[code-saturne] 64/70: Imported Upstream version 3.0.0
Gilles Filippini
pini at debian.org
Sun Jan 18 22:33:52 UTC 2015
This is an automated email from the git hooks/post-receive script.
pini pushed a commit to branch master
in repository code-saturne.
commit 731f35abc95eb68cd8547d638dcf36fb2d9f81ec
Author: Gilles Filippini <pini at debian.org>
Date: Sun Jan 18 22:53:08 2015 +0100
Imported Upstream version 3.0.0
---
AUTHORS | 109 +-
ChangeLog | 2927 +-
ChangeLog.2012 | 4679 ++
Makefile.am | 38 +-
Makefile.in | 191 +-
NEWS | 1584 +-
QUALITY_ASSURANCE | 4 +-
README | 2 +-
aclocal.m4 | 1 -
bin/SaturneGUI.in | 34 -
bin/__init__.py | 2 +-
bin/autovnv/Command.py | 2 +-
bin/autovnv/Drawing.py | 13 +-
bin/autovnv/Parser.py | 34 +-
bin/autovnv/PlotVTK.py | 76 +-
bin/autovnv/Study.py | 118 +-
bin/autovnv/TexMaker.py | 2 +-
bin/autovnv/__init__.py | 2 +-
bin/code_saturne.in | 36 +-
bin/cs_autovnv.py | 26 +-
bin/cs_case.py | 117 +-
bin/cs_case_coupling.py | 11 +-
bin/cs_case_domain.py | 236 +-
bin/cs_compile.py | 100 +-
bin/cs_config.py.in | 42 +-
bin/cs_create.py | 155 +-
bin/cs_exec_environment.py | 157 +-
bin/cs_gui.py | 29 +-
bin/cs_info.py | 35 +-
bin/cs_package.py.in | 206 +-
bin/cs_run.py | 16 +-
bin/cs_salome.py | 9 +-
bin/cs_script.py | 23 +-
bin/cs_user_scripts.py | 156 +-
bin/cs_xml_reader.py | 51 +-
bin/runcase_aster.in | 2 +-
bin/runcase_coupling.in | 2 +-
bin/runcase_mpi_rank | 2 +-
config/cs_auto_flags.sh | 225 +-
config/salome_module.mk | 2 +-
configure | 1284 +-
configure.ac | 149 +-
cs_config.h.in | 15 +-
data/thch/dp_FCP.xml | 133 +
data/thch/meteo | 69 +-
docs/Makefile.am | 10 +-
docs/Makefile.in | 49 +-
docs/autovnv/Makefile.am | 2 +-
docs/autovnv/Makefile.in | 39 +-
docs/autovnv/autovnv.pdf | Bin 422818 -> 384740 bytes
docs/autovnv/autovnv.tex | 44 +-
docs/autovnv/graphics/Makefile.am | 2 +-
docs/autovnv/graphics/Makefile.in | 39 +-
docs/developer/Makefile.am | 99 +
docs/developer/Makefile.in | 884 +
docs/developer/coding_standards.tex | 440 +
docs/developer/common_constructs.tex | 265 +
docs/developer/developer.pdf | Bin 0 -> 479310 bytes
docs/developer/developer.tex | 87 +
docs/developer/graphics/Makefile.am | 48 +
docs/developer/graphics/Makefile.in | 646 +
docs/developper/Makefile.am | 99 -
docs/developper/Makefile.in | 887 -
docs/developper/coding_standards.tex | 408 -
docs/developper/common_constructs.tex | 265 -
docs/developper/developper.pdf | Bin 441453 -> 0 bytes
docs/developper/developper.tex | 85 -
docs/developper/graphics/Makefile.am | 48 -
docs/developper/graphics/Makefile.in | 649 -
docs/doxygen/Doxyfile-src | 323 +-
docs/doxygen/Makefile.am | 21 +-
docs/doxygen/Makefile.in | 67 +-
docs/doxygen/doxypy.py | 1 -
docs/doxygen/examples/bft_error_example.c | 6 +-
docs/doxygen/images/icon.png | Bin 9465 -> 5459 bytes
docs/doxygen/mainpage.h | 20 +-
docs/install/Makefile.am | 2 +-
docs/install/Makefile.in | 39 +-
docs/install/install.pdf | Bin 453332 -> 418431 bytes
docs/install/install.tex | 127 +-
docs/manpages/code_saturne.1 | 2 +-
docs/refcard/Makefile.am | 2 +-
docs/refcard/Makefile.in | 39 +-
docs/refcard/graphics/Makefile.am | 2 +-
docs/refcard/graphics/Makefile.in | 39 +-
docs/refcard/refcard.pdf | Bin 199806 -> 364441 bytes
docs/refcard/refcard.tex | 29 +-
docs/style/cs_logo_black.pdf | 704 +
docs/style/cs_logo_bubble.pdf | 1319 +
docs/style/cs_logo_flux.pdf | 1396 +
docs/style/cs_logo_wave.pdf | 766 +
docs/style/cs_logo_wire_black.pdf | 708 +
docs/style/csbiblio.bib | 2 +-
docs/style/csdoc.cls | 2 +-
docs/style/csdoc.sty | 20 +-
docs/style/csindex.sty | 2 +-
docs/style/csmacros.sty | 26 +-
docs/style/csshortdoc.cls | 2 +-
docs/style/csvers.tex.in | 2 +-
docs/style/logocs.png | Bin 71551 -> 0 bytes
docs/theory/Makefile.am | 5 +-
docs/theory/Makefile.in | 42 +-
docs/theory/algebr.tex | 2 +-
docs/theory/apintr.tex | 2 +-
docs/theory/bilsc2.tex | 2 +-
docs/theory/bndcnd.tex | 429 +
docs/theory/cfbase.tex | 2 +-
docs/theory/cfener.tex | 2 +-
docs/theory/cfmsvl.tex | 2 +-
docs/theory/cfqdmv.tex | 2 +-
docs/theory/cfxtcl.tex | 2 +-
docs/theory/clptrg.tex | 2 +-
docs/theory/clptur.tex | 2 +-
docs/theory/clsyvt.tex | 2 +-
docs/theory/codits.tex | 2 +-
docs/theory/combbase.tex | 6 +-
docs/theory/combgaz.tex | 4 +-
docs/theory/comprs.tex | 2 +-
docs/theory/condli.tex | 2 +-
docs/theory/covofi.tex | 2 +-
docs/theory/elbase.tex | 2 +-
docs/theory/goveqn.tex | 809 +-
docs/theory/gradmc.tex | 2 +-
docs/theory/gradrc.tex | 2 +-
docs/theory/graphics/Makefile.am | 2 +-
docs/theory/graphics/Makefile.in | 39 +-
docs/theory/inimas.tex | 2 +-
docs/theory/introd.tex | 14 +-
docs/theory/itrmas.tex | 2 +-
docs/theory/matrix.tex | 2 +-
docs/theory/mesh_algo.tex | 54 +-
docs/theory/mesh_quality.tex | 110 +
docs/theory/navsto.tex | 2 +-
docs/theory/preduv.tex | 2 +-
docs/theory/recvmc.tex | 2 +-
docs/theory/resolp.tex | 2 +-
docs/theory/spadis.tex | 1121 +-
docs/theory/summary.tex | 4 +-
docs/theory/theory.pdf | 48972 +++++++++--------
docs/theory/theory.tex | 58 +-
docs/theory/thermo.tex | 2 +-
docs/theory/timstp.tex | 308 +-
docs/theory/turbke.tex | 2 +-
docs/theory/turbul.tex | 514 +
docs/theory/turrij.tex | 2 +-
docs/theory/viscfa.tex | 2 +-
docs/theory/visort.tex | 2 +-
docs/theory/vissec.tex | 2 +-
docs/theory/vortex.tex | 2 +-
docs/tutorial/Makefile.am | 5 +-
docs/tutorial/Makefile.in | 42 +-
docs/tutorial/case1.tex | 43 +-
docs/tutorial/case2.tex | 62 +-
docs/tutorial/case3.tex | 108 +-
docs/tutorial/case4.tex | 91 +-
docs/tutorial/case5.tex | 52 +-
docs/tutorial/case6.tex | 379 +
docs/tutorial/graphics/Makefile.am | 218 +-
docs/tutorial/graphics/Makefile.in | 253 +-
docs/tutorial/graphics/V-10.png | Bin 3021 -> 0 bytes
docs/tutorial/graphics/V-11.png | Bin 54457 -> 0 bytes
docs/tutorial/graphics/V-12.png | Bin 53094 -> 0 bytes
docs/tutorial/graphics/V-13.png | Bin 12408 -> 0 bytes
docs/tutorial/graphics/V-14.png | Bin 49592 -> 0 bytes
docs/tutorial/graphics/V-15.png | Bin 63889 -> 0 bytes
docs/tutorial/graphics/V-16.png | Bin 53802 -> 0 bytes
docs/tutorial/graphics/V-17.png | Bin 60572 -> 0 bytes
docs/tutorial/graphics/V-18.png | Bin 14673 -> 0 bytes
docs/tutorial/graphics/V-2.png | Bin 120888 -> 0 bytes
docs/tutorial/graphics/V-20.png | Bin 11970 -> 0 bytes
docs/tutorial/graphics/V-21.png | Bin 14957 -> 0 bytes
docs/tutorial/graphics/V-22.png | Bin 16680 -> 0 bytes
docs/tutorial/graphics/V-23.png | Bin 74381 -> 0 bytes
docs/tutorial/graphics/V-24.png | Bin 20585 -> 0 bytes
docs/tutorial/graphics/V-25.png | Bin 19886 -> 0 bytes
docs/tutorial/graphics/V-27.png | Bin 23063 -> 0 bytes
docs/tutorial/graphics/V-28.png | Bin 8192 -> 0 bytes
docs/tutorial/graphics/V-29.png | Bin 59473 -> 0 bytes
docs/tutorial/graphics/V-3.png | Bin 45972 -> 0 bytes
docs/tutorial/graphics/V-30.png | Bin 77847 -> 0 bytes
docs/tutorial/graphics/V-31.png | Bin 27347 -> 0 bytes
docs/tutorial/graphics/V-32.png | Bin 25250 -> 0 bytes
docs/tutorial/graphics/V-33.png | Bin 65784 -> 0 bytes
docs/tutorial/graphics/V-34.png | Bin 69146 -> 0 bytes
docs/tutorial/graphics/V-34bis.png | Bin 72481 -> 0 bytes
docs/tutorial/graphics/V-35.png | Bin 70430 -> 0 bytes
docs/tutorial/graphics/V-36.png | Bin 60873 -> 0 bytes
docs/tutorial/graphics/V-37.png | Bin 72731 -> 0 bytes
docs/tutorial/graphics/V-38.png | Bin 24277 -> 0 bytes
docs/tutorial/graphics/V-39.png | Bin 69162 -> 0 bytes
docs/tutorial/graphics/V-4.png | Bin 20565 -> 0 bytes
docs/tutorial/graphics/V-40.png | Bin 50177 -> 0 bytes
docs/tutorial/graphics/V-41.png | Bin 50402 -> 0 bytes
docs/tutorial/graphics/V-43.png | Bin 51171 -> 0 bytes
docs/tutorial/graphics/V-44.png | Bin 50006 -> 0 bytes
docs/tutorial/graphics/V-45.png | Bin 46361 -> 0 bytes
docs/tutorial/graphics/V-46.png | Bin 64900 -> 0 bytes
docs/tutorial/graphics/V-47.png | Bin 17774 -> 0 bytes
docs/tutorial/graphics/V-48.png | Bin 23653 -> 0 bytes
docs/tutorial/graphics/V-49.png | Bin 84023 -> 0 bytes
docs/tutorial/graphics/V-5.png | Bin 40363 -> 0 bytes
docs/tutorial/graphics/V-50.png | Bin 27404 -> 0 bytes
docs/tutorial/graphics/V-51.png | Bin 8913 -> 0 bytes
docs/tutorial/graphics/V-52.png | Bin 67870 -> 0 bytes
docs/tutorial/graphics/V-53.png | Bin 88287 -> 0 bytes
docs/tutorial/graphics/V-54.png | Bin 73651 -> 0 bytes
docs/tutorial/graphics/V-56.png | Bin 6057 -> 0 bytes
docs/tutorial/graphics/V-57.png | Bin 11435 -> 0 bytes
docs/tutorial/graphics/V-58.png | Bin 90233 -> 0 bytes
docs/tutorial/graphics/V-59.png | Bin 28539 -> 0 bytes
docs/tutorial/graphics/V-6.png | Bin 47280 -> 0 bytes
docs/tutorial/graphics/V-60.png | Bin 52187 -> 0 bytes
docs/tutorial/graphics/V-60bis.png | Bin 9076 -> 0 bytes
docs/tutorial/graphics/V-61.png | Bin 40309 -> 0 bytes
docs/tutorial/graphics/V-62.png | Bin 54827 -> 0 bytes
docs/tutorial/graphics/V-63.png | Bin 51310 -> 0 bytes
docs/tutorial/graphics/V-64.png | Bin 27161 -> 0 bytes
docs/tutorial/graphics/V-65.png | Bin 48477 -> 0 bytes
docs/tutorial/graphics/V-66.png | Bin 42922 -> 0 bytes
docs/tutorial/graphics/V-67.png | Bin 11439 -> 0 bytes
docs/tutorial/graphics/V-68.png | Bin 65144 -> 0 bytes
docs/tutorial/graphics/V-69.png | Bin 68867 -> 0 bytes
docs/tutorial/graphics/V-69bis.png | Bin 14356 -> 0 bytes
docs/tutorial/graphics/V-7.png | Bin 43344 -> 0 bytes
docs/tutorial/graphics/V-70.png | Bin 58935 -> 0 bytes
docs/tutorial/graphics/V-71.png | Bin 58733 -> 0 bytes
docs/tutorial/graphics/V-72.png | Bin 63872 -> 0 bytes
docs/tutorial/graphics/V-73.png | Bin 70253 -> 0 bytes
docs/tutorial/graphics/V-73bis.png | Bin 70069 -> 0 bytes
docs/tutorial/graphics/V-74.png | Bin 27821 -> 0 bytes
docs/tutorial/graphics/V-74bis.png | Bin 28109 -> 0 bytes
docs/tutorial/graphics/V-75.png | Bin 54195 -> 0 bytes
docs/tutorial/graphics/V-76.png | Bin 65529 -> 0 bytes
docs/tutorial/graphics/V-76bis.png | Bin 55957 -> 0 bytes
docs/tutorial/graphics/V-8.png | Bin 5628 -> 0 bytes
docs/tutorial/graphics/V-9.png | Bin 33136 -> 0 bytes
docs/tutorial/graphics/{V-1.png => case1_V-1.png} | Bin
docs/tutorial/graphics/case1_V-10.png | Bin 0 -> 76214 bytes
docs/tutorial/graphics/case1_V-11.png | Bin 0 -> 86255 bytes
docs/tutorial/graphics/case1_V-12.png | Bin 0 -> 91328 bytes
docs/tutorial/graphics/case1_V-13.png | Bin 0 -> 77046 bytes
docs/tutorial/graphics/case1_V-14.png | Bin 0 -> 91224 bytes
docs/tutorial/graphics/case1_V-15.png | Bin 0 -> 68467 bytes
docs/tutorial/graphics/case1_V-16.png | Bin 0 -> 84446 bytes
docs/tutorial/graphics/case1_V-17.png | Bin 0 -> 90309 bytes
docs/tutorial/graphics/case1_V-18.png | Bin 0 -> 85047 bytes
docs/tutorial/graphics/case1_V-19.png | Bin 0 -> 88085 bytes
docs/tutorial/graphics/case1_V-2.png | Bin 0 -> 52471 bytes
docs/tutorial/graphics/case1_V-20.png | Bin 0 -> 89729 bytes
docs/tutorial/graphics/case1_V-21.png | Bin 0 -> 86129 bytes
docs/tutorial/graphics/case1_V-22.png | Bin 0 -> 102884 bytes
docs/tutorial/graphics/case1_V-23.png | Bin 0 -> 104516 bytes
docs/tutorial/graphics/case1_V-24.png | Bin 0 -> 91750 bytes
docs/tutorial/graphics/case1_V-25.png | Bin 0 -> 100245 bytes
docs/tutorial/graphics/case1_V-26.png | Bin 0 -> 105971 bytes
docs/tutorial/graphics/case1_V-27.png | Bin 0 -> 110340 bytes
docs/tutorial/graphics/case1_V-28.png | Bin 0 -> 87834 bytes
docs/tutorial/graphics/case1_V-29.png | Bin 0 -> 87491 bytes
docs/tutorial/graphics/case1_V-3.png | Bin 0 -> 68311 bytes
docs/tutorial/graphics/case1_V-30.png | Bin 0 -> 98814 bytes
docs/tutorial/graphics/case1_V-31.png | Bin 0 -> 113729 bytes
docs/tutorial/graphics/case1_V-32.png | Bin 0 -> 113392 bytes
docs/tutorial/graphics/case1_V-33.png | Bin 0 -> 108263 bytes
docs/tutorial/graphics/case1_V-34.png | Bin 0 -> 96486 bytes
docs/tutorial/graphics/case1_V-35.png | Bin 0 -> 104915 bytes
docs/tutorial/graphics/case1_V-36.png | Bin 0 -> 101620 bytes
docs/tutorial/graphics/case1_V-37.png | Bin 0 -> 104915 bytes
docs/tutorial/graphics/case1_V-38.png | Bin 0 -> 103861 bytes
docs/tutorial/graphics/case1_V-4.png | Bin 0 -> 73443 bytes
docs/tutorial/graphics/case1_V-5.png | Bin 0 -> 74931 bytes
docs/tutorial/graphics/case1_V-6.png | Bin 0 -> 73166 bytes
docs/tutorial/graphics/case1_V-7.png | Bin 0 -> 61540 bytes
docs/tutorial/graphics/case1_V-8.png | Bin 0 -> 63519 bytes
docs/tutorial/graphics/case1_V-9.png | Bin 0 -> 62999 bytes
.../graphics/{fig01.jpg => case1_fig01.jpg} | Bin
.../graphics/{fig02.jpg => case1_fig02.jpg} | Bin
.../graphics/{fig03.jpg => case1_fig03.jpg} | Bin
.../graphics/{cas1_t_1.jpg => case1_fig04_t_1.jpg} | Bin
.../{cas1_t_10.jpg => case1_fig04_t_10.jpg} | Bin
.../{cas1_t_20.jpg => case1_fig04_t_20.jpg} | Bin
.../{cas1_t_29.jpg => case1_fig04_t_29.jpg} | Bin
docs/tutorial/graphics/case2_V-1.png | Bin 0 -> 73945 bytes
docs/tutorial/graphics/case2_V-10.png | Bin 0 -> 91603 bytes
docs/tutorial/graphics/case2_V-11.png | Bin 0 -> 100562 bytes
docs/tutorial/graphics/case2_V-12.png | Bin 0 -> 113875 bytes
docs/tutorial/graphics/case2_V-13.png | Bin 0 -> 103738 bytes
docs/tutorial/graphics/case2_V-14.png | Bin 0 -> 109614 bytes
docs/tutorial/graphics/case2_V-15.png | Bin 0 -> 104306 bytes
docs/tutorial/graphics/case2_V-16.png | Bin 0 -> 88785 bytes
docs/tutorial/graphics/case2_V-17.png | Bin 0 -> 87989 bytes
docs/tutorial/graphics/case2_V-18.png | Bin 0 -> 99697 bytes
docs/tutorial/graphics/case2_V-19.png | Bin 0 -> 98576 bytes
docs/tutorial/graphics/case2_V-2.png | Bin 0 -> 75183 bytes
docs/tutorial/graphics/case2_V-20.png | Bin 0 -> 115472 bytes
docs/tutorial/graphics/case2_V-21.png | Bin 0 -> 118697 bytes
docs/tutorial/graphics/case2_V-22.png | Bin 0 -> 119127 bytes
docs/tutorial/graphics/case2_V-23.png | Bin 0 -> 100879 bytes
docs/tutorial/graphics/case2_V-24.png | Bin 0 -> 106546 bytes
docs/tutorial/graphics/case2_V-25.png | Bin 0 -> 107656 bytes
docs/tutorial/graphics/case2_V-26.png | Bin 0 -> 103356 bytes
docs/tutorial/graphics/case2_V-27.png | Bin 0 -> 103754 bytes
docs/tutorial/graphics/case2_V-28.png | Bin 0 -> 110238 bytes
docs/tutorial/graphics/case2_V-29.png | Bin 0 -> 121018 bytes
docs/tutorial/graphics/case2_V-3.png | Bin 0 -> 57757 bytes
docs/tutorial/graphics/case2_V-30.png | Bin 0 -> 119870 bytes
docs/tutorial/graphics/case2_V-4.png | Bin 0 -> 71305 bytes
docs/tutorial/graphics/case2_V-5.png | Bin 0 -> 66090 bytes
docs/tutorial/graphics/case2_V-6.png | Bin 0 -> 97349 bytes
docs/tutorial/graphics/case2_V-7.png | Bin 0 -> 86109 bytes
docs/tutorial/graphics/case2_V-8.png | Bin 0 -> 93729 bytes
docs/tutorial/graphics/case2_V-9.png | Bin 0 -> 88879 bytes
.../graphics/{fig04.jpg => case2_fig01.jpg} | Bin
.../graphics/{fig05.jpg => case2_fig02.jpg} | Bin
.../graphics/{fig06.jpg => case2_fig03.jpg} | Bin
.../graphics/{fig07.jpg => case2_fig04.jpg} | Bin
docs/tutorial/graphics/{c2_p7.jpg => case2_p0.jpg} | Bin
docs/tutorial/graphics/{c2_p1.jpg => case2_p1.jpg} | Bin
docs/tutorial/graphics/{c2_p2.jpg => case2_p2.jpg} | Bin
docs/tutorial/graphics/{c2_p3.jpg => case2_p3.jpg} | Bin
docs/tutorial/graphics/{c2_p4.jpg => case2_p4.jpg} | Bin
docs/tutorial/graphics/{c2_p5.jpg => case2_p5.jpg} | Bin
docs/tutorial/graphics/{c2_p6.jpg => case2_p6.jpg} | Bin
docs/tutorial/graphics/case3-V1.png | Bin 0 -> 79756 bytes
docs/tutorial/graphics/case3-V2.png | Bin 0 -> 86038 bytes
docs/tutorial/graphics/case3-V3.png | Bin 0 -> 56735 bytes
docs/tutorial/graphics/case3-V4.png | Bin 0 -> 83571 bytes
docs/tutorial/graphics/case3-V5.png | Bin 0 -> 119030 bytes
docs/tutorial/graphics/case3-V6.png | Bin 0 -> 84728 bytes
docs/tutorial/graphics/case3-V7.png | Bin 0 -> 86887 bytes
.../graphics/{fig08.jpg => case3_fig01.jpg} | Bin
.../graphics/{probe9.agr => case3_probe9.agr} | 0
.../graphics/{probe9.png => case3_probe9.png} | Bin
docs/tutorial/graphics/case4_V-1.png | Bin 0 -> 102304 bytes
docs/tutorial/graphics/case4_V-2.png | Bin 0 -> 117595 bytes
docs/tutorial/graphics/case4_V-3.png | Bin 0 -> 102420 bytes
docs/tutorial/graphics/case4_V-4.png | Bin 0 -> 121986 bytes
docs/tutorial/graphics/case4_V-5-paraview.png | Bin 0 -> 216480 bytes
.../graphics/{fig09.jpg => case4_fig01.jpg} | Bin
.../graphics/{moytemp.png => case4_moytemp.png} | Bin
docs/tutorial/graphics/case5-V1.png | Bin 0 -> 106906 bytes
docs/tutorial/graphics/case5-V10.png | Bin 0 -> 135656 bytes
docs/tutorial/graphics/case5-V11.png | Bin 0 -> 133595 bytes
docs/tutorial/graphics/case5-V12.png | Bin 0 -> 139727 bytes
docs/tutorial/graphics/case5-V13.png | Bin 0 -> 130014 bytes
docs/tutorial/graphics/case5-V2.png | Bin 0 -> 129733 bytes
docs/tutorial/graphics/case5-V3.png | Bin 0 -> 129187 bytes
docs/tutorial/graphics/case5-V4.png | Bin 0 -> 145579 bytes
docs/tutorial/graphics/case5-V5.png | Bin 0 -> 96776 bytes
docs/tutorial/graphics/case5-V5b.png | Bin 0 -> 107758 bytes
docs/tutorial/graphics/case5-V6.png | Bin 0 -> 112627 bytes
docs/tutorial/graphics/case5-V7.png | Bin 0 -> 138508 bytes
docs/tutorial/graphics/case5-V8.png | Bin 0 -> 137516 bytes
docs/tutorial/graphics/case5-V9.png | Bin 0 -> 134205 bytes
docs/tutorial/graphics/case5_01.jpg | Bin 19206 -> 0 bytes
docs/tutorial/graphics/case5_02.jpg | Bin 18914 -> 0 bytes
.../{color_Snimbus.jpg => case5_color_Snimbus.jpg} | Bin
.../graphics/{c5_config.jpg => case5_config.jpg} | Bin
.../graphics/case6_Visu2D-coupling-Vec00.png | Bin 0 -> 182143 bytes
.../graphics/case6_Visu2D-coupling-temp00.png | Bin 0 -> 72862 bytes
docs/tutorial/graphics/case6_Visu2d-solid-temp.png | Bin 0 -> 53286 bytes
docs/tutorial/graphics/case6_Visu2d_Temp_fluid.png | Bin 0 -> 107913 bytes
docs/tutorial/graphics/case6_Visu2d_Vec_fluid.png | Bin 0 -> 247780 bytes
docs/tutorial/graphics/case6_color-fluid-mesh.png | Bin 0 -> 72058 bytes
docs/tutorial/graphics/case6_fluid_V-1-2.png | Bin 0 -> 155696 bytes
docs/tutorial/graphics/case6_fluid_V-1.png | Bin 0 -> 115619 bytes
docs/tutorial/graphics/case6_fluid_V-10.png | Bin 0 -> 127190 bytes
docs/tutorial/graphics/case6_fluid_V-11.png | Bin 0 -> 149515 bytes
docs/tutorial/graphics/case6_fluid_V-2.png | Bin 0 -> 124077 bytes
docs/tutorial/graphics/case6_fluid_V-3.png | Bin 0 -> 96044 bytes
docs/tutorial/graphics/case6_fluid_V-4.png | Bin 0 -> 158993 bytes
docs/tutorial/graphics/case6_fluid_V-5.png | Bin 0 -> 105230 bytes
docs/tutorial/graphics/case6_fluid_V-6.png | Bin 0 -> 140874 bytes
docs/tutorial/graphics/case6_fluid_V-7.png | Bin 0 -> 158242 bytes
docs/tutorial/graphics/case6_fluid_V-8.png | Bin 0 -> 130160 bytes
docs/tutorial/graphics/case6_fluid_V-9.png | Bin 0 -> 137978 bytes
docs/tutorial/graphics/case6_fluidcoupling_V-1.png | Bin 0 -> 119980 bytes
docs/tutorial/graphics/case6_fluidcoupling_V-2.png | Bin 0 -> 135905 bytes
docs/tutorial/graphics/case6_fluidcoupling_V-3.png | Bin 0 -> 125666 bytes
docs/tutorial/graphics/case6_geometry-3rond2d.png | Bin 0 -> 14948 bytes
docs/tutorial/graphics/case6_solid-mesh-color.png | Bin 0 -> 45171 bytes
docs/tutorial/graphics/case6_solid_V-1.png | Bin 0 -> 30983 bytes
docs/tutorial/graphics/case6_solid_V-10.png | Bin 0 -> 85498 bytes
docs/tutorial/graphics/case6_solid_V-11.png | Bin 0 -> 79126 bytes
docs/tutorial/graphics/case6_solid_V-12.png | Bin 0 -> 76277 bytes
docs/tutorial/graphics/case6_solid_V-13.png | Bin 0 -> 66753 bytes
docs/tutorial/graphics/case6_solid_V-14.png | Bin 0 -> 82033 bytes
docs/tutorial/graphics/case6_solid_V-15.png | Bin 0 -> 57392 bytes
docs/tutorial/graphics/case6_solid_V-2.png | Bin 0 -> 83028 bytes
docs/tutorial/graphics/case6_solid_V-3.png | Bin 0 -> 116950 bytes
docs/tutorial/graphics/case6_solid_V-4.png | Bin 0 -> 71641 bytes
docs/tutorial/graphics/case6_solid_V-5.png | Bin 0 -> 65034 bytes
docs/tutorial/graphics/case6_solid_V-6.png | Bin 0 -> 74151 bytes
docs/tutorial/graphics/case6_solid_V-7.png | Bin 0 -> 92087 bytes
docs/tutorial/graphics/case6_solid_V-8.png | Bin 0 -> 82513 bytes
docs/tutorial/graphics/case6_solid_V-9.png | Bin 0 -> 83712 bytes
docs/tutorial/graphics/case6_solidcoupling_V-1.png | Bin 0 -> 90826 bytes
docs/tutorial/graphics/case6_solidcoupling_V-2.png | Bin 0 -> 77479 bytes
docs/tutorial/graphics/case6_solidcoupling_V-3.png | Bin 0 -> 79857 bytes
docs/tutorial/graphics/case6_visu_fluid-00.png | Bin 0 -> 231549 bytes
docs/tutorial/graphics/case6_visu_fluid-01.png | Bin 0 -> 218473 bytes
docs/tutorial/graphics/case6_visu_solid-00.png | Bin 0 -> 96632 bytes
docs/tutorial/graphics/density_law.png | Bin 9076 -> 0 bytes
docs/tutorial/graphics/head_loss0.png | Bin 72485 -> 0 bytes
docs/tutorial/graphics/head_loss1.png | Bin 58559 -> 0 bytes
docs/tutorial/graphics/head_loss2.png | Bin 18676 -> 0 bytes
docs/tutorial/graphics/head_loss3.png | Bin 18313 -> 0 bytes
docs/tutorial/graphics/head_loss4.png | Bin 16112 -> 0 bytes
docs/tutorial/graphics/head_loss5.png | Bin 54966 -> 0 bytes
docs/tutorial/graphics/viscosity_law.png | Bin 9318 -> 0 bytes
docs/tutorial/intro.tex | 2 +-
docs/tutorial/tuto_case1.tex | 505 +-
docs/tutorial/tuto_case2.tex | 411 +-
docs/tutorial/tuto_case3.tex | 159 +-
docs/tutorial/tuto_case4.tex | 90 +-
docs/tutorial/tuto_case5.tex | 155 +-
docs/tutorial/tutorial.pdf | Bin 6995077 -> 14461122 bytes
docs/tutorial/tutorial.tex | 17 +-
docs/user/Makefile.am | 2 +-
docs/user/Makefile.in | 39 +-
docs/user/biblio.tex | 6 +-
docs/user/graphics/Makefile.am | 14 +-
docs/user/graphics/Makefile.in | 51 +-
docs/user/graphics/cs_components.fig | 2 +-
docs/user/graphics/gui_bc_parameters.png | Bin 60860 -> 3236680 bytes
docs/user/graphics/gui_bc_regions.png | Bin 45354 -> 1353817 bytes
docs/user/graphics/gui_calculation_features.png | Bin 0 -> 1540820 bytes
docs/user/graphics/gui_case_dir.png | Bin 32157 -> 800896 bytes
docs/user/graphics/gui_coriolis.png | Bin 0 -> 581857 bytes
docs/user/graphics/gui_density_law.png | Bin 9094 -> 425711 bytes
docs/user/graphics/gui_fluid_props.png | Bin 52187 -> 2011209 bytes
docs/user/graphics/gui_formula_interface.png | Bin 14879 -> 14446 bytes
docs/user/graphics/gui_global_res_parameters.png | Bin 42954 -> 1520906 bytes
docs/user/graphics/gui_gravity.png | Bin 0 -> 649837 bytes
docs/user/graphics/gui_gravity_hyd_pressure.png | Bin 30456 -> 0 bytes
docs/user/graphics/gui_head_loss_coeffs.png | Bin 12243 -> 895182 bytes
docs/user/graphics/gui_head_loss_regions.png | Bin 18313 -> 1060874 bytes
docs/user/graphics/gui_initialisation.png | Bin 0 -> 1006640 bytes
docs/user/graphics/gui_lagr_bc.png | Bin 20834 -> 24895 bytes
docs/user/graphics/gui_mesh_join.png | Bin 81845 -> 2131912 bytes
docs/user/graphics/gui_mobile_mesh.png | Bin 21619 -> 634762 bytes
docs/user/graphics/gui_numerical_parameters.png | Bin 39671 -> 1077536 bytes
docs/user/graphics/gui_output_1d_profiles.png | Bin 44599 -> 0 bytes
docs/user/graphics/gui_output_log.png | Bin 30128 -> 1363337 bytes
docs/user/graphics/gui_output_meshes.png | Bin 37796 -> 1898547 bytes
docs/user/graphics/gui_output_profiles.png | Bin 0 -> 2119332 bytes
docs/user/graphics/gui_output_writers.png | Bin 43215 -> 1912668 bytes
docs/user/graphics/gui_phys_prop_ref_pressure.png | Bin 19304 -> 0 bytes
.../graphics/gui_phys_prop_reference_values.png | Bin 0 -> 891095 bytes
docs/user/graphics/gui_prepare_execution.png | Bin 42479 -> 39313 bytes
docs/user/graphics/gui_thermal_scalar.png | Bin 22568 -> 760463 bytes
docs/user/graphics/gui_thermo_phys_models.png | Bin 46566 -> 0 bytes
docs/user/graphics/gui_time_averages.png | Bin 50929 -> 1696773 bytes
docs/user/graphics/gui_time_step.png | Bin 30053 -> 870842 bytes
docs/user/graphics/gui_turbulence_models.png | Bin 24920 -> 609641 bytes
docs/user/graphics/gui_user_scal_def_init.png | Bin 37295 -> 1321118 bytes
docs/user/graphics/gui_user_scal_phys_props.png | Bin 32879 -> 0 bytes
docs/user/graphics/gui_volume_regions.png | Bin 72485 -> 0 bytes
docs/user/saturne1.tex | 3693 +-
docs/user/saturne2.tex | 445 +-
docs/user/summary.tex | 2 +-
docs/user/user.pdf | 53400 +++++++++++--------
docs/user/user.tex | 4 +-
examples/1-simple_junction/case1/case1.xml | 226 +-
examples/2-full_domain/case2/case2.xml | 320 +-
examples/2-full_domain/case3/case3.xml | 325 +-
.../case3/cs_user_boundary_conditions.f90 | 504 +
examples/2-full_domain/case3/usclim.f90 | 479 -
examples/2-full_domain/case4/case4.xml | 323 +-
.../case4/cs_user_boundary_conditions.f90 | 500 +
examples/2-full_domain/case4/usclim.f90 | 479 -
examples/2-full_domain/case4/usproj.f90 | 248 -
examples/3-stratified_junction/case5/case5.xml | 221 +-
.../case5/cs_user_postprocess.c | 308 +-
.../case5/cs_user_postprocess_var.f90 | 223 +
examples/3-stratified_junction/case5/usmpst.f90 | 184 -
examples/3-stratified_junction/case5/usvpst.f90 | 334 -
.../case6/fluid/fluid-3rond2D-coupling.xml | 207 +
.../case6/fluid/fluid-3rond2D-coupling_restart.xml | 208 +
.../4-2Ddisks/case6/fluid/fluid_3disks_alone.xml | 201 +
examples/4-2Ddisks/case6/runcase_coupling | 152 +
examples/4-2Ddisks/case6/solid/solid-alone.syd | 78 +
examples/4-2Ddisks/case6/solid/solid-coupling.syd | 79 +
.../case6/solid/solid-coupling_restart.syd | 80 +
examples/4-2Ddisks/mesh/fluid/3rond2d_fluide.des | Bin 0 -> 596836 bytes
examples/4-2Ddisks/mesh/solid/3rond2d.des | Bin 0 -> 171256 bytes
examples/4-2Ddisks/mesh/solid/3rond2d_syr40.dat | 160 +
extras/bash_completion/code_saturne | 4 +-
extras/code_saturne.cfg.template | 4 +
extras/installer/README.txt | 4 +-
extras/installer/install_saturne.py | 8 +-
extras/salome/fsi_appli_config.xml | 9 +
extras/windows/c99tomingw | 30 +
extras/windows/cxfreeze/setup.py | 121 +
extras/windows/innosetup/setup.iss | 378 +
extras/windows/innosetup/setup.iss.in | 378 +
extras/windows/mingwtoc99 | 30 +
gui/Base/BrowserView.py | 42 +-
gui/Base/CommandMgrDialogView.py | 18 +-
gui/Base/Common.py | 26 +-
gui/Base/IdView.py | 2 +-
gui/Base/MainForm.ui | 449 +-
gui/Base/MainView.py | 158 +-
gui/Base/Makefile.am | 6 +-
gui/Base/Makefile.in | 42 +-
gui/Base/QtPage.py | 94 +-
gui/Base/Toolbox.py | 36 +-
gui/Base/XMLengine.py | 143 +-
gui/Base/XMLinitialize.py | 25 +-
gui/Base/XMLmodel.py | 8 +-
gui/Base/XMLvariables.py | 41 +-
gui/Base/__init__.py | 2 +-
gui/Base/icons/22x22/MONO-bulle-HD.png | Bin 0 -> 85105 bytes
gui/Base/icons/22x22/edit-redo.png | Bin 0 -> 810 bytes
gui/Base/icons/22x22/edit-undo.png | Bin 0 -> 1011 bytes
gui/Base/icons/splashscreen.png | Bin 71551 -> 51470 bytes
gui/Base/resource_base.qrc | 3 +
gui/Makefile.am | 2 +-
gui/Makefile.in | 39 +-
gui/Pages/AnalysisFeaturesView.py | 63 +-
gui/Pages/AtmosphericFlowsModel.py | 18 +-
gui/Pages/AtmosphericFlowsView.py | 10 +-
gui/Pages/BatchRunningForm.ui | 32 +-
gui/Pages/BatchRunningModel.py | 8 +-
gui/Pages/BatchRunningUserFilesDialogForm.ui | 184 -
gui/Pages/BatchRunningView.py | 335 +-
gui/Pages/BodyForcesModel.py | 6 +-
gui/Pages/BodyForcesView.py | 7 +-
gui/Pages/Boundary.py | 421 +-
gui/Pages/BoundaryConditionsCoalInletView.py | 26 +-
.../BoundaryConditionsCompressibleOutletView.py | 7 +-
gui/Pages/BoundaryConditionsElectricalForm.ui | 713 +
gui/Pages/BoundaryConditionsElectricalView.py | 501 +
gui/Pages/BoundaryConditionsForm.ui | 43 +-
gui/Pages/BoundaryConditionsMeteoView.py | 17 +-
gui/Pages/BoundaryConditionsMobileMeshView.py | 8 +-
gui/Pages/BoundaryConditionsParticlesModel.py | 749 -
gui/Pages/BoundaryConditionsParticlesView.py | 821 -
gui/Pages/BoundaryConditionsRoughWallView.py | 8 +-
gui/Pages/BoundaryConditionsScalarsView.py | 131 +-
gui/Pages/BoundaryConditionsSlidingWallView.py | 6 +-
gui/Pages/BoundaryConditionsTurbulenceInletForm.ui | 212 +-
gui/Pages/BoundaryConditionsTurbulenceInletView.py | 72 +-
gui/Pages/BoundaryConditionsVelocityInletForm.ui | 451 +-
gui/Pages/BoundaryConditionsVelocityInletView.py | 38 +-
gui/Pages/BoundaryConditionsView.py | 13 +-
.../BoundaryConditionsWallRadiativeTransferView.py | 24 +-
gui/Pages/CoalCombustionForm.ui | 4 +-
gui/Pages/CoalCombustionModel.py | 253 +-
gui/Pages/CoalCombustionView.py | 18 +-
gui/Pages/CommonCombustion.py | 2 +-
gui/Pages/CompressibleModel.py | 7 +-
gui/Pages/ConjugateHeatTransferModel.py | 20 +-
gui/Pages/ConjugateHeatTransferView.py | 11 +-
gui/Pages/CoriolisSourceTermsForm.ui | 6 +-
gui/Pages/CoriolisSourceTermsModel.py | 6 +-
gui/Pages/CoriolisSourceTermsView.py | 7 +-
gui/Pages/CurrentSpeciesForm.ui | 207 -
gui/Pages/CurrentSpeciesModel.py | 102 -
gui/Pages/CurrentSpeciesView.py | 274 -
gui/Pages/DefineUserScalarsModel.py | 125 +-
gui/Pages/DefineUserScalarsView.py | 27 +-
gui/Pages/ElectricalForm.ui | 465 +
gui/Pages/ElectricalModel.py | 600 +
gui/Pages/ElectricalModelsModel.py | 191 -
gui/Pages/ElectricalView.py | 368 +
gui/Pages/FacesSelectionView.py | 2 +-
gui/Pages/FluidCharacteristicsForm.ui | 192 +-
gui/Pages/FluidCharacteristicsModel.py | 83 +-
gui/Pages/FluidCharacteristicsView.py | 154 +-
gui/Pages/FluidStructureInteractionModel.py | 22 +-
gui/Pages/FluidStructureInteractionView.py | 24 +-
gui/Pages/GasCombustionForm.ui | 79 +-
gui/Pages/GasCombustionModel.py | 99 +-
gui/Pages/GasCombustionView.py | 41 +-
gui/Pages/HeadLossesModel.py | 16 +-
gui/Pages/HeadLossesView.py | 8 +-
gui/Pages/IdentityAndPathesModel.py | 7 +-
gui/Pages/IdentityAndPathesView.py | 6 +-
gui/Pages/InitializationForm.ui | 122 +-
gui/Pages/InitializationModel.py | 53 +-
gui/Pages/InitializationView.py | 168 +-
gui/Pages/LagrangianBoundariesModel.py | 59 +-
gui/Pages/LagrangianBoundariesView.py | 24 +-
gui/Pages/LagrangianModel.py | 163 +-
gui/Pages/LagrangianOutputModel.py | 71 +-
gui/Pages/LagrangianOutputView.py | 5 +-
gui/Pages/LagrangianStatisticsModel.py | 47 +-
gui/Pages/LagrangianStatisticsView.py | 5 +-
gui/Pages/LagrangianView.py | 14 +-
gui/Pages/LocalizationModel.py | 163 +-
gui/Pages/LocalizationView.py | 71 +-
gui/Pages/Makefile.am | 30 +-
gui/Pages/Makefile.in | 66 +-
gui/Pages/MobileMeshModel.py | 40 +-
gui/Pages/MobileMeshView.py | 15 +-
gui/Pages/NumericalParamEquationModel.py | 114 +-
gui/Pages/NumericalParamEquationView.py | 103 +-
gui/Pages/NumericalParamGlobalForm.ui | 8 +-
gui/Pages/NumericalParamGlobalModel.py | 31 +-
gui/Pages/NumericalParamGlobalView.py | 63 +-
gui/Pages/OutputControlForm.ui | 6 +
gui/Pages/OutputControlModel.py | 69 +-
gui/Pages/OutputControlView.py | 66 +-
gui/Pages/OutputSurfacicVariablesForm.ui | 9 +-
gui/Pages/OutputSurfacicVariablesModel.py | 10 +-
gui/Pages/OutputSurfacicVariablesView.py | 11 +-
gui/Pages/OutputVolumicVariablesModel.py | 68 +-
gui/Pages/OutputVolumicVariablesView.py | 5 +-
gui/Pages/PartitionForm.ui | 280 -
gui/Pages/PartitionModel.py | 267 -
gui/Pages/PartitionView.py | 302 -
gui/Pages/PerformanceTuningForm.ui | 494 +
gui/Pages/PerformanceTuningModel.py | 394 +
gui/Pages/PerformanceTuningView.py | 385 +
gui/Pages/PreProcessingInformationsView.py | 6 +-
gui/Pages/ProfilesModel.py | 33 +-
gui/Pages/ProfilesView.py | 15 +-
gui/Pages/QMeiEditorView.py | 19 +-
gui/Pages/ReferenceValuesForm.ui | 190 +-
gui/Pages/ReferenceValuesModel.py | 35 +-
gui/Pages/ReferenceValuesView.py | 6 +-
gui/Pages/SalomeHandler.py | 58 +-
gui/Pages/ScriptRunningModel.py | 37 +-
gui/Pages/SolutionDomainModel.py | 54 +-
gui/Pages/SolutionDomainView.py | 85 +-
gui/Pages/SolutionVerifView.py | 25 +-
gui/Pages/SourceTermsModel.py | 10 +-
gui/Pages/SourceTermsView.py | 29 +-
gui/Pages/StartRestartModel.py | 12 +-
gui/Pages/StartRestartView.py | 24 +-
gui/Pages/SteadyManagementModel.py | 18 +-
gui/Pages/SteadyManagementView.py | 5 +-
gui/Pages/ThermalRadiationModel.py | 141 +-
gui/Pages/ThermalRadiationView.py | 14 +-
gui/Pages/ThermalScalarModel.py | 32 +-
gui/Pages/ThermalScalarView.py | 5 +-
gui/Pages/TimeAveragesModel.py | 50 +-
gui/Pages/TimeAveragesView.py | 37 +-
gui/Pages/TimeStepModel.py | 26 +-
gui/Pages/TimeStepView.py | 5 +-
gui/Pages/TurbulenceModel.py | 75 +-
gui/Pages/TurbulenceView.py | 26 +-
gui/Pages/VerifyExistenceLabelDialogView.py | 2 +-
gui/Pages/WelcomeForm.ui | 66 +-
gui/Pages/WelcomeView.py | 9 +-
gui/Pages/XMLEditorForm.ui | 57 +
gui/Pages/XMLEditorView.py | 252 +
gui/Pages/__init__.py | 2 +-
gui/Pages/icons/welcome.gif | Bin 103070 -> 0 bytes
gui/Pages/icons/welcome.png | Bin 0 -> 137620 bytes
gui/Pages/resources_pages.qrc | 2 +-
libple/INSTALL | 10 +-
libple/build-aux/compile | 3 +-
libple/build-aux/config.guess | 4 +-
libple/build-aux/config.sub | 11 +-
libple/build-aux/depcomp | 3 +-
libple/build-aux/install-sh | 14 +-
libple/build-aux/missing | 99 +-
libple/config/ple_auto_flags.sh | 82 +-
libple/configure | 171 +-
libple/configure.ac | 2 +-
libple/m4/libtool.m4 | 265 +-
libple/m4/ltoptions.m4 | 19 +-
libple/m4/ple_mpi.m4 | 2 +
m4/cs_adf.m4 | 96 -
m4/cs_blas.m4 | 2 +-
m4/cs_ccm.m4 | 52 +-
m4/cs_cgns.m4 | 7 +-
m4/cs_docs.m4 | 2 +-
m4/cs_fortran.m4 | 30 +-
m4/cs_hdf5.m4 | 2 +-
m4/cs_libxml2.m4 | 2 +-
m4/cs_med.m4 | 9 +-
m4/cs_metis.m4 | 7 +-
m4/cs_modules.m4 | 2 +-
m4/cs_mpi.m4 | 4 +-
m4/cs_omniorb.m4 | 2 +-
m4/cs_ple.m4 | 2 +-
m4/cs_salome.m4 | 4 +-
m4/cs_scotch.m4 | 82 +-
m4/cs_zlib.m4 | 2 +-
po/POTFILES.in | 5 +-
po/code_saturne.pot | 513 +-
po/fr.gmo | Bin 160484 -> 164037 bytes
po/fr.po | 608 +-
preprocessor/Makefile.am | 2 +-
preprocessor/Makefile.in | 39 +-
preprocessor/appli/Makefile.am | 7 +-
preprocessor/appli/Makefile.in | 46 +-
preprocessor/appli/ecs_cmd.c | 6 +-
preprocessor/appli/ecs_cmd.h | 2 +-
preprocessor/appli/ecs_main.c | 2 +-
preprocessor/base/Makefile.am | 2 +-
preprocessor/base/Makefile.in | 39 +-
preprocessor/base/ecs_descr.c | 2 +-
preprocessor/base/ecs_descr.h | 2 +-
preprocessor/base/ecs_descr_chaine.c | 2 +-
preprocessor/base/ecs_descr_chaine.h | 2 +-
preprocessor/base/ecs_descr_priv.h | 2 +-
preprocessor/base/ecs_famille.c | 2 +-
preprocessor/base/ecs_famille.h | 2 +-
preprocessor/base/ecs_famille_chaine.c | 2 +-
preprocessor/base/ecs_famille_chaine.h | 2 +-
preprocessor/base/ecs_famille_priv.h | 2 +-
preprocessor/base/ecs_maillage.c | 2 +-
preprocessor/base/ecs_maillage.h | 2 +-
preprocessor/base/ecs_maillage_priv.h | 2 +-
preprocessor/base/ecs_table.c | 2 +-
preprocessor/base/ecs_table.h | 2 +-
preprocessor/base/ecs_table_att.c | 2 +-
preprocessor/base/ecs_table_att.h | 2 +-
preprocessor/base/ecs_table_def.c | 2 +-
preprocessor/base/ecs_table_def.h | 2 +-
preprocessor/base/ecs_table_priv.h | 2 +-
preprocessor/pre-post/Makefile.am | 2 +-
preprocessor/pre-post/Makefile.in | 39 +-
preprocessor/pre-post/ecs_maillage_ncs.c | 2 +-
preprocessor/pre-post/ecs_maillage_ncs.h | 2 +-
preprocessor/pre-post/ecs_maillage_post.c | 2 +-
preprocessor/pre-post/ecs_maillage_post.h | 2 +-
preprocessor/pre-post/ecs_maillage_pre.c | 2 +-
preprocessor/pre-post/ecs_maillage_pre.h | 2 +-
preprocessor/pre-post/ecs_med.c | 2 +-
preprocessor/pre-post/ecs_med.h | 2 +-
preprocessor/pre-post/ecs_med_priv.h | 2 +-
preprocessor/pre-post/ecs_post.c | 2 +-
preprocessor/pre-post/ecs_post.h | 2 +-
preprocessor/pre-post/ecs_post_cgns.c | 2 +-
preprocessor/pre-post/ecs_post_cgns.h | 2 +-
preprocessor/pre-post/ecs_post_cgns_priv.h | 2 +-
preprocessor/pre-post/ecs_post_ens.c | 2 +-
preprocessor/pre-post/ecs_post_ens.h | 2 +-
preprocessor/pre-post/ecs_post_ens_priv.h | 2 +-
preprocessor/pre-post/ecs_post_med.c | 2 +-
preprocessor/pre-post/ecs_post_med.h | 2 +-
preprocessor/pre-post/ecs_pre.c | 2 +-
preprocessor/pre-post/ecs_pre.h | 2 +-
preprocessor/pre-post/ecs_pre_ccm.c | 2 +-
preprocessor/pre-post/ecs_pre_ccm.h | 2 +-
preprocessor/pre-post/ecs_pre_cgns.c | 2 +-
preprocessor/pre-post/ecs_pre_cgns.h | 2 +-
preprocessor/pre-post/ecs_pre_ens.c | 2 +-
preprocessor/pre-post/ecs_pre_ens.h | 2 +-
preprocessor/pre-post/ecs_pre_gambit.c | 2 +-
preprocessor/pre-post/ecs_pre_gambit.h | 2 +-
preprocessor/pre-post/ecs_pre_gmsh.c | 2 +-
preprocessor/pre-post/ecs_pre_gmsh.h | 2 +-
preprocessor/pre-post/ecs_pre_ideas.c | 2 +-
preprocessor/pre-post/ecs_pre_ideas.h | 2 +-
preprocessor/pre-post/ecs_pre_med.c | 2 +-
preprocessor/pre-post/ecs_pre_med.h | 2 +-
preprocessor/pre-post/ecs_pre_nopo.c | 2 +-
preprocessor/pre-post/ecs_pre_nopo.h | 2 +-
preprocessor/pre-post/ecs_table_comm.c | 2 +-
preprocessor/pre-post/ecs_table_comm.h | 2 +-
preprocessor/pre-post/ecs_table_post.c | 2 +-
preprocessor/pre-post/ecs_table_post.h | 2 +-
preprocessor/pre-post/ecs_table_post_cgns.c | 2 +-
preprocessor/pre-post/ecs_table_post_cgns.h | 2 +-
preprocessor/pre-post/ecs_table_post_ens.c | 2 +-
preprocessor/pre-post/ecs_table_post_ens.h | 2 +-
preprocessor/pre-post/ecs_table_post_med.c | 2 +-
preprocessor/pre-post/ecs_table_post_med.h | 2 +-
preprocessor/util/Makefile.am | 2 +-
preprocessor/util/Makefile.in | 39 +-
preprocessor/util/ecs_backtrace.c | 2 +-
preprocessor/util/ecs_backtrace.h | 2 +-
preprocessor/util/ecs_comm.c | 2 +-
preprocessor/util/ecs_comm.h | 2 +-
preprocessor/util/ecs_def.c | 2 +-
preprocessor/util/ecs_def.h | 2 +-
preprocessor/util/ecs_elt_typ_liste.h | 2 +-
preprocessor/util/ecs_fic.c | 2 +-
preprocessor/util/ecs_fic.h | 2 +-
preprocessor/util/ecs_file.c | 4 +-
preprocessor/util/ecs_file.h | 2 +-
preprocessor/util/ecs_mem.c | 2 +-
preprocessor/util/ecs_mem.h | 2 +-
preprocessor/util/ecs_mem_usage.c | 2 +-
preprocessor/util/ecs_mem_usage.h | 2 +-
preprocessor/util/ecs_tab.c | 2 +-
preprocessor/util/ecs_tab.h | 2 +-
preprocessor/util/ecs_timer.c | 2 +-
preprocessor/util/ecs_timer.h | 2 +-
salome/Makefile.am | 2 +-
salome/Makefile.in | 39 +-
salome/cfd_study/Makefile.am | 2 +-
salome/cfd_study/Makefile.in | 39 +-
salome/cfd_study/doc/Makefile.am | 2 +-
salome/cfd_study/doc/Makefile.in | 41 +-
salome/cfd_study/idl/CFDSTUDY_Gen.idl | 2 +-
salome/cfd_study/idl/Makefile.am | 2 +-
salome/cfd_study/idl/Makefile.in | 41 +-
salome/cfd_study/resources/ExecSATURNE.png | Bin 4543 -> 0 bytes
salome/cfd_study/resources/FolderRed.png | Bin 0 -> 586 bytes
salome/cfd_study/resources/MED_Module.png | Bin 1617 -> 0 bytes
salome/cfd_study/resources/Makefile.am | 9 +-
salome/cfd_study/resources/Makefile.in | 48 +-
salome/cfd_study/resources/SMESH_Module.png | Bin 539 -> 0 bytes
salome/cfd_study/resources/VISU_Module.png | Bin 599 -> 0 bytes
salome/cfd_study/resources/edit-redo.png | Bin 0 -> 810 bytes
salome/cfd_study/resources/edit-undo.png | Bin 0 -> 1011 bytes
salome/cfd_study/src/CFDSTUDY/CFDSTUDY.py | 2 +-
salome/cfd_study/src/CFDSTUDY/Makefile.am | 2 +-
salome/cfd_study/src/CFDSTUDY/Makefile.in | 41 +-
salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI.py | 58 +-
.../src/CFDSTUDYGUI/CFDSTUDYGUI_ActionsHandler.py | 1077 +-
.../src/CFDSTUDYGUI/CFDSTUDYGUI_Agents.py | 26 +-
.../src/CFDSTUDYGUI/CFDSTUDYGUI_CommandMgr.py | 239 +-
.../src/CFDSTUDYGUI/CFDSTUDYGUI_Commons.py | 67 +-
.../src/CFDSTUDYGUI/CFDSTUDYGUI_DataModel.py | 218 +-
.../src/CFDSTUDYGUI/CFDSTUDYGUI_DesktopMgr.py | 19 +-
.../src/CFDSTUDYGUI/CFDSTUDYGUI_DialogCollector.py | 91 +-
.../src/CFDSTUDYGUI/CFDSTUDYGUI_Management.py | 518 +-
.../src/CFDSTUDYGUI/CFDSTUDYGUI_ProcessMgr.py | 695 -
.../src/CFDSTUDYGUI/CFDSTUDYGUI_SolverGUI.py | 498 +-
.../cfd_study/src/CFDSTUDYGUI/CFDSTUDY_images.ts | 26 +-
.../cfd_study/src/CFDSTUDYGUI/CFDSTUDY_msg_en.ts | 178 +-
salome/cfd_study/src/CFDSTUDYGUI/InfoDialog.ui | 175 +-
salome/cfd_study/src/CFDSTUDYGUI/Makefile.am | 3 +-
salome/cfd_study/src/CFDSTUDYGUI/Makefile.in | 42 +-
salome/cfd_study/src/Makefile.am | 2 +-
salome/cfd_study/src/Makefile.in | 39 +-
salome/fsi_coupling/Makefile.am | 2 +-
salome/fsi_coupling/Makefile.in | 39 +-
salome/fsi_coupling/idl/FSI.idl | 2 +-
salome/fsi_coupling/idl/Makefile.am | 2 +-
salome/fsi_coupling/idl/Makefile.in | 41 +-
salome/fsi_coupling/libmilieu/Makefile.am | 2 +-
salome/fsi_coupling/libmilieu/Makefile.in | 39 +-
salome/fsi_coupling/libmilieu/communication.c | 2 +-
salome/fsi_coupling/libmilieu/communication.h | 2 +-
salome/fsi_coupling/libmilieu/donnees.c | 2 +-
salome/fsi_coupling/libmilieu/donnees.h | 2 +-
salome/fsi_coupling/libmilieu/runmilieu.c | 2 +-
salome/fsi_coupling/libmilieu/runmilieu.h | 2 +-
salome/fsi_coupling/libmilieu/utilitaires.c | 2 +-
salome/fsi_coupling/libmilieu/utilitaires.h | 2 +-
salome/fsi_coupling/resources/Makefile.am | 2 +-
salome/fsi_coupling/resources/Makefile.in | 41 +-
.../src/FSI_ASTER/FSI_ASTER_component.py | 2 +-
.../src/FSI_ASTER/FSI_ASTER_module.py.in | 2 +-
salome/fsi_coupling/src/FSI_ASTER/Makefile.am | 2 +-
salome/fsi_coupling/src/FSI_ASTER/Makefile.in | 41 +-
salome/fsi_coupling/src/FSI_MILIEU/FSI_MILIEU.cxx | 2 +-
salome/fsi_coupling/src/FSI_MILIEU/FSI_MILIEU.hxx | 2 +-
salome/fsi_coupling/src/FSI_MILIEU/Makefile.am | 2 +-
salome/fsi_coupling/src/FSI_MILIEU/Makefile.in | 41 +-
.../fsi_coupling/src/FSI_SATURNE/FSI_SATURNE.cxx | 2 +-
.../fsi_coupling/src/FSI_SATURNE/FSI_SATURNE.hxx | 2 +-
salome/fsi_coupling/src/FSI_SATURNE/Makefile.am | 2 +-
salome/fsi_coupling/src/FSI_SATURNE/Makefile.in | 41 +-
salome/fsi_coupling/src/Makefile.am | 2 +-
salome/fsi_coupling/src/Makefile.in | 39 +-
sbin/bootstrap | 40 +-
src/Makefile.am | 5 +-
src/Makefile.in | 53 +-
src/alge/Makefile.am | 13 +-
src/alge/Makefile.in | 112 +-
src/alge/bilsc2.f90 | 1839 +-
src/alge/bilsc4.f90 | 13 +-
src/alge/bilsca.f90 | 284 +
src/alge/bilsct.f90 | 1202 +
src/alge/bilscv.f90 | 263 +
src/alge/cs_benchmark.c | 23 +-
src/alge/cs_benchmark.h | 2 +-
src/alge/cs_blas.c | 2 +-
src/alge/cs_blas.h | 2 +-
src/alge/cs_gradient.c | 280 +-
src/alge/cs_gradient.h | 15 +-
src/alge/cs_gradient_quality.c | 344 +
src/alge/cs_gradient_quality.h | 67 +
src/alge/cs_grid.c | 81 +-
src/alge/cs_grid.h | 36 +-
src/alge/cs_matrix.c | 1402 +-
src/alge/cs_matrix.h | 67 +-
src/alge/cs_matrix_priv.h | 47 +-
src/alge/cs_matrix_util.c | 131 +-
src/alge/cs_multigrid.c | 25 +-
src/alge/cs_multigrid.h | 8 +-
src/alge/cs_sles.c | 25 +-
src/alge/cs_sles.h | 6 +-
src/alge/diften.f90 | 526 +
src/alge/diftnv.f90 | 489 +
src/alge/divmas.f90 | 2 +-
src/alge/divrij.f90 | 7 +-
src/alge/grdcel.f90 | 11 +-
src/alge/grdpot.f90 | 23 +-
src/alge/grdpre.f90 | 144 +
src/alge/grdvec.f90 | 2 +-
src/alge/grdvni.f90 | 23 +-
src/alge/inimas.f90 | 24 +-
src/alge/inimav.f90 | 8 +-
src/alge/invers.f90 | 40 +-
src/alge/itrgrp.f90 | 2 +-
src/alge/itrgrv.f90 | 339 +-
src/alge/itrmas.f90 | 4 +-
src/alge/itrmav.f90 | 333 +-
src/alge/matrdt.f90 | 2 +-
src/alge/matrix.f90 | 16 +-
src/alge/matrvv.f90 | 320 +
src/alge/matrxv.f90 | 4 +-
src/alge/prodsc.f90 | 2 +-
src/alge/projts.f90 | 2 +-
src/alge/projtv.f90 | 273 +-
src/alge/vectds.f90 | 2 +-
src/alge/viortv.f90 | 2 +-
src/alge/viscfa.f90 | 2 +-
src/alge/visort.f90 | 2 +-
src/alge/vistnv.f90 | 210 +
src/alge/vitens.f90 | 460 +
src/apps/Makefile.am | 12 +-
src/apps/Makefile.in | 72 +-
src/apps/cs_check_syntax.c | 2 +-
src/apps/cs_io_dump.c | 2 +-
src/apps/cs_solver.c | 301 +-
src/atmo/Makefile.am | 2 +-
src/atmo/Makefile.in | 39 +-
src/atmo/atincl.f90 | 33 +-
src/atmo/atini1.f90 | 8 +-
src/atmo/atiniv.f90 | 187 +-
src/atmo/atlecm.f90 | 7 +-
src/atmo/atmcls.f90 | 8 +-
src/atmo/atmsol.f90 | 2 +-
src/atmo/atmstd.f90 | 2 +-
src/atmo/atphyv.f90 | 47 +-
src/atmo/atprke.f90 | 125 +-
src/atmo/atprop.f90 | 2 +-
src/atmo/atr1vf.f90 | 59 +-
src/atmo/atsoil.f90 | 5 +-
src/atmo/attssc.f90 | 45 +-
src/atmo/attycl.f90 | 88 +-
src/atmo/atvarp.f90 | 2 +-
src/atmo/etheq.f90 | 2 +-
src/atmo/intprf.f90 | 2 +-
src/atmo/nuclea.f90 | 2 +-
src/atmo/rayigc.f90 | 2 +-
src/atmo/rayir.f90 | 2 +-
src/atmo/rayive.f90 | 2 +-
src/atmo/rayso.f90 | 2 +-
src/atmo/raysze.f90 | 2 +-
src/atmo/satfun.f90 | 2 +-
src/atmo/solcat.f90 | 2 +-
src/atmo/soliva.f90 | 2 +-
src/atmo/solmoy.f90 | 2 +-
src/atmo/solvar.f90 | 25 +-
src/atmo/spefun.f90 | 5 +-
src/base/Makefile.am | 29 +-
src/base/Makefile.in | 174 +-
src/base/alaste.f90 | 5 +-
src/base/albase.f90 | 5 +-
src/base/alelap.f90 | 17 +-
src/base/alelav.f90 | 64 +-
src/base/alemaj.f90 | 2 +-
src/base/alemav.f90 | 74 +-
src/base/alstru.f90 | 6 +-
src/base/altycl.f90 | 6 +-
src/base/calhyd.f90 | 14 +-
src/base/calmom.f90 | 4 +-
src/base/caltri.f90 | 310 +-
src/base/catsma.f90 | 2 +-
src/base/catsmv.f90 | 2 +-
src/base/causta.f90 | 2 +-
src/base/clca66.f90 | 2 +-
src/base/clpsca.f90 | 2 +-
src/base/clptrg.f90 | 334 +-
src/base/clptur.f90 | 479 +-
src/base/clsyvt.f90 | 134 +-
src/base/codits.f90 | 356 +-
src/base/coditv.f90 | 487 +-
src/base/condli.f90 | 932 +-
src/base/cou1di.f90 | 6 +-
src/base/cou1do.f90 | 5 +-
src/base/coupbi.f90 | 6 +-
src/base/coupbo.f90 | 5 +-
src/base/covofi.f90 | 261 +-
src/base/cplsat.f90 | 13 +-
src/base/cptssy.f90 | 2 +-
src/base/cpvosy.f90 | 8 +-
src/base/cregeo.f90 | 8 +-
src/base/cs2tsv.f90 | 2 +-
src/base/cs_ale.c | 2 +-
src/base/cs_ale.h | 2 +-
src/base/cs_ast_coupling.c | 2 +-
src/base/cs_ast_coupling.h | 2 +-
src/base/cs_base.c | 431 +-
src/base/cs_base.h | 137 +-
src/base/cs_base_fortran.c | 403 +-
src/base/cs_base_fortran.h | 131 +-
src/base/cs_block_dist.c | 2 +-
src/base/cs_block_dist.h | 2 +-
src/base/cs_block_to_part.c | 64 +-
src/base/cs_block_to_part.h | 29 +-
src/base/cs_boundary_conditions.c | 2 +-
src/base/cs_boundary_conditions.h | 2 +-
src/base/cs_calcium.c | 2 +-
src/base/cs_calcium.h | 2 +-
src/base/cs_control.c | 551 +
src/base/cs_control.h | 84 +
src/base/cs_coupling.c | 22 +-
src/base/cs_coupling.h | 6 +-
src/base/cs_defs.c | 64 +-
src/base/cs_defs.h | 67 +-
src/base/cs_ext_neighborhood.c | 11 +-
src/base/cs_ext_neighborhood.h | 10 +-
src/base/cs_field.c | 1067 +-
src/base/cs_field.h | 428 +-
src/base/cs_file.c | 1811 +-
src/base/cs_file.h | 282 +-
src/base/cs_halo.c | 2 +-
src/base/cs_halo.h | 2 +-
src/base/cs_halo_perio.c | 124 +-
src/base/cs_halo_perio.h | 17 +-
src/base/cs_interface.c | 4 +-
src/base/cs_interface.h | 2 +-
src/base/cs_io.c | 273 +-
src/base/cs_io.h | 92 +-
src/base/cs_log.c | 6 +-
src/base/cs_log.h | 2 +-
src/base/cs_map.c | 2 +-
src/base/cs_map.h | 2 +-
src/base/cs_measures_util.c | 20 +-
src/base/cs_measures_util.h | 2 +-
src/base/cs_numbering.c | 2 +-
src/base/cs_numbering.h | 9 +-
src/base/cs_opts.c | 30 +-
src/base/cs_opts.h | 9 +-
src/base/cs_order.c | 2 +-
src/base/cs_order.h | 2 +-
src/base/cs_parall.c | 2 +-
src/base/cs_parall.h | 2 +-
src/base/cs_paramedmem_coupling.cxx | 2 +-
src/base/cs_paramedmem_coupling.hxx | 2 +-
src/base/cs_part_to_block.c | 2 +-
src/base/cs_part_to_block.h | 2 +-
src/base/cs_post.c | 1447 +-
src/base/cs_post.h | 212 +-
src/base/cs_post_default.c | 21 +-
src/base/cs_post_default.h | 138 +-
src/base/cs_post_f2c.f90 | 256 -
src/base/cs_preprocessor_data.c | 74 +-
src/base/cs_preprocessor_data.h | 2 +-
src/base/cs_prototypes.h | 149 +-
src/base/cs_renumber.c | 1699 +-
src/base/cs_renumber.h | 91 +-
src/base/cs_resource.c | 11 +-
src/base/cs_resource.h | 2 +-
src/base/cs_restart.c | 2749 +-
src/base/cs_restart.h | 478 +-
src/base/cs_sat_coupling.c | 2 +-
src/base/cs_sat_coupling.h | 2 +-
src/base/cs_search.c | 2 +-
src/base/cs_search.h | 2 +-
src/base/cs_selector.c | 2 +-
src/base/cs_selector.h | 2 +-
src/base/cs_selector_f2c.f90 | 173 +-
src/base/cs_sort.c | 2 +-
src/base/cs_sort.h | 2 +-
src/base/cs_syr4_coupling.c | 29 +-
src/base/cs_syr4_coupling.h | 8 +-
src/base/cs_syr_coupling.c | 8 +-
src/base/cs_syr_coupling.h | 5 +-
src/base/cs_system_info.c | 2 +-
src/base/cs_system_info.h | 2 +-
src/base/cs_time_plot.c | 66 +-
src/base/cs_time_plot.h | 2 +-
src/base/cs_time_step.c | 242 +
src/base/cs_time_step.h | 123 +
src/base/cs_timer.c | 2 +-
src/base/cs_timer.h | 2 +-
src/base/cs_tpar1d.c | 22 +-
src/base/cs_tpar1d.h | 2 +-
src/base/cs_ventil.c | 2 +-
src/base/cs_ventil.h | 2 +-
src/base/csc2cl.f90 | 6 +-
src/base/csc2ts.f90 | 2 +-
src/base/csccel.f90 | 2 +-
src/base/cscelv.f90 | 2 +-
src/base/cscfbr.f90 | 25 +-
src/base/cscini.f90 | 2 +-
src/base/csclli.f90 | 21 +-
src/base/cscloc.f90 | 2 +-
src/base/cscpce.f90 | 2 +-
src/base/cscpfb.f90 | 2 +-
src/base/csflsh.f90 | 69 -
src/base/csinit.f90 | 30 +-
src/base/csopli.f90 | 73 +-
src/base/cspcev.f90 | 2 +-
src/base/csprnt.f90 | 2 +-
src/base/cstnum.f90 | 5 +-
src/base/cstphy.f90 | 52 +-
src/base/diffst.f90 | 62 +-
src/base/dimens.f90 | 5 +-
src/base/distpr.f90 | 20 +-
src/base/distyp.f90 | 13 +-
src/base/dttvar.f90 | 2 +-
src/base/dvvpst.f90 | 943 +-
src/base/ecrava.f90 | 167 +-
src/base/ecrhis.f90 | 2 +-
src/base/ecrlis.f90 | 2 +-
src/base/entsor.f90 | 45 +-
src/base/field.f90 | 1378 +-
src/base/findnd.f90 | 2 +-
src/base/findpt.f90 | 2 +-
src/base/fldini.f90 | 184 +-
src/base/fldtri.f90 | 118 +-
src/base/haltyp.f90 | 9 +-
src/base/hturbp.f90 | 38 +-
src/base/idrbla.f90 | 2 +-
src/base/ihmpre.f90 | 5 +-
src/base/impini.f90 | 212 +-
src/base/iniini.f90 | 129 +-
src/base/initi1.f90 | 86 +-
src/base/initi2.f90 | 2 +-
src/base/iniusi.f90 | 154 +-
src/base/iniva0.f90 | 39 +-
src/base/inivar.f90 | 64 +-
src/base/iprbla.f90 | 2 +-
src/base/lecamo.f90 | 9 +-
src/base/lecamp.f90 | 173 +-
src/base/lecamx.f90 | 80 +-
src/base/majgeo.f90 | 2 +-
src/base/memfin.f90 | 2 +-
src/base/memtri.f90 | 2 +-
src/base/mesh.f90 | 109 +-
src/base/mltgrd.f90 | 5 +-
src/base/mmtycl.f90 | 6 +-
src/base/modini.f90 | 113 +-
src/base/modpar.f90 | 136 -
src/base/navsto.f90 | 47 +-
src/base/navstv.f90 | 317 +-
src/base/newmrk.f90 | 2 +-
src/base/numvar.f90 | 315 +-
src/base/numvec.f90 | 2 +-
src/base/optcal.f90 | 1386 +-
src/base/ordita.f90 | 2 +-
src/base/parall.f90 | 5 +-
src/base/paramx.f90 | 5 +-
src/base/pergra.f90 | 2 +-
src/base/perinr.f90 | 2 +-
src/base/perinu.f90 | 2 +-
src/base/period.f90 | 5 +-
src/base/phyvar.f90 | 311 +-
src/base/pointe.f90 | 98 +-
src/base/post.f90 | 251 +
src/base/post_util.f90 | 848 +
src/base/precli.f90 | 31 +-
src/base/predfl.f90 | 38 +-
src/base/preduv.f90 | 123 +-
src/base/predvv.f90 | 321 +-
src/base/prehyd.f90 | 345 +
src/base/prmoy0.f90 | 2 +-
src/base/recvmc.f90 | 2 +-
src/base/resolp.f90 | 277 +-
src/base/resopv.f90 | 1061 +-
src/base/scalai.f90 | 9 +-
src/base/schtmp.f90 | 2 +-
src/base/stdtcl.f90 | 6 +-
src/base/strdep.f90 | 2 +-
src/base/strhis.f90 | 2 +-
src/base/strini.f90 | 2 +-
src/base/strpre.f90 | 2 +-
src/base/tdesi1.f90 | 2 +-
src/base/testel.f90 | 397 -
src/base/tridim.f90 | 163 +-
src/base/tsepdc.f90 | 2 +-
src/base/tspdcv.f90 | 6 +-
src/base/tstvec.f90 | 2 +-
src/base/typecl.f90 | 127 +-
src/base/undscr.f90 | 2 +-
src/base/varpos.f90 | 100 +-
src/base/vericl.f90 | 15 +-
src/base/verini.f90 | 552 +-
src/base/verlon.f90 | 2 +-
src/base/vert1d.f90 | 2 +-
src/base/visecv.f90 | 2 +-
src/base/vissec.f90 | 48 +-
src/base/zufall.f90 | 2 +-
src/bft/Makefile.am | 4 +-
src/bft/Makefile.in | 41 +-
src/bft/bft_backtrace.c | 2 +-
src/bft/bft_backtrace.h | 2 +-
src/bft/bft_error.c | 17 +-
src/bft/bft_error.h | 2 +-
src/bft/bft_mem.c | 2 +-
src/bft/bft_mem.h | 2 +-
src/bft/bft_mem_usage.c | 2 +-
src/bft/bft_mem_usage.h | 2 +-
src/bft/bft_printf.c | 2 +-
src/bft/bft_printf.h | 2 +-
src/cfbl/Makefile.am | 3 +-
src/cfbl/Makefile.in | 42 +-
src/cfbl/cfbsc2.f90 | 47 +-
src/cfbl/cfbsc3.f90 | 2 +-
src/cfbl/cfcdts.f90 | 17 +-
src/cfbl/cfdivs.f90 | 2 +-
src/cfbl/cfdttv.f90 | 2 +-
src/cfbl/cfener.f90 | 51 +-
src/cfbl/cfini1.f90 | 205 +-
src/cfbl/cfiniv.f90 | 59 +-
src/cfbl/cfmsfl.f90 | 27 +-
src/cfbl/cfmsgs.f90 | 26 +-
src/cfbl/cfmsvl.f90 | 21 +-
src/cfbl/cfmsvs.f90 | 5 +-
src/cfbl/cfphyv.f90 | 43 +-
src/cfbl/cfpoin.f90 | 5 +-
src/cfbl/cfprop.f90 | 2 +-
src/cfbl/cfqdmv.f90 | 26 +-
src/cfbl/cfrusb.f90 | 2 +-
src/cfbl/cfther.f90 | 2106 +
src/cfbl/cfvarp.f90 | 81 +-
src/cfbl/cfxtcl.f90 | 34 +-
src/cogz/Makefile.am | 5 +-
src/cogz/Makefile.in | 44 +-
src/cogz/coincl.f90 | 14 +-
src/cogz/coini1.f90 | 101 +-
src/cogz/colecd.f90 | 2 +-
src/cogz/coprop.f90 | 2 +-
src/cogz/cothht.f90 | 2 +-
src/cogz/covarp.f90 | 6 +-
src/cogz/d3phst.f90 | 133 +-
src/cogz/d3pini.f90 | 30 +-
src/cogz/d3pint.f90 | 456 +-
src/cogz/d3pphy.f90 | 108 +-
src/cogz/d3ptcl.f90 | 20 +-
src/cogz/d3pver.f90 | 61 +-
src/cogz/ebuini.f90 | 4 +-
src/cogz/ebuphy.f90 | 2 +-
src/cogz/ebutcl.f90 | 6 +-
src/cogz/ebutss.f90 | 2 +-
src/cogz/ebuver.f90 | 2 +-
src/cogz/lwcgfu.f90 | 2 +-
src/cogz/lwcini.f90 | 4 +-
src/cogz/lwcphy.f90 | 2 +-
src/cogz/lwctcl.f90 | 6 +-
src/cogz/lwctss.f90 | 2 +-
src/cogz/lwcurl.f90 | 2 +-
src/cogz/lwcver.f90 | 2 +-
src/cogz/pdflwc.f90 | 2 +-
src/cogz/pdfpp3.f90 | 2 +-
src/cogz/pdfpp4.f90 | 2 +-
src/cogz/sootsc.f90 | 264 +
src/comb/Makefile.am | 2 +-
src/comb/Makefile.in | 39 +-
src/comb/cs_coal_bcond.f90 | 6 +-
src/comb/cs_coal_fp2st.f90 | 2 +-
src/comb/cs_coal_htconvers1.f90 | 2 +-
src/comb/cs_coal_htconvers2.f90 | 2 +-
src/comb/cs_coal_incl.f90 | 5 +-
src/comb/cs_coal_masstransfer.f90 | 2 +-
src/comb/cs_coal_noxst.f90 | 2 +-
src/comb/cs_coal_param.f90 | 2 +-
src/comb/cs_coal_physprop.f90 | 2 +-
src/comb/cs_coal_physprop1.f90 | 19 +-
src/comb/cs_coal_physprop2.f90 | 2 +-
src/comb/cs_coal_prop.f90 | 2 +-
src/comb/cs_coal_radst.f90 | 2 +-
src/comb/cs_coal_readata.f90 | 32 +-
src/comb/cs_coal_scast.f90 | 2 +-
src/comb/cs_coal_thfieldconv1.f90 | 2 +-
src/comb/cs_coal_thfieldconv2.f90 | 2 +-
src/comb/cs_coal_varini.f90 | 4 +-
src/comb/cs_coal_varpos.f90 | 2 +-
src/comb/cs_coal_verify.f90 | 2 +-
src/comb/cs_fuel_bcond.f90 | 6 +-
src/comb/cs_fuel_fp2st.f90 | 2 +-
src/comb/cs_fuel_htconvers1.f90 | 2 +-
src/comb/cs_fuel_htconvers2.f90 | 2 +-
src/comb/cs_fuel_incl.f90 | 5 +-
src/comb/cs_fuel_masstransfer.f90 | 588 +-
src/comb/cs_fuel_noxst.f90 | 2 +-
src/comb/cs_fuel_param.f90 | 2 +-
src/comb/cs_fuel_physprop.f90 | 2 +-
src/comb/cs_fuel_physprop1.f90 | 31 +-
src/comb/cs_fuel_physprop2.f90 | 2 +-
src/comb/cs_fuel_prop.f90 | 2 +-
src/comb/cs_fuel_radst.f90 | 2 +-
src/comb/cs_fuel_readata.f90 | 2 +-
src/comb/cs_fuel_scast.f90 | 2 +-
src/comb/cs_fuel_thfieldconv1.f90 | 2 +-
src/comb/cs_fuel_thfieldconv2.f90 | 2 +-
src/comb/cs_fuel_varini.f90 | 4 +-
src/comb/cs_fuel_varpos.f90 | 2 +-
src/comb/cs_fuel_verify.f90 | 2 +-
src/comb/cs_gascomb.f90 | 2 +-
src/cplv/Makefile.am | 2 +-
src/cplv/Makefile.in | 39 +-
src/cplv/cpcym2.f90 | 2 +-
src/cplv/cpflux.f90 | 2 +-
src/cplv/cpincl.f90 | 5 +-
src/cplv/cpini1.f90 | 2 +-
src/cplv/cpiniv.f90 | 4 +-
src/cplv/cplecd.f90 | 2 +-
src/cplv/cplin1.f90 | 2 +-
src/cplv/cplini.f90 | 2 +-
src/cplv/cplph1.f90 | 2 +-
src/cplv/cplphy.f90 | 2 +-
src/cplv/cplpro.f90 | 2 +-
src/cplv/cpltcl.f90 | 6 +-
src/cplv/cpltss.f90 | 2 +-
src/cplv/cpltsv.f90 | 2 +-
src/cplv/cplvar.f90 | 2 +-
src/cplv/cplver.f90 | 2 +-
src/cplv/cplym1.f90 | 2 +-
src/cplv/cppdf4.f90 | 2 +-
src/cplv/cppdfr.f90 | 2 +-
src/cplv/cpphy1.f90 | 23 +-
src/cplv/cpphy2.f90 | 2 +-
src/cplv/cpphyv.f90 | 2 +-
src/cplv/cpprop.f90 | 2 +-
src/cplv/cpptcl.f90 | 6 +-
src/cplv/cprays.f90 | 2 +-
src/cplv/cpteh1.f90 | 2 +-
src/cplv/cpteh2.f90 | 2 +-
src/cplv/cptehm.f90 | 2 +-
src/cplv/cpthp1.f90 | 4 +-
src/cplv/cpthp2.f90 | 2 +-
src/cplv/cptssc.f90 | 2 +-
src/cplv/cptsvc.f90 | 2 +-
src/cplv/cptsvi.f90 | 2 +-
src/cplv/cpvarp.f90 | 2 +-
src/cplv/cpveri.f90 | 2 +-
src/ctwr/Makefile.am | 2 +-
src/ctwr/Makefile.in | 39 +-
src/ctwr/cs_ctwr.c | 20 +-
src/ctwr/cs_ctwr.h | 5 +-
src/ctwr/cs_ctwr_air_props.c | 2 +-
src/ctwr/cs_ctwr_air_props.h | 2 +-
src/ctwr/cs_ctwr_f2c.f90 | 2 +-
src/ctwr/cs_ctwr_halo.c | 2 +-
src/ctwr/cs_ctwr_halo.h | 2 +-
src/ctwr/cs_ctwr_mesh.c | 2 +-
src/ctwr/cs_ctwr_mesh.h | 2 +-
src/ctwr/ctincl.f90 | 2 +-
src/ctwr/ctini1.f90 | 16 +-
src/ctwr/ctiniv.f90 | 4 +-
src/ctwr/ctphyv.f90 | 2 +-
src/ctwr/cttssc.f90 | 2 +-
src/ctwr/ctvarp.f90 | 2 +-
src/elec/Makefile.am | 4 +-
src/elec/Makefile.in | 46 +-
src/elec/cs_elec_bcond.f90 | 145 +
src/elec/elflux.f90 | 2 +-
src/elec/elincl.f90 | 41 +-
src/elec/elini1.f90 | 24 +-
src/elec/eliniv.f90 | 4 +-
src/elec/ellecd.f90 | 2 +-
src/elec/elphyv.f90 | 5 +-
src/elec/elprop.f90 | 15 +-
src/elec/elreca.f90 | 440 +
src/elec/elthht.f90 | 2 +-
src/elec/eltssc.f90 | 2 +-
src/elec/elvarp.f90 | 12 +-
src/elec/elveri.f90 | 2 +-
src/fvm/Makefile.am | 18 +-
src/fvm/Makefile.in | 96 +-
src/fvm/fvm_box.c | 2 +-
src/fvm/fvm_box.h | 2 +-
src/fvm/fvm_box_priv.h | 2 +-
src/fvm/fvm_box_tree.c | 2 +-
src/fvm/fvm_box_tree.h | 2 +-
src/fvm/fvm_convert_array.c | 2 +-
src/fvm/fvm_convert_array.h | 2 +-
src/fvm/fvm_defs.c | 2 +-
src/fvm/fvm_defs.h | 2 +-
src/fvm/fvm_gather.c | 2 +-
src/fvm/fvm_gather.h | 2 +-
src/fvm/fvm_group.c | 2 +-
src/fvm/fvm_group.h | 2 +-
src/fvm/fvm_hilbert.c | 2 +-
src/fvm/fvm_hilbert.h | 2 +-
src/fvm/fvm_io_num.c | 25 +-
src/fvm/fvm_io_num.h | 15 +-
src/fvm/fvm_morton.c | 2 +-
src/fvm/fvm_morton.h | 2 +-
src/fvm/fvm_neighborhood.c | 2 +-
src/fvm/fvm_neighborhood.h | 2 +-
src/fvm/fvm_nodal.c | 2 +-
src/fvm/fvm_nodal.h | 2 +-
src/fvm/fvm_nodal_append.c | 2 +-
src/fvm/fvm_nodal_append.h | 2 +-
src/fvm/fvm_nodal_extract.c | 2 +-
src/fvm/fvm_nodal_extract.h | 2 +-
src/fvm/fvm_nodal_extrude.c | 2 +-
src/fvm/fvm_nodal_extrude.h | 2 +-
src/fvm/fvm_nodal_from_desc.c | 2 +-
src/fvm/fvm_nodal_from_desc.h | 2 +-
src/fvm/fvm_nodal_order.c | 2 +-
src/fvm/fvm_nodal_order.h | 2 +-
src/fvm/fvm_nodal_priv.h | 2 +-
src/fvm/fvm_nodal_project.c | 2 +-
src/fvm/fvm_nodal_project.h | 2 +-
src/fvm/fvm_nodal_triangulate.c | 2 +-
src/fvm/fvm_nodal_triangulate.h | 2 +-
src/fvm/fvm_periodicity.c | 2 +-
src/fvm/fvm_periodicity.h | 2 +-
src/fvm/fvm_point_location.c | 2 +-
src/fvm/fvm_point_location.h | 2 +-
src/fvm/fvm_selector.c | 2 +-
src/fvm/fvm_selector.h | 2 +-
src/fvm/fvm_selector_postfix.c | 2 +-
src/fvm/fvm_selector_postfix.h | 2 +-
src/fvm/fvm_tesselation.c | 2 +-
src/fvm/fvm_tesselation.h | 2 +-
src/fvm/fvm_to_ccm.c | 4201 ++
src/fvm/fvm_to_ccm.h | 234 +
src/fvm/fvm_to_cgns.c | 2 +-
src/fvm/fvm_to_cgns.h | 2 +-
src/fvm/fvm_to_ensight.c | 405 +-
src/fvm/fvm_to_ensight.h | 2 +-
src/fvm/fvm_to_ensight_case.c | 13 +-
src/fvm/fvm_to_ensight_case.h | 2 +-
src/fvm/fvm_to_med.c | 2 +-
src/fvm/fvm_to_med.h | 2 +-
src/fvm/fvm_trace.c | 2 +-
src/fvm/fvm_trace.h | 2 +-
src/fvm/fvm_triangulate.c | 2 +-
src/fvm/fvm_triangulate.h | 2 +-
src/fvm/fvm_writer.c | 44 +-
src/fvm/fvm_writer.h | 2 +-
src/fvm/fvm_writer_helper.c | 2 +-
src/fvm/fvm_writer_helper.h | 2 +-
src/fvm/fvm_writer_priv.h | 2 +-
src/gui/Makefile.am | 2 +-
src/gui/Makefile.in | 39 +-
src/gui/cs_gui.c | 463 +-
src/gui/cs_gui.h | 34 +-
src/gui/cs_gui_boundary_conditions.c | 332 +-
src/gui/cs_gui_boundary_conditions.h | 17 +-
src/gui/cs_gui_conjugate_heat_transfer.c | 3 +-
src/gui/cs_gui_conjugate_heat_transfer.h | 2 +-
src/gui/cs_gui_mesh.c | 17 +-
src/gui/cs_gui_mesh.h | 16 +-
src/gui/cs_gui_mobile_mesh.c | 2 +-
src/gui/cs_gui_mobile_mesh.h | 2 +-
src/gui/cs_gui_output.c | 588 +-
src/gui/cs_gui_output.h | 71 +-
src/gui/cs_gui_particles.c | 306 +-
src/gui/cs_gui_particles.h | 10 +-
src/gui/cs_gui_radiative_transfer.c | 16 +-
src/gui/cs_gui_radiative_transfer.h | 2 +-
src/gui/cs_gui_specific_physics.c | 1754 +-
src/gui/cs_gui_specific_physics.h | 95 +-
src/gui/cs_gui_util.c | 34 +-
src/gui/cs_gui_util.h | 2 +-
src/gui/cs_gui_variables.h | 2 +-
src/lagr/Makefile.am | 3 +-
src/lagr/Makefile.in | 52 +-
src/lagr/cs_lagr_perio.c | 2 +-
src/lagr/cs_lagr_perio.h | 2 +-
src/lagr/cs_lagr_tracking.c | 4352 +-
src/lagr/cs_lagr_tracking.h | 207 +-
src/lagr/cs_lagr_utils.c | 20 +-
src/lagr/cs_lagr_utils.h | 8 +-
src/lagr/diverv.f90 | 2 +-
src/lagr/enslag.f90 | 8 +-
src/lagr/enswaf.f90 | 2 +-
src/lagr/lagaff.f90 | 2 +-
src/lagr/lagcar.f90 | 14 +-
src/lagr/lagcli.f90 | 2 +-
src/lagr/lagcou.f90 | 10 +-
src/lagr/lagdcl.f90 | 2 +-
src/lagr/lagdeb.f90 | 2 +-
src/lagr/lagdep.f90 | 2 +-
src/lagr/lagdif.f90 | 2 +-
src/lagr/lagdim.f90 | 5 +-
src/lagr/lageje.f90 | 2 +-
src/lagr/lagent.f90 | 235 +-
src/lagr/lageqp.f90 | 15 +-
src/lagr/lagerr.f90 | 77 -
src/lagr/lages1.f90 | 2 +-
src/lagr/lages2.f90 | 2 +-
src/lagr/lagesd.f90 | 2 +-
src/lagr/lagesp.f90 | 2 +-
src/lagr/laggeo.f90 | 2 +-
src/lagr/laggra.f90 | 2 +-
src/lagr/laghis.f90 | 2 +-
src/lagr/lagich.f90 | 2 +-
src/lagr/lagidp.f90 | 2 +-
src/lagr/lagimp.f90 | 2 +-
src/lagr/lagini.f90 | 34 +-
src/lagr/lagipn.f90 | 2 +-
src/lagr/lagitf.f90 | 2 +-
src/lagr/lagitg.f90 | 2 +-
src/lagr/lagitp.f90 | 2 +-
src/lagr/laglec.f90 | 569 +-
src/lagr/laglis.f90 | 35 +-
src/lagr/lagnew.f90 | 2 +-
src/lagr/lagnpr.f90 | 2 +-
src/lagr/lagopt.f90 | 49 +-
src/lagr/lagout.f90 | 870 +-
src/lagr/lagpar.f90 | 9 +-
src/lagr/lagphy.f90 | 2 +-
src/lagr/lagpoi.f90 | 2 +-
src/lagr/lagprj.f90 | 2 +-
src/lagr/lagran.f90 | 236 +-
src/lagr/lagrus.f90 | 2 +-
src/lagr/lagsta.f90 | 2 +-
src/lagr/lagstf.f90 | 2 +-
src/lagr/lagswe.f90 | 2 +-
src/lagr/lagtri.f90 | 2 +-
src/lagr/lagune.f90 | 50 +-
src/mei/Makefile.am | 4 +-
src/mei/Makefile.in | 41 +-
src/mei/mei_evaluate.c | 2 +-
src/mei/mei_evaluate.h | 2 +-
src/mei/mei_hash_table.c | 2 +-
src/mei/mei_hash_table.h | 2 +-
src/mei/mei_math_util.c | 26 +-
src/mei/mei_math_util.h | 2 +-
src/mei/mei_node.c | 2 +-
src/mei/mei_node.h | 2 +-
src/mei/mei_parser.c | 84 +-
src/mei/mei_parser.h | 2 +-
src/mei/mei_parser.y | 2 +-
src/mei/mei_parser_glob.c | 2 +-
src/mei/mei_parser_glob.h | 2 +-
src/mei/mei_scanner.c | 58 +-
src/mei/mei_scanner.l | 2 +-
src/mesh/Makefile.am | 2 +-
src/mesh/Makefile.in | 39 +-
src/mesh/cs_join.c | 38 +-
src/mesh/cs_join.h | 2 +-
src/mesh/cs_join_intersect.c | 322 +-
src/mesh/cs_join_intersect.h | 26 +-
src/mesh/cs_join_merge.c | 411 +-
src/mesh/cs_join_merge.h | 4 +-
src/mesh/cs_join_mesh.c | 431 +-
src/mesh/cs_join_mesh.h | 62 +-
src/mesh/cs_join_perio.c | 58 +-
src/mesh/cs_join_perio.h | 4 +-
src/mesh/cs_join_post.c | 54 +-
src/mesh/cs_join_post.h | 20 +-
src/mesh/cs_join_set.c | 155 +-
src/mesh/cs_join_set.h | 40 +-
src/mesh/cs_join_split.c | 210 +-
src/mesh/cs_join_split.h | 2 +-
src/mesh/cs_join_update.c | 376 +-
src/mesh/cs_join_update.h | 2 +-
src/mesh/cs_join_util.c | 226 +-
src/mesh/cs_join_util.h | 76 +-
src/mesh/cs_mesh.c | 97 +-
src/mesh/cs_mesh.h | 26 +-
src/mesh/cs_mesh_bad_cells.c | 799 +-
src/mesh/cs_mesh_bad_cells.h | 44 +-
src/mesh/cs_mesh_builder.c | 5 +-
src/mesh/cs_mesh_builder.h | 23 +-
src/mesh/cs_mesh_coherency.c | 2 +-
src/mesh/cs_mesh_coherency.h | 2 +-
src/mesh/cs_mesh_connect.c | 2 +-
src/mesh/cs_mesh_connect.h | 2 +-
src/mesh/cs_mesh_from_builder.c | 9 +-
src/mesh/cs_mesh_from_builder.h | 2 +-
src/mesh/cs_mesh_halo.c | 2 +-
src/mesh/cs_mesh_halo.h | 2 +-
src/mesh/cs_mesh_location.c | 2 +-
src/mesh/cs_mesh_location.h | 2 +-
src/mesh/cs_mesh_quality.c | 2 +-
src/mesh/cs_mesh_quality.h | 2 +-
src/mesh/cs_mesh_quantities.c | 20 +-
src/mesh/cs_mesh_quantities.h | 15 +-
src/mesh/cs_mesh_save.c | 32 +-
src/mesh/cs_mesh_save.h | 2 +-
src/mesh/cs_mesh_smoother.c | 2 +-
src/mesh/cs_mesh_smoother.h | 2 +-
src/mesh/cs_mesh_thinwall.c | 2 +-
src/mesh/cs_mesh_thinwall.h | 2 +-
src/mesh/cs_mesh_to_builder.c | 17 +-
src/mesh/cs_mesh_to_builder.h | 2 +-
src/mesh/cs_mesh_warping.c | 2 +-
src/mesh/cs_mesh_warping.h | 2 +-
src/mesh/cs_partition.c | 93 +-
src/mesh/cs_partition.h | 2 +-
src/pprt/Makefile.am | 2 +-
src/pprt/Makefile.in | 39 +-
src/pprt/ppcabs.f90 | 22 +-
src/pprt/ppcpfu.f90 | 7 +-
src/pprt/ppcsca.f90 | 8 +-
src/pprt/ppincl.f90 | 12 +-
src/pprt/ppini1.f90 | 2 +-
src/pprt/ppinii.f90 | 12 +-
src/pprt/ppiniv.f90 | 2 +-
src/pprt/ppinv2.f90 | 2 +-
src/pprt/pplecd.f90 | 2 +-
src/pprt/pppdfr.f90 | 100 +-
src/pprt/ppphyv.f90 | 2 +-
src/pprt/ppppar.f90 | 7 +-
src/pprt/ppprcl.f90 | 6 +-
src/pprt/ppprop.f90 | 2 +-
src/pprt/ppray4.f90 | 2 +-
src/pprt/pptbht.f90 | 20 +-
src/pprt/ppthch.f90 | 5 +-
src/pprt/pptssc.f90 | 16 +-
src/pprt/pptycl.f90 | 17 +-
src/pprt/ppvarp.f90 | 2 +-
src/rayt/Makefile.am | 2 +-
src/rayt/Makefile.in | 39 +-
src/rayt/radiat.f90 | 5 +-
src/rayt/raycli.f90 | 929 +-
src/rayt/raycll.f90 | 2 +-
src/rayt/raydak.f90 | 2 +-
src/rayt/raydir.f90 | 2 +-
src/rayt/raydom.f90 | 7 +-
src/rayt/raylec.f90 | 2 +-
src/rayt/rayopt.f90 | 9 +-
src/rayt/rayout.f90 | 2 +-
src/rayt/raypar.f90 | 6 +-
src/rayt/raypun.f90 | 11 +-
src/rayt/raysca.f90 | 2 +-
src/rayt/raysol.f90 | 11 +-
src/rayt/rmodak.f90 | 2 +-
src/turb/Makefile.am | 5 +-
src/turb/Makefile.in | 55 +-
src/turb/clipke.f90 | 5 +-
src/turb/clipsa.f90 | 2 +-
src/turb/clpalp.f90 | 2 +-
src/turb/clprij.f90 | 8 +-
src/turb/clpv2f.f90 | 6 +-
src/turb/cs_les_filter.c | 4 +-
src/turb/cs_les_filter.h | 2 +-
src/turb/cs_les_inflow.c | 49 +-
src/turb/cs_les_inflow.h | 4 +-
src/turb/divrit.f90 | 493 +
src/turb/resalp.f90 | 17 +-
src/turb/reseps.f90 | 19 +-
src/turb/resrij.f90 | 142 +-
src/turb/resrit.f90 | 439 +
src/turb/resssg.f90 | 86 +-
src/turb/resv2f.f90 | 42 +-
src/turb/rijech.f90 | 14 +-
src/turb/rijthe.f90 | 2 +-
src/turb/rotcor.f90 | 473 +
src/turb/tsepls.f90 | 91 +-
src/turb/turbke.f90 | 1027 +-
src/turb/turbkw.f90 | 799 +-
src/turb/turbsa.f90 | 63 +-
src/turb/turent.f90 | 2 +-
src/turb/turrij.f90 | 383 +-
src/turb/vandri.f90 | 2 +-
src/turb/visdyn.f90 | 5 +-
src/turb/vislmg.f90 | 2 +-
src/turb/vissma.f90 | 15 +-
src/turb/vissst.f90 | 58 +-
src/turb/visv2f.f90 | 3 +-
src/turb/viswal.f90 | 3 +-
src/turb/vor2cl.f90 | 6 +-
src/turb/vordep.f90 | 2 +-
src/turb/vorimp.f90 | 2 +-
src/turb/vorin0.f90 | 2 +-
src/turb/vorinc.f90 | 5 +-
src/turb/vorini.f90 | 2 +-
src/turb/vorlgv.f90 | 2 +-
src/turb/vorpre.f90 | 2 +-
src/turb/vortex.f90 | 2 +-
src/turb/vorver.f90 | 2 +-
src/turb/vorvit.f90 | 2 +-
src/user/Makefile.am | 11 +-
src/user/Makefile.in | 69 +-
src/user/cs_user_atmospheric_model.f90 | 357 +
src/user/cs_user_boundary_conditions.f90 | 754 +-
src/user/cs_user_coupling.c | 22 +-
src/user/cs_user_extra_operations.f90 | 106 +-
src/user/cs_user_fluid_structure_interaction.f90 | 11 +-
src/user/cs_user_initialization.f90 | 130 +-
src/user/cs_user_les_inflow.f90 | 314 +-
src/user/cs_user_mesh.c | 31 +-
src/user/cs_user_modules.f90 | 24 +-
src/user/cs_user_parallel.c | 150 -
src/user/cs_user_parameters.f90 | 3317 +-
src/user/cs_user_particle_tracking.f90 | 1020 +-
src/user/cs_user_performance_tuning.c | 249 +
src/user/cs_user_physical_properties.f90 | 788 +-
src/user/cs_user_postprocess.c | 6 +-
src/user/cs_user_postprocess_var.f90 | 689 +
src/user/cs_user_radiative_transfer.f90 | 12 +-
src/user/cs_user_solver.c | 2 +-
src/user/cs_user_source_terms.f90 | 318 +-
src/user/usalcl.f90 | 725 +-
src/user/usatdv.f90 | 225 -
src/user/usatsoil.f90 | 147 -
src/user/uscfth.f90 | 1957 -
src/user/usctdz.f90 | 34 +-
src/user/uselen.f90 | 469 -
src/user/uselrc.f90 | 430 +-
src/user/ushist.f90 | 10 +-
src/user/uskpdc.f90 | 214 +-
src/user/uslaen.f90 | 226 +-
src/user/uslag1.f90 | 21 +-
src/user/uslag2.f90 | 177 +-
src/user/usporo.f90 | 49 +-
src/user/uspt1d.f90 | 12 +-
src/user/usray1.f90 | 6 +-
src/user/usray2.f90 | 26 +-
src/user/usthht.f90 | 4 +-
src/user/ustsma.f90 | 32 +-
src/user/usvort.f90 | 12 +-
src/user/usvosy.f90 | 14 +-
src/user/usvpst.f90 | 863 -
src/user_examples/Makefile.am | 8 +-
src/user_examples/Makefile.in | 101 +-
.../cs_user_boundary_conditions-advanced.f90 | 465 +-
.../cs_user_boundary_conditions-atmospheric.f90 | 52 +-
...user_boundary_conditions-auto_inlet_profile.f90 | 416 +
.../cs_user_boundary_conditions-base.f90 | 551 +-
.../cs_user_boundary_conditions-compressible.f90 | 13 +-
.../cs_user_boundary_conditions-cooling_towers.f90 | 13 +-
.../cs_user_boundary_conditions-electric_arcs.f90 | 421 +-
...dary_conditions-electric_arcs_ieljou_3_or_4.f90 | 13 +-
.../cs_user_boundary_conditions-fuel.f90 | 13 +-
.../cs_user_boundary_conditions-gas_3ptchem.f90 | 13 +-
.../cs_user_boundary_conditions-gas_ebu.f90 | 13 +-
...user_boundary_conditions-gas_libby_williams.f90 | 13 +-
...cs_user_boundary_conditions-pulverized_coal.f90 | 13 +-
...ndary_conditions-pulverized_coal_lagrangian.f90 | 13 +-
.../cs_user_extra_operations-energy_balance.f90 | 269 +-
...cs_user_extra_operations-extract_1d_profile.f90 | 130 +-
.../cs_user_extra_operations-force_temperature.f90 | 9 +-
.../cs_user_extra_operations-global_efforts.f90 | 9 +-
...s_user_extra_operations-parallel_operations.f90 | 9 +-
...r_extra_operations-print_statistical_moment.f90 | 9 +-
.../cs_user_initialization-atmospheric.f90 | 9 +-
src/user_examples/cs_user_initialization-base.f90 | 9 +-
.../cs_user_initialization-compressible.f90 | 269 +
.../cs_user_initialization-cooling_towers.f90 | 9 +-
.../cs_user_initialization-electric_arcs.f90 | 9 +-
src/user_examples/cs_user_initialization-fuel.f90 | 9 +-
.../cs_user_initialization-gas_3ptchem.f90 | 9 +-
.../cs_user_initialization-gas_ebu.f90 | 9 +-
.../cs_user_initialization-gas_libby_williams.f90 | 9 +-
.../cs_user_initialization-pulverized_coal.f90 | 9 +-
.../cs_user_initialization-time_step.f90 | 9 +-
...user_initialization-unified_combustion_coal.f90 | 9 +-
src/user_examples/cs_user_les_inflow-base.f90 | 40 +-
src/user_examples/cs_user_parameters-output.f90 | 1371 +
src/user_examples/cs_user_postprocess-sfc.c | 451 +
tests/Makefile.am | 2 +-
tests/Makefile.in | 39 +-
tests/bft_backtrace_test.c | 2 +-
tests/bft_error_test.c | 2 +-
tests/bft_mem_test.c | 2 +-
tests/bft_mem_usage_test.c | 2 +-
tests/bft_printf_test.c | 2 +-
tests/cs_blas_test.c | 2 +-
tests/cs_core_test.c | 2 +-
tests/cs_file_test.c | 268 +-
tests/cs_interface_test.c | 2 +-
tests/cs_sizes_test.c | 2 +-
tests/fvm_selector_postfix_test.c | 2 +-
tests/fvm_selector_test.c | 2 +-
tests/mei_test_main.c | 2 +-
tests/unittests.py | 4 +-
1751 files changed, 155228 insertions(+), 101542 deletions(-)
diff --git a/AUTHORS b/AUTHORS
index a0c9de1..5af045c 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -4,54 +4,61 @@ refers to the time when that contributor was active in the project,
and does not necessarily correspond to his or her present affiliation.
-Code_Saturne is copyright (C) 1998-2011 EDF S.A., France
+Code_Saturne is copyright (C) 1998-2012 EDF S.A., France
Major contributions to the Code_Saturne Kernel have been provided by
-Alain Escaich (EDF, Chatou, France)
-Alexandre Douce (EDF, Chatou, France)
-Carole Vit (INCKA, Boulogne-Billancourt, France)
-Céline Béchaud (EDF, Chatou, France)
-David Monfort (EDF, Chatou, France)
-Éric Quémerais (INCKA, Boulogne-Billancourt, France)
Frédéric Archambeau (EDF, Chatou, France)
-Jean-Luc Rousset (EDF, Chatou, France)
+Bruno Audebert (EDF, Chatou, France)
+Céline Béchaud (EDF, Chatou, France)
+Sofiane Benhamadouche (EDF, Chatou, France)
Jérôme Bonelle (EDF, Chatou, France)
-Jérôme Lavieville (EDF, Chatou, France)
+Sophie Bosse (EDF, Chatou, France)
Marc Boucker (EDF, Chatou, France)
-Marc Sakiz (EDF, Chatou, France)
-Mehdi Ouraou (INCKA, Boulogne-Billancourt, France)
+Alexandre Douce (EDF, Chatou, France)
+Alain Escaich (EDF, Chatou, France)
+Martin Ferrand (EDF, Chatou, France)
+Jacques Fontaine (EDF, Chatou, France)
+Yvan Fournier (EDF, Chatou, France)
+Valérie Guimet (CS-SI, Le Plessis Robinson, France)
+Mathieu Guingo (EDF, Chatou, France)
+Jérôme Lavieville (EDF, Chatou, France)
Namane Mechitoua (EDF, Chatou, France)
+David Monfort (EDF, Chatou, France)
+Mehdi Ouraou (INCKA, Boulogne-Billancourt, France)
+Thomas Pasutto (EDF, Chatou, France)
Nicole Picard (EDF, Chatou, France)
Pierre Plion (EDF, Chatou, France)
-Sofiane Benhamadouche (EDF, Chatou, France)
-Sophie Bosse (EDF, Chatou, France)
-Thomas Pasutto (EDF, Chatou, France)
-Valérie Guimet (CS-SI, Le Plessis Robinson, France)
-Yvan Fournier (EDF, Chatou, France)
+Éric Quémerais (INCKA, Boulogne-Billancourt, France)
+Dorothée Senechal (EDF, Chatou, France)
+Jean-Luc Rousset (EDF, Chatou, France)
+Marc Sakiz (EDF, Chatou, France)
+Carole Vit (INCKA, Boulogne-Billancourt, France)
Other contributors to the Code_Saturne Kernel include
-Alexandre Davroux (EDF, Chatou, France)
+Cyril Baudry (EDF, Chatou, France)
Bertrand Carissimo (EDF, Chatou, France)
-Brigitte Gest (EDF, Chatou, France)
-Bruno Delhom (INCKA, Boulogne-Billancourt, France)
+Arnaud Cordier (AREVA NP, Lyon, France)
+Alexandre Davroux (EDF, Chatou, France)
Clarisse Delalondre (EDF, Chatou, France)
-Cyril Baudry (ENSIL, Limoges, France)
-Emmanuel Lemoine (INCKA, Boulogne-Billancourt, France)
+Bruno Delhom (INCKA, Boulogne-Billancourt, France)
+Brigitte Gest (EDF, Chatou, France)
+Richard Howard (EDF, Chatou, France)
Fabien Huvelin (EDF, Chatou, France)
François Jusserand (EDF, Chatou, France)
-Isabelle Rupp (EDF, Chatou, France)
+Sylvestre Ledru (INRIA, Rocquencourt, France)
+Emmanuel Lemoine (INCKA, Boulogne-Billancourt, France)
Jérôme Lucas (INCKA, Boulogne-Billancourt, France)
-Juan Uribe (University of Manchester, United Kingdom)
Maya Milliez (EDF, Chatou, France)
-Michaël Tartar (INCKA, Boulogne-Billancourt, France)
-Richard Howard (EDF, Chatou, France)
-Sylvestre Ledru (INRIA, Rocquencourt, France)
-Ugo Schuck (EDF, Chatou, France)
Vincent Robin (ENSMA, Poitiers, France)
+Isabelle Rupp (EDF, Chatou, France)
+Bertrand Sapa (EDF, Chatou, France)
+Ugo Schuck (EDF, Chatou, France)
+Michaël Tartar (INCKA, Boulogne-Billancourt, France)
+Juan Uribe (University of Manchester, United Kingdom)
The Code_Saturne Kernel may contain code by Olivier Devillers
@@ -76,23 +83,24 @@ with the Code_Saturne development team by providing fresh
ideas on theoretical or programming topics or major feedback on
the code.
-Christelle Vurpillot (EDF, Chatou, France)
-Dominique Laurence (EDF, Chatou, France)
-Dominique Thai-Van (EDF, Chatou, France)
-Élisabeth Longatte Lacazedieu (EDF, Chatou, France)
-Étienne Decossin (EDF, Chatou, France)
-Jean-Benoît Ritz (EDF, Chatou, France)
-Jean-Daniel Mattei (EDF, Chatou, France)
-Jean-Marc Hérard (EDF, Chatou, France)
-Jean-Pierre Minier (EDF, Chatou, France)
Loïc Balestre (Xanth Informatique, Issy les Moulineaux, France)
-Ludovic Maas (INCKA, Boulogne-Billancourt, France)
+Sophie Bournaud (EDF, Chatou, France)
+Sandro Dal Secco (EDF, Chatou, France)
+Étienne Decossin (EDF, Chatou, France)
Matthieu Guillaud (INCKA, Boulogne-Billancourt, France)
-Matthieu Leclair (EDF, Chatou, France)
+Jean-Marc Hérard (EDF, Chatou, France)
+Richard Howard (EDF, Chatou, France)
Nicolas Jamet (INCKA, Boulogne-Billancourt, France)
Nicolas Jarrin (University of Manchester, United Kingdom)
-Sandro Dal Secco (EDF, Chatou, France)
-Sophie Bournaud (EDF, Chatou, France)
+Dominique Laurence (EDF, Chatou, France)
+Matthieu Leclair (EDF, Chatou, France)
+Élisabeth Longatte Lacazedieu (EDF, Chatou, France)
+Ludovic Maas (INCKA, Boulogne-Billancourt, France)
+Jean-Daniel Mattei (EDF, Chatou, France)
+Jean-Pierre Minier (EDF, Chatou, France)
+Jean-Benoît Ritz (EDF, Chatou, France)
+Dominique Thai-Van (EDF, Chatou, France)
+Christelle Vurpillot (EDF, Chatou, France)
To the best of our knowledge, this list reflects the exact level of
@@ -106,12 +114,14 @@ Preprocessor
============
Major contributions to the Code_Saturne Preprocessor have been provided by
-David Monfort (EDF, Chatou, France)
-Didier Poizat (CS-SI, Le Plessis Robinson, France)
+
Frédéric Archambeau (EDF, Chatou, France)
Yvan Fournier (EDF, Chatou, France)
+David Monfort (EDF, Chatou, France)
+Didier Poizat (CS-SI, Le Plessis Robinson, France)
Other contributors to the Code_Saturne Preprocessor include
+
Éric Quemerais (INCKA, Boulogne-Billancourt, France)
@@ -119,15 +129,18 @@ Graphical user interface
========================
Major contributions to the Code_Saturne GUI have been provided by
+
+Cyril Baudry (EDF, Chatou, France)
+Sophie Bosse (EDF, Chatou, France)
Alexandre Douce (EDF, Chatou, France)
+Olivier Gaça (INCKA, Boulogne-Billancourt, France)
Nicole Picard (EDF, Chatou, France)
-Jean-Luc Rousset (EDF, Chatou, France)
Éric Quémerais (INCKA, Boulogne-Billancourt, France)
-Sophie Bosse (EDF, Chatou, France)
+Jean-Luc Rousset (EDF, Chatou, France)
Michael Tartar (INCKA, Boulogne-Billancourt, France)
-Olivier Gaça (INCKA, Boulogne-Billancourt, France)
Other contributors to the Code_Saturne GUI include
+
Carole Vit (INCKA, Boulogne-Billancourt, France)
@@ -135,14 +148,16 @@ CFDSTUDY
========
Major contributions to CFDSTUDY have been provided by
+
Alexandre Douce (EDF, Chatou, France)
Martine Paolillo (EDF, Clamart, France)
Other contributors to CFDSTUDY include
+
Alexander Borodin (Open Cascade, Nizhny Novgorod, Russie)
Damien Coqueret (Open Cascade, Lyon, France)
+Yvan Fournier (EDF, Chatou, France)
+Nicolas Geimer (Open Cascade, Clamart, France)
David Monfort (EDF, Chatou, France)
Jean Rahuel (Open Cascade, Guyancourt, France)
-Nicolas Geimer (Open Cascade, Clamart, France)
-Yvan Fournier (EDF, Chatou, France)
diff --git a/ChangeLog b/ChangeLog
index 1b28619..9f000d0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,2816 +1,827 @@
-2012-11-08 18:25 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-22 17:57 Yvan Fournier <yvan.fournier at edf.fr>
- * [r4144] .[CPY]: Release Code_Saturne 2.3.3.
+ * [r4808] .[CPY]: Release Code_Saturne 3.0.0.
-2012-11-07 15:54 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-22 17:55 Yvan Fournier <yvan.fournier at edf.fr>
- * [r4130] Merge rev. 4128 from trunk (ensure GUI executes or
- submits run from SCRIPTS directory).
+ * [r4807] Bump version to 3.0.0 for release.
-2012-10-31 18:38 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-22 17:48 Yvan Fournier <yvan.fournier at edf.fr>
- * [r4104] Bump version number to 2.3.3 for next release.
+ * [r4806] Merge rev. 4742 from trunk (autovnv fix when input files
+ are asked for in the detailed report but post-processing of cases
+ is off).
-2012-10-31 18:37 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-22 15:43 Yvan Fournier <yvan.fournier at edf.fr>
- * [r4103] Merge of rev. 4099 from trunk (update and automate
- generation of installer).
+ * [r4805] Merge rev. 4804 from trunk (documentatin updates).
-2012-10-31 10:06 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+2013-03-22 15:39 Yvan Fournier <yvan.fournier at edf.fr>
- * [r4089] Merge rev. 4080 from trunk (remove dead code which
- generates a FPE).
+ * [r4803] Merge rev. 4729 from trunk (for low Reynolds RANS model,
+ impose one velocity scale for wall functions for listing
+ purposes).
-2012-10-29 09:26 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-22 13:09 Yvan Fournier <yvan.fournier at edf.fr>
- * [r4060] Merge rev. 4059 from trunk (Fix extra count in PLE flags
- exchange).
+ * [r4801] Merge rev. 4800 from trunk (fix computation stop from GUI
+ when using separate temporary execution directory).
-2012-10-18 16:16 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-22 11:53 Yvan Fournier <yvan.fournier at edf.fr>
- * [r4042] Synchronization of PLE library with trunk.
+ * [r4799] Merge rev. 4430 from trunk (remove obsolete import for
+ CFDSTUDYGUI).
-2012-10-18 16:08 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-21 17:51 Yvan Fournier <yvan.fournier at edf.fr>
- * [r4041] Merge rev. 4038 from trunk (PLE library fixes when backup
- location on closest elements is not used).
+ * [r4798] Merge rev. 4791 from trunk (update runcase in a more
+ robust manner with SLURM).
-2012-10-17 14:47 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-21 17:48 Yvan Fournier <yvan.fournier at edf.fr>
- * [r4032] Add missing function prototype.
+ * [r4797] Merge rev. 4796 from trunk (minor documentation fix).
-2012-10-17 12:53 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-21 13:32 Martin Ferrand <martin.ferrand at edf.fr>
- * [r4027] Merge rev. 3748 from trunk (replace deprecated signals in
- GUI for recent PyQt versions).
+ * [r4795] Merge rev. 4794 from trunk (Fix bug in wall temperature
+ post-treatment).
-2012-10-16 09:25 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+2013-03-20 18:02 Martin Ferrand <martin.ferrand at edf.fr>
- * [r4016] Merge rev. 4014 from trunk (fix in steady algorithm).
+ * [r4793] Merge rev. 4792 from trunk (correct User Doc WITH
+ RESOLVED CONFLICTS ALL ACCEPTED).
-2012-10-11 12:25 Martin Ferrand <martin.ferrand at edf.fr>
+2013-03-15 17:56 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3997] Merge rev 3995 from trunk (fix bug in vectorial gradients
- in parallel).
+ * [r4790] Merge rev. 4789 from trunk (update user documentation).
-2012-10-04 10:39 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-14 16:26 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3989] Merge rev. 3985 from trunk (fix label/name name confusion
- for specific physics scalars).
+ * [r4785] Merge rev. 4784 from trunk (update MED version in
+ installer).
-2012-10-04 10:22 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-13 13:29 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3987] Merge rev. 3984 from trunk (fix bad default values for
- gas combustion).
+ * [r4783] Merge revs. 4766, 4780, and 4782 from trunk (Lagrangian
+ module: improve handling of parallel deposition restart).
-2012-09-27 17:26 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-12 14:33 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3959] Add default initialization to avoid crash with ivelco=0
- option.
+ * [r4777] Bump version from rc1 to rc2.
-2012-09-25 16:19 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-12 13:54 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3935] Merge rev. 3933 from trunk (remove spurious .svn
- directories from distribution tarball).
+ * [r4774] Merge rev 4773 from trunk (in batch mode, do not switch
+ cases to submit directory when running).
-2012-09-24 13:09 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-12 09:35 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3921] Bump version number to 2.3.2.
+ * [r4772] Merge rev. 4771 from trunk (add missing field mapping for
+ alpha with EBRSM model).
-2012-09-24 13:07 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-11 18:09 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3920] Merge rev. 3863 from trunk (fix bug in gas combustion
- when computing enthalpy).
+ * [r4770] Merge rev. 4769 from trunk (update meteo file).
-2012-09-24 13:05 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-11 18:05 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3919] Merge rev. 3856 from trunk (fix vector gradient bug with
- extended neighborhood).
+ * [r4768] Merge rev. 4765 from trunk (update particle-tracking user
+ documentation).
-2012-09-24 13:01 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-11 18:01 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3918] Merge rev. 3854 from trunk (fix mesh joining
- postprocessing writer time dependency).
+ * [r4767] Merge rev. 4764 from trunk (fix in lagr module).
-2012-09-24 13:01 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-11 11:12 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3917] Merge rev. 3853 from trunk (fix bug in logging for CFL
- and Fourier numbers).
+ * [r4763] Merge rev. 4762 from trunk (update base boundary
+ conditions example for all turbulent models).
-2012-09-24 12:54 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-08 12:31 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3916] Merge rev. 3812 from trunk (GUI: fix confusion between
- meteo and scalar data in boundary scalar view).
+ * [r4761] Use code name instead of package name (for correct
+ capitalization) in run log.
-2012-09-24 12:48 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-08 12:30 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3915] Merge rev. 3791 from trunk (GUI: tooltip fix for
- reference gas temperatures).
+ * [r4760] Merge rev. 4759 from trunk (fix for postprocessing of
+ moments with variable time step).
-2012-09-24 12:45 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-07 16:54 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3914] Merge rev. 3789 from trunk (GUI: reference molar mass
- only for compressible flows and solid fuels).
+ * [r4758] Merge rev. 4757 from trunk (fix comment).
-2012-09-24 12:42 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-07 15:35 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3913] Merge rev. 3767 from trunk (GUI fix for variance).
+ * [r4756] Merge rev. 4755 from trunk (update documentation).
-2012-09-24 12:41 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-06 14:34 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3912] Merge revs. 3765 from trunk (fix for compilation with
- Intel compiler).
+ * [r4754] Merge rev. 4753 from trunk (update user doc).
-2012-09-24 12:37 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-06 14:28 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3911] Merge revs. 3755 from trunk (remove empty directory).
+ * [r4752] Merge rev. 4751 from trunk (clean unused parameter).
-2012-09-24 12:36 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-06 14:27 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3910] Merge revs. 3754 and 3798 from trunk (remove obsolte
- IggHexa to MED converter).
+ * [r4750] Merge rev. 4749 from trunk (fix Head loss+compressible).
-2012-09-24 12:32 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-05 15:53 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3909] Merge rev. 3739 from trunk (add correct rpath option for
- IBM XLC compiler).
+ * [r4747] Merge rev. 4746 from trunk (Doxygen).
-2012-09-24 12:29 Yvan Fournier <yvan.fournier at edf.fr>
+2013-03-04 10:41 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3908] Merge rev. 3716 from trunk (fix typos in log).
+ * [r4741] Merge rev. 4740 from trunk (Fix bug in v2f-type models
+ with buoyancy introduced in rev. 4079)).
-2012-09-24 12:28 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-28 18:48 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3907] Merge rev. 3715 from trunk (fix uninitialized values for
- least-squares gradients).
+ * [r4739] Merge rev. 4702 from trunk (ele: fix the correction with
+ plane).
-2012-09-24 12:22 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-28 18:40 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3906] Merge rev. 3692 from trunk (fix bug in dvvpst when
- Coriolis is activated).
+ * [r4738] Merge rev. 4665 from trunk (atmo: fix initialization of
+ turbulence when there is no meteo data).
-2012-09-13 15:16 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+2013-02-28 18:35 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3872] Merge rev. 3871 from trunk.
+ * [r4737] Merge rev. 4664 from trunk (gui: fix widget for meteo
+ data).
-2012-09-12 15:05 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-28 18:30 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3859] Merge rev 3858 from trunck (wrong initialization of
- imucpp).
+ * [r4736] Merge rev. 4662 from trunk (gui: fixes in atmo and fuel
+ models for inlet conditions).
-2012-09-07 16:25 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-27 17:01 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3847] Merge rev 3846 frome trunk (fix in rough wall BCs).
+ * [r4734] Merge rev. 4733 from trunk (fix inverted arguments for
+ mesh joining visualization level 3).
-2012-09-05 09:11 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-27 10:23 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3837] Merge rev. 3747 from trunk (fix pyqtSignature with
- Qstring misspelling).
+ * [r4725] Merge rev. 4724 from trunk (add missing file from rev.
+ 4720 for 'make dist').
-2012-09-03 14:27 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-27 09:55 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3826] Merge rev. 3824 from trunk (fix MEDCoupling plugin
- compilation when MPI is not used).
+ * [r4723] Merge rev. 4722 from trunk (fixes in mesh renumbering
+ when deactivated or mesh quantities already computed).
-2012-09-03 14:26 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-26 18:36 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3825] Merge rev. 3818 from trunk (fix serializer bug occuring
- when some blocks are empty).
+ * [r4721] Merge rev. 4720 from trunk (add bad cells flagging to
+ theory documentation).
-2012-09-03 08:54 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-26 13:09 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3817] Merge rev.3816 from trunk (Fix in the coupled velocity
- component solver (ivelco=1) when using the option iprco=1).
+ * [r4718] Merge rev. 4717 from trunk (fixes based on compiler
+ warnings).
-2012-08-23 09:59 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-26 10:50 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3807] Merge rev 3806 from trunk (Fix in radiative transfert
- with coal combustion).
+ * [r4716] Merge rev. 4715 from trunk (documentation update).
-2012-08-21 16:28 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-26 10:32 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3804] Merge rev 3803 from trunk (Fix in ivelco=1).
+ * [r4714] Remove trailing blanks.
-2012-08-21 13:14 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-26 10:28 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3802] Merge rev.3800 from trunk (fix bu in radiative
- transfert).
+ * [r4712] Merge rev. 4711 from trunk (Minor fix in weakly
+ compressible algo for fire when using temperature (idilat=4)).
-2012-08-21 13:08 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-26 10:20 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3801] Merge rev 3775 from trunk (fix in ivelco=1).
+ * [r4710] merge rev. 4709 from trunk (Change the value of ideuch
+ for low Reynolds number RANS models, for listing purpose).
-2012-08-20 13:14 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+2013-02-26 10:16 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3788] Merge rev. 3787 from trunk (fix a bug in computation of
- moments).
+ * [r4708] Merge rev. 4707 from trunk (Fix in post-treatment of the
+ turbulent fluxes in GGDH (iturt(iscal)=10)).
-2012-08-20 12:50 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-26 10:09 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3785] Merge rev. 3784 from trunk (strip last 'coordinate'
- cahracter in mesh velocity label).
+ * [r4706] Merge rev. 4705 from trunk (update user documentation).
-2012-08-20 12:40 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-26 09:43 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3782] Merge rev. 3780 from trunk (fixes for local time step and
- tpucou postprocessing.)
+ * [r4704] Fix exception message.
-2012-08-10 17:12 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-22 17:48 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3744] Merge rev. 3742 from trunk (fix Lagrangian inlet
- conditions on multiple ranks and bugs in logs).
+ * [r4694] Merge rev. 4692 from trunk (fix uninitialized value).
-2012-08-08 15:07 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-22 17:46 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3734] Merge rev. 3733 from trunk (avoid MPI_Allreduce for null
- array causing crash on Blue Gene/Q).
+ * [r4693] Fix merge r4382 (add edf colors for AutoVnV).
-2012-08-08 14:02 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-22 17:27 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3732] Merge rev. 3720 from trunk (fix solver command line for
- Blue Gene/Q when run under SLURM).
+ * [r4691] Merge rev. 4682 from trunk (update tutorial examples data
+ and setup).
-2012-08-02 13:18 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+2013-02-22 17:24 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3712] Merge r3711, r3707, and r3706 from trunk (various fixes
- in GUI).
+ * [r4690] Merge rev. 4684 from trunk (ncharm dimension extension
+ for the pulverized fuel combustion).
-2012-08-02 09:31 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-22 17:22 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3710] Merge rev 3709 from trunk (fix in least square gradient
- of vectors).
+ * [r4689] Merge rev. 4688 from trunk (update fix for 'make dist').
-2012-08-01 13:14 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-22 15:42 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3705] Merge rev 3704 from trunk (fix bug in printing in
- les_inflow).
+ * [r4686] Merge rev. 4685 from trunk (Minor fix in a doxygen
+ comment).
-2012-07-30 11:49 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-22 15:26 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3698] Merge rev 3697 from trunk (Fix bug from rev 3600 when
- having no thermal scalar).
+ * [r4683] Merge rev. 4681 from trunk (Add a macro for the VnV).
-2012-07-26 09:18 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-22 09:54 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3686] Merge rev. 3685 from trunk (FIX: copy JANAF file for
- specific physic with and without GUI).
+ * [r4680] Merge rev. 4679 from trunk (ensure C and Fortran
+ compilers are found).
-2012-07-26 08:48 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-20 17:35 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3682] Merge rev. 3681 from trunk (remove -dlopen flag for
- fvm_medcoupling plugin as it defeats the plugin's purpose).
+ * [r4675] Merge rev. 4674 from trunk (major documentation update).
-2012-07-25 17:23 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-19 15:31 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3676] Bump version number to 2.3.1.
+ * [r4671] Merge rev. 4670 from trunk (fix in the refcard).
-2012-07-25 13:33 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-19 12:26 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3672] iMerge rev 3671 from trunk (Major fix in Boundary
- conditions).
+ * [r4667] Merge rev. 4666 from trunk (Update refcard and
+ autocompletion file).
-2012-07-25 10:07 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+2013-02-15 18:09 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3670] Merge rev. 3668 from trunk (update user interface for
- atmospheric module).
+ * [r4652] Merge rev. 4651 from trunk (external documentation links
+ update).
-2012-07-25 10:02 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+2013-02-15 16:19 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3669] Merge rev. 3667 from trunk (forgotten dependencies).
+ * [r4650] Merge rev. 4649 from trunk (doc).
-2012-07-24 18:13 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-15 09:25 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3663] Merge revs. 3660, 3661, and 3662 from trunk (avoid
- Fortran 2008 Gamma function for portability).
+ * [r4644] Merge rev. 4643 from trunk (minor improvement to rev.
+ 4637).
-2012-07-23 15:54 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-14 18:04 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3644] Fix archive format for installer.
+ * [r4642] Merge rev. 4641 from trunk (doc).
-2012-07-23 15:34 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-14 17:58 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3642] Merge rev. 3632 from trunk (fix typos in comments).
+ * [r4640] Merge rev. 4639 from trunk (minor documentation update).
-2012-07-23 15:28 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-14 17:56 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3641] Set some pointers to non-null values based on issues with
- version 2.0 and associated solution on Blue Gene/Q. This will
- require further investigation for the trunk, but the solution
- used here should be acceptable in the meantime.
+ * [r4638] Merge rev. 4637 from trunk (add missing ghost cell sync,
+ do not use unsynchronized extended ghost cell values).
-2012-07-23 14:45 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+2013-02-14 12:44 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3638] Merge rev. 3635 from trunk (Fixes in atmospheric module).
+ * [r4635] Merge rev. 4634 from trunk (force initial halo
+ synchronization for scalar gradient to extended halo).
-2012-07-23 14:41 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-14 09:06 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3636] Merge rev. 3631 from trunk (build system fixed for Blue
- Gene/Q).
+ * [r4633] Merge rev. 4632 from trunk (add doxygen file).
-2012-07-23 14:12 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-13 17:56 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3630] Merge rev. 3629 from trunk (fix compilation when MPI is
- not used).
+ * [r4631] Merge rev. 4630 from trunk (fix bad pointer in atmo.
+ module).
-2012-07-23 13:41 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-13 14:41 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3628] Merge rev 3623 from trunk (ivelco=1 set as default
- option).
+ * [r4629] Update INSTALL to a more recent version.
-2012-07-23 13:40 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-13 14:40 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3627] Merge rev 3625 from trunk (Fix in EBRSM).
+ * [r4628] Merge rev. 4626 from trunk (for Syrthes coupling mesh
+ mismatch, use delayed stop to avoid killing diagnostics).
-2012-07-23 13:38 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-13 13:08 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3626] Merge rev 3624 from trunk.
+ * [r4623] Merge rev. 4622 from trunk (more robust bootstrapping
+ across autotool versions).
-2012-07-23 13:16 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-13 11:25 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3624] Merge rev 3621 from trunk.
+ * [r4621] Merge rev. 4620 from trunk (doxygen).
-2012-07-23 10:43 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-13 10:42 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3622] Merge rev. 3621 from trunk (updates for atmospheric
- model).
+ * [r4619] Merge rev. 4618 from trunk (update doxygen).
-2012-07-23 08:09 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-13 10:11 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3620] Merge rev. 3619 from trunk (default turbulence model is
- now linear production k-epsilon).
+ * [r4617] Merge rev. 4613-4616 from trunk (doxygen).
-2012-07-20 18:36 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-12 09:29 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3617] Update version numbers for 2.3.0 release.
+ * [r4612] Merge rev. 4605 from trunk (GUI reader fix to use NOx
+ only when defined).
-2012-07-20 18:34 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-11 16:57 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3616] Branch version 2.3
+ * [r4607] Merge rev. 4606 from trunk (fix doxygen warnings).
-2012-07-20 18:33 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-11 10:57 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3615] Update translations file.
+ * [r4603] Merge rev. 4602 from trunk (ensure
+ -allow-multiple-definitions flag is set for IBM Blue Gene).
-2012-07-20 18:31 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+2013-02-08 17:17 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3614] Major atmospheric/meteo commit: add new features (humid
- atmosphere and soil module). Patch provided by Bertrand Carissimo
- <bertrand.carissimo at edf.fr> and Maya Milliez
- <maya.milliez at edf.fr>. Note: humididy, soil and 1D radiation
- models are experimental.
+ * [r4599] Bump version from beta to rc1.
-2012-07-20 18:19 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-08 17:16 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3613] Fix incorrect variable in user example.
+ * [r4598] Merge revs. 4595, 4596, and 4597 from trunk (tutorial
+ files/build fixes).
-2012-07-20 17:58 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-08 15:48 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3612] Separate usproj.f90 into multiple examples.
+ * [r4594] Merge rev. 4587 from trunk (search HCN/NH3 partition only
+ when NOx model is active).
-2012-07-20 17:26 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-08 15:42 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3611] Complete rev 3608.
+ * [r4593] Merge rev. 4587 from trunk (fix search HCN/NH3 partition
+ only when NOx model).
-2012-07-20 17:22 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-08 15:40 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3610] Add a user example for LES inflow.
+ * [r4592] Merge rev. 4582 from trunk (fix update for QComboBox
+ index when delItem).
-2012-07-20 16:53 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-08 15:36 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3609] Do not comment code already protected by tests on iutile.
+ * [r4591] Merge rev. 4588 from trunk (add ALE option to choose the
+ way the mass flux due to mesh velocity is computed).
-2012-07-20 16:45 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-08 15:35 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3608] Fix bug in the GUI when using radiative transfert (Solve
- a conflict between "thermal_conductivity" for the fluid and for
- the wall). Provided by Yvan Fournier: yvan.fournier at edf.fr.
+ * [r4590] Merge rev. 4586 from trunk (fix behavior of user scripts
+ for case parameters).
-2012-07-20 16:42 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-08 15:34 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3607] Fix rev 3600 (Temperature equation multiplied by Cp) when
- using GUI.
+ * [r4589] Merge rev. 4585 from trunk (fix comments).
-2012-07-20 16:37 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-08 10:46 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3606] Minor user documentation update.
+ * [r4583] Allow compatibility with Python version older than 2.6.
-2012-07-20 16:35 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-08 09:52 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3605] Use 16 characters instead of 8 for variable and property
- names. Improve formatting, and make default variable names witout
- GUI more consistent.
+ * [r4581] Merge rev. 4580 from trunk (fix confusion between view
+ and model in index list).
-2012-07-20 15:04 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-07 18:23 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3604] Fix in LES inflow. Add an user example.
+ * [r4579] Merge rev. 4578 from trunk (make some user parameter
+ subroutines optional even without the GUI).
-2012-07-20 13:23 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-07 17:59 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3603] Theory guide: update documentation on thermal equations.
+ * [r4577] Merge rev. 4576 from trunk (fix incorrect B.C pointer in
+ compressible module).
-2012-07-20 10:44 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-07 17:31 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3602] Update and Fix Low Mach semi-analytical algo (idilat=4).
+ * [r4575] Merge rev. 4574 from trunk (force segregated velocity
+ solver for compressible module).
-2012-07-20 08:02 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-07 15:32 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3601] Fix for rev. 3600: missing variable declaration.
+ * [r4573] Merge rev. 4572 from trunk (update Doxygen).
-2012-07-19 17:34 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-07 15:15 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3600] Major commit: The Temperature transport equation is
- multiplied by Cp (specific Heat) so that the equation has now the
- dimension of energy.
-
- The changeset is expected to have NO influence when Cp is
- constant. When Cp is variable in space, the current commit Fix
- the error done.
+ * [r4571] Merge rev. 4570 from trunk (update logo for Doxygen).
-2012-07-19 16:41 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-07 14:53 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3599] Fix in radiative transfert (wrong setting of Boundary
- conditions).
+ * [r4569] Merge rev. 4568 from trunk (allow choice of doxygen
+ executable in configure).
-2012-07-19 16:13 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-07 14:35 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3598] Add GUI reader utility function to compare real values
- with no compiler warning.
+ * [r4567] Merge rev. 4566 from trunk (update logo in PDF
+ documentation).
-2012-07-19 16:11 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-07 12:00 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3597] For internal BLAS, arrays passed are now of type
- cs_real_t.
+ * [r4564] Merge rev. 4563 from trunk (fix lsq vector gradient with
+ red. ext. neighborhood) Added missing quantities update for
+ imrgra 3 / ivelco 1 combination.
-2012-07-19 15:59 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-07 11:10 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3596] Add global dot product of 2 vectors.
+ * [r4562] Remove some partial SVN merge info.
-2012-07-19 15:31 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-07 11:06 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3595] Add C parallel operation wrappers.
+ * [r4561] Merge rev. 4560 from trunk (update example user source
+ file with caution comment).
-2012-07-19 15:23 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-06 16:15 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3594] Fix setup options corruption bug introduced by GUI in
- rev. 3424.
+ * [r4558] Merge rev. 4557 from trunk (fix in gas combustion).
-2012-07-19 14:37 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+2013-02-06 16:05 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3593] SYRTHES coupling: in case of unlocated Code_Saturne
- elements in SYRTHES mesh, these elements are now post-processed.
+ * [r4556] Merge rev. 4526 from trunk (fixes for turbulent flux in
+ checkpoint/restart).
-2012-07-19 14:05 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-06 16:00 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3592] Fix in radiative transfert (rev 3581).
+ * [r4555] Merge rev. 4554 from trunk (fix user thin wall example
+ for compatibility with mesh joining).
-2012-07-19 13:16 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-06 15:59 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3591] In case of a single SYRTHES coupling, adjust name to
- automatic match.
+ * [r4553] Merge rev. 4552 from trunk (GUI fix for auxiliary restart
+ file status).
-2012-07-19 13:15 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-06 08:41 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3590] Translation update.
+ * [r4550] Merge rev. 4549 from trunk (fix of a merge).
-2012-07-19 12:39 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-06 08:36 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3589] Blue Gene/Q port improvements.
+ * [r4548] Merge rev. 4547 from trunk (Fix introduced by merging
+ rev. 4538 with revs. 4509 and 4510).
-2012-07-19 11:57 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-05 17:27 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3587] Fix corrupt output of node elements in serial mode.
+ * [r4546] Merge doxygen.
-2012-07-19 10:24 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+2013-02-05 17:27 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3586] Add new structures for measures set -> global mesh
- interpolation (cs_measures_set_t) and global mesh -> point cloud
- interpolation (cs_interpol_grid_t). These features will be used
- soon in atmospheric module.
+ * [r4545] Merge rev. 4544 from trunk (Fix bug in v2-f).
-2012-07-19 09:24 Cyril Baudry <cyril.baudry at edf.fr>
+2013-02-05 14:29 Cyril Baudry <cyril.baudry at edf.fr>
- * [r3585] FIX : min/max clipping for model variables
+ * [r4543] Merge rev 4542 from trunk (FIX control lenght before use
+ for undo functions)
-2012-07-19 09:23 Cyril Baudry <cyril.baudry at edf.fr>
+2013-02-05 12:43 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3584] indentation
+ * [r4541] Merge rev. 4540 from trunk (Doxygen).
-2012-07-19 08:42 Cyril Baudry <cyril.baudry at edf.fr>
+2013-02-05 09:01 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3583] suppress radiat_luminance in GUI
+ * [r4539] Merger rev. 4538 from trunk (doc).
-2012-07-18 17:27 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-04 18:23 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3582] FIX: Remove the luminance from rtp (for radiative
- transfert).
+ * [r4536] Merge rev. 4535 from trunk (fix some typos).
-2012-07-18 17:12 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-04 18:21 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3581] Split usray5 ("User" subroutine for radiative transfert)
- into 2 parts: - raycll, which is not a User subroutines, which
- sets BCs on luminance - usray5 (iappel=2) where a net flux is
- computed. Should allow to remove luminance from rtp (ilum).
+ * [r4534] Merge rev. 4533 from trunk (fix dimension dependency for
+ bad cells offsetting criteria and avoid useless work arrays).
-2012-07-18 17:02 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-04 15:04 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3580] Remove trailing blanks.
+ * [r4532] Merge rev. 4531 from trunk.
-2012-07-18 15:02 Cyril Baudry <cyril.baudry at edf.fr>
+2013-02-04 13:22 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3579] FIX variable and properties for coal combustion
+ * [r4530] Merge rev. 4529 from trunk.
-2012-07-18 14:05 Alexandre Douce <alexandre.douce at edf.fr>
+2013-02-04 13:07 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3578] Autovnv: fix for the <input> markup.
+ * [r4528] Merge rev. 4527 from trunk (Add exmples of linking
+ between theory doc and local doxygen doc).
-2012-07-18 13:16 Cyril Baudry <cyril.baudry at edf.fr>
+2013-02-04 10:50 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3576] FIX : all model variables declare before NSCAPP
+ * [r4525] Merge rev. 4524 from trunk (add missing parallel
+ synchronization for bad cells criteria).
-2012-07-18 13:15 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-04 10:48 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3575] Fix postprocessing of moments.
+ * [r4523] Merge rev. 4522 from trunk (update theory doc).
-2012-07-18 13:15 Cyril Baudry <cyril.baudry at edf.fr>
+2013-02-04 10:29 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3574] FIX : add boundary condition for Var_AIR
+ * [r4521] Merge rev. 4520 from trunk (fix spelling for developer).
-2012-07-18 12:16 Cyril Baudry <cyril.baudry at edf.fr>
+2013-02-04 10:15 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3573] FIX : add radiative luminance variable when radiative
- model is on
+ * [r4519] Merge rev. 4518 from trunk (robustness improvements for
+ static builds).
-2012-07-18 12:15 Cyril Baudry <cyril.baudry at edf.fr>
+2013-02-04 09:35 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3572] FIX : bad comment
+ * [r4517] Merge rev. 4516 from trunk (add field module for user
+ physical property examples to avoid link issues).
-2012-07-18 11:51 Cyril Baudry <cyril.baudry at edf.fr>
+2013-02-04 09:31 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3571] FIX output after boundaries conditions errors
+ * [r4515] Merge rev. 4514 from trunk (fixes for builds including
+ Scotch or METIS).
-2012-07-18 09:37 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-01 18:51 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3570] Update doxygen documentation.
+ * [r4513] Merge revs. 4509 and 4510 from trunk (fix variable
+ physical properties for compressible model).
-2012-07-18 08:43 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-01 18:41 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3569] Simplify multigrid Fortran API, and complete C API.
+ * [r4512] Update QUALITY_ASSURANCE to indicate 3.0 is a validated
+ version.
-2012-07-18 08:33 Yvan Fournier <yvan.fournier at edf.fr>
+2013-02-01 12:43 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3568] Cleanup and fix OpenMP directives for handling of
- block-diagonal matrixes with multigrid.
+ * [r4507] Merge rev. 4506 from trunk (GUI fix for volumic viscosity
+ law choice behavior for compressible flow).
-2012-07-17 17:33 Martin Ferrand <martin.ferrand at edf.fr>
+2013-02-01 09:04 Mathieu Guingo <mathieu.guingo at edf.fr>
- * [r3567] Update some comments (in particular remove some
- "phases").
+ * [r4504] Merge rev 4503 from trunk (Lag. module: fix a bug in the
+ number of particles to be visualized)
-2012-07-17 16:43 Martin Ferrand <martin.ferrand at edf.fr>
+2013-01-31 18:09 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3566] Fix on rev 3557 (multigrid for vectorial field). Array
- db_size should be passed by value and not by reference.
+ * [r4502] Merge rev. 4501 from trunk (reduce floating-point number
+ precision truncature by GUI).
-2012-07-17 15:42 Cyril Baudry <cyril.baudry at edf.fr>
+2013-01-31 10:04 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3565] fix min/max values for coal combustion
+ * [r4500] Merge rev. 4497, 4498 and 4499 from trunk (gui).
-2012-07-17 14:43 Cyril Baudry <cyril.baudry at edf.fr>
+2013-01-31 09:31 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3564] change default values for NSWRSM
+ * [r4496] Merge rev. 4495 from trunk (build fixes for Scotch and
+ METIS).
-2012-07-17 14:04 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-30 14:24 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3563] Fix index bug when introdoced in rev. 3539 when no
- thermal scalar is present.
+ * [r4494] Merge rev. 4491 from trunk (GUI fixes for compressible
+ module).
-2012-07-17 14:02 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-30 14:23 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3562] Revert rev. 3541, as code is not ready up to standards
- yet (first stage of the implementation of the diffusion-inertia
- model of aerosol deposition). The code should be re-comitted
- after a cleanup and factorization stage.
+ * [r4493] Merge rev. 4490 from trunk (do not allow PISO for steady
+ calculation time scheme).
-2012-07-17 14:01 Cyril Baudry <cyril.baudry at edf.fr>
+2013-01-30 14:09 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3561] FIX : list of variables for coal combustion
+ * [r4492] Merge rev. 4486 from trunk (GUI translation fixes).
-2012-07-17 13:31 Alexandre Douce <alexandre.douce at edf.fr>
+2013-01-29 14:22 Mathieu Guingo <mathieu.guingo at edf.fr>
- * [r3560] Autovnv: add markup <input> to the file of parameters, in
- order to include external files of results in the detailed
- report.
+ * [r4488] Merge rev. 4487 from trunk (Fix bugs to restore
+ Lagrangian trajectories output in sequential mode)
-2012-07-17 13:26 Martin Ferrand <martin.ferrand at edf.fr>
+2013-01-29 13:13 Mathieu Guingo <mathieu.guingo at edf.fr>
- * [r3559] Add synthetic turbulence inflow methods for LES: - random
- method (Gaussian noise) - Batten method (based on Fourier
- decomposition of turbulent fluctuations) - Synthetic Eddy Method
- (SEM)
+ * [r4485] Merge rev. 4484 from trunk (fix a bug for the display of
+ lost particles in parallel mode)
-2012-07-17 11:12 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-28 16:37 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3558] Formatting/lowercase improvements.
+ * [r4482] Merge rev. 4481 from trunk (Update doxygen documentation
+ and fix in some user examples).
-2012-07-17 11:01 Martin Ferrand <martin.ferrand at edf.fr>
+2013-01-28 13:09 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3557] Adapt the Multigrid algorithm to vectorial Poisson
- equation (such as mesh velocity for ALE).
-
- The aggregation criterium is based on the trace of the diagonal
- block DA (3x3), but could be a changed (We could test n.DA.n).
- The multigrid algorithm for scalars (such as the pressure field)
- is rigourously unchanged.
-
- Comments in codits/coditv are updated and translated in English.
- GOTO are replaced by dowhile loop.
+ * [r4479] Merge rev. 4478 from trunk (gas temperature/enthalpy:
+ allow any size of array instead of ncharb as this may depend on
+ caller).
-2012-07-17 10:55 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-28 13:03 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3556] Add variable/port name to SALOME Kernel Calcium API
- messages.
+ * [r4477] Merge rev. 4475 from trunk (update file unit tests and
+ improve some experimental file IO modes).
-2012-07-17 10:51 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-28 12:59 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3555] Postprocess deformation in ALE mode.
+ * [r4476] Fix indentation error introduced in rev. 4461.
-2012-07-17 10:51 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-28 12:50 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3554] Minor documentation improvements.
+ * [r4473] Update NEWS file.
-2012-07-17 10:39 Martin Ferrand <martin.ferrand at edf.fr>
+2013-01-28 08:46 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3553] Reindent phyvar.
+ * [r4471] Merge rev. 4470 from trunk (Update documentation).
-2012-07-17 07:04 Alexandre Douce <alexandre.douce at edf.fr>
+2013-01-25 18:56 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3552] Autovnv: enable study without case in order to draw only
- experimental curves.
+ * [r4469] Merge rev. 4465 from trunk (fix in gas combustion).
-2012-07-16 14:14 Cyril Baudry <cyril.baudry at edf.fr>
+2013-01-25 18:54 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3551] FIX : suppress gas combustion properties if model is off
+ * [r4468] Merge rev. 4464 from trunk (fix in gui for gas
+ combustion).
-2012-07-16 11:01 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-25 18:52 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3548] Remove whitespace.
+ * [r4467] Merge rev. 4463 and 4466 from trunk (fixes in gui for gas
+ combustion).
-2012-07-16 10:56 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-23 16:30 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3547] Minor cleanups.
+ * [r4462] Merge revs. 4456 and 4458 from trunk (user documentation
+ updates).
-2012-07-16 10:50 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-23 16:28 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3545] Fix mesh joining bug introduced in rev. 2824 (partially
- fixed in rev. 3000).
+ * [r4461] Merge rev. 4455 from trunk (fix some GUI undo/redo bugs).
-2012-07-16 10:46 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-23 16:27 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3544] Add consistency test in debug mode when passing index
- from partition to block. This may help detecting mesh consistency
- bugs.
+ * [r4460] Merge rev. 4453 from trunk (add missing HAVE_CONFIG_H for
+ C++ compilation).
-2012-07-16 10:43 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-17 15:35 Mathieu Guingo <mathieu.guingo at edf.fr>
- * [r3543] Fix: cs_user_scal_drift must return immediately if using
- library (and not user) version.
+ * [r4449] Merge rev. 4448 from trunk (Lag. module: forbid the use
+ of the broken trajectory and displacement post-processing in
+ parallel mode)
-2012-07-13 18:26 Martin Ferrand <martin.ferrand at edf.fr>
+2013-01-17 13:50 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3542] Add a low Mach algorithm (semi-analitical: idilat=4).
-
- The subroutines codits and inimas/inimav are transparently
- changed: - codits save and return the last increment -
- inimas/inimav can compute a velocity flux OR a mass flux
- regarding the value of itypfl.
+ * [r4447] Merge rev. 4446 from trunk (update user example).
-2012-07-13 17:40 Mathieu Guingo <mathieu.guingo at edf.fr>
+2013-01-16 16:42 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3541] First stage of the implementation of the
- diffusion-inertia model of aerosol deposition. Still under
- development in this revision.
+ * [r4445] Merge rev. 4444 from trunk (Fix in LES).
-2012-07-12 17:48 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-16 14:53 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3540] Update installation documentation.
+ * [r4443] Merge rev. 4258 from trunk (fixes in electric arcs).
-2012-07-12 17:40 Martin Ferrand <martin.ferrand at edf.fr>
+2013-01-16 14:28 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3539] Add an multi-species algorithm for low-Mach number
- algorithm (idilat=3). Provided by Dorothee Senechal.
+ * [r4442] Merge rev. 4263, 4264 and 4441 from trunk (fixes in
+ compressible algorithm).
-2012-07-12 17:29 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-16 13:36 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3538] Updates for Blue Gene/Q port.
+ * [r4440] Merge revs. 4433, 4437, 4438, and 4439 from trunk (v2f
+ model for GUI is now BL-v2/k variant).
-2012-07-12 17:26 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-16 10:35 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3537] Update base SLURM batch options template.
+ * [r4435] Undo spurious change from previous commit (to be applied,
+ but separately).
-2012-07-12 12:39 Alexandre Douce <alexandre.douce at edf.fr>
+2013-01-16 10:33 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3536] Autovnv: change the rule for the default initialization
- of curves format.
+ * [r4434] Merge rev. 4432 from trunk (remove spurious 'fi'
+ introduced in a recent changeset).
-2012-07-11 17:50 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-15 15:10 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3534] Add options for setting of ^Cobal coupling parameters.
+ * [r4427] Merge rev. 4426 from trunk (fix in parallel mesh
+ joining).
-2012-07-11 14:56 Alexandre Douce <alexandre.douce at edf.fr>
+2013-01-15 14:19 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3533] Autovnv: improvement of the management of the subplots.
+ * [r4424] Remove SVN mergeinfo information leading to spurious
+ empty changes.
-2012-07-11 14:49 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+2013-01-15 14:16 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3532] Fix wrong access to physical properties (propce) in the
- GUI api. Cleaning of the indentation/syntax.
+ * [r4423] Merge rev. 4422 from trunk (fix for autovnv VTK plot
+ attribute settings).
-2012-07-11 09:23 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+2013-01-15 10:41 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3531] Clarifying output notification when linear solver is not
- appropriate for the solved variable.
+ * [r4420] Remove merge info, as merges are only done for specific
+ changesets.
-2012-07-11 09:22 Alexandre Douce <alexandre.douce at edf.fr>
+2013-01-15 10:17 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3530] Autovnv: improve output for vtk images.
+ * [r4419] Merge rev. 4418 from trunk (add Open64 compiler support).
-2012-07-09 16:31 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-15 08:46 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3524] Fixes and cleanup for compilation without MPI.
+ * [r4417] Merge rev. 4416 from trunk (Update doc).
-2012-07-09 09:55 Alexandre Douce <alexandre.douce at edf.fr>
+2013-01-14 12:28 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3523] Autovnvn: fix latex command in doc.
+ * [r4410] Merge rev. 4409 from trunk (minor log message fixes for
+ restart).
-2012-07-09 09:52 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-14 10:28 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3522] Fix mising partitioning whith defaults for build with
- serial partitioner in parallel mode.
+ * [r4408] Merge rev. 4407 from trunk (fix for Autovnv VTK plot when
+ center is not (0,0,0)).
-2012-07-09 09:00 Alexandre Douce <alexandre.douce at edf.fr>
+2013-01-14 09:23 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3521] CFD_STUDY: fix command line options of the GUI.
+ * [r4406] Merge rev. 4405 from trunk (fix in idilat = 2 or 3).
-2012-07-09 08:46 Alexandre Douce <alexandre.douce at edf.fr>
+2013-01-11 15:46 Mathieu Guingo <mathieu.guingo at edf.fr>
- * [r3520] Autovnv: change default layout for subplots.
+ * [r4401] Merge rev. 4400 from trunk (Lag. module: implementation
+ of a more robust way to compute stats)
-2012-07-06 09:10 Alexandre Douce <alexandre.douce at edf.fr>
+2013-01-10 18:40 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3519] Fix the partition path variable.
+ * [r4398] Merge rev. 4397 from trunk (fix matrix tuning logging
+ bug).
-2012-07-05 15:51 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-10 17:48 Jacques Fontaine <jacques-j.fontaine at edf.fr>
- * [r3518] Reading mesh metadata moved outside (before) call to
- initi1.
+ * [r4396] Merge rev. 4395 from trunk (fix Valgring error in
+ CSENSO).
-2012-07-05 15:48 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-09 15:35 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3517] Fix bug in halo buffer resizing for data types larger
- than vectors of 3 real values.
+ * [r4391] Merge rev. 4390 from trunk (Use vectorial gradient in
+ turrij.f90 and perform som cleaning).
-2012-07-05 13:41 Alexandre Douce <alexandre.douce at edf.fr>
+2013-01-09 13:53 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3516] Autovnv: change the default format of matplotlib images
- to pdf (png can be choosen).
+ * [r4389] Update Copyright.
-2012-07-05 08:51 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-09 13:08 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3515] Set example plane angle to default value for joining
- examples.
+ * [r4385] Add ChangeLog for 2012.
-2012-07-05 08:49 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-09 09:35 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3514] Synchronize halos before iterative scalar gradient.
+ * [r4382] Merge rev. 4381 from trunk (add EDF colors for autovnv).
-2012-07-04 17:56 Martin Ferrand <martin.ferrand at edf.fr>
+2013-01-08 16:37 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3513] Major commit: change the formulation of boundary
- conditions for diffusive part.
-
- The changes impact the subroutines where the BCs are computed
- (condli, clptur, clptrg, clsyvt) which are rewritten and
- doxygened. The changes should not impact the results (to the
- truncature error precision). A new boundary condition is added:
- convective/radiative outlet (icodcl=2). The radiative tranfer
- module has been widely modified: - a new solved variable (in rtp)
- call ilum has been created, - the boundary coefficient are now in
- the same array as for the other variables, - the new Boundary
- condition (radiative) is used and user set BCs with rcodcl and
- icodcl The compressible module might have been bugged.
+ * [r4380] Merge rev. 4379 from trunk (Fix in ALE when no pressure
+ step is performed).
-2012-07-04 16:53 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-08 14:26 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3511] Update authors file for ChangeLog generation.
+ * [r4378] Merge rev. 4377 from trunk (Fix in the GUI).
-2012-07-04 16:41 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-08 10:57 Mathieu Guingo <mathieu.guingo at edf.fr>
- * [r3510] Remove obsolete partitioning argument when running
- coupled case.
+ * [r4376] Merge rev. 4375 from trunk (Lag. module: fix a potential
+ issue in case of user-defined particle injection in parallel
+ runs)
-2012-07-04 15:44 Cyril Baudry <cyril.baudry at edf.fr>
+2013-01-04 18:22 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3509] FIX XML flag points for profiles
+ * [r4373] Merge rev. 4372 from trunk (fix matrix operation tuning
+ bugs).
-2012-07-04 14:28 Cyril Baudry <cyril.baudry at edf.fr>
+2013-01-04 18:22 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3508] FIX : create Fr_MV1 and Fr_MV2 variables when create a
- new solid fuel
+ * [r4371] Merge rev. 4370 from trunk (fix OpenMP bug).
-2012-07-04 10:09 Cyril Baudry <cyril.baudry at edf.fr>
+2013-01-04 10:19 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3507] replace PCI by LHV for coal combustion
+ * [r4368] Merge rev 4363 from trunk (fix in doxygen compilation).
-2012-07-04 09:01 Cyril Baudry <cyril.baudry at edf.fr>
+2013-01-04 10:04 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3506] add variance for air in GUI for coal combustion
+ * [r4367] Merge rev 4366 from trunk (Major fix in Head Losses).
-2012-07-04 08:33 Cyril Baudry <cyril.baudry at edf.fr>
+2013-01-04 09:52 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3505] FIXES for meteo profile and define vairable for coal
- combustion
+ * [r4365] Merge rev 4363 from trunk (Update doxygen documentation).
-2012-07-03 16:39 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-03 16:59 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3504] Fix bad reallocation when cleaning graph for libSCOTCH
- partitioner.
+ * [r4362] Merge rev. 4361 from trunk (build system fixes for use of
+ OpenMP on Blue Gene/Q).
-2012-07-03 15:28 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-03 15:09 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3499] Only map coefa/coafb to fields where boundary faces are
- present to avoid bounds-checking error.
+ * [r4360] Merge rev 4359 from trunk (Cosmetic).
-2012-07-03 15:27 Cyril Baudry <cyril.baudry at edf.fr>
+2013-01-03 14:58 Martin Ferrand <martin.ferrand at edf.fr>
- * [r3498] FIX : disable compressible if other specific physic is
- selected
+ * [r4358] Merge rev 4357 from trunk (fix in the listing).
-2012-07-03 14:55 Cyril Baudry <cyril.baudry at edf.fr>
+2013-01-03 10:45 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3497] FIX for solid fuel combustion
+ * [r4356] Merge rev. 4355 from trunk (fix OpenMP directives).
-2012-07-02 17:29 Yvan Fournier <yvan.fournier at edf.fr>
+2013-01-03 10:42 Yvan Fournier <yvan.fournier at edf.fr>
- * [r3496] Fix cs_file_write_block_*() return value bug on 64-bit
- big-endian architectures.
+ * [r4353] Merge rev. 4352 from trunk (remove extra argument leading
+ to OpenMP compile error).
-2012-07-02 15:03 Yvan Fournier <yvan.fournier at edf.fr>
+2012-12-21 16:59 Mathieu Guingo <mathieu.guingo at edf.fr>
- * [r3495] Fix: missing halo buffer reallocation when modifying
- mesh.
-
-2012-07-02 13:12 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3494] Autovnv: fix the display of subplots without curve.
- Better use of the plt API from matplotlib.
-
-2012-07-02 10:19 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3493] Add user function to disable or force mesh_output.
-
-2012-07-02 10:11 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3491] Installer: cgns must be installed after hdf5.
-
-2012-07-02 10:10 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3490] Partitioning robustness improvements and bug fixes.
-
-2012-07-02 09:25 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3489] Fix global count of fvm_io_num_t structure when built by
- space-filling curve.
-
-2012-06-29 16:05 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3488] GUI: fix typos preventing batch submission for CCC and
- LSF environments.
-
-2012-06-29 11:48 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3487] Fix Makefile and update translations to complete previous
- revision.
-
-2012-06-28 08:41 Mathieu Guingo <mathieu.guingo at edf.fr>
-
- * [r3486] Lag. module : removal of the 'snap_to_grid' method of
- particle localization
-
-2012-06-27 16:54 Mathieu Guingo <mathieu.guingo at edf.fr>
-
- * [r3485] Lag. module : first stage of the implementation of the
- parallelism
-
-2012-06-27 15:37 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3484] Link of libsaturne.so: add explicit path for scoth metis
- and hdf5 (-R option).
-
-2012-06-27 14:18 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3483] Delete spurious semi-columns
-
-2012-06-26 16:05 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3482] Added missing cleanup of reference to MEI and BFT in
- configuration info.
-
-2012-06-26 15:39 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3481] Various build system fixes and improvements.
-
- Also, dependencies on libraries are now handled in the standard
- Automake (this means building a dynamic libsaturne on top of
- static dependency may no longer be possible).
-
- Handling of dynamic loading of libraries (for plugins) is
- reverted back from rev. 2953, as the standard libtool macro does
- not allow building without a dynamic loader if one is found, and
- couples dynamic loading to enabling of shared libraries, while a
- statically-built executable should be able to load dynamic
- libraries.
-
- Detection of dynamic versions of SCOTCH, METIS, and HDF5 is now
- made possible.
-
- libbft and libmei are not installed anymore as standalone
- libraries (this was a relicate from the separate-library era).
-
- Finally, on Mac OS X, compiling of user subroutines for a static
- build requires unarchiving the library and overwriting selected
- object files, to avoid issues with multiple definitions not being
- handled by the Mac OS X linker.
-
-2012-06-26 15:32 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3480] libPLE: use same FLAGS as parent Code_Saturne build.
-
- This helps ensure subconfigure is consistent. Bootstrapping also
- inherits prior cleaning stage from that of parent.
-
- Also, dependencies on MPI are handled in the standard Automake
- manner when building libPLE (this means building a dynamic libPLE
- on top of a static MPI may no longer be possible).
-
- This implies changing at least the patch release number for PLE.
-
-2012-06-26 15:10 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3479] Move partitioning to main solver executable.
-
- This simplifies the toolchain, as a separate partitioner is no
- longer required. Additional options for finer-grained control are
- provided, and parallel partitioning is encouraged.
-
-2012-06-26 09:34 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3478] Fix : suppress incorrect path for ressources
-
-2012-06-26 09:08 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3477] fix : thermochemical data for coal combustion
-
-2012-06-25 16:21 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3476] fix : incorrect number of arguments
-
-2012-06-25 16:20 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3475] replace usphyv by cs_user_physical_properties
-
-2012-06-25 15:45 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3474] fix : add read of uref for Spallart_Allmaras
-
-2012-06-25 14:55 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3473] Fix for initialization for solid fuel model
-
-2012-06-25 14:43 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3472] add solid fuel combustion to GUI
-
-2012-06-25 12:39 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3471] Fix : correction on advance option for Spalart-Allmaras
- model
-
-2012-06-22 09:17 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3470] Update wildcard to fix deformable mesh EnSight Output bug
- introduced in rev. 3432.
-
-2012-06-21 14:34 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3469] Fix autovnv: allow to draw figures from data in the
- repository
-
-2012-06-21 09:13 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3468] Fix bug in visort and the vectorial version of it
- (viortv) introduced in rev:3179. (wrong computation of boundary
- terms and bug when having porosity)
-
-2012-06-19 09:41 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3466] Fix typo preventing run of solver for users under C-shell
- variants.
-
-2012-06-14 14:00 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3464] Fix detection of SCOTCH when PT-SCOTCH is not present.
-
-2012-06-14 13:44 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3463] Autovnv: documentation for drawing scalar maps with vtk.
-
-2012-06-14 13:24 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3462] Delete the print of the fomula in files of 1D profiles.
-
-2012-06-13 15:08 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3461] Add encoding info to avoid syntax error for Doxygen
- documentation.
-
-2012-06-07 14:14 Mathieu Guingo <mathieu.guingo at edf.fr>
-
- * [r3459] Lag. module: Modification of the default nbpmax to
- 1000000
-
-2012-06-07 13:57 Mathieu Guingo <mathieu.guingo at edf.fr>
-
- * [r3458] Fix bug for the increment of the residence time of the
- deposited particles
-
-2012-06-07 08:19 Mathieu Guingo <mathieu.guingo at edf.fr>
-
- * [r3457] Update of the max number of particles to visualize from
- 500 to 100000
-
-2012-06-07 08:18 Mathieu Guingo <mathieu.guingo at edf.fr>
-
- * [r3456] Lag. module: Translation for displacements and
- displacements post-processing
-
-2012-06-07 07:13 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3455] fix bug for scalar declaration on boundary conditions
-
-2012-06-06 15:07 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3454] Extend mesh builder to prepare for inclusion of
- partitioner in Kernel.
-
-2012-06-06 15:04 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3453] Revert previous change to avoid problems with non-YAMM
- SALOME builds.
-
-2012-06-06 13:28 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3452] Update doxygen documentation on the computation of the
- exchange coefficient.
-
-2012-06-06 08:51 Martine Paolillo <martine.paolillo at edf.fr>
-
- * [r3451] Change cs_salome.m4 to be compatible with a SALOME YAMM
- install (prerequis file name)
-
-2012-06-06 08:48 Martine Paolillo <martine.paolillo at edf.fr>
-
- * [r3450] #MP : Change the argument command line -p instead of -f
- to open an xml case file into the method def
- OpenCFD_GUI(self,sobj) in
- cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_ActionsHandler.py
-
-2012-06-06 08:10 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3449] fix to ensure possibility to modify formula
-
-2012-06-04 15:19 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3448] Add missing initializations for periodicity without
- rotation.
-
-2012-06-01 10:47 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3447] add volumic source term in GUI
-
-2012-05-31 06:13 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3446] fix on boundary condition for compressible flow
-
-2012-05-30 15:28 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3445] Partial translation of comments to English and minor code
- beautification.
-
-2012-05-30 14:01 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3444] Fix behavior of the window dialog for killing jobs.
-
-2012-05-30 08:29 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3443] Fix minor typos and unclear messages based on remarks
- from legacy bug tracker.
-
-2012-05-25 12:26 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3442] Fix bug when treating the -2/3*trace(grad(vel)) with
- sweeps over Navier Stokes (nterup>1) combined with the coupled
- velocity component solver (ivelco=1).
-
-2012-05-25 12:24 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3441] Fix bug in Code/Code coupling. It is now possible to do
- sweeps over Navier-Stokes solving (nterup>1) and second order in
- time. Only available for ivelco=1.
-
-2012-05-23 15:42 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3440] update thermal scalar in link with specific physics
-
-2012-05-23 14:35 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3439] correction on define node
-
-2012-05-23 10:58 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3438] add output choice for input_thermal_flux for specific
- physics
-
-2012-05-23 08:13 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3437] update type and values with scalar choice
-
-2012-05-23 08:03 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3436] force use atphyv for density property for meteo physics
-
-2012-05-23 06:30 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3435] correction on function name
-
-2012-05-18 14:19 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3434] add gas combustion model to Saturne GUI
-
-2012-05-18 14:19 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3433] add gas combustion model to Saturne GUI
-
-2012-05-18 12:19 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3432] EnSight Gold variable description limit is now 49
- characters, not 19.
-
-2012-05-18 11:28 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3431] Separate bad cells detection and postprocessing.
- Postprocessing now only occurs automatically in quality check
- mode, to avoid issues with time-varying meshes. Adapted from
- patch by N. Mérigoux.
-
-2012-05-18 07:16 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3430] correction for backcompatibility turbulence node access
-
-2012-05-16 14:44 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3429] back compatibility for old XML
-
-2012-05-16 12:47 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3428] activate humid atmosphere option for meteo
-
-2012-05-15 07:02 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3427] replace use of xmasmr by xmasm1
-
-2012-05-14 15:11 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3426] add compressible in cs_gui.c
-
-2012-05-14 14:07 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3425] add compressible algorithm in GUI
-
-2012-05-14 14:06 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3424] add compressible algorithm in GUI
-
-2012-05-14 12:24 Mathieu Guingo <mathieu.guingo at edf.fr>
-
- * [r3423] Lag. module: update of the user guide
-
-2012-05-11 15:00 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3422] Doxygen version of distyp.f90 which computes the
- dimensionless distance to the wall.
-
-2012-05-11 14:58 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3421] Fix bug due to rev 3342 on the computation of the
- dimensionless distance to the wall.
-
-2012-05-11 12:35 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3420] Rename solveur_precision to solver_precision in XML.
-
-2012-05-10 14:31 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3418] Fix (probably partial only) for memory
- allocation/initialization error in XML reader.
-
-2012-05-10 12:57 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3417] Autovnv: fix for update of files of parameters
- (indentation error).
-
-2012-05-10 06:41 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3416] Autovnv: fix for update of files of parameters.
-
-2012-05-09 15:34 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3415] Moved block distribution functions from fvm to base.
-
-2012-05-09 09:34 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3414] GUI: fix bug preventing opening of volume initialization
- tab in most cases.
-
-2012-05-09 08:47 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3413] Autovnv: add new option --update in order to upgrade a
- repository of test cases by reload files of parameters (i.e. run
- the backwardCompatibility method) and changes pathes for
- SaturneGUI and runcase. Add capability to mix Code_Saturne and
- NEPTUNE_CFD test cases in the same Study.
-
-2012-05-09 07:06 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3412] Fix incorrect option assignments using GUI for linear
- solver choice.
-
-2012-05-07 15:45 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3411] Blue Gene/Q port improvements.
-
-2012-05-07 15:26 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3410] volumique initialization for meteo variables
-
-2012-05-07 14:51 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3409] new presentation and use MEI to initialize scalar
- boundary conditions
-
-2012-05-04 14:30 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3403] Add translation and improve vocabulary for bad cells
- detection.
-
-2012-05-04 14:06 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3402] Revert commit 3364.
-
-2012-05-04 13:39 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3398] Fix memory leaks in radiative transfer using GUI.
-
-2012-05-04 13:24 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3397] Autovnv. New functionality: 2D view of scalar (need
- pyvtk).
-
-2012-05-04 13:07 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3396] Fix coupling counting bug introduced with removal of
- SYRTHES 3.4 support.
-
-2012-05-04 11:50 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3395] add choice for NSWRSM and IRESOL in gui
-
-2012-05-04 11:48 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3394] Fix file corruption introduced with rev. 3392.
-
-2012-05-04 11:37 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3393] Consistency and style improvements for bad cells
- detection.
-
-2012-05-04 09:28 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3392] Initial port to Blue Gene/Q.
-
-2012-05-04 09:11 Jacques Fontaine <jacques-j.fontaine at edf.fr>
-
- * [r3391] Fix minor bug for GMRES in solver type switch and remove
- trailing blanks.
-
-2012-05-04 07:10 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3390] Add bad cells detection and post-processing.
-
-2012-05-04 06:03 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3389] Allow user configuration of compilation flags for
- performance-critical files.
-
-2012-05-03 15:01 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3387] use spline to define profile
-
-2012-05-03 14:34 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3386] modification of min, max and initialization for scalars
- and variance
-
-2012-05-03 13:54 Mathieu Guingo <mathieu.guingo at edf.fr>
-
- * [r3385] Lag. module: update of the GUI pages concerning the main
- parameters
-
-2012-05-02 08:39 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3384] use MEI to initialize turbulence, velocity and thermal
- variables by zone
-
-2012-04-27 13:21 Mathieu Guingo <mathieu.guingo at edf.fr>
-
- * [r3383] Lag. module: Fix bug in the display of the listing info
-
-2012-04-27 13:01 Mathieu Guingo <mathieu.guingo at edf.fr>
-
- * [r3382] Lagrangian module -----------------
-
- - Pulverized-coal model not activatable in the GUI (deprecated)
-
- - modification of the GUI boundary conditions * Rename of the
- classical boundary conditions
-
- - modification of the volume statistics management * Rename of
- the default names * Names non-modifiable in the GUI *
- Post-processing or not or the default variables * Move of the
- names from uslag1 to lagopt.f90 * Rename in lagopt to be
- consistent with the GUI
-
- - modification of the boundary statistics treatment the same way
-
- In the listing :
-
- - English translation of the main messages - Suppression of the
- display of the ambiguous mean values of the stats
-
-2012-04-27 12:54 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3381] Minor fix in the porosity model (initialization of the
- flag iporos to 0).
-
-2012-04-26 11:19 Dorothée Sénéchal <dorothee.senechal at edf.fr>
-
- * [r3380] emove trailing blanks.
-
-2012-04-26 11:19 Dorothée Sénéchal <dorothee.senechal at edf.fr>
-
- * [r3379] Fix in low-Mach algorithm (idilat=3) for the
- thermodynamic pressure source term.
-
-2012-04-25 15:56 Martine Paolillo <martine.paolillo at edf.fr>
-
- * [r3378] #MP 2012/04/25 Modification de la gestion des dock
- windows de CFDSTUDY dans SALOME pour l'automatiser. Creation
- d'une classe pour cette gestion dans CFDSTUDYGUI_Management.py
- Impact fort sur CFDSTUDYGUI_SolverGUI.py et
- CFDSTUDYGUI_ActionHandler.py Correction de bugs
-
-2012-04-25 12:52 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3377] add use of MEI for turbulence boundary conditions
-
-2012-04-25 12:33 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3376] Cleanup and compilation fixes in unit tests.
-
-2012-04-25 12:33 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3375] Add missing changes for merge of fvm_parall.* to
- cs_parall.*.
-
-2012-04-25 11:47 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3374] Cleanup translations file.
-
-2012-04-25 10:34 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3364] Fix bug when subiterating over Navier Stoker (nterup>1)
- with ALE (iale=1) or rotating mesh (imobil=1).
-
-2012-04-25 10:32 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3363] Fix typo leading to script crash in some batch system
- configurations.
-
-2012-04-25 10:29 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3362] Fix OpenMP bug.
-
-2012-04-25 08:42 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3361] added piso and modification of control time step with
- velocity-pressure algorithm choice
-
-2012-04-25 08:32 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3360] move hydrostatic pressure option from body forces to
- numerical parameters
-
-2012-04-25 08:27 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3359] use MEI only for deformable mesh and control access view
-
-2012-04-24 15:13 Jacques Fontaine <jacques-j.fontaine at edf.fr>
-
- * [r3358] Fix coal combustion calculations restart and bad comments
- in coal combustion dada file. Patch provided by Marcus Charwath
- <marcus.charwath at edf.fr> and Dorothee Senechal
- <dorothee.senechal at edf.fr>.
-
-2012-04-24 11:11 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3357] Fix for targets dist
-
-2012-04-24 11:02 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3356] Fix in the low Mach algorithm: the diagonal part of the
- linear system need to be strengthened.
-
-2012-04-23 16:41 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3355] Merge fvm_parall.* and cs_parall.*.
-
-2012-04-23 16:24 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3354] Removed SYRTHES 3 coupling files must also be removed
- from POTFILES.in.
-
-2012-04-23 13:35 Dorothée Sénéchal <dorothee.senechal at edf.fr>
-
- * [r3351] Fixes for coal combustion model and implementation of the
- coal particules size distribution modelled by the Rosin-Rammeler
- relation.
-
-2012-04-23 13:16 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3350] Further cleanup following removal of SYRTHES 3.4 support.
-
-2012-04-23 12:56 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3349] Update script relative to removal of libsyrcs.
-
-2012-04-23 12:44 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3348] Clean the coupled velocity component version or the
- correction step of pressure. The loop over non orthogonalities is
- performed in a clearer manner. The updating of the mass flux is
- always performed so that the continuity equation is fullfilled
- exactly (at the pressure precision) even when the iterative
- process have converged. The subroutine is doxygened. Unused work
- arrays are removed.
-
-2012-04-23 12:32 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3347] Fix in the Low Mach algorithm (idilat=2 or 3) in the mass
- flux prediction step.
-
-2012-04-23 12:30 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3346] Update doxygen comments.
-
-2012-04-23 10:52 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3345] Fix mesh location size computation for some cases.
-
-2012-04-23 10:49 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3344] Remove support for coupling with (obsolete) version 3.4
- of SYRTHES.
-
-2012-04-20 15:15 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3343] Fix OpenMP compilation/run bugs.
-
-2012-04-20 14:53 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3342] Pass the mass aggregation term (-div(rho u)T) directly
- into the linear system (matrix and bilsc) to be coherent with
- NCFD.
-
-2012-04-20 13:44 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3341] Minor changes to account for some compiler warnings.
-
-2012-04-20 13:15 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3340] Remove unneeded argument from prodsc subroutine.
-
-2012-04-20 11:53 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3339] OpenMP additions.
-
-2012-04-20 11:51 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3338] Fix initialization to avoid bounds-checking issue.
-
-2012-04-20 11:26 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3337] Update developper documentation.
-
-2012-04-20 11:25 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3336] Do not need BLAS other than MKL when compiling with user
- sources.
-
-2012-04-19 13:46 Mathieu Guingo <mathieu.guingo at edf.fr>
-
- * [r3335] Lag. module: removal of the deprecated idepo3 b.c. + bug
- corrections concerning boundary statistics
-
-2012-04-19 08:49 Mathieu Guingo <mathieu.guingo at edf.fr>
-
- * [r3334] Lagrangian module : clean-up of the deprecated treatment
- of the physico-chemical (DLVO) forces
-
-2012-04-19 06:57 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3333] Fix. add the subroutine for the Low Mach algorithm.
-
-2012-04-18 13:35 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3332] Add a Low Mach compressible algorithm conservative in
- time for the momentum equation and the transport equation of any
- scalar. It added a prediction step of the mass flux. Available
- with the key word idilat (2 or 3).
-
-2012-04-18 10:49 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3331] Rij-epsilon EBRSM turbulence model : alpha variable
- append
-
-2012-04-17 16:51 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3330] Further reduce usage of external BLAS to benchmarking.
-
-2012-04-17 16:34 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3329] Fix in the ALE module (wrong displacement in y direction
- for the velocity component coupling (ivelco=1)).
-
-2012-04-17 16:25 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3328] Add OpenMP directives.
-
-2012-04-17 11:34 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3327] Add additional OpenMP directives.
-
-2012-04-16 15:33 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3326] Do not use external cblas_dgemv in GMRES. Performance
- gain was minimal, and code coverage testing and support made more
- complex (especially with threads) for this rarely used solver.
-
-2012-04-16 15:11 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3325] Revert previous commit to fix commit message.
-
-2012-04-16 15:01 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3324] M src/alge/cs_sles.c
-
-2012-04-16 14:43 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3323] Add OpenMP directives.
-
-2012-04-16 14:36 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3322] Use cs_lnum_t rather than cs_gnum_t for locally sorted
- work array.
-
-2012-04-16 13:17 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3321] Add multiblock dot product algorithms for multiple dot
- products.
-
-2012-04-16 13:07 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3320] Fixes for compilation on Blue Gene/P, with associated
- BLAS unit test cleanup.
-
-2012-04-16 12:23 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3319] Reduce use of external BLAS functions based on recent
- comparisons with internal functions.
-
-2012-04-16 12:21 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3318] Make bootstrap more robust in case of autotools version
- change.
-
-2012-04-16 12:04 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3317] Replace external BLAS dot product with superblock variant
- for better precision.
-
-2012-04-16 07:31 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3316] MPI-IO robustness improvements for large meshes.
-
-2012-04-16 07:26 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3315] Various cleanups based on compiler warnings.
-
-2012-04-16 07:25 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3314] Fix loop index error in GMRES when no external
- cblas_dgemv is used.
-
-2012-04-16 07:19 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3313] Modify test to avoid bounds checking issues in debug
- mode.
-
-2012-04-16 07:17 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3312] Several fixes for BLAS unit tests.
-
-2012-04-16 07:16 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3311] Fix OpenMP directive (missing private variable).
-
-2012-04-16 07:15 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3310] Fix for superblock dot product loop indexes.
-
-2012-04-13 17:06 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3309] Move BLAS tests from solver benchmark mode to unit
- cs_blas_test.
-
-2012-04-13 16:54 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3308] Undefine macro before defining it in case of name clash
- (fix for BG/P compilation).
-
-2012-04-13 16:45 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3307] Added missing semicolon preventing compilation with xlc
- and some other compilers.
-
-2012-04-13 14:45 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3306] Rij-epsilon EBRSM turbulence model : gui integration
-
-2012-04-13 14:42 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3305] Fix : bad name for Rij-epsilon SSG construction list
-
-2012-04-13 14:26 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3304] Add missing d0 to force double precision for relaxation
- parameter.
-
-2012-04-13 13:17 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3303] spalart-allmaras turbulence model : gui integration
-
-2012-04-13 11:42 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3302] fix : use package name for user_examples
-
-2012-04-13 11:18 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3301] Use local MPI tags rather than FVM_MPI_TAG (to prepare
- removal of fvm_parall.*).
-
-2012-04-13 11:05 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3300] Replace the fvm_parall_* communicator and rank info by
- the cs_glob_... values from cs_defs.*.
-
-2012-04-12 14:34 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3291] GUI: fix bug preventing setting negative internal
- structure displacement values.
-
-2012-04-11 11:27 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3287] Fix for Sun Grid Engine environment.
-
-2012-04-11 10:59 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3286] Ensure user examples are not applied by default.
-
-2012-04-11 10:55 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3285] Fix compilation when MPI is not available.
-
-2012-04-11 08:17 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3284] Autovnv: add a new markup <probes> for the monitoring
- files.
-
-2012-04-11 08:08 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3283] Doc: add doxypy to use Python docstring with doxygen.
-
-2012-04-10 08:13 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3282] Autovnv: compatibility with a VnV base under svn.
-
-2012-04-06 13:56 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3281] Minor edit for multiblock dot product code.
-
-2012-04-06 13:54 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3280] Installation documentation addition for code obtained
- from repository.
-
-2012-04-06 13:14 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3279] Fix unit test build for MEI test when non building from
- tarball.
-
-2012-04-06 13:13 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3278] Fix for multidimensional fields in ParaMEDMEM coupling
- (thanks to Cyril Baudry for pointing this out).
-
-2012-04-06 12:09 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3277] Add Superblock algorithm for dot product as an
- alternative to external BLAS.
-
-2012-04-06 11:54 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3276] Fix index bugs in ParaMEDMEM coupling (thanks to Cyril
- Baudry for pointing this out).
-
-2012-04-06 10:23 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3275] Move definition of parallel rank and thread status from
- cs_base.* to cs_defs.*.
-
-2012-04-06 10:21 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3274] Fix typo in portability macro.
-
-2012-04-05 14:53 Jacques Fontaine <jacques-j.fontaine at edf.fr>
-
- * [r3273] In multigrid: fix incorrect assert statement and a bug in
- case of too small meshes.
-
-2012-04-05 11:42 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3272] Correct doxygen documentation.
-
-2012-04-05 11:41 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3271] Update/correct doxygen documentation.
-
-2012-04-04 14:41 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3270] Minor documentation updates.
-
-2012-04-04 14:19 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3269] Remove Fortran utility subroutines used to obtain global
- mesh element numbers.
-
-2012-04-04 14:14 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3266] Fix version numbering update bug on installation of user
- examples.
-
-2012-04-04 13:59 Jacques Fontaine <jacques-j.fontaine at edf.fr>
-
- * [r3265] Fix incorrect boundary forces computation in case of
- additional sub-iterations on Navier-Stokes equations (i.e. nterup
- > 1).
-
-2012-04-04 12:16 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3262] Fixes for parallel partitioning in the presence of
- periodicity.
-
-2012-04-04 12:15 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3261] Fixes in script for parallel partitioning.
-
-2012-04-03 08:39 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3260] Fix : suppress probes choice if 0 and imposed all then
-
-2012-04-02 15:55 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3259] Add example for common scratch directory structure in
- configuration template.
-
-2012-04-02 13:04 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3254] Fixes for calls to ParMETIS 4.0 with 64-bit index type.
-
-2012-03-30 17:07 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3252] Adapt low-Mach algorithm to velocity components coupling
- (ivelco=1).
-
-2012-03-30 16:18 Dorothée Sénéchal <dorothee.senechal at edf.fr>
-
- * [r3251] Add a low-Mach algorithm to account for the mass equation
- for dilatable flows. It is only available for mono-species flows
- at the moment. This can be activated with the idilat keyword set
- to 3 (1 being the current default).
-
-2012-03-29 17:57 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3245] Add missing svn ignore revprops to user_examples.
-
-2012-03-29 17:47 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3244] Empty reference boundary conditions and initialization
- user subroutines. Examples are now given separately in a
- SRC/EXAMPLES case subdirectory.
-
-2012-03-29 16:04 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3243] Revert spurious changes introduced by rev. 3166 and
- update initializations using XMLinit relative to factory.
-
-2012-03-28 16:03 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3237] Allow choice of ADF or HDF5 format for CGNS.
-
-2012-03-28 14:07 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3236] Fixed MED output bug for meshes containing only vertices.
-
-2012-03-28 14:06 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3235] Fixed CGNS output bugs arising in some configurations.
-
-2012-03-27 14:37 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3234] Update doxygen and comments.
-
-2012-03-27 09:19 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3233] GUI: refactoring of the checks during the loading of a
- file.
-
-2012-03-26 08:53 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3231] GUI: improve detection of xml error when loading a
- previous file of parameters.
-
-2012-03-26 08:05 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3227] Fix array index bug for radiative transfer using GUI.
-
-2012-03-23 12:07 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3226] Update cs_prototypes.h relative to removed subroutines.
-
-2012-03-23 12:05 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3225] Remove never-used user function for multigrid coarsening.
-
-2012-03-23 10:56 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3221] Update comments and messages to account for renaming of
- some user subroutines.
-
-2012-03-23 10:44 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3220] Fix missing initialization bug for default mesh
- locations.
-
-2012-03-23 10:06 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3219] Update doxygen comments.
-
-2012-03-22 14:26 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3218] Update doxygen documentation.
-
-2012-03-21 17:40 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3217] Update doxygen comments.
-
-2012-03-21 17:18 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3216] Update doxygen comments.
-
-2012-03-21 15:58 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3215] GUI: improve the factory of the main view (continue...)
-
-2012-03-21 15:39 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3214] Fix broken user guide with two missing images.
-
-2012-03-21 14:34 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3213] Doxygened version of codits and coditv.
-
-2012-03-21 14:31 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3212] GUI: improve the factory of the main view.
-
-2012-03-21 10:36 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3211] Remove whitespace.
-
-2012-03-21 10:21 Dorothée Sénéchal <dorothee.senechal at edf.fr>
-
- * [r3206] Fixes for coal and fuel combustion models.
-
-2012-03-20 18:14 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3205] Additions and completions to rev. 3196 (user subroutine
- file renames).
-
-2012-03-20 17:12 David Monfort <david.monfort at edf.fr>
-
- * [r3199] Fix doxygen handling LaTeX generation.
-
-2012-03-20 16:41 David Monfort <david.monfort at edf.fr>
-
- * [r3196] Second pass concerning the renaming/merging of user
- subroutines.
-
-2012-03-20 14:08 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3193] Fix bug in handling of alternate compute versions with an
- absolute path.
-
-2012-03-20 10:36 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3192] Add OpenMP directives for multigrid solver.
-
-2012-03-20 10:16 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3191] Add OpenMP minimum loop sizes.
-
-2012-03-20 10:00 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3190] Cast format arguments to ensure correct type.
-
-2012-03-19 16:40 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3189] Remove unused parallel API call counters.
-
-2012-03-19 16:35 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3188] Added function attributes to bft_printf() and bft_error()
- with GNU or Intel compilers so as to check format arguments, and
- fixed all errors and warnings subsequently reported.
-
-2012-03-19 14:14 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3187] Minor multigrid organization and logging improvements.
- Logging for verbosity > 3 is now equivalent to that of the prior
- fortran versions, though this should be improved, or replaced by
- postprocessing output.
-
-2012-03-19 08:58 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3186] Add test for MPI_IN_PLACE.
-
-2012-03-16 18:33 Jacques Fontaine <jacques-j.fontaine at edf.fr>
-
- * [r3185] Remove obsolete files: crstgr.f90 and autmgr.f90.
-
-2012-03-16 18:25 Jacques Fontaine <jacques-j.fontaine at edf.fr>
-
- * [r3184] Rewrite autmgr.f90 and crstgr.f90 in C (respectively
- _automatic_aggregation and _build_coarse_lvl in cs_grid.c). The
- test to evaluate fine and coarse matrices anisotropy is not yet
- implemented.
-
-2012-03-16 18:13 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3183] Remove trailing blanks.
-
-2012-03-16 18:03 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3182] Fixes in user examples.
-
-2012-03-16 17:13 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3180] Fix initialization bug in cs_mesh_location_build().
-
-2012-03-16 16:25 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3179] Add a porosity formulation (thank to T. Pasuto). The
- transport equations (espacially in turbulence) have to be
- checked. We also have to check if the formulation in allright in
- presence of Coriolis forces.
-
-2012-03-16 14:32 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3178] Add OpenMP directives for halo synchronization.
-
-2012-03-16 14:31 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3177] Force initialization for itenso.
-
-2012-03-16 14:27 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3176] Fix MPI interlock bug in iterative vector gradient.
-
-2012-03-16 13:13 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3175] Interleave cocg and add OpenMP directives for recvmc.
-
-2012-03-16 13:03 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3174] MEI: add 1D interpolator for user data set.
-
-2012-03-14 16:50 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3173] OpenMP fix for block Jacobi solver.
-
-2012-03-14 16:50 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3172] OpenMP fixes and extension for vector gradients.
-
-2012-03-14 16:49 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3171] GUI: change factory of the class MainView
-
-2012-03-14 11:32 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3170] Rewrite gradient reconstruction in C, with interleaving
- and OpenMP loops.
-
-2012-03-14 10:18 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3169] Remove whitespace.
-
-2012-03-14 10:18 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3168] Fix last bound of boundary faces index for OpenMP
- renumbering.
-
-2012-03-13 16:53 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3167] Add Least square methode for gradients of a vector. Add a
- clipping for gradients of a vector. Only available for coupled
- velocity components algo (ivelco=1).
-
-2012-03-12 17:41 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3166] Add a Dialog window for Code_Saturne run.
-
-2012-03-12 17:37 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3165] GUI: create a factory for the class MainView.
-
-2012-03-12 14:15 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3164] Add numbering structure for non-renumbered case.
-
-2012-03-09 15:04 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3163] Multigrid: iagmax variable in autmgr.f90 should be reset
- to for each coarsening, and should thus be an internal variable,
- not an argument. This leads to more regular aggregation patterns,
- though often 1 or 2 more grid levels.
-
-2012-03-09 10:10 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3162] Remove old version of iterative vector gradient.
-
-2012-03-08 17:37 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3161] Style, indent, and whitespace changes.
-
-2012-03-08 17:26 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3160] Ensure we are in the correct directory before generating
- hostsfile.
-
-2012-03-08 16:55 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3159] Make the Cocg matrix for the vectorial iterative gradient
- DIMENSIONLESS.
-
-2012-03-08 16:39 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3158] Translate vectorial gradients from F90 to C. It allows to
- move the computation o the COCG matrix into cs_mesh_quantities.
-
-2012-03-08 12:57 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3157] Autovnv: study creation step: link gzipped files of
- meshes insted of copy.
-
-2012-03-06 14:32 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3156] Add typedefs for multidimensional arrays.
-
-2012-03-06 14:27 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3155] Formatting improvements
-
-2012-03-05 14:55 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3154] Various fixes for OpenMP support.
-
-2012-03-05 10:09 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3149] Update external library versions and comments in the
- installer.
-
-2012-03-02 16:09 Jacques Fontaine <jacques-j.fontaine at edf.fr>
-
- * [r3147] Fix implicit volume coupling with SYRTHES4 and setting
- this option as the default one.
-
-2012-03-02 15:10 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3142] Test for environment modules in subshell to preserve
- environment variables.
-
-2012-03-02 14:36 Cyril Baudry <cyril.baudry at edf.fr>
-
- * [r3137] Fix meteo data for boundary conditions
-
-2012-03-02 13:38 Jacques Fontaine <jacques-j.fontaine at edf.fr>
-
- * [r3136] Fixes for SYRTHES volume coupling.
-
-2012-03-02 10:30 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3132] Change default partition name for SLURM to that of the
- EDF IVANOE cluster.
-
-2012-03-01 17:16 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3125] Fix on the commit (3121) where iccocog where removed for
- ivelco=1.
-
-2012-03-01 16:24 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3124] Move code_saturne.cfg to code_saturne.cfg.template to
- avoid overwrite on reinstall.
-
-2012-03-01 15:48 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3123] Fix: Update POTFILE.in due to renaming in Lagrangian
- module.
-
-2012-02-29 12:59 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3122] Force link with C++ when using MEDCoupling or PARAMEDMEM.
-
-2012-02-29 12:45 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3121] Remove an unused parametre for ivelco=1 (iccocg).
-
-2012-02-29 09:00 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3120] Fix in Spalart Allmaras turbulence model in the clipping
- (according to the NASA site).
-
-2012-02-28 18:34 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3119] Remove obsolete/unused parallel call counters in Fortran
- wrappers.
-
-2012-02-28 18:31 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3118] Update handling of periodicity of rotation for more
- consistent usage of halo synchronization. The parcom and percom
- routines are now fully replaced by the halo syn*** series of
- routines. At this stage, the effective operations are unchanged,
- although the API should be clearer.
-
-2012-02-28 17:26 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3117] Fix in the Spalart Allmaras turbulence model (avoid
- division by 0 when the vorticity is 0)
-
-2012-02-28 17:16 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3116] Fixes for ParaMEDMEM support.
-
-2012-02-28 16:55 Mathieu Guingo <mathieu.guingo at edf.fr>
-
- * [r3115] update of the AUTHORS and po/POTFILES.in files to take
- into account new Lagrangian-module files
-
-2012-02-28 16:36 Mathieu Guingo <mathieu.guingo at edf.fr>
-
- * [r3114] Removal of cs_lagr.c from POTFILES.in file
-
-2012-02-28 16:19 Mathieu Guingo <mathieu.guingo at edf.fr>
-
- * [r3113] Lagrangian module: Implementation of a simpler way to
- calculate the determinant in the trajectography sub-module
- (default choice from now on)
-
-2012-02-28 10:01 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3112] Add missing tests to avoid bounds-checking errors.
-
-2012-02-27 17:13 David Monfort <david.monfort at edf.fr>
-
- * [r3111] Remove trailing blanks.
-
-2012-02-27 16:54 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3106] Make the Coriolis source term partially implicit with the
- coupled solver (ivelco=1).
-
-2012-02-27 16:28 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3105] In Spallart Allmaras turbulence model: - Numerical fix to
- prevent taussa to be smaller than 0 (reported in Oliver T.A.
- 2008) - Renaming and updating comments in English.
-
-2012-02-27 16:21 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3104] Fix in the computation of the vorticity in Spalart
- Allmaras turbulence model.
-
-2012-02-27 16:08 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3103] Make free-surface flow independant of the axis direction
- but dependant of the gravity direction. A checking is added in
- vericl.
-
-2012-02-24 17:58 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3102] Remove unused/obsolete combinations of idimte and itenso
- for halo periodicity functions.
-
-2012-02-24 17:56 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3101] Remove whitespace and transform cs_int_t to cs_lnum_t.
-
-2012-02-24 10:00 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3100] Remove several unused local variables.
-
-2012-02-24 09:47 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3099] Bump version number to 2.3.0-alpha
-
-2012-02-24 09:38 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3098] Add face traversal order options for multigrid
- coarsening.
-
-2012-02-24 09:19 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3097] Add to mesh quantities additional vectors II' and JJ'
-
-2012-02-24 08:57 Mathieu Guingo <mathieu.guingo at edf.fr>
-
- * [r3096] Lagrangian module: update of the comments of the
- deposition sub-model
-
-2012-02-23 16:14 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3085] Fix forgotten package in cs_config
-
-2012-02-23 16:12 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3083] Add placeholder for plugging of experimental IBM
- renumbering library.
-
-2012-02-23 15:32 David Monfort <david.monfort at edf.fr>
-
- * [r3079] Update authors list for the ChangeLog generation.
-
-2012-02-23 15:30 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3078] Minor user documentation updates.
-
-2012-02-23 15:26 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3077] Remove support for CGNS versions < 3.1
-
-2012-02-23 14:32 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3076] Remove support of PROSTAR/ngeom input format.
-
-2012-02-23 13:50 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3074] Remove MED 2.3 support.
-
-2012-02-23 13:24 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3073] translations for revs. 3063/3072.
-
-2012-02-23 13:19 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3072] Add missing translations for rev. 3063.
-
-2012-02-23 12:06 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3067] Fix output format and input file path bugs in GUI mesh
- checking function.
-
-2012-02-23 12:05 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3066] Remove obsolete methods from GUI.
-
-2012-02-23 09:22 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3065] GUI: fix management of format options of a writer.
-
-2012-02-23 09:19 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3064] GUI: delete obsolete markups postprocessing_format;
- postprocessing_options
-
-2012-02-22 17:54 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3063] Add initial version of renumbering for hypbrid
- parallelism using OpenMP. The renumbering algorithm for interior
- faces is based upon one of the simpler algorithms provided by
- IBM, and is mainly destined for tests, as better performing
- algorithms will be added as a second step. The renumbering for
- boundary faces is simpler and is not based on the IBM library.
-
-2012-02-22 17:50 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3062] Fix bug in cs_numbering_dump() function.
-
-2012-02-22 17:49 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3061] Add ordering functions based on local strided data.
-
-2012-02-22 17:48 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3060] Remove extra whitespace.
-
-2012-02-22 17:42 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3058] Only produce warning when disabling MEDCoupling plugin
- for static builds.
-
-2012-02-22 17:24 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3057] Remove extra whitespace.
-
-2012-02-22 17:21 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3055] Fix incorrect call to real-time clock testing function.
-
-2012-02-22 17:17 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3053] Disable MEDCoupling output plugin for static-only builds.
-
-2012-02-22 16:31 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3050] Fix reading of frozen field option using GUI.
-
-2012-02-22 16:08 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3049] Autovnv: fix detection of wrong file of parameters.
-
-2012-02-22 10:46 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3048] GUI: delete obsolete markup <standalone>.
-
-2012-02-22 10:20 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3047] Autovnv: improve detection of wrong file of parameters.
-
-2012-02-21 17:44 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3045] Fix mapping of fields for specific physics.
-
-2012-02-21 14:41 Mathieu Guingo <mathieu.guingo at edf.fr>
-
- * [r3044] Lagrangian module: implementation in the GUI of the input
- of the nstist parameter (iteration n° for the start of
- steady-state volume statistics calculation)
-
-2012-02-21 14:30 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3043] Autovnv: add example in doc for preprocessing a mesh with
- SALOME.
-
-2012-02-21 14:16 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3042] Autovnv: improve behavior of markup prepro.
-
-2012-02-21 13:32 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3040] Remove status flag (unused by reader) from XML file's
- external_coupling tag. This avoids inserting multiple instances
- of this tag due to different status settings.
-
-2012-02-20 17:34 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3039] Autovnv: update doc.
-
-2012-02-20 16:40 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3038] Theory guide: add the description of iterativ gradient in
- the space discretisation section.
-
-2012-02-20 13:51 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3036] Autovnv: add a markup for a call of a preprocessing
- script.
-
-2012-02-20 13:40 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3035] Autovnv: fix detection of status script call
-
-2012-02-20 12:55 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3034] Autovnv: fix the directory of the copy of the xml file of
- parameters.
-
-2012-02-20 11:30 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3033] Fix crash in smoothing when GUI is not loaded.
-
-2012-02-20 11:04 David Monfort <david.monfort at edf.fr>
-
- * [r3030] Add Darwin to the list of hosts for which shared
- libraries are disabled by default.
-
-2012-02-17 16:18 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3029] Theory guide: detail the plan of the space discretization
- section.
-
-2012-02-17 10:38 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3028] Remove white space.
-
-2012-02-15 12:38 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3016] Fix number of label for EBRSM.
-
-2012-02-15 11:29 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3015] Formatting improvements for Fortran API.
-
-2012-02-15 11:28 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3014] Add optional path to checkpoint/restart file creation for
- non-default directory choice.
-
-2012-02-14 18:05 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3012] Fix rename of postprocessing output to quality for mesh
- check using GUI.
-
-2012-02-14 17:59 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3010] Fix missing handling of periodicity for mesh check using
- GUI.
-
-2012-02-14 16:59 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3008] Allow smaller minimum denominator for point location with
- small meshes.
-
-2012-02-14 13:03 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3006] Make point location near boundaries more robust for
- quasi-degenerate elements.
-
-2012-02-14 10:14 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3005] Change command line for GUI: --param, -p replace --file,
- -f
-
-2012-02-14 10:11 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r3004] Add Mesh smoothing checkbox in GUI.
-
-2012-02-13 16:49 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3003] Minor fixes in ivelco=1 (Free memory when nterup>1 and
- the way we compute boundary forces).
-
-2012-02-13 16:44 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r3002] Minot Fixes (indentation and comments)
-
-2012-02-13 16:10 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r3000] Fix bug introduced in rev. 2824 for mesh joining.
-
-2012-02-13 16:08 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2999] Move versioning hook for user subroutines to Makefile of
- that directory.
-
-2012-02-13 16:07 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2998] Fix incorrect syntax for Fortran print statements.
-
-2012-02-13 16:06 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2997] Add detection of Cray compilers.
-
-2012-02-13 16:05 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2996] Update auto-flags (and make detection of IBM XL C++
- consistent with XL C and Fortran).
-
-2012-02-13 16:04 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2995] Fix for install with compilers (CRAY) using uppercase for
- module file names.
-
-2012-02-13 16:02 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2994] Allow partitioning when using a single task.
-
-2012-02-10 09:55 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r2993] Split function memui1 for NEPTUNE_CFD.
-
-2012-02-06 11:31 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2992] Separation of postprocessing into a common part (usable
- by other codes) and specific Code_Saturne additional default
- outputs. The mechanism for advanced selection or modification of
- postprocessing meshes is now also based on user-defined selection
- functions.
-
-2012-02-06 10:40 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2989] Fix bug in handling of postprocessing alias meshes.
-
-2012-02-06 10:38 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2988] Use English name for postprocessable input thermal flux.
-
-2012-02-03 17:33 Alexandre Douce <alexandre.douce at edf.fr>
-
- * [r2987] Fix autovnv in case of several studies in the xml file.
-
-2012-02-03 13:29 Jacques Fontaine <jacques-j.fontaine at edf.fr>
-
- * [r2986] New option added: dynamic relaxp in resopv (swpdyn = 1).
- Only available with ivelco = 1.
-
-2012-02-03 10:43 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2984] Fix port to non-linux based systems.
-
-2012-02-03 10:06 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r2983] Fix on the previous commit.
-
-2012-02-02 18:45 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r2982] Add the Rij EBRSM model (iturb = 32)
-
-2012-02-02 17:18 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2978] Activate multigrid for pressure (default) with GUI even
- when page is not visited.
-
-2012-02-02 17:08 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2977] Allow mesh checking with GUI for existing mesh_input.
-
-2012-01-31 10:19 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2976] Fix crash in mesh output in parallel mode for some cases
- (especially when the mesh is only one cell thick in the periodic
- direction).
-
-2012-01-30 14:54 Jacques Fontaine <jacques-j.fontaine at edf.fr>
-
- * [r2975] Fix bug in distpr in parallel mode for (distpr < 0) case.
-
-2012-01-26 20:19 David Monfort <david.monfort at edf.fr>
-
- * [r2973] Bump version number to 2.2-rc1 (installer).
-
-2012-01-26 20:18 David Monfort <david.monfort at edf.fr>
-
- * [r2972] Bump version number to 2.2-rc1
-
-2012-01-26 15:42 David Monfort <david.monfort at edf.fr>
-
- * [r2969] Fix missing memory allocation for some work arrays in the
- compressible module.
-
-2012-01-26 12:36 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r2968] CS-CS coupling avalaible in ivelco=1.
-
-2012-01-26 11:06 David Monfort <david.monfort at edf.fr>
-
- * [r2966] Update French dictionnary.
-
-2012-01-26 11:05 David Monfort <david.monfort at edf.fr>
-
- * [r2965] Remove trailing blanks.
-
-2012-01-26 11:04 David Monfort <david.monfort at edf.fr>
-
- * [r2964] Fix a memory leak in the particles management in the XML
- reader (patch provided by Mathieu Guingo
- <mathieu.guingo at edf.fr>).
-
-2012-01-26 10:58 David Monfort <david.monfort at edf.fr>
-
- * [r2963] Use the libtool dlopen directive only when the plugin is
- present.
-
-2012-01-26 09:13 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r2962] Transparent commit. Minor typos correction.
-
-2012-01-24 20:24 David Monfort <david.monfort at edf.fr>
-
- * [r2960] Remove the multigrid algorithm by the default for eletric
- variables.
-
-2012-01-24 19:26 David Monfort <david.monfort at edf.fr>
-
- * [r2957] Minor fixes for the time monitoring outputs.
-
-2012-01-24 19:15 David Monfort <david.monfort at edf.fr>
-
- * [r2954] Minor fixes to the BL v2-k turbulence model (patch
- provided by Flavien Billard <flavien.billard at manchester.ac.uk>).
-
-2012-01-24 19:10 David Monfort <david.monfort at edf.fr>
-
- * [r2953] Improve MEDCoupling detection when only the SALOME path
- is provided. Fix warnings related to a dlopen call by a correct
- cast. Use the libtool dlopen detection instead of ours.
-
-2012-01-24 18:17 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2952] Fix crash in mesh output in serial mode for some cases
- (especially when the mesh is only one cell thick in the periodic
- direction). A similar bug in parallel mode is not fixed yet.
-
-2012-01-24 16:33 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2951] Fix crash with probes in Lagrangian module.
-
-2012-01-24 13:26 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2950] Remove several compilation warnings.
-
-2012-01-24 12:38 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2949] Fix plugin loading/unloading when multiple writers use a
- same plugin.
-
-2012-01-24 09:08 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r2948] Update comments due to the renamming of usclim.
-
-2012-01-23 18:44 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2947] Add field boundary condition coefficients information.
-
-2012-01-23 17:05 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r2946] Correct comments in cs_user_boundary_conditions.f90. No
- more "phases"!
-
-2012-01-23 16:22 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2945] Use reserved name for temperature or enthalpy field.
-
-2012-01-23 11:10 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r2944] Renaming in resopv.f90 and add a comment on how to use
- the velocity components coupled solver.
-
-2012-01-18 17:18 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2943] GUI: add warning box when Syrthes coupling is present and
- runcase was not updated.
-
-2012-01-18 13:31 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2942] Add initial MEDCoupling output plugin writer.
-
-2012-01-18 13:25 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2941] Add plugin mechanism when dlopen/dlsym/dlclose are
- available.
-
-2012-01-13 18:50 David Monfort <david.monfort at edf.fr>
-
- * [r2940] Add missing ChangeLog file for 2011.
-
-2012-01-13 16:49 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2935] GUI must load environment modules to avoid issues with
- subprocesses.
-
-2012-01-13 16:24 Jacques Fontaine <jacques-j.fontaine at edf.fr>
-
- * [r2934] Add postprocessing options for Syrthes in
- runcase_coupling.
-
-2012-01-13 14:16 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r2933] Interleaved ALE displacement array for ivelco=1.
-
-2012-01-13 12:31 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2932] Add unit test for cs_interface_set_sum().
-
-2012-01-13 12:30 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2931] Fix bug in cs_interface_set_sum() for non-interlaced
- case.
-
-2012-01-12 18:42 David Monfort <david.monfort at edf.fr>
-
- * [r2928] Fix code/code coupling definition examples.
-
-2012-01-12 17:05 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2926] Make detection of initial run directory more robust.
-
-2012-01-12 14:34 David Monfort <david.monfort at edf.fr>
-
- * [r2924] Add a variable related to the Fortran modules directory
- so as to enable NEPTUNE_CFD to compile Code_Saturne Fortran
- files.
-
-2012-01-05 16:18 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2923] Field logging presentation improvements.
-
-2012-01-05 16:14 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2922] XML reader robustness improvement.
-
-2012-01-05 16:12 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r2921] Theory guide: New macro for space discretization to be
- consistent with sushi notations.
-
-2012-01-05 16:11 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2920] Typo and style fixes.
-
-2012-01-05 15:49 David Monfort <david.monfort at edf.fr>
-
- * [r2919] Move a static global constant in the correct block of the
- file.
-
-2012-01-04 14:40 David Monfort <david.monfort at edf.fr>
-
- * [r2918] Bump copyright years to 1998-2012.
-
-2012-01-04 14:37 David Monfort <david.monfort at edf.fr>
-
- * [r2917] Add an update-copyright rule to the top Makefile.am so as
- to automatically update the copyright years.
-
-2012-01-04 14:03 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r2916] In case of periodicity of rotation with Rij, the drdxyz
- array is now interleaved.
-
-2012-01-04 13:54 David Monfort <david.monfort at edf.fr>
-
- * [r2914] Remove a spurious line that prevented a correct setup for
- radiative transfer modelling.
-
-2012-01-04 09:43 Martin Ferrand <martin.ferrand at edf.fr>
-
- * [r2913] Renaming and interleaved version of the local
- _apply_rotation_tensor function for the periodicity.
-
-2012-01-03 11:26 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2912] Complete update from revision 2906.
-
-2012-01-03 11:22 Yvan Fournier <yvan.fournier at edf.fr>
-
- * [r2911] Fix missing braces in revision 2871.
+ * [r4351] Merge rev. 4350 from trunk (Lag. module: fix a bad
+ parameter initialization)
diff --git a/ChangeLog.2012 b/ChangeLog.2012
new file mode 100644
index 0000000..4b893ad
--- /dev/null
+++ b/ChangeLog.2012
@@ -0,0 +1,4679 @@
+2012-12-21 16:59 Mathieu Guingo <mathieu.guingo at edf.fr>
+
+ * [r4351] ., src/lagr/lagopt.f90: Merge rev. 4350 from trunk (Lag.
+ module: fix a bad parameter initialization)
+
+2012-12-20 16:08 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4348] ., gui/Pages/NumericalParamEquationModel.py,
+ gui/Pages/NumericalParamEquationView.py, src/gui/cs_gui.c: Merge
+ rev. 4347 from trunk (GUI: allow setting of RHS reconstruction
+ sweeps for pressure).
+
+2012-12-19 16:42 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4346] ., salome/cfd_study/resources/Makefile.am,
+ salome/cfd_study/resources/edit-redo.png[CPY],
+ salome/cfd_study/resources/edit-undo.png[CPY],
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_ActionsHandler.py,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_SolverGUI.py,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDY_images.ts: Merge rev.
+ 4315 from trunk (CFD_STUDY: add Undo and Redo buttons in the
+ SALOME desktop).
+
+2012-12-19 16:40 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4345] .,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_ActionsHandler.py:
+ Merge rev. 4314 from trunk (CFD_STUDY: fix the behaviour of the
+ Save and SaveAs buttons from the SALOME desktop).
+
+2012-12-19 16:39 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4344] .,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_ActionsHandler.py:
+ Merge rev. 4313 from trunk (CFD_STUDY: fix the behaviour of the
+ close GUI button from the SALOME desktop).
+
+2012-12-19 16:37 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4343] .,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_ActionsHandler.py,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_SolverGUI.py,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDY_msg_en.ts: Merge rev.
+ 4311 from trunk (CFD_STUDY: fix menu for documentations).
+
+2012-12-19 16:32 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4342] ., salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI.py,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_ActionsHandler.py,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_CommandMgr.py,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_Commons.py,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_DataModel.py,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_DialogCollector.py,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_Management.py,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_SolverGUI.py,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDY_msg_en.ts: Merge rev.
+ 4311 from trunk (CFD_STUDY: improve management of DockWindows and
+ fix GUI closing).
+
+2012-12-19 16:29 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4341] .,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_ActionsHandler.py,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_CommandMgr.py,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_DataModel.py,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_Management.py,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_SolverGUI.py: Merge
+ rev. 4281 from trunk (CFD_STUDY: improve files and directories
+ manipulation and speed of initialization).
+
+2012-12-19 16:27 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4340] ., salome/cfd_study/resources/ExecSATURNE.png[DEL],
+ salome/cfd_study/resources/FolderRed.png[CPY],
+ salome/cfd_study/resources/MED_Module.png[DEL],
+ salome/cfd_study/resources/Makefile.am,
+ salome/cfd_study/resources/SMESH_Module.png[DEL],
+ salome/cfd_study/resources/VISU_Module.png[DEL],
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDY_images.ts: Merge rev.
+ 4280 from trunk (CFD_STUDY: update graphical resources).
+
+2012-12-19 16:24 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4339] gui/Base/CommandMgrDialogView.py,
+ gui/Pages/BatchRunningView.py: Merge rev. 4279 from trunk
+ (CFD_STUDY improvements).
+
+2012-12-19 16:15 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4338] gui/Pages/BatchRunningView.py,
+ gui/Pages/SalomeHandler.py: Merge rev. 4210 from trunk (missed
+ files in rev. 4257)
+
+2012-12-19 14:39 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4337] ., bin/cs_run.py: Merge rev. 4336 from trunk (fix
+ "code_saturne run --case" option).
+
+2012-12-19 14:08 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4333] ., src/base/cs_interface.c: Merge rev. 4332 from trunk
+ (fix parallel/periodic interface renumbering bug leading to some
+ crashes).
+
+2012-12-19 10:03 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4331] ., po/fr.po: Merge rev 4330 from trunk (dictionary).
+
+2012-12-19 09:51 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4328] ., src/base/tridim.f90: Merge rev 4327 from trunk (Fix
+ bug introduced in rev 3251 (Re-set the pressure field at the
+ first 2 time steps)).
+
+2012-12-19 09:15 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4326] bin/autovnv/Study.py, docs/autovnv/autovnv.tex: Merge
+ rev. 4309 from trunk (Autovnv: improve check of results
+ directories).
+
+2012-12-19 09:02 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4325] ., src/base/modini.f90: Merge rev 4323 from trunk (Unset
+ default "relaxation" on k-omega).
+
+2012-12-19 09:00 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4324] src/lagr/cs_lagr_tracking.c: Remove trailing blanks.
+
+2012-12-18 15:55 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4321] ., src/lagr/cs_lagr_tracking.c, src/lagr/lagini.f90:
+ Merge rev. 4320 from trunk (fix periodicity compatibilit for
+ particle-tracking method).
+
+2012-12-18 12:50 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4318] ., src/turb/turbkw.f90, src/turb/vissst.f90: Merge rev
+ 4317 from trunk (Major fix in k-omega turbulence model).
+
+2012-12-17 15:07 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4306] ., preprocessor/appli/ecs_cmd.c: Merge rev. 4251 from
+ trunk (fix preprocessor command line for MED when CGNS not
+ present).
+
+2012-12-17 10:41 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4305] .,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_DataModel.py,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_DialogCollector.py:
+ Merge rev. 4304 from trunk (CFD_study should not expect study and
+ case directories in upercase anymore).
+
+2012-12-17 10:40 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4303] ., src/lagr/enslag.f90: Merge rev. 4302 from trunk
+ (Lagrangian tranjectory Ensight output in postprocessing
+ directory).
+
+2012-12-17 10:37 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4301] ., gui/Pages/NumericalParamGlobalForm.ui: Merge rev. 4300
+ from trunk (GUI IPHYDR tooltip fix).
+
+2012-12-17 10:36 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4299] ., gui/Pages/OutputControlForm.ui: Merge rev. 4298 from
+ trunk (GUI minimal probe definitions widget height).
+
+2012-12-17 10:34 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4297] ., src/base/impini.f90: Merge rev. 4296 from trunk (minor
+ log message fixes).
+
+2012-12-17 10:33 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4295] ., src/base/cs_time_plot.c: Merge rev. 4294 from trunk
+ (output probe set coordinates in CSV format).
+
+2012-12-17 10:30 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4292] ., src/base/cs_file.c: Merge rev. 4291 from trunk (fix
+ for MPI-IO individual file pointers mode).
+
+2012-12-17 10:29 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4290] ., src/base/cs_preprocessor_data.c: Merge rev. 4289 from
+ trunk (missing part of rev. 4287).
+
+2012-12-17 10:26 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4288] ., src/base/cs_preprocessor_data.c: Merge rev. 4287 from
+ trunk (reduce default minimum size of blocks read in parallel).
+
+2012-12-17 10:23 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4285] ., src/apps/Makefile.am: Merge rev. 4284 from trunk (add
+ missing rpath for MED to rev. 4259).
+
+2012-12-17 10:22 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4283] ., docs/user/saturne2.tex: Merge rev. 4282 from trunk
+ (minor/partial user documentation update).
+
+2012-12-13 16:30 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4278] src/turb/tsepls.f90: Merge rev 4277 from trunk (Fix in
+ bl-v2k (EB-EVM model iturb 51) for (ivelco=1)).
+
+2012-12-13 13:40 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4271] src/lagr/lagcou.f90: Merge rev. 4270 from trunk (fix in
+ lagrangian module).
+
+2012-12-07 18:15 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4268] ., src/base/codits.f90, src/base/coditv.f90: Merge rev
+ 4267 from trunk (Always perform the first iteration of the
+ iteratif processes (to prevent from any problem if the user set a
+ too large value for the precision solver))
+
+2012-12-07 16:58 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4266] ., src/base/codits.f90, src/base/coditv.f90: Merge rev
+ 4265 from trunk (Fix in the printings of the residuals for the
+ iterative processes).
+
+2012-12-07 12:47 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4260] ., m4/cs_med.m4, preprocessor/appli/Makefile.am,
+ src/apps/Makefile.am: Merge rev. 4259 from trunk (add rpath info
+ for MED).
+
+2012-12-06 18:06 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4257] salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI.py,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_ActionsHandler.py,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_Agents.py,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_CommandMgr.py,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_DesktopMgr.py,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_DialogCollector.py,
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_ProcessMgr.py[DEL],
+ salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDY_msg_en.ts,
+ salome/cfd_study/src/CFDSTUDYGUI/InfoDialog.ui,
+ salome/cfd_study/src/CFDSTUDYGUI/Makefile.am: Merge rev. 4252,
+ 4242 and 4223 from trunk (improvements and fixes in CFD_STUDY).
+
+2012-12-06 17:42 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4256] bin/autovnv/Parser.py, bin/autovnv/Study.py: Merge rev.
+ 4255 and rev. 4245 from trunk (autovnv fixes).
+
+2012-12-06 16:50 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4254] src/base/clptrg.f90: Merge rev 4253 from trunk (Revert
+ the formulation in rough law for the thermal scalar introduced in
+ rev 3881).
+
+2012-12-05 14:32 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4250] ., gui/Pages/BatchRunningView.py: Merge rev. 4249 from
+ trunk (remove --id <id> from runcase after launch from GUI).
+
+2012-12-05 13:28 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4248] ., bin/cs_create.py: Merge rev. 4247 from trunk (fix
+ spacing of lines in generated scripts).
+
+2012-12-05 10:18 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4246] ., src/lagr/cs_lagr_tracking.c: Merge rev. 4239 from
+ trunk (improve parallel handling of the deposition submodel).
+
+2012-12-04 16:51 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4244] ., po/fr.po, src/apps/cs_solver.c,
+ src/base/cs_numbering.h, src/base/cs_prototypes.h,
+ src/base/cs_renumber.c, src/base/cs_renumber.h,
+ src/user/cs_user_performance_tuning.c: Merge rev. 4243 from trunk
+ (add numbering options and bugfixes for threads).
+
+2012-12-04 14:10 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4237] ., src/base/condli.f90: Merge rev 4229 from trunk (Fix in
+ Marangoni BCs).
+
+2012-12-03 16:34 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4235] ., gui/Pages/InitializationView.py: Merge rev. 4234 from
+ trunk (fix bad label for initialization of species in GUI).
+
+2012-12-03 14:05 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4231] ., m4/cs_scotch.m4: Merge rev. 4230 from trunk (update
+ PT-SCOTCH/SCOTCH detection for version 6.0).
+
+2012-11-30 15:25 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4228] src/base/clptur.f90, src/base/clsyvt.f90,
+ src/base/condli.f90, src/base/vericl.f90: Merge rev 4226 from
+ trunk (Add a BC type for Marangoni effect).
+
+2012-11-30 15:23 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4227] src/base/codits.f90, src/base/coditv.f90,
+ src/base/resopv.f90: Merge rev 4225 from trunk (fix in the
+ computation of the residual to be printed).
+
+2012-11-26 17:58 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4221] gui/Pages/PerformanceTuningView.py: Merge rev. 4220 from
+ trunk (fix dialog text for partition input directory).
+
+2012-11-26 17:05 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4219] ., src/user_examples/Makefile.am,
+ src/user_examples/cs_user_initialization-compressible.f90[CPY]:
+ Merge rev. 4218 from trunk (add user example for compressible
+ initialization).
+
+2012-11-26 16:39 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4217] ., docs/user/saturne1.tex, src/user/cs_user_mesh.c: Merge
+ rev. 4216 from trunk (minor documentation or comment updates).
+
+2012-11-23 15:53 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4215] src/rayt/rayopt.f90: Merge rev. 4184 from trunk (FIX for
+ variable name when nchar increase).
+
+2012-11-23 15:50 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4214] gui/Pages/CoalCombustionModel.py: Merge rev. 4183 from
+ trunk (FIX bad tag value for roslin ramler law).
+
+2012-11-23 15:47 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4213] gui/Base/XMLinitialize.py: Merge rev. 4182 from trunk
+ (FIX : in case of multiple volume zones list of node and not
+ single node).
+
+2012-11-23 15:40 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4212] gui/Pages/LocalizationModel.py,
+ gui/Pages/LocalizationView.py: Merge rev. 4173 from trunk (Fix in
+ merge of BCs and volume regions).
+
+2012-11-23 15:28 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4211] gui/Pages/FluidCharacteristicsForm.ui,
+ gui/Pages/FluidStructureInteractionModel.py,
+ gui/Pages/FluidStructureInteractionView.py,
+ gui/Pages/LocalizationView.py: Merge rev. 4168 from trunk (fix
+ for ALE undo/redo).
+
+2012-11-23 15:10 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4209] bin/cs_gui.py, gui/Base/MainForm.ui,
+ gui/Base/MainView.py, gui/Base/icons/22x22/MONO-bulle-HD.png,
+ gui/Base/icons/splashscreen.png, gui/Base/resource_base.qrc,
+ gui/Pages/WelcomeForm.ui, gui/Pages/icons/welcome.gif[DEL],
+ gui/Pages/icons/welcome.png, gui/Pages/resources_pages.qrc: Merge
+ rev. 4139 from trunk (change splashscreen).
+
+2012-11-23 15:00 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4208] ., src/lagr/cs_lagr_tracking.c: Merge rev. 4203 from
+ trunk (improvement of the parallel lagrangian deposition
+ trajectography).
+
+2012-11-23 13:36 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4205] ., src/base/cs_post.c: Merge rev. 4204 from trunk (fix
+ crash in moments postprocessing for sub-meshes).
+
+2012-11-22 19:21 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4202] src/base/clptur.f90, src/base/covofi.f90,
+ src/turb/divrit.f90: Merge rev 4201 from trunk (Fix in DFM
+ model).
+
+2012-11-22 08:20 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4200] ., src/cfbl/cfbsc2.f90, src/cfbl/cfcdts.f90,
+ src/cfbl/cfener.f90, src/cfbl/cfini1.f90, src/cfbl/cfmsfl.f90,
+ src/cfbl/cfmsgs.f90, src/cfbl/cfmsvl.f90, src/cfbl/cfqdmv.f90,
+ src/cfbl/cfvarp.f90, src/user/uscfth.f90: Merge rev. 4198 from
+ trunk (fixes in compressible algorithm).
+
+2012-11-21 16:47 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4197] ., docs/user/saturne2.tex, src/base/navsto.f90,
+ src/base/verini.f90: Merge rev. 4195 from trunk (reinstate
+ irevmc=2 option).
+
+2012-11-21 16:45 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4196] ., po/fr.po: Merge rev. 4193 from trunk (update French
+ translations).
+
+2012-11-21 16:19 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4192] ., src/alge/cs_sles.c, src/alge/cs_sles.h,
+ src/alge/invers.f90, src/user/cs_user_parameters.f90: Merge rev.
+ 4191 from trunk (allow user selection of single reduction PCG
+ solver).
+
+2012-11-21 16:13 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4190] ., src/alge/cs_benchmark.c, src/alge/cs_matrix.c,
+ src/alge/cs_matrix.h, src/alge/cs_matrix_priv.h: Merge rev. 4189
+ from trunk (replace symmetry/block flags for matrix benchmarking
+ by fill type, to allow finer control and easier addition of fill
+ types, and fix breakage due to full block matrix additions).
+
+2012-11-19 15:47 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4180] src/base/tridim.f90: Revert part of rev. 4140 to fix bug
+ due to non-updating of geometrical quantities with rotating mesh.
+
+2012-11-19 12:45 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4176] gui/Pages/Boundary.py: Merge rev 4175 from trunk (Fix
+ default option for ALE BCs in the GUI).
+
+2012-11-13 13:10 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4166] src/turb/divrit.f90: Merge rev 4165 from trunk (Fix in
+ Algebraic Flux Model (AFM))
+
+2012-11-12 19:16 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4164] src/turb/turbke.f90: Revert previous unwanted commit of
+ turbke.
+
+2012-11-12 19:12 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4163] ., docs/theory/Makefile.am, docs/theory/bndcnd.tex[CPY],
+ docs/theory/goveqn.tex, docs/theory/spadis.tex,
+ docs/theory/theory.tex, src/turb/turbke.f90: Merge rev 4162 from
+ trunk (docs/theory/bndcnd.tex)
+
+2012-11-12 09:04 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4161] ., src/base/hturbp.f90: Merge rev 4160 from trunk (Fix in
+ scalable wall function for scalars (ideuch=2)).
+
+2012-11-09 13:51 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4158] ., po/fr.po: Merge rev. 4156 from trunk (update
+ translations).
+
+2012-11-09 13:44 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4155] ., src/base/cs_block_to_part.c, src/base/cs_restart.c:
+ Merge rev. 4152 from trunk (fix numbering bug for parallel
+ Lagrangian restart).
+
+2012-11-09 12:26 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4153] ., src/base/clptur.f90, src/base/hturbp.f90: Merge rev
+ 4151 from trunk (bug ideuch=2).
+
+2012-11-09 10:52 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4150] ., src/base/fldini.f90: Merge rev. 4149 from trunk (fix
+ crash when postprocessing in ALE).
+
+2012-11-09 09:47 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4148] ., gui/Pages/FluidStructureInteractionModel.py: Merge
+ rev. 4147 from trunk (fix missing variables for undo/redo).
+
+2012-11-08 19:00 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4146] src/user/cs_user_source_terms.f90: Merge rev. 4145 from
+ trunk.
+
+2012-11-08 16:42 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4143] ., src/mesh/cs_mesh_bad_cells.c: Merge rev. 4142 from
+ trunk (fix missed cells in bad cells detection).
+
+2012-11-08 16:33 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4141] ., src/base/tridim.f90, src/mesh/cs_mesh_bad_cells.c,
+ src/mesh/cs_mesh_bad_cells.h: Merge rev. 4140 from trunk (finer
+ control for computation and visualization of bad cells).
+
+2012-11-08 13:07 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4138] ., src/base/cs_restart.c: Merge rev. 4137 from trunk (fix
+ to allow compilation without MPI).
+
+2012-11-07 15:53 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4129] ., gui/Pages/BatchRunningView.py: Merge rev. 4128 from
+ trunk (ensure GUI executes or submits run from SCRIPTS
+ directory).
+
+2012-11-07 11:30 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4126] ., gui/Pages/CoalCombustionModel.py: Merge rev. 4112 from
+ trunk (fix error when suppressing a COAL in the GUI).
+
+2012-11-07 11:29 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4125] ., gui/Pages/NumericalParamEquationModel.py,
+ gui/Pages/NumericalParamEquationView.py, src/gui/cs_gui.c: Merge
+ rev. 4111 from trunk (add automatic choice if IRESOL in GUI).
+
+2012-11-07 11:28 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4124] ., src/cogz/d3pini.f90, src/cogz/d3pver.f90,
+ src/gui/cs_gui_specific_physics.c: Merge rev. 4110 from trunk
+ (fix for Gas combustion).
+
+2012-11-07 11:27 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4123] ., Makefile.am, configure.ac,
+ extras/windows/innosetup/setup.iss[DEL],
+ extras/windows/innosetup/setup.iss.in[CPY]: Merge rev. 4107 from
+ trunk (improve Windows packaging).
+
+2012-11-07 10:37 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4122] ., src/base/caltri.f90, src/base/cplsat.f90,
+ src/base/ecrava.f90, src/base/iniini.f90, src/base/lecamp.f90,
+ src/base/tridim.f90, src/base/verini.f90: Merge revs. 4120 and
+ 4121 from trunk (mesh rotation: physical starting time,
+ verifications).
+
+2012-11-07 10:17 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4119] ., po/fr.po, src/base/caltri.f90,
+ src/base/cs_block_to_part.c, src/base/cs_block_to_part.h,
+ src/base/cs_restart.c, src/base/cs_restart.h,
+ src/base/entsor.f90, src/fvm/fvm_io_num.c, src/fvm/fvm_io_num.h,
+ src/gui/cs_gui_particles.c, src/lagr/lagent.f90,
+ src/lagr/laglec.f90, src/lagr/lagopt.f90, src/lagr/lagout.f90,
+ src/lagr/lagune.f90, src/mesh/cs_mesh_from_builder.c,
+ src/mesh/cs_partition.c: Merge revs. 4115-4118 from trunk
+ (checkpoint/restart for particle tracking). Note that in addition
+ to the version from the trunk, a test is added here in laglec.f90
+ so that older lagrangian restart files may be read in serial
+ mode, so as to enable conversion to the modified format).
+
+2012-11-07 09:56 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4116] ., src/gui/cs_gui_particles.c: Merge rev. 4113 from trunk
+ (fix memory leak for particle tracking with GUI).
+
+2012-11-05 16:56 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4109] ., src/atmo/atprke.f90, src/base/modini.f90,
+ src/turb/turbke.f90: Merge from trunk rev 4079 and 4108 (Major
+ fix on iturb 21, 50, 51).
+
+2012-10-31 18:43 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4105] po/fr.po: Automated update of translations file.
+
+2012-10-31 18:35 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4102] ., Makefile.am, extras/installer/README.txt,
+ extras/installer/install_saturne.py[DEL],
+ extras/installer/install_saturne.py.in[CPY],
+ extras/installer/setup: Merge of rev. 4099 from trunk (update and
+ automate generation of installer).
+
+2012-10-31 18:32 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4101] ., src/lagr/laglis.f90: Merge of rev. 4098 from trunk
+ (temporary disabling of Lagrangian log causing crash in
+ parallel).
+
+2012-10-31 16:25 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4097] gui/Pages/LagrangianBoundariesModel.py: merge rev. 4087
+ from trunk (fix in the particle boundary condition GUI page
+ related to the undo/redo).
+
+2012-10-31 16:16 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4096] src/base/cs_restart.c: Merge rev. 4095 from trunk (fix
+ restart added location id bug introduced in rev. 4091.)
+
+2012-10-31 10:27 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4094] ., src/base/cs_post.c: Merge rev. 4093 from trunk (fix
+ for automatic output of fields on boundary faces).
+
+2012-10-31 10:25 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4092] ., src/base/cs_base.h, src/base/cs_restart.c,
+ src/base/cs_restart.h, src/base/cs_tpar1d.c, src/ctwr/cs_ctwr.c,
+ src/turb/cs_les_inflow.c: Merge rev. 4091 from trunk (move and
+ specialize type definition for checkpoint/restart).
+
+2012-10-30 15:14 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4085] ., src/alge/bilscv.f90: Merge rev 4084 from trunk. (Minor
+ fix in argument type (integer instead of double precision)
+
+2012-10-30 15:10 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4083] src/gui/cs_gui_boundary_conditions.c: Merge rev. 4080
+ from trunk (remove dead code which generates a FPE).
+
+2012-10-30 15:09 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4082] src/base/cs_coupling.c: Merge rev. 4081 from trunk (fix
+ coupling synchronization bug in case of single time step).
+
+2012-10-30 10:29 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4078] ., bin/cs_config.py.in: Merge rev. 4077 from trunk
+ (update configuration info script following rev. 4072).
+
+2012-10-29 18:02 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4076] ., src/base/predfl.f90: Merge rev 4075 from trunk (Fix
+ algorithm idilat=2 combined with iphydr=1).
+
+2012-10-29 17:56 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4074] ., gui/Base/BrowserView.py, gui/Base/MainForm.ui,
+ gui/Base/MainView.py, gui/Base/Toolbox.py, gui/Base/XMLengine.py,
+ gui/Base/XMLvariables.py,
+ gui/Base/icons/22x22/edit-redo.png[CPY],
+ gui/Base/icons/22x22/edit-undo.png[CPY],
+ gui/Base/resource_base.qrc, gui/Pages/AnalysisFeaturesView.py,
+ gui/Pages/AtmosphericFlowsModel.py,
+ gui/Pages/AtmosphericFlowsView.py, gui/Pages/BatchRunningView.py,
+ gui/Pages/BodyForcesModel.py, gui/Pages/BodyForcesView.py,
+ gui/Pages/Boundary.py,
+ gui/Pages/BoundaryConditionsCoalInletView.py,
+ gui/Pages/BoundaryConditionsCompressibleOutletView.py,
+ gui/Pages/BoundaryConditionsElectricalView.py,
+ gui/Pages/BoundaryConditionsMeteoView.py,
+ gui/Pages/BoundaryConditionsMobileMeshView.py,
+ gui/Pages/BoundaryConditionsParticlesModel.py[DEL],
+ gui/Pages/BoundaryConditionsParticlesView.py[DEL],
+ gui/Pages/BoundaryConditionsRoughWallView.py,
+ gui/Pages/BoundaryConditionsScalarsView.py,
+ gui/Pages/BoundaryConditionsSlidingWallView.py,
+ gui/Pages/BoundaryConditionsTurbulenceInletForm.ui,
+ gui/Pages/BoundaryConditionsTurbulenceInletView.py,
+ gui/Pages/BoundaryConditionsVelocityInletView.py,
+ gui/Pages/BoundaryConditionsView.py,
+ gui/Pages/BoundaryConditionsWallRadiativeTransferView.py,
+ gui/Pages/CoalCombustionForm.ui,
+ gui/Pages/CoalCombustionModel.py,
+ gui/Pages/CoalCombustionView.py, gui/Pages/CompressibleModel.py,
+ gui/Pages/ConjugateHeatTransferModel.py,
+ gui/Pages/ConjugateHeatTransferView.py,
+ gui/Pages/CoriolisSourceTermsModel.py,
+ gui/Pages/CoriolisSourceTermsView.py,
+ gui/Pages/DefineUserScalarsModel.py,
+ gui/Pages/DefineUserScalarsView.py, gui/Pages/ElectricalModel.py,
+ gui/Pages/ElectricalView.py,
+ gui/Pages/FluidCharacteristicsModel.py,
+ gui/Pages/FluidCharacteristicsView.py,
+ gui/Pages/FluidStructureInteractionModel.py,
+ gui/Pages/FluidStructureInteractionView.py,
+ gui/Pages/GasCombustionModel.py, gui/Pages/GasCombustionView.py,
+ gui/Pages/HeadLossesModel.py, gui/Pages/HeadLossesView.py,
+ gui/Pages/IdentityAndPathesModel.py,
+ gui/Pages/IdentityAndPathesView.py,
+ gui/Pages/InitializationModel.py,
+ gui/Pages/InitializationView.py,
+ gui/Pages/LagrangianBoundariesModel.py,
+ gui/Pages/LagrangianBoundariesView.py,
+ gui/Pages/LagrangianModel.py, gui/Pages/LagrangianOutputModel.py,
+ gui/Pages/LagrangianOutputView.py,
+ gui/Pages/LagrangianStatisticsModel.py,
+ gui/Pages/LagrangianStatisticsView.py,
+ gui/Pages/LagrangianView.py, gui/Pages/LocalizationModel.py,
+ gui/Pages/LocalizationView.py, gui/Pages/Makefile.am,
+ gui/Pages/MobileMeshModel.py, gui/Pages/MobileMeshView.py,
+ gui/Pages/NumericalParamEquationModel.py,
+ gui/Pages/NumericalParamEquationView.py,
+ gui/Pages/NumericalParamGlobalModel.py,
+ gui/Pages/NumericalParamGlobalView.py,
+ gui/Pages/OutputControlModel.py, gui/Pages/OutputControlView.py,
+ gui/Pages/OutputSurfacicVariablesModel.py,
+ gui/Pages/OutputSurfacicVariablesView.py,
+ gui/Pages/OutputVolumicVariablesModel.py,
+ gui/Pages/OutputVolumicVariablesView.py,
+ gui/Pages/PerformanceTuningModel.py,
+ gui/Pages/PerformanceTuningView.py, gui/Pages/ProfilesModel.py,
+ gui/Pages/ProfilesView.py, gui/Pages/ReferenceValuesModel.py,
+ gui/Pages/ReferenceValuesView.py,
+ gui/Pages/ScriptRunningModel.py,
+ gui/Pages/SolutionDomainModel.py,
+ gui/Pages/SolutionDomainView.py, gui/Pages/SolutionVerifView.py,
+ gui/Pages/SourceTermsModel.py, gui/Pages/SourceTermsView.py,
+ gui/Pages/StartRestartModel.py, gui/Pages/StartRestartView.py,
+ gui/Pages/SteadyManagementModel.py,
+ gui/Pages/SteadyManagementView.py,
+ gui/Pages/ThermalRadiationModel.py,
+ gui/Pages/ThermalRadiationView.py,
+ gui/Pages/ThermalScalarModel.py, gui/Pages/ThermalScalarView.py,
+ gui/Pages/TimeAveragesModel.py, gui/Pages/TimeAveragesView.py,
+ gui/Pages/TimeStepModel.py, gui/Pages/TimeStepView.py,
+ gui/Pages/TurbulenceModel.py, gui/Pages/TurbulenceView.py: Merge
+ revs. 4055 and 4056 from trunk (undo/redo for GUI).
+
+2012-10-29 17:51 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4073] bin/cs_compile.py, bin/cs_gui.py, bin/cs_info.py,
+ bin/cs_package.py.in, extras/windows/innosetup/setup.iss,
+ libple/m4/ple_mpi.m4, m4/cs_mpi.m4: Merge rev. 4072 from trunk
+ (improvements to Windows port provided by D. Monfort).
+
+2012-10-29 17:22 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4071] src/base/cs_post.c: Merge rev. 4070 from trunk (fix bug
+ in the post-processing of moments).
+
+2012-10-29 16:43 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4069] ., src/base/cs_field.c, src/base/cs_post.c: Merge rev.
+ 4068 from trunk (workaround ISO_C_BINDING c_bool bug with Intel
+ Fortran 11.1 compiler).
+
+2012-10-29 14:44 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4067] src/base/cs_file.c: Merge rev. 4066 from trunk (fix file
+ positionning bug when compiled without MPI).
+
+2012-10-29 13:31 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4065] ., src/alge/bilsca.f90: Merge rev 4064 from trunk (Minor
+ fix of agument in bilsca (an integer was declared as a double
+ precision)).
+
+2012-10-29 09:28 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4062] ., libple/src/ple_locator.c: Merge rev. 4059 from trunk
+ (Fix extra count in PLE flags exchange).
+
+2012-10-25 09:07 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4058] src/gui/cs_gui.c, src/gui/cs_gui_specific_physics.c:
+ Merge rev. 4053, 4054 from trunk (fixes in gui).
+
+2012-10-25 09:02 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4057] src/base/caltri.f90, src/lagr/cs_lagr_tracking.c,
+ src/lagr/cs_lagr_tracking.h, src/lagr/lagune.f90: Merge rev.
+ 4050, 4051, 4052 from trunk (fixes in lag. module).
+
+2012-10-18 16:55 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4048] configure.ac: Undo spurious commit for code version.
+
+2012-10-18 16:54 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4047] ., configure.ac, extras/installer/install_saturne.py,
+ po/fr.po: Merge rev. 4046 from trunk (installer prerequisites
+ updates).
+
+2012-10-18 16:23 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4045] ., src/base/cs_syr4_coupling.c: Merge rev. 4039 from
+ trunk (Fix for SYRTHES coupling when backup point location is
+ deactivated).
+
+2012-10-18 16:22 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4044] ., src/lagr/cs_lagr_tracking.c,
+ src/lagr/cs_lagr_tracking.h, src/lagr/lagune.f90: Merge rev. 4035
+ from trunk (Lagrangian: reimplement counter of depositing
+ particles).
+
+2012-10-18 16:07 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4040] ., libple/configure.ac, libple/src/Makefile.am,
+ libple/src/ple_locator.c, libple/src/ple_locator.h: Merge rev.
+ 4038 from trunk (PLE library fixes when backup location on
+ closest elements is not used).
+
+2012-10-18 16:01 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4037] src/base/cs_control.c, src/base/cs_restart.c: Merge rev.
+ 4036 from trunk (control file and restart handling fixes).
+
+2012-10-17 14:08 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4031] src/gui/cs_gui.c: Merge rev. 4030 from trunk (overwriting
+ in GUI).
+
+2012-10-16 12:46 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4026] ., src/base/Makefile.am: Merge rev. 4025 from trunk
+ (missing heafer file for installation and distribution).
+
+2012-10-16 12:09 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4024] ., bin/cs_user_scripts.py, configure.ac,
+ docs/user/saturne1.tex, docs/user/saturne2.tex,
+ gui/Pages/BatchRunningView.py, po/POTFILES.in, po/fr.po,
+ src/base/Makefile.am, src/base/caltri.f90,
+ src/base/cs_control.c[CPY], src/base/cs_control.h[CPY],
+ src/base/cs_file.c, src/base/cs_file.h, src/base/entsor.f90,
+ src/base/iniini.f90, src/base/modpar.f90[DEL],
+ src/lagr/Makefile.am, src/lagr/lagune.f90: Merge revs. 4022 and
+ 4023 from trunk (replace ficstp with control_file, which has
+ extended options).
+
+2012-10-16 11:17 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4021] ., src/base/caltri.f90, src/base/cs_restart.c,
+ src/base/cs_restart.h, src/base/ecrava.f90, src/base/initi1.f90:
+ Merge rev. 4020 from trunk (checkpoint additions to prepare for
+ restart file).
+
+2012-10-16 09:20 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r4015] src/base/dttvar.f90: Merge rev. 4014 from trunk (fix in
+ steady algorithm).
+
+2012-10-15 16:05 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4013] ., src/lagr/lagent.f90: Merge rev. 4012 from trunk (fix
+ for shape checking by Intel compiler).
+
+2012-10-15 15:58 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4011] ., src/base/caltri.f90, src/base/cs_post.c,
+ src/base/cs_post.h, src/base/dvvpst.f90, src/base/post.f90,
+ src/user/uslaen.f90: Merge rev. 4010 from trunk (postprocessing
+ preparation for control file, + Doxygen comments.).
+
+2012-10-15 15:41 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r4009] ., src/base/clptur.f90: Merge rev 4008 from trunk (Fix in
+ wall BCs when no turbulence model (iturb=0)).
+
+2012-10-15 15:39 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4007] ., src/user/cs_user_postprocess_var.f90: Merge rev. 4006
+ from trunk (fix call counter in user example).
+
+2012-10-15 15:33 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4005] ., src/cogz/coini1.f90: Merge rev. 4003 from trunk (fix
+ definition of srrom in coini1).
+
+2012-10-15 15:31 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4004] ., src/Makefile.am, src/base/Makefile.am,
+ src/base/caltri.f90, src/base/cregeo.f90, src/base/cs_post.c,
+ src/base/cs_post.h, src/base/cs_post_default.c,
+ src/base/cs_post_default.h, src/base/cs_post_f2c.f90[DEL],
+ src/base/cs_prototypes.h, src/base/dvvpst.f90,
+ src/base/initi1.f90, src/base/modini.f90, src/base/post.f90[CPY],
+ src/user/Makefile.am, src/user/cs_user_postprocess_var.f90[CPY],
+ src/user/uselen.f90[DEL], src/user/usvpst.f90[DEL]: Merge rev.
+ 4002 from trunk (new Fortran bindings for postprocessing, and
+ update user output of variables; this breaks the previous usvpst
+ routine, but should be clearer).
+
+2012-10-15 09:58 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r4001] ., src/base/cscfbr.f90: Merge rev. 4000 from trunk (fix
+ array bounds checking issue).
+
+2012-10-15 09:50 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3999] ., src/base/cs_base.c, src/base/cs_base.h: Merge rev.
+ 3998 from trunk (fix typo in comments).
+
+2012-10-11 12:24 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3996] ., src/alge/cs_gradient.c: Merge rev 3995 from trunk (fix
+ in vectorial gradient in parallel).
+
+2012-10-09 17:53 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3994] ., src/elec/elini1.f90,
+ src/gui/cs_gui_boundary_conditions.c: Merge rev. 3993 from trunk
+ (fix test for electrical models failure).
+
+2012-10-08 12:15 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3991] ., src/base/phyvar.f90: Merge rev 3990 from trunk (doc
+ and comments).
+
+2012-10-04 10:23 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3988] ., src/gui/cs_gui.c: Merge rev. 3985 from trunk (fix
+ label/name name confusion for specific physics scalars).
+
+2012-10-04 09:39 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3986] ., gui/Pages/ReferenceValuesModel.py,
+ src/cogz/coini1.f90, src/pprt/ppprcl.f90,
+ src/user/cs_user_parameters.f90,
+ src/user_examples/cs_user_boundary_conditions-gas_3ptchem.f90:
+ Merge rev. 3984 from trunk (fix bad default values for gas
+ combustion).
+
+2012-10-02 13:24 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3983] ., src/gui/cs_gui_specific_physics.c: Merge rev. 3981
+ from trunk (fix bad diameter values for rosin-rammler law).
+
+2012-10-02 13:23 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3982] ., src/lagr/lagent.f90: Merge rev. 3980 from trunk (fixes
+ in the injection subroutine of the particle-tracking module).
+
+2012-10-02 10:36 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3979] ., docs/user/saturne1.tex, src/alge/cs_matrix_priv.h,
+ src/atmo/atincl.f90, src/atmo/atsoil.f90, src/atmo/spefun.f90,
+ src/base/alaste.f90, src/base/albase.f90, src/base/alstru.f90,
+ src/base/cplsat.f90, src/base/cstnum.f90, src/base/cstphy.f90,
+ src/base/dimens.f90, src/base/entsor.f90, src/base/ihmpre.f90,
+ src/base/mesh.f90, src/base/mltgrd.f90, src/base/numvar.f90,
+ src/base/optcal.f90, src/base/parall.f90, src/base/paramx.f90,
+ src/base/period.f90, src/base/pointe.f90, src/cfbl/cfpoin.f90,
+ src/cogz/coincl.f90, src/comb/cs_coal_incl.f90,
+ src/comb/cs_fuel_incl.f90, src/cplv/cpincl.f90,
+ src/ctwr/cs_ctwr.h, src/elec/elincl.f90, src/lagr/lagdim.f90,
+ src/mesh/cs_join_intersect.h, src/mesh/cs_join_mesh.h,
+ src/mesh/cs_join_set.h, src/mesh/cs_join_util.h,
+ src/pprt/ppcpfu.f90, src/pprt/ppincl.f90, src/pprt/ppppar.f90,
+ src/pprt/ppthch.f90, src/rayt/radiat.f90, src/turb/vorinc.f90:
+ Merge rev. 3978 from trunk (documentation/Doxygen improvements).
+
+2012-10-01 16:53 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3977] ., src/cogz/d3pver.f90: Merge rev. 3976 from trunk (fix
+ incorrect write statement preventing compilation with IBM
+ compiler).
+
+2012-10-01 14:37 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3975] src/base/cs_file.c: Merge rev. 3971 from trunk (fix
+ MPI-IO file creation bug due to incorrect initialization).
+
+2012-10-01 14:34 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3974] src/base/cs_file.c: Revert commit of MPI-IO fix, mixed
+ with spurious warning fix.
+
+2012-10-01 14:28 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3973] ., po/fr.po, src/base/cs_file.c, src/gui/cs_gui_util.c:
+ Merge rev. 3972 from trunk (fixed spurious warning introduced in
+ rev. 3972).
+
+2012-10-01 09:39 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3970] ., src/base/clptur.f90, src/base/iniva0.f90,
+ src/base/phyvar.f90, src/base/typecl.f90, src/base/varpos.f90,
+ src/turb/divrit.f90, src/turb/resrit.f90: Merge rev. 3969 from
+ trunk (fix for DFM model).
+
+2012-09-28 12:58 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3967] src/base/navsto.f90, src/base/navstv.f90: Merge rev. 3966
+ from trunk (bug introduced in rev. 3923 and 3925).
+
+2012-09-27 17:43 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3964] extras/installer/install_saturne.py: Also update base
+ tarball name in installer (to be adapted for releases).
+
+2012-09-27 17:40 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3963] configure.ac, extras/installer/install_saturne.py: Bump
+ version 3.0 to beta status.
+
+2012-09-27 17:38 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3962] .[CPY]: Branch version 3.0.
+
+2012-09-27 17:35 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3961] Fix in measures set tools.
+
+2012-09-27 17:27 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3960] Numerous fixes based on compiler warnings.
+
+2012-09-27 09:56 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3958] Autovnv: add an XML checker in order to find syntax error
+ quickly.
+
+2012-09-27 07:36 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3957] Fix cfd_study for dock window management.
+
+2012-09-26 16:49 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3956] Move definition of variables output of all physics to
+ usipes and separate detailed examples.
+
+2012-09-26 15:59 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3955] Update doxygen documentation (provided by Betrand Sapa
+ <bertrand.sapa at edf.fr>).
+
+2012-09-26 15:59 Dorothée Sénéchal <dorothee.senechal at edf.fr>
+
+ * [r3954] Add flags for condensation source terms and exchange
+ coefficient correlation (icond and iwallt flags).
+
+2012-09-26 15:47 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3953] Fix bug introduced in rev 3862.
+
+2012-09-26 15:32 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3952] FIX : incorrect loop on char
+
+2012-09-26 14:40 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3951] FIX: use MEI for scalar non implemented yet!
+
+2012-09-26 14:35 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3950] Fix bug of allocation when isno2t>0 and irpnw=0.
+
+2012-09-26 14:02 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3949] Update cfd_study for NEPTUNE_CFD.
+
+2012-09-26 13:47 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3948] Regroup usatsoil and usatdv user subroutines in
+ cs_user_atmospheric_model.f90.
+
+2012-09-26 13:41 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3947] Ensure the boundary condition structure is built for
+ variable fields even when no boundary faces are present.
+
+2012-09-26 13:15 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3946] Add missing test and documentation updates to complete
+ rev. 3945.
+
+2012-09-26 12:51 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3945] Always use an iterative gradient reconstruction method
+ for pressure gradients." In fact, this is done for all gradients
+ deriving from a potential. To allow the previous behavior, a
+ negative value of the IMRGRA keyword may be used (forcing the
+ method matching its aboslute value). Iterative gradients may now
+ also be initialized by least squares using an extended
+ neighborhood.
+
+2012-09-26 12:25 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3944] Update CFDSTUDY to the new module cs_package.
+
+2012-09-26 12:24 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3943] Fix m4 macros for ParaMedmem detection
+
+2012-09-26 12:16 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3942] Fix bug when displaying boundary temperature.
+
+2012-09-26 11:00 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3941] Set iclsyr=1 as default option (improved symmetry
+ boundary conditions on Reynolds stress tensor).
+
+2012-09-26 08:42 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3940] Fix: in autovnvn, VTK axes manipulation only if they
+ exist.
+
+2012-09-25 17:32 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3939] Fix capitalization for code_saturne info --version.
+
+2012-09-25 17:16 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3938] Update doxygen documentation. Provided by Bertrand Sapa
+ (bertrand.sapa at edf.fr)
+
+2012-09-25 16:44 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3936] Fix bug introduced in rev. 3928.
+
+2012-09-25 16:18 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3934] Fix typo and update translations file.
+
+2012-09-25 16:16 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3933] Remove supurious .svn directories from distribution
+ tarball.
+
+2012-09-25 15:18 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3932] electric models integration in GUI
+
+2012-09-25 15:17 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3931] electric models integration in GUI
+
+2012-09-25 14:40 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3930] Fix typo and missing test from rev. r3929.
+
+2012-09-25 14:06 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3929] Allow definition of a user or site shell rcfile to modify
+ the execution environment.
+
+2012-09-25 14:05 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3928] Adapt diffusive modelization of turbulent flux (T'u') to
+ any scalar. This is perform using the new structure field. For
+ each scalar, the user can choose 3 options: - iturt(iscal) = 0
+ SGDH (default) muT * GradT - iturt(iscal) = 10 GGDH, T'u' =
+ ctheta*k/eps/Rij * GradT - iturt(iscal) = 20 AFM, (Alegbraic
+ model) - iturt(iscal) = 30 DFM, (Transport equation on u'T').
+
+ NB: - The user BCs on u'T' are set at the end of icocl and rcodcl
+ (if iturt=30). - the indentation of raycli.f90 has been
+ corrected.
+
+2012-09-25 13:30 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3927] Allow using SYRTHES 4 even if matching environment is not
+ sourced.
+
+2012-09-25 13:04 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3926] Replace "end subroutine" by "end subroutine
+ subroutine_name" in user subroutines.
+
+2012-09-25 12:33 Dorothée Sénéchal <dorothee.senechal at edf.fr>
+
+ * [r3925] Adapt hydrostatic pressure gradient from rev. 3923 to
+ (ivelco = 1) coupled velocity components solver.
+
+2012-09-25 10:33 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3924] Allow user definition of additional compile/link options
+ to simplify usage of external libraries.
+
+2012-09-24 16:07 Dorothée Sénéchal <dorothee.senechal at edf.fr>
+
+ * [r3923] Add a hydrostatic pressure gradient computation (iphydr =
+ 2). This allows handling the imbalance between the pressure
+ gradient and gravity source term. This pressure gradient
+ currently requires an orthogonal mesh.
+
+2012-09-24 14:59 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3922] Fix indexing bugs in thermal boundary postprocessign
+ macros.
+
+2012-09-24 09:34 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3905] Array indexing and pointer fixes in postprocessing
+ utility functions.
+
+2012-09-24 09:33 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3904] Fix: always allocate boundary temperature array now that
+ clptur and clptrb reference it.
+
+2012-09-24 08:55 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3903] GUI: fix bug reading info from preprocessor log.
+
+2012-09-24 08:49 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3902] Remove limit on number of classes for Lagrangian inlets.
+
+2012-09-24 08:47 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3901] Syrthes now only allows nearest-neighbor search for
+ non-matching faces as an advanced option.
+
+2012-09-24 08:46 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3900] Add Fortran derived types to manage arrays of pointers.
+
+2012-09-24 08:45 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3899] Add missing change from rev. 3894.
+
+2012-09-24 08:26 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3898] FIX: use label in cs_glob_var for specific physics model
+ variables
+
+2012-09-19 15:19 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3897] Atmo: fix hardcode array access.
+
+2012-09-19 15:19 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3896] GUI launcher does not need to be copied from DATA to
+ RESU/<run_id>.
+
+2012-09-19 15:17 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3895] Add missing change from rev. 3894.
+
+2012-09-19 14:55 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3894] Add several boundary postprocessing options (notably wall
+ T+, temperature, and Nusselt).
+
+2012-09-19 13:22 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3893] Various fixes in atmospheric module (provided by Bertrand
+ Carissimo and Raphael Bresson).
+
+2012-09-19 13:20 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3892] Fix bounds check error.
+
+2012-09-18 18:08 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3891] Fix in the computation of scalar variance (missing the
+ multiplication by Cp).
+
+2012-09-18 15:52 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3890] Fix incorrect index bug for physical properties using
+ MEI.
+
+2012-09-18 15:51 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3889] Fix bug introduced in rev. 3881 for the reading of a
+ restart and the checking of Beta (expansion coefficient for the
+ thermal scalar).
+
+2012-09-18 13:01 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3888] Move example near comment.
+
+2012-09-18 12:13 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3887] Move field properties from cstphy to optcal.
+
+2012-09-18 12:13 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3886] Formatting improvements.
+
+2012-09-17 16:13 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3885] Fix bug introduced in rev. 3881 for the reading of a
+ restart.
+
+2012-09-17 14:42 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3884] Temporary fix on the initial definition of iturbt
+ (default value at 0). Should be moved to be an option for any
+ scalar and not only the thermal scalar.
+
+2012-09-17 12:31 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3883] Fix in BCs of DFM.
+
+2012-09-17 12:11 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3882] Add missing routines from previous commit.
+
+2012-09-17 10:32 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3881] Add GGDH-AFM and DFM models for the thermal scalar. This
+ options is available with the key work iturbt (0,10,20,30).
+ Warning: the transport equation on turbulent fluxes (DFM)
+ necessitate to change the gradient boundary conditions on the
+ thermal scalar to have the good production term. It is now
+ coherent with the gardient boundary conditions on the velocity.
+
+2012-09-17 08:31 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3880] Improve user scripts, to add data preparation and results
+ copying user hooks. An example is provided, allowing simplified
+ successive restart handling.
+
+2012-09-17 08:29 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3879] All files in case's DATA and not in subdirectories are
+ now copied automatically to execution directory.
+
+2012-09-17 07:55 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3878] GUI: fix for boundary conditions view.
+
+2012-09-17 07:51 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3877] Remove unnecessary test (added in rev. 3392 to work
+ around bug fixed in rev.3496).
+
+2012-09-14 16:55 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3876] Move some post-processing functionnality to utility
+ functions, for easier usage.
+
+2012-09-13 17:24 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3875] Remove references to removed --mpi-io command line
+ option.
+
+2012-09-13 16:21 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3874] Allow user override of Python Qt dev tools.
+
+2012-09-13 15:24 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3873] Fix bug introduced in rev 3849 (tensorial diffusion for
+ vectorial fields).
+
+2012-09-13 15:04 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3871] Fix typography and consistency checks.
+
+2012-09-13 14:26 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3870] Add user example for visualization of space-filling
+ curves.
+
+2012-09-13 14:26 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3869] Fix typos in comments.
+
+2012-09-13 14:21 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3868] Move initialization of IO logging to main initialization
+ block.
+
+2012-09-13 14:05 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3867] Fix previous commit.
+
+2012-09-13 13:53 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3866] Fix doxygen compilation.
+
+2012-09-13 13:39 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3865] New feature: add a soot model for gas combustion.
+ Provided by Bertrand SAPA (bertrand.sapa at edf.fr).
+
+2012-09-13 13:30 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3864] Fix to enable compilation with MPI but not MPI-IO.
+
+2012-09-13 13:07 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3863] Patch: fix bug in gas-combustion when computing enthalpy
+ of fuel (and oxidant) in adiabatic cases. Provided by Bertrand
+ SAPA (betrand.sapa at edf.fr)
+
+2012-09-13 13:03 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3862] New features: computation of combustion source terms for
+ the Low Mach algorithm (idilat=4). Provided by Bertrand SAPA
+ (bertrand.sapa at edf.fr).
+
+2012-09-12 17:07 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3861] Fix copy size error.
+
+2012-09-12 16:51 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3860] Fix bug introduced in rev. 3811 (forgotten update).
+
+2012-09-12 15:03 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3858] Fix bug introduced in rev.3600. (wrong initialization of
+ imucpp).
+
+2012-09-12 14:16 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3857] Add finer control for parallel block I/O. Global data is
+ now never read in a collective manner, but broadcast, while
+ additional modes and hints for MPI-IO may be chosen by the user
+ (control is moved from the command line to the GUI and user
+ files). It is now possible to use a specific I/O communicator of
+ smaller size than the main calculation communicator. These
+ additions are part of a "Performance Tuning" group of user
+ options.
+
+2012-09-11 07:55 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3856] Fix vector gradient bug with extended neighborhood.
+
+2012-09-10 15:41 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3855] Fix restart time step handling broken by rev. 3809.
+
+2012-09-10 15:39 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3854] Fix mesh joining postprocessing writer time dependency.
+
+2012-09-10 14:06 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3853] Fix bug in writting for the Courant and Fourier number.
+ (provided by Bertrand SAPA bertrand.sapa at edf.fr)
+
+2012-09-10 14:03 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3852] Change the default value for the precision of the
+ reconstruction iterative process (codits, coditv): it is now by
+ default 10 times the precision of the linear solver, to be
+ consitent with resopv.f90. Change the writting on convergence of
+ the iterative process in the listing (complete rev 3841): now the
+ number of iteration for the linear solver is the sum over the
+ sweeps of the reconstruction iterative process, and the normed
+ residual is the one of the iterative process and no more the one
+ of the last call to the linear solver.
+
+2012-09-10 13:41 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3851] Add a stating time for the computation of moments.
+ (Provided by Bertrand SAPA bertrand.sapa at edf.fr)
+
+2012-09-10 13:32 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3850] Fix in Low Mach algorithm (idilat=4): reinforce the
+ diagonal to solve the second correction step on the pressure.
+
+2012-09-10 09:05 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3849] dd an extra block size to matrix (used for solving
+ vectorial field with tensorial diffusion). Add bricks for
+ tensorial diffusion for vectorial fields (matrvv, vistnv,
+ diftnv).
+
+2012-09-07 16:53 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3848] GUI: change partitioning page into tab of a more complete
+ performance tuning page.
+
+2012-09-07 16:24 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3846] Fix two bugs in the rough wall boundary conditions (One
+ on the velocity shear stress in ivelco=1, the other on the
+ thermal transfert).
+
+2012-09-06 17:47 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3845] Use reconstructed value for postprocessing of heat flux.
+
+2012-09-06 17:46 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3844] Fix: wrong variable id.
+
+2012-09-06 17:45 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3843] Merge improvement in bad cells detection by Nicolas
+ Merigoux.
+
+2012-09-06 13:24 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3842] Prepare the vectorial coupled solver to a tensorial
+ diffusion operator.
+
+2012-09-06 10:38 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3841] Adapt the dynamic relaxation to vectorial field (from
+ codits to coditv) and update the comments. The writtings are also
+ changed so that the normed residual in the listing is now the one
+ of the iterative process (codits and coditv). The nuber of
+ iteration for the solver is now the sum of the iteration for the
+ solver over the seeps in codits or coditv, as it was already done
+ in resopv.
+
+2012-09-05 14:46 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3840] FIX : add test on meteo scalar to control hide/show
+ widget
+
+2012-09-05 14:31 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3839] Doxygen options tweak.
+
+2012-09-05 12:50 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3838] FIX meteo option for constant density GUI error
+
+2012-09-04 17:09 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3836] Add mkdir function to ensure build robustness.
+
+2012-09-04 15:56 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3835] Remove remaining coefa/coefb arguments from user
+ subroutines.
+
+2012-09-04 14:55 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3834] Fix bug introduced in rev 3814 (anisotropic diffusion
+ operator).
+
+2012-09-04 12:06 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3833] Fix reference to cs_glob_mesh instead of local mesh when
+ freeing structures.
+
+2012-09-03 17:26 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3832] Remove coefa/coefb arguments from most user subroutines.
+ We now encourage the use of the field API. Legacy coefa/coefb
+ arguments are nonetheless kept in cs_user_extra_operations.f90,
+ as we may still need to compute a gradient of a single velocity
+ component even when ivelco = 1 (at least until examples are
+ improved).
+
+2012-09-03 17:10 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3831] Fix incorrect argument to codits.
+
+2012-09-03 15:43 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3830] FIX suppress format and option and add frequency choice
+ for lagrangian output
+
+2012-09-03 15:02 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3829] Remove IREVMC = 2 option.
+
+2012-09-03 14:19 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3824] Fix MEDCoupling plugin compilation when MPI is not used.
+
+2012-09-03 14:06 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3823] Update authors list.
+
+2012-09-03 13:43 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3822] Fix bug introduced in rev.3814.
+
+2012-09-03 12:20 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3821] suppress quote in CS_RET command
+
+2012-09-03 12:00 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3820] Improvements and documentation for CCMIO output.
+
+2012-09-03 11:57 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3819] Fix GUI mesh checking error handling bug introduced by
+ rev. 3719.
+
+2012-09-03 11:56 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3818] Fix serializer bug occuring when some ranks contain empty
+ data blocks.
+
+2012-09-03 08:52 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3816] Fix in the coupled velocity component solver (ivelco=1)
+ when using the option iprco=1 (no pressure continuity step).
+
+2012-08-31 16:04 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3815] Add initial CCMIO output for main volume and boundary
+ meshes. Output of periodic meshes has not been tested yet, and
+ there is still a (hard to pinpoint) bug in parallel mode when
+ writing fields to different locations.
+
+2012-08-31 16:00 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3814] Add a new algorithm to solve diffusion term with
+ anisotropic & heterogenous viscosity for scalars (it will be used
+ in th GGDH). to activate it set idften(ivar) = 6 (for symmetric
+ tensor diffusion) = 1 (for standard scalar diffusion) = 3 (will
+ be for orthotropic diffusion, diagonal tensor, not yet
+ implemented) Add a new dynamic relaxation for solving the Poisson
+ equation on the pressure. to activate it set iswdyn(ivar) = 1 for
+ a relaxation with the last increment = 2 for a relaxation with
+ the two last increments. should be used only for transport
+ equation without advection.
+
+2012-08-31 15:58 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3813] Fix memory logging activation.
+
+2012-08-30 14:18 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3812] FIX confusion between meteo and scalar data in boundary
+ scalar view
+
+2012-08-29 13:45 David Monfort <david.monfort at edf.fr>
+
+ * [r3811] First version of the Windows port of Code_Saturne. This
+ changeset brings up the following adaptations: the installation
+ can now be relocated (also available on Unix systems), the
+ scripts (SaturneGUI, runcase, run_solver.sh) are now generated on
+ the fly and depend on the underlying system and shell, and the
+ interaction with NEPTUNE_CFD package is also changed for a
+ correct behaviour. Lastly, there a few minor additional fixes.
+
+2012-08-29 11:56 David Monfort <david.monfort at edf.fr>
+
+ * [r3810] dos2unix conversion.
+
+2012-08-27 14:48 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3809] Add C API for access to time step information.
+
+2012-08-27 14:45 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3808] Minor coding style improvements and typo fixes.
+
+2012-08-23 09:58 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3806] Fix in radiative transfert with coal combustion module
+ (was introduced by rev.3600).
+
+2012-08-21 17:00 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3805] Remove trailing blanks.
+
+2012-08-21 16:24 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3803] Fix in the coupled velocity solver (The boundary
+ condition on the velocity gradient must not be implicited when
+ the projected velocity is negative).
+
+2012-08-21 13:04 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3800] Fix in the coupled velocity components solver (when
+ nterup>1 and computing the convergence test).
+
+2012-08-21 12:55 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3799] Fix in raditative module when having a processor without
+ any boundary face.
+
+2012-08-21 10:17 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3798] FIX suppress directory tools in preprocessor
+
+2012-08-20 15:20 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3797] Partial revert of Python3 preparation to avoid Qt4 error.
+
+2012-08-20 15:11 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3796] FIX incorrect variable name for solver choice
+
+2012-08-20 15:10 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3795] subsitute data_node by data_file
+
+2012-08-20 14:55 David Monfort <david.monfort at edf.fr>
+
+ * [r3794] Fix indentation.
+
+2012-08-20 13:58 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3793] change tag for thermochemistry data file
+
+2012-08-20 13:29 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3791] change tooltip for reference gas temperatures
+
+2012-08-20 13:23 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3790] change indentation for reference values page
+
+2012-08-20 13:17 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3789] FIX reference mass molar define only for compressible
+ flow and solid fuels
+
+2012-08-20 13:11 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3787] Fix a bug in computation of moments.
+
+2012-08-20 13:09 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3786] add a selector for thermochemistry data file
+
+2012-08-20 12:49 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3784] Fix stripping of last 'coordinate' character in mesh
+ velocity label.
+
+2012-08-20 12:29 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3781] Improve English text.
+
+2012-08-20 12:28 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3780] Fix missing postprocessing of variable dt and Tpucou, as
+ well as turbulent field names.
+
+2012-08-20 11:58 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3779] change name for gas combustion model and update boundary
+ conditions when model selected
+
+2012-08-20 11:18 David Monfort <david.monfort at edf.fr>
+
+ * [r3778] Fix a bug while flushing gzipped files (wrong FILE
+ pointer use).
+
+2012-08-20 11:17 David Monfort <david.monfort at edf.fr>
+
+ * [r3777] Improve paths detection from cs_solver in case of
+ relocatable installation.
+
+2012-08-20 09:39 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3776] FIX dynamic diffusion is only defined for gas and fuel
+ combustion
+
+2012-08-20 07:29 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3775] Fix bug in the coupled velocity components solver
+ (ivelco=1) (velocity components must be interleaved for head
+ losses with iphydr=1).
+
+2012-08-17 15:28 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3774] replace os.system by subprocess.open to call xterm
+
+2012-08-17 14:45 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3773] add a popup for print XML function
+
+2012-08-17 14:26 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3772] Move user control of mesh warping handling to
+ cs_user_mesh.c
+
+2012-08-17 14:16 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3771] Add function to query if a field's value for a given key
+ has been set.
+
+2012-08-17 12:38 David Monfort <david.monfort at edf.fr>
+
+ * [r3770] Remove unneeded version-info arguments from libtool
+ command line.
+
+2012-08-17 11:43 David Monfort <david.monfort at edf.fr>
+
+ * [r3769] Improve automatic detection of Python/PyQt on MinGW
+ hosts.
+
+2012-08-16 16:43 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3768] Improve bound-checking behavior of field pointers.
+
+2012-08-16 15:51 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3767] FIX modify variance function call to scalar function call
+
+2012-08-16 15:45 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3766] Fix typo leading to missing function in Fortran field
+ API.
+
+2012-08-16 15:31 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3765] Fix for compilation with Intel compiler, which is picky
+ on argument types
+
+2012-08-16 15:30 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3764] Improve defaults for cs_user_parameters and make examples
+ more consistent. The "--nogui" option of "code_saturne create" is
+ finally removed. Tests on "iutile" are replaced by .true. or
+ .false. for clarity.
+
+2012-08-16 12:11 David Monfort <david.monfort at edf.fr>
+
+ * [r3763] Add a try clause for the import of the email module,
+ since this module has changed in recent versions of Python
+ (starting from 2.5, mandatory for 2.7 and later).
+
+2012-08-16 12:09 David Monfort <david.monfort at edf.fr>
+
+ * [r3762] Add cx_freeze and Inno Setup files for Windows packaging.
+ o cx_freeze creates a standalone executable for the graphical
+ user interface, a.k.a the script code_saturne (actually, two
+ executables: one for the GUI and one for the CLI). This
+ executable includes Python and Qt dependencies. o Inno Setup
+ packages Code_Saturne with all its prerequisites.
+
+2012-08-16 11:57 David Monfort <david.monfort at edf.fr>
+
+ * [r3761] Remove the root argument from the PYRCC command line.
+ This seems to be unnecessary and prevent from compiling on MinGW.
+ Alternatives could be found by directly setting QDir or
+ equivalent.
+
+2012-08-16 11:56 David Monfort <david.monfort at edf.fr>
+
+ * [r3760] Add stdio.h header for a correct detection of CGNS on
+ Windows. Mandatory due to the definition of CG_LONG_T as an
+ __int64 instead of a long long.
+
+2012-08-16 08:58 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3759] Improve Fortran field bindings.
+
+2012-08-16 08:56 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3758] Fixes based on compiler warnings.
+
+2012-08-16 08:54 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3757] Fix Fortran timer bug due to missing C wrapper include
+ file.
+
+2012-08-16 08:53 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3756] Preprocess Fortran files with Pathscale compilers.
+
+2012-08-16 08:33 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3755] Remove empty directory
+
+2012-08-16 08:32 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3754] Remove obsolete igghexa to MED 2.3 converter tool.
+
+2012-08-14 15:21 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3753] suppress Current species class from gui
+
+2012-08-14 14:56 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3752] FIX : add dp_FCP.xml to data/thch in install directory
+
+2012-08-13 16:37 David Monfort <david.monfort at edf.fr>
+
+ * [r3751] Update GCC warning flags for MinGW hosts.
+
+2012-08-13 16:36 David Monfort <david.monfort at edf.fr>
+
+ * [r3750] Add a wrapper around the PyQT pyuic4 script for a correct
+ pyQT detection and use under MinGW since it is a Windows batch
+ file (it should be adapted according to the current Python
+ directory.
+
+2012-08-13 16:33 David Monfort <david.monfort at edf.fr>
+
+ * [r3749] Fix C99 to MinGW helper scripts.
+
+2012-08-13 16:30 David Monfort <david.monfort at edf.fr>
+
+ * [r3748] Replace depecrated activated() SIGNALs by triggered()
+ ones as advised by the Qt documentation.
+
+2012-08-13 16:00 David Monfort <david.monfort at edf.fr>
+
+ * [r3747] Fix pyqtSignature with QString mispelling.
+
+2012-08-10 17:58 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3746] Use ISO_C_BINDINGS to improve Fortran API for fields
+ (first stage).
+
+2012-08-10 17:56 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3745] Add scripts to adapt C formats for use of mingw on
+ Windows.
+
+2012-08-10 16:21 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3743] Fix copy size error detected by Valgrind.
+
+2012-08-10 15:43 Mathieu Guingo <mathieu.guingo at edf.fr>
+
+ * [r3742] Lag. Module : fix inlet conditions on multiple ranks and
+ bugs in listings
+
+2012-08-09 17:02 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3741] Avoid deprecated MPI datatypes to prepare for MPI 3.
+
+2012-08-09 14:00 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3740] Ensure bootstrap script also cleans up libple directory
+ prior to run.
+
+2012-08-09 13:59 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3739] Add correct rpath option for IBM XLC compiler.
+
+2012-08-09 12:26 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3738] Portability enhancements based on Blue Gene/Q tests.
+
+2012-08-08 17:49 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3737] Use wall-clock time by default for Fortran timings.
+
+2012-08-08 17:27 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3736] Minor C header usage cleanup.
+
+2012-08-08 16:00 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3735] Trap additional signals for error handling on Blue
+ Gene/Q.
+
+2012-08-08 15:06 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3733] Avoid MPI_Allreduce for null array (crashes on blue
+ Gene/Q).
+
+2012-08-08 13:59 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3730] Fix solver command line for Blue Gene/Q when run under
+ SLURM.
+
+2012-08-08 13:57 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3729] Only create scratchdir if forced when a case directory is
+ a subdirectory of the default scratchdir.
+
+2012-08-08 13:17 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3728] GUI: portability fix for qt-4 and PyQt 4.6.2.
+
+2012-08-08 12:15 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3727] Move halo intialization option handling to function
+ argument.
+
+2012-08-08 10:21 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3726] GUI: minor inlet boundary condition layout improvement.
+
+2012-08-08 10:10 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3725] Remove obsolete file.
+
+2012-08-07 17:48 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3724] GUI: some layout improvements.
+
+2012-08-07 16:34 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3723] Replace variables named list by lst to avoid issues with
+ Python keyword.
+
+2012-08-07 15:48 David Monfort <david.monfort at edf.fr>
+
+ * [r3722] Minor fixes for Windows porting (under MingGW).
+
+2012-08-07 12:40 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3721] Minor coding improvements in user subroutines.
+
+2012-08-06 17:49 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3720] Update developper documentation relative to Python 2/3
+ compatibility.
+
+2012-08-06 17:26 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3719] Python cleanup and partial Python 3 compatibility. Except
+ for Unicode and Qt4 aspects of the GUI, Python code should now b
+ compatible both with Python 2 and Python 3.
+
+2012-08-06 14:45 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3718] Move some base Fortran API functions from cs_base.c to
+ cs_base_fortran.c, and replace CPU times by elapsed time in
+ Fortran timings.
+
+2012-08-06 14:11 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3717] Default logging mechanism may now switch between multiple
+ modes. This allows combining a C stdio-based API an a Fortran IO
+ based API, switching to Fortran where it is dominant (in which
+ case bft_printf() uses Fortran IO, as before), and back to C
+ where preferred. This removes the need for flushing of Fortran
+ output, as bft_printf_flush() is used mainly by the C API, and a
+ switch back to the C API is forced (with the Fortran output being
+ closed) before error logging.
+
+2012-08-06 12:55 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3716] Fix some misprints
+
+2012-08-06 10:21 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3715] Fix uninitialized values when gradients computation
+ method used is least squares method based on the first neighbor
+ cells (imrgra = 1).
+
+2012-08-06 10:08 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3714] Fix for dynamic relaxation option (swpdyn).
+
+2012-08-03 12:00 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3713] add momentun source terms and head losses in GUI only for
+ code_saturne
+
+2012-08-02 11:58 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3711] FIX : time step factor for scalar on GUI
+
+2012-08-02 09:29 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3709] Fix bug in the computation of cocg_lsq matrices for least
+ square method for gradients of vectors.
+
+2012-08-02 09:19 Mathieu Guingo <mathieu.guingo at edf.fr>
+
+ * [r3708] Lag. module: removal of the now-useless routine uslabo,
+ update of the comments and of the user guide
+
+2012-08-02 08:23 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3707] FIX : update profile and probes when changing turbulence
+ model
+
+2012-08-01 15:22 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3706] FIX enable/disable head losses, correction for thermal
+ and scalar source terms
+
+2012-08-01 13:11 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3704] Fix in printing in les_inflow.
+
+2012-07-31 15:25 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3703] Autovnv: fix bug introduced in ref. 3700.
+
+2012-07-31 13:28 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3702] Head loss cells list not defined at first call of ustsma.
+
+2012-07-31 13:17 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3701] Translate user subroutine.
+
+2012-07-31 08:29 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3700] Autovnv: does not take into account hidden files (.file)
+ in RESU directory.
+
+2012-07-30 16:40 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3699] Fix: mismatch in Fortran caller/C callee arguments.
+
+2012-07-30 11:46 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3697] Fix bug from rev 3600 when having no thermal scalar.
+
+2012-07-30 10:54 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3696] Coding style improvements.
+
+2012-07-30 10:53 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3695] Improve type usage in mesh joining.
+
+2012-07-30 10:27 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3694] Add rotation/curvature correction (Spalart-Shur and
+ Cazalbou) for Eddy viscosity turbulence models. Provided by
+ Benoit de Laage de Meux <benoit.de-laage-de-meux at edf.fr>.
+
+2012-07-30 08:47 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3693] Add (exact) Coriolis terms in Rij-epsilon models (LRR,
+ SSG and EBRSM).
+
+2012-07-30 08:27 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3692] Fix bug in dvvpst when Coriolis force is activated
+ (icorio=1) and rotation vector omega is zero.
+
+2012-07-27 15:48 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3691] Read JANAF file from reference directory directly instead
+ of using a local copy.
+
+2012-07-27 12:11 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3690] Allow query of locale directory and package data
+ directory from main executable.
+
+2012-07-26 10:11 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3689] Rewrite gradient quality tests in C.
+
+2012-07-26 09:47 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3688] Make Python print statements compatible with Python3.
+
+2012-07-26 09:09 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3685] FIX copy JANAF file for specific physic with and without
+ GUI
+
+2012-07-26 08:46 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3681] Remove -dlopen flag for fvm_medcoupling plugin as it
+ forces a non RPATH'd dependency and defeats the plugin's purpose.
+
+2012-07-25 17:29 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3678] Use vector coefa/coefb for postprocessing output when
+ applicable.
+
+2012-07-25 14:29 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3673] Autovnv: vtk output -> rewrite the stretch option.
+
+2012-07-25 13:30 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3671] Major Fix on Boundary conditions with the coupled
+ velocity components algo (ivelco=1).
+
+ - The Gradient boundary term for the velocity in k-epsilon, 2
+ scales of velocity was wrongly computed. - The wall shear stress
+ in Rij-epsilon was counted twice. NB: The previous versions of CS
+ for Rij didn't ensure that rho uk*uet was the wall shear stress.
+ NB2: The 2 scales of velocity for Rij does not work properly in a
+ channel, because the scale uk is underestimated.
+
+2012-07-25 09:20 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3668] Update user interface in cs_user_parameters for
+ atmospheric module.
+
+2012-07-25 09:08 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3667] Fix spefun module compilation dependencies forgotten in
+ rev. 3661.
+
+2012-07-24 18:10 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3662] Update translations file.
+
+2012-07-24 18:08 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3661] Transform atmo/spefun to module to ensure no library name
+ clashes for gamma, and fix comments.
+
+2012-07-24 16:45 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3660] Update gamma function for portability (used in
+ atmospheric module).
+
+2012-07-23 15:55 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3645] Fix archive format for installer.
+
+2012-07-23 14:40 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3635] Fixes in atmospheric module.
+
+2012-07-23 14:29 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3633] Fix typo.
+
+2012-07-23 14:28 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3632] Fix in comments.
+
+2012-07-23 14:19 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3631] Build system fixes for Blue Gene/Q.
+
+2012-07-23 14:11 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3629] Fix compilation error when MPI is not used.
+
+2012-07-23 13:35 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3625] Fix in EBRSM model (iturb=32): turbulent viscosity
+ without blending. Patch provided by Frederic Dehoux
+ <dehoux at bertin.fr> and Sofiane Benhamadouche
+ <sofiane.benhamadouche at edf.fr>.
+
+2012-07-23 13:12 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3623] Set the coupled velocity component solver as default
+ option (ivelco=1).
+
+2012-07-23 09:33 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3621] Atmospheric module: update comments and adding
+ consistency checks.
+
+2012-07-23 08:07 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3619] Default turbulence model is now linear production variant
+ of k-epsilon.
+
+2012-07-20 18:37 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3618] Update version number to 3.0-alpha.
+
+2012-07-20 18:33 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3615] Update translations file.
+
+2012-07-20 18:31 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3614] Major atmospheric/meteo commit: add new features (humid
+ atmosphere and soil module). Patch provided by Bertrand Carissimo
+ <bertrand.carissimo at edf.fr> and Maya Milliez
+ <maya.milliez at edf.fr>. Note: humididy, soil and 1D radiation
+ models are experimental.
+
+2012-07-20 18:19 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3613] Fix incorrect variable in user example.
+
+2012-07-20 17:58 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3612] Separate usproj.f90 into multiple examples.
+
+2012-07-20 17:26 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3611] Complete rev 3608.
+
+2012-07-20 17:22 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3610] Add a user example for LES inflow.
+
+2012-07-20 16:53 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3609] Do not comment code already protected by tests on iutile.
+
+2012-07-20 16:45 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3608] Fix bug in the GUI when using radiative transfert (Solve
+ a conflict between "thermal_conductivity" for the fluid and for
+ the wall). Provided by Yvan Fournier: yvan.fournier at edf.fr.
+
+2012-07-20 16:42 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3607] Fix rev 3600 (Temperature equation multiplied by Cp) when
+ using GUI.
+
+2012-07-20 16:37 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3606] Minor user documentation update.
+
+2012-07-20 16:35 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3605] Use 16 characters instead of 8 for variable and property
+ names. Improve formatting, and make default variable names witout
+ GUI more consistent.
+
+2012-07-20 15:04 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3604] Fix in LES inflow. Add an user example.
+
+2012-07-20 13:23 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3603] Theory guide: update documentation on thermal equations.
+
+2012-07-20 10:44 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3602] Update and Fix Low Mach semi-analytical algo (idilat=4).
+
+2012-07-20 08:02 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3601] Fix for rev. 3600: missing variable declaration.
+
+2012-07-19 17:34 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3600] Major commit: The Temperature transport equation is
+ multiplied by Cp (specific Heat) so that the equation has now the
+ dimension of energy.
+
+ The changeset is expected to have NO influence when Cp is
+ constant. When Cp is variable in space, the current commit Fix
+ the error done.
+
+2012-07-19 16:41 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3599] Fix in radiative transfert (wrong setting of Boundary
+ conditions).
+
+2012-07-19 16:13 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3598] Add GUI reader utility function to compare real values
+ with no compiler warning.
+
+2012-07-19 16:11 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3597] For internal BLAS, arrays passed are now of type
+ cs_real_t.
+
+2012-07-19 15:59 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3596] Add global dot product of 2 vectors.
+
+2012-07-19 15:31 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3595] Add C parallel operation wrappers.
+
+2012-07-19 15:23 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3594] Fix setup options corruption bug introduced by GUI in
+ rev. 3424.
+
+2012-07-19 14:37 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3593] SYRTHES coupling: in case of unlocated Code_Saturne
+ elements in SYRTHES mesh, these elements are now post-processed.
+
+2012-07-19 14:05 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3592] Fix in radiative transfert (rev 3581).
+
+2012-07-19 13:16 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3591] In case of a single SYRTHES coupling, adjust name to
+ automatic match.
+
+2012-07-19 13:15 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3590] Translation update.
+
+2012-07-19 12:39 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3589] Blue Gene/Q port improvements.
+
+2012-07-19 11:57 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3587] Fix corrupt output of node elements in serial mode.
+
+2012-07-19 10:24 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3586] Add new structures for measures set -> global mesh
+ interpolation (cs_measures_set_t) and global mesh -> point cloud
+ interpolation (cs_interpol_grid_t). These features will be used
+ soon in atmospheric module.
+
+2012-07-19 09:24 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3585] FIX : min/max clipping for model variables
+
+2012-07-19 09:23 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3584] indentation
+
+2012-07-19 08:42 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3583] suppress radiat_luminance in GUI
+
+2012-07-18 17:27 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3582] FIX: Remove the luminance from rtp (for radiative
+ transfert).
+
+2012-07-18 17:12 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3581] Split usray5 ("User" subroutine for radiative transfert)
+ into 2 parts: - raycll, which is not a User subroutines, which
+ sets BCs on luminance - usray5 (iappel=2) where a net flux is
+ computed. Should allow to remove luminance from rtp (ilum).
+
+2012-07-18 17:02 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3580] Remove trailing blanks.
+
+2012-07-18 15:02 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3579] FIX variable and properties for coal combustion
+
+2012-07-18 14:05 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3578] Autovnv: fix for the <input> markup.
+
+2012-07-18 13:16 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3576] FIX : all model variables declare before NSCAPP
+
+2012-07-18 13:15 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3575] Fix postprocessing of moments.
+
+2012-07-18 13:15 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3574] FIX : add boundary condition for Var_AIR
+
+2012-07-18 12:16 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3573] FIX : add radiative luminance variable when radiative
+ model is on
+
+2012-07-18 12:15 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3572] FIX : bad comment
+
+2012-07-18 11:51 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3571] FIX output after boundaries conditions errors
+
+2012-07-18 09:37 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3570] Update doxygen documentation.
+
+2012-07-18 08:43 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3569] Simplify multigrid Fortran API, and complete C API.
+
+2012-07-18 08:33 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3568] Cleanup and fix OpenMP directives for handling of
+ block-diagonal matrixes with multigrid.
+
+2012-07-17 17:33 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3567] Update some comments (in particular remove some
+ "phases").
+
+2012-07-17 16:43 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3566] Fix on rev 3557 (multigrid for vectorial field). Array
+ db_size should be passed by value and not by reference.
+
+2012-07-17 15:42 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3565] fix min/max values for coal combustion
+
+2012-07-17 14:43 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3564] change default values for NSWRSM
+
+2012-07-17 14:04 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3563] Fix index bug when introdoced in rev. 3539 when no
+ thermal scalar is present.
+
+2012-07-17 14:02 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3562] Revert rev. 3541, as code is not ready up to standards
+ yet (first stage of the implementation of the diffusion-inertia
+ model of aerosol deposition). The code should be re-comitted
+ after a cleanup and factorization stage.
+
+2012-07-17 14:01 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3561] FIX : list of variables for coal combustion
+
+2012-07-17 13:31 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3560] Autovnv: add markup <input> to the file of parameters, in
+ order to include external files of results in the detailed
+ report.
+
+2012-07-17 13:26 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3559] Add synthetic turbulence inflow methods for LES: - random
+ method (Gaussian noise) - Batten method (based on Fourier
+ decomposition of turbulent fluctuations) - Synthetic Eddy Method
+ (SEM)
+
+2012-07-17 11:12 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3558] Formatting/lowercase improvements.
+
+2012-07-17 11:01 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3557] Adapt the Multigrid algorithm to vectorial Poisson
+ equation (such as mesh velocity for ALE).
+
+ The aggregation criterium is based on the trace of the diagonal
+ block DA (3x3), but could be a changed (We could test n.DA.n).
+ The multigrid algorithm for scalars (such as the pressure field)
+ is rigourously unchanged.
+
+ Comments in codits/coditv are updated and translated in English.
+ GOTO are replaced by dowhile loop.
+
+2012-07-17 10:55 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3556] Add variable/port name to SALOME Kernel Calcium API
+ messages.
+
+2012-07-17 10:51 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3555] Postprocess deformation in ALE mode.
+
+2012-07-17 10:51 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3554] Minor documentation improvements.
+
+2012-07-17 10:39 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3553] Reindent phyvar.
+
+2012-07-17 07:04 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3552] Autovnv: enable study without case in order to draw only
+ experimental curves.
+
+2012-07-16 14:14 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3551] FIX : suppress gas combustion properties if model is off
+
+2012-07-16 11:01 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3548] Remove whitespace.
+
+2012-07-16 10:56 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3547] Minor cleanups.
+
+2012-07-16 10:50 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3545] Fix mesh joining bug introduced in rev. 2824 (partially
+ fixed in rev. 3000).
+
+2012-07-16 10:46 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3544] Add consistency test in debug mode when passing index
+ from partition to block. This may help detecting mesh consistency
+ bugs.
+
+2012-07-16 10:43 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3543] Fix: cs_user_scal_drift must return immediately if using
+ library (and not user) version.
+
+2012-07-13 18:26 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3542] Add a low Mach algorithm (semi-analitical: idilat=4).
+
+ The subroutines codits and inimas/inimav are transparently
+ changed: - codits save and return the last increment -
+ inimas/inimav can compute a velocity flux OR a mass flux
+ regarding the value of itypfl.
+
+2012-07-13 17:40 Mathieu Guingo <mathieu.guingo at edf.fr>
+
+ * [r3541] First stage of the implementation of the
+ diffusion-inertia model of aerosol deposition. Still under
+ development in this revision.
+
+2012-07-12 17:48 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3540] Update installation documentation.
+
+2012-07-12 17:40 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3539] Add an multi-species algorithm for low-Mach number
+ algorithm (idilat=3). Provided by Dorothee Senechal.
+
+2012-07-12 17:29 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3538] Updates for Blue Gene/Q port.
+
+2012-07-12 17:26 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3537] Update base SLURM batch options template.
+
+2012-07-12 12:39 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3536] Autovnv: change the rule for the default initialization
+ of curves format.
+
+2012-07-11 17:50 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3534] Add options for setting of ^Cobal coupling parameters.
+
+2012-07-11 14:56 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3533] Autovnv: improvement of the management of the subplots.
+
+2012-07-11 14:49 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3532] Fix wrong access to physical properties (propce) in the
+ GUI api. Cleaning of the indentation/syntax.
+
+2012-07-11 09:23 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3531] Clarifying output notification when linear solver is not
+ appropriate for the solved variable.
+
+2012-07-11 09:22 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3530] Autovnv: improve output for vtk images.
+
+2012-07-09 16:31 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3524] Fixes and cleanup for compilation without MPI.
+
+2012-07-09 09:55 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3523] Autovnvn: fix latex command in doc.
+
+2012-07-09 09:52 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3522] Fix mising partitioning whith defaults for build with
+ serial partitioner in parallel mode.
+
+2012-07-09 09:00 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3521] CFD_STUDY: fix command line options of the GUI.
+
+2012-07-09 08:46 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3520] Autovnv: change default layout for subplots.
+
+2012-07-06 09:10 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3519] Fix the partition path variable.
+
+2012-07-05 15:51 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3518] Reading mesh metadata moved outside (before) call to
+ initi1.
+
+2012-07-05 15:48 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3517] Fix bug in halo buffer resizing for data types larger
+ than vectors of 3 real values.
+
+2012-07-05 13:41 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3516] Autovnv: change the default format of matplotlib images
+ to pdf (png can be choosen).
+
+2012-07-05 08:51 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3515] Set example plane angle to default value for joining
+ examples.
+
+2012-07-05 08:49 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3514] Synchronize halos before iterative scalar gradient.
+
+2012-07-04 17:56 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3513] Major commit: change the formulation of boundary
+ conditions for diffusive part.
+
+ The changes impact the subroutines where the BCs are computed
+ (condli, clptur, clptrg, clsyvt) which are rewritten and
+ doxygened. The changes should not impact the results (to the
+ truncature error precision). A new boundary condition is added:
+ convective/radiative outlet (icodcl=2). The radiative tranfer
+ module has been widely modified: - a new solved variable (in rtp)
+ call ilum has been created, - the boundary coefficient are now in
+ the same array as for the other variables, - the new Boundary
+ condition (radiative) is used and user set BCs with rcodcl and
+ icodcl The compressible module might have been bugged.
+
+2012-07-04 16:53 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3511] Update authors file for ChangeLog generation.
+
+2012-07-04 16:41 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3510] Remove obsolete partitioning argument when running
+ coupled case.
+
+2012-07-04 15:44 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3509] FIX XML flag points for profiles
+
+2012-07-04 14:28 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3508] FIX : create Fr_MV1 and Fr_MV2 variables when create a
+ new solid fuel
+
+2012-07-04 10:09 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3507] replace PCI by LHV for coal combustion
+
+2012-07-04 09:01 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3506] add variance for air in GUI for coal combustion
+
+2012-07-04 08:33 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3505] FIXES for meteo profile and define vairable for coal
+ combustion
+
+2012-07-03 16:39 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3504] Fix bad reallocation when cleaning graph for libSCOTCH
+ partitioner.
+
+2012-07-03 15:28 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3499] Only map coefa/coafb to fields where boundary faces are
+ present to avoid bounds-checking error.
+
+2012-07-03 15:27 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3498] FIX : disable compressible if other specific physic is
+ selected
+
+2012-07-03 14:55 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3497] FIX for solid fuel combustion
+
+2012-07-02 17:29 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3496] Fix cs_file_write_block_*() return value bug on 64-bit
+ big-endian architectures.
+
+2012-07-02 15:03 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3495] Fix: missing halo buffer reallocation when modifying
+ mesh.
+
+2012-07-02 13:12 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3494] Autovnv: fix the display of subplots without curve.
+ Better use of the plt API from matplotlib.
+
+2012-07-02 10:19 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3493] Add user function to disable or force mesh_output.
+
+2012-07-02 10:11 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3491] Installer: cgns must be installed after hdf5.
+
+2012-07-02 10:10 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3490] Partitioning robustness improvements and bug fixes.
+
+2012-07-02 09:25 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3489] Fix global count of fvm_io_num_t structure when built by
+ space-filling curve.
+
+2012-06-29 16:05 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3488] GUI: fix typos preventing batch submission for CCC and
+ LSF environments.
+
+2012-06-29 11:48 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3487] Fix Makefile and update translations to complete previous
+ revision.
+
+2012-06-28 08:41 Mathieu Guingo <mathieu.guingo at edf.fr>
+
+ * [r3486] Lag. module : removal of the 'snap_to_grid' method of
+ particle localization
+
+2012-06-27 16:54 Mathieu Guingo <mathieu.guingo at edf.fr>
+
+ * [r3485] Lag. module : first stage of the implementation of the
+ parallelism
+
+2012-06-27 15:37 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3484] Link of libsaturne.so: add explicit path for scoth metis
+ and hdf5 (-R option).
+
+2012-06-27 14:18 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3483] Delete spurious semi-columns
+
+2012-06-26 16:05 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3482] Added missing cleanup of reference to MEI and BFT in
+ configuration info.
+
+2012-06-26 15:39 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3481] Various build system fixes and improvements.
+
+ Also, dependencies on libraries are now handled in the standard
+ Automake (this means building a dynamic libsaturne on top of
+ static dependency may no longer be possible).
+
+ Handling of dynamic loading of libraries (for plugins) is
+ reverted back from rev. 2953, as the standard libtool macro does
+ not allow building without a dynamic loader if one is found, and
+ couples dynamic loading to enabling of shared libraries, while a
+ statically-built executable should be able to load dynamic
+ libraries.
+
+ Detection of dynamic versions of SCOTCH, METIS, and HDF5 is now
+ made possible.
+
+ libbft and libmei are not installed anymore as standalone
+ libraries (this was a relicate from the separate-library era).
+
+ Finally, on Mac OS X, compiling of user subroutines for a static
+ build requires unarchiving the library and overwriting selected
+ object files, to avoid issues with multiple definitions not being
+ handled by the Mac OS X linker.
+
+2012-06-26 15:32 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3480] libPLE: use same FLAGS as parent Code_Saturne build.
+
+ This helps ensure subconfigure is consistent. Bootstrapping also
+ inherits prior cleaning stage from that of parent.
+
+ Also, dependencies on MPI are handled in the standard Automake
+ manner when building libPLE (this means building a dynamic libPLE
+ on top of a static MPI may no longer be possible).
+
+ This implies changing at least the patch release number for PLE.
+
+2012-06-26 15:10 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3479] Move partitioning to main solver executable.
+
+ This simplifies the toolchain, as a separate partitioner is no
+ longer required. Additional options for finer-grained control are
+ provided, and parallel partitioning is encouraged.
+
+2012-06-26 09:34 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3478] Fix : suppress incorrect path for ressources
+
+2012-06-26 09:08 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3477] fix : thermochemical data for coal combustion
+
+2012-06-25 16:21 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3476] fix : incorrect number of arguments
+
+2012-06-25 16:20 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3475] replace usphyv by cs_user_physical_properties
+
+2012-06-25 15:45 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3474] fix : add read of uref for Spallart_Allmaras
+
+2012-06-25 14:55 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3473] Fix for initialization for solid fuel model
+
+2012-06-25 14:43 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3472] add solid fuel combustion to GUI
+
+2012-06-25 12:39 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3471] Fix : correction on advance option for Spalart-Allmaras
+ model
+
+2012-06-22 09:17 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3470] Update wildcard to fix deformable mesh EnSight Output bug
+ introduced in rev. 3432.
+
+2012-06-21 14:34 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3469] Fix autovnv: allow to draw figures from data in the
+ repository
+
+2012-06-21 09:13 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3468] Fix bug in visort and the vectorial version of it
+ (viortv) introduced in rev:3179. (wrong computation of boundary
+ terms and bug when having porosity)
+
+2012-06-19 09:41 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3466] Fix typo preventing run of solver for users under C-shell
+ variants.
+
+2012-06-14 14:00 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3464] Fix detection of SCOTCH when PT-SCOTCH is not present.
+
+2012-06-14 13:44 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3463] Autovnv: documentation for drawing scalar maps with vtk.
+
+2012-06-14 13:24 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3462] Delete the print of the fomula in files of 1D profiles.
+
+2012-06-13 15:08 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3461] Add encoding info to avoid syntax error for Doxygen
+ documentation.
+
+2012-06-07 14:14 Mathieu Guingo <mathieu.guingo at edf.fr>
+
+ * [r3459] Lag. module: Modification of the default nbpmax to
+ 1000000
+
+2012-06-07 13:57 Mathieu Guingo <mathieu.guingo at edf.fr>
+
+ * [r3458] Fix bug for the increment of the residence time of the
+ deposited particles
+
+2012-06-07 08:19 Mathieu Guingo <mathieu.guingo at edf.fr>
+
+ * [r3457] Update of the max number of particles to visualize from
+ 500 to 100000
+
+2012-06-07 08:18 Mathieu Guingo <mathieu.guingo at edf.fr>
+
+ * [r3456] Lag. module: Translation for displacements and
+ displacements post-processing
+
+2012-06-07 07:13 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3455] fix bug for scalar declaration on boundary conditions
+
+2012-06-06 15:07 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3454] Extend mesh builder to prepare for inclusion of
+ partitioner in Kernel.
+
+2012-06-06 15:04 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3453] Revert previous change to avoid problems with non-YAMM
+ SALOME builds.
+
+2012-06-06 13:28 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3452] Update doxygen documentation on the computation of the
+ exchange coefficient.
+
+2012-06-06 08:51 Martine Paolillo <martine.paolillo at edf.fr>
+
+ * [r3451] Change cs_salome.m4 to be compatible with a SALOME YAMM
+ install (prerequis file name)
+
+2012-06-06 08:48 Martine Paolillo <martine.paolillo at edf.fr>
+
+ * [r3450] #MP : Change the argument command line -p instead of -f
+ to open an xml case file into the method def
+ OpenCFD_GUI(self,sobj) in
+ cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_ActionsHandler.py
+
+2012-06-06 08:10 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3449] fix to ensure possibility to modify formula
+
+2012-06-04 15:19 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3448] Add missing initializations for periodicity without
+ rotation.
+
+2012-06-01 10:47 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3447] add volumic source term in GUI
+
+2012-05-31 06:13 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3446] fix on boundary condition for compressible flow
+
+2012-05-30 15:28 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3445] Partial translation of comments to English and minor code
+ beautification.
+
+2012-05-30 14:01 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3444] Fix behavior of the window dialog for killing jobs.
+
+2012-05-30 08:29 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3443] Fix minor typos and unclear messages based on remarks
+ from legacy bug tracker.
+
+2012-05-25 12:26 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3442] Fix bug when treating the -2/3*trace(grad(vel)) with
+ sweeps over Navier Stokes (nterup>1) combined with the coupled
+ velocity component solver (ivelco=1).
+
+2012-05-25 12:24 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3441] Fix bug in Code/Code coupling. It is now possible to do
+ sweeps over Navier-Stokes solving (nterup>1) and second order in
+ time. Only available for ivelco=1.
+
+2012-05-23 15:42 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3440] update thermal scalar in link with specific physics
+
+2012-05-23 14:35 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3439] correction on define node
+
+2012-05-23 10:58 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3438] add output choice for input_thermal_flux for specific
+ physics
+
+2012-05-23 08:13 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3437] update type and values with scalar choice
+
+2012-05-23 08:03 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3436] force use atphyv for density property for meteo physics
+
+2012-05-23 06:30 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3435] correction on function name
+
+2012-05-18 14:19 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3434] add gas combustion model to Saturne GUI
+
+2012-05-18 14:19 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3433] add gas combustion model to Saturne GUI
+
+2012-05-18 12:19 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3432] EnSight Gold variable description limit is now 49
+ characters, not 19.
+
+2012-05-18 11:28 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3431] Separate bad cells detection and postprocessing.
+ Postprocessing now only occurs automatically in quality check
+ mode, to avoid issues with time-varying meshes. Adapted from
+ patch by N. Mérigoux.
+
+2012-05-18 07:16 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3430] correction for backcompatibility turbulence node access
+
+2012-05-16 14:44 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3429] back compatibility for old XML
+
+2012-05-16 12:47 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3428] activate humid atmosphere option for meteo
+
+2012-05-15 07:02 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3427] replace use of xmasmr by xmasm1
+
+2012-05-14 15:11 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3426] add compressible in cs_gui.c
+
+2012-05-14 14:07 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3425] add compressible algorithm in GUI
+
+2012-05-14 14:06 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3424] add compressible algorithm in GUI
+
+2012-05-14 12:24 Mathieu Guingo <mathieu.guingo at edf.fr>
+
+ * [r3423] Lag. module: update of the user guide
+
+2012-05-11 15:00 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3422] Doxygen version of distyp.f90 which computes the
+ dimensionless distance to the wall.
+
+2012-05-11 14:58 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3421] Fix bug due to rev 3342 on the computation of the
+ dimensionless distance to the wall.
+
+2012-05-11 12:35 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3420] Rename solveur_precision to solver_precision in XML.
+
+2012-05-10 14:31 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3418] Fix (probably partial only) for memory
+ allocation/initialization error in XML reader.
+
+2012-05-10 12:57 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3417] Autovnv: fix for update of files of parameters
+ (indentation error).
+
+2012-05-10 06:41 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3416] Autovnv: fix for update of files of parameters.
+
+2012-05-09 15:34 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3415] Moved block distribution functions from fvm to base.
+
+2012-05-09 09:34 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3414] GUI: fix bug preventing opening of volume initialization
+ tab in most cases.
+
+2012-05-09 08:47 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3413] Autovnv: add new option --update in order to upgrade a
+ repository of test cases by reload files of parameters (i.e. run
+ the backwardCompatibility method) and changes pathes for
+ SaturneGUI and runcase. Add capability to mix Code_Saturne and
+ NEPTUNE_CFD test cases in the same Study.
+
+2012-05-09 07:06 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3412] Fix incorrect option assignments using GUI for linear
+ solver choice.
+
+2012-05-07 15:45 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3411] Blue Gene/Q port improvements.
+
+2012-05-07 15:26 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3410] volumique initialization for meteo variables
+
+2012-05-07 14:51 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3409] new presentation and use MEI to initialize scalar
+ boundary conditions
+
+2012-05-04 14:30 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3403] Add translation and improve vocabulary for bad cells
+ detection.
+
+2012-05-04 14:06 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3402] Revert commit 3364.
+
+2012-05-04 13:39 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3398] Fix memory leaks in radiative transfer using GUI.
+
+2012-05-04 13:24 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3397] Autovnv. New functionality: 2D view of scalar (need
+ pyvtk).
+
+2012-05-04 13:07 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3396] Fix coupling counting bug introduced with removal of
+ SYRTHES 3.4 support.
+
+2012-05-04 11:50 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3395] add choice for NSWRSM and IRESOL in gui
+
+2012-05-04 11:48 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3394] Fix file corruption introduced with rev. 3392.
+
+2012-05-04 11:37 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3393] Consistency and style improvements for bad cells
+ detection.
+
+2012-05-04 09:28 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3392] Initial port to Blue Gene/Q.
+
+2012-05-04 09:11 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3391] Fix minor bug for GMRES in solver type switch and remove
+ trailing blanks.
+
+2012-05-04 07:10 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3390] Add bad cells detection and post-processing.
+
+2012-05-04 06:03 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3389] Allow user configuration of compilation flags for
+ performance-critical files.
+
+2012-05-03 15:01 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3387] use spline to define profile
+
+2012-05-03 14:34 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3386] modification of min, max and initialization for scalars
+ and variance
+
+2012-05-03 13:54 Mathieu Guingo <mathieu.guingo at edf.fr>
+
+ * [r3385] Lag. module: update of the GUI pages concerning the main
+ parameters
+
+2012-05-02 08:39 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3384] use MEI to initialize turbulence, velocity and thermal
+ variables by zone
+
+2012-04-27 13:21 Mathieu Guingo <mathieu.guingo at edf.fr>
+
+ * [r3383] Lag. module: Fix bug in the display of the listing info
+
+2012-04-27 13:01 Mathieu Guingo <mathieu.guingo at edf.fr>
+
+ * [r3382] Lagrangian module -----------------
+
+ - Pulverized-coal model not activatable in the GUI (deprecated)
+
+ - modification of the GUI boundary conditions * Rename of the
+ classical boundary conditions
+
+ - modification of the volume statistics management * Rename of
+ the default names * Names non-modifiable in the GUI *
+ Post-processing or not or the default variables * Move of the
+ names from uslag1 to lagopt.f90 * Rename in lagopt to be
+ consistent with the GUI
+
+ - modification of the boundary statistics treatment the same way
+
+ In the listing :
+
+ - English translation of the main messages - Suppression of the
+ display of the ambiguous mean values of the stats
+
+2012-04-27 12:54 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3381] Minor fix in the porosity model (initialization of the
+ flag iporos to 0).
+
+2012-04-26 11:19 Dorothée Sénéchal <dorothee.senechal at edf.fr>
+
+ * [r3380] emove trailing blanks.
+
+2012-04-26 11:19 Dorothée Sénéchal <dorothee.senechal at edf.fr>
+
+ * [r3379] Fix in low-Mach algorithm (idilat=3) for the
+ thermodynamic pressure source term.
+
+2012-04-25 15:56 Martine Paolillo <martine.paolillo at edf.fr>
+
+ * [r3378] #MP 2012/04/25 Modification de la gestion des dock
+ windows de CFDSTUDY dans SALOME pour l'automatiser. Creation
+ d'une classe pour cette gestion dans CFDSTUDYGUI_Management.py
+ Impact fort sur CFDSTUDYGUI_SolverGUI.py et
+ CFDSTUDYGUI_ActionHandler.py Correction de bugs
+
+2012-04-25 12:52 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3377] add use of MEI for turbulence boundary conditions
+
+2012-04-25 12:33 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3376] Cleanup and compilation fixes in unit tests.
+
+2012-04-25 12:33 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3375] Add missing changes for merge of fvm_parall.* to
+ cs_parall.*.
+
+2012-04-25 11:47 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3374] Cleanup translations file.
+
+2012-04-25 10:34 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3364] Fix bug when subiterating over Navier Stoker (nterup>1)
+ with ALE (iale=1) or rotating mesh (imobil=1).
+
+2012-04-25 10:32 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3363] Fix typo leading to script crash in some batch system
+ configurations.
+
+2012-04-25 10:29 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3362] Fix OpenMP bug.
+
+2012-04-25 08:42 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3361] added piso and modification of control time step with
+ velocity-pressure algorithm choice
+
+2012-04-25 08:32 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3360] move hydrostatic pressure option from body forces to
+ numerical parameters
+
+2012-04-25 08:27 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3359] use MEI only for deformable mesh and control access view
+
+2012-04-24 15:13 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3358] Fix coal combustion calculations restart and bad comments
+ in coal combustion dada file. Patch provided by Marcus Charwath
+ <marcus.charwath at edf.fr> and Dorothee Senechal
+ <dorothee.senechal at edf.fr>.
+
+2012-04-24 11:11 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3357] Fix for targets dist
+
+2012-04-24 11:02 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3356] Fix in the low Mach algorithm: the diagonal part of the
+ linear system need to be strengthened.
+
+2012-04-23 16:41 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3355] Merge fvm_parall.* and cs_parall.*.
+
+2012-04-23 16:24 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3354] Removed SYRTHES 3 coupling files must also be removed
+ from POTFILES.in.
+
+2012-04-23 13:35 Dorothée Sénéchal <dorothee.senechal at edf.fr>
+
+ * [r3351] Fixes for coal combustion model and implementation of the
+ coal particules size distribution modelled by the Rosin-Rammeler
+ relation.
+
+2012-04-23 13:16 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3350] Further cleanup following removal of SYRTHES 3.4 support.
+
+2012-04-23 12:56 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3349] Update script relative to removal of libsyrcs.
+
+2012-04-23 12:44 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3348] Clean the coupled velocity component version or the
+ correction step of pressure. The loop over non orthogonalities is
+ performed in a clearer manner. The updating of the mass flux is
+ always performed so that the continuity equation is fullfilled
+ exactly (at the pressure precision) even when the iterative
+ process have converged. The subroutine is doxygened. Unused work
+ arrays are removed.
+
+2012-04-23 12:32 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3347] Fix in the Low Mach algorithm (idilat=2 or 3) in the mass
+ flux prediction step.
+
+2012-04-23 12:30 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3346] Update doxygen comments.
+
+2012-04-23 10:52 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3345] Fix mesh location size computation for some cases.
+
+2012-04-23 10:49 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3344] Remove support for coupling with (obsolete) version 3.4
+ of SYRTHES.
+
+2012-04-20 15:15 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3343] Fix OpenMP compilation/run bugs.
+
+2012-04-20 14:53 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3342] Pass the mass aggregation term (-div(rho u)T) directly
+ into the linear system (matrix and bilsc) to be coherent with
+ NCFD.
+
+2012-04-20 13:44 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3341] Minor changes to account for some compiler warnings.
+
+2012-04-20 13:15 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3340] Remove unneeded argument from prodsc subroutine.
+
+2012-04-20 11:53 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3339] OpenMP additions.
+
+2012-04-20 11:51 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3338] Fix initialization to avoid bounds-checking issue.
+
+2012-04-20 11:26 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3337] Update developper documentation.
+
+2012-04-20 11:25 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3336] Do not need BLAS other than MKL when compiling with user
+ sources.
+
+2012-04-19 13:46 Mathieu Guingo <mathieu.guingo at edf.fr>
+
+ * [r3335] Lag. module: removal of the deprecated idepo3 b.c. + bug
+ corrections concerning boundary statistics
+
+2012-04-19 08:49 Mathieu Guingo <mathieu.guingo at edf.fr>
+
+ * [r3334] Lagrangian module : clean-up of the deprecated treatment
+ of the physico-chemical (DLVO) forces
+
+2012-04-19 06:57 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3333] Fix. add the subroutine for the Low Mach algorithm.
+
+2012-04-18 13:35 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3332] Add a Low Mach compressible algorithm conservative in
+ time for the momentum equation and the transport equation of any
+ scalar. It added a prediction step of the mass flux. Available
+ with the key word idilat (2 or 3).
+
+2012-04-18 10:49 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3331] Rij-epsilon EBRSM turbulence model : alpha variable
+ append
+
+2012-04-17 16:51 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3330] Further reduce usage of external BLAS to benchmarking.
+
+2012-04-17 16:34 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3329] Fix in the ALE module (wrong displacement in y direction
+ for the velocity component coupling (ivelco=1)).
+
+2012-04-17 16:25 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3328] Add OpenMP directives.
+
+2012-04-17 11:34 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3327] Add additional OpenMP directives.
+
+2012-04-16 15:33 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3326] Do not use external cblas_dgemv in GMRES. Performance
+ gain was minimal, and code coverage testing and support made more
+ complex (especially with threads) for this rarely used solver.
+
+2012-04-16 15:11 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3325] Revert previous commit to fix commit message.
+
+2012-04-16 15:01 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3324] M src/alge/cs_sles.c
+
+2012-04-16 14:43 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3323] Add OpenMP directives.
+
+2012-04-16 14:36 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3322] Use cs_lnum_t rather than cs_gnum_t for locally sorted
+ work array.
+
+2012-04-16 13:17 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3321] Add multiblock dot product algorithms for multiple dot
+ products.
+
+2012-04-16 13:07 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3320] Fixes for compilation on Blue Gene/P, with associated
+ BLAS unit test cleanup.
+
+2012-04-16 12:23 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3319] Reduce use of external BLAS functions based on recent
+ comparisons with internal functions.
+
+2012-04-16 12:21 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3318] Make bootstrap more robust in case of autotools version
+ change.
+
+2012-04-16 12:04 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3317] Replace external BLAS dot product with superblock variant
+ for better precision.
+
+2012-04-16 07:31 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3316] MPI-IO robustness improvements for large meshes.
+
+2012-04-16 07:26 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3315] Various cleanups based on compiler warnings.
+
+2012-04-16 07:25 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3314] Fix loop index error in GMRES when no external
+ cblas_dgemv is used.
+
+2012-04-16 07:19 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3313] Modify test to avoid bounds checking issues in debug
+ mode.
+
+2012-04-16 07:17 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3312] Several fixes for BLAS unit tests.
+
+2012-04-16 07:16 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3311] Fix OpenMP directive (missing private variable).
+
+2012-04-16 07:15 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3310] Fix for superblock dot product loop indexes.
+
+2012-04-13 17:06 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3309] Move BLAS tests from solver benchmark mode to unit
+ cs_blas_test.
+
+2012-04-13 16:54 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3308] Undefine macro before defining it in case of name clash
+ (fix for BG/P compilation).
+
+2012-04-13 16:45 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3307] Added missing semicolon preventing compilation with xlc
+ and some other compilers.
+
+2012-04-13 14:45 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3306] Rij-epsilon EBRSM turbulence model : gui integration
+
+2012-04-13 14:42 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3305] Fix : bad name for Rij-epsilon SSG construction list
+
+2012-04-13 14:26 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3304] Add missing d0 to force double precision for relaxation
+ parameter.
+
+2012-04-13 13:17 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3303] spalart-allmaras turbulence model : gui integration
+
+2012-04-13 11:42 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3302] fix : use package name for user_examples
+
+2012-04-13 11:18 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3301] Use local MPI tags rather than FVM_MPI_TAG (to prepare
+ removal of fvm_parall.*).
+
+2012-04-13 11:05 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3300] Replace the fvm_parall_* communicator and rank info by
+ the cs_glob_... values from cs_defs.*.
+
+2012-04-12 14:34 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3291] GUI: fix bug preventing setting negative internal
+ structure displacement values.
+
+2012-04-11 11:27 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3287] Fix for Sun Grid Engine environment.
+
+2012-04-11 10:59 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3286] Ensure user examples are not applied by default.
+
+2012-04-11 10:55 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3285] Fix compilation when MPI is not available.
+
+2012-04-11 08:17 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3284] Autovnv: add a new markup <probes> for the monitoring
+ files.
+
+2012-04-11 08:08 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3283] Doc: add doxypy to use Python docstring with doxygen.
+
+2012-04-10 08:13 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3282] Autovnv: compatibility with a VnV base under svn.
+
+2012-04-06 13:56 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3281] Minor edit for multiblock dot product code.
+
+2012-04-06 13:54 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3280] Installation documentation addition for code obtained
+ from repository.
+
+2012-04-06 13:14 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3279] Fix unit test build for MEI test when non building from
+ tarball.
+
+2012-04-06 13:13 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3278] Fix for multidimensional fields in ParaMEDMEM coupling
+ (thanks to Cyril Baudry for pointing this out).
+
+2012-04-06 12:09 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3277] Add Superblock algorithm for dot product as an
+ alternative to external BLAS.
+
+2012-04-06 11:54 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3276] Fix index bugs in ParaMEDMEM coupling (thanks to Cyril
+ Baudry for pointing this out).
+
+2012-04-06 10:23 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3275] Move definition of parallel rank and thread status from
+ cs_base.* to cs_defs.*.
+
+2012-04-06 10:21 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3274] Fix typo in portability macro.
+
+2012-04-05 14:53 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3273] In multigrid: fix incorrect assert statement and a bug in
+ case of too small meshes.
+
+2012-04-05 11:42 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3272] Correct doxygen documentation.
+
+2012-04-05 11:41 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3271] Update/correct doxygen documentation.
+
+2012-04-04 14:41 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3270] Minor documentation updates.
+
+2012-04-04 14:19 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3269] Remove Fortran utility subroutines used to obtain global
+ mesh element numbers.
+
+2012-04-04 14:14 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3266] Fix version numbering update bug on installation of user
+ examples.
+
+2012-04-04 13:59 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3265] Fix incorrect boundary forces computation in case of
+ additional sub-iterations on Navier-Stokes equations (i.e. nterup
+ > 1).
+
+2012-04-04 12:16 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3262] Fixes for parallel partitioning in the presence of
+ periodicity.
+
+2012-04-04 12:15 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3261] Fixes in script for parallel partitioning.
+
+2012-04-03 08:39 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3260] Fix : suppress probes choice if 0 and imposed all then
+
+2012-04-02 15:55 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3259] Add example for common scratch directory structure in
+ configuration template.
+
+2012-04-02 13:04 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3254] Fixes for calls to ParMETIS 4.0 with 64-bit index type.
+
+2012-03-30 17:07 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3252] Adapt low-Mach algorithm to velocity components coupling
+ (ivelco=1).
+
+2012-03-30 16:18 Dorothée Sénéchal <dorothee.senechal at edf.fr>
+
+ * [r3251] Add a low-Mach algorithm to account for the mass equation
+ for dilatable flows. It is only available for mono-species flows
+ at the moment. This can be activated with the idilat keyword set
+ to 3 (1 being the current default).
+
+2012-03-29 17:57 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3245] Add missing svn ignore revprops to user_examples.
+
+2012-03-29 17:47 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3244] Empty reference boundary conditions and initialization
+ user subroutines. Examples are now given separately in a
+ SRC/EXAMPLES case subdirectory.
+
+2012-03-29 16:04 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3243] Revert spurious changes introduced by rev. 3166 and
+ update initializations using XMLinit relative to factory.
+
+2012-03-28 16:03 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3237] Allow choice of ADF or HDF5 format for CGNS.
+
+2012-03-28 14:07 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3236] Fixed MED output bug for meshes containing only vertices.
+
+2012-03-28 14:06 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3235] Fixed CGNS output bugs arising in some configurations.
+
+2012-03-27 14:37 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3234] Update doxygen and comments.
+
+2012-03-27 09:19 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3233] GUI: refactoring of the checks during the loading of a
+ file.
+
+2012-03-26 08:53 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3231] GUI: improve detection of xml error when loading a
+ previous file of parameters.
+
+2012-03-26 08:05 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3227] Fix array index bug for radiative transfer using GUI.
+
+2012-03-23 12:07 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3226] Update cs_prototypes.h relative to removed subroutines.
+
+2012-03-23 12:05 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3225] Remove never-used user function for multigrid coarsening.
+
+2012-03-23 10:56 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3221] Update comments and messages to account for renaming of
+ some user subroutines.
+
+2012-03-23 10:44 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3220] Fix missing initialization bug for default mesh
+ locations.
+
+2012-03-23 10:06 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3219] Update doxygen comments.
+
+2012-03-22 14:26 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3218] Update doxygen documentation.
+
+2012-03-21 17:40 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3217] Update doxygen comments.
+
+2012-03-21 17:18 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3216] Update doxygen comments.
+
+2012-03-21 15:58 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3215] GUI: improve the factory of the main view (continue...)
+
+2012-03-21 15:39 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3214] Fix broken user guide with two missing images.
+
+2012-03-21 14:34 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3213] Doxygened version of codits and coditv.
+
+2012-03-21 14:31 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3212] GUI: improve the factory of the main view.
+
+2012-03-21 10:36 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3211] Remove whitespace.
+
+2012-03-21 10:21 Dorothée Sénéchal <dorothee.senechal at edf.fr>
+
+ * [r3206] Fixes for coal and fuel combustion models.
+
+2012-03-20 18:14 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3205] Additions and completions to rev. 3196 (user subroutine
+ file renames).
+
+2012-03-20 17:12 David Monfort <david.monfort at edf.fr>
+
+ * [r3199] Fix doxygen handling LaTeX generation.
+
+2012-03-20 16:41 David Monfort <david.monfort at edf.fr>
+
+ * [r3196] Second pass concerning the renaming/merging of user
+ subroutines.
+
+2012-03-20 14:08 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3193] Fix bug in handling of alternate compute versions with an
+ absolute path.
+
+2012-03-20 10:36 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3192] Add OpenMP directives for multigrid solver.
+
+2012-03-20 10:16 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3191] Add OpenMP minimum loop sizes.
+
+2012-03-20 10:00 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3190] Cast format arguments to ensure correct type.
+
+2012-03-19 16:40 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3189] Remove unused parallel API call counters.
+
+2012-03-19 16:35 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3188] Added function attributes to bft_printf() and bft_error()
+ with GNU or Intel compilers so as to check format arguments, and
+ fixed all errors and warnings subsequently reported.
+
+2012-03-19 14:14 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3187] Minor multigrid organization and logging improvements.
+ Logging for verbosity > 3 is now equivalent to that of the prior
+ fortran versions, though this should be improved, or replaced by
+ postprocessing output.
+
+2012-03-19 08:58 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3186] Add test for MPI_IN_PLACE.
+
+2012-03-16 18:33 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3185] Remove obsolete files: crstgr.f90 and autmgr.f90.
+
+2012-03-16 18:25 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3184] Rewrite autmgr.f90 and crstgr.f90 in C (respectively
+ _automatic_aggregation and _build_coarse_lvl in cs_grid.c). The
+ test to evaluate fine and coarse matrices anisotropy is not yet
+ implemented.
+
+2012-03-16 18:13 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3183] Remove trailing blanks.
+
+2012-03-16 18:03 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3182] Fixes in user examples.
+
+2012-03-16 17:13 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3180] Fix initialization bug in cs_mesh_location_build().
+
+2012-03-16 16:25 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3179] Add a porosity formulation (thank to T. Pasuto). The
+ transport equations (espacially in turbulence) have to be
+ checked. We also have to check if the formulation in allright in
+ presence of Coriolis forces.
+
+2012-03-16 14:32 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3178] Add OpenMP directives for halo synchronization.
+
+2012-03-16 14:31 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3177] Force initialization for itenso.
+
+2012-03-16 14:27 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3176] Fix MPI interlock bug in iterative vector gradient.
+
+2012-03-16 13:13 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3175] Interleave cocg and add OpenMP directives for recvmc.
+
+2012-03-16 13:03 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3174] MEI: add 1D interpolator for user data set.
+
+2012-03-14 16:50 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3173] OpenMP fix for block Jacobi solver.
+
+2012-03-14 16:50 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3172] OpenMP fixes and extension for vector gradients.
+
+2012-03-14 16:49 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3171] GUI: change factory of the class MainView
+
+2012-03-14 11:32 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3170] Rewrite gradient reconstruction in C, with interleaving
+ and OpenMP loops.
+
+2012-03-14 10:18 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3169] Remove whitespace.
+
+2012-03-14 10:18 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3168] Fix last bound of boundary faces index for OpenMP
+ renumbering.
+
+2012-03-13 16:53 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3167] Add Least square methode for gradients of a vector. Add a
+ clipping for gradients of a vector. Only available for coupled
+ velocity components algo (ivelco=1).
+
+2012-03-12 17:41 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3166] Add a Dialog window for Code_Saturne run.
+
+2012-03-12 17:37 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3165] GUI: create a factory for the class MainView.
+
+2012-03-12 14:15 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3164] Add numbering structure for non-renumbered case.
+
+2012-03-09 15:04 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3163] Multigrid: iagmax variable in autmgr.f90 should be reset
+ to for each coarsening, and should thus be an internal variable,
+ not an argument. This leads to more regular aggregation patterns,
+ though often 1 or 2 more grid levels.
+
+2012-03-09 10:10 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3162] Remove old version of iterative vector gradient.
+
+2012-03-08 17:37 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3161] Style, indent, and whitespace changes.
+
+2012-03-08 17:26 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3160] Ensure we are in the correct directory before generating
+ hostsfile.
+
+2012-03-08 16:55 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3159] Make the Cocg matrix for the vectorial iterative gradient
+ DIMENSIONLESS.
+
+2012-03-08 16:39 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3158] Translate vectorial gradients from F90 to C. It allows to
+ move the computation o the COCG matrix into cs_mesh_quantities.
+
+2012-03-08 12:57 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3157] Autovnv: study creation step: link gzipped files of
+ meshes insted of copy.
+
+2012-03-06 14:32 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3156] Add typedefs for multidimensional arrays.
+
+2012-03-06 14:27 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3155] Formatting improvements
+
+2012-03-05 14:55 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3154] Various fixes for OpenMP support.
+
+2012-03-05 10:09 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3149] Update external library versions and comments in the
+ installer.
+
+2012-03-02 16:09 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3147] Fix implicit volume coupling with SYRTHES4 and setting
+ this option as the default one.
+
+2012-03-02 15:10 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3142] Test for environment modules in subshell to preserve
+ environment variables.
+
+2012-03-02 14:36 Cyril Baudry <cyril.baudry at edf.fr>
+
+ * [r3137] Fix meteo data for boundary conditions
+
+2012-03-02 13:38 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r3136] Fixes for SYRTHES volume coupling.
+
+2012-03-02 10:30 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3132] Change default partition name for SLURM to that of the
+ EDF IVANOE cluster.
+
+2012-03-01 17:16 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3125] Fix on the commit (3121) where iccocog where removed for
+ ivelco=1.
+
+2012-03-01 16:24 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3124] Move code_saturne.cfg to code_saturne.cfg.template to
+ avoid overwrite on reinstall.
+
+2012-03-01 15:48 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3123] Fix: Update POTFILE.in due to renaming in Lagrangian
+ module.
+
+2012-02-29 12:59 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3122] Force link with C++ when using MEDCoupling or PARAMEDMEM.
+
+2012-02-29 12:45 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3121] Remove an unused parametre for ivelco=1 (iccocg).
+
+2012-02-29 09:00 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3120] Fix in Spalart Allmaras turbulence model in the clipping
+ (according to the NASA site).
+
+2012-02-28 18:34 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3119] Remove obsolete/unused parallel call counters in Fortran
+ wrappers.
+
+2012-02-28 18:31 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3118] Update handling of periodicity of rotation for more
+ consistent usage of halo synchronization. The parcom and percom
+ routines are now fully replaced by the halo syn*** series of
+ routines. At this stage, the effective operations are unchanged,
+ although the API should be clearer.
+
+2012-02-28 17:26 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3117] Fix in the Spalart Allmaras turbulence model (avoid
+ division by 0 when the vorticity is 0)
+
+2012-02-28 17:16 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3116] Fixes for ParaMEDMEM support.
+
+2012-02-28 16:55 Mathieu Guingo <mathieu.guingo at edf.fr>
+
+ * [r3115] update of the AUTHORS and po/POTFILES.in files to take
+ into account new Lagrangian-module files
+
+2012-02-28 16:36 Mathieu Guingo <mathieu.guingo at edf.fr>
+
+ * [r3114] Removal of cs_lagr.c from POTFILES.in file
+
+2012-02-28 16:19 Mathieu Guingo <mathieu.guingo at edf.fr>
+
+ * [r3113] Lagrangian module: Implementation of a simpler way to
+ calculate the determinant in the trajectography sub-module
+ (default choice from now on)
+
+2012-02-28 10:01 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3112] Add missing tests to avoid bounds-checking errors.
+
+2012-02-27 17:13 David Monfort <david.monfort at edf.fr>
+
+ * [r3111] Remove trailing blanks.
+
+2012-02-27 16:54 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3106] Make the Coriolis source term partially implicit with the
+ coupled solver (ivelco=1).
+
+2012-02-27 16:28 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3105] In Spallart Allmaras turbulence model: - Numerical fix to
+ prevent taussa to be smaller than 0 (reported in Oliver T.A.
+ 2008) - Renaming and updating comments in English.
+
+2012-02-27 16:21 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3104] Fix in the computation of the vorticity in Spalart
+ Allmaras turbulence model.
+
+2012-02-27 16:08 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3103] Make free-surface flow independant of the axis direction
+ but dependant of the gravity direction. A checking is added in
+ vericl.
+
+2012-02-24 17:58 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3102] Remove unused/obsolete combinations of idimte and itenso
+ for halo periodicity functions.
+
+2012-02-24 17:56 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3101] Remove whitespace and transform cs_int_t to cs_lnum_t.
+
+2012-02-24 10:00 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3100] Remove several unused local variables.
+
+2012-02-24 09:47 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3099] Bump version number to 2.3.0-alpha
+
+2012-02-24 09:38 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3098] Add face traversal order options for multigrid
+ coarsening.
+
+2012-02-24 09:19 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3097] Add to mesh quantities additional vectors II' and JJ'
+
+2012-02-24 08:57 Mathieu Guingo <mathieu.guingo at edf.fr>
+
+ * [r3096] Lagrangian module: update of the comments of the
+ deposition sub-model
+
+2012-02-23 16:14 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3085] Fix forgotten package in cs_config
+
+2012-02-23 16:12 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3083] Add placeholder for plugging of experimental IBM
+ renumbering library.
+
+2012-02-23 15:32 David Monfort <david.monfort at edf.fr>
+
+ * [r3079] Update authors list for the ChangeLog generation.
+
+2012-02-23 15:30 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3078] Minor user documentation updates.
+
+2012-02-23 15:26 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3077] Remove support for CGNS versions < 3.1
+
+2012-02-23 14:32 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3076] Remove support of PROSTAR/ngeom input format.
+
+2012-02-23 13:50 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3074] Remove MED 2.3 support.
+
+2012-02-23 13:24 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3073] translations for revs. 3063/3072.
+
+2012-02-23 13:19 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3072] Add missing translations for rev. 3063.
+
+2012-02-23 12:06 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3067] Fix output format and input file path bugs in GUI mesh
+ checking function.
+
+2012-02-23 12:05 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3066] Remove obsolete methods from GUI.
+
+2012-02-23 09:22 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3065] GUI: fix management of format options of a writer.
+
+2012-02-23 09:19 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3064] GUI: delete obsolete markups postprocessing_format;
+ postprocessing_options
+
+2012-02-22 17:54 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3063] Add initial version of renumbering for hypbrid
+ parallelism using OpenMP. The renumbering algorithm for interior
+ faces is based upon one of the simpler algorithms provided by
+ IBM, and is mainly destined for tests, as better performing
+ algorithms will be added as a second step. The renumbering for
+ boundary faces is simpler and is not based on the IBM library.
+
+2012-02-22 17:50 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3062] Fix bug in cs_numbering_dump() function.
+
+2012-02-22 17:49 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3061] Add ordering functions based on local strided data.
+
+2012-02-22 17:48 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3060] Remove extra whitespace.
+
+2012-02-22 17:42 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3058] Only produce warning when disabling MEDCoupling plugin
+ for static builds.
+
+2012-02-22 17:24 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3057] Remove extra whitespace.
+
+2012-02-22 17:21 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3055] Fix incorrect call to real-time clock testing function.
+
+2012-02-22 17:17 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3053] Disable MEDCoupling output plugin for static-only builds.
+
+2012-02-22 16:31 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3050] Fix reading of frozen field option using GUI.
+
+2012-02-22 16:08 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3049] Autovnv: fix detection of wrong file of parameters.
+
+2012-02-22 10:46 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3048] GUI: delete obsolete markup <standalone>.
+
+2012-02-22 10:20 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3047] Autovnv: improve detection of wrong file of parameters.
+
+2012-02-21 17:44 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3045] Fix mapping of fields for specific physics.
+
+2012-02-21 14:41 Mathieu Guingo <mathieu.guingo at edf.fr>
+
+ * [r3044] Lagrangian module: implementation in the GUI of the input
+ of the nstist parameter (iteration n° for the start of
+ steady-state volume statistics calculation)
+
+2012-02-21 14:30 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3043] Autovnv: add example in doc for preprocessing a mesh with
+ SALOME.
+
+2012-02-21 14:16 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3042] Autovnv: improve behavior of markup prepro.
+
+2012-02-21 13:32 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3040] Remove status flag (unused by reader) from XML file's
+ external_coupling tag. This avoids inserting multiple instances
+ of this tag due to different status settings.
+
+2012-02-20 17:34 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3039] Autovnv: update doc.
+
+2012-02-20 16:40 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3038] Theory guide: add the description of iterativ gradient in
+ the space discretisation section.
+
+2012-02-20 13:51 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3036] Autovnv: add a markup for a call of a preprocessing
+ script.
+
+2012-02-20 13:40 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3035] Autovnv: fix detection of status script call
+
+2012-02-20 12:55 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3034] Autovnv: fix the directory of the copy of the xml file of
+ parameters.
+
+2012-02-20 11:30 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3033] Fix crash in smoothing when GUI is not loaded.
+
+2012-02-20 11:04 David Monfort <david.monfort at edf.fr>
+
+ * [r3030] Add Darwin to the list of hosts for which shared
+ libraries are disabled by default.
+
+2012-02-17 16:18 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3029] Theory guide: detail the plan of the space discretization
+ section.
+
+2012-02-17 10:38 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3028] Remove white space.
+
+2012-02-15 12:38 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3016] Fix number of label for EBRSM.
+
+2012-02-15 11:29 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3015] Formatting improvements for Fortran API.
+
+2012-02-15 11:28 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3014] Add optional path to checkpoint/restart file creation for
+ non-default directory choice.
+
+2012-02-14 18:05 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3012] Fix rename of postprocessing output to quality for mesh
+ check using GUI.
+
+2012-02-14 17:59 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3010] Fix missing handling of periodicity for mesh check using
+ GUI.
+
+2012-02-14 16:59 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3008] Allow smaller minimum denominator for point location with
+ small meshes.
+
+2012-02-14 13:03 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3006] Make point location near boundaries more robust for
+ quasi-degenerate elements.
+
+2012-02-14 10:14 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3005] Change command line for GUI: --param, -p replace --file,
+ -f
+
+2012-02-14 10:11 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r3004] Add Mesh smoothing checkbox in GUI.
+
+2012-02-13 16:49 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3003] Minor fixes in ivelco=1 (Free memory when nterup>1 and
+ the way we compute boundary forces).
+
+2012-02-13 16:44 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r3002] Minot Fixes (indentation and comments)
+
+2012-02-13 16:10 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r3000] Fix bug introduced in rev. 2824 for mesh joining.
+
+2012-02-13 16:08 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2999] Move versioning hook for user subroutines to Makefile of
+ that directory.
+
+2012-02-13 16:07 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2998] Fix incorrect syntax for Fortran print statements.
+
+2012-02-13 16:06 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2997] Add detection of Cray compilers.
+
+2012-02-13 16:05 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2996] Update auto-flags (and make detection of IBM XL C++
+ consistent with XL C and Fortran).
+
+2012-02-13 16:04 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2995] Fix for install with compilers (CRAY) using uppercase for
+ module file names.
+
+2012-02-13 16:02 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2994] Allow partitioning when using a single task.
+
+2012-02-10 09:55 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r2993] Split function memui1 for NEPTUNE_CFD.
+
+2012-02-06 11:31 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2992] Separation of postprocessing into a common part (usable
+ by other codes) and specific Code_Saturne additional default
+ outputs. The mechanism for advanced selection or modification of
+ postprocessing meshes is now also based on user-defined selection
+ functions.
+
+2012-02-06 10:40 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2989] Fix bug in handling of postprocessing alias meshes.
+
+2012-02-06 10:38 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2988] Use English name for postprocessable input thermal flux.
+
+2012-02-03 17:33 Alexandre Douce <alexandre.douce at edf.fr>
+
+ * [r2987] Fix autovnv in case of several studies in the xml file.
+
+2012-02-03 13:29 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r2986] New option added: dynamic relaxp in resopv (swpdyn = 1).
+ Only available with ivelco = 1.
+
+2012-02-03 10:43 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2984] Fix port to non-linux based systems.
+
+2012-02-03 10:06 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r2983] Fix on the previous commit.
+
+2012-02-02 18:45 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r2982] Add the Rij EBRSM model (iturb = 32)
+
+2012-02-02 17:18 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2978] Activate multigrid for pressure (default) with GUI even
+ when page is not visited.
+
+2012-02-02 17:08 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2977] Allow mesh checking with GUI for existing mesh_input.
+
+2012-01-31 10:19 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2976] Fix crash in mesh output in parallel mode for some cases
+ (especially when the mesh is only one cell thick in the periodic
+ direction).
+
+2012-01-30 14:54 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r2975] Fix bug in distpr in parallel mode for (distpr < 0) case.
+
+2012-01-26 20:19 David Monfort <david.monfort at edf.fr>
+
+ * [r2973] Bump version number to 2.2-rc1 (installer).
+
+2012-01-26 20:18 David Monfort <david.monfort at edf.fr>
+
+ * [r2972] Bump version number to 2.2-rc1
+
+2012-01-26 15:42 David Monfort <david.monfort at edf.fr>
+
+ * [r2969] Fix missing memory allocation for some work arrays in the
+ compressible module.
+
+2012-01-26 12:36 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r2968] CS-CS coupling avalaible in ivelco=1.
+
+2012-01-26 11:06 David Monfort <david.monfort at edf.fr>
+
+ * [r2966] Update French dictionnary.
+
+2012-01-26 11:05 David Monfort <david.monfort at edf.fr>
+
+ * [r2965] Remove trailing blanks.
+
+2012-01-26 11:04 David Monfort <david.monfort at edf.fr>
+
+ * [r2964] Fix a memory leak in the particles management in the XML
+ reader (patch provided by Mathieu Guingo
+ <mathieu.guingo at edf.fr>).
+
+2012-01-26 10:58 David Monfort <david.monfort at edf.fr>
+
+ * [r2963] Use the libtool dlopen directive only when the plugin is
+ present.
+
+2012-01-26 09:13 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r2962] Transparent commit. Minor typos correction.
+
+2012-01-24 20:24 David Monfort <david.monfort at edf.fr>
+
+ * [r2960] Remove the multigrid algorithm by the default for eletric
+ variables.
+
+2012-01-24 19:26 David Monfort <david.monfort at edf.fr>
+
+ * [r2957] Minor fixes for the time monitoring outputs.
+
+2012-01-24 19:15 David Monfort <david.monfort at edf.fr>
+
+ * [r2954] Minor fixes to the BL v2-k turbulence model (patch
+ provided by Flavien Billard <flavien.billard at manchester.ac.uk>).
+
+2012-01-24 19:10 David Monfort <david.monfort at edf.fr>
+
+ * [r2953] Improve MEDCoupling detection when only the SALOME path
+ is provided. Fix warnings related to a dlopen call by a correct
+ cast. Use the libtool dlopen detection instead of ours.
+
+2012-01-24 18:17 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2952] Fix crash in mesh output in serial mode for some cases
+ (especially when the mesh is only one cell thick in the periodic
+ direction). A similar bug in parallel mode is not fixed yet.
+
+2012-01-24 16:33 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2951] Fix crash with probes in Lagrangian module.
+
+2012-01-24 13:26 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2950] Remove several compilation warnings.
+
+2012-01-24 12:38 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2949] Fix plugin loading/unloading when multiple writers use a
+ same plugin.
+
+2012-01-24 09:08 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r2948] Update comments due to the renamming of usclim.
+
+2012-01-23 18:44 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2947] Add field boundary condition coefficients information.
+
+2012-01-23 17:05 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r2946] Correct comments in cs_user_boundary_conditions.f90. No
+ more "phases"!
+
+2012-01-23 16:22 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2945] Use reserved name for temperature or enthalpy field.
+
+2012-01-23 11:10 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r2944] Renaming in resopv.f90 and add a comment on how to use
+ the velocity components coupled solver.
+
+2012-01-18 17:18 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2943] GUI: add warning box when Syrthes coupling is present and
+ runcase was not updated.
+
+2012-01-18 13:31 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2942] Add initial MEDCoupling output plugin writer.
+
+2012-01-18 13:25 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2941] Add plugin mechanism when dlopen/dlsym/dlclose are
+ available.
+
+2012-01-13 18:50 David Monfort <david.monfort at edf.fr>
+
+ * [r2940] Add missing ChangeLog file for 2011.
+
+2012-01-13 16:49 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2935] GUI must load environment modules to avoid issues with
+ subprocesses.
+
+2012-01-13 16:24 Jacques Fontaine <jacques-j.fontaine at edf.fr>
+
+ * [r2934] Add postprocessing options for Syrthes in
+ runcase_coupling.
+
+2012-01-13 14:16 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r2933] Interleaved ALE displacement array for ivelco=1.
+
+2012-01-13 12:31 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2932] Add unit test for cs_interface_set_sum().
+
+2012-01-13 12:30 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2931] Fix bug in cs_interface_set_sum() for non-interlaced
+ case.
+
+2012-01-12 18:42 David Monfort <david.monfort at edf.fr>
+
+ * [r2928] Fix code/code coupling definition examples.
+
+2012-01-12 17:05 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2926] Make detection of initial run directory more robust.
+
+2012-01-12 14:34 David Monfort <david.monfort at edf.fr>
+
+ * [r2924] Add a variable related to the Fortran modules directory
+ so as to enable NEPTUNE_CFD to compile Code_Saturne Fortran
+ files.
+
+2012-01-05 16:18 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2923] Field logging presentation improvements.
+
+2012-01-05 16:14 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2922] XML reader robustness improvement.
+
+2012-01-05 16:12 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r2921] Theory guide: New macro for space discretization to be
+ consistent with sushi notations.
+
+2012-01-05 16:11 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2920] Typo and style fixes.
+
+2012-01-05 15:49 David Monfort <david.monfort at edf.fr>
+
+ * [r2919] Move a static global constant in the correct block of the
+ file.
+
+2012-01-04 14:40 David Monfort <david.monfort at edf.fr>
+
+ * [r2918] Bump copyright years to 1998-2012.
+
+2012-01-04 14:37 David Monfort <david.monfort at edf.fr>
+
+ * [r2917] Add an update-copyright rule to the top Makefile.am so as
+ to automatically update the copyright years.
+
+2012-01-04 14:03 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r2916] In case of periodicity of rotation with Rij, the drdxyz
+ array is now interleaved.
+
+2012-01-04 13:54 David Monfort <david.monfort at edf.fr>
+
+ * [r2914] Remove a spurious line that prevented a correct setup for
+ radiative transfer modelling.
+
+2012-01-04 09:43 Martin Ferrand <martin.ferrand at edf.fr>
+
+ * [r2913] Renaming and interleaved version of the local
+ _apply_rotation_tensor function for the periodicity.
+
+2012-01-03 11:26 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2912] Complete update from revision 2906.
+
+2012-01-03 11:22 Yvan Fournier <yvan.fournier at edf.fr>
+
+ * [r2911] Fix missing braces in revision 2871.
+
diff --git a/Makefile.am b/Makefile.am
index c9d4e37..e0d7ded 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -110,6 +110,7 @@ ChangeLog.2008 \
ChangeLog.2009 \
ChangeLog.2010 \
ChangeLog.2011 \
+ChangeLog.2012 \
COMPATIBILITY \
QUALITY_ASSURANCE \
po/Makevars.template \
@@ -120,7 +121,6 @@ sbin/clean \
sbin/rmb \
config/cs_auto_flags.sh \
m4/acx_pthread.m4 \
-m4/cs_adf.m4 \
m4/cs_blas.m4 \
m4/cs_ccm.m4 \
m4/cs_cgns.m4 \
@@ -150,6 +150,7 @@ bin/code_saturne \
bin/cs_package.py \
bin/runcase_aster \
bin/runcase_coupling \
+extras/salome/fsi_appli_config.xml \
cs_config.h
ACLOCAL_AMFLAGS = -I m4
@@ -174,16 +175,19 @@ CSCXXFLAGS = $(CXXFLAGS) $(CXXFLAGS_DBG) $(CXXFLAGS_OPT)
CSFCFLAGS = $(FCFLAGS) $(FCFLAGS_DBG) $(FCFLAGS_OPT)
CSLDFLAGS = $(PLE_LDFLAGS) $(CGNS_LDFLAGS) $(MED_LDFLAGS) $(HDF5_LDFLAGS) \
+$(CCM_LDFLAGS) \
$(METIS_LDFLAGS) $(SCOTCH_LDFLAGS) $(MPI_LDFLAGS) $(LIBXML2_LDFLAGS) \
$(LDFLAGS_BLAS)
CSLIBS = $(PLE_LIBS) $(CGNS_LIBS) $(MED_LIBS) $(HDF5_LIBS) \
+$(CCM_LIBS) \
$(METIS_LIBS) $(SCOTCH_LIBS) $(MPI_LIBS) $(LIBXML2_LIBS) \
$(LIBS_BLAS)
edit_python = sed \
-e 's|@PYTHON[@]|$(PYTHON)|g' \
- -e 's|@pkgpythondir[@]|$(pkgpythondir)|g'
+ -e 's|@pkgpythondir[@]|$(pkgpythondir)|g' \
+ -e 's|@relocatable[@]|$(relocatable)|g'
edit_config = sed \
-e 's|@prefix[@]|$(prefix)|g' \
@@ -196,13 +200,13 @@ edit_config = sed \
-e 's|@pkglibexecdir[@]|$(pkglibexecdir)|g' \
-e 's|@pythondir[@]|$(pythondir)|g' \
-e 's|@pkgpythondir[@]|$(pkgpythondir)|g' \
+ -e 's|@localedir[@]|$(localedir)|g' \
-e 's|@datarootdir[@]|$(datarootdir)|g' \
-e 's|@datadir[@]|$(datadir)|g' \
-e 's|@pkgdatadir[@]|$(pkgdatadir)|g' \
-e 's|@docdir[@]|$(docdir)|g' \
-e 's|@pdfdir[@]|$(pdfdir)|g' \
-e 's|@sysconfdir[@]|$(sysconfdir)|g' \
- -e 's|@syrthes_prefix[@]|$(syrthes_prefix)|g' \
-e 's|@mpi_type[@]|$(mpi_type)|g' \
-e 's|@mpi_bindir[@]|$(mpi_bindir)|g' \
-e 's|@mpi_libdir[@]|$(mpi_libdir)|g' \
@@ -247,6 +251,7 @@ edit_config = sed \
bin/code_saturne bin/runcase_coupling: Makefile
rm -f $@ $@.tmp
+ $(MKDIR_P) bin
srcdir=''; \
test -f ./$@.in || srcdir=$(srcdir)/; \
$(edit_python) $${srcdir}$@.in >$@.tmp
@@ -254,15 +259,16 @@ bin/code_saturne bin/runcase_coupling: Makefile
bin/cs_package.py bin/runcase_aster: Makefile
rm -f $@ $@.tmp
+ $(MKDIR_P) bin
srcdir=''; \
test -f ./$@.in || srcdir=$(srcdir)/; \
$(edit_config) $${srcdir}$@.in >$@.tmp
mv $@.tmp $@
-bin/code_saturne: $(srcdir)/bin/code_saturne.in
-bin/cs_package.py: $(srcdir)/bin/cs_package.py.in
-bin/runcase_aster: $(srcdir)/bin/runcase_aster.in
-bin/runcase_coupling: $(srcdir)/bin/runcase_coupling.in
+bin/code_saturne: $(srcdir)/bin/code_saturne.in
+bin/cs_package.py: $(srcdir)/bin/cs_package.py.in
+bin/runcase_aster: $(srcdir)/bin/runcase_aster.in
+bin/runcase_coupling: $(srcdir)/bin/runcase_coupling.in
CLEANFILES = $(edit_scripts)
EXTRA_DIST += bin/code_saturne.in bin/cs_package.py.in bin/runcase_aster.in bin/runcase_coupling.in
@@ -308,11 +314,11 @@ bin/autovnv/TexMaker.py
nodist_pkgdata_DATA = \
bin/runcase_aster \
-bin/runcase_coupling \
-bin/SaturneGUI
+bin/runcase_coupling
dist_pkgdata_DATA = \
-bin/cs_user_scripts.py
+bin/cs_user_scripts.py \
+COPYING
dist_pkgdata_SCRIPTS = \
bin/runcase_mpi_rank
@@ -326,6 +332,7 @@ data/thch/dp_C4P \
data/thch/dp_ELE \
data/thch/dp_FCP \
data/thch/dp_FCP_new \
+data/thch/dp_FCP.xml \
data/thch/dp_FUE \
data/thch/dp_FUE_new \
data/thch/dp_transfo \
@@ -364,12 +371,12 @@ extras/code_saturne.cfg.template
# Install SALOME related files
salomedir = ${pkgdatadir}/salome
-salome_DATA = \
-extras/salome/fsi_yacs_scheme.xml
+dist_salome_DATA = \
+extras/salome/fsi_yacs_scheme.xml \
+extras/salome/fsi.export
nodist_salome_DATA = \
-extras/salome/fsi_appli_config.xml \
-extras/salome/fsi.export
+extras/salome/fsi_appli_config.xml
# Update gettext dictionnaries
@@ -412,7 +419,6 @@ dist-hook: changelog
-rm -rf `find $(distdir)/gui -name .svn`
-rm -rf `find $(distdir)/patches -name .svn`
-rm -rf `find $(distdir)/salome -name .svn`
- -rm -f $(distdir)/extras/salome/fsi_appli_config.xml
-rm -rf $(distdir)/extras/installer/install_saturne.py.in
sed \
-e 's|@distdir[@]|$(distdir)|g' \
diff --git a/Makefile.in b/Makefile.in
index 2f1c9c9..e5a0962 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -78,9 +78,9 @@ target_triplet = @target@
subdir = .
DIST_COMMON = README $(am__configure_deps) $(autovnv_PYTHON) \
$(dist_man_MANS) $(dist_pkgdata_DATA) $(dist_pkgdata_SCRIPTS) \
- $(dist_pkgpython_PYTHON) $(nobase_dist_pkgdata_DATA) \
- $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(srcdir)/cs_config.h.in $(top_srcdir)/bin/SaturneGUI.in \
+ $(dist_pkgpython_PYTHON) $(dist_salome_DATA) \
+ $(nobase_dist_pkgdata_DATA) $(srcdir)/Makefile.am \
+ $(srcdir)/Makefile.in $(srcdir)/cs_config.h.in \
$(top_srcdir)/bin/cs_config.py.in \
$(top_srcdir)/build-aux/compile \
$(top_srcdir)/build-aux/config.guess \
@@ -91,29 +91,30 @@ DIST_COMMON = README $(am__configure_deps) $(autovnv_PYTHON) \
$(top_srcdir)/build-aux/missing \
$(top_srcdir)/build-aux/py-compile $(top_srcdir)/configure \
$(top_srcdir)/docs/style/csvers.tex.in \
- $(top_srcdir)/extras/salome/fsi_appli_config.xml.in ABOUT-NLS \
+ $(top_srcdir)/extras/salome/fsi_appli_config.xml.in \
+ $(top_srcdir)/extras/windows/innosetup/setup.iss.in ABOUT-NLS \
AUTHORS COPYING ChangeLog INSTALL NEWS build-aux/compile \
build-aux/config.guess build-aux/config.rpath \
build-aux/config.sub build-aux/install-sh build-aux/ltmain.sh \
build-aux/missing build-aux/py-compile
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
@@ -121,8 +122,8 @@ am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = cs_config.h
CONFIG_CLEAN_FILES = docs/style/csvers.tex \
- extras/salome/fsi_appli_config.xml bin/cs_config.py \
- bin/SaturneGUI
+ extras/salome/fsi_appli_config.xml \
+ extras/windows/innosetup/setup.iss bin/cs_config.py
CONFIG_CLEAN_VPATH_FILES =
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
@@ -155,8 +156,8 @@ am__installdirs = "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(bindir)" \
"$(DESTDIR)$(autovnvdir)" "$(DESTDIR)$(pkgpythondir)" \
"$(DESTDIR)$(pkgpythondir)" "$(DESTDIR)$(man1dir)" \
"$(DESTDIR)$(bashcompletiondir)" "$(DESTDIR)$(batchdir)" \
- "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(pkgdatadir)" \
"$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(salomedir)" \
+ "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(pkgdatadir)" \
"$(DESTDIR)$(salomedir)" "$(DESTDIR)$(sysconfdir)" \
"$(DESTDIR)$(pkgincludedir)"
SCRIPTS = $(dist_pkgdata_SCRIPTS) $(nodist_bin_SCRIPTS)
@@ -192,8 +193,8 @@ man1dir = $(mandir)/man1
NROFF = nroff
MANS = $(dist_man_MANS)
DATA = $(bashcompletion_DATA) $(batch_DATA) $(dist_pkgdata_DATA) \
- $(nobase_dist_pkgdata_DATA) $(nodist_pkgdata_DATA) \
- $(nodist_salome_DATA) $(salome_DATA) $(sysconf_DATA)
+ $(dist_salome_DATA) $(nobase_dist_pkgdata_DATA) \
+ $(nodist_pkgdata_DATA) $(nodist_salome_DATA) $(sysconf_DATA)
HEADERS = $(nodist_pkginclude_HEADERS)
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
distclean-recursive maintainer-clean-recursive
@@ -247,9 +248,6 @@ am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
| sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
distcleancheck_listfiles = find . -type f -print
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -364,6 +362,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -488,7 +487,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -624,10 +622,10 @@ build-aux/ylwrap
# directories with a dist-hook. The reason for this trick is that
# the number of extra files or patches can grow and change a lot.
EXTRA_DIST = $(AUX_DIST) ChangeLog.old ChangeLog.2007 ChangeLog.2008 \
- ChangeLog.2009 ChangeLog.2010 ChangeLog.2011 COMPATIBILITY \
- QUALITY_ASSURANCE po/Makevars.template po/Rules-install \
- sbin/backup sbin/bootstrap sbin/clean sbin/rmb \
- config/cs_auto_flags.sh m4/acx_pthread.m4 m4/cs_adf.m4 \
+ ChangeLog.2009 ChangeLog.2010 ChangeLog.2011 ChangeLog.2012 \
+ COMPATIBILITY QUALITY_ASSURANCE po/Makevars.template \
+ po/Rules-install sbin/backup sbin/bootstrap sbin/clean \
+ sbin/rmb config/cs_auto_flags.sh m4/acx_pthread.m4 \
m4/cs_blas.m4 m4/cs_ccm.m4 m4/cs_cgns.m4 m4/cs_docs.m4 \
m4/cs_fortran.m4 m4/cs_hdf5.m4 m4/cs_libxml2.m4 m4/cs_med.m4 \
m4/cs_metis.m4 m4/cs_modules.m4 m4/cs_mpi.m4 m4/cs_omniorb.m4 \
@@ -641,6 +639,7 @@ bin/code_saturne \
bin/cs_package.py \
bin/runcase_aster \
bin/runcase_coupling \
+extras/salome/fsi_appli_config.xml \
cs_config.h
ACLOCAL_AMFLAGS = -I m4
@@ -659,16 +658,19 @@ CSCFLAGS = $(CFLAGS) $(CFLAGS_DBG) $(CFLAGS_OPT)
CSCXXFLAGS = $(CXXFLAGS) $(CXXFLAGS_DBG) $(CXXFLAGS_OPT)
CSFCFLAGS = $(FCFLAGS) $(FCFLAGS_DBG) $(FCFLAGS_OPT)
CSLDFLAGS = $(PLE_LDFLAGS) $(CGNS_LDFLAGS) $(MED_LDFLAGS) $(HDF5_LDFLAGS) \
+$(CCM_LDFLAGS) \
$(METIS_LDFLAGS) $(SCOTCH_LDFLAGS) $(MPI_LDFLAGS) $(LIBXML2_LDFLAGS) \
$(LDFLAGS_BLAS)
CSLIBS = $(PLE_LIBS) $(CGNS_LIBS) $(MED_LIBS) $(HDF5_LIBS) \
+$(CCM_LIBS) \
$(METIS_LIBS) $(SCOTCH_LIBS) $(MPI_LIBS) $(LIBXML2_LIBS) \
$(LIBS_BLAS)
edit_python = sed \
-e 's|@PYTHON[@]|$(PYTHON)|g' \
- -e 's|@pkgpythondir[@]|$(pkgpythondir)|g'
+ -e 's|@pkgpythondir[@]|$(pkgpythondir)|g' \
+ -e 's|@relocatable[@]|$(relocatable)|g'
edit_config = sed \
-e 's|@prefix[@]|$(prefix)|g' \
@@ -681,13 +683,13 @@ edit_config = sed \
-e 's|@pkglibexecdir[@]|$(pkglibexecdir)|g' \
-e 's|@pythondir[@]|$(pythondir)|g' \
-e 's|@pkgpythondir[@]|$(pkgpythondir)|g' \
+ -e 's|@localedir[@]|$(localedir)|g' \
-e 's|@datarootdir[@]|$(datarootdir)|g' \
-e 's|@datadir[@]|$(datadir)|g' \
-e 's|@pkgdatadir[@]|$(pkgdatadir)|g' \
-e 's|@docdir[@]|$(docdir)|g' \
-e 's|@pdfdir[@]|$(pdfdir)|g' \
-e 's|@sysconfdir[@]|$(sysconfdir)|g' \
- -e 's|@syrthes_prefix[@]|$(syrthes_prefix)|g' \
-e 's|@mpi_type[@]|$(mpi_type)|g' \
-e 's|@mpi_bindir[@]|$(mpi_bindir)|g' \
-e 's|@mpi_libdir[@]|$(mpi_libdir)|g' \
@@ -772,11 +774,11 @@ bin/autovnv/TexMaker.py
# Install user scripts
nodist_pkgdata_DATA = \
bin/runcase_aster \
-bin/runcase_coupling \
-bin/SaturneGUI
+bin/runcase_coupling
dist_pkgdata_DATA = \
-bin/cs_user_scripts.py
+bin/cs_user_scripts.py \
+COPYING
dist_pkgdata_SCRIPTS = \
bin/runcase_mpi_rank
@@ -790,6 +792,7 @@ data/thch/dp_C4P \
data/thch/dp_ELE \
data/thch/dp_FCP \
data/thch/dp_FCP_new \
+data/thch/dp_FCP.xml \
data/thch/dp_FUE \
data/thch/dp_FUE_new \
data/thch/dp_transfo \
@@ -828,12 +831,12 @@ extras/code_saturne.cfg.template
# Install SALOME related files
salomedir = ${pkgdatadir}/salome
-salome_DATA = \
-extras/salome/fsi_yacs_scheme.xml
+dist_salome_DATA = \
+extras/salome/fsi_yacs_scheme.xml \
+extras/salome/fsi.export
nodist_salome_DATA = \
-extras/salome/fsi_appli_config.xml \
-extras/salome/fsi.export
+extras/salome/fsi_appli_config.xml
all: cs_config.h
$(MAKE) $(AM_MAKEFLAGS) all-recursive
@@ -892,9 +895,9 @@ docs/style/csvers.tex: $(top_builddir)/config.status $(top_srcdir)/docs/style/cs
cd $(top_builddir) && $(SHELL) ./config.status $@
extras/salome/fsi_appli_config.xml: $(top_builddir)/config.status $(top_srcdir)/extras/salome/fsi_appli_config.xml.in
cd $(top_builddir) && $(SHELL) ./config.status $@
-bin/cs_config.py: $(top_builddir)/config.status $(top_srcdir)/bin/cs_config.py.in
+extras/windows/innosetup/setup.iss: $(top_builddir)/config.status $(top_srcdir)/extras/windows/innosetup/setup.iss.in
cd $(top_builddir) && $(SHELL) ./config.status $@
-bin/SaturneGUI: $(top_builddir)/config.status $(top_srcdir)/bin/SaturneGUI.in
+bin/cs_config.py: $(top_builddir)/config.status $(top_srcdir)/bin/cs_config.py.in
cd $(top_builddir) && $(SHELL) ./config.status $@
install-dist_pkgdataSCRIPTS: $(dist_pkgdata_SCRIPTS)
@$(NORMAL_INSTALL)
@@ -1195,6 +1198,27 @@ uninstall-dist_pkgdataDATA:
@list='$(dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir)
+install-dist_salomeDATA: $(dist_salome_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(dist_salome_DATA)'; test -n "$(salomedir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(salomedir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(salomedir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(salomedir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(salomedir)" || exit $$?; \
+ done
+
+uninstall-dist_salomeDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(dist_salome_DATA)'; test -n "$(salomedir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(salomedir)'; $(am__uninstall_files_from_dir)
install-nobase_dist_pkgdataDATA: $(nobase_dist_pkgdata_DATA)
@$(NORMAL_INSTALL)
@list='$(nobase_dist_pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \
@@ -1261,27 +1285,6 @@ uninstall-nodist_salomeDATA:
@list='$(nodist_salome_DATA)'; test -n "$(salomedir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
dir='$(DESTDIR)$(salomedir)'; $(am__uninstall_files_from_dir)
-install-salomeDATA: $(salome_DATA)
- @$(NORMAL_INSTALL)
- @list='$(salome_DATA)'; test -n "$(salomedir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(salomedir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(salomedir)" || exit 1; \
- fi; \
- for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; \
- done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(salomedir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(salomedir)" || exit $$?; \
- done
-
-uninstall-salomeDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(salome_DATA)'; test -n "$(salomedir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- dir='$(DESTDIR)$(salomedir)'; $(am__uninstall_files_from_dir)
install-sysconfDATA: $(sysconf_DATA)
@$(NORMAL_INSTALL)
@list='$(sysconf_DATA)'; test -n "$(sysconfdir)" || list=; \
@@ -1663,7 +1666,7 @@ check: check-recursive
all-am: Makefile $(SCRIPTS) $(MANS) $(DATA) $(HEADERS) cs_config.h
installdirs: installdirs-recursive
installdirs-am:
- for dir in "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(autovnvdir)" "$(DESTDIR)$(pkgpythondir)" "$(DESTDIR)$(pkgpythondir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(bashcompletiondir)" "$(DESTDIR)$(batchdir)" "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(salomedir)" "$(DESTDIR)$(salomedir)" "$(DESTDIR)$(sysconfdir)" "$(DESTDIR)$(pkgincludedir)"; do \
+ for dir in "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(autovnvdir)" "$(DESTDIR)$(pkgpythondir)" "$(DESTDIR)$(pkgpythondir)" "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(bashcompletiondir)" "$(DESTDIR)$(batchdir)" "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(salomedir)" "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(pkgdatadir)" "$(DESTDIR)$(salomedir)" "$(DESTDIR)$(sysconfdir)" "$(DESTDIR)$(pkgincludedir)"; do \
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: install-recursive
@@ -1724,10 +1727,10 @@ info-am:
install-data-am: install-autovnvPYTHON install-bashcompletionDATA \
install-batchDATA install-dist_pkgdataDATA \
install-dist_pkgdataSCRIPTS install-dist_pkgpythonPYTHON \
- install-man install-nobase_dist_pkgdataDATA \
- install-nodist_pkgdataDATA install-nodist_pkgincludeHEADERS \
- install-nodist_pkgpythonPYTHON install-nodist_salomeDATA \
- install-salomeDATA
+ install-dist_salomeDATA install-man \
+ install-nobase_dist_pkgdataDATA install-nodist_pkgdataDATA \
+ install-nodist_pkgincludeHEADERS \
+ install-nodist_pkgpythonPYTHON install-nodist_salomeDATA
install-dvi: install-dvi-recursive
@@ -1776,11 +1779,12 @@ ps-am:
uninstall-am: uninstall-autovnvPYTHON uninstall-bashcompletionDATA \
uninstall-batchDATA uninstall-dist_pkgdataDATA \
uninstall-dist_pkgdataSCRIPTS uninstall-dist_pkgpythonPYTHON \
- uninstall-man uninstall-nobase_dist_pkgdataDATA \
- uninstall-nodist_binSCRIPTS uninstall-nodist_pkgdataDATA \
+ uninstall-dist_salomeDATA uninstall-man \
+ uninstall-nobase_dist_pkgdataDATA uninstall-nodist_binSCRIPTS \
+ uninstall-nodist_pkgdataDATA \
uninstall-nodist_pkgincludeHEADERS \
uninstall-nodist_pkgpythonPYTHON uninstall-nodist_salomeDATA \
- uninstall-salomeDATA uninstall-sysconfDATA
+ uninstall-sysconfDATA
uninstall-man: uninstall-man1
@@ -1800,30 +1804,31 @@ uninstall-man: uninstall-man1
install-bashcompletionDATA install-batchDATA install-data \
install-data-am install-dist_pkgdataDATA \
install-dist_pkgdataSCRIPTS install-dist_pkgpythonPYTHON \
- install-dvi install-dvi-am install-exec install-exec-am \
- install-html install-html-am install-info install-info-am \
- install-man install-man1 install-nobase_dist_pkgdataDATA \
- install-nodist_binSCRIPTS install-nodist_pkgdataDATA \
- install-nodist_pkgincludeHEADERS \
+ install-dist_salomeDATA install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-man1 \
+ install-nobase_dist_pkgdataDATA install-nodist_binSCRIPTS \
+ install-nodist_pkgdataDATA install-nodist_pkgincludeHEADERS \
install-nodist_pkgpythonPYTHON install-nodist_salomeDATA \
install-pdf install-pdf-am install-ps install-ps-am \
- install-salomeDATA install-strip install-sysconfDATA \
- installcheck installcheck-am installdirs installdirs-am \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags tags-recursive uninstall uninstall-am \
- uninstall-autovnvPYTHON uninstall-bashcompletionDATA \
- uninstall-batchDATA uninstall-dist_pkgdataDATA \
- uninstall-dist_pkgdataSCRIPTS uninstall-dist_pkgpythonPYTHON \
+ install-strip install-sysconfDATA installcheck installcheck-am \
+ installdirs installdirs-am maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
+ uninstall uninstall-am uninstall-autovnvPYTHON \
+ uninstall-bashcompletionDATA uninstall-batchDATA \
+ uninstall-dist_pkgdataDATA uninstall-dist_pkgdataSCRIPTS \
+ uninstall-dist_pkgpythonPYTHON uninstall-dist_salomeDATA \
uninstall-man uninstall-man1 uninstall-nobase_dist_pkgdataDATA \
uninstall-nodist_binSCRIPTS uninstall-nodist_pkgdataDATA \
uninstall-nodist_pkgincludeHEADERS \
uninstall-nodist_pkgpythonPYTHON uninstall-nodist_salomeDATA \
- uninstall-salomeDATA uninstall-sysconfDATA
+ uninstall-sysconfDATA
bin/code_saturne bin/runcase_coupling: Makefile
rm -f $@ $@.tmp
+ $(MKDIR_P) bin
srcdir=''; \
test -f ./$@.in || srcdir=$(srcdir)/; \
$(edit_python) $${srcdir}$@.in >$@.tmp
@@ -1831,15 +1836,16 @@ bin/code_saturne bin/runcase_coupling: Makefile
bin/cs_package.py bin/runcase_aster: Makefile
rm -f $@ $@.tmp
+ $(MKDIR_P) bin
srcdir=''; \
test -f ./$@.in || srcdir=$(srcdir)/; \
$(edit_config) $${srcdir}$@.in >$@.tmp
mv $@.tmp $@
-bin/code_saturne: $(srcdir)/bin/code_saturne.in
-bin/cs_package.py: $(srcdir)/bin/cs_package.py.in
-bin/runcase_aster: $(srcdir)/bin/runcase_aster.in
-bin/runcase_coupling: $(srcdir)/bin/runcase_coupling.in
+bin/code_saturne: $(srcdir)/bin/code_saturne.in
+bin/cs_package.py: $(srcdir)/bin/cs_package.py.in
+bin/runcase_aster: $(srcdir)/bin/runcase_aster.in
+bin/runcase_coupling: $(srcdir)/bin/runcase_coupling.in
# Update gettext dictionnaries
@@ -1882,7 +1888,6 @@ dist-hook: changelog
-rm -rf `find $(distdir)/gui -name .svn`
-rm -rf `find $(distdir)/patches -name .svn`
-rm -rf `find $(distdir)/salome -name .svn`
- -rm -f $(distdir)/extras/salome/fsi_appli_config.xml
-rm -rf $(distdir)/extras/installer/install_saturne.py.in
sed \
-e 's|@distdir[@]|$(distdir)|g' \
diff --git a/NEWS b/NEWS
index 14089c7..65d7ed2 100644
--- a/NEWS
+++ b/NEWS
@@ -1,17 +1,1569 @@
+Release 3.0.0 (22 Mar 2013)
+==========================
+
+Changes:
+--------
+
+- Many documentation updates.
+
+- Lagrangian deposition submodel: improved parallel handling of the
+ deposition submodel.
+
+- Always perform the first iteration of the iterative processes (to prevent
+ problems if the user set a too large value for the solver precision)
+
+- LES: restore the wall shear stress in the velocity components coupled
+ solver (ivelco = 1) when the first cell is in the viscous sub-layer.
+
+- Compressible module is now usable again.
+
+- Lagrangian module: forbid the use of the broken trajectory and displacement
+ post-processing in parallel mode.
+
+- Allow user selection of single reduction congugate gradient algorithm.
+
+- Add a Boundary type to vectors (generalized symmetry) where a Dirichlet
+ is imposed on the normal component and a flux is imposed on the tangential
+ ones (icodcl=14). Needed for Marangoni effect.
+
+- MAJOR fix in Head Losses:
+ - itrgpv.f90, itrmav.f90 and projtv.f90 are now adapted to anisotropic
+ diffusion (same algorithm as diften.f90 for scalars) for ivelco=1
+ - fix in BCs on the rpessure field for ivelco=0 with head losses.
+ - the symmetric tensor K for head losses is stored as follows
+ [k11, k22, k33, k12, k23, k13] instead of [k11, k22, k33, k12, k13, k23]
+ to be consistent with the anisotropic diffusion operator.
+ - pseudo pressure velocity coupling is also corrected.
+
+- Replace symmetry/block flags for matrix benchmarking by fill type.
+ This allows finer control and easier addition of fill types,
+ such as diagonal/extradiagonal block/no block combinations,
+ and possible future special block types.
+
+- Add finer control for computation and visualization of bad cells.
+
+- Add parallel checkpoint/restart for particle tracking.
+ (this breaks the contents compatibility for the restart content).
+
+- Unset default "relaxation" on k-omega.
+
+- MAJOR fix in k-omega turbulence model. Buoyancy term and -2/3divu term are
+ implicit in the equation of k if they are negative.
+ It prevents from clippings on k (if an upwind scheme is used and if ircflu=0).
+
+- MAJOR change in "k-epsilon" turbulence models (iturb = 20, 21, 50, 51):
+ - the time stepping on k-epsilon Linear Production (iturb=21) is revisited
+ so that any negative source term is taken implicit (it could be the case of
+ "-2/3*k* trace(Grad u)" or of the buoyant term). No Clipping on k or epsilon
+ should now appear if the convective scheme is upwind and if there is no
+ reconstruction on the diffusive term (ircflu=0).
+ - The limitation done by the k-epsilon Linear Production (iturb=21) model when
+ the Strain rate is big if performed on the deviatoric strain rate and not
+ the strain rate itself, as proposed by the model. That was an issue because
+ trace(Grad u) is not exactly 0 even for incompressible flows.
+ - The subroutine turbke is partially rewritten using additional arrays making
+ the code clearer. The order of the steps is then more logical.
+ - The relaxation which was performed by default on k and epsilon in tridim is
+ deactivated for iturb=21.
+ - The negative source terms ("-2/3*k* trace(Grad u)" or the buoyant term) are
+ also implicit for models iturb=50 and iturb=51.
+ - The buoyant term for atmospheric flows has been adapted.
+
+- Lagrangian module: seed the random number generator with (num_rank+1)
+ to avoid statistical bias.
+
+- Lagrangian module: reimplementation of the counter of depositing particles.
+
+- New Fortran bindings for postprocessing, and update user output of variables
+ (this breaks the previous usvpst routine, but should be clearer).
+
+- Move definition of variables output of all physics to usipes and separate
+ detailed examples.
+
+- Add flags for condensation source terms and exchange coefficient correlation
+ (icond and iwallt flags).
+
+- Always use an iterative gradient reconstruction method for pressure gradients.
+ In fact, this is done for all gradients deriving from a potential. To
+ allow the previous behavior, a negative value of the IMRGRA keyword may be
+ used (forcing the method matching its aboslute value).
+ Iterative gradients may now also be initialized by least squares using an
+ extended neighborhood.
+
+- Set iclsyr=1 as default option (improved symmetry boundary conditions on
+ Reynolds stress tensor).
+
+- Adapt diffusive modelization of turbulent flux (T'u') to any scalar.
+ This is performed using the new field structure.
+ For each scalar, the user can choose 3 options:
+ - iturt(iscal) = 0 SGDH (default) muT * GradT
+ - iturt(iscal) = 10 GGDH, T'u' = ctheta*k/eps/Rij * GradT
+ - iturt(iscal) = 20 AFM, (Alegbraic model)
+ - iturt(iscal) = 30 DFM, (Transport equation on u'T').
+ Note that the user BCs on u'T' are set at the end of icocl and rcodcl
+ (if iturt=30).
+
+- Add a hydrostatic pressure gradient computation (iphydr = 2).
+ This allows handling the imbalance between the pressure gradient and gravity
+ source term. This pressure gradient currently requires an orthogonal mesh.
+
+- Remove limit on number of classes for Lagrangian inlets.
+
+- Syrthes now only allows nearest-neighbor search for non-matching faces
+ as an advanced option. By default, only matching faces are detected, and
+ non-matching faces provoke an error. This avoids silently switching to a much
+ slower algorithm, while non-matching faces are most often due to inconstitent
+ coordinates between domains, rather than different mesh feature detail levels.
+
+- Add Fortran derived types to manage arrays of pointers.
+
+- Add several boundary postprocessing options (notably wall T+, temperature, and Nusselt).
+
+- Add GGDH-AFM and DFM models for the thermal scalar. This options is available
+ with the key word iturbt (0, 10, 20, 30).
+ Warning: the transport equation on turbulent fluxes (DFM) requires changing
+ the gradient boundary conditions on the thermal scalar to have the
+ proper production term. It is now consistent with the gardient
+ boundary conditions on the velocity.
+
+- Improve user scripts, to add data preparation and results copying user hooks.
+ An example is provided, allowing simplified successive restart handling.
+
+- All files in case's DATA and not in subdirectories are now copied
+ automatically to execution directory.
+
+- Move initialization of IO logging to main initialization block.
+
+- Add a soot model for gas combustion.
+
+- Add computation of combustion source terms for the Low Mach algorithm (idilat=4).
+
+- Change the default value for the precision of the reconstruction iterative
+ process (codits, coditv): it is now by default 10 times the precision of the
+ linear solver, to be consitent with resopv.f90.
+
+- Add an extra block size to matrix (used for solving vectorial field with
+ tensorial diffusion). Add bricks for tensorial diffusion for vectorial fields
+ (matrvv, vistnv, diftnv).
+
+- Modify iterative process to print the proper residual in the listing.
+ That means we always compute the residual (whereas we didn't before), so
+ it might be a little bit more costly.
+
+- Adapt the dynamic relaxation to vectorial field (from codits to coditv).
+ The log messages are also changed so that the normed residual in the listing
+ is now the one of the iterative process (codits and coditv).
+ The nuber of iterations for the solver is now the sum of iterations for the
+ solver over the sweeps in codits or coditv, as it was already done in resopv.
+
+- Add a new algorithm to solve diffusion term with anisotropic & heterogenous
+ viscosity for scalars (for use with GGDH);
+ to activate it set idften(ivar) = 6 (for symmetric tensor diffusion)
+ = 1 (for standard scalar diffusion)
+ = 3 (be for orthotropic diffusion, diagonal tensor)
+
+- Add a new dynamic relaxation for solving the Poisson equation on the pressure;
+ to activate it set iswdyn(ivar) = 1 for a relaxation with the last increment
+ = 2 for a relaxation with the two last increments.
+ should be used only for transport equation without advection.
+
+- Replace depecrated activated() SIGNALs by triggered() ones as advised by
+ the Qt documentation.
+
+- Add rotation/curvature correction (Spalart-Shur and Cazalbou) for Eddy viscosity
+ turbulence models.
+
+- Add (exact) Coriolis terms in Rij-epsilon models (LRR, SSG and EBRSM).
+
+- Use vector coefa/coefb for postprocessing output when applicable.
+
+- Major Fix on Boundary conditions with the coupled velocity components algo (ivelco=1).
+ - The Gradient boundary term for the velocity in k-epsilon, 2 scales of velocity was
+ not computed correctly.
+ - The wall shear stress in Rij-epsilon was counted twice.
+ Note: The previous versions of CS for Rij didn't ensure that rho uk*uet was
+ the wall shear stress.
+ Note 2: The 2 scales of velocity for Rij does not work properly in a channel,
+ because the scale uk is underestimated.
+
+GUI changes
+-----------
+
+- Integration of UNDO/REDO function.
+
+- Allow setting of RHS reconstruction sweeps for pressure.
+
+- Add electric models.
+
+- Change partitioning page into tab of a more complete performance tuning page.
+
+- Add a popup for print XML function
+
+- suppress Current species class.
+
+User and pre/post processing changes
+------------------------------------
+
+- Change default v2f model from phi model to BL-v2k model.
+
+- Output probe set coordinates in CSV format.
+
+- Regroup usatsoil and usatdv user subroutines in cs_user_atmospheric_model.f90.
+
+- Replace ficstp by control_file, with extended options. This file may now
+ also be used to force postprocessing or checkpoint output.
+
+- Introduce physical time for mesh rotation start.
+
+- Allow using SYRTHES 4 even if matching environment is not sourced.
+
+- Allow user definition of additional compile/link options to simplify usage of
+ external libraries.
+
+- Move some post-processing functionnality to utility functions, for easier usage.
+
+- Add user example for visualization of space-filling curves.
+
+- Add a starting time for the computation of moments.
+
+- Read JANAF file from reference directory directly instead of using a local copy.
+
+- Use reconstructed value for postprocessing of heat flux.
+
+- Remove coefa/coefb arguments from user subroutines.
+ We now encourage the use of the field API. Legacy coefa/coefb
+ arguments are nonetheless kept in cs_user_extra_operations.f90,
+ as we may still need to compute a gradient of a single velocity
+ component even when ivelco = 1 (at least until examples are improved).
+
+- Add CCMIO output for main volume and boundary meshes.
+
+- Move user control of mesh warping handling to cs_user_mesh.c
+
+- Improve defaults for cs_user_parameters and make examples more consistent.
+ The "--nogui" option of "code_saturne create" is finally removed.
+ Tests on "iutile" are replaced by .true. or .false. for clarity.
+
+- Remove obsolete igghexa to MED 2.3 converter tool.
+
+- Lagrangian module: removal of the now-useless routine uslabo.
+
+Architectural changes
+---------------------
+
+- Move field properties from cstphy to optcal.
+
+- Update detection of PT-SCOTCH/SCOTCH to handle new version 6.0.
+
+- Allow definition of a user or site shell rcfile to modify the execution environment.
+
+- Add finer control for parallel block I/O.
+ Global data is now never read in a collective manner, but broadcast,
+ while additional modes and hints for MPI-IO may be chosen by the user
+ (control is moved from the command line to the GUI and user files).
+ It is now possible to use a specific I/O communicator of smaller
+ size than the main calculation communicator.
+ These additions are part of a "Performance Tuning" group of user options.
+
+- First version of the Windows port of Code_Saturne.
+ This brings up the following adaptations: the installation can now be relocated
+ (also available on Unix systems), the scripts (SaturneGUI, runcase,
+ run_solver.sh) are now generated on the fly and depend on the underlying
+ system and shell, and the interaction with NEPTUNE_CFD package is also changed
+ for a correct behavior.
+
+- Add C API for access to time step information.
+
+- Use ISO_C_BINDINGS to improve Fortran API for fields
+
+- Python cleanup and partial Python 3 compatibility.
+ Except for Unicode and Qt4 aspects of the GUI, Python code
+ should now be compatible both with Python 2 and Python 3.
+
+- Move some base Fortran API functions from cs_base.c to cs_base_fortran.c,
+ and replace CPU times by elapsed time in Fortran timings.
+
+- Default logging mechanism may now switch between multiple modes.
+ This allows combining a C stdio-based API an a Fortran IO based API,
+ switching to Fortran where it is dominant (in which case bft_printf()
+ uses Fortran IO, as before), and back to C where preferred.
+ This removes the need for flushing of Fortran output, as bft_printf_flush()
+ is used mainly by the C API, and a switch back to the C API is forced
+ (with the Fortran output being closed) before error logging.
+
+- Allow query of locale directory and package data directory from main executable.
+
+- Rewrite gradient quality tests in C.
+
+Bug fixes:
+----------
+
+- Many bug fixes (see ChangeLog for details).
+
+
+Release 2.3.0 (23 Jul 2012)
+===========================
+
+Changes:
+--------
+
+- Set the coupled velocity component solver as default option (ivelco=1).
+
+- Default turbulence model is now linear production variant of k-epsilon.
+
+- MAJOR atmospheric/meteo addition of new features (humid atmosphere and
+ soil module).
+ Note: humididy, soil and 1D radiation models are experimental.
+
+- MAJOR change: the Temperature transport equation is multiplied by
+ Cp (specific Heat) so that the equation has now the dimension of energy.
+ The change is expected to have NO influence when Cp is constant.
+ When Cp is variable in space, this change fixes the error done on this
+ equation.
+
+- Change default values for NSWRSM.
+
+- Add synthetic turbulence inflow methods for LES:
+ - random method (Gaussian noise),
+ - Batten method (based on Fourier decomposition of turbulent fluctuations),
+ - Synthetic Eddy Method (SEM).
+
+- Adapt the Multigrid algorithm to vectorial Poisson equation
+ (such as mesh velocity for ALE).
+ - The aggregation criterium is based on the trace of the diagonal block
+ DA (3x3), but could be a changed (We could test n.DA.n),
+ - The multigrid algorithm for scalars (such as the pressure field) is
+ rigourously unchanged.
+
+- Add a low Mach algorithm (semi-analitical: idilat=4).
+
+- The subroutines codits and inimas/inimav are transparently changed:
+ - codits save and return the last increment,
+ - inimas/inimav can compute a velocity flux OR a mass flux regarding
+ the value of itypfl.
+
+- First stage of the implementation of the diffusion-inertia model of
+ aerosol deposition. Still under development in this revision.
+
+- Add an multi-species algorithm for low-Mach number algorithm (idilat=3).
+
+- MAJOR changes to the formulation of boundary conditions for diffusive part.
+ The changes impact the subroutines where the BCs are computed (condli,
+ clptur, clptrg, clsyvt) which are rewritten (and doxygened).
+ The changes should not impact the results (to the truncature error precision).
+ A new boundary condition is added: convective/radiative outlet (icodcl=2).
+ The radiative transfer module has been widely modified:
+ - a new solved variable (in rtp) call ilum has been created,
+ - the boundary coefficient are now in the same array as for the
+ other variables,
+ - the new Boundary condition (radiative) is used and user set BCs with
+ rcodcl and icodcl
+ This may have introduced bugs in the compressible module.
+
+- Lagrangian module: removal of the 'snap_to_grid' (legacy) method of
+ particle localization
+
+- Lagrangian module: first stage of the implementation of the parallelism.
+
+- Add bad cells detection and post-processing.
+
+- Lagrangian module:
+ - English translation of the main messages
+ - Suppression of the display of the ambiguous mean values of the stats
+
+- Clean the coupled velocity component version or the correction step
+ of pressure. The loop over non orthogonalities is performed in a
+ clearer manner. The updating of the mass flux is always performed so
+ that the continuity equation is fullfilled exactly (at the pressure
+ precision) even when the iterative process have converged.
+
+- Pass the mass aggregation term (-div(rho u)T) directly into the linear
+ system (matrix and bilsc) to be coherent with NCFD.
+
+- Add a Low Mach compressible algorithm conservative in time for the
+ momentum equation and the transport equation of any scalar.
+ It adds a prediction step of the mass flux. Available with the
+ key word idilat (2 or 3).
+
+- Add a low-Mach algorithm to account for the mass equation for dilatable
+ flows. It is only available for mono-species flows at the moment.
+ This can be activated with the idilat keyword set to 3 (1 being the
+ current default).
+
+GUI changes
+-----------
+
+- Add handling of gas combustion model.
+
+- Add handling of solid fuel combustion.
+
+- Add compressible algorithm in GUI (not fully operational in this version
+ yet: version 3.0 recommended).
+
+- New presentation and use MEI to initialize scalar boundary conditions.
+
+- Volumic initialization for meteo variables.
+
+- Add choice for NSWRSM and IRESOL.
+
+- Use splines to define profiles.
+
+- Modification of min, max and initialization for scalars and variance.
+
+- Langrangian module: modification of the oundary conditions:
+ - Rename of the classical boundary conditions
+
+- Lagrangian module: modification of the volume and boundary
+ statistics management:
+ - Rename of the default names
+ - Names non-modifiable in the GUI
+ - Post-processing or not or the default variables
+ - Move of the names from uslag1 to lagopt.f90
+ - Rename in lagopt to be consistent with the GUI
+
+- Pulverized-coal model not activatable in the GUI (deprecated).
+
+- Use MEI to initialize turbulence, velocity and thermal variables by zone.
+
+- Add use of MEI for turbulence boundary conditions.
+
+- Added piso and modification of control time step with
+ velocity-pressure algorithm choice.
+
+- Move hydrostatic pressure option from body forces to numerical parameters.
+
+- Use MEI only for deformable mesh and control access view.
+
+- Add support for Rij-epsilon EBRSM and Spalart-Allmaras turbulence models.
+
+User and pre/post processing changes
+------------------------------------
+
+- Separate usproj.f90 into multiple examples.
+
+- Add a user example for LES inflow.
+
+- SYRTHES coupling: in case of unlocated Code_Saturne elements in SYRTHES mesh,
+ these elements are now post-processed.
+
+- In case of a single SYRTHES coupling, adjust name to automatic match.
+
+- Split usray5 ("User" subroutine for radiative transfert) into 2 parts:
+ - raycll, which is not a User subroutines, which sets BCs on luminance
+ - usray5 (iappel=2) where a net flux is computed.
+ This should allow to remove luminance from rtp (ilum).
+
+- Add variable/port name to SALOME Kernel Calcium API messages.
+
+- Postprocess deformation in ALE mode.
+
+- Add user function to disable or force mesh_output.
+
+- Replace usphyv by cs_user_physical_properties.
+
+- Force use atphyv for density property for meteo physics.
+
+- Update of the max number of particles to visualize from 500 to 100000
+
+- EnSight Gold variable description limit is now 49 characters, not 19.
+
+- Autovnv: add new option --update in order to upgrade a repository
+ of test cases by reload files of parameters (i.e. run the
+ backwardCompatibility method) and changes pathes for SaturneGUI and
+ runcase. Add capability to mix Code_Saturne and NEPTUNE_CFD test
+ cases in the same Study.
+
+- New Autovnv. functionality: 2D view of scalar (needs pyvtk).
+
+- Remove Fortran utility subroutines used to obtain global mesh element numbers.
+
+Architectural changes
+---------------------
+
+- Use 16 characters instead of 8 for variable and property names.
+ Improve formatting, and make default variable names witout GUI more
+ consistent.
+
+- Add C parallel operation wrappers.
+
+- Add new structures for measures set -> global mesh interpolation
+ (cs_measures_set_t) and global mesh -> point cloud interpolation
+ (cs_interpol_grid_t).
+ These features will be used soon in atmospheric module.
+
+- Dependencies on libraries are now handled in the standard
+ Automake manner, to avoid issues with the gold linker
+ (this means building a dynamic libsaturne on top of static dependency
+ may no longer be possible).
+
+- Detection of dynamic versions of SCOTCH, METIS, and HDF5 is
+ now made possible.
+
+- On Mac OS X, build is static by default, and compiling of user
+ subroutines for a static build requires unarchiving the library and
+ overwriting selected object files, to avoid issues with multiple
+ definitions not being handled by the Mac OS X linker.
+
+- Move partitioning to main solver executable.
+ This simplifies the toolchain, as a separate partitioner is no
+ longer required. Additional options for finer-grained control
+ are provided, and parallel partitioning is encouraged.
+
+- libPLE: use same FLAGS as parent Code_Saturne build.
+ This helps ensure subconfigure is consistent. Bootstrapping also
+ inherits prior cleaning stage from that of parent.
+ Also, dependencies on MPI are handled in the standard Automake
+ manner when building libPLE (this means building a dynamic
+ libPLE on top of a static MPI may no longer be possible).
+ This implies changing at least the patch release number for PLE.
+
+- Port to Blue Gene/Q.
+
+- Moved block distribution functions from fvm to base.
+
+- Allow user configuration of compilation flags for performance-critical files.
+
+- Merge fvm_parall.* and cs_parall.*.
+
+- Remove support for coupling with (obsolete) version 3.4 of SYRTHES.
+
+- Reduce use of external BLAS functions based on recent comparisons
+ with internal functions.
+ Reduce usage of external BLAS to benchmarking (to allow for occasional
+ comparisons).
+
+- Replace external BLAS dot product with superblock variant for
+ better expected precision.
+
+- Move definition of parallel rank and thread status from cs_base.*
+ to cs_defs.*.
+
+Bug fixes:
+----------
+
+- Many bug fixes (see ChangeLog for details).
+
+
+Release 2.2.0 (30 Mar 2012)
+===========================
+
+Changes:
+--------
+
+- Add a porosity formulation.
+ The transport equations (espacially in turbulence) have to be checked.
+ We also have to check if the formulation is all right in presence of
+ Coriolis forces.
+
+- Add Least square method for gradients of a vector.
+ Add a clipping for gradients of a vector. Only available for
+ coupled velocity components algo (ivelco=1).
+
+- Multigrid: iagmax variable in autmgr.f90/_automatic_aggregation should
+ be reset to for each coarsening, and should thus be an internal variable,
+ not an argument.
+ This leads to more regular aggregation patterns, though often 1 or 2
+ more grid levels.
+
+- Make the Cocg matrix for the vectorial iterative gradient DIMENSIONLESS.
+
+- Update handling of periodicity of rotation for more consistent usage
+ of halo synchronization. The parcom and percom routines are now
+ fully replaced by the halo syn*** series of routines.
+ At this stage, the effective operations are unchanged, although
+ the API should be clearer.
+
+- Lagrangian module: Implementation of a simpler way to calculate the
+ determinant in the trajectography sub-module (default choice from now on)
+
+- Make the Coriolis source term partially implicit with the coupled solver.
+
+- Make free-surface flow independant of the axis direction but dependant of the
+ gravity direction. A checking is added in vericl.
+
+- Add initial version of renumbering for hypbrid parallelism using OpenMP.
+ The renumbering algorithm for interior faces is based upon one of the simpler
+ algorithms provided by IBM, and is mainly destined for tests, as better
+ performing algorithms will be added as a second step.
+ The renumbering for boundary faces is simpler and is not based on the
+ IBM library.
+
+- New option added: dynamic relaxp in resopv (swpdyn = 1).
+ Only available with ivelco = 1.
+
+- Add the Rij EBRSM model (iturb = 32)
+
+- CS-CS coupling avalaible in ivelco=1.
+
+- Remove the multigrid algorithm by the default for eletric variables.
+
+- Use reserved name for temperature or enthalpy field.
+
+- Interleaved ALE displacement array for ivelco=1.
+
+- Log SYRTHES 4 overheads timing information.
+
+- Improve the temperature calculation in the Libby-Williams model when
+ the model is not adiabatic by using the transported enthalpy.
+
+- Improve SALOME CFDSTUDY module
+
+- Ensure Laplacian used to compute wall distance is positive.
+ A second pass without reconstruction is run if this is not the case.
+
+- Add matrix dump to file function.
+
+- Add a free surface boundary conditions for the mesh velocity (only
+ available with the coupled framework ivelco = 1). Also add a utilitarian
+ function to find the closest node of a given point.
+
+- Add a coupled framework for the ALE module.
+
+- Make implicit the handling of the transpose gradient of the velocity
+ as well as the secondary viscosity within the diffusive flux
+ computation routine (bilsc4).
+
+- Add mesh smoother with initial unwarping algorithm.
+
+- Many minor changes (see ChangeLog for details).
+
+User and pre/post processing changes
+------------------------------------
+
+- Allow choice of ADF or HDF5 format for CGNS.
+
+- Add postprocessing options for Syrthes in runcase_coupling.
+
+- Move all user files in a single dedicated directory named src/user.
+
+- Empty reference boundary conditions and initialization user subroutines.
+ Examples are now given separately in a SRC/EXAMPLES case subdirectory.
+ - Replace all the specific boundary conditions routines by a single
+ cs_user_boundary_conditions one.
+ - Replace all the specific initialization routines by a single
+ cs_user_initialization one.
+
+- Merge all the option initializations for the specific physics
+ into the existing usini1.f90, including usppmo.f90
+
+- Merge mesh-related user files in a single cs_user_mesh.c
+
+- Merge nearly all source terms definition in a single cs_user_source_terms.f90
+
+- The mechanism for advanced selection or modification of postprocessing
+ meshes is now based on user-defined selection functions.
+
+- Remove never-used user function for multigrid coarsening.
+
+Architectural changes
+---------------------
+
+- Remove support for CGNS versions < 3.1
+
+- Remove support of PROSTAR/ngeom input format.
+
+- Remove MED 2.3 support.
+
+- Added function attributes to bft_printf() and bft_error() with GNU or Intel
+ compilers so as to check format arguments, and fixed all errors and
+ warnings subsequently reported.
+
+- Rewrite multigrid autmgr.f90 and crstgr.f90 in C (respectively
+ _automatic_aggregation and _build_coarse_lvl in cs_grid.c).
+
+- Rewrite gradient reconstruction in C, with interleaving and OpenMP loops.
+
+- Add typedefs for multidimensional arrays. This allows for much
+ clearer syntax for interleaved multidimensional arrays with
+ fixed "local" dimensions. Examples of their use may be found
+ in gradient computation functions.
+
+- Force link with C++ when using MEDCoupling or PARAMEDMEM.
+
+- Remove obsolete/unused parallel call counters in Fortran wrappers.
+
+- Move additional quantities such as COCG, II', and JJ' from Fortran to
+ cs_mesh_quantities structure.
+
+- Added field (and mesh location) API for both C and Fortran
+ Field maintain their own metadata, including keywords and boundary condition
+ coefficients information.
+
+- Add initial MEDCoupling output plugin writer.
+
+- Add plugin mechanism when dlopen/dlsym/dlclose are available.
+
+- Add a variable related to the Fortran modules directory so as to enable
+ NEPTUNE_CFD to compile Code_Saturne Fortran files.
+
+- ChangeLog is now now automatically generated either by running
+ 'make changelog' on a Subversion checkout, or when
+ distributing an archive by running 'make dist'.
+
+- Separation of postprocessing into a common part (usable by other codes)
+ and specific Code_Saturne additional default outputs.
+
+- Separate extended neighborhood management from LES filter.
+
+- Maintain vertices interface set in mesh structure for use by mesh
+ modification or ALE.
+
+- Replace fvm_interface_t with cs_interface_t structure.
+ The API is slightly modified, as cs_interface_t uses 0-based ids for
+ local elements, uses a send order to fix bugs with the previous
+ API when periodic local and matching elements could not both be sorted by
+ increasing global number, and includes some utility functions,
+ for copies and sums.
+
+- Use cs_lnum_t instead of cs_int_t for mesh structure.
+
+- Merge system info from bft_sys_info.* and cs_base.* to cs_sytem_info.*.
+
+- Rename cs_perio_* to cs_halo_perio_* (prepares move of fvm_perio_* to cs_perio_*).
+
+- Migrate some fvm_ functions and types to the cs_ name prefix.
+ fvm_order_* is also moved to cs_order_*.
+
+- New LaTeX classes are added.
+ A new plan is added in the theory guide.
+ A note on basic rules to write the theory guide is added in the
+ developer guide.
+
+- Improve documentation tools detection and add a doc rule at the top level
+ directory, and rename the doc directory to docs to avoid Makefile
+ incoherency). Also add an update-po rule at the top level directory.
+
+- Add a --with-salome configure option that takes care of SALOME modules
+ detection avoiding the use of the different --with-salome-xxx.
+
+- Remove tests using diagonal matrix BLAS 2 from benchmark mode,
+ as initial tests show they are slower than specific code, while
+ they would require more costly storage than a blocked diagonal.
+
+- Improve handling of external BLAS.
+ Either wrappers with the "cs_" rather than "cblas_d" prefix are used
+ (for daxpy and ddot with strides of 1), or those functions are
+ provided if no external BLAS is available.
+ Support for Fortran BLAS is dropped, except for IBM ESSL and AMD ACML
+ (which is added), as most other modern BLAS provide C API's.
+
+- Add logging API, which is used for improved multigrid performance information.
+
+Bug fixes:
+----------
+
+- Many bug fixes (see ChangeLog for details).
+
+
+Release 2.1.0 (20 Oct 2011)
+===========================
+
+Changes:
+--------
+
+- Add thermochemistry reference files for the unified combustion modeling.
+
+- Add coupling with SYRTHES 4.0
+ This includes boundary and volume coupling features.
+ A conservativity flag ay also be used to force energy conservation.
+
+- Set the relaxation coefficient to the classical value of 0.7 instead of
+ 0.9 for the steady algorithm.
+
+- Make the thermochemistry file name coherent with the scripts.
+
+- New turbulence model in the framework of the v2-f models.
+ This is a "blended" v2f (iturb = 51).
+
+- Add a prototype of solving the velocity components in a coupled way.
+ It can be tested by setting the ivelco variable to 1 but is not yet
+ compatible with every feature (use with caution...).
+
+- Add an experimental combustion model for coal and heavy fuel oil
+ with a unified gas-combustion modelling.
+ This new modelling replaces the previous fuel modelling (which is
+ still available as a backup).
+
+- Add thin wall insertion.
+
+- Implement the correct behavior to handle thermal wall-function in
+ the framework of the scalable wall-functions.
+
+- First implementation of a V&V automatization tool.
+
+- Non-symmetric matrix coefficients are now interleaved.
+ (the Fortran API still allows non-interleaved matrixes as an option).
+
+- Remove synchronization of postprocessing with Code_Aster.
+
+- Add a particle deposition model to the Lagrangian module.
+
+- Prefer initializing the random-number generator with a seed equal
+ to 1 instead of 0 (as advised in the zufall.f90 comments).
+
+- Delay discarding of isolated faces to just prior calculation phase.
+ This allows post-processing of those faces, as well as their usage
+ in mesh joining (not updated for this yet) or user modification.
+
+- Add possibility of defining a default destination rank for
+ block to part distributor based on strided adjacency, so as to
+ also distribute elements with no adjacency.
+
+- Added choice of Hilbert SFC for domain partitioning.
+
+- Added GMRES to linear solvers.
+
+- Enable build of Doxygen documentation (currently minimal).
+
+- Finalize Code_Saturne/Code_Aster coupling s now known to work
+ with SALOME 5.1.5 and Code_Aster NEW10 recent enough on Calibre 5.
+
+- Add a one-equation turbulence model: the Spalart-Allmaras model.
+
+- Added single-reduction variant of preconditioned conjugate gradient solver.
+
+- Optional merge of coarse grids across processors so as to allow coarsening
+ beyond domain boundaries.
+
+- Remove the MATISSE module.
+ The MATISSE module can be found in its last version by the Subversion
+ tag pre_removing_matisse.
+
+- Fix a mesh-numbering dependancy (and number-of-processors dependancy) in the
+ choice of the face at which one takes the reference presure, when the user
+ defined a free outlet boundary condition.
+ Results may differ from previous calculations but should be not much wrong
+ than before and will be less dependant on other parameters.
+
+- Log number of cycles instead of equivalent iterations for multigrid.
+
+- Handle multiple batch systems through the GUI depending on the configuration file.
+
+- Add SALOME module generation, for future Code_Saturne/Code_Aster coupling.
+
+- Move the mass-flux update in case of a rotating mesh, only relevant when
+ disabling the pressure reconstruction (no impact on current simulations).
+
+- Remove rarely used interior faces selection for mesh checking.
+
+- Many minor changes (see ChangeLog for details).
+
+User and pre/post processing changes
+------------------------------------
+
+- Many updates and additions to GUI.
+
+- Switch to new case directory hierarchy, allowing a new coupling
+ directory structure using one subdirectory per domain.
+ A domain's name matches its subdirectory, and a new
+ runcase_coupling may be generated by cs_create when multiple domains
+ are present.
+ File and directories are not renamed by the script anymore, so
+ copying of results from the execution directory is better automated
+ and the latter may be purged when no error has occured. Better,
+ the case may be run directly in the results directory.
+ The user does not need to specify files to retrieve, but may specify
+ scratch files not to retrieve (which should be much rarer).
+
+- Add a master script Python module to call the different modules.
+
+- Scripts and GUI overhauled, with user Python functions and script XML reader.
+ Restart behavior is now based on the presence of a restart sub-directory in
+ the execution directory. A "--preprocess" option has also been added to the
+ Kernel so as to handle purely preprocessing runs.
+
+- Remove inconsistant 'check_mesh' command from the main script (superseded
+ by both the graphical interface and the 'run' command). Also remove
+ the 'check_consistency' command which was a pale copy of the verification
+ stage (--quality option of the solver).
+
+- Allow selection of an alternate build for compute tasks.
+ This is useful mainly for supercomputers with separate front-ends, such
+ as IBM Blue Gene machines.
+ Also allow disabling build of front-end tools.
+
+- Try to use the same shell as the user's current shell in generated
+ scripts used by the "code_saturne run" command.
+
+- Add a SALOME command to the main Code_Saturne script so as to launch the
+ SALOME platform with the CFDSTUDY module enabled.
+
+- Remove the now useless "code_saturne plot_probes" command since the probes
+ now have only one first column for either the time-step number of the time
+ value (it was only a wrapper aroun xmgrace -nxy $file).
+
+- Replace the drag'n drop feature in the graphical interface by a more
+ intuitive add/remove mechanism for the profile and time average pages.
+
+- Allow reading of CGNS files with BC's referring non-existant edges, as a
+ workaround for a bug in ICEM CFD 13 CGNS export.
+
+- Use SCOTCH instead of METIS by default when partitioning.
+
+- Update ParMETIS support to version 4.0.
+
+- Add the possibility for the user to define advanced post-processing,
+ writers and meshes, from the GUI.
+
+- ficstp.MOD renamed to ficstp_updated to avoid confusion with Fortran modules.
+
+- Use the "executable" mode of YACS instead of the "loader" one
+ for both Code_Saturne and Code_Aster.
+
+- Separate mesh joining verbosity and visualization level. Above verbosity
+ level 2, output is directed to a processor-local log file.
+
+- Move activation of Cooling Towers postprocessing to that module.
+
+- Make activation of SYRTHES postprocessing coupling-instance specific.
+
+- MED output: a field must have different names on different MED
+ meshes within a single file, so postpend mesh name if necessary.
+
+- Add the possibility of setting up a frequency output in seconds in the GUI.
+
+- Remove all the occurences of the user and developer arrays. User should now
+ use the user_modules.f90 suggested in the user files, and developers should
+ use allocatable arrays in one of the modules (see src/Makefile.am).
+
+- Transform user files for joining, periodicity, mesh modification,
+ SYRTHES and Code_Saturne coupling from Fortran to C.
+
+- Preprocessor: merging of coincident vertices or multiply-referenced
+ vertices in face definitions moved inside generation of descending
+ connectivity so as to handle cases where quadrangle faces transformed
+ into triangles by vertex merging may be identical with faces already
+ defined as triangles.
+
+- Preprocessor: extracted meshes should only contain connected vertices.
+
+- Preprocessor: removed postprocessing format options
+ and additional minor source code cleanup.
+
+- Preprocessor only creates visualization files if necessary.
+
+- Removed preprocessor meta-file and command-line input file support.
+
+- Preprocessor now converts all colors to groups on mesh import.
+
+- Add output of default volume and boundary mesh groups to EnSight format.
+ This requires the usage of additional cases, so as to avoid time dependency
+ issues and group name clashes between surface and volume parts.
+ Removed group output by Preprocessor for EnSight format now it is in Kernel.
+
+- Improve the cs_solver options management so that the error message is clearer
+ in case the code is not compiled with X feature support.
+
+- For code coupling, remove all occurences of the application number and
+ replace it by the, application name, which is based on the matching
+ computation domain case's direcory name.
+
+- The monitoring files are now created in a specific directory.
+
+- The checkpoint files are now created in a specific directory. Likewise, the
+ restart files are read from a specific directory.
+ Moreover, the filenames cannot be changed by the user anymore (it was
+ already breaking the scripts anyway).
+
+- Add bash completions for Code_Saturne executables.
+
+- GUI: handle batch system based on batch template and code_saturne.cfg.
+
+- Add optional code_saturne.cfg configuration file:
+ - select batch type and default batch card.
+ - handle the temporary directory from the config file.
+ - handle the notion of mesh database directory.
+
+- Change the default behavior for copying the result files (without suffix).
+
+- Make the particles output compliant with EnSight 6 format and improve the
+ robustness of the output for visualizing with ParaView.
+
+- Add diff capabilities to the I/O dump utility.
+
+- Move the warped-face-cutting setup from the command line option to a Fortran
+ user routine and XML file.
+
+- Switch the joining and periodicity support from the runcase script to the
+ XML reader when using the graphical interface.
+
+- Switch to the Python runcase script; the GUI now handles this script,
+ and the old (shell) script is removed.
+
+- Add timing information for mesh input I/O.
+
+Architectural changes
+---------------------
+
+- Add a developers guide with coding standards.
+
+- Add an installation documentation.
+
+- Enable build with MED 3.0 (based on 2.9) as well as with MED 2.3.
+
+- Enable build with CGNS 3.1 as well as CGNS 2.5.
+
+- Print additional MPI environment info for Blue Gene/P.
+
+- Use specific intracommunicator instead of MPI_COMM_WORLD for coupling with
+ SYRTHES 3, to avoid bug due to non-contiguous MPMD rank-numbering on
+ BLue Gene/P or similar machines.
+
+- Many changes to matrix API:
+ - Move matrix type definitions to cs_matrix_priv.h,
+ so as to allow implementing matrix operations over several files
+ (adding cs_matrix_util.* here).
+ - Assign coefficients to matrices outside linear solvers.
+ This and allows for simpler and more consitent calls to linear solvers.
+ An added benefit is the fact that the overhead of assigning coefficients
+ is applied once per time step instead of once per multigrid cycle.
+ - Remove alpha.A.x + beta.y operation type for matrixes.
+
+- Added Matrix tuning infrastructure and updated benchmark mode.
+ Benchmark mode now uses a fixed minimum time rather than number of
+ passes, so as to be less dependant on mesh size.
+ Matrixes now include an MSR structure, (modified CSR, with separate diagonal),
+ and new operators are added.
+
+- Add OpenMP directives for linear solvers.
+
+- Express Jacobi solvers using y <- A.x rather than y <- alpha.A.x - beta.y
+ formulations, and take advantage of the new (A-D).x operator to
+ remove extra matrix for polynomial preconditioning.
+
+- Remove sockets support for SYRTHES3 coupling.
+
+- Remove support for IRIX and Tru64 Unix, as these systems are now obsolete.
+
+- Merge bft_file.* and fvm_file.* into cs_file.*, replacing bft_file_printf()
+ by simple fprintf(), and making endian-swapping code local where needed.
+
+- Replace cs_bool_t with bool.
+
+- Merge bft_config_defs.h, fvm_config_defs.h, and some definitions from
+ cs_base.h into a single cs_defs.h header. This also includes preparations
+ for replacing fvm_*num_t by cs_*num_t.
+
+- Un-version TODO file.
+
+- Add --with-modules configure option to allow override of automatic detection.
+
+- Update METIS support for METIS 5.0.
+
+- Upgrade post-processing management API for better mapping with the
+ GUI, and for better clarity of user options. All related settings
+ are now local to cs_post.c, and are removed from entsor.f90.
+
+- Add a relocatable option to the configure script to handle relocatable
+ installation (of executables). It is based on the $ORIGIN variable for
+ RPATHs that should be understood by at least GNU and SOLARIS linkers.
+
+- Split the base directory into 4 directories with 3 new ones dedicated
+ to the mesh handling, the turbulence modelling, and the Finite Volume
+ schemes and resolution.
+
+- Major memory management update: a dynamic allocation when
+ necessary, remove useless work arrays and move work arrays where
+ there are really used.
+ Remove the allocation of main arrays in the C part and the
+ corresponding user interface (both graphical and Fortran).
+ The only remaining bits of the macro arrays are the ones related to
+ the post-processing management (aka ipp2ra): rtp, rtpa, propce, dt and
+ tpucou.
+
+- Split the gradient API into subroutines to highlight the pressure
+ gradient computation and facilitate future simplifications and tests.
+ Only the new 'grdpot' subroutine is now able to account for body forces.
+
+- Remove explicit support of n phases (support was never used, and is still
+ possible using adequate variables and defining relations between them).
+ Phase index is removed from all arrays, improving code readability and
+ avoid bugs in which iphas was not re-set to 1 after a previous loop on
+ phases.
+
+- Add a developers guide with coding standards.
+
+- Remove the vectorization directives (when forced) so as to simplify
+ the code maintainance and since we do not have access to a vector
+ computer at the moment. Thus, the ivecti/b indicators are now useless.
+
+- Remove matrix structure symmetry flag, replacing if by using a specific
+ symmetric matrix type where applicable (added symmetric CSR type).
+
+- Move the calculation of geometric quantities (useful for handling the
+ non-orthogonalities) from the Fortran part to the C part.
+ The arrays are now accessed directly instead of through a pointer to ra.
+
+- Make use of the "package" concept in the graphical interface to have an
+ easier management of both Code_Saturne and NEPTUNE_CFD codes.
+
+- Added detection and handling of environment modules. The configuration
+ detected at configure/build time are saved and applied when compiling
+ user subroutines or when running a calculation script. A --with-modules
+ configure option allows overriding of automatic detection.
+
+- Add the CFD Proxy library to Code_Saturne repository.
+ This library is used when Code_Saturne must be wrapped by YACS (SALOME
+ component) as a shared library, providing specific Calcium wrappers, for
+ example in the Code_Aster / Code_Saturne coupling case. This library
+ should be removed when we switch to the executable mode of YACS.
+
+- Use C++ wrapper to link with MED library if necessary.
+ This avoids requiring the definition of MED dependency
+ libraries, which could interfere with libtool in cases
+ mixing static and dynamic libraries and cross-compilation.
+
+- Added C API to handle probes.
+ This allows not writing to a temporary file anymore and enabling both
+ the legacy .dat (text block data/XmGrace) format and CSV files.
+
+- Add members to the cs_vars_t structure to account for the number of phases,
+ in order for NEPTUNE_CFD to be able to link against Code_Saturne source code.
+
+- Introduce a package-specific Python module to avoid too many overloading of
+ Python classes by NEPTUNE_CFD. It replaces the cs_config.dirs class and adds
+ some useful specific information like the package name, version, ...
+ Some work remains to be done in the graphical user interface code, because
+ the cs_package module is directly used instead of being passed on.
+
+- C++ compiler detection for a possible link with this compiler when linking
+ with MED support and to ease NEPTUNE_CFD configury.
+
+- Move the bison/yacc compilation from the bootstrap stage to the
+ compilation stage. Also generate the corresponding C files at dist stage.
+
+- Generate the documenation at dist stage.
+ Install the documentation with install target if present.
+
+- Added selection functions for faces at cell criteria boundaries
+ and for pre-selection of families.
+
+- Attributes are removed from group classes.:
+ Attributes read in the input mesh are converted to group names so as
+ to be renamable by the user and listed in the meshe's groups, but
+ additional mesh family items may be built when group names are convertible
+ to integers so that user subroutines looping on families and family
+ properties still work as before.
+
+ Also, selectors still contain internal attributes so as to ensure a
+ range[] of integers works as expected, but these are now built directly
+ from group names which are convertible to integers.
+
+- EnSight writer now enables parallel IO in binary mode.
+
+- Output information on groups and periodic faces in solver log file,
+ and add selection functions to list periodic faces.
+
+- Enable saving of meshes in preprocessor data output whenever
+ the input mesh has been modified or meshes have been concatenated.
+
+- Add preprocessor_output files concatenation to the kernel (works in parallel).
+ Appending multiple meshes is now done through a user function:
+ coordinate transformations and group renames are now possible.
+ Mesh concatenation support is removed from Preprocessor.
+
+- Transform all Fortran common blocks to modules.
+ Fold dimfbr into dimens and vector into parall.
+
+- Move all Fortran include files from include/* to src/* and rename
+ their extension to .f90 in preparation for switch to modules.
+ Rename vortex.h to vorinc.f90 to avoid conflict with existing vortex.f90.
+
+- Instrumentation of the gradient computation. Also add a first
+ implementation of a pure C interface fo the gradients.
+
+- Add a new API for halo synchronization. Four new functions are available for
+ scalars, vectors, diagonal tensor and 9x9 tensor. The old API
+ "parcom/percom" remains available.
+
+- Make the CCM files reader able to read both 2.6.1 and later versions.
+
+- Move the preprocessor into the Code_Saturne tree.
+ Major code refactoring to ease the maintenance.
+
+- Rename the package from ncs to code-saturne instead.
+
+- Change the behavior of the configure option for finding a Python interpreter.
+
+- Migrate the BFT (Basic Functions and Tools) library to the Code_Saturne tree.
+
+- Migrate the MEI (Mathematical Expression Interpreter) library to the
+ Code_Saturne tree.
+
+- Migrate the FVM (Finite Volume Mesh) library to the Code_Saturne tree.
+
+- Replace the FVM coupling library by the new PLE one, which may be installed
+ either as part of Code_Saturne, or separately (Code_Saturne may use either
+ its internal PLE library or an external build).
+
+- Replace the SWIG dependency for the syntax checking in the graphical
+ interface by a small executable called at each check.
+
+- Add the periodicity joining handling to the solver's parallel joining
+ algorithm.
+
+- Move the partitioning and I/O dump tools from the preprocessor to the kernel
+ package. Add ParMETIS and PT-SCOTCH/SCOTCH support. By default, serial
+ partitionning is done, but parallel partitioning may be selected with
+ the user script.
+
+
+Bug fixes:
+----------
+
+- Many bug fixes (see ChangeLog for details).
+
+
+Release 2.0.0 (20 Aug 2010)
+===========================
+
+Code_Saturne 2.0 is a major (fully validated) production release, replacing
+version 1.3 (which is to be maintained until the release of version 3.0).
+
+- Correct value for the diffusion coefficient in k-omega SST.
+
+- Move the mass-flux update in case of a rotating mesh, only relevant when
+ disabling the pressure reconstruction (no impact on current simulations).
+
+- Translate variable and property names in the example Xml files.
+
+- Several bug fixes and minor improvements (see ChangeLog for details).
+
+
+Release 2.0.0-rc1 (22 Jun 2010)
+===============================
+
+- By-pass a possible bug with the flush Fortran 2003 statement on BG systems.
+
+- Make the particles output compliant with EnSight 6 format and improve the
+ robustness of the output for visualizing with ParaView.
+
+- Revert a changeset regarding the turbulence relaxation (k/epsilon/omega) to
+ avoid stability issues in some calculations. This still needs to be
+ investigated in order to have a correct unsteadyness when needed.
+
+- Under HP-UX, handle both hppa and Itanium systems.
+
+- Miscellaneous improvements for the parallel joining algorithm,
+ added the periodicity "joining" handling in parallel by the solver.
+
+- Several bug fixes and minor improvements (see ChangeLog for details).
+
+
+Release 2.0.0-rc1 (19 Feb 2010)
+===============================
+
+- English translation of more Fortran subroutines headers.
+
+- Move upwards the definition of additional scalars in the GUI because the
+ physical properties can depend on them.
+
+- Change the behavior of the xml file relatively to the time step min/max
+ factor so that it corrresponds to what is given by the user in the gui.
+
+- Add rotor/stator interaction (specific interpolation) for relative frame
+ calculation.
+
+- Add new interpolation schemes to code/code coupling for
+ rotor/stator interaction modelling.
+
+- Improve robustness for wall boundary conditions for atmospheric modelling.
+
+- Use new discovery mechanism for coupling applications.
+
+- Remove hyphens and dots from variable names defined by the GUI.
+
+- Rename the main script in code_saturne to avoid a conflict
+ with the cs executable of csound package.
+
+- Set the relaxation factor between P0/P1 interpolations to 0.95 in multigrid
+ algorithm in order to stabilize the algorithm in some calculations.
+
+- Set the aggregation limit to 3 instead of 8 in the multigrid solver
+ for better robustness (but slightly lower performance).
+
+- Upgrade to FVM 0.15
+
+- The space-filling-curve algorithm for backup domain splitting is activated
+ by default.
+
+- Add a mpi_io option to the command line so that one can use FVM compiled
+ with MPI/IO support and decide at runtime which type of I/O to use.
+
+- Merge the preprocessor user guide into Code_Saturne user guide.
+
+- Add a new Python runcase script with more code coupling capabilities
+ and better handling of MPI and batch environments. This scipt is enabled by
+ the --new-runcase option to the "code_saturne create" command.
+ The GUI still only handles the legacy (shell) script.
+
+- Disable by default the multigrid algorithm for the potential vector
+ in MHD as it does not seem to work correctly.
+
+- Many GUI improvements and fixes.
+
+- Several bug fixes and minor improvements (see ChangeLog for details).
+
+
+Release 2.0.0-beta1 (29 Jul 2009)
+=================================
+
+- Move loop on velocity/pressure system so that it includes
+ the boundary conditions calculation.
+
+- Use selection mechanism for exchange zone definition.
+
+- Improve cooling tower module.
+
+- Information on SYRTHES installation and compilers can now be
+ given after Code_Saturne installation.
+
+- Fix a wrong assumed behavior on x86_64 and IA64 computers
+ in the particles tracking algorithm. One assumed that the internal
+ FP precision was always 80 bits (true for FPU x87 coprocessor on
+ x86 processors but wrong with SSE optimizations)...
+ This is a short term fix (assembler + compiler-dependent option).
+
+- Add Coriolis source terms in standard calculations.
+
+- Do not relax turbulent variables (k/epsilon/omega) in unsteady
+ simulations.
+
+- Adapt 1d-profiles file to SALOME format for title and labels.
+
+- Add radiative transfer support for fuel combustion.
+
+- Add a space-filling-curve algorithm for parallel partitioning.
+ This algorithm is based on a Morton curve.
+
+- On Linux systems, use fenv library to trap floating point exceptions.
+
+- Add parall mesh joining feature in the Kernel (by default, the legacy
+ joining feature from the Preprocessor is still used.
+
+- Add non-neutral atmosphere modelling (both dry and humid, though
+ humid atmosphere modelling is not yet fully functional).
+
+- When detecting a divergence in the linear system solver stage, abort
+ and write graphical data of the given matrix (rhs, diagonal, ...).
+
+- Simplify running a SYRTHES 3 / Code_Saturne coupling through sockets.
+
+- Add a mesh category for an easier management of user-defined
+ post-processing.
+
+- Add a new turbulence model for LES: the WALE model.
+
+- Fix when testing for radiative transfer.
+
+- Enable the multigrid algorithm for the diffusion equation in the
+ electric arcs, Lagrangian, radiative transfer (P1 model) and ALE modules.
+
+- Replace all the different user scripts by a single one.
+
+- The GUI is now based on QT4 rather than Tk, and is now part of the
+ kernel source tree to simplify version control and installation.
+
+- The Syrthes coupling library is now included in the kernel source
+ tree for easier versioning and installation.
+
+- Several bug fixes and minor improvements (see ChangeLog for details).
+
+
+Release 2.0.0-beta1 (26 May 2009)
+=================================
+
+- Add a quick reference card documentation.
+
+- Add man pages for the main scripts to the documentation.
+
+- Do not compile the code if there is no user file.
+
+- Create a graphical post-processing view of the boundary
+
+- New build system, based on the GNU Autotools.
+
+- Conversion of all the Fortran files (headers included)
+ form fixed F77 format to free f90 format. A small-case
+ extension is used so that one can, in the future, skip the
+ preprocessing stage.
+
+- Change the mesh quality verification behavior. The different
+ gradient calculation modes are now done in one pass. Thus, only
+ one option remains for the command line (-q, with no sub-option).
+
+- The kernel is now able to post-process edges for a given
+ mesh via the PSTEDG subroutine. This functionnality is
+ thus removed from the preprocessor.
+
+- English translation of many C source files.
+
+- Add cell renumbering capability and re-organize face renumbering.
+
+- SYRTHES coupling upgraded to syr_cs 2.3.0.
+
+- Upgrade checkpoint/restart to allow MPI-IO.
+
+- Several bug fixes and minor improvements (see ChangeLog for details).
+
+
+Release 1.4.0 (28 Nov. 2008)
+============================
+
+Code_Saturne 1.4 is an intermediate development release, very similar to
+version 1.3.3 except for the items below:
+
+- Add atmospheric flow modelling for neutral atmosphere flows.
+
+- Always set the head loss tensor to be a full symmetric tensor
+ in order to ease the setup within the Graphical User Interface
+ (NCKPDC has been removed and replaced by the constant 6).
+
+- Make the test on the convergence of the gradient reconstruction
+ method dimensionless if the maximum control volume is greater
+ than 1 (useful for some atmospheric simulations).
+
+- Remove the forcing to ASCII mode for post-processing when
+ the calculation is in verification mode.
+
+- Remove the pipe communication mode for SYRTHES coupling.
+
+- Add oxycombustion and fuel classes management.
+
+- Separate preprocessing from partitioning. There is now a single
+ preprocessor_output file, so that mesh joining does not need to be run again
+ for a different number of processors.
+
+- Preprocessor output, partitioning, and restart files a now use a common
+ binary format (independent of the number of processors), which may be
+ written or read using MPI-IO (not enabled for restart files yet).
+
+- Scripts translation and improvements.
+
+- The reconstruction of the right-hand side has now its own precision
+ parameter (EPSRSM) instead of using EPSILO.
+
+- Re-write of the algebric multigrid algorithm for the resolution of
+ the of pressure equation. The algorithm works in serial and parallel,
+ and is now the default, leading to run-times reduced by a factor or
+ 2 to 3 on average.
+
+- Add wet cooling tower heat exchange specific physics model.
+
+- The size of the work arrays IA and RA is now defined with a Fortran
+ user file and no more via the scripts, making them independent of
+ the number of sub-domains in case of a parallel run.
+
+- Simplified the command line option for a parallel runs.
+
+- Several bug fixes and minor improvements (see ChangeLog for details).
+
+
+Release 1.3.3 (27 Nov 2008)
+===========================
+
+- Upgrade dependencies to FVM 0.12.0 and BFT 1.0.8.
+
+- Upgrade SYRTHES to 3.4.2 version (syr_cs 2.1.0). Restarting
+ from SYRTHES 3.3 is not possible due to incompatible format.
+
+- Add a QUALITY_ASSURANCE file which precises if the current
+ version of Code_Saturne is validated under EDF quality
+ assurance.
+
+- Portability updates.
+
+- Add a patch directory in which the user can find
+ some untested patches fixing tricky issues.
+
+- Updating the halos at the beginning of an outer iteration is now
+ done on extended halos (reducing error with rotational periodicity).
+
+- Improved mesh and coherency tests.
+
+- Added localization (French or English) to the Code_Saturne Kernel
+ and translated all scripts to English.
+
+- Several bug fixes (see ChangeLog for details).
+
+
+Release 1.3.2 (16 Apr 2008)
+===========================
+
+- Port to BlueGene/P and Cray XT
+
+- Update FVM API to take into account some particular cases
+ where two periodicities are not commutative.
+
+- Add a warning when changing the mesh vertices coordinates along
+ with periodicity, which can break the periodicity parameters.
+
+- Correct distance use at the first time-step when using the k-w SST
+ model and the old algorithm to compute the wall distance.
+
+- Change the behavior when trying to get a list of cells or faces
+ with the selector. Revert to the old behavior when the selection
+ was done through the mesh properties. A warning is issued instead
+ of an error when the criteria returns an empty selection.
+
+- Move unmaintained macros files to aux/macros_old.
+
+- Make Code_Saturne stop when a Lagrangian calculation is run with the
+ steady-state algorithm.
+
+- Change the name Syrthes to SYRTHES following the trademark registration.
+
+- Add documentation on faces/cells selection with GETxxx via fvm_selector
+
+- Add comments on steady-state algorithm IDTVAR=-1.
+
+- Add a temporary "tmp_Saturne/$ETUDE.$CAS.$DATE" directory when running
+ a case in $TMPDIR (when defined by the system) to avoid an issue
+ with the linux distribution CAELinux
+
+- Complete reorganisation of the theory documentation to follow the template
+ of the user and tutorial documents
+
+- Variant for Intel compiler on Itanium only, optimizations by BULL.
+
+- Rename the Preprocessor listing from listenv to listpre.
+
+- Portability improvements in scripts.
+
+- Several bug fixes (see ChangeLog for details).
+
+
+Release 1.3.1 (28 Nov 2007)
+===========================
+
+- Storage on preprocessor files in a subdirectory of
+ the temporary execution directory.
+
+- Added code_Saturne tutorial.
+
+- synchronization with Syrthes only if ITRALE>0 in caltri.F
+
+- creation of erreur_n*** files only for processor 0 and the
+ processors receiving a segmentation fault or floating point
+ exception message.
+
+- change of kernel options "couleur" and "groupe" to "color"
+ and "group" for Syrthes options.
+
+- modification of residue test to detect when conjugate
+ gradient diverges.
+
+- Several bug fixes (see ChangeLog for details).
+
+
+Release 1.3.0 (2 Aug 2007)
+==========================
+
+Code_Saturne 1.3 is a major (fully validated) production release.
+Release 1.3.0 is the feature-freeze release, and versions 1.3.1
+and 1.3.2 are validation bug-fix versions. 1.3.3 is the first production
+version of Code_Saturne 1.3.
+
+This version of the code is also the first version of Code_Saturne distributed
+under a free software (GPL + LGPL) licence.
-2011-07-19: Release of Code_Saturne version 2.0.2.
-2011-01-17: Release of Code_Saturne version 2.0.1.
-2010-08-20: Release of Code_Saturne version 2.0.0.
-2010-06-22: Release of Code_Saturne version 2.0.0-rc2
-2010-02-19: Release of Code_Saturne version 2.0.0-rc1
-2009-07-29: Release of Code_Saturne version 2.0.0-beta2
-2009-05-26: Release of Code_Saturne version 2.0.0-beta1
-
-2008-11-28: Release of Code_Saturne version 1.4.0
-2008-08-22: Release of Code_Saturne version 1.4.b
-2008-06-17: Release of Code_Saturne version 1.4.a
-
-2008-11-27: Release of Code_Saturne version 1.3.3
-2008-04-16: Release of Code_Saturne version 1.3.2
-2007-11-28: Release of Code_Saturne version 1.3.1
-2007-08-02: Release of Code_Saturne version 1.3.0
diff --git a/QUALITY_ASSURANCE b/QUALITY_ASSURANCE
index c769b65..f5f91a0 100644
--- a/QUALITY_ASSURANCE
+++ b/QUALITY_ASSURANCE
@@ -1,4 +1,4 @@
QUALITY ASSURANCE
=================
-This version of Code_Saturne is a development version that
-has not been validated under EDF quality assurance.
+This version of Code_Saturne has been developed and validated
+under EDF quality assurance.
diff --git a/README b/README
index 09807c7..85832e2 100644
--- a/README
+++ b/README
@@ -34,7 +34,7 @@ Parallel code coupling capabilities are also provided by the FVM library.
Code_Saturne can be coupled to EDF's thermal software SYRTHES (conjugate
heat transfer). It can also produce output usable by EDF's structural analysis
software Code_Aster, in particular in the SALOME platform. SYRTHES and
-Code_Aster are developped by EDF and distributed under GNU GPL licence.
+Code_Aster are developed by EDF and distributed under GNU GPL licence.
Copying
=======
diff --git a/aclocal.m4 b/aclocal.m4
index 809b711..c35f266 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1383,7 +1383,6 @@ AC_SUBST([am__untar])
]) # _AM_PROG_TAR
m4_include([m4/acx_pthread.m4])
-m4_include([m4/cs_adf.m4])
m4_include([m4/cs_blas.m4])
m4_include([m4/cs_ccm.m4])
m4_include([m4/cs_cgns.m4])
diff --git a/bin/SaturneGUI.in b/bin/SaturneGUI.in
deleted file mode 100644
index 6a3176a..0000000
--- a/bin/SaturneGUI.in
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/bin/sh
-# @configure_input@
-
-#-------------------------------------------------------------------------------
-
-# This file is part of Code_Saturne, a general-purpose CFD tool.
-#
-# Copyright (C) 1998-2012 EDF S.A.
-#
-# This program is free software; you can redistribute it and/or modify it under
-# the terms of the GNU General Public License as published by the Free Software
-# Foundation; either version 2 of the License, or (at your option) any later
-# version.
-#
-# This program is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-# details.
-#
-# You should have received a copy of the GNU General Public License along with
-# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-# Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-#-------------------------------------------------------------------------------
-
-prefix=@prefix@
-#
-exec_prefix=@exec_prefix@
-bindir=@bindir@
-#
-${bindir}/code_saturne gui $*
-
-exit
-
diff --git a/bin/__init__.py b/bin/__init__.py
index 0ff2c90..c5b51d6 100644
--- a/bin/__init__.py
+++ b/bin/__init__.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/bin/autovnv/Command.py b/bin/autovnv/Command.py
index 40dad16..2d1a4e7 100644
--- a/bin/autovnv/Command.py
+++ b/bin/autovnv/Command.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/bin/autovnv/Drawing.py b/bin/autovnv/Drawing.py
index ec1b443..fbc712f 100644
--- a/bin/autovnv/Drawing.py
+++ b/bin/autovnv/Drawing.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -52,6 +52,17 @@ rcParams['font.family'] = 'sans-serif'
rcParams['text.usetex'] = True
#-------------------------------------------------------------------------------
+# additional colors
+#-------------------------------------------------------------------------------
+
+bedf = (0, 0.3569, 0.7333)
+dbedf = (0.0353, 0.2078, 0.4784)
+oedf = (1, 0.6275, 0.1843)
+doedf = (0.9961, 0.3451, 0.0824)
+yedf = (0.7686, 0.8392, 0)
+gedf = (0.3137, 0.6196, 0.1843)
+
+#-------------------------------------------------------------------------------
# log config
#-------------------------------------------------------------------------------
diff --git a/bin/autovnv/Parser.py b/bin/autovnv/Parser.py
index 0a495a2..09a64e1 100644
--- a/bin/autovnv/Parser.py
+++ b/bin/autovnv/Parser.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -28,6 +28,8 @@
import os, sys, logging
from xml.dom import minidom
+from xml.sax.handler import ContentHandler
+from xml.sax import make_parser
#-------------------------------------------------------------------------------
# log config
@@ -39,6 +41,30 @@ log.setLevel(logging.NOTSET)
#log.setLevel(logging.DEBUG)
#-------------------------------------------------------------------------------
+# Checker of XML file syntax
+#-------------------------------------------------------------------------------
+
+def xmlChecker(filename):
+ """Try to open the xml file, and return a message if an error occurs.
+
+ @param filename name of the file of parameters ith its absolute path
+ @return m error message
+ """
+ m = ""
+
+ try:
+ p = make_parser()
+ p.setContentHandler(ContentHandler())
+ p.parse(filename)
+ except Exception as e:
+ f = os.path.basename(filename)
+ m = "%s file reading error. \n\n"\
+ "This file is not in accordance with XML specifications.\n\n"\
+ "The parsing syntax error is:\n\n%s" % (f, e)
+
+ return m
+
+#-------------------------------------------------------------------------------
# Reader of the XML file
#-------------------------------------------------------------------------------
@@ -52,10 +78,14 @@ class Parser(object):
@param XMLFileName: name of the xml file
"""
self.filename = XMLFileName
+
try:
self.doc = minidom.parse(XMLFileName)
except:
print "No file of parameters or error in the name of the file or error in the syntax of the xml.\n"
+ msg = xmlChecker(self.filename)
+ if msg:
+ print msg
sys.exit(1)
self.root = self.doc.firstChild
@@ -498,7 +528,7 @@ class Parser(object):
filePath = node.attributes["path"].value
if filePath == "":
- for root, dirs, fs in os.walk(self.getRepository()):
+ for root, dirs, fs in os.walk(os.path.join(self.getRepository(), l)):
if fileName in fs:
filePath = root
break
diff --git a/bin/autovnv/PlotVTK.py b/bin/autovnv/PlotVTK.py
index 431d59f..6c42dda 100644
--- a/bin/autovnv/PlotVTK.py
+++ b/bin/autovnv/PlotVTK.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -76,7 +76,7 @@ class Scalar(object):
self.normal = parser.getAttributeTuple(node, "normal", (0, 0, 1))
self.center = parser.getAttributeTuple(node, "center", ())
- self.dilatation = parser.getAttributeTuple(node, "dilatation", ())
+ self.stretch = parser.getAttributeTuple(node, "stretch", ())
self.time_step = float(parser.getAttribute(node, "time-step", -1.))
self.size = parser.getAttributeTuple(node, "size", (500, 400))
self.zoom = float(parser.getAttribute(node, "zoom", 1.))
@@ -99,8 +99,8 @@ class Scalar(object):
self.color_srange = parser.getAttributeTuple(n_scale, "range", ())
self.color_coord = parser.getAttributeTuple(n_scale, "coord", ())
self.color_levels = int(parser.getAttribute(n_scale, "levels", 10))
- self.color_height = int(parser.getAttribute(n_scale, "height", 0))
- self.color_width = int(parser.getAttribute(n_scale, "width", 0))
+ self.color_height = float(parser.getAttribute(n_scale, "height", 0))
+ self.color_width = float(parser.getAttribute(n_scale, "width", 0))
self.color_position = parser.getAttribute(n_scale, "position", "East")
self.legend = parser.getAttribute(n_scale, "legend", "")
self.legend_fontsize = int(parser.getAttribute(n_scale, "fontsize", 20))
@@ -247,11 +247,22 @@ class Builder(object):
self.cam = self.ren.GetActiveCamera()
self.ren.ResetCamera()
- cut = self.cutPlane(convert)
self.mapper = vtk.vtkPolyDataMapper()
- self.mapper.SetInputConnection(cut.GetOutputPort())
- self.dilatation()
+ cut = self.cutPlane(convert)
+
+ if self.opt.stretch:
+ t = vtk.vtkTransform()
+ m = vtk.vtkTransformPolyDataFilter()
+ t.Scale(self.opt.stretch[0],
+ self.opt.stretch[1],
+ self.opt.stretch[2])
+
+ m.SetInputConnection(cut.GetOutputPort())
+ m.SetTransform(t)
+ self.mapper.SetInputConnection(m.GetOutputPort())
+ else:
+ self.mapper.SetInputConnection(cut.GetOutputPort())
if not self.opt.color_map:
self.mapper.CreateDefaultLookupTable()
@@ -269,7 +280,10 @@ class Builder(object):
self.ren.AddActor(grid)
if self.opt.axes:
- axes = self.addAxes(cut)
+ if self.opt.stretch:
+ axes = self.addAxes(m)
+ else:
+ axes = self.addAxes(cut)
axes.SetCamera(self.cam)
self.ren.AddActor(axes)
@@ -292,25 +306,28 @@ class Builder(object):
self.cam.SetFocalPoint(self.opt.center[0],
self.opt.center[1],
self.opt.center[2])
+ self.cam.SetPosition(self.opt.center[0] - self.opt.normal[0],
+ self.opt.center[1] - self.opt.normal[1],
+ self.opt.center[2] - self.opt.normal[2])
else:
self.cam.SetFocalPoint(0,0,0)
+ self.cam.SetPosition(-1 * self.opt.normal[0],
+ -1 * self.opt.normal[1],
+ -1 * self.opt.normal[2])
- self.cam.SetPosition(-1 * self.opt.normal[0],
- -1 * self.opt.normal[1],
- -1 * self.opt.normal[2])
-
- axes.SetXAxisVisibility(1)
- axes.SetYAxisVisibility(1)
- axes.SetZAxisVisibility(1)
- if self.opt.normal[1] == 0 and self.opt.normal[2] == 0:
- axes.SetYAxisVisibility(0)
- self.cam.SetViewUp(0, 0, 1)
- elif self.opt.normal[0] == 0 and self.opt.normal[2] == 0:
- axes.SetZAxisVisibility(0)
- self.cam.SetViewUp(0, 0, 1)
- elif self.opt.normal[0] == 0 and self.opt.normal[1] == 0:
- axes.SetYAxisVisibility(0)
- self.cam.SetViewUp(0, 1, 0)
+ if self.opt.axes:
+ axes.SetXAxisVisibility(1)
+ axes.SetYAxisVisibility(1)
+ axes.SetZAxisVisibility(1)
+ if self.opt.normal[1] == 0 and self.opt.normal[2] == 0:
+ axes.SetYAxisVisibility(0)
+ self.cam.SetViewUp(0, 0, 1)
+ elif self.opt.normal[0] == 0 and self.opt.normal[2] == 0:
+ axes.SetZAxisVisibility(0)
+ self.cam.SetViewUp(0, 0, 1)
+ elif self.opt.normal[0] == 0 and self.opt.normal[1] == 0:
+ axes.SetYAxisVisibility(0)
+ self.cam.SetViewUp(0, 1, 0)
cam = self.cam
@@ -388,17 +405,6 @@ class Builder(object):
return cut
- def dilatation(self):
- """Increase the dimensions of the image"""
- if self.opt.dilatation:
- magnifyFilter = vtk.vtkImageMagnify()
- magnifyFilter.SetInputConnection(self.mapper.GetOutputPort())
- magnifyFilter.SetMagnificationFactors(self.opt.dilatation[0],
- self.opt.dilatation[1],
- self.opt.dilatation[2])
- magnifyFilter.Update()
-
-
def textProperty(self, fontsize = 20):
"""Return properties for a text."""
tprop = vtk.vtkTextProperty()
diff --git a/bin/autovnv/Study.py b/bin/autovnv/Study.py
index 527c476..a84319f 100644
--- a/bin/autovnv/Study.py
+++ b/bin/autovnv/Study.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -56,6 +56,11 @@ log.setLevel(logging.NOTSET)
#-------------------------------------------------------------------------------
+def nodot(item):
+ return item[0] != '.'
+
+#-------------------------------------------------------------------------------
+
class RunThread(threading.Thread):
"""
Run an external script as a simple thread.
@@ -130,7 +135,7 @@ class Case(object):
try:
f = file(run_ref, mode = 'r')
except IOError:
- print "Error: can not opening %s\n" % run_ref
+ print "Error: can not open %s\n" % run_ref
sys.exit(1)
lines = f.readlines()
@@ -204,7 +209,7 @@ class Case(object):
try:
f = file(ref, mode = 'r')
except IOError:
- print "Error: can not opening %s\n" % ref
+ print "Error: can not open %s\n" % ref
sys.exit(1)
lines = f.readlines()
@@ -212,7 +217,7 @@ class Case(object):
for i in range(len(lines)):
if re.search(r'^prefix=', lines[i]):
- lines[i] = "prefix=" + self.pkg.prefix + "\n"
+ lines[i] = "prefix=" + self.pkg.get_dir('prefix') + "\n"
f = file(ref, mode = 'w')
f.writelines(lines)
@@ -224,7 +229,7 @@ class Case(object):
try:
f = file(ref, mode = 'r')
except IOError:
- print "Error: can not opening %s\n" % ref
+ print "Error: can not open %s\n" % ref
sys.exit(1)
lines = f.readlines()
@@ -232,7 +237,7 @@ class Case(object):
for i in range(len(lines)):
if re.search(r'^export PATH=', lines[i]):
- lines[i] = 'export PATH="' + self.pkg.bindir +'":$PATH\n'
+ lines[i] = 'export PATH="' + self.pkg.get_dir('bindir') +'":$PATH\n'
f = file(ref, mode = 'w')
f.writelines(lines)
@@ -247,7 +252,7 @@ class Case(object):
"""
home = os.getcwd()
os.chdir(os.path.join(d, self.label, 'SRC'))
- cmd = os.path.join(self.pkg.bindir, self.exe) + " compile -t"
+ cmd = os.path.join(self.pkg.get_dir('bindir'), self.exe) + " compile -t"
p = subprocess.Popen(cmd,
shell=True,
@@ -267,7 +272,7 @@ class Case(object):
def __suggest_run_id(self):
- cmd = os.path.join(self.pkg.bindir, self.exe) + " run --suggest-id"
+ cmd = os.path.join(self.pkg.get_dir('bindir'), self.exe) + " run --suggest-id"
p = subprocess.Popen(cmd,
shell=True,
stdout=subprocess.PIPE,
@@ -290,7 +295,7 @@ class Case(object):
try:
f = file(run_ref, mode = 'r')
except IOError:
- print "Error: can not opening %s\n" % run_ref
+ print "Error: can not open %s\n" % run_ref
sys.exit(1)
for line in f.readlines():
@@ -303,15 +308,22 @@ class Case(object):
try:
f = file(run_new, mode = 'r')
except IOError:
- print "Error: can not opening %s\n" % run_new
+ print "Error: can not open %s\n" % run_new
sys.exit(1)
lines = f.readlines()
f.close()
for i in range(len(lines)):
+ l = lines[i].strip()
+ if len(l) == 0:
+ continue
+ if l[0] == '#':
+ continue
if re.search(r'^\\' + self.exe, lines[i]):
lines[i] = run_cmd + " --id=" + run_id
+ elif re.search(r' cd ', lines[i]): # do not switch to batch submit directory
+ lines[i] = '# ' + lines[i]
f = file(run_new, mode = 'w')
f.writelines(lines)
@@ -493,7 +505,11 @@ class Study(object):
if m in meshes:
os.symlink(os.path.join(ref, m), os.path.join(des, m))
elif m != ".svn":
- shutil.copy2(os.path.join(ref, m), des)
+ t = os.path.join(ref, m)
+ if os.path.isdir(t):
+ shutil.copytree(t, os.path.join(des, m))
+ elif os.path.isfile(t):
+ shutil.copy2(t, des)
# Copy external scripts for post-processing
ref = os.path.join(self.__repo, "POST")
@@ -507,7 +523,7 @@ class Study(object):
for c in self.Cases:
if not os.path.isdir(c.label):
- e = os.path.join(c.pkg.bindir, c.exe)
+ e = os.path.join(c.pkg.get_dir('bindir'), c.exe)
cmd = e + " create --case " + c.label \
+ " --quiet --noref --copy-from " \
+ os.path.join(self.__repo, c.label)
@@ -766,24 +782,48 @@ class Studies(object):
"""
# 1. Check if the given result directory exists.
if rep != "":
- rep_f = os.path.join(result, rep, 'checkpoint', 'main')
- if not os.path.isfile(rep_f):
+ rep_f = os.path.join(result, rep)
+ rep_e = os.path.join(result, rep, 'error')
+
+ if not os.path.isdir(rep_f):
msg = "Study %s case %s:\nthe directory %s does not exist.\nStop.\n" % \
(study_label, case_label, rep_f)
self.reporting(msg)
sys.exit(1)
+ if os.path.isfile(rep_e):
+ msg = "Study %s case %s:\nthe directory %s contains an error file.\nStop.\n" % \
+ (study_label, case_label, rep_f)
+ self.reporting(msg)
+ sys.exit(1)
+
# 2. The result directory must be read automatically;
# check if there is a single result directory.
elif rep == "":
- if not (len(os.listdir(result)) == 1):
- msg = "Study %s case %s:\nthere is not a single result directory in %s\nStop.\n" % \
+ if len(filter(nodot, os.listdir(result))) == 0:
+ msg = "Study %s case %s:\nthere is no result directory in %s\nStop.\n" % \
(study_label, case_label, result)
self.reporting(msg)
sys.exit(1)
+ if len(filter(nodot, os.listdir(result))) > 1:
+ msg = "Study %s case %s:\nthere are several directories in %s\nStop.\n" % \
+ (study_label, case_label, result)
+ self.reporting(msg)
+ sys.exit(1)
+
+ rep = filter(nodot, os.listdir(result))[0]
+
+ rep_f = os.path.join(result, rep)
+ rep_e = os.path.join(result, rep, 'error')
+ if os.path.isfile(rep_e):
+ msg = "Study %s case %s:\nthe directory %s contains an error file.\nStop.\n" % \
+ (study_label, case_label, rep_f)
+ self.reporting(msg)
+ sys.exit(1)
+
# 3. Update the file of parameters with the name of the result directory
- self.__parser.setAttribute(node, attr, os.listdir(result)[0])
+ self.__parser.setAttribute(node, attr, rep)
else:
self.reporting('Error: check compare/script/plot/probe/resu/input failed.')
sys.exit(1)
@@ -976,26 +1016,30 @@ class Studies(object):
elif self.__compare:
doc2.appendLine("No difference between the repository and the destination.")
- nodes = self.__parser.getChilds(case.node, "input")
- if nodes:
- doc2.appendLine("\\subsection{Results for case %s}" % case.label)
- for node in nodes:
- f, dest, repo = self.__parser.getInput(node)
- doc2.appendLine("\\subsubsection{%s}" % f)
-
- if dest:
- d = dest
- dd = self.dest
- elif repo:
- d = repo
- dd = self.repo
-
- ff = os.path.join(dd, l, case.label, "RESU", d, f)
-
- if not os.path.isfile(ff):
- print "\n\nWarning: this file does not exist: %s\n\n" % ff
- else:
- doc2.addInput(ff)
+ if case.plot == "on" and case.is_run != "KO":
+ nodes = self.__parser.getChilds(case.node, "input")
+ if nodes:
+ doc2.appendLine("\\subsection{Results for case %s}" % case.label)
+ for node in nodes:
+ f, dest, repo = self.__parser.getInput(node)
+ doc2.appendLine("\\subsubsection{%s}" % f)
+
+ if dest:
+ d = dest
+ dd = self.dest
+ elif repo:
+ d = repo
+ dd = self.repo
+ else:
+ d = ""
+ dd = ""
+
+ ff = os.path.join(dd, l, case.label, "RESU", d, f)
+
+ if not os.path.isfile(ff):
+ print "\n\nWarning: this file does not exist: %s\n\n" % ff
+ else:
+ doc2.addInput(ff)
attached_files.append(doc2.close())
diff --git a/bin/autovnv/TexMaker.py b/bin/autovnv/TexMaker.py
index 97b73f9..ce27b05 100644
--- a/bin/autovnv/TexMaker.py
+++ b/bin/autovnv/TexMaker.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/bin/autovnv/__init__.py b/bin/autovnv/__init__.py
index 1d0a631..a6a4e31 100644
--- a/bin/autovnv/__init__.py
+++ b/bin/autovnv/__init__.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/bin/code_saturne.in b/bin/code_saturne.in
index 57a4ceb..91a6933 100644
--- a/bin/code_saturne.in
+++ b/bin/code_saturne.in
@@ -6,7 +6,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -24,10 +24,38 @@
#-------------------------------------------------------------------------------
-import os, sys
+import os
+import sys
-# Trick so that one doesn't have to set the PYTHONPATH variable
+#-------------------------------------------------------------------------------
+# Handle Python modules possible locations
+#-------------------------------------------------------------------------------
+
+# Store the installation path of Code_Saturne Python modules.
cspath = '@pkgpythondir@'
+
+# Store the information whether the installation is relocatable or not.
+relocatable = '@relocatable@'
+
+# Get the script rootdir (especially useful for relocatable installation)
+# When frozen with cx_freeze __file__ is not defined in code_saturne,
+# therefore we use two different ways of getting the script path.
+if hasattr(sys, 'frozen'):
+ rootdir = sys.executable
+else:
+ rootdir = os.path.realpath(__file__)
+
+# For a relocatable installation, reset cspath (i.e. for a standard Python
+# installation: lib/pythonX.Y/site-packages/code_saturne). We also assume
+# that the main script still lies in the bin directory.
+if relocatable == 'yes':
+ bindir = os.path.dirname(rootdir)
+ prefix = os.path.dirname(bindir)
+ sitedir = os.path.join(prefix,
+ 'lib', 'python' + sys.version[:3], 'site-packages')
+ cspath = os.path.join(sitedir, 'code_saturne')
+
+# Trick so that one doesn't have to set the PYTHONPATH variable
if os.path.isdir(cspath) and not cspath in sys.path:
sys.path.insert(0, cspath)
@@ -41,7 +69,7 @@ if __name__ == '__main__':
# Retrieve package information (name, version, installation dirs, ...)
from cs_package import package
- pkg = package()
+ pkg = package(scriptdir = rootdir)
# Create an instance of the main script
cs = master_script(sys.argv[1:], pkg)
diff --git a/bin/cs_autovnv.py b/bin/cs_autovnv.py
index f72b89a..2a6ed34 100644
--- a/bin/cs_autovnv.py
+++ b/bin/cs_autovnv.py
@@ -5,7 +5,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -29,19 +29,25 @@
import os, sys
import string
-import pwd
+import getpass
import platform
from optparse import OptionParser
from datetime import datetime, date
import smtplib
-from email.MIMEMultipart import MIMEMultipart
-from email.MIMEBase import MIMEBase
-from email.MIMEText import MIMEText
from email.Utils import COMMASPACE, formatdate
from email import Encoders
+try: # email version 3.0 (Python2 up to 2.6)
+ from email.MIMEMultipart import MIMEMultipart
+ from email.MIMEBase import MIMEBase
+ from email.MIMEText import MIMEText
+except Exception: # email version 4.0 (Python2 from Python 2.5)
+ from email.mime.multipart import MIMEMultipart
+ from email.mime.base import MIMEBase
+ from email.mime.text import MIMEText
+
#-------------------------------------------------------------------------------
# Application modules import
#-------------------------------------------------------------------------------
@@ -180,13 +186,13 @@ def runAutoverif(pkg, opt_f, opt_v, opt_u, opt_r, opt_c, opt_p, opt_to):
# Scripts
- exe = os.path.join(pkg.bindir, pkg.name)
+ exe = os.path.join(pkg.get_dir('bindir'), pkg.name)
dif = pkg.get_io_dump()
for p in exe, dif:
if not os.path.isfile(p):
- print "Error: executable %s not found." % p
+ print("Error: executable %s not found." % p)
sys.exit(1)
dif += " -d"
@@ -203,7 +209,7 @@ def runAutoverif(pkg, opt_f, opt_v, opt_u, opt_r, opt_c, opt_p, opt_to):
studies.reporting(" ----------\n")
studies.reporting(" Code name: " + pkg.name)
studies.reporting(" Kernel version: " + pkg.version)
- studies.reporting(" Install directory: " + pkg.exec_prefix)
+ studies.reporting(" Install directory: " + pkg.get_dir('exec_prefix'))
studies.reporting(" File dump: " + dif)
studies.reporting(" Repository: " + studies.getRepository())
studies.reporting(" Destination: " + studies.getDestination())
@@ -213,7 +219,7 @@ def runAutoverif(pkg, opt_f, opt_v, opt_u, opt_r, opt_c, opt_p, opt_to):
studies.reporting(" Platform: " + platform.platform())
studies.reporting(" Computer: " + platform.uname()[1] + " " + release())
studies.reporting(" Process Id: " + str(os.getpid()))
- studies.reporting(" User name: " + pwd.getpwuid(os.getuid())[0])
+ studies.reporting(" User name: " + getpass.getuser())
studies.reporting(" Working directory: " + os.getcwd())
studies.reporting("\n")
@@ -285,7 +291,7 @@ def main(argv, pkg):
# Command line
opt_f, opt_v, opt_u, opt_r, opt_c, opt_p, addresses = process_cmd_line(argv, pkg)
- opt_to = string.split(addresses)
+ opt_to = addresses.split()
retcode = runAutoverif(pkg, opt_f, opt_v, opt_u, opt_r, opt_c, opt_p, opt_to)
diff --git a/bin/cs_case.py b/bin/cs_case.py
index 3f145c1..ac3729f 100644
--- a/bin/cs_case.py
+++ b/bin/cs_case.py
@@ -5,7 +5,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -23,10 +23,15 @@
#-------------------------------------------------------------------------------
-import ConfigParser
+try:
+ import ConfigParser # Python2
+ configparser = ConfigParser
+except Exception:
+ import configparser # Python3
import datetime
import os
import os.path
+import platform
import sys
import stat
@@ -88,6 +93,7 @@ class case:
# Set environment modules if present
cs_exec_environment.set_modules(self.package_compute)
+ cs_exec_environment.source_rcfile(self.package_compute)
# Ensure we have tuples or lists to simplify later tests
@@ -472,7 +478,7 @@ class case:
r = exec_env.resources
date = (datetime.datetime.now()).strftime("%A %B %d %H:%M:%S CEST %Y")
- t_uname = os.uname()
+ t_uname = platform.uname()
s_uname = ''
for t in t_uname:
s_uname = s_uname + t + ' '
@@ -491,7 +497,7 @@ class case:
cmd += ' ' + arg
s.write(' Command : ' + cmd + '\n')
s.write(dhline)
- s.write(' Package path : ' + self.package.exec_prefix + '\n')
+ s.write(' Package path : ' + self.package.get_dir('exec_prefix') + '\n')
s.write(hline)
if homard_prefix != None:
s.write(' HOMARD : ' + homard_prefix + '\n')
@@ -592,7 +598,13 @@ class case:
"""
Determine name of solver script file.
"""
- return os.path.join(self.exec_dir, 'run_solver.sh')
+
+ if sys.platform.startswith('win'):
+ script = 'run_solver.bat'
+ else:
+ script = 'run_solver.sh'
+
+ return os.path.join(self.exec_dir, script)
#---------------------------------------------------------------------------
@@ -859,14 +871,13 @@ class case:
s_path = self.solver_script_path()
s = open(s_path, 'w')
- user_shell = cs_exec_environment.get_shell_type()
-
- s.write('#!' + user_shell + '\n\n')
+ cs_exec_environment.write_shell_shebang(s)
# Add detection and handling of SALOME YACS module if run from
- # this environment.
+ # this environment (only available on Linux platforms).
- yacs_test = \
+ if sys.platform.startswith('linux'):
+ yacs_test = \
"""
# Detect and handle running under SALOME YACS module.
YACS_ARG=
@@ -874,7 +885,7 @@ if test "$SALOME_CONTAINERNAME" != "" -a "$CFDRUN_ROOT_DIR" != "" ; then
YACS_ARG="--yacs-module=${CFDRUN_ROOT_DIR}"/lib/salome/libCFD_RunExelib.so
fi
"""
- s.write(yacs_test + '\n')
+ s.write(yacs_test + '\n')
# Set environment modules if necessary
@@ -886,22 +897,24 @@ fi
# Add MPI directories to PATH if in nonstandard path
- s.write('# Export paths here if necessary or recommended.\n')
+ cs_exec_environment.write_script_comment(s,
+ 'Export paths here if necessary or recommended.\n')
if len(self.package_compute.mpi_bindir) > 0:
- s.write('export PATH='+ self.package_compute.mpi_bindir + ':$PATH\n')
+ cs_exec_environment.write_prepend_path(s, 'PATH',
+ self.package_compute.mpi_bindir)
if len(self.package_compute.mpi_libdir) > 0:
- s.write('export LD_LIBRARY_PATH='+ self.package_compute.mpi_libdir \
- + ':$LD_LIBRARY_PATH\n')
+ cs_exec_environment.write_prepend_path(s, 'LD_LIBRARY_PATH',
+ self.package_compute.mpi_libdir)
s.write('\n')
# Boot MPI daemons if necessary
if mpi_env.gen_hostsfile != None:
- s.write('# Generate hostsfile.\n')
+ cs_exec_environment.write_script_comment(s, 'Generate hostsfile.\n')
s.write(mpi_env.gen_hostsfile + ' || exit $?\n\n')
if n_procs > 1 and mpi_env.mpiboot != None:
- s.write('# Boot MPI daemons.\n')
+ cs_exec_environment.write_script_comment(s, 'Boot MPI daemons.\n')
s.write(mpi_env.mpiboot + ' || exit $?\n\n')
# Start assembling command
@@ -935,9 +948,12 @@ fi
s_args = self.domains[0].solver_command()
s.write('cd ' + s_args[0] + '\n\n')
- s.write('# Run solver.\n')
- s.write(mpi_cmd + s_args[1] + mpi_cmd_args + s_args[2]
- + ' $YACS_ARGS' + ' $@\n')
+ cs_exec_environment.write_script_comment(s, 'Run solver.\n')
+ s.write(mpi_cmd + s_args[1] + mpi_cmd_args + s_args[2])
+ if sys.platform.startswith('linux'):
+ s.write(' $YACS_ARGS')
+ s.write(' ' + cs_exec_environment.get_script_positional_args() +
+ '\n')
# General case
@@ -967,19 +983,23 @@ fi
# Obtain return value (or sum thereof)
- s.write('\nCS_RET=$?\n')
+ cs_exec_environment.write_export_env(s, 'CS_RET',
+ cs_exec_environment.get_script_return_code())
# Halt MPI daemons if necessary
if n_procs > 1 and mpi_env.mpihalt != None:
- s.write('\n# Halt MPI daemons.\n')
+ cs_exec_environment.write_script_comment(s, 'Halt MPI daemons.\n')
s.write(mpi_env.mpihalt + '\n\n')
if mpi_env.del_hostsfile != None:
- s.write('# Remove hostsfile.\n')
+ cs_exec_environment.write_script_comment(s, 'Remove hostsfile.\n')
s.write(mpi_env.del_hostsfile + '\n\n')
- s.write('\nexit $CS_RET\n\n')
+ if sys.platform.startswith('win'):
+ s.write('\nexit %CS_RET%\n')
+ else:
+ s.write('\nexit $CS_RET\n')
s.close()
oldmode = (os.stat(s_path)).st_mode
@@ -1099,11 +1119,11 @@ fi
if len(self.domains) == 1 and len(self.syr_domains) == 0:
d = self.domains[0]
- try:
- d.define_mpi_environment(exec_env.mpi_env)
- del(self.domains[0].define_mpi_environment)
- except AttributeError:
- pass
+ if d.user_locals:
+ m = 'define_mpi_environment'
+ if m in d.user_locals.keys():
+ eval(m + '(exec_env.mpi_env)', locals(), d.user_locals)
+ del d.user_locals[m]
# Compute number of processors
@@ -1116,11 +1136,11 @@ fi
msg = \
'\n' \
- + ' ' + self.package.name + ' is running\n' \
+ + ' ' + self.package.code_name + ' is running\n' \
+ ' ***********************\n' \
+ '\n' \
+ ' Version: ' + self.package.version + '\n' \
- + ' Path: ' + self.package.exec_prefix + '\n\n' \
+ + ' Path: ' + self.package.get_dir('exec_prefix') + '\n\n' \
+ ' Result directory:\n' \
+ ' ' + str(self.result_dir) + '\n\n'
@@ -1346,7 +1366,8 @@ fi
n_domains = len(self.domains) + len(self.syr_domains)
if n_domains > 1 and self.error == '':
dir_files = os.listdir(self.exec_dir)
- for f in ['run_solver.sh', 'mpmd_configfile', 'mpmd_exec.sh']:
+ for f in ['run_solver.sh', 'run_solver.bat',
+ 'mpmd_configfile', 'mpmd_exec.sh']:
if f in dir_files:
try:
os.remove(f)
@@ -1399,15 +1420,19 @@ fi
if hasattr(d, 'case_scratchdir'):
scratchdir = d.case_scratchdir
- if hasattr(d, 'define_case_parameters'):
- d.define_case_parameters(self)
- del(self.domains[0].define_case_parameters)
- if hasattr(self, 'scratchdir'):
- scratchdir = self.scratchdir
- del(self.scratchdir)
- if hasattr(self, 'n_procs'):
- n_procs = int(self.n_procs)
- del(self.n_procs)
+
+ if d.user_locals:
+ m = 'define_case_parameters'
+ c = globals()['case']
+ if m in d.user_locals.keys():
+ eval(m + '(case)', globals(), d.user_locals)
+ del d.user_locals[m]
+ if hasattr(c, 'scratchdir'):
+ scratchdir = c.scratchdir
+ del(c.scratchdir)
+ if hasattr(c, 'n_procs'):
+ n_procs = int(c.n_procs)
+ del(c.n_procs)
# Define scratch directory
@@ -1415,18 +1440,24 @@ fi
# Read the possible config files
- if sys.platform == 'win32' or sys.platform == 'win64':
+ if sys.platform.startswith('win'):
username = os.getenv('USERNAME')
else:
username = os.getenv('USER')
- config = ConfigParser.ConfigParser({'user':username})
+ config = configparser.ConfigParser({'user':username})
config.read([self.package.get_configfile(),
os.path.expanduser('~/.' + self.package.configfile)])
+ # Determine default execution directory if not forced;
+ # If the case is already in a sub-directory of the execution
+ # directory determined in the configuration file, run in place.
+
if config.has_option('run', 'scratchdir'):
scratchdir = os.path.expanduser(config.get('run', 'scratchdir'))
scratchdir = os.path.expandvars(scratchdir)
+ if self.case_dir.find(scratchdir) == 0:
+ scratchdir = None
if scratchdir != None:
self.exec_prefix = os.path.join(scratchdir, self.package.scratchdir)
diff --git a/bin/cs_case_coupling.py b/bin/cs_case_coupling.py
index b38bda0..267e4be 100644
--- a/bin/cs_case_coupling.py
+++ b/bin/cs_case_coupling.py
@@ -5,7 +5,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -22,8 +22,11 @@
# Street, Fifth Floor, Boston, MA 02110-1301, USA.
#-------------------------------------------------------------------------------
-
-import ConfigParser
+try:
+ import ConfigParser # Python2
+ configparser = ConfigParser
+except Exception:
+ import configparser # Python3
import os
import os.path
import sys
@@ -87,7 +90,7 @@ def coupling(package,
# Use alternate compute (back-end) package if defined
- config = ConfigParser.ConfigParser()
+ config = configparser.ConfigParser()
config.read([package.get_configfile()])
package_compute = None
diff --git a/bin/cs_case_domain.py b/bin/cs_case_domain.py
index 3d1ef23..62bc4f3 100644
--- a/bin/cs_case_domain.py
+++ b/bin/cs_case_domain.py
@@ -5,7 +5,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -23,7 +23,11 @@
#-------------------------------------------------------------------------------
-import ConfigParser
+try:
+ import ConfigParser # Python2
+ configparser = ConfigParser
+except Exception:
+ import configparser # Python3
import datetime
import fnmatch
import os
@@ -36,8 +40,7 @@ import cs_config
import cs_compile
import cs_xml_reader
-from cs_exec_environment import run_command
-
+from cs_exec_environment import run_command, source_shell_script
#===============================================================================
# Utility functions
@@ -95,6 +98,10 @@ class base_domain:
self.package = package
+ # User functions
+
+ self.user = {}
+
# Names, directories, and files in case structure
self.case_dir = None
@@ -180,42 +187,6 @@ class base_domain:
#---------------------------------------------------------------------------
- def copy_data_file(self, name, copy_name=None, description=None):
- """
- Copy a data file to the execution directory.
- """
- if os.path.isabs(name):
- source = name
- if copy_name == None:
- dest = os.path.join(self.exec_dir, os.path.basename(name))
- elif os.path.isabs(copy_name):
- dest = copy_name
- else:
- dest = os.path.join(self.exec_dir, copy_name)
- else:
- source = os.path.join(self.data_dir, name)
- if copy_name == None:
- dest = os.path.join(self.exec_dir, name)
- elif os.path.isabs(copy_name):
- dest = copy_name
- else:
- dest = os.path.join(self.exec_dir, copy_name)
-
- if os.path.isfile(source):
- shutil.copy2(source, dest)
- else:
- if description != None:
- err_str = \
- 'The ' + description + ' file: ', name, '\n' \
- 'can not be accessed.'
- else:
- err_str = \
- 'File: ', name, '\n' \
- 'can not be accessed.'
- raise RunCaseError(err_str)
-
- #---------------------------------------------------------------------------
-
def copy_result(self, name, purge=False):
"""
Copy a file or directory to the results directory,
@@ -354,7 +325,6 @@ class domain(base_domain):
logging_args = None, # command-line options for logging
param = None, # XML parameters file
prefix = None, # installation prefix
- lib_add = None, # linker command-line options
adaptation = None): # HOMARD adaptation script
base_domain.__init__(self, package,
@@ -397,20 +367,12 @@ class domain(base_domain):
# Additional data
- self.thermochemistry_data = None
- self.janaf_data = None
- self.solidfuel_data = None
- self.meteo_data = None
-
- self.user_input_files = None
- self.user_scratch_files = None
-
self.prefix = prefix
- self.lib_add = lib_add
-
- # MPI IO (if available: options are: 'off', 'eo', 'ip')
- self.mpi_io = None
+ self.compile_cflags = None
+ self.compile_cxxflags = None
+ self.compile_fcflags = None
+ self.compile_libs = None
# Adaptation using HOMARD
@@ -427,6 +389,25 @@ class domain(base_domain):
#---------------------------------------------------------------------------
+ def read_parameter_file(self, param):
+ """
+ Parse the optional XML parameter file.
+ """
+
+ if param != None:
+ root_str = self.package.code_name + '_GUI'
+ version_str = '2.0'
+ P = cs_xml_reader.Parser(os.path.join(self.data_dir, param),
+ root_str = root_str,
+ version_str = version_str)
+ params = P.getParams()
+ for k in list(params.keys()):
+ self.__dict__[k] = params[k]
+
+ self.param = param
+
+ #---------------------------------------------------------------------------
+
def set_case_dir(self, case_dir):
# Names, directories, and files in case structure
@@ -435,55 +416,31 @@ class domain(base_domain):
# We may now import user python script functions if present.
+ self.user_locals = None
+
user_scripts = os.path.join(self.data_dir, 'cs_user_scripts.py')
if os.path.isfile(user_scripts):
-
- sys.path.insert(0, self.data_dir)
- import cs_user_scripts
- reload(cs_user_scripts) # In case of multiple domains
- sys.path.pop(0)
-
try:
- cs_user_scripts.define_domain_parameter_file(self)
- del cs_user_scripts.define_domain_parameter_file
- except AttributeError:
- pass
-
- try:
- self.define_case_parameters \
- = cs_user_scripts.define_case_parameters
- del cs_user_scripts.define_case_parameters
- except AttributeError:
- pass
-
- try:
- self.define_mpi_environment \
- = cs_user_scripts.define_mpi_environment
- del cs_user_scripts.define_mpi_environment
- except AttributeError:
- pass
+ exec(compile(open(user_scripts).read(), user_scripts, 'exec'),
+ locals(),
+ locals())
+ self.user_locals = locals()
+ except Exception:
+ execfile(user_scripts, locals(), locals())
+ self.user_locals = locals()
# We may now parse the optional XML parameter file
# now that its path may be built and checked.
- if self.param != None:
- root_str = self.package.code_name + '_GUI'
- version_str = '2.0'
- P = cs_xml_reader.Parser(os.path.join(self.data_dir, self.param),
- root_str = root_str,
- version_str = version_str)
- params = P.getParams()
- for k in params.keys():
- self.__dict__[k] = params[k]
+ self.read_parameter_file(self.param)
# Now override or complete data from the XML file.
- if os.path.isfile(user_scripts):
- try:
- cs_user_scripts.define_domain_parameters(self)
- del cs_user_scripts.define_domain_parameters
- except AttributeError:
- pass
+ if self.user_locals:
+ m = 'define_domain_parameters'
+ if m in self.user_locals.keys():
+ eval(m + '(self)', globals(), self.user_locals)
+ del self.user_locals[m]
# Finally, ensure some fields are of the required types
@@ -600,7 +557,10 @@ class domain(base_domain):
retval = cs_compile.compile_and_link(self.package_compute,
exec_src,
self.exec_dir,
- self.lib_add,
+ self.compile_cflags,
+ self.compile_cxxflags,
+ self.compile_fcflags,
+ self.compile_libs,
keep_going=True,
stdout=log,
stderr=log)
@@ -643,12 +603,26 @@ class domain(base_domain):
if not self.exec_solver:
return
- # Parameters file
+ # Copy data files
- if self.param != None:
- self.copy_data_file(self.param,
- os.path.basename(self.param),
- 'parameters')
+ dir_files = os.listdir(self.data_dir)
+
+ if self.package.guiname in dir_files:
+ dir_files.remove(self.package.guiname)
+
+ for f in dir_files:
+ src = os.path.join(self.data_dir, f)
+ if os.path.isfile(src):
+ shutil.copy2(src,
+ os.path.join(self.exec_dir, f))
+
+ # Call user script if necessary
+
+ if self.user_locals:
+ m = 'domain_prepare_data_add'
+ if m in self.user_locals.keys():
+ eval(m + '(self)', globals(), self.user_locals)
+ del self.user_locals[m]
# Restart files
@@ -684,40 +658,6 @@ class domain(base_domain):
self.symlink(partition_input,
os.path.join(self.exec_dir, 'partition_input'))
- # Data for specific physics
-
- if self.solidfuel_data != None:
- self.copy_data_file(self.solidfuel_data,
- 'dp_FCP.xml',
- 'thermochemistry')
-
- if self.thermochemistry_data != None:
- self.copy_data_file(self.thermochemistry_data,
- 'dp_thch',
- 'thermochemistry')
-
- if self.thermochemistry_data != None or self.solidfuel_data != None or self.janaf_data == 'on':
- if not os.path.isfile('JANAF'):
- self.copy_data_file(os.path.join(self.package.pkgdatadir,
- 'data',
- 'thch',
- 'JANAF'),
- 'JANAF')
-
- if self.meteo_data != None:
- self.copy_data_file(self.meteo_data,
- 'meteo',
- 'meteo profile')
- # Second copy so as to have correct name upon backup
- if self.meteo_data != 'meteo':
- self.copy_data_file(self.meteo_data)
-
- # Presence of user input files
-
- if self.user_input_files != None:
- for f in self.user_input_files:
- self.copy_data_file(f)
-
#---------------------------------------------------------------------------
def run_preprocessor(self):
@@ -732,11 +672,11 @@ class domain(base_domain):
study_dir = os.path.split(self.case_dir)[0]
# User config file
- u_cfg = ConfigParser.ConfigParser()
+ u_cfg = configparser.ConfigParser()
u_cfg.read(os.path.expanduser('~/.' + self.package.configfile))
# Global config file
- g_cfg = ConfigParser.ConfigParser()
+ g_cfg = configparser.ConfigParser()
g_cfg.read(self.package.get_configfile())
# A mesh can be found in different mesh database directories
@@ -877,12 +817,6 @@ class domain(base_domain):
elif self.n_procs > 1:
args += ' --mpi'
- if self.mpi_io != None:
- args += ' --mpi-io ' + self.mpi_io
-
- if 'syr_port' in kw:
- args += ' --syr-socket ' + str(kw['syr_port'])
-
# Adjust for Valgrind if used
if self.valgrind != None:
@@ -944,8 +878,13 @@ class domain(base_domain):
Retrieve solver results from the execution directory
"""
- if not self.exec_solver:
- return
+ # Call user script
+
+ if self.user_locals:
+ m = 'domain_copy_results_add'
+ if m in self.user_locals.keys():
+ eval(m + '(self)', globals(), self.user_locals)
+ del self.user_locals[m]
# Determine all files present in execution directory
@@ -969,15 +908,11 @@ class domain(base_domain):
# Determine files from this stage to ignore or to possibly remove
- for f in [self.package.solver, 'run_solver.sh']:
+ for f in [self.package.solver, 'run_solver.sh', 'run_solver.bat']:
if f in dir_files:
purge_list.append(f)
purge_list.extend(fnmatch.filter(dir_files, 'core*'))
- if self.user_scratch_files != None:
- for f in self.user_scratch_files:
- purge_list.extend = fnmatch.filter(dir_files, f)
-
for f in purge_list:
dir_files.remove(f)
if purge:
@@ -1199,6 +1134,13 @@ class syrthes_domain(base_domain):
# Define syrthes case structure
try:
+ if not os.getenv('SYRTHES4_HOME'):
+ config = configparser.ConfigParser()
+ config.read([self.package.get_configfile(),
+ os.path.expanduser('~/.' + self.package.configfile)])
+ syr_profile = os.path.join(config.get('install', 'syrthes'),
+ 'bin', 'syrthes.profile')
+ source_shell_script(syr_profile)
import syrthes
except Exception:
raise RunCaseError("Cannot locate SYRTHES installation.\n")
diff --git a/bin/cs_compile.py b/bin/cs_compile.py
index c199749..95ac635 100644
--- a/bin/cs_compile.py
+++ b/bin/cs_compile.py
@@ -5,7 +5,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -30,7 +30,7 @@ import tempfile
from optparse import OptionParser
-from cs_exec_environment import run_command, set_modules
+from cs_exec_environment import run_command
#-------------------------------------------------------------------------------
@@ -71,9 +71,21 @@ def process_cmd_line(argv, pkg):
metavar="<version>",
help="select installed version")
- parser.add_option("--opt-libs", dest="opt_libs", type="string",
+ parser.add_option("--cflags", dest="cflags", type="string",
+ metavar="<cflags>",
+ help="additional C compiler and preprocessor flags")
+
+ parser.add_option("--cxxflags", dest="cxxflags", type="string",
+ metavar="<cxxflags>",
+ help="additional C++ compiler and preprocessor flags")
+
+ parser.add_option("--fcflags", dest="fcflags", type="string",
+ metavar="<fcflags>",
+ help="additional Fortran compiler flags")
+
+ parser.add_option("--libs", dest="libs", type="string",
metavar="<libs>",
- help="optional libraries")
+ help="additional libraries")
parser.set_defaults(test_mode=False)
parser.set_defaults(force_link=False)
@@ -81,7 +93,10 @@ def process_cmd_line(argv, pkg):
parser.set_defaults(src_dir=os.getcwd())
parser.set_defaults(dest_dir=os.getcwd())
parser.set_defaults(version="")
- parser.set_defaults(opt_libs="")
+ parser.set_defaults(cflags=None)
+ parser.set_defaults(cxxflags=None)
+ parser.set_defaults(fccflags=None)
+ parser.set_defaults(libs=None)
parser.set_defaults(log_name=None)
(options, args) = parser.parse_args(argv)
@@ -105,7 +120,8 @@ def process_cmd_line(argv, pkg):
sys.exit(1)
return options.test_mode, options.force_link, options.keep_going, \
- src_dir, dest_dir, options.version, options.opt_libs
+ src_dir, dest_dir, options.version, options.cflags, \
+ options.cxxflags, options.fcflags, options.libs
#-------------------------------------------------------------------------------
@@ -116,7 +132,7 @@ def so_dirs_path(flags, pkg):
retval = " " + pkg.rpath
count = 0
- pkg_lib = os.path.join(pkg.libdir, pkg.name)
+ pkg_lib = os.path.join(pkg.get_dir('libdir'), pkg.name)
if os.path.isdir(pkg_lib):
retval = retval + ":" + pkg_lib
count += 1
@@ -135,8 +151,9 @@ def so_dirs_path(flags, pkg):
#-------------------------------------------------------------------------------
-def compile_and_link(pkg, srcdir, destdir, optlibs,
- force_link = False, keep_going = False,
+def compile_and_link(pkg, srcdir, destdir,
+ opt_cflags=None, opt_cxxflags=None, opt_fcflags=None,
+ opt_libs=None, force_link=False, keep_going=False,
stdout = sys.stdout, stderr = sys.stderr):
"""
Compilation and link function.
@@ -169,15 +186,15 @@ def compile_and_link(pkg, srcdir, destdir, optlibs,
# no multiple definitions are allowable in static mode;
# in this case, extract archive, then overwrite with user files.
- p_libs = pkg.libs
+ p_libs = pkg.get_flags('libs')
if pkg.special_user_link == 'ar_x':
if force_link or (len(c_files) + len(cxx_files) + len(f_files)) > 0:
i = p_libs.find(' ')
if (i > 0):
- lib0 = os.path.join(pkg.libdir, 'lib' + p_libs[2:i] + '.a')
+ lib0 = os.path.join(pkg.get_dir('libdir'), 'lib' + p_libs[2:i] + '.a')
p_libs = p_libs[i+1:]
else:
- lib0 = os.path.join(pkg.libdir, 'lib' + p_libs[2:] + '.a')
+ lib0 = os.path.join(pkg.get_dir('libdir'), 'lib' + p_libs[2:] + '.a')
p_libs = ''
cmd = 'ar x ' + lib0
if run_command(cmd, echo=True, stdout=stdout, stderr=stderr) != 0:
@@ -188,12 +205,17 @@ def compile_and_link(pkg, srcdir, destdir, optlibs,
for f in c_files:
if (retval != 0 and not keep_going):
break
- cmd = pkg.cc
+ cmd = pkg.get_compiler('cc')
+ if opt_cflags != None:
+ cmd = cmd + " " + opt_cflags
if len(h_files) > 0:
cmd = cmd + " -I" + srcdir
- cmd = cmd + " -I" + pkg.pkgincludedir
- cmd = cmd + " " + pkg.cppflags
- cmd = cmd + " " + pkg.cflags
+ cmd = cmd + " -I" + pkg.get_dir('pkgincludedir')
+ if f == 'cs_base.c':
+ cmd = cmd + ' -DLOCALEDIR=\\"' + pkg.get_dir('localedir') \
+ + '\\" -DPKGDATADIR=\\"' + pkg.get_dir('pkgdatadir') + '\\"'
+ cmd = cmd + " " + pkg.get_flags('cppflags')
+ cmd = cmd + " " + pkg.get_flags('cflags')
cmd = cmd + " -c " + os.path.join(srcdir, f)
if run_command(cmd, echo=True, stdout=stdout, stderr=stderr) != 0:
retval = 1
@@ -201,12 +223,15 @@ def compile_and_link(pkg, srcdir, destdir, optlibs,
for f in cxx_files:
if (retval != 0 and not keep_going):
break
- cmd = pkg.cxx
+ cmd = pkg.get_compiler('cxx')
+ if opt_cxxflags != None:
+ cmd = cmd + " " + opt_cxxflags
if len(hxx_files) > 0:
cmd = cmd + " -I" + srcdir
- cmd = cmd + " -I" + pkg.pkgincludedir
- cmd = cmd + " " + pkg.cppflags
- cmd = cmd + " " + pkg.cxxflags
+ cmd = cmd + " -I" + pkg.get_dir('pkgincludedir')
+ cmd = cmd + " -DHAVE_CONFIG_H"
+ cmd = cmd + " " + pkg.get_flags('cppflags')
+ cmd = cmd + " " + pkg.get_flags('cxxflags')
cmd = cmd + " -c " + os.path.join(srcdir, f)
if run_command(cmd, echo=True, stdout=stdout, stderr=stderr) != 0:
retval = 1
@@ -219,29 +244,31 @@ def compile_and_link(pkg, srcdir, destdir, optlibs,
for f in f_files:
if (retval != 0 and not keep_going):
break
- cmd = pkg.fc
+ cmd = pkg.get_compiler('fc')
+ if opt_fcflags != None:
+ cmd = cmd + " " + opt_fcflags
cmd = cmd + " -I" + srcdir
if pkg.fcmodinclude != "-I":
cmd += " " + pkg.fcmodinclude + srcdir
- cmd = cmd + " -I" + pkg.fcmoddir
+ cmd = cmd + " -I" + pkg.get_flags('fcmoddir')
if pkg.fcmodinclude != "-I":
- cmd += " " + pkg.fcmodinclude + pkg.fcmoddir
- cmd = cmd + " " + pkg.fcflags
+ cmd += " " + pkg.fcmodinclude + pkg.get_flags('fcmoddir')
+ cmd = cmd + " " + pkg.get_flags('fcflags')
cmd = cmd + " -c " + os.path.join(srcdir, f)
if run_command(cmd, echo=True, stdout=stdout, stderr=stderr) != 0:
retval = 1
if retval == 0 and (force_link or (len(c_files) + len(cxx_files) + len(f_files)) > 0):
- cmd = pkg.ld
+ cmd = pkg.get_compiler('ld')
cmd = cmd + " -o " + exec_name
if (len(c_files) + len(cxx_files) + len(f_files)) > 0:
cmd = cmd + " *.o"
- cmd = cmd + " -L" + pkg.libdir
- if optlibs != None:
- if len(optlibs) > 0:
- cmd = cmd + " " + optlibs
- cmd = cmd + " " + pkg.ldflags + " " + p_libs
- cmd = cmd + " " + pkg.deplibs
+ cmd = cmd + " -L" + pkg.get_dir('libdir')
+ if opt_libs != None:
+ if len(opt_libs) > 0:
+ cmd = cmd + " " + opt_libs
+ cmd = cmd + " " + pkg.get_flags('ldflags') + " " + p_libs
+ cmd = cmd + " " + pkg.get_flags('deplibs')
if pkg.rpath != "":
cmd = cmd + " " + so_dirs_path(cmd, pkg)
if run_command(cmd, echo=True, stdout=stdout, stderr=stderr) != 0:
@@ -268,19 +295,22 @@ def main(argv, pkg):
Main function.
"""
+ from cs_exec_environment import set_modules, source_rcfile
+
test_mode, force_link, keep_going, src_dir, dest_dir, \
- version, opt_libs = process_cmd_line(argv, pkg)
+ version, cflags, cxxflags, fcflags, libs = process_cmd_line(argv, pkg)
if (version):
pkg = pkg.get_alternate_version(version)
- set_modules(pkg) # Set environment modules if present
+ set_modules(pkg) # Set environment modules if present
+ source_rcfile(pkg) # Source rcfile if defined
if test_mode == True:
dest_dir = None
- retcode = compile_and_link(pkg, src_dir, dest_dir, opt_libs,
- force_link, keep_going)
+ retcode = compile_and_link(pkg, src_dir, dest_dir, cflags, cxxflags,
+ fcflags, libs, force_link, keep_going)
sys.exit(retcode)
diff --git a/bin/cs_config.py.in b/bin/cs_config.py.in
index c244056..cee2edf 100644
--- a/bin/cs_config.py.in
+++ b/bin/cs_config.py.in
@@ -5,7 +5,7 @@
# This file is part of the Code_Saturne Kernel, element of the
# Code_Saturne CFD tool.
#
-# Copyright (C) 2009-2011 EDF S.A., France
+# Copyright (C) 2009-2012 EDF S.A., France
#
# contact: saturne-support at edf.fr
#
@@ -113,18 +113,11 @@ class config:
self.features['gui'] = "@cs_have_gui@"
self.features['frontend'] = "@cs_have_frontend@"
self.features['openmp'] = "@cs_have_openmp@"
- self.features['socket'] = "@cs_have_socket@"
self.features['long-gnum'] = "@cs_have_long_gnum@"
self.features['nls'] = '@USE_NLS@'
# Setup the optionnal libraries
- self.libs['adf'] = \
- prerequisite("ADF",
- have = "@cs_have_adf@",
- ldflags = "@ADF_LDFLAGS@",
- libs = "@ADF_LIBS@")
-
self.libs['blas'] = \
prerequisite("BLAS",
have = "@cs_have_blas@",
@@ -327,11 +320,12 @@ Compilers and associated options:
"""
return msg \
- % { 'cc':pkg.cc, 'cxx': pkg.cxx, 'fc':pkg.fc,
- 'cppflags':pkg.cppflags, 'cflags':pkg.cflags,
- 'cxxflags':pkg.cxxflags,
- 'fcflags':pkg.fcflags, 'ldflags':pkg.ldflags,
- 'libs':pkg.libs, 'rpath':pkg.rpath }
+ % { 'cc':pkg.compilers['cc'], 'cxx': pkg.compilers['cxx'],
+ 'fc':pkg.compilers['fc'],
+ 'cppflags':pkg.flags['cppflags'], 'cflags':pkg.flags['cflags'],
+ 'cxxflags':pkg.flags['cxxflags'],
+ 'fcflags':pkg.flags['fcflags'], 'ldflags':pkg.flags['ldflags'],
+ 'libs':pkg.flags['libs'], 'rpath':pkg.rpath }
#-------------------------------------------------------------------------------
@@ -363,13 +357,13 @@ def main(argv, pkg):
cfg = config()
- if opts.print_cc == True: print(pkg.cc)
- if opts.print_cxx == True: print(pkg.cxx)
- if opts.print_fc == True: print(pkg.fc)
+ if opts.print_cc == True: print(pkg.compilers['cc'])
+ if opts.print_cxx == True: print(pkg.compilers['cxx'])
+ if opts.print_fc == True: print(pkg.compilers['fc'])
- if opts.print_cflags == True: print(pkg.cflags)
- if opts.print_cxxflags == True: print(pkg.cxxflags)
- if opts.print_fcflags == True: print(pkg.fcflags)
+ if opts.print_cflags == True: print(pkg.flags['cflags'])
+ if opts.print_cxxflags == True: print(pkg.flags['cxxflags'])
+ if opts.print_fcflags == True: print(pkg.flags['fcflags'])
if opts.print_rpath == True: print(pkg.rpath)
@@ -383,17 +377,17 @@ def main(argv, pkg):
if opts.cppflags is not None:
if opts.cppflags == "saturne":
- print("@CPPFLAGS@ -I" + pkg.pkgincludedir)
+ print("@CPPFLAGS@ -I" + pkg.get_dir("pkgincludedir"))
elif opts.cppflags == "ple":
- print(pkg.ple_cppflags)
+ print(pkg.flags['ple_cppflags'])
else:
print(cfg.libs[opts.cppflags].cppflags)
if opts.ldflags is not None:
if opts.ldflags == "saturne":
- print("-L" + pkg.libdir)
+ print("-L" + pkg.get_dir("libdir"))
elif opts.ldflags == "ple":
- print(pkg.ple_ldflags)
+ print(pkg.flags['ple_ldflags'])
else:
print(cfg.libs[opts.ldflags].ldflags)
@@ -401,7 +395,7 @@ def main(argv, pkg):
if opts.libs == "saturne":
print("-lsaturne")
elif opts.libs == "ple":
- print(pkg.ple_libs)
+ print(pkg.flags['ple_libs'])
else:
print(cfg.libs[opts.libs].libs)
diff --git a/bin/cs_create.py b/bin/cs_create.py
index 4983d36..2f2a2be 100644
--- a/bin/cs_create.py
+++ b/bin/cs_create.py
@@ -5,7 +5,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -30,7 +30,6 @@ This module defines the following functions:
- usage
- process_cmd_line
- make_executable
-- comments
and the following classes:
- study
- class
@@ -41,11 +40,16 @@ and the following classes:
# Library modules import
#-------------------------------------------------------------------------------
-import os, sys, pwd, shutil, stat
+import os, sys, shutil, stat
import types, string, re, fnmatch
from optparse import OptionParser
-import ConfigParser
+try:
+ import ConfigParser # Python2
+ configparser = ConfigParser
+except Exception:
+ import configparser # Python3
+import cs_exec_environment
#-------------------------------------------------------------------------------
# Process the passed command line arguments
@@ -70,10 +74,6 @@ def process_cmd_line(argv, pkg):
metavar="<case>",
help="create a case from another one")
- parser.add_option("--nogui", dest="use_gui",
- action="store_false",
- help="don't use the GUI")
-
parser.add_option("--noref", dest="use_ref",
action="store_false",
help="don't copy references")
@@ -94,7 +94,6 @@ def process_cmd_line(argv, pkg):
metavar="<ast_case>",
help="create a new Code_Aster case.")
- parser.set_defaults(use_gui=True)
parser.set_defaults(use_ref=True)
parser.set_defaults(study_name=os.path.basename(os.getcwd()))
parser.set_defaults(case_names=[])
@@ -118,7 +117,6 @@ def process_cmd_line(argv, pkg):
options.syr_case_names,
options.ast_case_name,
options.copy,
- options.use_gui,
options.use_ref,
options.verbose)
@@ -151,7 +149,7 @@ def syrthes_path_line(pkg):
line = None
- config = ConfigParser.ConfigParser()
+ config = configparser.ConfigParser()
config.read([pkg.get_configfile(),
os.path.expanduser('~/.' + pkg.configfile)])
@@ -163,57 +161,13 @@ def syrthes_path_line(pkg):
return line
#-------------------------------------------------------------------------------
-# Comment or uncomment examples in user files
-#-------------------------------------------------------------------------------
-
-def comments(filename, use_gui):
- """
- Comment or uncomment examples in user files.
- """
-
- fd = file(filename, 'r')
- fdt = file(filename+'.tmp','w')
-
- kwd_beg = re.compile('EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START')
- kwd_end = re.compile('EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END')
-
-
- if use_gui:
-
- comment_line = 0
- for line in fd:
- if kwd_beg.search(line): comment_line = 1
- if comment_line == 0:
- fdt.write(line)
- else:
- if len(line) > 1:
- fdt.write('!ex '+line)
- else:
- fdt.write('!ex'+line)
- if kwd_end.search(line): comment_line = 0
-
- else:
-
- for line in fd:
- if not kwd_beg.search(line) and not kwd_end.search(line):
- fdt.write(line)
-
- fd.close()
- fdt.close()
-
- shutil.move(filename+'.tmp', filename)
-
- return
-
-
-#-------------------------------------------------------------------------------
# Definition of a class for a study
#-------------------------------------------------------------------------------
class Study:
def __init__(self, package, name, cases, syr_case_names, ast_case_name,
- copy, use_gui, use_ref, verbose):
+ copy, use_ref, verbose):
"""
Initialize the structure for a study.
"""
@@ -226,7 +180,6 @@ class Study:
self.copy = copy
if self.copy is not None:
self.copy = os.path.abspath(self.copy)
- self.use_gui = use_gui
self.use_ref = use_ref
self.verbose = verbose
@@ -248,7 +201,7 @@ class Study:
"""
syrthes_version = None
- config = ConfigParser.ConfigParser()
+ config = configparser.ConfigParser()
config.read([self.package.get_configfile(),
os.path.expanduser('~/.' + self.package.configfile)])
if config.has_option('install', 'syrthes'):
@@ -289,7 +242,7 @@ class Study:
# Creating Code_Aster case
if self.ast_case_name is not None:
- config = ConfigParser.ConfigParser()
+ config = configparser.ConfigParser()
config.read([self.package.get_configfile(),
os.path.expanduser('~/.' + self.package.configfile)])
if config.has_option('install', 'aster'):
@@ -310,12 +263,16 @@ class Study:
"""
try:
- config = ConfigParser.ConfigParser()
+ config = configparser.ConfigParser()
config.read([self.package.get_configfile(),
os.path.expanduser('~/.' + self.package.configfile)])
syr_datapath = os.path.join(config.get('install', 'syrthes'),
os.path.join('share', 'syrthes'))
sys.path.insert(0, syr_datapath)
+ if not os.getenv('SYRTHES4_HOME'):
+ syr_profile = os.path.join(config.get('install', 'syrthes'),
+ 'bin', 'syrthes.profile')
+ cs_exec_environment.source_shell_script(syr_profile)
import syrthes
except Exception:
sys.stderr.write("SYRTHES create case: Cannot locate SYRTHES installation.\n")
@@ -346,7 +303,7 @@ class Study:
resu = os.path.join(repbase, 'RESU_COUPLING')
os.mkdir(resu)
- datadir = self.package.pkgdatadir
+ datadir = self.package.get_dir("pkgdatadir")
try:
shutil.copy(os.path.join(datadir, 'runcase_aster'),
os.path.join(repbase, 'runcase_coupling'))
@@ -362,7 +319,7 @@ class Study:
os.path.join(datadir, 'salome', 'fsi.export') + ".\n")
sys.exit(1)
- config = ConfigParser.ConfigParser()
+ config = configparser.ConfigParser()
config.read([self.package.get_configfile(),
os.path.expanduser('~/.' + self.package.configfile)])
asterhome = config.get('install', 'aster')
@@ -455,7 +412,7 @@ class Study:
resu = os.path.join(repbase, 'RESU_COUPLING')
os.mkdir(resu)
- datadir = self.package.pkgdatadir
+ datadir = self.package.get_dir("pkgdatadir")
try:
shutil.copy(os.path.join(datadir, 'runcase_coupling'), repbase)
except:
@@ -503,7 +460,7 @@ class Study:
if self.verbose > 0:
sys.stdout.write(" o Creating case '%s'...\n" % casename)
- datadir = self.package.pkgdatadir
+ datadir = self.package.get_dir("pkgdatadir")
data_distpath = os.path.join(datadir, 'data')
user_distpath = os.path.join(datadir, 'user')
if self.package.name == 'code_saturne' :
@@ -526,9 +483,9 @@ class Study:
thch_distpath = os.path.join(data_distpath, 'thch')
ref = os.path.join(data, 'REFERENCE')
os.mkdir(ref)
- for f in ['dp_C3P', 'dp_C3PSJ', 'dp_ELE',
- 'dp_FCP', 'dp_FCP.xml',
- 'dp_FUE', 'dp_FUE_new',
+ for f in ['dp_C3P', 'dp_C3PSJ', 'dp_C4P', 'dp_ELE',
+ 'dp_FCP', 'dp_FCP.xml', 'dp_FCP_new',
+ 'dp_FUE', 'dp_FUE_new', 'dp_transfo',
'meteo']:
abs_f = os.path.join(thch_distpath, f)
if os.path.isfile(abs_f):
@@ -536,13 +493,29 @@ class Study:
abs_f = os.path.join(datadir, 'cs_user_scripts.py')
shutil.copy(abs_f, ref)
- if self.use_gui:
+ # Write a wrapper for GUI launching
+
+ guiscript = os.path.join(data, self.package.guiname)
+ if sys.platform.startswith('win'):
+ guiscript = guiscript + '.bat'
+
+ fd = open(guiscript, 'w')
+ cs_exec_environment.write_shell_shebang(fd)
- csguiname = self.package.guiname
- csguiscript = os.path.join(datadir, csguiname)
+ cs_exec_environment.write_script_comment(fd,
+ 'Ensure the correct command is found:\n')
+ cs_exec_environment.write_prepend_path(fd, 'PATH',
+ self.package.get_dir("bindir"))
+ fd.write('\n')
+ cs_exec_environment.write_script_comment(fd, 'Run command:\n')
+ # On Linux systems, add a backslash to prevent aliases
+ if sys.platform.startswith('linux'): fd.write('\\')
+ fd.write(self.package.name + ' gui ' +
+ cs_exec_environment.get_script_positional_args() + '\n')
- shutil.copy(csguiscript, data)
- make_executable(os.path.join(data, csguiname))
+ fd.close()
+
+ make_executable(guiscript)
# User source files directory
@@ -557,10 +530,6 @@ class Study:
if self.package.name == 'code_saturne' :
shutil.copytree(user_examples_distpath, user_examples)
- f = os.path.join(user, 'cs_user_parameters.f90')
- if os.path.isfile(f):
- comments(f, self.use_gui)
-
# Copy data and source files from another case
if self.copy is not None:
@@ -614,21 +583,19 @@ class Study:
Update batch file for the study
"""
- user_shell = os.getenv('SHELL')
- if not user_shell:
- user_shell = '/bin/sh'
batch_file = os.path.join(distrep, 'runcase')
if scriptname == 'runcase_coupling':
batch_file += '_batch'
+ if sys.platform.startswith('win'):
+ batch_file = batch_file + '.bat'
fd = open(batch_file, 'w')
-
- fd.write('#!' + user_shell + '\n')
+ cs_exec_environment.write_shell_shebang(fd)
# Add batch system info if necessary
- config = ConfigParser.ConfigParser()
+ config = configparser.ConfigParser()
config.read([self.package.get_configfile(),
os.path.expanduser('~/.' + self.package.configfile)])
@@ -655,24 +622,21 @@ class Study:
fdt.close()
- else:
- fd.write('\n')
-
# Add command to execute.
if scriptname:
- fd.write('# Launch script:\n')
+ cs_exec_environment.write_script_comment(fd, 'Launch script:\n')
fd.write('./' + scriptname + '\n\n')
else:
- fd.write('# Ensure the correct command is found:\n')
- if user_shell[-3:] == 'csh': # handle C-type shells, just in case...
- export_cmd = 'setenv PATH '
- else: # handle Bourne-type shells (recommended)
- export_cmd = 'export PATH='
- export_cmd += '"' + self.package.bindir + '":$PATH'
- fd.write(export_cmd + '\n\n')
- fd.write('# Run command:\n')
- fd.write('\\' + self.package.name + ' run\n\n')
+ cs_exec_environment.write_script_comment(fd,
+ 'Ensure the correct command is found:\n')
+ cs_exec_environment.write_prepend_path(fd, 'PATH',
+ self.package.get_dir("bindir"))
+ fd.write('\n')
+ cs_exec_environment.write_script_comment(fd, 'Run command:\n')
+ # On Linux systems, add a backslash to prevent aliases
+ if sys.platform.startswith('linux'): fd.write('\\')
+ fd.write(self.package.name + ' run\n')
fd.close()
@@ -689,7 +653,6 @@ class Study:
print("Names of the cases:", self.cases)
if self.copy is not None:
print("Copy from case:", self.copy)
- print("Use the GUI:", self.use_gui)
print("Copy references:", self.use_ref)
if self.n_sat > 1:
print("Number of instances:", self.n_sat)
diff --git a/bin/cs_exec_environment.py b/bin/cs_exec_environment.py
index 4dae912..1e20ef3 100644
--- a/bin/cs_exec_environment.py
+++ b/bin/cs_exec_environment.py
@@ -5,7 +5,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -28,6 +28,7 @@ import fnmatch
import os
import subprocess
import sys
+import platform
import tempfile
python_version = sys.version[:3]
@@ -67,6 +68,9 @@ def get_shell_type():
(Bourne shell variants are handled, C-shell variants are not).
"""
+ if sys.platform.startswith('win'):
+ return None
+
user_shell = os.getenv('SHELL')
if not user_shell:
user_shell = '/bin/sh'
@@ -77,6 +81,93 @@ def get_shell_type():
#-------------------------------------------------------------------------------
+def write_shell_shebang(fd):
+ """
+ Write the shell shebang or '@echo off' for a Windows COMMAND.
+ """
+
+ if sys.platform.startswith('win'):
+ fd.write('@echo off\n\n')
+ else:
+ user_shell = get_shell_type()
+ fd.write('#!' + user_shell + '\n\n')
+
+#-------------------------------------------------------------------------------
+
+def write_script_comment(fd, comment):
+ """
+ Write a comment in a script in the correct form.
+ (starting with a '#' for Linux shells and 'rem' for Windows COMMAND).
+ """
+
+ if sys.platform.startswith('win'):
+ fd.write('rem ')
+ else:
+ fd.write('# ')
+ fd.write(comment)
+
+#-------------------------------------------------------------------------------
+
+def write_export_env(fd, var, value):
+ """
+ Write the correct command so as to export environment variables.
+ """
+
+ if sys.platform.startswith('win'):
+ export_cmd = 'set ' + var + '="' + value
+ else:
+ if get_shell_type()[-3:] == 'csh': # handle C-type shells
+ export_cmd = 'setenv ' + var + ' ' + value
+ else: # handle Bourne-type shells
+ export_cmd = 'export ' + var + '=' + value
+ export_cmd = export_cmd + '\n'
+ fd.write(export_cmd)
+
+#-------------------------------------------------------------------------------
+
+def write_prepend_path(fd, var, user_path):
+ """
+ Write the correct command so as to export PATH-type variables.
+ """
+
+ if sys.platform.startswith('win'):
+ export_cmd = 'set ' + var + '="' + user_path + '";%' + var + '%'
+ else:
+ if get_shell_type()[-3:] == 'csh': # handle C-type shells
+ export_cmd = 'setenv ' + var + ' "' + user_path + '":$' + var
+ else: # handle Bourne-type shells
+ export_cmd = 'export ' + var + '="' + user_path + '":$' + var
+ export_cmd = export_cmd + '\n'
+ fd.write(export_cmd)
+
+#-------------------------------------------------------------------------------
+
+def get_script_positional_args():
+ """
+ Write the positional arguments with a newline character.
+ """
+
+ if sys.platform.startswith('win'):
+ args = '%*'
+ else:
+ args = '$@'
+ return args
+
+#-------------------------------------------------------------------------------
+
+def get_script_return_code():
+ """
+ Write the return code with a newline character.
+ """
+
+ if sys.platform.startswith('win'):
+ ret_code = '%ERROR_LEVEL%'
+ else:
+ ret_code = '$?'
+ return ret_code
+
+#-------------------------------------------------------------------------------
+
def run_command(cmd, echo = False, stdout = sys.stdout, stderr = sys.stderr):
"""
Run a command.
@@ -152,7 +243,63 @@ def set_modules(pkg):
for cmd in cmds:
(output, error) = subprocess.Popen([cmd_prefix, 'python'] + cmd.split(),
stdout=subprocess.PIPE).communicate()
- exec output
+ exec(output)
+
+#-------------------------------------------------------------------------------
+
+def source_shell_script(path):
+ """
+ Source shell script.
+ """
+
+ if not os.path.isfile(path):
+ sys.stderr.write('Warning:\n'
+ + ' file ' + path + '\n'
+ + 'not present, so cannot be sourced.\n\n')
+
+ if sys.platform.startswith('win'):
+ return
+
+ user_shell = os.getenv('SHELL')
+ if not user_shell:
+ user_shell = '/bin/sh'
+
+ cmd = ['source ' + path + ' && env']
+
+ p = subprocess.Popen(cmd,
+ shell=True,
+ executable=user_shell,
+ stdout=subprocess.PIPE,
+ stderr=subprocess.PIPE)
+
+ output = p.communicate()[0]
+
+ for line in output.splitlines():
+ (key, _, value) = line.partition("=")
+ os.environ[key] = value
+
+#-------------------------------------------------------------------------------
+
+def source_rcfile(pkg):
+ """
+ Source user environement if defined by rcfile in preferences file.
+ """
+
+ try:
+ import ConfigParser # Python2
+ configparser = ConfigParser
+ except Exception:
+ import configparser # Python3
+
+ config = configparser.ConfigParser()
+ config.read([pkg.get_configfile(),
+ os.path.expanduser('~/.' + pkg.configfile)])
+
+ if config.has_option('install', 'rcfile'):
+ rcfile = config.get('install', 'rcfile')
+ if not os.file.isabs(rcfile):
+ rcfile = '~/.' + rcfile
+ source_shell_script(rcfile)
#-------------------------------------------------------------------------------
@@ -1205,12 +1352,12 @@ class mpi_environment:
# but these are cases on systems we have used in the past
# but do not currently have access to).
- if os.uname()[0] == 'OSF1':
+ if platform.uname()[0] == 'OSF1':
if abs_exec_path('prun') != None:
self.mpiexec = 'prun'
self.mpiexec_n = ' -n '
- elif os.uname()[0] == 'AIX':
+ elif platform.uname()[0] == 'AIX':
if abs_exec_path('poe') != None:
self.mpiexec = 'poe'
self.mpiexec_n = None
@@ -1254,7 +1401,7 @@ class exec_environment:
Returns Execution environment.
"""
- if sys.platform == 'win32' or sys.platform == 'win64':
+ if sys.platform.startswith('win'):
self.user = os.getenv('USERNAME')
else:
self.user = os.getenv('USER')
diff --git a/bin/cs_gui.py b/bin/cs_gui.py
index 58b5fb1..0728464 100644
--- a/bin/cs_gui.py
+++ b/bin/cs_gui.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -50,12 +50,12 @@ except ImportError:
sys.exit(0)
-if map(int, string.split(QT_VERSION_STR, ".")) < [4, 3, 0]:
+if list(map(int, QT_VERSION_STR.split( "."))) < [4, 3, 0]:
raise SystemExit("Graphical user interface requires Qt 4.3 or later "\
"(found %s)." % QT_VERSION_STR)
-if map(int, string.split(PYQT_VERSION_STR, ".")) < [4, 3, 0]:
+if list(map(int, PYQT_VERSION_STR.split("."))) < [4, 3, 0]:
raise SystemExit("Graphical user interface requires PyQt 4.3 or later "\
"(found %s)." % PYQT_VERSION_STR)
@@ -118,14 +118,17 @@ def main(argv, pkg):
Start Qt and a session of the application.
"""
- from cs_exec_environment import set_modules
+ from cs_exec_environment import set_modules, source_rcfile
set_modules(pkg)
+ source_rcfile(pkg)
# Test the package name to know which modules have to be imported
if pkg.name == 'code_saturne':
- icons_path = os.path.join(pkg.pkgpythondir, 'Base', 'icons')
+ icons_path = os.path.join(pkg.get_dir('pkgpythondir'), 'Base', 'icons')
+ sys.path.insert(1, os.path.join(pkg.get_dir('pkgpythondir'), 'Base'))
else:
- icons_path = os.path.join(pkg.pkgpythondir, 'core', 'icons')
+ icons_path = os.path.join(pkg.get_dir('pkgpythondir'), 'core', 'icons')
+ sys.path.insert(1, os.path.join(pkg.get_dir('pkgpythondir'), 'core'))
case, spl = process_cmd_line(argv)
@@ -136,15 +139,23 @@ def main(argv, pkg):
#app.setWindowIcon(QIcon(":/icon.png"))
app.connect(app, SIGNAL("lastWindowClosed()"), app, SLOT("quit()"))
+ # Locale detection
+ locale = QLocale.system().name()
+ translator = QTranslator(app)
+ if translator.load(QString("qt_") + locale,
+ QLibraryInfo.location(QLibraryInfo.TranslationsPath)):
+ app.installTranslator(translator)
+
if spl:
app.setOverrideCursor(QCursor(Qt.WaitCursor))
pixmap = QPixmap('%s/splashscreen.png' % icons_path)
splash = QSplashScreen(pixmap, Qt.WindowStaysOnTopHint)
splash.setMask(pixmap.mask()) # this is usefull if the splashscreen is not a regular ractangle...
splash.show()
- splash.showMessage("%(name)s %(vers)s starting..." \
- % {'name': pkg.name, 'vers':pkg.version},
- Qt.AlignHCenter | Qt.AlignVCenter, Qt.black)
+ if pkg.name == 'neptune_cfd':
+ splash.showMessage("%(name)s %(vers)s starting..." \
+ % {'name': pkg.name, 'vers':pkg.version},
+ Qt.AlignHCenter | Qt.AlignVCenter, Qt.black)
app.processEvents()
QTimer.singleShot(1500, splash.hide)
diff --git a/bin/cs_info.py b/bin/cs_info.py
index 186c6f4..2bad5ba 100644
--- a/bin/cs_info.py
+++ b/bin/cs_info.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -37,7 +37,7 @@ This module defines the following functions:
#-------------------------------------------------------------------------------
-import os, sys, pwd, shutil, stat, fnmatch
+import os, sys, shutil, stat, fnmatch
from optparse import OptionParser
#-------------------------------------------------------------------------------
@@ -97,7 +97,7 @@ def print_version(pkg):
Print Code_Saturne version.
"""
- print(pkg.name + " version: " + pkg.version)
+ print(pkg.code_name + " version: " + pkg.version)
#-------------------------------------------------------------------------------
@@ -109,8 +109,8 @@ def get_pdf(pkg):
Return the list of available PDF manual for the command line.
"""
l = []
- if os.path.isdir(pkg.pdfdir):
- for pdf in fnmatch.filter(os.listdir(pkg.pdfdir), '*.pdf'):
+ if os.path.isdir(pkg.get_dir('pdfdir')):
+ for pdf in fnmatch.filter(os.listdir(pkg.get_dir('pdfdir')), '*.pdf'):
l.append(pdf[:-4])
return l
@@ -128,26 +128,25 @@ def launch_manual(reader, m, pkg):
readers = ["okular", "evince", "kpdf", "gpdf", "xpdf", "acroread"]
- manual = os.path.join(pkg.pdfdir, m) + '.pdf'
+ manual = os.path.join(pkg.get_dir('pdfdir'), m) + '.pdf'
if not os.path.isfile(manual):
print("File %s not found." % manual)
return
- # First: use the reader specified by the user, if any
- # Second: try the different tool that open with the default system reader
- # Last: try some classical pdf viewers
-
- if reader is not None:
- cmd = reader + ' ' + manual + ' 2>/dev/null &'
- os.system(cmd)
+ # On Windows platform, use the system standard launcher
+ if sys.platform.startswith('win'):
+ os.startfile(manual)
+ # On Linux and Unix-like platforms,
+ # - first: use the reader specified by the user, if any
+ # - second: try the different tool that open with the default system reader
+ # - last: try some classical pdf viewers
else:
- if os.name == "nt":
- os.filestart(manual)
-
- elif os.name == "posix":
-
+ if reader is not None:
+ cmd = reader + ' ' + manual + ' 2>/dev/null &'
+ os.system(cmd)
+ else:
for r in (sys_tools + readers):
cmd = r + ' ' + manual + ' 2>/dev/null &'
if os.system(cmd) == 0:
diff --git a/bin/cs_package.py.in b/bin/cs_package.py.in
index 7286e8c..ff2e9f8 100644
--- a/bin/cs_package.py.in
+++ b/bin/cs_package.py.in
@@ -28,14 +28,15 @@
#-------------------------------------------------------------------------------
-import os.path
+import os
+import sys
# Package information
#--------------------
class package:
- def __init__(self):
+ def __init__(self, scriptdir = None):
self.name = "@PACKAGE_NAME@"
self.tarname = "@PACKAGE_TARNAME@"
@@ -55,46 +56,69 @@ class package:
self.scratchdir = 'tmp_Saturne'
self.srcdir = 'src_saturne'
- self.cc="@CC@"
- self.cxx="@CXX@"
- self.fc="@FC@"
- self.ld = "@CS_LD@"
-
- self.cppflags = "-DHAVE_CONFIG_H @CS_CPPFLAGS@"
- self.cflags="@CS_CFLAGS@"
- self.cxxflags="@CS_CXXFLAGS@"
- self.fcflags="@CS_FCFLAGS@"
- self.fcmoddir="@pkgincludedir@"
- self.fcmodinclude="@FCMODINCLUDE@"
- self.ldflags = "@CS_LDFLAGS@"
- self.libs = "-lsaturne @CS_LIBS@"
- self.deplibs = "@LDFLAGS@ @LIBINTL@ @LIBS@ @FCLIBS@"
- self.rpath="@LDRPATH@"
- self.special_user_link="@cs_special_user_link@"
+ # Compilers, flags and special commands
# PLE library can be an internal or external library
# Its flags are included in other build flags,
# but are made available here for "code_saturne config".
- self.ple_cppflags = "@PLE_CPPFLAGS@"
- self.ple_ldflags = "@PLE_LDFLAGS@"
- self.ple_libs = "@PLE_LIBS@"
-
- self.prefix = "@prefix@"
- self.exec_prefix = "@exec_prefix@"
- self.bindir = "@bindir@"
- self.includedir = "@includedir@"
- self.pkgincludedir = "@pkgincludedir@"
- self.libdir = "@libdir@"
- self.libexecdir = "@libexecdir@"
- self.pkglibexecdir = "@pkglibexecdir@"
- self.pythondir = "@pythondir@"
- self.pkgpythondir = "@pkgpythondir@"
- self.datarootdir = "@datarootdir@"
- self.datadir = "@datadir@"
- self.pkgdatadir = "@pkgdatadir@"
- self.docdir = "@docdir@"
- self.pdfdir = "@pdfdir@"
- self.sysconfdir = "@sysconfdir@"
+
+ self.compilers = {'cc': "@CC@",
+ 'cxx': "@CXX@",
+ 'fc': "@FC@",
+ 'ld': "@CS_LD@"}
+
+ self.flags = {'cppflags': "-DHAVE_CONFIG_H @CS_CPPFLAGS@",
+ 'cflags': "@CS_CFLAGS@",
+ 'cxxflags': "@CS_CXXFLAGS@",
+ 'fcflags': "@CS_FCFLAGS@",
+ 'fcmoddir': "@pkgincludedir@",
+ 'ldflags': "@CS_LDFLAGS@",
+ 'libs': "-lsaturne @CS_LIBS@",
+ 'deplibs': "@LDFLAGS@ @LIBINTL@ @LIBS@ @FCLIBS@",
+ 'ple_cppflags': "@PLE_CPPFLAGS@",
+ 'ple_ldflags': "@PLE_LDFLAGS@",
+ 'ple_libs': "@PLE_LIBS@"}
+
+ self.fcmodinclude = "@FCMODINCLUDE@"
+ self.rpath = "@LDRPATH@"
+ self.special_user_link = "@cs_special_user_link@"
+
+ # Installation directories
+
+ self.scriptdir = scriptdir
+
+ self.dirs = {'prefix': ("", "@prefix@"),
+ 'exec_prefix': ("", "@exec_prefix@"),
+ 'bindir': ("bin", "@bindir@"),
+ 'includedir': ("incude", "@includedir@"),
+ 'pkgincludedir': (os.path.join("include", self.name),
+ "@pkgincludedir@"),
+ 'libdir': ("lib", "@libdir@"),
+ 'libexecdir': ("libexec", "@libexecdir@"),
+ 'pkglibexecdir': (os.path.join("libexec", self.name),
+ "@pkglibexecdir@"),
+ 'pythondir': (os.path.join("lib",
+ "python" + sys.version[:3],
+ "site-packages"),
+ "@pythondir@"),
+ 'pkgpythondir': (os.path.join("lib",
+ "python" + sys.version[:3],
+ "site-packages",
+ self.name),
+ "@pkgpythondir@"),
+ 'localedir': (os.path.join("share", "locale"),
+ "@localedir@"),
+ 'datarootdir': ("share", "@datarootdir@"),
+ 'datadir': ("share", "@datadir@"),
+ 'pkgdatadir': (os.path.join("share", self.name),
+ "@pkgdatadir@"),
+ 'docdir': (os.path.join("share", "doc", self.name),
+ "@docdir@"),
+ 'pdfdir': (os.path.join("share", "doc", self.name),
+ "@pdfdir@"),
+ 'sysconfdir': ("etc", "@sysconfdir@")}
+
+ # Execution environment
self.mpi_type = "@mpi_type@"
self.mpi_bindir = "@mpi_bindir@"
@@ -103,45 +127,111 @@ class package:
self.env_modules = "@cs_env_modules@"
self.env_modulecmd = "@MODULECMD@"
+ def get_dir(self, installdir):
+
+ import cs_config
+ cfg = cs_config.config()
+
+ # First, handle the standard "non relocatable" case
+ if cfg.features['relocatable'] == "no":
+ return self.dirs[installdir][1]
+
+ # On Windows, executables are installed in "bindir" for DLL search
+ if sys.platform.startswith("win") and \
+ installdir in ("libexecdir", "pkglibexecdir"):
+ installdir = "bindir"
+
+ bindir = os.path.dirname(self.scriptdir)
+ prefix = os.path.dirname(bindir)
+ return os.path.join(prefix, self.dirs[installdir][0])
+
+ def get_compiler(self, compiler):
+
+ import cs_config
+ cfg = cs_config.config()
+
+ # First, handle the standard "non relocatable" case
+ if cfg.features['relocatable'] == "no":
+ return self.compilers[compiler]
+
+ # On Windows, compilers are installed in "bindir" for DLL search
+ if sys.platform.startswith("win"):
+ bindir = os.path.dirname(self.scriptdir)
+ return os.path.join(bindir, self.compilers[compiler])
+
+ # On Linux systems, one assumes compilers are installed in the system
+ else:
+ return self.compilers[compiler]
+
+ def get_flags(self, flag):
+
+ import cs_config
+ cfg = cs_config.config()
+
+ # First, handle the standard "non relocatable" case
+ if cfg.features['relocatable'] == "no":
+ return self.flags[flag]
+
+ # On Windows, flags must be adapted so as to handle the relocation
+ # of system headers (together with the compiler)
+ if sys.platform.startswith("win"):
+ tmp_flags = self.flags[flag]
+ for p in ["-I/mingw", "-Ic:/mingw"]:
+ tmp_flags = tmp_flags.replace(p, "-I" + self.get_dir("prefix"))
+ for p in ["-L/mingw", "-Lc:/mingw"]:
+ tmp_flags = tmp_flags.replace(p, "-L" + self.get_dir("prefix"))
+
+ # Now, handle special cases for relocatable installation
+ if flag == "cppflags":
+ tmp_flags = "-I" + self.get_dir("pkgincludedir") + " " + tmp_flags
+ elif flag == "ple_cppflags":
+ tmp_flags = "-I" + self.get_dir("includedir") + " " + tmp_flags
+ elif flag == "fcmoddir":
+ tmp_flags = self.get_dir("pkgincludedir")
+ elif flag == "ple_ldflags":
+ tmp_flags = "-L" + self.get_dir("libdir") + " " + tmp_flags
+
+ return tmp_flags
+
def get_preprocessor(self):
- preprocessordir = "@pkglibexecdir@"
- return os.path.join(preprocessordir, self.preprocessor)
+ return os.path.join(self.get_dir("pkglibexecdir"),
+ self.preprocessor)
- def get_partitioner(self):
+ def get_io_dump(self):
- partitionerdir = "@pkglibexecdir@"
- return os.path.join(partitionerdir, self.partitioner)
+ return os.path.join(self.get_dir("pkglibexecdir"),
+ self.io_dump)
def get_solver(self):
- solverdir = "@pkglibexecdir@"
- return os.path.join(solverdir, self.solver)
+ return os.path.join(self.get_dir("pkglibexecdir"),
+ self.solver)
def get_check_syntax(self):
- checksyntaxdir = "@pkglibexecdir@"
- return os.path.join(checksyntaxdir, self.check_syntax)
+ return os.path.join(self.get_dir("pkglibexecdir"),
+ self.check_syntax)
def get_io_dump(self):
- iodumpdir = "@pkglibexecdir@"
- return os.path.join(iodumpdir, self.io_dump)
+ return os.path.join(self.get_dir("pkglibexecdir"),
+ self.io_dump)
def get_configfile(self):
- configfiledir = "@sysconfdir@"
- return os.path.join(configfiledir, self.configfile)
+ return os.path.join(self.get_dir("sysconfdir"),
+ self.configfile)
def get_batchdir(self):
- batchdir = "@pkgdatadir@"
- return os.path.join(batchdir, 'batch')
+ return os.path.join(self.get_dir("pkgdatadir"),
+ 'batch')
def get_runcase_script(self, script):
- runcasedir = "@pkgdatadir@"
- return os.path.join(runcasedir, script)
+ return os.path.join(self.get_dir("pkgdatadir"),
+ script)
def get_alternate_version(self, version):
"""
@@ -152,9 +242,9 @@ class package:
# Determine path (by absolute or local name)
pythondir = os.path.normpath(version)
- prefix = os.path.normpath(self.exec_prefix)
- if self.pkgpythondir.find(prefix) > -1:
- postfix = self.pkgpythondir[len(prefix)+1:]
+ prefix = os.path.normpath(self.get_dir("exec_prefix"))
+ if self.get_dir("pkgpythondir").find(prefix) > -1:
+ postfix = self.get_dir("pkgpythondir")[len(prefix)+1:]
if not os.path.isabs(pythondir):
prefix = os.path.split(prefix)[0]
else:
diff --git a/bin/cs_run.py b/bin/cs_run.py
index 70dafa6..3499955 100644
--- a/bin/cs_run.py
+++ b/bin/cs_run.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -35,10 +35,14 @@ This module defines the following functions:
#===============================================================================
import datetime
-import os, sys, pwd
+import os, sys
import types, string, re, fnmatch
from optparse import OptionParser
-import ConfigParser
+try:
+ import ConfigParser # Python2
+ configparser = ConfigParser
+except Exception:
+ import configparser # Python3
import cs_exec_environment
import cs_case_domain
@@ -100,6 +104,8 @@ def process_cmd_line(argv, pkg):
casedir = None
param = None
+ data = None
+ src = None
if options.param:
param = os.path.basename(options.param)
@@ -111,6 +117,8 @@ def process_cmd_line(argv, pkg):
if options.case:
casedir = os.path.realpath(options.case)
+ data = os.path.join(casedir, 'DATA')
+ src = os.path.join(casedir, 'SRC')
if not casedir:
casedir = os.getcwd()
@@ -172,7 +180,7 @@ def main(argv, pkg):
# Use alternate compute (back-end) package if defined
- config = ConfigParser.ConfigParser()
+ config = configparser.ConfigParser()
config.read([pkg.get_configfile()])
pkg_compute = None
diff --git a/bin/cs_salome.py b/bin/cs_salome.py
index 7a865ac..e31ac7c 100644
--- a/bin/cs_salome.py
+++ b/bin/cs_salome.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -37,7 +37,6 @@ This module defines the following functions:
import os, sys
from optparse import OptionParser
-import ConfigParser
import cs_exec_environment
from cs_config import config
@@ -90,9 +89,9 @@ export CFDSTUDY_ROOT_DIR PYTHONPATH;
run_cmd = "${KERNEL_ROOT_DIR}/bin/salome/envSalome.py python ${KERNEL_ROOT_DIR}/bin/salome/runSalome.py"
cmd = template % {'salomeenv': cfg.salome_env,
- 'prefix': pkg.prefix,
- 'pythondir': pkg.pythondir,
- 'pkgpythondir': pkg.pkgpythondir,
+ 'prefix': pkg.get_dir('prefix'),
+ 'pythondir': pkg.get_dir('pythondir'),
+ 'pkgpythondir': pkg.get_dir('pkgpythondir'),
'runsalome': run_cmd,
'modules': default_modules}
diff --git a/bin/cs_script.py b/bin/cs_script.py
index b697d2f..dec0490 100644
--- a/bin/cs_script.py
+++ b/bin/cs_script.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -22,6 +22,7 @@
#-------------------------------------------------------------------------------
+import os
import sys
#-------------------------------------------------------------------------------
@@ -47,11 +48,21 @@ class master_script:
help_commands = ("help", "--help", "-h")
vers_commands = ("--version", "-v")
- if (len(self.command) < 1):
- self.usage()
- sys.exit(0)
-
- command = self.command[0]
+ if len(self.command) < 1:
+ # On Windows platform, we have two executables frozen by cx_freeze:
+ # a .com designed for a console mode (it can also be accessed
+ # without the extension) and a .exe designed for a GUI mode.
+ # At the moment, running the main script does not launch the GUI
+ # mode. Therefore, we force the 'gui' option in this case.
+ # This can be changed later on.
+ if sys.platform.startswith('win') and \
+ os.path.basename(sys.argv[0]).endswith('exe'):
+ command = 'gui'
+ else:
+ self.usage()
+ sys.exit(0)
+ else:
+ command = self.command[0]
if command in help_commands:
self.usage()
diff --git a/bin/cs_user_scripts.py b/bin/cs_user_scripts.py
index c9af5d7..3ecf965 100644
--- a/bin/cs_user_scripts.py
+++ b/bin/cs_user_scripts.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -25,21 +25,99 @@
import os
#===============================================================================
+# Local functions
+#===============================================================================
+
+def domain_auto_restart(domain, n_add):
+ """
+ Select latest valid checkpoint for restart, and
+ create ficstp file to add n_add time steps.
+ """
+
+ from cs_exec_environment import get_command_output
+
+ results_dir = os.path.abspath(os.path.join(self.result_dir, '..'))
+ results = os.listdir(results_dir)
+ results.sort(reverse=True)
+ for r in results:
+ m = os.path.join(results_dir, r, 'checkpoint', 'main')
+ if os.path.isfile(m):
+ try:
+ cmd = self.package.get_io_dump()
+ cmd += ' --section nbre_pas_de_temps --extract ' + m
+ res = get_command_output(cmd)
+ n_steps = int(get_command_output(cmd))
+ except Exception:
+ print('checkpoint of result: ' + r + ' does not seem usable')
+ continue
+ info_line = 'Restart from iterations ' + str(n_steps)
+ n_steps += n_add
+ info_line += ' to ' + str(n_steps)
+ print(info_line)
+ f = open(os.path.join(self.exec_dir, 'control_file'), 'w')
+ l = ['#Target number of time steps, determined by script\n',
+ str(n_steps)]
+ f.writelines(l)
+ f.close()
+ domain.restart_input = os.path.join('RESU',
+ r,
+ 'checkpoint')
+ print('using ' + domain.restart_input)
+ break
+
+ return
+
+#===============================================================================
# Defining parameters for a calculation domain
#===============================================================================
-def define_domain_parameter_file(domain):
- """Define the associated parameters file name"""
+def domain_prepare_data_add(domain):
+ """
+ Additional steps to prepare data
+ (called in data preparation stage, between copy of files
+ in DATA and copy of link of restart files as defined by domain).
+ """
+
+ # Example: select latest valid checkpoint file for restart
if False:
- domain.param = 'param2.xml'
+ domain_auto_restart(domain, 200)
+
+ return
+
+#-------------------------------------------------------------------------------
+
+def domain_copy_results_add(domain):
+ """
+ Additional steps to copy results or cleanup execution directory
+ (called at beginning of data copy stage).
+ """
+
+ # Example: clean some temporary files
+
+ if False:
+ import fnmatch
+ dir_files = os.listdir(self.exec_dir)
+ tmp_files = (fnmatch.filter(dir_files, '*.tmp')
+ + fnmatch.filter(dir_files, '*.fort'))
+ for f in tmp_files:
+ os.remove(os.path.join(self.exec_dir, f))
return
#-------------------------------------------------------------------------------
def define_domain_parameters(domain):
- """Define domain execution parameters"""
+ """
+ Define domain execution parameters.
+ """
+
+ # Read parameters file
+ # (already done just prior to this stage when
+ # running script with --param option)
+
+ if False:
+ domain.read_parameter_file('param2.xml')
# Reusing output from previous runs
#----------------------------------
@@ -87,39 +165,8 @@ def define_domain_parameters(domain):
if domain.param == None:
domain.meshes = None
- # User data files
- #----------------
-
- # If meteorological profiles are used, the name of the meteo data file
- # may be specified. For example:
- # domain.meteo_data = 'meteo'
-
- if domain.param == None:
- domain.meteo_data = None
-
- # If thermochemistry applies, the name of the thermochemistry data file
- # may be specified. For example:
- # domain.thermochemistry_data = 'dp_C3P'
- # domain.solidfuel_data = 'dp_FCP.xml'
-
- if domain.param == None:
- domain.thermochemistry_data = None
- domain.solidfuel_data = None
-
- # Additional input files or patterns found in the DATA subdirectory
- # may be defined by the domain.user_input_files list.
-
- if domain.param == None:
- domain.user_input_files = None
-
- # Output files that do not need to be retrieved can be defined in
- # user_scratch_files, for example:
- # domain.user_scratch_files = ['*.tmp', 'fort.*']
-
- domain.user_scratch_files = None
-
- # Logging and IO arguments
- #-------------------------
+ # Logging arguments
+ #------------------
# Command-line arguments useful for logging, or determining the calculation
# type may be defined here, for example:
@@ -128,14 +175,6 @@ def define_domain_parameters(domain):
if domain.param == None:
domain.logging_args = None
- # Optional MPI IO behavior for the solver
- # may be forced using domain.mpi_io = <option>, where option is one of:
- # 'off' (disable MPI_IO)
- # 'eo' (use explicit offsets)
- # 'ip' (use individual file pointers)
-
- domain.mpi_io = None
-
# Solver options
#---------------
@@ -157,6 +196,23 @@ def define_domain_parameters(domain):
domain.exec_solver = True
domain.solver_args = None
+ # Compile and build options
+ #--------------------------
+
+ # Additionnal compiler flags may be passed to the C, C++, or Fortran
+ # compilers, and libraries may be added, in case linking of user
+ # subroutines against external libraries is needed.
+
+ # Note that compiler flags will be added before the default flags;
+ # this helps ensure added search paths have priority, but also implies
+ # that user optimization options may be superceded by the default ones.
+
+ if domain.param == None:
+ domain.compile_cflags = None
+ domain.compile_cxxflags = None
+ domain.compile_fcflags = None
+ domain.compile_libs = None
+
# Debugging options
#------------------
@@ -176,7 +232,9 @@ def define_domain_parameters(domain):
#-------------------------------------------------------------------------------
def define_case_parameters(case):
- """Define global case execution parameters"""
+ """
+ Define global case execution parameters.
+ """
# The parameters defined here apply for the whole calculation.
# In case of coupled calculations with multiple domains,
@@ -218,7 +276,9 @@ def define_case_parameters(case):
#-------------------------------------------------------------------------------
def define_mpi_environment(mpi_env):
- """Redefine global MPI execution command parameters"""
+ """
+ Redefine global MPI execution command parameters.
+ """
# The parameters defined here apply for the whole calculation.
# In case of coupled calculations with multiple domains,
diff --git a/bin/cs_xml_reader.py b/bin/cs_xml_reader.py
index 6e48fb2..769af08 100644
--- a/bin/cs_xml_reader.py
+++ b/bin/cs_xml_reader.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -118,6 +118,9 @@ class Parser:
if fileName == None:
return
+ if not os.path.isfile(fileName):
+ raise XMLError('XML file: ' + fileName + ' not found')
+
try:
self.doc = minidom.parse(fileName)
except Exception:
@@ -177,7 +180,7 @@ class Parser:
extension = None
last_caracters = (name.split('.')[-1:])[0]
- if last_caracters in ext.keys():
+ if last_caracters in list(ext.keys()):
extension = last_caracters
return extension
@@ -273,49 +276,6 @@ class Parser:
#---------------------------------------------------------------------------
- def _getInputFiles(self):
- """
- Get input file parameters
- """
-
- # Search for meteorological and thermochemistry data
-
- th_models = getChildNode(self.root, 'thermophysical_models')
- if th_models:
-
- node = getChildNode(th_models, 'atmospheric_flows')
- if node:
- status_node = getChildNode(node, 'read_meteo_data')
- if status_node:
- if str(status_node.getAttribute('status')) == 'on':
- self.dict['meteo_data'] = getDataFromNode(node,
- 'meteo_data')
-
- node = getChildNode(th_models, 'solid_fuels')
- if node:
- model = str(node.getAttribute('model'))
- if model != 'off': # 'coal_homo' or 'coal_homo2'
- self.dict['janaf_data'] = 'on'
-
- # Search for user input files
-
- user_data = []
-
- calc_node = getChildNode(self.root, 'calculation_management')
- if calc_node:
- input_node = getChildNode(calc_node, 'user_input_files')
- if input_node != None:
- nodeList = childNodeList(input_node, 'data')
- for node in nodeList:
- name = str(node.getAttribute('name'))
- if name:
- user_data.append(name)
-
- if len(user_data) > 0:
- self.dict['user_input_files'] = user_data
-
- #---------------------------------------------------------------------------
-
def _getCalcParams(self):
"""
Get various calculation parameters
@@ -386,7 +346,6 @@ class Parser:
Get all parameters
"""
self._getMeshParams()
- self._getInputFiles()
self._getCalcParams()
return self.dict
diff --git a/bin/runcase_aster.in b/bin/runcase_aster.in
index 90e67a1..d13fb2a 100644
--- a/bin/runcase_aster.in
+++ b/bin/runcase_aster.in
@@ -5,7 +5,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/bin/runcase_coupling.in b/bin/runcase_coupling.in
index ae24a61..078aefd 100644
--- a/bin/runcase_coupling.in
+++ b/bin/runcase_coupling.in
@@ -6,7 +6,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/bin/runcase_mpi_rank b/bin/runcase_mpi_rank
index d307eeb..def54aa 100755
--- a/bin/runcase_mpi_rank
+++ b/bin/runcase_mpi_rank
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/config/cs_auto_flags.sh b/config/cs_auto_flags.sh
index 79c5eb6..e37932a 100644
--- a/config/cs_auto_flags.sh
+++ b/config/cs_auto_flags.sh
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -144,6 +144,8 @@ if test "x$GCC" = "xyes"; then
cs_gcc=icc
elif test -n "`$CC --version 2>&1 | grep PathScale`" ; then
cs_gcc=pathcc
+ elif test -n "`$CC --version 2>&1 | grep Open64`" ; then
+ cs_gcc=open64
else
cs_gcc=gcc
fi
@@ -229,9 +231,12 @@ if test "x$cs_gcc" = "xgcc"; then
esac
case "$host_os" in
- *cygwin)
+ cygwin)
cflags_default="`echo $cflags_default | sed -e 's/c99/gnu99/g'`"
;;
+ mingw32)
+ cflags_default="$cflags_default -Wno-format -Wno-pedantic-ms-format"
+ ;;
esac
# Otherwise, are we using icc ?
@@ -267,6 +272,58 @@ elif test "x$cs_gcc" = "xicc"; then
;;
esac
+# Otherwise, are we using pathcc ?
+#---------------------------------
+
+elif test "x$cs_gcc" = "xpathcc"; then
+
+ $CC --version 2>&1 | grep 'PathScale' > /dev/null
+ if test "$?" = "0" ; then
+
+ echo "compiler '$CC' is PathScale C compiler"
+
+ # Version strings for logging purposes and known compiler flag
+ $CC --version > $outfile 2>&1
+ cs_ac_cc_version=`grep -i Compiler $outfile`
+ cs_cc_compiler_known=yes
+
+ # Default compiler flags
+ cflags_default="-c99 -noswitcherror"
+ cflags_default="-std=c99 -funsigned-char -W -Wall -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Wunused -Wunused-value"
+ cflags_default_dbg="-g"
+ cflags_default_opt="-O2"
+ cflags_default_hot="-Ofast"
+ cflags_default_prf=""
+ cflags_default_omp="-openmp"
+
+ fi
+
+# Otherwise, are we using opencc ?
+#---------------------------------
+
+elif test "x$cs_gcc" = "xopen64"; then
+
+ $CC --version 2>&1 | grep 'Open64' > /dev/null
+ if test "$?" = "0" ; then
+
+ echo "compiler '$CC' is Open64 C compiler"
+
+ # Version strings for logging purposes and known compiler flag
+ $CC --version > $outfile 2>&1
+ cs_ac_cc_version=`grep -i Compiler $outfile`
+ cs_cc_compiler_known=yes
+
+ # Default compiler flags
+ cflags_default="-std=c99"
+ cflags_default="-std=c99 -funsigned-char -W -Wall -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Wunused -Wunused-value"
+ cflags_default_dbg="-g"
+ cflags_default_opt="-O2"
+ cflags_default_hot="-Ofast"
+ cflags_default_prf=""
+ cflags_default_omp="-openmp"
+
+ fi
+
fi
# Otherwise, are we using pgcc ?
@@ -318,7 +375,7 @@ if test "x$cs_cc_compiler_known" != "xyes" ; then
cflags_default_hot="-O3"
cflags_default_dbg="-g"
cflags_default_prf="-pg"
- cflags_default_omp="-qsmp=omp"
+ cflags_default_omp="-qsmp=omp -qthreaded"
# Default linker flags
ldflags_default=""
@@ -382,7 +439,7 @@ if test "x$cs_cc_compiler_known" != "xyes" ; then
cflags_default_omp="-h omp" # default: use "-h noomp" to disable
# Default linker flags
- ldflags_default="-z muldefs"
+ ldflags_default=""
ldflags_default_opt="-O2"
ldflags_default_dbg="-g"
ldflags_default_prf="-h profile_generate"
@@ -390,34 +447,6 @@ if test "x$cs_cc_compiler_known" != "xyes" ; then
fi
fi
-# Otherwise, are we using pathcc ?
-#---------------------------------
-
-if test "x$cs_cc_compiler_known" != "xyes" ; then
-
- $CC --version 2>&1 | grep 'PathScale' > /dev/null
- if test "$?" = "0" ; then
-
- echo "compiler '$CC' is PathScale C compiler"
-
- # Version strings for logging purposes and known compiler flag
- $CC --version > $outfile 2>&1
- cs_ac_cc_version=`grep -i Compiler $outfile`
- cs_cc_compiler_known=yes
-
- # Default compiler flags
- cflags_default="-c99 -noswitcherror"
- cflags_default="-std=c99 -funsigned-char -W -Wall -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Wunused -Wunused-value"
- cflags_default_dbg="-g"
- cflags_default_opt="-O2"
- cflags_default_hot="-Ofast"
- cflags_default_prf=""
- cflags_default_omp="-openmp"
-
- fi
-
-fi
-
# Compiler still not identified
#------------------------------
@@ -724,7 +753,7 @@ if test "x$cs_cxx_compiler_known" != "xyes" ; then
cxxflags_default_hot="-O3"
cxxflags_default_dbg="-g"
cxxflags_default_prf="-pg"
- cxxflags_default_omp="-qsmp=omp"
+ cxxflags_default_omp="-qsmp=omp -qthreaded"
# Adjust options for IBM Blue Gene cross-compiler
@@ -752,6 +781,32 @@ if test "x$cs_cxx_compiler_known" != "xyes" ; then
fi
fi
+# Otherwise, are we using the Cray compiler ?
+#------------------------------------------
+
+if test "x$cs_cxx_compiler_known" != "xyes" ; then
+
+ $CXX -V 2>&1 | grep 'Cray C++' > /dev/null
+ if test "$?" = "0" ; then
+
+ echo "compiler '$CXX' is Cray C++"
+
+ # Version strings for logging purposes and known compiler flag
+ cs_ac_cxx_version=`$CXX -V 2>&1 | grep "Cray C++" | head -1`
+ cs_cxx_compiler_known=yes
+
+ # Default compiler flags
+ cxxflags_default="" # "-h c99" by default
+ cxxflags_default_opt="-O2"
+ cxxflags_default_hot="-O3"
+ cxxflags_default_dbg="-g"
+ cfxxlags_default_prf="-h profile_generate" # resulting code must be run under CrayPat
+ cfxxlags_default_omp="-h omp" # default: use "-h noomp" to disable
+
+ fi
+
+fi
+
# Otherwise, are we using pathcc ?
#---------------------------------
@@ -779,27 +834,28 @@ if test "x$cs_cxx_compiler_known" != "xyes" ; then
fi
-# Otherwise, are we using the Cray compiler ?
-#------------------------------------------
+# Otherwise, are we using openCC ?
+#---------------------------------
if test "x$cs_cxx_compiler_known" != "xyes" ; then
- $CXX -V 2>&1 | grep 'Cray C++' > /dev/null
+ $CXX --version 2>&1 | grep 'Open64' > /dev/null
if test "$?" = "0" ; then
- echo "compiler '$CXX' is Cray C++"
+ echo "compiler '$CXX' is Open64"
# Version strings for logging purposes and known compiler flag
- cs_ac_cxx_version=`$CXX -V 2>&1 | grep "Cray C++" | head -1`
+ $CXX --version > $outfile 2>&1
+ cs_ac_cxx_version=`grep -i Compiler $outfile`
cs_cxx_compiler_known=yes
# Default compiler flags
- cxxflags_default="" # "-h c99" by default
- cxxflags_default_opt="-O2"
- cxxflags_default_hot="-O3"
+ cxxflags_default="-ansi -W -Wall -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Wunused -Wunused-value"
cxxflags_default_dbg="-g"
- cfxxlags_default_prf="-h profile_generate" # resulting code must be run under CrayPat
- cfxxlags_default_omp="-h omp" # default: use "-h noomp" to disable
+ cxxflags_default_opt="-O2"
+ cxxflags_default_hot="-Ofast"
+ cxxflags_default_prf=""
+ cxxflags_default_omp="-openmp"
fi
@@ -1056,32 +1112,6 @@ fi
if test "x$cs_fc_compiler_known" != "xyes" ; then
- # Are we using pathf95 ?
- #---------------------
-
- $FC --version 2>&1 | grep 'PathScale' > /dev/null
-
- if test "$?" = "0" ; then
-
- echo "compiler '$FC' is PathScale Fortran compiler"
-
- # Version strings for logging purposes and known compiler flag
- $FC --version > $outfile 2>&1
- cs_ac_fc_version=`grep 'PathScale' $outfile`
- cs_fc_compiler_known=yes
-
- fcflags_default="-Wall -Wno-unused"
- fcflags_default_dbg="-g -ffortran-bounds-check"
- fcflags_default_opt="-O"
- fcflags_default_hot="-fast"
- fcflags_default_prf=""
- fcflags_default_omp="-openmp"
-
- fi
-fi
-
-if test "x$cs_fc_compiler_known" != "xyes" ; then
-
# Are we using xlf ?
#-------------------
@@ -1100,7 +1130,7 @@ if test "x$cs_fc_compiler_known" != "xyes" ; then
fcflags_default_dbg="-g"
fcflags_default_opt="-O3"
fcflags_default_prf="-pg"
- fcflags_default_omp="-qsmp=omp"
+ fcflags_default_omp="-qsmp=omp -qthreaded"
# Adjust options for IBM Blue Gene cross-compiler
@@ -1156,6 +1186,58 @@ fi
if test "x$cs_fc_compiler_known" != "xyes" ; then
+ # Are we using pathf95 ?
+ #---------------------
+
+ $FC --version 2>&1 | grep 'PathScale' > /dev/null
+
+ if test "$?" = "0" ; then
+
+ echo "compiler '$FC' is PathScale Fortran compiler"
+
+ # Version strings for logging purposes and known compiler flag
+ $FC --version > $outfile 2>&1
+ cs_ac_fc_version=`grep 'PathScale' $outfile`
+ cs_fc_compiler_known=yes
+
+ fcflags_default="-Wall -Wno-unused -cpp"
+ fcflags_default_dbg="-g -ffortran-bounds-check"
+ fcflags_default_opt="-O"
+ fcflags_default_hot="-fast"
+ fcflags_default_prf=""
+ fcflags_default_omp="-openmp"
+
+ fi
+fi
+
+if test "x$cs_fc_compiler_known" != "xyes" ; then
+
+ # Are we using openf95?
+ #---------------------
+
+ $FC --version 2>&1 | grep 'Open64' > /dev/null
+
+ if test "$?" = "0" ; then
+
+ echo "compiler '$FC' is Open64 Fortran compiler"
+
+ # Version strings for logging purposes and known compiler flag
+ $FC --version > $outfile 2>&1
+ cs_ac_fc_version=`grep 'Open64' $outfile`
+ cs_fc_compiler_known=yes
+
+ fcflags_default="-Wall -Wno-unused -cpp -fno-second-underscore"
+ fcflags_default_dbg="-g -ffortran-bounds-check"
+ fcflags_default_opt="-O"
+ fcflags_default_hot="-fast"
+ fcflags_default_prf=""
+ fcflags_default_omp="-openmp"
+
+ fi
+fi
+
+if test "x$cs_fc_compiler_known" != "xyes" ; then
+
case "$host_os" in
SUPER-UX* | superux*)
@@ -1250,7 +1332,7 @@ if test "x$cs_linker_set" != "xyes" ; then
case "$host_os" in
linux*)
- ldflags_default="-Wl,-export-dynamic"
+ ldflags_default=""
ldflags_default_opt="-O"
ldflags_default_dbg="-g"
ldflags_default_prf="-pg"
@@ -1279,7 +1361,6 @@ if test "x$cs_linker_set" != "xyes" ; then
;;
*)
- ldflags_default=""
ldflags_default_opt="-O"
ldflags_default_dbg="-g"
ldflags_default_prf="-pg"
diff --git a/config/salome_module.mk b/config/salome_module.mk
index fe04b9a..78a3350 100644
--- a/config/salome_module.mk
+++ b/config/salome_module.mk
@@ -2,7 +2,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/configure b/configure
index 0045d82..61426c5 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for code_saturne 2.3.3.
+# Generated by GNU Autoconf 2.69 for code_saturne 3.0.0.
#
# Report bugs to <saturne-support at edf.fr>.
#
@@ -590,10 +590,10 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='code_saturne'
PACKAGE_TARNAME='code_saturne'
-PACKAGE_VERSION='2.3.3'
-PACKAGE_STRING='code_saturne 2.3.3'
+PACKAGE_VERSION='3.0.0'
+PACKAGE_STRING='code_saturne 3.0.0'
PACKAGE_BUGREPORT='saturne-support at edf.fr'
-PACKAGE_URL='http://www.code-saturne.org'
+PACKAGE_URL='http://code-saturne.org'
ac_unique_file="src/apps/cs_solver.c"
# Factoring default headers for most tests.
@@ -772,10 +772,7 @@ CCM_CPPFLAGS
cs_have_ccm
HAVE_CCM_FALSE
HAVE_CCM_TRUE
-ADFRUNPATH
-ADF_LIBS
-ADF_LDFLAGS
-cs_have_adf
+MEDRUNPATH
MED_LIBS
MED_LDFLAGS
MED_CPPFLAGS
@@ -832,11 +829,11 @@ HAVE_INTERNAL_PLE_TRUE
PLE_LIBS
PLE_LDFLAGS
PLE_CPPFLAGS
+FCLIBS
cs_have_openmp
FCMODINCLUDE
FCMODEXT
cs_have_long_gnum
-cs_special_user_link
CXXCPP
CPP
OTOOL64
@@ -858,6 +855,7 @@ FGREP
EGREP
GREP
LIBTOOL
+cs_special_user_link
enable_shared
LDRPATH
FCFLAGS_HOT
@@ -874,7 +872,6 @@ HAVE_RELOCATABLE_FALSE
HAVE_RELOCATABLE_TRUE
relocatable
debug
-FCLIBS
YFLAGS
YACC
LEXLIB
@@ -1042,8 +1039,6 @@ with_cgns_lib
with_med
with_med_include
with_med_lib
-with_adf
-with_adf_lib
with_ccm
with_ccm_include
with_ccm_lib
@@ -1090,7 +1085,8 @@ PYTHON
PYUIC4
PYRCC4
LRELEASE
-MOC'
+MOC
+DOXYGEN'
ac_subdirs_all='libple'
# Initialize some variables set by options.
@@ -1631,7 +1627,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures code_saturne 2.3.3 to adapt to many kinds of systems.
+\`configure' configures code_saturne 3.0.0 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1702,7 +1698,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of code_saturne 2.3.3:";;
+ short | recursive ) echo "Configuration of code_saturne 3.0.0:";;
esac
cat <<\_ACEOF
@@ -1785,8 +1781,6 @@ Optional Packages:
--with-med=PATH specify prefix directory for MED
--with-med-include=PATH specify directory for MED include files
--with-med-lib=PATH specify directory for MED library
- --with-adf=DIR specify prefix directory for ADF
- --with-adf-lib=DIR specify directory for ADF library
--with-ccm=DIR specify prefix directory for CCMIO
--with-ccm-include=DIR specify directory for CCMIO include files
--with-ccm-lib=DIR specify directory for CCMIO library
@@ -1836,12 +1830,13 @@ Some influential environment variables:
PYRCC4 PyQt4 resources compiler
LRELEASE Qt message files generator
MOC Qt meta objects compiler
+ DOXYGEN source code documentation generator
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
Report bugs to <saturne-support at edf.fr>.
-code_saturne home page: <http://www.code-saturne.org>.
+code_saturne home page: <http://code-saturne.org>.
_ACEOF
ac_status=$?
fi
@@ -1904,7 +1899,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-code_saturne configure 2.3.3
+code_saturne configure 3.0.0
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2848,7 +2843,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by code_saturne $as_me 2.3.3, which was
+It was created by code_saturne $as_me 3.0.0, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3797,7 +3792,7 @@ fi
# Define the identity of the package.
PACKAGE='code_saturne'
- VERSION='2.3.3'
+ VERSION='3.0.0'
cat >>confdefs.h <<_ACEOF
@@ -3925,7 +3920,7 @@ $as_echo "$am_cv_prog_tar_pax" >&6; }
-# Enable maintainer mode by default for a developper checkout
+# Enable maintainer mode by default for a developer checkout
if test -d ${srcdir}/.svn -o -d ${srcdir}/.git; then :
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
@@ -6143,354 +6138,18 @@ done
test -n "$YACC" || YACC="yacc"
-
-ac_ext=${ac_fc_srcext-f}
-ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5'
-ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_fc_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to get verbose linking output from $FC" >&5
-$as_echo_n "checking how to get verbose linking output from $FC... " >&6; }
-if ${ac_cv_prog_fc_v+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat > conftest.$ac_ext <<_ACEOF
- program main
-
- end
-_ACEOF
-if ac_fn_fc_try_compile "$LINENO"; then :
- ac_cv_prog_fc_v=
-# Try some options frequently used verbose output
-for ac_verb in -v -verbose --verbose -V -\#\#\#; do
- cat > conftest.$ac_ext <<_ACEOF
- program main
-
- end
-_ACEOF
-
-# Compile and link our simple test program by passing a flag (argument
-# 1 to this macro) to the Fortran compiler in order to get
-# "verbose" output that we can then parse for the Fortran linker
-# flags.
-ac_save_FCFLAGS=$FCFLAGS
-FCFLAGS="$FCFLAGS $ac_verb"
-eval "set x $ac_link"
-shift
-$as_echo "$as_me:${as_lineno-$LINENO}: $*" >&5
-# gfortran 4.3 outputs lines setting COLLECT_GCC_OPTIONS, COMPILER_PATH,
-# LIBRARY_PATH; skip all such settings.
-ac_fc_v_output=`eval $ac_link 5>&1 2>&1 |
- sed '/^Driving:/d; /^Configured with:/d;
- '"/^[_$as_cr_Letters][_$as_cr_alnum]*=/d"`
-$as_echo "$ac_fc_v_output" >&5
-FCFLAGS=$ac_save_FCFLAGS
-
-rm -rf conftest*
-
-# On HP/UX there is a line like: "LPATH is: /foo:/bar:/baz" where
-# /foo, /bar, and /baz are search directories for the Fortran linker.
-# Here, we change these into -L/foo -L/bar -L/baz (and put it first):
-ac_fc_v_output="`echo $ac_fc_v_output |
- grep 'LPATH is:' |
- sed 's|.*LPATH is\(: *[^ ]*\).*|\1|;s|: */| -L/|g'` $ac_fc_v_output"
-
-# FIXME: we keep getting bitten by quoted arguments; a more general fix
-# that detects unbalanced quotes in FLIBS should be implemented
-# and (ugh) tested at some point.
-case $ac_fc_v_output in
- # With xlf replace commas with spaces,
- # and remove "-link" and closing parenthesis.
- *xlfentry*)
- ac_fc_v_output=`echo $ac_fc_v_output |
- sed '
- s/,/ /g
- s/ -link / /g
- s/) *$//
- '
- ` ;;
-
- # With Intel ifc, ignore the quoted -mGLOB_options_string stuff (quoted
- # $LIBS confuse us, and the libraries appear later in the output anyway).
- *mGLOB_options_string*)
- ac_fc_v_output=`echo $ac_fc_v_output | sed 's/"-mGLOB[^"]*"/ /g'` ;;
-
- # Portland Group compiler has singly- or doubly-quoted -cmdline argument
- # Singly-quoted arguments were reported for versions 5.2-4 and 6.0-4.
- # Doubly-quoted arguments were reported for "PGF90/x86 Linux/x86 5.0-2".
- *-cmdline\ * | *-ignore\ * | *-def\ *)
- ac_fc_v_output=`echo $ac_fc_v_output | sed "\
- s/-cmdline *'[^']*'/ /g; s/-cmdline *\"[^\"]*\"/ /g
- s/-ignore *'[^']*'/ /g; s/-ignore *\"[^\"]*\"/ /g
- s/-def *'[^']*'/ /g; s/-def *\"[^\"]*\"/ /g"` ;;
-
- # If we are using fort77 (the f2c wrapper) then filter output and delete quotes.
- *fort77*f2c*gcc*)
- ac_fc_v_output=`echo "$ac_fc_v_output" | sed -n '
- /:[ ]\+Running[ ]\{1,\}"gcc"/{
- /"-c"/d
- /[.]c"*/d
- s/^.*"gcc"/"gcc"/
- s/"//gp
- }'` ;;
-
- # If we are using Cray Fortran then delete quotes.
- *cft90*)
- ac_fc_v_output=`echo $ac_fc_v_output | sed 's/"//g'` ;;
-esac
-
-
- # look for -l* and *.a constructs in the output
- for ac_arg in $ac_fc_v_output; do
- case $ac_arg in
- [\\/]*.a | ?:[\\/]*.a | -[lLRu]*)
- ac_cv_prog_fc_v=$ac_verb
- break 2 ;;
- esac
- done
-done
-if test -z "$ac_cv_prog_fc_v"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot determine how to obtain linking information from $FC" >&5
-$as_echo "$as_me: WARNING: cannot determine how to obtain linking information from $FC" >&2;}
-fi
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: compilation failed" >&5
-$as_echo "$as_me: WARNING: compilation failed" >&2;}
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_fc_v" >&5
-$as_echo "$ac_cv_prog_fc_v" >&6; }
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran libraries of $FC" >&5
-$as_echo_n "checking for Fortran libraries of $FC... " >&6; }
-if ${ac_cv_fc_libs+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "x$FCLIBS" != "x"; then
- ac_cv_fc_libs="$FCLIBS" # Let the user override the test.
-else
-
-cat > conftest.$ac_ext <<_ACEOF
- program main
-
- end
-_ACEOF
-
-# Compile and link our simple test program by passing a flag (argument
-# 1 to this macro) to the Fortran compiler in order to get
-# "verbose" output that we can then parse for the Fortran linker
-# flags.
-ac_save_FCFLAGS=$FCFLAGS
-FCFLAGS="$FCFLAGS $ac_cv_prog_fc_v"
-eval "set x $ac_link"
-shift
-$as_echo "$as_me:${as_lineno-$LINENO}: $*" >&5
-# gfortran 4.3 outputs lines setting COLLECT_GCC_OPTIONS, COMPILER_PATH,
-# LIBRARY_PATH; skip all such settings.
-ac_fc_v_output=`eval $ac_link 5>&1 2>&1 |
- sed '/^Driving:/d; /^Configured with:/d;
- '"/^[_$as_cr_Letters][_$as_cr_alnum]*=/d"`
-$as_echo "$ac_fc_v_output" >&5
-FCFLAGS=$ac_save_FCFLAGS
-
-rm -rf conftest*
-
-# On HP/UX there is a line like: "LPATH is: /foo:/bar:/baz" where
-# /foo, /bar, and /baz are search directories for the Fortran linker.
-# Here, we change these into -L/foo -L/bar -L/baz (and put it first):
-ac_fc_v_output="`echo $ac_fc_v_output |
- grep 'LPATH is:' |
- sed 's|.*LPATH is\(: *[^ ]*\).*|\1|;s|: */| -L/|g'` $ac_fc_v_output"
-
-# FIXME: we keep getting bitten by quoted arguments; a more general fix
-# that detects unbalanced quotes in FLIBS should be implemented
-# and (ugh) tested at some point.
-case $ac_fc_v_output in
- # With xlf replace commas with spaces,
- # and remove "-link" and closing parenthesis.
- *xlfentry*)
- ac_fc_v_output=`echo $ac_fc_v_output |
- sed '
- s/,/ /g
- s/ -link / /g
- s/) *$//
- '
- ` ;;
-
- # With Intel ifc, ignore the quoted -mGLOB_options_string stuff (quoted
- # $LIBS confuse us, and the libraries appear later in the output anyway).
- *mGLOB_options_string*)
- ac_fc_v_output=`echo $ac_fc_v_output | sed 's/"-mGLOB[^"]*"/ /g'` ;;
-
- # Portland Group compiler has singly- or doubly-quoted -cmdline argument
- # Singly-quoted arguments were reported for versions 5.2-4 and 6.0-4.
- # Doubly-quoted arguments were reported for "PGF90/x86 Linux/x86 5.0-2".
- *-cmdline\ * | *-ignore\ * | *-def\ *)
- ac_fc_v_output=`echo $ac_fc_v_output | sed "\
- s/-cmdline *'[^']*'/ /g; s/-cmdline *\"[^\"]*\"/ /g
- s/-ignore *'[^']*'/ /g; s/-ignore *\"[^\"]*\"/ /g
- s/-def *'[^']*'/ /g; s/-def *\"[^\"]*\"/ /g"` ;;
-
- # If we are using fort77 (the f2c wrapper) then filter output and delete quotes.
- *fort77*f2c*gcc*)
- ac_fc_v_output=`echo "$ac_fc_v_output" | sed -n '
- /:[ ]\+Running[ ]\{1,\}"gcc"/{
- /"-c"/d
- /[.]c"*/d
- s/^.*"gcc"/"gcc"/
- s/"//gp
- }'` ;;
-
- # If we are using Cray Fortran then delete quotes.
- *cft90*)
- ac_fc_v_output=`echo $ac_fc_v_output | sed 's/"//g'` ;;
-esac
-
-
-
-ac_cv_fc_libs=
-
-# Save positional arguments (if any)
-ac_save_positional="$@"
-
-set X $ac_fc_v_output
-while test $# != 1; do
- shift
- ac_arg=$1
- case $ac_arg in
- [\\/]*.a | ?:[\\/]*.a)
- ac_exists=false
- for ac_i in $ac_cv_fc_libs; do
- if test x"$ac_arg" = x"$ac_i"; then
- ac_exists=true
- break
- fi
- done
-
- if test x"$ac_exists" = xtrue; then :
-
-else
- ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg"
-fi
- ;;
- -bI:*)
- ac_exists=false
- for ac_i in $ac_cv_fc_libs; do
- if test x"$ac_arg" = x"$ac_i"; then
- ac_exists=true
- break
- fi
- done
-
- if test x"$ac_exists" = xtrue; then :
-
-else
- if test "$ac_compiler_gnu" = yes; then
- for ac_link_opt in $ac_arg; do
- ac_cv_fc_libs="$ac_cv_fc_libs -Xlinker $ac_link_opt"
- done
-else
- ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg"
-fi
-fi
- ;;
- # Ignore these flags.
- -lang* | -lcrt*.o | -lc | -lgcc* | -lSystem | -libmil | -little \
- |-LANG:=* | -LIST:* | -LNO:* | -link)
- ;;
- -lkernel32)
- case $host_os in
- *cygwin*) ;;
- *) ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg"
- ;;
- esac
- ;;
- -[LRuYz])
- # These flags, when seen by themselves, take an argument.
- # We remove the space between option and argument and re-iterate
- # unless we find an empty arg or a new option (starting with -)
- case $2 in
- "" | -*);;
- *)
- ac_arg="$ac_arg$2"
- shift; shift
- set X $ac_arg "$@"
- ;;
- esac
- ;;
- -YP,*)
- for ac_j in `$as_echo "$ac_arg" | sed -e 's/-YP,/-L/;s/:/ -L/g'`; do
- ac_exists=false
- for ac_i in $ac_cv_fc_libs; do
- if test x"$ac_j" = x"$ac_i"; then
- ac_exists=true
- break
- fi
- done
-
- if test x"$ac_exists" = xtrue; then :
-
-else
- ac_arg="$ac_arg $ac_j"
- ac_cv_fc_libs="$ac_cv_fc_libs $ac_j"
-fi
- done
- ;;
- -[lLR]*)
- ac_exists=false
- for ac_i in $ac_cv_fc_libs; do
- if test x"$ac_arg" = x"$ac_i"; then
- ac_exists=true
- break
- fi
- done
-
- if test x"$ac_exists" = xtrue; then :
-
-else
- ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg"
-fi
- ;;
- -zallextract*| -zdefaultextract)
- ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg"
- ;;
- # Ignore everything else.
- esac
-done
-# restore positional arguments
-set X $ac_save_positional; shift
-
-# We only consider "LD_RUN_PATH" on Solaris systems. If this is seen,
-# then we insist that the "run path" must be an absolute path (i.e. it
-# must begin with a "/").
-case `(uname -sr) 2>/dev/null` in
- "SunOS 5"*)
- ac_ld_run_path=`$as_echo "$ac_fc_v_output" |
- sed -n 's,^.*LD_RUN_PATH *= *\(/[^ ]*\).*$,-R\1,p'`
- test "x$ac_ld_run_path" != x &&
- if test "$ac_compiler_gnu" = yes; then
- for ac_link_opt in $ac_ld_run_path; do
- ac_cv_fc_libs="$ac_cv_fc_libs -Xlinker $ac_link_opt"
- done
-else
- ac_cv_fc_libs="$ac_cv_fc_libs $ac_ld_run_path"
+if test "x$CC" = "x" ; then
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot find C compiler
+See \`config.log' for more details" "$LINENO" 5; }
fi
- ;;
-esac
-fi # test "x$[]_AC_LANG_PREFIX[]LIBS" = "x"
-
+if test "x$FC" = "x" ; then
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot find Fortran compiler
+See \`config.log' for more details" "$LINENO" 5; }
fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_libs" >&5
-$as_echo "$ac_cv_fc_libs" >&6; }
-FCLIBS="$ac_cv_fc_libs"
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
# Debug or production compilation mode (debug by default) ?
@@ -6569,6 +6228,11 @@ else
HAVE_RELOCATABLE_FALSE=
fi
+if test "${relocatable}" = yes ; then
+
+$as_echo "#define HAVE_RELOCATABLE 1" >>confdefs.h
+
+fi
# Default compiler options (may be modified
# by defining CFLAGS in the environment)
@@ -6645,9 +6309,6 @@ case "$host_os" in
darwin*)
CPPFLAGS="${CPPFLAGS} -D_DARWIN_C_SOURCE"
;;
- osf*)
- CPPFLAGS="${CPPFLAGS} -D_OSF_SOURCE"
- ;;
hpux*)
CPPFLAGS="${CPPFLAGS} -D_HPUX_SOURCE"
;;
@@ -6688,6 +6349,36 @@ if test "x$cs_ibm_bg_type" = "xL" -o "x$cs_ibm_bg_type" = "xP" \
fi
+# In static mode, multiple definitions must be allowed for the linker.
+# On some systems, such as Mac OS X in static mode, limitations
+# of the linker require special handling for user user subroutines
+# (due to not handling multiple definitions in the case of Mac OS X).
+# Detect this here, so as to transfer the name of a specific solution
+# (if necessary) to the Python package.
+
+cs_special_user_link=
+if test "x$enable_shared" = "xno" ; then
+ case "$host_os" in
+ linux* | *bsd* | solaris2.* | cnk* )
+ if test "x$auto_flags" = "xyes" ; then
+ LDFLAGS="${LDLAGS} -Wl,--allow-multiple-definition"
+ fi
+ ;;
+ darwin*)
+ cs_special_user_link='ar_x'
+ ;;
+ esac
+else
+ case "$host_os" in
+ linux* )
+ if test "x$auto_flags" = "xyes" ; then
+ LDFLAGS="${LDLAGS} -Wl,-export-dynamic"
+ fi
+ ;;
+ esac
+fi
+
+
# Initialize libtool.
case `pwd` in
@@ -10196,6 +9887,7 @@ func_stripname_cnf ()
+
# Set options
@@ -20254,23 +19946,6 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
-# On some systems, such as Mac OS X in static mode, limitations
-# of the linker require special handling for user user subroutines
-# (due to not handling multiple definitions in the case of Mac OS X).
-# Detect this here, so as to transfer the name of a specific solution
-# (if necessary) to the Python packege.
-
-cs_special_user_link=
-case "$host_os" in
- darwin*)
- if test "x$enable_shared" = "xno" ; then
- cs_special_user_link='ar_x'
- fi
- ;;
-esac
-
-
-
#------------------------------------------------------------------------------
# Checks for typedefs, structures, and compiler characteristics.
#------------------------------------------------------------------------------
@@ -20875,51 +20550,6 @@ $as_echo "#define HAVE_LONG_GNUM 1" >>confdefs.h
fi
-# Check for Fortran 2003 flush feature
-
-
-cs_fc_flush=no
-
-ac_ext=${ac_fc_srcext-f}
-ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5'
-ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_fc_compiler_gnu
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran 2003 flush instruction" >&5
-$as_echo_n "checking for Fortran 2003 flush instruction... " >&6; }
-cat > conftest.$ac_ext <<_ACEOF
- program main
- flush(6)
- end
-_ACEOF
-if ac_fn_fc_try_link "$LINENO"; then :
- cs_fc_flush=yes
-else
- cs_fc_flush=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cs_fc_flush" >&5
-$as_echo "$cs_fc_flush" >&6; }
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-if test "x$cs_fc_flush" = "xyes"; then
- if test "x$cs_ibm_bg_type" = "x" ; then
- FCFLAGS="${FCFLAGS} -D_CS_FC_HAVE_FLUSH"
- fi
-fi
-
-unset $cs_fc_flush
-
-
-
# Check for Fortran module generation
@@ -21119,6 +20749,356 @@ fi
# Checks for libraries.
#------------------------------------------------------------------------------
+# Now that compiler options are determined (relative notably to OpenMP),
+# determine which Fortran libraries are necessary to link.
+ac_ext=${ac_fc_srcext-f}
+ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5'
+ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_fc_compiler_gnu
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to get verbose linking output from $FC" >&5
+$as_echo_n "checking how to get verbose linking output from $FC... " >&6; }
+if ${ac_cv_prog_fc_v+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat > conftest.$ac_ext <<_ACEOF
+ program main
+
+ end
+_ACEOF
+if ac_fn_fc_try_compile "$LINENO"; then :
+ ac_cv_prog_fc_v=
+# Try some options frequently used verbose output
+for ac_verb in -v -verbose --verbose -V -\#\#\#; do
+ cat > conftest.$ac_ext <<_ACEOF
+ program main
+
+ end
+_ACEOF
+
+# Compile and link our simple test program by passing a flag (argument
+# 1 to this macro) to the Fortran compiler in order to get
+# "verbose" output that we can then parse for the Fortran linker
+# flags.
+ac_save_FCFLAGS=$FCFLAGS
+FCFLAGS="$FCFLAGS $ac_verb"
+eval "set x $ac_link"
+shift
+$as_echo "$as_me:${as_lineno-$LINENO}: $*" >&5
+# gfortran 4.3 outputs lines setting COLLECT_GCC_OPTIONS, COMPILER_PATH,
+# LIBRARY_PATH; skip all such settings.
+ac_fc_v_output=`eval $ac_link 5>&1 2>&1 |
+ sed '/^Driving:/d; /^Configured with:/d;
+ '"/^[_$as_cr_Letters][_$as_cr_alnum]*=/d"`
+$as_echo "$ac_fc_v_output" >&5
+FCFLAGS=$ac_save_FCFLAGS
+
+rm -rf conftest*
+
+# On HP/UX there is a line like: "LPATH is: /foo:/bar:/baz" where
+# /foo, /bar, and /baz are search directories for the Fortran linker.
+# Here, we change these into -L/foo -L/bar -L/baz (and put it first):
+ac_fc_v_output="`echo $ac_fc_v_output |
+ grep 'LPATH is:' |
+ sed 's|.*LPATH is\(: *[^ ]*\).*|\1|;s|: */| -L/|g'` $ac_fc_v_output"
+
+# FIXME: we keep getting bitten by quoted arguments; a more general fix
+# that detects unbalanced quotes in FLIBS should be implemented
+# and (ugh) tested at some point.
+case $ac_fc_v_output in
+ # With xlf replace commas with spaces,
+ # and remove "-link" and closing parenthesis.
+ *xlfentry*)
+ ac_fc_v_output=`echo $ac_fc_v_output |
+ sed '
+ s/,/ /g
+ s/ -link / /g
+ s/) *$//
+ '
+ ` ;;
+
+ # With Intel ifc, ignore the quoted -mGLOB_options_string stuff (quoted
+ # $LIBS confuse us, and the libraries appear later in the output anyway).
+ *mGLOB_options_string*)
+ ac_fc_v_output=`echo $ac_fc_v_output | sed 's/"-mGLOB[^"]*"/ /g'` ;;
+
+ # Portland Group compiler has singly- or doubly-quoted -cmdline argument
+ # Singly-quoted arguments were reported for versions 5.2-4 and 6.0-4.
+ # Doubly-quoted arguments were reported for "PGF90/x86 Linux/x86 5.0-2".
+ *-cmdline\ * | *-ignore\ * | *-def\ *)
+ ac_fc_v_output=`echo $ac_fc_v_output | sed "\
+ s/-cmdline *'[^']*'/ /g; s/-cmdline *\"[^\"]*\"/ /g
+ s/-ignore *'[^']*'/ /g; s/-ignore *\"[^\"]*\"/ /g
+ s/-def *'[^']*'/ /g; s/-def *\"[^\"]*\"/ /g"` ;;
+
+ # If we are using fort77 (the f2c wrapper) then filter output and delete quotes.
+ *fort77*f2c*gcc*)
+ ac_fc_v_output=`echo "$ac_fc_v_output" | sed -n '
+ /:[ ]\+Running[ ]\{1,\}"gcc"/{
+ /"-c"/d
+ /[.]c"*/d
+ s/^.*"gcc"/"gcc"/
+ s/"//gp
+ }'` ;;
+
+ # If we are using Cray Fortran then delete quotes.
+ *cft90*)
+ ac_fc_v_output=`echo $ac_fc_v_output | sed 's/"//g'` ;;
+esac
+
+
+ # look for -l* and *.a constructs in the output
+ for ac_arg in $ac_fc_v_output; do
+ case $ac_arg in
+ [\\/]*.a | ?:[\\/]*.a | -[lLRu]*)
+ ac_cv_prog_fc_v=$ac_verb
+ break 2 ;;
+ esac
+ done
+done
+if test -z "$ac_cv_prog_fc_v"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot determine how to obtain linking information from $FC" >&5
+$as_echo "$as_me: WARNING: cannot determine how to obtain linking information from $FC" >&2;}
+fi
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: compilation failed" >&5
+$as_echo "$as_me: WARNING: compilation failed" >&2;}
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_fc_v" >&5
+$as_echo "$ac_cv_prog_fc_v" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran libraries of $FC" >&5
+$as_echo_n "checking for Fortran libraries of $FC... " >&6; }
+if ${ac_cv_fc_libs+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ if test "x$FCLIBS" != "x"; then
+ ac_cv_fc_libs="$FCLIBS" # Let the user override the test.
+else
+
+cat > conftest.$ac_ext <<_ACEOF
+ program main
+
+ end
+_ACEOF
+
+# Compile and link our simple test program by passing a flag (argument
+# 1 to this macro) to the Fortran compiler in order to get
+# "verbose" output that we can then parse for the Fortran linker
+# flags.
+ac_save_FCFLAGS=$FCFLAGS
+FCFLAGS="$FCFLAGS $ac_cv_prog_fc_v"
+eval "set x $ac_link"
+shift
+$as_echo "$as_me:${as_lineno-$LINENO}: $*" >&5
+# gfortran 4.3 outputs lines setting COLLECT_GCC_OPTIONS, COMPILER_PATH,
+# LIBRARY_PATH; skip all such settings.
+ac_fc_v_output=`eval $ac_link 5>&1 2>&1 |
+ sed '/^Driving:/d; /^Configured with:/d;
+ '"/^[_$as_cr_Letters][_$as_cr_alnum]*=/d"`
+$as_echo "$ac_fc_v_output" >&5
+FCFLAGS=$ac_save_FCFLAGS
+
+rm -rf conftest*
+
+# On HP/UX there is a line like: "LPATH is: /foo:/bar:/baz" where
+# /foo, /bar, and /baz are search directories for the Fortran linker.
+# Here, we change these into -L/foo -L/bar -L/baz (and put it first):
+ac_fc_v_output="`echo $ac_fc_v_output |
+ grep 'LPATH is:' |
+ sed 's|.*LPATH is\(: *[^ ]*\).*|\1|;s|: */| -L/|g'` $ac_fc_v_output"
+
+# FIXME: we keep getting bitten by quoted arguments; a more general fix
+# that detects unbalanced quotes in FLIBS should be implemented
+# and (ugh) tested at some point.
+case $ac_fc_v_output in
+ # With xlf replace commas with spaces,
+ # and remove "-link" and closing parenthesis.
+ *xlfentry*)
+ ac_fc_v_output=`echo $ac_fc_v_output |
+ sed '
+ s/,/ /g
+ s/ -link / /g
+ s/) *$//
+ '
+ ` ;;
+
+ # With Intel ifc, ignore the quoted -mGLOB_options_string stuff (quoted
+ # $LIBS confuse us, and the libraries appear later in the output anyway).
+ *mGLOB_options_string*)
+ ac_fc_v_output=`echo $ac_fc_v_output | sed 's/"-mGLOB[^"]*"/ /g'` ;;
+
+ # Portland Group compiler has singly- or doubly-quoted -cmdline argument
+ # Singly-quoted arguments were reported for versions 5.2-4 and 6.0-4.
+ # Doubly-quoted arguments were reported for "PGF90/x86 Linux/x86 5.0-2".
+ *-cmdline\ * | *-ignore\ * | *-def\ *)
+ ac_fc_v_output=`echo $ac_fc_v_output | sed "\
+ s/-cmdline *'[^']*'/ /g; s/-cmdline *\"[^\"]*\"/ /g
+ s/-ignore *'[^']*'/ /g; s/-ignore *\"[^\"]*\"/ /g
+ s/-def *'[^']*'/ /g; s/-def *\"[^\"]*\"/ /g"` ;;
+
+ # If we are using fort77 (the f2c wrapper) then filter output and delete quotes.
+ *fort77*f2c*gcc*)
+ ac_fc_v_output=`echo "$ac_fc_v_output" | sed -n '
+ /:[ ]\+Running[ ]\{1,\}"gcc"/{
+ /"-c"/d
+ /[.]c"*/d
+ s/^.*"gcc"/"gcc"/
+ s/"//gp
+ }'` ;;
+
+ # If we are using Cray Fortran then delete quotes.
+ *cft90*)
+ ac_fc_v_output=`echo $ac_fc_v_output | sed 's/"//g'` ;;
+esac
+
+
+
+ac_cv_fc_libs=
+
+# Save positional arguments (if any)
+ac_save_positional="$@"
+
+set X $ac_fc_v_output
+while test $# != 1; do
+ shift
+ ac_arg=$1
+ case $ac_arg in
+ [\\/]*.a | ?:[\\/]*.a)
+ ac_exists=false
+ for ac_i in $ac_cv_fc_libs; do
+ if test x"$ac_arg" = x"$ac_i"; then
+ ac_exists=true
+ break
+ fi
+ done
+
+ if test x"$ac_exists" = xtrue; then :
+
+else
+ ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg"
+fi
+ ;;
+ -bI:*)
+ ac_exists=false
+ for ac_i in $ac_cv_fc_libs; do
+ if test x"$ac_arg" = x"$ac_i"; then
+ ac_exists=true
+ break
+ fi
+ done
+
+ if test x"$ac_exists" = xtrue; then :
+
+else
+ if test "$ac_compiler_gnu" = yes; then
+ for ac_link_opt in $ac_arg; do
+ ac_cv_fc_libs="$ac_cv_fc_libs -Xlinker $ac_link_opt"
+ done
+else
+ ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg"
+fi
+fi
+ ;;
+ # Ignore these flags.
+ -lang* | -lcrt*.o | -lc | -lgcc* | -lSystem | -libmil | -little \
+ |-LANG:=* | -LIST:* | -LNO:* | -link)
+ ;;
+ -lkernel32)
+ case $host_os in
+ *cygwin*) ;;
+ *) ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg"
+ ;;
+ esac
+ ;;
+ -[LRuYz])
+ # These flags, when seen by themselves, take an argument.
+ # We remove the space between option and argument and re-iterate
+ # unless we find an empty arg or a new option (starting with -)
+ case $2 in
+ "" | -*);;
+ *)
+ ac_arg="$ac_arg$2"
+ shift; shift
+ set X $ac_arg "$@"
+ ;;
+ esac
+ ;;
+ -YP,*)
+ for ac_j in `$as_echo "$ac_arg" | sed -e 's/-YP,/-L/;s/:/ -L/g'`; do
+ ac_exists=false
+ for ac_i in $ac_cv_fc_libs; do
+ if test x"$ac_j" = x"$ac_i"; then
+ ac_exists=true
+ break
+ fi
+ done
+
+ if test x"$ac_exists" = xtrue; then :
+
+else
+ ac_arg="$ac_arg $ac_j"
+ ac_cv_fc_libs="$ac_cv_fc_libs $ac_j"
+fi
+ done
+ ;;
+ -[lLR]*)
+ ac_exists=false
+ for ac_i in $ac_cv_fc_libs; do
+ if test x"$ac_arg" = x"$ac_i"; then
+ ac_exists=true
+ break
+ fi
+ done
+
+ if test x"$ac_exists" = xtrue; then :
+
+else
+ ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg"
+fi
+ ;;
+ -zallextract*| -zdefaultextract)
+ ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg"
+ ;;
+ # Ignore everything else.
+ esac
+done
+# restore positional arguments
+set X $ac_save_positional; shift
+
+# We only consider "LD_RUN_PATH" on Solaris systems. If this is seen,
+# then we insist that the "run path" must be an absolute path (i.e. it
+# must begin with a "/").
+case `(uname -sr) 2>/dev/null` in
+ "SunOS 5"*)
+ ac_ld_run_path=`$as_echo "$ac_fc_v_output" |
+ sed -n 's,^.*LD_RUN_PATH *= *\(/[^ ]*\).*$,-R\1,p'`
+ test "x$ac_ld_run_path" != x &&
+ if test "$ac_compiler_gnu" = yes; then
+ for ac_link_opt in $ac_ld_run_path; do
+ ac_cv_fc_libs="$ac_cv_fc_libs -Xlinker $ac_link_opt"
+ done
+else
+ ac_cv_fc_libs="$ac_cv_fc_libs $ac_ld_run_path"
+fi
+ ;;
+esac
+fi # test "x$[]_AC_LANG_PREFIX[]LIBS" = "x"
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_libs" >&5
+$as_echo "$ac_cv_fc_libs" >&6; }
+FCLIBS="$ac_cv_fc_libs"
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
cs_have_internal_ple=yes
@@ -22367,6 +22347,8 @@ rm -f conftest*
$as_echo_n "checking for MPICH2... " >&6; }
# First try (with ROMIO)
case $host_os in
+ mingw32)
+ MPI_LIBS="-lmpi";;
freebsd*)
MPI_LIBS="-lmpich -lopa -lmpl -lrt $PTHREAD_LIBS";;
*)
@@ -22768,7 +22750,7 @@ if test "x$with_metis" != "xno" ; then
CPPFLAGS="${CPPFLAGS} ${METIS_CPPFLAGS} ${MPI_CPPFLAGS}"
LDFLAGS="${LDFLAGS} ${METIS_LDFLAGS} ${MPI_LDFLAGS}"
- METIS_LIBS="-lparmetis -lmetis -lm"
+ METIS_LIBS="-lparmetis -lm"
LIBS="${LIBS} ${METIS_LIBS} ${MPI_LIBS}"
# Test for METIS headers
@@ -22813,6 +22795,7 @@ main ()
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
cs_have_parmetis=yes
+ cs_have_metis=yes
else
cs_have_parmetis=no
fi
@@ -22921,12 +22904,15 @@ cs_have_ptscotch_header=no
cs_have_ptscotch=no
cs_have_scotch_header=no
cs_have_scotch=no
+cs_scotch_ge_6=no
# Common library dependencies for PT-SCOTCH
cs_scotch_l0="-lm"
cs_scotch_l1="-lz -lm"
cs_scotch_l2="-lm -lpthread"
cs_scotch_l3="-lz -lm -lpthread"
+cs_scotch_l4="-lm -lpthread -lrt"
+cs_scotch_l5="-lz -lm -lpthread -lrt"
SCOTCH_LIBS_ADD=""
@@ -23026,16 +23012,43 @@ done
LDFLAGS="${LDFLAGS} ${SCOTCH_LDFLAGS} ${MPI_LDFLAGS}"
SCOTCH_LIBS="-lptscotch -lptscotcherr"
- LIBS="${LIBS} ${SCOTCH_LIBS} ${MPI_LIBS}"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PT-SCOTCH" >&5
+ if test "x$cs_have_ptscotch_header" = "xyes" ; then
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PT-SCOTCH" >&5
$as_echo_n "checking for PT-SCOTCH... " >&6; }
- for cs_scotch_ladd in "$cs_scotch_l0" "$cs_scotch_l1" "$cs_scotch_l2" "$cs_scotch_l3"
- do
- if test "x$cs_have_ptscotch" = "xno" ; then
- LIBS="${LIBS} ${SCOTCH_LIBS} ${cs_scotch_ladd} ${MPI_LIBS}"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ # Check if SCOTCH version is 6 or 5, as libptscotch version 5.1.x includes libscotch,
+ # while version 6.0.x requires it.
+
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <stdio.h>
+#include <stdint.h>
+#include <mpi.h>
+#include <ptscotch.h>
+int
+main ()
+{
+#if SCOTCH_VERSION < 6
+# error test for SCOTCH version 6 so assume 5.1
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ cs_scotch_ge_6=yes
+ SCOTCH_LIBS="-lptscotch -lptscotcherr -lscotch -lscotcherr"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ for cs_scotch_ladd in "$cs_scotch_l0" "$cs_scotch_l1" "$cs_scotch_l2" "$cs_scotch_l3" "$cs_scotch_l4" "$cs_scotch_l5"
+ do
+ if test "x$cs_have_ptscotch" = "xno" ; then
+ LIBS="${saved_LIBS} ${SCOTCH_LIBS} ${cs_scotch_ladd} ${MPI_LIBS}"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdio.h>
#include <stdint.h>
@@ -23051,18 +23064,21 @@ main ()
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
cs_have_ptscotch=yes
+ cs_have_scotch=yes
SCOTCH_LIBS_ADD="${cs_scotch_ladd}"
else
cs_have_ptscotch=no
fi
rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
- fi
- done
+ fi
+ done
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cs_have_ptscotch" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cs_have_ptscotch" >&5
$as_echo "$cs_have_ptscotch" >&6; }
+ fi
+
# Test for SCOTCH second
if test "x$cs_have_ptscotch" = "xno"; then
@@ -23102,15 +23118,14 @@ done
LDFLAGS="${saved_LDFLAGS} ${SCOTCH_LDFLAGS}"
SCOTCH_LIBS="-lscotch -lscotcherr"
- LIBS="${saved_LIBS} ${SCOTCH_LIBS}"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SCOTCH" >&5
$as_echo_n "checking for SCOTCH... " >&6; }
- for cs_scotch_ladd in "$cs_scotch_l0" "$cs_scotch_l1" "$cs_scotch_l2" "$cs_scotch_l3"
+ for cs_scotch_ladd in "$cs_scotch_l0" "$cs_scotch_l1" "$cs_scotch_l2" "$cs_scotch_l3" "$cs_scotch_l4" "$cs_scotch_l5"
do
if test "x$cs_have_scotch" = "xno" ; then
- LIBS="${LIBS} ${SCOTCH_LIBS} ${cs_scotch_ladd}"
+ LIBS="${saved_LIBS} ${SCOTCH_LIBS} ${cs_scotch_ladd}"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <stdio.h>
@@ -23137,22 +23152,43 @@ rm -f core conftest.err conftest.$ac_objext \
fi
+ # libptscotcherr / libscotcherr functions in cs_partition.c, so do not use these libraries
+
if test "x$cs_have_ptscotch" = "xyes"; then
$as_echo "#define HAVE_PTSCOTCH 1" >>confdefs.h
- SCOTCH_LIBS="-lptscotch ${SCOTCH_LIBS_ADD}" # libptscotcherr functions in cs_partition
+ if test "x$cs_scotch_ge_6" = "xyes" ; then
+ SCOTCH_LIBS="-lptscotch -lscotch ${SCOTCH_LIBS_ADD}"
+ else
+ SCOTCH_LIBS="-lptscotch ${SCOTCH_LIBS_ADD}"
+ fi
elif test "x$cs_have_scotch" = "xyes"; then
$as_echo "#define HAVE_SCOTCH 1" >>confdefs.h
- SCOTCH_LIBS="-lscotch ${SCOTCH_LIBS_ADD}" # libscotcherr functions in cs_partition
+ SCOTCH_LIBS="-lscotch ${SCOTCH_LIBS_ADD}"
else
SCOTCH_CPPFLAGS=""
SCOTCH_LDFLAGS=""
SCOTCH_LIBS=""
fi
+ # Report PT-SCOTCH/SCOTCH support
+ #------------------------
+
+ if test "x$cs_have_ptscotch" = "xno" -a "x$cs_have_scotch" = "xno" ; then
+ if test "x$with_scotch" != "xcheck" ; then
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "PT-SCOTCH/SCOTCH support is requested, but test for SCOTCH failed!
+See \`config.log' for more details" "$LINENO" 5; }
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no PT-SCOTCH/SCOTCH partitioner support" >&5
+$as_echo "$as_me: WARNING: no PT-SCOTCH/SCOTCH partitioner support" >&2;}
+ fi
+ fi
+
fi
CPPFLAGS="$saved_CPPFLAGS"
@@ -23162,10 +23198,15 @@ LIBS="$saved_LIBS"
unset saved_CPPFLAGS
unset saved_LDFLAGS
unset saved_LIBS
+unset cs_have_ptscotch_header
+unset cs_have_scotch_header
+unset cs_scotch_ge_6
unset cs_scotch_l0
unset cs_scotch_l1
unset cs_scotch_l2
unset cs_scotch_l3
+unset cs_scotch_l4
+unset cs_scotch_l5
@@ -23412,9 +23453,13 @@ if test "x$with_cgns" != "xno" ; then
# Check that a header file exists and that the version is compatible
#-------------------------------------------------------------------
+ # stdlib.h header is added for a correct definition of __int64 on MinGW
+ # due to the inclusion of cgnstypes.h in cgnslib.h (CG_LONG_T)
+
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#undef HAVE_MPI
+#include <stdio.h>
#include <cgnslib.h>
int
main ()
@@ -23444,6 +23489,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#undef HAVE_MPI
+#include <stdio.h>
#include <cgnslib.h>
int
main ()
@@ -23611,10 +23657,14 @@ if test "${with_med_lib+set}" = set; then :
with_med=yes
fi
MED_LDFLAGS="-L$with_med_lib"
+ # Add the libdir to the runpath as MED libtool .la files might not be present
+ MEDRUNPATH="-R$with_med_lib"
else
if test "x$with_med" != "xno" -a "x$with_med" != "xyes" \
-a "x$with_med" != "xcheck"; then
MED_LDFLAGS="-L$with_med/lib"
+ # Add the libdir to the runpath as MED libtool .la files might not be present
+ MEDRUNPATH="-R$with_med/lib"
fi
fi
@@ -23887,123 +23937,6 @@ fi
-cs_have_adf=no
-
-
-# Check whether --with-adf was given.
-if test "${with_adf+set}" = set; then :
- withval=$with_adf; if test "x$withval" = "x"; then
- with_adf=yes
- fi
-else
- with_adf=check
-fi
-
-
-
-# Check whether --with-adf-lib was given.
-if test "${with_adf_lib+set}" = set; then :
- withval=$with_adf_lib; if test "x$with_adf" = "xcheck"; then
- with_adf=yes
- fi
- ADF_LDFLAGS="-L$with_adf_lib"
- # Add the libdir to the runpath as ADF is not libtoolized
- ADFRUNPATH="-R$with_adf_lib"
-else
- if test "x$with_adf" != "xno" -a "x$with_adf" != "xyes" \
- -a "x$with_adf" != "xcheck"; then
- ADF_LDFLAGS="-L$with_adf/lib"
- # Add the libdir to the runpath as ADF is not libtoolized
- ADFRUNPATH="-R$with_adf/lib"
- fi
-fi
-
-
-
-if test "x$with_adf" != "xno" ; then
-
- saved_LDFLAGS="$LDFLAGS"
- saved_LIBS="$LIBS"
-
- ADF_LIBS="-ladf"
- LDFLAGS="${LDFLAGS} ${ADF_LDFLAGS}"
- LIBS="${LIBS} ${ADF_LIBS}"
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ADF_Database_Open in -ladf" >&5
-$as_echo_n "checking for ADF_Database_Open in -ladf... " >&6; }
-if ${ac_cv_lib_adf_ADF_Database_Open+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ladf $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char ADF_Database_Open ();
-int
-main ()
-{
-return ADF_Database_Open ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_adf_ADF_Database_Open=yes
-else
- ac_cv_lib_adf_ADF_Database_Open=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_adf_ADF_Database_Open" >&5
-$as_echo "$ac_cv_lib_adf_ADF_Database_Open" >&6; }
-if test "x$ac_cv_lib_adf_ADF_Database_Open" = xyes; then :
-
-$as_echo "#define HAVE_ADF 1" >>confdefs.h
-
- cs_have_adf=yes
-
-else
- if test "x$with_adf" != "xcheck" ; then
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "ADF support is requested, but test for ADF failed!
-See \`config.log' for more details" "$LINENO" 5; }
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no ADF support" >&5
-$as_echo "$as_me: WARNING: no ADF support" >&2;}
- fi
-
-fi
-
-
- if test "x$cs_have_adf" = "xno"; then
- ADF_LIBS=""
- fi
-
- LDFLAGS="$saved_LDFLAGS"
- LIBS="$saved_LIBS"
-
- unset saved_LDFLAGS
- unset saved_LIBS
-
-fi
-
-
-
-
-
-
-
-
cs_have_ccm=no
cs_have_ccm_headers=no
@@ -24053,30 +23986,19 @@ else
fi
-# ADF may be provided directly (patched ADF with libccmio)
-# or through CGNS
-
-if test "x$with_ccm" != "xno" -a "x$cs_have_adf" = "xno" -a "x$cs_have_cgns" = "xno"
-then
- if test "x$with_ccm" = "xcheck"; then
- with_ccm=no
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no ADF library found; will not search for CCM" >&5
-$as_echo "$as_me: WARNING: no ADF library found; will not search for CCM" >&2;}
- else
- as_fn_error $? "no ADF library found; required for CCM" "$LINENO" 5
- fi
-fi
-
if test "x$with_ccm" != "xno" ; then
saved_CPPFLAGS="$CPPFLAGS"
saved_LDFLAGS="$LDFLAGS"
saved_LIBS="$LIBS"
- if test "x$ADF_LIBS" != "x" ; then
- CCM_LIBS="-lccmio $ADF_LIBS"
+ # ADF may be provided directly (patched ADF with libccmio)
+ # or through CGNS
+
+ if test "x$cs_have_cgns" = "xno" ; then
+ CCM_LIBS="-lccmio -ladf"
CPPFLAGS="${CPPFLAGS} ${CCM_CPPFLAGS}"
- LDFLAGS="${LDFLAGS} ${CCM_LDFLAGS} $ADF_LDFLAGS"
+ LDFLAGS="${LDFLAGS} ${CCM_LDFLAGS}"
elif test "x$CGNS_LIBS" != "x" ; then
CCM_LIBS="-lccmio"
CPPFLAGS="${CPPFLAGS} ${CCM_CPPFLAGS}"
@@ -24110,61 +24032,41 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
if test "x$cs_have_ccm_headers" = "xyes"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCMIOOpenFile in -lccmio" >&5
-$as_echo_n "checking for CCMIOOpenFile in -lccmio... " >&6; }
-if ${ac_cv_lib_ccmio_CCMIOOpenFile+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lccmio $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-/* Override any GCC internal prototype to avoid an error.
- Use char because int might match the return type of a GCC
- builtin and then its argument prototype would still apply. */
-#ifdef __cplusplus
-extern "C"
-#endif
-char CCMIOOpenFile ();
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <libccmio/ccmio.h>
int
main ()
{
-return CCMIOOpenFile ();
+CCMIOID root;
+CCMIOError error = kCCMIONoErr;
+CCMIOOpenFile(&error, "test.ccm", kCCMIOWrite, &root);
;
return 0;
}
+
_ACEOF
if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_ccmio_CCMIOOpenFile=yes
-else
- ac_cv_lib_ccmio_CCMIOOpenFile=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ccmio_CCMIOOpenFile" >&5
-$as_echo "$ac_cv_lib_ccmio_CCMIOOpenFile" >&6; }
-if test "x$ac_cv_lib_ccmio_CCMIOOpenFile" = xyes; then :
$as_echo "#define HAVE_CCM 1" >>confdefs.h
- cs_have_ccm=yes
+ cs_have_ccm=yes
else
if test "x$with_ccm" != "xcheck" ; then
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "CCM support is requested, but test for CCM failed!
See \`config.log' for more details" "$LINENO" 5; }
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no CCM file support" >&5
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no CCM file support" >&5
$as_echo "$as_me: WARNING: no CCM file support" >&2;}
- fi
+ fi
fi
-
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
fi
if test "x$cs_have_ccm" != "xyes"; then
@@ -25964,7 +25866,7 @@ fi
rm -f core conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
- if test "x$cs_have_paramedmem"; then
+ if test "x$cs_have_paramedmem" = "xyes"; then
PARAMEDMEM_CPPFLAGS="-I$withval/include/salome"
PARAMEDMEM_LDFLAGS="-L$withval/lib/salome"
PARAMEDMEM_LIBS="-lparamedmem ${MEDCOUPLING_LIBS}"
@@ -26638,6 +26540,33 @@ $as_echo "$am_cv_python_pyexecdir" >&6; }
+# On MinGW hosts, Automake/Python mixes Windows-style and GNU-style paths
+# It seems better to use the standard way of installing Python modules,
+# as it is on Unix systems (whichever is chosen, Python modules will be
+# freezed by cx_freeze for Windows packaging).
+# So, we choose to override some Python paths.
+if test "$host_os" = mingw32 ; then
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: Overriding Python paths on MinGW hosts" >&5
+$as_echo "$as_me: Overriding Python paths on MinGW hosts" >&6;}
+
+ am_cv_python_pythondir=\${prefix}/lib/python$PYTHON_VERSION/site-packages
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $PYTHON script directory" >&5
+$as_echo_n "checking for $PYTHON script directory... " >&6; }
+ pythondir=$am_cv_python_pythondir
+ pkgpythondir=\${pythondir}/$PACKAGE
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pythondir" >&5
+$as_echo "$pythondir" >&6; }
+
+ am_cv_python_pyexecdir=\${exec_prefix}/lib/python$PYTHON_VERSION/site-packages
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $PYTHON extension module directory" >&5
+$as_echo_n "checking for $PYTHON extension module directory... " >&6; }
+ pyexecdir=$am_cv_python_pyexecdir
+ pkgpyexecdir=\${pyexecdir}/$PACKAGE
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pyexecdir" >&5
+$as_echo "$pyexecdir" >&6; }
+fi
+
#------------------------------------------------------------------------------
# Enables Code_Saturne graphical user interface
#------------------------------------------------------------------------------
@@ -26675,8 +26604,8 @@ $as_echo_n "checking for PyQt4 version >= 4.3... " >&6; }
try: import PyQt4
except ImportError: sys.exit(1)
from PyQt4.QtCore import *
-if map(int, string.split(QT_VERSION_STR, '.')) < [4,3,0]: sys.exit(1)
-if map(int, string.split(PYQT_VERSION_STR, '.')) < [4,3,0]: sys.exit(1)
+if [list(map(int, QT_VERSION_STR.split('.')))] < [4,3,0]: sys.exit(1)
+if [list(map(int, PYQT_VERSION_STR.split('.')))] < [4,3,0]: sys.exit(1)
sys.exit(0)"
${PYTHON} -c "${prog}"
@@ -26697,7 +26626,7 @@ $as_echo "yes" >&6; }
fi
-# Test for PyQt4 developper tools
+# Test for PyQt4 developer tools
if test "x$cs_have_gui" = "xyes" ; then
# Try to find PyQt4 tools through Python interpreter
@@ -26712,7 +26641,16 @@ sys.stdout.write(path)"
- # Extract the first word of "pyuic4", so it can be a program name with args.
+ # On MinGW hosts, pyuic4 is a batch file and cannot be run from MSYS.
+ # To bypass this issue, we launch pyuic4 through cmd.exe
+ # with a "standard" PATH.
+ # pyrcc4 does not need this trick as it is a standard executable.
+ if test "$host_os" = mingw32 ; then
+ CMDPYUIC4="cmd //C $PYPATH/Lib/site-packages/PyQt4/pyuic4"
+ fi
+
+ if test "x$PYUIC4" = "x" ; then
+ # Extract the first word of "pyuic4", so it can be a program name with args.
set dummy pyuic4; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
@@ -26740,6 +26678,7 @@ done
done
IFS=$as_save_IFS
+ test -z "$ac_cv_path_PYUIC4" && ac_cv_path_PYUIC4="$CMDPYUIC4"
;;
esac
fi
@@ -26753,7 +26692,9 @@ $as_echo "no" >&6; }
fi
- # Extract the first word of "pyrcc4", so it can be a program name with args.
+ fi
+ if test "x$PYRCC4" = "x" ; then
+ # Extract the first word of "pyrcc4", so it can be a program name with args.
set dummy pyrcc4; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
@@ -26794,8 +26735,9 @@ $as_echo "no" >&6; }
fi
+ fi
- if test -z "$ac_cv_path_PYUIC4" -o -z "$ac_cv_path_PYRCC4"; then
+ if test "x$PYUIC4" = "x" -o "x$PYRCC4" = "x" ; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
as_fn_error $? "cannot find PyQt4 dev tools, Graphical User Interface cannot be installed
@@ -26809,13 +26751,14 @@ fi
# Checks for Qt tools.
#------------------------------------------------------------------------------
-# Test for Qt4 developper tools
+# Test for Qt4 developer tools
if test "x$cs_have_gui" = "xyes" ; then
- for ac_prog in lrelease lrelease-qt4
+ if test "x$LRELEASE" = "x" ; then
+ for ac_prog in lrelease lrelease-qt4
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
@@ -26860,7 +26803,9 @@ fi
test -n "$LRELEASE" && break
done
- for ac_prog in moc moc-qt4
+ fi
+ if test "x$MOC" = "x" ; then
+ for ac_prog in moc moc-qt4
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
@@ -26905,6 +26850,7 @@ fi
test -n "$MOC" && break
done
+ fi
if test "$LRELEASE" = : -o "$MOC" = : ; then
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
@@ -26927,6 +26873,60 @@ fi
#------------------------------------------------------------------------------
+# Checks for documentation tools
+#------------------------------------------------------------------------------
+
+
+
+if test "x$DOXYGEN" = "x" ; then
+ for ac_prog in doxygen
+do
+ # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_DOXYGEN+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $DOXYGEN in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_DOXYGEN="$DOXYGEN" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+ ac_cv_path_DOXYGEN="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ ;;
+esac
+fi
+DOXYGEN=$ac_cv_path_DOXYGEN
+if test -n "$DOXYGEN"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DOXYGEN" >&5
+$as_echo "$DOXYGEN" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+ test -n "$DOXYGEN" && break
+done
+
+fi
+
+#------------------------------------------------------------------------------
# Checks for header files.
#------------------------------------------------------------------------------
@@ -27055,7 +27055,7 @@ fi
done
-for ac_header in malloc.h unistd.h fcntl.h sys/types.h sys/signal.h
+for ac_header in unistd.h fcntl.h sys/types.h sys/signal.h
do :
as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
@@ -27099,7 +27099,7 @@ done
# Checks for library functions.
#------------------------------------------------------------------------------
-for ac_func in mkdir chdir stat dup2
+for ac_func in mkdir chdir stat dup2 access
do :
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
@@ -27191,6 +27191,17 @@ _ACEOF
fi
done
+for ac_func in strtok_r
+do :
+ ac_fn_c_check_func "$LINENO" "strtok_r" "ac_cv_func_strtok_r"
+if test "x$ac_cv_func_strtok_r" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_STRTOK_R 1
+_ACEOF
+
+fi
+done
+
saved_LIBS="$LIBS"
LIBS="${LIBS} -lm"
@@ -29889,7 +29900,7 @@ $as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h
# Main configuration
-ac_config_files="$ac_config_files Makefile po/Makefile.in preprocessor/Makefile preprocessor/appli/Makefile preprocessor/base/Makefile preprocessor/pre-post/Makefile preprocessor/util/Makefile salome/Makefile src/Makefile src/apps/Makefile src/gui/Makefile src/bft/Makefile src/fvm/Makefile src/mei/Makefile src/base/Makefile src/atmo/Makefile src/cfbl/Makefile src/cogz/Makefile src/cplv/Makefile src/ctwr/Makefile src/elec/Makefile src/comb/Makefile src/pprt/Makefile src/lagr/Makefile src/ [...]
+ac_config_files="$ac_config_files Makefile po/Makefile.in preprocessor/Makefile preprocessor/appli/Makefile preprocessor/base/Makefile preprocessor/pre-post/Makefile preprocessor/util/Makefile salome/Makefile src/Makefile src/apps/Makefile src/gui/Makefile src/bft/Makefile src/fvm/Makefile src/mei/Makefile src/base/Makefile src/atmo/Makefile src/cfbl/Makefile src/cogz/Makefile src/cplv/Makefile src/ctwr/Makefile src/elec/Makefile src/comb/Makefile src/pprt/Makefile src/lagr/Makefile src/ [...]
#------------------------------------------------------------------------------
@@ -30516,7 +30527,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by code_saturne $as_me 2.3.3, which was
+This file was extended by code_saturne $as_me 3.0.0, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -30577,13 +30588,13 @@ Configuration commands:
$config_commands
Report bugs to <saturne-support at edf.fr>.
-code_saturne home page: <http://www.code-saturne.org>."
+code_saturne home page: <http://code-saturne.org>."
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-code_saturne config.status 2.3.3
+code_saturne config.status 3.0.0
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
@@ -31237,8 +31248,8 @@ do
"docs/style/csvers.tex") CONFIG_FILES="$CONFIG_FILES docs/style/csvers.tex" ;;
"docs/autovnv/Makefile") CONFIG_FILES="$CONFIG_FILES docs/autovnv/Makefile" ;;
"docs/autovnv/graphics/Makefile") CONFIG_FILES="$CONFIG_FILES docs/autovnv/graphics/Makefile" ;;
- "docs/developper/Makefile") CONFIG_FILES="$CONFIG_FILES docs/developper/Makefile" ;;
- "docs/developper/graphics/Makefile") CONFIG_FILES="$CONFIG_FILES docs/developper/graphics/Makefile" ;;
+ "docs/developer/Makefile") CONFIG_FILES="$CONFIG_FILES docs/developer/Makefile" ;;
+ "docs/developer/graphics/Makefile") CONFIG_FILES="$CONFIG_FILES docs/developer/graphics/Makefile" ;;
"docs/install/Makefile") CONFIG_FILES="$CONFIG_FILES docs/install/Makefile" ;;
"docs/refcard/Makefile") CONFIG_FILES="$CONFIG_FILES docs/refcard/Makefile" ;;
"docs/refcard/graphics/Makefile") CONFIG_FILES="$CONFIG_FILES docs/refcard/graphics/Makefile" ;;
@@ -31250,8 +31261,8 @@ do
"docs/user/graphics/Makefile") CONFIG_FILES="$CONFIG_FILES docs/user/graphics/Makefile" ;;
"tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
"extras/salome/fsi_appli_config.xml") CONFIG_FILES="$CONFIG_FILES extras/salome/fsi_appli_config.xml" ;;
+ "extras/windows/innosetup/setup.iss") CONFIG_FILES="$CONFIG_FILES extras/windows/innosetup/setup.iss" ;;
"bin/cs_config.py") CONFIG_FILES="$CONFIG_FILES bin/cs_config.py" ;;
- "bin/SaturneGUI") CONFIG_FILES="$CONFIG_FILES bin/SaturneGUI" ;;
*) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
esac
@@ -33233,7 +33244,6 @@ echo " PT-SCOTCH (Parallel Graph Partitioning) support: "$cs_have_ptscotch""
if test x$cs_have_ptscotch = xno ; then
echo " SCOTCH (Graph Partitioning) support: "$cs_have_scotch""
fi
-echo " ADF support: "$cs_have_adf""
echo " CCM support: "$cs_have_ccm""
echo " HDF (Hierarchical Data Format) support: "$cs_have_hdf5""
echo " CGNS (CFD General Notation System) support: "$cs_have_cgns""
diff --git a/configure.ac b/configure.ac
index 35d1190..87199c8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -30,7 +30,7 @@ m4_define([cs_licence_c_comment],
[/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -47,14 +47,14 @@ m4_define([cs_licence_c_comment],
Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/])
-m4_define([cs_major_version], [2])
-m4_define([cs_minor_version], [3])
-m4_define([cs_release_version], [3])
+m4_define([cs_major_version], [3])
+m4_define([cs_minor_version], [0])
+m4_define([cs_release_version], [0])
m4_define([cs_version_extra], [])
m4_define([cs_version_string],
[cs_major_version.cs_minor_version.cs_release_version@&t at cs_version_extra])
-AC_INIT([code_saturne],[cs_version_string],[saturne-support at edf.fr],[],[http://www.code-saturne.org])
+AC_INIT([code_saturne],[cs_version_string],[saturne-support at edf.fr],[],[http://code-saturne.org])
AC_CONFIG_SRCDIR([src/apps/cs_solver.c])
# Use the config directory for libtool stuff ...
@@ -72,7 +72,7 @@ AM_GNU_GETTEXT_VERSION([0.18.1])
# Warnings can be activated at bootstrap with 'autoreconf -vi --warnings=all'
AM_INIT_AUTOMAKE([foreign tar-pax])
-# Enable maintainer mode by default for a developper checkout
+# Enable maintainer mode by default for a developer checkout
AS_IF([test -d ${srcdir}/.svn -o -d ${srcdir}/.git],
[AM_MAINTAINER_MODE([enable])],
[AM_MAINTAINER_MODE([disable])])
@@ -112,7 +112,12 @@ AC_PROG_SED
AM_PROG_LEX
AC_PROG_YACC
-AC_FC_LIBRARY_LDFLAGS
+if test "x$CC" = "x" ; then
+ AC_MSG_FAILURE([cannot find C compiler])
+fi
+if test "x$FC" = "x" ; then
+ AC_MSG_FAILURE([cannot find Fortran compiler])
+fi
# Debug or production compilation mode (debug by default) ?
@@ -172,6 +177,9 @@ AC_ARG_ENABLE(relocatable,
)
AC_SUBST(relocatable)
AM_CONDITIONAL(HAVE_RELOCATABLE, [test "${relocatable}" = yes])
+if test "${relocatable}" = yes ; then
+ AC_DEFINE([HAVE_RELOCATABLE], 1, [Relocatable installation])
+fi
# Default compiler options (may be modified
# by defining CFLAGS in the environment)
@@ -246,9 +254,6 @@ case "$host_os" in
darwin*)
CPPFLAGS="${CPPFLAGS} -D_DARWIN_C_SOURCE"
;;
- osf*)
- CPPFLAGS="${CPPFLAGS} -D_OSF_SOURCE"
- ;;
hpux*)
CPPFLAGS="${CPPFLAGS} -D_HPUX_SOURCE"
;;
@@ -289,27 +294,40 @@ if test "x$cs_ibm_bg_type" = "xL" -o "x$cs_ibm_bg_type" = "xP" \
fi
AC_SUBST(enable_shared)
-# Initialize libtool.
-
-LT_INIT
-
+# In static mode, multiple definitions must be allowed for the linker.
# On some systems, such as Mac OS X in static mode, limitations
# of the linker require special handling for user user subroutines
# (due to not handling multiple definitions in the case of Mac OS X).
# Detect this here, so as to transfer the name of a specific solution
-# (if necessary) to the Python packege.
+# (if necessary) to the Python package.
cs_special_user_link=
-case "$host_os" in
- darwin*)
- if test "x$enable_shared" = "xno" ; then
+if test "x$enable_shared" = "xno" ; then
+ case "$host_os" in
+ linux* | *bsd* | solaris2.* | cnk* )
+ if test "x$auto_flags" = "xyes" ; then
+ LDFLAGS="${LDLAGS} -Wl,--allow-multiple-definition"
+ fi
+ ;;
+ darwin*)
cs_special_user_link='ar_x'
- fi
- ;;
-esac
-
+ ;;
+ esac
+else
+ case "$host_os" in
+ linux* )
+ if test "x$auto_flags" = "xyes" ; then
+ LDFLAGS="${LDLAGS} -Wl,-export-dynamic"
+ fi
+ ;;
+ esac
+fi
AC_SUBST(cs_special_user_link)
+# Initialize libtool.
+
+LT_INIT
+
#------------------------------------------------------------------------------
# Checks for typedefs, structures, and compiler characteristics.
#------------------------------------------------------------------------------
@@ -355,9 +373,6 @@ if test "x$cs_have_long_gnum" = "xyes"; then
fi
AC_SUBST(cs_have_long_gnum)
-# Check for Fortran 2003 flush feature
-CS_AC_TEST_FC_FLUSH
-
# Check for Fortran module generation
CS_AC_TEST_FC_MOD
@@ -431,6 +446,10 @@ AC_SUBST(cs_have_openmp)
# Checks for libraries.
#------------------------------------------------------------------------------
+# Now that compiler options are determined (relative notably to OpenMP),
+# determine which Fortran libraries are necessary to link.
+AC_FC_LIBRARY_LDFLAGS
+
CS_AC_TEST_PLE(["1.0.0"])
AM_CONDITIONAL(HAVE_INTERNAL_PLE, test x$cs_have_internal_ple = xyes)
@@ -446,7 +465,6 @@ CS_AC_TEST_SCOTCH
CS_AC_TEST_HDF5
CS_AC_TEST_CGNS
CS_AC_TEST_MED
-CS_AC_TEST_ADF
CS_AC_TEST_CCM
CS_AC_TEST_ZLIB
CS_AC_TEST_SALOME
@@ -488,6 +506,28 @@ AC_SUBST(cs_have_frontend)
AC_ARG_VAR([PYTHON], [the Python interpreter])
AM_PATH_PYTHON(["2.4"])
+# On MinGW hosts, Automake/Python mixes Windows-style and GNU-style paths
+# It seems better to use the standard way of installing Python modules,
+# as it is on Unix systems (whichever is chosen, Python modules will be
+# freezed by cx_freeze for Windows packaging).
+# So, we choose to override some Python paths.
+if test "$host_os" = mingw32 ; then
+
+ AC_MSG_NOTICE([Overriding Python paths on MinGW hosts])
+
+ am_cv_python_pythondir=\${prefix}/lib/python$PYTHON_VERSION/site-packages
+ AC_MSG_CHECKING([for $PYTHON script directory])
+ pythondir=$am_cv_python_pythondir
+ pkgpythondir=\${pythondir}/$PACKAGE
+ AC_MSG_RESULT([$pythondir])
+
+ am_cv_python_pyexecdir=\${exec_prefix}/lib/python$PYTHON_VERSION/site-packages
+ AC_MSG_CHECKING([for $PYTHON extension module directory])
+ pyexecdir=$am_cv_python_pyexecdir
+ pkgpyexecdir=\${pyexecdir}/$PACKAGE
+ AC_MSG_RESULT([$pyexecdir])
+fi
+
#------------------------------------------------------------------------------
# Enables Code_Saturne graphical user interface
#------------------------------------------------------------------------------
@@ -521,8 +561,8 @@ if test "x$cs_have_gui" = "xyes" ; then
try: import PyQt4
except ImportError: sys.exit(1)
from PyQt4.QtCore import *
-if map(int, string.split(QT_VERSION_STR, '.')) < [4,3,0]: sys.exit(1)
-if map(int, string.split(PYQT_VERSION_STR, '.')) < [4,3,0]: sys.exit(1)
+if [list(map(int, QT_VERSION_STR.split('.')))] < [4,3,0]: sys.exit(1)
+if [list(map(int, PYQT_VERSION_STR.split('.')))] < [4,3,0]: sys.exit(1)
sys.exit(0)]"
${PYTHON} -c "${prog}"
@@ -538,7 +578,7 @@ sys.exit(0)]"
fi
-# Test for PyQt4 developper tools
+# Test for PyQt4 developer tools
if test "x$cs_have_gui" = "xyes" ; then
# Try to find PyQt4 tools through Python interpreter
@@ -553,10 +593,22 @@ sys.stdout.write(path)]"
AC_ARG_VAR([PYUIC4], [PyQt4 user interfaces compiler])
AC_ARG_VAR([PYRCC4], [PyQt4 resources compiler])
- AC_PATH_PROG([PYUIC4], [pyuic4], [], [${PYPATH}:$PATH])
- AC_PATH_PROG([PYRCC4], [pyrcc4], [], [${PYPATH}:$PATH])
+ # On MinGW hosts, pyuic4 is a batch file and cannot be run from MSYS.
+ # To bypass this issue, we launch pyuic4 through cmd.exe
+ # with a "standard" PATH.
+ # pyrcc4 does not need this trick as it is a standard executable.
+ if test "$host_os" = mingw32 ; then
+ CMDPYUIC4="cmd //C $PYPATH/Lib/site-packages/PyQt4/pyuic4"
+ fi
+
+ if test "x$PYUIC4" = "x" ; then
+ AC_PATH_PROG([PYUIC4], [pyuic4], [$CMDPYUIC4], [${PYPATH}:$PATH])
+ fi
+ if test "x$PYRCC4" = "x" ; then
+ AC_PATH_PROG([PYRCC4], [pyrcc4], [], [${PYPATH}:$PATH])
+ fi
- if test -z "$ac_cv_path_PYUIC4" -o -z "$ac_cv_path_PYRCC4"; then
+ if test "x$PYUIC4" = "x" -o "x$PYRCC4" = "x" ; then
AC_MSG_FAILURE([cannot find PyQt4 dev tools, Graphical User Interface cannot be installed])
cs_have_gui=no
fi
@@ -567,14 +619,18 @@ fi
# Checks for Qt tools.
#------------------------------------------------------------------------------
-# Test for Qt4 developper tools
+# Test for Qt4 developer tools
if test "x$cs_have_gui" = "xyes" ; then
AC_ARG_VAR([LRELEASE], [Qt message files generator])
AC_ARG_VAR([MOC], [Qt meta objects compiler])
- AC_PATH_PROGS([LRELEASE], [lrelease lrelease-qt4])
- AC_PATH_PROGS([MOC], [moc moc-qt4])
+ if test "x$LRELEASE" = "x" ; then
+ AC_PATH_PROGS([LRELEASE], [lrelease lrelease-qt4])
+ fi
+ if test "x$MOC" = "x" ; then
+ AC_PATH_PROGS([MOC], [moc moc-qt4])
+ fi
if test "$LRELEASE" = : -o "$MOC" = : ; then
AC_MSG_FAILURE([cannot find Qt4 dev tools, Graphical User Interface cannot be installed])
@@ -587,12 +643,22 @@ AM_CONDITIONAL(HAVE_GUI, [test "x$cs_have_gui" = "xyes"])
AC_SUBST(cs_have_gui)
#------------------------------------------------------------------------------
+# Checks for documentation tools
+#------------------------------------------------------------------------------
+
+AC_ARG_VAR([DOXYGEN], [source code documentation generator])
+
+if test "x$DOXYGEN" = "x" ; then
+ AC_PATH_PROGS([DOXYGEN], [doxygen])
+fi
+
+#------------------------------------------------------------------------------
# Checks for header files.
#------------------------------------------------------------------------------
AC_HEADER_STDC
AC_CHECK_HEADERS([sys/types.h sys/utsname.h sys/stat.h dirent.h stddef.h])
-AC_CHECK_HEADERS([malloc.h unistd.h fcntl.h sys/types.h sys/signal.h])
+AC_CHECK_HEADERS([unistd.h fcntl.h sys/types.h sys/signal.h])
AC_CHECK_HEADERS([sys/procfs.h sys/sysinfo.h sys/resource.h])
AC_CHECK_HEADERS([float.h string.h sys/time.h])
@@ -600,7 +666,7 @@ AC_CHECK_HEADERS([float.h string.h sys/time.h])
# Checks for library functions.
#------------------------------------------------------------------------------
-AC_CHECK_FUNCS([mkdir chdir stat dup2])
+AC_CHECK_FUNCS([mkdir chdir stat dup2 access])
AC_CHECK_FUNCS([snprintf])
AC_CHECK_FUNCS([getcwd sleep])
AC_CHECK_FUNCS([getpwuid geteuid])
@@ -608,6 +674,7 @@ AC_CHECK_FUNCS([uname])
AC_CHECK_FUNCS([clock_gettime getrusage gettimeofday sbrk sysinfo])
AC_CHECK_FUNCS([posix_memalign])
AC_CHECK_FUNCS([memset])
+AC_CHECK_FUNCS([strtok_r])
saved_LIBS="$LIBS"
LIBS="${LIBS} -lm"
@@ -806,7 +873,7 @@ AC_CONFIG_FILES([Makefile po/Makefile.in
salome/cfd_study/src/CFDSTUDYGUI/Makefile
docs/Makefile docs/doxygen/Makefile docs/style/csvers.tex
docs/autovnv/Makefile docs/autovnv/graphics/Makefile
- docs/developper/Makefile docs/developper/graphics/Makefile
+ docs/developer/Makefile docs/developer/graphics/Makefile
docs/install/Makefile
docs/refcard/Makefile docs/refcard/graphics/Makefile
docs/theory/Makefile docs/theory/graphics/Makefile
@@ -814,7 +881,8 @@ AC_CONFIG_FILES([Makefile po/Makefile.in
docs/user/Makefile docs/user/graphics/Makefile
tests/Makefile
extras/salome/fsi_appli_config.xml
- bin/cs_config.py bin/SaturneGUI])
+ extras/windows/innosetup/setup.iss
+ bin/cs_config.py])
#------------------------------------------------------------------------------
@@ -866,7 +934,6 @@ echo " PT-SCOTCH (Parallel Graph Partitioning) support: "$cs_have_ptscotch""
if test x$cs_have_ptscotch = xno ; then
echo " SCOTCH (Graph Partitioning) support: "$cs_have_scotch""
fi
-echo " ADF support: "$cs_have_adf""
echo " CCM support: "$cs_have_ccm""
echo " HDF (Hierarchical Data Format) support: "$cs_have_hdf5""
echo " CGNS (CFD General Notation System) support: "$cs_have_cgns""
diff --git a/cs_config.h.in b/cs_config.h.in
index 643dbb1..92d1aea 100644
--- a/cs_config.h.in
+++ b/cs_config.h.in
@@ -13,12 +13,12 @@
language is requested. */
#undef ENABLE_NLS
+/* Define to 1 if you have the `access' function. */
+#undef HAVE_ACCESS
+
/* ACML BLAS support */
#undef HAVE_ACML
-/* ADF file support */
-#undef HAVE_ADF
-
/* ATLAS BLAS support */
#undef HAVE_ATLAS
@@ -124,9 +124,6 @@
/* Define to 1 if the system has the type `long long'. */
#undef HAVE_LONG_LONG
-/* Define to 1 if you have the <malloc.h> header file. */
-#undef HAVE_MALLOC_H
-
/* HAVE_MALLOC_HOOKS */
#undef HAVE_MALLOC_HOOKS
@@ -202,6 +199,9 @@
/* Define to 1 if you have the <ptscotch.h> header file. */
#undef HAVE_PTSCOTCH_H
+/* Relocatable installation */
+#undef HAVE_RELOCATABLE
+
/* Define to 1 if you have the `sbrk' function. */
#undef HAVE_SBRK
@@ -238,6 +238,9 @@
/* Define to 1 if you have the <string.h> header file. */
#undef HAVE_STRING_H
+/* Define to 1 if you have the `strtok_r' function. */
+#undef HAVE_STRTOK_R
+
/* Define to 1 if you have the `sysinfo' function. */
#undef HAVE_SYSINFO
diff --git a/data/thch/dp_FCP.xml b/data/thch/dp_FCP.xml
new file mode 100644
index 0000000..15b61d6
--- /dev/null
+++ b/data/thch/dp_FCP.xml
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="utf-8"?><Code_Saturne_GUI case="MD_INTERFACE" study="MARCUS" version="2.0">
+ <thermophysical_models>
+ <solid_fuels model="homogeneous_fuel">
+ <CO2_kinetics status="off"/>
+ <H2O_kinetics status="off"/>
+ <NOx_formation status="on"/>
+ <solid_fuel fuel_id="1" name="Coal_1" type="coal">
+ <class>
+ <diameter class_id="1">2.5e-05</diameter>
+ </class>
+ <diameter_type>automatic</diameter_type>
+ <C_composition_on_dry>76.65</C_composition_on_dry>
+ <H_composition_on_dry>5.16</H_composition_on_dry>
+ <O_composition_on_dry>9.9</O_composition_on_dry>
+ <N_composition_on_dry>0</N_composition_on_dry>
+ <S_composition_on_dry>0</S_composition_on_dry>
+ <Heating_model choice="LHV">
+ <value>3e+07</value>
+ <type>dry_ash_free</type>
+ </Heating_model>
+ <volatile_matter>0</volatile_matter>
+ <specific_heat_average>1800</specific_heat_average>
+ <density>1200</density>
+ <moisture>0</moisture>
+ <rate_of_ashes_on_mass>6.21</rate_of_ashes_on_mass>
+ <ashes_enthalpy>0</ashes_enthalpy>
+ <ashes_thermal_capacity>0</ashes_thermal_capacity>
+ <devolatilisation_parameters>
+ <stoichiometric_coefficient type="user_define">
+ <Y1>0.37</Y1>
+ <Y2>0.74</Y2>
+ </stoichiometric_coefficient>
+ <A1_pre-exponential_factor>370000</A1_pre-exponential_factor>
+ <A2_pre-exponential_factor>1.3e+13</A2_pre-exponential_factor>
+ <E1_energy_of_activation>74000</E1_energy_of_activation>
+ <E2_energy_of_activation>250000</E2_energy_of_activation>
+ <HCN_NH3_partitionning_reaction_1>0.5</HCN_NH3_partitionning_reaction_1>
+ <HCN_NH3_partitionning_reaction_2>0.5</HCN_NH3_partitionning_reaction_2>
+ </devolatilisation_parameters>
+ <char_combustion>
+ <specie nature="O2">
+ <pre-exponential_constant>17.88</pre-exponential_constant>
+ <energy_of_activation>16.55</energy_of_activation>
+ <order_of_reaction choice="1"/>
+ </specie>
+ <specie nature="CO2"/>
+ <specie nature="H2O"/>
+ </char_combustion>
+ <nox_formation>
+ <nitrogen_fraction>1.1</nitrogen_fraction>
+ <nitrogen_concentration>0.015</nitrogen_concentration>
+ </nox_formation>
+ </solid_fuel>
+ <scalar label="Fr_HET_O2" name="Fr_HET_O2" type="model">
+ <flux_reconstruction status="off"/>
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <min_value>0</min_value>
+ <max_value>1</max_value>
+ </scalar>
+ <scalar label="Enthalpy" name="Enthalpy" type="model">
+ <flux_reconstruction status="off"/>
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <min_value>0</min_value>
+ <max_value>1</max_value>
+ </scalar>
+ <scalar label="NP_CP01" name="NP_CP01" type="model">
+ <flux_reconstruction status="off"/>
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <min_value>0</min_value>
+ <max_value>1</max_value>
+ </scalar>
+ <scalar label="XCH_CP01" name="XCH_CP01" type="model">
+ <flux_reconstruction status="off"/>
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <min_value>0</min_value>
+ <max_value>1</max_value>
+ </scalar>
+ <scalar label="XCK_CP01" name="XCK_CP01" type="model">
+ <flux_reconstruction status="off"/>
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <min_value>0</min_value>
+ <max_value>1</max_value>
+ </scalar>
+ <scalar label="ENT_CP01" name="ENT_CP01" type="model">
+ <flux_reconstruction status="off"/>
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <min_value>0</min_value>
+ <max_value>1</max_value>
+ </scalar>
+ <scalar label="Fr_MV101" name="Fr_MV101" type="model">
+ <flux_reconstruction status="off"/>
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <min_value>0</min_value>
+ <max_value>1</max_value>
+ </scalar>
+ <scalar label="Fr_MV201" name="Fr_MV201" type="model">
+ <flux_reconstruction status="off"/>
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <min_value>0</min_value>
+ <max_value>1</max_value>
+ </scalar>
+ <property label="Temp_GAZ" name="Temp_GAZ"/>
+ <property label="ROM_GAZ" name="ROM_GAZ"/>
+ <property label="YM_CHx1m" name="YM_CHx1m"/>
+ <property label="YM_CHx2m" name="YM_CHx2m"/>
+ <property label="YM_CO" name="YM_CO"/>
+ <property label="YM_O2" name="YM_O2"/>
+ <property label="YM_CO2" name="YM_CO2"/>
+ <property label="YM_H2O" name="YM_H2O"/>
+ <property label="YM_N2" name="YM_N2"/>
+ <property label="XM" name="XM"/>
+ <property label="Temp_CP01" name="Temp_CP01"/>
+ <property label="Frm_CP01" name="Frm_CP01"/>
+ <property label="Rho_CP01" name="Rho_CP01"/>
+ <property label="Dia_CK01" name="Dia_CK01"/>
+ <property label="Ga_DCH01" name="Ga_DCH01"/>
+ <property label="Ga_DV101" name="Ga_DV101"/>
+ <property label="Ga_DV201" name="Ga_DV201"/>
+ <property label="Ga_HET_O201" name="Ga_HET_O201"/>
+ <property label="IntLuminance_4PI" name="IntLuminance_4PI"/>
+ <absorption_coefficient>0.1</absorption_coefficient>
+ <oxidants>
+ <oxidant ox_id="1">
+ <O2_composition>1</O2_composition>
+ <N2_composition>3.76</N2_composition>
+ <H2O_composition>0</H2O_composition>
+ <CO2_composition>0</CO2_composition>
+ </oxidant>
+ <oxidant_type>volumic_percent</oxidant_type>
+ </oxidants>
+ </solid_fuels>
+ </thermophysical_models>
+</Code_Saturne_GUI>
diff --git a/data/thch/meteo b/data/thch/meteo
index 70559bb..8f59663 100644
--- a/data/thch/meteo
+++ b/data/thch/meteo
@@ -1,42 +1,59 @@
-/ METEO FILE
+/ METEO FILE EXAMPLE
+/ (free comment lines )
/---------------------------------------------------------
/ The format of the file is important and is the following:
/ --------------------------------------------------------
-/ year (integer), quantile (integer), hour (integer), minute (integer), second (dble prec) of the profile
-/ location of the meteo profile in the domaine (x,y) (double precision)
-/ sea level pressure (double precision)
+/ year (integer), quantile (integer), hour (integer), minute (integer), second (dble precision) of the profile
+/ location of the meteo profile in the domaine (x,y) in m (double precision)
+/ sea level pressure (Pa) (double precision)
+/
/ temperature profile:
-/ number of altitudes (integer)
-/ alt.,temperature in celcius,humidity in kg/kg (double precision)
+/ number of levels (integer)
+/ for each level :
+/ altitude(m), temperature(°C),humidity(kg/kg),number of droplet(n/cm3) (double)
+/
/ wind profile:
-/ number of altitudes (integer)
-/ alt.,u,v,k,eps (double precision)
-/ NO LINE AT THE END OF THE FILE
+/ number of levels (integer)
+/ for each level :
+/ altitude (m),u(m/s),v(m/s),k(m2/s2),eps(m2/s3) (double precision)
+/
+/ NO EMPY LINE AT THE END OF THE FILE
/ ---------------------------------------------------------
/ ---------------------------------------------------------
+/
/ year, quantile, hour, minute, second of the profile:
+/
2007, 17, 7, 23 , 8.
+/
/ location of the meteo profile in the domaine (x,y):
+/
0.0000E+00 0.0000E+00
-/Sea level pressure
+/
+/Sea level pressure :
+/
100350.
-/temperature profile: number of altitudes,(alt.,T in celcius,H in kg/kg )
+/
+/ Temperature profile: number of levels,(altitude of each level in m,
+/ temperature(°C), humidity(kg/kg) and number of droplet(n/cm3))
+/
14
- 0.50 14.7000 0.0000
- 2.00 14.7000 0.0000
- 4.00 14.7000 0.0000
- 6.00 14.7000 0.0000
- 8.00 14.7000 0.0000
- 15.00 14.7000 0.0000
- 25.00 14.7000 0.0000
- 35.00 14.7000 0.0000
- 45.00 14.7000 0.0000
- 70.00 14.7000 0.0000
-120.00 14.7000 0.0000
-180.00 14.7000 0.0000
-250.00 14.7000 0.0000
-500.00 14.7000 0.0000
-/ wind profile: number of altitudes,(alt.,u,v,k,eps)
+ 0.50 14.7000 0.0000 0.000
+ 2.00 14.7000 0.0000 0.000
+ 4.00 14.7000 0.0000 0.000
+ 6.00 14.7000 0.0000 0.000
+ 8.00 14.7000 0.0000 0.000
+ 15.00 14.7000 0.0000 0.000
+ 25.00 14.7000 0.0000 0.000
+ 35.00 14.7000 0.0000 0.000
+ 45.00 14.7000 0.0000 0.000
+ 70.00 14.7000 0.0000 0.000
+120.00 14.7000 0.0000 0.000
+180.00 14.7000 0.0000 0.000
+250.00 14.7000 0.0000 0.000
+500.00 14.7000 0.0000 0.000
+/
+/ Wind profile: number of levels,(alt.,u,v,k,eps)
+/
15
0.50 3.882 0.000 2.5040E+00 2.7128E+00
1.00 5.196 0.000 2.5040E+00 1.4797E+00
diff --git a/docs/Makefile.am b/docs/Makefile.am
index b23d1c8..6760642 100644
--- a/docs/Makefile.am
+++ b/docs/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -23,7 +23,7 @@
#-------------------------------------------------------------------------------
if HAVE_LATEX
-LATEX_SUBDIRS = refcard theory tutorial user install developper autovnv
+LATEX_SUBDIRS = refcard theory tutorial user install developer autovnv
endif
if HAVE_DOXYGEN
@@ -41,7 +41,11 @@ style/csdoc.sty \
style/csindex.sty \
style/csmacros.sty \
style/csvers.tex.in \
-style/logocs.png \
+style/cs_logo_black.pdf \
+style/cs_logo_flux.pdf \
+style/cs_logo_wire_black.pdf \
+style/cs_logo_bubble.pdf \
+style/cs_logo_wave.pdf \
style/logoedf.png
# Macro-rules so as to compile/install both PDF and HTML outputs
diff --git a/docs/Makefile.in b/docs/Makefile.in
index af02c20..e6233d3 100644
--- a/docs/Makefile.in
+++ b/docs/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -76,22 +76,22 @@ subdir = docs
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -131,7 +131,7 @@ AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
distdir
ETAGS = etags
CTAGS = ctags
-DIST_SUBDIRS = refcard theory tutorial user install developper autovnv \
+DIST_SUBDIRS = refcard theory tutorial user install developer autovnv \
doxygen
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
am__relativize = \
@@ -160,9 +160,6 @@ am__relativize = \
done; \
reldir="$$dir2"
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -277,6 +274,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -401,7 +399,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -469,7 +466,7 @@ target_vendor = @target_vendor@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
- at HAVE_LATEX_TRUE@LATEX_SUBDIRS = refcard theory tutorial user install developper autovnv
+ at HAVE_LATEX_TRUE@LATEX_SUBDIRS = refcard theory tutorial user install developer autovnv
@HAVE_DOXYGEN_TRUE at DOXYGEN_SUBDIRS = doxygen
SUBDIRS = $(LATEX_SUBDIRS) $(DOXYGEN_SUBDIRS)
EXTRA_DIST = \
@@ -481,7 +478,11 @@ style/csdoc.sty \
style/csindex.sty \
style/csmacros.sty \
style/csvers.tex.in \
-style/logocs.png \
+style/cs_logo_black.pdf \
+style/cs_logo_flux.pdf \
+style/cs_logo_wire_black.pdf \
+style/cs_logo_bubble.pdf \
+style/cs_logo_wave.pdf \
style/logoedf.png
all: all-recursive
diff --git a/docs/autovnv/Makefile.am b/docs/autovnv/Makefile.am
index 28a1696..f12a467 100644
--- a/docs/autovnv/Makefile.am
+++ b/docs/autovnv/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/autovnv/Makefile.in b/docs/autovnv/Makefile.in
index fed93d4..d631264 100644
--- a/docs/autovnv/Makefile.in
+++ b/docs/autovnv/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -78,22 +78,22 @@ subdir = docs/autovnv
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -161,9 +161,6 @@ am__relativize = \
done; \
reldir="$$dir2"
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -278,6 +275,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -404,7 +402,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/docs/autovnv/autovnv.pdf b/docs/autovnv/autovnv.pdf
index b7beaff..da5739f 100644
Binary files a/docs/autovnv/autovnv.pdf and b/docs/autovnv/autovnv.pdf differ
diff --git a/docs/autovnv/autovnv.tex b/docs/autovnv/autovnv.tex
index b989433..d0ec878 100644
--- a/docs/autovnv/autovnv.tex
+++ b/docs/autovnv/autovnv.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -67,6 +67,8 @@ to display results.
\def\contentsname{\textbf{\normalsize TABLE OF CONTENTS}\pdfbookmark[1]{Table of
contents}{contents}}
+\renewcommand{\logocs}{cs_logo_wave}
+
\pdfbookmark[1]{Flyleaf}{pdg}
\large
\makepdgCS
@@ -284,7 +286,7 @@ The comparison is activated if the option \texttt{-c, --compare} is present in
the command line.
In order to compare two checkpoint files, markups \texttt{<compare>} have to
-be added as a child of the condidered case. In the following exemple, a
+be added as a child of the considered case. In the following exemple, a
checkpoint file comparison is switched on for the case \textit{Grid1} (for all
variables, with the default threshold), whereas no comparison is planed for
the case \textit{Grid2}. The comparison is done by the external
@@ -997,7 +999,7 @@ The attribute \texttt{file} is mandatory, and either \texttt{repo} or
\item \texttt{variable}: name of the variable to draw (must be present in the master ensight file)
\item \texttt{normal}: tuple to set the normal of the cut plane of the computational domain
\item \texttt{center}: tuple to set the center of the cut plane of the computational domain
-\item \texttt{dilatation}: tuple to transform the view of the cut plane
+\item \texttt{stretch}: tuple to stretch the view of the cut plane
\item \texttt{time-step}: select the physical time of the value to display
\item \texttt{size}: size of the png image
\item \texttt{zoom}: adjust the zoom for the point of view of the cut plane
@@ -1012,9 +1014,9 @@ See default values for these attributes in the table \ref{table:scalar}.
\hline
\textbf{Attributes} & \textbf{Default values} \\
\hline
-normal & (0,0,1) \\
-center & (0,0,0) \\
-dilatation & (1,1,1) \\
+normal & (0.,0.,1.) \\
+center & (0.,0.,0.) \\
+stretch & (1.,1.,1.) \\
time-step & -1 \textit{i.e. the last record} \\
size & (500,400) \\
zoom & 1.0 \\
@@ -1283,6 +1285,36 @@ You have to use the raw command \texttt{subplots\_adjust}:
\end{verbatim}
\normalsize
+\item How to find a syntax error in the XML file ?
+
+When there is a misprint in the file of parameters,
+\textsc{Autovnv} indicates the location of the error
+with the line and the column of the file:
+\small
+\begin{verbatim}
+my_case.xml file reading error.
+
+This file is not in accordance with XML specifications.
+
+The parsing syntax error is:
+
+my_case.xml:86:12: not well-formed (invalid token)
+\end{verbatim}
+\normalsize
+
+\item How to set a logarithmic scale ?
+
+The following raw commands have to be used:
+
+\small
+\begin{verbatim}
+<subplot id="2" title="Grid convergence" xlabel="Number of cells" ylabel="Error (\%)">
+ <plt_command>ax.set_xscale('log')</plt_command>
+ <plt_command>ax.set_yscale('log')</plt_command>
+</subplot>
+\end{verbatim}
+\normalsize
+
\end{list}
%
diff --git a/docs/autovnv/graphics/Makefile.am b/docs/autovnv/graphics/Makefile.am
index 3170091..814fbb0 100644
--- a/docs/autovnv/graphics/Makefile.am
+++ b/docs/autovnv/graphics/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/autovnv/graphics/Makefile.in b/docs/autovnv/graphics/Makefile.in
index 84c6bf4..59d06f9 100644
--- a/docs/autovnv/graphics/Makefile.in
+++ b/docs/autovnv/graphics/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -78,22 +78,22 @@ subdir = docs/autovnv/graphics
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -121,9 +121,6 @@ am__can_run_installinfo = \
esac
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -238,6 +235,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -362,7 +360,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/docs/developer/Makefile.am b/docs/developer/Makefile.am
new file mode 100644
index 0000000..8219506
--- /dev/null
+++ b/docs/developer/Makefile.am
@@ -0,0 +1,99 @@
+## Process this file with automake to produce Makefile.in
+
+#-------------------------------------------------------------------------------
+
+# This file is part of Code_Saturne, a general-purpose CFD tool.
+#
+# Copyright (C) 1998-2013 EDF S.A.
+#
+# This program is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at your option) any later
+# version.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+# details.
+#
+# You should have received a copy of the GNU General Public License along with
+# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+# Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+#-------------------------------------------------------------------------------
+
+# Main LaTeX document
+
+TEXMAIN = developer.tex
+
+# Other LaTex document
+
+TEXOTHERS = \
+coding_standards.tex common_constructs.tex
+
+TEXINPUTFILES = input
+
+# Distributed files
+
+EXTRA_DIST = $(TEXMAIN) $(TEXOTHERS) $(TEXINPUTFILES)
+
+# Subdirectories (order is important)
+
+SUBDIRS = graphics .
+
+# Environment variables for LaTeX
+
+TEXINPUTS = $(top_srcdir)/docs/style/:$(top_builddir)/docs/style/:$(srcdir)//:$(builddir)//:
+BIBINPUTS = $(top_srcdir)/docs/style/:
+BSTINPUTS = $(top_srcdir)/docs/style/:
+
+# LaTeX commands
+
+PDFLATEX = export TEXINPUTS="$(TEXINPUTS)"; pdflatex
+BIBTEX = export BIBINPUTS="$(BIBINPUTS)"; bibtex
+
+# Generated documents (pdf and index files)
+
+PDFMAIN = $(TEXMAIN:.tex=.pdf)
+
+# One redefines here the standard pdf targets of automake
+# so that they handle generation from LaTeX documents.
+
+pdf-local:
+ @$(PDFLATEX) $(TEXMAIN)
+ @$(PDFLATEX) $(TEXMAIN)
+ @$(PDFLATEX) $(TEXMAIN)
+
+clean-local:
+ -rm -f *.out *.log *.aux *.toc *.lof *.lot \
+ *.ilg *.idx *.bbl *.blg *.ind *.sym *.nsy
+
+install-pdf-local:
+ $(MKDIR_P) "$(DESTDIR)$(pdfdir)"
+ $(INSTALL_DATA) $(PDFMAIN) $(DESTDIR)$(pdfdir)
+
+distclean-local: clean-local
+ -rm -f $(PDFMAIN)
+
+# Generate the documentation at dist stage so that the user do not need
+# to have LaTeX (and mandatory tools).
+
+dist-hook: pdf
+ $(INSTALL_DATA) $(PDFMAIN) $(distdir)
+
+# Install the documentation if available
+
+install-data-local:
+ if test -f $(srcdir)/$(PDFMAIN); then \
+ $(MKDIR_P) "$(DESTDIR)$(pdfdir)"; \
+ $(INSTALL_DATA) $(srcdir)/$(PDFMAIN) $(DESTDIR)$(pdfdir); \
+ fi
+
+uninstall-local:
+ @$(NORMAL_UNINSTALL)
+ files=$(PDFMAIN); \
+ test -d "$(DESTDIR)$(pdfdir)" || exit 0; \
+ test -n "$$files" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(pdfdir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(pdfdir)" && rm -f $$files
+ rmdir $(pdfdir) || exit 0
diff --git a/docs/developer/Makefile.in b/docs/developer/Makefile.in
new file mode 100644
index 0000000..665da33
--- /dev/null
+++ b/docs/developer/Makefile.in
@@ -0,0 +1,884 @@
+# Makefile.in generated by automake 1.12.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+
+#-------------------------------------------------------------------------------
+
+# This file is part of Code_Saturne, a general-purpose CFD tool.
+#
+# Copyright (C) 1998-2013 EDF S.A.
+#
+# This program is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at your option) any later
+# version.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+# details.
+#
+# You should have received a copy of the GNU General Public License along with
+# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+# Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+#-------------------------------------------------------------------------------
+
+# Main LaTeX document
+VPATH = @srcdir@
+am__make_dryrun = \
+ { \
+ am__dry=no; \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
+ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+ *) \
+ for am__flg in $$MAKEFLAGS; do \
+ case $$am__flg in \
+ *=*|--*) ;; \
+ *n*) am__dry=yes; break;; \
+ esac; \
+ done;; \
+ esac; \
+ test $$am__dry = yes; \
+ }
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+target_triplet = @target@
+subdir = docs/developer
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/cs_config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_ at AM_V@)
+am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_ at AM_V@)
+am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_ at AM_V@)
+am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+ html-recursive info-recursive install-data-recursive \
+ install-dvi-recursive install-exec-recursive \
+ install-html-recursive install-info-recursive \
+ install-pdf-recursive install-ps-recursive install-recursive \
+ installcheck-recursive installdirs-recursive pdf-recursive \
+ ps-recursive uninstall-recursive
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
+ distclean-recursive maintainer-clean-recursive
+AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+ distdir
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+am__relativize = \
+ dir0=`pwd`; \
+ sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+ sed_rest='s,^[^/]*/*,,'; \
+ sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+ sed_butlast='s,/*[^/]*$$,,'; \
+ while test -n "$$dir1"; do \
+ first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+ if test "$$first" != "."; then \
+ if test "$$first" = ".."; then \
+ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+ else \
+ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+ if test "$$first2" = "$$first"; then \
+ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+ else \
+ dir2="../$$dir2"; \
+ fi; \
+ dir0="$$dir0"/"$$first"; \
+ fi; \
+ fi; \
+ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+ done; \
+ reldir="$$dir2"
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BIBTEX = export BIBINPUTS="$(BIBINPUTS)"; bibtex
+BLASRUNPATH = @BLASRUNPATH@
+BLAS_CPPFLAGS = @BLAS_CPPFLAGS@
+BLAS_LDFLAGS = @BLAS_LDFLAGS@
+BLAS_LIBS = @BLAS_LIBS@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CCMRUNPATH = @CCMRUNPATH@
+CCM_CPPFLAGS = @CCM_CPPFLAGS@
+CCM_LDFLAGS = @CCM_LDFLAGS@
+CCM_LIBS = @CCM_LIBS@
+CFLAGS = @CFLAGS@
+CFLAGS_DBG = @CFLAGS_DBG@
+CFLAGS_EXT = @CFLAGS_EXT@
+CFLAGS_HOT = @CFLAGS_HOT@
+CFLAGS_OPT = @CFLAGS_OPT@
+CGNSRUNPATH = @CGNSRUNPATH@
+CGNS_CPPFLAGS = @CGNS_CPPFLAGS@
+CGNS_LDFLAGS = @CGNS_LDFLAGS@
+CGNS_LIBS = @CGNS_LIBS@
+CORBA_CXXFLAGS = @CORBA_CXXFLAGS@
+CORBA_INCLUDES = @CORBA_INCLUDES@
+CORBA_LIBS = @CORBA_LIBS@
+CORBA_ROOT = @CORBA_ROOT@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CXXFLAGS_DBG = @CXXFLAGS_DBG@
+CXXFLAGS_HOT = @CXXFLAGS_HOT@
+CXXFLAGS_OPT = @CXXFLAGS_OPT@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOXYGEN = @DOXYGEN@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FC = @FC@
+FCFLAGS = @FCFLAGS@
+FCFLAGS_DBG = @FCFLAGS_DBG@
+FCFLAGS_HOT = @FCFLAGS_HOT@
+FCFLAGS_OPT = @FCFLAGS_OPT@
+FCLIBS = @FCLIBS@
+FCMODEXT = @FCMODEXT@
+FCMODINCLUDE = @FCMODINCLUDE@
+FGREP = @FGREP@
+FIG2DEV = @FIG2DEV@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+HDF5RUNPATH = @HDF5RUNPATH@
+HDF5_CPPFLAGS = @HDF5_CPPFLAGS@
+HDF5_LDFLAGS = @HDF5_LDFLAGS@
+HDF5_LIBS = @HDF5_LIBS@
+IDL = @IDL@
+IDLCXXFLAGS = @IDLCXXFLAGS@
+IDLPYFLAGS = @IDLPYFLAGS@
+IDL_CLN_CXX = @IDL_CLN_CXX@
+IDL_CLN_H = @IDL_CLN_H@
+IDL_CLN_OBJ = @IDL_CLN_OBJ@
+IDL_SRV_CXX = @IDL_SRV_CXX@
+IDL_SRV_H = @IDL_SRV_H@
+IDL_SRV_OBJ = @IDL_SRV_OBJ@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LDRPATH = @LDRPATH@
+LEX = @LEX@
+LEXLIB = @LEXLIB@
+LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBXML2_CPPFLAGS = @LIBXML2_CPPFLAGS@
+LIBXML2_LDFLAGS = @LIBXML2_LDFLAGS@
+LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LRELEASE = @LRELEASE@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINDEX = @MAKEINDEX@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
+MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
+MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
+MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
+MED_CPPFLAGS = @MED_CPPFLAGS@
+MED_LDFLAGS = @MED_LDFLAGS@
+MED_LIBS = @MED_LIBS@
+METISRUNPATH = @METISRUNPATH@
+METIS_CPPFLAGS = @METIS_CPPFLAGS@
+METIS_LDFLAGS = @METIS_LDFLAGS@
+METIS_LIBS = @METIS_LIBS@
+MKDIR_P = @MKDIR_P@
+MOC = @MOC@
+MODULECMD = @MODULECMD@
+MPI_CPPFLAGS = @MPI_CPPFLAGS@
+MPI_LDFLAGS = @MPI_LDFLAGS@
+MPI_LIBS = @MPI_LIBS@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OMNIIDL = @OMNIIDL@
+OMNIIDLPYBE = @OMNIIDLPYBE@
+OMNIIDLPYTHONPATH = @OMNIIDLPYTHONPATH@
+OMNIORB_CXXFLAGS = @OMNIORB_CXXFLAGS@
+OMNIORB_IDLCXXFLAGS = @OMNIORB_IDLCXXFLAGS@
+OMNIORB_IDLPYFLAGS = @OMNIORB_IDLPYFLAGS@
+OMNIORB_IDL_CLN_CXX = @OMNIORB_IDL_CLN_CXX@
+OMNIORB_IDL_CLN_H = @OMNIORB_IDL_CLN_H@
+OMNIORB_IDL_CLN_OBJ = @OMNIORB_IDL_CLN_OBJ@
+OMNIORB_IDL_SRV_CXX = @OMNIORB_IDL_SRV_CXX@
+OMNIORB_IDL_SRV_H = @OMNIORB_IDL_SRV_H@
+OMNIORB_IDL_SRV_OBJ = @OMNIORB_IDL_SRV_OBJ@
+OMNIORB_IDL_TIE_CXX = @OMNIORB_IDL_TIE_CXX@
+OMNIORB_IDL_TIE_H = @OMNIORB_IDL_TIE_H@
+OMNIORB_INCLUDES = @OMNIORB_INCLUDES@
+OMNIORB_LIBS = @OMNIORB_LIBS@
+OMNIORB_ROOT = @OMNIORB_ROOT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PARAMEDMEM_CPPFLAGS = @PARAMEDMEM_CPPFLAGS@
+PARAMEDMEM_LDFLAGS = @PARAMEDMEM_LDFLAGS@
+PARAMEDMEM_LIBS = @PARAMEDMEM_LIBS@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+
+# LaTeX commands
+PDFLATEX = export TEXINPUTS="$(TEXINPUTS)"; pdflatex
+PLE_CPPFLAGS = @PLE_CPPFLAGS@
+PLE_LDFLAGS = @PLE_LDFLAGS@
+PLE_LIBS = @PLE_LIBS@
+POSUB = @POSUB@
+POW_LIB = @POW_LIB@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
+PYRCC4 = @PYRCC4@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+PYUIC4 = @PYUIC4@
+RANLIB = @RANLIB@
+SALOMEENVCMD = @SALOMEENVCMD@
+SALOMEPRE = @SALOMEPRE@
+SALOMERUN = @SALOMERUN@
+SALOME_GUI = @SALOME_GUI@
+SALOME_GUI_CPPFLAGS = @SALOME_GUI_CPPFLAGS@
+SALOME_GUI_IDL = @SALOME_GUI_IDL@
+SALOME_GUI_LDFLAGS = @SALOME_GUI_LDFLAGS@
+SALOME_GUI_LIBS = @SALOME_GUI_LIBS@
+SALOME_KERNEL = @SALOME_KERNEL@
+SALOME_KERNEL_CPPFLAGS = @SALOME_KERNEL_CPPFLAGS@
+SALOME_KERNEL_IDL = @SALOME_KERNEL_IDL@
+SALOME_KERNEL_LDFLAGS = @SALOME_KERNEL_LDFLAGS@
+SALOME_KERNEL_LIBS = @SALOME_KERNEL_LIBS@
+SALOME_YACS = @SALOME_YACS@
+SALOME_YACS_CPPFLAGS = @SALOME_YACS_CPPFLAGS@
+SALOME_YACS_IDL = @SALOME_YACS_IDL@
+SALOME_YACS_LDFLAGS = @SALOME_YACS_LDFLAGS@
+SALOME_YACS_LIBS = @SALOME_YACS_LIBS@
+SCOTCHRUNPATH = @SCOTCHRUNPATH@
+SCOTCH_CPPFLAGS = @SCOTCH_CPPFLAGS@
+SCOTCH_LDFLAGS = @SCOTCH_LDFLAGS@
+SCOTCH_LIBS = @SCOTCH_LIBS@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SPHINX = @SPHINX@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YACC = @YACC@
+YFLAGS = @YFLAGS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+ac_ct_FC = @ac_ct_FC@
+acx_pthread_config = @acx_pthread_config@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+cs_env_modules = @cs_env_modules@
+cs_have_blas = @cs_have_blas@
+cs_have_ccm = @cs_have_ccm@
+cs_have_cgns = @cs_have_cgns@
+cs_have_frontend = @cs_have_frontend@
+cs_have_gui = @cs_have_gui@
+cs_have_hdf5 = @cs_have_hdf5@
+cs_have_libxml2 = @cs_have_libxml2@
+cs_have_long_gnum = @cs_have_long_gnum@
+cs_have_med = @cs_have_med@
+cs_have_medcoupling = @cs_have_medcoupling@
+cs_have_metis = @cs_have_metis@
+cs_have_mpi = @cs_have_mpi@
+cs_have_openmp = @cs_have_openmp@
+cs_have_paramedmem = @cs_have_paramedmem@
+cs_have_salome_gui = @cs_have_salome_gui@
+cs_have_salome_kernel = @cs_have_salome_kernel@
+cs_have_salome_yacs = @cs_have_salome_yacs@
+cs_have_scotch = @cs_have_scotch@
+cs_special_user_link = @cs_special_user_link@
+datadir = @datadir@
+datarootdir = @datarootdir@
+debug = @debug@
+docdir = @docdir@
+dvidir = @dvidir@
+enable_shared = @enable_shared@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+mpi_bindir = @mpi_bindir@
+mpi_libdir = @mpi_libdir@
+mpi_type = @mpi_type@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+pkgpyexecdir = @pkgpyexecdir@
+pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+pyexecdir = @pyexecdir@
+pythondir = @pythondir@
+relocatable = @relocatable@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+subdirs = @subdirs@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+TEXMAIN = developer.tex
+
+# Other LaTex document
+TEXOTHERS = \
+coding_standards.tex common_constructs.tex
+
+TEXINPUTFILES = input
+
+# Distributed files
+EXTRA_DIST = $(TEXMAIN) $(TEXOTHERS) $(TEXINPUTFILES)
+
+# Subdirectories (order is important)
+SUBDIRS = graphics .
+
+# Environment variables for LaTeX
+TEXINPUTS = $(top_srcdir)/docs/style/:$(top_builddir)/docs/style/:$(srcdir)//:$(builddir)//:
+BIBINPUTS = $(top_srcdir)/docs/style/:
+BSTINPUTS = $(top_srcdir)/docs/style/:
+
+# Generated documents (pdf and index files)
+PDFMAIN = $(TEXMAIN:.tex=.pdf)
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign docs/developer/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --foreign docs/developer/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run 'make' without going through this Makefile.
+# To change the values of 'make' variables: instead of editing Makefiles,
+# (1) if the variable is set in 'config.status', edit 'config.status'
+# (which will cause the Makefiles to be regenerated when you run 'make');
+# (2) otherwise, pass the desired values on the 'make' command line.
+$(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS):
+ @fail= failcom='exit 1'; \
+ for f in x $$MAKEFLAGS; do \
+ case $$f in \
+ *=* | --[!k]*);; \
+ *k*) failcom='fail=yes';; \
+ esac; \
+ done; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+tags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+ done
+ctags-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+ done
+cscopelist-recursive:
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \
+ done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ set x; \
+ here=`pwd`; \
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+ include_option=--etags-include; \
+ empty_fix=.; \
+ else \
+ include_option=--include; \
+ empty_fix=; \
+ fi; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test ! -f $$subdir/TAGS || \
+ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
+ $(TAGS_FILES) $(LISP)
+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | \
+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in files) print i; }; }'`; \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+
+cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP)
+ list='$(SOURCES) $(HEADERS) $(LISP)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+ @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ $(am__make_dryrun) \
+ || test -d "$(distdir)/$$subdir" \
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
+ || exit 1; \
+ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+ $(am__relativize); \
+ new_distdir=$$reldir; \
+ dir1=$$subdir; dir2="$(top_distdir)"; \
+ $(am__relativize); \
+ new_top_distdir=$$reldir; \
+ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+ ($(am__cd) $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$$new_top_distdir" \
+ distdir="$$new_distdir" \
+ am__remove_distdir=: \
+ am__skip_length_check=: \
+ am__skip_mode_fix=: \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$(top_distdir)" distdir="$(distdir)" \
+ dist-hook
+check-am: all-am
+check: check-recursive
+all-am: Makefile
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-recursive
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-local \
+ distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+html-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-data-local
+
+install-dvi: install-dvi-recursive
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-html-am:
+
+install-info: install-info-recursive
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-pdf-am: install-pdf-local
+
+install-ps: install-ps-recursive
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am: pdf-local
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-local
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \
+ cscopelist-recursive ctags-recursive install-am install-strip \
+ tags-recursive
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+ all all-am check check-am clean clean-generic clean-libtool \
+ clean-local cscopelist cscopelist-recursive ctags \
+ ctags-recursive dist-hook distclean distclean-generic \
+ distclean-libtool distclean-local distclean-tags distdir dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-data install-data-am install-data-local install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-pdf-local install-ps \
+ install-ps-am install-strip installcheck installcheck-am \
+ installdirs installdirs-am maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am pdf-local ps ps-am tags \
+ tags-recursive uninstall uninstall-am uninstall-local
+
+
+# One redefines here the standard pdf targets of automake
+# so that they handle generation from LaTeX documents.
+
+pdf-local:
+ @$(PDFLATEX) $(TEXMAIN)
+ @$(PDFLATEX) $(TEXMAIN)
+ @$(PDFLATEX) $(TEXMAIN)
+
+clean-local:
+ -rm -f *.out *.log *.aux *.toc *.lof *.lot \
+ *.ilg *.idx *.bbl *.blg *.ind *.sym *.nsy
+
+install-pdf-local:
+ $(MKDIR_P) "$(DESTDIR)$(pdfdir)"
+ $(INSTALL_DATA) $(PDFMAIN) $(DESTDIR)$(pdfdir)
+
+distclean-local: clean-local
+ -rm -f $(PDFMAIN)
+
+# Generate the documentation at dist stage so that the user do not need
+# to have LaTeX (and mandatory tools).
+
+dist-hook: pdf
+ $(INSTALL_DATA) $(PDFMAIN) $(distdir)
+
+# Install the documentation if available
+
+install-data-local:
+ if test -f $(srcdir)/$(PDFMAIN); then \
+ $(MKDIR_P) "$(DESTDIR)$(pdfdir)"; \
+ $(INSTALL_DATA) $(srcdir)/$(PDFMAIN) $(DESTDIR)$(pdfdir); \
+ fi
+
+uninstall-local:
+ @$(NORMAL_UNINSTALL)
+ files=$(PDFMAIN); \
+ test -d "$(DESTDIR)$(pdfdir)" || exit 0; \
+ test -n "$$files" || exit 0; \
+ echo " ( cd '$(DESTDIR)$(pdfdir)' && rm -f" $$files ")"; \
+ cd "$(DESTDIR)$(pdfdir)" && rm -f $$files
+ rmdir $(pdfdir) || exit 0
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/docs/developer/coding_standards.tex b/docs/developer/coding_standards.tex
new file mode 100644
index 0000000..d1f2781
--- /dev/null
+++ b/docs/developer/coding_standards.tex
@@ -0,0 +1,440 @@
+%-------------------------------------------------------------------------------
+
+% This file is part of Code_Saturne, a general-purpose CFD tool.
+%
+% Copyright (C) 1998-2013 EDF S.A.
+%
+% This program is free software; you can redistribute it and/or modify it under
+% the terms of the GNU General Public License as published by the Free Software
+% Foundation; either version 2 of the License, or (at your option) any later
+% version.
+%
+% This program is distributed in the hope that it will be useful, but WITHOUT
+% ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+% FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+% details.
+%
+% You should have received a copy of the GNU General Public License along with
+% this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+% Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+%-------------------------------------------------------------------------------
+
+\section{Coding style guidelines}
+
+\subsection{Master rule}
+
+Keep the style consistent !
+
+This rule should be observed above all others. The coding style in \CS
+has evolved over the years, but unless you are ready to update a whole
+file to a more current style (in which case the other guidelines should be
+followed), try to remain consistent with the style in the current file.
+
+For new files, use recently updated examples, such as
+\texttt{src/base/cs\_field.c} and \texttt{src/basecs\_field.h} for C,
+\texttt{src/base/field.f90} for Fortran modules, or
+\texttt{src/base/codits.f90} for other Fortran files.
+
+\subsection{General rules}
+
+The following general rules are strongly recommended:
+
+\begin{itemize}
+\item Except for files in which they have a special meaning (such as
+ Makefiles), use spaces, not tabs. \emph{Absolutely} avoid this in
+ Python code \footnote{Keeping to Python's humoristic example style,
+ anybody doing this should learn ``how not to be seen''}. Most importantly,
+ use a decent text editor that does not randomly mix spaces and tabs.
+ \CS has a \texttt{sbin/rmb} script which removes trailing
+ white-space and replaces tabs with spaces, but this may appear to damage
+ indentation when it was defined with an odd mix of spaces and tabs.
+\item 80 characters maximum line length; split lines longer than this
+ to ensure readability on small screens, or when viewing code side-by-side
+ on wider screens. This rule is less important for \LaTeX documentation
+ sources (one could argue that using one line per paragraph and relying
+ on line wrapping would actually make revision merging simpler).
+\end{itemize}
+
+For new developements, prefer C to Fortran, as the code should progressively
+mve to purely C code. As many variables and arrays are still accessible
+only through Fortran modules, this is not always possible, but defining
+Fortran/C bindings such as in the \texttt{field.f90} module helps
+make data accessible to both languages, easing the progressive migration
+from Fortran to C. Fortran bindings should only be defined when access
+to C functions or variables from Fortran is required, and may be removed
+for parts of the code purely handled in C.
+
+\subsection{C coding style}
+
+\subsubsection{Punctuation}
+
+Except when adding additional white space to align similar definitions
+or arguments on several lines, standard English punctuation rules should be
+followed:
+
+\begin{itemize}
+\item no white space before a punctuation mark (, ; . ), one white space
+ after a punctuation mark.
+
+\item white space before an opening parenthesis, no white space after an opening
+ parenthesis.
+
+\item no white space before a closing parenthesis, white-space after a closing
+ parenthesis.
+\end{itemize}
+
+\subsubsection{General rules}
+
+The following presentation rules are strongly recommended:
+\begin{itemize}
+\item indentation step: 2 characters (4 characters in \texttt{cs\_gui\_*}
+ files).
+\item always use lowercase characters for instructions and identifiers,
+ except for enumerations and macros which should be in uppercase.
+\end{itemize}
+
+The following coding rules are strongly recommended:
+
+\begin{itemize}
+
+\item header (\texttt{.h}) files should have a mechanism to prevent
+ multiple inclusions;
+
+\item all macro parameters must be enclosed inside parentheses;
+
+\item a function's return type must always be defined.
+
+\item variables should be initialized before use
+ (pointers are set to NULL). A good compiler should issue warnings when
+ this is not the case, and those warnings must be acted upon;
+
+\item when a structure definition is only needed in a single file,
+ it is preferred to define it directly in the C source file,
+ so as to make as little visible as possible in the matching header file.
+ structures only used through pointers may be made opaque in this
+ manner, which ensures that their possible future modification should
+ not have unexpected side-effects.
+
+\item When a public function is defined in a C source file, a matching
+ header file containing its prototype must be included.
+
+\item usage of global variables must be kept to a minimum, though such
+ variables may be useful to maintain state or references to mesh or
+ variable structures in C code callable by Fortran code.
+ If a global variable is only needed inside a single file, it should
+ be declared ``static''. It it is needed in other files, then it must
+ instead be declared ``extern'' in the matching header file.
+
+\item a \texttt{const} type must not be cast into a non-\texttt{const}
+ type;
+
+\item every \texttt{switch} construct should have a \texttt{default}
+ clause (which may reduce to \texttt{assert(0) to check code paths in
+ debug mode, but at least this much must be ensured);}
+
+\item a \texttt{const} attribute should be used when an array or structure
+ is not modified. Recall that for example \texttt{const cs\_mesh\_t *m}
+ means that the contents of mesh structure \texttt{m} are not modified
+ by the function, while \texttt{cs\_mesh\_t *const m} only means that
+ the pointer to \texttt{m} is not modified;
+ \texttt{const cs\_mesh\_t *const m} means both, but its usage in
+ a function prototype gives no additional useful information on
+ the function's side effects than the first form
+ (\texttt{const cs\_mesh\_t *m}), so that form is preferred, as it
+ does not clutter the code;
+
+\item when an array is passed to a function, describing it as
+ \texttt{array[]} is preferred to \texttt{*array}, as the array
+ nature of the argument is better conveyed.
+
+\item where both a macro or an enumerated constant could be used,
+ an enumeration is preferred, as values will appear with the
+ enumerated value's name under a debugger, while only a macro's
+ expanded value will appear. An additional advantage of enumerated
+ values is that a compiler may issue a warning when a \texttt{switch}
+ construct has no \texttt{case} for a given enumeration value.
+\end{itemize}
+
+\subsubsection{Language\label{sec:regle.lang}}
+
+ANSI C 1999 or above is required, so C99-specific constructs are allowed,
+though C++ style comments should be avoided, so as to maintain a consistent
+style. C99 variable-length arrays should be avoided, as it is not
+always clear whether they are allocated on the stack or heap, and are
+an optional feature only in the C newer 2011 standard (though we could
+expect that support for those constructs will remain available on
+general-purpose architectures, and removed only in the embedded space).
+
+\subsubsection{Assertions}
+
+Assertions are conditions which must always be verified. Several
+expanded macro libraries may be available, but a standard C language
+assertion has the following properties:
+
+\begin{itemize}
+
+\item it is only compiled in debug mode (and so incur no run-time
+ performance penalty in production code, where the \texttt{NDEBUG}
+ macro is defined);
+
+\item when its predicate are not verified, it causes a core dump;
+ when running under a debugger, the code is stopped inside the
+ assertion, but does not exit, which simplifies debugging.
+
+\end{itemize}
+
+Assertions are thus very useful to ensure that conditions
+which are always expected (and not dependent on program input)
+are met. They also make code more readable, in the sense that
+it is made clear that conditions checked by an assertion
+are always expected, and that not handling other cases is not an
+programming error or omission.
+
+If a condition may not be met for some program inputs,
+and not just in case of programmer error, a more complete
+test and call to an error handler (such as \texttt{bft\_error})
+is preferred.
+
+\subsection{Naming conventions}
+
+The following rules should be followed:
+
+\begin{itemize}
+
+\item identifier lengths should not exceed 31~characters if avoidable;
+ this was a portability requirement using C89, and is now more a
+ readability recommendation;
+
+\item identifier names are in lowercase, except for macro or enumeration
+ definitions, which are in uppercase; words in an identifier are
+ separated by an underscore character (for example,
+ \verb=n_elt_groups_=).
+
+\item global identifier names are prefixed by the matching library prefix,
+ such as \verb=cs_= or \verb=BFT_=;
+
+\item local identifiers should be prefixed by an underscore character.
+
+\item Index arrays used with $0$ to $n-1$ numbering should be named
+ using a \verb=idx_= or \verb=index_= prefix or suffix, while
+ similar arrays using a $0$ to $n-1$ numbering (usually those that may be
+ also used in Fortran code) should be named using a \verb=pos_=
+ prefix or suffix.
+
+\end{itemize}
+
+\subsubsection{Naming of enumerations}
+
+The following form is preferred for enumerations:
+
+\begin{quote}
+\begin{alltt}
+typedef myclass \{ CS_MYCLASS_ENUM1,
+ CS_MYCLASS_ENUM2,
+ \( /* etc. */ \)
+ \} cs_myclass_t;
+\end{alltt}
+\end{quote}
+
+\subsubsection{Naming of structures and associated functions}
+
+Macros and enumerations related to myclass structures
+are prefixed by \verb=CS_MYCLASS_=.
+
+Public functions implementing methods are named
+ \texttt{cs\_\textit{class\_method}}, while private functions are simply named:
+\texttt{\_\textit{class\_method}} and are declared static.
+
+Files containing these functions are named \texttt{\_\textit{class}.c}.
+
+\subsubsection{Integer types}
+
+Several integer types are found in \CS:
+
+\begin{itemize}
+\item \texttt{cs\_lnum\_t} should be used for local entity (i.e. vertex, face,
+ cell) numbers or connectivity. It is a signed integer, normally identical
+ to \texttt{int}, but a larger size could be used in the future for very
+ large meshes on shared memory machines.
+
+\item \texttt{cs\_gnum\_t} should be used for global entity numbers, usually
+ necessary only for I/O aspects. It is an unsigned 32 or 64-bit integer,
+ depending on whether the code was configured with the
+ \texttt{--enable-long-gnum} option. Global numbers should always use
+ this type, as for very large meshes, they may exceed the maximum size
+ of a 32-bit integer (2~147~483~648). The choice of unsigned integers
+ is two-fold: it doubles the range of available values, and good compilers
+ will issue warnings when this type is mixed without precaution with
+ the usual integer types. These warnings should be heeded, as they may
+ avoid many hours of debugging.
+
+\item \texttt{cs\_int\_t} should be used for integer variables or arrays passed
+ between C and Fortran, though using \texttt{integer(kind)} statements
+ in Fortran should be a better future solution. In practice,
+ \texttt{cs\_int\_t} and \texttt{cs\_lnum\_t} are identical. The former
+ is more commonly found in older code, but the latter should be used where
+ applicable for better clarity.
+
+\item in all other cases, the standard C types \texttt{int} and \texttt{size\_t}
+ should be preferred (for example for loops over variables, probes, or
+ any entity independent of mesh size.
+\end{itemize}
+
+\subsection{Base functions and types}
+
+In the \CS kernel, it is preferable to use base functions provided by the
+BFT subsystem to the usual C functions, as those logging, exit and error-handling
+functions will work correctly when running in parallel, and the memory
+management macros ensure return value checking and allow additional logging.
+
+The array below summarizes the replacements for usual functions:
+
+\begin{center}
+\begin{tabular}{|l|l|l|l|}
+\hline
+\multicolumn{1}{|c}{C function} & \multicolumn{1}{|c}{\CS macro or function} & \multicolumn{1}{|c|}{Header}\\
+\hline
+\verb=exit()= & \verb=cs_exit()= & \verb=cs_base.h=\\
+ & \verb=bft_error()= & \verb=bft_error.h=\\
+\verb=printf()= & \verb=bft_printf()= & \verb=bft_printf.h=\\
+\verb=malloc(= & \verb=BFT_MALLOC()= & \verb=bft_mem.h=\\
+\verb=realloc()=& \verb=BFT_REALLOC()= & \verb=bft_mem.h=\\
+\verb=free()= & \verb=BFT_FREE()= & \verb=bft_mem.h=\\
+\hline
+\end{tabular}
+\end{center}
+
+\subsection{Internationalization}
+
+Internationalization of messages uses the \texttt{gettext()} mechanism.
+Messages should always be defined in US English in the source
+code (which avoids using extended characters and the accompanying
+text encoding issues in source code), and a French translation
+is defined and maintained using a translation file \texttt{po/fr.po}.
+Translations to other languages are of course possible, and only
+require a volunteer.
+
+Using the \texttt{gettext()} mechanism has several advantages:
+
+\begin{itemize}
+
+\item accented or otherwise extended characters appear normally whether
+ using a Latin-1 (or Latin-9 or Latin-15) environment or whether
+ using a ``Unicode'' (or generally UTF-8) environment (assuming
+ that a terminal's encoding matches that of the {\tt LANG} environment
+ variable, usually {\tt LANG=fr\_FR} or {\tt LANG=fr\_FR.UTF-8}
+ for French;
+
+\item if a message is not translated, it simply appears in its
+ untranslated version;
+
+\item maintenance of the translations only requires editing a single
+ file, gettext related tools also make it easy to check that
+ translations are consistent (i.e. matching format descriptors
+ or line returns) without requiring complete code coverage tests.
+ In fact, translations could be maintained by a non-programmer.
+
+\item internationalization may be disabled using the
+ {\tt --disable-nls} configure option, so possible comfort vs. speed
+ trade-offs may be decided by the user;
+
+\end{itemize}
+
+To make internationalization possible, translatable strings should be
+encased in a {\tt\_( )} macro (actually an abbreviation for a call
+to {\tt gettext()} if available, which reverts to an empty (identity)
+macro is internationalization is unavailable or disabled).
+Strings assigned to variables must be encased in a {\tt N\_( )}
+macro (which is an ``empty'' macro, used by the {\tt gettext} toolchain
+to determine that those strings should appear in the translation dictionary),
+and the variable to which such a string is assigned should be
+encased in the {\tt\_( )} macro where used.
+
+Note that with UTF-8 type character strings, accented or otherwise
+extended characters are represented on multiple bytes. The {\tt strlen()}
+C function will return the string's real size, which may be greater
+than the number of output columns it uses. In the preprocessor, the
+{\tt ecs\_print\_padded\_str()} may be used to print such a string
+and padding it with the correct number of white spaces so as to meet
+a given format width. No such function is used or currently needed in the
+main code, though it could be added if needed.
+
+\subsection{Fortran coding style}
+
+\subsubsection{Conventions inherited from Fortran 77}
+
+The following coding conventions were applied when the code used
+Fortran 77, prior to conversion to Fortran 95. Some of them should be
+updated, as long as we maintain consistency within a given
+file.
+
+\begin{itemize}
+
+\item one routine per file (except if all routines except the first
+ are ``private''). This rule has a few exceptions, such as in modules,
+ in the \texttt{cs\_user\_parameters.f90} user file which contains several
+ subroutines (it initially followed the rule, but subroutines were split,
+ while the file was not), and Fortran wrappers for several C
+ functions defined in a single C file are also usually defined
+ in a single source, as they are a consistent whole.
+
+\item exactly 6 characters per routine name, with no underscores.
+ As Fortran 95 allows longer identifiers, the 6 character limit is
+ obsolete, buy avoiding \texttt{\_} characters is still recommended
+ in routines that might be called from C, unless \texttt{bind(C)}
+ is used, as most compilers add an underscore character to the routine
+ name, and often add a second underscore if no special options are given,
+ while the C \texttt{CS\_PROCF} macro does not handle this situation,
+ possibly leading to link issues.
+ For routine names longer than 6 character, more verbose names
+ are recommended (using underscores as word separators), though
+ the Fortran 95 standard requires those names be limited to 31
+ characters.
+
+\item at least 2 characters per variable names
+ (banish variables \texttt{i}, \texttt{j}, or \texttt{k},
+ preferring \texttt{ii}, \texttt{jj}, or \texttt{kk}, as this makes
+ searching under a text editor easier for non-experts).
+
+\item avoid commented example lines in user subroutines; otherwise,
+ the code is never compiled and thus probably incorrect.
+ Using a \texttt{if (iuse) ... endif} construct with
+ \texttt{iuse = 0} instead is recommended.
+
+\item use \texttt{do}~/~\texttt{enddo} constructs instead of
+ \texttt{do}~/~\texttt{continue}.
+
+\item avoid \texttt{goto} constructs where \texttt{select}~/~\texttt{case}
+ would be more appropriate.
+
+\item avoid print statements using \texttt{write(format, *)},
+ or \texttt{print} constructs, to ensure that output is redirected
+ correctly in parallel mode.
+
+\item use \texttt{d} and not \texttt{e} to define double-precision
+ floating-point constant definitions. Especially avoid
+ constants with exponents such as \texttt{e50}, which are impossible
+ in single precision (the limit is \texttt{e38}), and may thus not
+ be accepted by ``strict'' compilers, or worst, lead to run-time
+ exceptions.
+
+\end{itemize}
+
+\subsubsection{Language\label{sec:regle.lang}}
+
+Fortran 1995 or above is required, and constructs or intrinsic functions
+requiring Fortran 2003 or above should be avoided, except for the
+Fortran 2003 ISO\_C\_BINDING module, which is available in all major
+current Fortran compilers.
+
+\subsection{Python coding style}
+
+The GUI is not yet compatible with Python 3, due to differences in the
+usual PyQt4 API and strings/unicode handling, but the rest of the Python code
+should work both with Python 2 and Python 3.
+This compatibility should be maintained or improved upon, not broken...
+
+Details on the differences between major Python versions and associated
+recommendations may be found at:
+\url{http://docs.python.org/py3k/howto/pyporting.html}.
diff --git a/docs/developer/common_constructs.tex b/docs/developer/common_constructs.tex
new file mode 100644
index 0000000..6ffe9a1
--- /dev/null
+++ b/docs/developer/common_constructs.tex
@@ -0,0 +1,265 @@
+%-------------------------------------------------------------------------------
+
+% This file is part of Code_Saturne, a general-purpose CFD tool.
+%
+% Copyright (C) 1998-2013 EDF S.A.
+%
+% This program is free software; you can redistribute it and/or modify it under
+% the terms of the GNU General Public License as published by the Free Software
+% Foundation; either version 2 of the License, or (at your option) any later
+% version.
+%
+% This program is distributed in the hope that it will be useful, but WITHOUT
+% ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+% FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+% details.
+%
+% You should have received a copy of the GNU General Public License along with
+% this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+% Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+%-------------------------------------------------------------------------------
+
+\section{Common construct types}
+
+In this chapter, commonly-used construct types whose use may require specific
+explainations or recommendations are described.
+
+\subsection{Indexed arrays}
+
+In many instance data such as mesh connectivity requires managing a variable
+number of entries per data element. This is for example the case of
+$faces \rightarrow vertices$ connectivity. The average number of vertices
+per face is usually quite low, but the maximum number may be significantly
+higher, so using an array with regular stride would be very inefficient
+for some data sets.
+
+A common solution to this problem is to use indexed arrays, in which an array
+containing data is supplemented by a second array containing the start indexes
+of entries in the data array for each element.
+
+These arrays are mainly used in the C parts of the \CS source, though
+the interior and boundary $faces \rightarrow vertices$ connectivity is also
+visible in the Fortran code. Remember that in Fortran code, arrays
+are always one-based (i.e. the first element of an array has index 1),
+while in C code, the natural indexing is zero-based, but one-based
+indexing may also be used for arrays visible from Fortran code, or for arrays
+using global numbers. In \CS, zero-based indexes are often used with
+one-based data, for example when defining element connectivities,
+where element ids are usually one-based\footnote{both as a convention
+to simplify mapping to Fortran, and in the case of $cells \rightarrow faces$
+connectivities, so as to use the sign to determine face orientation}.
+For C code, when there are no mapping constraints due to Fortran,
+the recommendations are the following:
+
+\begin{itemize}
+\item local index arrays should be zero-based.
+\item global index arrays should be one-based. This should only concern
+ indexes read from or written to file.
+\item when containing cell, face, or vertex connectivity information, data
+ arrays may be either zero or one-based: zero based arrays are less
+ error-prone so they should be preferred, but where element ids may be
+ signed (so as to convey orientation information), one-based arrays are
+ necessary. In a given structure, consistency is recommended, so if
+ a $cells \rightarrow faces$ connectivity requires one-based face numbers,
+ an associated $faces \rightarrow vertices$ connectivity may also use
+ one-based vertex numbers, even though vertices have no orientation.
+\end{itemize}
+
+Let us consider an array \texttt{array\_data} indexed by a zero-based
+\texttt{array\_index} array. The values of \texttt{array\_data} associated with
+element $i_e$, are the values ranging from indexes $i_{start}=i_e$
+included to $i_{end}=i_e+1$ excluded (past-the-end index).
+
+The number of values associated with $i_e$ is determined by:
+par $array\_index[i_e+1] - array\_index[i_e]$, whether the index
+is zero-based or one-based.
+
+For an indexed array of $n$ elements, the size the index array should thus
+be equal to $n+1$ (and not $n$ as would be the case for regular 1-d or
+strided arrays), and the total size of \texttt{array\_data} is equal to
+\texttt{array\_index[n]} for a zero-based index, or
+\texttt{array\_index[n] - array\_index[0]} in general.
+
+\subsubsection{similar popular data structures}
+
+Readers familiar with \emph{Compressed Sparse Row} or similar matrix or
+graph representations may already have noted the similarity with
+the indexed arrays described here. In the case of CSR matrix structures,
+2 data arrays are often associated with 1 row index: one array definining
+the column indices, and a second one defining the associated values.
+
+This is in reality no different than using an indexed array as described here
+to define a $faces \rightarrow vertices$ connectivity, and also associating
+data (for example coordinates) to vertices.
+
+In \CS, matrix non-diagonal terms usually correspond to cell faces,
+and the CSR matrix representation is very similar to that of a
+$cells \rightarrow faces$ connectivity, except for the fact that a
+standard CSR representation uses only ``unsigned'' column ids, whereas
+face numbers may be signed in the matching mesh representation so as
+to convey orientation (an alternative solution would be to use
+a separate array for orientation, in which case the similarity to CSR
+would be complete).
+
+\subsubsection{Indexed Array Example}
+
+We illustrate the use of an indexed array to define a $faces \rightarrow
+vertices$ connectivity for a simple surface mesh:
+
+\newsavebox{\meshexmpl}
+\setlength{\unitlength}{1.5cm}
+\savebox{\meshexmpl}(4.3,2.5){%
+ \put(0,0){\framebox(2,2){}}
+ \put(0,1){\line(1,0){4}}
+ \put(2,0){\line(2,1){2}}
+ \put(4,1){\line(-2,1){2}}
+ \put(-0.15,-0.15){\makebox(0,0){1}}
+ \put(1.85,-0.15){\makebox(0,0){2}}
+ \put(-0.15,0.85){\makebox(0,0){3}}
+ \put(1.85,0.85){\makebox(0,0){4}}
+ \put(-0.15,1.85){\makebox(0,0){5}}
+ \put(1.85,1.85){\makebox(0,0){6}}
+ \put(4.15,0.95){\makebox(0,0){7}}
+ \put(0.95,0.55){\makebox(0,0){1}}
+ \put(2.45,0.55){\makebox(0,0){2}}
+ \put(0.95,1.45){\makebox(0,0){3}}
+ \put(2.45,1.45){\makebox(0,0){4}}
+}
+
+\begin{center}
+ \begin{picture}(4.3,2.5)
+ \usebox{\meshexmpl}\label{fig:indexed_surf_mesh}
+ \end{picture}
+\end{center}
+
+The matching arrays are:
+
+\newsavebox{\titletab}
+\setlength{\unitlength}{4cm}
+\savebox{\titletab}(0,1.3){%
+ \put(0.25,0.20){\makebox(0,0){Vertex numbers}}
+ \put(0.25,0.10){\makebox(0,0){array}}
+
+ \put(0.25,-0.60){\makebox(0,0){Faces index}}
+ \put(0.25,-0.70){\makebox(0,0){array}}
+}
+
+\newsavebox{\tableexu}
+\setlength{\unitlength}{4cm}
+\savebox{\tableexu}(3,1.3){%
+ \put(0,0){\framebox(2.8,0.3){}}
+ \put(0.1,0.15){\makebox(0,0){1}}\put(0.20,0){\line(0,1){0.3}}
+ \put(0.3,0.15){\makebox(0,0){2}}\put(0.40,0){\line(0,1){0.3}}
+ \put(0.5,0.15){\makebox(0,0){4}}\put(0.60,0){\line(0,1){0.3}}
+ \put(0.7,0.15){\makebox(0,0){3}}\put(0.79,0){\line(0,1){0.3}}\put(0.81,0){\line(0,1){0.3}}
+ \put(0.9,0.15){\makebox(0,0){2}}\put(1.00,0){\line(0,1){0.3}}
+ \put(1.1,0.15){\makebox(0,0){7}}\put(1.20,0){\line(0,1){0.3}}
+ \put(1.3,0.15){\makebox(0,0){4}}\put(1.39,0){\line(0,1){0.3}}\put(1.41,0){\line(0,1){0.3}}
+ \put(1.5,0.15){\makebox(0,0){3}}\put(1.60,0){\line(0,1){0.3}}
+ \put(1.7,0.15){\makebox(0,0){4}}\put(1.80,0){\line(0,1){0.3}}
+ \put(1.9,0.15){\makebox(0,0){6}}\put(2.00,0){\line(0,1){0.3}}
+ \put(2.1,0.15){\makebox(0,0){5}}\put(2.19,0){\line(0,1){0.3}}\put(2.21,0){\line(0,1){0.3}}
+ \put(2.3,0.15){\makebox(0,0){4}}\put(2.40,0){\line(0,1){0.3}}
+ \put(2.5,0.15){\makebox(0,0){7}}\put(2.60,0){\line(0,1){0.3}}
+ \put(2.7,0.15){\makebox(0,0){6}}\put(2.82,0){\dashbox{0.01}(0.2,0.3)}
+
+ \put(0.1,-0.10){\makebox(0,0){0}}
+ \put(0.3,-0.10){\makebox(0,0){1}}
+ \put(0.5,-0.10){\makebox(0,0){2}}
+ \put(0.7,-0.10){\makebox(0,0){3}}
+ \put(0.9,-0.10){\makebox(0,0){4}}
+ \put(1.1,-0.10){\makebox(0,0){5}}
+ \put(1.3,-0.10){\makebox(0,0){6}}
+ \put(1.5,-0.10){\makebox(0,0){7}}
+ \put(1.7,-0.10){\makebox(0,0){8}}
+ \put(1.9,-0.10){\makebox(0,0){9}}
+ \put(2.1,-0.10){\makebox(0,0){10}}
+ \put(2.3,-0.10){\makebox(0,0){11}}
+ \put(2.5,-0.10){\makebox(0,0){12}}
+ \put(2.7,-0.10){\makebox(0,0){13}}
+ \put(2.9,-0.10){\makebox(0,0){14}}
+
+ \put(1.0,-0.8){\framebox(1.0,0.3){}}
+ \put(1.1,-0.65){\makebox(0,0){0} }\put(1.20,-0.80){\line(0,1){0.3}}
+ \put(1.3,-0.65){\makebox(0,0){4} }\put(1.40,-0.80){\line(0,1){0.3}}
+ \put(1.5,-0.65){\makebox(0,0){7} }\put(1.60,-0.80){\line(0,1){0.3}}
+ \put(1.7,-0.65){\makebox(0,0){11}}\put(1.80,-0.80){\line(0,1){0.3}}
+ \put(1.9,-0.65){\makebox(0,0){14}}
+
+ \put(1.1,-0.90){\makebox(0,0){0}}
+ \put(1.3,-0.90){\makebox(0,0){1}}
+ \put(1.5,-0.90){\makebox(0,0){2}}
+ \put(1.7,-0.90){\makebox(0,0){3}}
+ \put(1.9,-0.90){\makebox(0,0){4}}
+
+ \dashline{0.02}(1.1,-0.48)(0.1,-0.15)
+ \dashline{0.02}(1.3,-0.48)(0.9,-0.15)
+ \dashline{0.02}(1.5,-0.48)(1.5,-0.15)
+ \dashline{0.02}(1.7,-0.48)(2.3,-0.15)
+ \dashline{0.02}(1.9,-0.48)(2.9,-0.15)
+}
+
+\noindent
+\begin{minipage}{2cm}
+ \begin{picture}(0,1.3)
+ \usebox{\titletab}
+ \end{picture}
+\end{minipage}\hspace{0.5cm}
+\begin{minipage}{12.2cm}
+ \begin{picture}(3,1.3)
+ \usebox{\tableexu}
+ \end{picture}
+\end{minipage}
+
+Let us now assume that we need to keep track of the association between
+faces and some specific areas of the mesh. Continuing on the same example,
+consider a single group of interest, with id 1, with which the left part
+of the mesh (i.e. on the quadrangles), is associated.
+The $faces \rightarrow zones$ connectivity is the defined as follows:
+
+\newsavebox{\tableexd}
+\setlength{\unitlength}{4cm}
+\savebox{\tableexd}(3,1.3){%
+ \put(1.2,0){\framebox(0.4,0.3){}}
+ \put(1.3,0.15){\makebox(0,0){1}}\put(1.39,0){\line(0,1){0.3}}\put(1.41,0){\line(0,1){0.3}}
+ \put(1.5,0.15){\makebox(0,0){1}}\put(1.62,0){\dashbox{0.01}(0.2,0.3)}
+
+ \put(1.3,-0.10){\makebox(0,0){0}}
+ \put(1.5,-0.10){\makebox(0,0){1}}
+ \put(1.7,-0.10){\makebox(0,0){2}}
+
+ \put(1.0,-0.8){\framebox(1.0,0.3){}}
+ \put(1.1,-0.65){\makebox(0,0){0} }\put(1.20,-0.80){\line(0,1){0.3}}
+ \put(1.3,-0.65){\makebox(0,0){1} }\put(1.40,-0.80){\line(0,1){0.3}}
+ \put(1.5,-0.65){\makebox(0,0){1} }\put(1.60,-0.80){\line(0,1){0.3}}
+ \put(1.7,-0.65){\makebox(0,0){2} }\put(1.80,-0.80){\line(0,1){0.3}}
+ \put(1.9,-0.65){\makebox(0,0){2} }
+
+ \put(1.1,-0.90){\makebox(0,0){0}}
+ \put(1.3,-0.90){\makebox(0,0){1}}
+ \put(1.5,-0.90){\makebox(0,0){2}}
+ \put(1.7,-0.90){\makebox(0,0){3}}
+ \put(1.9,-0.90){\makebox(0,0){4}}
+
+ \dashline{0.02}(1.1,-0.48)(1.3,-0.15)
+ \dashline{0.02}(1.5,-0.48)(1.5,-0.15)
+}
+
+\noindent
+\begin{minipage}{2cm}
+ \begin{picture}(0,1.3)
+ \usebox{\titletab}
+ \end{picture}
+\end{minipage}\hspace{0.5cm}
+\begin{minipage}{12cm}
+ \begin{picture}(3,1.3)
+ \usebox{\tableexd}
+ \end{picture}
+\end{minipage}
+
+This example, in which the right-side elements (i.e. the triangles)
+belong to no specified group illustrates how elements with no
+associated data are handled: their index and that of the following
+element is simply the same.
+
diff --git a/docs/developer/developer.pdf b/docs/developer/developer.pdf
new file mode 100644
index 0000000..0789eb3
Binary files /dev/null and b/docs/developer/developer.pdf differ
diff --git a/docs/developer/developer.tex b/docs/developer/developer.tex
new file mode 100644
index 0000000..577ed52
--- /dev/null
+++ b/docs/developer/developer.tex
@@ -0,0 +1,87 @@
+%-------------------------------------------------------------------------------
+
+% This file is part of Code_Saturne, a general-purpose CFD tool.
+%
+% Copyright (C) 1998-2013 EDF S.A.
+%
+% This program is free software; you can redistribute it and/or modify it under
+% the terms of the GNU General Public License as published by the Free Software
+% Foundation; either version 2 of the License, or (at your option) any later
+% version.
+%
+% This program is distributed in the hope that it will be useful, but WITHOUT
+% ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+% FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+% details.
+%
+% You should have received a copy of the GNU General Public License along with
+% this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+% Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+%-------------------------------------------------------------------------------
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Short doc CS class corresponding to article
+\documentclass[a4paper,10pt,twoside]{csshortdoc}
+% MACROS SUPPLEMENTAIRES
+\usepackage{csmacros}
+%
+\usepackage{epic}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% PACKAGES ET COMMANDES POUR LE DOCUMENTS PDF ET LES HYPERLIENS
+\hypersetup{%
+ pdftitle = {CodeSaturne developer's guide},
+ pdfauthor = {MFEE},
+ pdfpagemode = UseOutlines
+}
+\pdfinfo{/CreationDate (D:20090801000000-01 00 )}
+%
+% To have thumbnails upon opening the document under ACROREAD
+% pdfpagemode = UseThumbs
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% INFO POUR PAGES DE GARDES
+\titreCS{\CS version~\verscs developer's guide}
+
+\docassociesCS{}
+\resumeCS{This document presents some developer's best practice
+guidelines for \CS version~\verscs.
+
+\begin{center}
+\large{WORK IN PROGRESS}
+\end{center}
+}
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% DEBUT DU DOCUMENT
+\begin{document}
+
+\def\contentsname{\textbf{\normalsize TABLE OF CONTENTS}\pdfbookmark[1]{Table of
+contents}{contents}}
+
+\renewcommand{\logocs}{cs_logo_bubble}
+
+\pdfbookmark[1]{Flyleaf}{pdg}
+\large
+\makepdgCS
+\normalsize
+
+\passepage
+
+\begin{center}\begin{singlespace}
+\tableofcontents
+\end{singlespace}\end{center}
+%
+\include{coding_standards}
+\include{common_constructs}
+\include{write_theory}
+%
+\end{document}
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/docs/developer/graphics/Makefile.am b/docs/developer/graphics/Makefile.am
new file mode 100644
index 0000000..814fbb0
--- /dev/null
+++ b/docs/developer/graphics/Makefile.am
@@ -0,0 +1,48 @@
+## Process this file with automake to produce Makefile.in
+
+#-------------------------------------------------------------------------------
+
+# This file is part of Code_Saturne, a general-purpose CFD tool.
+#
+# Copyright (C) 1998-2013 EDF S.A.
+#
+# This program is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at your option) any later
+# version.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+# details.
+#
+# You should have received a copy of the GNU General Public License along with
+# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+# Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+#-------------------------------------------------------------------------------
+
+# Xfig files to process
+
+FIGFILES =
+
+# Generated documents (pdf files)
+
+PDF_FIGFILES = $(FIGFILES:.fig=.pdf)
+
+# New suffixes and targets
+
+SUFFIXES = .fig .pdf
+
+.fig.pdf:
+ fig2dev -L pdf $< > $@
+
+# One redefines here the standard pdf targets of automake
+# so that they handle generation from LaTeX documents.
+
+pdf-local: $(PDF_FIGFILES)
+
+clean-local:
+ -rm -f $(PDF_FIGFILES)
+
+distclean-local: clean-local
diff --git a/docs/developer/graphics/Makefile.in b/docs/developer/graphics/Makefile.in
new file mode 100644
index 0000000..a20a475
--- /dev/null
+++ b/docs/developer/graphics/Makefile.in
@@ -0,0 +1,646 @@
+# Makefile.in generated by automake 1.12.2 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+
+#-------------------------------------------------------------------------------
+
+# This file is part of Code_Saturne, a general-purpose CFD tool.
+#
+# Copyright (C) 1998-2013 EDF S.A.
+#
+# This program is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at your option) any later
+# version.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+# details.
+#
+# You should have received a copy of the GNU General Public License along with
+# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+# Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+#-------------------------------------------------------------------------------
+
+# Xfig files to process
+VPATH = @srcdir@
+am__make_dryrun = \
+ { \
+ am__dry=no; \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
+ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+ *) \
+ for am__flg in $$MAKEFLAGS; do \
+ case $$am__flg in \
+ *=*|--*) ;; \
+ *n*) am__dry=yes; break;; \
+ esac; \
+ done;; \
+ esac; \
+ test $$am__dry = yes; \
+ }
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+target_triplet = @target@
+subdir = docs/developer/graphics
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/cs_config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_ at AM_V@)
+am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_ at AM_V@)
+am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_ at AM_V@)
+am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BIBTEX = @BIBTEX@
+BLASRUNPATH = @BLASRUNPATH@
+BLAS_CPPFLAGS = @BLAS_CPPFLAGS@
+BLAS_LDFLAGS = @BLAS_LDFLAGS@
+BLAS_LIBS = @BLAS_LIBS@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CCMRUNPATH = @CCMRUNPATH@
+CCM_CPPFLAGS = @CCM_CPPFLAGS@
+CCM_LDFLAGS = @CCM_LDFLAGS@
+CCM_LIBS = @CCM_LIBS@
+CFLAGS = @CFLAGS@
+CFLAGS_DBG = @CFLAGS_DBG@
+CFLAGS_EXT = @CFLAGS_EXT@
+CFLAGS_HOT = @CFLAGS_HOT@
+CFLAGS_OPT = @CFLAGS_OPT@
+CGNSRUNPATH = @CGNSRUNPATH@
+CGNS_CPPFLAGS = @CGNS_CPPFLAGS@
+CGNS_LDFLAGS = @CGNS_LDFLAGS@
+CGNS_LIBS = @CGNS_LIBS@
+CORBA_CXXFLAGS = @CORBA_CXXFLAGS@
+CORBA_INCLUDES = @CORBA_INCLUDES@
+CORBA_LIBS = @CORBA_LIBS@
+CORBA_ROOT = @CORBA_ROOT@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CXXFLAGS_DBG = @CXXFLAGS_DBG@
+CXXFLAGS_HOT = @CXXFLAGS_HOT@
+CXXFLAGS_OPT = @CXXFLAGS_OPT@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DOXYGEN = @DOXYGEN@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FC = @FC@
+FCFLAGS = @FCFLAGS@
+FCFLAGS_DBG = @FCFLAGS_DBG@
+FCFLAGS_HOT = @FCFLAGS_HOT@
+FCFLAGS_OPT = @FCFLAGS_OPT@
+FCLIBS = @FCLIBS@
+FCMODEXT = @FCMODEXT@
+FCMODINCLUDE = @FCMODINCLUDE@
+FGREP = @FGREP@
+FIG2DEV = @FIG2DEV@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+HDF5RUNPATH = @HDF5RUNPATH@
+HDF5_CPPFLAGS = @HDF5_CPPFLAGS@
+HDF5_LDFLAGS = @HDF5_LDFLAGS@
+HDF5_LIBS = @HDF5_LIBS@
+IDL = @IDL@
+IDLCXXFLAGS = @IDLCXXFLAGS@
+IDLPYFLAGS = @IDLPYFLAGS@
+IDL_CLN_CXX = @IDL_CLN_CXX@
+IDL_CLN_H = @IDL_CLN_H@
+IDL_CLN_OBJ = @IDL_CLN_OBJ@
+IDL_SRV_CXX = @IDL_SRV_CXX@
+IDL_SRV_H = @IDL_SRV_H@
+IDL_SRV_OBJ = @IDL_SRV_OBJ@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LDRPATH = @LDRPATH@
+LEX = @LEX@
+LEXLIB = @LEXLIB@
+LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIBXML2_CPPFLAGS = @LIBXML2_CPPFLAGS@
+LIBXML2_LDFLAGS = @LIBXML2_LDFLAGS@
+LIBXML2_LIBS = @LIBXML2_LIBS@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LRELEASE = @LRELEASE@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINDEX = @MAKEINDEX@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
+MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
+MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
+MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
+MED_CPPFLAGS = @MED_CPPFLAGS@
+MED_LDFLAGS = @MED_LDFLAGS@
+MED_LIBS = @MED_LIBS@
+METISRUNPATH = @METISRUNPATH@
+METIS_CPPFLAGS = @METIS_CPPFLAGS@
+METIS_LDFLAGS = @METIS_LDFLAGS@
+METIS_LIBS = @METIS_LIBS@
+MKDIR_P = @MKDIR_P@
+MOC = @MOC@
+MODULECMD = @MODULECMD@
+MPI_CPPFLAGS = @MPI_CPPFLAGS@
+MPI_LDFLAGS = @MPI_LDFLAGS@
+MPI_LIBS = @MPI_LIBS@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OMNIIDL = @OMNIIDL@
+OMNIIDLPYBE = @OMNIIDLPYBE@
+OMNIIDLPYTHONPATH = @OMNIIDLPYTHONPATH@
+OMNIORB_CXXFLAGS = @OMNIORB_CXXFLAGS@
+OMNIORB_IDLCXXFLAGS = @OMNIORB_IDLCXXFLAGS@
+OMNIORB_IDLPYFLAGS = @OMNIORB_IDLPYFLAGS@
+OMNIORB_IDL_CLN_CXX = @OMNIORB_IDL_CLN_CXX@
+OMNIORB_IDL_CLN_H = @OMNIORB_IDL_CLN_H@
+OMNIORB_IDL_CLN_OBJ = @OMNIORB_IDL_CLN_OBJ@
+OMNIORB_IDL_SRV_CXX = @OMNIORB_IDL_SRV_CXX@
+OMNIORB_IDL_SRV_H = @OMNIORB_IDL_SRV_H@
+OMNIORB_IDL_SRV_OBJ = @OMNIORB_IDL_SRV_OBJ@
+OMNIORB_IDL_TIE_CXX = @OMNIORB_IDL_TIE_CXX@
+OMNIORB_IDL_TIE_H = @OMNIORB_IDL_TIE_H@
+OMNIORB_INCLUDES = @OMNIORB_INCLUDES@
+OMNIORB_LIBS = @OMNIORB_LIBS@
+OMNIORB_ROOT = @OMNIORB_ROOT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PARAMEDMEM_CPPFLAGS = @PARAMEDMEM_CPPFLAGS@
+PARAMEDMEM_LDFLAGS = @PARAMEDMEM_LDFLAGS@
+PARAMEDMEM_LIBS = @PARAMEDMEM_LIBS@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PDFLATEX = @PDFLATEX@
+PLE_CPPFLAGS = @PLE_CPPFLAGS@
+PLE_LDFLAGS = @PLE_LDFLAGS@
+PLE_LIBS = @PLE_LIBS@
+POSUB = @POSUB@
+POW_LIB = @POW_LIB@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
+PYRCC4 = @PYRCC4@
+PYTHON = @PYTHON@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+PYUIC4 = @PYUIC4@
+RANLIB = @RANLIB@
+SALOMEENVCMD = @SALOMEENVCMD@
+SALOMEPRE = @SALOMEPRE@
+SALOMERUN = @SALOMERUN@
+SALOME_GUI = @SALOME_GUI@
+SALOME_GUI_CPPFLAGS = @SALOME_GUI_CPPFLAGS@
+SALOME_GUI_IDL = @SALOME_GUI_IDL@
+SALOME_GUI_LDFLAGS = @SALOME_GUI_LDFLAGS@
+SALOME_GUI_LIBS = @SALOME_GUI_LIBS@
+SALOME_KERNEL = @SALOME_KERNEL@
+SALOME_KERNEL_CPPFLAGS = @SALOME_KERNEL_CPPFLAGS@
+SALOME_KERNEL_IDL = @SALOME_KERNEL_IDL@
+SALOME_KERNEL_LDFLAGS = @SALOME_KERNEL_LDFLAGS@
+SALOME_KERNEL_LIBS = @SALOME_KERNEL_LIBS@
+SALOME_YACS = @SALOME_YACS@
+SALOME_YACS_CPPFLAGS = @SALOME_YACS_CPPFLAGS@
+SALOME_YACS_IDL = @SALOME_YACS_IDL@
+SALOME_YACS_LDFLAGS = @SALOME_YACS_LDFLAGS@
+SALOME_YACS_LIBS = @SALOME_YACS_LIBS@
+SCOTCHRUNPATH = @SCOTCHRUNPATH@
+SCOTCH_CPPFLAGS = @SCOTCH_CPPFLAGS@
+SCOTCH_LDFLAGS = @SCOTCH_LDFLAGS@
+SCOTCH_LIBS = @SCOTCH_LIBS@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+SPHINX = @SPHINX@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YACC = @YACC@
+YFLAGS = @YFLAGS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+ac_ct_FC = @ac_ct_FC@
+acx_pthread_config = @acx_pthread_config@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+cs_env_modules = @cs_env_modules@
+cs_have_blas = @cs_have_blas@
+cs_have_ccm = @cs_have_ccm@
+cs_have_cgns = @cs_have_cgns@
+cs_have_frontend = @cs_have_frontend@
+cs_have_gui = @cs_have_gui@
+cs_have_hdf5 = @cs_have_hdf5@
+cs_have_libxml2 = @cs_have_libxml2@
+cs_have_long_gnum = @cs_have_long_gnum@
+cs_have_med = @cs_have_med@
+cs_have_medcoupling = @cs_have_medcoupling@
+cs_have_metis = @cs_have_metis@
+cs_have_mpi = @cs_have_mpi@
+cs_have_openmp = @cs_have_openmp@
+cs_have_paramedmem = @cs_have_paramedmem@
+cs_have_salome_gui = @cs_have_salome_gui@
+cs_have_salome_kernel = @cs_have_salome_kernel@
+cs_have_salome_yacs = @cs_have_salome_yacs@
+cs_have_scotch = @cs_have_scotch@
+cs_special_user_link = @cs_special_user_link@
+datadir = @datadir@
+datarootdir = @datarootdir@
+debug = @debug@
+docdir = @docdir@
+dvidir = @dvidir@
+enable_shared = @enable_shared@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+mpi_bindir = @mpi_bindir@
+mpi_libdir = @mpi_libdir@
+mpi_type = @mpi_type@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+pkgpyexecdir = @pkgpyexecdir@
+pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+pyexecdir = @pyexecdir@
+pythondir = @pythondir@
+relocatable = @relocatable@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+subdirs = @subdirs@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+FIGFILES =
+
+# Generated documents (pdf files)
+PDF_FIGFILES = $(FIGFILES:.fig=.pdf)
+
+# New suffixes and targets
+SUFFIXES = .fig .pdf
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .fig .pdf
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+ && { if test -f $@; then exit 0; else break; fi; }; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign docs/developer/graphics/Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --foreign docs/developer/graphics/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+cscope cscopelist:
+
+
+distdir: $(DISTFILES)
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+check-am: all-am
+check: check-am
+all-am: Makefile
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-am
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-local
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am: pdf-local
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
+ clean-local distclean distclean-generic distclean-libtool \
+ distclean-local distdir dvi dvi-am html html-am info info-am \
+ install install-am install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-pdf install-pdf-am install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ maintainer-clean maintainer-clean-generic mostlyclean \
+ mostlyclean-generic mostlyclean-libtool pdf pdf-am pdf-local \
+ ps ps-am uninstall uninstall-am
+
+
+.fig.pdf:
+ fig2dev -L pdf $< > $@
+
+# One redefines here the standard pdf targets of automake
+# so that they handle generation from LaTeX documents.
+
+pdf-local: $(PDF_FIGFILES)
+
+clean-local:
+ -rm -f $(PDF_FIGFILES)
+
+distclean-local: clean-local
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/docs/developper/Makefile.am b/docs/developper/Makefile.am
deleted file mode 100644
index a750963..0000000
--- a/docs/developper/Makefile.am
+++ /dev/null
@@ -1,99 +0,0 @@
-## Process this file with automake to produce Makefile.in
-
-#-------------------------------------------------------------------------------
-
-# This file is part of Code_Saturne, a general-purpose CFD tool.
-#
-# Copyright (C) 1998-2012 EDF S.A.
-#
-# This program is free software; you can redistribute it and/or modify it under
-# the terms of the GNU General Public License as published by the Free Software
-# Foundation; either version 2 of the License, or (at your option) any later
-# version.
-#
-# This program is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-# details.
-#
-# You should have received a copy of the GNU General Public License along with
-# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-# Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-#-------------------------------------------------------------------------------
-
-# Main LaTeX document
-
-TEXMAIN = developper.tex
-
-# Other LaTex document
-
-TEXOTHERS = \
-coding_standards.tex common_constructs.tex
-
-TEXINPUTFILES = input
-
-# Distributed files
-
-EXTRA_DIST = $(TEXMAIN) $(TEXOTHERS) $(TEXINPUTFILES)
-
-# Subdirectories (order is important)
-
-SUBDIRS = graphics .
-
-# Environment variables for LaTeX
-
-TEXINPUTS = $(top_srcdir)/docs/style/:$(top_builddir)/docs/style/:$(srcdir)//:$(builddir)//:
-BIBINPUTS = $(top_srcdir)/docs/style/:
-BSTINPUTS = $(top_srcdir)/docs/style/:
-
-# LaTeX commands
-
-PDFLATEX = export TEXINPUTS="$(TEXINPUTS)"; pdflatex
-BIBTEX = export BIBINPUTS="$(BIBINPUTS)"; bibtex
-
-# Generated documents (pdf and index files)
-
-PDFMAIN = $(TEXMAIN:.tex=.pdf)
-
-# One redefines here the standard pdf targets of automake
-# so that they handle generation from LaTeX documents.
-
-pdf-local:
- @$(PDFLATEX) $(TEXMAIN)
- @$(PDFLATEX) $(TEXMAIN)
- @$(PDFLATEX) $(TEXMAIN)
-
-clean-local:
- -rm -f *.out *.log *.aux *.toc *.lof *.lot \
- *.ilg *.idx *.bbl *.blg *.ind *.sym *.nsy
-
-install-pdf-local:
- $(MKDIR_P) "$(DESTDIR)$(pdfdir)"
- $(INSTALL_DATA) $(PDFMAIN) $(DESTDIR)$(pdfdir)
-
-distclean-local: clean-local
- -rm -f $(PDFMAIN)
-
-# Generate the documentation at dist stage so that the user do not need
-# to have LaTeX (and mandatory tools).
-
-dist-hook: pdf
- $(INSTALL_DATA) $(PDFMAIN) $(distdir)
-
-# Install the documentation if available
-
-install-data-local:
- if test -f $(srcdir)/$(PDFMAIN); then \
- $(MKDIR_P) "$(DESTDIR)$(pdfdir)"; \
- $(INSTALL_DATA) $(srcdir)/$(PDFMAIN) $(DESTDIR)$(pdfdir); \
- fi
-
-uninstall-local:
- @$(NORMAL_UNINSTALL)
- files=$(PDFMAIN); \
- test -d "$(DESTDIR)$(pdfdir)" || exit 0; \
- test -n "$$files" || exit 0; \
- echo " ( cd '$(DESTDIR)$(pdfdir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(pdfdir)" && rm -f $$files
- rmdir $(pdfdir) || exit 0
diff --git a/docs/developper/Makefile.in b/docs/developper/Makefile.in
deleted file mode 100644
index e474924..0000000
--- a/docs/developper/Makefile.in
+++ /dev/null
@@ -1,887 +0,0 @@
-# Makefile.in generated by automake 1.12.2 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2012 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
- at SET_MAKE@
-
-#-------------------------------------------------------------------------------
-
-# This file is part of Code_Saturne, a general-purpose CFD tool.
-#
-# Copyright (C) 1998-2012 EDF S.A.
-#
-# This program is free software; you can redistribute it and/or modify it under
-# the terms of the GNU General Public License as published by the Free Software
-# Foundation; either version 2 of the License, or (at your option) any later
-# version.
-#
-# This program is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-# details.
-#
-# You should have received a copy of the GNU General Public License along with
-# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-# Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-#-------------------------------------------------------------------------------
-
-# Main LaTeX document
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = docs/developper
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/cs_config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-AM_V_P = $(am__v_P_ at AM_V@)
-am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_ at AM_V@)
-am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_ at AM_V@)
-am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
- html-recursive info-recursive install-data-recursive \
- install-dvi-recursive install-exec-recursive \
- install-html-recursive install-info-recursive \
- install-pdf-recursive install-ps-recursive install-recursive \
- installcheck-recursive installdirs-recursive pdf-recursive \
- ps-recursive uninstall-recursive
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
- $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
- distdir
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-am__relativize = \
- dir0=`pwd`; \
- sed_first='s,^\([^/]*\)/.*$$,\1,'; \
- sed_rest='s,^[^/]*/*,,'; \
- sed_last='s,^.*/\([^/]*\)$$,\1,'; \
- sed_butlast='s,/*[^/]*$$,,'; \
- while test -n "$$dir1"; do \
- first=`echo "$$dir1" | sed -e "$$sed_first"`; \
- if test "$$first" != "."; then \
- if test "$$first" = ".."; then \
- dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
- dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
- else \
- first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
- if test "$$first2" = "$$first"; then \
- dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
- else \
- dir2="../$$dir2"; \
- fi; \
- dir0="$$dir0"/"$$first"; \
- fi; \
- fi; \
- dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
- done; \
- reldir="$$dir2"
-ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BIBTEX = export BIBINPUTS="$(BIBINPUTS)"; bibtex
-BLASRUNPATH = @BLASRUNPATH@
-BLAS_CPPFLAGS = @BLAS_CPPFLAGS@
-BLAS_LDFLAGS = @BLAS_LDFLAGS@
-BLAS_LIBS = @BLAS_LIBS@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CCMRUNPATH = @CCMRUNPATH@
-CCM_CPPFLAGS = @CCM_CPPFLAGS@
-CCM_LDFLAGS = @CCM_LDFLAGS@
-CCM_LIBS = @CCM_LIBS@
-CFLAGS = @CFLAGS@
-CFLAGS_DBG = @CFLAGS_DBG@
-CFLAGS_EXT = @CFLAGS_EXT@
-CFLAGS_HOT = @CFLAGS_HOT@
-CFLAGS_OPT = @CFLAGS_OPT@
-CGNSRUNPATH = @CGNSRUNPATH@
-CGNS_CPPFLAGS = @CGNS_CPPFLAGS@
-CGNS_LDFLAGS = @CGNS_LDFLAGS@
-CGNS_LIBS = @CGNS_LIBS@
-CORBA_CXXFLAGS = @CORBA_CXXFLAGS@
-CORBA_INCLUDES = @CORBA_INCLUDES@
-CORBA_LIBS = @CORBA_LIBS@
-CORBA_ROOT = @CORBA_ROOT@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CXXFLAGS_DBG = @CXXFLAGS_DBG@
-CXXFLAGS_HOT = @CXXFLAGS_HOT@
-CXXFLAGS_OPT = @CXXFLAGS_OPT@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DOXYGEN = @DOXYGEN@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCFLAGS_DBG = @FCFLAGS_DBG@
-FCFLAGS_HOT = @FCFLAGS_HOT@
-FCFLAGS_OPT = @FCFLAGS_OPT@
-FCLIBS = @FCLIBS@
-FCMODEXT = @FCMODEXT@
-FCMODINCLUDE = @FCMODINCLUDE@
-FGREP = @FGREP@
-FIG2DEV = @FIG2DEV@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-HDF5RUNPATH = @HDF5RUNPATH@
-HDF5_CPPFLAGS = @HDF5_CPPFLAGS@
-HDF5_LDFLAGS = @HDF5_LDFLAGS@
-HDF5_LIBS = @HDF5_LIBS@
-IDL = @IDL@
-IDLCXXFLAGS = @IDLCXXFLAGS@
-IDLPYFLAGS = @IDLPYFLAGS@
-IDL_CLN_CXX = @IDL_CLN_CXX@
-IDL_CLN_H = @IDL_CLN_H@
-IDL_CLN_OBJ = @IDL_CLN_OBJ@
-IDL_SRV_CXX = @IDL_SRV_CXX@
-IDL_SRV_H = @IDL_SRV_H@
-IDL_SRV_OBJ = @IDL_SRV_OBJ@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LDRPATH = @LDRPATH@
-LEX = @LEX@
-LEXLIB = @LEXLIB@
-LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBXML2_CPPFLAGS = @LIBXML2_CPPFLAGS@
-LIBXML2_LDFLAGS = @LIBXML2_LDFLAGS@
-LIBXML2_LIBS = @LIBXML2_LIBS@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LRELEASE = @LRELEASE@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINDEX = @MAKEINDEX@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
-MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
-MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
-MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
-MED_CPPFLAGS = @MED_CPPFLAGS@
-MED_LDFLAGS = @MED_LDFLAGS@
-MED_LIBS = @MED_LIBS@
-METISRUNPATH = @METISRUNPATH@
-METIS_CPPFLAGS = @METIS_CPPFLAGS@
-METIS_LDFLAGS = @METIS_LDFLAGS@
-METIS_LIBS = @METIS_LIBS@
-MKDIR_P = @MKDIR_P@
-MOC = @MOC@
-MODULECMD = @MODULECMD@
-MPI_CPPFLAGS = @MPI_CPPFLAGS@
-MPI_LDFLAGS = @MPI_LDFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OMNIIDL = @OMNIIDL@
-OMNIIDLPYBE = @OMNIIDLPYBE@
-OMNIIDLPYTHONPATH = @OMNIIDLPYTHONPATH@
-OMNIORB_CXXFLAGS = @OMNIORB_CXXFLAGS@
-OMNIORB_IDLCXXFLAGS = @OMNIORB_IDLCXXFLAGS@
-OMNIORB_IDLPYFLAGS = @OMNIORB_IDLPYFLAGS@
-OMNIORB_IDL_CLN_CXX = @OMNIORB_IDL_CLN_CXX@
-OMNIORB_IDL_CLN_H = @OMNIORB_IDL_CLN_H@
-OMNIORB_IDL_CLN_OBJ = @OMNIORB_IDL_CLN_OBJ@
-OMNIORB_IDL_SRV_CXX = @OMNIORB_IDL_SRV_CXX@
-OMNIORB_IDL_SRV_H = @OMNIORB_IDL_SRV_H@
-OMNIORB_IDL_SRV_OBJ = @OMNIORB_IDL_SRV_OBJ@
-OMNIORB_IDL_TIE_CXX = @OMNIORB_IDL_TIE_CXX@
-OMNIORB_IDL_TIE_H = @OMNIORB_IDL_TIE_H@
-OMNIORB_INCLUDES = @OMNIORB_INCLUDES@
-OMNIORB_LIBS = @OMNIORB_LIBS@
-OMNIORB_ROOT = @OMNIORB_ROOT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PARAMEDMEM_CPPFLAGS = @PARAMEDMEM_CPPFLAGS@
-PARAMEDMEM_LDFLAGS = @PARAMEDMEM_LDFLAGS@
-PARAMEDMEM_LIBS = @PARAMEDMEM_LIBS@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-
-# LaTeX commands
-PDFLATEX = export TEXINPUTS="$(TEXINPUTS)"; pdflatex
-PLE_CPPFLAGS = @PLE_CPPFLAGS@
-PLE_LDFLAGS = @PLE_LDFLAGS@
-PLE_LIBS = @PLE_LIBS@
-POSUB = @POSUB@
-POW_LIB = @POW_LIB@
-PTHREAD_CC = @PTHREAD_CC@
-PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
-PTHREAD_LIBS = @PTHREAD_LIBS@
-PYRCC4 = @PYRCC4@
-PYTHON = @PYTHON@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_PLATFORM = @PYTHON_PLATFORM@
-PYTHON_PREFIX = @PYTHON_PREFIX@
-PYTHON_VERSION = @PYTHON_VERSION@
-PYUIC4 = @PYUIC4@
-RANLIB = @RANLIB@
-SALOMEENVCMD = @SALOMEENVCMD@
-SALOMEPRE = @SALOMEPRE@
-SALOMERUN = @SALOMERUN@
-SALOME_GUI = @SALOME_GUI@
-SALOME_GUI_CPPFLAGS = @SALOME_GUI_CPPFLAGS@
-SALOME_GUI_IDL = @SALOME_GUI_IDL@
-SALOME_GUI_LDFLAGS = @SALOME_GUI_LDFLAGS@
-SALOME_GUI_LIBS = @SALOME_GUI_LIBS@
-SALOME_KERNEL = @SALOME_KERNEL@
-SALOME_KERNEL_CPPFLAGS = @SALOME_KERNEL_CPPFLAGS@
-SALOME_KERNEL_IDL = @SALOME_KERNEL_IDL@
-SALOME_KERNEL_LDFLAGS = @SALOME_KERNEL_LDFLAGS@
-SALOME_KERNEL_LIBS = @SALOME_KERNEL_LIBS@
-SALOME_YACS = @SALOME_YACS@
-SALOME_YACS_CPPFLAGS = @SALOME_YACS_CPPFLAGS@
-SALOME_YACS_IDL = @SALOME_YACS_IDL@
-SALOME_YACS_LDFLAGS = @SALOME_YACS_LDFLAGS@
-SALOME_YACS_LIBS = @SALOME_YACS_LIBS@
-SCOTCHRUNPATH = @SCOTCHRUNPATH@
-SCOTCH_CPPFLAGS = @SCOTCH_CPPFLAGS@
-SCOTCH_LDFLAGS = @SCOTCH_LDFLAGS@
-SCOTCH_LIBS = @SCOTCH_LIBS@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SPHINX = @SPHINX@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-ac_ct_FC = @ac_ct_FC@
-acx_pthread_config = @acx_pthread_config@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
-cs_have_blas = @cs_have_blas@
-cs_have_ccm = @cs_have_ccm@
-cs_have_cgns = @cs_have_cgns@
-cs_have_frontend = @cs_have_frontend@
-cs_have_gui = @cs_have_gui@
-cs_have_hdf5 = @cs_have_hdf5@
-cs_have_libxml2 = @cs_have_libxml2@
-cs_have_long_gnum = @cs_have_long_gnum@
-cs_have_med = @cs_have_med@
-cs_have_medcoupling = @cs_have_medcoupling@
-cs_have_metis = @cs_have_metis@
-cs_have_mpi = @cs_have_mpi@
-cs_have_openmp = @cs_have_openmp@
-cs_have_paramedmem = @cs_have_paramedmem@
-cs_have_salome_gui = @cs_have_salome_gui@
-cs_have_salome_kernel = @cs_have_salome_kernel@
-cs_have_salome_yacs = @cs_have_salome_yacs@
-cs_have_scotch = @cs_have_scotch@
-cs_special_user_link = @cs_special_user_link@
-datadir = @datadir@
-datarootdir = @datarootdir@
-debug = @debug@
-docdir = @docdir@
-dvidir = @dvidir@
-enable_shared = @enable_shared@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-mpi_bindir = @mpi_bindir@
-mpi_libdir = @mpi_libdir@
-mpi_type = @mpi_type@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-pkgpyexecdir = @pkgpyexecdir@
-pkgpythondir = @pkgpythondir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-pyexecdir = @pyexecdir@
-pythondir = @pythondir@
-relocatable = @relocatable@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-subdirs = @subdirs@
-sysconfdir = @sysconfdir@
-target = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-TEXMAIN = developper.tex
-
-# Other LaTex document
-TEXOTHERS = \
-coding_standards.tex common_constructs.tex
-
-TEXINPUTFILES = input
-
-# Distributed files
-EXTRA_DIST = $(TEXMAIN) $(TEXOTHERS) $(TEXINPUTFILES)
-
-# Subdirectories (order is important)
-SUBDIRS = graphics .
-
-# Environment variables for LaTeX
-TEXINPUTS = $(top_srcdir)/docs/style/:$(top_builddir)/docs/style/:$(srcdir)//:$(builddir)//:
-BIBINPUTS = $(top_srcdir)/docs/style/:
-BSTINPUTS = $(top_srcdir)/docs/style/:
-
-# Generated documents (pdf and index files)
-PDFMAIN = $(TEXMAIN:.tex=.pdf)
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign docs/developper/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --foreign docs/developper/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run 'make' without going through this Makefile.
-# To change the values of 'make' variables: instead of editing Makefiles,
-# (1) if the variable is set in 'config.status', edit 'config.status'
-# (which will cause the Makefiles to be regenerated when you run 'make');
-# (2) otherwise, pass the desired values on the 'make' command line.
-$(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-cscopelist-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- shift; \
- if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- if test $$# -gt 0; then \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- "$$@" $$unique; \
- else \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$unique; \
- fi; \
- fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- test -z "$(CTAGS_ARGS)$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && $(am__cd) $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) "$$here"
-
-cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP)'; \
- case "$(srcdir)" in \
- [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
- *) sdir=$(subdir)/$(srcdir) ;; \
- esac; \
- for i in $$list; do \
- if test -f "$$i"; then \
- echo "$(subdir)/$$i"; \
- else \
- echo "$$sdir/$$i"; \
- fi; \
- done >> $(top_builddir)/cscope.files
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- $(am__make_dryrun) \
- || test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
- $(am__relativize); \
- new_distdir=$$reldir; \
- dir1=$$subdir; dir2="$(top_distdir)"; \
- $(am__relativize); \
- new_top_distdir=$$reldir; \
- echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
- echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
- ($(am__cd) $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$new_top_distdir" \
- distdir="$$new_distdir" \
- am__remove_distdir=: \
- am__skip_length_check=: \
- am__skip_mode_fix=: \
- distdir) \
- || exit 1; \
- fi; \
- done
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$(top_distdir)" distdir="$(distdir)" \
- dist-hook
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool clean-local mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-local \
- distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-html-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-data-local
-
-install-dvi: install-dvi-recursive
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-recursive
-
-install-html-am:
-
-install-info: install-info-recursive
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-pdf-am: install-pdf-local
-
-install-ps: install-ps-recursive
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am: pdf-local
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-local
-
-.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \
- cscopelist-recursive ctags-recursive install-am install-strip \
- tags-recursive
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- all all-am check check-am clean clean-generic clean-libtool \
- clean-local cscopelist cscopelist-recursive ctags \
- ctags-recursive dist-hook distclean distclean-generic \
- distclean-libtool distclean-local distclean-tags distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-data-local install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-pdf install-pdf-am install-pdf-local install-ps \
- install-ps-am install-strip installcheck installcheck-am \
- installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am pdf-local ps ps-am tags \
- tags-recursive uninstall uninstall-am uninstall-local
-
-
-# One redefines here the standard pdf targets of automake
-# so that they handle generation from LaTeX documents.
-
-pdf-local:
- @$(PDFLATEX) $(TEXMAIN)
- @$(PDFLATEX) $(TEXMAIN)
- @$(PDFLATEX) $(TEXMAIN)
-
-clean-local:
- -rm -f *.out *.log *.aux *.toc *.lof *.lot \
- *.ilg *.idx *.bbl *.blg *.ind *.sym *.nsy
-
-install-pdf-local:
- $(MKDIR_P) "$(DESTDIR)$(pdfdir)"
- $(INSTALL_DATA) $(PDFMAIN) $(DESTDIR)$(pdfdir)
-
-distclean-local: clean-local
- -rm -f $(PDFMAIN)
-
-# Generate the documentation at dist stage so that the user do not need
-# to have LaTeX (and mandatory tools).
-
-dist-hook: pdf
- $(INSTALL_DATA) $(PDFMAIN) $(distdir)
-
-# Install the documentation if available
-
-install-data-local:
- if test -f $(srcdir)/$(PDFMAIN); then \
- $(MKDIR_P) "$(DESTDIR)$(pdfdir)"; \
- $(INSTALL_DATA) $(srcdir)/$(PDFMAIN) $(DESTDIR)$(pdfdir); \
- fi
-
-uninstall-local:
- @$(NORMAL_UNINSTALL)
- files=$(PDFMAIN); \
- test -d "$(DESTDIR)$(pdfdir)" || exit 0; \
- test -n "$$files" || exit 0; \
- echo " ( cd '$(DESTDIR)$(pdfdir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(pdfdir)" && rm -f $$files
- rmdir $(pdfdir) || exit 0
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/docs/developper/coding_standards.tex b/docs/developper/coding_standards.tex
deleted file mode 100644
index 22a1bf9..0000000
--- a/docs/developper/coding_standards.tex
+++ /dev/null
@@ -1,408 +0,0 @@
-%-------------------------------------------------------------------------------
-
-% This file is part of Code_Saturne, a general-purpose CFD tool.
-%
-% Copyright (C) 1998-2012 EDF S.A.
-%
-% This program is free software; you can redistribute it and/or modify it under
-% the terms of the GNU General Public License as published by the Free Software
-% Foundation; either version 2 of the License, or (at your option) any later
-% version.
-%
-% This program is distributed in the hope that it will be useful, but WITHOUT
-% ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-% FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-% details.
-%
-% You should have received a copy of the GNU General Public License along with
-% this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-% Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-%-------------------------------------------------------------------------------
-
-\section{Coding style guidelines}
-
-\subsection{Master rule}
-
-Keep the style consistent !
-
-This rule should be observed above all others. The coding style in \CS
-has evolved over the years, but unless you are ready to update a whole
-file to a more current style (in which case the other guidelines should be
-followed), try to remain consistent with the style in the current file.
-
-\subsection{General rules}
-
-The following general rules are strongly recommended:
-
-\begin{itemize}
-\item Except for files in which they have a special meaning (such as
- Makefiles), use spaces, not tabs. \emph{Absolutely} avoid this in
- Python code \footnote{Keeping to Python's humoristic example style,
- anybody doing this should learn ``how not to be seen''}. Most importantly,
- use a decent text editor that does not randomly mix spaces and tabs.
- \CS has a \texttt{sbin/rmb} script which removes trailing
- white-space and replaces tabs with spaces, but this may appear to damage
- indentation when it was defined with an odd mix of spaces and tabs.
-\item 80 characters maximum line length; split lines longer than this
- to ensure readability on small screens, or when viewing code side-by-side
- on wider screens. This rule is less important for \LaTeX documentation
- sources (one could argue that using one line per paragraph and relying
- on line wrapping would actually make revision merging simpler).
-\end{itemize}
-
-\subsection{C coding style}
-
-\subsubsection{Punctuation}
-
-Except when adding additional white space to align similar definitions
-or arguments on several lines, standard English punctuation rules should be
-followed:
-
-\begin{itemize}
-\item no white space before a punctuation mark (, ; . ), one white space
- after a punctuation mark.
-
-\item white space before an opening parenthesis, no white space after an opening
- parenthesis.
-
-\item no white space before a closing parenthesis, white-space after a closing
- parenthesis.
-\end{itemize}
-
-\subsubsection{General rules}
-
-The following presentation rules are strongly recommended:
-\begin{itemize}
-\item indentation step: 2 characters (4 characters in \texttt{cs\_gui\_*}
- files).
-\item always use lowercase characters for instructions and identifiers,
- except for enumerations and macros which should be in uppercase.
-\end{itemize}
-
-The following coding rules are strongly recommended:
-
-\begin{itemize}
-
-\item header (\texttt{.h}) files should have a mechanism to prevent
- multiple inclusions;
-
-\item all macro parameters must be enclosed inside parentheses;
-
-\item a function's return type must always be defined.
-
-\item variables should be initialized before use
- (pointers are set to NULL). A good compiler should issue warnings when
- this is not the case, and those warnings must be acted upon;
-
-\item when a structure definition is only needed in a single file,
- it is preferred to define it directly in the C source file,
- so as to make as little visible as possible in the matching header file.
- structures only used through pointers may be made opaque in this
- manner, which ensures that their possible future modification should
- not have unexpected side-effects.
-
-\item When a public function is defined in a C source file, a matching
- header file containing its prototype must be included.
-
-\item usage of global variables must be kept to a minimum, though such
- variables may be useful to maintain state or references to mesh or
- variable structures in C code callable by Fortran code.
- If a global variable is only needed inside a single file, it should
- be declared ``static''. It it is needed in other files, then it must
- instead be declared ``extern'' in the matching header file.
-
-\item a \texttt{const} type must not be cast into a non-\texttt{const}
- type;
-
-\item every \texttt{switch} construct should have a \texttt{default}
- clause (which may reduce to \texttt{assert(0) to check code paths in
- debug mode, but at least this much must be ensured);}
-
-\item a \texttt{const} attribute should be used when an array or structure
- is not modified. Recall that for example \texttt{const cs\_mesh\_t *m}
- means that the contents of mesh structure \texttt{m} are not modified
- by the function, while \texttt{cs\_mesh\_t *const m} only means that
- the pointer to \texttt{m} is not modified;
- \texttt{const cs\_mesh\_t *const m} means both, but its usage in
- a function prototype gives no additional useful information on
- the function's side effects than the first form
- (\texttt{const cs\_mesh\_t *m}), so that form is preferred, as it
- does not clutter the code;
-
-\item when an array is passed to a function, describing it as
- \texttt{array[]} is preferred to \texttt{*array}, as the array
- nature of the argument is better conveyed.
-
-\item where both a macro or an enumerated constant could be used,
- an enumeration is preferred, as values will appear with the
- enumerated value's name under a debugger, while only a macro's
- expanded value will appear. An additional advantage of enumerated
- values is that a compiler may issue a warning when a \texttt{switch}
- construct has no \texttt{case} for a given enumeration value.
-\end{itemize}
-
-\subsubsection{Language\label{sec:regle.lang}}
-
-ANSI C 1999 or above is required, so C99-specific constructs are allowed,
-though C++ style comments should be avoided, so as to maintain a consistent
-style. C99 variable-length arrays should be avoided, as it is not
-always clear whether they are allocated on the stack or heap, and are
-an optional feature only in the C newer 2011 standard (though we could
-expect that support for those constructs will remain available on
-general-purpose architectures, and removed only in the embedded space).
-
-\subsubsection{Assertions}
-
-Assertions are conditions which must always be verified. Several
-expanded macro libraries may be available, but a standard C language
-assertion has the following properties:
-
-\begin{itemize}
-
-\item it is only compiled in debug mode (and so incur no run-time
- performance penalty in production code, where the \texttt{NDEBUG}
- macro is defined);
-
-\item when its predicate are not verified, it causes a core dump;
- when running under a debugger, the code is stopped inside the
- assertion, but does not exit, which simplifies debugging.
-
-\end{itemize}
-
-Assertions are thus very useful to ensure that conditions
-which are always expected (and not dependent on program input)
-are met. They also make code more readable, in the sense that
-it is made clear that conditions checked by an assertion
-are always expected, and that not handling other cases is not an
-programming error or omission.
-
-If a condition may not be met for some program inputs,
-and not just in case of programmer error, a more complete
-test and call to an error handler (such as \texttt{bft\_error})
-is preferred.
-
-\subsection{Naming conventions}
-
-The following rules should be followed:
-
-\begin{itemize}
-
-\item identifier lengths should not exceed 31~characters if avoidable;
- this was a portability requirement using C89, and is now more a
- readability recommendation;
-
-\item identifier names are in lowercase, except for macro or enumeration
- definitions, which are in uppercase; words in an identifier are
- separated by an underscore character (for example,
- \verb=n_elt_groups_=).
-
-\item global identifier names are prefixed by the matching library prefix,
- such as \verb=cs_= or \verb=BFT_=;
-
-\item local identifiers should be prefixed by an underscore character.
-
-\item Index arrays used with $0$ to $n-1$ numbering should be named
- using a \verb=idx_= or \verb=index_= prefix or suffix, while
- similar arrays using a $0$ to $n-1$ numbering (usually those that may be
- also used in Fortran code) should be named using a \verb=pos_=
- prefix or suffix.
-
-\end{itemize}
-
-\subsubsection{Naming of enumerations}
-
-The following form is preferred for enumerations:
-
-\begin{quote}
-\begin{alltt}
-typedef myclass \{ CS_MYCLASS_ENUM1,
- CS_MYCLASS_ENUM2,
- \( /* etc. */ \)
- \} cs_myclass_t;
-\end{alltt}
-\end{quote}
-
-\subsubsection{Naming of structures and associated functions}
-
-Macros and enumerations related to myclass structures
-are prefixed by \verb=CS_MYCLASS_=.
-
-Public functions implementing methods are named
- \texttt{cs\_\textit{class\_method}}, while private functions are simply named:
-\texttt{\_\textit{class\_method}} and are declared static.
-
-Files containing these functions are named \texttt{\_\textit{class}.c}.
-
-\subsubsection{Integer types}
-
-Several integer types are found in \CS:
-
-\begin{itemize}
-\item \texttt{cs\_lnum\_t} should be used for local entity (i.e. vertex, face,
- cell) numbers or connectivity. It is a signed integer, normally identical
- to \texttt{int}, but a larger size could be used in the future for very
- large meshes on shared memory machines.
-
-\item \texttt{cs\_gnum\_t} should be used for global entity numbers, usually
- necessary only for I/O aspects. It is an unsigned 32 or 64-bit integer,
- depending on whether the code was configured with the
- \texttt{--enable-long-gnum} option. Global numbers should always use
- this type, as for very large meshes, they may exceed the maximum size
- of a 32-bit integer (2~147~483~648). The choice of unsigned integers
- is two-fold: it doubles the range of available values, and good compilers
- will issue warnings when this type is mixed without precaution with
- the usual integer types. These warnings should be heeded, as they may
- avoid many hours of debugging.
-
-\item \texttt{cs\_int\_t} should be used for integer variables or arrays passed
- between C and Fortran, though using \texttt{integer(kind)} statements
- in Fortran should be a better future solution. In practice,
- \texttt{cs\_int\_t} and \texttt{cs\_lnum\_t} are identical. The former
- is more commonly found in older code, but the latter should be used where
- applicable for better clarity.
-
-\item in all other cases, the standard C types \texttt{int} and \texttt{size\_t}
- should be preferred (for example for loops over variables, probes, or
- any entity independent of mesh size.
-\end{itemize}
-
-\subsection{Base functions and types}
-
-In the \CS kernel, it is preferable to use base functions provided by the
-BFT subsystem to the usual C functions, as those logging, exit and error-handling
-functions will work correctly when running in parallel, and the memory
-management macros ensure return value checking and allow additional logging.
-
-The array below summarizes the replacements for usual functions:
-
-\begin{center}
-\begin{tabular}{|l|l|l|l|}
-\hline
-\multicolumn{1}{|c}{C function} & \multicolumn{1}{|c}{\CS macro or function} & \multicolumn{1}{|c|}{Header}\\
-\hline
-\verb=exit()= & \verb=cs_exit()= & \verb=cs_base.h=\\
- & \verb=bft_error()= & \verb=bft_error.h=\\
-\verb=printf()= & \verb=bft_printf()= & \verb=bft_printf.h=\\
-\verb=malloc(= & \verb=BFT_MALLOC()= & \verb=bft_mem.h=\\
-\verb=realloc()=& \verb=BFT_REALLOC()= & \verb=bft_mem.h=\\
-\verb=free()= & \verb=BFT_FREE()= & \verb=bft_mem.h=\\
-\hline
-\end{tabular}
-\end{center}
-
-\subsection{Internationalization}
-
-Internationalization of messages uses the \texttt{gettext()} mechanism.
-Messages should always be defined in US English in the source
-code (which avoids using extended characters and the accompanying
-text encoding issues in source code), and a French translation
-is defined and maintained using a translation file \texttt{po/fr.po}.
-Translations to other languages are of course possible, and only
-require a volunteer.
-
-Using the \texttt{gettext()} mechanism has several advantages:
-
-\begin{itemize}
-
-\item accented or otherwise extended characters appear normally whether
- using a Latin-1 (or Latin-9 or Latin-15) environment or whether
- using a ``Unicode'' (or generally UTF-8) environment (assuming
- that a terminal's encoding matches that of the {\tt LANG} environment
- variable, usually {\tt LANG=fr\_FR} or {\tt LANG=fr\_FR.UTF-8}
- for French;
-
-\item if a message is not translated, it simply appears in its
- untranslated version;
-
-\item maintenance of the translations only requires editing a single
- file, gettext related tools also make it easy to check that
- translations are consistent (i.e. matching format descriptors
- or line returns) without requiring complete code coverage tests.
- In fact, translations could be maintained by a non-programmer.
-
-\item internationalization may be disabled using the
- {\tt --disable-nls} configure option, so possible comfort vs. speed
- trade-offs may be decided by the user;
-
-\end{itemize}
-
-To make internationalization possible, translatable strings should be
-encased in a {\tt\_( )} macro (actually an abbreviation for a call
-to {\tt gettext()} if available, which reverts to an empty (identity)
-macro is internationalization is unavailable or disabled).
-Strings assigned to variables must be encased in a {\tt N\_( )}
-macro (which is an ``empty'' macro, used by the {\tt gettext} toolchain
-to determine that those strings should appear in the translation dictionary),
-and the variable to which such a string is assigned should be
-encased in the {\tt\_( )} macro where used.
-
-Note that with UTF-8 type character strings, accented or otherwise
-extended characters are represented on multiple bytes. The {\tt strlen()}
-C function will return the string's real size, which may be greater
-than the number of output columns it uses. In the preprocessor, the
-{\tt ecs\_print\_padded\_str()} may be used to print such a string
-and padding it with the correct number of white spaces so as to meet
-a given format width. No such function is used or currently needed in the
-main code, though it could be added if needed.
-
-\subsection{Fortran coding style}
-
-\subsubsection{Conventions inherited from Fortran 77}
-
-The following coding conventions were applied when the code used
-Fortran 77, prior to conversion to Fortran 95. Some of them should be
-updated, as long as we maintain consistency within a given
-file.
-
-\begin{itemize}
-
-\item one routine per file (except if all routines except the first
- are ``private''). This rule has a few exceptions, such as the
- \texttt{cs\_user\_parameters.f90} user file which contains several
- subroutines (it initially followed the rule, but subroutines were split,
- while the file was not), and Fortran wrappers for several C
- functions defined in a single C file are also usually defined
- in a single source, as they are a consistent whole.
-
-\item exactly 6 characters per routine name, with no underscores.
- As Fortran 95 allows longer identifiers, the 6 character limit is
- obsolete, buy avoiding \texttt{\_} characters is still recommendend,
- as most compilers add an underscore character to the routine name,
- and often add a second underscore if no special options are given,
- while the C \texttt{CS\_PROCF} macro does not handle this situation,
- possibly leading to link issues.
-
-\item at least 2 characters per variable names
- (banish variables \texttt{i}, \texttt{j}, or \texttt{k},
- preferring \texttt{ii}, \texttt{jj}, or \texttt{kk}, as this makes
- searching under a text editor easier).
-
-\item avoid commented example lines in user subroutines; otherwise,
- the code is never compiled and thus probably incorrect.
- Using a \texttt{if (iuse) ... endif} construct with
- \texttt{iuse = 0} instead is recommended.
-
-\item assign integer variable names starting with i, j, k, l, m, and n.
-
-\item use \texttt{do}~/~\texttt{enddo} constructs instead of
- \texttt{do}~/~\texttt{continue}.
-
-\item avoid \texttt{goto} constructs where \texttt{select}~/~\texttt{case}
- would be more appropriate.
-
-\item avoid print statements using \texttt{write(format, *)},
- or \texttt{print} constructs, or use \texttt{\#ifdef debug}
- around debugging code using them, to ensure that output is redirected
- correctly in parallel mode.
-
-\item use \texttt{d} and not \texttt{e} to define double-precision
- floating-point constant definitions. Especially avoid
- constants with exponents such as \texttt{e50}, which are impossible
- in single precision (the limit is \texttt{e38}), and may thus not
- be accepted by ``strict'' compilers, or worst, lead to run-time
- exceptions.
-
-\end{itemize}
-
-
diff --git a/docs/developper/common_constructs.tex b/docs/developper/common_constructs.tex
deleted file mode 100644
index 2cd9497..0000000
--- a/docs/developper/common_constructs.tex
+++ /dev/null
@@ -1,265 +0,0 @@
-%-------------------------------------------------------------------------------
-
-% This file is part of Code_Saturne, a general-purpose CFD tool.
-%
-% Copyright (C) 1998-2012 EDF S.A.
-%
-% This program is free software; you can redistribute it and/or modify it under
-% the terms of the GNU General Public License as published by the Free Software
-% Foundation; either version 2 of the License, or (at your option) any later
-% version.
-%
-% This program is distributed in the hope that it will be useful, but WITHOUT
-% ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-% FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-% details.
-%
-% You should have received a copy of the GNU General Public License along with
-% this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-% Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-%-------------------------------------------------------------------------------
-
-\section{Common construct types}
-
-In this chapter, commonly-used construct types whose use may require specific
-explainations or recommendations are described.
-
-\subsection{Indexed arrays}
-
-In many instance data such as mesh connectivity requires managing a variable
-number of entries per data element. This is for example the case of
-$faces \rightarrow vertices$ connectivity. The average number of vertices
-per face is usually quite low, but the maximum number may be significantly
-higher, so using an array with regular stride would be very inefficient
-for some data sets.
-
-A common solution to this problem is to use indexed arrays, in which an array
-containing data is supplemented by a second array containing the start indexes
-of entries in the data array for each element.
-
-These arrays are mainly used in the C parts of the \CS source, though
-the interior and boundary $faces \rightarrow vertices$ connectivity is also
-visible in the Fortran code. Remember that in Fortran code, arrays
-are always one-based (i.e. the first element of an array has index 1),
-while in C code, the natural indexing is zero-based, but one-based
-indexing may also be used for arrays visible from Fortran code, or for arrays
-using global numbers. In \CS, zero-based indexes are often used with
-one-based data, for example when defining element connectivities,
-where element ids are usually one-based\footnote{both as a convention
-to simplify mapping to Fortran, and in the case of $cells \rightarrow faces$
-connectivities, so as to use the sign to determine face orientation}.
-For C code, when there are no mapping constraints due to Fortran,
-the recommendations are the following:
-
-\begin{itemize}
-\item local index arrays should be zero-based.
-\item global index arrays should be one-based. This should only concern
- indexes read from or written to file.
-\item when containing cell, face, or vertex connectivity information, data
- arrays may be either zero or one-based: zero based arrays are less
- error-prone so they should be preferred, but where element ids may be
- signed (so as to convey orientation information), one-based arrays are
- necessary. In a given structure, consistency is recommended, so if
- a $cells \rightarrow faces$ connectivity requires one-based face numbers,
- an associated $faces \rightarrow vertices$ connectivity may also use
- one-based vertex numbers, even though vertices have no orientation.
-\end{itemize}
-
-Let us consider an array \texttt{array\_data} indexed by a zero-based
-\texttt{array\_index} array. The values of \texttt{array\_data} associated with
-element $i_e$, are the values ranging from indexes $i_{start}=i_e$
-included to $i_{end}=i_e+1$ excluded (past-the-end index).
-
-The number of values associated with $i_e$ is determined by:
-par $array\_index[i_e+1] - array\_index[i_e]$, whether the index
-is zero-based or one-based.
-
-For an indexed array of $n$ elements, the size the index array should thus
-be equal to $n+1$ (and not $n$ as would be the case for regular 1-d or
-strided arrays), and the total size of \texttt{array\_data} is equal to
-\texttt{array\_index[n]} for a zero-based index, or
-\texttt{array\_index[n] - array\_index[0]} in general.
-
-\subsubsection{similar popular data structures}
-
-Readers familiar with \emph{Compressed Sparse Row} or similar matrix or
-graph representations may already have noted the similarity with
-the indexed arrays described here. In the case of CSR matrix structures,
-2 data arrays are often associated with 1 row index: one array definining
-the column indices, and a second one defining the associated values.
-
-This is in reality no different than using an indexed array as described here
-to define a $faces \rightarrow vertices$ connectivity, and also associating
-data (for example coordinates) to vertices.
-
-In \CS, matrix non-diagonal terms usually correspond to cell faces,
-and the CSR matrix representation is very similar to that of a
-$cells \rightarrow faces$ connectivity, except for the fact that a
-standard CSR representation uses only ``unsigned'' column ids, whereas
-face numbers may be signed in the matching mesh representation so as
-to convey orientation (an alternative solution would be to use
-a separate array for orientation, in which case the similarity to CSR
-would be complete).
-
-\subsubsection{Indexed Array Example}
-
-We illustrate the use of an indexed array to define a $faces \rightarrow
-vertices$ connectivity for a simple surface mesh:
-
-\newsavebox{\meshexmpl}
-\setlength{\unitlength}{1.5cm}
-\savebox{\meshexmpl}(4.3,2.5){%
- \put(0,0){\framebox(2,2){}}
- \put(0,1){\line(1,0){4}}
- \put(2,0){\line(2,1){2}}
- \put(4,1){\line(-2,1){2}}
- \put(-0.15,-0.15){\makebox(0,0){1}}
- \put(1.85,-0.15){\makebox(0,0){2}}
- \put(-0.15,0.85){\makebox(0,0){3}}
- \put(1.85,0.85){\makebox(0,0){4}}
- \put(-0.15,1.85){\makebox(0,0){5}}
- \put(1.85,1.85){\makebox(0,0){6}}
- \put(4.15,0.95){\makebox(0,0){7}}
- \put(0.95,0.55){\makebox(0,0){1}}
- \put(2.45,0.55){\makebox(0,0){2}}
- \put(0.95,1.45){\makebox(0,0){3}}
- \put(2.45,1.45){\makebox(0,0){4}}
-}
-
-\begin{center}
- \begin{picture}(4.3,2.5)
- \usebox{\meshexmpl}\label{fig:indexed_surf_mesh}
- \end{picture}
-\end{center}
-
-The matching arrays are:
-
-\newsavebox{\titletab}
-\setlength{\unitlength}{4cm}
-\savebox{\titletab}(0,1.3){%
- \put(0.25,0.20){\makebox(0,0){Vertex numbers}}
- \put(0.25,0.10){\makebox(0,0){array}}
-
- \put(0.25,-0.60){\makebox(0,0){Faces index}}
- \put(0.25,-0.70){\makebox(0,0){array}}
-}
-
-\newsavebox{\tableexu}
-\setlength{\unitlength}{4cm}
-\savebox{\tableexu}(3,1.3){%
- \put(0,0){\framebox(2.8,0.3){}}
- \put(0.1,0.15){\makebox(0,0){1}}\put(0.20,0){\line(0,1){0.3}}
- \put(0.3,0.15){\makebox(0,0){2}}\put(0.40,0){\line(0,1){0.3}}
- \put(0.5,0.15){\makebox(0,0){4}}\put(0.60,0){\line(0,1){0.3}}
- \put(0.7,0.15){\makebox(0,0){3}}\put(0.79,0){\line(0,1){0.3}}\put(0.81,0){\line(0,1){0.3}}
- \put(0.9,0.15){\makebox(0,0){2}}\put(1.00,0){\line(0,1){0.3}}
- \put(1.1,0.15){\makebox(0,0){7}}\put(1.20,0){\line(0,1){0.3}}
- \put(1.3,0.15){\makebox(0,0){4}}\put(1.39,0){\line(0,1){0.3}}\put(1.41,0){\line(0,1){0.3}}
- \put(1.5,0.15){\makebox(0,0){3}}\put(1.60,0){\line(0,1){0.3}}
- \put(1.7,0.15){\makebox(0,0){4}}\put(1.80,0){\line(0,1){0.3}}
- \put(1.9,0.15){\makebox(0,0){6}}\put(2.00,0){\line(0,1){0.3}}
- \put(2.1,0.15){\makebox(0,0){5}}\put(2.19,0){\line(0,1){0.3}}\put(2.21,0){\line(0,1){0.3}}
- \put(2.3,0.15){\makebox(0,0){4}}\put(2.40,0){\line(0,1){0.3}}
- \put(2.5,0.15){\makebox(0,0){7}}\put(2.60,0){\line(0,1){0.3}}
- \put(2.7,0.15){\makebox(0,0){6}}\put(2.82,0){\dashbox{0.01}(0.2,0.3)}
-
- \put(0.1,-0.10){\makebox(0,0){0}}
- \put(0.3,-0.10){\makebox(0,0){1}}
- \put(0.5,-0.10){\makebox(0,0){2}}
- \put(0.7,-0.10){\makebox(0,0){3}}
- \put(0.9,-0.10){\makebox(0,0){4}}
- \put(1.1,-0.10){\makebox(0,0){5}}
- \put(1.3,-0.10){\makebox(0,0){6}}
- \put(1.5,-0.10){\makebox(0,0){7}}
- \put(1.7,-0.10){\makebox(0,0){8}}
- \put(1.9,-0.10){\makebox(0,0){9}}
- \put(2.1,-0.10){\makebox(0,0){10}}
- \put(2.3,-0.10){\makebox(0,0){11}}
- \put(2.5,-0.10){\makebox(0,0){12}}
- \put(2.7,-0.10){\makebox(0,0){13}}
- \put(2.9,-0.10){\makebox(0,0){14}}
-
- \put(1.0,-0.8){\framebox(1.0,0.3){}}
- \put(1.1,-0.65){\makebox(0,0){0} }\put(1.20,-0.80){\line(0,1){0.3}}
- \put(1.3,-0.65){\makebox(0,0){4} }\put(1.40,-0.80){\line(0,1){0.3}}
- \put(1.5,-0.65){\makebox(0,0){7} }\put(1.60,-0.80){\line(0,1){0.3}}
- \put(1.7,-0.65){\makebox(0,0){11}}\put(1.80,-0.80){\line(0,1){0.3}}
- \put(1.9,-0.65){\makebox(0,0){14}}
-
- \put(1.1,-0.90){\makebox(0,0){0}}
- \put(1.3,-0.90){\makebox(0,0){1}}
- \put(1.5,-0.90){\makebox(0,0){2}}
- \put(1.7,-0.90){\makebox(0,0){3}}
- \put(1.9,-0.90){\makebox(0,0){4}}
-
- \dashline{0.02}(1.1,-0.48)(0.1,-0.15)
- \dashline{0.02}(1.3,-0.48)(0.9,-0.15)
- \dashline{0.02}(1.5,-0.48)(1.5,-0.15)
- \dashline{0.02}(1.7,-0.48)(2.3,-0.15)
- \dashline{0.02}(1.9,-0.48)(2.9,-0.15)
-}
-
-\noindent
-\begin{minipage}{2cm}
- \begin{picture}(0,1.3)
- \usebox{\titletab}
- \end{picture}
-\end{minipage}\hspace{0.5cm}
-\begin{minipage}{12.2cm}
- \begin{picture}(3,1.3)
- \usebox{\tableexu}
- \end{picture}
-\end{minipage}
-
-Let us now assume that we need to keep track of the association between
-faces and some specific areas of the mesh. Continuing on the same example,
-consider a single group of interest, with id 1, with which the left part
-of the mesh (i.e. on the quadrangles), is associated.
-The $faces \rightarrow zones$ connectivity is the defined as follows:
-
-\newsavebox{\tableexd}
-\setlength{\unitlength}{4cm}
-\savebox{\tableexd}(3,1.3){%
- \put(1.2,0){\framebox(0.4,0.3){}}
- \put(1.3,0.15){\makebox(0,0){1}}\put(1.39,0){\line(0,1){0.3}}\put(1.41,0){\line(0,1){0.3}}
- \put(1.5,0.15){\makebox(0,0){1}}\put(1.62,0){\dashbox{0.01}(0.2,0.3)}
-
- \put(1.3,-0.10){\makebox(0,0){0}}
- \put(1.5,-0.10){\makebox(0,0){1}}
- \put(1.7,-0.10){\makebox(0,0){2}}
-
- \put(1.0,-0.8){\framebox(1.0,0.3){}}
- \put(1.1,-0.65){\makebox(0,0){0} }\put(1.20,-0.80){\line(0,1){0.3}}
- \put(1.3,-0.65){\makebox(0,0){1} }\put(1.40,-0.80){\line(0,1){0.3}}
- \put(1.5,-0.65){\makebox(0,0){1} }\put(1.60,-0.80){\line(0,1){0.3}}
- \put(1.7,-0.65){\makebox(0,0){2} }\put(1.80,-0.80){\line(0,1){0.3}}
- \put(1.9,-0.65){\makebox(0,0){2} }
-
- \put(1.1,-0.90){\makebox(0,0){0}}
- \put(1.3,-0.90){\makebox(0,0){1}}
- \put(1.5,-0.90){\makebox(0,0){2}}
- \put(1.7,-0.90){\makebox(0,0){3}}
- \put(1.9,-0.90){\makebox(0,0){4}}
-
- \dashline{0.02}(1.1,-0.48)(1.3,-0.15)
- \dashline{0.02}(1.5,-0.48)(1.5,-0.15)
-}
-
-\noindent
-\begin{minipage}{2cm}
- \begin{picture}(0,1.3)
- \usebox{\titletab}
- \end{picture}
-\end{minipage}\hspace{0.5cm}
-\begin{minipage}{12cm}
- \begin{picture}(3,1.3)
- \usebox{\tableexd}
- \end{picture}
-\end{minipage}
-
-This example, in which the right-side elements (i.e. the triangles)
-belong to no specified group illustrates how elements with no
-associated data are handled: their index and that of the following
-element is simply the same.
-
diff --git a/docs/developper/developper.pdf b/docs/developper/developper.pdf
deleted file mode 100644
index 15893ad..0000000
Binary files a/docs/developper/developper.pdf and /dev/null differ
diff --git a/docs/developper/developper.tex b/docs/developper/developper.tex
deleted file mode 100644
index 1dbb72f..0000000
--- a/docs/developper/developper.tex
+++ /dev/null
@@ -1,85 +0,0 @@
-%-------------------------------------------------------------------------------
-
-% This file is part of Code_Saturne, a general-purpose CFD tool.
-%
-% Copyright (C) 1998-2012 EDF S.A.
-%
-% This program is free software; you can redistribute it and/or modify it under
-% the terms of the GNU General Public License as published by the Free Software
-% Foundation; either version 2 of the License, or (at your option) any later
-% version.
-%
-% This program is distributed in the hope that it will be useful, but WITHOUT
-% ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-% FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-% details.
-%
-% You should have received a copy of the GNU General Public License along with
-% this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-% Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-%-------------------------------------------------------------------------------
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Short doc CS class corresponding to article
-\documentclass[a4paper,10pt,twoside]{csshortdoc}
-% MACROS SUPPLEMENTAIRES
-\usepackage{csmacros}
-%
-\usepackage{epic}
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% PACKAGES ET COMMANDES POUR LE DOCUMENTS PDF ET LES HYPERLIENS
-\hypersetup{%
- pdftitle = {CodeSaturne developper's guide},
- pdfauthor = {MFEE},
- pdfpagemode = UseOutlines
-}
-\pdfinfo{/CreationDate (D:20090801000000-01 00 )}
-%
-% To have thumbnails upon opening the document under ACROREAD
-% pdfpagemode = UseThumbs
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% INFO POUR PAGES DE GARDES
-\titreCS{\CS version~\verscs developper's guide}
-
-\docassociesCS{}
-\resumeCS{This document presents some developper's best practice
-guidelines for \CS version~\verscs.
-
-\begin{center}
-\large{WORK IN PROGRESS}
-\end{center}
-}
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% DEBUT DU DOCUMENT
-\begin{document}
-
-\def\contentsname{\textbf{\normalsize TABLE OF CONTENTS}\pdfbookmark[1]{Table of
-contents}{contents}}
-
-\pdfbookmark[1]{Flyleaf}{pdg}
-\large
-\makepdgCS
-\normalsize
-
-\passepage
-
-\begin{center}\begin{singlespace}
-\tableofcontents
-\end{singlespace}\end{center}
-%
-\include{coding_standards}
-\include{common_constructs}
-\include{write_theory}
-%
-\end{document}
-%
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/docs/developper/graphics/Makefile.am b/docs/developper/graphics/Makefile.am
deleted file mode 100644
index 3170091..0000000
--- a/docs/developper/graphics/Makefile.am
+++ /dev/null
@@ -1,48 +0,0 @@
-## Process this file with automake to produce Makefile.in
-
-#-------------------------------------------------------------------------------
-
-# This file is part of Code_Saturne, a general-purpose CFD tool.
-#
-# Copyright (C) 1998-2012 EDF S.A.
-#
-# This program is free software; you can redistribute it and/or modify it under
-# the terms of the GNU General Public License as published by the Free Software
-# Foundation; either version 2 of the License, or (at your option) any later
-# version.
-#
-# This program is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-# details.
-#
-# You should have received a copy of the GNU General Public License along with
-# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-# Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-#-------------------------------------------------------------------------------
-
-# Xfig files to process
-
-FIGFILES =
-
-# Generated documents (pdf files)
-
-PDF_FIGFILES = $(FIGFILES:.fig=.pdf)
-
-# New suffixes and targets
-
-SUFFIXES = .fig .pdf
-
-.fig.pdf:
- fig2dev -L pdf $< > $@
-
-# One redefines here the standard pdf targets of automake
-# so that they handle generation from LaTeX documents.
-
-pdf-local: $(PDF_FIGFILES)
-
-clean-local:
- -rm -f $(PDF_FIGFILES)
-
-distclean-local: clean-local
diff --git a/docs/developper/graphics/Makefile.in b/docs/developper/graphics/Makefile.in
deleted file mode 100644
index a8f577b..0000000
--- a/docs/developper/graphics/Makefile.in
+++ /dev/null
@@ -1,649 +0,0 @@
-# Makefile.in generated by automake 1.12.2 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994-2012 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
- at SET_MAKE@
-
-#-------------------------------------------------------------------------------
-
-# This file is part of Code_Saturne, a general-purpose CFD tool.
-#
-# Copyright (C) 1998-2012 EDF S.A.
-#
-# This program is free software; you can redistribute it and/or modify it under
-# the terms of the GNU General Public License as published by the Free Software
-# Foundation; either version 2 of the License, or (at your option) any later
-# version.
-#
-# This program is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-# details.
-#
-# You should have received a copy of the GNU General Public License along with
-# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-# Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-#-------------------------------------------------------------------------------
-
-# Xfig files to process
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = docs/developper/graphics
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/cs_config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-AM_V_P = $(am__v_P_ at AM_V@)
-am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_ at AM_V@)
-am__v_GEN_ = $(am__v_GEN_ at AM_DEFAULT_V@)
-am__v_GEN_0 = @echo " GEN " $@;
-am__v_GEN_1 =
-AM_V_at = $(am__v_at_ at AM_V@)
-am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
-am__v_at_0 = @
-am__v_at_1 =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
-AMTAR = @AMTAR@
-AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BIBTEX = @BIBTEX@
-BLASRUNPATH = @BLASRUNPATH@
-BLAS_CPPFLAGS = @BLAS_CPPFLAGS@
-BLAS_LDFLAGS = @BLAS_LDFLAGS@
-BLAS_LIBS = @BLAS_LIBS@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CCMRUNPATH = @CCMRUNPATH@
-CCM_CPPFLAGS = @CCM_CPPFLAGS@
-CCM_LDFLAGS = @CCM_LDFLAGS@
-CCM_LIBS = @CCM_LIBS@
-CFLAGS = @CFLAGS@
-CFLAGS_DBG = @CFLAGS_DBG@
-CFLAGS_EXT = @CFLAGS_EXT@
-CFLAGS_HOT = @CFLAGS_HOT@
-CFLAGS_OPT = @CFLAGS_OPT@
-CGNSRUNPATH = @CGNSRUNPATH@
-CGNS_CPPFLAGS = @CGNS_CPPFLAGS@
-CGNS_LDFLAGS = @CGNS_LDFLAGS@
-CGNS_LIBS = @CGNS_LIBS@
-CORBA_CXXFLAGS = @CORBA_CXXFLAGS@
-CORBA_INCLUDES = @CORBA_INCLUDES@
-CORBA_LIBS = @CORBA_LIBS@
-CORBA_ROOT = @CORBA_ROOT@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CXXFLAGS_DBG = @CXXFLAGS_DBG@
-CXXFLAGS_HOT = @CXXFLAGS_HOT@
-CXXFLAGS_OPT = @CXXFLAGS_OPT@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
-DOXYGEN = @DOXYGEN@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCFLAGS_DBG = @FCFLAGS_DBG@
-FCFLAGS_HOT = @FCFLAGS_HOT@
-FCFLAGS_OPT = @FCFLAGS_OPT@
-FCLIBS = @FCLIBS@
-FCMODEXT = @FCMODEXT@
-FCMODINCLUDE = @FCMODINCLUDE@
-FGREP = @FGREP@
-FIG2DEV = @FIG2DEV@
-GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
-GMSGFMT = @GMSGFMT@
-GMSGFMT_015 = @GMSGFMT_015@
-GREP = @GREP@
-HDF5RUNPATH = @HDF5RUNPATH@
-HDF5_CPPFLAGS = @HDF5_CPPFLAGS@
-HDF5_LDFLAGS = @HDF5_LDFLAGS@
-HDF5_LIBS = @HDF5_LIBS@
-IDL = @IDL@
-IDLCXXFLAGS = @IDLCXXFLAGS@
-IDLPYFLAGS = @IDLPYFLAGS@
-IDL_CLN_CXX = @IDL_CLN_CXX@
-IDL_CLN_H = @IDL_CLN_H@
-IDL_CLN_OBJ = @IDL_CLN_OBJ@
-IDL_SRV_CXX = @IDL_SRV_CXX@
-IDL_SRV_H = @IDL_SRV_H@
-IDL_SRV_OBJ = @IDL_SRV_OBJ@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INTLLIBS = @INTLLIBS@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LDRPATH = @LDRPATH@
-LEX = @LEX@
-LEXLIB = @LEXLIB@
-LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBXML2_CPPFLAGS = @LIBXML2_CPPFLAGS@
-LIBXML2_LDFLAGS = @LIBXML2_LDFLAGS@
-LIBXML2_LIBS = @LIBXML2_LIBS@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LRELEASE = @LRELEASE@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINDEX = @MAKEINDEX@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
-MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
-MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
-MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
-MED_CPPFLAGS = @MED_CPPFLAGS@
-MED_LDFLAGS = @MED_LDFLAGS@
-MED_LIBS = @MED_LIBS@
-METISRUNPATH = @METISRUNPATH@
-METIS_CPPFLAGS = @METIS_CPPFLAGS@
-METIS_LDFLAGS = @METIS_LDFLAGS@
-METIS_LIBS = @METIS_LIBS@
-MKDIR_P = @MKDIR_P@
-MOC = @MOC@
-MODULECMD = @MODULECMD@
-MPI_CPPFLAGS = @MPI_CPPFLAGS@
-MPI_LDFLAGS = @MPI_LDFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MSGFMT = @MSGFMT@
-MSGFMT_015 = @MSGFMT_015@
-MSGMERGE = @MSGMERGE@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OMNIIDL = @OMNIIDL@
-OMNIIDLPYBE = @OMNIIDLPYBE@
-OMNIIDLPYTHONPATH = @OMNIIDLPYTHONPATH@
-OMNIORB_CXXFLAGS = @OMNIORB_CXXFLAGS@
-OMNIORB_IDLCXXFLAGS = @OMNIORB_IDLCXXFLAGS@
-OMNIORB_IDLPYFLAGS = @OMNIORB_IDLPYFLAGS@
-OMNIORB_IDL_CLN_CXX = @OMNIORB_IDL_CLN_CXX@
-OMNIORB_IDL_CLN_H = @OMNIORB_IDL_CLN_H@
-OMNIORB_IDL_CLN_OBJ = @OMNIORB_IDL_CLN_OBJ@
-OMNIORB_IDL_SRV_CXX = @OMNIORB_IDL_SRV_CXX@
-OMNIORB_IDL_SRV_H = @OMNIORB_IDL_SRV_H@
-OMNIORB_IDL_SRV_OBJ = @OMNIORB_IDL_SRV_OBJ@
-OMNIORB_IDL_TIE_CXX = @OMNIORB_IDL_TIE_CXX@
-OMNIORB_IDL_TIE_H = @OMNIORB_IDL_TIE_H@
-OMNIORB_INCLUDES = @OMNIORB_INCLUDES@
-OMNIORB_LIBS = @OMNIORB_LIBS@
-OMNIORB_ROOT = @OMNIORB_ROOT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PARAMEDMEM_CPPFLAGS = @PARAMEDMEM_CPPFLAGS@
-PARAMEDMEM_LDFLAGS = @PARAMEDMEM_LDFLAGS@
-PARAMEDMEM_LIBS = @PARAMEDMEM_LIBS@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PDFLATEX = @PDFLATEX@
-PLE_CPPFLAGS = @PLE_CPPFLAGS@
-PLE_LDFLAGS = @PLE_LDFLAGS@
-PLE_LIBS = @PLE_LIBS@
-POSUB = @POSUB@
-POW_LIB = @POW_LIB@
-PTHREAD_CC = @PTHREAD_CC@
-PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
-PTHREAD_LIBS = @PTHREAD_LIBS@
-PYRCC4 = @PYRCC4@
-PYTHON = @PYTHON@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_PLATFORM = @PYTHON_PLATFORM@
-PYTHON_PREFIX = @PYTHON_PREFIX@
-PYTHON_VERSION = @PYTHON_VERSION@
-PYUIC4 = @PYUIC4@
-RANLIB = @RANLIB@
-SALOMEENVCMD = @SALOMEENVCMD@
-SALOMEPRE = @SALOMEPRE@
-SALOMERUN = @SALOMERUN@
-SALOME_GUI = @SALOME_GUI@
-SALOME_GUI_CPPFLAGS = @SALOME_GUI_CPPFLAGS@
-SALOME_GUI_IDL = @SALOME_GUI_IDL@
-SALOME_GUI_LDFLAGS = @SALOME_GUI_LDFLAGS@
-SALOME_GUI_LIBS = @SALOME_GUI_LIBS@
-SALOME_KERNEL = @SALOME_KERNEL@
-SALOME_KERNEL_CPPFLAGS = @SALOME_KERNEL_CPPFLAGS@
-SALOME_KERNEL_IDL = @SALOME_KERNEL_IDL@
-SALOME_KERNEL_LDFLAGS = @SALOME_KERNEL_LDFLAGS@
-SALOME_KERNEL_LIBS = @SALOME_KERNEL_LIBS@
-SALOME_YACS = @SALOME_YACS@
-SALOME_YACS_CPPFLAGS = @SALOME_YACS_CPPFLAGS@
-SALOME_YACS_IDL = @SALOME_YACS_IDL@
-SALOME_YACS_LDFLAGS = @SALOME_YACS_LDFLAGS@
-SALOME_YACS_LIBS = @SALOME_YACS_LIBS@
-SCOTCHRUNPATH = @SCOTCHRUNPATH@
-SCOTCH_CPPFLAGS = @SCOTCH_CPPFLAGS@
-SCOTCH_LDFLAGS = @SCOTCH_LDFLAGS@
-SCOTCH_LIBS = @SCOTCH_LIBS@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-SPHINX = @SPHINX@
-STRIP = @STRIP@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-XGETTEXT_015 = @XGETTEXT_015@
-XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
-YACC = @YACC@
-YFLAGS = @YFLAGS@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-ac_ct_FC = @ac_ct_FC@
-acx_pthread_config = @acx_pthread_config@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
-cs_have_blas = @cs_have_blas@
-cs_have_ccm = @cs_have_ccm@
-cs_have_cgns = @cs_have_cgns@
-cs_have_frontend = @cs_have_frontend@
-cs_have_gui = @cs_have_gui@
-cs_have_hdf5 = @cs_have_hdf5@
-cs_have_libxml2 = @cs_have_libxml2@
-cs_have_long_gnum = @cs_have_long_gnum@
-cs_have_med = @cs_have_med@
-cs_have_medcoupling = @cs_have_medcoupling@
-cs_have_metis = @cs_have_metis@
-cs_have_mpi = @cs_have_mpi@
-cs_have_openmp = @cs_have_openmp@
-cs_have_paramedmem = @cs_have_paramedmem@
-cs_have_salome_gui = @cs_have_salome_gui@
-cs_have_salome_kernel = @cs_have_salome_kernel@
-cs_have_salome_yacs = @cs_have_salome_yacs@
-cs_have_scotch = @cs_have_scotch@
-cs_special_user_link = @cs_special_user_link@
-datadir = @datadir@
-datarootdir = @datarootdir@
-debug = @debug@
-docdir = @docdir@
-dvidir = @dvidir@
-enable_shared = @enable_shared@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-mpi_bindir = @mpi_bindir@
-mpi_libdir = @mpi_libdir@
-mpi_type = @mpi_type@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-pkgpyexecdir = @pkgpyexecdir@
-pkgpythondir = @pkgpythondir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-pyexecdir = @pyexecdir@
-pythondir = @pythondir@
-relocatable = @relocatable@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-subdirs = @subdirs@
-sysconfdir = @sysconfdir@
-target = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-FIGFILES =
-
-# Generated documents (pdf files)
-PDF_FIGFILES = $(FIGFILES:.fig=.pdf)
-
-# New suffixes and targets
-SUFFIXES = .fig .pdf
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .fig .pdf
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
- && { if test -f $@; then exit 0; else break; fi; }; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign docs/developper/graphics/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --foreign docs/developper/graphics/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-cscope cscopelist:
-
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
- list='$(DISTFILES)'; \
- dist_files=`for file in $$list; do echo $$file; done | \
- sed -e "s|^$$srcdirstrip/||;t" \
- -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
- case $$dist_files in \
- */*) $(MKDIR_P) `echo "$$dist_files" | \
- sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
- sort -u` ;; \
- esac; \
- for file in $$dist_files; do \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test -d "$(distdir)/$$file"; then \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
- find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
- fi; \
- cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
- else \
- test -f "$(distdir)/$$file" \
- || cp -p $$d/$$file "$(distdir)/$$file" \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
- -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-local mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-local
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am: pdf-local
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- clean-local distclean distclean-generic distclean-libtool \
- distclean-local distdir dvi dvi-am html html-am info info-am \
- install install-am install-data install-data-am install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am pdf-local \
- ps ps-am uninstall uninstall-am
-
-
-.fig.pdf:
- fig2dev -L pdf $< > $@
-
-# One redefines here the standard pdf targets of automake
-# so that they handle generation from LaTeX documents.
-
-pdf-local: $(PDF_FIGFILES)
-
-clean-local:
- -rm -f $(PDF_FIGFILES)
-
-distclean-local: clean-local
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/docs/doxygen/Doxyfile-src b/docs/doxygen/Doxyfile-src
index c96d033..e2b4f2b 100644
--- a/docs/doxygen/Doxyfile-src
+++ b/docs/doxygen/Doxyfile-src
@@ -1,4 +1,4 @@
-# Doxyfile 1.7.5.1
+# Doxyfile 1.8.3.1
# This file describes the settings to be used by the documentation system
# doxygen (www.doxygen.org) for a project.
@@ -26,7 +26,7 @@ DOXYFILE_ENCODING = UTF-8
# identify the project. Note that if you do not use Doxywizard you need
# to put quotes around the project name if it contains spaces.
-PROJECT_NAME = Code_Saturne
+PROJECT_NAME =
# The PROJECT_NUMBER tag can be used to enter a project or revision number.
# This could be handy for archiving the generated documentation or
@@ -38,7 +38,7 @@ PROJECT_NUMBER =
# for a project that appears at the top of each page and should give viewer
# a quick idea about the purpose of the project. Keep the description short.
-PROJECT_BRIEF = "CFD tool"
+PROJECT_BRIEF = "programmer's documentation"
# With the PROJECT_LOGO tag one can specify an logo or icon that is
# included in the documentation. The maximum height of the logo should not
@@ -136,9 +136,11 @@ FULL_PATH_NAMES = YES
# only done if one of the specified strings matches the left-hand part of
# the path. The tag can be used to show relative paths in the file list.
# If left blank the directory from which doxygen is run is used as the
-# path to strip.
+# path to strip. Note that you specify absolute paths here, but also
+# relative paths, which will be relative from the directory where doxygen is
+# started.
-STRIP_FROM_PATH =
+STRIP_FROM_PATH = $(srcdir)
# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
# the path mentioned in the documentation of a class, which tells
@@ -205,6 +207,13 @@ TAB_SIZE = 8
ALIASES =
+# This tag can be used to specify a number of word-keyword mappings (TCL only).
+# A mapping has the form "name=value". For example adding
+# "class=itcl::class" will allow you to use the command class in the
+# itcl::class meaning.
+
+TCL_SUBST =
+
# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
# sources only. Doxygen will then generate output that is more tailored for C.
# For instance, some of the names that are used will be different. The list
@@ -232,17 +241,34 @@ OPTIMIZE_FOR_FORTRAN = NO
OPTIMIZE_OUTPUT_VHDL = NO
# Doxygen selects the parser to use depending on the extension of the files it
-# parses. With this tag you can assign which parser to use for a given extension.
-# Doxygen has a built-in mapping, but you can override or extend it using this
-# tag. The format is ext=language, where ext is a file extension, and language
-# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C,
-# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
-# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
-# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions
-# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
+# parses. With this tag you can assign which parser to use for a given
+# extension. Doxygen has a built-in mapping, but you can override or extend it
+# using this tag. The format is ext=language, where ext is a file extension,
+# and language is one of the parsers supported by doxygen: IDL, Java,
+# Javascript, CSharp, C, C++, D, PHP, Objective-C, Python, Fortran, VHDL, C,
+# C++. For instance to make doxygen treat .inc files as Fortran files (default
+# is PHP), and .f files as C (default is Fortran), use: inc=Fortran f=C. Note
+# that for custom extensions you also need to set FILE_PATTERNS otherwise the
+# files are not read by doxygen.
EXTENSION_MAPPING =
+# If MARKDOWN_SUPPORT is enabled (the default) then doxygen pre-processes all
+# comments according to the Markdown format, which allows for more readable
+# documentation. See http://daringfireball.net/projects/markdown/ for details.
+# The output of markdown processing is further processed by doxygen, so you
+# can mix doxygen, HTML, and XML commands with Markdown formatting.
+# Disable only in case of backward compatibilities issues.
+
+MARKDOWN_SUPPORT = YES
+
+# When enabled doxygen tries to link words that correspond to documented classes,
+# or namespaces to their corresponding documentation. Such a link can be
+# prevented in individual cases by by putting a % sign in front of the word or
+# globally by setting AUTOLINK_SUPPORT to NO.
+
+AUTOLINK_SUPPORT = YES
+
# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
# to include (a tag file for) the STL sources as input, then you should
# set this tag to YES in order to let doxygen match functions declarations and
@@ -263,10 +289,10 @@ CPP_CLI_SUPPORT = NO
SIP_SUPPORT = NO
-# For Microsoft's IDL there are propget and propput attributes to indicate getter
-# and setter methods for a property. Setting this option to YES (the default)
-# will make doxygen replace the get and set methods by a property in the
-# documentation. This will only work if the methods are indeed getting or
+# For Microsoft's IDL there are propget and propput attributes to indicate
+# getter and setter methods for a property. Setting this option to YES (the
+# default) will make doxygen replace the get and set methods by a property in
+# the documentation. This will only work if the methods are indeed getting or
# setting a simple type. If this is not the case, or you want to show the
# methods anyway, you should set this option to NO.
@@ -311,7 +337,7 @@ INLINE_SIMPLE_STRUCTS = NO
# be useful for C code in case the coding convention dictates that all compound
# types are typedef'ed and only the typedef is referenced, never the tag name.
-TYPEDEF_HIDES_STRUCT = NO
+TYPEDEF_HIDES_STRUCT = YES
# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
# determine which symbols to keep in memory and which to flush to disk.
@@ -325,10 +351,21 @@ TYPEDEF_HIDES_STRUCT = NO
# a logarithmic scale so increasing the size by one will roughly double the
# memory usage. The cache size is given by this formula:
# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
-# corresponding to a cache size of 2^16 = 65536 symbols
+# corresponding to a cache size of 2^16 = 65536 symbols.
SYMBOL_CACHE_SIZE = 0
+# Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be
+# set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given
+# their name and scope. Since this can be an expensive process and often the
+# same symbol appear multiple times in the code, doxygen keeps a cache of
+# pre-resolved symbols. If the cache is too small doxygen will become slower.
+# If the cache is too large, memory is wasted. The cache size is given by this
+# formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range is 0..9, the default is 0,
+# corresponding to a cache size of 2^16 = 65536 symbols.
+
+LOOKUP_CACHE_SIZE = 0
+
#---------------------------------------------------------------------------
# Build related configuration options
#---------------------------------------------------------------------------
@@ -345,6 +382,11 @@ EXTRACT_ALL = YES
EXTRACT_PRIVATE = NO
+# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal
+# scope will be included in the documentation.
+
+EXTRACT_PACKAGE = NO
+
# If the EXTRACT_STATIC tag is set to YES all static members of a file
# will be included in the documentation.
@@ -354,7 +396,7 @@ EXTRACT_STATIC = NO
# defined locally in source files will be included in the documentation.
# If set to NO only classes defined in header files are included.
-EXTRACT_LOCAL_CLASSES = YES
+EXTRACT_LOCAL_CLASSES = NO
# This flag is only useful for Objective-C code. When set to YES local
# methods, which are defined in the implementation section but not in
@@ -512,7 +554,8 @@ GENERATE_BUGLIST = YES
GENERATE_DEPRECATEDLIST= YES
# The ENABLED_SECTIONS tag can be used to enable conditional
-# documentation sections, marked by \if sectionname ... \endif.
+# documentation sections, marked by \if section-label ... \endif
+# and \cond section-label ... \endcond blocks.
ENABLED_SECTIONS =
@@ -532,12 +575,6 @@ MAX_INITIALIZER_LINES = 30
SHOW_USED_FILES = YES
-# If the sources in your project are distributed over multiple directories
-# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
-# in the documentation. The default is NO.
-
-SHOW_DIRECTORIES = YES
-
# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
# This will remove the Files entry from the Quick Index and from the
# Folder Tree View (if specified). The default is YES.
@@ -563,7 +600,7 @@ FILE_VERSION_FILTER =
# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
# by doxygen. The layout file controls the global structure of the generated
-# output files in an output format independent way. The create the layout file
+# output files in an output format independent way. To create the layout file
# that represents doxygen's defaults, run doxygen with the -l option.
# You can optionally specify a file name after the option, if omitted
# DoxygenLayout.xml will be used as the name of the layout file.
@@ -575,7 +612,9 @@ LAYOUT_FILE =
# .bib extension is automatically appended if omitted. Using this command
# requires the bibtex tool to be installed. See also
# http://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style
-# of the bibliography can be controlled using LATEX_BIB_STYLE.
+# of the bibliography can be controlled using LATEX_BIB_STYLE. To use this
+# feature you need bibtex and perl available in the search path. Do not use
+# file names with spaces, bibtex cannot handle them.
CITE_BIB_FILES =
@@ -640,7 +679,6 @@ WARN_LOGFILE =
# with spaces.
INPUT = $(srcdir)/src \
- $(srcdir)/users \
$(srcdir)/docs/doxygen
# This tag can be used to specify the character encoding of the source files
@@ -676,16 +714,19 @@ FILE_PATTERNS = *.c \
RECURSIVE = YES
-# The EXCLUDE tag can be used to specify files and/or directories that should
+# The EXCLUDE tag can be used to specify files and/or directories that should be
# excluded from the INPUT source files. This way you can easily exclude a
# subdirectory from a directory tree whose root is specified with the INPUT tag.
-# Note that relative paths are relative to directory from which doxygen is run.
+# Note that relative paths are relative to the directory from which doxygen is
+# run.
EXCLUDE = .deps \
.libs \
- .svn
+ .svn \
+ $(srcdir)/src/user_examples \
+ $(srcdir)/docs/doxygen/doxypy.py
-# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
+# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
# directories that are symbolic links (a Unix file system feature) are excluded
# from the input.
@@ -711,7 +752,8 @@ EXCLUDE_SYMBOLS =
# directories that contain example code fragments that are included (see
# the \include command).
-EXAMPLE_PATH = $(srcdir)/docs/doxygen/examples/
+EXAMPLE_PATH = $(srcdir)/src/user_examples \
+ $(srcdir)/docs/doxygen/examples
# If the value of the EXAMPLE_PATH tag contains directories, you can use the
# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
@@ -769,6 +811,13 @@ FILTER_SOURCE_FILES = NO
FILTER_SOURCE_PATTERNS =
+# If the USE_MD_FILE_AS_MAINPAGE tag refers to the name of a markdown file that
+# is part of the input, its contents will be placed on the main page (index.html).
+# This can be useful if you have a project on for instance GitHub and want reuse
+# the introduction page also for the doxygen output.
+
+USE_MDFILE_AS_MAINPAGE =
+
#---------------------------------------------------------------------------
# configuration options related to source browsing
#---------------------------------------------------------------------------
@@ -787,7 +836,7 @@ INLINE_SOURCES = NO
# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
# doxygen to hide any special comment blocks from generated source code
-# fragments. Normal C and C++ comments will always remain visible.
+# fragments. Normal C, C++ and Fortran comments will always remain visible.
STRIP_CODE_COMMENTS = YES
@@ -874,7 +923,7 @@ HTML_FILE_EXTENSION = .html
# standard header. Note that when using a custom header you are responsible
# for the proper inclusion of any scripts and style sheets that doxygen
# needs, which is dependent on the configuration options used.
-# It is adviced to generate a default header using "doxygen -w html
+# It is advised to generate a default header using "doxygen -w html
# header.html footer.html stylesheet.css YourConfigFile" and then modify
# that header. Note that the header is subject to change so you typically
# have to redo this when upgrading to a newer version of doxygen or when
@@ -890,13 +939,23 @@ HTML_FOOTER =
# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
# style sheet that is used by each HTML page. It can be used to
-# fine-tune the look of the HTML output. If the tag is left blank doxygen
-# will generate a default style sheet. Note that doxygen will try to copy
-# the style sheet file to the HTML output directory, so don't put your own
-# stylesheet in the HTML output directory as well, or it will be erased!
+# fine-tune the look of the HTML output. If left blank doxygen will
+# generate a default style sheet. Note that it is recommended to use
+# HTML_EXTRA_STYLESHEET instead of this one, as it is more robust and this
+# tag will in the future become obsolete.
HTML_STYLESHEET =
+# The HTML_EXTRA_STYLESHEET tag can be used to specify an additional
+# user-defined cascading style sheet that is included after the standard
+# style sheets created by doxygen. Using this option one can overrule
+# certain style aspects. This is preferred over using HTML_STYLESHEET
+# since it does not replace the standard style sheet and is therefor more
+# robust against future updates. Doxygen will copy the style sheet file to
+# the output directory.
+
+HTML_EXTRA_STYLESHEET =
+
# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
# other source files which should be copied to the HTML output directory. Note
# that these files will be copied to the base HTML output directory. Use the
@@ -907,20 +966,20 @@ HTML_STYLESHEET =
HTML_EXTRA_FILES =
# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
-# Doxygen will adjust the colors in the stylesheet and background images
+# Doxygen will adjust the colors in the style sheet and background images
# according to this color. Hue is specified as an angle on a colorwheel,
# see http://en.wikipedia.org/wiki/Hue for more information.
# For instance the value 0 represents red, 60 is yellow, 120 is green,
# 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
# The allowed range is 0 to 359.
-HTML_COLORSTYLE_HUE = 220
+HTML_COLORSTYLE_HUE = 102
# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of
# the colors in the HTML output. For a value of 0 the output will use
# grayscales only. A value of 255 will produce the most vivid colors.
-HTML_COLORSTYLE_SAT = 100
+HTML_COLORSTYLE_SAT = 75
# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to
# the luminance component of the colors in the HTML output. Values below
@@ -929,7 +988,7 @@ HTML_COLORSTYLE_SAT = 100
# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2,
# and 100 does not change the gamma.
-HTML_COLORSTYLE_GAMMA = 80
+HTML_COLORSTYLE_GAMMA = 220
# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
# page will contain the date and time when the page was generated. Setting
@@ -937,20 +996,23 @@ HTML_COLORSTYLE_GAMMA = 80
HTML_TIMESTAMP = YES
-# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
-# files or namespaces will be aligned in HTML using tables. If set to
-# NO a bullet list will be used.
-
-HTML_ALIGN_MEMBERS = YES
-
# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
# documentation will contain sections that can be hidden and shown after the
-# page has loaded. For this to work a browser that supports
-# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
-# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+# page has loaded.
HTML_DYNAMIC_SECTIONS = NO
+# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of
+# entries shown in the various tree structured indices initially; the user
+# can expand and collapse entries dynamically later on. Doxygen will expand
+# the tree to such a level that at most the specified number of entries are
+# visible (unless a fully collapsed tree already exceeds this amount).
+# So setting the number of entries 1 will produce a full collapsed tree by
+# default. 0 is a special value representing an infinite number of entries
+# and will result in a full expanded tree by default.
+
+HTML_INDEX_NUM_ENTRIES = 100
+
# If the GENERATE_DOCSET tag is set to YES, additional index files
# will be generated that can be used as input for Apple's Xcode 3
# integrated development environment, introduced with OSX 10.5 (Leopard).
@@ -978,9 +1040,9 @@ DOCSET_FEEDNAME = "Doxygen generated docs"
DOCSET_BUNDLE_ID = org.doxygen.Project
-# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify
-# the documentation publisher. This should be a reverse domain-name style
-# string, e.g. com.mycompany.MyDocSet.documentation.
+# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely
+# identify the documentation publisher. This should be a reverse domain-name
+# style string, e.g. com.mycompany.MyDocSet.documentation.
DOCSET_PUBLISHER_ID = org.doxygen.Publisher
@@ -1102,19 +1164,14 @@ GENERATE_ECLIPSEHELP = NO
ECLIPSE_DOC_ID = org.doxygen.Project
-# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
-# top of each HTML page. The value NO (the default) enables the index and
-# the value YES disables it.
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs)
+# at top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it. Since the tabs have the same information as the
+# navigation tree you can set this option to NO if you already set
+# GENERATE_TREEVIEW to YES.
DISABLE_INDEX = NO
-# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values
-# (range [0,1..20]) that doxygen will group on one line in the generated HTML
-# documentation. Note that a value of 0 will completely suppress the enum
-# values from appearing in the overview section.
-
-ENUM_VALUES_PER_LINE = 4
-
# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
# structure should be generated to display hierarchical information.
# If the tag value is set to YES, a side panel will be generated
@@ -1122,13 +1179,17 @@ ENUM_VALUES_PER_LINE = 4
# is generated for HTML Help). For this to work a browser that supports
# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
# Windows users are probably better off using the HTML help feature.
+# Since the tree basically has the same information as the tab index you
+# could consider to set DISABLE_INDEX to NO when enabling this option.
GENERATE_TREEVIEW = NO
-# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories,
-# and Class Hierarchy pages using a tree view instead of an ordered list.
+# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values
+# (range [0,1..20]) that doxygen will group on one line in the generated HTML
+# documentation. Note that a value of 0 will completely suppress the enum
+# values from appearing in the overview section.
-USE_INLINE_TREES = NO
+ENUM_VALUES_PER_LINE = 4
# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
# used to set the initial width (in pixels) of the frame in which the tree
@@ -1161,19 +1222,27 @@ FORMULA_TRANSPARENT = YES
# (see http://www.mathjax.org) which uses client side Javascript for the
# rendering instead of using prerendered bitmaps. Use this if you do not
# have LaTeX installed or if you want to formulas look prettier in the HTML
-# output. When enabled you also need to install MathJax separately and
+# output. When enabled you may also need to install MathJax separately and
# configure the path to it using the MATHJAX_RELPATH option.
USE_MATHJAX = NO
+# When MathJax is enabled you can set the default output format to be used for
+# thA MathJax output. Supported types are HTML-CSS, NativeMML (i.e. MathML) and
+# SVG. The default value is HTML-CSS, which is slower, but has the best
+# compatibility.
+
+MATHJAX_FORMAT = HTML-CSS
+
# When MathJax is enabled you need to specify the location relative to the
# HTML output directory using the MATHJAX_RELPATH option. The destination
# directory should contain the MathJax.js script. For instance, if the mathjax
# directory is located at the same level as the HTML output directory, then
-# MATHJAX_RELPATH should be ../mathjax. The default value points to the
-# mathjax.org site, so you can quickly see the result without installing
-# MathJax, but it is strongly recommended to install a local copy of MathJax
-# before deployment.
+# MATHJAX_RELPATH should be ../mathjax. The default value points to
+# the MathJax Content Delivery Network so you can quickly see the result without
+# installing MathJax.
+# However, it is strongly recommended to install a local
+# copy of MathJax from http://www.mathjax.org before deployment.
MATHJAX_RELPATH = http://www.mathjax.org/mathjax
@@ -1193,15 +1262,55 @@ MATHJAX_EXTENSIONS =
SEARCHENGINE = YES
# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
-# implemented using a PHP enabled web server instead of at the web client
-# using Javascript. Doxygen will generate the search PHP script and index
-# file to put on the web server. The advantage of the server
-# based approach is that it scales better to large projects and allows
-# full text search. The disadvantages are that it is more difficult to setup
-# and does not have live searching capabilities.
+# implemented using a web server instead of a web client using Javascript.
+# There are two flavours of web server based search depending on the
+# EXTERNAL_SEARCH setting. When disabled, doxygen will generate a PHP script for
+# searching and an index file used by the script. When EXTERNAL_SEARCH is
+# enabled the indexing and searching needs to be provided by external tools.
+# See the manual for details.
SERVER_BASED_SEARCH = NO
+# When EXTERNAL_SEARCH is enabled doxygen will no longer generate the PHP
+# script for searching. Instead the search results are written to an XML file
+# which needs to be processed by an external indexer. Doxygen will invoke an
+# external search engine pointed to by the SEARCHENGINE_URL option to obtain
+# the search results. Doxygen ships with an example indexer (doxyindexer) and
+# search engine (doxysearch.cgi) which are based on the open source search engine
+# library Xapian. See the manual for configuration details.
+
+EXTERNAL_SEARCH = NO
+
+# The SEARCHENGINE_URL should point to a search engine hosted by a web server
+# which will returned the search results when EXTERNAL_SEARCH is enabled.
+# Doxygen ships with an example search engine (doxysearch) which is based on
+# the open source search engine library Xapian. See the manual for configuration
+# details.
+
+SEARCHENGINE_URL =
+
+# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed
+# search data is written to a file for indexing by an external tool. With the
+# SEARCHDATA_FILE tag the name of this file can be specified.
+
+SEARCHDATA_FILE = searchdata.xml
+
+# When SERVER_BASED_SEARCH AND EXTERNAL_SEARCH are both enabled the
+# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is
+# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple
+# projects and redirect the results back to the right project.
+
+EXTERNAL_SEARCH_ID =
+
+# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen
+# projects other than the one defined by this configuration file, but that are
+# all added to the same external search index. Each project needs to have a
+# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id
+# of to a relative location where the documentation can be found.
+# The format is: EXTRA_SEARCH_MAPPINGS = id1=loc1 id2=loc2 ...
+
+EXTRA_SEARCH_MAPPINGS =
+
#---------------------------------------------------------------------------
# configuration options related to the LaTeX output
#---------------------------------------------------------------------------
@@ -1235,7 +1344,7 @@ MAKEINDEX_CMD_NAME = makeindex
# LaTeX documents. This may be useful for small projects and may help to
# save some trees in general.
-COMPACT_LATEX = NO
+COMPACT_LATEX = YES
# The PAPER_TYPE tag can be used to set the paper type that is used
# by the printer. Possible values are: a4, letter, legal and
@@ -1333,7 +1442,7 @@ COMPACT_RTF = NO
RTF_HYPERLINKS = NO
-# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# Load style sheet definitions from file. Syntax is similar to doxygen's
# config file, i.e. a series of assignments. You only have to provide
# replacements, missing definitions are set to their default value.
@@ -1504,7 +1613,12 @@ INCLUDE_FILE_PATTERNS = *.h
# instead of the = operator.
PREDEFINED = CS_PROCF(x,y)=x \
- DOXYGEN_SHOULD_SKIP_THIS=1
+ DOXYGEN_SHOULD_SKIP_THIS=1 \
+ BEGIN_C_DECLS=extern \
+ "C" \
+ { \
+ END_C_DECLS= \
+ }
# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
# this tag can be used to specify a list of macro names that should be expanded.
@@ -1525,22 +1639,18 @@ SKIP_FUNCTION_MACROS = YES
# Configuration::additions related to external references
#---------------------------------------------------------------------------
-# The TAGFILES option can be used to specify one or more tagfiles.
-# Optionally an initial location of the external documentation
-# can be added for each tagfile. The format of a tag file without
-# this location is as follows:
+# The TAGFILES option can be used to specify one or more tagfiles. For each
+# tag file the location of the external documentation should be added. The
+# format of a tag file without this location is as follows:
#
# TAGFILES = file1 file2 ...
# Adding location for the tag files is done as follows:
#
# TAGFILES = file1=loc1 "file2 = loc2" ...
-# where "loc1" and "loc2" can be relative or absolute paths or
-# URLs. If a location is present for each tag, the installdox tool
-# does not have to be run to correct the links.
-# Note that each tag file must have a unique name
-# (where the name does NOT include the path)
-# If a tag file is not located in the directory in which doxygen
-# is run, you must also specify the path to the tagfile here.
+# where "loc1" and "loc2" can be relative or absolute paths
+# or URLs. Note that each tag file must have a unique name (where the name does
+# NOT include the path). If a tag file is not located in the directory in which
+# doxygen is run, you must also specify the path to the tagfile here.
TAGFILES =
@@ -1631,7 +1741,7 @@ DOT_FONTPATH =
# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
# will generate a graph for each documented class showing the direct and
# indirect inheritance relations. Setting this tag to YES will force the
-# the CLASS_DIAGRAMS tag to NO.
+# CLASS_DIAGRAMS tag to NO.
CLASS_GRAPH = YES
@@ -1653,6 +1763,15 @@ GROUP_GRAPHS = YES
UML_LOOK = YES
+# If the UML_LOOK tag is enabled, the fields and methods are shown inside
+# the class node. If there are many fields or methods and many nodes the
+# graph may become too big to be useful. The UML_LIMIT_NUM_FIELDS
+# threshold limits the number of items for each type to make the size more
+# managable. Set this to 0 for no limit. Note that the threshold may be
+# exceeded by 50% before the limit is enforced.
+
+UML_LIMIT_NUM_FIELDS = 10
+
# If set to YES, the inheritance and collaboration graphs will show the
# relations between templates and their instances.
@@ -1663,14 +1782,14 @@ TEMPLATE_RELATIONS = NO
# file showing the direct and indirect include dependencies of the file with
# other documented files.
-INCLUDE_GRAPH = NO
+INCLUDE_GRAPH = YES
# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
# documented header file showing the documented files that directly or
# indirectly include this file.
-INCLUDED_BY_GRAPH = YES
+INCLUDED_BY_GRAPH = NO
# If the CALL_GRAPH and HAVE_DOT options are set to YES then
# doxygen will generate a call dependency graph for every global function
@@ -1678,7 +1797,7 @@ INCLUDED_BY_GRAPH = YES
# the time of a run. So in most cases it will be better to enable call graphs
# for selected functions only using the \callgraph command.
-CALL_GRAPH = YES
+CALL_GRAPH = NO
# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
# doxygen will generate a caller dependency graph for every global function
@@ -1693,12 +1812,12 @@ CALLER_GRAPH = NO
GRAPHICAL_HIERARCHY = YES
-# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
+# If the DIRECTORY_GRAPH and HAVE_DOT tags are set to YES
# then doxygen will show the dependencies a directory has on other directories
# in a graphical way. The dependency relations are determined by the #include
# relations between the files in the directories.
-DIRECTORY_GRAPH = YES
+DIRECTORY_GRAPH = NO
# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
# generated by dot. Possible values are svg, png, jpg, or gif.
@@ -1752,7 +1871,7 @@ DOT_GRAPH_MAX_NODES = 85
# code bases. Also note that the size of a graph can be further restricted by
# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
-MAX_DOT_GRAPH_DEPTH = 3
+MAX_DOT_GRAPH_DEPTH = 2
# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
# background. This is disabled by default, because dot on Windows does not
diff --git a/docs/doxygen/Makefile.am b/docs/doxygen/Makefile.am
index 99ea23e..da8f832 100644
--- a/docs/doxygen/Makefile.am
+++ b/docs/doxygen/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -27,24 +27,24 @@ mainpage.h images/icon.png examples/bft_error_example.c doxypy.py
# Environment variables for LaTeX
-TEXINPUTS = $(top_srcdir)/docs/style/:
+TEXINPUTS = $(abs_top_srcdir)/docs/style/:
# Overload doxygen executable
-DOXYGEN = export TEXINPUTS="$(TEXINPUTS)"; \
+DOXYGENCMD = export TEXINPUTS="$(TEXINPUTS)"; \
srcdir="$(top_srcdir)" builddir="$(top_builddir)" \
- doxygen
+ $(DOXYGEN)
doxygen-pre:
- $(DOXYGEN) $(top_srcdir)/docs/doxygen/Doxyfile-pre
+ $(DOXYGENCMD) $(top_srcdir)/docs/doxygen/Doxyfile-pre
doxygen-src:
- $(DOXYGEN) $(top_srcdir)/docs/doxygen/Doxyfile-src
+ $(DOXYGENCMD) $(top_srcdir)/docs/doxygen/Doxyfile-src
doxygen-ui:
- $(DOXYGEN) $(top_srcdir)/docs/doxygen/Doxyfile-ui
+ $(DOXYGENCMD) $(top_srcdir)/docs/doxygen/Doxyfile-ui
-doxygen: doxygen-pre doxygen-src doxygen-ui
+doxygen: doxygen-src doxygen-ui
html-local: doxygen
@@ -62,7 +62,10 @@ distclean-local:
install-html-local:
$(MKDIR_P) "$(DESTDIR)$(htmldir)/doxygen"
- \cp -R pre/html $(DESTDIR)$(htmldir)/doxygen/pre
+ if test -d pre/html; \
+ then \
+ \cp -R pre/html $(DESTDIR)$(htmldir)/doxygen/pre ;\
+ fi
\cp -R src/html $(DESTDIR)$(htmldir)/doxygen/src
\cp -R ui/html $(DESTDIR)$(htmldir)/doxygen/ui
diff --git a/docs/doxygen/Makefile.in b/docs/doxygen/Makefile.in
index 7fc5628..8ef0fd3 100644
--- a/docs/doxygen/Makefile.in
+++ b/docs/doxygen/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -76,22 +76,22 @@ subdir = docs/doxygen
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -119,9 +119,6 @@ am__can_run_installinfo = \
esac
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -166,12 +163,7 @@ CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DLLTOOL = @DLLTOOL@
-
-# Overload doxygen executable
-DOXYGEN = export TEXINPUTS="$(TEXINPUTS)"; \
- srcdir="$(top_srcdir)" builddir="$(top_builddir)" \
- doxygen
-
+DOXYGEN = @DOXYGEN@
DSYMUTIL = @DSYMUTIL@
DUMPBIN = @DUMPBIN@
ECHO_C = @ECHO_C@
@@ -241,6 +233,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -365,7 +358,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -438,7 +430,13 @@ mainpage.h images/icon.png examples/bft_error_example.c doxypy.py
# Environment variables for LaTeX
-TEXINPUTS = $(top_srcdir)/docs/style/:
+TEXINPUTS = $(abs_top_srcdir)/docs/style/:
+
+# Overload doxygen executable
+DOXYGENCMD = export TEXINPUTS="$(TEXINPUTS)"; \
+ srcdir="$(top_srcdir)" builddir="$(top_builddir)" \
+ $(DOXYGEN)
+
all: all-am
.SUFFIXES:
@@ -634,15 +632,15 @@ uninstall-am: uninstall-local
doxygen-pre:
- $(DOXYGEN) $(top_srcdir)/docs/doxygen/Doxyfile-pre
+ $(DOXYGENCMD) $(top_srcdir)/docs/doxygen/Doxyfile-pre
doxygen-src:
- $(DOXYGEN) $(top_srcdir)/docs/doxygen/Doxyfile-src
+ $(DOXYGENCMD) $(top_srcdir)/docs/doxygen/Doxyfile-src
doxygen-ui:
- $(DOXYGEN) $(top_srcdir)/docs/doxygen/Doxyfile-ui
+ $(DOXYGENCMD) $(top_srcdir)/docs/doxygen/Doxyfile-ui
-doxygen: doxygen-pre doxygen-src doxygen-ui
+doxygen: doxygen-src doxygen-ui
html-local: doxygen
@@ -660,7 +658,10 @@ distclean-local:
install-html-local:
$(MKDIR_P) "$(DESTDIR)$(htmldir)/doxygen"
- \cp -R pre/html $(DESTDIR)$(htmldir)/doxygen/pre
+ if test -d pre/html; \
+ then \
+ \cp -R pre/html $(DESTDIR)$(htmldir)/doxygen/pre ;\
+ fi
\cp -R src/html $(DESTDIR)$(htmldir)/doxygen/src
\cp -R ui/html $(DESTDIR)$(htmldir)/doxygen/ui
diff --git a/docs/doxygen/doxypy.py b/docs/doxygen/doxypy.py
index 7ff0ae6..c5e59c9 100755
--- a/docs/doxygen/doxypy.py
+++ b/docs/doxygen/doxypy.py
@@ -1,5 +1,4 @@
#!/usr/bin/env python
-
# -*- coding: utf-8 -*-
# All documentation for doxypy is available online
diff --git a/docs/doxygen/examples/bft_error_example.c b/docs/doxygen/examples/bft_error_example.c
index 00415b6..241ab31 100644
--- a/docs/doxygen/examples/bft_error_example.c
+++ b/docs/doxygen/examples/bft_error_example.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -28,6 +28,7 @@
* Standard C library and BFT headers
*/
+/*! [my_error_handler_headers] */
#include <assert.h>
#include <stdarg.h>
#include <stdio.h>
@@ -39,6 +40,7 @@
#endif
#include "bft_intl.h"
+/*! [my_error_handler_headers] */
#include "bft_error.h"
/*-----------------------------------------------------------------------------*/
@@ -68,6 +70,7 @@ extern "C" {
* arg_ptr: --> variable argument list based on format string.
*/
+/*! [my_error_handler_body] */
void
my_error_handler(const char *const file_name,
const int line_num,
@@ -104,6 +107,7 @@ my_error_handler(const char *const file_name,
exit(EXIT_FAILURE);
}
+/*! [my_error_handler_body] */
/*-----------------------------------------------------------------------------*/
diff --git a/docs/doxygen/images/icon.png b/docs/doxygen/images/icon.png
index f4eebab..5922a06 100644
Binary files a/docs/doxygen/images/icon.png and b/docs/doxygen/images/icon.png differ
diff --git a/docs/doxygen/mainpage.h b/docs/doxygen/mainpage.h
index 7410315..0e84169 100644
--- a/docs/doxygen/mainpage.h
+++ b/docs/doxygen/mainpage.h
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -46,6 +46,16 @@
file in the toplevel source directory if you are not familiar
with configuration scripts generated through GNU autoconf and automake.
+ \section Sub-libraries
+
+ See \ref BFT and \ref FVM
+
+ \section user_sources User sources, functions, and subroutines
+
+ Boundary condition definitions \ref cs_user_boundary_conditions_examples.
+
+ \page BFT
+
\section BFT
The "Base Functions and Types" library is intended to simplify and enhance
@@ -76,6 +86,9 @@
but the user may define and set other error handlers with different
behavior.
+ Error handling may also be modified by writing a specific error handler
+ (see bft_error_handler_example).
+
\subsection intro_add_func Added functionnality
BFT functions similar to \c libc functions add functionnality such
@@ -90,7 +103,7 @@
rule, functions provided by BFT should provide added portability
or functionnality when compared to their \c libc or Posix counterparts
(when such counterparts exist), as simple wrapping with no added
- functionnality only makes code less readable to an experienced developper
+ functionnality only makes code less readable to an experienced developer
and is to be avoided.
Subsets of BFT may be used independently if desired, and are orthogonal,
@@ -104,6 +117,8 @@
The user should thus check for the return values of such functions,
but the API is guaranteed.
+ \page FVM
+
\section FVM
The "Finite Volume Mesh" library is intended to provide mesh and associated
@@ -202,4 +217,5 @@
for output, this being done on the fly (so as to avoid a complete
memory copy). This allows working around possible lack of support for
these complex elements in certain tools or formats.
+
*/
diff --git a/docs/install/Makefile.am b/docs/install/Makefile.am
index e774726..861ee29 100644
--- a/docs/install/Makefile.am
+++ b/docs/install/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/install/Makefile.in b/docs/install/Makefile.in
index ed86c5a..92d9925 100644
--- a/docs/install/Makefile.in
+++ b/docs/install/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -78,22 +78,22 @@ subdir = docs/install
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -121,9 +121,6 @@ am__can_run_installinfo = \
esac
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -238,6 +235,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -364,7 +362,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/docs/install/install.pdf b/docs/install/install.pdf
index 4d7febf..a7ad851 100644
Binary files a/docs/install/install.pdf and b/docs/install/install.pdf differ
diff --git a/docs/install/install.tex b/docs/install/install.tex
index e79130e..40ea71e 100644
--- a/docs/install/install.tex
+++ b/docs/install/install.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -64,6 +64,8 @@ with \CS version \verscs.
\def\contentsname{\textbf{\normalsize TABLE OF CONTENTS}\pdfbookmark[1]{Table of
contents}{contents}}
+\renewcommand{\logocs}{cs_logo_wire_black}
+
\pdfbookmark[1]{Flyleaf}{pdg}
\large
\makepdgCS
@@ -234,8 +236,8 @@ The list of third-party software usable with \CS is provided here:
\item MED is necessary to read or write mesh and visualization files
using the MED format, mainly used by the SALOME platform.
-\item libCCMIO is necessary to import mesh files generated by
- \starccmp using its native format.
+\item libCCMIO is necessary to read or write mesh and visualization files
+ generated or readable by \starccmp using its native format.
\item \scotch or \ptscotch may be used to optimize mesh partitioning.
Depending on the mesh, parallel computations with meshes partitioned
@@ -395,6 +397,42 @@ on whether 32 or 64 bit ids should be used) should be
passed to its \texttt{configure} script to avoid a run-time
test.
+\subsubsection{libCCMIO\label{sec:ext:libccmio}}
+
+Different versions of this library may use different build
+systems, and use different names for library directories,
+so using both the \texttt{--with-ccm=} or \texttt{--with-ccm-include=}
+and \texttt{--with-ccm-lib=} options to \texttt{configure} is
+usually necessary.
+Also, the include directory should be the toplevel library,
+as header files are searched under a \texttt{libccmio}
+subdirectory\footnote{this is made necessary by libCCMIO version
+2.6.1, in which this is hardcoded in headers including other
+headers. In more recent versions such as 2.06.023, this is not the
+case anymore, and an \texttt{include} subdirectory is present, but
+it does not contain the \texttt{libccmioversion.h} file, which is
+found only under the \texttt{libccmio} subdirectory, and is required
+by \CS to handle differences between versions, so that source
+directory is preferred to the installation \texttt{include}.}
+
+A libCCMIO distribution usually contains precompiled
+binaries, but recompiling the library is recommended.
+Note that at least for version 2.06.023, the build will fail
+building dump utilities, due to the \texttt{-l adf} option
+being placed too early in the link command. To avoid this,
+add \texttt{LDLIBS=-ladf} to the makefile command, for example:
+
+\texttt{make -f Makefile.linux SHARED=1 LDLIBS=-ladf}
+
+(\texttt{SHARED=1} and \texttt{DEBUG=1} may be used to force
+shared library or debug builds respectively).
+
+Finally, if using libCCMIO 2.6.1, remove the \texttt{libcgns*}
+files from the libCCMIO libraries directory if also building
+\CS with CGNS support, as those libraries are not required
+for CCMIO, and are are an obsolete version of CGNS, which
+may interfere with the version used by \CS.
+
\section{Preparing for build\label{sec:prepare}}
If the code was obtained as an archive, it must be unpacked:
@@ -445,8 +483,8 @@ In this case, additional tools need to be available:
These tools are not necessary for builds from tarballs; they
are called when building the tarball (using {\tt make dist}), so
as to reduce the number of prerequisites for regular users, while
-developpers building the code from a repository can be expected to
-need a more complete developpement environment.
+developers building the code from a repository can be expected to
+need a more complete developement environment.
Also, to build and install the documentation when building the code
from a repository instead of a tarball, the following stages are required:
@@ -471,8 +509,8 @@ for every {\tt --with-}, {\tt --without-} is also possible.
Select configuration options, then run {\tt configure}, for example:
\fbox{\begin{minipage}{\textwidth}\texttt{\\
-\$ /home/user/Code\_Saturne/2.3/src/code\_saturne-\verscs/configure \textbackslash \\
-\textcolor{Violet}{--prefix}=/home/user/Code\_Saturne/2.3/arch/prod
+\$ /home/user/Code\_Saturne/3.0/src/code\_saturne-\verscs/configure \textbackslash \\
+\textcolor{Violet}{--prefix}=/home/user/Code\_Saturne/3.0/arch/prod
\textbackslash \\
\textcolor{Violet}{--with-med}=/home/user/opt/med-3.0 \textbackslash \\
\textcolor{red}{CC}=/home/user/opt/mpich2-1.4/bin/mpicc \textcolor{red}{FC}=gfortran
@@ -504,7 +542,7 @@ For a side-by-side debug build for the example above, we simply replace \texttt{
\$ mkdir dbg\\
\$ cd dbg\\
\$ ../../code\_saturne-\verscs/configure \textbackslash \\
-\textcolor{Violet}{--prefix}=/home/user/Code\_Saturne/2.3/arch/\textcolor{Magenta}{dbg}
+\textcolor{Violet}{--prefix}=/home/user/Code\_Saturne/3.0/arch/\textcolor{Magenta}{dbg}
\textbackslash \\
\textcolor{Violet}{--with-med}=/home/user/opt/med-3.0 \textbackslash \\
\textcolor{Magenta}{--enable-debug} \textbackslash \\
@@ -531,6 +569,31 @@ with static libraries only will not completely overwrite a build using
shared libraries, so uninstalling the previous build first
is recommended.
+\subsection{Relocatable builds\label{sec:config:relocatable}}
+
+By default, a build of \CS is not movable, as not only
+are library paths hard-coded using \emph{rpath} type info,
+but the code's scripts also contain absolute paths.
+
+To ensure a build is movable, pass the \texttt{--enable-relocatable} option
+to {\tt configure}.
+
+Movable builds assume a standard directory hierarchy, so when running
+{\tt configure}, the \texttt{--prefix} option may be used, but fine tuning
+of installation directories using options such as \texttt{--bindir},
+\texttt{--libdir}, or \texttt{--docdir} must not be used
+(these options are useful to install to strict directory hierarchies,
+such as when packaging the code for a Linux distribution,
+in which case making the build relocatable would be nonsense anyways,
+so this is not an issue.
+\footnote{In the special case of packaging the code, which
+may require both fine-grained control of the installation directories
+and the possibility to support options such as \texttt{dpgg}'s
+\texttt{--instdir}, it is assumed the packager has sufficient knowledge to
+update both \emph{rpath} information and paths in scripts in the executables
+and python package directories of a non-relocatable build, and that the
+packaging mechanism includes the necessary tools and scripts to enable this.}
+
\subsection{Compiler flags and environment variables\label{sec:config:flags}}
As usual when using an Autoconf-based \texttt{configure} script,
@@ -683,8 +746,8 @@ reflecting the \CS source path, installation path, and a path where optional
libraries are installed:
\fbox{\begin{minipage}{\textwidth}\texttt{\\
-\$ \textcolor{OliveGreen}{SRC\_PATH}=/home/projects/Code\_Saturne/2.3 \\
-\$ \textcolor{OliveGreen}{INSTALL\_PATH}=/home/projects/Code\_Saturne/2.3 \\
+\$ \textcolor{OliveGreen}{SRC\_PATH}=/home/projects/Code\_Saturne/3.0 \\
+\$ \textcolor{OliveGreen}{INSTALL\_PATH}=/home/projects/Code\_Saturne/3.0 \\
\$ \textcolor{OliveGreen}{CS\_OPT}=/home/projects/opt
}\end{minipage}}
@@ -708,7 +771,7 @@ build on a cluster named \texttt{ivanoe}, using the Intel compilers
\textcolor{Violet}{--with-med}=\textcolor{OliveGreen}{\$CS\_OPT}/med-3.0/arch/ivanoe
\textbackslash \\
\textcolor{Violet}{--with-cgns}=\textcolor{OliveGreen}{\$CS\_OPT}/cgns-3.1/arch/ivanoe \textbackslash \\
-\textcolor{Violet}{--with-ccm}=\textcolor{OliveGreen}{\$CS\_OPT}/libccmio-2.6.23/arch/ivanoe \textbackslash \\
+\textcolor{Violet}{--with-ccm}=\textcolor{OliveGreen}{\$CS\_OPT}/libccmio-2.06.23/arch/ivanoe \textbackslash \\
\textcolor{Violet}{--with-scotch}=\textcolor{OliveGreen}{\$CS\_OPT}/scotch-5.1.12/arch/ivanoe\_ompi \textbackslash \\
\textcolor{Violet}{--with-metis}=\textcolor{OliveGreen}{\$CS\_OPT}/parmetis-4.0/arch/ivanoe\_ompi \textbackslash \\
\textcolor{red}{CC}=mpicc \textcolor{red}{FC}=ifort \textcolor{red}{CXX}=icpc
@@ -762,15 +825,13 @@ either for the front-end, for the compute nodes, or both:
always available on large compute facilities.
\item Python and PyQt4 will run on the front-end node only.
\item Libxml2 must be available for the compute nodes if the GUI is used.
-\item HDF5, MED and CGNSlib may be used by the Preprocessor on the front-end node
- to import meshes, and by the main solver on the compute nodes
- to output visualization meshes and fields.
-\item libCCMIO is used by the Preprocessor exclusively, so it may be needed on the
- front-end node only.
+\item HDF5, MED, CGNSlib, and libCCMIO may be used by the Preprocessor on
+ the front-end node to import meshes, and by the main solver on the
+ compute nodes to output visualization meshes and fields.
\item \scotch or \metis may be used by a front-end node build of the
- partitioner, as serial partitioning of large meshes requires a lot of memory.
-\item \ptscotch or \parmetis may be used by a compute node build of the
- partitioner.
+ solver, as serial partitioning of large meshes requires a lot of memory.
+\item \ptscotch or \parmetis may be used by the main solver on the
+ compute nodes.
\end{itemize}
\subsubsection{Cross-compiling configuaration for Blue Gene/P}
@@ -1061,25 +1122,27 @@ or \texttt{.bash\_profile} file.
\subsubsection{Moving an existing installation}
-\textcolor{Red}{\emph{Never move an installed build}} of \CS.
-As the build system is basd on the GNU Autotools, not only
-are library paths hard-coded using \emph{rpath} type info,
-but the code's scripts also contain absolute paths.
+\textcolor{Red}{\emph{Never move an non-relocatable installation}} of \CS.
Using \texttt{LD\_LIBRARY\_PATH} or \texttt{LD\_PRELOAD}
may allow the executable to run despite \emph{rpath} info
not being up-to-date, but in environments where different library,
versions are available, there is a strong risk of not using
the correct library. In addition, the scripts will not work
unless paths in the installed scripts are updated.
-If you are not able to update those paths without further
-explanation, you should not even think about moving the build.
-
-The mistake of moving an installed build is most often done not
-by beginners, but by more exerienced users or administrators who
-believe they know enough to force a behavior against the logic of the
-build system. Except for those experienced not only in installing
-codes but also in maintaining advanced Autotool scripts for
-at least one software package, this is usually presumptuous.
+
+To build a relocatable installation, see sectioon
+\ref{sec:config:relocatable}.
+
+If you are packaging the code and need both fine-grained control of
+the installation directories, and the possibility to support
+options such as \texttt{dpgg}'s \texttt{--instdir}, it is assumed
+you have sufficient knowledge to update both \emph{rpath} information
+and paths in scripts in the executables and python package directories,
+and that the packaging mechanism includes the necessary tools and
+scripts to enable this.
+
+In any other case, you should not even think about moving a
+non-relocatable build.
If you need to test an installation in a test directory before
installing it in a production directory, use the
diff --git a/docs/manpages/code_saturne.1 b/docs/manpages/code_saturne.1
index 0bea47d..df8160e 100644
--- a/docs/manpages/code_saturne.1
+++ b/docs/manpages/code_saturne.1
@@ -2,7 +2,7 @@
.\"
.\" This file is part of Code_Saturne, a general-purpose CFD tool.
.\"
-.\" Copyright (C) 1998-2012 EDF S.A.
+.\" Copyright (C) 1998-2013 EDF S.A.
.\"
.\" This program is free software; you can redistribute it and/or modify it under
.\" the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/refcard/Makefile.am b/docs/refcard/Makefile.am
index a2e0dce..c4c9feb 100644
--- a/docs/refcard/Makefile.am
+++ b/docs/refcard/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/refcard/Makefile.in b/docs/refcard/Makefile.in
index 7269070..385cee3 100644
--- a/docs/refcard/Makefile.in
+++ b/docs/refcard/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -78,22 +78,22 @@ subdir = docs/refcard
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -161,9 +161,6 @@ am__relativize = \
done; \
reldir="$$dir2"
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -278,6 +275,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -404,7 +402,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/docs/refcard/graphics/Makefile.am b/docs/refcard/graphics/Makefile.am
index 3170091..814fbb0 100644
--- a/docs/refcard/graphics/Makefile.am
+++ b/docs/refcard/graphics/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/refcard/graphics/Makefile.in b/docs/refcard/graphics/Makefile.in
index 9ff49bc..aecff1c 100644
--- a/docs/refcard/graphics/Makefile.in
+++ b/docs/refcard/graphics/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -78,22 +78,22 @@ subdir = docs/refcard/graphics
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -121,9 +121,6 @@ am__can_run_installinfo = \
esac
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -238,6 +235,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -362,7 +360,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/docs/refcard/refcard.pdf b/docs/refcard/refcard.pdf
index 9d790f4..9643e54 100644
Binary files a/docs/refcard/refcard.pdf and b/docs/refcard/refcard.pdf differ
diff --git a/docs/refcard/refcard.tex b/docs/refcard/refcard.tex
index 202a37a..d99b84a 100644
--- a/docs/refcard/refcard.tex
+++ b/docs/refcard/refcard.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -42,7 +42,7 @@
\begin{multicols*}{3}
\begin{center}
- \includegraphics[width=5cm]{logocs}
+ \includegraphics[width=4cm]{cs_logo_flux}
{\Large {\bf \CS~\verscs\\Quick reference card}}
\end{center}
@@ -60,7 +60,7 @@ creation to the post-processing. Complete information for each
\refword{info}\\
Get information on \CS. Open the documentation (user, theory,
tutorial).\\
-\textit{e.g.} \texttt{code\_saturne info --guide=\emph{user}}\\
+\textit{e.g.} \texttt{code\_saturne info --guide \emph{user}}\\
\refword{config}\\
Get information on the configuration and installation of \CS.\\
@@ -68,17 +68,22 @@ Get information on the configuration and installation of \CS.\\
\refword{create}\\
Create a \CS template study or case.\\
-\textit{e.g.} \texttt{code\_saturne create --nogui --study=\emph{test}}\\
+\textit{e.g.} \texttt{code\_saturne create --study \emph{study1}}\\
\refword{gui}\\
Launch \CS graphical user interface.\\
-\textit{e.g.} \texttt{code\_saturne gui --file=\emph{xmlfile}}\\
+\textit{e.g.} \texttt{code\_saturne gui --file \emph{xmlfile}}\\
\refword{compile}\\
Create a specific solver executable when some user subroutines are
present.\\
\textit{e.g.} \texttt{code\_saturne compile --test}\\
+\refword{autovnv}\\
+Launch the auto-Validation tool.\\
+\textit{e.g.} \texttt{code\_saturne autovnv --file \emph{xmlfile} --run}\\
+
+
% User subroutines
% ----------------
@@ -88,28 +93,28 @@ Here below are the most useful user subroutines to run a standard
simulation. Some of them are useless if the graphical user interface
is used.\\
-\refword{usini1.f90}\\
+\refword{cs\_user\_parameters.f90}\\
Initialization of the main keywords.\\
-\refword{usclim.f90}\\
+\refword{cs\_user\_boundary\_conditions.f90}\\
Management of the boundary conditions.\\
-\refword{usphyv.f90}\\
+\refword{cs\_user\_physical\_properties.f90}\\
Management of the variable physical properties.\\
-\refword{usiniv.f90}\\
+\refword{cs\_user\_initialization.f90}\\
Non-standard initialization of the variables.\\
-\refword{usproj.f90}\\
+\refword{cs\_user\_extra\_operations.f90}\\
User project files.\\
\refword{uskpdc.f90}\\
Management of the head loss.\\
-\refword{usts**.f90}\\
+\refword{cs\_user\_source\_terms.f90}\\
User source terms related subroutines.\\
-\refword{us*pst.f90}\\
+\refword{cs\_user\_postprocess\_var.f90}\\
Post-processing related subroutines.\\
% Main variables
diff --git a/docs/style/cs_logo_black.pdf b/docs/style/cs_logo_black.pdf
new file mode 100644
index 0000000..6cf082d
--- /dev/null
+++ b/docs/style/cs_logo_black.pdf
@@ -0,0 +1,704 @@
+%PDF-1.5
%����
+1 0 obj
<</Metadata 2 0 R/Pages 3 0 R/Type/Catalog>>
endobj
2 0 obj
<</Length 48281/Subtype/XML/Type/Metadata>>stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 ">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <rdf:Description rdf:about=""
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <dc:format>application/pdf</dc:format>
+ <dc:title>
+ <rdf:Alt>
+ <rdf:li xml:lang="x-default">LOGO-noir</rdf:li>
+ </rdf:Alt>
+ </dc:title>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+ xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+ <xmp:MetadataDate>2012-09-28T15:19:41+02:00</xmp:MetadataDate>
+ <xmp:ModifyDate>2012-09-28T15:19:41+02:00</xmp:ModifyDate>
+ <xmp:CreateDate>2012-09-28T15:19:41+02:00</xmp:CreateDate>
+ <xmp:CreatorTool>Adobe Illustrator CS5</xmp:CreatorTool>
+ <xmp:Thumbnails>
+ <rdf:Alt>
+ <rdf:li rdf:parseType="Resource">
+ <xmpGImg:width>256</xmpGImg:width>
+ <xmpGImg:height>136</xmpGImg:height>
+ <xmpGImg:format>JPEG</xmpGImg:format>
+ <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAiAEAAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQV [...]
+ </rdf:li>
+ </rdf:Alt>
+ </xmp:Thumbnails>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+ xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+ xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
+ <xmpMM:InstanceID>uuid:98c9948b-e7ff-44ec-9db2-fe8eaf23e9b0</xmpMM:InstanceID>
+ <xmpMM:DocumentID>xmp.did:7A3A8C1F6F09E211BD5A86D76AD27AC8</xmpMM:DocumentID>
+ <xmpMM:OriginalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</xmpMM:OriginalDocumentID>
+ <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+ <xmpMM:DerivedFrom rdf:parseType="Resource">
+ <stRef:instanceID>xmp.iid:793A8C1F6F09E211BD5A86D76AD27AC8</stRef:instanceID>
+ <stRef:documentID>xmp.did:793A8C1F6F09E211BD5A86D76AD27AC8</stRef:documentID>
+ <stRef:originalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</stRef:originalDocumentID>
+ <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+ </xmpMM:DerivedFrom>
+ <xmpMM:History>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:793A8C1F6F09E211BD5A86D76AD27AC8</stEvt:instanceID>
+ <stEvt:when>2012-09-28T15:19:24+02:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:7A3A8C1F6F09E211BD5A86D76AD27AC8</stEvt:instanceID>
+ <stEvt:when>2012-09-28T15:19:36+02:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpMM:History>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+ <illustrator:StartupProfile>Print</illustrator:StartupProfile>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+ xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+ xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+ <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+ <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
+ <xmpTPg:NPages>1</xmpTPg:NPages>
+ <xmpTPg:MaxPageSize rdf:parseType="Resource">
+ <stDim:w>199.999506</stDim:w>
+ <stDim:h>106.334078</stDim:h>
+ <stDim:unit>Millimeters</stDim:unit>
+ </xmpTPg:MaxPageSize>
+ <xmpTPg:PlateNames>
+ <rdf:Seq>
+ <rdf:li>Black</rdf:li>
+ </rdf:Seq>
+ </xmpTPg:PlateNames>
+ <xmpTPg:SwatchGroups>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Groupe de nuances par défaut</xmpG:groupName>
+ <xmpG:groupType>0</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>Blanc</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>Noir</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>100.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Rouge</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Jaune</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Vert</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Cyan</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Bleu</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Magenta</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=15 M=100 J=90 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>14.999998</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>90.000004</xmpG:yellow>
+ <xmpG:black>10.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=90 J=85 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>90.000004</xmpG:magenta>
+ <xmpG:yellow>84.999996</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=80 J=95 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>80.000001</xmpG:magenta>
+ <xmpG:yellow>94.999999</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=50 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=35 J=85 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>35.000002</xmpG:magenta>
+ <xmpG:yellow>84.999996</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=5 M=0 J=90 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>5.000001</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>90.000004</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=20 M=0 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>19.999999</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=0 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=0 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>75.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=10 J=100 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>84.999996</xmpG:cyan>
+ <xmpG:magenta>10.000002</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>10.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=90 M=30 J=95 N=30</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>90.000004</xmpG:cyan>
+ <xmpG:magenta>30.000001</xmpG:magenta>
+ <xmpG:yellow>94.999999</xmpG:yellow>
+ <xmpG:black>30.000001</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=0 J=75 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>75.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>75.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=80 M=10 J=45 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>80.000001</xmpG:cyan>
+ <xmpG:magenta>10.000002</xmpG:magenta>
+ <xmpG:yellow>44.999999</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=70 M=15 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>69.999999</xmpG:cyan>
+ <xmpG:magenta>14.999998</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=50 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>84.999996</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=95 J=5 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>94.999999</xmpG:magenta>
+ <xmpG:yellow>5.000001</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=100 J=25 N=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>25.000000</xmpG:yellow>
+ <xmpG:black>25.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=100 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>75.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=100 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=35 M=100 J=35 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>35.000002</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>35.000002</xmpG:yellow>
+ <xmpG:black>10.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=10 M=100 J=50 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>10.000002</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>50.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=95 J=20 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>94.999999</xmpG:magenta>
+ <xmpG:yellow>19.999999</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=25 M=25 J=40 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>25.000000</xmpG:cyan>
+ <xmpG:magenta>25.000000</xmpG:magenta>
+ <xmpG:yellow>39.999998</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=45 J=50 N=5</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>39.999998</xmpG:cyan>
+ <xmpG:magenta>44.999999</xmpG:magenta>
+ <xmpG:yellow>50.000000</xmpG:yellow>
+ <xmpG:black>5.000001</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=50 J=60 N=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>60.000002</xmpG:yellow>
+ <xmpG:black>25.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=55 M=60 J=65 N=40</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>55.000001</xmpG:cyan>
+ <xmpG:magenta>60.000002</xmpG:magenta>
+ <xmpG:yellow>64.999998</xmpG:yellow>
+ <xmpG:black>39.999998</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=25 M=40 J=65 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>25.000000</xmpG:cyan>
+ <xmpG:magenta>39.999998</xmpG:magenta>
+ <xmpG:yellow>64.999998</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=30 M=50 J=75 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>30.000001</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>75.000000</xmpG:yellow>
+ <xmpG:black>10.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=35 M=60 J=80 N=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>35.000002</xmpG:cyan>
+ <xmpG:magenta>60.000002</xmpG:magenta>
+ <xmpG:yellow>80.000001</xmpG:yellow>
+ <xmpG:black>25.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=65 J=90 N=35</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>39.999998</xmpG:cyan>
+ <xmpG:magenta>64.999998</xmpG:magenta>
+ <xmpG:yellow>90.000004</xmpG:yellow>
+ <xmpG:black>35.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=70 J=100 N=50</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>39.999998</xmpG:cyan>
+ <xmpG:magenta>69.999999</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>50.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=70 J=80 N=70</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>69.999999</xmpG:magenta>
+ <xmpG:yellow>80.000001</xmpG:yellow>
+ <xmpG:black>69.999999</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Gris</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=100</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>100.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=90</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>89.999402</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=80</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>79.998797</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=70</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>69.999701</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=60</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>59.999102</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=50</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>50.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=40</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>39.999402</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=30</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>29.998803</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=20</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>19.999701</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>9.999102</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=5</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>4.998803</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Couleurs vives</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=100 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=75 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>75.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=10 J=95 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>10.000002</xmpG:magenta>
+ <xmpG:yellow>94.999999</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=10 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>84.999996</xmpG:cyan>
+ <xmpG:magenta>10.000002</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=90 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>90.000004</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=60 M=90 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>60.000002</xmpG:cyan>
+ <xmpG:magenta>90.000004</xmpG:magenta>
+ <xmpG:yellow>0.003099</xmpG:yellow>
+ <xmpG:black>0.003099</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpTPg:SwatchGroups>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+ <pdf:Producer>Adobe PDF library 9.90</pdf:Producer>
+ </rdf:Description>
+ </rdf:RDF>
+</x:xmpmeta>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<?xpacket end="w"?>
+endstream
endobj
3 0 obj
<</Count 1/Kids[5 0 R]/Type/Pages>>
endobj
5 0 obj
<</ArtBox[0.0 0.0 566.928 301.419]/BleedBox[0.0 0.0 566.928 301.419]/Contents 6 0 R/MediaBox[0.0 0.0 566.928 301.419]/Parent 3 0 R/Resources<</ExtGState<</GS0 7 0 R>>/Properties<</MC0<</Color[20224 32768 65535]/Dimmed false/Editable true/Preview true/Printed true/Title(Calque 1)/Visible true>>>>>>/Thumb 8 0 R/TrimBox[0.0 0.0 566.928 301.419]/Type/Page>>
endobj
6 0 obj
<</Filter/FlateDecode/Length 2511>>stream
+H�tW��$;
��S�
T&��e at l�
Ă5j]@�A��o�9�S��|h���t*����o��~������|��ߏ�/�|h.��u��Ӓy�{�ן>���/���o��S>����/G��r�jI�֣̜Z+�x��>��g)i�u�46.+�ң���^��!#�v��`�gIy�mf��!�͉�S�r���
�S�
>�RVb�J�]uqM-��j�Y���q��SV�Yl��ٰr tA<a"�&�̎CJ*�k���5y|OZajR�<i .Xҕ_hi�Rl�8+�i
�`�Z���?a�`��{Ke"OR� ;�abyZ].;�?KK}��|���Ƿ;�j
3q%���S:��y=�qG�����|�6�m
&nX��hO-�#�
+�I(������r���3���m��2 U�ڶp1��7�: l�M\m]GlTqq�D
�s�6�J��6 ha,�M�u��&pԁ�.܍]�z"��I�Bx§�r'
UlĄ+�rX�KZ�r;+�zZ��e���9�Ֆ
a4��G���B{]6.z�NHFnz�9a=�iC"�6w;
+4�p
7\�l�Ê���!�Y��5yɛ��n��G t�v�ڰ�c
_?f;c� )�C�l��'ʳ3�'P�����U.����l%%�rmq�IFb�"|�,K\A�!���LK!��B�O�Ʉ�*��삇p �N���I���P���d�
�.շ��(��#���_K���\l�.�l�Τ����a~��>�V��ȝG5nƭ�ߓTDr�1�S�uO�� ��noMV++Oo'�nP�f�3�l����������vK
�|� �{��e_g\3�M F��H���'��Pce���+����*���=�I/G�
��1�tx��u�r;�%L�V{a=�])z�:��zی���
+eݔ{�m���Ǟ��_�
��Q��Ӱ�����mǩ�}�O�!K8���
���݅��]� ���INȇ�
V�^.�/&������fc���[��t��p7��g3(�܌��)�y��L��N��q�h���l�dn] 9P�2�*"a[O�X1qB�
a�Z����T��ᆉ
��JY>�$��x�����8�7+�^+
Z3��˩��~'�iV�升)��
�-�0��O�g$
����
+���� �yɹpۨ1�
X+O+Z�``�EGx
�ݳ�Q�ٰ� �B����|��~�4D��@j���{��
"<f2�uj� �O�%�P�
5��ۃ�ZS��jĬv���C3w�"V��]��*m~j�:om0?���.p�C�-
4Lvz��u�q*��B�����
x�o�N_�]Xo'n���Cȶ�q���pX[�
d���^�V�o� �)ֆ�u�������iY`�Yg��!��L���wV��~���Ԉ�
��o@IwT
���DpO
�m�:��T��s�<�@��R�g,,�?�L�d�M�ϝi/ A�dx����]�"�����@AvaT U\/oՌ{_� 3�p"
8(��
ȗ�9�n-���Mᅤ�3~'�g����.0ףU��3���ϔ.�?���j�1�����W ��ӓ���?(�<���U��H��X���s%J��P�$uP������
+�j�����A!L�ߚ
S
��K��g�@�N���`�E� ����
\V���/�1�Ab
+��͵��Jm��`tF���Y��F�[���P+������������wy��@�B��� �W�,z��2L,���\.�c*���bצp�M�00��[�|�.��5�e��5Y��y�E%��|�!�I�S��w�d�-&�� �b~\�vx��v�d� ��r����ᷰ�hܸpf��4����av��ٿ#��d>���Py�{4H�2�P�lmƧJ�ݫiI���s���'�U����٭��:��(6㨓��4M��eB���ugd���3��s��4)��� ��f�w{0d�,[�9W���\��
E847��{.��T>>�*�R
�wET��sNP
+߄��bR5���U-f�C0F|�I�+} #�{�6;�1�����{�S�<����4�:S�|Ȓ�
+�C&��TV'[�K_�N���
�hS�
oN�d�.���{
+li/�
5A�|�̘���p�u�B?��_
��*U�A4���c��FI�Z $"�L�Ol���4���4�0�?���x�co�j����7^�P�UD��E�fdtV�NJ&����͟ӪÊ�leo�R>c�!~0� ��3 Ū@ +A0��+ at W���@q�����9�����z�^
+w8�
�~˽��WKh5��sW7Ltjb�{��_����#1���[��w2��ٰ�
�0�QH�5�AB�s�N>
���$��=Y� �l
�/
+k��[���Y�l��f9�h�o^���I'.���59Mm�\�
�q��u�%�����OR�S���l��n Jl�)j�]��!н����|�(�J��n�ϗV٦�_2��<6���u�M���p�~f��|Fyc��������
+0 ��
+endstream
endobj
8 0 obj
<</BitsPerComponent 8/ColorSpace 9 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 37/Length 346/Width 70>>stream
+8;XF5%2+@;#_W`LICqVml(t-P/1("3EidBD"h'6nO'6c405QSFbBJnsr8q?/7qs%)
+#id'5(^/Nq%*(bt>qIS(31 at e,QdroG8h,=50VLoC5O=<mL"E'9"9E<l0XBND$VRb=
+n1J/E]`qZQ03iiA:=9\^6JtH"#M2SPkf?l;&pb2?!o5;sEK[@XW%QF;Y#\1q8+p6#
+g>;N*@YA at sZ75-e#go4UV'X\Z6Ub3\e>QPL%4 at gUnG8kJILoEg>E;^B5(22BEKp"C
+Q.;jLUIV*4Ze[c![\W=gi0V.Iin\+'9kA+m)B;'4O!C.@'.*a:0e#YL8Q%bN<$*i?
+`]_%%XoSMqC(f_~>
+endstream
endobj
9 0 obj
[/Indexed/DeviceRGB 255 10 0 R]
endobj
10 0 obj
<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>
+endstream
endobj
7 0 obj
<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>
endobj
11 0 obj
<</CreationDate(D:20120928151941+02'00')/Creator(Adobe Illustrator CS5)/ModDate(D:20120928151941+02'00')/Producer(Adobe PDF library 9.90)/Title(LOGO-noir)>>
endobj
xref
+0 12
+0000000000 65535 f
+0000000016 00000 n
+0000000076 00000 n
+0000048435 00000 n
+0000000000 00000 f
+0000048486 00000 n
+0000048857 00000 n
+0000052485 00000 n
+0000051438 00000 n
+0000051924 00000 n
+0000051971 00000 n
+0000052597 00000 n
+trailer
+<</Size 12/Root 1 0 R/Info 11 0 R/ID[<8589A89970FE93418D107A32BBFE97F5><AA5499934DF02742BFF136701F735FEF>]>>
+startxref
+52770
+%%EOF
diff --git a/docs/style/cs_logo_bubble.pdf b/docs/style/cs_logo_bubble.pdf
new file mode 100644
index 0000000..6c7e363
--- /dev/null
+++ b/docs/style/cs_logo_bubble.pdf
@@ -0,0 +1,1319 @@
+%PDF-1.5
%����
+1 0 obj
<</Metadata 2 0 R/Pages 3 0 R/Type/Catalog>>
endobj
2 0 obj
<</Length 54157/Subtype/XML/Type/Metadata>>stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 ">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <rdf:Description rdf:about=""
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <dc:format>application/pdf</dc:format>
+ <dc:title>
+ <rdf:Alt>
+ <rdf:li xml:lang="x-default">LOGO-bulle</rdf:li>
+ </rdf:Alt>
+ </dc:title>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+ xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+ <xmp:MetadataDate>2012-09-28T15:18:32+02:00</xmp:MetadataDate>
+ <xmp:ModifyDate>2012-09-28T15:18:32+02:00</xmp:ModifyDate>
+ <xmp:CreateDate>2012-09-28T15:18:32+02:00</xmp:CreateDate>
+ <xmp:CreatorTool>Adobe Illustrator CS5</xmp:CreatorTool>
+ <xmp:Thumbnails>
+ <rdf:Alt>
+ <rdf:li rdf:parseType="Resource">
+ <xmpGImg:width>256</xmpGImg:width>
+ <xmpGImg:height>136</xmpGImg:height>
+ <xmpGImg:format>JPEG</xmpGImg:format>
+ <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAiAEAAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQV [...]
+ </rdf:li>
+ </rdf:Alt>
+ </xmp:Thumbnails>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+ xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+ xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
+ <xmpMM:InstanceID>uuid:2c3c85b2-3793-4f80-8c29-35105c5d5dd4</xmpMM:InstanceID>
+ <xmpMM:DocumentID>xmp.did:D6AC683E6B09E211BD5A86D76AD27AC8</xmpMM:DocumentID>
+ <xmpMM:OriginalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</xmpMM:OriginalDocumentID>
+ <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+ <xmpMM:DerivedFrom rdf:parseType="Resource">
+ <stRef:instanceID>xmp.iid:D5AC683E6B09E211BD5A86D76AD27AC8</stRef:instanceID>
+ <stRef:documentID>xmp.did:D5AC683E6B09E211BD5A86D76AD27AC8</stRef:documentID>
+ <stRef:originalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</stRef:originalDocumentID>
+ <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+ </xmpMM:DerivedFrom>
+ <xmpMM:History>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:D5AC683E6B09E211BD5A86D76AD27AC8</stEvt:instanceID>
+ <stEvt:when>2012-09-28T15:18:17+02:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:D6AC683E6B09E211BD5A86D76AD27AC8</stEvt:instanceID>
+ <stEvt:when>2012-09-28T15:18:28+02:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpMM:History>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+ <illustrator:StartupProfile>Print</illustrator:StartupProfile>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+ xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+ xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+ <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+ <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
+ <xmpTPg:NPages>1</xmpTPg:NPages>
+ <xmpTPg:MaxPageSize rdf:parseType="Resource">
+ <stDim:w>199.999851</stDim:w>
+ <stDim:h>106.597111</stDim:h>
+ <stDim:unit>Millimeters</stDim:unit>
+ </xmpTPg:MaxPageSize>
+ <xmpTPg:PlateNames>
+ <rdf:Seq>
+ <rdf:li>Cyan</rdf:li>
+ <rdf:li>Magenta</rdf:li>
+ <rdf:li>Yellow</rdf:li>
+ <rdf:li>Black</rdf:li>
+ </rdf:Seq>
+ </xmpTPg:PlateNames>
+ <xmpTPg:SwatchGroups>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Groupe de nuances par défaut</xmpG:groupName>
+ <xmpG:groupType>0</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>Blanc</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>Noir</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>100.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Rouge</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Jaune</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Vert</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Cyan</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Bleu</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Magenta</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=15 M=100 J=90 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>14.999998</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>90.000004</xmpG:yellow>
+ <xmpG:black>10.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=90 J=85 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>90.000004</xmpG:magenta>
+ <xmpG:yellow>84.999996</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=80 J=95 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>80.000001</xmpG:magenta>
+ <xmpG:yellow>94.999999</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=50 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=35 J=85 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>35.000002</xmpG:magenta>
+ <xmpG:yellow>84.999996</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=5 M=0 J=90 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>5.000001</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>90.000004</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=20 M=0 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>19.999999</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=0 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=0 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>75.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=10 J=100 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>84.999996</xmpG:cyan>
+ <xmpG:magenta>10.000002</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>10.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=90 M=30 J=95 N=30</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>90.000004</xmpG:cyan>
+ <xmpG:magenta>30.000001</xmpG:magenta>
+ <xmpG:yellow>94.999999</xmpG:yellow>
+ <xmpG:black>30.000001</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=0 J=75 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>75.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>75.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=80 M=10 J=45 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>80.000001</xmpG:cyan>
+ <xmpG:magenta>10.000002</xmpG:magenta>
+ <xmpG:yellow>44.999999</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=70 M=15 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>69.999999</xmpG:cyan>
+ <xmpG:magenta>14.999998</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=50 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>84.999996</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=95 J=5 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>94.999999</xmpG:magenta>
+ <xmpG:yellow>5.000001</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=100 J=25 N=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>25.000000</xmpG:yellow>
+ <xmpG:black>25.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=100 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>75.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=100 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=35 M=100 J=35 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>35.000002</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>35.000002</xmpG:yellow>
+ <xmpG:black>10.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=10 M=100 J=50 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>10.000002</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>50.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=95 J=20 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>94.999999</xmpG:magenta>
+ <xmpG:yellow>19.999999</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=25 M=25 J=40 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>25.000000</xmpG:cyan>
+ <xmpG:magenta>25.000000</xmpG:magenta>
+ <xmpG:yellow>39.999998</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=45 J=50 N=5</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>39.999998</xmpG:cyan>
+ <xmpG:magenta>44.999999</xmpG:magenta>
+ <xmpG:yellow>50.000000</xmpG:yellow>
+ <xmpG:black>5.000001</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=50 J=60 N=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>60.000002</xmpG:yellow>
+ <xmpG:black>25.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=55 M=60 J=65 N=40</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>55.000001</xmpG:cyan>
+ <xmpG:magenta>60.000002</xmpG:magenta>
+ <xmpG:yellow>64.999998</xmpG:yellow>
+ <xmpG:black>39.999998</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=25 M=40 J=65 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>25.000000</xmpG:cyan>
+ <xmpG:magenta>39.999998</xmpG:magenta>
+ <xmpG:yellow>64.999998</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=30 M=50 J=75 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>30.000001</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>75.000000</xmpG:yellow>
+ <xmpG:black>10.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=35 M=60 J=80 N=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>35.000002</xmpG:cyan>
+ <xmpG:magenta>60.000002</xmpG:magenta>
+ <xmpG:yellow>80.000001</xmpG:yellow>
+ <xmpG:black>25.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=65 J=90 N=35</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>39.999998</xmpG:cyan>
+ <xmpG:magenta>64.999998</xmpG:magenta>
+ <xmpG:yellow>90.000004</xmpG:yellow>
+ <xmpG:black>35.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=70 J=100 N=50</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>39.999998</xmpG:cyan>
+ <xmpG:magenta>69.999999</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>50.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=70 J=80 N=70</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>69.999999</xmpG:magenta>
+ <xmpG:yellow>80.000001</xmpG:yellow>
+ <xmpG:black>69.999999</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Gris</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=100</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>100.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=90</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>89.999402</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=80</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>79.998797</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=70</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>69.999701</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=60</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>59.999102</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=50</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>50.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=40</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>39.999402</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=30</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>29.998803</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=20</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>19.999701</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>9.999102</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=5</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>4.998803</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Couleurs vives</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=100 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=75 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>75.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=10 J=95 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>10.000002</xmpG:magenta>
+ <xmpG:yellow>94.999999</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=10 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>84.999996</xmpG:cyan>
+ <xmpG:magenta>10.000002</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=90 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>90.000004</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=60 M=90 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>60.000002</xmpG:cyan>
+ <xmpG:magenta>90.000004</xmpG:magenta>
+ <xmpG:yellow>0.003099</xmpG:yellow>
+ <xmpG:black>0.003099</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpTPg:SwatchGroups>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+ <pdf:Producer>Adobe PDF library 9.90</pdf:Producer>
+ </rdf:Description>
+ </rdf:RDF>
+</x:xmpmeta>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<?xpacket end="w"?>
+endstream
endobj
3 0 obj
<</Count 1/Kids[5 0 R]/Type/Pages>>
endobj
5 0 obj
<</ArtBox[0.0 0.0 566.929 302.165]/BleedBox[0.0 0.0 566.929 302.165]/Contents 6 0 R/MediaBox[0.0 0.0 566.929 302.165]/Parent 3 0 R/Resources<</ColorSpace<</CS0 7 0 R/CS1 8 0 R/CS10 9 0 R/CS11 10 0 R/CS12 11 0 R/CS13 12 0 R/CS14 13 0 R/CS15 14 0 R/CS16 15 0 R/CS17 16 0 R/CS18 17 0 R/CS19 18 0 R/CS2 19 0 R/CS20 20 0 R/CS21 21 0 R/CS22 22 0 R/CS23 23 0 R/CS24 24 0 R/CS25 25 0 R/CS3 26 0 R/CS4 27 0 R/CS5 28 0 R/CS6 29 0 R/CS7 30 0 R/CS8 31 0 R/CS9 32 0 R>>/ExtGState<</GS0 33 0 R>>/ProcSet[/PD [...]
endobj
6 0 obj
<</Filter/FlateDecode/Length 27478>>stream
+H��WM�$�
����?�5"�ϫ�������
�
�c��S�}�#����q,0[dK�H>>Ro��~�c{���i��/�o��oi���Բ�Z��c�/�?�~�~���ږ���'e�Ie����×������&[�?�t��H��t٥Y�
���'����m��� ��kۤ�C�
7m{U[���J��{�Ąu��:���ؤ�-馸m��
\y��R�0�E6�!���ձF��!:
�w�q��='���*ܙ"\*�6��l
+�
��ئ�����m7�<��LI�r���R��Z�a/�}`'�������6�;\hV�B�
Q3
�#�S�r��y��.eO�]\{��u��)��Ǟ�p�X�3����.���
vkbȐ��
�]�e
+�Y$7d�X߹��kߦ�)=���|��wD�
H7�o��)����cj������l}h�����6�d�Sk�<eJ��ߔ�$`bK ��X��O�L !��o^v��ν�{t$6��w�R��{�M������ �\�y�+���ն�'���X2C�*�`�
�9n��HZ��<��Ї%C<�<gJ��K��~����/R2�<��x�Ub1��L�z�%�K���sU���)���|~���nP#�G-vB7��*0�ꬕ^HT뻂���0�8S�+n���`�
���Y�4X�A
!V��E�w�o�
4P�c`�'�8���;�^)��ҋ��#@��D�
s�zn��b��
��~7\�k>�������BFe��b�GE�����xV�� ����=��L�������� V+�K_�绂d����h�=`��]Έ�:d
��ű3�
rE`��뇇��l
����y�[8��C���
+� ����w]�%�չ2}R��<�
���s2�m#jΟ�|SoZ�H-ep9J�4䀓�Ԕ�
���`_b�X�����%���Cƍ-�RQ0W�{��^�<�yn:ͳ>g�T�r�AO}(#(5� ^����`�wo8C�۹Č��2I
+0�j�l�iϘW��)=���I�;Z
�Lwp�����Q��u�T0�S����Zp����^�ـJ�Cz��̂�bV��1��j��rw���Q�U��������c�H�W�
+<�2>ԧ�~�v�w7gn�C�0�Az9� }d���(s<�s�vy�)�0}��Nq~9�s����
ΣE���O�
���� ���Y�A����~V�h2g�v�`�u:���T'9v�S��h�����r�gFBb�H�#�y��:-���(�h��:�$�Eу/��禆�ł)\��R�t �S>O�<
����o0n��>�y:H:����<��%Ϋ3���x
+s6�a�l�ڜ
�I?H^2G�Ŏ
K��&�4> ����r�OXe%�9�d� �D^!��Q`,;Xƹ؋�|@A��9ȹ�G����8$`�;�+Pf��:)@��5n�?�����
v
�y�� �0E�(��(N����]��Js��\�>��<�81gd�{��&Ȗ��*M��bk+L!��%F�Ml;�w�7�ʾ� y�C��f�
+��>Ur�&�U���ם��oջ��t�<�SR9~g ���Y�s�'%Vsj\�0`#����
Ku
+�n�X��Cc�
��p�3Xq�j팪
q�a����\���FH�+qG��q�8&J��6@�|�<�)���
�����^
P�bޏ���b�Ť��N��x�lq����O$�07r6[���txq'w�;KN�!b�?�������4��#�4�$�G ��U��
�� �$�̻j(P��"ǧ��ۢ����H��s{�WrfG*�q�CIr��~���U���
h��uX��s��[u�yR�!���
K���z����O8D�@����H��<�h�Ó s
+�6��R��N["("Ƅ��y(�N�p
=�� �b$
,r��� W
H��e`-���V�i�Ʃ�sN�,�GX��j�Fdq��f�.+ t 4�����u�=
���aO=Zݱ���
+�I*:#4M�E���L
W
M CEN{����$'͗t<n?n�!Mo?|I�/�n��1�HN��
� ����E�qA��=-�����Q�����}���o_����M4�<C
+�Z���3h(5rF�c��F�Ñ
G ��Zv�9�Ȥ�o���I{`-��A�'����=�y��3�kb���/�&��=%�:�
m�
�b
��o�z�ş�/
+���'=*�����m�G ��9L��b
3p|cL���yҀ �� R�u�b �l�Ϻ��٫�wh
L5�g#@��L��y���C��,���E,�M��P�y �8������(�
t����}^�I�����ET���-��XTtls7
��1Qh�(A�����~��b U���!ش%:�YFSa�y�4�[��X��@�K�ȉ���E�t�2G /'[N��p�$��j�&Κ�I�%��)@��
+m� m\5�1� �Bf(��I���Vg��{�8d��
㧚��zH�����s��֣ӹ7H�S8�X-J�PLR��
�})��8�e�j�'��s�ToE~[6"�ѥM�v-��^��
`�ʾ���rδɳ���9��L��H
+~)� UD:[�
+q����ȓ[r��a�P�|�J�R'��5
\��
2���^4����q�%d:t�v�5��w���� "=��#1�j��I�e���c�� ��)t�'c_r'>������W��'K���"@���j�T���h�4�P���ׅ��u��k���o��`p�#�'h;����9"��/ɘ���
��2��'S/̺3��{
�
�E|���^~@HDU@ɵ�j�
��
�՜~�;~���
m����"ni�D�I8���/o�\�8�9o-�5�DM��?�z��?�=5�:
+!cb�d�Y6�vy�#�����B�}���F%ws
8���`�C����&�Y��z��'���l.��)f١��O������mA�����M�� q;�z��b���+�t�`�j��5�f�6
+a�h��yt����Ԧ�Pi(�������
�3���ͤ�%'��E�l����F����,
tϣ����hh�
�1�����������
Y��N�g0N�����\줋a
`��
w���"S�:]@e.*�j];��
+=D��Tw�b�;ӊF6'�4)���;8RL�l���I_�IXu�GDB����Y}o�c�r��j��1�My
7<�փ�ˍx��cz������ӌ�/����cd�H��\�����
|�
��
`�3�p�;����ìB5�&�ᤕ,Z�Z���
Y�s��j�'$y y�qUeu���9LmP
�RWصe��
x�=�=���s�<�y�i�P N��[U��f�ͣ����k����<�@�J�bBK�'\�a�i�i�˞{�<��s��1��������68W��0o�~�( �+�]�D�"2W7�2��I��K ��Ayu���徒(+b=�a�G
+��URR?��։o��y;Nn8�#���|Pr$��G��٨ NSa��>�S���_�n<J��@�8O<�/�CoPq"B7�`#�x�����ɋ/�+ �r��m�j
J3�p�^�u�1��Ԍ��5�5SA$O)��C�G��C�fa�������M�y�C�|ڲ�d2�l(��a��u�
�
k���9��
�c�9��e_
��K�@��;�ח�N4(���
:�/rK��iL��6
�E/UTKWz�@���37�
+�����JM����
�2,�6��0;�R̮�4���ds�:-��
^{@�|���7#G�Y��/��[�˨�{�C$��4�OZ�T���.���H�riT�C3c�1Ȕ��`=J�#N`v�N���2/��9���ա0S1�s��?1��5��PI�Č&*c�CGǠ>��QR��R�W��c썤~QE��'�b*^:~�er*'`���/�����:
4to�=/��Ǩ*)}�'�5�� 0=����d�7
���MD�"E�H-�0;�2
�^W`d*��� �̱���� ��as�&���ϏF�ɛ�.��hR� �]?��\>��w�b�^m�
�5�A{z
i����UG�aI���
��\BV�嬅��Z�7Kd$�4�Cwh����lM�Ю��`t͈0��@#,5���2�B�M��һi+
7C
+��ڬ�N�pU�j�
�sy6�tY��ٳ�(p�D�\�ڇ� >�:��B�a�����l:\��!��-
z��dG3��� �5�r��U�}��e'"�E��*z팙-|�����IG�:Un�h
\�:������Ym�[��d7�H�ʈ��[�� ��Ŵ:�$�pŝ�y�VW�֚ڂ ���������j̔کZ��>��&h�U$�� �Plp������K�c0���Z�����=��ޝ�
�y�
ĆmT��ꐓ��Ԯ�M��WvV�>�$��RӲ]�����eg
`*�n�b@���A&6�Q֧4HXDQ��L�DЋ�8�O O4�8���'�!�rTBc2�&�����q<`����@&T���Ȱ�y^}s
�eZQ�QeQ��4� ��hU�����4b�����
+3y[rW[ ٔi�1X #���%���rNJ�:���c��
+b?��_�]�'o�0��w�.��+����6�R��
����(�о�K���m"g�
��Q��+��|�w:��tUx- P�0�����]�m˛���~��+s��q\��
8��8w�$Qɺ�y
��`99RghA�&��H.
�9���l�搖#��r�
~��>��i�����Z�� r�s�R�Y0�a�7�[lH�
+;7SVԁ]3Y�X8*�hu��iJf��&���*�z��%ߊ���a)�N\�����k�I
�Z��
���\j������oݻ9,��v_���x+�o�bk������b�f�%����fT`dbi���Ū�J,��]��
��QL���
+a���y9�%��Qt�G5i�)cز�ojM뽭���TB`�L5��4�~l���ԧ����^&}��c��^W�X_�U�����>��Lb�>��I������Ut��8�a2�l�z�Fm��ɧMM�&��|ܟ��Ti�9U��X����
�PC��eò`E�ţ^ܭ)R}>M�ru@��V�s.`�)�n�5����>N[aQϭ$���OM����0&��NǼ��m��[�ќ�
+�<A�i>�M0�3�S��^��l|��_`�e��roֿ���O��Za�m����d��)��ι��0�l2|�aQ������~��KC���k���`�M� ���$W�?���UL^^bf��q6%�Ni�/1��7�
+
F����ݎ
��9��.1�"G�&����ps
/2�F`�ƾ�Q_�>�dfA�ѭ[�컑��BR���1���i�݁v&W ��SVp����$s�e
Ww��rp|
8s;إd}���O�Ge����D!�j��c���D(u�9�4(�
^�:�E��;0M2�
"�ꊈ�+ �x
7���~8
q�Fۺq�`v�/��hB��ˑծ�h���i�ܤ��pD/&��4���2����q\��Z6�����)��D�������L�O4�p�>GN�
+R#�����{sP)�gԄņT>�S
4��r��
Zt�Xr&P^3�V%�X�Q�e!�Cuuzk<z�4��
��t���u�D���e�l�z>���y��P����n��j����1�>ȋ�ؔɷRf�>�2���29�cǁ�(F��
]�m�x?�̅lI]��$@E&I"�0��ɋI�z��N����E�s%��$8r�i��m��t�tU��c���\5�K%����Th��A��~��
c�%f�$�ł�&-�wK��Z�C$]�)�'���w�i��VV��p>�a���A����T!0 ��EWOﮖ��K|���;��|�3Mx'MI
+Mx}E1��[����������PB�n�7�a*>Cc�g���+AK��m�
m�}�OT��d ȃ�{�����ߗq<6
��b��!�S��
+�j�_��R�x�J>)�Rε�;0�;2�E����E��;��$G�\��]�Pف�t�ug��
�%k�`��pyNֺ��,W���
f�~��7�2�T�~E�xl��
��`0塀0����s�@�ҁ`���q
k��a;R����]G,gk5��&�L)tͧ\�ĸƇ6VY�_6&���
x��5H�j���Lj�����Qi��+� �1z���1
+����
+�ey`P�ˮ1Z���{KA����(�@��e`�;e]v Mee�'
+��"�1#]��w��+2�>*�b�����Zc�F�W��r��&
T\��Y�i����T�f��ϒ���{�w����\
s'�Y�d����GzEMD�&��\F�o|����k{���Y�fC� vф�(��Q�5�az�,L�R�Oü�5���~��Z���
+6��{���mbt�*�2w�h��u��|s��h��Bgp���eJ�L��4Z�y�D�h1c�f�-s��/s
�i\{��0?�l�5s�L�Wf��9�s�S��bL
���&P�[�Xq����~���
k�mq�W��מ9פ�����9
'��
+�I�)h,:���
xݓ&��I�t'�u�
}��R�{ _�â�:,�9�A�v�5��� o�&7��I�z
5���Q�5�
�"��T'3��G<�̭���j��߯�\
d���<=�,�WG�z/�a!��QG���kM)�r���G�짳�� �����;C�pI
$�I��Z��n
�)R7vO�*�d뗄�7;Io���I�i
�<�(��C�m���
+M�����7_xR,���6�h;��
�m���<��P13o�]���v�g|���&Q�^7ʫ<�{G=E`���
�
�@
cߢ�D��ˡL��c,�%�m(���{���(�o2���Ì�Hh�t Q0O� �@m�ڳ��g.ЌJ4q��i�
{!��y�[�$�|�
)!�tT��v�@m��b@��*�a���^Si)h����C�&
dR�~/ϗ��앜�]q�V/��qJ��ע�&�����Ksw<�sI�;��k$�����sB�9B;k��\'K�b���*��l�"�K�%���m}Q�]��˝n���w�v|�,
6��ΰ5�Z��_H�S
��1͐�.�g�㙃j�Q|7�c�wF<dH�D���m��O��3s5�|���f
� '�~ 9�djU�O�o��]J��Ξ9^����~�>7CQ��#�8Z�.����5�� ���Q�̰-�G�W
|��~���b(S��h�P�V��n���Z��
��;\D����4�_����pR�GҐ�\��,�d�������dK�$+�����������j��$��QF��8��
+��
��ĭ����f6s����nnv7�O$i��Y��D�)ɝ�{va�>q�$�3�C��:�R�Rfg��t*u���O�Z�uK��d��~̩�k�alFr�9
��J0si
�
F!
�g��&#
,�H
�s�Zo.�Vd0:w����-q\�i�ac"���/}����4�m__Z� �59u�f�<����)�"C#-Oa�c隐��5��^��Y�B�Y���~�l ��c�2bD�����+�����3>�����yȮ�:
�����H/��'�
!�[E�L}Dz(d� �%1ڷT� �$�a!ɿS�A%�V� �`ք�P3�3��慪����m�
�.��W(�q&�K|�?�g�!�
��R����3|�B�֝wZ2�8��fb�\����^f$<�1qa���O���yC���1[i볟s���?���#�|@KP�%�Ԋ6�^����^�d%L�l�:U�i�͜``
e��.��gۃgլ�W@ܲ9�31��N�Qrxh�q�3�Wl����dEʸֿ�t��o�� ;��]��f�e�n�¤���n�����̸z�v��<Z
L��}���F�G�o�oߵ��,��8cl���
��H{�o Ay���@>c�ǰ����̞�25Ү��Ny���NX�?*c�xL�%�eT�d��N�@w���|N�����I�$��_/l#D&��5�Y�y�%�?e%�Pe���xٯ��uz�Nm�������N��5>^�}qL�2�ݾ^�
�1^��T7:G��yT4+��5T�ĝ?qy�.Sča�>��!+
���G�x�����D0��~����������:b
Ę "��t�5>�j
�Xԃ�_�'*��X�Ĭ���z'�d'.�aG[ W�d7m ��(IDq���
JL`
yď�ΐ�k��R�֯d�z8HK4���yv6�� �C<���S�˟:�Ah��PrJ�(��X,���W)�n
�R����!��]~M
wB
���-����\ʣ b���Kb~^|#�И����.��c8�Wg�ʖ��љྚ����# ʆ��H!�-!`cD����+ۀm?�em��sF���E��'�6����ˏ�ظ��5H����Y��e� i
(��
�!r�3B�݄�#>�5D�^��7�G�{ �Q�ZB[؊
$2����&������3TO,��A��$3:Ё�ЦC�4���X��`ܚ�h����g�r����N�16�hS�W-�AG/��Ï\�2��J�m���"����Ό<��K��Ĺ[5�.M1 [...]
+hl��1!xT��V[xƘpF>,��Y�s�Af�]Vzo+��\��ӿ�,�FB�+NXQ�]�"q��ƾ��k��((G����o.�>M
���Vߒ��\T6�R���f#�j��������X��A���W�_��7��)�Uu�
+e�5]�4r�m&�܂������ލ�T��ɷ���Մ�Uh�T�i��_C���O<ޠ�o�~��J��}�Қ�=�F5}�$`F��
+�J@k
n�Q��;z�1�8
]��=���'�G��P���@ p�Ȧ��ַc��m\t�w 0@�?6N�5�[�M�X��;�/!�A%]��6��
��@%EN �������3X�Vê��h,��N� �{f�"%������@��Z�>/v���A����i��#$g϶AFHU�_���%�[混n�ߢ]�Z�y at 63���b
U�Ȓ��c��"C/��fט��pn���욟���O{����M��������L���<
���x~�������T�:���N�
��e�t�1hY[���fd���X#�%5 0z�Dw��<ӱȾ��7:qS��-:�b�J������5����x���]�n"w���f�`�n���J�8C�����kш3��E����*��y;
1��i��o���i�v����ҽ�K�V�-o{��
+]=��!LM�Ц���Ǵ��
�v^}:·�
����)��)
�g�K�sT</9%�
��ӑ�*5�� �#4�j� : <�ˡ&�-~�N% NpW�!� aq(��c��Y�!���
�%A
+��(,���
�l�Q�|����o3�B�\$
+����
��ri�r�u�����'JL˜ō��es
R�aC���KR�:�멚��
UӬ_
�
)��������Rzpf�͏��8�@�<�x�eK�W,�
#�0�����{+�zF?kQy=>���uݦ�0��
+Ys�\�0��V-gb�Ѥ0�
�����f2���Iƒf
�)��@�id�w���"�Ձ����4-`��Ӵ�O�1��XC��K����Y+j��?賞�R���
�eGp���2$�N+����5\�]�>z{/�K�� k��H�1���@r� �$���U�
��B�Z��^H&�V)O��9��(i�
�Y��9�7��*�x4��
�g�Ij2�
�RQ>���`�M��*��q�F,J��T�=ite����7��^iрZ*Վ#A4��xZ2m�J�
Nja5���M�kVj�͖�/�@�I�;��?ɷ�s���������l%H#o���n�"���C���LILԱ���b�+$
��IH��ds
��K�Q)]�"&��O�z�vK�^'�-i
�j��
+�:[�{k�ѝ���Saһ�َ�s�1G#/�4���l������=�����
+ٮ5���k��
Gj��q<
���_@�9�<��;��1F��ך�c����i0�) ��l� Ξ�<ܑ9�RJJ=G��ZLQ�2��}ގ!g*/��:��n ��O��ڨj����z����2�Q��q�EJ���-��ђ��y�~:`�q��1�rn�=�k� �'\iF:�X�������h$U�@;�|I��h�M��.I�������ݛX��� ]cR��,Hhu�ks
���Q-�<�
U��R JE�R oR�%�����
�9Nf�s9�/c?�x��㉃@�4����>ބ�鸞;����%���ay�G2������o��\?���k�I0��<�~��B!9I���j7�d
��!���0?^��j
�
�����4�i`��8nGe"I�ޘ�u�4�ӧ�1�;
���n�c������b
��M�?~/
�zT=8�-�$?��̦�A�Y_zH�~z;cy/
x�%
�uӄOr�-�}�r���=�T�5��>�2���P|.(9=M5�0�X�t���Іf$
+��i��{�e
&;�You@(�*G
�@�k��e�C*u��P���q5�a� ,�_�8*�
I
U;�Ҭ�������fH�б[���R�Ka B�Q�X�
1������Q���Ł>>
+W<���ii�ѧ�R�$��k���o �/!�b�E|O��X��K�t��蔙A��w^��S]R?L�ܭ^����|�LGW��2�v@��NŨt�Aٺ-:�r��
�#������=d��|��J�0-[��ub�EpiV�``�
R&z� #Rr��>4m5ޘ��h��ofF��N2��ZGG�&��휉�֢��ц(V�zv%��
+?^�m���-��* 2,,��_
�W��l�����C�А9��l�{�ĉ����J��,�X�/��J�v�Y
|�\��""ʆ�z��iI�ƋyܦBO���Jf
]=P'�T(��ŋm��Ti���V��L5��(G�b��YV�Fs�Z�"A�Qe����J0��,$]�|Sm��*'V�UXe�B,X�L�L�j���ʀt� ��peg�,�o\y����@t*])�VD�da�ꮚ�_�C�_��ډ�����F��N�V�)xЩ�mk�X�L����U��^Oov�b���"%X��j�:��B��ƙ�i�
�I��1J�CuFY�
�yɼ��>�p������+�r&y)�
���ay�"���[zZLV��<����N�
cK#^�_��Xr��Ϗ��:��6�Pa�}k���+<N�����ywi���C� ���9�5@��ڇm�_�;=��Bح�y.����Z���o���1���uy?w�}��-�V�|o���:n���)|��a۱���>f=N�z��� [...]
��h�s�f����
+,��/0�@���,�1�j*��շL�"��1g�b�
�����&��~C�'�`��[��#R��dos�O��(9�<�3ş��ߪ2>_�&Y�ʯ�lqF@%"3S}�
���
+��؇�B]����Iv��D�^�7P>�7�)��鿁$%"�]�Y��
�@���Т�-���ύɗ���{�g7�ߎy(G5��L֡��Q ���j�`w~���y��h��!}�d *�Q���
����A����1=�mJ�03�rI7�p�x��z��6�����+h"�}�潏��c��mS�ۖ������;���S�^t�6�Z��[B��ߍ
{*�%��4�S��E��*
W;��XW�: p%.?�C���ۧ�m�\��.�3�߁�����/Z�'Q%pe������V�+�k�"\�n2
9�!�tUYqT��
3g[>
_�ϗ����L3�J��l2͈
�g(Տ���N:JQ�p�
�O�
9 q4�k���9���'Y/Y�U����ߏ��R��o�xϗԙ�d{�=��x:N��ɨ��+R�tL-����ܟ���w�g��A�M
?m����e|�h��.��
�GR�]R]y
�Q������#�g�)��"M����6
�ŏl�!bȺ�rL�n���
�p
+$(�E4�i��N���� �7���B_�u���;���hL��{x�iq/RZ5�I D"�7���>��m^+H�*0
�לq�J�"h�b���{v���#q�P�Ν��\{I?v�����K�7Yaph�@z�P葘;��4|[n���㣩`�Z�R�P�
��*��P�VJ�}<�H|���y͝����4l��da�⌞���e
�X�$ڴu6k)
�S|n���*��r�q/ݭ���(k_�
}Z�Q��1 Lu�B����m��u!�VF0Q)g�� dz�m |�|(}��#�A�U@���䘥S8���D�b:s�@�!�mJ�������ڒ��j�M'��
?�V-�r�Mǽ-ѯ���-)y�X-���o�"(V,s&���O-y�Y�)W��Hh���n3�ո�[��ځWB
�� ?���h�n�.�LV ��8����l2���_�:�疟��9�9�>N^��Lc�}|8@�X�o\W��&E��s)k�n���
���X&7�@;v:����N�Q�-��$�-Bv�)M<:T
���ƭ�\�|��r%����&�n7�^�.^�z��� w������2O��6u�Q�[�/���/�f��S
51���)|��
7#��_���˦ϙ
��/�`R'�R��SgS&�M&V�z�:,
S�th�&ݰ�
+�*NdG��T�;�hf��=�;F���wN�
+%zm�nVK���\7)�ZM��H5x
�IY��
Z�Br�#NQbt
'�,2�]�e�|���;\�?��_GF� ��m1j�9,��4�ĵ��T��� /&
+b�T ���g
R��߷ol��?i�9s�~@�
��g�hb%JD�p�VY:�y*k���5m�9�����/Bu��)H�3dC��Ρ�b#8ʗ��Շ�(E��݊�W������ל���&�]�Lܾz�噧M���s�l�gu���E�l
+I@�����Ou�ڋ�K9Ѭ�Z�R�l���
i��� 9� ��*�h��l�_��i7��%�!�_&�e���ӣ�|m��
�ݿAWY0T �sDo����=�S�R��En�삐{<�/ p��^��x�����ST��Gɦ��?aQ�D�H-CZ`4[���t�
x��,̔��\��\*R
�
P�Y��-��
j:9S��b���(*�1*���b��2٦��c=v`N��!�3���=ڣ�DҚ!�b���������v���@�
��$_�����/�-��
�N!��@�X�$j�Q Rڪ�P�a
DlDkDk����m�${/HU�{�
ޣ=�X%�"�=��!�!!��ӿa��r�y����b��~Ѩ�N�hKx�
+��(Tf��5�h b ��XN�gV�ƙ��g�5C��L_�#5�س�F֩�Wm�=��I���襽�Vb�F;���tW
sT�2����z|6�Y!�<�8��Il�2G#u�3|6�,���
r�f��9�#/����$��_y��=
ځ"W�<V$��<��G���
��g�A��{X�Fi^��
�WҤ?
+G�� A(�Y4Q�w���# �Vb#���+�g���D�D��
(e���%�I
+13<^����n����
88�.)�H20%#ӱ�/���;�a�It��\B�|EүV��&�$x��t�>�u>C
��]ۡ
�ɇ�j�;�
8����`����G��w�8�� �9 h
��ݥ^�Sb0����x:h��ͧ)��FL�4M������q�ҠpS0[�dNA���K�
=5 k�Dj���YO����dBK̪ 1�B����٭NTg�h*,�`��y�@�^��#N�q<
�HJ,�T���߿K����j~]fW]nU��̷�غfk��rjz72rQ�&ʔmU"^�D\z�z��H�F�=���t5%h
t^�r֬�R��:��sshn4�[0�T�m'��8�Ύ[�9���T��03��~�uW�Hj��@cx`7��aXW�����Ɗ.��k��>���w�� �j�+�M�o4F�������7��>-v�[�k���Γ�(�~���8c1'cZ�EPoL#��!���,Rxs���
Ђ�45������m
�k߃��ͤ�ٳ����o�`�h��
�*�k����3}Vڭ4��y_i� 3b�7#�
�h�g��z�f��d�
��O|����"ݥ�������ҳ%�}�Ee�Sۊo�a�l�@bV3�e��;sdȝw ΜS��!��t5���]����
b��Z� hďn��p��f�s(�j��n.�-�՟h\gR��8Z6� [...]
���Fm
2�&�Ůi��>�|8Sj�W-Ț����1J]�}5�jS�X닙�)v/�M�G:
NS�e���
�=���1^&ɑ#;���@��<��7A���Lf0ز�E�(���p��
ܾd[�}�!}����/����4����nh�����梠���s���
�r:��9r&�PZ������|���8�|�/�M>���J�ʹ�뎿���[w���8�
4>������#p=�V�����׆����
���
�u���:
��nZ���˕d:B��2_l�fo�c؆m#5������������ ��6�T��4���&��]
�Ӹ{���Z��#����J��=Q��u�N4K
f6���q�����eJ^��|;��u�
Q��k�
s�3h�Ch;����� }!�Uz�
����s�S����O�7Y��V�� '�:�&��#��i��=��
����B�~t٤�B��<�UCI�)n�����J�&�Sk�ݣ+�R�%I��C����*�/[c��x��X<��$�Vp�ِ왶�s|=S����%��D%�|(��lAX� ���5/��Jg����s����<ꏨ�����k�/���x�@}`��Qb&���(S��"�8E�`���)
�
n��r5��@B萚��a
+,�b�m;q]=�CZ�I *�JH�����J~j�]����Q
�����>��ݫ��0�]�b�=�'d��˓[Z٪gdzo:�(x�Vể��WC��b�5���8\���b�D�ݣC���OA��K��q�'#uWr)��X
��t�G4��;��a5W��03� h�"�a�6�v��{}���b��V��6�H��_t�������|����a���
L�OB����S{Bl��=�N�*���CkG���Ɇ���^;xTaٴu)�INQ�G�����9�C�� 6��;��&�ņ��t�X=��51`�)�b
x*�3HV7 qw
6=�ˣ�bؓ�����xo��OZ��So[�����$AX�qMG�� �
La �وZ�o�Qrj5�y5�'1�
�h�e���=N�RV�t�d����@����i� ��)����n�Moy]v����X=�E���Úf��+��.aaZ��pZU8��9�5D �5mm�J��
+�imss
o cp|�pd
L�5�w�z�����N��w�˾N�y��3�d`C|�'Ő�������{
P���Q
6�z��Y�'�gc�N��D�;}��%S���][�=�X^R��e�""���F�'']И�UW��,=�O`@趝{1��y\��/Z�-F+�l�d)�,�9m�<��EOn���* B
�STF����n�
+��]��C�j�-�{|��ƙ�9ilЖ�j5O�y�.��`
+h��*�6{��q}�G�NLS�[���CL:УM�.�����C�H�
^�+�����۶��G0��X�D%;��N)-?��
7��1ڹer����
5q��ik}���w����z�͔}>��{� b솝#y�t�����|ۯm�{���
�����r�6����d$�1z��>�[��R�
�>���|2K�ro�����
<_�O.;�~1����7��/I��D#�������
+����d�7tx��^�ma&%�VO<��J c���B�+����~������'3����|�'ne}���x��c�n�xO�ԗj.�$B��@J=�e�p��
YR����A�@6�e4�D�o��G�����[=MMB"Ӈ��.�CLu�H�6m愬��<�mޖ�S��h��s`�"��A��T���wfB��ߨ�td�w-���/8�m��<Q���b��rj~�}� F=C,�cq
����Q+T7�ʜ`P*�x{����BKy柪t�08����4ߩ8
'V����x�T�A{<��Z�F۶s�L��
+`�f�#����ѧE�u�Z]�o���:j���Y
W�14_h=ڳ�X Q�FW�0{�ԧ��z�㴓�#�V�ǘ�J�&-�#I�ٙ��~�M��*v>8m�k�%V
U�W� �Z��˦���q�
�G@���Lu��<T��P�i�Iw�kH�GU�q��y�D�-^�Nq�
�K ���!<����+�m6�R��G1 ����kO�dD�W74����G1&��
0,����p�B�m}D��g��qm��Y
M��T�(�W��sD��n�U��t�
��H�D �Y�]����x��C��\!c����1�c�E#4F�(�Õ$�^��fhy��a�j�vHb���^)2��I�>Rq�p㛰XGbMy��&J��NӚa�
��)F��́�IfwR"��j�9���=
�ڃw�/�`���f���L�;�t����Q;z��>�f�hO�Bk������?_�;�9�$o��9�Qة�9۷�j �2F�
+w�6 �G1���
�IBHuJ��\6�k4p�
��!� Kḑs%m����A8,�ݣs�o ��7�A�)c�
ب$�='L�I�բ��A4
+��^-��O[��?�6ޏy4M�"��N
+E,e'o�ads
7���L
Ivnw;�W��s��t���J���2���Nr[1�
� �9-��kZ��
�{c���}2�4�DGkP�/��%��ǚ�*Y��
�5pIN�k7�h���ʳ�ck��w�a7����I��t�m����X�¨Ez�DEb+R)^,�/��x���6�K�қ�
K�Ta�]a� �{9�r�e79Ǟ�@�
��@�,�Z��x�f�3x������Gr/���!
:7���SW�
�h��߯UUpvZ�[��\1���;�ڰ*��Rse�JE2�����x�͗S:(R�$hfVu��[=�Ѫ6��HF���=!bV��$j�
o�g:+mb
�����8�,&@���v�a$�>7���p��!�B���埻���K�@��*�D�B������"�;� UQ�Et��V��TOc)%�W�ͬ�fO�Ɲ��G����9E��q�1���X�leOv��
+�zC�<2��y>�L��4g%i�ꟊo�
���
Qq2��%4���b�A)��
� �``#�
q��"8�`���{��%�zdm
s4���Ϋ%;v
�ͳ���WG��z2�3��7 �U2+���Q��MK$�R����g��gr�A��v�
+��A�"-6t��bK窳yV&�����.�5r'}�܈�:��9^
pm�C�K ��Z�f�������a�G�(c��%�H`��N�$k�)��â
�9�PUP���5q�5aγjH��e����uM\��\v<Cl�c��w*?���
��F9N�)�gE(�+y�PY(w�7��0 {�$
+(�61�� �w��"��2
Q��b?Jt� _���[om���m?r�Z
K3���@1�j���d���l�/L�D�x!v���_,e,z�=�_EG
A
+
5i�لq�}���
+�Iޘ�q�/A�1
��[*D�d�����K�
>�}
�1�)tyLy�4j냂
+�>��m��Nc���\l<���9���
�d�<9�_�-t�ǥ�PEL���K��m��Jp� ���s}s��f�����M���@N�Qv��:4�lƸz�B���N���DQq��\����ͮ�=;���}�
�kLI-W�14�Y��)Q l3�Q�P��`Z|yRD��w���Ⱦ̒�1��C���nR�Qy�c�ͧ��H2t����<�$�IL��〹��(�����}l
ꕞ��(2���T�ꚽ�f����ڠ�;�aك��(NBZ9��$Li���R7FSmO�+�z���晃�}�6�{��Ѧ�5!��
�{}����}M�a
�ǁi�/��J:ϡ[e�v$L���W���};��D�����R٣-�ߍ,T�v���B �^ ��k�hLa��L�.A��v�X[��-K�q �=�C���'vm��P�aJ��k�
�]�j~'��=�<��+-
+�}
�d���#/�
�1��?&41�-b�J at g�L��a_�l����<��."���
+ٕӶ�{�
���*�CW�F�i�JW}{�O�1�
�DJ/O"�F��%書�t&+[*QBw�(�?l��
{ƤWc`LS���S5l�#H)�=�#�F�g��ճҁ��i�/C/Zs{��ΞU
cq�1��҄�
a3�B6Νf�3�i
�2�Dݜf5{t6U���]G��s�PG#!
�F5I����
�ւ�AXt]�A{������A�;�?�/���(:R��6e3#J�ߝ���
��7��!5JZQ�ލ�� ��k�1��V�Tɦ�f3�K�[��=ì������6'�ˏk?�=�z���FО�o5�oh��wH�X<�x���@zIX,�Y[�b�����nٳ
�T�T���
ԶPSe��p���& R<��
��r�
�� I�p#��� [ ���|����+6���B���F�����2 ����z��=v
+�o^dƮ�$f��ThO�]���9.���;�kP@�7��큶���{,���<vLu�����g�\1vQ�2�l-�:�8��dε�TJ�Q��<A&~-�%9�S~
s�I��48h�1���=E����
��+&���.{*�k:�쀑?j����������6�dj�����#-C
���ahV�fP� ���P
�dw��;�zǢ��o�F5y1f��*se�U�3��Z��o�R��-�.�@�9X���i����
��B[�ý�6q 3V�
j�B�
�(��B���IH�U#W�7�a�|^C�=�8�-4
4
+oIz
+e�'
֍ٶ�Zn$��Z]�����Yc�״�4�'�;�!���j�4#��Ε�X�
g�ͳbPM,���yWw��N
K�E/�V��1)�I�X [M��������
+{̗�WF\�yL�e�OgW��ty�T)V}��v所A�1�i�u�CJy�
�(�]����ʣ
�kx�J��C���z����;�+ޅ�����`�
K�7t{��,�R�%����� r ���-����H�!
�S7SFէ�v�v��������mAq�/R�
�@�
����:��i���g��v�y��E� ��5�J�oN W�!VUEtbH�ъ1U
+����s嵙�
ƨ��0�Yt
j܊t��ď7rL� ��^
+�j3��v1w�\�����©����=&ήS�O�;��@y(F²0DO���Uf�w�\��K�^�e:�<ǒը7�������~L��Ξ<E8�9#x�:8�뀒��%&��̏
��v����)6�]d涽��M�����5�+�k��� ��tY#�` Q\l�Ӌy��(���v�E7H�s
��s�����֜�r؊��O���bQ���b�ީ�-8��s�u'���Xk��=�
.�)����{� ��"e|�l��O;J#�p� T4�Z7�3.��n<�v��
t���9^�>U�r�$��Dy���F
�9����;�9�$��L�K�����B�"@vP�X�V��Pi����9�,��2f���\<n�� �<v����u�,i��if+?m���A
J��^�p��J
[�=Tǖ�}D�ê���ߺe6&,ku�P]6b8b�h"�|g�G��D�8�@���1��W#���W3p�l
�o�y�.[���8btn0�+e��֝$�*�[�a�_7q
f�9Ƴ��L� Rb̲*�u�oL�*�:���,�Z�h��~���
*lt��{�!q
�ԘF_j�,&DA���v�+�
N�����
�
�R&�����Đǝ��
,������)70p��/m3��Ǡ���`_i��X
#������:���
<w�h��wր�](
�
{�hr
��
:�%<�_���ǀ<������Иy�t
�U
+�TPʙ���
��j>S��Ԁ
��琰Dj��6�����)]@�I�ڲ��Ê�<����*�� d�������F��7���D~R���MD?1���=���Ƴ�-h�����ʒ�װ%
��W��
I=S����rHx��J�5�]B�}
�SL�z��O��3裔meG[��.z� 9= ��kt
����]�;�w�
�9�z��?;�u�[���apP<� xf���m���(�r$I�
��+��q*���P�B���7��#�*9d�$`2����
�^��(���k��[��)*i��e�li,���Lؙqi�e�$:�a
n���·� (k�hgc�:ꊱ{����w�)K�n��
eҴ߲���#�2�o`7<)"�/���{��2�eih�C�A�gmS�!�rjڦ�_��<�<����R��q���=`> v
]1��C
��W�m�/��V���b�
��J LYe���D��|j
+�4~8ǡ�L��u�}LfN����{Y�*�"��E�(wN@���d�M��f[\=���1��3�`r:��I�
(�4;��9�q�
�
����nv�㌱y,����D0�c�HNȺ~�w?���L��HU�3@��[��|�� �5&���@
����� $Խ�C�Ȕrt�ky��p����ݦn����琧Uz��y�L�M��o�굈�A�Z��c1
+ |;C�������YR�=D���
(���?�� c9t$�<� ����O���3���@�.��4����8N��
��eg
�(����<Ԃ<�5�Q�ձ9�T�N�X_=�<�r�I.��n��J��#���a� TRE�|Hl|
�e�4�^/��������<
�Tp߯&_B&Ā�
��
W�Av�F�d2ƐΆ�B+ɦ<�͜�
W��e^�pƜ1p�ڧ�[+b>��h�E̐S*e���陃
P
P���^����L����ZU�/y����0F�5`��ec���R�<�H1&��`:�(�P�b,{#��1���!
+���f� g�Y� ���"H`�ѷ:c������g��a���q�^6,]�:߶ec�0��};�ly�]�鎽��5˶�F�
��{� �R�5Kߚ����ǽ��\<�%�A���|M��j0J!���-�[��
�a
|]7/+��l�J=�1��cfc�J�r���
G���JoH|�J���
�
�
,BY��rD��v$rQ ��
�=����7��:��<Ry� Ԥ��(g�coC^C�t��n
�@�fJ�
�qHш5�<w��`�nȟ��_U�c؝�Uz�I^���#�!B\�]q=Qi(W�"�Qa'-Hل�i
�{��C�m!���Wɿ���]��z��6w���v**�X�lAp z����-Y�2��u,"V�uWG1���c���
�ܻ���[�
|TI� \z
�RW�bטy�l;�^����M�xI�e�m���?�{��_�å����yf��XLBO(Ŝ|��;/
�D<9#�\��.��AG�Yʬ2ū��9ɐ��i�X��1�ø��smZ��O����'��u�U�=�rw����'yW���
�^�7��
�کt{�Kt휯�{��n|��ת?Q/N�89�G�_u���l��N|bE'H������(Ni
���c�6}�ց���xmț] �Y}s�
���V���S
�ŋiA�r���9L/�k1�L=ɬ'ٜq��Lm��=������Yd����t. [...]
ʊ�{,F`�#C]�n�Α=�d��
�I1�
��\�3���Ց�+$��C77�1��C��v&��2-�[+��6��S�����q
Z�Vv�K�:��l����Pxj&�&�rڭS_b2VX�ԗW�a���g8�#�!S6�'0U����0�
[[�4��ғ����
�X��Чu�G~=%**�G��4��8Lj�o�(�(A�E��k�n�
7��Hޭ>
�8�
�A�;P֫J��f�[4vȬ�ϥ>
�}�=<�
��ah��'����]r��{���ǁ���ߥ���
:)��m������:��P+��Yr�N�KU硪C
Z���eq��
��֙d�:6u��r��<���*�Kͮ{��^כߺ�r�A5���"9rv��{HG� �����إ��=�9�����������>����J
Y 'c�Q�S�j�Źl�e��paKNJ*������B��S?zϱy@峬�/�ӱ�g�b�2�_����Ʌ)S+��V��sQ8�!O�K�ǩ3C1�֣����s|܋��I#ȣ��Ƣ�8W��M [...]
5��3����yy:��ސ�zzʢ����[3���%M�sȆ*Yv
�М1:��D$�$�5b+z���L,Q���8�y�
"�lV)��H ��[�$ŗ���{Xu����$�
�
J
+
ED�h
+��1���<ť�
/�ZdP���d �<��+U�E�4�>�4�UY��ޒ��g��it�vPa�lLP/K������nxƄf����eo�X�C�R��L�[h�)�}̮+��9���έ�=�>���YmK(�!��
�ŖB���C$q
+l�
$�tv���+���I!i#tAƧ��
������ �o":�?
/����{�\=����o�}���I��#�1�3kј��٨Z�+��9�
!Q�v38���x����}�m/������ � ��2�1�� &����}fJC"dv_�3��=W�����3"I�GA~b�@Ӑ�F�4�|�]=��:
OY͢�Zx�[�<>�O��
�=�;I���&)�5��j�ͪ��hA��+�q�/�K���`J�&)�xb�6M�r
�kd��E���c
�
+�J���'�y�F|�Y9����< �f�L����lJ딮p�C̙�$+�G�
+�����i����9�o���<s"L�q"!$O9�a�
O�g�"eu|��O��DOv�����j�ne�s�"x9��'S{��W�D'�=
Ģ%(�B��ŽA���ѫ���p
�@�J���k�
?+
+���a�����/D�����6 at p�|���q�����"������y����I���mY��*�����yx�I���R��$=S��M�u��ڽ����R����hĦ��K������L#F
+}
�1c�{�Q�
�w d����������������9���N���&�b
��=��S��kb�ҭ}++�E#��c�ȣ:�,��
����M�ϧ-ӦXw�ńC�-��ń��7��g̵<z����c��b��2����Q����gY�y���qi�>�Zε��ķ���c� �9
E��
�.k�����Q3;�U����EH� s9��z� �H���H�$J����f�{��R�N;���r��!�GӅ�d�M�
�V�Q�w���q���ϕ����z���0�L�b���^y\A/�������1Y��
��G��ϼ�mvf~=~cs��w&i�G������Gڐ���b�����Dj����2d��d����ܜ����D
��̔q[�_�
-^Ys�՟?����%�@��yFLD�8��*�
y̨��bD��g(�9z������=Q\uk����I|��2�����Om\w��3��;@|Đ�*�d��+�X�V�Ay���;�1���"
X��������)j�-j�|��y\5��JJ�tÇ���aK�4c!�'�ۊ�=9���+Og� �����t1S�UK�^B���D��N�\Y]�=N>���X�C��RO�ї��F��ײȨc�c��^c`��k�e��Ѿ<���N�c1�I=��}e轶��d���TB'{� ��H*���
9��Xq��t�#�J�y��+$��#��dK�i��M�
Ϸ��}0�HG,��Ld�Di�x���!��R �m�F���;���#8��js�A
�!�{��%�.�{en:�Oz1�1!ܗ3�IN-�d� [...]
+��9p�*xIWL�&f�I���K�VUe�
B��M�����T���Qv�������LG����9�
�3c�9�g���|�� �u�A�c�a0 �p�L��7��M3
��@
`7@�|�����C�{%`b���
4
�|ڼ��ak�ae9#ģ��:}k�[O`�ZR�-$jdD
�q-���kn���x�����"�n�I� CN&
�P�����8�,6�n�c�<j-Fۑ�Nu�]�~N9
yNA��z��)V<�q��D��(l*! {��x*le^ �m��>E{Į���
�C��q�8@�K��2*�^
6v�S
T=�WL
Z��yPW�D59^�N����4G�_|1�DATw%3�G�
�g����]16"��t��1m�G8r����8Ħg���h-u(�JT�^�잙�ڔ �p�� u��F)�ݒ^�VJ~������K�y�?L��^������'�Q�Ԥ�p���A�
�Iѳv `�
+��kT�C��n���ܵ������r0=.}>�+����աCGI.�:+�T8���c
���������Pd`ڃ*/ $&� ��w�
+e�1��
C�$��pa���p
+�i���tBE��< �B�a���m]Sd��V�0�g/�n
Y^C��ݱ\!��f�F�5HT����DԹ��(��z���K�*�Hh�����]\���ԝ�Y�N�c�5b����9�kN��i
��\?�=]y��(�S�
�t
��gn�@~o�{�EL8�U�3QC\1�{�x�
��ZǙ߲��K��2k:��xX�n�*�ݴ�5`� Yർʸ�T�m�(�O�/��Dl�9��ء��ރM�����
Y�验].�*�$��-��`�y�|h*�P�ۯ=�),����{:�q:�nH������-��R4?���d�YC�FD
/���ղ����C�\�b�V��+8���
j���dv�:����݁�:�L��:1��b�Vն:{\���\?Q8
+]�J�ӵ\�
˩� ���iu��к�0$��
�)��9M�W��9�0� I�G�o�F�������s̳D��y��Ń����ނy����~���O�*n�$L��p��j�^�ֲՂ�e{�`�&��`��-es)G�<�<>o ���1��*8F���̸��+⭺_��c��o��{ljz9�j������l�Ї�#�}�n�P�B]�����Cs��6��$.��&%m{����,�F�]GS�S�wحV����xc�F<0�8]J2�G�AE�������y&�S�
g�;U,FoYy�wL�@�$:+v�Si��� ���'O����{KZ���T���¬R��N���̊�iK ���z����fg$�=��C��Q����1�m��`�
+�Y�`�@"<l��c9mxǙ�u�P8��c
*�%�o���LM�n�]G�'�j/�����*R! ��T���������o��_Bo ���3D�hN����=�>w�vI�/ĝ�V��4�@�k���Y#�
��ԁנ��i]u��4�������!�h}h?�
�H�z��ƈ� E�L�9�p�K_Nb�Ŋ�gD��_ � �!��e��^�;m���F���QwL��\ٳ�Ҳ�hِb�M��
�soe�g�e�R%72Q� @�ߌ��͈;F���7�2,v���I̞Vy���VQ�d�t�5��9���x!�?
� GrKyWܼ�Ŷ�η�e��O#���U��UD��O�=��G`�h�t� F-�����!��bC��(�Kk,��&E�
F�Ί��feD
+�>���(�Dc�
Ā���Qփ���9�r$9b��+�.�D]�ˡ_����H����
͊�b�@�6v
+
��SK=���,�A]f�
*�:|�ĕ=�_�[�g��I�X���m�*
�k`��3f���[��fF�ŦXY�2��ظ�B�����v3�w,�{�ё���K� ��>g;���q3�-B�q�Jʠ�U�9�Fa���%�5H(�K^�%JͿ+���O?�M�+!�V�B���Y{�����X�^�v7g)�em��v
�����a?
�j����3
вT9_�G7�r�G��j���!�)�[����
+N��kQ�+Qp�+��t�����]��/�}���~�*����&�p�@
+�g!��c�Ζ�D��ף��LL�$e�55�J
+a|�!Ul&
�4����F�!3Y%�kz��q�B���8y����C���[Fi4�h�/n
|�� W�����2漀,Qƒo��j�S ��aW
c���G�"�l�r� ˭
L��O�=R�Yy��0
�8H�
�a��oQ��+�u
q���R>5�|Dj��a�ľ�δ[`�c/ۑ�|�
V1�U���
�(��>
�T��ŦsC�Ϭ�)����V N�Hb�9�j�*a�/�aZ��p�qG3��½Յ�� G���
�sn.�
_˗�[��t������е �~��^�_Q_q�o��Q�a�O4��=yau# M�Z$8\�
�7s[Gn������
_��
+endstream
endobj
143 0 obj
<</BitsPerComponent 8/ColorSpace 144 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 37/Length 811/Width 70>>stream
+8;Wk&6#qW$&4I*DmilS<K>;<]+Crs2Qt'Z\)nZ4'amTub9kLD9YU!sX^9<#FNMX9/
+MfHbi8U:!k#8[RZMT1Zo<,/]\M_$T7`2O&upRd:q@(np9Xnkp$8Ui"K;Ma=iK>\5>
+7kfdOZ!a!PPsK*[EAFX>_H?MBZ8^pnrA9a4(sQ_[U+A9g*d!IeRWoTL7WtVQEJ7Pu
+LQj7Z+(U1CAX5B..iK\"=<7i]@Mum_Lfl&^o8O!oh-XW:j?OXh%uLKc^/T$qY)eie
+Ulncm7GZ8%K(rLWLWoa:rDI58-W?1i9!i*hr,>%/!FOo8(JpCUWYH-,a3Doap(-`^
+NSkgMIP?J;e0bj9 at RlK"W=O*IHF!KNJL`b.P4Gb2]3..+nT]92hVI>bdM(X,8<.A5
+Au"J<_^m0BRQ(7LLmD;-T7]Z`iX4tZH#drfPqNX\Ng!""O2D=A;$/8,TmBYG.ll^;
+V+#,FT<on3hVXsudV at ne.>6G5=O%mAck<iS[D&qN>8g/6'JcG$F8kJ4#!*-qk@;K>
+!)>(^-9B[LA)RGqoH?k=k at pdE6KJr@>(OnD;F/@r\)G,#FrjqU_/mV[O94B7ViYNV
+\]YHYBkd*a]!oI5G:HYq$Ui8UMm^$Pc&%4;"L*PDY&ng@'n%]gL%h7m9W at p9]r0V>
++(jJL99CM-<Y0Eth:&Z&"pk?7!^pL>ZBhb`FnL.kc4ENu0d^'_6=`oF*j/^OA\\p&
+G+j`;!Z'BCe>7cQ0_!A(Y^ooU'Wdt$=%$`_.q(hhC9?8Tptc:-fThFaC8G9i#JQe>
+heoT=Ij=k$!/K8?q#~>
+endstream
endobj
144 0 obj
[/Indexed/DeviceRGB 255 145 0 R]
endobj
145 0 obj
<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>
+endstream
endobj
35 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 16>>/Filter/FlateDecode/Height 12/Intent/RelativeColorimetric/Length 255/Name/X/Subtype/Image/Type/XObject/Width 16>>stream
+H����R�@D���"��X at D(�_dK�( ���';aBM��
+
���:==��Ӛ�i�o��6�E.�釫���q��\���O��:r�N��K�
�=d����.7$oȌ��q泸42�|�ЕM�ë�����asqP;�_�
<�sX�!xK:�
�
�W
������ ��P��������5�
u�4�1�O�
͛�\���0�c˼�a.�b
�-�
r�5}˰���LL%8X7�'�ÿ {��
+endstream
endobj
36 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 7>>/Filter/FlateDecode/Height 6/Intent/RelativeColorimetric/Length 95/Name/X/Subtype/Image/Type/XObject/Width 7>>stream
+H�L��
+@@���Y�{'�bŝ�3�q��N�Xaf��<S���1�~Ycb)��_f
����6�ֲ����ֲ�w�6�v�l��>�
��\E
+endstream
endobj
37 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 15>>/Filter/FlateDecode/Height 9/Intent/RelativeColorimetric/Length 175/Name/X/Subtype/Image/Type/XObject/Width 15>>stream
+H����
+�P�aXϒ�Vv��+���Y�ٳ�u�`3��s��Ä��
ϱ ]yD7
P$=�CwiQ,Ṃ���C�ؘEO�P�+m��c�a������m
��Zt�
�w;��m�nh��9�MR�i�N��-�~;�ج��Wh+ޕ��>S�����vK����
+��k��X�6��%� �
�
+endstream
endobj
38 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 8>>/Filter/FlateDecode/Height 7/Intent/RelativeColorimetric/Length 126/Name/X/Subtype/Image/Type/XObject/Width 8>>stream
+H�\��
+� ��y�"ajY��� ����g��D\���_�b�;'�G����[Z��c�9sG{�yp�ŝ�;
��
l�܌ʌ#�Ϲ����jhw��FhF�1j����?
VC��ٟ�'� #�&
+endstream
endobj
39 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 8>>/Filter/FlateDecode/Height 10/Intent/RelativeColorimetric/Length 157/Name/X/Subtype/Image/Type/XObject/Width 8>>stream
+H�l���PE'�[�K�����5�kP>a�wg�I��'ԫ�x�>p��s�)W���
���n���`ȝ�L�M�Zz�/
1��.y�q�F�ǽ��a��>�����x*A���k��)������/�Fy������Ns����G� 6��
+endstream
endobj
40 0 obj
<</BitsPerComponent 8/ColorSpace 24 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 25/Intent/RelativeColorimetric/Length 195/Name/X/Subtype/Image/Type/XObject/Width 18>>stream
+H�T���0FQ�t"ҫ R���og�$�����Ν�����jZ���CQ�&���C� �njUsd�.,JY��<QQ5I��c�G�EY�� �@���ඏX@���Է�����>+��;�0s��*i%
p' A�8
�T�l
� @�8?(���ܖ*w��ۀ��ބ�U0^H�Sx��7}��
8��` �"�
+endstream
endobj
41 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 7>>/Filter/FlateDecode/Height 7/Intent/RelativeColorimetric/Length 92/Name/X/Subtype/Image/Type/XObject/Width 7>>stream
+H�l�I� DѤ�epq�: ^�V6M/и��ϫ��.̼�z^G7
�� G�ۤ-�նq�����c
y
j��TY�Sl�-�݊u�
�?
�"d�
+endstream
endobj
42 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 11>>/Filter/FlateDecode/Height 19/Intent/RelativeColorimetric/Length 210/Name/X/Subtype/Image/Type/XObject/Width 11>>stream
+H����
+�@�a����1�#���>��,����]ן5F�`�^
fgR��eX�=aS��|�0�zc,߈Rl�6�+{[�u;+ۢjle�۪mmݚ�j9[͑��熭�]e�ں��9��5l��c��ܰ�����9�9b�Uﱶy����F�~�ǡ�D�����"q�j���V����P���_(.���/(���@\��_��` a:�
+endstream
endobj
43 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 7>>/Filter/FlateDecode/Height 7/Intent/RelativeColorimetric/Length 96/Name/X/Subtype/Image/Type/XObject/Width 7>>stream
+H�l�I
+�0D�ES N�b<sQX�,tQ��<�U,7I����q�D�;n�}T���}��v��Ǐ5ž��)��p*����
��qb
+endstream
endobj
44 0 obj
<</BitsPerComponent 8/ColorSpace 25 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 14/Intent/RelativeColorimetric/Length 157/Name/X/Subtype/Image/Type/XObject/Width 21>>stream
+H�d��� `� ��&*^�����ʿg��=�oںdE~�8����^����by�P�<ǵ-�k�d�㛊��$@[8Z
��
{]���PLn WMC�{CC�A��.�"�(&1�~5-c��d��п봈� %�S�P��o�m�[�s�� d��
+endstream
endobj
45 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 8>>/Filter/FlateDecode/Height 7/Intent/RelativeColorimetric/Length 101/Name/X/Subtype/Image/Type/XObject/Width 8>>stream
+H�t�K
+�0
E�A�+hQP��
+�Ik���aH3pot�IF�
O'F�0�:���
=��>s���ǫ�G�F�}QÛF�
�e$�b�Qz1vlj�x ���k
+endstream
endobj
46 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 14>>/Filter/FlateDecode/Height 16/Intent/RelativeColorimetric/Length 297/Name/X/Subtype/Image/Type/XObject/Width 14>>stream
+H����.�A���^Eӆ���hT,A� �4��T��%̙�l��y�&t.���3S�k
�%F��Q���=ø�c��0m�0c����Xp;Xt�Xv�Xuk�
�ߵP�����)&� ����1k0�v���%�����E!0K�H�rh����@��vjJ��Ҫ���)�y�'iU��IkbJ���������
�z`VSSZ����U͟�4�����$f�扤��>��DvҪf��g����Mr�b����֬߉��'�̘Wj7c�AƼQ�{�f�?�6�$��'�t�3����> ^L�5
+endstream
endobj
47 0 obj
<</BitsPerComponent 8/ColorSpace 27 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 20/Intent/RelativeColorimetric/Length 223/Name/X/Subtype/Image/Type/XObject/Width 17>>stream
+H�T��vCPE�ĵ�rH�Q*D
�������Tؽ%�k�5�,s��c��D�]�UE�D�kUY ��.3�c�,�
�h��4 }�66DY�̲�?3z at D�%�c����c��lcM���ۺ�h�Z�*?
+
tM��q�;��F�D
��*�$
+\�D3 at W��q }s �M�y��濸a���=k��5�2��|��GDNh~���pƸw�=g���ơ�"� ��2m
+endstream
endobj
48 0 obj
<</BitsPerComponent 8/ColorSpace 28 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 23/Intent/RelativeColorimetric/Length 240/Name/X/Subtype/Image/Type/XObject/Width 22>>stream
+H�l��Z� @�� ��� {��(�l
���gV&ܟ���mj�ı�v�"�W��GO��Z�"
<C�zC�t2z�|�64U�X��g�8�\SW$��I��w��X�&�
CmqY^�$
+<��UI`ir��0L'�8�]�Pd�g(GW�8�E�
C0L�$~�-!p~���8 O�\������\Ud��
W�����
�Ty�?i���?�2�
۪蟜��쟜�����rjp�n �)� �D�
+endstream
endobj
49 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 13>>/Filter/FlateDecode/Height 15/Intent/RelativeColorimetric/Length 230/Name/X/Subtype/Image/Type/XObject/Width 13>>stream
+H���k
Q����R�(Q�M�D������2g�a\�yq���ӎG'����ʴ���:m��h�;��
/p�s
�
�<�
��9A�oP��F;h<hK��%����d���$�/�4��3�X��,�X��,�/C�VAYf���^�/-��:>�껅�2��~�mU���/t����K�RV��2��g-���1�ABY.7�J�-�G��e��qX���\n
���r��]� ��
+endstream
endobj
50 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 7>>/Filter/FlateDecode/Height 8/Intent/RelativeColorimetric/Length 121/Name/X/Subtype/Image/Type/XObject/Width 7>>stream
+H�t�I�@ DѤ�
��^@���ę��Ҁ�+Y��J���E�;b�H���N���=�Q�B�B�
b��� ���X�+\���v7��:|��
�����km�]w�]>ik��mk�,� �
+~�
+endstream
endobj
51 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 16>>/Filter/FlateDecode/Height 13/Intent/RelativeColorimetric/Length 277/Name/X/Subtype/Image/Type/XObject/Width 16>>stream
+H����NA�
^
�(6,v g�@4
��'�n~:ݳ3�� �>@W����gt�ݠM����t����
� �2
b�}L8��;�s�]'��)=�I�6cm3V�� -���yl32�x`3z6��2v-{��H
w��e�0�k8�g5Ho���;�!�4�
kF�^�
+�*�Ca�Jסa^��;��暴;:�tÑ��Mɰ������v��75;��iرn���w���C��
��UY3�j�;V�e�|��~y`��~�� ��ԇ
+endstream
endobj
52 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 8>>/Filter/FlateDecode/Height 11/Intent/RelativeColorimetric/Length 156/Name/X/Subtype/Image/Type/XObject/Width 8>>stream
+H�l���P����!M��%<E�K����=�
i�߳�fֱ7Ly��g,X`�=�̱���xDŽW�)1� K
�&��
����q�F�����
fd|zC;��3R�F
۩ƀ/o��QF#�<
흅��`ԝ��%OBG�������_�
^n�#
+endstream
endobj
53 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 16>>/Filter/FlateDecode/Height 9/Intent/RelativeColorimetric/Length 142/Name/X/Subtype/Image/Type/XObject/Width 16>>stream
+H���[�0E��]����ʣ�EtO�M(�h[���ynNf��H�=�
�$���x�(g�x��7��h:懍���7&��Ps�����_�
kp��g�����j����
����_഻~|�i��y�����0 �99
+endstream
endobj
54 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 8>>/Filter/FlateDecode/Height 15/Intent/RelativeColorimetric/Length 104/Name/X/Subtype/Image/Type/XObject/Width 8>>stream
+H�|�K� /�X��~�Z�c�� `�d^�W1S
+���ܔ���+���_=��$
e���;&.
�p|
�Ο[;w
�k�YG��W
�K�6��0 ��
+endstream
endobj
55 0 obj
<</BitsPerComponent 8/ColorSpace 7 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 14/Intent/RelativeColorimetric/Length 102/Name/X/Subtype/Image/Type/XObject/Width 19>>stream
+H�d�Y�
EQ+8�
+��6E��ߛ��Sw�4���wkJ�Zj�Ӭa�ZJ�zb{�g��B�+
����S�S����y���)�
J0v 0 �DW
+endstream
endobj
56 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 7>>/Filter/FlateDecode/Height 5/Intent/RelativeColorimetric/Length 49/Name/X/Subtype/Image/Type/XObject/Width 7>>stream
+H��>�I�,���$y
�/@���L�HrRX�q�>�[/L�^� l�B�
+endstream
endobj
57 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 5>>/Filter/FlateDecode/Height 12/Intent/RelativeColorimetric/Length 64/Name/X/Subtype/Image/Type/XObject/Width 5>>stream
+H��y��%�B`>\bh� 1t�|ϑ�^����CV
CS�,Ƈ.�
�.�g�jQĠ� <=uG
+endstream
endobj
58 0 obj
<</BitsPerComponent 8/ColorSpace 29 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 21/Intent/RelativeColorimetric/Length 162/Name/X/Subtype/Image/Type/XObject/Width 26>>stream
+H�t��� ���k/
+��W�@��y2�9Y������i[�ey��R�ځ{����/ Z}����� ��(y2� 9G�t.H@��v4H�O�4Ny���%�I��h��pTH��P�6�wQj�r�³�x���D�p
Qc-9�H�o�|~RK>�+� ��"�
+endstream
endobj
59 0 obj
<</BitsPerComponent 8/ColorSpace 30 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 24/Intent/RelativeColorimetric/Length 164/Name/X/Subtype/Image/Type/XObject/Width 23>>stream
+H�l�Y� Q�$4�����3�a���b�1�R����y9�m[��O����c-Ⱬ˻�u�KЕR����i�F�z=
]�+��9���Q��F��md}�!o'q����sc�$�~nL��$8?5&�V뾑�j$�� �I�E= ���tZ|;� ���
+endstream
endobj
60 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 10>>/Filter/FlateDecode/Height 5/Intent/RelativeColorimetric/Length 58/Name/X/Subtype/Image/Type/XObject/Width 10>>stream
+H�����Y�
�`���ſ�g@��X�1#P-�:lj�͔š�L�:�گ��0 l�f�
+endstream
endobj
61 0 obj
<</BitsPerComponent 8/ColorSpace 31 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 24/Intent/RelativeColorimetric/Length 162/Name/X/Subtype/Image/Type/XObject/Width 20>>stream
+H�d�Y� EQ�HCШ18!��W� _���T�ݧ�Γ�j[�E��ћq����x��Z�����2B :��q���j�0 1�/?Y��1Ϡ���o�~�f,sj�
�Y�!�-l2�ge7�0�!�~��Jh�'$����$ݕ�y�+�&~q[��I� C
+endstream
endobj
62 0 obj
<</BitsPerComponent 8/ColorSpace 32 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 29/Intent/RelativeColorimetric/Length 292/Name/X/Subtype/Image/Type/XObject/Width 18>>stream
+H�\��V�@��&Z�!D
I $D�
#C�`ȶ�=��@�ֳ߽�$~Y�3��ԡ�s�����f
���NW��g:���u��;�XSe�g{�3H7Q�p���>
�\����D�35�[Y�^ }�BߵM�\�
P��W��L
M�o��m
=��e�T]~`�s��CWdQ�*v Q:Ty]�(��Q�,qTP�Q+Q�? �:: � !T����/� �~�m�L8Bm��T�(�WD�g�H��J�(+љ���6jf�/���}V�X��o��fV�љ�,;̝��ڙ~ ��c�
+endstream
endobj
63 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 4>>/Filter/FlateDecode/Height 8/Intent/RelativeColorimetric/Length 80/Name/X/Subtype/Image/Type/XObject/Width 4>>stream
+H��������?7 �b+ ���bs ��]�b�@6H��o
d���� 5@�)TH�.�6�����P= 5 �F�
+endstream
endobj
64 0 obj
<</BitsPerComponent 8/ColorSpace 9 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 19/Intent/RelativeColorimetric/Length 162/Name/X/Subtype/Image/Type/XObject/Width 28>>stream
+H�t��� FQ �$��.@(��_1����o���X���8�C�RΟZk�6�iܶs��_�fG��y�����И�D2�
���
"�Z �1�?�,p= !x��$���7�n�����r�
+G���Fu �99���� ��(Px
M2
+T�
�?
!G)
+endstream
endobj
65 0 obj
<</BitsPerComponent 8/ColorSpace 10 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 12/Intent/RelativeColorimetric/Length 95/Name/X/Subtype/Image/Type/XObject/Width 22>>stream
+H�l��� `Ȓ��,}�W
r-�����GD�_w�-�C��R�>U���MX�Z��^�f�p�����D����
+ĺG>�_��[� 8�
�
+endstream
endobj
66 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 15>>/Filter/FlateDecode/Height 13/Intent/RelativeColorimetric/Length 139/Name/X/Subtype/Image/Type/XObject/Width 15>>stream
+H���[�@ ��
�$����u�������d
��[�0��9�}�N� ҁ ���m�� n4��=�����V�b�t���������݁����r�����y{���n[�vY;�Ѿ���WY��w渕Y� 7
ys
+endstream
endobj
67 0 obj
<</BitsPerComponent 8/ColorSpace 11 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 26/Intent/RelativeColorimetric/Length 173/Name/X/Subtype/Image/Type/XObject/Width 12>>stream
+H�D�}B0�aIL��XLV�����v6���u~�u�0�O���̭���?���6���a|8+�|`��x E�R^�kT
$8���z�"���^���) V=V�z��;Q=�k�hת�
�ot/�g�ѵ7I(��Yf�x������[!� �|9\S9��ü�ҟ
�
�
+endstream
endobj
68 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 7>>/Filter/FlateDecode/Height 15/Intent/RelativeColorimetric/Length 150/Name/X/Subtype/Image/Type/XObject/Width 7>>stream
+H�t��� ���e�wk5V���~a�#�8LG,Egß��6�oɛ�cސ70�-����7�6�
�
m�XB�-���~��'�=m�vj�8�l�M���8�l��E,%��p�{�7�-�cf
��O�������_�x����-� ���f
+endstream
endobj
69 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 10>>/Filter/FlateDecode/Height 19/Intent/RelativeColorimetric/Length 237/Name/X/Subtype/Image/Type/XObject/Width 10>>stream
+H�����@Ф?_�5,Q at e
��Z�
���I
�^y���r8�
JJ��
+�[����X�]� �
+��L;�������.b%�K����Q�r�K'͌��<�a��y��7��Թ�4ݞ�)Su����T��L����2c�4{R��nc�
��=;j��{�>J��1]%�i���}�7�ɏ"�j3�L�G����;Ļe��� �1����� �_�����k0�#��>������ ߨ�I
+endstream
endobj
70 0 obj
<</BitsPerComponent 8/ColorSpace 12 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 19/Intent/RelativeColorimetric/Length 279/Name/X/Subtype/Image/Type/XObject/Width 26>>stream
+H�lϋZ�` ��DcI�0
$�J�(Y�Xaٯ!�bS����i5����}@i>����B>�N%b.��g�U�
�
�&
+�R.{�<����ہu�u���JKB肢(n��{EjS�� �����y^ z$��$�:���C�z]�@T�(�n� jȒX�)]f��e�^!�*\��
��j���+e��������<�p�햟5���}�n�Pï[>o�Mc�O8DKط0�q;���:�(��S�H�D�m4G�On��?�!����- ��Ϭ����(�` �
Zq
+endstream
endobj
71 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 5>>/Filter/FlateDecode/Height 8/Intent/RelativeColorimetric/Length 92/Name/X/Subtype/Image/Type/XObject/Width 5>>stream
+H�d�K
+�0
��E.+_�����TO18D
���I%�˅�sr��Dxw\Ms�����Z��k�g���"����F���Ϳ
��^
+endstream
endobj
72 0 obj
<</BitsPerComponent 8/ColorSpace 13 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 12/Intent/RelativeColorimetric/Length 201/Name/X/Subtype/Image/Type/XObject/Width 24>>stream
+H�Lω�`�Qc�$3Q"��dȐ����{�� {����;�NFF_���X-q�
��$���q��
�"��̳T2�=���
+�ihjGj�j h W��xh��
�"� s>��Ej"` ����\ ���J]��8
��
� � �����֝�Ԯ���> �S�O*�<K�+�M#�05?B��,�_� ��{t�|���1/ -/(�
+endstream
endobj
73 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 18>>/Filter/FlateDecode/Height 8/Intent/RelativeColorimetric/Length 233/Name/X/Subtype/Image/Type/XObject/Width 18>>stream
+H����N�@������֚j�"*D
Z
�P�����rz�ִS2mj�X��ٙ�7Yb�=K�'Yᑻ�]Y�ks�lp![�\Sv�s��Q�*�S� �qC6\_�:�uɎˆõ�F�J;U6�8ezզ�6e�ۂ�ə��%� 3v��m�)2L1�JL�I�4�
��JLY��_�/�le���;��3Lm�d&���6�{�k�wҔ���h��7[~�T��i�Ô� ��Pq
+endstream
endobj
74 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 18>>/Filter/FlateDecode/Height 10/Intent/RelativeColorimetric/Length 258/Name/X/Subtype/Image/Type/XObject/Width 18>>stream
+H����N�P����$�@�BDDC at HqV��nR�G�a�e9��
+��|��S-��J^p&�h�S����\I�q$8���i.�m���M.,3��F��5�
�qP�U�s�h
�����r��4�\�
�w�nW4���kMI: ��qn��tZ>M����o��G�tC��oSC}[U9ŀ&�k��D��5��Ӕ
���
���۴�5Ee��R��
���̝���w�S�\j��Qμ�CZ}�ޫ��� Q�?
+endstream
endobj
75 0 obj
<</BitsPerComponent 8/ColorSpace 14 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 24/Intent/RelativeColorimetric/Length 227/Name/X/Subtype/Image/Type/XObject/Width 16>>stream
+H�T��r�@FQEEv�&ʀ��a�D at vI4���H����>_5<ٖ�H�r1g�q�ۢ���UY�Xfa�s
����$ 0uU�C����c�"�KvN
�\��L]��,#q�o��64U�96%�&����<�$�o�ȳ'�� 6��.r�^Ī<d�.RzSW�9��mj�8n�
+��
_mC����wO�ϱ� �'OC�'������4���M�7���? �g.S
+endstream
endobj
76 0 obj
<</BitsPerComponent 8/ColorSpace 15 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 22/Intent/RelativeColorimetric/Length 318/Name/X/Subtype/Image/Type/XObject/Width 22>>stream
+H�\�;�P FE5����5�ŲF?,�[���E���
�{����y�ym��h�4�������4���؊���m�^;�J�|��RD��:��1N�
�R.��L�k14�3�~,K{B>�R[D��
��ik͚R�/�Y�ކ��u,So���|
+;
�&�ul�{!\*�= ���m�FKmT�(� ���#�)R'���چ%MT�%��&�e���Rģ?��-a@���n�JD!ϱ�<���@I��S� �s�"��d�4��|��
���̾��- o�xE� �����L���x����,(�v
-��_��4(�n�%�
�Z�
+endstream
endobj
77 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 8>>/Filter/FlateDecode/Height 7/Intent/RelativeColorimetric/Length 59/Name/X/Subtype/Image/Type/XObject/Width 8>>stream
+H��{������K ~ů��ϡ�Y���X�c���~3P䱘�M
ٝ �mu
+endstream
endobj
78 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 10>>/Filter/FlateDecode/Height 10/Intent/RelativeColorimetric/Length 202/Name/X/Subtype/Image/Type/XObject/Width 10>>stream
+H�d���0���%B4A���k�齗Џ�rdž8
+p�ь��{H�
��
+��J4���AClR����Sd|
�٥V��V� �i��ȵ��:��x�v�r̂0�4u��0�N�����vM�
ag�iǔ�ʴh�!ve�=�T{>��"�L��\������b
S~��|T���!�gn��~�c�����| 0 ��2
+endstream
endobj
79 0 obj
<</BitsPerComponent 8/ColorSpace 16 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 15/Intent/RelativeColorimetric/Length 196/Name/X/Subtype/Image/Type/XObject/Width 19>>stream
+H�L���@ P{�hO��DE!�EB��G���x����.��T�x�&�~����,M]U&"�R$�m' �z+���3Cb��|�2g�"�
�9��M��,ϢC໐ɒ���]O�9+[��c��ȳcl\ˀ
=n�S���k
+d�(��Qu�;"��K��뎩�Q�=P��,�y�_[7�d�c��~ �k%�
+endstream
endobj
80 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 17>>/Filter/FlateDecode/Height 14/Intent/RelativeColorimetric/Length 391/Name/X/Subtype/Image/Type/XObject/Width 17>>stream
+H����NBQD��5���+�XPlQ�
�߶+�-�ZP�rr���_W��N3���!�
~+�q�A�a���-�l[X�
l�'��#������ ���ڍ
z��'c�L#`�a��Y�a�AĶ�0�a��EΎH�@�㈌Sq�32��'��ҫ�L�eZ2�K�.kE�$���]Z��0�.�e����
K�<y�m��e�C2�KB\���6��G�0~�.!�g�yJ���y�����O���KP��]��KL�ĕK�E���������"��\��J�:2�y^�eP�Vw���#�F�緞g\=��z�Jes.2O�g��g}sQ������R.��G��ɞ��ɞ�Kռz��{s!��R=���QIF-�z�os2O
���o.��\Ds���` l,��
+endstream
endobj
81 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 9>>/Filter/FlateDecode/Height 15/Intent/RelativeColorimetric/Length 225/Name/X/Subtype/Image/Type/XObject/Width 9>>stream
+H�t�iNA�ʜO"�&�:� �
O*�( ��(�
�ם
�
���W���1GMLQt��xý|Ń|�
�w�W(�nŌ2h����(�e��%�č���jXV(_�U�_�)����&V�2�OYQ_�2��ʡ��|
�Y�vۺ���@�k+˿Q�,���ٞ���+��)�E��~8g?{ֵ����I;,է�S���l+�i��pf�\?�P&n�j~�` S,8
+endstream
endobj
82 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 7>>/Filter/FlateDecode/Height 10/Intent/RelativeColorimetric/Length 133/Name/X/Subtype/Image/Type/XObject/Width 7>>stream
+H�t�Y
�`����
�!m��
��+5�c�F:���ŹzxN�;ݜW�y���<#-3o�bٔ7���^~*so$
�f�6o
�D�Njm��v�f������Μ֗�͢FەU�C�u���]������e���#� sЭ
+endstream
endobj
83 0 obj
<</BitsPerComponent 8/ColorSpace 17 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 18/Intent/RelativeColorimetric/Length 210/Name/X/Subtype/Image/Type/XObject/Width 16>>stream
+H�L���`E)���A��E�T��
����������ޓE�e�4I`��bjh]�ݨU�lO:�9�U��b�M���ʚ}E��2�%p�^�#M��|&�6Kk���"E. �!,
+\�Rȥ�hc[�����sw |�MP����qS��O�G5 ��i Moe� 㧼���ԅ�:s
����x�M�[+�M����@��` Hu,Z
+endstream
endobj
84 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 12>>/Filter/FlateDecode/Height 14/Intent/RelativeColorimetric/Length 222/Name/X/Subtype/Image/Type/XObject/Width 12>>stream
+H���[�@�d~1!��
+��
+�ދ�"(��ξ�v/�[y?��䌃
�a\�a�
8�G�� �p�E��\in4w��-v�A����a��h�&�0�Ӝ�I������3*��i^�)ÍQ�gc��/F]<�
�0�6l
�N��cF��X�(�$
�m`|�vEƢ�4���)CvZ�I�IΏ���Sd$�oA���0a������Zd������C� �q�
+endstream
endobj
85 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 16>>/Filter/FlateDecode/Height 10/Intent/RelativeColorimetric/Length 255/Name/X/Subtype/Image/Type/XObject/Width 16>>stream
+H�|�kn�0`iNNUD�HEiKȣ �A��h��ٍ
��P0�o�N(CJk,i�%XS��|4��� v��1���������!�
��X�Rn����Q`��?%�!y5�ˍ&������$��_YCF�5�<�����p�6D�ц�Ck�Z�th
c�0І�ʎ�t0��*�`:���6�^wl
�
��n;jwǐZC����qhw�U�
����a��-}U;���!��`v���c(
C�?���F��'� ļd�
+endstream
endobj
86 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 9>>/Filter/FlateDecode/Height 8/Intent/RelativeColorimetric/Length 136/Name/X/Subtype/Image/Type/XObject/Width 9>>stream
+H�l�K�@��E��'
0�Q�Z䥧��8��.f����t,��s�L0<�O��z�mM*M����i�hy��Y��Bo��ykP��g���ʽ5+�6�ڷ�j{�'ko�훵o�`�����
+0 �t��
+endstream
endobj
87 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/Height 5/Intent/RelativeColorimetric/Length 80/Name/X/Subtype/Image/Type/XObject/Width 4>>stream
+������������������������������������������������������������
+endstream
endobj
88 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 12>>/Filter/FlateDecode/Height 14/Intent/RelativeColorimetric/Length 241/Name/X/Subtype/Image/Type/XObject/Width 12>>stream
+H���[KBQ���FCE�#Fb$�R(���4�{x�e�=����������V`_pb�8�c��<D���p�jܦK~������疲�y;s?�ϙ}F���_�������~�(kސ�r�F�;;FƼ#p�jH&54��h�F�|@2�Q�0z��d#%�.��[~�{��4sH�?c���;iHG
߶ � ɤ�o�cw/���m7_�Lj��=2K$��g��j���}��V�8��
�x
+endstream
endobj
89 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 14>>/Filter/FlateDecode/Height 7/Intent/RelativeColorimetric/Length 188/Name/X/Subtype/Image/Type/XObject/Width 14>>stream
+H�l���P���{Sk�Q�R�xKkWK=�̝9�G(.��ߗqɁGl��=�q��\lj�8s>p�
n����8����X:�aG
i��ڦ��+J�Ǖ��
8)ǚ&Ҫ�e��Yӭ�%m^��5M�9
M٪���_s%�2=c�[��+��43�(b������L�uA�/��a�ƴ�n
ͧ ��Ԏ
+endstream
endobj
90 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/Height 5/Intent/RelativeColorimetric/Length 60/Name/X/Subtype/Image/Type/XObject/Width 3>>stream
+���������������������������������������������
+endstream
endobj
91 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 12>>/Filter/FlateDecode/Height 6/Intent/RelativeColorimetric/Length 150/Name/X/Subtype/Image/Type/XObject/Width 12>>stream
+H�l���P����!�#�j��H�Fj�z��� B/�ݿ��
�\��Np��+����
�����`EWB�-b�m?S?ƅ�6}�i�o cU}!w�l��p^`����f���c�~�6Rvu�O/#�o�����Y}�1��c< ���8
+endstream
endobj
92 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 9>>/Filter/FlateDecode/Height 9/Intent/RelativeColorimetric/Length 160/Name/X/Subtype/Image/Type/XObject/Width 9>>stream
+H�l���@
���<�FEEe���\�
q_���SA����'��B�1.lp�7���
��
^܁��4Ki��i��k3D!M�]d���̋ښISY��F��eMj+P�D[��=oU�Bi��GJ�ϽƊ���Sګ�;��>��
�X��J�Vֲ~��` ,(�b
+endstream
endobj
93 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 12>>/Filter/FlateDecode/Height 5/Intent/RelativeColorimetric/Length 131/Name/X/Subtype/Image/Type/XObject/Width 12>>stream
+H�|��
+�P �a���b�EajVvU�wW�uݴ��J�q�Wnpc�;x0F�5}4t�Wk��NP2Ù;�Yk��&�&��=���-?ʼn�|:h��4:_�ݧ����Ƒ������������0 ���
+endstream
endobj
94 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 10>>/Filter/FlateDecode/Height 8/Intent/RelativeColorimetric/Length 157/Name/X/Subtype/Image/Type/XObject/Width 10>>stream
+H�t��
+�P�aX�
Ift0�2,���<u �[��q��
���f\��g.p�
W�p�w�PO��ezș�`�����t�t�x���}�6�5f�f(�ԙ&��C&]c�\�1}�fܪ��4k5O�Y��v����<r�f�1��t] ���y��l�� ���
+endstream
endobj
95 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/Height 4/Intent/RelativeColorimetric/Length 48/Name/X/Subtype/Image/Type/XObject/Width 3>>stream
+������������������������������������
+endstream
endobj
96 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 9>>/Filter/FlateDecode/Height 8/Intent/RelativeColorimetric/Length 145/Name/X/Subtype/Image/Type/XObject/Width 9>>stream
+H�l���0��d���A��bA���F_l��R���Ϸ�M厭t0<#�T�aY��=l���#d<iע��f�L�R�vr]�
s$2�V7Y��[�<�����vf�X�+XiܮV��-o%���'+n�YV�O����?| ���
+endstream
endobj
97 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/Height 4/Intent/RelativeColorimetric/Length 64/Name/X/Subtype/Image/Type/XObject/Width 4>>stream
+������������������������������������������������
+endstream
endobj
98 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 10>>/Filter/FlateDecode/Height 11/Intent/RelativeColorimetric/Length 178/Name/X/Subtype/Image/Type/XObject/Width 10>>stream
+H�����0E�d~^��{Z, *^>�̣m����w�d�BBvT!��T�<��'t�!ݹOO�Q�Tw1��ض�%]x�[Ӎt7��n%2RؿM^�؛��8x��ݚM`
+H{��)�[S�b݅�̛ԇ����ǘ)���3���t�4���62��(Aٙ20�wOP����_
`q�
+endstream
endobj
99 0 obj
<</BitsPerComponent 8/ColorSpace 8 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 18/Intent/RelativeColorimetric/Length 207/Name/X/Subtype/Image/Type/XObject/Width 20>>stream
+H�T���@�aQ�F0��[0PDL�qw�5�?s���:
��f��-Hɸ�X�k�P�^�]+��DLqƣ�3
+Ӓ�#>�c,'��G�B��������51
"X���9��k��<� L�Q-�P'
+Y�BN��mt��r���:���n{�7�|�r�
�q.�'��+��3�9��9@醜��F9��OW4��'@��N
��`
�6�
+endstream
endobj
100 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 10>>/Filter/FlateDecode/Height 10/Intent/RelativeColorimetric/Length 173/Name/X/Subtype/Image/Type/XObject/Width 10>>stream
+H�l�I�@��E��
+
F�q at Q��W�Fq�ˋe5ݩ���u^,�DBL��0��
z �z�AR2�M������]�]��hqۤ3V�}2�]��Z�R��og�����f��J���
��Ke��i�����T��7�
�ej�b
��f�͙��5��1����#� r���
+endstream
endobj
101 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 8>>/Filter/FlateDecode/Height 4/Intent/RelativeColorimetric/Length 81/Name/X/Subtype/Image/Type/XObject/Width 8>>stream
+H�D�I�
Cх���Sc�#YM+����
�Hl(̨�ht�<0�!�#�&��&YP^������
��p~�����#� ��Q�
+endstream
endobj
102 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 14>>/Filter/FlateDecode/Height 9/Intent/RelativeColorimetric/Length 191/Name/X/Subtype/Image/Type/XObject/Width 14>>stream
+H����
+�@�a��(B)��(��(*�&��~l���
�Zwu])9|x�FKD���f��W�F
b�N<�'�EB^i[N
ﴁ����n�;_:O9�\W:ϴ���tk�"�[͑irꛦv�y�,w��tLS�j3sES;�L�f(�ʲ����}�u�̆bgv-�ŮY3�4��b����~��W��O>
F
+endstream
endobj
103 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 6>>/Filter/FlateDecode/Height 7/Intent/RelativeColorimetric/Length 92/Name/X/Subtype/Image/Type/XObject/Width 6>>stream
+H�d�]@0D�dvM*%��)U�ʦo���gr������
�!�28�X�=+ٴ��>�o~�$�l�+����YWc^����u7� �<\
+endstream
endobj
104 0 obj
<</BitsPerComponent 8/ColorSpace 18 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 23/Intent/RelativeColorimetric/Length 194/Name/X/Subtype/Image/Type/XObject/Width 18>>stream
+H�\���@ @Q:���A:��_�E\���9 �=
M9�&)�����ئ��҃gi
+#R�G��I"��$�'qtE��4D"
+��c[����"�o�5uC�D�UY
+"�4E��,�d�N C7U~ Ne]f�g���ں���u�0B �ЕGt��m��q�Q�2�
�\��E��2�r[�
U��� � ��'�
+endstream
endobj
105 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 10>>/Filter/FlateDecode/Height 22/Intent/RelativeColorimetric/Length 245/Name/X/Subtype/Image/Type/XObject/Width 10>>stream
+H�|�I
+�@Eu���(����8M�<�^�c���t��E�>�Q�:�Q�+*�
+tC�
��iz!Io����`�]���v�#�mSl��#�l+�e-�d�n����̋���.�¬*̼d:�=����S��COa�9LǽC_2�m1P��F[
%3��#��o��Xav��V�h��F+L����߽HK̸[0uݗ0�P��Ɯ�S������[0=��Q�� ���3��&l�mD6�
+0 ��*o
+endstream
endobj
106 0 obj
<</BitsPerComponent 8/ColorSpace 20 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 25/Intent/RelativeColorimetric/Length 249/Name/X/Subtype/Image/Type/XObject/Width 15>>stream
+H�L��Z�P ��ABD�D%SC�dNQѠ������;��b��I��˒���*�]_�4et��
C��?N����Y����,CSƃ������mS���}�y��$^r-CU�rW��
�y�L�f��`h�2wM�|�έ��j0<����[+߱��u�A���j��֠��D�X:�v`�R
���%̭ia
w� II�-b���=�~O��U�>�
"$�+}��Y���)��Ї)ߟ)����9$0X�
ӝ<�
+endstream
endobj
107 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 15>>/Filter/FlateDecode/Height 9/Intent/RelativeColorimetric/Length 264/Name/X/Subtype/Image/Type/XObject/Width 15>>stream
+H����N�Q�d�ڊĎ�]��E+��b��Q��u���?r�L��L��g
����t�,]a����
+f�9>D�KX�{X�;X�[X�H�+z��!�G�n1F5��d�1ç��#�sy��%��_���D�I^�'ɶ��|&�qd�]��{v��6{$�ב]I�%,H尿�.�l�mv��=� ���
�l�nĶ�6�6S[{���;��݇dͶ�Ԯ!+�[mݬ�v�
z������O�S���W=�Km�,��+� �1U
+endstream
endobj
108 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 7>>/Filter/FlateDecode/Height 6/Intent/RelativeColorimetric/Length 114/Name/X/Subtype/Image/Type/XObject/Width 7>>stream
+H�L��
+�@�aݹ��-�H��;+�5Ow�<~y��n4W&e��-
+�x�B����
G�p��
r6xJ/������M��
�6��X�U���~ps��̿ͽ�y�}R[�] T�jz
+endstream
endobj
109 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 10>>/Filter/FlateDecode/Height 16/Intent/RelativeColorimetric/Length 252/Name/X/Subtype/Image/Type/XObject/Width 10>>stream
+H�|��NQ
��:�g��M4��AQA%�}!
+
+��bڄv8'
���o��_���B_P%�w�c|�wl�;��]
`��xN?pt�{��{�<�{��&��Q�.�J��y�Jb^:f]:�|3g��1kb�m5[b>� ��
+�y�k���Y�bL���m1�;�)hk�Q���p�96]~���(E38�6�Qi��Y7f��6��St�Z`��9�N�L�
�~(]¹
���~@
��n�;ƤS3����������K �ʑ@
+endstream
endobj
110 0 obj
<</BitsPerComponent 8/ColorSpace 19 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 22/Intent/RelativeColorimetric/Length 224/Name/X/Subtype/Image/Type/XObject/Width 20>>stream
+H�d���P�a2��)D�Ș$��zt�Ϊ����=k���X�wx��2T�L��LR�M�RO�\����lK'�*
�<۠�J�L`xF����l�Te8��0��M���ԩ�0����M��+;�_�"�7<�
]UF�,
+-�9�0tW|�y��~�&
�
�E
���y��8A��V�W\�r���~�L�
��l�F�|�`%�~=m��o|{�u��� �V<,
+endstream
endobj
111 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 15>>/Filter/FlateDecode/Height 13/Intent/RelativeColorimetric/Length 305/Name/X/Subtype/Image/Type/XObject/Width 15>>stream
+H����N�@�伷Q��T�]Q�@)���o(��0ܙ��N��0�8�nι=`�n�W�X�XGXM��]dE�$7P�>��CM��"����
rt�Yq�yq��c�
pv�r��[���l��*|YV� z���4�3�^'X��-#{[��_��٧
�����c���:gk��P[ٓto������݉��݉��
+��Q��:����;�lc�햶oLg��Ɲ�����ݣ��v�t6�^)z5vV����[{�z�������p�C�i��������9�i쌱�έΚ�^!��_�wmw��o 3��_
+endstream
endobj
112 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 8>>/Filter/FlateDecode/Height 15/Intent/RelativeColorimetric/Length 201/Name/X/Subtype/Image/Type/XObject/Width 8>>stream
+H�t���PPe�g��W��k���PQ�����C
����sgFʼn�8R{�bGlh�M���r�q�sށI=li�5�a�
���3��0���C��3��Q�-
�
����H�)
�c+:J�P�������ъy\��Y܄Q����/��pbo����(
+Ö��:��ݻ�#�>��Q���)����[_
* 2�
+endstream
endobj
113 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 14>>/Filter/FlateDecode/Height 10/Intent/RelativeColorimetric/Length 233/Name/X/Subtype/Image/Type/XObject/Width 14>>stream
+H���QN�@�ᇳ�%
����T�P R�G� B�����"���q�Nk_\���fΘ
P�W8�;l.P�
��r�+N���
�� �|@w�C���
p*:�K����K�5�n�����#n����^t!L�U5�o�l�Y3G)�_���Y�ٔ]bz�4d���v��9�͎2��HӔ��kF�s0
�lk�3ԭ�����}\ukd
�;���٤�6if69�6��?������$��
i�gQ
+endstream
endobj
114 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 7>>/Filter/FlateDecode/Height 8/Intent/RelativeColorimetric/Length 116/Name/X/Subtype/Image/Type/XObject/Width 7>>stream
+H�l�[�0EQI���ZE������[�b��;+ٚ#n
��ǃ
J�P�EC�������zҞ�ji'i��� 娜ͼ�=rR�
�->6��rV�k���dg�O��17���` ����
+endstream
endobj
115 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 9>>/Filter/FlateDecode/Height 10/Intent/RelativeColorimetric/Length 164/Name/X/Subtype/Image/Type/XObject/Width 9>>stream
+H�����0P��@�"�6mh��u�#�@�"ܭg˖
S8
��
��q�%n2�Cfx�K��4�� /[\4��]����L�"Z^v#+Q��F��4�V�2��Z�Z6l�V�>X����UF��7X
dl�ՠԾ��,��e�VJ,7ڞ����S������/ ���
+endstream
endobj
116 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 17>>/Filter/FlateDecode/Height 10/Intent/RelativeColorimetric/Length 309/Name/X/Subtype/Image/Type/XObject/Width 17>>stream
+H����NBA�d^�^��ذ�"�^��
��a��`{�=g�z��]r
���of"�^zB�
���#T�(_`�O1�ǘ�#��>�z�z
z
Kz��!�=t�z�}�(��[
�5�t�q>�$� �y�������FZo`Q�I�2�:�.����]`����X��X6�
+2:�NU�
g�}������>�b���J`y�-��g ��>�d
���Xҁ�K�������X�!���X\�lk,f�V�����l�,n[c�}��nk-f��-}>X��s���Z���khɇ,v�&ɰ�J��K՟�Y�Ͽ
� �;
+endstream
endobj
117 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 6>>/Filter/FlateDecode/Height 9/Intent/RelativeColorimetric/Length 119/Name/X/Subtype/Image/Type/XObject/Width 6>>stream
+H�T�A�0
D����D�
+Mi�6ca���v��m�7�Lhd@'�4ģf����{�(��?pj��n��rk]�Eɯ��u����ό��Gk\�4��i�Up�-���C��,��w ����
+endstream
endobj
118 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 11>>/Filter/FlateDecode/Height 14/Intent/RelativeColorimetric/Length 235/Name/X/Subtype/Image/Type/XObject/Width 11>>stream
+H����n�@P��
+j�
Hȍ�-�G�ݲ,UK߭#�'c��1
+�(�@%S�����!N�F�8K sdL�f��%�
4����k~�����ͮ5��ݪ
�4v��n��ٵg����Sg�
7{��[�
��G������g�!d�v�ݸ��kk_{��;Q;sv����#,�7v�`���
�ƶ7O�
x4v���t'�����
�Ξu
����v���s�i�zv��7 سX*
+endstream
endobj
119 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 6>>/Filter/FlateDecode/Height 7/Intent/RelativeColorimetric/Length 95/Name/X/Subtype/Image/Type/XObject/Width 6>>stream
+H�d�G�@
Cх�!
��&.㈀f`��G�1\sB*=riQJ�J
+�\qF��tzk�W�7�p��&���k�-g|��<[�x<�����` ��k�
+endstream
endobj
120 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 3>>/Filter/FlateDecode/Height 7/Intent/RelativeColorimetric/Length 72/Name/X/Subtype/Image/Type/XObject/Width 3>>stream
+H�<�K� �E��J�����A�Nw
%aW�+�Q�f
<`ڐ��� sKZY~���W5��f��w�W�
N5�
+endstream
endobj
121 0 obj
<</BitsPerComponent 8/ColorSpace 26 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 29/Intent/RelativeColorimetric/Length 366/Name/X/Subtype/Image/Type/XObject/Width 30>>stream
+H�t��V�P54�*U��(F4���4)����])�$��grv� ���JD�
����0Y,'��ѱn�9(?o�n�\<
��>��n0Y�,<�ג ���,�JF��;0�T�"��
�C���v �G��$
�u�K'��k�J`�
#��gr��X ��]6��
�F��
w�]{ �����JJw��T:��R��@`M��Ee"eXI5�U �T0Juk�V3��f�J�a��7j�H�87Ez
�UE�X�e���FJ]d��E�t��^{%�5�h��U�?��v�/�UR�"��!-E�<Y�(�[d>��`Zj6�TSVQH-~S���l
+pW=3��K�럙��h�E4f�` ���.
+endstream
endobj
122 0 obj
<</BitsPerComponent 8/ColorSpace 21 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 18/Intent/RelativeColorimetric/Length 165/Name/X/Subtype/Image/Type/XObject/Width 16>>stream
+H�T��C0 E�j�!H�c�����u�x��͚���xȶ�����Ve�D�wM��w�h]�qxȱ �ơ�U�%��
����eG��:���5�ȳ�`t
~?�I���yꙚ\��3$�5�dr��;��u�&d�XT�g�j:�}UM�{ M����/� ��
+endstream
endobj
123 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 14>>/Filter/FlateDecode/Height 8/Intent/RelativeColorimetric/Length 217/Name/X/Subtype/Image/Type/XObject/Width 14>>stream
+H����N�P��d�31�(RA����r�@hJAi�-�`3�s�Fv��盬Y�K��{X���;X�-bnმز�
_"�s�
+>�S|e%4Tw/�+��������`�W�֥�@��I[��sc����6#c�.7S�ӧ���[]}�2�����Z�L
+�OO?�@����e���fטq�<�L�^�{��
�|�����sFSm�[���[� _��P
+endstream
endobj
124 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 9>>/Filter/FlateDecode/Height 12/Intent/RelativeColorimetric/Length 166/Name/X/Subtype/Image/Type/XObject/Width 9>>stream
+H�|��
+�@�a��?
E
q
ٗG��1�[�ɽ���S��٠`��s�L�0A��+��
[�+Y��p��m�n���m�ٲ,g�e�w�
���bٕ��XNc�[��z����&k�]-�=���mY��\�7Z[��{����@���y�����<�5���z
0 c��|
+endstream
endobj
125 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 12>>/Filter/FlateDecode/Height 15/Intent/RelativeColorimetric/Length 260/Name/X/Subtype/Image/Type/XObject/Width 12>>stream
+H����JBA`X/
��ax���"����.�e��4�RQ����_go�s�������&���#� �-��+���\�%?!���
+
+|����?�w���,�m��Sn����Wm�y��5ߡ0+a�>P?4��-4.��e5�4�g�<�
r�imd�Mb��X��7x��25�&gHogHo�H����F�m�۶��w���zF74ܶb�MI�F�;��6/�����{iL6�v����z��v������v�����m�
N�v
+endstream
endobj
126 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 8>>/Filter/FlateDecode/Height 8/Intent/RelativeColorimetric/Length 129/Name/X/Subtype/Image/Type/XObject/Width 8>>stream
+H�|�K�@��E��@J �0
��">S{�C����|��9��R*�p����ˡS��w�xE������[��
+)伭F��hU[X�7F�1
�mD#n#l$|�
G��F��8��3�Ո���� �v�;
+endstream
endobj
127 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/Height 3/Intent/RelativeColorimetric/Length 36/Name/X/Subtype/Image/Type/XObject/Width 3>>stream
+~��������|�������{�������
+endstream
endobj
128 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/Height 4/Intent/RelativeColorimetric/Length 64/Name/X/Subtype/Image/Type/XObject/Width 4>>stream
+������������������������������������������������
+endstream
endobj
129 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 14>>/Filter/FlateDecode/Height 10/Intent/RelativeColorimetric/Length 225/Name/X/Subtype/Image/Type/XObject/Width 14>>stream
+H����NQ�����F
�B��
+R���J{�u�>3
�����V�����p�'��q�div�ey�PT
��;*��g���J�L�/��x�.��t=����DIե�I�
+�t�y'���LI�a�1��|Ro��B���k
o�p�U閸u�Q���So5���No5�s����1��k��s�7�}�f
Wvg��r���i~��S?��f�-���� ��gq
+endstream
endobj
130 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 9>>/Filter/FlateDecode/Height 8/Intent/RelativeColorimetric/Length 128/Name/X/Subtype/Image/Type/XObject/Width 9>>stream
+H���9�0DѤ�5�(#���Hp�f�X@@L����\q�
�yE�
��1��a����-Mśt�t&um�N�����R�-E�-�����p�#Yk���n��Ch\ڋ�{/Z�b�=�~��Zi^
���
+endstream
endobj
131 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/Height 4/Intent/RelativeColorimetric/Length 80/Name/X/Subtype/Image/Type/XObject/Width 5>>stream
+������������������������������������������������������������
+endstream
endobj
132 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 11>>/Filter/FlateDecode/Height 20/Intent/RelativeColorimetric/Length 275/Name/X/Subtype/Image/Type/XObject/Width 11>>stream
+H�|��NAD��0"����^
(F�weE���bvf��}跓�TUGrN_�ҷ
�괔��
+��Lk)ү��r4�
��
�I
i�=�lW__P�\.�����)�a�<��^+w�>����,q/�\M�K�
���dt�&cȷ�o
w:cMg,Q�w�;��kl�����/�
�����R���mf �u���f�C��*c�
g��w�����l�aG`w�6o���vFS
[�0c�)?���3�n�� ��5n_��=��
n��&� 0 ����
+endstream
endobj
133 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 5>>/Filter/FlateDecode/Height 10/Intent/RelativeColorimetric/Length 103/Name/X/Subtype/Image/Type/XObject/Width 5>>stream
+H�d�I
+�0
�a�QE�ZgWm
N�v&�t���MJ:��DƓ�CͦiG�.��E�.m�]Ԯ���Sl��V����ћ�ϾX��Z�)j
�_�� i�k�
+endstream
endobj
134 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 14>>/Filter/FlateDecode/Height 7/Intent/RelativeColorimetric/Length 148/Name/X/Subtype/Image/Type/XObject/Width 14>>stream
+H����
+�@�q8O�R��-�Q/iY�Z4窩�U��.���0��(���J.ts\�覸r��1j��0č�
�8��'Y;�t3�&���
�z��K�uM�l��i
d뚦���|Ӻ��j>\�n�6j���4�?����nv� �` �R�l
+endstream
endobj
135 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 6>>/Filter/FlateDecode/Height 7/Intent/RelativeColorimetric/Length 83/Name/X/Subtype/Image/Type/XObject/Width 6>>stream
+H�l�[
+� EQ8����
�����~�^,�]���∛=;D��O�>����&��P<N��8���տ��>�g~��y ��U�
+endstream
endobj
136 0 obj
<</BitsPerComponent 8/ColorSpace 22 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 13/Intent/RelativeColorimetric/Length 144/Name/X/Subtype/Image/Type/XObject/Width 20>>stream
+H�\��� �a�<���H
@A�����e����|����CT��L?GqL�Jv}�֗�d'��v��~�m�
^F���� !�h���"��:+�M`��M� �p���k��aN�8���~;k��/��?��| ��:
+endstream
endobj
137 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 5>>/Filter/FlateDecode/Height 7/Intent/RelativeColorimetric/Length 81/Name/X/Subtype/Image/Type/XObject/Width 5>>stream
+H�z�/���?������]�� ��B�ܙ_�
����^`���B�j��j_�
�P��_T,n�`�o���0 �TN8
+endstream
endobj
138 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 19>>/Filter/FlateDecode/Height 13/Intent/RelativeColorimetric/Length 253/Name/X/Subtype/Image/Type/XObject/Width 19>>stream
+H�����@��d
�.�G4
+�5��6�2�8�npA0xqn�|��
N�D��
u�6v�-Z�n�V��[����V��[���q3�ۅ�F��z�eQ��6�T��^�V�VY��P+-Z3�X�i�M�l5ɦ�6G��q
�Y_�fboMY�ġ�N���V
ټV�pA�YȦ���^)�v��[7���,�V!������8�F�E�G7�}
q�l^+h��v��-~ؒ��w�w������Ek��>blo V��
+endstream
endobj
139 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 19>>/Filter/FlateDecode/Height 12/Intent/RelativeColorimetric/Length 342/Name/X/Subtype/Image/Type/XObject/Width 19>>stream
+H����.CA��<1��T�Bc)�D "(����VJC��/���w�5s��;�6������0U�Ge�
�"����#"�_`��0������f���E��ƒ��eg���TE/=ʼ�̺GDfEEAf]#&.1��2/'�2��c���
�˼�#��n֊��.zF�ew�6*��-�Y�v`l�Ζ���E�*��h������l����==[�����M��6�ӷ�,[��TOmSY����
"���o�1(��A��N�g��V�lc�(���������kl�������c�l�?�
���@���w�L���ok�����,mk��-�
P6�Sۚ�� _�
+endstream
endobj
140 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 14>>/Filter/FlateDecode/Height 12/Intent/RelativeColorimetric/Length 241/Name/X/Subtype/Image/Type/XObject/Width 14>>stream
+H����JBQ`X����EE�"Á�!�Hm4š�Ad���s�����}�ŷXˣ%�<G����r����(O��!����<�,]T���4p+wH�'<Z��
���y~C��q!#�
�\7r�rmT���u��K�|3͓�͘�
̩c�Z�J
������Sw=�����(}[���w5��jL�k�q̅c��i�Ѧ��s�����';s��o���1�|�?k�$Dk�<��3�X3�'[ �|P
+endstream
endobj
141 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 7>>/Filter/FlateDecode/Height 4/Intent/RelativeColorimetric/Length 81/Name/X/Subtype/Image/Type/XObject/Width 7>>stream
+H�l˷
�0 E���
��d
e`�'aACA}:��eS¢�I�J:�42
���z��3z�U�*��7�܀����
,G�
+endstream
endobj
142 0 obj
<</BitsPerComponent 8/ColorSpace 23 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 13/Intent/RelativeColorimetric/Length 234/Name/X/Subtype/Image/Type/XObject/Width 21>>stream
+H�4��r�PE��EыD�
���M(�c4����o��?3g/��P�ŦP)2ψ$"���zn���W�U���,��GC����tm��ݦ�%azt�sc:V�b��=�a�s����or����
���wpW3c:�i�ʕ�,E��:
���?ͤ�3>��e at UOl
T�I��a�J��:��spu��{ :w �ȟ�w�@ ������}�
+� ^h���� �F>�ӛ �/D
+endstream
endobj
23 0 obj
[/Indexed/DeviceCMYK 91 146 0 R]
endobj
146 0 obj
<</Length 368>>stream
+u��s��q��q�� q�� o�� n�� l�� k�� k�� j�� i�� h�� g�� e�� e�� e�� d�� c�� b�� a�� `�� _�� _�� ^�� ]�� \�� [�� Z�� Y�� X�� X�� W�� U�� U�� T�� S�� R�� Q�� P�� P�� O�� O�� N�� L�� K�� J�� I�� H�� G�� F�� E�� D�� C�� B�� A�� @�� ?�� >�� =�� <�� ;�� 9�� 9�� 8�� 7�� 6�� 5�� 4�� 3�� 2�� 1�� 0�� .�� -�� ,�� +�� *�� )�� (�� '�� &�� $�� #�� "�� !�� ��
��
�� �� �� ��
+endstream
endobj
22 0 obj
[/Indexed/DeviceCMYK 43 147 0 R]
endobj
147 0 obj
<</Length 176>>stream
+��������
��
������#��"��!�� ����
��
��&��%��$��#��)��(��'��&��,��+��*��)��0��/��.��-��,��3��2��1��6��5��4��7��9��8��7��<��;��=
+endstream
endobj
21 0 obj
[/Indexed/DeviceCMYK 49 148 0 R]
endobj
148 0 obj
<</Length 200>>stream
+��t��w��v��y��|��z��}��������������������������������������������������������������������������������������������������������������������������������
+endstream
endobj
26 0 obj
[/Indexed/DeviceCMYK 98 149 0 R]
endobj
149 0 obj
<</Length 396>>stream
+��
��
��
����!�� ����
��%��$��#��"��*��)��(��'��&��%��,��+��*��0��/��.��-��3��2��1��0��9��8��7��6��5��4��3��9��:��=��<��;��@��?��>��=��D��C��B��A��F��E��D��I��H��G��F��K��J��P��O��N��M��Q��P��U��T��S��R��W��V��U��Z��Y��X��]��\��[��_��^��]��b��a��`��d��c��g��f��e��d��h��g��j��i��l��k��p��o��n��q
+endstream
endobj
19 0 obj
[/Indexed/DeviceCMYK 76 150 0 R]
endobj
150 0 obj
<</Length 308>>stream
+��,��*��0��/��.��-��,��2��1��0��7��6��5��4��3��8��9��8��=��<��;��:��9��@��?��>��=��C��B��A��F��E��D��H��G��F��L��K��I��O��N��M��Q��P��O��T��S��R��Q��X��W��V��U��[��Z��Y��]��\��[��]��_��^��a��`��c��b��g��f��e��d��i��h��l��k��j��m��o
+endstream
endobj
20 0 obj
[/Indexed/DeviceCMYK 86 151 0 R]
endobj
151 0 obj
<</Length 348>>stream
+��������������������������������������������������������������������������������������������������~��~��}��|��{��z��z��y��x��w��v��u��u��t��s��r��q��q��p�� n�� m�� k�� k�� j�� i�� h�� g�� f�� e�� e�� e�� d�� c�� b�� a�� `�� _�� _�� ^�� ]�� \�� [�� Z�� Y�� X�� X�� W�� V�� U�� T�� S�� Q�� P�� O��
+endstream
endobj
18 0 obj
[/Indexed/DeviceCMYK 53 152 0 R]
endobj
152 0 obj
<</Length 216>>stream
+��Z��Y��W��]��\��_��b��a��e��d��b��g��e��h��k��j��m��k��p��n��s��q��t��w��v��y��|��z��}��������������������������������������������������������������������������
+endstream
endobj
8 0 obj
[/Indexed/DeviceCMYK 80 153 0 R]
endobj
153 0 obj
<</Length 324>>stream
+��K��O��N��M��Q��P��T��S��R��Q��X��W��V��U��[��Z��Y��]��\��[��_��^��a��`��c��b��g��f��e��d��i��h��l��k��j��n��m��l��o��r��p��t��s��x��w��u��y��x��|��z��}�������~��}������������������������������������������������������������������������������
+endstream
endobj
17 0 obj
[/Indexed/DeviceCMYK 78 154 0 R]
endobj
154 0 obj
<</Length 316>>stream
+|��{��z��y��w��v��u��u��t��s��r��q��q�� q��o�� n�� n�� m�� l�� k�� k�� j�� i�� h�� g�� f�� e�� e�� e�� d�� c�� b�� a�� `�� _�� ^�� ]�� \�� [�� Z�� Y�� X�� X�� W�� V�� U�� U�� T�� S�� R�� Q�� P�� P�� O�� N�� M�� L�� K�� J�� I�� H�� G�� F�� E�� D�� C�� B�� A�� @�� ?�� =�� ;�� 9�� 9�� 8�� 7�� 5�� 3�� 1��
+endstream
endobj
16 0 obj
[/Indexed/DeviceCMYK 71 155 0 R]
endobj
155 0 obj
<</Length 288>>stream
+�������������������������������������������������������������������������������������������������������������������������������~��}��|��|��{��z��y��x��w��w��v��u��t��s��s�� s��r�� q�� p�� o�� n�� n�� m�� l�� k�� i�� h�� g�� e��
+endstream
endobj
15 0 obj
[/Indexed/DeviceCMYK 99 156 0 R]
endobj
156 0 obj
<</Length 400>>stream
+����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������~��}��|��|��{��z��y��x��w��w��v��u��t��s��s�� s��r�� q�� p�� o�� n�� n�� m�� l�� k�� j�� i�� h�� h�� g�� f�� e�� d�� c�� b�� b�� a�� _��
+endstream
endobj
14 0 obj
[/Indexed/DeviceCMYK 66 157 0 R]
endobj
157 0 obj
<</Length 268>>stream
+��|��z��}�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
+endstream
endobj
13 0 obj
[/Indexed/DeviceCMYK 75 158 0 R]
endobj
158 0 obj
<</Length 304>>stream
+��3��9��7��6��5��3��9��:��=��<��;��@��?��>��=��D��C��B��A��F��E��D��J��I��H��G��F��L��K��O��N��M��Q��P��O��U��S��R��V��U��Z��Y��X��]��\��[��_��]��b��a��`��_��d��c��g��f��d��h��g��j��l��k��p��o��n��m��s��r��q��t��w��v��y��x��z��|
+endstream
endobj
12 0 obj
[/Indexed/DeviceCMYK 100 159 0 R]
endobj
159 0 obj
<</Length 404>>stream
+��F��D��H��G��F��L��K��I��O��M��Q��P��O��T��S��R��Q��X��W��V��U��[��Z��Y��]��\��[��_��^��a��`��c��b��g��e��d��i��h��l��k��j��n��m��l��p��o��r��q��p��u��t��s��x��w��v��u��y��x��|��{��z��}�������~������������������������������������������������������������������������������������������������������������
+endstream
endobj
11 0 obj
[/Indexed/DeviceCMYK 51 160 0 R]
endobj
160 0 obj
<</Length 208>>stream
+��"��%��$��"��*��)��(��'��&��,��+��*��0��/��.��-��,��4��3��2��1��0��7��6��5��4��8��9��<��;��:��9��@��?��>��=��C��B��A��F��E��D��G��F��L��K��J��I��H��N��Q��P
+endstream
endobj
10 0 obj
[/Indexed/DeviceCMYK 21 161 0 R]
endobj
161 0 obj
<</Length 88>>stream
+
��
��
�������������������� �� �� �� �� �� �� �� �� �� ��
+endstream
endobj
9 0 obj
[/Indexed/DeviceCMYK 37 162 0 R]
endobj
162 0 obj
<</Length 152>>stream
+������ ������������������������ ���� �� �� �� �� �� �� �� �� �� �� ��
��
��
��
��
��
��
��
��
��
+��
+endstream
endobj
32 0 obj
[/Indexed/DeviceCMYK 76 163 0 R]
endobj
163 0 obj
<</Length 308>>stream
+P�� O�� M�� L�� K�� K�� J�� H�� F�� E�� E�� D�� C�� B�� A�� ?�� ?�� >�� =�� <�� :�� 8�� 7�� 5�� 4�� 3�� 1�� 1�� 0�� /�� .�� -�� ,�� +�� *�� )�� (�� '�� &�� %�� $�� #�� "�� !�� �� ��
��
��
��
�� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��
��
��
��
��
��
��
��
��
��
+��
+��
+endstream
endobj
31 0 obj
[/Indexed/DeviceCMYK 32 164 0 R]
endobj
164 0 obj
<</Length 132>>stream
+
��
��
��
��
��
��������������������������������������������������������
+endstream
endobj
30 0 obj
[/Indexed/DeviceCMYK 29 165 0 R]
endobj
165 0 obj
<</Length 120>>stream
+������������������������������������������ �� �� �� �� �� �� �� �� ��
+endstream
endobj
29 0 obj
[/Indexed/DeviceCMYK 32 166 0 R]
endobj
166 0 obj
<</Length 132>>stream
+���������������������������������������� �� �� �� �� �� �� �� �� ��
��
��
��
��
+endstream
endobj
7 0 obj
[/Indexed/DeviceCMYK 27 167 0 R]
endobj
167 0 obj
<</Length 112>>stream
+������
��
��
��
��
��
��
��
��
����������������������������������
+endstream
endobj
28 0 obj
[/Indexed/DeviceCMYK 72 168 0 R]
endobj
168 0 obj
<</Length 292>>stream
+|��z��y��w��v��t��s�� s��q�� p�� n�� m�� k�� j�� h�� h�� g�� e�� d�� b�� b�� a�� _�� ]�� \�� \�� Z�� Y�� W�� U�� T�� T�� R�� P�� O�� M�� K�� K�� J�� H�� F�� E�� C�� A�� @�� ?�� ?�� >�� <�� :�� 8�� 7�� 5�� 3�� 1�� 1�� 0�� .�� -�� ,�� *�� (�� &�� %�� #�� !�� ��
��
�� �� �� �� ��
+endstream
endobj
27 0 obj
[/Indexed/DeviceCMYK 65 169 0 R]
endobj
169 0 obj
<</Length 264>>stream
+R�� P�� O�� M�� K�� K�� J�� H�� F�� E�� D�� C�� B�� A�� @�� ?�� ?�� >�� <�� :�� 9�� 8�� 8�� 7�� 6�� 5�� 3�� 2�� 1�� 1�� 0�� /�� .�� -�� ,�� *�� )�� (�� '�� &�� %�� $�� #�� "�� !�� ��
��
��
�� �� �� �� �� �� �� �� �� �� �� �� ��
��
��
��
+��
+��
+endstream
endobj
25 0 obj
[/Indexed/DeviceCMYK 45 170 0 R]
endobj
170 0 obj
<</Length 184>>stream
+��3��5��7��8��7��<��:��A��?��>��=��<��C��B��A��F��E��J��H��G��K��J��M��K��P��O��T��S��R��U��T��Z��Y��W��]��\��_��b��a��e��d��b��g��e��h��j
+endstream
endobj
24 0 obj
[/Indexed/DeviceCMYK 47 171 0 R]
endobj
171 0 obj
<</Length 192>>stream
+������
��
������"��!�� ����
��&��%��$��#��"��)��(��'��&��,��+��*��)��1��0��/��.��-��,��3��1��6��5��4��7��9��8��7��=��<��;��:��@��?��>��=��@
+endstream
endobj
34 0 obj
<</AntiAlias false/ColorSpace 172 0 R/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 173 0 R/ShadingType 2>>
endobj
172 0 obj
/DeviceCMYK
endobj
173 0 obj
<</Bounds[0.449997]/Domain[0.0 1.0]/Encode[1.0 0.0 1.0 0.0]/FunctionType 3/Functions[174 0 R 175 0 R]>>
endobj
174 0 obj
<</C0[0.0196075 0.729416 0.980392 0.0]/C1[0.0901947 0.368622 0.94902 0.0117645]/Domain[0.0 1.0]/FunctionType 2/N 1.01332>>
endobj
175 0 obj
<</C0[0.631378 0.878433 0.0392151 0.00392151]/C1[0.0196075 0.729416 0.980392 0.0]/Domain[0.0 1.0]/FunctionType 2/N 1.94026>>
endobj
33 0 obj
<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>
endobj
176 0 obj
<</CreationDate(D:20120928151832+02'00')/Creator(Adobe Illustrator CS5)/ModDate(D:20120928151832+02'00')/Producer(Adobe PDF library 9.90)/Title(LOGO-bulle)>>
endobj
xref
+0 177
+0000000000 65535 f
+0000000016 00000 n
+0000000076 00000 n
+0000054311 00000 n
+0000000000 00000 f
+0000054362 00000 n
+0000056450 00000 n
+0000136812 00000 n
+0000131956 00000 n
+0000135464 00000 n
+0000135276 00000 n
+0000134967 00000 n
+0000134461 00000 n
+0000134056 00000 n
+0000133687 00000 n
+0000133186 00000 n
+0000132797 00000 n
+0000132380 00000 n
+0000131639 00000 n
+0000130781 00000 n
+0000131190 00000 n
+0000129983 00000 n
+0000129706 00000 n
+0000129237 00000 n
+0000138067 00000 n
+0000137782 00000 n
+0000130284 00000 n
+0000137417 00000 n
+0000137024 00000 n
+0000136579 00000 n
+0000136358 00000 n
+0000136125 00000 n
+0000135716 00000 n
+0000138937 00000 n
+0000138360 00000 n
+0000085519 00000 n
+0000086021 00000 n
+0000086359 00000 n
+0000086780 00000 n
+0000087150 00000 n
+0000087552 00000 n
+0000087953 00000 n
+0000088288 00000 n
+0000088745 00000 n
+0000089084 00000 n
+0000089447 00000 n
+0000089792 00000 n
+0000090336 00000 n
+0000090765 00000 n
+0000091211 00000 n
+0000091688 00000 n
+0000092053 00000 n
+0000092577 00000 n
+0000092978 00000 n
+0000093366 00000 n
+0000093715 00000 n
+0000094022 00000 n
+0000094314 00000 n
+0000094622 00000 n
+0000094990 00000 n
+0000095360 00000 n
+0000095663 00000 n
+0000096031 00000 n
+0000096529 00000 n
+0000096852 00000 n
+0000097219 00000 n
+0000097519 00000 n
+0000097905 00000 n
+0000098284 00000 n
+0000098679 00000 n
+0000099163 00000 n
+0000099648 00000 n
+0000099983 00000 n
+0000100390 00000 n
+0000100869 00000 n
+0000101374 00000 n
+0000101807 00000 n
+0000102331 00000 n
+0000102633 00000 n
+0000103082 00000 n
+0000103484 00000 n
+0000104122 00000 n
+0000104592 00000 n
+0000104970 00000 n
+0000105386 00000 n
+0000105855 00000 n
+0000106357 00000 n
+0000106737 00000 n
+0000106987 00000 n
+0000107475 00000 n
+0000107909 00000 n
+0000108139 00000 n
+0000108535 00000 n
+0000108939 00000 n
+0000109316 00000 n
+0000109719 00000 n
+0000109937 00000 n
+0000110326 00000 n
+0000110560 00000 n
+0000110985 00000 n
+0000111397 00000 n
+0000111818 00000 n
+0000112143 00000 n
+0000112581 00000 n
+0000112917 00000 n
+0000113318 00000 n
+0000113811 00000 n
+0000114267 00000 n
+0000114778 00000 n
+0000115137 00000 n
+0000115637 00000 n
+0000116068 00000 n
+0000116621 00000 n
+0000117068 00000 n
+0000117549 00000 n
+0000117910 00000 n
+0000118320 00000 n
+0000118877 00000 n
+0000119241 00000 n
+0000119724 00000 n
+0000120063 00000 n
+0000120379 00000 n
+0000120952 00000 n
+0000121324 00000 n
+0000121788 00000 n
+0000122200 00000 n
+0000122708 00000 n
+0000123082 00000 n
+0000123289 00000 n
+0000123524 00000 n
+0000123997 00000 n
+0000124370 00000 n
+0000124621 00000 n
+0000125144 00000 n
+0000125493 00000 n
+0000125888 00000 n
+0000126215 00000 n
+0000126566 00000 n
+0000126891 00000 n
+0000127392 00000 n
+0000127982 00000 n
+0000128471 00000 n
+0000128796 00000 n
+0000083999 00000 n
+0000084954 00000 n
+0000085004 00000 n
+0000129286 00000 n
+0000129755 00000 n
+0000130032 00000 n
+0000130333 00000 n
+0000130830 00000 n
+0000131239 00000 n
+0000131688 00000 n
+0000132004 00000 n
+0000132429 00000 n
+0000132846 00000 n
+0000133235 00000 n
+0000133736 00000 n
+0000134105 00000 n
+0000134511 00000 n
+0000135016 00000 n
+0000135325 00000 n
+0000135512 00000 n
+0000135765 00000 n
+0000136174 00000 n
+0000136407 00000 n
+0000136628 00000 n
+0000136860 00000 n
+0000137073 00000 n
+0000137466 00000 n
+0000137831 00000 n
+0000138116 00000 n
+0000138505 00000 n
+0000138534 00000 n
+0000138655 00000 n
+0000138795 00000 n
+0000139050 00000 n
+trailer
+<</Size 177/Root 1 0 R/Info 176 0 R/ID[<03A22B236AB25347898B327A46F9DABD><E0D6647EC542C948A85802B4FE2286E2>]>>
+startxref
+139225
+%%EOF
diff --git a/docs/style/cs_logo_flux.pdf b/docs/style/cs_logo_flux.pdf
new file mode 100644
index 0000000..ae4d2cf
--- /dev/null
+++ b/docs/style/cs_logo_flux.pdf
@@ -0,0 +1,1396 @@
+%PDF-1.5
%����
+1 0 obj
<</Metadata 2 0 R/Pages 3 0 R/Type/Catalog>>
endobj
2 0 obj
<</Length 53538/Subtype/XML/Type/Metadata>>stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 ">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <rdf:Description rdf:about=""
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <dc:format>application/pdf</dc:format>
+ <dc:title>
+ <rdf:Alt>
+ <rdf:li xml:lang="x-default">LOGO-flux</rdf:li>
+ </rdf:Alt>
+ </dc:title>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+ xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+ <xmp:MetadataDate>2012-09-28T14:53:22+02:00</xmp:MetadataDate>
+ <xmp:ModifyDate>2012-09-28T14:53:22+02:00</xmp:ModifyDate>
+ <xmp:CreateDate>2012-09-28T14:53:22+02:00</xmp:CreateDate>
+ <xmp:CreatorTool>Adobe Illustrator CS5</xmp:CreatorTool>
+ <xmp:Thumbnails>
+ <rdf:Alt>
+ <rdf:li rdf:parseType="Resource">
+ <xmpGImg:width>256</xmpGImg:width>
+ <xmpGImg:height>136</xmpGImg:height>
+ <xmpGImg:format>JPEG</xmpGImg:format>
+ <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAiAEAAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQV [...]
+ </rdf:li>
+ </rdf:Alt>
+ </xmp:Thumbnails>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+ xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+ xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
+ <xmpMM:InstanceID>uuid:af94cc74-f49b-4ec8-ba5d-bb5b9c1ac1b3</xmpMM:InstanceID>
+ <xmpMM:DocumentID>xmp.did:D2AC683E6B09E211BD5A86D76AD27AC8</xmpMM:DocumentID>
+ <xmpMM:OriginalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</xmpMM:OriginalDocumentID>
+ <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+ <xmpMM:DerivedFrom rdf:parseType="Resource">
+ <stRef:instanceID>xmp.iid:D1AC683E6B09E211BD5A86D76AD27AC8</stRef:instanceID>
+ <stRef:documentID>xmp.did:D1AC683E6B09E211BD5A86D76AD27AC8</stRef:documentID>
+ <stRef:originalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</stRef:originalDocumentID>
+ <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+ </xmpMM:DerivedFrom>
+ <xmpMM:History>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:D0AC683E6B09E211BD5A86D76AD27AC8</stEvt:instanceID>
+ <stEvt:when>2012-09-28T14:52:55+02:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:D1AC683E6B09E211BD5A86D76AD27AC8</stEvt:instanceID>
+ <stEvt:when>2012-09-28T14:53:05+02:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:D2AC683E6B09E211BD5A86D76AD27AC8</stEvt:instanceID>
+ <stEvt:when>2012-09-28T14:53:19+02:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpMM:History>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+ <illustrator:StartupProfile>Print</illustrator:StartupProfile>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+ xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+ xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+ <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+ <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
+ <xmpTPg:NPages>1</xmpTPg:NPages>
+ <xmpTPg:MaxPageSize rdf:parseType="Resource">
+ <stDim:w>200.000023</stDim:w>
+ <stDim:h>106.098261</stDim:h>
+ <stDim:unit>Millimeters</stDim:unit>
+ </xmpTPg:MaxPageSize>
+ <xmpTPg:PlateNames>
+ <rdf:Seq>
+ <rdf:li>Cyan</rdf:li>
+ <rdf:li>Magenta</rdf:li>
+ <rdf:li>Yellow</rdf:li>
+ <rdf:li>Black</rdf:li>
+ </rdf:Seq>
+ </xmpTPg:PlateNames>
+ <xmpTPg:SwatchGroups>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Groupe de nuances par défaut</xmpG:groupName>
+ <xmpG:groupType>0</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>Blanc</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>Noir</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>100.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Rouge</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Jaune</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Vert</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Cyan</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Bleu</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Magenta</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=15 M=100 J=90 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>14.999998</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>90.000004</xmpG:yellow>
+ <xmpG:black>10.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=90 J=85 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>90.000004</xmpG:magenta>
+ <xmpG:yellow>84.999996</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=80 J=95 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>80.000001</xmpG:magenta>
+ <xmpG:yellow>94.999999</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=50 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=35 J=85 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>35.000002</xmpG:magenta>
+ <xmpG:yellow>84.999996</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=5 M=0 J=90 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>5.000001</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>90.000004</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=20 M=0 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>19.999999</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=0 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=0 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>75.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=10 J=100 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>84.999996</xmpG:cyan>
+ <xmpG:magenta>10.000002</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>10.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=90 M=30 J=95 N=30</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>90.000004</xmpG:cyan>
+ <xmpG:magenta>30.000001</xmpG:magenta>
+ <xmpG:yellow>94.999999</xmpG:yellow>
+ <xmpG:black>30.000001</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=0 J=75 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>75.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>75.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=80 M=10 J=45 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>80.000001</xmpG:cyan>
+ <xmpG:magenta>10.000002</xmpG:magenta>
+ <xmpG:yellow>44.999999</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=70 M=15 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>69.999999</xmpG:cyan>
+ <xmpG:magenta>14.999998</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=50 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>84.999996</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=95 J=5 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>94.999999</xmpG:magenta>
+ <xmpG:yellow>5.000001</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=100 J=25 N=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>25.000000</xmpG:yellow>
+ <xmpG:black>25.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=100 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>75.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=100 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=35 M=100 J=35 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>35.000002</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>35.000002</xmpG:yellow>
+ <xmpG:black>10.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=10 M=100 J=50 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>10.000002</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>50.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=95 J=20 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>94.999999</xmpG:magenta>
+ <xmpG:yellow>19.999999</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=25 M=25 J=40 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>25.000000</xmpG:cyan>
+ <xmpG:magenta>25.000000</xmpG:magenta>
+ <xmpG:yellow>39.999998</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=45 J=50 N=5</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>39.999998</xmpG:cyan>
+ <xmpG:magenta>44.999999</xmpG:magenta>
+ <xmpG:yellow>50.000000</xmpG:yellow>
+ <xmpG:black>5.000001</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=50 J=60 N=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>60.000002</xmpG:yellow>
+ <xmpG:black>25.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=55 M=60 J=65 N=40</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>55.000001</xmpG:cyan>
+ <xmpG:magenta>60.000002</xmpG:magenta>
+ <xmpG:yellow>64.999998</xmpG:yellow>
+ <xmpG:black>39.999998</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=25 M=40 J=65 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>25.000000</xmpG:cyan>
+ <xmpG:magenta>39.999998</xmpG:magenta>
+ <xmpG:yellow>64.999998</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=30 M=50 J=75 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>30.000001</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>75.000000</xmpG:yellow>
+ <xmpG:black>10.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=35 M=60 J=80 N=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>35.000002</xmpG:cyan>
+ <xmpG:magenta>60.000002</xmpG:magenta>
+ <xmpG:yellow>80.000001</xmpG:yellow>
+ <xmpG:black>25.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=65 J=90 N=35</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>39.999998</xmpG:cyan>
+ <xmpG:magenta>64.999998</xmpG:magenta>
+ <xmpG:yellow>90.000004</xmpG:yellow>
+ <xmpG:black>35.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=70 J=100 N=50</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>39.999998</xmpG:cyan>
+ <xmpG:magenta>69.999999</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>50.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=70 J=80 N=70</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>69.999999</xmpG:magenta>
+ <xmpG:yellow>80.000001</xmpG:yellow>
+ <xmpG:black>69.999999</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Gris</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=100</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>100.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=90</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>89.999402</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=80</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>79.998797</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=70</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>69.999701</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=60</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>59.999102</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=50</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>50.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=40</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>39.999402</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=30</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>29.998803</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=20</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>19.999701</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>9.999102</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=5</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>4.998803</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Couleurs vives</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=100 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=75 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>75.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=10 J=95 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>10.000002</xmpG:magenta>
+ <xmpG:yellow>94.999999</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=10 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>84.999996</xmpG:cyan>
+ <xmpG:magenta>10.000002</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=90 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>90.000004</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=60 M=90 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>60.000002</xmpG:cyan>
+ <xmpG:magenta>90.000004</xmpG:magenta>
+ <xmpG:yellow>0.003099</xmpG:yellow>
+ <xmpG:black>0.003099</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpTPg:SwatchGroups>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+ <pdf:Producer>Adobe PDF library 9.90</pdf:Producer>
+ </rdf:Description>
+ </rdf:RDF>
+</x:xmpmeta>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<?xpacket end="w"?>
+endstream
endobj
3 0 obj
<</Count 1/Kids[5 0 R]/Type/Pages>>
endobj
5 0 obj
<</ArtBox[0.0 0.0 566.929 300.751]/BleedBox[0.0 0.0 566.929 300.751]/Contents 6 0 R/MediaBox[0.0 0.0 566.929 300.751]/Parent 3 0 R/Resources<</ColorSpace<</CS0 7 0 R/CS1 8 0 R/CS2 9 0 R/CS3 10 0 R/CS4 11 0 R/CS5 12 0 R/CS6 13 0 R/CS7 14 0 R/CS8 15 0 R/CS9 16 0 R>>/ExtGState<</GS0 17 0 R>>/ProcSet[/PDF/ImageC/ImageI]/Properties<</MC0<</Color[20224 32768 65535]/Dimmed false/Editable true/Preview true/Printed true/Title(Calque 1)/Visible true>>>>/Shading<</Sh0 18 0 R/Sh1 19 0 R/Sh2 20 0 R/Sh [...]
endobj
6 0 obj
<</Filter/FlateDecode/Length 12394>>stream
+H���͎��
��z
+��h��_[ہ Y^�۠d��Wy{���}U=��P�WE�?���������>�������g�q
9�=�p�b��-
��7�
;��
G>bi���ǎ���e[5�fMo{��(e��*6r8��S
q�V��L6�95�Ϸ#��[��t��
c`ӵ��H�M,L�rXŅj��.M�"�D�KS��� G����s�{��-"7��.[����
��rnG��F �a#�^���1
5v��+NW$y�ϖ���N4̿���Q���+�~
R�{I�S%u�'�0�$�Vt���8�I���ېt��TBq���+�m��r}ȕ���
����P=�/ۢ879C٘���e�[��w����u�&�[�5bh�mTE��>+Lwē �_P���t�=�5���uR�c������I�[|}���IMRґj��P�{�G ��,�/ۢ��vyW [W�*RSu�������<�w���,��p��l;EX�01��������~D��q�ǣ
�A�E�hF#�Y�w��6��)���1����V-ҎBC�����ޢ�-h at CCFU���7:��7��a:�htU
���
+��Dj4�@���"�^
���8�y��"�%�#P+q`;dG�����7��DA�y��r1��M�I�:/Rѝ|In^�$i��B=�XBt$Dn��b������W�G&��{���<)��@��-�5�H4(Ɍ#�o&j�A 9Sx1�ӛ��Es����3���.����;�h0��0+�Z���w"Y.r�*L�)�6�.�Ѽ�W
6'�&�d����K]o�#�M��k|Cu�p�jN�4�8�?�����Y
$���L'�~�x��
���W0��1�T��$�^�9�˗g
6����x��mMvf�C|�Ź}��L
�Q��uB{qE����*ed
4��gb}�.��W�y� �N�8^mn�Eb�2
�W
�d�Ol2!������
�c,�7���D�w�݄^�s>���
��㾆}�'�|W�[f��8�������sMۦ�.�S����f��<����E$т4�?�Ln��߆�
��<�i`2�Ϯ�;#w�h$ �@�D�4��T%nh�O���
�$^�F � �S3�
�dN�
+��=iL0n������S|����o��`���9����Q`�J�3�
���z����9],��!V�y�_��~�?��%�~��������3�;��nA�#H�.��yL� c8 �~�P�F4[p��o�������K���Z"r��Ob�0%�!C�(_H:�
+�(
+��?����oWh�-�^�%��"P�}�UG
F7<A����W�`���+40�4 Mq��H>T�A�\�)����U��gPb\5��(L]aF�X}
�K<kd"L��� �{�'�I�F�W7�1A�ʮ�"Ą�?�@É�(��; ��ѯ���
X`1 *�
�����BRU@
<9~����M��7y�FR��4*48�{�z�Sⵒ$�
���<�1��Ϣ�
+.F�̫z�0��̍.k�"T����e��� S��%���谹���S��M���.I�Z
oĸs�}�'�]V�
����]�a'��an|�&s�O�(�:
ՠ;Y�S�_|},�gI��ǥ6,�1�H*�JA%~��;����7����>�2����[q��ӓ�Qr
s� �v�zS�N�uc�k
+m��q��=i�ݮ��X:uD�>iw�A���o�{��
>QXsT��$:Z�1�n\��
+.�!�b�>�
�D\TRC�������
+�2��^�Yr�-� G�c�9����F�6q=�NSd�7�/��(1F�?A
�hyna�O[��Z
&\"B�Hx��d�P�(JX��t�����Ŭ
�g� -���`߹��ľ��} |+�
+y�^b/!;��
'v
��a[S�4`z.�3u|��E��
��
챋����oר��Q�tk5�Fyx�Gkz�k�d��&79�j��w�<l>}�����5���9O�. 7���xל��Ϭ6�>z�PVa�nA�[�45�R$M�i�g�kr_5I�)9O9��l~�Es�W�^`s�r�]L����S{��zf�9��@�W���Χ.No���������
͈�F��s�����Ng* �w��/0l�2
+�#(W�
b�A�"����]���
�~P?q+�H'E��/�Q����Y#�Y�l�O�*r�~�(.��H������W��c��o^�
�m����{r~���f���|Qd
ƫ��42�(m�?�9�i�B�EЄM���
t�(
+�wjZ
+b
+�f�
u�3���#��&�ALEQ.���2�T���PE��تMa�U4�
5�!U�'��!�6<�]���I���
� �x��,�����)x��X5ؠ~J�N"cマV��L_�Nj�����L6��C�E�>'D��W-���^�W�9տkN��%�Lv�ˌ����_�E���@��%TB�ߊ���*v�3��&Ѱ������EW�G�
��b@�9��j�*1�#���-�s+���i�rM at R�����,��yU3ى����9�,ξ8[�{i�\�J�
+-�!�b���
�E
Hb
+��)~z*TE�Q`O���H��b�˰�%^K!pOXdT�b�+�i Ňע8��T�B4|%�K_�ȅ���|W��4���}M�h>� V1
�ְ�/w�Vv+��G 7�@�*����܀�<�*�є�\d��9�
�?�xZ��j=~�s��k̕n�5O>ێcM�m����F��Zn����S���`�\�5�aD;�<�
���)�2�����bò&XB���CG�0,I����yN���<�d����$K��;̒����B
+O�UW
���ԧ�K��[A>R��$��$]�h&����u�ۆ�v�?o�\�X���I��̀2u�
+Kq�_�
�A!� s��^ (�d��
���"`7��)�57��l�8\}��i|�N��(�*�3N���)�f���]P�h�@
H�cMo���� K��m���A9#��1i�+������$E���Ĩ�nD�/8<Xhه�l�;
+!Ӓf�'3��v-Gב���f�5��do�~b
�7I������%^]�m��8������-!۾�綼��}T������'0�eB����Z���+����]ͼ������E�R�r���W�
����Q��RF�*ŬVd�~�$�2�'J$w����ӻ�
%�ѭ�о�-Wk���������
+�3�-��H҄�e¦+V��$Rv�.,\>D�ֵ���r,GHf�#��Ե��Ե�k���R-����k��B
A�u�@�"1�/��Nh�e ��2 �
!�`�XM=�Gv7�RQ�`��e�Wj�3CˉIaU�7��Ⱄh�$8A����
�����t6F�&j��ΐK,���v�/�^�ҝz�����-Q�/2���Sg�,��t���P��ibz���J� .Q?+��pP��!N��S�@�G<�y��BC~2��
�/a(m��"��3���` B��
MՔgZ&���Q���[�{h�5ڱ �p�e�H<���y�>�Me,���1j�P�ր?�n ��2�-��/��г��^q�P#�by��OB�\
��v�
4
��Q���]�'��=UkBK�>1&�@��_k�c@��{z�n��2�LfEtQ��
��,�[��1G���W�d�@CO�0���3��K��@
��q� ":�:"+�p�����-�#`r�
1L��"Ι���ٽ�2�N���6��V�3X>WKq�f�<����8��r8��6I��mp/?�M�#��)��P"���
����D2���8\��Ko8��
e8q�ܝ�cV> [...]
��%�de�
�@6^gHJ�>N�?$��cjݨ9PU�e�C˗T�0�`V���
}%_k���X�lh���7
�j�6���ѭp����dk55���9s%]�P�>�ORXR�$�K�y�����R�0��ƍV=����8ykI�:l�T�CE�E�iХܫ/`��[��q�k�aG�d��S�<��D+O��klT*[kՑ�nj"
s.R���<E���R����)�bZ{O�<I�M"�"�
�ؤ�.-^��'��ɛׂH�sH#���)�#C㚔�2�M�k�;�AJ�b
$i�!����IB^`��B��B��V6�j�hQgӖ �+<+I��
+0O jEVʘ���K�n$0_���!M�?�*�������E���nm����5� Z�2ܗ��
�P�b��"�=�+�g�G2̞�$�k+�)������6]��'��+���M�����A��K�{�c�Z*�5���7�e
h�5�
뚗HվDy~��K$ژ����`
���
�u~{MP8�����"�1�
��(��n
���[����IZK�LV�Ċ�ڢфIƊP�.]3w�4�
�a㧋d#mW�<S
�B�O�&�H귅�1 ����[E�&���ݥ�.o�U��,
+<�˹dT���>,qf�����ac��_z����,UĚh��"���I�Dhd3Vh�i��#�Ɨ�
+�5���|�5�x3TM�B:�����xyی�ͨ�C�,� ��J�&��;�&�^�1�eH�M;�����\�#����:ӡ�C��^�(̎��t���#��~
\G���M��f��C����'��h�5��
�̝<���K�aw��A�%��������'��,1Ra�4`s��TՃ�jQ�Z� ԉY�re��cr
�`�LE�������U�AS��?Q���3��$�����ٴ$ei��VQ<���YR�4�5r���<�����Pi�Tm���I�
��uNsh
+�-�2w��
���P*�FV�Rߠ��w��E��ɸ��7��t��D
�f6���/"���Z�
?���2��x��S�G���Mӭ�����}�f[_q��F;[m춺���;���
Gh
�� �S�n`Ȕn(���`h�ZRK�h��M
�M
�Qپj��TD���z�C�m�LƉ%
N'��3�5`ǚ�4����-�C�{��r��b�X9X����k%�}Ҟ�f�%��-f7E�2C�_c��DZ3wg*�q���L���q8ϸf�a�I"2�\�7� b�h����}��$�}��˩�9��.π
��|�%��y��7b�@�����ź���I3J�����\c��!�T�&�Ӝ1:�������n��{��n>E �
ZjAЗ鱡4K�j<Kn��<�'�ς�ݶ-s�]m �^�(<ܵ)��@'�ɫ��y�0=�T��^ӄ�f�#���x��}3���g�O���N����g��?�
ܦ4g�*��>�W
���/�l��MOG��k��oK&��<R����yٚa?����
2�nf��ڧ�ayJAs����\�8j�ӄ��k`� �*
��ʄ�6OL���^����_/����xS�4�^Q�f)[?��� bЪj����CuݣO��������*���JR�-´<=D��5��'�*�5�t5"?��5�! �ք�Oݫ*��
�
�79���
+��P/�}�"�;ҙ��
$:
�_>B}(�\ď�r��RL���N��Ϛ��;T��Bݢ��a�N�M�AgF����ό��ϱ�фH��:�JN�ќ`�PM>��������M���
��h� �VF��s�Җ���1�}ޣ��{d n���Cj3H�~��#�T
��Y8�3�����ui�r��
h�V�^zw��e�!���1���y�l�}���Y�N<0����\�
�����FѽN�
����yz3�����,uQ
K
G��E�̄8(�
9�Z3n���
�����C�k�Y�!��m��g�R�Eoc�uu<� u���a��O��WvP�� �Ǿ>
M*���<)M�DBN�V�w[빓ʽ~
<sS�(o�p�ٽ����#
O'o���+
2�2�<�j�Q'l���)��*���MY����ڠ�\@q�Z }R���RWs0�@� �
s
�;�?�<��� ��h�B�QU]���Z~=\�0PT��k�x�� �&7ߔcm���;�6�G\IL����k"D���%���F��K�>�A�����F]��^�H���,xEr��T
K�d%(�����t]{k�
A�Hf��N�urϹ<�
�4���q}
A1\ 䚒��ƈ�����mdi�sj�PW�{�d,����a����ݥ���j�q#���"�{�L���BDI�d(+�p���L��&���?�O*1*��iЮ�Vm�
�
/��G%�Ώ��44��axi�'���Q�JXR�b�Š�����ڼx.�`lh5�
�Q@�A�������#��9��"��'�>�R;���\�V�r-K�
}�"
?\ڐ��S
ҡ��2��7��M�)����2u4(e�`�n��?g2�;0�r`�����AC7��,E��\� `�PPi�}�k�N����@��:��ɪ
4����
�k��8,)>Oc��Ep/��d��"M`w�i.JI��f;*��0a�UPީ(3���8p]�b�S"z
y�t4�S�s_�P�'�m<Z�F��Bqr�$�_��t�}�^M�ZOZ����iIF
+z89
���z��
A� ǭ��Q�.��s��qO�� 覆�z��;�H :�\�y�T!��>�{��R�-
���׃����Q��>�m��X4�' a���o�#���',�p��
_�kv3猥�SI�+ǭ��ҽU�N71@%@2C]�C�z�<��Sy9&���7W�ObwY���
+Ee��e�����Ck(
ʍ(�.��:e
��V�����C�M
�C��Ҥ�
�3�Ζ�,\��\P::C��U����sK�O>]����6�2z��z}O��̗K�U.*4/X����Aꆣ�rb>
�kB�
�N6M�\Tf�{��ӥr���k2�]S��
�]
9��e|�,��d��m"M����{�H
�"��=�
�ps�ˀJo��}=e��34w�
��+��T�C�ӥ�|�R��I�5b���3��0���G��Hf�L��412�c�m�D���h9e��A3�Q�l��0a�K��Ƽ�J#l��}閐��H��6[�MW��ovD�ם镨�����ߌ���*��t
�!s�����?�T$�H�aH������ g_0_�O@�ؠ�` ӤF�{a��j�Y>Ɛ�TaF�
,�.B���MS�,
�B�wͷ�
+�$7�Ve6�D�N"�R�I~< �у��9�SE����,ԩi6U�8�PMJ
5�߆�z"�
q�t��9,����tj0���\i��9R��i��z� �r��dz�
���&������N�n��� S
+�j3]d���
C���N�z���=��C
�@h�IQlQ���O[ʷ�k�[?������O��,�JFb�����u-�l�k�H�
Q2��bs��S�ܑ�TQJ�%�C�i�p�zB�S��:_�{,��0�X��#Vh��(�
�J
+[A�
��Wm5�oakaC�d>U�V�
+�d�5%�F���HH}NÔ��i�-��v�,]g �W@"��7k:K6�1���;�����l�bښ�
+�����e����l*���|�S]�i�{wp��oxE�:|�Z0�S���e�vK�]�o\
+�����
PN��"�OOv@
2�/x��o⺘Gɩh�Y������,
:���
��'tf<v�
Ǩ���>������}��]���}$�8i�a �ԙ���-�2c��V~�`�a
�$�$R;�QR
ltC&~ť���gq�
+�N�LL��B� v![S$����"���]�Gej.��Ɣ]X6H�ɶdZ��zoX�)��ٍ1��3�$�������4���RQ�
�D|dɘ>[�ɛ��%�,����Ԣ�/�_#ұ����
�U�
�Bta����=� 4�A�{�&#��
��q��9M�\�34�
+:��o�$�
I_�_%�C�b*�t�,�!����$^]��F؋�)и��
+\{PՈ���,Ф�Hh�D
i���k�e�I��k
���T"�ؖ�f�����������-W�-%�X`���b��^/�~�\!��Nג�&[����[����$s����$�e'O1heIa�}}h;R-w�,�:��J@�ۖ�ǕE'/�6F�s�dn
�[��3�{��W��K��p�Co r ���Ci�"J��p��Yg������Za}d�1�t]�s)^��%
K��{�8��{@��cE">@�
,!a�X92��BY6`����l�~��%�h#�$�Ư�$�
>"���=� ������{�#��f �e��f��M�f�C��]��+%���'ZO���|��ZH�y�l��=pNR�
+�:��8�����\�xɑ�k7[PC��o�xӀƗ&��m�n�iCg�24D�L�P��~p�'=7�
I��Su[�5�
+�!�F��k��'&��5hAD54sb���ŇeS:];�8�&�+�l
��q�i���8EnK/RWc���f���(���f<�"�J��y��������V�G��6w���v
ͯ��
+&G��ѯػZff�^~=\�06;rn�ch-C
w�tSd����U`N��hO��u@]�A+/LH���Ɵ��C�+�7m��qc�င��ij�P?��V���q��������7{�0���Ցj�n�ܾf�ILC�1ɱf��Q෴Ϩ�hۚ>�A4�S+TW��̰!�
�B�F[�sd6�g�]�]O�����(������ ��f"9J�-?�2�c��G�F�xns{�x���ɤãXӤ���������4���UQ
����?�4������c�lr
ٍ ��)t����5�x����X��}�_$I�Xj�f3�dW��̈�H�Q�J2�����_��g��������h�I��@D�@\Q� [�!o�_b�$�{����r�]���e�r���*��lT��
��Zۆz�,P�|e4+*�!�f���q�k��Hz�=h�`D�d��
�
E��p�+µ�],^��uL���j� HV���\]C
�I��i�%i�z��$N�~�6e�����W7�uZ�lJ��>
�+�\mʵ��?�|gʼn2o�<%�k6��}���]/�Fe�^�M,�}
�������^ηZ�G����F�~4��UA ��q�&g�Շ=�]�C_�c������&U� qr[Kx����A��@��%�e�p�ص�f��Ts��Y�t���d�S3����2����m����"�J^�#ىf���c�ͨ�j�D��iO����*+kh
f�}
&���;�N)�F?��qe��[�R1W��4G�q���.z[l�EM0���h
)�6�1�=B�K�^�焮���)�τ�
J�r��9~�14g(�*�Z
p ����� Ip1���0�
&���b4�TH@�C"�u�
���:8��
+'��́}wc�n=�p]�Ӹ���
�ng�-3/�T`�Ҙ�N+[Q�����~9PA�N��0`��}�#
c�
��@��`ߚ��m�B��٘e���
+;�2�]����0�M���+v^y�V��g�����#�
џY0z�
Rw�9*%=�
��K�l~,��Ǖ��$o��
qB)�2]U���Z�O1fp2��
R)�%k��'Cc��z�r_��N�b��J����x�"w��1��$�k��eY���N+ӳ&!W ���ӭj���ܢ��s�m_y��Ƞ@� ;٪�*�R�~�4g�������:�,� G
���OI1]��GcƎTJ�`�
4��a?*c
ۀ�v;K�
�
ڣ���W��lM)c�4����dsT�S�Up�lĝ >��rX+G�1hȔi��߶���Q�Q%x�i���ʼ��̧�� Yiүj*%M(�_oժ�mmj��L�
W&ʔ�YV\��!HP�&<N`T�����8F��EMV$U;E+�9�*a�
6�[��a�u�H��
��=ޒ�,n��c�v_�x��3��+�<G����{U>#��l�9�ȥ
+!�P�H�李-� i'��c���&
2���P��(�䷾�~{%x �/L���0��fN
;�(*h�"�J�1z\r�[�=�
f�QH§|��ۘ������y%��l6��X
�\
V�X�����6 ���=0�ҡ�KUQ88
�PI�#��l�� &)t��(�-PSZJ��2"����s8
3��OWȱ�ّ����ɟ��|��&��VIl�)�67�1��`F4��DrnU�Rݪ�{�9�A͜[L4ԵkC�]]Mt: @�2Ct+�x������'�U�N
i#���=��S��ҟ��C�:�D�_�ݫx{�/x
GS�@���+�W��S����<'���,텉q\�G�0�[��kd�j�"�u��ߗ�@;�~EC9:�fP��U�Ʊɿ7ω�h�K��m�����
���F/��ɓ_!��
�·\J�D���sjƋ�N������:���J���*
�3�v��,>�p�)���
џ�O�[� �5
+&�"����H
� �W��W�G˵G�J��(M�g
��
+�\�1��71�M^ J7�q��SW���ZR�m��
[G!�C� ;.�O� ?&V�
��$�-�˂��F�����Pp��P����_�#�������l4���bT}Nҿ7
KC u�FD���tyE���U��I��k y�N
?�).�z�oPLǤGT3�4#uPr!�N��3�ʹ�z�=J��M��~���/7$���d�gȅ ��F�
��i/y�
����W���l*�h�W4l<����6H�qv,���g4N�ڍ�����
�7(,�<�:"
F�
+��o�1r:���
+�zrrA��ĵɚ�zr�����K }��Lh8�+���LC5=��}J��lFwAr�|\��܀���]�O�_�M
N�r�"oF���g
�V�
�s#�pp3?3�����e�V
G[ RԼ��]G,�����<��vFw�wJ9^��:R��0y#�l��57�" ���y��j�/��-s�����5�9cKFP��
+���\P�
+�dn��9����u�<2��[|[�8:��g4
��~MX��j6�K�늅}1
��/�3Ҏ���=��ˮy�6����J��Jjy����z�9�ׂ�I�IzL{�&�%���E�7�#�[\��7/��dOFJ�"�wk*7\Stb�W�-��?k7g�~rF�����-m��A� �c
���j�fJC����
� �@
}�
�,��nI��-�#���.�>�a�G
�)3U��^����*W����
S+�z��%�w�'F��m������
�F ا�S,+�[�: \��������se�Pv�4��V(�8�t?�<i8��3��Q*�4c���3�6��F]�
�3�k��chv������^�n2��� �_P\�x~�~Y+� �g
��4E�x��k�߯�>W�����{o��{��/�v_m(�}�6G���8:x"-Az o�m`3р�4�[�n�$z�5��P ��
��>�
�vC�Я��{�'�TT-��J��XM�4�˩�(��G]�]�L��rU|Z\!�S��泂u��]T��N<�����x!��H�j�גw���ij 2�F��ZM�s����P���JһHd�H4|U����z�I!~yt�v�v��:
E\q���]R�WH�Ҙ�!G��Av����,�w�Vx�
�k!S���8�R�� ��y$����N)C
���T��b�M
+���I3c����
�˔λ cvg�dLgP�¶�}��F���|�
+����/�Q��
��
\���S>����/�X3�� �x
\�?�u�-c_� ,cP�!�����\f����-c~2�I�E�]e
c ���r�&��l��|��m�/;Wy���].Gr�0
�;�I�U��$����Ql�9�T���>ͰE�u���p�`�
n�8Z�\L���6�nֳ�KK����J| �%}_��
+�038�nѽ��2(D�ɰِ:C�19�7���jk�
�b���2��YNoq���)�.���
��'����[zS'�)l�9�E��ͺ�L��l�8K1B�%d5kDV�.a�
�^s�r��B������'8AI .��̤� � C��S
��0�f����z|D�@�4�4
+F7�@�6��k*���u��
+���$I�Pa�V���3lg��mBh���v҇WF�J��1R
���^�njt��/i��E�!+@��c��<���2jfA�8��j�뻮����������,>�f�Zx_r0�:!Km�!ϯe�[ڤ\�a��
�cӻ��ܭ���m2�k?Q��v
��#i�Q3H������
��!���}6U��2�4k��$��ee�e���4���%��2���:�'�"1^�� ȣ��=L6���Տ������W� �:A
+endstream
endobj
56 0 obj
<</BitsPerComponent 8/ColorSpace 57 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 37/Length 833/Width 70>>stream
+8;Wk%0p:Q>&4I*dpae6.3X?u=#LOlX"3j8R+se1LSc'#7Z=`GQCa_#J>P`[E]4jl_
+5,.<5`=2nO%gPU3<fo0&F-2\ln.Sq^WQE'h7GM852%bC.WQRdg-5&jSUe.GP0%8na
+Q)G!5":;Vt17rdn at tfUf"^s-NB)$)cSE6r23]Zq'RX?C&d:M+$/[$%YYY[T>X:Fg/
+(KW;GWeOSKYct>C=M2(B-*$+N8@"S!?$YHmVoiI9n5e.J+u4;'RMcZF#k4?skO=<j
+#n-![+HE^=^*/luSC4gN";7"=;;4\)@9:.p>>+!a:@JI[I3?r=/627,+I7=:8'0<4
+SDd)`&S*T'V1(p_G9_ at OZ8.'/3lCh^fKnL)q>HVj*FiGNI'PmY!a"rpQ(3dU2(Q'R
+"5[>;]DGd'Ao$Afb++O]&<_eS;*=a(^%oqDDb^T#edAPjMKKF5^O(!Ak*[mHNp$6+
+amKR/Dt1%Zp.$2Eg!a6L at JBNAZBhhUXkk$TdVIu2Z4aVG\[c_r.;4u9Ttfqs\m&B"
+9;e_(.Gp4X1G<C+E+4[kep at r594+N!gi!tm.o]XmZW$_.9:,X0N at W3MP6F,;@-O!F
+)62HL=:^^=882^nr]&Qi4l%]ok0D8[Y`PZ%N`tPqH5R[Fin2LgB,GtdR4hO_W(I(`
+S(mq]`jPOk9 at kl!,'t4ZR-;4P\o5q:V[uVfiIE1!d*+,aPjY#n',HMoHQ?0:b6hTe
+rkZP"Nf9Jt1`fGXff1i)*3:;UQ]lL\*>07R[g\SFJW?e="c7X<7:b[djLbj3$*o"&
+,%n:ThO5sMZNsk2I17'0^9tNaGP&Kirs&OsZg<&~>
+endstream
endobj
57 0 obj
[/Indexed/DeviceRGB 255 58 0 R]
endobj
58 0 obj
<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>
+endstream
endobj
23 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 12>>/Filter/FlateDecode/Height 3/Intent/RelativeColorimetric/Length 105/Name/X/Subtype/Image/Type/XObject/Width 12>>stream
+H�,��� D�s�I$%�/��
GQy�ٹ�w�͙:?����K}}�B�3�N4yKk����E
���
��?P�&�o�!-�v;�U�+�D9~����#�_� "�P�
+endstream
endobj
24 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 22>>/Filter/FlateDecode/Height 11/Intent/RelativeColorimetric/Length 474/Name/X/Subtype/Image/Type/XObject/Width 22>>stream
+H�T�]S�@����K�*$�B at H��bi��E �=g3�{��
ܧ�<��c[���R���])j�R��p����yT£��AV�n�D�+�J�J>���
%�4yW��?��½��-��-���
L��0�Ɣ#�D��1g���ƽ�v
��+��nb���J�ɘ!�qh���֩u����u�v�r���L��S�d�(�~�U&Tm��6�Q����u\g��*�~�h�B܈��ݚW[儴9+��=Qm�d
�yc'��ۢ6���K=m�؊;�w�9%L9/�VZ��������m��i��Ԙ��k3�[ϕ)�1����m�6q]\Oo�n���&
p�ۭ��n�%�cq��_�o�n�_��
��M���R�up䧘#gf��
Z�>Ym�
�=�������6)čp�)&n��`N�Ke�rc.��V�L�������m�z�m� �K!nt�L1�
Q���W�sZ}��B�?��p�
0 .SG
+endstream
endobj
25 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 62>>/Filter/FlateDecode/Height 12/Intent/RelativeColorimetric/Length 1016/Name/X/Subtype/Image/Type/XObject/Width 62>>stream
+H����VA�����@@�1�9#*DQ1 � ����O�(�3C��N�
z�b/����Oא:�X�
��աؒ5�Zl=��ۄm
��v,ۅea���HT
ĎbDZ�X.vf.*�
X>v��bװ�M�6v�{��t
�Q�1����`�R�g�K�+�-V��c�X�tE���2"�eXtʐ�3�ON��[
�)1,'Ũ�)���U~)̽��ƾ�7�-am� �
r��<���Oa��9���.bd�J�����epއ�!��U�S)�؞c/������=�?��w��p���� s��
�+�M!wZ(��uo
+k�i���{�>�
&�j������
�y�U��
�Rm�ܦy�j.��_Ps�'ws���w�}�ܿ�|R�� r��Tr��ƭ�����A�w/�y
k~��4wu�R8����ܺ�v���y��p���J�N�
�{�ar�;�ܞ=d��[���mn}'����0��U�\��s��g�"r� �
�ܹ��[Wͫ��װ扷���p����]��g�Q���N��4O %4�y8��N߭��9�h��7u�%�����.c�^�n�|�͵� �rw���>��o|��6�Nfn_sa�3�6rg��`�O4���B�ܵ�;���h^�5w�7�
w+��rͧ�iw?�Cp�xo۸XAn�|eh~�tr�%�zv��;Ϣ���s�>C��[��i�m�����S�e͕��6��;��K�A���
�{9��֓C����������{���Ώ|�yͽ���.e�n*rWv�'w
�mp�{����/4��o\���k�+���c��{s��gӭ��
3���c\�ܹCn���U�[�e����� [...]
+endstream
endobj
26 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 39>>/Filter/FlateDecode/Height 54/Intent/RelativeColorimetric/Length 2075/Name/X/Subtype/Image/Type/XObject/Width 39>>stream
+H����vW
�c��I���vl��쥴����t�+�R�R��� !�y�З��ҽҌ�|m������H�s��Q����鯠�
z�%��P?'�S�$�ίIa鷤��
�NRh�K���$X\�z��GP�����iTד|��f��'��
�m�WP;I��:ɗv�\�
��$���u u��插�
V?ɝ�
L_B}
���B�{p��kP��u��nC��`��A4V��J�5�mXWu�o3�]�2�}��O6ʬ�
e��&d�R�5
Yg��Md��%�vL�dfE�ق�
+�,)�Tf
Ȭ}��Z�Y�3[����&2�6�-�R���Sm��s1�Df=��
�,� 3k�w�����lfƶI6���el��b���Ɔ��
@f=ʬs��I�Y�ͬ�.�'�@D���%A��i33�2eV�̊23��dv�ں"3���m�~g�erQf<"���)3+ϰ�k[L6�7F���X�f֔��Mefl<��
��2������c3���
t������f��F}�lv�A���ٙa�K[_�Lf#���Nf������~����3gl�dc�Tf��
T�d6�{ㆳk<�+��{�ڞ��w�v�3���2+�u]���m 6Ό���fo�7��VDfh[7w �,��Wd{�-h[�l���qf�k!��3K��째���,3t���;˙�&n�����
�g�<�]��'e�4�
gVQw�4a�N����df\�h�ۙ�-���mO����igv3�M�̹��3`��V��P�@�����5Ѧ�m�lohK��}w�6�
�ވ6��f6qJ{�w�T��,H�y/���{��Z_?�
Hۮ�&]�67�&2k�uo��Dr��6v�df'�
�Z�9�v���4�5�
P�ym�)��i6�
��6g&�����;༅�~��<�x3��f�Zq;k*3s��]�mj���i��6�k����Xwٶ�VRoi��a�C��lZ�]+o��������
X��l�m�{M��`��-gߙ��۹��
��|�2�}�w�S}k'��C�ƻ�%����u6����Ǧ2+*�φ�\�*��zs�L�gd3��*�
+���4�]���J*��r�w.��
�L6M����4�mѿ�
e��l�)��w��-��U�rif��?uog���ߡ+3�.Ƕ�ڼo"a�����
+����.�S���fj{�ڠ��m�䶅�\�Y�6�lQ�ֲ]��YU� �Bw>�MdV�yz�I��,&�`�����6�7�w&f ol�bێ��7~�� l�Y9FW�
6�:�
R?W��ҝF�U�
H[�?�L/)�Pd�8
��>-Ү���fogޱ�
�+T��[��ߚ|�j�B�zS/)�f����
H� ��3�~VUf!��M~k�m�>e��j��Ep��&\
�k��Nf�V�����Om3�>�b�k`]�Y�m�*�u�Y��Y���3|=�O�g��}d\P�U�VX���fց�]۠}&�z
w��gu�3���V�4�����u
+m��
�ٵ.�=����il{I~�M�l2��t
��M�u�Y�ά
�=w�Y��č�����ۊG�BE�K�&T[d�C�cז�6�3����m���*�Y\q�Y�3��.�����*3�������g��kSm�>*�-WU���PK�Z�i��l{j2�צ|gN?٦2Km�6̬b2�̌+�^Rf]�
fu��߹43���<3 �]��$[�2C�����͌]� �
l�̜�&3S7J�J3lX�Cr
�^�+���к�Rf�ƙ�M��Y��9f��af�]P�~��Tg`{yzh]�mf�`�湟5}<��g���;&�J�����[W�\���к�[�%��~N��퍚� 6va/kGֵط�����
PfC� �>�>@��f� �&���m��%gvd]M����Rdv�/�Qf�f��a/+�U=�̠Z}�eLy
����Gh{#�;�$��q[�l��� ��SfP=t
(�����PWfٔ+���;
��LfP�C�%e�ԧ�b������:��˘��`�D?#��c��Om+���o]�W]e��+&�yp]ץc���>A���g���z02�5���Ջ��ƕev���u�u}
+�� 0��`
+endstream
endobj
27 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 52>>/Filter/FlateDecode/Height 60/Intent/RelativeColorimetric/Length 3256/Name/X/Subtype/Image/Type/XObject/Width 52>>stream
+H����ZY��G�c��A�`rm�9���l���
+HB9yo@ުS��n�ƞ?�����3������#t��mg��L�E��mg*�v��mg7�j;
tK�mg9�r
ӭfZ��:�F��l^��m�N��D�-'�Wh9O
+M���t���g��sLwBwZn:/*M���j�yK���t>�՛ίt�����t�I�Ǘ��o�����Mg�<C��3N7�g=t3����H�%xV��z��g�n�}x�d<ϭ ��t����L����!�?��eM�
�I���kg�n
����S
+�ȳ��7�[��m�<{�{���r
���W�p�w�|P�~�I7��g�:�h�<� ��4<s֣��F��+�(�m.lD�#x�ã�����G#�1&xl�qx|�Rhti��QFL��5�y���F�9$�m�
���ܻ���O�
5���&���kr���X\E0
�ܥ��F�Ux��F�Ѯm�xl�gel�^�ћ��n�׆j�E��=^#�mϸ��<3�<+Y4��v��ds�9(�l#�э������Fu4j�F��E52
��
�(ύF�/,e��
�hݾ#ln'SA�� <G�$
�/��c���o�K�O
�苘�c���g����$<����ȳH��@�5��;<1x�ё��F�U�_`�i�dž=|�䰍��FbU��Lz�f���ldw� �v
��l.F�}:_#x��9�z�{]C��4��P����,�~x���B�=�y&��4��6��hվ��4���h��sP�;*˿�"&����L�W�K���1��6"���FC�(~-�BBL��
y��0����{��A��ۨ$��2U�N�y �k�y���F�䱍�0<��
��(S��/�g�y�(+�J����d7�'�<��<��F-�^ּF��w�F������j���
�g(�F 1��4R
#���m�cm�F�����A�k�
���n�.؈<��1��2&� ��%�(�!ӥ�hN�#�,����F�hd���1����JhT�����52�B]5��<]��9}�A��
�es#q��F�h�ڝiD
��Wh��v��<{��52
i�����U�6G�G~}`��{�52
�h�6�ͥ�nmD�¢��Fk�
��
+�B�E������s
+�iTW�ܨ�|R�.�t��OXy�Ѱ�L���3O�����U�U�9�l�s�F-縊F���
uը��Z�Gx
�19=ghD��
��4K��i
+��4L�,��4��.d��n4��9<�5l�����K��t��6�G7J�Q��46R
_�+��Y�K�Mxnm�<�J#�P��j�`S�l�z`2
��\La�h0�F��Fvw4�N� �%x
簹�4b�<�
���U�$
�
��z�<��c���
{��M�����
�;�,�g9�Fy��T�ۅ'ߡ��5}�����iD���[%�F�0��4���FW0�����1����������nz:>uL��k�ԧ
���F�Q
+�.=Sг ϒ�p#��<�E�����
��i��/�������O�4�V��Fa�Nbw�3��ǘ�3%�ш7�
+�z�+ʱ'
+O���9�����͑��-��<:C�s4��)�5b�1���ĥ��H{�hQ7ʛ
�Ш(�S������
ӈ,����ɼ#x��g()7�B#x�F1��6ZP�h%o��l£����*�3�jr�u����x&4��F}ql��ᔷ9k���7�<�js��Y-`sEϴO��otPU��9�csdyuO<������l#�Le��(G��1�V
+m�цm�ͱ�m�ۨS
�rwy�wD��
�����`#��F�d<�l���2{�m���Ǽ��jD�'�F59�yQ�����{�z��^#��wt�Fii�����#�y�B��YS�-xvʪQE�n�iM�96gL��<:4����ln�q�1��h�B�5���Í�`2�JhTV�*7=
4������k�
O<�@�a��F�@��4��g
�Exl#�;�l���vY5���=�ё����w<ᱍ��<� 9���QZ��(
���F�%x�_0�S�-Ո={�FΡ���}=�Q'y��hOXy�.�F�0M�'�<�F�E�,ó�҈7���F�9R�;��G7�
ۨ
�(%w�<�Ѭ���F9��F��FQx��0�c����&�tŽF��(��g4}-&�Lf=��(g��,ó�<�{v��<Oj���
?్:.���ӗ��R�F����F�,�a*�Tl��[���9�D�ه�mT��xl�
xl��(-���
�r�tӣ��Fe��
+Ua�4�����</ds�Q7yz� <�i�2^�I�
��<<��
�JhT�F��Dቩ�
��~�hԕ�7
+�`�gX5bτmD�����\��ͭ³Qn�
Өz{���H#2���+�PZ��(�F䙶
���"�Ј<�Q��h
���=���O���Q_J�ǚ��1��ȕk
+ͪF
�Q�JhD�
�t�h����xl�8���^xL#xm��ln,�F�L��nn��NyVJ��x6t���F?�q�ө6כB��@�
e���md<�y�Ğ�"L%ۨ�F�7��SU�����㞇q1��4"OO�ۜn�
n4�E�+�����cv�=n��ר�FU1�F���[�����C��z�������х����nk$�ux6�g����%aR�
�3���Q(B��gb�m��
+L�A��jT�����YNQ���.�T�GT��t�/LJ3t�
ު{�[�F��C-��R��
<9x�<%x|1I�!��s�
jԤF��`<��Fs�h[O�l�^^�B��ۜ��ǜw�Ft�c<�S����g��U�95Z�i[7�8�4"�><��P7��$p�jk��Ӝ�Fwa����s�<ix2��is}{�HvG��M�9
⻓Fu幅g�Q{�h���y�6��tl�]4"O��~�Í>��1��FgjsW�4�ns��k��/
5ʼl�I�������
+�m��o<xb�Fh4�iot�72��o��
=�D�l�6�K#lN<����1y�(� �<��s-���!�i�F��G��������S�� �2{��<'#lnl]Ll��6��"{�y��-���<�i�S&j4��;P
ߚ���T4���I�Q
nOk�F {R�#����y�q�Wf�mt
�4�asW�
�๋`�I����
jD��gO��=x�F�F�jsux�!6�#5"��_���y�<Y��ó��ǜ�O9��<5����"{���| 0 �I�
+endstream
endobj
28 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 39>>/Filter/FlateDecode/Height 74/Intent/RelativeColorimetric/Length 3052/Name/X/Subtype/Image/Type/XObject/Width 39>>stream
+H����V���a$���1�s!�9�v�O��趑PN�/u��knծl�/���7�UUP�>���}
�\�#Ul�l�#5��m�u�7��
��5�Yg
9��� vڛGΰs�?�\q���{�.�i8���9�G��摿�������������'�
ڶ����ܨ����:m'����{;P�]�#m���h�;`+;�-m���v
�f|]����]����k�D��@;�I�"lX�m'6�N\[N�=���툶`;k�������v#���d�V�L;�v�
m�����ε-����Nm�<l��;Qiyw��=߶�ܙv
�5��kw�
�ڍ�v�
�,�96Ӯ���]�m����|������
�#�
\�s�-��Vn9�ںE��]��vǁw�ܱ]96��D�g�
\M����o9ڊ���vmݢݍ�[���vG�����y'�]��0�n��`�B[��c+�]��m:��mG[#��0خ��vwl���h
2>���2�-���`��i� ��j;k����N��Y��0����mi��3��6�smu�v;�s��|�sw��.i��.��\ІE�u殁v���l;��m����m'6�NlXض{��BF���}��/E[���c����ձ�i�
������m���މm�і�-E�iw���Ӯ��6o<_��U߾}�h;�{w=�풶+���`z���M�'6,���v�:����Ѷq���;ao��ؚ�I����
6>����ގ���;�m���J���lw�v�@�
}}�3�.�
\W�[��M=[��.{�Uh
��wخ�Iۡc;��|0Yۥc�����v��]
��h
�3��vh[ܶ����\g0��u�]��f�6�smn�k;���V��:l��A�� l'C��:l�����
[������l�J�]����������
�vJ�m�˩�|6��N�|�wu����N�V�m�m��n+�#�X�����NǺs�Χ�{Ȗ�v�ٖ���`����
����,t��H}Ǵ��%��͗�ؾy6�.G�mW
+����m�5�
\M� ������)\g�{�f�]{�-��-މ��۹���,t@��Xw
� m��C��c���+��v�{��������
��:�5�:�퐶ck���'���Ͷ+���
����]����؆f�֤�
�#��NiK��wͷ��y'h{��6l;}��¶[�}ښt\b;�������fۉ��]
.k��m�=��>mM�Է$�#�N�h�l�ݍ�N��ڌ��
�vik��?���t �!mG���n������]K�Uh۴���[pm�u�pmõ#�k���ږ�aj�v8�=Ɩ
���m%���6�[��:�m��B;p�b{���T}Ү)��_��k��Ͷ+ډ��`��V�`���B�c���M郫 ��#m ��іi���Nl��2�6�ڔl[��iہk�]���f}����][�.�����rg
[��j_}pm�UW�6V۶�
�
�5n�fKЖ��m���[ �\eY_}U�6��y��:\�۞�7�v{p�?і|�f~�*v9�J}����T�6F�M��[ڂ�>�m�ԶK��l����ҕC�
ly�
+����V
��"�1�pm�Uö�������j��]�f
[�|O'�\%ِ��q�Ķ1�o��lG�ϰ�>������-���i��*�U��V��:��Mxj3�'��ϳ%�v��mYly��#�a!��`�L�mc��-\u�3l�ۢ���p���8��@��
+#�P������hۤm�_��b�K��-E[�G�c���
+c].㛪�2�|5�6��L[
�8\ ����+I[���o
��V�����+�ԷA���L[�5���Y�6�-E[f���c��V��8U_i������964��%���-�SWR|0���[v��
���Ӷ��VW�6�a�=�ֶ..,
+W
�D_�D���Bbˌuي��h����)6q���u��uڢ��h�Ö_(�f���-O����o+�
[��5\kp����+6���/��M��++�i��Ķh�D�m&�5�Vi[��[����FjK�ub��`2>��������#m
W�q��f|0��BQ�b#��iKNԗ���f�[ᖾj+?�|��E�k�^�t�h�J��u��#��-1ѥdp�gj[�n�'�"\����6��}.l��ц�V�l��(\1m�)�Ѷ�����t�үl����;йk{�W�
+\�e����k��8m�R���ݪOlyڊ���~���mݱ�����Z�k�6���`�rq����-SZlp���e����V�f\�]�Wlc�،��
��L�%o�%C����ؾ�m��s�~7��m�做��5m���T}Q��-E[��
�ſ���~7V���ږ
�N|+��M�I&����" O���C6q}g�{����Km���l��eǶB�k�V���$���[��4\�{l q�f-���g�ua/��}�[���D�2U��Vi���
�%~����2[��F;.k[
|7^���?`{ �˱ږ�m�[a���Y'9
A@�q
+�nω3��o�"��%�hWwL_�>���mKp5`_D���y6�lt�|�6�33Ou�0��V��EK�H}h|ҝڨ��q���@�k�m���A|���;S�-�F>0���s�F�Mhk�mb��"�
�
ؗ
ٗ[ɶ�O
��`jĶv���{�.ݷͻ��jox��3ksG�e'��K2ب��}�]��ro�<1��v��Dg�і�y�-9�-Ŝ�W�k�Qَ�Zl��V=�G߀��ӌ�Zg�t�G�;�/?�ϳU
ۨ��}+1�m�Q;Mlsk˭�tK�'W�\lE`�Ŧ>�m&vG8Ou�?�M�.w]p��r`�L|Q�Jw����oel��~��Pi:+Wvfl�AfNlY˶���-Lw���������
7aS<j��
�2���Jl�#����i\�_�_��`������
r
�%��؝�� v����F�+�Ya���+ :���7���D,Y�>5Vƶ���� ����l�\�lfm�k)dK��06�� 0 ��E�
+endstream
endobj
29 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 7>>/Filter/FlateDecode/Height 12/Intent/RelativeColorimetric/Length 98/Name/X/Subtype/Image/Type/XObject/Width 7>>stream
+H�t��� �
،,K���G��8���p��MN��a}��W`����aݥ�X-is���d����c��uRs�04���M�V�a4[l��
�8��
+endstream
endobj
30 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 11>>/Filter/FlateDecode/Height 13/Intent/RelativeColorimetric/Length 21/Name/X/Subtype/Image/Type/XObject/Width 11>>stream
+H���[���(
�d`� =�s
+endstream
endobj
31 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 45>>/Filter/FlateDecode/Height 110/Intent/RelativeColorimetric/Length 7012/Name/X/Subtype/Image/Type/XObject/Width 45>>stream
+H���gW�h��#}ȭ�e��n�Mv��FcS���cl05��L&��6;�[�_���z$˅@^���\�Kr]�'�1��ќ�`�%�
��Fw�ћ���O}o
��5�Sg�H������־1a�S֖1c�{�X�W�%{�X�#FԞ1b���n� {�L���������cn���u�;�6~-�n���Kי�5�*��t9�� }�<L����(�
���q������Z�
��0�bnO�6����h�P��3��F�iL[b�Ǽ�yY��Ysz�2�
x�t�V��x]s�6���7���ט�!���b~o����љza�`��<�3߳�s����uc֎s>�=e��a#n����4�Ûon�����g.�{W�oz�����t�O~�1wis�g
N=�|d��9D� Ϭ:/k�
�im
���ܭw�^�\ů�3���xo8�������s�6���I��1�y�3�`��̪�����Q�<��r����r�6��|�g�o�����Q'�w��1w��s������1��l)��c�y
+�Ʀ��:+s
�:��9P�����_�]��e�s
�P����ڬ:��C�c1���9�
sȌ����zn
^r���͢��0��Z����g����t��A�1b
�ie��$�i�̦ٴc^�æt�Gļ�����������_��
w��1wѹG�R��̇b
�� m���k���ļF�8�
�|�����;E����I�+1��lV�
�K��Ige��� �I
�̛�9"�ϼ�c�����]���%���f�6���-�ۓ��;��;|�>
r�lz�M���H��Xg�k�y��X�c�0�d}�Κs�%5�x�|���Bs�6�is��ܯ;��Q鼭�q�Q�p�֞�T�({��y�bV7��������I�Of%Ϲ��Y�?���l�����鼙g�g���!����|�w�k.|����?�x�5��۵�s �6��y�g�&����5�l+�,�is�Ϋt^�s
�
`����^�]���%7�l��
s-����g��.��<�6
sB����2��m��
�<�՞7e��|�ݹ�[.{'�?�>s=�&�-��)���D:yn
��^N�y��9�
��9���.q̏20�1W����6�����2wc�s���=�8�C�'ļ$�=k*���Q�
ü�9�y��ſ�ʊ~��?�\y��;T�Wl�E��G̅��0���):�X�9�<�9��]b��yf��b�r-?�|�����[��9�=������SGlsj�g�cV��b^sĎ��b��Lg�o�}������
e~o��,0�$�q���-wx�
���c1�v=�}ϼ�>�y��b�4��sc�m�a����`��|nf��_��\J�
+��̵�t���S1w{f�s��#�-��`�11Oj�ڳ꼨;�f�y�Λtޖ�F�g��r�Ζ
�G��*1�s��ܞ�w>bӪ�2oks�}��fs�6/�yDwv�m��i���v������Ns�o<s�g��;<�Oش2��uVf�y�}d�
ڼ�9�9�y�m$��k�����)��)s �rݹs����u>��c�p�}�q��lz�M;�'�<e-���
�[bn�U�K9fg˧�߉�
s��ܨ�m�;�gl��욇Ĝ�
�����3�#� � �.1ob�Ƽ�;_忔��N3�՝���x�����;R�����3�5�]�)fK�'��0�
���� ��3�ҹC:o��]�s���K��O��J笹��PչYwV�.1q�lZu��#����akٜd��%:;怘7
+:�_鿔˧�߈�s�jmn��V��s�6نk
gώyޜ�"lz
+s(�ss��s�g��w�'{.~��/eˎ��t�77is;7�lc@��1�1G}�Ys֚��l��♳��d��\r�)��)�ε��5�hs��s�t��ّ`ӎ9�y"�
�0��y=��2W��/���i�
���嘫���;T�'�9阻1��Y���ǬU�1/p��l:�Y���J�5e��i�:7��ZW�i��˿�
�-�e~-f�s%�:+s�6�y�c:+��9k�b^2�tv�+̦�a
���ڬ:���1���)��)�m��Nw~��9�~�>�����;�v��C�SF���ކ2Oc����Ύ9nw�?��M���\��D:_�-�n�,�+�����T��W�YuΚ���=�< ��w�̪�w�<��.�>
��1wafv����������J���_Jg�\��:�s����u�՝�y�8�Ct�t;�gǬ�����\/{v̥ܡ�����s�O�oѹD̯�\��s=��ç<;
����6xn��3�����0�t��n�
l��M��˥��u [...]
�
�u�������[���Q��s�67ӹ��
���M{�� �a���<N琘�m�b��Gżd��9��F̵�+�Yw�?���U��q�>���:���=�c��"Q�
�B��H "AR�3�A���ب=3������y��k�OQ�E������Z�"ѝ�~��
霣;�Y�s:W�s
̵l^�w�:��f���<`�;��y�A���v�t��c}��9S�yԙ�o�s����љ�M_��s��Y���<�e�,φ2/ü���k��
2GnG��ߟ��G�L�bt���d.�2Kg�:���0�S�'0ӣ�i�<�s1�a�'��3]�|����9
�t6o¼
e�g��4�I����Y�5Ͼ�+��>���o��ӝ`nb3:����e���P�6����⯘o����w������s1��Yu��C�:6��Yw���Oa~f���ml
7�lL�l��|c^���M�|�����v�|t.
+�� ��
܂9�3��qW�lt[�O�F�<��S�<.g�fc ���
�\Ǜ_�w<fw�N/8w�sw�
��|��w���3��:��:?2�gŬf��d�a��{�
�Σܙ̵
�"��`9
�S1��ɬ�����
��w�
�&C�9��|̆�\*�r��`�Qf�:7��
�awLa�M`w�νҹ_�ύ�A̕0?������0��k��
tފ�����M��ߟ6S�L1����6�*s�1��<�}�5�Yfչ٘'��
:��l,���*�ugz��Ywvg��i��5`s�t�ٝa�
�94��
��5wa6z,� �R���L�j1��s^�9 w�&:���(���9i��t1g[�6�b�t��ε�\�Ώѹ ��F;��N�s:��
�;|����Ml�s�j�r���\��.�9滘�T|�I��l��
φל*�b΅� Fg�L�]���1Sg��.��\Ü��9�imN������|����:���3`�2�����;ԝ��:���lԳy�c���� �u�c���2�l��+`��\��(��i��1�,���{'�|G:gٝ-sf��͛�C��`n@�Fm�y
�|����s/���<����<!�t�C���0ڼ�:oE�l�����S��d��9�t>��P�]�
6?
+-��o�Vc
�y@���ُ�
��03a���;'����L�}��`��I�9����|���� �;|�o�
�b��\���1O�;
�L{;���D�L�)�
.c�<̋��
�*�vnge�e3ݔx�e2�`6����m.
+z���m���5����
ҳ1��~���]xw�c�[�
�٨�O̅0爙f#�͛0o�������
�v��l�����ke6
���
�ή��2Y�1̆�I��a�
�3u��t>�������u��9��9��4o��^����
�̫�
K�en��Mf��;���<��:�\&�c^�l���^�$��
6�X�1Sge>:ӹ��`~��p���5��0?����s�e�4�p!��\|�ڜ
�m�����`�"��1'��v��
u���
dh�
�+`��27����6�t`w��;l���{T�}�it��s�eN�y��/�|���)ǟ-���0c6��|?���[��u�����~�Q��T:wpg2��=:��0O�3��"�3�3�ll�=�!��1��|
3�m����\d�/
�y˩i�2�
0��-4n��0�Z�!cV�'��{t&\
+��L����0��me�λxs�·�e��l��l��y.s��V�:6�cwPgm
��xn�}0�������P:��|����yM:o�m��[���l��c�0����d~�1W����K�w
ln��5�ǎ
�i
��9�#0����yR̳0�ü��X�l���v&��������
1����̻�sMPu��fm�lt�~w�~+s��<*f�
e���Q̳��ζy
�M1Sg���s�d��<�߰;`�<
�\���
�g;��9̃���
���6�����<-fՙna:�#���
��0;�� ����1g�;6�s�y��~7�~���`~
+s��N|��l
�8�
�x'E���y���k�������x�w�2��;���V�l�\����gu���g��
��CfC�U��܌�
��5τKؼ��XCuN��#�X�`������.�Y0�3����=1?�7���
���;tg�1?�lt�lP�'l
�y�{�Pw�2��s�y�ͷ�:k�N���8>2�l6�W��;�Kg����L;��:coh3����<�7�6�Y�e��*φk�ƛc�g#
3}�;�9���|
u���;������i6���dGSg��.�c����|G:ӎ�.���v�9Nuv͙��9�|蔠3��2���C�����;O��]�]0����'���y�o����L�`Gb>r�
��z6��OtV�{o;�وK�:gp�zG�����s9�U0����I�<l:+s��[�
*��
vge�
�)���
�¾��
��;�|%�d��Ĝi�
1����l�]�e��y\:y:��y8�<�w�4�I�a2�Y�9�=ˬ:���,�z6�<�Fa���
����&�[`n������s�W:+s)���y�%t^�� �Lo�k�m�Q:�7w%Nu>2;�a~�f�gm~ s��9�\o� [...]
+�<���Z0{��}tBw0�2�I���sff��܇��P���џ��#��s>U�Q^�6�
1o�r�H��E��eüG���
Č
��:Z�
9�Bd
汶.� .��0�W��xk�f�9���'����9w
s�h�|/��x�i��9"���*.���&�
o�}ʅ��� }�̅���o��a��4
I�
�|�3��IG��7=�\ho���
�у�N�R�{���]��k�=��뙍����߆ra��
않0��&�F��2�n�;��%^�
��
]d^q�\8�Jj�)����w�f�9���]usp�?7��W�9�
0����qG�7.
I\�
�
=��t�v!m�F����
�B��� 1/��x����/2���
?�-
��r�6�
�څ¬����
Ŭo�)�\n�d.�W��B���
�ޅ�.df�7�
�|���{�b�7G������څ��wc�9�[oٔy[.��̫�����
y�>p�!�eR^Y�7��]�.�2�9��3aN\H
���'�
3x�� ��
�Cf���uKn���s��9{f�BssX�̋W�
5s�w~�eGA1�C9?�.f��]�ov�ff��.�뜕
�\8��\�܊�����c�_iˎ�-�
��;݅1g땉�
gi�5st!2�%����b�,�
Df�!a�-+.����лP���l#��Gq�\���
�
�
��O`~n�pw8���.�f\x"x�s�ЖM��مe��2�-�-�^!濁���Q̾�c�0g���+G��]���0��_��uZva�9�B�B��-�f�.aƜ���َƜ
z�w4��ta
s^J���
�v�ٲ�a�� �%�e����wof̹�42��������-�^9Z�9/I�[y��0�]x8�l�RT^�M
��/�y��Bw�QG뜙��p�v�
�?�9���-�������^����
+3v�<mف�e�
�[r��y���S`~��|�aw
��Íu��9_�˦��
+a~-9��?-.��-;*.,IG����B9�1�^�Y3sG?�G�у���o�q��)3��*�?�|\x*���fcŎ�;I\
ݹ���3wG6gf.�?d��.e��!���a>���t�fI�����+[��\� 9#s�{�;�m`G?����~���yC3/�O�y���OC��4�gU�)3ze
���ta�]x��w��` �iY�
+endstream
endobj
32 0 obj
<</BitsPerComponent 8/ColorSpace 8 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 29/Intent/RelativeColorimetric/Length 15/Name/X/Subtype/Image/Type/XObject/Width 9>>stream
+H�b`
+endstream
endobj
33 0 obj
<</BitsPerComponent 8/ColorSpace 9 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 47/Intent/RelativeColorimetric/Length 21/Name/X/Subtype/Image/Type/XObject/Width 27>>stream
+H�b`�`��
�
+endstream
endobj
34 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 109>>/Filter/FlateDecode/Height 179/Intent/RelativeColorimetric/Length 26486/Name/X/Subtype/Image/Type/XObject/Width 109>>stream
+H����[�
�眿�m��mڦi��M�fm�(�� �"��*"ↈ�������-b�w뎸D��osg�C�s��̙{g�?������=9#*���4/߫�ix�^��"�F�}*-�+���
�
�"��Y�#s���7oAH#
C*Y�W��8��%x�xua�,��oު�JVG����h�4G�5�%�#�-6L�c/HG��
���#�=����#=�;x�Ho�:�]%}�e�S��w��+?�&��Sd���1�G9�w��U��}�n�~�_�%��x��҅��
R��ae=
o�G���h|
�Zz,���
������K��b�E�d|>^=�MO�+�f�3�R�c|�tz6^@Ϫ�t@�Bϩ��&џ�Lz^��G/�c��C/���}C/�_���?�>�WԿ�}B������>�?���i�0��7գ������L�3��_wcf3�U �Y���fUx��V#̖�-�Y�d�2�Y��f�a���^�ͱW�l+7{B��lG쾃��]��y���N��8�Q�l/7ۯ�̶��^[��$���l
�VIf�`�^5�٩�\�Y�W��:
^S�r%3�5A���̾�ٗ���4��~���0��i6yD�9
{��Y�O�3�ᷲ�̐5R /�6G�ٲ�갞���f���5p�(Y�u� ��d7&��/�ٖ�S�)̶s���wS2�(����(G��k�0��>�
��0��
���Ja�\2���B�y��*�+�W�d�'̲�&Jfc�5
+��$�+�?�>���B�������d�>N�3�&̌��E��U
�n�B�͖5f�gM�n�"�cYk��qu�Fn惙�qn/q�#gC���ܬ[2�����˦Y�r�'$���l��G2����~;,�x+��Y�M����.���0[ ���+Ѭ�P�EÌe,K��7�.����V�� 3�.~
��Jf����$�e�����+��E��̚���xւR�B�����
N�¬>��>*��Qd-�͚`.k�md9��s��
�>>��=d���~J0���`B�Yfr�
�wQ7�w�l&w�a&wY�i&wـ�c�ٻ,ьu���]&�Mf����<��IYcfe���W���
+33k�}�Ȓ��jy�T��,��B� ̼Țf�Y�g�=�}|��
�>>D֘���8�?�&�{��fm.�cU��#��L�\��1�a|�?�.�����&y����r�4Edm�
+|ҍ��F�Y�0�
Z��*ddM7ӳ��nKy��y�`�����i>��p�Vn�
fC0{�ͺL��i���R�\��r��1�e�쏉i�O]��M�]��������1G�� �#k�
Y#��J��憬�-�f���-f�`V��,� ��:����W�l�ڄYv>3��ˎ���e�
�L�
.���q�p��]f�������2kػ�}�,S�Ycff�|z��+���o�GR"̒���6?̲�q7��q��rnF��C�ܬ f�貖�
�=E֞��
Í�݅�
�����e���4���eo��\�G����Ic|���qS{�f�,K��l��0�f�Ld���Yfr֪�˚ffM7S�i�,������|�!
��f`�fm�vl�l�Na���9����@���9��Q�?���L���M��=����2���-e-Ov��Y+�k�N%����hd��Ha�P�j�LA�EI}��q}��#��0�n�}�s֎.�
+�l�m��̬��%v�av<��a�2y�q�5���qػ�M��˔�3� ̲<ҍ�ZY��Y7Rd���f����ZH�ڜ��-�ע�87[��"!�������f��G{����l
nc2օ�h���fI�C�2���q�S�r���G����v��'�������2f6
^�,K�e{�^�%e�$eM�U�Y���5~##�>��!1�EpCd�l���5��5ì5:�� ��C��9cf��;�{�Ǯ��G���hr�V���c���(Lc�]���x��l�2=Rּz�
33k�,)kA�>V��7��G8U��YcfK�1�l���ZlƦ��0{�
2��
�>>��=�G�l�0�s��
�G���hw��]V��e��)����eߺt�a�A��`f�˚��̌�133k~~�t8,7fffM�� 3��TtZ���b�E��!�̋
���C��fO`��4c��;�0�Y/rf���?�.����Q�?�;���R�ߥ�?�.���E��k�0�0�&�&�)�'e
^�)
�n���raV!��Y��tZ�Q7��Y6�jt�Z��F�l=�6��f�p�x�t�.�|f����l��O:쏽.��3��au��l����u��?&8쏯]��G����:^IY�Z�1�'eM���gm�qÉY��B���ي��6���
+f/p�!k���������f��,�rvN��i���.�c����v��i�Q)�{���d6�#e�ke-G���[��ZQP73�V&̜�� ]���F��F�4�Fp_
��0{��Z���O{����n#k��*��en��>��q�et;�#���.��Q�?�.3�������������k:^c������F�|R��%gͼ�¬T���kr���t�:M7��x��E�q_�>>G�1�A�=��}n�.�:y�.�>^��������0��?��쏵�c����Ls�Kc|�?��f��5f�:Γ�5�E|R�`%g��!k�p*
����o���5ì]�����Y=�V"c��e��z3g�q��>ނ�
��k<gݱ�0H0;�?z
�Gr�f
i�R��a�
�.���g��#��d��0둲�Lq'�̬�\a6U�7��Y+f�0�Y
YS�i
+��a�}`��fC0�y�N3�n�>^Gή�>^�����;�������w��?�����c����wY*�##��!w��?�.����4㑲&̲�Y��Fr`e���Q^�OQ]iǫ�o�}2�L�L�Te�2����り��E4.qGT����n�KP!*(�:f\���� nq�l����9�yϽ���
��/����-ȏ���6#$�� �9���g��0+�[&�J`�
fe�Xy��i/�!/�=Ǜ&�
�>>��]l����ξ��5ڙ0k���
t���c]R$�e�l��?�
�1:�?�o�����O���
�
a�o�S�Q�tYn0K�[c3��Y7^��lnXnM�-Gp�Y�2[�fkь�h�*�md�a��7���.2���xo���~6kr�ezԻ���-���~���(N�?rS�~��x7�?���znm�����g��p�H7e6���!i�sk���0���lV�f\�����:�eUx�6�Y�f���n��갳}��h��h��d�h�5���1C8߲���е?�L���H3������2a��fl&��ٙ�5OnW��)��z��}
�n�B�>J3}k¬�͊�!�G�l%��<�Nf�3a�)z�̶�Y-n�.ll7:��vv�S�-vv��4�N:�����f����p���Hz�,� )�� C�g�w����`%�2�5��np��tl͓�fjk����������
�4i�(
�|�>
+�N2+#�l���1������m�ނ�w��7,��dv�v���Y*�Q�B,2��tC��G��?>�s(��bk>�&�Fuj[�]̆�8�岙�Z^@nm���)d� 3kk��7���xӢd&v�oY ̖���*�luD�=�ُ0���(ͶF���M����U���]@���}�;;�&�������������������)�Cd%���-�������a�e�l(������m����,�ooM�M���䠺� �GiF[�v�}��M
�>�l)�u��
�=G�<ś���Y
���}f�avf��!q��N�Y#�����~�T$�e�l��?f�#/�?�o������?x���sk#;�}�d3|�l6�UnlF[�UAPm-��ٴ3iVDft���2����J2{�Y�fU0�@fm����}iV
��dv�������?
����q��!2�Klv�rC,4��TCd��ǰ��oI�����Y7Rm
^Y��o�_s
��1��&��g!mkl.�Epø���uag>6{If�bg�'l� f��!�l
�c:_�����p���>�6�;�͜��|����t�e�����ηL��1�Ǡ��C˄ِiF[�i7�������f9l��&��I3kk��|��-[�fK`VJf/p�Ξ�M{�7���=��6l
fQev��.akhg����q��#0;��x��[���V��X���[���
��Kd�����9�����h���;V��|��)������Tf�5��o-������)l6�w6�1���-f�q�Y ̖cge�a�:�f{���7�{�Ǜ�����M��v���b�ɬfM��aG3��c�K�4��C|���[�쏡)�GϷ�m�����l�
c�txe�n�ѰR�1�o�Hu��,$���fXfQ2+Tfaa�
+f?�>���Ja�f�`V��
��w�oav
fW`&vv�v�/vn�����Ft��Y3�L�
.�Qe���c�Kd���[����k�A�R[K�I7a��6��hkp�ݒ���[
���_M3���L�(�Y:D���l�2aV��dv��n�MSf7p��>���n��^�>vf��5���0������ƥ?��c�k�oY��1"����2��-f�l�
[c3l͓�Ql��fc53kkl&�V`m�
�^�>v�
�x�´3i�IfK�l9�=�}|�Y�f�0[�f�0ۂ�m��j�;q���,3��c0�;k��a�L�}���
�Qf�����x�T�5��C����q;�[�@4���6S[Kg���F���5X�T��-(�&�&����lC�D�l>�-
+���%�-�Y��a��_�0�%�b7�]����n2�fgpOzhgGp���.f�]�c��?��cv
+�1:��p�e�?�L�0�fjk�}�}
�f��%m
N���`5_>������l�q
��¬��JЌbg+xg��
���F6�Al�m��;ۅ�(���nav
"͚`vf�hƣ=��K8߲���4���u��[��ǿ
�a~�n��
�fbk�|��:�͓��G��،���l&��Of�~�Ʃ�nt�4��f�0[Hf
�i&w�����G�i�p��M�f��L�l;��"���>~
�3��)�
�}l&�F6;l�9�����f�
�1���ђr���N2k����1�>y%?e��fÄ�Fh�1�oo-[�Z���D6��f�CQt��Y�1����
+�߁�(�JigO�3���m@�o��D�\�}��7��Q��
�2;��΄�2��;�Kf�`vµ?*R쏙��a�ez�4�G����I�w
�Af��f}�}
+/a6�ͬ�������l���}�f��-�Mf~���-"�v�ǟ��g��������_m�̪э5��m��bg;�3ivf'�!�l?� �(vvfG-�jC�r��[�[���[�������!߲�����ae��xk�X�
�[��K3��1ifm-��Ȑ���ٴP��f�6
+��h�"��Eh�b�l �J٬,����2���z�Fa�Y�E��Y-�v�ξ��
�3�5t��
d�C���Y-n���]�#�-Sfs
����Y���|���xߥ?��������5x%m
V��-+`���4�<6+ �̢��̂��~�i�rg�q�ɬD3[�fk٬
+;ۈ�߄�X��7�2o�lW�,�ΐ�>2;k��~lMwv�u*�Q�B���
��n���̬��o͓��%m- �hkp�����x�&acS
f2;+��°��
�ǟp��>>��#���hǻd��f�l�6[f�`&w���� ��+�� v�H;�#�#ݵ^av"��(t��-�Ͳ
��f�
��Wc�����*��H3����fC���o-��hkl�ܜfQtH��fbg����];+;
�;�V`g¬��*43��j��-Qav�Q���}<�7
f��z�F{g
��{��]0��=��Y��?J\�#�-���-�K
0��{I��|����~������o�3V�ֺ���{���x�M�Y�eF����l.�
+�
��K�G���0{�7M�=@?��}�f��|a�1z
fW�l��X���;������圦��i{N���(�D��wcw��
TD�]YAQkcc�hj��I5FS��f`�9�<��������ʤ�p���y?��Eg���չNì�:+��Y�4�Y%wV���Q�����
�G�����?�
�Gҷ��,fFk�Fkd6L3����f�淶&�讑Y���β��̇�Q�����L��>�M�
+7�>n�=���,Ԉ�Q������f��a�
��ꩳSa�����LuV���GDg�,�����2st�e�lv��������z�����e��e6�)��ifC=fki^���I7��X��Z�|#��
ܲ�0�����
t��l)����r
�/a�o2��}��Qv��;����U2������L���J
���1w:f50���:�2e��a,��3l������#����џ��}���Ȍ[s��1[�f#}fk���L�6^3�
��)��G��l�
�}���50ۀ�6���m
I�]0�5�n�5��Qtv�:���4+Ag��"�찻Ztf�툹e���v����#��?�[f����a6�͒��ѕ��AfC�l�Fh� �
8�� d���Bg��;D�5a��β�_���
��(�6�F�����,f�ج f�`Vȝ
��I�̊ɬ���q��qg¬���3}lt��:��-����������e�l �qk�d�
�h�y��Z@�����Mk���}l�Y7-���i��̞b�<&�Ul���6Qg�l{��d����fv]3k at gʬ�:+����Y%uV��1��{�y�̺?Ʊ?F����Y�Gw���[��������׀&~��'�R<fk�lF��47��ڸ�z�Y�Ӥ�Lx��f����v�a�x�>6a�<���;D�=��0����
��m�l'uv�4ۏ��� �
�ٱp-uv�����,�4;�B�V@��Fr��n�m��e��Xi�?�[f���Y�GZ
�����r���f�����f�a�쑭 ��^�5��F��jm,���2a6��B�i-�!~��^2�-e�������>�Dg�l+����r�o��̮c�H��dV�
�i�dV��p�2s�SgG`v���.�3av�0����k�#��)��6���C��K�0��n���0��R��WkM3K��ᦙM��M�΄�\ì��l9��Dg���`�%���l�a�)��mt��G�Y�av��u2���Xn���L���Y [...]
�C؍��:��b������0;�.�̨��\w-�0���bo��?��쏙�c\\�üe���
���e���{�Y?r�fzk�l�ZK���:\#��c6�;��[6����l
��,4��͖�l�������!��l'�}�����
�+x�ΎSgx�`v;��4;��(̪`v
��Rg�`�;dӷ�����z����h�?�9�_��;l�G3 /n�5��o��lm(���Y���4k�Y;D�M�-�����1f+a�����l=:ۄ�Q�m
��v�~H��Ag{��o؎W��%����i�dv�0+fneV�
+�g�l7�G�6�f��X�i�L�7��}m�ǟl�����Df�`ֻ�[�U6K���͒��U�4��u�F����-# vH7M�M
+�f3
3vH3��gx�� ���Y6�Vkf������(�n�}|����|�L�
#�J2;
6�Jɬf��jl���.2S�5п���Xd�?�;�1�#�f�r������N��l������!7ٚ�[�I�TjM��`�t�!�d6��2�l�f�l.�5��a��:{@��`��f���ۮw��]��
�����:������fx�Yq��]9a��Cg�d�g����"�]Fg�[�̲
�����~˞�?~i�?�D����^M� ܌�<�Kb�d6B�u��p��Ҹ��l6
���l6^3���|a�"�
��2t���,(�ք>�M3ͶPg��>
+��}|;D��^��%2+��Q�
���E�Y�U��y��rg�A�Y�f��f�v��m����%��2}��K�C��l"��ք� �r��[�p��i���
"�ơ� �
�c*:��Y�es�.
+�,�-�����d� �4[�fB���2�m�۸f���mf�[��Y]�Y9��w1��3x�jf��*ͬ�Qtv ��2ݳ�����aL�s
z�C;�ﹻ��j�Y��^<�]c�6���-
��(�2a6�;���&[�|�i���-d�ex�Yv�kUP��e�Ml��;ۡu�����ف��4�Y
�
�� t&̊�6J��dV�{V�̰k`vf�0���h7�����u��1�a
���k܍~��
f=`%�z5K��l��cmM|��>v��Rg�,��"xu� �|�!^�y�C�b�
b��Δ�]2[�foSg��>~�����(;ˣΔY
vH-nZ��쬄:;l1��n��{Vϝ5pgWav�fXoYW�ǐ.��-����,�C�u�W6��،Z���0��
VC�l8�F��6� �I� �c ;ć���桳l��)��l��
7���6�l��,t
n����}�)�K�Y��I2;��Q��j�Ub7VGvk�mFg���l�����?�
�G����
����L���n�n=����x��q���\�m0�
�K7��H;���>�f-l�'�ن�l�Ǹi_c�(�{xc�>Fg���(;�nt�.u�f�0+h��M�!��0;�f��Y16�4;�����
�E�۸7m
Z��X3}̋kXo���G�-Sf/�����W��ҚGk�Kn.�6�ǭ��ֆ�Y:�Dg�?�Yf���Qt�!��x�Y6�0[���Yv�
�l�֙0{'�u�f��\�,,�jq�
37�����3�Y6�2���L3q�.�Y6�Gq����Y��ߨ�+����
iS��Ҫ�Z�c���&Pa� ���f1f� f���`C
^�c���L�-�jQ�B�g�23� ����;�2R��G��<w�����2}
��}���-��Af�0�[��Zoq{�hͣ>�Lom8�F�B�!m��|�Y 7͏
҂�Hf�m�
�4x-Bg�lF�=��c6[���l=�6hf[������,��Y-��jجL��5���̪،:�+f�`;��,���.�3e��r�^n�}����2��hc�[v7�;2Kx
Vfk.���
�Qko{#[{��BxUgL�fe֤:���q��-&���q�~�Gbvfw�l̲�6f�l���hQ��sgNܴ˸iav7Mu�_3;
�t
T�f��� tvJ3;g�Qg�b�Z:[js���1%��a�?�ǹ?�f�?�^u��,U̸5�r����>�3nͫ��ִ��.�fSa6f��E���B�l �=��;$l��%l��t��n&��,�ͮG�հY�fv���Y�0�Gìf{aV���YP�����]��X'�ٛ��wm��~�
3�-��G���O��Af�a�Ҡ��R_o1{3�l�WkM�FHgc�l"�&��t1�c����f��C
a�<�M���v71��nsg[��c���
���pӜx�Y�_���ف� ��:�
�c�(�j6���Έ�y��Z���1̢��~ˬ�c���c�ݲ��[f��Շ~�f���Ĭ�[k�#n^6
�f���}le�����ib6f�`� f���rgKa�\�>`�{��F�L�e��v?uf�]a�=bV��H��
�r
��*,fehM�����Rg�l6���]��wb�\��b��1�G�-`�e���c��v�Y����iffk
�51��|�>>�Qfc�̏
��fS`6
�q�t6fiܙ2˰1[Kf��m�l1�ɝ�Z:��
�OS�f5����bV
�B6;�fylv
�g_��F�m�Μ��q^�-��&�����#�f�[���,��̺if�b�C{�5�j�dk��wq������&��4����\�Y�t��u�R�ֈ���;��6w���0�&�f��l�t�f�Y�������gx�����}n�m3u�.Ig_Rgm�ۨ1�Ǩ����2}Xo��?����0Kn�ZsIkn�5�֚WkM̨��b6�͚�C��lj���f [...]
:[ɝ9[��xg���-3�Ǡ��G����vD�22�
+�nb�
V).�Z1��ޞ����n�0*f�`6V3�,�Mot�����0��η5���f��}�7���k�Qg��>:qӔ�
l�8p�Af���� �*���`�T�옼�dvf�љ2�����"���mTf
�>�;�k�3��H���[���~��C���EBR�j-Y̸5�֚Gk�vh��b;M3z'��1��H���=�v|���Κ~�M{���;�nZ�i���1lv
;�&v�7l���}�f�32+e�j�2��Y�
�Y)wV�f�L��A2��6⦩���Ζ`�,�v��?&�쏡1�G���s\��̺�Y7q뮙������]�*����d��
�1ܙa�c�i��f�m����,�4{��Ff��C���W�m��f�\1�7�j�>��Yͬ�;;��Kg���*�Y.�ǜ(3��:�
�/av�Uuv��^v�
��hc���?Ȭ3̺�n��h���Y_�Y(a��!0&f��.��I����\t��u������g���l
�Y�f����0�.���n4�
+��Igex��r~+`vۑ�J��S���p��`�:;���
1�e�Ub��Eh�0�f�e�������2}t�c�o�af��$fFk���nFk}���~0��
���ٻb�>̦b�����Lu�P:�@g��6��*��;�!���m��61���v�f�
E~2;
�j�*�U�3ev$�:;,�|��d�3l�%f륳Ux���m���c
�?�?��W��Df
��J��Y
+�R�ʭ�z���yC�!�Y 7͏��&��=�̍�߀
���c���f��2t���깳�lv��w�i���-��+��d洘��w��:J�32;�f�mDgAì7�@�,fۤ�Mx3������i��֟��"���8�Gj
�#����f��GfI.y����Č7�W����`_k�P���q�Yc����3ܴpgK��ᯘ}�
�:��1�E��Ig���xk،:+��N��鬂:����̪�{��$�Nk��Gg5�,ڌ����k�����Y������2}��f�e�I̺���V���`��kܴ���d�*fA���>�7͇
��Msc;���/�i���SlGt&fK����f�{�)�}�ζHg9-7�̉
Bfaft3��g��6
��*�AȬR�F�o�I��d�9:;ۺ�4���!��Up[���:�Bfx��m���-���~ˬ��g
�C�e�f
`ֱ!��U�
��
6{C��L���l �������0%f��g��9���0{�
���>>�y��V�
�=����ub� [...]
��Ӭ)q���;�
3�#���\t�&��7�Ζ�mTfw�C�f`�o�a�1:ێ�r�,���_p�=+��*����C0;
؏�V���n��Nܴ
0��v��f���x�ͮ��a�l�^����e�Y߸�G����ì=�:Hk]\��$xu���f��Y(�����l�����g3/�<�in�l�tFf��,��!n�}��5�?[�{�^:یβ�̮`���%�l/̊�AJ`V8�f��R������q��Luvf�3�6ֶ~�oc
̜fgd6fS�m����-���6�㵘���v0k'fܚ�u�d1����Y?t6 f���a>�H��d6.�l������Ky}?Uu�q
�����6k5*{�K46,`EQD�bA��b�
�
��A���X��&�����8���8;��.�^Mf?��}��|������|?G����b�
+��l�w�i�l
�3���0���3��C�6�2S��4�j��>fsg�,�;���6���ڬX����Í:��i�3e6*������#�A����Č[�W�2���n���\]Ĭ[�2�%��fCجf5�!�l
�&fӪTgI0�-f��,�4�����l�6k���lw
���a�mv\�rkO�M;�7�4�ǝ]v�m`�[���
�6��֒���l�c3�η�����!��'��0��TZ��b�^dֹ\�Yf=���l��lwV�b3�m6 f�l�?��4K��R��f�Yz��l=�6f;�,�{o�]�2���
+�=ˑ�x�6_wv������Fe�����:SfKq��,��zf��10����E:�2ˬ�[�4k�֥vk�b�&��К2�,�u�����/�U��Ά�kDe5���l,�&�Y�%�,Q�fa7Ε�HgK`���lu���+���}|�7
f5d� f%0+���Ύrg��Y��,ϗ�7-��.�]�o�v$�ux�Tgw�,�;�;{
��fO���:��?���
C�� ���[F_K��*u��nbF�u�f����,��h�QgC�lTe�+��iF�1��:��fo�,Y�R���T�֝�f��Ctg�,��{Y���M;'��d�Y�1�,_:�����ƛ�:���X�f��mL���4{��b�6 �?�e���-k���/B�tker#�vk
�Չ�㯮/��Cw�w�g�� f��,N:����+f��yb��0[�ݨ;���l3�=�}��h�C��MSf�avP:��c��i2�=�ΔY�6�#f��"�F��?M:[lt6
;$Q�����ٝ�o��?�o��?Z����l����Z�2�/�-��+3j�+�����-���W��o�E�l$�b*+]c*+�
��d6���<����l�t6_��l)̖Kg�tg�`�f��}��bV�f�ڬ�;��m<���n�mv����m$��u�
+}���!�f��wl6 �Q�=ם��������`o}��,B�Z��n��,�\��Y�u��ޡ� �#:�]
fC
f
����M�f���l�7l�fi�Y:��qg/��-b�f���L�
�١ f�������>Rgp��e��:f�0[�f�0��_�����Y�a6R:
�?z����&����rɭ
���֢�
�j�Ywݙ�ѧ;��<�!�̣�&JgSȬ�4�o��*ggiFgd��q�t�
���jJ�2�ey��
����h���3lvfYlv�0��ۦ�|��&�nk�b6+�a`:̦rgO��Ų�
6�|�
f����[��~�-��9�tkeFkn�Z��u��gVg����b6H̆�l:
�XO�k�t6I��, ��lt6W:��R���7�������Lu�
��`��l���
�m<d�
�-����r�Y�a��7�2ۊ�6�]������<�G����c���L�����l@��̹?���
���n�L��Y����=�GtFn�����T(���Lu��ҙi��foa�6K���70S�����6���z1۬�
�M�����ue���aF����)6;
���,��d��;�f>��elv7����Y`:&�5t� �?}p��
^��.f-��Ĭ-�"��N����c;���;�o�
��F�,��ܮ b�0�Y���f
�
�-����f+�m�m�ζJgd�f{�ey��M���N�,f����c�Xf{pwb�lg�B6[#f����mL6�
�1r�Kg��G� ��U���-����� �2�5��V�Z��:«K�t��t6��6���J��E�ʼn�T�2��Y0�#�Yf��R1K���2��̨��l���a�./��c�L�-}��Y��"v����b���켘]Dg�l���?Z�6��fVg�a6;$n��m
:ɝ�
���:���a�e��Q��2k&f-`a��7�,J�:Sg�ʬ���}-f�q�l4���
��L�i���yl���t�̖����`���7Mu�Y:�^�(l��L�g-3� ;$�;��r��
+�l�a��;���r��S�잘=(�ǁx�M��6�o�s1{�[�܌݂쏶!�LJ�2����ii��ܶ[;xQg
�읫�
bF��3̆rg
lG�٘�r�x1�
�)d�Qf3�32����l1n�2Sd5:��6�5�m�
�
1ۯͮ`�\Bg�bv��r�����젘e�>��]����lv���"�%k���i������&f�z;���-��"B��o}�Ŭ���[����k�cֽ\��Y:���*Ȭ�;�;s��DO�k���tl2�]nj:K��2���^�>�f��m4͊�Cn�Y!wFf9��y��$�
�Qf�-��n�2���·�avf�l6�f�$��m���HfO����^�?Zߏ�M�?�k�&��k&�1\�ZJk�Y{1��f���A��0�l�b=�b����,��~�fs�la���2[�U����?b��f[�lG̓�]5��M�"��B�i����Gՙmv�o�2�����+��|k�l�R��.:+��AkI�Y<�#���Y
̢a6X��(���"
o�s����2kl�5���Z[6{���̺¬�a��0"������t6 f���-���l�R
�46{
�,l�a���:��p��Jgy�!d�˷�6;����.�v�ήi���!+tgw���l&vH����{F�=� [...]
+��2{b�yɬ;�6���ft/������N�Y^-u�_w��o:���lV��R�=�3�=
+La�'�,Z�i3� ��p�e��h���AߧbF_1k.f�Fg�����v���l��0�fU���3��1�Y
̨��b�$fs��'lGی:[���m$����J�Y���
�^e�l��Gev�a��f�0+Н)�k0+��̖ۨ�ق:f�b6
��HgC��W���Gv��Y���*�;
����m�"@A�*P�@�K��#f���-���A��!\����hY��( C��a�� #9��(���y��}
+����
>��}�v!���c�c��1s�VA�*iΪ�˘�V���5�Ysk��f�zcw���f�o��w�̮�;3/g#a6���M�ٔ\��i6�]��~k�����G�l
�m�f�l
��=�-Ҝ�圑�^�����'l�·�ht ���>�Y��uԾ/f_��Y
�_��
�?
���+
���ŭ����ْ5��nD�C$gM��f药h��Y�l���
�QrFf�0���P�r=�1N�&�m��4�ln83n�c���l)��O��>Ҿ�I��0�`����
|f{�����m
"f����2cI�����4n��
f11��9
�e�Y��쿛�R�2��,1��=�f��Ef��E=�Enjr�@͚�T�֚��j�Mͤ;�Yh���5�����D�����s��?E�3�{�6z9ۊ?m���i��C�lS�
+���>z9��f�4g��6����j����$�Gc�fm`�
+�Zp����YM���/s����26��=���Ȭ��2��ղ9#��c��Z�Y.��S�θ�d���1�1��f#`6�7�g&͘}�3{�����6.�mC�0[��J�$g�Ѷ;f��s����8ڹ�bv�gF�#�ک��F���f���A/
Vƍ̞U�rjF9�b��}f�4gb朵z�Yw'g}�,T�Yη��]B���l2z�T5��f���$gac��g��͂9S��?gtw�ͳ9ۓGf����}LA�n0��G�zۜ��uR�W5gM��pKЮ����Q���]���d9n6g�Yu�hbVG��������\�����o�;�Y6���̒��_��?��Pl��9�����&P��l����
srv�s��7�.��@w�s�6�m�%��"����͖��l/�>��~k6f�a6�1�}��ڲٙX�B�j<�<�_F���լt��<wG1{
^��Ef/������Ys͙k� 9��&9���(9�3�!ߣ;��̾�ٷ|��m$��܋�Ѹ�X��������#�!���|i���S [...]
Bf#��5��fS§��l&�(gs9gb���l�5[���l���#g�l��-��l�ͷ9ۭf�`�?:F͆�O3f�G��ڣ���}_����E�}��
+�E���W�x5�Y+ČrV��Y]��w��"���lF9k��j�喘��^����Gό6Z
+��\�l���g���g����glfr�f��LΨ�og��6g龜m�,c�
�l'��tr�jͤ��m$�c0�T��|ɬu!f�x�I�
�ˊ�?�=}�~����R�2�b&}�
z�]6��f5aV��n�YC������W�6����%g=a�f���G2
����,��qj6�r�{:n���b�����
朽[�Lr�ʚ}�
�Nͨ�/ßFf����э6��h��F{�1��,3Jf�0났u`��l�
Zøs���jkΪ̞-r�`�k�C��V�̌�ߌ�4/g55g �,���#��
����3139�f��,Y͆�l���F3f�l2r6-�E�
��
6;��xX7��-����l%o��ٌr�m4�주����l�n�����
��)���#g}9g����:f���zj�"�VM;H�@�x�^15+��xs��όr&}_rFf�Ԭ�cF9k
�vjfr��Y�
��`�Ơ�6���,nrؘ�✑�<����I�79���9�b�(gd�!�-���Mr�': f���c5g��,Y�܍օ7��6j&M��Yu�g�?
�EzZ�Jd����F��}�.��g��c�@s���L���j��gv���Rw$��d��cF͘Qw�
+�,n
+̦b����ż�v�F��9���"��6��Q7���\�Ǚ���FK� :�sv��h��^lv"�MsFf��3�Ƙg�5��W������=�b�%k�aVR�cЬr gdVG�~͙1�
br�As�5`��1{]�B&gd6ʚ]T�s��Y�섚
�&�q?猺c�͙1��&f��h�l�5���-o���Y�l/n�g6�1����D�+�L6Z�,A�>��Y�u����2c�Y�3�Z)�!�`U����
�,��Y�[�yMr&}�z�U�}���G�
=$���2��F�9;���\��t����
�lo4ʙg���m-�l�n4όr&�5����6�6;�fG�3�h=�L�#�Q�o�f_rwL@�j�췺��7�'����-f������u�|�h1���f�5!3'gm4g
���9�?�6�%K�B�тfԌrv�s6���F��F�3�4䌻�V�2�0�m�PYbs��F3f�3�Fķ�x��s;���ƚX3�Y
5��V����'`e�c1c�e�$g��?��f-m�n�;��l�k�b֛�~d�A�����
�,�2z�g6.�B�1��?�ͨ;f"g���mtͨ��Ծ/fk`����z9�KS3���l6wG�hb���F�>���t��jփ�N�:ì���t���F�asv)��Ƣ�c��qc��VZ͞Ӝ�F+��߬9��fwG����u6�es�Qw
���F����f�4gf�Ͷ9�Y�z�A�}�3[n��F3f��CV��V�ep�\3�,j�Ra�V����4��f�Z3�hU5g�o�
5��E�Q�x��s�>̲�u��l߯�-���)9k����uS��������f)9߅�6��7f�Y�)j6C��p�h�Q�ڍFfi���e8f鸏����$g���ۍ��s6���1�����l �c���L�ck��My������*k�/��Xt��Ê���ԬD�����Y�n4c�f����h�
=3�Y�n423M�������Ft�8l4���&f��)g�����=�lyd;o4c�V�>�fi�F
��F3 [...]
+��ۍ��13�1���DG99K֍�Ws����%���lv�̜��
o��jV��hf?S3z��bjo7���*v��l�O�)f
\�[^��jκ�7ve3�b&����l�(/��,�3��G�2ˎ@�,B at v�bP"E�� �24����f�
+�F at D�aJ(�
+( ���i�ȸ j��Z�u��@BH����9�s�76|8�5��\��1{��t2����,���2;J��w�����-�Lm��~��
� ��fg�l0[�|?�
m��l��6���`x�hi�hוY'i4�Y�[�� +�;��;#߿i�v�+d��0Kf��7Z��
��fc�6j�M�FcfS���YR6�Qf��̸��H��;{E��Uf!�-fgq����f��J��;2�#ng�62c�Wf}��o����6ڭ�2�wG �G��#6Zs`���
��0�O��m�
2�F���
��F��4�7���ag�_Q�e�Ff�Ȍ|�1c�Wf�2C�_M��;��� f���o4aV��&f�h���3l���4�Y&0�,�f�q�}T�(53�I�h!�F���ۄ��%~g���hw����ۺF�v������Y1�
3��e��ha�����5�ߒf2�$p�d��_-�FSf��pg���=3l�ͮј�6�g�\|��~^\��Δ�m��p�� b�� [...]
��;f��:;f�g�z�Y��n��0��XW��i��r�1�l�)3m���i���hg�ј�D��K�
}?��/�h�
��6گ���Fcf�h��6�Ffƍ��8f���
w��;˖F{�1+�F�!�!���
��
�S�; ����n�Y
sk�5ev�0�Fkd�U���a�
��zf�|�q�Y�h���ig����FCw��cf-�0[B̎J�1�U�� 1ÝT0���
3j4�}f�o�a�� ���1Km�0��|���w6Z?���M�!3�}��ڸ��Y ��m�&�-����TqGf��2{��;f��M��G|��M4�pga���Ǣ��CtgKag�6���� ��~�h��M�6�&��u�h+���J�-L>X9�ܑ�3�F�,;�q�0F��̴��7��
+�� �V��f��Z�Lw��4Z+�����m�Yf}��J�%j�g���Y�o�����Y����E
}�X|���0�֒���h�l#����5⎖�i4�{�/�6Zf�h���8�,]|_w�
6Z'��n��Ǧ��Z
㍶�J���H�.F��]�2S�O7�6��4�l�0{�6Q���L�3l4d�
}�oc�o��#�o���q��0̴єY�h�l90[��@U�a�-�6��EmL�ј��!i4�3�F�
���[ۚ2��쬾2iav����4Z7�h!���'�
��Hbƍ��?�5�l�cv�����S1�
�O{1�3m�w��ji�����_Cf�۩Ѷ�FÝ�3̸Ѣ��Fc�Wf���E����Cb���;Sf��Y7a�
x����ij�%ޚeV��쿮�tg)¬��L}�1��
�����>��
}�[�h�3t�ɦ�xg�b3
�\f�;�����
�����5�F�h�lk�h;�
w��|���%fof��&:f�!�٣�h�Y����F��]���z��e�Y}a�H|_w�c�7�uǬ1�F�hm`�`��v��Q�])�0o�q���4v�ج����8f'�ΰ��C
����p��ֻFcw�
�����w�����̜�?/���f��Bfcf������>�h��;2���?[���
%���f���S����#�ƮĬ
+n#�,-h4e6D��;�p����6Z&�c�v���}��
�����3dVL����ј�6���u��Ĭ�i��ΰ�v���F�����v��fG��7n4����!�L�1�~����uf��:��Z����eg?�G;��;kE�n��L-M���јY�aƾ?��w��[�'f?'fg
�9�!���
R�}�v�
|?��}?�l/0�C��;cf��
vF���VJ�!���h�l�0˦�!�h�1�
���l ��0S�?
���Q�v�q����"�?Bf���"��F|?UncWq�� -�x�0#��!��;Sf������Θ��;��a�-f�!��-w|�}�U�}e�����[�Bj4ܙwGf��0�F̜���G���q�����P�Y�k����=`gȬ��G�5��~k�\$�z�ΐYsx�hmL�!�.��
p�*�
�\�=�]��]��e�F;O��������F�%�?E;f1�E��-���
�Qm
x�����h[��qg�l�0{9�h��@%��\�Y.��ݪY��pg�h�ag�hCegʬ/y�
��;v
\�v[���ٝ¬!<�YK�Y����F�t����
n�!���
m,l-��Q��
v�Ob6���s�r�Cf�� �������烇�����
+
3����6�;n#�Wf�
�e�Lm�0Ý�f��l�0�f�agÀ�c䎟���oDf����l�{�nM]$~k���]_vV�Ykx�h��uw�%������O����6L|����!���
�1�;��v6��EM�}�̖)3pǕ����
�ف�F㝡�f��k��Ua��0��a6��UO f�h#`g���g֍<������yk�n-��)Sf�h7��n$�#f�fհ�*b6��Rdv�]v���tg��`k�ٗ��
1�F�fs�Y^�����>7Z�a��a�_��v�6��9f�+���n��7���E
�=;CfY�l:�������x��I`f
��z`�[�u��uL���`k�"[��a��3j���h̬�0��
�]❥��
=D����8V|���A���b�t�
�N��-
�;�L�
��;������33�}fv�1#߿��0�FC���;{]��"f+�Y�0{�4�
�Y��6ZQ�DbV
i�!�짲3d� 0c�����]���5�0��a����a�V�u��u��i�=(����8�팙
���;^��Gwf��䎖��|���zf����K��Vß�ܑw
rm7��&�����[]�mp;�
���
+���١�l�lJrQ2{v6v6Rv��������ΐYO��Nfk���� �晅��CfM�6��?�0��u���z�m|
fl�
$feng��
w
)̸��
���;�!�g�>����Gf9����}ĝ-�� 0�F;;c�'f���h�
ݱ@|#5�a��v�̰�v���"wDf/���h������,W��~��g6�ܑw6X�
fi�Y��ER#ޯ[���f�C�����Ȍ�Fҽ��;p���u���v��!nj}���q^��]�w
�s�
���i===�
+�a�
+Ʀ���S�#{&a�F at d�eQ����@��� �E�J�DvB�7������{�@���ޟ��v�`���Mk���5���?��]��%�]��y2��줚
U�l�D{��}ޙ��Z6[��h���c�L��v�?Z��M�Y�c&�x�L{�����G
�q;��ָ���m�o�p�߲hf�լ
>wg�lF�_�;kn�
��
��|6�/;����uo�6Xw&fW�3i�q����)xӦq�3����p�]�Vp�gag[����31ۈ1f��w�Cv�Cvk��F����d5�j�G�:���9nG2{fM��������o��|�,��[���&
RKoc]������ffg��:_:$f�51�c���>&�����I;R����+�m���G���z�}�v6
�fEdvf�a���>�l%z��Vfk�
7�C��M�0�{_��v<Ƚ?�͎�
��#�̺�?�Yk��lVyk
����_�ikU��z�f��/��2>2����L�ъ�YېY�|2�
4+��
�;��F~�o��o`���Y��>vvƛ���yN��e�C�q��٧����}�Y�
+��F�hvF�(;��l6�1{Wͺ¬��
nc<��Ų��?�5�5��D��������~ˌ�
�Y-5��Gؙ�Q;�i�7�'fE0+
�#�c�iݸ�o3�n#�zߘ%�>�R�Tk&�ν;;C;���>�
���弳l��m��V5۠�hk`��/��-g�,6�v��f3
� 0K���%�ٱ���f��Y̤�/P��f���[���c�#����YE�����8�iM��7a�f�jF�������zck�7��hgװ3i�ڎ#�;���ƷQz:��<ڙ�I;.,:���Ff{�,�D�q5:�7�T�Jhgd�fZ�]�=��Rc6�ͨ��lX���1K�Y/5�Ľ/f���\�*m�gk��l�E�5������չ�+b��m,�vl���;+C�GpK�
��Y+���YGm�nx�|������
�Y�c��7�v��7m2�~�������Y�bcF���ͨ���Vq�K;���L�Q̖�
��h�r��#S�l��%�fwH
:D�L;�}|#�5�"fkn�״�o��,��[gg�yg�vg���Y35k�;{'�Ygg}a6@�Q��
��a&�H�/;�ķq*�#zߘ��}$����l?�}�fҎ�!b�I���fڎYj��7m:$h&�@{�0��(�c5��fgج=���Ň�W��ꄶ&-����ǯ��Y�Q�~��5�>�Y ̊ygm��f��uHo���fC�,�1K����>N��&�>3jǙx�f���_�-D�/ƛ��Y�e�l��e��t��Ζ�l��I��
}��0�f#�l ̤�Oi��9t�y�����F�ܚi�z��7[����x�1��f���c,�>��J�31k�_0�@f�ZW���-���M��8���,�q4:d,�]�f�m�5;��U��G��s��S�ݺ3ߌ�1S�6i�o��'�Ŏ�,�̤��s���v<��x
������C��E��{�o�Y��5v�� �5�"����sk�m��f��#��!���tg��ڎd���
�:�M����vv�Kt�:fIx�R
+]�op�
�j;���q��rٌ:�7ی�m����f��-j��f
���m� �0KW����X�g�`��������P��j�F��֚��l�tpku[��[
�e��������%|�
��j�f��cK���j�Iͺ�LvvS�~T�|3�Y*����$m��"2;��<��i��̎{
�-�!��c�
��
b�ֱ�����
��mh��ڎ;��s"�L��7KV�A'�������v�
�
oͶ������*�U����������bk-��n��6:f���{p;�V3iǁ��
��O�}
]x;�vF�xf�`��S�-��2�}2[�f�l�G�d��79f[
�]h��萜z?2���k;
D���0�g�p��4:DvF��� [s����"
�t�jO��[V�1f��M{�����b�"�,lv;�����-�Jf����!c`&;s�.��<���vT3oQ�anjz?�q�v�6��j�;[�f�`gҎ;�!;�
�oͦ�,�1K�{6
f��fԎ=լ���
53[kek�����V�n-��=�-s��[VG���M#3����2knw&f ��
�F��f�
+�z=��2��f��, ���F�>��v��7͚�>��Y��
vv��qA�1oQ1�
����n��l�,K�6�6f:f+ٌ�q�5����Φr;�٘�Y����m�֗�?�혠[k�l����m�~�������[_��Y9v���ћ�2�$`֞���μ^w�>�!7�l �6o�P�������Mgͤ
��l:�����!s�
Ox�����0�gw�Ql̶�l3v�f�k
����%�l���#ﳙ�l<���l$̤������$:�4z?O��>Fߚ�~k�B[s��&��?�QG��
�U�6���^�fe1o9��b�☷� �vjֹ�>vv�1f��6��o̮��nG2KW���<n�ylv�[X|��wFf��35[�!�u���;��Ў۬ه0[�;���f{#Ӱ�I0��f���P�Ɓ0�f=afڱ]��Ň��l�([��[
�e��}�\3�-s�^f�����b�x�a�,^�ڨ��31��f��I�����֬�{6K�}��0����ʛ^Hf米<��4�N��oq�!�x�|�=0� �
ؙ [...]
+fI��Ƭ?�ޅY�Ʈ���}t[���"�֨���I�������o�ݩ�?�V�Yy̫!�f��V��ɛ�9��ם��z�a����c��l8����h��i;��>�Y:��C\��dV,;3fKq��M3�1�
f`��1ˀ��xϖ����
�c�����!b����������0��D��R���
�Z�*�� ������=M����i���[���G+��"�Y)�ibV�f
�,��f}�52닭�� 6�f�Fr��;�fߪ��0�;�.��,���x�xg�_���{Kp�m/��r��(1;��?�m�vd����,K;$f�юb�̦�=#�4��S����{&f��L:Ŀ�Oښ�~ٚi�5���+��Y�?�[2�����e�q��?�\[?��U�����T$�H-
�����:�X
(�AO�x��4Z�V�@�,]��*g
���Gڣ����������Y��������;�o��l_���e��<c��
x�q{5��*{ߚ]��"���x�7ۄY�1�p�ʍ�ڎ�Y����i
��b�M��
w��w�C��lfm��bŬI�>�:�3�CN`�;+
�!fz;v�
{�!��e�3e��o�L<�lۚ�"3Cv�4g��%��G���{������D�����Y�1��lր�̚��6��-���~�W0x�+d�fW��������
���i�����Lo��y�Y�Hf=b���0k�c�Y��#b�;�k�Tg�
�1k��Z��jcVAg�t��Ԙ��.v��̚�c������;�e�����Z�Etk��1w��A��D�����
fw���q3qˤ�,ܔY6f9���Yn��u1[��뼏��O�.av3��91+Ƭ����"ܴr��W���̪�i۹i�#
^�c�Y+7m��}e��{�*f�ĬQn��Lo�cl��ܴ/����$۱�
���f�(�>v�7�gn�"c�6/�����D��G������|˞�e��$��>f��Yf3��l1��ae�i����"f7؎��o:���_ fkyߣ5�Y�p��c֗`V��
e;j�Ox`��ݘ�4f��y��61;���oV��F:Sf��v��XDg+0+�k�ymk
CZ�����tg�LI��b֯����{˞
�Y�)���3��\̲1[��f���1��ۨ͊|��l��rϴ��t�+f�`�3o㏼�?��ܴ*���i5ܴm�:�G�<e��M��
[�!af��� [...]
r�n���Y
���>�C��Z`v�[��[bf;;��obV�Y�
�̶Jg��ٷt�Kg��L�#f_cv}n�cv����឵a��=�bքY=f��Lo�/�!Ǎ�ڎ
�
�љގ��!����l�y�[{�![�췦��w��1nك�e6��1
�,n�=Gk��l.�e����ƔY�tfͮ��JZ+�f�0���y�l�c��f��,�}��i:�ì�κ���������M�f��nv�2��M; �Ey�1k�}�5fU�U`V�Y�7��w�L���lf�0�Oj���Φ�f�HК�"Ak�B͒��{˞㖥9�l�}G���Lgq�,
�9ƌ���8�d̖К����1[e�V������o��LmG�"ܴ-��ʬ"Ŭ��:��F��fev�(f�av3�C��C��~��An�5k��X㘩�Q��bV��z��b�����6�;��7
Z�
im�Ӛ�����)��'� �0-�
+endstream
endobj
35 0 obj
<</BitsPerComponent 8/ColorSpace 7 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 57/Intent/RelativeColorimetric/Length 380/Name/X/Subtype/Image/Type/XObject/Width 51>>stream
+H���kS�P�a�KJ���wEE�0�T2����:�цq½�~���2��#� ٧�I!g�B6f��)�hF�3�r!��2u1/d�;KQzd0�jM,��-�r��L��2g�U���
+�K�K�g�w��f�l����5� S+"w���
��dBNrF�fȜZ�/���7��$e�a�Y��#0U�}�s2Һ �>
2!'u�Q�Ӥs�&C�4���iFY����eT
�\�� �i/
=��
+��3 �re ��^ ��23�s�F���g�;�Z��
�\9i���d�#p����%��ow���M?�Ղs^F �s�{<C���
�y>��-gb�f���$Ώ��9>��[��M�>����3�M���W��Xt�_ !�c�
+endstream
endobj
36 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 107>>/Filter/FlateDecode/Height 183/Intent/RelativeColorimetric/Length 24847/Name/X/Subtype/Image/Type/XObject/Width 107>>stream
+H����w��53N۱�$�K�8qM�$�
���+��*UtD��"�B���
+*� !����*o�ʾw�̜�7zY��^OK_k��'iR�k�uQS߀$#[�mȎ�����;d7���C����
F�G2�L3�g�7�������^l���Oz��Q?i��W���j1��N\���E���Ġ�(��&ѣ7�.�C?#��Ѫ��H��&��s�Fo�z���;ED�%z�(D��
q9���
�O|���4}@�GR���wƀ�a
�m�$�`����*d�1$�!K�E�Bd�qA|��Bf _ŗ�g�'ȇ�tcX���y
yø$^C^A^F^@�7.��#� C�j��'�ǐ��?W���#�#�"�5Fů�$8�VVB_�M�fd+�
V�˶�KV��p9�
Aґ��1�8Y� ��*�UYUª
+V��հcuZ
����:�vǪU��U#��r�:E)������`�ՠ��JV��U�Zʬ��
f�l�@>E>fV�՛����%䟰��z��
�Y�y��~�X�"�5dewk�e��B��^��[�N�Lխ�d�gN�kB/2�<V��
E�F�Z�U�8OVV��X�ZE
���ͱ:����VE��E�U��j�مN�dV��j=|�2��ID3����
��� 6�3+٩��4f%��C�fV��Q�z�Y�GV�����
+8%���-�B���{�eZ�J�n�w�(�:�N�U!��aU
+�r�?ʪҼ�^]VVu�ǪQY�^�Vg}����U��Ы�^���R`��:eYY�ZCV+�Uݿ���u�.���9��NV� o3�W���Ȭ�%�'a�f�g�R�,+٩Q�+e����nm���I�m�[�U��v�PH���*����*���Ux]ѫ��Y��U���s��U�"�W��@Y��l֫êW��j��o�Ff��*ne�U�U�[�~�[�j�[e[��f�ߪ{
�����-
�ҶR�vR���a�{y��w+�nM�j
o����X��J��ʼ�n]RVu��U/����Y�j�X�s�ʐbX�^咕�W��Wl
+�KvŜ�]�qȮx��
+��wK�#��R�[��ZxP��MQ��e�A�J5�7��-i�
�\X�êV%�*�U�z%��ѫe���V��Ꜳ:��j�U[�U���Y��W}�^�
�kv��v����bZ��x:dW<�+�F�TV��*)j�Aꖲ���l
���:�����mU �b�R��IXUJ+sݲzU�
x���^5���*�S�U��^�^��U��:�X���lWl �+v���]�yȮx{ʻ��Vq��cv��J������NuKh�dvշ�ۭ4ӿߣ�K�*Vyx�
+ɪ
�"�
(�*`UEV��e�
�.f�
+�3��,�j��r�:
+٫L�U*��b�-���������
+���VK`$���U���B�������l
�����nI�I�� t˲��*�^��W��ܪVu�����{� 7�۫�1V
���`V]��V�Jwn`��՞���bQ���8v����ٮ�
���FK�jY�[��ZϬ�
4�-�ۭ�;ś5�;(�ƔU>�*iU�^I��U�9�j�Y5S�,�Z�oU��:E��W���[�+>
�o�
+�����)�
+i� #��eQ�:V�
t7�m����7FwPZ����͒V�ѭp��[���
��7k^ЭA�A�r+�6*�V�ʵ*W7�ku<�W��p�o ߀�vEbȮ��+>�cW<�p�*i��gE�RV�{�����8��ެ��֏ʪV%�W���+1�=x
V�U���U#���
��Z�U����U�ȇUn`��`e�W)���+�o�m�eȮx'dW��+�
���Qq��N�
FK-+m»�7��-����w�jR�*��N�W�U���
��7�2�.��핼�ҪAY�Q��nU��U�c�{eY�Z�ao�ի��]�U��U��'q�������
+i� N
Ɋ���jv�����vK����~��!tJ�*����*V��*�U��A�.�jX��U5�j`Uhu&�*��ªVr[�V��
�^���_Ym�m@���U�Ռ8w�+�♐]��bwŨ�ݘOV pZBVA��wpy���խ(ެIxM�[㸃?�[וU
6��*�U)Y��WҪ
+V�`U
�zX���� V�ʪV�
�6�ʲ���L$
^~�իի��!��8v���+
��j.�T���
Ԗ���n�;hwk���Byy�{w�[�)�
X�2�X���
i5cՀo+٫&��f�J��XY��RVdu��
��߮X
�+f�슏w���z)����)�
+�j>Y%XwP�w���E�wPl
�*V�ԫl��Ǯ(�U1�Je�`uV���&�:�@٫ի�[�"���Y��ґ��:h�{�Z� � !���8w��S���
+�����i
��E��
�x�仵�m
i�ٹ�Buk떴J��X���(��<VהUYE�0�\���:�
�j@�}V-
�HL�:}V�
����ހ���V�Bv������
+�/��'���W�/�90bwP�
��*�[��
z
+��j
�SV�`u
�"Vy�U�*C��V��V7�:�-i�곪 �U����Y��C!VɬWAo������ط���1Fv��%P��;���x��U��%t�[�~����:LV���ra�OV%�*�UV����)���V����j[4#
bz��Xe1+����_m
�Ƴ+�
+���i!�⩐]��l�;=V�`4���ni�[��}��@��s��ś5�nM`�O�[�U&��aV�¶��7k��G�z�U-���z����s
+٫�t��>eՇ�����Aի�!�bn���8v�c!�⾐]q�~f�$������n��ZKVV�,+٭f�JVi蕴J��QXe�*���`U�RV��RV�ʪ��o�+�*/�ZV��sz��ޫA��hW|�+��
+�V�]�lȮ�U�����ñ�#�/M�A{c$2���^��YUw
����C�/����vl���8S��ӱ�ӎ�Vǭ �(� �P��qA�YL � ����A �B${B6��Ӫ
v�$�^�>�|����ސ���/x����
;[���R7ˡg��iz�2=�=h�*�:X}�������`Մ�q�R�:%V�t`�Xub�l
cՇU�w��Uu��a�-t�F���Ʊ��^�ӮH�U
n�l����]qKʮ�.����w+�����Z-��7Fb�dKo
u��V{�ڋS9�XUcU�:jY�\�b�&Vg,�n�=�Uo�U��a�L�j�\�V��jV�
�*iW<��+��{svE�V�eW�8uWLy��.��)��L�-�dkuB�
+"��l���`�
�
X��.q��U%{]Y
�k��ǪQ��aՌU�X���X��ucuֲj�Y��:�Ր�
+;0n5�����vE�V]mWܑ�+nM�?��S٥8-7^����Ζm��-WeK��r�J�jV�XU`U��>��b6XVDZ:��ɘU�:����n�zt��sr5H�α�UYv8���r�o���\�5eW<��+
L�w%�譲�nN��RVKp"[e�RzpU,[�ƈ���[�l���C�
n�
=8M�R:�,���
4�RV�bu�&m5�`�Xu�X5Ere�T����������9�G>�]q[ʮ�Qή�oՔ�Mm�$6�k��-g�l�
\��ۮʖK��8)����V�Ȗ�:@��U5�����:��1r�,V�X�aծ�����U��j�
�����Y���\M`5��|w�C ���)�"~���+���S�7����+�d���
�-��le����8J�6�N�X�Ѓ���ez�����jV��R��U���>�X�`u�"[d��l��Xu�r�X�\U��j�ځcX���$WkyX�\]r��+
O��'�?��_�BY=��b�\z��j���k� [...]
V������u��5���k�s�\u�U'V���
�zs��
�
"W�V�b�A:�@w�d`�|®X��+�%����3�Vٻ� �����b��zv6xe"���g�rU��K:dk�
��}�K�j�X���XUG�>�'��8�RV#��7k�����RV�d�cV�^�U���ɕ߁��RV/i���
+�
K�����+nL�߉�
+e��e�T�V��s1+?[��{�U=h�6`�I��`�
��X���X��Jv`���RV��f}pM�{!�j�>��M�:�� [���V��USb+Ӂ�ܫ}��Ƭ�\�;PY��Z�9�ߤ����mW�[�[=fY�l9&[�Ʋ����W�l����z�*r�3�X����vaU�U)�JY�cUA��+eu�\�a��N҃X��G�YC�� =��z�Vh��+?Wuz`5X�
8���X�[;��@�+{W,I��Sv���?I��K�S�ײ
�y4�-'��*�[vw�U=�r�
nV�������O�*���V�7k
�Q�5D��U��Z�\�Ѓa���:pЫ��;��+����Մ�zE�^��V��x4aWܗ�+~��+~�Ǯ�vdW(��<2s%��e8<嘍�\�
�l���
�+G�j�Xm�mX��j7V{p�K��cu at r��j���^5Ё��8=8F�L��U�����}n��U�X��f�s�Uy��a��� V��'��
�[-�cWܝ��*�+�����VMy_�>��o���r�
��V<[���Y�k�}1�v����zO���*��U=V
��{^[5V}d��
TV
d��l�«�l
��(٪�j���U�X�
�������[X��s5�Յ`����jA�;�Vٻ�Wy��w�o�0����V��
���
���*�ɷڄUV�b��]bU��>�ʱ��Y�E�F��a�5��2VmX��+�J�
�
mՐ`��Z�h�h��\����z!bu�]qo���g �¾Uק�*c5�V����1�WX]�֫z���7qZ+V�j3V[��.V%ܫ=�+۪�
X�:*V���Z�@cե����2�:�sZ�
8��9�j��Vf��UA�wE�Vٻ�O)���)�"~�~�U���╯d�����B��]�����+���=�҃.�2Voc��wL�2�j�X���X�c�����^%V�X�cը��Q�5D��U+�Ъ��Ն��U���
s�
�ʰ2�=٪P�^�EOǬ���<w�/Rv�M �⻉���/k��҃�j���e��e�w�]�;V��͚�g��4=x���7�X��j�e�?��W`uX�+�����V�%W
�ꤶ�揥��L����h�J�,��Ǭ�
�2a>��+�I��M��[uS�V��
+e� F�lE��݄v�V��҃��:˪�b���j���R�U9VbuH����VM�0=x�l
p�z�U�w�l����l��C�^����<���^�y��zZov��n�\v��)�▄]q�����/e�����V��b���o�����Ze��6ɕ�ڃU�j�X
Ī�m5�:�U3V-䪕?�oա�Z�U���k���{�w�N˪�Z��� ��$��@�|�u����O��[��W����%[�S���ڄ���ܬ��M�Xb��w�ڌ���N�v�-8E�XUbU%V�X�cՈ�Qw�c���Ǫ/buF��j�&��`UgYEse[�V�x�իb��j�X��Z�箸#eWܚ�+nH��Fv�o��xͷ���1��ڃ��Y��
�L�MX��������"�]Y��
��
�(�:��a:��
'[�jX[
'W'$W��:���;M��� m�m��}^�eU�+�˷�Ƴ�
+-�W;��j�e5/eWܕ�+��ʶ�9�]an������l�wk�x)+����k��þp��3��X��\�\у�VebU���X5�U3�:)Vmbu��ق�t�����U�W�;p�\���j8b�Q�r�w�-�n�Ϯ�-aWܘ�+�o���B�n\T��O˖�-��
��K:lw�l��
TVoc�QrU��V��%V�X��j�X
���
4V��7k�!�e�Z��^�X�cu*���Vu�^:PY
x�UI��:�Wk��z�~WU�a �r��е�v��vuu��ծ�XQ
+�I
bˠ�a�A�A a
!�C&BH�$@2ʐ�{N��w���}N�I����
~�y�gkV�\�h���
+oW��]�kW�Vc<V�~���5DZ��YV`�˪;�."��p��U VI�: �C�+a��L�ӱ�e�X�U��
����U�]JV�v�r�-a��y��� >�Z��T�/���L�b�Ϯd�/�kW�����Tp\�
ͽ5^���kZ�'0���Ɛ�e�J�����Y݁�x�j[%�j7Y��
��l�\��*��:p��^�
�mU�}QN�j�
<�Zd�R�*
+6�b
��1W���Vmȕnu�e�)[Ew����]1�G��w�ݞ'���d$[��L>��ʖ�rJ��p��V��D�6D��VXm��N�j/[
�<�Tl�
�:
+�c���TV���:KV��t����
+��2�Ai��V���J5�@i�
+�Kڶhsr�Vs`5S���V�]�������U��x�gW<����CΖڄ1��)�ҳ���j��R��p����X�a�l��Xu"[��%d�۽^!d�ٱ��:�;X�Yp���D��V-��E;��6r�7�s5�3xM3XywŻ?®x�gWȮV�a2B��X�N��8V�Z��
����I�Y�j
[ųU"Y��
��ΊZ�;VWaՎ�V]Ve��2W��RV'\V"W��,[��d��\�n����7V2W���L��M�]�wî0u�/\]���Pw�W��j���=(��IvV�Ս;(�EW`cDZme��JB���A��u�%��`�
�
��<���*�U�u�j�v�Vհ��U
��au�>���,�X��c�菥��� �x��j��
����Ǽ�]�~?v�����o|v�Ӯ]���{��;[�5�9p��V�
V`�Y�� ��ֽ@�� �#W�*V�z�
+`U�?��*C�*`U�XU"[e�Sv �
+��<d�m�zr%���
\��j������T���M$����+���
���>��}�
+�� K�
wPek2��3x
++q��RX�`����M������j[�u�nb_(��:�V��ʇ�qXᏥr%��`U�[�<X�z�����4�A��C}X�Ë��v�*j�n`,��D��7���Ǯ�v��rw��+~j��
�a���wp[M��Aa5����)����I�հZ�Ym���J$+qo���U
+��a��Vb_x�J��,auw�w��%rUN��V��U:��B�:�V�]�-��%�경�ɕ����%�f�
��S7p<�j����]�aW��gW���v��z��L#&"o����v�V��J��5�Z�V[�*��v[w���duVɰ:�V�ʂU�˪���٪��*aU
�ZXՑU�`>:KYe��9l���>d+��JY�:V����j1�J��FV���z�]�î��Ϯ��Ϯxʱz
���c[���ع���݅������alw�Y]����Y����N��}�/n��\]�
��κBV9y��*d�R�i@���jaU�
+X�"[ª ��A��:V!���=��
l��e%s��j��+e5^�2�7
��o>��w���
=[���Ƙ�ٚ
a˝5��溬�����zKX=�lma��su���R5���:�\�*䲪����Ҫ����*��F�2�ʹRV du�ަY��R��}���Xu����iW�b�������o,���7[c8[�#����(�/�V
��¸���Y]���j�dgI�]�* ���*
V��U�fU�X�Y
duVUvu��>[�N���Vi�V2o��>r��kV���s����z/��
��e�]��+�
�-�1Fh���w�ek�eqgE����g�ΒV�a���
�Dg�'�
�J��n�����J�U
+��`��,XeS�Zq[�݅U3�Մl5���V�dU�l
�
��r���k��-����eX��_y�j��j����l����cW��_�B���gk�g�
�ql5��b����l�����j�c����
��
V;�j�u;�w� ��J�
i�-Y]F�Z�%�
+��
[���$�`u���ľ(v��/��ǒ[��܂-d%n�ʕ�Z�Vqx�j.Y]��5��f+wW
6t���+�]��T��z���;�|&qgM�;hqgE���t��
�Bg=
+�1Z�Ӭn��!�dX�:V��Ѫ�>�V�du�rU�;�:û�
�X�ꂫ�6�s�n/�\]q�>#��� ��pE��\
�Ǯ��Ϯ�Y��B��{�x���M��5J�w�L�;(�Y���l� N����
+�����Y�i_�ΒV{=V)�J�nVY�U>�X�aU���2�:a��`U�Vud��[PZ�e��v�/vz��:Vm�'WW<�ҭ���l�Ѯ�w�K���oPw�z�To��1R˕�Y���0w��Ziu��Tg��&�*VI֭�~��謫��*V9�ʃUv{��v�R����:��B�*����`uV��/2Ȫ[0�-x��J���+��V3�4
o2YujV��
wW�ɸ+�]��^]%�+�R��{k8{��1>1�U,�>�;�;8��SguV��kKv�F����wpo#[�p�þ���Ut_�\�Q��U��U)�%�
+
�&�J%�s�
+���v���b�Z�7P�+q?e���
V�
���U�kW<��PV����RwP�������,a5C��
�l����
\�V�a�
���BY�;x�����%�ڑ�6t�%�����٪�n"�2�T�®EgU�Vj_��
+�Ld+���9l�v{
v�{;Y����
\�yp��YM�(��iV�<V�]�b�v�_W�7V�����
T��5��TgM�X�֬�؊�[���&�ծ�U� ��:Y��*
�RVٰ�%��%�J��Aeu��
+V5��"Wu��'�l�Td���E�Xmd����B�+a5�n�5��-W��4��j`?w�s>���^�ea�\
�l
�dKY���8�,��-�wV�j)[�}�w��uw�{��{�Y�* V��^Ggu�TVY��
�*�V�v[�Ԭʑ�b��C��q�UY5c���<O[0�w��j��R�ڑ�+�WW�+��x[
�+�]��|v�3}�
+e50,�^���wTg��_����,��a�n��.ꬕ��=V��Kz��|�q
�����93ә�9JS{b��ľ�R먦ֱ�Xk q�
+�Z"�5�"$���.�H�3�v�,g>�r����<��_�:�u�o���%V;�j��`�ce���5�G�ت4z1x*�Տ���(�l
�lQ
���;���n�lmq�����X͇�
�j"^���
�7X���U���'����^*������-���f��A��"�)jE{p�h.��b݃d�9���j
�6��
XmV+كl0V�lE7�&����5̖��QX
��q�: �2��it{9[���X���[U����j�Z�`�6�+Nk�a5Ov�m�
� Vf���zj���w�~�U�U쭢��Ԑx�Y���wk ��iF#�JnVDoVX�B�jϕ���j�V���-:Wd�OX��$�<�Y��U![ժ��`���,��q_��E�`��`%��sU�-�ʂ�*�Z�E��V[sEVC�@c�U���]aߪ�V�a�/݃���?,sEV#��Ȁ�$ރb5˹YOy��z
X6V?;V�e����7��
X�cu��ЂEѪ�XQ_�
{���:V�/���.�J� [...]
�Yu��wE�]��8]��V+{���N�>��Y��ެHL_����=�$�f������m����
l�e�� ������{�&����/Ȫ{�{����+�;0[�q��U6w���Jk�2y��;Wb5R�� X��
�C�*QW�����^�t��Lct�3V|�BQ�������ܬ)��
+Y}�ĺY����7�g�,�ڤV[a���]�,�ʅU�Z
T�#�� YI_T`��Na�������e+�
��&�2ݾ4��t8M�?�X�Q��j��X����Uޮ�C��x����^�:��`���^������
�f��f��/�f-��g�͂U��A�j#��f�X-���{�Z�/���ac����9�Yg�f��͢�8�}�^yz����l��[-���;p���8�����ax�y���]���j�]��V�k�f��ۃf�`���}1V�ܹ�ެ0��
+�YKԊn��:XmP�Ͱ��7���}�Y�<[4Wy��ﱺ,��:V�1W'`u���
��jU�V�jUgY]�K�}�eE�O`5o�c�c���ދcewş^�+�U{kvN`�_���kݬI��'|��:7k1���i�j���lX}ᱢ���jE}�V�`u@[�@�ܾ���u�u
�u{�ެ�E���2W{�k��
�������Z�g�j6�
�c��Gq���U�4�_�V-늖�*zmae�V'�1 [...]
+��+�E-�v;��t���;W���S�^�a���j�pX��s՛��X=�X�J������轣V���E�
���^:W����j��,�g�}7K�8V�ao_��z�}q{жj��E�{̕�E5�*�+x�h_��U9��X]��EnA���l}��^�Xm�lI
�V
��u;:of�US\���u{���+~��0Vm��nB�UR?�ʽY�*�/��"�Y��f�/�ޛEV[����}!7�m�}lu-X�X��\�\��I�3�Y��E}Q��EV��V
Vk��i
6D7`���k�Z-�Y���;�����|V��+^�V�K��V��27+ͽYI}��%V��FY{0C�bZ��r��DZ��EV��+�` ���7��E�Ԃr����"���r�L
c��b�s_\�����U�>�l-ӛ5_w�m��V�-����GV�-+���]�ު�z[�چīC������`����ZQ_�7k
��'��XI}���O��
��,ӂ��J��N��E��[��"�Ԫ}A-X
++�2�U�eu�e���f��
4V�1[���f�Vs
�FX݉~
�q �ҵۻ��YVvWط��]A�
��ժmȽ[���كd5�X�hF��D�Y�=}�ĺY҂�`�ֲ�h��,ك�|�vGj+��|���*b��;Vg`%7�V�:Wn
VE����n��
��
���k�Ǫ)ƪ�Zuǣ������]��
+cE���J�Y��=(V|�Ԋn�x틩�CN_|jY-q�d��
�[�7˵����������z��/��t�iA�:�����
��J�������5��¶��V:V͖�}��
H��:W����
+��mX��{��
�Y��\�f%
��p�Y�߬���
+���;�f���be�,ڃ����qn��&���@�eu�j�Bm�cjA�/N��
�`I���AiA�����
�/�9Vw
��xcX����U;k�iݪ��
+z���&$V���J�Y���`Y�
cYM���7�q����
+�}A7�Xm��ܬ&�Y�
+��>��C�*����"����(�8
��U�������a�+N
R_,e���ǚ
+�cM�抬F�
�v`/X��SW��v����*�����X�����\u��`o�YI�/F��8__��z�ܬ���X�닍V_|m�ŷ��
��lu�uU��NoV�cE7K��t;���V_
�Y�b�Z�/�W��Z�}q�c5A��ZV����'���h�Rt&�իw��t�Z��=hZ0U��i
��[�o�G���Ղ�X��/<VԂ�|�r[��J��/"҂'�eڂ��=x��Y��%}Q�V�W
+�LX�˵��;��F�i�e%su��*�X�ҹz#NW��V�k��|V�n�{��$�E���V���/fZ}��j
ϕ�/r��kރN
����S+�z�E�u�Ȋn��`�,�+�Y��%X]����e�Vk_�-8S�&z���Ozy?iU_q���_��I,�8Hw�b�J :R� %D�DF�H�t��P3
+��Fi
�
+l�`���ݜ�9�{��w#����Ϝ�<GX�$NO�<F���eX��n`��j^��Zd�º��9� u���?�P_�5
}1%�?%�bV�+�%��`���6�/��v����t�U��u��uе�n�-�-����P
��WV�/���
��ĉ�}����X�V�
���c��Y�zWV�-�l��
�E�9�bg
V��YVS]_����
�[
&��f���``�-�����:Iw���:A}QL}���X���/�n�E_̀�&�Y/a�����O���^հzPX�V��M�]q��iJ���%{u_�n�V�,���X
���/Ɖ��/&�/�����^%}��X-&V�
+s����"f�8KY��`Vy�
fu�Z0q֮L_�'V�]_h
�P
^@
&���n�q���2VO��i�U�
�&����
+�&ĩ�s��`�ۭE_<ͬ�S�
+u�������申f��`�u�28ku�J�VX��.E���Y%⬤��_�/>�s_
�;��:N��Y;�/������侸(}�Z��b
��ȰWWS{��앲�
V�c�ʰ��j�*��`ռ,�W����������U��T�[p�c���Op�Ls����LX�Ȱ�*�ֹ��J������ڏTgi
r_
���'�������}��v�Y�
g͢ݚF��8V����٫���Z`�?ֽ`� {���]�ӈ5�
�?��*��]B
V
+��ĪwEվ�XU���d�ނ��q�ZZ��X]�\_D[�,f��kA������[
����
cuVX-A_0���/����Ot-8��Y
��4~6��&����(��VM
��YW�4$F�]_�t������ꆾx��挕9k�8K��8k2XM
����>�,�䬈�Y_l�;������/P_���/�ձ��j+���:b��ZN��}�^����z�f4~�����9b�������ڂU
�Jo`m\e�Y_��
l�;����2V��>���Y_��F�/�fXMu�*��/�*bV��j}�*��Xm'V;C
�����x%}q��Y��/NVi�u�g���?�g_0���[#��*���
��Ǻϱ�#{���uN<
�WM���۫B��-��,bE}�+䬱hA�i�Y��Y��,������j�[��Ew����.t�^q��I�C�/> -h}���Vk��J�2g���+���`�z>���.`Վ8�f����_�껽j�X=�Xup����z�U�g�ğ��EY�հJ�,c��h�Zgm
��/v��:K�BZ0>.}q�ھ�ܒ�
u�bau>��Xe�bd�ve՛8=C�����C�c%���4��������U�L
Z�ۏ���Xւ�g�*�dg�|_�q`��b:��?kn�:+�҂UXmHXEꬤ���au�O�c҂�S}���Ե�)bu:^%�� +uVIp�4���o�Ђ�c���ĩͣĩK`u=n-?Vª���Yy{���
�� Xُ��k�`e?Vw笞�҂�ʜ5-��bbg��&��'��NX9gEꬄU⬋�
҂��B_�U�/�
+v�v����b �V��B�笉�[�����B��~��4ƪkVڂ�u�*朗�^��^5v��Yُe����Y����Yg����"��
�ϊ���j�b3�� [...]
G_� V�c=F���U�jIs~��ĉ���7�b�{e}Ѭ\YY
��#X=��z$�J����ǀ����,c5�B[��³Z Vk�j#X�
L��\`%}A��Y ����C_+��눗���xih��/fJ_�[p$X
Ȱz�����V��bV��U��^�
lZ�?���4V�Dz���8��������u��
�Ղ�/"j����"8�2��o�Y�������".�����/NĻ�g}蜵}�4Ղ%�j�8뒴���
(�^?�JY��̏E��V���n��^yV-
�6�ۋ\�?XUJ_�."g�����McΚ��Y�9r�;k!�ZB��Y�u}���H_��Y��Yg�Y��Ձ�S��Qګ����ℴ�Gp֖��|W�u!�V�i���W��8�5�xY_<VO���bV�xV
���ث_ט�@�v���
�X
��3Xuw�z�U?����Ŭ��JZ���[���J��58�*��}�5�B�����������Uª��X�ZpX%}q���r�����ۯ����#M[�vbUi�~�~�[��u����`�Uk�j����n�?˜��:+7��5>����9k6���
+qV��*�
��/v+�8��Y�� �ڋ�PV��,��'}q�
+�1�W#\_T���ǝ�*��ĪX���k|��6�t��hA����n�z�JqV_�Aj�
��0��e��}1S⾘V:���-�u���⬳⬽�,eU�
}�3���z��J�Z$��/f��i�^#^S��Հ�������
��!�'��*�@
���^5(���ce{UT��RV�>`E}���0�;�X�m�������"�h�8�zAgm�;��*�v����a�wP��� �Ҿ8*}�����6�-e�8+���|�j���$}�κ
��=��WV�\�7V�Vw�Y����q70�XeU�vثl
��
4gi
��jh��x5�?���p����������J���ŗ���
f�_�U
g
-Ȭg��bV�i�|_,O�E��������j(�Տ�Y��$~������ޯ?V`uW���ݎU#���,�c�^�n�VOV���/����&;V3]_�Ӿ��I�A�UgY_lSgE��<�3}q<ރ��A��J_|A}q�`_�����Kt�/����O�U7Ǫ���dV�cU�G_��2�z���
�����]�wr}�,f�
�Ŭ�/�Y�t
�eΚVo$Ί����M��~�/�2��������gtO�4g�^� }��J��9�YY_�
�3�g�&V�]_�A��"��^�=aՄ��G_�ݺ�;Ȭ�:VMq�+KZ��Xa�����V���j�s��
v�T�,��|���Z.wP�bm`�5����<�BY����2g�VŴW�ig1���/J�/�$V3�/.œi������/��Ug�jV�:V�
��n�EL�ÏE�"ê=Z��^%-�w��b�:+�������?Fo� V�;V7�/Vf�b��m�Ѯ�Sꬼw�!���}����n���ZF��/� [...]
+8&y�g��so�
A8�g��|N����RVM�^e�^�V�d����
�,�A0C�Y1틱Ī�XM��Ba�$�{�Z����
v�9j���j�:
+{�]�/��:K�,���Y�I_ ��� ���/��mo���� �:�U��zQ�=�[�
�{���sf�2d�ZV�La�A�`g�W9r�����qV���$gi_�
4���G��)����Yw�����_�鋽���𝥬�Y���g�ꌷZ�b�鋂��� �
tVg��{�cմ�`��7��-�~������m�*ɬ�Y��JŴ/�I_L6wP�"Q$��/����苍�/J
+���{�Y���,ܫ��/ʀ�Y��Y���/�
���c�}���+�1�/�Y}M_�Y�N��
�_��w�q%�ҽjn~,������RV�f�l�S
�~Iv�`a�fSgM��r�Eb>�Z@{����r�j��
����Y�Wꬳ�/�r_
2��/vҟ���Y�
+��}�-x�X�}��
+�E��E/�
lA�Ukê�;X���HX=�W�X��;��z�\٫|a%}������tbEw01/�#�J笻i�U"���"�ꈰ:@w0��B}q�[k���Ŭ�/���*�/*��
+�;���?���U�zI����62{�ݞaZY����^��
�*e���G{5�Y�>�?
YM!V�g!��)����~L��
���
�
+����E`u>�3����
u�~`�װ�*�|gq_ �b�!V���/� ��0���YЂ5��#�`�z�Ad�wP����@�����^پ@V��M_����Y܂)a�4�r��e�
+
�����ծ/�C��<�j��N�κ�(#V܂�g��,��$�:�s}����Ҿ�
-}1x
���gu VЂ5��˿�6Ľ���f�WQ�2����
+�J2+틁�dg�5��Y�
�a��X=t}���}�w�s�
u��,`�`g!��Īܱbg
��8L��}��Z{�Z�e[P��}1Y�b��
uVO`�X� �2a��[ �?��;�P�Jo�v��+���U��U��B_!�p_
���}W�/����At�G҂x? ��
��҂7`�������8��
pֱ��S���`�Vi�/�8�
�Z���E�Wsa������r�鋚,`�����ߦ��Ȫ���(V-
+��,��v;��%{��*�5>�,`�Sb���"b�}��u�:k���z�gi_ +v�`��*5�*O៥}��|g
��`V�����/.Q_��BV�
+��7�/�Y��U�
tV'h�,�����`ܫ*��M
�
�*�ce��c�J�"���[�8+���Ϛ�f+�
��:�gu�J����
��Y�r��_���8}�]�:�D�b��Z%��X� �* V��/�Y��;���
鋷�Y�Qw��Z�;��Z��^���e5�j�W��)+����<iA�Q�
+[p"�JL3��%��#r�����*ׂ�/n �k��JV�,f��bVe�܂ۤ/��bg��Vg!���
+�5I�5Z��}����
�
�/
wûU��
lhڢ.V��ԽRV�W=����
��FP_��/b�g��Y�
+������U�Ŭ
����Z
wp=9
Y�$V[L_젾8'��Y���r�Ҿ���H_lV~_���zk�Y��nYg�6��Yc��qV��:
��þ����V��E
w0}c�^�U�7PYi
�
l�*۰��Ѿ��n�g�'�(�*��p��Y~_`
⟥�~ V����Ϩ�U���U��]�3 dUf���8��
d�K��w�ir�Rg-�?�W��ȟ�}1��Ű����Ew��]�`�n�;X��zXi�+�fv��U�Џ�mn`g٫�W�J�"���� ��aΊMLV���
�0E�gq_`
��V��>V�Y��쬭⬯�"�`_�u �uP��}q4�-��g}J�:/κ�-�)���Iκ��Yw�n��3;��Ls�j�_v�A��^����
+�ʌ`�UX�^����
��
�Ň�Չ)�J[p�:k�qV1��O�V
+���_��q�:A��
+tַ�r`��*V_�m�|7�X�?�7OXM����Ɖ��/�^a��Y9~_xo#|��k�^�g~��҂ʪUV
"X�V�!V�
��G}Q��,�f��&V�,���-x���
���Y%�mAg�
��*���n�����(5�*q�:C��`V'V��/f�鋡!gu�?뮗]�ư�V�>;�7FV�̪�����v{:V���RV0�Y���ƸdgM'gU�}�dg�^��9K��w�f��Q}�N���+�Y�
+���c��½:M��R_\��`V���,f5��� �,{ߐ_�����{%�^0�^ֽ���cu��PV���4�I_
����Y��/�
��!V���+}_\���;�=ଓ|=p�g��`e��}���@V��/.R
r_\g������z
+ޭ{�[xۙ;h��� �j����F��z%�W�c�7{�%�c��+��0�t�8+
��0
�܂�/����
�����:�}��Y�}��Y�j�8k+����f`�}����Y���,��(r�mp���>�gu�;�
Xe��z�;�����8�U��WaVU�YE�UO�
+f`�/F���W��:k�8��9�!�ղ:��&�bg���u��b��R������,fe�b���N�']_�#g�w�Z{�}a��}�
+��/�
���%�V�'����^Ur
�(-fe,e�IXu5�z
��0y}��YA
Ƨ�Z���
+��
x�x���:��C}q5��g%�
�#���;�0�Y�����8k�ZpV��
��㝳n���U.�A������V������*�T����@��
���������a��
+f�a5\X��'�&�Lg͂)V
�~_ +�
f�-�mpw�n��*%V��Ǩ/�:����}�ɰZi��X�b�a5X} �FJ_����[=�����7���m�q�_�s���+�UF�U[��!V
�`�W�
+Y�K_�gX�V`&1��
ӂ謅�k1������X�^���Y݂DV7��b�}qVX� Vǁ��,�/�H_�V[�;�gU,��Y��YS�;���vN�k� �e~�����8_�
l�<�z��X��_�
+v{G�.�Dz�h���W5��C�G
+��VS�U�EL!�E�G�GЂ����+a�����I��nV���}A�J�8��Ye��8w�u�9k���;8vk���|g݂?K��VTc�.���v��w���&�Wqm�
ê����0��̏�cX�
+�<���
+�`
Y�6Κ$Κa�5߰Z"���x�wgU_Qxݗ��D��R���AP
�%�(� �Q�V1"2(K�P�F��`@В*
+e)I@
+&��F$�{�}�ٿ{Ͻy���|�g��� e%=���eU��E�ce��ج5ŰY_8V�Y����r��b�zO{���5���z1٬����� ��V��jd��c�@���
�f+�;;.]\�UO�+��
�A���e�����8� X�V�/"a���Esav1��)e�"˪�~�HV��lV5z�\�������3���V"W+�jrX-�
4��V/����fM�G�jX�f��
�c
���VߌcدU��l����$W�Ks
؋��%��.X�\�?V�UG�h
Y�_��l�f0WڃElV�G��I����(\� ��/Y}CV��Z�l�_|���Q��=Xm%+٬�`���2��Y��,����3�u~�?
N�Y1[�w�����kVgu;��#:�
x�cuI�U�
���cV��X�\V#��Q����E�����Eɕ�
+�e.h�U�l-�f-�fUq�V��2V���UQXm���r��c�RV�U���nl��z3�z�E6�n�Tݬ���d��>~-��1:�1u
Ϫ�c��l���\]rՒeu�cܢ/�R��
+���;V��xe'ޞ�E��z��*r�^��JYe��H��3������jdKXe7kc�J6��UwV���/�p��ůr��UE��m��Y![�1���.[�
��ki��S�p�����
+v`�������ot?������U)V�wD�j,Y�
�Iʪ]{p���d���
�wAcu����U����=�
=�����Y�dX��a��c�6b���mֿ���.6k!X- ����_�f
��&�G�ɪ�u{���?�kV�فyV��U���c��`5б
+�
+>�:�ꈲ~a���j��j��ك/��2V?�/�++���ܬ�*lV���W�?�5���Ea�7k=Y�~!=h���ջ`U V�Y�/p�f���zRY
��9F��m|g��cq?�`o:FV`uN�\�h1��
r%.X֚v``5�gX�$�Qd5^Y��c�Ee���j�
+���\�z�\P6KX}���F��/l���U�,czPX�f��t�6��p���f�r�d�> �E����f�J�⛸\7+�-��a���
+���l&��K�
+w9{�'Y]��V!W�s�
+n1��V
���z����q����`s����,����(X5�fU�ׇ�X����L{p'{PXm�-�fm�f��f}LV�Y��/����ge7kr҃��5�=8��1 ws��i����3Cr��b��7.WyV�۽[�KVÍUX�ƍ#�G��'���X�*�k�n֏du�.�ݬ�Jzp{0lVu�jw�Y��,�u`�F{�F{P�b9X-��ڍ?���-�zMY�++q���*l�$uws�q��
,���c\��=x�˕�:?8�u`���+]����ª�X�DV��\
��RV��X��=�
��*�X��/Z��jN�ꔲJ��8Y�f-FV%~q��U=X�_|�~!=h�U[�ڈ�ڌ�ڊ���ͪI�Bzpin��FV��: �8�l����̖��X�N�1¯u{�?{�::F�
���Y%X]LV�+\�U�\�q�nq{5�����
� �փ��)e�N�
�@��y�,l�1���~q�:�=�e��~��Z_�V_�/6$.X�?��n�.n�
�`ج��/��\�,c�
Y�ʖ9���:�@����q{�g�
̳:��ꗎՕ��
+������XyV��}���X�_� �)ܬg��j�f�
���StA٬ܬc�`��8�\5�/b�t���
��X�_�9V��j-X��_Ts���UX-�_�f��f���g��4�`9�1:Ƅܯ���[�]�Z�$��α���
+
]!���u�U��4W��`Ϫ-eu?s����fźYOᲬZ��J��4��z�Ud+eu
��˰2��?�X}
V�/d�v��5��Y[��/t��k�/����LX-$+����j
YU���l=�z08���1��A�ڃG�1b�k]��VȔ�Es�\VW�}�<+��;���,�(��A�j�ce.X���GSu�ڴ-W����,�ב����ұZ�
\�͒
���=(��Wa�R��
����F���ڎ
�E�a�v�+�K�jX-HXI������g�jj�1&����c���
+=
��9���K���cu��եd�k�*���9V�b���d�<�q�
d�SV�q3�/Z�YªYY��Vo*�����Aa��mV�ج�?E~�l��f ��q]�/6��ZeU�����#����@Y�_��f��f�9`%��
�5�=����ƲG�
��Z}�c\�����I�\���u`��Uԓ�^��-9Vw:VC�Jr5ұ�\INT4V����j.����l +۬���qe��Z�
4V��/��'d6k
XInD�6��"[�t����/��ڍ
���
V�Y��f�
+���쯕fk�s����5��u�㤬�-W�{�[dX�f��Ս�խ%X��r5"��1.W�/&�/��f�i�^@V/gX�������.�j)7K�BXU�f��
L�"���^����/j��p�
ج/у�Ѓ��6k���p����
������
L
�Ip�{pnL�
�
+�z�j��e�{�����AV�
��������9VC\�F���ՉU��� ����]Y9�V���)�7�����]�z��e���!��w�����AeU���Y7K�bX��V+�w��Ѓ��
+���g5(���1ʻ�V����_k -��Ѓ=���N�V��\Vp�(t�o
������X�����d5��
�
���vb�"~��2�8��z���
z�X5��m�
+�E57k{PX��w����&dk
�=e��V����.�Y_iV��`�W��=(ٚ�
���9��9Ǹ:���9Nru��Y�&�2�c���h8o�����XMd�RlW�����Ac�c�eu�.h�e��*�*n��:����~���Bs%��Y��Z������+�
۬��Y�ܬW�J6k.�
c�˖������c�l
`���u̖��/NwΔ�
+
xY`բ{]�X�!��^�b�s� ,��u�u�r�,���8a5���JOG��������ŷ ��ج�U=Y}V���K��?kS��`�6��mV-6���f���z�
+=�"ݽ�=8��Z�l�
cX�l�c�z�UO����y��E]������-������d5����0����jt��JYM"�)9V��e5���_T�_�P�XDVh
+��p�Cʪ���
\
��]`e=����ysTE�z��5@!�Dq
�.�*(��P�X��R"(�
�-�
Yc&!���#��2I�yz����������?��ι����AΖ�ڍ}�S�~�
�Z+s�N��e���VR�1Bzp��`/�1�H�:��(tV:Sb�*f�Nn���$;��K��u�z�\
��*�j���n_�x_L��5�n��\}�-|/��U1���Z�nV []��8���/N�v�ћ�����V��gU�?�싵����n�BX�
�
�:[�dcؿ�H8�l�
�+��;�ur㡘U�ܪ�1�'Ȫ���eŹRVv[�\a
.W��
h�|��n�&:���j��ʈ���j9�eo�z���V�au[�V5�:
+�#�J�
,��2V~_؛U��U��U�?���i���c�� �����(��+����"���d�Z������ܫ'L�`X+�Y]�n�*VEʪ��$
8L�ގYѶл}�XMa+Ӄ�a�-
���Z$7k 6����kbu��"n����|�N��q���ݬre����YU��j��1�`
nV-nV
n��JΖ�ec�S�]�1����V7�kٍ�TĪ@^Ke�Z�
+%W�EVϪ\�U��U���> V�e���:���B��/B�ʱ���Fg5�2���w�/n;����:dk�6:�s�/�Ê�E��,�ڇ
<�=xX��>X톕�Y�|�JaE7k-�V�j�� m����ʖ���%[��e���d���u��j��3�Lᵪ�Z���f
�U`s��X�?����q�l~�1ʊn�I��>��b��Vsa5�Z�Vc_�e�fy+��
�:����
�/r~_�4rU�:��e���j���2V%ʊn���� c���X�w��6F�_���`W���� �G2jS�*�YuTV:W�$W�M����ۇfMZ�Q�*t��nYM�鰚 �Yxs�U��~`��bu���X]����ܬ�`u�o�ܬ]��n�Y��fUо��!XQ����
Vԃ[`� Va�V��*��3�\��zcLV���r8L���k�lu�
�Vq'kEN��k'�][uֹj4V�I�Ȫẘr5,����3���*����f���X�����fY+{�VH��uV�au��6s��� [...]
�*��� ^ƊruKY]�Y��}���
�c1��Tz�
=X�=�S�RXm���
+�֒����Z��ค�e�M�2�k܃/�=�Z(+���i��b�H�U��cŭt�F�?���Xق�Ⱦ�\��4�/�EVt�f�U[a
��j1�U����n��:��l�K��e�Nª6�'W�}Q�V�f�����7�
+��(n�1l��Z�nVӍ1Wm�y6�X�I=�W�Z���yc<b3����j#Nm��Ie�I�"�j4[��ق�j��c�\e�
�>\>���S�U�VS���,�
���l-�}q/�VK���/nb��p7�[����{���`E=h�u 7�0�Ye�A�J����jܬc��e�{����_���M�>�l]�l�Q҃C�_���w��G�U��_k�z��g�Y5x+t`�<|^��r�\�U��V#�U���m
��l��ڂdՈ-h�h_,�ՏȖ��-Vf_� [�HZ+{�v���#����érܬ4nV%����m|�j�Ϫ�ͪ���{�z�'���<#��z�Q�U+��F�
+���z&fes�U����@�����
��M���z0d+����5S��0[�����-�Z&7��*�/�����Umj����U�o֟��4nV%nYU;�_��Z%�A�Z�1&��a{0�1H�tN��<��Vm�:4�
^���w��U��p�ʚ\��`([0�}���/��+cUo�[-A��q�na����=X�
܄
�V�au���f��
��XU�աT�o֞��2V%r�V����7��kE��Cyc\Uٺ
vc+���QVOؽnw�X=�s�\e}�^W��/V�bV��:p��v�+k����!Vs�-�/�*�{��'X�Vw"V��pnB�� [[у;Ѓ;�͢
l
���'z0�
�}q7�
+7�(�`
n�q�Y6[+�_��`4[���U|c�N��>�1^m�B�Zɋd��g��r����s�
��(W����|@+�/B���f�k�f��<eE=��*��
+dk�֢�Ǭ6#[[���luV'`U�VتV�fU��2V۰/�K%[�W����ZsT��Ƙ��Zzc�%c �������)��)�T[y��Xu��NV��@����ʕ��B�z����
8A���4V�8�F���EM���dk
�U�RxE����:�X�E��v?�=����
+�Yd�K�lnL������{�fk��VӍqE�u�e�G�� �[W�
+endstream
endobj
37 0 obj
<</BitsPerComponent 8/ColorSpace 10 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 40/Intent/RelativeColorimetric/Length 548/Name/X/Subtype/Image/Type/XObject/Width 43>>stream
+H����[�`��,��v@`2`@l�
�q0L ��$�V�������*��}���u_����R at V����-���ҳ�/���o-Khx:�h�ɲ��
����v�3�dO
%����/,>��W��$
���]�dA�����\��\�������Z
++of �I6A�S ҹ��³��e�<
A�#� :i�0+R8���=�A���]�l+���lF��y�d���-c� ��븽��A��%Q�v���2c�3/~�G�S��ħD[k����aA6���=��
c�r��$�/��E�!��`�i,ϫzPo��ʾ 6�L����g��Lg���Z8&$�V=�OXc��
M�olq�5��1�����~�>9K醵�)��`�lGl3�cpo�Ҥh/0�h�Sc �kl������5f�$
^�_�CD�h����d��v{�����ͨ�ho/H�&cl���ܛn�d��fИ�#����]N��$[�)"/�|i
������'�̪�Cp�����!5�L�ΗK��w�^�X
���1g3��~
0 �K�z
+endstream
endobj
38 0 obj
<</BitsPerComponent 8/ColorSpace 11 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 79/Intent/RelativeColorimetric/Length 948/Name/X/Subtype/Image/Type/XObject/Width 32>>stream
+H�|��_�P�T�a�4*�A���f�I"l2f+D�(M�R-C4�p�M������
����y��s�NW��L�m����M�y�<���}���ʺ&�ddY�#��y����+};����u=m��r����א���}�J : tw���ԫB��w��j�+4 �l'���w�r]�I@ 6�^�\:��K�
+�T��Ǥ���l!���P�{��f(���3�k��\��P�{% &p�oR;�y��*o�����g�@�-h3��c�����,�4��vD
���:��\ �y#A��XOe
����ƌ�;-���xj-�u�q��-�c���|��W�p�m]�#"?/ɩ�b>W:�8��#�
k� ��z���u�B���
�c��P�e��-��w�B��
�
�E�I�����]�����`z7�ǽ��r��~]�'���U� �W:,����<��
Ը���
N��)
�1o6\j�u�����~
b�j���c���Q9�Z,�cǷ�
��qT^X�Jp
+
+z����D<�U���(JYH�I���<^���ð ?'�I����P���0�~�PO�ە����ok\oBW��Fr�]m����k`Z�-�Mn݈�08�
�j�;i#Z(胅W���Fol
+���x��8�uO=�%�^���mh!�<*@�
��f0�"����`���;a��O��2�BhAb���
�$�[�+Ǜ芣7�&ƃ_�7�{)�17U�1���PP�x�{p�����w����,
�3�;�ǒ\��y��u�_�֕�S��s
+��z�6���f�?g��b`\�ϲ����<�3��;���8U��c�]�!���:
y�~=��y��)�
���k�A�|�z6����_��:�z.G8ب
8�]����^��wy��á����U���i|ʼn��x�#���zU'�C�ܬ��5\����W��Ω��V�
��?
�x�a=���/� 5�M�
+endstream
endobj
39 0 obj
<</BitsPerComponent 8/ColorSpace 12 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 44/Intent/RelativeColorimetric/Length 850/Name/X/Subtype/Image/Type/XObject/Width 29>>stream
+H�l��_Q���E�\�L�J���d1u*a\�LE�JG�T *
m���R�4���s��C���yϽキ��6G��'��/�ӓ�&&f���?�\_�Uo�ۜ�������-�ku�n�
�����Yn��<rEף���+��l�Z[Dw�����3�&3z3���
{�F��kGK]�c�9� ����� ���{K�[[���KG���o,����Qo1����A/�n
+|�B��1,�&�� ��'���C=�:
턯�$�����Ao��R�`���{�
S@���
���ea�\U����� %��0�;.�N��<t{�
��fVUu�+��J�Ud�Z��V��4[l\�$�]�<��c�!4�
�u�e��{z��E��b�E�_y��C6Y�5��t�ÉFhO�T����h t�>�h$�D�E�"������7�CL&
7ԒJ
��D��A�L���ө�ZrNWk�۩^
�CS�hr����/xr��&��M�����,���D^%�Z.3<����� �
�j~I5r���D����_,��$ĉн_�e��U�fՂ2�Qo���q�
���.3,,/�T4bi��z���������EB��5�^�C��|�
�a�l~��:
>��S`
Ɂ��_WW�d�ye�7��;�
�y�r`~��7��n�d�b
��G�O�0�h.� L�K/��MQo����t����eWpS|$�ǃ�7aV a�P^aٕ*���J(��}L�;^���{�{i�-���X�
9px�nj�衎�P0�L&v�@\���v��(x� �W]o0X�WDG2~`��
;�G���\{~�o\�?.�4�[� �-�
+endstream
endobj
40 0 obj
<</BitsPerComponent 8/ColorSpace 13 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 82/Intent/RelativeColorimetric/Length 775/Name/X/Subtype/Image/Type/XObject/Width 22>>stream
+H�t��[�`p-���5��"��
4 �&��EP����/��y�^�j�}�;�
b1<���S��:��_������=4t2
�����lp1��?�_>�̰��l0O�������eU���^�Ŭ���T�4&��N[\�_۵�B�h��L�A�hS��J
��D�9�ܢ=&��;S��J��,a�<)*
*�+eۍ����c�>K$�J{`bSqbT�p6
��
���P4��H
�ʤ���
h����q�
�c��]s9c;�T��k�
ݦx�P��?�>�m��M�+Is��B|�ow3�(�HZ���$�VN���ZUHo$�
�S��� 4B�L{�(���
UZ�������ibV
-c;R����4�4nj;�n;�4͔�
+�*�4ת��\�x��T}�P8
.Q�F�\7�&-m7O�/�Y�Z�QT(��3���
+O�&��,L��p
܁j�ca'l��%f�6����,��1u'
2-X*>�i�TӴ'"���mv�a�:�����b���@���u�zD��A��
�ix�5K�;6ms]����[�Ӽ�"\�C0E8a_4IZ듮2��c����
+*�;ս�4b)�/ݫ
?i�Ю�+~Q`ʆ`+����>W��x�_"�
��L{�.��)�ǥ�^��
^,YY�l)˔��\kP�.��2�k,����u�
���BH7v���A&e�CL��L�Ԡ�����t˿
E�k����?��*
���\��-��L���-�̳e��t�~� z�=
+endstream
endobj
41 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 30>>/Filter/FlateDecode/Height 113/Intent/RelativeColorimetric/Length 3446/Name/X/Subtype/Image/Type/XObject/Width 30>>stream
+H����vTG��s�7x��1�e�`�`��$!PB9�8� e E�~f��_[]U�]ݷG�'�
]��w��~=V/�
��_�UcaG5�TkaS��TgaEuި�¼�/d�@1����j�8�Ɗ�j�8����j�حf�N�M�T.iV��+�&�W��s��<Q��Gj�T�6K����-�]���
�[�����s�Y5X�wʺ��Ap����Kt��g�{��k�6����<wպ�)w<�f�vp_�|�$5�>��Bw[�nOa�<<�9���xq$ⶂۤ�]LꬻVz��
po�[���w���:��
���
��qWĭe��po�-pwNtWTWa ݾBκ#��;,�N5g�F�>�gL�F�p�
+w�-p7U[�������Y�!pW����M��)��E�f����rn�u�$/Хw9to��+��!�6n7���fٝ����n�m��J�щn#��v����;�r�I�p�����5��
��"p�f����it��:�}-�ztW�}(ܛت��/��wJ�;b��-�f�B3�B7kݗ���%w���乮U}�Υ\i�
��jw�6�mƖp�v����ސq]3��K�ݹH��aCԌн�]�P^lw�7�m�Σ���U�����[�쵪U4�o���h� o��siC��Z�[��Z�
ީ�P�Ns�F�;S�n�pk�]M�vɥ
]U{�҆��D��nN4c�nH7R�ԌƔ�ή��.���K�M��EwgH��
x�c���Z�^�}�n���f��\�!��&����~U����;��b��k6s�VI��pI�m)7�3�f�S�b�խ�
9�U�5w�s͆�;!��b���.��!j�q��6D3�U�;��p�ͥZe\�NU�3v�
�w=pe3&�;@.n�]�
��]M
�Vmnca�sM�z�]E�h�郿ո�]���0.m�zW� �M�҆��w��}Cw�q���f��w�s/�[�n��6�� Z�6�3�R3�U���]��x�ߪ\��]�f�mͨ��
�҆t�ޕ�D3bn�qڝ�*tm�����{�.߲�p[���4R��]���ۑriCΥ
���Vr����M�ҝ1
+�xкs�]Ӫ���]���V
��wy�6ø=��1"�n���f�G�;��ȹ煻~�;黉�3�k�
٪��*7ø�?pǭ; �vv��4�*�^�VUr�v�;���877��z�t�p�ېi�i�s_{�bK���1�խ��kF
���J5#�↊1��9ڮs�;��5h�F��G��:,�[4C����
�4c��܅�Uν�͐n�����Z�e��n�����w�vF\nF�Ǻ�U�Έ��������
��/�
���F\�
ڐq�vu3�+7tݺ���Q�]��p�d�U�*��wF�Z�g����;'�1x��ΰ���m��:Wo�<㴋�\�-&]w�8���[qo�f\��=*�E���7����*w�Lb3�42�M��o������ˁ�)\y��܁����U�5�Dƽd�qT�)�
v��Uc��Il�q;=w�6�p�|����opC�
��i�s�� ]}g��r�b����p�Πf��i�9�o\3�]/Q���ܲqψ
��0nhZ�7C�.��vc�sx����='\qgx��o����M��-F���
���b�Qw0����s�qC[��@.m��q\>
�r̝�����3�J��[�T��ֽ"ܳ�}�Gt;ŷ�kƬ�n�R�����{�P)�*�-v�� wݺ}�VM��&��[��s7�U�� �������p�
��Qw�4�s��ܝủХ
�+�1tGWo�o�s�|Ϻ{�=�Fw�� �!t3I�u��}�����n���r��<��ҮkƢ��&�ۏn�����r#�Kwƞh�o�C�t�qC����nn(�j�g,]�!�ҷ�s�v͝w���U����w�t�yC��+�{��{v�]�fh״j�[e�Y{��\����Υf��v�=�V��}��K�D�]�҆���،jx��D�����sR�����b�M��y�[nƎ�^dWo�4��!��;��"5#�˦U����V��]E�Oت���C7'� l�T��j�;�!p�f�N5����3�*jƌpy�������vS��T���A��|WIw<�����f8��wE�w�
rߣ{
+]�ݨ;
+ϸ����Uw����='�o�;��D����"W7ҹ��}�ع[܌]閫�Π
�]��4��ΝK�k�A�
+�5ʹ��U����w��q���
֭\ӌ��v�����f��nx�;�K�e�s�z�1�������7S�.�6gٝ��Q��3�3\#u���=�v?����{�$7�
خt߈V9Wo��6R���v��э�3w,p3�v���p�
+n���}xƷ��\ӌ�۟r'+�
�U얞F����
�=���m3�FN�;�]ܮ�f4��н�[ō<c�/�y�0�s�K�V-�V���sw�U���
�f|�FZ���Q��F7ǭ�
9w�$[u���Kn�U��Z�6ns_��̭wC�j���}g�{�wU���3��J�ٹ��Z��{�^�i�v�eW��;w
�A�n���
-Y����j�^�gL�8
+Z�Z���W���
+�iv3Q�[��&�7��*ڮt�=��u�(�E�s�g�
�iU�p�}Z��fW7�n�]�
W��څf$�͋VIw
�i����ߠ���p�
�g���%w�4�Tq��=����?q�vC��v��]�VwǶ�*mW�U��
��Jw�7�\�P��
=�p��
��|�
�Y����3v�L�����Z�҆ȥ�J�
�?��N�7���B�D�zʽ���
+���
�Χ�)h�v3�5�
�l�kF�b3Nru32��;��w�v���zl�t���G��9����;Z���g�ܕ
+�n�F���m�q���
J��g���En�tu��l3�K:��M�n���.;w �\�҆��Gyݮ$Da
���(I0(����P!Q��ij/��f�fV�]���3眝�ݝ����<�����4����K�tU#�n�]l�8+����]r��$�q�p_��V�(whq����U�+6�3v���t�VWl����r+�Mk�>�1�f�]��U8�%͝�3�A�
iw��fн�n
+�k�� w܈�NY܊��=��
�u_w�uw�ݐ��lH�ܮ�
�vS�U���R�$���
+���
�;�����C#
��ʭr3j��d�����
��.w�G��m>q�p���#�v;�
�FyC��.m�t�����v춠~n�ն;
�^�? ��
�]jU
�K�nH����L̀6���N3�[d�m�]�]r����ܘ������Wl�����s�pC����
�%vaC�{�:��*7w9��P��H�&Lr�5�ǭ�f��;��6��+���Ԫ 7ϭR�7��6-n�[�ەnh�+6Dny��i8cr4�����
)����Pd��+�
Nt
+endstream
endobj
42 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 29>>/Filter/FlateDecode/Height 130/Intent/RelativeColorimetric/Length 3883/Name/X/Subtype/Image/Type/XObject/Width 29>>stream
+H���YwI�c���nh`�����Z,�Z,k��ݖ%�
����܌�̊ʪ2���ܛY���}���k��?���ǵ���V����k�^7�{�`�]Co\z��獃�7 Z�4hx���̓*~e�*(z�A
��������}o�z��w|���^��2�*����K�3���9�g�\D�/���1���S�M�lV�,8��+2?Y�f�0/�� f^�͌c��!���փ��s2d��l
��`��wD�2؋�'g�͆�s`svɜF�2~%x���~hʜ�@�w�l%�
Y��_�'�m��`�
s���,�,�,�k�g�K�L3�
3�N~�<g� �
�
�/L�D�"�Yk.�w�M2U�0וy�9��9��y�lnx9��0�*�����3M2�~�|3�po+0k��
�
k^��$n��!���ـ�·ҁ�
F�G�Tߧ�3|����/��Yc�����]���&���rjsSw;�����&�{S}��l�a��nr�mNi�l���_4KdޭW��w�f��6��i�Me��˰y*��
ava�a^r�c���y�8vc�@�nβ�i�m[�O�9�tok�*�l�y�n�+�,�۶�3�\<k����6��]/��1��%́c���y�0�����e��Yff�j�M�rV���edW�k�)Mu��5'�6�9'� S�c�<��y�f���9��9@�]�iw�as&�{�fP�\7f�1/`6�
�Lu��ȩ�1Ͼ9ݡ$s;2��ʚ���ee��9�9��9B�c��ʾ��l�O07i)�X�f�0�l��3�*Ӝgܔ���N
����Y�>4}e�
���md��N�sFfN��g�1O�<e�,b�9�
R��,!k>�M���'j
���3�,�naօ��nMΑ�vN�O�w��CSσ��/��1����9�� �m��y�
ߋ�6O��y��E���r�n�}*���&�6���l�߆5�"篘Yѭ2�l��r�;$M�sF93d�D�$�|�b���'8�!��}6��n����6��!�c6��Y�Y9��J0U�1u���ϡe�|�����5���?��ϳ��ssf [...]
f]��F�:��s+�
s>��a�u�g#��K�Y��S�s6���o/=��y�f9�"g�_
�������fE�Yd��M�|M�#�}�Ә�%�Tf5!g�rFMuoUNm�;�0�H1o��r�ü������:u;��2�m�s�g���<P�9��)�e�s��<��9�n
Ț9w�
��?(�!�_���<�eܡ����٧n��
�yΐs���o0��r��/�|�\�9CS��U��C�6�Cs���\Y�U�<��Y�s��9���[��
��[�� �,�,r�2g8��6;d6�9bsJ9��\��%��1Su{"�S�gȩ��Tf
��dS�!m
�yc��L͙��*�l�L�~�irJ3̹s���{d�}H�I�ќ}��.�i����y��S����,�,�,[s���6�"�2�0�l΄y�7�
+;��v����N��<��.�1k�3��$����2f
�̠�<�<�f0�ݪ�]�34sl
�L��\��Ts��S����k�D�
�i��X���d��m�&b~q��9W�<P�qw�p�nd�a�<y�|�
�e� �[5��怺��-�CNc�l��]����W�jg��O����gϩ�3j�#��~����2�_6瞓3瘕��6�����s��
��[z��nwD�#�'d��
��f
f
f��S��ԭ6��n��mh�qΨ�Dff��v́c�'�Wlޤ�{�̰��- gI��9I4��,��
�5�d�qL3��D�*�2�qw籜m��XNc
�y��9�ENc
'uK��99�0lV�
���=:d��|/�?�m��)f��D����f��v�̾ȩ� �����"�4�
��s|�|/#6U�maVE�
+�ͨ�
w7430s¬��9�ف�sLݭ:�}�;�T9_��<M���;���͑�y$�
sޒ�'�����ur&�:��v`s��̲�s*�ƚ�)�g�?��ߨ�y�����n뎙�}6���3�������-��56��Tf����4��̿�y�n?�n�irjS笰Y��Vf+�Ә�vJ9�q�LNen��49�l�*g�9f?f^ڜ�<`��
��"�<u�Y��u
ӗf�̮5��
�9#s��n���C9�}���
��i�c��07�U����E�}����
�Y�Y���l�l�ٷf!f��� s曈�Ǧ�y̦��V0��f�q��9�n��o�w����js���w�3���Uݎ���K�gn+�34e��y�orΗl���V�j�T�
�)s�p��s��m��<sCsO��^���Y��۽�I5��v�
���69�:�L�
́��5G�&���w�4��ܡ��g�6��r�{4C֨�b�G���E�-S��[������9��-^|��h��͆c��o}����[�#�A�Y��N�\���gڼ����ݚ�����Ϙ��0g#���1����y����ɹ����,�S�#6{6�2��9�
�M=���nyR{�
w�
��Ь'�f���&�G�3�Ϭ����ye����6glFw�6?�L�m6�s�saD�O�z50��Yt�پ��ޢ_c��k��9�n)�n�Kf��_ݙ�Y�>qw��g�[i�n�{���Lw��y*�|��������9o�-ۙ���s��3uw� �=2d��9�
3��;�w�B�
��-z�ݚ��g�L���0\���+X��0�� *���܄3���I�3���3��>�W_����?�>ˁ�a���yE����"=�mkA��jf���4��-wļ��
b�
j{[y�������[&���[�m���1M�Yf�2�0�{I�>
�z����y���6�
���~��ݜ?s�l�<����~��
f��вü��[����C�-u'�U��
fF����0��y�m�
�a�QL���_���
�Ь�
�+��얝y���ˬ�n��g���V1_b=U��5�%n���"�*u��?�g�)w�aN��
2���P�Jۉ��ۊ���%`Vbr�;t�<1���\�����vK��s�J���l�5�
���܂s[�[ʂ��r�&��eb�E�v�Y�Ydo�#����1��>�{[n%�g� 3��TN�V1y��'f�١���9�,j��
x��K��ʿ5���6l��5s7v��ݢz<�
p��a����3��y��|R�<&���t
{��������ۡg~��Nc6aȔ����ֆ��3�m��'f����q"�x��\�-r��ot!�Y�g�F�'3�C�-�<��-ʳ�L�- �?�E�|d�j"s@�b��}&���J�-�m�a.Q�g�1L��g �&�L�~�������J��gOd��y��
��EM�/2��������3���(��6�S{�l��g�r�A�
�t���T.��
0o��e��#f���en�ۖf6��2��9&�vf���v8s�b.
+�+��Qq��=W����gc���>S̎���3��-��
��E�21W�#b�b�]f���Tϴ�=�"�<�m%s�yL�}ṥ3���������̇21�����<����RI��\$�f�
�T0ψ9$� yb�Y��Y����ot[�E�Y̪fbYO��
f�a�(��g�<-3��g��5ʹ�M�)=쩾��2?3/<_�w����J�){� �c�F��7j�ʳJ�&s
���1�4��̔�^���"�R01���=��;"f����0�o=K��3_س���uxw7ɳ�́f���
+��\�n���� ���
+endstream
endobj
43 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 12>>/Filter/FlateDecode/Height 21/Intent/RelativeColorimetric/Length 307/Name/X/Subtype/Image/Type/XObject/Width 12>>stream
+H�t�YV�@����J
b��e
+�f2�����]MuS
y����fXB�(̠�j
��w��78��@�
|�=��-d싑��/|�~?x��#�?�
{�=�+8��;ן�����0���?�5~�|����#ƭ�w��9�h��������@�_���}O(��<ݬ��3��e��y��އ
ޛ�|���نV�7
>2�~C�ƶ߸
)�Fo�u�����aӉ�{��7�
+_p��o4ޜg64x%6�>}��m.�ּy�7�y�{��ku�|������Q�_o���ק�]xC�� Q=��
+endstream
endobj
44 0 obj
<</BitsPerComponent 8/ColorSpace 14 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 42/Intent/RelativeColorimetric/Length 588/Name/X/Subtype/Image/Type/XObject/Width 17>>stream
+H�$��[�`@�J��� ���
+�� i!�4���N
+�p:kb|�4D�����/�z�=���ޕD�[�a?�9gLw&o)���N��>�q�j����m:"|
��4=1��l�B`�f1�YD F�=��b6�We��{���Z�ScՒ��Wba_p��ƱrI�9:
�n��n��</IBn3�8氃W�J�
�
�-@c���@4�|~� 4<CS/�76��l�j# 5�W����;��(�<�T��vs4���v�ZQd�%A^ r�eR�cL�Y
z�v"�2)�}
+^�ި�I{�:xGy�M ;,
SI洛� w�U
+y]��n�����j2"qآ��jԾ��2� ����!p"�
ᅼ�N�G��<KWo֎�=呐g����ǒ�B^��r�z�=-
+,��o�a�n��S8���趾��yW �K/�yp�i5*�ď���^[S�D��'.g@� pHC�\�~*��e�⡠���CT�I���8xݳ�뮮U��l�����?W
]+�~c�E4�ű�C�H��T
���ﴵoJAx�I����,+�m.�*"���
�.���[���s � ���
+endstream
endobj
45 0 obj
<</BitsPerComponent 8/ColorSpace 15 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 20/Intent/RelativeColorimetric/Length 264/Name/X/Subtype/Image/Type/XObject/Width 24>>stream
+H�T��V�@�s�A,����HL0}��jf;��;���
B�9[�>Zo���X��ӥk[�n/=��ЫF�n��~@�~ �ZM�2��s:G�<����SSz�F?��J�
j:�
�#�Uu��S�΄'����}��A���TxG/z-]�y��P���j��3�������.c�<J�O��u0��=��w�����>τc�{��mq
�����}Ko�TE�\�<
�HU
p;��$��-x�sFcͰ�s���o�_�W�_ ��E�
+endstream
endobj
46 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 138>>/Filter/FlateDecode/Height 180/Intent/RelativeColorimetric/Length 36588/Name/X/Subtype/Image/Type/XObject/Width 138>>stream
+H�����T�
����ߑ��KE�B��F���W�Bo
K��tQ���"bAQ,!=�HYX��vvwf�@�>����;�
����?x=��9�|��
���
�S����p�|��f�Gأ����ߝ�f>���~��?^3�Ȟ:s�����|�
`ٳg
�9��s��{��t�6���msq��5�����Y��X��WKg-3��2�.Yf�e��a�Ֆ�Wc��jY�e�fc�-��A���b|�%��,Q�J�l1����Zl1��Sٴ6[Lg3YY�-f��!7��ﰍl![�iK���U���貍�]����f>�X���lc��6����������Y����nl��;���N=�6��W����;�3�Gc��{c��?�^�?���������_��`���>4�7>
��v�6>�0> le[���&�^|f�a+�!k���zE|a-���l��Қ-��f���il��ƚ(�X%�5N܃�{qr��"�<�q�G;y�y������'Ok+����<V9�q2D[��ı��d�����$'�8ɒN��rq�_k�ad�\�%
+12�+�+�)�G)�آ�Ln�V��lV���:q����|�d.�h'�H+Y��ט��ڧV�:q����&�m�ț� F�0ҁ�V�4���b����s��)�_��
#�� �
e_��K�
��A�|���{ك�]lN�a�M�``�8hm��Z���F���8Y���)�F�k#�0Rʊ�Q�P�:�$�)�7�twS��Д�wؔ���$릤b$��c$�eV�f6F�1�[+g���I���c��+���&�[k'�-ڊv2�M5e>fJ'�(��
�d.>��H'��tI'�����NVbc[�)ʉ�5�ZҌ�+��-����nKv�`�a���FN�|j�����c�
�-����-QFh F6bd�ےC�kl��%
02W�dF�bd2���b�%���!'���mJ�;l��My1�)�b4'f�E�L�%i��e��dY�I6Fr����F
+�1�6�4I+t�Y[���dr�r�6�][��,6��w8!'nS��PS��`S�N"5e�/��.zrU����{S�Dݛ�1�l�4r��yo��ĺ7������yo�D�7�%��Q�n|�j��aMy<�)�I��H'ަ
r��=�2���X�)쐓T��a$��d�`E'��I
F��Q
���FeE:q�`�%�#٤6eE:���Z1f�w;������łNoS
��MY�s{�M�䳸=>�t�M�$xo.떜�$ֽ���yo��-Q�fg�{�Z�Dޛ�i�bݒrV�[r�9f��v����IwS"�g���#�g=My�6�2"�)�$ #�U�V�p���d�*'Yɡ%y��I>F
+��1�(dc����8�� �J��2��ubL��t&�R��D5š)�I�)���)�|~z҉�v�4�$����n �����~�n�����v��$ҽ9f��$G�wk'�My0�)}n�)��m4%��$�$I;I�Hj�r���t�d�)'���H��$�Q[�Șf�d������j+���v1U:�ƌ��鸹)
ݦ8�b<,�Nz��F�6e-�����s�?O+Ny��G}��%{ݖ�{�m�{���F���l�zo��]ս9b�ݛ�v����r��NS
�US��nʭnS0�p���$�$�$#�I�N2��H'��I�v2
+#M�J���"�8�#Ŭ�m�)����ؘt���e�\:�
6���r��c%���|�VВ��d��'m8i6�ro�cdg��D{��`�tK"ݛ�o׃��uKbݛhoWyoƺ-��渝��
q�vң)�b7屰��Д�c4兰�
�4ex�m��H
F⫔��$ ')�I�Z:N20"�d�$#9�ktBVF7�`d
���*'4Ř��Il��"�2�CY�Nf�\;���,�N�B��}=�����zZ����4i'58�ޛho�#?��Dz��a+uK"ݛ�o�c�ݒ
�d�v���w7��� o��lʵ�M �ʦ<��"�
��H��a$��Zb�r�����J+��N20�uE-#��I���Ҭ�`ĵҪ����H'���WonJ�+s:eS
�8��,���$ؔ�ܛ
+ޮ�i�F_��f�\�I
w�2N.��7�߮��M��k��,�Ž��v=ν�-9a��N�
+�=����)��5��l�saM�g�T�b�t��l$N�Z��k��d�N��
�I�
N����5I+4E:��\!>ƶ*+�I1FJ�!��M���dz�j����q����Z��~�x��B7e5�����z�U�N����z���
+'�89���Dy�vߛQ�ͭ߮����oWe$M����ϵ�;iʓ���v�r�C*
1�V��*�
qI9��H|�c&`$#I,#)��Hm�V0���,�Ӥ�4�9�dL������(�N&\UN�M�N�Vfy���X�N�5e%�f5������%}M8i�I-N.��N��$ҽ��v��f�nI�{s�����yo�D�7�ޮ�ޜ�Sp�(~�������nJ�M�֔�"4e`���w�`�
��P�
���KX��H�ı�Z�H'u�H�I2NRp��:qBN�1���\���|V ��*+nS0R���j'�ٔ�ؘ�fH+�(딷�c
�oS�
'>�(�8i�I
N�;��Z��?�6Z��w�.�%��M���>�%��M��k9+�-�toz�]�9i'�x��ό֔{Ú�}ϺM {���Nb5%��
6e��x�Rm�E�REWp2
'�q2##k�R��$`$��$#�r��H��N䤓Q�(�N
+�AS�Oz�?WU�q
�s�o����ӱ�t�Q�@�;��-TV,�2 ]��Z�c[@l؊�Z�*��R���lB�sso�ô��y��{sr�!�?<��kޟ�c<��g�[�5E��L;٠�l
+Śb[�Ö�{Sv��؝0= ⤗���I�����AK��]���
�%��K����?����]7�-�ߛ�U�b�[ډS
�6e��)�]�2ï)�$K�4�cE�`$�&Vx�8)�H1=��y�02#s��y�ɂ.eE��[ԣ�u���Y�����jq��5�XS�i'�M�NF4E;q6e[�
Nq2��>�tӓ���'-ƛ�d-9HKq��EK�����z '����������a{�ZR)����oHS
q4�14��>M��Ҕ��)�$
#��0����INro�A��H���vb����j'��bd.F��u)+
��'�e{����'+��g⬬�N~���b�є
M�nO�)/�#��]��pdwzq҉�v��q����u�4⤎�\�I�q�n
N�%�}���v=zw�n���xݮ�7+}�FZRdVG�m'cm��=;�)�$�wSR�q�NK2�a$
#ټ
�$#����W��b���k+�C=q27�[=qR��,鵛b<��eb+�cV�MY����N��N�Ҕ��d-�AK^�%�Ғ�h�ol�I
N�pR��+8�
+'pR�mr'�Ƹ7n��N��=���vU{�\��}o�"�H��<�l��XS�ri�
M�4Ʀ��$U;I�%8�'ɾIS�i')�H�#%��+'��##�x�r���E����d�v"o�8��j���+M�TSBʉ�)�$v�ޣ'C8 �'=�N���?�냷��
�4�'u8���Z��p�Tѓ������ݛ����T�dሖD��:���lۉ[S
���by6�y�&��7S��4��_WN2p����*'y8��N
+1R�+�Nf�dV�z�d.�L;YУ�T`d1F��Y�Ox�����cV�`d-6��:q�)���ݳnMy��y9
fw���Z�*-y���NK�LKv6��N���� wɡ�j����)z�Zۛ�=���v����q�]�HF�؛s�
�&�1��8��Q��D��KS��hʏ}��m
+F�$Y�ВT��a$
#��e�$
'9�y8��IA������T;��e�s��i�|��k'���#�
+]��2�de0f�Y��9mE�"N������%�f+-���>��I'N�ऍݹ��4s�6��*N.�'58��ɗƑ��8�o��ͻ�%n{�}���[�7���,��7�"Y8Ivߔ�{�ٔ)
Ҕ�˔�I2N��-3'�8I�a��'�Ⱦu���H.F�x�)�c�N�0R"V�I�<˜�m��02�G9����q�H;Yү�
7E;��kxΦ��єͺ)�
+Ep2��0N�8�3���p����fwZ�I
=i�I�����IK�q��%�����4=�
'�ٝcq��;vK����v�%�����]gꖨ����DRG9�s�~��Lt4%!v�����2g`$�q�����$
#�$S�-��n��
��b$����B����N�#�d6N��('eb#
0�}���~���,
*'�)M�h�5���N؛�В�؛��䷴D9i�'���M�4ӓc�`
=���ZzRCO�p�%w�I�|��Opr'n��~�]eo6�-�ߛѷk�ݒ
^�ݒ��N
֔o;���Mqܳ���q�3��2��$'IMX�H�:��2S0"NRob#��lS/'9�bŲ�t`E;)����n�dv�����8)�N*��hS���`�)8���)�=��
��״d
{�"-��'��'
8���Vz҂�F��s�\�N�㤚��5���89��c8�'�;n�8���^߽�]����v��I�H�y!�t�Ք�=m�w]�2�є��;��$�dN�a$����$�$�����Z [...]
'���i�I=N���+zr'�pr��9��/�����1�|���p��#.��.���q�]��,�-qۛѷ��H
+Ff�:kS��Yצ�9������&�d:N� Ff`$���V�'��I:N2�m+f6Fr0����T��K[')���yؘ����ca\S��
+�ݔU��"NօbM���l
r�q҇�
z�IOڹOn�;7p�LOqR����.Z���&-��%�ٜ�C�ӓO��|��p�.Nަ'�}n���lw���u�n���dǵ$��D�6����ٔǜM�
k�S���߳�M���I�ܠ�T�L�H�v2];I�:�H�<���VN2p�y+8��PV�� >
+x�)�('��Y��)�=e�ɂ8'����2��N�)+\��\hdS6ВM�
+���IN:p�f���'�8���+8��}R���ɿqr''�� �|BO>��?q�N���K��ޮjovĵ�oo�nW1R�7i�{S�f�ޟ���ٔǿFS~��L�%q2I�В���T�LkQo:Nq�DK �)')I�H:F2��V�,q��\^^������V���ʉݔ>�d�v"M��N�h+K����qk��d{�)fw؝>�t㤓�i��-���I3N؝:�\��Ev�<=�6�ҒJZ���94t���'��=��
'o�� N*��x߮'�x���ۛY>{�����T���I�N�i'�:�'ڔ'�Д�=0�_{`N�/�u����q�o����U)��
"���Q���t�qk۱��c�n
��]�V]�z��FD
+�֣�Z�U� �Q�&!�`g���� ����<��zp���$^2NR꥓4�#02#�I�r�����Y�H
/�CY�TV,�)8�
+��y� 6��Y��E�~M�n�n�1�)�5�=q㤇�qғn�K�f
-Y�]��Ղ�F�;
8��I
N��6Z�����~�����k�'?�;��юҒb6�����9��K�����M���K�A�&��:�7W�$�����$1���6%<DS�1a$���X8�
F�hIr����4��7�V��M�ea$
#9�I����v��<�L��t�
|���c�r2�K5E9Y��,�s���k�p�
�uH+�M��Y�'}8�ʼn���qb�'VzҎ�Vv� '��'OpR��*zr'�j�Ӓ]ܯ{iI-9��
ds��VГ2����Nѓ��w�N���anW�7��- �7Co�B��{s�Y^����I2<�����l�����Y:1�Ĥ;��$'���!#)I�HF�i��Y>�$
#9m�ɀ��$�SY�s2K9)TN��dS���xK5�m\���k��d�#pS>�%+h��Y��|��U�.�t�
'-��)N����'f�J���v�ܥ'�pr'�pr'؝��N9NJqr'Gpr��ѓ�8��z�o�{�v{3#�/�0��҉S��
mʸ!M��kJ��k��H,F�<FL�X�%�$Q9I�N�T��)'��e*'��ʤv�dr����"���u�dv�|sl�IS�TN�('���g鐦�{փ�>��p�8qb�I��'
8i�IN�o\u�w�h�r�~�����l��
'wpr�ݹ��+8��'g؝2v�$N��ܯ���d��ܽ
'�؝�C�f��5���]s�Z��a��3"'��6�)�IF�iIL�ZbTNLuX�HB�K�%ɍ^-�WK�H�x�I�|���H�r���L�H
/ߢ[Ѧ�c&O4�@9)��\��n�dA��Ny{��`MYNK>�%+h�Ǵ�S�/�V�YMK���YKK���wղ;5�'U8������/�wn��N.��"N��B;��z���9%lN)�S��c����{+=�do߮ro�S- �7�n�,���TzbyQ�:���iHSƄj
+N�p���Ċ�#N�pb�I<F~�
+-I�I2NR0�����6A<�L�eb$
9�^mFr�m�r���̰ʦ'���"�����n_S�����L���k�t�aw�pҋ'N���X�U�%�i�W�d--Y���s�l�%��%�ʹd+-��s���uv�*N~���9zO�;?�'�89����Iw����)w����|��lxao�߮bo����ڛ���ܛՒhC�'rDN���"�D`$R<�Dђh��<QNꤓ8�����$b$I8i�NҚ�Zz�t�1�īewH'�MVN�0�g�jӔ�J�j�M:����b��gE�i
ҊS�ad����q�����pb�I'=i�I3N��'u�'�8��'���]����M�؟��m-)�=��
+zR����8N�;?J�_�r�v�lƉop2���]����&��*��4В*OĈ���)��$�Z:��IN�1CKb1bĈ#&��cd�IM�b$�E:/�M:��INr����X��jyV��oUV�1S9�e�Y�M��M��Y���@S
���
-Y�p�G����I7N��
N:�OZq���4j_cd
w�z�#vnj�J����
m-����dsvӒ�����9��z����� �
��!z�'{p�'۸O6q�|KO����{�v���A�&��j
h�C�k#v2���=|nx
#��#��(�Dc$��s��0�[�G"/ #)-�a$���`$#�݊r�k�c�p2U9����.i�u�|�S�`D8h�]Z�oJ����,����d-Y�p�āN�8��>i�I��OZ���d-w�:�c��jm��
+'�ٝ�pr�����uzr�ݹ�����i�2zr'����6���)cs���5T�m�'��'bs�]�:���]��檖ڛ��k�j�Cϸ�r���y��
+F�̼j�`$�F:��H$-��Ht�|��Ĉ�8��hI</�Y:ѭ��'��
+� >2��d:����d�̛b�Y�����s2��՝�UN�;�.��7e�_S�q<É��NN��]9��;
�U[�l�'��N==y��G�Č�J����]����������\�'qr'��=)aw��䰡����9�ܯ�hI9��i6�,�s���\�[�ޒ�{�v-�H�0{3�v���[b����@M�o�����X�$�F<�('�q��HᄖDc$#F^
FL�$�YY�%ɭ�b$
#鼌���l݊t������%���L�I+��V��
Ԕ���MYBK�Ғ�i��d9w�Gl�
+Z� -���|�l�>y��zRGO��jz���N~��m����u�\�'�qr���
�SNOJ�� �
Վ��'{p���l��&�l`w�ӓ�8�J�K��
�7�oW�7SB��v���-1{F���@My��A8������ '�y �HF�
'�j�j�IL����8�$
#��)')8IUNҕ�������Go�+� F����t2Co�Ww2[9ѭإ���߳���
'�8q�;Nzҍ�.���g;NZٝf�4�
'��'f�;�8��m�%�h�Z���l�%߳9�i�^6g?��lΡ��89b8�����dNv�d��½Qwr��N.�9��K.jI�� |���&'��T�M�ޒj�_^ʉS��Y�Fc�U�t2'cq2N9 �}n�H8-�����Ec$�����SN╓$�$�R�eS�02#�ʨ,��b�V&[��<����zS�Z6fu��2�NS�/6En�3��>����:����8���f!�ﲇ�K�2���b��^���oMi4b_B�ڃ*�H�K [...]
��k�s�as��9�l�t�S�a��I�������
`s�l+q�
'�8YDO�;�艸_EK���؛Q�%��w�k_�%ro��ٛ`�%�v�Wv"���N��?F0�� Z��`����a$�Nxᴄ�E�K'���H,/N8y �p��tҭJY�HOa#X�x�VY�G�:ٔ?�h�r�>Ջ����H'≮
v��=��
=�j�i�XZ2��L�%�Ғ��$���4���]m6-�KK�ӒEl�bZ���|�欠%�i�Z6'�����'Gpr'��'�q�G�fsv�9��M��9�ٜ����$߶
'Kp� 's�I*N���ɭnב�%�����*�&�UK��hI��뵜������'��I F�\��`$�6�C
�+
V0ŋ�H
Fbyq�I<N�J+�I7|��%Ғ�V��*+ʉ��aE3�`�ʉ�)o7��צ���|HK>��h�(Z2��L0�pR��*�T⤂��k��d��
'�8���\��%�\0����Z��|'G�Ml�fZ���d�ͺK���u��������csp��r��ۖ�$M [...]
+N�+��t�Hg�$AXQN�
+�HTNz�*+uϚ����ٔ����
m���N�=y���p�LO�pҨ��%�u8�ђh�TZ��]�BKR�nӓ8)ew���*N~��Em9��������%�Ǵ����N�=��Ě��oq�'q�N��?'϶���t�u�d
Nf��
�L�ɧ��G�g���*��ܣ!/؛�߮W����ޔ�;�ڽ��W��^W���[9�es��� �$�t��P�ܡu� '�
Z$N�0��^
F:�3/
# ��Ն���Vz�W��"�M1I'��MQN��4H+��2إ)C12��
o��;��ٝFzb�I-wl5N*qR��{8����8)�I N�ii�_pr '��yzr��9��8)�>9LO�q����z�u��mݎ�m��ݶo�O6�d-=Y��,�'
q2'�8��������lj.��؛`�ݗ썻�5��toJ���2�^� -�@K:����Éw�t���`$�DK�����I�=���q��H^�pR)_�CeE9�RmX�覜$�J+��ѧN5E91�R���g�3���M�=iawl8i�FВ��挣%�58�bw
h [...]
+vg����|��
�6)h���d�$�d�3'���%ro�S-{3���]���c��؛R�q��WvbQN<�c���o���_ᄖ�
'N�����$��a8��It��p+�T�_m8�肏�5�)N'���)&���WN��j{Z7��=�'v�wl8�r�X�
�� FF�9�h�DZ2����T��
N���N��I��d!�k��n� '�q�NN�'�pR�}r'y89�oes��;p���L}'-��m�'�p�c���,5�
bss�
�6)�69���s�e
NF�8�n�g{����]}UK�-)����F<��k҉�r�o��'~8��H - N��
�HF:*'��%�`D�8�3FZ9醏
�IO夏��ee�r�)�{vF�gs�bd-�����4�^�挣%i�d6'��L�%�lN
+-�IK�p���.YHK�%�
��9���V�9�ulNF�m#�������|��L6'������%�m�q������r��s�.�'s
'�&��lNQ���9-#p2�%�� ��S-y��]�F^ɉ������} ߥO
'^�ƈF|o94?��+'� �H/#a��
�HF�
:�h�$V8��N�k��.�Iw^b�tb4o����6e�KS�n�c�y�����Ă3Npb�I�6��L�%S$Z2��Lgsf4��fҒ9�d
������9�l�2Z���'�ٜ�l�����I������m���d�9�ٜ��D:Y��8�'K�����I*=����p2'�ٝQ��c�9C�w�k_�%/ޛ�ޮ��Ĺ7�H�b�=N<�/��#~��H�x�I����P^��$
'����$#��
��
>�*'=����I���?�)
Ϛ�g7��I���3��
�%56�
'u8��IN*qR��r����-zRFO�ٝk8�BO.��'����Y�u���"�
�I����d�������b�KOv)'���f�Dn�~6'��ɳ-��|���>�AO�ٝ$�L��8���i��1������KnW�7 /؛��������eo�F�'���牑</Z���aį\: �H- ���`$�R:��H$/
+#1��9<���.�j{��]饜<mJ�KS0�r�lʻ�dp�#��pb�'���-AKFђ��d<-�d~����g���8�IOJqr��\��e��N���
N��asֱ9�&�y8ُ�=8����
e��q|��
,$�@:�@����(
\���ـ(M��;���H
�
+�JobC�i�Gא�� �̤L&�d��+�L ����s����3��"O����)8I��&���I,��*�,���,"O�'��sl��l��cp2
+'�p2����7��k7�KM�x��v�SN��_��#>d��p�;'�`D�?F�@�$$[](FZb�U�r�#���ce%≴bN^�:牣��)�d��v�k�xݦ���Y�����ڳU8��I�v��I �NNl���#K&�%Sɒ�d�L:gY2�,��s��d���������::gN
����I�s�
�͔��f*���,��6�C��+�ɯ�
'��:��N
��:���d�v�N�d
Nf�'S���e:'�ι*�� �1۵F\Y����qr���սo�Ί��H'�����?�# '�`$#��I�G�I|�sm1��I��=>:'yꄓ.��{
+Խ�3E8��[��=�dJ?��'Ka$�,J�'#���IN���c�$'9�,�D9I7�9��%��]cY���YC���9��
tN
����Ip|e&9N�)�89���8�ǯ��<ف��8I��f�l��Z�s5N>��Y��h�D�d.Nf�'Sp2�<q9��H�O���]#t��q�
�M��<�%n}��+F��I�g��F�s~�I�v���Vp�#a��ceE8i��Dp
��N�蜯2�+6�q݅l��Nz�Y�)o�%�02�,��H�d(F��9#�l�B���;O�u
�'���8y������q�vr'w��8�Ưs'qr���'�s�d�Is+��J�('{ɓ]8َ��$�d��'�*'��d)N�d>N��d:N&�
{�mr��Ic�\��
�9�����*�&#�
���V<m�:F8o�����o�I�`D�?F�1��.X8�U'���G�p��p��k��D�i+��҉Ȕ�k'/TK'/�fJO\��3�z2�Y�#�Nc���L����at�H��.*�I�t2 'S���$'��d�p]�3N~2��笠sV�91tNl�e�������|m&�9Id�V:'�?g���m"��+K�I2Np���8���*�,�w���,d��c�Β�s�ιP>'j'CȓA�I����v
�YR�<����7.#���
+F|���W8�H�l��_8�H��.'�iŵƇ�p|����)'
��)ʉʔjK��j餇ˊv���ݳU8���)'O���1�,*��qR��|c,�3�ΙD�L-Ρw��u2p�.�,"K�K���.Nn��9��5�i��%�伱���D���9 �/�d���t�v��N:g7��3��>��:�s
N6�d
Nbp�R:��m���%Of�'������(�|����ɻr�ܐ������vm�H
'���%
m�#�F��o�X3��<���?���$ #��N
��N�ȳ��G�->�
+騯>�H+Ֆny��6Szh'=m�;�6S�pRI�'Nc F�M�
���N��$KF�%cɒ d�d�d�3�ΙM�̣s�_��D�%K�
�d���Ή)����;c��s
���6Iv
��9���8ً��8َ��8I�N6�������s)N�q��9��
�Dm�
l�K#q�>N"q2�<郓��
�9�>�o�]��1��=K�y8�N0�%��h��f9ʉ?N�� �s-p�#��ܭ��L�G���)��I��g��b�͔:{�^e酑�d�;d�@�pRB��'�I�1�,M���Nrq�C�d�$'���q�+N~��Nn���$O���ß�)���m�s�O�$�M�
�pr'��MR��l�t�a6�:�8��s��I�
+�d1N�d6N��d2Nƙ�K��+l�4�ɵ��8y'��yüU�S�M�z���۵A'+K�yޮOgI�
u^8�ƉU8ɦ������1�H]0FB�ډȔ0���G�v�>_]�DdJ5��7'�]�b��)�I��_�J�ĉNJqR�6)�ױ� 'y�02��QN�ɓ8�`���'�Qt�tRr'�p�#N~�IyrI:Y�6��8cn�s��D�Ir���~��m��<�f�/K6:�q��_G8�5O�MN9?��Y]�7�,�L��$zg,NF�dN�6��6�^��u�9"K��dɳ}������m�7nYR_߸e�2��4�HS�xq�8��Ċ_��CeE8��N�
K+�$TX�H�<�
�lt�N:k'.+���מ�uR��rK���ɻ�#�^L��qRȯ�/����8:g"��r2���1��QN~���;8����J:g
�[z'�q���'_�8Ia���9��.�ɞ�
�p���M��M��MN�MN9ņ�H:��
���&gٰ��U�s�mr�b N��7N���״�K:aĕ%�o�s�w穾�N<��SY"�4�HS�xg���+��4È�v��@��#�k���?��0�$<�֊pҡ�-S
+�uue�M9�Q�{�ر�8)��;-}��d�rR���@;�#���$�_'
'���l:g
�E�,*� '��e8YA笤sV�$'kKϙ��8��f:'�m���
'Gȓ��:{q���َ�IY"N6�mr�mr�mr�mrʹ
'�8�"O�j'Sp2'bÎ�N"q"�I_����ذ=t�,��Y������1Y�o\F��5�����CaE9�Vp��XZ�b$X;qYqeJ��Z+��)�꺸g
+.^�N^�ɓJ˛d�[�I����aQN��H��=�| ���9cȒ�d�D�d
+Y2�8ØI��&K��9
q���Y"����p������&g�
tN
�d
N�&Il�:g�d���m��m��Lm�Ct�a:���8����
��i��Wl�oذg�&߳Mαaϗ���pzg��&�6�^�a{��e�v}���i'2K��:�U;��oj�d�9�R�#^��N��XN0�\9����:���<�0���\$! $�TTh�,ZQDĢ��J
�
�d�BAQAe4��
+eh�]e�ZPʠ�P� ��*S��y: 6���}����ㇽ�?�[�s��ԉlJ+|�'�h�wE�:i/N�qM�{~��k�:���M�{r���8�:}�qrgA�3�-��-�N�BCْ�l�8y�89˖<��LbK���L��Tn��ܜg� m2��3�8����'�ïpsqs��&˹9ܜ�4�8Y��'�hq��6�T��mX�&Fgps���)u"m�xxw�8ʞ�l�/�a+�㤛��/�-����nɥߛ'�؛ܒK�7��$A��$�Z 8I=o�8M1����|-��R��Q'�G|+W�wS�� lJ��M�#=0�3��sҏ-�N��{qr[� [2�-!N
+/�'�<'�q2��[�$}r
'Gq�5{��{��sܜy��|��Ђ�]�W���8��ܜl�J�du�f�l�ɟ�ɛ8Yɞ���%�
�&[h��h���g��u2'cl�F����{�;�q�IO��@��[�z�9����l�O5b�
�$]�8�G�F�������$��$#II�K'���
+F��I3��m��Mɩn�lJ�ݔ��<�)��lJ��-�Qڤ
'eN_��/(V'8�
=�9ɢaχ
��������L,:���ɱ�4��0{r(4��Ku�N>�ɞ�q�#����T�$'�h�մ���
�d-
��6�N��%�q�
+N^��<�� �O�|H�l�6١
��6����`�ܧN�a�x
{�6���{b����������M�v�ݒ��%�ݛ��Ḟ�D|4�K�H2_c��i��T|4�R+�e�u"_�H�M1�
���7�7�#=ؒ^8鍑�1җ-鏑�
+q��N"�al���a��:����i�؛c���
�a3qr�����O���8YX�''Ұ�iٓU��M����a��&��2p�L�,�l5m"N���I8��
��Gp2´�4���s�:�
{�6�4m�I�9Wj���v��$3���&A'�oKc�D��8I8�V�Y+)8i|�
+'U�I�XɶN̦��V�`�]��q�ݟ����lW�''l���N��:)p�;��%�����QnΨ��I���jN��<k��cO�a?
�L�,��F�,�M��&�i���*n��[��;�
�dUx#m��d�y��
��6��|&N��d2N&�d�:�M��͞�M�c��'���&Ӱ��
�ֹ'�'�i�xN<#Gk풐8I���{�n�8i��|$��$��rR�Iu���t�"N�k�N�M�ƕ�57�z�����8��I�s3[�+���N)NJ��l�u���Hh07g7gd�y��
=�����͙@�L�M���L��L7mr�8��͙�6�b�'8��9YB�,3
�%��6y���&m�m"7G��8){
'KL�����{�|����,�do��^��awJ�J�D�鞈�8���mد�S�
'��[�j�&��9�3��uҴ�~��-�g�|I�H#�$�#�O6�q�nJ�nJ���M�6%�ZigSܞ�N~�Nzb�W~�qrN��%0rwA>Nr�
+#��d8[2��
o
��i�:ߩ�4�1�N��`hm2�8�"<��c��䭳'ۍ�9��8y�8y
'��h�Me��ɫ8y�w�
�Ӱ��xӰ;i�ݴ����[q�q��8鍓�q�]�tַ�U8ik��.����u�v��1�*�k$Ζ�vo\#�ɧN��F�$%�:i��;Iϱ_sq��)�rknJ���t�H���8��a+���qr+Nn�/�I1{b��[����8��I�uR$N���{ω۰��9��iu�l��H�|
~���iXq�:�@��֡M��6y�6�o�a7�&�Ұ�ɼ�[g�:yR��ֆ�M�5�:���#N:�6�N����#_���I��x[뤎{���!F\'�)IY֊8Iu���f�h�NZ��67Φ�\�N��U�'��2��'}1r7g [b�D\'�p�9��%�ɿq�mh"7�I�d27g*7g:m2�ضɜ�}aq2'/�&��G�E�M>���6'�i�5�������a7ss���:�۷N�߰۵a�mب����[g��ɭ8�a�:]q�I�:����;�s�n��� i,FN�1r:pojےs�� #
8I�Mɮ2NRs�;i
�7�ܟ��7�Z�t�H�t˫p�c�&�D���I��u2'��%�'����
�n��dm26��il�Ӵ�3�ɿ�aq�'��D�do����oؕe�d��d]��M�l�5�:
p�:�
p2Y�:�L��:��ֱ
��s"
k�T�'Ұ���
+���Hz�I�6%M��v�nI�{SǖĻ7��.�G�8�G#�$��d���:M��ZQ'-\+��I�M��IWq�o����-�M�������ȖX'9�`߉�7�1�d7g
7g<7gb� m�#��
��Kq~�6y�6��5�m�E���ҭ�M2hy�ֆ�o
q�R�,�ɫ8yٴ���=y�Dg���F�ڷ�۰�dx����N/��1m��{�|c��{�w�)ƈ�%�N0��%��nנ���H�
։��e���d��Se���w�4
Z�Cku�)
����u*qR�['��r��'rs��%��.ӰyΠ��:�r��wF�s
V'����H�>E��N�����8�\v�i%vO��c�$��m�
8Y���q��:)�NlÊ������F�~d�:c��u�M���#�[���[�r���>�y�R�I̖����8�$�y��uo\'�'�h�Ne6%G6��I�X'�1N�Miؔ��{���qr3Nza��b�v��3{�o���l�Au2���H��cܜ�ܜqܜ�E'qr�8�#m2�6'�J's�i��։i�m�a�y
�׀��8�
��4�2}�
+N���3�֙�o� 歳˼u��Ѐ�؆�Sэ�s��u�㤝�I��M��NR��ݒ�{s�ky�x]R˖��NdY+fS����
wS��DjnJ��M��8�'�N�N�4l9N�h�R�@���)�N�9�ؒ�q2��3���:y<�db���1�
5N�ssf�N��d��u�a��5��D6ô�f�։u��,�8�\�'
o�9�d�6��u�P'��dN���>ur ��ɬ�N:�� lJ�z��lIwK�떜��F��$���vub��|�!>���$u�X�Ȧ4
nJ�{�xN~t����taK�Gz}>YUeQ �}D�<
` -E�8J�� YpE%I�A$�
�$9-� �H
�Ƞ�2���� �v
_�k�������sϻ����?���kՇ�Ǝ���턺I��[�:��a�Ir�q
N~���a/�ênBNF����$2��
�LE7QNT�����ȉ����@N���f8�:,����u��k���D�t5[��:ͭ[?��8��S�ɔ
+�+S*��r�%e��t�^�|YBF�(SJ������R�V��!S`C��J����ny��8�Xrr7T
N�j'w����%~Nk�&�%�a�M��_��uv�W9
�:�H����&�x뜊P7����P���x[g'��6�&�æH�UN��:��r2�l�y�%�IwqB[��8��L�:�vR�{��=��)�'g
'��ω˒k���k�X��$�q�3�l���˔[^�Ta'�����mr��#�I#i#-�%���tt�;�NȒW��������I���pr%4���n2
�d���G���)�&S�M��9�N�d�K[g�8�
�Duؕ��9w���N�:���9�w�
o
�a�ub
��CN��>ae�#�Dgʽ�Y�M�I��0'et��eI)��������:y >����T����r 2��F��j'y谹�:��
�$['�8��NR���
pr���t�
��3FuX89��MN����Nt���KN������Ŀu�l��q[�:�X��Q�u�I?�u���#]�a�����'��֩�{Z~��)�~W�p=��(F.8��\+��a#℮D�r�3��8q3��T6N~�֡<��#u��s����I�rҎ;�m��D9Qݤ~�N
6���3
�D�D��&�����^�:
x�P7�։n
+찼u��u��/��:�-'#ىo��h됓���i��Cy�?N�����$q��ϯxϙb:�y�%�����������,�Ǚ"N�J�Fiq�f�v��P�}�8���\+O��$
[Gu�v�s�I�l
�&7���:�8�@NB��։��:
1
����u��q�vX�d=;Y�N��.��� Y2W��`'����x8�[�=���sz�I��y YBN����'u$Sj�/S�dJ�"g���09)�c�?KJ:'Q�q��z��,NJ�y��Δ��c'wCO���'�s��u�&Ȓ�p��8Ig'
�IW�
�Duث�w2��A��BCĉl��8� w���3��:���I9I�ur�3
�d��:���a����
'��� ;�9�%[�5d�rr�8���ol9��dJ5+S�X}���{
+ϔ�d��sJ�%�$���\xw����ĉ�)�ɣ��Iv��
��vr[9i�s�j'��U:�v�[�Id�r�C
6$[NT����3E��[gN��:�-'[�'�a7Z
6�갋�s�G���V�:;i�'�e�'
�
dIO�IgdI�:'b�"'���h'��c'eʹ���L)܉��9��%ƈ�9��YNB&Kn�o���rIV��v2��cm'��I�8i`9��C
��8�,yE��rrN~V
6�밃�Ml'c,'��{���G��Nv�
N��j�y�q2��l'�̛'���('����K��r�
YB
�E��fp�N��<geJ-'St��3��}Vg��m�q��Uω�sJ�N��o��b���I�2E�Y�q�:�]�6;�
=KN��4�n�R:ld����:��o�~f�\�����tXr�x�x
vGd�o�l at 7QN����p�1�N��&��h'�M��}y���]���p�Nz��o�4��'
ʼn�)g�Ju+St��3�B�2����,)�f���n�|������Ε$qb��?H�}F�8�#�a��a)O^��Q����然ΏprɷuF)'ar2݄�|�<!'3}['��
+8�D���~�n�F��@7�P���N���LA�L��'�|N���ױ��%�y�
�u��i�[�d�ɓ&V�<�)O;���=gJ��^���~N����ɒ��5�� g
+L�HS���l9� '���j'�`��8yF�4���H��N��ao��Nw�:=��3����f��`'g��t�:,;�>�l���"s��Bq�
NV樭���r��8Q[g�8�i9� N��猄��p2N���'���W�� 89�y�~{^:��)^�M�)��2��>[V�
����<h9q�$)�I�M1'S�I��{�����]�:�$�[�v�|@��N�d���갶l�0�l��8�$L[gJ�1v2]��"'9��Y'Kr���Y�l9���)��*t��谋����u��_�d2~��d?�
���y��s�'��^���,i�NN��dJ
'S�
ȔJE����9��d�爑���7�'��w��N��h'�k'���<vbo�⤵�:���I�:�< ����M�R�e'��갞��x�
��QN��]�d9;ل���d=��Zd��ɦ�d�8��n2݄�����,�,��3N��I/t���%�������1�� Sj�L�o�N���Xh����8)����8K�I���7SJr [...]
Y�F:���Y2���Y/S��z�R���L����)^��L)���&���Y�8)q3��"f��OJ�u�Mj���a�H����L�:��tIWN^G����-'�3���ɻp2NF��h��Dɓ�p2=�[�dN�At���$�%�
+NR�������It~���Vv�7d�t���M&��}�'��l���o��h�58�y�^~��^��Li�)��L�&N
+��Ʌ�N8K�ZYr=�H�D��ע�?GuX夂��1_���P7���u2�M2�a��4q�q�;����� 8'C�d��d��dJ�q89�d���r8Y '���S�����v�1��d)�,���p2;���L3N��c'��;鏟���']9O�q�� ��͔�L�}Vgʙ�Ly< S*���:���:�8~���κVҮF�:���h4�c��� g��<��bPQ�*&
"U�!������յ�u��$m��CD�
�(��~�9��{�����|��}�cS�mROs"�ڒZ�g'�%u5'
�Dl��I��IGr��)�������� p2NB�����=� 6��$N֗�4"qw�DO��p�
N��d�$�f��w�+='��K����p�
+'Gqs���1'>�I99�����ϜDr'ټ'��d1����f�I(�9��8�5e`5M��Д�JS�*{�a�{VubQ6l]f��JK
�T�__�%������
�a+\��ɛ�-߰����rҟ9AO�(N�z�b�ZN��������9������l��ذw��҉�&� srÈ��m�<w��
+���I"9I*N��
��;I-;�m"����3���I&�\��,r�'���
+9�
+'� tw�*M�4e���g��X{���geS��ak��g�=�F,'.���z����K�-�C��߰�䙳���ړ��
+�_���N�`���b����ъ���c9��8Y���N֖��=�'��d��sbIJ��^��lܜ,�
��`�il�tl�$7G�$��1wr·�;9�ۉ����-���
�9kђU6'��;W�� ��xr"�"��l�Mn���ܞӚ��OnJ�o���ꤎ���?�ْWȉ�&�ɯ�Z�Ik�ɻ�I�p�
N���t'�'����#״��L8�Ýܳ9Y'���:8�$'��r�N�ѓݎN�L')pr�w-9����$��l''���$�;��_���- s�N���$8�-5eL5M�5�K�M������g�Mi�amF�I
�%U8�V^���DqҔo�ذ��S�
+�t����̉�; '�#�L��P�cc��d�,��ep���D��N��ɟ��u�d�����$p'�M2qs�b�d��c��a�
CK�b�
֜Ȟĸ3qw.�'�I6����e��|l���k�ݙ�5%��k�ZM�{V4�3�Y�)���4Q��ZPS�_����ꤶ���?��N�0#����Kڰ6'���p�N����� z2=.�x���<�_���,8�
'��d!�,) v�N6�I9ن�l''���lޓ}���$�,-N���d�$�;ُ�#����s�I�
9�$'�p�
7G8�ʝL#'SȉޔJSiM��ДJS�84��֔��MAO��
�:u�WZ�ak>��a�g�8qڮ�h-iDN�����
+N���;�8�'��d9'cL'��&?S=�����$L:AO���5p�w�9�'��$���zs��R��`N��'���Y�
��$n�p�������I�oZ� 'q�9�?��(ܜ
�9�9�h�2Y��
H'�'Sͦܰ���=zS�WӔ���X{����j:1�:������-���T�M*�7jK����6ѝ<�6)dž
��
+'=�sR$�x��#�����|c
+�LCOf����"r�N¹����m��-�I�p'���,8���aNNs'��
�6I��dܜ�h�!ܜ�h�pr����>�Nr�k,'���9����4e\5M�5��CS�*MiANdS^j
+��|���tB7Gޝ�JKdO�Z�N�ڮ��427l6lwҺ�6�sl�rl� 6���>
sҗz��d$z2N�z
+��I� '��dY�p������Hr
'[��f�(��6aNr��El��c��0w������#�$9��ݹ��d�7��؝�����<�902�l�p�7e�Ҕ!����7��ٔ���g�Y��gզ43����F��0'�9ne���srR��q��8Y�-ɷ�}�ʖ�
+� 9y
F�(N:���܉�; '��d(9 ��q�����
8�'s�d
�,`NJ�����;�z8�轅m�;��NDO�}pr w' N>��#���Ops�ps��3��
���>������I���6Y�������3=VS&5E�Yٔ�܉Ք�M�TMS�jM{����
'�����Ou���)5�����ޒfx��ZTp'��#wR���w���'�Д�E���0�ă
˝��d8�ʜ`��.~��̇��p���r�N֢'��fr�
w�9�����/��=p�ȝdb�ZN��$NR�$
=aNN��d/Z����}�;=�N.�'��M'aZS�+M����ʚ2 at kJ�j���֔��)o(M���I]͉ޓZU�݈�f�v~��FԒ7��g�'��I'����p�N��r2�9AO�����ޓ�ԓ08YDNV�Ix�7h�p��{7�r�����Nr�;8�+��'���Sh�Il��/7�0ns�7gZ���m#��&Qp�^s�ȝ�_ at N�*{Vo�x�)�mM�ɭ�b�Y�)픦�T�lSeϊ�H'�Ի�aZFt'5�qb��%U�ْԓ��=w�
7G8� '}�d@�t�ņ-�6����D�3�dz2���1N摓�p��D:�Z8��1�|'[���9���p�N�������&g�M2L'���Q�d�'g|�M'�۸�l�$N.�N�O�K���=+��Д1JS�94��Ҕnʞ�H��ޔ�ʛkMițB��P���:��H+��DsRá%��{K*�a��x����-N��P8!�x�ps���ذ����'�&��l�d����U�d
�I [...]
+��+�� '��d 9'#�$��c�#'�ГP��#�̥�,��%%���p^�l���8Y'5'�qw��ђ<�
�$�9)eN2�Ú�T8ICONr'I�9��&��M�ad��"9�=�ĝ���eNVPS;4e�֔��4e�֔�M�4��CS�M��������a��=�Q�ݑ
��&�y�Vyo�%m���u���pҍ;)�� 6��t2
NF�c��7p2�S���
�$�r��,*���|g:Y�8�LNb�$=ى�'WL'��pb|
+'G�N`���%)�9��)rr=�$'Yر�p��߈��
F������{ֹ)7�=��Y�)�ͦ�
+�К"��lJkeϲ�41�Կ'zR�����t���*'O�M�Z�������xw_KЖŋbu�UW�,�X
v ��Q���� �� `A�D@��g� Tl�*
ɽ�{�;b��ᜳ�ɹ��b���|;�v��ޛ{��x��758�����I�X��$��h'=��Jn�I���*F8N���mr��D�dw��LKH'�MΊY'
q�=Y��e8Y��c����zzR ��='�pR�
��d�NГC�)��p2�m�Qu�:Miݳ�)�B���jJ����
4�U���hJSy�*'�#��:y��wl6'�M";b��nWi$Z�%a{s��
��[n�5N
�I�<����MB:y'��q6G;����I�S�m�{"���'p��d�q�q2/)���%�h��lND>N6�7�9��&�h�t���Y��,����B6g
�3���N�ݙl9��Y�)�YMh��Քξ�|hʹ-Mq�Y�)w�Mq{r���8�5���:�;�%�:
���nW��iI]{��uŷ�&5ܰ�I[��=����'^IKb�ɳ�(��N��d�q2�8y��
��,��VN�p�|��p�,��r����j�����\'�hI>-�N
+�㤘�)��^��ϼ��d�Ք �����)r4��r�5�MHS
���<�瞽�礁�;�'B9��9�+��$�{odKn�h#���-��vu���4�#����+픓jn�4��=����$�:��D�M�RZ���o�M.�9��d�䢘�������D;9��
o+'�M�Ғ=�D:١��d#=�N�XNv�;��z�9�=����ݔQ!Ml5��u�>aݳvS:XMim���� 6���)iJ#�_��
�|�\�^��[xy偖D���F�Yn�,{�6Z���p�8Nnp�T��s,#����Io�<i�<��A8Z�p2�qR�8������)8���'��9��9Z"��
���%8YFOV$���u�>U(��M�''�pR����dWf1��99���4M��k�ee�۔c���{V7����u�r�����)���ٚ�
_S�8�FԻbY��N���{-�F�dٛ�۵y�%�]�[��#8i�N�'=��~�*Z"�Č�klN��)��e_�}�;V:����p�r��
�� [...]
��M6�&��
!�t�I/��O<i�T�911��B9����(��h���'�q2Q9�J9y%��dNf�d.N�PN>VNަ'K�G,'%�d�#��������F�9]��GKV�9�I1�S�:y
'�C�r83)Д1߫)�=�4��u�J+mC��Ք�M��jJ.'�MO����+�-�F콱[�:"�&�7YnWgo어��u���p�5V��d,' �$.��dNF�=2N�T��L��T�L�ɫ�ɜ�gbn�S�9cs>fsN�9�ٜ#bE� ����)�%�ٜ
lNR��&�'۔�5��n�$�6��7q2'sM���)�Mq�Y�)O[M�
ҔG��<bݳٚr��)����
�Z��5��m%�I^�6�@���jI�ۛ��ȝ���v��e�-��q�'�
'�4�I��$!�d������G:�37��gN�p�Ns�\ds��y8Y���8Yl�,O
�%q��8)v�lJm�dk�@�d;=�i���;{���g��ՔW��)�=k5Žg����7��My�Φ���}�)-M��{��=q�|�4��U�%�y
ʴ���eK��F"���aɵ7ᷫ�KtK:TԈGc58���h'�q�7�O���G:Z�6��m��d4N�V����2�s���I�K6�q�w6�36G;Y�<��S�IR:9���cstO�q�'立�9��d�q���YIK�ٓ�ʉ��=��x�l���
4eP��tiJ�@SZYM�UHS�Q�
�ۊ�D{b7%/�Hc^��n�]Qݑ��&��j�Dt�H'^W�<NSza�N�)'I6G:�TN��d$�3��v2��L��Ԅt�/����m"����Y6G:������q�9Gh�!Z�_9YOO
+p�1U����I�(J�'v��ҒUܯ�0"�,2M���)�MҔ符
4N��<�k�Ք�VS�{�kʹ-��<���Mi�߱��'yY����5t��~\n�$�D�;��[R��["�<�Zt�asR�&�ɐ�J6'��T�9Q�D�����_p2�e�q2
'3��/�
�d~�
N>�%�i�)n��&G����d]�C�d�t��N�⤐�l��N�$�N�cd o�۔}�=���ܳvS&�M9�yQ9�2<�)��� iJ�@S��hJs�)u:���D��]���펑r�H��ْ��7�%�^˾7a���7�%]x�x=��'}��4���%�����&�bU9��U6�l�tr��|����
�I�<�s��D:9CKN�9'�
��~�9�9�م�"Z������*�$��8 6e�Ք�=;��
�)�r4��)=s4��q���ܳNS.(+�j�wd��(�y����2i�ʈ�7��ooTK��%͌���j�����{hI
�I�艓'�7pR��H')�dhe��tSNFӓ�Y����_q2'��䍄tr�����9�����U8Y��w��H'��N�d�؆�"��H���kŞ���
+�,3My˺g�5e��)GM9�y>��=����m���
�u��ܳVS�{V6��ZM����� �Ķ�g�4���Ƚi촤����Ϣ�Mb��-Q{��V��];YF
WNj��I�
��`�2
'�i�H���ɘ�k����2n�䊘ʍ2�8��-;�[vn�s1'o�N�('+q�N�N�9�8��m��N��B�l��N��N�+����ɬ
iʂ@Sf�4%잵�2�j�`��oݳvS�ZM�Ҕ�}M���殓����S���9�-i(��n/����4R�;r��H�i�mo���H���tW�S�m���N�=�2��vgs*p�6�('��Q��dZB:������v2�[vA���x�?��,WNN��9��h'�8ـ�M8ٌ����f�$#���)K�=k7e�������Y�)�{���)ډݔ.����є�TS}'+�KuGI#��q�v"����)�H�qZr��� ������wU�
G��2AfP,P�bqU]T[[�ڊժP�`YLAP+A�Z� "���,�e( [...]
+��4��7=�S�{��,Ny,�S
0�2�سw{�q��Lq�J0blY��)?�Z�I�j��Z0�S�i'\�w�]ҝ�t���
)FL�\Ko
N�&��hNͱ9i`�ĭp2���)c�d<�X�%A�csReMc���'oJNJ����<��B8�N�ɒ�~\���(NVķҜ�4g.Y�KVKN6ŗ��'�)��b�S���i
����)�=;�س�SԞ��2Hrb;�ٳ�SN6�m8���)���
�S�r�Y�+�Z��d��O���� ��p�r=��7�%��!����5col�<���+�p�X�䤎�\�9a�E�"8�B{�����
N.�
8�[E�sp�5.����%�p���A��^����� [v5�������M��O%'��2��g�:Nq�l:��6�2�{�p��)����t�ڳ&'fw���NZq���+�ᤠF3�s�D2P�x]��ٛps�d��%�l�F�#8i�9q�����ɤ�Z�d��&>�56��H%���m"8)�%�l�s�����I�8.9Bs�
���4g��2�
�l�9���u�s��OVHN�S�JN
�,J�"�)oy�"�3�p�dcϦs�P�S�p9�h3��{�q�س�S����f���Fr�$#V��p#5���>�ׅ�#7#�KTo�ToB�M��<�|�>P��%^F��.�=�
�k�9 ��8�S&�_�9��� �
8�M*����۴g&��Fy/z^r2Orr��
�%Gp�!�����%�q�N���lIr�Qr���-�)K�NٖX#n��H��8eFF��Mz�2*�S�1��x
+���p�}�N�rJn)o_fp��=\K8��r�$N
+��Z7�H[��`ħ��u�k���p���%M�%!咤G�)�+�����T��]2Ds2��
+�IМ8.�Z��:��%��9AkjďK�qIͩ�%��ќ�9��眅�34�4�
��Q\���풓��D�d
��N���N� �S^7����)c
��t9�ٳ�S
5��`
+���r��g'���>1�#�"��`�˯�.�n�Kj�K:�
Fl��p��]҄K���қ��HX12���k�͐�Ki����$�6�c�\�9a��%~\R���b�s�(N�N�
��a�9د�h�
�
F>�%[�d����z��<�S>4�2�س��{�v�.锩�S^�{�v
+�I��8eXF�
i���)���~��>���{�õ�0��*]҆��]�fħ���p=��4#��M�%���rfo�K�
;���I�]���=W'\"8i�9W�& k
�Xa��Ӝ�4���Np�9U4��z����@sJiN1.9'_�
�ɒ�1\r�
�%���l��l��
��qʪ�S6Ǘ%��tJrϚN�m8�LN���)�y��d
+�<d8�
��{V9�����Ni%��'\A�rI[�=�t��N0҅��������۹~�%M��,�D2���%�z3L32��3�����8eb}���Ӝ:8�'a����%ո��mRnE's5'
%'_�S�DprN���$'k�;p���f͉��)���)
2:�ٳ��gq��gm�
h�?hNl��=k;�d��Sh��$'&+���p���U(FZW�����UKF�N�t w�`į{# �M�I��2z# 7���ۮ������hn,�P�9Q����N�JN�4��?GpREs*�ٴ��h�)��Q�ekN>�ϳN�iNVž�%�$'�h�z6�r��S�=��)�S8e��7�{V9�No8�y͉�!)��X�
�8�N�c�8E2���I�`��a�=�Q0��.��p=��%��>�!\rGP1�_3��㒬�1]���e�7��Ki�⤰>Asb4'�6����4'LsB4' '54��N.��K�pɷ4�<.9
'gh����
��C�W��^k
����Ԝx���pʧ
�|d�=k;e��gg{�tʴ�S�$��9I�gϦs� �S�=�8��)�%��q9��u�b�
wc�b��'7��p�ᣇ`į]��0��ԽI�L�ɶ]M�(FiN#�i�9q8�Ҝz�sٚ��9!��%>�S�~��������Ҝb��?c���4�.�
�V��Y
���'�Éh�6�S�=k:哤ST{�N��r��g�S�{v��gM�<b8��S�I:Ep�[�f%Nr�$�k�
��B1Ҏk'
ᣳ`��'0b��s\"���$�7 ��`��ڛ��U�f
7����$Asb��2��L�=o�7i���]�ɜh��d�,��űs0�5.9�KN��1�9����p�Os�uʦ,NY�qʢ,Ny��{��N�l��qƞ5�24�C
O{v�n��)�7sJ*Nr�$��� N��ɍ\{8� '��#]�Kj$#֭>�s���\'w�KlF�KBFo�Z�\��
�I�]ݽQ.)�o�9WpI��hN�z
N^�\�9�4'Hs�֬h�5;Z#��".)�%%'_�_OZ�%'G`� �N����0�u�F�SV���E:eI�)�
��u�����I�8{�q��D���ƞM�dz8�>�S�4'6+�p��9)(�8i[�\ҁ�#���pr�88�'=��|M����>~��~�7��p���ބ�.y���$�z�i��.)�^�����8���*�L�)34'oӞwhO��ќ̗��Y��}Ks���9�K'�h� \"89Ȇ�'{
��H�u�SVx�����)N)J��=Ny9�SF���8�:�Q�)��rB:�^锼o��rJ
��sp�N��I;�=�t��.��&���'=j#W�^p�\Bo#�r�݆K#�����=\��$�%){�f�:�.i�#8�Bs�$�?GpRGs.ќ0� ZE8eN����
N.�_KpI1.�N��Ӹ丵*~Fq_j��1��]s�����u��,N��q�;.��j攗������)�
�<����9���x���$��
��;rwE�T��b�ی:��v�X�����D��X���j��-ն��*
+$�@.{ߐl��ھ����'Y������y�
S�{�6e���1e�4Etb��]:Ф)h�:,��I�s#Z�%e\9����td����%,��FjB�݉�nvD�MԳ71��f�؛8{����i�y�{
+S6u��9]X���$�$�?'������S���';i��
b{�N������im��
�)��kʩ��)���i�vÔ�t'�)�|Ly�0�AS�5L��x��e�|�)��� �I�7�
�
��!�0:)���v#�ʒrn�h��F�d
7�F&�NjC�%��zoD#��|,��
+K�X�V�Č7 '1-��$��Ӓ
����f�I�N��9 �9q:��� �9�X�:y��9�lds��Nx����y�7�q�(�ٞ7������c�)�={�xϚ��j��Ow�Lq�)�{V���ǔG]���Y۔�9���1e�˔3�������d+7��@L)h�:ܬ�
+�d8�s%�Rڪ�&ao�Jt�'XbM
jKBzo�aǒ�����hF7������7��ш�ĵ7�}��ޮ��K~�m���es�X҅%�lN
K�lNK:���ϹL'���&6�<�|�%ge'�d'g\�����=k�rR�r�0���
�1��<�<�1��<��םئ��1�VÔ�>�̖�
����R@'7��`:B'CE#\Q��WN'���m����ʒ�وUT�L 9��
�pu����[έ��vd�iI���Ʊ$��5�%W��KD'W��$d';�d7�cwr y���K.��9ޯ_�9�œ�i�3S>6L��x��e��)=��{L��c��)�>�;�My$��=�k�ڞU�)K���2e �
���
�5���D'øBZ)��tRrI5R�U�f�$c��D'��42�C6bM�������Ȃo�H4mX��Vq�iK�$�I\�����Ȧl'):饓n6�
+��N,��H���l�Kl��d
��L'Ml���+��3L���m�oz��r�ǔ�YS���۔_�l1���)?�rg
S겦
��:D'��
��aM���\1����H:)��/
K2X�#\�h�]52����d#!eɬ�rd.7߰dI�id%w+�:���]���ےkٛ
���,7'���������]҅%��8�D�$D'
�_������?���9�%_q_҉הO=�|�c�o
S��1�5Ô��{�^o�הg=�<�1�q�)����)�\]c�gW�YӔy�:t�F�d�
ŔB,)��d��lэp�i�N*�*:�U��Fj��t2���p7��lnn8גeQ��
+����؍�5
1�ƴ���1-y����줛N��9q,�����:@'/��!����9���NlS>�1�.S��1坬)��i�g���q��^��2�y�:����mʏ���0�
SV�,�1�Ưi�<����
+�O�餄NJ餌Nʹ�K4B'chdl�jDZ�ՊF�)42��kfH[b4R�d��4�<�q,I;{�}�HK�%��ƴ�i��$���Z�x������I#1, cIK�ٜ�X�B'ͼ_/p�\�
K��c�i�/
S��c�Q�)�����0e��)?3L������{�4e�a��u'���8k�`,���'ø"Z)��:��$cU��h:C'c�*:O'i���$�Жe#��n�[�-��E�7����q�o�� ��k�cI_{�s�Y�9n+�l�NbI7�s�N��>L������`s�h����4щ�=g=��3�)�w��gMS^7Ly�e��)������B�=�L��5e�ǔ��rw
S�Nn�t2
O��I1����H:)��2:���Q\�%��8�7�Nj�Z:��M����L:�E's����w��H]X7I;�D�Fn������ ��+�X�h$���ؖ<Ͻ������
Lه)�a, �9��K4rQw��4�?�)�Ⱦg�)�{�4�]Ô�sL9��`�b�g�2�9�)��� [...]
+S6�L��l�Ѭ)�} ��U��߳ʔ;�����
+nY֔B:)��b:A'%t2�NJ�ak�Q����i�����Zn�L��i42�C52+(,�nA8m-���4��F�G����a4"���7�k���C��t�]�ڛ-��.;I�9=lN7�tbI�͉`I�:����l�ܦ
M~�1�_yL��˔�9�
3C>��h���c���5Mq�gsMY�1em
S�{��NFp%tRB'�tR��H`����J:���qt2��xY52�F�p��d7�Nfqs�ʒ��P:��V�p["����7������Xr�~�����ooD#;�]\=۳S^����0��lS.�1�3S>6L��xϞ2�)G
S^��Y��=�
S��k�G�OxLy�Lq�)K�_��9u�tR�U4�HS&0�N*�d,����j�WK'�ZU#S�D#ik&w�nd^0mͧ�:�F���ae�ʈj�6���ڛ;c�M�d]"��&�7�%�ޮ�ވFvJKRlN���as����rScJ�4�Li�1勬)Ǔg���i�{�6�y�
+SN�N�3�~��m��)O�1�a�)�{�4�NÔ[]���N�N��g�n4�TbJ����j:�����$:�L'Ӹt"��ͦ��t2?�X�XuXN'+hd��du�ٛ��%1Չl��/�boRʒ�cI{㵤��٥�o���r S^I^��o���e'
�gMS���Q�=^S>���a
S��c�~�=[o�gMS�5L٬;�M�߳�)������M����)�HSD'#��\&PA'�/dc褒N��d
�T���H-7�N���taI��N��ɼ���N�
��[F'���%ǒ5Q�71co�r��������Zޮ��؍\es�Oz�?WU�q
N���:�@HB�7�l�"�
���TDž�u�Q�R�h�VQ�Xt:��QZu:.cmY $d�7 I�3}?�9�9����\�?|���y=�3�%t2F##~'Ɣ�S�Y����r,0��Ļ�=$���uφ�<1E�=�)�=�Δm�)
LY���Nn����&:�M'7��\:��N��$�N����G'=S���bZ)��7F�i�N[�`�����{oX됶�mX�7KT#�
���s
�~o^��Wث��� �s���$�d�2�{FS��g�b�Yi�qa�1�
��i��L9���}�)wƘ�I���wbLi��r�i
9C#t2�Nn��9t2�N��$��'G5��w��=�uR��L#tR��褂N�X�U�V�,��,qV�idͶ%�s8ld���v���#nĒ�l��&�v}6���k�),���F-S�
+S.���1�ܳҔ��)�GL9��qĔ�Mg��S>�L9>�tp�jS�=+M��rbr��Ih��S� SSn<E#�2�Nnfs�d
˦�
6�Nr1e!���I��I+����rV���Q��e��~��jF#N�`Ԓv��n
�M¼7�K��v���;o�i$��ޛw��$�%)�`cS�=kL9�r!b���L��2�
�
�f��gS�=���g�)�
S
��>��HSvd0e�e�J�&:�M's0e.�����I6��'
X^ה�G'�h�[7���\֖���^mIm�n�^4�J[�q��%�XېnDZ��mM���L�F\�W�7|� -�M��ط�|o�%���S�L9o��S��|�wbL1��4�
a�[1��"Ly^ܳ�Ly0b�g�)����2%z�jS�Sf��
:�K'���-a��O9�x��㔓O'�.��,��a��u#��Njz�I�^Y�V��*֠,�qZ]g-��Җt���%��;؝tq����F5��h�{��vŒ�В���$"���lh [...]
- ޛ�L�k���S�)=�=�M9cʷL��2�L9h�b�Yi�S�)�=���Ycʞ�����l���I��<:ɡ��t����I���B:)��%tR�J餜N*T#��Nj{u#�}~#W]gu��k�-Y�چ\�}H42
�7��M�
a{�a#�1�<���u��Eߛ�k\'ʔqq�&���6�kFS��&b��g�)�=�Ly��Ę�)�զ�cʓ���
��L�8�)s�$�Nr����5t��N�餀N
+餈N�� �8^#��G7R�j�����2��NV�FX���������A'����V6���a݈gIB7��4�T��둨%���ږ��yo�Z5�ܳ�)}L9cʿ�)'�=���g�)� SY��F+�Z�<����,S�nJp�n�lh��g���?e����Ǔ�38r���N�I!���VL'��
O*褪G7R��褞F��F��%
�k���F�zi�q6Љ�d�p��΄���F5��ߛ�F�{#oc�j$�{3�%�=+M��ƘrN��_q�~�=�gʱ�w-S����g#���lhJxϦ3e�0e���z���ɂS�q��I>[D'�t���OJ��F�
+:����
���ˮSw�Ֆ�N�%M���u�����-�q6�M��,�6
6b[b
��
Q�M�g�7/\�{3��
MQ�lh��c�z{lS��g��ES>�1�0�Ms����>Ɣ�X���g�0�nqϦ3�=bʂ�SY
�$�N��@u�)��Rt^[R���
O*/�N���Im7 �,��媑^��F�L'-t�گ-iЍ��nӍ8��d+�lg;T#ʒ��D5�7��$KRX�ҍ�jKd#�%?���M����K�)�cL�Z��yĔ��)
S��{�]q�
�ߞ7�=�:y�F��
�|�2��M91��2es�)��ͥ�<�O'tRH'�tRD'�tR�)e?�N9�T�I��t���Y�=4B'+��k�5����54��_7��:�%��qxo
eɎa��Q�$���^vR7�,1��g��FF��$�v���&Δ��)�5�
�L�1��i�|%L���Ih��S�f2ʼn��
�<"��}�i�aʦ�)�]�:95���N
+�d1�,��b:)��2:)��
+:���:�t�����-���t��NV�:iR��5Wu#��u#
�%��%�6v�jd8ldOBX�Ԗ<�a��xo�%),I�z|T[r��7cڑ�����od�)Ia�U�s�SN�{6�)�Z��-�)oŘ�0�yq�>
ܳƔ�{�<(L��߳�ޞ��-Sn���,)��B��N�褘NJ~p�2:)�@#tR݅#t��h����iT���[K'�X[�n��m`u#[�v�%�.:�m,I��7��HhI
+KRћD�ߌ�FlK�F��۔DĔ�Mg��S�=kL���6�ܳҔ#�)N�9�g=S�{V��0�q���L�+�)��)����马%�]��NJ���T�w�J:���:���::���f-�v�V��j:i��&�ܫi�
i��fԍ��8X��1�
+ID�mI*b�j䉱T�yNY2s��?��N��lzSz,S�Ƙ�0�K�s�S>��_���6�e�K3��L��b�Yc��)�%4R�JθY��RF'tRI'UtRC'�t��N�/�Y��d%����:iT��:ie�餍N:T#��#)g�lԍx�
y�8w2�I���=��Z�7ʒ����F52�潑�nS��=���4�+0������|1E�1%�gә�b�)O
+S���6��Sv S���S�
e�j��4���3ܬg�V�褆Nj餮KO5���du���H'M��nd]_�i��v:�d��%4�T#[u#;�.�[5��J��%��F����y�=��I�ތ�ܮҒ��s�jS�{֘r1Ɣ�L9a��Q�)� SY��6K߳Ɣ�=���g�)�|:y��IzS�{����
����cJ�T�I
�����^5�E#x��NV�I��I�i��5t�?V륗�(
�x�|6Aڦ�uiC�E�h]#i�$X+
VV$D��H,,%6,\"mSi-��xΙ9sޙ�I�x��?���rK�L@'q4�@#�8��n�`ڸa:2E,A#Z��Fq�hd�B�
.W%��Fp��d�ݿ����M)z�r�4��M9�ȻL�{��rh�b�
�)[SԞ��)I�g]�譸6t�'~x��I������
F'��$���
\/:�����0-�N�J���W��&
Ӓ�2)��dq�he�ؖT�%9b od��n �%̶����=�L)�N�)t�JSԞ�\[{V�r���3S\��y���2E�YiJ���4ٳ�lWaI3��7���}�~t�'At�'��$���t҅N"�[4��>�+����� .�)�ߠ�Q\
+�L���a�42�ˠ��7ш��N�%���o���FYvp���O��Ȟ��=KMy&��[�HSn�r�0�ΔS�)GS΅)��)�ڮ�g�)枥��٦�=�L���SRd�&�/
+{��
+endstream
endobj
47 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 57>>/Filter/FlateDecode/Height 44/Intent/RelativeColorimetric/Length 2833/Name/X/Subtype/Image/Type/XObject/Width 57>>stream
+H���iWZY��
�i*1���N �q��$&&)�J����/\
+((��
����>g�+V�x���]�]��iZ榟���i
�~r��O.і+�d����'Wh��~�H[��ְ7�~r��Aۺ�'���]ڞY��ܧ
���:j�� ��O��ޚ�������v?qI�D���'��~�]Ѿv��_h߱���~��ߴ���������Y�0Z'�pVؙ'���
l�
8wa<`�5
#��0��.����0���)�0���i�=o�!�
��e)j\���ߡeU�$�zM9ɸ��{0Z'٤�IΖw��0~�Q;������z�m �_0Βm�L���2;T�
�+0�q
�70n>p�m2��#-��a4;��9����Fw�]�R���(7�g�[҂i2�ܰӴL+�1�m�e2�`4-
p�q]��8��>������<W�
?v|���.���
����
�tF��3e6Zg�;�ȸ|�[��jM���qK�4ƽF?�o��G�;n��nF�����b-��'�r���u�92��� ��-���
+�Ee\WFs����x(F�2�4��m���Ҿ��;ݻdg0%F���1����<�o}K��W�i���j �n�K��Fiy��⼀qP�+��7��{�
�ɿ��)M˙�wf`�¸ ��l�W���|��0&vbƃf�� Z�mG�r���c���>n�[϶
&�8��U�s0f`�*��
/�J��E����i���5�r��1�EǷ痮o�5�-ݻ�ٖ�83����3s�Z¸\e�1��X�Ѵ\Pκu&���Z6�Q�=������?�i�&�>w�i�W��?z���q���ni�i�p�uV�io-
��^�`�-�v�%َL�6ϕ�=�⼄Q�?�і� ��5m�2�Uxb�N�-(cFw����F�[�5J�]6��0
��F���pK׳�[~�Q���0��i|�0ږd��Q��¸X
�4�"��0�Ll#���;Mv�K����X�v��8��R9�������3H�
#|d����cc�-�Q�1�q�Ƹ
+�mI>�MM��&;]K�
��0�bg�����:�-a
%��0N�в̛U���1
�8�ɖ�V�Xx�9a܀qK��>���ji|�g���jys~�1e���Z�7��Um˪w.ռ�W��ݬ2n6x[0J˽;UKy�g]n�Y��o��q솝�h|�
+��-�0f��u���n�0F�
6`�lF[�� ߞ��z��:WN1��^¨ߥi�����8z��j�c%vN�g����9�vָ��I��q>��M�¸�F�h�0J�CmK�����i ��R����eJ'���
+Z�o���5n)Fi g�X疴�M�'��-�V��1��
v���r�
�2|��+G`
�1��vo��qn�q�����e��:�q�uuK�V��A۷4Ɠ���.�����q˫^��1������%�r
��
+���-϶�1S�F��-���(��J.����Y�r
Fii{�xD��N�e�;]K]˞7:'�)e
���ӷ<�r��:��(-s�3ƕ:�,¸k9ȸ��b<�-�Z��{�ҳ�g�0����
;Shi�$��`���,]��y��2�r0`,��n� g�ݫ�Yc�-;�<R-�i�ӵ��={ �_��b
�Q;ga����僝5���ԽZg��Ƹ��b����-��}荗��qƑ��9+іf�d����m��-a�-W`�-כ��l���9��dK2]���d�="��k8ox�K<cL���7u��U�2��
0.*�i�WF�.��b��,�v���c��hi�=]�.Cny�Z~"�'���)�W0����8�2�TU���hI���kƕ���U�aܐ�mjI��X�C��Ϥ�2��U��"�0�#%�,s���y��U�2
3���Z��|÷,6�h��N������;�1��#/cƗ�c�'Ʊ[�1�MU�(-�j�4F;r�ø�2`�-ߴԻdg½�O��F{��w�e��1�,�Y潆1��sF��2f�^�<c�5���і�h���#�Fu��H{�b��� �(��i�u�i��֢-ɚp-�<r�
�r�k�R-۱�
v�
���7F[�3�`t�Z���Ki'Z�i9E��4>m\�;g�[cF�r��Z��s�=e<��Ƴ�3���9�JhY�Fi9
+���*�5ni�s�v֘�{��K0�1ii|�-Ւlp�n�g�]�<��,�ܬ5����aG`|
�Y
+�q'�q��.�V��:�q�9̵�ѵ�qSZv�sF�S�
��r��yɷ| �+��[�U��DM��ѴLØ�;�5.5�i�f-[<ײ͓�5�m1���7��Ʒ�|d� Fi9D��'�)�`���� 3�|�Ƙ�qFq�`,�x����uKrm�v�]v��F8�3�>eT-_��e-oy��1U��^�͒mZ��i���Zl(g-[<�r]Zv�%Ϸ��ٖ!���j1>�Q���
1�;6�R���0ږ0�}Kk�"��e
Fii{¸�a�&��%�v��(t�@Z�Ǿ9�o�F;2U|�a�� �x��d�����1��
�S��7
vn������'��f'0����V��4Ƒ�XK���d�-�(�4���9�ޙS-�0��(Nײ�s-�x �k�������V�0
��M�I�PHvR]`���RG��θ���w��&��-�d�^j�cct'ڇ-s���:�����fW/j��6�z���˖d�E�
�
Fj�N��^�7��i「^�8��Y}ᜒQϙ�©]�ö��5'��:�^����`<�q�<p-���3vȈ���
��\n F?��Y�s��:��qAƥ0bKe��rKFn ��剌_ �V�
+endstream
endobj
48 0 obj
<</BitsPerComponent 8/ColorSpace 16 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 25/Intent/RelativeColorimetric/Length 556/Name/X/Subtype/Image/Type/XObject/Width 25>>stream
+H�L�k_� ��,���Bf
u�)��0[@�,k`���s�
J�4Е}؞�������M�߿ꘝE���Zy_v������tr���U��aAQ�V?��:��}I'��Q��v;�(jB�Z�
����|:ݢ(��m����*�tݑ`��R>��n�XL2���qP�'Yv��=.�݂
:�B���Q(��,�F�a�[1�A7�P���a��b��T}�ݥR!�[�H��"�8�nP5��]� L.
ñQ�Ѐ�A�
+c9v��� �q
3�F���Z
�r�;�x���q���H��^��J�s��^b��Ʊ���^���rYd�9�O'�5�g$.���p��f�~Xs!�T��Tj'��I)�1?
ִ.�:@1�M �$ /�� �#�u.�x����%�q:H��y�ͬ"��B��+܍б $6���$��p
+I��@{$�禦�?WM�q�W��
$1H�H�L�{�<o4x�\����L,
�x�0� ^��j���\�d
l�^�-/?��˟���q�0�ab�w���+���'���o���Ǎ@ ��� �3��
+endstream
endobj
49 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 76>>/Filter/FlateDecode/Height 53/Intent/RelativeColorimetric/Length 4178/Name/X/Subtype/Image/Type/XObject/Width 76>>stream
+H����{U��/��tg�d �hQ�Ede�EAVAEqF
G���$I���zν�=uߺ� ��y�s>����]}�z�*3����Zm�ˌ���G���13�V�x�նMf|��6I3%3So������2
7;dev��Y�y��j7��l���k�UzE�U�}2�e��
�y+i�ޖ9!��{2gd�ʼ/sQ��2Wd>��!sS��'i���gi+�'�@�+��e�M[�#��7����(���e~��U�w���
�K�z
�kx͛��٘1� �5
�i�ox�E2�)>K�zVfv�k���2o��y
�9)s����\��e�^��
��e��| �o�˘����I�2���
^�b5@^U�¨�H��6���������yjl^��Ycm��*j̘
�9"��т�N�]BcWe���[���
ט��ƾvc����~(h,��k��r��klݛ�kchk:hl��;S��f�1�VZ����@��Qj�݂��K3f7Sߘ�ҝ��d/#4�况_�ؿ�W��
+�V��5[s����]����$����46����i�Ɩ��25f�^
�ءM{^��w��n�
�������x=Dc�ȋ��d�x�?ͬ��66�a�
+����l�vrV�h'�/����eܱ=Acv'�;�N�
{����in'㠱H��Fc���p'C_}�/�X�e�rf57��f�k�������y�Yh��w��e�K��;f;�Ǝ�����K�*F��\c�]x���>5�M��?���}�~x
�M��66
+3{��n&����xic�0��v�k)0+�c�~+ߥ������L�>���Ƣ�Ɗ��ɾ?Z
�b��~��ɋ�2/�Xݛ��l�vr;5����Ԙ��.h�x
J|c�qǸ��ac�k�7���"��x=
��Ԙ��%�~xY�U��Nn�5�mAc�݄�\И�Z
{)�V�Fﱃ�o�Xp��m���S����&��8��̟5�^��/5[���b3�*l��o��6��{i�ehL&������Q���2s$ɿ-���V�~'���6�d"���s�*z[�N��]��/��6VsS�X=�{�����L��yxic;љ�/�ͿO�7��G���;vA|.����\c15݅�=�6�^������
��5����fkΌ��q���(�ƞ��jl
^Ԙ���v�
��A�I5;��[I^W/��'���
<����ō�W��l��g���/���1ԋ��zqcꥍ-��%�1�cE����^����y����>�hc������NV��S�e���
+�j~/۞�X�M��7&;Y��x-4�o����O;�o
~����s�o��/4}L^z���߱��cf'���W�XY3X�_��jͻe�_�F���[i��k�3}��k���[ivro�o,���o��bs^�1�c�5x���m��m�z���3^O�W�Jޫf5o6�ڇ����&�g
+��Jsnbn,�cK��o
�ؗ�;�;y$x���Rgv;y�7c'�[�4��ʇ��ﰓ��XU/c�3��'3{�्����5\cS���,������]��{ൗv��X�=�n�X|��dt���;I��l'�w^/���<ͦ=3[�c�>cF^���l�����̬�z���m�'��ޱ#��'����
���G���
�m��h'a'�+ëB��W/��W����l� +�)���N3oƷ��c�$��䵡�ԛ�NJc�4�NF֘~+�N~��d���2�2w�y�����5���L_C�Yv��J�kڙe^s0[H;i�X�o�@R���i�N���Xt�����_��Ʋ��W���B_jV!/
���uߘ��:��-+��4�fȋ���k,q^�ؾ�m��F�ש���3��/i,��،�~��d/Ә��肗i���&kl�7ַ�ol�������҄o,����&f�{,qf��U4~+�{,���ڸ����`/��O���7
V֬ȫB^ݘ^�����ڪ�����ٸw�^h,����mϛe��J���$7v��~�o�45&{�Ydv�
+5�^E�Wm�[��W��vk�⧂��^Yc5
t}cuo��a2/i,63��7�c�Y���ׂ��1;*.��w�
�H:���+��:���v�a�� �N��ZqS�ƺ��zkn��6V���if��̬d��^S���f�k�x�Fc�ݱ�7v�;��"nL�2l�S2����z��zA�R�.��UgV��z�
;ُβ��i0hL�4xM�k��L��B⼴�e��
�O�
N}cǃ�d���L{�^��gԘy��
��+���kd��3s��kH�x���h��x���l��R
v$�1�c����x���ޱ�x��N^��ԝ���
��ƾzN�.x��W�X͙ٽ\�f��6V�c#/ml�&�~'�3��O|c�k ^�Xx�Lcj�;)o�X&:K�]z���}�^�s^�
�5��7�F_��31��/ml������8yM�7�=�턗���[���Swǎ��e/#��
������Hw�ݣ���k�xm%������z�^Z��|c�!1�ƌ�m
NS͍�l^�X���ݱ=�����sc���4v�}�����=ܰ.�z⼶��V�f�U֝����k���`f��1�sc�d����yqc��W��Jj
��X��
�;ƍ�oJ��t��z���P����U�ʁW7ye�՝{
�K!/��D3��3�K|c;0Ew��J���e/c1������}A^]�ז��1�eVv�W�����oh�z�Nb�Q��q2˾�ɟ7V��7�
�e^��u^/m�v�Wn��$��P�-�^�k~'+�N�pc��ƪ��ƌ76^�XR��-�
�c�1�������ߔ�h/�;i��E^��j,s�W���ԭg�O_ݎ6V2^�F��axic�h�o�t�7���/4�zB�+�ݏ�v�EE��~+o��/�^Oܰb�"���k+y��U��ȫ����5@^Á��V�NN�^��l��zǖ
��1˼»_Ԙ��
�U)����b�5g�UsS ̺�
S�W5o�N�5
K���Mޯ�!�:4�w�RAc�������xݶ�Q�a
gN��2�;���f��!1J[k��>���E#*�D��}a�mww�<\��5��_
����}�3x���w���
+xm/�Kz�Nf3x��lf�4^G�t��������������~�z�f2ә�{�{?��,{�we�K�͆�*�5�Vc��
�U�k�:�+ov�1��syC���N��MX��6v�Df��4&{��{�a&36�
���u�����ޕ��
^����F�I�*�Wsd&�>3^��
�ڝw��5�-Z�c�Km�i���i������N����}m�A��Ou���o
���
6V�k�B�ư�ƶ�U��^ll�k�bg�tؘ�/팍݁��3�g�:O3��ƾ�=�l����x��k�O{�W/~K�c���h�>o�ұ�x
�ױiLw�ܗ
����w��=��o,
�}c�>�J��l,�ߍW��h�!C[�r&�)_�3Y�K��/4�Bc7�X3�/�3�Ig���\r&��nf2{b[�����'��җ?ѫ����V��z����A�)�.��̢���5���ٲ5��e��S�ż���y���,;����1�����;_�&=^�a����^b6���2^��
Lz�f����i�ό�ь3ywٽ+?Ns�
��Q:��)���1���I����^�2��+�Ɔ��3��
�Y�e�[�y�h�}��C3������;0��Τ
'6V��
^�1�c���G�Ev>��
/�#áW~���֫���1�
hc�x��k�xٹl:[���
;�s��t����Ԙ7˴1���
�L>����^/:w�W��Ȱ�66C_W���+X�Bc�*�W%^�
^����G�ٻ��]� [...]
+����>Gc�2�l�{�3ɝ��k"^e�{[�8��x�*Lc%�&�ċ�Y3�桜�E���\0����d����0��i�3�wX�#�` 8~!�
+endstream
endobj
50 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/Height 3/Intent/RelativeColorimetric/Length 48/Name/X/Subtype/Image/Type/XObject/Width 4>>stream
+e��h��k��n��e��i��l��o��g��j��m��o��
+endstream
endobj
51 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 204>>/Filter/FlateDecode/Height 189/Intent/RelativeColorimetric/Length 33622/Name/X/Subtype/Image/Type/XObject/Width 204>>stream
+H���wWT�
�q�~
���FQ�&�آ1v���N���;v�b�-�Ů�1V�Dc�NT�.�L;Sd���g�3{3�0�{�]k����s�����944%���
�����?r��ݤ`��z�&���I���}�{�&���/ܤ�K7)����}�&��v�|��
R
W1�]vȗ��o�C��ed�T�}������
�
����z������ɷY٤)�9��U����r�Y�ɤ�(��t5YH���2�#}̙���-h~C��_�a�d��mI#c-��x�#2ɒB&[��
2�z�̴� s���<���z�,��F��Γe�3d��$Yi;F�(�I�r��S����n�I�I�(��6e3MT6Н������}�k����K�A�|�d�M�8�ӣ�z�1��p���
���0z�1�^p����%g��3
+��lO�8��?��p��Ug\cz�ـ^w֥7������:MvU��\_���ۮ��
Wz�UI�"p��}WA��FS\�p�
+���94�u/��0l&�Q��^
+a/��f"�f����VJ�J�R�m�
��u3�ի$�R��ElF���b/��^���i����4�N��ʹ�zO�`3�&;��t�f����K�K?�e �2���
5�$#,��(�S2���e��/�����%Ӭ����d��:��'Y`�{�D��.�X�Yg;EV؎���l&��S�c/{�F��%�nU����F�Þ@wa/��+�
{
�g_J�b/s�!�,�e=�� {OO:F�ӎ��c=�@/8��9{���ﱗ��K�w�Lk���T�!�RW{�{���%��"��6S�)����V�J{ Dž�������
�K�0&T3{ �^
+�zSX�K c�^��2F�SUS�m&�C�y�1{ь�cz�M�7��Q7F��pݘ'ܘ ��ܘ)�{d*��aM&�`�\�U2{Yh���\Ɯ�^N�����!�V9@��
؋j�6ɘx�e���1?Ø�ܘC͘)0f"�2{��^4c�`Lw�
�#��{i����5�^��^a+�ucn�j�a/��^�s���R@�%h���%�h�� MVX4Y��K1i/%�^JKM&S�hLF`c��a{��i�ʹ�fڋ&�b��&�e�`�d#��Qh�1�TC�1cn c�&�]o�X4��1Z��
+cv�&c�$
+c�&�c_c�����Ta
k��h����`�_o��R���j2�1�&��*��7l��ދh2٘0٘'�f
+K�D�&�|!��`�oc*���"S;�1M
ƨM����^4YO�E5&Ƥ�ư&�M6�G��M6M��6��h2�d�d��d��d[��0f���˘}0�}��Ǜ�o��0f�#�l(63ư&��t��d�1�&���x�16�]W1��R(�dy���x*����&+(�)b0&RlF6��0��0��l�[�1Z��a{�#�Ч1�&ko�Û�d"?�&�Ǜ̗1�a�Ca��d�a��ɼ�a{YΛ��a{Q�� c6 c�qcX���1����0&�7�4Y�c=̛,F4�8�e�Q�켣�0�;���dM����JMV{���&�O���C{IQ�f0��R(M2{�����K��de�^�IMV�hLF c�y�ȇ1-�1��Tcl0ƢÚ�/o�t��B�i2ocn c�qc`/��fL,7�0Fn�=�1[a�vnL�ōY�Ͱ&[��,�1��f�����&;�c��&���cz�0��d�17tc�&���|�+l�O���R�哚,��K��d�;�� [...]
�n��l�M���Ƭ�ư&���d̘)��K4�њ�/�aM�
�t�c��du��Z�&�o��`L>��rH�cv�;�`LQ�1%�b�[�1�
�h{�����V���:JM�
{ь�ǍQ�l�h�h��&�&�ObD��4�5Y��
���Mv���ƨM�M�U4��:�Ƭ�M��7��dgM6C4�$�d�x�
7Ú,J�K[l�c���n�jb3ՃM��/�a/D��3&M2F4YQ�K�h�R�1��1�^ʧk�u/��/Fcj�0�������1a��d�1Y�7o�
�d�4cx�=�^����l��
3f�Y9��6�f�
Úl��d�J���1���x���M&Úl63Fo�s�؋�1�M�{i�ɒ�M�����B�^�1|/�fD���DJƔ��)+��hLe_�Locj0�7F�K�d��1j��Mև7�[�dC��aR��53UÚl��*���esư&;���Mƌ9 c���ɶ��6sc�&[͛l/����e6���Øa����&덽0c�h�F�K}�Mv�o�i����r�0#5���Q������1Ņ1���bL�15|S7�1�uc���h2�1�&�+�,�1�0�!�I�1��rÚl��5�jL��Ya;�W��&���,�7�ve#�,Aj�e�O�̈́1S�1n�x�e���d=����K'쥽�&��QM4���ū��bL�d�3��1R��Ɣe�7tu3S33 [...]
+o�E6f�y�&�M��ƚ�0Fm��h2���]�ɘ1�|/��fL�0Fm����Y�`4Y�d̘�j��~�̗1�&���k���M.�0����DJƔ{)-�ů1R���c0��cZc����ɢ�&33(�1�0���f�Mn
k����.�%�ɖ�&S�I���~��7�&�d[a��d�h���
3Fm����0f63�s�?���s������ ����,� �R
+jEi�R��A
��@�e��"�@ؗ*5 b��XK)�e+���:
RP
7��~�y������>���h�ә���<�y��g�Xc�l ���4YOg�
s6�1��j2�1������Ꜿ�������n�.�d!c�Zc��1�K<c~2�|y��1
�t�&��&����P�ud �2���*�e��e�4Y
���&�,2���&;�M�Mf�9
�dk��gcL���&��M��lTƬ��-�1�d����h�)��D�+�
�& c�a3��4��4�1�t��d���:icR�K��B���GȘsƘ���;F�%|�4VM�Lc�,�1_%�cl��Ƙ&{N���{�GM�s-2{�&Yz�\�f.�1�d��dS�d�U����(7�1�4�*i���dn���
c��1o�1�y/;�ɖØ%Ƙ
+2��l�4Y
63
{��,�da/}`L�M��n��1��23�Ƥ��M&�H��1j/l�j��1W�ً6�u�<2�]
+��&{Q��7Y��4`�`6�K�1����f�&��&#c�L������&��c���a�i�=�7`�B�7�i���d#�dC���Ɏ����Mf���dAct����
�i��4J7Y5_�SwRj�̳Ach/���~ǘ����$2��Ø�B�tc�ɞc��&3�|
c��1�d�a�(3F�2A�l
+���&�!Mf�9&��M�&�Y)Ƭ�1�b�F6�4��[�`̦�1��Ș����d3`L>���͌�"{y�P���1�e/ac�M�{y4n���}��0�d��K*M�y�漏���ݲ�F��Ș�bL
�1�s���a�3l�i2m�m�,6�+s
�\�f����0F7�1�4�n22����)@����
�
�f�����J2�)c�&ۂ�l�1���[0�4��袘&;�M6A�l7�1&
Ƹ��� �q7Yk�U�ɾク��m��1�K�
ʘKꎹl�i��_��&��Xcl�icڦhLgϘ
+6��b� 6Y�4��&
CMF��Lc���>����1;��d�H���M��,�&+���y0f6�l:63�P���Fq�
�
�Mf���dƘp���&k��<�n�ﺗ�w�M�j�z/�{�Իh�i�0�qȘfɌ�����hc�^�1�k�/��^�eczb/�1~�
�1�`�Hn�K�\CM6I��2f�j�%�ؘ0��������l�lӭwa���d���֪&#cb��3
ƌ�1��j�W������K��&;�n���ꝼ�6SM�c�hL�+Ac�;�i2�Q6��Xc�����<`�i���d����d9�d�W���9Y�M��g���`
5Y��d[<c��1�E�d+�d˸Ɋ�
�ds��Y0f�2���3RCM����^�b//`+]�6���?�fڤ�쿰�1�c����{���K��ah3��1-Ę
ƴ��1�cL�u�&�#{�c��Ɇ�&+5{�E�ic��f�^�
�^�a/�j22�w��d�R�l�1�dk`�m��؋6�6�$��ؘJ�j���ݥɞ�^:c/���d��M��^N`/���$i2�c�c����4����soȘ��Ϙ��2����1��.��z`/�a���dd
5�`�d����Ɯ�fN�j��#eG��?a/��d���b�^1���
�
�l�1��Ș���a�6�$� ��Q��1V��f���K�2&^�u�F�ic�M�l/1M��y��d5T��cj��$2���X5�6��1^�i��m�1�m�5�Yi��ɺK�Yc|����4f
�2{��^���<2�L��CMv8���1M�7���1E0f6n2c�n6�
n�4ٯ�ߘ�ʘa�d�aL?���-�Ɍ1�졄M�6��{9�Z��TM����Իh�i`��
4�q
cl���y$dL��t
�7�
���Mv3��P���&��
�^�Ƙ&��M���,c��n�n22�� 6���}��
�e��dۼ&[�MV]��� CM6{ɇ1�`�x3�#MvMv��O�&�4n�� 7Yژ�{���
�P����
+�H��2�>}�\
Ӓ�����1��%7�cl���
TM6{1Ƙ�L�&ˇ1��NK��1�����M4�J4�[�d��ɶ��m�1`�i�]�d�x/��dS��V��^F�Ɇ`/��d=�����
�P��p6Y�1�&��^��d�o/d
�0�o�����^�d�kL
m�5e�u�1�����0�Y1�����z�&���&�&˽y>2��Y1����2kL�Ɍ1~����&�)��^`Lt�b��&{/�&7��h�2��c��&a/�`�m�
��Ui��^��5i�c�M�(Ƙt�%�K5�����S�s���s�jƐ/ژ�
wL��<2�6�s0����4Yoi�,�e at i�1�K/y��^&���o�
Ƙ&{
M6M6���h�ɖ�^Ș�0f}��d�D�ic�cc��1�������0f*���&;X1ƌ�1�d��L�4Y�@����k2c���b/���:ic���T��e
7Y��K���Xc��^�l��d�
#{ �Tr�Ych/}CM���hc�q�dy�d�T�͑&#c^/;Y�Ƙ&[h2c�&1�4�V�K!�Y
cVp��1~���^�s���b�j���� �e �y���d?�V|c�M��aL��23��$�ˉ�&����j`/5C{q�P#M����~�K�1ד��1��gĘ�ɺq��1��1���^F�&/M6����gb�I1�Xdc�,l
5��r��
���B�l�&��M�{Y�M�;�Ƽc�Øפ��I0��l�i��
l�4Y�W�=��������L�t�Uw/���LG��p4Ym�K]�K����b�y�aL��<2���6�{颚��4Y_��j�o�&�&�&%M�c�Lc�l!�l�4�R셌Y��Yh�w`�v�%�d����J��fI�M�1T�
�^��K_ً��d�٘��1�Mv��=�&Kq/�6Yؘ̐1
�9���ecd/��1��ڪ��^�S�CM�
{���܈��^�3�L�&�BMc�^|c����!7����&ۨ�l;���N�l%��G
2J��&���d���(cL%�7�Qo/�1�&k���N7����d���dAc���c�5��b��_�0�zbc
�2��b��Sy�6�7�a���0�{)�c�c3g٘�l�i�����0�4YИ�0���c��7��l3�Y/Ƭ�1�dK�&#c�W�c�T��1���l���yI5Y'i���Mv���e��R��q�^Ri21�Vؘ
ʘK�1
sU�QM�̘v �騌yV5�6�����&�F��Ɇ�&#Mf��CM6��cn��ˏD��{1Ƙ&�@��
c�Ɋ`�1��l#�R���1~�G��dژ��d��I�����#��� g��J�du�M�������
�87aP@�X�
+R�-���"H3�1H�9��I�<Dd
�0�
�,� % �Pj�j�,�JH�q�>���>g�}Ϲ��j���a��Y���^
ƨ����R]k�����Z��Ɛ/��ѷC{i�{i�{i���Ɛ/��s7�M�1�ɤ1��1��$j2c�Ø4��MfCM6��l��d��dG�1�J
E�Ic�`3;a�V6F5�j�E��� �� 0��^&ƌdc����>�K/�-l�],om�'�1؋�15A��jMF��V���7��
���1-]�im�6���
��&#cT�
�^Ș�0���aL�0���/�)b/�a�%n��E�-@�Ic���cl�j�|�e�h���d[ʨ�r��Vb3K��tc�&K��9bL"7Y���1�Lm��؋�dq.Mf�bL
oF�K}n2�j�&�1���1����0�#�oc7Y_n�A�����jM6����0&
Ƽ��L�1Ӭ&���|&�,ƨ&[Vz�
�1���1�a
5Y�h�<�
Ƭ�1��Øl˘�@�e�j�O�aLj���P�j��5٥�Mfm���xc��{��ͨ&��{�y�?V�����Th�]�ڋi���6��mF5Y�e��d�E�Icd��ƌA���&�(�:�j2i��d���-F�-E�-G��D��.=h4�6�ɶ�s�i�^CM��_��̉9���8��&SƜ
+�1I�K?�wH�Ic����g�E���^4c"j��y/�1�K
葉�d�1?7��<{�ݘ_���$��4�5WcT�}]���1�`�@�e7�0�n�t�dd
�Rr���$���&�'����d˴&#cr�1�E��m�1���\c��fs��1�1��d�`�����Mv6�ó�.�6Ys��i����Ƹ��܌W�]so2�ڋ~�ԣ�MV��Ә�lL6F5�nLsތm�#�1�
c~oCM�{���{I�1}�j���&K}p
��K3����^&jM6�h22��l�l1�l)�l97��e
��+�l'��
{�����,�1K
�f��i�d�0f�0�(0�
�^����0��h�ς]=�L��d��8�,jLؽ<F��b/�lL����3���<�4���1Z��x�6F�E7�Mcd��c/Aa�j2ݘ�l
5�n��cd�Icd�e��f���&;�&;-��#4�f�h����d{a�.4�v4ٖ��e�d�1;a�j���E��B3��dc�XMv,0V4Y���dg��aL�&��1��J�3�KcØh�E��J6Yun2�17lcT���4ҍњ�)��
7��1�d�1�Ƽn�#���t�1f�)c��p�a�{�}e5�tn��h22��,;���ɤ19V���&˃1�
�쳚l�h��@�QM�����1���T3��l ��
n�.�1nMfc6���F�K�^�ɼ��4Y��d55c���^�1�
�47�i�
w�;�2��z�|�n��1v��1=������a/I�1w`̿a��d��2`�j��0��l��&ssB���h��������ul
5�&n��e`L�YcVX��&�S� [...]
ow��dMy/ʘfʘ{Ҙ�*i
��-�66ә�L�l�A�3��l�k����������&����CMv�ɇ1�
c6YM�
M�ǿ
�|�5�,3
�P�M�1�0f
63J6Y E4��`���$M&���0Fo���6Ye�r1�&���B��!7��L7��a
5�0�6s'�1��_�w�1�
c��tdcT�IcJ�1�ɒ��6&��
c�s�er� cD��1v��X
cN���%��#�0f��d�e{4c�1��V�&��_c>Mv����j�L#��h�ah�d�d��>.��M�;쥵0&�d��˅��bL�M�{��C{y��K
n2��d�1�
ch/���z`/��1��lc�����j� V���7 {��&#c��d�1��Nr�
C�}l��lC�.lf;��&��Ƭ�P��M�P4�!�L�僘��dGi�1v��{��0�l��孰������M�${��k/�1�n��
S���8���2F�EӔ��a
��q�i���1��?c7� ���V���M6��L��dҘylL�ØO4c�&�*�l�=��j���l��dҘt#�b3X3�'���!l��Y4Y�h�U�����WQ�ysC3�͘�Nch/��ɚ��6���d�1�u1�5c:p�%c���ddL�2ƨ&SƌMvݗ����|�M6��h�s���'����lL!�9�#�l37� [...]
+g�
�;FC{���d��ɺq�%��K�%��l(7�eL�4��,��l2��K�E7F6�m
5����@�:��=0f��&#cֳ1��Lc
+Y��T�d�2C� &�1�ddLW�&���lcܛ��S��ԥ���hM�1�x3j/��~v�6F�1�����Ř�]�W
c^��)�1A6�n2e�@lF4�0�n��h2wc��.��
^�^���hMF�P�-1�l-�,MF�l�1�a�VaL���h26���0F5�X��=��]#��t���-��\�s�&���dn�T�&{��1�^��7�ڌ�
=������6��Ӽ�1�^Lc�^�1m\��^���&������˘T��n�����K�dҘ�a
5Y�/���)�fd��@���&���֚,/f��cv�1�d�^���`�l6f
+��h���0f�h���;0�'���j�/<��%��£�܌�������T��4c��j������4�2���sZ����^Zޏ�j�lL����P��{�
�܇1w})�ƨ&K�^2���%_a/�|S]�Lc6Y!�"��M�S4�f�dؘՆ1
D�
+̀1�`�$lF5�3{c�&;�Mv.�M־�&k�����d����*i����a��oƫɮ�o��wS������^�iM��1/8��M���
�%�1r/�Z��bc�&�&Sƌ�^lcd�ejM6��l��dʘ�0F6CM�J�%M&����P�m+�M�˿�a�l�Y��t6f"���MF�P��`/�D�aLw�%�h2��&3�ћ�V�3&d/�6���5Yl�1�<�j�Nc�^�1�p3[ g
��4�
CM֑�,�����CM��M6\k�1�di�dҘ�l��dd�l2�� �
�&s�7�n�r����o5�4F5�x4�hl&Uk��ɤ1]��N.M�4Fo���_��YUWǹ��ĄZ)�V�b�,�be!̣4� PD�y��&$���UQP#.�TL�,.kui�!���A�s����}O�}��O�����w����i���j�MV뽔�|I���M֜�,�1�ɤ17��;c�ٚ�tu��.��G4� 6&
{�Ƙ&�1���ɦ��MG�̈́1�`��ˣ�d�1�ɖq����M��l$c� c�E�m����]d�n�n����Zc�l1����<3��L3ƨ&����pb8�����ƸMv+��� [...]
+��dk`̊��%0F6�2f:�QM6��QM6��l7Yo2�� o�N�K�+M�8��&k���ȘS�1_�Ƥ:ƴ1F��cnu�1{1���Mև�LSAƘ&�M6A4��e*�2���7F7�b/�1�ɔ1�)y��ª�Șml�.2f��M�!�d⋸�
�&S�L�&�Ny7!�QM6�i2mLx�u�^�]i2�t��z�d�.�d����N�E�]Mc~b�M��K�1w8Ƙ&��M����
�&���Uƈ&��M�#�l�0f>S�-F�-�8ꭠ�
&cT�m��W
�&�R��y�<c����iS c��^�&[��Jl95Y���
��l"7٘cd�u�u�^�^i�d{9V���0��Mv�)��kl��IõƘ�Ds�cLk�kL�:'c�&�M6���5f�0F5�
셌�8h�e�&{��y{)�M���y
��1���P�m�1�����d���DZ��!ƨ&�{��db/���>�MVR���|��"�r��ie�)��dƘ�ɤ1�ɔ/d
淚4��� [...]
m�֍��h/�4F�%�bM&�Mf��%U4#��%7Y+�d�9�ӎ7#��$���s�c�i�^؋6F��3���o
��l"��An��1���d�*NP�-���6�2F6�&4YA��0�Ec�lw�n�������d��^�ǥ1s���a�tn�Ih2��d���z$m���&��4�&3{Iw�r"�^���&�5��vMf��/��i�/
cZ%1�}��ɤ1]��&kғ��3{��&AMe��d��}n�QM��m���VØ'a�i������d�h2c�n��d�3�-h�|4�S0F5ٓh���dAc
acT�M�&{71
ƌ�^����0f 6ӗ�LS�&kL�ؽ\cj�d����Eo�c�Ls]�1���C
�b�9[���pc�[c�b/�٘�h����p�d���QM��M�07��s�����͇1
a�bl2e��d���`̖��1�`�66� ���'`�c0F5�4F5�n������X�W��>J�d�1n�5c�^�e��Kit�E�{���&�� [...]
c.�&
쥮MVҰ&��|�ܘ�1����K�1��n>4�Vǘnc�7��ғ�,�&��
�f��1��F�1g��N�=X��7
{��M��QM6��l�L�M��9�4�A4�6����M���l�cL
#�l| �Y�M6Ƙ&{����3���7ه�{�1QM��9i��Mv
�����^�Ƥ��4��d'E�}r�&S�\-�,`���L��f��0��b�i0�B���GsG
ct�)cA�dø�|c�
ct�M��d���>
4�6�s��lC�h��<6f3�1M���lO�V���y����j2e�|2�`�j���d��ɲa�83
+��M6��Q{�[� o��I���emL���4Y�1M
c҄1-��4���Z4�4�C�1��s's�r7Y_�?����M6��l,7Y��s�1� cT��x��Ɏr��ƨ&{
��G��#c��l���)E1eL�Ƭ��
�/�&{=>O4Y��b���a�n�c������^���&;Y}6Ӧ�5��K�iH��0[i&�Is���Hc�ɢ���1�4�4�c�fcT��K�Tz�l�ڋ6�7��r?�y �L�1Ӭ1����4`�j�%��24�Jދ1f#�1MV@Ƽc��1{�1EdLaʳ�M0F7�K�50f�QM����8>�̲Mv(> ���
cFb/C�1}B��+S*�q���ꖍ��h/���deuo���^�1�K�؋5���zǘ6Ҙ�1g�f.\��1��5&N�
�1؋o���dC�l�l6�y��4�C6F7ٺʿYc�`�j�B4�2�YScv��m0f
5�s�\�d�T�Ŗ��`���I�
�Oƌ�&��
�&��d���N�K�F�d->�K���Z�e��dd�h��E�IcR��D�Ǵ��1]"��&��M6��E{9㍷��&�R�7�o��d
h/'��0fy��Cl�j26��e6�o�]�ɪ��1�ɔ1�a�n�W�
��d� [...]
0f-�l�m�W�i�j2m�l��Ks4�/��J��\i2��(c�_:c���6���&��1M�M��1��cL�:s
�T[c��`L&��E�轌�&��{1�L
�7��ed�"n�e�d��ɔ1��z���M�|�62F5�����1f
�?�D4�
��dʘq�dC��L�M֧
MֺQ4��K�1u�K �T�%`̧1拐?F4Y����x/����1�������r3���iL76�֘��K4Y7�P�dg�d�S�es��������8���'��`@D`�^���%��Ht�{G�PE7��U� ӛ�8�%�elp��BB3#Xq�>��{��h$p�$�8�����dj2c���q�]�&;�M6���(�r��l
�l�l��di���1�dk��dK����
3+��d)0f(�2{IF��ƴ�&;��,j����dnc�^��=!{y�Ɣ2�)y)���f��� ��{C{�z�0�mL
�1�{SG���$p���^�1���&��/�����\�hc
�1�ɴ1S�d��dd������V6c/`�j�u�h22��l>6��lj�1�B�a�`4� 4Y��҅��xnkn�S�I0���ɪGl��lL��y쥠�����\cx/j3ژ�Q���T��T2��4�Z^��s���
��@�,��&kct�u�1�����j��ٶ1�d#��ct���Myp��Ls��d
���j�44�J4�*��V������
N��c&�1���d��ɺ��:b/m٘S�M���&;�ɜ�8��T�3���d�ck2mL i26{y�h�2��r���ncn9�y�0���6��b�1��t�5�&ˤ&˖&S�tA�u�^zb/nc���d�a
5��F�}�&���D�)c��1_�Sa�2�cT�m�ac���`�lf��a�d�e�2ƌ�^�a/�&;�j���I�%b3
�&S�Dn2�1�&+:�Ĵ���,�1e���&sSYc�%�1�y��j���d��d-�ɼ�QM�{鏽
�&�&S�\��A�)cT�M���7�a�_c7�:�Y�� �1�d�0��l�?#8�LcT��A��
�0��/�鉽t�1
��N䶄1M"4�m�w�UtS������^ʸ���f
��h3z/d�sbL�(��^Lc*y�J���M����X#i���d�d/�؋6����,M6 �n��2�n2e�i6���cn�C��~˘�0��lY �l�&[���qCM�58��L�!��$M6�P�
�1�T��T�)cT��D���x5�m���.=��^Ⱇ2E���
����5��d��d�c�3�1���mch/r�D5���d�1���1CM��Ic��Z��ڱ1wa�m_7��4��l��d)��(3�P�}f�Q6��lnΗ�2&�,���l5�'�U0f����l7�
c7�n4��l�?��cz`/�aL{i��0&�2�a���^�0��d%��1��3a�D�KDc��r.�ɞ��dl̷�f��f�
F����^*�ØZ.c�^Lch/�U�{W�L�l�N�&��Ơɲ��1WĘ�a�E��m�
�1v�-�����M���d��b/sa�Llf:CM�+4
{-M6��� 5Y�'s�2�%6��4�f,c�9�1�����L�"�d���L�Ɯɟ1aM���G��
����
����[�w�6��(Ƽ�2�.
5Y�4Yci2eL�s���M�S��_X�}#Mv{�
+Ɯ�1v�M�&;��{9��|)M�
{���BƬ
l�&#c���K�m.�&��M�3���dʘ��ddL2��
c�K��s���M�{��M6�il2ًm������·S�&3��D�c��f
�8��
s�6��R�n�
�1��Z�1���d�1�d���`�`4�0�e�n2c�>8�&;�M6+� 7�|Ø�0fy`;7Y:�lu`�c7ٖ�3ǟc�ɂS�2f
7Y�1h�ù]`L�5s
+�x5ٹ���f~���|�����4� Mfc4�ۘ��1���^*H��bL
�1�������ac
����1�dbL쥽4Y���`�
_/���m�n�K����P��1{��/`̧lLZ`+��c���50f%�Y.�,�1�d���d��v���^Lczq�
k���LÈMv����S�d�X{�Y�)}�ދ��&�b̳
��f��2��
{/���T5��Ř�.ct����Ʌ1�ɒ��ZJ��5���4Yo�ɲ�ZƤƌpA�r{!cN���
�^�fM�M�M�4g7����&[%M�{Y����&��c&�P�
�fh/�-c�8�ic����a/u#6�?"6�6��7�����^��1^M�aL�^���R�Ztc^��hc�G1������&3���1�d
��-c�a�j��؋i
5CM6P�lh�Ø��1��>B�M�&;�M6'篎&[�&[�M���^��d��dd
5�\i�i�d��^��
�f��0�+��{ik4ٻ�K�y�&+���^��䵗����Ƹ��4�ڋ�z���勏��+�K��6�m�ۖ1�`�j�w�ɚ`/�Ř6�
5YGk/ʘ>�1�M��b��l�G�-�&[��c�b3���Vs��Mfc5Yp�y{f��Po�
�tF���^Z�ɚ��
Mv6�&S�x7Y�5&�h���1�,�1�E1�eLI�d.ct�Y��^�1U��8����n2Ә��&cc���K��=1���3������
�d}�~t3
ƌ�f���H�Mxp�7 ƘM6M6
M6M6��l��ɶ�Ӎ&#c��6�^"C{���
�1T�Y�P��1�����d�6�ۘ��dq�d/�1�5Y~�����f��LS"�1���{�2����۶1/�V{1���1���MfCMF�d��
��&K�^lc���QM��9�̈́7��/�^ [...]
+cc3
"4Y-l�z�&�2����
��1�<����2��=J��1f�]̣�"C{1������&�����̿15Mcd/�1��#�R_5o����h�v؋6��4�6���u�7���_J�?��˾��v�M����d�a�\1fQ�.*c7Yz`}Dc��2�3`�G0f2�2ƌc�&;�czH���1��ɔ1
aL�(M���i���2�K�Bm�c/?�1�M�aL^MV��d�4��mL9�1]�T���qs���y�Ø��d��K"7Y��E&5�2��� {Q�܀1�y/�F�
�&)MF�P�MD�MA����&#c�J�}��,c�a���Z�'���u�0f���0���Sn���d�a�CM60J�5�1�d c���m��d%
�1q���0&潜+X�Y�1��YW��Ɣ�.�H���y�eLUc�G1�M�1�d 0�Qf��M�4�����d}ؘ<��&˶�l7�)��a�~n��9{��R�m�J�
+��&[L�&[c�a/�`���
�l���&��?
�c:�1'r[��f�L"c��i���.>���T,2M湗�s&��x6٥�7Y��1%�&�)̘�ژʘ�(Ƽ�2F7�i��
���&S�4c��n��,s�2�������
؋6f �ch/ä�Fq�]�G�M�^&����dژ�0����I�1Ksv`/�Ę
b�*1F5�4ٶ�
i���
�4�(�e8�
cM�E�i-�$�1�]MV{��q7٥���K\�o���%�οk��8��9�Jk� �����iK�-v��]���-�*j �"�(-�I��jk%��LE{:�� rso����?���~����7
�����^��|c+�s����c�5Y�
c��lL56��fL-Ø:�2&�0�<ݘ&�1��4c�ɺq���&돽c�&�5ٔ����[0F4�0�F cι>�;����1�ɘ���l�1b/)h�-�/ؘ�cD�%��d�.�1�Cxe�
ҚL3ƌ�&c�a/=aLw�%�0Fo���K�2�d���r֡ɞ�1�^�i22ơ�,c~��1���^,c~��S�����1P���7F4Y8�E#�����M6���+ƌ�1��&��M6Ck�����ƈ&��&K�K�^�[ƈ&�LM�MCM&�Yc���U�d��d��d0�3{�BMf7f ���DYM��qn��K}\�2�d�'�m3�Ә��R
c5Y�b4Yyދ�1�^tcB�S�0���1o0�j2l���3�����l05���d�ɦ�ަ�،A��s_�����2��dG���d�Ra�^��d[=���R�d�����Z�ɖ�4�7��Mv��dca�H͘��1]h/W
Zc3-��f�Mz��s%2�R �I�7�HM�e셛�E�KE�K cT�Y� [...]
�^�s�1c`�8�_�9#�l��<���9AƬ�1�&K��acd�m�l�&�@M&���]�M� ����#c��1�-c���a�`�?s���ҕ�,�j�k��b3o��&��(c����1�b�����J�d6c�M���,��RKk�:w}Ƽ�`��1��Ƽk����,{�N��&�g4�����y?���so��`/10&�,��A����0F4�1s��,Qk�M�]��N�M��cD�%b/�1K�&K�����4F4�ij���L�
�,�����7YFm2�K0c�9`/�̽\
��
��1NM�}�&+���Ʉ1�x/�1�
cj��ь�o��L7��fL
\k�j26��Қl 7�P���c/�gc2ɘE0F4�R��,M�M���l��d[�&��M���l5��B3f5١����,��$��d�`L/n��{i��26�2�t5Y�1m/'���6��d%5�6�ݘ�Z�T��(cj8�Jc^/�1�،�{iGM&��1�l�?cF�1��&P����di��&��|��\��ћL#�L�'$��l�͘/ɘuV���~J{Qƈ&;LM6�j���c`�p�e�2��,�j�+m٘�5Yi4&L�E5�/`��d��^Lcn6F����l��K�c��� ӚL7�^Q���3����d
ؘ�،j���d!��$�
�L�^f����n�br3\�Ʉ1�ɖ��YM�&[cؘ
���<�ɔ1ɖ1�m�,��
��R�IcfZƈ&;�?�
�&��M�
�邽���|��|ƘMV�� �3�r��&+�1W�l�s�f�C�9�Oc��ݘڪ�
c�^tc�b�h�N�d���ؘ��� �KtΝ �܂1�ɔ1�ɤ1�]��ɖ����S0�8#�l�e�h2i������<I0F4��1�
a�<�e��>�2
�L�&
c�٘��d=�&
�McD��l2�1���j{)�1�S�&�����*�ܘ�lL6F����^tc�/�����1M
cZ�ڰ1
�����d�1��F�^�1j/Sf�1�Ʉ1���&[�&cc���`�~i����.4�4F6Yr�N2F�%
��a/�-cz�1��?�&�L�&A{9KM��D��Hl��ig4�4&��qj2�1����^�j�_�=�1~Mƛ�t�xM�oF��?�؍њ��
�15��1%1F5Y[\6��dr\}y/�1�dc�&�BMv�5Sk��r3��b�ɤ1��V`/50&��ِ����&���HcB�������y����0f���&�L�&;�?ƌ�&�M��tgcD��qh2i�u�1z�U�^��ch/A���1�q/E7�4���TԌ��S�cT��ƈ�4�g�c�
h�l�v؋0�
5Y����ik�l���ɲ�d�ۚ,&7�0F6�0fU� j�����K5�0&���
+�Ƚl�l�1���
�1��&�ƈ&�K{��L�&;IM6\k���d
�b/
����K� Mf�7Y�RaL�a���6�R �)A����d屗
+?9���7�d��^�?FۋeL�Ϙ��1��tc��1m��d�
x��&�7F4�0�e8�"�k3F6�L4���d
h/���tcD���&[GM�JM&��Lƈ&���l5Y"���1qd�h���ØX��f��dc��|ƈ&{��c:s���^���Mv�Q=l�6��J�l��N{Q�|Ę���<�&
h
�E5�nL��1�
c^+�1b/�`�h���d0��"��ac���A��Ԛl"7�4�ɔ1��w:5�B�ej�%b/0f#�l-s���,��e�v�ÓD���l��d�E��1sؘ�0f��d�0f���d
��Z`/�Ș
��ɾ{T{y�T5�EmF�%�1�
+1�a��B6����tM��1�R��L7�Z!���0��2�<'c�ڌy,�yP����j22{�G�d[ƌ cd���&��пɔ1
-c���d+a�j��$�1��v�1�`�j�������R�K��d����L�1c�&;����^�1
"5c�&{
{i��4*MV��
+5洟1�{)�1F�UQ{���ddL�&#c��^�(c�*c��(cBMc���a�Ƽ�Ӛ�L#�L����&�
�^�R�ݡ&s6F6�l4�\�e����4F4�)#��(�9cp�IcR`�h��h����$jƨ&[�MC{9�?
{�c&9����&�c�k���,����R�T7Y�4��Ø�4&�^��d��&���dA�y����P��,O�E7�^c;#��.�%� �&눽Hcܖ1���&��5�83���^��A��Ø�l�E��k�QM�M�&Ƭ����c�����&��M���l�w
����,���f�
lFo����h�1�ɘ(���c�b/-
�,3h���o2�K c�8�\)�1�lLq�,˹�Lc*�LcD��ƼjӨH�<��p�u�^�1�d�1�d�0�1��&iM�#�Lsŵ���/�d��dq�d��d�d��d)�&K&cT����a/�a�j2��d�dc��!�
�b3���d��d��ɮ=jZ����Am/l�_�f̅����Lc�&3�1���U0�L����{э 5��ܘF�41�i���s� c"��H���p�
ҚL7F4�4�6�7s�� c���Xn�����c/g�Ɏ��dɘ��dIh�d4�Ϙ6f=7�0f%�"�M� $�cf;3
+��&���B�u�f"�d�"6�oKU��:���
+����dLq��$Ƅƨ���X�hM��fLs6��e�����wUe���,��
M1 �q��� ��"5��7C���Hi� 5C ��P
P���p9�(���
�po�Y8���~�yϹ�ܫq~�³>��ƴ�f�[Mv3��ͤ�1���a/o}g3�0f,�QM�9���9��P��1�d
�d��d���q����&ے��2f
7��ț�d;����L�^�c/c��؋i
5Y��*M�ƴc�[M�]h����&K����Ø����^���K��Q�����l������K���d�1�b6F�
�4cc�lL;6�Ø�Q��^�ecF�19�1٘
0�<���4��7CMf��d�1�`�j2e�&1��,#���l�en�1��F��ұ��l̉�>�d��K'셌ic�r��˯�j�����c�E���1�^��n2ٌo�b�}b�ދe
��e
���؍y�e�ދi
5Y=l����4Y+1������d�Ș[�1�d�,c�^��\6��&#c�&��&#cT��1 [...]
+0Ƶ�
+�xsA6��w�����7�c��0&�4�Qm̏�ڋۘ�qS_�ij7���4��Øk0�[�O�uh��d��>�1v��.MF�P��n�e�d+oﱚ���6n�
F�m������1K��E�1Yl
5�$4�8셌�&�h��h2e�n�f�L#i2��&KvS<���K�Ƙ{�7[��`LQ6Y)�����^Lch/��^b1� �1��S[��!�ic�&뀽t�^�`/��1/ݺ����M6X��i�j2eL6�QM����A��R��Ƭ�l2�1[ëa
5�2i��b�Lc6�+��CM6M�{酽�a/]
cZH���^^����x7YE�B�m��̟KDC{9d#{�����s"i2/c
�1���d�1IbLJ�1�
c����MV{���4�&�Kh��,��4Ygi��؋2�:�1�����0f��e�4�Di��ct����l)�Y.Ƭ�1kĘw�[��M��Ę5b�n����\n���t4٫�d���F���a�n����d�`L;�E�i~C6��dOy�n�2�Θ��wJ�l��"0�l
Ƹ���ދ6ƣ�
h26�a�wj3�1 �1
c̽T1��G�^���%��gct�icr٘Nb
5Y�c7�`i�tj�[�ɔ1a
5Y6��4f�ė����V���Ƭ�N\kCM�^x��
+�P�-�1��fs��L���07�pn2eL_1���d����l�9�1f�U�=��T�'�,��R�1QMV�1���)t/�1e=��%M�6�|)�#MV���JF���P���y*��K]��i,M��2&����t�&�3��j��dC������CMv����Y cY��&˂1�0f'��cT�m�&�Y)MF�,�&���,2��L�l2eL˘3lL
l� �����fc���R�cź�Rv�)���>�K�1^{�-��k���7�ۘ�.ct����^
�&K0� ��Lcj8����)7Y$��4Y셌��M��QMF�
�1C�&�:4*���q؋ۘh�Y��CsrOq�-�}��Yb4�[�dk�do�����0ƫɖ`3�dd��V�
țh�c���$
��,�eL3����fjb3�^�ߓM���NImL�^Øw٘l�1M���5�i��@cLc
1�,I|I1�bS-���]�P�5�&Sƨ&�(M��{�)��h��d�1�d�]M�6��Ls
���
�1�&[�&[c4�2f� [...]
+63A�2
+{I�^Ș��1ݰ�N0�
6�
+�4�^&�+��d�6Y�b�d)�^`L�i
�e@���ὸ�)l/�o�}��dnch/�����&{�e��ch/�Ę碌QM�P���i����&S��W��&��h4�p�ed��1١ih�鹟H�}���7s��A�
��Ƹ�l#�Y�Ɉ�c��d3`�T��d��dC����K_쥧aLi�F�պg����e�~c>���|
�1ٶ1�M�E@�yS��e̝P�m�Mf��aL� ch/�1u٘����K3��n'��&�,M�f4Y�1W`�W��/��K���QMfs�0�6�>��c2٘uh�w��6ZM��a
5Yfd��d��ƌ�&
ct��`c��NK�}���4�1��L��dwߘ�
l�4fO��
�4&�&+ܘ�&�5�o/F�=�c��c
�1F7Y���F�=a�1�<������t�f���d��&냽x3
+Ƽ�ͨ&������s>��QMFƜ�1'`����?�1�&[-��&��`7Yx�ØL˘����&b/�ɔ1C��0�7���T��i/M�
ƨ&;_P� j2�1ţ�R��^����
2����s����Tp��S�&� {��{/z3�Mv��d��&{е�����F�Y�{��.cj�1�K�'�4���&�2��a���`��2��d��&cc��΄f[Mv��l1�l��،n��0f7�ƘM�]��#��'2�0f�4�+��CM6���D~/�%M��EØ�0�
6�4ٳ��ӾMm���K�m�I��mLV
�
5�9���db�o��c�5�ًe�4��ם�$f����&��{)Hhct���&{��^�a/�1��1�Ɇ8��Kn��0�n22��ws��Y���Lc7��p�e��(cT��,�1s��Y0���yژ1bL:��&���1�&;��{i
+cT��/x�h�'��1�&+W,���;�n7Y
+�%c*�1�6Yv�7��W�?�eL�x���hc�M�gLm6� ��
eLsl���V��M�*{qCM6
M��&)M6{��&#ct���^f��fs��1�`�j�e�e�jCMFƬo�&SƬuCM��Ɋ�@�M�1���獖&#cr���� c�K�u�^Zc/ͱ�Ɖ�`�w�E�l��k���
�&�'{ 2�k/�s6Fc�M�a�ދ��&��a
��a���ڋ�1p���4��aL]1���d�e/�j�4�̏0���aL�6�2��$��M6M����&[��db�:Ø���b/d�j1f7�.�%32�h�)h� �dG�F�Ɇq�
��'Ƥ����1v��gc�
jx6�ł*�K�˘��d���)�gL�^ØNc�O}�?Uy�q
����F;�-M\�ԉ��
���h�j�j�(�BpwA
�
��j ��=��
+�c:6�I�i�U
��s��<�y�}���?�3����P�����Ժ�b��J�ư&�C��Ni2��a{iCMe4Yi��h2fL�e ��3��d��
{��h�x4Y"7�Б�&K�&[d4�0&Ƭ�1z�m�
6�a{��M��aM��s�d-�I�1���ɒ����d�fX��`/�`�pŘ��Kw�{iύ���7�7O�a/�c/u*D��������!��d�f��d�|5٭�MfgL5�^Lcj��oL}Ř��w����A�=M֝����d�1���R�M@��a/��&���LS�Ú�c��d4�^Û� �ɂ1���Lj�t�Ʉ1��ry�%��D2f�Mv�I,�l
5�0�e�"�M����&k��4
���^�1�{��@��jƜ�o
ߋnL��2Fk�~���ɤ1�^d����&��Ƚ�2��fLScZh�t0�{Ƹ�1��ރ1#�&��sG3F�eo���y؋�1`��j��0�$�9ƍ�̍�6Y�l�L#�l
���&[NM� ƈ&;Yϛ�ۘ�Z� c�1��Z)M���Y!�,|wY堌��Ƙ/�Ә���6YMcBm2iL5/c��?���E6�a
��Mj�`�a{aƴƵ��t�1��f<�1�ɆQ��T�l
�ˏF�MՌ�]\cD��w��,�1�`�
+Ø<�Z�d̘\��d;={��d�
cd�
.Yc�(��%cf({�ƌV�aMև��
�ґ�ki��L�E���d��4`�
5���s�Ƙ�1�6�m�M&���s������&S��{i��4�m[c�&�J���^�P�
��#2F4�j
k��J�M���Mf�ư&[�c��#�ŚL#�LÚ�3�d�<�����d[`�43�l2a�|��d��^J�^�b/�1�ɢaL'l�-�i��h��
����9�����l��:�^�m�����(�&�1��E���&���SG3��c���\3��j
��
{�AƠ�*
�&{Wm2kk�m��h��ŷ
��G�9��^Lc�&[�:�Mƌ9��>��
&c���d��&S�M�ư&Kv
�{IЌ��&���l8���
P�aM�ƴ�Mv��7Y�.l�Θ��19AsV1悗1�M�1j��c��?�o2�?�����Z c~��dVc<��d��ư&���`/���������aMV cn�,t}͛l��d�<s�9AƠ�ܬɄ1f��4������cx���1�1����0���ՙOMv���&+��dҘ��d;�*Kc�^Tc��߳��2�f�l��0�PV�b��0�'͘{Vc�?F�E5&R5�A c�^���.dLOn���1��3�7���
�cj�0�5Y"�l�,��d%cD����M��}
�Ɂ1��a3��vM�ݹ�7�Fg��d�4c>!c���)0&M6�7�0�=Ú�?��
�t�fX��
��^�1
�^Tc�^�}4Y.�ş1v{ Řk~�Q���b�37�j̏�1��0�5Y0�4Ҍ�{Q�i�ӑ5���J�J���&�4�j�82�5�dj��0f&�aM6�7Y�#Yi2a��d��<�Z4Y5�F4�f�h�tO�ak
k�#��ђ%��"gn�n�Tj��d̘�0�5�03�7�U�d]`Ln�w����7Y��p��KDf��
��F��\�o����fM��5�Oc�4�4�ݘ�02��n
bL�fLcŘf6ƴҌ�Jư&�Û��1H1�}���G�y�MЌ�Mϛ�#�l��o�Ʉ1�a�EnL���d�&��s+�I'cX�e�
cJtc�Q���^���Y0f���da�8�d��.�ɮ<釽�1���'Q0���&�3����azYeØݚ1S7Dc���y�)��5�4Fo�j�)�Q�����[�l���d�1um��Ѝy������(l��C��
�dҘ�cD�}��� �� c����f�"cd�]w,�Mv�h22ƙ�&[�&K�M��4��v2&�����^��&��d��19%
[...]
+�1vMfgL9�e��#xc�.�b1�c�^�c�?�{�d�0��j��d�1����1
5c��ӂ�aM֖�����1���b/�Ɇb/�11��1����>z�O����Yh���1�d�l����94�0&
Ƭ�ƈ&�JMf5f6Úl��)�I�1+a�R�ɒx���&�+�ě�\i,7�ғ�d��d=`LWӑ7ٍ�-
c
+-ƨMV{�Y��Dn�^X����
/~c�i��d5�� �ɘ1Uuc��f��Tc�^�v�i/�1��&S��Mf#�L��aM��Q��4F�e�b�h2a��d�F� cd�]�M��&[MƬ�1�9�1��vyvc/�`�v����&;l1�l�����^��dӱ�)0&{c�*M6���7��
{aƴ�fZjM��6YX��{�eL��1�tcN�sޏ1��,c�&�1F�z�&��4��c4Ym:�d�1oj�46�vJ�EM��M&�c����1��,��'���m#�,Ai�d4�|�e�l���dkܧ`�q�d̘-0Fm�
4Y&���߳ Ƭ�&K�^VX���d3x���LcFØ���P3Mև������
+�Fb3��K���d���*[��xcN(�Ƚ�3� �|��yZMV�5��c�[�M�<�4`L+j��d]�dݱ�^�
3{!c�M&��@M6��l�l��4�@1F6�e�r�
+��&���l��s?ƤscX�e�&[MM���l>6�cf�&;]:
{�
c�^�ư&닽�&����P�ћ웧����_J�5�T���tӘpݘlڋ4F�%c.xc��`� �ɾ��dv�TՍQ�L5��E5��n���?��E5�m/c�MMM֛�l �b5��0�>7f��d̘i�e��r$b/�ư&�
o��
��di��r�f�!�
c�Ø=��d{=[�d̘u��������rx�%�&�L�1S��8Ú,{��c�<��M֙��6��ҬB5Y���
3f�f���~k��5�f̙����Ƚcj2�W�}wW|47澹��4c�^Tc"��\1�55YGØ#���h�J���a���b
ݳ3�b�h�Y�E���1���cX��sJc�Ș�0f���r�d���0&�h�}�ͼɘ1���&[��0c���b/���tcD��P�Ls���Mv�7�[�K�
+�dl/cvj��9lc�1?���K(�\�7�W���{�6�&��4�n̫!S�ƘF�1�1�%����d��ɘ1��F�1r/�ɸ1Ŧ1�Mv
{1�YIMf5&G4��5Y�m�e�l�^Ҩ�V)��&��&��{aƜ�3��l�釽�1ݰ�N�d��&+� M�������
+�8������R
+�Ze�y�9̓2��LBeZ���(���0�a�̡��B
+�.���K]2I!�$��g������s�{oC�����w�^Ș
��Ɔch/�1����4Y"cN��l2��d4�����aLY�ɴ1?�����1W}cj;���4�����t�&c�z_��L���Yi��h���KИO�j�3�d���y�'�Ɏa/G��C��~�
��
cޅ1;���6�1����j�
oJ��1�X�P�M�f�I���
/
���ƨ&;]��i c��L�5�m�F�o/َ&�)s.hLL�}�h2�1f����ӘRa�<�0�F�1u,cYƴ�N�7�2���In���dOa/C�&��<�5�g0�ocT�͕&�9
Y�&{K�l9�,��l�CM��0f7Y67���.4Y�%`�d1��l4�l8�l63���^z�1
��v�dy7�b/
�4Y�;�d�^Ę_�h�C9c��{ 1ƹ�8ƘM�c7�˘M��cĘ�d/�1Í�~Yܯe/.c�1�����cz�j���� ��d#���dS���7Χ̀1�ɔ1�ɔ1GM���d+�d��j�����K&7�]��2����E�0��l0��/M��t�&;]�:�WԜ����B��4���܋g�j˘�I��7�����r��)��,`�׆1F����^*_2��
���Lct�5�5�fZ�^���cT���(ct���^�1�ƨ&Sƨ&�����Un������@�-�,��,��l+�
�l�1��V`/oK��1���xM6
����
)
����^��1��NH��D��*J�f�J�5�^�c+uB��v��rØ5c���jCMfs8Ec�%�1�6YcJ���^��7c4�m�/-cj�S�0���d�����Ki�^�dʘ�1ƌ�f��n���1�ɦJ��0�L�!CM�P����&[����lc6�6&����Ƽ�M�ǂyc�����dϢ�F`3�d����0�7��
�t�&;]�
+�4�&�+M4�n��6&�j2Ød��b���1'B���R��
���`�����1I4Yi���c/c.���^~aS�2F7Y�1��17=c����i26���_��6�l��h��h�`�tCM6�k�S1M��k2m�n�E��l}t=��FS���L��l.�2{�)��&c�H�
c����d��:`/m`L
��y�j�XcnG��{ac2��T���n����1�^��$�dI�j�rq��/��8���잯
cd/�1��1��s%h�Ö1u
cI���fZI����hcz�
�&���ƨ&
�)��MFƜac�H�)c�EzMv��yG�Ɍf�ɶyM�M�)�Ƭ�1�`����`̾�0��l�43�P�=
c>�L/�{��5Y�ͦ�1v�U�1�$�,f/ژ��1z/Y�&�k
��a��%%c���e��\�s���R1��1UR4���P��M�F��({醽���c�Ɇ�^�N�5�2f��l����d�1~��1
�?���J��1{��]0f'�l�e
5Y��d;
+Ø0�5i��������&{���(7�Pn2ߘ�bL{n�3E�aLC�w�U�^*a/J��^<cV��Z�d��&KŘ�����c\M�0&Q�%e�7�1ߺ��l4�Ә��1����쥃�d=��Ș~�K�j���&GMv���&�=�L3[���y
{��Mv$��,�1��r"+�j��0f�g�f�U�M�6�����&{�`�4�T��yCM6�c�&;�{酽�1��K[n�<n��0������/1c�{��Y���Kcb�,�1'ÍI���c�l
+MVF�RV7�7�-��1U-cj:��mCM��h2eL4`L/��5���^�1���H���&Sƨ&SƜqCM�'s�3f��&ˈ�D��1["���u0f�ɐ&[
+ct�̓1s����dS�ɴ1�ؘ!�d}�ɺa/��dV�<1�o��q5��귵�����6f�o���lG��'{ 3Ƶ�bS�0F7Yy��~W���dq���a
����$kL
ØWU�5cZ�1��K'�
�����dCa�pi2m
5�Dn22F5CM�ދ6��l���Ș}b�n4ٻ�1~���1�d�a�n���d���Ș��d/��I��83M6{���a4Y6��j�
7�ܖ&��2&[1�ؘِ�r
c��fch/�1�
���<c�����a��dU.��T��������Әؘ�l�j��F�u�^�1���J�
�&#cT��+m,�c&�j�)h2ӘYl̩�9�'��r�}�&S�,�1K���
6&3�
c�b3�a�j�Mh�-�،�dʘW#9/s��ƨ&�-��4�3���؋2F5� {!cZ�b̝k���xƬ��ٜ�1�h���T��3�94&���f�5�?c�bS�7{��k�
+�1�S�a�#�1�d
�ɂƨ&�,M��h��e
�e8��c7���<����L�z��4�d��dK�&��M��M�ct���1�d�1�d
�j�=/�^�;��&�&��|X��L��Z������<rG�,t/�1kS�4���7��,cx/�1���0&��������es�e�n��}c*Әl�ڋ6��gL~��V��cc.�=e4�Hދ6Mv�s6��l�4ً7�Τ��&;����&#c���C0f��d+��Vq�)cT���dq��1oZ��6s�p�a
5� i���KW�.M�2r�� 7�'7k�1�b�4Y½�� c֧`�^�1��4�T��H������䚌��RF��^o/?zM0F|ac.+c����^��H�i��<������0�k21�J�1�d���1؋��dʘ�ؘ�����&;
Q�
�1`��dh���m0f�4�:4�*i�e�d�l�|3/Ƙ����� �d����؋2F5Yo�
��c��
�1ͤ��ޑ&K��Z˱�̠1�Mc�b'�-cv�h�q�1�5Y�1�O�9 [...]
�d.cT������^f��il
��7���ii�>�K/CM�ƴ�&�+j
+c��:�&����M��^<cV��Z�d��hc�$a�QØ�o�1I6Y�b4���d�1��c.��^R5�!����d���ҍ&3�`C{���Ƅ4ٍ<�������
�,@�)c�1�݉&ێ&S�lc�D3��w`�[b��4Y�j��Sؘ����^�mV�WǙ�� ^#HB�DB���K@�"u�U:@:��0
���
����E��
B�!���L#�ʽֳ�����>��3s�������Q��0�N �����%��Mv)/{i"MF���l��eLD{q��6���4MV���1�c`L�&����M�&
cL�;�Mf�"�4��c*D����0���ddL[l�7ٓB]�6�2��6M�$M6�j�[q��d�d�`
5�t4�2�l�
n�%�d������n��/���x�3g�4�
+�
�,�1�
c�c/�a�i��dgs��~�dy=���0���
�Ғ��ۼ�h���dNc�MV"��D��j�cx/�C4�Aً�1^{�ƘKA�7��1i����^�1��x�M�2F7�2�W����4YK�ɲ�&���dc
�1}��j��h�Q�1٘L�j2e����O��1_�-�1Ka
5�
+�$�1��>�^v�^�������M����^f�1���M6�
�1oc3�0����aLs��jI��l���^ȘT�1[�S~�a��1e�5�|��Ɋ�66��dژ�w
��^LcJjc~��)�2�R���3���ct�9��&�-M�{��hc����M��QMv�j2eLz@CMvL��``
c5�.n���4����u0&E���Y*MF���
Νc&I���1�٘�܁0F5Y��d
aL[˘+y
���2�U�^*���]�E�˘
�1[q�]{ cL�(� j��)ic6Y|���4��R�j�荩�aL
�1uŘFbL����6�n����H��#M6{����&��&S�\�1W�j��0F��˸%Oϲ1�a�J4�*i����
ct�m�&ۑMM�
cVJ��1
��Ɏp��g5���waL�B��c��:a3�`L+l�sU�q7ٍg尗��K��6YT{c��1�4�˘����^�Ƅ�K�11i2/ch/���4��ڌ2F�%�1\�<
6�� c�^�^�1���V��1�Ř_
c�1��ޕ&)M6M��4CM��QM6M���_��Π�lc��p��b/ʘ
0f+��,Ƥ5�
5�r��CCM6/p g�4�T3�P���&;�h�^�K�Es1�
�� cØ��Km�1�Mc�iL�h�9�a��s���ɮ����4�q5o斱��
����c
+���bS�m�ϡ��M�{i*ƴbc�ؘN�dd̛���q}�ɴ1C\ƌc&��)�d3
��&;X���9n��l��cv��m0&
�lc��V��d�a�j2e
5�d�e�e�6���6�[��+�� M�{i%M��ڳװ�긪ϵɢ�KJ�1�Lcva'�mc*�1_�Ɣss�Ø����^�g��2�w~��o�+.c�yC{�#�4�&k.Mֆ�QM��h�Dn�q}��
݃1w٘�0f�a�x6�s]5ٓ�q�Ř�0F5Y:7�Gh�YGŘ��d��dd�fCM�-{=����MF�|�M����{9�3�L�&
cF�0����t�1����h2mL-���,�P��1�Ƥ��De�Q�1����aL���r6�mL���mL11�m
�d���2�˘��ft�����2����4�m��db�c7�`i�a����dژ�1v�}�&�Z��\�CW��F�)c��j��h�m�&˦&[�M���l7s(�}1f��d�r�c/C����K_쥷4Yn�
ym���0� ���0��6Y~���P��c�g.cD`�ØsA�x7��1�&���d^���ɴ1�Kq�&+)M�6���1�=����Ә1���^��
��z�1v�)c~cT���&��M��{���&#c2Ę�0�6c7Y2������&�c�p�m�&[+ƬD�-�1�d
���1�Nc��Ns�%���c3}�d�h2e̅���d�`L���˟`��m�|���ދi
�R��ʘc.ct���n�+j/ct�}�&3�)�6�m
���.c*����c
5Y=�Kc쥙셌i��t�&���`c�&�o4�i�6���{��l���c���1�0F7�1i��dd�'l�CMF��M�4F5ف���dS����1�<��;��4Yl&A��uSۧɴ1k����E��e����MvP��g��^�1撏1F�Ňj2\�[�5Y��Nc�^<���0�Ahc����{�Ƽ.M֔���f�
cT�u�&#c��1�dI���e��;�1OLcT�̈́1��\��ct�-B�-yzƜ
,�^Lc�f��&[�MFƤa/d�:4Y��ۘ��dd�����d�a�6�
�I�c�a/o���0�
6� ƴ�&k��4�&���
+fL��BƤ�`/��Di��1e�5漿1/��q7Y��%���܋Ø�1�d�1%=�)�2���15=��&k.ƴ�fh/�&�&뉽$��<���M6
+ƌ�1�a�n�i�1�dd�j���&;��
�1����l�n�
��&n��؋m�n��9K
cfI�M���d�H4�P4�`�ECM���
c���Ls1�
�RK��6ƻ��gLA��i�V�1{�S6Jc��,2cB6��1Q4�i�
j3�Ƽ,Ɣcʸ�y�1����dM���K+�ɔ1�d�����؋6f�3���;�1���컠&��A�==
XcV�1���dk��dd̶@7ن�v�1��a/�`
5��0f�a�h3
�
�1����dy=`
5YGCM��4�&��ͼf��˘�7Y��"�T!c6FnL��j/c���{�1�s/#h�L�^^�k���MVX�R�h2Ә��4��˘W]��&k$M��Ɇ1�ɜ��bc����
�^�1?XM6J�l��d��d3�d�&��{!ct��1�
MFƬc6r��1��vd��1�-cT�-�^>�1��&�1v���K�1��j�7aL7��.r�5cc��1^M�e�o��j2Ә�s�9s!�1%
cJ�ċ1�h� c����bS�m�϶15
cj����ӆ�QM֙��O���ct�
����0f�43����a�W�d�a�RCM�M�M�Z�lm�g�1[���j����0�c��dlL�Ln���a�84�(4�0n�ti22���kn��
5Y6CMV{��&���Ja/%�mL���Ƙ]Nc*��)�6愇1�>Ƅk��4ٍ�5Yac/��(c~��)a�����1��W
c�yc7Y#i��n��d]�ɔ1Ę٘$3�0f4� n�kq3a�,6�1F5�
�,7��M�N��M�9;
{�Ƥ�j�l��l�|�eN�O���c�a3�aLO쥫e��d
`�n2�1f���˘�mLZ>�9j���gLFc.���,ƘMv��d�!��2&�&�+j��6�2�
��A�&k"Mւ�,��P�4Y_2��=G�
�&S��
�� c2��d�]�P���1��ȘU0&Y�Iec>�fvH�m�f�s��1����,�^�j�Y��
3E�l,7�2& �P���1��ddL{4�2�[˘Z0�:6S����T�I��_��/�:�_�#�
�:f-4���X~!��9�Q�`�/x������1/u�Z
�/��1zhu�)����;�6�;�����c�m�h`
�/ �6Y�M� l�e#��P��6r
j������:f�M�
X�lF�c�%�:f�
+`
���Lh
3 �g m��?�!m���<S
�cm2D
�/�:&
X��/���@�c�m2C�6ٍ�����@Q�
� �:�9
+endstream
endobj
52 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 141>>/Filter/FlateDecode/Height 153/Intent/RelativeColorimetric/Length 19006/Name/X/Subtype/Image/Type/XObject/Width 141>>stream
+H���gUU��9k���q��u
�0
+"�E@�#�� MQ:R$@� =��P!:�@�J�9{e�k�g��
N�w3��� ����{���Ro���*�1Zy�t&]�:҃�"}H���
���d(���$�1d
O>#�2�ב��,ߏ��cj�U
�J�ȿ���wU�G��R���*��R��o���
�ٿ����j�E���n����_T��y��ϪC��:���#:O
չ��V'�>uR�V��vuVoQ��F/_gz���»����^�N�.�ﲞ���d�W�?��X�D�������
��~^�~�t���H{�nGڐ�
4!�x�y���+���w��������O�i�[�˪_�_����x��~H�G�C���VxiK�ᤃ��D��;y��&}c��Ad��
#��(q�1��|*f&����X�
��%��}�P̤�_���-�֯�f6��\�L f�T�5S��������1���b�c&
3;0��;��c&/��r�^��E����9�����x�D�c���=�
$}�ғt�f/mI+��N^#�����ER3����ȳ8�3�#�=�5N�"� ?�
~D�O��?��i��6�U�7pB�D�r��[�5�}����q�f���L��L���yt�1��
1s[��c�`&�/��u��/Kb�f��}ƚɉ����u\���.uJo��X3�0�/+%d!f�a�
�|��)x����ad=�3��ҝt�LG1�#�c����1/��H��+/؎����x���1OJ���7�A���i����̈́� �SOq�W�q��f�t��Oc�ܧ�x�a{�22/jI���tL&
���1f����]t�5�ω��b战ُ�=bff6yg�K�r�.�4�K
�\1ޥ d
f>���
%�.3��L'�K�cZJǘ��'
k�I�:7�w�1�&=!
S�nR��tL+|��]cܘ]�tM��tM�k��8�O�_�D#�1���T�,����q��s����ɦ���[3�����"��� ̜w̜�L
�)�MsH剙z��و�3������b&3����s��'�~� �L�~G̴�Is��&�
���s�~&
S�nR�f�hI�uMgw�~d�l�k�-<:�k&�er,�6f*Þ��4s[�T`�ܚYg�\�L�چ�����l�ܥl�
�L.[�>��}�ٍ�
��*f2�Lz�-S����gbf*f&��[d�器���eJ�-sM�)w����[�oR��{^B3ͣA״���5a�t��{Ī��7mᱲ�?��$c&eW�3��{l���b:f��YI�3�l��ܥ���
�%�\��Ϟ9���$=s
3G���~�S��ق�
b���4�To�{�f8fƓ`˔ķ� ��!=d�t �d�6K�{����CnR�ݽn�VfZ$tMG�k���k�]34�k���O�Ĭ��bff��w1sG-�c3�T:w)4���ubf�5S�}*��̜S{�3�1=s
3G0���l6�>/0�ݚ9͟ɘ9��
̄w�l��v�^f�f>�.��[�D����{��-s-�e�ֲ{�Mz���nR�۽n�`���q����51v����]3���hd*^3������HM3��j�Rwɘ������w2f.��|1s���\�Lyz/fvY3'�3f�bf]�I��4�Lƌ����A�-S��ɖy���Ls�+ն{�q:���T�v��Ƙy
�ˮiSˮI���k͌�f|v��m��w
+����m�,�.-�c�[3嘹��ɘ)�L f��L��|�3�4fN`&3��9D�
� �l��:1�Bzff�-3
/�H�e��[߿��)���m{���e��-c�ң�^s��zlnR�F�i}�k\3��Lm]�����3�����k�^d�����T���":ƘI�cV�1�g��1�K�g6Y3��f��2��lc&G�����c�
������ަ|�
3
0l�KΖ)ԟ�-Sl��0�c��ݿev�3�0c�L#�c�i�>)
S�oR�W�И4�� wM���&Vs
'�cfV>�=�f&���g��w�#fnGI�f��;��)3%b�f.JϜU{����cfrm����Nzf[�g3+0���Y��������-Sh��̘-3���+�߫v�v'�0�/o��b���TUϹI���'�c��M
+��F�����r���. ]�O�
&��}
+͌3b��)���1=s��q͘��370s��b��w�6�e͜R�����9��胘 z&���V�ld3��f��I��,1l�B�o[�8�e����
�2e��d�o
��&����d7)���7)L,4J�V�k�I�$n�Į ��0�fb�LTz�~
3A�|e�,�oE�����6]��T�2�K��m��9���$1���}ܧݘ��ɴf���I�L�L�eƑј �� �3�d�3����&�_���|-7)q�>
^L^�BCq����5�a
�]c�
3�13/��cf�o��3_[3�m�|)fʭ�3k蘚f
+0s3�b�5�_���C�g��,�����1�!=�N�mJ��
1c�L�KF��`�\�.]��`˔��3�f̖1w�$7��۽ f��vM3�k�:�&�kz:�i�5㋙f�q3��{�i�̝�츙[�L`f�5s��SY�gֳe6�C3;L��g�nk昷_�Lf����� =���I�g���3313Ǔ���H���;D�o�3u�[����mL$�Iv�
���>f^�� w�1�R�S�5v
�3n���4D�
�fb��
3S��
̘�I3
����41�J�d������l͜�fv�]3� f������L��I�g[3l��3�����[��-�[f�ܥ�b�����T�� [��ܤ�c��y3��tM
�kڅ� /�b�]c���O0cz�!=��]�g�TD�K~�~WUdQ ϻ���
�-JcK��&�F�YP�E��
`CC�1�,c
+� �(2E%1�Vx��w�:U�Խ�e���C��~k�}އ�e襕�%m��1�[&4�r�hzw��nΙr����Hf�ed��YDf*��l�)���y��B��;����[m����z��� �7P�7�wL�w�4ӑ�����]3(f�p�3㬙
��
3���
���o�Yd�W6�K��R�Ya��*�3l&��Ik3�ҟ`f�|
+3�`f��ef-̨�Y��)e3�#f����D��;ڿ�x�3z���f��釠#����#��Ɯ1��t'��^��kL?%fM&̚ax:g|�m慘��SE�2�?6s��,��E�%a&�9S�^�f��6`�3�(gN8f�3�#g���0�s��)�nRf��b�y
ff3z�~G��i��7��L���W�i
/-���3�V��$�
+�L��1��Q�5����lf"�(3/G�d��90S
3%03�rƘ���ɚY�ft�|�fNy���t�9"���1f�#fV��|
�f�%�L��H�2�x����
3j�v��B<y3��;�/�1��IҌɚ.lFeM����-lsFu�33 ^���af�0��e�N�R�A�(3&gV��
�Z�3Q3_�?"3E��A�삙
+�3G����M�l7ɜ�J7ӷ�f���)4�L5������f���Ԉ{������^{X1Y���{��5�3CafTb�h3S�Ś�Ȝ���,d3�d�V�I3��>����L���*]�f>��1fL7m��
��Wʙyd�k'gܛ�B0f��4�n&m&�q3յ��ۄ��m
"c�k�f:�îI��5}�&3��H�1d&��@f�����)�̿��\�yf�s�,f���*�3뭙3�d�5����'3{���"g�f�#k���df�03U�L��Te��23 a��f�ke��O�Ֆ�9罨�N�
7
��g̀�����(63^T�<�f^��3���_Ss2:gB3?q���f�W9�Z��)4�5�ɘQ9s,����|�19�
f6Y3_bϨ�9,���7�����
� o���
Iؿ���Vv�j3�^R����7j�]��5f
?�Q9����3z�$�Q93]��Mf~qr��&e�*�_k�2�V9��?��n�ɏ��'6g���C"g���d���3�،����4�n�j�f2��+^�����7�1�a�
�D��3��[��O��3��M`3/��4�&zɘ��hF�L
�2���2�6f�Z3�3~4g��
ș�0�s�ȟ��)&3g�79g�w���v3u��L���t���~73IYcn�^��13�����+N�3W"ft7-q��r&�9m��`3'���n�f�;fNX3�Dμi�I�̳Yn��t3����fꤙ;�ͤ�ܐ�Y�>d�tH�e�!2X3O:f�~�sƘ���1s9�g>��e0��ͬ�ϧ��� 9�Su���|3�%t��3�af%�,E�,f3�m�(3g�n�v3��� 3�f��9�n�f�r�0�g���
�L+�h��5��<
'����y-�MWRo��;�3���"ΙD7���ulf�͙�3���lfOz�5����z�3+q;Es�8!g�f������z��1S�gn����ۨ�.��1���%�i�fL��u�����@t�Of�b3��̻l�=ʙ��f�u�nRf��ݑ
�_��a�g���l����Mc��I�_y3u�fꔙ|2sɚ���馜Ϛ�!�&�����k2g|�&e�ixyV��/�E����$sF�Y
3je�+c3��*E7��9L9���io�3����,���bWoG̼�䌾���3�LG�i/-9g�ͤ6𭢟n��Qf�YS�c�a�y^��ʙ�̋�3���0�o��rj�0�Ě��1����v���)g���g�p�H3��)4s�s�L,g�y
+�4�o��l&̙�A!�1��1w�
���Å����tS^a�k��� fLΨnz�̈́{F���t��\3g���v�����ToΜ9s6�"̌�i�<��
������L
a�g��
�������~���$��W݄�63
o��n�33M��������<m��9�f*�3ٺi?r&���3'y�9�̸��rF��Lm�^����
��=���jp���4g3��L�19�n���f
ft7e8g����
+3���ϴg��^蘩��̆,ݴ+�9�ّh�x,g��lF��
�3f�H3��Lm��5�4�i�ww��|x0Ycr�C�L���!�3��el$g��4^�r�fJ8g،��
��K�3_�kF��lf̔ڜ�wS�L�M5d���t����1s/gM�~RY���d�4�i'r�+�����n"�)jf� s��ə���?Z3K�M+���13��厙��=ϙc�*�3a7����
<I�103��
��+�t����Ҋ��i���1�r��0�r�7�Iʙx7��tSh&�3�M^�3ʌ�3��n��3��3�"wS�=�f�ݔ��[Y�I��&3�Lx���I�L
���~�k��'e�)wS6S�f�9���x���M/P7�����L
rƋ�I���ޖ���3s���`�3��C��
�>���9�6p�z�)�5��O��=5�r��pϨ��3x��1xㄙX7�j����c�\��Y�=��iU|�X3�MA�M���ݴ!��Ky�9S3��M��63��3��� nڊ~ʯ��r7k [...]
+��覽0����2��3��f��
fs�(3�F�蜩ᜩ%3]ٌ���%�S4kd?ݔsYӔʹd3�3���lF�L��L����c��rt�3�����6���2cs&��
+�����l��M�b9sf�;93�7�馾�3�
�LPHY����m�r*k��ۊ��3�q���13��Ljb=�$r&f�f��7sʳ{��&cf��n:��9l仩,��L)���ef���N΄f��ݤ6pgkFfMr?ݑ�[����1�o@&�C7�
�7g2"g��^ff�f<�3���df�͙���ۤ��ʃ/a&)g\3aΔqμ/r�
af:�f2̼�f��49���t��. �T��
��?�s����$�tfz&��`F�̵����k�$b���I���� ͈=��9*��s�
3[`f�0��1Si�i&��9��L$3��H�!�g���cY��S�z���s&k��o'a�����M��<cf
�1�<^���f��z��{�=�T�Qw�Z�\���r_���3�m�
f���,����XΌD7= 3�����>�Od��OM��ƻ3��I�_c�����y�>dr��)/������ɯ�ߪ�+
+�~7I)R�*���Z�h�&�&ňa,C$��)�!@p 3��3���`0��6f��P&3OH�
w�}��w���3���̇����Zk���n�<u~�xf���������Jfl���q�.g3:g�E7�r��3���lF��l�&�35�3���l��Ț���Ծ�-ܲ�)h�#�3��LWa�W�Io`k&�t�g��M�C�M��̘nz���a�Vt�-2�'Z�f.����sq��1���i3��Za�g2s�rf��
f&�ݤs�N�g32k�[�-���k�Z�S�f�fR9CwS���!l�v�xaf:�A�8��Ǣ���0�����Lu\3�ыڌs4�)U%��A�)f���
lf��43�ͤ�����3C�v�ד�|�l?ݧ~z���Vp�g�k��0�)��
�g���u k3Μ�3�vSz䱯���
��_���n�f�r�X3l�Lt���g���Y3�`f�i�������G!g��
�~��K����l�$?Y3�f�[ƚ�*ͼ���Dݤ� gR~��3���ʘ���T35/1s�͜f����7*]3۱g���ud�t�"�mf&rf
+�L@���f����x`�/�ج��Y���S�gM+�vl��0ә�t�-���
���6c�)�33=v~`3�f�!k�f��T��<�`��ea��)���=S"�
$3&gvs�h39�&m&ӗ3��g&��w���~��-܋���'�n��l����͚֜3��f�[ƚ�7S/af��M:gR�f^�qf�D♹Ofr��
>3�c�
�V�����C�3��3�l��Lr&
fV#g���b�63��T��]�3ca���Wb
��~�*���S0k���Z����3���53��&�33јq�ǘy��y�dP7yf��L6�LC��\��5� ��7�9Ff�
+3�]3�df��U.��`3ٌ�mf r�'���sf*�L�M���[��j���6����{�����N����Z�����6�%x3���f|�5�br&�X3^7=�19�+�ɢ�i$3[�v�u� f��v�f�P7U:E�sB���T
+3'`�0�sƚ��f�af�k�&��93
o2���4������Of
��N�O�ƚy����Κ6�L�ۿ����o\3*et3��'q�<�n�19sfn�����L�L�9�frf+��5�fV�L�,䜙/ө�̦��µ�O��>�-l��˚����~3i�F�i69c����fR)��u���O�q���v�,ts�1u�*��fr���㘹A9��
"3`�s�͔`�sƚ�c3� g6���5sG̀�)q��nၜ5��h
��~�gM��
4�
+ﴘ~�f��7S'�e��mmfh��8l΄E�3K`f�F�Y3�n�w�Ek�Mwf�8g.��.`�T�L�S�N;�0S��a�H���fv���l���Af�af
�̆�Oi�����q��
�½9k���˶���~����A8�f
+��n&E���
�1�Bڌ�3/\3�3���q��"g���1fL��͜����0��f.�]��z�Y
3+��03f~����ɚ��m?��-܍�pj�~j'l���Aؿ��$����%��ax#�e
�x�3�)p���n��7n��"��������L���L�����
��͙�l�sTY3gf������f�Ř1ݴf��{x�����F�S/�º�:'�¦�����{-������}ؿz�t
���f��
fr�̌�1��>G�<����M��J6�3`f̘n��ݴ��
�^&3��y��`3e�1s��T��q�lƖ� 3��erf)�ћf>�̡~2Y��7���8[Xf�l��k�Om�f� ��5�mEf���f�Ê6�
��d<� i3���@�Y�~ʂ��觍 ��n�3א3l��ɘ9IfJ��Qa&fv���8f��-�����n���-l�f��5����W�8k��YӨ>v����-��i���N�߰���ԝ��1�$o���LH��Q�cf���B����m�f��N_7yfa�
�����YΙǚ)��sj�k�n��j
���L�d��
l�f��Ow�L�o
���s�Fo�
�-�!����~
+����;��g��
�ohDB3�P��b6��g�!���f~A���ލ
��
�;X�)�f�6s�9�*��Iu
+fJa���!2s�����T�L�Z
3+���K�Ț�-\C[Xf��z��~�~�Y�\��>l���Ė�f>c3v�X3z�~ø�F�X��䚉&ʙG�Z��&3\3&g��=��0S�f.�����)6S����ș���+j+�lDά����O��r�Y"�)v
W�-\+�p�o
�#��_���1k���k�o��L=h�4���^��7hf�0�sf*
� ́�p�.��Ʉ�50���1f���=���1�ߚQWp3Y3��N��I�:�%3������u�5+Yc��6m�i�5D����|N��@�����O2k���<Y#���6�K��7���d�)��Hh.��'3��MϜ�p�
n29g�ܜ��lu���L
�T�f�
37�����3�M�L�:MfN�b2S 3���>��<6�
f6���4Uj
�Ss[x
+�$��5n�|��4��pO��Sy
HY��~
+n��1�!��Xl�X3M)���Af˄�eBv��d3c��3�K3�4
af�d��UȚ5p���Ɂ�͔3�0�@frf
+�iG�"g.;E��I�N&gJ`���������42k2�����i�Of
�~�S�9k�[X��ɚ�5��)9����!lzI��n�e��e��e�h�
2������hh�1�fl�,���3��3���
r�4:ۅ�|_����f��L�)��b�\9��
����
��]x۹�d֬dM�-<I���²�꩟��$���DYcͼ��V�d�6�1�h�
+3x0�fl/��i
��f k��O��32���d��r����.��æ19s��u��
��TLf*���9�T��Bd�~�ɇ��x��6�����la�O&k����2F����-�(�&~?��¦��L���[�3�RW6ӓ{��1
��fF��ɚI#3*4���Hf¡�6�
{F�y
+3O�u0�����3��&f���ftΔ�Ln�S��gp;U`W��"g��M�lf{�-��[8�����-5Gl�4�¶��s?ɬ���
c���O��
+�$e?u`3��L�%iF�� ��/�����4</g":g��6�f2af-�ƚ�Lf���=�L=�6S��3U0�_�����2��9w�'�Lb�#.P���L���*��"���^��/-���,�@{){
JKKe/K�,�p�{�|��}�s���s/��?<?���'���m��hg�<f���I4�)���AӜEףi�4�O�`�Pl��ZX��JB
?Q
g���-l�����:�����"qfhg2��x�ƜLff�`Ƽ�L�|��杙��
n
3��5��r�rS�b�n����
0ӂ��
+f.{̄�4Ux;
F�
EGW��D��9������yk�y[#[X�)���'ia�5����n(fz[C-|[mͻ�O]p�����~2�Ȗ���^������vF33'�3`&f
�M3���<P���"0S�����\��hf��i*�'��9�L-��3��
�af7M��5�I[���L�i���
f�ˀ6[cZ��cZ���*�NS��zD���q�e��p�:bjc
3v�33T�f��|p�܀��Y fVck�{��W��O%h?3�,f�{�
3'�L���f�2T��~��-,���[�F����R�����~�kz���ý��鹴��͌տZơ�N-��̘7��2��0����z���c��ck�ckv�Oe
3W��%0s!�6��f�3g3�h�S
3U`&
f����Z�4I
���ɴp��5v
Oh�V�5�����7�P~"f>`f>���+6F3�W0�d��J�����p���23�ygV03k��Mؚ͊�{������.�L9�D�T��� [...]
I���_:��T����zFt�031� X����1�q��/3��23�Y%fڱ3'���y���efZ�����`��e0s�w��w�sZ1S�1s�Ty~�c?�{~�-���Z��
+f&hk�O���T�boM��z���-��~�[��~����H0��q��!f�p�ک53�e���dfA4�,�v�M�ؙ��̬��f�3������3��f�3s �T���h�C�&��90s;s-s
+;S
f����<����4[-|�����$��u�����½yk�%���R�)ݷ�8ݙ�^�
Z��c33�P�Ld^L��-3
�n
�0�
��fVE9���3[��V0�
̔z̴���h���>��MS ?U�����q0S�1S��9.�F�InM���l�iabf��5�OZ���G�ɴp��쭑~z6m���`fzG��3���L�e�1�L��d��7����3k��0����
n43���;x3f�+fHf�v��ԃ�3`�̘�1[��S��4����H?}��|�Z����f"��4�[x�hអ��U[��O�Z����l��y)��l�,�2��^��7fj����,T;E�t��v0��q6��<p��bk��L �f�`f���U�
1s��iT�ԠiN��O*f�yk���!?�[��[�����L
/[c��h�I���D
�-�-�����R�hab�c
3��c/閉Y-�e���{��-3�o��23������`�[S�1s�����@���MW�2��2�L3Z�-Ӏ��7�ykj��f��h?�Q~j�Z�0ak�~�᭙f���~���������&?�#�I����
����O�5/Z�������1^"f>��o1c��2s [...]
�p��F0�.���&?��~���4����n�A^
��Z�-�O��la�?���|��d$e&�������N�2���`fn%���D��#'�bf;3Sf��O���~��~
+�i)f~���p��L����)�5�̘�n�p
o�ޚ�-L�����j��5���p
gx-��5�O����{�S��� ��P�H�KC��b�����^
+��l�Ҽ�ff1.�
�䂙�ؚ�
3
b�̔�O��.�i7�D��cf*��A0sؽ��!f�+n��$��l��5g�r��ia�SoM>o
�ioM��³E
O��~ja?�*��x�0�±7S���Ӌi�'�o^
+�����7���R��<f��
3�d�1^��L���δ���f6������f���)���O��S���� 7533A[#�t̄�LE��hk�O[�Ov
���
+?�ζZx
���5�p��o��7�K���O�1��0C^�'n4nl�~/��t~/%x��Y���a� �l��hf��δ�����L��q���p�E0c���c��[x���E�OM�~�[sI���5�Oɶf��iaښ�yk�~����j��SO��Lh n{)��47���-3��1^�i{ � ��C3�
�#n%�Y
n�+f"`��C̔23?ak���3�h��zg�k�L�֘&f�Z8�-\n��J����~Z�~J��_���-<�k�[��c]�G?=�V~2;C�
�
�/3�p�3�13�KA��5^�-�����3C;���bk43�33{3w�2�ؙ�h������Ōٚsbk�-\�
W-�����e���5��7�6���Mha�Y���-<I�p�;�[83�O=��;��z2/��x)4T����fFz�fF��\�%f&��Y�[��l�僙-�L1�f;�� fʰ5{�r0s �T�Oa���m
~�>����ȭ�-|����S�����O��/{-,���4��f�h�IZ8�������o�٘��%f��K�U�Ɯ�I
����a��a�����#�3�3Q�L
�� �Hfvak43��Lv�b� 1�5v
�[c�d���S�b�A���ka�5�D
���[�_
_c?���~��±���O�֤��23�#jcBì�!f&03�E�d����K�K�ޘ\Ō�7S�wF3S��)3;��9;-f*3�`榏�5�-
�S�b��F��na�'�5ybkrq�����[3�[x
+��xna��0�� ��oMn�w�����iS[��O����%ژ!�1!��BY��%
��d��4f&Y�frxgt˸x3��� f
bg~whgv�O?��}`� �D̄����9�O'U
��Z�Rm�YlM���K��
���[xu@
���Vl���ޚ�IZ��#�V�'���OA[#��lZl����Q�K����T-���Y��J0� �l�m3ۘ�
`�'l�f�>����!f��n���c�d�F��n���H?��Z��-|E�0�i���Y�����{[�T-��S�ژ�
�L��%4R���
��=�2���k���Kk3.�����v0qJ3{�5��~�LsC[g&u
?�
+?���O��%�&���U
��Z�bB
O��"Z��4����4�k�[�����z-l��-�2Xy)I
?=f�K/�����Ͳ:�xz�/!&$$ƙ�c4s�|����ġA�_��R^��-
�E�� Phi
�bK@��+y���� K���ӧ��9�u�u�}�e�����
�7��焲eh3yi6le.\vB���_�^Z�����L��6�
��=�����π5u���
m���Yo��0��u�����'Ú���1���Y��Z��ÚJd�:�M)k�Bl�<�S���Q?kFb
���~n��~᧱�_�{7�^
+���d
+/�fr�K��t^*�4��
+���O�f���p&��9����#�'��/�O-��5���Ob7�O>�(?���9j��%�j�]��[�5V
_?�^�Y3�i�i��oI?���
ᴰ��Ӱ�'{�}��� p
c���_��^����!���'ӷ
���j�M-lfl� l�
X�6��&`��'��h
_�����D�t^�)��wK?u@
_�~-L�)a~�^�0g�x��[�£5k�H֘V~zn��~駱�K��)f3���\�l�y���x���R��_"/UɖIA����8�9��9l�&�O�5j3.k|~j�͜�~:�m�:��w���L�I��Y��iᙌ5�5���O�`3/�����Oo�f��͐���f� .NxiABm&�y�����
1�6#�K[���fv���n��n�n`3�r3���i��Q-ܬ��Y��S
kx
���
c��ka�S��B���u
��x
�C?�f�y/��?�f����~�Z&T^��R ��`����|�� �_�c�����Kp3�K��K��f:�f��fB�؍،�S��O���lֈ�|�7s��c��bM��i�:؋���O[�5kJX
����L�Ś���p�p3o���$��*�i�l�;觻��O�1��Kb3���
� �dI�tc�2%L [...]
�L��LBn��
�'k~`-|M���b��S[�4������5�j��W4k6��ֱ�p�,F���͐-���m�ᬅ��O}Úw�K�f��j/���R���L�i=n�2�K�eRпb3�����
g�a͚���5�S6k�f��������͞v����f�f�j�b�MaL
�E?��%��[�ed���®�8k|~�]�P�h/��d�/��r����K]�Ľ��i�/mb�k�����f��^�fꭦ�k�{�·��ozX�[��na�S�l�S��[t
_pZ��S�܌i�u����^ {�-<
63��F�i
l�5�h�?`
��˚�����$d�Td���
l�l����.v���Jb�D��z)^JcRr3ur3I�O���ҵ�
��a7�k��N�>�-L~:��~�~j�ma�O�¥k�b
/�Ά����y�-��#��_�Z��d��O}��q3�q33B�_�{A/���Kp�����
g��*�K{���f0?5xZ� 7e
�p*���Vo
�����0�F�p
�0m�f���k�ia�Y�O���"kX
�^@?�&
kh3�
�u�p�L���
ch3��Cd�R�B8��ĽT����㥽�K�f�<~"�ķ0���4~"�?kZY
�-�cͷ��j3�h��~Z�-�/[��la��,��o��nY~�y��S�
Ы��L%܋�R��K�e��y�K]�e����p3�v���v2/�c�1~����e��L3l����X��k���q3�v��Xs�b���peL
u�'���
�:��،��O��
��<֧~��t�,��%��%p��_����ziz��/m�e��O���5>?�6~R��pZ��j�v�5�X-\�Z�&��ʝ^�pka����-<
[��nZ�Q�A}�'�
9I�enhڗ����f��x��a�!/U��1��������5��5���-?֜Ь1~jM��'$k�GXӀ��-�#���O�a3�观n�D-�Xs;�'ƚ���b
?ٯ�4��K�`Lh{�奠 n�g3�%�1�2��Ҿ
�)��%k���X~:.��Yc�)��۵�D
��|��^��'����V1?���6�Q~�
���
��
[X�� �!��O3 [...]
c�2/����k��4����^?��~:-�t�������7�O�p�Oߦ�5k�B
�Y��T�ZX��Fj
��e
����p�u
ߕ��_~���"��*/-d^�Y{)�[��d��R
�LO�tv�h��d
馅�O'=-|�j��Ț��5��\����ZXlF����gM.�&73nc��`�(���pCY
�/?�b
��{����^Z^
+c�f�$c��>��T&����`��'����f|-|���9�Z��I���i
�0�I�f�d͵��'��K<�~����-<[���%�ӳ��>?��O�d5
�%4
cy)!� c�.�K���v�_��6S��9h���Ska�����\�P
_D�?����y�'���O�
?]?���&�ia�����
)[�g����4~�y�~�t�+�*'c�fV�fJ`/k�8c�f6��$���s��&�
����)��G{��5��۰��F��[��ja�5�O��K#�1~�������O��O���I�����XC{�ƽ�,
c�f��K+Ę� ��f��}��Ix �*iC�{?����ɰ�ma͚g
m�na�x�p?5EZ���'�5�p3��W�f�3���O�d
+?��͌�!��XC~z
+������e��0���b܋`LaBv��վ]����i�xiw�n�v˚$��gM���L�5�O�5�O��ϲ�
+[������k�
p�,�D�T�-��63Y#�4n
+k�Y
��~-�<ka~���N��%�ͬR^� ʑ3�6�f��f�1�6�
k�k\?ű�g-
�'��e�0���͚*�Ͱ�
+dM9c͊���Z�}� ��c�5��^A?�~���z��s�����>
���T$��P{A/��`=�e#\%zIlf;�N�
+m�~X���9~R���b�h���S�O��_{��Yc��Z���S�n���kJ�O��
��kr��~H͑~�Q��xƚ�1-첆�i�@x�G
*kr9_h/�bLkߕ Ř��Kf3��6�q/c�;�5��B�O�h?}�[�{?�\H����h�p-��N��v��fl����2���Rd�"dM��Zx���c<-��t��V~��XC����^��^�p3�f�*/����O�1;ઓf+�f�x6����
k,?eD���Oװ���D
��n�<��~:�[��fM��S��gM9�ZO
s?�U�ƴ�8�¯!k�;�!?
�
�x���3f��
\Ah�RH�%᥄�
1:&���Ș*d�N���͙e��h
�S��E�6�i���'��
��ϱ>�i�次n���a�����.�-|
����/��,�3�}���� 1&fF����L����6�1n�1a�@&nL�*kZJ����-�H�!0;Ȁ2����$Ю~�f�w}���s�s�s?���i�����|r]� Z����X���T��~�qM�ĝ�&nf%ً���K�0Fmf#�L
2�
��fx
���~���5��zp3!kB?�n#-�HZ�&����������5��f
1-\~ [��� ���!��|�AƬ��+y/m6{�n��l�+�^�f��Mr
�����E�5����X#��5��4k��އ�-lY��y��z3�K��~Y�[x�=��;����f��V*��Q{�����P/m5����&o?�����i�!�'�5�O�0?���p����6S�X���i�fͥ�5����
�-<��F�����K� [...]
��M��Fmf��KDC�2Fd�Ҋ
�
�M�5���K�M6k��J���O���
k|
s?�"~:�9FZ��n�^�gM�'�5�5�O��f�$~z5���
�-���m�맑��3��
��f���߆{�6�eL3ܖR�1Y63U?I��~��)ƚ�����ZX�S��'Úƚ�O�5
�5�O�����Z� la�匿��Vn�X
�1|��/Q-��K
sRg��`��5�Or
w
~�[����G
k��������x
w��Zp3�p���7�O���T~���b�sȚ����O�"-LYC�4���s��Zd��
0&Z_4{�ǽX'5۽�⌙,k��b
��^،g�d��'��Ś�)-ܣ[�Wd�����ͬ�kI
S?-A?-�dX3LZxĶpy��Lr
[?ݘ
k�^�/�:�:8�a��ඕ佰�T�ݼ+�f:(�Okl
{?u
~:B��Zذ�7ha������}�5�O��ۅ�g~Z�-l��Y�C�����X�X?݇-|���Sͨ��:Ø�
7����Җ}3ׁ5_�XC����I��n�l���
����c��'�»'�S�I��:�ꧥ觟�^��GZ�q��#�
k�j�T�O���1�-c��{�7�f
+)���]�n:��$��z3�� k�I
�~Jc��� ���O�X
�
YC��*��m؋Ě%A
+-<
k�o������~
+���{�h�Xƴg�L��*˚�O]��L
?�YnFb��gM7�)����
+1ք~ZC6�Y�[x��iaÚ��ǂ
�~�
+�p��d���� �X�{�h�ؽ&��)�i���8k��ɲF�o��\
�0��G�O��'���6��-���
��7�Y���Jha˚�������A?��EZX�e���T7���S�{��^��
+��v�-
k��e��.�'���f>X���W����Oݤ��k|
�q�i�-��k�֨�,��)��Ӌp�����|�)�³I
+?�=�����$Ř&8pRN�h�d�L%[�3a3�O{2�ɱ�
��l�ka�cA
s?
`~�Z���iq�1~R-\�yK`ͫ��_"��
�Fj����(k$?M�5�1�/��^��10&j��e3YXc[�7��X3��/�DX���Yc6�[�;S
����!���O�5�Oۉ����V�Y�Y�X���ƶ�<l�9��=LZ�
d
�
g����0�
���R4{�Dj
�f���
7�G�SR
������Ț��5�O?k��[xk�-Ț��5�O+���ͼ{Y�~z7c[�Y��O�~H��f���
�O��p#cLKQ�%'E���#a7�aͻkޟ�n�-�G��͈��~���H�SȚO�>�YsX����i 6������kY
/c-� ����.���Ysu��?�
oӔY���Eh��n�2�fr`M^~�%���
a�Q�����O�5G5kL
t-����ӧ)-|Z�<i�
���~������-<\�KX3���|ok��n�k(_�*�Ƹ�L�5|3�Il&m7��n��X����~:�73$�)dM?
�S��(l�A
���@?� ka3��~2-l�4���9d��k��f��
�6�ʭ���5
�=dL6�L���dͮ�5��
k�~:�[���P�sz3�5�a7�k��B��i�X?��| �p;�Sia�դ�_'~Z�7�Y�<����젅�j�|��i�-��v\n{�����i��!l&܍��g���$?UY?
$~�K��N'��Q���]
+����&la�z�'���O�5����
k� -<�XcZ��n�RZxz~j!{i��7�k�*ɚ�k��<k���n������̈́-ܓ��#�½��Oi��$��~
+[�l���O��
�T`���O��-kL
?}[8??�O� �
�
+endstream
endobj
53 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 50>>/Filter/FlateDecode/Height 31/Intent/RelativeColorimetric/Length 1815/Name/X/Subtype/Image/Type/XObject/Width 50>>stream
+H����S�e����h�i�f�f���JS��2wME��5�5w�P�EA�s�SQQAEm���g9o�]��<7�/8/�?�;����s*���;���)55�ES������5Mn���4��qs�=bڽ����4?{{L���\����O榷�ty��
o���6���������^�y��1����ϟ�o�y�O�7�<�?�7�<�?1��_c�o���>0�'�����#�6��̟�7�_�7�n�N���U�O��o�e|/�
+��Ĝ��rʸ�ֽ`�#/�hqO��iw�c����k^:�[
ߙ�����~:w<��eV�;*��
3)ю���7�����Vt���0�؋��Ҏ-��hny�k�|+0�%�X����#
_%��ܩF�V9Z��qG�[������L��qL:�aG�������&t� ����U�X����Xv<��'��̩�:�H�)P#�u���atda���c�٢��
�tt�˰[��맢���Hj��;j��zޠ�#�I[#Ա3��12�3!#��Y��F��Ԥu�kG
֫ɺX'#���#h�u7Ӳ�M;6�F�xk�#22-b�1�$��ԩU#��[�Qd�
2"֛؈X��F�:utº�tty�c�u�H�22�
%aG
3�7�F;��zБ�
����ݧփ��jd
f#�J�.F����$vԩ��)�0R��ϰ�ft���jEG�,���o�7���u2B
��h��
����$t�c��z\��b&b��4��j�Sl�U�����A�;�Ȧ�ֽUjD�K�
t�T##�q�;h��j�4�^v [...]
�O����F��J��F�z
:��Iޭ����p:2�:u����u�X��ӹ���D��ȧ�����F�z��L�,#�B#�x���V��d]v�:6c���-t�ֻ��
dd>:#�����к�a&b]�X#9z�r��àc{h�w�]#K1�EzS��)��D�>�f6B
r�#���1�������u�-��W�
�:��z�
��KU#3�ȗb$1~X
��a[�T�U|
-#�Î�H&Z�ul���uO�w�u꘧wd&Z�I|<�����C�%�Q���e�64��F��jѻ�vd
2"���r5��F��BǴ�:�%�
��w4�o_�^���l�
�[��
�NF�c?���u�o��
��Kc����>��B'�
tF�2rF��=<�wd?v��d<�Õh��AFfc&3��vk��pH
��[�C���j��*���;��!F�-�����mľ�+u����
4�3������z1[��L��AF��C�D֛C#Yb$���u��Y��Fz�22���oԐ:��j���W�
հ^v��=<��}������nɛ%�p5f"�0�k��o����1z
Wĺ�u鈌�=��ޠw���F�����F�����,٭%����d�.FƩ��_�#
d��z�Z����*2�w$����j�AGG��w�{h[�<����������1/ܑ��&��#�%���n��o� :���.�-2"
7�c-f�
+
��
.�
�#d����
��С���z�eD:�j�֑�Xo|��=�-������]�b#���B����ǿ}������;�` �d�.
+endstream
endobj
54 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 10>>/Filter/FlateDecode/Height 20/Intent/RelativeColorimetric/Length 83/Name/X/Subtype/Image/Type/XObject/Width 10>>stream
+H���π��?=����X�ՁX���?e�O��X
�e�jF�
Mu������Pg
�
au&D�3���!��
엏�t�0 ��l
+endstream
endobj
55 0 obj
<</BitsPerComponent 8/ColorSpace/DeviceCMYK/DecodeParms<</BitsPerComponent 4/Colors 4/Columns 127>>/Filter/FlateDecode/Height 57/Intent/RelativeColorimetric/Length 8967/Name/X/Subtype/Image/Type/XObject/Width 127>>stream
+H����wUU
���� ��>�8�̌2
+��"
+�0*���(
+�{/қ��"�!���4������r�|����{��M�e���Zyq�|��<��9z�Q�w\]�I}��3�
qƝ�w����q�W�"w�r��.�2�w��8Q7�D�����{���K��C%⯙%��̠h�5�
+�G��c\��x�kv-(��=�5� �]�����A�,{>�X����_,�pm
�╂bюkϽ^X,�����X�ɽ}�Xt�����,]���[�����
+�^.�����\.1��C�Eb��@�t�1�\1Ν#&z��$O���I�=�b�粘�(�zϋϽg�|�i��{B,�
�}�ŗ���+�~�ҷW|��-��~ ��w��b����O��ߋ$�w"ٿ�[-R���V���Wb��c[`�c{`1���C`�cG�Sn�cg`7��c`:7��S`�cW`"7ޱ;0����
s�
�9~
p�9���Jڟ�툭������>�b���������(�����}�Ƹ��kb��;�O�I���ׂ{F�?���1_��,���p��P���¼#���ǽ
�ͰwF���~ ������G�k �
�3��a��%ޣb�_���b�$����g���ǟ�؟.��|��2������Ε��7������a��7�o�����ϗ�1mp7����^f�H�[��٩��?����}�?ľ���� �b?ܝ/Fa?� �l�1�����I3<W�l�?�����c�T���_c�
+�o}?���
b�۟j/�����~
��ޯo�~���
�z_�۲����9����v{.����~��o_I��ؿ����ryE�[�wE���D�'y2�Tm?K�*��`�cd�0����/V`�ҷG��~
� د�'�����&�Fz=���z�u��ڟ���z?�}
��ee_G�~=����g(���0K����e��7{?G�[{����M{3�r�
u�)��A���������� ��#�^z���;��l~�������˴���\�?�~>��"��k��Di�P=��m���ǝ�}��었�J�?�e�[z?;�����oa�~k�_����e�����>�F�;:U��`�
�
6����~��0d?�q�Op+�)�O�~�'l���_��b�6��o��"���R���l~2�o�o�����We_�2�g˰�X���>'d��7���u�g(��M�P�����s����M�g���1/`o�~[��+��${������>z�b�n?�}���`���|��76�j*d���+�?������a�w��;���l~2�7���B�I�e��g"�c�����7�_7-2��E�~�͗��C�������t���<���Ǵ��E��r�
u�)������ž+�ݱ����ƾ�����P썷�(�Ǻ�E�O�~��<���l��_�����Am�7�>��B�������
l�:쿭>{#��}Mm�}|���ُ����*Wg?O���>�n�^����nd�-���;6�����G���~ �C���H��`?���>
�Ti?�9���;�s��{�K�%�/��K�>z�|��~
�y >e����F����o�>�:��~��?ξ�e�/ja���������:�Y:��7�V����o���e�[�e��T�[a�<��
�0�}����7�*����}7�{Dػ��+�~4�c����d����T6�,����{���G����n6�G�o�'E�o�>����
�bo�~��ڿ�J��ޯm��=����?���e����73�]g_۷�S��?�9�e�q7�_.�d��}��[��o��7���xW��}o��b? ���G���c�1������
�g{���g�|e��ż�����_��Z�V6?��O��
��_��7UmWy�8�{�N�kh{��M{3�
2t�3U�?��^U��^f���~�\����c�����C�/���{a�����~(�ñe����T�e��Ϳ@�ϱ�����l��_�=������=�~����'���d#��O��2�{��m�_������x[������T�0Kg�j8�������bod���p�[*��V���/P�oS�}��u��w����;�wž����m?���H��`?��eڟ���|��K�_�U�+J�'����[?ٿ�J_����y��W�>6��'�i��+a����Mm������y6_g�@��T���Ef�+{���ƾ3�]��}�{b�!�a������#��w�X�'�������a?�ٞsl�i6��L��������~��'6�����o���V��Ai���F����
+�/���a���>>Mg�z��3U�?`��F��7��$J���_���~�x���~P�Q ���-��Eb ���j�w+���O��3��'���<�b�X����_c��b����z���~�꽷�ޯ"�ʾ�����ޯ�}�
+�ᄁ����
{��t�o�����~���u��f��I��g�ý����m�����7�����d�l�_���������[_�����~&�_��Ii� �E�/�
˽���{��Nm�b�O����+����R�d?�d%�/�o_C�w�
��M�~9�\L��p�����i���n(#�o�(f�o��6���{�|�W�}-�C���H�G���|e?�s��Wo�Y�[�s��?I��/�~��_��E��d��)"�o����
�~���ZU�-�G,����Rt���>6M�~������,��{��kʿI�������\��Q�+���ˡޯؾ��c�
�>��s��Q��a�)�O�~&�s�������_��G���w���l�v����뼻���xNx&����Ҫ�j���j��e�[-D�y
�RY"jE�AP�!L CHB���L2X
Cd�t�������=�s�9����_�g=�����S
�T�Ž�r��E���s��7�ޏg�ִ7z_�w)�f_�~��~@�����T���Lg����\g�B�'<\�}۞�[�����`�-�����ߤ7��͏���_P�����p�Q؏��5�'b? ��ؿٌ�,��H��l�7�߅����91���g`��?/;���w�kؓ}_{#�
<�wٟj���~�+�����=%��K/�����h��P��}�� �����&6���o`�#l~��w��~$�c�WF�K����O�+��?��f�O��'�|aı�������
k�a�"�������`�7��Q�L�͑ʼn [...]
{��.����=�t�W���ޯ������#UF�W����F�~|�^��ƾ/���w�����~�E��[�O��]���q�
a�s=�{��b�b�
��Ws��>
���4����_i�/�1�~��c��}Ӿ�U٫�N���߂��ź�=�?�^�~���y�of���_edw�����\��
��c�6_ٿ�}?�`?��؏�~4�������l~@ڿ��Ti����Iz?�� ���ͭ?װ_ޭ�i�-�}jd#�O#��>�F��ܦ���������X
�O��;���z�k�
���:��W����bzߴ��5�1z�c��"�����9����?�����m?
+��؏�~"���~2�o�Α�3l~�~�3����
n�y���g�/
+M�
�/����2
����*�W��K�Ľ����7z��w�����'Zn���|����'F{߶���+��bz��������ߙ�_������?�����
�� �>ؿ�����
j�*kTm���|�b?
��ؿ�k�_�{�~1�˰_�����aa��������\O�݆�>e/{�k��~
�����P��~�"w�{�s��˝�;����ٯ����5F����7Y�j���}o��bߟ{o����H��`?� �O�ؿ���
g������C���l�~z_��
��v�>�Uد�>
���o�~������#7���}m�ƾ���o��]�}[���ߥ�����z߶�䲗�/W��?��}����A��'�}���o�~�#�-���� �_D�
�7
���w��W�r���ޛ��<�ŭ� ���og��?��ުp��&�N�ד�T����H�,�y����0���wݥ����;�ޏg��k2j�t���o����{�s�;�?�엨��S�{�L��a��O�����z���������v�7q�5�����f�C�����~ ��M�ڨ�Dn�I�O��g��������+�%�/s�o�k�}��E�;�����{G
���<3���'�g�~K�e��t���ޏc/��U��?��~��}e�lPٿ��K���P��ײ�A6_��U�>�
�c�_W�ؿ��m?
�w�/t̚:��+�9�,�=�~��%��J���Yl�&z=��*o�ty�/�~qbvd�����? ��8�v���y
��q����۽/�w;���ܽk@�~����=�=�}�r'� V��o���5��7q��~�#k˭1�ed�����un��������>�~���/n}�J����r�S��I������5l�J6Yb&���ϑ������y�MWc}����<�|�OE{?���}��o�>���>��:�%*�w���7�e�˝�'<P��_���2z�Z����f��{���_�ދ��a6��ͯ��^�e�l���E�Gc?�װ��������l�i6��^�{��<�?�����[�}���r�>�{oK�ǭ��ڰ�7��~\�c���k�ok���o����:�eq{?���UF��u�k���Ľ�H�/r�E�~�ͯg�묗��� ����~�a?
�����g�ϲ�gȾ��N�����#��\6_٫{O�ƭ��%��˰_!o�
6����_Kﯢ��'f�����ώ(��
�Zo��L{3���?k/����>�7���-w�ߩ{���}���p��}�G��c5F�E��
���b?Ȱ�?F��}�5�����P
�?����Cl�A6_���8��\�+�_
�H�ב��d_�{+7��^��go�~��6����c���i�t
�
��+3�w�/�/�?u����������}Kf?(��Ľ�H�_��o���l~���Z�
�!��~�a?�Iؿ���b?ͱ?��C��A��������m}��B�K������>����4�c�g��~G����þ���ξ�ދ�?ݼ�Mط+н_x9���~��~���5{�{'�պ�k��7���Y��������c?а���R� �_����sl���=���ϣ�������}����~�c����F�ŭ����2��tz_���~�a��}vD�om�}7�~��^�{�f��l~k��}[m߾P��_��o1�Ż�Tg���}����~Y�����;���ĭo�G\�}��� ��{�"�}]��mm�_�g`�!�������
�e��j�S���q�m��$�s�gp�e�{/2�ޟ�z{��"�����'_���m�K2�yz�[n_���+�n��>����_.�~Qad�Rg߰�d�z<(��Ľ�H�/Z�`���������|a����jz��ͯ ��Q؏�^�{��96_�{��� [...]
d_���d?��{��~$�c���i��柵��)�i��l�1����z����+���/�~�����|a��Z�د�~9����l�'�9�����]����m���כ�l�������{�����ٛ�O2{߰��/Q�����)����(�� =+�ޯ�ٯ2�_���M������m������~ �C�&�kK彧�
]�SC���tm�~}�����wh�/��r�S�_���y�������af��=�/��l��מ�w����ow���E�c�\���\�����yw��
���
+�� �C+�K[Km���
�Z�
�Z�V�pl�J��.d�M lRJ$l��Y� k�l�L&��,��~��y�{��L���+���u]���r���{�r�e/o�*R�7�����;l�Fr?��w���~,���#��J{��|t~)�_L����~�a?
�ϰ��?o!����?F�!�{W��{/G�4�S����}
+�;�{��{����>�^ؓ��G#��ۏj���[����B����]������/U�C|N�?`۷�����8�й��c���W�Q
b��s�u�=�>�/��K��b:��ο�N��j
�{����<r�
���?N���k:� ���7Ƚ�F�;�[��ɡĸ����~7[Oh5�+�_*�s:a?p������ ���}��lt���}�ao�ǰ�vK���
u�k�ޮ����V��?<�o����*'��r���n?�W��?`?Fۿ��;��� ��v���{S������|n��oڟr�����~����r�j�e����i\�9��Q���7��\�
����bۋ����T��~X��}�=������r�ʹ�g���7{~��_����:�^-�_��W���t~%�_A����2:�T�=a?Yo}a?��
+����_��/p����ΐ��d�/㟷��د�{/W�=a�G�'b����Ж���w˭�@�����}�c/r��+�ͽ�}�^����
��J�����������ܿ�L�~��}z��(��훹�d�g�
���k��C�Qզ�m�^콀m�:_l�":���l?��/�{�������7���4$��;�߅}*�{��c���ϖ[����Η���-{w��/�ۇ��
+
{��^���{�n���}������7��]�~���F�?�����V�+���k$�Cޑ�^�Z:_ُ�^� ��'�����^��ܿ��ο��?o��|��l�C��Wބ�}�~6��A���wk�m/��߀��~ ���۟�1�
���w��}�a{�KD{s��ǰ�۾�+�۲�N���r��
��p{s����Eк�f��<n��r�������j�ؚ �_E�d��?o��
�ɲ��4m�){o[���;M矠�!���?�����!�3���ܾc�5����v�wb�[n����r�~^��s�w�mҰ7:�^�wu�~�+�������ܷ쇖�����0�2�+���0���O\�/������:������}��� ���������$;߲��~��?I��������}�>Ӷ�[?�����mا`�Ct�*�W��b�-���le?дם�Oػ:_؛�/�/���ǰ�� ����Ǿo��}���!e:��=��_�~��'�������*��?Z���y����F:?D�7xG��:�b�n�>�a�������c?E���gG�?J�������k�s��Lr/�����{
[�O�~�m���^�ӱ�d�e���m��1{#����o���[u���=���xW�wƾ[���"������.ӷ_�r��}K+{y�U���
+��7�=n{��^��M����T��t�۾ض����~*�ӱ���,�?�'��º�t�c����
+���\m�&�7a��-�o
�{�_��C˸����|n_�v�g9������4�����}�B}��>�X�>�}Ju�k�A����3̯s�B�� ���ㆽ�����?�������F��
ޑQ����{�w�{o����o(�����W{/��g��w��?J�O�{o���'c�
�����~�<e�9�
�����g��2(�����:�Xk{����ų�
0t��[�����K��������ۯP�f���R�a�TX�7��wt�7xG`?��a�������{ؿ��D�?�^�=������~>��ܿ@�+���/�;N���_��_��Z��c�%������f۫�_�}�b��s;f��?�t~_��O���ۗ�������2����]۾����r�i��U��^�o�J�~d{�m_��_��u�����j*��H�b����o�����n?�ο��_���}�~1�K�_.�����]��:�7��
�qI!s�'������rn ���ΟK狽7�}�Y�;_�����?�?g�_�a���k/o�H�
{�����}�����˥�������r_��ۯj�����}��Mt�
��
t~=�/�k���ؿ��8�������e���b���ۋ�?��Y:���e@�gc�!��e��-�>Y�o�~��{��<n6�߶��
e?ȴ7r?��zG�7:?>�}�ث�'�K����1���������W����4����;��=/a�
+�#��-���c�}M������} �/��-r���οB�{�
���?M�`������֗���Z��뭯�������&:����_E� ������}a?��mۧ�nt�i�_�G�|����v�������ھ���r?���sߧ���/����.{y�u��ٹ�"s��6�_�~D��W�_M�m�{o2�����j/����?�~��{�}a������Tn_ا�%j�mاH���~�}���g���cۧi{�����������-�h�žG
��m�K3�K�ӷ/rߧ���c?�\�{��;���a/n_f���������o����;t~#�ҝ_G���ί��t~%������}l����Er��S��'��?o��{��|��A�>S�o�~���س���{����R۫����c��?o?{�-���N�K��b�[�����W=���Z�߈mߵH�>�=:`o���
+��mث�o��<�a�<�/V�<V�;�"���~����t~9��c��η�����t���}k��.�{勤_��r�����t~��{�~S����l�-�o��;����c�������?ܺ��su~/���_/�b;�E���^��a�>�}|�_�~��}�=f�?X�o?���c�"�[<�W r?��
�[�?����o��$�?��ci��W{/����2�W`��^�k������}rh#����O��Wr������e�����9�������_� �]
+endstream
endobj
16 0 obj
[/Indexed/DeviceCMYK 156 59 0 R]
endobj
59 0 obj
<</Length 628>>stream
+`��_��_��^��^��^��]��]��]��\��\��\��\��[��[��[��[��Z��Z��Z��Z��Y��Y��Y��Y��X��X��X��X��W��W��W��W��W��V��V��V��V��V��U��U��U��U��U��U��T��T��T��T��T��S��S��S��S��S��S��R��R��R��R��R��R��Q��Q��Q��Q��Q��Q��Q��P��P��P��P��P��P��P��O��O��O��O��O��O��O��O��N��N��N��N��N��N��N��M��M��M��M��M��M��M��M��L��L��L��L��L��L��K��K��K��K��K��K��J��J��J��J��J��J��I��I��I��I��I��I�� [...]
+endstream
endobj
15 0 obj
[/Indexed/DeviceCMYK 65 60 0 R]
endobj
60 0 obj
<</Length 264>>stream
+6��6��5��5��5��5��4��4��4��4��3��3��3��3��2��2��2��1��1��1��1��1��0��0��0��/��/��/��.��.��.��.��.��-��-��-��-��,��,��,��,��,��+��+��+��+��+��*��*��*��*��)��)��)��)��(��(��(��(��(��'��'��&��&��&��&��
+endstream
endobj
14 0 obj
[/Indexed/DeviceCMYK 142 61 0 R]
endobj
61 0 obj
<</Length 572>>stream
+��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
+endstream
endobj
13 0 obj
[/Indexed/DeviceCMYK 113 62 0 R]
endobj
62 0 obj
<</Length 456>>stream
+6��6��5��5��5��5��5��4��4��4��4��4��4��3��3��3��3��3��3��3��2��2��2��2��2��2��2��2��2��1��1��1��1��1��1��1��1��1��1��0��0��0��0��0��0��0��0��0��0��0��0��0��0��/��/��/��/��/��/��/��/��/��.��.��.��.��.��.��.��.��.��-��-��-��-��-��-��-��-��,��,��,��,��,��,��,��,��+��+��+��+��+��+��+��*��*��*��*��*��*��)��)��)��)��)��)��)��(��(��(��(��'��'��'��
+endstream
endobj
12 0 obj
[/Indexed/DeviceCMYK 164 63 0 R]
endobj
63 0 obj
<</Length 660>>stream
+&��&��&��&��&��&��&��%��%��%��%��%��$��$��$��$��$��$��#��#��#��#��#��#��#��#��#��"��"��"��"��"��"��"��"��"��"��!��!��!��!��!��!��!��!��!�� �� �� �� �� �� �� �� �� ������������������
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
������������������������������������������������������������������������ [...]
+endstream
endobj
11 0 obj
[/Indexed/DeviceCMYK 146 64 0 R]
endobj
64 0 obj
<</Length 588>>stream
+,��,��,��,��,��+��+��+��+��+��+��*��*��*��*��*��*��*��*��*��*��*��)��)��)��)��)��)��)��)��)��)��(��(��(��(��(��(��(��(��(��(��'��'��'��'��'��'��'��'��'��'��'��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��%��%��%��%��%��%��%��%��%��%��%��%��%��$��$��$��$��$��$��$��$��$��$��$��#��#��#��#��#��#��#��#��#��#��#��#��"��"��"��"��"��"��"��"��"��"��"��!�� [...]
+endstream
endobj
10 0 obj
[/Indexed/DeviceCMYK 108 65 0 R]
endobj
65 0 obj
<</Length 436>>stream
+��7��6��5��4��3��2��1��0��/��.��-��,��+��*��)��(��'��&��T��S��R��Q��P��O��N��M��L��K��J��I��H��G��F��E��D��C��B��A��@��?��>��=��<��;��:��9��8��e��d��c��b��a��`��_��^��]��\��[��Z��Y��X��W��V��U��T��S��R��Q��y��x��w��v��u��t��s��r��q��p��o��n��m��l��k��j��i��h��g��f��e����������������������~��}��|��{��z��y���������������������
+endstream
endobj
7 0 obj
[/Indexed/DeviceCMYK 70 66 0 R]
endobj
66 0 obj
<</Length 284>>stream
+������������������
��
��
��#��"��!�� ����'��&��%��$��#��*��)��(��/��.��-��,��+��2��1��0��/��7��6��5��4��3��:��9��8��=��<��;��?��>��D��C��B��A��@��G��F��E��D��J��I��H��G��O��N��M��L��K��R��Q��P��O��U��T��S
+endstream
endobj
9 0 obj
[/Indexed/DeviceCMYK 0 67 0 R]
endobj
67 0 obj
<</Length 4>>stream
+��
+endstream
endobj
8 0 obj
[/Indexed/DeviceCMYK 0 68 0 R]
endobj
68 0 obj
<</Length 4>>stream
+��
+endstream
endobj
18 0 obj
<</AntiAlias false/ColorSpace 69 0 R/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 70 0 R/ShadingType 2>>
endobj
19 0 obj
<</AntiAlias false/ColorSpace 69 0 R/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 71 0 R/ShadingType 2>>
endobj
20 0 obj
<</AntiAlias false/ColorSpace 69 0 R/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 72 0 R/ShadingType 2>>
endobj
21 0 obj
<</AntiAlias false/ColorSpace 69 0 R/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 73 0 R/ShadingType 2>>
endobj
22 0 obj
<</AntiAlias false/ColorSpace 69 0 R/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 74 0 R/ShadingType 2>>
endobj
69 0 obj
/DeviceCMYK
endobj
74 0 obj
<</Bounds[0.460602]/Domain[0.0 1.0]/Encode[1.0 0.0 0.0 1.0]/FunctionType 3/Functions[75 0 R 76 0 R]>>
endobj
75 0 obj
<</C0[0.0196075 0.729416 0.980392 0.0]/C1[0.0901947 0.368622 0.94902 0.0117645]/Domain[0.0 1.0]/FunctionType 2/N 1.01332>>
endobj
76 0 obj
<</C0[0.0196075 0.729416 0.980392 0.0]/C1[0.631378 0.878433 0.0392151 0.00392151]/Domain[0.0 1.0]/FunctionType 2/N 1.00055>>
endobj
73 0 obj
<</Bounds[0.412125]/Domain[0.0 1.0]/Encode[1.0 0.0 0.0 1.0]/FunctionType 3/Functions[75 0 R 76 0 R]>>
endobj
72 0 obj
<</Bounds[0.406067]/Domain[0.0 1.0]/Encode[1.0 0.0 0.0 1.0]/FunctionType 3/Functions[77 0 R 76 0 R]>>
endobj
77 0 obj
<</C0[0.0196075 0.729416 0.980392 0.0]/C1[0.0901947 0.368622 0.94902 0.0117645]/Domain[0.0 1.0]/FunctionType 2/N 2.77916>>
endobj
71 0 obj
<</Bounds[0.393936]/Domain[0.0 1.0]/Encode[1.0 0.0 0.0 1.0]/FunctionType 3/Functions[78 0 R 76 0 R]>>
endobj
78 0 obj
<</C0[0.0196075 0.729416 0.980392 0.0]/C1[0.0901947 0.368622 0.94902 0.0117645]/Domain[0.0 1.0]/FunctionType 2/N 2.02667>>
endobj
70 0 obj
<</Bounds[0.412125]/Domain[0.0 1.0]/Encode[1.0 0.0 0.0 1.0]/FunctionType 3/Functions[78 0 R 76 0 R]>>
endobj
17 0 obj
<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>
endobj
79 0 obj
<</CreationDate(D:20120928145322+02'00')/Creator(Adobe Illustrator CS5)/ModDate(D:20120928145322+02'00')/Producer(Adobe PDF library 9.90)/Title(LOGO-flux)>>
endobj
xref
+0 80
+0000000000 65535 f
+0000000016 00000 n
+0000000076 00000 n
+0000053692 00000 n
+0000000000 00000 f
+0000053743 00000 n
+0000054731 00000 n
+0000268892 00000 n
+0000269373 00000 n
+0000269274 00000 n
+0000268356 00000 n
+0000267668 00000 n
+0000266908 00000 n
+0000266352 00000 n
+0000265680 00000 n
+0000265317 00000 n
+0000264589 00000 n
+0000271363 00000 n
+0000269472 00000 n
+0000269615 00000 n
+0000269758 00000 n
+0000269901 00000 n
+0000270044 00000 n
+0000068733 00000 n
+0000069084 00000 n
+0000069805 00000 n
+0000071069 00000 n
+0000073392 00000 n
+0000076896 00000 n
+0000080196 00000 n
+0000080538 00000 n
+0000080805 00000 n
+0000088066 00000 n
+0000088284 00000 n
+0000088509 00000 n
+0000115247 00000 n
+0000115832 00000 n
+0000140931 00000 n
+0000141685 00000 n
+0000142839 00000 n
+0000143895 00000 n
+0000144876 00000 n
+0000148571 00000 n
+0000152703 00000 n
+0000153257 00000 n
+0000154051 00000 n
+0000154521 00000 n
+0000191361 00000 n
+0000194442 00000 n
+0000195204 00000 n
+0000199630 00000 n
+0000199848 00000 n
+0000233722 00000 n
+0000252980 00000 n
+0000255043 00000 n
+0000255372 00000 n
+0000067196 00000 n
+0000068171 00000 n
+0000068219 00000 n
+0000264638 00000 n
+0000265365 00000 n
+0000265729 00000 n
+0000266401 00000 n
+0000266957 00000 n
+0000267717 00000 n
+0000268405 00000 n
+0000268939 00000 n
+0000269320 00000 n
+0000269419 00000 n
+0000270187 00000 n
+0000271245 00000 n
+0000270988 00000 n
+0000270731 00000 n
+0000270613 00000 n
+0000270215 00000 n
+0000270333 00000 n
+0000270472 00000 n
+0000270849 00000 n
+0000271106 00000 n
+0000271476 00000 n
+trailer
+<</Size 80/Root 1 0 R/Info 79 0 R/ID[<2A1B5952413F4741A0075256C7F3565A><28C6648D2131724B857E274C048B2AE0>]>>
+startxref
+271649
+%%EOF
diff --git a/docs/style/cs_logo_wave.pdf b/docs/style/cs_logo_wave.pdf
new file mode 100644
index 0000000..ae0c207
--- /dev/null
+++ b/docs/style/cs_logo_wave.pdf
@@ -0,0 +1,766 @@
+%PDF-1.5
%����
+1 0 obj
<</Metadata 2 0 R/Pages 3 0 R/Type/Catalog>>
endobj
2 0 obj
<</Length 55874/Subtype/XML/Type/Metadata>>stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 ">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <rdf:Description rdf:about=""
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <dc:format>application/pdf</dc:format>
+ <dc:title>
+ <rdf:Alt>
+ <rdf:li xml:lang="x-default">LOGO-onde</rdf:li>
+ </rdf:Alt>
+ </dc:title>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+ xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+ <xmp:MetadataDate>2012-09-28T14:51:52+02:00</xmp:MetadataDate>
+ <xmp:ModifyDate>2012-09-28T14:51:52+02:00</xmp:ModifyDate>
+ <xmp:CreateDate>2012-09-28T14:51:52+02:00</xmp:CreateDate>
+ <xmp:CreatorTool>Adobe Illustrator CS5</xmp:CreatorTool>
+ <xmp:Thumbnails>
+ <rdf:Alt>
+ <rdf:li rdf:parseType="Resource">
+ <xmpGImg:width>256</xmpGImg:width>
+ <xmpGImg:height>140</xmpGImg:height>
+ <xmpGImg:format>JPEG</xmpGImg:format>
+ <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAjAEAAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQV [...]
+ </rdf:li>
+ </rdf:Alt>
+ </xmp:Thumbnails>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+ xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+ xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
+ <xmpMM:InstanceID>uuid:1538ba19-aa1b-4a4f-9f7a-311536242309</xmpMM:InstanceID>
+ <xmpMM:DocumentID>xmp.did:CEAC683E6B09E211BD5A86D76AD27AC8</xmpMM:DocumentID>
+ <xmpMM:OriginalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</xmpMM:OriginalDocumentID>
+ <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+ <xmpMM:DerivedFrom rdf:parseType="Resource">
+ <stRef:instanceID>xmp.iid:CDAC683E6B09E211BD5A86D76AD27AC8</stRef:instanceID>
+ <stRef:documentID>xmp.did:CDAC683E6B09E211BD5A86D76AD27AC8</stRef:documentID>
+ <stRef:originalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</stRef:originalDocumentID>
+ <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+ </xmpMM:DerivedFrom>
+ <xmpMM:History>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:CDAC683E6B09E211BD5A86D76AD27AC8</stEvt:instanceID>
+ <stEvt:when>2012-09-28T14:51:38+02:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:CEAC683E6B09E211BD5A86D76AD27AC8</stEvt:instanceID>
+ <stEvt:when>2012-09-28T14:51:48+02:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpMM:History>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+ <illustrator:StartupProfile>Print</illustrator:StartupProfile>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+ xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+ xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+ <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+ <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
+ <xmpTPg:NPages>1</xmpTPg:NPages>
+ <xmpTPg:MaxPageSize rdf:parseType="Resource">
+ <stDim:w>200.000023</stDim:w>
+ <stDim:h>106.875130</stDim:h>
+ <stDim:unit>Millimeters</stDim:unit>
+ </xmpTPg:MaxPageSize>
+ <xmpTPg:PlateNames>
+ <rdf:Seq>
+ <rdf:li>Cyan</rdf:li>
+ <rdf:li>Magenta</rdf:li>
+ <rdf:li>Yellow</rdf:li>
+ <rdf:li>Black</rdf:li>
+ </rdf:Seq>
+ </xmpTPg:PlateNames>
+ <xmpTPg:SwatchGroups>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Groupe de nuances par défaut</xmpG:groupName>
+ <xmpG:groupType>0</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>Blanc</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>Noir</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>100.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Rouge</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Jaune</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Vert</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Cyan</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Bleu</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Magenta</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=15 M=100 J=90 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>14.999998</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>90.000004</xmpG:yellow>
+ <xmpG:black>10.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=90 J=85 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>90.000004</xmpG:magenta>
+ <xmpG:yellow>84.999996</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=80 J=95 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>80.000001</xmpG:magenta>
+ <xmpG:yellow>94.999999</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=50 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=35 J=85 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>35.000002</xmpG:magenta>
+ <xmpG:yellow>84.999996</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=5 M=0 J=90 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>5.000001</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>90.000004</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=20 M=0 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>19.999999</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=0 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=0 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>75.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=10 J=100 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>84.999996</xmpG:cyan>
+ <xmpG:magenta>10.000002</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>10.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=90 M=30 J=95 N=30</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>90.000004</xmpG:cyan>
+ <xmpG:magenta>30.000001</xmpG:magenta>
+ <xmpG:yellow>94.999999</xmpG:yellow>
+ <xmpG:black>30.000001</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=0 J=75 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>75.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>75.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=80 M=10 J=45 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>80.000001</xmpG:cyan>
+ <xmpG:magenta>10.000002</xmpG:magenta>
+ <xmpG:yellow>44.999999</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=70 M=15 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>69.999999</xmpG:cyan>
+ <xmpG:magenta>14.999998</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=50 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>84.999996</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=95 J=5 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>94.999999</xmpG:magenta>
+ <xmpG:yellow>5.000001</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=100 J=25 N=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>25.000000</xmpG:yellow>
+ <xmpG:black>25.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=100 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>75.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=100 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=35 M=100 J=35 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>35.000002</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>35.000002</xmpG:yellow>
+ <xmpG:black>10.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=10 M=100 J=50 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>10.000002</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>50.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=95 J=20 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>94.999999</xmpG:magenta>
+ <xmpG:yellow>19.999999</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=25 M=25 J=40 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>25.000000</xmpG:cyan>
+ <xmpG:magenta>25.000000</xmpG:magenta>
+ <xmpG:yellow>39.999998</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=45 J=50 N=5</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>39.999998</xmpG:cyan>
+ <xmpG:magenta>44.999999</xmpG:magenta>
+ <xmpG:yellow>50.000000</xmpG:yellow>
+ <xmpG:black>5.000001</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=50 J=60 N=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>60.000002</xmpG:yellow>
+ <xmpG:black>25.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=55 M=60 J=65 N=40</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>55.000001</xmpG:cyan>
+ <xmpG:magenta>60.000002</xmpG:magenta>
+ <xmpG:yellow>64.999998</xmpG:yellow>
+ <xmpG:black>39.999998</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=25 M=40 J=65 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>25.000000</xmpG:cyan>
+ <xmpG:magenta>39.999998</xmpG:magenta>
+ <xmpG:yellow>64.999998</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=30 M=50 J=75 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>30.000001</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>75.000000</xmpG:yellow>
+ <xmpG:black>10.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=35 M=60 J=80 N=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>35.000002</xmpG:cyan>
+ <xmpG:magenta>60.000002</xmpG:magenta>
+ <xmpG:yellow>80.000001</xmpG:yellow>
+ <xmpG:black>25.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=65 J=90 N=35</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>39.999998</xmpG:cyan>
+ <xmpG:magenta>64.999998</xmpG:magenta>
+ <xmpG:yellow>90.000004</xmpG:yellow>
+ <xmpG:black>35.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=70 J=100 N=50</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>39.999998</xmpG:cyan>
+ <xmpG:magenta>69.999999</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>50.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=70 J=80 N=70</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>69.999999</xmpG:magenta>
+ <xmpG:yellow>80.000001</xmpG:yellow>
+ <xmpG:black>69.999999</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Gris</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=100</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>100.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=90</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>89.999402</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=80</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>79.998797</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=70</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>69.999701</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=60</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>59.999102</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=50</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>50.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=40</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>39.999402</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=30</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>29.998803</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=20</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>19.999701</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>9.999102</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=5</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>4.998803</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Couleurs vives</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=100 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=75 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>75.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=10 J=95 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>10.000002</xmpG:magenta>
+ <xmpG:yellow>94.999999</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=10 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>84.999996</xmpG:cyan>
+ <xmpG:magenta>10.000002</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=90 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>90.000004</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=60 M=90 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>60.000002</xmpG:cyan>
+ <xmpG:magenta>90.000004</xmpG:magenta>
+ <xmpG:yellow>0.003099</xmpG:yellow>
+ <xmpG:black>0.003099</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpTPg:SwatchGroups>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+ <pdf:Producer>Adobe PDF library 9.90</pdf:Producer>
+ </rdf:Description>
+ </rdf:RDF>
+</x:xmpmeta>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<?xpacket end="w"?>
+endstream
endobj
3 0 obj
<</Count 1/Kids[5 0 R]/Type/Pages>>
endobj
5 0 obj
<</ArtBox[0.0 0.0 566.929 302.953]/BleedBox[0.0 0.0 566.929 302.953]/Contents 6 0 R/MediaBox[0.0 0.0 566.929 302.953]/Parent 3 0 R/Resources<</ExtGState<</GS0 7 0 R>>/Properties<</MC0<</Color[20224 32768 65535]/Dimmed false/Editable true/Preview true/Printed true/Title(Calque 1)/Visible true>>>>/Shading<</Sh0 8 0 R>>>>/Thumb 9 0 R/TrimBox[0.0 0.0 566.929 302.953]/Type/Page>>
endobj
6 0 obj
<</Filter/FlateDecode/Length 15836>>stream
+H���ˎ��E��
+�@e����lhc/�YH[� k �H������$Y��c�iFV2�7n����������?������ol~O>�Q�^ju#��v,��������]M�w����ϗ����O_��۷�=�a�#�^��C.�4��6���o!��o���1\���|l�y�bsm�s!�SŌ.�z����m��aW[�Cu
�w�%�
���Ce�?%m*>�Vv��koq-�9�@9��b�ݷ[q9E��1�2 �t
p1p��zr���\��+e�b�鄅�z��
�1E���K%�9���2:?�a�o߷e�p����IB�o1�4��e�ݍq���[(.p�KT��_�?��rsUU���}��I�}���s[��A��YPᦁ/)7mʛA�z'U'�̳�q
��}�n@�S������a�x
�$k:-�1ʬ��D]��㴇{
D
S���ʲ�Gp�&B���^]@�ٲ�8�- �g�8�]�N�Np�r=��2*�5�3�Q������xE�
�kò6�����wKEPR������ą\���=µl���X˾����9��a����}��������N9*�
\����8l�X�)�l���e������k��#�¬=>�Z,���� ��ׂ` ~�4��f�k�S~:�������
�X\�4%y,�B: �Ͱ.��"� N��
�,
�9�2F����K���eQ���v�q
tW{�64Ԕ
<���D�{���DK�(
+,m�P��
+�TV�y �����T&�
���&j��A(�`l
�k�l��;�������A�؈i�C�ݪ�˾[Y�}s���N��ƹrx��
�k!S ߎ��$ҵ���Yt�A@��a��QI���@�O�xޢ�(Y7�F���e�1�d�P���uҼ��e+
Ϳp������a���۱2?�8mx�d+N��e�r=_��+������އL���B ����L1�j���/�%F�rdX����s����$�f��k�w*]g-�>YH�¼����2tǘL%t
����t�Ul�"�vP���4�A� ��l���qW�������y����#�i1��M*I�n0���֎�NS
��5������(j��@F�C�]%.�˾N���� J�{7�C���
7�F�1}`��@^��R�)�L4K�
+-��U��LQՎ
�!|V�V�F˷T�RM��F̹�}zYAWZ;!�EԲG����Z�寅(B��� q�h���&w�5�r�a!�0��g��o�3|sM/ H.a�eP��Z�riDz^�A/�28mSl)o�μN�E�s���$�zM�K��yZZ�R����yY�4�i)�ٮf"��Ӕ.(�ڜ��ڹ�C��I�c ���Fsx��j%n }}��
�\�aaʱ���L��.�o/�2�JH�z*�N-+�ț��v�0�Q&t7�e�iDm��K���\(���r��5MC�kY�C�MU2��8�g
�J�:�RL/�:e�]!l���q�Pj�h�'�We�
�`{�wSJ�_�������SQy�@W������QA��h@]�Y�0����NST�ǵ�{��Ǽ Б�aW(vs�fy3u�k��[�
+���0
!=�q���
3��&u!�v�u�,I7H
��LA�ԫ�%�G�aR�f�I�)�y��
����A
Χn��K&�����$���%5 �j��Ҥ5����|�jZ�J>�
T���@U=�cV�<G'�P3�5�d�K��� ��
+~Zln�*kK� ���lF�
+�֤���
\w�!e��+?�:��<6:;�iy���gY��L�=��
���
t��8
+
��@�N ��.�ڼy)Qڿ_ߚ�}S��5�5��u�g&qXן����V��
+�5� "�ٲ(��T�
���J@�Tj|r`�&z�G�s�0I���:l�aH�!\� <i��[I��5"z�mnT�M�P�#$�ҍ.E����������ͻ��a��t:��Ja��p�nbz��|l���;5���XW(ziA�ӓ�P��j�n�U�U���4
�G
+�l�P�ĥr������
+�hr�d��CQ�H�x�(
����
+v�~���o?}��o�@dg�ƝK�(C�G�v�U
¯�!���.���
�#'Ԝ�tg�2�?�e����߾��e_��q/ي[^җL�
�q��}�@ �u�
*]
&�ݻ棰IL�XŮ>�,�E�>���{h�3��M�1��~D��H+�l�E
= .�{�GW�
��Gu���*%f�1�N���H��~l�����F��X�B�r�mL���W[('c���F�W���p��:��'�
3]��X�7�4LyfaI0[�m���h*
��6��g7^��
�\
�
�w
4��9
IT}�n����U�$M��� k�A���H2�h�]��b�
q���Z߁�Y�w��u�
�
��S�
Z�~h���[_6|s.
B�Fu��K�R��V/R@�t�ۗ<��yᡙ�t��\�l8��%j����g�����8z��,.�-��)�f�Ϣ� ������T�)
�
����$�T��+ۜ}2m����K]�i
��0V%��ƭ�d�x����]�E���4͜Mm,��d?���1�PD�k�&�pd�$%���ʀУC���)�ĵT*AA�s(�@V_���9Yv�d[2-��GQP�Ɽi
�/
�_�[/P! �Q�
'}D
�
B1|���"��Q^.�q�8�kZ�O�O�����O�^0�\����F %I�"v���7��s
+�����BW�!�%'
e!7�͞�f�L�B)��j2M04U��-"O";�FCĐ���jGk�y��"6ă�i
��o�VG(���Z0j�A�Q�eG�*6;O�!鮎�� �L���B�dధ@��0f�u�ۈ��������nk�D�N
5 K����Cj0 wD?�;�9\"�f�$���bG��j��9��m��̀�/�wV\�[�(jl�.���B��b�'��I}�9����
{@
�HB i��O {���p���82l�l;��C;f��й5@�j��Xو��#�� jT�fK�؞7� z�x6�
z�rf.�bo8�
��&9�L����)�t�d�L��
LR�4?K��h
���&!5��� �c�?����PD����A�vz
+����WDZ�ևr+4Bd�9�!�����)u��`���D
�/��Rv:�׀ȥ�
ri��-[�)�����ny��rAI�����D���b�-�
%��@�e�W��߿חL
3?�
j���D��]_��w*�iGl� (��I�#K�>��_B��]{�+��y�S�F
;C&\�PEE֫1�d 0U9
�H���-W�I �
ۆ0I���Zf��
��^����we:o?>��m�Yf�+خv�Gdxp���I/������U��b���+�
M��
+EM
+!�#�S�c����a����hG�/%mqf�Fɣ]�f{�*g�472��4
��Aq���ne�v��
+��=�}��������S'ɓ)�/p��
+D�G+L�~�)ø7�_�Ro
�������rn�jF�$�
�x���������1��B;XT��STO�Y�@�I�X��8
+]�D
y�y�k&{
���@�.�!� P���b��V��a�;V�f?
��y��o����ޤ���[cb�+�P��k��B��
�X3UB`�bd k�Gmj9�3�u��l[��;=
��!A�e�XF�����y
�p��
��a�Ȼ�O�X]:�ZB���w꾩[�_��䬯�S��$�1ӺO��:A.�BN�W�\�DK��|ZT�!l��&0"�M�d�JNu���bt��E��L2�[�E���F����u�j��lo6 �B�Br�
]f�ť o�U,��̀̋M��
>�GM+�A at NH���~��1���&�-��f�QM��蟖.���R�2���@L%��
�>����"�O<��5�
��S��,O.���@D^&�,�4"�� �
�-�z�tq ��]����v���a�S���a���[-=r�rw��;�o��#3#� �H�������
q�r盃��iK�T���2y>P����y\���ydU�
+�E�F
��Ȑ)
+��o��RB�=E�Q��s���vV�특���DT<��$�\B��-�/R�a�~�hD�m
;c�����䍴ݎ�+�mf Hj����R{s<>B�����^�
[b<�w�-p|n1]W�d+�[��K�z��r
o���*�<=�,x�
@�!%�MB!n �n���yN��/]�������u��:6�� ��%Љ�: ��\�`��4�ӦY�R��Z��k]_����od&�Eѝ��
B�=�9
Hsw'���Ò|�
�!���M����6jyMCܞI��?�GM��&8!
�S�QV:J�JQz��)��2��G ��c��s�b
+�dٛ�Xm�u��qu��]�
�M}e�~����Lý�"-N�#�)x�du|�z�-��t ��KO sa�g���;�?Fy�@�`����̴ڃp��M.�m�vl
X�8=,���v���+c'�{
��/�P���
� yS�#V�`~�x���tWb
}�x(15����e�Wg����4��`��j���MX�jȹ�����>��7mK
7
�%��SHy�4r�xF
�!C*k/%4�����m��M�x��Q��f����� ��h�̤,�YWZ� oٜ
}E�
�K��jV6ڴ�6�=� Z�7G�.��#O��|_���=ԁ#��y� *�c��9
�d
+���_WЍ�����3��
+g��ao�3JJM[:��Z�9:�5�it� �L�
+\��2� �n.��P�h)�2w�����r9��ݳ�m���T[�t �a����
g\=���y
j����#��,�M��|λ�����vM��Tv8����M?WQ��� v�aJ��8��qS ��9x�s)��=�`�e�E����G���u#!�Y���{|ɓ� 9U
��O���
+m�
+~�B4"mx��B��Ҟ��r�
};�UF�2��CNz�p�O�&�
���1
+��A����c��v��6�8H���ԏ]S4��c�ˮZE�����)\
=�m`t3��c����+2��b�y ,��aC
v�U"���!<Q��?fV��W�]H�T��B㈋��fqO3�t��
v�=��5 Z� ��ň?��jC�q����?���݂�i���*�t
��V�b��m�B�=�
�
6ݠR�>�U٤!p�d5���tIk+�`
��
��H�29^���3��G�`
�a�)˜�j�C
6�3�C7����Ž-�PgSobל���Uf�Ձ.
-� ��|
�̴4��}�@�
q.vh�6L0ZہU'�u���D�7�
!��7ˊ4�!��6-.�WE�д7��
!�
&�
�wM��di��R�x��c>Qhi?���˭f<��F�] �w6��6B*;�T�ń�xTɛ�S�M�G 7��
�@�(�G��P#I�u��,�^��N�ճ;CE���(댪���RF@�
��<��B)6\�\2����6��X��
C9b�0��@�[�3�P�%nu
�
W��RkxB
=nѶ�-tI� ��<Ƃ*V&@e�����P�
+Y�V��,���� Rw`"-�cS�R�Y��F�K(ԛcwFk-<�%�Z
릈R%K�2w"�
�ɗ*�����76�z�c����ؽu�pF�G`Yk�0(�@r��wey{�3�������rױ#9��?_1?@n�����Z��h\
+��ʼn졺K� Y�
��GD������
�7=�M6�'���� ���(�ψ�!������F"D���{QU���w�<yfp!�a>"H�K�S3�
f����j��Bbp��w$��J,=�qsL}<�����6Pװ�*\ .��KqR��$F��?ry�
��7�D�R(�Oh=��:SO��;��;�Eo:f�E�^N�d1��qC8�8�*��������4���9�H�y��g��Ίŭ���p291n��EJ����[f�U���rS�'B6�ʌ˩�X�Y�nMМԢ��ٸ!QWL��E]�[%����j�Zw#�
y]����@Y�8�IT�qݫ[�@�Ɉ* ˥�9
1EU
�QZ1LZ'��4����fu���kT�����w�S\[R���k@^]x��;v^�
�8����Jv���81˥�}�]V��6�c܀���S�PLT
�/�e;E�m-#O�S(�+\w�%� ����K�T{�'�q��Wg�A6���S,�����:�
���'mqYE`���.�yp�M��=���]�%��4���O1�1�-��-n�D^�ag%�����|&��a����4cX�Hp׆ze�&�q�$[]{������
1�H�#fR�l����6�rx�ʂT���^a���Ĝ����Z*���/�����%hO�Uͻ���2��3�Ua.=Na��~�Ep>B����ӹ<j���/�
���&O��U�c��L�������u�z8�f
| W_���V����\�M�(�_�j�
և8��aӮ�am��W
+���J^��m"<����q�
9�W�^�� �8d�Ds����]��a��BK�S,>���aJ.ꁄ{����=Zk��9�
U��:�9��g��Dd�wu�2I�A4���'�W�����&>MϮ.r�
Gi
Y<���ES5fU,�}�)�~�a�1�;���\%�n(5{�0���A�
�q"dt:�=���q�d�lZ&�!T�F�@�
+DݱG\��
��q���写?����r��ʻ��>JH�r_-U�`���;�Q#s�
����.f�q�;ZAK���D��%��k��e�J�{hU��� �*�rݾ"�`��ox~�\��D"F���v[.�n��@�buc�թ��6�k#�7�N�F�Z���+L_�yE{
+P� }
��j��Ƅ
�\�"ָ����~'�^st�����\K��f�
P
+e��*y�9B(�jL�Xu�#���p^Თ�! ��G���
$�.��-��ɳ�
�8r�.$�p�,
:�� RA
ꢝ���+n��+��5���
gH����%��A)M�
���-D��؎�Y��B��ˈ�sDR�D�
U���O1���'��^E�F"
��Y�C�G�۹�(��nc5�˝�s�L����7�5�\Eb�E�m7�k
����N��U�[�DL����0����)���%�H��o�緛$���*�ՙī�oH$���@F�+ �</��M�fS�1�u�dp��Ʀ�\��<k芻_���ϤS�5��]��V�m��[��mO�ȁ�N���ό�b���q1k�&�I��
�p��c�hx�cH���
7W!
㉼\%
����畆��u��H8�G2�!з�,ׇ����Nʬ甆�;���@H��
+��p��b���b�\GĪ�v�@ �i~�|-7��@V�5��pё�8�
xX1�ݭE�E�M��{V_����v `/�"+W��n=̃e 5�&��@��F�
+�t�Y��p+
�}��J�x"�{
�yR�܂Ŕ������s��m
$�,��u�\��J���T��+�A��\����wI�;ߖ�TlP��j�x"/G��7ҙQ�;�˳�#
*W�q���u������p͆P�i'���p�9
�@͍���3�T�䅘�|T[7�:���@B�k��-��j��n�*
��
k�����
-�@�&v��`�e�;�1���yY&K
+��r-x������i)ν��]:q^+�ˤ�a�2�>���}}���?�����_O����S��V���S��_C����SF�R�]
�Z`v��o�W�?�:����������/�M�~}�����/�Z
�e�ͿYY��z�M�oی(�z�����a�$�q�`�5��
4L��1d�J�����;��X8KkYs%:,^��`�@���%�lXFܯ��u)�d$�+�[+Ɓ(���B�l%9K&����4��G�U�s43ۚ������)���_~�"�AtA�'hy����Cuɺ��y4��G�zQ
�~����BwT�� 2^U�'���X`t�w�@��R�mҟHJfmTԊ1��NmlkZ��lb*�TܑPͩ
�r��KO�(�T�e4��8�0"Pn&)�n[���8��
��~ri&��no�H��3ózg+F
Gv �dOUASU�2������
+�5�|ޑ 5� `��d<Q����
E�q)�Y]�VZb뫍DmxY�*�o��n#�̵ɂ�+�I!0*^���a4�Mw�hˌ �?�,y��֧���9�`f���b�X �ᜈBh�[��!�vE*�ҡ���Q�b>Ɓ�lN[mF*Y����]8������Jj��q�+����g�K:�$���z���/�����͐,�%k�<�)V�ɷ�Z�O��t���R�]�M溦G�乙��y"
+xGC���Q�Ӽ$w-���nךS����p�w��K���5��r�wΡ�
��I�wR�?�/_>�7��8W��%����W!��������G�m��z���bC�YW@�����@H
�ęj
�Ց�)2��,]����8BP�fݚf5LD��`;�*�9�b�
#�D���
�H���ͼè���
�4}������L�����l��y!� �yf�'��k-FH~-+W���"E�Z�^��_[���e~�7��*¶���Ҝ�ͫFP��`�zmraD�_��I�$���u�:���<������\�d]��@V�Rr��pYډ
v�d�mnj/�툏m���
+���wXm
�4�,3
Ӿl����T��U�Ɉhta}��D���J馮>,��-�3 �Jm���̦��c�;p�gƞ��49�|X�Ŏ�����O��q�i���N8e&%��H�����KsZ�GQI�2�j�
m�D`�߀ΜfU��/b�X��
�@ee�
����e宗�
/�D?1۽�
Ӗy
^P EY.m5��m��������&#��`�ϫ�0}���_�'�"�o�VO�bm]�QEvg��+b�jOKJ����e�&+���+�_֩��9��]1�����v�>/���s���zl�h@<r�ΰ��Je[���q�*{
ɺ�)u[
��o�v
���Z������A:��.
o�^����f��}}}��J�z��Gש8�};������EtPG2�˻�%��j:���D?�['
���
T��R��8�>YOSS��ԣ�_�'����Wà��-�z�|f���Xn!��K��{�,�b
m�QtD$G�fz��)���+"�
�����R�H{;�ꘐm��;y�B`���c
�.�<-*I3
(k�t��Z�iQD�ވ~�l���vh�
7PGPg��
+��:� p2�����*�7{j�Z�
w�s��m֍F=�`3Uo�\��
���ʩ�%ي){�7c+T�c��flMk��Rk��Y
ǫ���2�n��X�o�bf��W����WJ�ŅЖi�˥�jH�c9�c�z���V�h��|��)dh���|�$Dl�������q��Kj
k�����A���
�
I��gTށo�b¾�b����.-��ޱ�
�
��
5��s&;l�ؑGZhы����&���s�
".g�FCA�i;RU���C�٠
�je,b�
��|���[�v�{��Ġ��?7��nM�^Xb�
���R
+*���֯�R%k�
�6�p��v^
(*�柰~=��G��\O������o�?5����M�/G��w@�Wz:~��gid^L���?��"����i��5�zҭǾ�)��,Ԭ��4�����
4
u�&�!�+�f�;��QS��i����R�m�����$����j�k�
w�=��KU
�����R
|���n�__O$lrӬX��ыlw\�Y"��q�0^��@�J���Rl�^��1w�v��g�=
�ed���lJ�
��r���ڱ�
a
t)te�
�F7Q
Tw��-4�列���јX�,֓Q��=�8����W�\;
}�jZW����/r._��f
�j��.�^���:����"Ք��f`��" j����O�����nR
���:�����o
3FJޤ��j9��?�8�i⟪����:f�}�[s���S\��a��y �hE� �$YȢw~E���&5y������!��)
�a��|h9��-^��jo�U,8�)�����x�r
c�
�ؐ̚��<t����d�\7�vb�u����=LF/�xLg��5"�b��y2�<��HetB
�.����&��/C��t������RM�°���T�\�ϲ����������J�mf�i���CIj��l����1�o��?ä�!�&먣#�2if�Tm.z��%
;|"��ҋ��\v�M@�*��`5�b��_���*��>ܑ���;L
��S��\k-���l��ˌ��5��XJb6<w~�*��N
|"��K���Nޑ�Tq�{b
�'҉h�@.wE
a3=J�b>�s��N�8�z��'�����ֶ��vyt��W�Y� �MLֺQAZ�Nsy��Yv�|Z�3uG�&D&�D��B�ȾR�G/�`v��X���t�
A�=�?
���b��Dng�nh3Q�
�������� �_�(92�
�
,�"
�Pz���l�RbMY_$'��\N��%��R�ܲ�d�Q��*�}þ�1R
H�9f6�?���=��B��#�6C�L�f�A���3ܑ������9F�1��֊u������
cWe'd|T�b��W���ِ�����\F:��o$�����
�u"��W����p5��O'�]�\�'U��X�2i�bPȱPD���#eo�1���E9��3��rw�<
w}(u�3N���[����
u~}=��I��㜴0p
�ےN�`T?pz㎄cL��-�r�K��:�k�qG.#=��7� �Ǡ�6.7�l�9��"��
�����xz���V���s�ᇽ#���"d�F,K�3톪�ӑsd��)����/�ʁ��Y�vV�R=�D��
�Ur�Y���b���F�S�>:�īv��V�qK�c��
� ��1���a厰�zz�7sF:H�����
+�Q
۬gw�2��FpV���jd>*�-{gI!n M!��`��Ɍ��֛F�zDh{ l���R\��:F���
U����
���|"���#�J�*^մ_mY;�X���Tds
�ʱW�{��%�gD>���g2�M��7�C�'W�+`���Ãz�E6�-Nؓ�Q�Qm�a�Ң'���Y�k�����Gƌ��1��2�U\
[f�)Z�{�4��_���e`�t�
u�fj�hڶ�O4�'�:ͩeJ��bD]~Z�&��
iO1�7�2P
Ly�P"���{Y۴�d����DBͦ�O�B#6�Q��OLoW������@�xJ���DK�O��$ަ�Z{
�
�7u�al�;C���1�O#�G!b�
{�Pj}��f��y)���k��q��K�T�������)YY��Q�;�Z��߈z�խ�g�5��� ���et���.�*ےB��`�Q�A� ��/��A8�F6�����/����
�
� غ��(e���/KH���]6�'B!�U�T�S�����jk0[�b��| <���:Xh�!�!(Z��6�^�U��a�݉ΰ�q�6�:�5�`G�} 4�ν���\�#�u :�*��I��S���/n���ԕ�u�\@%)���H�^�ҟ4���1�;��zf�N
{�5K�oF�.��X�pm�� }29��٭���3@��:��W�%N'�Ef
IY`Mߐet�
@`����9-" o����NU|W=�8����x3�#s�n�-gf���q��*���8*z͜V���k$7|�0���ݘ-iG!�6f]Gi/c6s��m�F���1��Ƙ�g�ެ��L�RJ���������^��>
gzC}����k��-]Ԑ?dvO` ��v�G�"K����t�㟯g&�ȳ�^#�� �/B���s��=��h1y�� ��G΅͢��j�5{$�H�
��N�z �^�qE��U���i��, ����}
+��� ���=Zm at Z�
���4���Q=�nǻ��LH�1~���g
k~4��[���jޭY��ح�4��Fk��nͩ
O��
ȱ�*[S�.�F�?�Evc�<^M�e
+�l�CH��(���k&(�~�A���R5
W�"N�F�k&�T-�`���t
���
_�5�
.�h���ޠ>2��xߴ�{l(~f�
��z�*�e��������lz����D\,���Kwq��zE�8y(#�f�fB'P�6%�f3�S4���?``
]P�1��Ce�8 o#��Ǡ�fs�.dt�eA����6Hz�$;��L�;��u�m"$0e
a�ڈB���t�fBU�6*�m�,��s�xF����
g��{d��`
��˕,yX6��8�}#��zf�6�f
�D���el�f����vȊ�?�k-ѪM���9_x�D{[�kM�
�
+��&�Yl�7V��=2a,�WBԧ:³
6�3Z�+��=�)%�Z��
+
I�h�
�r^2ᰦ��f���M�Tj����{w��d���ܦv��-�
�ߒ��~0|U�mm9���-屶�������I�UG(3A}�j���K�Y�?2�3G�{X�ң��Æt[.C_&�GF[H�;Ѡ��Z�[�Z
tx���A]KC]� K�Eh���
�D]
���ˊn�g�o�3�����xτ���)a��P6����i�DW� Ɵ�g�.ҹ�S�9���A�7�yش�6����L���Щ ���>@���*a0S�{�k&����L�J^ABX���'$�汫qIDA�:SG\�kř�
t�܈�M���h��g�����!�SB�_;��3UR�{+{�F�
�f
+���|�T�̗jf��Vͫ4=�Ǚ�]�a��
+�{�~H�]=1�{���Yi�c�5�L��f`�ݖ�e���d����#�H!����k0�XU����L���6��#C��:
��ʰ�
{�U���q4�5s:���e������{A���8�� ,t�DhbC7�&)P&\U�/�q̈́F�%��
���>�V1�3
�Vi�/�Jp��²�P�A�g�
;�O�t�u�k&�P�+<.�R"D 2-c�㟯g��P7���F�l��L��ſ3̑ g3�1��b3�`d��0G���i�?u�`�����4d^W֓����Dh����D�} �Cp�9��"� ��YmZ2m�̜�H5J�d5w�
��7Nt���Y�*@��Pݪ�Wz��4WX����as`��
Oh�t�!�ɒ�Ηw
���aI���'f1��/q��¶�Msp=R��j���V�I��#A���_V�ʠ�x�0��ME�y�ź�4RC5%���/gs
�%��I�����
���n�A���ɟ��A�z�wJ��w.��
�r
�p��=+�/��#Ӊ���.�v����(���H�@�{�t� 8�I�d��^�\)`���(��_��#
�`=vGN�ͬ~�t�`��gY�e<�g�ǀ�������b�!�Q�i�]ث
�|=3�{��5�ی_d�#/���
�~ϜΘ*��}So���vD�H�
t۽\2��]��
�o
+'T���m�
z�
�
�C�g�ҡ�G'|�E�2A���.�~�Ii���Cª��KV�
��N�02
0��xBeYF����e4ϭ `D{��%����B�":V�����-tO�N
�S�/q���a����lk�o
���*��?��"�>�*��0KƤ�|�{F矺��/Ϡj� �u�h
+"�-�� �ZY�[�3�9f��(e����P9�e
+-j�b�
�PO�gIGEP����
�`Eklq�
�����r�4�B�Rx��'2�9��O�)�z�q����^�������X<�}���I��;�گ��}
+5!�,
ϯ�+����ﱳ�UEg�ikG�[�� -�a2�
���d�����|���`}�8X��R
+ ���>i���G��(6��N�>���j�!75�0=h�|$�^�y'Z���u���z���09��e����3��ƙ^���w��
+~xgQrP`�
xg�@��c�(jղ���-^�b���`]���@-�
aas��Uԃ-� V7�jA� ��F�!2��5�c
a\�X_�"M�,�td�:k���G" �����0�@���`�����32��x
+���+�lw/����U�n��:��5�s�-�%�z���G��P�}zk�U��VG��5��h���j4՝��
��c�.���H���)a�����k��=q������h+MOsKg3�n���[�{���D���>���������;�c���x%2�P:�w����!Ha#�#�X/o8�(լ4t?d�V�������C=Pį�
�POF��N��*�D`A���B�� ��т��M�~�a7�/iA5y��3�DOH�K�HMy���#�L-̗~os�FqJ���z�����`ΉU�5���͎:G�0�}I ���N`
S Zcl�H�l�l�e�=������O��\rJa��|���C������0��[-��[�4��[�_�> �����à�NIX��
�'�J�HO͇=��q��Z�h�o�4�Z���f}��wx�:p'�3
�U�a�7�Gy�#In�P��)���}�'��)�r���} �b��41VЕ$$�������x$8���$d5�R3�чQ������1������9쳜;5�P�(�pRZŮ5��b��.J1�g2�c����,�й�WA����@7?$K'Y�*C�膿{B�H05�Jދv��
zE�nVm��O
�@z�c#W�x��o�{x���a3}\������~Pg��&Ô=q8���$�ȒPj^bK7o��y��5b'˒
��[ȫQ澄y����@� K�v�
�e@��R�3~��E�
�[���%|^E\�|SQ8��Es�h�z$8�-�yp�?)��I�F8��G
��o��
XL�D9��w5}M��_���p���D
x�0.�������&
������dh6�Ƶo/�O��ػ�FK��Z�
F�
F�q5���9�>?���t0װ �[�_+S,��Yܒ�R[������##,�&Z"⦘��L2t�V��z �
��=d`�;u�\�0
+� ��+���G��wX^=��/t�|Ov�ʀB��� ??�@%°4�4�8k������֠蕐��Џ�����)H;
�����Ϣ.z���a��v�g9(TJ4���
>�h��z��4�K�`�1�O�]�;�;�X.V ���ި�����%�� �ڒ�r^)�7��U
�H��Uq��U+Ԗo
y�/Y��P$���
+ ��XeO
��|��y��>����!;��YiO����R�Y�c�WtVkѭz��RHzxl�@"�i���7���0�9,S�ʴo�����+��v�$O�A��
fP������~Q��nby�h�/6m
�e�O�r-��2���Ռ�
+հ-!P��~�
�����o�0�#j��-qX
+}�h"V���!��j�I����#?ɷ+��>h DX�g�
�
+��F]�ǭL���l�v��P�1Dݚ��Ѭ1t�� �&@�.e
+���~�
Qx�IH��kЈ�q�J��y���8����/2�l��y�"��:�t&�Ư���-�쟩�: �#}���h[7)�k�'Kp3_�l���ńE�&X��yq:�%�| V��tϸCAz���V�B�9�@-
�<��
�Luґ��Xf���CxϣPB{���[��
0,��K b����
O,j���7� 7}���~��
�d3
+endstream
endobj
9 0 obj
<</BitsPerComponent 8/ColorSpace 10 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 37/Length 615/Width 70>>stream
+8;X..9 at Bma%#)/=CM=eo=UV_TSELHgSXV"C`rQ$/@<H;Yn]Lrr#'_0Q9RGVPNq_^B
+, at ua^H-LD:5Dq3a7M1UHUPt<4O99!`j89.FD7,0ABS^/08!lYQ=@F3,ME+.tr<rj^
+=an6(,a1Wo``Wf*,Ks'ALiJ8,q`,!EJg,!:1;jfMp5#68U`BP]C3>3%/1A:g5a$W<
+ at VaGXKTC/<Zg?q@;^3jS#!E?a$t#cZIN_?SU3)JBBCS;t+rO$%RLm+fdb5h#SfGDJ
+aW=U?;L5e`i-]/tb`bGT.*KQp at UBTh`GCjmFe%Mb at MZR5o,cl at JVM$Dh at aj1r8)O8
+,!<M`ZLElk8I/Nlo^1oP"M6jG0iotdj4(f2J#Wq%\qsd'\$92Gj3f9j'Z#0K-98F0
+l,ps_I[aIJ:g%V^6%mdR43PlFn,t?pFqn*Hr?@Ubd#*Bm5Y]RflsL.ro/d2qC:g%0
+G7ee<oE;_,\g@/IH\.]>l at .t:hL!rkRe.luWb>\3WaG at seTU1W!N at SKD)\XNPK[nV
+&9GPbGRk]BRcI)Cql<f0Z-'+Q3I=ia#5]R)ef!r#UHLkG1K(G=1V&-Z=9Lm[C#&M,
+_DGJ&WUYI6rs&NdT-1*~>
+endstream
endobj
10 0 obj
[/Indexed/DeviceRGB 255 11 0 R]
endobj
11 0 obj
<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>
+endstream
endobj
8 0 obj
<</AntiAlias false/ColorSpace 12 0 R/Coords[-0.0908661 0.0035553 0.0 0.0 0.0 1.0]/Domain[0.0 1.0]/Extend[true true]/Function 13 0 R/ShadingType 3>>
endobj
12 0 obj
/DeviceCMYK
endobj
13 0 obj
<</Bounds[0.157745 0.662186]/Domain[0.0 1.0]/Encode[0.0 1.0 0.0 1.0 1.0 0.0]/FunctionType 3/Functions[14 0 R 15 0 R 16 0 R]>>
endobj
14 0 obj
<</C0[0.630005 0.880005 0.0399933 0.00500488]/C1[0.630005 0.880005 0.0399933 0.00500488]/Domain[0.0 1.0]/FunctionType 2/N 1.0>>
endobj
15 0 obj
<</C0[0.630005 0.880005 0.0399933 0.00500488]/C1[0.0200043 0.729996 0.979996 0.0]/Domain[0.0 1.0]/FunctionType 2/N 1.26736>>
endobj
16 0 obj
<</C0[0.0899963 0.369995 0.949997 0.00999451]/C1[0.0200043 0.729996 0.979996 0.0]/Domain[0.0 1.0]/FunctionType 2/N 1.1738>>
endobj
7 0 obj
<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>
endobj
17 0 obj
<</CreationDate(D:20120928145152+02'00')/Creator(Adobe Illustrator CS5)/ModDate(D:20120928145152+02'00')/Producer(Adobe PDF library 9.90)/Title(LOGO-onde)>>
endobj
xref
+0 18
+0000000000 65535 f
+0000000016 00000 n
+0000000076 00000 n
+0000056028 00000 n
+0000000000 00000 f
+0000056079 00000 n
+0000056472 00000 n
+0000074455 00000 n
+0000073697 00000 n
+0000072379 00000 n
+0000073135 00000 n
+0000073183 00000 n
+0000073860 00000 n
+0000073888 00000 n
+0000074030 00000 n
+0000074174 00000 n
+0000074315 00000 n
+0000074567 00000 n
+trailer
+<</Size 18/Root 1 0 R/Info 17 0 R/ID[<3EBD9C470C3796459733DE30883B0C8C><834562918A41ED40A1B14D9E545DA706>]>>
+startxref
+74740
+%%EOF
diff --git a/docs/style/cs_logo_wire_black.pdf b/docs/style/cs_logo_wire_black.pdf
new file mode 100644
index 0000000..4e213a3
--- /dev/null
+++ b/docs/style/cs_logo_wire_black.pdf
@@ -0,0 +1,708 @@
+%PDF-1.5
%����
+1 0 obj
<</Metadata 2 0 R/Pages 3 0 R/Type/Catalog>>
endobj
2 0 obj
<</Length 49399/Subtype/XML/Type/Metadata>>stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00 ">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <rdf:Description rdf:about=""
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <dc:format>application/pdf</dc:format>
+ <dc:title>
+ <rdf:Alt>
+ <rdf:li xml:lang="x-default">LOGO-FILAIRE-noir</rdf:li>
+ </rdf:Alt>
+ </dc:title>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+ xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+ <xmp:MetadataDate>2012-09-28T15:20:52+02:00</xmp:MetadataDate>
+ <xmp:ModifyDate>2012-09-28T15:20:52+02:00</xmp:ModifyDate>
+ <xmp:CreateDate>2012-09-28T15:20:52+02:00</xmp:CreateDate>
+ <xmp:CreatorTool>Adobe Illustrator CS5</xmp:CreatorTool>
+ <xmp:Thumbnails>
+ <rdf:Alt>
+ <rdf:li rdf:parseType="Resource">
+ <xmpGImg:width>256</xmpGImg:width>
+ <xmpGImg:height>136</xmpGImg:height>
+ <xmpGImg:format>JPEG</xmpGImg:format>
+ <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAiAEAAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQV [...]
+ </rdf:li>
+ </rdf:Alt>
+ </xmp:Thumbnails>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+ xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+ xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
+ <xmpMM:InstanceID>uuid:05d0a215-b02f-4f29-b13e-558840dd5f35</xmpMM:InstanceID>
+ <xmpMM:DocumentID>xmp.did:7D3A8C1F6F09E211BD5A86D76AD27AC8</xmpMM:DocumentID>
+ <xmpMM:OriginalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</xmpMM:OriginalDocumentID>
+ <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+ <xmpMM:DerivedFrom rdf:parseType="Resource">
+ <stRef:instanceID>xmp.iid:7C3A8C1F6F09E211BD5A86D76AD27AC8</stRef:instanceID>
+ <stRef:documentID>xmp.did:7C3A8C1F6F09E211BD5A86D76AD27AC8</stRef:documentID>
+ <stRef:originalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</stRef:originalDocumentID>
+ <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+ </xmpMM:DerivedFrom>
+ <xmpMM:History>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:7C3A8C1F6F09E211BD5A86D76AD27AC8</stEvt:instanceID>
+ <stEvt:when>2012-09-28T15:20:37+02:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <stEvt:action>saved</stEvt:action>
+ <stEvt:instanceID>xmp.iid:7D3A8C1F6F09E211BD5A86D76AD27AC8</stEvt:instanceID>
+ <stEvt:when>2012-09-28T15:20:48+02:00</stEvt:when>
+ <stEvt:softwareAgent>Adobe Illustrator CS5</stEvt:softwareAgent>
+ <stEvt:changed>/</stEvt:changed>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpMM:History>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+ <illustrator:StartupProfile>Print</illustrator:StartupProfile>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+ xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+ xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+ <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+ <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
+ <xmpTPg:NPages>1</xmpTPg:NPages>
+ <xmpTPg:MaxPageSize rdf:parseType="Resource">
+ <stDim:w>199.999679</stDim:w>
+ <stDim:h>106.334595</stDim:h>
+ <stDim:unit>Millimeters</stDim:unit>
+ </xmpTPg:MaxPageSize>
+ <xmpTPg:PlateNames>
+ <rdf:Seq>
+ <rdf:li>Black</rdf:li>
+ </rdf:Seq>
+ </xmpTPg:PlateNames>
+ <xmpTPg:SwatchGroups>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Groupe de nuances par défaut</xmpG:groupName>
+ <xmpG:groupType>0</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>Blanc</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>Noir</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>100.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Rouge</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Jaune</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Vert</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Cyan</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Bleu</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>CMJN Magenta</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=15 M=100 J=90 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>14.999998</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>90.000004</xmpG:yellow>
+ <xmpG:black>10.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=90 J=85 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>90.000004</xmpG:magenta>
+ <xmpG:yellow>84.999996</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=80 J=95 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>80.000001</xmpG:magenta>
+ <xmpG:yellow>94.999999</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=50 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=35 J=85 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>35.000002</xmpG:magenta>
+ <xmpG:yellow>84.999996</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=5 M=0 J=90 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>5.000001</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>90.000004</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=20 M=0 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>19.999999</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=0 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=0 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>75.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=10 J=100 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>84.999996</xmpG:cyan>
+ <xmpG:magenta>10.000002</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>10.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=90 M=30 J=95 N=30</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>90.000004</xmpG:cyan>
+ <xmpG:magenta>30.000001</xmpG:magenta>
+ <xmpG:yellow>94.999999</xmpG:yellow>
+ <xmpG:black>30.000001</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=0 J=75 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>75.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>75.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=80 M=10 J=45 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>80.000001</xmpG:cyan>
+ <xmpG:magenta>10.000002</xmpG:magenta>
+ <xmpG:yellow>44.999999</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=70 M=15 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>69.999999</xmpG:cyan>
+ <xmpG:magenta>14.999998</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=50 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>84.999996</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=95 J=5 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>94.999999</xmpG:magenta>
+ <xmpG:yellow>5.000001</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=100 J=25 N=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>25.000000</xmpG:yellow>
+ <xmpG:black>25.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=75 M=100 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>75.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=100 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=35 M=100 J=35 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>35.000002</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>35.000002</xmpG:yellow>
+ <xmpG:black>10.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=10 M=100 J=50 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>10.000002</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>50.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=95 J=20 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>94.999999</xmpG:magenta>
+ <xmpG:yellow>19.999999</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=25 M=25 J=40 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>25.000000</xmpG:cyan>
+ <xmpG:magenta>25.000000</xmpG:magenta>
+ <xmpG:yellow>39.999998</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=45 J=50 N=5</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>39.999998</xmpG:cyan>
+ <xmpG:magenta>44.999999</xmpG:magenta>
+ <xmpG:yellow>50.000000</xmpG:yellow>
+ <xmpG:black>5.000001</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=50 J=60 N=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>60.000002</xmpG:yellow>
+ <xmpG:black>25.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=55 M=60 J=65 N=40</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>55.000001</xmpG:cyan>
+ <xmpG:magenta>60.000002</xmpG:magenta>
+ <xmpG:yellow>64.999998</xmpG:yellow>
+ <xmpG:black>39.999998</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=25 M=40 J=65 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>25.000000</xmpG:cyan>
+ <xmpG:magenta>39.999998</xmpG:magenta>
+ <xmpG:yellow>64.999998</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=30 M=50 J=75 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>30.000001</xmpG:cyan>
+ <xmpG:magenta>50.000000</xmpG:magenta>
+ <xmpG:yellow>75.000000</xmpG:yellow>
+ <xmpG:black>10.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=35 M=60 J=80 N=25</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>35.000002</xmpG:cyan>
+ <xmpG:magenta>60.000002</xmpG:magenta>
+ <xmpG:yellow>80.000001</xmpG:yellow>
+ <xmpG:black>25.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=65 J=90 N=35</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>39.999998</xmpG:cyan>
+ <xmpG:magenta>64.999998</xmpG:magenta>
+ <xmpG:yellow>90.000004</xmpG:yellow>
+ <xmpG:black>35.000002</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=40 M=70 J=100 N=50</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>39.999998</xmpG:cyan>
+ <xmpG:magenta>69.999999</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>50.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=50 M=70 J=80 N=70</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>50.000000</xmpG:cyan>
+ <xmpG:magenta>69.999999</xmpG:magenta>
+ <xmpG:yellow>80.000001</xmpG:yellow>
+ <xmpG:black>69.999999</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Gris</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=100</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>100.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=90</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>89.999402</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=80</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>79.998797</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=70</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>69.999701</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=60</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>59.999102</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=50</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>50.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=40</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>39.999402</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=30</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>29.998803</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=20</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>19.999701</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=10</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>9.999102</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=0 J=0 N=5</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>0.000000</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>4.998803</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:groupName>Couleurs vives</xmpG:groupName>
+ <xmpG:groupType>1</xmpG:groupType>
+ <xmpG:Colorants>
+ <rdf:Seq>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=100 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>100.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=75 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>75.000000</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=0 M=10 J=95 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>0.000000</xmpG:cyan>
+ <xmpG:magenta>10.000002</xmpG:magenta>
+ <xmpG:yellow>94.999999</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=85 M=10 J=100 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>84.999996</xmpG:cyan>
+ <xmpG:magenta>10.000002</xmpG:magenta>
+ <xmpG:yellow>100.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=100 M=90 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>100.000000</xmpG:cyan>
+ <xmpG:magenta>90.000004</xmpG:magenta>
+ <xmpG:yellow>0.000000</xmpG:yellow>
+ <xmpG:black>0.000000</xmpG:black>
+ </rdf:li>
+ <rdf:li rdf:parseType="Resource">
+ <xmpG:swatchName>C=60 M=90 J=0 N=0</xmpG:swatchName>
+ <xmpG:mode>CMYK</xmpG:mode>
+ <xmpG:type>PROCESS</xmpG:type>
+ <xmpG:cyan>60.000002</xmpG:cyan>
+ <xmpG:magenta>90.000004</xmpG:magenta>
+ <xmpG:yellow>0.003099</xmpG:yellow>
+ <xmpG:black>0.003099</xmpG:black>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpG:Colorants>
+ </rdf:li>
+ </rdf:Seq>
+ </xmpTPg:SwatchGroups>
+ </rdf:Description>
+ <rdf:Description rdf:about=""
+ xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+ <pdf:Producer>Adobe PDF library 9.90</pdf:Producer>
+ </rdf:Description>
+ </rdf:RDF>
+</x:xmpmeta>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<?xpacket end="w"?>
+endstream
endobj
3 0 obj
<</Count 1/Kids[5 0 R]/Type/Pages>>
endobj
5 0 obj
<</ArtBox[0.0 0.0 566.928 301.421]/BleedBox[0.0 0.0 566.928 301.421]/Contents 6 0 R/MediaBox[0.0 0.0 566.928 301.421]/Parent 3 0 R/Resources<</ExtGState<</GS0 7 0 R>>/Properties<</MC0<</Color[20224 32768 65535]/Dimmed false/Editable true/Preview true/Printed true/Title(Calque 1)/Visible true>>>>>>/Thumb 8 0 R/TrimBox[0.0 0.0 566.928 301.421]/Type/Page>>
endobj
6 0 obj
<</Filter/FlateDecode/Length 3163>>stream
+H�t�ˮ,I
E����7ޏ)���cTj@�@�f�߳�
�U�9�J����e{{{Ǐ���??�z���O���o:n��C<K�Gm�i
�=��Ϸ?�b��;��ۏ��)
���#�h<Ҭg�u
q��֜��?m����x�x���1�4��9s���-�����K?�3̺����ɴ�9���1���y�p���X*3��1�.yhN���YBz�e�nsz�
3�Ω��W�6\O)��2�z$F�F<c/G�g�H���ڙ
v>��
l�e���$�m�p*�(��C��m�
�e�q��D��8�T*g꯸.����m���c=C�LJo��_o|K*w��
�Z<{��T<
I�x�ظ!�
|L"���϶�2�q"M�"��*��ղ
��>o��A�@Ê�|"�۶�}
���l[$dX�d�q�1�m���"�T�\T<�e=���Ip��
����Ҷ.W�I�t��uߵ�
��?��V�H���F�N
x�.�<�
�]/�X3�����m?�1�-IQ��2>"�c@��</���F�"�|�c���EU�˶۶���N�KI���Z���O�9e]
Є�fNn��-��+pn�
>u�o}>��:�M�0��
#�B-��*j�r4��|֢1
�h�<�
��96�#���n�I���w��դ������5r�z�[śIy��8�;���B�7�9����-�FƹfG@ъ^=�u.(�� L��p �f��M� �L��(
�E�&aT��Խ������ʲ�/[�A����ꭼlN ���G�[)?��B�D��]�Ò3�w{��7��o���
�
�ˆ������y��.�u�A�' �E*��^��>���ެ=ɺ�Φ�X&�l�3�f�/J��e��&�gd�Izm�m��q�~��!��iQ
|Z�*��u�k`�
�i_"�i�A
Qb�Ʌ��f�����W�CՄ$� &(T���)%)ړ�%�/�
k�e=�q�)�V��뗱R0��d�&������
*�{]����L݃:jQB�а��<C���Me�VζZ�&�mmW��f갔w9Yȯb�!��R#Fᤁ�{.��K�j�:����E�"3���¬}�+)T�Ƙŀ�K��@<�;g���3�Օa"'�eR`\�
+^�ٙp�b�a�^Y�S����w<l����(��1RqZ���!��Z�}���F�zG��bI�0����BO�nޣ��L8�籀Ĺ!?&�"�2
+��OP�7*���7o��sf�
+hs�K�m���Aeg�e!f[2 �d@^2 at 62@�Nj�Ŵ��Y�ˀ8��!��d@�Wvc��|i�ԗ�͖��~�8 at s��U@�������q����/
+)g����g�VS�RD6�>� � )�$��1n7����G�Y
ؤ6��Q�|�W�Cr�NqP�EZ>01�����u��J%c�u-�S2�V�z���j���#=;vv<�+�
�F �-�I����I��Dq~C/t{�U�
�.!w
��]7
+X�w~0 :������jS6��
(�͐N)F�SBLʙ�@k��։D��F�D�F��İ.�<2}���I)��BjJ)1���%L2$W�H�����@����S���S��
�����m��C`�zY���b/G{���
*Y�Ad���q3���01��J�2G���ۡؿr6
+x}oX���%�"�
+V���\�$���lm�B�>@�#j���Л#Ŀ"˻�L�]U*
O�Y9�C�MUo6����z�Wl��>�T�b��Xg����*.��u���e��᧷߹�&fP�}a�h
s
�����7�f#���Ns�qS
+�e�nM�)�m�E���=`�2a]��a��o��Gj��H�)��Q�S�I�Ϲ>�SL�L����J~u}S �:#j�v
r$�� ,�b�R7�iVo�=vWk�V���lY��`)�V�v�XÐd�
����֒�K�h(k�XD����i`����Ƞ �`lF��`�9����@
�+c
h�P�����"
+hg�V Ît�ꏜ$e�|��^S�b��Q��Rt���w�z�.����dN͖]��"ML
OI"��ԑ�'O����l����ԍ��T��#��j����YDj�A�n~�tD�T-R��|�s���~�S�h�:�&I�
+�k:���~r�i�
�Mht�
+3��r��J5Y�\D �J�^jh
�FwC�q������@�p��J� UI�$�kEK���Dɘ���#\���t{*
�k���
+�+,z2ˌ��K+�{��cQE�6�
-��fU�^כR���� ^]�� �@UK�/���BdGHa��°&X�ըL�6�-�
r7�b~�,�_"�
"m��g�B �%���$�Dwo�t`��\$�$f9fP��Jv}�
(KD��?���N�T�Q?�Y��`����]���1�Q��dJC��7[
M��dM�P�o�p�WaD����7V#�I�Շ�Ӛw}����حZ#ǟ�^/Oii��,�х�(�G�
�k�)���F�f�]2PK����j��d%��S����ԭz�
+��K,y����2�MoWc����ӰHx�W��Q?�(=��J|�(��1&���\��Z�K�O���F%�O֊�R�D��^��6����^��q%Iv���+�&�4p'�$���'��^��vQ0�\|
+W�GF�7c����/�7a�[%�em$�b�b�Wgq� �Q�zj��E�>�j��� i�����X�[~�5
+�Z�U]�:����z��.��a�^�G�DY�u��ޤ�_��2^e��6� �߄�e_E���
+G�,R�&A������7��s��nQ��w�E����"
��kUvvEc�"��S����6�K�1�ہ�9�M�+E<L���~��=����-�� ��fsJ�V7G��(J�#�;�X����3Z}�9Ni�� [�H7.�@@J��S֩���w��rza���������>�4���� ʀ��&Jh�u���
nͣ�J�����'E�'��i\-ri���f�P����T�
+m\�&�*ysNSdB�m�\#�=G��3xO>Bь*%� �0^� �
@
'3�� p��]%�8.����
��TP^�4���(5r���Q�^�1U�i
EH3Z���.�"���ښ/�6#왹 TE�y�Y�g ���9���~��/� v*��
+endstream
endobj
8 0 obj
<</BitsPerComponent 8/ColorSpace 9 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 37/Length 396/Width 70>>stream
+8;X..M[dWJ#Xnu-+'3*GQ\t\D?btIGd&*=<&?L]`(r4b^K>M$j:DiEoJ3H?oVb>)_
+-90ghe4$H.Aoq>&o>oIQ'sQ/-H&rY2%C:.Y/`\>!=+h[u,TsqT9$[l`"d)'sk=)bV
+,. at M;[_*1">k?bp6Ulp_JsoSTbSb<$`Bh;Rf`O+cP(7"b'EdEp1T!a)&@Er#&98Gl
+Qq at g$.7BMj/2(_8B`Daa\J??(hU?Y5ROI58&R1BnFkVpCI*J&.,&>#k at a<adH_auk
+TMI!:VhO:M/[h]K&!n>m\omL6$`?t4/lFSq=(.*>@`rdj?sJl%7PFF4)_\VR`+VSC
+X%`%HD7 at R2D?g1eps/p8Zo'dlni<Rq;FiK#kEb%HGPL]4:[qeZN.#4&NSa^rBEP7~>
+endstream
endobj
9 0 obj
[/Indexed/DeviceRGB 255 10 0 R]
endobj
10 0 obj
<</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream
+8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0
+b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup`
+E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn
+6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1
+VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH<
+PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O(
+l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~>
+endstream
endobj
7 0 obj
<</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>>
endobj
11 0 obj
<</CreationDate(D:20120928152052+02'00')/Creator(Adobe Illustrator CS5)/ModDate(D:20120928152052+02'00')/Producer(Adobe PDF library 9.90)/Title(LOGO-FILAIRE-noir)>>
endobj
xref
+0 12
+0000000000 65535 f
+0000000016 00000 n
+0000000076 00000 n
+0000049553 00000 n
+0000000000 00000 f
+0000049604 00000 n
+0000049975 00000 n
+0000054305 00000 n
+0000053208 00000 n
+0000053744 00000 n
+0000053791 00000 n
+0000054417 00000 n
+trailer
+<</Size 12/Root 1 0 R/Info 11 0 R/ID[<581CD8076673944A9B7A97E8B86A11F2><56B54F9ACD945143827D28CC62C468D0>]>>
+startxref
+54598
+%%EOF
diff --git a/docs/style/csbiblio.bib b/docs/style/csbiblio.bib
index 18eb2b8..a20e28e 100644
--- a/docs/style/csbiblio.bib
+++ b/docs/style/csbiblio.bib
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/style/csdoc.cls b/docs/style/csdoc.cls
index 2a9dc66..2aa7118 100644
--- a/docs/style/csdoc.cls
+++ b/docs/style/csdoc.cls
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/style/csdoc.sty b/docs/style/csdoc.sty
index 1273c64..8894521 100644
--- a/docs/style/csdoc.sty
+++ b/docs/style/csdoc.sty
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -22,8 +22,8 @@
\NeedsTeXFormat{LaTeX2e}
\def \filename {csdoc.sty}
-\def \filedate {2009/01/16}
-\def \fileversion {0.5}
+\def \filedate {2013/02/07}
+\def \fileversion {0.6}
\ProvidesPackage {csdoc}[\filedate\space\fileversion\space
Code_Saturne documentation format package]
\typeout {Package: `csdoc' \fileversion\space <\filedate>}
@@ -32,7 +32,7 @@
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Chargement des Packages utiles
+% Load required packages
\RequirePackage{ifpdf}
\ifpdf
@@ -61,7 +61,7 @@
\lstloadlanguages{C,C++,Fortran,Python}
\RequirePackage[latin1]{inputenc}
-\RequirePackage[OT1]{fontenc} % \RequirePackage[T1]{fontenc} Attention: Liste des symboles
+\RequirePackage[OT1]{fontenc} % \RequirePackage[T1]{fontenc} Caution: symbols list
% Keep the hyperref package at the end of the required packages list
\RequirePackage[pdftex,
@@ -73,7 +73,7 @@
citecolor=blue]{hyperref}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% Mise en page : Définitions des MACROS
+% Page layout: macro definitions
\newcommand{\titreCS}[1]{\def\titre{#1}}
\newcommand{\docassociesCS}[1]{\def\docassocies{#1}}
\newcommand{\resumeCS}[1]{\def\resume{#1}}
@@ -143,6 +143,10 @@
% Input Code_Saturne name and version macros
\input{csvers}
%
+% Choose Code_Saturne logo version
+
+\newcommand{\logocs}{cs_logo_flux}
+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Bibliography
%-------------
@@ -254,11 +258,11 @@ Page \thepage/\pageref{LastPage} \\
\put(2.75,0.4){contact: saturne-support at edf.fr}
\end{picture}
\begin{picture}(16,13)
-\put(1,3){\includegraphics*[width=14cm]{logocs}}
+\put(3,3){\includegraphics*[width=10cm]{\logocs}}
\end{picture}
\end{center}
-{ http://www.code-saturne.org/\hfill\copyright{} EDF \number\year}
+{ http://code-saturne.org/\hfill\copyright{} EDF \number\year}
\passepart
diff --git a/docs/style/csindex.sty b/docs/style/csindex.sty
index 5db934f..fd7699e 100644
--- a/docs/style/csindex.sty
+++ b/docs/style/csindex.sty
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/style/csmacros.sty b/docs/style/csmacros.sty
index 2fbbd04..343999c 100644
--- a/docs/style/csmacros.sty
+++ b/docs/style/csmacros.sty
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -48,6 +48,13 @@
\newcommand{\starccmp}{\textbf{STAR-CCM+}\xspace}
\newcommand{\syrthes}{SYRTHES\xspace}
\newcommand{\vtk}{VTK\xspace}
+\newcommand{\CA}{%
+{\fontfamily{ppl}\fontshape{it}\selectfont Code\_Aster}\xspace}
+%
+% VnV macros
+%
+\newcommand{\vnvitem}{\item[\hspace{1cm} -]}
+\newcommand{\vnvcase}[1][]{\item[#1]}
%
% Mathematical operators (and other useful related macros)
%
@@ -76,19 +83,22 @@
\newcommand{\Facei}[1]{\mathcal{F}^{int}_{#1}} % set of internal faces
\newcommand{\Faceb}[1]{\mathcal{F}^{ext}_{#1}} %set of boundary faces
\newcommand{\Face}[1]{\mathcal{F}_{#1}} % set of faces
+\newcommand{\face}{{f}} % face
\newcommand{\fij}{{f_{ij}}} % internal face
\newcommand{\fib}{{f_{b}}} % boundary face
+\newcommand{\iface}{{f_\celli}} % orientated face
\renewcommand{\ij}{{ij}} % orientated internal face value ("K, sigma" in sushi)
+\newcommand{\ji}{{ji}} % orientated internal face value ("L, sigma" in sushi)
\newcommand{\ib}{{ib}} % orientated internal face value ("K, sigma" in sushi)
\newcommand{\celli}{i} % name of the current cell
\newcommand{\centi}{I} % center of the current cell
-\newcommand{\centip}{I^\prime} % orthogonal center of the current cell
-\newcommand{\ipf}{I^\prime} % orthogonal center indice of the current cell
+\newcommand{\centip}{{I^\prime}} % orthogonal center of the current cell
+\newcommand{\ipf}{{I^\prime}} % orthogonal center indice of the current cell
\newcommand{\vol}[1]{\Omega_{#1}} % Volume of the cell #1 (K itself in sushi)
\newcommand{\cellj}{j} % name of the neighbouring face
\newcommand{\centj}{J} % center of the neighbouring face
-\newcommand{\centjp}{J^\prime} % orthogonal center of the neighbouring cell
-\newcommand{\jpf}{J^\prime} % orthogonal center indice of the neighbouring cell
+\newcommand{\centjp}{{J^\prime}} % orthogonal center of the neighbouring cell
+\newcommand{\jpf}{{J^\prime}} % orthogonal center indice of the neighbouring cell
\newcommand{\centf}{F} % center of the face
\newcommand{\cento}{O} % intersection between the cell centers and the face
%
@@ -96,11 +106,15 @@
\newcommand{\der}[2]{\dfrac{\partial #1}{\partial #2}}
\newcommand{\DP}[1]{\dfrac{\dd #1}{\dd t}} % lagrangian derivative
%
-\newcommand{\varia}{\Phi} % variable name
+\newcommand{\varia}{Y} % variable name
+\newcommand{\variav}{\vect{v}} % vectorial variable name
+\newcommand{\variat}{\tens{t}} % vectorial variable name
+\newcommand{\ncell}{{N_{cell}}} % number of cells
%
\newcommand{\Neigh}[1]{Neigh\left(#1\right)}
\newcommand{\Bound}[1]{Bound\left(#1\right)}
%
+\newcommand{\doxygenfile}[2]{\href{../../doxygen/src/#1}{#2}}
%
\newcommand{\bm}[1]{\text{\boldmath $#1$ \unboldmath} \! \!}
\newcommand{\comp}[1]{\textrm{#1}}
diff --git a/docs/style/csshortdoc.cls b/docs/style/csshortdoc.cls
index be6532b..0392d94 100644
--- a/docs/style/csshortdoc.cls
+++ b/docs/style/csshortdoc.cls
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/style/csvers.tex.in b/docs/style/csvers.tex.in
index 162b751..2fd4a97 100644
--- a/docs/style/csvers.tex.in
+++ b/docs/style/csvers.tex.in
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/style/logocs.png b/docs/style/logocs.png
deleted file mode 100644
index d47a4f9..0000000
Binary files a/docs/style/logocs.png and /dev/null differ
diff --git a/docs/theory/Makefile.am b/docs/theory/Makefile.am
index fc73f95..edcf91b 100644
--- a/docs/theory/Makefile.am
+++ b/docs/theory/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -32,6 +32,7 @@ TEXOTHERS = \
algebr.tex \
apintr.tex \
bilsc2.tex \
+bndcnd.tex \
cfbase.tex \
cfener.tex \
cfmsvl.tex \
@@ -56,6 +57,7 @@ introd.tex \
itrmas.tex \
matrix.tex \
mesh_algo.tex \
+mesh_quality.tex \
navsto.tex \
operat.tex \
preduv.tex \
@@ -64,6 +66,7 @@ resolp.tex \
spadis.tex \
thermo.tex \
timstp.tex \
+turbul.tex \
summary.tex \
turbke.tex \
turrij.tex \
diff --git a/docs/theory/Makefile.in b/docs/theory/Makefile.in
index b7ed591..f2d161c 100644
--- a/docs/theory/Makefile.in
+++ b/docs/theory/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -78,22 +78,22 @@ subdir = docs/theory
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -161,9 +161,6 @@ am__relativize = \
done; \
reldir="$$dir2"
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -278,6 +275,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -404,7 +402,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -479,6 +476,7 @@ TEXOTHERS = \
algebr.tex \
apintr.tex \
bilsc2.tex \
+bndcnd.tex \
cfbase.tex \
cfener.tex \
cfmsvl.tex \
@@ -503,6 +501,7 @@ introd.tex \
itrmas.tex \
matrix.tex \
mesh_algo.tex \
+mesh_quality.tex \
navsto.tex \
operat.tex \
preduv.tex \
@@ -511,6 +510,7 @@ resolp.tex \
spadis.tex \
thermo.tex \
timstp.tex \
+turbul.tex \
summary.tex \
turbke.tex \
turrij.tex \
diff --git a/docs/theory/algebr.tex b/docs/theory/algebr.tex
index 96e1afc..6fe2a0f 100644
--- a/docs/theory/algebr.tex
+++ b/docs/theory/algebr.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/apintr.tex b/docs/theory/apintr.tex
index 1603ee8..e5c7500 100644
--- a/docs/theory/apintr.tex
+++ b/docs/theory/apintr.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/bilsc2.tex b/docs/theory/bilsc2.tex
index 5a8b644..82958b1 100644
--- a/docs/theory/bilsc2.tex
+++ b/docs/theory/bilsc2.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/bndcnd.tex b/docs/theory/bndcnd.tex
new file mode 100644
index 0000000..cf77cd8
--- /dev/null
+++ b/docs/theory/bndcnd.tex
@@ -0,0 +1,429 @@
+%-------------------------------------------------------------------------------
+
+% This file is part of Code_Saturne, a general-purpose CFD tool.
+%
+% Copyright (C) 1998-2013 EDF S.A.
+%
+% This program is free software; you can redistribute it and/or modify it under
+% the terms of the GNU General Public License as published by the Free Software
+% Foundation; either version 2 of the License, or (at your option) any later
+% version.
+%
+% This program is distributed in the hope that it will be useful, but WITHOUT
+% ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+% FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+% details.
+%
+% You should have received a copy of the GNU General Public License along with
+% this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+% Street, Fifth Floor, Boston, MA 02110-1301, USA.
+%-------------------------------------------------------------------------------
+
+%-------------------------------------------------------------------------------
+\section{Introduction}
+
+Boundary conditions are required in at least three principal cases:
+
+\begin{itemize}
+\item calculation of the convection terms (first order derivative in space) at
+the boundary: the calculation uses a mass flux at the boundary and requires the
+value of the convected variable at the boundary when the latter is entering
+the domain in the sense of the characteristic curves of the system;
+\item calculation of the diffusion terms (second order derivative
+in space):
+a method to determine the value of the first order spatial derivatives
+at the boundary is then required
+ (more exactly, the fluxes that depend upon it are required,
+ such as the stresses or the thermal fluxes at the wall);
+\item calculation of the cell gradients: the variables at the boundary faces
+ are required (more generally, the discrete terms of the equations which depend
+upon the gradient inside boundary cells are required, such as the pressure gradient or
+the transpose gradient terms in the Navier-Stokes equations).
+\end{itemize}
+
+These considerations only concern the computational variables
+(velocity, pressure, Reynolds tensor,
+scalars solution of a advection-diffusion equations \emph{etc.}). For these variables
+\footnote{
+The other variables
+(the physical properties for instance) have a different treatment which will
+not be detailed here (for instance, for the density, the user defines
+directly the values at the boundary. This information is then stored; one
+is referred to \fort{cs\_user\_physical\_properties} (see the \doxygenfile{cs_user_physical_properties_8f90}{programmers reference of the dedicated subroutine})
+ or \fort{phyvar} for more information).
+},
+the user has to define the boundary conditions at every boundary face.
+
+The boundary conditions could be of Neumann type (then the flux is imposed)
+or Dirichlet type (then the value of the field is prescribed), or mixed type, also
+called Robin type (then a combination of the value at the boundary and the flux
+is imposed).
+
+The code (see the \href{../../../doxygen/src/html/condli_8f90.html}{programmers reference of the dedicated subroutine})
+ transforms the boundary conditions provided by the user
+ into two internal formats of representation of the boundary
+ conditions.
+
+ A particular treatment is performed on walls:
+ wall functions are used to model the fluid behaviour in the vincinity of the wall.
+ Wall could be of smooth type or rough type. The modelling will be detailed in the
+ coming sections.
+
+A particular treatment on symmetry boundaries is also performed for vectors and tensors
+whereas a symmetry boundary is equivalent to an homogeneous Neumann for scalar fields.
+
+Two output pairs of coefficients are then computed for any variable $\varia$ for every boundary faces $\fib$:
+
+\begin{itemize}
+\item $\left( A^g_\fib , \, B^g_\fib\right)$ used by the gradient operator and by the advection operator.
+The value at the boundary face $\fib$ of the variable $\varia$ is
+then defined as:
+\begin{equation}\label{eq:bndcnd:coef_g_def}
+\varia_\fib \equiv A^g_\fib + B^g_\fib \varia_\centip.
+\end{equation}
+%
+\item $\left( A^f_\ib , \, B^f_\ib\right)$ used by the diffusion operator.
+The value at the boundary face $\fib$ of the diffusive flux of the variable $\varia$
+is then defined as:
+\begin{equation}\label{eq:bndcnd:coef_f_def}
+D_\ib \left( K_\fib , \, \varia \right) \equiv A^f_\ib + B^f_\ib \varia_\centip.
+\end{equation}
+Note that the diffusive boundary coefficients are oriented, which means that they are such that $D_\ib \left( K_\fib , \, \varia \right) $ is positive,
+this flux is gained by $\varia_\celli$.
+ %
+\end{itemize}
+The definitions are recalled on \figurename~\ref{Base_Condli_fig_flux_condli}.
+
+\begin{figure}[h]
+\centerline{\includegraphics[height=8cm]{fluxbord}}
+\caption{\label{Base_Condli_fig_flux_condli}Boundary cell.}
+\end{figure}
+
+%-------------------------------------------------------------------------------
+\section{Standard user boundary conditions}
+
+The user usually gives standard boundary conditions, which means that
+they are directly setted by the code. These standard boundary conditions are:
+
+\begin{description}
+\item[Inlet:] it corresponds to a Dirichlet boundary condition on all the transported variables
+(and should therefore be given by the user)
+and to a homogeneous Neumann on the pressure field.
+
+\item[Outlet:] it correspond to a homogeneous Neumann boundary condition on all the transported variables.
+For the pressure field, a Dirichlet boundary condition which is expected to mimic $\displaystyle\frac{\partial^2 P}{\partial n \partial \tau}=0$ for any vector $\vect{\tau}$ collinear to the outlet. This condition means that the pressure
+profile does not vary in the direction of the outlet. Warning: if the outgoing mass-flux is negative,
+\emph{i.e.} if the outlet becomes an inlet, then the mass-flux is clipped to zero. Moreover, given
+that the pressure field is defined up to a constant, it is fixed to a reference pressure $P_0$
+at an arbitrary chosen outlet boundary face.
+The user can choose an other desired face where a Dirichlet on pressure is prescribed.
+
+\item[Walls:] This particular treatment will be detailed in the following sections.
+For the velocity, the aim is to transform the Dirichlet boundary condition (the velocity at the wall
+is equal to the velocity of the wall) into a Neumann boundary condition where the wall shear stress
+is imposed knowing the velocity of the fluid into the domain and knowing the intensity of the turbulence.
+A similar treatment using wall functions is done on every transported variable if this variable is prescribed.
+The boundary condition on the pressure field is a homogeneous Neumann by default, but could
+be an extrapolation of the gradient if wanted.
+
+\item[Symmetries:] This condition corresponds to a homogeneous Neumann for the scalar fields
+(such as the pressure field or the temperature field for instance). For vectors, such as the velocity, it corresponds
+to impose a zero Dirichlet on the component normal to the boundary, and a homogeneous Neumann
+on the tangential components. Thus, this condition couples the vector components if the symmetry faces are not
+aligned with the axis. The boundary condition for tensors, such as the Reynolds stresses, will be detailed in the following sections.
+\end{description}
+
+%-------------------------------------------------------------------------------
+\section{Internal coding of the boundary conditions -- Discretization}
+
+As already mentioned, the boundary conditions setted by the user for the variable $\varia$
+are then translated into two pairs of coefficients $\left( A^g_\fib , \, B^g_\fib\right)$ used by the gradient operator and by the advection operator and $\left( A^f_\ib , \, B^f_\ib\right)$ used by the diffusion operator for all the boundary faces.
+
+Let us first recall the general form of the transport equation of a variable $\varia$, which could be a scalar,
+a vector or a tensor:
+\begin{equation}\label{eq:bndcnd:gov_eqn_scalar}
+\displaystyle C \rho \frac{\partial \varia}{\partial t} + C \grad \varia \cdot \left( \rho \vect{u} \right) = \dive \left(\displaystyle K \, \grad \varia \right) +ST_\varia .
+\end{equation}
+
+In the Equation (\ref{eq:bndcnd:gov_eqn_scalar})
+$\rho$ is the density of the fluid, $\left( \rho \vect{u} \right)$ the convective mass flux of the variable $\varia$, $K$ its
+conductivity and $S$ any additional source terms.
+Note that $K$ is the sum of molecular and turbulent diffusivity in case of RANS modelling with an eddy viscosity model.
+The dimension of $K$ for different variables is displayed in \tablename~\ref{tab:bdncnd:diffusivity}.
+The value of $C$ is $1$ for all the variables except for the temperature where $C$ is the specific heat $C_p$.
+If the variable $\varia$ is the variance of an other scalar, then its diffusivity
+is deduced from the scalar itself.
+
+\begin{table}
+{\scriptsize
+\begin{center}
+\begin{tabular}{||l|l|l||l|l|l||}
+\hline
+\multicolumn{3}{||c||}{$\varia$}&\multicolumn{3}{|c||}{$K$}\\
+\hline
+symbol & name & unity &
+symbol & name & unity \\
+\hline
+$u_i$ & velocity & $m.s^{-1}$ &
+$\mu$ or $\mu+\mu_t$ & dynamic viscosity & $kg.m^{-1}.s^{-1}$ \\
+$P$ & pressure & $kg.m^{-1}.s^{-2}$ &
+$\Delta t$ & time step & $s$ \\
+$T$ & temperature & $K$ &
+$\lambda$ & thermal conductivity & $kg.m.s^{-3}.K^{-1}$ \\
+ & & &
+ & & $=W.m^{-1}.K^{-1}$\\
+$h$ & enthalpy & $m^{2}.s^{-2}$&
+$\lambda/C_p$ & thermal conductivity over specific heat & $kg.m^{-1}.s^{-1}$ \\
+ & & $=J.kg^{-1}$&
+ & & \\
+$\varia$ & variable & unity of ($\varia$) &
+$K $ & conductivity or diffusivity & $kg.m^{-1}.s^{-1}$ \\
+\hline
+\end{tabular}
+\end{center}
+}
+\caption{Values and unity of $\alpha$ common cases.}\label{tab:bdncnd:diffusivity}
+\end{table}
+
+%-------------------------------------------------------------------------------
+\subsection{Basic Dirichlet boundary conditions}
+
+If the user wants to impose a basic Dirichlet condition $\varia^{imp}_\fib$ on a boundary face $\fib$,
+then it is translated into:
+
+\begin{equation}
+\begin{array}{r c l}
+\left\lbrace
+\begin{array}{r c l}
+A^g_\fib & = &\varia^{imp}_\fib , \\
+B^g_\fib & = & 0,
+\end{array}
+\right.
+ & &
+\left\lbrace
+\begin{array}{r c l}
+A^f_\ib & = & -h_{int} \varia^{imp}_\fib, \\
+B^f_\ib & = & h_{int}.
+\end{array}
+\right.
+\end{array}
+\end{equation}
+
+The term $h_{int}$ is a internal exchange coefficient. Its value for particular variables is
+given in \tablename~\ref{tab:bndcnd:hint_phi_condli}.
+
+\begin{remark}
+Note that $\varia^{imp}_\fib$ must be specified by the user, the boundary code is $1$ (see \tablename~\ref{tab:ICODCLadm_condli}).
+\end{remark}
+
+
+%-------------------------------------------------------------------------------
+\subsection{Neumann boundary conditions}
+
+If the user wants to impose a Neumann condition $D^{imp}_\ib$ on a boundary face $\fib$,
+then it is translated into
+
+\begin{equation}
+\begin{array}{r c l}
+\left\lbrace
+\begin{array}{r c l}
+A^g_\fib & = & - \dfrac{D^{imp}_\ib}{h_{int}} ,\\
+B^g_\fib & = & 1,
+\end{array}
+\right.
+& &
+\left\lbrace
+\begin{array}{r c l}
+A^f_\ib & = & D^{imp}_\ib ,\\
+B^f_\ib & = & 0 .
+\end{array}
+\right.
+\end{array}
+\end{equation}
+
+\begin{remark}
+Note that $D^{imp}_\ib$ must be specified by the user, the boundary code is $3$ (see \tablename~\ref{tab:ICODCLadm_condli}).
+\end{remark}
+
+%-------------------------------------------------------------------------------
+\subsection{Advanced Dirichlet boundary conditions}
+If the user wants to impose an external Dirichlet $\varia^{imp, \, ext}$ not exactly on a boundary face $\fib$ but at a small distance
+related to the boundary face by an external exchange coefficient $h_{ext}$
+(see \figurename~\ref{Base_Condli_fig_flux_condli}), then the boundary condition coefficients read:
+
+\begin{equation}
+\begin{array}{r c l}
+\left\lbrace
+\begin{array}{r c l}
+A^g_\fib & = &\dfrac{h_{ext}}{h_{int}+h_{ext}} \varia^{imp, \, ext}, \\
+B^g_\fib & = & \dfrac{h_{int}}{h_{int}+h_{ext}} ,
+\end{array}
+\right.
+& &
+\left\lbrace
+\begin{array}{r c l}
+A^f_\ib & = & -h_{eq} \varia^{imp, \, ext} , \\
+B^f_\ib & = & h_{eq},
+\end{array}
+\right.
+\end{array}
+\end{equation}
+where $h_{eq} $ is defined by $h_{eq}=\dfrac{h_{int} h_{ext}}{ h_{int} + h_{ext}}$.
+Note that this case reduces to the basic one if $h_{ext}$ tends to the infinity.
+Also note that an outgoing flux is counted positively.
+
+\begin{remark}
+Note that both $\varia^{imp, \, ext} $ and $ h_{ext} $ must be specified by the user, the boundary code is $1$ (see \tablename~\ref{tab:ICODCLadm_condli}).
+\end{remark}
+
+%-------------------------------------------------------------------------------
+\subsection{Convective outlet boundary conditions}
+
+If the user wants to impose a convective outlet (also called radiative outlet) condition which reads:
+\begin{equation}
+\der{ \varia}{ t} + C \der{ \varia}{ n} = 0,
+\end{equation}
+where $C$ denotes the convective celerity. Then the internal coding reads:
+
+\begin{equation}
+\begin{array}{r c l}
+\left\lbrace
+\begin{array}{r c l}
+A^g_\fib & = & \dfrac{1}{1+ CFL} \varia^n_\fib ,\\
+B^g_\fib & = & \dfrac{CFL}{1+ CFL},
+\end{array}
+\right.
+& &
+\left\lbrace
+\begin{array}{r c l}
+A^f_\ib & = & - \dfrac{h_{int}}{1+ CFL} \varia^n_\fib,\\
+B^f_\ib & = & \dfrac{h_{int}}{1+ CFL},
+\end{array}
+\right.
+\end{array}
+\end{equation}
+where $CFL \equiv \dfrac{C \Delta t}{\overline{\centip \centf} }$.
+
+\begin{remark}
+Note that both $C$ and $\varia^n_\fib$ must be specified by the user, the boundary code is $2$ (see \tablename~\ref{tab:ICODCLadm_condli}).
+\end{remark}
+
+\begin{table}
+%{\tiny
+\begin{center}
+\begin{tabular}{||l|l|l||l|l||}
+\hline
+\multicolumn{3}{||c||}{$\varia$} & \multicolumn{2}{c||}{$h_{int}$} \\
+\hline
+symbol & name & unity & homogeneous to & unity \\
+\hline
+$\vect{u}$ & velocity & $m.s^{-1}$ &$\dfrac{\mu+\mu_t}{ \centip \centf}$ & $kg.m^{-2}.s^{-1}$ \\
+$P$ & pressure & $kg.m^{-1}.s^{-2}$ & $\dfrac{\Delta t}{ \centip \centf}$ & $s.m^{-1}$ \\
+$T$ & temperature & $K$ &$\dfrac{\lambda+C_p\mu_t/\sigma_t}{ \centip \centf}$ &$kg.s^{-3}.K^{-1}$\\
+ & & & & $W.m^{-2}.K^{-1}$\\
+$h$ & enthalpy & $m^{2}.s^{-2}$ &$\dfrac{\lambda+C_p\mu_t/\sigma_t}{ \centip \centf}$ &$kg.m^{-2}.s^{-1}$\\
+ & & $J.kg^{-1} $ & & \\
+$\varia$ & scalar & unity of($\varia$) &$\dfrac{\alpha}{ \centip \centf}$ & $kg.m^{-2}.s^{-1}$ \\
+\hline
+\end{tabular}
+\end{center}
+
+\begin{center}
+\begin{tabular}{||l|l|l||l|l||}
+\hline
+\multicolumn{3}{||c||}{$\varia$} & \multicolumn{2}{c||}{$D^{imp}$} \\
+\hline
+symbol & name & unity & homogeneous to & unity \\
+\hline
+$\vect{u}$ & velocity & $m.s^{-1}$ &$\left( (\mu+\mu_t)\,\gradv \vect{u} \right)\cdot \vect{n}$ & $kg.m^{-1}.s^{-2} $ \\
+$p$ & pressure & $kg.m^{-1}.s^{-2}$ &$\left( \Delta t \grad P \right) \cdot \vect{n}$ & $kg.m^{-2}.s^{-1}$ \\
+$T$ & temperature & $K$ &$\left( (\lambda+C_p\mu_t/\sigma_t)\grad T\right) \cdot \vect{n} $ &$kg.s^{-3}$ \\
+ & & & &$W.m^{-2}$ \\
+$h$ & enthalpy & $m^{2}.s^{-2}$ &$\left( \lambda/C_p+\mu_t/\sigma_t) \grad H \right) \cdot \vect{n}$&$kg.s^{-3}$ \\
+ & & $J.kg^{-1}$ & & $W.m^{-2}$ \\
+$\varia$ & scalar & unity of ($\varia$) &$K \,\grad \varia \cdot \vect{n}$ & $kg.m^{-2}.s^{-1}.$ unity of ($\varia$) \\
+\hline
+\end{tabular}
+\end{center}
+%}
+\caption{Values and unities of $h_{int}$ et $D^{imp}$ is common cases.}\label{tab:bndcnd:hint_phi_condli}
+\end{table}
+
+%-------------------------------------------------------------------------------
+\subsection{Outlet boundary condition on the pressure}\label{Base_Condli_Sortie_Pression}
+
+In this section the boundary condition on the pressure at the outlet is detailed. Some
+assumptions are made to derive this boundary condition which consists of a Dirichlet
+(combined with a homogeneous Neumann on the velocity) based on the pressure field
+at the previous time step.
+On basic configurations such as a channel or a pipe where the outlet is orthogonal
+to the flow, the shape of the pressure profile in a surface parallel to the outlet is
+approximately the shape of the pressure profile at the outlet. This hypothesis
+is valid for established flows, far from any perturbation. In this configuration
+one can write:
+
+\begin{equation*}
+\displaystyle\frac{\partial^2 P}{\partial n \partial \tau } = 0,
+\end{equation*}
+where $\vect{n}$ is the outward normal vector and $\vect{\tau}$ is any
+vector in the boundary face.
+
+Then remark that the value at the boundary face $\fib$ is linked
+to the pressure value in $\centip$ by the relationship:
+\begin{equation*}
+P_\fib = P_{\centip} + \grad_\celli P \cdot \vect{\centip\centf}.
+\end{equation*}
+If moreover we assume that the pressure gradient in the normal direction
+is uniform, and that all the $\centip$ related to the outlet faces are on
+a single plane parallel to the outlet, then the value of $ \grad_\celli P \cdot \vect{\centip\centf} $
+is constant for all the faces and denoted $R$.
+
+Furthermore, the pressure is defined up to a constant, so the code
+chooses to fix the pressure at $P_0$ to a given outlet boundary face
+$\fib^{imp}$. Therefore the pressure field is shifted by the constant
+$R_0=P_0- P_\fib^{imp} = P_0 - \left( P_{\centip}^{imp}+R \right)$.
+
+All that together gives
+\begin{equation}\label{Base_Condli_eq_psortie_condli}
+\begin{array}{rcl}
+P_\fib
+ &=& P_{\centip}+R+R_0,\\
+ &=& P_{\centip}+R+P_0- \left( P_{\centip}^{imp}+R \right),\\
+ &=&P_{\centip} +\underbrace{P_0-P_{\centip}^{imp}}_{\text{constant denoted by $\widetilde{R}$}} ,\\
+ &=&P_{\centip} + \widetilde{R}.
+\end{array}
+\end{equation}
+
+To conclude, the outlet boundary condition on the pressure is a Dirichlet based on
+the value in $\centip$ (at the previous time step) and shifted to imposed
+the value $P_0$ at a given face $\fib$.
+
+%-------------------------------------------------------------------------------
+\subsubsection{Checking step}
+
+ Before computing the pairs of boundary condition coefficients, a step of checking is performed. Basically,
+the code checks that the user has given a boundary condition to all boundary faces, and that
+the setting between all the variables is compatible (see \tablename~\ref{tab:ICODCLadm_condli}).
+
+
+
+\begin{table}
+%{\tiny
+\begin{center}
+\begin{tabular}{||c|c||p{0,6cm}|p{0,6cm}|p{0,6cm}|p{0,6cm}|p{0,6cm}|p{0,6cm}|p{0,6cm}||}
+\hline
+\multicolumn{2}{||c||}{Variable}
+ &\multicolumn{7}{c||}{Admissible Values}\\
+\hline
+Velocity & $\vect{u}$ & 1& 2& 3& 4& 5& 6& 9 \\
+Pressure & $P$ & 1& 2& 3& & & & \\
+Scalar turbulent variables & $k$, $\varepsilon$, $\varphi$, $\bar{f}$, $\omega$ & 1& 2& 3& & 5& 6& \\
+Reynolds stresses & $R_{ij}$ & 1& 2& 3& 4& 5& 6& \\
+$\varia$ (except variances) & $\varia$ & 1& 2& 3& & 5& 6& \\
+Variance of a variable $\varia$ & & 1& 2& 3& & & & \\
+\hline
+\end{tabular}
+\end{center}
+%}
+\caption{Admissible values of boundary conditions for all variables.}\label{tab:ICODCLadm_condli}
+\end{table}
diff --git a/docs/theory/cfbase.tex b/docs/theory/cfbase.tex
index 9efe454..c120885 100644
--- a/docs/theory/cfbase.tex
+++ b/docs/theory/cfbase.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/cfener.tex b/docs/theory/cfener.tex
index 01c6cfc..3989b37 100644
--- a/docs/theory/cfener.tex
+++ b/docs/theory/cfener.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/cfmsvl.tex b/docs/theory/cfmsvl.tex
index 91a4d31..93300e0 100644
--- a/docs/theory/cfmsvl.tex
+++ b/docs/theory/cfmsvl.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/cfqdmv.tex b/docs/theory/cfqdmv.tex
index d2a445a..417e1dc 100644
--- a/docs/theory/cfqdmv.tex
+++ b/docs/theory/cfqdmv.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/cfxtcl.tex b/docs/theory/cfxtcl.tex
index f9e4e42..b171966 100644
--- a/docs/theory/cfxtcl.tex
+++ b/docs/theory/cfxtcl.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/clptrg.tex b/docs/theory/clptrg.tex
index 3d17a99..40f84de 100644
--- a/docs/theory/clptrg.tex
+++ b/docs/theory/clptrg.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/clptur.tex b/docs/theory/clptur.tex
index 59afe16..5bbff0c 100644
--- a/docs/theory/clptur.tex
+++ b/docs/theory/clptur.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/clsyvt.tex b/docs/theory/clsyvt.tex
index bf02591..945b445 100644
--- a/docs/theory/clsyvt.tex
+++ b/docs/theory/clsyvt.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/codits.tex b/docs/theory/codits.tex
index be26adc..100ac87 100644
--- a/docs/theory/codits.tex
+++ b/docs/theory/codits.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/combbase.tex b/docs/theory/combbase.tex
index d9cb317..394e1ce 100644
--- a/docs/theory/combbase.tex
+++ b/docs/theory/combbase.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -55,7 +55,7 @@ gas phase combustion.\\
That is the reason why many modules are similar for gas, coal and fuel oil
combustion modelling. Obviously, the thermodynamical description of gas
species is similar in every version as close as possible to the JANAF rules.\\
-All models are developped in both adiabatic and unadiabatic (permeatic : heat
+All models are developed in both adiabatic and unadiabatic (permeatic : heat
loss, e.g. by radiation) version, beyond the standard (\fort{-1, 0, 1}), the
rule to call models in \fort{usppmo} is:
@@ -109,7 +109,7 @@ as homogeneous as wished. The main part of industrial combustion occurs in
partial premix regime. Partial premix occurs if mixing is not finished ( at
molecular level) when the mixture is introduced, or if air or fuel, are
staggered, or if a diffusion flame is blown off. For these situations, and
-specifically for lean premix gas turbines \cite{2} developped a model allowing a
+specifically for lean premix gas turbines \cite{2} developed a model allowing a
description of both mixing and chemical limitations. A collaboration between the
LCD Poitiers \cite{3} and EDF R\&D has produced a simpler version of their
algorithm. Not only the mean and the variance of both mixture fraction and
diff --git a/docs/theory/combgaz.tex b/docs/theory/combgaz.tex
index bf779ca..544ade2 100644
--- a/docs/theory/combgaz.tex
+++ b/docs/theory/combgaz.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -252,7 +252,7 @@ $h_{\mbox{\footnotesize s}}$ , identification with the transported enthalpy
\CS~ has been the test-bench for some versions of Libby-Williams model \cite{3},
like for the models implemented and then incremented by \cite{4} and \cite{5}.
-The Libby \& Williams model have been developped to address the description of
+The Libby \& Williams model have been developed to address the description of
the combustor can of gas turbine in regime allowing a reduction of NOx
production using (sometimes very) lean premix. By this way, the combustion
occurs at moderate temperatures avoiding the hot spots which are favourable to
diff --git a/docs/theory/comprs.tex b/docs/theory/comprs.tex
index 7b0ebfa..b842b0d 100644
--- a/docs/theory/comprs.tex
+++ b/docs/theory/comprs.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/condli.tex b/docs/theory/condli.tex
index b35f6c6..45f8b3f 100644
--- a/docs/theory/condli.tex
+++ b/docs/theory/condli.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/covofi.tex b/docs/theory/covofi.tex
index 43d16b5..8ef3ab2 100644
--- a/docs/theory/covofi.tex
+++ b/docs/theory/covofi.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/elbase.tex b/docs/theory/elbase.tex
index 0a90c5d..ddd2831 100644
--- a/docs/theory/elbase.tex
+++ b/docs/theory/elbase.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/goveqn.tex b/docs/theory/goveqn.tex
index 96c097d..8e09d08 100644
--- a/docs/theory/goveqn.tex
+++ b/docs/theory/goveqn.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -24,438 +24,335 @@
\section{Continuous mass and momentum equations}
%-------------------------------------------------------------------------------
-This section presents the continuous equations. It is no substitutes for the
+This section presents the continuous equations. It is no substitute for the
specific sub-sections of this documentation: the purpose here is mainly to
provide an overview before more detailed reading.
-In the following, $\rho $ stands for the density, $\vect{u}$ for the
-velocity field. A mass source term, $\Gamma $ , may present, but in most
-cases the right-hand side of the Mass equation is $\Gamma =0$.
+\paragraph{Balance methodology:}
+The continuous equations can be obtained applying budget on the mass,
+momentum, or again on mass of a scalar. A useful theorem, the so-called
+Leibniz theorem, states that the variation of the integral of a given field $A$
+over a moving domain $\Omega$ reads:
+
+ \begin{equation}\label{eq:goveq:leibnitz_th}
+\begin{array}{r c l}
+\displaystyle \DP{} \left( \int_{\vol{} } A \dd \vol{} \right) &=&
+\displaystyle \int_{\vol{} }\der{A}{t} \dd \vol{} + \int_{\partial \vol{}} A \variav \cdot \dd \vect{S},
+\end{array}
+ \end{equation}
+ where $\variav$ is the velocity of the boundary of $\Omega$ and $\partial \Omega$ is the boundary of $\Omega$ with a outward surface element $\dd \vect{S}$.
+
+%-----------------------------------------------
+\subsection{Laminar flows}
+\paragraph{Mass equation:}
+Let now apply \eqref{eq:goveq:leibnitz_th} to a fluid volume\footnote{%
+A fluid volume consists of fluid particles, that is to say it moves with the fluid velocity.
+},
+so $\partial \Omega$ moves with the fluid velocity denoted by $\vect{u}$, and to the field
+$A= \rho$, where $\rho$ denotes the density:
+%
+ \begin{equation}\label{eq:goveq:leibnitz_th_mass}
+\begin{array}{r c l}
+\displaystyle \DP{} \left( \int_{\vol{}} \rho \dd \vol{}\right) &=&
+\displaystyle \int_{\vol{}} \der{\rho}{t} \dd \vol{} + \int_{\partial \vol{}} \rho \vect{u} \cdot \dd \vect{S}, \\
+\displaystyle &=&
+\displaystyle \int_{\vol{ }} \left( \der{\rho}{t} + \dive \left( \rho \vect{u} \right) \right) \dd \vol{},
+\end{array}
+ \end{equation}
+the second line is obtained using Green relation. In \eqref{eq:goveq:leibnitz_th_mass}, the term
+$\DP{} \left( \int_{\vol{} }\rho \dd \vol{}\right) $ is zero because\footnote{
+it can be non-zero in some rare cases when fluid is created by a chemical reaction for instance.
+}
+ it is the variation of the mass of a fluid volume. This equality is true for any fluid volume, so
+ if the density field and the velocity field are sufficiently regular then the \textbf{continuity} equation holds:
+
+\begin{equation}\label{eq:mass0}
+\dfrac{\partial \rho}{\partial t} + \dive(\rho \vect{u})=0.
+\end{equation}
+
+Equation \eqref{eq:mass0} could be slightly generalized to cases where a mass source term $\Gamma$
+exists:
+\begin{equation}\label{eq:mass}
+\dfrac{\partial \rho}{\partial t} + \dive(\rho \vect{u})=\Gamma,
+\end{equation}
+but $\Gamma$ is generally taken to $0$.
\nomenclature[grho]{$\rho$}{density field \nomunit{$kg.m^{-3}$}}
\nomenclature[rut1]{$\vect{u}$}{velocity field \nomunit{$m.s^{-1}$}}
\nomenclature[ggamma ]{$\Gamma$}{mass source term}
-The continuity equation (also called mass equation) is displayed in (\ref{eq:mass}).
-\begin{equation}\label{eq:mass}
-\dfrac{\partial \rho}{\partial t} + \dive(\rho \vect{u})=\Gamma.
-\end{equation}
-
-In fact, to compute a given unknown $\phi$ (and in particular for the
-velocity prediction),
-\nomenclature[gphi]{$\phi$}{scalar unknown field}
- the equation
-$\displaystyle \frac{\partial \rho}{\partial t} + \dive(\rho \vect{u}) = \Gamma$
-is used to re-write the term
-$\displaystyle \frac{\partial \rho\,\phi}{\partial t}$ as follows:
-\begin{equation*}
-\dfrac{\partial \rho\,\phi}{\partial t} = \rho \dfrac{\partial \phi}{\partial t} - \phi\,\dive(\rho \vect{u})
-+ \Gamma\,\phi.
-\end{equation*}
-The possible variations in time of the density are however
-not taken into account in the pressure correction step.
-
-The momentum equation is:
+\paragraph{Momentum equation:}
+The same procedure on the momentum gives:
+\begin{equation}\label{eq:goveq:leibnitz_th_momentum}
+\begin{array}{r c l}
+\displaystyle \DP{} \left( \int_{\vol{} }\rho \vect{u} \dd \vol{}\right) &=&
+\displaystyle \int_{\vol{} }\der{\left( \rho \vect{u} \right) }{t} \dd \vol{} + \int_{\partial \vol{}} \vect{u}\otimes \left( \rho \vect{u} \right) \cdot \dd \vect{S}, \\
+\displaystyle &=&
+\displaystyle \int_{\vol{ }} \der{\left( \rho \vect{u} \right) }{t} + \divv \left( \vect{u} \otimes \rho \vect{u} \right) \dd \vol{},
+\end{array}
+ \end{equation}
+once again, the Green relation has been used to obtain the second line. One then invokes Newton's second law
+stating that the variation of momentum is equal to the external forces:
+\begin{equation}\label{eq:goveq:leibnitz_th_momentum2}
+\begin{array}{r c l}
+\displaystyle \DP{} \left( \int_{\vol{}} \rho \vect{u} \dd \vol{}\right) &=&
+\displaystyle
+\underbrace{
+\int_{\partial \vol{}} \tens{\sigma} \cdot \dd \vect{S}
+}_{
+\text{ boundary force }
+}
++
+\underbrace{
+\int_{\vol{} }\rho \vect{g} \dd \vol{}
+}_{
+\text{ volume force }
+}
+, \\
+\displaystyle &=&
+\displaystyle \int_{\vol{ }} \divv \left( \tens{\sigma} \right) + \rho \vect{g} \dd \vol{},
+\end{array}
+ \end{equation}
+where $\tens{\sigma}$ is the Cauchy stress tensor\footnote{
+$\tens{\sigma} \cdot \dd \vect{S}$ represents the forces exerted on the surface element
+$ \dd \vect{S} $ by the exterior of the domain $\Omega$.
+}, $\vect{g}$ is the gravity field. Other source of momentum can be added in particular case, such
+as head losses or Coriolis forces for instance.
+
+Finally, bringing \eqref{eq:goveq:leibnitz_th_momentum} and \eqref{eq:goveq:leibnitz_th_momentum2} all together
+the \textbf{momentum} equation is obtained:
\begin{equation}\label{eq:momentum}
\dfrac{\partial }{\partial t}(\rho \vect{u})
+\divv \left( \vect{u}\otimes \rho \vect{u} \right)
-=\divv \left( \tens{\sigma} \right) +\vect{ST}_{\vect{u}}-\tens{K}\,\vect{u},
+=\divv \left( \tens{\sigma} \right) +\rho \vect{g} +\vect{ST}_{\vect{u}}-\tens{K}\,\vect{u} + \Gamma \vect{u}^{in},
\end{equation}
+%
where $\vect{ST}_{\vect{u}}$ and $\tens{K}\,\vect{u}$ stand for explicit and implicit additional
momentum Source Terms
-\nomenclature[rstut1]{$\vect{ST}_{\vect{u}}$}{explicit additional momemtum Source Termes \nomunit{$kg.m^{-2}.s^{-2}$}}
+\nomenclature[rstut1]{$\vect{ST}_{\vect{u}}$}{explicit additional momemtum source terms \nomunit{$kg.m^{-2}.s^{-2}$}}
\nomenclature[rkt2]{$\tens{K}$}{tensor of the velocity head loss \nomunit{$kg.m^{-3}.s^{-1}$}}
\nomenclature[gsigmat2]{$\tens{\sigma}$}{total stress tensor \nomunit{$Pa$}}
- which may be prescribed by the user (head loss, $\Gamma \vect{u}^{i}$
+ which may be prescribed by the user (head loss, $\Gamma \vect{u}^{in}$
contribution associated with a user-prescribed mass source term...).
+Note that $\tens{K}$ is a symmetric positive tensor, by definition.
-$\tens{K}$ is a symetric positive tensor, by definition.
-
-\begin{itemize}
- \item For laminar flow, $\tens{\sigma}$ is the stress tensor:
-\begin{equation}
-\tens{\sigma}=\tens{\tau}-p\tens{Id}
-\end{equation}%
-where $\tens{\tau}$ is the viscous stress tensor,
-\nomenclature[rp ]{$p$}{pressure field \nomunit{$Pa$}}
-\nomenclature[gtaut2]{$\tens{\tau}$}{viscous stress tensor, which is the deviatoric part of the stress tensor \nomunit{$Pa$}}
- defined for a Newtonian fluid from $\mu =\mu_l $ (dynamic molecular viscosity)
-\nomenclature[gmu]{$\mu$}{dynamic viscosity \nomunit{$kg.m^{-1}.s^{-1}$}}
-\nomenclature[gmul]{$\mu_l$}{dynamic molecular viscosity \nomunit{$kg.m^{-1}.s^{-1}$}}
-and $\tens{S}$ (strain rate tensor) as:
-\nomenclature[rst2]{$\tens{S}$}{strain rate tensor \nomunit{$s^{-1}$}}
-\begin{equation}\label{eq:base_introd_tau}%Base_Introd_tau_eq}
-\tens{\tau}=2\,\mu \ \deviator{\tens{S}} = 2\,\mu \ \tens{S}-\frac{2}{3}\mu \ \trace{\tens{S}}\ \tens{Id},
+In order to make the set of Equations \eqref{eq:mass} and \eqref{eq:momentum} closed, the Newtonian state law
+linking the deviatoric part of the stress tensor $\tens{\sigma}$ to the velocity field (more precisely to the rate of strain tensor $\tens{S}$)
+is introduced:
+%
+\begin{equation}\label{eq:goveqn:newtonian_fluid}
+\tens{\tau}=2 \mu \deviator{\tens{S}} = 2 \mu \tens{S}-\frac{2}{3}\mu \trace \left(\tens{S} \right) \tens{1},
\end{equation}
%
-\nomenclature[odeviator]{$\deviator{ \left(\tens{.} \right)}$}{deviatoric part of a tensor}
-\nomenclature[otrace]{$\trace{ \left(\tens{.}\right)}$}{trace of a tensor}
+where $\mu =\mu_l $ is called the dynamic molecular viscosity,
+\nomenclature[gmu]{$\mu$}{dynamic viscosity \nomunit{$kg.m^{-1}.s^{-1}$}}
+\nomenclature[gmul]{$\mu_l$}{dynamic molecular viscosity \nomunit{$kg.m^{-1}.s^{-1}$}}
+whereas $\tens{\tau}$ is the viscous stress tensor and the pressure field are defined as:
%
-with
-\begin{equation}\label{eq:base_introd_strainrate}%Base_Introd_tau_eq}
- \tens{S}=\frac{1}{2} \left( \ggrad\vect{u}+\,
-\transpose{\ggrad\vect{u}} \right).
-\end{equation}
-
-
-\item For turbulent flow, $\displaystyle \tens{\sigma}$ also accounts
-for the turbulent Reynolds stress tensor (correlations of the velocity
-fluctuations arising from the non linear convective term). The modelling of
-the latter depends upon the turbulence model adopted:
-
-\begin{itemize}
-\item with an eddy-viscosity model (\emph{EVM}) such as the $%
-k-\varepsilon $ model, the closure requires a turbulent viscosity $\mu _{t}$%
-. With formally the same definition for $\tens{\tau}$ as in Equation~(\ref{eq:base_introd_tau}),
- but with $\mu =\mu _{l}+\mu _{t}$, $\tens{\sigma}$ reads:
\begin{equation}
-\tens{\sigma}=\tens{\tau}-(p+\frac{2}{3}\rho k)\tens{Id}
-\end{equation}
-
-\item with the \emph{LES} approach, the definition for $\tens{\sigma}$
-remains the same as for the \emph{EVM}, above, but the turbulent viscosity $\mu
-_{t} $ now accounts only for the sub-grid effects.
-
-\item with a Differential Reynolds Stress Model (\emph{DRSM}), the
-components of the Reynolds stress tensor $\tens{R}$ are solved as extra
-variables during the simulation, and are readily available for the momentum
-equation, so one obtains, with $\mu =\mu _{l}$ in the definition of $%
-\tens{\tau}$ (Equation~(\ref{eq:base_introd_tau})):
-\begin{equation}
-\tens{\sigma}=\tens{\tau}-p\tens{Id}-\rho \tens{R}
-\end{equation}
-
-\end{itemize}
-\end{itemize}
-
-In the following, only three standard types of turbulence models are
-described, as representatives of the types of equations that need to be
-dicretised.
-% TODO A more detailed description of available turbulence models is
-% described in section
-%TODO(?? Turbulence Models??)
-
-%-------------------------------------------------------------------------------
-\section{Turbulence modelling}
-\subsection{Equations for the variables $k$ and $\varepsilon$
-(standard $k-\varepsilon$ model)}
-
-\begin{equation}
-\left\{
+\left\lbrace
\begin{array}{r c l}
-\displaystyle\frac{\partial }{\partial t}(\rho k)+\dive\left[ \rho \vect{u}%
-\,k- \left( \mu +\frac{\mu _{t}}{\sigma _{k}} \right)\grad{k}\right]
-&=&
-\mathcal{P}+\mathcal{G}-\rho \varepsilon +\Gamma k^{i}+ST_{k}, \\
-\displaystyle\frac{\partial }{\partial t}(\rho \varepsilon )+\dive\left[
-\rho \vect{u}\,\varepsilon -(\mu +\frac{\mu _{t}}{\sigma _{\varepsilon }})%
-\grad{\varepsilon}\right] &=&C_{\varepsilon _{1}}\frac{\varepsilon }{k}\left[
-\mathcal{P}+(1-C_{\varepsilon _{3}})\mathcal{G}\right] -\rho C_{\varepsilon
-_{2}}\frac{\varepsilon ^{2}}{k}+\Gamma \varepsilon ^{i}+ST_{\varepsilon },%
-\end{array}%
+P &=& -\dfrac{1}{3} \trace \left( \tens{\sigma} \right), \\
+\tens{\sigma} & = & \tens{\tau}-P\tens{1}.
+\end{array}
\right.
\end{equation}
-\nomenclature[rk]{$k$}{turbulent kinetic energy \nomunit{$m^{2}.s^{-2}$}}
-\nomenclature[gepslion]{$ \varepsilon $}{turbulent kinetic energy dissipation \nomunit{$m^{2}.s^{-3}$}}
-\nomenclature[rproduction]{$\mathcal{P}$}{turbulent kinetic energy production \nomunit{$kg.m^{-1}.s^{-3}$}}
-where $\mathcal{P}$ is the production term created by mean shear:
%
-\begin{equation}
-\begin{array}{rcl}
-\mathcal{P} & = & \displaystyle -\rho \tens{R} : \gradt \, \vect{u}
-= -\left[-2 \mu_t \deviator{\tens{S}}%
-+ \frac{2}{3}\rho k \tens{1}\right] : \tens{S}, \\
-& = & \displaystyle \mu_t \left[ 2\left(\frac{\partial u}{\partial x}%
-\right)^2+ 2\left(\frac{\partial v}{\partial y}\right)^2+ 2\left(\frac{%
-\partial w}{\partial z}\right)^2+ \left(\frac{\partial u}{\partial y}+\frac{%
-\partial v}{\partial x}\right)^2+ \left(\frac{\partial u}{\partial z}+\frac{%
-\partial w}{\partial x}\right)^2+ \left(\frac{\partial v}{\partial z}+\frac{%
-\partial w}{\partial y}\right)^2 \right] \\
-&&-\frac{2}{3}\mu_t \left( \dive\vect{u} \right)^2-\frac{2}{3}
-\rho k \dive \left( \vect{u} \right),
-\end{array}
-\end{equation}
-\nomenclature[rbuoyancy]{$\mathcal{G}$}{turbulent kinetic energy buoyancy term \nomunit{$kg.m^{-1}.s^{-3}$}}
-and
-$\mathcal{G}$ is the production term created by gravity effects:
-\begin{equation}
-\displaystyle \mathcal{G}= \frac{1}{\rho}\frac{\mu_t}{\sigma_t} \grad \rho \, . \, \vect{g}.
+\nomenclature[rp ]{$P$}{pressure field \nomunit{$Pa$}}
+\nomenclature[gtaut2]{$\tens{\tau}$}{viscous stress tensor, which is the deviatoric part of the stress tensor \nomunit{$Pa$}}
+and $\tens{S}$ , the strain rate tensor, as:
+\begin{equation}\label{eq:base_introd_strainrate}
+ \tens{S}=\frac{1}{2} \left( \gradt \, \vect{u}+ \transpose{\gradt \, \vect{u}} \right).
\end{equation}
-
-The turbulent viscosity is:
-\begin{equation}
-\displaystyle \mu_t=\rho C_\mu\frac{k^2}{%
-\varepsilon}.
-\end{equation}
-\nomenclature[rstk]{$ST_{k}$}{additional turbulent kinetic energy source term \nomunit{$kg.m^{-1}.s^{-3}$}}
-\nomenclature[rstepsilon]{$ST_{\varepsilon}$}{additional turbulent dissipation source term \nomunit{$kg.m^{-1}.s^{-4}$}}
-$ST_{\varphi }$ ($\varphi =k$ or $\varepsilon $) stands for the additional
-source terms prescribed by the user (in rare cases only).
-
-The constants of the model are given in the Table (\ref{tab:k_epsilon_constants}):
-\begin{table}[htp]
-\centering
-\begin{tabular}{p{0,8cm}|p{0,8cm}|p{0,8cm}|p{0,8cm}|p{0,8cm}}
-$C_\mu$ & $C_{\varepsilon_1}$ & $C_{\varepsilon_2}$ & $\sigma_k$ & $%
-\sigma_\varepsilon$ \\ \hline
-$0,09$ & $1,44$ & $1,92$ & $1$ & $1,3$
-\end{tabular}%
-\caption{Standard $k-\varepsilon$ model constants \cite{Launder:1972}.\label{tab:k_epsilon_constants}}
-\end{table}
-\nomenclature[rcmu]{$C_\mu$}{eddy viscosity constant}
-\nomenclature[rcepsilon1]{$C_{\varepsilon_1}$}{constant of the standard $k-\varepsilon$ model}
-\nomenclature[rcepsilon2]{$C_{\varepsilon_2}$}{constant of the standard $k-\varepsilon$ model}
-\nomenclature[rcepsilon3]{$C_{\varepsilon_3}$}{constant of the standard $k-\varepsilon$ model depending on the buoyancy term}
-
-$C_{\varepsilon_3}=0$ if $\mathcal{G}\geqslant0$ (unstable stratification)
-and $C_{\varepsilon_3}=1$ if $\mathcal{G}\leqslant0$ (stable stratification).
-
-
-%-------------------------------------------------------------------------------
-\subsection{Equations for the Reynolds stress tensor components $R_{ij}$
-and $\varepsilon$ (\emph{LRR} model)}
%
-\nomenclature[rrt2]{$\tens{R}$}{Reynolds stress tensor \nomunit{$m^{2}.s^{-2}$}}
-\nomenclature[rrij]{$R_{ij}$}{componant $ij$ of the Reynolds stress tensor \nomunit{$m^{2}.s^{-2}$}}
+\nomenclature[rst2]{$\tens{S}$}{strain rate tensor \nomunit{$s^{-1}$}}
+%
+\nomenclature[odeviator]{$\deviator{ \left(\tens{.} \right)}$}{deviatoric part of a tensor}
+\nomenclature[otrace]{$\trace{ \left(\tens{.}\right)}$}{trace of a tensor}
+%
+Note that a fluid for which \eqref{eq:goveqn:newtonian_fluid} holds isS called a Newtonian fluid, it is generally the case
+for water, air, but not the case of a paint because the stresses do not depend linearly on the strain rate.
-\begin{equation}
-\left\{
-\begin{array}{rcll}
-\displaystyle\frac{\partial }{\partial t} \left(\rho R_{ij} \right)
-+\dive \left(R_{ij} \, \rho \vect{u}-\mu \grad{R_{ij}} \right)
-& = & \mathcal{P}_{ij}+G_{ij}+\Phi _{ij}+\mathit{{d}_{ij}
--\rho \varepsilon _{ij}} & \displaystyle+\Gamma R_{ij}^{i}+ST_{R_{ij}},
-\\
-\displaystyle\frac{\partial }{\partial t}(\rho \varepsilon )
-+\dive\left(\rho \vect{u}\,\varepsilon -\mu \grad{\varepsilon}\right)
-& = & \displaystyle \mathit{{d}+C_{\varepsilon _{1}}\frac{\varepsilon }{k}\left[ \mathcal{P}%
-+G_{\varepsilon }\right] -\rho C_{\varepsilon _{2}}\frac{\varepsilon ^{2}}{k}}
-& \displaystyle+\Gamma \varepsilon ^{i}+ST_{\varepsilon },
-\end{array}%
-\right.
-\end{equation}
-\nomenclature[rproductiont2]{$\tens{\mathcal{P}}$}{turbulent production tensor \nomunit{$kg.m^{-1}.s^{-3}$}}
-\nomenclature[rbuoyancyt2]{$\tens{\mathcal{G}}$}{turbulent buoyancy production tensor \nomunit{$kg.m^{-1}.s^{-3}$}}
-where
-$\tens{\mathcal{P}}$ stands for the turbulence production tensor associated
-with mean flow strain-rate and $\tens{\mathcal{G}}$ is stands for the
-production- tensor associated with buoyancy effects:
-\begin{equation}
+\paragraph{Navier-Stokes equations:}
+Injecting Equation \eqref{eq:goveqn:newtonian_fluid} into the momentum Equation \eqref{eq:momentum} and combining
+it with the continuity Equation \eqref{eq:mass} give the Navier-Stokes equations:
+%
+\begin{equation}\label{eq:navier_stokes_conservative}
+\left\lbrace
\begin{array}{r c l}
-\displaystyle \tens{ \mathcal{P}} & = & \displaystyle-\rho \left[ \tens{R} \, . \, \gradt \, \vect{u}
-+ \gradt \, \vect{u} \, . \, \tens{R}\right], \\
-\tens{ \mathcal{G}} & = &
-\displaystyle \frac{3}{2}\frac{C_{\mu }}{\sigma _{t}}
-\frac{k}{\varepsilon }
-\left[\vect{r} \otimes \vect{g} +\vect{g} \otimes \vect{r} \right].
+\dfrac{\partial \rho}{\partial t} + \dive \left( \rho \vect{u} \right) &=& \Gamma, \\
+\dfrac{\partial }{\partial t}(\rho \vect{u})
++\divv \left( \vect{u}\otimes \rho \vect{u} \right)
+&=& - \grad P
++ \divv \left( \mu \left[ \gradt \, \vect{u} + \transpose{\gradt \, \vect{u}} - \dfrac{2}{3} \trace \left(\gradt \, \vect{u} \right) \tens{Id} \right] \right)
++\rho \vect{g}
+ +\vect{ST}_{\vect{u}}-\tens{K}\,\vect{u} + \Gamma \vect{u}^{in},
\end{array}
+\right.
\end{equation}
-where $ \vect{r} \equiv \tens{R} \, . \, \grad \, \rho$ and
-$G_{\varepsilon }= \Max \left(0, \, \frac{1}{2}\trace \tens{\mathcal{G}}\right)$.
-\nomenclature[rrt1]{$\vect{r}$}{vector of the Reynolds stress tensor times the density gradient}
-\nomenclature[rbuoyancyepsilon]{$G_{\varepsilon }$}{turbulent buoyancy term for dissipation}
-With these definition the following relations hold:
-\begin{equation}
-\begin{array}{r c l}
-\displaystyle k &=&\frac{1}{2} \trace{\tens{R}}, \\
-\mathcal{P} &=&\frac{1}{2} \trace \left( \tens{\mathcal{P}} \right) ,
-\end{array}
+The left hand side of the momentum part of Equation \eqref{eq:navier_stokes_conservative} can be rewritten using the continuity Equation \eqref{eq:mass}:
+\begin{equation}\label{eq:goveqn:conservative_non_conservative}
+\dfrac{\partial }{\partial t}(\rho \vect{u}) +\divv \left( \vect{u}\otimes \rho \vect{u} \right)
+ =
+\rho \der{\vect{u}}{t} +
+\underbrace{
+\der{\rho}{t} \vect{u}
+}_{
+\left[ \Gamma - \dive \left(\rho \vect{u} \right) \right] \vect{u}
+}
++ \dive \left(\rho \vect{u} \right) \vect{u}
++
+\underbrace{
+\gradt \, \vect{u} \cdot \left( \rho \vect{u} \right)
+}_{
+\text{convection}
+} .
\end{equation}
-$\tens{\Phi}$ is the term representing pressure-velocity correlations:
-\nomenclature[gphit2]{$\tens{\Phi}$}{pressure-velocity correlation tensor \nomunit{$kg.s^{-3}$}}
-\begin{equation}
-\displaystyle \tens{\Phi} = \tens{\phi_{1}}+ \tens{\phi_{2}}+ \tens{\phi_{3}}+ \tens{\phi_{w}},
-\end{equation}%
-%
-\begin{equation}
+Then the Navier-Stokes equations read in non-conservative form:
+\begin{equation}\label{eq:navier_stokes_laminar}
+\left\lbrace
\begin{array}{r c l}
-\tens{\phi_{1}} &=& \displaystyle -\rho \,C_{1}\frac{\varepsilon }{k}%
-\deviator{\tens{R}}, \\
-\tens{\phi_{2}} &=& -\rho \,C_{2}
-\deviator{\tens{\mathcal{P}}}, \\
-\tens{\phi_{3}} &=& -C_{3} \deviator{ \tens{G} }.
+\dfrac{\partial \rho}{\partial t} + \dive \left( \rho \vect{u} \right) &=& \Gamma, \\
+\rho \der{\vect{u} }{t}
++
+\gradt \, \vect{u} \cdot \left( \rho \vect{u}\right)
+&=& - \grad P
++ \divv \left( \mu \left[ \gradt \, \vect{u} + \transpose{\gradt \, \vect{u}} - \dfrac{2}{3} \trace \left(\gradt \, \vect{u} \right) \tens{Id} \right] \right)
++ \rho \vect{g}
+ +\vect{ST}_{\vect{u}}-\tens{K}\,\vect{u} + \Gamma \left( \vect{u}^{in} - \vect{u} \right),
\end{array}
+\right.
\end{equation}
+This formulation will be used in the following. Note that the convective term is nothing else but
+$ \gradt \, \vect{u} \cdot \left( \rho \vect{u}\right) = \divv \left( \vect{u}\otimes \rho \vect{u} \right) -\dive \left( \rho \vect{u} \right) \vect{u} $,
+this relationship should be conserved by the space-discretized scheme (see \chaptername~\ref{chapter:spadis}).
-The term $\tens{\phi_{w}}$ is called ``wall echo term'' (by default, it is not
-accounted for: see \fort{turrij} \ref{ap:turrij}).
-
-The dissipation term, $\tens{\varepsilon}$ , is considered isotropic:
-\nomenclature[gepsilont2]{$\tens{\varepsilon}$}{turbulent kinetic energy dissipation tensor \nomunit{$m^{2}.s^{-3}$}}
-\begin{equation}
-\displaystyle \tens{\varepsilon}=\frac{2}{3}\ \varepsilon \tens{1}.
-\end{equation}
-
-The turbulent diffusion terms are:
+%-------------------------------------------------------------------------
+\subsection{Turbulent flows with a Reynolds-Averaged Navier-Stokes approach (\emph{RANS}):}
+When the flow becomes turbulent, the \emph{RANS} approach is to consider the
+velocity field $\vect{u}$ as stochastic and then splat into a mean field denoted by $\overline{\vect{u}}$ and
+a fluctuating field $\vect{u}^\prime$:
\begin{equation}
+\vect{u} = \overline{\vect{u}} + \vect{u}^\prime .
+\end{equation}
+The Reynolds average operator $\overline{\left( \cdot\right)}$ is applied to Navier-Stokes Equation \eqref{eq:navier_stokes_conservative}:
+%
+\begin{equation}\label{eq:reynolds}
+\left\lbrace
\begin{array}{r c l}
-\tens{d} & = & C_{S} \displaystyle \divt \left( \rho \frac{k}{\varepsilon }%
-\tens{R} \, . \, \gradtt \tens{R} \right), \\
-d & = & C_{\varepsilon }\displaystyle \dive \left( \rho \frac{k}{\varepsilon}
-\tens{R} \, . \, \grad \varepsilon \right).
+\dfrac{\partial \rho}{\partial t} + \dive \left( \rho \overline{\vect{u}} \right) &=& \Gamma, \\
+\rho \der{ \overline{\vect{u}} }{t}
++
+\gradt \, \overline{\vect{u}} \cdot \left( \rho \overline{\vect{u}}\right)
+&=& - \grad \overline{P}
++ \divv \left( \mu \left[ \gradt \, \overline{\vect{u}} + \transpose{\gradt \, \overline{\vect{u}}} - \dfrac{2}{3} \trace \left(\gradt \, \overline{\vect{u}} \right) \tens{Id} \right] \right)
++ \rho \vect{g}
+- \divv \left(\rho \tens{R} \right) \\
+&+&
+\displaystyle
+\vect{ST}_{\vect{u}}-\tens{K}\,\overline{\vect{u}} + \Gamma \left( \overline{\vect{u}}^{in} - \overline{\vect{u}} \right),
\end{array}
+\right.
\end{equation}
-
-In the rare event of masse sources, $\Gamma R_{ij}^{i}$ and $\Gamma
-\varepsilon ^{i}$ are the corresponding injection terms. $ST_{R_{ij}}$ and $%
-ST_{\varepsilon }$ are also rarely used additional source terms that can
-prescribed by the user.
-
-\begin{table}[!htp]
-\begin{center}
-\begin{tabular}{p{0,8cm}|p{0,8cm}|p{0,8cm}|p{0,8cm}|p{0,8cm}|p{0,8cm}|p{0,8cm}|p{0,8cm}|p{0,8cm}|p{0,8cm}}
-$C_\mu$ & $C_{\varepsilon}$ & $C_{\varepsilon_1}$ & $C_{\varepsilon_2}$ & $%
-C_1$ & $C_2$ & $C_3$ & $C_S$ & $C^{\prime}_1$ & $C^{\prime}_2$ \\ \hline
-$0,09$ & $0,18$ & $1,44$ & $1,92$ & $1,8$ & $0,6$ & $0,55$ & $0.22$ & $0,5$
-& $0,3$
-\end{tabular}
-\end{center}
-\caption{Model constants of the \emph{LRR}??? $R_{ij}-\varepsilon$ model \cite{Launder:????}.}
-\end{table}
-
-%-------------------------------------------------------------------------------
-\subsection{Definition of turbulent eddy viscosity for \emph{LES}}
-
-\begin{description}
- \item[Smagorinsky model]
-\begin{equation}
-\mu_{t}=\rho \, \left( C_{s}\,\overline{\Delta } \right)^{2}
-\sqrt{2\overline{\tens{S}} \,: \, \overline{\tens{S}}},
-\end{equation}%
-\nomenclature[odotproductdouble]{$:$}{double dot product}
%
-where $\overline{\tens{S}}$ the filtered strain rate tensor components:
-
-\begin{equation}
-\overline{\tens{S}}= \symmetric{\overline{\tens{S}}} =
-\frac{1}{2} \left[ \gradt \vect{\overline{u}} + \transpose{\left( \gradt \vect{\overline{u}} \right)}
-\right].
-\end{equation}%
-\nomenclature[osymmetric]{$\symmetric{ \left(\tens{.}\right)}$}{symmetric part of a tensor}
+Only the mean fields $\overline{\vect{u}}$ and $\overline{P}$ are computed.
+An additional term $\tens{R}$ appears in the Reynolds Equations \eqref{eq:reynolds} which is by definition the covariance tensor of the fluctuating
+velocity field and called the Reynolds stress tensor:
%
-Here, $\overline{u_{i}}$ stands for the $i^{th}$ resolved velocity component%
-\footnote{%
-In the case of implicit filtering, the discretisation in space introduces a
-spectral low pass filter: only the structures larger that twice the size of
-the cells are accounted for. Those structures are called ''the resolved
-scales'', whereas the rest, $u_{i}-\overline{u_{i}}$, is referred to as
-''unresolved scales'' or ''sub-grid scales''. The influence of the
-unresolved scales on the resolved scales have to be modelled.}.
-
-$C$ is the Smagorinsky constant. Its theoretical value is $0.18$ for
-homogenous isotropic turbulence, but the value $0.065$ is classic for
-channel flow.
-
-$\overline{\Delta }$ is the filter width associated with the finite volume
-formulation (implicit filtering which corresponds to the integration over a
-cell). The value recommended for hexahedral cells is: $\overline{\Delta }%
-=2\,|\Omega |^{\frac{1}{3}}$where $|\Omega |$ is the volume of the cell.
-
-\item[Classic dynamic model]
-A second filter is introduced: it is an explicit filter with a
-characteristic width $\widetilde{\Delta }$ superior to that of the implicit
-filter ($\overline{\Delta }$). If $a$ is a discrete variable defined over
-the computational domain, the variable obtained after applying the explicit
-filter to $a$ is noted $\tilde{a}$. Moreover, with:
-
-\begin{equation}
-\begin{array}{ r c l}
-\tens{L} & = &\widetilde{\overline{\vect{u}} \otimes \overline{\vect{u}}}
--\widetilde{\overline{\vect{u}}} \otimes \widetilde{\overline{ \vect{u}}}, \\
-\tens{\tau} & = & \overline{ \vect{u} \otimes \vect{u}}-\overline{\vect{u}} \otimes \overline{ \vect{u}}, \\
-\tens{T} &= &\widetilde{\overline{ \vect{u} \otimes \vect{u}}}-\widetilde{\overline{\vect{u}}} \otimes
-\widetilde{\overline{ \vect{u}}},
-\end{array}
+\begin{equation}\label{eq:def_reynolds_stress-tensor}
+\tens{R} \equiv \overline{\vect{u}^\prime \otimes \vect{u}^ \prime}.
\end{equation}
-Germano identity reads:
-\begin{equation}
-\tens{L} = \tens{T}-\widetilde{\tens{\tau}}.
-\end{equation}
-
-Both dynamic models described herafter rely on the estimation of the tensors
-$\tens{T}$ and $\tens{\tau}$ as functions of the filter widths and of the
-strain rate tensor (Smagorinsky model). The following modelling is adopted%
-\footnote{$\delta_{ij}$ stands for the Kroeneker symbol.}:
+the latter requires a closure modelling which depends the turbulence model adopted. Two major types of modelling exist:
-\begin{equation}
-\begin{array}{ r c l}
-T_{ij}-\frac{1}{3}\trace \tens{T} \delta_{ij} &=& -2 C \widetilde{\Delta}^2 |\widetilde{%
-\overline{D_{ij}}}| \widetilde{\overline{D_{ij}}}, \\
-\tau_{ij}-\frac{1}{3} \tens{\tau } \delta_{ij} &=& -2 C^* \overline{\Delta}^2 |%
-\overline{D_{ij}}| \overline{D_{ij}} ,
-\end{array}
+\begin{enumerate}[ label=\roman{*}/, ref=(\roman{*})]
+\item Eddy Viscosity Models (\emph{EVM}) which assume that the Reynolds stress tensor is aligned with
+the strain rate tensor of the mean flow ($\overline{\tens{S}} \equiv \frac{1}{2} \left( \gradt \, \vect{u}+ \transpose{\gradt \, \vect{u}} \right)$):
+%
+\begin{equation}\label{eq:goveqn:evm_hypothesis}
+\rho \tens{R} = \dfrac{2}{3}\rho k \tens{1} - 2 \mu_T \deviator{\overline{\tens{S}}},
\end{equation}
-where
-$\overline{u}$ stands for the ``implicit-filtered" value of a variable $u$
-defined at the centres of the cells and $\overline{u}$ represents the
-``explicit-filtered" value associated with the variable $u$. It follows that
-the numerical computation of $L_{ij}$ is possible, since it requires the
-explicit filtering to be applied to implicitly filtered variables only
-(\textit{i.e.} to the variables explicitly computed).
+where the turbulent kinetic energy $k$ is defined by:
+%
+\begin{equation}\label{eq:goveqn:tke_def}
+k \equiv \dfrac{1}{2} \trace \left( \tens{R}\right),
+\end{equation}
+and $\mu_T$ is called the dynamic turbulent viscosity and must be modelled.
+Note that the viscous part $\mu_T\deviator{\overline{\tens{S}}}$ of the Reynolds stresses is simply added to the viscous part of the
+stress tensor $\mu_l\deviator{\overline{\tens{S}}}$ so that the momentum equation for the mean velocity is similar to the one of a laminar
+flow with a variable viscosity $\mu = \mu_l +\mu_T$.
+ Five \emph{EVM} are available in \CS:
+$k-\varepsilon$, $k-\varepsilon$ with Linear Production (\emph{LP}), $k-\omega$ \emph{SST}, Spalart Allmaras, and an Elliptic Blending model (\emph{EB-EVM}) $Bl-v^2-k$.
+
+\item Differential Reynolds Stress Models (\emph{DRSM}) which solve
+a transport equation on the components of the Reynolds stress tensor $\tens{R}$
+during the simulation, and are readily available for the momentum
+equation \eqref{eq:reynolds}. Three \emph{DRSM} models are available in \CS: $R_{ij}-\varepsilon$ proposed by Launder Reece and Rodi (\emph{LRR}) in \cite{launder:},
+$R_{ij}-\varepsilon$ proposed by Spezial, Sarkar and Gatski (\emph{SSG}) in \cite{spezial:} and an Elliptic Blending version \emph{EB-RSM} (see \cite{}).
+%
-On the following assumption:
+\end{enumerate}
-\begin{equation}
-C = C^*,
-\end{equation}
-and assuming that $C^*$ is only slightly non-uniform, so that it can be
-taken out of the explicit filtering operator, the following equation is
-obtained:
-\begin{equation}
-\deviator{\tens{L}} = C \left(
-\tens{ \alpha}- \tens{\widetilde{\beta}} \right),
-\end{equation}
-with:
-\begin{equation}
-\begin{array}{rcl}
-\alpha_{ij} &=& -2 \widetilde{\Delta}^2 |\widetilde{\overline{D_{ij}}}|
-\widetilde{\overline{D_{ij}}} , \\
-\beta_{ij} &=& -2 \overline{\Delta}^2 |\overline{D_{ij}}| \overline{D_{ij}}.
+%-----------------------------------------------
+\subsection{Large Eddy Simulation (\emph{LES}):}
+The \emph{LES} approach consists in spatially filtering the $\vect{u}$ field using an operator denoted by $\widetilde{\left(\cdot \right)} $.
+Applying the latter filter to the Navier-Stokes Equations \eqref{eq:navier_stokes} gives:
+%
+\begin{equation}\label{eq:navier_stokes_les}
+\left\lbrace
+\begin{array}{r c l}
+\dfrac{\partial \rho}{\partial t} + \dive \left( \rho \widetilde{\vect{u}} \right) &=& \Gamma, \\
+\rho \der{ \widetilde{\vect{u}} }{t}
++
+\gradt \, \widetilde{\vect{u}} \cdot \left( \rho \widetilde{\vect{u}}\right)
+&=& - \grad \widetilde{P}
++ \divv \left( 2 \mu \deviator{\widetilde{\tens{S}}} \right)
++ \rho \vect{g}
+- \divv \left( \rho \widetilde{\vect{u}^\prime \otimes \vect{u}^\prime } \right)
+ +\vect{ST}_{\vect{u}}-\tens{K}\,\widetilde{\vect{u}} + \Gamma \left( \widetilde{\vect{u}}^{in} - \widetilde{\vect{u}} \right),
\end{array}
+\right.
\end{equation}
-
-Since we are left with six equations to determine one single variable, the
-least square method is used\footnote{$L_{kk}$ has no effect for
-incompressible flows.}. With:
-\begin{equation}
-\tens{E} = \tens{L}-C \left( \tens{\alpha} - \tens{\widetilde{\beta}} \right),
-\end{equation}
-the value for $C$ is obtained by solving the following equation:
-\begin{equation}
-\frac{\partial \tens{E} : \tens{E}}{\partial C} = 0.
-\end{equation}
-
-Finally:
-\begin{equation}
-C = \frac{ \tens{M} : \tens{L} }{ \tens{M} : \tens{M}},
-\end{equation}
-with
+where $\vect{u}^\prime$ are non-filtered fluctuations. An eddy viscosity hypothesis is made on the additional
+resulting tensor:
\begin{equation}
-\tens{M} = \tens{\alpha} - \tens{\widetilde{\beta}}.
+\widetilde{\vect{u}^\prime \otimes \vect{u}^\prime } = \dfrac{2}{3} k \tens{Id} - 2 \mu_T \deviator{\widetilde{\tens{S}}},
\end{equation}
+%
+where the above turbulent viscosity $\mu_T$ now accounts only for sub-grid effects.
-This method allows to calculate the Smagorinsky "constant" dynamically at
-each time step and at each cell. However, the value obtained for $C$ can be
-subjected to strong variations. Hence, this approach is often restricted to
-flows presenting one or more homogeneous directions (Homogeneous Isotropic
-Turbulence, 2D flows presenting an homogeneous spanwise direction...):
-indeed, in such cases, the model can be (and is) stabilized by replacing $C$
-by an average value of $C$ computed over the homogeneous direction(s).
-
-For a general case (without any homogeneous direction), a specific averaging
-is introduced to stabilize the model: for any given cell of the mesh, the
-averaged Smagorinsky constant is obtained as an average of $C$ over the
-"extended neighbourhood" of the cell (the set of cells that share at least
-one vertex with the cell considered). More precisely, the average value
-(also denoted $C$ hereafter) is calculated as indicated below:
+%-------------------------------------------------------------
+\subsection{Formulation for laminar, RANS or LES calculation:}
+For the sake of simplicity, in all cases, the computed velocity field will be denoted by $\vect{u}$ even if
+it is about \emph{RANS} velocity field $\overline{\vect{u}}$ or \emph{LES} velocity field $\widetilde{\vect{u}}$.
-\begin{equation}
-C = \frac{\widetilde{ \tens{M} : \tens{L}}} {\widetilde{ \tens{M} : \tens{M}}}
+Moreover, a manipulation on the right hand side of the momentum is performed to change the meaning
+of the pressure field. let $P^\star$ be the dynamic pressure field defined by:
+%
+\begin{equation}\label{eq:dynamic_pressure_def}
+P^\star = P - \rho_0 \vect{g} \cdot \vect{x} + \dfrac{2}{3} \rho k,
+\end{equation}
+where $\rho_0$ is a reference constant density field. Then the continuity and the momentum equations
+read:
+ %
+ \begin{equation}\label{eq:navier_stokes}
+\left\lbrace
+\begin{array}{r c l}
+\dfrac{\partial \rho}{\partial t} + \dive \left( \rho \vect{u} \right) &=& \Gamma, \\
+\rho \der{\vect{u} }{t}
++
+\gradt \, \vect{u} \cdot \left( \rho \vect{u}\right)
+&=& - \grad P^\star
++ \divv \left( 2\left( \mu_l + \mu_T \right) \deviator{\tens{S}} \right)
+- \divv \left(\rho \tens{R} - 2 \mu_T \deviator{\tens{S}} \right)
++ \left( \rho -\rho_0 \right)\vect{g}
+\\
+ &+&\vect{ST}_{\vect{u}}-\tens{K}\,\vect{u} + \Gamma \left( \vect{u}^{in} - \vect{u} \right).
+\end{array}
+\right.
\end{equation}
-\end{description}
%-------------------------------------------------------------------------------
\section{Thermal equations}
@@ -464,137 +361,110 @@ C = \frac{\widetilde{ \tens{M} : \tens{L}}} {\widetilde{ \tens{M} : \tens{M}}}
\subsection{Energy equation}
The energy equation reads:
\begin{equation}
- \rho \DP{e} + e \left(\underbrace{\DP{\rho} + \rho \divs \underline{u}}_{\displaystyle =0} \right)= -\divs \underline{q''}+q'''-P\divs \underline{u} + \mu \phi
+ \rho \DP{e} = -\divs \left(\underline{q''} \right) +q'''-P \divs \left( \vect{u} \right) + \mu S^2,
\label{eq:energy}
\end{equation}
-where
-\begin{itemize}
- \item $e$ is the specific internal energy
- \item $\underline{u}$ is the velocity vector
- \item $\underline{q''}$ is the heat flux vector, the Fourier law of heat conduction gives: $\displaystyle \underline{q''}=-\lambda \grad T$
- \item $q'''$ is the dissipation rate or rate of internal heat generation
- \item $\phi$ is the viscous dissipation function such as
- \begin{equation}
- \begin{array}{rcl}
- \phi & = & 2\left[\left(\der{u}{x}\right)^2 + \left(\der{v}{y}\right)^2 + \left(\der{w}{z}\right)^2\right]\\
- & + & \left[\left(\der{u}{y}+\der{v}{x}\right)^2 + \left(\der{v}{z}+\der{w}{y}\right)^2 + \left(\der{w}{x} + \der{u}{z}\right)^2\right]\\
- & + & \dfrac{2}{3}\left( \divs \underline{u}\right)
- \end{array}
- \end{equation}
- \end{itemize}
-\begin{remark}
- In the left hand side of Eq. (\ref{eq:energy}), the term between parenthesis is equal to $0$ thank to the mass conservation equation.
-\end{remark}
+where $e$ is the specific internal energy,
+$\vect{q''}$ is the heat flux vector,
+$q'''$ is the dissipation rate or rate of internal heat generation and
+$S^2$ is scalar strain rate defined by
+\begin{equation}
+ S^2 = 2 \deviator{\tens{S}} : \deviator{\tens{S}}.
+ \end{equation}
+
+The Fourier law of heat conduction gives:
+\begin{equation}
+ \displaystyle \vect{q''}=-\lambda \grad T,
+\end{equation}
+where $\lambda$ is the thermal conductivity and $T$ is the temperature field.
%-------------------------------------------------------------------------------
\subsection{Enthalpy equation}
-Thermodynamics definition gives:
+Thermodynamics definition of enthalpy gives:
\begin{equation}
- h=e+ \dfrac{1}{\rho} P
+ h \equiv e+ \dfrac{1}{\rho} P.
\end{equation}
-Applying the lagrangian derivative $\DP{}$ to $h$:
+Applying the Lagrangian derivative $\DP{}$ to $h$:
\begin{equation}
- \DP{h}=\DP{e}+\frac{1}{\rho}\DP{P}-\frac{P}{\rho^2}\DP{\rho}{t}
+ \DP{h}=\DP{e}+\frac{1}{\rho}\DP{P}-\frac{P}{\rho^2}\DP{\rho},
\end{equation}
%
then
-\begin{align}
- \rho \DP{h} &= \divs \left( \lambda \grad T \right) +q'''-P\divs \underline{u} + \mu \phi + \DP{P} -\frac{P}{\rho}\DP{\rho}{t} \\
- \rho \DP{h} &= \divs \left( \lambda \grad T \right) +q''' + \mu \phi + \DP{P} - \frac{P}{\rho} \left(\underbrace{\DP{\rho}{t} + \rho \divs \underline{u}}_{\displaystyle =0} \right) \\
- \rho \DP{h} &= \divs \left( \lambda \grad T \right) +q''' + \mu \phi + \DP{P}
-\label{eq:enthalpyT}
-\end{align}
-
-To have only enthalpy in equation, one can use:
-\begin{itemize}
- \item for ideal gas: $\displaystyle \dd h=C_p \dd T$
- \item for incompressible liquid: $\displaystyle \dd h=C_p \dd T + v \dd P$ where $\displaystyle v =\frac{1}{\rho}$
-\end{itemize}
-
-If the incompressible liquid hypothesis is used, the equation \ref{eq:enthalpyT} becomes:
-\begin{equation}
- \rho \DP{h} = \divs \left( \dfrac{\lambda}{C_p} \left(\grad h -\frac{\grad P}{\rho}\right)\right) +q''' + \mu \phi + \DP{P}
-\label{eq:enthalpyH}
+\begin{equation}\label{eq:enthalpyT}
+\begin{array}{r c l}
+ \rho \DP{h} &=& \divs \left( \lambda \grad T \right) +q'''-P\divs \vect{u} + \mu S^2 + \DP{P} -\frac{P}{\rho}\DP{\rho}, \\
+ &=& \divs \left( \lambda \grad T \right) +q''' + \mu S^2 + \DP{P} - \frac{P}{\rho} \left(\underbrace{\DP{\rho} + \rho \divs \underline{u}}_{\displaystyle =0} \right), \\
+ &=& \divs \left( \lambda \grad T \right) +q''' + \mu S^2 + \DP{P}.
+\end{array}
\end{equation}
-%-------------------------------------------------------------------------------
-\subsection{Temperature equation}
-
-In order to rearrange the enthalpy Equation (\ref{eq:enthalpyT}) in terms of temperature, one can use:
-\begin{equation}
- \dd h = T \dd s + \frac{1}{\rho} \dd P
+To express \eqref{eq:enthalpyT} only in terms of $h$ and not $T$, some thermodynamics relationships can be used.
+For a pure substance, Maxwell's relations give:
+%
+\begin{equation}\label{eq:goveqn:dh_dt_dp}
+ \dd h=C_p \dd T + \frac{1}{\rho} \left( 1-\beta T \right)\dd P,
\end{equation}
-
-The entropy $s$ can be written as:
+%
+where $\beta$ is the thermal expansion coefficient defined by:
\begin{equation}
- \dd s = \left(\der{s}{T}\right)_P \dd T + \left(\der{s}{P}\right)_T \dd P
-\label{eq:Ds}
+ \beta= -\frac{1}{\rho} \left.\der{\rho}{T}\right|_P.
\end{equation}
-Using Maxwell's relations, for a pure substance we can obtain:
-\begin{equation}
- \dd s = \frac{C_p}{T} \dd T - \left( \der{(1/\rho}{T}\right)_P \dd P
-\label{eq:Ds_maxwell}
+The equation \eqref{eq:enthalpyT} then becomes:
+\begin{equation}\label{eq:enthalpyH}
+ \rho \DP{h} = \divs \left( \dfrac{\lambda}{C_p} \left(\grad h -\dfrac{1-\beta T }{\rho}\grad P\right)\right) +q''' + \mu S^2 + \DP{P}.
\end{equation}
-In the r.h.s. of Equation (\ref{eq:Ds}), the second term becomes:
-\begin{equation}
- \left(\der{s}{P}\right)_T = -\left( \der{(1/\rho)}{T}\right)_P = \frac{1}{\rho^2}\left( \der{\rho}{T}\right)_P=-\frac{\beta}{\rho}
-\end{equation}
-where $\beta$ is the thermal expansion coefficient such as:
+\begin{remark}
+Note that for incompressible flows, $\beta T$ is negligible compared to $1$. Moreover, for ideal gas, $\beta = 1/T$ so the following relationship holds:
\begin{equation}
- \beta= -\frac{1}{\rho}\left( \der{\rho}{T}\right)_P
+ \dd h=C_p \dd T.
\end{equation}
+%
+\end{remark}
-the Maxwell's relations give also:
-\begin{equation}
- \left(\der{s}{T}\right)_P= \frac{C_p}{T}
-\end{equation}
+%-------------------------------------------------------------------------------
+\subsection{Temperature equation}
-Combining all this equations, we obtain:
+In order to rearrange the enthalpy Equation (\ref{eq:enthalpyT}) in terms of temperature \eqref{eq:goveqn:dh_dt_dp} is used:
\begin{equation}
- \dd h=C_p \dd T + \frac{1}{\rho} \left( 1-\beta T \right)\dd P
+ \left.\der{s}{P}\right|_T = - \left.\der{(1/\rho)}{T}\right|_P = \frac{1}{\rho^2} \left.\der{\rho}{T}\right|_P=-\frac{\beta}{\rho},
\end{equation}
-
-So the l.h.s. of Equation (\ref{eq:enthalpyT}) becomes:
+and also:
+%
\begin{equation}
- \rho \DP{h} = \rho C_p \DP{T} + \left( 1-\beta T \right)\DP{P}
+\dfrac{\lambda}{C_p} \left(\grad h -\dfrac{1-\beta T }{\rho}\grad P\right) = \lambda \grad T,
\end{equation}
%
- then,
+ and Equation \eqref{eq:enthalpyH} becomes:
+ %
\begin{equation}
- \rho C_p \DP{T}= \divs \left( \lambda \grad T \right) + \beta T \DP{P} +q''' + \mu \phi
+ \rho C_p \DP{T}= \divs \left( \lambda \grad T \right) + \beta T \DP{P} +q''' + \mu S^2.
\label{eq:T_all}
\end{equation}
-The Eq. (\ref{eq:T_all}) can be reduce using some hypothesis, for example:
+The Eq. \eqref{eq:T_all} can be reduced using some hypothesis, for example:
\begin{itemize}
\item If the fluid is an ideal gas, $\beta=\dfrac{1}{T}$ and it becomes:
\begin{equation}
- \rho C_p \DP{T}= \divs \left( \lambda \grad T \right) + \DP{P} +q''' + \mu \phi
+ \rho C_p \DP{T}= \divs \left( \lambda \grad T \right) + \DP{P} +q''' + \mu S^2.
\end{equation}
- \item If the fluid is incompressible, $\beta=0$ and it becomes:
+ \item If the fluid is incompressible, $\beta=0$, $q'''=0 $ and we generally neglect $\mu S^2$ so that it becomes:
\begin{equation}
- \rho C_p \DP{T}= \divs \left( \lambda \grad T \right) +q''' + \mu \phi
-\end{equation}
-
- \item If the fluid is incompressible, $q'''=0$ and $\mu \phi=0$, it becomes:
-\begin{equation}
- \rho C_p \DP{T}= \divs \left( \lambda \grad T \right)
+ \rho C_p \DP{T}= \divs \left( \lambda \grad T \right).
\end{equation}
\end{itemize}
-
%-------------------------------------------------------------------------------
\section{Equations for scalars}
Two types of transport equations are considered:
%
\begin{enumerate}[ label=\roman{*}/, ref=(\roman{*})]
-\item advection of a scalar with additional source terms:
+\item convection of a scalar with additional source terms:
\begin{equation}
\frac{\partial (\rho a)}{\partial t} +
\underbrace{
@@ -604,21 +474,21 @@ Two types of transport equations are considered:
-\underbrace{
\dive \left( K\grad a \right)
}_{
-\text{diffusion}} = ST_{a}+\Gamma \,a^{i},
-\end{equation}%
+\text{diffusion}} = ST_{a}+\Gamma \,a^{in},
+\end{equation}
-\item advection of the variance $\widetilde{{a"}^{2}}$ with
+\item convection of the variance $\widetilde{{a"}^{2}}$ with
additional source terms:
\begin{equation}
\begin{array}{rcl}
-\displaystyle\frac{\partial \left(\rho \widetilde{{a"}^{2}}\right)}{\partial t}+%
+\displaystyle\frac{\partial \left(\rho \widetilde{{a"}^{2}}\right)}{\partial t}+
\underbrace{
\dive \left( \widetilde{{a"}^{2}} \, \rho \,\underline{u} \right)
}_{\text{advection}}
-\underbrace{
\dive \left( K\ \grad\widetilde{{a"}^{2}} \right)
}_{\text{diffusion}}
-&=&ST_{\widetilde{{a"}^{2}}}+ \ \Gamma \, \widetilde{{a"}^{2}}^{i}
+&=&ST_{\widetilde{{a"}^{2}}}+ \ \Gamma \, \widetilde{{a"}^{2}}^{in}
\\
& &\displaystyle +
\underbrace{
@@ -629,24 +499,23 @@ additional source terms:
\end{equation}%
\end{enumerate}
-
The two previous equations can be unified formally as:
-\begin{equation}\label{eq:base_introd_depart}%Base_Introd_depart}
-\frac{\partial (\rho f)}{\partial t}+\dive\,((\rho \,\underline{u})f)-\dive%
-\,(K\grad f)=ST_{f}+\Gamma \,f^{i}+T_{s}^{\,pd}
+\begin{equation}\label{eq:base_introd_depart}
+\frac{\partial (\rho \varia)}{\partial t}+\dive \left( \rho \vect{u} \varia \right)
+-\dive \left( K\grad \varia \right) = ST_{\varia}+\Gamma \,\varia^{in}+ \mathcal{P}_\varia - \mathcal{\epsilon}_\varia
\end{equation}%
with:
\begin{equation}
-\displaystyle T_{s}^{\,pd} =
+ \mathcal{P}_\varia - \mathcal{\epsilon}_\varia =
\left\{
\begin{array}{ll}
- 0 & \text{ for $f=a$ }, \\
+ 0 & \text{ for $\varia=a$ }, \\
2 \displaystyle \frac{\mu_t}{\sigma_t}(\grad \widetilde{a})^2 - \displaystyle
\frac{\rho\,\varepsilon}{R_f k}\ \widetilde{{a"}^2} & \text{for
-$f=\widetilde{{a"}^2}$. }
+$\varia=\widetilde{{a"}^2}$. }
\end{array}%
\right.
\end{equation}
-$ST_f$ represents the additional source terms that may be prescribed by the
+$ST_\varia$ represents the additional source terms that may be prescribed by the
user.
diff --git a/docs/theory/gradmc.tex b/docs/theory/gradmc.tex
index 90683ba..9532194 100644
--- a/docs/theory/gradmc.tex
+++ b/docs/theory/gradmc.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/gradrc.tex b/docs/theory/gradrc.tex
index 1e28a38..14bea6f 100644
--- a/docs/theory/gradrc.tex
+++ b/docs/theory/gradrc.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/graphics/Makefile.am b/docs/theory/graphics/Makefile.am
index ecdac79..391d68e 100644
--- a/docs/theory/graphics/Makefile.am
+++ b/docs/theory/graphics/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/graphics/Makefile.in b/docs/theory/graphics/Makefile.in
index 63094d3..62f3a01 100644
--- a/docs/theory/graphics/Makefile.in
+++ b/docs/theory/graphics/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -78,22 +78,22 @@ subdir = docs/theory/graphics
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -121,9 +121,6 @@ am__can_run_installinfo = \
esac
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -238,6 +235,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -362,7 +360,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/docs/theory/inimas.tex b/docs/theory/inimas.tex
index a6178fb..0988324 100644
--- a/docs/theory/inimas.tex
+++ b/docs/theory/inimas.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/introd.tex b/docs/theory/introd.tex
index 8ae4efb..b74508c 100644
--- a/docs/theory/introd.tex
+++ b/docs/theory/introd.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -21,7 +21,7 @@
%-------------------------------------------------------------------------------
%-------------------------------------------------------------------------------
-\section{Disclaimer}
+\section*{Disclaimer}
%-------------------------------------------------------------------------------
\CS is free software; you can redistribute it
and/or modify it under the terms of the GNU General Public License
@@ -52,11 +52,11 @@ Thirdly, the spatial discretisation is detailed: it is based on a co-located%
\footnote{%
All the variables are located at the centres of the cells.} finite volume
scheme for unstructured meshes. Fourthly, the different source terms are
-described. Fithly, boundary conditions are detailed. And finally, some algebrae
+described. Fifthly, boundary conditions are detailed. And finally, some algebrae
such as how to solve a non-linear convection diffusion equation and some
linear algebrae algorithms are presented.
-In a seconde part, advanced modellings are presented with their particular
+In a second part, advanced modellings are presented with their particular
treatments.
To make the documentation suitable to the developers' needs, the appendix
@@ -71,10 +71,10 @@ it will be necessary to deal with some transverse subjects
the first versions, to focus on the algorithms and their implementation.
To make it easier for the developers to keep the documentation up to date
-during the development process, the choice is made to not based this document
+during the development process, the choice is made not to based this document
on the implementation (except in the appendix) but to keep as much as possible
-a general formulation. For developpers who are interested in the way theory is
-implemented, please refer to the \texttt{doxygen} documentation (see \href{??}).
+a general formulation. For developers who are interested in the way theory is
+implemented, please refer to the \texttt{doxygen} documentation (see \doxygenfile{index.html}{local html documentation}).
A special effort will be made to link this theory guide to the \texttt{doxygen}
documentation.
diff --git a/docs/theory/itrmas.tex b/docs/theory/itrmas.tex
index 9a7ad44..19b5653 100644
--- a/docs/theory/itrmas.tex
+++ b/docs/theory/itrmas.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/matrix.tex b/docs/theory/matrix.tex
index d2c0b79..71aef98 100644
--- a/docs/theory/matrix.tex
+++ b/docs/theory/matrix.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/mesh_algo.tex b/docs/theory/mesh_algo.tex
index d2b9ae2..b9e1d7f 100644
--- a/docs/theory/mesh_algo.tex
+++ b/docs/theory/mesh_algo.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -21,24 +21,16 @@
%-------------------------------------------------------------------------------
\nopagebreak
-%==================================
-\section*{Geometric Algorithms\label{sec:algo}}
-%==================================
In this chapter, we will describe algorithms used for several
operations done by \CS.
-\subsection*{Geometric Quantities\label{sec:geo_quant}}
+\section*{Geometric Quantities\label{sec:geo_quant}}
-Face normals (whose lengths are equal to face surfaces) as well
-as face centers of gravity and cell centers are computed directly
-by the kernel, though face normals may also be computed by the
-preprocessor for conforming joining.
+\subsection*{Normals and Face Centers%
+ \label{sec:geo_quant.normal}}
-\subsubsection*{Normals and Face Centers%
- \label{sec:geo_quant.normal}}
-
-To calculate face normals, we taken care to use an algorithm
+To calculate face normals, we take care to use an algorithm
that is correct for any planar simple polygon, including non-convex cases.
The principle is as follows: take an arbitrary point $P_a$ in the
same plane as the polygon, then compute the sum of the vector normals
@@ -68,7 +60,7 @@ the chosen point is on the polygon's plane.
\label{fig:algo.grd_fac.triangles}
\end{figure}
-A face's center is equal to the weighted center $G$ of triangles
+A face's center is defined as the weighted center $G$ of triangles
$T_i$ defined as $\{P_a, P_i, P_{i+1}\}$ and whose centers are
noted $G_i$. Let $O$ be the center of the coordinate system and
$\overrightarrow{n_f}$ the face normal, then:
@@ -96,7 +88,7 @@ Stoke's formula) with the contribution obtained from the separate
triangles $\{P_a, P_i, P_{i+1}\}$, and we translate the initial center
of gravity along the face normal axis so as to obtain the same contribution.
-\subsubsection*{Cell Centers%
+\subsection*{Cell Centers%
\label{sec:geo_quant.cdgcel}}
If we consider that in theory, the Finite Volume method uses constant
@@ -157,7 +149,7 @@ We see here that the vertex-based algorithm tends to increase
non-orthogonality of faces, compared to the present
face-based algorithm.
-\subsection*{Conforming Joining\label{sec:join}}
+\section*{Conforming Joining\label{sec:join}}
The use of non conforming meshes is one of \CS's key features, and
the associated algorithms constitute the most complex part of the
@@ -198,7 +190,7 @@ splits the larger face into pieces that do not contain holes.
\label{fig:algo.join.possible}
\end{figure}
-\subsubsection*{Robustness Factors%
+\subsection*{Robustness Factors%
\label{sec:join.robust}}
We have sought to build a joining algorithm that could function with
@@ -237,13 +229,13 @@ The algorithm must not leave gaps where none are desired.
\end{enumerate}
-\subsubsection*{Basic Principle\label{sec:join.principe}}
+\subsection*{Basic Principle\label{sec:join.principe}}
Let us consider two surfaces to join, as in figure \ref{fig:algo.join.curv}:
We seek to determine the intersections of the edges of the mesh faces,
and to split these edges at those intersections, as shown on figure
\ref{fig:algo.join.curv2}. We will describe more precisely what we
-mean by ``intersection'' of two edges in a later subsection, as
+mean by ``intersection'' of two edges in a later section, as
the notion involves spanning of small gaps in our case.
\begin{figure}[!h]
@@ -289,7 +281,7 @@ All that is required at this stage is to merge those two sub-faces,
conserving the properties of both. The merged sub-face thus belongs to
two cells, and becomes an internal face. The joining is thus finalized.
-\subsubsection*{Simplification of Face Joinings\label{sec:join.simplif}}
+\subsection*{Simplification of Face Joinings\label{sec:join.simplif}}
For a finite-volume code such as \CS, it is best that faces belonging
to one same cell have neighboring sizes. This is hard to ensure
@@ -326,7 +318,7 @@ After simplification, we have the following situation:
\label{fig:algo.join.simpl2}
\end{figure}
-\subsubsection*{Processing\label{sec:join.process}}
+\subsection*{Processing\label{sec:join.process}}
The algorithm's starting point is the search for intersections
of edges belonging to the faces selected for joining. In 3D, we
@@ -404,7 +396,7 @@ intersection. These cases are shown on figure
\label{fig:algo.join.edgeint_type}
\end{figure}
-\subsubsection*{Problems Arising From the Merging of Two Neighboring Vertices
+\subsection*{Problems Arising From the Merging of Two Neighboring Vertices
\label{sec:join.pb_merge}}
If we have determined that a vertex $V_1$ should be merged with a
@@ -476,7 +468,7 @@ with another intersection.
\label{fig:algo.merging.pb_3}
\end{figure}
-\subsubsection*{Algorithm Optimization\label{sec:join.optim}}
+\subsection*{Algorithm Optimization\label{sec:join.optim}}
Certain factors influence both memory and CPU requirements. We always
try to optimize both, with a slight priority regarding memory
@@ -499,7 +491,7 @@ is built. Assigning the global ids of the matching faces to the bounding boxes
ensures the search results are usable independently of the distribution
across MPI ranks.
-\subsubsection*{Influence on mesh quality\label{sec:join.quality}}
+\subsection*{Influence on mesh quality\label{sec:join.quality}}
It is preferable for a FV solver such as \CS that the mesh be as
``orthogonal'' as possible (a face is perfectly orthogonal when the
@@ -594,7 +586,7 @@ The second stage consists of flipping edges so that the final
triangulation is constrained Delaunay, which leads to a
more regular triangulation.
-\subsection*{Initial triangulation\label{sec:triangle_ini}}
+\section*{Initial triangulation\label{sec:triangle_ini}}
\begin{figure}[!h]
\centerline{
@@ -625,7 +617,7 @@ with $P_5$, that is $(P_0, P_3, P_5)$.
Once this triangle is removed, the remaining polygon is a triangle,
and its handling is trivial.
-\subsection*{Improving the Triangulation\label{sec:triangle_delaunay}}
+\section*{Improving the Triangulation\label{sec:triangle_delaunay}}
We show on figures \ref{fig:algo.decoup_ex_1} and \ref{fig:algo.decoup_ex_2}
two examples of a triangulation on similar polygons whose vertices are
@@ -714,7 +706,7 @@ principle is to mitigate the local defects by averaging
the mesh quality. It moves vertices using an iterative
process which is expected to converge to a mesh with better averaged
warping criteria.
-\subsection*{Warping criterion in \CS\label{sec:warping_criterion}}
+\section*{Warping criterion in \CS\label{sec:warping_criterion}}
The warp face quality criterion in \CS represents the non coplanarity
in space of $N$ points $P_{i=1:N}$ $(N > 3)$.
@@ -731,7 +723,7 @@ $$\forall f \in \mathcal{M}, \qquad warp_{f} = 90 -
\overrightarrow{P_{i}P_{i+1}},\overrightarrow{n_{f}})
\right)\right)\frac{180}{\pi}$$
-\subsection*{Unwarping method\label{sec:unwarping_method}}
+\section*{Unwarping method\label{sec:unwarping_method}}
The principle of unwarping algorithm is to move vertices in the midplane of the
faces using an iterating process. At each iteration the algorithm tries to
approach vertices from the midplane of the face without increasing the warping
@@ -758,7 +750,7 @@ Moreover, if a small and a large face are neighbours, the large face contributio
imposes a too big displacement to the shared vertices and the warping criterion
can be deteriorated.
-\subsubsection*{Displacements control\label{sec:unwarping_mvt}}
+\subsection*{Displacements control\label{sec:unwarping_mvt}}
The weighting coefficients shown below allow us to reduce the conflicting
contributions and equilibrate the contributions between small and large faces.
\paragraph*{Face weighting}
@@ -822,7 +814,7 @@ warp_{f}}\lambda^{f_{j}}_{P_{i}},\; Md)
\end{equation*}
-\subsubsection*{Stop criterion\label{sec:unwarping_stop}}
+\subsection*{Stop criterion\label{sec:unwarping_stop}}
The algorithm automatically stops according to the warp face criterion.
\paragraph*{$1^{st}$ case: the algorithm converges}
@@ -844,7 +836,7 @@ The obtained mesh is the result of the $(i-1)^{th}$ iteration.
\paragraph*{$3^{rd}$ case: the maximum number of iterations is reached}
The algorithm stops after $N_{max}$ iterations ($51$ by default in \CS).
-\subsubsection*{Specific treatment for boundary faces
+\subsection*{Specific treatment for boundary faces
\label{sec:unwarping_border}}
The unwarping algorithm may modify the mesh geometry. The function
\texttt{fit\_by\_feature} allows to fix boundary faces according to a feature angle.
diff --git a/docs/theory/mesh_quality.tex b/docs/theory/mesh_quality.tex
new file mode 100644
index 0000000..60404b2
--- /dev/null
+++ b/docs/theory/mesh_quality.tex
@@ -0,0 +1,110 @@
+%-------------------------------------------------------------------------------
+
+% This file is part of Code_Saturne, a general-purpose CFD tool.
+%
+% Copyright (C) 1998-2013 EDF S.A.
+%
+% This program is free software; you can redistribute it and/or modify it under
+% the terms of the GNU General Public License as published by the Free Software
+% Foundation; either version 2 of the License, or (at your option) any later
+% version.
+%
+% This program is distributed in the hope that it will be useful, but WITHOUT
+% ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+% FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+% details.
+%
+% You should have received a copy of the GNU General Public License along with
+% this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+% Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+%-------------------------------------------------------------------------------
+
+\nopagebreak
+
+\section*{Flagging of bad cells\label{sec:bad_cells}}
+
+No current meshing tool that we know of is capable of generating a complex mesh
+in reasonable time without some cells of bad ``quality''.
+To reduce the number of iterations required to obtain an acceptable mesh, we may
+try to flag the few bad quality cells that are considered almost unavoidable, so
+as to limit their impact on the solver's robustness.
+
+As of the current version of \CS, no specific treatment is done, but ``bad cells''
+are marked, so as as to allow the user to know where to expect issues with the mesh.
+
+By default, the mesh quality is inspected at the very beginnig of every
+calculation. The estimated quality is defined by at least five criteria:
+
+\begin{itemize}
+\item[$\bullet$] the cell's non-orthogonality,
+\item[$\bullet$] the cell's offset,
+\item[$\bullet$] the cell's distorsion (or least-squares gradient criteria),
+\item[$\bullet$] the cell's volume ratio,
+\item[$\bullet$] ``guilt by association'',
+\item[$\bullet$] and possibly supplementary user criteria.
+\end{itemize}
+
+Supplementary user criteria will not be discussed here but an example of how to
+define them is provided in the user subroutine \texttt{cs\_user\_mesh.c}.\\
+
+As a rule of thumb users need to be aware that bad cells could lead to a
+degradation of the solution quality, or worse, to a failed calculation.
+Generally, a cell quality is degraded by non-conforming joining operations, especially
+when joined cells have different sizes or thicknesses, but even painstakingly
+built block-structured meshes may have cells of bad quality when they involve
+a combination of warping, anisotropy and refinement variation.
+
+\subsection*{Cell non-orthogonality}
+
+For a finite volume solver, the mesh cells should be as ``orthogonal'' as
+possible. Consequently, the compliance with this criterion is of particular
+interest in order to avoid the degradation of the solution quality.\\
+A cell's non-orthogonality relative to a face is evaluated as:
+\[Q_{ortho} = \frac{\vec{d}.\vec{S}}{||\vec{d}||~||\vec{S}||}\]
+where \(\vec{d}\) is a distance vector between two consecutive cell centers and
+\(\vec{S}\) is the surface vector normal to the face.\\
+Orthogonal cells have a value of \(Q_{ortho}\) which tends towards $1.0$.
+Therefore, a cell is flagged bad if \(Q_{ortho} < 0.1\) for any of its faces.
+
+\subsection*{Cell offset}
+
+A cell's offset (relative to a face) is evaluated in a manner consistent with
+iterative gradient recontruction:
+\[Q_{offset} = 1 - \left(\frac{|\vec{OF}.\vec{S}|}{V}\right)^{1/3}\]
+where \(S\) is the cell's volume, \(\vec{S}\) is the surface normal to the face, and
+\(\vec{OF}\) is the difference between the face's center and its
+intersection with the segment joining adjacent cell centers.
+
+Orthogonal cells have a value of \(Q_{offset}\) which tends towards $1.0$.
+Therefore, a cell is flagged bad if \(Q_{offset} < 0.1\) for any of its faces.
+
+\subsection*{Cell distorsion}
+
+This criterion evaluates a distorsion level based on least squares gradient
+computation. As a first step, the geometric matrix containing information on distance
+vectors between neighboring cells is built (see the construction of the C matrix
+in the least squares gradient computation for more details). In a second step,
+the matrix's eigenvalues are estimated using a Jacobi transformation method.
+The min/max eigenvalues ratio is used as the cell's distorsion criteria:
+\[Q_{LSQ} = \frac{min(|C_{egv}|)}{max(|C_{egv}|)}\]
+where \(C_{egv}\) are the eigenvalues of the geometric matrix build according to
+the least squares gradient computation.\\
+Cubic cells have a value of \(Q_{LSQ}\) which tends towards $1.0$.
+Therefore, a cell is flagged bad if \(Q_{LSQ} < 0.1\).
+
+\subsection*{Cell volume ratio}
+
+A cell's volume ratio criteria gives an estimation of cell's caracteristic size
+continuity. It is evaluated as:
+\[Q_{vol} = min\left(\frac{V_{1}}{V_{2}}, \frac{V_{2}}{V_{1}}\right)\]
+where \(V_{1}\) and \(V_{2}\) are the respective volumes of two neighboring cells.\\
+Neighboring cells with the same size have a value of \(Q_{vol}\) which tends
+towards $1.0$.
+Therefore, two neighboring cells are flagged bad if \(Q_{vol} < 0.1^{2}\).
+
+\subsection*{Guilt by association}
+
+Once we have finished with determining which cells are flagged "bad", the last
+step is to mark initially ``good'' cells (according to the above criteria) as
+``bad'' when all their neighbors are flagged ``bad''.
diff --git a/docs/theory/navsto.tex b/docs/theory/navsto.tex
index 93d8937..3d38071 100644
--- a/docs/theory/navsto.tex
+++ b/docs/theory/navsto.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/preduv.tex b/docs/theory/preduv.tex
index d68ac79..8baede5 100644
--- a/docs/theory/preduv.tex
+++ b/docs/theory/preduv.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/recvmc.tex b/docs/theory/recvmc.tex
index 7c2489f..780bf56 100644
--- a/docs/theory/recvmc.tex
+++ b/docs/theory/recvmc.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/resolp.tex b/docs/theory/resolp.tex
index cd278e8..9f5f0b0 100644
--- a/docs/theory/resolp.tex
+++ b/docs/theory/resolp.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/spadis.tex b/docs/theory/spadis.tex
index 87c7296..6b9d3ff 100644
--- a/docs/theory/spadis.tex
+++ b/docs/theory/spadis.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -24,91 +24,225 @@
\section{Introduction}
%-------------------------------------------------------------------------------
-\subsection{Definition and notations}
+\subsection{Definition and notations}\label{sec:spadis:notations}
Within the framework of the finite volume approach, the equations are
-integrated over each cell of the mesh (or "control volume" $\Omega_i$).
-\nomenclature[gomegai]{$\Omega_i$}{the cell $i$}
-This section is limited to a brief description of the way the terms appearing in
-the equations are integrated. Specific attention is devoted to the
+integrated over each cell of the mesh (or \emph{control volume} $\vol{\celli}$).
+\nomenclature[gomegai]{$\vol{\celli}$}{the cell $\celli$}
+This section is limited to a brief description of the way $0^{th}$-order, convection, diffusion and gradient terms appearing in
+the equations are integrated using the budget methodology. Specific attention is devoted to the
calculation of gradients, since it is a major characteristic of the
co-located finite volume method (all the variables are associated with the
same point, namely the cell centre\footnote{%
The centre of a cell is a geometric point associated with the cell and
-located preferably inside the cell. Nevertheless, the word "centre" shall
+located preferably inside the cell. Nevertheless, the word \emph{centre} shall
not be taken literally,
-%The use of the word "centre" is not absolutely correct,
especially in the case of polyhedral cells that do not have a regular shape.}%
).
-The terms of \textbf{order 0} (\emph{i.e.} the terms that are not a space
-derivative) are integrated to introduce their average over the cell. For
-example, $\rho g$ becomes $|\Omega _{i}|\rho_{i}\,g$.
-\nomenclature[gomegaiv]{$|\Omega_i|$}{volume of the cell $i$ \nomunit{$m^{3}$}}
-In this expression, $|\Omega _{i}|$ is the volume of cell $\Omega _{i}$ and
-$\rho_{i}$ denotes the average of $\rho $ over the control volume
-(the cell) $\Omega _{i}$. When
-"reconstructions" (in fact Taylor series) are required to reach a higher
-order in space, the average value $\rho_{i}$ is assumed to be associated
-with the centre $I$ of $\Omega _{i}$.
-\nomenclature[riu]{$I$}{center of $\Omega_i$}
-
-The" divergence" terms (or "flux" terms, or again "conservative"
+Let $\ncell$ be the number of cells, then each discretized field $\varia$ has $\ncell$ degrees of freedom,
+which are denoted by $\varia_\celli$, $\celli \in \left[ 1 , \, \cdots , \, \ncell \right]$ given by definition by:
+\begin{equation}\label{eq:spadis:variai_def}
+\varia_\celli \equiv \dfrac{1}{\norm{\vol{\celli}}}\int_{\vol{\celli}} \varia \dd \vol{}.
+\end{equation}
+
+As each discretized field $\varia$ is supposed to be linear in every single cell, $\varia_\celli$ can be identified
+by the value of the field in $\centi$, the cell center of $\vol{\celli}$:
+\begin{equation}\label{eq:spadis:variai_id}
+\varia_\centi = \varia_\celli.
+\end{equation}
+
+%-------------------------
+\paragraph{$0^{th}$-order terms:}
+Then, terms of \textbf{order $0$} (\emph{i.e.} terms that are not space
+derivatives) are integrated to introduce their average over the cell. For
+example, $\rho \vect{g}$ becomes $\norm{\vol{\celli}} \rho_{\celli} \vect{g}$.
+\nomenclature[gomegaiv]{$\norm{\vol{\celli}}$}{volume of the cell $\celli$ \nomunit{$m^{3}$}}
+In this expression, $\norm{\vol{\celli}}$ is the measure of cell volume $\vol{\celli}$ and
+$\rho_{\celli}$ denotes the average of $\rho $ over the control volume
+(the cell) $\vol{\celli}$ applying \eqref{eq:spadis:variai_def}.
+\nomenclature[riu]{$\centi$}{centre of $\vol{\celli}$}
+
+%-----------------------------------------
+\paragraph{Divergence operator--conservative gradient terms:}
+The \textbf{divergence} terms (or \emph{flux} terms, or again \emph{conservative}
terms) are integrated using the Green relation to introduce cell faces
-values (and so, "fluxes" appear naturally). For example, a term such as
-$\dive \left(p \tens{1}\right)$ becomes\footnote{%
-If the cell $i$ is at the domain boundary, the sum becomes
-$\sum\limits_{j\in \Neigh{i}}p_{ij}S_{ij}+\sum\limits_{b \in \Bound{i}
-}p_{b}S_{b}$,
-with $b$ referring to the faces
-of the cell $i$ which are at the domain boundary.}
-$\sum\limits_{j \in \Neigh{i}} p_{ij}S_{ij}$.
-In this expression, $p_{ij}$
-is the average of $p$ on the interface between the neighbouring cells $i$
-and $j$. The summation is carried out for $j\in \Neigh{i}$, that is, all
-cells in the neighbourhood of $\Omega_{i}$ thus sharing a cell face with
-it. The value $p_{ij}$ is
-\nomenclature[rpij]{$p_{ij}$}{average of the pressure field on the interface between the neighbouring cells $i$ and $j$ \nomunit{$Pa$}}
-assumed to be associated with the centre $F$
-\nomenclature[rfu]{$F$}{center of the face $ij$ between cells $i$ and $j$}
- of the face $ij$ when
-"reconstructions" are needed to reach a higher order in space.
-
-The precision of the value $p_{ij}$ determines the precision of the
-calculation of $\dive \left(p \tens{1}\right)$. For $p_{ij}$, it is possible to take a non-centred
-and non-interpolated value (upwind scheme for convection) or a linear
-interpolation between the values at the centres I and J of the neighbouring
-cells. Both methods are relatively straightforward but may lack consistence
-and precision for arbitrary meshes (and in particular on non-orthogonal
-meshes). A higher order in space may be reached if reconstruction techniques
-are used. The idea is to compute the value for $p_{ij}$ more precisely: to
-do so, $p$ is interpolated at $F_{ij}$ (the centre of the face) using the
-values for $p$ at $I$ and $J$ and the gradients of $p$ calculated at $I$ and $J$.
-The reader will notice that it is precisely the calculation of the space
-derivatives\footnote{%
-The first derivatives in space are required to obtain $\dive \left(p \tens{1}\right)$ in each cell.}
-of $p$ that motivated the need for a good interpolation of $p$ at $F_{ij}$.
-Hence, the computation of the space derivatives of $p$ requires to solve a
-system: this is done in an iterative manner (see \S~\ref{sec:space_discretization_it_grad} and \S~\ref{ap:gradrc}).
-
-Doing so allows to calculate the \textbf{"cell gradient"} of the variables.
-It is important to keep in mind that the "cell gradient" of a given variable
-represents the gradient of the variable in the cell and that it is obtained
-from the values of the variable interpolated at the cell faces.
-
-Similarly, the terms written as \textbf{"divergence of gradient"} are
-integrated to introduce face values. One has to calculate the gradient at
-each face (or "face gradient") in the direction normal to the face. This
-concept of "face gradient" is extremely important. The "face gradient"
-normal to a face can be easily calculated with just the values at the
-centres of the two cells that share the face (points $I$ and $J$ on
-\figurename~\ref{fig:sketch_internal_external_faces}),%Base_Introd_fig_geom}),
-but this method is limited to orthogonal meshes.
+values so that \emph{fluxes} appear naturally. For example, a term such as
+$\divv \left( \varia \tens{1}\right)$ becomes\footnote{%
+in $\divv \left( \varia \tens{1}\right)$, $\varia$ might be the pressure field $P$, this term then corresponds to the pressure gradient
+in the momentum equation.
+}%
+
+%\footnote{%
+%If the cell $\celli$ is at the domain boundary, the sum becomes
+%$\sum\limits_{\fij \in \Facei{\celli}} P_{\fij} \vect{S}_{\ij}+\sum\limits_{\fib \in \Faceb{\celli}} P_{\fib} \vect{S}_{\ib}$,
+%with $\fib$ referring to the faces
+%of the cell $\celli$ which are at the domain boundary.
+%} %
+
+\begin{equation}\label{eq:spadis:green_relation}
+\int_{\vol{\celli}} \divv \left( \varia \tens{1}\right) \dd \vol{} = \sum\limits_{\face \in \Face{\celli}} \varia_{\face}\vect{S}_{\iface}.
+\end{equation}
+\nomenclature[rface]{$\face$}{interior or boundary cell face \nomunit{}}
+\nomenclature[rfacei]{$\Face{\celli}$}{group of all faces of the cell $\celli$ \nomunit{}}
+\nomenclature[rsifacei]{$\vect{S}_{\iface}$}{outward normal vector of the face $\face$ of the cell $\celli$, normalized by the surface $\norm{\vect{S}}$ \nomunit{}}
+
+In expression \eqref{eq:spadis:green_relation}, face values of the field $\varia$ appear. They are defined as:
+\begin{equation}\label{eq:spadis:variaf_def}
+\varia_\face \equiv \int_{\face} \varia \dd S,
+\end{equation}
+%
+so that the relationship \eqref{eq:spadis:green_relation} is exact. As the field $\varia$ is linear over the face $\face$,
+$\varia_\face$ can be associated to the face centre $\centf$:
+\begin{equation}\label{eq:spadis:variaf_id}
+\varia_\centf = \varia_\face.
+\end{equation}
+
+In the following sections, faces $\Face{\celli}$ are usually split into two categories: the interior faces $\fij \in \Facei{\celli}$ separating
+two neighbouring cells $\celli$ and $\cellj$; and the boundary faces $\fib \in \Faceb{\celli}$.
+Outward (with respect to the cell $\celli$) normals are respectively denoted $\vect{S}_\ij$ and $\vect{S}_\ib$,
+which means that $\vect{S}_\ij$ is oriented from $\celli$ toward $\cellj$.
+
+Then $\varia_{\centf}$ is expressed as an average of the degree of freedom, which are for the interface $\fij$ the value of $\varia_\celli$
+and $\varia_\cellj$ but also the gradients in these cells. The use of gradients to reach an higher order in space is called \emph{reconstruction}
+in the coming sections. The detailed computation of $\int_{\vol{\celli}} \divv \left( \varia \tens{1}\right) \dd \Omega $ is given in
+ \S~\ref{sec:spadis:iteratif_gradient}.
+%
+\nomenclature[rpij]{$P_{\fij}$}{average of the pressure field on the interface between the neighbouring cells $\celli$ and $\cellj$ \nomunit{$Pa$}}
+\nomenclature[rfu]{$\centf$}{center of the face $\fij$ between cells $\celli$ and $\cellj$}
+
+ %-----------------------------------------------
+\paragraph{Convection operator--mass flux terms:}
+ Let us now focus on the convective term $\dive \left( \varia \rho \vect{u}\right)$. This term and the
+ non-stationary term $ \der{ \left( \rho \varia \right) }{ t} $ will be treated
+ together. As a matter of fact, if the field $\varia$ is transported by the convective field $\rho \vect{u}$, the balance
+ of the quantity $\rho \varia$ over a cell $\celli$ is written using Leibniz theorem as:
+ %
+ \begin{equation}\label{eq:spadis:leibnitz_th}
+\begin{array}{r c l}
+\displaystyle \DP{} \left( \int_{\vol{\celli}} \rho \varia \dd \vol{}\right) &=&
+\displaystyle \int_{\vol{\celli}} \der{\rho \varia}{t} \dd \vol{} + \int_{\partial \vol{\celli}} \varia \rho \vect{u} \cdot \dd \vect{S}, \\
+\displaystyle &=&
+\displaystyle \int_{\vol{\celli}} \der{\rho \varia}{t} + \dive \left( \varia \rho \vect{u} \right) \dd \vol{},
+\end{array}
+ \end{equation}
+the second line is obtained using Green relation.
+
+Moreover, the non-stationary and convection terms are usually written in a \emph{non-conservative} form that is in continuous formalism:
+\begin{equation}\label{eq:spadis:non_conservative}
+ \der{ \left( \rho\varia \right)}{t} + \dive \left( \varia \rho \vect{u}\right) = \rho \der{\varia }{t} + \grad \varia \cdot \left( \rho \vect{u}\right) + \Gamma \varia.
+ \end{equation}
+ Note that for \eqref{eq:spadis:non_conservative} to hold, the continuity equation \eqref{eq:mass} must be fulfilled.
+ If \eqref{eq:spadis:non_conservative} is required even for discrete volumes, the convection term must be defined as:
+ %
+ \begin{equation}\label{eq:spadis:convection_def}
+ \begin{array}{r c l}
+\displaystyle \int_{\vol{\celli}} \grad \varia \cdot \left( \rho \vect{u} \right) \dd \vol{} &\equiv &
+\displaystyle \int_{\vol{\celli}} \dive \left( \varia \rho \vect{u} \right) \dd \vol{} - \varia_\celli \int_{\vol{\celli}} \dive \left(\rho \vect{u} \right) \dd \vol{}, \\
+ &=&
+ \displaystyle \int_{ \partial \vol{\celli}} \varia \rho \vect{u} \cdot \dd \vect{S} - \varia_\celli \int_{ \partial \vol{\celli}} \rho \vect{u} \cdot \dd \vect{S}, \\
+ &=&
+\displaystyle \sum_{\face \in \Face{\celli}} \left(\varia_\face - \varia_\celli \right) \left(\rho \vect{u}\right)_\face \cdot \vect{S}_{\iface},
+ \end{array}
+ \end{equation}
+the second line is obtained using once again Green relation. In formula \eqref{eq:spadis:convection_def}, one still has to express the face value
+ $\varia_\face$ and also the value of the mass flux $\left(\rho \vect{u}\right)_\face\cdot \vect{S}_{\iface}$: all the available convective schemes (\emph{upwind, centred, SOLU, etc.}) are presented in \S~\ref{sec:spadis:convection}. Let $\dot{m}_\iface$ be the outgoing
+ mass flux from cell $\celli$ through the face $\face$:
+ %
+ \begin{equation}\label{eq:spadis:massflux_def}
+\dot{m}_\iface \equiv \left(\rho \vect{u}\right)_\face \cdot \vect{S}_{\iface},
+ \end{equation}
+note that this convective flux is naturally defined at cell faces and thus is stored over there in the code. In the following, the convection term is denoted as follows:
+\begin{equation}\label{eq:spadis:convection_notation}
+\displaystyle \int_{\vol{\celli}} \grad \varia \cdot \left( \rho \vect{u} \right) \dd \vol{}
+=
+\displaystyle \sum_{\face \in \Face{\celli}} C_\iface \left( \dot{m}_\iface , \, \varia \right),
+ \end{equation}
+where $C_\iface \left( \dot{m}_\iface , \, \varia\right)$ is defined by:
+\begin{equation}\label{eq:spadis:convection_flux}
+C_\iface \left(\dot{m}_\face , \, \varia \right) \equiv \left(\varia_\face - \varia_\celli \right) \dot{m}_\iface.
+ \end{equation}
+
+ %----------------------------------------------
+\paragraph{Laplacian operator--diffusive terms:}
+Let us discretize the diffusive term $\dive \left( K \grad \varia \right) $:
+%
+ \begin{equation}\label{eq:spadis:diffusion_def}
+ \begin{array}{r c l}
+\displaystyle \int_{\vol{\celli}} \dive \left( K \grad \varia\right) \dd \vol{} &\equiv &
+\displaystyle \sum_{\face \in \Face{\celli}} K_\face \grad_\face \varia \cdot \vect{S}_{\iface},
+ \end{array}
+ \end{equation}
+ where $K_\face$ is the face diffusivity, and $\grad_\face \varia$ is the face gradient, their computation will be detailed in \S~\ref{sec:spadis:diffusion}. In the following, the diffusive term is denoted as follows:
+ %
+\begin{equation}\label{eq:spadis:diffusion_notation}
+\int_{\vol{\celli}} \dive \left( K \grad \varia\right) \dd \vol{}
+ =
+\sum_{\face \in \Face{\celli}} D_\iface \left( K_\face \, \varia \right),
+\end{equation}
+ where the diffusive flux $D_\iface \left( K_\face \, \varia \right)$ over the face $\face$ is defined by:
+ \begin{equation}\label{eq:spadis:diffusion_flux}
+D_\iface \left( K_\face , \, \varia\right) \equiv K_\face \grad_\face \varia \cdot \vect{S}_{\iface}.
+ \end{equation}
+ Note that the diffusive flux $D_\ij \left( K_\fij , \, \varia\right) $ over the interior face $\fij$ lost by the cell $\celli$
+ is gained by $\cellj$, in other words:
+ \begin{equation}\label{eq:spadis:diffusion_flux_symmetry}
+D_\ij \left( K_\fij , \, \varia\right) = - D_\ji \left( K_\fij , \, \varia\right) .
+ \end{equation}
+
+ \begin{remark}
+The diffusion operator can be extended to anisotropic tensor diffusivity $\tens{K}$.
+ \end{remark}
+
+ %---------------------------------------
+ \paragraph{More geometrical quantities:}
+To end up the general description of the discretized operators, let us introduce some geometrical
+quantities which will be used during the approximation process of linking face fluxes to
+cell centred quantities.
% fa modification : reconstruction is compulsory for consistence
-For consistence and to reach a higher order in space, the values of the
-variables at points $I'$ and $J'$ have to be used. These are calculated by a
-Taylor series from the values at $I$ and $J$ and from the "cell gradient"
-previously determined.
+For consistency and to reach a higher order in space, the values of the
+variables at points $\centip$ and $\centjp$ have to be used.
+These points are respectively the projection of the centres $\centi$ and $\centj$
+along the orthogonal line to the interior face $\fij$ passing through $\centf$.
+When considering a boundary face $\fib$, $\centip$ is defined as the projection of $\centi$
+on the normal to the boundary face $\fib$ passing through $\centf$. All the geometrical
+definitions are recalled in \figurename~\ref{fig:sketch_internal_external_faces}.
+%
+Using Taylor series from the values at $\centi$ and $\centj$ and from the \emph{cell gradient}
+in the respective cells, one can write for any field $\varia$:
+\begin{equation}\label{eq:spadis:reconstruction_ip_jp}
+\left\lbrace
+\begin{array}{r c l c l}
+\varia_\centip &\simeq & \varia_\centi + \grad_\celli \varia \cdot \vect{\centi \centip} &=& \varia_\celli + \grad_\celli \varia \cdot \vect{\centi \centip}, \\
+\varia_\centjp &\simeq & \varia_\centj + \grad_\cellj \varia \cdot \vect{\centj \centjp} & =& \varia_\cellj + \grad_\cellj \varia \cdot \vect{\centj \centjp}.
+\end{array}
+\right.
+\end{equation}
+Note that for orthogonal meshes (where $\centip = \centi$ for all faces of all cells),
+no \emph{reconstruction} \eqref{eq:spadis:reconstruction_ip_jp} is needed,
+and therefore the distance $\norm{\vect{\centi \centip}}$ measures the \emph{non-orthogonality} of the mesh.
+The computation of $\grad_\celli \varia$ is presented in \S~\ref{sec:spadis:iteratif_gradient} and \S~\ref{ap:gradrc}.
+
+Furthermore, the intersection between \vect{\centi \centj} and the corresponding interior face $\fij$ is denoted by $\cento$.
+The distance $\norm{\vect{\cento \centf}}$ measures the \emph{offset} of the mesh.
+
+Eventually, a weighting factor $\alpha_\ij$ is defined to measure the distance of the cell center $\centi$ to the face $\fij$ relatively
+to the other cell center $\centj$:
+\begin{equation}\label{eq:spadis:pond_def}
+\alpha_{\ij}=\dfrac{\overline{\centf \centjp}}{\overline{\centip \centjp}}.
+\end{equation}
+Note that the distances $\overline{\centip \centjp}$ and $\overline{\centf \centjp}$ are defined algebraically, that is:
+\begin{equation}
+\begin{array}{r c l}
+\overline{\centip \centjp} & \equiv & \dfrac{\vect{\centip \centjp} \cdot \vect{S}_\ij}{\norm{\vect{S}_\ij}}, \\
+\overline{\centf \centjp} & \equiv & \dfrac{\vect{\centf \centjp} \cdot \vect{S}_\ij}{\norm{\vect{S}_\ij}},
+\end{array}
+\end{equation}
+and are supposed to be positive if the mesh is \emph{star-shaped}. Note also that $\alpha_\ij$ is oriented from $\celli$ to $\cellj$ and
+%
+\begin{equation}
+\alpha_\ij + \alpha_\ji = 1.
+\end{equation}
\begin{figure}[t]
\centering
@@ -120,53 +254,193 @@ previously determined.
\includegraphics[width=0.45 \textwidth]{facebord}
}
}%end mbox
-\caption{Sketch of the geometric entities.}
+\caption{Sketch of geometric entities.}
\label{fig:sketch_internal_external_faces}
\end{figure}
%-------------------------------------------------------------------------------
-\section{Convective term}
+\section{Convective term}\label{sec:spadis:convection}
+Using the notations adopted in \S~\ref{sec:spadis:notations},
+the explicit budget corresponding to the integration over a cell
+$\vol{\celli}$ of the convective part $\grad_\celli \varia \cdot \left(\rho \vect{u} \right) $
+has been written as a sum of the
+numerical fluxes $C_\ij \left( \dot{m}_\ij , \, \varia \right)$ calculated at the interior faces,
+ and the numerical fluxes $C_\ib \left( \dot{m}_\ib , \, \varia \right)$ calculated at the
+boundary faces of the computational domain $\Omega$ defined by Equation~\eqref{eq:spadis:convection_flux}.
+
+Note that $C_\ib \left( \dot{m}_\ib , \, \varia \right)$ makes appear the boundary conditions of the field $\varia$
+ and are described in detail in \chaptername~\ref{chapter:bndcnd}. The value of $\varia_\fib$ is expressed as follows:
+ %
+\begin{equation}%TODO use recall
+\varia_\fib \equiv A_\fib^g + B_\fib^g \varia_\centip.
+\end{equation}
+
+
+The value of the convective flux $ C_\ij \left(\dot{m}_\fij , \, \varia \right) $ depends on the numerical scheme. Three different types of convection schemes are available in \CS.
%-------------------------------------------------------------------------------
\subsection{Upwind}
+For a $1^{st}$-order upwind scheme, the convective flux reads:
+
+\begin{equation}
+C_\ij^{upwind} \left( \dot{m}_\ij , \, \varia \right) \equiv \left(\varia_\fij^{upwind} - \varia_\celli \right) \dot{m}_\ij,
+\end{equation}
+with
+\begin{equation}
+\varia_\fij^{upwind} =
+\left\lbrace\begin{array}{l}
+\varia_\celli \text{ if } \dot{m}_\ij \geqslant 0,\\
+\varia_\cellj \text{ if } \dot{m}_\ij < 0.
+\end{array}\right.
+\end{equation}
+
%-------------------------------------------------------------------------------
\subsection{Centred}
+For a centred scheme, the convective flux reads:
+
+\begin{equation}
+C_\ij^{centred} \left( \dot{m}_\ij , \, \varia \right) \equiv \left(\varia_\fij^{centred} - \varia_\celli \right) \dot{m}_\ij ,
+\end{equation}
+with
+\begin{equation}
+\varia_\fij^{centred} = \alpha_\ij \varia_\centip + \left( 1 - \alpha_\ij \right) \varia_\centjp.
+\end{equation}
+
+\begin{remark}
+
+We actually write
+%
+\begin{equation}
+\varia_\fij^{centred} = \alpha_\ij \varia_\celli + \left( 1 - \alpha_\ij \right) \varia_\cellj
++
+\dfrac{1}{2} \left[ \grad_\celli \varia + \grad_\cellj \varia \right] \cdot \vect{OF},
+\end{equation}
+%
+which ensures the first-order discretization in space for $\varia$.
+The factor $ \frac{1}{2}$ is used for numerical stability reasons.
+\end{remark}
%-------------------------------------------------------------------------------
\subsection{Second Order Linear Upwind (SOLU)}
+For a $2^{nd}$-order linear upwind scheme\footnotetext{%
+Extrapolation of the upwind value at the faces centre.}%
+, the convective flux reads:
+
+\begin{equation}
+C_\ij^{SOLU} \left( \dot{m}_\ij , \, \varia \right) \equiv \left(\varia_\fij^{SOLU} - \varia_\celli \right) \dot{m}_\ij ,
+\end{equation}
+with
+\begin{equation}
+\varia_\fij^{SOLU} =
+\left\lbrace\begin{array}{l l}
+\varia_\celli +\grad_\celli \varia \cdot \vect{IF} & \text{ if } \varia_\celli \text{ if } \dot{m}_\ij \geqslant 0,\\
+\varia_\cellj +\grad_\cellj \varia \cdot\vect{JF} & \text{ if } \varia_\cellj \text{ if } \dot{m}_\ij < 0 .
+\end{array}\right.
+\end{equation}
+
+
+The value of $C_\ib^{SOLU}$ is calculated as:
+\begin{equation}
+\varia_\fib^{SOLU} =
+\left\lbrace\begin{array}{l l}
+\varia_\celli +\grad_\celli \varia \cdot \vect{IF} &\text{ if } \varia_\celli \text{ if } \dot{m}_\ib \geqslant 0,\\
+A^g_\fib + B^g_\fib \varia_\centip & \text{ if } \varia_\cellj \text{ if } \dot{m}_\ij < 0.
+\end{array}\right.
+\end{equation}
+
+\begin{remark}
+A slope test (which may introduce non-linearities in the convection operator) allows to switch from
+the centred or SOLU scheme to the first-order upwind scheme (without blending). Additionally, the default option to deal with $\varia_\fij$ is
+computed as a weighted average between the upstream value and the centred value (blending), according to users' choice.
+\end{remark}
%-------------------------------------------------------------------------------
-\section{Diffusive term}
+\section{Diffusive term}\label{sec:spadis:diffusion}
+Using the notations adopted in \S~\ref{sec:spadis:notations},
+the explicit budget corresponding to the integration over a cell
+$\vol{\celli}$ of the diffusive term $\dive \left( K \grad \varia \right) $
+has been written as a sum of the
+numerical fluxes $D_\ij \left( K_\fij , \, \varia \right)$ calculated at the internal faces,
+ and the numerical fluxes $D_\ib \left( K_\fib , \, \varia \right)$ calculated at the
+boundary faces of the computational domain $\Omega$ defined by Equation~\eqref{eq:spadis:diffusion_flux}.
+
+Note that $D_\ib \left( K_\fib , \, \varia \right)$ makes appear the \textbf{diffusion} boundary conditions of the field $\varia$
+ and are described in detail in \chaptername~\ref{chapter:bndcnd}. The value of flux $D_\ib $ of the $\varia_\fib$ is expressed as follows:
+ %
+\begin{equation}%TODO use recall
+D_\ib \equiv A_\ib^f + B_\ib^f \varia_\centip.
+\end{equation}
+
+The value of the diffusive flux $D_\ij $ depends on the \emph{reconstruction} of the field $\varia$ and also on the interpolation at the face of the diffusivity $K$ from the cell values. Two interpolations are available:
+%
+\begin{enumerate}[ label=\roman{*}/, ref=(\roman{*})]
+\item a \emph{harmonic} interpolation which reads:
+\begin{equation}
+K_\fib^{harmonic} \equiv \dfrac{K_\celli K_\cellj}{\alpha_\ij K_\celli + \left( 1 - \alpha_\ij\right)K_\cellj}
+\end{equation}
+\item an \emph{arithmetic} interpolation which reads:
+\begin{equation}
+K_\fib^{arithmetic} \equiv \dfrac{1}{2} \left( K_\celli + K_\cellj\right)
+\end{equation}
+\end{enumerate}
+Note that to ensure flux continuity at the internal faces $\fij$, one should use the \emph{harmonic} mean,
+whereas the \emph{arithmetic} mean is set as the default option because it has been proven to be more robust numerically.
%-------------------------------------------------------------------------------
\subsection{Without reconstruction}
+For a \emph{non-reconstructed} field, the diffusive flux reads:
+
+\begin{equation}
+D_\ij^{NRec} \left( K_\fij , \, \varia \right) = - \dfrac{K_\fij \norm{\vect{S}_\ij}}{\overline{\centip \centip} } \left( \varia_\celli - \varia_\cellj\right).
+\end{equation}
+
%-------------------------------------------------------------------------------
\subsection{Reconstructed}
+For a \emph{reconstructed} field, the diffusive flux reads:
+\begin{equation}
+D_\ij^{Rec} \left( K_\fij , \, \varia \right) = - \dfrac{K_\fij \norm{\vect{S}_\ij}}{\overline{\centip \centip} } \left( \varia_\centip - \varia_\centjp \right).
+\end{equation}
+
+\begin{remark}
+In fact, it is actually written that
+%
+\begin{equation}
+\begin{array}{r c l}
+D_\ij^{Rec} \left( K_\fij , \, \varia \right) &=& - \dfrac{K_\fij \norm{\vect{S}_\ij}}{\overline{\centip \centip} } \left( \varia_\celli - \varia_\cellj \right) \\
+&-& \dfrac{K_\fij \norm{\vect{S}_\ij}}{\overline{\centip \centip} } \dfrac{1}{2}\left( \grad_\celli \varia + \grad_\cellj \varia \right) \cdot \left( \vect{\centi \centip} - \vect{\centj \centjp} \right),
+\end{array}
+\end{equation}
+%
+which ensures the first-order discretization in space for $\varia$.
+The factor $ \frac{1}{2}$ is used for numerical stability reasons.
+\end{remark}
%-------------------------------------------------------------------------------
\section{Gradient calculation}
-The aim of the present section is to describe the algorithm available in \CS
+The aim of the present section is to describe the algorithms available in \CS
to compute cell gradient for scalar or vector fields. The first one uses an
-iterative process to handle with non-orthogonalities. It is robust but require
+iterative process to handle with non-orthogonalities. It is robust but requires
computational effort. The second one, the least square method, minimizes a
function. It is quick, but less accurate.
+For both methods, the adaptation to gradients of vectorial fields is also presented.
+
%-------------------------------------------------------------------------------
-\subsection{Standard method: iterative process}\label{sec:space_discretization_it_grad}
+\subsection{Standard method: iterative process}\label{sec:spadis:iteratif_gradient}
\subsubsection{General description}
\begin{figure}[!htbcp]
\centering
\mbox{
-\subfigure[Interior face]{
+\subfigure[Internal face]{
\includegraphics[width=0.4\textwidth]{facette}
} \,
\subfigure[Boundary face]{
@@ -179,89 +453,93 @@ Sketch of geometrical quantities.
\end{figure}
Notations of the geometrical quantities are recalled in \figurename~\ref{fig:geom_gradrc}.
-To compute the cell gradient $\grad_{\celli} \Phi $ of the scalar field $\Phi$.
-By definition, it reads:
+To compute the cell gradient $\grad_{\celli} \varia $ of the scalar field $\varia$ let us
+start by its definition:
\begin{equation}
-\norm{\vol{\celli}} \grad_{\celli} \Phi
-\equiv \displaystyle
-\int_{\vol{\celli}}{\grad \Phi \, \dd \vol{} }
+\norm{\vol{\celli}} \grad_{\celli} \varia \equiv \displaystyle \int_{\vol{\celli}}{\grad \varia \, \dd \vol{} } = \int_{\partial \vol{\celli}} \varia \dd \vect{S}.
\end{equation}
-
-In order to take mesh non-orthogonalities into account, a Taylor series ($1^{st}$-order) of $\grad_{\celli} \Phi$ is used as follows:
+In order to take the mesh non-orthogonality into account, a Taylor series ($1^{st}$-order) of $\grad_{\celli} \varia$ is used as follows:
\begin{equation}\label{eq:compute_gradrc1}
\begin{array}{r c l}
-\norm{\vol{\celli}} \grad_{\celli} \Phi &
+\norm{\vol{\celli}} \grad_{\celli} \varia &
\equiv & \displaystyle
-\int_{\vol{\celli}}{\grad \Phi \, \dd \vol{} }
+\int_{\vol{\celli}}{\grad \varia \, \dd \vol{} }
= \sum\limits_{ \fij \in \Facei{\celli}}
-\Phi_{\fij}\,{\vect S_{\ij }}
+\varia_{\fij}\,{\vect S_{\ij }}
++\sum\limits_{ \fib \in \Faceb{\celli}}
+\varia_{\fib}\,{\vect S_{\ib }}, \\
+&=& \displaystyle
+ \sum\limits_{ \fij \in \Facei{\celli}}
+\varia_{\centf}\,{\vect S_{\ij }}
+\sum\limits_{ \fib \in \Faceb{\celli}}
-\Phi_{\fib}\,{\vect S_{\ib }} \\
+\varia_{\centf}\,{\vect S_{\ib }}, \\
&\simeq & \displaystyle
-\sum\limits_{ \fij \in \Facei{\celli}} \left[ \Phi_{\cento}+ \grad_{\cento} \Phi \cdot \vect{\cento \centf} \right] \vect{S}_{\ij}+
-\sum\limits_{ \fib \in \Faceb{\celli}} \left[ \var {INC} A_{\fib} + B_{\fib} \Phi_{\ipf} \right] \vect{S}_{\ib}\\
+\sum\limits_{ \fij \in \Facei{\celli}} \left[ \varia_{\cento}+ \grad_{\cento} \varia \cdot \vect{\cento \centf} \right] \vect{S}_{\ij}+
+\sum\limits_{ \fib \in \Faceb{\celli}} \left[ \epsilon_{\delta \varia} A_{\fib} + B_{\fib} \varia_{\ipf} \right] \vect{S}_{\ib} ,\\
& = &\displaystyle
\sum\limits_{ \fij \in \Facei{\celli}}
\left[
-\left( \alpha_{\ij} \Phi_\centi +
-(1 - \alpha_{\ij}) \Phi_\centj \right) \right] \vect{S}_{\ij} +
+\left( \alpha_{\ij} \varia_\centi +
+(1 - \alpha_{\ij}) \varia_\centj \right) \right] \vect{S}_{\ij} +
\sum\limits_{ \fij \in \Facei{i}} \left[
-\grad_{\fij} \Phi \cdot \vect{\cento \centf} \right] \vect{S}_{\ij} \\
+\grad_{\fij} \varia \cdot \vect{\cento \centf} \right] \vect{S}_{\ij} \\
&+&\displaystyle
-\sum\limits_{ \fib \in \Faceb{\celli}} \left[ \var{INC} A_{\fib} + B_{\fib} \Phi_{\ipf} \right] \vect{S}_{\ib}\\
+\sum\limits_{ \fib \in \Faceb{\celli}} \left[ \epsilon_{\delta \varia} A_{\fib} + B_{\fib} \varia_{\ipf} \right] \vect{S}_{\ib} .
\end{array}
\end{equation}
-The variable $\var{INC}$ is set to $0$ for an increment of a variable
-\footnote{
+The variable $\epsilon_{\delta \varia}$ is set to $0$ for an increment of a variable\footnote{
Then a homogeneous condition has to be imposed.
},
to $1$ for the variable itself in order to take
correctly the boundary condition into account.
-Using the following $1^{st}$-order approximation
+Using the following $1^{st}$-order in space approximation
\begin{equation}\notag
-\left\{\begin{array}{ll}
-\grad_{\fij} \Phi & = \displaystyle \frac{1}{2}\left[ \grad_{\centi} \Phi + \grad_{\centj} \Phi \right]\\
-\Phi_{\ipf}&= \Phi_{\centi} + \grad_{\centi} \Phi \cdot \vect{\centi \centip }
+\left\{\begin{array}{r c l}
+\grad_{\fij} \varia & = & \displaystyle \dfrac{1}{2}\left[ \grad_{\centi} \varia + \grad_{\centj} \varia \right],\\
+\varia_{\ipf} &= & \varia_{\centi} + \grad_{\centi} \varia \cdot \vect{\centi \centip } .
\end{array}\right .
\end{equation}
-Equation (\ref{eq:compute_gradrc1}) becomes:
+Equation \eqref{eq:compute_gradrc1} becomes:
%
\begin{equation*}
\begin{array}{r c l}
-\norm{\vol{\celli}} \grad_{\celli} \Phi &=&
+\norm{\vol{\celli}} \grad_{\celli} \varia &=&
\displaystyle
\sum\limits_{\fij \in \Facei{\celli}}
-\left[\alpha_{\ij} \Phi_\celli
-+ (1 - \alpha_{\ij}) \Phi_\cellj + \frac{1}{2}
-\left( \grad_\celli \Phi +\grad_\cellj \Phi\right) \cdot \vect{\cento \centf } \right] {\vect S_{\ij}}\\
+\left[\alpha_{\ij} \varia_\celli
++ (1 - \alpha_{\ij}) \varia_\cellj + \frac{1}{2}
+\left( \grad_\celli \varia +\grad_\cellj \varia\right) \cdot \vect{\cento \centf } \right] {\vect S_{\ij}}\\
&+& \displaystyle
\sum\limits_{\fib \in \Faceb{\celli}}
-\left[ \var{INC}A_{\fib} +
-B_{\fib} \Phi_{\celli} + B_{\fib} \grad_{\celli} \Phi \cdot \vect{\centi \centip}
-\right] \vect{S}_{\ib}
+\left[ \epsilon_{\delta \varia}A_{\fib} +
+B_{\fib} \varia_{\celli} + B_{\fib} \grad_{\celli} \varia \cdot \vect{\centi \centip}
+\right] \vect{S}_{\ib}.
\end{array}
\end{equation*}
-Bringing all $\grad_\celli \Phi$ terms all together on the left hand side, we have:
+Bringing $\grad_\celli \varia$ terms all together on the left hand side, we have:
%
\begin{equation}\label{eq:gradrc_recontruit}
\begin{array}{r c l}
\displaystyle
-\norm{\vol{\celli}} \grad_{\celli} \Phi -
-\sum\limits_{ \fij \in \Facei{\celli}} \frac{1}{2} \grad_\celli \Phi \cdot \left( \vect{\cento \centf} \otimes \vect{S}_{\ij} \right)-
-\sum\limits_{ \fib \in \Faceb{\celli}} B_{\fib} \grad_\celli \Phi \cdot \left( \vect{\centi \centip} \otimes \vect{S}_{\ib} \right)
-= \\
+\norm{\vol{\celli}} \grad_{\celli} \varia -
+\sum\limits_{ \fij \in \Facei{\celli}} \frac{1}{2} \grad_\celli \varia \cdot \left( \vect{\cento \centf} \otimes \vect{S}_{\ij} \right)-
+\sum\limits_{ \fib \in \Faceb{\celli}} B_{\fib} \grad_\celli \varia \cdot \left( \vect{\centi \centip} \otimes \vect{S}_{\ib} \right)
+&=&
\displaystyle
\sum\limits_{\fij \in \Facei{\celli}}\left[
-(\alpha_{\ij} \Phi_\celli + (1 - \alpha_{\ij}) \Phi_\cellj)\right] \vect{S}_{\ij}+
-\sum\limits_{\fij \in \Facei{\celli}} \frac{1}{2} \grad_\cellj \Phi \cdot \left( \vect{\cento \centf} \otimes \vect{S}_{\ij} \right) \\
-+
-\sum\limits_{\fib \in \Faceb{\celli}}\left[ \var{INC} A_{\fib} + B_{\fib} \Phi_\celli \right] \vect{S}_{\ib}
+(\alpha_{\ij} \varia_\celli + (1 - \alpha_{\ij}) \varia_\cellj)\right] \vect{S}_{\ij} \\
+&+&
+\displaystyle
+\sum\limits_{\fij \in \Facei{\celli}} \frac{1}{2} \grad_\cellj \varia \cdot \left( \vect{\cento \centf} \otimes \vect{S}_{\ij} \right) \\
+&+&
+\displaystyle
+\sum\limits_{\fib \in \Faceb{\celli}}\left[ \epsilon_{\delta \varia} A_{\fib} + B_{\fib} \varia_\celli \right] \vect{S}_{\ib}.
\end{array}
\end{equation}
@@ -270,95 +548,101 @@ On an orthogonal mesh, or if chosen, only $0^{th}$-order contributions are consi
Everything is as if
$\vect{\centi \centip} = \vect{0}$ and $\vect{\cento \centf} = \vect{0}$ in the previous calculation:
\begin{equation}\notag
-\begin{array}{ll}
-\norm{\vol{\celli}} \grad_\celli \Phi &\equiv \displaystyle \int_{\vol{\celli}} \grad \Phi\, \dd \vol{}
-=\sum\limits_{\fij \in \Facei{\celli}} \Phi_{\fij} \vect S_{\ij} + \sum\limits_{\fib \in \Faceb{\celli}} \Phi_{\fib} \vect{S}_{\ib} \\
- &= \displaystyle
+\begin{array}{r c l}
+\norm{\vol{\celli}} \grad_\celli \varia &\equiv & \displaystyle
+\int_{\vol{\celli}} \grad \varia\, \dd \vol{} =\sum\limits_{\fij \in \Facei{\celli}} \varia_{\fij} \vect S_{\ij} + \sum\limits_{\fib \in \Faceb{\celli}} \varia_{\fib} \vect{S}_{\ib}, \\
+ &=& \displaystyle
\sum\limits_{ \fij \in \Facei{\celli}}
- \left[ \alpha_{\ij} \Phi_\centi +
-(1 - \alpha_{\ij}) \Phi_\centj \right] \vect S_{\ij}
-+ \sum\limits_{ \fib \in \Faceb{\celli}} \left[ \var{INC} A_{\fib} + B_{\fib}\Phi_\centi \right] \vect{S}_{\ib}
+ \left[ \alpha_{\ij} \varia_\centi +
+(1 - \alpha_{\ij}) \varia_\centj \right] \vect S_{\ij}
++ \sum\limits_{ \fib \in \Faceb{\celli}} \left[ \epsilon_{\delta \varia} A_{\fib} + B_{\fib}\varia_\centi \right] \vect{S}_{\ib},
\end{array}
\end{equation}
hence
-\begin{multline}\label{eq:gradrc_nonrecontruit}
-\grad_\celli \Phi= \frac{1}{\norm{\vol{\celli}}} \left[
-\sum\limits_{\fij \in \Facei{\celli}}
-\left[\alpha_{\ij} \Phi_\centi + (1 - \alpha_{\ij}) \Phi_\centj) \right] \vect S_{\ij} \right.
-+\left.\sum\limits_{\fib \in \Faceb{\celli}}(\var{INC} A_{\fib} + B_{\fib} \Phi_\centi
-) \vect{S}_{\ib} \right]
-\end{multline}
+\begin{equation}\label{eq:spadis:gradrc_nonrecontruit}
+\grad_\celli^{NRec} \varia= \dfrac{1}{\norm{\vol{\celli}}} \left[
+ \sum\limits_{\fij \in \Facei{\celli}} \left[\alpha_{\ij} \varia_\centi + (1 - \alpha_{\ij}) \varia_\centj) \right] \vect S_{\ij}
++\sum\limits_{\fib \in \Faceb{\celli}}(\epsilon_{\delta \varia} A_{\fib} + B_{\fib} \varia_\centi
+) \vect{S}_{\ib} \right].
+\end{equation}
\begin{remark}
-The non-reconstructed gradient is denoted by $ \grad_\celli^{NRec} \Phi $, and is then
-very easy to compute thank to the Equation (\ref{eq:gradrc_nonrecontruit}).
+The non-reconstructed gradient is denoted by $ \grad_\celli^{NRec} \varia $, and is then
+very easy to compute thanks to the Equation \eqref{eq:spadis:gradrc_nonrecontruit}.
However, it is neither accurate nor consistent on a non-orthogonal mesh.
\end{remark}
\subsubsection{Handling with reconstruction: iterative process}
-In order to solve system (\ref{eq:gradrc_recontruit}), all terms containing $\grad_\celli \Phi$ are implicit, whereas
-all terms with $\grad_\cellj \Phi$ are explicit, we then use the series $\left( \delta \grad_\celli^k \Phi \right)_{k \in \mathbb{N}}$ defined by:
+In order to solve system (\ref{eq:gradrc_recontruit}), all terms containing $\grad_\celli \varia$ are implicit, whereas
+all terms with $\grad_\cellj \varia$ are explicit, we then use the series $\left( \delta \grad_\celli^k \varia \right)_{k \in \mathbb{N}}$ defined by:
%
\begin{equation}
\left\{\begin{array}{r c l}
-\delta \grad_\celli^0 \Phi &=& \grad_\celli^{NRec} \Phi \\
-\delta \grad_\celli^{k+1} \Phi &= &\grad_\celli^{k+1} \Phi - \grad_\celli^k \Phi
+\delta \grad_\celli^0 \varia &=& \grad_\celli^{NRec} \varia, \\
+\delta \grad_\celli^{k+1} \varia &= &\grad_\celli^{k+1} \varia - \grad_\celli^k \varia ,
\end{array}\right.
\end{equation}
%
and the associated system is:
\begin{equation}\label{eq:gradrc_recontruit_comp2}
-\begin{array}{c}
+\begin{array}{r c l}
\displaystyle
-\grad_{\celli}^{k+1} \Phi \cdot \left[\norm{\vol{\celli}} \tens{1} -
+\grad_{\celli}^{k+1} \varia \cdot \left[\norm{\vol{\celli}} \tens{1} -
\sum\limits_{ \fij \in \Facei{\celli}} \frac{1}{2} \vect{\cento \centf} \otimes \vect{S}_{\ij} -
-\sum\limits_{ \fib \in \Faceb{\celli}} \vect{\centi \centip} \otimes \vect{S}_{\ib} \right]
-= \\
+\sum\limits_{ \fib \in \Faceb{\celli}} B_{\fib} \vect{\centi \centip} \otimes \vect{S}_{\ib} \right]
+&=&
\displaystyle
\sum\limits_{\fij \in \Facei{\celli}}\left[
-(\alpha_{\ij} \Phi_\celli + (1 - \alpha_{\ij}) \Phi_\cellj)\right] \vect{S}_{\ij}+
-\sum\limits_{\fij \in \Facei{\celli}} \frac{1}{2} \grad_\cellj^k \Phi \cdot \left( \vect{\cento \centf} \otimes \vect{S}_{\ij} \right) \\
-\displaystyle +
-\sum\limits_{\fib \in \Faceb{\celli}}\left[ \var{INC} A_{\fib} + B_{\fib} \Phi_\celli \right] \vect{S}_{\ib}
+(\alpha_{\ij} \varia_\celli + (1 - \alpha_{\ij}) \varia_\cellj)\right] \vect{S}_{\ij} \\
+&+&
+\displaystyle
+\sum\limits_{\fij \in \Facei{\celli}} \frac{1}{2} \grad_\cellj^k \varia \cdot \left( \vect{\cento \centf} \otimes \vect{S}_{\ij} \right) \\
+&+&
+\displaystyle
+\sum\limits_{\fib \in \Faceb{\celli}}\left[ \epsilon_{\delta \varia} A_{\fib} + B_{\fib} \varia_\celli \right] \vect{S}_{\ib},
\end{array}
\end{equation}
%
or, as the following relationship stands:
\begin{equation*}
- \grad_\celli^{k+1} \Phi = \grad_\celli^k \Phi+ \delta \grad_\celli^{k+1} \Phi
+ \grad_\celli^{k+1} \varia = \grad_\celli^k \varia+ \delta \grad_\celli^{k+1} \varia ,
\end{equation*}
\begin{equation}\label{eq:gradrc_recontruit_increment}
-\begin{array}{c}
+\begin{array}{r c l}
\displaystyle
-\delta \grad_{\celli}^{k+1} \Phi \cdot \left[\norm{\vol{\celli}} \tens{1} -
+\delta \grad_{\celli}^{k+1} \varia \cdot \left[\norm{\vol{\celli}} \tens{1} -
\sum\limits_{ \fij \in \Facei{\celli}} \frac{1}{2} \vect{\cento \centf} \otimes \vect{S}_{\ij} -
-\sum\limits_{ \fib \in \Faceb{\celli}} \vect{\centi \centip} \otimes \vect{S}_{\ib} \right]
-= \\
+\sum\limits_{ \fib \in \Faceb{\celli}} B_{\fib} \vect{\centi \centip} \otimes \vect{S}_{\ib} \right]
+&=&
\displaystyle
- -\norm{\vol{\celli}} \grad_{\celli}^{k} \Phi +
+ -\norm{\vol{\celli}} \grad_{\celli}^{k} \varia +
\sum\limits_{\fij \in \Facei{\celli}}\left[
-(\alpha_{\ij} \Phi_\celli + (1 - \alpha_{\ij}) \Phi_\cellj)\right] \vect{S}_{\ij}+
+(\alpha_{\ij} \varia_\celli + (1 - \alpha_{\ij}) \varia_\cellj)\right] \vect{S}_{\ij} \\
+&+&
+\displaystyle
\sum\limits_{\fij \in \Facei{\celli}} \frac{1}{2}
-\left(\grad_\celli^k \Phi + \grad_\cellj^k \Phi \right) \cdot \left( \vect{\cento \centf} \otimes \vect{S}_{\ij} \right) \\
-\displaystyle +
-\sum\limits_{\fib \in \Faceb{\celli}}\left[ \var{INC} A_{\fib} + B_{\fib} \Phi_\celli \right] \vect{S}_{\ib}
+\left(\grad_\celli^k \varia + \grad_\cellj^k \varia \right) \cdot \left( \vect{\cento \centf} \otimes \vect{S}_{\ij} \right) \\
+&+&
+\displaystyle
+\sum\limits_{\fib \in \Faceb{\celli}}\left[ \epsilon_{\delta \varia} A_{\fib}
+ + B_{\fib} \left( \varia_\celli + \grad_\celli^k \varia \cdot \vect{\centi \centip} \right) \right] \vect{S}_{\ib}.
\end{array}
\end{equation}
The Equation (\ref{eq:gradrc_recontruit_increment}) is a local $3 \times 3$ matrix which unknowns are each of the three components of
-the vector $\delta \grad_\celli^{k+1} \Phi$. Finally, for each cell $\celli$ we get:
+the vector $\delta \grad_\celli^{k+1} \varia$. Finally, for each cell $\celli$ we get:
%
\begin{equation}\label{eq:eq_systeme_matriciel_gradrc}
\underbrace{
\left[\begin{array}{c}
-\delta \grad_{\celli ,x}^{k+1} \Phi\\
-\delta \grad_{\celli ,y}^{k+1} \Phi\\
-\delta \grad_{\celli ,z}^{k+1} \Phi
+\delta \grad_{\celli ,x}^{k+1} \varia\\
+\delta \grad_{\celli ,y}^{k+1} \varia\\
+\delta \grad_{\celli ,z}^{k+1} \varia
\end{array}\right]
-}_{\delta \grad_\celli^{k+1} \Phi }
+}_{\delta \grad_\celli^{k+1} \varia }
\cdot
\underbrace{
\left[\begin{array}{ccc}
@@ -386,7 +670,7 @@ R^{k+1}_{\celli ,y}\\
\displaystyle
R^{k+1}_{\celli ,z}
\end{array}\right]
-}_{\vect{R}^{k+1}_{\celli}}
+}_{\vect{R}^{k+1}_{\celli}} ,
\end{equation}
%
with:
@@ -397,30 +681,517 @@ with:
\displaystyle
\norm{\vol{\celli}} \tens{1} -
\sum\limits_{ \fij \in \Facei{\celli}} \frac{1}{2} \vect{\cento \centf} \otimes \vect{S}_{\ij} -
-\sum\limits_{ \fib \in \Faceb{\celli}} \vect{\centi \centip} \otimes \vect{S}_{\ib} \\
+\sum\limits_{ \fib \in \Faceb{\celli}} B_{\fib} \vect{\centi \centip} \otimes \vect{S}_{\ib} ,\\
\vect{R}^{k+1}_{\celli} &=&
\displaystyle
- -\norm{\vol{\celli}} \grad_{\celli}^{k} \Phi +
+ -\norm{\vol{\celli}} \grad_{\celli}^{k} \varia +
\sum\limits_{\fij \in \Facei{\celli}}\left[
-(\alpha_{\ij} \Phi_\celli + (1 - \alpha_{\ij}) \Phi_\cellj)\right] \vect{S}_{\ij} \\
+(\alpha_{\ij} \varia_\celli + (1 - \alpha_{\ij}) \varia_\cellj)\right] \vect{S}_{\ij} \\
&+& \displaystyle
\sum\limits_{\fij \in \Facei{\celli}} \frac{1}{2}
-\left(\grad_\celli^k \Phi + \grad_\cellj^k \Phi \right) \cdot \left( \vect{\cento \centf} \otimes \vect{S}_{\ij} \right) \\
+\left(\grad_\celli^k \varia + \grad_\cellj^k \varia \right) \cdot \left( \vect{\cento \centf} \otimes \vect{S}_{\ij} \right) \\
&+& \displaystyle
-\sum\limits_{\fib \in \Faceb{\celli}}\left[ \var{INC} A_{\fib} + B_{\fib} \Phi_\celli \right] \vect{S}_{\ib}
+\sum\limits_{\fib \in \Faceb{\celli}}\left[ \epsilon_{\delta \varia} A_{\fib}
++ B_{\fib} \left( \varia_\celli + \grad_\celli^k \varia \cdot \vect{\centi \centip} \right) \right] \vect{S}_{\ib} .
\end{array}\right.
\end{equation}
-The invert of the matrix $\tens{C}_{\celli}$ is used to compute $\left( \delta \grad_\celli^{k+1} \Phi \right)$
-and so $\left( \grad^{k+1}_{\celli} \Phi \right)$. The iterative process stops as soon as the Euclidean norm of the right-hand-side $\vect{R}^{k+1}_{\celli}$ tends toward zero (\emph{i.e.} when the Euclidean norm
-of $\left( \delta \grad^{k}_{\celli} \Phi \right)$ tends to zero) or when the number of iteration reaches the maximal number of iterations.
+The invert of the matrix $\tens{C}_{\celli}$ is used to compute $\left( \delta \grad_\celli^{k+1} \varia \right)$
+and so $\left( \grad^{k+1}_{\celli} \varia \right)$. The iterative process stops as soon as the Euclidean norm of the right-hand-side $\vect{R}^{k+1}_{\celli}$ tends toward zero (\emph{i.e.} when the Euclidean norm
+of $\left( \delta \grad^{k}_{\celli} \varia \right)$ tends to zero) or when the number of iterations reaches the maximal number of iterations.
+
+%-------------------------------------------------------------------------------
+\subsection{Standard method: iterative process for vectorial fields}\label{sec:spadis:iteratif_gradient_vectors}
+In this section, the adaptation of the calculation presented in \S~\ref{sec:spadis:iteratif_gradient} is adapted to
+vectorial fields. Some minor modifications are required, especially for the boundary condition treatment, but the core of the
+formulae are the very similar. The notations of the geometrical quantities are recalled in \figurename~\ref{fig:geom_gradrc}.
+
+The definition of $\gradt_{\celli} \variav $ reads:
+\begin{equation}
+\norm{\vol{\celli}} \gradt_{\celli} \variav \equiv \displaystyle \int_{\vol{\celli}}{\gradt \, \variav \, \dd \vol{} } = \int_{\partial \vol{\celli}} \variav \otimes \dd \vect{S}.
+\end{equation}
+
+The same Taylor series as \eqref{eq:compute_gradrc1} of $\gradt_{\celli} \variav$ is used:
+\begin{equation}\label{eq:compute_gradrv1}
+\begin{array}{r c l}
+\norm{\vol{\celli}} \gradt_{\celli} \variav &
+\equiv & \displaystyle
+\int_{\vol{\celli}}{\gradt \, \variav \, \dd \vol{} }
+= \sum\limits_{ \fij \in \Facei{\celli}}
+\variav_{\fij} \otimes {\vect S_{\ij }}
++\sum\limits_{ \fib \in \Faceb{\celli}}
+\variav_{\fib} \otimes {\vect S_{\ib }}, \\
+&=& \displaystyle
+ \sum\limits_{ \fij \in \Facei{\celli}}
+\variav_{\centf} \otimes {\vect S_{\ij }}
++\sum\limits_{ \fib \in \Faceb{\celli}}
+\variav_{\centf} \otimes {\vect S_{\ib }}, \\
+&\simeq & \displaystyle
+\sum\limits_{ \fij \in \Facei{\celli}} \left[ \variav_{\cento}+ \gradt_{\cento} \variav \cdot \vect{\cento \centf} \right] \otimes \vect{S}_{\ij}+
+\sum\limits_{ \fib \in \Faceb{\celli}} \left[ \epsilon_{\delta \variav} \vect{A}_{\fib} + \tens{B}_{\fib} \cdot \variav_{\ipf} \right] \otimes\vect{S}_{\ib} ,\\
+ & = &\displaystyle
+\sum\limits_{ \fij \in \Facei{\celli}}
+\left[
+\left( \alpha_{\ij} \variav_\centi +
+(1 - \alpha_{\ij}) \variav_\centj \right) \right] \otimes \vect{S}_{\ij} +
+\sum\limits_{ \fij \in \Facei{i}} \left[
+\gradt_{\fij} \variav \cdot \vect{\cento \centf} \right] \otimes \vect{S}_{\ij} \\
+&+&\displaystyle
+\sum\limits_{ \fib \in \Faceb{\celli}} \left[ \epsilon_{\delta \variav} \vect{A}_{\fib} + \tens{B}_{\fib} \cdot \variav_{\ipf} \right] \otimes \vect{S}_{\ib} .
+\end{array}
+\end{equation}
+Once again, the variable $\epsilon_{\delta \variav}$ is set to $0$ for an increment of a variable,
+ to $1$ for the variable itself in order to take
+correctly the boundary condition into account.
+
+The same $1^{st}$-order in space approximation as in the scalar gradient calculation is used:
+\begin{equation*}
+\left\{\begin{array}{r c l}
+\gradt_{\fij} \variav & = & \displaystyle \dfrac{1}{2}\left[ \gradt_{\centi} \variav + \gradt_{\centj} \variav \right],\\
+\variav_{\ipf} &= & \variav_{\centi} + \gradt_{\centi} \variav \cdot \vect{\centi \centip } .
+\end{array}\right .
+\end{equation*}
+Equation \eqref{eq:compute_gradrv1} becomes:
+%
+\begin{equation*}
+\begin{array}{r c l}
+\norm{\vol{\celli}} \gradt_{\celli} \variav &=&
+\displaystyle
+\sum\limits_{\fij \in \Facei{\celli}}
+\left[\alpha_{\ij} \variav_\celli
++ (1 - \alpha_{\ij}) \variav_\cellj + \frac{1}{2}
+\left( \gradt_\celli \variav +\gradt_\cellj \variav \right) \cdot \vect{\cento \centf } \right] \otimes {\vect S_{\ij}}\\
+&+& \displaystyle
+\sum\limits_{\fib \in \Faceb{\celli}}
+\left[ \epsilon_{\delta \variav}\vect{A}_{\fib} +
+\tens{B}_{\fib} \cdot \variav_{\celli} + \tens{B}_{\fib} \cdot \left( \gradt_{\celli} \variav \cdot \vect{\centi \centip} \right)
+\right] \otimes \vect{S}_{\ib}.
+\end{array}
+\end{equation*}
+
+Note that, there is no simple possibility here to bring
+ $\gradt_\celli \variav$ terms all together on the left hand side, because the term
+ $ \tens{B}_{\fib} \cdot \left( \gradt_{\celli} \variav \right) \cdot \left( \vect{\centi \centip}
+\otimes \vect{S}_{\ib} \right)$ cannot be factorised easily, and thus will be explicit:
+%
+\begin{equation}\label{eq:gradrv_recontruit}
+\begin{array}{r c l}
+\displaystyle
+\norm{\vol{\celli}} \gradt_{\celli} \variav -
+\sum\limits_{ \fij \in \Facei{\celli}} \frac{1}{2} \gradt_\celli \variav \cdot \left( \vect{\cento \centf} \otimes \vect{S}_{\ij} \right)
+&=&
+\displaystyle
+\sum\limits_{\fij \in \Facei{\celli}}\left[
+(\alpha_{\ij} \variav_\celli + (1 - \alpha_{\ij}) \variav_\cellj)\right] \otimes \vect{S}_{\ij} \\
+&+&
+\displaystyle
+\sum\limits_{\fij \in \Facei{\celli}} \frac{1}{2} \gradt_\cellj \variav \cdot \left( \vect{\cento \centf} \otimes \vect{S}_{\ij} \right) \\
+&+&
+\displaystyle
+\sum\limits_{\fib \in \Faceb{\celli}}\left[ \epsilon_{\delta \variav} \vect{A}_{\fib} + \tens{B}_{\fib} \cdot \variav_\celli \right] \otimes \vect{S}_{\ib}
++
+\sum\limits_{ \fib \in \Faceb{\celli}} \tens{B}_{\fib} \gradt_\celli \variav \cdot \left( \vect{\centi \centip} \otimes \vect{S}_{\ib} \right)
+.
+\end{array}
+\end{equation}
+
+\subsubsection{Without reconstruction}
+Without reconstruction, the vectorial gradient reads:
+\begin{equation}\label{eq:spadis:gradrv_nonrecontruit}
+\gradt_\celli^{NRec} \variav= \dfrac{1}{\norm{\vol{\celli}}} \left[
+ \sum\limits_{\fij \in \Facei{\celli}} \left[\alpha_{\ij} \variav_\centi + (1 - \alpha_{\ij}) \variav_\centj) \right] \otimes \vect S_{\ij}
++\sum\limits_{\fib \in \Faceb{\celli}}(\epsilon_{\delta \variav} \vect{A}_{\fib} + \tens{B}_{\fib} \cdot \varia_\centi
+)\otimes \vect{S}_{\ib} \right].
+\end{equation}
+
+\subsubsection{Handling with reconstruction: iterative process}
+
+The series $\left( \delta \gradt_\celli^k \variav \right)_{k \in \mathbb{N}}$ is defined by:
+%
+\begin{equation}
+\left\{\begin{array}{r c l}
+\delta \gradt_\celli^0 \variav &=& \gradt_\celli^{NRec} \variav, \\
+\delta \gradt_\celli^{k+1} \variav &= &\gradt_\celli^{k+1} \variav - \gradt_\celli^k \variav ,
+\end{array}\right.
+\end{equation}
+
+A system similar to Equation \eqref{eq:gradrc_recontruit_increment} is obtained
+for each cell $\celli$
+%
+\begin{equation}\label{eq:eq_systeme_matriciel_gradrv}
+\delta \gradt_\celli^{k+1} \variav
+\cdot
+\tens{C}_{\celli}
+=
+\tens{R}^{k+1}_{\celli}
+\end{equation}
+%
+with:
+%
+\begin{equation}\label{eq:eq_second_membre_gradrv}
+\left\{\begin{array}{rcl}
+\tens{C}_\celli &=&
+\displaystyle
+ \tens{1} -
+\dfrac{1}{\norm{\vol{\celli}}}\sum\limits_{ \fij \in \Facei{\celli}} \frac{1}{2} \vect{\cento \centf} \otimes \vect{S}_{\ij}
+,\\
+\tens{R}^{k+1}_{\celli} &=&
+\displaystyle
+ - \grad_{\celli}^{k} \varia
+ + \dfrac{1}{\norm{\vol{\celli}}}
+\sum\limits_{\fij \in \Facei{\celli}}\left[
+(\alpha_{\ij} \varia_\celli + (1 - \alpha_{\ij}) \varia_\cellj)\right] \vect{S}_{\ij} \\
+&+& \displaystyle
+ \dfrac{1}{\norm{\vol{\celli}}}
+\sum\limits_{\fij \in \Facei{\celli}} \frac{1}{2}
+\left(\grad_\celli^k \varia + \grad_\cellj^k \varia \right) \cdot \left( \vect{\cento \centf} \otimes \vect{S}_{\ij} \right) \\
+&+& \displaystyle
+ \dfrac{1}{\norm{\vol{\celli}}}
+\sum\limits_{\fib \in \Faceb{\celli}}\left[ \epsilon_{\delta \varia} A_{\fib}
++ B_{\fib} \left( \varia_\celli + \grad_\celli^k \varia \cdot \vect{\centi \centip} \right) \right] \vect{S}_{\ib} .
+\end{array}\right.
+\end{equation}
+
+\begin{remark}
+Note that the matrix $\tens{C}_{\celli}$ in \eqref{eq:eq_second_membre_gradrv} is not the same as in \eqref{eq:eq_second_membre_gradrc}. First of all,
+there is no boundary term and thus its invert has not to be recomputed at each iteration (except if the mesh is not modified). This matrix thus only
+measure the quality of the mesh (if the mesh is orthogonal, $\tens{C}_{\celli} = \tens{1}$ for all cells).
+Secondly, this matrix is dimensionless, whereas in \eqref{eq:eq_second_membre_gradrc} $\tens{C}_\celli$ has the dimension of a volume. This choice has
+been motivated to minimize truncature errors.
+\end{remark}
+
+%-------------------------------------------------------------------------------
+\subsection{Least-square method}\label{sec:spadis:least_square_gradient}
+%
+Notations of the geometrical quantities are recalled in \figurename~\ref{fig:geom_gradrc}.
+The aim of the present algorithm is to compute the cell gradient $\grad_{\celli} \varia $ of the scalar field $\varia$
+using a least square method.
+The idea is to evaluate the gradient of the variable at the cell faces using the value of the gradient at the cell centres.
+The method is supposed to be not as robust as the \emph{iterative} process presented in \S~\ref{sec:spadis:iteratif_gradient},
+but much more efficient.
+
+Let introduce $\grad_\fij \varia \cdot \vect{d}_\ij$ an estimation at the internal face $\fij$
+of the gradient projected in the direction $\vect{d}_{ij}$ (which will be chosen afterwards).
+Let also define the analogous quantity for boundary faces $\fib$: $\grad_\fib \varia \cdot \vect{d}_\ib$
+ ($\vect{d}_\ib$ will also be chosen afterwards).
+
+The goal would be to find $\grad_{\celli} \varia $ such that, for all faces
+the following relationships hold:
+\begin{equation}
+\left\{\begin{array}{r c l}
+\grad_{\celli} \varia \cdot \vect{d}_\ij &=& \grad_\fij \varia \cdot \vect{d}_\ij , \\
+\grad_{\celli} \varia \cdot \vect{d}_\ib &=& \grad_\fib \varia \cdot \vect{d}_\ib .
+\end{array}\right.
+\end{equation}
+
+The previous equality is generally not reachable for all the faces, so the
+problem is reformulated as the minimisation of the $\mathcal{F}_\celli$ function:
+%
+\begin{equation}\label{eq:spadis:gradmc_function}
+\mathcal{F}_\celli
+\left( \variav \right) =
+\dfrac{1}{2}\sum\limits_{\cellj \in \Neigh{\celli} }\left[
+ \variav \cdot \vect{d}_\ij - \grad_{\fij} \varia \cdot \vect{d}_\ij
+\right]^2+
+\dfrac{1}{2}\sum\limits_{ \fib \in \Faceb{\celli}}\left[
+ \variav \cdot \vect{d}_\ib - \grad_{\fib} \varia \cdot \vect{d}_\ib
+\right]^2,
+\end{equation}
+where $\cellj \in \Neigh{\celli} $ is the neighbouring of the cell $\celli$. By default, the neighbouring is composed of
+cells which share at least a face with $\celli$. But \emph{extended} neighbouring can be used.
+
+To minimize $\mathcal{F}_\celli$, derivatives with respect to the components of the
+vector $\variav $ are computed, the resulting system is solved and $\grad_\celli \varia$ is defined
+as $\variav_{\min}$ such that $\mathcal{F}_\celli \left( \variav_{\min}\right)$ is minimum.
+
+In order to solve the systems for each cell $\celli$ separately from one to an other,
+vectors $\vect{d}_\ij$ and $\vect{d}_\ib$ are chosen so that the quantities
+$\grad_{\fij} \varia \cdot \vect{d}_\ij $ and $\grad_{\fib} \varia \cdot \vect{d}_\ib $
+do not depend on neighbouring cell gradients $\grad_{\cellj} \varia $.
+The following choice makes it possible:
+\begin{equation}\label{eq:spadis:gradmc_scalar_d_choice}
+\begin{array}{r c l}
+\vect{d}_\ij &=& \dfrac{\vect{\centi \centj}}{\norm{\vect{\centi \centj}}}, \\
+\vect{d}_\ib &=& \dfrac{\vect{\centip \centf}}{\norm{\vect{\centip \centf}}}= \vect{n}_\ib .
+\end{array}
+\end{equation}
+
+Thus, for internal faces $\fij$, $\vect{d}_\ij$ is the normalized vector joining
+the centres $\centi$ and $\centj$ oriented from cell $\celli$ to $\cellj$.
+The quantity $\grad_{\fij} \varia \cdot \vect{d}_\ij$ is given by:
+\begin{equation}
+\grad_{\fij} \varia \cdot \vect{d}_\ij =\dfrac{\varia_\cellj - \varia_\celli }{\norm{\vect{\centi \centj}}}.
+\end{equation}
+
+For boundary faces, the choice $\vect{d}_\ib$ to be the outward normal implies:
+\begin{equation}
+\grad_{\fib} \varia \cdot \vect{d}_\ib =\dfrac{\varia_\fib - \varia_\centip }{\norm{\vect{\centip \centf}}},
+\end{equation}
+where $\varia_\fib$ is expressed thanks to the boundary conditions (see \chaptername~\ref{chapter:bndcnd}) and
+the value $\varia_\centip $ is given by formula \eqref{eq:spadis:reconstruction_ip_jp} recalled hereafter:
+%
+\begin{equation}\label{eq:spadis:gradmc_bound_value}
+\left\{\begin{array}{r c l}
+\varia_\centip &=&\varia_\celli +\grad_\celli \varia \cdot \vect{\centi \centip}\\
+\varia_\fib &=& A^g_\fib +B^g_\fib \varia_\centip = A^g_\fib +B^g_\fib \left( \varia_\celli + \grad_\celli \varia \cdot \vect{\centi \centip} \right)
+\end{array}\right.
+\end{equation}
+
+Eventually we get:
+\begin{equation}\label{eq:spadis:gradmc_bound_gradient}
+\grad_{\fib} \varia \cdot \vect{d}_\ib =
+\dfrac{
+A^g_\fib +\left(B^g_\fib -1 \right) \left( \varia_\celli + \grad_\celli \varia \cdot \vect{\centi \centip} \right)
+}{
+\norm{\vect{\centip \centf}}
+},
+\end{equation}
+
+Equation \eqref{eq:spadis:gradmc_bound_gradient} makes appear a term in $\grad_\celli \varia$
+and thus should be injected into Equation
+\eqref{eq:spadis:gradmc_function} before deriving it. Thus \eqref{eq:spadis:gradmc_function} becomes:
+\begin{equation}\label{eq:spadis:gradmc_function2}
+\begin{array}{r c l}
+\mathcal{F}_\celli
+\left( \variav \right)& =&
+\displaystyle
+\dfrac{1}{2}\sum\limits_{ \cellj \in \Neigh{\celli} }\left[
+\variav \cdot \vect{d}_\ij - \grad_{\fij} \varia \cdot \vect{d}_\ij
+\right]^2 \\
+&+&
+\displaystyle
+\dfrac{1}{2}\sum\limits_{ \fib \in \Faceb{\celli}}\left[
+ \variav \cdot
+ \left( \vect{d}_\ib - \dfrac{B^g_\fib -1 }{\norm{\vect{\centip \centf}}} \vect{\centi \centip} \right)
+-
+\dfrac{
+A^g_\fib +\left(B^g_\fib -1 \right) \varia_\celli
+}{
+\norm{\vect{\centip \centf}}
+}
+\right]^2.
+\end{array}
+\end{equation}
+
+
+Then we cancel the derivatives of
+$\mathcal{F}_\celli \left( \variav \right)$ with respect to the $ \variav$ components:
+
+\begin{equation}\label{eq:spadis:gradmc_function_derivative}
+\begin{array}{r c l}
+\der{\mathcal{F}_\celli}{\variav }
+\left( \variav \right)& =&
+\displaystyle
+\sum\limits_{ \cellj \in \Neigh{\celli} }\left[
+\left(\variav \cdot \vect{d}_\ij \right) \vect{d}_\ij
+- \left(\grad_{\fij} \varia \cdot \vect{d}_\ij \right) \vect{d}_\ij
+\right] \\
+&+&
+\displaystyle
+\sum\limits_{ \fib \in \Faceb{\celli}}\left[
+ \left( \variav \cdot
+ \left( \vect{d}_\ib - \dfrac{B^g_\fib -1 }{\norm{\vect{\centip \centf}}} \vect{\centi \centip} \right) \right)
+ \left( \vect{d}_\ib - \dfrac{B^g_\fib -1 }{\norm{\vect{\centip \centf}}} \vect{\centi \centip} \right)
+-
+\dfrac{
+A^g_\fib +\left(B^g_\fib -1 \right) \varia_\celli
+}{
+\norm{\vect{\centip \centf}}
+}
+\left( \vect{d}_\ib - \dfrac{B^g_\fib -1 }{\norm{\vect{\centip \centf}}} \vect{\centi \centip} \right)
+\right].
+\end{array}
+\end{equation}
+
+
+A $3\times 3$ system for each cell $\celli$
+is got by writing $\der{\mathcal{F}_\celli}{\variav }
+\left( \grad_\celli \varia \right)= \vect{0}$:
+%
+\begin{equation}\label{eq:spadis:gradmc_matrix}
+\grad_\celli \varia \cdot \tens{C}_\celli = \vect{R}_\celli ,
+\end{equation}
+with
+%
+\begin{equation}
+\left\{
+\begin{array}{r c l}
+\tens{C}_\celli &=&
+\displaystyle
+ \sum\limits_{\cellj \in \Neigh{\celli} }
+ \vect{d}_\ij \otimes \vect{d}_\ij
++
+\sum\limits_{\fib \in \Faceb{\celli}}
+\left( \vect{d}_\ib -\dfrac{ B^g_\fib -1}{\norm{\vect{\centip \centf}}} \vect{\centi \centip } \right)
+\otimes
+\left( \vect{d}_\ib -\dfrac{ B^g_\fib -1}{\norm{\vect{\centip \centf}}} \vect{\centi \centip } \right),
+\\
+\vect{R}_\celli &=&
+\displaystyle
+\sum\limits_{ \cellj \in \Neigh{\celli} }
+\left( \grad_{\fij} \varia \cdot \vect{d}_\ij \right) \vect{d}_\ij
++
+\sum\limits_{ \fib \in \Faceb{\celli}}
+\dfrac{
+A^g_\fib +\left(B^g_\fib -1 \right) \varia_\celli
+}{
+\norm{\vect{\centip \centf}}
+}
+\left( \vect{d}_\ib - \dfrac{B^g_\fib -1 }{\norm{\vect{\centip \centf}}} \vect{\centi \centip} \right),
+\end{array}\right.
+\end{equation}
+%
+using \eqref{eq:spadis:gradmc_scalar_d_choice} this gives:
+\begin{equation}
+\left\lbrace
+\begin{array}{r c l}
+\tens{C}_\celli &=&
+\displaystyle
+ \sum\limits_{\cellj \in \Neigh{\celli} }
+ \dfrac{\vect{\centi \centj} \otimes \vect{\centi \centj}}{\norm{\vect{\centi \centj}}^2}
+ +
+\sum\limits_{\fib \in \Faceb{\celli}}
+\left( \vect{n}_\ib -\dfrac{ B^g_\fib -1}{\norm{\vect{\centip \centf}}} \vect{\centi \centip } \right)
+\otimes
+\left( \vect{n}_\ib -\dfrac{ B^g_\fib -1}{\norm{\vect{\centip \centf}}} \vect{\centi \centip } \right),
+\\
+\vect{R}_\celli &=&
+\displaystyle
+\sum\limits_{ \cellj \in \Neigh{\celli} }
+\left( \varia_\cellj - \varia_\cellj \right) \dfrac{ \vect{\centi \centj}}{\norm{\vect{\centi \centj}}^2}
++
+\sum\limits_{ \fib \in \Faceb{\celli}}
+\dfrac{
+A^g_\fib +\left(B^g_\fib -1 \right) \varia_\celli
+}{
+\norm{\vect{\centip \centf}}
+}
+\left( \vect{n}_\ib - \dfrac{B^g_\fib -1 }{\norm{\vect{\centip \centf}}} \vect{\centi \centip} \right).
+\end{array}\right.
+\end{equation}
+
+\begin{remark}
+\begin{enumerate}[ label=\roman{*}/, ref=(\roman{*})]
+\item Note that the $3\times3$ $\tens{C}_\celli$ tensor is symmetric.
+\item For cells $\celli$ having at least a boundary face $\fib$, the tensor $\tens{C}_\celli$ must be recomputed at each time step,
+for the other, the tensor $\tens{C}_\celli$ only have to be recomputed when the mesh is updated (in ALE for instance).
+\item If the user chooses not to reconstruct the gradients (which introduces a lack of consistency on non-orthogonal meshes),
+then the gradient is computed thanks to formula \eqref{eq:spadis:gradrc_nonrecontruit}.
+\item For highly non-orthogonal meshes, an extended support\footnote{
+the support is the set of neighbouring cells used in the cell gradient computation.
+} can be used (see different support in \figurename~\ref{fig:spadis:gradmc_support}) and can drastically improve the results when using tetrahedral meshes.
+\end{enumerate}
+\end{remark}
+
+\begin{figure}[!htp]
+\centerline{\includegraphics[height=8cm]{support}}
+\caption{Available supports for computing the gradient with the least square method.\label{fig:spadis:gradmc_support}}
+\end{figure}
%-------------------------------------------------------------------------------
-\subsection{Least-square method}
-Work in progress.
+\subsection{Least-square method for vectorial fields}\label{sec:spadis:least_square_gradient_vectors}
+%
+In this section, the adaptation of the calculation presented in \S~\ref{sec:spadis:least_square_gradient} is adapted to
+vectorial fields. Some minor modifications are required, especially for the boundary condition treatment, but the core of the
+formulae are the very similar. The notations of the geometrical quantities are recalled in \figurename~\ref{fig:geom_gradrc}.
+
+The functional to be minimized is defined by
+%
+\begin{equation}\label{eq:spadis:gradmv_function}
+\mathcal{F}_\celli
+\left( \variat \right) =
+\dfrac{1}{2}\sum\limits_{\cellj \in \Neigh{\celli} }
+\norm{
+ \variat \cdot \vect{d}_\ij - \gradt_{\fij} \variav \cdot \vect{d}_\ij
+}^2+
+\dfrac{1}{2}\sum\limits_{ \fib \in \Faceb{\celli}}
+\norm{
+ \variat \cdot \vect{d}_\ib - \gradt_{\fib} \variav \cdot \vect{d}_\ib
+}^2,
+\end{equation}
+
+To minimize $\mathcal{F}_\celli$, derivatives with respect to the components of the
+vector $\variat $ are computed, the resulting system is solved and $\gradt_\celli \variav$ is defined
+as $\variat_{\min}$ such that $\mathcal{F}_\celli \left( \variat_{\min}\right)$ is minimum.
+
+In order to obtain a simple system, the same choice as in \eqref{eq:spadis:gradmc_scalar_d_choice} is made on $\vect{d}_\ij$.
+Concerning $\vect{d}_\ib$, an other choice ensuring that $\grad_{\fib} \varia \cdot \vect{d}_\ib $ does not
+depend on $\grad_{\celli} \varia $ is made:
+%
+\begin{equation}\label{eq:spadis:gradmv_scalar_d_choice}
+\begin{array}{r c l}
+\vect{d}_\ij &=& \dfrac{\vect{\centi \centj}}{\norm{\vect{\centi \centj}}}, \\
+\vect{d}_\ib &=& \dfrac{\vect{\centi \centf}}{\norm{\vect{\centi \centf}}} .
+\end{array}
+\end{equation}
+
+Thus, for internal faces $\fij$, $\vect{d}_\ij$ is still the normalized vector joining
+the centres $\centi$ and $\centj$ oriented from cell $\celli$ to $\cellj$.
+The quantity $\gradt_{\fij} \variav \cdot \vect{d}_\ij$ is given by:
+\begin{equation}
+\gradt_{\fij} \variav \cdot \vect{d}_\ij =\dfrac{\variav_\cellj - \variav_\celli }{\norm{\vect{\centi \centj}}}.
+\end{equation}
+
+For boundary faces, the choice $\vect{d}_\ib$ implies:
+\begin{equation}
+\gradt_{\fib} \variav \cdot \vect{d}_\ib =\dfrac{\variav_\fib - \variav_\celli }{\norm{\vect{\centi \centf}}},
+\end{equation}
+where $\variav_\fib$ is expressed thanks to the boundary conditions (see \chaptername~\ref{chapter:bndcnd}).
+
+Then we cancel the derivatives of
+$\mathcal{F}_\celli \left( \variat \right)$ with respect to the $ \variat$ components:
+
+
+A $3\times 3$ system for each cell $\celli$
+is got by writing $\der{\mathcal{F}_\celli}{\variat }
+\left( \gradt_\celli \variav \right)= \tens{0}$:
+%
+\begin{equation}\label{eq:spadis:gradmv_matrix}
+\gradt_\celli \variav \cdot \tens{C}_\celli = \tens{R}_\celli ,
+\end{equation}
+with
+%
+\begin{equation}
+\left\{
+\begin{array}{r c l}
+\tens{C}_\celli &=&
+\displaystyle
+ \sum\limits_{\cellj \in \Neigh{\celli} }
+ \vect{d}_\ij \otimes \vect{d}_\ij
++
+\sum\limits_{\fib \in \Faceb{\celli}}
+\vect{d}_\ib \otimes \vect{d}_\ib ,
+\\
+\tens{R}_\celli &=&
+\displaystyle
+\sum\limits_{ \cellj \in \Neigh{\celli} }
+ \gradt_{\fij} \variav \cdot \left( \vect{d}_\ij \otimes \vect{d}_\ij \right)
++
+\sum\limits_{ \fib \in \Faceb{\celli}}
+\dfrac{
+\vect{A}^g_\fib +\left(\tens{B}^g_\fib -\tens{1} \right) \cdot \variav_\celli
+}{
+\norm{\vect{\centi \centf}}
+}
+\otimes
+\vect{d}_\ib .
+\end{array}\right.
+\end{equation}
+%
+
+
+\begin{remark}
+Note that the $3\times3$ $\tens{C}_\celli$ tensor is slightly different from \eqref{eq:spadis:gradmc_matrix} and does not depend
+ on boundary condition coefficients (and thus does not require re-computation if the mesh is not modified.
+\end{remark}
+
+
+
+
+
%-------------------------------------------------------------------------------
diff --git a/docs/theory/summary.tex b/docs/theory/summary.tex
index fa0ee5c..1f3bd2e 100644
--- a/docs/theory/summary.tex
+++ b/docs/theory/summary.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -74,7 +74,7 @@ the first versions, to focus on the algorithms and their implementation.
To make it easier for the developers to keep the documentation up to date
during the development process, the choice is made to not based this document
on the implementation (except in the appendix) but to keep as much as possible
-a general formulation. For developpers who are interested in the way theory is
+a general formulation. For developers who are interested in the way theory is
implemented, please refer to the \texttt{doxygen} documentation.
A special effort will be made to link this theory guide to the \texttt{doxygen}
documentation.
diff --git a/docs/theory/theory.pdf b/docs/theory/theory.pdf
index 45e832d..63ca0de 100644
--- a/docs/theory/theory.pdf
+++ b/docs/theory/theory.pdf
@@ -28,565 +28,569 @@ endobj
<< /S /GoTo /D (section.1.1) >>
endobj
20 0 obj
-(Disclaimer)
+(Aims of the document)
endobj
21 0 obj
-<< /S /GoTo /D (section.1.2) >>
+<< /S /GoTo /D (part.1) >>
endobj
24 0 obj
-(Aims of the document)
+(I Generic solver capabilities)
endobj
25 0 obj
-<< /S /GoTo /D (section.1.3) >>
+<< /S /GoTo /D (chapter.2) >>
endobj
28 0 obj
-(Backgrounds and history)
+(Governing equations)
endobj
29 0 obj
-<< /S /GoTo /D (section.1.4) >>
+<< /S /GoTo /D (section.2.1) >>
endobj
32 0 obj
-(Notations)
+(Continuous mass and momentum equations)
endobj
33 0 obj
-<< /S /GoTo /D (part.1) >>
+<< /S /GoTo /D (section.2.2) >>
endobj
36 0 obj
-(I Generic solver capabilities)
+(Thermal equations)
endobj
37 0 obj
-<< /S /GoTo /D (chapter.1) >>
-endobj
-39 0 obj
-(Governing equations)
+<< /S /GoTo /D (section.2.3) >>
endobj
40 0 obj
-<< /S /GoTo /D (section.1.1) >>
+(Equations for scalars)
endobj
-42 0 obj
-(Continuous mass and momentum equations)
+41 0 obj
+<< /S /GoTo /D (chapter.3) >>
endobj
-43 0 obj
-<< /S /GoTo /D (section.1.2) >>
+44 0 obj
+(Time stepping)
endobj
45 0 obj
-(Turbulence modelling)
-endobj
-46 0 obj
-<< /S /GoTo /D (section.1.3) >>
+<< /S /GoTo /D (section.3.1) >>
endobj
48 0 obj
-(Thermal equations)
+(Time discretisation of a transport equation)
endobj
49 0 obj
-<< /S /GoTo /D (section.1.4) >>
-endobj
-51 0 obj
-(Equations for scalars)
+<< /S /GoTo /D (section.3.2) >>
endobj
52 0 obj
-<< /S /GoTo /D (chapter.2) >>
+(Pressure-based velocity-pressure solver)
endobj
-55 0 obj
-(Time stepping)
+53 0 obj
+<< /S /GoTo /D (section.3.3) >>
endobj
56 0 obj
-<< /S /GoTo /D (section.2.1) >>
+(Steady algorithm)
endobj
-59 0 obj
-(Time discretisation of a transport equation)
+57 0 obj
+<< /S /GoTo /D (section.3.4) >>
endobj
60 0 obj
-<< /S /GoTo /D (section.2.2) >>
+(Unsteady algorithm)
endobj
-63 0 obj
-(Pressure-based velocity-pressure solver)
+61 0 obj
+<< /S /GoTo /D (chapter.4) >>
endobj
64 0 obj
-<< /S /GoTo /D (section.2.3) >>
+(Space discretization)
endobj
-67 0 obj
-(steady algorithm)
+65 0 obj
+<< /S /GoTo /D (section.4.1) >>
endobj
68 0 obj
-<< /S /GoTo /D (section.2.4) >>
+(Introduction)
endobj
-71 0 obj
-(Unsteady algorithm)
+69 0 obj
+<< /S /GoTo /D (section.4.2) >>
endobj
72 0 obj
-<< /S /GoTo /D (chapter.3) >>
+(Convective term)
endobj
-75 0 obj
-(Space discretization)
+73 0 obj
+<< /S /GoTo /D (section.4.3) >>
endobj
76 0 obj
-<< /S /GoTo /D (section.3.1) >>
+(Diffusive term)
endobj
-79 0 obj
-(Introduction)
+77 0 obj
+<< /S /GoTo /D (section.4.4) >>
endobj
80 0 obj
-<< /S /GoTo /D (section.3.2) >>
+(Gradient calculation)
endobj
-83 0 obj
-(Convective term)
+81 0 obj
+<< /S /GoTo /D (section.4.5) >>
endobj
84 0 obj
-<< /S /GoTo /D (section.3.3) >>
+(Advanced topic)
endobj
-87 0 obj
-(Diffusive term)
+85 0 obj
+<< /S /GoTo /D (chapter.5) >>
endobj
88 0 obj
-<< /S /GoTo /D (section.3.4) >>
+(Boundary conditions)
endobj
-91 0 obj
-(Gradient calculation)
+89 0 obj
+<< /S /GoTo /D (section.5.1) >>
endobj
92 0 obj
-<< /S /GoTo /D (section.3.5) >>
+(Introduction)
endobj
-95 0 obj
-(Advanced topic)
+93 0 obj
+<< /S /GoTo /D (section.5.2) >>
endobj
96 0 obj
-<< /S /GoTo /D (chapter.4) >>
+(Standard user boundary conditions)
endobj
-99 0 obj
-(Source terms)
+97 0 obj
+<< /S /GoTo /D (section.5.3) >>
endobj
100 0 obj
-<< /S /GoTo /D (section.4.1) >>
+(Internal coding of the boundary conditions \205 Discretization)
endobj
-103 0 obj
-(Head losses)
+101 0 obj
+<< /S /GoTo /D (chapter.6) >>
endobj
104 0 obj
-<< /S /GoTo /D (section.4.2) >>
+(Source terms)
endobj
-107 0 obj
-(Mass source terms)
+105 0 obj
+<< /S /GoTo /D (section.6.1) >>
endobj
108 0 obj
-<< /S /GoTo /D (section.4.3) >>
+(Head losses)
endobj
-111 0 obj
-(Coriolis source terms)
+109 0 obj
+<< /S /GoTo /D (section.6.2) >>
endobj
112 0 obj
-<< /S /GoTo /D (chapter.5) >>
+(Mass source terms)
endobj
-115 0 obj
-(Boundary conditions)
+113 0 obj
+<< /S /GoTo /D (section.6.3) >>
endobj
116 0 obj
-<< /S /GoTo /D (chapter.6) >>
+(Coriolis source terms)
endobj
-119 0 obj
-(Algebrae)
+117 0 obj
+<< /S /GoTo /D (chapter.7) >>
endobj
120 0 obj
-<< /S /GoTo /D (section.6.1) >>
+(Algebrae)
endobj
-123 0 obj
-(Iterative process)
+121 0 obj
+<< /S /GoTo /D (section.7.1) >>
endobj
124 0 obj
-<< /S /GoTo /D (section.6.2) >>
+(Iterative process)
endobj
-127 0 obj
-(Linear algebrae)
+125 0 obj
+<< /S /GoTo /D (section.7.2) >>
endobj
128 0 obj
-<< /S /GoTo /D (part.2) >>
+(Linear algebrae)
endobj
-131 0 obj
-(II Advanced modelling)
+129 0 obj
+<< /S /GoTo /D (part.2) >>
endobj
132 0 obj
-<< /S /GoTo /D (chapter.1) >>
+(II Advanced modelling)
endobj
-134 0 obj
-(Turbulence)
+133 0 obj
+<< /S /GoTo /D (chapter.8) >>
endobj
-135 0 obj
-<< /S /GoTo /D (section.1.1) >>
+136 0 obj
+(Turbulence modelling)
endobj
137 0 obj
-(Two-equations closure models)
-endobj
-138 0 obj
-<< /S /GoTo /D (section.1.2) >>
+<< /S /GoTo /D (section.8.1) >>
endobj
140 0 obj
-(Reynolds-stress closure models)
+(Eddy viscosity Models \(EVM\))
endobj
141 0 obj
-<< /S /GoTo /D (section.1.3) >>
-endobj
-143 0 obj
-(Large-Eddy Simulation)
+<< /S /GoTo /D (section.8.2) >>
endobj
144 0 obj
-<< /S /GoTo /D (chapter.2) >>
+(Differential Reynolds Stress Models \(DRSM\))
endobj
-146 0 obj
-(Compressible flows)
+145 0 obj
+<< /S /GoTo /D (section.8.3) >>
endobj
-147 0 obj
-<< /S /GoTo /D (section.2.1) >>
+148 0 obj
+(Large-Eddy Simulation \(LES\))
endobj
149 0 obj
+<< /S /GoTo /D (chapter.9) >>
+endobj
+152 0 obj
+(Compressible flows)
+endobj
+153 0 obj
+<< /S /GoTo /D (section.9.1) >>
+endobj
+156 0 obj
(Density-based solver)
endobj
-150 0 obj
-<< /S /GoTo /D (chapter.3) >>
+157 0 obj
+<< /S /GoTo /D (chapter.10) >>
endobj
-152 0 obj
+160 0 obj
(Combustion)
endobj
-153 0 obj
-<< /S /GoTo /D (section.3.1) >>
+161 0 obj
+<< /S /GoTo /D (section.10.1) >>
endobj
-155 0 obj
+164 0 obj
(Gaz combustion)
endobj
-156 0 obj
-<< /S /GoTo /D (section.3.2) >>
+165 0 obj
+<< /S /GoTo /D (section.10.2) >>
endobj
-158 0 obj
+168 0 obj
(Coal combustion)
endobj
-159 0 obj
-<< /S /GoTo /D (section.3.3) >>
+169 0 obj
+<< /S /GoTo /D (section.10.3) >>
endobj
-161 0 obj
+172 0 obj
(Heavy fuel oil combustion)
endobj
-162 0 obj
-<< /S /GoTo /D (chapter.4) >>
+173 0 obj
+<< /S /GoTo /D (chapter.11) >>
endobj
-164 0 obj
+176 0 obj
(Magneto-Hydro Dynamics)
endobj
-165 0 obj
-<< /S /GoTo /D (section.4.1) >>
+177 0 obj
+<< /S /GoTo /D (section.11.1) >>
endobj
-167 0 obj
+180 0 obj
(Electric arcs)
endobj
-168 0 obj
-<< /S /GoTo /D (chapter.5) >>
+181 0 obj
+<< /S /GoTo /D (chapter.12) >>
endobj
-170 0 obj
+184 0 obj
(Radiative transfer)
endobj
-171 0 obj
-<< /S /GoTo /D (chapter.6) >>
+185 0 obj
+<< /S /GoTo /D (chapter.13) >>
endobj
-173 0 obj
+188 0 obj
(Lagrangian particle tracking)
endobj
-174 0 obj
-<< /S /GoTo /D (chapter.7) >>
+189 0 obj
+<< /S /GoTo /D (chapter.14) >>
endobj
-177 0 obj
+192 0 obj
(Atmospheric flows)
endobj
-178 0 obj
-<< /S /GoTo /D (chapter.8) >>
+193 0 obj
+<< /S /GoTo /D (chapter.15) >>
endobj
-181 0 obj
+196 0 obj
(Cooling towers)
endobj
-182 0 obj
-<< /S /GoTo /D (chapter.9) >>
+197 0 obj
+<< /S /GoTo /D (chapter.16) >>
endobj
-185 0 obj
+200 0 obj
(ALE)
endobj
-186 0 obj
+201 0 obj
<< /S /GoTo /D (part.3) >>
endobj
-189 0 obj
+204 0 obj
(III Appendices)
endobj
-190 0 obj
+205 0 obj
<< /S /GoTo /D (part.4) >>
endobj
-193 0 obj
+208 0 obj
(IV Base module)
endobj
-194 0 obj
+209 0 obj
<< /S /GoTo /D (prog.4.1) >>
endobj
-197 0 obj
+212 0 obj
(A- bilsc2 routine)
endobj
-198 0 obj
+213 0 obj
<< /S /GoTo /D (prog.4.2) >>
endobj
-201 0 obj
+216 0 obj
(B- clptur routine)
endobj
-202 0 obj
+217 0 obj
<< /S /GoTo /D (prog.4.3) >>
endobj
-205 0 obj
+220 0 obj
(C- clptrg routine)
endobj
-206 0 obj
+221 0 obj
<< /S /GoTo /D (prog.4.4) >>
endobj
-209 0 obj
+224 0 obj
(D- clsyvt routine)
endobj
-210 0 obj
+225 0 obj
<< /S /GoTo /D (prog.4.5) >>
endobj
-213 0 obj
+228 0 obj
(E- codits routine)
endobj
-214 0 obj
+229 0 obj
<< /S /GoTo /D (prog.4.6) >>
endobj
-217 0 obj
+232 0 obj
(F- condli routine)
endobj
-218 0 obj
+233 0 obj
<< /S /GoTo /D (prog.4.7) >>
endobj
-221 0 obj
+236 0 obj
(G- covofi routine)
endobj
-222 0 obj
+237 0 obj
<< /S /GoTo /D (prog.4.8) >>
endobj
-225 0 obj
+240 0 obj
(H- gradmc routine)
endobj
-226 0 obj
+241 0 obj
<< /S /GoTo /D (prog.4.9) >>
endobj
-229 0 obj
+244 0 obj
(I- gradrc routine)
endobj
-230 0 obj
+245 0 obj
<< /S /GoTo /D (prog.4.10) >>
endobj
-233 0 obj
+248 0 obj
(J- inimas routine)
endobj
-234 0 obj
+249 0 obj
<< /S /GoTo /D (prog.4.11) >>
endobj
-237 0 obj
+252 0 obj
(K- itrmas/itrgrp routine)
endobj
-238 0 obj
+253 0 obj
<< /S /GoTo /D (prog.4.12) >>
endobj
-241 0 obj
+256 0 obj
(L- matrix routine)
endobj
-242 0 obj
+257 0 obj
<< /S /GoTo /D (prog.4.13) >>
endobj
-245 0 obj
+260 0 obj
(M- navsto routine)
endobj
-246 0 obj
+261 0 obj
<< /S /GoTo /D (prog.4.14) >>
endobj
-249 0 obj
+264 0 obj
(N- preduv routine)
endobj
-250 0 obj
+265 0 obj
<< /S /GoTo /D (prog.4.15) >>
endobj
-253 0 obj
+268 0 obj
(O- recvmc routine)
endobj
-254 0 obj
+269 0 obj
<< /S /GoTo /D (prog.4.16) >>
endobj
-257 0 obj
+272 0 obj
(P- resolp routine)
endobj
-258 0 obj
+273 0 obj
<< /S /GoTo /D (prog.4.17) >>
endobj
-261 0 obj
+276 0 obj
(Q- turbke routine)
endobj
-262 0 obj
+277 0 obj
<< /S /GoTo /D (prog.4.18) >>
endobj
-265 0 obj
+280 0 obj
(R- turrij routine)
endobj
-266 0 obj
+281 0 obj
<< /S /GoTo /D (prog.4.19) >>
endobj
-269 0 obj
+284 0 obj
(S- viscfa routine)
endobj
-270 0 obj
+285 0 obj
<< /S /GoTo /D (prog.4.20) >>
endobj
-273 0 obj
+288 0 obj
(T- visort routine)
endobj
-274 0 obj
+289 0 obj
<< /S /GoTo /D (prog.4.21) >>
endobj
-277 0 obj
+292 0 obj
(U- vissec routine)
endobj
-278 0 obj
+293 0 obj
<< /S /GoTo /D (prog.4.22) >>
endobj
-281 0 obj
+296 0 obj
(V- vortex routine)
endobj
-282 0 obj
+297 0 obj
<< /S /GoTo /D (part.5) >>
endobj
-285 0 obj
+300 0 obj
(V Compressible module)
endobj
-286 0 obj
+301 0 obj
<< /S /GoTo /D (prog.5.1) >>
endobj
-289 0 obj
+304 0 obj
(A- cfbl** routine)
endobj
-290 0 obj
+305 0 obj
<< /S /GoTo /D (prog.5.2) >>
endobj
-293 0 obj
+308 0 obj
(B- cfener routine)
endobj
-294 0 obj
+309 0 obj
<< /S /GoTo /D (prog.5.3) >>
endobj
-297 0 obj
+312 0 obj
(C- cfmsvl routine)
endobj
-298 0 obj
+313 0 obj
<< /S /GoTo /D (prog.5.4) >>
endobj
-301 0 obj
+316 0 obj
(D- cfqdmv routine)
endobj
-302 0 obj
+317 0 obj
<< /S /GoTo /D (prog.5.5) >>
endobj
-305 0 obj
+320 0 obj
(E- cfxtcl routine)
endobj
-306 0 obj
+321 0 obj
<< /S /GoTo /D (part.6) >>
endobj
-309 0 obj
+324 0 obj
(VI Electric Arcs)
endobj
-310 0 obj
+325 0 obj
<< /S /GoTo /D (prog.6.1) >>
endobj
-313 0 obj
+328 0 obj
(A- elec** routine)
endobj
-314 0 obj
+329 0 obj
<< /S /GoTo /D (part.7) >>
endobj
-317 0 obj
+332 0 obj
(VII Combustion)
endobj
-318 0 obj
+333 0 obj
<< /S /GoTo /D (prog.7.1) >>
endobj
-321 0 obj
+336 0 obj
(A- \040Introduction routine)
endobj
-322 0 obj
+337 0 obj
<< /S /GoTo /D (prog.7.2) >>
endobj
-325 0 obj
+340 0 obj
(B- Thermodynamics routine)
endobj
-326 0 obj
+341 0 obj
<< /S /GoTo /D (prog.7.3) >>
endobj
-329 0 obj
+344 0 obj
(C- \040Gas combustion routine)
endobj
-330 0 obj
+345 0 obj
<< /S /GoTo /D (prog.7.4) >>
endobj
-333 0 obj
+348 0 obj
(D- Coal, Biomass, Heavy Oil routine)
endobj
-334 0 obj
+349 0 obj
<< /S /GoTo /D (part.8) >>
endobj
-337 0 obj
-(VIII Mesh Handling Algorithms)
+352 0 obj
+(VIII Mesh Handling)
+endobj
+353 0 obj
+<< /S /GoTo /D (appendix.E) >>
endobj
-338 0 obj
+356 0 obj
+(Mesh Algorithms)
+endobj
+357 0 obj
+<< /S /GoTo /D (appendix.F) >>
+endobj
+360 0 obj
+(Mesh Quality)
+endobj
+361 0 obj
<< /S /GoTo /D (part.9) >>
endobj
-341 0 obj
+364 0 obj
(IX Appendices)
endobj
-342 0 obj
-<< /S /GoTo /D (section.D.1) >>
+365 0 obj
+<< /S /GoTo /D (section.F.1) >>
endobj
-345 0 obj
+368 0 obj
(Tensorial and index notations)
endobj
-346 0 obj
-<< /S /GoTo /D (section.D.2) >>
+369 0 obj
+<< /S /GoTo /D (section.F.2) >>
endobj
-349 0 obj
+372 0 obj
(Diffenrential operators and standard relationships)
endobj
-350 0 obj
+373 0 obj
<< /S /GoTo /D (part.10) >>
endobj
-353 0 obj
+376 0 obj
(X References)
endobj
-354 0 obj
-<< /S /GoTo /D [355 0 R /Fit ] >>
+377 0 obj
+<< /S /GoTo /D [378 0 R /Fit ] >>
endobj
-362 0 obj <<
-/Length 767
+384 0 obj <<
+/Length 760
/Filter /FlateDecode
>>
stream
-xڥU�n�0��+x*$���/9���%F{Hs,%6`K�,���wDR��8�5"g��<r�(�G]��+O�1�
%\[��!��،
F�D5��eh��>2.�g�&��;��-ܣ���
|9l3��h~�
#Vrd�!R�J�n��d�b�Mr�n���?A
C�8#lB6�X���lݮr�76���%�e�Y-v��ҷ*�"�ux�,ʢ�R�nV)fI���
[YQ���U�r�T�(�]l�����~
*�j�DQJ�^���"&^f�hΗE�����c��]C�� ( $k�="s��cm�
-�ϔ1($� }�,c������ep���^�ş>�s�����,�ҩD���$A��&<
���)���?h6���h.nk%�k�
@z�/_�#�1�|>�
-~�Bz�;��t>��Ls"RLIuw�nn)�a
-$�Y���$�M-�kt
w�CQ竐��w.���x"
�����x:�xK7a��pȘv�8����9������NɅwJL�5'�6�^gM[�E�kf���)D�y�bn�E
Ö��dͪ*�
�a
�J!�
b;�
W��� ͈���
��J��a i��<�SD۾;8]�Cu�PՏ��-;�
f��
���c�E�Y4ݴ ��B~�k�[�_U7�����=���S��!F5���Q��RZD��_�}�B�{T<���
�ut��(�K�J�=���=Y��ϡ����{��q� ��t� 8�����ڀe�~r�E�:F0Ȇ}ҝ� ��&j��'�����
+xڥUMO�@��W쩲�z�����T��H=�
�ؐH�
����xw]
H���wg�̼�y��Pr>��<�S�w��D���N�&�D5��el��!2.L�[Ff�����l@�F�_��q��S���
q
���0R�JA����<̈́6��Y�{�c���}%��`���M�.���d�r�<V�v��
K�딋�l��yY�M�"v�N3��)K���W���nRΓ�ږU��]�7>֯ce}-����uu�)c�U���bU6�|�]<���
�B�n7 2�9�:�q���`�L�BB���2晱���~�
+�u�ˢ|�8<��(7'i&�J��]M
Ok��`�*��
K
+|8@�ͼDsq[{(I5��5����e����S��D�99[�n"�
#�)@���]����=�����{n�`�3�ho�^�C
E
xs��o��;�`p&��H���?Ab7=��=݄ �� cځq�Hg�9x=����N��»�Y�J
ʚ7�"E6�^�m�Tejf����b8��N3n�e��������q\��!�"(`{�=�(�� �@I����r%����XB�#�!���h;t'���kC�<�
��(7�
ɔ�c�e
�Y��� ��C�l��v���i?��
�4��� ]X?�y�(�Q���G��_}�B��l��;�'�>���Q�W��vw2�.���G���v���
?
V�[F��_��${r�E�:�,�Uf8����u&���o&2�'�m
endstream
endobj
-355 0 obj <<
+378 0 obj <<
/Type /Page
-/Contents 362 0 R
-/Resources 361 0 R
+/Contents 384 0 R
+/Resources 383 0 R
/MediaBox [0 0 612 792]
-/Parent 372 0 R
-/Group 359 0 R
+/Parent 394 0 R
>> endobj
-357 0 obj <<
+380 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 267.999 378.999]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 373 0 R
+/Resources 395 0 R
/Length 34
/Filter /FlateDecode
>>
@@ -594,7 +598,7 @@ stream
x�+�22�P0 BcsK0��˥�k���� c{g
endstream
endobj
-356 0 obj <<
+379 0 obj <<
/Type /XObject
/Subtype /Image
/Width 268
@@ -805,2085 +809,1871 @@ GM@
R��'�2>���&ƔrՈ���[`�����ٝ��u�9g\�W\��sw��v�.�9�$���F�*J5
�>1�R�������Je 5R@�Ic5�;�s�Ж�����%ڣ��3���z��7|��7<����q����'w�{����B��F
����>ޫgb�J)���]o�P
������Չ8AM\XL�31�O�~
�1�LF�j��
/:�L3�y~�n����C���ʚ���Q6���hߋZ�n����z��Y-tk��Q\^?!ˈ�V�wOb��q�Zq��N-�J�X��kY�m�⿸�1J)�q�־�aX�T�v��'�zx�n
E�F(��*{��Z˫���
z^u<I�RY��v�{#�d�,�O}_���L.\Z�g���&��
�l��~&���||�����/�O���g�Q���;� �3�N�4�|
�~
�q�^=�4G:�N����P6���a���$��éŹ\�.8��f*E=�Lj<%�L���d��j��k�?�2���H�����8;�6qK#1���z��Z,7O��3ɍ��B��7
F���s$һ<Ohٯ#��#���\�-6k��7(du���bMv�QS���?o�m1�f�l��Y�tT옵�?����
I�,��Y�v��n`#��r
�H "� �H @$ [...]
��cw
endstream
endobj
-373 0 obj <<
-/XObject << /Im1 356 0 R >>
+395 0 obj <<
+/XObject << /Im1 379 0 R >>
/ProcSet [ /PDF /ImageC ]
>> endobj
-360 0 obj <<
+382 0 obj <<
/Type /XObject
/Subtype /Form
-/BBox [0 0 870.998 461.999]
+/BBox [0 0 566.927 301.418]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 374 0 R
-/Length 34
+/Resources 396 0 R
+/Length 29
/Filter /FlateDecode
>>
stream
-x�+�07T0 B3#0��˥�k���� c
a
+x�+�2T0 B��˥�k���� JN�
endstream
endobj
-358 0 obj <<
+381 0 obj <<
/Type /XObject
-/Subtype /Image
-/Width 871
-/Height 462
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/SMask 375 0 R
-/Length 52632
-/Filter /FlateDecode
->>
-stream
-x����T����y�%�&Ʈ��'��M1����Q��{�\z��;s�K�#" MTD�^c�b�c4&����3�̚u��gϞ�
��y?���KSx�}f�x�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�LVɖ�������aL���d2�L&�U�ŝ7
�=�
�|1
-e2�L&��*� a�������?F�Pk�p����1~��/n��d2�L&�@&�WҠ{s
-|:�n�WC(��h��_�����d2�L&+Ef���js��+H���h�e�h��G��d2�L&s���xw������t�R�V��2���xś����d2�LvjnѨX�G�-(b%B��hE#�1^�'rd2�L&��L�����Q��F-
a��'B���܍��
+=E�2�L&��*� {��y�����~=��>�5Z
�?�����M}
y_���d2�L&�VĒV\2�o���BhL���b<Iȇ�]����|߇Ӈ�(f�ũ�
-ͥ�(h��d2�LV��0�dB��!�O��:��6��m�3Aq�p���E45���?5�sѿf-h��d2�LV��\�3\}m��ݹӷ��O7s�k3"����57��
e2�L&��K�~�\��
�3ܬ;�Q����ԈF�wcA��RF&��d2�(Q�m�\h���f݊��t�����?�2�L&��*�3܉Q�`��wq��S�5��G]&��d2Y�@��1�`d\�o��Yw�~��-F�1.7�d2�L&+o%.������6�=�;�,nd(��$F��Q&��d2YE��)�%�c�ަ
���7ء��#��G3G�ۤa�]�}b����7��X|b�d���d2�L&;��7�F�`D\21܄t�-Nj�M��V�=bS�Dܧ1/��x��c뗩�\4�d2�Lvj�P� j!
ťӃ�ʚ
-�x�1o�X�3�K��Zݴ
��
}s�)C#�<,2�tQ� C
m�ש�SJ��$��d2�I�Á15ť3��`��x��o�X���� -Epq��馦bnjt9�2_��Fc��o4�d2�Lv2pq�
�l�@��*)�
���я>1��ك��n� ��J�
e�F�ju�������E12�LV�vY�6W4�]ݲ'U�c��:�E���]�.m�V�M�Jp\�����c~��b,�?Tm�ssX
�܍�kQИ���(/���d�S��5[]Q��Ս�CUZ���v»!o��jC��7v���JW�� ��KgJ��\+���]Luf1.n�|ְ ]��F�Ej��Q&��JzW�ju�nU��nh3���sU��(��q��б<�"Vc�xލ#G*�:�$yU��em[A�_JV�P�ct�
Y��
+��"V<ݢ�PF4�Co
�t��:�E!��Q&��J{W��\�<�f���
�jv)J�T"Ug�$
B���)z��̘�՞8�X��Ez5
�� ����F#ߴ��w+�얍7�3��~w�I6*��j!4&ݘ~�@�F���Ł�F�L&+�][���
�B՚�j�-�jwMJ��w
�^�4��Xo�L%�b�YsxdE%�b�YSy
��ի?�P�c���y �*]�^Ѧ���(f
�n1O+�F~�&�S
�8Fu
�?�M��(�7�d2Ye�"Z��o2�A��܊P�qs)n��.�)b�-^�p�lsa1�ݨW/>�B=�ԫ����)
�3��]4��K^l��P at D=��訒nb"f��58ˆ����d��`���r}�^76Uo��j?��}<vK��y��/�8�Ƴ�`���˗A�Dc:[/] �Zx�^�ٓ�O
����<�����uc��p�Yq`��y�o�
t�n��y�z�Ie�D������}��A�=����;����#��m&=V��wX6\4�d��m����xT�e
���h���V�Υ�y��,'(*5]���ǹ�z��tI(*ӍM�Sj
�tĪvn +
���+�
�S*Xyk�����>O�@��X���6��hg�}t��J����&07�ؠ�&
�l�Pk��&Y����F��7��d�tUj�0Z��c2�p�,�[j6a1���DPT���f�(dE77vY1_�����:�
��~Z�HG
-�X�W;H�X�r;�1�Q؊��o᠘�@�(����L�~�f�U��'��~�����B#�{+4�W���?0%��Ի�e2Y%�U7v�v�@�F��ڭG@�:���M�+6M,PR����S��b�:LG#�v��E=
��6��v�1
��nD:*�
7��j8�3���I
�ST���b鴫{�n�[�М�-cŤ�b�ݵO�ΔՁ
������~��As��3����4Z~;v4���
Sb��Dc�y-��Q&�U�]S����{���5
4�j^t;�b�I�x܊��k6���z:�o]J4VfnT7R@ǚ���������A�Cc\���wKɷ_������I�p�!�"����}1����[���v�5�2�L�J�n75�jV��f4T��$�Q���bE^�)+!��V����8�m�LE����э�,���_��w��z}�k�H�
Ӈ)nl
��7��/�Jhi1£*�>�/���v�[�����Qjq>kX:c���`���Q&�� [...]
-����Ǩ�Q�$h��d����j�n���A�[�k7j�m*ָ�l����
-�6��`��<nE
YQIc�]�a��n
�{#��"���u�"7�
�xM�Z�'��Bq��X�'+|_nR�� �V�V#.�|d�F�Lvp�h�"�j�rL�"�n�=�ۯۆ)b�s��#+�nD(*��1q���=���9Mo�ұJCn+�t7R�F
�xc�f]>V\3�t゙����'�V̈Fa�L�(��*�n������j6.���(�~� P�
ӱ���b-�/V����qFVT�\�q.�Ȋy�,n
�g�э#��]��*��s#o���܍]� ���]
KŊb~ƛ3���fV:��z)(�Ǐ�C�(� e2�I�E���X뱫(�E�Ò-�"Ǝ���8;>�����k�n�E��컟R�E�Q�7��ˍ�F%t#�I���8
s{<�sQ�
-���y��n�\���3on���A��Z�Z�k
�
�����]�;2<)�
Q^D}�
p(y�αqkE��Ps�F�Lv2�j�~�
��,�m3�A��P㞳�fn�Z.5��ݬ��"��=;���7��t7;��s1��J�t��
�&n��4~��1���B7H�#$V
�pi����B��=v��RJ�4�k
�<njJ��=�L�
ִpS�z�MҚ�Cm|��q}
��k.�������EY�P�[����}e2YY�J���E#pQ#�"�v�H�"�q�6H�"Ź���)���t4���<�G?����������L}h���Ƭܨ4r� Hw#�c�am����7<��x�X� �v��K��n.J�K�-c������^���%�4��nv*E4�nT~hE��l�8���qìd*�P�[#me%F�EyA�LVv\�Vw@�F�on1�~��P�.Ӡ&��@-/�t.b
�l�8y�7��b�8�ъ<
��O�Q��ƱO=����g<�����F
�F7�h$7�ȍ�Gp#���Yݓ�����aP���UɖF�RbE;
\Y�|�֬V,͊w
���? [...]
-)�E
q1ʍÏ<
-�hT�8�����h������u4w��]���o��t��c);9
�����z4�W����Q+V�C+B�a�k,�9��6.I%�.J�� Z�
-�1�F��,�W��e2Y���}n�e���f}�A-�-�ڌZ�b.�ޡ��붇1��n��Q����8��n�Њ<��V�Y�8���14�ݸ��2
-���F�#y�1t#���6����Ez�C1V�Gf��/v
�����Akƨq.*h��S/"b��K�e2Yڵպ]�����ҹ��\�q.�<�b�3�a�����K��q�Ȋ��ܸ�;)�E�s8l4����Hq��ɽ9
��H��թh+��뺹��tCwM6DV�)h���2��d:`�wui�e*�$�V�����EE��nÌb���s��c�Q����:��H\��q����n+�rp�g���ˍ�F�Ј!;��n�NA+�tOŻ���a�(��e2�)8�} u1�ˢۍ�3r�vW�&F�s�G\���
�t7
����FNǹ�<�)htq㊗�Ȋ<7��EjōHGr#����x]�'���
���~A:R"v�ha^�X�A�9�c����6�h�� �)�Y8ˍ���^ ����$�4�d�ʷ+��'1o
�"���u���2s1U���.�x�Ź8��'0���<.�ɯ
��-n$.f�F�"��.n������zp��
��VZp�t����*n
='��B7"
�mS�K�JjŻ�Ň�Jq��P
��T [...]
-
����������R=r��!o������J�p�
-��+�C�
-�N�d�R54e���c
;-H6�C���椚�.h���m�Mk�nJ�t��M�j|���Fu��*g.���!j#�D�2�L���j6+ at .r1��#V`�'�������(�w��{� HG��c�!
��э�_�/�F�o��.F7���c�n���j��hA������Hh$:������8r�l�5��1�ׯ5g�"scy>T'ߍe�@�x�dMY�U.��[�3hi�tK���%U� �7f��3~
�?W�h���F�Dc�y��#���>"� mt�~�F
�nHv\Tsx����̍,� e2Ye��uz�b�F��T�9�!����
��bT܈\�G��etc�E^
��������u4����hE��K�����R��vxGt�U�뗠������m
d��������Xn��x/�6,彞��9(���}��l�B#�Q�9��(�_24F�okdA����W���(%
$4�d�2#p�Ĩ\�6���uY�ӹHb�.RC�;���\4�q�cv7.|ۏ�1�����ݍ E�
svcnh�q���11k Dt4��;6u�C54
��k
W�i�b"dø��ma\\W�v�X�B+f8nM�Q�W*�,�
fh��Pى1a�c���1rOo�L�ˮ���M
�j���~,Ԡ۔ƽgA���,�j3v���n������>r��H)b
���HG�ݍ�E*�������{k����{�M�V+ݽ{�Ҫ��+-�{�э\��q#A�5A�"��P�4'vϴ�۸���o�hChE��F���74�n46b��Qc��rᢼߴL&+�c��CQ��E#�"�j?}=e�bH��z�=d�"�sQq#q����o
��n\t�OA�ō�E*[7��^���������!P�^�n�t�h��D�^c�ADGpc���
-�X���X</T�i�6�7�P2�\�6���Nh�p�����2�,��P��]��E.F~#��kvEq1#e#6�ţF4�y�HG#���hq#r���q��!.F��hD+R%�Ƈ^�B+�J܍�G������n�~�X1��,���$}��$��9j�D��q��PV��
�{!S�f7�d�b��xI�.F��}�Fr1YߣG ��<]�Qn���QHA��������H���ݸ��
������ȟ6#��̍�V�����8|F_��C;�+����U1���R^l�C�ē���5�f5
-J�
��(hJ�t���N��e2�����
�X����]'@
�78j��j5r9�v�Z�Q��E��Q��F�E���EJw#D\tq���)htq#q��n+�Jۍ:
9)�F�����2=6\��K
2�u�!�{U�[v/o
��`U�.�")1]�T�YuR�̪���;}/ �ilD�PqLV �(��d�bl1�E�P�9�`F.*b�z
|��*x���qo
��h���1E���� (�!�"���]�rp#Yq�;�R
-KÍ[���߱R���K1�F�#��h�n4��?6�[��nw��_^�>Tں:��+��v��뤪��V�Z).n���T�8ԭ��f4L�(�ԆASMl�n<k\�tF.�j���T-Y��Q&�ɜV�� G1��K�c]7<h�"O�"��ҹH�b���Hb���
�
²r��=����F���ιXn|�����ؠ����F���31�FD#�c��
k�h}]�&Y=~�Z��:�>�[6Dfc�<
�{�Տ���?��e1.����]���閶
B+R��E
����n�i܍�
-�k��u7�j�n��@W.v�%��J>�4A�8��e2Y#p��������1U�]��b
���X�9
1r:r.F�q�G~
-�n$.������F�a#X�W�n���6P�^��Hb��8aa���hq㲻cC�~C#Z���E�*3���h�����s�w�
-��{���ӑ9CצM[\�|��F�t4�lx��Z� ����3T�'(.�04�d��c���gAM��oQ�j=~%��)�)#� o=
E�q�{��HnD.R7n�� �ݍ}�RШ��r����;0��q�?�PTrAc�n\�yI��܍�FōE������X�/���L�\oMB��A��".�h��
�Y�����Xa_�!ߊ��M�e2�̺�_�
�X�m���c���n�:���-~�bܵ?�Ð��P�c�Q���E����<)h4�q�gi1:��He��ß>@\,)7�y��QGc�A��NGD#w�i�ȍM�n���
À���ӄ�2{�wB��i�P�FǶ$��{�u4
-sd&4�
T��E^Ad�~�F�Lvj��
�5��n�fG��)�7*b�nTĨ���F�#p�rt�/�a���Hߍ��݉)b4�1g7�h�btt#������Q��Y�x�p)+�7���GP�U���H
���E*�pj��Q&��L��A�b�q͎����Ũp��Q�"Fl�������9ȈF�s��ƭ_�����G��Obtq#���������&.f����x�Nj��z7�[5�Ј!ɍ�Fv7"
��q�����b���H�;nM�PT�UnI��G4�A�-4�6,
J�(��N91n���уPF1RF.�)�-n\��_F7�1G7�l݈\�rv#@�����n�yd=��h�����H�-(�n4�o����[��c��c�C�nI%�X_�rk(�D���7ھ� flh2G1�E�
lh"��Q&�����M�e��F��@M���
j=}
d��E���Oe�7��,bT��Ũ��H�
ݸ�ߏq1���/�4��Ƨ��0����1�_�Dq1Ǎ+�,�h�r#����V�r�a|`($��5j��j+���W���W���(��&�
-R�1qu�kSUa]��j�17��b#���KpCSn�+��-��5t���Q&�G��:����
X������ȳ���Q�"����b$7*b4�qۗOc�n.Rv4*n|��=$����+7>�'?�E��t��Ĉ�h�n
8�7�����84*��]B�\�ʇ����MuM��S]����E7�-L6��ds�;1hf�iU��V
�xc���`E*~S�ڡ��
�GŐ:y�E�
-G�e�ElH���t�4�d2�oj���шb$4b\����]���_<���M{�y(J��Q�k>
2���Hbtq���A
��H\�rv�<B���J%�F�#���FD#��Hn4�/oޠ0�8wn R��+3��u�����;o ZU/he��e�����[���~:��ƙa7�h
wc��dl�5*U��p��~�j�&~� &�w5<�n��62]|l���)1ʛ�d2;#�1
1��K9����"F�I�F:�-n��-nD.R�n|�G�sp����
q1ݨ����ǎo畬���v/�8u71D�э��� R"��ӷ�K�cK�t
-�i�n}�t������?
��l~;�F����8���uC
I�p1T5�`I-
-����
-�;7�*d!S�d2Y)����c�b
�泐]���:�.F�Ĉet�c�>�e�F�"�����h�x����A���h��ō�[��b4���8{�d,ʍ��˔��b���%�x_��-�Cq1�\��LI��ې
�
�s1�ɜ��7
��HhT��(h��d�b̟�x����C�S
ň
|�0�Q��]���O^����(7"
��.n$1f����G��F��_�z?�ј�Ɋ�⸑�x��u<��n$1*n
=(��Hn��S�Rz�=:o�bV|�0���q��[� O5��n��(T��~
-
�
��%���mv�R�L&���8`2��P�ywA�n�t1r4�He#6���b�r#���Ɲ_?���H�Cޓ��ƌnD.Rٺ�H)h�֍O}�
+I7��S��m��h4��n���w�C�b�����(Q���b�J�_����/X�LuQ��
�Sr�ƠvA.F��'�+� e2Y��w)��7�I��c��?���
�2����Q�#�b
���ݍ�E�э/y������w +����A�b��1eE^1݈b�r#����wr�n|d^,�!
B��I��Q �X�G��W��N��p(��;��1���oR/M�{v�XE�c�P�{�3r�\��0���e2�̰�
"4��� � F���}Y���(FNG#�(1r7r1�ݨ��ō�x�I�9���XL7�y�w�#om數9u7э�Fr#�1ʍ{WŰx�dI%��X"��f���ض����&�MP`E��;/
Z���-���
�n���6֜�&��o�o�f��oJ� ���>hT�DC%�3�*�Dy [...]
/���e2Yc�>O
r��2�Z�77��y,
-���}F���Oz�1w7�
���w��1��C�0�n4�Q���A�Kčkw/V�r㬕 �FD#��Ua7tc���cP@�d��
-�V���H��A���d��~��J�
פ��� B�?�܈h���E����� �ؔ���I��ظK���#4b�W
�2]��ׅn��W/�B\$�И�_:#-
�
&E�2��XbT.L��Ѩ��r#��E��E�Qn1Rv7�
���w�h�ʍox�H������؝�!��R��x����F�Q��G��FR�R�>,�&Vx����j[�t���#]>V.I�\��EZ�
-�~�c��R����_� �h��E�O� �Š��zԮX���H�d���UD�2�L���fy�h|*�]�C�=L9�����]�
-
.���hq��)E�:r1��F�"��_��G
�9���'�)G7�ȹx�3k0.F
9��4����h�n4�k�nn��;Pb���b�c��$jP�Łd���[���wq����W��^
Dg��ӭ�}
ZzI��#^����'�Kҳ��H65��K�Ƨ}i��˂P��E��J��ҡ{UK��TQo�hq�R�dپ߀a~O
O�#�L&�c���
�55��ąMg,�Z�_
�^�
j{ז���z�(�(F�.F�"FL�b�A�����
�b�ʍ�8�u#Z�W
7r.ߍ�^�����֍�F���Ƽ �t7f�c���:�y{۪�l�_���W���q�
�6]\�ȍ�����ݨ�l� ��
Иy
-*\��FDc���,�[�X��@�O����~Qh
h��O�(��Nb1��eh�^#�(FD�"F�ö
X��A���ɍ1n��sX���A7"
��<����
����9�1�F"h��x������+�Q�F7э�Fr#���a]�*s�_�t�c��%��PL����v�
�\��?�q�9��A���w�Y�o�f��7��X�L������Ln
p}�����(p�����K�t�s�UR@"��Ifᢥ~�~"F�LVyw�-
��Hh1by
��#4��c��W�=�.�(7��(4
5���F.Ƭ��g�0�ј�_�
S�.sr㑯�p.Ӎ{��SИ���^q4*n��b,w#���<�+
6J��JTz,?�fI(�ネԐ���&;;(~V�3L��R��3S�w?;ٹ��K���ď�J��Ft#ֳ�����1pcǺA���U��6��-St���g�bd�t}
-b"F�LVa��Q�0m��Fh�S!#��H��Q���E��
-��\�\����$����Tn.b
-�u#p�*�Ɋ��ݸ��R�"��F#Fh���On4��n����1
-ܘ�9\���LG\
^"}q��'����
�q�ҭ9�oŹ~�ώ-J�(q�Y~��[ώMO6�ؤd��{^l��~:?M�z]L����17b]k��}|7�l�p�PA���kt�^߂��btI�(���kU��%1ڟ��"F�~̨�[��s.b�,b�
���B#�#�����Qn�zr���SX�n|�{�Ę��z�!.Ɯݸ�íT��V�et#����Hn�6.�F:i%*nj��eR\|�*�'� 뇱�����
�Jvf����d��;ͯ:#ٙ��J�G��%;?V�C�B ��?
-��ߠ�Ϗ��~�4tiPi����sE�E%�c^� ���N���B���t���e*��W��Q&�Ř�S1*h,|� �]����}�
d#fA��a�����HF4�n|�;Jb�͍�E*g7"�⸑s�8n�vl��1�o�g��шn$4B5z���F���ɻ)����➫�Ȋ��ӂ+����؊������,����[{����c3���rvl�9~���#.��((��T�[�
�Y�D1�B�� ��~�E��Y7����z4ԡ�*�x~(r#֣��.F��&'�둣ШԿHͅ�Q��H�(��\ve��!1N��x�b���-����/Fh��G w1R�HY�hq#�sq#p��ʍ F,77��= q4���c�!E����?@ǍdE��Q�F7r4r7���ס�n#�ߐ:T
-�~F,�;A`ŧ���� �������p�9~��-���эs�J�����S�M:'6�\�������_����◾s�X�
�oɘ<Z�����2�s�W�t4Rm[�b�
-~
�<��m��ۜJwJ����;��(�l����1�d���k
]�pR��3A��F#���]��۶a�#�.Ƶ�x�(Fō
-��Hb�HGE��n$.��F���n.R.h4��З�p.��Ɲ���
ݨ��h�n��|4�
6��
��߮�/u������
(�|Z:#w��
b�ߋ�>�o��Ѝxظ��a��7�a�ܳ��.�K>q��b��
����/~al@����G\�c/��DD4���_��21���Y���n�8�q7v�
�p�ة|��(4����4�p��GF�Lf�0ݧ �Hh�bT���
X�GvCQOe�����Q�Q�:
�b�,b$7�\��������w�cX�n|
-�h�֍�y�!.���\�rv���q1���U�o�4�4B�F��+Z5>P3���P|�t\�Qh�֞�_�F4���[NO_�.8=8l�����3��F�����?�C7��m��/�n?��c����ʼnHn��^���"]���إ[����,]���H���7 a�u7y�xo��3��'h��d�]�u ��3*�-b��
|S^��(F�Q��]��yG1
_���Fō
{�n$.F�1���ݨ�݈\�rv#�b�nD.F��эw?���hq#���q��~�F@#��hĸ9�����s1?���3�h�V��,y�Xx�_����Fh~�܍�9|
������E��Ƃ�ԯ������������"б�%��7�#4B���1�ݯ�<�݈��o���':c�n��
�@:��[C#|��Q&�黪]OE��
�Qb��=��A�K>zs㎯�A�hq#�1�!����FE��{�A���i,g7��
�4f��ǿ}��ٍ{>��b���`E�ݍ
77"ɍ����uk��U1������n����
-��� �^ (eL�u���C'��Ftcן��)"�kq�Hq7�t�VfD��ȳ?��C7��Q��3%>t
r�g��Q&��s�0��Hb�F�x�B�E����H��h�#�������te��F�"����
%1��F�"��9�u���(4��q˱嘂F�Q�
-!B#�����{�Bߊ�ߍ��u>������Ե��!D#^�����
����\i8H�k^�|A�te�[S�,�8�/�0�}���,�a���pQ&��ޅi]�Ԕ7��V�І��\Ĩ�1J��F#�nD.ZШ���EE�F7����G
�͍/y� ��u4r7
�c�n�Ѹ�{8sp#Y���FB����KG(hD76
�����
I�GDV������ӱ�����U�� �#�"�э�3܍<��z=���aQ&��مi]�T�b�\�=�
��h|�{rq#��a#�ˈFōo{� �F�4B�E*���#�Q�b�n.R��q��wa.hTܸb�\����b�ȍ�FЈn��͵*�C<���%A�FDc�k��S��^����C��E�A��Hh�)\T�W���N�bT"F�L&K_�
7�7m�-s4�����U-֭��n�u�o��4r1B�?�e%FNnjb��������t4Z�H\���(Ƭ��������1+71
�F7/Rs.��F�"�эhE��F#�q�~���Ȟ�ƪ]ZU�G|Dc�+4ֹ,I��PU�K�(
э$F�ګ+��76O�pј�F�� ?#�F$b��d��1��D��q$FD�.F����A��1r4
�B��
�2�1��\�:1#�n��{YG�������Tn$.����_=F����o�rp�]�-�,h�m�THq#�������
O7��D�؍ק�H��Sd�h��r#�etE��6gn����Dc����F����1�d��X���
�b�nj FD##���!�?
e|*�E���@Y���(FNG#�n$1:��H��_�^��n�<���
��9sp#Y��F���F�F
���F��?4���
�o��a���$;� ɍU�S
���.FWI�Q�ʊ
�F%#y�
-�46
��B�6�D�2��d�0�w�r�ua�3r1b���B��1RY����.�'��3?nG#�QcF7r1f��g�h���u�cnn$.f�F���a,77��x��7
[�9�Ũ�q��шn�?���"u1��Y~�I5bЈ�U.b����;ߑ�X�JߍU��]~mځݒ�24����7�LU��ȍ���\4���o�c�!�����:��Q&�U�]ݭ7���Q#G#����(71b[��s#��w8�)�?�^��h4���5]�QnTĈ�p�\��h�������������!�"/��>0����b�h
4#�FD���Rf��Sb�FlXӠ>M��B:�э݊BE���פ�Xyݘ>����z`���Q?ڐ���颸hO�(��N�cF1b��t(g1R�b�2��BG��A�X�n|���E�7�WI�.nԟ�H\tG#w�A�YLG���|���э[_�sA#���S܈b�n4���u
[��_L
�
-����n�ȁn
^|eZ�-Sn�e���Z�I�ݍ����b�X��F^˂�։
1�d�
-r������
ӊ���F1R�b4��(Fݍ\�7*\��Q���Fw7�������*����ٺ�s��ʍ�Ew7�=pdA��� ō
��F��A��7�Ѩ���n�G\�Y�����F��x�h���:��9�hT�p��z���Fc.�ʔ�Q&���.k���3���8fAc��~{s#��E����-���]܈btt���?{��sp#qшƌn|�{��ht���=_?���ݍ�
���hq#rшF�F
���hD7/mT�
��2�Ok4��V��륲�����b]
��ja7���SF@�fH�R�B5; �Vb�`M�(��J��t���ϛ���͖-�Z�Y�n��P�-��JT�Tb��h#�社b<�Ѩ����XVn�\�����e�Fr�
�XnnD.Rٺ�He�F�"�����b��Ũ�q��B�i} �u�v(���f:�����K2jax���jE�2T�X=Y�ԛ�P�!�,\��;8Ԟ�.U��1A�L&s�0}}~~ [...]
-�n4^��\�ʍ;N�\���\�2��39э FLA#h����1ʍ4�F��
�\��e���Ftc�����P��PqYr
-�����5$��EEs�/H�(��\b�6j$��r���8x����P�nj\�T�b|�;�e䢅�\�4�1����F�����FG7�佉e�F��(4ft��1�э
-���F�Ōh.b
-I��F@#��M�;��J�f�o�
-
�إ �(7ꗞ�����x��1�)n��
Og�bT-S��iTP�T$FH
-e2Y�c���s8f�b��<�0��i]������t��BGE�7���3dDc����Ř�a#���F��_��"1��QA��M.F��Ft#q��F�a#碻7��sq#q���9�&шnD4��ݾ����X���i��
j�!�Le���Ejr�S]�����0tyc�cֆ�hTR�
-\��G�܍t�;�7�d2�~߶M�I�д�
�t4f%F���9
3�3���F���A�F4ft�q�
HA��Ej�"���э�E*[7��^�\Ш��/bY����F��5�cQn1b�Ʊ�� � F�"��^�R7�]&�F��D�
�S�o�"��ﺴ-n��t#��'&����hʑ����Q�r�(���昑����s?�~a�(F�з�CY�:�
=�ߚ���O�707�
݈\�\ЈnD.Rv4*n|�{��ht�
�O{�b�ʍ��(4Z�H\tw���; E�7���Ũ����wJ_B#tM�&����Z#��n"ԥ�����^��n<���H�ëCn����\�.����"
��E%y4��d�u�Hb�V�{ �S-b��#e�ݍ:]ܨ����QcV�� F,7��hT�x�{
R������<
e�F�"�эw=�ʈ���O�hD7�9э-
��a�%
n.w7"
]���v�u~o�����3��
-w#�S��(t,�� E���P܊rIZ&���1�E�4�y�nj����ht�"F
���F�?�^�t4f<l|�{����E#�n<��Ř�a#r��ʍ��(4�x߉���nD.RQn.R
���5�Јn�hD7V��F���G�nn��Ƴ����k���7�U4VI&�+��h�䒴L&�j�w��r�h�0��1#��A9�z����Q��.�(7�1G7���u�H\���{�`v7�\��u�A�-E�F4�ȹ��F�"���
�ݣ�1ʍ\�
� F��
E4B��Zym/�W�<�h/r9��э?�^}���e��(7F
$1�"O8W��
�2�,�c�zS&4�u���-���f��k�C]7���.��
%{̈b��&F���ϼ�����H\tt#�b���o����F�bn|�{��QG�ō�E�ō��y/`�n�\���s���q��� ��FD#w��F�X���^��;���\BcF7!E�F7�WU����7��_�bp��E�_�=���"�<�d2�cƛ��k�
�hD1A��F#4���X��{�)F#�� �F]����hD7�b���s�M
��\���ҍoz�1;�n.Rٺ�s1
-�Qn$.���$8��\���H�n$1�A�����>��r?lT^�Bn�����s��
�=�A�������?�p�R�/�#.�e6y���d���t4� � Fl�;��/L��阃��=�ecF7F�1ʍ �l�H\��1
-�$F
�������]�H\|�;���Q�
�uHG�э����7
� eD㚣� ��m����Ĉh1b���]�W�jTЈn4B$F7����e�U�G㏊�t�1�7Z�w'7����F�J�f-b��dlWtjh�x�hD#�q�3��9/?�ۅi]��S���r���\�7���+��F�"�����.h�����.cVn1bv4�n$.��F�"�x�h|��ō��(4r7�-h.R
�3�
��Hh1"k�hSAЈ��x���u���Bш���Q�N�
��?��".* �D�2��9f�b������h$1*t�J�
-
u.݈\�2�Q�
����F�a#p���F�/z�]�H\|�{���{��1�
6����F�E���7r1r7�9G�6B4�M�n4��a�Q̍������Bh���
p�x~-ߍg�
���~ƀ��
h��:�e2Y@##Gcnnj
�T1�y�{��
�}�
wA�"F������1�I�Qn4
6r.:���\��h��H\���E�ݍ��(4*n�rb�э�^��h�n\�/HG#���1
-��x���U��h��������N��ί���LE��&�c�ƹ�'�1�d�2�5��� ��9f�־��8b$4�Q��ݍF1F�Ĉ���)���w�w�����Ɨ��H�.n�b|�� ���{�t4�n|�{E�ݍ�E�9�(4�u4.�w2G#�b$7э͆v4^Ѣa��E��dcڍ�h��F�ōH��kn�U=��
�]XdxՌݍ�ŝ�h�$� P�(����ڴ�N;�9f�b��x߉�b�Qѣ��h�����Fō$�l�u#r1
-�71�.nD.�hw�>�]�ō�������0�FH�э��^�Ũ�Ĩ�q���
�(FĈh�ޭU�q����
�
__�������sj��xA����[�#��R�x��Q�(��*�1�~���3��}�?RL1B�{/C.b��Ĉet#�b�
6r.Zܨ����F
�xC
�.n�\�B�э��7*\�B���
�<�Y�\ĢЈbT�h�n
1o����<t#���f��:��^�r��nd���QQ_�1��c_�ht<�q��q�H�q7B�5���T"C�L&+�cFBc��3;,��eՂ�/�����(F^Ƨ2Z�He��F⢋������]��w�Ш��U�dG�э�E#���{�C
-3
6�������\��F�bэ$F��x�6.FB#���b4����?����ٍ�hL
6��dw��5�����������̐�Hq.*��� R�(��JfWtjWch�[�5�6�Ŝ�(FDc�uK�ܳ
x��a;��/�cFE��s_?
�,FE�Qb�h��hq#�1
-�n|�
��F�b-���E#�n<�}q4:
6")G7�Ш�q�7�C.h������n\��fE��A���F#�b$7�&�;A��_^�h��?���h��>G���t8�}?B������xf#?��w�h��S/�E�+�܍�CHG��S��KL�(��d�Y�>�n.���Hh1r4Bcl¦
��r��ra�(F�8b�����%Fݍ�E��oP�n�\�ʍ�3.����hD�ݍ�P�h|�;)h����Fō F̂F�"eD#qQG��{'AQhD1r4����ac������nLr�gG#�:�q����
F\<#�%��<f�#���\T:�(�t2��DVch?@#����3�b��
�/���1RozO�&F̂�o�v4�1:
6��?�����F�Ej�"�э\�ǼO!�ƌ���F��7"��ht#�bF7�Јn�b4�qőU
-ɍ(F�Ʃ�FB��Ĝ��nc{�o�Ң�8���-��n�0��y٢16�j�����CA��� 1<fD7�э�o��Q�����騸�]�t4�s�_���e2�,�cF˵i�QA��w`k����I��l�hq#���F]�V4�a��F�bVh|G��a#rшF�y�btt�
�.F������17n���"F��~{7dA#p��H\�nD1A�
-�h�c��%d���ÈF<l
�Gevc-t��TVn.R.t�w��
���w#��9�~f�\�5k��K�l]�1�d2���Q�6
bt�6m#�����]%.F�C�5w1�Hb����!#�n����0Y��0�r㟽O1:��y�3�ƌ���F�"�э�����(7-n�\��nD1шn$1�n\��|HA#�C1b F
�U�ܼ�y\��n�0+4�߅�1#7��.FG7�oLS7p#���n��)2ǹ����+�G袞A
-/)
z<9 )�q2���V�K[�%0Ź6mA#�Љ]%(FD#�"Fݍ����~Vh1b�n<�
���E���F�"�����'�ϸ�n���7*b���rA#Ĺhq#�b��Y#w#�QA�ܭ����$�h���v���xU��D�\cl�b�t�St�A� ��n��v�������~y�C%�D�2�L�M�_��i��T�
3���Hn4r1���n$.���H���s1+7��u�Ĉ�Ѩ�q�� ��F�bu7n��E(#7|t ��Ĉ�h$.*nD1r4NYQ�
o�����!K�
-uR�GC�����#)��ƫ(G��Ɋ<G7"�4K��v�D<�c���3۹���ҹ�'\��drm���t�nj�'�x�*)1b��>���.ư�wG�"F7r1���/&1f�H���9����Y���F��1���Qh�nD1шn$.Ѹ찟�F#�ňhD1*hl4�}�
6&�T���s
��:M2���8��h��x�hn<r�ABnl�v�NǴ۫bTr�c^L�����b��@M�(��N�k�Ɨ� Q���F襯�C%"F,J���)�����.�h7�c��
-
�\�����h$7>�}��Ѩ��Q��\�.n���h4��s��F�E���e��F�F��ƅ{�+h$1b�F�bD4^ָn ��n3���ht=l$1�r�J�F,�E���I�1����ai���ӹ��ۄ��Q&���צ3��8צ����A�шb��Fc6h|st�߽��l�ȹhq��Ɨ�btt#q�э�E�э�Eʎ�{�?a�x�?��t4r71
�qQw#�QA��-~$�I�$ƂY}�]FuG7�رiI
66�7p�͍#�@Nh���J,o���Ƭ܈K������4f�a�葦���AF.F%b��d����~7��`&�ǵ�;��Y
���zaϻ��lZ>�5P\��B���1,�cF��-nD1:��Јb�֍ǽ�h�n.b/8������O,+4���������1�I�F4���TI�F7�|ɌF�"��Hh1b(F�
��+14"��+�I.9\����Ug��Ϡrqc� �Rq�xf�\ Ih��zh4��0��Q&�U�k�]��9A�i4�ZW��l�c���G#ף�7�b4������w�,n�\tG#p�rw#q��F����hDc�����F�����9�nT�hD�S���\�4.}r��F#�QG#b��hX���xS^f4:
6��3��+�l�cb̍��(7���O��
�3�F�_�����zF..�d�
-��v7
3*h1Q��ԧ���<�ݯt�M��7�-�E���(1*nT�hE�;Y�QcF7r.���5���41����/��F��y�$1:��s�ō۽w��nܜLG#w#p�шn�bT�b�Ѹ�y
-I��ĥq#��훔
�[B����x�R�nl�,���c��QA�����P�;�ă�+��!d1����\��Ȝ�Q&�U�k�U1>�}ɫ;�;�z��4r=F���1�Gƌb��3AW4~�*+4�btq#�1ʍQhD.��F�"���r��a�S���E�97G�Q�эk�ڥ���Ũ�Ĩ���M #�1F��iDגB��2�bͱ��hl���ͮhT�x}�J�1�����'�6t��%�,����O�9 V<��٩�HhT��� C�D�@[
�d2Y�\�4�\������vCe�Ư�O�b�G2�?I�ٍ�E�ō_dB��������ȹ�~�x�q1ʍ�Ej�э��F����>�\�mv@��<��QA#���ȹ�шb�nD1*h�P��Ft#����*�.f��U�8l��c�"U\7�����# ��˙�
�gv
B7�
C\
wf^�>.*��
�P��E���P"F�LV�צu4:]�fh��H=�7�b^���1ʍ)1����#�3��
��h$.ZШ��O���F�a#p�������/HA�ݍ{��!G4"�Ш�qk2
���G��H\4�q�
� ݍ\��F#����шb��ط
t}�F9�1��Z�� �5�8�q�
�����4g5h�y9����.i4���7���O��J��y�n�I�y�
-�?�n�$���F^�<��d��E#Bc�1#������
*�cF
�b�r�'�hT�hA#� �v7*bt9lD.R�����F4݈\�\Ј\4���F.F�a��pQh\�(h�nD1*h\��
-HA�m��h��q
�q�
���a�{��]��ՙdGcҍ��96&�`��a7�1v����Rڍ;��1�w�CGݍgt��t��Nd��c<�Ӣ���~Rd��K�Зhn�0?��(h��de��{B��F1�^��@�Ѩ��$Fݍ����[�C]��n|
�
-�'��b�6*bt9l|��
-�ʍOx_Av4*n��}�Ř���,��zǷ����[�\Čh$.*nD1*n1r4� � F
��1�*&�b�8�Gcҍ�h��*;�U��oE^���Y*�E^1vf�E1�F�N��
�p�L-��E�?f��]t��F�LV^nj��v2^�vAc�nj\�J9\�V�-Fr�'Ę
ߢ
�b������]��HbtG#r�r9l.Rv4���.hL��xF7��(7��n\��.#� �(Fr#���HhD1nL��ޭ�}Zc�]`E*��
N
Ę|u�h���痬:6�t������^���^�=�������~<(vA�������aQ�܌Q�(��*ݵ��F�;��1#�1���
шb��1�Ʒ�B#q�
��E�
����n|����Qq�>��\�wy��4F��qьFt#q1�Z#G#p�Ѹ��{4B\�#Db��-
�b
:�GcV��!qq4���Ƭ�֨
6��X
*������T4��_��.)t)h��,�7�>(���h ��:�J��Q�(���xU��>����1��On4gf�E�Z-[�n��r�6mA#��=�K1fF#q1�u.��)\tq#���_�ƲB#�QGc�a#pS�u؈\tD�}�G�
n�佩�Qw#�шFt#�Qq#p�\����]s �
c!��Ǝ����h�V٢18l��X�W�nD4���?j%GG_�a4��;
����1*��2����v�n@�<~�d��ܕ]: Q�
��֯�y-�k�z����P�B#/Z�_Z��Y&4~b��oEq���lѨ�1�a#q1
-�F7�ܨ6��n���n.Rv4��(4")E�w��_#����݈b�hD1Q��F#�Ĉ����4�IU����1v�rtc��UKJq�����E~%~�WA#��"?r#�E%��5�?�{w�d�
-�*}� ��1��F�н�B�C;��Gvaevm:J��7�� M�Qn�,��F1���w
sD#p�rt�q�3�
��"F���#��a�n<�})h��q��O,#9��x�s1
-��"F� FLw�"FD#���HbD4�4B�F#��^^��[7�V�>��04����n�
iw�ψ�T�+. at ccF�"C%��*h�~�tH��bT���9����Q&�U4�M��q��Q�^{+�cF����/�b4��翙�.n$1Z������F���_�~�$F�a#q��r���".Ѩ�q��)�э[�w1�n\���
��F⢎ƕz �Ѩ��b��>0��q��cH�c�+h��h����Xk�#7�.:ߍU�J�cDc���KaF7*�$7RF.*����.�Q\�g-
-e2YEX�A��F~mڎF#��/�R�?���#��e�?3�����.��
-]ܨ��ō�E�ōG=R�hw�c��A
--n|��7��1ʍ��(4���T����FE�
�(FݍK��q1.:�
�b�h1A���!�� c��
,h�`����rC�!P�h�Qwc���[��b�Vߍ��� �b�������
\�
R�#��*2�Oh����M;���i�R�6� �_D��3��n�c���O���Y���S�-hT��F�bVhD.Rш\��h��}��h9l�b�:lTĨ��O��n�b$4"4� �(Fr#�C1b(F�F���]���EcҊT�8�vc^Y�ѧ��#�A���C�ȍDG�?��Ę���i
cx;
~_
y���d�~m�� ���F���
���Y&7�pD��{�hD1Z��H9��
��XVn�btq�!σ�h�n��}��Hn.Rv7nM��Qq��d:ɍ$F
�k��_#��Hn$1b\�cA���*-뻋1��vE~��Z��y[@��V���F��+h,�#��'%4���_��Je�GD��0�F^��~"�a��d��>�1[4r1fD�
�#��\���;��/"�B� cF.bQh�n$.������$Fw4>�y�jb��Ũ�1�Ũ��x���hA�V��Y:9u7�1E�+�ة�Q��K�����8��Q$��
�)h��أG�����:���� �b�1�� �i7֥J�ji4R��X�|i4f����!i.bx'F�ⅅ"F�LVQ�M[И� �F4F
3f�F�-�i����?�B�����Ѩ�1�j��.n�\tt#r1
-�F7�ܨ�q��$ƌ��;�A
-�n�F�э�b��x��/BF44)��
�6`\�:ɍ F
ň�M� �ht"S��c�9�1�+�n��T<.��X���xfPײ�#-�G2䐴�[~�(��F�L&�`h1��*��D#v�{�R�ȹ�=?uC�{z�n|������1����ec_ s����1����Hn.b
-�nD.��q[2;�I���܈\�B�"Fr##���HhD1r7��$F
�kh���X�j��GcÑY|���Kōu.��x3Tf0K�1M�3͕�
7�#�Q
�d2Y��e
;\;xP�qckO��b,�K�s@�"�
�H�\����,h|/4�mA��F���A���_�Lb�
6�h�ݸ��H�F7r1��8�ܸ-\��a��Ũ�q�'G0
���\��F.FD#��h$1B(F���t��1k_\,��äL@#��"U�6
���~Qn,:���H��F�LV�ve^Ϫ�8��ޜ�
-h���嚕m֯�yC��
-����S4&���oS.h$.ft��Ew4����T���\��hD7"�hT�x���64�����ɢ�HbTи��}���e�ݯ�q�ѻ4o ���3H�S�
�G�
-!��h�E���E~��fY�q1y�8�dјvc��4�
э�
�1V�b�τ�Q&�U4� �P��{=x4�ѝX����K����(7F��1�Ho?����V��Q���Qᢋ9]�������n�b�
6)�7��r�z���|��������\�1*h1r4� �(�(4��!�"V�wh,�{�診���h��p:�:+
-�ɾ
�ѥ�D��1��$��*�
<(74B#�>�Mxq?6덃e�ƒ;l�4"�
����(1~�}`c��{_ at Y����t1���T&4r7�OeG#��A�[̎F��1
-���Ѹ^Kc�ɍ$F�F#w#��Јb$7r4���+�d�X4 *a���xu����F^��z��#�LVy�bD4�4���H�~�qj�GOT04~}ƨ��#�(4~��ƯL\�
шbtw#p�rD�.F�a��h4�n$.��ݸ=��Fݍ[�O7Yݸ�;E��hD��!
���\��F#����ɫ��b���xC�Gc��9�8I.5��T�X�7�ˑ��?�c��D��/����� �L&;����Xzh���#T���KG��#cF.b�h�bt9l�\tA#��/D<��ō�b�6>�y�ݍ���n�\ܒ �(F#!.Fō(F
�+�٫�q�+�!���}�qֶiF4<`E
-�X���X�(��n,���+��h�q.���$��*�.����*��A�ޯ
Wz�;X�h����+_z���B�G�h$1��Q�bF4�\��F]���ƣ�X�x0UF4�KY��;�o ;�-L�Qn$.ݸ��?AF47)E�
��Y�q1r4�1#���b
��ܱG\�J
f�F,�E^E���Fh�if4b��R"F�Lv�-�K��
�J�cY���+OXN���n��{�(�(7~�}����
��
��;��xP���=�
rs#�QG���m�и1��(F��~���\��F#���HhD1�I��Fc��X=U�Иtc�W�046��ɍ7@�1�J��e2�ɊF�U0�����0
���9��
u.Z�b�
-�$F
���TF7f�=���'�9�qO8;��Qn$.RQn����ȹ������w'PR����뜛_�In�h��&�}�
-
-�" ���>��
�603�3
� "�(n(⊸+�Q�F�Q��}�[41��X�o��ꩧ�����z�g���>�Qa�f�u���1���/�1^�/F����������j�X�h�'�F@#�q����(����Sd:�C�F+�e��i��y4�bL�B����E�B:1�hD.�B��s1�a���(h�x[o��OFv�Cahdn�۶13o���%
�7�(��:=�7����y�xَ[1^����߿�G�ٛό�3
��E���r�d=����0�N�����|��.��F��0��h7��˂3A�_:���u��~�?Ƣ�Q��J.����oH�F��z/�g%1*��g����(��n)�����Fލ7y��x
�����!�����1�ƌ4�1^�A�<c�
��M�S�1|�v�
�F�74b
�R�:Y
1zС�h%�Ǝ�
4.;��9���_��5�6m���o�c(e.�����9ݍ(��h4ߛQv�S����Ƈ� [...]
-b�x.24�bD421b���c�hl���*���E:���&U"#4�h���v3ky4�C�8�ɇ���
���x[�s[�`bD����?Q�FÅi�<Cݨ��Y��
͇��-Mnܚ��F�E%�7{�Ј\ԡQ#C#rQF#���xŮ�!���t��Ƌ��&Q.�xL��Dž1����A4ҍ��ht��W]���?iL��
qh4Z��1
h1�F�<ú��gY����G{�1�e4^�"�Q)F
?�� ��(��5��"�Qw̨t�c��1�ܸ�ˀ�;2�nt�fN�J7�`�����k�� �/FލL�<Q�A�A�
� ��:�
���Ǟȉ1�]>
�8)�8�iB�"#~�7��
�F#4�F��om�>P�h��\IJG�阑G��6;r��?։Q�Fct421FA��:4>��FA�:7��e@�-�w��7���܈b�ݸ�_�C2y.�hdbdnD.�x1B���c�h�ܘj��:��
(*=��
�Fkh1������v�O`��Ȭ�+?
E#dx
%YQ�ȸэ<Cݨ{Ŵ����O�
�J4���E%э7��sQ@#�QF㺯^�D4~� FH#��pb���\��R
n���q�j4�
�H�4���������2��Y��S����?4�Qp#/�P4�\4��-��J1��?i���'$1��(��Ew�x���[��y1�n����
z4^�%��qQv#�Q@#�QF��om��X.�nj�s:��d�xL��q��Gp#&qQ��H��hyo�X�hT�14Fs�Q�\�Q������
�����(n�r{F��,3�
-u�]����[�th1bJ4^�G�F�
%4�7�1^���p3T 5!3nLL�-��[�ݯ�����`s$F�F�v#���j̴vS�Q�<�K��(�f��O����1ԍJ.܈b��F��Q�����0
6>̀F���o��-F4B��4~q]�̍�E���o_��\�����Ј\,�hD1&��"w�O�)��b��7�D\��h4I��i'@c��
]k��6e�A��!o��(pь��2ED#�b7�\4������~Vu�h>l|0������x��7g�ȻĨC#/F
��EL��_>'���"Cc�����z���]4
��-q
4��X<tt�H�F_�=L�GzX��hMx��n�J���l��uC��
�x��ͷ
צ�
��=�����4�hT�Q���Be.�����Q�Ɨ�^��ޡh�/L+�(�1��x[0�7�ш\d��1$����(�Ĉ�b��G!���]`1:4bb��X���ةW��Q���nZ:�c�i4��"[4Be�n�&��!���G��E��Q��E��'1
-h�NJ'�/��tbT���
-u��R4>�y��ҍ��_�n�ʨC�pƨD�f�{o���Јb�ѸΏ1"4�4�GDL�G�w�xpuAwpc��ѻ�v�@*.�i4q1.4�~�I,�����ϱV}�+4�y��;�CV�h1b�h�N�N�X4�\
E��*1���l6h���N;2����n��/J7n�R���D#ĸ(�ĨD� F�qQpc���*8Kэ
-=�l�dt�e_Hb��h$�B�Z��K�k�)v�ۅbD#��
���������F��P4B2
nT^�֡1�ތO�(�ߴ���7ޙɌ�͜�n��(�q��9$�݈\d�g����ē�ϞV��1�Ë����QI�iu�AGt#+�Eq�F�5g.*�b,
4>a?/�����_헔�V���ϕ\4��hF#s��E3?��ED�ᩌJ7F����E3C��ȋ���-^:4�h
hdnD1*�(�����Q@#�QFc㛇q�
�~_֘_���iu|���GN�V$F�֜��k7��Q�(�1 4����nD.FA���:7"C��ܨ{Ŵ����Ʒ�s7>$��ҍ�ŨD�=!�"K@#��ƍ�����k��/F�F�"�x����jT4�n
8Fc �Q:c����l�ؔ��a���y.����C("y1��QwcF%_�
-u�\f4>|�i
��S���$4
-n�������_cJ421
-h1*�(��XD����1��%17�t��K��T;zd��h͖���c�t�ROh�~p���J1*ш\
E#�Q��;��(n|1��O�R��!U��|����EL@#���Q��Oy127"�h���/�h,.�0.
�ĩ�����X���H��hް�M\n�����m��jV�i��G#��qѨtc�h�э1
-n�����/tb��ȸ�/�R�q[�(h|$S(��dF����_7�b���Qv�
�?y1�n.b2y1�n.����>��ńF�k��8t�����4���H14�)�qP���n�����B�V^5�kG\qTlh��0����hF����G�,F����P4
-\4�q�F���q=it�#�tn�/�ҍ�s)�\Ĕh.�d421
-n�`�)�ȋ�X�'`<��U�_$���#�E!�"�F�%��5�l7�E�i�-��A�荷Cc�l����06��' &�X�X����B���/r:.�h�����oub�Ѹ�ˌ�m��h|DU1�h�+(F�a#�ҍ�4^g�M#C#�Q���ހ4�eS��1�X����t,�fp��v"1�h4Z��ˁG.w;�6Щ\1��|n6����;���}���/^������zk��6ō�un.b427�2
6n���?k�7
-W�undo�s㭙th����D#p�%��碈ƌy4��s�8.�}:Y���4�/�����̀;p5Y��)��~E��e�
���>�_P�cD4�o�(s1
-u\��ȸō;TbԹ�L��ܨ|*�����(�Qx�i��r h���,���%4~)��q�Gc)��Wv����k܈�ӦR�V]��H��h�Q��z�/Ɠ��9�n
{�i�
h�����FY�:4�a��EA�s�th��&%C�=ah�MB㭁�4�ҡ�z���Fύ��1���;K�>0����q�U2_?C�nJ1��mHzd��h͙���X�%��K��
��
6~�.�B���.
C�)��t#��;T\4��/�B����6;ʗNߥr�m҅i�(F%�������Ȼ���.h��X$Tz�.̍,%����$F�F�����؉��v#fŋF�ac1�1�Hh����A�<.�������hܮ��ƿp������P���G�f�&Fٍ7���И��y127�Jy.�Gt��N%�o��X���pQq�F��
����8����Ӌ�Y�14~c��� �1��RrQ�F�"ˀ�w�)Ũt�v.3��J㣑o�x�
��M
h.bJ4��4
-h�8.�h�`�bL5��h��x|��f��
y7��4�ѯv<D\��h����衱���}k�а*
e7���Ok+�e�F�����h�h@#p����R:4>��_$.�
�������lZ@#����w��Ÿ��Z�F#Cc�i�w�Q�E1��-�J�_Pv#K�E1�e#�F#1Ǝ��g�
�r#4��ˮ�*u427
-\�
-��h��ˌFH�E�C�mW�Q�Ƨ��bt�R�
�ӎ�w��1#��
��C�&��_����"�j�sшnĂ\�k
-����T\Ĉ�4�ilH��W�o��N���q��&��6��'���=����b1���C�9]J.FG�F�����/�BQ�(p��F�Uc4>-��*1
-n|������x���FN�����ab�܈whl�b
Б������(r���E�
hh4Zظ3-Hpca���hd�w�`-��5�s�x�����l�.����
�K�rC����v�h���o5��2��C��:1�h���Ƨ5�\d������ƭ�M�b�[���x��=�D#pӠ���w��/(�'�q��}�PS�dr#�Fk������b��И��B�g����[�7
-\4��hF#s��]��\|!��an|BJ�2=ht�V/
��4ުx���,�L�27�_�bL5�i݈I\
4p~��� 4�h�&'Fy#��\���wq�zl�{�FtcQ��0��*(FB�w�;P4*ŨD#r�e@����_�ҡ� }�h�*%��N��`x7n�ģ1���
���Ě-�z�ص�M�\ɟ:i4Z��@GP"#����Z�qdʀFtcF���N�(F���QШ��F��4��2��MOg�F��:7ޟɀ�;��h�¥B�w,���Hb��$��w#k�|s�����c�jz���hM���=�blǕ'�
��m���
h^
#��wc���Ȋ�F��f4��~
E���J4�
�#�u��ݨ�5b���E
�r\T�Q����
D#����CL���pF�h
0�M����#�F�5C.�7B
�bl��'<���FǍ��
Psq�h�(�Qvc�(X1+4�\Թ�q1��ڟB427�Ԥ�b�h|Z�"K���U�\�P�(\����o
��
����
��ȧ�b���i
��4�Vlbd4b�84��)��ht�P�ac�C�_
_�~Ԫ���[tw݉
�q��=�ye:1���_�{1�h�hp#r1
-w��ȣQ��J1��ãQ~/��g2�Q����F��/7sb��ȋ�� y4�]�'sQ��F�ъ��
��;�P�,� ������nh�
bS�~
����X�Ok��~�o����g�W���hF�ҍ`EV(u\���s������nԽ����
C��]�.Ш|;���;42.bJ4�`��#�F�F���C�E�Fk\.*ܘr��:|�U`4V��2�z竬��ɷ⋷���s�� F�B#ňh����шnTrQF��R:.��ɀ�
*.��hx�i�ƇU \�ψư�z�'��q"��2+��\�L�K���C��H���Ac�:����A\���h��~S�E���Q�����A�̍��Sr��07�d��\4��u{,���o<m~;�-�1#�FvU��X����oNJ��H�њ��Z��|7@
�bb�m�S�:�DŽ&�Ƭ�V䋎F��f71�?�?}?�T��"��F�[N
\4��7�6����TF��SInE'Iލ��3rQQM�Suq�F�5�=k[��\d
��F�nҍ���b��F�Cjx4���F
�̍ŀ�<.FG���J42.������Л1
-n�h@㳙�bt�c�.>dD��=o�d@#�H<+=�hd-]�f�bF�N5�n���4��
��t���.�ɽ�r���pq�P4v
=�焥}+V��w�/*������ȻQ���H����(�2�n|6�R�Oj����E���!xז��M��J�4*�p#1�h��4��ѧ+�B�O���ĸ{&��lۯ���q���.���
-u(y7�hܘ#^�~�~
�֍+�BШ���O4��҉�u��P(�U%s��D�*1>�z�i%�
-�Qv�-���M��f7B+��4��#F�24�D�ݶ��,�
;��"_�K��1"��F��:�:h�9�@�����^����]���N9�D�<��b$4~c�����7
-\ԡ�hF��L�j�����J4�w�~H��o<m@#p�E�j�$4�h�&=�"ߐTT�
��r�'W�ߐ�,sŸwW��h�&� ����X�COc�ϿĪz�5V�o���.��-�JR�������7�5=�nD.�t\��ˌF��n乨s�v.��VqQp�RȔ3��4��4f>�Oh��h%� g�V
�iWT7�����+���{gĸ�эJ4�� ��|�(Xр�/�����fF�Ҋ2�����ҡ�QMл1�
-��q���1p�H=4�D/L�7��K,��qP:S��
�n����
}4Vk?��]�6"#�1F427
-V���wu\����*�h|�����1�h��F�"{j�P%���=Z4~�j��9f�S˅�����
��C��Jw�77p��E+�v
-u#�EV�h�����d����Cc�s�k`h�P�zZ�[�K����h��~;S8�4��o�q�5�;ȀF�i�
-V4��L:4*o�zu)q��_����N[3#�F�5%.�7�t
�ջ�)�$��v^ ���4�c��3i��̍2y7�hl�+�Oد����(�у"����_����F
4��I�"���/��C4>����#z4�[�ܣw#�Ƣ&�a
P�N�盪���H��h��E��84��n���S�-�
������[���3��m�
-�FǍ�
�s���0f4�i��ۻ0�2�
6��hr#r����g����o�ȣQ梌F�"���m^:4>�I����E�
�S���Ӟ5��un�ˊ��U^�4z
D\��h�BnT��e��o�<
����V�].�b���[d4�髡Q����,�*�ka�}��
S����
6~a�
-���muhd\4��/3u\��(sQF�`2�d@����b�**.�J�C"��ZL�Ÿ�(T�A,��
C:�J��H��hI�q�^�Y����EV��':��[f�E�{T[?��Q{9�R��@�w@����z��XŽ۰ʿlg�|�uV�������m�
��Pt7ƂF�"_7*�(�Q��qq��>�N1Չ��q�*����݈o
cD��FVb��X4� V��o'يQ�hv��7�hdU�WE�S#t�E�E�F�v��X�0��n����վ�e
-uc�J��-�p�
1��b<j�ղSY�1�+Բ����CĈh�qQ@���V4�������h���T\��ȿ������ YHDe��Q�Fŗ�A��Tnt�~(�ڵ�"r�2e*nL�C
�Fk2㿹�YdA�[H�����n��:�Z
�tdn<.S\h�� \�N�Ωc�*
��j
�̍���Ƃ��u�e�A�J4zV|+�_ٯaf4~j���^�
�2e72+�)�hF�S�נ�q��J7�g��5
-���x(�
YY��=�px��b��nF#v���b�椕�i4qQب�4�6P�Ȝ7�:��"���9�c>nD.�_m�S�#r;���.��N�8�Z�,ј�ach|�~�(dF#s�dE��h��ˌ���O
bD4*�(���ҍ`E>��x؈F���
-�Eߊ�D�P4zP,�CFA#k�Eb�(VS�T]�t�b�"�Fk�bdn
�� �Ȋ�=
��hlU
�F���5N�=p��QF#�ȣ�c�*�k_
��B�?�q�{�P��f7~f�0rQD��E
?
��"� �7� !%y4
-\��V�S��Q�h
<�
����3�Q���s/�p4�V^���PM���/��H�њ����xh�)��V:\<�
����kQ��o{e�F�"�F�,F�yZ#�Ʃ��q 4�zm�?����m�(Q..4�Y������?է�hE�Ҋ/���
h|���R�̍�h|��/V.�Pd�V�������s�2����!�F�5C.
-/r�U�G4:���:h4��xd��_��Ѩc�94zm���j�8o#4f�M��U�A��l���?�;���
-�V��Q�P�P2p�k�ͯ��#|�ܧF124*�(�Q�ҍ��:7�Y:1>i�G)F�FfE��V�g������(������.X�i��'F�
eh4Zs#O��i���(��uy�>ޭ괿�Ȍ����c�-�aj1b�a��3hD7э<]7��:eß��۟bU>�"6����j���NjQ�Ƭܘ-_�w`��Y�e���
��
b��~2��q��Q���F��:7YJ4>j_+Zm�d+����XHRi4Z��ش��J��~+�F
�]#��m���2W�xҨs#�٠��|1�hĈh~m�.�;��4�
��Ƭ�(�ь��y"�}���ndV4��hF�^1�a�
2�Rr�G#oE
��XB\��� �z[kE�o�JǠk��q�F���ޱ].�F�DǮs,��@����'F���߯��E,�j^����"&�ږ
F��sV����W�5nlt4�I*74��~ 2��G��E�y.�������4�d�3��Y�[�y42.B�K��<'�B1f! lņFzС�h%�E�`�bk��.Yc�C�γ].��)�/ahl�q#���S#}N<f�T�9V���bħ�#{
]�{���(�14�l�������h|EcEV(!�V���>�und\4��[L�F(!.�Pd)�hF#A��ƾߢ�q�F��"��Z7��n(G����Sk�B~�
�V�cO�≙"���q����b�B�k�e��Ɖ�B���V>�14FZ���ōQ�(X1ԍ�_g������Y��G�{���ȣQ梄�o�T\�#���x+���"���X�\��h�����.˼Fz�7���qh����-w���++4
(]�>���d��bdhĈh [...]
-�W[��9N��֡�����ƈhԹQ��C\/��O��(h�<,�4�V���[Q�F�E������E�,
�BF4ƈ�4��(\��#j
��1�qp�)��
�A�#C�{h��VY�q�\�3�;� FX��O�S�}����+Ԝe4�n���o��PЊ���Y1
-��_��b��~�04~`�k#����F��:72.bYC�W"v��؎���%�
E��mVE�iZ���L���V�i�f��H��h#����,���ơi���|.Rw�����<����:;^�f4������ߢ݈�g�n
�T@��ь�$�P_��;7zJ��2�ndV4��3��tVd鸸��3��U�s��9[Ѻ¶z7��P�[
��b�`�
\db���tX��Ј�4��3y7�h
� �Q�9�f���,�:�P4��CO���%2e1b�=�h�?nՠ)A�f\V�5��77 ���Ѹ�~����n��D#oE��
h+�����Pd]a��hDcQ�0� sceQ��JO�T�4�"�F#1�nx��� ɍӁ�D���F�a�
�k���Q���C;�����8�Q����y4��#箃����-���i�U��>��Ǭ�
�f7�J�3��#��,FD����u\��(sQv��E
��
墵̶Nip��wY$7��
o�����Z��ͷ�t�fS��ʃ�N�? #�F#.�nP��L���:����=�<M��f�����F�
h�x��xĈk�u�p�hD7�h�&�{4�����gUn}�5�
,�"K@�ҍ�����ЈP�3r����O�W �߷�6pSZQr�WBQ�� J�SZ�WC�p��VE�W>��_D
�ƨ_���?��F�k.P�����B��H����rň��e��D.�Ec��u���A5��X=� �ȣ1�s@c�^��j��Ѩtc�h��x��{@%ƈn��h@#Z�OgE>���V�i�2����(\���V��n̊g�~ј0��>q�(����7�x"���ُ=;
���;�ׅ�*�
Y1��
-�F#.Fq#�!��9r��e?�l?�=���n�Q�Cjh
�c�
ړF��c��Ժ�x�z
[b�B�C��
-��o}%
-e���
bdn���D�lE��uh乨C#X���b �,
��ј���*O��P|�M���ŧ�R� F��i4�1��sŮ�.��qh�֍L�J41�`E��=�b���Q at c��Mr3n�W�b��
�
-�Y_�
�rF��
\��~2��4,y7�V���[��=�o�� ūl�hhLćui1������P�dE��b��!���
-�F#.��F���+ܿ
�v�
��k��z[J1
�ҹ���'*��h.B�CW�#�����ikFT]�N_���w��|J4f�����ףQv#Z�O�辍����8��q2p�={d#�䢯D>A�r�O��)��J��:$�2=�|�E�F+���sŮ�spc���[GB#
3N֠���A����1���[�шn���[|34a�
��5�c��>�M��i���7�7�x1*ј�a�}���Q���
�B:+ЈV�SZ�M�}̇b�'�/���,ƫV�G#���)�R!���S�$=��"�F�5.ِ����?O�Y���h@�����h��#Ԯk$1bI�KE��s��F@#��G#s��F��h�~��Cq�~�e�����A��Ίe+�n���D#�"�*�O��P��&�`
���Oi� �O�}L#.�h4�a��V�ňȡ��1�w�ah�4�b,��ȋQ@�A�Pr
�:�4v�W�s�b��|�G�����x+f�FE>�߷���b�ދ�$Ə�
\d�P\a[�:�V��v3pQ��܉��;V}�I���D!�Iq�E�F�ycj-h|ڭqݘ��mbD4B��6�h���)Q��q��hץ��w�r���P���.�A�/+4�k�)��C#�"�Ί�X��ȧ����V�NES�P44f���Y��Ї���H�Fbq�F�������ōݧhk�N
��aO\T�qrm@���ڹV��4���iN?�ֶ�Tv��q�yC�^
�y��
�_��{?�bnhdnD(
-�ݨ���F�:7
-Vԡх"
�������ʍ���;3J�
B�wݔVT���F\��h���
-�s�8�I
�#�`��Z��3��E�u� ����4w�P��X�Lj�Z
��c6�Ft#���Yx#4~�m���[����*n�U��v7^��
�����ML�E��2��=�i31�Y��n������hh�� q��,���̈F�q�F��
-#F�F��t�B����h�GcY:*'e�шbD4V��v����G#�
A��F� +�#E��S7���1ԍ2undJ���g4)�ȧ?`�D��3_�|<�d4Jn��Z��8"
-yJ��F�q�F����E�F�h���^���:�d� F
��
1���nj�"F�I�� ��M�6x��F�e4�~ظ��o�e��{�W�g�b��(XQ�FfE�������_�.�R�7F"��/[���$(~~��lE�KTP������
k at X�#��is9��F��b�0ɍcj���qt&�;
�
�GE#����8T�q�S��\4�W��:Uwt�8�q���}F,��=�`W��~�(4��
b|�~�q�w��Å~<��}&B1�#@���k^UP�A12"*ӣ�����<��{�
�N֖��㢹T��i4��<�EV
�F{hD%24v��'����N۞��E�D�:1bx�X�Njێf������/��M�|d�5P���͇��+��_{��~�M��Ѹ��o`J1�nD(�����
-@�#QYD4f���D>F�Ov���(��������$��p��{�*��3!�"�F#.�nl*�����q|����)�P4��h���k�1B�46�!�ɝ&w�S�Јn4�n��/��t�=��u��o}�5���Y��A#Ĕ(dF�lE�ъ1~���N�4f�YkY��F�~��`��>t��ٍ�;��I�su�u3f�Su�
g����B2���!�R���~a\��H�#4��X$nD.��������
э!h
b�8�cM'�1c��V#^�:���S����(6�h�ݨCc�uW�/�J,:�_a���C��+�)��F�F��/^�(�+Q(:��ay����U�Z� ~*(n�w{a�)�5n��\����07��Knn��hHB#=��h4�b�n
��Kc�k�89�
-��"1�����
.B�T��i�Nf1����c�����|�(�1���3>y�Oc�y(��q��
+7�(��S����(��n��� ;fj��(���1
�2�Q��&��gݟ`�I�#4��q��\�FV]e%ma'�
Acm��+F�4t�Ѿy4�b��Ƃ��k�q���A�.
:�R(��F^����H���� F�y(n��5�N��y+�F��ƿ}������s��}����04拓7�Y��Y�2%�����$mJ.Ft�
-�t�
���E�
Jh4�1�#Ǵ���n�3��º���(F�݉4���d���
��(
3bEr��]�
hdn
1����6a�μ�x�]ؔ�
dM��q������|QܨD�
X1��_VZQ�Ƨ�P��1� "TY�Lj�,��"a�J���#Cu
�!wT���������4������#C#��hF#@Q��!"[
�ѹ0�� �D�9��E'F<l7v� 6��J724
-n���FP�P4�
b|�~V࢜��G���n<1
�:.��1��8ԕ3=7��辋4�VTb�oœ��g{h����v0�^.G;�h�A�>�#C#��9f̈q�1N�E
Јn�na�
-���^���^C��<
��:4Ft㒏^��hp��o_���C#@Q(@D�C9��rF4F8<
c՟���7��2�1��s$F�F+.�V�b
[�٫Z�����E���N"�:?�?���F#Tlb��>e<
6���>{���T\b>lT^�66��|UH���<�
hD7�V��:� J��?35nT�p�)V�A�N���9fԕ��J$�i4-�MMYPa��^�������L� E(4]4vш\�=��p(w�x����|Xi�e;lD4��W��F�o�ƞq36��;D7�����g����_7�b<��W+���ۭw�����ꠍ'��P1N�w�h�u�U��� M�?F�A�٣�F\��h��l�|
��*���ph��&�4�`a�~�A�N}�v*f4��f8��[�z@#بt#��t��,�s@#J�3������G
�<�_�(4��9/ ��Z:�+��������A(r��q��HB#.�h4Z��1] 7�f �T�����m
.�f;uп
-�;W�\�n��1�{�h��4��K�S�w�9�xڐӣ
6
-n����������hT��z��GRZ1[7�чB�?�H�b4�H�".�h4Z�
���nL��nBh.bg����QDc[��:h�}4
f���C�֩�p���Q'�n�esc�Qg�N��5o��hp#Bq�7;0NJ�~�$(14~|�U�+.�:�I�bD4��f~�i4�tňsܘn47V��
� C�D���
-��0
4������9��X������f_�L���,�26N�鑩n�xi;_7
-\<�
����~�17�ۻ����W�<*3�Q���oǪ�Y����G߾���������؞q�F�ъ���
-�F�b"h�h��A#�0���+�
-4
ou:����;hD1��^Jh��=���i�y7�n
w�m��+�����<�1(��ht�
�
-qD��1���1/���;����~�/7.&*�<��Q��g*�s������4���E7�u1
�3c�H�����]
f��!�
�@�����P���h,�ǝ�ڏ4v��1x���Q�F
�����ĔhwI������ZuGr����1n2���s:��`{�[�O
bꑃM=|���7�uO�������F��H��h��V^W��S#��?[�VV�hlku=�C��>�����X��"C#���+���{��~�V��s8l�~�%!�:7"��z;ĝq
���237z�iT�G��zKN"b�\|v_�gv7��/�5y7*��צ������W,"��ew���4�]���F����裱�c��S+�s���"w�q��>����k�h�ٷ��x�I���
��ƁS/
:�2hDj
d�Hͣq��+��(nD%���������(G��������=!�q�U�#eJ.j���^��)����8k5��tH����0u�n����H [...]
-n
}�u��U[��݃M��a����N[�/4)���(7Y�9�q�>�qomF1��uE�u5�i�/mF.�04���у�F#.�0��x_��C�ܴӠ�y�F��h��҈���"�����`��N� ���ՏJ���;O>�oM�A
�a#����(��8>ma=T
�J��}_�|ꊆF_����P�V�����?eJ.6:��7��2̍�A��H����9Q7��x�8�����bz�� ��3���<�b�h���O��5?/I4�h;�C��ƞ#� �����l���E7���\И>�?՟�Y|�[�|t�����4b4���FZ���H��H�q�gzbn���ݺ��:�E�g0�hL
�4t?��@�
�p'G�?v:�
7��;Zw����︳L9<���<����궩cJ�
����
Q�E�\�hv��_y�G����Է����
po �_^��(���ң�F#1���.Y����&�+�L�c�g024"Y��a������Xln�шn4B�SWA#O�+[�{���F
�nte�=�q�L����i�hD��,֡�~�o7}��q�$�k��=��6�/���2rzt#=d�h4�b\nL��j,l��8����9i��(hL
����(��=+
`M��j�?S?w7��[�
Ѿ��N}�ȇ�7�v�xtZa�_����Z-��tV���ODe����[�5����
ĸ[Nbܫ��h�"/F]������œ��
e�Am�u��Fb�kg�b��rJ�P^h��֧E�c��~ހ�L��}
4�3 ���T��ܿ�x����X�N9
6����7"�e4�n�Ğ���}��X-4�>T,�i�Ӿ�k�Z�
�
�Pt����}���yΏ����N{�;�Ǭ
���M����w[ ��~{�[B\D1��o�scbD4�i4Z�Bnz� [...]
-g$��S�9��
#�
�
2
6��Ez�x�
OD
Ǿ'��q�,�;���M)�(�q�g���^lOM
�{��e�ƽ�#e@����aj��墜��3��-s�,�y1B�B�њ��g��T07&�F�"���A(v�
�|���f�5�3�
6f��J�k�����O3��1�xyo����4�kr��r�b㥢�WG�b�]~2�k�.
���z������z)���[{x)/��Z����}T��
��Ӷ���sj�Z뀭���h�g��=�N����4�Q�
[�"F֏�������Z��#C㘚(ƞ��1#�Fkn�]�rq�Wrh�<����Z�x?��~>���㰱��bb
A#��]��6��q�4|�3��n����!��
Xl���c�nL�&���Ĩ���C����)�5>{q��{ڔ\��l ��/���:ߍ���;Ԙ���r��y�WX{b��\�EC��V�̧Cc ��N�߬h���"�'�ӏ��\T��b�H�4��
�=����
��p#Cc��8�؞Cc��O�=}щ?_����n�ݭ�?�r\��~�ןFV���Y�/���r����ϊ�}���y.� D��n�C�
X�]~'�9uԧ����E���
����������aS��qOcZ+ֹ�2��~��>��MZ
���r�ZW�,��>)ߍ�1��7��Q@��+�P�5gO�шb�P�mw�������Zn��EVa�;�w����ݐ���_�O���ac5�/�Ѝ<��?O�I�y�1��h�1���2���r�Ƞ��%�}(�O}�:�S
��&@1��@��۪m��ݴh
k��F�'Fe��������q�`�F!��,�"�b�����{�@#�Fk�\��ȣ197N��p�6���'ƀ��G�h
|�/�ړ����
�
6��#O��?���=�E���/�����ط@�enLu��p�L�Eġ\�z���:�NL��ѻ��Ϙ
���f7��174�n���Nm��1�>����[�w���F���##�bdh
WW& [...]
-bL��h�4�F(���� �M��{��n'��k�{�!R�������k�jN�p���m�&��s�3p3�Q�F��
?n]g �7f��Ǝ�wt��J͈h���:�z��bdh�/R�!#�F&ƾӆ���I"4��(�qv�/�&�$И
l��ǧeh<�c�X��_Z�9QT<���иbw�ݭ��p��G��ܮ��w#t��N��q��'��ӫ��PJ��X7Q�W�o��
���)uV�)�K`Z�k.�X@f4b�ܠ�qŸ������˯i .֟?��8�a
�Ĉh$1�h4��5����8i�������=�B��~�ňhė��n�W*��W�i]�w���3���@�����ҿ��Ǎup�xo��z�Ә@�ϵ�;?b�D���NJ4�'Xu��@<�b|�-?A���2�UH.BS
�6���#�TX�@%�IfE�~ԡ�?��qņpC1�hD1"y1
ד��H��H���F�"V\h���vr�x�[�_->}1�$F<x��x� [...]
-�Ѩ<��qq����Ob
��� �i3�Qp�P�?�O[��c:�#jC:���6�hl�p���I�&14�!#�F#1FwcU�ifu��7�����r�DG[~��bt:";7�
<u���ϔ݈h�p���p�|����~a\
d�7:��:���h�ez*��Ś]�r��f7�P��ݩ.��p1�F�|��#p��bdh�?c��Q}I�4��e3k\1b��"fF����@#��p?�ۡQ?�Rύ��n��G���ݽ��1ʇ�����vg+����=���1���{f�*Q.:C��(��pa:"ٟ6��<�
a��Gc�w�̠?V����
#~�4���r�����,�C#T .24�ڴbh4��bD4�i4q1��hL�E��9a�/k�8��y*��x�r��SW��q����D.�Obܛ�
����Qv#|�9�QF�
�;��TFY��>�р�M�X�(�Q�͍�r�"tl���3��'p����l]y�MK�s�?
C1"\<�8e�Y� [...]
�wQ�(���@�rQفu��
�
7/E1*шb�b��Hb��h�g ]A��xbLɢ��S^����AN.��f�����Zt�����+_��.
�u|�S���y�.��<�/�&���B�(�y�[1�z�N�p��b�EL�ƅ�΅d4�V��;�
Hb��hM���>�pVu�h����[�|����e�[���Fލ�|1Z�ţ�z�KVOb�
����(hdu�2���q���!WoYЈb�X����bD4�i4Z�BcBn�ù1
�+���@c��S>����Fe�@��[(y724���ᆴ~�����/F��(+4����D3{�y�e�!���<�G#�\��(���˫!�(F��A��P��������F�5� �<��)����EVRh,��eԝ-�<�XP����ӑ��1O4*ݘ�a#ᇖ���y4b�ܶ
2�qɕ�(F�:1v�0��H�њ�qs=1&�ƄЈnt�X'+N����)_3d�?X"����X��5ʇ����~�Hb� ���(��XqV%ģĈh1B ��:�����
��f��Ś�[�hLό��Y����;X~�����7.Q�q١����Ŵt7� ��(
6��h\zUZ)F���8$5�11
#=��h�f"Fw�|1&�ƙ~���v�S�_p���<?�q�Aj7�
��':�r:�H�����?v!��;V��&F��E&F��+f@<A�
�(���!1�h�f'F�8,Y4 [...]
-���8�/��\���"+�Oz���sw�x�Q"�؛�
���H.��sq��a�h\����QF��s�P�
�(F�Ʈ�H�4��(,I721��F��A�~f�œ�b
6�/:�Z�G��~G:]����\�y�h�c�?�b\
E#pS����b
�P�bD4�Oޟ�H�ш���[�qc��8?���.�x��z&��bC#���㝮h�ӱ\-�|1��5�ք���
�(h\q�Ȁ�����ňh1241#D�)4�Ĩsc��)v4Yq~f�����|�踑q��W|c���F@#tuk7��N
-��) Ǝ��=�Ch%���|��C�ȸȋQ@#p����q�i��O��xT���B��H�:7��p#������/�/{~k��-��p���xM�k�����1XU}���J�VD��f`EV4�s�"��Q��9U�y41D#pk=jDb��h$���$�ƙc<1Np��3�����)~7����;ldh�n��g�,Ɓ���Rq1]�.5W�p�O�����ܵ����F���EL@�ӧ�b�1s
/�?�Ҟ
Sh4�1�g��y�8���k��Ȋ��lA+���
���I�?�a��ƛ��>��Ĩ�b��)�ؽ7���Y�n��i�DͦlEL���߸3����ZHF#p��.�b<�oOz@��hMtV�b�U���/E7��ՍL��9�t��K�XK[K/?I��QبD#��u����r�Q�3��*2s�,FhJZ���F+!.FD#���EY�eKf�Q�P�1C #�Fk��_�ĝg'�F�E,��\�q�����Ym�\L扎�N�F [...]
-A�4^x�Ř�Ԛ&���11��� �i4Z3A#p1�rKȍ�J��屺q���g���cw��ܸ���D�tK��_a���G�ҍw]���;�r���m�'Е�:��E��1i?�]\�BѸ����h���N#�q왳!^���Nbbl;~8p��t'F���/L31&������H��bz�[����;'Ʈ����
7�lg����/Ɩ1�Ա0��F����rيQ�����
(.*[�9��-��ܭhF#@�/��E^�<��L��F#C#�"1�h�&?��
�uc ����q1v4:����E��L�
�x�)�
�\�Zy����ӓ�t�.IQ����^S3e�E�Xc�n
���)�3n O��鑫 3�ܺ�h at cÕ��E%ǟU h�S3�����Q����#1�h�� F����5^I���+ 7wJč�Kލw���j��y,.427*[}�[�\4����b4Ԝ��C#B�/�`E���E^�p�����顄F�5127�b���S91V�M��_�������S
��
n�����E�
M�
�(w�
~٢Q{az��(\l���(�����eEG�«�Af1N\1��/]�bD4v�R\<~�@#�Fk�b�ɗ�h��'�
ʡ1s�x��ލ��
-2@�e=����$r��n2��ȣQ��[�"rq�Q�g� ���b%�����C�����bD4�Y:4"y1B�E^��E&�C{t����L�(��*S�n���ac�����w��~N������E�u�n��(���h�a��qz\zS�P.ʍ�*.b�D��h\��Ӊ�8eU5����8��ňh�X>�\��q�F�5w1�Ru)�� ��fJRht���8�)���E<
��
->t��n.�b�N��7�"��P4�-�1����I�\��-����NJ��}�Pnh\���qQ#�Ɗ�j��������1�i4�1�ƹ ��GczR��m
�1!7�t���Ht�17n�q���X/)Z23�QY1*���Q(�������*6�s���l�Pd�bT��� b
4ċ�S�x��r�0�a={Ѓ�F#1�cb��)n7Y1�724pJ�1ܸ��g�l|�Yח;i��Ku#�%�G����#����@f.J��Xh\�i>���q��i�E��ȋ�ȋ�
Ah4�Q��V�X/R�h�ߍ,��I=�)��XG�����f�)�ȋ�/U�E�����hd�]�E�r
��
N��
J�U_k�b�l�x����V
#Pd�bdh
�h#��ԙ� #p:�O/z��h$F�E��I��q
�8�������
��:�Z~Z ��Ȼqsu�[�q�o�*Z|%�2�z
�w�P���i��k���h@�7�J2���q��u/F�`E#r�xҘ��#��-�i4�1�����u�8�/�O^?�c�L�mE/ke��2���R:7�ݶ�)�i�h�R�F�S�z!
�$��Ehd��m���^�R�|(*F��k�ъ,Y�#�TA��Ξ11!�"�F#1f��V���8�)��A
�ޙ�x��i��>�k�;+� h[��E��
1B`�
u#k���h4��Z��kB�(���-��Vo^�,g1Y1�>srQ@#r��z�(�x�����A��H�9^�N
Y�>�.
cbnd;��u~?I��FG6���}�F�?��,���
�z���r�r\�G#��_��s�%s1O124�/��x.��V�1��[��O�T�b [...]
pѩ+W�
C�\1�"�?�T�
����C���P1.��
cP�.F�"�#Vd!�M
�\���4�9s�/^�%�ƺ�ɢ�
/����x���b�`ݸ��7_�(���*)r`�zl0�x��E�2��������cJ�.Ɖ+kXJ4����b+b`�?\<��i�A����ٙ�[�
O�S����̍#ݒx�\<����x�p��=�5�9\�v�f�/��bi���'If=
�s���Ͻn $���b�b��8���sQ#ZQc�i���=X�h4����Ÿ��qj���8�kx"��g
j̷�4B��r�Ho�'��F/3u�f.�O�zэ쀑G#$C11�h�~A
-cP4�q@�LL#X+
?j8tX���0A��h�I#��qV�x/R'�F�c��EV!��ӫ�C7^9�I!ƾ�h@n�t��!b����Hsy&�:�Ic�bdh�Z��cP�"���fC̊�;͜
1.�
;��H��hj1�fY��pc2� 84'ơ��ٲ!
{6
a��+':)�����nr���/T�|�R֚�6d�a�ȴ�dm-4��Ԛ�� ��b
��
-���صj*Z����\<�?zh��h4��^�.�3�b|��7-�w�7�\
���ˋÍ�
3n���M��@�
U�p@^���E]�H
ʐ56m�͕�Y��($���b\l5�
�x���ڕ
h4-��j|1B�c��rC9�ƉN�q!s���ܸbXP����Bލ�g� \��&��RMf1�jVz5�Օ�'�=�5f�
!�{TW@<!�"�V���F�Ѣ�ѽ��bL�����) �q��$�<z��r��(��jލ��9NZ1b��h��n\sC�lY�D
��ҹ.b3ϯ�U~�\e����wz:�Pd!O�2B+
;lDV��h�����.ɷ����a#��2���AI=R��qc�b�����I��`��N�F�:b�79�����(�7�b��P.f+F
���M�P�|̊�+&@hE
�x(���F����snPm%�Ɔ��'�%�F�EVb7�X�7���Gt#v��Z.*#+�
�h2��/�V*��S�M/;���C�e�F/��k�rL�|�;Ϙ�Jd��E�Y�F��b��ƹ�x3Ǎ���QA1&���F9)�y�St`n��rqr��+ �� n��Z?���߮la�����F���r�����UM���BE|I��"��!��O��hɉ�u���9zs�X��ݖ�.�a��
ʜ\d�+F�h�~y �M�D
3$�ƀ!�YԸ���&���
����ի�\�(�Jl=�
cP<f� ��H��hFc*�w�v�86P"�v�
-MGǍc�D1��/�7n\��
-l����
i�v㇝ZQ���gd��)��"�~�8!E�CQ����up����F��K�7V���x�h���2��w�hki��Ɓ�?�W�s
-p�_����0�F�ӌ�t��22d�3�
�P(�S~I|I���z�4b zd1@��8�R9�P�ٓ
u�� Lj�r�;�_P"}?��h���{��"P�ϑ��ز1
Y�4�q����n�*)=^{����r�
y.������aG��q���I��!�Vc��u�:��̈́Q� ��
�wP�n�ݛF��J�����n,O̍��0pi��q���h�d�����h
�
��D=n�������`�h;7��W��8)�Y�x��Վ�ۋu��G�頻�3�h4Z��{���"+�F��/��G���s#�xY�J���doH��Ѝ,-� �#��ecD@��F�F��(F� �q�$���n\>���nt�T���I�qӺ04���?�n�κ�$��m'�"�F��
- Fэ���}4<}RP�#3%����hĮ�%qqH����:1-��]O�4�G��E
�["�F��4��1w�,����G&�F���EAG�#�ѧ��NW�K[P�
7mwc*�E��Qv#ģ�o�4�F���ia1_G�tco
-���nlԗ�
���(V�T�A�$�42��04h<k
��F��hj1:�Hƍ�w���j�u΄ �Ο�824bW�3�������T�zܠ��MF1rU��k6�!��H�i4��u#�yt�S��G�r��I
��t�y��¿}L�Ѝ�
�4��*�mʼʃw#���r�
��;��F��H��h4�NO�\d%����$�8�@n�!�tq��N8E@�u
�\�kBknʭ�q�F��h��"�k�u���¸q�W�n4�(�������_����`Mk̍�\�f�Y�F��h4A��y c�-��}�:����x���l���݈�`��
px7�\�+o�^bn��q��*e]Q�7��r4�F����yb���Wr\̴��PnL����
˝D1�*��n��
'�����A�N�B%H��F��h��Ĉ�].V$��qNK*�>kr#�h�h�S���aŅ
�FW��!]}^�$OGȪhi4��
��nn�n\R�1Q7�=��C7^<=�E�E'
��+�b�
���q�SUd=���"+�h4�Y�1��d�Q�1�Cc��gLK���F:r�1�3]RU|t\i \l>zt�A�8��[�F��E������֒��X���=��܈t�d��E����&
=��v�,�&=��kօ�q���uY�F��hM
��Ʃ\qoi�ܸb��rjc�n\S�$�qd����@j1�j���ȧ�
Y�F��hMP��Ԓ���d*��$E��q�eՖ�-�Gy!
�[w��XUS֣�F��kLb�S��]�F��hE�FǍs<.NIʍgVr\d%�U��9*7��)�F���T�x4��\j����2�q���q�F��h�.F�ɇU
'{%�F�E��w�Mtc��9hp��)��c
-����Ȼ�dU���x7^p��N��m[dE�F�54:n�͉1!7N㸘�ϝfA�W�4
���B�X2��|7^���9���
э��"1�"�F�њ�MN܍g܍�Uj�Xp:27^9O#��C�K��(�<��1.24��%�F�51
-n��U�n��ϟ^n�Y"�&;�:B�\�c3$�Qv#}k��h4Z�A#l'Ɖ��e���q�38.6�
R|:.r�(T
-cn�Lh��j�t$4�h4�Ɋ1�Z:�����qt�$绱�^���q����JFY���
k55���ݛ~���4�F�5)4�n,�a���9.�.��g�Ͱ.��qc�q�'��{�i��Zw�
��H��=4�h4��4��qV�ܸb����q��Ƌ�$1�
����dm%�G$��e at cMʭt�H��h4Z�A#�L��q�W�ܸj�UP7
��x�2'��]������Q�#��ګ-�"�F��h�)Fߍ-K�M�W�P�-y�����"��6�1��i�Jj�
ub�l�EV��h4-1&ps�e̍ �Hܸj&'���������Qy��b��+��n���4��v�[�鑾��h4��q1��r;n
_�P�n,+�
yp�Ƌk�\
�U4tD7*�8=�甘
�D��F��hMoI� �Y�
-�F�ڍ�:�4b�{w��D�qx.��EB(eʇ|���
--Uo��ē:;I'�ɞT�3{O�<�=w�-�&d��\�,
KU7.����n��GX[4NV���=l���;�6g������2��n�_:~zV��,/�-���b��8�m��n\��I˴" ���rm�O�K+�F�wcҿa8�Ɛ�m��rRuc3
G�
�j4V�LO�P������ެ�z�k;m�s����k���}����h�f5��\,���
� ��c.����;鿙RF�|�b�2
��!�t
�
�nl���g� �h�F���z7�Stc�k);w�����Q���
-���㇖z
�m��^��d �h4�_r�C:�)v&Y|�yލ�t���o�wR���
�j7�Z��G
��ac�����h�w��z�H����Y����n
f=�?l�� lz�8���L�y7�l�s�B�n
��SQ���W���<�z�+�k�����V�
-�E# pr4��v9���,tcHǭY7^hY�t
�x5����$�,C ��'���˵��]t�/��; �q�^Xn���EX<
�͖�e=NN�V����n��l�x;I���y7~��Ƥ/�n���_f����b���_m �!��K.݈wc/�X��l�,����e��qs:n�L+�������_'�.���1�O����_�ţ��l٧c�
�Z�`������ݸ�}X-;{��tc-
o4w�z
�N�P�AGc��x�(9�܋e7^�-�t�Ѻ��q�E��h���a!`���c7��m�\j�{�V����<
߄Ż����Y.F�>kE Ѝ't��>��D��8_�3H�P�o�j�b
\:q5�V� ���nܾ���t��l�tcH�[����gև�#�*�d ����~�����Ga�h��Ht�o���x�xywc��n��Gc���9��E:~[jU7���vl9)��P�>l�� ��X�/��TAU7~z�ҍW��*
�[�1u:���D [...]
k�U[% ]w㻻 ��cHLJ��Ö�o��L�-�'
c��g
�:
�����Ѝ�7o_I���ڻ1u:��O�
6�i z���xz?���QQ����R=�{՞�7gK���z7 ��F/��Jl���ͻ���7��
� �yM���辺q�q=�%}���f�T" p.�����h���_��[���L��a�h<���� ��L�e7�~0zލ{O��Ɛ����X�b5� ��z
�x)�^����k��
W���F?N �9�Ǵ�X��Ǣ\-��;���0 �s\��`�J1
��w76r��3��}� α�q:��~��=G����߆>���.7[F# GGe.�<(�n�?k�Xv�Z.��-7 ���q�F[����B:n�E�� r���Q�����7�XEc���># �ȩ���t# ĺQ. ���;J�
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (/home/D43345/Code_Saturne/saturne-3.0/docs/style/cs_logo_black.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 397 0 R
+/BBox [0 0 566.928 301.419]
+/Resources <<
+/ExtGState <<
+/GS0 398 0 R
+>>/Properties <<
+/MC0 <<
+/Color [ 20224 32768 65535]
+/Dimmed false
+/Editable true
+/Preview true
+/Printed true
+/Title (Calque 1)
+/Visible true
+>>
+>>>>
+/Length 2511
+/Filter /FlateDecode
+>>
+stream
+H�tW��$;
��S�
T&��e at l�
Ă5j]@�A��o�9�S��|h���t*����o��~������|��ߏ�/�|h.��u��Ӓy�{�ן>���/���o��S>����/G��r�jI�֣̜Z+�x��>��g)i�u�46.+�ң���^��!#�v��`�gIy�mf��!�͉�S�r���
�S�
>�RVb�J�]uqM-��j�Y���q��SV�Yl��ٰr tA<a"�&�̎CJ*�k���5y|OZajR�<i .Xҕ_hi�Rl�8+�i
�`�Z���?a�`��{Ke"OR� ;�abyZ].;�?KK}��|���Ƿ;�j
3q%���S:��y=�qG�����|�6�m
&nX��hO-�#�
+�I(������r���3���m��2 U�ڶp1��7�: l�M\m]GlTqq�D
�s�6�J��6 ha,�M�u��&pԁ�.܍]�z"��I�Bx§�r'
UlĄ+�rX�KZ�r;+�zZ��e���9�Ֆ
a4��G���B{]6.z�NHFnz�9a=�iC"�6w;
+4�p
7\�l�Ê���!�Y��5yɛ��n��G t�v�ڰ�c
_?f;c� )�C�l��'ʳ3�'P�����U.����l%%�rmq�IFb�"|�,K\A�!���LK!��B�O�Ʉ�*��삇p �N���I���P���d�
�.շ��(��#���_K���\l�.�l�Τ����a~��>�V��ȝG5nƭ�ߓTDr�1�S�uO�� ��noMV++Oo'�nP�f�3�l����������vK
�|� �{��e_g\3�M F��H���'��Pce���+����*���=�I/G�
��1�tx��u�r;�%L�V{a=�])z�:��zی���
+eݔ{�m���Ǟ��_�
��Q��Ӱ�����mǩ�}�O�!K8���
���݅��]� ���INȇ�
V�^.�/&������fc���[��t��p7��g3(�܌��)�y��L��N��q�h���l�dn] 9P�2�*"a[O�X1qB�
a�Z����T��ᆉ
��JY>�$��x�����8�7+�^+
Z3��˩��~'�iV�升)��
�-�0��O�g$
����
+���� �yɹpۨ1�
X+O+Z�``�EGx
�ݳ�Q�ٰ� �B����|��~�4D��@j���{��
"<f2�uj� �O�%�P�
5��ۃ�ZS��jĬv���C3w�"V��]��*m~j�:om0?���.p�C�-
4Lvz��u�q*��B�����
x�o�N_�]Xo'n���Cȶ�q���pX[�
d���^�V�o� �)ֆ�u�������iY`�Yg��!��L���wV��~���Ԉ�
��o@IwT
���DpO
�m�:��T��s�<�@��R�g,,�?�L�d�M�ϝi/ A�dx����]�"�����@AvaT U\/oՌ{_� 3�p"
8(��
ȗ�9�n-���Mᅤ�3~'�g����.0ףU��3���ϔ.�?���j�1�����W ��ӓ���?(�<���U��H��X���s%J��P�$uP������
+�j�����A!L�ߚ
S
��K��g�@�N���`�E� ����
\V���/�1�Ab
+��͵��Jm��`tF���Y��F�[���P+������������wy��@�B��� �W�,z��2L,���\.�c*���bצp�M�00��[�|�.��5�e��5Y��y�E%��|�!�I�S��w�d�-&�� �b~\�vx��v�d� ��r����ᷰ�hܸpf��4����av��ٿ#��d>���Py�{4H�2�P�lmƧJ�ݫiI���s���'�U����٭��:��(6㨓��4M��eB���ugd���3��s��4)��� ��f�w{0d�,[�9W���\��
E847��{.��T>>�*�R
�wET��sNP
+߄��bR5���U-f�C0F|�I�+} #�{�6;�1�����{�S�<����4�:S�|Ȓ�
+�C&��TV'[�K_�N���
�hS�
oN�d�.���{
+li/�
5A�|�̘���p�u�B?��_
��*U�A4���c��FI�Z $"�L�Ol���4���4�0�?���x�co�j����7^�P�UD��E�fdtV�NJ&����͟ӪÊ�leo�R>c�!~0� ��3 Ū@ +A0��+ at W���@q�����9�����z�^
+w8�
�~˽��WKh5��sW7Ltjb�{��_����#1���[��w2��ٰ�
�0�QH�5�AB�s�N>
���$��=Y� �l
�/
+k��[���Y�l��f9�h�o^���I'.���59Mm�\�
�q��u�%�����OR�S���l��n Jl�)j�]��!н����|�(�J��n�ϗV٦�_2��<6���u�M���p�~f��|Fyc��������
+0 ��
endstream
endobj
-375 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 871
-/Height 462
-/BitsPerComponent 8
-/ColorSpace /DeviceGray
-/Length 2259
-/Filter /FlateDecode
+397 0 obj
+<<
+/CreationDate (D:20120928151941+02'00')
+/Creator (Adobe Illustrator CS5)
+/ModDate (D:20120928151941+02'00')
+/Producer (Adobe PDF library 9.90)
+/Title (LOGO-noir)
>>
-stream
-x����N�0E���Ox�@3ʹ���z-j��l�f�z] ���e�B���wW�3�jKiPS�֠�/�AI^JC[�\w�%7ؤ1��2����
�
��3&4�#1��0���I
��
��3�%3D�2V^��tF��4&3��'1�Q�=�Ɍ��ILg�LObB�bz�%ӓ��4v�m���S�ԥ2�mx�ǐ'>F�Lf�jCf
�>@b2Y���Y�ȲCИ�D���d&���%3�e�,��,�Q�Ld�E�If"
OBJ*SY~bR�ȲÐ��T�]��T&��8T$3�e�!!��,���Leم�Gf"�nD:2SYn$�����+Q��T�މ`d���P�3�e����
��
��2T�2d��P�Ȑ��P*Ce*Cf*Ce�
��
��2d�2d�2d������P*Ce*Ce�
��
��
��2T&3d�2T��P��P2Cf*Cf*Cg�
��
��
��2T&3T��P��P��ڜ�PY��T��J֦2Tߛ�PY��T��
-&'3T�3��l�ѩ
��Lg*k�:����F��Lg"���d��t&3�y
"2Tv�q& ��Le*�Y��h�2k4C�!3��Le����E*Cf�)zLj��cT2s��Le�3�Ɍ=�3˗Y�I����U�e�߿�2d��l�
��Le2��Qd�,}��
�%ǩ2d�8S��d�2���S���Lf*���T��&�Te�,=S�!��P�e�Lf:SY��|b���C2
O��_[d*kٙs
���2d���ȐYz��2d�^���,�Z��Yz�*Cf�D���ʐ��P2Cd2Ca�Le�
��
�!3�!3D&3T��P���2�2Cd*c��D&3
c2Ce�
��
�!2�!2T�3T��D��P��"Ce"Cd�Lf�
�)
��2�!3T�2D��P����P"Cd"Cd�Le�
�)
��2�!3d�2D���=0��
ǘ�*Ce"Cd�Ld�
�)
��2��3T&2T�=��Lf8Ɛ��P2;�/��
���"CdCe�Ld�
��
�!2��2D&2T��P�ʐ
-�*Cd�#+�L�u���ԓ́��YɷXD&���W��T��2����_"SY��KAd"�@
"SY|zP���
P��T��&D&��T!2��G
��,>e�Le2�"s�t�1��ɕ�Ld��%hDd2�OA%"SY|
:���k���D��XT���
�"2��� ��,�͈Le�I�Fd"ˏB8*SY|ʑ���D_�x���4$�2�ŧ�!�m�ص�8d$2��DƲ#n�@d�Ld�쮍Jd"˯DS"S��Dƚ۽t&2��Ldt�Lg*�r{ї�T&3���du�2��Ld���[��l�l���Ze
/���
��8
��dߏ�T&���D�2���*��
��2��2T�2T��T�ʐ��P*Ce*Ce�Le�
��
�!2�!3T�2T�ʐ��P*S*Cd*Ce�Le�
��
��2�Xe�Le�
�!�ƍ�Le8�P��2S2Ce*Cd�Le�
��
��2T�2D��D��P��**Cd*Ce�
��lLe"�A��d�Ɛ�Ȑ"SCe"CfhLeh
��1��1T&1T��d��P�کLeT�G����|�R�]��D��4*S"�*Cd�l���ƅ�
a�L [...]
-��
چv�
���d���'Dh���MCs�Q���qi.6J���2�����py.����h��:����q��j�bg�}@��s ��| �D(�
-endstream
endobj
-359 0 obj
-<</Type/Group /S/Transparency /CS/DeviceRGB /I true>>
+398 0 obj
+<<
+/AIS false
+/BM /Normal
+/CA 1
+/OP false
+/OPM 1
+/SA true
+/SMask /None
+/Type /ExtGState
+/ca 1
+/op false
+>>
endobj
-374 0 obj <<
-/XObject << /Im2 358 0 R >>
-/ProcSet [ /PDF /ImageC ]
+396 0 obj <<
+/XObject << /Im2 381 0 R >>
+/ProcSet [ /PDF ]
>> endobj
-363 0 obj <<
-/D [355 0 R /XYZ 90.843 757.85 null]
+385 0 obj <<
+/D [378 0 R /XYZ 90.843 757.85 null]
>> endobj
-364 0 obj <<
-/D [355 0 R /XYZ 91.842 697.323 null]
+386 0 obj <<
+/D [378 0 R /XYZ 91.842 697.323 null]
>> endobj
2 0 obj <<
-/D [355 0 R /XYZ 91.842 697.323 null]
+/D [378 0 R /XYZ 91.842 697.323 null]
>> endobj
-361 0 obj <<
-/Font << /F20 365 0 R /F21 366 0 R /F26 367 0 R /F18 368 0 R /F27 369 0 R /F23 370 0 R /F25 371 0 R >>
-/XObject << /Fm1 357 0 R /Fm2 360 0 R >>
+383 0 obj <<
+/Font << /F20 387 0 R /F21 388 0 R /F26 389 0 R /F18 390 0 R /F27 391 0 R /F23 392 0 R /F25 393 0 R >>
+/XObject << /Fm1 380 0 R /Fm2 382 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-381 0 obj <<
+404 0 obj <<
/Length 380
/Filter /FlateDecode
>>
stream
-xڝ�MO�0
���>��0����6&q�7�a�c �ML��
�
�ݦJ�Ky�>����
L����j�BL�!���[xYfO�*ݻ�, ���$�Z�cv��HM"��1�A�0��[\���3�PBpP������&AY�S>�#�?\����6��
�
�!�s��Z辶�Q3�>�z]͏��-S#�*
�2��b;�e�h��}�mw�UCV=w����j��Y�>/����w[Ow��v�
-���B�\�H:Id���PZN�YP�Z*�
a�� �
4��� �ˊ�#Qh��H��V^����e���
--����zU���ĵ�h�Ҫ�
-�|��k��s{�L�Y��{�f��H�����"�0I<#��Ϫ.�>�oK������
+xڝ�MO�0
���>��0�؉_��ĉ�������61mB�{�v�v�I�Ky�>���
�������CR̙!EA�
����]�C�
�r!*�g��ྸ�yd�.$�(r��A$L�wguqz
dT� �3�`L�|Bv�)<��WՈ5�w'�c}]\�=�B�r,�x�#5trfF<䟯���\b����F�
�2Ɯ~b�
ˌ��{?�l�˖lz��C��Ͱ�1Z�P�e�2[�?�z�}����P⏏Kzo�#Y'�ծ�웉y7R���^@��@3!�=� +֞|D��͑E�D�|��F�˧�b����L6��es7jgak���H��|f�.�i�]��z���n\4O����lA�Y���
V�B���+�_����
endstream
endobj
-380 0 obj <<
+403 0 obj <<
/Type /Page
-/Contents 381 0 R
-/Resources 379 0 R
+/Contents 404 0 R
+/Resources 402 0 R
/MediaBox [0 0 612 792]
-/Parent 372 0 R
-/Group 359 0 R
-/Annots [ 378 0 R ]
+/Parent 394 0 R
+/Annots [ 401 0 R ]
>> endobj
-378 0 obj <<
+401 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [494.157 702.665 509.972 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-379 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R >>
+402 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-390 0 obj <<
-/Length 3447
-/Filter /FlateDecode
->>
-stream
-xڭZKs�6��W�tإ�2
|lN�_���J�J��
�!�A�!'|XV~��
CR���dO�F�����F�w���g�=��o�E^Vy
{�N�TG����_B����0��ܻ#Ƀ��"PQ
�ڻz�<
�\yYi�����*ȊHT|�}���$��H����xE��ˢ,����V�O����7q���{q����g/����Ti����U�EQPh�pu�2/��V��*�(V$�A�u�@���mk��q�E�r٫r��V�x.�h�2($9�A
ʴ�ݛ�����Ѯ���Ri��ݕ��*I�@�N�� ��S�J f)�F�"J�ZN�x�Ţ9l8���Wq1ߨ����J�x՞oT��ƃiΡ1��m��e��Q:g,��\~yk��I쫯iw���V�w��Hƙ�A���
t�y�� �?VP��� Vg�ÿ
��ǒ���yę��u��
.���^^�+�??���`2���D�
-�ʽ
�J�S`�"8�T{:��H��`(��h���"
�:!U�[u��|&
� �c8}[��7=�l\���p�]�ݟ��6WC�q.c~ +��7m����Wܣ^pG������:�á$�l�d����=w�`���!r�ͅ��uy�M s�Nh��ڇ]_�5
�#�ٰ��B�6��p�L����,�U�.�����#���^���a�c�,�=�8��ޔ��Е
h�тgJ
R�eSM�u�`l�4�r��l�+k�k��i�n�S�7�J��p4�w
ؕa��[n���r��,]�������`8}h�_��A��� ��`7���Xv�
<ҕ�e!�1�4�l�%I�ߖ=64�}8��Ǟu`�B�&����e��iZ>��>0��Ɉ����H=�
��V>�o��1L�A:5�F�9Ek;�v�(��Y�����ā�x����4<r
-F�q�5�<"o
-�h�qF~Eѥ��D�=(�
�<���t�
w�����L�9��C��G Zymk;X"no�/[ ��
�|�ٺ��5mO�;�)�N]/9�b��t�
�n��A��
�x��]�^�Ba������أ�*�H�#Q��A��<��+��\��������h���Q�_�;�V���&:�"�0�;S���
��0
�ѐ���V�L
�Z�춱���f�X
�����6B�B
Z�����1��k&��o�f
CV8|�=;�>�>�*�c��d&q�6m�m�WP���` ��#�spt�c
-np�[*�Y��(�B�b'�p�G�tNx�@k��<����RU�T���J�4�P��ۡ��
y>I�,�R�����
-��p��t�����b�[c�&�d
��<�gȻM�$8�Y��� �n{_*"�$`�
"�
-
E��iv��)G8C�E
wpj�5���]?�RIl���4�
��ҟ�
{�'8��L;�^�r�q( n��;��#�=M��k����
:�r�ױ}ЮVwue��괭$��ut�˃@B�f��Rd�R@ 6~0��6������cmцMK@`v�V�uE
ae���`g�Ϭ�+[�
�Sm��oR`���!0m�=m Y�(�a�ܵ�ZB�6I %{PdqNe1�̊$��'�E��$2��̄&��e���
_)�~��\
�!z"f�\�B���ѕ �
-=؎ݰ�CLșZ�3)$�,����S9���q���t����%lT�^S������_Y^��(��۱��D�Ĺ�1+!�@)������(�Ԉ0,��
Bd��(�[sݕ�ca�!���EU!��s ��C�0��K
w�܋����������� �xa
B?�q�O
��D�F���:i�ag�Z�W߶
���KZ����7�߾����1 p(�
'@=C���>�k,Gw���TA�,�:���?Q�{HoT�ҩ0���#��#rv�#��ݎdJ'# �Y���
�>��
n�[)
eup�:����fpD��\-��_z�1�8
���MiN5���������#�1'��xy1���ܵ'�CC���g�ݖ���3)^Nɲv�u���g�04;8�4�ZP�Q?�ՠ�R�V �_�:K�}
\�,ת�>!�E3�
�c�z7�S����
\�!bz���-���Tn�
��%J7�tgg2�8p�� �8��#2WO�!7%�4�%��l+����ܨ{<��Er,� [...]
-�qET-����ί0�1��g8F ��ʔ��G
}l�·
�|" 5�H��B�܅�+���� ������ՇG$V.�v��˩ܧt��'�:�py8U$��"
q�67ϧ7)����^�(�g�`��O�M���ED/��:_�;���
��l
Hc�pR�=I�I�(
��<
�o��������l����o�Ta�������/�L
���@����G�dK�Z���PO�}Ckwe%=h
�mځR8���ɯ\������ȭ�9Q
��=
-!���9�d��
H�^��5!T�6���|��_K𗞮�Bf6�|0�!�(p�7��(�]�XG-p֏���Xd�NN9�G��b�r�,
��s!�� ��^�(\K��wz������0Fb�P
87,љ<=R��c�k�
vU���U���֬�pI�Obkx�W�
��p=�7̎�y�C�P�0�&�
H�p��(�i
=xͷ�GW�7Ep�j݃�=���X����\s�J���
-�=.N��k����@�$��,����sO��A�f�
��>��
[��Mg
���f�+����
�f�)Ɍ,�xЀ���-�1�h�$\��#`��n$��~)4�
heD�C�8]]�I)k>����
�t����z
���뚮0�~
d���i� \�)r���TJj*�!n`������d�L����Ƣ�,�r��?��WLf�
-Ιȸ%�O˹�JH�#�!����8��Dnf���,
-T�<����8H�t
D�/Y�i�A>�j:Ч�
=2��zz�xY�HC�<�H���G
2���%�%��܌��
-���Z*
��7�� ߃1�X���Ż���y����Ż����χ( Y��/�d03Xl�2K��r2���^�◈������m���7oߠ]�Ye�Z��z�}��������������#�/.Q����o/d������_�
X�ʘ��i
�z�XEm.VAb�U�q?$�=������_���"���ߺU���fP����,����0g-^��gaD���
-�H���I�_����^y->7P�
wy%�6�f�I����<�i���˯5K���p� =r�I
+413 0 obj <<
+/Length 3452
+/Filter /FlateDecode
+>>
+stream
+xڭZYs�6~��`�a���0$H��<)��)��ƕJ%y��@3H8䄇e��o_�-�&�$h4�__���
���~��Ћ���<�2�������O���־�� .r�(�^��@E1�+��ٿ'<�0s�ea
��<BO� +"a����ׯ��˃"Mo}�i�3/�� so��~�_�xu���Ŀ�ۋ�_��={���
�*H���
�2/��Bk�����x~��fg
���0�bE�H�87t��Ͷtl
YT̏�)����d������!��X
�i}0M{��׃];����ϛ+��U�F�M�� ��S�J f)�F�"J�:n�x`�١�
+����3[�ń|�R��
+L[(���r�r;
M} ���mS�n/
T��!�`�����˽�&���&�X�v/�]�~�WQ���^63��� /�?a���
+,�T�/��Dz��=0��ZR�3�1O�8�R���6�շ7��K��痑�L��]��P�V���@����0՞��3�4��1�c�H�N�U�N��!�P�:H��9N�T��M7~0<xW��Gk��M��6�1�����ۦ�y��+�Q/x��d�������R��6v�]o��=O�b�����!r�ͅ
S `٫�h��(��^��Zo�
+.�|F6
��з��9�Z�uvS�����ʾ��>^���a��~���;�x��Cq�z�8��ڲN
Jp�Dia@�"��w�~
��
U��v۲"]��D���Bp�JT�qW3ˎ�3L\V]�#пvN���K^{[�A����H{��P:/
ag�v�
+v�����+m��
C��Q�
+�$I�}��@���K8q3t��f<VI��.$.+�O�����MVLe���G�y��P��5�}��a/ҭ�4��1ZҬ��H| w!�K��C&R�U��S���q��ָ�(x�{E�
�+��
t!�lA�hb���e��҅3�nO�V �����E��' Z����- nn�/K ��\�|�٪�цԓ��Av��Ԏ���KN� p�v;�� ��:�wv�]���PX����ĩ?t(���Sb�H�Զ�e
+�M���;�m�������dh���Q�_�;�NB��!��@آ��f�B
Mw0� ���
+r�i�Ή��m#��ֶ�/)
��D�\�(�A�����!
�L�@
#
���
�uS��`�
+ǯxf�އ��[�Y0�.8��I
�L�EY���4_o��ٻp�k
-
p�=��4,�N�B�B��$��8���� �V�
fy��c��r��3E�i��d�C��|�@Y�%�*S��
+��p��tΘ'}�{H�Gέ1T�E2� �d��3��u�$8�Y��]/�n[�+"��$ �
^"�
+]E����C
Np�������K eۮ���XA�%�i�{
*K�f�x���;H2j�\���X�:awl
8�{��%�.�`.9L��B�ʬ��@{��Ս�wg��4'ӑӕ.B2�
?0D&.E �@��)Y ���o���p:UeXep8f���jz�����Y9�0ؚ�vi��*;�2�\�R�
+�-C"`�*;R �,�Q��s۬*qeR�
J�����b�̊$��דâ�n��:�1��1� ��3[)�~q���C�"S�R�͑M įЂ����Ą���\2�B�n�z��ZLg8�M{�xHX����E�
�Y��
n���s��Bs3�X
�6q/b̊
<`�w&쮨0J95"
�jƽY**�jo6m�L��-B��_T�����?d#�kZx��YL<��
����w��
��َCw�p�H��6ZĦљ+.;��
+�jߴ`�c'i�<ߤ~�Lң��u����!'w1�
+/����K��薢p:V��I�NF{�bO$}.�
�7����X��
#�����#��tG����_-60g�M$邙 �V��YنK-4UG ��r�@���
Q�v�
����=u��8
}_�4��O�H��v�ژ
'� yy2�O<u ��@�S�g��������S��Y4ݰYu
aB�f
�"M#��
͓�P
J�R�����Y���Ixp���\����`&a
L��O�=��m_�%b������t��+��*���Xn/^%�%�;�ɝ��!.�Z�hB,�A
qE���8�MI1.|#��
+�k-
+n4=��{�
3��ka����K�s,UQ�C7TVO�)
��<.4�͔f���Y3�L* ��[�[�:r��f��Mw�.A�G�Ů
�x��1:9eP]L+�<����tl0��,��w��g��+��C]p�9$��c�˫�V!:��EU
qxn
�i�;k�H�|�kb�ޙ�r�(�� ��m��o;a����+8a�S�_Q��}aA~
@^���lw\|�p��J�k��6��O�
`cϜu.���p�H��E<�Ben{�OoR8E>����5�
%PO����O�L���yD'�j��:��;X���K at _P
���p��=ғ0��t���0T�);��/�1�CW���?(�0���j9����C�
�up����\�z$M6WK��/z'���R�>���[�ƀ���NfP�[7=�p����_h�q����ȝ�=Q
2�
����֜d��y�Y�Y$L/h�a���br�r�-���e����)/MK
�m=AI�p[i����_,X�/��L����R��
�}��lp̎��c�\�I�[�/���3�*��z�١[PU z���E�ӋE3�\P�M��Oj�:��]��~obrI��dK�'�
߭�<)>̖z>���R(�KB2�Ɛ�;Ċ���(�i
=xڷ�o�8��{|���jܵ��{ۉ����%S�4PY�ES�sq�%S,�����<�=��O�eA�����~�,
�4�қP���2l����1<�۞�-E��nm�)�
Lïy0���Bˋ��Y8PF.��E�H�퉽��
�
�3B�.S��X
R����~�A~*��3�>{�*��æ�~�o!r��<J"�=!��蹊���@���B���<�u��<� � ���,Lr,O(�Cʩb<M�\��11��d?-���"!hN(��tR]�|��TKp��(PI�����
/�q�d����H��B�r�Ȍ���(�c�m=C��Tz:%�wuȔ���K�����$������R^
��7��߃0�X���ջy��e�����ջ�����o�H L�_,7�`f�X�����[�B���K8�q���p&��o}�r�d��b������˛�������
o�x�=���Y��<���J���~���ˀ�n�C2���������*P��
+
��Wn*p���-��PZD�n(��[%O����J���A�e�!�3�
�ٓb�=�YQ6g�D��<�<pEp��/|��R����4�@ȓ!��i���M�@
9 at +
�Hӷ�_~��ST����ơ�r
endstream
endobj
-389 0 obj <<
+412 0 obj <<
/Type /Page
-/Contents 390 0 R
-/Resources 388 0 R
+/Contents 413 0 R
+/Resources 411 0 R
/MediaBox [0 0 612 792]
-/Parent 372 0 R
-/Annots [ 387 0 R ]
+/Parent 394 0 R
+/Annots [ 410 0 R ]
>> endobj
-387 0 obj <<
+410 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [494.157 702.665 509.972 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-391 0 obj <<
-/D [389 0 R /XYZ 90.843 757.85 null]
+414 0 obj <<
+/D [412 0 R /XYZ 90.843 757.85 null]
>> endobj
6 0 obj <<
-/D [389 0 R /XYZ 91.842 601.275 null]
+/D [412 0 R /XYZ 91.842 601.275 null]
>> endobj
-388 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F43 392 0 R /F8 393 0 R /F7 394 0 R /F59 395 0 R /F60 396 0 R /F46 397 0 R /F45 398 0 R >>
+411 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F43 415 0 R /F8 416 0 R /F7 417 0 R /F59 418 0 R /F60 419 0 R /F46 420 0 R /F45 421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-426 0 obj <<
-/Length 968
+449 0 obj <<
+/Length 1018
/Filter /FlateDecode
>>
stream
-x��Ms�:���,��t$Z���]������. S
��̤��
-$�1؍�R����`F���W&G��q��œWBz� ou�I�#���y��{�V
u��
�E
�W��P\
�N�P->��2+�z�]���gyaF?q��]�zc�ҥY
P��ufֳK؏�8
0Cs�=(���猘�#ϧ!�
�{�y�$@/�*�U�N����}.)�
_��
3�G�w�ɫ�^xp���GB���)�Qt����I�#�4[W6�� �o\�%6P�f��m̒?^GG�
�g*n��ӵ.�"q�T�؋���K}7fP~� B��
���Z����t$�Sظcs��Q��Бb�"�U
Rj�yc8Q�n˴Hu�����v�(2����j�.�<��tRB%��G���B�c�B��Y$��T�,ی�m���Ȋk�����Đ��v��4e��V��qt�B��uY74e���ZU���u���f}��v|��w ��É�+�]
���&O�8u��Z�4�[�����T�Á�y�pu���]
�ǒ���!$0�Ɨ��U��E�\�i�%� [...]
-
-�o0/lP�$�����"��l�A��մ2cP�
'�5��
=�H�QA� m/����z��W�c�יP�b��*���u����&����hg����.�T��w]n�x
-��A�1
!ƾ�)��4n�[�Mbh�+
;������
�S:>�%�Mj��eUMO�#'�\��0����R(���/�Q�7��'�\]��YT�
+x��YM��8�ϯ�(h�
:n6o����
4���
+��`�f��WX���
��'s���D���
+fWȏo�W�7\JAD0�$� #�
+L�y|�P
+��
+
F4a���F
+Ҫ
)�v� ?���;� u�}w���ʎ��ā�
��$
�w���nF@֦Mn�s[8�F�]����{B��� �1�����>
+3$�o��8�{ۛG�g2���]���i�G�#0�8B�5�����d���1@ s�`\�`
%�[Qd1A܂Da����E[�t��<��
��x
+)�v��Z���ț\�mX0�xL�Pb��&
R���Jg�l�̪���C�e^>8f��/v
+hUG͑c! f�H�aLzF�@"#������j=?��+UfΎE�S�]���=&�X� ~
=L'?H�M(��[�%�G]/Tq�S,��
�1L�$�.HH ���PX�r_��¤�P�8��@)��e2
��`����Q/v�|����\vj�#��ó��\�tP��
��&�u�� 6k��q�J�\e�n��zBW\ ��"G��Pkc�ZGw�����%���3y��>GK?���e�.�m{5I◩o�}�N�ZtP��F���Ӵx��y\��x|u�m�
?
�����L�&&�ҫ�Ǝd�|2�]�tK��٩�sL ߪ��M�ِI&�m�+�/P3�Bħ�M6�&�qi�B�.|����(���C�S((R���´5�!q|��xf}��4P��nV�,�[S��-v��1y=Ύ!!�������)
�2�K�Z��
���߇��'�J{Z]���,o���T��<iUf��
I �S����kQr
B�$d�P��6�����h߁�s-��|a�A5���4�������¦>H|k�
���0;p��8��~u_���9C��d�ᎃ��d
c/["�$#�j�K�v�-
�UIf��9k�`�����ܒ31���@�
\Tƌ_�$��\s�/cۥ�wiD0��b�
� �}�v}��տl�
endstream
endobj
-425 0 obj <<
+448 0 obj <<
/Type /Page
-/Contents 426 0 R
-/Resources 424 0 R
+/Contents 449 0 R
+/Resources 447 0 R
/MediaBox [0 0 612 792]
-/Parent 372 0 R
-/Annots [ 399 0 R 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R 405 0 R 406 0 R 407 0 R 408 0 R 409 0 R 410 0 R 411 0 R 412 0 R 413 0 R 414 0 R 415 0 R 416 0 R 417 0 R 418 0 R 419 0 R 420 0 R 421 0 R 422 0 R ]
+/Parent 394 0 R
+/Annots [ 422 0 R 423 0 R 424 0 R 425 0 R 426 0 R 427 0 R 428 0 R 429 0 R 430 0 R 431 0 R 432 0 R 433 0 R 434 0 R 435 0 R 436 0 R 437 0 R 438 0 R 439 0 R 440 0 R 441 0 R 442 0 R 443 0 R 444 0 R 445 0 R ]
>> endobj
-399 0 obj <<
+422 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 521.871 170.948 530.782]
/A << /S /GoTo /D (chapter.1) >>
>> endobj
-400 0 obj <<
+423 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 503.938 180.241 512.849]
+/Rect [96.575 503.938 239.048 512.849]
/A << /S /GoTo /D (section.1.1) >>
>> endobj
-401 0 obj <<
+424 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 486.006 239.048 494.917]
-/A << /S /GoTo /D (section.1.2) >>
+/Rect [215.184 457.903 389.859 470.522]
+/A << /S /GoTo /D (part.1) >>
>> endobj
-402 0 obj <<
+425 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 466.136 252.492 476.984]
-/A << /S /GoTo /D (section.1.3) >>
+/Rect [90.846 428.9 213.083 439.749]
+/A << /S /GoTo /D (chapter.2) >>
>> endobj
-403 0 obj <<
+426 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 450.14 176.18 459.051]
-/A << /S /GoTo /D (section.1.4) >>
+/Rect [96.575 410.968 345.624 421.816]
+/A << /S /GoTo /D (section.2.1) >>
>> endobj
-404 0 obj <<
+427 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.184 404.104 389.859 416.724]
-/A << /S /GoTo /D (part.1) >>
+/Rect [96.575 393.035 221.115 403.883]
+/A << /S /GoTo /D (section.2.2) >>
>> endobj
-405 0 obj <<
+428 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [90.846 375.102 213.083 385.95]
-/A << /S /GoTo /D (chapter.1) >>
+/Rect [96.575 375.102 231.724 385.95]
+/A << /S /GoTo /D (section.2.3) >>
>> endobj
-406 0 obj <<
+429 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 357.169 345.624 368.018]
-/A << /S /GoTo /D (section.1.1) >>
+/Rect [90.846 345.712 182.026 356.561]
+/A << /S /GoTo /D (chapter.3) >>
>> endobj
-407 0 obj <<
+430 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 339.237 235.85 350.085]
-/A << /S /GoTo /D (section.1.2) >>
+/Rect [96.575 327.78 343.817 338.628]
+/A << /S /GoTo /D (section.3.1) >>
>> endobj
-408 0 obj <<
+431 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 321.304 221.115 332.152]
-/A << /S /GoTo /D (section.1.3) >>
+/Rect [96.575 309.847 323.232 320.695]
+/A << /S /GoTo /D (section.3.2) >>
>> endobj
-409 0 obj <<
+432 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 303.371 231.724 314.219]
-/A << /S /GoTo /D (section.1.4) >>
+/Rect [96.575 291.914 213.559 302.762]
+/A << /S /GoTo /D (section.3.3) >>
>> endobj
-410 0 obj <<
+433 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [90.846 273.981 182.026 284.83]
-/A << /S /GoTo /D (chapter.2) >>
+/Rect [96.575 273.981 226.892 284.83]
+/A << /S /GoTo /D (section.3.4) >>
>> endobj
-411 0 obj <<
+434 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 256.049 343.817 266.897]
-/A << /S /GoTo /D (section.2.1) >>
+/Rect [90.846 244.592 209.645 255.44]
+/A << /S /GoTo /D (chapter.4) >>
>> endobj
-412 0 obj <<
+435 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 238.116 323.232 248.964]
-/A << /S /GoTo /D (section.2.2) >>
+/Rect [96.575 228.596 190.375 237.507]
+/A << /S /GoTo /D (section.4.1) >>
>> endobj
-413 0 obj <<
+436 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 220.183 211.713 231.031]
-/A << /S /GoTo /D (section.2.3) >>
+/Rect [96.575 210.663 209.74 219.574]
+/A << /S /GoTo /D (section.4.2) >>
>> endobj
-414 0 obj <<
+437 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 202.25 226.892 213.099]
-/A << /S /GoTo /D (section.2.4) >>
+/Rect [96.575 192.731 198.7 201.642]
+/A << /S /GoTo /D (section.4.3) >>
>> endobj
-415 0 obj <<
+438 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [90.846 172.861 209.645 183.709]
-/A << /S /GoTo /D (chapter.3) >>
+/Rect [96.575 174.798 229.409 183.709]
+/A << /S /GoTo /D (section.4.4) >>
>> endobj
-416 0 obj <<
+439 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 156.865 190.375 165.776]
-/A << /S /GoTo /D (section.3.1) >>
+/Rect [96.575 154.928 204.932 165.776]
+/A << /S /GoTo /D (section.4.5) >>
>> endobj
-417 0 obj <<
+440 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 138.932 209.74 147.843]
-/A << /S /GoTo /D (section.3.2) >>
+/Rect [90.846 125.981 213.47 136.829]
+/A << /S /GoTo /D (chapter.5) >>
>> endobj
-418 0 obj <<
+441 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 121 198.7 129.911]
-/A << /S /GoTo /D (section.3.3) >>
+/Rect [96.575 109.985 190.375 118.896]
+/A << /S /GoTo /D (section.5.1) >>
>> endobj
-419 0 obj <<
+442 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 103.067 229.409 111.978]
-/A << /S /GoTo /D (section.3.4) >>
+/Rect [96.575 90.116 304.118 100.964]
+/A << /S /GoTo /D (section.5.2) >>
>> endobj
-420 0 obj <<
+443 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 83.197 204.932 94.045]
-/A << /S /GoTo /D (section.3.5) >>
+/Rect [96.575 72.183 426.09 83.031]
+/A << /S /GoTo /D (section.5.3) >>
>> endobj
-421 0 obj <<
+444 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [90.846 56.187 175.191 65.015]
-/A << /S /GoTo /D (chapter.4) >>
+/Rect [90.846 44.066 173.616 54.831]
+/A << /S /GoTo /D (chapter.6) >>
>> endobj
-422 0 obj <<
+445 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 38.254 184.9 47.165]
-/A << /S /GoTo /D (section.4.1) >>
+/Rect [96.575 28.07 184.9 36.981]
+/A << /S /GoTo /D (section.6.1) >>
>> endobj
-427 0 obj <<
-/D [425 0 R /XYZ 90.843 757.85 null]
+450 0 obj <<
+/D [448 0 R /XYZ 90.843 757.85 null]
>> endobj
10 0 obj <<
-/D [425 0 R /XYZ 177.688 590.613 null]
+/D [448 0 R /XYZ 177.688 590.613 null]
>> endobj
-428 0 obj <<
-/D [425 0 R /XYZ 91.842 550.763 null]
+451 0 obj <<
+/D [448 0 R /XYZ 91.842 550.763 null]
>> endobj
-424 0 obj <<
-/Font << /F59 395 0 R /F8 393 0 R /F23 370 0 R >>
+447 0 obj <<
+/Font << /F59 418 0 R /F8 416 0 R /F23 392 0 R /F65 452 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-460 0 obj <<
-/Length 1207
+483 0 obj <<
+/Length 1312
/Filter /FlateDecode
>>
stream
-x��YKs�F
��W�C
������d�����́�
-��b<�/��(J�l˝V��H�@�> k�戠��� �+Ai���HK���h���~%(�g����XK.��3��>A7�/+:
��0� �J��A�dX[ڪx?��\�
�J 4�GVa���sb�4B���مp+�������O���m�VF��8ӈRl�d�uF@�C��Y��v'�rV�J�a�cit�Mf9ǚڡٛpY�im������2(���C����\�?5��e���R���R+X E1O4���rW���ݕ��b�Y@��k`Ԁ�f�� Vܮ�Lչ@h-c�x��3ެ\�ԇ�e�����5Ҙ�J�@�m#��Ϭ�
�UpO���5n��ֿ�� Hr�ڇM�
B ����D~\��B(��b�^i��u��W FA�����)�0�m�f~@Q��( �{EV�3��/]�(�@
-�a?��
݅n{���
�V�(!�ۺ�b ;f
���}�ʜw����,��$����|��^�
�0@�B�5J$@A%��ge�5C�gY���0�(�q��QH�ݴ�U��]2wwy��4$-t�ڦIb�f�H
-�6�>B� !��9��
zȁ1�ϙ+FNh������٥Q���8ua�`n̆�c��V�?�g8�AYrL5�h �ڨ����R&�w��;Lg.jF�EV
D.I�t��eLR��-e��!��Ҁ!h�S�*����ā��<a�����c�YྗaCo
�%YQ�-q,� ��Á��w��?��!�����,���X�xf�a���}#�MWWa>w�y�M�&^T�_&��0艒� �Jb�/��`��j6\��@�O��C���]Rg��� Tf��ي
-���nkfZ�Y�Iw�v��"^V������ �
��f*�G�̯g
���y�� �*�we1����&��z
����֠Wb����}v
-�}�;��dp�o@̯Ću�t��
+D~���t-TY�4T�3K�q��Hl�H�r��p��e|x��
8{J�E
Ͻ٨G2È�ߧG��M
U�'n���Y���c�ܘc^/�0'����(
�o��iq�a�a
�F!�y
u�A�<���(̗�,��ج��熝�i��'~v �����W�n�Ȋ�o�O�v�ޣO�
� �'�~�L?r�KTV���Qj3m6C`�{�ۇ�VrM�ywu�[�YK��
���]
+x��YMs�H��+t����q��$eW�j/N2�
+�+�S�_��F��q�kM��h�����y=��������W�O�5�H
+�͗��/�
�O
F�h�[i��0�ϱ7
���Cc�5�fH�^�)C*��'�
{)�7��DBy�(İ�f�w�O���3ܿ�m<�2�4��6���Hj�Rp�<B����3���gih���aD-M���2$�j¶
�1��i�N��:KJd�g��\���ai�D��?�j���=_��]�� %���%7��
+;Q���E_�8��߅�!�0[�j�j���mŊ�
��en� ��Rg
����|���
V�*J��מB���m��Cj�`a!�����ܝ�V���w}1(�0���UY+�i��zA��
+.��?S�����.C
{b$D��A�hE<�$��
+<G�c�_y�����u6��ye�e�ڼw3\�h8�
���fN��FX9���ܯꖛ�m��-VF���Tf��U���Y���s��Jl��ݗWd�QD9�
+j��T���xao���c���P\Ո�k$��@��tU�
+���@(t��!�~E�}-
��m�aZ���_w�F� �(F�4��(�A� vf��1������T%CD��NA&��#B���PំCI� ���i�eZ�6��d���T_�=e��!
+)�� t� fC#�uv��mRw饫�
��dH���X���k
)��}C7}c���!��i
��R~��+�kV���>cפNΥ��� ѐ3�����O5��6�t≉|��h�R���6��Yt�Y��gL��@�W�(�
���1I�bn��l-Ӯڴ�}�R"�ƴ^��z��W&�����-x�n�7
/�0����2�v�Tb�hY���l�xj_�&��z�0�辸
&��I��)�t ��5�
A��^
p����ty_�Ktۺ���}��)F��|I�ӂ�,1M
ۤn��� /�R��N�e
4��������Z��iL0 �]��5�^�.�3E;�!
+�5����_����8�y��֛��ѻ��9K�S��
u4���I��q�
7lP0�P
�wk[Q�F�����"���Wdbg�$�I^�Į�чǰ�k ƏI�,g�y甤� "�O��0�U�r��*�����u�3��y0~Ť���"���uF��( ��v��`�b_>�6 s ���-����A����ּ��{ǰN�ؗ�xM�sxZU�4��j��� ����CB��R=sg��
�P��
���M'�~����ʲ�)��]N��n߁6���a'�-
endstream
endobj
-459 0 obj <<
+482 0 obj <<
/Type /Page
-/Contents 460 0 R
-/Resources 458 0 R
+/Contents 483 0 R
+/Resources 481 0 R
/MediaBox [0 0 612 792]
-/Parent 372 0 R
-/Annots [ 457 0 R 423 0 R 429 0 R 430 0 R 431 0 R 432 0 R 433 0 R 434 0 R 435 0 R 436 0 R 437 0 R 438 0 R 439 0 R 440 0 R 441 0 R 442 0 R 443 0 R 444 0 R 445 0 R 446 0 R 447 0 R 448 0 R 449 0 R 450 0 R 451 0 R ]
+/Parent 394 0 R
+/Annots [ 480 0 R 446 0 R 453 0 R 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R ]
>> endobj
-457 0 obj <<
+480 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [494.157 702.665 509.972 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-423 0 obj <<
+446 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [96.575 675.296 220.497 684.124]
-/A << /S /GoTo /D (section.4.2) >>
+/A << /S /GoTo /D (section.6.2) >>
>> endobj
-429 0 obj <<
+453 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [96.575 657.363 233.53 666.274]
-/A << /S /GoTo /D (section.4.3) >>
+/A << /S /GoTo /D (section.6.3) >>
>> endobj
-430 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [90.846 626.036 214.135 636.884]
-/A << /S /GoTo /D (chapter.5) >>
->> endobj
-431 0 obj <<
+454 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [90.846 596.646 154.752 607.495]
-/A << /S /GoTo /D (chapter.6) >>
+/Rect [90.846 626.036 154.752 636.884]
+/A << /S /GoTo /D (chapter.7) >>
>> endobj
-432 0 obj <<
+455 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 578.714 210.497 589.562]
-/A << /S /GoTo /D (section.6.1) >>
+/Rect [96.575 608.103 210.497 618.951]
+/A << /S /GoTo /D (section.7.1) >>
>> endobj
-433 0 obj <<
+456 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 560.781 204.641 571.629]
-/A << /S /GoTo /D (section.6.2) >>
+/Rect [96.575 590.171 204.641 601.019]
+/A << /S /GoTo /D (section.7.2) >>
>> endobj
-434 0 obj <<
+457 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.915 516.682 375.128 529.302]
+/Rect [229.915 546.072 375.128 558.691]
/A << /S /GoTo /D (part.2) >>
>> endobj
-435 0 obj <<
+458 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [90.846 489.617 165.995 498.528]
-/A << /S /GoTo /D (chapter.1) >>
+/Rect [90.846 517.07 218.665 527.918]
+/A << /S /GoTo /D (chapter.8) >>
>> endobj
-436 0 obj <<
+459 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 469.747 277.573 480.596]
-/A << /S /GoTo /D (section.1.1) >>
+/Rect [96.575 498.584 281.14 510.539]
+/A << /S /GoTo /D (section.8.1) >>
>> endobj
-437 0 obj <<
+460 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 451.815 282.468 462.663]
-/A << /S /GoTo /D (section.1.2) >>
+/Rect [96.575 480.651 355.988 492.606]
+/A << /S /GoTo /D (section.8.2) >>
>> endobj
-438 0 obj <<
+461 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 433.882 242.935 444.73]
-/A << /S /GoTo /D (section.1.3) >>
+/Rect [96.575 462.718 277.753 474.673]
+/A << /S /GoTo /D (section.8.3) >>
>> endobj
-439 0 obj <<
+462 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [90.846 404.935 204.652 415.783]
-/A << /S /GoTo /D (chapter.2) >>
+/Rect [90.846 434.325 204.652 445.173]
+/A << /S /GoTo /D (chapter.9) >>
>> endobj
-440 0 obj <<
+463 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 387.002 230.333 397.85]
-/A << /S /GoTo /D (section.2.1) >>
+/Rect [96.575 416.392 230.333 427.24]
+/A << /S /GoTo /D (section.9.1) >>
>> endobj
-441 0 obj <<
+464 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [90.846 359.55 170.237 368.461]
-/A << /S /GoTo /D (chapter.3) >>
+/Rect [90.846 388.939 170.237 397.85]
+/A << /S /GoTo /D (chapter.10) >>
>> endobj
-442 0 obj <<
+465 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 341.617 207.728 350.528]
-/A << /S /GoTo /D (section.3.1) >>
+/Rect [96.575 371.007 207.728 379.918]
+/A << /S /GoTo /D (section.10.1) >>
>> endobj
-443 0 obj <<
+466 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 323.684 210.814 332.595]
-/A << /S /GoTo /D (section.3.2) >>
+/Rect [96.575 353.074 210.814 361.985]
+/A << /S /GoTo /D (section.10.2) >>
>> endobj
-444 0 obj <<
+467 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 303.814 257.652 314.662]
-/A << /S /GoTo /D (section.3.3) >>
+/Rect [96.575 333.204 257.652 344.052]
+/A << /S /GoTo /D (section.10.3) >>
>> endobj
-445 0 obj <<
+468 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [90.846 274.425 242.569 285.273]
-/A << /S /GoTo /D (chapter.4) >>
+/Rect [90.846 303.814 242.569 314.662]
+/A << /S /GoTo /D (chapter.11) >>
>> endobj
-446 0 obj <<
+469 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 258.429 189.429 267.34]
-/A << /S /GoTo /D (section.4.1) >>
+/Rect [96.575 287.819 189.429 296.73]
+/A << /S /GoTo /D (section.11.1) >>
>> endobj
-447 0 obj <<
+470 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [90.846 229.039 200.837 237.95]
-/A << /S /GoTo /D (chapter.5) >>
+/Rect [90.846 258.429 200.837 267.34]
+/A << /S /GoTo /D (chapter.12) >>
>> endobj
-448 0 obj <<
+471 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [90.846 197.712 252.005 208.561]
-/A << /S /GoTo /D (chapter.6) >>
+/Rect [90.846 227.102 252.005 237.95]
+/A << /S /GoTo /D (chapter.13) >>
>> endobj
-449 0 obj <<
+472 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [90.846 168.323 201.98 179.171]
-/A << /S /GoTo /D (chapter.7) >>
+/Rect [90.846 197.712 201.98 208.561]
+/A << /S /GoTo /D (chapter.14) >>
>> endobj
-450 0 obj <<
+473 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [90.846 138.933 184.662 149.781]
-/A << /S /GoTo /D (chapter.8) >>
+/Rect [90.846 168.323 184.662 179.171]
+/A << /S /GoTo /D (chapter.15) >>
>> endobj
-451 0 obj <<
+474 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [90.846 111.48 133.104 120.308]
-/A << /S /GoTo /D (chapter.9) >>
+/Rect [90.846 140.87 133.104 149.698]
+/A << /S /GoTo /D (chapter.16) >>
>> endobj
-461 0 obj <<
-/D [459 0 R /XYZ 90.843 757.85 null]
+484 0 obj <<
+/D [482 0 R /XYZ 90.843 757.85 null]
>> endobj
-458 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F59 395 0 R /F8 393 0 R >>
+481 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F59 418 0 R /F8 416 0 R /F65 452 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-487 0 obj <<
-/Length 809
+510 0 obj <<
+/Length 810
/Filter /FlateDecode
>>
stream
xڝ�Kw�0���
-�z�4z/�g��N7iv�[��6���
ۂ��Xـ|<̧{�ʆ�a�b�k��N���
-b��Zq2]�n�1��+¨p��n+D*G�
\�����^�(�@
T�=Q@����dtt.��i-��8M�!�*�%���Fg���X8]�:
�\��&{l��j�_
-C8�N)h����>��H��\�rm���\A�5;������؛�^�˖��b�^*��
�:��
-4Ȩh�=+ʿ��b��o�Q���.�7+�9Tb���CnI����M���'�
�ՃZlA{^ �W
�n����+O�q
6���r��:��b���
-��fh��?��E�,C_���Q���U�V
-�fw�z(a�u��?=��Bj9��-=�wgq/_�$eJm4�M�D���sP���
-�!ʖi>ͪ�xrsɭ��{αe�c�ğ{���8��.ʋ����y��
�H�3��s
"&Nc��0pe�W��p�V|
cw+��|�䨚Bw]�:_>"J<�F�Ξ��J�V�(�YǞ5��0��Z��
�9�Ô���9�a�ƹ��z�sN�ζ���[���!Y�(�-�����ސ�w�e:χc8��E(h3ƀ_��,��@���xެL��t�*)C(�{�2��XЈ�<&_�M�I5�6
4��[R].���p��Y�: �����w�y�!��.�?�]�:ȵ�
�L��Uu���>xڪ���f�(D��)e6݄����ӎR�U %l@�=�
w?�e�Q�����2�1��s�)����'�)aO���(�H׃#
`{������ �\
+�z�4z/�g��N7iv�[������mA��Xـ8
�ӽse��a�b�k��N���
+b��Zq2]�n�1��+¨p��n*D*G�
\����s��e�Y � ���
�(��q��x2::��X괖drO����
̒IJn����q,���_���M�Fg��k�����ΩS
+j:0l��?)��)�\@S��� WPe��a����>�&�6�!c���K���aS'(��M�gE��]_l��m["J�ۥ;���S@%F8ܾ:�Ęi�]�:.aq�Y=�*�#h�+�:�1�&�1Z� ���`��f�-Ǹ��*/����� �j�f����\��2�U�H
5�ZY��뻾գp�_lOY�%,�μ����[H
!�u����n-��
��L)����i���?|r*z�Z�o��e�O�uO<�����D�=�X�2p�����=��}���6ʋ����y��
�ȈgG�8DL���a�ʢ�S�Э�:��VDw�
��z
+���T��Q�7r��|Vڮ�AY�:���|����r��x�IS�a at Q;
+g0me�r��4���V��듸!��HE��4���E�0Q���Y�t�����A
+ڎ1��W��pe��o<oV&�b:\�J�e�RP
ѕ��˼N�"Y�����T���I�.g�� �6
�FԳޱ
䝇,����
w�� ��{�2i"��j=�p�
�8���Ve�n��E�
X壧��tk�A�������*�6��
�O�������(�\?����p��l���>N ��M
(EYGz�S��]�����
endstream
endobj
-486 0 obj <<
+509 0 obj <<
/Type /Page
-/Contents 487 0 R
-/Resources 485 0 R
+/Contents 510 0 R
+/Resources 508 0 R
/MediaBox [0 0 612 792]
-/Parent 372 0 R
-/Annots [ 484 0 R 452 0 R 453 0 R 454 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 480 0 R ]
+/Parent 394 0 R
+/Annots [ 507 0 R 475 0 R 476 0 R 477 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R ]
>> endobj
-484 0 obj <<
+507 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [494.157 702.665 509.972 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-452 0 obj <<
+475 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [253.058 672.971 351.985 685.59]
/A << /S /GoTo /D (part.3) >>
>> endobj
-453 0 obj <<
+476 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.644 631.585 355.399 641.879]
/A << /S /GoTo /D (part.4) >>
>> endobj
-454 0 obj <<
+477 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 602.195 177.093 611.106]
/A << /S /GoTo /D (prog.4.1) >>
>> endobj
-462 0 obj <<
+485 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 570.868 178.69 581.716]
/A << /S /GoTo /D (prog.4.2) >>
>> endobj
-463 0 obj <<
+486 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 541.478 178.178 552.327]
/A << /S /GoTo /D (prog.4.3) >>
>> endobj
-464 0 obj <<
+487 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 512.089 178.491 522.937]
/A << /S /GoTo /D (prog.4.4) >>
>> endobj
-465 0 obj <<
+488 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 484.636 177.55 493.547]
/A << /S /GoTo /D (prog.4.5) >>
>> endobj
-466 0 obj <<
+489 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 455.246 177.486 464.157]
/A << /S /GoTo /D (prog.4.6) >>
>> endobj
-467 0 obj <<
+490 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 425.857 177.694 434.768]
/A << /S /GoTo /D (prog.4.7) >>
>> endobj
-468 0 obj <<
+491 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 394.53 186.349 405.378]
/A << /S /GoTo /D (prog.4.8) >>
>> endobj
-469 0 obj <<
+492 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 365.14 176.898 375.988]
/A << /S /GoTo /D (prog.4.9) >>
>> endobj
-470 0 obj <<
+493 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 337.687 178.65 346.598]
/A << /S /GoTo /D (prog.4.10) >>
>> endobj
-471 0 obj <<
+494 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 305.807 216.231 317.762]
/A << /S /GoTo /D (prog.4.11) >>
>> endobj
-472 0 obj <<
+495 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 278.908 180.772 287.819]
/A << /S /GoTo /D (prog.4.12) >>
>> endobj
-473 0 obj <<
+496 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 249.518 183.603 258.429]
/A << /S /GoTo /D (prog.4.13) >>
>> endobj
-474 0 obj <<
+497 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 218.191 184.439 229.04]
/A << /S /GoTo /D (prog.4.14) >>
>> endobj
-475 0 obj <<
+498 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 190.739 184.716 199.65]
/A << /S /GoTo /D (prog.4.15) >>
>> endobj
-476 0 obj <<
+499 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 159.412 177.958 170.26]
/A << /S /GoTo /D (prog.4.16) >>
>> endobj
-477 0 obj <<
+500 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 130.022 181.852 140.87]
/A << /S /GoTo /D (prog.4.17) >>
>> endobj
-478 0 obj <<
+501 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 100.632 175.895 111.481]
/A << /S /GoTo /D (prog.4.18) >>
>> endobj
-479 0 obj <<
+502 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 73.18 174.637 82.091]
/A << /S /GoTo /D (prog.4.19) >>
>> endobj
-480 0 obj <<
+503 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 43.79 176.983 52.701]
/A << /S /GoTo /D (prog.4.20) >>
>> endobj
-488 0 obj <<
-/D [486 0 R /XYZ 90.843 757.85 null]
+511 0 obj <<
+/D [509 0 R /XYZ 90.843 757.85 null]
>> endobj
-485 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F59 395 0 R >>
+508 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F59 418 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-513 0 obj <<
-/Length 1030
+538 0 obj <<
+/Length 1056
/Filter /FlateDecode
>>
stream
-x�ՖKo�6���\�`Đ�|.�
P�E�t��$��H������Yˎ=v�(��]��9��"#����ٗ�+#�G�b��Zqg��ό,��G�(8K�����Q��S�i����Qf1
��{�`D j
�8[�N�$#�:�%Y<��2�pC�Y�X�����j
����O�ϋ�����kA��o�
C8�N)����L����os0�A��
-K�p�*kF�^�P���)�Weޒ�
��B�8`['(P@��
-O�(_���U�ڴ%�4�]zm���T�����%��4�ݔ:.�aq܆Y�E�v:�
-�Zy(tۛ!Z��ʗ�<6�W���xSGuR����PM5C�]W��\� z�諄@���:Y�c���z��`D��K���Zg���vXq��1a
��=��bԊ
���&��Z)�6�
-�[�{��-_�yȃ��q�\�:�D
-E��.�¾2gߕ�1��������#Hzi3A���r�qM�x�Fm\(����U�ܧ�KS�
��Y�ҍ ��R�@H�=17䠨U�i����^t�p��{���=��K��[,]7�l��ܗGp�8�s>r��kz
�
Ź9_��
v��,s�w�"]���u|�(cnK�q�������2�q]&qד�e\m5#���ͨ,�LO<
z�#�^Ǝ���]yS&f��6;���6�P`< ~�P �Л�霺l2.0�q
ܭ�.��f��u�9C��]f=�%��WpGX�9����]G��qцb�p�>�(�@#J��w^D��v�YTU�|���{�K���K�Y8x��Z®Z룟}������|��e��}��ǢL�l+H7���xN�����#O���)�|�����j�Ї������
�/ �Hc���ӈ�PIԛ�";ۓ|9�?�;�lM�0�y��.|���+:��k�I�
� �����a��|1�/z�/������D�%(�ۘ�2����c�,T5 [...]
sN�
+x��W�n�H��+� �p<��y
��,v�h� �
h�� ��T��6_�(Y��{"
�����zƂ�3��g_g���If
��Q�k%Y��n?
��oo���,��U�,T��Dz�؇ٻ�5���3��{�L7NK��g'W�`�;�C6���0#
Ga�|�n�ˋ+?@z���?���.�k�R�V�
��;��EA�N���E��
(�D�J���E��Y��
,"7�Ma?DͲ*:d����PeZ��CN�@Fy����e�ܶC����r�^�Zr &
m_�S+$�iZ�-u2�K
pbM at -p�����;o$�������e�>�4Q��E�kf8`[-Hl�W�����t
��'
��Vu?�{=k[���O�D��[g^��vXi�P�1a
����Nb�J�Ѥt�A�mL��
��}���W�I��]��&�_a�0�,*p�������ʪI~
��w m&���Ԛv�FO��M�"�UR��]��i��1���2���-�"၆��q��[�=g;�>
H�_�W���pa�V�u�_[*]�l��Iu���p�W8y�-;�
�s�����}r��X�@��&]��~4�1��=ؖZ�|�
[�
��̒��Ҹ��i�[fD��Ci5��\
+=�t�bBh�xA
CS�Sy�&e��g� p����<%����1DͳDo��9M�f
(�q���m�B�2���s�1vt at W� �TDyJ
܇-N�
���]Gòqمb�p�
%('P�>
j
�ye�{���̣�~�x�D]
�����~�P�)�pҹn�.�����n���>4o�b�������"�<4�P?��k�\��Ӯ|�I�f�e�6�VN@Rc
h �KA�����e��M+���TZwx*������Ӡ���c�kR,�8yf�h%�t�1H�pk���@�KBe���4Aդ_4�Z�\o��X������n[�1By�������m��ɕ]/���=�pR�k��6ćA���o!1)���������J|�Um��������
�F�blI�7�!}��g��/���N�t��a�gV
endstream
endobj
-512 0 obj <<
+537 0 obj <<
/Type /Page
-/Contents 513 0 R
-/Resources 511 0 R
+/Contents 538 0 R
+/Resources 536 0 R
/MediaBox [0 0 612 792]
-/Parent 515 0 R
-/Annots [ 510 0 R 481 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 506 0 R 507 0 R ]
+/Parent 540 0 R
+/Annots [ 535 0 R 504 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R 518 0 R 519 0 R 520 0 R 521 0 R 522 0 R 523 0 R 524 0 R 525 0 R 526 0 R 527 0 R 528 0 R 529 0 R 530 0 R 531 0 R ]
>> endobj
-510 0 obj <<
+535 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [494.157 702.665 509.972 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-481 0 obj <<
+504 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 675.296 177.786 684.207]
/A << /S /GoTo /D (prog.4.21) >>
>> endobj
-489 0 obj <<
+512 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 645.906 180.952 654.817]
/A << /S /GoTo /D (prog.4.22) >>
>> endobj
-490 0 obj <<
+513 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.7 599.87 378.343 612.49]
/A << /S /GoTo /D (part.5) >>
>> endobj
-491 0 obj <<
+514 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 572.805 178.621 582.27]
/A << /S /GoTo /D (prog.5.1) >>
>> endobj
-492 0 obj <<
+515 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 543.416 178.69 552.327]
/A << /S /GoTo /D (prog.5.2) >>
>> endobj
-493 0 obj <<
+516 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 514.026 180.525 522.937]
/A << /S /GoTo /D (prog.5.3) >>
>> endobj
-494 0 obj <<
+517 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 482.699 185.429 493.547]
/A << /S /GoTo /D (prog.5.4) >>
>> endobj
-495 0 obj <<
+518 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 455.246 175.258 464.157]
/A << /S /GoTo /D (prog.5.5) >>
>> endobj
-496 0 obj <<
+519 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [248.952 411.535 356.091 421.83]
/A << /S /GoTo /D (part.6) >>
>> endobj
-497 0 obj <<
+520 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 382.146 179.257 391.61]
/A << /S /GoTo /D (prog.6.1) >>
>> endobj
-498 0 obj <<
+521 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [249.184 338.435 355.859 348.729]
/A << /S /GoTo /D (part.7) >>
>> endobj
-499 0 obj <<
+522 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 309.045 212.189 317.956]
/A << /S /GoTo /D (prog.7.1) >>
>> endobj
-500 0 obj <<
+523 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 277.718 235.098 288.566]
/A << /S /GoTo /D (prog.7.2) >>
>> endobj
-501 0 obj <<
+524 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 250.266 228.582 259.177]
/A << /S /GoTo /D (prog.7.3) >>
>> endobj
-502 0 obj <<
+525 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 218.939 277.474 229.787]
/A << /S /GoTo /D (prog.7.4) >>
>> endobj
-503 0 obj <<
+526 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [201.789 174.84 403.253 187.46]
+/Rect [236.924 174.84 368.119 187.46]
/A << /S /GoTo /D (part.8) >>
>> endobj
-504 0 obj <<
+527 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [253.363 131.129 351.68 143.749]
-/A << /S /GoTo /D (part.9) >>
+/Rect [90.846 145.838 196.944 156.686]
+/A << /S /GoTo /D (appendix.E) >>
>> endobj
-505 0 obj <<
+528 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 115.521 276.077 124.432]
-/A << /S /GoTo /D (section.D.1) >>
+/Rect [90.846 116.448 177.944 127.296]
+/A << /S /GoTo /D (appendix.F) >>
>> endobj
-506 0 obj <<
+529 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 95.651 378.162 106.499]
-/A << /S /GoTo /D (section.D.2) >>
+/Rect [253.363 72.35 351.68 84.969]
+/A << /S /GoTo /D (part.9) >>
>> endobj
-507 0 obj <<
+530 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [258.254 53.878 346.789 64.172]
-/A << /S /GoTo /D (part.10) >>
+/Rect [96.575 56.742 276.077 65.653]
+/A << /S /GoTo /D (section.F.1) >>
>> endobj
-514 0 obj <<
-/D [512 0 R /XYZ 90.843 757.85 null]
+531 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.575 36.872 378.162 47.72]
+/A << /S /GoTo /D (section.F.2) >>
>> endobj
-511 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F59 395 0 R /F8 393 0 R >>
+539 0 obj <<
+/D [537 0 R /XYZ 90.843 757.85 null]
+>> endobj
+536 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F59 418 0 R /F8 416 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-518 0 obj <<
-/Length 1514
+546 0 obj <<
+/Length 426
/Filter /FlateDecode
>>
stream
-x��YIs�H��Wt優F��g��r�%�-�#�(a� JJ�~>�A
����j2Y�����{�*��AW�������+�XM��-����+����
~��8���:����������E[�T�,A[)���}쪈�ϛ-7<(����>� Oʁ��5J��(|b����y�닿/(|G��J9���(�x���
|�̭A_��)X ����)
K��� ?㝙2��{�ۃj7�$�6� �y�y���>�?� �����~�ۗ��>��y�����2/��Zc�4
��$m�h�����+
�B#4�v
�0#0��z�.K��{�4|`�=!��
-�Ӊ�H)�m�`k������)>=�#�9��tƟ�� G3
#���C��C�ݖiF�4,��2?Q�I�H����{��j�v�,L[Rx�e_Fy��6L�)*��mx�l
:Xp�2�L'�d
��5p�sp��*]$O�"O�&��t���!���
�,��=Y �i A"o���4O�萄E+�/�G�e�SQ6���Ԫ�G�~��)g�[]}t^�I2�=$e�cm��2��
�'_�e:��}��Z_7[���q��댌��d6Es� !.%�H9���&`���p.Es-03���E\�P�l�����|���Q���DyQ�ɪ�l�,&�eJ��`"
��Ǥ�>�p�>r������ �Bt�ڿ/m��x������yAr�-Kz�/� H�S���Y=��Z�*LZ��U�͖�y�Y�
�
V�s�#�pd
-{�'Q�y��.�z�o%�/�D`/��[8��\�Ƥ�\��C�]��?��~��b��"���t�wهU^t�}X��2�
,
#��uO#~�k�q߄���O7�7��5p-���F�U*H
y����
-�B5�-��a��
-�HT������Z���d���щ�\_��p5 ~]Jɐ��TVX]�4�� z-�c��r����qN� v�7���.w��/���;D�8�M-V���̠��6����߅gn0b-ώ����<�i\=��q��Hovq1�
�:��NT,P��PF� �
bJ}��N$X��(�A
- +l؈�:��
-B�wɪ����_,�?
�S�<
���S�$�C)<=��^=�|�搷e��Yt�r}�����+���F�@��7�K�$�%��[=�XC�
��%ͻ��5У Ӝ�&S��l�E!�*�\`J��k/Z��=��¹ڋB�B$$`~:[�<=]��; �ߚ�zӆ_�G
�F
/�U
-�nM=�� T�l���R�TS����<+��D�u�
f����)%�T�y͒��ei��$��]� wI3�a�ib��'�0Se1�|���,��������a�?̮/�o�g�}v�ʣlԑNU���#��c"ϙ sAa��9���8�+@;��iZSf��z��(�\���-���C5��B�3�O)�u��g��������o����$)'vPSbS���V�^g �)�Zh.z�~Z@X
�´k��`5#� R[�#
+xڝ�Ao�0
���<
���DJ�x���iK}�$nV`I�,��?���-,' ��{�G��
̊��Ձ���3C��=��������
�!k�_�r
!*�g������#;t� 9F��
"aR���7��AF �<�
+��'d��Yâ����j�P�?�VO�Cq��J�k�)���1R�N�̈������m.�C��K�I/�2Ɯ�a{/���i���x:��d��X��l��������[�?�
����{e�=.�*�G�N��/�
+��ļ;��p)�&��`MB3!�W�V�#yMҿ���*� _r�:m�]e������u�!!q�v[�犴\nZ��L7}wC[�����F�r>
~�A�Y���~V�B��Y������}Qw9�$A�3��U�=�r�>��v�jNZ�E탋j
��`��^��
endstream
endobj
-517 0 obj <<
+545 0 obj <<
/Type /Page
-/Contents 518 0 R
-/Resources 516 0 R
+/Contents 546 0 R
+/Resources 544 0 R
/MediaBox [0 0 612 792]
-/Parent 515 0 R
+/Parent 540 0 R
+/Annots [ 543 0 R 532 0 R ]
>> endobj
-519 0 obj <<
-/D [517 0 R /XYZ 90.843 757.85 null]
+543 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [494.157 702.665 509.972 718.555]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-520 0 obj <<
-/D [517 0 R /XYZ 91.842 550.763 null]
+532 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [258.254 675.296 346.789 685.59]
+/A << /S /GoTo /D (part.10) >>
>> endobj
-516 0 obj <<
-/Font << /F23 370 0 R /F59 395 0 R /F11 521 0 R /F8 393 0 R /F7 394 0 R /F13 522 0 R /F10 523 0 R /F1 524 0 R /F25 371 0 R /F6 525 0 R >>
+547 0 obj <<
+/D [545 0 R /XYZ 90.843 757.85 null]
+>> endobj
+544 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-531 0 obj <<
-/Length 1436
+553 0 obj <<
+/Length 380
/Filter /FlateDecode
>>
stream
-x��XK{�F��W��E>��xޏ,����n\[�$
"�2�@.������
2 ��u�>6�˽3��`Z#���~�Q�D�����TXI�V���'�x�
̭A_+�
i1�
�7�j�kÇ!��4�X�QI����ŏ��ٹ �`��@�kd�i�1'-�!z��|��VD����?-���.��bX���L#J�����g�����M�i\� ��U�LG�r,�>���s��m�����"�"�=o�
[��
�
s H�hy�Ž�wH��- ��χK5��b;�����Zd��wij�
�X��6l:A[Xq�0_0Uis�ZƼy��/��V���s����t��o#�/� �m��Ŝ�(^;�U�ȜU���*�a��f`�5
}�� ��`c�3�?MVp!{J��K����"�C�e�QlCJ+�l ���v��M�
���Q����+ &.��uy��GB�������x15p��
-�!��j-na(d��
��7n'����� K�
�Ms�OW~�.w��>���k�n�k?�7э���FeR-�
7�͢a�z�xÕ���\}$��FTUґF�A���\A@
�_Nӳ�KL`�#���j���
8&RL���c�@�$�C�E���w����&����?�^��6!��}�キ�qq�6�ݮ�fYV^�z
�,Z�_��z�b
���/��P�j�|Tj�0�daЧ
�nr>�n�;���m�>\�Ć������r���8���erÛL6ө�N��*�*�2�ff0�Tj�ǥ(�P
-_��ꨤjw���0�Q��Mz��WD����:^/�+!�J�_�LG��@�K�7�so�=i���Vn��U*�
��z�����<��h��U�6_J�K��t_��П�jsu�҅8��s99����ri+'�-������ߛ���\J��Pc�� ;\ϥ�@N�=<V�%|gh1(�.�>_|��Ne�~Ӳ�'�mY��+�=��%���h��X+��mv�R
�Na��B��:�����J
_t�>�n���y���w�s
-[�8��)�K3�����`�-��86�c�����@�
$�N��o��N��G�������:�X�[3غ���=Hi��0Z
�r ,p$�
�t�� �hB��
�X�C
�C
-#
-��|s�jR���j�[�v���#j����=<J���R�(��Ј�x�
#�B^����y ���A|!M���
����j5��z5�fo��$-�s� ����"JR��z����|3n= ô��?��xzKx}�/M����+�ۗL�L�L�����x>�� ����|�,�rlL�L�- M
>��[\]
z�ʏv�:~����SbF�O��\�
���n��0�N�j�JQm3�Ur;d����sR+ʙ�;i��N����9q�22*'� ��
�~ius`�=c92[{7��*P��Km�q��'�
+xڝ�MO�0
���>��0�؉_��ĉ�������61mB�{�v�v�I�Ky�>���
�������CR̙!EA�
����]�C�
�r!*�g��ྸ�yd�.$�(r��A$L�wguqz
dT� �3�`L�|Bv�)<��WՈ5�w'�c}]\�=�B�r,�x�#5trfF<䟯���\b����F�
�2Ɯ~b�
ˌ��{?�l�˖lz��C��Ͱ�1Z�P�e�2[�?�z�}����P⏏Kzo�#Y'�ծ�웉y7R���^@��@3!�=� +֞|D��͑E�D�|��F�˧�b����L6��es7jgak���H��|f�.�i�]��z���n\4O����lA�Y���
V�B���+�_�7��
endstream
endobj
-530 0 obj <<
+552 0 obj <<
/Type /Page
-/Contents 531 0 R
-/Resources 529 0 R
+/Contents 553 0 R
+/Resources 551 0 R
/MediaBox [0 0 612 792]
-/Parent 515 0 R
-/Annots [ 528 0 R ]
+/Parent 540 0 R
+/Annots [ 550 0 R ]
>> endobj
-528 0 obj <<
+550 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [494.157 702.665 509.972 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-532 0 obj <<
-/D [530 0 R /XYZ 90.843 757.85 null]
+554 0 obj <<
+/D [552 0 R /XYZ 90.843 757.85 null]
>> endobj
-529 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F11 521 0 R /F8 393 0 R /F10 523 0 R /F7 394 0 R /F13 522 0 R /F25 371 0 R >>
+551 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-535 0 obj <<
-/Length 143
+557 0 obj <<
+/Length 1523
/Filter /FlateDecode
>>
stream
-x�U�0�>_��]d�]g}� ��v�(�j��'V"$��To��
�+��&UM�ؠs,�� C� Qp�
Nj����mҵ��H��qQ-��(��H
8
ڒ��8R��_�P���D��]�L
qq(���.U_ �+N
+x��Y�r�8��+X9QU#���,qU�ŷ$Z�
&��!�L��I�HC�$5U��Ȓ6��zy���C���+���x{��e�HiE�����9���Hݦ���ת̶�"iwu�z�����W�DIe�,��B e�}�βO�5�,n�劑�>��*����5B��|��Z{�?����_W��9��0$0�6����8J��F����~eq$��wE��ꏐ�Yn`����L�@D�=��Q���ݮȶ+�� `,��o�6�tx�m��ao�H���6���m�m����
�T�1�MJ�DE�t�B#�UĀFi�Ѐ�`��[tݸU�3�g#S�0�Ow��
O�&�2�v
��b2Z��I�|�����2�Ճ��b��Q�a��dl��P�vM�q�4�ŧ�v�&\�.縚��;L�b���6)-),��7����U�>D�P�
��R��U��e MJ�[�8�
��Y��"��b��� ���
k��*�
�@ܸ�D�
QVE��Im��ȋ�^yYT�xQ�iyq�s�HD�������(B�C!�f8��6��[j8�G�Gkst��!@g�%�^k�#�:;o�ǹ�c��a�ϝ�UŮ̬V�.��Cc$ �
�'�V��̀=�����:���`�B��
œ��)
�r
�dS
Q�.�XgM�m�C��j
7C���o��ΊEr�'�s@((��/��K$á�2����F�~yV�AY W(�������y���wH�N;$#�`>�Oݥf
����,6p�~j��tU��˚��MK�i�3iF�~_� 3q26kG&Єؤwt
+~%��F�ƭ@\��0��r
gq��)�l��x�xH���Ə�쇿?@Ag�`�̛I
+M��y�V� ���i�I��
#���t�~\h��ا���Nw��HP-�$�&rAH(�y���Hı���{AW'U�
�(�L��z�����U܊
�F���Z� �j.�<Wj�$C�[w�q�#_`_8V�dʾe.����z�b0,u������ί��y�cm�O�۴Ӭ �/$Z��B��e<�hS_�g��|)ώ�7�����2k�E��
����
>�_�A
EG*f(�g(#�W�"�/�9�
-��%�8�� �H� i'�
+IHq�%�:�l�?���:GA����*�mp�f�D8��D�����&3��]ee�$��~��u�}�+��`�Ar�M�܄
�Dy���Ĩ11nԿ���P`25;�t�J��I�E �J3/0Q�����|�4�pN{(X�
��ق���.����[�]o��Sx�@�h��®�pv�� �1�ճ��
#��,
�qPS�:����M�
I
L��Ӥu��`h�ɑ��s�,�ljJ� v�
���T<D
��λ�bf"
��������A��0k�����K�d�4�>8y��t�!q��� W��s�
�\ L�ig����/v~�ӴDf��u�X��v���m�$]��1�vАu�0L������4
�pD
�
�M.�3Z5�l��
endstream
endobj
-534 0 obj <<
+556 0 obj <<
/Type /Page
-/Contents 535 0 R
-/Resources 533 0 R
+/Contents 557 0 R
+/Resources 555 0 R
/MediaBox [0 0 612 792]
-/Parent 515 0 R
+/Parent 540 0 R
>> endobj
-536 0 obj <<
-/D [534 0 R /XYZ 90.843 757.85 null]
+558 0 obj <<
+/D [556 0 R /XYZ 90.843 757.85 null]
>> endobj
-14 0 obj <<
-/D [534 0 R /XYZ 91.842 686.255 null]
+559 0 obj <<
+/D [556 0 R /XYZ 91.842 550.763 null]
>> endobj
-533 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R >>
+555 0 obj <<
+/Font << /F23 392 0 R /F59 418 0 R /F11 560 0 R /F8 416 0 R /F7 417 0 R /F13 561 0 R /F10 562 0 R /F25 393 0 R /F1 563 0 R /F6 564 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-543 0 obj <<
-/Length 3124
+570 0 obj <<
+/Length 1717
/Filter /FlateDecode
>>
stream
-xڭYKs�6��W�˩���6'%�
�
�+�k˕�@
1c9���_��X���e�G��nt�� �/�^�}:S�
=�y�e�K�$Hb�m�g��
z%��䅁�3�(���� Rڵwu���,
�,��PI�$�Ћ� ͕��~s��^�Ib���˓ N�T��3oSz��/_\��:7���^�~��t�r3�[%Q�dɷn
��RA
��
��,���hK�x�H�����@�ľ:��tR۩m�R�/��*��khg��sz�����@����ֶ�=�_�թc�*Q߮�dvW&QA��:���Oiˀ�%�Ise��n ��Ŧ�=�t�+����QB����Q��e�ZG��
��YAc(��mp�g�*���3��U���9��ru7"��3 �i$��f
�:
�<��?�V`a���Vw$�(hX�AnB2�\���$5`�
��-����귫(����N�1��
�x\ב�[}����[Kb/�A�pkO��=6��v
-N�cC�R��0�lF���c�|��I�Y˭��
hw�St����@�
���4ۢ�Fg˪�j���q��ߢ)��
��l`e��_�
�-��
��c��^���
̽z��,s
�
-�
,�+�خ��l��x]W[n�����-w���$�om��̿^E��m�h.V��Y=лz��M;6%�
�L�з���3�ۮG����?$
|����H�p))Sk��0
ԟ6�^d�=��0���$A�.+t���
�A��Ȃ�<���b�! B��n���,7�h��V��
K��@�F��q�=�9Z7��$ʁG��9����X?���
��_�7?��~�$�o?��
-�_^���|�n2�,T�K�+i���}>�}ن{|^��(�
E;@��H.�
-���)͠Y!��_^��?�!�DϿ����uLt�z���Օt���K�8�w��r�����o�9�NA�w�/��r�2`
�"�eˆt[nL.
-�� Ֆ�G/�
���d��CQսm�%A��R�
s.��9#6-�}Mti��&S�#��
-q'J3�!~I l�-���E.s�6��e��;h�~�0M�@ �o�W� L�[��45��sp��l�PRì�^�xU��� Z׃���[s�|� :�A�
��a 7U�J��/d���<T����d�+*� `�2x�:]�q5���~�{n3�W+���G�-1��ڹ�@�~�k��m���\�n}5����~��3�̗A���z�m�&*�q(��)��+�l��ۢ.:�u>yQu�Pߣ�"4i�k$���]�y��`���dLF���{0"�AxӺ|p�;ֳ��
-:9������
~���P>M� �:K�-����t82�(�!��|λ�
��w�f��
��Y8 Y����)t E?
���%�oW
� ;N��l
"��mg����ᓃ�+�2j���u
'��g6}]�dl�t+
�@�ծkt�R��̵<�|��2 A�
&z�3Y� �ޑ�P����
v��k�q/}TV*��>�14F�� j�ܡ�R�^�0��^��R9�u`��&զ���`j��$cDԐ�F�=,�
-�d���bC�ނ�+ �x�iyx�b;��L
!�}U�L6�ȷ��r�
My��I�E=Y(F��%��-����
-鑅��P�B����弒8�ӊ�v>E�<�9s۬몱�dt��L,�W�Z�~p����m�,\OD��0{m��<
�t�b�\y�Ǝ&���|�v�=��[]t���(?�b� ��G�3��pʛ^���-�e\�$��m����$�Jg��^�<�䤔D�դ!`�Gw3��x �/<�a�ӱ���-i.�|}�KO���<�X[R�f��A��~��[2�tJ[m�ݶ�)��/v��e��H3^�{� �/�P���W�
gM]��<��8���
���=
-�D˾��ɀ�DL��י$<��{7�\�7�;ȝ�`{^¹�C��t�����;��D�d~'�By� ����=���;J�����3ƪi�K6��+��`�C�B���@)�F�^��a�ݭmN�߁�W
�Gz��3!q���
��.�r���� 8Ɏ�a7���~W��v1���W�͍�
��N2�zzʀ
-A&V�L� �0��8_d��>4S�1����q�[;����}n���ib��0fL��4$Y�tJq��<
�5=
qec�
(��
Yp�q���:� �F*x���%.���A���<��!|��#�.<BN
���غ��'�E*N!�j
b`=@
-q
-6SM�c�jX��8�R�ѮBcĉ��^O/W
"����CC#��3f\r $KDM�d�ܡ^
�����"��C톀~Bt@��.��I<7���9��B�,�
-_o8�
��PM�@ƏA�-�
�2�A�3w{x��KX KGG,,JJ����i�%V�2�r=ó
-�E��k[m�O/��S�=G�۴7${��[G�H*
�7m��~���,��
����Y\5�f:�" �M����4Tbk��O4��y%pO�)/��9���#7Nq��f^k�7 ��� �$�R�Œ)����V'����{Nd`�j��B ���Dž�,����)fHx�y��X����Q�"���3�\K �U�Li�
���7�
S��
�N�;�CPg��NpDj�� �C�W!��*v�O5��C��=qlM �
�q~�D
-^K*˜�h̏?��֊=D�\�W���2�D�|I��X2�j�S*D�zR����h��3bDѓe�&A�>(���2��f�'#8J�4��R�6{ �i����X�&�L �~X��
�A���m;�T9��O��
-9��y��p���ܷBS��2c ��
�(0)�)1��Tb�Q�/ ���!�H��x�-A������
���$��J5,��e�1���Z��գZ�LuZ1\0JSu��Pt�GK������h@��s��I>��T�v� �R&2��51��=�?? +�??w�h�|������@Z�
����A��&,���AH.�
�Hج)ܔ���~���|��0R*\+
*:�,�Ua`$y�(�|�\�)ы]�E���׳<s
P�&�BM�
�?�#���7t��Hִ����=y��/ݿ[pTQ
+x��Y�r�F��+P9���p��-W��"�f� ��$�8_�vA��d�N��%
fg{fzz�4�%4yu���'MXb
�V$Fi�K&��7�h2ų� %����r�H�g������-�jyb� Z�����8\�|}��\����L�o��2�a�j��i�&}��|4N��?���~}��6Ӝh��87 c�)ū�9�3.��������rA �6U0
XWe��زB�\w٫l�-��ʰm{��e8��� Ȩ��6_����W�"��R�=
.�ʕԌp�����Ze��2uL-�
��:�ZN�=X���p-�1�um���ܛOW�1��d�ȗ#|�d�b���N$�,�)�v��b�]��r�*E��z{~_�,l���Y�
��C�f
���:�菻.����&���#��C����'�h�]@��C�h��3�Vv�0D?fD:魊Φ��ۖW��4�}o=+W�;�)D���>e����7�$_w�mns��I+k-�8�@c� L�xQqc�W [...]
+�K��J죪"�De,R5^n"0Jb��0���ެ
+Q_�z_�n�������#�:�
+�u$
���PwM���l9���0���p 2
+�0�����`�˼
�[�x
9K�
��N�c�@�/X"�o|<9:P���<���X,�M1���˼�}�`&
F7���71��Xb�I*F��7��f�2z�$Yt�R�������u�ش�Z/j�G���.X���cj���"��!Jr��;�p*O�С�N�p�b�b
|o��zU�P˟u��X(����mn�l��u����&ˮ}>�3�U��E$Q��U�i�ڱ���u�
\'w�]����2�u���1��'+X���h����H��P�K<�Ш#ӡ��ɮ��Ukb�bR`�;ݦ���p�
�YՍ���
��Ĩ�v�툥
�5@��\v^�i�
�z���ƀi�@k�e^�n���v�-��l?K�Ōd�}1?ͬ@C(���̇�3�;�/���C|�O��F�}��f_��� ���
e|�jU2��p'� �C6(*N�p/�3
��[
�)����w��>b�u֯\FO J��t��IE�m
;Y-�<'-���c^��}�8��
����e�i��O�yb��;�s����$[���@���C�Hb
;���Q�Ѱ����ͪ���N����/��@�M�#�fe6-�}%��EG.\�� �����%�g8�s|%AO�p/�
+�pE�W�r��p&ѧ�>���)� ��(��j�rNmE����u�/]ߛ)����J�!F�PQ/Ikym�����,.W�"���(��s�@��ʃ��v0���?�ОK��1= �5���?=Zo��'�{����6��x���Ja�ݹ�8�
��݆"�Qi�
Y
�X�ƹA
+M(dq�r䈁@�
�i-.�+`(���O�1���
�e �>�dE�Qe���#���b�Q)�2{�����M�#҆����h����y[�d�iQ�˦o�d�L�ʻ��uq���'��x�����Ф�1�J���}��ɓӇ%�W��T���-���_ ���2�ԣ[|V&��'��,T`��n`�3��`�&��t��������112�5���S����,,��}7/�+ƺP�mQU�j�/�z�.���ͮ!��g��՛֦����$���>����.��8-��b�ţ�1
��>���k�@�H
endstream
endobj
-542 0 obj <<
+569 0 obj <<
/Type /Page
-/Contents 543 0 R
-/Resources 541 0 R
+/Contents 570 0 R
+/Resources 568 0 R
/MediaBox [0 0 612 792]
-/Parent 515 0 R
-/Annots [ 540 0 R 537 0 R ]
+/Parent 540 0 R
+/Annots [ 567 0 R ]
>> endobj
-540 0 obj <<
+567 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-537 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 .5 .5]
-/Rect [399.211 258.686 405.078 270.641]
-/Subtype/Link/A<</F(??.pdf)/S/GoToR/D[0 /Fit ]>>
+571 0 obj <<
+/D [569 0 R /XYZ 90.843 757.85 null]
>> endobj
-544 0 obj <<
-/D [542 0 R /XYZ 90.843 757.85 null]
+568 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F10 562 0 R /F8 416 0 R /F11 560 0 R /F7 417 0 R /F13 561 0 R /F9 572 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-18 0 obj <<
-/D [542 0 R /XYZ 91.842 686.255 null]
+575 0 obj <<
+/Length 144
+/Filter /FlateDecode
+>>
+stream
+x�Uͽ�0
�O�1��n�4+�"��!D�[ZT���Q+$��Mߝ�8�n�M,��k`��,�ۆA��
�=���yy��d�ڋ!{��E5�[OY9(E�Z�a�5�4�3!���5�������AY3gR$�<�(ͺB�Gv��J�+q
+endstream
+endobj
+574 0 obj <<
+/Type /Page
+/Contents 575 0 R
+/Resources 573 0 R
+/MediaBox [0 0 612 792]
+/Parent 540 0 R
>> endobj
-22 0 obj <<
-/D [542 0 R /XYZ 91.842 573.007 null]
+576 0 obj <<
+/D [574 0 R /XYZ 90.843 757.85 null]
+>> endobj
+14 0 obj <<
+/D [574 0 R /XYZ 91.842 686.255 null]
>> endobj
-541 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F7 394 0 R /F59 395 0 R /F60 396 0 R /F46 397 0 R /F45 398 0 R >>
+573 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-551 0 obj <<
-/Length 501
+583 0 obj <<
+/Length 3135
/Filter /FlateDecode
>>
stream
-xڭ�Ok�@���s*��'�3���&1�P�D�C��X�cRK�lS��;Һ�J����]��{3��հ
��Wa��` $��!8������G
�|���"�
�k�.!���/�
yD�:���I
�0$�������!b��B�ɣ
L@��
���M9�d�ݧ��-���l� }��S c09G}:i1#
�n���\b��i�:���et1
�}ˌ��q��l��!Y�|��NZ�AG��(8U=/��5ߧ��Ge[���|\�hV�$�$p���)ZV�̋w/Mƞ�� �7�F�Q�oBG�8
�'�ݜ�D��u[N(��n�hJ�lg�U���U��)�����l����1C{��n�o�nZ���?�g6b�8bL�
��_�XXO��Z��4��a�zX�d0Z�,��M�~���Z]��%i������5�F腨fM�/ϫͶ�z�z�#� c
��$tB,CϾ��Ȫ�^&�Z5��ٵ�n��`�}\������}e_�<��=�9��&�
+xڭ�r�F����i�2a4���OJ��)��HtM��
�%"
X�|��
Qr&3��ׯ��
C��
�7g_�|COyi
d���8 �Xy���/��^ {?za��̻%Ƚg�<���q�]��s�#
�0��4�A�<�#��(Hs%(�ۜ=mB/
�$1���˓ N�T��3oSz���^�^�un����\������fv�J� ɒ�zy�zJy
Gx{�H/���-��{#
JG��� �҉m���:HU����臮��^��M
$B��p���fg���o��Գ
\���ήd&+�� JR���㧸e@�����2O]
��1kqi:�w�W:�����ts
�ͣ���v��2;�m��A_�U��i� T�!0;g��(��
|5�W�s"���n���7g(�<�M6�b�Y���?�V at a�迱��I��p�AnBR�\���$5�� ��r�U�uQ�m'J�x =�\�H�,���R �$��� �zR�y�P����WdžP�*9!�l�A�
-�r�?����G���Q��St��jm`t��v`�m��e���Z)�j�C��h��m��=�UY]�-��ΖV�����m��������H��1���5�?��6�+j���0\�Ֆ�節m��I��{@ ��%N3�j��
��:�y�ʴ����=��`ڡ)�Z�eZ��� G� _�vm�"�q�n�g>#
+�%m�L��_�8,�ڌr�����þ�9�I(�I]�V�f� N+0�����y���E�Cp���G�n�`�X��X�G},y��%Lƅ]{ u��:r� {^���W�怃��C�
&�.`�������
����$�+`�~qq�~��Ť�Y��B�-i ��{���l�3~��}�g��
`PWD,�v{��)�Z!��^]���?�#PEϿ{���� u
�������K� ��
q�k���*3������p���q>|����嫀5�
�5V�ly0�(l��U[�
� �Y�
x�N�J�U�DiS/ �Tg�(�iy
��AJ�}Mpi�+ L&>Z`0*
C��B����D ʖ�b�P#��C��b
D3w����U�)�H�[�;q��.m��|�
<�T�7��0*�$vW�>.�v�;��m��5ρ·
@g:Ȁ�ᓙ
d�
+�8�<�� &��*B� ����N
`�2(P�.�r�~5�ݝ����tɪ��e �#�-1eL�Ơ@s��~D��@~~�l�����d�k�
��cfa�须j�l �J
+�>��]�.���ݶ���`��M��:��wh�蚴���W�^C;��T��2#C��=(�� ӎY�Q�^�'��^>��G"�s���)�(|�D�[�,9o�ϖ@\�#�#@C���.��V�{�K�xgk�x���\p�y�
���c{��B@��p@�*W��v呟p��
�Z �1�m;�WN
��eW�e�e���1��r���U�H�`8�,��V��ѨSH�zR����r�$���1�C�ɂ(L��
�~
�i*���F][{�#�Ra���` ց����{
)�3� ��q�d��G
�?����c
�ox���`F��l@RB
��E�������jc��,����.-��Ҵ�1�rU�%,1���yS�:���'���Zb(RQ�ث����@�+ �����J*L'�z4(��]L��f]W�-$�3g`
x�y:�ia��1;,Nj�'
��}N��Yہ;�$
�S�� v<��f�Ra�
o瓎
\]/\,ʯ��
�l�%���7N��ߛ��x@�-��JR ���W�Qu!;}g�~�wn�tII)�B�!��ϣl`�� ��ϰ��P��U=
i��,�z�N;�w�i�-)�d3�� `���Ҏ�)��V���n���7�k8&��@3\�
��}P���Z�^g-M�j<�h���s��do���&��-�'bQ�#�Q)�V���]?��|�p�A�
*���2�I�2��A'��r�6�?J�2�=l
$U�Z��
��Q2����Q��7
�< [...]
+��`�p�
'nw�9E~F_u
���*!닄�r�cL�<g3��$;R��♣�T_�t1����͍u�g�3�c �T�
�&f� ���|��Byh��W1JE�0�G���eynA���1;�0&�#������
�
q4Յx���Tp�48İ_��9rE�&Z�PP���D��@Q���x �}7p��+d�!�2P[Wn�]0z��3������@���T�X��\j�M��hW�2�Fm�{>O�+.������a��2�2�8�'K�M��z4'�^g���E��
vt����Ǩ�º���&T3�3j�0
Wa�k��0`���
H�1,�f#��T��
~�n�Q<�
��0
��r@����kҥ�:�3��
�*�.J��m��9� 2�����y at e)|%y�����*^��6Q�}��i��
���o��ڃ
�>3=v I�OP{�����39�l �{����f;z���ȍ[����0���j�Z�
2��^�m;xxɦ��y�Oy������䥜��@�5���ט�� q3��}�� ��!1�����c?�nT��>ȧ�)v{���)AZ%9�$���2Dǿa����{�CCŞ�3�GR'��������@@S�T�
a����6�? (�����R�D&P��e�$�����%5�ڐ�p2 �yʓc��4�L��̹?�yj妌�ť�
��}��Q�*V����d{���5�H
2��l��4 ��^�
+�Jה%��)�g� �̢mgb<u*j]�(Ȕ��O�,��#�հk���PI+�c�w;��ؙ�}+0ol��g����4O�a�+S�W��p��N4iZ�%Ϭ� {kGb �I���[��@e�g
�{���s���6c�VA
B Di�N4����i���l�p|�3�7��7���)F�I3!�J��D�[�I����Hr���-��H- �xͲ�S����m C�^���5{C�_�Bſ
kJ��
��w��'�?��7��
+�J���/υ=
}UA�CB�I
-Z-�P�s��~��E_aA蘞9ȗ���)� ��s���!����I����'K������d�
endstream
endobj
-550 0 obj <<
+582 0 obj <<
/Type /Page
-/Contents 551 0 R
-/Resources 549 0 R
+/Contents 583 0 R
+/Resources 581 0 R
/MediaBox [0 0 612 792]
-/Parent 515 0 R
-/Annots [ 548 0 R ]
+/Parent 587 0 R
+/Annots [ 580 0 R 577 0 R ]
>> endobj
-548 0 obj <<
+580 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-552 0 obj <<
-/D [550 0 R /XYZ 90.843 757.85 null]
+577 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [402.881 258.686 516.527 270.641]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:../../doxygen/src/index.html)>>
>> endobj
-26 0 obj <<
-/D [550 0 R /XYZ 91.842 686.255 null]
+584 0 obj <<
+/D [582 0 R /XYZ 90.843 757.85 null]
>> endobj
-30 0 obj <<
-/D [550 0 R /XYZ 91.842 636.824 null]
+586 0 obj <<
+/D [582 0 R /XYZ 91.842 668.489 null]
>> endobj
-549 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R >>
+18 0 obj <<
+/D [582 0 R /XYZ 91.842 573.007 null]
+>> endobj
+581 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F7 417 0 R /F59 418 0 R /F60 419 0 R /F46 420 0 R /F45 421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-555 0 obj <<
+590 0 obj <<
/Length 164
/Filter /FlateDecode
>>
stream
x�U�=�0Ew~�a�}�^M�����8 Vӄ��1q���9�r�����܄�nHq4�4�+�#$�@i��8��J���I��]u
��Sh��c�<
-%�i�l�=��_��1��(�k�gwNC�S���w�n
x�L6
��yL-7���1
�C��x��34
+%�i�l�=��_��1��(�k�gwNC�S���w�n
x�L6
��yL-7���1
��lC���35
endstream
endobj
-554 0 obj <<
+589 0 obj <<
/Type /Page
-/Contents 555 0 R
-/Resources 553 0 R
+/Contents 590 0 R
+/Resources 588 0 R
/MediaBox [0 0 612 792]
-/Parent 557 0 R
+/Parent 587 0 R
>> endobj
-556 0 obj <<
-/D [554 0 R /XYZ 90.843 757.85 null]
+591 0 obj <<
+/D [589 0 R /XYZ 90.843 757.85 null]
>> endobj
-34 0 obj <<
-/D [554 0 R /XYZ 91.842 489.96 null]
+22 0 obj <<
+/D [589 0 R /XYZ 91.842 489.96 null]
>> endobj
-553 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R >>
+588 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-560 0 obj <<
-/Length 176
+594 0 obj <<
+/Length 150
/Filter /FlateDecode
>>
stream
-x�U��
-�@E�|Ŕ�E�}?ZE�
b!cv�&��&�
-wn3��e���b�^�j�Cc��p��)�k��G�����ʹ�VNOa_(��Y�P
j��z^�&Q��k9m�}�
-�>��Oq,
-
��+��N��:IR�Ϝ�������#.�on�
����E����6To�
<w
+x�Uα�@
�ᝧ��
�k��q�FH�o3$"��"��z9b��v��T� �Low���
+X��,�� k� ^�;.p������**'9�s8&e�Վ��P���@;���w\�2�Ӑh�xu�8OϘ�=Q65x�m,1Y$�س(f
��#��} �J.�
endstream
endobj
-559 0 obj <<
+593 0 obj <<
/Type /Page
-/Contents 560 0 R
-/Resources 558 0 R
+/Contents 594 0 R
+/Resources 592 0 R
/MediaBox [0 0 612 792]
-/Parent 557 0 R
+/Parent 587 0 R
>> endobj
-561 0 obj <<
-/D [559 0 R /XYZ 90.843 757.85 null]
+595 0 obj <<
+/D [593 0 R /XYZ 90.843 757.85 null]
>> endobj
-558 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R >>
+26 0 obj <<
+/D [593 0 R /XYZ 91.842 686.255 null]
+>> endobj
+592 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-570 0 obj <<
-/Length 4333
-/Filter /FlateDecode
->>
-stream
-x��[[��6�~�_a���3�I$8�L���]�f��>hlM�_:�=�����+��ٴ�8/ݲDYź|UE��ӌ�~|��+��|&f�1k��d9�31[n^��O>[��g�)gg���Lg�I�p���}��
��rf�by>I��2Ɍ��?����g��<׳��3���̌0Lq;{\�~�������rz������_�y
�-r�r��:�43!��2I�KbR����ݪ<�W*΄�~h���*�YӉ-5�R�7��m�?�[?3ƫ�x��e��$SLA@&�?>���S���P���1U.nW>�+�
&��Q�Ϧ���f9h�P'�Դ�w$�Ѥ
ۣIG�Rn0|!s��
��I��v
i��æ�>�b_�ݖޞi���!lF��A�y�TB�Zͅ�ڳ���"�?��
-C���a0��
2e�u�џZ+H�\~���K���EƜ�^��`V�Yn4�Z�������>>?�
g�|S4�خ�
��?l¯����i��ΰ�9��q쉂�y
�+PRBΛr�w?���.��7����
���pk���� �qL7+{Xhe�?������*��]����}����I�
z!^����W�r�Af�
�-�������g���&�O��7X��qN��/�:̺k���Wj��;���c��~�w��K�#�����b
���?T����]`l��];Ѫ�պ\�_uY���똂!�hH?a
-�xX�tR\��|����B
v�(&�j}ׯ\�S
���C�=T� ��=�i��@�rUn�jOs~z�j���Y&�h)
����s�ɦ�*c���{.]���r�Y��w��
�)��:�D�z?��\���������f�;��2�+��k�tx��p3��d
�����x��B62�h\��K���6���G͗ECV�?��bD]=={��g� �^4W�&r����(��'l����������9g䅌���
������٘�<�ź٥�qY�;�%h�Ǜbhs0��yYG����W�hb4����#o:�
^�3��*��k7p��� ��χE�w�r�����Ͳ
NM�jN��w4�D� SY "�p����
-�1\��*
�~}����m�M'��i
�
:��M*���� x&�w��
ՠ��hE��b�w��Z!]�۵~����pY�M���� ��i�Z���i�]L�:����%�cD�丵�m^��G6/½�*����a��6��mJ�rB����0v��`���3���Z
�E
W����1",�
��x�ͼ��4�rU-[�j�
�罽���0\�=g����)ơ���L��.3 )
h� g.�_�@h�@���{"7����L뀕�<ߡ ήu��XW�:�B�(���
�3 ��]�|�NA���6p�5�iY�&�S!�����5%��YDQDpc��oR*k2����HL�g���B�|�
g��{x���H�|��*�
� �}�w�
�,C�x��Ҥ�F��b�fȁ�U
-f�$�sf
�
՞qv=�g����v�pHδC.Y7̌�B:�i '��,й{b��
v
J���ȼዢK:�z�<��ܱ"���w��_�����z����bS�����F����M|�@���Rz�������˘Є��>)~k�d����.�Y.w�p�h1
�͡.G�1��宮�ޠٗ/�H
D����zf��b�3 �
\�܈�ã���Y�שM�� $�;�)�qH�
�#���E���F���@
5���Kk��5�|P�#�R� .�&��'�=]C����5k@����/
?Z�9�d� ��9�*�����%�.0�c�J�_b�@�q�ܱ
���t�!�
pDL}㦍v��A�@��!B��;eΝ�Tʩ���+֖����B�SWS8e�/Ǟ
1'N�1�Y��~�������Ȳ4�vk�=��
kq��oB4=��ϙK?�ꢧ�ȳ�J�݄�(@#���2d��Ī\�r�ɗ%�0:�
���0&q��D�ϩc Q��n1��,�H��&2Q͜5���L�����F�Y���TH��
- �+}��
-
)��0�d�q6���J:����\���,(O�P˧�T��,@�+$qNI; ��
%�S8Y3�,%�n��U_ʋ-2)�3��3����=U6�p]��e]Q���*�
-GU�� 0�jU�+��i�6A�y˸4����H����P�jIc��E@��
B9!Cx���y�틣�ǯ˺��V�滮Bږnp���Wdp�e���_���'
���S�%^X����.dh[2���> �}H�
-_.Bo3�� qH��ք�3MӖ��}+����9>H�2֊q
��1��
�;W�=J��rP
�
��Q W���c
�5��Aa`\q[ *B����)!�elF�lf� }��
��
��JP�"���uA�ކبp~�m��8_W��N�m��+�(fw����qc�u���E��E��d
7��%P�@X3 at S
-��t��
� �;m?��l
�P�N���v�+�5{�}�m�6�:���$�
��
;ſt�p҆���
����Nn�_qj(��cJ�Ϩs����҉+�ʘ���2=�Kl�)$�����1g�`�j�\�s)�5�A\H/�d/��%�H��\��� U��LgGjy *�[���L�r���
�ų[��'AH���<n0!�V�߹�~��b�
-�f��gЏ֘�o̯����ֵR<����CE�����~���� �$7x�ڱ�n�܈O�J�L�N���?i}ԾQ�TFp�v�ZBL��֩2-���Ҙէ-��2���8^ov��v�zy6���9!�4�����ӎSw(�o��
�ݴ7˓Փ����D�XJ�5��達�7E�Ӯ�}��!
��E�n���)�}M��.b��)�
�M�Փ�Y�
�%sLM�`]��O_|�I���0�CM�LR[n����a��w$.����1����
�\su��T_�z�
�}Ii(�]K��vi�$n��8t�Ӄn��}�<�\�b��J��U��X��SӇh��b�t� F�Z�JH>`7�*|+�}��wj�5m�ڃ��M9
-�Ț��7܃���|q��IG���S�d�x a����6�=�[99
��&.�QW�g� s���!ni(�9l���g� ���y:��f�C�C�,�F�����%R^��q���n[
%
؞Eh��? Յ�
WS��
�T)��t�+�f30��(�Ds;w�FBs��*=ޏ���5�x��R`1��+8+���L� &wʬ��d�K�]#�n�-2�>r��
�6F��SmE
-�@����}�(`H9���Q6$�ڨco����\fA�c-¡E��{*1�����úl;�tk�
C������iY?��zDK!�:KqGA���
us�~��O�z^��
�]<yG��՚��~.?mw�U|�+��`��[AfܟdX��2�?����~(45����g-��<q�?t4q�����>�>w�W�\PЗeq����O�p
��)��~H/��&T���o¢V�z�M�y���
�����2�+K�ܟz���J�:�/�C��=&�g�W��}���H��sa�z(VDc�� C1���P���x��3%�էE�������lX�
�Q���FiT7�ʛ����/4����o�S���v*�O
�ݨDG6�����-qT
Qڀ�2
X����>@�z С�,n#-q���c>�G]�~�c�/N7�����μiЇ_V�h,�����!
-<[�P��F�����
�������z��'��X��!���n7�&^
��a���It
n/D���puS=�� A�ܑ���"0(a�
�$�����ݽ|p_��C�2��D�
^����MW�,3������*���!D�
Ɯ;롾��l����Ϋ����BILvk;�OU�j� B�q��
���J���.�eB��n ��ѷoi�DP4-�i�@@�
�1%��
�W�t�U\��b�; �[�\���#��|��%U�&����H�rIc����"B�Yݹ��IN%K���(�_8�x����$��8-��Zqm{i�!��9��-贋$�җo�q�Aq�F�Ls�:��?�y�@e�
�FV��RǨ����
Z
E|�s&�����#V
҇$����vK@����J�;�B��s��ul�K�_죴�rD�'�/��L�iP��?x
����۸B�O�P��9�/ڼ��
�U~p W G����Y�m�y)}Y�]j?��c��儾�~����$)�B6�s
���7�tt
+604 0 obj <<
+/Length 4022
+/Filter /FlateDecode
+>>
+stream
+x��[Ks�����)!�!2�]��
;[v9/{O�}�HHb�"���6���3 ��ރs`0��{��
��݈�^���Ǖ�����99��F����տ~d�9�}3b��n�Z>���������_��ׇcsbd�,�9�iQX�S_�y��?+6r�7F���)�
Yn
����|��W_�y2�^���ݗ��|��7����q楃
;��Z
]0t&�p�?���p\!Y��M5��W��Nl�a�,,��a�/7��*�����^i,
�v���! ��o�z���.r�V����t�
/Vb����)i)�̠oj�:5,4���5ԉB��A����|*L����B���z2n<�>T� ~l�͢^��#�V���c�O��w���?���u����{��t�Mz�l -]�}���](#�c�픂D-�҅W,����)12VJɸhQ� ����,V���z�@p֍�&�*W��07ۇxW��
2m�J�j7�#FcЉ�8o��IJ7n�Y�B�y��ҍ
o���}�ꨳE��9��n�b2���_o���U����4��f�I������
�l��j�}6MSL
ַ�w��LZY0Rs
+ecvJ�����횆��IO�u�%���M
+/���߮k��
zxQ�����T�w��1�� �TXoj�P�ͫM�XV�x����buWD��
ʓ�`��}Q.��
�(i���f&��e}������Lʧ��Ԏ�XkT�c�Z�,=��e⫴�xS�` ��ܕo�.����p;��6�]�xӎ
,���A��v�Q�i��a�ۇ?�3��50��~���#<�M�⥙A^�"����l�T��e��!�]�#��g�F����jq�Z��}� cUӾ)79X&�I D�q�^����i�Cg4�Mu�.��&elp��8K
��T�y�<�}���0f[�������pBw
�!�>(���C�@
^�0�|
Uj
V��]A����й�{�#�Y��9�[}��{T!]O
+PҼ7�Lt��n�I
z�M��)��O;�L��( �b��
�-��V�]�S�-U��.23q�T
+��ڣ���hg;�u�ס#p#��nD!3ʶ�����4ӟ�&/�[m���N����>��B?�L���
�Arl���x��`}C@
���C���8�&�%��%���K�N�?:�Ѕb:'$�����R��P�
+�R�Z�-�2�s���fPz���d���u�t;7�e��x�s6�}��"��_2mDLN�кb�PB
����=@n�y��x�6;.���G'� Z �N�?9������"�6�ĐQ�rJ���9��3��q���¿�yqQ<�
�
�21�ņn��+�Pb[l��MhWoW�r��,Z��2P��>�4��.:��P�:��>�C�s����$��q�y��&۰�G"2�z
�5��m9��&)r�fH0�e�2���e����f��.�
+���
+�v���@�
+h4=��$BH��"�G���`�S���ء�
�-�r
����'�)�M�[����A�[���C0�$�-q<e%Q��ܨH���`Vǃ�`p��-Z"�����[@@#Ď7��L�Сr�
+�Kqw�v�o)
�ڀ�i���Ι7�s!n#u����(����Ϫ��l7Bٓ�P�W�zӆ74�S�
c ��g�,+�T�H�y���
+��),c�ܣ'\���X�j>��:v|�ɂN��
�'�B����9'���L���)��t��{�Bf�dn@߂��=���M��:
�"dO�;���O0� -�_ŝSO�VS��>�.��<Ý�%�Y��;_���3�ܮ��A
��TP�ͫS
�C�F
qq�Aû`�Ġ�o�A�3^PZ�
�OaL��3��Dc� AH����Qhq
�Ƭ�+�K&}�B+ x0�
����
�|����~�
.�{��=
�(
j�a�
5���%FC�\P
� �+����G�����y{a�G0!��ŻvO��i��
��5��\L���b?��
�0��R��
����$��Ԟ�.�q�o8?b��C���
�})�2�hNd�9���9�ȃ�qHHV��� �/��&)L����tۄl�|M)]
�qt����;���b�uz|��
Q��湩�a=��
�j 3�%�1
�Vi�o}
K�z2<x��2l��A�EH
>���,X��|�s���_mΓI����r=I����$d
�5�i�aď� Y���&�;�m� `
$A涋M2�m�1Sl��$�I�[����8�=�QH,�ۤ4z�U/]t{jC��
o+JxE���5
�ަAb���^��
�X����z3�'�w�P�]�.��G
����jF��l��l�R�}��o�-���"%�Om��n�,�]���W��[PZ^u�
+1R�B
.[L��
NeaMGr�M�^����
L�Vo�EA�;�
+
�G �檽PX2V�͊?o/��{!7��^(|0�3{!�9�k�B��=K2�
�{�aH�|J;�NT��v�v�V�M��l���\J�_
�p~����
!vVo�]
!x�x�,w���U�j
[_�R�qWWm+I���%���,�
�Z�W���E��b���(c�m
�%\i
+�8��1�@�����*zw=���@[�tW!�b����+�UYD����T!�]��I
���}P�
�R�d�7�M
��J�
�Z nʟ&�|�L��"�����Pg&L)��ɵRw�(��F�aA�L�|h��S⮚o[����%~��T�mk�\�"����(��2Q��
2���)^�"`ߒ��S��A���C�w>���^
P�|�
+c���� �����_
rK�t0ͯ
+�ϥ�2%h�d�xs�(�>}�[��Z��d���]�By>����ѽA�*�/�
�휙��0�X
����p��e�Q�A6lO�Wd����`6tl�EF�� ���jvS�
��%�Sg G�
ww��+lH�?�6�1X(
}��e>L�\P������� *���ʲ�>��>~���P���~#��5\��\���E�|)�+�(Ċ�ӟvQt���#��p���88��NJ3gs�9!
�`8�L�2�r��TFR��Y�uQ�����*��
�`�Z�tfyy:�m��cq4m
+0�
i�
��*�M퐜�
9��<�^�����,&%i�M��iʈ���xw_6�G
+.�V�&D��4Pw<����;���rH�R��b�2Pލ������x�2f���������_��M��}�K"u���/KJ =&�Olj�H�zvY��t���T���}���ӵ2��X#�.L�~Ap�j_�ֈ�S|�9���1{.���{y(���8wM�8uD�K��V�؝����SU�ܐ�
ӄ�髋���C{64��C��OWS���ԝhe.G����oҙsj���n���3�]�`�������i�dɇ�lP�Ú�9�����#-��5o�a��\-���yYW���h��#��}fO��!����`��
�Jr��@Fۚ�
��ߝ$�[�e�g���I��iA�X��-�9�:DY\?#�vQ=�r���CV���!�w��'+8��
e�)�L�C���
~,� ���r���9�:Wy
=X5ߡ���ᨳ葦T���݄�N&�g�S\ʄ�n=�d��
��������;u`%����&�sm�Iˇ� �KC�!:�#��j�n�
+fO�~������
s�m@�����C'�@y����7�G��#�_���ݑ�����J�WٻAlK��E_yJ���)T�f�̻�B��Q�V���O�rK�to=�#`=֦S�������?��4蟷�G�QQ~*¿p�C�S�{�d��
��hk嚪W���F�.p��Oޖ��b������g���TbЩ��kS�O�ej�PO$�cW�}<��
+s�aT�W�PH��C�W*7��4q�=�=�4ɀ<�
8&)�;@����C�E�ƛU����R��ne���n��-��P�[e�يk���x�8��Y��ӣ��a1
�
�R��.��A��ز�q�
+p���r�
endstream
endobj
-569 0 obj <<
+603 0 obj <<
/Type /Page
-/Contents 570 0 R
-/Resources 568 0 R
+/Contents 604 0 R
+/Resources 602 0 R
/MediaBox [0 0 612 792]
-/Parent 557 0 R
-/Annots [ 567 0 R 562 0 R 563 0 R ]
+/Parent 587 0 R
+/Annots [ 601 0 R 596 0 R 597 0 R 598 0 R ]
>> endobj
-567 0 obj <<
+601 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-562 0 obj <<
+596 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [257.112 593.247 278.2 605.203]
-/A << /S /GoTo /D (equation.1.1.1) >>
+/Rect [252.061 457.556 273.148 469.511]
+/A << /S /GoTo /D (equation.2.1.1) >>
>> endobj
-563 0 obj <<
+597 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [462.83 100.443 483.918 113.893]
-/A << /S /GoTo /D (equation.1.1.4) >>
+/Rect [329.786 364.374 350.874 376.329]
+/A << /S /GoTo /D (equation.2.1.2) >>
>> endobj
-571 0 obj <<
-/D [569 0 R /XYZ 90.843 757.85 null]
+598 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.754 280.814 158.841 292.769]
+/A << /S /GoTo /D (equation.2.1.3) >>
>> endobj
-572 0 obj <<
-/D [569 0 R /XYZ 272.114 576.102 null]
+605 0 obj <<
+/D [603 0 R /XYZ 90.843 757.85 null]
>> endobj
-573 0 obj <<
-/D [569 0 R /XYZ 210.907 419.095 null]
+30 0 obj <<
+/D [603 0 R /XYZ 91.842 686.255 null]
>> endobj
-574 0 obj <<
-/D [569 0 R /XYZ 299.222 301.272 null]
+606 0 obj <<
+/D [603 0 R /XYZ 91.842 623.557 null]
>> endobj
-575 0 obj <<
-/D [569 0 R /XYZ 252.931 239.295 null]
+607 0 obj <<
+/D [603 0 R /XYZ 208.717 560.782 null]
>> endobj
-576 0 obj <<
-/D [569 0 R /XYZ 267.299 200.428 null]
+608 0 obj <<
+/D [603 0 R /XYZ 91.842 502.102 null]
>> endobj
-577 0 obj <<
-/D [569 0 R /XYZ 291.207 87.283 null]
+609 0 obj <<
+/D [603 0 R /XYZ 91.842 478.836 null]
>> endobj
-568 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F11 521 0 R /F25 371 0 R /F1 524 0 R /F10 523 0 R /F59 395 0 R /F43 392 0 R >>
+610 0 obj <<
+/D [603 0 R /XYZ 210.449 423.772 null]
+>> endobj
+611 0 obj <<
+/D [603 0 R /XYZ 272.737 320.525 null]
+>> endobj
+612 0 obj <<
+/D [603 0 R /XYZ 272.114 274.13 null]
+>> endobj
+613 0 obj <<
+/D [603 0 R /XYZ 91.842 227.424 null]
+>> endobj
+614 0 obj <<
+/D [603 0 R /XYZ 188.718 186.168 null]
+>> endobj
+615 0 obj <<
+/D [603 0 R /XYZ 200.739 91.766 null]
+>> endobj
+602 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F59 418 0 R /F11 560 0 R /F1 563 0 R /F7 417 0 R /F10 562 0 R /F25 393 0 R /F46 420 0 R /F45 421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-584 0 obj <<
-/Length 4042
-/Filter /FlateDecode
->>
-stream
-x��\[�[�~��\��"]���ۤA��H� ��$�J��hW���������x�st�RЇ��:�p8��7á��͌Ϟ=����+���
�{5s�2k�����Ͽ���~�q���}�#og�&�����ţwhxθ�3��v���\��|��w��<
����׳`�q3'
S��^.g?Ͽ}��յ
-z���O�~}�ão_v�V2��N.�L��4�� &U>�7���x^�8JơCG�U�x�4�R̉�O�bq���ř1^u�k�%�`
'�b
-rf���j����?�_��֘ʊO��앶�I�ĩ �͘�4�̂6
B�M�
=ae�z,��&�d�Bg���Q7�!� e��^]K?���]�]��aqXo���3�Q
�9�
�蟮d�/ެ W���|��ֵ{S-���G���
&3�d`�g>�O�������!�Z�T�F�b��
CTBBD0>�,�����|��~�cj5��>�����/�Eϟ��B�v��M������v�ܧ�/��~�����e�ڤg�p�Ӗj՝�{�M3���/~L���)�@[�%�4 ��Uz��}���U\V�l_'oW%���iҗk)��Ae�}�����v���ÖĦ؆��%w�MPjf�ւ
�aǬoܒ L�5"�_��,�)�ˋ
$"-d�ݼ'����/������"�}e,��^�ڬ��K�~��{����o㱘����J���&$vL:P�[����r�[-�����S�S���lh���5���&�y�/�
o�m��v���a����k��ŦW�Iz�}uX��@52^��&p���#�*�ꢴ���s��/KD83�
�|fYp�� �:NKc:T+�
�d�ra��uD���cq�,W߭$��]�����f�w�R������ff
��{D
Ӿ�/�}\�sG*�����("����6<���<e/�=��2�X��{Rӵ�t����� ߈KpE�U"JX�
-�H8�Vl�)H���wn2�#a)0�`m�L5�ө�YR�
地�!-h(�\VA ��.Lj� \����9/��ީzi�v�P��
�r�� -�]i�
��+��(,�7y���{����rv����RK���N&�
��hq��e:����0Li!� y�4�{�q*w�7���͖���%r���m>��v�j���P��-�� ?Px��"n�g��W����M��[B6��M50�2z�\�ov�W��2�.b,U�3$���w�hZ��bo;-���@H��8u�S���*��gu���1`qH�V��gU�L�,�7��a�_-Y�(��
4�
-XQ�y[��<�C��/� ]H�J⥒��Ro�6l6
j
-Ԡ&�`��-5&*z߶���D7�}��Ѕ#t�O#�|N`$N��L ��&h%����J�@��WTC��yf�`��Hz�"X��J���"Q؎Ъ�
,�3�rgZ�����ۇpw��)x�n\�q1�
-d���ke�YX���3�Z�?�G�� �>�˥�+,�b�W
����)KD\�4��Q��ֹg��)Y��:����H�p�� i���cNj����n�����eJ�R�?O/K���
T����uK�.p`�4�g#��/3h at l��MT��@�LvD��
��`�����
萉�c�?何��J��꯴�٥h,����:��NOE���Cj$�0� Jh,�1�ִ�:Z��
sP2g�c�b�_��륪�6|hw����q��(�g�˱�����(�n�W
S�0;����2�cc�?
�@��
-${F�W�7�pt�7<.p.�D;c�C->�BMO)�,�Sy<F��^w}~
-x������Ӂy�,���]j�.f�A�*40��w�X4
bp� �^�sB@��U��zX x\�*����K��K� �����^Ș�+�3Ȓ�
�g±�4�!��Ӝ����
9}�Ed��t�p��(kR]�<��M&���5��W���
oM&�g�m9���DQYr7a�=����9�o
-�6��ڽ�a7�,/T��Cfq
_'���5��,�Bu(�K
�j�h
�����;]C
-�!���^�A& �SL�Ja~.h��
-���(�B��%����� �`�fhc
�/�u
��$�S�)��T�5�s��@�ؚ��M9�J� k�e4 ��:Y���IIK�_(�C�I��!ӑ#z��a
;rJoɕ���idz�s>/|�堑��Li{�HB'��(�
۬��2o���|���}<�N��jޮv���z�y�y�Ư����w��nvS������ݦq7���PW�^�"Wz�ZT�����b������C��L
3�y��`@s0F�%Va
��'��t�אp�`���?�� j��[lZ$��X|��H
-!V�����:��)��e�j���\@l&HO�!���G�C�r
CÜ�h��+�^�řb�rV���s�.�=B��'���U��@Ș w
����Z'�%'q
F�J)�
-� W��i1� LRa�t<:97X����%�vP��z
���P���W��!�*"��9N�'��d$r���y/�8�Y��g��� ��"�c��3|�Ǔb�k�iCp��$Ts��6$>IW3�‟��~�慇g�\t��k=9��Ln98��k�_��|�J/R�W=��)��U�Vq1�J��:�-��=\���[��q�ImG
�Fe�[t���x)�n�S�L_+�uY��C'
��L0y�@�Q�W�-H@��V���9���=Hk����h����Ǣ
��(F5E��OcQ?��*�D?M��I�N���Q�b�Oa1 �@�gʱx&sikV�8�KX��:y�5��%���n\
(j!:�`М��fס��:jZSݒ�S��Yz�&�A���_D
Bʲ������i%�)A�hA���3�"`Z;M �g�^�LSu�3(��� M
I2����9�(/.���]B
�A�i�I�YZ�g�XA�Gq�_�e��g��Z��^�Τ
.��mA���Jh�FxL!�Pz��Fp���;[KI�w4T1m1ښ�C�f���1T�kO�
-��&_)�\dH�*H��>������B�Ӫ_��-����<d��;����3�����o�D�*�N���҄-w��OȨi�n���[5����Ἴ���؟l�6t8-.$�R#�Dwob�1+$�ns&܅�[����2�rr��$����W����Ղu��.�K-7�}�*
���ґq#�J���rl
-�f�B�Eq���Sp>�W%�-$JN#:�Vg#+pHFp�3l��S�̈q�}
�}���-
��i>?�ޕ�}
%����ϊZLO=�F�H��c��^��M�@�C��2gNع�a4�*l�XxR:��C��]��W��rjt�Vtc�ڋ�M�q��
����_�o���-)Xj�c�*���J����
- �L7�N��0|l��w8��TF�fI�w,�B��eJ��O%m'O��&��jB�"�l�p�������%}�������1#�5��/��p
��UI㳒�$��1S�x>+�_3���o�
-��M
/^���˝�
%k֊��^����k�P���rM1,ޥ����w7�6�U���.�UЄ�&�5���]
B�Upܥ�
������#�ɒ���s�n�vc�7�;Z�C�S}� �흈�3��rC�L�z��yH"��;}W
JZ����w�5�;�;Cg��5^{�i�=�7�� �Еo���Fo��B�;��d�ҙ(����k:r��<.�.�Ͻ�Y���}х"o�=uC)ӓ����{�0{�J��'����\�s{�!��&4�]���Bk��)&�����r$��L�&
-�0bi��D?P��dh]�Ź<k=b_g�ܘ�EycVu>ϵQ
�<`+��X��E���0���UwM<$J2]/@�Z����ja�
`D��_�/�
��=.����w n�?��
��/$ *W
��H8
����{���_Y&��X|M�~�
�Q���.
2TI����)j���*my]�t����(�_kC
��[lsO��TF�OO,���&�{l�cS;�]FЌ{q�.؇�M���8%�F���\Ap��V�?8���
/
+632 0 obj <<
+/Length 5912
+/Filter /FlateDecode
+>>
+stream
+x��][��8v~���SJ]��w`6�Jen5�U���o3� �h�2jɫ�=�$�=�@� AQMv*U�i6
��9@���r�ë��b�Y.�¸�Z�0JZ���ӫ�-k|��EYg��ȧ�T��L�y�x��?Z0lY��/L)
+���(�Ʊ������\��i-o�/�.�Yf
+Q�������w�~w/�\�����_}��57Ӽ�VO���c�S���0.���ٯ���\��Uze^Q(k���0̥ӾY�·���E{�TX2 �q� �A ��o���Kx��ɡ-1�f�ɥ[{%5+8Vb����$�L6
uL^�;�:�J&���3iB+�Z����y�:���������������:m�;��Bb����va�_�[�>T��K����u���^�^8
?
b��@ [Xg&��/� !5���(y���A��$q���/��w�@��C�&c��
+P��_J!2�K���H��+8bkTF�\ ��aĭzKc$�`�dm�#6R`�������@\�x���Kxw<
�c=��
��@
���CK�`�ȇ"�j�
i��1�3t��
Y?d��2�?z��kQ+�0E�%�E>
VD�O�S�$��Lޱ%���v����
L��w|���?
"�����i_
��)�yX���;/�q�j���^!�k�x�*/"�$�W����]�9%�
���c�����1�}�V�����1|�?�w����vǾ��8�}=d�;�V����ؕA���~�[m�_�XF,�
6���ԅ�T9�/~,x����J� j����C�CP@��6 at 9�?T�f �۞�W-�\ԼvOp�{=ކ���
Z��
�h ZM�w��.����
��3WB�iz(JH����b%T�L~��B�T�k@
f��z�{����"a
+4ILa���^؍TQX#[���3�\������ �UI���"����|��%�
f�t����c���A6�qu
����CHHx��!1J�
i$Hl'R�ia����<
��`EObl�49-/�i��o���?��\����>qߒ�(�)<,<IS�Q��Mdӂۮ�}�$�
w
rf��� �_
��-�-��e[C��K����g!y�0ʣn�h!��lG�F�z�e�o3�)R��F����+[��0���,
�a�2ߕ}?����K�D�"K�S/Y6M��
V02��[(�
+fd�Ac
�B� Y�B���ʐ�7[�HH�욋h$(��c�!�������]�[R�Bh�i�n�����-8��{ �>�`��5br�.B�J�״�Ŕ
nb�{�=X�
�4ƙ41/<�y���Px �5�%�2�^�gJZ����;A���<������W�+�E��-���
�JΑ4�%�6��r�lƍ"="i�\���3RA��1����>��s�����a��mE~r
�y�|�)8ڐo�چO;A�C/�~K�Hux�
n� _o�����c�/A�Q0Jw�B�(u���-?"
~8l�ux�. �3�cF�<C`���=�
�*~�b�����{��5Q�^�+�
9O�P
��o�5��c�Z�$� ,E�u���Y�u���
�1��Y�������?�P�>KԧU�7�:����^/&�� {[i3���\��?U!�:=�N9����k2kL!,Hk(3�d��-,�z�Ц�LVX�$)D �\
�<=U����!%��j�>uC\yc [...]
r�yc�C��:��
�"��H
6�jG��B�C�5I���+�I��C�g�J��M��1s�(���:���� ���Il���(���v\�NFm��d^�����U6/Ť�,�=�;�5�&s�|VU1hO;b�d�
��ӱ�AdN�Ra�H�z�cf�g� ڋ<q��j��A
nX��^7 �W����z[V��������}ۍ'�"�BHu�
%��
24 &�!��9/J1�N_���è~ �:JϬN��
W���U�Iv%���(�LJ#ݲ��dV�>�*)
E���
�m��7���Cp8gk�X�M)�C��AT��H��j��6
���r/�dv���=̀_\�
Ҕ/\B�UE�p�!��t�u��N5�\�Rj�ڢܟ����O9u ǁ�>�D�+e�3�)�������xk���a��z�Վ
�_v�'�*1�0o냨�܅W�6�rsCa�J�j�0��c��F���$s|C���VS
X�Z���n�D���
��!ZC(O�s|�8��qk�sQ�oz^�+�K��Ɏ�CU��j���g��-T�(�:~��T�PH�/ჭ�bjK�2�/�;��n��?'EG��/g�uk�c�np�K�)��
I��`��U9�c�����a��A/�RC�K7��Ԑ��3buL��d-
I�&X���䅆M�
+4��Ց������i}��D�.�횜�8OV�� BF���SǮb�y�%\6�*t� �#lF ��q������a쬺d�2�oY֠�l@��+�/;~`Yhiӥ�R&����X9,���c�,|пh@�.|Կ����
�:��4)=���ԩ���N�i
B]��9p��
t2�RB-$~�I��̷�3bc� �
+:��Bj�@B>�N
�eL�����n��G�
��L��\ O�����ܤ�!
]�$�&D��#^�EJ$��H)#ܒ5�攥�5ӭV
Q� f�7G�m��+EW�]��(ᐑ�2�n�
Ȫ/��1�)���֊�����+7�F�
)��*��Jf�*C�D[��P�Y6��
���$�b��)�L{$�`�K�����Ͽ7D�������nX�K�pRt�EV�Ty)���sЈW��p��^��ӊ~P&���&
�o���[�3�u<�n�w���~�>����M��\,��O��Ͻ�) 5J�s떛S
|�C���1.,���"��e)3B�^�P�jGA�͡�b<�����O���o�{ߪ�PkfL�օL����� 1[�mI-��n]��NU�@n7�ju�n�z�
����47":
�R���V���iS
�ߜ���/��2�if<������
+��g�p�U�tS� �M��L���P~����&��i��Ե�C%���M��Pz�م����~ե�6���[XDX��R����%
��Kb��CZ�����bs��4$2
v�lr���}*�s3'���0^��\P���B+u�e�QI����ڠFG�Ֆ
+In49A�֊��ϊB�$�n��&ߵf��1��f2G�"zA9
=�%`��
s�+�j�
-*
��Q�@�d��c
���V���]�j.�w�!�SsښkH�B���kVc�@^��>h@��D��w�2�����H"�
��43M�=��43
.'R��m��`Z��-͍��ޯ(7�
�r�w����v��;^g}��8�c^1U�K�᩿U
˞��F�n*��u
+b ���l�/%�m�A�EA����h%��Ԓ�'3�@%~�B̆��s|�>� ����)Y��s�=���ݾ��X:�@Q��dl �'#��x�!c3n;a"��:� �����R̶��B������bU��
+5��U���+��8I�=�T���9<U��R�6O9�j�Ma���
��`w�M*�6-����l2���D܂
墤���b��
�5�A�z�A�ȥE
+[�T�O=�"U�3d�
++Ō-R�{�U�=��h�����R�f|�w�K��z��p��2�Z�ܜ�,T
�Lwݥ�J͵6{騇��@����
�QV
k�Wt���Q����i�]� �\5�8���0�7wJ�)����ݵ�,-��鎹��;���A��d��д鸷��.��{�vk����.�tE��C�>�� |T��^��7���Ό
$pt}(
`.���P}>lN�*~v>�f����,O���OM�)Ӌ�"�\:��:Pl���;$��s
�R��3�b�f:�@Q��؛YGe
�
��(+�ͳ�0�.����3�t���p�t��#��r"e�3�t���.Z�?;�
�^���4�0��7͟aζT�����
'vP��7����'��e��3�O�Hȅ�A���}-�`���dO��mK�r����G�|6W0�MGݴ��l.5�H�C䐾 ���Ƿ�N�|֩ͪ�cd4���+�Rb�5�:�)b��t���
<-��C2��#�B�M�Č���ӿ_�n�M��4T
�s˹��0�i�3I�*�V��|�mM��@U�h��fu�PwX76<��r��}ɞ�$=��q��Q~�`F}�8J50��)H%q�c�=]m=��X�{F���lد��X8p�Ue�GM��@y56�/��$�,����5��%q
BC ��?�:#�!9�Gw�q�D|=n� ���%���S(g;vRR+�~ P!�
b�vt%��s�a�O�c��
B���8����P-�g�(P�Tq��;��%��:~�$X2�̑S��V�4 [...]
7�Hno
��� wϪ��|�γR�Es�V�D���cu�t�������ӕ�;��3Ew=�w���\�+o.��Dc�b\?=^t�/:Q[�Ew���/Xt�C�n�� �
����
9�讻Ew�
�]�5��-M
++�o�p0�(S������9u���xN�1��ȯ^&l���@}3���� �g7��2X%�!��
�`��
6��h�]i�9�'
6��
o�I��*�|��Ɗ��p,{6;dBg���`8�/�&ҍ��5�� jt�-�(���R<�
�ן.�
��Bɡ�,\��l���lN�
+���|���%�p;��
��4�L�� �QS(���y�U� �_��ۛ��n�
/���
Vp�
+_����N����
��)
����|~��f�P6�&qT�r>��J:W'_�/,�����
+|b��cx:HQ��Ux�<+�s�\����9�w��e5��$%��*{��
)�+:��m����`J�
&�5%s����M�LRJ���0X{�!�2��]���o��5�ƭ�0T��V�s<�$u�D�ݹ����s�Sb
�}@��s���a��a/ya9��y�:\ެz�G�;
+a.�
"�a��}��HR�x��/�o�)�\~��
�4�9D���t�lv�M8������E�7�l����VF��h\��Q��fz���W��S�+"�۟
á
����8��=�y��Fp�
����S��@��bN�\�ߢ�
�p�\�x4^�
o2�0/��)�6�>�{���3"E=
*Ҕ��
��������;(L:n�)I�^bK��$H�8m �v��
F����/��v#��@���%���=� 5Ƙ\&��J��Y����>���]��_ '��P���:�){�6 tl�|�|�Mf���6^X�����ԗ�j{���_'���i~\=T�����P�6�h�P�S�;gX��n�����*�
�y\}�-�����v}��'�nA7�]�7H�L�G�3�%&�$��P٥T>0��)Yp���QK����xJ�����}�T�{f<��xjܷ��
!�͵pf�T��Vcy�NH�,����%3�~S�k�op��ߴn�:�9A� VP�Q
�CE�E��E�B|��{���� <W�W�p��'����<��W��f|��VOb�4�j��i%Fs�� x�t
k��� ���zG�}�,��
��7n�x$�����)��Vқ�T��?���nAZ�
endstream
endobj
-583 0 obj <<
+631 0 obj <<
/Type /Page
-/Contents 584 0 R
-/Resources 582 0 R
+/Contents 632 0 R
+/Resources 630 0 R
/MediaBox [0 0 612 792]
-/Parent 557 0 R
-/Annots [ 581 0 R 564 0 R 578 0 R ]
+/Parent 587 0 R
+/Annots [ 629 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 626 0 R ]
>> endobj
-581 0 obj <<
+629 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-564 0 obj <<
+616 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [499.964 647.401 521.052 660.85]
-/A << /S /GoTo /D (equation.1.1.4) >>
+/Rect [170.022 642.917 191.109 654.872]
+/A << /S /GoTo /D (equation.2.1.5) >>
>> endobj
-578 0 obj <<
+617 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [316.251 187.982 330.974 199.937]
-/A << /S /GoTo /D (table.1.1) >>
->> endobj
-585 0 obj <<
-/D [583 0 R /XYZ 90.843 757.85 null]
->> endobj
-586 0 obj <<
-/D [583 0 R /XYZ 297.697 642.419 null]
->> endobj
-587 0 obj <<
-/D [583 0 R /XYZ 91.842 545.311 null]
+/Rect [219.558 642.917 240.646 654.872]
+/A << /S /GoTo /D (equation.2.1.6) >>
>> endobj
-589 0 obj <<
-/D [583 0 R /XYZ 109.326 476.556 null]
->> endobj
-590 0 obj <<
-/D [583 0 R /XYZ 98.008 377.035 null]
->> endobj
-591 0 obj <<
-/D [583 0 R /XYZ 279.614 293.045 null]
->> endobj
-592 0 obj <<
-/D [583 0 R /XYZ 285.177 242.637 null]
+618 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [265.328 550.442 286.416 562.398]
+/A << /S /GoTo /D (equation.2.1.4) >>
>> endobj
-593 0 obj <<
-/D [583 0 R /XYZ 258.467 122.328 null]
+619 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [315.584 550.442 336.671 562.398]
+/A << /S /GoTo /D (equation.2.1.7) >>
>> endobj
-582 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F59 395 0 R /F8 393 0 R /F43 392 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F69 545 0 R /F72 588 0 R /F1 524 0 R /F6 525 0 R /F7 394 0 R /F30 594 0 R >>
-/ProcSet [ /PDF /Text ]
+620 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [217.377 374.02 238.465 385.975]
+/A << /S /GoTo /D (equation.2.1.8) >>
>> endobj
-601 0 obj <<
-/Length 4275
-/Filter /FlateDecode
->>
-stream
-xڽ\[��~���P�����i��Nb$h��6Ї$�$�J�%G�������]-W��
��K���!9�����ᓷ>y���G���Wg,�FL���
�,���T�q���6�I���~��ѿ[2<g�ˉ�Y�+�O�d.�J�?^=��;�'�k��՛I�̸��)�'������~���L=}�o�~y�ão_��V2�K7�c$�.9�I���l�\��+gB�8�`hϼ�����U�9�i_���&Ό�=^l�8�SP�3�W�V�ݧ���q]Z��TV\�.�:+m�؉S�7}��03
�44�7-N t��M�aߙ4ӕ
-��3i�mΠ� e���ͤ�.��W�;|8���~=��1�C�!���N����
-z�j*�q{i_���_<�������f����w��Ͻ"����zIQ�аP,h�� 浜XG�J{��2y5p>���c���n������|�ݥ�9�[�/Vw�L?m���j���[�χ�f_�d�}�a�Ym�t\NN�f��C�+%
���i����
`��
�d�T��5�˷5S�3�
NS1Q�l�Y���\=��<L�M=�gnx�E�~fO����EI�|��
sq��kk�п�!:lv�]�����'�h�����gО����~F���~��t�y%H}�T��{�e`
-��R��m���u���|�$в�qf��P�G6��`'�F�=�L�b����*Y[
Ǐ�S��� �3�t0��'u�cTkP<ܙ�r�$��\�0Q��j�`n�N�^
-b�5ŕd��QgKQ�Xfx" 0
�{��0�O�MkJ�S2 at T`��zZ^�g�tҺ�U�k�&���]a������{W�c[�f ���/i_��wnS�.��3� �?��'58-`_�g}rA�R�w��5SE���
^r��_�K��
A�4�a�bDa�L�@-���;U�qaJ������h�d���¤0��
�L�
-���g`���1i;�g �F��K����*��9
U�
D�<�/y��Յ`{0
��<-
4 ��*�Ji��ILN8q9�X�
�O���bM- <�e(ր���b����1��?.b> J��Z�C1?N���� �bMơ:`�M8�뢳�[��qd�#�6,bҼ���F�����
�r�_�
âT������
J�!u�f��Hd��Z
)��@�"\�$��V��q.��\߹n*Im����!C$��k?�tͺN<���xIͲ?L:�j�LC�Ѫ1��e�gda��d�+�
ː����ZF',�����%�S
@�c?@Y٭d
-� o<
Q<�6�qa�qA���)
�VΧ#�YkГ�
��t��4�;ٶ��
-j at fL<n��)j}��S'�X7��4Y:�*���n�[�� E�w�l�2��Xˤ�-�
t(T
O"��~֟���k {�0t�VE��a��:�2f��
-��T�'�����~�Y��v���<.b
)��J
��~_U����j�
~\ޥ��W�Mz�l�T������כ��JC��E�9x��2G�N�*�أA�3}�i���Z�B���
8S��@l˴��WV���Rj�2�9
-���P�Q�IG����=>��
��t��_��?��ŧ��
-�V���iA��H�"U���h�R�/�j����O"�*�n0s@H/OE�RJY�������:,
?�.ZA�,b���i܋�
��8=��؈�Ƕ�sB��hez|Z��Z�
�������)jI�আX�"6�T!chF
.��0���q䦹�����5��tXK�]����!
6îQbgF�|�Ԟ"�E��X'���N"��,A�g
-� �AU���B|U0���-x�L*V�
�� ���t1C�"�D@��7Y���d.�p-H��� Ū*���^�Af�5�/�ťuT�4R\�_��>"�SD�S� F�M�
��|ϼ4#�/R��'Gt3c�
,���L��v��P�)��b^S��
-E�x.�� XMo@�����GT��
t��Sm�?� ��T�2�����+�
��v
�$�j;oKu�G4t�P�_����
vm\��'xME֫���mRc�$�➥���2�sp.�ĔW�`ӃĹ]=-ݸ�q���C'�T��B�3\]�ĭ�2�o螇
}�c�v�q%n1f��D�$ �l"��h#�[�β��1�1˺rj﷿!�*4D�'d[���R��ըm
�&jޡ�
u� E^�Ӯ�&
Υ(9�Z�r��1N@{�5�G�����
�c-7Ps7��K^� 3�f
/bw�
X1
�m at z=���%7Q*~#i��T�B��3)t��=[# xB_
��W1uW�lS6��($l\s�?�!�on�H����øY9��D�6�^wq��`Y�8��:��H���<
ޭ��TnXR�Aoև���nAfL]���O����m��nu_��Јw��e�A�Sm5�ՊRA�Ď"����P��~�S�}Ρ����
��H�N���m���=�
��Q���ǯɁj� ��TI��RK?ݓ�s6Kn
-��t#Ɲ�
>Ap
��g8A4��'x���ͤE>N��N�2`�m��c�g�x��X�ה�N"p��=�4':T��#Q�'n_���2�]��o���\�j���3L�&��ލ\_U����W1 at dD0u5`���p^�}V at Ze-6i�
-r/���{�
�Vv ���ـ�
�vEH��w����꾮RM8
-Xlw
�>M�I��38nhQy^�i"�{(M9��Fs'8=/nP�˒�v��I�"p���`����^8Q�Q8�Z�TC{�BP�-C��z��s�W�ѹ�
� �ۿ,�0!,��72n�?%���?g��
p}���F���ߩ$u�T�@)1J��^T at -c�r�0��q��RALR��В��i5*g��2VrA����v䠄�XwQ�U���0�Jsr�v�P|1`��L<��,�S乮�Xu;zX��i���(beZ�P���P�R�V>�eX���S�|e#<� \�\w
ш�>\�P
-��a�
�H�Y�����^t�Q��κ�]��]5#�^_
��J�bk�-f��,f/=��<��{�%�J��*5�>� ���HWR�$�f�C�~npHc�
- >��8�3��9�m�c�M�؛I
�7��G��coH�M�3�۳R1MHq����\�Ȟ�x���qu�:��Y�9�: -Nj(��.
��8�݃��T�Ǟ�-�0�e���l� ��b~�n15w㉖�H��B&�Ӗ�WѬ�����Ҭ<�Bp�*5g9�b~_�!�,��[���ӷ�ŝt�wۓ�
�����MZJ5�7�����-2���>}��V������4i�zz7��L�����z�8��ۥF��;��K��e�������6���
3�-zn-��~��0���t��O���5gv���W<$��'U��Pj�>3�Z�|�j�-��(u�Ï�5\͐�ȏm�����ծ>��~{�m?���n VK��3�/?�u
�e��N"tD�� ���@�z��<��薹��Ha��e� ��
=�$�Y]�T�DPCh�����rp���Q�^uIĈ8�x�����|v%�wА:� �9�G�g�_5�F� kMm��}�� �*T��V��
*�ž
��nE_��p��ޘt�����ab�r��Bc����PS�찘|wY��f���
(�>oz=� d���u��a�1��\�y��SyAhŤk*��B�Q��� �>�!�WS�kaF�M�^s"�R yC�
9Ԇ$$]Y�_��<�@�K�T`��/潍�A�^=A�\��B�jcդ1f[�[0k����C�@K=��&�QL�8�q�g#��̊z*�U]oR�7�Cй7U���w�1�!���E�8����`��kS%X�\
��|�K-t�sp�@��n鄿H�c@wAuq����
s��$T���PAj�h"�-(B*��a�ݘΚ
-ݔ��u�f�Ôؒ�ç+WסL�p���[�q��`C���o�p1݁
�G�t/Y�(z�}�����ը���[���%���!��nO���T|�\�p�}r�Ho�������Z/,�����W�+�k��ج5�Q_��x���ow��e����ͯ�ꝭ8��(+"��7�z^_�&|���M������
�Q�kSZb� �ZZc�R#S��o�$<��nɏ�:g�/�kR鼪h��}{��]/Z��͍����M�N�j�ح_�Ӫ��KȪ/�1�e����^�D��=
-endstream
-endobj
-600 0 obj <<
-/Type /Page
-/Contents 601 0 R
-/Resources 599 0 R
-/MediaBox [0 0 612 792]
-/Parent 557 0 R
-/Annots [ 598 0 R 595 0 R ]
+621 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [318.108 330.419 339.196 342.374]
+/A << /S /GoTo /D (equation.2.1.8) >>
>> endobj
-598 0 obj <<
+622 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
+/Rect [489.086 330.419 510.174 342.374]
+/A << /S /GoTo /D (equation.2.1.7) >>
>> endobj
-595 0 obj <<
+623 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [474.423 228.614 483.749 244.001]
-/A << /S /GoTo /D (prog.4.18) >>
+/Rect [282.489 318.464 303.577 330.419]
+/A << /S /GoTo /D (equation.2.1.4) >>
>> endobj
-602 0 obj <<
-/D [600 0 R /XYZ 90.843 757.85 null]
->> endobj
-603 0 obj <<
-/D [600 0 R /XYZ 91.842 686.255 null]
->> endobj
-605 0 obj <<
-/D [600 0 R /XYZ 112.618 621.467 null]
->> endobj
-608 0 obj <<
-/D [600 0 R /XYZ 239.853 527.794 null]
->> endobj
-609 0 obj <<
-/D [600 0 R /XYZ 271.402 423.715 null]
->> endobj
-610 0 obj <<
-/D [600 0 R /XYZ 261.256 356.523 null]
->> endobj
-611 0 obj <<
-/D [600 0 R /XYZ 263.085 301.286 null]
->> endobj
-612 0 obj <<
-/D [600 0 R /XYZ 292.436 199.569 null]
->> endobj
-613 0 obj <<
-/D [600 0 R /XYZ 245.742 129.229 null]
->> endobj
-599 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F72 588 0 R /F11 521 0 R /F81 604 0 R /F1 524 0 R /F8 393 0 R /F10 523 0 R /F25 371 0 R /F43 392 0 R /F82 606 0 R /F9 607 0 R /F7 394 0 R /F60 396 0 R >>
-/ProcSet [ /PDF /Text ]
+624 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [337.731 229.822 363.8 241.777]
+/A << /S /GoTo /D (equation.2.1.11) >>
>> endobj
-619 0 obj <<
-/Length 4872
-/Filter /FlateDecode
->>
-stream
-x��<َ�ȑ��B?*x���у���
�^���mf`K�*�URYǴ{��
�ɤR�Z��/%�
Fƕqe���qB'?���+�t�&�k��(M�b����������䓇|�H�g��&�_����RB-�*�փ8�Dqb
�(�x���%�Xⴖ�����D��a�j'��������n&������w����������D[}���L#N)��s
-ȸ����fQ��%Lp� t`]A�5��J�
-A
s����a��+���K,Blj d�����l?��?
�%�%,�����
]I�N�p@���3ӀA
�C˂\OX٢��E3Y ��q�ms�u����n��t~x��w�e_헛5>=� e���]���
w���J1e�k�^�k�|��+ �Ǜa�e2P����?ޭ�Bj�%�5�t��K�� �G��At�p�h�b&�7Șщ&����00�N�_(ׅ��@Z>Р���sAr��H������.�d0�nB���R���Q��Y���K �!�: ��J�n#Se���?E</o%�7!��EY�f��D��ɛHT0K�/'� +!��[P%%1�a�U�)n#,�.��{_��9��-Ȓ�pvbK��,+�$WD�E
-���C3
I��J���&B�"ı�����9"Y�T�h(�ö���d�ޖ"$<�����Ot<)!�& ���M�D�@l�M��B��Rh�)�̞�[ד��V�dv-�R���iN��4��Q�z�S��)�v �]Mr�nj��tt����nJ�R��z�S��"��
�
%�6MY�O�ūIn��m�<
�'9��,�r�MLL ?�(
������
-+H$�o�fR��_C
��W��|�����tǦT�f�߅;����E��8�@
My��`�0_W{�����9�DɆ�w��KA��&_ˏ�A�:�����
�%I�7��{}L3�d��?�d�s��vv$L�e�#D���_I��� u��0�$i��z�tD
_��*�6��ta��������!̸�^[��?l?�q:=���>\�w�NᏚ~W~[���r>��m�
2 I���
c�ը���=Y�"�
4�R����z�l���?�Kd����^�9�^'���
⁖,/�{&�RL$6g��zЀNM:0ߖ̑B����*x��@`8��f��$ح��Z��
-�])�Zpr��!b�Y"�@n�`�!�N���)c�
���;
��$lyi���6P&�������+��M&H
�aL&T]&K�I�ނG��&ڊ|ż�L��K�XR�<{�
-���B�39i ���D�)%
��
9%Tcrj�.�S��9���b=��4��6i�y(��@t���
�
-T�>�A"
��S�-�����BdQ
b��
4��S��{
�! \"��{�y2(���ь���ĿP&W{����n����po[�#Ծ^� �y������t��c�S0v�LL H+�5BoPA
��=)�"�XH�Ee�bWH��ߖ
-TA #���"�1)%�˅�0\"�,hs�H� e3��
R[�w%��HO�
�@�ch S�"
��s��%'�~�d)�T�
�؎3�v뢏{*��P�R����j[���)u��bT_'Q��x=�!$�`
H��fz(0���2^X2ST���v���L�������FKZS�(*��Z��r�A9k��n���jLk
�%Z�Wēy�
�I��
���gP 'T�T��gn � �J�o�� �{��Ъa~j�(?ᴔ�p�ul���ٯJ�,k��\v0�r�_��ғ�I+��yGM=��g��R����T�j��=���4M�\�`��' -
$"��MJR�4��v���n��
�S�~��X�r�??����Ul�Ul*g��iȴ:k�b�H��R`{�e�@�)�r��ձvM�c�CmHʸ5y��w�����n&���ݷOm��~9�V���V�CD���Jk.0}
�Jv�1<&�{D��y�<���!.��m����r
nc�'�`�(
I�2~�9���o�cQ�JG�z�p
��<��
-~!�Z�b��v;$�c�`-��>U�ujSAr�6(�O��m�
�� F�+� -&������b��
��
)g�>-�u<0�v��t?�f ���}D���fux��A
�x�
-�5qME��/�%n� R�\?ƅ�@�����m���f
;7mF�"Ҩ�~�����
�`���6���
-~C� �_��z�B�
[�j�T�zǀ��?�\�(��5�_��UO�b�['!��-KUM�)
-雓7й��9Ǻ:�F��n��V4�#{�TBb��V=
�&C3S
-[Ȭ��t�����#Y��hg�Do*��V�#
��Twz���/��O.�)��Ed�^�
E��G<I��k7U{ ��M�
��1��X�QB0i<����u�G���Ɏpnz��&6�̝A�{d��[����5���6���z��n�)l�}Y��g���/�����Gp
ն��O�A<
1�I�"w&��
�x����C���Xm`? )��������C�P@�
-N{���O�>|��;^�p������3�R�T��4�����ʱNt¤�����_�BM�>"(D~�+����Y���T�c���!稃 B±]�S2�_�s�@`�� ���$(<C�����r��A����Z��
-)P�p5�'o�������t�?��w�$��ח��g�d����k�4�[��P���|N
-S(�&�Zo|��\N���4�� R�K
�IG'�� �`� �
- b>�W��
|S:�v��d���Y�K��d��8�0
-��Í cK����ι��m�$(�;��1��N�Dv�
-K�t��?�~����]U5'T]�K�
��d��v�/��[�9��m�L���l�gS��
���a^iQi@���NL8>4S�6�H�Ƅ��]/
���e���D�
�7FB5&��a
��1O��71��DB�=
�&�`�4�f,A|�B�
��r�<���q>����wݙ9y���wd9�"�wZ�q\ٚ��,9�㸲;6|r�d��܂��fzTQzz;s���M<Ȩ����
�(��N��
�>�K�,:�l�o�:���
X���w
���,{�C�o���B
-w>�ӾA9`>���h�h�9%�F7r ]
ȸ4�t ��u 7 *:����<E��)
�=�n�e�4��]/��eN������<��H�Ƅ��]"��+�.Y���sP����ށ�
8iF@>#�7?���j����E
��NH�u���@+���B�P
-���
�
��l@����E �
-��f��������
-��sx:��[�\||χ _��3��N���&���2�a_��P�,m����̟�}[���ߞ��`�.g�t$�p:M
����3�����
�!�p��������W��n�]~��E��To�l.�
�
�i�9����"v��K��/�㱆x��)�]�$��=m�����%xg�%6ۢ�~��D*�E��
%]��u<
�Hi����a�E�(FY)��&�m��-Z��a=G���A&%L��w�e<��w��2����w������N���8���Ӕ�
�u��8\l�:v�����
جV�ӷD�Vx�p��>�����Ǔ��F�鞮�����K�`+��}q�˄+�sȦ Lc��8~�$�J��I�'������uw��G����9X&E�6~�":Ľ?�/�+`���TDXwQ�Ҡ�c<�n!7p��$�s*�6rg�8�#�)j1���@6��mA�8��X�d����U�4��C}'�,�S)�bEy�ٓ<>{:��p�s�gz�h�M�p$�8 �J��RV���@+
-y
�?b�F�`&
qu5�}A�B�
ߤ�Pf��=����Y8n�c�u���c�׀G��1v$p�a+�ԯ<�,P\e��ty���Ψ��}�_�@�\��+�^��_��Nto1�S(c>w��{�P I��2��6>�as��S��<������y�5���P�ڦŬ��
w'L�4O�P���?�Cu>Y�����A��?�<�.#�C�8H�5���k݄���r�O8?u��,a�ǘ��W�B�'�#1>�N�"
-�ƿ�{E'�E���Qw�6�D?m�v����q6J&d*��o�w;��3Lq?�H��[
�(L|B!-۹�1:� G��5�=J�q�v[g�:�.�ԅ!�oר���uaO=B�� �
~ckT;�u�*1�4���F�_����L�D��I"=�(�����DTa� o7H� ���@\
)
� �Q��br�v��u]�K�o 8�/�
�3x*���[���]�L
��1����P(ñ��
��
-_7�w�&<ď"��u��xATFO�ծ�������\�*�����T
u��}<N.-w�#�Щ��{��us ������n� S��8�*贞���(^B����4
H&�&(e�^}7"I
-���|�-�>���f�z��`W��1�L�f
��_p�iviS��� F�:��+~���Z5�o�;`'���#�hD��]D֡3G0�V����f�8��R��v X�^����3W����]@��Y��W�LL�Lp��ML�v �
d.��fV4�� 1����
���.�(�l -�R�\'{����0 ��_@~w�ȇY�|��
S�k�C�݆�8k
�U����ަ=�Rl�wM�0�
-
�~f.��
>�
��
G
��#�
7�p�?>��H�||�������hx(���gc�� ��>Ux',��aN��vo��
7y�V
��Ƚ
,p�u:?��<v^m��i��L�ݏ�:߱�@5I
�������B���?�D"���3J�gr�*��N �7fG�
-endstream
-endobj
-618 0 obj <<
-/Type /Page
-/Contents 619 0 R
-/Resources 617 0 R
-/MediaBox [0 0 612 792]
-/Parent 557 0 R
-/Annots [ 616 0 R ]
+625 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.754 217.867 158.841 229.822]
+/A << /S /GoTo /D (equation.2.1.4) >>
>> endobj
-616 0 obj <<
+626 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
+/Rect [183.693 39.889 190.666 51.844]
+/A << /S /GoTo /D (chapter.4) >>
>> endobj
-620 0 obj <<
-/D [618 0 R /XYZ 90.843 757.85 null]
+633 0 obj <<
+/D [631 0 R /XYZ 90.843 757.85 null]
>> endobj
-621 0 obj <<
-/D [618 0 R /XYZ 226.198 621.597 null]
+634 0 obj <<
+/D [631 0 R /XYZ 183.514 632.573 null]
>> endobj
-622 0 obj <<
-/D [618 0 R /XYZ 91.842 586.866 null]
+635 0 obj <<
+/D [631 0 R /XYZ 245.236 523.833 null]
>> endobj
-623 0 obj <<
-/D [618 0 R /XYZ 270.113 551.088 null]
+636 0 obj <<
+/D [631 0 R /XYZ 262 462.61 null]
>> endobj
-624 0 obj <<
-/D [618 0 R /XYZ 263.313 499.593 null]
+637 0 obj <<
+/D [631 0 R /XYZ 266.773 409.949 null]
>> endobj
-625 0 obj <<
-/D [618 0 R /XYZ 271.922 297.463 null]
+638 0 obj <<
+/D [631 0 R /XYZ 91.842 349.901 null]
>> endobj
-627 0 obj <<
-/D [618 0 R /XYZ 301.55 238.241 null]
+639 0 obj <<
+/D [631 0 R /XYZ 91.842 294.231 null]
>> endobj
-628 0 obj <<
-/D [618 0 R /XYZ 239.008 149.075 null]
+640 0 obj <<
+/D [631 0 R /XYZ 163.698 207.523 null]
>> endobj
-617 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F11 521 0 R /F10 523 0 R /F6 525 0 R /F7 394 0 R /F13 522 0 R /F8 393 0 R /F43 392 0 R /F25 371 0 R /F59 395 0 R /F69 545 0 R /F81 604 0 R /F1 524 0 R /F33 626 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F48 630 0 R /F49 631 0 R >>
+641 0 obj <<
+/D [631 0 R /XYZ 91.842 122.23 null]
+>> endobj
+630 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F7 417 0 R /F59 418 0 R /F25 393 0 R /F1 563 0 R /F10 562 0 R /F13 561 0 R /F46 420 0 R /F47 642 0 R /F49 643 0 R /F45 421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-637 0 obj <<
-/Length 3391
-/Filter /FlateDecode
->>
-stream
-x��[Y��~�_!�C��Z�"9� A2;{`Iv����ؚnͺ�^˞#�>_��,��1݃䥭�T�*V�*�Yv��컫?�8~Y�3�rkeft��g���_~c��~�X.��>x��Li�
.q��^_�s�ò�Y�&�8ɃeZ�����7W_�T,��+
-�ݼ�\�k�nr�lv��~�}����\:5��O/�����ۛ�l^����c�
�q�;�I
̄���[���
-�r.�'� =!W�ښ�l)�R憻����f�n�d��1��P
=��e.a �g7wU�����֩a+�*���U��J<��H���S�Rp����quJ,f��k"�Ba�'tb+�F�sQxߜôN�@�l���������Ŧ��mC_g
-T�
�v�������
-vUr���^����6*��wW �Fė!�&6���֙G��0Z�B�s������0
�
-
q^�F��0E.\��7
̳��
-�l�h���R�A�6؛� 7�;�z��)���ȝ��H �r�8WN��] �
����� ��O^�u��U�=+fx�gus�g
��e� ���m�����,���E���ê^�2�V(N�n#iK�|��Mϼ|�g�r� �s���>Z��������T����뺄>] i�@�@�Y���c� ���u^�
ڜ����:�sP;-��D/;Ly��x
,���u��9��{���m�Z��A��6�+�n{�@��<�5�!��)�A�1����W��)>`��� A�s>����8�_� N
-9;���I��O)ً���!GJTd�`.i1MF�����lh�]4J0�#��H,��u
-y}O��p�����G��
Wݪ���)�Ҵ�|K�P�m��7��kGC�Wu�]��
N�X�>V�����VM����H!�O�����BH�ê,���.N���!/T�rӮ�:�� }2Ý7�7��n�e�K
,9":�
%�=d�SX�4�Cb�>��)&���9\J~1��'�V8 ������^
���7���g�ׄ
���i�O�` Na��O)�<4�XƘ�̘�'�9p�Ę#z�Ѡ����Rr>
��CC at 1�
-�2"��*a��
�c>"#�NXA�st�ݓ: -��0� �t�r���f�a�i�j��#xBA�\3��TU�� 3�iT'Ҩ�H���C��K���wi�s��j�]XD��|��n�EbtL܃�q�S��
;1�ف#q�7O��6�O��N�FZE^3PAX4�)gQLL����f�*�;
�Ӵ&B?Os��Q�3DZ��b`'
�A@ͩ�M����ڍ�Eb���n���(��.#���X���ȿ��=�Kt�I
�bmO�o�Փc�"l����,�' e����h�O���Nf��sw��&_Sk�%�8�ܰ�|� �95#�w'"���/���_<"�x������?�۟'
�n1�\�g�����E)�8���f��c1�p
���(���U�v_c
-/��cx�c�.<�W1[V � ��W�D^
@�*>DY�����:�X=[yx\v�(R���W����X�� ��
���m�����9p�0�"Q>���d��Q
(5�ױeX��N������
�d
�O�5p\-
-����
��@jp�P��qp����@q�RG*���y�+�)h�`��SjZ����p�ix���{
q�;��%��
��=�K�t�+d�⸝����r�^C��^�����Z
-�p�<-Q&(�8��Kѽ;��%
�IbΠ���dL��m�}ۮSg�����fC�f}�-V���Cy>��v�~h\�FH�@.s��\�>���.R�P2��2���}L*
X0���'�B�ɓ0��ܝ,�{���`֔R���Ӕ�Y|�R�%�Qߜ��ߞ
1��dIN�
���ʤ����0� �a$uV`y.���d�kzk��FTwL6L6/�V�˺)W�OI��hw�Z.�8�ze�d��70�Xf�J�C�
����F͏�C`�¦0����˱|�K���E�Qκyj�Wk�j
[�g�:�IJ
W?
%�$X�Y���S��Cj}�T�,
��|�LJD�����D�~"SJI�3蓴x<J��T@���
-o<�>���h�2�Ke�K�
-�h��{�\�XiÜ&�L{���v<̹�Y/@�X�$��С=�����А�/��h��`��z��{���Zϐ
<�uxl�g��z��A�����Ʌyx<�!
$K��̍�6��#h���������>D*��wQ��U���V�H�_ߗ��n��?��m�mʆ�l��g�OMyO{�HD�iĦ*�3�>��6�ä�/F{�ʨ���1<]T��u[�����(����A�e��8t��ְ��t�C��*
��
�\ A
����a��$u[�� /4O��۬[�t=4I|�%nM��r�����E�p�p?���u;���oڷ�K)�� D�a ��6�"Nt�a���� I,
x����:p�o���]{��VM�n���z
}}�(Ѳ!��~��pf��?��n�PCK��eZ/襝�\�e����v����L�G�+Ӄ}��1���=�M(��*�
�����yJ��YVՒF�
:��_��
� w����HJ.<��AX�z����0n�Ha[
7u�<Hؔo�U��j�k<\���U� ����&L�rgF���1�~|%=�N�Ḙ�m�͜��sS�-i�������'5��J>��'b��u8�w�L2i7>�č~�$G#W
�+�������Ќ�U8�BX�o�{�&ڌn&NFƣ�t� #���Ͽ�i�Z�����NL�}2��:8�:��v�
�����d:8
�5����/>�s���
���m��?�@��{�
w�2��;h'���g{~�
O'����/&�4<!e��>]'���)��*�I��8)�Lz��~�:�aqf��v�E�V\<�>"�.��YS�#'&t�]�u7�Y #�M����P�wf��͠�@�6�Ċ����wmkB��l�l��B�
�!��"굩>�����Ce���W��zI��B0͕S�Wa5�k��2)��%?�v\s��>��t�S�ʟ��ݲj�M�㟞hb.Wũ�6�I&����K���TG�e��y����f���L
�S� ��v`�\
-�9���T
�p"cE�����p
�rw��0d
-<%�{d�"����������sª
ܟ�lJ�M��j
mU�
�ju������[D����UL�\����
�Z��.sa��I�C��!ݠ
-<$�?m�U�
)��K�
�S���)����x<U-�P
-��7~�cZ��FK�v�:��
�(?�A����6(hw�\�|"r�p��Pj������
�a�Ӊ":�!''�1);vj��w=�w�>���V�8"�B��gOd��
��%���Nj`�[��!���@� �Qh|��`��_�C
t�
+653 0 obj <<
+/Length 5836
+/Filter /FlateDecode
+>>
+stream
+xڽ][�[7r~ׯ`�!ũ5�q��q{%�v�u�����TQCZ�C�y����|
�\@��p��}P��!� ݍ�/���݈�^����_6�#�+���jS�G�/~���f��O#VI�F�Bˇ�Ҿ\�y9�{�_
�Ủ�e�2��iQY�����{�F��ƨћ_G�Tڎ,��dn�f6�y����7�����_����O/^���͍��3�v.���k-�w�@Lȼ�?�g��~�d�"4�h�ӯ���
�J�JYY��n僚�fzF{�m�4�
�����}0�������s|~�_���Еᗳ�t�J^ ��J���>n)��mj���+���u�D%�A����4�ds�z!b���f"��~�0_��a7�-�+��H��Ckf�������ws�U�1�_���ymޥ ~Ak�M�2�Y�-]弽����
+ʈ�hk=��Q
Z���ڠs�rJ���X�4iQamo���on<�7oo�,�
�'������
��O[zaƟ���i|q;��?����v��b�����;"=��b�����b��.&w���y�9}��u����Q�C���(R��aP�E10z�ƒ9jU�k����ǻ�*�r�V�nZ���̍ ��H"�ьC�0 at 0�����
�4���w���ᯌ�5�ק��-
q<�_?��BSp�8��
��2�<�d�Sn|Ŭ?�@wd&B6�a���!����ݢ�v
�ޯW[X�
}��?�O�ˤ$�
}��LI͗��5�����GYw�/� �9��R�� �� ��Γ��T
�l�����mwi�a���nq$h�Q)�~���_� �R���I5�>.���rWf
?M����*���>���n>�m�F�
�sW#琴'� �wCI��is��m;5d2�.����;lؗxC"����aPW7��<�=!5
ۂ�=B#�)����C
M�-t����ʁ��,�F��u�쮆��]24��0nȐ���p�Y�{�����9������`�B��Ơ�}��J8��5��]�{��v�������ߗĆ���2jՅ#ʄFBQ��� X�2���1�
�'��+7.��@!�����ZE[M�R
+
I��*��`��e��F������z� ^��.���֛l�P���ڄah��iyL�`T���|^��e�t6UƋZglw�M������r1�-u2�@
��G�����<M����m�h���o���ݎ�,���"<�q9�
� o\�UD֒�&.����_�w������ϻ�����qi�%[
+�N�T�J���7m�r)
+�g~���I�d�{�c� $���
+-}��]A{�)��TN��6M����c.XG�4؎F��Ӳ0:^��P<{��nH�pR���m;W)�0�ܑ��
����_���m����r��
(;g
�@����('
+`]���YS�$M;�f���٥�*���)*�B�h~4���0$�H�
�
��z&��v���_�[�"��1|Ui��� %4$D����� m�:v��פ$<cѳ�M�����xL�,�κ,���B��f�[o��y~դ��մ��_EÓ��cx
+p�T�c�+�$�ϙC<%�!@�Zb=$`�\��WS���c��i�;ܛ�g�AP�39X}hf���bn$<xgk�
+QE�D
+�0ն4ǐ�+{�N�^��bi% �Zs�J6$.�J�}��9��!5�em�k�L��M��
B���� �+֢%q�Z�wȟ��5�֢mw�Zp�y��r��y���C,,0��@��c�-��L(�8Ԩ�R�=B�^h�����
+f�(Ք��D̅ H��Hv�cS�^����f� ύ!g��6�eW������<>
xiH
�f��"��z$)%���G��`y�Ȗ�7�ƳRP���9�
P��ֆ���
�8��b2�v<���\�r��l�:В]�����SF�I���g�e*�ԙ#�Ɋ��
YL(��U�Є��
�O �
�41t�a=�
�V� <-�A��I
�ϩ
+9� Y��NJ2^���տ/&^*�y�Bwp�\�� DP�5�
�G��Ur��lAB������ H�
��:��&���^�Ԡu
��ར����(
>&�t'<6!UBs
P�%$� 9,
<���
+֤��)�G�np�C����zLGgUr)u����l�!���R��J����z��X
+Ҡ�,VD�]F�<]Pf��1��
iH
0�mwC�
�BL�F�1����v
�ׅ��RD4�yE�P4 at T���\-?S^8&��CL��SJPn
�
+G�9b�<`��*�r:,���H���-�GμC��6��W�IF�kB5�n��PV�4�
+�� ����n>�n&J��iu��ق�7�eZ��桴b��m;�%����=�Z
+��@�a��r���j���6�u�:�6H���6
+��R��7;%gd�t)ۅEPr����.!����S�)p�fsҟ�"&��M-=ܯc�Rk��b��O�w��v����_~�-"x_}
ɼP�bcI��{o�0�C�G
O����%\��:|�&S�x��̷)�GW�Uq�*cjHn˛�&
�R!�/��L#O�
=y�Q��
+>�n���S�JB}5�\������P�@���u���0����w����s��?
2�͉��u57�rˊa
��2vI�]
|�Р3�b����'�
+
L�Ѐ l�$��Q��t���0��x3�m��<�Bi^�/���&�~�W��r4��u����S]�*�.��U����(�5
c��l��n
o>�uj>
Y���7�\�LɎnK�O�T�p��n������
Q,j"ै$ȋ/L�D36~5��B96��b{��vj����Mw������~@MN7�����B���� ��:}�n���y|Um�)��X@|j, 5I�����
������*aPG�ֳ����&�:O��t��.6�ݼk`��z5�����PG�K>�ź@�%��^; ��z]���#\nk��t�@V��,�`0�O
tn�1Xw=tmݿ��vl
���lc>��60�4x�晡�v
+�eC��;TS�s�]��S�X���>����P��� lCbhmr
+%�
�����]���ࠇR50R��f=^��� $�U|lH\�G��x?�Ǧ�%|��,��AQհ���7%��@2�V����xe[O��9*Z�a�!X�����#�v��PfM���+
����֮��KȾ�V�?�Ā�,�a�>�k�K5!M���K��eGU7��d�J�s� �1��(L=/l���aw ��bx=vu���j���������
��C�K�}��ݹ!ՙ�]O��+rjsnI
�IiЙ1lI rV[�����"0� �
^
�z��zI�K�C��{h���|3?�Y�ٓ�݇�jN�%"^�7�>�,
+cm�,�~��,����%�OH}lp��P�'}��Az[tK�/��s�SR_nBQ�=���
�����-��r�������O���^.6�C.�&
+̃��"&C��
VOr��$qI%4��T�
�D��
�wBx�lç2\��X�o;m�
�62E�Q�0���>ͣ��fڠ�x����4)�E�r�M-�F�7}�z��y�P�y��tw0���>E)�F�E�k�����fW
+J�J���vXJ� �
p�����
)k+n��
�m
`�%FKBV��k6
���f��6�\�al�y�§�|�Љ{3�R\eG�$�q��6�t�lQ7X<<�$ �Mg�p:�ȭ��B>�??�(����/T�R.\�'���x!5�O�� ;
��i�],;-��eG
v�!� �?B��]�'�|�uV�6
����dG
�9�C|
���L
5�5���8=��{�
ѩ��<��c��b9ݤ�4��oD:�
xF��%l��U'hT��Ÿ�b����F���x���7��-���J{��U��",�;C�E���]�Q7>�)V����A�yw�����b����(Z!�)��2��t��"��Ej�G�����z�����h:�����UJ�Z�����;�����$�!H�����"�C3�*��I(��Dˈ�;٭[\�ߕF5;�E��[\}j��a at U
kQ�N��?� ����M�����9
<]釟�5y,��Q���y�2�v�|����?�LgԚe��+h
��l��Ed���t�^bƷ���t3��w�ɂBi�^-��������-g)��;1��)��U
�?���xɫ�&E�V�*�Y����R�,��H�զ.����J?��,���8
N��pe�ޢ�S�����)7�P2�ͼ�<g{
�aPN-�\`c�p�þ�2�xҌ�v!Q���s�s����R��×�w���,D�t"��T�ܮ [...]
�ׄ\�v�qr�]����l��I�./�����
����E3A��
��̧�Ep�!
�&xD{�2���pȵ*V/� ��..����R�in�;��ʋkS�9��7�7��m)T-���8�p�(�y�j��"a��9 �������2���G��Zu
�t���`���ħ�^+��Vڨ�[��\�G��8�A�����n����:Y�m(��2��^D
X�Ó���0ݯ�7&!H�}��&�P��&���Ob
U5����m�rx�Giy������'��i���J��j˻��
�r�S���
mx�|(P9�d6\fV^�xR]�cb������
��)�M�*����n�a`��
�����8�u�p�|�IW�6�Q���T\�������Y�x]�Т3�Ԣ3�w��6�Ov8]M~�� ���S�#bĹ�<e~�%Z��]X!l���R���4�L�õ?`������o���e\�p�W|sG[����[����K4j
{U��KR������
X:q*`me�&�c6
+:F��z�4�J���j-�|�Jk���O�jӍ��SBj��؇R��n��g�ڻ��
+��P}ugt� y�t
�W�
(
�) ��.VTҘ��f��Zڏ�B�+f�W��W���n��@Z-����
]�ZX8
+�ҹ��UϽ2����P�d�o)����OA�����ݩ���ˬ��S{M�V�1
�|�Uh�%4ۃj���'��>��%b�R�e[��&��%�t��y7���n���E�:�3n|��p[��s�g\�B�;� ����b�|�t(�OMJ6`BW��� n!�Z�
���5��
�=��Q�绺ş���
^�r�
/�u���'�
��O�����D����W�@oB
�j��ob����"zob�6f�b���X"�5ڧ�n
}��I��
+u͒R�����
+�~����+��+V�?J�/�|I��?�})��Q>Y�o����
zW�nPd�Ӕӯt}-�U7��R0t0<��QD�<]��=��/��|�/8X
�;U�%
+��,V���:�8!c!�2�X��C5�0NW6G
+Öc(�O�Х���,^�����)h!s}�@�
�̹}�A|B� �a�^\s_
+����c�ؼ+y��R�d���(��`��9G[�'e�{�����$�"�pҶ*�=�.5�����
��I�T0G�sT��J�Phk�c�
+aJ#?>&D���֊�W
(�+��7
( Gl����n��G�k�Ptt�\��Ӭ(�. at Wk88��L8u3 at Ma�����*[�
Ћ����]JoX�>�
��D[D�
+R�{��
��]����:�2!9p����+ő�
���<!:������
�הs�������chG HWF���M_牛�G��T� k�
endstream
endobj
-636 0 obj <<
+652 0 obj <<
/Type /Page
-/Contents 637 0 R
-/Resources 635 0 R
+/Contents 653 0 R
+/Resources 651 0 R
/MediaBox [0 0 612 792]
-/Parent 647 0 R
-/Annots [ 634 0 R ]
+/Parent 587 0 R
+/Annots [ 650 0 R 644 0 R 645 0 R 646 0 R 647 0 R ]
>> endobj
-634 0 obj <<
+650 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
->> endobj
-638 0 obj <<
-/D [636 0 R /XYZ 90.843 757.85 null]
->> endobj
-639 0 obj <<
-/D [636 0 R /XYZ 307.25 632.456 null]
->> endobj
-640 0 obj <<
-/D [636 0 R /XYZ 286.469 574.673 null]
->> endobj
-641 0 obj <<
-/D [636 0 R /XYZ 267.718 526.908 null]
->> endobj
-642 0 obj <<
-/D [636 0 R /XYZ 280.03 463.7 null]
->> endobj
-643 0 obj <<
-/D [636 0 R /XYZ 298.686 415.647 null]
+/A << /S /GoTo /D (page.396) >>
>> endobj
644 0 obj <<
-/D [636 0 R /XYZ 297.358 369.339 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.035 583.867 437.104 595.822]
+/A << /S /GoTo /D (equation.2.1.11) >>
>> endobj
645 0 obj <<
-/D [636 0 R /XYZ 299.623 332.673 null]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [94.721 470.013 120.79 481.968]
+/A << /S /GoTo /D (equation.2.1.15) >>
>> endobj
646 0 obj <<
-/D [636 0 R /XYZ 298.742 149.369 null]
->> endobj
-635 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F43 392 0 R /F13 522 0 R /F1 524 0 R /F25 371 0 R /F7 394 0 R /F33 626 0 R /F46 397 0 R /F47 629 0 R /F48 630 0 R /F45 398 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-654 0 obj <<
-/Length 3161
-/Filter /FlateDecode
->>
-stream
-x��[Ks#���WL%U)�
� OW�*��O[7�F�J,K�.)�ZN���50C�p��T�qY���C��)��JV��ޟ)����|!P�Ϊ���쇟du�Ͼ�����i�}elZ�����բ��AW^�pn����>����g�~mdDt�T�o����W^�
��u����W_�_P4������O�ߞ��l.�c7RJDk5�%�i���������&)��b���$l��J� �bw�紐��"���^o,X��N
���\��
�O���z^:��VN
�kݕqJhp�)��v-1s��K�2C���X�M;�v���Z~�]��
@��˯�/t�\��g�s<<N�
�ve�*`��1�~s��dz3��&*~���|-oj�{}���u�aV����}_[A�8�
mm���ʊhd��D0�r�@�]fZ�L))%
��~z�|��ޯV�
5�!���Ȅ� jCB��ȫ�ly����K'� �"m������`w�N4����l��>YΦ�2%|mK
-;� E�>@EkQ�Q�������%�@�
-K�Ѻ���������
�Ka����OÔ,0�|�ю<�c�-�
�t"P��'"�D
�������b=��ɤ*2)�mHѼ�`�����Z���?&�bT�
�ls��F*�2�
-�k�
�b��/p
-��+(K�ʪf���CI�-3]/Y� $�!�c���X�EGu���"�`a���-�h�P02�:�>@�C����Y����
0�;{����&;w�&���Rw���ч��c��x%��
��ٖɾ���H� B�kUIe�,�̗��g�@8� �E�9M�l�
-��V��,
-��#k#|��,��SH^YX#��Y�;u/
-���9$\̀���)�j'����)�d�8R�F
\�D�}�h�ۂ��p��o���9`������Ը})�?��v�Q��
��v���DOY�/
$��#G�5�� c� �v�A�1�A���W~�;�Z�
�F/�
H<�X�LV�X��
5��c+s����<G���c�Vd2�@>!?
-n����AA
�rIs-r� b�4xAI)�,�����ա��������Z��a$`G�g$����J���֧�
�)�=}��Q��=(!`n"�
^���c~����6TW���{�;4��<��a��#ZN/�c���6��R�zX\�����
,
-
n1
f���f�p�o�
iT:�,
���:�u
��-�7�yY��".�,$�u* S�;R�4�I���]�!��Hi�7��aw<\�"���]����j5�N�����>,�֛ZVw�e[/n�rn�����:N0egj��u櫫�u������b�up�+f�66]�d���FZ
-Cǂ�q#Ɵ����ǘ�d�5y:y�_���2~�ah7hi]8��!-ל|��]XWL
,|0\��":�X)a�P�L
-�"� ^�ƿ�TZx��y��pCy�o�9� �y�l�4�JA|l��'�=�� ��"��C!�� �F(�
pC��S@�?,~E�X��XD�z
~9�
�ɃB�_���~ �}�
��"X�bk��Z�5k���A�6{q��s��2
� Hf��""�>�����"N�/Hp��
(
(�pB
��Q<���Oa�
�
-�!VZ}V�Y3=R�h�6�Qڨ����5S\����qH
A�C
-�Zt��A!B� �
â�
���B�����e���(�P0�� �0����i'T�ᑲP���2�}Ǥȹ�ޱ
A�o�d��
�&'�M�-~��ҷ�!�J�*�?xi�o\��V�kJV!S��Xb
��/����j�l+ڡ��B!"�!��T�
`����.M0PPlv�`�,j%-6�朗�������O�?#�4Q���4�Q-;@B�M��M�PB�ք����c~��.��ӊ��)'ma��=62����w;sq�s�
-�k����}~���U����Y�[�ݹՓ�2�V9
��oZ�~�SH�{�
4A��^e�E��
0���# ��M�K���E�h]��y�ar?]�����?5Y����Mjh�G�7bO������]R���Tw�Q:�O�i�.�si��i1��_5��˗�������C|}����P�V�m�Z꽶+6���
-v���vG%���;��m8��v$BH?�Ĺ_���4�(�g�4�7���)��G��}��m
-�n�lmn�{w�4_��
�7KӔ�j�����./\ϖ�28HB]iMhY.xu
�u)l�i�@s��p���Y������g��7DC�.��m�Y�xD�����M
���gm�R�]�"�<�m���h��x
�WR��`�;"d%�[d'j�Hf4G�
����n�s����^c�=0�������
�Z��~
!���HF�s�F4������8��l歧�|�)�U\�QW��A
�
q���Qw����1t��b�
*+}�
�8487��
"�ԃ�VM�|9�9߳�i����THt'���H)��M�3(;�
s���uR���)�:��90�w`p���MD�(��m� ��mF�Z� 6Z!S�:�"�<ǜb�Ud ��ot�_s��&:�p���m@[R���}+5зҜű
'J��W\��Z'鰮ݸڵx�Z������
��
�x��c�{�a��Y1� ?�P�\�d��F��1
�z�[�TAF
-%��8��t�ܓ�°k=B��N= J�E.��1
�����s^��_�
�dY�9�=��i��
�<����o�_�~����������lrA�[�yhȆ
�
�,��0<�6ұ����s;�"�z ��8�4e��έ��ه�p�'�\ʱ�ל�@�
%��l����1�i^����o���H��w��_2�w[kѽQ��NU��`�-
���g��<�����C9�:��4*���W�ТS&�gdu
5>l�L��(&�*p�1�
t'����5#�A���#�
)�X{�Ҙ;�wg�1[U!��-JC�$�O�~R�
-���;�@�<�JC�0��5��5,�n�o�(X0̋����� #�
7�O
,X
�4/,X���{�a0�#
#�rd�0F0�*���d�v��I�C��+Y_<OE׳�i �8OSы��f?͚�Z3����u+���~X�߿��
֫�g�ff�W������
-endstream
-endobj
-653 0 obj <<
-/Type /Page
-/Contents 654 0 R
-/Resources 652 0 R
-/MediaBox [0 0 612 792]
-/Parent 647 0 R
-/Annots [ 651 0 R 648 0 R ]
->> endobj
-651 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
+/Rect [161.696 183.087 187.765 195.043]
+/A << /S /GoTo /D (equation.2.1.15) >>
>> endobj
-648 0 obj <<
+647 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [278.948 325.364 306.168 337.319]
-/A << /S /GoTo /D (equation.1.3.32) >>
+/Rect [302.055 89.368 328.124 101.323]
+/A << /S /GoTo /D (equation.2.1.22) >>
+>> endobj
+654 0 obj <<
+/D [652 0 R /XYZ 90.843 757.85 null]
>> endobj
655 0 obj <<
-/D [653 0 R /XYZ 90.843 757.85 null]
+/D [652 0 R /XYZ 91.842 686.255 null]
>> endobj
656 0 obj <<
-/D [653 0 R /XYZ 91.842 665.293 null]
+/D [652 0 R /XYZ 288.879 618.56 null]
>> endobj
657 0 obj <<
-/D [653 0 R /XYZ 192.71 598.684 null]
+/D [652 0 R /XYZ 98.333 549.024 null]
>> endobj
658 0 obj <<
-/D [653 0 R /XYZ 195.409 402.775 null]
+/D [652 0 R /XYZ 286.512 461.545 null]
>> endobj
659 0 obj <<
-/D [653 0 R /XYZ 91.842 345.647 null]
+/D [652 0 R /XYZ 91.842 409.542 null]
>> endobj
660 0 obj <<
-/D [653 0 R /XYZ 91.842 303.362 null]
+/D [652 0 R /XYZ 277.801 370.635 null]
>> endobj
661 0 obj <<
-/D [653 0 R /XYZ 287.365 258.164 null]
+/D [652 0 R /XYZ 296.705 325.2 null]
>> endobj
662 0 obj <<
-/D [653 0 R /XYZ 255.045 194.2 null]
+/D [652 0 R /XYZ 91.842 223.401 null]
>> endobj
663 0 obj <<
-/D [653 0 R /XYZ 502.222 149.507 null]
+/D [652 0 R /XYZ 91.842 148.751 null]
>> endobj
664 0 obj <<
-/D [653 0 R /XYZ 502.222 110.35 null]
->> endobj
-665 0 obj <<
-/D [653 0 R /XYZ 502.222 69.623 null]
->> endobj
-652 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F11 521 0 R /F1 524 0 R /F25 371 0 R /F13 522 0 R /F7 394 0 R /F59 395 0 R /F43 392 0 R >>
-/ProcSet [ /PDF /Text ]
+/D [652 0 R /XYZ 94.105 67.625 null]
>> endobj
-676 0 obj <<
-/Length 2774
-/Filter /FlateDecode
->>
-stream
-x��Z]o�F}���Ӯ�F���(`�i�������A�[�,9�ܤ��g8$5$G��
-
-�C�
�ǽ��s�mA�w_.��+�#֊�(M�b����o������D8[|�G�R9��M����
�jya� ZO�A
ʼnq����W/�JZXⴖ����i�La�!�����m�槷�K�����t���/o�����D[��Ź)#N)�W��q�_���
��%L�z��ЉuQ�tfK-+1�����:<���/��R�Ș�
lj 2jquW�����
שmK,���ͥ#_I��I�pؾ����4��C
�S��n`�ޢ��E{�.�����u���7��%�����r{���a���o�,FSۅ��/�[�nK�U��/��s�o����C����z6P���3L?f+���?�����eUh�bT&i� w��>RfzGz��F��D��ϻ=l$��[m�G��]U?^.�����
Ƣ�k ٰ��waD<��L��W��(87#^7#h��3���0��Q"�
�
��H��*�1��*��j��X�g�%�le ��9ǖ����þ����M� [...]
d
~Yr,F��9��p� q�NѠ3|����χ:���j]5_�Ǫ�y1������d����L��ǧ�/���J�D�I����8!�OAc@�Y��%2�c(�r� vOx�Q}�Ż��ZYdI Bޖ)�k�.�-a
��Y7���VD�$T��X�'
P��Q��*a$mָ<��'�M��T�
-�J���9M��a=<i/�ㄞ�M��cZ vK
j ��9-LƧ����ǿB�^\�,�1)�m�a�F at N�V ]
~S�g�Vp�
��!ĸ(��Zr!��X ���z88�z S
,`�����%B��GW�L
��
�$b���} �7C�Ӱ�26���qP��;�Q���Z� � �G�H�
��l"�Ij���;�4�4 at m�>REk�p���7P[`GN��
'���=K���6Df��b��M��C��F�d�O�=�Z,]���A�v��r��
�ڗ��~��-��ꑻ��V���7��O�X�K��,.j4��,Y��
�}n6���O{��[4��6��^m��G������ -+zQsi��<+7�J%Z��'|UJ���#�p�g25A�#H=�8?+Sk�����\��k��3R\ԋJ�cP ܑ��ND�$i�zuנ�#�,�]��`:=as(��r�d]2~��_e�UH�
-�c��gs��9�_�`7D]V
��>N��u�T:,:H
�e]!%��L$�
O��\��.^�*q
<ˠ������ ��KY�O���Q�'����@�xV&�;�2���A��\�ۃS�m���}���\Ⱦ
�a��.�S� <�V�KQ�
��j��
,����W
���U�w�Z��FL���*p��W����SuXm�[����R��Zo�Q�vy�3����8 ��"C�K�,�U��<��1��*��'����c�
�ҳW]����%�Ϣ(T
�34ѹ�R�Pdə�Q�^�9 9H�@�
��dVLJ3�&=��
��_�Q�1f�c�MQ\x���y���0��]��'w�"�
��<�U�l��
��
��,���hr�6Ϩ�����MX���'[>�~(מ��XO�3�ޘ�wR�~�ͳ����'H˖� ��x�`�*A�~�}���q�<�~3�~�<������;��RA�Y�������+S�#����}2�b#O�.l�z��#�Ȱ �:ٌig�
pt���� ��kh�Sm9�\���
�:�x�fL����A�y���\
���A�.�%o�K�My�G�d���p�X��4azJJ�T��S@�
2T�Q�����A+3�k��"�#��.n�w�����>�t� ����V]��:�1��W_���N�Z�x��k2��
�.��"�G8��A���� `��+��T����{3�Ξ�n�Sy�p6խ��7C�̐�f��3�Q�g
f���\�i�.��ƍ�6�G
9]�uI�T�~�]�q��a�b��v�4�:��_�߭E�h]Ks��=�E��EQ�q�]=%���E&��8}�u�Ȅ���c��"S�>0[�����&�T�
��8y��� ���6}�2T�6Զѷ���C�o
�3&� R�okG�tT�S uV��D�Z��v'�C0
�+wVlo�R��섦��>�t��0F�>8����C,�K%�(ExҦW
,��/i������N�Q)����
�v�Lbsv%�| =u�3�*B��P>�`����
��^E(x�Q���E(I$��@7�
��W2���>)��{m3�8
-�-�m���:�#��T�!�w�i;:[�ẕ����Xl� =�O��<��"��zX���e`VN�z
-�S�
S�\{c�(-�٘e M�(2 ��u����/R�Ƅ;GDDe�3`�3`~6�%�F^ӵ;��I�į�|>Ƒskُ�
��-�H
k����!T�>��~W�C!Dl1��b����U�w�m��}��
�'t�i���XQ%Q�?EFR�0��9��c$����B��Du���z-$g^
��Zhf1��ZQ�p7Jel��� x�N`TF�"O�)"y�/Q����&��s���hw�X!� �N�7,�zt�X~[�?l�ӕ��x`�/�4i�
-endstream
-endobj
-675 0 obj <<
-/Type /Page
-/Contents 676 0 R
-/Resources 674 0 R
-/MediaBox [0 0 612 792]
-/Parent 647 0 R
-/Annots [ 673 0 R 666 0 R 667 0 R 668 0 R 669 0 R 670 0 R ]
+651 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F65 452 0 R /F8 416 0 R /F43 415 0 R /F11 560 0 R /F13 561 0 R /F25 393 0 R /F1 563 0 R /F10 562 0 R /F7 417 0 R /F59 418 0 R /F33 665 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+672 0 obj <<
+/Length 4004
+/Filter /FlateDecode
+>>
+stream
+xڽ[ْ�}�W�)ũ�m�
'qb��l�H"[3�p�1����
��
6�͙Q�EC5A���.�&w6���O�8�� �X_9''V��h>Y<����d���<a��n�)�|�(�+�%>�'�_����csbb������hQY���}����M\�Q�ۏo*m'��J27�]N�9}���73���ݯ�����_���͍��3�=\� ��Z��a3!����]��s�d�",�Xz�\Yig[��������Ǿ���M8�ew�Ҹ26
�d�AVOo����s���qU"[�(ß�.ӑ�2����
��K�RP3��i���ұ��?cVv��tg�f����|&L��X녈˗ۛ�p�������a~Xm7���*��
��q����|Ur��W�z�^��t�w?�"Yx���f��@KW9o�����b
e�S��!)p�M �����)11�T�'}��w���w�
+Wq��;�Q@�^ƪp�
�
+��
rM�tt:���=��H��ү+��dFj��a�g²�f����quç����Ç%V?ŷ��8
�쫛�r��&��^.?�e?����~u e�
����"m��~��_�����|���n����������z\V�����u�Ԥ�����f�ݽN.;�熄p�'>�� ���GI`�C�VLO�r��W}��
��x�ᡴ��'t&@�<��lZ���|�X����_�x�#(�+��vi�&���
FU��j�'W2*��n���[y�sr�T�;)YIeR\(p�@S,�u2��_85>��ff=L�O"tJZ
G�1��pp���� {D��U)� �w�|[ea�d�RR���ia����hɌW�'~ݦUO
p���ɸ��8g
�F��h������ �3װh͕��i�Qn�[D��
>��
.AI
���p9
`&3��i��}�p ��'�k�c%*��G��H��� %��h&���SJ5� /:�����
7
���u��qi���s\���3� W8�x�Y��ҩ�͋��)�Gj�������v�fw��2>��e�8 *��,�++�`��P��#�
�T�;d_)�7�������F��q
�
x�� �G�Y�V���ư�o�w���}�Ԭ���`1_/�V���gPm�����ɰ�t:�͙�~��FZ���cz�zx\����������&�~�^Ǖ���ާ/�Mۇ��^��EuX'x��k��p@�^�=?��M?��i�e�٦�4��~��F�f/"�(�'�sO
D]�*�!�5v�B�8�x�M$z��:D��?��6h�`D��y���x�S2Gw��&t�'h�M}�X��
en�ݏ҄��8i���Q:���V�r��v��'�/���s"ff'B������Z�Lf��%,�
�4^汇ܗ5����K�]© ��H�F�;e���2"M���1
�)���vW'�x�σ/B�E�XFoV�'fT��ɱЇ���>9}���|��+��eZB�&��ö����I��z��K��[~���g��wA���w��v5�L���&
]7~=��MXK���C��>��Cl5�e�-�( _7��}X������,%Ji��������
���i
E(� �+?�}]�Z@���g o����
Tś�x��o���g1g�ʀ$>yu
+�
�
N7��dB��C����2`E����B����I.�$#^�3$pS�`> ��|
�R
v+�a4s�p�2Y&�t�;H�
TNկ�d @l$Y�U
+��_��
��f'��M_�+ɓ
+P�$��V�ZL��-��[��s>ZhQ智��
]��&x9�w�Ty�6�:>]l7�üAд ��S��������'Bϣ+�/�G��*�9f?����o������T��
v�|���fR�H���$F��_��� ��������
~����������ҳ�W&�O��hұ��iӪ�yeO���P�UcY�?��{��|�Lw�>�NJ>u���f1]�~n��.�]$F����
+� ֆ[����
�w��t)J��)
�&�
6�϶���18���rt'�j��P�Bl�
,eUex�
���ق��q9Q��*����HsI���
�&�+�充�1��b���%�����Y�*�D���2J\�E�Tx�&������v�(����a�����(pÕ��mUΪkM�YԗL+��cZ}�������
+Z!���1�
+(�?#q �Z?�4+
+ �*w*�ht<^�b/+E�=~ ؒ>���
,�K�������F��,3��l3n쐾�|�Ζ�.U܅��Fg��t��ے(�ogM���!�eÕ]�`e��?���v�Q�3Zٕ�����]�ݳ®��RS��ad�f(q�*�pM�-wuYj�Z!��.K+ _5��gI�Z���]�<�!K�e�<
��-F��oQ��<|��=�>���n�x����MgS�Eh�%��l�bKP����%��.Br�C^aT�~��� ��W�*���
LO��'��B5C9]9棄�� zՌ,�{"
JNE���Wr�H���ں�vQ?�K���qG�<�9�a���GP
+E�1`�`��]���3�O�k;i/��q���K�*��@���i���
O[� ��ޢ��4\�=�sq>!��z��o� �Yg���ei�bN 6�(�I�F:0�%�u�\ �����
�*Ϧ�H��'v
�רN�g�CG���g0�V\�� �]�U��;|-�!�E`0�����Z�8y3j���+���Ҝ�h� ~����z�fu�딧
+]Y��h
�٢j��7�zw����s��X/��)����.5���o�D�]�/$�Xy�Z���<rQa�T�]x}�5�����4��dT�#5��?ȌS@�8��myj9�
+�h
�ѩ�~S��,;a�J�=� ��������~J��H
+�Sw�!q�s/"�
+OY�e�K�xÙ�H�
$g�(�5�^�~]y;V��PI����a�-
+�uew�l(X��
�����*d�%
Sci�Wx�ƻu
+BE������}���Dt�mb�+�en��S������p|c�>�(����\�i��zR�ԙć=��Sv��Nu)���^áޅ�JZ��e')9F8z��U�S�) 0�& Z�)�T
�
�աjNy3"�c�}=?����_���>_
���]�5�ݕ�tA�eu�
���~�zlb����0���'Ӥ
+M�C g��L��tE
+{��I����;�p'Rk�pya ��Ln+1A�\I���_g�����:��& �+���-r �����Xt�ھa��
+l�"�C��K�+j�"%�&��
+W�����8��
P���D�k�Ա쀍� ���/�{����Tf�xwޯU.��F2�yϱ��c7�k�F��q��w��zN�r��p���d�$�b
���㢱X5�[E�U���Z
"�� %z�@aW��?�X-&�.A��OƔg���&����x�����{(Mw�ĵI���
+��nofu �)���"!�ё�
+����;����C���SR8Ҷ�;�t�Q�U���c�f���!� B!�=���������q��tsF�指�����ƫ��Sڸ{���i�k�E��)rFc%�"n8�ı`�v�JUe��G��
J��;r'���
Q]J=�n�ߎ �}ς�
�Z~�=���&��%�H;9z1�o3ͷ���"�-f{�c��C�v�N���q���
s����n7�@��V��Y��R�f
+]I���Y�
�e��6
��
��"GJzR\�i#M���+�
+�
�\{����^�b�
+�}�S��uJ5�6x>�5Zc�/��ޝ�4͌
��a�c�g�RK���%<32��x+i�*�fW�v�����&���l�^�:���A��`S2��ˌ���S�2�R
�п�Z
o��ιk� ����m
4�%��r
uZ;r@=���{��G�6�����\�4q��T���|�"�3��ƛ+�T���6�u�:�Rΰ��z�vϐ]xu�w�U|iK�.{
�l�ڷ�;/<�j�i�
+endstream
+endobj
+671 0 obj <<
+/Type /Page
+/Contents 672 0 R
+/Resources 670 0 R
+/MediaBox [0 0 612 792]
+/Parent 684 0 R
+/Annots [ 669 0 R ]
>> endobj
-673 0 obj <<
+669 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-666 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.94 617.748 381.009 628.596]
-/A << /S /GoTo /D (equation.1.3.38) >>
+673 0 obj <<
+/D [671 0 R /XYZ 90.843 757.85 null]
>> endobj
-667 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [290.653 527.154 316.722 539.109]
-/A << /S /GoTo /D (equation.1.3.38) >>
+674 0 obj <<
+/D [671 0 R /XYZ 257.05 662.136 null]
>> endobj
-668 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.808 345.045 230.877 357]
-/A << /S /GoTo /D (equation.1.3.41) >>
+675 0 obj <<
+/D [671 0 R /XYZ 91.842 617.002 null]
>> endobj
-669 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.057 121.702 231.126 133.657]
-/A << /S /GoTo /D (equation.1.3.38) >>
+676 0 obj <<
+/D [671 0 R /XYZ 259.852 521.639 null]
>> endobj
-670 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.433 26.034 160.502 37.989]
-/A << /S /GoTo /D (equation.1.3.48) >>
+666 0 obj <<
+/D [671 0 R /XYZ 96.969 449.275 null]
+>> endobj
+34 0 obj <<
+/D [671 0 R /XYZ 91.842 392.35 null]
>> endobj
677 0 obj <<
-/D [675 0 R /XYZ 90.843 757.85 null]
+/D [671 0 R /XYZ 91.842 364.415 null]
>> endobj
678 0 obj <<
-/D [675 0 R /XYZ 205.368 605.295 null]
+/D [671 0 R /XYZ 222.236 310.557 null]
>> endobj
679 0 obj <<
-/D [675 0 R /XYZ 91.842 571.7 null]
+/D [671 0 R /XYZ 278.792 253.921 null]
>> endobj
680 0 obj <<
-/D [675 0 R /XYZ 275.444 515.986 null]
+/D [671 0 R /XYZ 285.714 207.708 null]
>> endobj
681 0 obj <<
-/D [675 0 R /XYZ 243.571 456.018 null]
+/D [671 0 R /XYZ 91.842 162.103 null]
>> endobj
682 0 obj <<
-/D [675 0 R /XYZ 249.931 394.859 null]
+/D [671 0 R /XYZ 286.534 108.744 null]
>> endobj
683 0 obj <<
-/D [675 0 R /XYZ 209.443 332.592 null]
->> endobj
-684 0 obj <<
-/D [675 0 R /XYZ 276.372 277.41 null]
->> endobj
-685 0 obj <<
-/D [675 0 R /XYZ 280.04 226.213 null]
+/D [671 0 R /XYZ 255.46 41.527 null]
>> endobj
-686 0 obj <<
-/D [675 0 R /XYZ 251.119 170.324 null]
->> endobj
-687 0 obj <<
-/D [675 0 R /XYZ 246.983 110.036 null]
->> endobj
-688 0 obj <<
-/D [675 0 R /XYZ 222.457 68.733 null]
->> endobj
-674 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F1 524 0 R /F13 522 0 R /F69 545 0 R /F7 394 0 R >>
+670 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F13 561 0 R /F33 665 0 R /F25 393 0 R /F10 562 0 R /F1 563 0 R /F70 585 0 R /F43 415 0 R /F7 417 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-694 0 obj <<
-/Length 3121
+696 0 obj <<
+/Length 3590
/Filter /FlateDecode
>>
stream
-x��[ɒ���Wt�����bmY
m:
�H��L�`H�g$2(�����@P��,��
�
-�d�|�2�)����^�}8Sx���|!�ʓ�Tuys��gYM���&��SySY�B+�����v�RȠ+/�pnpY�>�f��_�=yaeDt�VWUt�|�F��bZ�=�����D;z���������Egm�p��wq�+�D$Ҽ���L�|�o����H��NC C�5��ߚ���1«�/�z��,o��o��-�Ș0���y]��-����/7�Ҷ-�r���r
_Y���I���>
Y�fs�Ш�в�@�3V�h���ޢ��L�
k��9�i������|���rs3�=Ǜ�d=_��+�Q�%�
��?��8������z��W�k��9gj�n���,�� B��0�a�b
-��]���R�Z[�*����0��NxD��F�h���$�ώ��E���ߙ��_�Dƌ���V�� 0�?�����m��t6��ǽ����}�TwC�
��zTw!9��,�Pi��p����dE0�%D'
Y�
-]��l�۩�~MK^
��@���
4�mm��
�
p�G����l��`�����jl���Z��m3Xb��^O
��,l�����"$\hӌ�օ�
�F�(Y�}9kA���]�-�5�ہ���3���'�h}x�(���ֶ�LF�����?I��yaX��r���fJ�c���0
-� �vV
-
�#��� ��j'�J8kz�Ղ��6)
W���u@�[�:qԢ?e]Z�##)�w���Ɵ�e;�e����ua���>4L'Px��jf�R��r�T�ΰ�ź�q�NW�iS��9L~/8P��r�͠!D�P�H��K���$�~9[��\ϊ쬣PDwb������w>V�2J�� H�D�t��/LȘN��BH���td�6!��a�OC�F{ �1<��
%�Spi�!��
��.!����F�ᄠ*�t@�t ��������
��[K�ݸC�( 7O����}F���D&1Q�a(�b��?
�^@��'�
�c4n
�4
-S���4D�L�
bhz� ����'��'��"ÔQ^�BZ�!���\E"Z�km��]�|�ޚR������T��j
^�k9Z,�?V�����\�hu�'����vӟ��]Ա������poB}��rr���Z,������?�,g�����r6}���Ly�
��a���|̛1�x����t�Oӷ;��/�!�W���w͗��Rג��,/�m�g˛b +�m�Z��e�V�Jk��\�����=)r�U>��a��b&�HQJ�JR��*+!H��|cr� ���2��N��h�B����������7!QZdU0��&Jo���
���Τ��ʹ:���O�@�_��Oa{���V��H
-.}nq��嬺�Z;�lx#7?M+����P�dz�%�4Iet��o}V�I5c�%m�\�ǕQm\
�(�J
�"8�5fY�`���ǐHy��?
-�2%�!�F�H~��r�����I)صs�1�&��
S
�A(+���FJ;�hpp�(���C":%�8�Ai:�64��H!Ǒ69�����Sm����<����ꪦI)�JWgLC\;�'y$��Ukt��H�����sag�T
-z} �1�D� -��Y��
�fk��w3�xN4b-0�On/g�V:�D���i��%��� �6�
뉙m^��F���QXj:��Dy�혁�Ν���kr�����5�(i
-:��*[�d�]�m�
�)�Z72 ��FN��I�5����üݕlꧦZ�=]A}(�m�t5H���묘
-�~���D�L�A����n*���Ӡ�bIVr���ܘ�4`?:�����;�%���@�@"*x�Z(�塚�
�<�I����^���!���ҥc�"���E���]S���SDI��O�%7����X���L��(%2+�꺓&B^ I�>"�TW
r-�
-܋\J� Y��rT��t�{�J�)��m�85��j���}i"�2*0 ��X{
�
���܃�5��0ޢ����6ҥ��>�~�@�@
Xw�:KXg�~VH~�R�ԙ�:�(���>�v��aS�>= ��F�{��
6\�S�-���ֿWB ��&B����#Q�:?�V��� �gJW�]��]g�|�Q��9C�N�r"�e/��ݵC
K���;���u�|�� *��`��<�
�� 6���]4��_��N*0��ߢ�h�[44Ě�ѥ���� ���(��
ӊ��E���l�^�v�U7�N����#2�Q��WYA�f�i��W�Lj���:
-2\�X�se�xU��#�a⪘I�dgп
-y�s��-�[�>��7b�`�����L�:����(r�ù������M`ɇ
}�E
T���(�/��(d������j4ݴ�m ~X�����j�~��l�= nYQ�6�
-U9?g,�����ܴQ���<Ȳ�9�E[`�ϵ���}�/6M�|�%�.Q��������j��cs�9�Κ˶���fr}��i��;�R��T�\
�s}U|hII5ܹV���I��Z{�s��P�NKh
-P��FR+�:�ֻc����Qw��_�9~���*���k�ꙕ���"s�l���U�ǑS�
��vc�EL�6�q��f�� jt�����&���-O�S�3�ѿ����I�I��Rc��Pu�ܡ;yU�D1{Li^:*!���!�����.�~Z3#_�
�F�.
_
AM�^�'Y�G���'pѱm��/�@h����D�K�
�As����YQ<p
[;7ͶCZCV���q��_�� ��?�K�?��>z��
�?-��a|J��I�������a��n�v2n�iBr�<���\��X�=��ٕtO��߭���Fs{@�JQ
Ƈ�0<�堶�
-a�ay�wm���'�0C��u�aW=*�J
�Qp+rI/~�&���&��QJ#�
-*��0۹���+a��7J�M
�R�<z�ǜ����C6�
��#��wH����>r�)�=�H4������FYT{I�z���"Bh��6d��r���5��e�w{��4Ms��>,8i���p9�P��*��y�ٴ
�
���Hj�ެfK�]yv�
�� W^.�
+x��\�r�}�W�S����/r�ʱ,��*��o� bE� ZV.���3���b�XLIN�A$�̥���>=������g�y!
+���p�2kDqu{�˯���
+�T�Ň���&0)^ϋ������sƽ,
W���>xa$sAT]|{y���g�Z]\�+�e�N8��/.��/��߽:��G?���_/8{y�[Xɬ��
\�B��4���L���/��r\�8JƦM{�U�x�5[nX���=�ϓ��jGF{�l�
��c;�`}ș��M�\}L�_��r��ʊǛ�6�J[�$V�T��M��4�̢oj��;:�j
�%S�3h�V*4�����9�i����ty>�~tu[.��b3�̖
�t��ʣ5��Cj}q.�hr]®Z�Dx��ֵ�����3ڋ`�7S��l`�g>�G�~?Zх��!�ZO)Z��
�R� �,��L��@��r��)D���p�m�JM�p%S�f�h�-~b�*�g�3�(S��M&��f��סo��L�m��
��� q�I�?']�i��0a���[��,6��
���h:�
�,bx�g쾶���
��
+m��
Y�YeP��ᘰ�q�W�m��|$
��5����/�W�0��M���/2K�5#��
+�
+N���sSU{ �e� ���Ǎvo�
[#�+Ux����%mPf�������U�A&7
�y� \�۶�V%�bN�\Ò"�^�D�0�^����p�?(>/2�qX����TL���TH!�r���t��:<�f|6<�7�L�v��Y��i���Z&tg���4wLcN�&d/x"� ����P�����^���C��Go:�?a��c��
����������S�+ի�4�*)[
O����S����/�����O ��
<�>�!��H|��\��Tx&
�
�Ox���
�O�!
<>�BVT��2t�G��2S� ���H\ :����;>��~h0��<C��lz�M� ���f#I
��V
�#���J,x�����
�t�� p�.�{�����1�2iK_�h#Ȫ4�rہ�ù�v1�@��_���]n
ͱ��3�?���4(B��
B��h���
A>J�9�M��"����NjJ��H��bc�
���y� ������(h?�C��^j��H������8럂D
SX��A�Z���D
T���!,J� �n�����poK����
��I&}�z�j�)Z<b*�*��jD5�`G��w�r��?�6�՜�s���s2t�\�?�W�E��)W��Ѻj�.��\ܮ{�W�e[י,����r���Ti���K` ף��&|��j���br;����*�(����Uƺ�T�|�W=ܯ�);k%G���Wi0*s!�h0�M�ݯ���0�����dqU~���q���ȕ�����5���� �^Ϩ��
P�Dc��F������7|��_�؈�=_dr;yL�*^�����S4�
��e����[P�Z5���}�
SXK�#�A�C��+d#B�����];76\dX&�.?Z�iTH�>���V��(v�uY{��6����\� ����}
��J����23(ei<����h�
oV�B7�B���<=�Mk�f�?�Rl���^ͪjw�ؔ
�E9M-��[��̢\��46/7Q����i�m+|�
�W.����`��9�vȾ�=Ƀ뮬F�!�
L.�� Ae [...]
+�D�|��m+�L,ݏл�&D��CZ�?�i�x���
qt�!���">����ޅo��@F�U��l�B
eݓ��gۻt�s3�P��e6�ĕh{�Q�zX
���:��!W�N<�j�t���;ܾ�>�K#�5vo�
Qǚ� d�#�7�c}D
'���QQ���B�ߨE�E�@��UU5������2����ہV́�����3{ 6�lҫw��x!���-o�V�*|�v^5G����Y�Lg����lPǵ2e�(i���
�z7d=�5I3��4��2J<@�n+2�#��T�S�~\�z_�V�0
���צ�#��CӘ��G
%��H�'Y�H�V8�����#U�|M�.\�
�6��hk�
e|%F
�B+�/?���̍��w����f9��s)��
�^�X���H�띖#�rkI�ݍ�m�:�����&hJ�[�+�55N�g��������\�
�2��6mޛ�:2�+��W �r5-W��\�e��j5Y\�-5�F�Z�t��d~Uez�e#WW'��:�Ⱀ��
^��&���*G���4�57��Y�x�>F�`k�Mjm�If(!�H����8�I���N�m�|�Չ^�����;Q&ڞ"��E=�l�M��&w��j���Vo�C}��u"��lV��w�c�!�,=s����X���L5 Y
�<�d�|�/U�mrL`���+� ��0�����ܺ�i���6S�T4���k�y�pZǣ�`Ԇ�����Q�8T�5�ա��
��l�ixP=�����[����BR��%Y/�$݈#����f��U�~l�X4���&������%��w��y~o�k���_b���K�y�z��
\=�=��;�#z���'�O�����'R�!>�|B
+ַ7��� N���w��'Ypk�z�'~W>��<m7;.$
yy��hѝ��0���Q��4C
9<��Sf_t�
)&�K[[<zh^����X�]��)!��(�r�#d*��cN')�A��9��~Ȣ��|s���($E��2��Q���
������5
+����A�z(`� ����v(xF/������tv�c����ohJ���6H9�
�
��9:w�O��a�`��`�
0��ӕ��/Sg ;����
��j+mO
_��/�
;s��/�4������]Q
�>��_�b^��;��&�V��g�|�&�^ֳuu�&U㥀���<ݕi�q�T
V��҂��e����C��@��ٴ]@�W<���Ƃ>T�����f��y���_SJd�
�+趯�5�
��Xu�=��ħ�G�s�ß�͎�\��{�&�d�r ��܇��T�3&�=�s
+����
�ers���R�
@}�/�㐶��4~���}�����.�y�NCd��)�GGKǷ�}i�
����+
a/�ٝf��i�!�R��K4O���e3g}-�
�`�V6" oTw��g�+:������<���� �`���/v��3�u�z{�b�j�� ����rQ�&�yuʱ(����&��ts� �Bk��e�1��M�
��4VQ]����a����*
�N��@���_�QYE�U�>Pg�
& Y������=��X� W�/tq���T�K��O<�
endstream
endobj
-693 0 obj <<
+695 0 obj <<
/Type /Page
-/Contents 694 0 R
-/Resources 692 0 R
+/Contents 696 0 R
+/Resources 694 0 R
/MediaBox [0 0 612 792]
-/Parent 647 0 R
-/Annots [ 691 0 R ]
+/Parent 684 0 R
+/Annots [ 693 0 R 685 0 R 686 0 R 687 0 R 688 0 R 689 0 R 690 0 R ]
>> endobj
-691 0 obj <<
+693 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-695 0 obj <<
-/D [693 0 R /XYZ 90.843 757.85 null]
+685 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.382 554.985 169.451 566.94]
+/A << /S /GoTo /D (equation.2.2.28) >>
>> endobj
-696 0 obj <<
-/D [693 0 R /XYZ 241.594 653.599 null]
+686 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [155.88 434.646 181.949 446.601]
+/A << /S /GoTo /D (equation.2.2.28) >>
+>> endobj
+687 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [290.653 288.301 316.722 300.256]
+/A << /S /GoTo /D (equation.2.2.28) >>
+>> endobj
+688 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [433.313 288.301 459.382 300.256]
+/A << /S /GoTo /D (equation.2.2.29) >>
+>> endobj
+689 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [157.126 196.915 183.195 208.871]
+/A << /S /GoTo /D (equation.2.2.31) >>
+>> endobj
+690 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [134.433 141.582 160.502 153.538]
+/A << /S /GoTo /D (equation.2.2.35) >>
>> endobj
697 0 obj <<
-/D [693 0 R /XYZ 255.535 598.348 null]
+/D [695 0 R /XYZ 90.843 757.85 null]
>> endobj
698 0 obj <<
-/D [693 0 R /XYZ 279.778 542.526 null]
+/D [695 0 R /XYZ 173.17 636.107 null]
>> endobj
699 0 obj <<
-/D [693 0 R /XYZ 91.842 457.369 null]
+/D [695 0 R /XYZ 250.289 533.924 null]
>> endobj
700 0 obj <<
-/D [693 0 R /XYZ 222.736 427.66 null]
+/D [695 0 R /XYZ 279.234 482.951 null]
>> endobj
701 0 obj <<
-/D [693 0 R /XYZ 91.842 388.579 null]
+/D [695 0 R /XYZ 186.114 423.701 null]
>> endobj
702 0 obj <<
-/D [693 0 R /XYZ 142.729 324.434 null]
+/D [695 0 R /XYZ 91.842 393.608 null]
+>> endobj
+703 0 obj <<
+/D [695 0 R /XYZ 287.326 359.306 null]
>> endobj
704 0 obj <<
-/D [693 0 R /XYZ 192.888 234.908 null]
+/D [695 0 R /XYZ 91.842 332.847 null]
>> endobj
705 0 obj <<
-/D [693 0 R /XYZ 207.707 181.544 null]
+/D [695 0 R /XYZ 223.285 277.356 null]
>> endobj
-692 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F13 522 0 R /F69 545 0 R /F1 524 0 R /F7 394 0 R /F28 703 0 R /F6 525 0 R >>
-/ProcSet [ /PDF /Text ]
+706 0 obj <<
+/D [695 0 R /XYZ 241.706 235.583 null]
>> endobj
-708 0 obj <<
-/Length 166
-/Filter /FlateDecode
->>
-stream
-x�U�?
�0���t�\���
-�q�mې��cKTp8��~����c�?�
��@��1�!<�
t�@{��A�Å�[�c�i5��NE)�ΊUqh�F�E��Ҟ�R?�9��
�/�ˀ*�\;���\���J�<�9N���6�0(��QޡնL����zT�8
-endstream
-endobj
707 0 obj <<
-/Type /Page
-/Contents 708 0 R
-/Resources 706 0 R
-/MediaBox [0 0 612 792]
-/Parent 647 0 R
+/D [695 0 R /XYZ 218.465 186.758 null]
>> endobj
-709 0 obj <<
-/D [707 0 R /XYZ 90.843 757.85 null]
+708 0 obj <<
+/D [695 0 R /XYZ 237.602 97.694 null]
>> endobj
-53 0 obj <<
-/D [707 0 R /XYZ 91.842 686.255 null]
+709 0 obj <<
+/D [695 0 R /XYZ 277.564 44.571 null]
>> endobj
-706 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R >>
+694 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F25 393 0 R /F13 561 0 R /F7 417 0 R /F10 562 0 R /F1 563 0 R /F59 418 0 R /F43 415 0 R /F70 585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-716 0 obj <<
-/Length 3057
+715 0 obj <<
+/Length 2535
/Filter /FlateDecode
>>
stream
-x��ZK�ܶ��`�s��x�$�ĖT��\��7�j���ҼDr�ҿw7
|
vV+
�ʉ$��_�,����^^|��p-2�iK�ᙖ�(I�����?�l
�~�
-����m&�%�r��do.�;Z��0,�'J�]��$#�Ұ��.��Ef�UJdWיUD�LSMxa��u�{����%�"���\�|��jD�*F�Q_K��Rb�dH���S�?���)]�
B9sS%L=C�it[�,�DS;%�����Q��|<_H`t��@Z�W�վ���_
�Զ�R���R#Y E N4��}y-j�`m�j�8G$`g`M�`�̈N��v4}ɔ��%@k����Œ�|u�V��teW�w�u&`����m������M�
-�3�̱��jn��_^�T�Yx��l������Sk�%�b��ָ%�( L%��p�d)1�eJ
P~��. ��ȯ�-�δ��u�j��n=\nl�tM�k�����cՇc��&
pd�a?K�A<�;Q�dL����i���dU������
���m�*7a���0������M�5|疓{\�ο(��b��
�]���o
Y��][w8����<��#��w�Dž�y��j���/s[��gV���b��v[u+r
- �Er�����b)��ݺ��O��.E�֠��'���,�>�����t�*lq��G���G��|\H ���
�C�G{\!�8"�}�Uۈ?�`�F
��էr{�TȇcE��ȹ��U���2�����\����ZV��b�Q�h����eXo4U�� o��U��k�R��?�#��������K?�L�K9(��'5�x�D�^�����r3Ȧ
P����v���<��o�U�����|,��=.=mo���t�5��jn
�
<��iY����0#B�Lj�-��0l5�F�1�~%%��Y�B���������K��{+r<�|����j�i��!��(4-��G2c��*�w�+G
-�[�@��0
�z����<��� ���]7�C�ӹ�
��D+l[��a�n��y��`ە>�&m�zg��@`��iK&Þq<Ƌ�?:xA8��3�@w1^�:/
�>
�k�����������}XE�U�/��B�[�����sXn>�(�և!c(�n؉���u�y�߬6
-N�k��u~����f���Au~l�ݍ�.���9ԃ^O$�^X���w
�#š^ ��3&�r�CN*'���[*���&R���I�!�ޙo}���6����F�0�g�Ӄ�
����"*.��*��F������4ؽ�!L�{�gx���*:c@���M
�AɄ� ��C3��[����O���f�CAQG��з�f9�
��L�����<6 �&>
���lb惯������m`�L����'������-klYGc��������i���:���
&���' G�ؔ��i�$�A��F��i۲�[��BH�Zg�&�
-����|�IˁD��٪G�p�O�~Q�f��lj��Rj�����u�.���{�)w{X�9����������Es�J���L�W��ݩ�Zx���Ch�]\�|zx���9�����.DP��nBiSx7�����h�S�+�2�)84O�a�c�ӽ�<1F���☲��൩�wM�u��?�a�z����$
�n�����7$.t�����<�`A0T�L� q
Y��
��eE�%;n��Z,���%
-w�4��
T���CP��Y�cBW2Pp╳ �.�e��f�e}�XZtkAߔ
s7�71D���8;&x��Q�N0�R瘒J�)S˅2� f��j6�q���EC'Զ
-2{>*�!n��U�
�
�%t�j�g[����Yz�XH?�m��1�k}�G�/�)!䏵����斪R�"�M
-M98V�Ba�%z�a_��z�
(�.\�qFDX&ؙ��>6�e�1ݔ� R0ܡ��;ƘW�X'��+}O�{'��
��2�m
�BT�A ����s�����i��w�4U3�My�u��>9�%I��>�5 (�u�ć�0�쌬��D2;����A �6n�D�MDp��웄G�*,/6��1^�l4��Z;(ht���?x�K�*#��rq��ުA-O1`���O&�#U�2��$�0���Gw�]2BX1"X��`Ž
6^�q������v*� �����#6yFlP�ۉ�]��%zL��W��S�K� �'�I���K #�T��c#RHHePq�<*Ɗ���=�hMߣEr'=�s�{\J��T��x}P�H��.2C��b�=������ˤ�i���bf�I;;��(�^�
�b��x�o�bs{����v{Vj88�tB�9g� Cf����G��_
-N,�H� ��1��\:4�=��������I����Q-5�_�;P�We��
ʦ�G}b��w�m��8h�X��)�G ��B����B��V
�i��
�}�$VˣZw at B
H at z�����/J��,�P~[���H�[�
-)�x< �zU|/L)�i[��+ )��]Wl�J�U=tb{��N��U�+�`u�b�8n\z����e��='*�B�����~sk<��U3��������R��o�T��n�����]���z�BU�\l`�=.yw9-�
-K��Xꠖ�>˟�p�����;E;�5�h�+<��
;�7���o��
֎�Y��>=�M}2�k�^\�;>3:c4�E��
�&��B.��K<����B��i�}Bp���������<��s�6��0�d�H�š��k$'��f)�Ui���������$"�F��:�)����
sB������)�,_2�B�i<7g�ױ�
�맮)C+v��=�"G��"I�hO�F߈~[4YC0"�M%�<��C.��\꼋.�$��Q�jl�N絇rU��:���X�
-A��/�~�/
�'��7����ï- �C�#�C���hu�/4t't��d��?eb�s�K�+M��8�����
�_b�A��% ��mu�2��WB�6��C-����D�z�뜑��.lpbϼ�#R�
�OZBvl�?��/�mf�G�� �o�P
+x��ZKs���Wl��ʅѼz
J�J%�Uv.��
K�!@ ���Jy��|=�
� � �rr!�Ecz����{ ����^\|�Px���|!�ʓ�Tu}{��WYM��O�&��S���,E�����ի�_:k)dЕ�F8wp
Y�>�f��\^<���*�蜭.o����+/�
��z=x��Ñ�v���^�t����[9-\p�*RJD"�ڵ�b����:�L��j#�2:�D�5��߸����U�վ����+o &c�$g�y\������/ֳҶ-T9u��\'V�)�a�7ۧC����,�=��;�ʔ-L�Q���Ď�H���\���'��H����vz7ě�x5���+
� i g�Z�硎���)�j�@�'ɼڮ�����/.8�5��,�� B�g�~��b ��CNk���Q��HD+�����y
��h8y/H9x�q�ܳ��|�
�
��?�����b�h��}*�7-rm#m�z��O�i8�;X���R�K~f��u��-��U�l��}���ϯ�0_L'O3�WJ
�=6 +��w0{�˼
����{�3��̓�l�x�T���/�$1~ ؝$>�V���dƻ�ǵ�|���6O�˧����xI���S�����I�i��I����ۭ����u l�|g!UHmZ] [...]
Ԏ�����xr?4
+'�H��Y۪�ݕ�`�P)���5el~
��'j��V�a���,��e,v��r45\8���f5�ґ�n�� ʢ@�D�����`{},ֈ���8����xs��*� xB9�q��i2{#�Y/7h
+9�4
�ӳR
+��@�O�Br
+��FNv���zd�H�a�B"yud���q�܋@�ĵ��a��K�j��]a��������
+[�2H���M��Ƒ�W!��IųS
+h:�Y�\�k����Us6����C\ aC]CA��
�@8�v�R=g�o�q�@IQv[�S����f#s��3%��A �
4��V|�*�"�;���|��d�����o�.a$�a� �� �����]E����Zz�
+\DYpy�*R8��`���Ձ�
�D�([�Y
�"@��
*�g
�
�g�Xa �#E���ݞ�w����e�N`I��Ė,`�n��0��dK��Ȥ(��!�z5"�J���|r/�ˎ$:�݄W��4F�9J݀�|��
+�|�wF��T�,���F(-!q�-��F�ˌ�s-�
+���YJ� ��ƃ�IR�:� �{�r
+�� 0q:�o�1�J�DH�k�Cu��+;pC�8J��Am�b�@ ju�ó.�O 5��,}2A# �]H?+s$�T��!�d-b{ h~7�v�a%g�4��b#���j�F����d��D ��m
+��t�`7�h|��[�e&��Li����
+*�Hl%��l�+�.�Q����椸�n$x�JI% �
+x�� �XJ��:D
x)
�Y���-�2E6�bao�q'8�m�\ۖfy�6t(mr� ��)B��6�w�9�
ML���y��Mi_���+3
G# 3v���#+��
4-[��4�F�2�T(�L:
��f�.,^0��f��)�R>��G�0�����y<��oZ�F���0�m��������Amq%�rp��X��K���
+f�M�>K�mP��R��,d�Â��j0Y��m@{�voR��̖�ه�e����)�0��1��`X�."��c{�p�����&�\���j��`;d7���~6_7��)���K�Nү�w���g��?�;.�v:����/n���n��Ŧ6D�����ƅ/;ƾ*��A[l<<�V�A��2�^����������c�#����)v��:5d1�t)�
�~Gf��@��4
+��0��I�2t�Q�J��A[�����H�?ꦣ[�Pt��B�tE��g��.�,W%�*������q{t����-)L
w/��e��a�D��"���SW�`�&�ؖiC
+�Ef+�=�S�w��k��;��焨Lܠl�OKM2z`��N2G���#L�mW�"}!�9�Z�x#$O�j����gj��]
����g|wo�þ��X4���f5ɗ�ZE�q���Ѿ�sXv�� 婷
�=r����Ɣ�n�{�w�=����.J;��d�LW���x)f��Y���1]�}�.J�8�9c�'N�h�4HN`
��=uSp_e�
�Ez(�x�L
�6kuA��z(��&)�;R|٫�y{#Փk(u�M5��C5��#�~���k�HY:�Ԙ�.������D~��4>��=y��&:�N�@�
+-�h���Ois{���
����j����,ۋ�q���q��S�b�i���Ŭy6i{�Vzs{j��t!���Ώ��
(�P�
endstream
endobj
-715 0 obj <<
+714 0 obj <<
/Type /Page
-/Contents 716 0 R
-/Resources 714 0 R
+/Contents 715 0 R
+/Resources 713 0 R
/MediaBox [0 0 612 792]
-/Parent 647 0 R
-/Annots [ 713 0 R 710 0 R ]
+/Parent 684 0 R
+/Annots [ 712 0 R ]
>> endobj
-713 0 obj <<
+712 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-710 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [94.721 391.318 115.808 403.273]
-/A << /S /GoTo /D (equation.1.1.1) >>
+716 0 obj <<
+/D [714 0 R /XYZ 90.843 757.85 null]
>> endobj
-717 0 obj <<
-/D [715 0 R /XYZ 90.843 757.85 null]
+38 0 obj <<
+/D [714 0 R /XYZ 91.842 686.255 null]
>> endobj
-57 0 obj <<
-/D [715 0 R /XYZ 91.842 686.255 null]
+717 0 obj <<
+/D [714 0 R /XYZ 91.842 638.816 null]
>> endobj
718 0 obj <<
-/D [715 0 R /XYZ 197.515 595.46 null]
+/D [714 0 R /XYZ 220.274 609.107 null]
>> endobj
719 0 obj <<
-/D [715 0 R /XYZ 158.642 379.69 null]
+/D [714 0 R /XYZ 91.842 570.026 null]
>> endobj
720 0 obj <<
-/D [715 0 R /XYZ 91.842 94.699 null]
+/D [714 0 R /XYZ 142.729 505.881 null]
>> endobj
-714 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F43 392 0 R /F11 521 0 R /F1 524 0 R /F7 394 0 R /F25 371 0 R /F10 523 0 R /F59 395 0 R >>
+722 0 obj <<
+/D [714 0 R /XYZ 180.355 416.355 null]
+>> endobj
+723 0 obj <<
+/D [714 0 R /XYZ 196.87 362.991 null]
+>> endobj
+713 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F11 560 0 R /F1 563 0 R /F7 417 0 R /F25 393 0 R /F10 562 0 R /F28 721 0 R /F6 564 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
726 0 obj <<
-/Length 3510
+/Length 140
/Filter /FlateDecode
>>
stream
-x��[I�����W��e�}Q�TYq��U�J����"1��� Ғ����
69
Ǖʉ`������H��)~x��
�OR�B��^h�J%i1]���=)f��ǂ�ܚⓟ�,��%�
ϋ����0�$���R��k�B�R[�x}��7���J��涰����T����fV�<���o�n��?|?~�㋿������ʨK7g����R2�;#X��t���g�ᾌ��r�JL=�//��{����Ԧ۾��������?_H���<V�AZ�n����Kx�a7�
[`+E/g���J(Z2P�����)n �Lam7�Rqj[H���lj@�l����� S
���2���� 3��nY��x�V��z��.f�&`�
��9fvT}��W�GL|��
tm>F���r��A�
HnJc��?�V,!{���Gj?gey(0��D����*���zG�NH����x���,�rT�n�{�X�j[��p�
�)�nWX��
L��~��3+�I�v�;�X��
���)��j)�ؓE��%�7k��W��wN�\���U�����vLA��.Ι/���L
�����;"�|ծ4o�Ӵjꗃ�{kl�����J�N�{LA8c�4��g1m�a�
�u��WͶ
-@�AhVcX�(|꒴z��լބ����r���|�W��Z�/����e<q���6u5k^�թ��tGe�$\���.�Hu�0Zd�%=)�Z Y�M �R$X�=@S���!��{�@�0��L`!�:�& u
+F���� ��@��X�
��:�9F�4����ǸHaxx����t�
i�Y�!y�Ld�RtiĀ��0P �#8�ή$0�GB�ԖT�$�{ ��
��2� � �N(]x�x�!��9��)n�Pg�
3Ox7���
sޒ��o��ث
�(/
�'�ԙ���t����:J�X���U�h_�����t�팠����>~
w������y\y�qer\��Ĵ�k��p1g�����*x�k��H�z݁�tG��:u
-�zҩS�{o��)̒�#
-� �#!#F,<��2�ω1��Ħ�x�;
�>�
J�
�
�Do��-�"�I-��,�l��
-��%���t����&�#2��P�u`��>��$H36<Ƅ�
p�h�Wq��������M
g�!��Q�j��+�X��~K������
O`^]
�߬
u�~�B%=�_
��420�0 ���ƭ�xR�m��;@��G\m�g�O>��@��7
~H��ޭ�z����u���a��u�踤Ԩ��]��,F��4�a.&ͷM
-�_��>
*�V(i�,
!���< w~ w/�����
-�:��͇ݢ^M㼪5uʹZT�=X$I
��}}
,$�̡J(5{ZX����^K�t-Ļ�Sh��,b-�0@
K��Z湇E�O��
��&젳�$B��K�r((�
-�?���%�c��&o���)�j�O%�.�a�08N��C��&�
i;��I��
� ���m�(9͵Nb�QP���X��}{л��vt�
K �Y/~�\�m�a��S�=_:'A<�r�2
����Yȗv����%���Z��=Q���&<-k%�ZT���M�R�C9 ����5��K�)�[�v�
;SW�6�Ȁ�>�viQ��FKyL̕��Yr�B�|�+(�O�uu7N�"���O�ĞNzT�aIȇ$aK̈́�X ��f��;��/���Ч�LR:�����)�9&�=��ǂZrv�2rA����o��)s�R��$_��j�� ����+�`��?T��M���8�6�E6(8��b��'W��4x}�R�u���K�͠�wD
���&`; ^Α}��h����$��J/҂kT�
�oQa|��
\���g�䒟�d�t�x:�9�-�M�屼��Q�gi�
JnU"��L&��0���Q%���G��twh��Or�y]
-5�R�r$�yxS
-
����U0�Ш`�P{w�g-��� F��&�r[T�[_�}{��6��t���>
MC�ĭ�
w4畈>�����<�8����)h��a+"�Њ]���M&���.'�eZ~{W�
-_�V2�ێ����~>G� ��\�+�C]o�u+��~r�k�ň����K8�8|b=O�
��}I_��c4�
$t��8}7(��F ��T�~
���8��i�X��XJ����ۖ/!����,<w�q� $/ɐ�]e#)\
�)q�-�Hp*|!Ns}�Ђ��L#�f�)�%V�.��W֓�C����sB
�KY}�"�������5�>�5r2Md0�Ҝ`_���p�,�{n��8�s.�.�.��
�]�<ՏSQ
-î�8Έ�=q�ɖٵn��2
���J;�ʅ�c��k\F�k�U��_�Z�d�B�8��̐A�U�
-��]�<
�ϔ�+L-Kkib1� S=p �XD�s����;����f�!�!�saF��E�w� �5���� j�Ӷ��~��N�����ew��7����"��n��d��ݼ4�e�p�x�u�jB��k�i��%
m�N(Z&��Ϲ0
�>�x�w��&��>��K�u����ZK��U_e-��Z]�H�g������r�&&��#�.�x+�ns�ĩ�X�θ�)����{����@)}��o|�9�� ��iKV�� Vv����%~τg�����
U/A��9�e���o�X�^I����˦6p
�����m.�!�g�
y���L^��Ƕݱ'���(ġ����W�®�����q�f�c]{�a���.��#(����0��~��lbOl
uv cZmˤ7�keN��q$�9*
�����b�_���p`�L�rb��1i�;�R(�(Q�u�
I���6�K�:G]��ʵm�_ �x����-|W���R�ѮS
_���v���=͛m�C?�� 櫵���w�n�S��1m���zZ�|T�1ְ��w/ϗu{��>�~^�-1i5�}��[U���L�h6o��z;�����K�)
M�l��������T_���ĉ��D�Y�J=�́p�+���Y at i��n�/ΆU�9XV�^�
��1I1��ˌ�B��U�w�h��P��A��ܯ"�_
Ξ%�
-�X�� �e�_e/��H��G�|O�mօ�MF.�p䛌�F|��ϙ��9�V�s�4���ϘѨ3�aB�CȰ�bŅ!�_4�Ʒ����@C[p
���ˏ�މ"fo��s���`�G��hfh7�&�0���cE�~<1$^,:�j39cR ��e�
�8ܟ�e����pW�,��w�}J$䦭2��"���i�N��Y����;��˱t>]��a� nb�"B���f~�n6��k8��5��x����c��7�f�Р�ű�;A�Y����/!��N�c᫅v��n����c&�������C��
��$g5]���m���e����CJלߎ�=��9�*��a��~�
Y��}������
p
F��]���N�l���|�%m%��u��<A��
+x�U�1
�0�=���v�5w�%ͪX�9�8ƶ���
)������0����[��G6��c�x�@8X �߃x�s���yM��3^�^�*�~�T��N}�
+��H��^S��s*���
�b�
sYp(v�`�#��>�4*�
endstream
endobj
725 0 obj <<
@@ -2891,460 +2681,820 @@ endobj
/Contents 726 0 R
/Resources 724 0 R
/MediaBox [0 0 612 792]
-/Parent 738 0 R
-/Annots [ 723 0 R ]
->> endobj
-723 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
+/Parent 684 0 R
>> endobj
727 0 obj <<
/D [725 0 R /XYZ 90.843 757.85 null]
>> endobj
-728 0 obj <<
-/D [725 0 R /XYZ 233.382 628.241 null]
->> endobj
-729 0 obj <<
-/D [725 0 R /XYZ 195.098 561.873 null]
->> endobj
-730 0 obj <<
-/D [725 0 R /XYZ 91.842 504.764 null]
->> endobj
-731 0 obj <<
-/D [725 0 R /XYZ 233.078 350.156 null]
->> endobj
-732 0 obj <<
-/D [725 0 R /XYZ 213.402 284.071 null]
->> endobj
-733 0 obj <<
-/D [725 0 R /XYZ 91.842 252.008 null]
->> endobj
-734 0 obj <<
-/D [725 0 R /XYZ 259.144 183.774 null]
->> endobj
-735 0 obj <<
-/D [725 0 R /XYZ 192.372 141.524 null]
->> endobj
-736 0 obj <<
-/D [725 0 R /XYZ 198.457 78.644 null]
->> endobj
-737 0 obj <<
-/D [725 0 R /XYZ 91.842 58.749 null]
+42 0 obj <<
+/D [725 0 R /XYZ 91.842 686.255 null]
>> endobj
724 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F8 393 0 R /F11 521 0 R /F7 394 0 R /F10 523 0 R /F6 525 0 R /F13 522 0 R /F1 524 0 R /F69 545 0 R /F9 607 0 R /F59 395 0 R /F43 392 0 R /F81 604 0 R >>
+/Font << /F23 392 0 R /F8 416 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-754 0 obj <<
-/Length 4245
+735 0 obj <<
+/Length 3607
/Filter /FlateDecode
>>
stream
-x��\[�۸u~���S��l!�@��k5�7�j��N�03
��G
]
R��i���m �H��
I�v��$��}�`o�go3��|��g�<���9�Y��܈l�x��<����2Δwه0r�i�
-�����?��p�q'3���s��Hf�HS��ͳ_~�y��s����|Όͬ�Lq���fߍ���ۻ��z�ꟾ�����}�%�]~���fB0o���%�dRu���մ�_W*΄�a���#�*f�ݒmhY������b���ae�W��� eL�I�����y(W��x�r3[c�\\N���+�
&��U
�c���
s�P/�e��#VgQ�]o���o
�<����R�����X��d�(�w�X��jIog�
Fs�����~T�-AW�F��2���&_�|�����0�Y�F9漽���ڊ)t.��
H����P�kk�� ��rk��H�`�t�|�\�U1�,h5[��j:�'U�������i�{'�hU-"/\~�` ��`q�o��8U�����+ܨ.~"�����x2/�ٚ
|��^�#� Ogu
]�5:�
ʪ,���v�b�^�,�e�^Ya��ì.���w��d��L�@0�ix��`\���sa6?o� ��QQ#��ϒ��#Y�h��,�n�y�O8����3@(�΄�s)����[�ް
�
���4
�[ A�Zc��4B�~��-�~�XQ�&$�N�zT��ֳ����J��!���I�S�
�> �Q
-�|�� g�D P|�a"�/,
���m����LIs\=�H{�i�����4F�m���d�l"��l���˖]���4���"�Փ;i��� !t����uPY���@�i��4
�������(��
J2iw2Iw�d7�r
�z�>H�<���^� �"ZN���E\�mc
-��
8tcT��&R����:�
V
C���&��p�{n�a��[&Y����+�ϜP)��+��%�;��[a�ֿ͝�h�8bn�
��63*9� ��2G��G\
\7Rh�Lcz�\
@�um�lHٱ��L 6��n&�A�<;���� ^�`��Ø�����?O �N
;�|6n�s &�R�\���=�a(������ZN���?��I �x�?%�2�U�|���F$ݓ��
0����ʺ�~��fhg�wsA��"����i��PR1u��1q7
a�ay�y � ��[��oHz(&v;���V)�}`���j 5BɫsPk��Z��BZ�2�p; �?J�Η�' '&�HߖޯRL��P$�a�ly=
�ѭ'�f��B
D
#ZB�s��XBdi�_Gg�<���V�a���aF���q��~����`Ѡ�q�oλ���"�Jvj�'dg��XR �=�%�h�O�6O~/�≈J��
r� t�8�
b�A
�(��
�"���*An�
-���C�jϲ�*GX���
-��VU!| �oL
�rL,�)s�����yR\��)�Y��N�(��
~
�3��^���-��bZ��H��\v��kz�U�1%.$C,�Lﰻ���zz��qk���T�3ӛi��zp����?��bP�C�ך&/b𐫗PI%����4� p���P��`?�*;y��C*D(a�H9<
��9�9n.�9�y�ڝL9ԉ�C�#� �H��&�V��#��y�ʓ������3�s^6�Q��C��5Ɉ��Cc"�F�M�u]2��
�N�"��(�E�L�L�(��`ˬ�����F
��n�z�OQ
�Lz
-�!y��ш��L~���o��k�7W���ȘR���
�]�^��
m0���Ԟ
X�b[a
Sȹ�%��u��J�H�����l;��
�~�H�c�Vp���wܗ
t_�5n��IT�OD��sŴ�b��XF#���C�� D�f`���} st_�1b{�Vѡm ��lKHxN{BO�-a<�q0��q��WlK��g
-�g�7�?
-�k�^��h�
����~Z���"8�ayM�W䐺�6bӦ]���RhMK*�neK�t
9r�Z�H�u.b"M����\е M�[��,:M���H��uYM�y4��͖��
-5v�n�^�eY��S =���0��r�n�s���:Oi?]�������=
S+9��
�,g�PP.s�Ƞ�=�l���y���ih
�K�eVǓ���&
j���M� 'wN��.�aҨ6RT�pR~�y�FE�
Ԇ����z3�1vI�����&ԋ!����1��Q"m/�A\4L*Ħ���K"pv7v�]Fr����Z�&�y
��Gk�{6��!v�MSK ��t�A1���j�F�U��m[ӥ
���-zT������qː�i �i�7��{�Y��Z��Գ�6uo�{c��-�:�ΊиB7'�����=-t�L��}+W���e�R�(뇲��G�V.'e��1ڡ�c�ހ0S7Mc��G���ќ�cM��X�� 7_��ϯ�~������ �6���}<g at 5S
-hC#=�"Qj2"WZ���6/��y�?z�nX�o�;��E������@�;��O��M��e�n=
�0�����M,
�%l�eqŖ�n"^<���c��p8��#ç�
-ـ����>��O���:e�Z����ǴD���|,u���g����;�
-�\�3�0 �C��<cǀ�a\��=��i��a�:s�
W�i)�����
�(�j�ي_xTۏ,��N,uL���v���䑒��
t����JTTJ�3�>YPЈ!�=��l���;�ms�HA����
�CE
-$��X)f�q
�J�����m]�2�1
�z/c�����b�!�❼�Q9DS�JCI�P��B���`v����BwP�
�kO�
DxX;tB�
l(�{w��S�Å@�$u@ѓ��
*���Dqd�W@��y�%�/m+�k ��9̠��iI
S$�W�
�N*��������z����M�T�7�$�<O
&�X���XK��C��^3O(��V,�/ɫ
���Eq�v�D���ɫ[�wed}�2�>)���TR��+#�G��O˘��^o1��[U��j�|�X����f�W�`��I���g�AMQ�ʤE���¦n�c&@���rg~Q�}�Qh�D�IK���%���]�!N}�ȕ{�g>w7�
��}^l LN��(ߔ.�\�Čn�IL���Op��~5������k�z��>ZP�m�������P_��6v��Q�I�ۓ ��$��C�.c=�>�v��O�~�G�ղ�M�*|����b՜̱Ytߡr��ۿu|?
�56Տ�9������zR̋�~�����O�{5�m�M�QU��ʺiiH@�~8s����Y�⽈�X���k����i���pv�z�?a�=B>^��z)A�,�<�X���`Ը���� ��;��� ��3Ei��[B��h�W���������n�+�
�����^eU�������eY�DZ���Y:C`5d�
gV�O�*rY[�;���:���\I��H:�\��{�
-ބ���8�9��lڝۡ��%&�ŻM��k�v�&�]ԛ��f=�&4��t����O'����٩�����p@%�v3���2�'�{���Y
��=p�Z
��}��ސ`�1����"L�t�~P��̥��
-��:���<|2E_��(�Z̛6�t�O�g��zH"��9��ϭ����������0�j ~��P�~5����3�7W���|��`i��q�C
��0&e~���E�ƜS�����C��3��f�H��*���JG�D6.�z�J�8?nңY�qM0�8`�:q6�I8cJ��bE
ңu��f��S�AT�}�ݍgK�^�?���U��6��S?U���e5E�k���j.��ɮ,����
�i��$��/���|1d
�w+
�~1�|:��Q�w n�N��3�=֜>�v]WpC�ݞ?Ս-uhD:Æ��L�pO`� >�:|�Sx
-�lN����
7'\���=��(ԝc���VH���_�Giţ��{6��<
�5��O��o�
�@Ü1��@ٷ���5�>=*��l�.�z�"�@�Kۆ�C�p� ?�c����z�N���N�
�xՑ�e�lg��YKG�V�
ȝ�}��B�u誹b�V{pNfް<�|�y��]ȍ��x�,�Hc��X|���v��n�H9Ⰾـ�
{;\��l��1Nl�ƍ���~�dN��
w��3���o^6{MM�4= M��-�x^I���j���i`�n�pb
-]o!��Y�7
����uN��-o�y
+x��ZY��6~��`�Æ�X0N�l�6��rR��&��$�ęaYWH�ǿO7�� ͌w�e�D�- ��� ��6��w��|��f,�%1FdZ�P,[m���������Q�콥�fR��3ϛ�g���a(��g�
+R砙�D��O�����$�
)�Bf�7YY�3�4�d����巯KQ��������g/�'k������8�c�T����d\���_ק�rA ܒ* ��� ��Al�e� ���T���ٕ�^L��aBK'H�U~}W�ۏ���c�ڶ��
+���*&��#
8Ѣ��KҒ ��FҒ�K˂ʙ��E
'���d%� ���Kmɹ#_�Kn��q[���W}���3 T�)�t�?-x�W�5�U����=�W{����g������E2P�S�O�������ְ%+Q
s)RJj�T2b$�
+-�E@[�(ͯ�-�ε��M�j�霸�����V�o�]wط�F�ލ�
��xe2@�]�������ʪ5c��)�m�?�����;܁���n�u��kV�Ə���Uf��MݹA�)����ө=N��}�Z�a��
�}�vÿSE���kz���0"�;x����q��u���W
�x妹���1+ń[a$1�
v[�+r*P�,�����b)9˛ݺ���-H����5���G
̢�
�o+�M����wk7pt�@|�2w
�@0M�f�r�!�Gw\�0�pD�U7�W_o�����
" ��������,�
-Q���a
�2�K�֫�{㗬���H�Tziq~*Q�h%�r����7!UD�lY�`�Mسu(n�a��Ҕ�������?{��`� ���8'��K
k�� �/��53aF�T^�
�Y��ƭ�9 e����Ǎ{S%��!�
$��C,��p�S����w�������}Aup�,���c���(�Υfq��.7�Th�<i��m�-
�/i�V��;�C����W�v�c��o�`�(X}V��?��:݃) 4����b� �5o�&�lU GK �
�W���>��Q��ݷ~n�@���
e��������7�X��+��.�5:w l!�4-��%W~�8
�M�^���#��7��]7���\���u��;Ԋ
�)�`~
fy�@7
r�w���ۏ~���;Ѯ9� ���U�����~�F�1�}[w�u��υ��P��
��c��n����}��^�)N�O{[5;qI� p�SBbEȪ9Wa��>�U�ы�(M9{���K:�b�[��덗��w(���A�a��Ӄ�
��������l���m��?��`,������{�8ÇnlWa��f�
*.�u��?����4V��9�Jb\l�`
�@�`=�� �lP�I�
Y�xCx���s
�M�ل� ?�o�;+.g� & gҮ�?`�'��N��ڲP!x)=�,J��=D� @�by����,P)���<�z��a�����$G�N��ݱ
r��Vu��7�_+?U���?l�.���IV�#!d��
�pZ�XC �{�V8F){
&�"
+?���U�k�U���f7S7�F!D"0�YZ�9�.����CH X��0E{�
��I� In�z�+���B�IU~�N��>�
��}s袰����M��o�ɦY��A��F/xv���2��
K
�y{|Xd0�e$�ȄC�
�����Y��I�,���>
�z��m���ʏ��7W
�����^1���@K�n�����
+c��4��Pn
�t�T�6�DJ�v��Ų�@/x�{ �.��dX����9��٬�-�3�z%��
Y�[�O�t0���t�/�%:�w��BO����H�'�E�c�' �$U��iq�#���1S��*<�0iIDhZx�C��
T�V��+��0��WP[�DX
+
��
� '2jx��ǘqW����9P�A}�{�B �`�RF�o��lf ih�̢o��%���0ȅ!7��Ta��<Yb��G�m���.bGN �f��
Z��LΠmv�p�B]���}��� �J>�w�6�Ӑ���K ����E��_�=���0#E���&�6����%c���8RF���
bl�=��{L��Ј��g
b?ќ��f��A�[�nJ�[P��=�r��O�*���>�*��!J
:8�lv�0ģ�1,�C�P_�<�"�1���%�'����
���Ӗ]p���05��Dh��Sp[���~�4 ��
��w�R"wN�؍���,�p8)���x �Y��<Y�M��0���u�m\|��?Kn��j�E�1��Ϥ&���n��
+�JWi��H� �I�ȏ�4����c>�iv��6�Nq�|)=���j��ѾM'�e��x�߄��>��r�d�a���D�+��-U[��
�5���[��3
ؑ��N����ʏ�M�
+�
�(���8�Xp Mq^�!=��qO'D~�����k1���$��X�}�r�J��Lu����v.���*�&
+��HAC�����`�Wo��(u$�:7zF�
�0��hI9Q`[�@BF���z��V �B �4�
+�" �
�P{}'U#a������ot����u�&��b��R��ۡj{�t!��
+�k��n�~R��S5���=I�)!�|������Ii�`qY��V��z觸���'-��|tgt �sm���z�(��G�a���?��(�|
�\���n;��::@�%
Υ�p
�u��NZ������|�i+����fp�SJ���=�_;��]���V
�������b�
+��ED3Wd�[S=4p:�w� ��F����M3?I
˞����<���]��D��C5����y��.Xq������/'+!K6$��͆q8�y�z�أvϒ�e��
Y���r*
��=�������N%{$�E����%M��Ӎ���=��Y���z,��h���~p�T�w��=�y��: �i��i݉
8��x1� �{�]�SAĭ�I�J�R����^u9~Hp]ظ6���e�����`�eTc�iɧ��
c�t1�ߎ��Y�"��o�+Fs�"��"[�2�����%�2FsN=�o��o+Z� G�1�����^�p�'.�
g%g�;�6�
q�.$(z<7
+ZN������n��p�s�5x^�u�jU��Ox
�B 0�����Ǽ�Y��pm���<
���:-����u������
+!��3ħi��rS�@5��r=u6z�lD��D����=�~�_���l�O�3���.m�g��x�,�.�����̤�����D�����v��fL0��ސ�`H���]��1�t�l�W�\bs�
��cw�F�]����C�
<$0���.�
RyOoL��[yO��<n�"Ԩ����v�ue��
�I�[w�<d����s�Όq&�T��:wH�j\
�H�
q�ɈDQ��ǻA�Dh86r/ӻA�B��%�1���n+U���}8Hπ����p�)����֝5%p��0�hI��s��25q
{o��3���ҰΒ��~���
����A�l~F 9fž��
+qr����5jVI���B��a�2�U"�=���Ë�aE#g��I�` T�$qJG8���tr��,�2��ʨ������-'W��JA��
endstream
endobj
-753 0 obj <<
+734 0 obj <<
/Type /Page
-/Contents 754 0 R
-/Resources 752 0 R
+/Contents 735 0 R
+/Resources 733 0 R
/MediaBox [0 0 612 792]
-/Parent 738 0 R
-/Annots [ 751 0 R 739 0 R 740 0 R 741 0 R 742 0 R 743 0 R 744 0 R 745 0 R 746 0 R 747 0 R ]
+/Parent 684 0 R
+/Annots [ 732 0 R 728 0 R 729 0 R ]
>> endobj
-751 0 obj <<
+732 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-739 0 obj <<
+728 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.047 606.679 377.134 618.634]
-/A << /S /GoTo /D (equation.2.1.2) >>
+/Rect [94.721 393.917 115.808 405.872]
+/A << /S /GoTo /D (equation.2.1.4) >>
>> endobj
-740 0 obj <<
+729 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [434.805 185.822 444.615 197.777]
-/A << /S /GoTo /D (prog.4.7) >>
+/Rect [145.813 344.217 166.9 356.172]
+/A << /S /GoTo /D (equation.3.1.2) >>
>> endobj
-741 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.855 173.867 184.319 185.822]
-/A << /S /GoTo /D (prog.4.14) >>
+736 0 obj <<
+/D [734 0 R /XYZ 90.843 757.85 null]
+>> endobj
+46 0 obj <<
+/D [734 0 R /XYZ 91.842 686.255 null]
+>> endobj
+737 0 obj <<
+/D [734 0 R /XYZ 196.131 596.759 null]
+>> endobj
+738 0 obj <<
+/D [734 0 R /XYZ 111.031 383.587 null]
+>> endobj
+739 0 obj <<
+/D [734 0 R /XYZ 91.842 284.744 null]
+>> endobj
+740 0 obj <<
+/D [734 0 R /XYZ 91.842 262.863 null]
+>> endobj
+741 0 obj <<
+/D [734 0 R /XYZ 91.842 243.472 null]
>> endobj
742 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.155 173.867 360.897 185.822]
-/A << /S /GoTo /D (prog.4.17) >>
+/D [734 0 R /XYZ 91.842 224.081 null]
>> endobj
743 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [437.396 173.867 446.722 185.822]
-/A << /S /GoTo /D (prog.4.18) >>
+/D [734 0 R /XYZ 91.842 171.887 null]
>> endobj
744 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [387.302 138.001 397.112 149.956]
-/A << /S /GoTo /D (prog.4.7) >>
+/D [734 0 R /XYZ 242.238 37.737 null]
>> endobj
-745 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [462.563 138.001 472.028 149.956]
-/A << /S /GoTo /D (prog.4.14) >>
+733 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F43 415 0 R /F11 560 0 R /F1 563 0 R /F7 417 0 R /F25 393 0 R /F10 562 0 R /F18 390 0 R /F6 564 0 R /F13 561 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-746 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.181 126.046 129.922 138.001]
-/A << /S /GoTo /D (prog.4.17) >>
+751 0 obj <<
+/Length 3541
+/Filter /FlateDecode
+>>
+stream
+x��[Y��~ׯ���[a܇
�ʎ-9�JUb����h9�e��z�����t�Cp����<�` ��=�xW����ߞ1��+�#֊�(M�b����Ͽ�b�~((���u!�#� h��7��3��RB-/
D��9h�81��)��~��+I
K�ֲ��-�&��"�-��ϳ�}u5N�~�˷W�^������Ls��~�������9�ɸH���vQ
��%Lp?T�ЉuQ�tl�-+1̥˾)w�z�W��b8^* &������]�U��Sh��/sۖ��fOg�
�JjF8Pb���)nIP3
s�P��Բ 7bV���D�Ѣ ��
�s�us�u����՜���~]m���+w���.$��0��]��+�f�
+�*�/<y���]$����PNLJ�%<P���XxZa
+��cNk�%�QV�4�8Ĝ"�0�6�p���3�s� }o�8q�e���
����E(��[8��2�K8(���<n��yi
+M���.��
D:َc4��� ��p�þ}5vǜSJgͮ�,�z)Ĭ�x�Z�,w���^�N�W�R��
S��~|��j��\�z"�4*TB��I��nK_
N�Ҳ�9���|�n��ȅm��jlJ`Ȯ.�q��6r������ 6˺�79:�!>�r���(��4
ΐ
�r�0-����H�bQ��-Y7�_E�W;�8�WN�������p"FQ� K��%\�0�Јs��I`� *'t1�� Ωu��Тn��l���_(�����䬼��Ȭ���]k?
*0U�?�h��U
�[��0���s{W��&�OJ|���ҳr�*߮*r5�����2m/��)�y��V�L��Vu��9W�Qѩ��3d�o��i-ы Av�{�@�j�
����C��U�9�sp~RL�� ��緞�8�]�w�m
�~
z���^a�K����:/�]{>,ww���b�]��|5+W�jH���) �D
���
��3�$��'�5�A�
IK���� ���f7؈o���ln�UYwڣh�\z�ēD��0:�>
��>O}x�>\����@��P�s�ԇ9��o-4F��S
�y�X5��:�e�N?`� �̣�pD�<U�U��I%[AM� �3H@=^�Kf�]R��������yN@�(hѱ/ctҙ��Y~@�E��@�#*@
+�����6�����N�ȥJ���
���d���\;7��>&��lW�{Y����a����)�
���(�-�,s=3�B���p� �A�t���"���\B�C4b<mg4Z��`��0!�.Q>�r��B��'N�Տ?Ϭ���B�z�lD؍qh�`;��Z� aoc�"d�/�i�(GD�1�3'I�I� 0�)~�$��d
3*i>�$::�QI��%�
��#��� L�H[�W �����
+6p�c������,�s4D ����>m�d��>9� 1��&i��0��-�r��Ae|P��ٯvq�m�l���V�-���ͻ�H����
�0V���3�ٰd�c�lp
+2��A[AN����9�ϕ T�M�ӧ����
S��jko��l0��%�
�9o5�Q#�
+� {Eg�/�^�8���S٫N1/�O5/ ��t"�~OG�ք⫇$�A���/
z��e���%�b<b�?C�drN�(7�
�T�
n �P��1%�|_{����h"�Qy�
4��!6�z���&��%�ϭ
߾������f[��MH��T���;Qs�hk<��$ ��z$Hg�9z����H
+��ݓN�q�2.d@��iZF{�Nj���H<���яa���qte�����i�tU�S_T���l�xg
+=�m�]T���l쾋����ڧj`i����YD��J�)@a��r
+P @g�t@�&
+u0fw�Cr����jZo}�5�Z.����/!���9 l�1r@����j>��F��
+��q�h�K�f�q���1���XؒP�@�g�
� �
���˰Sp�
Į>ZQ���8�e�g@� ����b&��0��`_;��g
�!�e���p8-.s80�
�۳!-"%��TM�X�SUM�m�9��=~
@?�� ӑ�<Q^�i�шNJB<h/���T�RH���A���0hs ��`�Y�����IH�
E�P�c�����(���*/��l���X��aG��m��ͱ��;i�,��ƞz�OU�U���(7J"1���L��ޏk��6�
�<|=}_5g����zw���o0&'$
⏟s���>?�&�sAo�F�:�"N
d��+�4/�G��wÞU�Z`M�^�_���p����%���#��
]<�l�
+\\i9<K`�(���;n
�
�V��M��,P���R��dñe&'��
�s�O'�p
�w��z��l�o��/3:�PFrl�Lk��
?I!v��6D)��ڏ��K���b������_�^
+<���V�����L�o����E�n�ߔ�
�X��ܦ��h�1�����?%�y��n�(���
��pݞS �����怍����9}�� �'Ƈ���؞C�3�z�9��3�
Il�N/�.եb�_��R�s88}���91�sʲ%i �ϕ�y�����)0MOp~8�Q��c�g��o��=Č��O`%4�-��r���N���%����v�,�]��}>
�
L�Vu{����F�i[��}>�
�
+�`
��
�0|��ė����]�l�V��-���������v }�榮v����B�G)�^�YS�j.:pn�I�Vtm�Z>[
+#c�T�@#��'��%(� �ꓭ0&\F�k�<�������D�XW-^aK�FAIj�T$�Ҭwʇ51G�H��(� 8����
�`�m~Y�в&���I��$|0OAYw�DG�O�
��k�s�#��Ǡ�t#p�.2
����wJy�.& /���C:��# B
(�An�_i��)��a�㔟�;t0�a���<
L+?*=�B�
��$�ڕ�#�FGpH�
r ����Ű �m�b��]&dM�S�7�:�c�.����V`fm�~�?��U5q��6��P��"���
:#��˜�5_)��U]�� n�sA����
�>}ih���2�5��!��x�dz_u
z,�W�4tչ'
}.s�k��I�|.`��2J#S�`�g��Hyh�6ٮ�s
C�kj!�����R��*e�u��S1e�)����`��t�d���ˇ2 ��6�T��rs3�a�+�.W��'�M�3I��s��y� �\�����զ�1��徐
[
��a3Ħ�{�Yu���h.������ކv��>�
a��fU� 7�y������7\��
�J?A�_{�
wm9�6�[,�}�e��8�u��WU�ڂ���M܈��=��5h�)�x�Y��z�3�]Ǎ�}�B&dX�/,v
���A��"�S�r����L<T1i/U2�M�؋߉������_�`Oz=i����70
+�W��&�����O�<
�L
+G��<2����u�?�?C�#�2��EBꢊ��,��
��
+�Sv�`���
�L
+endstream
+endobj
+750 0 obj <<
+/Type /Page
+/Contents 751 0 R
+/Resources 749 0 R
+/MediaBox [0 0 612 792]
+/Parent 684 0 R
+/Annots [ 748 0 R ]
>> endobj
-747 0 obj <<
+748 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [213.358 126.046 222.684 138.001]
-/A << /S /GoTo /D (prog.4.18) >>
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+752 0 obj <<
+/D [750 0 R /XYZ 90.843 757.85 null]
+>> endobj
+753 0 obj <<
+/D [750 0 R /XYZ 193.714 648.894 null]
+>> endobj
+754 0 obj <<
+/D [750 0 R /XYZ 91.842 591.609 null]
>> endobj
755 0 obj <<
-/D [753 0 R /XYZ 90.843 757.85 null]
+/D [750 0 R /XYZ 236.675 435.592 null]
>> endobj
756 0 obj <<
-/D [753 0 R /XYZ 91.842 686.255 null]
+/D [750 0 R /XYZ 214.509 368.097 null]
>> endobj
757 0 obj <<
-/D [753 0 R /XYZ 106.783 582.271 null]
+/D [750 0 R /XYZ 91.842 335.858 null]
>> endobj
758 0 obj <<
-/D [753 0 R /XYZ 91.842 483.65 null]
+/D [750 0 R /XYZ 256.93 266.743 null]
>> endobj
759 0 obj <<
-/D [753 0 R /XYZ 91.842 324.801 null]
+/D [750 0 R /XYZ 190.159 222.908 null]
>> endobj
760 0 obj <<
-/D [753 0 R /XYZ 205.468 107.615 null]
+/D [750 0 R /XYZ 188.467 149.184 null]
>> endobj
-752 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F1 524 0 R /F25 371 0 R /F9 607 0 R /F60 396 0 R >>
+761 0 obj <<
+/D [750 0 R /XYZ 91.842 123.779 null]
+>> endobj
+762 0 obj <<
+/D [750 0 R /XYZ 91.842 83.486 null]
+>> endobj
+749 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F1 563 0 R /F11 560 0 R /F7 417 0 R /F8 416 0 R /F70 585 0 R /F25 393 0 R /F10 562 0 R /F13 561 0 R /F9 572 0 R /F59 418 0 R /F6 564 0 R /F43 415 0 R /F65 452 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-767 0 obj <<
-/Length 1633
+770 0 obj <<
+/Length 4861
/Filter /FlateDecode
>>
stream
-x��XYo�F~���SA��f�@Q4'�"hj��C��\�D$�!)'���=H�#;��I�rv�o���NV N^�}8#��(��f�IA�bs��
NJ��2���|��
�(a�N.��
��aM������!Q���٣�
')y��J�DB%�(İN�e�&}���"c���?<]�[�<{�
�&�"��C�S����Y��Q6���.�]�0"�zQ�'�2$�`�3�R�L�^�ݮ�z� ���\@Ƞ��Q���H�n>���j�m�$y8\r�+. ��b����@3 ���!��YȀ9 kbTC����+fF����@k(
�e�ȨN���n���]Uo��i
`� �zAM��,��YJ�#^��Y� �_��(S4~
e6�@0��Q���ZA��k��w�#�H�\!B$R�$RIDMD�~�L2�Xz�@r�b<�mXlw�M��
v��J)A����E]V]�ƶGJ/�
�ڞ�b�
���S�
q:ly6�J0E�6rU����"#i��L8�u2�\���^=>�� I"����Fqi/1R3 �jĤ�C��*�4�w���O�A�
��V��� &$ĸ���B8��(����� I*#Q�AF�D\
��Hf�d��)�m��˺�P�>1'=���6������n��
s�|0Ff���N�
��8V�tl�귘�c�����KY�
{�5��%P�%PO�G9��O�9ΐV|��P�R���s�q
�EI1:y��XF�ȤJ�CR���{7�pw���B�D�z��g�D�!63�Ag��+`:�k
-����i`��+��*�J�U[T}�����
-�My���E
-P��9E����՟�_ 6��C�{5&1I�ض�1 at d/t�����H2d�60��H�T�@�뻫HM"
TE�#
��ݑ�UG
&,r�����y����3*�d���/�2�A�
B �b����8�un�]U�����vy���M}��kł��:��q��:���w��v�4n<Via�<�併� L�^�vv��I��o��`�:��P
�LB y��u��;��W -e-r����۶��f�ykK�No�.��sv?��^���8��P11E�.2z���p3�Cݽ���qO�Y����TmX�y�n���
0�t~�v뛼m�S��[6������m�J?�G�~|�/O��� �}f���_fI;�w��hC��bNr��б����.�M���
A"$�9�����n�x�V�t� n��ѺY���4+� 6�g�9������7���77���6��]�`��� �r��N��m6p�)c� �x1�����OC�ia.
Uw
� �%S�n��v>]z/l����k���C�[
>5�/g���Ux��]
ު6|���NoШ\ :� ��IX
安n�x����5�1]�2��筨�Ɔ�1͇�9 at 9O�/$�]Wm�݆ϣ �~��A*��Y�
"
�
�D�>ٸ3��j��
�z
�^免�\��������)�Ζ��EΕ�%3�Ж�kɱ�\�UcWn��t��XݼZ��گ
r'}�{����1�;9������h
8�CU
-Ws|��~�]o���w�G'��>����1�;�s���
+x��\I��6��ׯ�iFe��/��ln�����>L�����L��dSR����{ H�$*�Y3
s�H �
��o ��O��W{��M����99��F��|����d�g��Bz7�5�\O�����W�7���ñ�91�L�\��&Z���?߾��M\�Q��?O�)��Xn
����b���W��n&����O�{�����z�Y�Qgn]\� ��Z��������.��u�d�"Lza]Yhg[�喕�����}S��&����;_i
�<Y �@��ӷն�?sX涭��ᷣ�th�
/Nb����%l)��l�깺�,(���-�D!�`�
���L� xs�z!����n&�t~XW�;|ؗ��vC��(�r�̀lg�p'�����W%�B�.
/���O��WD
o��(f=
h�
+��
�?�V�PF<EZ�-�� �`�W�8^8%&ƚB�����V������j���q5O�sB�C��vi�ZU�}���~����
����.�>�G��b0��O����r^����z��U��e����?�n��@?�V��k� r���Ω7������qV5`��)�e
���&3%8pN�d31W��F\H9}O���Y_�BY��勸$Դ��v�2>��fQ�q�����}���@��
���LjiLX�K�H��}�η�(U�X��8��9�⫿
���џ�f����B�'ጚ�M�3�A*ls��):\�}�����e��BX�L��r��<h&AP���h�Rd�3�"'F�LuI$�K��������5�l��L���`��
L�a1�@L��XN
+m�d�
+f��N�`x+
M����\��c;sHo��}������H�y�ΙMѧ�tO�PO� '��k3D��aʺ��_gv��:�P��
�Bˋ��'�<�;�`�� ���$�d��ܜ
+L��@��C��r
��9���Yu�#�!�Wa�� S���%�M���p�P�̹���t�r�s�r0)��n��Z��S���W���.��/�tLg��.�
�̌�.|e��h�=yn��
�9
�k��&�/����閧K�Bb�9���irT��g�9�"Z�> �h��?#8z��� ����˜�����'�;���^�(B䉂]ɧѤ�)
�S��]vw~�����{ ���������X���4k����������qְ
~��;�I��.��/���~�@����z�sN��
+Ϻ���P�x�¯���@�k?%s��<�:
�>�c��H��6>�?i�<˭���IBG�Y;(z&婹{�7�
PΨ.
�4J=���;q�'
4U/<9��
#K0������{X�'�r�}٩o` �G��������K���
+�����_��}�8:=o.� c�Zt��F2���b�̞!@3��Z{��X��
�{���/������i�����K�E��!�_Ҽ7IJx�h�p��E]
-�3C�ş�5��ھw�C��c�S�w93�將�_a�S������%#�t
1�~{0~�� �{4��R%m���B#(a
��
h�|H�?�F�EOt6<��%<'��;P�D8��
0����p�/Ӄ` �QpYlp�<�l�Q�o��p�ׇ�Gy�ǁC�0�d��
+�x�9b`!8�2���G
!ħP�/B���đG�Y�|Git�y���ŋ�/�U�
w613
��4��y>Hc��4F�L�����X���P�:��:
��q���(�4&E��}��u��l
+��U,8�2�r����}_�e(J�i�<Z$�y]���US!�l�:,m��.�q���C�z�C۟� Y��x,؆�(�(��D��0�
]G.��oϪ�Hl�O
#z`f�.��N��_rp�1Ϊ)ShAʎ1}1㕻&�
;�
?���P#19.�{�3�Sljy���J- '�m[3��$A��
�rQQ��fI)��r��\�O@��J�œ�˸s��+Лڎp���=�i*�fZ��wۺje��M#�p_.W��BY���s��T�_vuC��bG�d����X�N�*4hPm�N�����ǹ`�+Z��~;�0�wJ�� �
��DWF��
O3� �����t>�/␕�5p����rG:��@��v���=��q�TwU�R�%?5�~�)�Q.��C at 8
��C0�Q�I�8�K
��m���v�z�>6�ġ�-Q�������|X��
|����E��3�4�D���h|�L�64c�
�]�S/߯ҏ�u�l�����> �A�
=.d>��^,W�l�������h��]9'�y�������RX��Ze���p�$�G��
���:w�aCK|����*��_��.`��D�9���m7�7g[�m3_���8���|��5��>5��*
�"�
ͪ�Ll�9�1�W`<~�Ҧ����Nk�
�O�F0�>�k�B�nIm�k3�����Xҁ��;Fnbn��|��I;������TS������w�:3�D�
�2��Z�rSe?��\�/��#�{�̅P�k(i�� �������3� ���
��f�K�>��a奂�0��H?B�>+Y��E`B�ıLb�
��y��Τi�F��P��-��{N��Q7��i82'�'�G�'u(�����=<�+�f��r�[�w6��5����?��*�"D�C�<B��
�ӓi
�S
�XfpvK;�/A�
+{Iď�"�-l`��}�,g�҂%J���$�|�,��#�e�8ѹ���i7}�I�#�P�^�~��؞w.�=J��QlEG��d�I
�4~}��O�͓1����75�!�� Fi��)��P9e��q�sա� ��_�g
+��ϕD�h�F;9�P�������-���j
r��_Y�k&�j�Z�o�o���=��5BӦ� ��ByW��[���>�>�t�q��D�����aȥ��
��>b��!/�9В
Yny�G;Ӱ
Ө�.K���b�6^p�p �`f9�Aݸ�H�zb��d��nĉ�>������YN
�.!�T\g��3܃ Z
;-�ȤZ,�0B��:;H�L'���%���Pչ
1>:&������C�0��>,��n�O+�|U�Z�UNB^��������
w���
�T���c�J���)�h��6+A����3���W:]����ڀc�����ڒ��^�$�y'�1n�]��
���V�9�b�gmu
���^c�ZQ���>���i��4��j�_���Xj8O�zю]�3b���A�z�z97$�"
�y�HEU�w
�kFw���� ���n�����
�.0
��b�B��`o`�#Q0f��,�r��u��9Ҭ�%������\�/a($��;�,�X�j��.<V�|'�
+4�&}�ӑ�Cm
~9���8����g��#�Q$^+�;�l����w�:&�[@o*�(�� �AtH��#>,w��a�������`���H��E��0%,?�\a1��m�\6{ւ`���!��$|��-D��5��E�R���-D49��%�Es�]s�q��i�Lz�f8���}&;j���6�z�س��/��l�V!��6��i.e�:[F���;��e��!F"ȐW,CϨ�X�����eсC��__s�s�ӂ=WFt��5t9��'�&X��nƥ�~{7
I�S}
��u�)��V6�q��
���#(���H-TX�w�
�H�"
t�E�F���g���))a��["�J)���
)�&sD�X�8�)L��-��#�A�
ѻ�D�
�uF%��99���i����3U6-5���r
�Xk�d �\xu�8�e
n�X�z
5f�)�l���^�O��]9`�g2��6���}����7�gxP�#P���G��`�N
��j#�
>r��^Q�9�e%V��l}�ȁ=[���jёf�}Kj�S���Z�k�;5�
�{V}��h `7t��
+#�D�&oT�q
�
�Be�y���f8w?W���� r
+>.輻>s�pX�E��D����0�{�6���8W�m!�Sb��ݯ1}R�* M� ���z
���}h��
�-�@���֏���wO*WZ�P
I%���3�or>�M�=��]�8G!\����Zy��ձ�r�^H�d��AI��n�V1
#E����)��D_��U5?�ʚ��^��6����)�
+�-����~l�tH�lW�u��c֘�?�j�����jE�����SNN?K�F�N��D��� pԨ%�tS���t֘��P�AM��^Tԏ)(4�
��k,tc�z��K�R�
;3t�*��
��/8�c?���
/��IH��fNw�;��D%�JB
���eĨ���>����EC
�r�H��i�*��6��?��i|7�jތ%�$fJ�T����HY�4)��\� Y�\������7폱��szi��������c]���2-u:�MR�[���~x�L�?����-+
�i�&���u�5�
�u�q�kW% _>l�e��K�
+�\����zݿe{p�dڻ�ɩ�DoM��>�c^��
��#Qy��C�h����r�'٢��X8� �m
�@���ԝ�
�_U���]fې�
�
�
���t�`�X
JsB^�V_T�H�˒
�h��5Jη�Ǩ���}�e�.���%��d�C�tӾ�gZ�at��]��W`4Ӽ��7~��&��E�� (�1N�B�}�
�r��xK��|��p����u|?}[��}�K�d
�#I� ����l���uD2�*1(��=?P9���`�ͷu]E
m
����PD\����|J�*Z0��` ���
K�S�oBa�����^n҇X������
���`"H��C?�T��0n۱~���
X��;�c�;BQ2j
endstream
endobj
-766 0 obj <<
+769 0 obj <<
/Type /Page
-/Contents 767 0 R
-/Resources 765 0 R
+/Contents 770 0 R
+/Resources 768 0 R
/MediaBox [0 0 612 792]
-/Parent 738 0 R
-/Annots [ 764 0 R 748 0 R 761 0 R ]
+/Parent 777 0 R
+/Annots [ 767 0 R 745 0 R 763 0 R ]
>> endobj
-764 0 obj <<
+767 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-748 0 obj <<
+745 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [295.883 672.805 304.656 684.76]
-/A << /S /GoTo /D (prog.4.5) >>
+/Rect [356.047 642.917 377.134 654.872]
+/A << /S /GoTo /D (equation.3.1.2) >>
>> endobj
-761 0 obj <<
+763 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [402.816 566.315 417.538 577.164]
-/A << /S /GoTo /D (section.6.1) >>
+/Rect [237.436 475.182 252.158 486.03]
+/A << /S /GoTo /D (section.7.1) >>
+>> endobj
+771 0 obj <<
+/D [769 0 R /XYZ 90.843 757.85 null]
+>> endobj
+772 0 obj <<
+/D [769 0 R /XYZ 105.538 633.88 null]
+>> endobj
+773 0 obj <<
+/D [769 0 R /XYZ 91.842 561.801 null]
+>> endobj
+50 0 obj <<
+/D [769 0 R /XYZ 91.842 464.223 null]
+>> endobj
+774 0 obj <<
+/D [769 0 R /XYZ 130.774 349.154 null]
+>> endobj
+775 0 obj <<
+/D [769 0 R /XYZ 228.57 230.947 null]
+>> endobj
+776 0 obj <<
+/D [769 0 R /XYZ 91.842 130.175 null]
>> endobj
768 0 obj <<
-/D [766 0 R /XYZ 90.843 757.85 null]
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F1 563 0 R /F10 562 0 R /F7 417 0 R /F25 393 0 R /F9 572 0 R /F70 585 0 R /F59 418 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-769 0 obj <<
-/D [766 0 R /XYZ 227.438 636.441 null]
+783 0 obj <<
+/Length 2276
+/Filter /FlateDecode
+>>
+stream
+xڽZM���ϯ���ڪ��<8�a﮼�p�,�Ç�
ء5"<�Ɩ?��_UwC7
�/ARY�������c!�7w?�)��B.�p�
+kT��|�����
)8��o���&R��O���?���RHO��,�
]C��
�]��w_}�e�E�V��`�q�SN������a����NKz��_O������oeIXo�uN�PJc(z'���W�~��PL���t�/
��.l9��©0t�~������ܷ�GƂɎ�� 93��T��/��7�En����>\��+m� ��q���X�4��b�h�
s�
��`
�z��bšg^�M�Y"���1���%�����ZN�f3�,V���B���Z"ء�~;�0�=V��� ����sՏ�߽�������� ����]�c�b m�5h"�d���^Sa�������!��$�'�M�� �/�B����e$���w�e����b
��ɺJK���|ּ|n����K�@�Ԧd�����X~�JWO�Ư��U�
�u�6�oRFN�Yl3 vR �5�5
+j$�F ��G���[kbi�lB���O��b�
����֫����Y�X<����>7_U?o��L߯>NK�bc��B�N�P4�E|�ߨ\����-�H,Ԗ��i��
+�8�p���7���\DEJ
�U$d�G���ҨAx���%P��dep,�
v
+"���7ǥ�P�ؒ��s���^ӳJﺢ�3!�:��÷
��S.�%X���/���B9���=�'���;��
R�!�z���8�Z��Xv�|pޙ�
Sn��^u�� ���h�;���h��(�P�-���ʩ�� R�K_(�)��`��*>�r7�������?���?Zh
+�9����'�n��j��o�
@eD��+�7��$?-�d5U�e&���h/I'���5̥����%C�u��tAFZsH}b&#��@HZx�c��4V�1��uvd�
��G� __70�~����l��Y��]���G����(� E�0Vhvh9�|:���
U5�>W�Dȑ;�
�
��|����1�G��NX�P5�]��� *e�5�J�m*5Y��
+��q�&p&�K��.�
+�w��SPa$���*�%n�
+��l,�3P��]٫F1
+�b���}ry�n�tg��Z|O
-�:9,u�#�x�s
NK=�'֘Y8\��J�<D��#jSϖ��P��@먢�I*��ne5>@��͔��8e��K��c=�/���6�'��~�ԳB�g�<����'�%3e&bd�u���� �ҭ4й��cy{����&�����QJ5G
+��P����L�y �o�-;8�QKϝ�*����A�%n� ���
����]kH���]�)Ƣ@�K%�?I1-��`�G���g
�ʝA�sh�v�=I1�(�1]��+aY
��(�:D�m�m@���|V���X?�֑DH��J"F�6f�W���O�^c��Wop
��c%���g竝�}{LdZ�7��|��=�
�w;!���Ѕ�ß���0�#�������]�U��ݡ3h���%�L�9b���=�
���368}�w>hI":U
��g��3�F��8ۃ��ޯ��Aebk at sh{��]hL�=��W& ���cNg��c�|Oj�-�
#W�1;�}l�]T���>��:�f��x1�4B�2:���$= �٠i���Vz.�9�#�6�nP(�g�Nc7���r���
1&���!S�;�[|,�id���!�8��&
�� ��2�~{zʌ�b�uNL�n��I�eDP�-K�X��l�n��z���Qe
�4I��;��c���>���9rPBwI�㽣��e�|��\'1T�fss�������ߦ��n���$]ݵv]i�'�s�"�
]d�2�"_メg#K|�/�
n��~_��M�=�P�G��X��4H����Ptb��ߴ4����H:U���-·���=��O�h:�[�==��O���d{%t�
�>���A����
O�
+�*�N��T�5Σ�|d�K��Y<�"*%?�̐80|
[��`�~����@�A(��!l;��֮E>ed�
<�K|2𑅠��d��I R�.�#K�1��k������r���
��Đ
#��>7.5��K���=���*��8�����uO�c
��1`xl����j;_������4-�zz��s��2�<Y�m���y�걮�k��G�gI�����M�0e�-Q����qU/6������&��\���{4��s�� ��x
+endstream
+endobj
+782 0 obj <<
+/Type /Page
+/Contents 783 0 R
+/Resources 781 0 R
+/MediaBox [0 0 612 792]
+/Parent 777 0 R
+/Annots [ 780 0 R 764 0 R ]
+>> endobj
+780 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-61 0 obj <<
-/D [766 0 R /XYZ 91.842 555.357 null]
+764 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.721 648.895 528.79 660.85]
+/A << /S /GoTo /D (equation.3.2.12) >>
>> endobj
-770 0 obj <<
-/D [766 0 R /XYZ 91.842 447.76 null]
+784 0 obj <<
+/D [782 0 R /XYZ 90.843 757.85 null]
>> endobj
-771 0 obj <<
-/D [766 0 R /XYZ 91.842 392.648 null]
+785 0 obj <<
+/D [782 0 R /XYZ 91.842 667.798 null]
+>> endobj
+786 0 obj <<
+/D [782 0 R /XYZ 102.969 583.502 null]
+>> endobj
+787 0 obj <<
+/D [782 0 R /XYZ 91.842 488.303 null]
+>> endobj
+788 0 obj <<
+/D [782 0 R /XYZ 91.842 488.303 null]
>> endobj
-65 0 obj <<
-/D [766 0 R /XYZ 91.842 337.537 null]
+54 0 obj <<
+/D [782 0 R /XYZ 91.842 433.54 null]
>> endobj
-69 0 obj <<
-/D [766 0 R /XYZ 91.842 277.761 null]
+58 0 obj <<
+/D [782 0 R /XYZ 91.842 373.764 null]
>> endobj
-765 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F25 371 0 R /F1 524 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F69 545 0 R /F59 395 0 R >>
+781 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F1 563 0 R /F11 560 0 R /F25 393 0 R /F7 417 0 R /F10 562 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-774 0 obj <<
-/Length 173
+791 0 obj <<
+/Length 147
/Filter /FlateDecode
>>
stream
-x�Uν�@����(X���[���z��� �HL�
T>��S��4�M�C
���6d�I �Ɛ�p/�)�5.��+�=�qnb^H���oᔔB�X�Bk�^$p
˪I������ݫ���OցGo�|�]vT���I6�炥d]�r�C�i�����;�ڦ ��}��(;d
+x�Uͻ�0
@ѽ_�
�&n�4+�"��
1D}@�J'�
�TH
��k7Pp�Զw>�Z�����il
;������a^��(k˹)����A�X
����� ���
鼟^�2��;�����{�6�� IL��D1$�f+�����>o�-�
endstream
endobj
-773 0 obj <<
+790 0 obj <<
/Type /Page
-/Contents 774 0 R
-/Resources 772 0 R
+/Contents 791 0 R
+/Resources 789 0 R
/MediaBox [0 0 612 792]
-/Parent 738 0 R
+/Parent 777 0 R
>> endobj
-775 0 obj <<
-/D [773 0 R /XYZ 90.843 757.85 null]
+792 0 obj <<
+/D [790 0 R /XYZ 90.843 757.85 null]
>> endobj
-73 0 obj <<
-/D [773 0 R /XYZ 91.842 686.255 null]
+62 0 obj <<
+/D [790 0 R /XYZ 91.842 686.255 null]
>> endobj
-772 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R >>
+789 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-786 0 obj <<
-/Length 5116
-/Filter /FlateDecode
->>
-stream
-x��[Ks�6������a��m�ċ�������avvZs�́RQ�UE��r����
$��J�#fN$�dH$2�L$����|���7
-��Fm�&�k��\��Nm��o~�g��»6En�z�(��\+��͇7�𨋼���*L^�y��Q����7�ŦΛ���ۇMS��T��MQon���?����46��|w������6�[�:/��k;��F��qNc� f���������զȕ�D��B�&wu5�-խ1y������4
�g�7!�u0e`Ht:7�U.�}��3��Sö�U��^\e�V�T���T���KҲ�f%�F�F�K��
-4+aE��0�z�i$+��7�$ݼ�6Z3�v���uv�w�k�9��~8��
T5P 솩�z���}�@��d������e���
��J�K�f�
��B��X�R����D +�7� ujT^[�)+
�_�M��A
-E��?
�k]d��t���
p�*�P���I���_���(�/otUg�a�7���>1�z�A�����?>��UUv|���
�U6�{xR�'\�a��I���?
-ea
7�B�^����qh�u�=��&S�/����$Cd�Q8��6���
��t�M� �n���k�=�7��n7U
&I{Z$N���}7=�]w�0r������Î�.�b��fY�bS�Mej��`�@�nTn˝��2+��*-4л�aĠ�(�'�x?qWSǺ@=���]��I"8����-?ލ}��-�n��gϢ�5�"����Ei~f^<�nܓ���lIք�(� ֓vw��n��ג��_X
9����M��( ����Ge�g���(���?nێW�dA=��<��vwڵ�SG"������HSd�S�G.����\'��|��չ�#*>�v�d�t��O�
'Ri��xpH?���F��c㲍�)�F�ew|�OfrW����_�
ʺo�v��(��i�N{�51�O`
-P
���Md���h�|ˍx��̤�w��q�Q��nrS�
zL�_��
����D�qXC�հ�1��߲Ԣ�t�6�w�t�`�M����-ZtBEb��s1���4�y��k����y���Qu^���
C=>�G��=C�\Z�2=���
-���{��(���k{J�
ѻQ������Q����je�
îE�Q�ɉ�j��5�jla�(
R
��N���um2�������w�[1�*�� ��E�F?&
�w��N�� �^�
� �|3/��sf��j�0i��\5.e���f�cb��]
�/ѝ�U������{K
-��e)��2���x
�i��61+�4��k�V�����3�S�)��
���)�q���D
-~a�%�ڽ��˼*�&�AT���&��/,���
n;0������6 Q���6�C+
-Xb}>���:Ԃam�c|e�xY,���ֆ
�J#/��}U6��Y�m鲿?u�5��8LǑ!�t���?��(
6��*��ރa6Z����
�4� �$� 2�x3<�G�q at F0�Zg<K�|yB���Dv
���[]�
:���{`�z��7��vw��
(���!��
-�M;5M��[~8^���[��"�
-���c�.�-<X���(Yj�J�D���ߧ���Y���K��o�oF�
��*ץ�g����Ͷ�x���(5�#�{���
Н~�/��-�"��cK
�Qϻ�5�(���
-z��=�M�nA�v��;>�|?v�!�*�n� �ʳ%�Q���#R��"�T���3�_�t�aP�
�E���A��
Ld j��/�=f�3
!~��#=��%|5�M\;V�P�ʼ��W�
VI�J�.
�sʁ�Fz-U��
��)�ps�4�A�j��8.,`$��r���&�M�kK*��y� �(���~������� ��6N՝�]�,j�~y����7
-dJy)X&gb�f�>��/m M9��4�S�#К�9��ϣ���ɕZ����V!�ԫ
-"�wj��j�2�EK��
-��Ц}H�* e�x�+V+�{�b<�0
-��x8��Ѩ �T�,��6�(��X'����x��ϋ�f�tEU&��zP��Q�G�lMؑ����{�${∽S��\�U%��H��� �^�t��'�gÉ�7�
-
�|S�Y+^���9�z���R�`aϛ �Vq����ǁ�
#`���j����7�
A�I|LUn�zKGb�%��t���Q����tbK�U��]�,�M���"|�$7�&�-��/Eb���x���n�\%$�$
9��\�
�!
�^G�uS���H��$R��$����K��D��M ��G
-\��JYH�+�mU]Cx�^�
:�F�68��kh
�/�FG�
�H��L���@I3�<�9^��V/�Z
�_3����V�@��� >�o�-�lf���A��'���s*�2�')e�u[��9�m���Ni[~
1�:Ǔ���-�+@
Wc~�B�uBЂ�q�OdP�O2�?�0��̪��/t0�*
-�`��nZ
��F9�B�!��
-����0���A�x��k
0<��
��p���
Ԗ�f�ƂR�.�A��v���� ��
xI�~�mY���aA���r(��@�Y
-I�8��Q����k���d� 7���a8��Ӷ���V�㑍�#��
���Nl�^6
=��;=,�B2����S�]?Pz^JB��d)|��qV�Z
��v�9�1l%��x����=b3T�7rt�$V)��&r�U�i�,��čf
-7?p3��c�
f�]ǹ�1 �v ���9�tղ�OՌB� Fp�DZ�~9�!߸�w���fO�!�d�G�?���~:v|
c�&�E�N�H�]���W)F��U�
z��
�=Z�15)Z:W��
#H�q8������K��T���CGAn�ճ�p5{7����<y|X
4<�.��3|��_��ێ
�
��Ys\��B�&:�t at .h���k9 � B������ӱ�NM��
=��u���?$*�o?��5�hܟ`J�����b.&�zӹї�rIjx���M���w��@ +ت��
�SVhh��S�
-��4[am���
-�G��j��[,� 5#�j�C�(f�:��.!�5�r\9K;)&X��\���������<�y
x��g�%"0@^�
'�1Q'�%'�@GT�L��0�2L&S^�!0{��k���4F�X:���zA���!X@�d_�N��x��
4N�R̐�H�=?PN�ތ��Rp*oR����:<�O5���*ۺZ̽ ��я�I��
�<,�
-v`�ֈ�j��.�
�.��yX��,L��X.L#��{����m�Y���Oe��~�R��W
q8���:S��f�
u���D�5@ղ|E$���X���+%Vn
.�
�f.B�g�.�?a���l#y#�n����>rl���:���M��p�&Z����#�\�|�������+;��\EE��el�D���j�.}yud삾�j<�Ľ��
�l�����nG���&~>J�l{���qUt��u���J����{w`tv�J�
-@
�1��c��*�0j��ҏ�����{�匊�T&���g~Cu��f��rl
C�ج��͒)}Z�ĉ�1��c�뮸�31%ko�=ʎ:p+C>�D'���a
-<p�K�U�E��L
-�_�����*�a�;6WkdK>h�`6�-Dj��y�}�j2�)
%s
V���ٔ
�!�=�z�
-����y��f��=�!�.kKѶ���b>l���>�=U"R{;%u�ȋ%7t���b9��jRز|M˕��*����$�j�%\�ΙS�\/[]�u^W+��d��RƉ����5���'��}�u�B
��5R��O�c9��֫�9�!
%��;܂����qO!�<ր�a�
�T��������#?,hZo�s5Y�+@})��3�~�)$���l�XI!ۚ s���`8�&&SO��a0d�C�7Oӑ�X\�
�� /h%��%n]��7$������)���%��3Č��R�X(R������ 8}�+g^E�5P< '�WZ��)te�w�㉣��
D�>7g
��t8#C�\`l�e�6�/��o|�
-��)��#�u�u
�&N�@��&��
-2��/�XId�|���F��BcjԬ6�J��/��.pv;Oê�VU�Sf��!:�w�*uX*P�R�5
D/�L��z��8�{�7
��UԒx���(z�t�%ڕIZe;�����[����rW�u
/��[�q�ir�X���G��ʲ3NĤ�9[�
�^�Y�o2�P6N6cF���ﯖ
-�3`f1���N��f�������J�����TU��]��e�
��J�O`��(/���j�è �3鸂��$<�2�dS�H2J˞]h�k>7��<�|�0D#�����lx
6�䑒�31e�3�Q���;[WA?�$�D�>4���`�
�#���Xm�'��4�_���`�:0�V�h���pEG�]R�6����\q
x$�Tm�mw4NA�x�����;�w
�w3%�$�d�c��s�9�依��ꌿ��Z|��<�TU�[~��<�^
}X�\d�
��$c�ZR����x�������b
T�x`�ʼ��/ҿ�,�8��/��K��� ��T
����~�};�[�p-�5�[<��e�j!�N{���eZ
-�`KϪ�yU�$�:��u ��1�s�
����!�KL"Nx~���z]b��. Fp��QB��(U�p�%ǟ8��Ƣe���xF�&qV��%�*h�:�x��+�s�����s8g� �*b���e��C�__E���ūx�\E��*���߂��IS�נ8��o�lQF�wl^��
�.-�'w��lT_
��X����g�9�2���I��T�0���p]�V8.�� Rhl��r'�����f��s������:�)�
�_rל��aw�A�{6S�AKY�gsĭX���T�!*&Wv�d ��m$��d^0~P�Y�]f������t���)�- at 3k���^jRt�w^�7� ���DE~�*Š*��T�Y����&()ѴC�U)
�_У/fA(/���
�*�<�{Y�
-衜��{�R�ְ^Y�H!F]_A
�/�a!
+802 0 obj <<
+/Length 4697
+/Filter /FlateDecode
+>>
+stream
+xڵ[Y��8�~���ӆaqp�1���OL�δ
�Gw?�$V{$�����Ο�L$x��Te��"� ��/��Ê����W
�ي��/��+�Ma4_펯~������O+VH�VC��Ji_.���z��o�1
+�+�da��1�J��z
�����~�F��+�1j��~�M���r[H�V�������f+�Z��/�m~~��W|?��Qg�traW�^k��
� ���;Z�+$+�����7故vv`[nZ)
�}:��|iOaf�/����a��O�}`�����U�~���/un�
+�2���e&{�
/Pb����[�R f�Ʈ��[�����I�(��M��J�I��0A6��Z/u�7��p���X�6pq.�us·W
+z9�̀ٞz�u#��|���J���] ��j"�?|�
+����Y�-]���/O+
������/)p��X��q�pJ��U ���V� [�=�ۍ`�f��l�$�`-����pLJw����~bL����VX�.O{�85���Ft+�0�|���Ϗ5���]�+�p��
_�����#nb����4���?1�`5��c�/��ڦ�m�]?��&��7���%.���qĚĦzh�s���b�
�j��8�[?�;��p��D�3
9
&�N��U�HW?1͚�أ�?�"����n����m�����"q�Zり��k��le
+o��N�����
+�u��#�B�"����b��ނ&�;���Hj�M�x��u`
ޜ�/�ﮭ�{��Wݮ������`��G�w�\�D
,C�0��@3i���%=��Ťi�U�:��
L�M��gלⶻu�@,���=�h
���7
^�p��E���y�
�}
������^OOAgUe[�
���#Dn����w�j蘈+�]�a
z߳����9'2�=V�Gҝ���<|� �qǹX������b���Y��s$����h
{K����#����]y�]��v x{ʫ�-
p�>��{�9����#���/p�h�p<˶�ms����\#-��
+���b�lѐD�B�k�n�k�~¿��f%�d�\s[�w���&�K��8i=��4�l���'%�i���Qz��<AR���
+
�v��m�'vr��.,
�8_�,U(KKO5E8V`%
+��>KI��\��1�Q������K栻�1��-�a�5��rM��2�{G
H��E��r��ء�A
p� ���p�N�d��x��A�U���¦ 2K�a��TpP����Of��������
����}R��p�
���y!���c=eAI� �Tۙ.�W��
@��P��P�����&�
+RU���"jb�י�:Y�v�c����
F�G�� vH
=�5;�d��V;\���=�X�ƑOs"
�� �nȀ��rS��L#?ԣ<
HF��UT��LJ��}f�
+G��Y-�`��S���DFA�Q�.�1Qb3�4
�P���05w����b�������0/�j�Y>,�=����
+�%r���^Z�t�4i�
��>9p:h4�Ҷ�Gy��+=Ͱ.�o����(;ƈl�O��H��4���g�X�ڹ٩��\�E=�c�����|�[��<�<U��p]�s�q\�[�\��
���� U`#M�L�ǃ���C}`H�S��Hb<
p���e��;���V����g`Aؕ�qՖV
+���0po�w!�h��`H��V�`@��%�`�F #�= O�S�`+
,��%!��f`��g�Q���\9��\���W���iK
+¡�v�1��kos�&e�k�M���/��d�kԥZ�����x���"��4����}��Sa�"g,�J��R��|�/ A;xoBG�6
x�J6�fZJ
�E���CNd��G��7uQ����OVx~,�gp����5 2z�=���踵59(�h���!�!�)p�ކ
]ΰ[�25
{��gd�=�����V�ԥ
]��qИ�]��(z�pߠ���q�_��ӡ�i@!=���͕�a P1��� ���@��Y83�^����0�+\oP�j�5Ǫ��r"��&l��6�Ի DzJM`f�+J!v��
�W����B��x��(/oO�,�B�����Y2�s�;�=��P. ��� � e)u�%ע��2�����p[�tВ4B�2K p� �=��J� ��r��p�!`��3�
�.g�uFϸQ�Ϭ�(�Ϭ-�+�=�4Z��1�Z�*�5։�UЀ6��5�.S�C�~˧��'�*;��|�#��$�1
��lKm�w`I� v?T!�� �yBK�[pn�g����A3p���_
+��s��`�9k-
�'��\gV>�僆ݧ�[�DS�Q>{�����=(}�&���˯����鸯��k���!�3A��C�c�dRa
+1�٘3@�"?�di��飰1�<s;���2��2\|�V!,��j��b������E�襨���= ��. �wM?ky�p`�D�I q��$�`��_�� ܟ0�X
�6N��PJ!̐3�f���\�Ml�.Ch
��.�J@ؖxC`���?(3�
mR��XXE�@J[X+����u
>��Թ�"� �Hp���/Y9a�eq�8� ��$
�>��9�<G����H��M�"���I�H,�+[G�I�'Z�c1W5;�X�X�Ж�-�0cS�����W�hpN�7�1��ڽd��dl
BN�� c�`���x�iP��N��)��R|�Y�@P�(:��1�[ $Z��U(+Iz�"�،>�x��-Б̚�p�6�aX���sb��` �&��e�
��K6��鐳�bɡ� }����t]SN�0�s�L �y��z@�����4d&�aAz�@oO�=�=2��1��c�
ݓC/e�6F+
+��8��ۄ�"�����Y#-& ��$ H!U�-�3Ae�
|mA 10���'H�8q�0�(�Z�>O��~����ٔ
�}��.��f_����3�s���lE�FJi �c:��;��; �E��R�
�>)
+M=��
맗�Ya�q��
� bڝQ0�
qw���g��.�c��R7�P�b�O�G�q Ǭ퉍�0\�ò�C9C�s���1|�1�_���9�F�iD �ۑ�1�
D���WP`��D$��L��b^
+��3�մ�or�l�)�Y�D��h��_v����`��A<�E�+϶��x��
��f��W��7�CCO,��b��HK-���7c��M>e�˝c��O�m(4�t��Ѣ��9)@j"%a�!�A
X?�дu�~�C
P�
�e[��ţ��}N(��ぺ�f�u)���8��)��,��;��Iz�>Q�����9��z���7 d �&ڲ�z*���-�
+�fG�Aé�
��rj�%�i
+
e+BL�䬢!Ť��L4N;y#� ���i�ѱ�M��.X#���rڗ�dY���δ8���]�ɮ�e�<|��\��,/O���u�Ӹ��*q�0�!�!����?/���x�� �p �E��;��O
*
+���<��1P���M{c��ʩ^�!��*R,�<P�b(�l�tq�X�Jc>��
+z2;�1��Gܒq�<�ʰ[�P�[p>VY`��t!얜z�
z��\<z��
M�WX<�4���d�w����t��I*�B�����i�,M����w�/@ȯA�R&���lcܔ����F̽��9� Bvu�� �����MOk�퓅+��ӆ����3k
Ř8Ι4�g^|
D�B!/�:��@�{���-Ðp�O��]�T4���{x�c% ��?�
+���"�8r_��x�0�ʕ�+�[*�Y�A�"W�\�@����vL�ȧ�D���(��J=�l��~�l��<!�zw9�g�����"ج�����#���^���3چ,Kx~��E�F����0�9��N*���͏�z�8
+Ug���¯^�Kݙ�xA��� ,,?�)������_TT���K���+��)F�'�櫾gl�1�&������
l�W�>��Ho<]�}�D�Q���+X���ˈ�4Ki"
x}��28.��(+�0J�`��LVX��8��3��cɚ�P�ܪ����8��G�
;�9ݟF&q�~%뙓�����b�3Lk
laF��� ���k�U.)\\�F��
��[
��Ϊ;�����Cn�K�2 ��$�&(��`'� ��p|4�T��
>;�=�ې�
�CN�j�H�~��
��X�������0<}���}�UG ��Sh�~��`��
�M��?|x���=�� �qI�? ]��J���_�>ԃY��@ �+'Z
�v�f�.[��ʣ28e"��;I.k,�
�3<�0#v�#}�Nm(8�����8����N�.
j��y��B��`�%E 4����ܕ]
�>$R��
>=V{�C<_���2�j�̖�X"O>lƵ���p9��"� �qu�"T�
��3�s�E�>�&�rbdB5rF�r�[�M2�L�h?�%8!b��a�qf�[x
*���!@�� �IWPWڡ6r3-��b&q���J����KW��UF#@m^>B�ve�$9�=�I����p��
�%�`�k���
6.B��9�=Z����/AEA�$J�̋Z1>�"�n�VzZ�,X_�3R��
%o״m�Ӿ���X#Ai�X���pl��l$�r���( ������1�(�����<]�
endstream
endobj
-785 0 obj <<
+801 0 obj <<
/Type /Page
-/Contents 786 0 R
-/Resources 784 0 R
+/Contents 802 0 R
+/Resources 800 0 R
/MediaBox [0 0 612 792]
-/Parent 738 0 R
-/Annots [ 783 0 R 776 0 R 777 0 R 778 0 R ]
+/Parent 777 0 R
+/Annots [ 799 0 R 793 0 R 794 0 R 795 0 R 796 0 R ]
>> endobj
-783 0 obj <<
+799 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-776 0 obj <<
+793 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.414 297.872 376.885 309.827]
-/A << /S /GoTo /D (subsection.3.4.1) >>
+/Rect [135.54 381.439 156.627 393.394]
+/A << /S /GoTo /D (equation.4.1.1) >>
>> endobj
-777 0 obj <<
+794 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [405.334 297.872 410.924 309.827]
-/A << /S /GoTo /D (prog.4.9) >>
+/Rect [155.188 256.44 176.276 268.395]
+/A << /S /GoTo /D (equation.4.1.3) >>
>> endobj
-778 0 obj <<
+795 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.937 190.276 156.025 202.231]
-/A << /S /GoTo /D (figure.3.1) >>
+/Rect [200.58 207.082 221.667 219.037]
+/A << /S /GoTo /D (equation.4.1.3) >>
>> endobj
-787 0 obj <<
-/D [785 0 R /XYZ 90.843 757.85 null]
+796 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [136.232 72.106 158.703 82.954]
+/A << /S /GoTo /D (subsection.4.4.1) >>
>> endobj
-77 0 obj <<
-/D [785 0 R /XYZ 91.842 686.255 null]
+803 0 obj <<
+/D [801 0 R /XYZ 90.843 757.85 null]
>> endobj
-788 0 obj <<
-/D [785 0 R /XYZ 91.842 668.354 null]
+66 0 obj <<
+/D [801 0 R /XYZ 91.842 686.255 null]
>> endobj
-784 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F10 523 0 R /F7 394 0 R /F59 395 0 R /F43 392 0 R /F11 521 0 R /F25 371 0 R /F1 524 0 R /F13 522 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F51 789 0 R /F48 630 0 R /F50 790 0 R >>
+804 0 obj <<
+/D [801 0 R /XYZ 91.842 668.489 null]
+>> endobj
+805 0 obj <<
+/D [801 0 R /XYZ 271.439 525.345 null]
+>> endobj
+806 0 obj <<
+/D [801 0 R /XYZ 295.192 464.059 null]
+>> endobj
+807 0 obj <<
+/D [801 0 R /XYZ 91.842 436.234 null]
+>> endobj
+808 0 obj <<
+/D [801 0 R /XYZ 91.842 369.056 null]
+>> endobj
+809 0 obj <<
+/D [801 0 R /XYZ 246.016 309.169 null]
+>> endobj
+810 0 obj <<
+/D [801 0 R /XYZ 283.434 248.13 null]
+>> endobj
+811 0 obj <<
+/D [801 0 R /XYZ 293.242 198.614 null]
+>> endobj
+800 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F43 415 0 R /F10 562 0 R /F7 417 0 R /F11 560 0 R /F25 393 0 R /F1 563 0 R /F9 572 0 R /F59 418 0 R /F13 561 0 R /F46 420 0 R /F45 421 0 R /F85 812 0 R /F51 813 0 R /F47 642 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-799 0 obj <<
-/Length 1806
+826 0 obj <<
+/Length 4181
/Filter /FlateDecode
>>
stream
-xڥXYoܶ~���Ӆ�0\E*�i�Eq��..p�>�#��F#9Z
���i4�m���ó��
�& M��>_1�҄%:'ƈD��d�%��կ�Ӥ�� %"7�O�K�� g�:�����a(��'�
-�ey�Dq�sY���z�^�Đ<�dr�M�(�h���&�+�_��߽_�E.ӏ�y������Y�If�o�u�ɕ�N:�`�š���Ҟ��&�'U � We��sb� ��bo�a�/�bI/LCOlj �*�{�m�5������2������#
�h�C}u�[i���#͙�$ȏ�u ��`s$��W"_��y�ss
���]��I7��6+,�b����N$�
�)���W<O�
�J����7/��=D?^_�Th
C�
�@ CL������
-2���Z'��߹~hF��D�Ai����J%=�r���q���N$�Z��0�'���P�*A 4e.8L+��HU0'��oT��j-�Ho����`���%�m��3l(8%��c+�RBG+����'VL\/[!�"�vb��dO߶cS�6�L�x��$(�
��r�iF4���$FŤ}_=��KB������*���R����ۭ����/<�vg��ڄ����Pٞ
h��U��%�A'���J?�
* �W5���f%i�l7C�
�\�]�H�J��֎�]�b3�"�_��TM�������L5˲���=�!/�n�/��O݊Ӵ�]���jl�Q�_������/>l��{8a���$m����n��.f��W
��8��Ӽ�q3��tsqu���=u��KZ�鮌7������ uSԛ����0#��߹���E���P�pnc�N�:��,
�
��Ӫ��m8,m��{����SQ?�
����+���� �.��HUE���^m!���:�
�I:,M�dD��rg��ikڋ��'s�J��LkZ�Td��t�
�v�4�
��3"s���ʍ�k*Y�89��t�v�G8����������7ʤ�K �:�E
j���!^nl`=��[E~+�9��y����uV
A��x�ۆ�Ǣ)�(�
"VM۬�$_��v����a�K�q骘� �۵�c��Ǹ���rX�>�Q��ӊ�ch����a�����;���|`
��*�!)��im�Ij�y,&Y���0[���ٴ��jW���P�h�
_N)�����1l����U��f������fD,,yvP�� fܹ
-ז<:��oܬ#�G\{��Ɖ����Cx��
.��f�������
Ar����8���/:���/�Y��q
`iQ� F� �wc+}i��47
c������ne�Y�5���Z�X�^�e��RK̀�(� �S|R�r<�a�F��?�'F�
��0N��,%8I��3�D�
�'3�D�B��Q�nC�aC���6#�������װUZG�T.�1���ޝ-����1
;�{nB�*��?N���&A
$>ф�A�
�
:�@b�Ȃ���L��A[�[�d���/��
�s���ڣ�oD�0XG&���<N8l�WJ���y7��?�e�Zc̄>vm��O�O�a�X�!�g/{VA{�$S-^,���;�|z�+ A�[c0���|4KoȚ�]��0���itӸ������rzz�4��v~�tK��F�+>���vw�
���
u�@R�h�@
�״WF�~���栯ue����8�ٙ\�{�7p��NJ��Y/����n�!^?R_ 2���
�3���7���FPfxp!����Ȏ
#����LSF_�q�Bfh@��mۺn]d�8:y,�̿ ����
+x��\Y���~�_��@��}8�8q.��&1�3#@#�ux����nR"��H�4��ˈC�������(>����/~x!��Gb��^����1�}|���h�g�q����#G�&���|���_sxθ�#����
|d$sATS����O��|�Y�V�^ߍ�eƍ�pLq?z=
�c��_�LT���~������������z��ť ��1�V�
�I�^���iy��T� %�P��'�U�x�c[nY�����b�]-�������1a
��93~�P.W�N�_og9�5�����
Yi+��N�
+ ߜ▆�Y�MC�Ч��B�Y�E�d�wm�J���Q7'`m�2
�.o&ҏo�����b3[.��#�Q
�9�
��?��0.�K�U�����}��
~��
�E���df-
�� �?�VL��<�Zk�"G�5����dr�y-G�Y&�����Qr�#�)o#w&����
>Ÿ\��꿏71.�kzf����lJכr���,��7��3!C��ߖH�vM�v�X�<ާ�HLb�
4x�P���(��Q�
7.�A� ����D)
O$ Ѣ B7���
�%%+��(26���t� 1�5��
+:g�|���L4x�0[G��h2}���Pie�id��҅L|�;��b�NJ]D@i|f�P4+��2��ğJ�<���s���y��䛌�:4&��5T{�ݞv��6{[I�X�b���\m˟�L�
oI�p�0|˼���~6�'v��jX�v�*�M9��Yޗ���D�������"=},6�z�^ޥGw���%]���#6�.��
s���!{
= ��f�;舆$�2#zT ���F��d���f���<|K�CJ�|E
+n
�,t�Laa{:����h=��Ւis�I
�4A�t
+"sy�?~[̋�m��(��>�)�6�
�MIK�}�
�"E=h�g�*-T��oK(���ea��顗�잯�d�W3(�"-�]���_(�&��
+�l�igo��$G�!�P��P�;�i�
�x���l��iFz�H��r�u�@CH��W�dB ���b�;���|e���
-�
�Q�B�2n
+x�
'g�!>�{�>y�����Ϭr�B��� �G �-��l!���:�*� ^��S�p�X����=H�1����'Uf6�0�
�n�2�9�&A�֪��
�mPg^�ޱ��a
+$
+��]
A�J�� ��t�h�!�6�@
+<�
r�K��0�C^
+�a�n3��C�kp�?��~��
+�qK����L,MӍq"�`*@��j/\
�:�j��}F�*� ,�����zuBI������L����ǜ�
1��� ��n�ؘ:�ƌG���:6�[9nc��P���}�Գ�#�v�C��+����#��/���0
�k�t`)�ZN��p]v�Rdt �HA9��ޭ�
���1!�M�x�.
T�E���-!�%a�i
+��٢z�@���M����⃯We�j�*�1Y`qU��eU�� x�V\a���B�:s9e^13��]8�29���tY���n�������
ġ'��[Eb�V-%�t]s����1Ĝu��d�Xf�
ij���2e� �,6�
82c*8e�LE����7���]n��4g1��?�"K@��2����K}��KP�E�����9U����y
V2<�W��Ú<H
+��.�<@�`gHc�^A:�� �� کQT/�me�ġ#
�83D2�ҡS[ +3P4pA��SI��C�"��V��;?������G^�<���7�����{��������7.n/�,�\\�5K��*��
��"�_� �\
����
w\&�H(��|��rў*��|�o�Vͼ|]4Nߪ��wE�-�l����J��"t��Y�<=>+��of7"U��B2}��Ǹ�����X"�6|��S�c>/��:���P%��K��b4M��Ff+���_��-�]0n��������ܔ)�����o���]�ߊL����!F��M�w��GS�6F|�=�w8����M���ƨ�`V��o�����0!�H+:_R��I�wP�@��=H�; y$%`�
���ЦT
I��eok�@W;*��B��i��;ʡ[��(�ɜ��
�)����aA�����;�P�B��(�'�e:�v���T������3�
��؊�4��/
���p"<��gNן̠��\ [...]
+�9���5H�#!1o����]&�"��B�AW��Vȇ���ju�8�MH���L���
+!$y $1��������F�
� (�@��4��1hohB
��9��0�
+C��3��ԗ��@y:��-ڛ
+�b��σ�(�>�
x{�$��ǵ��#:0ne�>��C
+�>�II��T�]Ʈ�+��*%�i�|ž��e:�Uq_��%.�:0.�u�V~�Mu;F��n�TMk��>��Rv*���$�7����:]P5�>˟ޭ�����&#t�v
+�2
���b�-sg#*"�
�U-|w(:�K�c�Λ�u��t�(k�����Si��Z��t�:��]Jz�m��+�l�ih��E֏
�`�]�� �����)�׀K�AG����S�o
�
�b��C/�"���Ɲ2~����u���X?�� R�yG3�T�!��͋��JC곜N�M������l�|,��0 �e�k����>
iF�����T�e
r�Y�O�S?y��o�/qs�r�
��Y���e�Jg9ʆ10m�j��. �g��~Бݾ@���ҵH����ɮ�a���fh
�+紩Or�V
3��|M�
z8[I�
�l��D��l� �r���/�����K8���{�Z>��GZ�� M�7���Q�����r{�Ъ"��gq0V�S��\
+vIT�f�'�k/��
��pM���5D$RF��n�]8gF�k� �:`MfP��~Z��;*n���*~�Pp���EiE���^G� �(�q��|a����Ρ4㙴�{D2 M��:?YTG$vwDB�ʩ̟mW�N�ζ���u�Wg�=-�
+�H�v\��?�!#]����=ґ���Y�x�Y��yڽ��;e<�'R�[�j�u~Z�
.�f�9}�[�穥��eǩD~�SG�1��$�N�?'���
F궇�Q+���m��9�h1V�
g@8F�dM��N#���r������4¥w3��4�SK�oo�[b�(hQ���>��F�kvk��P����C��H+�z[�C1������
�~��;��IA#�
���|:�����7�:����S�h�a���� ~1�aG!{��/E�'E�d�25�=eg �ѩ���-
D�A�oʁ|N��?���/#�賀�j
:�>: �J�u�e�V?�ڪ��ڪD���K>�̵�ȀL� �
+��u띾�'iE�Żyq;+gy�^���|��Om׀�*���:�
�+�}w1�&��ֶ��Sf�);��:J�BT��/%Q���=T���>ZC
+��;�}�5M��5ƴU�
���%`L;��p��2
}[�A!|�Z3�uB�I�a&��a���g��)g�O����Ƃ�C���Epؑ0�5l%�K�
+�-�Z��}֛i+z=�A@�5z��}�=M���5R���x��C�s�A�+iδ��ޒFp��6���)i`A#)f҇N�
pE�v�*�1
��#��]�%�ٌ߱�YG
��c
G�Ru'(�����葑<���t��rh'�`S����,�2��B���:�u�cE���O�W�tV��#+�x���P֡u��q�||��~� ~�z��5�>���4E1���iz���O�"c;/H
��;��F�^e��Z몬��胲�~� ~�L��z��
��PV�٣��ȍ�ȥ�|IP��i��uY;�sc���Y��Y�(u8#
w�bx�v�_����ݶ�� i�tLe+6�>�zԠ�M'�ȹ���I+�N?Cs5�Y���d�^%�W�W�����'� �h���j��B���
|�] :&,�R��,M|,5���7�@Ϝ.P8E�,u�Q�K���~�k�k:?o�`<B������@��m�
+�j������K�5Fk���� �f��
endstream
endobj
-798 0 obj <<
+825 0 obj <<
/Type /Page
-/Contents 799 0 R
-/Resources 797 0 R
+/Contents 826 0 R
+/Resources 824 0 R
/MediaBox [0 0 612 792]
-/Parent 738 0 R
-/Annots [ 796 0 R 793 0 R ]
+/Parent 777 0 R
+/Annots [ 823 0 R 815 0 R 816 0 R 817 0 R 818 0 R 819 0 R 820 0 R ]
>> endobj
-779 0 obj <<
-/Type /XObject
-/Subtype /Form
-/FormType 1
-/PTEX.FileName (./graphics/facette.pdf)
-/PTEX.PageNumber 1
-/PTEX.InfoDict 810 0 R
-/BBox [0 0 555 457]
-/Resources <<
+823 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+815 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [154.108 473.98 175.196 485.935]
+/A << /S /GoTo /D (equation.4.1.7) >>
+>> endobj
+816 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [323.296 473.98 344.384 485.935]
+/A << /S /GoTo /D (equation.2.1.4) >>
+>> endobj
+817 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [439.818 473.98 460.906 485.935]
+/A << /S /GoTo /D (equation.4.1.7) >>
+>> endobj
+818 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [405.866 350.183 426.953 362.138]
+/A << /S /GoTo /D (equation.4.1.8) >>
+>> endobj
+819 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [310.862 325.913 325.584 338.228]
+/A << /S /GoTo /D (section.4.2) >>
+>> endobj
+820 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [98.595 97.721 113.318 108.569]
+/A << /S /GoTo /D (section.4.3) >>
+>> endobj
+827 0 obj <<
+/D [825 0 R /XYZ 90.843 757.85 null]
+>> endobj
+828 0 obj <<
+/D [825 0 R /XYZ 91.842 686.255 null]
+>> endobj
+829 0 obj <<
+/D [825 0 R /XYZ 195.956 605.674 null]
+>> endobj
+830 0 obj <<
+/D [825 0 R /XYZ 211.496 512.597 null]
+>> endobj
+831 0 obj <<
+/D [825 0 R /XYZ 173.605 421.822 null]
+>> endobj
+832 0 obj <<
+/D [825 0 R /XYZ 274.184 317.804 null]
+>> endobj
+833 0 obj <<
+/D [825 0 R /XYZ 228.998 264.803 null]
+>> endobj
+834 0 obj <<
+/D [825 0 R /XYZ 249.926 214.298 null]
+>> endobj
+835 0 obj <<
+/D [825 0 R /XYZ 91.842 185.912 null]
+>> endobj
+836 0 obj <<
+/D [825 0 R /XYZ 213.445 153.398 null]
+>> endobj
+837 0 obj <<
+/D [825 0 R /XYZ 227.975 88.242 null]
+>> endobj
+838 0 obj <<
+/D [825 0 R /XYZ 250.211 37.737 null]
+>> endobj
+824 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F59 418 0 R /F8 416 0 R /F11 560 0 R /F1 563 0 R /F7 417 0 R /F9 572 0 R /F10 562 0 R /F25 393 0 R /F43 415 0 R /F13 561 0 R >>
/ProcSet [ /PDF /Text ]
-/ExtGState <<
-/R7 811 0 R
->>/Font << /R8 812 0 R/R10 813 0 R>>
->>
-/Length 585
+>> endobj
+853 0 obj <<
+/Length 4982
/Filter /FlateDecode
>>
stream
-x�uT�nA
��W�4N�n���H���])�)!�.Rāߧ<��L���0�r�.��1e����9W���
ߓ:y/��ۡ�KK��>�,�$I-JZ�q�^���0�b�=��r'+kv����"���N�B^'�Y��k�N�KC� +���V�#��>��kAVn�L�J>U۪��
���nIc%3tÝ8�Z&-��A�`G���SW fJ���#E�F�X�S
�S�����T�� �[���n�#Q��BD�P��iK��Tm�$w��F�lr~��G�R1Ϩ0V/���c2SZ���x�N�hh36�s�Q�r�� �̱�
S)�H
��p�R'�e���>�*�{P3�OS�FS�R���M�gI΄`��.�u>����б;4���MO��c����6L��C���0�5�^q%���i
�~y�2:X��b$�����&L����z����5
#j��Fb�-L��g��Q���)gl{�>�G#=K
��Y&˷�0�t,�@w�9�.
W(mU�(P���ђ9��L}Yv�н��e�9����I4��@������6sk��Ɏ8����z~V�I�v�;0���dž\� u>�
+x��\Y��6�~�_��]U���
г�3��aO�
vol8����
�X�$w���� PK�U�y�Hđw&2�V�+����/�8�ي�lY8'WV��h��������Ͼ[�B�n����_)]�K\oW?�����̉�e�0fq
�Ң�%�C��ͫ�_+�rEi�Z�y�*M���r[H�Vo6�������յ,������o�{�����܈�8�
��(�4�`L�t�/�M}:����R��]故vv [nZ)
��t����_N�+�-c@�O�> d���]�v��7�&�l��
�tp� ����N�,�|�-23���\-M
�3`%�:QH7�4��,'ݯ��y
ЖB����Z�����]��P
�vGo�z9�f vz��(��m
�*���~{a_�m���"\�&>
l��@KW��~�O�C(#���<D�
+h0�+q
/�+cM!��o�]�և��@WW�i��ĸ<�_ v�M��! ����\�B벧֯b�2Ei��.���
U�Ы�9v�
�
+c-�~b�e&T�aV`6��SvJo2�Ы$
+p�:I�Z��A
+���k:�)�u [|�^�
��t\�����a<t��ĂN�;h ��]���&p�5m�}W�ԙU���c�]$
+۰Y,L�Ɛj5�m��������3b����
� 4Alq9��<��F���`�U��7a�8���Z�Cg��@H��� F��k% {"
/l#���4)�_wW|���#xU��t�sd���ː��Dcʋ�^_B���_�9�� �&~��NiP�8���V=*uR��|u�]O��=��@� ��q0���t_d� ǵ�#4��P���5����"�
�a'������a�N�UA�5C��
+e��@ o����]��n�4'�����$����]�y�{����C�����Mxzh��k�����>47����Y��a\;ы�!'�$����S�J2�P���B!ܢMYܪ�)>�����CS|
+ee5���P�
�.��R�m�`\�
)b�?�]Mf�]���}}蚛jK
n���b}hM��Q���1|� �M3
����>>��j���՝�7�z�5ޮ�
����}ӠG}h��4����B�R�C1c�ۚ�|�S藗�����`[n�7DU��c��*�5�r��(lEh~�fP���B�`
Z��ͷa����J��Jz��݆۠�qQ=<tވ���[�7?�����85A�&�6���0�]�吷/`
+
o�a���p4xvQ<(}�r
�ί�<���Օq��
�]|���=8��c���w��b���
�z���z��=������.<�?`ݟ>���^i����z��W�D2%�$��нk��[�25�uL��v�H��]�`����6v�͠!��*8h�;e
�~0��'�>����
+��l���vW��hO����I®d$��u
J�]|���Ȃ7��\l?�P�IX���x�F�Q�A��p��s��
z��v\b03��0�r��ׂ��Z�m�Q'� ��]{�����
�C���Gg,��Z�|۟\�rj�?T�}3�k��w9S
�`C��u���F����z���عG�k
+fFz�� ��q��| 7g�bɆx
&.��ۜ/����䳬AŤ|���D}�1���N�+��X���bs�6��&���H� �8'C0Rlt�����Ꟈ�&���>�8d6����D)�b���_[�|�+,��F�-�V9�
�9ʤDu���+�0�������W�.Z,Җ�[o\L�4Ft6$���/!�YW���c�^���us{��Q)���M=.�S7oiy �q�2�߃�긒w]{?n"@NC,� 7ѫ���xKxR�T��#ՊE��X"�C�$l#R�K��A��-�/������
.Ŧ�w��Ҵ+���n�j��jΆ��f���p��� J��5���]�@�ns!���9( n�܆
��#ײ
�q�<²��
+��r���c�����6?�<������y�|����K�D����%�L�.�S���Kc1q�!ӭ��(K�H�4A�!]�q��-
r���/[�,�a��_2K���Ի̉�-�P+��.x���L��a�f8uX`F~�2I/���Ix��|8G�0:� �L4ҵuYMJ�q�JS at HB�@���gg7.�)PC@Ő�&1�SBO#�&g�k�\:�����
�t��Pt/H�B�/EeYW~*!̴��LJ ���Hi
m�\AAx~
��q�
+(
OD{%��J�U�ؤ�9�K�a���
+귔ϔP��<t
+�I�f��x�|I����4Y�TB�r�u��K��@p��\ �� ?��O��ي�c�/��eE�D�t
\s��7�G�@1 R�O$��t�^�&t� �:�B�*���о�C�c
_�����؊������M�tス��w����H�'��ْM �:�Y>��g�s�~���l8}�{�T4�g"��D��q=8t�T�����n\�Cw���f;�u`��H�|�B���!��kmb��Tdig��]]o��g1|���Gֻ�]���qy��j�aR���1��)@��B}/����`���z9�)�
���tb\*sV"'�A�}]폝�
�.� 0���vw홇��h8\J�/.�@4>
:E�=X�k�5��m7��Ñ2_B8(``
���0Xq
Djd8g �V%z�
�1���
v�N�%&�Y/�V��4�@���:
J���.�g 2u>���h
«L
�O7�6�� 8��O����xO���0QcN�}
����v��CC� [...]
'
�nb^l
H��s�t
�
�z1���ĝ����7��
D��y&���Ȕ���Y�ԕ�����g��d����1���|_g$LQ�J��
+��0 k�� |}�
�{ g�3�`�2�N�o�]
��T��1Ǡ�Z:��י(�>�:�I�/���o��ܜ)�}
η�
a"|$�#>��D��!����;�)ҫ!�\�|�^O
T.3$j
+�$��ɐhz��b|����.^
d��<����9���0G_|'�#�b��~E�,g�Y9�s�lnwi��(i�7�z[M�0=ŵ ��1�L���A�Hp
���P�����Y�
|mu)�,�
+�_8����G�1�Q+��O%Y�}
�s
��0�U8�k�k.˼�_�
�g=nN7�W̫��
+�K�ƀ��|��M����}4��3�ܩ�_Oz��xd(Y����|HNɝSG9������`��
�!�X���ˑ}F���� $䣤�
�a,@����,����.2C�L�y:R��% X>w�b�ˆ���x:�=�����D������~�Ut*J�Q�y�^k��фԱ�Y �I�(�_�
z�rrJ�C�0���M��� ~&%�Y�
z��)���'�����>�(�@�O�Qj�J;d�[Ysyp�̺$%�\�,���B���҅DIs&��9PlT/�Q���4&�B�uQ5���P5V���S��jF:#ؽ!�`}iD�iL%|U
?�a�1��yھ�$�
Zˉɹ�\n�� %�Y>OvCq�F��e����_Ȱ�hP?:'
+d ���W��%�z�a�/�0^�(/`X�|8h�am<�X`XKz� ��-�R ��[���X
�\h^�B��
�e����Є
�A����̬Mwjm¶��L�C��������!ƆB:5e��}�@�m�ƾSs
�l�]|��F� @|��
�����UC���6t~���2n{Ù��ݷ�"�W�r�� �r
��I2�`m��.l�϶ʬFx�TV�j���
!��B��s8#rv~q.����i�gEQ(̚��H�ϖ�*����ZX��� �nv,H=9
+��O��y��ז�0�b")�!��L�P?������J���>�
;�����,�J��E����^��P���զ}��S��s�hԓ��j,4��Os(c�nXW��a��4�p��������������֚xq���h�ՀҖ㰱�� /�N#� )�!)q�N�7G��u��#x�߭������!�]
��K��7rw.�Qʳ�@�������a(�K��3���C�N� �C?Q�
Ğ��Ƥ����܁���@�Ʌ3�
�1vO{��;�4�n�[�9=�7}�*�����(<I
��>�M�<<[x!$�=��|�'V�UI�Js��
<���{���g�4��EL��`��L60P��Q�kR�Rmo����4S,4r}��;��p�<z�FL2�Ηv|m�
jZB������Pz�O��OÍ~"n���c�'����4�y=��C#�Pb���R��h8�� 2k�>s܋�\�lZq��/�^[�W
M���"��
,L�g�d�4��"y���oN$� [...]
�ѐ1kHX>����Oq^�����,SI��_����$�J6
+����.<;TM�,�p����Kx-��L� HUgjO�R�x��z��/�gc��$A��Q�e)�
?��a�څz!�E>Q(���;n�$b�H��
3�[o���~��㝯_{B&�S�����v~b9d�|R�Y���XZ�n(�R'�<XӉ���
#/����w��d����'�r�%J��2_��d&�8
OS���GAJe�N�`��6�q�� T�?�jѭ��c���o����c
���G��)�D��i?IY��a&�ɩ
�!*��.��zʷQ^�@�U��7u���m�u���
��C�|}_�t�t�����u�7a�!�c�g�QØw"�F͜^z�d���f����_,*'�l��~��g���cN�ϳQF�����!/~o�J��
�hY�
~ ��"�ύ%���G���[�Λ|���l�
endstream
endobj
-810 0 obj
-<<
-/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175144+02'00')
-/ModDate (D:20120925175144+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/facette.fig)
-/Creator (fig2dev Version 3.2 Patchlevel 5c)
->>
-endobj
-811 0 obj
-<<
-/Type /ExtGState
-/OPM 1
->>
-endobj
-812 0 obj
-<<
-/BaseFont /FDLTCQ+Times-Italic
-/FontDescriptor 814 0 R
-/Type /Font
-/FirstChar 39
-/LastChar 106
-/Widths [ 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611 0 0 333 444 0 0 0 0 722 0 0 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 278]
-/Encoding 815 0 R
-/Subtype /Type1
->>
-endobj
-813 0 obj
-<<
-/BaseFont /XFMQMM+Symbol
-/FontDescriptor 816 0 R
-/Type /Font
-/FirstChar 87
-/LastChar 87
-/Widths [ 768]
-/Encoding 817 0 R
-/Subtype /Type1
->>
-endobj
-814 0 obj
-<<
-/Type /FontDescriptor
-/FontName /FDLTCQ+Times-Italic
-/FontBBox [ -124 -207 706 667]
-/Flags 4
-/Ascent 667
-/CapHeight 667
-/Descent -207
-/ItalicAngle 0
-/StemV 105
+852 0 obj <<
+/Type /Page
+/Contents 853 0 R
+/Resources 851 0 R
+/MediaBox [0 0 612 792]
+/Parent 777 0 R
+/Annots [ 850 0 R 839 0 R 840 0 R 841 0 R 842 0 R 845 0 R 846 0 R 847 0 R ]
+>> endobj
+850 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+839 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [380.135 521.695 401.222 532.544]
+/A << /S /GoTo /D (figure.4.1) >>
+>> endobj
+840 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [494.693 436.414 520.762 448.369]
+/A << /S /GoTo /D (equation.4.1.16) >>
+>> endobj
+841 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [199.158 412.504 221.63 423.905]
+/A << /S /GoTo /D (subsection.4.4.1) >>
+>> endobj
+842 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [250.079 412.504 255.669 423.905]
+/A << /S /GoTo /D (prog.4.9) >>
+>> endobj
+845 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [235.661 145.848 258.132 156.696]
+/A << /S /GoTo /D (subsection.4.1.1) >>
+>> endobj
+846 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [326.214 109.429 352.283 121.384]
+/A << /S /GoTo /D (equation.4.1.11) >>
+>> endobj
+847 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.241 79.182 148.215 90.943]
+/A << /S /GoTo /D (chapter.5) >>
+>> endobj
+854 0 obj <<
+/D [852 0 R /XYZ 90.843 757.85 null]
+>> endobj
+855 0 obj <<
+/D [852 0 R /XYZ 240.847 664.337 null]
+>> endobj
+856 0 obj <<
+/D [852 0 R /XYZ 91.842 644.835 null]
+>> endobj
+857 0 obj <<
+/D [852 0 R /XYZ 91.842 610.308 null]
+>> endobj
+858 0 obj <<
+/D [852 0 R /XYZ 199.734 488.528 null]
+>> endobj
+860 0 obj <<
+/D [852 0 R /XYZ 288.412 349.696 null]
+>> endobj
+861 0 obj <<
+/D [852 0 R /XYZ 263.866 287.99 null]
+>> endobj
+862 0 obj <<
+/D [852 0 R /XYZ 282.951 223.933 null]
+>> endobj
+70 0 obj <<
+/D [852 0 R /XYZ 91.842 193.752 null]
+>> endobj
+863 0 obj <<
+/D [852 0 R /XYZ 269.846 76.262 null]
+>> endobj
+851 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F1 563 0 R /F9 572 0 R /F25 393 0 R /F59 418 0 R /F43 415 0 R /F13 561 0 R /F12 859 0 R /F70 585 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+870 0 obj <<
+/Length 2264
+/Filter /FlateDecode
+>>
+stream
+x��Z[o�F~���ӂBW��_��C�8H ��AQ�E�ʴ�Ԗ\������f8#��H�c������3�~�3Z\�xy���/-Xa
�VFi�+��G?�L�3�{]P"�-n�u!�#� <_'G�uxXJ�兡�h��-'Ʊ���ӣ'ǒ�8�eqz^8M�)
3DP[��?�/������ݿ��~>}}�ⴳ7Ӝh�?usn
+ƈS���93.��?��U��rA <�*���We��l�m� ����'�f����A/��RAe0
t���0�Q��e5_|l�_���[i����
_I��&F8���YK"�4x{R��m�70VoSˉ��M{��C>�:���u���g�ј�r���f#<4�����ׅ�5��]K��w�䢂]�(}�k�Z\D߽<�p:�lӬg%,��|�鷳,�����$R�]��6-
$f`��X)�d �>���˸��յ(�ϱ�w�W��u�a�&�*�C�w3�%
+Eԉq�Ut��h,�(_�F��M��M��%���t
aiC�)��
��J ��<��Bni����BXE,�mK�_���v���MBnv5H�xrl
$�F���eZ���\�b�
���B�I�S���<�͇p�L��e�~~�eyQͯ�fQO���uSWK�`#���8iL+
+ʜu�@��k^I8�b�RZ����ggm�u���
|�ҏ,�Z�rL��~�h�aLa�1aȍ�H�/��6sC8
=�P�狳*�_�x5o!`Y�X �1�������-]sY�o��`�?�!�M�>��~�L��l?XT����(5���$ш�1����,��!V���V7��2��S5�
z��_�����?�AڠD$��p����/��F�~q���#�H�����B�
�/[���-!�(�:��md�C�!ن�����D��h~T�S�ӌp
+*t�z��H�� Gٔ�Ɖ����|s�(��E���rN�
�S��
���'�iNt�$�
rR�LZ��϶��;���
Mj�&�}C�bvp��D��F
���7�(��o�h�&f�m�\fvdʗ�oX_8�c����pt�N0|�3ځY$���IPM=��r~���#k3k�|��<�b7an-W��,�(G�g�p��p���m`$4-�j�K6C�F�n
+���%�P}��� �\��'�/�PQ
+(�Ǧw�|ȵ7��?`���i�z�i�f8���K3Hw�i��_Q�0�� <b�gլYT{@�n
2��Ȕ��0@ 2��C ���B Xl� �n��Xt��+�8�O�f/Np��
�T<6P�}�9��;(����
�������%�[���wb~ V������=,lt?l2 `�-� v@�*H�Ue��)�XѠ��+֍��s��j1
+��ȭ�� �֫H�;"��#̙��s2��
+�E� ��<�3��
(�FQ��a��cS��D uW.��{�1�"T�����u�f����L��C&:�>b���)i�����w��d�b
]S?M�
)�5�����ƨl9�6+p�Xy��]�]����
����H�B�6����RR��)y����R;���R����M
�l��d���?����Ç
+�?�4�I�-�����o
,ܼ��5���!vW�5'�O�ݥM����
]"�3.C(�GD�-2�+F`@�%�_��Ay_��
��VD�'�PgK� ���h 08[C�/2��"-��az
�
��؇���u[���|y�x�Yd+��zt쮹�m��8�\��X=�L
�u��
���v��p' 3
��m�
�I�^��t����첞^�3��j1B���~�o�/T�X6�yx�>�=��S��j�ڋ��^���'�Lϖ��|�11�^�!�� on�h�۞^&��u����%��P.vg��|�{ϙ��
���q�$вz����
�3hh"u�e<=_Vޚq
>O��lu]��o˫V�e3������m�>at�*%l0��j9����X&���^������}��l�v1�����M=�&�9^B�g�'o���=�%��k��D���!��[��(�?S�7�잇
3u�'<xp�X��}�p�|��|�~s� z�*��ty�����ÃN
r^x��|���
x� ��
>-p2a6�f����Wہ*,�P������4���}�%��@(GTB���w�= �3�i:z�g��ܠD�r~�ڤ��U1«�8*�&�Y�M����r(���z�
��e��}���~Q�o�;��/�DI
+endstream
+endobj
+869 0 obj <<
+/Type /Page
+/Contents 870 0 R
+/Resources 868 0 R
+/MediaBox [0 0 612 792]
+/Parent 885 0 R
+/Annots [ 867 0 R ]
+>> endobj
+843 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./graphics/facette.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 886 0 R
+/BBox [0 0 555 457]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 887 0 R
+>>/Font << /R8 888 0 R/R10 889 0 R>>
+>>
+/Length 585
+/Filter /FlateDecode
+>>
+stream
+x�uT�nA
��W�4N�n���H���])�)!�.Rāߧ<��L���0�r�.��1e����9W���
ߓ:y/��ۡ�KK��>�,�$I-JZ�q�^���0�b�=��r'+kv����"���N�B^'�Y��k�N�KC� +���V�#��>��kAVn�L�J>U۪��
���nIc%3tÝ8�Z&-��A�`G���SW fJ���#E�F�X�S
�S�����T�� �[���n�#Q��BD�P��iK��Tm�$w��F�lr~��G�R1Ϩ0V/���c2SZ���x�N�hh36�s�Q�r�� �̱�
S)�H
��p�R'�e���>�*�{P3�OS�FS�R���M�gI΄`��.�u>����б;4���MO��c����6L��C���0�5�^q%���i
�~y�2:X��b$�����&L����z����5
#j��Fb�-L��g��Q���)gl{�>�G#=K
��Y&˷�0�t,�@w�9�.
W(mU�(P���ђ9��L}Yv�н��e�9����I4��@������6sk��Ɏ8����z~V�I�v�;0���dž\� u>�
+endstream
+endobj
+886 0 obj
+<<
+/Producer (GPL Ghostscript 8.71)
+/CreationDate (D:20130322173021+01'00')
+/ModDate (D:20130322173021+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/facette.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5c)
+>>
+endobj
+887 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+888 0 obj
+<<
+/BaseFont /FDLTCQ+Times-Italic
+/FontDescriptor 890 0 R
+/Type /Font
+/FirstChar 39
+/LastChar 106
+/Widths [ 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611 0 0 333 444 0 0 0 0 722 0 0 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 278]
+/Encoding 891 0 R
+/Subtype /Type1
+>>
+endobj
+889 0 obj
+<<
+/BaseFont /XFMQMM+Symbol
+/FontDescriptor 892 0 R
+/Type /Font
+/FirstChar 87
+/LastChar 87
+/Widths [ 768]
+/Encoding 893 0 R
+/Subtype /Type1
+>>
+endobj
+890 0 obj
+<<
+/Type /FontDescriptor
+/FontName /FDLTCQ+Times-Italic
+/FontBBox [ -124 -207 706 667]
+/Flags 4
+/Ascent 667
+/CapHeight 667
+/Descent -207
+/ItalicAngle 0
+/StemV 105
/MissingWidth 500
/CharSet (/F/I/J/O/S/i/j/quoteright)
-/FontFile3 818 0 R
+/FontFile3 894 0 R
>>
endobj
-815 0 obj
+891 0 obj
<<
/Type /Encoding
/BaseEncoding /WinAnsiEncoding
/Differences [ 39/quoteright]
>>
endobj
-816 0 obj
+892 0 obj
<<
/Type /FontDescriptor
/FontName /XFMQMM+Symbol
@@ -3357,17 +3507,17 @@ endobj
/StemV 110
/MissingWidth 250
/CharSet (/Omega)
-/FontFile3 819 0 R
+/FontFile3 895 0 R
>>
endobj
-817 0 obj
+893 0 obj
<<
/Type /Encoding
/BaseEncoding /WinAnsiEncoding
/Differences [ 87/Omega]
>>
endobj
-818 0 obj
+894 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -3382,7 +3532,7 @@ Y
�A
�;�>������
��Q�l5��Mk;�[���v�!cT��
z�f3���P6��h{mm��W�z�Ѥk��&Z%�V��h��R�BÞg�5�?���/O�� �
\�!
endstream
endobj
-819 0 obj
+895 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -3393,19 +3543,19 @@ x
%B�ś��)z�E
� ^=��\�$h<z{3���x�!%RB�^�H�^�
N�`"L�������Jf�ё`2��XX�"�;
'�ǃ�G�'����
j���WW O
~Cup
��9�T�pnf&E$��<���
bb�_��i8��.C[�QMȹE�h�!�>
u�
<@��N8�K�
��5"I��a����N�0&k
J�jq��@,�t����7���v��+�R9�8�
bs����˃����/#j�N�jnK����b�q��|�t�lS�����
ҏ�2b���qppIut��no+����U�6�>�����ΰi$�\�t��32�
��GY��
����UBE6��h���6QۏI?�������f��5.��?l�i|�{�m�g4�l_��ĊH�Ϯyݩ1���`��5������hm�����g�����7�]|�����~N��E\�p��jޚ�b�ua���[[w�kxL5�n�7GX7
�L?��CⰢ����
endstream
endobj
-780 0 obj <<
+844 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/facebord.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 820 0 R
+/PTEX.InfoDict 896 0 R
/BBox [0 0 437 290]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 821 0 R
->>/Font << /R13 822 0 R/R9 823 0 R/R11 824 0 R>>
+/R7 897 0 R
+>>/Font << /R13 898 0 R/R9 899 0 R/R11 900 0 R>>
>>
/Length 570
/Filter /FlateDecode
@@ -3417,40 +3567,40 @@ x
W
.��P�L����aAV������@I �Ԕ�er���h.Hڴ����&_�qp�e�i�j�e�rP�"���O����
�c��g�Ic
`���@�`�a;eĩV�����d¼��@F�Md$ʄY��q�L�hĀ�\�.0O�]K�Q���s�3�v[�>��i$��_�*
q5V#�L� �H���mN�p4Xz�Fo�ؼ���"�TK�tT�����.�����ck�cӕh���������pg��b.w��Q�����j�HтR-)&�f��6U��,��
Y�
C��U
&?46�3՞�R�e��b4�k#�hGĖ
��������o���jP
7��
endstream
endobj
-820 0 obj
+896 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175143+02'00')
-/ModDate (D:20120925175143+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/facebord.fig)
+/CreationDate (D:20130322173020+01'00')
+/ModDate (D:20130322173020+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/facebord.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-821 0 obj
+897 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-822 0 obj
+898 0 obj
<<
/BaseFont /XFMQMM+Symbol
-/FontDescriptor 825 0 R
+/FontDescriptor 901 0 R
/Type /Font
/FirstChar 87
/LastChar 87
/Widths [ 768]
-/Encoding 826 0 R
+/Encoding 902 0 R
/Subtype /Type1
>>
endobj
-823 0 obj
+899 0 obj
<<
/Type /Font
-/Encoding 827 0 R
+/Encoding 903 0 R
/CharProcs <<
-/1 828 0 R
-/0 829 0 R
+/1 904 0 R
+/0 905 0 R
>>
/FontMatrix [ 1 0 0 1 0 0]
/FontBBox [ 0 0 1 1]
@@ -3460,19 +3610,19 @@ endobj
/Subtype /Type3
>>
endobj
-824 0 obj
+900 0 obj
<<
/BaseFont /LSQHEL+Times-Italic
-/FontDescriptor 830 0 R
+/FontDescriptor 906 0 R
/Type /Font
/FirstChar 39
/LastChar 105
/Widths [ 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611 0 0 333 0 0 0 0 0 0 0 0 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 0 0 0 0 278]
-/Encoding 831 0 R
+/Encoding 907 0 R
/Subtype /Type1
>>
endobj
-825 0 obj
+901 0 obj
<<
/Type /FontDescriptor
/FontName /XFMQMM+Symbol
@@ -3485,24 +3635,24 @@ endobj
/StemV 110
/MissingWidth 250
/CharSet (/Omega)
-/FontFile3 832 0 R
+/FontFile3 908 0 R
>>
endobj
-826 0 obj
+902 0 obj
<<
/Type /Encoding
/BaseEncoding /WinAnsiEncoding
/Differences [ 87/Omega]
>>
endobj
-827 0 obj
+903 0 obj
<<
/Type /Encoding
/BaseEncoding /WinAnsiEncoding
/Differences [ 0/0/1]
>>
endobj
-828 0 obj
+904 0 obj
<<
/Filter /FlateDecode
/Length 136
@@ -3513,7 +3663,7 @@ pV0
j
�
��ġ���͡�t�Ca��%��c�K8�08p�z*r <!'�
endstream
endobj
-829 0 obj
+905 0 obj
<<
/Filter /FlateDecode
/Length 24
@@ -3522,7 +3672,7 @@ stream
x�3T0 CC L1�1�R�Ҹ E;
endstream
endobj
-830 0 obj
+906 0 obj
<<
/Type /FontDescriptor
/FontName /LSQHEL+Times-Italic
@@ -3535,17 +3685,17 @@ endobj
/StemV 91
/MissingWidth 500
/CharSet (/F/I/S/b/i/quoteright)
-/FontFile3 833 0 R
+/FontFile3 909 0 R
>>
endobj
-831 0 obj
+907 0 obj
<<
/Type /Encoding
/BaseEncoding /WinAnsiEncoding
/Differences [ 39/quoteright]
>>
endobj
-832 0 obj
+908 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -3556,7 +3706,7 @@ x
%B�ś��)z�E
� ^=��\�$h<z{3���x�!%RB�^�H�^�
N�`"L�������Jf�ё`2��XX�"�;
'�ǃ�G�'����
j���WW O
~Cup
��9�T�pnf&E$��<���
bb�_��i8��.C[�QMȹE�h�!�>
u�
<@��N8�K�
��5"I��a����N�0&k
J�jq��@,�t����7���v��+�R9�8�
bs����˃����/#j�N�jnK����b�q��|�t�lS�����
ҏ�2b���qppIut��no+����U�6�>�����ΰi$�\�t��32�
��GY��
����UBE6��h���6QۏI?�������f��5.��?l�i|�{�m�g4�l_��ĊH�Ϯyݩ1���`��5������hm�����g�����7�]|�����~N��E\�p��jޚ�b�ua���[[w�kxL5�n�7GX7
�L?��CⰢ����
endstream
endobj
-833 0 obj
+909 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -3569,1063 +3719,3105 @@ x
�`��C#Q�QT�O�Y
H��TK�FSO�C&���e
�*(��
g*�QL���-7+��4����wquy�Ѻ�#�V8��up�se�X�|�\ph*��ׅ�k>~'�}wl��:*���<+!�!O4�� �&�خ��{p���ڻ-u=۽4���дoƗ�[g.^ }�;ݝ�
m����hv�S{S��K2#��<� ��Bt5p�^�mnB�}rE�T�}̓5�Ǜ+?-/�]s�yg֒j���Xh�� ���U�huu
��n8����^G �
��L��
��ɽ����s�����s�����T
endstream
endobj
-796 0 obj <<
+867 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
->> endobj
-793 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.522 123.018 380.61 134.419]
-/A << /S /GoTo /D (figure.3.2) >>
->> endobj
-800 0 obj <<
-/D [798 0 R /XYZ 90.843 757.85 null]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-801 0 obj <<
-/D [798 0 R /XYZ 103.161 529.378 null]
+871 0 obj <<
+/D [869 0 R /XYZ 90.843 757.85 null]
>> endobj
-802 0 obj <<
-/D [798 0 R /XYZ 317.096 529.378 null]
+872 0 obj <<
+/D [869 0 R /XYZ 103.161 529.378 null]
>> endobj
-792 0 obj <<
-/D [798 0 R /XYZ 271.89 492.572 null]
+873 0 obj <<
+/D [869 0 R /XYZ 317.096 529.378 null]
>> endobj
-81 0 obj <<
-/D [798 0 R /XYZ 91.842 458.754 null]
+864 0 obj <<
+/D [869 0 R /XYZ 280.469 492.572 null]
>> endobj
-803 0 obj <<
-/D [798 0 R /XYZ 91.842 440.67 null]
+874 0 obj <<
+/D [869 0 R /XYZ 91.842 460.614 null]
>> endobj
-804 0 obj <<
-/D [798 0 R /XYZ 91.842 414.119 null]
+875 0 obj <<
+/D [869 0 R /XYZ 224.916 408.596 null]
>> endobj
-805 0 obj <<
-/D [798 0 R /XYZ 91.842 390.574 null]
+876 0 obj <<
+/D [869 0 R /XYZ 249.103 362.225 null]
>> endobj
-85 0 obj <<
-/D [798 0 R /XYZ 91.842 363.986 null]
+878 0 obj <<
+/D [869 0 R /XYZ 91.842 317.359 null]
>> endobj
-806 0 obj <<
-/D [798 0 R /XYZ 91.842 336.739 null]
+879 0 obj <<
+/D [869 0 R /XYZ 224.46 258.207 null]
>> endobj
-807 0 obj <<
-/D [798 0 R /XYZ 91.842 312.865 null]
+880 0 obj <<
+/D [869 0 R /XYZ 240.806 227.279 null]
>> endobj
-89 0 obj <<
-/D [798 0 R /XYZ 91.842 288.955 null]
+881 0 obj <<
+/D [869 0 R /XYZ 91.842 206.313 null]
>> endobj
-791 0 obj <<
-/D [798 0 R /XYZ 91.842 191.634 null]
+882 0 obj <<
+/D [869 0 R /XYZ 192.479 177.976 null]
>> endobj
-808 0 obj <<
-/D [798 0 R /XYZ 91.842 141.921 null]
+883 0 obj <<
+/D [869 0 R /XYZ 91.842 118.691 null]
>> endobj
-809 0 obj <<
-/D [798 0 R /XYZ 263.751 100.048 null]
+884 0 obj <<
+/D [869 0 R /XYZ 228.387 58.915 null]
>> endobj
-797 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F45 398 0 R /F8 393 0 R /F69 545 0 R /F25 371 0 R /F10 523 0 R /F1 524 0 R /F7 394 0 R /F9 607 0 R >>
-/XObject << /Im3 779 0 R /Im4 780 0 R >>
+868 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F45 421 0 R /F8 416 0 R /F70 585 0 R /F10 562 0 R /F11 560 0 R /F25 393 0 R /F1 563 0 R /F9 572 0 R /F30 877 0 R /F12 859 0 R /F59 418 0 R /F43 415 0 R /F7 417 0 R /F46 420 0 R >>
+/XObject << /Im3 843 0 R /Im4 844 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-841 0 obj <<
-/Length 2718
+918 0 obj <<
+/Length 3695
/Filter /FlateDecode
>>
stream
-x��[[s۸~���SKM*w�t;�l.�<t�w��l
����R"�{��� �)�ci3��K(SG8��\����ū�Og�'/���9'
�
3������w���w�
Τw�/��P�3A�o�7g?�x8θ����/�`�S�����ӗ��ycTqqUxô-,Y&�+..����/Gc�U�㟞��]�>{q�Z��`ƙ�..lAļ�"�.8� �]���e�������T�tϺ�ig�j�-+%��˾��
��2�e�^i�
��N0�$duyqS-���ϯ
f�m+,e���2-[)CL@+=���iK��
xROj߲���RVgQ��֢
]I�"
}s
�z!��b4��>�U�>�&��b
~](P9Ps(�'���/'��d)��(^�ky]
��3�J+�/S�ut��c��G�~7Z�B�9��l�y��G8�����T2p�tN=�����g����w�x� ��_���
�躀,�`pe��m�ڎ?q�'��FcE�<��$/W�r�XB�Z�W��ڻ����L�ݒ@qe6�{dP;24L�� �b�#���
�#*旓�mK<}�
-D����%��r
�
�@������a<PB+x��hl�+��7�o����-o�����w�j9�Nn�
U~z�V&�@���f�=��c�����)8�Xy�����B��q8��
(��I$⅁¤
4���
U"����^xͷ�>��[.3�6��U�2��xp at V�ŕ��H��#�lc�ٮ�io{[
�3" mH��6����X !=�D��Dd[��
_ *J��[��!�#����-o�U��}] ݸ��*�TA���Sj�%DNk0��X��e��f�owգ��
@W����{Ʊ�� �ItW�ڑ�M��N���~�� �-"�r��0"/� ���l����m؋ڀAƃ�\�
H��v�Ѳ_2�%Y[�@d���5��ٵ���.���Q+:�'�$�2�oES4��MO�Q�?���*��tHYĸ���>� sx�h�T���@p��� �֟�
2�Q'�
�ѽ�
�B��Sx��W*���3�4���m��Zں ��3�������ߋ ����d�����omh�d��8��4��l+���*�e�FA�<���~"gW؟6��S�ӣm��c��2#�sL)7DDPc�s��l� }���wٝ)��
�(
�VbȞðF����>�8l�R
�G�����Dex_u{���2�
��>��,�++
���@�0C
ȟd6� �g��h����|_w˞\�]��%U,O �[���
-q·�q�M
l!5�� �Mi�;����XX,&����?Z�S���Z';�3�
���Rf�-�nB�!�e��S.�γi*@F;�B�"����W�#[rp~(Z���te��#/� _ms|��M(��-��]F�zs����SD���T:�
-����0/T���v#
@B��n2��+�|�x�[�8Q�lw�
T
�+���z�n4:�(
��CU#�')�L�0@���;� ����bڹ�%i'�wl�Kg�AB� ���Lp8��#dj�ռe�L������ �� � �I�*H1���'� �
-�
h�D��8�4ǵk�� �Q9F���*HT�,
�=Z2�9u���!:o�i��b���3/n�)7��#���r6y[e�U[$9�㮮�5���'���*}X-ғ��-������s6�.�� .��'��o���8����t���rn��-���7���(=ֻ[��c�
��۫f�I���rD%�\v�^M��L���^b#�{]c�t�\V���o�&--�-B�X��t1���C�H:KZ[��&�)��N<сI�qg����ͯ�ָZ��.�_��Qn�G����W�zS ��J
C/ղ��Ǐ˸ү���9k73h�*�������5�ij���oͻ�����_sZ��or�9�0X9����B���$r u
50s��0���~~�y�B��x�1g|hljP�>��E�e��M�;+�9��iN��Va����ug�k�ڙ4W��
�x;��g��n��<�2�R�t%)8��+y�-�I����'�@c1�HG��
oK�w ���
-���y:mz���Y���1?�fH`t}K�穟�G�{�R6!l�q�(���h����8�14z��� ��bd��<稈d��hJd�A�sH"�Z��/>=L6Y������s��
T��j5]�U�9�7
-��bC
L
q��
��`�r����jv�C���,�$�^s0���J[M,���t�u���|�����b}�CeV��� l��>#����Y���N+�i��6��;�D�2�DM�\{�ÏÝ��5�,\�"kbr:��i8ˌ�"��c6�*���r[�[S:�:�ps���K2r}
-��6�;)v.D=��Q
���`��Dߑ�Cv��]6�v�
-���7ɵ�FP^��t�Q�p�w�2��uP(�9���Ύ=�.�eG����C�vxԈ*WlyZv�,�4i<�Y�:��Q
;it_ˤ�tg��$�Ɠ�U�!��2�ėn+MlI��^�p��OG��HD$wm
)u�١�ؾ��3\��m_l��6D���x�͇
��L3�x����
��AXE*%X�k����A���IZ���O(��aGgqe
��0X�K`U�,E��l�}��12 at 3�������$=nw��j^-
�Ӌ�44|?��u�����0�
��>��l���.��[���E�>
+x��[[�۶~���S+M-Wt.3I
g�v�6v��I2
��]1��
)y��� ER�V��tڗ]^@��\�s�&76���o�8�� ��,�VN�N�T��b��_�d�w�LX"3;�s#7��Dp����ͳ��,aVL
�I����M�HL����}��b�di�&o�'Y�h31�$������闯^��2S����j���o�}���6OE���
3�<ɴ��`�L���_T��x]!Y¥pC5��YW&ښ�m�e�L
φ˾�w�z�V�x��4�� �8���`��ӷ�������e�l��R�xv�=Y��';12��
��,��44��ܲ�@6b�`Q+iG�x%���H�n���L?|Y���N�M���b���jK_OFY�f`v�G�}&�i~S��JN%���U߄
~��3�E�����<��&63�`���b
+���XkK�㨝@
)�J���$5i"����r����7�s�|.�[ˍ�1
d�4Ɍ�4��FU�!j/��\��w`!�����p����S?��O��,�a&���ɜ� ݠ�W?�����)��> T��g���C!
���6���?m� �E��}�>#͒�ó�1�b��L� ��i�B���,0�<f�N��o<��K�#�/y�j�H
qq� &LRm���Y
�%�F;�Yd�$1�1��<��$��dC��wt���L�4�
��ln����%WΎ.�"��4��q��c*�h�n�:BZ���@ #\ct��l�J9��}Kn"K��(;\2��d�y��z�>=&̙�ic���#�
���#�ͅD�xo~��FAA>X��3"�4��R���06�̀�g8�
�?J��f6�Ҹ���
u�
a)��
�_�$UO��u1���?�g������>��yy<C&���J[)k�uB"��&�����r�
1\x7C����p[���&�E4���z�8�㬋�
8��q%�} ���mEP��-��b��wŒ��4ob��"�P��瑇u�C������yhR �Z����
+�
��/�
�4t���
�8^y���\�D�����5�m$
�:;�v 1u��G
�e$<� %�
�+����Q�����WQԡ��u�F
���!��,�U��z0ֶ̛��2�a>$M$<�0��V>���8"�Y?��16�&�ȼ�I|
F�ނ�Đ���|�E<+� �Uf�V��L<T�O� �$`��ʕK
�0#0a[0�U^�F}��c
9(��
����&����j���&�9�t���ZӚc��f]��4��vW4;E�ݭ����n������j���?��������嶠Gy]�ʢi� ���H�U�}�.\��=���]U;��7�O��]�m)�f�Kq~O���isW�pͲ鵧v��8
+���
�2�t�_T����; 7C�X��Y�B7�ό����+7Ѳ��7�ۻrf��Z�V�~�^������N�M���wY�Z&�N5��O�j�{���;S�z��5�+�h��=ݝ*)Y�
�t at _R'J�67�G���^�E(���ڱ���~,��<���
��f5
�.(�M�ʕ����
iy��m:��M��,��C�
�]�iNR��`���i>���Dû/�}_��Ä�[�e�Cx�_����}S�͟��Ū*�j�g���I��hפ<�!
|'�0猱���zߔ�h� B���
�'6�?4��F���g�/�l.Y�M��!5i����'������"�%CLj��<�t�߮�E��wW��M�U]�-m
gy�R5��ǐ]qS�
+�{XQI�
�!�v[��u[-A:D)L_c�D��L�'��l�!V��R��)��`~I�t���N�n��]:G*-
�D�����
�9��}X�¦��M
٤L]N����L�g�Tv� ?�������
+�sz~� �s7x���a�o�}��g]
b�)�rAΒ
��z?���
2�&�K$���*
+CD[��#қ�&�1��N�X
gh�Vf"
-�R~���QW=X*il�U���H�
@i�I��8;�4�@�
<n�D��_�0���6.J�#*j
��u�(��s
�ɓ
9y�^DI�l�
+2�F����M��%��fl���E9l�-�
eh�e8�5bݽ��6X�˜z��|Blͨ���ִ��@�7A l�"��
z��69aH���Y��eA�k;sQ�G\��"����_��o}�T�
��BN>M0���fϨ���m�#�3
+$`G��
{�Je�ԅ��?4������BX�o��[����3 �p�
R!�t���hXm����"�H?i���Ҁ��Y�
\"�U�^��(���1^
l��-�#�S/���
��$���2�E]��t���e��˵�����
P�>��n�
�u��J�R5�`̱�O�6cNӡ ~������DoT�7D��f�a͋�օ|щT}T1��ls���Z�
v��V��B=�Jp[��1�a��T��;�XItX�8_]3=���k1�e ��d,}���`���YyG)�O�e ����<]� �rP{s|����V_�Ɏ{G� ���ޑ�����,B��?]
���RgW�K�:}�~��A�nY]6������߀Ǣ�b��s(
!7�/vQ��"_�:sđ��Z7g����-�����uSE��m0��\ЁTϑj݁� 9�����&�Ե��
$���a�X�F:y
��hk���
+bC�E mR�rM
�h�*ě�Cզݟi��X���>u&�-��պx9
>sn���υN2���Q��k��-�@
��H^���ږ�P���
�;����.�e�{[ثR�8[w*�(�V�����>�(�5l��
��V�^��D CT6[
O��z�.���H�ex�!���#���?SP�CL�z��m@�F��
0 C��:�O���\����t��'��&�7jG�4}��(5���Žy�����>�jX at t;���
�C��p�"iQ� w����,���?����ǠږxR�aݹN�)��a��J�/��\��P�Ԧ�.c�
r�<b��%kQ��y�8lh��ꣷ3�c\5՝�1���*�(N��=��%�Y3{dw 0��M�f�� Ci����\�
=)�;o<t�
�zT^��[���w����
+
=�*<��,e�8���s��f�eѸW
+��S
hi[x�U�_/=5���A
vfP!�]��
t8�V���-ZǛ��ݪ�;�0��8
�<�~L��LK�y]�����P�
���
H7m��Ca�;��$e�j'��q{[�Z�o��*����6U
V���}�
M&�J
+�b�����i��%�L�C�M,8.Ż&V�C�mXu�8�(
�Y�i=��zp ��T���'����;.��3��0�!�G0��us����1DP{$s�=.Ζ
��}��-��L���@�"�7��3֏���pW5��i:����?�#a
<�m����^�3,4Ya>������`=R���dH�ں
�+c���Q<a���ݛHtW<`"|���\p±��9 at I��l����) ���4>Շ ,�������T�!�`$�1��P�;r�<�����LT{��-;�Aq��TP���b�E?F�$�n�C��:�~� ,���ԃΣ���0��3�>G�T�\F�9����TuT���(C����?�n@
endstream
endobj
-840 0 obj <<
+917 0 obj <<
/Type /Page
-/Contents 841 0 R
-/Resources 839 0 R
+/Contents 918 0 R
+/Resources 916 0 R
/MediaBox [0 0 612 792]
-/Parent 848 0 R
-/Annots [ 838 0 R 835 0 R ]
+/Parent 885 0 R
+/Annots [ 915 0 R 910 0 R 911 0 R 912 0 R ]
>> endobj
-838 0 obj <<
+915 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-835 0 obj <<
+910 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.754 201.202 158.841 213.157]
-/A << /S /GoTo /D (equation.3.4.2) >>
+/Rect [235.661 421.557 258.132 432.406]
+/A << /S /GoTo /D (subsection.4.1.1) >>
>> endobj
-842 0 obj <<
-/D [840 0 R /XYZ 90.843 757.85 null]
+911 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [326.214 385.138 352.283 397.094]
+/A << /S /GoTo /D (equation.4.1.14) >>
>> endobj
-843 0 obj <<
-/D [840 0 R /XYZ 125.273 547.585 null]
+912 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [214.66 354.891 221.634 366.652]
+/A << /S /GoTo /D (chapter.5) >>
>> endobj
-844 0 obj <<
-/D [840 0 R /XYZ 317.096 547.585 null]
+919 0 obj <<
+/D [917 0 R /XYZ 90.843 757.85 null]
>> endobj
-834 0 obj <<
-/D [840 0 R /XYZ 267.047 510.779 null]
+920 0 obj <<
+/D [917 0 R /XYZ 207.569 660.85 null]
>> endobj
-845 0 obj <<
-/D [840 0 R /XYZ 126.839 409.859 null]
+921 0 obj <<
+/D [917 0 R /XYZ 209.11 577.916 null]
>> endobj
-847 0 obj <<
-/D [840 0 R /XYZ 244.801 256.495 null]
+922 0 obj <<
+/D [917 0 R /XYZ 91.842 534.578 null]
>> endobj
-839 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F45 398 0 R /F8 393 0 R /F25 371 0 R /F10 523 0 R /F1 524 0 R /F7 394 0 R /F9 607 0 R /F13 522 0 R /F11 521 0 R /F60 396 0 R /F12 846 0 R /F46 397 0 R >>
-/XObject << /Im3 779 0 R /Im4 780 0 R >>
+74 0 obj <<
+/D [917 0 R /XYZ 91.842 469.821 null]
+>> endobj
+923 0 obj <<
+/D [917 0 R /XYZ 270.437 347.253 null]
+>> endobj
+924 0 obj <<
+/D [917 0 R /XYZ 91.842 283.547 null]
+>> endobj
+925 0 obj <<
+/D [917 0 R /XYZ 250.142 254.502 null]
+>> endobj
+926 0 obj <<
+/D [917 0 R /XYZ 91.842 222.9 null]
+>> endobj
+927 0 obj <<
+/D [917 0 R /XYZ 267.74 195.792 null]
+>> endobj
+928 0 obj <<
+/D [917 0 R /XYZ 91.842 117.338 null]
+>> endobj
+929 0 obj <<
+/D [917 0 R /XYZ 221.291 53.105 null]
+>> endobj
+916 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F9 572 0 R /F1 563 0 R /F25 393 0 R /F30 877 0 R /F12 859 0 R /F59 418 0 R /F43 415 0 R /F70 585 0 R /F13 561 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-856 0 obj <<
-/Length 3904
+936 0 obj <<
+/Length 3068
/Filter /FlateDecode
>>
stream
-x��\[s��~ׯ�S�
���/��3Mb'�C�:�i��h��H�CRv����]�� �%͌Ǣ����˒e�˾����'�xf}�̬6��<���x�e3��1c��.{F�eJ�\p�Ϸ�/����XΜ�,��1G�`������ˋ��*������י7����6��e������wO�������������emmnDn�9wqa3�s�����dB6��v9+���\�0Tc�ue��ݲ-����徹�/���jV�xY�4HƄa��e.� �G�7�r�!~��~�ڶ�R���.S;+ex.@��
��Ǹ� fs�P�ձeq~�Y�E
v{�6x%}m�D� ���
�ϖ�p����b1Ƈ�t3_.�3�Q����迏�M�
�Uɑ�_�"]�����_`���|լ�-]�=���ڊ)���jK��.�1�4��N��X�
_2��|q� Y������B]�;� ����UB3tc�U��#�u{�<t�2�{+
�ű�
S��1
���M�i�&p
R�
��Y$bS��� [...]
��s|��D����
�
O
'�[aU6!��
[{s�}���G�u�4Xas�
4��#LV�f<��&� Ϡ�F)(�uLN�Rb&�1��)�pJ�C:������!�6���+h��������
۞Q2�u
�I�
�$��9�M���o�zyDx�����d�A���T0��:���r��&�Loi/�
�� .a$3Ŵ���R"0�F�\c7�l�yn
��f�I��
�8)���N�V�؎Rfq�$V�N�d;��5���rfĮ9L��n����<Mp� ޅ
N
�6=_}���3�
����
Z����
�K2�"T�þ�
�<rJҪ��;�7�̵9�1��j�{Rݙ$��#6�Ҝ�}�"�
�g�d��>ϙ.}�P}Ч��v�Zu��/�i�ߚ�˨�M��8:.0������P���F�<���U�&�j-aڕwC���"��J��z;D�4��=.�<O���� � �`/��XG'9���L���+A(W��
-�
(o���ϥ�{�����2�q���T��_j��P�!w���ģ�Ad`�y�;_��"x�D
��e+� 0'K���ӡH�S��>�ε���
� �
-���@/L�~��.��N��&���Ћ�dM��&e58bo *s��j!���6�@K�r��0Ę
-B�l;7��dM�
�@g�ɡ3<cM�&���a��@!�p=��v& ������3�[u��N�Fئ����p�Y
��Q�N�s;��P
�Ϗ*���N�Q��5�Vh~h�Rع~�.�$y#h�t���s.0����q%��`eΘ�
;�V�,R��%�3Υ��8ʰ�4˳��M�p�߂ƿ%�&1�\���H6���ʶx�
���p�l�0�6�e�&(�i�V9�~k
���G�
i��T
·#W \,�I`e/w��3ʶ�������0Y�G���s��Y�o"�]W��z����R��eY@�U��gJIj=���f�\a���bz����F�W���u�yE ɛ�XT��$&�0�@�5<��9ܞ����FM��YQ�
�h��
-
�{�p
7>]�!�B]�|<ќ��Ĥ����&&���uIv���� ����d�� �b7�
��:��حL�k��[�1
ha1�Ӕ���(��9 �>
V>�H�he�
S�:a�����ʵ:b�ॸ�ĕ�#nl� 6�]��*
;W��8����|Q�b�_�ޮ�w���:>���^�߆�P*�?�P�P���M����շ
��F���9�+�oy�
���+:��� Np�v� ,I@�����A��/�Hu�M�!��{=���fx��ga��VfV�g�����3�ڐ
-A����ra�,
G:
�Lu�R%
-Za���7qV�&BQ7�I���q���u3��"��n*�����]N�tO ��P�����,�>����
��1���0
!�\��IA�N�+��X>�v�4SQ���.�e^$�o��~���TxgI��O�ʏE���)�N}���b���|R�S����G5�[���O/�qk�;�[�0���I�B�2qbN�
����N��
���HQ��7�(室��#
�@����7��H&��4�*D���d�
����'��Gl��c���q/M�a����*��Sq�
^KZ�Eq�c����c���\Ƅ��@md�K�n���� �`�a2�G�,깔e0��C2��i��ŜR��OB�I� ���;�I�Dџ
��.�]��ڮ�Pt��.�Wt�K�aJ�Aiڥ7�
#e�2%�� ��1Ru�)]\��S�����Z�a��ª���T��<����
vHE
�T�P%
��z�JM�Zz��1�b)��C(�r2��2�:ԓ؟$B�1
�)ߥ��-0�
lY4�C���s��S��i[&R쫀�yq7]�:|�#�i��'Q��s�g����!���h�\LVc�G�wE�U���d�]�1�ټXl�Ps��Y�X6����J�z*r���R�$��(�ߧ�AS���D½�R���
=O��N��+L��T��.�k07�}I
�ϸ�+ 5Nm�i��+<
�����6��3
����M���T'�����f�����?T���=x��}��~��^�J����:�S_���|_`�
��h��KU4����+��4���>J˦��b��S��|� rD/�=N���P�
k1�����v�d5���,TX�+��
�m(R��=v���>��:D]���q���X���X��K��h<��eTX� [...]
-�jՏ�BY��85��̸�u;�.|@CL$+�����q�'PP�
p�n{X�n�MrKF�m�O��
-���%f�ظZ�x̯�
|x�h�V�6�P���U��6���zF�>�xVr�/)��z�8�R��̢��^�e����#g��m����
r���
�[!�� l��U���M3�B��1[�#�?��=[�CR�Ac;n��q�J+TC��EH��Z��=i�|pjt;Q*�ː�
s�K:��`ۦ��R�`�Llp'�Q�
-�@��ՠ"1 /*��̼8�`�b*�
ʻ�A�a\��
2�|�COP.�mF���
k! ݹ�.�fC�t�.���˷[����u�5ɳ�cC��*�O��A4'�-{�g
�IF�P E���P��B%?�P�����cB��^t��E�z�����u
v��A�;�
-��]��O������
֒�
\4}l<mR���O&4��
�����u�~l��JRP
�-T����L�ct��5D�]Vi�
��)��?-Q'/iP����<�w�Y��v갯әy(��rH�=�go���������D�zs�?�*�lmǦn+B�]���UZ&sa� ҥ�,� ҥ�9��t����Y����*}���JUy��SZ���@6��ۏR�=z�V�۷g���
-m�Ď��_t�� 'J��a{~�=�lm��t�i�w�|�D3v�2D]^��ޚj"
�&Eϫ�t�D�rr2���& �V��_��7ǂJ���ƅ"1f:0��e\�8C_�����tl~ �V��Ɗ�z����G����42b'����{5�ﮥ�}�F
=X����5����=����t?V�~�fA��o��L�J9Ւ�*����^
s�kQ����;��+
+x��Z[o��~���S!�3�fQ��f$�n�t��D��H�CR�f}�33�8-;v�h_L�<<���e��^]|�า�g�ȝ���&7�g���O?�l�wo2���e�=�&S����_g�.~
�p,gNd��ܘ�8X�En
Q|y��b��
cTvy�&�6��撹�r��4�����Bj��/�?_����rD��g
K\،��Zu��LȔ�_�UuJWH�s)<���2����6EV���"%���w��S�
�+
�����
ڇ���]�TM�%ܿ��Sl+�2���2#[)�sI�,��>�-73�M�W���ő��N��
Mt%��B�
��"����B��r���s��e_7[�:S�r�fPv��1Ŭ���W%gR<�����(��Wd��ė!�
h�rW�G��4Z�B�5�:��5j�K慲��
ϝ��&&z��e.��c��ղ�v}�[��*��e���a�9�����_Ν�5-�%�
�J��a�w�v����?K��'C�L�2,w���qU�W
+����T�U�r�տ�m������ᾭ�U�<`�|�^!�i
�s.��_D8������˵�p�z���UK�A
�
�uA�̄��/Ɉ��p4-� cS\�ژl�rf��&YB4�osU� u�
+ri� ���`Q
s6&h�d�8TQ����B!�(:� ?5��Tc �
��
�&���Y] ��>;�쿡��
�6gr:og��I�>>�W�R��e��w��QR�GfG��>�(�N��1]*�+i�
+$��rٜA�_!�Ǭ�5�^��u.Q�0M���)�9QE��@��X�D�.�KD���bˑ~�p
�
�M9�^MF�C}
���s��ʝ0�>5��g����'|Z�֩ħ��ȩ�9>-��@ӹB
��UQ�
6�uL��`J�
N}ʔK��x���O����"*��Ї,���
�L��u��Kx�ễB0@*��
b�m�)ۏ�~(i*G5��#
Ie3���3��->�nvU.{*Q���><��pś]�F������s[�}?�o�~�?�&
+�[c�}e��=}�L��㼳L)���߿L��)����4��}�
+���oU�DІ>�
��BU|�Buw�b��B�
���Iu�������R�P��B%
Gqq���k��B%
+$8�6��>�N�Qiuh���ꔾ�$�$����%F�Й
+$���r*
u$���P[�0� �!'
+8��g9��
+$��w����3�E�0��=x2�IΔG��Ԋ�n߉
+�ѓȰ� ���v=3��LO
��(�tWT��1�-F|�C�"��D��]B�!�$�M��s&��a��b��NZ��;�.��<t�V�E�syv��d'���
�4s�f�㐂����G���M�'$K��)�
J��o!��]
���d+G �T��r(��qh��
2tb���I��������u��@��㾗Mh��}�}�V9�z~��M|B# I��ڃ+ڛ��0��)�A N�#�� �
(���pU�x��# ���;��FMd�bZ(s4���dr�O_y:���7��&��նۅU!MNR
�>��Sm�/�zU����x"fU_����y
��-��˰~�(��v*+b�x
+N��~N� ��^�
X1�
��8i[�풇�4�vR�����o���
��1�=&��L�q"
:G�CK������]W�>WΎaû�m���z�I�D���C���/aΔ� �[�
s��-�f��QA�WX�D�+#O��y at O�ѯ�rUW[
�)`Y����~�n7����&�4W��on۪���AW-���?�
ބ몂���iBu��\_7�o6�:����u�#��w��$G���w��(j}������J�N�TF᯼�xL��&�T�ڎG�#bPŲ����*ڼ@��2�<f�e���(nf������
�D�:����ó_���*G������,L!�U�s���
+��]xTnõ��2
�mKGB<v]x���M�]�#��0g��6��У�el����n�%����Cg��k�Ɇ�]��î��>��M[}��mA�:�WS\ѣ��5@ "
b�yG�3�p��D�$
?��Ԧ ��ʁ\�iW���
+�{O
NT6���Կ�����!�w[�����!O@�%)�cD��#��W�?Z.w0@���@
+�r��(DV��20b�KO}�tU���L������ע ��*8 �U
r�ܻV*S��"�!=�?��(k
�(k��e�s44S1o���Kpn�(�R�����ɢڻe��z��{���
8�l��->^�/CV�
2��4rj�ל*�V�>y|�@�����e�[�j�.>x�z#�
�ɏ�W��b�4
�k����08�ܡ�q-r.�A(}o������v.��z��ZQ)�g��!�͏�
��5� ��;$Q'�
X�K"-F\��D��$r�}�(ܑտ
q�!�da4�y�wNg�����~N}���X��G����
2�����U�Bi���`�
��Ә��JI�椲��\*� oBpQD ;z*�%}��&%��3#Z�Y�F�ܺZ��|S�k��u��O�M�DF�#��Q�e(A��q �7!�v��X����D�$+���L�����i�ϛ�y����|')KWGg�C�
� �� �G�o2�r�T
�z�H�/�~�����xE%Mmkr��SkBt�L�DG1q�~�;�
��&�b����%�D�l�v��B�\�g2-S��
��U5���
�=�ѭ
>q�9
6GG����<�F�c���q6]_Nn|e8F��;W
&���8�&��)2S�;u����{��ˇ��c��lE���Z���}�Ak1��r�[�b����,~���S���M� �}�Թ��X ��2�N��
Z����TZ����S\=�F
N���ĕQ�� ,v�xԗ��������n
����}�X �C���п6��P�|k�� �9��ڷ����6�?�!A���Ha��M~��e��)Cҙ�b��v�K~5U���py��)K��;��T�0a���1�ە��TvTZ�~��8�K�UPe�E?`
͗I��U�^7d���g^'M�����7
endstream
endobj
-855 0 obj <<
+935 0 obj <<
/Type /Page
-/Contents 856 0 R
-/Resources 854 0 R
+/Contents 936 0 R
+/Resources 934 0 R
/MediaBox [0 0 612 792]
-/Parent 848 0 R
-/Annots [ 853 0 R 849 0 R 850 0 R ]
+/Parent 885 0 R
+/Annots [ 933 0 R 930 0 R ]
>> endobj
-853 0 obj <<
+933 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-849 0 obj <<
+930 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.444 315.412 219.572 327.367]
-/A << /S /GoTo /D (equation.3.4.4) >>
+/Rect [359.018 101.641 380.106 113.043]
+/A << /S /GoTo /D (figure.4.2) >>
>> endobj
-850 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [201.274 248.303 222.362 261.614]
-/A << /S /GoTo /D (equation.3.4.3) >>
+937 0 obj <<
+/D [935 0 R /XYZ 90.843 757.85 null]
>> endobj
-857 0 obj <<
-/D [855 0 R /XYZ 90.843 757.85 null]
+938 0 obj <<
+/D [935 0 R /XYZ 91.842 686.255 null]
>> endobj
-858 0 obj <<
-/D [855 0 R /XYZ 91.842 533.736 null]
+939 0 obj <<
+/D [935 0 R /XYZ 220.816 629.184 null]
>> endobj
-859 0 obj <<
-/D [855 0 R /XYZ 140.19 467.613 null]
+940 0 obj <<
+/D [935 0 R /XYZ 91.842 605.327 null]
>> endobj
-860 0 obj <<
-/D [855 0 R /XYZ 91.842 346.938 null]
+941 0 obj <<
+/D [935 0 R /XYZ 173.625 563.732 null]
>> endobj
-861 0 obj <<
-/D [855 0 R /XYZ 91.842 268.484 null]
+78 0 obj <<
+/D [935 0 R /XYZ 91.842 490.102 null]
>> endobj
-863 0 obj <<
-/D [855 0 R /XYZ 239.094 203.939 null]
+814 0 obj <<
+/D [935 0 R /XYZ 91.842 375.184 null]
>> endobj
-864 0 obj <<
-/D [855 0 R /XYZ 167.794 92.205 null]
+942 0 obj <<
+/D [935 0 R /XYZ 91.842 325.471 null]
>> endobj
-854 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F25 371 0 R /F10 523 0 R /F1 524 0 R /F9 607 0 R /F13 522 0 R /F11 521 0 R /F60 396 0 R /F69 545 0 R /F7 394 0 R /F59 395 0 R /F43 392 0 R /F34 862 0 R >>
+943 0 obj <<
+/D [935 0 R /XYZ 125.273 176.033 null]
+>> endobj
+944 0 obj <<
+/D [935 0 R /XYZ 317.096 176.033 null]
+>> endobj
+945 0 obj <<
+/D [935 0 R /XYZ 267.047 139.227 null]
+>> endobj
+946 0 obj <<
+/D [935 0 R /XYZ 234.205 81.639 null]
+>> endobj
+934 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F43 415 0 R /F11 560 0 R /F10 562 0 R /F1 563 0 R /F9 572 0 R /F25 393 0 R /F13 561 0 R /F12 859 0 R /F59 418 0 R /F7 417 0 R /F45 421 0 R >>
+/XObject << /Im3 843 0 R /Im4 844 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-871 0 obj <<
-/Length 3754
+953 0 obj <<
+/Length 3798
/Filter /FlateDecode
>>
stream
-x��\[o�~ׯا�����/�h
;pP��h��D[t$�!��v�����쒻�!wER�
�ŤW�33���9g�o
-^|w���'/D��^�Xf�(ίO^�����}��
-���#�
m�B��U���?k4<g���qŬ�I�F2DI⛳���j^x�����"Xf\�c����x1x���ӡ
-z��wߞ�<����Ymna%���;�t�,#iv�AL����g���Rq&��C
��W1�݊m�i�bN��?��7�i��U}�6�2�q�)�� gg����C����$�l���؟]�&+m�؉S�7����f�ihz״�@�`VcR�
��I�R�6|(m��!X�L�/f�C��7���)�,G��lJ�.4Fy��`vH��q*�`�f
�j5P����r�Ͽ;�P�d��df
�nַ�$��w��jI����,�J'�ײ��2J���n�����qz�zvu5#��N�oң9�$W�bٸ���K?Z,GӋ�ץ�ڜ�&��t�ԢT�y�Ȍc?�`Gpa�~=,G6�F���g�GÔZ�����?����8�4W�m=i@��0
:�UIg����*�I>Dm�iЏ\p��?eX"9�ne�^(Ρ>G�� �o�?Z�ٺ/l
�%ӡ�+)�J^�:�MT��X�ٺf��];��H玲sM��n-�{jA�QC
vGEv��A
�����.a��Ǒ�8&���U�����Z�x5eSU���>�J�)(�
�
u�!�ġd�r�o�k��^�a,Sfv
�
惽�Ʀ�!�
����9��r5���>BO�i�5 �?���Ls&�)
ڕ�x[L���&��RL�ΩO`��H��9��i\H�Q��ރ���j�I�K�}M�C�A�i� �s����:0�.������uz�*+Ķ�W�rR���&A��8�Pƒ���������2A�>�\��#z�Y� ��P���
�@G��:��
-�J�Ȅ
�c]0c�v��C!ɻ���
��p7V�zYMv�)ש��t�d�D�&
�M��2�
(i��m�d_����.Mn�q^�Xpξ
-M�N�@2�2KvV@ښ Q��!n��>ʥ@��R.HOj{����1�Ks��rC�^���D%����
S��aR
�G�
�
*xXK9���[_�ࡰ.k o����9�c
�hytO��
�k FKxO
�6�. ��
/��/
��ŋ��وBXi�+*� ��Е��6u��{i^��aF�:�GI��
�K��DUm�oq�h{�ͽ�e�&�
RJ�A�ef��l��1��}̰3�r�5HD���G۸�^mA���?%v�Dee�b��1o�'�(�7u(6��� ��*}��D̰h�A����)�8ܵ+��Ž���)
^�
y6Ex:�<®��t�ٹ���M��Me�)��u1A�9?�@66l�ܞ^{rM�\�f�T1\�ۚphm��^��3��0���P���8�C�
l�:�E;r0oSu��!k��C�
*����������>bj����42�i��ێj���q.ǁJ����%
;���0|���7 �����hJlk��Mv=Ƹ��:dD}=� ����
-�Ӭ
1�Y��HG���@��L��$��5Ӱ��# ����r���3�T��TRK
EQV�V�z�[>K�7x��M*&��U�9_-������O�sD~pEE+78]��*�4�T?��2���_�v*�
-�������*<�iޛ��4��b��i��y���h=�
f��gY.��2�#�g���M˪ۢ���aA��&�
-��
��~2>_��m�TU���� h`'�A��d�pr�ں_�Ԝ��փ������éW��WE�y��ե��㫫�c���eNr�̙��o���7����X4�ج�ʪ�d�h�T)��
dV����
�緔��FI��[���h��R���$� E�tl�kC)�=�����!-��i�P�s�0
Y���(
C\��
����� ��0��4Gg��;2�}Hi �����ʉ��#pG�9��okNĤh��Q�b]q�oFd\�)}x�u�DF�<�GD�5�WB��?�Ѧ�i��?s%B���äV��$�ˉY!m�o(z+����=v�12BX)
�LH�
�P��H�0X¨��E8�c��&\6nS�넆i�oxA���{:���
3-
-�#�&�����|���|J�̩u�� ��5�����>�i@�
��&��9�HB(q���i}ԯg[�,�Yd�y�Ƴ$�n>��lެ�?�͛^�ߠٱy��2?fbP`
I�B6��� �E<��
B6�a3@ �N�
�H˝QHI:R�M�r�zD!$4��
{�� �Y�T�Nk�
`$�5?�I �ПD+FQ��+:,�ګ��*[&�x�Hu�f����
3�g-�*�z��7
�"��l88f��xDU������0����nK�Dه�U
M�CT�NZ��v��W�V��
���K%��D��T�
"
��*r
�?��)#�����\���2Fq�#�n����S
sǷ~��6��K���,/3�T>���2��4��ѥ���z&c���?�i�#���\��oyßbޯs�פ�
��V� ��D�7ح2̅�-p�$��Dk
-$B��'���
H�X��G�
�����
-G
�bU�{�-݆:PlIlm�^��DgK�U��G)�%i��ګ�=XM�@쐞�5%��
��[��}T�����IMK!�k�֠!�XWg�WC�y
3|�M��>:'[s'
z)WWS7�4h�1t�0�����az��[���
�b�����bpp
O-�0r�
A�ݱ�j���
Ʌ�~�Zu�eg m4�^������`�H��Z�4��{Z��w����K��N7
�*��c��n:��hvG��P�z��N:gnj�
t��ʘ�L�f���0J���!�+JV�B�i>��"���
�놈
w)d�s��u+^���q�])D�����۞��v����}Nm��z�;3��iХ>�hj>G��$h�XVgbd|������{.����]���ڛz-���ϰ�\
��\�����=���k��{��zϡ�
-�G��%�l�9���{!�Y���s�4[U9R�w���{�:����,vW{[�d�U�w��
-!�U��\�X��Gy�3~���5
���
c���a3x춪�y���p�#n㋒7��Z�o��L%��o3|��M���������������Ua��aH~�7� 4�+x����i)��zj֦�0�5[$���Ez-��ǐ���I�ƽ��ha���N���Z�����
���wWHZ�Ţ,�k/�
��c�4��;�T�_=�,�o�JM�q�g�������b<*�>�ͯ�7�|�9����[,��%)�
i=� }
��e�![�d(W,��5Q�Oo@
���;�l�T��~�(u�ٺb,�Ӌ����7b�h~��}
����<F�����1ac�90�L땏��
O�"J��;g�j]�*�zM�R�R�Rk�p�U�G
�}}�����*�� sIq�š �||��
"���
���i�~�����J
!!P�$�V�+k����$�8���
EhrsM���)�x^��uP��Y��yu7i�H/)) ���k���ljy�]�!^2RG�U3��kQ*)
��+��u*�Ӌ�m+����@�9��x�X?��p�2����rv��o\��]���*矦O8�7s8DָX{{������
+x��\Iw���W�)��v�8�����y�c� � �d ����f������D[:a4���k���zxv���'?=���\`ޫ�ˬ�����/yv��^d��6�I��|�}�䟵9<g���qŬm��gF2D9ŗ�O>{�y�Y�Vg�Y�̸� ����E����ߟ�MUГo������/�<=��-�d��S�.�c$�.9&�*^�o���Rq&�̇
mYW1��^l�e�bN�x�og���*_�U}�6`����! g&��������e�l���8]\��W�
+&��S�6ii����44ݶ,v
+Z�K������T�
�J����
R�/�gS�'����
��n�^�g�<Fs;��q&�dv��\��(�Y�^���d�^[�X�Y$�<��� �ck��ʇXkER!Q�a,
�g��L��B��6YWi�\�b��e�)Oc
�@|L�rk���WTL ���WgSa�d�0o���aj۪8
�#c͉hư�=��JX�'�y�b�w
H�����L���
�-����jdfD&���
+7�Bzlc>�B���`�ek@�Π���bTB��D;u�T�<J;t6֞�o�>�"�p�`{>��H�r���,�'�j��8(#�)Y
+��Xj
+c
+��Rj�n����,�JV$�
O�9H1x�H��]�50=L2�jf�iV,��1�
&�Tęa��Ȉ���|Ħ`Қ.{�
9Lr�G �j�1�
|�8��W)u at H���I�z��T����p�*�\�ܔD��P�e�@{?��,~y�l
Iʅq��Hv1_"� ^HP�Ç&%���FQ��}v] R�Y�e]
�8V���
hBI��Nq�=Z��:
s��x�tҫz�Mh�Ԁ���Vj&�\h��"��ɏ�`Lgд��cw�C[;��* ���� +�`�T�� ��?���ܷ��� YF ���|}��#�O[�?UK�@$ܻ23I?�K���hL��S2��@��S�М#�As.3����:��%x�X��ag��y��
�4��._�e�0Z���5ؓ�}h�Fk�L�U#�?mޟ������,�ܸ�q
[&ZdAvo�"�b�D�H��L���'�D����?IEO����$=��(�U3aD��~��y9J���
�J���c��Z��?�:����:5�����:O��NP�C��]��nxR�V˚1�� @24**t��o�`�u~������C6�/'ăHA`3�j\p�e���0!
+�%��5�� ���x5ÌՇ��L"�x4S��^
��2�
���4�R�L���'��|��<�uBw9ŇZlO�O!�t�]�Ԅ�T�����1<�bڻwRg���!�H��ӈ��� z����,D;�
+���r�;غ4U�x�.Ĺ�d���s�&&
��|��W'MQ��=� �e�"�������W?O�WE
V��>���Lc�+pk��a�i�LV�����j���93f2�,g?�,Req�L+�i+��.PI堶
�Ŏ
�d�.�����zS<�V��r5�,�C��_֗�=K6f�~�(�f��8�/����NX*����&�{��y�B�&^��x�]�\Vԗ$o.��Ĥ���x7���(�N]z���� e��l��
�1(U.�4,�}��[]��|5_�.���}>tY�m]�5��1�
��c�r����m����5.�77k����o"�A"t�2.i��R�X"˚�FM!��fOk����l�( ~�z�/���vߏp�=x"ܧJ]�oy�C��_��(�����E=�?Oa�,C�·�
U~
+�B�V6���3��Ի��*n���y���u:>eՉ�H�Yj� R� ��ֹAt�˙�mÕ
4o�Α����Q��z�O�j�=�
%I]U�;ϓ1
+x3Q���p��\���2E�cƠvHv#�^$�])Km�
���3�Q8N��-�Rł�І
�6`ڂ����
/����=`ÑӄK�75n��м�"w�}�G�������a)�ў����w�-�b�ZZ}�B�
f�%U;�ySF�T�t9��Ow��`]���}tʋZ骒R
,����6�,�F���OI��:�
�~H�<6
H�a&Y+?���(�Eq-Q~
%)�^�B[��jRH$�8��|:�ϥ��PJ �X�aק:�R
+xPU⃬�JEx���mR��k�i� WY���0�� Y�
4�c�+0t*p}�EQ��_�R!���c��
�x=�s���)��Cc�3F�L@+�c�^�
:!ř8�o��r�����ݰz���u/Yt|�A�r�8{ڤIfGA
x�d�װ C�:k�t�>>��d�׀
2�>5_;z�����>�h�X�M�����{�5�~���voXK��<�۔�Z���(K�å�Y��3�O� ���,DK�ĸ[�,+�
3 �S�V=��� ����NG��k)ψ����/:*�S%� ��*��9_n��+*�&����@(��
�0(�ҔkH̤r�3
�
�o�n��ݖ�ޛ�"�ݭ���$\e��j���rW|u=[]O������矋Jz9��xC��E*��uQ y� 1�>i�?H8�l b�W
+SQ�ݍ�ExC�����b�6��z_�{b�PӘ- /����I&��-�g�
RG���.*q���!j��P�"J귥P�;����L��K�q6���,��0R�B\5P��c� �
�Ul�
$/��B�CV�%C(�
�ѫT��W!(
��fk�����f#_Iy
PSҽ7�Q#�d���lԾ j6t�F��8���(�p��^F���q$w
�����vK_�
#X=]2��`�)�$-NL:U��tf����ys�������G�������m�K�1������Q���v��}|�2����b�[����M���Y/"��R� \���#�a�Zck9�VREt�����]:/���������*�#�j
B�q=�щ�
���4�e�Qщ��H������i�
+VCiT}��p�m�ձ��{�2K���wך�>������rk�2�u}P�:�4
,�hh�17�H��B+��!Ҡ�멖y'�������݃��#�7aSEՉ����z}��F
?�,���v����7���q+��T
+�����N��u�^�n��o�k��Z1�[������S
�z�]�����?�Ğ���4��B��Nݗd�Q�f^Zs]�o w1�#���b?�J���;�!&O����ͯ��טxؖl����Ll�vZc�����|��G, � �#��2�!���-�o��b��ډr-�گgR�>+wU�����T7O�CDn':�م6PI�K*
��б2��T
b�ucH�c� �����'
�7�7��]y>1����n�^��Y
�Hzc������٨��,�ֻA[�,]�y
+f��G9�љ�
��eq�������eq�xY�j�ח*G,��4�6������
+���+��(I�~L��+���tS��p��ɗy�
�C��
�*G��z[���#�S~
79��~xLnyY`@���*�b
ho*h{I
h�y����߫o*������/x�^/�����x�]ݧ��G+��
/��:��
��
{�E�|C +�\B����
���菝�P����q��%y�{����2��4����m���S������=��T��&�l��qȩ��+�s����I�L%�ҷjC���ݙ"W�����S�d����v}�X-������YY�ot���W�;�����5
�d���J���O���VӁA
endstream
endobj
-870 0 obj <<
+952 0 obj <<
/Type /Page
-/Contents 871 0 R
-/Resources 869 0 R
+/Contents 953 0 R
+/Resources 951 0 R
/MediaBox [0 0 612 792]
-/Parent 848 0 R
-/Annots [ 868 0 R 865 0 R ]
+/Parent 885 0 R
+/Annots [ 950 0 R 947 0 R ]
>> endobj
-868 0 obj <<
+950 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-865 0 obj <<
+947 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [158.308 485.59 179.396 497.545]
-/A << /S /GoTo /D (equation.3.4.7) >>
+/Rect [137.754 387.663 163.823 399.618]
+/A << /S /GoTo /D (equation.4.4.36) >>
>> endobj
-872 0 obj <<
-/D [870 0 R /XYZ 90.843 757.85 null]
+954 0 obj <<
+/D [952 0 R /XYZ 90.843 757.85 null]
>> endobj
-873 0 obj <<
-/D [870 0 R /XYZ 101.458 573.967 null]
+955 0 obj <<
+/D [952 0 R /XYZ 124.957 602.718 null]
>> endobj
-874 0 obj <<
-/D [870 0 R /XYZ 196.204 437.068 null]
+956 0 obj <<
+/D [952 0 R /XYZ 237.786 439.096 null]
>> endobj
-875 0 obj <<
-/D [870 0 R /XYZ 172.876 297.78 null]
+957 0 obj <<
+/D [952 0 R /XYZ 91.842 144.466 null]
>> endobj
-876 0 obj <<
-/D [870 0 R /XYZ 91.842 140 null]
+958 0 obj <<
+/D [952 0 R /XYZ 137.363 82.202 null]
>> endobj
-869 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F25 371 0 R /F10 523 0 R /F7 394 0 R /F11 521 0 R /F1 524 0 R /F9 607 0 R /F13 522 0 R /F60 396 0 R /F6 525 0 R /F43 392 0 R /F69 545 0 R >>
+951 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F8 416 0 R /F10 562 0 R /F11 560 0 R /F1 563 0 R /F7 417 0 R /F9 572 0 R /F13 561 0 R /F12 859 0 R /F70 585 0 R /F46 420 0 R /F45 421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-882 0 obj <<
-/Length 558
+967 0 obj <<
+/Length 3575
/Filter /FlateDecode
>>
stream
-xڝ�Ms�0���:e�����c�:9�ķ$;�������][�I��r�@��w��J�l��$}��z�
2�
7Z��:z|,��;&8z�^;�)�9H���=D?
'�p��@n�I�`���G|O��[%������
זYi9
-�Ҝ=�7���g��szݤoi�g�5ˤ�^kh�A
p�U��g_@�%B'�$=�\;{��+[Dn��>d�}SuΤǡ^ij���8r�����eQ7oa=ݗ_�������2��RFr�N,z*_�JKјb�R/�)[����Q���t���|��� E��<�� �x�_UB�]�+�=��
����>g��rU#^v텾�E��l�-�ᙍ2������?�VB(��Z�K�����^�n���N3V���4�lB)���? �8��EN�Y��ޔ�w
C�Y��D�Qp�pٓf˲�/��jY�����IX튦��CP�A���#��UY-¡���g٣�m�oy�~�m{��i��v���R�{����;U���5٦^�)���vG���}�gMYlG0���<K
+x��\]w�}ׯا
�8\|�M�i�8����Cs
?��ڢ-�IE���K.vAr)2���E��!>wf��`Ɋ�+�=���7+xa\i-F�R+^\ܜ=��K��I�Jr��
�7�T��������?�1,+��aTj�s
V(Q��!�zv��d�-�ֲx��p�T�0ܔ�l��x>�����crr��/_��x���g��������
Sp^:���]0
&(����˪?� VrATAtǼT*k�j�MKT��i��n�03�-/���
��>d���U5_�������-1���W�n��Լ؉!��]ڒ����^�q�kZ���(+�Ԋ�lg�DW�Z�c�6�P�"�_���.no��9^�&��|�?]HHYH3(�E��
7����WI#������
>��̟���?��%:PdK��=T߷V
!�8�Z�%��Ǡ�Woq��R��R�ZAW��A�j�
+��bL
g at Qv��I.K�M�%��3ڱL
���9+t�
Y?#�7 �%��d��s
�==�Quc]Z��0�k缽v
)I�K���Sj��n�j,��02�#�L=;�9!]J�E�r'�9�(�����f @�
�{�_�ꭗ�3��o[s��N��o��dB* ޠ%T���
������$D�soUTAFuAZJ�N��3������ �z�����6h�ܰ:ke1���n�
��Qk4
4-!�?ܧ1�?��5��1<��R�TS 4Dp7�
��s(�
e6���'#;�jeJ�Mђ�)3�*��PK����uj�<���S��̜��h�
�2�
��S�k�X��4��!�xҟM�J��l/2�5�)F��ѓ�C�
���
^����w��'w�U'H���
�&iH�
�����
������B��Y�ˌ�!�)��0��~;��r RDk����>� �&�} ?�"�^���;q��6h����҈d��*5�JS�%
�(yr�]\�W��(�~d.Yr��
��/����Pc�X�T� � ���X�l��^�M
Px�x
�(�V_2���Z�Q&�#t��KU��R"�5Zs����7�K�[c��ԧ����,�іF�a��j�!��5*�=���H��F��l�8W|T���|�\-n/VxG�.��� 3��V����2���f�U�p-��}&�p�"���(I��?h7@�FIНf�9����I=�M��h�p�D�
(���dv��h�
_�Z�썉����}-1����o�ݮ��9�e� ���iVW��[
-��\�)���r��u��W���6���9� �KN��d��5� EM4�n~Wa�Љ$6����˸�Y5Œ��I���m�ت�E���PN��h���U��>��Gf��bu5��x=�M��9�+����ƛjyU���N��W;�f
[...]
'��;��fk�N�:�7ﮧ�U��;ಚԺ��'@ �␏�
��hEqD2y�(0x
�&jy���n�Z`�� �cd��V̸�m�
�����vkx�v�y+�XV�i��pW%@L�?
+��?3�cy
+,�%�uF� �L�P�P��Lb
�v�=��$��
�ہ� P2��G�{ᤣ
�ebA96�q�Utx��YS������
�6u��Ѐ�`z���]V89�.�1��px�����FޯEX����m��wuh�{˼W��o9
���.abix�c��pn������`�c?^��.��,_K5��qB�9�!P���q�P��I%��АAr����_hl�~;����:d��S�J������2Y��#��)5�ԥ-�8Χ����w�(���f�r>a
E��3r�5�e�
_��
Gkh
�?[C�X)�Hjh��S�f!\�@p6Ȏz�~D�0T4�n!���-i:��kR�:'EX
�C^Q���l� ����7c��b
+j�\3X�Yң��9�1��S[1�|�.
2�J
Ն@v�15v�*?Z��~�����cB��w���ʺj!��E�����ԁ���GR�)I�����yTL���$zO�-"���<�
�k�z���=joٶ�7�[��-��o
mI�!��L}B�e�
(�
TP��}��T����Pr�p[���|��;�l�
+=�ǹ��-K1R���h� !�
��W��T@��m5d]�*�·��T�4U�2�6
�͇7!�=J��.�9m"��>q��nw��
Pz�CJ�)���mJ�
+|��� N���K�
F�Ap���l�3�u)�< �Ib,iNgR
G�����湫J"������� �nO�
+���o��E�a��#�0�C��b@;�>�vx�Pq_S:�
��� ~
+�U�BQ7���$WP��|�O6�֞�'k��A��\I�pHyk�8�]�G"�P���l��aW�-W�:�В�ǤgR�h%2"���]5�&��{2->$Ӳ�
[<�,��Fn+�Z�Ld���2O�i�=?��?����]�_m�!��k�
�D����/]��)(ͻg���*�ï��v���\ԧ�P�n�:��G{I��$#>�%�C�����9�^%�E���)�d�y�'�̂�����%o��E=}�%|6�"¬"oS�$IiQ�NѦ]���X
X�����������B3囔|t}�o
L����]]_\Mf�ٺ"�T*��1B��vgӐ|E�=�lj��d�#���oB�#�ϛv�@
�����CX��u4�ζ�n�����}�B����hr
+��逍���i�΄�@.<��
l.h�KM
��_�����G��1�O������o�^��Dˀ3�Z�o����t\���@����������
y��`����q
��
��j�
�f��W�}.!zp�_�^��Ɛe�/ڃ�$�J�AE��5�����.?�f/������
C���f8
f
+O�S��@d
��w�թ��;n�ċ\�\P���Cì��'n�)葤�������V���
��?L�D����f�Dl��}-�p-���I����r�%�'Ֆ@��c��~�=9�G�� n� }
�{<�GҌ�D�� �M0l��hc
uo�'�տ�
+x��)4�f�B
�y������t�j�Q,��&!}<�f-��lh�f�
���+�ɞm����@Ñ]&=�ˤ�%�!�ܛ')Ҡ��
W�(f��g!iȲ��J�P f��b�t����L�1�n1Y�����b��SBmv�E�a=D~���e,X5�_�s�#RG���
��*x�/��ɣ�o� :L�<��' Q�
+�}O�N��+i�����2��ص��
7L���5�Ζڈ�A��$玍
m�����=-�f�P����v��yd~lU��f"�4[5���;��S�����J�}���n�2���믚�\ǿ)6���1�����
+���LV��o�����·?�⟷�����5
ZԻ�&m�����U���բ�_^�oޅ��g�e-���q�5��ޫ�l�g�
endstream
endobj
-881 0 obj <<
+966 0 obj <<
/Type /Page
-/Contents 882 0 R
-/Resources 880 0 R
+/Contents 967 0 R
+/Resources 965 0 R
/MediaBox [0 0 612 792]
-/Parent 848 0 R
-/Annots [ 879 0 R ]
+/Parent 885 0 R
+/Annots [ 964 0 R 959 0 R 960 0 R 961 0 R ]
>> endobj
-879 0 obj <<
+964 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-883 0 obj <<
-/D [881 0 R /XYZ 90.843 757.85 null]
+959 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [200.02 587.29 226.089 599.245]
+/A << /S /GoTo /D (equation.4.4.38) >>
>> endobj
-93 0 obj <<
-/D [881 0 R /XYZ 91.842 686.255 null]
+960 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [204.309 520.18 230.378 533.492]
+/A << /S /GoTo /D (equation.4.4.37) >>
>> endobj
-884 0 obj <<
-/D [881 0 R /XYZ 91.842 665.293 null]
+961 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [157.824 80.52 183.893 92.475]
+/A << /S /GoTo /D (equation.4.4.41) >>
>> endobj
-885 0 obj <<
-/D [881 0 R /XYZ 91.842 641.749 null]
+968 0 obj <<
+/D [966 0 R /XYZ 90.843 757.85 null]
>> endobj
-886 0 obj <<
-/D [881 0 R /XYZ 91.842 615.07 null]
+969 0 obj <<
+/D [966 0 R /XYZ 91.842 618.816 null]
>> endobj
-880 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R >>
-/ProcSet [ /PDF /Text ]
+970 0 obj <<
+/D [966 0 R /XYZ 91.842 540.362 null]
>> endobj
-889 0 obj <<
-/Length 242
-/Filter /FlateDecode
->>
-stream
-xڅ�=K1�~ŔI��d��z��`e�B,o=Os$���5{��E����
�n:Z���]\�&t�-�W�
-�a���| m�Ilކ��Xd��F>���
��բzk�G��C�./c���6 bt����4�(����Fk1}��Pb�.��
�:A[
n-iP�^��
�����ϵ���/i�B8�yM���t�[K&�4_ާ��^�&�)���~�V3�4*��tm��U�~ 3jy
+972 0 obj <<
+/D [966 0 R /XYZ 237.337 475.817 null]
+>> endobj
+973 0 obj <<
+/D [966 0 R /XYZ 91.842 354.12 null]
+>> endobj
+974 0 obj <<
+/D [966 0 R /XYZ 91.842 170.89 null]
+>> endobj
+965 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F25 393 0 R /F10 562 0 R /F11 560 0 R /F1 563 0 R /F9 572 0 R /F13 561 0 R /F59 418 0 R /F43 415 0 R /F70 585 0 R /F34 971 0 R /F7 417 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+983 0 obj <<
+/Length 5144
+/Filter /FlateDecode
+>>
+stream
+x��]I�Ǒ��W�i�h�s_({�X��']�y�F����( M�������*����4 6E?_�݅D.�|�dD�o
+V|��'
?Y�
�K�da�)����ݓ�`�
�}S�RzW�
F�J�Rp��o�O�ژñ�9QX&Kcz�`�������O~�\��U�|]xSj[XnK�\�r^|?���ϯ�ҫɷ���^~��˗����q��Ņ-8/�ւV
� ����z�8^WHVr)�P��=��R;�'[nY)K�}����~�
++c�l�WGƄa�,A}���˛�z�>����2�m��
?�\��+ex)p+=����� fs�P�U߲�o+YԉR�֢ ��o
�
+ds
+�z!����j*����n���/��n�^ѷ
�Q�����\ ?��Y��JN��}8^<��Mu�o�zB���0�YB-]�=���ڊ)���zK���
�J�K�Da�)���ޭ7���7� �����e�T2��T阮�l2j
�h#��
+D�9��N�T"8+L�t������ ���q���{��q�TL�[zʫ�5g��!S[2Y1�! ��8U�Q��QM�B��^G˫�Rj�|����rr�;H���נ0~Q���h~_/no3
{���z��Z֟�
����=�&l
��]j�;/kiA
XP-+�2�C
Z��3wƸ�3SJk�3��>--4�,\ �!!
+T0�
�a1_R��/&���2^x�d�ৄ���Ps1}
+a{�_JI]M���������%W�"bX�]�>��!8�
��R%��M��f4�f�|�٘�6BG�j܋����
+��_���B;��7�> �-(�K�u�Y��
j�=�-��7��_'.��x��"�2�|n�[�������Y�+�X^[
+��
BT
1
0�{r�
�H$
�����P%æ1;Ҷ-�͉�q���N
qb�E0��V&�(��()�8����ǂ��/
����L�j��/2T�%'��T^�
J����a`�l�=���tJ�1ӵg�a��B��N�M��?
+���3g�<���mv�>��ތ�V
�����ӷ��<�>y�_3ȗ
�m�jui
t��:�@����A��x�
-뀐�!��
+ϔ6AƆ��8il���@Z!����&�[[A(�YWj����`���a
+�X�����@I
S���p�Tg
�5L=�u+.�1#��%���b�jE
<}�UO)S�}~�
�C݈H#����kW�qw�~hW�c�*����3B�n��p���P:[�#$���H)��p#�PAKH{�"0fB�@B d6}�o3����r��ͤ�1�D)5�g�A?�e��D�q-
rՎ�g���
�C^P��Kr���rA� ɦ���~^�n2�)
����P�,p����n|��3"�ӟ�
������x������>�i���[�
���Ng�{Uj�O��IO>Ɇ���Y:L�^��"��"�Ḁ�)�7���TX��d�-%a8D�r^�Ï�ӈҚ|p�
��nF��d$�aPf5B��j<���cX�4���H���^IC;�.���u
�e�R�G��2��w�f!�b"�RT���@�p� �5�̤�
�zc�x~<����m����Z�]�̘$�X�'e��U��e�&�b
����j�xs��D��týoi��M$_�Ֆ��������|i(�8,Q\���� �Aˏ��vH����}I��
:p\\bH���"\u�sk�I@
"��!��e`
�!Y�(��,3�{e9`ӕ���fK
\�ƠNYvMY^�Ґe��e�Ϊc3\A�+�}��;Mi��u�(W4ɹ��&��(�PB@����Z��I@^��o�
+�Yޱ�v�4K�d{�Y�<z�FK��f%��K�RD-��WY
@(��Ϫ{&�i~�TR��u�ɒ( C��M��6��݅{�,��j�A��]���Z4o��-��)76g��o����Us7 ��j�o�
]o�
b����%r�)+�p����i��W4�����u�1h�APϰ���r|O1fV
)%s�!�! %-d*C?f�"�H���\�r��`V�C��M"��<wi8�"љ�����s�A{k��.q
-��7�N�V�!�\�n�`�����h/E�����2�
����7M%�dE&�E�����'
��Ie
�X���g"de>u� v�9EZ�*�2��Ɗ'V�9��袍�!��ʗ`�e(�t�=�Ih9�
�i���!���8��K��?�����<sZ~TW�d��CPWr�RFw]�� BNm/تRK��z\w��UP��
�,�PGs��(y�k,!���}
z� ���J1���a1���6X厅�Ra��
�r�����hH�;C�,�f"B�����d��2ݖjn3$�
���� *1�.�b�6��S��VV� Hu. MKUe(��ǣO�$�� 9�����9U�����~����)<�u��R<���F��w�����*�i �X��1;$)�P�Bu&)���9�6�
E��z��Ҳ���;�;�;0����ȧP�ùA�~7�9v��
��x��\)�^ΖB��e�<��s&��a���7ǖ��"�lv���5���]=�n��,��͔�6_��8��m��']�=�a
+�z�gݓ��T',=e5��%�*%Yn#
yE�u|r��{{�[
���!)�r��ԉ5ΒǮ��
vI
�0xQ�cvj��(�F��"%�l5�
ۮ�祀��^=<$���� @: ��D�pL��j��=��-6���]� �Go7U��b���T���Q�е�l���-�R1?�U?�O�v�^5>�,=����v9_̪�W��]�� �~�Gn�on�0�nzC��'S�~��_��
�ݷ��J��KFSg�;'y,
� Qz�$�~��q��4M��-V��B��g"�l3��~]�C�1Q�lߙ�,e&e
��=R7�ՁEѮ1j�"�С�#��68�\�a8|
� �
+�
�5�H�(J��M�m�C���K`�1ي^%�#��\#�S��ҡ�tF�D�$2c�V\U���H���H�^ XTc��bd���6>߄�<;�YT��<ܖ_�w�۪�W@�Bt��Zԃ��^���$ec�J at m�HS�N|
�I<f��8�x �cl�bؘm��� ��D-v7��3jNU{�[��ކ��y�����&��.4x.q��'�q���o�y��V��AZ� ���߶���
�2�{G�g��۪�6�M��\�n��o#�n۪#�<"z�\��2��A�/
����C")O:u���r����=����]��h�ꪈh�������nQ�������E��r�=���Es4_�
��'�
�,.!�?�/7�9��r3Yl�Fa�^�&�0�u=_t��W�Tݓ������2R9
�h����0���������T��T���>�+�B;zs
�����
�T���
O�X�}�k��[��6�/VT��W�ݞ�mN�f#h�&�Ӄ��g�
8�bGWk�n�o���������͢��;��:�\*�2W,���/�����QۏE��Y_7���ʄ;I
+�GCyf
+�B��9ր��r�*�0uB�mm7�2G�>�T�8Lo�� �up���d�T�XϷ�r�QЋ^��?s�lF]=��W��c`�i��N��a��=��%���d)�(n�Nn��#��u���\6������5dZ2`K����9�_u(��ܰ�S�v7��
�e�7J�`iVG��
�J��9���N�s�>���O)�.W�V�;��I5
yG�̓���[��!eE��ae+�z����E,1v
+�[{��9�A�7�|ї�"T�)�z���`��:Q��vH����]粑i������+�h䠣a�c@
'!�uFzoq�����/�3����j���&z�|����1��Z[��Տ�};k���C��uWkU�a���"������
��bj�{����#�����h$s�|t#������/+�Qz4g���З2���\î�~�ޚ2=dع4!��ML�����P8?ˏS����=����+9a��ц ��#
��.\I��v�� <�iW�U���c��9��Oq���xG�P4���q�01Q/2�ܧ+�w(��2\⫑E�fLm�
Se/[վ�kW)�hO/����h�:�{/��:�N) k]6S�$���Y= rF���'
,5�� R� s�y1�|��P`�Y=�-
�'�:����rGo 0V��;�#R"v�Ȯ�yb��X�;/`h\K캮��Q��j��
�����j�1�B�(Ш��3Љ˸�s�Q��
+�ۺ9�y�R�JG�f���OH�%,8��!��O�(i��_�w
+� oB'�$J2��\V�z+6�$��DQ� %Q��V�e���h����>��w
g��2d�f]���s��F��Pg�7� �
^W*��
�
n
�
ʾ܆���#�ݙۨ��v���%�C&��{~}r�t[���Ol�ʼn:�
��J��
�_��Y].,���1��U�'�I�
+T� ��vG�&T"ç��w��xx�xF�~�9�2�c죽�}T���r;��܍�(��\�a%�@D����ԓO�.t&:�܊��A銹�����W�t=�r}���!���L�03�磠�i���z�1Pۜ!Wn�BUkB�L�G�-���]��C�%L�
+/� ��t�|
S���f�|+��z��6��F#l_
B�}g�]aE�>%����V�KY
�?���ޢ�~/Խ���M�"��H
*�B�֟�y*z՚)�
=M�i����R�"_�z
�T�h��f=�к��ץp����k?����l3t&�9�M���T��u��S�
7|�A?N�P��<�ɉ�û>�k��[�L��*>��r}·¤a�u�l��}�u��Ao
��姰�e��+�?��K`��D�L��uh�3
�;캈��N ��apkCa��P:�(���0�8^]]�a��n��֣����0�p������
e�O<#�� �{�MȬv�v�adT�9����fQ_����;H?jdG��q��Ѻ��
2x
gv���9���
�p;b� }�����3 �?����]ԕ;L��ę �W�
+��r%|օ�1PY�5�:>]���z���������
endstream
endobj
-888 0 obj <<
+982 0 obj <<
/Type /Page
-/Contents 889 0 R
-/Resources 887 0 R
+/Contents 983 0 R
+/Resources 981 0 R
/MediaBox [0 0 612 792]
-/Parent 848 0 R
+/Parent 885 0 R
+/Annots [ 980 0 R 975 0 R 976 0 R 977 0 R ]
>> endobj
-890 0 obj <<
-/D [888 0 R /XYZ 90.843 757.85 null]
+980 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-97 0 obj <<
-/D [888 0 R /XYZ 91.842 686.255 null]
+975 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.217 301.285 382.688 312.133]
+/A << /S /GoTo /D (subsection.4.4.1) >>
>> endobj
-101 0 obj <<
-/D [888 0 R /XYZ 91.842 468.128 null]
+976 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [511.188 277.375 532.276 288.223]
+/A << /S /GoTo /D (figure.4.2) >>
>> endobj
-105 0 obj <<
-/D [888 0 R /XYZ 91.842 440.018 null]
+977 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [210.398 200.327 236.467 212.282]
+/A << /S /GoTo /D (equation.4.4.36) >>
>> endobj
-109 0 obj <<
-/D [888 0 R /XYZ 91.842 410.13 null]
+984 0 obj <<
+/D [982 0 R /XYZ 90.843 757.85 null]
>> endobj
-887 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R /F69 545 0 R >>
-/ProcSet [ /PDF /Text ]
+985 0 obj <<
+/D [982 0 R /XYZ 194.419 638.699 null]
>> endobj
-893 0 obj <<
-/Length 173
-/Filter /FlateDecode
->>
-stream
-x�Uλ
-�@�>_1eRd�GfmD�
�&� �M,�{V��6�\�A
�d��^H
������%\\
�|{oƹ�E)5�T\�1�
-��|U
J"Ԗ'P��o��J�|;�C�S�,Z%��e�J�T���X����S�1�&\��y\!��Ԥӄ����eo<�;
-endstream
-endobj
-892 0 obj <<
-/Type /Page
-/Contents 893 0 R
-/Resources 891 0 R
-/MediaBox [0 0 612 792]
-/Parent 848 0 R
+986 0 obj <<
+/D [982 0 R /XYZ 167.571 501.873 null]
>> endobj
-894 0 obj <<
-/D [892 0 R /XYZ 90.843 757.85 null]
+987 0 obj <<
+/D [982 0 R /XYZ 91.842 346.062 null]
+>> endobj
+988 0 obj <<
+/D [982 0 R /XYZ 231.504 247.79 null]
>> endobj
-113 0 obj <<
-/D [892 0 R /XYZ 91.842 686.255 null]
+989 0 obj <<
+/D [982 0 R /XYZ 113.804 112.307 null]
>> endobj
-891 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R >>
+981 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F25 393 0 R /F10 562 0 R /F7 417 0 R /F1 563 0 R /F13 561 0 R /F9 572 0 R /F6 564 0 R /F43 415 0 R /F70 585 0 R /F12 859 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-897 0 obj <<
-/Length 163
-/Filter /FlateDecode
->>
-stream
-x�U�=
�0E���7�C����KF���(���l�
-���s�Z�������IIt�,�
���`q
�3���z�_)f+\}��bd�j�$4�"U���M�|L�08r_�G�pW{-�|���g�>wmNÀ��;
�
*"hL�Ȗ˄v�*Vo��5�
+997 0 obj <<
+/Length 4629
+/Filter /FlateDecode
+>>
+stream
+x��]K�����W��VLx�;I��؎}p[UI���B.��\����z�
X�rb�+~�=3b�W
���ٿ�q�d
��>sN.�6��|�yx��wlq��}�`��n�CX��P�g�K��]|��-�ẻ�e23�*
��"��W$~��ه�)�p�7F-��\x�i���f�����ŷ�O����Jz���W������>}�z67"3�L}��
�3����
bB�����>�|��,�R��K�<Wf��Fl��J�Y���~�>=
v��X/��� ��
҇��^>�����?,R���(ç�˴t�
�8�����5i)��mZ깺�Xh�w�=ԉL��C#YI�Z�&��
+��B����w+ᖛLJ|w�_N�S��ѷ
+�
V3ۗ��r'�r�*�\�\J�a`����b��ϟ�.���X�Y$-]漝 �Ko e�S��~� Q��
�J
�3���X� _ �ϻM^���պ�}p�R�/O�����z�>��J朷(r2U�k�'�Z�&�V��Ȍ)Igʫf��
�_�h��d���C�
癐:��6�B����X2v�O�/�}���?^��8v��b�9��z����e�����eT˯"�;D�r-�s:�ۗ�3����p�rd�!"�
��9���|����ȸ�����p�7��ꏯ��_W�?���!t����"xD�gQ�HEu��`q�$
��J߂HË<� �y��оf�BP#eV
O岶�l&�]�Z�V-F�]I��v��
�~�������xX�YX˕E�����nŗ��"�갾/��P c��<nZ������Tq��4d��nʗv��(.���՟��;����>�I 9�0�Y�~B��SfNZ�A�y��C�ߴ�,� י��Z�q�Y"�
+�$$"�
O"�ld-� ����������d�S�v�tX֜^��}%��M"@��Y���rQ*� �X���uƻ�=�7ZW�Lf�������@L����Hf3����~=mA�IC��3Y H\��
{su||��#(�����#I�~0Î�$fۑD�4A�-;�"a!
+(�"{MA
+�70���M�� ��o�Ϋ)i#���9�nH̗��}KK�˄�u�2�m����~�4��F��E�xE2LHӱ�
҈�+!��"�
����y�KG!�r�]D-����rE+VY
����˴
+�rm�$�s<��8�6(.�F5��w�
+�)�\�
� ��u�|1@�Q:�H �3e���D2�`
YBZ;3"���i
+��(��@
+8�����䛕Y�z���
��)J*Y!>Ӳ�n C
+G�
�1��T��x��
]��JX��J��fU-��[��L����
j�Q���yb��C~L!2#`M@�,�$<���{� 4�US���G�l�TE�y�PAk��`cS��-`�B�
+�X5�W
+P�s\�;,%A
+����%�]�;�;H}gɛ{BqD�f��8������@�0U-���W>c�lQ�[��k:@��s�`n�Z$>�$��k��TY]
�Ne�c�xr�RAB�����Ї
b�u
+�L�BS�J��k�X&���FX��8��!pD�֪d
+�!�LSt'#MS0������Q��:E"<��B��g3�`5B~O���-���R^䬾������,!i{��&���N'��s��K�Q�@
=��̩�B,��F�P�q
+�о�|�1}?f��&8|&1;����m1�<""�A F��</�@< !z��ޙ�li#,��X�o�8
�h@�
+�]
+=�i�O��j<_(rфs��pXZb-#�%�
p�g .R�x�
pd?�`)�~Mp�fC'ذ ��"��h�M���J�1
��r�yP]�:9�M
+�2/�E��
b�Nxq�)��X��R|%� ��T�6�����N#p���Q�{_��hم��b�a�/���o� ��H�Dn�
+Y%�OR��ס b�����}
�Hpk��[~]�*�ow�W��V6��^�}�9DXA ~�9�&ѠnH at 5\�'�H��K�uއ.͓��A at P�
��B�&�x��@*��#����OD����
͞I�Bق<F�z�f/�`
��GBXj�<��cMb�<��#"��xJx����sr���MGyO�Aul���w��7˹��xy2��
��k1�i,�#���z at 4�F��>0#��Au�(%
��e�;i�x�
�+�T_�Z��0
+��l��)�a<_�^�O4�玦���S���ݾ�y,
�n���-'��c��'��+�r����ދC�{������
��Ɲv��6$�X7�SUY��N�fD=�S� ;VF�6T�i`f � |k�y�����m��W9����rK�W���/O��ֻ�Z���%����#T�$ꥩCz��]?
�h'�
+o�jQY��]�v��QH$��SU� �rsR
��Z��
�3-~��.�b���H��]�P!M
�@���9�����l�nH�䔦��^����XK�D52iF�Xj�@�,FH#�3;��JY`W=���)���D(�l�
��(�N
,7ous��K���TF'
+\vY�����i(��}�0_��;'�Tۥv�ut�,�X�����ښhU_������hk� ��wd�[1{��GM����W�^�^�7nR��IО���H�_�D��\67�r`2��Ɔp1$Ӛd��y1�h/��m�t��6��l���C �0p�"�v� ��&��#��C�^�O�
��M@�����45��k70q긨�8
0�0q��ɛ
�E+TV\
�!$��N��3���.R��
��
��Ǥ�N(�?3�WI~��?��ʗsIFJ�5(��)Z�������Y���3�ΰZ� <Z�-u���a�T���D��T�6l�����u��a"�-Ki��G�}�41�Z�m����ES����N�Q
/?;p)��a&
��F7.S�O�~AQ���H�
!
��fm��)��
�,|D�X�
-���Խ�%�'���
�p X��A?mc���!�}��:�Б��h9��A&�Q�)*��b�t����[
E�鬣(�LφF+N[H
)x�����}�_�pį�È_J�}*�Ɍ?m
J�c�,�I��:��bΈ�����\ڧ���#~1P��z��5�{���ʙ�z���1c�ޜE��c4��=9���_��\h��b}
t�=[����҆r�0��x���9�a1a�>ԫ�{:Gc@��G*
@/"��"��@6���1t>�3�$溦�6��۸&μ� Ȉ�I�}4�I
s?�;ԃ��1�S[j��p�iZ@��u
�����~����
�N at +7�����
�\Nj���t�n�4B�#B�yzt��@=�F������t
Re0ij&��(s�jY���֒�F��
+7+N���'�W��!��w���qS_�?�U'0;_��T���[�x=�>\�&a�m��]6T���3[��4ւ_���;�'�����)�����xN��n51
��@כk��[qf�_߭4�q����+�y�¹ށ�<а�j
�C'���`���� z D��g?Щp�����ʄM�W�a)����a����"_��aQ��U
+��<cCw�ԃ*;�^��۔�B3�v�n3t�Lذ-x��s:�9�]Qƚ'
��%��J�-o!X�>�!&��A�Q�\�]rӌ����� �
�C�ao��$�"��R
�#�W=��6�bg��E��q�
zF��Lj�
�h�?�gD��D�J���Q�nи{Fބ��"�z�=#q�g��s�8��S��Fୁ�T �x�FJ?顐�n�B����TMF�M$�t祘s#���
�)G47v��|�������>��Zo2�)Ȥܔ {��V_��Qr"��l״�����`]4����oiy(�~@q�*�>�k 颸��>��嚷�;���M~<��&$bvqc[~(�cb�����7�v
+E�X7�6�c��Nx�|����m�!A���Y�����Vk[���,��L
�J��\�`w`{/͢i�%�cՊw��v"A��ϑ-�:)X��0�Ƭt�S��<c�.ͭD�^�n[�����+���
U:Q��R�4R�7Uco�������F���P�
Ua�q���+fO�<i;����t�^C���O�z
���*
.�y"K��P��ہ�B�;���u{އ���,ԩh�X\�G�[
z@��3�q�0E
�+����z7���S��R
�+��C��=n>j�M�:�$h at N~��4$���wW%]8�B��pVۉ�
D�u*>��%C�*����5,���L&�M
l���$f����)��͐���j�l���g����
��m�t�������|��L��ޥ�n�h�Ϥ�(�8����BIJ�8յ
�V�l�Rpu��*
����O*���x��K�����Ƹ����;�l]d��\d��/������i]4����:�#��{]
?�����6��P��s�Z4 ���a��<��
j�?
E��<��l���S���л
U�pTQ7J�ft;xC
+S�Rv���>a/�Rw��k1�N6��JD�����b
+��Hm�
��~���.L( [�NޡJ����u��7��φ�6��
�&c�nSHm 㡺
a�S`�L��%�&��:�5q��?*�~% v
endstream
endobj
-896 0 obj <<
+996 0 obj <<
/Type /Page
-/Contents 897 0 R
-/Resources 895 0 R
+/Contents 997 0 R
+/Resources 995 0 R
/MediaBox [0 0 612 792]
-/Parent 899 0 R
+/Parent 1005 0 R
+/Annots [ 994 0 R 990 0 R 991 0 R ]
>> endobj
-898 0 obj <<
-/D [896 0 R /XYZ 90.843 757.85 null]
+994 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-117 0 obj <<
-/D [896 0 R /XYZ 91.842 686.255 null]
+990 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.754 563.769 163.823 575.724]
+/A << /S /GoTo /D (equation.4.4.45) >>
>> endobj
-895 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R >>
-/ProcSet [ /PDF /Text ]
+991 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [226.504 71.205 252.573 83.16]
+/A << /S /GoTo /D (equation.4.4.41) >>
>> endobj
-905 0 obj <<
-/Length 460
-/Filter /FlateDecode
->>
-stream
-xڝ�Oo�@���sB�C��3��
-m#*��V�`"51� �o��N��V���+��y�~;K��y��%�3�$}��-,6���R�n�Pr�߽r�gd+�~���˨F"��I0��5<c��X�}U\\;��9�7�}�h#
-%��po�.�˙dgn�]��MqU��m`
)�k����=ܙ����C�l^��Z�^�Uz�WЧ��[�"m���ջ}��U/c��Y
�:FAQ@ћ�{�v��|�~�m�V���+�����I�dmߟ��t̂�>H�u�l��
XӤ��
� +�#��C?�3E����-g��b�i��.v�n�n���*��v
ԟKΦ^5�Չ�x��ru�c��y�R�|�
�ل���)�3п~�Z������ROT [��Q?N�br
!:
�0�hK�@d>�N����
��ѕL�]4OO=0Rć���9>����6u7
�W������̈́Ј�_�1\
-endstream
-endobj
-904 0 obj <<
-/Type /Page
-/Contents 905 0 R
-/Resources 903 0 R
-/MediaBox [0 0 612 792]
-/Parent 899 0 R
-/Annots [ 902 0 R ]
+998 0 obj <<
+/D [996 0 R /XYZ 90.843 757.85 null]
+>> endobj
+999 0 obj <<
+/D [996 0 R /XYZ 91.842 390.391 null]
+>> endobj
+1000 0 obj <<
+/D [996 0 R /XYZ 91.842 287.299 null]
+>> endobj
+1001 0 obj <<
+/D [996 0 R /XYZ 102.658 248.121 null]
+>> endobj
+1002 0 obj <<
+/D [996 0 R /XYZ 91.842 183.813 null]
+>> endobj
+1003 0 obj <<
+/D [996 0 R /XYZ 240.723 132.476 null]
+>> endobj
+1004 0 obj <<
+/D [996 0 R /XYZ 269.174 64.73 null]
+>> endobj
+995 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F1 563 0 R /F25 393 0 R /F9 572 0 R /F12 859 0 R /F13 561 0 R /F70 585 0 R /F34 971 0 R /F7 417 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1016 0 obj <<
+/Length 5563
+/Filter /FlateDecode
+>>
+stream
+x��\K��Ƒ�ϯ�i�
VC�~ȫ�X�
��4�ݐt`71ݐ���ƿ~��*� X 1MZao�e����efel�4c��_���_6�3�
���jS�g��W?��fK<�v�
+���C��)�
�%�W��_�Wk�
+���2Y3:�iQX��_�y��k�f��ƨٛ�3o
+mg��B27{���0��_��K������~z��?�i�͍(�3/]\���Z��a2!���a�,���\�0Tc�Ⱥ���
ٖ[V��r�]����Po��/��Ɩ1a'
p
�z������ׇ*G��R���]�%+ex!�+=��c�RP3��i��jlYH����YԉB�ޢ
^I�~/L��{��
�/�w����rs���b_m7���(��
��q�� ?_<�si?ۋ���������0�Y�Z��y�֟[+�PF|��6$���`�W�8^8%fƚB�Ġ�����M�Jv.��
��&�t�klvO,��5�D���s����?ɺ���#����o��X�Q�>
]H�f�Ou���m���m
�G��N�<�i
+]0��O̕��)��.�(��`* �J�����v�e!��)�T��;�cs��f�In�l�xf��).n�;E�xݖ��
��]�x¤Azf�[����*�mN�B�0�br�0�Ɣ
�,M�9���ϩx�8�I��r$�0��By�bgA
5�֠��a����8x����,x�
��
�H��6��Q$2�蜎��j֔��
� ?}%^�υ��b�(KR�6�`��Nlvҭ
�aW�C��S� M�oF���
gj�Wd���B
���A���� �IfŁAƌ���qd�&x�<����}�!Ja*5 �`^n
��B��H�⫣´��
�
+����z�-+��{lϙ���e@�i�{��
+~@���i���)�w
(/�V��ⱴ�_�mk
��
�;�3�8�n��g�䬃��X�p���NxYg��j���G�\D�9"Ĩ
;g�^2��aw�b��
��1~�@ý0�$���
I�᪾�o�(� ��'�����|7 ��x/BN,�2 ���fY6���\f@>JF��
�}��(cg.`�Sݹ����Zc~� Ĝ��3gc�c�����w��6
+�xfEh��>��Հ/���j?e�k�f�])
wfd]�VJj8�Y0=©{A�:{�X��6�
+�.@�����&{
5s�}9%����D!�ŘSx^H�k|!�<���8g8���\����O�������,�V���A����k� �)�1�E�OĄ0�wގ; �۬t�o�Y�����y�f�R���-�A�9��v�+f�~>cT?DBv��(���0�7��X
�SS�y9���HAs ��*�QPi���.� :k��X�;]@:Ki����E�u&�aE��x�;# ��6�����ř`�}љ ��ș4Z:�K�0�\W"
�k
�v|Q�zɗ�n8�A� $�D�s��,;�en3
Po7��@sw/�Lx:��ģ������3�8Wm����Kd��Кw�z؎��ң�y1=��
+
t�Sū�29u�We �����`�:
������� 9T���p���N��r@�
(�����:�{n��K
+AYO�c9��~ � ���9�aa�,0&(�
9�=y�
3`ɒ�t��|u�*�Ȼ��P�3�P��bz�&�N�OR��(��S*���0)#����gMx�~�;ly/E�q�
Z`�]�^Կ x������Mo,Ԣ��@��_�{*�7�?/�teq�n����5�`���
ȝl�B
4 ��i�Sp*Gהi4|��L�ˎ�uY�_���^��&%T�f'�
נ�T;��d��Ց+wL����l��|�xg�X'�,Ҙ
�Լ��t2�JN%٘8�H@ߔ���U�Kڳ}��[��k>_}F=�ȯ���� l/�n )��Z*⤛-f�n?�
6�uRН}Y���b�L���xU훋�������E�~О��4���\�;���"���po���,H{��Բn��_�$���mCiZm]u�־I�J�D�0����_V�,T$���#�o����N�ub~�ݬ>���ݡ�@
�.�zX��}Jң�Z�m�~\5����@��v����ѣٵ������sn^�
��vB^
އt�z]�������^�W��f�N�u�����
+��).�/s�ѱg���)��hBŷۚlL�a1_��E�Nf�K����߲
2Kz���^yhJ at 2���R�켹����f�Y��]�Ň#R��s'
" �o�q�CW��֍�7����z��jU Q�]NE{��ڶ�>G�6
�-����v]�
+ ������갾��H
K�DO
���c���\A��&�Yo����r��txTm�u�����ׇM���Zӗu�߶����� �¦#�_��Wl(dj��s����w º�V�.b�s��I�d=�ld�3�5���r����q��O�D�r��U�~�
�
3Z�V�2ީ6�����P���
Ɛ���~��fĴV�n��R��]]�R^�z����y=䩂u!��c�����c�Zū�z��hz�Z.w�H|���d'9%
6o���b1�tG1s�d�-��N�<w ���
�K"S�-;sQǛ�������/�4���*�]�y�s.�2��`������e��
N��^4���ղLS�,_ ܙ�Y~��Nkr
+|~ c�A��
+�N2*Dw���8$����b�&X�{�������#Y ]�]g�[
ʁ��)ʬE|k�{L�a
EN�#�\���F����ޅ��]�
�߇p?M�zϢ�Íz�p��us��<Gq! �H
B
����Hj8��wuj����k��!��݃e�<�`Qwm��c�@��������?
���D��p�9� +
+gMW�mPn)�e<tl6�.r
�.I��ނ����ef��yɎ���`�������Kh�
cpLEg$bJYΌ��
��0X9;|TD���N����Q��\��v
+
"9=�G
�˂\%؇�P� 8� �r���)
H6I���mp��z�zC������B?q������_�����ǀN����t�(�
+T��|
��t���eU�q��z�Ʀ���,s,�?Z^#�P��)
z�Y�Y�mˏB����gB >�P����6^"�C �d�xo��@���G�3��È�n�]P�M�-:h�^@�O��.�o�g��c
ӡ#E� �=T栕�*�4=҃��*��[c����=
P*i�2��e.Y��\[�����������Ҝ ���]8����l!|�VMa�E����wYP=d��+���K�>9�W#nA����
hO
+ߛ�K�`6�*�s4�M��Զ�4�vc�~�Q�
�zچ� �
�
V���
��>�{�S:(99�\fA�RR]�\ׅɩ�
\�
+�d|,�bC"|w8�$�Kg��EDp
+�HbIAs
W6�V�-M�!�xV����>W���/�������&�jJW����o�R�@��ԑC���KZ#� �:���IN�,1�A�
3H����4P�Q����}��ǒ|��˝й���Hs
�@�
#]���i{)���kFz)�F|��b�DN|�^ۖ�~��-8uN�;w���)� �Һ
�HW�4
�
��h3esS�ˑK�l�!k^������r��6��1��6t�@xt δ�
�`��K
�\�P�� ���ĩ�OyZ���&
_Y:�y_���W�R^J]�N��<���F��n��'���E�+�4e(�bO�lsXfcdAqSs
+�:��b�uwݺ�t�P�FHhi��鷙S�x�K�<�/�`5�3��
4<)��|{����n��Nw���&d�ٔ
(+�2���+=i��N%h�������X��K�Bg�G.��v��+�9�
+z_��e����<�e|�h9�0� �m��������4��p
�2���oz/�/R�'�0���&z���s@��C����_��+��B���;hP�]�`���ǖ�*3 $�.zf��9[5/%O�u|������*U���a,=�zQ�$��1L$k�#+_<�.d� ��-H�d'�g,�V4�'�8%"b�vI
p��F��7 l����b��p
Y1e�!Ch���t_S^Ɍ�w�#��>�ﴐRj����1���R��.���ߺo�N�۶��m���b0�l�6�>��K}��`&�gtnf2�s�[X�t��F���!
f
�o*�Q��~
0S܆7f&����k��:v�� �)�
m]^JgiDx��$$������p��T��^s�t'��Ջ�s�����Dr�9�$�l��i�.uz�6�R�&����((�
�|?���K�k�=��6�)��f^�sR�Li��o@�3%8�
|{�S��I��4646dj����Tz��C��W������
+��L��Zt锜�д����.fg:�
�M]��BI��iZ�p��l��h��
WelH����l:^�g���W
�y!ۼPj��a�k�0���r�L
f�)�q��ݏ��Y
B��^�j�X���wN���!��"�����r -��[?1�U#�j^�Jc>#�Ic����6�e�vzll�I���]lc)���>Q*_�F���M*b��b���F\�e
��:��nF�Zz�Ą����V!N��
R|
5vԭ�
��2�)Q/�$�5-�Ibg
+���^�u�q��CҐ*�Tv�U��`-��*�w�Ju��B�'��_U��bZ���˜�e�*nZ
��d��"�6�y.���S!�l9#w�K�<s�
���wP7C{�祷��
+Q
+�9B�
@�z�I�da���
�y���^8\7pieN!Zh�Mj��ր�Ա�����i�`��RDZa#�n��Z�ݯC��݈˱��Jl�nQ/��� ���D$�h�A/��������,-tD=�d���
+�51�U�?�3sz#q�o�}�}�.�>a�I�Lœ��i�ԗ {���
3m�c�J��.��
��.�y�ߐލ�����~'w&��8�=�Ȁ�{����!D�
|��������OȨ���P�>������C���0`@�����lۈG�3�^�@�핸��M
+��d7-���kE'�F\/:�Px���Z��l�n��36SK�lSԺIa�6�y@G}�O�izO���)��^(Σ&v�9P�&�vN at K��M�
O㑚
1A7uz� �Y���'��c�HI�#]�
n���I
��UJ����]��*s_z嚾�G�����C�z�����BX���P줆�NŽ��𠭧�������M�B�h
G�1�q�Q���$\%��â�߬D|i��ye�
+ɖ�rX�:�K��7e�ǹ��-C��j
w�0>�`N����J����7bT�<�]���~�6 D`Ȋ��
?�� ������]��!~,��5�s�ї3Z�^���5�����l��5�*)EXi�����>A%�H?w>A%�$B�r�A�Q#
��������^S�
��[d�����/��ѧ�M.߃�G�8E�C�3�
Y������-���6��"�>u��N��Åb{
+endstream
+endobj
+1015 0 obj <<
+/Type /Page
+/Contents 1016 0 R
+/Resources 1014 0 R
+/MediaBox [0 0 612 792]
+/Parent 1005 0 R
+/Annots [ 1013 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R ]
>> endobj
-902 0 obj <<
+1013 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-906 0 obj <<
-/D [904 0 R /XYZ 90.843 757.85 null]
->> endobj
-121 0 obj <<
-/D [904 0 R /XYZ 91.842 686.255 null]
+1006 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [279.028 518.889 305.097 530.844]
+/A << /S /GoTo /D (equation.4.4.50) >>
>> endobj
-125 0 obj <<
-/D [904 0 R /XYZ 91.842 665.293 null]
+1007 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.078 518.889 437.147 530.844]
+/A << /S /GoTo /D (equation.4.4.43) >>
>> endobj
-903 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R >>
-/ProcSet [ /PDF /Text ]
+1008 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [408.597 483.023 434.666 494.979]
+/A << /S /GoTo /D (equation.4.4.43) >>
>> endobj
-909 0 obj <<
-/Length 161
-/Filter /FlateDecode
->>
-stream
-x�U�=
�0E���7�C^�ї��
-Vtr�&ŴE�D����.�N�ܫ` �B}{��1�B�
A��0#CM;� ��TZ-�竔�I
r霗x\�ٳ�i�=Z�A!�қ�.��t��j�?E���6
��w�j<
θ٧�GfY�*o-B���],>d�0�
-endstream
-endobj
-908 0 obj <<
-/Type /Page
-/Contents 909 0 R
-/Resources 907 0 R
-/MediaBox [0 0 612 792]
-/Parent 899 0 R
+1009 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [361.09 418.423 382.178 429.271]
+/A << /S /GoTo /D (figure.4.2) >>
>> endobj
-910 0 obj <<
-/D [908 0 R /XYZ 90.843 757.85 null]
+1010 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [463.721 382.557 486.193 393.406]
+/A << /S /GoTo /D (subsection.4.4.1) >>
>> endobj
-129 0 obj <<
-/D [908 0 R /XYZ 91.842 489.96 null]
+1017 0 obj <<
+/D [1015 0 R /XYZ 90.843 757.85 null]
>> endobj
-907 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R >>
-/ProcSet [ /PDF /Text ]
+1018 0 obj <<
+/D [1015 0 R /XYZ 170.215 619.006 null]
>> endobj
-913 0 obj <<
-/Length 356
-/Filter /FlateDecode
->>
-stream
-x�œMk�
���
��K4�n0zZ=�
��e�I�4a��Okҭ���
�����P�d�W���q��� P� Eq�2 ��~�������ڢ�gR�T�G*�Y��@��3E#P ���>���:R*�J � �q&'�b�J�$�
1M���rhL�P²
n�ik�hu<�L�[�s���LN��Yf�r��y}�a�ǹ����9��
8�r�c�݃FT�Co��%n���'�Ui�\
�P'�
-�Y
}�Һ���
K�35��Y6�����v���P��dA)�te��mz�;|i-De$�f͗ps�ˮ��:�w'�Ϙ��Mxi���7��9��aTb�X���Oq\��b�}@ׇ
-endstream
-endobj
-912 0 obj <<
-/Type /Page
-/Contents 913 0 R
-/Resources 911 0 R
-/MediaBox [0 0 612 792]
-/Parent 899 0 R
+1019 0 obj <<
+/D [1015 0 R /XYZ 91.842 539.608 null]
>> endobj
-914 0 obj <<
-/D [912 0 R /XYZ 90.843 757.85 null]
+1020 0 obj <<
+/D [1015 0 R /XYZ 91.842 461.262 null]
>> endobj
-911 0 obj <<
-/Font << /F23 370 0 R /F69 545 0 R /F8 393 0 R >>
-/ProcSet [ /PDF /Text ]
+1021 0 obj <<
+/D [1015 0 R /XYZ 244.15 288.861 null]
>> endobj
-917 0 obj <<
-/Length 174
-/Filter /FlateDecode
->>
-stream
-x�Uϻ
-�@�>_1�ȸ;�n�,�B1��c�F��M�(X
����ph�ú�S�C1[��h
i��"�^�pΰc��{թ��Ռ�C�d��:+Fš����.�}ߞ�uV{.t,�`�>{
�!��v�RYoK'YL�AJ��g�.�f����> T�;��� ��Z�P| �;n
-endstream
-endobj
-916 0 obj <<
-/Type /Page
-/Contents 917 0 R
-/Resources 915 0 R
-/MediaBox [0 0 612 792]
-/Parent 899 0 R
+1022 0 obj <<
+/D [1015 0 R /XYZ 128.618 211.683 null]
>> endobj
-918 0 obj <<
-/D [916 0 R /XYZ 90.843 757.85 null]
+1023 0 obj <<
+/D [1015 0 R /XYZ 261.764 56.327 null]
>> endobj
-915 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R >>
+1014 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F1 563 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F9 572 0 R /F13 561 0 R /F7 417 0 R /F59 418 0 R /F43 415 0 R /F70 585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-924 0 obj <<
-/Length 432
+1035 0 obj <<
+/Length 4873
/Filter /FlateDecode
>>
stream
-xڝ�KO�@���}Z�73����n '
��
�؛�Db��O�+P���#M�j�
00͞3�_�`J
�
���*{��u�
�$x�+p^�,�� �ہG2hA4�!��0� �أ��*��rJ�? }�h#�IP��_N�����w?&Ŭ��.�A�
�!�s�)��(��!������u�5�ؠe�^�'r}���}ˌ��8�~��o�]��y�w^+�a�#dd}^�m��[����
�iT���
-��r�"i�Ȣ���h9
����Xw*Vo@>��&-�>��X�
�%�n6KE+D��n��R��_5�B��nٮ�SUR�Q�ҫo
-�|�h����ً�^�k�8��f*�H�����xN�$����kU
�^�Ǒ:�J�zg�q����t���T�B)�O��v�{+ϷM��bʷ��K�5
4~�Y�
+x��][w#�~�_����'h��BNa9��>$�� l�Z`[�,��_���g�陞�5��x���Ku�WU_W���Ղ->{��3���_X_8'V��h���}��7lq��}�`��n�&��](�
�%>�,�z��Z�̉�e�0���Т���]��ų��+�p�7F-^�\xSh�����ŋ����O���b%�Z~���^|��g����͍(�3�.���k-ht�Й�����6�q�d�"4�h�3�,��G�冕��ܧ�~�><����h/��ƒ�ah'
H�z��z���
?���M[a(�����2�X��
��}�RP3�����oX�o+ԉB�Ơ����5_ ts�z!b���J���������vwG��Ph�КA�>��������
��R��������~��3�
o�F3Kd��+��g��m��B�k��$�������)�0�zqMby�kƇ��=}��-�e�����/�7�Y�\_n��9�u�1I/�z��l�����f�ZH�P^�V��b��
m�8�����h�fq
�*c�
6�h�*�B��t��NU0����H�Е,
��� #���W���כ��n��]�l���������<D���w��ݖ������Ǯrk*y|ޞ�+����wW�N�G�~��(|���~[N�Z�����Mf��4p@����Q{ SX-����\E}���P���yq�RJ^b~R-xXǩo�K���) 慮:�g
� ze���5M�=�E�',TՐi��|<!��]�
�z�Ty�*a�2�uh����տ2�#U�Z㙞hh�kc������ X
��Ƞ��$~�icR._m�1]���.~�m��2���%��B��=�a��H�������
�Y�'�ɼo��/8<�
m�d*�;�
r�
�q���� �# ��'2H�ԡ����.g�P>Qw9ˌI����5�L=\[�p�p$PvD���& h���(Qdh�S�K`��L��L
�)���be]����$bM���Hz�\��(�75x �N
=1G�d)�2��^u�f�>/T�>�^���
D�EV?�pr�k��wwW�7�ͼ?*�pI�q��^nr���f�L�"�
�gj.�Tã+�Q���Y\����o��i,q�\���z���`{��f��ρ'�CڅX[*݃�"�][X�xz2��FW !#����%.~��<�������>*�
j��r��~�����ya�aVZ���v�I��!�C�Y���0+T at S��z��'S��q����Jя¶�S�S[
G�(�{?M���k���\
k��1&����P�
\
�Y
�?�!9��-$�m$�"
��\o�9<&��Đ�<F�]��ijjK-����������C*df�w߇��æ�^�z!dz?�o/wwW[�%�
I,���W>�^�F��D�F:�"�dy�%|�$~��)�CN�R!�f�q"�B�(s��9$�x�w�L����� ���J���G�E�_�e�p��
����ߐ�q�!6��~s��� ���I��/�
�OL`�*I"�Man.̛-VDO�����;dL�e�+����w�cI��0��9˄׀��=nԾ�Ǣk�ʑ�h�ll���� ����E��2>(�-ـ�D�
�c�����'X��ɴSSC�i�κ3���b|��/���֝�QxE��9�.��Hљ��A�C�j�XC�b�Կ�ܾk
+�Ǚ�BY�z[���(7��&�!���vC�Lх1ZS���1�
*צ9��g��c�����:=�։w�u�(
Ov�r�-rV�Ait�:��h��ZMA_I��tx��(��3
���}U U1F9�MXp��B�}�a6�R���K�l#7�`\�pXi�ЌX�Ie
����5��
��w� �=����s��";CXUp��g�I�� vn�I
��̫BG6<,�A� ��6�@w`Gq"��O
�[L�>j��A �@�����]v�"I���
�<
o/;BQc�<������C��%�o�C B7
+�,]8���#��--~�����$�CtrqJ�1�t�5���j�:�f��ѼA�M}���
A�)A=�IqfJ�P
1g6�>L���^��4�(3��� �
+e>��!�����#�m�\�ly��>�������
�|
����8�a���_l�r��IƦ/w�����O;8�`B�'�
m�.%7�6������8A
�h�w7���/�8���%�P�� j��1�.6��Q�M�in̦���� �jqfaN/w�2P���?n�^�m�\B���2i
q!�i����m8��
+)W���Zꚉ��
+
W/������~~�TyhSp�&U;x�Ӄ��4`
��ZUC������%X��\F�
|cN�b� =rӛT!fל��4U]�E;�,T�q�B�f6fG�`?�:@�N��ײ8¹Ȇ�
ˌ�F��lI;��:��I�
a��>�
�m�d˾�G6���!
%�x�:��-SeX�:�J@ם�g�Ub5J���y G(��cg՛p�xH.�~�LK=!�����!�] !�q�%�a� /������*r�慒#N���a���!��no�d�$��FD�B,fR0�cΊ��@5V����'TX�
�~�{��
�G����x�� ��{��|����x�5EH����H<owEy8���ʠ}�ӡ�I-���:A�6�0:2���c� �ܱ��j�Q"lu��fQ��R�]��즡
�E���
�
s����S�S9ߏ��ٰ�c�,(�P
6r��H��
u�*�a�Ȥ��
�� /�N�]?qa�6q!��
�ml�Ώ�l
+��rK�9�Q���٩��%��35L
SBT�̴�~�Q�4�<���$�D:�n�A.��Y'�@�G��-d�u��8)��;��������?��>k������%��$&A:6V�p�2R�,Y�N�<1(�Lqr6��
��e���V��`J�923�vtCr}F��VXp:l$Kw�#]eX
�R����6#�0���M�My7�
�6%r�����4*d+��e!�}Y:�2�S��?���B� .�xR>{!�א����s�
�
+-E#�ڧ�A���u��~s���y��d��N���o
P��n�5HC�2M����m$0ww�A�}�rj�6� +�@K�����P��x
HW�]�!��~�6�=�7���P�"գ[QM|�M��bИP"f�5� T��F�+��g"'`붼2˧L��µiM*��
�n�x|��
��ư^��_��R��;��:e�ǺÎ���
UA2�
Ẇ�A��s��,l�*�������Ə�U�74] �=��u1-6�8�ީSaG"ի���Y毠�L���"��k+���
Lm��9V�R%�(�.�t�|��i��l`��fY��g�k ct~����`OD��s+*\��c��c���k���G�*JʲbQ2���a��
�/���L���@�SU�W�\�5�i02l�ub�k��Qt�
+n���gd��tya�"�=�/b �:�<Q<�j,��c�/4��!�u�XD��]ЗJ>�
+�����������;:�
Z_�G�-^�����^Wa
C<��WX-����!z6��d�4�!������
6+�"���4Y5���J)I{8�d�F2F�2Y�1
\�
&+-/B��X7��J�
��
*�������Կy"Կ
���;�����F�� ��� �O U���Y?
� ]APa��Kh�Ɇ �n��X#��L��_5]ou���8�`5��8>��Պ��KO���Ȉ�,�����w
�+
�����`5|5��m
�x�#e�wx��7�f���̹����n"\�:J�x4�3��XJu���xV$s��
3>db�d���������:@�r�����O�䟪�]�A�w>Qw|�lw�ʝ�g ���~{���
L��ĩ���C�!gH��P�+Gx,��r�5(eEJn��PI2R
n�(��#<*p�;�8�H����h�� ���|(�v�H�ˋ"��R�l�
Ӿj����>=�Y `�G���\ǗkF�c�y\aDC��"���'3Lx�ɰ�ǟ
+e*�TJ��5�Odn��g}LᓜZS�-�:@��=�|ꂅǀGw��A��39���
�,f1Gф�N��/���#���ߨ��g<�[e��lr='���Ak#eX�� �5e`�2��n2P��|m�9?�;7�w'=3�����KK'�tƌ8��
XR�3����4��HɈ,��^Q��l(q������
�s_�]8@��O��_�7Ň4`(�q4��҅�qN��s1�G��[`p��%�@���]��z�^�7m ����G�5\�f
z�"�v`��Q���ֽC���~�(�c!6^w�B�+����a)~�z~?�t�ݬ>%��4T57�uEz�ڛ��=�s,�Wp=P�a;��R��J�>�ѷ-�m��'�:
�
������t��HF8������FE�><������S�x�w�gf�xz?C�?)�n-^)���3X���+x��7@E�y~U��+2]iC�|W�I>��z�|(���6�_�[�C��p
�GO��dH��Vrp��"�U ������>���A�
OM
`��x�K-���*}
}(���&���1{�qdv��'��J��j9�c/n7
��t��!��
0}��� �$�
f�����3�TO�M��Hg5��<���R�/Ow��&>�e ��gW��J
��O���Dak�1��9
��!
�?l�����籁�
+~��g��U|�c`u��t������2L�Д#�qه��{�f]Z<���G��b��Y�o=�ϖ�y
endstream
endobj
-923 0 obj <<
+1034 0 obj <<
/Type /Page
-/Contents 924 0 R
-/Resources 922 0 R
+/Contents 1035 0 R
+/Resources 1033 0 R
/MediaBox [0 0 612 792]
-/Parent 899 0 R
-/Annots [ 921 0 R ]
+/Parent 1005 0 R
+/Annots [ 1032 0 R 1024 0 R 1025 0 R 1026 0 R 1027 0 R 1028 0 R ]
>> endobj
-921 0 obj <<
+1032 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-925 0 obj <<
-/D [923 0 R /XYZ 90.843 757.85 null]
+1024 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [407.767 546.203 414.741 558.518]
+/A << /S /GoTo /D (chapter.5) >>
>> endobj
-922 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R >>
-/ProcSet [ /PDF /Text ]
+1025 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.115 534.608 171.184 546.563]
+/A << /S /GoTo /D (equation.4.1.16) >>
>> endobj
-928 0 obj <<
-/Length 317
-/Filter /FlateDecode
->>
-stream
-x�u�=o�0@w~�G{�k��D��
R1T
4�`�@%���`'����,�{w�3G[��b��9�'O� p�5(�o��f��S,,���Ͼ��j �FaI���He�X#z�#�3N$�7D
-�:w��"`�cN�
�M���$Vb��B)q}���۶�:y�P�e
�A*fu�P2A���E�K(�Y��
�C�1��&F�(��Dp
6�/t�VŎ~
{ŕьk�A���zuMx��z�����#䍐�x/7��ƗU@���c��A0$��b��ב25$}�����KD7�*I|��6~��1��L �Q�aܦ7����?+��&
-endstream
-endobj
-927 0 obj <<
-/Type /Page
-/Contents 928 0 R
-/Resources 926 0 R
-/MediaBox [0 0 612 792]
-/Parent 932 0 R
+1026 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.791 396.677 164.86 408.632]
+/A << /S /GoTo /D (equation.4.4.57) >>
>> endobj
-929 0 obj <<
-/D [927 0 R /XYZ 90.843 757.85 null]
+1027 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [505.1 396.677 531.169 408.632]
+/A << /S /GoTo /D (equation.4.4.52) >>
>> endobj
-930 0 obj <<
-/D [927 0 R /XYZ 91.842 413.331 null]
+1028 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [202.207 384.722 228.276 396.677]
+/A << /S /GoTo /D (equation.4.4.52) >>
>> endobj
-931 0 obj <<
-/D [927 0 R /XYZ 91.842 387.269 null]
+1036 0 obj <<
+/D [1034 0 R /XYZ 90.843 757.85 null]
>> endobj
-926 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R /F69 545 0 R >>
-/ProcSet [ /PDF /Text ]
+1037 0 obj <<
+/D [1034 0 R /XYZ 264.865 647.982 null]
>> endobj
-935 0 obj <<
-/Length 214
-/Filter /FlateDecode
->>
-stream
-x�UнN�0�>O��]xY��[� !�Y�@Q." 99i�� r@�b5�7-� �
�y���6���|��1Z�
n�o��=�}��'�|��UY
1�_E��Ðt/�0�묞.�2Wv���[���0y�6lM��W����ƌ�T�\��˂���a��{�q�>ע�J�8|��Z�N*Q�E2�:���[X{�̠�g���BsE���N�
-endstream
-endobj
-934 0 obj <<
-/Type /Page
-/Contents 935 0 R
-/Resources 933 0 R
-/MediaBox [0 0 612 792]
-/Parent 932 0 R
+1038 0 obj <<
+/D [1034 0 R /XYZ 262.433 589.109 null]
>> endobj
-936 0 obj <<
-/D [934 0 R /XYZ 90.843 757.85 null]
+1039 0 obj <<
+/D [1034 0 R /XYZ 189.609 510.851 null]
>> endobj
-933 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R /F69 545 0 R >>
+1040 0 obj <<
+/D [1034 0 R /XYZ 210.48 441.476 null]
+>> endobj
+1041 0 obj <<
+/D [1034 0 R /XYZ 135.141 349.09 null]
+>> endobj
+1042 0 obj <<
+/D [1034 0 R /XYZ 91.842 226.537 null]
+>> endobj
+1043 0 obj <<
+/D [1034 0 R /XYZ 280.459 136.061 null]
+>> endobj
+1044 0 obj <<
+/D [1034 0 R /XYZ 97.773 66.131 null]
+>> endobj
+1033 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F9 572 0 R /F12 859 0 R /F13 561 0 R /F1 563 0 R /F7 417 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-939 0 obj <<
-/Length 148
-/Filter /FlateDecode
->>
-stream
-x�U�?
�0�Ὗ��f�5��fU��(��!�?v���oB��p���= 3H8Wr�C�ڞ4�Dk�!L�v��=c>���#�Ҹ�F;�Y��eS]�TQft^m��%��#��Ǎ�5>�S�d����
x�l�����J�"��e�9��
�8-�
+1055 0 obj <<
+/Length 3812
+/Filter /FlateDecode
+>>
+stream
+x��[Y��~�_1y fa���a���2dFb�!����]��!���|�=3����rcH @;�)Vw]_Uu7yq_�⫛77y!
+���p�2kD1Y���/�x�u��
+�x)��6�I��(���{���{Y8���'y��H您Y���ͳ��ku���W8��x9-~(�����H]~��/nz��͗/;s
+�����KW��1�f�
̤������:�W*΄��Ԁ�ļ��Z��U�9��~?��7�83�U�^�
��N1h
+r�|9�֛�����<�l���x��l�V�
+&!�S�7����f��4}jZX
�՛�K��`Ҟ�T萏���9�j���|��
I_N��ju���x7_��ۅ�5��C��ۭ
����^�*Ux�Krm�k���ll�2�YOFy�{�ꏣ,���͒�F}3X�"N0�ea�e2�
+�o�{�ו?r���̨���w��t��݊r�M��oI����d(�Yn������*|�/FdN���܌I|Ȍ�
�>p�O���R��b����W�К\��
Z
+� 4V�<'�ǁ]�[�9)/��N�²��+��q �՜E!h��$��K���L7~�ٱ� �=�ж���D�ɻ8�j$��&��&T
Bh��W��c�� ��Z���S��r��]�\J�M��M@
x*&b�v��c¼
"�O��ۑ���?�i�zñ��x��c�
���*�GB�>!3�O�
���[����}��2�i����l�2'�㰶)���q�w��l��CN~P�{ǃ
�rw�ޑ�GrK�{��0�Cϥ{1��CRUq��
F;�=d�r1&w��%�@���ͣ�{o����_e��>"���4�\����B��.��C3�if��nh��"h5�B��?r�3F�AK������� p�
P�O@$2s�8�*��浢z��"M*h#������3����%cB�M.Q;�}�M�ԇ���Z
5��r�\?��ű�Y
y>ʡFs"����
+%hƙ�Q�Q~찆�!!�v�!x�K0��[��ᐤ��1��?Y.
+/q��S� o��GU:a�W��d9IQ�)do
<�
QBhZ��$e���o�h���K�?d
�\�#����rQ�����gc
- :�1���S_��)C�fC^�pI���*�5r��e�A��?=|Q��sA/�$赤
�$A�`�PK���A/����&�"�i�Ax�
��
F������hp�Ɖ�˷F���[�%g:�?�t6���u6��cshl�zұ��6�
M�SbK7�����%��A��4 *-�D k������¡Y�ϖm��UpO��&�6(���4P�6��Q����FE�Q�y�M�=�&``�8W�� �rK��
�Ed�j�D��D[+
�����
�N
W��]�?U_|����V:7m�$y~+�&�~X��{7J�4J���b�ؗ��<Ss7� ���eO�/
�%Th��+��T���J5�p�!���!���=3.
�d��@
�,)͉'ا�<��ϙ�E��V�A�s�>Ex|��!��/ ?uU�"a�. ��M�R�P��$� �$4�R��$��
r�5����T���TP���E��٦�ixW��@y�N�,�(�$�$�h��
�_:y����ӷg�6�/�4 ���D=�w�r��E�W�f��K��q�UT=�-����~#�y��zG�Ɨ��x�<U�b�e�2qY�9�\��9�Ѯ�v[
��0i-����i�������I��j�C
�\jU�UV�iS�s��V��&�9
�Wn�/��n3����F�sfQ��h�#4[KyC>�u�$�Z�rrkdY-nGF��m�Z{1h��pm����m<_�җ�%4Ǣ�I����8�}u�)���tL�h�n<��*[�B}�u��L��Ⱥ�˫�b��� ~�����
Q�=�� Ny�r��� ���
�8����`i�hy����
*���-��R��j�l�3��FZ/_�w��kl�HƓY��n��R�N2�e�@��;��z�1��.�d eT���&�5���#�9�*h���P���Q�в�}0dV��(ڇ�'�A��}֫���
[U+m������$���w�j5P�����PB
U�_G�[[� %�y��Ͽ�2Xh`�6}ߵ���ƫߔَ ,��r�_y {qG�嚘��~[m��d���n�mz��
�ޥ�%�jk��'
Q����H6��n��H�w�y�n
�v�&�9�'�j�q"Y�'���u�ꈸkZ�j;�q�����m�V!
m�֫�z�K2ޯW�ER.��ڒZ?NybW��7��=i�I�8��$��e[?��_Xs���㤭$
+Jn�;��-R>{��8 k^������+R���=�� �l~?�@��be�XO����V4hi��ZM[죴�
�,2�KTD ��r^mG���md��YҜ��kz��w�&E��*-o:��
U%'[W���
�&w}?{>��o�T�5a�p����@1^���JC����y
�6�,��}���)��V7�DEl��]��ZWon�y�s<K��4�
��
o�
$�E�9P���ܠaQ!����y�/�/��^,M�����א����[{�U���{ɎIHJ�����S~���
��W��u�5]����i(����$�y�ƓZ�p���oL&�w��l@���[B�]=ϛ��Y��Y�y9e4
�Sw�s��f�[x<EJ���䘦� ��7�l7j�Χ9����V����m5٭7s�/}���ZL��EW�
+
G
+�i
N��
+��) N����u}�4~&(��`2^L���כj[�����q�MjK�Y[^��@�
wCC{6�3��v�ެ����.k
��W
MZCӨ�+�_���
��*���岶;���D
lӛ�
B����~����� t����`�Xˀ����
�zE�<t44Y����H��ƻ�od���&��p���Od��Us�_�,��I_@:NBȦ�HR^\>m�K߆Ԧ%]�Nԫ��U%����j�:��J��'9 _�M���
+݂��bّ^ט�0D���B��n��l��n��QW���R%{�� ��
+��+. �{�ӊ�`�
�"��g�^SNT�
+��SaSOg
��#�f�9�����n
�z�d�9)�=*�]��Yw��g�4�A�v�bG[Mk�tʠ�=
�����
�>K$"�=U�l_
+���tHƜQ'/��s��j�[Y5#t3����{W.�%|A�������Co�8�֏��;8�N���p�I7Ai q8<�>:#W&:����
\ry���
����t���H쑇��S�Z���Ov<�1�e�m�}��
m�!�u����i�T"�v�ꌤ��&�#�Х�
���2�%Ys8��>�ܖ�`F��;����7�����г���n����ܭY�t�uN�!H���I\&h�9�xL�$9���q�R
쯋z׃#
+� ?�^_��fk��z~�d�?x2C(
+w���-��B � q>Ct�Q��\�0�n�S�s8���@_9��$� ���ՠ�����|��-n�����k�>�C���%��9]��W�~��jԧ����KP?1}�4�t�� ��uW!�`����1�
�U�u��c��Sj���AzDx�V�?��B�
������݊7
>�����ߕ*�v��N�ƛs==R�Aַ��w
�E�l����8x
�V���>�H�]�������T��؇��
+]��~�KMm(��M�w��IE{\�E�c�����j�uR-�x��>�"��F[��o�u�oJ�TP
endstream
endobj
-938 0 obj <<
+1054 0 obj <<
/Type /Page
-/Contents 939 0 R
-/Resources 937 0 R
+/Contents 1055 0 R
+/Resources 1053 0 R
/MediaBox [0 0 612 792]
-/Parent 932 0 R
->> endobj
-940 0 obj <<
-/D [938 0 R /XYZ 90.843 757.85 null]
+/Parent 1005 0 R
+/Annots [ 1052 0 R 1029 0 R 1045 0 R 1046 0 R 1048 0 R 1049 0 R ]
>> endobj
-937 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R >>
+1047 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./graphics/support.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 1066 0 R
+/BBox [0 0 478 420]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 1067 0 R
+>>/Font << /R9 1068 0 R/R12 1069 0 R/R14 1070 0 R/R11 1071 0 R/R13 1072 0 R>>
+>>
+/Length 958
+/Filter /FlateDecode
+>>
+stream
+x��WKoI
�k���� mS���]!��f$��
A�� ٌ��k�
=3A�"r���۟��n��&�N~�ٙ����0H�,BLvg0@���hG(�b*��|xa�
X��݈�K6�ö�fg�^��bӄv��`�Z�6�9����������U�Ec_��;SJ�����>���ɲ�i��ޚ�.
`
�
+�ip.L�X�@S�2�BSfֻNo�QA]^.C��lW��#T{]5x/��n�ۜva
��.�n̗g��Wn�(��^2�
8�PB�R�
���a_��1D�sh7�M
�q�4��
��(�-��w[T]u �v��s�F�ώ� �3�q��>fQC��>�No�AA]�E.C��bW���#$��*�dc�[i�6�]��K�څ�N@[�x��sp78,��F��Fs�ٓ
^@C�q�����m
R�HS%
+Z0�[i�6�]��K��g����|�V�CΠs�u�ȧ�9L2��#uz�X_�K����ZY�+�Ɓ��P%���v+-��
[�]u�W[p� H
r�6��@�Ӳ
���� �\��<NB+���e N
6'���[f�wr�6��w�ð/r$c"�O��s�!h�S��o�M0�J�X����]��
Նԭ\�([oHZ���c�x@�.H�`��mp'h F�nd!�bM'��O�]�
ʩ=�]}�$z�eI�M�G���ޝ�gC!K�u��X-fwG�V�v�!
��2�A�~�N\��,�',�ۊ�=�p
�/E=x�.\t�ű�c3��"� �_��1� �zcd�ɥa'��)�-
���@�;��*�n�2(���'�5
+R
��J��4WL�>(tz�ٜ,k�
�!r��;eI�hP���ȅ���`�?x��2�h �W�nM|��'���v����n��?_�l�_������`�|�Id����߮o����~;��b�vlo�W���̟������ ��_��
+endstream
+endobj
+1066 0 obj
+<<
+/Producer (GPL Ghostscript 8.71)
+/CreationDate (D:20130322173025+01'00')
+/ModDate (D:20130322173025+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/support.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5c)
+>>
+endobj
+1067 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+1068 0 obj
+<<
+/Type /Font
+/Encoding 1073 0 R
+/CharProcs <<
+/1 1074 0 R
+/0 1075 0 R
+>>
+/FontMatrix [ 1 0 0 1 0 0]
+/FontBBox [ 0 0 1 1]
+/FirstChar 0
+/LastChar 1
+/Widths [ 1 1]
+/Subtype /Type3
+>>
+endobj
+1069 0 obj
+<<
+/Type /Font
+/Encoding 1076 0 R
+/CharProcs <<
+/1 1074 0 R
+/0 1075 0 R
+>>
+/FontMatrix [ 1 0 0 1 0 0]
+/FontBBox [ 0 0 1 1]
+/FirstChar 0
+/LastChar 1
+/Widths [ 1 1]
+/Subtype /Type3
+>>
+endobj
+1070 0 obj
+<<
+/BaseFont /YQUYZH+Times-Roman
+/FontDescriptor 1077 0 R
+/Type /Font
+/FirstChar 32
+/LastChar 117
+/Widths [ 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 0 0 0 0 0 0 0 667 0 0 0 0 0 333 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 444 0 444 500 444 0 0 0 0 0 0 278 0 500 500 500 0 333 0 278 500]
+/Encoding /WinAnsiEncoding
+/Subtype /Type1
+>>
+endobj
+1071 0 obj
+<<
+/Type /Font
+/Encoding 1078 0 R
+/CharProcs <<
+/1 1074 0 R
+/0 1075 0 R
+>>
+/FontMatrix [ 1 0 0 1 0 0]
+/FontBBox [ 0 0 1 1]
+/FirstChar 0
+/LastChar 1
+/Widths [ 1 1]
+/Subtype /Type3
+>>
+endobj
+1072 0 obj
+<<
+/Type /Font
+/Encoding 1079 0 R
+/CharProcs <<
+/1 1074 0 R
+/0 1075 0 R
+>>
+/FontMatrix [ 1 0 0 1 0 0]
+/FontBBox [ 0 0 1 1]
+/FirstChar 0
+/LastChar 1
+/Widths [ 1 1]
+/Subtype /Type3
+>>
+endobj
+1073 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 0/0/1]
+>>
+endobj
+1074 0 obj
+<<
+/Filter /FlateDecode
+/Length 166
+>>
+stream
+x�3T0 CC L1�*R.�L��r�����U()*M��W06���P04��w
+pV0��w�6�2���w�wvvrll�t�2��9��y�@-vv\�.
+z|12�;R2T�
<=�#��Y�/( &YP�8���d�����9yvX�z@N���ֶ9&.WO�@. ��0�
+endstream
+endobj
+1075 0 obj
+<<
+/Filter /FlateDecode
+/Length 24
+>>
+stream
+x�3T0 CC L1�1�R�Ҹ E;
+endstream
+endobj
+1076 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 0/0/1]
+>>
+endobj
+1077 0 obj
+<<
+/Type /FontDescriptor
+/FontName /YQUYZH+Times-Roman
+/FontBBox [ 0 -217 633 683]
+/Flags 32
+/Ascent 683
+/CapHeight 676
+/Descent -217
+/ItalicAngle 0
+/StemV 94
+/MissingWidth 500
+/XHeight 460
+/CharSet (/C/I/S/a/c/colon/d/e/l/n/o/p/r/space/t/u)
+/FontFile3 1080 0 R
+>>
+endobj
+1078 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 0/0/1]
+>>
+endobj
+1079 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 0/0/1]
+>>
+endobj
+1080 0 obj
+<<
+/Filter /FlateDecode
+/Subtype /Type1C
+/Length 1804
+>>
+stream
+x�eT{P�W�>Br�H-i����0[j} ::B�
���\��� �<H !�Cx�ț@$� o�P,(E�;㢵��f���m������o�؏�����ν��s�9���\���"H��I��%%{��l��y
H�۽�
���7��� Ľ��ȇ�|����L?<�:���M[I��
Si�������q�����7����E9��YD��i�B�n���H.Q��':�z�d�3�|����D���+��KʖI
+Eǥ2iQ�R-�y�
с���{���)�<GU"��r�)e�H,���d�ſ��E�<VT\�:�}&W/�K!b�?�D"�D�"> "�(�8q��!H"�x�E��&��F��
+��y���ɹ�
���%���g�5�V�Η�Cvz��ă#=�n:H���a�"8ԮK�
@q}J-��;Hi�u"7�����qg]��#H\�M�pʵ���N4
����x4C��>!|
L�4RCBE ��8D"��c�sn������ �!�a�������K�
�R)�,�fv0�OND�湦Ԕr���h��qwE軾O?C��"�0�t����j^����
U#]��%�;�-
��0YLBT�$1^(d���q_~�B�
�\����P�{4�<
�Q�3k2aV�
a�'��oݞW���ڕ�� �#���j��8F�~��ȃUk�|s;�C�niE�N�ө� �l0��@~����^a���{��κ���M/�7~
o��~W|fqb&�-����.�L��]��E���g�0��E
K�s�}��ڟ��7
N+�M`kl�t"8�^�I1� ��L�U,&;8Ѩ������չ��v��*��[k�t�{���Ni��42�z��T�����x�8O���ua3����6[��`
y
�5BSuM��(I�:]Q
��S�ɼ
�Y��!��-�
�ᑬ��I����Ҫ.�U( O7x��
܉s����m~+
|���C�� ̼
��:�b ��ܭ�4�T�T�4���"��J�`n��4�����`=�Ygӡ
�4��o�<��Y����Un����n�綀
�
���q0�� ETV
���x��+l�!�czh��4A3WV͝t��;�x;����o���ԟ�>�7�V_e�!Xj��P8�y�Υrg9b�{4M\�,�����ojhnh����P+
럚
T$
+O&$F{>K�*�K�Y�O�d.�\�_{�W'P_�I���{&@2s���D��V#X���J5�tō7��V��;L|ˡ�p��tT~I
���O0x�����e��ZTm�^M
+����t1��ᴔ��
*5Sy����C0��T��[8�r
�,m(�8���MC��.�p�?���<�h�Q
���Y�迲�9�-0Fk*@���!x�ݘC1�@2Vd=� B.ļ�� �Z�tޘ��Y���Te4hʊ�
+����0w��onͦ'Qm�NJ1
�$�� N�RD�8�5����4��/C��;��q�xL���KF�(]#���E�p�
���%LL
���
������h��]��n��*'�\�:�Vְ�W�v:~=L��Ֆ
ZdD�&m�����
+�P����@��F�轙x�
�@2�3 i�lV��aj��
�7UX�a
+��<��a������ab_�MN��
+���ǯ�����
+t'{}�'�^�.Ͽ$
-��뎅<v�����q�s-<����;֡g��s %�+�fv�
v n��@
���^H�J�ǵ���x�`
�x;�)���)��G/
���(���ww�eN:ɉ���M�
i��Y���L��Y]S
+endstream
+endobj
+1052 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+1029 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.928 672.805 146.997 684.76]
+/A << /S /GoTo /D (equation.4.4.53) >>
+>> endobj
+1045 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [442.332 487.685 468.401 499.64]
+/A << /S /GoTo /D (equation.4.4.38) >>
+>> endobj
+1046 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.08 455.831 169.208 467.786]
+/A << /S /GoTo /D (figure.4.3) >>
+>> endobj
+1048 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.217 122.49 382.688 133.338]
+/A << /S /GoTo /D (subsection.4.4.3) >>
+>> endobj
+1049 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [511.188 98.579 532.276 109.428]
+/A << /S /GoTo /D (figure.4.2) >>
+>> endobj
+1056 0 obj <<
+/D [1054 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1057 0 obj <<
+/D [1054 0 R /XYZ 100.693 636.507 null]
+>> endobj
+1058 0 obj <<
+/D [1054 0 R /XYZ 91.842 581.28 null]
+>> endobj
+1059 0 obj <<
+/D [1054 0 R /XYZ 91.842 579.275 null]
+>> endobj
+1060 0 obj <<
+/D [1054 0 R /XYZ 91.842 558.38 null]
+>> endobj
+1061 0 obj <<
+/D [1054 0 R /XYZ 91.842 516.563 null]
+>> endobj
+1062 0 obj <<
+/D [1054 0 R /XYZ 91.842 484.709 null]
+>> endobj
+1063 0 obj <<
+/D [1054 0 R /XYZ 174.076 198.268 null]
+>> endobj
+1064 0 obj <<
+/D [1054 0 R /XYZ 91.842 166.482 null]
+>> endobj
+1065 0 obj <<
+/D [1054 0 R /XYZ 135.335 69.217 null]
+>> endobj
+1053 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F1 563 0 R /F11 560 0 R /F10 562 0 R /F13 561 0 R /F7 417 0 R /F25 393 0 R /F9 572 0 R /F59 418 0 R /F43 415 0 R /F70 585 0 R /F46 420 0 R /F45 421 0 R >>
+/XObject << /Im5 1047 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1089 0 obj <<
+/Length 4406
+/Filter /FlateDecode
+>>
+stream
+x��\K��H��Wxű�z?�2�,8��ðp�괠m���Ʉ_�w�$Y�K�c�a��m�|��}��|�a�g���_>3��j�eֈ�������gk|�3��c\��i�
+�gy��
��r�b֎��3#�
���w��|��̳`�����ˌ�9��~�n=�����{�X���o���?�}����Z{
+����ͥ� ��1�v�
�����z�.����3�d\j�td_Ōw
�r�*Ŝ�m��:>�qg�W����� �)�@���=�������2���VV\O.�╶�I�ĩ ���4��6-
B�m
�
�:�zɔ�mڡ�
+��Ki�l.A� eZ��-����7�v��ձ�m��3�U
�9�
��?-d��>��VsͿ��K������Wċ`���uh`�g>�+H�� ���
m�Q��3�����q�y-g�Y&CE�w
��Hj�)���w-���U�
���MZ!�̲��� �t)�:�*Ӫ6�)}8��;5_��Dž�s��Džt��P�X
ҫ}qx�+|�X���1==V����n�I�v[⸛+H����I
���n_�F������>�1#�
<�a�ӑ��V!��1=��,ps9�3�ja�T���վE��c����P $}~<��Q�J�=A���iU٦çñ�@!�������c"�:�_m�� �^gk
+�3��k��Ϭ�
2<v|c)3<� ��]"R�#��) � o��h$�LC�3G
�yu��
}����)
�Bɽ�5�bĺ��
�M|���!�.(c�
dia���!A>��dCF�]�
���c;\�]:7%���g�
��;ʇD����J�7�B;f�B���c�S��=�<G}8 ��r ΆY�n�� ĭ
P�1x�<�G�1�,�Ѣ!�8���]"�
=Y��
KFH:�]J~���n����nG�^�Ꮟ�We��*�9���Ǣz
���F'�V���$2��z�:��5����A��
Ҫ:q@���
+�f����9��9�FGX�D
j��*7eÖ�� �4$EARtE���l�~��I�AZ�K�������p�ߖx��G�L�:FwCG2
.K��8�A
�ᬻGz~$�<,��H�\�R@���T0�i�R�O�zG�Z
�����g|7`q
�pr�J
@j��퍗�81IiE�
�M[�'�Y-�81�0�592�q��
5�B`/t��˝�%Q�{�Ev
0��I0%
)�S�K��0 q��4�N�PT�i�;�n�)}��
m��
Bx�tk��JF/�gEI���y8Xi��oB,j���4�f}����1��K%�25�R/"�L���7q;bC� -h=l�}%����\`/�'���ʷ,�.̿˰
l���-�uv�^�Z�ܲ�L
�)'
����m�j`��%���; s� p�p~�p���s��� �k��b
+��`UQ���R�
+���݊QyR0"Ƃ���*P�����D9��-�)�d3Bv$�N�
�e0bL�
�yPt
�������/j�/����Y�֟q��T��4jgr�U���R0�颶��2�8�c��" 8��1��պw#>(X�|~��h at X
+��� h���ܯ�\
+&8|�|���C3�|�z2��n�$�r��Z���Q��p�"���7���\��f�Z(��4G/�
��cE����v�߬
�Ǵ�B
E�G��������b�u����U��}�m9
N�|�,�oC����eh`"4 �˥<V5��n_V�'���6U��#�2�r��IfW�H�̅��45:$HN��
�t�"�)�ךj�)���y��Q
�ϧL�l�
v9�d�ay�V�}N 8�㍌�x�{D�0Xਫ�?/#�GJlWʻIO�bô
��!I[�]@�Li�Cl)3h8^D��.�]�#��_�֨UP����p�N�Q���{���Ux����U.���7�T�:r���4U��uBW���&tt���/"snJ�<�
�矔���B)���7�\ S�/EkL��X B�
F$.\��;$r��J�TA�B�-a��#�
I��S�w<�g7��W�E'a�sE�#">��F����%p7��=��1r!;��A
n��
�m��K�7�B��$�PCI� ��B��z�iԨb��k"j�p:A�����uQ��]��rR�b��]�b��b��E]��\{��A��j|�>)�G`
�ݹ-��Q4㘭�4X���r��X��� ��L�1CP�~BS�B-ŵn� HX�o�:�!
���
��
Jy��X-�Y'}!
N�~�IoB
Au��j'��ԥX���6��ޠdf���#E'!&�
F�1�
��
-D�s�MN�����'Q��ʮ��$rԓPJ�^�F2�=^9FQ��x�
+���+~�$��4� n.~ ��`<����
?�fd3rHN���݈g^Ğ{�M���省��5�Ȅ@ZF�e�Se��B��F�
�ۆ�ogt�'�u�u�Q��/�8W�nz9�U�Nc�W�>�Z_�[��m�%
U_#:��S��a�t,�������U[,T�L�|LJ�0U�Gi.&6�Vۻⱇro���qh���$U.'\7�s�%�5�z���X�]z������Ly*Q\5nsAs��3{�
�
r�f*��C����ԑ1h�-M4w���8���Ԩ>'bJq*\��
��-4:���F�Q/
�p@�׃�t��������5����� �oYTNF
�߷ڎ2��[�KU�K�y��:J.V�ё��[�1 ����T2RQW5�J_�e=v���Qf&[�_��b�fB;ϕ�W����L���
~�ک�s�(�(<V�x/anrB�����K�^%�
�V7(�>���I�ȳQ�
՛Q�0��<�T���k2�R)~�HD
Y̔�g7��Q��
���r^���0 >��\�*�{m�MÝ~�3����:�8#}
a��]�gb�CF����%L5��L=����S���J��./�!�4rzKbJ�
��(Z�'���**'�L��ɦrN��|�$c9g*�l
�뜍��EH2�ܻRYUA��wDF��A�
�����-r��;�Ӥ�ۜ�s&i�
�nuV�j�
�
"g��嵸L�l�����I'�y���A����㵳�V�) Vq�:���`/تd���R�:n��^����DJ��6�*[+����젂 �6�{���
,��xє~!�F��f4y*�+9�"V��~u��c��Ny�� �HjxQ�|-=uz���Ϛ����ANx��#�W�,��v��W2ۙ���E�-��T�S� �$�'y���
+y � �E20Y2��A P�L��O�Ft��>r�}�
VD|�X�%07t�)�xo�Zu�>?�LcS%�NJ���Y����bO8-ҝ�"��
�I�L
��w��1[
GF�d�Ͱe�Z����A�PBC�/�ũ�����0q�/�&9"M�ې8��4%�s��;Ʋ�x5�'�����b�g(B ���J�䊫kB����%Bh���p��}���ސ93���=-�IbJ&���:20>P�.���Y
p�^\r��V���.�]#<��8�Qj.,��a�)��z.=¨��q�]j2���=���%p�>^���.�n�P�d�ʽ40�!����� 6I����f/A�
+�ۉ�]��K��
+>�T�:O�j'�9t�g]R�U��L�}��⛀��P9��4����.2���
�('/�!���Rxj�\�L��~K.Ӈ>�%�,��"w6�\B���_a�f��_��
+�
+�
��_��^b��H\2#��G�s�
OS`��J�Ԧ��Y?܈��ɐ��.�~�-�!��K���ɯ�>�����
Im��nk�����A
�f��x�җiM�'_i��+��eC@'��
���+0�W2�u��t��|cB��]WҌ;5�����_
�y�kF�v߃�UI�
���H�lk�=K�j�I;F�tqϵ
���
{.dH�����!^�CĀXARoL^S�:AH��rC���LGb��l���.��I���c�=�&)�
;������p|����K�*�
#�Ŷb�}|��8��0OX����Ֆg�W���L;AZū���.bVឮt���)a�N�H
�k�J�\����xO��Q?��O��z�G0�b�JP�V�IRxs|x>�o����
^$r�?<�x#�tG��2mD�걪w���>�������8<T�7�,*D#�t�jͪ��ӥ���{�����Q��
�U9��f��.��9���Sc�{*�Np��
mLp$
r}=p�� �}(��ퟥ?�v�czG*�XM�D0*��DFV`� �>��@��{/��C��0���ӟ݁w�>��?�iةB��=7�U�O�����0��_=�
+&�c�M�m�'�)�e [...]
+endstream
+endobj
+1088 0 obj <<
+/Type /Page
+/Contents 1089 0 R
+/Resources 1087 0 R
+/MediaBox [0 0 612 792]
+/Parent 1005 0 R
+/Annots [ 1086 0 R 1081 0 R 1082 0 R 1083 0 R ]
+>> endobj
+1086 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+1081 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [349.202 635.445 375.271 647.4]
+/A << /S /GoTo /D (equation.4.4.53) >>
+>> endobj
+1082 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [403.945 400.517 410.918 413.828]
+/A << /S /GoTo /D (chapter.5) >>
+>> endobj
+1083 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [398.59 201.127 424.659 213.083]
+/A << /S /GoTo /D (equation.4.4.60) >>
+>> endobj
+1090 0 obj <<
+/D [1088 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1091 0 obj <<
+/D [1088 0 R /XYZ 276.203 595.574 null]
+>> endobj
+1092 0 obj <<
+/D [1088 0 R /XYZ 266.868 505.243 null]
+>> endobj
+1093 0 obj <<
+/D [1088 0 R /XYZ 266.41 445.07 null]
+>> endobj
+1094 0 obj <<
+/D [1088 0 R /XYZ 281.865 344.16 null]
+>> endobj
+1095 0 obj <<
+/D [1088 0 R /XYZ 126.263 273.64 null]
+>> endobj
+1096 0 obj <<
+/D [1088 0 R /XYZ 91.842 219.06 null]
+>> endobj
+82 0 obj <<
+/D [1088 0 R /XYZ 91.842 178.213 null]
+>> endobj
+1097 0 obj <<
+/D [1088 0 R /XYZ 91.842 147.461 null]
+>> endobj
+1098 0 obj <<
+/D [1088 0 R /XYZ 91.842 123.916 null]
+>> endobj
+1099 0 obj <<
+/D [1088 0 R /XYZ 91.842 97.237 null]
+>> endobj
+1087 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F25 393 0 R /F10 562 0 R /F11 560 0 R /F7 417 0 R /F1 563 0 R /F9 572 0 R /F13 561 0 R /F59 418 0 R /F43 415 0 R /F70 585 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1102 0 obj <<
+/Length 146
+/Filter /FlateDecode
+>>
+stream
+x�U�1�0��F8ڣ��#&���,� �{mJL
.��'a !�{j�$C
�Na� �1~|�S������Uc����Yi��UII���:�A_s�w�8�i���L����[p�
�T eP��A�[H�?���>Y-z
+endstream
+endobj
+1101 0 obj <<
+/Type /Page
+/Contents 1102 0 R
+/Resources 1100 0 R
+/MediaBox [0 0 612 792]
+/Parent 1005 0 R
+>> endobj
+1103 0 obj <<
+/D [1101 0 R /XYZ 90.843 757.85 null]
+>> endobj
+86 0 obj <<
+/D [1101 0 R /XYZ 91.842 686.255 null]
+>> endobj
+1100 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1113 0 obj <<
+/Length 3558
+/Filter /FlateDecode
+>>
+stream
+x��Zݏ�
���O��8և%���r��@�^-�$���{c{n��}I���xg�(�2�HER䏔�4����W���L#�<qNE63��D�;����4�C�_�4Q��
=�)�Y�H������
.MR'#��Ę�<�(���������ou�$7FG7wQn��FV�D�.��G?�߿y�٪\����f���__}3�[�g>wri#!�<�$�.S`&�|��4��r^��D(�I3 �2�J2g��M�TbE>����?����Ք^g�20�t*냁l�
ʦ}���՚��2���e&k��H$hbU�g���
�F�\�k��
+�
c�&u2Qn1��V*��o����R���l��w�SYo�/���qt���u
+�Ή�����} v�*��k�
����x�k��0�� S.q��
�_F+��F~J���E-�ʒ\�ޝr�8-#c58�!��Dl�
+i���v#Ӹٟw�L_�u,����[�`Yi�w��
��wM��pX��u\���ޖ�����eUӳ��X]OM��-Kz}h�zW=G"�]ٽ��
�%�'`E� -���%v1f���^��;�A�*qs�O B�&�Z�}��rh��lO
�%�R�W�^)���˖���I�h���&��
+q#�vŮV��
��X�[pl�
+��l�:���nKFxBJ����
���
����?;�Ν==���S�x\|�����+�-���&.�g�K���{�����~:����cy)̊zK�t?
J�W��
��+�UGOƇ��~F�����yTK^]Yw����o�,E[�o�W;n?�aɁ
���9�/O�\��-y�V�Sf_���ERAWh�W�O�;���Cz}W"PWpz
�_�:�W�eputc ނ�Oe ��SC����y���,-ơ?u�ܑ2�$er��
����B{��� �Y�K�q�1�XÊ���y�^92w��&�h�&`@M�'��h�SӲ����;ǧ�S�W`
���
+X/��р�����RҺ��L�iu\1�-�n��+�����L5�g`�z��.L۴��ݞ�=������_���h��xDG�������r�bî<
��-�CC�:� - R�[��
`TG��>�a��%l���-s=)FO����.[0��_Xq?�N
�i�k!F�_b;PQ�(a��S6�?�W�v T�j%r�B8�� ����
������;,O��"*� Mͳ�VԚ8�v��!u�C�H������8�yZ��mQw
�3��`DxEԚM�c�+��l�?��<�uk�
�FO<�VBђ�y�Ž�D��|�J�~|zwe[S3��[Og*t1�/�)�(6�w�F(�ǀ5���1����n�{f�C�k�UO� Ċ��6�3�K.��?��Jj;�/�=��/E��Ĵ�
+�<Du��˂j�L�@Cv�f�iz�a������9��+��F&ɭr
H\���pgź��Iu�aE'4��.T;�^<�`+���ٗ��h�aa�+W�
sY�ጲ%�9���D<J�ń-�R�7E*.A�l:��|�O�y�_�T�?��SQ��H��0�C��^KC��
����rϕ2����M�VDzf�4���8�s�����RBq���؏KVz�������ٵ��
�s��4 �v�{Ƀf�`���5�
�t
��[����$�oN�8����+�O���l��AE(1�a�p��
I�f�E��s`�
����"��X����'xh@�ө�P
myW�%`&q�]Hv!���ծ�݇�J��m� ����`<a�E��,��^ u�W�f����oCYe_�Uo ���# m�1]5L�
��-ͬ�E�P��E*��P��ۖ~3�)��b �8�Y]�o�J�E
[!(�Z�5dџ�$�����1�K��E�����C��k3�I��x�s�l*���|�^2>?㑬�$���ƀ
����P'5����"�4�����C��Mޞ��l�%AUd�/�P�
+Pd�f��0(p�X��?0�8�-=��A��5B��&�=��H�bh{�H�l* f����V�N|�H"~��Q��e�����
\fp�~
+]�D|O���U����=?�2�Zq�c�{G�N%�6��H������6;e�S��A��� �%/#�#"k�������Ơ9��1�bJo�9�
#
+�U�־!��C
�pTT�*��^1��!�[�&C.�\��#�A��
`MϏ{|Y%Ĵ��A�<
�ܿW�=�(1�����Y�4<n�Z��6d��
+�&Y62e�tR��Y<JNt��9�JU��"��\=̄[%.5P��R��m�����p��K*��2�I��+jY�c%�m
_T���Py��=r<OwB�8�!{�ng�ɠ� ����ohu�[�D ��.E���|�4��nA���r��G_��~j:�&��!Ek��+6.6����)z�
5�(�7�����o�P�����}�'5���%��˔�OۂuU�~~����3�_���RTd�F�M�x�4�2�EP 9\._a�XuK`
+;�}8�z�
+I�!{�\��\3�3�P5C��
�f��! 0�e�o�
9
\R����8�+q,�ʩ��t31��|s�yE����Z�;�"��-?ݚϠ���zz�z�JN&&]6B�!�Jt��:w�_������
O��� ����
R`,�O��OM�c�����[I��R��� J�f���w�_�`:�#�Ej�5Lw�=_�t���s�evN�
K4ֈƁzrz������T���\i�P)��R,�g��?_�0��`#o��dJ�L*�%�?&t���C��U�:�Y��]sØ]
g�B�o��A*��D�b!��B�j͠
�L�CW��r����^Ƈ�]M
+�5���N(�S��9&"�!����d�2YȰ��9p���c���h.u8���2̱w���
��ve��h��
o�4ޮ�
�@����n��T�8�KA��#���ɽ�'��[�K�-v���������Ȗ�Ȟ�(�C�*�\�4��xX��Cvx�/�`9��AH-��_��R
xo��nɔ�xC�d����40��h��
��p����?��N����?���X
�&���WY�e�}�%, �]|��
^�2�JHZYd�O�)��
�@���A�2�n5E�xH��䘆���6�=�y8lT?u�Ο
cK�
4�m_�1t�/U��E=|�-�9|���gA<tG���û<4y� ���#Fx���%y�m8k��K�9��^j�_h3 c�ܘArt~��o6�%tL4x�YwxP��Uh���L
���;3^�u��
+�u��l�ن�8�:@!�#<�M�&
}%����.���4�u������M6tn�
+-��бdS<h�lRL{%B�8
I1i&N���:���[�27�F-u��b�2-�?�Kdڟv'����sZ���0��
v�s>
8
.�N�����畐�$�γy!�8�V�=K��2��{�.���]XXx�
s|
��Lа�^<އ9��/\�9�y�AR�
�
��q?튂�y�
����Jҗ����O�2=���>q�m����/�V��
+endstream
+endobj
+1112 0 obj <<
+/Type /Page
+/Contents 1113 0 R
+/Resources 1111 0 R
+/MediaBox [0 0 612 792]
+/Parent 1118 0 R
+/Annots [ 1110 0 R 1105 0 R 1106 0 R 1104 0 R ]
+>> endobj
+1110 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+1105 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [172.285 372.26 397.011 384.215]
+/Subtype/Link/A<</Type/Action/S/URI/URI(file:../../../doxygen/src/html/condli_8f90.html)>>
+>> endobj
+1106 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [257.997 75.716 288.079 86.565]
+/A << /S /GoTo /D (figure.F.1) >>
+>> endobj
+1104 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 .5 .5]
+/Rect [287.775 39.163 479.421 49.126]
+/Subtype/Link/A<</F(../../doxygen/src/cs_user_physical_properties_8f90.pdf)/S/GoToR/D[0 /Fit ]>>
+>> endobj
+1114 0 obj <<
+/D [1112 0 R /XYZ 90.843 757.85 null]
+>> endobj
+90 0 obj <<
+/D [1112 0 R /XYZ 91.842 686.255 null]
+>> endobj
+1115 0 obj <<
+/D [1112 0 R /XYZ 282.3 219.444 null]
+>> endobj
+1116 0 obj <<
+/D [1112 0 R /XYZ 262.894 152.373 null]
+>> endobj
+1111 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F25 393 0 R /F43 415 0 R /F7 417 0 R /F11 560 0 R /F10 562 0 R /F1 563 0 R /F9 572 0 R /F12 859 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1125 0 obj <<
+/Length 2574
+/Filter /FlateDecode
+>>
+stream
+xڝێ��}�BO�
���H�b�m�;�H��
i
4m
��Y]2;���
iK�3E������(
"}��r��*�426)
+�\':O�����ET�ُ�H�-�g�<E*�I�J�7��_f4
+��"����֯�Q�%Ʀ���wo��j���}du��Ȥ&���
�������VZ�˻��?��Nu��B+��Di��<ϐ{&�X&����U�o&E�ʌPs@}��L��v����I���r���8���
T��'�>�����u�
�?L�-���鷛K�|�t�d�����_���0�@Qm�^c
�+c-�Y"�Ӆ����o3M����,c��l�"�M'�n`3�cݵx;R�U � c[����l\
�U�Xɷ�
�����>ܡ/����f
�H
+k�����
+$����l
"���?&KpB|���;!-mN(�=
��
������u��+��@};#O>-"
���e����Jڻ�>L=�\���$O��6[����nj���
Nv�i������ހyb���٦Z$Z�h�`sɓl�"�<�Hw�����0E<
���#�D���A���j����n��������$LOZ
��l��?0����Q1�#�Ee �@��5�� o�bj��c�CBGF;���$�c9���T��KUսۍ����;��/��� �j�G�
'S�v�;���.�օH� �w
o���,\Z�@���mܸ�0��L�e��5XAj���nxbq�j`���Z���=���
+��V�'JV�M��,{6/@�������Ƒ*���X�χc75���l�>��>�ݾ
i���
++�6��#i�]�("�_��zG�%���cw��u���3�x�M����]���Xz�ʥ�5U�`��`�����?\�ԗ��m>�AO3�Գ�
|.���n:�m˧���>�ۭ���v ���k�v�0��*�
+�߲��X�FR�2P)I
+
L,a��M!��6�
2hLOH��z;㩷3T�LYT����ˏl���m��dVX�L=�꾲^P=0�-�G��W�.��<
���TD: ��o�e d�,)O
+%#�R����?
�������a�D�4��
rƼ:t�$��
K��V<�
�o��-.9�\��^ �*B��ҫ�Wn ���D�;����c�^��`j��51��n��k�h}ք���Fe��
�A&��L�f�����
s��ƹ�ar����뚦n]�e�*bB)�0�
�`�=
k�&�*��[_�ֵ 3�(��a�7��b�r?r�<�ndc�0bղ��
�^,��u�-}w�D��n�:?�s�� Z�m�<0�䅊�W]�
��T�4ȧ�^����
`*e��a�CZ�sI&0�+^��'�,�g��(di1�Wa��xi:ʮ;�9R���,Hop��^˧�$�,�B@������1�@�����w
�ԟ��u�9OF��&�3�r\�M/�1X�T�&+�Ԃ��y���+ʄk�X�8��S��<�s!d��W&S,��z4��v��t.�@��S��>^WG
i�S@��$��^$���K��C���E>�H�\�C����r滄������rGC��<�"����q����
/
v8�0�rd_�p���g
zX2d=�!�v
�í�@�]_�X��������WGQ���\�}��@z*���M
��
F�ޕcx�2�sMs�_;���X�
�a�B(�l�P�;��L�q�e4PX����bvO�6�tĊ
�ԅ 3zݙIY������YIA��-�x��v��#�-�_;P���A�K��r��ƿ��tDEB��
�xȣ����
��<fDt
X���գ(���� =#*��S6�TNy���iz�Y�B�y
+�*�L+��܇�`1�U�>��xU���%V���W��)舔�E��1���b�Lo8:ӫ�SI�
@� )�xt,���\;\�
�+���?��ʛ�4y���|<���IwË��
��I��3C��~jw����_��u��)�9��^|�
D��=� �=>
$t�3�U�ֺ=��x�H�4i㰞��ıį���g���;������B
�=�
X�}954S(h/�$
+/�&��n�ߝ�+֛�)�"�G���K}Y*
G�=����74��/���ڽ��I��ˎ�
�>��L�3d��BY~m�iɟ���{��ɝ
���h�
��z�#�E,���~�X���-�P����l>����<u�9��N����[w��RM3��a)�T6�����yV����v��|����v� �onU@��Y�RJ��ׇ��59�8��n��D�
��d�#�i�!���!�O����d�w�����(����H�e��t���OS&��)ۃ����i0HI�`��F�o���5���!�y�!*��
��������7T�<�8� 1QHH���\��/Q4�ț���6؍��
��Z�~Z���7�f*�=�Ho7
hj
����
�T��ϻO��(Y�W+���*��럂��Q�k��b��jjD������w�|2�
+endstream
+endobj
+1124 0 obj <<
+/Type /Page
+/Contents 1125 0 R
+/Resources 1123 0 R
+/MediaBox [0 0 612 792]
+/Parent 1118 0 R
+/Annots [ 1122 0 R ]
+>> endobj
+1107 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./graphics/fluxbord.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 1128 0 R
+/BBox [0 0 559 450]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 1129 0 R
+>>/Font << /R9 1130 0 R/R11 1131 0 R/R13 1132 0 R>>
+>>
+/Length 1364
+/Filter /FlateDecode
+>>
+stream
+x��X�n
7M���I6<
����,��\� �iI��(Z�$�Z��E- ��Xs�*��je�ԽҭQ�~�>4?|�����o��QAY
�d��վ��v�u�I��m���q^k�}���V
����C!
�Q�aݪ|��~���2�uj�k�(��E<�ڬV������f�G��������y�|j$�XB������Mt~~-�\Tq��O�Cn�Dž6��#�"�j���d�`�0�ERD�I�Q� tXD�T�D&�`I�k���6���_��7�
�0j��V�,3��M���l����o��&b��c��
+�����4bXЙC�4Jf��lE��l�^=l)�e���9����n�hE�=:��8N��7���StNYйM*�@N&��DM�*2�$C���G"`� ��1"�5B�P'2�@��0� ���]�RH��EV,qWU��
3��q9�Ĝgl�-x�* �*!��cr�
�8g�����t0)�+"3�O��`�TCk}�%�X�q҉��ʱ�s��Jk3�<����p>� �'����V��BPw�sΑ�X�@����
��^�K\�g�� G�Np����ɷ\�.XԁmD��j̙f)�^f}��)��5�6�v�b�ӑ:�z�T'�L���N�)Q�Ak��
����v\���
�=gZ�{�7(_��$@*B�ɱ��`NJ3�A1�)��Z�Oqٸ
�j�Jt0�1�1H��
�{υ�͇h^�fy�뱫�rB���|0{��i�J�
�՞t�f$��/�]��>�=CZ��B�Ic�٨�9N8ʞ��\C��g��Z�E<1e7Rv��(0���=��dc�j������x�a[|��1�]�s���е�S�^� {3FM�����
�a>��g�c�!En+�y�x���!~uB��4rsƤ �X� YtN�:����侐� :��n����
,�
Y#�
�s���� ��w�\��]jc�����3�|�w�Ɍ��&ge���Cj�TLF��YO:��s
�
+J�ܗ�C�M����X�Kh�k��k���v��
>��q�s��|�f�
u���կ����T��nG/:ꭋL���dz7
��r p~�n����6ԭ�zw{|*�C�ъbRV�:t{��W�� �����H��V�5��l�v`�
�."}q~C�X�_�ʀ����P�p˲ؒM�~�
�°D
��o�Y<���py{ܪ�V�/��{�RV^
���
6j�Um��
ځ�
�u��
84
�q�{8\���������e�b`q�>G$�*S�2�8FN�a��KZ�-�㑛�ךvwa"�w��%��<�x���n��ӣڜm�7���-榼��1��|
+endstream
+endobj
+1128 0 obj
+<<
+/Producer (GPL Ghostscript 8.71)
+/CreationDate (D:20130322173021+01'00')
+/ModDate (D:20130322173021+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/fluxbord.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5c)
+>>
+endobj
+1129 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+1130 0 obj
+<<
+/Type /Font
+/Encoding 1133 0 R
+/CharProcs <<
+/1 1134 0 R
+/0 1135 0 R
+>>
+/FontMatrix [ 1 0 0 1 0 0]
+/FontBBox [ 0 0 1 1]
+/FirstChar 0
+/LastChar 1
+/Widths [ 1 1]
+/Subtype /Type3
+>>
+endobj
+1131 0 obj
+<<
+/BaseFont /YKFZYG+Times-Italic
+/FontDescriptor 1136 0 R
+/Type /Font
+/FirstChar 32
+/LastChar 121
+/Widths [ 250 0 0 0 0 0 0 333 0 0 0 0 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 667 0 0 0 0 0 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 500 444 500 444 278 500 500 278 0 0 0 722 500 500 500 0 0 389 278 0 0 0 444 444]
+/Encoding 1137 0 R
+/Subtype /Type1
+>>
+endobj
+1132 0 obj
+<<
+/BaseFont /HOVQWG+Times-Roman
+/FontDescriptor 1138 0 R
+/Type /Font
+/FirstChar 32
+/LastChar 117
+/Widths [ 250 0 0 0 0 0 0 333 0 0 0 0 0 0 0 0 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 667 0 722 0 556 0 0 333 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 444 500 444 500 444 0 0 0 278 0 0 278 778 500 500 0 0 333 389 278 500]
+/Encoding 1139 0 R
+/Subtype /Type1
+>>
+endobj
+1133 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 0/0/1]
+>>
+endobj
+1134 0 obj
+<<
+/Filter /FlateDecode
+/Length 178
+>>
+stream
+x�3T0 CC L1�*R������*$�r9yr�{�*���r�+p�{�I� gC.}�hC.�X.}7}gg7 7��F�[A(㜟S��W
Tlg��颠��.(b�ܝR��x�EKqyJ!cN�B�r�6w��2.o�t'
Q�;�H�����n�h��S�)�������� #O9�
+endstream
+endobj
+1135 0 obj
+<<
+/Filter /FlateDecode
+/Length 24
+>>
+stream
+x�3T0 CC L1�1�R�Ҹ E;
+endstream
+endobj
+1136 0 obj
+<<
+/Type /FontDescriptor
+/FontName /YKFZYG+Times-Italic
+/FontBBox [ -147 -207 704 683]
+/Flags 4
+/Ascent 683
+/CapHeight 666
+/Descent -207
+/ItalicAngle 0
+/StemV 105
+/MissingWidth 500
+/XHeight 442
+/CharSet (/C/I/a/b/c/comma/d/e/f/g/h/i/m/n/o/p/quoteright/s/space/t/x/y)
+/FontFile3 1140 0 R
+>>
+endobj
+1137 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 39/quoteright]
+>>
+endobj
+1138 0 obj
+<<
+/Type /FontDescriptor
+/FontName /HOVQWG+Times-Roman
+/FontBBox [ 0 -14 775 683]
+/Flags 131076
+/Ascent 683
+/CapHeight 676
+/Descent -14
+/ItalicAngle 0
+/StemV 116
+/MissingWidth 500
+/XHeight 460
+/CharSet (/B/D/F/I/S/a/b/c/d/e/i/l/m/n/o/one/quoteright/r/s/space/t/u)
+/FontFile3 1141 0 R
+>>
+endobj
+1139 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 39/quoteright]
+>>
+endobj
+1140 0 obj
+<<
+/Filter /FlateDecode
+/Subtype /Type1C
+/Length 2854
+>>
+stream
+x�eVyTSW
~!�֥��j�2SG�;u��֩K]��-@ �@v�//�$��H at VQA��j�uA��w۞�i��s��=s�aO�����{���������~��ظ0��`LJ�����BA���j:��F��D�Q��ė���m�? Ld���g�6 o� 6N���1&���j[](V
rr��9I�v�3o���������2T����K9�Y�@��E��J�j:ZHg���Ĺ^zV?klَt!?��N �Ņrޜ����]�8f�Z'e�$�m���^\a,o3o?G&L/��v�?`6��p�X"ݐ��Pef�sr"������fb X"����>�va��l
�[�}���6`�8����$l
6�`�1�2�0Cؿ�1����~
'�����"�C���M"'�'��PH��)��
> ;o;��u�J����l��pL&��@� 13£�,z�]ܐ�i�V�t&�
X@:��r�R5G
q�Qi
+`qX
�y�y�mV/|�W�}�ҳ��
���*�%�$$������d���&�J}�tc�ٗ\:}�Zb4���Q&
����\4-B1���^��:8D\���>���0�����O5go�(o���D�~q�w
�/
�<�A��j=��/�NS?�3��q̗<���r�Im�(� ���2�� G����b� b�
������*fI�(ps�
Ȇ����F�&��]n�
+���I�ǒ��b��U0
:�0�9�z NPVV�nT
0栿�h�l�|s�~�V����0������
�[=��,��
.�fcj�{ D�. �2��c/
e0���O�ķ�BY8
�X�k�@�P�,mKz|�p'�
����pZ�0�tm�����h��5�^���[=w�E���YlZ
`y��
+p �V<Jh��&�G/��s\{�����&�H(t�\k��� +jF�,S��V
+���T��+���z�G�i��Ci]Iĉ��\P����K��^͝
���/m
�G�b�d5?/s����.��t�,ܬ�-���&����H|��5ۍ�4r�"S.0Ა���HZO�f�Z
8F��`���x���&� H�
2LS!`m��ݠ�:���jkt͐�=X�PG
��@!(�I��hʯqѪ�e���}�AjQ0�z&ߚu�ʂal��b5�DB��p��� v�{�*�UQ�t�̮�83I�SM
�4����B� ���xƕ많����I-��Q�u͝
�O��Q�h%��>j���\�]hºHĂ���J[z�~�3�s���s��x�|:��fA&�d�Z�:�HgЏ�\����u�
���=��}��������
4{�^�����PI@����[G�/�^�ŀ#c�Bo�ޯ9��9}�� �ƪ�-hJt,�)Tz�� ����z�.����(�n=|��i?��j�jE�+�+�m�8h<4������}
*�>���ƾhw�@���"���f��n�F3~���"�wEp
|��1�S�ׯݙ���p���廌9��&�B!����
�y�[�l~�����@���v
�wO?�P�b�
jj'�O�dW�<e� ���U����-j�J��(���2�I
,���{5��z��JJd�uʖ+p�
S F\�S�o�>���A$Ukd�>����=FP
+2��_����x���v����p
9�
�CK��_��N!F�h�Ʉ�_��d) �&8u�������Κ ���tV��f$�Z�q���PS(�س��VZ)yhZ<�|��߹4��t����F��-t�+�L�B���% 7�|����#0�hz��,�m-�ޡϱl��%�
ȁ�a)MއVD��T�,Z"���(
�]ә������d�H�Jq������[�Q�h��n��� G��F� $M'������斎���N~�z��q�!T^e�_ ��:^���ۖ�~���{ۈ��pn��
��%j܅f���w~�ȍ�'���Ep����g�*Y-*s�"";��Z&�i�A�!�^T�1��/���d
�x�'�%������Gg��\e.W9��]���Z.W���c�����
7��ބ��!��n
G��t� x��j&
v�J،v+0�l���kk�:��SR�d�s��,�
�<|��e��G!��DU]��8�RiQ����;�8 �N�[\�W��Af�|�`g�h����T)�h����9��
|�ս?��ы/�v�o��;P ~�_�X�t���W9| �z��Gd�$�YQ����)�
8
N��QA�/�:
+��2?X����C��@-����wl1�CMgw�Jv���)�,C( �/k�}6�����ցO�s�0)>m
�>��� 7�}�����sD������)n�ڸf��B.�H%Z��Y�f��1�iZ��܇J�)�
��"C����.�<���{�>;F�J��Fjmj"ejS�B��U���
kzx��}�K��0)��̈́ŐŖ�M}I��6���
+��SK �����Έ2�#x�t�R*�,��0�����D�-�T�6Z�`�
P��t��r���X!���[��[��bb��l���1������/��`t&i+̑�Нo��+��܇h��_��IK0���I�T�5nJ~F�:�p�?j�c�A�Z�E�!�'��ur�
+
G��Xi�襋sP!�%
�d�6�
\��8zn�����tMz�jc>��i�1���������>��j�YUD*1f۔��U�{��
�-��O�.����av��R�٣==�` �,>�W S�K���nU��
�H*ޙKw��
�٣�=���@�o�� �&�Y�F^��M��a��Z��
+endstream
+endobj
+1141 0 obj
+<<
+/Filter /FlateDecode
+/Subtype /Type1C
+/Length 2497
+>>
+stream
+x�eVyTSW
~1$�
�t�4ň���ں!ǎ�Rk��Zd_��!A I ��=l�0l��*Zl���nh��L=3m�9�˹�y�1/���s�;��~����}���5�����"�)2��ʗEm\Cmb#�j���&"���y���G�Ƶ��x����y\���b����y�|If�R�=:"��
;v��eo``�(U�?�(X��d�D[��B�T��+�)����R�$M�)U�e)D)���t����8GtL"����
Eۃ^�������^=)�M-P������D��iJ��[�xQ��<8��BYp"%5-],����m#�w�-D8�Il#��h"�x�x�"������x�8Ix,>�d�Q����`-�9�f�
�
�X���+�g���[�}
��&T����?T�U�lԆ��K8x��Am�7�6[Z
�jH�P�AW�8��괭��(�z��u�k}�$-(�D�^�n ��Vt
b5�.���3RM�q�`�IPK
Q���=Ȯ���Tvo�Y����;W_��l*�dn5���i8 at GKJ*!/[���B�بk�q ]E��I�`�3����ٶ��nȓ���Ʀ6`�[�Qa �-� �lvi��s
+gZ�]����Q���@0Ag
&�����jNsyR
���$�"U��� k�1n�ƵT2�~�o-�}��{c�~�B��{��D�_����Ds�=�zzF�d!)�-�-���Yz�f������Y><�Ϙ�GA��#f�
+�
�/#wn=�-z�
�.F�8~�f��Mҽ\�Fx`��2��+#�s-MS��K�
+��^E4�赩�������C0M�����
v��\b7R��VK+����$��(�d
+�313���Z�
�A\ �/�8�fc��C�Rކ`��s`��!I�)�� sMLAfI�J�E]Gv<?���
����(.�c�����/�|�@}�S�7r1�h;��~n%��y:��}�����P|P����
+���ku�vtb~ |�:���%0��
�nGI���wp�>���/�~��1p��JM��HP��5�z��l*(�;�{(".(r8m9���}��S����
y�D�֣������bگ���\Wè�
�����r�A��������o}:�y�E����m?r
+&�
\����
+��9�,�9�݆���K>�e�D��y��b�m��-�J�KMFqTrbq�-L�&�Ti�����{������o_�
���k�H��u~D� �[���N�[�@���{a c��I)f�f�C�e�@�ވܩl5�xH���u:C^�T��`z����[u�je���t=8t5��Sx�"' ���f
�����z�Y��1pg��%���Llf� ���
})�<?ko[��vzF�+Z/*�8q�Z��}���k�%����ެEPij�&q,@��Am_�+�
�ண aJGQo_����������V7�F�
�E
Oz�ۚ�dqA�N��!/.l:i~z�{v^�k���*��
Eݭ����>��K
�
+����,��E���S.�n��
����uo ���w�
�kR�ye�K�2N1h�ԡF'��)�� ]�~�ׯ�5x
~��w�N��L(�xL\q�.�
��hvbh`컽�B7��g����ڌ���!���Bb�Ӎ��]m��f���Iޥ�F��z�7C��O�+�L%����!H��`7f_��8�:��Ρ��0Ϣj� ��-��#o��t uu�D0��I�c�85Y�P��4YP�cVc*I��p^KS�`7͡7�/|���9�2J�2�@&��hP�eD=��cεϿ�~�t
�uˆ1p���8��x$Y�"P�lN=n���x�[v�8�?��:�
���i�Xr:5/BZx�U
���6&.�E��߲8:6��Q��mdJ�iS���;��ŕ?1��
r��=Q
-C����bE��g�K
P��p�=l�6p�����)0�Qq����T��=ʁ�ޞ�e��]�*pP�����~��m�"W���
+���AF���4A�H{FFS�o2J�d˲���NGb������~����)��g������J���������v�o
ꬰ�O��ɲI_
�}��_�����ͷR���ƅ�;�.�2�
�崟�g��3��-��l~���ja�6ܬ;M>=
P��$��p5�@X��݀�w��&V#6
�0���h�i��h ��/����m�M� ���8���>��Ռ�|��Ѷ� ��T������{��<��=Y!$�
P���Vim'�q=�8�u���� ��dNee�L�"�
��ɭ)�B�
+���_;w�T�P='qF�$$���/���b��V��q�z����%��x����GZ�[��j�;��jsȧ� e�)�K����7�A8d)nFW!�x�Z�QQ�~f���_��'#��чp&k��,�R�ӫr54Z,
���,65��e�3�3H�"��Q����熚<=��<��N��
+endstream
+endobj
+1122 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+1126 0 obj <<
+/D [1124 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1127 0 obj <<
+/D [1124 0 R /XYZ 310.177 449.52 null]
+>> endobj
+94 0 obj <<
+/D [1124 0 R /XYZ 91.842 415.703 null]
+>> endobj
+1123 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F70 585 0 R /F59 418 0 R /F11 560 0 R /F7 417 0 R /F43 415 0 R >>
+/XObject << /Im6 1107 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1151 0 obj <<
+/Length 4169
+/Filter /FlateDecode
+>>
+stream
+x��\[���~���S��Z��w��E��
Ak��<�H<>Dt9��㸿�3{��Ԋ�PE�>�Z�f����p)2�4"�������H�1|��ʔ�����Ͽ��
��aD2���g;s12��p?}x�ψ�!1l� ϔ�AF�e:��ī�g_}'��d�Rbt{?�U&�HS�qbF�����7�����\������/�?<{s�M˔Q�.���,���� 1��������2N2ʙ�*ajϺ<�F7jK-�y�i�^�C���K�2���|!Ad h��
�
+�r|�P��/���m�b[�R�^�.�J(�1�D�
ؗ}��f
+h�Ԝ��e�yGY�E
˸�,��ϣ���oN@�9cn�lu3af<�.��
�l�M�Z�Gf�M@ٹ������O%�U�_Y�\�'/��-r�ta�ҁ�&3��@���
+$�b�Dk`��5�(F3��DUF���l0�� ؇$��T
+
����2�E���8D��$��P2RY��A/�Ff����
�YJ�4h
��3���#�����A^-L[�w�rKBu0-�!sE��ۻ�����N�j=���%a��c�c �%W�&�/�N�w�&t��'64p���k�/�l��,��&u�5�< ���vYmP�/�C�r{5!7�wЗ�L{qB2C���`#�S�%�d=��LX�f� �۫��!!�HpmB��fT�K"�C� �F�
\B�cVb`/GsY_�@z���T�@�E|%!$f� }���lHL��ǔ��i@%�b�b���N?�g4W�r�ܼ��7QE���a�O��a\��9\����b�?��\���aMi����bb�������͔?'h�S�h���姛
�
�
t��}��F����t�>�
��V@Ԙ�_���O���X��T
+`x��vs>(���%�DA>���I�.�f;�
����aH~.�
$��g(!c�E+&1:Z�.��mݓ�
�A�h�����>�x�D?�G��������rk����nv�H� UJI*�0�
��L5
1������|����07Z}}�.�b�VC�ƣ��0�:�DZQ�A,[�����E+&�*ZpS.
m2Y����A��7����p�_n�&��s���gH�dO@�Sб�
�zQ�]LOW��v�����T�5�;b���$�~�7Y?������]b�
�6?s����r�k`j�8��&�
SCHx�@�C�
+
QpX0�D��$B<�M�P�H�"�T^&��d܈���F�H��
+t#N�E�O�^��`���B�G���â�\�� �MƼr'���J&��%z�桘?�7�� pH&�����3�Z
���uRAs��
.h�M�iWP��ob5b~������d����<h���<(�?��+���rZ_a�
��GB��J=���p�t�����?�E
p�����dpi�=�
B" ��$H�K��A���7]h��?ࡋ�\5�2�߃s퀃p�r
Z]N����I��B������#��|X��K�'�*�:?xp�����Lf4�O7����*��{#��n"5^{�,��k����H�B|H��O�GK<��>ɞ�����
�Mj��]O�1�
+M��x ���
S
+�]�Ћ��JBJ�wNN���S�r�k�b�b��C �
w@<?�C8�g�h������	 �s�7��-�L8�c�b_�L���/��r�)�3�
�� ��4Z�r�)ivAO}�-�'�4�a�t�X���䴀5�\g����
+���F�?�I3%�A at g��V� ��MY/1ug��:�j���#��r{ws��.gE�?D����£�k��#c�ݽ��Ӻ�T�)&�)G�jw���8ĝ1m
> S��Z�
����DG��� �8
Yb���
��y�/��VǸ���h��ͦ����t8��خ�b���U톚�n��7����$�7w�?�����
��l�/=u�\�
��pB�� �}<��r��'PP����g
��EU�ݭݭ�:E�_=.��ԴB-��&@G�#���[�P�����vX�&~�<,!4B�6�ɔ�gA �Zr�
���."
82R�v��AdT"u�|'�k7������@1-O�F&��0Cmn
�R��hg��8�]�'ޱq�S]�*�������aȣ�%�
�#Q̞�����a����`.�}'�@
�C��~������nr�p�*�*3�nu�4����y@��.�C�Q�u!~���yE�
�%0�����U��n��y���b귌�D���-'
�J���{i�Hg�*6e��˩_E�U �)���n��aL#�t�h�fU{��o�"���'�����Pv�zP����^�;���)j��}���s�e;ey^
7�q����\�:��Ľq�C��� #
B(%\=�M�\���$ PU�0p�~{3Ѱ�n��9
x������ (&uN7w�F
�����b.�~����y�#%�9�����;��0�}6����5|�ɖ���~B��N�
+�̂
2bzߕ1'�O<�m�r@���A-�`cf��R4�k�
XT���ԭ�ngۄ|9�#?I>�����
q�b�%�-*!������ ���B��ن��%��
+2\�X�K�ʯa5���I�
�{/6cI���*Oc����
��kxd��m^䢵pwǁ��&�H�z��+
;��
2�P�&� �m�0}���[�H�{4%f�f��0
�~���o� Q���`�0
��
&�
?L��
�f�v�&�0`q}7٥r[a��)?�|�ŏD
Ǵ.��N�
'�g��$W������Ek�&w�&-��:�����ب!6S����ngK�V&g��mUW��#ᴽ�U,��h�U|)��t/^���(�i8tS�,c�3W�ٺ>�W�z����l����L�W����<���4�i���b��#�鮷
��-wa`�����
�� ��Ŷ���C�mÕ��Ͻ*��ZO>��9�h�
+�{��s���7?~pw
�欜�m�c��
f,Ԡ�H9�y�� np0iG5(��&ϪF�j٬�B}c{{=�d6s�\j���e�R��Pȫ����C���M���p:�Ț�a�9�b����{�P<���|�?&U�H���-��=��@����9H�i�
i ��ߧ������0�O������a�����e��f2)��Cx���֞���Z
k������Z�Ҏ�֞��ʮ�m4ǚQ���wX;҃�0��Z��l�����
�崌a�G$~���^M�n�ۛ����W�C��A��4X�ݩ0*�[�� ɥ/V��բS�5�װP9���c��~.�F1�nf�Ȳ� B��
�b�/�`j���ᖒ��
�A
����[h{�$6} �4��
o��7���v���ur�V�Z-|�����XM��
�~��+�/�8~��s��P�\*
+�e!:��}�R����8#AE .�
+u�&�yܣBXF�A�mK��=k"��q���@*�
+��T����9�H�yhD�M�z�`�nc
+FjDDž}c�E�[d
�N_Ʉ���7��0�b��c cq���M+]���$0���S�T�:�̖�[�
+��uP��Aˎy�����WwZP@�ٯ}� 2p�؎�J
x R%��"ϯ��朦�T!��7�=��D{�=��
+�G�p~�
�3\���j�U�-�w'�^�Z�>|&���m2��9�C�Il�9k�%YЌa�}7����x0y���)���M0�<�
�4���jg�: 0���� �n��n�baߍs�bC>��a���$� o��§rnK�Mq�w���OM��%˭'k!}
�`\��G����cQo*_�������_?�
IJa�^O��`di��R<��w2�[
+T
����N��\��x��cnF;4��d� �dܕ�\�C�@c��ҵ�r�k�%���(�[�d8�����4��$�A� `�dog~� ������֘��{n��v���s�D���D���s"-!� *n>�ˆu�����4���d�1��0PpL�����`~����.���Juסh���8���u�l�iWg��ֶ��/
+7��c��
~�Nb�d2YO`�O�qc�wG8�Z����
+X
�;��L��U
��j$��ٍ��"|ޫ�����B�\˛�g�fl�
+endstream
+endobj
+1150 0 obj <<
+/Type /Page
+/Contents 1151 0 R
+/Resources 1149 0 R
+/MediaBox [0 0 612 792]
+/Parent 1118 0 R
+/Annots [ 1148 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R ]
+>> endobj
+1148 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+1142 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [166.629 330.049 187.716 342.004]
+/A << /S /GoTo /D (equation.5.3.3) >>
+>> endobj
+1143 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [223.8 294.737 238.522 305.585]
+/A << /S /GoTo /D (table.5.1) >>
+>> endobj
+1144 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [517.553 118.826 532.276 129.674]
+/A << /S /GoTo /D (table.5.2) >>
+>> endobj
+1145 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [501.792 90.696 517.024 106.452]
+/A << /S /GoTo /D (table.5.3) >>
+>> endobj
+1152 0 obj <<
+/D [1150 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1153 0 obj <<
+/D [1150 0 R /XYZ 255.416 525.314 null]
+>> endobj
+98 0 obj <<
+/D [1150 0 R /XYZ 91.842 493.248 null]
+>> endobj
+1154 0 obj <<
+/D [1150 0 R /XYZ 217.587 371.434 null]
+>> endobj
+1155 0 obj <<
+/D [1150 0 R /XYZ 91.842 262.243 null]
+>> endobj
+1156 0 obj <<
+/D [1150 0 R /XYZ 197.699 173.69 null]
+>> endobj
+1157 0 obj <<
+/D [1150 0 R /XYZ 91.842 119.822 null]
+>> endobj
+1158 0 obj <<
+/D [1150 0 R /XYZ 91.842 80.176 null]
+>> endobj
+1149 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F10 562 0 R /F7 417 0 R /F9 572 0 R /F12 859 0 R /F6 564 0 R /F8 416 0 R /F11 560 0 R /F70 585 0 R /F1 563 0 R /F25 393 0 R /F59 418 0 R /F43 415 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1170 0 obj <<
+/Length 3159
+/Filter /FlateDecode
+>>
+stream
+x��[[s�~���S��FX�/I�i��3��$m�әN�Z�-N%q��n���Å)�Z��&�E����~�iq_�⛫_�~i�
+㈵�0J�X1Y\��3-�����D8[�
��B*G8x����ݛ�RB-/
D�s�Bqb
KS|ys��Z����,n�
+��2�a�j��i�c�����X8Y�𗗣�o������6Ӝh���87c�)���b2.���N��u���
HHO�+��f'�ܲB��p���f�Z��A/��Ra˘0� �C at F�7��]����l�
�Ki�tq��YI��N�p`_�����i��I
���� �a
��{��@V����\�
C���H>mGcn��vQ/Gx�T��]�х�5��]������!W)J�^���}�����ʟ�ө3��@JXb�y�菭SH�ϱ֎� QV�4�t��d���@���
Z��$c�6N�u���k�"⑃��3d}�Gǽf�H�E"��&���
��� M7�}7��,wq��m!
��������Hd�<H ��P����d��O���,�'Jif;�T���|���f,Q����f�&lgL 7f���6㞌�[��P�N
<�C�0�
���!>Ó��2L+b� �KD�r�;O�E� �'M�,n�h"1��+�9iݗY�P��O���}��S��d�
�ݱ�(z�������Oma��3,�.caMN�cDO�Xϐ����o:��p �5}>��ih
�
+���Czg��,���
j��F}���
KZ�!.u�o}E`�x`�8���l?x,a�⒰A�F�P/����(���ׂ0�:�k7>6*��Y��w)a����:������.��M��v�X84��M|��I�e2<N��n�z��W�
��l�v9�B��Ih �$�f}|`��y�kuY[f������ޱn˛�1eu;�L?vptq*F�z�[�0�B�h`�c˧�i`�u�鈩��ӲZNj
+��|٬�Ɉ�r6�7��6��+�ǦI��6>��H�l��
��M2���O�|~V!KC�:Q����O��u��[���W�j
�"��
�fL
��v��߬�s�>oV;��
;u�/u�9Ӡ"�F,�M�[5���Ǘ61\ş۸��n�鮚�Y�T9
D�ӒXc�8�
�o�d�ج��h��bb��q,B"�zQ�!c.]9m���mUϫM����
+���{�K�v�:їZ�q�_t�2
鈕�T���c<�jy��NbR_ê��I�}FvB��P���QyL����E �E�M�\7��� c�4��C� ���'Q��/���<5D�G�d0B����o���z�E+��Y)��U]M?=N^
o�}�/2ً�t�b
|*{����������AYx2�1�'�w��#E �Ң�@�<U b�^!����T������{;<
��G�$���lP
����Sk ����C�8d$6�p=��|�uF�x�O/�q��m�qú-�q�(-���)N����
+�����@��R�������
�S�{�%��q��/YЅپ�\�K����(��z~E�/[T?.�9)@5��C��.�ٚTw5iW|2< `Ӵ�w�zU�E����X-�e���7>��
+%��}��L_ j٥���(�C�%�9pY٣���y��-<��A�����@m
�:a�y� �+Q\?X| �Ӂ@\ �?�d4V�vptk���Jʿ̢�!�����o�z���ICi�Ƙף�Z�x
m�2�5w�*V� =-��lV���l��t�Y.��
��e����~-�,;�j6�n?��
GJU~1_'�eSd��U*k���m���
����9�0�1�X��2�wtP J����F�mEIN�`>N$s*���0Ǻ�8�`��,sTH`:�
������P-�97�6�ij2��ҝ��Iܺ�'�� 7
�,:�Qu��n�um�pC��qy�
��}&e�M ¹����
T{�M&��+�꒖o� T��P
�H[�X҆�
��rg�C�
Ug��<ܤ���ױ
-X�jg��j>�f
�WM��?P��!]�����w����1�u6ŵ����!&������
~.3D ���BRu"���<��
Y����#wߐ��yK��@�����
���R�w&���v&|�ٝ-��)|Cok�Gm�|��j.���K���>�4�������i�%���H�24�X��W��9���z^�|��ydD����X
���b
4>X�tJ������cxu��3�L����3Y���]k�� s�Є�~v�r�|<�
+t4=�� X}H�z�3G�T��Ƭ[r�9��<��)��б��5�>2��}��\߾
J%L����\pp�������
~����;��
|���(){��|�;B��=�W�c�?�ԡ�U��
�������J�{s���G�
�|��`TH1� �S��k�V�8w������8���8�"���ṟҜ{����o�:~�]
�]]��tS��h�S
MQ�f
�9T������퐱#F%�Lψ9�#d>m����r+z9(eY�T�]��9NH�(��Yh9;y3y��
�LE�_��sx%3'���\�X���*mL
���|��겮�㋮=�u(Ƥ�C�Tv�٩�JV����T��~�x at M~��C�FT�62@�6!R
C4����� !�<
�9�sf�5
\1268N�mv�ORy�T |߉��
���J3
AO5m<M���}�-�
�هj���{�? t>~#�����oT�o�$V��������ͪ^����;���:��W��\���5����R���
+�
ٱ�����!;4�h�֛���S_梦}�.�јi�&bS���[
�b�Nˢ����4�\�+j���sx�MiK#�b��8���D�f�I��w����/��G�'
����|�W�I���6ˀZ��]����r�.��zY���`sI����j�3��_���y����D�+\����.U7���R�O�7K�'Zl�e@���
�f/���U�^o�7��.�Oˤ��rU �j�3
�r�� fP��o��nk-�ylhaܹ��M!�:���
�@��;���ϲ���m�N<q�
�_����~��c}�e�;M��zV�V
+���
\�,���^;?�D�=~JV^�
+endstream
+endobj
+1169 0 obj <<
+/Type /Page
+/Contents 1170 0 R
+/Resources 1168 0 R
+/MediaBox [0 0 612 792]
+/Parent 1118 0 R
+/Annots [ 1167 0 R 1161 0 R 1162 0 R 1163 0 R 1164 0 R ]
+>> endobj
+1167 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+1161 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.319 595.98 517.551 610.38]
+/A << /S /GoTo /D (table.5.3) >>
+>> endobj
+1162 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.32 528.52 528.402 540.475]
+/A << /S /GoTo /D (figure.F.1) >>
+>> endobj
+1163 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.947 370.779 153.179 382.734]
+/A << /S /GoTo /D (table.5.3) >>
+>> endobj
+1164 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [117.579 130.974 132.811 142.929]
+/A << /S /GoTo /D (table.5.3) >>
+>> endobj
+1171 0 obj <<
+/D [1169 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1172 0 obj <<
+/D [1169 0 R /XYZ 204.472 660.272 null]
+>> endobj
+1173 0 obj <<
+/D [1169 0 R /XYZ 91.842 620.342 null]
+>> endobj
+1174 0 obj <<
+/D [1169 0 R /XYZ 91.842 585.021 null]
+>> endobj
+1175 0 obj <<
+/D [1169 0 R /XYZ 159.649 485.521 null]
+>> endobj
+1176 0 obj <<
+/D [1169 0 R /XYZ 91.842 412.179 null]
+>> endobj
+1177 0 obj <<
+/D [1169 0 R /XYZ 91.842 359.82 null]
+>> endobj
+1178 0 obj <<
+/D [1169 0 R /XYZ 276.193 303.448 null]
+>> endobj
+1179 0 obj <<
+/D [1169 0 R /XYZ 172.914 232.916 null]
+>> endobj
+1180 0 obj <<
+/D [1169 0 R /XYZ 91.842 170.824 null]
+>> endobj
+1181 0 obj <<
+/D [1169 0 R /XYZ 91.842 110.052 null]
+>> endobj
+1168 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F1 563 0 R /F11 560 0 R /F10 562 0 R /F9 572 0 R /F8 416 0 R /F25 393 0 R /F59 418 0 R /F43 415 0 R /F70 585 0 R /F13 561 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1187 0 obj <<
+/Length 2936
+/Filter /FlateDecode
+>>
+stream
+x��\Mo$���W�)!��
��w�c
�ci���()�����[��t�Z���J��Ud��{E�fhs����ɿO��
k�#֊�(M�b�����_hs ��P"�m~oGn�
�L��7͏'OlXJ�卡�h]�Aʼnq�7��7�%m,qZ�����i�Lc�!������y�ݻ��g���zw���Ǔ���Ls���u�M�qJq�S0�������͡_.(a��C
-�DYÖs+1�
���~x��m=�x���
+�
�q�@�!@F�οlv�_��?<^�-��f����^I����`��- i����,��
pς5pj9���A��K��q�����q�
�ܝ�q��x�nnOᗇ�������F�(
�)�u��?�n���@\�XI��]^����~�?|8�{�t��f�(a�u�"�hR�9h
S��"JBF�F9pB]q� �ָ
%x#��Fi��s��rA2ke���|m�0�@�iȝ`�,fc4��ς��TpJ��Y
�a���>ե��K��6�8#������0u�
��}�`PY��,�#�Y���&2�$��Z3-�{d�-bƫ@�L�]��_��T~m9fw��@��S�l��v��ɕ0��h��?��x{����� ��͊��N]p�é�mwW����q/��a�Y����ERF
$���E�VG/B�
�`�k���2h�8d� [n�U=g>fj�0
�W���\a
�^5�,��)��g�榯fF�(b���t۷�^�D"JL�yו��ϔ�n�I�鶆�YV ��̉
����3�@��3�[X�e꯸�?�Jm��D�dc �P�Bf����
Q�,F�"B�Ay=\���
��s����*�/H-�{^����:KF�/�+~w"����/�u������6���'f���3˕ ��,���!(��(
���ڀ!��%0�1(^�mb��=�J�o�X��,-�
��7���}�
+[`���S�>�Y�꺐�M>5/�S
x�,14��v��!���Ȳ��=��E�y�D ��0Y"(
+17�E�f��gJ��ے��|M�^ �#s����pRX�%�T�@Q����Xk
��51J����~�
Z�1G����][�n���^�H�KD:����oT� ��#حϼ�:T��P�D�cuh$�o3E(��R�-B{��e%AC�A�KZ������ɠo>S!2�<
��/u�h�����
h�=u�h��� U���M��A�*��YrH���+��
�r��ϬJ_��H�~�)^Z���-DƮ�(��BdP���@�-(ʹP@��z��Wy��W0��hJ�9d�"�-wʬ�x"�{�p4���L
������ӓ�H�T�0[��W�/뛻#W~���(���0�l{:I���j��t�)
��&�
:���
���59�\�57��嚜^�
�є�C�r
vQ��:q�ʤ�s����[Қj�F�A(E�5wX#Fk�-D�����S�����S��0{\0 at r��=2xu "��[P��Ӻ�BHkDRvi-�A�L�61ZD +῍w�
�y�UQ������~�vZ�m��ۧ����`��g�rB#L�)G��
��ߝyz>T !�= h�m��zH��u��8��/�nޖ��+P�U����`�C��O��t
T�"���ś�|N�K������Z���,,��V�zh �Lq(h$r�@b(��g�Ȑ8,^@���
��,n�D�f���y��ZxS~s�Y�˜S,QC ]o�矫�?��/�x��]
�&����b�
)Q�5��a_%��@\93+�rD�<���
�ڡ���J�v}W!�)�ş��#��w,"
?y+�z
�iִ͕� z
+�Ak99~����E�&�L�r��q�rǡdV��6����^
+��n����}�T�T�X�e�|ݬ��O'=�ò�bI ���KԽK�D�
�oC�t���4rL2Ph��&ʗl�
�Z�ңu8��y���8H{�v���0�h0B�����w5�,�q��xH��������?���
ͷ�9���̥#J�i3w6C"�-��(A�ڧ����]y�������ҭ^����N���>n���M�_�j�˜n
=����¯5H����\M�W�����ϲ���-9|��Yer�m��x�9[$����VKb)N��i?91�����Mc��nV�/���p��SVvD=�
+�Q(Y����'��/�G=��z`��W�c8��k��
�n�h�mT�*�Y�H=N�
*�_sT�t�
+
\�S���a�
�Nz�)���C
���_�ҭ;? bM��$-@���J��&V�
$���z!�*�v�j�~�Ҏ�
�Q��ؼ`3��B
��4�)��
c"B��H���&Eכ�=�B!�9�Dx�=��k<W�� &6&+��f�͡{��BeD}�jFo�\f+�����
F
�9VF�
FZo9��_�H������ZDZ������7�J�u�9�[;�{�=�
��-�c��D�b�h%�n.j���]��F��p�pt�5� �3S�V�� ��Uil��bz�Z
�� Y(��%ˈV0��0$��D��&�E��*e�o�� E��zd�`�
��z!"]h��B��~6��xA���J3�~�X�2W<�6��F �n���O9V�H8u��ؖ[�#��w?B�����SF�ֱŧv�"��*�ǽl��9L��IqƱAP�ZO
+�'~���oG��t�/���_��{�+{��O������(�p�������͛�fVcj��|�f�u������S+V�_o6]|oOϤ����y�컈�oO����o��f�$�n
+;a���g�W�>�����aj�;�1F4�d5֕,3]��C'O58�_���m���. ��fO_X<�r�{7��
+endstream
+endobj
+1186 0 obj <<
+/Type /Page
+/Contents 1187 0 R
+/Resources 1185 0 R
+/MediaBox [0 0 612 792]
+/Parent 1118 0 R
+/Annots [ 1184 0 R ]
+>> endobj
+1184 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+1188 0 obj <<
+/D [1186 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1159 0 obj <<
+/D [1186 0 R /XYZ 223.063 131.878 null]
+>> endobj
+1185 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F11 560 0 R /F10 562 0 R /F8 416 0 R /F13 561 0 R /F7 417 0 R /F25 393 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1195 0 obj <<
+/Length 2754
+/Filter /FlateDecode
+>>
+stream
+x��Z�s۸�_��=�p�x�δi.��S����
h��8�WI)9_����@��(ٱ/3�� ��b��� yv����ſ.�y&2W0�U�eֈ�vq��/<��ݏg��ٗ@�ȴ)�
+��짋���q/3����
<3��B�)^__|�V�̳�Z�]�e�e�eN8��Ϯ����o�^NT��?�����Nj�{k
+�����K� �
+c$�.9&�j��?V��x]�8JR�3�*f�۩mlY���pٟ�ͶY��A����@dL���� g��Y�j
��m=ƶ�RV<_]��W�
+&!�S�7紥afsi!�e�Ł��zɔ?Xt�+U��'�ۜ@����|���H��n���rS��4:Ӡ��Pv�?\�"/�+�U�\��xQ��> x������et�������?�VL���o�X
+���B��q�y-3�,�ERP�����%���6w�m��eS���<�6�H����f^mbgݦi��fE���^��j���vc�Y�Ǝ����n@��uS�`��Y}�B�S�܌��.'Z�O�
�Y�]
.E�?�`+
m�Y�"�����ؼ���ؼ[5�j7�ͼngUz^L��
F��Mi�2��5�E|*��=�F\�j`�7���_i����~3���߮�$1z�M4�@��͇��2�|i�M�}t!z�,�`F
8�c\%��[$t�e�S��
�Ae$�
�L���lң�0��g
궀
���>���~��C@�`���g�
JGN��
a&�̫4诤'����a�p
���x�����
\$ɿ̪�S8���Pz9�0
�\�=�ʝӏaŁv�l �gDˁ�sa�=��W(M^��~�f�.W͢�G���ݐ�ӻr9
S�.����S���; �sOM{uZ6�
s~\4�'G�D�!�pc8�2>&��&z�v9-�4�p�|��jV>�
+��Z��E;�7բl>ѳŌ:��.��h�Mͣ�kSW���Q at d����D�{N���v'������Z=s&두ڈ�9�]�HwaA���{�����Ԭ��Щwv�>�����
h�c��L~��r�@��/�@
����T��^�A�p�9'��>����B�@�i
+�<��B$6Dč?��Sx�4!q��3�g��a�ӯ�q�w�Yх����8,�c����S�i�9�T�Ps��
+."���t�8��yd�� ���) �
f2{��%)�E�I�����C������]���f�8�@�C'Ez���Q�
Q�F�B�x��{�vg"�B>Gu��@'����c1
+��!����J�|�j���D�lbo� U|.����
a.<1f�����uߔ�:�ѱ'$�c�q��ӺN�
&�4��vY#�Z����'t�y@�ٱ5��ݩ����)\Jm��BH�$���(RLA�.�EgL�E��f�t4���m����W�yI9
��%֧"�HI��D�t ����AyƳCy�X��q����٬Ә
+��]��>��N�G=����Ȝ�l;0��6�ؠb���<{`p�Q� ա�b�c�������b %���Rm2��"j���$�"�v�Ӆ�i�\�Q�D#�@����X��z�]��
�� yz{�U�m�LC��5|�d�A��RzB�Q���� ���LQ$�5wJ�|i�v�(��oc�?횤�Y�[�U۟WQ��K�`8�(�|8.�(vs��)��#�=M`˺ .�������@G[K�K,��Db��)%
K,�qbI�lؘ��c!�����uL���E7����E�~(�mA5��F0�#��
�K����&�ñ��BJ�5�B
̺�Qd�汍�T�gz4ON���|��`�e���7�X�lm,}
%������C1x_��$��d�
�:C���/T�{�b�"�ܔwGy�
S`��I�𫵨��9���G�sh�#�p@�d��X�!>�|>�[��:bw`n��1�s(����>��)�lV��{��0�
�x�I�PH �T��#e�U^� [...]
+>f�BKD'�
���^%����O����xZ�6��*`�,.-��(�m��e�uXx��
[,��G4Uv�+P�e��p����oc�8�������x?X��;81�y���2[%B��ͮl
�z�6���G3k48s6i��E2
�fGv5b
�q�x=�8�\R2g�(8���G�>Ct�I�F����ED�w��ȮPڌ
�I�;��iøt������ �l��
+�d��x�@3
�(I�;�N�W��^��ztױ����i�
��x�ԟ�����[(����n�X)�Ud~S�U:6��ܝ/�O�h���
��>v2#� �v��H��*�>e���
��
��s�ڶ)o����T�'���/:��VI�ź;;�
ܭ�0�(��-
OD�
I�L��
��k�1_F(̋o��4@��aI(��JeB�)���W
��4�
+���O��>^��
��q�u:=P�ü��&���Ǟ���P릍}�t
��������?rao������^�
�F!Y\��z�3#�v�N��)]�*]��d�[��r> �Ǣz�%C��'X��_��}�+�~Զ
%�fe��@�uV��H��4 �C����y��Qw
�V�MT������]wI]uƜN5�!�4uy3��Ow��d
妾�'R6̜:������2���S�7�
:{����9l
+endstream
+endobj
+1194 0 obj <<
+/Type /Page
+/Contents 1195 0 R
+/Resources 1193 0 R
+/MediaBox [0 0 612 792]
+/Parent 1118 0 R
+/Annots [ 1192 0 R 1189 0 R ]
+>> endobj
+1192 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+1189 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [359.81 235.593 374.533 247.548]
+/A << /S /GoTo /D (table.5.3) >>
+>> endobj
+1196 0 obj <<
+/D [1194 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1197 0 obj <<
+/D [1194 0 R /XYZ 223.352 413.34 null]
+>> endobj
+1198 0 obj <<
+/D [1194 0 R /XYZ 91.842 278.329 null]
+>> endobj
+1193 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F7 417 0 R /F10 562 0 R /F13 561 0 R /F9 572 0 R /F12 859 0 R /F25 393 0 R /F1 563 0 R /F28 721 0 R /F70 585 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1204 0 obj <<
+/Length 1501
+/Filter /FlateDecode
+>>
+stream
+xڭ�K��4����$UD������=-3)��v��I2C �@
�|{Z��E�O��;�o�Z?=lZ=U�z7�s��J+VG��Q�hŪ����Z-�����l�wm�\I�g�7����K ��2T��>h�81�?�F��JZYⴖ��r�(Sf����-�O�7��N�����7�'_f�Gof
m�9�V��b�8��W��q����[�.u��� ^�*0-�
+��iӖ���R�������`/��RA��am'dd�x��j�i�ߝֹ�%Hi�?]��WR3¡%F8_��%��4����ɒ,�;KV"j9�L4ɕp
�)�umN!����|��L�
/Nϫ�n���z����$XY���l�X�p7�?� �R��}U7�i��)4��������a3̒
(a�u�G�/G+����2ZcH��UN�H�+����2�����%
ky��\�L[��AcovQ����4��_�g}0�Pj旉��~=�d
+V0��*L��C�F����\����|^k�Tڳ9���g0�`Z#-
$��th,,p��cq�E�L!P�u����/@S����SX��g�/�� \^2�� �OC�(�ַ50�4�SF����b*Hn�o�E����~�0.m6ˌe�/��CJK8,6E�QԖ�GP4� }�(2�� f E'�</&�a
+;�P�~ SU��rk�SjEIaM�RE�Q�1�BQ�I���@���%5���[Z� {��
da-d��-,~DH݇��p8�W�O���>��L��b��E|���
P
@0 at 1Q, at q � �D� ED�D�a\la\a\��\4`�P!�EYb,����
R���B�/���YR� {D�/9�k�t�5
+��\
+�18�&���lq��PDţ����u���˟K���w���d�I
���
�7�<l�?S�3��à >�X>���3��4����\Kgt�E:w;�Dg�`�sW�Dg�b�sW�D�����
t\�&A֠(�5h�XX�b�ُq؏ wd���Jԑ��..��T4�<�x�x�z��6�CC��ѯ1��������i
�r�挰���S2N6V��
+���u�
G�u�Vb
^0���Xb
^1���Xb
^1l����
�آ��XB#^1���XBc�joшqЈ�ZD�� ph���%��Ҁ7�d �!�/�e
J��
��T��?��dž��PV�By�X
�!+`2�0��B����yn��+�
�1���x�*��W�x�*��ؿ_Zޡ�ny�
��;�b�]W��;D�"�0.��
+��/$(G��f�c Ⱥ������h���:�<�lJ���X�����C� �
�"�
��@�$��
h�(h6�b�Y�X��_"�0.�0.o0.oP.�``�<�}�o��!~��Ar(x��Du5�jl����O�R��~2e�����A�H�Ҿ�;B��@ew�.�{�i�.v����v���pP9�l2Ǔ$���J�_z�
+endstream
+endobj
+1203 0 obj <<
+/Type /Page
+/Contents 1204 0 R
+/Resources 1202 0 R
+/MediaBox [0 0 612 792]
+/Parent 1206 0 R
+/Annots [ 1201 0 R ]
+>> endobj
+1201 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+1205 0 obj <<
+/D [1203 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1160 0 obj <<
+/D [1203 0 R /XYZ 209.541 270.738 null]
+>> endobj
+1202 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1209 0 obj <<
+/Length 241
+/Filter /FlateDecode
+>>
+stream
+xڅ�=K1�~ŔI��d��z��`傅X,�z.��H���5{��E����
�n:Z�ˡ��f
L�
[^!*
��F�����'�y_S���V8�<�5e��E�[�>�
�w~�Z��L��ѱ;
+_�i�Q-R~�Fk1����.O�`�@Y��x��-��t�d��H�N�V��اR��ϗ4G
!
Ӽ���RZ��֒I,͗���_�W�IyN�������U-�
�!�J�6��3r5t?�j
+endstream
+endobj
+1208 0 obj <<
+/Type /Page
+/Contents 1209 0 R
+/Resources 1207 0 R
+/MediaBox [0 0 612 792]
+/Parent 1206 0 R
+>> endobj
+1210 0 obj <<
+/D [1208 0 R /XYZ 90.843 757.85 null]
+>> endobj
+102 0 obj <<
+/D [1208 0 R /XYZ 91.842 686.255 null]
+>> endobj
+106 0 obj <<
+/D [1208 0 R /XYZ 91.842 468.128 null]
+>> endobj
+110 0 obj <<
+/D [1208 0 R /XYZ 91.842 439.883 null]
+>> endobj
+114 0 obj <<
+/D [1208 0 R /XYZ 91.842 409.995 null]
+>> endobj
+1207 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R /F70 585 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1213 0 obj <<
+/Length 163
+/Filter /FlateDecode
+>>
+stream
+x�U�=
�0E���7�C��zyɨ��s�A
cŖ���-Q��r�s.WB
6���"V��6�%:� ��Bo5P
�
{��
�W�uc�ׇ�-�E��&KBC�
T�6��1�C����<j�������8m��=K��ks���Y�ʡ�<2q� �G�b��M5�
+endstream
+endobj
+1212 0 obj <<
+/Type /Page
+/Contents 1213 0 R
+/Resources 1211 0 R
+/MediaBox [0 0 612 792]
+/Parent 1206 0 R
+>> endobj
+1214 0 obj <<
+/D [1212 0 R /XYZ 90.843 757.85 null]
+>> endobj
+118 0 obj <<
+/D [1212 0 R /XYZ 91.842 686.255 null]
+>> endobj
+1211 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1220 0 obj <<
+/Length 461
+/Filter /FlateDecode
+>>
+stream
+xڝ�Oo�0
���<
�!�D��[�`�[�[у�xY�&��dþ�h;
���,XO�?QV`a^�,�~-8H�93�1�Mq�`a�{7`�%��^�ɱ���2��m&H�1Ɠ
aw�x_��BF��C�
$bH�\B��%ܛ���r������)��Q���1�s�)�s(!P�NV͈��v��u.�E��K�JO�2���a{+���i�]�?��>Y�<���-�a�cT�
+(S}ov�a=?��*�kTt�㊣���!i'�E��hy
��ޝT�?�7 /`MB3!��V,#��b?�3E+D�|�+g���i��.��~��v���*��*lԟKS����wѷ7�ծ�
��.$
7�g6a8c�t�ׯU-|��y��%�D�zo�q����u���tBW*k��}�*�_�?�l~�%Y�[4OO=0������9:����6u;
�W�_�|m�fBhD�/�gS
+endstream
+endobj
+1219 0 obj <<
+/Type /Page
+/Contents 1220 0 R
+/Resources 1218 0 R
+/MediaBox [0 0 612 792]
+/Parent 1206 0 R
+/Annots [ 1217 0 R ]
+>> endobj
+1217 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+1221 0 obj <<
+/D [1219 0 R /XYZ 90.843 757.85 null]
+>> endobj
+122 0 obj <<
+/D [1219 0 R /XYZ 91.842 686.255 null]
+>> endobj
+126 0 obj <<
+/D [1219 0 R /XYZ 91.842 665.293 null]
+>> endobj
+1218 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1224 0 obj <<
+/Length 161
+/Filter /FlateDecode
+>>
+stream
+x�U�=
�0E���7�C^�ї��
+Vtr�&ŴE�D����.�N�ܫ` �B}{��1�B�
A��0#CM;� ��TZ-�竔�I
r霗x\�ٳ�i�=Z�A!�қ�.��t��j�?E���6
��w�j<
θ٧�GfY�*o-B2�.dg0�
+endstream
+endobj
+1223 0 obj <<
+/Type /Page
+/Contents 1224 0 R
+/Resources 1222 0 R
+/MediaBox [0 0 612 792]
+/Parent 1206 0 R
+>> endobj
+1225 0 obj <<
+/D [1223 0 R /XYZ 90.843 757.85 null]
+>> endobj
+130 0 obj <<
+/D [1223 0 R /XYZ 91.842 489.96 null]
+>> endobj
+1222 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1228 0 obj <<
+/Length 152
+/Filter /FlateDecode
+>>
+stream
+x�U�?
�0�Ὗ��t�5���gU��M
��*�*�~Z��7=/'� �B�� E�R$�b7�
+�&`�8��b{?�?q,�Ʋp�)
��:���P1��j��ZL�eJq���=_��bJ��ϑ�u���7dr��AE��Y�In��._��/w
+endstream
+endobj
+1227 0 obj <<
+/Type /Page
+/Contents 1228 0 R
+/Resources 1226 0 R
+/MediaBox [0 0 612 792]
+/Parent 1206 0 R
+>> endobj
+1229 0 obj <<
+/D [1227 0 R /XYZ 90.843 757.85 null]
+>> endobj
+134 0 obj <<
+/D [1227 0 R /XYZ 91.842 686.255 null]
+>> endobj
+1226 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1236 0 obj <<
+/Length 3780
+/Filter /FlateDecode
+>>
+stream
+x��[ɒ���+`
l d�j_(K^$�!��9��<�@s���B��/��
+ݘE<� �(deee�˭��j�G/���D�_>#��j�eֈ����oo�h��~
q��}�+oG�&�������:4<g�ˑ�Y�K���d.��Ŀ.�|���#ς�zt�n,3n�c����b����?N�*��?�0ys��痝����z{�ͥ ��1�v�
ĤJ��~�(����3�d\j��g_Ōw��r�*Ŝ���~��;c���G��N1Hrf|y]�7����e�m������l箴L�$N�o����f�ii�o[�@8V���L��MY��Y>�6���
R����T��|[�&x��v���~=�X屚Cء\�r"�xvU@�Z���:
�<��:�O�.���,�,��Q����!�ck m�]��f)Jԁ�aA�NA0���:ʹV�=H�����D�1�g�P-����r;_o����_q�7���57��kF�&^��i!j�}��_�U)#:0e�-Q��#h���ꘃ�L��*�KZ��b��^n˧m1���D��j�
������t��G���CT����֔���vŎ�|�^�i�u�ԧ��lW�Q��U�y��YԬ�6Ŷz���zS.�7��,�V�"�#�*����`��*i+��l^~�~W�
��媔
Dފ��8����Eƙ�*`3�
г
�\�
�$
�K;�B���E�����j�s%��2��PU��&��UG�W������q�k��Y-2�kI8��8:��#�`�Jδ�.��x�r�3Z�t��̜%h�a6VJ�,��
+X�}�Ԕ��\��I� \�e^�V��MΓB�J��1�
++p�g\C�z���-d/M�Y��xL��5
���S},��%[�%m��Ch�)_
+�d=L�J��YQK���(c�
+a�����)cmI
�1c�ɹ���R���9_����:�j��O����'+n
?���&����0�Xo
+�¥n��Ū���+4z7�|\�W_{c�}:�,go �n�˽ Xē-C2�[�.�}�pCQF�d�Zd yf��=�ҁ��B� ���
1�%
+Z
0'�%�8��:%T>ށ�[����:���/=)�L
;�1��*7�]�\��Ϫ�o
"xS����X�cy�FPQ�C���-$�:>�����l@
Wq72>aN��@C�>���!1��Q`'�;�2����z�?�6�5�
��Q�����㜲�{c����"�8��v!"�6�.f��O76��>
�u�(�ϜΑ+3g��0��=���i�
����|�c�c[;
���c��WO��]�!��F��������
Qx〾ʑB��Q�
�R%pU��e�MQ�y��q ӣ]
��m��U�9$�A%���X�8�����N�2� W2�h3v$yj%
�������rv�]g��G
+br��<����1�e��/t���i`�!���d�����
� J��TJy�
�����gu����r�I�A����h�Y�3���Ͼ ۺ[�Qr���|�}�,�&"�Tq
+pLE
YG� �4P8:��O�I�
j�{� F��M9<�
+����:�T/>�!�9s� �
.F8�D9��/�O�g!�3N7P��L��
+P���B��gXG��k/@U���q6@=��wm�cT`z���l�x��!����=�ҋO���\�ɜXmi��4K���"!
+�S�8J�9rHL������U�
�
�gC��:�s�����:��2ڀ8�m
�x����
�����S�F�S�"�~-*�v4X���up��}qL���8����&��}>��
���P(��G:�
��_ir��1'��Z$��<�'D��jD�N�A�%�#\
��=��<(jz ��e<���9yf<g�n;�z��n��L���0*�e��/Y�6��ym��u����M��Y�<= Dx��fH:6�s��~
�`��]��-��7�lW,�?�N��s�|[�VU�ẘm���~jSQ��0n�i�72U2OR��5�\
�r\�!�g
?�O
�!��r?��C.a��"�[%LJP�'d��c�3N�"}����RV��ʄ��A�Bajau�cV� p�����A��K��Ʒ����:�#�
2��Qb��f�پA�S���AMbPY��#
+q��X{�o�[�I�ૺU&��o�)���~�'/r�VYK��!�/�*�6r�e��5$/+s�D������ ��� ��j&5�g� G���4���!�ڒ���&v
+m�!�2Y���xP����Q�
����;x ���@�PZ�"��Y��#Ֆ����<@YG
i���� �
p��^�ɞ�
�!��ؿ�ٳ��4@)���,wHZ��Q0� oX������7�*1�m�Xro��
� c3�Q_��.�(
�"�7|ݧ����uF��x!��?�d`Ԭ�:�;�'��
������\��3�$�oT��
Fusτ-����ǦK��eT�=�{���G�`�63����
����\�b���qa & ���I�ï�&Ihb�-؎i�О&���К��C}�V��1#az �%����5U}���8職3�p9�l#ZF�|��y5�]�MxC�J��nB���
+7�A6̧pCy��I�~�W6�?�\�*�
`D�'��C���� ��r�[(�u�VHk��c�����K1��\^WÊ�ϫ��r^��~�v"���u�Ÿ�`H3;��6;���������(0�e�aT�<}�M�]�p��`���J��.�j�H���]�cp��LaBY�g۩�GÓF_NQ,P�뼢��
Q2DԠ��Qw��e��R&����
C�yӲ`��hbgM��*u�
M�Eկ
b�X, �f7UMm��̫�h�W�o��-=T��aSl���(����|�o�M�]²��mf����l[TD��t5�4bK�DH���
��+:R4�m:��l}[!sqS�]� �]~$V�
+�k�y\N<����h?=wO��ݹ��O�,��7Lv �!i��ܥ�Q��q��#����������v�dފ�v#z�F���Ӝ�|
��@��q��y�J<���zs ���
F�6��c����ޓ���n8R8_��Eor#4 V��"���
�3
+9DeP|(�� �3����
K���w���Z�g�P���ܘף�
����<�F��<�
c{8˵�=*�*ũ)��R�F-2˛7��=�L���r.<�ĢR
���
�
�pgc�`m;
C�
+�;��]�+�Хac7�"���ML�U�7,�� 0�*zu2��mس ǜ9��d(ݝL��|����X��uj!?sP�P�T��l���q�66ړ�+������5z
߇��vf�_�ԯ
�����&��&��(�=!8�ܐ�X�M�܆��*�U��M�{��Z�%_�(_$���\��U���͒uS.;~s��%�`�L���ܦ>N����H4�-�}���D��'����4��Y_��%3��h��u^R_P�ʊK1��!����
�
+>?�䕚\ �h,�F!=DJPRY+IJ�jE]|��D�����77���l�{s<�L��(u��`b]��:�jU�>��;��� <���Վ�j$H��O�|;�B�
O� �W�K�����U�t�Ǣ�H)oq��sۘ�/��⅀�2����e[�X}5+6�i�]KO�_�N��f��r��k�˫n�ޛ�ݺN�?���E���)tW%zx���\]U x���Y�.}����~"��n�d�l��~�����2
�e��y��i�f�
���
+endstream
+endobj
+1235 0 obj <<
+/Type /Page
+/Contents 1236 0 R
+/Resources 1234 0 R
+/MediaBox [0 0 612 792]
+/Parent 1249 0 R
+/Annots [ 1233 0 R 1230 0 R ]
+>> endobj
+1233 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+1230 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [316.251 303.252 330.974 315.208]
+/A << /S /GoTo /D (table.8.1) >>
+>> endobj
+1237 0 obj <<
+/D [1235 0 R /XYZ 90.843 757.85 null]
+>> endobj
+138 0 obj <<
+/D [1235 0 R /XYZ 91.842 686.255 null]
+>> endobj
+1238 0 obj <<
+/D [1235 0 R /XYZ 266.731 632.391 null]
+>> endobj
+1239 0 obj <<
+/D [1235 0 R /XYZ 91.842 602.561 null]
+>> endobj
+1241 0 obj <<
+/D [1235 0 R /XYZ 100.464 538.375 null]
+>> endobj
+1242 0 obj <<
+/D [1235 0 R /XYZ 206.851 458.366 null]
+>> endobj
+1243 0 obj <<
+/D [1235 0 R /XYZ 279.06 401.005 null]
+>> endobj
+1244 0 obj <<
+/D [1235 0 R /XYZ 285.177 355.166 null]
+>> endobj
+1245 0 obj <<
+/D [1235 0 R /XYZ 258.467 239.426 null]
+>> endobj
+1246 0 obj <<
+/D [1235 0 R /XYZ 91.842 185.879 null]
+>> endobj
+1247 0 obj <<
+/D [1235 0 R /XYZ 91.842 131.841 null]
+>> endobj
+1248 0 obj <<
+/D [1235 0 R /XYZ 91.842 78.957 null]
+>> endobj
+1234 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F65 452 0 R /F8 416 0 R /F11 560 0 R /F25 393 0 R /F10 562 0 R /F75 1240 0 R /F1 563 0 R /F6 564 0 R /F7 417 0 R /F59 418 0 R /F30 877 0 R /F43 415 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1258 0 obj <<
+/Length 3394
+/Filter /FlateDecode
+>>
+stream
+xڵ[K�����)���`�N�ǎ]vU���
�gG�FS�>.��� 5Q��$>Z@�~�Շ�W?�����/�D��^U�Xf���o~��W
����L_}���6�I�p���Wo
���r\1kG�������7_}�y�Y�VW�wU�̸� �����e�����'?�ớ_oz������Jf�}���UB�`���%�`R���Y���JřP2���̫��� [iZ��!���l�o�qfЫ>�6F:ŀ> rfr{_o�/�����Ķ�TV�
.�ӕ��IH�T �f
-
3��H��c�Ba V6��L���V*�ȧ�Fۜ� e"_ln��O���z}���l�ܬ�ߕ�5�!Q��F���C
\���U/��|h���7��`ۗi�e����V
��|�j�X��:�7� �ײ��2Z��5����E��7�������h���a����HJM��v��m�NO6w��,���z�5�i�? \1��FL�I��m�լ��Z�'�M��cE��e��3+
�\w�e3߭���W����E�{�i���ۋ}�~�j�%�|\n��rG���r��'��ͥm�xeYp��+X
ӡ���cΡg�
��:�\M2o�:�5`Zs;i�9q�&$�ד?�4j�Mi%D]����}�>>���x��yW��Q�YttQ�x�;���sz�K
�I�@cD��_�E5L^���!eh�&�f��?ܧ�O4�l�r~�i�Ŗ�����r�!��v���}�,� 8 ���
: ��A?m�,�h�ZX�
+cl��l�ݤ��~>��ۻ���(�{|\-Ɇ�&�-\o��|�n�ä`Ӈٜ��i��n�4������,Y_�-�8L�&�6]�Mܓ6IZ����-Y���-�I���U�
VBi��~�pÉU*�h���p�6 G s?������ͅ+�+2t"�t�L������&����|��qG�^�5��v��̶�C��M=[l��e��i]Q�m�HiL"Ja,f��T2�n��4����_K� ���Syʙ�z�q
��g��X�$0
��Br6��@>b�A
1
�S���ED�2�Z߶)��Q9��p�B�'<3
+1�R?�Ox�T2�>�G"�BT6�G�pSul�߆�'.�@`J�ȶ
s)�O}J�
h
�K 0
���
+�C��������� s�b^k�)�#�5ݹ����ǥ���愪7H�L�
�#�,~D��<�zdrLj���U����%%g6~
+B�A��B�.��]q*�|i�l(�
}B9�d���������<�u�L�"� :��:Ŝ�eR#���3[�d4֢^���Աz
�
l���IE1F{�s� A�ԋ� �SL�/�
��1ɻ���C��Xx�W�?�>��ޗ�rX�$�*���c����N�>�Y�em);��D�Ơ+�w��,� }v���4e��(xr�f$�)���F2eҊ
�~�dS)elAv%�
+��BA8y�
�[ �`�P�
+�kN�x9�c�o�����r�r�\Z�byѲ|�
Py�l�^�Ʊ�T���s���$ɏ�F�Ne�.�$8�0�i����|Q$?���Z#��
O!���Oc:ׇ��
�h��2��
+��>Z���>ZWq �8/��\�|�QFA��Sۧl��Xx��<��ǥ�
+~����m
h��$����"��
+�e�&$\&�QEnBj��r�[=O2ݢ�7(*��[*�O�) ��~\9���
ɲ�d>���זOR�Kz�0۶\n7�fޒ����DA�zq��%��Pў
���5�^�
+Gh��M��dڜAA
R"�MkZe@GW���A���
I`�"�Zos ���q�c���xS��2����%�\jB}��w
B$�l>?=֓5�K���*=�o���z(�C�<9
�VZ)5@��SJ��۠m�Gt�8uB��RɃ%�e�f�x�[� ͠�ʽ"2�>C���jj@�J
t�����
�(�{���Sy��
��
OFz�]�P�*~*dmX?jt�
G�M���:���|��a���X�
�Nr�ֺ��\EP�3e��Ք������ێE��:Qn(�`u�ppkQ���R�>Uxe��� q�b�kj�v$E1wH
R����\�� '{;�z�=���#��e������
ؗ"�He�4�`�(d��q�S�=��?
Z�R�B�gۧk��
+X�ޜ 5�51����_�����M)��Mg�5� wir{)U�R���q�/�N`�Y7��v��ST��ը])T�nԬڡ�ezt)"����O�
E�
5�zr" k�^�r�<⋡��#�q�p�
��Ehq6J�ƇR{S
:����rFf
бFK��^�H��l�F�s
�BXW<0>��tRc����uC!R�dh<}Od�A]]��E?��@��_ at NY�Q�dF�DG
��4��v�`\���_����*O��X�O���dM��@�Fǟ���a�XC�R�Lk�ރ�Y:2����R���:��{(�
@�c
���qO���iJ木��>fLP{T'f��oJ�@
d
��
�Swp�SE;'��
�O�BG
}�+g= ���
]cH�n
�fE{�f�p�$y�H+
)�����\=sO�� ��L��)�Vvf
#�#?�N���j�'���M�e�1SИ�ʜ����Ԙs�Ɯ�������( ���� �m۟h��X
+s��d-��*�t�i�~U�<��=��I������p%A�@���&�ͯA
đ�H��ԥ=Ɨ�Ɲ,��b(�`�ԋ�W�AQY�4<��O�Uמy8����b\��8
�ߞ6jl�w�T��.
>2�+̪8
'Ҏ�uQ��A�d��e����K���Ƹ�y�/a��d��SH�����sQ\��#�@\�0.��'��qk�Oeda���B�BN�E͎���D�������%J�u}�
��k�v��3��o/ �r ":=�Ʋr"��������C�@(cF��빦�4������r�Q��g� 6�+�ň�5�
+�ᬾ�gy�u��z�e���#���3�a0�{-Hc>�E,����D$x��
�+
y
2��v�A
+ϯ��W<����>�5g� �l�כ��H�r�m1<��u��B�e�0�
Gk9����
�ؖO�D�o!��o}lJʮ{sK'�c�+��:�c�
�Aݷ/�]�w���K����j�0kf-��G
y�3�͏��~D��n|o�Qy�9�Ңߵ�$
H��Jg�Z�J�\$�
+�eߝ�H�=yl�-���L?
�m���'�U�e
ҹ
+EG'��6�mS��D<٬����ᾤ���
+n�*��V��
�Rs���
$���Uh��� ]�O%�
��y�W�3��#1Xw�M�ni���U=ߵ_c�)�`}�_
+endstream
+endobj
+1257 0 obj <<
+/Type /Page
+/Contents 1258 0 R
+/Resources 1256 0 R
+/MediaBox [0 0 612 792]
+/Parent 1249 0 R
+/Annots [ 1255 0 R 1250 0 R ]
+>> endobj
+1255 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+1250 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [245.406 287.723 260.128 296.634]
+/A << /S /GoTo /D (table.8.2) >>
+>> endobj
+1259 0 obj <<
+/D [1257 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1260 0 obj <<
+/D [1257 0 R /XYZ 91.842 667.798 null]
+>> endobj
+1261 0 obj <<
+/D [1257 0 R /XYZ 91.842 574.634 null]
+>> endobj
+1262 0 obj <<
+/D [1257 0 R /XYZ 249.897 416.732 null]
+>> endobj
+1263 0 obj <<
+/D [1257 0 R /XYZ 245.725 222.622 null]
+>> endobj
+1256 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F59 418 0 R /F7 417 0 R /F25 393 0 R /F1 563 0 R /F6 564 0 R /F46 420 0 R /F45 421 0 R /F88 1264 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1271 0 obj <<
+/Length 4033
+/Filter /FlateDecode
+>>
+stream
+x��\[w#��~�_�O�8�q�x�O�
g|����Xoq
8bKbV"e^f<�M~{��)�����Ӑ-(����P=��ix�������Ѹ��W�3�Y#���7�
o����T�ͧ8��&0)>�5?���l���q\1k���#�
�����7_�Ӽ�,X����&Xf\�c���r��y����]LUГ�����_.��������Jf�}���5B�`���%�dR��]���Rq&��C
�
YW1��^m�e�bN�r�g��zW�x���[Ƅq�b�>����]�?����5�5������Yi+��N�
+�
Ӗ��Y�MC��ǖ� ����E�d�-t�B6|*m��)T�L�立���}�����l�X-��(��
�i�.d��nZ�U���_��}�o�
���
�E����:0�3�3T?�VL��|���"E�:��S�k�Xg�
��.�ذt~�ٶ��MR�op�'��qhW�8;7�y��8UJM~���Q�?0�J}�O��HS\��\z����˺��^l�m�Χ��6}��v�/D&���3���ĥ
o�nt?d��"��m���v��Zt����=l������j���p������'c
�+�3��<������b{15J@��}��lS��0�8��g�V�����h,��J`<�9��)�&�i�ms��]����)����%��?X�
����
+�q],���)�^L�;U����ԕ���g@�W��
�He�<��\�\�D��x�q� N��\T�#���жcCt�s�y�Ә/`�RN�g����5
���
ͻX����|�U7�g槙�Ϧ��Щ�S�A�"�-�����渮�䝫�T�d��!��?�Ri�?#� ����3p�
3�4)@�qˊ�W��g�
��XN!��
[����k:� 0zיt�i
+�2�}{�U��^��@��a,8
WO1�Cg���$3�9;���l؏@C?���q����^��b�4��� }��i��htA�n��B:��f����p�� ���oSٜg
aA"��
��x��v��j#��d]�� �3��
����zr#]
+;�0�����F?6�记� ���
1e*
�
�k�%�����N�����.Y�z�81(Jz�}�?���^<s�g���\��b��2a<9��VXW M at QN5�ۣ�և��x&�lYLE�T�:h��Y�=�ѓ]��0#���<��ۏ�c/������3��䮢r
G��
��ru�|H�h�
+7�B��sd�۳��d��"�z�8
,�GDJ&����&W!�Rcd
�Z;�j���jd�b��b2X���u�iuݱk����j����¡��4B$X��b��6f�
����`.?H�N� ڑ�>���G��� @��Dk��~:�Ǭ�f�̸D�%�H�qz��E��vvi�~����u�
f4�{
+�
D�POy�@!��^awXɛZ�� &y �t�{+���x��ę�wc�`��T�g���{+HBG�YD� K��"U��1
�YX1_\_�6{�(���Q��
,�Y
F��������V"�7�"�Cx�
+����늫L-�����CPV�
+�
vg��K��i
S-*'q�
��O"{�>��rT>؏zY��'#|`��s�u*�<9��PV*�Qe�+TC�B Dv��-�th1/-ؔ&� � �^Z c
�k8J�W-�{F�W�E)H�gz�:��aNdtЪVr�ҕّ�`͠W��Ù�щ��~�z�>��N�D�7���P��I�^%U
�����ڎz��_T��g�������Z9ʋ�"�ce��
G����D��hP���q���s,'��4�����=��6�XC��R��t�\b��(�fn=]#
�G*E�Nb}�/��=�*�u���v�ø)b�<C�OZ���U
���!\b����_k�c���.��}
+����y��1�>aH7����"�8�,&�1�
i�KpAl��c�a�P���^%ռ
Q
�R�I?�}�}�<l���x�#�:�;���k�dڞ
+��3�)��\Y��<Ё��t��W��"� ��g�{l���P�
^
.������ke�1 C
�8
PЁ��v]�U&N���V��l��
+'h��ϐ;����"tW���vg?r�\$V����Z�$�Ƈ�,@�Wa������.�ʫ�gb0�V9.�x�� ~I%M��. j
� {ޅ�:�BX�ƅ�
����X�+���lD
�w�w�e���ҬE`���������3o����y��,x�u�\��w�{��� yV����g�5@��Yѿr���Uz7�X�����B���c�x��0b�v�,W� �
#'-����b
��?̖�Ӈ��Ej�Jp�J1Nq����|_�����bK��}_m�Ņ�|l���u�wV��
�[����>-����B��J���c���vѯ���Z���z��p�J�"Ԛ�/�s�q���j�]﮺4��
}��]m�%�L�h��Rj�$�V���]�sL1|�9u�]�����]�P_6��xO��*v�i4÷����
+5
+��})!֕�<tmoI����^�J[N��{5���sG�V���)2zZd�&�lg��<}��]�ҟ�[��C��>IR.�&=����s�
�>Ѵ���]G\mӶ���V;3n�ӓ����C0~h�W�t
]�
QU�g����^ɳ�F@ܑe���W���ڶ���m�w��}�r{���,>�m��Yzz��些]H��$�n����B������n��lv�鷟�����
x@�7 ֲ
+�Ry]ER�����9�C��L��u�~S�f�ercֻZZ� �
f�w�Xd|q0��7�g�ȧ� ��Za�C�̱
� ʼ���+����j�r<Vإ��gq��Hs�4��e))z�
�v�-S�
��l+<v&�,y�{A��t�}����&�|<5f~X���{7� bf7
�
�[�t��|���]��qF//b���jL�]�?8��7RE��X�"<&�����v�)%�E���3�BU^k��͉$����� Zp_w� Rߺ�����v[7o]����7�&�
z�Ǎ����w���$���yU(j�� p:��M
�
Iڄ���sf�gżV�Q!��
r�5��XL���Q��ȏ�d&Wo-���>*�53�c�g*��.k�8X�u�VG?������F��e�\�
�0&(�W�Z4
���C��j_
8�?��!
\&qisU��^Qv�E{pGT��)W����nDm;e��c?!�Vf��Y�<+�uN���#ĉ"������
+h��_��ٲ�m��L�v�=�,~
����=�l�Ce�R���a*�nz��(�{Z
k�w�+z}%�?�\�A4��n�eo7�Wlw����]�iO�}_
+�H�?��_UIȗ
+q���Ri8���5� �:P��6'���R
+��sq�w�
>5�V�ǂ\xbB҅}�XW�y���Y�f��HS(�o �*l!���VjS�?���Q�6�eah?ډ�_������$(�><u/��4
ߛ<}�b
�
+�'��v0����
+X�X2�-�&yڼ�HD��[=��1�o�!��u��y��3<��.�Q�r;���2��8/,�ꘃL��ϲ�@��>A�:��j�_g��C7Jf�i�
���>
�U��ܑBt�ӈ��!$�
��$B��������o![$\
U�N
+��c���k//�rG=���p���JW��S���I7D&5�w���۱�Nk�^����=N�)h�Rq at U}W}ה��n�D�����I�>y_#�!��]c��#��!�*
mc�~���QI ������Ǽ����=Ͱ���wXi�M��>�w�w�v����Ϗ��
�`4��?��/y?~�;Ӵ�
*A3��}��(xV��j-��:Ɣ6�ng�MW�J}p%��u����1�1Աc�+D�R��&f��^�� ����rO��LV��"P����Sh�ME ~B�M��q�MϞ����.cg�)K��������"����$�?[�1�g��b�~Jl,SwJ�� 8��z��W��?�.Y��
+endstream
+endobj
+1270 0 obj <<
+/Type /Page
+/Contents 1271 0 R
+/Resources 1269 0 R
+/MediaBox [0 0 612 792]
+/Parent 1249 0 R
+/Annots [ 1268 0 R 1251 0 R 1252 0 R 1265 0 R ]
+>> endobj
+1268 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+1251 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [137.754 648.895 162.716 660.85]
+/A << /S /GoTo /D (equation.8.1.6) >>
+>> endobj
+1252 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [420.223 648.895 427.197 660.85]
+/A << /S /GoTo /D (chapter.3) >>
+>> endobj
+1265 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [174.283 340.503 181.257 352.458]
+/A << /S /GoTo /D (chapter.5) >>
+>> endobj
+1272 0 obj <<
+/D [1270 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1273 0 obj <<
+/D [1270 0 R /XYZ 91.842 667.72 null]
+>> endobj
+1274 0 obj <<
+/D [1270 0 R /XYZ 128.027 566.382 null]
+>> endobj
+1275 0 obj <<
+/D [1270 0 R /XYZ 91.842 455.004 null]
+>> endobj
+1276 0 obj <<
+/D [1270 0 R /XYZ 91.842 371.361 null]
+>> endobj
+1277 0 obj <<
+/D [1270 0 R /XYZ 91.842 371.361 null]
+>> endobj
+1278 0 obj <<
+/D [1270 0 R /XYZ 280.181 301.632 null]
+>> endobj
+1279 0 obj <<
+/D [1270 0 R /XYZ 91.842 254.819 null]
+>> endobj
+1280 0 obj <<
+/D [1270 0 R /XYZ 228.331 203.291 null]
+>> endobj
+1281 0 obj <<
+/D [1270 0 R /XYZ 282.117 123.11 null]
+>> endobj
+1282 0 obj <<
+/D [1270 0 R /XYZ 265.225 80.648 null]
+>> endobj
+1283 0 obj <<
+/D [1270 0 R /XYZ 272.092 37.737 null]
+>> endobj
+1269 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F11 560 0 R /F86 1117 0 R /F1 563 0 R /F10 562 0 R /F7 417 0 R /F25 393 0 R /F59 418 0 R /F43 415 0 R /F9 572 0 R /F12 859 0 R /F13 561 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1291 0 obj <<
+/Length 4604
+/Filter /FlateDecode
+>>
+stream
+x��\K�E��W(8,� 5�~�ec
�%�
;b�A
��Z4Ҡ�������U�*�z$
{�5RuVfVV�YY�&o'l��ٯ�8�g>��pNN�6��|r���ǟ�d�߾��Bz7yF>L�����W�W���p�`NL,��1�4�D��z^�����ϾQl�
+o�����xSh;�����������/���I���yq����}�:��Qg.�\� ��Z�삁����_m��B��K�j
�W��Vm�i�,,�鴯���v
f�x�W"�`'
h
+�z��]���Q}~yX��V�����e��R��X���
Җ��Ц����i����dR'
+�z�&��>>&��
��BT����pӻ�C�����|�ܬ���(��
����n���ߖЫ�Sm?
�Urm��|Fk�M�c��
h�
+���?ޭ ��x�nmX
+u,��^i���)11���
+z�ܿ���y4T������Q�`Sx+
����J����A�l2��GV��WzR��xNB,
�
�?
zS
�9�4��!fj6��2Z7%�r:_/2<sl�� |�`���/3��0��3V��}F���Vb�U��V�lĨ.8�
fS�
Ď7
�H��Xc�
�u�K�ji)��b�1]1�#��j0NM�1�d��oUB�y��z
��Uv���V�����e�=6�(�u ������h�7�"rM��c
����i�mp:���
+��Ax��əb�
3H���)�]�����y$��n���
y(�����O��U����f���7#��n�
Yä�dzx��f�rW�\><a6�r�)g�M�ۍ6���P��<�(��rQ�q��<T���d�uf�Z�unA�-��
��d�������W��"?:���m}���f[14ϐ�)۶
� ��-�a7��U�z�3��i�/UeZ8l�
V������C�������a�~K�7�
?���q��A��
�Ln��$�-O��뜳�������
p�]a&5�S=��q������
g�r[��������
��?֛�bW}�j�-w���cV�gڼռFO�#�[H؍����}�}�= T�|��f�ǂ���k��;�Ri�=6���]yGH���n�<�oB2v��_u�����mV��)+J�����N�b
+� Sn��]������C���M�\��mY���z>(dn8��w��5�wƾ\�6�hY!���t���6�m׳���~]��I��ɂMiW��!��.0}��8
W��6��5�cW�eV�$�E��]�Y���y�7�N�
\�!f���LXgWIQR����WJ'jmo���0��ц�
5� n�5����(���=��w��x8�T�-EA�a֬N��zW�����s��wm
]��@w���� ���*�Q��i� ���W?��f�xu�I,�P
��jAY�g�⎄.
,�pi�I���?
A!�N
@!NH�P)r�.��A1
+:B^ U����}j��6��K`
���W�ȩ�%�p�:p�^�'�Q�)D.l;8�����\���Y�SU�
/G���E�5@�a
+�2
%�0��Hq�(�� 9F��L���
�؈���|�A)��ǨʝU��o��NpDv
��t�d֮#qv�R����KlD�
GHނ�ܺ��u���)^`�ɫ�
m[��[X~Ͷ�H\�m;Wo[�A
+��ܶm�]�m;�lۄi�L�_z��9�e��u�A��}!�h��"� ��(���-�
+hI�U at J�h�K��R�t�N��vO���(p�n�q�j��HՑ��1�c�(��P�����2 �1N('s�����b�B)�����:L��JT�'B�d�{�c�%1����q��F��؏���r���2�9VX`��5Y��t-��ҥ$�G!�(���✐��k�t�W�WY���Gv$.�I!6�Ķ
�_�3�2%$-* �q{�������
Sh�ɣ �s9���b
xH��7�02NT�B5�}A%m�M���e�P�ԅ�5�ϫR�D*d�H��ĊB��3����BҲBz��`X�UsC�i��g*����9���˫s�t��&�-{U6�KSJ&l8Љ3�
`sQE�ܮ��v���y����P��6 ��a{(j�T��K��`��!��~��A
+�tv�Ot����W�I
�Xr
�V�ޛ�?�PHT�U�8�
�ik��H���Q�W�Y������(��,��c
����T9-��/��ӑ��C�1c("
�����4�hE��*��}g���4ј�3����8��aY\�ٴ�i�7�@)>/��Q5/t�za��i32��~�A"�BF%�y�
�H"�(X�Q�H�P���\��1�ޔ\TǍ�˘P#���}��ILS��h�=�ԍ�sNA<�g�ߕ�2��|���A���TyQr�Q0��H�`k at Az��]K���p������F�w:
�V�7���E����|��;X����GW=a�C9_W�!��:�y_���o���l������C�
9�J=5u*AF�}� >�f���O�H�U�T��]md�v�R#k��Z
+�,��}�Ϫo[�W��=���Z����!���g������
�lw��� ��pz/Ҝv���ɩ�e���q�3�H ���/7s��(
��9��R�lh�H�d����I��L{��D�S!��S�f\����ʍS�_Kb�"�K��]��M�j'�\1K09��S�Վ�Y��A[)d�G ����
w��3���&�d�K9�@H٫ْ�^�H�
��YE6�.Rdj{ ����Ί�efWI����bWu$.�U�.�(�"]��N0�G��ع��3�4�0:G�+Q��e�� :�yJdˑ��^
['-��m�'܅���\#3� (�h)��Çύu�⤥�ǚE6P����~O%Id����'ת�� ��
��}� �d�=
�dcP�ϊ
+�\f&�.�m��x�#��`'"#���q��.iOg��ɑ������Ь*���0�V�o�Ua�q�S[���۷�:'�����Z�l�(G�Uؔ�O.aIS��
�|:�)9ZQb(@*L�
ׯ�H*]�.?<�S��4�r��gN��.�n�8ݤ�Z8o���
���N��`n��K%M��:��1j��8v7�ڇ��4U�N��Z�\��5j(`����D�Bޗl �r*��ٞe�lM�j��ҹ�����k���`i�p�R�3�;[0�ݘ�����ߏ�p]�
g�������
M��[)??�۷� ��������Br�LLf�
����F��R��Y��҅B�z���n�5;������XC��Z�H{�!9��!�
j�8^آ�dܑ�
�ԍ��w[~ؿ+weUsXP�A��u�l�kS�X���P����r5���۬��J���Z�/�v�E�/�m�Ɵ�FGY*|F���
+�k i���fsPr�T���P��$�iH[����
5�� ��y
��p���~�H#�^@y~�����ƏZ@�:�^,�MjI,{����E�a��H�p�!�2��5�$ �xbQ��Ш�2d����t��~L&�MwqUi@: �͂,�Y�K�q+��S�9t���K:Z
+�S�'6���)Uk� Z�MC�2u�T}�>T_m��ݗh��ct��-g�U�US)�W5�@�n�m}��*���P��ȹR
�#
d���B1q��:$��� _9Rcۜ�}1�B�4�Zm�������ٞۖ��n4�c��х��
i�C��eFj'Qbd旗���r�B��ĵ�K:��D,��p�����F���ղS�-XP$��p�+�bǯ��%q��I
#5H���
+Q��>9���I�p�͢�j�T�x2C��m�_�r8�����EK��\�/�쩗��X�x�_ �*)"՝<1�O>1��4���ZI��y<�� &j3��9
+�(�>{�c���" �.���6�~�
���� ��yq�nIP���R!;���Х�zY_dW�ޕ���]�Ȩ�6[����<ܔP�*������t�r:N��m>Mz ��uG�N |��'�ĥ �"A�S~jmH]`?�ޣ"��f}!����>�댍�q�?����O�dl_�f����vz�����q�]�5%�e�E�8X+a��q��,9��,,W��˳X7����]a>�Aj��ۼ ��V���2*�bK5
���-�
2S�/1�
��k`W*��Q6���g��(v�L9)��n�Z��L�&\��֊xOW�5��_�
rS|�{����T�ԨY#V���i+M�(����S����6|�0���_���6��U���f��ff�����仓��w!�~XU>n7o��r�q��E/z�QV��~�mN!٦��T
^U~N�w�7���{��� ,4oJs��#��N��b��i�i�m�bh�.r��_7���r�[>�,W��Os�Lȧo�9�v� &�����j�
u�m#���J��� �O+i���mֻ�ܖ����~�y\��j�^�z�����)���nK�F]"K��]�
+�F�Z�Uq���{����Ly}t����h x�O�($� !�s�x>��A���<g�����G/|����E&��͉
U�&(��9z��� �N�s
+endstream
+endobj
+1290 0 obj <<
+/Type /Page
+/Contents 1291 0 R
+/Resources 1289 0 R
+/MediaBox [0 0 612 792]
+/Parent 1249 0 R
+/Annots [ 1288 0 R 1284 0 R 1302 0 R 1285 0 R ]
+>> endobj
+1288 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+1284 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 .5 .5]
+/Rect [448.55 78.337 535.043 94.222]
+/Subtype/Link/A<</F(../../doxygen/src/turrij_8f90.pdf)/S/GoToR/D[0 /Fit ]>>
+>> endobj
+1302 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 .5 .5]
+/Rect [90.846 67.378 235.443 79.333]
+/Subtype/Link/A<</F(../../doxygen/src/turrij_8f90.pdf)/S/GoToR/D[0 /Fit ]>>
+>> endobj
+1285 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [316.473 67.378 325.799 79.333]
+/A << /S /GoTo /D (prog.4.18) >>
+>> endobj
+1292 0 obj <<
+/D [1290 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1293 0 obj <<
+/D [1290 0 R /XYZ 278.522 669.231 null]
+>> endobj
+1294 0 obj <<
+/D [1290 0 R /XYZ 91.842 634.62 null]
+>> endobj
+142 0 obj <<
+/D [1290 0 R /XYZ 91.842 595.441 null]
+>> endobj
+1295 0 obj <<
+/D [1290 0 R /XYZ 91.842 526.209 null]
+>> endobj
+1296 0 obj <<
+/D [1290 0 R /XYZ 113.659 453.663 null]
+>> endobj
+1298 0 obj <<
+/D [1290 0 R /XYZ 239.853 362.797 null]
+>> endobj
+1299 0 obj <<
+/D [1290 0 R /XYZ 271.402 264.331 null]
+>> endobj
+1300 0 obj <<
+/D [1290 0 R /XYZ 261.256 202.752 null]
+>> endobj
+1301 0 obj <<
+/D [1290 0 R /XYZ 263.085 149.823 null]
+>> endobj
+1303 0 obj <<
+/D [1290 0 R /XYZ 292.436 39.59 null]
+>> endobj
+1289 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F9 572 0 R /F7 417 0 R /F13 561 0 R /F59 418 0 R /F25 393 0 R /F70 585 0 R /F65 452 0 R /F75 1240 0 R /F1 563 0 R /F43 415 0 R /F92 1297 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1309 0 obj <<
+/Length 4499
+/Filter /FlateDecode
+>>
+stream
+x��\[���~����P#�x'
��%f�]�_��Y@��ݚ�%G�q�����/%���X�`_ZR���;�W7��A3���?^p|6>��9'Vf4L�^��K3���_
��
>��O�=\��|����4\�'��̘�4���z�H����W߫f�7F
�?
�a�,�L6np?
�4�����Fҫ�������������3�N.�s�4�h at L���^N���
+�0.E�1�ȼ�ig;�j�J�,��iߍ7��"̌�
�4�
�a�d@ Y=�l������Y�m��
�
.S�J�Vb���Z
+�̀6
�\
��{`�&u�I�7i+��#a��
Z/D
>]ލ�N�O��_6��l���
+�
F7 ����}'�p��W%��}�zH
|��
��7�f<f=
�t�y{��O+H(#��f��n 1�J'�3���XÄO a#a�R���<�D��p:���r�&��v���_ǫ�u��\[���Hh&LB�L)Ϥ|���N3�tEu,3J�O�*�(��@'�FF���-�b�|��F4ü��FX�ǎy��Q�t�Y
]�3��V��k�`W���15�:'��+���,6�Ek#�?7BTP�Z�TF\�Fu#e ��2�kU������7��h�$�KuO�=6$)�xŸ7q���
�c�����6$T�r��O��
+�;'��P��Q� l�r���4
�M���>�=�fH���H�d�4 ���*҄V��N% 5��aWH�#q��z<C�X�
Y940b~���1��PN��\�B���
+��S��p��R�O��Z/�$��_<��r�r=-���
�o�c���Ba(rG
9�埩/��(k-�e�"� ��_�/xV��X��,��#j�9��>�;��'�|�(,���3��� |V�-'��u�&�o�����<
+� �h
��p���7��4z� .�����o�o��#\Z~��O��:~[/��I�~�_��M�AB `E>�o����K#�=y�谎��HF� ��:���g�bp�u����4rx�'�\�Mf�e�%���|^�V8�bP_��d�Z��A&��t�x�ױB>���܍�p3��e�E�8��հ4�\g��ݍ��W�� ��=�,�)
pp���l���P���t\��
+o
�������
) ��DW����3>_/��N[v�9^ݮ�i�?��(����S��O�y
'�2N
�G�k�������1���It0ۊ�B����s����H�Xk}�,��0��Bp3���r��
j����CC{�4��
8{Yq�a���߂+ e������7�V�B�\nu^a]k��m�1���x�
��M8w� YE�
c����Y��&xJ�{��/�J�L?�4�-�B�eŗC%+LY(y�,%P.�z�*ly���\�!
�f����
+lj�
P
��F��rw��� �JƜ��ļ��~=�Eܥ͎&q`-�{�����{���I*'[��)��l���#& ��
!w5�tS��;l��g9���e~-�J
�S����My�����
g�tS���u5˝��^6�-��
g�vS��>b���9����,�a�x5˝M��].L1�׳�-�MY��0�j)
�މ�L����s���S�|}7RJ
�+���m
+�&�E��7�� ;ܤx/�0R
8R���
O?�}[�3n� ��o��iŏ�;�ѽ�c��{Y-Ϩ4�t �A��^.����t���=�~��!�23Ȥ�-�V�٭�z
���
�WM(�dHQ[���
�@��5�q���z�@?����
>�t a��n�n�t'��v
����R��)�+�V�7!��%�]�J�Y���ĝSeq���6Ya"]�)/�c������x1����>�����j�X�=-�iI��r:�
��e?���8���=�}SKK ��z[59�0�ˀ�t?a � ��c��G7�
+gtT
<+�XW4+e)%iXx��aV�g
2%�����W�I������vZ��X)
+��O�0H:�&9���9G^`�P��.�C�-?��L�\d5⅑Kg�j�q�X�;�*�|wdJ�}�W�OY#!o���
N۴S}�_��i�Yh�[�I�©w9N
�Kp�s
]�̞t�X�=�.tgYve�A������)���خ*}4�
+�#g��f
)�1�A�w���\����7�]�%Q2}�7�[�熫��Mc�y�Y�g)g�orOK�X/W)��|���
.m�^��R8�;|1���a&%c�!�w�����
*]�:�wx=����l0!��-`ʤN�ԍ�
���%0��7|
+�!���`��_�)�%�-Ф"�� J�� x̚?�
���CB�t��k��Y�]�
{�xሄ��r��D�VOn\�Q�!���#
���:H���$$~<婱����#U��m-M�ǝ\xeJ���������b��N�-�\p؊��zʤ�W�-S�\j�U��x
�u�NH�w���3R" *Fr��
��
MS�
�W\h#����U�y�
tq(k-�K$�)�� ptM���c���3 �qq�ˣ���h�Ȏ��2���`�I�B�j3E�exEai�{|�>A���)
v
�
+
�$����<V�0�����U�^�c+I�[�y�R�m��zrX\rX\nm�{��l�Z���=
j���!igcﴔ�����d�
4
�/6�w�H��
�=mƑ{v7R�
�lvO-W�f6 ] x��;m������#uWM� ��:�(x�|\>-�E�ܮ�d��j�q6I��f�I�y���vφ��!kl��sK�������
��g����������u`s���Wȡ}
/9��X/ �O���M}��Es<�y"�� !^pR��̜,
OY����x��l�cn`I��w����6>�����mүp|���S� Oti�
��f��q>���eFB�
��H�\�pצD��4�f���I�N�&tܸ,{G=L��ۇU�.�pI���|���
j���96'�K��:�2��,�窅6xjӨ7\�<8n�9~l����Ct��ub��(阂J����B�;J
SZ�K���!*�� e�i��z"a�z���B2�{v��ZC yP6�[t�zN �i�-�s������{o������"߿�Sn�"��4�i��`:-�_���T� g�n����J*)����\��`��s�u��ٻ�46w�"3ns��EJc�y1~"={N��� リ�
��X���5p�������Ehp5��U�Hl'�����Ȑ�V��O��<�n��u�>U��g
/D�6^�'��֛`B��iv^�~lÄ
+]�<m��"l
��@X�6�/�n��
+:�>c�!��܃Y�
+�ب�Y�����+Ž\��sK-�����ˎ'��e9��P�Q<�K�
�Vo�mdϙ�z�q���z�(���l��
F�8m�1�&A
��/L���G��6����/�Ƴū�����<�6������wݥ�0�������՛��p�ةE�.
ZV�gq��=
w}��p�$������w����}�r���Z0�n�MR�uՖ��U��N]��p�c��
)�{\�Sm�3]5ŕ)�(�� T�J8B�N�^�L��k%�b
����Z
G''��+��R���Ȅ'a�L�7y06�{3f#������-V�Q:��n��������*��f?l�
+Y�E=�~�
�`t�GC�5kL]�4�)4���A�#u�n�%h<+��ޔ��4O�A�zdr�֢g
�!
xǴ8��:��O��}>�����{
�p�#i����G����:����:��4V9_�y��
V07�)�>OMs�7��ǫ��j��wî_e�5�
��2�:��<�UV�A9aV� /��}��Qz`Ρ8���h���?�8�����R�iQ@^�a���n�.J���� ��.���S7�)��>O'�q�!y������]�DR)�S�D�IO�H$J����.A��v� ��8������y�Хr����[�?I��
����ٽL��R��6���fnü���I}a
qH%����9.�7�mN�Y��u/�D>����eB�BQ�k2�� ��4=��d�Ǔ��$|J?��~Z��<�*#�v���fܙ/�p�S��1�]�B٫����>j���f��l��v�r
R��L��a��W!C��R�n��O�����e=�WG [...]
+��Wi��b�P���<UE�+6�b>��W��/��9���Au/�^���P�W���ɳ���[�>㙒V��˓lx�>!�bqL �>������F�
��/��U,$��zI�4�� ��&���/�����լ?��8+6ty���ۖj�����<ӧ��ߛ0=��=���0p��s�����j�8�;q�x%d\��>����)
�v��w��-�sWel
+endstream
+endobj
+1308 0 obj <<
+/Type /Page
+/Contents 1309 0 R
+/Resources 1307 0 R
+/MediaBox [0 0 612 792]
+/Parent 1249 0 R
+/Annots [ 1306 0 R ]
+>> endobj
+1306 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+1310 0 obj <<
+/D [1308 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1311 0 obj <<
+/D [1308 0 R /XYZ 244.358 651.03 null]
+>> endobj
+1312 0 obj <<
+/D [1308 0 R /XYZ 226.198 503.099 null]
+>> endobj
+146 0 obj <<
+/D [1308 0 R /XYZ 91.842 471.821 null]
+>> endobj
+1313 0 obj <<
+/D [1308 0 R /XYZ 91.842 440.412 null]
+>> endobj
+1314 0 obj <<
+/D [1308 0 R /XYZ 257.66 397.444 null]
+>> endobj
+1315 0 obj <<
+/D [1308 0 R /XYZ 249.199 345.417 null]
+>> endobj
+1316 0 obj <<
+/D [1308 0 R /XYZ 91.842 227.028 null]
+>> endobj
+1317 0 obj <<
+/D [1308 0 R /XYZ 259.469 114.164 null]
+>> endobj
+1307 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F1 563 0 R /F25 393 0 R /F9 572 0 R /F6 564 0 R /F7 417 0 R /F13 561 0 R /F43 415 0 R /F59 418 0 R /F70 585 0 R /F65 452 0 R /F33 665 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F48 1318 0 R /F49 643 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1324 0 obj <<
+/Length 3969
+/Filter /FlateDecode
+>>
+stream
+x���r���}���Te��>�rU���]I��ʃ�\+aM2 ��|}�g @@���y�p4z��c�tq���o_�����`
㈵ba�&Z��j���_�b
�_P"�]<x��B*G8p�Y�y��
K �|a� ZO�
ʼnq,������H���i-7�Ne�"�]ܬ?g�^~su-��~��˫_n��ꦷ6Ӝh�/]��c�)�quN���.���\P���
+@'�DYӱ-���07\�Ͳ�W;�2��>�T at 2 �p� ��AFe7wyY=��o�Ej����rv鞬�f�%F8ؾ��5ӀA
�S˂���ZN�=Zt�+�z��\{ݼ�:������6[���
+.�eS�;�z!�4f� ��+��m|�"S�
O^�������
����e0����:s�O�PH͟b��<G�Ġ��hq�X��h�]dзy�]�KB�
��d��h�Y��i�/������c����+l@�C�#ء�����Ecn��5� ��DK x$
�"��
��&A
�$��N��a8G�A��۫`�ΐ����HV_��%*O�
��wT��B&簚s(WD�T9�8G��'}�_!$�X
i��ڗ;��\
(S�w
���{�}µ�����\��b����S�&[?��b�76�߲�7u|��x�����.�y��U���7��x!����Ã�n�mpO�E�><� ��겪b��o\]��qP|�T\��P�'jl_\���%%ᦗ�u�ŀ�g�)
xP���6��giK��6�NV�V ��b�~�B�A߄��r�BQ�"��<^��L§��YV�C�=�� �<>��O�Z�p]-��4�R Ecx�]ޖU��}
�F� W�F0L:�'��ͦ�@�P�nã����eE ��[���&���N��k�$�1i���Ԑ%Cl; %�a`�>iݳ
+ ��%�
3"�
P������������ *8b�
�j<
KCe��f�� B��l�6T��r
&c�dr��;�d��M兕��@��� ��J]�'(`[Z<�O
6k��+J�jY�tB��>�;��0��/�/��0~p:������]b�L�����N�b�
����A<�/�
�a��g���}�� ��Ef`:Nw%@" U�n���:�
+�[5�o�"\�� ��:H�eB���=o�ཁ�=�KI
6`����ץ$Н���I�
K�\����V�sD
j��S3�
�z�
�UA�"�s�^�jmz����K'�@UM�S���K��
+ؒ���g;���b9��YO�O�v��}'
���A�i��$8]_�7�����
���PA�{�
Ї�g#�n��gxƈ���3nC��j|�����l��u��G���y�#]���h�`p�d���+��#
+=��k��#g�
J�?e�
��)o1���D��OI��YgKu�O� ʮ�>��_�S=|�5a�3�b{�)VEs�e�KQ� ۀ?넙S_��O?^)�-7�<�
�
�-�mx[�w�T3��t�*���9no���MX#2<[��'4�ÆP�MdU,(���-0�
�T<G�
&
�n�F뛜�}����c'���ay�ս��O�����,%A�b]c�f�U�l<�a
�٢պ
P�����g�̔$ZL����v.{݄�c
;蘱ll��Y�m^��&���=*�W��~ߴ�FQ7N�
�qN���!�|�lX��U}�:�z�MY���s|&��ء��k��_��
��xZ<p�
+:ܵ҆��A�@��?v����
>�
�����}é�-�ދk�.���6�MȬ�mb}iJU�7����I�_
R�Xlb�9�
k�,+:N��eo�툖 LP}�_Ă��#��m |6��ޣ��zx0�]��t�H�������3"IÌ�$���s݃KE?��[>��4����o �Ȝ�*^�
�
|
��r=}L�QR�9�gF���U�)n��
OD�+w�{4��}Ym�Ƹ�Эu;�WE��Z����dn�+6�����Gh�u���_�L�&y��
�`rԿ
N ��MY}>PHq��2_��-<��P�k���d��r0(1T��ɋ��8���h� �'/-����^��C�k
�d ���GY$���B��� �t�(���{o)��Bх#�
K�%PK���R�ԹG�a/%�:�ᐴ���� ȧ�|�<[��n7~��Iԧ�o:�r�e(�=
v���\�0@�O@TjP�a 6
�g���yp�, 4J9�C��ҁ��P��
6���=�]�X!�-z�k�
��I��b��ƴ����|Q�~l�oR�YMJ7�I��4)��:x��q_�y�l�
r]������}[\�8�II�jr��I�d�hF
�GZ±��8(�y�s�㹮T����QS����[�o ��rCQ�O��ׅ�������:ibK�$��K
H��6�ǛX<Ruz�_)VK��&��ׅS����=\��e
nCi��u),d�W����v��xݯ�|
�b��\�q�V�"�m�܅��:<( I���N
�J!�W����C���U, ����_cQ�(}���'
+jUn4�ӳ[8g�R9s�B
+;�鼒�ڍ��J�M��3X�s;�����Y�N+���s��
Q��^�F���4��M��d����eT:��0�`�t�/ \�qF��|H��Q���Ey~��'س�|�Th?(����ۉ<�KGz%�����c]).R��j�쫔�Y�r:�H��S��ώ���!x�Ǭ��Ǯ�5��j��r
�NY�k��)�� 58 ��6�"�ء�~��r�(��s�2j���"Jt}�W�N�?���'R�w�Ɵ�r����G�8+Ƨ��
�
y5ԩk�jB��F nNt�3o��d�ߗ�tb�R!eGl���(�,n�b��l
�SƂP
�u��i�N�cE�K'�m��� ��}vbZ'`=�؈R
��[�
���91�*�t�������2�����p��1
���'f�Ɯ�tlk��T��Y
m0Iy�p }#/�g���²�� �
�=&�.&��B��L�ZQu4�m�d!��|<�j�%�HM����{�_K��
U?�2`Cp�R+�E,�P�ٯ{�"�����C�ى�Xg���QsH�L��Rv.eń���U�IY�i�i�G/KY["
`<1e
�
|ȇd��W���H��PǶ��+�ɹ�jo��Ãe;�
������f�߄Ip�2���S� �٪���?~�, ���+��\�cx��e�/W��]\����y���qs~^=|��!0��t��kkD�]Hq���G�
��5��y�4�����!�ƻt�Μ��։
���W�'���;Q�m�{���?䫦]�3
�5U��
Vx~z3�6�}��VyGM�����c����}U��,�V
��
i�e�êE�KO�zTo�Bf���0��xvQf�W�_e�ܕ��6���>~�FR���CS�J��� +*�]醙�_�%��
�JJ��\Y��w�Md��.�/�%;" �O�g^D <�-��뇢���w�b ��?u��^��y��
���~?�G�� ЭN�y�}2�����ޏ"�}8����Q4e�=��
n�ڛ���{Wl�����X�u��o��x
}\���ʕ�|>��;\��E
�����a"��rNM�8K��|;��"�5?z
�8!�'-������$�|��y��/5�).��tN�� sT�J�m%c"Q��P
���n0�,
�V��L�pL�nq<�+m�������(�T=|�q����yA��wx�"�$\���M�
X���� ������r�xb)
8���F���ĥ
+��q�l�==R6���T�|�s
����s�a�ea'�P���2r��>�㈢ ��V�@'䇾��ऀ��P���7���n@
+endstream
+endobj
+1323 0 obj <<
+/Type /Page
+/Contents 1324 0 R
+/Resources 1322 0 R
+/MediaBox [0 0 612 792]
+/Parent 1249 0 R
+/Annots [ 1321 0 R ]
+>> endobj
+1321 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+1325 0 obj <<
+/D [1323 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1326 0 obj <<
+/D [1323 0 R /XYZ 289.097 676.292 null]
+>> endobj
+1327 0 obj <<
+/D [1323 0 R /XYZ 226.555 583.141 null]
+>> endobj
+1328 0 obj <<
+/D [1323 0 R /XYZ 294.796 464.143 null]
+>> endobj
+1329 0 obj <<
+/D [1323 0 R /XYZ 274.015 404.367 null]
+>> endobj
+1330 0 obj <<
+/D [1323 0 R /XYZ 255.265 356.602 null]
+>> endobj
+1331 0 obj <<
+/D [1323 0 R /XYZ 267.576 290.211 null]
+>> endobj
+1332 0 obj <<
+/D [1323 0 R /XYZ 286.232 242.158 null]
+>> endobj
+1333 0 obj <<
+/D [1323 0 R /XYZ 284.905 193.858 null]
+>> endobj
+1334 0 obj <<
+/D [1323 0 R /XYZ 287.17 157.191 null]
+>> endobj
+1322 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F25 393 0 R /F1 563 0 R /F7 417 0 R /F10 562 0 R /F13 561 0 R /F43 415 0 R /F46 420 0 R /F47 642 0 R /F48 1318 0 R /F45 421 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1340 0 obj <<
+/Length 1171
+/Filter /FlateDecode
+>>
+stream
+xڥVێ�H}�W�xX9i�~Aڇ]`F �va�} V2�'��ج��0|���$��`x����Nթ�fdI9��7��2��9I�6�hN�W���Y��aTzGn��Q�S�%��f���
�(s�X&�1'm0���g^L
�)F
��(rqI����-�̑�y[<{z6�I��=���x1yv��͍�ƙ��
K8�^k��1!��t��WHF�QTC�����-m�`����}�7��ۈ
y�+�4B��(')�AV���o����>��������JN"���}}�-�23�
D=W�`��Y{�NP���J�
�0�6g��
���t&\1__U�?c9�]�����4�>I�5�(�xU�0�Q
/��/s���'!���t��8��Q��=�?��0����ۺq)2��`�k�q�:%���
+� :�:Yt="f=}�U[�e��r���;��M=�����#��i�ꮺ�ح�����j
؆
�=�6 �'d�ռ~Ǹ�o��u
,|Y�˴]gsu�_��XϫE:�lt,?�M�%���k��
WU���U֯��ә�K�!�p��&,�u�M�y�4鯻
_�c�V�M}�W��O%8T�\�ˮ���c�w-�Nq��lD�0�u�an�z�g>1u4^�o�;�G��7��I�p����@w3��"Ф]R��A�y��Et˶��� �!ܭ��A:�����|�\(���P��
+An���pX�}V�l5U9lT�|� ��i
J���Lpʸ�̙uvͥ���"T0E� ������O(�z��۩SE� /s��0Eq�z�MQ6�
���
R�"�n��i֡���y3j;&Vp��
�>���b]d^6�uS�1i.W��vQ��
^��]u��R^�&����c��U
+|Jt`��S�n��=wr�{��1frV�=7�L�pRP�ث�y$aF�ՠ�����h����y����ɟ�qЃ�P��j�0ܒ�Ǹ�T��U}y$,�1�~$*C�;���wC����N0�<�%�����g����K�sDc�a�͌K*��n�7�a��^ ߚ�0a-��/>���R�3~,,a�nW����/��B���h����zhh�c�xN�i�?1P
tI��6�Q1��:jx�%mhP�A�+��V���Y�w3����`� ��7�-u�G<�
�|�t��a�{����s��
+endstream
+endobj
+1339 0 obj <<
+/Type /Page
+/Contents 1340 0 R
+/Resources 1338 0 R
+/MediaBox [0 0 612 792]
+/Parent 1344 0 R
+/Annots [ 1337 0 R ]
+>> endobj
+1337 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+1341 0 obj <<
+/D [1339 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1342 0 obj <<
+/D [1339 0 R /XYZ 286.289 602.465 null]
+>> endobj
+1343 0 obj <<
+/D [1339 0 R /XYZ 91.842 564.504 null]
+>> endobj
+1338 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F33 665 0 R /F70 585 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1347 0 obj <<
+/Length 175
+/Filter /FlateDecode
+>>
+stream
+x�Uϻ
+�@�>_1�n�q�}��
+�
j�c�a#��&l,���sa4 `]�)硘��%�E.�%�Jy�� �a��c��/�%��!l���:+G%�$B���Ku߷�{��^H�\K��w��e��[U�[�4��6H�Y��٥،�8����A���wh�� #�Z�P| �;x
+endstream
+endobj
+1346 0 obj <<
+/Type /Page
+/Contents 1347 0 R
+/Resources 1345 0 R
+/MediaBox [0 0 612 792]
+/Parent 1344 0 R
+>> endobj
+1348 0 obj <<
+/D [1346 0 R /XYZ 90.843 757.85 null]
+>> endobj
+150 0 obj <<
+/D [1346 0 R /XYZ 91.842 686.255 null]
+>> endobj
+1345 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1354 0 obj <<
+/Length 433
+/Filter /FlateDecode
+>>
+stream
+xڝ��n�0��z�=��r�\r��9��nAn��b�O��}ג[HI` >� G3��K
p0+~<$ŜR���iU<<:hl�
�f��)W�"y��3��
١��1���p ����纸� 2�H���`L�|Bv�
���M5a
�ݧi�X��� �
�d�4�x�#
�ə�8�˦i��;�L�4��L.c��?��b�1y
������K6=�!Ze3�t�F� �X�?����_����
,J��dpWA<�5I�v�x�V�1�>JՇs�v�
+�(4r~:b�:�OH�ٜZ%��ͦ�P.��v]�b?�/7���L�M�
���i9_��5p)t���{m��w��x*�����DΘ5]���k5� ����H
�d^5�n��c��
��}e�+��z�ܿL��wmc�R.w����v�t��/���
+endstream
+endobj
+1353 0 obj <<
+/Type /Page
+/Contents 1354 0 R
+/Resources 1352 0 R
+/MediaBox [0 0 612 792]
+/Parent 1344 0 R
+/Annots [ 1351 0 R ]
+>> endobj
+1351 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 718.555]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+1355 0 obj <<
+/D [1353 0 R /XYZ 90.843 757.85 null]
+>> endobj
+154 0 obj <<
+/D [1353 0 R /XYZ 91.842 686.255 null]
+>> endobj
+1352 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1358 0 obj <<
+/Length 319
+/Filter /FlateDecode
+>>
+stream
+x�u�=o�0@w~�G{�{>�_+�RU
:��PuM��*�__�۲t�ݝ�@��b���G��k��+��9������r�;�I�� �Y<G,��1`@2��q"�eR��?4~K
w�%�8����J�M� %mv��w~��}�#o��]�
Rq�S��`� �(Y���/�.�.b�� 1&I0�Ŀc��+&��M�S6��r�����
4^Q���fyNy�ޛ�)���W�L�k��嶾��[�i
�֎�Kʙ/���
13b��Ou9��s���X'�o���s;L�
�04
lz-o�y1��D�S
+endstream
+endobj
+1357 0 obj <<
+/Type /Page
+/Contents 1358 0 R
+/Resources 1356 0 R
+/MediaBox [0 0 612 792]
+/Parent 1344 0 R
+>> endobj
+1359 0 obj <<
+/D [1357 0 R /XYZ 90.843 757.85 null]
+>> endobj
+158 0 obj <<
+/D [1357 0 R /XYZ 91.842 686.255 null]
+>> endobj
+162 0 obj <<
+/D [1357 0 R /XYZ 91.842 468.128 null]
+>> endobj
+1360 0 obj <<
+/D [1357 0 R /XYZ 91.842 439.883 null]
+>> endobj
+1361 0 obj <<
+/D [1357 0 R /XYZ 91.842 413.331 null]
+>> endobj
+1362 0 obj <<
+/D [1357 0 R /XYZ 91.842 387.269 null]
+>> endobj
+166 0 obj <<
+/D [1357 0 R /XYZ 91.842 361.116 null]
+>> endobj
+170 0 obj <<
+/D [1357 0 R /XYZ 91.842 333.96 null]
+>> endobj
+1356 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R /F70 585 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1365 0 obj <<
+/Length 215
+/Filter /FlateDecode
+>>
+stream
+x�UнN�0�>O��]x��[� !�Y�@Q." 99i�� r@�b5�7��4<6z����<���=;�'H��2��p;�Gxw�y�T&8A$��seC
��4(�0$��
�~����X���/S�=vK�&��φ��V�*�s�ܘ1b�j��<�~Y����
&�yo0���!IEZkq�껵��T
�h�d-��'\�a�H̠�g��k��W䐛��O"
+endstream
+endobj
+1364 0 obj <<
+/Type /Page
+/Contents 1365 0 R
+/Resources 1363 0 R
+/MediaBox [0 0 612 792]
+/Parent 1344 0 R
+>> endobj
+1366 0 obj <<
+/D [1364 0 R /XYZ 90.843 757.85 null]
+>> endobj
+174 0 obj <<
+/D [1364 0 R /XYZ 91.842 686.255 null]
+>> endobj
+178 0 obj <<
+/D [1364 0 R /XYZ 91.842 468.128 null]
+>> endobj
+1363 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R /F70 585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-943 0 obj <<
+1369 0 obj <<
+/Length 149
+/Filter /FlateDecode
+>>
+stream
+x�U�?
�@
�Ὗ"cohzI�\oU��(���A��E�?�-W�X��9��
BV�\[Te�0�'lj��A����)*'9���Kb5����,"�<%q����c*���9>��ZY�m��W�-¤H�[JQ꽥�GN!��
-�
+endstream
+endobj
+1368 0 obj <<
+/Type /Page
+/Contents 1369 0 R
+/Resources 1367 0 R
+/MediaBox [0 0 612 792]
+/Parent 1344 0 R
+>> endobj
+1370 0 obj <<
+/D [1368 0 R /XYZ 90.843 757.85 null]
+>> endobj
+182 0 obj <<
+/D [1368 0 R /XYZ 91.842 686.255 null]
+>> endobj
+1367 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1373 0 obj <<
/Length 157
/Filter /FlateDecode
>>
stream
x�Uα
-�0��ݧ�Q���%fm���1[����"|�)t8���@���>����51� ��N�e�����ӯ���5\���.Y)4��I ���X��Շ�0�%���m
�c��自��k^B���i�,ZM:5Ij�D���՞V�GN�� �]2n
+�0��ݧ�Q��b.fm���1[����"|�)t8���@���>���I d&
n+�k ���
p��ǧ_�1V�2�����Kf-�����Z��2���/a�KF���<��|m����k^B���i�,Z&NM���(�u�������2�
endstream
endobj
-942 0 obj <<
+1372 0 obj <<
/Type /Page
-/Contents 943 0 R
-/Resources 941 0 R
+/Contents 1373 0 R
+/Resources 1371 0 R
/MediaBox [0 0 612 792]
-/Parent 932 0 R
+/Parent 1375 0 R
>> endobj
-944 0 obj <<
-/D [942 0 R /XYZ 90.843 757.85 null]
+1374 0 obj <<
+/D [1372 0 R /XYZ 90.843 757.85 null]
>> endobj
-941 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R >>
+186 0 obj <<
+/D [1372 0 R /XYZ 91.842 686.255 null]
+>> endobj
+1371 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-947 0 obj <<
+1378 0 obj <<
/Length 152
/Filter /FlateDecode
>>
stream
-x�U�1
�0���d�5��.ͨb�l� Z���_C��p|��r�``W�eש�r@E�!� Z�=G��A��Am��0�/]��*�S���c����@Ɍ!����jz��е��e�Gc��{̉�USC�($�DV�� �%��lS�].8
+x�U�1
�0���d�5w�%ͨb�l� Z���_C��p|��r�``W�eש����g�t�HX;��߃t���t�aj_��A9}J��9
u��
�""�b�-��ُC
�Y
I�-����/����ѳ�%&�Ĝ{
�-A��6��.i
endstream
endobj
-946 0 obj <<
+1377 0 obj <<
/Type /Page
-/Contents 947 0 R
-/Resources 945 0 R
+/Contents 1378 0 R
+/Resources 1376 0 R
/MediaBox [0 0 612 792]
-/Parent 932 0 R
+/Parent 1375 0 R
>> endobj
-948 0 obj <<
-/D [946 0 R /XYZ 90.843 757.85 null]
+1379 0 obj <<
+/D [1377 0 R /XYZ 90.843 757.85 null]
>> endobj
-175 0 obj <<
-/D [946 0 R /XYZ 91.842 686.255 null]
+190 0 obj <<
+/D [1377 0 R /XYZ 91.842 686.255 null]
>> endobj
-945 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R >>
+1376 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-951 0 obj <<
-/Length 149
+1382 0 obj <<
+/Length 150
/Filter /FlateDecode
>>
stream
-x�U�=
�0���������ǪX�9�8�*��Z���"8���q��iA�^�7I�=u@�#�t�h0X��e ]�(���k
&�t�eP�tX(�>xS)
3�hV �[#���
jΪ,>5��]�'�>@���U����
�]���!�$�/�-�
+x�U��
+�@
��>E�vhzI/��U���m� X� �Ԃ�o��!�!�G
``_��7�h:n�
��@�B �A��</p,���k�Ǫn��$�)
̢�2f�Ah%�|LezܟÂM���
��Ί�M�!`P�lbR$��S�
+��!�X|W�-�
endstream
endobj
-950 0 obj <<
+1381 0 obj <<
/Type /Page
-/Contents 951 0 R
-/Resources 949 0 R
+/Contents 1382 0 R
+/Resources 1380 0 R
/MediaBox [0 0 612 792]
-/Parent 932 0 R
+/Parent 1375 0 R
>> endobj
-952 0 obj <<
-/D [950 0 R /XYZ 90.843 757.85 null]
+1383 0 obj <<
+/D [1381 0 R /XYZ 90.843 757.85 null]
>> endobj
-179 0 obj <<
-/D [950 0 R /XYZ 91.842 686.255 null]
+194 0 obj <<
+/D [1381 0 R /XYZ 91.842 686.255 null]
>> endobj
-949 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R >>
+1380 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-955 0 obj <<
-/Length 160
+1386 0 obj <<
+/Length 161
/Filter /FlateDecode
>>
stream
x�U�=
�0E���7&C����KF�*�c�A
k�����-Q��r�s.WA
-����*U�
�ޓ�t��1X
N�t��X��ëͲ6�D���+�E�gKA�
r�EX�B�=�/Óa
s���>?�Uc��Yz�}��q�����
5�6d�e?�I�_H3J
+����*U�
�ޓ�t��1X
N�t��X��ëͲ6���vE�ȁ��)��C���}S� �'�ex2la2���4k��?K��r;�8���@ڣ&��ƀ�L��G5�z��3{
endstream
endobj
-954 0 obj <<
+1385 0 obj <<
/Type /Page
-/Contents 955 0 R
-/Resources 953 0 R
+/Contents 1386 0 R
+/Resources 1384 0 R
/MediaBox [0 0 612 792]
-/Parent 957 0 R
+/Parent 1375 0 R
>> endobj
-956 0 obj <<
-/D [954 0 R /XYZ 90.843 757.85 null]
+1387 0 obj <<
+/D [1385 0 R /XYZ 90.843 757.85 null]
>> endobj
-183 0 obj <<
-/D [954 0 R /XYZ 91.842 686.255 null]
+198 0 obj <<
+/D [1385 0 R /XYZ 91.842 686.255 null]
>> endobj
-953 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R >>
+1384 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-960 0 obj <<
+1390 0 obj <<
/Length 149
/Filter /FlateDecode
>>
stream
-x�U�1
�0F����!��%�4���
����V\����V
-.ߛ��#������j:���@�c$')xH=�թ�F]_�Z� �aֽ���p�`JC[B#��h��f�fcx����.����Z�=��{A6
��[�˳�⟱K��d,�
+x�U���0
E�~��t��8q܌ QC6Āh�XP���Ub�g:G����~��j����V�DA�F�-�ͩ��\_��zs�ֽ�������a=�V5��������ֽ'o�Q55$L��GAv
6��h,Ϻҟ����,�
endstream
endobj
-959 0 obj <<
+1389 0 obj <<
/Type /Page
-/Contents 960 0 R
-/Resources 958 0 R
+/Contents 1390 0 R
+/Resources 1388 0 R
/MediaBox [0 0 612 792]
-/Parent 957 0 R
+/Parent 1375 0 R
>> endobj
-961 0 obj <<
-/D [959 0 R /XYZ 90.843 757.85 null]
+1391 0 obj <<
+/D [1389 0 R /XYZ 90.843 757.85 null]
>> endobj
-187 0 obj <<
-/D [959 0 R /XYZ 91.842 489.96 null]
+202 0 obj <<
+/D [1389 0 R /XYZ 91.842 489.96 null]
>> endobj
-958 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R >>
+1388 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-968 0 obj <<
-/Length 2060
+1398 0 obj <<
+/Length 2059
/Filter /FlateDecode
>>
stream
xڝXKsܸ��W��Ty���[��v�V�ZU9l� �
c>�|HֿO7��!g(��E�F?�nL<Q����; ��@Y.��A��"MdP4w��%��DB�&x�M'�PRú>��k%�D"2*�"-��2� Q"�%�������(0"O�8�?y*�,�d&td��2�=����������t�����Ww�T�Ԥ�{��)E�$
-oWSz{��]�n�U:R+Ϛ ���"1�ⶽk��̷�~��Է�f��k�8�A��SB
ʒ�������jO��J���+]�*N�P`I�sP?���bH�d#k.�/]
ȯ���Ԁ���ҍ�t�b?����\�+E�ew8*S��,F;V]����
pG�윸�yPyh
�5�a���#��G6�w��3śTf$��g����jq���j�U�
�D�q��)���*H�Xı�0ں��G�S��
����"p��hr��]y>
c��az8��n�
-�m��j �M���uh���8
eX�� C�˒��T#�e���y��~�k��K��i�Z'�Lj�:t����
-��a�V����L�`K2Qc��b��P�Ճ�ݕ�uv=�'c2(�W ���;����W�r��,�Ld�\�U=����=�-���ydzWV���-�2�?w��菽-���u��:�(����*���Uc\��c�k
6v�ϴn��0v�~�]9=Ӻw�sS���
]�DtP��[�}�_Z?WCq��k��B�|�M�` �
-�h���ל�>�Z�P��{���ZE�ܔ1�
�5p���
�X�$tpN�-�
-�Ϊ%&˷V
o�{�<��t�XT�
R�Ec�y���kk�~��'ۏ��Q���_���jۿۤ,�Bgfz.=L\�l;O�C[�4��>]=��zj�灄0V
�G;X���h@�nPy����
�Jw��'<�H�r X������ПN���� �
c��3f�N�+�W,�/1��MT
)^$l�
�+�Xឱ�t����w�H�
��0y�%�N�C ��9�/���|-����ݎ�T��FL�U1��o�4 _��
6T���Σ6Ѓ�7n��Q�`x���s���Z��*|���{X�d&�(7��
��
V�
� ����v,U:�z��[[��k[#[��K��@����
�
-�ݶ�
.�Y1��1��)�w^8�"��q|��9QX ��*
1����,�N}�0/�ώ�ƈH.9��bO�<��:�qը��
A�~Q�+W �^��cc1a�u$@�EzT8Jdr���
�Ak
�����x��\Z�K1��ٻ'O���J���M3�ˤ��>��g ��BMy�&
Oo�����La[�al���jIKK"�������$�c �fڊ��1���
��F
�5�V�
�m���l����|6�
7rx$��Hj
zo+�ָ��3�7*�S��+�<F�#��&&-H�����kܷ�i
+_��߇<
���ŋ^v�,�Bn��7 at L��g���Աs2�������q�RnM�ڂ�>ن�g�
��������+L3
Ǽ���8�X��㵥U[�ny�dg
-Tn��10�ic�U����U�*
ͥs�6�|�>m=�^��za8������(�6�J����N� �-�d��?WW��x'V<!�(�ح��?(��ZHG�b?0�9�[��q+Q�~K?�%�����?��Z�ˢk
o<���u�MUWv����E̗�Q6a9Б�Kx�_r^ <≹��u�.e�0ri�o��B�C��G��������a���s!�C��Tʝ
6-T ��l~�\�f�����
-����hi�����Vm�L����
S�JK����U�FҥM�Ar�0G,�ޚX�������o5قդI��A37"Sۄ���� �Z��}\T�+���-.�p�|�h��U
�
�
��7���p�G�/#��j����-A%��i�Y:��-����{c]���ː�o�[T�e�t�ҵ�q�+�#07��7��A� �<�0�n��Π������D�W��2
W����M
m͙:���|�s�� ?�A
+oWSz{��]�n�U:R+Ϛ ���"1�ⶽk��̷�~��Է�f��k�8�A����ʒ�������jO��J���+]�*N�P`I�sP?���bH�d#k.�/]
ȯ����(��ե_�|�~T���#�6W����pT&,�ƵX�v��O1p���9q����>:�k��L���#��G6�w�<�M*��m�ɳ�p�m���8U�O��*y�f +y
�tʥ0�
+�,q�9��������zǾ5�/������!�\��@W��X�p�
��+�[����D��rb�m
�a@�,,GVv<��Ფ�/��wY��j��Į�Z"����n�։�1�+����&���o�U�ƣ��S2ŒL�X&�k8}��uw%m�]��ɘ����ũ���}w����F+7�<Y2W�CU���E�iOr�zx}
�ޕ�80�kK����ݩ"�co˦�v
���+
+�{p�J!$m��נ���Z��
��3�[�<�
��zWNϴ�]��t�wCW?
��u_�����P�,��b��!�n�0����,����5�����9��C��,�VQ(7e�D8v
���d�(V=
ܟ�k
���j���UÛ�� �8�*U���zd�Xs�}����_����cek���vE-����6)�A�Й��K?�����E7ͥ�;����OW�{����y !́Ղ�����ĺ�z�T^����{��ҝ�� �:��\�1��z0:���v{w�z�X���٫�<�
+���K
$t�hUG�� �jGB�ʪ�#V�g��
0��*��5<��!LD��DI�S�Hh�zN�K�n3_K�j�z�#(q��U
�$��:Ms5�
��=��
� ��b�=�^>���
B(:�֣�
+�c�0�
V!� �1�
�zg��}��1�$��Ǻ
K�N�ޯA���D$���Ȗ��ҩ4�e2}v��n�m���~VLgi
��w���N ��t
�8sNV��
+G��8�i�9��S�5�K賣�1"�KNp���9O��Fv\5j�ķGP��_��ʕ@H��/��XLXs� �s�
���:bt}�q�ZC�b5=3
�#���R�-}����}�R,0p�
�2������ e�P�F�����[ �f�h8Sؖv���Z�ҒH��>.�< � E���bxq̮�q&��QCy�U8�v[*F�8�m�;h���:Ǎ
���;����
+�5n<#<����
+����
+-��g���I
�j(�����nZ������!OC��cm:K��[<�
����y�u>u�L��t=����[S��`�O����q��<1�ee����
+�L�1�jp0�7��0a�xmi��[�_5�ƙ�[�e
Lvژk�/8�u��JGs��ܻ
:�O[O��Æ�^N�p;�Dx5ʬ�d�ҡ�|�Ӏ)�{�:�F"���U�x&މO�7�,v+|/�
+����Li��V"y�J���Ot ���3=���r���G���=�lSՕ]� �{�%s�MXt��� |k痜�xbnf`ݪK-�\�?<䩐�Pe�+���CnnxX�4�\H�P()�r燇M
UBF�f:��%W�Y��24�������(}o0<Z�v�#�U["��=#����T�Ғr{�wզ�ti��E��,
�ˤ�&V(o}y��;�FM�`5i�#h�̍��6�=Ġ�8k�V#bU�J�i�i�K?� �5� q��Dx�<����ͩ��<
{���H�_��o�h�bKPIqw�f���s
�>�A��X�*��2d�[�b>]�t�}�D�������ͫg�-��4�>
���3h=?�`5=��;�
�Uk�9bSC[s�b�>_���?���=
endstream
endobj
-967 0 obj <<
+1397 0 obj <<
/Type /Page
-/Contents 968 0 R
-/Resources 966 0 R
+/Contents 1398 0 R
+/Resources 1396 0 R
/MediaBox [0 0 612 792]
-/Parent 957 0 R
-/Annots [ 965 0 R 962 0 R ]
+/Parent 1375 0 R
+/Annots [ 1395 0 R 1392 0 R ]
>> endobj
-965 0 obj <<
+1395 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-962 0 obj <<
+1392 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [135.953 605.756 142.927 616.604]
/A << /S /GoTo /D (table..1) >>
>> endobj
-969 0 obj <<
-/D [967 0 R /XYZ 90.843 757.85 null]
+1399 0 obj <<
+/D [1397 0 R /XYZ 90.843 757.85 null]
>> endobj
-970 0 obj <<
-/D [967 0 R /XYZ 91.842 665.006 null]
+1400 0 obj <<
+/D [1397 0 R /XYZ 91.842 665.006 null]
>> endobj
-966 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F60 396 0 R /F59 395 0 R >>
+1396 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F60 419 0 R /F59 418 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-977 0 obj <<
-/Length 1535
+1407 0 obj <<
+/Length 1536
/Filter /FlateDecode
>>
stream
-x��XK��8��WP9l�� �=�Y��V6q�%�A�6`yx��~[Hx�a�3�U�8 M��_?5QpD����
-�8�)�<NP� �V_�EA�>���;�*`q���\�W�t�E�<�(IuDALO�W�j�z��E�@i��`{
� �y�1G4�6��o[oh��O?�Y�~X��lㄠD$�5Nx�1J�X�$e���ֹzl��aJ:�D�R
~�m�,���tl��l�z�Yy:�g1�
-;9�(�@������=�o�9�
L%��t%�X�#�p��x�-i��n+�b�d"�N�ఘ
qEӁ��$]nn�ڔ'�����0k+�[�C#�B���)���:�k���F���1~ٹ���o���ޯ@�r�_�2qS�DʟA��j,!?R�=���!
lK#�H
�.�AMYfm���P�B}mO6��=�oה�GSd�t"�Z�ቄ�n
-e
'��D��KN`!H��a3��|t_�v�ˮ �k��
��|G�I�H
�`�@�A
5��g/�e��fs
-��U�]�!m]Ҋ��$�p|yŔ��U[�\}~Q���~�o����
�ׄ��,��؍�0c���
s�*�t�Z�
!1p8Br�� �����F���A��
�3�ugb�E[7
m��"m�
-Uo>7�����K?�˶/��p��X�7�s@\oL�cxT;y0���a.����$T��J%+����
-Ry��NL-�����Dc�ׇ����m��n�V.&F�u�Cب����4����@Z�$F����;��Z�6�G���y�
:U]k���p
�f
�q�Kgl"�8C���Z��9�70�0�P�Mo{�Үe�̥e��V�X�
���},lVC�i[t#�$�he*��5��/9w��V���g_�^@a�:��*L�ۉ3keL[�I��V?���.�KY;A�"�^
¦�zz�_�!Bh6���4�t=�.a����B�/�)
�^�*���*��4��(��E�l�⏿N�G� �D/�%�
�[{����-0�����
6�j
-Y���p =��|�p�-�{��D]
��/ ԺF�[��G3�
�b"
_����4��~D'�L#�?�c�@�T^�k
�5>T�<Iq�Q���d�ZY��L;
��
ǰ�32����o⡏�i�i���hF[��˼�!
�$~�m
*��
-��_Х� �ܳ
��
-�)�������%p�˝��|/����~���̯[W�8lW�u���5I���4�I/�sɰ}�� 6E�}i�ڌ9��ǽ\�SЉ|�=��7sv�@
0���CdO
d@��
�q7i��>�q�8�4�O��en�86��ή�\���B78s��8J.* �Q��Ǡ ��������`j����x{���
wE��o�aY?}GƂ#-���WuĜK�S8I��A_�\��m��O���>630�05A
���v
їW�7�^ocv#䡬�n6��������V`�����ZyU�&�W7yZp�
�dn3 9j�2��k�
��h��S'd��%5�
+x��XK��8��WP9l��@{̳*��l��K��43l�xx��~[Hx�a�3�U�8 M��_?5QpD����
+�8 ��"��8H�oQ���A�h"��N�
X� �)<��կ
2B�$��(�|QG��{�����XH�p�u�p�@`�h$�m| ߾y��Є��~z�����z�
�Ɯ .�s�`��8&�:�@�c���L?�Kh�0%�h
�
v)��8�6g�R$p26�Y5m��,�<
ʳ\��
E�>$�p{����߷�
l�8~>]|+�1"�� ����b�f
t[��%��dB�Ȩ$�ʉ�W4�o�rs�&�8�Zo�
ӶԻ5<4�ɫ��:` %A:�'�qM�P�h��P���{ί��;�����"���+�1�H&��?�VP�8��j�!�g�,���@�-=�$#A,!��]4U����gC%
�k{Ұ���a��$<�<U����
�H��&��q2�
A$I�����(f1
(��G�U��2���{]���_ "��X� D:£L�
�$��&��`�Ȼ��
aA!��*���=��KZ9�����+�
������
��N��
~�P5��. [...]
+jŜ��� �����f5�Ze�n�v��
M��@�~�&���%��|�ֺ�2��+�
(�[Gu6W� �q;q�c��ik? Ҫ���d-|]����� l<,�<�M^��4z�C��l��izU�L��U8f�
+U
+�d�0�z�3� ������Q5E�5�(*US��u�>�L��K�]�A�������C
[��Ke�a�&WEn
�
��{��Ǖ{��@��5��Zר2���hƵ[L$������`�D�i�]x��u�
���k{���Ç2�')�9*�2���]�Ꞙi�A0��6vF�ؿ��M<�:
;�?Q�h�z�3�������ќ��ɭ �]�]�
+b�=�`) �D�R?�`y���\��� ?��"/��W/����u��v[�^�_����
����=�
���`S����͘�:~�˅>��'٣�L}3g�
���@
"{b ���8?��Ik��i���|��>��*2�Ʊi�tv
��'����l��� �@Q���ߗ
+`v������R���>7�M��k��U��
K�d��
�^�s.=�H�$=ˇ�z������?�
��������1$�O�5D_]�4�y�a�ٍP�������n�Z?�>�_Z����*k�U���_��i���!$�
�M�t3�Q7�<|�{���v�ң��O���lS�
endstream
endobj
-976 0 obj <<
+1406 0 obj <<
/Type /Page
-/Contents 977 0 R
-/Resources 975 0 R
+/Contents 1407 0 R
+/Resources 1405 0 R
/MediaBox [0 0 612 792]
-/Parent 957 0 R
-/Annots [ 974 0 R ]
+/Parent 1409 0 R
+/Annots [ 1404 0 R ]
>> endobj
-974 0 obj <<
+1404 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-978 0 obj <<
-/D [976 0 R /XYZ 90.843 757.85 null]
+1408 0 obj <<
+/D [1406 0 R /XYZ 90.843 757.85 null]
>> endobj
-971 0 obj <<
-/D [976 0 R /XYZ 135.623 133.353 null]
+1401 0 obj <<
+/D [1406 0 R /XYZ 135.623 133.353 null]
>> endobj
-975 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F59 395 0 R /F60 396 0 R /F8 393 0 R /F11 521 0 R /F25 371 0 R >>
+1405 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F59 418 0 R /F60 419 0 R /F8 416 0 R /F11 560 0 R /F25 393 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-981 0 obj <<
+1412 0 obj <<
/Length 148
/Filter /FlateDecode
>>
stream
x�U�=
�0����t�5w�䒵`E'��"�VE���k�N����88��u��K�
,�c� ���^|P�
-e��ٵBf�?[+�f�
˶:���g%��
6�L��c��z����̋�=�s丌(cf�)��XG��Ui��;+�
-endstream
-endobj
-980 0 obj <<
-/Type /Page
-/Contents 981 0 R
-/Resources 979 0 R
-/MediaBox [0 0 612 792]
-/Parent 957 0 R
->> endobj
-982 0 obj <<
-/D [980 0 R /XYZ 90.843 757.85 null]
->> endobj
-191 0 obj <<
-/D [980 0 R /XYZ 91.842 488.354 null]
->> endobj
-979 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-988 0 obj <<
-/Length 381
-/Filter /FlateDecode
->>
-stream
-xڝ�MO�0
���>��P����6&q�7�a�c �ML��
�
�ݦJ�Ky�����
L����j�BL�!���[xYdO�jݻ�, �r�
�e�?�1��h$�&D� �O��%�����H(!8�^A��Fd����)�n�������U��¹��Z�i�NFň��zv�Kl�25�Wt��ѧ��)[f�V�����v�l���..��
G��P�y�6[���z�}?նS�`Ϗ+t�����Dm�����ޡbݐ�ހ
��3M:p:0�e���K
-��,5Z!j�zU����b�,��L7���48���F��+H��|��:�=_6�s���&��
i��~�^�&�gD�[U���o�m�p����
+e��ٵBf�?[+�f�
˶:���g%��
6�L��c��z����̋�=�s丌(cf�)��XGT�Ī4o�p+�
endstream
endobj
-987 0 obj <<
+1411 0 obj <<
/Type /Page
-/Contents 988 0 R
-/Resources 986 0 R
+/Contents 1412 0 R
+/Resources 1410 0 R
/MediaBox [0 0 612 792]
-/Parent 957 0 R
-/Annots [ 985 0 R ]
+/Parent 1409 0 R
>> endobj
-985 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 718.555]
-/A << /S /GoTo /D (page.372) >>
+1413 0 obj <<
+/D [1411 0 R /XYZ 90.843 757.85 null]
>> endobj
-989 0 obj <<
-/D [987 0 R /XYZ 90.843 757.85 null]
+206 0 obj <<
+/D [1411 0 R /XYZ 91.842 488.354 null]
>> endobj
-986 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R >>
+1410 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-995 0 obj <<
-/Length 4114
+1419 0 obj <<
+/Length 4116
/Filter /FlateDecode
>>
stream
-x��[ے#��}����uu�,�~�V�$�a[�k��MVw�N7��E�����'T AV_d�fX]d"q�d"�V�U[}��/o>ۊU�5֊��!��Û?������۪m������5� <�W߿�C҇m���ʴ�њ]꣭�h���/��l+�8�e��r�Q�2L5���ݲ�S�o�f�������՟�}��w��L�F[���1c�S���Eg
�`Z�a�_/��q�h&��j�����fT[iX��0���|�߬��h/��RAdt���F4
-2�~w7�����4m��4{��t�VR��C�]ô��- 3�蛚
-4�0,V�
)+�B`{4h�+��3��m�X
���|���q[/���
-���_��וl
��u\��_qW�o;�U�Z�O�xA��m�_�ASax�2l�LJ��:�՟�Vt!5�n
�t�4,*.c
�@�+Yi�V���_ςv��
-��4�-^���M6igUc����f����Ү�������96
-�
t�Tn*0
�G'[�O
k��r�V:����j1���om�`*�Z�0�8�fu5��Ի�~����8�_^���b~�-×�dHC��M�eB6\�*Z���n{:��h��V�ղ��Z9���_��
+x��[ے#��}����uu�,�~�V�$�a[�k��MVw�N7��E�����'T AV_d�fX]d"q�d"�V�U[}��/o>ۊU�5֊��!��Û?������۪m������5� <�W߿�C҇m���ʴ�њ]꣭�h���/��l+�8�e��r�Q�2L5���ݲ�S�o�f�������՟�}��w��L�F[���1c�S���Eg
�`Z�a�_/��q�h&��j�����fT[iX��0���|�߬��h/��RAdt�ۉڇ�����u�������/M[b(�^�.���Ԭ��p�0�.iK��4���M/
�pG�����h�LW�%�g\{ۜ��s��r}5�^���
v�]�^ѯ+�8nc���⮞�vЫ���z�\��(��~Ck�t�2l�LJ��:�՟�Vt!5�n
�t�4,*.c
�@�+Yi�V���_ςv�'i+���
�x��o|4٤�U��:�v��~ׯJ�Jj?��
+8p�#��( 3ЁR��t�'[�O
k��r�V:����j1���om�`*�Z�0�8�fu5��Ի�~����8�_^���b~�-×�dHC��M�eB6\�*Z���n{:��h��V�ղ��Z9���_��
=1l>��S��]���������7���T�ۭ������x�/�]p�������Дv͌s�EǣT\�#mw��bGZ\�?�����y�^�֛���v��߇w���ۆgҁ�o§�=��&<-H������ᗻ5�a�E��+���?�_��������6�v�m
b����ls��|l��o�Fgw�K[o ~���&|�����H�?
������$��n֛��-�n��cj�b7�6tj�Q��m�aF�{,Q�E���l�7�
l�a��J7��ՙ�U�l#d蘝,�Č\O��g$T�S�k�C3�7�C�/��m2&(��X
-4��A}�tP�#���j�_Au`?�
����jƴ��%��
\�t�i/�%� �sxJgǥi
�\:H�3d���*Qߪ �B7"S��A��!�7�qi���m�_�(.�84n���H}##Yb������3ZG�Z�Z/���Xp�W+\ ��~��eC�nJ�I�y��֙�CGI������f��&����sp���t��z�����5
F�骛Ar�yC�1��4�H��$�f���P
2���,
�nk� ��wVª�q���
+4��A}�tP�#���j�_Au`?�
����jƴ��%��
\�t�i/�%� �sxJgǥi
�\:H�3d���*Qߪ �B7"S��A��!�7�qi���m�_�(.�84n���H}##Yb������3ZG�Z�Z/���Xp�W+\ ��~��e��@����l�k�):t�4�)h��j�m��^�;� HGPKz��
.|�5
F�骛Ar�yC�1��4�H��$�f���P
2���,
�nk� ��wVª�q���
���d`
��l.�Y�#ڮ��#3y��F�R�����i�*�<��l:��O�&�����I5eGBc�Ա
!�h��Zepo��iC�R�EC����IC�K4#�������0�k��0�M��7����a�z1
fC�I.�mc<��*`.<s!�Ud�
��i'�ǒ�A
����ג�
h�4�q�PO�R��b�s��Y/p�°��Ď$90+!
-4m�ϯ�=�ë�.|����0�C4,G��+����B���-��ب�|<
0f
q��!���.6ݮ���hP ?JA[
5�1n��S
��ǽ#��=�,�Q���~uK�
��
(vm���|�~
T
����Ƈ�z���z5�q�xa:���F84�P�7��f�m��\��Q��d��W�q ZB���w��H��u����oy�Xt���D^�
5��g�/�S�%�#T`������P����f�}lBP�+1a
o5��\�g�\g��@p/Z
�e0��% ?
z��Z7ɽ���|f������h�����Y0�I�-��
�}�څ?(��u�` �mf����8U��g��;ʬ�[�����
GKKSS���m)�f�QҷIaX�f�U�?�z�OZa���~
��H�ϰy�p3_x�1(�߅�=�>0F����}�%N$�ŀ=��y����&ؔ�&�:�r��D��
i}ڪ�V��5䌩��O4L���c ������Q�E0��~��S��^E�R3R(���Y��=�f���aN�O_�Q�/��7������� P%�Yl�ѳ��"FWw=!���N���&!De:�w{{aE#���p&�ۅ7A�D]����K���is�+<�a�a��dΠ�wF
˃5���s�C��S�����*s'�u �1U��e�n�4L���șUQ��5Q�_�TO��J�ő�ӫh�OP<?�&}��I�a&�O��E��D�����Hf�.�CA��~�B��/��
�e�=�@0ˣS���XG���
aF২D�
�4�>+:�L at SkD�:�#
�n"S�ѫ�r���
�(u�-�=�.PF>)U#/�S���jY
�l�S91Z;�ղ-��-
a���1
��)
3Di�c�S5�S�Et����m���dۨ���;�<c�$�N�܄>��f�˞p��<1ਦ����l���;�c��f!�!X�9���2�����S�Ģ3+&-RC+"7���� ���&ypj)�A@�2�u}jf Ċ�Jc�=s=� �$�4������}��/��CJ���۴����*6
�V��LzN�u� V�JI�q����� ����C�ʧ8��`��¡��b��J�?./�1�/;Ef|Zւ���^���F��ͦi��㥶��gP1��(��T��r��T���
Z�,5y�T��
����R4
���֠�Gr�
-
��`�D>qv�[60,�(�p}eU���b>F�|K��+V�_������ �
oO���g�~Ƶ�������4����|; "�5N��W���
�Cf������)�V���:�Rm<Uǧ�O�"���?Ж�i�{��M#
oZKG��qܳ6;�_33 Gb
-�B�9E�P3�e��Z%_�Ok��>F0Q8��Q:W��]��%C>do_��%��p�l:�Eǁ�]6ѧ���1 äN=T�=n�mLQ��P���(R���}�
˺
-r�q�%Xc�`�r�������(/�
�b>=)2;��4p��N��{L�z�
�dz������
-�~9��P��Ew���s\�VJ�Ն�=:�
z��=l4( �<><�qB��P��=�g¡��������_uF�U��h{�zea�T`�Zps�^��ӂ�D��G*�
��,���`�'�1�h�AQ
;��ϊt���X���.�[��ɬ
-�f'��*����r ��>�yAY��֗�����"`�#�1��o
i&Ac�j��� ��T�h&&�}�������U��,��fo�2}S��J�ߑpǽ5�Q~�Ъ�(�Y�BWGiq*0��!��m��^�î��v
�
-oHB����c�]�̜�ET>�=��R͋�`9�3��y�*GA�*a��6�)�ʼn��{�c���S�j�D��&����a�K�<�5
��g��I_ r*Y��-�1�"ۡd�r�D"n7�ea」j.�0AX�d��o�.�������(m�Z��y8�Ա�K���*O���.;)�~W�\ڲI'��wW3�F
�P���MJ�K����=A�!2�� �@���
-�.
vPl���z���"��?�Dh>��E]նv� ?\)h�vr<���}ߜv��"��4Z_i�f��v1���[�yw/Z��1�nM�ႅ-�ᒆψ�z�Si^��w5
�;�hMvh��"�[-�q֫�Z�/��r!V?�J���̂�"^�\�\k��M�<O��&���8�vԒ��00��>��ڗVEӜ��P%aO �
�3���f:�}v�&�p���2���#n(5�c���=
-UI���rZ8<�[Ӳ$WAGb�18W� �#�'ں����>���C�����)�.\O��o��JYl:�'�
�>����u����B/}]��If˭�g���r��G�;�����b
f�o?,���~:;M<F
�v�{F�*�}��d}u5���ma&`���C(��M��f����
�;1Gu����X��~^㎝�Ib>D敠hEf�l� AՇ
�'�0y�C�eٌ).��!�Q�� 6�3DUv
��Bg�'�U+/q$M���ϡQM�
�itUԨ>�g�8�G�'�@�'���C8��
>_�
-���
_�fBI��m7&}d�CE�J��Y�������Kh��!�xZv; �v Eg��b=�
6X�
+4m�ϯ�=�ë�.|����0���������n˾46j�fƌ!�Q<p;D�_��Ŧ���
+��G)h��0ƍ1s��
��7`�E#>�W�cۯn)Q�������6��/���~u���C��W��?n/L�
������
+�f��l��#x<���2Jb�l��j# @Kh�1��v�3�n�>0�Mx3������K0^������
�%z��D{�
+
3��QC��~�,���M�v%&��fӜ��
��,��E��1�
&_C�$�CO�U�&��|>�}��
VqS�8
���\�!2�8
�`8I��<��S���S�n,a���s����lsG��{
�?t�~��hiijj�S�-E:�
;J�� )
K�,�����C[��I+������`
��6/
n�
��2��������ƈ9C:@�O�� �$B���]>Ovp1���d�_�V�r����w!��@[�J�����18�≆"�I�Ws
`Q{ܵ^{ܱ *��ޯ�sJ�ҫ�PjF
+�W�9�Q�GC�
}�\?� ��k>
+�E[����b= ��;�M>z��Q���'���ݩ�
�$��L��no�"�h��
Τ�v��&ȟ�ks��` �;>m.s��;�?����Խ���cy�Fz
~v�}Pq�s�=Tt:�Ae���.2�
+C�,�m��i[~�9�*jbU�1�&J�����U)�82sz�� ����ؤ�V<�?���@����h1�v?��
���et��!(��CQ� ���!w�!�l��fyt��}�(���Q|!�h��ȼa�&�gEG@� hj�(P�s����Mdj8z50Bn
��5|����º��J��'�j�E�`
+!vޑ#\-��Mw*'Fk��Z���C�Q��!l���t3&��3ea�(-:c,z��q꼈�|
��1t�l5R�t�gL
�D�Ic����,<�`�.Y��#
�T=���SyG�pL���,b=�O5g�|s~V��s^rj�XtfŤEjhE���`�D_>�$N-4hUF��O�
�XQVil�g�g��d��Q��|ݳO0���H ��z���6�_Ŧ���װ��A�I��;��JY)�!�8�Ӣ�s�_z�Tr�Z�4 Dzl�W8TCY,TC�������:��e�ȌO�Z��1��K4�Ҩ���4�={��6��
*��9��by�bX��؞J���Ck��&��J���}_[��#:{����H�\PaA3
��'�N=t�����
���J�w^��h�oI�w����+V��
@����S��
�ϸ�tRһ������o'A}Q��i_=�
+Ѷ�p���s ��O
�O9"t��_�^�V*�����4�IQļ2�����!�sO��i��M+�a�(|8�{�Fc'���kf&�HL�QH6�j��
�sX���`m }���&
+��0J'��}��6]�dȇ��Kp��ΔM���8��K�&�T�0}6d�ԩ����M��)�X��
E�z~��cYWA.:�7b�k���ANR�T�5�
��|aX̧'Ef��n�٩�a�IW�A�x6�
a���" ܣ��/g�
+���n֛x���J����p�G���Ao8�����LJg� N�z�����L8T����tV
^���Ψ�j�m�\�,,Ё
+LT
Nc.�+;{Z���ԁ�H廢�ӂ�
�l�� 5&M=(��c�U�Y��0�Kѹ=�E�b��Z1�U����W�Rx�X��'2/(
�����s�0c_L|d\3&\�m!��$h���}Pm[���~�������
W^� ��}���}��m\�o
+��R)�;�8�Z��1kQ��(-Nf�R;d8��-��
yص}��\�� Ih�^���+���Ӿ��g�r]�yQ l w�_>�[�(HU� ���8�81�x��`̳�s�R
��`[�d[�80
}��Ǻ��T�
�9�+AN%�7��6�Td;��Q.�H��f�,l
�Q��&K�̖���4v�~�Q�mCY+^9"g�:�z�R�]�V2��`'���J�K[�"�$���jf�h��Q��I� �4�'(�3DƗ4A�H41Va���.��6�]o��B?@����������k������"mR�N�G�ӻ��.tZ�Y�F�+��
U�.fBs+#>���E��2�?í ;\���� 3\��qV�*�K���n���w���M�]$z��6�z�]
�%T.��Zɡ��_�Y�W�˚��k-4���R��ɵׄ�4GZ��� f��'2BY�Ҫh����$���#A��q�;>�L�"������a]�01s�
�&�aL40�G�*)=\N� ��}kZ��*�B�6�
dz��D[wٿ �Ч_0z�S�x=�ޅ�)��M�\C)�MG7�Ճ������!4��Q�/�
�5�l���L �z�@q��sG3P���_���
�e��Og磉�Ȃ��}ϨR�ϒ����fV-��9��u�e!�I3�LSqqѣ{'��0k<��kܱ�3ILÇȼ���-3!������&w(s�,�1Ņ�>d>��Q�fz��ʎCU�L�Dܴj�%����
�94�)��2����'�L�g����d
��$�zG�����
ZpP���L(���S�T4�Tɛ�� ��H���^BL��e��nNt��)��� �2Xs
endstream
endobj
-994 0 obj <<
+1418 0 obj <<
/Type /Page
-/Contents 995 0 R
-/Resources 993 0 R
+/Contents 1419 0 R
+/Resources 1417 0 R
/MediaBox [0 0 612 792]
-/Parent 1006 0 R
-/Annots [ 992 0 R ]
+/Parent 1409 0 R
+/Annots [ 1416 0 R ]
>> endobj
-992 0 obj <<
+1416 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-996 0 obj <<
-/D [994 0 R /XYZ 90.843 757.85 null]
+1420 0 obj <<
+/D [1418 0 R /XYZ 90.843 757.85 null]
>> endobj
-195 0 obj <<
-/D [994 0 R /XYZ 91.842 686.255 null]
+210 0 obj <<
+/D [1418 0 R /XYZ 91.842 686.255 null]
>> endobj
-998 0 obj <<
-/D [994 0 R /XYZ 91.842 588.73 null]
+1422 0 obj <<
+/D [1418 0 R /XYZ 91.842 588.73 null]
>> endobj
-999 0 obj <<
-/D [994 0 R /XYZ 210.821 507.998 null]
+1423 0 obj <<
+/D [1418 0 R /XYZ 210.821 507.998 null]
>> endobj
-1000 0 obj <<
-/D [994 0 R /XYZ 91.842 419.033 null]
+1424 0 obj <<
+/D [1418 0 R /XYZ 91.842 419.033 null]
>> endobj
-1001 0 obj <<
-/D [994 0 R /XYZ 91.842 391.297 null]
+1425 0 obj <<
+/D [1418 0 R /XYZ 91.842 391.297 null]
>> endobj
-1002 0 obj <<
-/D [994 0 R /XYZ 164.44 293.054 null]
+1426 0 obj <<
+/D [1418 0 R /XYZ 164.44 293.054 null]
>> endobj
-1003 0 obj <<
-/D [994 0 R /XYZ 230.901 210.254 null]
+1427 0 obj <<
+/D [1418 0 R /XYZ 230.901 210.254 null]
>> endobj
-1004 0 obj <<
-/D [994 0 R /XYZ 206.871 133.941 null]
+1428 0 obj <<
+/D [1418 0 R /XYZ 206.871 133.941 null]
>> endobj
-993 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F7 394 0 R /F25 371 0 R /F10 523 0 R /F1 524 0 R /F9 607 0 R /F13 522 0 R /F12 846 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F49 631 0 R /F48 630 0 R /F114 1005 0 R >>
+1417 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F7 417 0 R /F25 393 0 R /F10 562 0 R /F1 563 0 R /F9 572 0 R /F13 561 0 R /F12 859 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F49 643 0 R /F48 1318 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1012 0 obj <<
+1434 0 obj <<
/Length 2926
/Filter /FlateDecode
>>
stream
x��[[s��~ׯ�S����_��3i
{�Ɍ[il?�$��E!�(��PK ��A`��s�w�w�.iv�����/
�4c�q�Z�a�"�..>|��5�]f�g���r�I�g����ŏ�>,%���PA�f]}�Lb��]�����+I3K��2��ɜ&�d�)¸ɮ����_�O���wz9�tuy��Ucl�9�V?wp
�qJq?:��CLB*������\P�S�h�1� ʚG���ż
s�a���v�
#��h��
-KF��
'�Ȩ��]�Z���~����-1�f��n�JjF8Vb�#L�.iI��F߾�@ӎa��'�֠
�{��d%\����`�F!>W5�^�'��E�
����j���$q���Q�s7�o
�U��R/��u�o�߽�@Sax|X��%%,��<C�Oъ.��Ǡ��R��Ï$��LN,$�.���K˪&���~3�x�f!��+
��
�IM���u6v��>Н��۟+
��M�
&b3��P�
q�r�)%�Q��f�۵נ�7�$���x"��,>R&��` ����,�B{9�-V��\Ϧ��h2x��T
nV��ѬzT������*:/nJ|��q���
����`����:�ŭ�|Zw��_��lt{7�f�!-�?��D!
$������RSA�).K�3��bU3F3M��B�ɘ �ʬr��|����ø�f��u���z�U2�����+��qD�\#T*@XǢ
C���7�.��ٿ�N�� 5y������Q�Z$���D�Q��ˤ�!�N0+��=ZKb *s=I|��ɥt�B����eb��H��I��7� ��}"��n��H����$�e��z�:Q�-E@ ������r=VnT��
�Ă&`~��(�)ސ�N�1��g{��%���gP���I}!��!l�%8� ��L�^����r>V��V�L�N0�FtOס�o u���蛔�
(M�qm\{^�D��4:+�B����Q���q�K܋����
lց�{9�K���
-�qN3�� ��`ޤ
�u�)��l+��D�=SE��@�<�8ɞ�3�DZA�j�A�Acm�f� ������,�:'ʉZ����'��'�
�<��[^k�
���NR{w�0m�� �q��w��4�a�Q7)�M�D@�� 6�t.S��B#G��5
鄔pd�$��
p}��-�Y�z�
-��T�c{
�
4
di����K��$�ne��vv��h�� �'��ԖÎ�pS�S�'�E$��d
��r{
ْCȖ<'��sw��W�?0ق��1�4P�%4�ȹ�S�KJYe-�|I�Dى:DI|��t%z���/D��sa.HH��y��w�Y����4�
t;p&"9�0"�O��
��9`OXS-Fĸ/�XH��t���r��ѧ
T���|A�h�_>��d ��cD#�Q��ոz�<l�8�R{0Hz��."S�j��^
Q���q �cc��b��S���,��ٲ���O3�
3y�����4��a�{a�v��X.������
D�;"��g�
=�Ci\����f�:ebj/��8s �g�y{8#���y
���ɾ:f
u�f<�^%܍S�A�Bɬ�t�j9��ҕ�_����Ў�$��GT�ae� R�j��:8f C�0�:�
�t�ٞv��^1��h#T��
{$�Ψ5ܨfC$���6Ǟ@zSj�N�]/�k�ԁ$V� ���������Wa����q���bX�L��c��=
-����i�k �5�h��.�#�1�
C�{5��8�n��З]�羺��̻��XSk�g�~B}����7���C$�
}am��
մ��/��Av�}��rx�L���r�1�4�q$�p�� �xu�_�J����x��M�5�+%��p���窕k�j`j4�TE�1�9��t��I�j+y�|���eS�|s��!�a��o��c<\ Z(
�c�ʁ�jA�sA<�J���"��v���`*�j�N�l
�ش�?���>����Gt�O� s<��{�P
-�M�S¾f�
;
���a��HB@�h��
BѰ'0 at 6��CY
���n�G���,�������-� ���F,�t�[�R��}�!���3�p;6�v�4D��
��;pj�H��I�}V,Y1?݊}m��L�;�<�c���3 �_��3�o�e��S�[�%��c� �'��X���i���>~�F�����i9���������n֫�^���b3]Ϫ~븚ŗ?��al�I��jx[j4T��6�um�]���?����:Mն$�PVr X��ov���;�fW���]β���˞���2-�"g������">Χ�6�W�œp"�,�o�Ք��]���cv̗��zSV_
π1�
-�/�����
��i���ح?T�@(��j��5$Ahi
���!�W�+c��2fR]Nف��v`���X��[�^i_]��ފ��rlb�kE�6Q��,:WH
-P쫍7�EcOԆ���w�� �K��q"��0_�;�w!A��h��>�ߗ����y>��9)}��8�b��M�"V|;da�^$�琅u�e�l��}����F�OնI����qз�L`� %=Ql�4�H
��
��?
Y�w�ǜ���g^1�[
�Z��XO�� Ъ;2��,6�Ȫ���{g��Q��XϦ�a��J����l>+}ȍ'��E�Y-7I��̈2p��
�'�d
-JB�~:{���"v�qv����+vT}/�ʝ
{��U������Vg�!xp��*�~���
���d
v���?^��n�q��~
�c����:�����x�d6�c����?���
<�ˌ(�
���W�0{?O�t���f!��Z��P�Tp���
1�j0�lNW?s��\�~�n����H���JE���~,h��v5��k_�� ����r]�DА�� _�
R
+KF��� �>d���X��S]���RӖJ��K7t%5#
+1��U��$�L�o�T�iǰЀ�VkPˉ�{��d%\����`�F!>W5�^�'��E�
����j���$q���Q�s7�o
�U��Q/��u�o�߽��p:>�`֒��Xg�!��hER�c�ZO����G�U�
'�G��\P¥eU��uxX�o�x�����qƉ��~�ό:��]�N�����m�&������a(ޅ8B�̔�D���W����kP�ћ���z<�R�^)��Y0��xuS}�w��
��EQ�g��~4�Ql�7�u�hV=*��|^��H�7%>Y�8_^W����s0��vy����M>����gc6��s3
+����՟��ja"���D@`AX�� ��%��ڙ�I����&�x!�dLneV���xS>�
�Q�a�]�������{=�*��f�����8"k��* ,�cQ���!pi�K����O'fń��h�_b`�(]-��T�m"�(@�e��i'�\�
�%1 �9��$>���R:�N�RA\�21{E$�Ť���i�>����r�Ro����_�2 at O=F���ۊ�@��1po�7�z�ܨ+;��M��d
Q�_R
�!�
�ci��h�KxG�Ϡ>7��B��C!Jp����T!�#�|�p�� ���`$č���C�2 .�
.S��7)�18 P�F�ڸ��ЉX-itV6��fˣ��Z���Y������=ج�
�r�� |�&�0f
FA�m��I9"
�4�lf�Xq`l'��*�J�9�I�
�I=�
�U
Z7
k�7M8umL�f�6�9QNԒ��>�<�=����8���Zs�Ht<u�ڻ���!h
]�{/�3���k��Iiob%�m�a�s�
+�9�tx�� �H'��#�'Y���K
l��r�W,�2
�c8f�� K��
X\��X"&1w+;����pG
�M�<1���
v,��z�j<-"��&[�m��cȖ
B��9ɖp���3�-�B� ���,� �����j-��G�u��\�Pʒ(kQ.�K�&�N�!�H���+�S.(~!J��
sAB���ì�;�R��,զY�ہ3�q��|jO��E�{j1"�}��B��G'Е�M�>]�
+�
�E��
+��<�%K8P
#��Ҥ��ճ�a���0ȖڃA�cDv��"T���b�BD��K��
C��U����e�?̖E
�:������?���
;�;{���
�r�v�v�f Z%�a�?�g��
J��.���0��)S{�%ř�<�������k��VN�Ձ0�7� ��*�n�"
�Jf���T�)�����*u���v��$ќ<�7
+K�*U�m� �1KBǀY�1�ः��������D����X�#9wF��F5"�>�9�қR�tJ�z�\;�
�:�%���7�v�
+�����߽�BeB���`d�Q��
O�N_��1D��v��]bޫAV�! wC����>��=d��з���Z�>�ꃘ8�g���D�
"�^��&
k
����
} �
��>�{�����e*��ӎ��y�#�s�' X-������:Vj�Ϸ��o���])�dž{�
?G��H���h���dc�sr
�*5���&V���t;��"�X��0�C�!�����x� �P<@��u�
�Ղl�x��T�1Ex5*�Y)��T�)�Ɲ��8(�iavӇ}Ju���*�П�A�x������4��})�=v� ���D���Z�$�9��aO`�lz=��:]��ď�]�YD3;A?�[PA��X��N�ڥ���
C���g��vlz�i�2!�;X� v,��@�h��6��X
�b~��ڂ
"�~+vDy�ǐ��g at t���g��>ˈ����NK8w�
8%N
|�'��)�<#%}�֍�}=[�r
NW��mY�{ݬW�����f��U��q51�/VG���b����h�"�mB��ƻb���G1mu��mIȡ�� �"�'��촇!Vw$ͮ��"�ecU
�=�
d{eZE�F�Mq�g�G�E|�O�m>�ċ'�DZYT�)WU�b����/3�����<�cPD_������;��UӺϧ�[�.�P���^9kH������B�1��W�hGe̤���#� [...]
;a����"�h��q"��0_�;�w!A��h��>�ߗ����y>��9)}��8�b��M�"V|;da�^$�琅u�e�l��}����F�OնI����qз�L`� %=Ql�4�H
��
��?
Y�w�ǜ���g^1�[
�Z��XO�� Ъ;2��,6�Ȫ���{g��Q��XϦ�a��J����l>+}ȍ'��E�Y-7I��̈2p��
�'�d
+JB�~:{���"v�qv����+vT}/�ʝ
{��U������Vg�!xp��*�~���
���d
v���?^��n�q��~
�c����:�����x�d6�c����?���
<�ˌ(�
���W�0{?O�t���f!��Z��P�Tp���
1�j0�lNW?s��\�~�n����H���JE���~,h��v5��k_�� ����r]�DА�� `�
X
endstream
endobj
-1011 0 obj <<
+1433 0 obj <<
/Type /Page
-/Contents 1012 0 R
-/Resources 1010 0 R
+/Contents 1434 0 R
+/Resources 1432 0 R
/MediaBox [0 0 612 792]
-/Parent 1006 0 R
-/Annots [ 1009 0 R ]
+/Parent 1409 0 R
+/Annots [ 1431 0 R ]
>> endobj
-1009 0 obj <<
+1431 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1013 0 obj <<
-/D [1011 0 R /XYZ 90.843 757.85 null]
+1435 0 obj <<
+/D [1433 0 R /XYZ 90.843 757.85 null]
>> endobj
-1014 0 obj <<
-/D [1011 0 R /XYZ 166.715 566.393 null]
+1436 0 obj <<
+/D [1433 0 R /XYZ 166.715 566.393 null]
>> endobj
-1010 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F25 371 0 R /F10 523 0 R /F11 521 0 R /F82 606 0 R /F1 524 0 R /F30 594 0 R /F12 846 0 R /F9 607 0 R /F21 366 0 R /F46 397 0 R /F45 398 0 R >>
-/XObject << /Im3 779 0 R /Im4 780 0 R >>
+1432 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F25 393 0 R /F10 562 0 R /F11 560 0 R /F92 1297 0 R /F1 563 0 R /F30 877 0 R /F12 859 0 R /F9 572 0 R /F21 388 0 R /F46 420 0 R /F45 421 0 R >>
+/XObject << /Im3 843 0 R /Im4 844 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1020 0 obj <<
-/Length 3184
+1442 0 obj <<
+/Length 3183
/Filter /FlateDecode
>>
stream
-x��Z�r��}�W�)+�x˩��^[[[k��nR���%! 1I( ie�>g.��(9)���=ӗ�==C�ۄ&ߞ���&,1�d�H�0��,7g?�L�I(6K
<�&��������_{<2Jh�Cњ
�A!HfDd����g�%M2b����Mb5Q&1L�Mr�J~L�y�z6V�?������7g�\�d3͉��K�Cc�*ŝtN��CLB+Y�^��C�\P��S� ="W��VmSb1/��P��b���^2�E�^*,
=
'�(Ȩ��./�O���}15m Q��\]�g+��X��0��iK��4x;R�#ba;R�@h�g#�] �#�s�}s�(�g����y�.��|;��n�+ʭ�:���,RGC\θM�9�*E��g~ya]�m\�ߞ�T
_�0�@��dּ@���
-R��Dk3%��,����"��L�DM��aɻ�<x�2*(��U)��{�����^:��|�ٕ�a�e��w���ܳ���~�M�PlW�cdz�~��>��r�
��vUlo��\i�~�Z�x����,�A���֤�����z�خ��E� ^��n�XO):#\�&���&�X#2O�0`O���o0#�~Q�3P�u�4t��h�:�aYn��;�[.�E
]�����
&��Y�j0�]���G��|��&sϿ ������U�b��:S*]����b��{�h}��9��P9�*�膍��j}C9�p_.az����I@����c
~T�
���*`�iO�\
�m
���oޝ8Կ���h��m��]T�?Vp2��tJ�ɐ�d���.��� L��
->ڂ�$��C$�HS@�y�qO��@���u&�$| \��E�;���X�l��bS�U��D��X;�K�wl�뇪��ux�<:z
����'0�G��G 3�pPD �z
�h��@h
�f #O���sp���8\�"�� L�����ϙ6�)&�Sb��W��������)
-Q�4�1y
^3"(���|PO��F� F�
�Z�]fbi�0ۮl5Ńe��s���/m �Cq-�տO ۜ B-�-�D$��v��Y�d�l�)�`<j
���tzw�@�
���*�OA��x� ɘ}B��
s�CoB�Xͣ{���B�IzD�8�
��oΕH�p���%e��`
�,���ФPCjq6UGl�Q��h�H�˄I%�T>eԞ��:
p����M���P�����������>>�u�.~��
-���b��W8���
-5^,҈��IL
�Ei����'�2��Y�\��B��7�(z�6X R�C��k����
x��C�sş|N��&R�A���v�I6�x:��N�l(mtJ��I<�
��������I
��`�d��
-�B�nդ�%ɉ��@-��c��
��9e?�I[^�935Z�`C�D0�@�üL
�3�Q��`�}��+��ڒ���e]
���0b
���@��@�"��tI���z
WM���^�6�#�G���:�"�9���
%����1�%k
����j�Ч���jY��-����h�`*3p9\ËM"j� �
mG�
�4G�#��v˰��|�ۓ`#R��! ���r
��N���[
*�؊����z(ܾ���Pc���
m����_ߊ �k*���
n�;.+�趘�F���6&7eX3kc���H���}tt�'�
(fسĽ�
%u(�X���_�Jv��6Q��M
-[�宬�u�ʺ�
]M�S@ /ׂ��h� �31
-��Jd����xv���X���}�=b
6
�/@1�p��X��ذ
->\�����lhW!g�͢Ty}����6J���D�#+)���\�cUp��_�|�u��{9�z;�K)�=��o����m=8�.�w�]�e�/|GUJ�ۊalSlW���F�ӍYV�:���-Znu�ׁ��37Ҋݥ������}�9֟Od.) ����`f��6o��Ƌ�_��|�����og�MU�N�1XM�[��&aC�X[*x�' Mt
�/܁��2V�r�g�rz��|�t <-VM�܌U�B�_T���ᡱZ���
zt
=��m��2x��Pq�M@����;�gi�.��7�r7�]�_�b��gDx��1�2a��Aa��Fjl���4g,MW^8����U��ޥ���|jj�xHt�ͽ8��݇˧����=
-�:�Q��}���Y��
-��!�ͨ�;�'���|E�ֻJֺJ�w/��=�-}���}�QG�džUG
;��o1'�>�M��.^�>Ŝ<�ќ���攄30aN�
�=srk��t�p�t¼9�@�P�Sބ-����i�j�g�x�(F.�Q�n�?�F��˸���G̎��|����]�ѧyK����
-�?�-.
v
���o�&�Jݝ���*K���8
3J�@��x�8�f��A�O�X��%D\7K�e���p��X���v��a^�
w���1��~
���!v�w1�n��~��D�.��hd����C�zpDW���!�D�
#�1�:(/�����\ b��y((��)�o�����?@�}���I���U�U�W�ߝ�i�\#�a�u
�0>�a�E��<R�A`0_+�O�����}cG7��K�֮Xűp �=v��4� ��<����-�M)�l�
T�R��kwW{�H���k��M�'���y�(}u��v�)�W���X@���쫻�hh}9u@ ؒ�.�/��b�ZȊ��
<c�"�rvB�<̺������'��u�
C�[�U��{�}��Ƿ�6_D<x?���YqJ�MNom7���f�q���W�d\l��Sb�����í�4�� N���"^���e��*�)c?~Ca��z�xm#����e��)��P�-=����-��߀�\
���k= [...]
-K7����M<���AiԤ��L��/|�˺�
�<�YUZ��՟�]�A���&
�^����Ii����;��1n��
+x��Z�r��}�W�)+!<����T�Z�����bi7��~����$����3\9�(9)���=ӗ�==C�ۄ$ߞ���$4�&�s�h�3�y�ܜ��3IVx�&!7y��(7��&c��y�\��u�#'�Y� ϔ��x���,�<�����ׂ$yf���MbT&u���(���*�1����ٜ���W���ߜ}s=�M�T�^*
B(͌��Jg��A��{��ժ8��8�(gn��G��L�S[L,楩��Z����I=�
�%�����i�^�U��?�/c����ե��f
+��dT�c�p3ޖ���XX�L�5�����#]q3 �3�|sN �g<����Y�.��b;��n�+���:�ay����1�.n
�U�T�������۰��=��0*��a6ҁ�y���F+XŞ�픜F��@CЫ�8��%J��旼�+�-����X�����W߿}�%�+6�]~[&?*�f�~�*
���gL��v��[Fz��'"�C����;O�q]lW��/h6�Keү [...]
�E� �ʌ湣 Ph�τ �o0#�~Q��SuLt�
h���aYm��;�[&�E]���ע���&��i�j 0�{]{���G��bg��&
Ͻ��������b���:�2]����b���;��`}��9�E1�*ب�
�jCCY�pp_.az����I@�o�����~T��'ϼ.`����@��
�i
���oޝ8�?�6o��m��]��?�p2��4&E��F��|ߔےF�P k���v�-2n�"G�I��<ĸ#U"J8X�:�v. .���
ʂc3���ǿrS�u��x��Y[��K��l�뇺���<8�
����'0����'Ӄp����
��� e��XX�F�P���j]y�<�q*�0�"@6f?�J;��,#��Cvʧ"�^ג��@u$�#�HD�T�F�1x�3N�8M��z
+ at -Q�PbF02^(Sj�2��錚ne��W:O�<�%
����V�
�9EEa(l���a�4��'D��Je>�a_����`GS�ݡ�s��� �<����,�� u
+t��F�� T+��C�����P�
�
qN
cߜK�~a
Zż%e.�h
�,���ФPEj�6�Gl�P��`�@�KĤ"D<eԁ��<
p���#m���P��$���������>.���.�y��|��b��WX���
+9],҈0�IL
�EH�i��#B���pQ.E~\!��rP- )�!�O�5cTt9#^(���l�'�S�� Tl���
u� )�D2�D�)�
����h����ыȤ<�Lj�9�&V��rt�&�.ID
��ҖR8ls��g��x&�x����dm|�MA�#���r������M��r�����bk����+�"vљ�O�e����Ň�L�.����-�|�>(��s$�h��4��G�{����d�bB~:&�d���ĖV���}��I-�����
8�LE�O �mx�(r���
���v$�A
}8<+l�4=�ź9 6�k��H�*W���
���E�b���$�
P�'���[]���
v�
�l�ж�]���u�ئ�N]����v�v��I�
P�j#�)Úi�/�G�]����
�z�����rKP�Ծ̣-+��*٪��uV7~�oŗ��nb뀕U����S@ /ۂ�h� �s> ��JDn���X~��SX��|�>b �7
�/@R�p��X�dذr6^����� l([!�͂�Esﭻ܅6�﵄�&�� ,4g8r�
+U���~]l�m�e��r�v6B�{\3�=�T�u��zp.�]@�λ�˺X���ܵ�ئܮl[юZ�����u1}|[з�?�o</�zgv��KE
���sl>�d.��d���:�s��d�^����^>�{���5���l�Sk��v-�OA�Qڕ
+N��� ���!��=�2Pƪ\.|�
Rn|o\��o�.���m��j�o������/��?�V
�lC�E���g
=Z
+oR<+.�����={��
�}ú������.�Y�q���_�"��5(�/S�H
������ʫ:�P��
+_��ҹTB#��Ǧ��g�D��܋���}�|��z������
%]18p��u����PR�LZ�#��;
�W�o��䝫�_8��.�g����
7�3���a��s�#�������S��r�ɴ9nN�Q�G"��q50'3zhN�kN+̙�tA %�7Ս�Q8����
��x��GA�b��K����c�m��
++^.�}�� �e����edu��
�y���������"�`�!�/�v�.��F����3��y�'���QX��cƉ4c�}��r�,�#↻Yb-ce��{�������Y�C~;��,�k_��
�
}�
��ss?�{�5��}�$�t��G���t-5�#�Ɲ,��$ ��a�Ay�v'��(��#�^���컉N��{� ߋ��#�ݷQZ���Wu�_y���������S
�k�4l��C���>D]T�a�#��������?ݷv�C���oc
�U� �c�t�<���W�Rі���680G�.��vwխ���)��6�^{R^
�WO�WP]mן�5��>��j�þ�?�v�֗����v���%� +�~w�]�
�� ��0��oC8T�x�=�z
+
v�W������
ߖ�b���$j�f�)���"�n|E����d7K��d\l��Sa����Ý���Z��N�V�2\��ŲBZy�؏�P�Ū;^�nC�m��x껥��Y�b��u𓀋�{z���5iKkf�*��Չ��{(5*�ɨ�f��*I�^���K�N�k1�;�/����!&,�aQ��G7���E[mq�Q5٤U��j����˝�A�e2���k������:�n�>L듫Cy�:� �!��9�
+#}S������6�9P>�
fW#��
�CR=���+ԭ0g;0��
�՚��������<4�꾍[�����<�b�5�.�U��DЌ� j�|�!]�6�Ծ ��&
����g��:(���u� ����_bՔ�!��g>�J
@
������S�+6(w}
ަ���A=�6��9������
endstream
endobj
-1019 0 obj <<
+1441 0 obj <<
/Type /Page
-/Contents 1020 0 R
-/Resources 1018 0 R
+/Contents 1442 0 R
+/Resources 1440 0 R
/MediaBox [0 0 612 792]
-/Parent 1006 0 R
-/Annots [ 1017 0 R ]
+/Parent 1409 0 R
+/Annots [ 1439 0 R ]
>> endobj
-1017 0 obj <<
+1439 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1021 0 obj <<
-/D [1019 0 R /XYZ 90.843 757.85 null]
+1443 0 obj <<
+/D [1441 0 R /XYZ 90.843 757.85 null]
>> endobj
-1022 0 obj <<
-/D [1019 0 R /XYZ 91.842 612.531 null]
+1444 0 obj <<
+/D [1441 0 R /XYZ 91.842 612.531 null]
>> endobj
-1023 0 obj <<
-/D [1019 0 R /XYZ 242.061 496.37 null]
+1445 0 obj <<
+/D [1441 0 R /XYZ 242.061 496.37 null]
>> endobj
-1024 0 obj <<
-/D [1019 0 R /XYZ 91.842 405.665 null]
+1446 0 obj <<
+/D [1441 0 R /XYZ 91.842 405.665 null]
>> endobj
-1018 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F60 396 0 R /F1 524 0 R /F7 394 0 R /F9 607 0 R /F25 371 0 R /F13 522 0 R /F12 846 0 R /F69 545 0 R >>
+1440 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F60 419 0 R /F1 563 0 R /F7 417 0 R /F9 572 0 R /F25 393 0 R /F13 561 0 R /F12 859 0 R /F70 585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1030 0 obj <<
-/Length 4676
+1452 0 obj <<
+/Length 4675
/Filter /FlateDecode
>>
stream
x��\Y�7�~ׯ��;F��
�
����kk%yfl�(��]6���!Y���K u�
�n9
�O]�����(6������_6�#[�ɑ���R�f7�~����x�͈�t�~��H�\�y1z��{0
+�#�da
?���,����7���B��+Jc��ͻQi
mG��
;z3�<������,���<����7��z�[�Qg>uq,�yQj-hu� L�\�+.��l5����\
-�*��#��B;۲-�,�L�}=���K�2���|�A2 �y�����
���V����]�C[a)�?�]��W��B�+ʂ}�[
-bf ��JL=�,v�
0+Yԁ`7X4�,{�'�xٜp��a�|u1n<��T�
<l��z��_�TQ
-gǍxy!���_�
k�WO^�k} |��#L�VėA�
h�
-W�O`����2�.�ڠ8
-qR�$�s�pJ��5�(E��7���/O�w����
-W���$o��C��o����PH�
�Wص5Zw�@��K�?,��,&�(�&d��
+�*��#��B;۲-�,�L�}=���K�2���|�A2 �y� �� ��o����cx�zW��VX��Og���2��Ċ��F㖂����S�,�
(�Ju��n�h�+Y��O��9�
�+����b"�x����x�N��jI�
��.Ύ��B���U�*9�����@��*���G���/��%<�������}me�]��A)p�
+I H�x�k
+Q�fonw�/^�V����u
���y
�I>��[݇*�+��J��}��
*�9Ư�kj��3�J~Xb�!
XLrQ8M4@
�
Kξ�;���TB+E�j
m�/�O����ʑdI�DC�4Lq=4&��co'V����Ƴ���Y�T
���L�@�T���}�u�[� ^J/\�qs�R��z�.�Y��L��
�V�0�=�r;��~�]Գ:��v7���EXް>oȸJ��\ޒD���Y���V�B�]gdz�bQ��s���T�?n�*
m���>b�y���y5|1Q�����Nf��f�Z7
��z\f�^O ���fz�Pӭ�<����d
���y�c
^u@~< ���O���&�7q4Q�
@@ -4634,1000 +6826,844 @@ md
�o6�
a���M|@��+a`Z�|��w�eI�7��`ͻ��%Z7f_��iW�֠_�����e4+���p>f$Pa.�pO���j�V�j�_p#e�H7v�����.�^z���
�����`d�
���z�]�f�0�3 7z�{�9�~4kY{��ًo_湡<�Č�nLx cM$�D��
��B����T�_����V��a��l����g������%� �Q�s��4��i�,V��@3c[m��7��jr�����˻�b
�J�Q���Y1
���S�}�2�H^G"�(�� �n�x��i�%�;nT"�+����E]�FbgL���/^
�W
;�`���d�x�J�|l9�(y���q�LX���l��6���Ȝ���1� w�\y������1���
�� vйj G��֫"����
Lb�sf��#z�s�����ڹ���)7R�.��WNb�������nVK�~8)�A��\�)���B+� �J��D"�
�R��A���P�
��c9�-���0Ri�
&,�f���<��=�H"q�F�P����]��� !����$
B���H#Q!f���
N�,G�]
I� U�q��
�B2EБ�,�z0�"���EI=���+��e��rԛSPcǗ۰L
���.�L1u���L�%Sp:���b����I�5�x��|��
-%�v�ǃ`�]���$#
2�
Fk��K�Dž���.6�B�+�Z6A�u��E��t���h>L���5��vDu7�y��*Կfh"�$�ץ
DɃ@!��JF�6���b��2�
Y*(�qR�[WLC�B�1w�<
� ���&R���#��
P
����DwҸ�oRoү
&2������/�H!�7���)]2�G�k���n?��;LۂͰ��AIW�`� ���ݼz��$���.S�#� ,�5h�-�M�s��*x�)��V)7eo"�^[���!�lM�wȚaʪy�4�����
���=Yh�Vv�w�pH�x�KIB`!�Ц���t��Tg�ٺ:'ma%b=ȸ�@^g��8L�#q@�
�8*�0P���氽)}^M
6��ٗ�䌎>N���"��2b�c�lA�dc�<��8�������5��n�!R D�
!�'��6v��YVY��J�(�|��<(i�<
��D�J�
���O�)��P��L�k�/���=�;�
A�'�G����6�d%Zok>�E�o_K���7$'� ��(>Z=�9X���#�ApNJ�E���{����,�&Ĺ�rZZ��A���d���l�Z.|麩�W�����V�?\W�Ȭ9��D�~�7�!��x ���[0�3�q��aS�D||���B�q5����XYڴ(sB�p��zRM�Յr���{I�0#��U���M�x���^�bL�4'
+%�v�ǃ`�]���$#
2�
Fk��K�Dž���.6�B�+�Z6A�u��E��t���h>L���5��vDu7�y��*Կfh"�$�ץ
DɃ@!��JF�6���b��2�
Y*(�qR�[WLC�B�1w�<
� ���&R���#��
P
����DwҸ�oRoү
&2������/�H!�7���)]2�G�k���n?��;LۂͰ��y��)� "����y�.�I�]��%F:X*k�[(+���>�'T��5Rk�Rn��Dx����}#�lM�wȚaʪy�4�����
���=Yh�Vv�w�pH�x�KIB`!�Ц���t��Tg�ٺ:'ma%b=ȸ�@^g��8L�#q@�
�8*�0P���氽)}^M
6��ٗ�䌎>N���"��2b�c�lA�dc�<��8�������5��n�!R D�
!�'��6v��YVY��J�(�|��<(i�<
��D�J�
���O�)��P��L�k�/���=�;�
A�'�G����6�d%Zok>�E�o_K���7$'� ��(>Z=�9X���#�ApNJ�E���{����,�&Ĺ�rZZ��A���d���l�Z.|麩�W�����V�?\W�Ȭ9��D�~�7�!��x ���[0�3�q��aS�D||���B�q5����XYڴ(sB�p��zRM�Յr���{I�0#��U���M�x���^�bL�4'
�PB�0
�}�h?:�C�
a�\��̹si�ŪMͨ��"]QCrj
���2�;����,F��
jA[��aK�S�CC�����bb
���LV
�T����Z�) ��2ߗ�9����t��|h-�teO�d�����*K�+��EߜEQ��iS
lu=
7�yZ�y �~c'���!
U�>��YW����Ul���t���_2k���H�A�EEa�.�>Z���̏U�`�
��T��ut�_�c��]t2Hd�m��u>`��
�!�L
C���M�>U��D�ݓ:�{���T+���B~a8�p B�������-f}0������6y�
DJ�����Y QXyl'%�P 2A`�K���ʚ�
�O
�n��� `f�&�쟡Z?�`=�����
U�y
�
���4Mx��Wˬ\!]�j�\�+�BW����W��ÙD� ��U�|m����t� Oᐦyn��s7Aid��L�KZR���G�`�@(��D�Ȟ
+�w�G7/��
�x���)%
A������\�ͭ�6� �d���K!ӡ�O�#�ؠ�Դ�{2L��Џ��4
���� [...]
�����g��¢�.K7�G�O�;�?�9V�ч���sH�{%����ԓ�:�l�`X�~��6��T�O�,�d��ݱ�V�AU�*�<@�M@�T9{/�P{m�`�}��jϓ�q�ÈP�*�(�<� ���.�O��T�D
�$J̚<�y#�4bU��ݬ��
��Q`��}����)E@�-,�d�s�UT~:
�Q6ځS ��*��a���!x�U6u>g]��CFJt��@ӈ�MAJ�m��p���y��
�.�`�m��|����h���6�8퓂+E��,�����}p� �+қt_�՟*�i暶�%��cY1욪x�4���R�#���|i�
-X����vo}���-硛
C۶����0
Rf<�A*JaB�m64���ǎg
d1�,��L��Px��i��� o�
��|�\��r�!Y��ħ�����ܤP�K�@nR�m�ڮ/5��ޮW��zI�p
D�7z����w��so}�4S�w�&�M?�ڟ�
��:BdV�
P����+��e�8���O
%�w��Ñ��q���I$�Sѓ�C7?|���=�v�!�n��O2�:_��{��_f�V�Yo����iv���˥��u&>�DyV��^��/��ue��,�s��0 at rG�4O�L�Uv��
§�M鬿�w�r�>�pe��+���SPw�����3�\Y;��pHd� ��04�<���3�T=���3�T�Q'j���l��h�Xy�aD�R�~`�2m-
z_�u���X�D"h�$ �5J�m�)�������(�h���~%�]�0�x��0m�R��m�
�ٚ8�Ӏ\G��c�
�Ov��瀀��;b2�U�n��\{�8�������dؕ�l~ [...]
-���k�w�.5ޢy+���>����nkq�D�� %2�Q�/�
��D��g��kI&&K�o��J�G2�Qנ'{�
sWy�?�i��W/�~��i;v��IK_��5���c��|O��Z׳�"
���ty^��
�M��|������i�fh��f��m.�o���r
�Щʛ^ <�ca�w,�sUW�|��dٵ� s��/;�iwH�)�<ՇA]�k��)�цAG��+Í:C%�U�,\Ab&�KF��'ܕH,��
����Lѵ��e��� ���c�P�Q���w�L� x䔁��K����w4�zӰW
O��f�X_���RPk�
4��k/�kG)���D�p���݁���z����ቲl��nz�i�k�����j:�F� AE������SC~5O[�#��
J�Ͼ�'0!s����e[��^~����~RƖ�Ћ��q�m�`
��H��{����j���_X�D_���Ϯ���t9�
�)�vVtWY�;*0����$$�-�;/��!w/��FK�Ք�&6z4�r��&�o&�� �ݳ�����z�/�<{�}/�����=
��8��۪���W���BX;����+���w
��p
�;��7k�U�b�^saup�z�īh�q�}d k ��dQ�b��7<�j �Z6;K���Y�U^Q�3�x!u <�u��O�������z�!�_�t�
-endstream
-endobj
-1029 0 obj <<
-/Type /Page
-/Contents 1030 0 R
-/Resources 1028 0 R
-/MediaBox [0 0 612 792]
-/Parent 1006 0 R
-/Annots [ 1027 0 R ]
->> endobj
-1027 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
->> endobj
-1031 0 obj <<
-/D [1029 0 R /XYZ 90.843 757.85 null]
->> endobj
-1032 0 obj <<
-/D [1029 0 R /XYZ 91.842 665.09 null]
->> endobj
-1033 0 obj <<
-/D [1029 0 R /XYZ 91.842 486.311 null]
->> endobj
-1034 0 obj <<
-/D [1029 0 R /XYZ 174.822 436.359 null]
->> endobj
-1036 0 obj <<
-/D [1029 0 R /XYZ 257.04 353.031 null]
->> endobj
-1037 0 obj <<
-/D [1029 0 R /XYZ 91.842 97.096 null]
->> endobj
-1028 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F72 588 0 R /F11 521 0 R /F8 393 0 R /F60 396 0 R /F25 371 0 R /F59 395 0 R /F10 523 0 R /F9 607 0 R /F117 1035 0 R /F1 524 0 R /F13 522 0 R /F7 394 0 R /F12 846 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1043 0 obj <<
-/Length 4971
-/Filter /FlateDecode
->>
-stream
-x��<�rǕ��
-<m�a�����*]BUYG���T�~ ���$
`Y���e�{ИAڱS�"����>�k�|���W������dB'�V���ҜO�Ͼ��L��wRqk&���ۉ��b�����ó�%0
��aMx�
�A&�WF� ���g<db*���|��XUI=�TV���ǫ�w�?�=?�q+����۳>�{����T�Ju�� ������ 0Ԡ�b��o�W������r�J`�����F�d+m
�����~�ow�;�3���z!e �ֱ�W
����M��|��-K������K%��V
0��VT�!j 3�q)���l�X٦6�M3Zq�,�1�dsF ����W�3��;���v���_ODe� �#ޟ1;�����O���C�����g��k��j��@rS�O �����C�5
�Q�L,P�G+#�DiU1�<��
b��tS�o�������?�D�}��V$e�T�̋
�$��W��
-P(��fqͻw(�o�<�Gm�
[��v�
�^}93|Z9����TD�$8E
-g����zsUo���:�?���-������z���I>���]���f���i�v 5�Ow
#J���6�Ԅ%d�*���(�����pv/�d2Ƒ ���ũ ����U��ޡn�M�r�s�T� (��x�� g���!�N�g+%UV ιƧ���4 IT��+v�D�4b�Fl-�)G�"T�tz��𡀞������
v9W��z��O��t��D�&^�W�5*�gV:���sf��b_�s�L^�U'����/�pQ]Y
�q��ބ�y3�~��
hƪ@X 6ت(1�����i���ψJ0C7s��V�?l� �
i��& j"�#�g���}����H�~�M^�
-�ԀB�各�-�`�E$�Jp�`��
�Y
dO�V��|:��E�V���v'�o�ҭ�'�m2���r{S2�O���r��k�����v�s�hMg;��X�
�/K���- �-�9Cd{��g3�<�>�!~�B��܂�a���,�]
0@q
-
�L�0J'�^o��(�~Q��/�P^LH!�H��i��1;F�f�ϭS5m�
I�<Ǧأ�,$�f_�0�Ѱ�����1-e\�n�������`8�ᐢ��)>�r�Τ*�7
�I�s4�ݙo�/q1c���(�1;�%�ja!�P�����O�Z
���)X����IX�>�#Ō1Vd"d���!`bM5�E�q�e|���hb���
� b�����.7��vyW?/�
�b
I�y�B����\0f������S �fu����~�m����7��ΐW�:�b}���LCBVo� �tO�狺�����
nWpI �V커
P�
���qHׅ�y�}��>���SH'��M�Ān�LHeY�\���e9~DUy�G���e搖!�h��O'�4�>�R��(sF�A�
艾n/�T92��;�J�
��#�P�b�~q�HRi J�bR�^��x��`���.�D�r��b-ŋ�Θz�&
-��zA�KT/
�_�+C������|['yh��hɽRI����3�ot�A�i�̝-Ϫ�y`8��N~
I.��t� �7�J ���?/T�N�� ���O��A �E���F��J) xc��d
�P�
�
��Pe+
-N[hX��#�?T��_@�]r��#�,����ӯE�|��%� 7�J�9.�6�yZ���н�OrL�b����
#���
y}[�H�D8E^�̖<�TRq6��3\����2��L�6�Km �d~�L#L5���APLM\�b�
� �G �~EX��G!��ӏ�
�;\g�ow�� ]��
WuƢ��zX���,�"���`��- ���G���@�J&{��cQ�
�x��]҄��q��K]����˸sfrQKA�2���8�/mm�*�^5�A�
-����84B`HӸOB $��6v�HGpS@�P�x
*G�p(��{��5=�I��
ĿD
f��?�Q�+���0��
�
�sY�Ԣ��Q�#�3� a'��h�J�d��k��wP���1P ��a*Qڽ�L���+�x2�Z
�
ɦ`և��U*Z��7!��_����Giv�!�^o����*�p��)b�ϧ.���֛���b��wl�q-��| �
�ne��A���}4����V�* i
���_���}�]��m���w��]a�,���~wA��.�l����ʙ%�W.�`�O���N�t��.!��&)Pd�|JA��������|9|�o/>�9�/��Q
&��X���}��d\��
�xG��Ǒ�����Qq[��t�9
"�y���N�[PYTo|
���0�R7�ϻ�6<��
-�]����0o�X ���H�ߪ����5~q}[?��6˻E��'.�n�/
p�
�5mK5�9o�,�N���.���WV:
��� ٕL
���$d�]�s}]��4
-掴
�C_
��!�B��(�pa-8Wa`�k�f� �
�>K��h�13��
���ū
-w��(-�mP"�|��lZ�G�E�U%;�]��oks�F^�F�b�@�&+�5�`�gAH�H�&�,�|~���=�կ�&8
:��}(�U#��d ��>fD��H�ُ�r �n�s9���^��U
�&�G�? .�P�c=&�nA)]�XZ�jV �'�܉RN��>fD��tq%�i��
�n7�|'<�#
|�����hvM����|��>Y^�����Ǜ�
-��z
i�W���E�d�
���Q�7��f�9�적���L��p���~��(�̻Ƀ~1��2�!:~
-��-���z5�
w��Px/o:/�����;4���4��3�^�ɽ��ݱ3
�t[�u�6��?'5�O��`����Q-����.68ZbC8t�
5=��(�P�Q�zKZp����_=TpL�T�56sCԠ�UD�=D���]���\Tj%I���
JI��m�*�c,�pqd�m� �Q ɸ�����o�mBqjT�V� ���
-��U�k�
x~���M0>m�� �G "+�{��L�_�%3v�
����7i
�1
d>ݤu� ږ�#5ֲG�md��O�k�pW
-�
-����fr��
r8�҉��͝$=l�;�
`�oLy�]�
Tj&�:�_�#�s��FH���!m��
�(!�B�Ƿ��Ӵ�$q�V���h'w����D����
���CM�qݧ�q]ȉ�x
�3}D
S#8I�z�0b�֎t�^\ʚD���Hp[8���l>@���^J��۞��:R^m�F�m��+g3�JJ҂Y,$���`A8��U&�+
�1FCr̙���!T��$�B�
-;C:�!�>bg
�
t5\O!I�x�y�rY�1��e�3o�
n �Jv�-)��t�oS�&%���
��oJB�ݨzXq���zY<D�D<H_��9��v��4��'
�^�s9����N�^>�'
����Q��(:�ݿZ^�*R"�w�7�����!M�����;tlX�2��C*s�8}̥��y~Y�?c.���n�Ri������%�mj�L�"q�2��d%�O�K�*M(��8 k����:8b�t����5�,��b���.�-^Ot��dc;����8O��-9U���!�vJthHnX%�8Qu{.��f���o�Z���U�����K�1�L��F��?�h�� F۰pv��j����^`�ht$��11l��V��}�Ɓ;͚T���&� o�iI�t�l&��{M0��_�S)I)��`^�
~�T�6�)]
��u�c�J����
�Q�_���L���X��Sn�}��k�_��� ������z�������ěQ���_8���w:�'~[ [...]
-)
���C����n]��^<<{�k����A���
"��*A��J�*-A?�YگW�%�"
rH��Ȁ�q�n��K�[H�����N?���S�{�'Z�m$���@
�v���g�x��9��,q�������M��3����j�4n�(N�4��$�z1�5��A���i�N��:�V~���`�ǂ�W��~�
�\�;+�'a��<^X�J�z�����_8��,o�W���?��n�(/G�
xm��ͣ�@� �"ހ������=��yywՙ��Kh�^
���yѱ��z-F�k��y�8sĴ�6�%�
Ӫ�2-|����`Λ�Gr��7u\�t;�������s�l���%|p�
>:0k�:�]���y���͟�� EZ�����z�vǻ�G�Y�/WŹq�"
r����ԉ
�
����s��a���+���%������.
�H^��|����E
&��j�&���_q��烮�N���ɚ`�e���A��l�:����K �_]��7�{�� [...]
-
4�V��Q`-"DHMݎ,�d!f�ݫX���nS�
Uu������zz� V{;_�L�%���&$�4�k�?�jPGw�F�������:�� �d�{�O���;����-w.��
-D
$I��.B�.B|�/
���1#nh|Q���
឵4�F�xW�R�t���_�I�^�j3
6�-48�k�G.��3
/Q1��GIū� ��@.]�-�|�I��_��BT>bA|\�}Xtr,(p��CcHñ0)�J�Z�Nj
-}��A9�C�l7�
n���\�U�l[W�S#�H��ή�ZI�?C ���b�?���!���`�҆�k��8�残F^�A$Gs��
1F�1�7�E7�^��Db`nq�8idxaUJ�_|�5����5������I����!��U�G��AJ���iJR�D��\�۟z(�W�XE��[����eS�Ϋ�?0�� �p
-endstream
-endobj
-1042 0 obj <<
-/Type /Page
-/Contents 1043 0 R
-/Resources 1041 0 R
-/MediaBox [0 0 612 792]
-/Parent 1006 0 R
-/Annots [ 1040 0 R ]
->> endobj
-1040 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
->> endobj
-1044 0 obj <<
-/D [1042 0 R /XYZ 90.843 757.85 null]
->> endobj
-1046 0 obj <<
-/D [1042 0 R /XYZ 104.674 300.564 null]
->> endobj
-1041 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F1 524 0 R /F7 394 0 R /F13 522 0 R /F25 371 0 R /F32 1045 0 R /F12 846 0 R /F9 607 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R /F47 629 0 R /F49 631 0 R /F48 630 0 R /F30 594 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1055 0 obj <<
-/Length 3907
-/Filter /FlateDecode
->>
-stream
-x��[[w�~���SK
���
HN
;r���j+i�4���R��K\��~`����s�r�
���7���v��<���w>`�2k���!��g������b�g�����~ ��8���=�g��g����Lk��G>"�F�.��z�ٹ�6sZ������L��a*c�
���
�~}~6N�����oWϾ�j��4ϴՏ
�0�9�8��stơ
&����.v��"Ϙ�^�
M{����R[jX�e�k�n�ٮ~d���Ra��з��d���X�>��7�YJl��4{��t�VR��c&���iէ-�e��75h�3,,�:�j
j1a���+��G\��9b9��B���و��t{_,�p��lf��{ 3�ml
qy��pr[@�R
���O/�ku'���34�LJ��Z:P�f֙G�~�[х��o-E
-m-'�2+�@�qǣ'��v
�����&|o�p�k�����z=lW����L����:�1�^�_�q
��������Ҷ�z�qxYl�%�f쐅�v�`g�ogC&c��c���Y@��:\M�Fl8Y/��у��'e��_r�*���z��N���z�������c�y��Ǚ���|[��x:o�Ǖ�xnʉ\�����c|&�#eF
8���Zluɬ_"�
/.zzTU����PLA����_�/Va.���:���c�it��[@gEq]\gIy�c͏��e�t|�+
GHS��s��<S\{HB""td�������-��@
�����e�j�d���/Q�Ehx���Z>�����HH��ڕ��ߝ�|��.M%�t�
f\�6�P����>��HX����������=
���q�?��_Pz�U����o�
�4��?>��?7�5��I>�(���+�8&3��7��-ZjF�G�l� y9�ĸgl���*���ӓ���,��܅FB���|�~2��N��lZފ.��Rg&��|���?&l!���,M����>
-�6��#��<|]�0�خ�3�~���z
�l�ڵ���
�c�V��r>_FC�o]>D�W�������ru�
�{�G�����@d������i+�� 7a쨐�r��^��_h�)h
�����
�(st�D�>9���T#�-�/.�sn3-�Q��,�M��eI�5����GL"��lkҺvyеk,\�L�Exz��\�b��h���"҈�I__��
-��Ĝ�m^$���8[w�ӧ��烝DO�|?̠��������f�FPl�+/3dDʍ]]�Kp�J
�_E�7��Hz���.�H�*2QٍE�rL�a}R`��J)3���Y"C _��L�ب�$dQy��_�喘B��
-�L+��)��e��@�.S��/���
-.�Fci�`
�v�k���p
/}���"��H��Kf�ݢj���>��F�����o�������&-#H?1�:�qlũX��>��,Č]���t�N�C��\Wv0*0~H&ݒ�"!�b�:U&Ri
-�����ZIx9�LA�L�u�^ ݘ��E� EBH�
a
��L��
� `|�����0����>��k��/G �k�����|�0��=�8(@@Vo �������'��
Om�'�CW�{�߾:��2!V.+#~�C�
�t!�q� d"ATC�<��E��T��&M/[�2&��%@?����3J�p
膔
��J%�|
�S9���/�����G�ԏ�4��3>\�AnY�cB�
-"��8�K
�
��X�R�8��i&��%̚a?%:��Dpm�^v%O�6������M@�_Vؘ��M��/�/ ʴ����u��N�3�p��0��!
��� �p���$��f�
�
���l
-�q����PG�7���őH���/+�
Ǖ4�*��"���%$��`���t�4
��nZDd\QY�PL sA��
uU�<]�?l7դ"+ D=� ��g6����������l;�u��dv{�Ɂ
-P�*��d�]�H��G肥t�2M(�m&��K&S�� ]6�d)�~$����k[6=�U�U
-�&�h9���X�ʜ��
-�������j=�&w�}�a
�[
-T��S��`�Ԥ���Z��.Q+
��i�a�1�
��xnLc�����Sc�����u�.�&�M |J!���E�ns��].<���
��6��`��2UQ�Q��y�qh1)ؔ�{+��uȑ��Y���*���䇓u((^t�o� d�t�q�Σ�
�M�d�X�KYF>����l�i��{?�� f3��)}9�V���P��s m�@��R2
� ��&��l{�e sj�c<�<O�ix�����@�Э^~zd/ʵ���P7F�
�j�O���
-?�4(/iQ����B}i�PK9l����Ƣ
�j�����#m��vn���
ۍkus��R脘�D9�p=�EW
��2�TH�#���h����@��nB$��B2;'~xt���S�+
-� w���|BM!5�!�D�CM_-�3���(z��~N��Q�O"��[��
-�����v�Z�2~�[pg��m��r����G��C�Q�H���t�R�E��Qk�by��%��
*����H�~���t������Ť�id�>�P�,�Qġʘ��ġ�Y�@�YO�(�0l c�K�����&��<
y�&mq��PXѱn�)��I̡nq�Of�̡��C��9b�Pw�n���A�[ꃣ/�7 ��C���;�V���$�`O����i���ܡ��9
�Dd<B�)��z?�]
��ӹC�*i���.�,��<����q��b`,Rm�>d��!�9���$�,��0'&�
~0�9�G
-R6R��s��]y]$���n"�5/O^D�Y����U��6~���2
#����\i��� D'�� 4���m#�d����l)�ޚ
��9��4����������;4
�iJ��<�s_�i���Z@��Z�^���
%I�OK0,�;�6ň��=`�e���;J�Ӵ7�d5�8O�q�к>Kxq��U��};��d���\���K��9C����%^�|>
�
-8��V�cb�[:��Y�aL$�������,� �ƅS��<���rc�)�Dj���(
E�g|�Ҹ�N&�'�M��D^P���y���V_�*c�F������sa͙<�
�Īj���g�<�=Si���Ñ� A
�=im�
���:{�߾<Mu�
uh���é�AlU┕wq6r�S���.�\��е
�Vx;�
-N��>��@��-�6G��?�:�+��d���
`0X��c��fC���������l����dMSG('�S{
�w
҂
о�`����K�
-�VO9O��NV�uR6���p�p at lF�g�̭j
G
��'�F�dL���Cy��n���ޕ�M���0�I����9�v7�(`�`-���B��6��33��Ne�Pԟ�ʎ
2��б��s@���^�N��Gr�w'�H��ȅ�LS��%RE�2�G
}��SP?�F���S��� �BZ�#J*��<�\$�э=���`��F�C�8�85�M/��(q��]�>�K��x�Æ�b������8�&�4���u����o+T5ju:y,������C�C�G�_}(���Mq�L���u�w�u4�j(Vm��&��ޠ'I��غ�Vp_N��>h��S�tR���ц@%�,+�� RS2
��Q״����O�2���q��L���a>+"�R��~�+�\<�����O���<�Y�͈"��/��O�:ioM�b!T�� ��{�P��o�)�8n����"�"F���43"Yf-�O
���{�;g�Q�r�ϱ�Y�9̀�V!*�j�_YS�a2*V*�g��ҍ�W3[����?�-�)-�
��d��
#Hn���v� �0�Y�n�d��zX_I�P���6f@�5��48��\Hy�XU���7��?�х
+X����vo}���-硛
C۶����0
Rf<�A*JaB�m64���ǎg
d1�,��L��Px��i��� o�
��|�\��r�!Y��ħ�����ܤP�K�@nR�m�ڮ/5��ޮW��zI�p
D�7z����w��so}�4S�w�&�M?�ڟ�
��:BdV�
P����+��e�8���O
%�w��Ñ��q���I$�Sѓ�C7?|���=�v�!�n��O2�:_��{��_f�V�Yo����iv���˥��u&>�DyV��^��/��ue��,�s��0 at rG�4O�L�Uv��
§�M鬿�w�r�>�pe��+���SPw�����3�\Y;��pHd� ��04�<���3�T=���3�T�Q'j���l��h�Xy�aD�R�~`�2m-
z_�u���X�D"h�$ �5J�m�)�������(�h���~%�]�0�x��0m�R��m�
�ٚ8�Ӏ\G��c�
�Ov��瀀��;b2�U�n��\{�8�������dؕ�l~ [...]
+��(����^"z��鳌���$���7vt��#��kГ�����<��4��ëO��ރ�
;����������ͱKz��swS���t��FO�</Cq��e���j�m{�4s3�C3~t�6������9��M�T�M�
�߱0�;��Ϲ��c��t���ڄ9��т�
�;��e��à� j��XÔ�hà� Kߕ�F����*�^� 1��%�s
+��J$��|��s�����VfwNw�1w(�(���;y&�<r��sH�%�VP��;^�iث ���y3� ��c{w)�5Z���յ��ɵ��l}
+O"u�CQ������=}u���DY6�p]7=ɴ�5���b�u5�
�ᄠ�Nrz�{�!��'�߭���M%�g_����[N�ò-NO/�}�Ld?)c�~��Bø�۶s0��B���=�@vx�[�گ�o��~��g���v��U�Ôj;+���,�
���}��j������Nf���jJg� =�b��u���7l�M �������t��Ђ��݉
+�=ؾ�������
�C|���mUz[G`�+�Ge!�
|���揃L�;�X8�
S������e�A�����:��j���U
��8�>2����q��(l1��
x5 �N-���u��,�*���ϙA��:��:��ާ�v����c�ϐ�/�rt�
endstream
endobj
-1054 0 obj <<
+1451 0 obj <<
/Type /Page
-/Contents 1055 0 R
-/Resources 1053 0 R
+/Contents 1452 0 R
+/Resources 1450 0 R
/MediaBox [0 0 612 792]
-/Parent 1006 0 R
-/Annots [ 1052 0 R 1047 0 R 1048 0 R ]
+/Parent 1409 0 R
+/Annots [ 1449 0 R ]
>> endobj
-1052 0 obj <<
+1449 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
->> endobj
-1047 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.854 466.067 282.904 478.023]
-/A << /S /GoTo /D (equation.A.0.7) >>
->> endobj
-1048 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [387.097 454.112 418.147 466.705]
-/A << /S /GoTo /D (equation.A.0.1) >>
->> endobj
-1056 0 obj <<
-/D [1054 0 R /XYZ 90.843 757.85 null]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1057 0 obj <<
-/D [1054 0 R /XYZ 91.842 667.99 null]
->> endobj
-1058 0 obj <<
-/D [1054 0 R /XYZ 268.957 636.94 null]
+1453 0 obj <<
+/D [1451 0 R /XYZ 90.843 757.85 null]
>> endobj
-1059 0 obj <<
-/D [1054 0 R /XYZ 178.771 514.669 null]
+1454 0 obj <<
+/D [1451 0 R /XYZ 91.842 665.09 null]
>> endobj
-1060 0 obj <<
-/D [1054 0 R /XYZ 91.842 416.817 null]
+1455 0 obj <<
+/D [1451 0 R /XYZ 91.842 486.311 null]
>> endobj
-1061 0 obj <<
-/D [1054 0 R /XYZ 154.003 304.528 null]
+1456 0 obj <<
+/D [1451 0 R /XYZ 174.822 436.359 null]
>> endobj
-1062 0 obj <<
-/D [1054 0 R /XYZ 236.504 192.295 null]
+1458 0 obj <<
+/D [1451 0 R /XYZ 257.04 353.031 null]
>> endobj
-1063 0 obj <<
-/D [1054 0 R /XYZ 256.774 117.011 null]
+1459 0 obj <<
+/D [1451 0 R /XYZ 91.842 97.096 null]
>> endobj
-1053 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F18 368 0 R /F8 393 0 R /F60 396 0 R /F25 371 0 R /F11 521 0 R /F10 523 0 R /F12 846 0 R /F13 522 0 R /F7 394 0 R /F32 1045 0 R /F43 392 0 R /F46 397 0 R /F45 398 0 R /F49 631 0 R /F48 630 0 R >>
+1450 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F75 1240 0 R /F11 560 0 R /F8 416 0 R /F60 419 0 R /F25 393 0 R /F59 418 0 R /F10 562 0 R /F9 572 0 R /F119 1457 0 R /F1 563 0 R /F13 561 0 R /F7 417 0 R /F12 859 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1069 0 obj <<
-/Length 5467
+1465 0 obj <<
+/Length 4972
/Filter /FlateDecode
>>
stream
-x��=�r�ƕ��|�R5f��I��I�q�ֻ�$y��!! 6Ej ��T���9�
�6AJ�'.?��~���������/���G�3#
1B̖w/��/:[��og�gg~��L*G8p��}���9,%�hͦ�3!�5"N�Ƿ/~���3K��r��z�4Qff�"�����������B89����|���߾��m�6Ӝh���8,�qJq\�S��6��ذ�����p].(a�{P)
�XWeM��ܲ �an����n_o��0^�㥂O� �8N� ��oo�m�!\��W9�%,���ѥZI��/1����$����q�����Y�E-|�
-:��p��מ7��\��^-��/�w��
-.v�n��$��8:����7%�U�������������/`�0<>
b6���Xg���Ci�)�揑�$�Q;s�!�+J
#V��E�j!����U�j_�{U~��]��Twպ���-��������p��đ��Y��;?i��n������v/��.�o���X����|FvS�U��@D/1�<���
��zʗ�dE�
|8��L
7��}��8c����m�W������q��f��˲�U�i�ݬ*�i�S7K��k�~�v���#u��u��X�Q
1��*�n�
4�]y�0 �8K�cd8Jί��]���%~��i G�:��K�:<�����-.^��ɶ�/�{v��{��ڬ�/�(�4�VC���Z��W�@%
#S�f�h*[% (Y��A��*�� G��)Q=�HT���"
������d���J����WDE�C���y�h"tq�b��
�P�)�-��v}��i⌰���N �D: �1惁9��|fV����d8��X�"�ɬ+ P�LD֦�UM8�J���K��
-`����,�Y��j��XuX��j
5-�P~��$Li�a�fVEm�1�T����q�f�3�zJ9+|h��Wf�D�́a����Cl30�Y�>��L��W���̿�Xp��B;q��@�������#�0��ށ��:�@i$x�*����S"��N�J-���p��{�#�#3\ȉѦ'uV�
aN��j�$
-�N+G l��r�3��b�����V
x7Ċ)�3M W�������P{f��7���GfZ�!�0��9�ɘ���XDn��4э:���g�oib�Kb��
Ir�P��
����LotC�a&U��He{w"?,�ݧ���I�e.��e�k at m����[�Y�F����&IV�A)[fS�dD�[
-���tJ��C�3S�J;���q��Z�t����]�<�5�q\
"U8yB�
-�e��0�V3�
qt:T ��#֨�IZ�� Zf�#������:�2H�±ˠZ�ɻ
\��B0_| ���<�VG��+�:)�
�uT�Q��`�1�&�hr�D��/��0X4�<J#!
|�%h����h`�H)����
)���u�u�~�?X�H�}{�p���`2����M+v*�zr�`V�e�̜�`
x���S�E&�lB�rs1����H�֞V�|n�.�h���8E
2s� �d�?V�fHb@
��v��@�$�{�}�Wъ�4L�
U�nhP��v�Y�&�
-�ǜ�
Q��! 5�
�h��`[�[>�1�l ]
�B'�P��v� $c��@�� ��[_9�Q
���9^�(�*�
3g�කV7�=��ʌ�v��gHyΐ����
�LqR<� �="�2
yO�'�e�O W`f���
dn����A�S ��GO)�
�Oɧ�XZRC��/��E��D �Q��)�P0H��,��>��er��AO�,"��0�IQ`e#&|%���q>��ۑ�a��1��f�M�2v,$��@�ȭ�j-㓪~�
8B��!�}ݴ
*zdQ
���sJ����G�8N
�/0��\�aR[3�ʺOä6�5&��r]4M�
���Ŋ���]$M��+���M���R�N��|����ݺ̈ǂYTJjXX(rR�M����Zc��nw��v�����
�����p����6
>.��f����Ѳ�<�U?3_헻pg4<֎���_7u��bQ������'a.�x�Sj��>jy»9��K�8� �=��CåC�y���q����0�+
-^�E`Wj�C�3���L`'W
����Xy��UFZ
��l$eWߍ��;�My��3�˟B���U���B���{��+V�U=�V��ミ'���z�u�
n�jb�}S���Ϩ
w��Ҋ&�) � ���@�@���
L
������
�
n��u�
W���m�����C���w���c/^m�o4��v���`(3�S��X��A������ad�|YW���v8N�)��CY����L7Q�0�hb�%X�����F&�&`p�{�Vt��S��c N�KG[��h_���Ͷ�kK�^,@{�X.��q��.�e��|ipd��SZN�>CX)�`��"6�
�&j�
Fv�'�5�CA�"1��T?����:�0�����}e��w$��\Y��
-��&\y����
"�BL
�j�\
7Ed�·I���g��k�]��1� 2W��lɜ�I�D�% 0����L�s�X`��&"�!
--��Ԝ��cA:��TL�!`X�%0 �m0N|
��$�-�9��Q�G�Uze��SmA*����@|̡��f��2tsXw$�>U�*���K�
�y�s�S�����!�LT��
��
B&nm
��Iuw�.}g%�+��c�M�Ợ ������k���W�a;�/����5VB
��2� � c+��т��0�Y�L �@>i��,��,=, � �% w
S�g��c֓�0d�Q�)���%k��[�^�r��"Zm�gC�Zm7��6'R.����
'�ۍLQ4���v��o�^�;�F7z]6q�M�)�b
<��t�d|��e�;ĺ��c�nΘ@ /�w6�h���hW8���9�g���ƅ]h(��5�sD
-s �hX��g�K�?��3ض�m�a�����mKk��y�]��1� ���&Dm���:v`�7]�x���r���YS����?�Hھ3Oe��q�Ǽ
-uП_���DLQ����~�:;l/Fݛ)�)_*�Lw��'�x��kX�cU�|�
��
[�}�8��s
8�z |<�����U>��%��X�(J6���Rfkb�L��A�|L�w��bS�(���M&o��
-(Fud_�;�,O��A����4�TLL�`v߁�V�|-���e��ɀ�zUm
-�J�
���3��ƿ�i\�v
-
x�\����A7[�],�����:G�ӳ�1p��Fjӥ����\=i5s
7/3_�]+|P�,�2Y���P�G�P������0�då��������yĢ����ʇ`� ��
,}�.��U�����b&=.q�
���K���|'�r�\͛�}Tw>X�w�ƒ
�"2fB�Xo����� \l��&��(0ӽ�]��
-�}�P�Y��ıp�|q�)!�D�'���/k3�o�z����n�pU�������b��?�T)|�|��6g ��0!V�v1f���)bQ��~��óhg\N�'�E���yh+���9T!#���S����V�f�f��`���"�"=P����
-���^)/�!�1<!6L�w�����,c9�l��%�T���l��>�偺��t�
�k}Z�[�/QE'5�,O��d��
Nv�/�qV�j�\Dsb�X�HM��0�:�J�\�z
-U��6$�Mepr���Br�څ���$n���m
)�������9щ��
<�~O�l}��3kё7Ӿ�0�/�v�f}Yl���
�Wl�zP��Io6t�9x�I�z
�a�%�j��K�>F�:b�c�f��e�y�tîc��̪g�^Y�K ��*G�����b&Cw�}sm��'���Kxq���JBU��;�7�g'�ө3����F�G��^���ϋ����Ē|�
��
�}y��6ժZ���3V�P�Bv�wm�����c0S ��$&X(�g����ǭ
�U�
�P�$�W Z;
����+�z=:̮�-io��:�(�?���4*�0 fiwI'����A�}U�f��}��3�
�
C�am_�A��BI:��0
T0D���9�[��8p3f �(�˴��n�$m���q�t�M�b�M����O�
�Wԧ�+j R@�/��
g�I��c~K�0k�s@&Cx$c��h� ��qtݲ7�)���AO��NXIOq�8I�"0<Hx��Ƨ%�
�:z���S
-�biS��x�*�U>�_��"g�:zҊ�`��G����Y0��
r^
�-�o�8A�Gz"�
��Y��&�G�|}9n��� b䚰�S�/�M��2�0lWcIŋg�������}�x�W��aPJ~/�
o��ڀzNw��Ж�x��o�:M^q�r�����h0p��+!8���ĀSN���6�%POT
�e��m��'�O!���v)�Ў-<X=��A�L��m��No^p P��@<ޟ�Y��"�� �N� @5r�p`G~�
�gg&�9f�������Gډ�f�C��1o+�o�ⴭ8M㳍ŀȗ1���Z�����E�����A:���<�P�{c��-)��W�Ƈ��]��
6XV�,�LΠ{�-'�8�]D��:7ܹPj�_�{A>>#�:�#ly~?
P&�
���G�7�,��h�
=\B�Q]W��`
��G�����O1�#-�p�.
)
ʙ�gia$����Y{B�1-2�9Ev��q~��g�s�_&�tRV�p���
�
��w���F.�QyU�S���P�@^�/!��2�.f�դ��
-y�'�:GZ���6wci�3GR:A
~�����o���Y�i�1B����cS��,>~��u�o�W����<���_��� 5�
�T=ݔ~�#s�+�1"�#"n��"�J�ﺼ�˦� 6��3=�l��a���WJͻ���~۸6����[O��a;���V93_Uu�܅âaQ��Y6M�G�{����}]צ
?/�ן�L�q�S����
K���Ӵ�Ɛ�C3b�~8�6�i#axt���
Ũ�o��b�BiT��rR�����ˇ�^f�\ܹ!��a�{���d�'��!�<.�ͨQ��$�(�z(�a�x՝������Q������/��{��l�ʼn��g� F�
�)gOi�=zN�@Sgj8���A]4��� P�s��9O�bF< f]!�/څ�I�-�y�1$��d0����o<H&*�7�k< �Z���Z�-�
��Tv�ʂ������k��w~����d�\a/:^ޅVB��lQzm���.Lr[���_
-�p?�
��۶�"@WW���l�4��=*P�!��K`z
-�e�o�$j����\�z�
+x��<�rǕ��
+<m�a�����*]BUYG���T�~ ���$
`Y���e�{ИAڱS�"������~�!�O2���?�Q��L�D��>�\W������w?��|�nB*n��[y;�V�r���|x���!1l� ���C0Ȅ��h
@�����LLe�����*�'�ʊ2=�x5�n���g3n���x{���w���1ٛ*V)�N�
6���R2ܝ ƀT U�������ߗqRQ�
����+itK�Ҷ���6���|��ܹ�a=O�
G�n
���@ -�o������nYB[�V��N.��J(Z18�f��JQK��)��K9,
�8`{��65�⦷iF+n��3��l�(�Y��j}6cf����wg�a;�.�w�뉨,3au`��3f��O5�U�6t����|
+��g�
�^�2Hn*c� ���V !{��F�
E������q�2�M�V��y���r>�����A*�鶾�/�f_<�I@����yqᗤ�QtC���U
+�,�y�� ���[(�#�ͽck��.B�3ç�c�
�IE$J�S���
��Nכ�z�?n�������k�%|7_,�;��?��H������E�4��xL�� �Y~��'�49�R��35a ���j�)J~���7���Lf�8du��"�8�W�r�j}�C�v�4� T�~�U@�[1��p�+���D�y�bPRe�k|�>HT�� H��\�]���$B��4�`sh�N��*BuJ��
+Ǔ�X
s:��w���
+��B=T�و�)�NX��}����j�FE�
�J����sp�L�\����k��u�]u�E.�+�=�Q�֛�;o�7�!� �X+�[%�r�l�bZ���3
%���9��S�����$@8BZg�� 5��#�g���}����H�~�M^�
+�ԀB�各�-�`�E$�Jp�`��
�Y
dO�V��|:��E�V���v'�o�ҭ�'�m2���r{S2�O�é�ÁG���6N����f�U4��,X�b�6\�,��[L��$���
�-2/�f�y�}�C�ʅ
'���
J��]Y �`��0�,�a�N����P���
_.
����
B&�
�'�2� b�F�f�ϭS5m�
I�<Ǧأ�,$�f_�0�Ѱ�����1-e\�n�������`8�ᐢ��)nG��Τ*�7 �]�$�9���L���ߗ��1�dq�☡�C���@X&�mk��-�Vk%}
+�*d�~�f��x�H1c���<�t��XS�p�d\~f�>���<�B0�ز�4���z�]���K�A Æ�XCB�n�%���4q3��6}�1}($u�T��Y��_��_}@�q��Mg��ë�r
���{��ICBVo� �tO�狺�����
nWpI �V커
P��^`�!]���u@�H�HO!���oB4}�$t����T����^��GT��{�<,�\fi��f���tBLc
��GR�Q*e��W0�ρz��ۋ*U~���N�v��cDJS��/�I*
AD)UL� 1QN�u���I
+���O$(�yP)�R�X,����h��r���D����ż2�z��j�[ͷu���y
���+�T!��{�0�&@�������jКV��j��א��K�� ?5��WH8�,��y��v��, �
�}���� qg,��6ҕVH���-$��C�p�v��C��(8m�a5����P
+C|�v����P*��O��
*���܈*
�`�T�h1
H\tB��>�1������z��*k�-��ma# 9�y-2[�RI��Lr�pUb8��F��{2m�|.��
���3U�0����SA15q
��6�&�
\�a����f O?�"p��pM������t�nw\���R�aIƚ�P<�g��j4� @�c�=Z�&X��
+V2٫��!�E�.���:vI��
Ľr/u
�J�/�Ι�E-�����Կ����hpz�4�*����C��} ���m#�3�����2ǟ�R�/
+H ��C���P�&�W7�5��c�TFP��N� /0�v��e5S�
���p<3�v�9���DH�.��ޮzW ��?����2L%J�� Uvu=O&Xkay!���pW�JEk��&���K�]��(��6���M�A]�]�
�7<EL���e��z�\�\CL��.��7���/�;B���V&
+�M�?�Uc�݊^%!��^����߾/�
p��Mu^��NbT�+l�Ev]v��.H��%��m���X9�D�ʅ
�i?�|&�J��u y�7I�"�gle,iC�����G��0��^|xs�_fɣ<L6ē�������ɸ��=F���#�1��';���m���]�,�t�q��:QoAeQ��yl�����K��?����*|w��l#�¼Yc���v#!~�v������m�
@|�,�u d�[���c��� �i[���yd���
��nJ���ye���.<
�]�����LBv�څ?�ץ:1K��b�H� <���)Dx𑈁b�ւs6 湶n����P���h���1�x��
]��pp�>���� 2�w
+ͦ��y�Z$ZU�C����V�6�j��(W,
�d�b�F
��,�
)�D���>�g����䌇�V҇�^5�4$K�8E���c|�"yf?�
ȁ\�����`t�
�z��V-
d��)��h�Ca������tebi�W�YT�$s'Jm8
F�����ŕT�!/3l����m���p�
��Z���5����[�h�dy&�g\�or+P��%x��_�O�ɓ�.�ێG��l��]�\��w3}
�i�� #�Qf�w��b�#d�Bt�Z�[#[�j�9�.����^�t^~
�
WK�4���4��3�^�ɽ��ݱ3
�t[�u�6��?'5�O��`����Q-����.68ZbC8t�
5=��(�P�Q�zKZp����_=TpL�T�56sCԠ�UD�=D���]���\�
�,���$I��B3(%}����8p����őѶ ��G$�
+��C���� ũQ9Za���+�W�?��r@��i?6���}�'�
%�����A(z2�����E .(F>ޤq��p��t���h[2��X�
ѶQ���>��f�m�])\(���c���G��S.����I�ö��� 6�Ƅ��إ�@�fҩ��:B«�6�@
��i
ohF ��=�m���m$���4��G;��-4� �Έ����`E�
j���+�>u��BN��[�!�#��I���X���v�K���R�$�T�x�D����>g�
+~���R*H�x��
�Jy�I���Go�\�� *)I
f��
&��M��WW���x4$�
�1g�
p�P����
ɿ*�
鸆����qLz��p
<�$E���a���ei��2��μUz��C(��j��(V�Q�M���HB�#z�_�) �v��aͫ±��dv��E� �%�A����
�9��뷧`�,|z��� �:
Zx��p<7�[FB�:�F�B��xw�jy
�HY�tB� � ־��4�JBF�бaA@�
F�T� :��K�S|~Y�?c.���n�Ri������%�mj�L�"q�2��d%�O�K�*M(��8 k����:8b�t����5�,��b���.�-^Ot�q��
��W������G�t;%:4$7�F���=�b�]3�c�7W-~��r��{�EK��ݘV&YI��۟m4Ra�mX8�uw����}�
+/0J4:���6Mx+�ri���fM*��@�݄7δ$t�p6Bt
��&��/pũ���CR0/�?V��h�ߔ.� P�C�O�J����
�Q�_���L���X��Sn�}��k�_��� ������z�������ěQ���_8���w:��-�:_�ϼ�3��3o�4�f����zS�
)�!��?����t�/���5_�z.
=�#
?�z�0Ҧ D��[W�;��
��l�v�>v��1�H�J���JKЏ�D���U{����R~12�o\�[���R�mg��zo���O�3������pI�7/G@��]�".o�8�4��%.�4~�X��x�x6_����M��ߟ�b Z/滦�?hC�3:
ѩ4�Tg��O�"\?l�X���яqᑋqg��$
|��
�W�XO�
<��>j��>���~�a��q�3��&�"�rtɀצ+�<j
+��`+�
��:-_�����>/�:Ӑz -�k�2/:v�]P��ň{�X:og����f�DqaZ�^��OP�pQL�y3��H�����
�@�n����>~V~x���X��.��Gf�\G�K��`7o W������Hˀp����C�ڣ�E}��_��s�@E�"�C��=�9�ǭ���&�0'�W��K�_a58]:��
��
ȩ��ɧ��:L�-�ժM
K���pF���:-
+�'k�!8��J���Q�S�����7�k.%
|��Ր���+H��V��̅�"2%�TX�ٷ��d�k!Bj��0|am���M,���v�)������\�AS=�]o� �{��/W
����9X�|���-
���o5��;�"_�So��y
�a��r2
`�9z���)z�;G���@a�%���~>�A���$y?�BH�D��C�e��+�f<�^�'��B�g-Ͷ�6��+�d�Xn��/��b�"�����ȵq�#�
+��N������U� ~^ ��ߖ��$[
�.Ee!*�� >���>,�8�7�p��p�K
+�ҫ=LM�-[F��<�v���&���eZ�϶u�952��^��z��d�#����sH�
B�+
�^+mX��g��m���8��h.
�!ƈ1�����߫� �O�sH
�-.
'�
�JI��_d
���}K������I����!��T�G�� AJ��UiJR�{D��\��c=��+y�"�Dĭ�x���s����� o�
endstream
endobj
-1068 0 obj <<
+1464 0 obj <<
/Type /Page
-/Contents 1069 0 R
-/Resources 1067 0 R
+/Contents 1465 0 R
+/Resources 1463 0 R
/MediaBox [0 0 612 792]
-/Parent 1073 0 R
-/Annots [ 1066 0 R 1049 0 R ]
+/Parent 1469 0 R
+/Annots [ 1462 0 R ]
>> endobj
-1066 0 obj <<
+1462 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
->> endobj
-1049 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.754 599.615 168.804 614.025]
-/A << /S /GoTo /D (equation.A.0.6) >>
->> endobj
-1070 0 obj <<
-/D [1068 0 R /XYZ 90.843 757.85 null]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1071 0 obj <<
-/D [1068 0 R /XYZ 128.371 553.634 null]
+1466 0 obj <<
+/D [1464 0 R /XYZ 90.843 757.85 null]
>> endobj
-1072 0 obj <<
-/D [1068 0 R /XYZ 214.537 159.022 null]
+1468 0 obj <<
+/D [1464 0 R /XYZ 104.674 300.564 null]
>> endobj
-1067 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F30 594 0 R /F10 523 0 R /F11 521 0 R /F1 524 0 R /F25 371 0 R /F13 522 0 R /F7 394 0 R /F43 392 0 R /F12 846 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R >>
+1463 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F1 563 0 R /F7 417 0 R /F13 561 0 R /F25 393 0 R /F32 1467 0 R /F12 859 0 R /F9 572 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R /F47 642 0 R /F49 643 0 R /F48 1318 0 R /F30 877 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1079 0 obj <<
-/Length 4256
+1478 0 obj <<
+/Length 3909
/Filter /FlateDecode
>>
stream
-x��\I�Ǖ��W��@��t��M�LK4�3���
$
�F�]4�Aa1�Y��|/3
��NTU�X�
:K"��~o��w>y��g��DL\��W�
sJMn�}��,����3U���0�~�M��Px���y���
�3���qŬ}s�R�;����ͳ�|��ij�Z=�y;),3n�aB���b�����}s5S��~���]�ps������Jf�=uq,"+�����L�B�*>��b�(�+gBɰU��=�*f�ۓ-�,��D�^��|�[?��1^5�k�#c�0N2�����\�?��/wUn�KYq:�l�W�
-&q'
&�飖��Y�MC��,
b��8��,ڢ�*�g�ٜ �q�bu5�~z��/��b;�V���D�B�4:1���,��w%��Ԋ߄��s�ߥ~���*'ӗQ�Z40�3_�H�X[1���)�Zo)PTH:��פr�y-'�A��g��HJ!&H �8�[O,s:����p|V8�i
t���E�* �ī9��4}�9Ϯ�W��?i9|z�w��气k
�d[+��܂H� ��Gx��m n�J�'���2o�H��=��8��
[�*
n]~X��$�Ȱ����^ӿ^;�/we�|������>\I7�X=,��E���o���Ӹ���C��{.�Õ�V��"�ZBq0L�̷����T�*n/�N�
3R�d~��Ȱ�v���ϩ����\~�MS��|}��"�*�0h~�z;ïf�9OԿ��*C胱�G�HZ��Og+k� w����n����t�\EB�����Gx�.�
r��W�� !�s�+���7��3'`�0�Yc17GJ]��sV�,(y!Es-EkoYîm�`Dfdže�y����e�N�=��1"�:C�
@ӥA����$J)M�En�[|�
�%��������C���Z3k�����X��=�0��q�:��
^��^b����'7O�<�)�8�TV���
����}�f����\��1Rf��4k�<n��{��!L�on��W3��]�r�(:9�(�#F�w6��4��i��n�Ua�� #���-ʤ}fP�!@��P��-& M;7 ����ॕ�{#��-y ?<�P������
@��5F><
l1��Hy�g�{�2u��Ζb(&���9m �_
)��)���S
n���P��;ve�-��=s�g
-�bU���)
@���
I��|@�US�?Z�7eWfC-�U7�O�Z�p�8l�|f��7R��P�b��"��#|
%�sɄ�OP��v-E��)tK�Z6�㵖�0����՟�W���yCq�4� �M#���(���� `��j9_�ϖ�C?��6�Z���p��I����n6Տ�2.ޖJ�=c�]��L+,��8d��ūj���o��K����mE�q�-a�$�1Mϳ�79[��B�4�֛�d�*lSB��<4����
�!v���^&��#1��)�plSm�Q e�bb�f�?�� �����Q�Vb
-C���w��ޖdړ)҅hŘo2;ԎI1j����ڏ���Q��e�f
P���'��%�@ݕc�=tW
u �+r�Du�@BV��2}܀c [1�Jð`�
pCi)��sc]nRN�N�,?]y5e�D1���6X
�����(�v��2k��]���SZļ�
�qm�|������
�֙����=� w�y�E7
�Ǐ���hSǣ��P�L�:9E YQ�|����ľ���o�Y
���엔�<n��J��9�C=�(��'��9$|d�[�� .�Ii\�
�r6fFlo��9�
�Fs{��
�yR�S at I7F���[Y�����a��P����2�U��
��� �X�t�9w�
@�&������bS��
-�ά�C�:����q�e༲EH+S�ψ^8�
3�d������
�Sx��9l��=!�~.陪�ݯ���� �9�J�w�] �Yc�uf*���Tpf�X豗iWo24��m���ݰ�B�p��h�R�Jv
G
n4c�S�B��F�{
�b�[%w�£��$@�΄,z�oB����V� �!>�S
�<���G�iTDbq
�ȶ�f��l� ��}�<�!cr
E�#N7dr���S���쯀4}�K0�LOu?�=�,O��M�O �i*X��ب���⇋P���s�K at 1u�G_-uz�hp�%�X��7��9Qͷ�"��c���g<�6Ҍs1 �
-�Ky?�҆���\I�8dI�����y+�=ȹh%��
-�
'�*%kF
o�o�d�
-D%�
�jF$�<(�_�,�P��,և8
_e!�p��A2�
�եe���ҁpv
���y
���n�}2�}
�P�̸d��#%A��0L�"9kn���=�V��j��@�
u*���K84�V£A鶏��۱ �/�a�$��<���6�/�M?L�#��r$L?�uWI9�O�1i�0�b
�9��:�����܉
�t3
-����t[���n
N��8=4yfq������h���K�,5��#�9@�}SML鯫���:�oyK���Bn�~s��s�0��z�Ef
���\gf! p�:���O�$l'3"�����Z�����|�<3/�a�=()�����^)�Ϙ|�OC5@�S�=�]���l��J�Q{�����h7_���sM9 0�ֶ�͜"�
�"tI�p�ŋ��FPc�8ٓ>�7�;� ���y���2G���o��2:��8_�ݴF����\a���GH��V�\1�cG��ӟv��U�-�_>�=Ji��?��C�J��]��u���"Vα\�P܆S�:T'�z�uifu����J#��&��at1]|z��W���!����2��g
�{���駩�U�~�������R�����|����\���猰���m2�����
|_ʀ�;+-�mB!�����u��.q}���M��.�C,?Ń֍}�+3��0���� �MZ�G{ɬ��g4�V��h��Ј�4��s2�ք [...]
-�S�������\(WrnQSJϼ�7��͕
I[wU�\�
�s��e�0X�����*��
-�2xW'�&i}ZƄp�+½06geL�\�(�=�����\��)�M7��i�$L�)�C�2� �&tda�e��g��d��Nj���::�����)-5UA��߆5��?�%�:i
�Z���S�A7�2P[�0
��C�fR�5�
�i�VO�m�uo9LR�(�b��������+�9l����rJ���9b/?v��{.of<m犈���jL�, &��ѩ���\R����<�
|�l`l�$��YЙn)C�ƭt��
n��1�dޅ���8&Ը"i��c��ؐa���]<KM�r��Y*r�#ˌ���C�U���
Cg�DR���uJ ����9I��*�T9�Ό4��vJ�� �鎣�6���W݀��W�$]��'vrK� ��I5g6��]�H�|�^�3j�
�
��<2�u-p�Pr2���H���
-n�5��Lq�^�8d6j<b��� ���!s/b�tq #���<Z�5�Oi�~����"'�@��w8�?
b.���9a��]�
Q�J#�#T>V�[�aߵo����u�|�M�a�Uy_�J���8Jֲ�C�_}���a֨N�=W댯��շ�0��PRV�H1@ҝ��\������
L �)`�}��1�$ol��8��Q��1M��훯^
u#T����v]�+�n�-,W��=��/�1����?V��t�Eg�ڑ���m��u��PGl���7�����R��#��
��i�����ݕ��G�
(��c9��j]�Z)U��.m���P�=!�ܤ :��7�I�qP'A*&��e7<�țO�#��͋߿x�-G�C�r��R����*�����X�ui�w��Ѩ�}֬"Cp�� G�[�YVE�4�F�u�a��n�����-���|y�[��h�ߥ+�͓����]���=~�J2K�d��ש
-}[�G��%�I�3R�,XUN
b'�
�\�=��
���LH&�r����tY���g���I��D���
o~x�Q;D��s��s��^������h���G=�@�v�����>Rʠ����2\�Ǐ�:
��%=Wi��5�t��Q��fH'�x\Qh���m@��
��BH�+y�<.윞���!:Nu��ޜ���x����1�
+x��[[w�~���SK
���
HN
;r���j+i�4���R��K\��~`����s�r�
���7���v��<���w>`�2k���!��g������b�g�����~ ��8���=�g��g����Lk��G>"�F�.��z�ٹ�6sZ������L��a*c�
���
�~}~6N�����oWϾ�j��4ϴՏ
�0�9�8��stơ
&����.v��"Ϙ�^�
M{����R[jX�e�k�n�ٮ~d���Ra��з�5��+������v�[b(�
�.ݰ��,㘉�.cZ�iKb�i�MM��
���Z�Z� ���+��G\��9b9��B���و��t{_,�p��lf��{ 3�ml
qy��pr[@�R
���O/�ku'���3����ap�����u����Vt!5?�[K��F[�ɱ�J>�Fg��h��|������� ߛ�"\��3��o���F�U|�}8l�a��FaXs�����������-mk�����v_�n�Yhiv���v6d2�
�9�]��d�����l�u�?
=(H`zR�X��!��b�\�7��4耞�g�il�\�?����)=�̷�:���|\ٌ禜��/����|<�gb:Rf��c�I��V���%���⢧GU��i �������b�2 �3�;8�F�N��tV��u���g9����^FI���q�4%j;'��3�E�W�$$"BG�ˋO8�>�2k�
�@� 1hx�~�^f��O�
+.��eZ��Wޟ�峚M�ϋ�D��]�o����W����TbO��`�uaS��n���*<�N��i������
=
W�p��<��g]5Y����6��M��a���
+-�sS\�
Q���+�r�a2��z3[ܢ�f{���F
+"���M�{Ɔ~
��
?<=y���b��]h$4�Η�'�p?�Xͦ���,uf�J���~�c�K��Ҵ
Ph�?��h3
?�x����
��:>���?���1q�&P
�]�Zk�P:�m��,��e4�m���C�ye_!k_.�,W��@��y!�1��=D6�:���+?��R
+ rƎ
+�,W��`�e�5������i��ϡ�2GI��#Aj�J5B�"N��"1:�6�B
5:`YnzF�,�H���_$�<b9�8e[�ֵ˃�]c���f2-�����zc~xF�5�F��L����TxE&�l�"�
��ٺ��>E'?�$z��a=D}D�M�7�5�bC]y��!#Rn��j]��V2`p�*R��]F��L� uEzV���n,"�c���C yJј��_�J�b�g��F�&!����j-��"dT�gZ��L��,˅:v�*G�~���
Pp�5sH�
�렀��_�<�� x�;@$\4!F�E^2��E�P��d�1,5��E�-}sT'.��$6i�A
+��a�?�c+NŊ�� �e9� f�"��w�
t"�
r��:����Q��C2�L �P�թ2�J�P(�%��J���e
+�e�����D//R� )�FB�uX�%�e�l�P �KΆ�Ɔ1��' �][6�9@(^K�
0D
盄! N��A�zK�.n��.>I��h�hx�h�<a
���s������ ��rY�sx�6rdX�
���� ! ����yT-^�r�7iz�
+�1ٍo-� �9uŽ�Qʄ#h at 7���PlW*�[8�ʱ�E�O��>ʞ�~���ܯ^
+�r�[V��P��}9N ��B8B��2|ր�� %9f� �yj �f�O�N��'\��]�S��"F+���(>|P�6��b������
��2mx��dy]����
%�y�5�sy��8>�%��}; �h��%8��5�j�,��<�
o�sq$��b�ˊ#@�q%M���5�����` �e5*²�+�2�Bz��WT2�\P+C]�"O���M5��
+QO*�d�Y��M��l��w���!��b�p5���yr`����1Y�b-���`)]�L�j�I��!���j4@��6Y�� b.��#�ږMOcUc���I�"ZN�f)V�2������|�}�ZO��]q_uX��+P��N=���S��>j�[�D�@4���IԆ���7d�d�e�1 ���fsO���k������6�)�����e����v���SC4�+������TE�F]S�UǡŤ`SJ�@
�!G�f���
+�\z��N֡�x�q�
'���1�q:�fs`7ᒡ`�/e�(����u����'��$����SX
��BQW��%��U�J�,�Ȳ�D
N��;�َ̩���<�����>�1C�z�鑽(����C�A3��>I�K�V(��
���EE �c
+��]B-���NbN�v̪-������۹�n~zl7���q�J�b>h�8���@\u@4�� R!��` O������g 1 ��
+��`�H���A�OOL�(��A�#L at 0� 5��(�PQ5}�ϔ�����zZ�9%:JD!>��n�+|?���%jy��qn��9���}ȗ��z�~
I��G�#��*J8ЭJQ-�GD����
��h/s�0w�O#���C��ҙB�nRC��֧����Cu�LG�*cV��.f�Ug=ѣ�ð��/Eg3g?��,��8�}ġF,BaE�^�5���'1����>�9�G0���c�~��QC
�a��{;�Cn�����$�IP#�^�[
B���=�;�z"4�M�;�Gr��'�pT���%
��r���[ty�;�O������O �����#�>�P�B
�]�=��H�I���Ӈ��(��Ü��3����f
(H�HYTJ�ew�u�L
�r���ּ<y�f���V5W��ݻ��4��w��r��:�'��T�Po/��$�I��볥:xkr�:��6Z�p��ZڦB�
S��,��)廻�(�}Ѧ�vjY �k�{��W{�$�>-�����#�[H����Q��Bh�"�(�N��H\����<�?��C��,���nVQ����dN|��cТr�"�.���
='Wxr�x���4
H*��zZՏ��n��NfU�1�@ �*Z{��D��"N����κˍy#�
���7�p9��MJ��;��X6�*yA���at�Z}���i�Kj"���υ5g��3�� �����x�L� N�;
G�-����a��X�Q���o_���S�:���ƈ�T� �*q [...]
+�)Cz���X�
+�#�>X�)�z#X�r�)X��u!-�%��L.����
c{~0�a# סS
V��ڦ���u�8X�.G����?<�a�~1z�Q�^j
K`�jj��W�ɷ��:�<��s�`��ԡ�ً�>������G�D��ĺ�;�:��W5�6�U|��~oГ��Yl]V+��/���4��)^:)Zg�hC��o�Y�����WȨk�D���'E��sD�8My�e��0��o)Z�@?��rC.����v�'M[P
�,�fDw���'x���&z�*Ԅ�m�=`(I��7��y
7�Hb�^tG#�Q]��,���'�
j�ʝ��(R���X�ά�
f at A�L
�ܯ,���0+b�3�
S������-Q�f����wх�p2���
+7B���Eq;�[n�g��pU�tPh=���k(�Ulb3 �v|
az
+.���y��Ro�����
endstream
endobj
-1078 0 obj <<
+1477 0 obj <<
/Type /Page
-/Contents 1079 0 R
-/Resources 1077 0 R
+/Contents 1478 0 R
+/Resources 1476 0 R
/MediaBox [0 0 612 792]
-/Parent 1073 0 R
-/Annots [ 1076 0 R ]
+/Parent 1469 0 R
+/Annots [ 1475 0 R 1470 0 R 1471 0 R ]
>> endobj
-1076 0 obj <<
+1475 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+1470 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [251.854 466.067 282.904 478.023]
+/A << /S /GoTo /D (equation.A.0.7) >>
>> endobj
-1080 0 obj <<
-/D [1078 0 R /XYZ 90.843 757.85 null]
+1471 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [387.097 454.112 418.147 466.705]
+/A << /S /GoTo /D (equation.A.0.1) >>
>> endobj
-1081 0 obj <<
-/D [1078 0 R /XYZ 111.898 633.249 null]
+1479 0 obj <<
+/D [1477 0 R /XYZ 90.843 757.85 null]
>> endobj
-1082 0 obj <<
-/D [1078 0 R /XYZ 196.684 547.976 null]
+1480 0 obj <<
+/D [1477 0 R /XYZ 91.842 667.99 null]
>> endobj
-1083 0 obj <<
-/D [1078 0 R /XYZ 196.243 482.73 null]
+1481 0 obj <<
+/D [1477 0 R /XYZ 268.957 636.94 null]
>> endobj
-1084 0 obj <<
-/D [1078 0 R /XYZ 246.039 418.734 null]
+1482 0 obj <<
+/D [1477 0 R /XYZ 178.771 514.669 null]
>> endobj
-1085 0 obj <<
-/D [1078 0 R /XYZ 268.957 190.972 null]
+1483 0 obj <<
+/D [1477 0 R /XYZ 91.842 416.817 null]
>> endobj
-1086 0 obj <<
-/D [1078 0 R /XYZ 236.504 61.652 null]
+1484 0 obj <<
+/D [1477 0 R /XYZ 154.003 304.528 null]
+>> endobj
+1485 0 obj <<
+/D [1477 0 R /XYZ 236.504 192.295 null]
+>> endobj
+1486 0 obj <<
+/D [1477 0 R /XYZ 256.774 117.011 null]
>> endobj
-1077 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F12 846 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F13 522 0 R /F7 394 0 R /F8 393 0 R /F1 524 0 R /F60 396 0 R /F30 594 0 R /F114 1005 0 R /F32 1045 0 R >>
+1476 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F18 390 0 R /F8 416 0 R /F60 419 0 R /F25 393 0 R /F11 560 0 R /F10 562 0 R /F12 859 0 R /F13 561 0 R /F7 417 0 R /F32 1467 0 R /F43 415 0 R /F46 420 0 R /F45 421 0 R /F49 643 0 R /F48 1318 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1094 0 obj <<
-/Length 2205
-/Filter /FlateDecode
->>
-stream
-x��Y�r����+�J�e��������RM�$;����IHBL2 f2��@ ��T�IV��}���:�E�یf�O~?axҌe�kEf�!F�ly��/4[a�"�D8�}
-���T�p&�ήN�6��RB-�
Dk��
4�X#�o�O^�I�Yⴖ��M�4Q&3L�Mv��~��}{6�
'��?};�������@7Ӝh��T9�0F�R�k��q��$P�Q��jU���&x8*��zQ��M�Ź
sc�W�v[o�fȋ��T09N Ȩ�����������:��*;
.=�ԌpXb�#L��В3������j���H���vG�+��s�Cl�|.���ٜ�|��/63�����6��L�m�N��8�._��U�\�W��hW}�
�|QaxZ�i6�@ K�3_ �~�b
��K��;R@q
C-��� C]��&��h�Y��fP���D�>�>��
"_��̯���C��YzL��"��L��i:���|�t��_�����}�B&]'�
�flN�%
�#�b
-/!=��뛶�gs�X�\���5����?�+�ʿ�)��l��g,o�v��Y�Lޟr6����j`8�k5�t�I�0H(6���Qb��J!R \lV��R�#x1�;=u6h
��9���q�p�g��9��l��T�Xo�&�]��!�t���ů뢙�
�U4�>�>�O#l�Eu��h�1>/�oS1�$��*�Q����m�Ja��辩��ʇҧ�� �xG����]E��4ӈa���#4Ĉtj/�v͈F#�~3����ӗ��S���j�� ]�M
M�}��hV�4KF�)5j�Pߣ⯑����'4KD��fC��ɀhB}��q eSCY���@en�.Y6w�p�,?��\�G\/�C��U�)#Dd���A\�D����
K��� x�sT����5��$�a#�gd�����\z"t
-M��$����S��~{������>Ï�>��*���/l���o.8���-��1�:ן�ou��6M[o���q����T�+�k�k[ťŌ��^�2Io�Ѐ��öӴ}u�ܬN����*���W��L����dڻ��
-8����'0o���k(b/S_<<�ˮ��l�ҧ��&b��/�&X���t"�����뛪M_TQl _\8@��C�<u����ه�HMQ"��
)��P-0
r�Y�<1���Ҭ��G
��y
*TxVԴQ��䟋e[��
���T��`1X��O#\QA���L<��w���c8P�;�u1:�
-'
-}�y��U�XlV1�G�*~�L/�t�t���u��͇w��h鶯}!���_��6D�υ"�Vh|��
/��?M�PW!g0���=����
O��K_�Ȟ�@�>�f'��&��*��.�_�V�7stDdט��pn��3y��>R2���y��ē�A`��l4��I
��LJ4��si�|>���q!
��a(���(��
�*��"̨ǖ�Ň]�0�S��L9����<[Ѽ��yL�=5��NL�4��$�A!�� LC>U�]w!���`@�
�f�+�#��
҆$�>�0�B�m=��l
D�/�!o�����2���?h��)jͱ��\R��ţ���h��Hf�.���cf�F�G�vw Ub2����Ҍ�ǀ8����0���e����>�c��=�;�2��(�Ӡ���q��&j��P�D�����8�@�����5��
(�rn����Gϯ��kbF�)��c�K�w.��;;�}D�T&KD���Ǖr3y��0u�\����1�����.��;����M�<
<gQ����!�}
$}6��~��w~�&�sRE��rᯈ�@�0�d�嗘m����D�2�$ ���K2��
�$ [...]
��i��ʾL�#! �F>y�b4�̎�9p�$�7�Wcb�B�rI*t<g(
��ĉZ�I��A����+b���az������q��*/^6���Op<p
�KS�n�[ד��eҁ:����$b .� M��!�w9i���Y����'�<
¬
-endstream
-endobj
-1093 0 obj <<
-/Type /Page
-/Contents 1094 0 R
-/Resources 1092 0 R
-/MediaBox [0 0 612 792]
-/Parent 1073 0 R
-/Annots [ 1091 0 R 1087 0 R 1088 0 R ]
+1492 0 obj <<
+/Length 5466
+/Filter /FlateDecode
+>>
+stream
+x��=�r�ƕ��|�R5f��I��I�q�ֻ�$y��!! 6Ej ��T���9�
�6AJ�'.?��~���������/���G�3#
1B̖w/��/:[��og�gg~��L*G8p��}���9,%�hͦ�3!�5"N�Ƿ/~���3K��r��z�4Qff�"�����������B89����|���߾��m�6Ӝh���8,�qJq\�S��6��ذ�����p].(a�{P)
�XWeM��ܲ �an����n_o��0^�㥂O� �8A �� ��oo�m�!\��W9�%,���ѥZI��/1����$����q�����Y�E-'
�J�d��kϛ
F}.
_m����rs�bWm7��L�m
�?W�͋��*������
�U�����H
��� f
(a�u� �?�V�Bj�imA��3���1b%���Q䀑�R��}
QU��u�W5������[MuW��:���⯙�n�ؼ
��M
�*�e]�8�&�دZ�\m�q���.n����\-�\�pad7E�ZU
OH
+D���x!
��ﭧ|�HVĿ ����*��q��އ�3��.^�xE����銛yg�oV0q�,�]QE���ͪB�v�8u�D(o˻��jn
>R��\G������������G�ٕw�;���8��@������ޅ�
+�X��n���w��*���Ó�����b�%��l~��½g'���ǹ
��j�"��Ln5�Xm@�q,|�T�02ek����U����~
�ܯ��ptߘ�ËDE
/�!Ұ!;}�~�L�X>����|E�z�C�"��Fb�<s4�8q� Cp��(��
+�u�>���4qF�`� b' r"�
�W��D00G��/¬�j�qV�
��Z�6�u%
+����ڴ�� �Q�V?
�`b �_�~��A3+�_��7 �+��t
P��!�������) m:L�̪��;f��
+�?�q�"�L�rfZO)gE@��܀"�r��L�(ݱ90�!�2u�mf6���gY��I1�
+�P���
NQh'N
H�
}ݐ?zD��
�;�RY'(��q@�!Q>yJ�W�iRɠw��8|/x~d�
91���J�!��\
�D�ҩ`�H �M;_�uƿU�Pp\8�
+�c�X1�w�)�J�T��_r� j��Q�F15���L�?�|>G<3����-2�&�Q�x\����-M�aI
��#I�
+�ݵ�x��魂n�:̤���lO�N䇂ż���w0 ��%s�,q
�
py[~+2
���h�z��$�
+2(e�lJ��s
D�=��N�0w�qf
+�Qi'T��9.�^K�N��
����g�f;��C�j G O�V�
�F�j��!�N�
+�y�~�u3I
�6A+@�
~�r�|��T']�Q8vT�6y��
�V��/Ar8�G��XBp�]�!E�C��
+>��
>��d
M��h2�e0������Gi$������>
� )�Xq�#�ӝ �α���+
I�o�N��L�@�9��i�N�]O.
�
+�L
W�����
���9�p��� �d�M�Y.`.�S�I��ӊV��-�%-�2��h!Bf�d��,����
I
��Xێ���Dq����*Zq��I���W#�
+x�=+�äD!����#j5$�f�[-�=l
|˧�6����C�]�d
+c��O���dL;�X�_��x�+;jA��2�>�
!�_%�cF�L�V��>��A�As��
)�R���C�)N��ļG�S�!�I�D��s�)�
+̬��0=Y`�̍��t�:�S`*����)�@��)��KKj��T��?��0*W9e>
+�5�%3�ǒ�L�W2艜E䓾F��#)
+�lĄ�$0x5�'�y;�;L�2��ӌ��UƎ��$|
��U� @�%c|R�ϻG�� B1d���vAE�,j���T�aNi��t�ǩC�ƹ_��7Ljk�QY�i��f�ƄX^������A�X��|��4U����"�t��]�� �
BU
+�)����uU�[��X0�JI
EN*��43�@k�7���n�����q3����~�!���G�ES�l� _�<Z���ס�g��r��Q���.VU,
+5����$̅
OwJ�~"�G-Ox7���Rc�g`���`h�thX#�!�6�
xfvE�
��
+BMv{F�q � ��j!�!s
+o���H�������껑�p�}�)o��F�b�SH3��"UZ���}y~}�
+~��gڪ
��2�d�u\o�n��mSM,�oʸZ��#��6VZ���$3%�
$�{��4r���CUrS�ߗ���m�!��y�n���4����6���v輓Y�nx�Cx�ū����ݮ�X
eFx�Q+�8����u^�"�l�/�
+Pѽ���3E�q�u(��6��&*��A
�+�U������`4���
�z�يN:~��r,��z�h�ԡ�˿U����wmiՋh��eR2���Ų�ޜ/
�
q|J� ����c+����P�F!�#��D
�A������y(�R$��ڀ�'}9_�"�y!�� � �ܷ�,����++P�0Aބ+o��x!�A�[(��#>T�9"��ᦈ�U�6�S�,2s��K@<�>�>A����!�s�; �(���0�� x�
��D�3C�
��3|z,H�X��)?
��$�
Ɖ�A���BX��=�"� �}�J���x�m"H�3�A�c��9��,#V]�n��dܧ*V���9y �a6�yx
+�<�Q�b�!D��j���ܺA�ĭ�!>���ץ��~�Ux�� >|W4���w���:�b���E�A�Q¸�J��rX�>�8al%v6Z�� F?K�)
�g�!mՓ�Y����� ��c��L��zR`��B;�5%v0�d�
�t+"w at N6_D��!��l�Z��f��w��D�e\}���t��)�&ܼ��7���}�#��F��&��)7e]��� ����bwc���X���v���sd�e��&�Z��>�
+���>g��p۸�
��㲦t�Ha.�
��L�s =�G�{۶�-:
�ޕ���miM�=����6>7�ٺڄ��7�^��������]8P.V<k����
��I�w橬�3 ��WA at 8���
)ʿ����/_g��Ũ{3�6�Kő���$���|�
t��{�v�ckc�/'�wnG]����6ۻ��W���~�+E��ov�B�l�Cl����7ȟ���N�\lʀ
E�����
a}��XŨ��|' ����:��U�� 7�&��� ��;��J����غ�15P[��MZ)�c�@rf���w6���N�ao�
�>�~�<3�fK��e9
�:Y�vz>�<��Hm��Ѽ
��'�f���e�˱k��E]f#K_�
+�
�>Sb
��"��l�p�9B30U"�1�X�q4��S��>�����W��ڻ�^���[�D�g�%n��psɺ���O�d]n��y������ ���X�c]PD�L��mqZ<�5���m]�du�f�����\^�oJ4�ђ8��/�2%ė���
�� _�f~߂�
���8�
7u6��M�R����m�@�RaB��b�!IS�0�.��z�g�θ��O��$���V"�s�BF�5�= �h+=���͜�|���3E\Ez�+5�jvg��R^lCc,xBl�N�dwkY�rF���=K����5B�m�F�}��u��b"���~��_��NjFY
+���j .;��_��z՜����0>�Б�ģaFuΕ)�?��H�lHF����.$�م�
�
(c�I�X���:R��ã��-s�}9x���:����qg֢#o�}Ya�)_6�����.1����
�����l�s����8:�KF�P�)�
'
|��u�@��#��W��X��]��e�U�0����@�U��M ��L����&�0�v�OV3pw�>��āC���4�w
+to�N�Sg
�Q�����2�k��a�h/�%�$,=��=���|Sm�U���g���r���� ?���`�!�IL�P���FQ�[�]��9��
+I��@�v.:��_AW$�zt�]�[����u�Q�E~�ۣiTpa ���N�w{_?���
�&��k
�.�/�gz|�V�ھփ����t��a �`�*�DZsH��
�q�f�@�?P��i�.��I�pf+��&�,�
��`
���(=F��O�W�@���_������K����a�$�4�L��H�>1�&��e1nS��i����/������lq�>E`x��8�OKV=6`u� ��\��
��߅#5��U6
�|6
�ƧE��u�����d�?���`0W�<�[�߂q�ʏ�D��;v0f��M����r��PA��5aӧ>`_����eaخƒ��n+w�
��
�B�t����.����^F;�7B����;�-��߾u���L��q�
�#�`�N�WBp('w��(�*��mK���n5�b l/ڰ�O2�B��
%�9
�RL�
[x4�z�4���`+��������x�?'�
+��E�A5�����j�F�.���;���L�s�
�
.`'��]Ᏼ��l�"�c�V��l�i[q��g��/c,."����8
�癋
⏙
66�t�%[y8���
+�
�d�ZR���0J�7,2f�l���Yr��A�*[N4�q����
un�s��.�T��||F�urG���~2�Ln���o�/Xj��4z
��>�
�����<T#���O�9�b�GZD�v]<R�3��"�H @�����cZd�s��vQ�������L�餬���V;\9�!��\��
0�����_B^�e�U]��Iy
+�O
�u��2 ��m��>��g��t�<� k�� ��n_C���&vc���Ǧ&�Y|
�|��R�R�Z;�y��1��B�
j �z�)�$G0�|W�cD�GD�f�E0�x�uy_�M[l�gz�������w{����qm�%�-
a7��n'p�v9�rf���r�
�Eâ~S��l�
+�,���]��.��M;~^v�?���p��E�B?
��?
��i7"t�!��f���p
r3l�?�F������;�9�Q5��N
�
T����4i夼1�+ѿ���̂�4�sC>'+�8�>.8o��JOʝC$y\��Q���I�Q��P��^�;/�ɍ?<����]ٟ ^�#�O��aٜ�[X��A��;�SΞҦ{�����p����h�#��@���ʩs�
�Ōx �6�B&:_�
5��[��cH.��`
eɹ�x�LT�o6�x @
��
+����[ �=2p
�����1x�ݯW]�>����5
�����^t��
��p�٢��8]�]�������~�E@���m�E���bÅ��ipK{T�CZ-������d�pI�
�u�~�z�
+endstream
+endobj
+1491 0 obj <<
+/Type /Page
+/Contents 1492 0 R
+/Resources 1490 0 R
+/MediaBox [0 0 612 792]
+/Parent 1469 0 R
+/Annots [ 1489 0 R 1472 0 R ]
>> endobj
-1091 0 obj <<
+1489 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
->> endobj
-1087 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.535 459.217 323.585 471.173]
-/A << /S /GoTo /D (equation.A.0.7) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1088 0 obj <<
+1472 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [387.097 447.262 418.147 459.855]
-/A << /S /GoTo /D (equation.A.0.1) >>
+/Rect [137.754 599.615 168.804 614.025]
+/A << /S /GoTo /D (equation.A.0.6) >>
>> endobj
-1095 0 obj <<
-/D [1093 0 R /XYZ 90.843 757.85 null]
+1493 0 obj <<
+/D [1491 0 R /XYZ 90.843 757.85 null]
>> endobj
-1096 0 obj <<
-/D [1093 0 R /XYZ 256.774 646.698 null]
+1494 0 obj <<
+/D [1491 0 R /XYZ 128.371 553.634 null]
>> endobj
-1097 0 obj <<
-/D [1093 0 R /XYZ 190.211 515.993 null]
+1495 0 obj <<
+/D [1491 0 R /XYZ 214.537 159.022 null]
>> endobj
-1092 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F32 1045 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F43 392 0 R /F7 394 0 R /F82 606 0 R /F25 371 0 R /F21 366 0 R /F46 397 0 R /F45 398 0 R /F49 631 0 R /F48 630 0 R >>
+1490 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F30 877 0 R /F10 562 0 R /F11 560 0 R /F1 563 0 R /F25 393 0 R /F13 561 0 R /F7 417 0 R /F43 415 0 R /F12 859 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1105 0 obj <<
-/Length 2561
+1501 0 obj <<
+/Length 4255
/Filter /FlateDecode
>>
stream
-xڭZ�r����S�N�
���L��ڱG�v��r{��"!6I( i�o�o jIѲn��?��"�͊��ş�"�����i���<��.>|,�9��f��d�
r� i �
����ſ8LA
-�2]p�=���8'F���W?�Ef�UJdW7�UD�LSI(���<������dʭ��˫�ǫ��^
hSň2��A�Rb�d�:+��AT at +&��̫�t/�̳Z �]N�ѽ�Rd���vL�]�ݵkO�|/$DB�'
-�2�ZTM�5ܿ��)�H)�tu������A�,�J�Җ��)�v�
�'���@Y#���#]q; �2�}sJ
���y3�2��v�j=�Ͷ���ڽ� b�����M����
-z<W�G/^��������\�x�l��
1V?A��(�b��
K^��0�֊»����)-���ZyS���JCEM��U��>)3
=�7n�z�T���(�P��
�^��q_B��_ܟj�-0��ل�|QMh��Liޙ� b�8B�N>(:���f I9a��������^�A���#0s��*�v��Yv�o�&F
����N��)�v^l�r�n�ӛh7�i�Ϋ6�س��! ��pRǷ��z�����]w\�
�>�ͪ���L�Ϋ�
-�=
B��g�2<��`��6� Ii"
������n =�6Q�w�������1kSy��)���1kH+�
�]-�F�ʷ�ͯw^sUx�܄랿;+���ZWm���k6ЪC���˥�5ޔF��E�=@3+w��c���g��.�O�p�^6��}�����r�8
�����^.7Mx���
#��^���6�+�M8ޖ���m8ح�H ��j�d1�A]je��^Z�.�U��kɦ�iQ
�m|m�k��W˯��u0ܞH��z�s��M��[V]�N�u�v��^nR��mD^�2�>┳�!��\������D-wэ&.�!���,N��zY^/��u��Ei7$��'����}��������,6E"]Y�ꄻiڕw X���06HRi9T�
I�~�U,2�\͍W�
-
0"lg�O���f�?
-Y$�J"��w)w2�<��*
<�b�}����I���
�CqpgUR�.�
-��_
�j�ĥ��"���\7c�x�
��kc�)�#�(�LjM��R�����<�.L R��9dj��9E��J�<��'[
״��|�9%J;
��B���k{T7F�w��e���
-0��Cch��H�#l�hx�t �6�Jt����N�N��npz�0�&B?G��c��t��0��ߥĩ(�*�
��
�@ݷ3�;�[��T�Rv�� k�>k���
�N�HP<�o\�%��0��P>��h�AT
���(�?��w���[�
�B
�c���p@�Z
-ʌ���T�����f����0kP����W�K�Q��}3(!�m�=���T �(���țT3=�L8�`�:��
� ��ƣ\�P �LtqLI�k8ϧ��cN���5o?�쭃�n�&�38E�2'9���h�9My�%ڈ!{����/H��K]ڹx���
BY>��B�Hg6���D�s�Ԩ�=
:���dT1 JV��|���s*
?]����Y��9���t
������U:��("t!�S�:T�xZ'�
��ɞU��9u�*0.�nM��8
��PR�
��
���9��8
��_�����RW�tt��p�*n�Y�p���8�(&�� $�������r|��py��_����eJ�K��Tɑ��\ɑ�-�ϒ+�:O<1M|C�2�
�Tg`�6:��߭MQ��z6m�'W�Qx�֑2?&|����|<�����9ҍC�|�$�8m�Vcߪ�T�N1q���.���oo�r^ǕH\��L��
���w���n�-��gs�J���5�##��Q�h�R�v���:����2�;���Z7�n��K��PK�n?f���yj���Ɠ�%��;��n����sCb���;�K�Yiz^eXŻ���;\ě����O�U��i
-f��*���vQ��:_�5w��|ց����7늸����l���]z�nk��l�^{����E�:�-#_�&~HP�x5\+_�N�q��MY�7�C3���Kԍ��
e[���C(B����^�~��!L`�y�k\�L��y�*mSX\c���go�y�Ϩ�������hSl�JL��ă.Ɲ#�#�o��<����r���;1�5̅y������b�� |� �x$w�CH
�x������T��z߹8�
�.�iF8���>�*ة0g�@�w�Q="�N��v7ކ����uL
����`�J~�@m�h�S�Q?f�f�T(�/9�zt�jr83�����E��
�3��!�R�����yt
���
6�#Y�$�Mq��L��YD�E�C�>��n��@��w��f
.��3Q�:p.��#S�����
u�7��[
z��A廹���B�J��3!��&�(���hy�y�E��\�eV�Z�� [��
J=q�=�@ar�f3��dH5����!K߲����
-uY,�������
�1�Jp���
<4��o�����?�vE
+x��\I�Ǖ��W��@��t��M�LK4�3���
$
�F�]4�Aa1�Y��|/3
��NTU�X�
:K"��~o��w>y��g��DL\��W�
sJMn�}��,����3U���0�~�M��Px���y���
�3���qŬ}s�R�;����ͳ�|��ij�Z=�y;),3n�aB���b�����}s5S��~���]�ps������Jf�=uq,"+�����L�B�*>��b�(�+gBɰU��=�*f�ۓ-�,��D�^��|�[?��1^5�k�#c�0N1PrfzsW�֟�뗻*�m���8�\��+m�8����QKC�,榡
+C{���Z�zɔ�,ڢ�*�g�ٜ �q�bu5�~z��/��b;�V���D�B�4:1���,��w%��ԋ߄��s�ߥ~����˨f-�/� ����B[�m��(*$
��kR9���� �\�3�w$���h
�'�9
�|Hc8>+��4��Ig��"�z��4f�
�L���gWīZΟ�
>=�Ҍ;UOsX�5�X�������qnA$���#�`F���N%ēcuk��I$��|c�tLs��y��.?��M��
d���]I/��_����2~�z���Ow���~�
���\W�7[�nji�����!��=��JL��~
\-�8&�����CP�U��a��)j2�z|dX}���
����a~_.?妃)Q{��̈Gx
^4�_=���W3�'���S��?��X�#S$�`�3���r�;���W7Dflg�Y�"!��m F �#�[�������ф��9�}�H�g�0W�ɬ1���#%���W�9�h����������a�i0"�cÌ2�<�Aa�d��ߞJ��~�!|���� ��bwK��&щ"��->U�@EI��M��!~[��
��5{�zCJ���
mR�k
Kd��j/����r䓛�z��m� ��������eyK�L�t� �X�]�)3��a�5G
7Oͽg��q�77�뫙���.g9`�
g���;�iqH��4�G|7�0~\���i
+�eR��>3(���l����
��� Z�� @a��JȽ��� ���<��
K(�`]W at U� A�#�?��Xx����c��`gK1�~�Μ6�/��A���A��)����K(�V�퀝?�2����9�3q��e�۔� Q�}��qM~�
+ vӪ���-曲+����*�ӧK-a8�
6o>�k��N�?�o1�
lg��I���
��dB�'��t��"�
��%p-���ZKx�}pE�����+�v����8g������D��tN�0�}����g�ꡌSpF���s8_�$a�a
+F7���e�?oˇ
%z�ۀ�1�zwW��}
�����U��n�U�%�������8�0w��ه䛜��K�G
S��_��P�)��E
Z���_
+z����P_/����C�ȔV8�����(���s11N3ߟyq`�ч��(e+1��LW�;GioK2���B�b�7�
jǤ��h�{v��_{��(��2g�(��c�A�D����1x�
�+����M���
!+X^�>n�1���
�aX��������.7)'t['�����2r��~�v,���}XV�w�
I�
�5�X���D�)-b^K������r���`��l�������R���̢��G�`u�����I(�M&B��"���
H>E��Bb_���٬\ol�K�W
7td����a�f�s�
�>2�Fu��4
+���Z9
+3#�7h�
gH����}��<)�)�$���NG��,`�pm�0RL(H��MS�
��t[NxZ��,V�y�
��q l�����yFa�)�N^gVt�!J
W{ڋ¸�2p^�"����gD/�W�k2�u�|���)�E�
6M鞐`?��L���W��Ub��o%λ�.��1�:3�
Nt`*83a,��˴�7���I~�n�| �k8�@4c�`%;���f\7���)�Z!�o��=} 1쭍��L�Q`F xgB=�7�|��}+L ��é�l
UW�#�4*"�8kd[u��}6M��>�
ɐ19��"��29BS� �ũp`z�W@�>�_�%�C������
l�]�'��&Ƨ��4, x}lT�n���E(���9�%���ȣ��:=F4�J[B8�p�F�MꜨ��rO����3
Kiƹ�sӥ��@iC���r��b
��
jmrz��
�\�VGݎt��5#�7Ʒj�\��]5#�
��/� e��G�C
����\8�� ����2�KB��8��_W�<���oa��>�>�~�_f\2���
np�t��57x��v�
�Fu5���n�:���
+
�@+�я�t������� ���0Yk}�Ï`z�������Yw9�Ϻ+����'옴�D�N1��
~G� ��\�f��`����`�-F�t7��a�
�<�8��pzqh����%h�����
۾�&������e�շ��x}p!7_����Q�ph��"3�
MōY�3�8��o����� �T�F��?���n�y������
����aa���gL�̧� 䈩����.��Y�ZB�����Z���t���/��|�����ykۊ�fN�Cn���^�$o8���Ex#��\��I�ʛᝏ�
����y�y��
+u ��7�~�yy�/�nڈ #�m�}��� t��#$�q+E��
T���#X��O�y�*Ֆ�/�r֞�4��_�!k���kܮ�����a+�X�n(n�)J
��z=O��4����Oq���j���0��.>=�����F��E�jf���ڽNM�����c�{�U`�@�O)�VE�~����
+a��t�sFXu�?��6��qހgs�/e�ҝ���6�����\�:�`��>H�æ�i��!���A�ƾ敏NX���Iq �&��dVo�3�@��
e4M�
hDym�9MkB�]IR���
{$�S\&�#�bƈ1��h"Ε�Lً&4����G�H� �
{�_���)�
+Ε.^�a�e
��)�4�?�*Q�q��Y�)��aMS��y.�+9��)�g^_��T��ʅ����*N.j�H������t�,�r�HYsl�D_�M�+�U��>-cB���^��2&i.Y�
E�D^.c�¦S�4c&��!Z��U:�0�q�k�MH2����]���z�
��r�vϔ��� k�o�����ޒB���|-E{��I��
����n�����H���{M$�`��œt�j�[
� ���� ���%L��2��}S�2w�\���%v��ˏ������G۹!b�>�S
�Ii at t�w��9���.�?ϵ_9��x�H*ur�Kʐo`q+�/:���z���w�
�4� 5�F�/�v66$X#vv���RS���v�����*� r��tScx�ș�Tk�@̀RB��)�|Nn��1��3#��̀���:.�b���Ͳ��U3�,�
*I7��̀�R2 at jzP͙��i*E�<�/1_��c1��&�D�t�D��-�
D���/�o{���9i
e$S\��8������4 f}y��
�A4]\��jz4�Vcm�S�_�Ť�����
���
� ������"`N�|{W�T|��H� �����2�w�{,����n�6h~Uޗ�����1΅������W�d(a�5�Svk��:��?�m(
�:T����,R�t�����>�}�R�z
+m��}�%+���1���l�V`L
����C�զn��]�Ⴆ�n�˕"`���K,E��D� <�զl�\t�ٺvൿ�t[oc]w6�۾��Ϳ�럺��l�79��xo����4pw%��?������X�z�Z��FJ�$��KۢEFf<TpO���6)�����s�a
�I����}ٍN:�����~���/^g���Я��*�A����o�@���6��>V�D]���}6p4�p�5��\~x>�Q��{�U�0͡�f�vX���/��eK|v;_�7�w�Bs�d�=�zw�1}�������5?��u��B�V��'lI�m��*�U�S�� fG)�y^O��
(;�ɺ�:�(]i�$&gEx.Q�a<�[�|���P��
5���A����Ga559>X �+��O)P��c&����2hf�Y�
W�����*g�@�E��gq�$�u�tT��҉6
WY� y��@��}����g�J%�
;��=hz��S]�7���76
,���s19
endstream
endobj
-1104 0 obj <<
+1500 0 obj <<
/Type /Page
-/Contents 1105 0 R
-/Resources 1103 0 R
+/Contents 1501 0 R
+/Resources 1499 0 R
/MediaBox [0 0 612 792]
-/Parent 1073 0 R
-/Annots [ 1102 0 R 1098 0 R 1099 0 R ]
+/Parent 1469 0 R
+/Annots [ 1498 0 R ]
>> endobj
-1102 0 obj <<
+1498 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1098 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.97 301.44 187.001 313.396]
-/A << /S /GoTo /D (equation.A.0.10) >>
+1502 0 obj <<
+/D [1500 0 R /XYZ 90.843 757.85 null]
>> endobj
-1099 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.45 301.44 251.482 313.396]
-/A << /S /GoTo /D (equation.A.0.11) >>
+1503 0 obj <<
+/D [1500 0 R /XYZ 111.898 633.249 null]
>> endobj
-1106 0 obj <<
-/D [1104 0 R /XYZ 90.843 757.85 null]
+1504 0 obj <<
+/D [1500 0 R /XYZ 196.684 547.976 null]
>> endobj
-1107 0 obj <<
-/D [1104 0 R /XYZ 91.842 668.489 null]
+1505 0 obj <<
+/D [1500 0 R /XYZ 196.243 482.73 null]
>> endobj
-1108 0 obj <<
-/D [1104 0 R /XYZ 249.436 512.564 null]
+1506 0 obj <<
+/D [1500 0 R /XYZ 246.039 418.734 null]
>> endobj
-1109 0 obj <<
-/D [1104 0 R /XYZ 131.43 458.614 null]
+1507 0 obj <<
+/D [1500 0 R /XYZ 268.957 190.972 null]
>> endobj
-1103 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F25 371 0 R /F59 395 0 R /F30 594 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F12 846 0 R /F13 522 0 R /F60 396 0 R >>
+1508 0 obj <<
+/D [1500 0 R /XYZ 236.504 61.652 null]
+>> endobj
+1499 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F12 859 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F13 561 0 R /F7 417 0 R /F8 416 0 R /F1 563 0 R /F60 419 0 R /F30 877 0 R /F86 1117 0 R /F32 1467 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1117 0 obj <<
-/Length 2559
+1516 0 obj <<
+/Length 2206
/Filter /FlateDecode
>>
stream
-xڥ˒��>_��!�*+,� ��!��l���ĻS����CqFt(QKI��|}�� J��GJ`�����3����x%�g"s��ʜr�)��۫_~�����q�|�=�m��gR(X7ه��
9g<���Y+���3�X�TD������Yμ�:��˼e�eN&��n��/��__/W����?�^�v����7���Jfs����#B0o���%d�!4H%���k���Rq&�
�r }�]�L���=
t9��~(��n^x��k,� '�b
-���fS��#�ߜ�9�5<e��&��V0 �8陰�9ii03
�T�3ς���&���p~��DV�'�+i�m��y_�˕��i[햰8Ǻ���L3/�
����j���e`����#���\�r2~$7�������}��/�Ph+��[{���I�*���� �ǸȬ��kABx�"�
-1��0�)��
�0Xl����kO�z7�T`�ଅ�b/���b�O8�1SK�w�7��Zf&�����Ӯ���:�<X
-�@s��|��fSH��mOo����j]�űZ�����M�+��<5dYᠽ;�xXJ�(��v�`�nўv�"�0�hw�
�r��F�/��l6�R�wm��B�"���
T� �<�\s����������o/�@�\�PwmG���ծꊆNo��3K�x$���z�� |E��b���,�r�8��c
�T�P�B�q���HG鳸請
-��9Zã�z`�������`��R5m�[�G�>.s�x�\aG at p��S�Ϝ��X�(���m*|N�ů��� S�Y�F���Rq�
__��w
��������S�l�>��2�TN �J0�5Aտ_��1�f �+^�����
��vO��aȏ��dX������B+�o�U���I��
x2�������j�,#�?(<���
�d��|�
--v�F.�-���X�3߁��:J���#A�KATZ%�\�L���t�݇r X���;\�݄�.Q��B0a
�s� �l� ���tJ �����pwK��ӡ���[tr��u�}L��7���2����C��u�A��Z&CvO$} 'G�`8hWO��k���{R�P�q+>!�����
�W��}�
kL
X��e4]z�
A��\ �'��A�����?w��N���QT��zW���}G � �}����7���ޞ� >B�]T��`��/M�98�M@
-I!�܂�6�L�� ���B��]��Gڡ��q���T[Zm���[��o��[I�7,7S�* �.���
���D/�Y�ڧ�)��T}��N�Ʌ��罋��s��q�ICJB:�,Bv��]r{����ļr&�`si�OlN��N�`?�
<�
�&�Ɔ
�d�/s��Kp�=p��F��y E�g�~A*@��
����"J�+d���x3)NJ�����Mr��I���Ԣ�*ا9���9�R_ͧTh���M]"�b?X.�$ִZ��dB��Ȯl��S�&�(&��<P��
,ʪ;u�*����[
��R��m�@������
�-
چ*�kt��&e�`�mL"x�H0�?�9�5P�#-������:,�Ҫ�,�y��V$/+�s
�e5g[�9��`[w3���
&��k�;^j\�0ęQ
�)(��=�zp#8k"W#S����oJt���: n�\��&áswg6�;�<�ҿ}]�K�s}<Ђ
Z
0���Pb�#�[�Ws>
�F��3�n�����k��E���i�C?�f1ϸ�, �_���c��D��5�q����4E�G!q��
EPܡmz�;����
-R��<C�G�����INh�S�i��s2Z=�b�͑3(�(N���
-ɂ���3ܣ�������g��3�I�@6i����|B�
���U��
-Gz3B���>�
��B��UC at G\�gw����f�\D�
�
�&D
�3���V�ԊA=��pNq�Mמ�7��9ƒ��UA+�o�T�=��
ѧf��۟�+&&�����y�0�ƩU�rY
f���595��u��ߋ/�nM����)�� +½J�����6�c�� m
���&,}Km�$2k�)_����n%�a�Ҡ'�d
ѽ�áu�L'uJ2H�}����O�r��qջa^��x6N
��g'��Aa��f�ڂ�y�b�PŚ̢N�lmBw��.�E�Q� 2�K��3��̌��&h%��Ї�)
4�B�c��؆��
1}S;%B���6�-vK�ѵ�Z;��b
mKtw
�<�պ
*��}���xq_`=C�]�n'��c
@HC7OC7�C7O�,�5<D_ӓ�̶�i�ӞR��:\
�:J8�`���
�ȥ��R�?�ȝi�Jq6S�ఐ���Pn��ui+<C�c�l,u�h�PGP֖}���r��,3�R-����-������JT��F���(~m�(�]��5E��X�-Z&F[,�
=�Ow5�
-$p�&�}?>
�E������l"�[ێ#>OӪ842�Z�2 "
@
E7���?ŋ<�
+x��Y�r����+�J�e��������RM�$;����IHBL2 f2��@ ��T�IV���v��:�E�یf�O~?axҌe�kEf�!F�ly��/4[a�"�D8�}
+���T�p&�ήN�6�a)��g�
+�5{J̈́ ֈ����ɫ3I3K��2��ɜ&�d�)¸ɮW�O��o�fs�d~��og�\_���
�f�m���ƈS�{�BLVž].(a���R�>aWeM۔Y��076{�h��&X���K�#Ca�� ��뻢�?����rj��4�r���WR3�q�
aZ=��D�i����O���X#��aw���n >�:��Q�����͗��b3�K�h�j��$q�&�䈏3���m\��-��Uߦ^�?�p:-�4a��%֙/�~?[�Bj��l�E��ˀ�g��.�F�x<�Y��fP���D�>�>��
"_��̯���C��YzL��"��L��4
�s؟6���߽��oTH¤뤾�ߌ�)T��9B�(���#���i�z6�����z�]ÿ�[��ۻ"����X��,o�z��&Zgl`�����.gs�?����VJ'��
��b�
�;J,�$"���f5�9� �=����S{�� ��9I��7'|6��͝��J�!�J���h����
�J狺\� [...]
+�&F�M�^W>�>5_O��;��k�w%
+�L#j�����#ҩ�`��4#�` �͔e
�����1M�UC[_M��o�h�ȴ@3��Y2�(PL�APK��
�\�&?aY"���3,b�N�@
+�6�
(�����*s�wɲ�#��g�A>�<�z�r}or�!�p s���x
�H$�� %_X�ƞ�� �k��Z
w=8�8n���%�
� �������Chp�Y��)4}<���_�z�N��{�1:瑡
�}
?V����O־�Fk�\p���M[ܣc�u�?���bYm���.c��4/7q��W����K�7��Ve��6�{��mgi��f�Y���I1�3U�
��$�<��i�ʦ+�hTΦ�����{o|��E�LE|��.��^Df��K��⛈�˿l�pb,F��d�M\�Tm���b���J�
��+��o�>
�Dj��xx�̐���� �����pO�h:�i�Ճב��eނ
+�5m� ��bٖ�u� �?UIN
��W4y��ij�z��~�?�
���3\�
���`��?3
�j��*F��h��A�ϔ�e���:�1�Ξ�����-���/�u��k4׆���P��
+���ᅝ����*�
F�U���1�T
��E���)
+T�#�$P���VES�E��Wy3GGDv�N
禋�1�i�X�S!%�O�>���M<�x�펢anN�(L<>�Q
�K���iԸ��
騗CaܕF��$�`c�VAaF=��(��k�ec=�ZΔ���:<��ͫ-��DŽ�3�1=���>Hs
M�8�:0�d0�S���u2_!�9H��nF�R1��̰!mxA��#os/�:��S����X��9�����_�A��-�u�Zs(��%u�
Q<�
-��
��T�w�L�������JL�>P��g~��
\��S>�s19v;�S�өÂ��v�
v�j�Dm�=*�����u�ֳ�߷�]�M_����A|M���0E_"r
qI����uw�x�����l��J���fq����\����1�����.��;����M�<
<gQ����!�}
$}6��~��w~�&�sRE��rᯈ�@�0�d�嗘m����D�2�$ ���K2��
�$�4QK
��u���WH��Wu�L.7��t. [...]
1;9T�8�f���)���&�?�b
+� f�Xǥ�x��_ݎdE���܊WT���>ށ�������[����4JrJe_����
�p#��K1df� R�
8c逛��11j!F�$:�3�ga�D-�$�� �ڋ�Ҁ�qi
+�0�\V��L�8du�/��v�'8
8���)o7��I�
�2�@����M�� .� M��!�w9yo�:�1»O ���±
endstream
endobj
-1116 0 obj <<
+1515 0 obj <<
/Type /Page
-/Contents 1117 0 R
-/Resources 1115 0 R
+/Contents 1516 0 R
+/Resources 1514 0 R
/MediaBox [0 0 612 792]
-/Parent 1073 0 R
-/Annots [ 1114 0 R 1110 0 R ]
+/Parent 1469 0 R
+/Annots [ 1513 0 R 1509 0 R 1510 0 R ]
>> endobj
-1111 0 obj <<
-/Type /XObject
-/Subtype /Form
-/FormType 1
-/PTEX.FileName (./graphics/fluxbord.pdf)
-/PTEX.PageNumber 1
-/PTEX.InfoDict 1123 0 R
-/BBox [0 0 559 450]
-/Resources <<
-/ProcSet [ /PDF /Text ]
-/ExtGState <<
-/R7 1124 0 R
->>/Font << /R9 1125 0 R/R11 1126 0 R/R13 1127 0 R>>
->>
-/Length 1364
-/Filter /FlateDecode
->>
-stream
-x��X�n
7M���I6<
����,��\� �iI��(Z�$�Z��E- ��Xs�*��je�ԽҭQ�~�>4?|�����o��QAY
�d��վ��v�u�I��m���q^k�}���V
����C!
�Q�aݪ|��~���2�uj�k�(��E<�ڬV������f�G��������y�|j$�XB������Mt~~-�\Tq��O�Cn�Dž6��#�"�j���d�`�0�ERD�I�Q� tXD�T�D&�`I�k���6���_��7�
�0j��V�,3��M���l����o��&b��c��
-�����4bXЙC�4Jf��lE��l�^=l)�e���9����n�hE�=:��8N��7���StNYйM*�@N&��DM�*2�$C���G"`� ��1"�5B�P'2�@��0� ���]�RH��EV,qWU��
3��q9�Ĝgl�-x�* �*!��cr�
�8g�����t0)�+"3�O��`�TCk}�%�X�q҉��ʱ�s��Jk3�<����p>� �'����V��BPw�sΑ�X�@����
��^�K\�g�� G�Np����ɷ\�.XԁmD��j̙f)�^f}��)��5�6�v�b�ӑ:�z�T'�L���N�)Q�Ak��
����v\���
�=gZ�{�7(_��$@*B�ɱ��`NJ3�A1�)��Z�Oqٸ
�j�Jt0�1�1H��
�{υ�͇h^�fy�뱫�rB���|0{��i�J�
�՞t�f$��/�]��>�=CZ��B�Ic�٨�9N8ʞ��\C��g��Z�E<1e7Rv��(0���=��dc�j������x�a[|��1�]�s���е�S�^� {3FM�����
�a>��g�c�!En+�y�x���!~uB��4rsƤ �X� YtN�:����侐� :��n����
,�
Y#�
�s���� ��w�\��]jc�����3�|�w�Ɍ��&ge���Cj�TLF��YO:��s
�
-J�ܗ�C�M����X�Kh�k��k���v��
>��q�s��|�f�
u���կ����T��nG/:ꭋL���dz7
��r p~�n����6ԭ�zw{|*�C�ъbRV�:t{��W�� �����H��V�5��l�v`�
�."}q~C�X�_�ʀ����P�p˲ؒM�~�
�°D
��o�Y<���py{ܪ�V�/��{�RV^
���
6j�Um��
ځ�
�u��
84
�q�{8\���������e�b`q�>G$�*S�2�8FN�a��KZ�-�㑛�ךvwa"�w��%��<�x���n��ӣڜm�7���-榼��1��|
-endstream
-endobj
-1123 0 obj
-<<
-/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175144+02'00')
-/ModDate (D:20120925175144+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/fluxbord.fig)
-/Creator (fig2dev Version 3.2 Patchlevel 5c)
->>
-endobj
-1124 0 obj
-<<
-/Type /ExtGState
-/OPM 1
->>
-endobj
-1125 0 obj
-<<
-/Type /Font
-/Encoding 1128 0 R
-/CharProcs <<
-/1 1129 0 R
-/0 1130 0 R
->>
-/FontMatrix [ 1 0 0 1 0 0]
-/FontBBox [ 0 0 1 1]
-/FirstChar 0
-/LastChar 1
-/Widths [ 1 1]
-/Subtype /Type3
->>
-endobj
-1126 0 obj
-<<
-/BaseFont /YKFZYG+Times-Italic
-/FontDescriptor 1131 0 R
-/Type /Font
-/FirstChar 32
-/LastChar 121
-/Widths [ 250 0 0 0 0 0 0 333 0 0 0 0 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 667 0 0 0 0 0 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 500 444 500 444 278 500 500 278 0 0 0 722 500 500 500 0 0 389 278 0 0 0 444 444]
-/Encoding 1132 0 R
-/Subtype /Type1
->>
-endobj
-1127 0 obj
-<<
-/BaseFont /HOVQWG+Times-Roman
-/FontDescriptor 1133 0 R
-/Type /Font
-/FirstChar 32
-/LastChar 117
-/Widths [ 250 0 0 0 0 0 0 333 0 0 0 0 0 0 0 0 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 667 0 722 0 556 0 0 333 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 444 500 444 500 444 0 0 0 278 0 0 278 778 500 500 0 0 333 389 278 500]
-/Encoding 1134 0 R
-/Subtype /Type1
->>
-endobj
-1128 0 obj
-<<
-/Type /Encoding
-/BaseEncoding /WinAnsiEncoding
-/Differences [ 0/0/1]
->>
-endobj
-1129 0 obj
-<<
-/Filter /FlateDecode
-/Length 178
->>
-stream
-x�3T0 CC L1�*R������*$�r9yr�{�*���r�+p�{�I� gC.}�hC.�X.}7}gg7 7��F�[A(㜟S��W
Tlg��颠��.(b�ܝR��x�EKqyJ!cN�B�r�6w��2.o�t'
Q�;�H�����n�h��S�)�������� #O9�
-endstream
-endobj
-1130 0 obj
-<<
-/Filter /FlateDecode
-/Length 24
->>
-stream
-x�3T0 CC L1�1�R�Ҹ E;
-endstream
-endobj
-1131 0 obj
-<<
-/Type /FontDescriptor
-/FontName /YKFZYG+Times-Italic
-/FontBBox [ -147 -207 704 683]
-/Flags 4
-/Ascent 683
-/CapHeight 666
-/Descent -207
-/ItalicAngle 0
-/StemV 105
-/MissingWidth 500
-/XHeight 442
-/CharSet (/C/I/a/b/c/comma/d/e/f/g/h/i/m/n/o/p/quoteright/s/space/t/x/y)
-/FontFile3 1135 0 R
->>
-endobj
-1132 0 obj
-<<
-/Type /Encoding
-/BaseEncoding /WinAnsiEncoding
-/Differences [ 39/quoteright]
->>
-endobj
-1133 0 obj
-<<
-/Type /FontDescriptor
-/FontName /HOVQWG+Times-Roman
-/FontBBox [ 0 -14 775 683]
-/Flags 131076
-/Ascent 683
-/CapHeight 676
-/Descent -14
-/ItalicAngle 0
-/StemV 116
-/MissingWidth 500
-/XHeight 460
-/CharSet (/B/D/F/I/S/a/b/c/d/e/i/l/m/n/o/one/quoteright/r/s/space/t/u)
-/FontFile3 1136 0 R
->>
-endobj
-1134 0 obj
-<<
-/Type /Encoding
-/BaseEncoding /WinAnsiEncoding
-/Differences [ 39/quoteright]
->>
-endobj
-1135 0 obj
-<<
+1513 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 714.969]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+1509 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [292.535 459.217 323.585 471.173]
+/A << /S /GoTo /D (equation.A.0.7) >>
+>> endobj
+1510 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [387.097 447.262 418.147 459.855]
+/A << /S /GoTo /D (equation.A.0.1) >>
+>> endobj
+1517 0 obj <<
+/D [1515 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1518 0 obj <<
+/D [1515 0 R /XYZ 256.774 646.698 null]
+>> endobj
+1519 0 obj <<
+/D [1515 0 R /XYZ 190.211 515.993 null]
+>> endobj
+1514 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F32 1467 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F43 415 0 R /F7 417 0 R /F92 1297 0 R /F25 393 0 R /F21 388 0 R /F46 420 0 R /F45 421 0 R /F49 643 0 R /F48 1318 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1527 0 obj <<
+/Length 2561
/Filter /FlateDecode
-/Subtype /Type1C
-/Length 2854
>>
stream
-x�eVyTSW
~!�֥��j�2SG�;u��֩K]��-@ �@v�//�$��H at VQA��j�uA��w۞�i��s��=s�aO�����{���������~��ظ0��`LJ�����BA���j:��F��D�Q��ė���m�? Ld���g�6 o� 6N���1&���j[](V
rr��9I�v�3o���������2T����K9�Y�@��E��J�j:ZHg���Ĺ^zV?klَt!?��N �Ņrޜ����]�8f�Z'e�$�m���^\a,o3o?G&L/��v�?`6��p�X"ݐ��Pef�sr"������fb X"����>�va��l
�[�}���6`�8����$l
6�`�1�2�0Cؿ�1����~
'�����"�C���M"'�'��PH��)��
> ;o;��u�J����l��pL&��@� 13£�,z�]ܐ�i�V�t&�
X@:��r�R5G
q�Qi
-`qX
�y�y�mV/|�W�}�ҳ��
���*�%�$$������d���&�J}�tc�ٗ\:}�Zb4���Q&
����\4-B1���^��:8D\���>���0�����O5go�(o���D�~q�w
�/
�<�A��j=��/�NS?�3��q̗<���r�Im�(� ���2�� G����b� b�
������*fI�(ps�
Ȇ����F�&��]n�
-���I�ǒ��b��U0
:�0�9�z NPVV�nT
0栿�h�l�|s�~�V����0������
�[=��,��
.�fcj�{ D�. �2��c/
e0���O�ķ�BY8
�X�k�@�P�,mKz|�p'�
����pZ�0�tm�����h��5�^���[=w�E���YlZ
`y��
-p �V<Jh��&�G/��s\{�����&�H(t�\k��� +jF�,S��V
-���T��+���z�G�i��Ci]Iĉ��\P����K��^͝
���/m
�G�b�d5?/s����.��t�,ܬ�-���&����H|��5ۍ�4r�"S.0Ა���HZO�f�Z
8F��`���x���&� H�
2LS!`m��ݠ�:���jkt͐�=X�PG
��@!(�I��hʯqѪ�e���}�AjQ0�z&ߚu�ʂal��b5�DB��p��� v�{�*�UQ�t�̮�83I�SM
�4����B� ���xƕ많����I-��Q�u͝
�O��Q�h%��>j���\�]hºHĂ���J[z�~�3�s���s��x�|:��fA&�d�Z�:�HgЏ�\����u�
���=��}��������
4{�^�����PI@����[G�/�^�ŀ#c�Bo�ޯ9��9}�� �ƪ�-hJt,�)Tz�� ����z�.����(�n=|��i?��j�jE�+�+�m�8h<4������}
*�>���ƾhw�@���"���f��n�F3~���"�wEp
|��1�S�ׯݙ���p���廌9��&�B!����
�y�[�l~�����@���v
�wO?�P�b�
jj'�O�dW�<e� ���U����-j�J��(���2�I
,���{5��z��JJd�uʖ+p�
S F\�S�o�>���A$Ukd�>����=FP
-2��_����x���v����p
9�
�CK��_��N!F�h�Ʉ�_��d) �&8u�������Κ ���tV��f$�Z�q���PS(�س��VZ)yhZ<�|��߹4��t����F��-t�+�L�B���% 7�|����#0�hz��,�m-�ޡϱl��%�
ȁ�a)MއVD��T�,Z"���(
�]ә������d�H�Jq������[�Q�h��n��� G��F� $M'������斎���N~�z��q�!T^e�_ ��:^���ۖ�~���{ۈ��pn��
��%j܅f���w~�ȍ�'���Ep����g�*Y-*s�"";��Z&�i�A�!�^T�1��/���d
�x�'�%������Gg��\e.W9��]���Z.W���c�����
7��ބ��!��n
G��t� x��j&
v�J،v+0�l���kk�:��SR�d�s��,�
�<|��e��G!��DU]��8�RiQ����;�8 �N�[\�W��Af�|�`g�h����T)�h����9��
|�ս?��ы/�v�o��;P ~�_�X�t���W9| �z��Gd�$�YQ����)�
8
N��QA�/�:
-��2?X����C��@-����wl1�CMgw�Jv���)�,C( �/k�}6�����ցO�s�0)>m
�>��� 7�}�����sD������)n�ڸf��B.�H%Z��Y�f��1�iZ��܇J�)�
��"C����.�<���{�>;F�J��Fjmj"ejS�B��U���
kzx��}�K��0)��̈́ŐŖ�M}I��6���
-��SK �����Έ2�#x�t�R*�,��0�����D�-�T�6Z�`�
P��t��r���X!���[��[��bb��l���1������/��`t&i+̑�Нo��+��܇h��_��IK0���I�T�5nJ~F�:�p�?j�c�A�Z�E�!�'��ur�
-
G��Xi�襋sP!�%
�d�6�
\��8zn�����tMz�jc>��i�1���������>��j�YUD*1f۔��U�{��
�-��O�.����av��R�٣==�` �,>�W S�K���nU��
�H*ޙKw��
�٣�=���@�o�� �&�Y�F^��M��a��Z��
+xڭZ�r����S�N�
���L��ڱG�v��r{��"!6I( i�o�o jIѲn��?��"�͊��ş�"�����i���<��.>|,�9��f��d�
r� i �
����ſ8LA
+�2]p�=���8'F���W?�Ef�UJdW7�UD�LSI(���<������dʭ��˫�ǫ��^
hSň2��A�Rb�d�:+��AT at +&��̫�t/�̳Z �]N�ѽ�Rd���vL�]�ݵkO�|/$DB� �i�_-���������}����VBQ� �f�P%OiK��p;P�da{��Q�7DG��v >e���P�
��f2e&��V�z��m����{;�2��!~�0����*xn��^� W{��ͅ��U�0��H�b�~��F+Pž%Z;��F5pIbE���Rb˔p~� -�����
T���&^۪�F������7@=�*��T(�|e/x�/�r��/�O5��r���l�i��&4_M�4��Z
1�������(�@RN��i��s����s����ܳE�J�-�
��n�F���[���a>d��2uJ`����F�\���&��vڴ�,��m~@�6����m���zם�n���w�*�o�/���o�Ph�Y�
��5�
lBRڇBG���2�H��M�ݿ��~/�~��T�t
+�Fvx��
+�F{W
�Q��c���\
57��/���u����U[n#�ځ
��Plf�r�s�7���vQn����&��.���r�
oƓ&\����s~�\0�2zD ���M
-�2F�Lj����}�w�
��v����z}v��_&R���$YA�oP�ڀCY'����zUo��A�ipچ�A�e_���6���kxt
�'Rm����{�xS��UW ��z
�]����� x��W�L��8�,bH��+�up���7Q�
Dt��KoHA�.8ˀ�)�^���jh��}��G�
I'bƉ���D�j�'3�0~�!�M��EWV�:�n�v���e�����
҃�DZբG��{�
9Ws�Õ������C�4��� �B ��H.;�]ʝL%���J���Dj� i(���D҄�2�G�P
�Y�g�ˠ�3��DzZ&q)���6B1��� ^�B)���Xz���H"
+��Z��_���z�9���S��q��|N����-Oa�ɖ�5m"1�pN��%��'���
Ս��
.a�Łp|�L0���83��#
0
@�M�R]�c�����&���%
��Џ�e���a$]��� Lx�w)q*
+�
+l�` ��,P�m���������g��
�$�����!k��°,�O��|�oI�8�/���`7ZiUD��41�)�!:
+������;��֣ǤЂ��>1ψ"������L���X�}]k6��/
�կk��{U��5z�70�r���)yJ�2?9Ѯ��I5c�#τ�f��p��Bjh<��UL �@�DG��4����|J{;�4L
]�����:��� �`R?�S�-s�S��֘Ӕ�Y����K���4J��u���� �lP�ΐ ����!d�tf��]�N�<GH�*�às�)M&A�d�<��G��<���ӕN�[�ؙ�N�S���J�0@aaK�xZ�cpL�" B�=��Cō�u��Q_��YuΞS�N�����t����
%������*�����a����X�.uHG'�
G��V��
��M����brPmB��AxP{���
/ǧ�
���u���X�d�D
O�
�^�gɕ
��r�,�ҭ����7�.s�PIu��kS�c~����[�gӦ|r%�Am
)�c�������Ӎ�(J�#�8ʗ�Gҍ�f1j5���L��w
���[;���-�u\���[�t�Ȱ;q-|�|��v�r�}67��m-\�>2K��v�.e�a���j(n.ú���u��6���e�d��3a6�}����+P�k<Y\���c��M�
>7$v*|�S�t����U�U��>\A��E�y�����^Un��`���ri�i����eP]s� �g
�~���y�����M�Ϧ��Х��vK�v�I�
^�#�2�Um�U��Wõ�����Mߔ�~�84cDݨ9�Q��_�=�"D
+�����/��&ជ��u��w��&1��5���}�v�'��JK
+����^�6�&��t�I<�b�9b8r�f���..g
߿��Y�\�����y(��W�p�Gr�?��q�HJ1��w��M��������ޱ�r�f�#��죨��
+�q��}G�#���hhw�m���[��@���:
+��w
�J�V8u�c&�a�N�����G&�3#� �X4.��:C�
��*�
�
�G�!H ��a?�5I�������ĭ�E$
Q$=�sj��D�!|�Io���n?eH��??2u��:�P�}���A�G�1T�����O)���Y?02nb�r驊�G�W�[Tj��]f����ez͡�w�c &W>j6�+O�T#O-
��-;�GX��P������LZ���a��w����CSx�6z8����Iv@
endstream
endobj
-1136 0 obj
-<<
+1526 0 obj <<
+/Type /Page
+/Contents 1527 0 R
+/Resources 1525 0 R
+/MediaBox [0 0 612 792]
+/Parent 1469 0 R
+/Annots [ 1524 0 R 1520 0 R 1521 0 R ]
+>> endobj
+1524 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 702.665 512.276 714.969]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+1520 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.97 301.44 187.001 313.396]
+/A << /S /GoTo /D (equation.A.0.10) >>
+>> endobj
+1521 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.45 301.44 251.482 313.396]
+/A << /S /GoTo /D (equation.A.0.11) >>
+>> endobj
+1528 0 obj <<
+/D [1526 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1529 0 obj <<
+/D [1526 0 R /XYZ 91.842 668.489 null]
+>> endobj
+1530 0 obj <<
+/D [1526 0 R /XYZ 249.436 512.564 null]
+>> endobj
+1531 0 obj <<
+/D [1526 0 R /XYZ 131.43 458.614 null]
+>> endobj
+1525 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F25 393 0 R /F59 418 0 R /F30 877 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F12 859 0 R /F13 561 0 R /F60 419 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1538 0 obj <<
+/Length 2561
/Filter /FlateDecode
-/Subtype /Type1C
-/Length 2497
>>
stream
-x�eVyTSW
~1$�
�t�4ň���ں!ǎ�Rk��Zd_��!A I ��=l�0l��*Zl���nh��L=3m�9�˹�y�1/���s�;��~����}���5�����"�)2��ʗEm\Cmb#�j���&"���y���G�Ƶ��x����y\���b����y�|If�R�=:"��
;v��eo``�(U�?�(X��d�D[��B�T��+�)����R�$M�)U�e)D)���t����8GtL"����
Eۃ^�������^=)�M-P������D��iJ��[�xQ��<8��BYp"%5-],����m#�w�-D8�Il#��h"�x�x�"������x�8Ix,>�d�Q����`-�9�f�
�
�X���+�g���[�}
��&T����?T�U�lԆ��K8x��Am�7�6[Z
�jH�P�AW�8��괭��(�z��u�k}�$-(�D�^�n ��Vt
b5�.���3RM�q�`�IPK
Q���=Ȯ���Tvo�Y����;W_��l*�dn5���i8 at GKJ*!/[���B�بk�q ]E��I�`�3����ٶ��nȓ���Ʀ6`�[�Qa �-� �lvi��s
-gZ�]����Q���@0Ag
&�����jNsyR
���$�"U��� k�1n�ƵT2�~�o-�}��{c�~�B��{��D�_����Ds�=�zzF�d!)�-�-���Yz�f������Y><�Ϙ�GA��#f�
-�
�/#wn=�-z�
�.F�8~�f��Mҽ\�Fx`��2��+#�s-MS��K�
-��^E4�赩�������C0M�����
v��\b7R��VK+����$��(�d
-�313���Z�
�A\ �/�8�fc��C�Rކ`��s`��!I�)�� sMLAfI�J�E]Gv<?���
����(.�c�����/�|�@}�S�7r1�h;��~n%��y:��}�����P|P����
-���ku�vtb~ |�:���%0��
�nGI���wp�>���/�~��1p��JM��HP��5�z��l*(�;�{(".(r8m9���}��S����
y�D�֣������bگ���\Wè�
�����r�A��������o}:�y�E����m?r
-&�
\����
-��9�,�9�݆���K>�e�D��y��b�m��-�J�KMFqTrbq�-L�&�Ti�����{������o_�
���k�H��u~D� �[���N�[�@���{a c��I)f�f�C�e�@�ވܩl5�xH���u:C^�T��`z����[u�je���t=8t5��Sx�"' ���f
�����z�Y��1pg��%���Llf� ���
})�<?ko[��vzF�+Z/*�8q�Z��}���k�%����ެEPij�&q,@��Am_�+�
�ண aJGQo_����������V7�F�
�E
Oz�ۚ�dqA�N��!/.l:i~z�{v^�k���*��
Eݭ����>��K
�
-����,��E���S.�n��
����uo ���w�
�kR�ye�K�2N1h�ԡF'��)�� ]�~�ׯ�5x
~��w�N��L(�xL\q�.�
��hvbh`컽�B7��g����ڌ���!���Bb�Ӎ��]m��f���Iޥ�F��z�7C��O�+�L%����!H��`7f_��8�:��Ρ��0Ϣj� ��-��#o��t uu�D0��I�c�85Y�P��4YP�cVc*I��p^KS�`7͡7�/|���9�2J�2�@&��hP�eD=��cεϿ�~�t
�uˆ1p���8��x$Y�"P�lN=n���x�[v�8�?��:�
���i�Xr:5/BZx�U
���6&.�E��߲8:6��Q��mdJ�iS���;��ŕ?1��
r��=Q
-C����bE��g�K
P��p�=l�6p�����)0�Qq����T��=ʁ�ޞ�e��]�*pP�����~��m�"W���
-���AF���4A�H{FFS�o2J�d˲���NGb������~����)��g������J���������v�o
ꬰ�O��ɲI_
�}��_�����ͷR���ƅ�;�.�2�
�崟�g��3��-��l~���ja�6ܬ;M>=
P��$��p5�@X��݀�w��&V#6
�0���h�i��h ��/����m�M� ���8���>��Ռ�|��Ѷ� ��T������{��<��=Y!$�
P���Vim'�q=�8�u���� ��dNee�L�"�
��ɭ)�B�
-���_;w�T�P='qF�$$���/���b��V��q�z����%��x����GZ�[��j�;��jsȧ� e�)�K����7�A8d)nFW!�x�Z�QQ�~f���_��'#��чp&k��,�R�ӫr54Z,
���,65��e�3�3H�"��Q����熚<=��<��N��
+xڥ�r���@�������TY���.g煮��B"
���U�ק{z
HH�H���AO�_���}Ƴ7W���Ldγ<W�S�9��r{��o<[÷2Δϳ� �ʹ�L
+�&�p�S�#��2s\1k�s8x�˝�(^�\���<˙�Vg7w��̸� Ät��:�e�����Jy�x�����n~���&�-�d6�_K
���1�K�$hCh�JN�k��%]�8JV9�>CW1��Amsd�/'����x�v�2��^8�@�� g7���
i��Tϱ���_�.��J[�$H�g紥��,�FP�ϐ
�3eM�撩���DW�'�+i�o��y_�˕��i[햰8Ǻ���L3/�
����j����
���G߿�B[x?R�Mt`T�r�B���
+(��_�=K翤a�I�\�E�c\d�zƵ %�Z�r�N
+"iazW,�=�a��.7,�\מ��n.���5�Y
>m/���b�O8P�1SOq��0�y/X�efr�
���>����/��̃��4_Q�Gyo6��
~8����}���uY
�5m�m��D��h�SC�ڻ3���t��ihw
>��i�.B
#�v����-W�i
p��k�g#/5�q�+�(�-������
+�Ap��5g�����^���R?
+��Uu�v���Qzq_h��6 ��G�!�����W�9
`!k�Ȃ<+�cX:�HE
U���w)�G:J�⾫�*�^�<X
���A
�rf�
< t0^���Jմ�nYq������re�
!LnOM�>s6�ci���ⶩ��6�_��}�ֳL���ϥ�
�����0�|sy]3��
��}�eީ�
$�`�k�����9�f �+^�������vO��aʏ��dX���麗J+�g�U���ɨ
x:�����@��C��
��D
n�f��GrW�v>�S�;
A#��VF,������E�摠�RP�V��נ��*?/
D@��\֢)��7�KLa�� L�D�Ĝ% <[%@!�!7]�ZB��W���Ũ-�ݒ:��t�w���
�m݀w����m(�������v
�nP����P�M�e �z��8�W�O��k��@�=�j�ɸ�P�L�)mX���}�
k,
x��et]"O���e-�ϓ� ���+�Mx
U'�
+�T٨*Kl��N�b��# S�Ѿ��Z���v�bnoO�
A ��!�F�C���&�
�� ���CmAQ�z�As ��I@!�u�!��#�0���J�7ՖV�������[��V����M�e�tl�]�hb؇*o�Sޔck�>/p'��B����E���\�d�lҔ��v-�P]#�u��ަ�h%���)&�\Z��S�3�Ӡ�O<wC�����&���\!��t�tA�Ѻx
X��Y��_��P�zl����R�
+���#��L��^\~���9����^Z�B���N|IN�Ca,���K*<����æ.Q�
���kZ�O�2!]OtW���)y&A(&��=P��X�Uw,�U c
��:���
�%��
�[��)
TO}[�[:>�
uV!��>�M*n��XD��`�x�sBk��G^Bc����}X��UU!���
�H_V�� <�+�jη�s�����f���;L���zw����a�3m�8�-rP�
{Jb�Fp�D�F��K�Hߔ s�7t��3�~]���ݝ�L��P��JO!ƺ21����x�9�:`��ӡ�P#F�!�
���bR���g��<�w��M��6gi���3��y&�`I`�2O�� �)dJk��)���4EߏB�@%���C��>�w>'��<H}>:�
_8
�_f���'9�>L\M�Y��i���k��AAEq�]�W�HT���
]w�L��>`����L2�I�|�wx�+0ҵ�(/~��XX=u8қjL
� �p��
�:��=�ӄ:7;�"�_@^`7!됞q��Ŵ륧�#{H�7��t��~[�clY��t����}P�����A��C�`���g����h0>p���p�k��*L�,�W�����u��ߋ/�nm����)�� +½J�����7�c�� m
���&"}K��WcK
t�4S���� �J�r��N��8�{
;�C1 [...]
+ږ�8'x�)�u
TP����7����v fƻ��N��8��fn�fn
gn��Y>���C<O*f��z��N������b����#��~�̑�\�[n�R���ܙ�g#�
�[���& �[���g�pL�M�m��*ڲ���TnB�2�(xA;�/�����-����DCjx�5��
կ�U�+���(���E���e�#2�pWS�@Gk������0]�}�@V�xH�'��U��8��4��3#�i�����#���Pt�I0�>��f<�
endstream
endobj
-1114 0 obj <<
+1537 0 obj <<
+/Type /Page
+/Contents 1538 0 R
+/Resources 1536 0 R
+/MediaBox [0 0 612 792]
+/Parent 1543 0 R
+/Annots [ 1535 0 R 1532 0 R ]
+>> endobj
+1535 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1110 0 obj <<
+1532 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [277.397 382.985 308.032 394.94]
/A << /S /GoTo /D (figure.B.1) >>
>> endobj
-1118 0 obj <<
-/D [1116 0 R /XYZ 90.843 757.85 null]
+1539 0 obj <<
+/D [1537 0 R /XYZ 90.843 757.85 null]
>> endobj
-199 0 obj <<
-/D [1116 0 R /XYZ 91.842 686.255 null]
+214 0 obj <<
+/D [1537 0 R /XYZ 91.842 686.255 null]
>> endobj
-1119 0 obj <<
-/D [1116 0 R /XYZ 91.842 583.573 null]
+1540 0 obj <<
+/D [1537 0 R /XYZ 91.842 583.573 null]
>> endobj
-1120 0 obj <<
-/D [1116 0 R /XYZ 314.951 163.638 null]
+1541 0 obj <<
+/D [1537 0 R /XYZ 314.951 163.638 null]
>> endobj
-1121 0 obj <<
-/D [1116 0 R /XYZ 91.842 104.256 null]
+1542 0 obj <<
+/D [1537 0 R /XYZ 91.842 104.256 null]
>> endobj
-1115 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F43 392 0 R /F7 394 0 R /F12 846 0 R /F13 522 0 R /F25 371 0 R /F59 395 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R /F85 1122 0 R /F47 629 0 R /F48 630 0 R >>
-/XObject << /Im5 1111 0 R >>
+1536 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F43 415 0 R /F7 417 0 R /F12 859 0 R /F13 561 0 R /F25 393 0 R /F59 418 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R /F85 812 0 R /F47 642 0 R /F48 1318 0 R >>
+/XObject << /Im6 1107 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1143 0 obj <<
+1550 0 obj <<
/Length 5012
/Filter /FlateDecode
>>
stream
-x��\I�Ǖ��W t�@��r�<�����Ç�1s�4�F5 K
�h���>��̪�*$���&��]KV./��%�fogl�__p�g3>��rNά���rv�y���l�Ļ��X%��}-73�}%���z�Ë���p�bN�,��1|�6��rV�.�����Ul�*o�����ySi;�\W\�������7��f!���o�����^|�:�Qg>up
�y�4�`�L�\�*.���ݲ9WHVq)�T�N�++�lG�Ұ���~8���߆��^��ƒ�ah'*YI����w�n�1^wZ���0��N.��2�X���FOQK��
���M'�����:,؍
�J���B���
�@>�/w7
�淧M���ű>�v[�z�*/\j�6�?n���o�Uɹ�
ˋ�ڿM
���h*�H/��
h������@�siEʈ�Hk;�@Q7��J�+���XS /��H�Z7���Ӭ�VG��_����c��Í��z��w�>?Х�ow�f���ld>����[I�lř��T ��z�0�B���T�JdL �=������rj��0
T>��nʹ��89O
�pNZ�1�?���{�J��/�--:R*2�nD��u�M��z�6�bz�;'����luv�5�&
-"�:LK�8-�h
^�'�q�]ŗ���v�L�q :,!}�:bD^�F�����YEE�b����͂8�ӏ�q�2:L~b\CM��*���-X'�mb�S�Y�ŀY�V��if�
�%g�E�AO�RLu�छ��.���`�n��ꜳ��=��,� ,Ĩp�±��i���(�R����n_"&lR7�oϻ� ޙ�eC�rhw������v��ui�c|����
�;��V�W��մ�pus8�65�R����������m{Q�f$[h
dK��M.[x�a�����LH��
8R2��
�#M�'&UI�x�fY��:ɠ�]R�h��֢�,cK�����t��D\H�TfH��x��������
J%�žY�x�~[�n�-�fM���g<vp��0�\� Y�
3�P�C�
+�=�
��` �8Ka_�,n�@��* �N�\�0�O����X v%1#�^���+�+\MXZ@�JX{ݴ�--
��BWP�L>��F�L�r��E
�^�<�����^�W��*r�&~q
c�Ѕ�:�� B��RF�5�'!�|'xռȚ}_P�X��W4�hʋ�4o��Jd�eނN�$����2��204^GW I��Q�T�[¶��Wa�
����- [...]
�$"׀���˙�=�Ց
�����W���h���ؘ$��8m`6���=5���n��A��'�ѧ�M�]�]Ƌ�j��'G ~,Z(�_�'�PT�_u�ߍ���6��$)\3�������I�-w�z��fJ���%u�i
<yfI�f�FEI�H�t�u=�Z���CL��i���&�����x������J5am��@z�
a��%O
�' U,H� O2��w[�XR�
���f�V;�ބ���q����(9�&���0�B�{z,��2O-4�Y,l�{
�X ��dm��2'˗��V����QdR )8���p�����} ; +��I�~,x0��r��_�����N
������U��N��{�(�>�����Y����3ӥ(
]>��u[{
I�D@���CCB"�3�L��u�} �������7���.>�>��gU�%ϻ���ǃ.7�bϮʵ���?�Y
-���v�A$���W������T農�w�x��\t�&@}�!<W�mT�1��b�=q�ռ]l��n���z�m��<�aP�A���J�)���tªj����*n��� �Ҁ4�SE�2����Ƅ�4�MI���hK��J;��0�/oJ���iZjp���o.&RI_�W���h$��d `+X~"��' �7p���Op
9�M^�f�S�{#y<>��.��T1U��Z���-܁�u"��RX��j5��c<Y%�mC!ѓ���
(�)\�M
��^�
���́����
�>�=@Nn��"���!=��:%:��o���
No�u�y��}|z��mb����m�_
�m0Fh�o)=6t�.F
��c
;P�B�r&i�?B�0i��¢YR�T�M1�b��I!篎�
KR�OM��96�%��A����W?1Q<s���
�| �J���;����Y�(+�,�LװWR�ËJD�A
��6^B�6{�zD�9i>z$]���_G>�N�)�1������l��
s�����e+H}8��b�I�@�r3"���>nޚ�v�|\y�A��FF�8��ٺWg�����=�Wa�`W3����N[t�����Y�:��i�����^7�r�/��
-�@��Y����a�(��g�P/����$W&k�EwDž�h�&hk'���=1i�@%����p^Q~��K
�<���ݛc���
:��f���sZ�����#)?jH����
P� $���j���_I�yq�c��3�e���<��Bq
-'C bO�Nʲ�X�E�R]F�2R*g�<��W�oO�3e�,
@X��+�+8C
b��zg
b�l�%��`
��*aP����AE�AG�|GI|�M�лf
-bp_Ig&�ґ#a�@Y[�py;!O�Mm'�!�-!�����])��[�k
�'`
��(�Ԟ˫/�}�}�N�G��*�ϻ\��
-����9$� -%�f��H
Z **�5ܮCl�����Ew-p{Y��6��~�5R�l�E��P6"
?Jُ\Z�Ig�.y�b��.�G2�dU#���Ѳ<��TU��+'���">�Uix(.hq�-��
��C
O>(��̖��`���*qSпt�٭���xKFjS3E\�[���$_%C]��h�t L4 ��`+��HvT���`Gb�}ɺ9S���Ui
�t�8B���7ѡ:mI�j�1���m��:*8��MX���i{{�q�*���ܕ@��ɛ;�f�Z61 �wut�ҫ��L@]��
��F%�����[_7�$��gB�(�Rhn~�jn��Ct1 z�G,ՉOߤ20�N٬��
�1?VrG(l�Ѽ����"�#�������q��s%��U��
/�=����9�0q~a����y2��� �� Z>�SSY��'V1��#�G�<y@�ͷ%���?�~��"��9
-�t��(�#�rTE�ڻb�
Eya�x'����
1���.�d<���ld�L�DdF4&���d��3����o"��E���6��<R��W���U�(~Wy�����
����K{Ҷc�* �*���b;]h���
9�"�l��KU��
>| z�P%�E�����!�E
���z��J�e����,��T�v1PDq��1=|s:v!�U�H���L��_O�}
��j��q�h��m,
Y7�p���Ji����3��z�7��/*[I9��6���yO�"<��|����e�
-��n���^��W
-�E�}�̊'Y���|�j�8��
b�WC�$++:���@�}�*�~)d����lP�{�ڲ#��$�7
o��-��ˬ̶���w��n9�2g�������v�^����rH��G���}��F�
X�!�a����lw��E���z�>�
�Cd��l�^6w�i
DM�ֶm-(���
��y�ygP���c0�
-���tM���;?���Yd��
]�6�>8�4�2�P]̺8��.�iZ����l��b
{�߬���R��^"m�
x|�a�W��:HΖ
�d�?Ex�2� ]�kH��
-L�=�5����t6=�7�1Wh�.]4pd<B��ta�fO1�xC��ƧV�!l}:��>A�v�w_
-G&���#e�
�3��h�� �P���陳-IV`;
>�
+!���|�%�U��\�A�xZ�.L�*|�u��L3(;�4��'�R��CbY��]"B:��2-
U�
-٘劬�!�n�
�|Ό%��
!��?'���E��������`O;|{l6�Eޓ�6�&
e<4��Q
��qy��G�%
� �(���r8��}�>���ӟ����籠��1�Ͼ,t�z5m+��U(UM����{�p
�/����>�Ůj�MJe�
�
F�xQ�aA����b92Q�P}?
�2��*��*=R��l}vS��� ������+4��fz����ݧ���'[�(�P���?N;�"BJ��B�_
�3������z
v�S��ݝ��*�-�`�
� �Ԣ��)1d\��y^Lh�ӌ+i����,�CS⚤���Y:��CN,�LPE���
���g�kV�@���)[�'�������1ө91N�a�B��
�]�1)
��!]��IΞ~����r\_�hQaXȦ�
?� 88�x�`h�@�Q�i�7
�x���c7s�#�@�� OM��u��ʉź� \�f�������Y�)n6��d�*��<�tHzRp��G�.վ�O���E��
�n���YJ�Czp䓕7I���C��Ҵ}��k��?_b�\�����[f^����
�Q=-1/��0?�*'&������<+R*̤��
�3��t���̠��yi*a�l��nIC�
�OE at V<k��n�\��E���c�Ul^�qfC��)��6�C [...]
P�\
����ܬQ$��_�-2>�Cɘh:˜C�a)[<���|����g��ͪ�1z���
�I��
-�͏�L.AO,A:��\�T�2�9��B
F|�i�3�h]}[:�}�~�NL���=��0��� u�K\
մ�M|J��pvP��f
�"/TK�նP��x&��P�_��ht4��刮'��L��Ou��ٲ���_����
+x��\I�Ǖ��W t�@��r�<�����Ç�1s�4�F5 K
�h���>��̪�*$���&��]KV./��%�fogl�__p�g3>��rNά���rv�y���l�Ļ��X%��}-73�}%���z�Ë���p�bN�,��1|�6��rV�.�����Ul�*o�����ySi;�\W\�������7��f!���o�����^|�:�Qg>up
�y�4�`�L�\�*.���ݲ9WHVq)�T�N�++�lG�Ұ���~8���߆��^��ƒ�ah'+P�z��]����ߝV�i+
e����d{�
�Vb����S�R`3����DӉa�~D���NTҍ
�J���B���
�@>�/w7
�淧M���ű>�v[�z�*/\j�6�?n���o�Uɹ�
ˋ�ڿM
����ޤ�Q�4��U��O ����
e�c���R���yPt%��Sbf���q�`$Z���F�i։^�#�~��vw���m��F�y�^ǻ�
���Ϸ�c��{�y62
�[F��$d��Lbr*�nb�Pc!�lf*o�
2�և�@X���qR95Te�*��T7
����o����և8'-�����=h�����
)�l7����ަ�c�}�X1=؝�����i��
��
+H�g
�%e��T�/�����[�^;_�۸
��>_
1"�
#���V��"V��U���f�
���8F
�?1����
M��^���61˩�,
+�b�,`+��4�@��̒3�ТrƠ'S)�:Fp��_m��?
+�S��^��{u�Y`О�_z�b��g������|[)؊E�h�/6��̷��pH �L̲�M9���mm��}�
�U˺���1���nuK�ߝvA��+pA�j�����9
W��AB�YRSRGv�m��(I3�-4�%u��&�-<��_�Z�i&����
)��W
�������e�u���xA�d��.)a�[mk�Q��%��j
JŇ�����M".$E*3$n}<�qÂނ�GBu�B���b߬a<�
����
�Ɩg�&E��3
;�Li�_�̈́�K��{�s�!v�����I�c0�@
+�%��/I�~ Y_���m'g.t�ާ�\�l,����d�T�p���&,-�M%��nZӖ
+�D�+�D&cj#w&X����a�[
���v��~S��+�x9~����[�Bw
_��MH
+)����y�
��j^d;/(U��wZ�+�v4�El��M[%2�2oA'pc�Mn�rc/��+�$i�*�-a�Y��0��vv��
H�ʮ��wSs�
������h��^3��$���@AD
,�`�u@{�"�
E4_ at Z�o��v�*�K�'ћsSY�g��i�8z
)��
B�k��B��L۞u��ȆIML[�+�
��
+4��iTlL�\��0����
���}P7ow۠m�����&��.��r��x�ϓ#?-��/ǓH(�ٯ���FMnw�ET��a��S�c�Ɩ�M��N3%]����մ�<�$rZ3uL���{�f:�:������U��!���4R|�
��m��k<BMM�XH����]_ =A�0���' ����*$Ԅ'�z
+v�ʃ�-�,)y�]�M3U��ZoB���8Mf�`�
x�Ec{T!�==�gw�'��j�,6�=Y,�{^����i�����a+y���(2����C�
8�|��������$v?� <�M���/�u�az�wcj`Nߪ�l�M�?Y�w�[�Ur�,t��c��R��.�E������$S"
�^ۡ!!��r
&B�:Ҿ�~ p_�a�u�`�v��3�*�������~s��A�F�gW �ZO���,�]�v;�� ��끫[�WQ`�O*t_Y�;x��I.:w����+�6��Vv��8�j�.6�N��[l��6`K��0��K�k%�WFw:aU5U�mt�]Ha Hi@ة�xQ�MycBU��f���Kag��~L���
L��7
����4-5�z{�7)������s�P�
\v��,? ���� 8����'��
�&/D3�ɽ�<
�TOJK���*�T-�T����� ��A),{X�f��
������I
+�H����&��k
/g�l�r��@�a���Նf�
'�M|�ǃ��А
�Qe�
�����vwJO�7�:�<Z�>>���6�q��z��ޯ��6#��7o۔
�I���a��珱�
�N�H����
+!`�4 Wja�,)qH*
̦e��B1f�$���W�@ �%�ק&��
��K� �]t����(�9��}�S>�j%G�Q�
���`Ld�,J��YZ�kX�+)��E%�栅R
+i/�o�=i="͜4� �. �Sj���#�G����X�C��V6Ze���C�o����>�]o1�$V �s����C7o�E;�Q>�<� �w#�T���lݫ��_}h�㫰A��w��m�-:�H
�?���,p
f��4
���p[��x����NY �A������T��
ѳd�SZ�U��+�5ꢻ�B\4k����X�ݞ�4d����K�
�(?FߥD
A���ͱ^m�z�S
+e3��xڿ9�{��G��͑�5$Iy��� ��G�k5O�
������8�1���2X_H��l�8�����\'e�q,�"c�.#\)�3k�����uݙ�h ���ԕv��!1�g�31I���
Q��V�?�0(Eq}��"à�X��$��&x�]31���3�q�ȑ0�
��-u����'릶�ːٖOsm�뮔���5�
���^�kj�>�>\'�#�c���]��`��~�
�V��p3k�$- �n�!6}H�zɢ���,�r�^���y��"�q(����G.�Ƥ�F�<h1�et�#�
m�*���K
i�hY
�f�*���SRO�4<����{��!�'��LfK}A0X�d��)�_����
��}�%#����"��-Ո�z����.a�p�_:&��}��p$;*[CL�#���dݜ�z��e:\
�P����P��$H5͘���vܶ�a
��]�&����`��v���p�J �\����
F�[-�
�û::���J&��H��]��P��w䭯B��3�L�M)47�_5�͇�!��xQ�S
��#��ħoR]�l��i
�+�#���h^�Y�Y���p}Q�`��8�ݹT������
�sus�
^�8�0q�
N��<���k�WJ�
-�թ��|���pC���#M�< �����s�a?GdJ�
��Xx�ґW9�"r�]����^<��j��I��MA[2�B�U�� 2؇�
&D"2#�Ԁ�o�pr���P�u�7�@ڢ@bqL��]
�b�r�����*y��<NN�M�DهNvإ=i�1R�rKHy�s1��.4cm�
G�j�w����L����d(�y��V���"�S����Ģ�dN=�C%�2Lp��D�Êb��D�(�8��
�9
���*E$c��j��㯧�>nv��ڸa4��6����e8d`c�4��Bi�Ǐw�Ǐ���
���
�sG�C��'~
�D�A��
��}��v �M��qU/�+�âv�>�fœ,����D>A�[���1�ѫ�U�� [...]
+�
�D���]x�}�q�[/Sf�m9�Z�#\�ݾ��#S,��
+I��a����
+iq~�N�����!�M]�}/�����&bk۶S�{cU��Ҽ3(�H�1�x���p��BTޝ�D��,�RV��l�O�DdE�.f]��z�4-vwwl�qi����oV��K
+��h���I�
�۰���C
$g˅r��"��xń��5$�t&�
��K��b:�
�剘+4y�.�2�
+�[b�0B���e�����S���>�
YE� t��/�#�Xs
���q�zx4~BC�ҌO���ٖ$+0�
����LRl�ے�*�K�� v<�Â
�F��:cf����
D��A�g���!����.!
Ub��*\�l�rE��v7��_>g�Z���z��P��"��TI�CTb��
�=6��"�IV�N�2
���(�
��ָ�~z�#���O�tmd9�^�Ͼn�Ee��������RB����g_�:Q������*��&J���=x8����d� �bW��&��U�#�
��� ���h�
��|��U�XJ��I
+�
��|�>�)FH}���������x3�B�����W����P�W�a~
ş�
@��%�i!y�/�����hk=����u�a���0Q�SW
jQ`蔂� 2���</&4�i����Oʊ�tL�ӡ)qMR�O�,�M�!'�g&���A�L�`@���5�z ������cm�X�~�ژ�Ԝ��0w!B��.�����.��
gO?[�kQG9��c��0,dӂ~�w
j<n0��?y�ڨ��ě���
+�|H���x�@�̈́���{��:
�y��b]z�.s3�|�����,�7�KT�̈?��~�`:$=)��ڣN�j��'H��E\��y�hi�,��!=8��ʛ�zo�!��|i�>�x�5�̟/1o�I�K��-3/h�`Tۨ����@\��g��iy^��^_t�e�)fRRގ�_d:w}]fP�^�Լ4��Y6Vk�����!p�ç" +���p�m.y�"z��1U��6/�8������knۡʅ�5t �����n�����~ނR�t�҉xL%�����b�1~������� �ߍOѩ�
�S
�[P�
+=�^���:]n��)�%�g��Sg��g����s�F`��
In�(
��g����dL4�eΡ尔-�C�Pk>�`Y�3T�f��=����$Ba��Gp&��'�
��A.U�]��
YD�#>�יE4���-
N�>��E?{'��͞������yO���%���jZ��&>�PM8;(Tk3�t����j[�fu<��U��/�b4�
���rDד�h�B�^
�l����/� ��
endstream
endobj
-1142 0 obj <<
+1549 0 obj <<
/Type /Page
-/Contents 1143 0 R
-/Resources 1141 0 R
+/Contents 1550 0 R
+/Resources 1548 0 R
/MediaBox [0 0 612 792]
-/Parent 1073 0 R
-/Annots [ 1140 0 R 1137 0 R ]
+/Parent 1543 0 R
+/Annots [ 1547 0 R 1544 0 R ]
>> endobj
-1140 0 obj <<
+1547 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1137 0 obj <<
+1544 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [487.775 522.845 518.411 535.071]
/A << /S /GoTo /D (figure.B.1) >>
>> endobj
-1144 0 obj <<
-/D [1142 0 R /XYZ 90.843 757.85 null]
+1551 0 obj <<
+/D [1549 0 R /XYZ 90.843 757.85 null]
>> endobj
-1145 0 obj <<
-/D [1142 0 R /XYZ 145.649 145.884 null]
+1552 0 obj <<
+/D [1549 0 R /XYZ 145.649 145.884 null]
>> endobj
-1141 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F13 522 0 R /F25 371 0 R /F12 846 0 R /F43 392 0 R /F7 394 0 R /F59 395 0 R /F1 524 0 R /F6 525 0 R /F30 594 0 R >>
+1548 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F13 561 0 R /F25 393 0 R /F12 859 0 R /F43 415 0 R /F7 417 0 R /F59 418 0 R /F1 563 0 R /F6 564 0 R /F30 877 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1151 0 obj <<
+1558 0 obj <<
/Length 4515
/Filter /FlateDecode
>>
stream
-x��\Y��6�~�_��Fl��-6n�����r�gv펝��<�$V�n
5������% R�Q�.��("�H$�F���a�&߽��
��l�'6Ϝ�+mf����/��w6Y`� �d�&�=�z�t� .�����z8
˘�df
��&Rf�ʈ�7/^�Vl��5ys?�M���r�qa'o��M�����L�j��}s��7?���MonnDf����1 �Y����2np��0���Ey:��,�RxR@G教v�c[jZ�ey>���b��7~f��>��X2z8��L�AVO�,�m�!<��Rd+Le�dz���J� �Ċ<�F�qKA�
p��ȴ��Y�I
�&
�J�=�0^6g��}y _lof�M��u���î�U�
}=QY.\���7"�%���ԘW~ya]�C\�O߽ ��"5�@K���~�O�(�O�֖$�Q7��!�4�gN���&�K��c�,��ex��
��7��
^�����yv3SҒ����ͼe�ל����fL�Vr�Ȁ���v��zG�S6��ف�u�
-�Ͳx�š���N��of|Z�����e<��_W��%M��Eg��Qa�y�$f!��q!�
-^G�;"�=�D��nV���W��a���2<����\y���_6qd^l��f���v�b�>U
=��5VX���h��Mx����)-�i�_���bW.�}Sm
�cђV��l�jl���\-�4Ò��N!(����
C���n
-I��
-��"�2S
�u�=с�:|z�m8��w����4���.NQ��
0 �;�uy_��f^��6�]�/���~�J�a0�U���w7�몸[y��/3!���
������L��/ߓ �[�ON?W�Q�#�)0�έt`3mH~3�� U�z:���q
�Z�Wj��DiK{��o=�þm��l
x����lp,j^y�8���pFq8*A
�ex�u/���]�`��V���ktk;`��g
�V拔�c���=�K��<td0����o����`�|��O�q��2��?AK��0p�X�DT+z�P��*
��r�b��Z�Q
�l��5�E�Kyvp6D���Y�~�����4���.*r^Md���~VC��$�E݄�"x���cQ�*��ut�g��U��W��o�)�)����"��َ��ppXr
�$�&`[�$!n4Lk�5�axc,�u��t�M�4 ���/��i��(�;�QӉI�
-�F�&��Z{I�X|�e�Nd�˯|��m|�ߝ�&���ĩw��
���m2e�3�
v�����f�D��fdo�f���
=۬aصf���X�k�"!w�4Ƞ2�Rp��]-�MCևo�]X�/mZ��u��d�MG~aR�̴�~~Q�C
-�o�"ג�D�HF�e�DkDH�G��W��0��L(�!��
-��㛪���Vhӛ*X&�Hy�p^&'\d,��g���e9� �5�҄gdQ-���`��
�a�Q��&��p�E
g�=�ܺh�C �� E�[���t
�A<�"��� ���S
����S�����[ҫ���T��_^MO�?M��91��_RF�R�Y�:�ӧ Śa�)��3��43��);�-�`b)�W��A�*.�����PW�2'��\�� �o�S2�2n��ޏI"L��N�SJ��e.z��ZDmBD���2�q
+x��\Y��6�~�_��Fl��-6n�����r�gv펝��<�$V�n
5������% R�Q�.��("�H$�F���a�&߽��
��l�'6Ϝ�+mf����/��w6Y`� �d�&�=�z�t� .�����z8
˘�df
��&Rf�ʈ�7/^�Vl��5ys?�M���r�qa'o��M�����L�j��}s��7?���MonnDf����1 �Y����2np��0���Ey:��,�RxR@G教v�c[jZ�ey>���b��7~f��>��X2z8���`���7�r[����
+S���2��R�g+�"ϸ�c�R3�*:2-v ?b�`R'2�&
�J�=�0^6g��}y _lof�M��u���î�U�
}=QY.\���7"�%���ԙW~ya]�C\�O߽���M
j6��.s��֟j+P(#���-I��n��C�+i
ϜcM&r����bY>�-��p���o�0�����/L��f��%�
����y��W�9�Mŵ͘R����1���C��6�l���-��b
�e��)�C't���+�o;��������
���x���0�V�K�FM�&���I�B23�Bf
���wD�{��f��4�fe����P3/Vex\��E��ӿl�ȼ��v_�Ů}�z�k���k��b���>=��SZ8�@���WŮ\����<�Ǣ%�nIٮW���p��#�Z�i�%i��BP؟��;"�~���2.$���EJe���{��u���p at m�vE�!�i�}��]��x�@`@w
?���ͼ
p�m��l_���
+d���` �4a��n40�Uq��2*�_fB�a�9T+���S�יnG_&�'�� ��~�2��G�S`x�[��fڐ�f*W���t
h/��: �����5�Җ�2;�z��}�T���Z�����X�*��Z�7q/6���pT
�:(�����^
|_W�2��%�^�K� ��
�v���)�x�
�)��2
�{4�<�+x��`&S�
�4�e�)�D
�8�6�e����z�a�(�F��V�̡4�U�7)�
+~�^G�
�4�@uk&6�����".l�>�!�;�
��62!�9;�ix�]T会Ȱ��7��(�V�H&�� �E�B��Ǣ�Udc��6�4�C�҉��\G�VStS]�
E
ӳ
A+���2�H6M��
+�IB�h���k
+B���X��ҩ��+��i@��
>_���{Q�wP���
��JM�ߵ���������r�_��=����;�MJ!���S�>K <B=i'�dʺg�=��K�s�ЉB0���@�!z�Y��0>�k�v����EB�4�i�Ae���Z�Z0����� ��V_ڴ
'���d���¤��i5��6���8Z��.E�%�#�,��* ��ֈ$�
��0�ҙa�5X�P.C���#�7U![s�Ц7U�L���`�LN��X�F���r�A�k�� �ȢZL�U��)O
2P�H
�`�M*?�D{��u�؇ `��6�����<�x�D�T p�G'�
R����"%:��[ҫ���T��_^MO�?M��91��_RF�R�Y�:�ӧ Śa�)��3��43��);�-�`b)�W��A�*.�����PW�2'��\�� �o�S2�2n��ޏI"L��N�SJ��e.z��ZDmBD���2�q
]���SA�e�8�iewF|�j�Q�L�7�,���D
��F��$6nx[�Ԋ�"��z��6�2��H#�b�^1�q�q8�Yp���̂�֍"QH���J�Ks�
�l葎s�:e�"N��I�!�=c�;DJ?L�Q@�Ufn�����2�}�i�1SLgd�f�a�g?��~҅�%�㠿ߗuY�#1M����
~�h3�e]�rA���Xn�ӻ��
l��9,�}L!Tr_��q�@B��������q�
}4T�����
�U�
���T��E�P\E
h
�a���x�eN_��WTռ�T�<`��>>�j�~,�Z<kr��|�)Ց+�#��sXf&JB�z���g�� �*�\�^�#���8�
����g�q���đ�� H�!�$ò]�]_-H�>��],Fl}U��Xg�ե�Ryr�x(�
?���l�<�˓-���f���@\bs��R��kw�5�;(Ȏ.:�p�
�Cǒ�Z��G�F��ڭb�D
�JHSݵ�����%j�.�=�%��v����mӘ���f?'���H�H�/����xJ���
Y/�/�p^p� qv������3��\�*�ȴ./�B&���/�K�a���/���E}H,
n�v��U�:�,K�˲��,��T��-�$�w�N�u4�FI
-N����K_)�� k=���=?
T��+k��,��e�J�7ϕ� gi��
?7��Eyh�bw��Gr�ʭ��nf����_;?]-������G�����1-ˡ�v�sS
A4� cB�Gi�~���+CWvZ]����p�Oʎe($̒2]��Y
�"0 �*��
3lH��2
��<}�ɯ4"2?kE�����6nF�������fd($g'"�S.Eݳ>`�d��<z
�
�h<�����X�h����?e��ަ*9�\�g�Hb��Br�o
4ZO�jU����4Q����]�Q��
�i8�8<���g:gf�oɹ��s�r;$_<��u
x
c�P2�3�*ȱλLD�p�>
��0=������V=�� �q��zg�g�f-��P���'G���^�3�ņ:��妬�Ϸu]��C�;��W�X��_�c(܇7_oW�]
j۷�Jȇ���Ɉ�!)E\H�z�R�)/�AJ��E7�1�ܢ�KW�r���8uhF�
�i�M�-�
s�5������&�!e����t�C��
���Ȁm�!��cD�,L�k�xg:M�9n1"�z�x�N9�
�
��н�`G�-�?�m��
q���N%*Rf��! �
=\�*c�<?;L��|�˂ZN?��R
����<c�;L ����7�LGڟb��S
a-�v�=�>Y�ȍ�?mI!�5d�����l�X�3~�"��f�W
*杸�U>W�l�T�(q��#I<�@��?�&X
--&T�k������iQ
��D��x^'
�(�@������m���
�â.�+jR��EU��ؤ���bA��^pU6��L�Q`���yΏ�KQ��-(=�t7���!u���K��L!�Ӻ�:��g>QF,r�,C/��6��,־��jbϲ���]�r�ɶ���I�Yψ̙��-� !'���|�&������S�3�p� � ُ�����L���%� <�a��Y�n#
�a>�Y��=�N{�����=�rt�%E�%��]�|?�R�q]����x@<�C���
5q���ORVI ���Pd���+
fQ۸�
U7Ա
��T
�z�.�`��2Ł#��� �B�+�w��
��DAqx:�}<M�mk{�7U
�j�(�@_�
�
���8����Bw�Y���~&��ȏn,˦;
l�XP��<�^o�]�L��op���d���7�g�����Ы��*���4�)�P�.���n�y]ݵ�4j~����cQcm-ф4i�~Tl
b�] [...]
-#��!��<7���
n����ﳗ�(G2=�!LBMƎ����F�C�t�%W�ɳ�>�M�bՠ��d�.��/g`��X:q
�ip�c��K�
-�q&��"q�ʨ��L9��A�Q
���Hs��#����O�IL���-w#EJ�P�7��8��A=�w�k�R
-� W�A���n�������W
��|��I��qh��Mg��/R���1�a�xYP����Z5*����.`��t��S�u�ؿK`�呝k�lR�
��
��zk�b�z��ͳ6��S*ܵ�4$�t9
-�����
�a. �[����o�U�Y����7J��
_�Є�����b�[xXUk��3��X��*<����_�ߵ�~�-���K
�y�zGW��}
�z�^ӧ�������d^,��-�;��s�Şܗ�VH���%&�m��<�g
��q;�� a|I�$n`A(sp��$�����Ğp�����:�v�&��������9���W��}���y ����Y�FZ8�%��L�#���7��b�+���dm���Qۺi;U�U�c8��7�N��@
��*JD
���6��*��R՛�S���Q�����s
)\�V2�aI|����-FM�@$����f�-IT+���_3�
+N����K_)�� k=���=?
T��+k��,��e�J�7ϕ� gi��
?7��Eyh�bw��Gr�ʭ��nf����_;?]-������G�����1-ˡ�v�sS
A4� cB�Gi�~���+CWvZ]����p�Oʎe($̒2]��Y
�"0 �*��
3lH��2
��<}�ɯ4"2?kE�����6nF�������fd($g'"�S.Eݳ>`�d��<z
�
�h<�����X�h����?e��ަ*9�\�g�Hb��Br�o
4ZO�jU����4Q����]�Q��
�i8�8<���g:gf�oɹ��s�r;$_<��u
x
c�P2�3�*ȱλLD�p�>
��0=������V=�� �q��zg�g�f-��P���'G���^�3�ņ:��妬�Ϸu]��C�;��W�X��_�c(܇7_oW�]
j۷�Jȇ���Ɉ�!)E\H�z�R�)/�AJ��E7�1�ܢ�KW�r���8uhF�
�i�M�-�
s�5������&�!e����t�C��
���Ȁm�!��cD�,L�k�xg:M�9n1"�z�x�N9�
�
��н�`G�-�?�m��
q���N%*Rf��! �
=\�*c�<?;L��|�˂ZN?��R
����<c�;L ����7�LGڟb��S
a-�v�=�>Y�ȍ�?mI!�5d�����l�X�3~�"��f�W
*�x�~���䩆Q��F�x��:}�M�ZL� ���Ӣ<Fp����N8�?P`�|u�%J��*5��E]�WԤJc��X��IMO��"�.*DM
��l"�����"١�Q���[Pz0�nJ!ziC��G#�4�
�B��u�un�
�|$��
X�4Y�^Z5mvuY�}?m�Ğe !���崓mK��3�t���3�5�[�BN��xM
d�����ug>B��p�v'H!{�;��Ջ
�1K8x6�þ� ���0F<:B�|��_
z�
� :]{���$K��K�K�$�4~\��⺒�Q��x2���!�9j��ų����@��#��T�-�W:̢�q'��n�c=������]
�
ue�G|/{^��W���";�鉂��&t��x�`���8o�DռQ����1^=�1�/q��a�?��v�(c�L����0X�Mw:ؔ���+�uy�g��6�6����"�&&1�R=qoB�������W}iUV��i`SΡ(
\(�c�6�7�k,i(��L[��Ǣ��Z� iҼ���<��*V�
�=8��}9�� �%��P���l �rs�����uOäH������m2Tі��{N3ơ�\?�
�q�y�6O�
2� t�b
�
+
��S�o���vh9 ��Ӷ�r�h�!6�U6G�\P���0�
��
�QP���'�:ܨJ�u��u���a��7ҕ
-T��Ĉ��a���*^� f�P
�աƮT�ﱰ�Kު����V4,/B�B�
��M��Ӈ:l` [...]
+����l�#��i���<����ٓ���ЦӛΦ�_�Mc,���
j�]�j� KU����]22�H�鶋�
�r����}�#;�01ؤx9V#9f�m����
�*C�gm�{��T�k�wiH\�rr��.\@����95�D���p%)n�����E� {�������t�g�ﱨ�Ux
7!����k��l[:m�#�8��v���J��8��v��O�-AEKA�ɼX��
Z:w���^�=�/խ�p��KL��L�y��<�/��v������I�>��P��p?I���+!4�=�
/�u�7�VM��+�
};s�c���W��2 "�O�� ��pNK~�ZG�?d�o"���nWV1
��
Bm���u�v�ȫd-�
p�5v+n6����82�U���
<Um�?/�Ub?О���ܜ�݇��]�4m��F�������Kb�>N/1j�"]w����6�l)�R�P���
�d͖�
endstream
endobj
-1150 0 obj <<
+1557 0 obj <<
/Type /Page
-/Contents 1151 0 R
-/Resources 1149 0 R
+/Contents 1558 0 R
+/Resources 1556 0 R
/MediaBox [0 0 612 792]
-/Parent 1154 0 R
-/Annots [ 1148 0 R ]
+/Parent 1543 0 R
+/Annots [ 1555 0 R ]
>> endobj
-1148 0 obj <<
+1555 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1152 0 obj <<
-/D [1150 0 R /XYZ 90.843 757.85 null]
+1559 0 obj <<
+/D [1557 0 R /XYZ 90.843 757.85 null]
>> endobj
-1153 0 obj <<
-/D [1150 0 R /XYZ 143.878 557.15 null]
+1560 0 obj <<
+/D [1557 0 R /XYZ 143.878 557.15 null]
>> endobj
-1149 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F13 522 0 R /F59 395 0 R /F1 524 0 R /F12 846 0 R /F7 394 0 R /F30 594 0 R /F25 371 0 R /F60 396 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F49 631 0 R /F114 1005 0 R >>
+1556 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F13 561 0 R /F59 418 0 R /F1 563 0 R /F12 859 0 R /F7 417 0 R /F30 877 0 R /F25 393 0 R /F60 419 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F49 643 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1163 0 obj <<
+1569 0 obj <<
/Length 4168
/Filter /FlateDecode
>>
stream
x��\Y�㸑~�_���
U�E70�و��'zb��������:jt���� (�D�����}��@"�ߗ�d���Q9����/~�WX+FF��1�.^��/�h�g?��B8;z�[.FR��3������K��eQZ>2�(�fC}�#!
kD����/~�R�#[8�������B��a�`܌^�F
��˛�pr�����/�x���D6Ӽ�V?U8�0V8�8I�%:���Њ
�Y��c�\���D���P��Ֆ�q�b�����KF{���
-SF��
/D!� �Ư����c��~��-!J���K'k%5+8fb�+�VCڒ03����@��X�SVG�ńmOhGW�%�'\{ۜ��s��lu3�v<�-��
.�նY-��,
��u\����n\��Ыcm~�浾����/�T
�m�с���<A�ǻ]H��[�!y�ڑ���W�q������w<L���-���:\L�M�z_���S�q���T!K�Z��h�*ia
-^���OeY�z)�ڛ�g������>_�����8�z9���U�����f�,�mݛ��:���z+�7W����ovs23ކ�o�%n�}6�6���m7�����㍕�_���`N��*��M
F�>��h��x3��u��������
��We1�
eE���Mʑ.���hȇ�B:�YXȡ�LW.Y�nG��O/�,8
3D���
�z�]OW�8�Ms�l~*��&��Ãy���6��e�6^T���n��Z����
�%���%h�.DP���{܀G��n���V�j��U���ּ�|�F~��U�fM��-�w��Lfh�hJ�:�(\%튛��r��+�q���u��8��� �!
�0��C/֫�
M�F��M{�� ��_�f�% ke��
��
Q<�MQr���ܠ�B���|�c at D����:��
ް݉i����6�N
�8�J!��a�<���=�L�
:*��[���pК�B03*�;��Dv� �q��0Q�N��CHl� ������{�z-&�ί/VNj3~�1:����o�&^�$i�2�AqMڒµ�U���ׅ�
-��*h�p��
z���Ia"��U���!Y
�_�����w(��"]���U�[h at b�_��h�č.��)�R!����{r�u�>rɻM��}E��^:3j���%�f���s/�:���U��HP�c
��
~�
�%7
ԏ~rMd�ی2 �hX���7�o���!gO�cO(�Xw�M5A�R�D���LW�fK
�14$��/�y�G�AA��� b���-�dg�$
�ql .��K�#���j~<
[5qnKb���y�c��Ҫ�,�R%LA^�RO7��(1���?���<3��
��=z
-��4z
����c�]v\����tCB
]�a�{�n�mX�(��n_[4��]�n齿���"�~��Kl��@
)���}�a���.��7[�5��<P�.�{�K��[?:��}l�����R���!��*��,T
~���[��v#��
��*!�q�ԏcq�]*�qɂ1�w:"�L:i�dK5��9-I�iI��'�
{��0-��yDl;���k�Ha�<���\
�I���X��s1�-�g[!?�M\0v��ǩ��qP��TY�t��I1�#��ԩn����J,�&�|�?�M�4M���u=�ݯe��J�%l��2��
��n�$� ��
-�GF-D,�C���åKB!YX��!�|���O̝FJ^`hki�g�2��8��|�]�U�l�l��v�*<|�@�&x�C2���6�24
�&.��li.�5]�N�Y3�
��\]���bV'nEOƲn�|�m�cM��f�j�c������ݼ�����ڔn�p���߬����]����}����a]߆�
9=z�kY���!�,��PBL0� �vq2=�*:��s�r��O������b0����? �����mj)&��!PZ�L��
{N0'��iG�n�x.�0x�
�ʺ,��ث
��Q
ly��R���� e�y���(�-�B�}_B`�ӣ��{����YOD<�9X�ʉ��uQē�e?�QFw�x�"ҁb�|�r**/
)��
-�J�.7 (L��B
���b )6.�.c��d���nS���.�ջ���|�>X�/G��I���e��֡r�F0�����7Szt�ב�SC
|㐼W��eO�oC���ד�����lr��ޟ�m�hNAzl��ڋ|t.#�|��$m>?狟�99��<��
�:àJ��#��O��e��������|��}dX<�;����8����Ύ;�"C"
%�"�9�m�
D��$m'}�
F9�T�W�G�Y
'<I�9�a��cS/qƍ2������"UH;�}SR�����F�
��<��� 1��m�u䩘oC;�Irҋ�������=�ل����a�N+�;m�S�_u}�P�����^I]�+�1���W�0
-n`_�@�'y�C��F=�+q�A�5��~��J�vg�}�+q�u:"3^�����^�$�қ�W�<Dp2���4��U&]Հ���j�0FR�
Xr��=��
�J��pƫ�2�m
ѫl���T. ����w�������#e]��S�5
��X�
댼w~C���q�.��s#w�+W�Æ�,i:�v�x'�T:�t�����ނ�)� g���N
��
�����\�C�0�~Y�hz;Eh{��6
9]ڍ9��>5cĿ�$A�qմ� �Q
-�ns����ZT
��D�xI�g-+0\InjݩNo%�;�R{��K���z3]7�ތ�Mƍ}�j]G%�/V�r �l��ܥ�����]R��8�;�m��-�U�C<�˄���Ew��r�ZN"�#Ư��U���U,������@k��I�H�|���@�GM��%訉�MN�>�
�̯r����33��������x��բM!�?���Es�g~��h�ύ;svo���:ޛ�=M��gA�`D�/���5v��O�?\3٭>{tW$R�
2Va��,]�Iɢ=��ߞ��՚bGq`���ld+.�l���p������ڎ7�=�����RJ���#�*�P��[�$vNd��Dv4kI�9�< ��]�ED�3̇Dv&c/KvAn��l�P�s��'�eix{5UQ^�JÛ3ix��4�Ӫ�'�s3������]=�h�3`mp4���O�m�>���
)A(�y�
���I������]W�z�/���
��m:����T0�YM�F�_m�S��M��G�2
5��"
�b�A�����t at MW��zዐ���
�·
�X��S��$9����ܟ�
�l�bOD/x������>-z���r\?̫e����nX� tR���!�U�������
-�s�RR~~T��C�~�:~
e� ���z
��W)m�K�<�B���J�� L�
�CCr�24�\�%ph�x�ǫ��p�R�^�98��A����g��uϤ�
�O<�~������}U���\w���N&��_�.�N�%�.t�\�|Lh��u�:��� 1�
7�|0��6T�Eى�����Ja�č߮��W�E��c��^0
-�����|z ;>��ğTA�<'~MfT(�ɬI�SY�F���l�N
�B��Lb��"3lM
ca��� ���f�<�?�'B
sPj;/p�yS�
-B]7~���@gb]Z��P�����侮��o"�.�����(/�aq�@��g6m=��
-�,�\�U����m��#�r��rĥ�J��̸�>{9�}����?
<�x�ʃ�6��O�Yq(�{w�W�
�K3���
Z3���?ơ=�.�~�I���ߙp)
���������
"���$��.���>�W1�*GW��~�T��L
}��/� ���.C,%� :3y�����q�
�����C�K�c��P��N}��gU�,�gO��n�!'u�WL:�欝����04��v
�74vK�d.��Z:���� �$��<x��b����3
xt�\���]9)
������� ���FH�P$v��/l�%#�+T$�O\��O�D��c�/U
;����Ho?�8,p����o
"P2,�e��Y����7��Y���1TK]�^���}�J��J�3�� F��'
+SF���(�}(Ȩ���z�����5�aK�������ZI�
+���
+�Ր�$�L�oj*�t@,V����jy!lOhGW�%�'\{ۜ��s��lu3�v<�-��
.�նY-��,
��u\����n\��Ыck~�浾����/h-���6��@ [Xg����݊.��٭퐼F��AC�+�8VX�G��;
��j�ɖP�}
.��&^�������8ci���l��m�_��0/]�৲,s�R�M����v��fi�/�z��y
X��m��*�nv�z�mն�M�a
��M������jw���7�9�o�ݷ���>o\M���z}�����p��VA0'�
+c]�&�F�w�{��l��V�:\z��
��xArh��f��������Uǿ�&�H�KM4�C|!��,
,��H�+�,L�#��F
��"]p
Z�y��ڮ��E��[6?�LRڍ����Z���V����
/�͂Ve��?Y��m]�����\���j"�]��=n���u�~�q+
}�[�*�fqk^�>R#?Tܪg���� [�;�[&3�J4�c
r��v��DJ9�Ӎ�8�����:��E
L��ꐆA�Sҡ�UU�&�?#�����L�@��/r�������r��E�(�i��(�Ku�Un�e��~E�Ɉ1 "��Tr��
+�o���4a���|
]'�V
C��܋Ԃ�H
�x�ہX�
T��
�^�^ ���pК�B03*�;��Dv� �q��0Q�N��CHl� ������{�z-&�ί/VNj3~�1:����o�&^�$i�2�AqMڒµ�U���ׅ�
+��*h�p��
z���Ia"��U���!Y
�_�����w(��"]���U�[h at b�_��h�č.��)�R!����{r�u�>rɻM��}E��^:3j����ݹ��I��~�*grP$(�N�K�
�J�����G�
�&2�mF�f4�R���7��v����ϱ'�p��G���� D)a��x�l��M������<�#�� �S��s|�J�3|��86 `˥�J��q�
�����8��%1��~��ʉ1|oi�r�[�� /Z���Cx�M�w���w
+��tՅ�ܞ =�H=��t�u����.;.�Zr�r��!���Ȱ�=�G��6�B��[��-���.\������S\?�M�%��o ��T��>��0�jy��x����-�Mx
(v����åۋ����>6����L�U��h{In�*?�}�-[N ���ю�h���8O�DZ��Z�.���d���;
��
&��{���|��l�$
Ӵ�����Ҏ�G
+a��O�<"�
L��5C���
��Y�.�ؤuc\,i�ك�ij����&.;K����u�8(�Y���P:Te�����\p�T��ӿ�
a%��az���&J�&��Ѻ
���2]J����z�kF��@�Ob��w��#�� "�!i����%��,��xWƐd�GJ�'�N#� /0����3y�a�� ��z��.�*�N6n6�f;n
��?�Q<�!U�B�f�m��o�4����b'լ�nM|���W�x1� ��բ'cY7w��6�&�h3 f��1�p�A��n^m}����?m�
7S8sg�oV�M��N�?h�>�u���oC��
=oaε,�_�xJ��wPS��d(!&�DŽp�8���H
ol��B����a�l��i1��pZg���ud�6
��E�(�[&�҆='�����#e7s<�i�b�Ke]�Y�����<\b�B~_�_�k\���<�r�
+�u�pɖ�g��/!0��Q�½v at vQ}Ȭ'"��
�]�D�a��(�I��(�;~�O�@1 y�
z9���]j�
�q%M� &�ÈP�P���S1�
+���?�1�?M���j���[~��ݍ��j�k�ڗ���$������]�P9e#��}���)=����H��)
+�!�qHޫ��'�!����ɏ��[�f69o
+g���6I4�� =��g�E>:��Y>�e�6�����˜
�E
��x�aP%
����'}�ҲDbl�`��@ ���>2,
�
�E_�W
+
|_o��vg�
b�!���]�˜ȶ�"]o������
p*�
��#�,��$��I����8�F�v}�
J
�|�*�
Ծ))~��⋌���K�S�}���c���D��ݶ�:�T̷�
�$9
+���V���yp���lB��jT��ʝ��)ܯ�>�f(����W�J�������X�+q7�/Z�͓�ҡ�{��啸ՠ�}I�sOy�C���>畸
�:
��thw��A�Tm���`�
"8���k���*���j at OɁk5\�
)],�C�
�Uc%Ld8��vE��U6N`p*p}L������
aN�S����.O�)�
��CG�ІuF�;���Oظc��Ĺ�;�����aCR�4
y�|��W*
w:���uvo��ᄳi��J�`i`I�R�
.�!��CL]�r���
+� ��"��Hz���.�Ɯ�f��1��P���j�` ��(�W�9��Fq�
-*�i�D��䳖���c��T��ȝ`�=�
S��KᏇu����xoF�&��>M������l9�Q6f`��P��U�.�H@
�
�6���*�!��eBxnע�AU9]-'�����Ҫz
P�*���f�p��X�$S$n��
wCdz�q٣&N�t�D�&�Q�aQ�W9��s�Ǚ�Z�d���c�<Q�jѦ�ϟa��9�3��\���Ɲ�
�7�qo
�M垦�߂� {0"��y���Ƨ�����V�=��+)
+����p�.��dў��oO`�jM��80[p{6��F����V��^f�GqmǛQ�
|�
C�]aCR)%WWّBm�}�
yDR��Y;
'��p";��$�
^
P�.�"���C";���%� ��6W����܁��4����(
/O��͙4�}d��i��̹YZ_�~Ѯ
t4��68 �����6W
+��l� �� �ռͅY�k�$hu|Zخ�pY=З
܌?�W�t�6��QFK*Ƭ�W�ǯ��)Hܦ���b���w V1����_k:����j��EH�t�ދ��Å?{���ܩ@N�
���V�O
Z�x6z�'���?�@p���t�
=��q9���2RՇj�A���:)���ͪSo��FC{�j�9T))??�Q�硊g��V
?��b�B�
e=H̫���{
�S!T��L%T�&J��̡!9wN���8�X< ��U�\8�})D��
^��Z`�?��ٳ��g�O�'�I?UWG`�۾*�e�c��}O`'~�/�]a'Ӓ@:]��
+>&4��պ^
��ׄ�V�J>��e�ʢ�DLO���
��B�F�oW�l�+ܢ�ﱏ�U/��|B�y>��
�~B�O� v_��&3*��d֤�s# _�u6h��C�Z�f&��f�������e��a���d3o
����9(���ɼ�g���lb�s�3�.-TG(l`��Pr_�\�7x��}qXr��°8}���3���Y�O}J.�*��e�6{�^��d9�RK��Pf�x����>|Fs�
+�|<h�A[���'Ȭ8�ύ�+~����c�}S��ОS��?����r��L���R~Pv���C��ODku�Y�
+yd�p�ū��������F?]*�]f&��}ח̄���@�!�S��<�j����H���fm��!�%α{v(�N'���IZ�*z�����_�䐓��+&
�[s�� ]L�k�i;�����]2��L-��C� _�a� <�Q��\��<:I���� �
���Q��P�
+_r ��?H�#�x^(�R�6����*�'�H��G"�yձ����
�D��H���O
8��R\�(R��Dݬ����M�N����.m/Pa�Z��C%�� Ը*
endstream
endobj
-1162 0 obj <<
+1568 0 obj <<
/Type /Page
-/Contents 1163 0 R
-/Resources 1161 0 R
+/Contents 1569 0 R
+/Resources 1567 0 R
/MediaBox [0 0 612 792]
-/Parent 1154 0 R
-/Annots [ 1160 0 R 1155 0 R 1156 0 R 1157 0 R ]
+/Parent 1543 0 R
+/Annots [ 1566 0 R 1561 0 R 1562 0 R 1563 0 R ]
>> endobj
-1160 0 obj <<
+1566 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1155 0 obj <<
+1561 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [123.093 297.206 153.728 310.517]
/A << /S /GoTo /D (equation.B.0.6) >>
>> endobj
-1156 0 obj <<
+1562 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [182.909 297.206 213.544 310.517]
/A << /S /GoTo /D (equation.B.0.7) >>
>> endobj
-1157 0 obj <<
+1563 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.465 188.839 223.101 200.794]
/A << /S /GoTo /D (equation.B.0.8) >>
>> endobj
-1164 0 obj <<
-/D [1162 0 R /XYZ 90.843 757.85 null]
+1570 0 obj <<
+/D [1568 0 R /XYZ 90.843 757.85 null]
>> endobj
-1165 0 obj <<
-/D [1162 0 R /XYZ 271.313 631.017 null]
+1571 0 obj <<
+/D [1568 0 R /XYZ 271.313 631.017 null]
>> endobj
-1166 0 obj <<
-/D [1162 0 R /XYZ 242.855 539.774 null]
+1572 0 obj <<
+/D [1568 0 R /XYZ 242.855 539.774 null]
>> endobj
-1167 0 obj <<
-/D [1162 0 R /XYZ 256.217 452.288 null]
+1573 0 obj <<
+/D [1568 0 R /XYZ 256.217 452.288 null]
>> endobj
-1168 0 obj <<
-/D [1162 0 R /XYZ 252.542 397.689 null]
+1574 0 obj <<
+/D [1568 0 R /XYZ 252.542 397.689 null]
>> endobj
-1169 0 obj <<
-/D [1162 0 R /XYZ 218.847 346.117 null]
+1575 0 obj <<
+/D [1568 0 R /XYZ 218.847 346.117 null]
>> endobj
-1170 0 obj <<
-/D [1162 0 R /XYZ 207.163 261.855 null]
+1576 0 obj <<
+/D [1568 0 R /XYZ 207.163 261.855 null]
>> endobj
-1171 0 obj <<
-/D [1162 0 R /XYZ 206.445 176.385 null]
+1577 0 obj <<
+/D [1568 0 R /XYZ 206.445 176.385 null]
>> endobj
-1172 0 obj <<
-/D [1162 0 R /XYZ 129.58 89.588 null]
+1578 0 obj <<
+/D [1568 0 R /XYZ 129.58 89.588 null]
>> endobj
-1161 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F25 371 0 R /F10 523 0 R /F13 522 0 R /F7 394 0 R /F1 524 0 R /F6 525 0 R /F9 607 0 R /F12 846 0 R /F59 395 0 R /F30 594 0 R >>
+1567 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F25 393 0 R /F10 562 0 R /F13 561 0 R /F7 417 0 R /F1 563 0 R /F6 564 0 R /F9 572 0 R /F12 859 0 R /F59 418 0 R /F30 877 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1182 0 obj <<
-/Length 4898
+1588 0 obj <<
+/Length 4899
/Filter /FlateDecode
>>
stream
-x��\[�ۺ�~��О�-M�b�;p���s6�ˮ��l�J
�<�=�:���c���� (Hqfo�E"A�F�������}�
��M�+�#La��,�_����d�g�'e!��<����\����z���jÖEi�Ĕ�К
�QN�(����?���YNlᴖ��&N�L
S�f�a9���ys3NN�������/~���7Ӽ�V?�st�X���;/�5�Ul��?���_.ʂ �Z��@��P֜Ȗ��2̥��a~8�6�g���Ra�h���(d���]��}
�o��ܰ%�����ҭ���
31�L�!jI��F�TU��@�X�!Vҩńm�ӄVµ�ϸ��9c%��B���f��tq��67�8���ޞ��qkDž��
w��m�J1��W~za^��8�߿}�����0l��J��:�ҟ�V4!5�n���)j']iDZ�J>�F��0�0Wm�)���t㦟o�t�څ��Pc(Y��^�"5�a
k�°M��y��X����a��)��u*����`�O�73==~
��G�KlV>i�1�,s}�-Ǯ�v��~f�&��pWm�>�6fZ��e�<.�eMXU~���M5_��B�����o�!r��!Ԫ)����zX����bu��o��g
k*4�ˌ0�}�y����7��І�^����!��������f�-�
��Fx<T�q=�on�����P�?�*4Ȧ��e�9��f��w��}h����F�e��°��e\Ə��~��F`�����L
U!��3aU� wg���Z��
�bi�
h������
-�$
-Y9}X
���@
\��������G����Yνt�D��rEB'6�W�ʦ�/ԭ_]�ہn�e�kl!�nͷ�l �%���K�(�U��ɦ�2�]����C���:!|h�MpYJl5���ԑ���l9�y�
���.ㅳ�����2f
-��Q/{��0� ��Y�?�lO?�Mh
�k��S�j����h���A.&
-1^L��Z4��{���gjB���ƿ��Rb{���Kf}�n�4`�u��tq:���B�
j
}�)ˮd�šǝcZ���C�1W�e�
ʤ&�V-}�L�}ɂ�<�2��f�L��A�h���[�g��̇��It�qk.3LKX�Wa4�8+��
�]��hFkO�sV����_�
4F���8���|\ff�U��m�<f�@0��\���w��
!ofJN_��Ms9
k/В�
�_[seF�+�ea���؎�C�C�[d��O��
f����8��(7��^�
�
��Vi
�E��6�n�d�Q�hFgH��fb\�w睁R�#�://��ѽ
^g���U��zS,!. at 3
��yf���\ګ�J���,�o�Y��*��<`X[l�ze_C�h���`㈥{�ՙ���j�' �ή����
���8�%�H?�� }C0]]�s
�q���WYM�`�8��R�
-�XνFQN
[o`�����RM��4E at i�����Azu}>ea��G
���~jJ�
fV@���������[����S�� ��
LuX��x?'D�n�=��R����J��u`�vk��_l��ЁJO�!m���f��U��:��A�"�},�*nf���74�㎘�d嶀�|3_�{d�ܴ��T
�
n=8��b�^
�s�v��G�k����D$ k����n�<y0J-ى������O��?�,<���<���/}�/��T��(=���D�RM�V54r�F�_
�O|T�~<�W�W��<�A��
���l� e��ϴa!q����TB����E�T�F���p�}<�kt����]p�,���D����s��H��HLk�ܯ>��#Ok<�d��w����F�GG�������~f��
���/Z�Zk@���js�Ϡl����@�{,J( ���m�W8�6ɬ����ծ�� ����*��h����>
��
-5���I���V�)��d����i��;K)����?D!��\\5.�yt���X5��U͎A�����
-�y�Y���:��a�ll�ߝ�ئ.��aFZS�(�~��90�}��/�(X����b��e���;X��~k�l�Z��A��Z�M���r
�2!�/Ys��j����(@g;�+�.I�aRj����,�?
F�&��)4���[c�dz&SV�$<f/���T�QDa
�l�xJ�6U�1��-@��ǒ�M.��Dv���wU�}Ω��
�O�#�5ݖ.���
3(��c�P�>���,j$l葡��2fd���i�K0s
-9
�0k�z�i��k-��ؓ�kO�=8E�b{�5�G
��H;��n�j��ޯ6��\��w�gއL%�����aӮ�Gy4��U]Z�I[[9�Pl�����>�8��`Q�a:� ��W���{�q�2Zg;.�N�V5�63�%���x-�'ƪ`
-�����4i����:�
6*\��ޤ4<���a�kN���=GB��5���,,9jۉT����d��`'�!�n�m�*��%�4�c��F]��;Y���~��4����S>� aay�cq���B�8r��B�S��xX���S���5��5�
c���8d=��
�����ڑ6�$�Jݖ��S`;E����p
(���X�,�?�����O��)� OI�ѓC]�S���]�ߣ-�����l]j��*==a�e,�t��cY��J�7�W�
IRf}���m��5`�E�� k(�U�P)[ ���vS#��jW�c�66T�K�X�f{8 ٓ��~зG��]՛��+�UM3.��aű���X3�Z����%\�2qI6~��@ �����@,�o=��Y�or^y���в��K�1�N�Z�@�Pfud�g�Sp˅t��� 1�C/��H�&��R��
6����oM��ڛ�#�O��9
v*�ö/�q�?���=J���L�!<������x\ro [...]
-�
W�ڋ�l�1z�O�:Q�K�[<���g̠�Č^��)3���
��#3D"3�����-�Ѫ�흘����ް}����@5�ʡe4v$E�����SK��?tT�^��^V��CN�ͩ���n�͉�7�U�
-mr�P��eƋ����$�r��Y��e3�k����1ϴ�x�6���P)
z�
Gn��b��q��e�?|����_Ó
�A�;�NL{��G�ɎzJ�Fh�����ȋ-�pm����3�>
Qc�ڇ
F�>l�:�cQ���'�c~N>�I�{$1�
����r�bҷ I�T �¦��n���Z�?KߥB����#���nd�P;G�rZ�ORe!p/8�U��Z��\����=�Z�c��.^T_t��p&�r��7M͏1������ofI�e��7מ�u�O'��''���sA
i}�d(�I6���X{����=�>�J�����,�c��N
�4o����g �8�Ӊc���z
���dP�y���]l�,���I��9)[a��,dN����
��o&��5QDOw�f��5�g�z\��{V�>�7�̞�s���A��o�(��$ώ�Ȃ�`歝g�?K
-N�z�d#����)���R)y��
-�aY+�~w" R���
��I�hѷJ?��ѩAG���YL�q.}1M8w��'q]uZ�)l�$��_�=���dk3�@nl�V�v9Q�"/IXVf0_�|
R���#
e�� �����!u��Xf�Nzwј��Q;�Ԟ)υG������^���~i,,�IO��և���p�l����r�s}Y˛�H�,|�q
�x� {�x`
���>�_]8s���a����V�o.v��ċ�UP�����!����b��i
�=�svȝ>�9c �g�����J8���R�ݺj��Z����W�ւrs϶(�%����,�
aͨ��
V�����n�#u�phQ���Ӹ툣�(�h�:�f�bdx���g�U�0E<t Ʊ������]��rLPQ>6�(.O�3
�46�6
V���Rr�
+����pfr(�V7E���z��sDjt
-
?|l
��3���_���Lͅ32���L�֎�6��� ґ=?���ͤ� ?�Kv�\�)�,"�E#?�qMH G@K&�� ��sD'�3ׅ�����~��#��7hF#�2ۆ|]O�\���W�U�i]�<��6В@I���xBv�ȞL�� �H��
zfh�=�)����
Y:�b�D/|#6Ԛ�0�`��`�1�n�b�b����oe�/_�w
+x��\[�ۺ�~��О�-M�b�;p���s6�ˮ��l�J
�<�=�:���c���� (Hqfo�E"A�F�������}�
��M�+�#La��,�_����d�g�'e!��<����\����z���jÖEi�Ĕ�К
�QN�(����?���YNlᴖ��&N�L
S�f�a9���ys3NN�������/~���7Ӽ�V?�st�X���;/�5�Ul��?���_.ʂ �Z��@��P֜Ȗ��2̥��a~8�6�g���Ra�h���5�pWmw�����*7l��4{:�tk��f�L
w�j�Zl��6U�:�-V�u��tjy!l�ӄVµ�ϸ��9c%��B���f��tq��67�8���ޞ��qkDž��
w��m�J1��W~za^��8�߿}Ak�t|�YB%la�y��w+���?f��C��
+����Xa%�h�
�x��O���ӿ�L���q��7l:_����S����PS/V������za�&��<�S�QNtጰT���:��P
}0Ƨ뛙�
��W�#�%6+��ޘo���]��c�?g�VJ?���|Hr��6�HA3��ͲZ
ղ&�*?mwᦚ/�lw��b{�ٿ��9��j�G���
=��[_y�:��7��3�5���eF��<����zghCO/\���
+V���W��v�����O#<
��8
���7�q�W�u(�vd����
�e��U���>4G��Wq#�EqaXQ�2.���z���
#0s{Z�f�?��� Mݙ��P��3f
ny-��o�4n4
z����bJ���>�w�q .~������P�e{�,�^:[��f�"���ke���֯���@��2�5�J��[f6 �Y��%jժ ��d�H�k��D]���BK�>��&�,%���EQ�Ho�y��̼�e�Q���Y�_�ou3����=KL�����Q��s�&��ҵv�)c�]�RO��^�
� ��/&iy-�b��q�
�35��Yx��ss)�=Nk�%3
�>K7f0�FP:
�8�N�����J!`�����eW������1��T�������2Ze� �Y���H�d�k��QB3�
&�̠Z�|���3]B��P�$�и5�
�%�۫0X������.Oc4����9+��d�/�#���A�ISK>.33�*��k
3L�
+�vm���rG�;\݅�73%����&�����hIC�毭�2#�犲0�J}llG�!��K�-��֧�D3I]XN
da���U��Hvj���ѢK|�h7Y�ǨH4�3�$�Yz31�λ��@)�V���t����3��
+
ժ�R�)������<�]�T.��h%
�DK��7ܬLd�C^
0�-6_���!g���x^�q��=��LPuw�ʌ��[gW��y���pl5=N~I+R�O,>HB�LW���l�=��UVS(�1�y#�T���:"�s�Q����"54(b�#��T��%MPZ�(��l�^]�OYX �C�r�����B��� �a�w,~���A�+�<5 �tS
��0�� �<���Gt�T�~b��m�*�_�X���Z���8n��t��tH9�2�Y�v�ⰎoxP�Hxl
�����-��
��#&:Y�-�8�����
:7��7�m@�[����C�����Zw�<� ��i�w��/O��RKv�5=�'�<n�O.
jq=�7�
E��*7�/7JO��#ѫTӇ�U
́\����W�������n8�x�?���Ehů/�nBY��3�FXH�{@�-�P!�}j#U���z:
w��]g��y\6��"0�0�k��\�1�e(Ӛ5��������<|�
��jၿ���-m�eu�߁�����b㋖��ǚ��q��܆��3([oo�;��
�
+�#E<�@��U ΫM2�d��e�k�1@�z����'<�lw���B��*pmR�q|�iJ�=w�:zk�� ��R��;*9�_��QH�.=W�Kd
%q1V��vU�c�/'c'�a
k���(pX3.�w����K�g����7J��_�m�y�c����
+�g-g�X2�w��$���ߚ%�E���yc�-�V�~��=��z�L�K��`��`a�:�
+��N��J�K�c��ګh�;�������I.`�CM$ :��7�����$ ��
�g;!�`QCs �2�үM�`
dx$E
P���$�CS����0�
��]�c�s��l���HcM��C�
�j<�
ʀ��6����!� zd�!Ļ̄��d|Z�̜B�� 7�Z��dD���Z
i5�$�ړ`N����A�z��*;������.������;������!SI����oش��Q
M�exmU�V�un��B([���|��#�*Xs��0@'���8���x�á��َK�ӫUM���qI��8^��*� a��=Mں����<��
+� �7�
O�}q��Z�+�ϑ�`M�"'
K��v"+(p�(Yh;"�IjH@��f[���wI0����Q�(�NV~���#:�x�����O�|fBXX��X�gz�/�������'7��")���'af����m�/��e&Y��!Cl3qq�v��$ɬR��og��N��n-&�ʾ�+�D&
���}��D�a-E�n�S`��PW���,oW��h@
oj�3}[����JOOXu�7����XV�<�z�
�աD��Y�h��(k
�p��~!��w�-E��|{���H���U���
���4��
NB�$����lW��0��~Uy��p,8+�]W��ǚaג%l�,��ʗ�K��ۿ� J�<uN�by�|�1�z~���
0/�
��͠W^:`�w��
+��0�#
<
��[.��/��Az��F�7�t���\��I����M}k��ތ
�x2'���0��Sy
�}��q
�u�Q�
�dJ9๏�%<.���{��J<��� �7Zf44P���'�ji���R�
�X]:�9� �����!���R&,2�0�&�
+7���A
F�i�ͅ�
dj�������Y����!��=�
�;���+q�J�
?�\�s.�0�
R*%O�٘=4��1|1>\�3o�Ə�k�;�
+� U��wC$|w
���I�=�˲���
+a.z-�c݀�q���b�k�N6��#��'����<�u�<�e��h�a1,��=aղ� RI{osʚҩ��(�����cz��06����?�Фe�ڑl�#��\�V��ɸu�ek��n��ͪ6�jc��ZA��'%��pm�i�I��O��HZ��Ơ�7e9l���n���, p�c�r��^�0z[�C(
^�Q׀b>;f4d��x�e.�E�j:c��
����z����d���ۮx�*:�%ZYe�{�B��d�r�a��hy>SM�穉�pY����ز� L|L����� @��(N6��f��cSYF
Ⱦ��$�<�PW9�Vb�'֙��p�y�5��V�b��&dž�S������!ϐXx=(j)֪N{X�
��
0>S� E�E��:H�zi��w�@)�H��;(���q���xI�� Y
�9�6xɹ¿D����ȳj�e��
S�������6s�!�e��
�����1�+F��v�%
x֦҃�n���P �\���^̧`{��C~ԉ��_r����\?c�`%f��:�D�H��F��Hf��а
�!���5��to�Vmo��<аl�߽|x���k�/�1T-�ٰ#)"���W�Z�����"��������<
r�oN�O�w;mN�s7�9�*�Ph�+���/3^T=��&1����گ,�]ï��y���c��S7^6�J����8rK�
x���.k��;�?���l�
rH��Qtbrؓm<�Nv�S�5B{
u�
E^lA��h3tl}���a����>l0J�a��q�j��?�
�s�1Oz�#�����v(��s��MH�� 6�D�pG�v���Y�.R4����
���t#���9��ӂ}�*
�{�)��ZT�2$����vw��z
k�w��z�0�x8�S�ij~��44�m�|3KB�(;����t�|:ٽ=9>��
ZH�c$C9M�9D\��c\��x���V2
�Ξf�
{\w�� x�y�g�wL?KP>�i�N
� >m��p� ,V&ۀ2�s��b��e����N�m�I�
+��f!s��] 6~x3����"z��7>� ���.سr�1g�
���Ꜩ�D�G%yv,8G�{0o�<��YRp�
%1~�7NIL�ЖJ�㏨U�
�Z���j�>��U�K2
@��U2�q
�N
:z���b��s�i¹S�=�몛КMa�$�P��W�5�'�X�Qrc[�r�ˉ*yI²2��r���
�(K6� ���������2suһ���u��ک��Ly.<�L�t>���L�Kca�Lz��>�>�/_��g�5���S���Z�TG�e�ӏ�`���N�[�[��U����#�����L�
+}s���&^ܮ��o��Qet}�nN��i�ӰC��i�)=�$D��W�1�ݖr��U����>���,��{��@�.���W�XgaD�kF��嘰�|����v#���C��7���mG
�PEiF��A?0�#Ë���?K�҇(�K0�������T�c���AEq!�x
+��ئ�Y��j��CoX�G,%�3�Ca��)�x�ֻߟ#R�S`��c[��p���v��R�7gj.����gd·v���}�WM������|<n&
H�A_�3�zp�NY�c�x,"��kB9X2Y
L0/��#�8�� ��.d�/M��
� �A3)���6��zb��5`�r��N���!
���JZ�u��#�F�dbА�hD�\d��0C+��N�d���S#&z�;���4����t�5����
m}+��z
endstream
endobj
-1181 0 obj <<
+1587 0 obj <<
/Type /Page
-/Contents 1182 0 R
-/Resources 1180 0 R
+/Contents 1588 0 R
+/Resources 1586 0 R
/MediaBox [0 0 612 792]
-/Parent 1154 0 R
-/Annots [ 1179 0 R 1173 0 R 1175 0 R 1176 0 R ]
+/Parent 1543 0 R
+/Annots [ 1585 0 R 1579 0 R 1581 0 R 1582 0 R ]
>> endobj
-1179 0 obj <<
+1585 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1173 0 obj <<
+1579 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [473.053 380.39 503.688 392.345]
/A << /S /GoTo /D (figure.B.2) >>
>> endobj
-1175 0 obj <<
+1581 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [148.521 177.993 184.137 189.948]
/A << /S /GoTo /D (equation.B.0.12) >>
>> endobj
-1176 0 obj <<
+1582 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.411 177.993 246.027 189.948]
/A << /S /GoTo /D (equation.B.0.16) >>
>> endobj
-1183 0 obj <<
-/D [1181 0 R /XYZ 90.843 757.85 null]
+1589 0 obj <<
+/D [1587 0 R /XYZ 90.843 757.85 null]
>> endobj
-1184 0 obj <<
-/D [1181 0 R /XYZ 103.75 633.525 null]
+1590 0 obj <<
+/D [1587 0 R /XYZ 103.75 633.525 null]
>> endobj
-1185 0 obj <<
-/D [1181 0 R /XYZ 234.062 506.668 null]
+1591 0 obj <<
+/D [1587 0 R /XYZ 234.062 506.668 null]
>> endobj
-1186 0 obj <<
-/D [1181 0 R /XYZ 268.319 438.623 null]
+1592 0 obj <<
+/D [1587 0 R /XYZ 268.319 438.623 null]
>> endobj
-1187 0 obj <<
-/D [1181 0 R /XYZ 184.323 369.441 null]
+1593 0 obj <<
+/D [1587 0 R /XYZ 184.323 369.441 null]
>> endobj
-1188 0 obj <<
-/D [1181 0 R /XYZ 96.824 309.874 null]
+1594 0 obj <<
+/D [1587 0 R /XYZ 96.824 309.874 null]
>> endobj
-1189 0 obj <<
-/D [1181 0 R /XYZ 137.924 243.736 null]
+1595 0 obj <<
+/D [1587 0 R /XYZ 137.924 243.736 null]
>> endobj
-1190 0 obj <<
-/D [1181 0 R /XYZ 216.903 140.701 null]
+1596 0 obj <<
+/D [1587 0 R /XYZ 216.903 140.701 null]
>> endobj
-1191 0 obj <<
-/D [1181 0 R /XYZ 202.345 45.209 null]
+1597 0 obj <<
+/D [1587 0 R /XYZ 202.345 45.209 null]
>> endobj
-1180 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F60 396 0 R /F59 395 0 R /F25 371 0 R /F1 524 0 R /F7 394 0 R /F30 594 0 R /F12 846 0 R /F13 522 0 R >>
+1586 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F60 419 0 R /F59 418 0 R /F25 393 0 R /F1 563 0 R /F7 417 0 R /F30 877 0 R /F12 859 0 R /F13 561 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1198 0 obj <<
+1604 0 obj <<
/Length 3265
/Filter /FlateDecode
>>
stream
-x��[Y���~�_�U)lل�>�$U�e�֩T��V^l?�$�bLk
�6�>�
rH`��U����3����n2������H2�i[�3�u�9Ϧˋ&�
Ͼ�H����y�e&�-�8_d?\|��aHA
�4�R�
�q^�#���/>%Hf
-��Ȯ�dVRg�ʂ2�]ϲ�o^���p+��������o/���M+�Q:8���R27:#`Ơ
*�����U��2N
-ʙ�*�qy!�nՖ����������+?2�y�^H�
�����P����۪^߅�yj�C)���R���
�hf
��9m ��oG�AzfX��=PVoP����=]q�!�0�msB �g����0�Ow�ju��m���+�v&
-�L��
�Kf��^ϕ�܋�Z�D�}R�Y|ܬ��Ma�� �{+X���͔�c�?
���хaֱ����=I��?lތ7>�Z��e�!�;b>i�O:�����b���X#
-�g�z�da)
Z5�٭��9ϯ�]|U�/.'B���j��-�Y<���^����
D��r�X����z�}[�ԫrQ��9�U��2�p
-l'�7w��矁�y�l�1e:�.��l�6���?^D�o��]xTnh=+��W���H��j�t$�e�[*�����t�(��,������M3J3^w��:��W��8�'P��1A�E}S�1��|�(/A}�Y�í/��Q�]M�;A�9��.ґLVs��d+Ɛ��qğ�)�.�����C�kQ����8'�2��[jB���x1\.����C�0WDT�
�U3A�`�>�.e#
?Nw#;Dž�
�EC�ر�g>����h"!�"��
�lx��D?��dl9@t;3��BBr��9�x�W��F�m���Ȕ>]��
�] �=E2��H���i>M���I� �t;)��w�&EYa�¸��+-)D`
��A&�
!�7}q����6'/5
�<{���HXl+`a
���tҋ��B� 7��/0?�3E���pk�e�Ua�3Y��đ��~Sˇ�A�y���yC(<z�з`N-�?5Ƃ!3��
s,����6�_�2p~�L1�=OH*
CY��O�}"���&�
vs��̀�Q7
-�o��
f$3A\�2�@[��z�n�+R�d�
@e4�J��
-��f
"���
�c�E��i��
�ݢ���m�X��+�T�R
-�J�l����Yˎ,[%���� �n����w���
Bg����YwO$"!����gO֞m7����T�
~�ɳD��zJ��8��|uI�O.�MAD at k�>
-5kdy�J6ft����r�g�z
J�-���"����qۼ�����|���j3]�C��j8�N
����u����՛=��*$�`u*{I�����M:D�Z�L�X&Խm��n�(W�BY��'O����Q�3
1��cJ�GWG�U=ل*-Ŵ^��[�Njw�$�`��Mh����֫*�*#�r���ٲ����qU��]�]�Bπ�S����怶�_�ٮ
�D���R�?�L�(i[ꣅ�����y����������Ws�o��]�3\ջլ����qH��q
S3NJ����I����24�.�
W����5 �
��3I�: ��2��3z
�&L�
-�{��Fb5��=j�����5�~���.�F��G�lNӝ��
�'iz���8��N�5���
�$䰞�u��m�帤�D�h��D�\�SD�Hp
�B�v����FT0�1��C̯/�B�EAٓ�6aT�L����Iڦ�"�8�1��R�T�٨���Q�$�vo� jSԯ �#v��
FH�؛��!?���h��u�MF1
ԙ���0&��Z
�n!�lfI[r�]�
`L��Z�c ƷĜ
0v��Z{8�a�4ڊ`ZNݝ�`�}R�cx�= y_ �a��� �
�t,mݤP��G�d�
�Ȉ1�!�2��B!ύ��A@�%:
gK�t�ѡ���=��c}
��8"�B�aX���|"��� �¤� &�!6��]�
�d�iH��ʠqb2\����ȸ01�1�0q��/ �1�@2
���' ��
?��Y�)�i��}���X��`F�>#�M��0
��P�pk�>RE���{���7�kC�r�#[� -b$�uۭ//'��|S�>7�ߖ�;S��uw����Ѕ��<~��$�-g�MH�2aT(75�}C��
>.i��Y���| ҙ���*9�t���c���
q:�ij����Y5�M�YП[�7�:<�ʩ���puqoM�孇g�S�ηa�
-����~l��r]n�ŝ[h����#1$�>$�m�wW��s��W�*�+�4RC�%�p�۫j�m6,�-'p�~Z�FR/�;�ߑ1d�^�Yͪ۠��,| ƽ�3�.�˓m���s��+ڼ���g�پ�7��U�G�*~~��_kEz�,�m��_��4Qbs;�P�l�)�� j�'�xo����t�>a�(]��7Ҟ��k:�F�M�2��^*u��)�m� �
���� �>�8�-�j�f�@hq���sl���C�N
�v� ��p��&$?Mh߁Z��8
M�x�@w���QTg�31��`�����
��%
���&�����4π�#�/=>��8�(
�,�)@B :ȸ�
�EIC�%N� m�#�J�W\#��� �<#+!�k��d��c>���!�����.�y�ʸ)�f�ae�k���S[ٰ���+Ƈ��iZ� ^�A�R��������Lj���/����Q��r
����C�����.ڽB>��1�����G�?�������O�_�Ba�G�����m�I�>�_>�23nC����p��~,c�/5�
��eŽ��_�({J���ʠm×n�6G��d�
�/
ҿ%�|9u%
���
z�����K �����Z>�Ԣp&�P'��ú�}M ���4�u������b%���@QɳE�Guf���}�Φ�0m��
L��y
Ot� ,CE)2�:y~������{�2��]u����s
*}`&���G��:d<����}�R���������3p
-;�L����x������a��^%��S �qK[�
�,=�������g"u�C��rH;�`'�C�꧐�q9��vtaY
g.P<�A���Y���f��]T�5�i�ʻ�ުW��qK��}��)�i
�#2��ɀ�W~���QU�
�u�a�'(7�
-�Vu�wn.�����
��4�_�
Q؛�@�� �� �ݣ>���8��
���
���hZ�
+x��[[���~�_A;@�E"f-�ı�)
+4ɢ/I
�^��č.�����\H��H�z7�扷Ù9�s>Iv�����oG��L���i�
�y6]^��3�fx�mF
+nM��S.3!m�(��"�����İL^(EύA2�
�y
���_ ���*%��7�U�ԙ���Lg׳������.'܊��������ۋo�;sS�
+eԇN�I(-�����c��� �]Ϫ�y'��/���̼��F�bKM�uij���Pnw땟�K/$Xƀ���>�e~����w���n�Z��T�~��TGWBт��lA�<'-3Sۑr������MjX����=Yq�!�0�msB �g����0�Ow�ju��m���+�v&
+�L�����%�yySA����~��
|�o"�߿�p��*>
n֓��0V�菽C���͒�c�?
���хa�
��)V{��ؼo|~����S|w4��}����d:�f�#
+�g�z�da)
R5�٭��9ϯ�]|U�/.'B���j��-�Y<��Z�g�r�"�g9_,��p�^o��7��\=%5G�uQ*� ���v!xcqwix��4�A�Χ��m8۾��~�����[wy
��Z?��W���H��j�t$�e3�T��5����nQn�Y|m��f�f���u<����q�O cߋ��\cA��4�oQ^������
GiW�w�zr"�X�HG2UX͍���S��"\\N��_��O�����E9
ct
�9 �Yg���D
+����|i:$
kED�� \5�$1��gҥl��G̉��n
���ya��_sѐ1v�'��i4�$�HHD���-b?^�:��=
ۑ
�]��f&�����a����e#@�6M�DdJ�.�Ɇ�.� �`$C��4�&Li��S�]���;G����Ba^BZMK
+��� 넅Λ��8
����9;V5
�<{���LP����� U:�E�U!�]���ݙ�AX����2�V��Az�8R��oJ}�W�
�7�£�
}
�Ԣ�Sc,\0���0��
䗴�f0���3g���y�SY���:���Ĝ�$41o���vg쎺�h�IH�2���q%�@ i�s����)�jW�6ɒ��h�1�\% 5�:D^��
�Cߢ7�i��ިWI�Ewѵ۔
�B[W2�^�
�2h�g�3<� �
Y�J��A��6A���L#S�
�졿���HDB�4Ŭ7�
�=�nF��Ri�"lt
��'�Ղ�)U��\V��%�>
�7�
�(Ԭq�kW�1��U�^��p>���P�mqDui\����}���p�]W��z
�WW��w�p�o��
��h>���K�CR
&Qg���D��ڙݤCԩ5O�yB�ۖ���r�,��{�䯻�%=�`3j
K�>z�B8����&T�h)��j6�ݢ�t\�cG�0��ӛ�4�w �WU
�����M
�M������b�z���/��oh;��[����O�
+�/U�cr��>Z�^�o\a��GY�.�_���
}5g��9�5�;�U�[�JO��
7�į
ǰ4��+�K
�8�
k���v�m��
ͯ� ��H�~�d����
+�y*+�:
�ǁj���'�j$�Pӈߣ��ߛ{0Xc�wﯭ:5Ju>�es��D�g8<I�л���9TtC3
~�@KB�^Zg��]�K*L4���M��%:E$8��`+tl��{
+lDu��=����($[�=~nF�Ժ�����m:,����� ��^
+P�B:��@��!j�D��M9Am���`�����|{3t?�dz�1
�4�.C��(��:
�4Ƥ3Z�c�-���,iK.=�k҃ ��x�����-1gC �
`��
�aP�F[�� L;�Dw�� {����| F��y�F��*f4 c�0
K[7)Tu�� �0HG"2b�w�s�
��P�s#,z�q���ْ6� dt���8DF�w�XDF�Gd��ȠPd��i�<)�Ȩ`<ȴ0i>��|DH���dh�r y�i�2h܃�
��c�=2�LF��d�8LF��d�K�l
��L3R���L߅�}������DӾ���ẏBh�
+�[��ϦXq�z|([8ݻ�T�#j��w�M�Ɛ�
��=@�I�E�v��ˉ02�T��
��|�Δ�uݝih�+t�j:���7�f�YtR�L�M�z@�з3��K��vV�f)_w�J�-]��ܬ;��B�L��xQ�p1�f�i5
�sjxS���:��
W'��ִ^�zx�^9Q�|��P���
]�cSݖ�r[-=���+�Đ��|� �]m�Ρ4_�����H
�o"J�T�o���l� ` n9�����6�z��I���)��2�jV�ɭf�K0�՝�u��X�l��M\˼�X��mU�?
���m��}h���x�����/y]+�+f�.h
��2_l����ؑ��e�fHa�Qc=!�Cx�,��� kD�O1�4�\ӑ�0rn��Q�R�+�O!nN�7�����:�d�8⠷����M�E=�!�����7���8��h��FgMH~�о�C�x4��Iٙ?
�GQ� x�����>
�cO7����0dj�����<r�4�L��L�o�T�,@�p� ��
�>h4�%
�8���� +1_q��bV����$J�y:
�=&����O�8&���8�9+�К=����Uc�Ome�\���.
+^
+�i%xI�K9v���oK�3��c
���?F
��:W���kGr�h�����أ��i��_�c�R�?9~�
+ŏ0�����4�F}�|�
ef܆�'�/�ᘋ�Pc�/5�
��eŽ��_�({J���ʠm×n�6G��d�
�/
ҿ��|G�r:rG�9�
n+K��6����Z>�Ԣp&�P'��ú�}M ���4�u������b%���@QɳE�Guf���}�Φ�0m��
,��y
/t� ,CE)2�:y~�ҽ�{ƽ}�B��j��fc<���FC�J�I�'��<��O�6���������$XD��=x�
����)�~�1����t�d�/� n�D�l��ց:�>K�� ��<����H�*#�
�N�� �P��)�t\N>-
]X�� ϪE`'��n�us��/o�g��jZ���������.Bܒ�'x�s�eZ���L�<H2`��y��Tխ�z
e�� �M��U
��ۄ˲9F�^��C�}�f��#
+{�3�>�ݽ`�{���
���R�{!����Z�
endstream
endobj
-1197 0 obj <<
+1603 0 obj <<
/Type /Page
-/Contents 1198 0 R
-/Resources 1196 0 R
+/Contents 1604 0 R
+/Resources 1602 0 R
/MediaBox [0 0 612 792]
-/Parent 1154 0 R
-/Annots [ 1195 0 R ]
+/Parent 1543 0 R
+/Annots [ 1601 0 R ]
>> endobj
-1174 0 obj <<
+1580 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/bordortho.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 1203 0 R
+/PTEX.InfoDict 1609 0 R
/BBox [0 0 583 328]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 1204 0 R
->>/Font << /R9 1205 0 R/R13 1206 0 R/R11 1207 0 R>>
+/R7 1610 0 R
+>>/Font << /R9 1611 0 R/R13 1612 0 R/R11 1613 0 R>>
>>
/Length 1161
/Filter /FlateDecode
@@ -5638,28 +7674,28 @@ x
΄�����b�i�E���*&NN&+���r����fݢXOLH�ξs��͘�
endstream
endobj
-1203 0 obj
+1609 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175142+02'00')
-/ModDate (D:20120925175142+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/bordortho.fig)
+/CreationDate (D:20130322173019+01'00')
+/ModDate (D:20130322173019+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/bordortho.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-1204 0 obj
+1610 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-1205 0 obj
+1611 0 obj
<<
/Type /Font
-/Encoding 1208 0 R
+/Encoding 1614 0 R
/CharProcs <<
-/1 1209 0 R
-/0 1210 0 R
+/1 1615 0 R
+/0 1616 0 R
>>
/FontMatrix [ 1 0 0 1 0 0]
/FontBBox [ 0 0 1 1]
@@ -5669,10 +7705,10 @@ endobj
/Subtype /Type3
>>
endobj
-1206 0 obj
+1612 0 obj
<<
/BaseFont /YMEXHR+Times-Italic
-/FontDescriptor 1211 0 R
+/FontDescriptor 1617 0 R
/Type /Font
/FirstChar 47
/LastChar 121
@@ -5681,10 +7717,10 @@ endobj
/Subtype /Type1
>>
endobj
-1207 0 obj
+1613 0 obj
<<
/BaseFont /POVMQU+Times-Roman
-/FontDescriptor 1212 0 R
+/FontDescriptor 1618 0 R
/Type /Font
/FirstChar 32
/LastChar 117
@@ -5693,14 +7729,14 @@ endobj
/Subtype /Type1
>>
endobj
-1208 0 obj
+1614 0 obj
<<
/Type /Encoding
/BaseEncoding /WinAnsiEncoding
/Differences [ 0/0/1]
>>
endobj
-1209 0 obj
+1615 0 obj
<<
/Filter /FlateDecode
/Length 178
@@ -5709,7 +7745,7 @@ stream
x�3T0 CC L1�*R������*$�r9yr�{�*���r�+p�{�I� gC.}�hC.�X.}7}gg7 7��F�[A(㜟S��W
Tlg��颠��.(b�ܝR��x�EKqyJ!cN�B�r�6w��2.o�t'
Q�;�H�����n�h��S�)�������� #O9�
endstream
endobj
-1210 0 obj
+1616 0 obj
<<
/Filter /FlateDecode
/Length 24
@@ -5718,7 +7754,7 @@ stream
x�3T0 CC L1�1�R�Ҹ E;
endstream
endobj
-1211 0 obj
+1617 0 obj
<<
/Type /FontDescriptor
/FontName /YMEXHR+Times-Italic
@@ -5732,10 +7768,10 @@ endobj
/MissingWidth 500
/XHeight 441
/CharSet (/d/slash/two/y)
-/FontFile3 1213 0 R
+/FontFile3 1619 0 R
>>
endobj
-1212 0 obj
+1618 0 obj
<<
/Type /FontDescriptor
/FontName /POVMQU+Times-Roman
@@ -5749,10 +7785,10 @@ endobj
/MissingWidth 500
/XHeight 460
/CharSet (/B/D/F/G/I/J/M/a/c/d/e/i/l/m/n/o/one/r/s/space/t/u)
-/FontFile3 1214 0 R
+/FontFile3 1620 0 R
>>
endobj
-1213 0 obj
+1619 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -5767,7 +7803,7 @@ tZ
V���5����=�(xmN��~�IvB�,�'���G��Щ}��O
���
}6e
endstream
endobj
-1214 0 obj
+1620 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -5788,477 +7824,463 @@ F
��)^��N��L[��@���~�n*֍��ܮ�sOv����5�.#��F$�!
endstream
endobj
-1195 0 obj <<
+1601 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1199 0 obj <<
-/D [1197 0 R /XYZ 90.843 757.85 null]
+1605 0 obj <<
+/D [1603 0 R /XYZ 90.843 757.85 null]
>> endobj
-1192 0 obj <<
-/D [1197 0 R /XYZ 263.533 477.867 null]
+1598 0 obj <<
+/D [1603 0 R /XYZ 263.533 477.867 null]
>> endobj
-1200 0 obj <<
-/D [1197 0 R /XYZ 105.383 402.896 null]
+1606 0 obj <<
+/D [1603 0 R /XYZ 105.383 402.896 null]
>> endobj
-1201 0 obj <<
-/D [1197 0 R /XYZ 100.67 292.114 null]
+1607 0 obj <<
+/D [1603 0 R /XYZ 100.67 292.114 null]
>> endobj
-1202 0 obj <<
-/D [1197 0 R /XYZ 91.842 148.451 null]
+1608 0 obj <<
+/D [1603 0 R /XYZ 91.842 148.451 null]
>> endobj
-1196 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F1 524 0 R /F13 522 0 R /F7 394 0 R /F12 846 0 R /F25 371 0 R /F59 395 0 R /F30 594 0 R /F60 396 0 R >>
-/XObject << /Im6 1174 0 R >>
+1602 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F1 563 0 R /F13 561 0 R /F7 417 0 R /F12 859 0 R /F25 393 0 R /F59 418 0 R /F30 877 0 R /F60 419 0 R >>
+/XObject << /Im7 1580 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1226 0 obj <<
-/Length 4069
-/Filter /FlateDecode
->>
-stream
-x��[K�۶��W�d�J'B����i��>ΪM�fgAK�g6z|%;��
�H ��=�f%���`p��&7�l��ɯO8~� �9''VZf��,�O~�9�,��I�d�&�}��D� .���䟝6\�2'&6��>�F6��9+cO_>����&��ƨ��7��0m'�kƅ��\N~�~�ͳ�\�j��������'߾��͍`ƙ�v�N8g�ւz�WЊ
��}�,��2c\
-/j���J��mՖ�rY������v�3��n}�1d4�� &������|[nw���C�[�+��.ә+e8�9�FiK��
ڦ�U��
�'��u�0`w�iOW2�T�
�ms�3�/��\���.73<�}��п'�����q"�1���)�W%�6��/�kw���'�*���2��@K�\n���Պ&�wY��H^�n�CC�+�8Μc
�C.�A��w*r��֍ٽ5�-a�B���3�˸i�Y����+���z;-�ˡ.{���|7�zZ�ž�_�6����*�X���n�[
4��2�Ç���~�c��}�>}_��ƿ4���7���j
-��{osn�~,~�r
c���U�T�26#�˯XŲbs{���w3R�*ȿ����!|¨^e\�J6�+�hY�&����}�h����8
�Tu��Ej����0. at D��y�h'��V:�g��'�s��X�:>�o�`1 �c��b��J�� [�"��ʄH���dn��bſ���L�n�����d|�I���:�
Y�A���y��#OO>I��M�P�M�+�İ5� �*o�,��XI�h1�e�!���%�c�%5�P�����
Fi�p"x��R�ݪP�Q��H��eB>�Uk&��*�@�Ы����i��X(L����V#])EP#�����^ÂYǼS�Y��5
��ѫ�o���7{
-��ů{�a:���/�7|M�2�4��v��E��>Y��u�&|�7�O����k � ��H��
-(J�P����O_���
-��囓���e���/�B����ޕb�z0�%ܮ�5����2���|Z̀�ux.�ݕuM
��������E]���*ٕ7y
w��ۛ�tC���m���PFJ����Mo�o�m�j\�
v�E��k�����`<���S��a~0��I�!_��^�
DQ$�pv��ϰq����(��=�
�I�~�ZP�$מ�%�Y� m�(��AF�r
��Q��>A��L� �SN�P��(��i���Rw��LË1��Y�����tQ39��RǗ4��8� 1u��p�L�e�ڱ
u��:�I�
-���hd'��3 &��o� �����Mi�w�
-��Yua�]�g*L�j )�sd�xپ���3tH�f�]��xd��.�@w��Jb�F/Z`�x����7zR�Z'���&����'|w��LdX�}}
0 P��r���q.}��i��g�qp�懢~$B1��ZH_�_!�m?]�Ra���S��:��S>%T�3c
-?'�m����(����v$�΅I`���R=T ����K�j��`
�(�w�K7ma��;\�L��kp>��� ��U
-S|?��a2�C
��\P�V8B pv�M� �0�RWI��̋ޜӜ�Fe��cdc���%.�Y��c�����Ͳ��9Bٜ����,�m���y�e���Q"��\���GgDj#���K� ���㈺�7�K|9�Q��,�&�B�� ���N sjQ�[G��
���p����oD<3�֡1˴MuM�*F�BϘs�U�4f�c��l��)=�.@��n�ʢ�
�}
o!�y
�-�{
pVNh��
�mj�����#�1�z
a�V�|H����Q�Z�g/�hS��M�D�k�M�7Ѧ�(����&n������6E��d�l�#�Q����4�,wU�
�>L���#��Ax�_����sy���N�)����팶1)�Z�咶TC�gɰL/�=5^>�h���?
n_n�>tDqLP)�c%��8�`��X
�@���I����f��O��a?�Rt:k�e�ÅMh/_joB��8�.Ә�kU�8>��lG5u��]�T�b��=�01CR��ܞHp���. &�_��P�[#�H�*N0-��3g Bg[3.sW��S{؞K/ń� �DOG=h�Le�c���f��x��F^
>K�8`V�����X��"�ý�d�������I���S��[m��ώY%�@�6X-$Ry����O��c���)!�^.vU\����s����z��m�ln���x��&��||�a�
>]�� �`r�VW�Cỷ�Y�4���
���În�q�� x�hA��lr*�WQlC�@�\\
��m�>s�.H,
-5��"\@T3�֩]fRI�e�x�������^U���Pò�� �>�o��|3�S��3?m�����M�*Q�ކ�u�K�~�����+���o���4P'�N`V,2N�it6����
��������yI�w�Gx�y�br�_U��e�t{�,
>�ɣ�ꨅ7�<zs�aT��QI��~���̪#�Y��<m��'4����Y�'I���k��D�|3
������'�=��U]���B�_�T1�X�
-�|)���!�f%
q!P�P
���� �[F]�
-�}�@
-�
0L;
-��>�]BpB|`�(������ZB}�oS��y�>
-^�I��
-~zdz�%�^#҉�������A������1��)N��{T�a^ig�1
p�z�a��w< �ڿ��H-ݚ��_�W�J�]�h:8�
��b
��0��ؠ�Z�-gG���@��y���Њ;���P�Ɂ0�h
��y����$
�
k����K�HA*S��f�уw���H�q"
�����/�Z^������U
0Q�W�.�`�dX��M��+�p6��m��p��\dY6e�X���E�l��;v��
��N�[�ԏ�}zۏN��*O�kL�6��\FїĬ��C�V.������o�P��1�-~=����r[a|':xW�A��K�����
֞iw�]�n�
Nz��i�{�aG��e_�V�u��fB�N�Fx�]q�-����jM� /��>����@��.)���#r?5���s?}��I�M�~<A�"4��)C��\[��1U1U�EXɁ<���<�$�5��y�q�x����
L�D�@��P:�c@�
�2����f�D�@����
&��q4�7[ti�3���_"���F4%SJF���0���~�
��H7�@�1ҜHs7�(��G�{n&�G0:)H���z�n���%(+
\�ߟ?��{R��i��^�
Qj�L�
uIЈzi�c$�?�Ahj
-�7������v�\�d��~�k����ڗ�rr�x��6˴
X���A
-���|�"���j:=�0�:n��R�2�`� �x���f{�5=�+-|.��v�����"�v
-$���s�-��7��&��]�2~;��w��P�2qΑ�����SƦ���������-�,A�~
/�H���
����u�@���'U��
���>|��;�7l��6`|~�a~
6��f5��b_�>�Q��g�z��m,�m��; �1�y�mZ���$�/�զ؝O�<t<�|�fc�G�,j�|�2��wH7p�|�\�Y��>ł�bA�ʔ���g(���,$}��&�Sn��������������@�S/�U
���c#FLE���P�����4{�����[%�vU�zE��!�L�b6y�����%���ib��uxq�"�<u�.CQ�<�( ���u|~��6����kq�U���X�(����Z0G��H>I���6��GHA�o8U�h�l`D�l8��W'��eySnJZ���nq�o׀�E<nϧ!��._z���%����
gO��(C����n�p�d�7�h��#]�$[��Z�?����͡���.uow����
�����tKl`K��lF��0��P9����
V>�Vn�F����<�(��p���GjF���N�՟��_��� :�'
-endstream
-endobj
-1225 0 obj <<
-/Type /Page
-/Contents 1226 0 R
-/Resources 1224 0 R
-/MediaBox [0 0 612 792]
-/Parent 1154 0 R
-/Annots [ 1223 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R ]
+1632 0 obj <<
+/Length 4068
+/Filter /FlateDecode
+>>
+stream
+x��[K�۶��W�d�J�B����i��9ɪM�v�tAK�g6z|%���
�H ��=�f%���`p�(&w�b���_p�>��9''VZf��,�/���b�ķo'��M>���Ҟ .����_zm��NLl!�1|��b"%sV�&^�~��+UL
�ƨ��o���5��N^/'��~���\z5��W_�����_���͍`ƙ�v�N8g^kA��� h�+h�����]V��
+Y0.E�@Ց~%��vj�u
�,��n�Z��M��e���2
�$��� ����U�������Ή�Е�W��͕2� ��
+ϸ�c�R03����DՑn1�DY�N�`ҝt:Е��sa�m�y��X}��ͅ�.�j3�þ���
�{��.�N�����^����0�8��]�w_����&}��l�-
s�>B��M(#
�Z[��F��CC�+�8Μc
^�!���J�{�`J��쾉5�-a�B���S�˸i�Y����+�o�z;��ˡ����z?�zZ��J_�ݛ�*�X���n�[
4����mso�D��MS7�^
|��Ki�Ym��
���"���>��b�X����zW��7w�,ejF�)�_�Je��.�Z�e�g��U�Q���c��Q}_p���l���e
��������m�nW.��xPR7��� Tz�a\��(�ױ���tT�2O0�L�T�:>�o�`1 �c�ߥ^��
+��7@�B%@��"#�cZ���2Y���͵�
Rݢ'"�����}!U�=u01�ң���5D��|������\_�ak8�U�
Yf������b�ˊ
B"��K��
+Kj�Pv�T��
Fi��p"�p��R�ݪX�U��I��eB>�Sk!��*�@ޠW!ѭ
�k�V_�P����F�R�4�F #�@%���0�y�֫�Ïk8�Wmߺ����%�[@���U�鄿����5��T�L7�ݚ���dQ�����e�V?*{O�\G�@�#��+�(�GD=j�?}>,+ �2�oN�_�^�U,?4��
Ϧ�W�9�\�p���l>��ˈ���i=>7�����j�x/B�T����(�*~%�Pɮ��ȻT�ۿ��m7�zG���|��2RJS��6hz�x[m�V��.:�P+N��wGC,�
+
���)�N����
��� �"����5|��s��_$ �
``HL��܂�'�:����*��0h�F1]�2"�1d>D����3�$�&�9BՎ�,ϧs���O2
�䀈!����o�{
+��M>@5���.u|I���C
+S�o1G�T]6�
+`��P�������_�Fvj�c�$"WX�
=�7
�-��n��P�5�.̹��B�)W-$%q��
/�7��������t �������}�b
ъD�,p���5��@�Q��@��ְ?���
�Rb�ϣ&�\��2�e�"�2���=
.��X4�D� E"�Z� �K��!�ݧ�Q*�:{I:c\�^kʧ�Jrf�S��d��rW�
����ވ�s!D� �Wj�
+$�3qiO(�&Z&��X�b�{G�t�FXp���g:�^��1(�?(��0�R��Y��
��
���r������cm�8�I��J�le^���Զ*{
#���/�sqͲ�{�^�o�-(�e=m��'Yvז �D��'�=�D��^��OΈ�
��k��PA�1���u�`X��rA���YLMq��
0:�)��ܢz��~2�7L���U[W7�8|#♛l
:#�L�T�ԯb�q-
��3��/И�� o�ep&�� Y�?ݔ�E{c��Sx
q�[�oi��BpB��`�]S�,��>:�� uB�7X�̏iÀ���=��@+�%m�\���h3b]�i}m���-]Q,i�&�^
hS4�MF�Fxc;�r;!}�f�ծ����=�����b����+����u.��t҉�"�qv����6&�U��ZҖj
�,��B�u�ƫ2$�܅����2��(N *E{̱C_���|�ʣ
(X�
Q������T5�R�Nݾ,}��
���M(
��rR���e��q�j�琝�����
+[l���F#fȊ����'��
�b���\� 5�5B�\���@�p� t�5�
+w5`�9���
RLhQ�
R�I
t4�f�T;��n�L`6��W�k��)᳴�f\(�`̍E|
!
�
�P�(�`76��pLr�o�o�i+f�xq�*�
+��"� ���}�ݷ�@�U�[H ��r���\��`���O��b�e���j���X�5����k
+�h��2V� ���;]}<�1'J�g�7e��Hu^v�p��K>�[�E�Jf�S���r���yqu
+�Ṋ̌� �h(Ԙ[TKpQʹ^�v�CH%YQ��a
+���n��fU�Ӌ�C
�:9��������(Om��´AK�
�V��*5ݫD�f��������&�ޢ����@���:�Y1/d��
*�m��
'6')(����j������b<s:�*aҲz�=l�e8��QoM���X��9�J�8*�Ҩ$ogxBbf�
t���i���wٓ �������%�B>4Q�I&������� T�
ށM
�V��]�s,� �l�
IK�t���(M�@(ޏ�yt�-��N�>F �(F� ��P�V��>#8!>��&������ZBC��s�X�>
+^����
+~Ezd�%�A#҉�������Q�����1��)N��T�a^ig�9
p�y�q��< �ۿ��H-����_�W��J�]�f:x
�3��mdP�q6ȯ�Aշ�
[Ύ����y
+���Њ���P�Ɂ0�i
��~8��sm��j����K�HA*S���ƣ�s {
�p��4�R"��z��rh�y�����>�M<�D9^A�Ђ
�a-
7�
������ic���*q�eՖEbnbm�������.@�c��Ҧ~�P���~t*=Uy�]c�v1p��*��$f�
*�jy�-%��C�{�Ţ��]��:��a�ۦ��;���z�^�aO��nX�L�`�uGtXp2�7�N۟";*
/�&2��iZ�6*v�5D��������4������LL0
�L풒(N>#�S�p?�dp?� ��ԏg�_��߷eX�k
�2?Bsse�Ǖ
�#
�o�cN�G�Q�[�'���N����<@Ԏ�۸�C;�),�[:+ln���r�C�A`����f�v�./{��#B�KDS�҈�dJ�D4�u�&�R~����vA��n&��i� �y���G�sn&��G0:)H���z�n���%(+
\ȟ�?��{R���#�� >8�ԁ�^=�
���(o��Z�
��)���S����6�Mv�c����~������/)����
+��cimVh;���#��XK����(�����l����qko�җ^0��&$�sƚ�����\irae��/��~�S$q�ǘ��̺�|B�<�[ft˄�\t�;��#R
�A ��9G�rB�O��O�:춒V�3��I_��y��#�J�KpTT��[b�] ���T���6��2R��ix�,LBڰM�ۀ��d��
+l�����Z}$�`�/��%�X��
�w �cx�
۴�S�I&v_��M�;��y�x��V���?B�
������!����u{yf��
��ef(S��������,$}��&�Sn������=������@��,�U���c+FJE��ޚX����{�û�*X%�vu�fE��1�L�R6{����KE��
J|q�X�C]�CA�� OS��X�3�3
+Hg� {=��=�M�x���e|�sp(�?K,�A���;��Or�;���)� �g ��>��-���
�<����$���ME
<��-��0�H���4&���K��v�$>>~����ɱe�b��I"����B
f-�}�K�dK<\�
+G�� pհ9?Х��n�|�#���
�؟nI�-
aI����ޢ*�3x����ߪM�Z��o9
+c.
��.�� ���A�����/f��c'
+endstream
+endobj
+1631 0 obj <<
+/Type /Page
+/Contents 1632 0 R
+/Resources 1630 0 R
+/MediaBox [0 0 612 792]
+/Parent 1640 0 R
+/Annots [ 1629 0 R 1621 0 R 1622 0 R 1623 0 R 1624 0 R 1625 0 R 1626 0 R ]
>> endobj
-1223 0 obj <<
+1629 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1215 0 obj <<
+1621 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [495.073 585.134 525.708 597.089]
/A << /S /GoTo /D (figure.B.2) >>
>> endobj
-1216 0 obj <<
+1622 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [277.826 512.023 313.442 534.449]
/A << /S /GoTo /D (equation.B.0.15) >>
>> endobj
-1217 0 obj <<
+1623 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.857 448.629 251.473 460.944]
/A << /S /GoTo /D (equation.B.0.22) >>
>> endobj
-1218 0 obj <<
+1624 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [280.844 448.629 316.46 460.944]
/A << /S /GoTo /D (equation.B.0.24) >>
>> endobj
-1219 0 obj <<
+1625 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [309.914 21.953 340.467 33.45]
/A << /S /GoTo /D (equation.B.0.26) >>
>> endobj
-1220 0 obj <<
+1626 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [364.35 21.953 394.902 33.45]
/A << /S /GoTo /D (equation.B.0.27) >>
>> endobj
-1227 0 obj <<
-/D [1225 0 R /XYZ 90.843 757.85 null]
+1633 0 obj <<
+/D [1631 0 R /XYZ 90.843 757.85 null]
>> endobj
-1228 0 obj <<
-/D [1225 0 R /XYZ 254.789 642.917 null]
+1634 0 obj <<
+/D [1631 0 R /XYZ 254.789 642.917 null]
>> endobj
-1229 0 obj <<
-/D [1225 0 R /XYZ 220.352 573.966 null]
+1635 0 obj <<
+/D [1631 0 R /XYZ 220.352 573.966 null]
>> endobj
-1230 0 obj <<
-/D [1225 0 R /XYZ 115.672 489.696 null]
+1636 0 obj <<
+/D [1631 0 R /XYZ 115.672 489.696 null]
>> endobj
-1231 0 obj <<
-/D [1225 0 R /XYZ 272.322 423.434 null]
+1637 0 obj <<
+/D [1631 0 R /XYZ 272.322 423.434 null]
>> endobj
-1232 0 obj <<
-/D [1225 0 R /XYZ 196.71 338.251 null]
+1638 0 obj <<
+/D [1631 0 R /XYZ 196.71 338.251 null]
>> endobj
-1233 0 obj <<
-/D [1225 0 R /XYZ 113.41 246.124 null]
+1639 0 obj <<
+/D [1631 0 R /XYZ 113.41 246.124 null]
>> endobj
-1224 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F7 394 0 R /F1 524 0 R /F10 523 0 R /F12 846 0 R /F13 522 0 R /F25 371 0 R /F59 395 0 R /F30 594 0 R /F46 397 0 R /F45 398 0 R >>
+1630 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F7 417 0 R /F1 563 0 R /F10 562 0 R /F12 859 0 R /F13 561 0 R /F25 393 0 R /F59 418 0 R /F30 877 0 R /F46 420 0 R /F45 421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1243 0 obj <<
+1650 0 obj <<
/Length 3339
/Filter /FlateDecode
>>
stream
-x��[Ks#���WL���0ޏM����*W[�
ƚY����c��O7�!�F-+'�0
�n��ꪢ�۳g
�ҊU�kEe�!F������_h�»�+J��խ�ySI�g���Og�Lư�P�+Cњ
�VBkD
������V�8�eu�r�(S�㦺h���o�9������f����g�^$s3͉�����$����9��8H�I��
�=o��y��� �J��yQ�l�V��e�˧��Y�3?3�i�`�0��lj dT}q��w���zRZ���4{��trVR3�a'�;´:&- j�al�*��i���I-l��L��J����k��cFA|.to�1��������aլ&�����q{ǃ�Lj����@�RԆ}��������t�Ǘ��2(a�u��߷VBj�k�$�*"���1b%��ф;
���L�&�l��AE�xo��Y�x}������ �q�����|`,�qP]��!�[����C3k
�pN����
���ߌ��U��-��8��,)�@#���(-��Ob�n@��n
-�c��M:�9�J�
-d �O��#4����W���+�zs��d��X����du
Fm���,&�h��n�l�7��^NfW���:.�
�h��#���FS����a���Zױ
�4qFX�
-F ��
q��?��
��>�G�n��I���!�/�̖È̟�����f 8`7V��z�;��-�Q���E#3��=� �G
���j��&YJ�K<`�f�PwS�=1�sp�
�R ���k�� ��
-�Ҋ�.��(.k\�)��K ��U�8�t��@�H�� ��Q�~I�3�q�t�Pw�ƺ��y��7h t�E ���g÷#n �
--�y��`��{4f}�hh���7�44��b�q�4��G
/v��+)�����i3�sz�����h;�>��i�t����n5�
K�����݆��˻����� 8��!�� �������Z/����
�Q2����
`.�Ҙ������7;���n��RH
������a"��HE( E�C��J�e�
�,��jw�O�zk�l�q��a��7��
��<��X�z��8ȅ��%��6�7�lأ�pl_Ra�\R%�Ѕ�JIA���p|�N�V� �
-h��?�1�mi�!�=����
-��k�v��1p���ב*L"��K�(&6��CaM�h�9S0nJB��Mh�5�n�!�I����O���'W��"�;_���w����z�\��&q����#����n�v]�*H謱*ǐ�Z$�~�!�K�Ĵ
�ݧ��n���@���agf #�2`8/H��d����t6�w%4�-$}>+M�Eoξ��d�l&��h���Nϰ�~�/
b�2
-m X�>��!L���N�ϠFM��]EC��&t`��*��
�K��HT���)�mC�B�e����6xL� h�k{b0H��|�qF/��@�����n���/pi�M�ж*�-�O�����} f��lYe[��� b���������`��U�p��eRm�a1�en�T���B����}�!g!h �,�)�w8"݆
m!ue1 #+ ��9�c�
�_�-��$ᴤ��;AH�_�1;��vL
��x�2{2�l�@�ABU!���n at c���i��
X��
�����ma�`ɂ��[�K��#�(18�1�f��A�+��af�N�?� ��=�R��tJxg�
P�70Έ����y1_���[�����d� �)�#)v ��!�#� �9�@��:
>�{- �{�G�x.���#O>f���8�>��=��F�F "j7K%h9KE���Dθ\��\�\��p�'p<#�3V����&�Y��翮�I1���`.�c�O=��0��N��� �$��J8J({�
\���RtkT
mJ�(�Kair�9�?l��U�=r~!!�
���g�eEfƌJ� a[ �
X�
���Wm��4ө�`_�����
�+�B�(A}a4���,C�bR�H�X�`����}J
���ٳ�m�S2�C� kk
�
�� �����g�ƞܳ�fw��)���Jf?�T
-+$���u �a� mRC�I
�u8չ�u"+8źu6��(�~���,A
��l �;��!�0f����M *I�x��M.,��|p��"�Ŧi��Z��2�N64l �2��X
�`�%5�x
f^��P�ݛe����%Q+���g
�-F�LA��D>l��$�k����g�-wS��5tFbA��Y
��+�_x����6�߀
-Q,��x�*�E~��F�x�$�nz�ř�R&��0��"�}�~�4>Mn�m�R�j�lP鞜D�'��2�"��>I�=����wE�����Ob�/7��O2�8@��h�T`O�R�v*w���Ŕ���:��T�ọ������b�rv�,7s����%�A�w��7�+���Sl�B���P�{B���?\�'}��5�
�g��`�?���j�c�J1Q# �\L�K�f�s��[�!��}e��̮ͫ"��
`Җ�ź1%��3f \�5K]Ri%�`��O:/-�8�
.���/�r�G�v�0�;\���1[?���R�R����sM��bu�����83D �T�_>��(��0���|w�B�Ă-r�
dP
�[�f9�w�YJ�
�NDg4Q�tZ����f|Zu�M[}y ���g��bu=��
\h���� ���U�'��ޅ�`��f�)��m����X
-�N�H�L�f$(�v�n1�/����{�"}k^�2߅����kQh�TRL:�~
6�
�a�5�(GO�3�-6�ӳ�߬��[��R��
7�F����X��)lF 4G&�&��sI������
�,�d���
-�
�sS��t�e�4j
u����j`��
<R���G��(��E�\��xV�e����@��֟�sq��0XN�S~u��z�+�"���7�$�0�����O���ݱ]�j��I���W(�+D�F���_�dߘ
��g/��k&���
+�מd�b�pX�fX>���2�q��{�`ffO�/}�/C8~����=�ː~(#��M�q_�pk})��Z��C�q
*�y�w!{\Rc���郒�%e0��<(y>l��|�D�g�`�Nd��f�gI
�;~�5,i|��A<?�5��|:{eX�X����>���3܇?�
-#��(;!s=,ۄ�
�m��|4������K�#LX�Ä�X�e�X��M><,z�ē)��.e�i��K��_�t�Ş�n��tKk,��[�N@����$l�Ϙ�����
+x��[Ks#���WL���0ޏM����*W[�
ƚY����c��O7�!�F-+'�0
�n��ꪢ�۳g
�ҊU�kEe�!F������_h�»�+J��խ�ySI�g���Og�Lư�P�+Cњ
�VBkD
������V�8�eu�r�(S�㦺h���o�9������f����g�^$s3͉�����$����9��8H�I��
�=o��y��� �J��yQ�l�V��e�˧��Y�3?3�i�`�0��'HdT}q��w���zRZ���4{��trVR3�a'�;´:&- j�al�*��i���I-'��L��J����k��cFA|.to�1��������aլ&�����q{ǃ�Lj����@�RԎ}������������e0�LJXb�y�������?�Z�%��ʁ�@�hr�X�+m4ᎇ=��2� 2�v�DP�+ޛ�z�6^߬�/�v�b\���~7_�K`
T��~��� a������(��6��B%��7��r��bK�)N8e;K�$���v4J
�����@�붛��X�m��c����Y±�S���z(D=�y�x��J{����=�l5�o�|;Y]�Q�#�o&��%Z���[�7��
�����U輺�Kz?��������&+���t� �r��u�B+M��QB?ydG��*�㏽��"����~yҿ=l�����!,��0"���7��� ؍�p��
玭v
�_�,Ex}���L0fO.�yAx�k"�I��� ��'�
�pO��
��Eǡ� 6qƯÚ4B�@�B9��b�
+,�K�Wi
+�@�� ��{;#�k;'���r�r�_�L�A\�
3�p�
��n�k^g��
F]�@��=�����8�B�j
�3X��
�Y�=��g��M3
�m��|
)���Nj���JJ��|�.r�
�ޠ���f3ڎ�ϧ`�0�m�����[M.��d=mpg��m���n��e�2��{cp��y�b&�~ &����A�a�
���2�
�4f�x��o������p�[/�RCnzi�� n��a2R
+@Ѡ�a�}{e�
,��
�S��$�t
,b����(Bg9�vg�>����0r���r j�M�M2��(E2
ۗT-�T �(t�RR��1\_��U�E���Z��q
f[ڄ�%BH�A��.�����Z�
|q
���u�
+�5�� ���1�PX�$Zm������?c�
�~oR� ="倧��k0���u������]�xy�^4�q�I
h�����h�9����]
+�:k��1$�Im�p�61�Bc����[.c0P�{ؙY�H�
�
�j&ټ�o.���] �9D
I��JScћ�o�,t�Ig�+�;:Ĥ�3,�_��K�ح
�@K[BB��O�r� %�S�3�QӮi�A��h�
�b�
+�D=����#�8U�|7�@
+u�����i١!��
3��ڞ
�&2�`��
/�&��=B샳�g/�
\���w��"�-��t����f���z�7��(D�G��o��g��=���o��$"X��oc at U�8��u�T[pX�n��0-!"�P�~;��rg�Y�,�n��
�H�aC[H]YL��J�cN�g�W�cKe�#I8-��$�N��`��;�
��y0�3�̞L?,�}�PUH�mE��X"!x tVqD�f#m.t[X:X� �|���u�HhJ
���Y}�d��
+�{��z���O'�u��T<� �'�ޙ'��
�3��x� t^�!p>�Vv��� � )`�~
+��H��
�yl��?|N+�C����^
�^��*�
�8��Ӂ�>�9N���)bO�������R Z�R�(�7�3..W@!W)'\�
�?Ō�6tz�InE�)����fR���"�K��SO<8L����zfB&�`��ʞ�ǤWa����A���!J�RX�
b��[�yi�x���F at H�9/�&��Yb�G��1�R�@�@�C�>G��U2=�t�#�W�� ��s�ከ JP_
Bj�7����!�V/�g;~u���y*�@n��j[�
��<��ڂc�a ���fj�٩�'�����h�������*��
+��(x]�aX3H��mR��@
Nun�@��
+N�n�
�C��'������8KPC,A�[�!�D$��帼tS�J:^`v�
$���h���q�i�`��7��L��
[»
}�&#V�+�eI�-^���D� �s�f�-�$I�
+i~�Y�@m��?S��>�[�=�Ś5=D��Yb�ݔ��{
��X��f������$>�c�
�7��FKl���
+B~��i�Q%^� ����eq涔Il.L��x��o߿_�+�O��f[�T�Z� T�''��If�L��Ƞ��O:fOn,�
E�i>�}㓘��M� ���'P$1(�S�T����
�8x1��f���7�t�nc��o�'�X�\��
&��ܳ0�z�w���,����/����P�4�5��
��)x� ��I,i�;G�Y�r ��c+� ����X��RL�HB.��R�Y�\���c� _��!�k��=���em�nL�����D�`"�|�R�TZ 'k��K�1�eE@�
6!v����\�ѥ
'L@�Wdm`����=��T<���?��\{�X]��is��*��
Q�$�`�×��/�%:Loh#��ݩ�,�`�
Ʋ���YN���D�R����MT:�V%��C;��VݬE��V_^g��x�X]ϯ0�n��uxº��z� ��wa4��Yo
+1}���:�����R6��� J�ݪ[L�
D��s�
�H_ĚW��w�릃E��Z)������
.GgXxM�)��S�
p
�
��,�7����2�Ǎ��f�*7V.y
+�͑ ?�Iz�{���\������r2C(�)Y����1����5
pA(�C@�������F�>�T�#e�79�5��@�3W){/��q�''�<g����\�a,
���_
����J�Ƚs�
j�5����瓠�{wl�c���
+�
+����3��<�7&G���
�� ��%NJ�'Y��9\�����=��
|
3��
;������K����_���rO�2��H�zSܗ!�Z_�l9��=�Ð~
��`
�]�
��d�9r��$tI�g<J���'�<���Y>ت��Y�YR��k
K��j�OE�vF���/��^�6V*��-���
�Ꮲ�H�3�N�\�6!�Gd��:���(�g������0�1�b�9�:i��^A;�d
+��K�b#�+�Ɨ5��n��[f ���m��־���t7 ��3��i���
endstream
endobj
-1242 0 obj <<
+1649 0 obj <<
/Type /Page
-/Contents 1243 0 R
-/Resources 1241 0 R
+/Contents 1650 0 R
+/Resources 1648 0 R
/MediaBox [0 0 612 792]
-/Parent 1154 0 R
-/Annots [ 1240 0 R 1234 0 R 1235 0 R 1236 0 R 1237 0 R ]
+/Parent 1640 0 R
+/Annots [ 1647 0 R 1641 0 R 1642 0 R 1643 0 R 1644 0 R ]
>> endobj
-1240 0 obj <<
+1647 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1234 0 obj <<
+1641 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [459.325 634.413 489.96 646.368]
/A << /S /GoTo /D (equation.B.0.1) >>
>> endobj
-1235 0 obj <<
+1642 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [130.171 556.606 160.806 568.561]
/A << /S /GoTo /D (figure.B.2) >>
>> endobj
-1236 0 obj <<
+1643 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.785 316.57 528.402 329.522]
/A << /S /GoTo /D (equation.B.0.31) >>
>> endobj
-1237 0 obj <<
+1644 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [244.988 260.779 280.604 273.094]
/A << /S /GoTo /D (equation.B.0.29) >>
>> endobj
-1244 0 obj <<
-/D [1242 0 R /XYZ 90.843 757.85 null]
+1651 0 obj <<
+/D [1649 0 R /XYZ 90.843 757.85 null]
>> endobj
-1245 0 obj <<
-/D [1242 0 R /XYZ 295.301 621.556 null]
+1652 0 obj <<
+/D [1649 0 R /XYZ 295.301 621.556 null]
>> endobj
-1246 0 obj <<
-/D [1242 0 R /XYZ 264.057 552.72 null]
+1653 0 obj <<
+/D [1649 0 R /XYZ 264.057 552.72 null]
>> endobj
-1247 0 obj <<
-/D [1242 0 R /XYZ 217.31 463.099 null]
+1654 0 obj <<
+/D [1649 0 R /XYZ 217.31 463.099 null]
>> endobj
-1248 0 obj <<
-/D [1242 0 R /XYZ 237.172 399.475 null]
+1655 0 obj <<
+/D [1649 0 R /XYZ 237.172 399.475 null]
>> endobj
-1249 0 obj <<
-/D [1242 0 R /XYZ 230.794 357.152 null]
+1656 0 obj <<
+/D [1649 0 R /XYZ 230.794 357.152 null]
>> endobj
-1250 0 obj <<
-/D [1242 0 R /XYZ 256.868 298.498 null]
+1657 0 obj <<
+/D [1649 0 R /XYZ 256.868 298.498 null]
>> endobj
-1251 0 obj <<
-/D [1242 0 R /XYZ 268.801 236.326 null]
+1658 0 obj <<
+/D [1649 0 R /XYZ 268.801 236.326 null]
>> endobj
-1252 0 obj <<
-/D [1242 0 R /XYZ 227.323 83.254 null]
+1659 0 obj <<
+/D [1649 0 R /XYZ 227.323 83.254 null]
>> endobj
-1241 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F59 395 0 R /F11 521 0 R /F8 393 0 R /F10 523 0 R /F7 394 0 R /F6 525 0 R /F1 524 0 R /F13 522 0 R /F30 594 0 R /F12 846 0 R >>
+1648 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F59 418 0 R /F11 560 0 R /F8 416 0 R /F10 562 0 R /F7 417 0 R /F6 564 0 R /F1 563 0 R /F13 561 0 R /F30 877 0 R /F12 859 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1258 0 obj <<
-/Length 3668
-/Filter /FlateDecode
->>
-stream
-x��[Ks���Wl���x�9NŲ-G�
��
,�j ,ɍ,���
���=3�H�v�+ �������=M��d4��ſ_0��ˌ#֊�C��r���h��w�d�g�{?r�I�g���w/�6��RB-�
Dk��
4�X#��/_|�F�����.�3��2�a�0n��U���/���������p�͋�.Gk3͉�����"����9��8p�I�
�Q���u��� �I�0�uQ��lK-
t��~���z�W��b<^*�2L��q"� 5��-��!\�+SdKXJ��K�d%5#
vb�#L�Ǹ%A�4̍C
}dY���c�dQ
�{�Nx%�h��k��
F�}.
_U����nSl�p��mYm��L�m
�휻Y~S _�����^�W}7x��
*
�/��Mx��%֙g���Za
-��S��#�s�f8|E�c�J�i� w<l9߮`�B��[ܶ���i"�ʼ-�ۻ���Uu
~�aP�2�,��f�6A.��aU� �
�*4�L�G�
|�V���A�����
-/�pq�T��*�v c��vU�x�D@����5\���L��� ;κE�����s�
yG�,8�Z�"F�a�k
�^eó?u�8q�
���3ā�>��կ�;�� 73q��q�4qFX
f�4hQD:9a�X�Е� �}�^Q¶51q�.
2��YTd趢��M�9M��#z���R�i�Cx�t�t���M����
-�ua"P�хX0<4-B��X�hK���5X�����GĞg
/�O�.ֹ��9 ~!�r�_�(ׇ"��
�
�)
���aA�;�����Y������hb�S�zP����峵��3n�m
!&�
-x$
!�J�Ήq�F��x�Pe�h
�9��)�=%3
�=�]�$�9n
�\�~F�^��!�A�w��J�Þ<�a�
s'9<��g �C b���@;d;8�Ƌ��D����
J;i-씵��46e-�|�ZK��
��F�ܗ�m�]��DG�.AR�;O�:j�`��Fcz��ؠLF^�N��xHi<�|��E�G� !
G��{t- ��O֚�O0��a�-��
=+7�
�
-�,�9����;y
8xP6 #�&)�6�-b��}43I\"��{G�G�A9���W �i׳�"���
��/�� �!�z� i
uc����MI�ƞ�is�Xj6D��[9F�J�?a;@@1&�
�)߂W��
�Ժ*փ��
-n�
ف���%Z�Z�ӽT�Q/�9�5�HϮ�d�_�ݧ��f8�Z����g-<��ۦ)�r���G��]�[@����n�}�3�[����jo�{|����.ۢ��l�]8 �Q!��*�럩����~�E�CR��Q�E�Ĭ�
-IM�n�l
s�|=Ic���C�����:����%
�QU��?'���¡��
�4����
-rAI(g�ʝe��� i��U2nr�4��˲B��
-���4�SɟG�tcr���ړ%��N�{�
G����������Cs
9x&��n��%mP�1W!�R��$ M�{$
��n��d�� *R�����'9�@�(+��
x�sd��<VJ�����Ŵ�Ϧh�o��ZZ�R��48� 0E�F�}@i:�1���%b%��U@�� ?�@�<0_�b8�v�~� ��w�j�r�n0�����;
�� ��3z�G�ZX6aY��=�(��|��|���0ߜ���ENj��Q&���'~��^� ��i�"�/����j���Z���)��?E
�PԁA�\��09�Ry��6EW���=�����:�#�Ab<
,"B
-�Ŷ�Y�7��:ց���^��@jT&~_6�j��)Q+I�V�����v7��tV�� ��j[�����\z�
����/���
-དྷ�ş�p�r{�70���
���U �
�s��� ����Ä��G�ð�p�{�ߺX�g�hq����ݺ�)ܠ��j<7���7?m�m�Y�
-$Im4�0y�B��.p��JU��2\�*�K�Vl6>3�����?&�E;\������ bv����E]�I7U�-_��Y7�q�=��1�A��/WŊ�����mx{
oQ���ZG�рrH���ɽ+TN@�&�
�Ҡ���z
T�'b(3� �E�A��v�
*�s3�� ]�����dt��B�x��������HS�� x��+�cA���D��
�>1=�y��<�a
2�!8�кT~Z
�(D����Ó�� ʫ��7�:b��n�j��G¿^1˜X�}�(�������g��'�6���7���`�8z��"��0�b�$Y�XƏ"5HS :
��^P�T`l�}��j��W/�T�
��d��G},6��
���ؙ�P�0g��g�ԝ �����849'&���,XRz�����h�X�OŃؓ>
��
z`�����C�
�J���!�}��~
-�X�.י&�����M*�T��Ȋj����f���N0 "a�7F���?���mK8���XoGϤ }�D[=-і���i3�Z$����a�k�D�-5��t��l��397!�[����y�B$jF���>J��6��[��$qJ��!`� 1!9Bp��+V�u?�O�f�.���U�B�7�L��i� �3��
�L�A '!
- at e �z8<�)��8�d�!����2�����T a�N���(;�4Z��Zw�4��Zz/�ry�)�1��j"��k��Pt�ّ�1'ޤb�pP���yK�@��G��c,� ���X��
��?�%��D��wF��>�'b���
-�3p�
��g���s @D���}"��>{N��=�OD�M�w�P�X�i� N��E��Ό�@a�̐O��xF=� ����
7f�3+�
-�N
�5ut��퐜��t�WN4?(���I��l�̷���Q
f�?A\^��/%�=�s�՛x�*��ݺ�ʲ���_���ˋ�h<��kt�5Ŧ\�+Xf4)���J~q:J�
�x�A����^�
,s ���:�#!0b]��lt�Р;T�|]�
-Lr؊�&
o* ���Q�n�/�'ڒmߖ<�D������!�J���� �j�,�:9�0�j�����
m�1픏����&���Bt��C W�'0IsU*�9k{��
���z*wA����)�4�l+��
Xr
�U|�v�T o;&�hM&�_SL���,CD�����.�����-ێ��M�c��'�⇢#6��qxT�o�&h�?=Q��hgf��[��"�`��"��esS�_�Ѻ�{
̌�{:{ �7g��r��lq���0�)��"�E����1.��`6N�(�;5�͑J&����"���]��]xS�+oG�����gX��o}��
a|J�Tީ�Q�&�V0���6V��Iu��Za
�R��ʁ���Z�~���I
f
-�q̚P� ��Q Ǥϗ�W�-#�`x���~��+��s����+v��qQ�U���Op׀S
�g�9
�-_V��*,��GB��ݖ���G8���!~x�CD
-&�ͤ��U���-겪���N��h ��.�
�|U��R����ETӏ��k�����@(���
-o�Ųh��S��)��%~r[,q�ë�:�3��a�Cx���5�ഋ5>����X<�������b+�
v�Q�X��ӣ^��^���)�͐IX��#��'�
+1665 0 obj <<
+/Length 3670
+/Filter /FlateDecode
+>>
+stream
+x��[Ks���Wl���x�9NŲ-G�
��
,�j ,ɍ,���
���=3�H�v�+ �������=M��d4��ſ_0��ˌ#֊�C��r���h��w�d�g�{?r�I�g���w/�6��RB-�
Dk��
4�X#��/_|�F�����.�3��2�a�0n��U���/���������p�͋�.Gk3͉�����"����9��8p�I�
�Q���u��� �I�0�uQ��lK-
t��~���z�W��b<^*�2L�� �5��-��!\�+SdKXJ��K�d%5#
vb�#L�Ǹ%A�4̍C
}dY���c�dQˉ�{�Nx%�h��k��
F�}.
_U����nSl�p��mYm��L�m
�휻Y~S _��9���^�W}7x��
����e0� ���:�
�Z+L!5��v$y������hq�X�3m4ᎇ-���V�Y{��r�7MdZ��E|{��u�����2
*�Q��%r���&��?��8ᖁx@�ՁI��c����><�r�V�e�.���j�]��`̲ڮJo�(��06��k`�q�I�� d�Y7�h�0�s��!/�р^k�P��0�z���«lx���'κ����=c�8���}
��UzV�a&�<��&���
�-�H''
��20�Ѡ��+Jض&&څAf�
0��
�V��� 6��zD�^�p�Pj3-�w�������)��\\��.L�4�
���E( [...]
+z�IRG
� �q�hLo�
���
ԩ�)�璏5������ $d���(}�|��%���ZS� ��10,���|�g��#\���P" G0bP��'���`��$���BC�н�f&�K
|���=�#g�U��
+1�z�\���X���0�Z� m�n��=���)���S4m�K͆Hrp+��WI�'l(�Ŀ�4�[�J�"�wa��ZW�z��`BC�-w!;
��D@˝B@
p��*>�:g���5\�l����~���U�U
6���G��4E|Qn�>�H����r
�;~��M���6_bu���_��s����:��e[�
��
6*$�ZŢq�3�A�4�ߏ�HxH��� �⺨���T!��ٍ��cn��'ḭy|�7��b�_�4���9�����d�S8�ߴ���t�oS�VA.( e�,V��,\v$�t�J�M����~YVȳX�R���z*��(�nL~�Y{���� ���H��U�z9��T6�`h�!�$�Ӎ����
�?�*d]����p��#@���C7�Lz AEb"@*v��
Á�d"��heپ�u��~��J�#\
0
��6����
�TKKS��<�gD ���(M�1F�;�D���
+����
��Ȕ�
!]
��������.�VWm^n}�
F
A� U�ugy=�{F���X
�&,
!"�GE�ћoS�Ёϓ�0��I
{�4�$r��ϐڋ�a��5m]�wy
Y��X���0������:� H�kP&�P*o�ݦ��y��u�]}�[��wD6H�ǃEDH� ��7��Z�:������H�����fY�Ѵ0%j%I�*?_�����v�P���6�6�wUm�p�WޖK��a�6����"b�U�W���
._no��T#�c�:>�
+����a�!��_4b�9�x����
�H|v�q��[k��-�0|��[?��|]��ƒ;���-�MU#�_�$���
&�Wh3��
�@�JUF�+X�\`�Պ��g&~`WS�t�Ǥ��h��u��=�
@̎�~�����0馪��
�?�&<λ�w5f6(���X���R3{�
o�o�-�>�\W��>PiU�5��`�ʉ��A�D��\t��\����D
e�7a�h;���:�Azn�4��[�?X���1R��p3��rsi�=��3o�s�},���x���'��9��"��0�C�6�� Z��O����(^�Xzx�b
9Ay�p�0 at G���/Y�r�H��+f�k�市�;�Wq���$�f�}�&�2�
Go�CP$S�Tl�$���Q�i
+Dg��\�
�
+���/��Pm5��~�J�cZ�������~^�c�R
;S�@�,Y�,��3>:�b�g�&���P`r�KJ���}B5
M
��x{ҧAt�CLQ��}zH�#V���r�;$����O!k��:�����;�Ie���q}YQ�:8��l|t� &A$L��Ձ��'ڿq�m �������h��%���
2mY�X?L
rm�ȵ�&֘���Muc&��&$p�2�;o\�D���
��GC����ww��$N�<<� &$G��q�*������,�����U��Ƙ��X"-;a;``���C��1�$D�
�[�'>�[Ǟ
>����X&?�|�*�"l|���ose'�Fˑ[�Ο�PYK�E�!Y.�7%=�SMDx>`ʹ�N<;�6�ěTL� j<Z?o������q
�E}3�
?��0�'�D�A��6����'�D��>A��a.�cQ��>�~.�H�_�OĞ�'b���g��� �Jk1-��3�(?ՙq(
� [...]
+&Xb3��*�0���Y+l�X*1_9� 5tYK�/<��1��L�;�Y�]�5j �����*�e�
����yE�cx��x�� <.꺪��� �p�C��l5��v���j�^����HU��R^�4W5�O|��B�D����@pU�E]Vu<T��Љs
-�E�!����_*��
5��j�1:y��q����W�ͶXMz�t0E|��On�%��cxU^�W`�`�07�x����o��}�v1��Ǒp���2rS�
Q�`e��v���m'���g��)��YJo2dU��F�R�'g
endstream
endobj
-1257 0 obj <<
+1664 0 obj <<
/Type /Page
-/Contents 1258 0 R
-/Resources 1256 0 R
+/Contents 1665 0 R
+/Resources 1663 0 R
/MediaBox [0 0 612 792]
-/Parent 1264 0 R
-/Annots [ 1255 0 R ]
+/Parent 1640 0 R
+/Annots [ 1662 0 R ]
>> endobj
-1255 0 obj <<
+1662 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1259 0 obj <<
-/D [1257 0 R /XYZ 90.843 757.85 null]
+1666 0 obj <<
+/D [1664 0 R /XYZ 90.843 757.85 null]
>> endobj
-1260 0 obj <<
-/D [1257 0 R /XYZ 139.141 634.716 null]
+1667 0 obj <<
+/D [1664 0 R /XYZ 139.141 634.716 null]
>> endobj
-1261 0 obj <<
-/D [1257 0 R /XYZ 137.147 493.885 null]
+1668 0 obj <<
+/D [1664 0 R /XYZ 137.147 493.885 null]
>> endobj
-1262 0 obj <<
-/D [1257 0 R /XYZ 113.904 339.763 null]
+1669 0 obj <<
+/D [1664 0 R /XYZ 113.904 339.763 null]
>> endobj
-1263 0 obj <<
-/D [1257 0 R /XYZ 223.915 253.296 null]
+1670 0 obj <<
+/D [1664 0 R /XYZ 223.915 253.296 null]
>> endobj
-1256 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F59 395 0 R /F11 521 0 R /F1 524 0 R /F10 523 0 R /F7 394 0 R /F6 525 0 R /F13 522 0 R /F30 594 0 R /F25 371 0 R /F60 396 0 R /F12 846 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F50 790 0 R /F49 631 0 R /F114 1005 0 R >>
+1663 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F59 418 0 R /F11 560 0 R /F1 563 0 R /F10 562 0 R /F7 417 0 R /F6 564 0 R /F13 561 0 R /F30 877 0 R /F25 393 0 R /F60 419 0 R /F12 859 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F50 1671 0 R /F49 643 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1270 0 obj <<
+1677 0 obj <<
/Length 2180
/Filter /FlateDecode
>>
stream
-x��[Ks����W�|H�����$U��ڥ�$�U��7U4 �Ȓ�B���%�==3 ��$$��T�AEp���w��W��,�ɻ��\�� I�AZ�D1�c�dq��/8��o?%1��/�r�pa%
��ɇ�txh�����
II�� cH+ְxsu��[����<��N�DB%�D�J�����?�
e����~�r��ŏW����Hjy��aB����)f�A8XE���ZM��})È0�D�@z`_��V�Ŷ�1�ƫ��t;=��s*CGGC
�Dz�9�����ݺ���a+I�o.���Q�DQ�����!�$�
Hl
0=c�jPX�6
l�L�<���fF0��x�i5ʨN'�E^��a5^Ui�N82T7ԍ#�>�&
�r�+g�b�:��^�Y���w@�m~�i�@0��Q�0�n�
.�]���Y
a�D`X�r��D
- K��"hK��#&rR���˪�5��q]�_'�x�O�"OW��q�9���7�bR�2����'�R�.�c��4��iam_{.յw!!
���l��}C��W1mI yF7�ſ=Y��B�@�m��Ud?�JE�ݫ��C�1(��%�Lz:��'��=���v�"������i�?�k���i+|�}_���݈��'�@��S]�"�>�6�n=�ꄹ@�����}�T<
0a�@�n�d,�1D
#*i�W�w�
hי��[�G�L�E��1��,E��"�q`�'�~W<(�\��'�|���G�T�~(ɂ�al��P�J:��.�4�
e�ٿ�ii�B�>j�=�a⫁���
-��Q��֭���gT�C�f
�{9���5"0z4����C?�>�����=⳧�[X2b�Ȑٞ$��7��/Em-x��n�"�O�N����h�~
)˖35$%�)R��P��gďX�6
�cӄ���c�M��v%�v�
G��]nT (�
�x:�#�"�ґ<R:��
�Z�_���>���o�7�
�5������^s�G��(:�nWX�<��708bê�J�T0���{ʭ�ݽ4b�n��Z�Z�|
+x��[Ks����W�|H�����$U��ڥ�$�U��7U4 �Ȓ�B���%�==3 ��$$��T�AEp���w��W��,�ɻ��\�� I�AZ�D1�c�dq��/8��o?%1��/�r�pa%
��ɇ�txh�����
II�� cH+ְxsu��[����<��N�DB%�D�J�����?�
e����~�r��ŏW����Hjy��aB����)f�A8XE���ZM��})È0�D�@z`_��V�Ŷ�1�ƫ��t;=��s*CG�X
�Dz�9�����ݺ���a+I�o.���Q�DQ�����!�$�
Hl
0=c�j���m؊�yF��͌`0����j�Q�N�
��j�*�Ҿ�pd�n�G�}DM:��`W�Rþu�y���F���.�/�l~�i�@0��Q�0�n�
.�]���Y
a�D`X�r��D
+ K��"hK��#&rR���˪�5��q]�_'�x�O�"OW��q�9���7�bR�2����'�R�.�c��4��iam_{.յw!!
���l��}C��W1mI yF7�ſ=Y��B�@�m��Ud?�JE�ݫ��C�1(��%�Lz:��'��=���v�"������i�?�k���i+|�}_���݈��'�@��S]�"�>�6�n=�ꄹ@�����}�T<
0a�@�n�d,�1D
#*i�W�w�
hי��[�G�L�E��A��"� s� Ɓ�ow���]��s�2�4��+&ARI��$
ʇ��^C}*����$.�=f�"ZP���
Q�����u��o����O*�G�X[�2ڊ�Q�S� cP��iD��ѣ��ML��i��v7w��=-w��G���$���A�]~)j�h�c�w�Gx�8t:��=E���xG�LY���!)IN���ǀ�O
8#~�Ǵ�0(
�&D0M
�
�l��+�0��\8�\�r�A�����
� [...]
����
A:�B
2ݹ
3�����a�CEFў�|zV�ن)ᡅm W[
�Xf+���\�nX0��ɩ;@#�wpbg�uĎ�[7����F�����3�v����
��&#ȃfm+!�M�~�7n*f��
��
4�����ɋ2�
�X�z�x,$瘫�����UgР�^�
O��9�
�K8�f�d����w��jix:����d\�u8I6�4�~2����d+E��ڕ\!
T��
y�
-z-��&)��ݽ��s�ބ�e�_I��"V�(RF��s��y���𠇨C
�E� ]n'�_#w�� o!�t�Cׂ
)�'�_�9���L�6�(���c�
jb�wn�=jb��>j���Q�Y@������v��]�
�;k]FK��y�o�k`�8!��S#8j�ᄓnH�
��^���t�E! ΘD�V�ћ�t�
����.��S��b�
2dan�Q�O�2��48vc�=����+w1.yZ�"+�v|嗪�I
�������Z�~��m��+�Y|�7��W�<�o#!���]5�m�߾�Ӊ�=�����cI
1d��M0�
����{3C*�ˌ0���Z�1�Ik�[/�����Q�zY-�u��]��7�^G�˛e>��i�b��ڃ�l��o=�iz�|6^N��"ݲ��YU��^�>�-�yK\��y�i��|1mߪ��Ɲ�@-�yzY�_6�gy�/�o{���vd�S��a���Y��}��"�O�jq��
-��
Hݖ�!/k��({?�ml(�{�L�`��!�o�U�h^�A�T��f�\0X�Z59
��
�N �Mx\Wl�
�l^}j�b�Z7^���9ˊna�:<�0�2���p0��n�M��
���rcc'D��ҿ3���F�$�e1�d�"W,
�����c�<�C���Ch��=����~��
B�E�\(�'
��!w
��@h't�W������ݱB�P��p>��[���
���g<�5ȹ�c�E^ ��
A���A��A��)(>�z�^ ��P�t���Pl�T�(uF
^ �P�Q!9���
-)(c\&�a�s=jyQ4���B0!�l1!q*LH
�V�`��G5�;
&$`B�
���!_"m�m����!�B*1�
+z-��&)��ݽ��s�ބ�e�_I��"V�(RF��s��y���𠇨C
�E� ]n'�_#w�� o!�t�Cׂ
)�'�_�9���L�6�(���c�
jb�wn�=jb��>j���Q�Y@���M��ۉ�kv�.;�h�u-A~#�Ѿݯ��ㄐwO��
����Nj�!�3LS{���S��$
8c�ZQ�Fo
+� 2�K���O��a�4Ȑ���F��?�Ȅ6��؍��0����Ÿ�i�/��X���_�nF$u��:����?�ku��߶|>�,f��ެ�^9�$������v�\��~�.O'
��^�[裎%-Đa�7��z6���
�D/3�
��k}�4&��n����
�F��e���e�vY
�z
!.o��$ϧ����Jk����:�����-��x9���t�nZ�gU9nz������-q�Z���y�K�Ŵ}���w��8��e��0��e���
LGۑA\Nqچ�S�cf�YW��?M�ōs+h�z4 u[����mL����8���`�y��3]�)ǫ����W��y��cR�ϛ�rU�`qh��p��3X;�46�qU\�){��y��u�}k� x�BOt�,+�
�E0�� �('��|���7)0�B~ʍ����K��<o�A������]�\�0�Bhb�&�Ah��F
�3�����O��~�3V�B{L�n
r���,�F��-�����
_B�C�'w�~�CQ������oM�>{f��p� ��yy���3u~��1����@��@��z��@�ӡ�
@�aS���5x�
@
F�� TH>*���q�0�
�� T��E!И:�
+
��ijńĩ0!5 Zi
�i`"@
�`B�t��� �s`B_�F�|
L�������?���41�
endstream
endobj
-1269 0 obj <<
+1676 0 obj <<
/Type /Page
-/Contents 1270 0 R
-/Resources 1268 0 R
+/Contents 1677 0 R
+/Resources 1675 0 R
/MediaBox [0 0 612 792]
-/Parent 1264 0 R
-/Annots [ 1267 0 R ]
+/Parent 1640 0 R
+/Annots [ 1674 0 R ]
>> endobj
-1267 0 obj <<
+1674 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1271 0 obj <<
-/D [1269 0 R /XYZ 90.843 757.85 null]
+1678 0 obj <<
+/D [1676 0 R /XYZ 90.843 757.85 null]
>> endobj
-1272 0 obj <<
-/D [1269 0 R /XYZ 91.842 606.989 null]
+1679 0 obj <<
+/D [1676 0 R /XYZ 91.842 606.989 null]
>> endobj
-1273 0 obj <<
-/D [1269 0 R /XYZ 91.842 390.232 null]
+1680 0 obj <<
+/D [1676 0 R /XYZ 91.842 390.232 null]
>> endobj
-1268 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F59 395 0 R /F11 521 0 R /F10 523 0 R /F1 524 0 R /F8 393 0 R /F7 394 0 R /F30 594 0 R /F9 607 0 R /F25 371 0 R /F6 525 0 R /F13 522 0 R >>
+1675 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F59 418 0 R /F11 560 0 R /F10 562 0 R /F1 563 0 R /F8 416 0 R /F7 417 0 R /F30 877 0 R /F9 572 0 R /F25 393 0 R /F6 564 0 R /F13 561 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1280 0 obj <<
-/Length 2440
+1687 0 obj <<
+/Length 2439
/Filter /FlateDecode
>>
stream
x��ZI������)%UF0�%[U&cOه,�._l��b�ZSҴ�I�{��jR�֞�\Z$�����͋ǂ��~���(\`ޫ�)ǜR����ǟy1��wg*��9R>�&����p���
�3�e�b֊S{�B)��[������
���2�
-'
���������TЃ��n���ww_߷x
+���V�`"
�H�.96���А�O������|��L(��Az��bƻ�����\N�.��Ͷ^FΠWmzmpel�$SLA@�
�������o��ck���vqٖ��L�&N&�9%-
�Y�M�
-�'�BaOX
�
�{L;�R�E>�6bs$8��t5
I?�l�����Z-iu�Y�>SgE�s(�`�XB�Z
��*^/ݫ~����
H��y2�YGFy惻A�֊-���Xks�$QS��%��kYXg�
2��'.\�&d�B�����v9
G�y5���ӊĸ�w=X���f�բUk#�9�/�a��`\�
��㪦�r�V���л�^9Ӎ>��\�)�����C��j;���
��s >���Zk>
�ř�y�*/��>&�u9M#?q�Ǜ�s<�ƋEz[�
7��)��9���ӱ�M��G'�n�\m栒<
?́��âLC寛�^���d(�`>^>��I�����*[."��u����x/��yY�l8Қ�#1�CȑN
@6-�D%�ߺ��u�,ެ��<o�\%�[w�h�
+RO�G���ˣ������e�c���
YN�F�=�{�y,�e
�яu�<�"�}�CͻT˄L�[Д�t�i�ڢ:D�2��"�4�|�|�P3Ht�XD���4�J o��i��D��GH�
�r�\��Tz�q\B�J��T�
��ͽ�c&*�u��@ a;�9Tv
�͆���a>f��l�����t<Ej6�_�s4%��ضM��s��E��t�S��Vc��(|!�J�����P=�n���ڔ����m$�d�ܑF�Y��L�
˂S�(
srb:�ٛC�ОD�o�>zSt�{���C"�\���w,;�_ "+����xғ��緙JR\��F��#��M��=6�DP�.>��
Dެ-���c\e����,X,MFb`,
D�n겘5���)�T����߿��00 at ud4����o�|Oc�6
-��.P+�HCG�.��Bp'ЦT�D�1��2���G�ȅ
��+���Ìq�Ő����0l�ÅȖ��<�lu ��id��?�l�5�Z
�N!�3gp�ԝY[g�-�L}��
������t���lJ�F����
�C\SE�U�x�4��fL�ằ?����l��,F��;J�Kl4G)$�/v�;!��+Z�'L�\��v�������j
D'����]���+��*�9n�� ¶0�2��h�?c'
-��BC�ڣƨ
gV��#X��wy�ڢ���?����֘#
*��j�Pق, l�t
Œ���NU�<ӱXݻ��&���eN)����2ʖ����>�L�
��\�mA�nf����/�}3-�p�#�*�0Ј��Σ�9� e
-�n�
����M<���E�G�;�L��! :
��@x��9 ��rq����ۧ�r��(�
��zгg\��U��rGF����T4N�K
B�'����fW�S�hP@��mJZ�c
ש F]OO5���4Se�U��b�+PL�
6�fzӜ$UK��@�f�y,������YĚI��f�q�A���"���|��H���������F�lr�N�T��Il��
�T'��g��V��
vt04O�7�zq2�j��c�c���{�}���j�[S����F_�A��v�J��
aF��k���<]��:�[H��O�%L]��+������)B����"\��y
�a��^�z
˗W�
��>��>���l����^�c�-�Ejڭ�U�%�wQ�
RGl<۔5��TȞd���R�6����}8��Ѯ��k��D�i0
�Ej��
m�A���d�܉`��Jxt��m]&3*�F�xZ�n^�ت�4�or�&�
����Hn��^*3I�%
v�I�b �M
����pY�y/��K)t��,���]�����)I�Q���mY�~�"��+4B�V'�
;��v?�t!���=w��yѧ�N����O1�{vA�,D���~�k��5K�g��uwl���ˑ������EU��5���R���N��>�����u?/�L�,,�ä7�4)����0G]�AI����W�aB
�닍����K��+Zd��B�ঞ��o��c�h2�=����
�K�%�:�\$} [...]
+'
���������TЃ��n���ww_߷x
+���V�`"
�H�.96���А�O������|��L(��Az��bƻ�����\N�.��Ͷ^FΠWmzmpel���! g��rUN��U߱5XYq��lKW�
+&q'֜���,�&R�l���'�S/��{L;�R�E>�6bs$8��t5
I?�l�����Z-iu�Y�>SgE�s(�`�XB�Z
��*^/ݫ~����
�"�<�̬#�<��� �Ck���k��9R��)D��� �,��L���.I2{!�Lq� ��j���#LV�iEb\ӻ
�fi|3�jѪ��М�
�0tn0�?L�F
ƋqU�C�N+}k�Hh��A���F��X.�VDn��!jx�
�AsH�v���9 ���e�5����Lۼq��VO��������9� _��"���F��ɜf����r�&��H�~�6sPI
���@��aQ����MY/Nj�m2�n0/��$YB }�I��y�:�m�r���˼�K6
i��Ñ�!�H' ��u"���o]�ʺnoV�w��^����;w���'£~���QӋT����2ѱ@�h��,�i�Ȟ~�=�<�˲���Ǻ\w\B
]��>���]�eB��-hJ
T��4amQ
"Xx@�Ph�K>� >t�$�Z,"��u�]%�����Zo��F�#$�H�n.S�
*=�8� �J%�T*�tw����1�ߺL�P ����
*���fC`] [...]
91
t���!shO"ķ�=�):�[t�!�p����;�
�/�����}<�I]���L%)�zD�H�� �&��
a"�b�N"o֖�uLx�1�2������ �
��&
#10�"`7uY̚tCt���fm����zX���2atx��G���1w�e��M��#cH|!�h��@"�A~��ܣw�B\��~�a�8�b��{�F��G���Bd��x�F����4�A�ßA��i-p����3�C��,���ؖ�|��� �P���pCp�bl�M~�6�Q#D`{��!��"ɪ�M<��C�K3&q�p�؟���k6�A�\��
��%6��������-��j.
}L;ƊrZy���jc5�m�g�.�g�ٕAV��
7�` a[�r^��N4�ޟ�gl��f�QcT�3�o�,d�<zm�zf�����
iP�T��d�H`+�c(�L��hvz�
+�������Uu5�tt�(s:Hi5�w�Q�����gJ�X��m��v3���ovx��i�
98T���F��~p
�Ω(S8u��8�F��o�!T/�<��1g�_
���
�
�@�N�����>���]E1�(��Ի��=�½�����;2���%e_��q�\Z�>Q͕�7�2��F���mS�вX
c�N0�zz������*���T�\�bj��7ӛ�$�ZJ�Z6k�cQ�ͶO%�"�L:45S�{��x����)�[�GE�t���x4Jd�{v�r$Lb��]h@�:�4=
�Z.氣���xR��Gԋ� TS-�
��E�K��c��W�ޚ��]�x4�"
�ַ�V�]�;0�_������<���BM�-aꪥ^A�&��N��HM�X��`�
s��J��X����@}h�����
�s>`s�u�D������o�,R�n��2-a��2_�:b�٦��-�B�, ��5��k��Ƕ�Ñōv��_{�$B�K��(.R�7�h�{
b�&��N��W£S�l�2�Q�4���*v���V%�9}�;7Q��P�
�Gr���R�IR/��
H*�lZ ��7����{�D^J��5g��0������E��MI�2�o����^�*�:�� ١��� �
���!�{uϋ>et�O�?�|��Yݳ
�e!ڬ���]���Y�>�HM_��cm�G]����Ot�,�B�AGM��2 at Eww�$��G��
���xiodB�ea�
&����H�tL4�9��
Jr�
�
�:�\_l4�\^Rw_�"��:7�tls�+�E�Q�ŅX�_�\.�� �"�s$�ܗ�.�-�/�]�+�K����q���04��}#E��l5���{��݈ۘ 5�xr�h?��=��
1`Ȏ+�=��_#,3��5"~z� �
7E���Յs�r3'䍎n� [...]
endstream
endobj
-1279 0 obj <<
+1686 0 obj <<
/Type /Page
-/Contents 1280 0 R
-/Resources 1278 0 R
+/Contents 1687 0 R
+/Resources 1685 0 R
/MediaBox [0 0 612 792]
-/Parent 1264 0 R
-/Annots [ 1277 0 R 1274 0 R ]
+/Parent 1640 0 R
+/Annots [ 1684 0 R 1681 0 R ]
>> endobj
-1277 0 obj <<
+1684 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1274 0 obj <<
+1681 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [131.486 628.436 162.121 640.391]
/A << /S /GoTo /D (figure.B.1) >>
>> endobj
-1281 0 obj <<
-/D [1279 0 R /XYZ 90.843 757.85 null]
+1688 0 obj <<
+/D [1686 0 R /XYZ 90.843 757.85 null]
>> endobj
-1282 0 obj <<
-/D [1279 0 R /XYZ 110.636 570.686 null]
+1689 0 obj <<
+/D [1686 0 R /XYZ 110.636 570.686 null]
>> endobj
-1283 0 obj <<
-/D [1279 0 R /XYZ 118.191 436.349 null]
+1690 0 obj <<
+/D [1686 0 R /XYZ 118.191 436.349 null]
>> endobj
-1278 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F59 395 0 R /F43 392 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F12 846 0 R /F1 524 0 R /F9 607 0 R /F82 606 0 R >>
+1685 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F59 418 0 R /F43 415 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F12 859 0 R /F1 563 0 R /F9 572 0 R /F92 1297 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1291 0 obj <<
-/Length 3857
+1698 0 obj <<
+/Length 3856
/Filter /FlateDecode
>>
stream
-xڽ[K�����W�|H�%s�y�8����K�
{�>8>@$V�2�܀�V���z prWJ.Σ_���g�f���y��>�3�srf�eV���������4˙�n�F�ϔ�Lp����//�՛��,wbfsɌ�Ss�3)����⛛_}��c�5���yô�Y�vv����}�����*��/�������w7����8��ű��k-hu�c2ip������<]WȜq)�Vs
�XW2�l'�Բؗ�~��/��Po��/��Ƒ1a'�d�:��+������C�ڶ�R�?_\��+e88��q����`fs�P���B~$���v�E���7|!L���!>����p��p_n���/��vCߞ)�kF7�x3>+ޕ�����_���s�����
�V4/��
d��c��g���[1�2�)��n)H��K.ǙSbf�aF��}�.�j?�"#�r*{��ͲzX� �̾�/4�ٲX/kp����mo�*8�á9l��ۻfH>3�[�h�fVA�Ly���\o��\�zcXP܂{����`���w��Bq���?�'���}Qm�ͻ�Ⱉ����v.l���C�M|W~x��ݎl#<�w�����+��)90 <Ɨx����i���ϵɊ���cJj2'c��]j_bM��
tZ����q��U���t]��t���]���-�4���
-�U 7b\y̮�X����%5�
�%}��̃l��r{W֍W�7�վ�N�n�e���U5���?
@���m�G�M��,�*�E�.W��xt��e�l�F���f��NE$�����X�>�:�}e�-��<� �-qy
-����e��j
-�8m�&��q�K�'�`l��n.i��ݜO$0�l�)y�<��7��Si�3���8坤4o���4����
�=8�ʐ1�֘�g��5pL�Ou|ˀ��!���v��p]��MD�P��a����v��
=q��
�p�m�&���P��n�$(�:h+"�%[�mL�OK� �w�(�جR{�៶��-?$
HpӁ
�%�~lDT�
}�"�l���r{�p�/ͷ���� w
�#
g2'�
�/��.�B��$,��u)^Ĺ��C���Ժ�3iV��b$���,o�\�T�-�[*����7Ӽ\W���c��1_��͙ �Z�
yF�.�$��KsɮO����,��]H<썹��leB-�9?\3O�>��M2���ۢƹԆ�D���h���$�rѧd�d���zKf��B�iK
��.+�f<q1
-�@$
-���k������`�u|
-��s���
-����A����WD]k�B-=�/��#��"�!��
S�0�G�q_��*�-}��'�5� � {N#diu
�R����N�I�Fh�����iF���J�@0�յ�eL'���D�H�r=�HGu�\�Rv-/�:�����M�V~�;*Ƌ
XaQ�� �=�2/}�h�=4߮�/��QY�!p�
�Ґ� t�{O��we��{
�-��/sq��A�O�� sB0B�f!��t¶�/��C�o�J�%g&�V6 �W |���xyHq�# �5�_V��1�ܕEg��C�D�Ia����t�A����H��3���[ϸ��c����D���v]�g&9,����O+
�.ڂ��;m
-s
s�M���9a��@gd%D��;��Q-OZp7Sb���
����8q$_9d(R7� �U:���\�
�=��I��sM<i�T/l��sY��l�ü�%��>b?�BzO+��V?�i
�3Xq�����n��跇�1[�4{�U�P|Y�H�41͔x�dMʕ('
�ҩ�����v�)����2TB�#uj�\t
-x��^��ާ��`*�����)&oX�'�봂�@4�[u��9EI�q�"j��dǤ����
��d�&&mt�L; 'L���m�>_ Q�I������s��{*p������
q��t�W��d����
��:��-:�}��$�jF7
z��YеA{�*V*�v��<]a�
�������¹�.o���l����vs�o�Xԣ?�A�n�Nf@�
�� 8\�+=+W�_�o��DI�3*4�o�!{_����E�\���M[������b�n���,��G��7���
v�u/l�
-z�$ɳ��D�o�
xs��:>nR���v[�ƞgڎl[M�
� ��S����E��U�<
��o��j�n�Vֻ�FÜ�*>]m���es�f�
-$w1�ܴfj�
-��JW���7ӫl[W�k���^��?�It��:����g}�Ňj��Kd�^� �>�S��F�bͰ�0�ͽB�@��?;
�$�4�
����09 ��l��^+�lX��BB�S
��|*��L�/qj���1�a�t�!�諃��c�m�^�����%笠3M����c
-�S.��:
�U�G�F �0�ID�+
|�`H_���
���5��UM(̟�_7��`���Ms��I��������u�ʼn���N5>�'�18�.{ �ڕ^r���� ���p��Zy��8�|���+L��`�r�F�⻖q6���&P5���u,zn>���B��d*!�d! #`�C� H7��)�X�4�QN��SY�
�
@
lL��w��dm!�1).] I;����1�'�V���'?�[�:�U*��\Lyy;WR�\]�|,�f�W視�`"��eְ{J%9����y��"f��1��&y̭���ME���]Ϳ.��y�!"�n�[���`�l�lj,����GP]��Ԙ�/8�"��-�K<��1�b����F�
�f��m�P�ʺ�m|t_�m6a;���W����P3Һ���\8ױ�muH��p>����p�]sx����|���J*�oBK
����Ť�l/����b?�b�E82��.|�{K�&��v��XO�EH!���D�cw [...]
-���
�ɯ�I��T����%�m����c��n��0=w4ms&v�.o���P_m*n
H�9^�Ƿ����c��
9&
c
��9������we
���5>�W$縩l���Ų
j�>%�ܸܳg�
� ~�IWp��/�Rg���ޅ�w*�3��#hv�X��"MB�aH�?� �a\��t����E
-��
��dž�S��ei�[�zF���
6�M�435�����L�{���bWt��u�R�c��|��
�: 6,�|r+�I��}�Ϭ
�p�%���a!H��Krd `5���o�5��_ʉ�i�� ��s�|a`�p��r�X�6���9��^ӓ����=?%�|�e*��ާ��`$pl�ˤoQ�77��5b+�~.� C�S%)�F�2J*�
�~�
��)Iy�P��H�6�j�q�.�ڠ,p��Ԧ�X�f����wUΌ���V*�E}{=�iLt �~&�}t-��2�f��^��L�T��Ө�S��K��8PS
�2��*ch 9����`�S�@ t:��6 SO�ʼnB�\L��*���|� !�~��S����+6��t��I��ʮ�a���/����9v.
��EXj�����t� i
-r��-Ãv;�:�ja?�o%�W͝H�M�LU�jq�ia�ja1����;�ߍ6����'ДK`��������fԄ��
���)
+xڽ[K�����W�|H�%s�y�8����K�
{�>8>@$V�2�܀�V���z prWJ.Σ_���g�f���y��>�3�srf�eV���������4˙�n�F�ϔ�Lp����//�՛��,wbfsɌ�Ss�3)����⛛_}��c�5���yô�Y�vv����}�����*��/�������w7����8��ű��k-hu�c2ip������<]WȜq)�Vs
�XW2�l'�Բؗ�~��/��Po��/��Ƒ1a'�Y��ܕ��c��áJm[a)ß/.�ӕ2� ��
+ϸ�S�R03��i��Љe�?�`Q'�t�E���7|!L���!>����p��p_n���/��vCߞ)�kF7�x3>+ޕ�����_���s�����
҅7���fh����?�VL��x���[
+� <D���q攘k��hu_����ϥ�Ȣ��
�j��
�$'���
�y�,����/x!�w�ۨ
+�{�pho�����
�V:��U>S^�Ao� כF�<����^0�4>X�d�
<b�P\cg��Ieuy_T�j�.�8l�<�s��
�=n�jߕ
�r�#��������_�ʾaJ
��%
��vq�}���sm�b}h�����ɘ�g�ڗXS�l���e�e�>i�j�?]�(
�/|W��q�(���ĺ�)EUJ+W
�+�V�{=aIͳǻjI�?� [z��ޕu����c�o��Ӡ�bY�G��bU
�/������l��}��4
��}Q��U��&
��}*<��r�Y��SI���F�66�ƨϠ�d_K��<h�fK\�B�F*#gF&���"N�� �p��R� sl��K��_7�I�3 �8� |Jހ*,���T��L�g Ny')�8�s1��,�q�}��2d̺5f���|
S�S
�2`bo�}p��>.\���f�=�%}k��C�s�
�7GOܥ�Gy�n۷�m� ���[5 ��ڊ�e�V}�����R! ��7J*6�Ԟ<F��m��_�
�t�BoI���B���*�(�b��
:��K�m�"x�*�݂�Ǚ� ��묋��) �j|]ʀq.��Po�<�n�L��é� �D����W1�fK��
+z�-��4/�զ,��h�שes&��"G�ѹ�4I���\�k���%(�C��D�{c���'[��C�u���Sk�O�g��{9�q.��A&���822� �\�)�0��v�ޒ=F2��C�R��Ê�O\�B5��.=:욯6�Ds�+7�`
��l�\l��Bf�7q���Qך�PK�Koj��~�g�!;�8L$Ƒt�W+���yK_����eM/�;����CB
��)'��kҴ�`2�(-,6 s�Q at -�f�y+Lbu�a� ?F:3qR�\�4�Q��!W8e��]�ˡ�췻r��������bVX�) �r�'��K�2�ͷk����Fg�@�d
i@��4�. ���2�]Y&��Bx
��!��\\�}Ѓ��>>�
F���Y8�6����K'���[�jə����
�U_,�� ^
R
���@w����e�$we�ęe�P,�R�!�|9)
pP.(f �k�
���3n�E���$B''�z�]�x��@�}����JǬ�����N��
�
w���qN�#��Y �&�N�dT˓��͔�X�dyC pk9N
ɗ@�T�M)Fc��t5�xCq�gu�F�\O"��
��\V88��0oAi��$��؏�����>Ŵ��OcZC�
�Dܢ�.��# ��a}��!͞hU*_-6M
E3%�)Y�r%� G�t*.�㹲�m��`-"�
���H�Z2�^��������)x>�J!n�zD���� �:��+
�F]`$BNQn
���).�1)�d�z`�#=YA��I�]!�� ����A���H�o'��.�����
n�Ğ
+�~p���6G��#
���!هC���ab��ζ~��}�(� I���
�
g-v`tm�L'R�J��n1��+�p�����r��B8���-���͟_��n��m�z����3�����
(��� ��~�g�
�
��m���(I|F�����<d���P������4ӽi
�ղ\�X����כe
�HѠ�u�?R�î\��
YA��$yvԞ�"y�Mqb��^��MJ��n����Lۑm�钁
��}jw����H���
+��!���m|]��ߍ��z7�h��Zŧ�-��l��
�Q��.&���l@
CY�WS�j7��fz�m�jp-ԖR���
�2��Rg�S���Q��P��z�L�K |§~�|>��Q���WHhP�g�#�$���<S�&'!�
r�
aE�
+���RH(~
+cZ�O幘��%N�s�<F5
��8}uP�}l�M�p�{��D��w���
��|Ls�E�=_g�C�����(�2�hw���o
�0}�!a���^�� ��s����<!���A`N28ɴ�\�!
y���8��y۩��=�$0��e/!\��K�t� ��
NBSY+�������ył�>LU�H
R|�2��2~��&r�"V��E���gB\�"U��u�L%��,`lp`�:I`��9�
k��":ʩ۽v*����������N�� D8&ť
$i��0��d�*�����s+XüJ���)/o�J������%�,w��=5�Lĸ��Vb�]3Q�$�7b ��~:o�W�,w>f=�$�������H^������>�9D�܍v�S�� ��M�M�%Ur��
+��럒S��Y��q���5VLB�C4�(�C����M�UY7�����?��&l�����*vUݗjFZ��]�A�
�:6��ɾ
�����#��a/�5��r�UI��Mh��v����4��e���P�GQ��G��ޅ�wo��Ĝ����뉾)D�p�h"x��������@����*xoܳ�26�� J<�.}�t��dhܫ��MU�0�$l���R�B�쐺" �����l���{���6�T�5�m���!{�g�Sϵ��B�L4�q$J'�܁$yn�t{�~�0
�Dn���K�c���O�
�3�Iƣ'�a
�
��f�:�')F;��L��y
�X�6!��
�� #J��@�y�i
t)
���mk�TY�јp�MQ� ��Ԭ
�6(z���w�M(A�Q��C[�2�U=�:ݓJ�5�D
���
P{�=����玦m�Ď���~q B�m�)4������a]�~�s�!��balA�8GW�3ݝ���c�'���
7��m�7��XvA�ا��{����#>���o�:�
+�u��R�
X�ջp�NExF6z���a]�I�1
i��8�1��Ӓn��5�Haܻa���P|
+�t�,�s�Uψq#��Æ�I�f���>Y��|���[��W�|L��װ�^@��On%0�������n"��tx���0�!��~I�
��~�2���F�t^�K9�1�� RxN�/
�pYN�݆��8#'�kzr�xz��D�ϼL%6��� 3��-r��-*���ԷFlE�����d�|�$����WFCIE���O�aA�6%)O
*�I�&P�1n�P��5��t��
����ʙ�~��J�ڡ��bb�g?�����d����o�\�,��+?�IB��|��oup��q�Vj��U�_e
-!���
x��N'���`��;�8Q(���VUe���/� d��1x*u��0{�f=�N�<�^��1�V��_v�:���q�Km[��.4!MAp �ex�ngCW�R-L�����$�鱉��
+
�@-�8-,_M#,�����q����r7���r �v28�
9?5�p{���/���,
endstream
endobj
-1290 0 obj <<
+1697 0 obj <<
/Type /Page
-/Contents 1291 0 R
-/Resources 1289 0 R
+/Contents 1698 0 R
+/Resources 1696 0 R
/MediaBox [0 0 612 792]
-/Parent 1264 0 R
-/Annots [ 1288 0 R 1284 0 R 1285 0 R ]
+/Parent 1640 0 R
+/Annots [ 1695 0 R 1691 0 R 1692 0 R ]
>> endobj
-1288 0 obj <<
+1695 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1284 0 obj <<
+1691 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [290.692 654.872 326.308 666.827]
/A << /S /GoTo /D (equation.B.0.43) >>
>> endobj
-1285 0 obj <<
+1692 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [265.544 117.193 301.161 129.148]
/A << /S /GoTo /D (equation.B.0.45) >>
>> endobj
-1292 0 obj <<
-/D [1290 0 R /XYZ 90.843 757.85 null]
+1699 0 obj <<
+/D [1697 0 R /XYZ 90.843 757.85 null]
>> endobj
-1293 0 obj <<
-/D [1290 0 R /XYZ 268.323 607.49 null]
+1700 0 obj <<
+/D [1697 0 R /XYZ 268.323 607.49 null]
>> endobj
-1294 0 obj <<
-/D [1290 0 R /XYZ 206.483 332.894 null]
+1701 0 obj <<
+/D [1697 0 R /XYZ 206.483 332.894 null]
>> endobj
-1295 0 obj <<
-/D [1290 0 R /XYZ 265.49 260.901 null]
+1702 0 obj <<
+/D [1697 0 R /XYZ 265.49 260.901 null]
>> endobj
-1296 0 obj <<
-/D [1290 0 R /XYZ 282.513 204.088 null]
+1703 0 obj <<
+/D [1697 0 R /XYZ 282.513 204.088 null]
>> endobj
-1297 0 obj <<
-/D [1290 0 R /XYZ 279.939 162.032 null]
+1704 0 obj <<
+/D [1697 0 R /XYZ 279.939 162.032 null]
>> endobj
-1298 0 obj <<
-/D [1290 0 R /XYZ 195.656 83.354 null]
+1705 0 obj <<
+/D [1697 0 R /XYZ 195.656 83.354 null]
>> endobj
-1299 0 obj <<
-/D [1290 0 R /XYZ 263.735 42.221 null]
+1706 0 obj <<
+/D [1697 0 R /XYZ 263.735 42.221 null]
>> endobj
-1289 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F59 395 0 R /F11 521 0 R /F10 523 0 R /F8 393 0 R /F60 396 0 R /F13 522 0 R /F12 846 0 R /F25 371 0 R /F1 524 0 R /F7 394 0 R >>
+1696 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F59 418 0 R /F11 560 0 R /F10 562 0 R /F8 416 0 R /F60 419 0 R /F13 561 0 R /F12 859 0 R /F25 393 0 R /F1 563 0 R /F7 417 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1309 0 obj <<
+1716 0 obj <<
/Length 4131
/Filter /FlateDecode
>>
stream
-xڽ[ɒ�ȑ��W�4ô�ؗ�b���m-�lf��ց�DfRͥ�]�?�#
���T�����/���bշo����U���vNVV��JY�o����Z��*VK摒�rS)�k�%���_���`
�j�De����Sc�J��Y����ݛ��X�jo���=T���V��
[�[V���w��ͥW�?�������o~�n077�6�<wrL�y�4�`L�\�+.���ݲ9�WHVs)�RH'敵v�g[iZ��r�O�����n�̠�Cz��e
�D-k Y={���ڟ����Ui�
-S�|v��Y)�k��X�kn����`l"� ��'�G��&uذM��J��\� �s��>ɗ���p�������8�v[�w�j/\�N�?w���
���̚����}��i���
H��eT��Z��y�
֟k+�PF|��vK
+xڽ[ɒ�ȑ��W�4ô�ؗ�b���m-�lf��ց�DfRͥ�]�?�#
���T�����/���bշo����U���vNVV��JY�o����Z��*VK摒�rS)�k�%���_���`
�j�De����Sc�J��Y����ݛ��X�jo���=T���V��
[�[V���w��ͥW�?�������o~�n077�6�<wrL�y�4�`L�\�+.���ݲ9�WHVs)�RH'敵v�g[iZ��r�O�����n�̠�Cz��e
�d
�AV��=5���x��qUZ��T�?�]fpV��Z`'V��=�-13�H%H'�� ���I���M��J��\� �s��>ɗ���p�������8�v[�w�j/\�N�?w���
���̛����}��i���
��7�eT��Z��y�
֟k+�PF|��vK
u���W�8^;%*cM-��[��-�V�E�-]�Y�l�����
�V��d�� �k7��:<u��p�]d�>>?�e|�ڎ(?��}�,W�ǟ�S�|�f�DmU�O��U��V:"� �9�ʫH�>
�nk
)Ф�:υ���4���}���>H
�!Z�D+hf
a)g��}�)ܩ�� ��B�����<
���.�Af�[�$��%*A�� �3 ��}w��S*Ȑ�&Ҽ-��A�8������������W������h��L�ℴ�G&��Q�P�FH��~��֏%�L������[W�D��/�O�d��`HN�
9���2V`J� Ε9��B^�
@@ -6274,72 +8296,72 @@ S
�"qp�����Fp�r����SU��Nt��A2�g
���N"�68���N� *Y�J�ǜ��p��0^8h�i�=$B3h�{`��^4L���q�E�!�ӫ���
O9�
��Ǒ���G
N��������G��#�%��\"W����S�帔y��{���meq]R��?|�����F�*s�Z�&{�
d�����G �X���c;s[�t4}��
���
%5s:;�Ee�3k�2D�����S�4����G��5��S`�|�z�Y�p'Y����X|um?���t�������!�]�_����Tv�
��ݏ�[�#J�Q�N�Я
�AH���:������ݩ�W�l>��p�S�o6����ٔ}��o����ь0��I��|)w6�D�;
-����\�y�D�=��Pg�6����?
���
+����\�y�D�=��Pg�6����?����
endstream
endobj
-1308 0 obj <<
+1715 0 obj <<
/Type /Page
-/Contents 1309 0 R
-/Resources 1307 0 R
+/Contents 1716 0 R
+/Resources 1714 0 R
/MediaBox [0 0 612 792]
-/Parent 1264 0 R
-/Annots [ 1306 0 R 1300 0 R 1301 0 R ]
+/Parent 1725 0 R
+/Annots [ 1713 0 R 1707 0 R 1708 0 R ]
>> endobj
-1306 0 obj <<
+1713 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1300 0 obj <<
+1707 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [295.18 610.889 330.796 624.388]
/A << /S /GoTo /D (equation.B.0.50) >>
>> endobj
-1301 0 obj <<
+1708 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [361.817 272.24 370.866 284.195]
/A << /S /GoTo /D (equation.B.0.56) >>
>> endobj
-1310 0 obj <<
-/D [1308 0 R /XYZ 90.843 757.85 null]
+1717 0 obj <<
+/D [1715 0 R /XYZ 90.843 757.85 null]
>> endobj
-1311 0 obj <<
-/D [1308 0 R /XYZ 255.508 658.71 null]
+1718 0 obj <<
+/D [1715 0 R /XYZ 255.508 658.71 null]
>> endobj
-1312 0 obj <<
-/D [1308 0 R /XYZ 268.506 547.293 null]
+1719 0 obj <<
+/D [1715 0 R /XYZ 268.506 547.293 null]
>> endobj
-1313 0 obj <<
-/D [1308 0 R /XYZ 291.612 470.342 null]
+1720 0 obj <<
+/D [1715 0 R /XYZ 291.612 470.342 null]
>> endobj
-1314 0 obj <<
-/D [1308 0 R /XYZ 283.988 363.576 null]
+1721 0 obj <<
+/D [1715 0 R /XYZ 283.988 363.576 null]
>> endobj
-1315 0 obj <<
-/D [1308 0 R /XYZ 290.277 318.925 null]
+1722 0 obj <<
+/D [1715 0 R /XYZ 290.277 318.925 null]
>> endobj
-1316 0 obj <<
-/D [1308 0 R /XYZ 223.405 238.656 null]
+1723 0 obj <<
+/D [1715 0 R /XYZ 223.405 238.656 null]
>> endobj
-1317 0 obj <<
-/D [1308 0 R /XYZ 226.409 75.854 null]
+1724 0 obj <<
+/D [1715 0 R /XYZ 226.409 75.854 null]
>> endobj
-1307 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F12 846 0 R /F25 371 0 R /F30 594 0 R /F13 522 0 R /F1 524 0 R /F6 525 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F50 790 0 R /F48 630 0 R >>
+1714 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F12 859 0 R /F25 393 0 R /F30 877 0 R /F13 561 0 R /F1 563 0 R /F6 564 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F50 1671 0 R /F48 1318 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1324 0 obj <<
+1732 0 obj <<
/Length 2480
/Filter /FlateDecode
>>
stream
-x��ZIs7��W�i�U�ؗL2��c�SsȢ�%Ρ-R���\�ҿχ���&H����9XD�_�����iu_���է+�_Z��8b���0�Q�ί���Vc����D8[=�y%�#� �g�oW��xXJ�啡�h͎���X�ps�ꍤ�%NkY��UNe*�a�T7�����o�G��������槫oz���D[�R��qJq/�S0��������
O��rA <�JAzD� ʚ�l%���0�����lW� �O/�
���A
dT}�0Y�����vZR[B�f/7���JjF8Vb�#L�c֒3
ޞT��Xx�
�� �X�
�l%\�|�u���0���������v;�,�1�4��r΅$q�&�䈟����� �*Em̫�����}Z�o�@*
O/c�e6P���
L���`!5?'[[���.�7�
�҆��" �s��?/�/�īwsS�^B�/{�G-�Q�}�
^������#Q�T��7�����\�����"��
I���T��h�zL
#L�9�D�������#1���Jg���p��""��T�})Huj�
�ei����{��>/"��ܬ�-�#���6m�\ޕ,�����)R�|E�W�
��bs�U�zD��f������ Zi©nE��B�sF20ә il����,a��3
xI;�����Q}/��I���/�[2�0@�1�.��zuM=������d��S�Oۦu��B�\4BtwId����41��b5�_5�hSo��*7Q]����<i��?z��WX/A�n�y+���5^�o�w3���5��c(�������R�@�ηw��s����6I�⤯.(uɕ��2�8��v�g����/
+x��ZIs7��W�i�U�ؗL2��c�SsȢ�%Ρ-R���\�ҿχ���&H����9XD�_�����iu_���է+�_Z��8b���0�Q�ί���Vc����D8[=�y%�#� �g�oW��xXJ�啡�h͎���X�ps�ꍤ�%NkY��UNe*�a�T7�����o�G��������槫oz���D[�R��qJq/�S0��������
O��rA <�JAzD� ʚ�l%���0�����lW� �O/�
��NX2��y�,WOq�v;-�-!J���K�|%5#
+1���1kI��oO*@zD,<��ʄZN�
�l%\�|�u���0���������v;�,�1�4��r΅$q�&�䈟����� �*E�̫�����}Z�o��/�N/c�e6P���
L���`!5?'[[���.�7�
�҆��" �s��?/�/�īws[�^B�/{�G-�Q�}�
^������#Q�T��7�����\�����"��
I���T��h�zL
#L�9�D�������#1���Jg���p��""��T�})Huj�
�ei����{��>/"��ܬ�-�#���6m�\ޕ,�����)R�|E�W�
��bs�U�zD��f������ Zi©nE��B�sF20ә il����,a��3
xI;�����Q}/��I���/�[2�0@�1�.��zuM=������d��S�Oۦu��B�\4BtwId����41��b5�_5�hSo��*7Q]����<i��?z��WX/A�n�y+���5^�o�w3���5��c(�������R�@�ηw��s����6I�⤯.(uɕ��2�8��v�g����/
�i�\=6Haa*��j
v��5�e��
ق8�j��݈SQ�}͕xF�F��*;�+�N��N)4�X�O����YY�^���� �8V#�@̏@ɒ�J�w�$�
��.���3�T�4Ei��-����
�F��
-5Cn����/����A� ��1�� c<Go6ӫeE�^�-4[ *�3�ʛ1+�y60V9d��`�rP�Ù�=���W��#ㅾ� ��]�� ��)bb���t�f�
p4�x��~6��@{��g�
?_/&����`�#_?�vv��L�f�B_�0��?��x�ga^
�5�G̵� T[«t�+�2�m�^�l�Q��%Q8�s��#��s^
)�M�bgՏB������o��l��j�G
��\�m��@)B÷j�K(��a���:����<�K{x������Pq�����}��x�F
m�Eܽi"���� ��[?�Y<(���IL?����d#�r�>o�QL�1�$ɐ
侉jm��u���Z��LΒ�"D�O H]M;��#a�2V
6P����`��Ѵ�7U
@@ -6347,30 +8369,30 @@ x
3ť���
D�a0Q6�>�`�b� _=���`-���2p
����u
��G�ա�^ܔ�P�k�> s
�ɨ҆���81�(bJ
�0�2;�Ħ�o�-�����+优H-
�!B�i���jSݮ>��fd���L�ҡ%�
h�C�
C��+
8�SSs�8���t$)#�7ݾ'���
7e
�^���ّ�V!���O�T�NٵaWh���.
�7��s�[ԋ�o��a�َ��0����m�#y�y3tx��s�x�t�g��Ͻ�m����f6�GUQt�0b�z$��ߥ珫�v3]'���`˶Y��s�lJ�
V�B�pUv��
h(�T�@
v���>I$�LǢ�ޑ��v5�M�T�u='Z�c=� :�������0���D)����v:���ɦ�����É��
�X,�-��f�g�I^�*b�U��5����4�����8�3?�@��eG�)C"Z��� �x�-�@%�~�V�nf��:��k����`W�sJg��o!�
a3m6iv5���-rM��t�|�UjVIx\l_�m�=�Ӆ�XXb�J��
�w�m�Jk�ģU��՞����:��Ff9��
=-r,Nu+�8.���r1�z�'q<�����j9|��d�8
��~�a/,>�
�(D��+�Onb.�N�V
즾/��
�e���K3Ȥ&\
��w�/����b��u��Ng���]Ѵ�G
�S�n
px��vw�邻
��41�Yf�����e���������@��x
�;<��ö�
�x��IV
t����$��w�ח��$��r�� ���Ze���ݧ��%�
�d���ro/��J0�@�x+a�'~+yʭ�x�����e��
`�V-wj n�V� ��
����cKu��R�q�Ф)���R����D���I��'�P�`#�]ܣ�3�h`�O
��� ��J3C�
v��|���V�4�S�fg"Q
-'�/`��<�+�9%��=z��V�o..
g�0�ޢ
s�}�3)k!V�!�b��Y�������/�u
+'�/`��<�+�9%��=z��V�o..
g�0�ޢ
s�}�3)k!V�!�b��Y�������/QO#
endstream
endobj
-1323 0 obj <<
+1731 0 obj <<
/Type /Page
-/Contents 1324 0 R
-/Resources 1322 0 R
+/Contents 1732 0 R
+/Resources 1730 0 R
/MediaBox [0 0 612 792]
-/Parent 1264 0 R
-/Annots [ 1321 0 R 1303 0 R 1318 0 R ]
+/Parent 1725 0 R
+/Annots [ 1729 0 R 1710 0 R 1726 0 R ]
>> endobj
-1302 0 obj <<
+1709 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
-/PTEX.FileName (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/clthermique.pdf)
+/PTEX.FileName (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/clthermique.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 1331 0 R
+/PTEX.InfoDict 1739 0 R
/BBox [0 0 462 391]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R6 1332 0 R
->>/Font << /R11 1333 0 R>>
+/R6 1740 0 R
+>>/Font << /R11 1741 0 R>>
>>
/Length 2050
/Filter /FlateDecode
@@ -6386,7 +8408,7 @@ n
��0jn��DK3�[Ja����@D��{K"h`=R�t��&
��M��:xo����K�$-qf˛\��n�\�\
ޛ�����
CXo����Ȯ ��b\��M
��xS�k�xW;��Sk>���>9�5Z��_��ݘ?g��Yg�g7 �Ļ������{��R��b��W��I�|[����M�[�?���{
���J���{���v���������o��F��������:Խà���E3v����?;ʇ�ތ���͊ʞ�]�v"�M���Uu
endstream
endobj
-1331 0 obj
+1739 0 obj
<<
/Producer (GPL Ghostscript 8.01)
/CreationDate (D:20051118125642)
@@ -6395,21 +8417,21 @@ endobj
/Creator (archambe at che41a2.der.edf.fr with xmgr)
>>
endobj
-1332 0 obj
+1740 0 obj
<<
/Type /ExtGState
/Name /R6
/TR /Identity
-/BG 1334 0 R
-/UCR 1335 0 R
+/BG 1742 0 R
+/UCR 1743 0 R
/OPM 1
/SM 0.02
>>
endobj
-1333 0 obj
+1741 0 obj
<<
/BaseFont /UOAAAA+Helvetica-ISOLatin1
-/FontDescriptor 1336 0 R
+/FontDescriptor 1744 0 R
/Type /Font
/Name /R11
/FirstChar 0
@@ -6419,7 +8441,7 @@ endobj
/Subtype /Type1
>>
endobj
-1334 0 obj
+1742 0 obj
<<
/Filter /FlateDecode
/FunctionType 0
@@ -6433,7 +8455,7 @@ stream
x�c`�
endstream
endobj
-1335 0 obj
+1743 0 obj
<<
/Filter /FlateDecode
/FunctionType 0
@@ -6447,7 +8469,7 @@ stream
x�kh� D��
endstream
endobj
-1336 0 obj
+1744 0 obj
<<
/Type /FontDescriptor
/FontName /UOAAAA+Helvetica-ISOLatin1
@@ -6460,14 +8482,14 @@ endobj
/StemV 98
/MissingWidth 278
/CharSet (/y/P/r/t/a/K/three/parenleft/four/parenright/asterisk/six/plus/space/eight/period/slash/zero/one/two)
-/FontFile3 1337 0 R
+/FontFile3 1745 0 R
>>
endobj
-1337 0 obj
+1745 0 obj
<<
/Subtype /Type1C
/Filter /FlateDecode
-/Length 1338 0 R
+/Length 1746 0 R
>>
stream
x�US
PT�������ty�����C@��h �U(ԒVز
eU��4�\�hQѠ� �b'�)�" ƿ�R°��,�R���霷sɴ�N'�Μ���{�|�;ߡ��
Q�)1R\q��Ř�_����[�������M �܄W�
@@ -6481,1213 +8503,1164 @@ x
�P01rK�Po��6]cw�k���xT��3��
��6�
endstream
endobj
-1338 0 obj
+1746 0 obj
1634
endobj
-1321 0 obj <<
+1729 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1303 0 obj <<
+1710 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [218.143 401.7 253.76 413.655]
/A << /S /GoTo /D (equation.B.0.50) >>
>> endobj
-1318 0 obj <<
+1726 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [216.713 173.812 252.329 186.228]
/A << /S /GoTo /D (equation.B.0.50) >>
>> endobj
-1325 0 obj <<
-/D [1323 0 R /XYZ 90.843 757.85 null]
+1733 0 obj <<
+/D [1731 0 R /XYZ 90.843 757.85 null]
>> endobj
-1326 0 obj <<
-/D [1323 0 R /XYZ 212.909 449.52 null]
+1734 0 obj <<
+/D [1731 0 R /XYZ 212.909 449.52 null]
>> endobj
-1327 0 obj <<
-/D [1323 0 R /XYZ 215.362 374.571 null]
+1735 0 obj <<
+/D [1731 0 R /XYZ 215.362 374.571 null]
>> endobj
-1328 0 obj <<
-/D [1323 0 R /XYZ 191.555 308.644 null]
+1736 0 obj <<
+/D [1731 0 R /XYZ 191.555 308.644 null]
>> endobj
-1329 0 obj <<
-/D [1323 0 R /XYZ 293.284 216.972 null]
+1737 0 obj <<
+/D [1731 0 R /XYZ 293.284 216.972 null]
>> endobj
-1330 0 obj <<
-/D [1323 0 R /XYZ 218.779 155.324 null]
+1738 0 obj <<
+/D [1731 0 R /XYZ 218.779 155.324 null]
>> endobj
-1322 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F1 524 0 R /F25 371 0 R /F30 594 0 R /F6 525 0 R >>
-/XObject << /Im7 1302 0 R >>
+1730 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F1 563 0 R /F25 393 0 R /F30 877 0 R /F6 564 0 R >>
+/XObject << /Im8 1709 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1344 0 obj <<
+1752 0 obj <<
/Length 4163
/Filter /FlateDecode
>>
stream
-x��[[s#��~�_�ڇ-�"vp:�S5�8��Ǝ�u�K��"[#zy�m6w"?�o�w �`�MR�/"�
�r.����&�&l���y���&|b��99��fV��b��ǿ����8a����﹙(�g�K�דo_��3�csbb�̌�cc�����2����~���e�1jr{?�M���r�qa'��ɏ��_����\Mo�������������܈�8�cγ\kA�
���������v��x^!Yƥ�Ke�:2�̴���R�b]���i��W�r�gF��4��}?��LB at VOo�]��_
V�e+Le�Nj�tt�
�vbE�q�Ǥ�`fcSW��#�B�@X�I
6���d%�N��0�6g�A|y��]̈́�.�b{�F5�V�-��De�p�wT�7W"������S�~��U������J+���f=h�2�ۏ���be�S��^������J
�3���X��\�-�^99������a����_�kzV���O��^�6�Qz���>���
\KH�������r+
uљU�z�r:�%��(VC�p8s�P�7Tw�&�0�N��S���mN}e����4�si�W?�
�6;1Z�iF�B [...]
�ؾKiP ��
�TR&�L��I�<�ØRA����T�6�u
���
S� V�����
�"��ɬ�)i�,���:'"X,��'���Ҋ�'�zeW18����
��ͻ��?�`T�aA��b�8���s��1ԳNDWް"�0��S��Pw��x�)����Þ�1,��џ�,l�<�(C�M�
�b
�k�9�è�o₺;(�$
D{
���d�9N���w]9�&eG`U
��f��M��lͥf���˔sD2-���{�iWik!f~�c�����ͧ���)j��9�q�ijd���Κx���6 = э�U�� C�&�Q�t4�Y
#<FfLO��4���'&�%T �
�Iƕ��̦�c�BW��r�q�
F$��2M�f3��~ �\@��@�N�11�ci�UӝObs���:M�����dʜ�"Ց�.B�3�^�K-���!l#{��A~�����{�Y�o�[뒻E��ϸ�ô
-%��L&ș��pV�C�� �*EA���cC�Ie�r�#H�f�IH�O"�Dc�"
�5��q3��1�z(�H��!�i��3<Kؤ���*I�4v\'m'Ɏ컌�j�����t��$J�PEKf� 2��ȌL��)��Y�=Mf~W8����wI����N��9�
���!9B�TH��i�h0���Z��Y��Sy�)
J��/W�<)!ӯ��DEŀ��I�Ӊ���X��
�Y�EB�F�Y��h�Id�H���PZ�
��F{�F�8#.�[8Oe�| ,͒%@g�Y�蕟v/�Y�S
����\�n"�Њ�(ބ�g��%��'3��xF�r���O���]����
� �����?�ʒ*%~|������xF�C) �GIx�yb�ӗWyp��`�\�s�N'�`3!DҨ@�Y[HG��>y"�����2�=���x�i��e
T�S5�i�N�N�i��
��}hs������
���"�
��n4M�1�
$. u��q��
�|�a3�H�ُ���
J�%R��9>̥M�抁��jj�
8:��2���*D�
7�Azӝ�
G���N���
x�!�w����ǛB�b�2��Y8� Y��E� 6�4푖� @<��oSCw�-���Å��.�;��b��N:ؑ��yX�tX.��яI%��+5��v�BWh�K_�Tu��"F(R��J�m����:Y�@r�����/7�]2;�� s�Fd��g�Y=��x�
q3�OQf�K�r�ɴ�̓$�?_b��RϗX3PBb��
-��]O`'2+��>���-%l�����+@ +����T>�X�Ɩa�V#
D��'Q��W�
cct�ޜ�~\)}�e2B
��H�.P�Y8U�g
���S��
O6t�@ڶj(��s�����j�mFJ�T��
���K� �XEܼ_�b��c�O�<v�{�}��u��]�;T�m�����W��9������y��߭�/,���wPJ����^�
/A(Ob���P{V<_$���
`=���
}��E��-�*�Դ)��}�������״�V�=Svbc���x�-��3�J�U��h%y��
��"�:�>[U���_���ӵ}�Q�|�O��p�b�߯�֏��/�����tR,���Oߗ�H�����.�P�u$������z������o�g���j�
����u��(��l焁n���o㝻hf�m]l��vt�l�+�����������ծ���Wہ��2T�Sv6X���"���7��$����W�7i�
[�1tr�ڐ�=C�
��+^c3��
-Rj����zӲt�&</�s+:�2��@K
����i�%"�
���g�n7)�'���e�o�E�2,��/�J�Cx"��FSAWU��,ׯ0�����QD'
-��+��$��z"�(���
-"jTe %��np
��&��ʊ���=0����ؠzz�}��!m�Pk���u$ޔ�Y�7��K������m�7�x
-ؗ6f|���*GФ*� ��M��0��S�Y4��ƟF@Դ[�!�9�N�)��+u��}�%S�"�� ��
��hg���ح��nũ�I�u m5���c���awX/C�.\�
�]�Z�M�0��VQ7Ve|,��><{���n�~�� be=����O W�
���C�@
��ɏ�[�u�b���hJ�#]p�{��w
�I�(
�
�Z�� hR_r��+� �-�G�A�ޑ����\sd�}�hypu�@c_,v�� �E����뾈��(~nv���34�XF�$P�L/��}���H�H>�r�W�Sǹ��i����� �ͫj�}�����;�.�����>^s1��6���w������� ���H)JD���������Ǫ����d:�k����A<�mOZ�f�����>���?��1|@>W��
-
iA1eN�u�OS_�
��b�xhñ�*�x�������W;�����5�S��}VNJ\4�
x��?$����O-8p˲���
*� u�Ng�>�]�{������\����7�f�N?�4c�@�w{B
ʼn�ݕ0H�YH�2Jr�x$�52X�nWV�w�e�ώ��LP��ڄ A%V����r�� :L�5C��x}�v�Mފ��$pj�D��rvN�V�ӣ(t����
�-eDR�.�"�i�+�<�z�ȕS����Oh��i���@�$\��UyXT�J
Њ��5n��4��|��qC��*H�Ş�KQ�p*)o��|D�
r�J�EK
8�
�������(w
�EZs}�
-Ơݤw��-&~6 ����PH:�/4�� jc�d��c��ۅ���Ш�,1��a�i*:6i*��}h��.|����P.Ol;��p�e�Dd�@qgOZ�s���.U�HWq%
��ݞ �B,�狝j�@���
��������Y&P�Ƴ��[a�O��
��p��[��(��_��rY;a�w')��T#�98`�Q-�V�H�ϚY�H�j���m�U��{B Bo��˯����EA��E7G��~5�z^U�2>����ZC���&ɢ� ���ꄬ�35B!q}��Q��>�����/�U��O��c����%��H��i~���80�8����7��v�^��@�b_/.z�_-��5,�Uv��}(�@���R5
-�uf{`�6A�u�
��HQN�Fӻג���i, ���;���y��2���F���J3�|�
�+x`N��bp��F�>���ҝ����a|��1}A_�s��1d���p%�
-�)D��5o|���`5x�������C�����u ��
yyh�7������/?)�s{8�q#.)p`*��
-:JW&�MY�e(Vj�Ǒ���Z�}w���h��cnv�,�ֲ���><충�,,I�T�O��t�j�������E�
+x��[[s#��~�_�ڇ-�"vp:�S5�8��Ǝ�u�K��"[#zy�m6w"?�o�w �`�MR�/"�
�r.����&�&l���y���&|b��99��fV��b��ǿ����8a����﹙(�g�K�דo_��3�csbb�̌�cc�����2����~���e�1jr{?�M���r�qa'��ɏ��_����\Mo�������������܈�8�cγ\kA�
���������v��x^!Yƥ�Ke�:2�̴���R�b]���i��W�r�gF��4��}?�A����ۇbW>����Uj�
+S���2
])�3��X�g��1i)�����U��ȴ�@>VoR'2���d%�N��0�6g�A|y��]̈́�.�b{�F5�V�-��De�p�wT�7W"����������o/�|7x��
�En���f=h�2�ۏ���be�S��^������J
�3���X��\�-�^99������a����_�kzV���O��^�6�Qz���>���
\KH�������r+
uљU�z�r:�%��(VC�p8s�P�7Tw�&�0�N��S���mN}e����4�si�W?�
�6;1Z�iF�B����V�D��8�}be�������{1EwuD���O���T|�V�es���y��M�^
[��2tb�Z��#KiNk �h1r_K�jƍ����K7=$V)DƘ�)�&!`a�%J��|DgR�RAgB��lߘ4�# �˯�ǪIz3���X��1��
^�2��i�������hr�3�X��f��\�}���
N��~Wn�e���J��ch/���a
�ؾKiP ��
�TR&�L��I�<�ØRA����T�6�u
���
S� V�����
�"��ɬ�)i�,���:'"X,��'���Ҋ�'�zeW18����
��ͻ��?�`T�aA��b�8���s��1ԳNDWް"�0��S��Pw��x�)����Þ�1,��џ�,l�<�(C�M�
�b
�k�9�è�o₺;(�$
D{
���d�9N���w]9�&eG`U
��f��M��lͥf���˔sD2-���{�iWik!f~�c�����ͧ���)j��9�q�ijd���Κx���6 = э�U�� C�&�Q�t4�Y
#<Y��h
i���OL(/J�@�H��+Y��M������� �T;�H��e�,�f��'�@��@�%2��6cb�����;���z;u�naɔ9iE�#�_]��g �l�Zv�C�F���A��Hwug�5�,����b��%w�<#�qY�i5JəL�3�5��>���kA�U����'<dž��h�`G�>�̓�F�D��`E�k?�f6c��PP���ChӮ�gx��Iw�U�J1h�N�N�
�w���w�����U�I��,��̸dF
��$3&S>3�X{�����pPg7���ѝ��r$9h��Cr��������`IE�N��Hw ��$R<��_��yRB�_����o��N�a�
u
����
+��J�N��*��8�.7(2��� ⽍�6��*qF\��p��(�@X�%K�Ϊ��+�+?�(^N���c��:�D��AQ� ���KOf*��D�������I�7�
���y�v�%UJ���G#.1hUQ?��R@����X���/��6�<��¹<�`�N��fB��Q�����6� Q}�D�-`?��e6{��'������>�j2�N���
+�Z7�P1X���2W�'
+)�/�
�E�sK;���h��c�
"H\ �
N �
K0:�X1�f
���Ew�DK�\�s|�K�N�Q9����;pt�8e0��T��=n���;U;���Wם����6C��ħ�7���^e"��p|�B�G�,�l�i�#-]�xleߦ��R[J��
��]`wQŌٝt�#-N��)�
�%�\����J\�Wj@��2���(��X���E�P�N����>���u�����
t-*_nȻdvx�
�.�Ȕ��p�z
�J;�fʟ�̸����i��'I,��$�]��/�f���z�V����NdV�/}>M)[J�4���W�@V�� �| ֱ�M�-�J�F><�.IO�"Q�R;���ؽ9���R� D�d��4͑�!
\���p��
�����i�
�l�f��m�P���6?g}���k;)�D*G<�IQ��Aܱ��y�.6Ŷ��ԟ�y��x�P�����rw�V�b+~e1���s\9��+���r5�[�_ �#�A)Qso�{ys��<Q�}��B�Y�|�
[�{���o^�:7��.)?<�T�|H
�$RӦ�����_���K\�Z��L�A���~��1�D�c��+�oV徢���.sH����x�lU�ª���O���G���:<���-��~��[?��3��]H��o�n>}_b"m�?��Z|��By֑����n������n�KL
+����겫�2|����
ʢh
+���)ֿ�w��u�9��ѝ�E�\���*��?�b�u^�_V��>N_mf</�P�N��`�7��Ϸ��ᚓ�����k^
���yslIt���ykC���
�/t�x��lC+H���r�M��}��ϭ���(:_< -u�
+f�������3���u�ݤ��8_�# ���� ˰�b��+�\�M]U�+�\�¨G�ݶ�G�(���'#�XtK�P���*��Q�i$� ^��u�>�X�++Bb���H�ۿb�Z����uㇴ= B�i�.בxS
+fy�4�/U*��.�=�l��)`_ژ��nd�
A���#7�����O�f���~Q�nu�|�D:!L�d��ԥJ_�lL��|�w&Fr���݊fc���6&�E����@F��m����a�
�p].<lw�jQ�7�ü�[E�X��m�|����
����1^��<���,f[K?\�6D���
x؇'?�o����e
*��)!�t�S��"�i,�&A�,T�{$j�sl�I}�ETP��
'��$
�a{G�.r͑%�E� ���Q�}�������b���"��e������b��@3�\.W���#�#��ʩ^�O
�V�QnB˳|6����]��+{����+�[|��x��4?�|;|^ޭ�r^>��D�ׇ"E�(
����7_�bV�
��@$�U+�'�$�=ehm������Z�CR������\m�+p�Ŕ9y��>M}�>0�����
�.�Hp�}z>h�~
_��j_ԜNM���Y9)q�,w����d<2C?���-˞ {w�܃ԙ;����v���J`�Ws��~^�d��;�8ӌMm�� q'�vW� �"d!��(ȁ�
P��`�]Y=�ޑ��>;�2@k�D�X�F&�����0��P
]�����6y+:S����]���Q8�ZuO���E�ۓ6��I�����������"WN�JbW�>e������> 7�p}�B�W�aQ�*5 at +v�akX��`b���
��
+#�P �{B.Ea©���B��sȉ*�-qL�2�G�W��@����5Hi��Q*�v�߷��� `�>�WRC!�4��������a��Q_o>0�
C�γ|�X��
���ؤ�h?���q����9�6�sC�<��T��
�/�i�Iŝi<i�^�M��T]#]ŕ,(�_�v{&�
�ܟ/v"�M,Ydz��o����g�@}��|P�o��>�j/p����o�N�D�;=�e�I\�ߝ�h�R�����G��Z�">kf�"MP�M�{���W���
�e���/���/���
���h��yU����Z�[k
�
+
<\�$���T�/�w���������G����O��b�(W�;�w>
�V�;l��O#y��J�ow��`㌞Nw;����z_�}���~�|�ְ\�W�������J�(�י��� �7�{
E9M�^Kv�����x:�������[}B�C+͐�
,�/�����0��e#W��taA�NWzі0>�e
+C|�>��/�8���dj}���,���Wދ�7�zJO0<�FSw�N���T����:�lz��<4���MQ��F��ҹ=��8�x�(0�q@|��+��,�2�*���c(<�/t�Vp�ݦ'��!�Ő��/���,��j���@w&
3R.A�3!�2�+Y6�6������Ô
endstream
endobj
-1343 0 obj <<
+1751 0 obj <<
/Type /Page
-/Contents 1344 0 R
-/Resources 1342 0 R
+/Contents 1752 0 R
+/Resources 1750 0 R
/MediaBox [0 0 612 792]
-/Parent 1353 0 R
-/Annots [ 1341 0 R ]
+/Parent 1725 0 R
+/Annots [ 1749 0 R ]
>> endobj
-1341 0 obj <<
+1749 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1345 0 obj <<
-/D [1343 0 R /XYZ 90.843 757.85 null]
+1753 0 obj <<
+/D [1751 0 R /XYZ 90.843 757.85 null]
>> endobj
-1346 0 obj <<
-/D [1343 0 R /XYZ 255.508 661.693 null]
+1754 0 obj <<
+/D [1751 0 R /XYZ 255.508 661.693 null]
>> endobj
-1347 0 obj <<
-/D [1343 0 R /XYZ 218.779 579.936 null]
+1755 0 obj <<
+/D [1751 0 R /XYZ 218.779 579.936 null]
>> endobj
-1348 0 obj <<
-/D [1343 0 R /XYZ 293.284 534.105 null]
+1756 0 obj <<
+/D [1751 0 R /XYZ 293.284 534.105 null]
>> endobj
-1349 0 obj <<
-/D [1343 0 R /XYZ 215.362 466.823 null]
+1757 0 obj <<
+/D [1751 0 R /XYZ 215.362 466.823 null]
>> endobj
-1350 0 obj <<
-/D [1343 0 R /XYZ 226.409 407.379 null]
+1758 0 obj <<
+/D [1751 0 R /XYZ 226.409 407.379 null]
>> endobj
-1351 0 obj <<
-/D [1343 0 R /XYZ 191.555 368.58 null]
+1759 0 obj <<
+/D [1751 0 R /XYZ 191.555 368.58 null]
>> endobj
-1352 0 obj <<
-/D [1343 0 R /XYZ 91.842 307.269 null]
+1760 0 obj <<
+/D [1751 0 R /XYZ 91.842 307.269 null]
>> endobj
-1342 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F12 846 0 R /F7 394 0 R /F30 594 0 R /F1 524 0 R /F6 525 0 R /F69 545 0 R /F60 396 0 R /F13 522 0 R /F46 397 0 R /F114 1005 0 R /F45 398 0 R >>
+1750 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F12 859 0 R /F7 417 0 R /F30 877 0 R /F1 563 0 R /F6 564 0 R /F70 585 0 R /F60 419 0 R /F13 561 0 R /F46 420 0 R /F86 1117 0 R /F45 421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1359 0 obj <<
+1766 0 obj <<
/Length 4391
/Filter /FlateDecode
>>
stream
-xڵ;]s
����[���q|��S�
:�đ�(wv�j�;��;���JV
�_7���.��H�
b0�F����.nt��`�Kla
�V,�0��Xm_���Xó��g���B*G80�,~z��
K �|a� Z��`Ѕ�A\\���kI�8����f�4Qfa�"����z�s����gK�d��wߞ������f{3͉�����&����9`
��$Pņ�_���x_.(a�{T),�g_A�5#�r�^��t۟�ݾk�ΰ^��KG�~
'� �Q�����>��w�:����4{:��쮤f��I
w�iu�$��ظT��{��p�J6�p`{�iB+�f˗\{�\2
-�sa��=[r[��۪9�����m�o/$q����"~<�(o+���q���
��n��|��
-��� f
���:��K+�����(y�څ
-]Q���/�ф;
�
������ꕧ����7E�A�bu�dE}Ɗ]]�k�.��{_��V��n���(Ŵ(x'��]��yXU7��4�!ǥ�XE^��*,��9�<��%�PE����RD�q�>�
M�W(d]�x���I���2Y�X<{�Ν�����ʜ@!�xzt�%#�ɰ��
����l
�OΖ������u��w� SɁ�t��v�:)�Y��~W
��hG^ f�R"��@7�#������j ����^�i��mY�M��[�������|]m��H�ܽi�We�/�}���3�c��F��FrJ���g���v��O��G��R�B�
�
-i)�$Tɔ��i�NO�ԩ�(`'>�0
s�H�Hm�7ض]����m��X|�
-o�7��YMd�%\�//f�F9{�� B�Q���<ͫ�j����uW�v�OῬfb�*�I�W�;0A��+��)�����
-Wr�&23Z�<O�G���3��x,\R�0}8�[(A��
߃+�/�}N�9�Bʉ�_g�X�R=�ڵ�~��.���1Z�jV����y8I��F��X�}HǕ%�Ma�i7@%���*�8�B��I��xJV��
Ű
-��CBq�9�>
������ţ@�ć�_��~�eS�3�8����]��cs��c�s �qJr<���
�*�Կ�����e�4��E��#J�y�zlq$0�ȻSn�M�`Q�?���������0�od%�3�d�Gn'&��@���㛽��c�JC��̸�Z@�
�m
�� ?JמA+�tq���m�u�`�����L�hر�
N��u�U�.�M�%D�����06����S�n�}��k�]7�羯���0��
-f
1�Q/�^�9�x�qt�h�;�(
�K��]B� 7.�� ���"RهnPN7XޖZ�)yk�(1r��_?�������p�z�Èv������4�+����� '�\�>���^jp��<����>�A��몫�dG����e|��{��[ĩ\G���
�~ �����n�{_��h$�l
>��n`m��r9r�Lu����^^�[�-ˉW����p��ݹL�A(����) D !�,
�4�N�t�M�!p���^�K~^*J��&��8%r⺨Q����ɉ� �f�@-�S��h9:�(lt��+[�R֫:ƿ}f�����|� 7
H
��`�� � WD��s�� f���
-��л��-�Ąqٔ�O�ג0�5+��cX��[�~�4u� k�W
� �
<��Bw��p2_�Mey#p`3��3��M���1�q��Ԃ8�� sb/����7H���<�|�����\�
-F����W9I$Y���f�����Ɍ�Z�˹Ȃp+NB~w�k at I�xb;�W�]����z�~:�� 9��S��7eV�(�GK�֎4�Ȋ�0�#
-�
-��sQ�p��s�ҀW��7'�����_�%�I���Ey�i�0
8a���&�b���fx�h����b�B�,j!E'_ϵB� ��a�S��n�r=�W�h��=R�Ɯ
�
T_ކ繋ͳ<���6��
��O��TR�e� q�4�h'җ��)��<� �����YpO��w����t�Ȼ�������ˑ�
p\�t��
���u� �"������.�{t��8(��*q#�IنGeN���d<�e6��4�g�3q�"��$�
< Ylfi�n@�� ��@�� ���_���C)*���N�
�U�"��9�DM����Υ,@�'�w8F_�"�m�� pÐ!Z��[� T�Q,e��u_�gK�K� F�P���(ؐ����Y��
<6���-LLY%&�D
-c��!
�z4{���p� G�gƼz�#`�C�@<�//��=#�m�b٘b�) �U.������&�M&��'y�H�|
��|���E[�ݒ�� ��̂�v&���u����P��yy�b�
�p�
-
�
��g�8>�7n:P?Oy����m��=r����f��{��))���
�6 ���k0�
�P�4N�%�p�}
�=�0{��cZ ���L��iJ�샸xi���<��G��c�lz{��FW=fO��&: 1�ڕ�z��; Q��J�sY��������(�#�Ʉ����4�k�Z%�?��4a��2�l�
�nB�?�0x?V2�8���<7���}w��
ަ�
-Ү.�7U�<3��� �%7dm���[|�����jW֛
V��C�
��z�,��R��FWM�5\FݜH���o�~����Z�o&��u��9;Y�9=�u�R��m�p �E�
8Zӆj�y�w̨�X�#�!Gцߘ��%�(�T$D9� ]"��*H�{�
��eZ{F�e��A�>�䆤�1 ����X���9�������Z8��
��� �J����m�^`��6�h84�,n�?���@�Pp�i��`1�C����v��\������|F�<m�I&4�2T�]pR2� xP��9D:�
s86����`�p��)|
��c?�j�ɫ�
/
�QK�!
�z��8�� P
ړ22����:�4�RGS��~�|���ԏ�����C��a�9 4:^��'��uݔ�a�O��چq>��
-��7�(Z$��#Z캲鱠?5vAXN�:�/aAW���R����T$��9b
$�QcB}F
�
ɣ���sk�
d�-$�{
�H\2+�#�]|�X} �p�
+X#3�
-"o�}D\D��p��N�{H�1�
"�,�S�� ����s$�������A��3+(Xt��!�̭zYF�'
��9������8�� �nj��H�2,A��ʜVQ�LLGL��!�8�l��lnDl.�1���W�2?����4l�i
�0p���� �6���k�g\@m&
�f�
h9wY�2r�s:v��ϡC�ƓZk|Ufۧ
@�.�!�%:'�=㮫�`�
k&:��,��g
�-�d�Y�[�D�<K�|�%��#���p���nJ�/��#�����|sh�v�>�N6�`/�N
-D��.� ~�����/{T�ȣ�g��2��n� c�
g��
-h=��J�/���f��&���t�ɜ�0F M�UA��+t�(Ӭ;c1s2cU<��jGf��ڊ����wf�<�= ����c uF�@�A, ^��"��3*�
�El�@5_ �� ��� (�
s_@6K�p�f���>�}��;���9:y8W����Z�W��#
�� ; �� ���hƱG�>�����T�9U*`�
-p�\�`ZQ=���A�
�n�U՟���Ѝ�aV���c�a腜5�s��݁##&A{s��右z�e�f�������݈4����l�g����X���u�[�=�s��
�Ϛ�6Fٞ�c./��RO)�G�zԪw>�."tD$m��H�!>`�#=�չ���T݇.�갠�n���fX�w 9s�6aٺ
�����
-έM
�f��/
Q�\�i
-�<����u���L�q
-w�ȧ�WL�)
�'0��Y��E�%�
��&jm�
�]9~�p�po<��%]x
-ҙ��z
~�0�G�G�-b�x�s�z���V~C8i���
��j�)�gO�
�~��
-a��5�j�*�~�H;|rdB-~cU���D����LlR5ES���C��bw*�
khX�@�f�G��
�
�a���Ǡ�0�DVQ@��JT**�56��>ݴan��
?*CU�g
(p�C��>�q3X#w�=)� ���g��
�1�5R:}z��
:Z�#���4/�%6�1]ih��!ޓl���HPȒ��Q��)c
-VbU���:3�Xs�I)�� vƌ���*��Ab2B*Lv|�ÔwL-����ˀ��+�ծ��oif�)C���E0�S
�ց�nk�
�a/8j蚘M
�Y�g2
[�-� �_W�y
���Z�4����Q��
+xڵ;]s
����[���q|��S�
:�đ�(wv�j�;��;���JV
�_7���.��H�
b0�F����.nt��`�Kla
�V,�0��Xm_���Xó��g���B*G80�,~z��
K �|a� Z��`Ѕ�A\\���kI�8����f�4Qfa�"����z�s����gK�d��wߞ������f{3͉�����&����9`
��$Pņ�_���x_.(a�{T),�g_A�5#�r�^��t۟�ݾk�ΰ^��KG�~� @} �Q�����>��w�:����4{:��쮤f��I
w�iu�$��ظT��{��p�J6��{�iB+�f˗\{�\2
+�sa��=[r[��۪9�����m�o/$q����"~<�(o+���s���
��n��|�����0�YB%,��<����
+ ��#�J��v�B at W�8F��
m4ᎇ##�i�+n�z�i���p�MQm�z�X�-YQ��bWW8�Ú�����W�U����5J1-�މ�~�v~
V�M�>Mg�q�<V��߾�
+��`�(�2~�/Tѯ�"��l\��+�Bg��� Y(
j E��v�y�L�)�ެsg0 �l<2'�D�'��
�`Ɉt2��5���|1[�����f|��~ݵ�]=�Tr�� �+����N
+`V�ߕ��!'�"ڑ�Y���#8P�
���j8��2�j��?��n�.y[mS=�V�*7q�6<_W��?<wo�U���o_�}����裑C����������v��{8c��#����T�q��BZ
+! U2%�p���(u�4
+��<
�Ü#R,R6�
�mW��z��w�p:���.��M1dV��"n ��ˋ�Q��+f`*�Q���<ͫ�j����uW�v�OῬfb�*�I�W�;0A��+��)�����
+Wr�&23Z�<O�G���3��x,\R�0}8�[(A��
߃+�/�}N�9VM��:{/����aծ
���Tw�?�7�Ѫ}_uU���7G��I��6����Z�@:�,m��M�*�D�W9��w:
O:
�S���(�U�
������`0�
-
'>������.�2�9�9$�U���
��
��K�S��y�w�W��Uum� /3���.��
QR���c�#�yG�͘p�l"� �������G�P����q~#+��%�?r;1!�2
���=�T¨|�`����mPo�`��Q���
Z����G40o���������e�GÎe�p
+�8
�K��v�oj�(!��������
�T��v���^C�A?�}��^U0[��z������s0���G�,��0 at Y�]Z����H��pY6�9MD��>t�r���
�BN�[
E��#����?ed
�#��
F������9_y�tx
4xO8��*��I�G�R�SV�]�w]����[W]
$;�̽/��Ƚ�+�"N�:�Gx�o���e��w���rF#fc��&pus k�ޖˑ�f���w��*�bW��nYN��;���K��e�B��D(NI J� 1f������t�$�o�h���
-�2]��RQZ\6=�)��E�
+W?�0�NN
4Bhy���D���Fa��-P>X�
+��^�1��3��}��L�a@�x7K
< a�"� ��T1��
�P�u0܀�M�nq$&�˦�|꽖�i�Y)
�:P�z�
���MX���(O�f��
���A�"m*�����~�i<nB~
ύ10�����q,(��{��W��A�]���������ʘV0�l��ʙH"��rG��6��
�Of�ת]�E�[q���\JJ�ۉ��z��F�֓�ә�i���m�)����@!<Z��v��EV0��
Q U����B�#d�#���9����.����,!OB~w/ʣN�C�i� oT�4
�7�@�<�\��gQ
�(:�z���M��
��txtە끽2G��d쑊6�lO]���6<�]l��ݠ����P�H�~��]Ԧ��.�����D;��t� Oq����ݜ�ς{Z��;������@ޅ% ���,_�,���ધ�}�(�H<�CM Q��|d}�w�ݣ���A��V�!O�6<*sͤ%� /��f��<Ӝ����'y���b3K[t�eNp�Z��Տ����_
JQ��dt"H�`�P�����Ή$j�%W�s.eB?y��1�j�o�oL��
��2FH�"�b)����<[2 \�0��
+�`�D��ԭ0�u�b�]�)>nab�*1�$R�S�
a�գ�����#�L8�?3��SG
�
r��yQ�s���n����NIدrA�Ll��4 l�0)�>�#F�c �竷o.r�*�$��Oh\d
��0A� �
�#������{��s�� ��V�^ ?
���qӁ�y�
`>(�nc,MDN6C�e��MI!T��
�I�(�L\�ae ���q�,1���ch채�;�W]
�an�g�GNSf��K
�����=:w
e��c
5��1{Zn6�I��֮���hF��OW���
+��װ$|tD9
hL&� ���Y\��*1�
� S|��dCm uj�y�������i�,�q~7,����f�6�TȐvuy���0�9��Hp.�� k�|�`E���u��>XW��ޤ`8���@�� ���f��l��D7�jz���2��D�،4}��S�L���3�G�;�~�ȱ��r�ȱ詬���o�@��4(j��H�њ6T��ÿcF���
q
9"�6���~.�D �"!�A��)��UA���.`�<,��3��(�
��$7$}��P�_���u�� ���F�������x���T�>oC�cU���Eá eq���l@����;M{͈��
� � ��䲴O���3��i�M2��(����AM��z<�!�o�����E˅C�L�k���1WcO^M�x���Z����h��s.�9 �H��О�� P�
�ٽ��:�2
�;���dԧ~܆_�h>�
+�X�
���!��*_�<���
�}�w�6���P��AF9�"�/
�bוM����
�Bp�Ձ
��7�ߖ�he�ȧ"yT�� !��3���H
��[�� o!���F��X��
)�����{Hh���hX��!WAx{�#��"
+�
��3�uR~�C���Xqf�����]n�#A
,V���}�YA����
Y`n�s�2Bx>Y �Ǵ�
=�Ǒ�tS�OFJ�a ʍT洊�7db:b��c
��Ѿ`ӌes#bs��q,��z���^�@�aK�Lk�����
���O���t^�?�ڸ j3 �` 5���@�!��r8��3�ӱ�~
�4��Z�2�>e 2vQ
�,�9�(���w]%�_��X3�q�d�Ր<�صh�'�ؚ͒8'��Y���.�
�
܅�>��tS|�
��
^�C����;�>Mu��{�uR �
t��
�p-\~٣�G
U?�%�ύ�v���8k�W@�ɴV�9��6cLw5����cM�$�1i�
+��_�D�f�������$W;2;D�V�%��3��������K at H�3"�
b�:�(>T����
+�"�t��/��\m�� �\��/ �%J�S��wS~���O�
�N�
�<�+�OHM�v�+ނ���c��
�w �s�p�
��#P��� ��|�*�K�x�t0-�(��]@� υS7����^�~�F�0�Nt
���0�B��9�������������Y��2_3`�U����nD���x�j6�3��DI��b�ں�-�
�tz�ԉg�w�lO�1��Y{��ߣv=j�;b:"��W_����
��\�����CEuX�U7U`3�
ڂ�����W��l]T���}��&�}3�����(D��4x��T���NPC��8�;�
���+&r�� �� �b����"Ւkw_�ho��Ԯ
?}8j�7
���.<�L
�u�?C�#��1o��� =��C+�!�������f�ߔ�'k�p?SA��u��o�Y�Z?T�
>92���*ecf"��w
a&6����@����a�;H�54�} ^3���Nɍ�`��cPVp"�( �Q%�
����C�n�07�������8�!�Qa�ϸ��;��
@Jܳbu���)��P�>=T�
��blx�������44�n��I��WR$(d�}��ה1+�*~ov�M�9���W;cF��av�� 1!&�
�>�a�;����r�e�]ٕ�jW��4�ה!v�P�"����r�@n��w���
5tM�&��,�3��� �мSMU�{����q>��
endstream
endobj
-1358 0 obj <<
+1765 0 obj <<
/Type /Page
-/Contents 1359 0 R
-/Resources 1357 0 R
+/Contents 1766 0 R
+/Resources 1764 0 R
/MediaBox [0 0 612 792]
-/Parent 1353 0 R
-/Annots [ 1356 0 R ]
+/Parent 1725 0 R
+/Annots [ 1763 0 R ]
>> endobj
-1356 0 obj <<
+1763 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1360 0 obj <<
-/D [1358 0 R /XYZ 90.843 757.85 null]
+1767 0 obj <<
+/D [1765 0 R /XYZ 90.843 757.85 null]
>> endobj
-1361 0 obj <<
-/D [1358 0 R /XYZ 228.673 164.902 null]
+1768 0 obj <<
+/D [1765 0 R /XYZ 228.673 164.902 null]
>> endobj
-1357 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F13 522 0 R /F10 523 0 R /F25 371 0 R /F7 394 0 R /F1 524 0 R /F12 846 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R >>
+1764 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F13 561 0 R /F10 562 0 R /F25 393 0 R /F7 417 0 R /F1 563 0 R /F12 859 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1367 0 obj <<
-/Length 4695
-/Filter /FlateDecode
->>
-stream
-x��\[s�6�~�_��-y��wp��Ui'�vƵ���y`Kt�]<�ԝ�_��@� YmwR��b�$x ��w@���|����`��Gld��Z12�dF��t�����0�3Q��G�s1���8h�G7/�#�a�,�|dr�i͎��GBdֈ@��틯^�|d�Bk9��:Sfd��7�����w߾>��B����۳�����hl�y��~�����P���<1n0 �X?��jV��E�1��Tst=2�Ȕ5
�R�b^��ao��v�t#����K�%����3� 0Ȩ��}�Z���uj�Ci�tv�HVR��c%����$�L�6u�zdXH��a�`P�A�E�}µ�� ����w���&��E�<CcSn�Ւ�
ɬ�6���:�Ÿ|_��R�m��[�_��}X���/�U
z3�@ ���<����
-R�ϱ�vJ��
��
N��fR��6:��k�
�3�e��||�Z�M�㪜����u�i����6ެ�ظ�V�x��<
���0��䋛��^�8D��>/A��q��L˦��]����zZo��;'��v9+�0�+��&y�����<5�BeRuVvq~yu{�?;������uj,��#�&̮�6�1&BC���l;Џ߽��&u�������?��Ö�
y��9T�����2��y��NJ��}�gJ�����`���X�v!a[-��}sPe��H���
�LK��= 2��)8�e�HCs�u"���P\
�6(�+�,���<��C�&��Vʃ�N�#����OHء�z�)�e5�
}GR��e�k�������a�!9$�
�^q�㲐�����s9�&W�p\�m
`9���s
�<p��-J�:3���W����T�
=�X�����1y\u!���u����H�/�|
z6Ĩo.��x7 ��ₜ�_�/~��z�;���k`
-�.���匜���h��n�Ne�a9��;_B7��-}��[�ޕ��j]7U�ۓ�Pw��Au�
-�I�� G��0��@<yXW�ն�W�v�Z�mwg��Uk�$7�n9�
�Z:da�j�"G��H9:�dƕ9���=- L�
���:2SR<����#-yƍ:��ؓ
��)c���̄���i����X�%��Z�
��\mC�˄y(�]g@#_%�D#�q�x�{ѐ^yp#φ�f�A��#��4l��Z�:�����'���
�h�
�+�
�� ��9�C��
Ѓ��!4�Ght�#4�j6 iXf
},㱏���<f\��9T^���P��|�V�(�����?�O��?!)#:�Ԏ�BFt�w�
p�?�(t��\���<�Mt����yn� b)���r�p|�3
�DnbQ���|z/c$�z�}��[ݤ�Y�%R!Ly_a)��Ai���mŖ2�1+;�ʃZy�
�
���6>��w
ޤ��j���9����w:r}�s��cEO�GLjwX��M��t;/#�c
�L&�o@
$��Z�ՙ�%�PLu at g0W�?��[Gb
�1�3�
r49��g�)ł��˂�:�E at g�%pK���~ � �<2�!ˣF��'Bfޔ�5+
���?�O\sZ��-�B��L�.�w�J�"%O璪Ȏ:N���b��C���Ξse�g�Nn�JT����
'���$�Ҳ�
g����8����� g;�/2�K.K������z`�TT��
�4˃�
+<n���u��S}J�ǡ`�w�iu��C
�35��C��t�<���`��nz@ׯ5�&b�
Q�5�Q��⇮M�NYH�
�l�b��V�ACn]������[1���pː���F��R��7u���|
-5�7"�`>W�^S_5�����~��� �%�+�댨�a g��GD�C��XNf
9�pCZ@�S�
�N�p�m<DӋ]i�c�4�Z�c�n�WOV�4�u�_t|T,�B�ޫeׯk����c"�c4u� #�,:.eV��]>fB������zs�[y��C��݀���j�t��ٴN����^U;D�ߧ��II����'f�IDQ���Q�'���
��B��?r�GQZ�j�\���nƹ�b��.s�ڬ�3���ì���N EՔ�}�t~s�&��"Ι��ܨ�'�s6�l�}�=J���Oh~:3���)�^�kjT���@
�k�D��0*]&�7"�-z
L� �h�d�<�m�1��v�"�,7�K7�O�٠V��B�@����Ҡi�X.~R
I[��}q�m\=&��;��گYgR�y��@��3��
o����6�Y�T�2�_s.Τ�jM�ZUՙt��e�0! �f���u2�� �
;D:���RaL�*6� ��g� e
-��og����CD����W�9�<8;�t�
��N:�
�z���܆Vl6t�����^]��A�����w:`F�jW����@w
?? �I`� 1N
�)�
��JT�q�hV�
�Μ�@�6ŝM�(BV�C
V��,]h��eS9���9r��gښx�w��������:�u��\�=g�N����?u��n���u(�n].*W�Z���`��H �pV{�£�x�m{���TU�X�
�9��}3�?�
��]�矉�U7����}I����0���}��Y�)
Y1
T�&��à���{�rN+�����KΩ�XO=��8�l�z�O·�y���ޡ��?�a��J�f��,�����*������7R��%�����<�
�h�v�i5����\�C9
KvE�nj�W��PB�vp�� ��O��y�w2ح4����UXm���r�<wX����W�߹t�˗��.<PD3��kTϚϝ!J�N�d��
ݿ��z�?�j
V�&�OR�����a�Y�w�^�L!UW���0}
kD;l�u��
�����P6�C���P'h5@�P�
-�I�x��J��P����Y�P&͍�V���*w����&��g"��\o������W���ketP�MR�2�G�%�~�t�� �������M���o;�A&�8�� �
n�A`��3��s?����ح{'t� �3~���G������C�Q�c[c_��/�Y1��B�>`��I��W5
�R��
-�f
-�����ORQ'HE
cu�F;Ѹh�s�Y3ک�W�m�7ܝ��}$wO�|}
//�L���T�B#ݼ�8U��>�_�tqsI�<��<��uF�}4�JV�<��0�
�L$7e����"��J�5�#���7
-��W�Dte2An$w5��
-PDG72ۆ�:�w�"2��@GM�e�#�^��:iOh��8+���
��"�
n?�\
�l�?F|�,
C�Q�4 at 2y��-������펩�i3����Fi�/v�upƃ�$g{�#=�H
=ޑ'� ����2#㭖��5Q'�T�xjwY*v�s~(
̔�C��<���)�I�?mp�s�X
�c:dl��U�r�
��X�����v
�AGa�r��3�-�51$��x�re�i�Y1�ZC�6s�!�M���c��I:Z���(�d}���qu���e2{�h`��}�
��KE�d�D��;,��nC�7��A��Ҳ�s
{��߭[8�u�:%YDx([$����۲c�#f�?�I�
l��W$���?��,��_|��yۦT��l�U!\�K9Ai����Z���Y2����u�[�_���%��-L�0
|�M�Nݪ�:>�q�NM��$�%�m������t�=��j�Η?5+� ���Q���Ɂ�Ԉ�Ϡ�o
-i�e{�d��
-r{�F}
+���%t`6��:�� 44+W�C�}qp�w��m�w at d7�'�����\���c� [�j�;I94<�
-��g�Ÿ�:7��v�v��W�0)�jK����������`
�a����f�n����Ɋ+}�TtV�������d��{,
v;�4�2}�����E�)��Z���\�s�b���1h���@�d-:1���'����AF��Y�<�vO
-^������2�"F:��4���{�W�S��r"��2
��(�r���/��B35>�����ti
j�.��C�����"����N�X/լ���?�l��a^��C��˅��2�VE�_�־�����U��i3�W1h�0_�I:�B �QJ�g���� ��9۞V�R��mq��-�9[�������+֞�K�o�
2������p�<R-�?.�b�#��Ce�,����v�:J����-�d
��җ_G�w�ܱűX�!2 \C�
�Q��G�.O�G�}z�?.G��
ٟ#H�O��R ' ��p��
��q
�
ų\@K
-�lE���-
-�1�r[����`BwS��6̅
_�
^��|���R
��#k*��z)_��S�A�T ���J�����j��p��=����+'}8T5p�^��U=�������{ @
-�d{IE�P�g�
�@��� ��iɎ<���0���-��X^G��ϳ����}��<,���C���[�S��e:E���]��.��*���g�2 �
E�r��/�#�R���9bnL���l�����g����
A����r�
-���t����;*:`�<�xS�r2��>��D�m���;:��
]} J�e��i`�u;��(�Lݶ��wt6!�����
�������K8
--�����
���v����+�Ro�_���B��[�8�
+1774 0 obj <<
+/Length 4694
+/Filter /FlateDecode
+>>
+stream
+x��\[s�6�~�_��-y���r��Ui'�vƵ���y`Kt�]<�ԝ�_��@� YmwR��b�$x ��w@���}��/8~و�l��
Yi3+�h�x��?�h�g?�X&�|���\��.2�%���͋��h�,c�Y&3c�1l$e�[H��}��k�FyV�F�w��dڎ,�vt;�2����gY����|{���^|w�͍�Ln�:8�<+�4�` &�
�����U��
+�2.��*C�#��L�c[jX���b8�M�ٮ�nd�q��dt�d�AV�o����o��S�V���D�R�g+��ȸ�Ǹ��f���D�#�B����"��Π^�"�>���3����g�������Z���)7�jIo��B��AWg���+�U�1g�+�>��������_�0
+
z;0A�<�
���+H(#>�\�)������ ��`���<Sʎ�5�(�_�d���/���n�>�h��U9%�������r5�5�
+?|�Y��qE����1,
RȬ��U勛��^�d!�>/A݊q��L˦��]����zZo��;'��v9+�2�+��&�����4KͭЙҝ�]�_^�^��Nr��h{}�@��9~$ބ�5�&1�D�QBߜq
����Ф.^s��xB4�G�᱕mG�@��.�WX�z]5~�X�����L�q9�V�ls�9��.��%}�o��l�x�B
�C��A�'A�v:����
4G�N��k at 1���/�F�
\O'������1���`����3��He
+v�:��m�zY�<Cߑ�?y�ʸZ7�`�Z<l7$�ÅE�+�p\�Y�38ޓx.�5���뢷�,G�Sxnb�.{��E)f2K?�|�
^C���#�?��
�֑g\
W
N�3��'��e:&�
0_�^E
��7�Wo��xyqAN�/�?\\���E�5p��c�)
+��rF���E�NyI7L���yWA��/���ܖ>P�]���f���*���(��U��:��tn��tPG^"�<���j���f�xI-����ZϪ�o��s��ͅ{-
��y� W��so�
��*�
�t�랑@��O�t
�i%���,
N�#�D&�>����
���b���̤
���i����X�%��Z���w^�& چ� ��Ļ(F�J��F���d)������ˆ�f프AI�#��4l��Z�:�����'���
�h�
�+�
�� �
��!ωЃ�A����#4��]5 �4,���9����`\@
;�K�
*/v H�`(vg�E�?h��uI�J�֧c韈���
Bj�I!#��;�D�86R
s��4S#
e�Or
�Yf��&,"�)@zY|!7a�g��`N�&�
�2FBP�������M��U^"�9��yP��n[���Fg<W��vB�A-��D
�xfp���;o��[��^�
]w���;
5�>�9���#&�;�Hݦ�|���Z�1�6S�7 �H-��L�C
(
�:�3��ٟ�֑�d��q�
M����mJ��!����l��TЙp �ҷ:<��2�6��D��@f����7% g�
����ʧ�9-]��p��c��ݻZ
%ב��sI]dG
�@p`�i
���)��'�]���S�T�%*X���
+�S}�qdiYM�3UA�rB�ah�Q���M����9�H�K.K���h��z`�TTV���\����a���)?O�)#
��E߉�ա3Ir���!�
���S�!�c4K
v��~���p%�̈��a�b�?tmu�B�d�gc���
�u
� �n� S��-C���
"K�n�����3��)�
8�J��|�H���lZ!R�i
J�)�(m&�����K�3�҇�=$�I�?"�
B-��r��PC 7�$<�� �
���CA4�صq<�QNC�E<��6{�d
�L3]��E�G͙�^-�~5XK��L
i
x���M!d�l��YU�vE��UG��ͽo�U@�yvw�;\/�)ҁ�f�j8���zU��~�b'%)�뮞��&d�2+:Dq��:�$@W;AkO��U�E}h�m�s�ڻ�2�}
0����j��� *c{N
�zZ�;%�P�_����후��8gz_p�6����t����1�(
*�>����ZH�fz���yY��Q5��q �
!(¨t�
߈�y�[`"L�D�$k�im��i��Ig�i7^���}Z����r�e��H�M��r�jH&w\�Wa���c��I�I���w&U���;
o>��>Y0�FH�7�n㟕�K�x S�� y��
Wk�֪¨ΤS�|
�j��_'�[���!1�C���
�!�
ӱ!��>� R��
�vf�Na�8dTN�H!�0~�X�D�����N:��I�^:�p:��:�Я��@��mh5�fAM}?��ե�4���?x�f��vU�j� t���"�F
��V��
��D�X�f5̰��̩
�nS�ل�"d�&�a�i�҅�\6��:���X �F}��ɗ~;ؚ
�Z������}�����q��T�j��S�
+�F(�j\�����rE���� vI�r��
+g��+<Z��7۶7��MU%M����:�w�o��ǸA���+��3��f��S�/i�A3�~3ϋ�>�0
i�@V���I��0(~3�^����*��,w��U�#��Cɦ�7��01��
�g��d��I
��UR�0+�g�W��W�,����������,1��ܞ�
�Ao�D�壨O��~xv7�R
�iX�+tS��|���c�(� /~�_σ�S�n�
,�~�'+���ú���:�Υs�]���u��"��5�^�z�|�
Q�t"�X�{t������t�-�z�3��j��
V
ÆI(f���z�2�TU\qz�J��M��
�.t�
��ZCٰUBJ B��� M@�*8'��^*�e�CBMӗg]B�47*Zi�c�+�T�MZ!��$���\/�u�}|�OG�5�2:(�&)S� գ�j�n:W�~�K@�E�&px���� �2,?H���A{eX���-�b�g�{�M$�Gq
��}���:�ݝ1$
�<�5��x��W�"��57_ *b��˚�qXuPӁ�)��
�ph���O����$}�T�0V�n���־:��
��*x5�y# <��9z��O���c��e�I}pS:Th�����g���?]�\�7g��|�ɨ����@���gQ@
V����
�b�Y$vX��
�v|���i{e�AD�6�t�F W�:�� Ett#��pU��UD�� ��B���s���+�^'� M�v�g%�`��C{�JfB��˃�M���E�c�;*�H�u��ߒ:��-kwL�O����
7J~�㬃3
%9��
�a�Dj��:�LxN�Ϻ-3r1�ji�쨉h��>��*��|��r'<�C�`(`��
��I�O9L���i��c���
�! �a{��z���G�
'�
��Z~؎�2��#�X�@Rr&��B[�6�����+WƟv���5to3�
R��z9=�M��l7�G�$�6V���oo/�ً�G�X`�$\*�%k"5�aq�t�uGp�ԖV�<����ݺ�CQ��S�E���E��n8���-;v<b������yE\���O�rQO��ڝw�mJ��.Ɇ^�e������\���]!)�%#�鼳Nx����Ӳd7~B:
EwS�S�j���n��SS/7 a) �<FZIo�p��
Uh�h�ӟ�Z�� �������Ɂ�Ԉ�Ϡ�o
-�#������������
VJ]�K��l��uҭI hh��C�}qp�w��m�w at d7�'�����\���c� [���w�rhx*
|���d�ueua1���
�f;��aR�ՖR���Y7�
W!'{�:�a�P駇���zEG�W��������WW�p�z,
v;�4ڲ}�����E�)��F���\�s�b��1h���@�d-:1���'��
+��CV��Y�<�vO
+^�����Ӳ��"F:��4���{�W�S��r"��2
0�(�r���/��B35>�����ti
j�.��C����E�Y7
�@�^,�Y
��7
.��7�ü�߇���
CE-Tfr
e�Z��ۋ��W ӧ�Pq\Š��~!Ц�(
+i �G)�S�mG��A��9۞s�� ζ8��ǜ-}���Z��o�ƥ�7�L�D ����\�W
�����p1�,ܡ�A���lo�M�
��� �����d�ӗ_G�w��ɋc��@d ��ڣ��<揠�B�揌���=.G��
��#H�O��R '�
����
��q
�
ų\@K
+�jE���-
+�1�r[����`BwS��6�e>���
�^-=�: G�Ti�R�濧r��� �͑�,��K�~�� _{�
�{WN�p�j��я�z���):q�� �
�������
϶)
��4�Ӓ
u,בJc�J����by
�C<��ZR:��a��O
�Pߖ�ҟ�<ˡS�:�Е[�B�`�ʌhy6(����?��R8«�;{ȸ?��5w��2>f����+ƘZ����.��p�^N��Yx������3�ƛڕ��9����!�'�m��v�љ
�]��Q�,
��M�۩�OE�e�mvH��� ѧm�h��yz|�~��)Q���0*��O+�`j�m��P�
+�"*�f����/��?}9
endstream
endobj
-1366 0 obj <<
+1773 0 obj <<
/Type /Page
-/Contents 1367 0 R
-/Resources 1365 0 R
+/Contents 1774 0 R
+/Resources 1772 0 R
/MediaBox [0 0 612 792]
-/Parent 1353 0 R
-/Annots [ 1364 0 R ]
+/Parent 1725 0 R
+/Annots [ 1771 0 R ]
>> endobj
-1364 0 obj <<
+1771 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/Rect [498.765 702.665 514.58 714.969]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1368 0 obj <<
-/D [1366 0 R /XYZ 90.843 757.85 null]
+1775 0 obj <<
+/D [1773 0 R /XYZ 90.843 757.85 null]
>> endobj
-1365 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F1 524 0 R /F13 522 0 R /F43 392 0 R /F46 397 0 R /F45 398 0 R >>
+1772 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F1 563 0 R /F13 561 0 R /F43 415 0 R /F46 420 0 R /F45 421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1375 0 obj <<
-/Length 1144
+1782 0 obj <<
+/Length 1143
/Filter /FlateDecode
>>
stream
xڭV�r�6}�W�C�Tnĥ�>�"[ʴ�+�i;I
��9�H��|��.P!-֎�> �gϞ]��"�|�uD� ���Zs��s�܌>|"(����`n4�k,7HD3�a�FW��;>4�D3��Rҧ|�9֊{Njћ3A��FJ���H
)�h�)Sh�����,
s#�������dщM%�R��� �bE�Fg�1`�
-`E��'E�
�e�`�Y���q9����6p)j�a��zW�Md��]{A�ఱc�c�(XܤE����l��P���.٩��3�D1����bK��$���
L�
0���Ր�~��7
�1��6ǔ }ƙ'E8f:X�6i
¢����m$�a�[�B\���*^4}Ӥ��*W>���L�b�еY���k��z���
-.�d/��RèF^m�Q�CRI�
s)�rK0W�[݅L�:�nܪ.�oU�?�o�"�_Zno�|�w����#�r�Y�UP���$"�b�]g��
R� W�C-��trf�GWeI:9pN1'�m��ٯ̜Y7SP
a{��r�X�����^P�2�A[���\��
-��O��b~: @b
-
��p,�h��\x�9�.��*��g^����q���`��l&�ޮJ�!v��e���ź�X�Me'���NE����KK�
��RP������{6=�x�ޖ�LMN�7�lk�Lg&,�
-x���?Cͭ0�"
X�5
,Ri@|Э݉����_���ܴ�F�.Ӫ�� %����e�������CM�v*��]�R(>�mJG�9��h$[�8O� ��G�����Ͳ<�-0Z�6'���A5h~�_�
���9ͷՆb�4����M����MGZ^��0��GX�i\[E�?�a����:����,ˡ�����e��Ū��z]�ׅ=���e�Vۦ�E��9����A��SU��e�Aν�T�F����v���f��
t|�����sU�ۚ?@���
�{�Zڛ�?
ԑ����h:�k1PG�#bZ�_�� o��oA��Fq�t5h�V
�9~N��p^w�:�C�Mb�m�\�~�
�M��� l�(S��������th
s�Q���
��0�����<���4|
j������z�,�G
��>
�~���ǟ�:��E�?qMH�k�k��W�?F51�
+`E��'E�
�e�`�Y���q9����6p)j�a��zW�Md��]{A�ఱ���T,nҢ|p��]6[@(I_O���JH�d���TFO�%@f|[S�O��
+�Gd��j��~��7
�1��6ǔ }ƙ'E8f:X�6i
¢����m� o�
q2īx<���i�s��+���|d�a�?t}�#!�k�^��a��
!�Kڵ��P����X�rk��T3�\γ�2�U�Vw!SA�Ϊ��
�[�E���Hܛ8_����=�H�\f�{���#�Ȳ�m�Y�j��>����P�`1�\��ѕY�N�S� m{bz��3g��$C��(���/e��@���T�
iP���@�1��;�
+k�8��� ��B
{ 8
!�9�kι�m��8���g��q
&;8X{3������d�
�`F�<;B�.;�gS����{��EQ~q���Ҥi�Ըw>?���MO.�%=A��)ۛc� K��
����Ps+L� V`M�T�t�kw���������(7-Ű��˴�b7II�q{sYl��:}t�PӠ��%DiW��Ox���a� �� Γ/@��Qks<�D�y�,u
��������hP
�����::~N�m���0
�m�}S�k(�mӑ�W�'�j�e�V���mE��,��Nm;��>�r��;/rk�n��{o�^�ua�� �+EY�ն)o�'q��cj�>�T�r�<E�s/9/��Q"�n�]����wz
�o��i�\U�㶦���=>Ƃ�
�����OudDc"�5�N�Z
�Q����!m£)����[$�Q\7]
ڴ��xN�����z ���]����d�X|�*���.�q��}= �ʔ��a�'�t>9
��\ ���wwyF`Aًx���
��>��k�_pGT�w�׃��Ai��n?Ͽ����p
Q�"̟��&��5�5j��K2
endstream
endobj
-1374 0 obj <<
+1781 0 obj <<
/Type /Page
-/Contents 1375 0 R
-/Resources 1373 0 R
+/Contents 1782 0 R
+/Resources 1780 0 R
/MediaBox [0 0 612 792]
-/Parent 1353 0 R
-/Annots [ 1372 0 R 1369 0 R ]
+/Parent 1725 0 R
+/Annots [ 1779 0 R 1776 0 R ]
>> endobj
-1372 0 obj <<
+1779 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/Rect [498.765 702.665 514.58 714.969]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1369 0 obj <<
+1776 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [250.072 618.647 285.688 630.962]
/A << /S /GoTo /D (equation.B.0.43) >>
>> endobj
-1376 0 obj <<
-/D [1374 0 R /XYZ 90.843 757.85 null]
+1783 0 obj <<
+/D [1781 0 R /XYZ 90.843 757.85 null]
>> endobj
-1373 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R >>
+1780 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1382 0 obj <<
+1789 0 obj <<
/Length 2581
/Filter /FlateDecode
>>
stream
-xڝYK��6�ϯ`�a�S�h�R9l
�qʵ�'�C�-R�)����߯�A��8��'�@����א��
�yu��F��w��^�'6��l�7���;9�~t|Ϥ�sϔG'SO+�q弻�όG�{~���7^��x��1^��g/�I�4��n礑�N�BO�ع˝_�߿�ݘ4p�������x��nv���%ї
�C���0�t���LC*�V9�y���j�{�h���/L�Imk�B�X��c�e���|2�͜>qe0d:��@Aq��
��}��\;�Q��ruE3[��4n��SQ����Y�Dj@�ı�@z��š .�\
�ЕIg�
�on���B�7�����XԷ�Y_65�v/Չ���x{�S7��k`�D?��ɽڽ��O�n at jbm%�:M�%i����V�"�W�u�5
-
�m��gwJ��ډ� ���|�)뾃�b����m�����I�fڰ�6^�d3��
-cw�n�ڏf'�"�1H�8LG_��囟_?{���� ��E& �E��
�֡�^�{���kVF&���4�$�{?�Yge�/��̷Y^���@�b]y'��
����e7oɷ~b�#��\�5���Kc=
-�����R�lKz�[�fU� 2)v�I�v�"���X���?0
�tg��ǻ`OaP�
Td��
u�Q���mS�%)��o���q�g�Q��۲�O�7kG�8=��k�͋��|���r���,��+�L�[��zG�q_��k��+�4�g��f�2�D'
���DSg�)5�G
s���x����Nc�����|�� �����l��I��h�Z9�F�/���r
FA4?��O����W�F�7ʉ�A�d�C
T���<B/@���<8k-4�X���W��0�����=���s���x>iq"g�k;�^h��N��TA�A��J�'�
-c$�d)e�f�m�g9Ph��G�p��W��"�����9dyO��' ��N�W�6@$GlTD�-S�k����E c�|
M]�}��� �� �~�T��H* ���`��ie
9%�ĵ{�z� EN��$-�
-g$ |2>ǖ����ٰ[�*��]�����/�"�d���?1��M���Al�i����a�����r��
�D��j��^�UOUV�v='9;�\X��QCd:�s�*����PBj���_�Zu�
%m��l�
��쉄&�(�E�D� B��\�SBܮd��c�[������q=L�]������
C�BK��ڏg��{_���T�,�~���=q'�x��ɘ�y�Jա|��]W��ʑ�k�.�NPG���f�sʹޅ)[sA�u��$�!
Y/+ɑ�k_�M6- ~�MM椩��j��v�LT��m.��"�������z�"We��W��p�|�������n�
�?�NTG\��
�,�-V����zξ��n�U�� ��>���� �n*t0��iO��,� ���\-�#�����P��y,TS}���R��"��×JL ,�U���jV�68�I
����Ҕ�����x�]b�T�ˈ
Q�Hr�q��=#��h�����}B����G�,>Y�52��yN~�jjV0�>��V8��Y߱p���%�pkG�e�?�ο�&��HP�mW��}U� =P��������t�p�>�E�m�V�e7T}'
t�*A��u�����~Y���}Ɔ^9��
�� אe/�hc�B��
a��&r g�C_n�9�l��r�����Y�B��$��.���d�Q�1�� '��lWI�[�i7��3{�$��B[�"�v��u�+_ie���ėmB45NT
-��+l����R��h�*�"k�x�}�q��r�E����V.�
��_���g�L�ɀֺ�hO���$aj I�3���a�#2Wb�G��*�$U�=Q�KK �"˗I�(Id}Gu���g'����c�?�k�
(~������ij����3ֲQZ�0�(@�3ѷ�~���:t#���}��?=!C�E�c� �����Z���
�@��W�ҟی���2�ˏ��x:�B��;
��DƋ����0���\�����)�
-�dz�P�� ��z.�7bZ4��Y�x
�ݯ�U��*#5��Hy8�I�!X`l1YKxI&+�q*�-�����b<fk#�Ő\�Q
-�
Q
-}�� ����[K���!��"�r�0�e�+
X�p��_�_[��ϐy3T�Ē@M
�P'9Α�GF3���y�Ab-�u���
-c�h��?��l��)��C���t� �
#L�
>ߢ��{��}�p$z�d�v�Bf��*�C���lOٶ�5�Q��&k���d7�� �+�ya�GC3�t�g��l%�
�͐�J�����uh�������T8e�pEJ�� ʼ���kNy��ޝBߚ�h��Yv�k�����ǒ]NOߕ,�Y��&_��0F��Qk��1��KQR������
-C�~2�zɩ��W�$�X�����j^�q�8c������ry$=�2".r�ߠ�W��Y�@�P-P���
PAT\b��� R��N.p
MH�턎�S�v��G���rc�;�}Y���N>��r���fw��
+xڝYK��6�ϯ`�a�S�h�R9l
�qʵ�'�C�-R�)����߯�A��8��'�@����א��
�yu��F��w��^�'6��l�7���;9�~t|Ϥ�sϔG'SO+�q弻�όG�{~���7^��x��1^��g/�I�4��n礑�N�BO�ع˝_�߿�ݘ4p�������x��nv���%ї
�C���0�t���LC*�V9�y���j�{�h���/L�Imk�B�X��c�e���|2�͜>qe0d:�A�PP
�w��id�j(��pT��\]��VA�<���:�T>�� n�7��>q,,�^(kqh�=�\
�ЕIg�
�on���B�7�����XԷ�Y_65��u`��!�������W���O.���
zuC�H#�(q�PBh/I�/��u��E���H���B/
|��TyI��(p�h�u�MY�
tCG��m��E'N
+=ӆ
8o��R%���V�v+�~4;����A��a::�/������o�O}/2�Hx(�n���H����ww?\�2�>Q�����'q�����:+�}�d����J��;Y%����,�yK�u(��i\�@g�I��^�Q�U5(X5T��g[�s?�*7���I�GoL�S�A��4Ƹ��Y���;��<�{*��p6h�"{�f��2
Mm�:/I1�|���ۏ{>����
�ݖ=}ڽY;����_�o^����0t%:���cwg
]Y�ej�����8����=^�5^q��>��6
�Y%:���]'�:�L��=�3���{_G��w"�$D�
�
��=���e#/NBgF���q42������0
+��yd}��
��R�4��QN'
�'
�X���p�z�����Yk�
�b��Δ|�a�P�t(w�!�.��+L���ʼn�
��z� G;�+R��*M�*�����P�����!�}�@�1�
���
+_�v�Hf���=mV�$�;;E^Q� �
�Q�Z�L�)CԎ�a��y4Ut}��*��|J���eR��"����wڃ�gΧ���T��-��h9�'�|��*��$���
[�Z��g��m-�v}�j����b� n����i�k�� 6q#��Y��S�+����[����rvd5«S{!V=UY=�����Dsa�{ZD
����#��C �e��Ek�M{��i
�
3l��'��|���'�s�N q��]#p�YnI�Z~'�
��05w=|��;R0
UV-M�j?����}e�vR���u�"Tt�ĝ�~�ٳ'cj��+U��m^v]y�*G`���,:A
��ǚ��5�z�l�Q�
Ǔ��,d��L$G�f�|�6Aش <��75���.v��G��MG0Q�z��
lr�4�����
�Y�\��3_�f�y�W[�Fn��ߺ�7$�(;Q
q��{ܳ��X�K�B�9�.��mVY�G
�/M����v+�S����L�x\g�v��jv�&0����%�c��곤w|p���U
�,Pba��W�jߴ��qL�@�iaJ�UD�|<
�/��y��eĆ�(~$9Ѹ������� 4��E��>�I��#o���
��<'?j5�+�I��^+
x���X8�Lp����2�d�_n��z$(���+���*F
�
(E�V�Ry��R:R�vʢ�A+ز����
:I� ��:���f}a�,
LT�>cC�
��o�U�O�kȲ�
d���!�J����Kn9���/��
�
6�`
�F at r{�
�,j!jl��R��͋w��(����w��$�-��q��=�Fi�K�-t[�K�:͕���[}Y��6!�'*E�����Fv��O4U�u��v<Z�>�8PvU���S�B+�L�/܂�z�3X&�d at k]s��gyv�0������g�0��+��#YKL�*�(ɥ% K��ˤ
@�$�����^��R��a�1�pѵh�D�h�YH�Y�
I�
k�(-a�I ԙ�[y�H�@
��t��Y���������~��D�p-}�� }īs��mF��L��G�l<�j!SםZ ~
+"��a|�i�t�Pi.���M��rc2�~�����O=�1-�Ьb<���W��*ca���H�~�<
�$�,0���%�$���n�8Ԗa���l1
����bH��(�w�(�>�B����䭥�_��ho�{�ڲ��O�G�/F��-l�gȼ�\bI��C����H�#���ty�<� ���:�~I���p4bሟM��H���!ɏhl�}������o�S���>t8�}2k;Y!�����Ff�!M���l[��(Z|��\Kh��{���ȼ0ʣ�x:ҳ�t6����fH�}T���9�\�c��N{*��C�"%��e�B��H�5'��lf�N�o�`���,;��QF��c�.���J���l��/��P�wXF��zᥨ�)�Z���Ej���B?�?H=����֫|��Z��J }�`�M5
/�8]������?LN9�<�
y��oP
+�-q�у�m�L�(�ȋ�� *.��m�)�En'8�&��vBGɩD;\�#~JC
���
lB��,��k'�y��Y�� �y�s�
+��;�
(
endstream
endobj
-1381 0 obj <<
+1788 0 obj <<
/Type /Page
-/Contents 1382 0 R
-/Resources 1380 0 R
+/Contents 1789 0 R
+/Resources 1787 0 R
/MediaBox [0 0 612 792]
-/Parent 1353 0 R
-/Annots [ 1379 0 R ]
+/Parent 1792 0 R
+/Annots [ 1786 0 R ]
>> endobj
-1379 0 obj <<
+1786 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/Rect [498.765 702.665 514.58 714.969]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1383 0 obj <<
-/D [1381 0 R /XYZ 90.843 757.85 null]
+1790 0 obj <<
+/D [1788 0 R /XYZ 90.843 757.85 null]
>> endobj
-1384 0 obj <<
-/D [1381 0 R /XYZ 91.842 668.489 null]
+1791 0 obj <<
+/D [1788 0 R /XYZ 91.842 668.489 null]
>> endobj
-1380 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F7 394 0 R /F6 525 0 R >>
+1787 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F7 417 0 R /F6 564 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1390 0 obj <<
-/Length 385
+1798 0 obj <<
+/Length 384
/Filter /FlateDecode
>>
stream
-xڝ�MO�0
���>��0���p��1��!��bڄ��xmA�6Ub�Dʛ��_'�``�}fVWbB��#3����gs=����j�
-�OH�u���}�C
!��1;�a�%rkqUf�7`
-�A�
-)���GK�9<��M1���q�\�f��ö�0H8�k1yO{:5#M�:ME�u5_
s�
Z��T��.����)��m�cg��f]�U�]��ڲ�:BFր��˷E��n���������=?�Й�
I;���?���g�{/e�`u� �
T�a9����ԑ�(�osd�Ɨ��*F$��n�X��ζ��z
&�V�⮠�ϖ
��q.|Y���Y�
>L3�r����f�
<
J�gD�[����o�-�p��
+xڝ�Io1
���+|�f���z���Vq@��JT����YZ
���)���>�91���3#]
��1
+ D�e�=O
��l%E���+�.!���&�S�#4�!A�钇�AZ��2�����{
�+$�.@ ���9<����'����bZ�����&�裿�"L�qEg�f�i��Tbÿ���\�$\�jTz�+�b���
V�
+����n�]�d�KWo�����NP�׀��˷�f�����se[Ey�>.ߙ�����NH�]J��3��]IE��:�t�42J<�
d%�#ﱯ�f��Ɨ�|S�8�/��b]�f7۽o���ζU��x,8��Bs����~�_��v�v8
f�0�o�v���1�+�?��ja=����t�� � �>
endstream
endobj
-1389 0 obj <<
+1797 0 obj <<
/Type /Page
-/Contents 1390 0 R
-/Resources 1388 0 R
+/Contents 1798 0 R
+/Resources 1796 0 R
/MediaBox [0 0 612 792]
-/Parent 1353 0 R
-/Annots [ 1387 0 R ]
+/Parent 1792 0 R
+/Annots [ 1795 0 R ]
>> endobj
-1387 0 obj <<
+1795 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/Rect [498.765 702.665 514.58 714.969]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1391 0 obj <<
-/D [1389 0 R /XYZ 90.843 757.85 null]
+1799 0 obj <<
+/D [1797 0 R /XYZ 90.843 757.85 null]
>> endobj
-1388 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R >>
+1796 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1398 0 obj <<
+1806 0 obj <<
/Length 2765
/Filter /FlateDecode
>>
stream
-xڵYI����ϯ@���a
�I�K��.�
�*_,04�C#,����~
����TN��߾2K�,yy��F�7Kd�
��:��
�ur8���s�T��*Ʉ.�� yJ�-���c���w�7�Ld�J|��s�Cod��"�:>�����/L��p�$��$��'^Z!�O^U�O��_���0��y����W7_�Z�N ��OE$R��ZE�U���!
��3�gmU?ƫt&�V��
������,�-����b���r�s�
x��7,�� ���6}��n���~96[d�r�����2N
-N�*�t�C�203�� T�h���JX+�9��d���^�`�{�A|�W�n���0�����
��L_'F*��Q�ک"-�k���47O{�Ww���
@�W��l%�s��D��[�q��x�D��/KX'��{�^�Dnu�\!2#�^�,])W�� ��l�p|���dp�9��v
��W��-��
B�{��B�
JX�6���0Y�B�ܨ���Y����|����E�0�
ƢE1�
}�Ҿ
��n/Ӈ���]y:�6^�����
�u���x��U���Oˑ���0
�uϗ��\GC����
tlN����y�ۇ�k>����
�Z��^���)��~A�1������i�Syl����i���Б������MZ�g<س�\���1[N*~��7Ͽ��5l"��Cp�v��X��b�
�� hsO4Fk�jەxNf��f�?������yZ�*�
-#�FZ�iC��� �[P�ei{��Hd5��͡�/<��}}"lw�~8��?�BN���_ ��o�4d��Ia��
��E������uf�ɿW:5*����X�p���v�
�3�g�?79*�yK��1�Dl}z��* !Z�
ۮ7>��A� �_���u(�A��U<��C��eۯ
6� ��#��
C�x[
�:Z�PQ�k���e3�cϫ������Lu�E
O�
�2z��������#Ft?
vV�Ͳ�h1}�'
-��x�r$Q>V�>ʊ������L�Е���7�L6
s>�]}.��L���"щb�P�+�X�^��A86�HQ1
]����M��2|����@���=;�˾�5�U���E��9>pl�Ϸ5bs�Y�qY9iD]|E���
2DSw�M=Poc�
,.¤��$AP�y�����
`�h�
-2s1
�.u�#�M
-�]5��@g�Y
5}S���L�g>�����N�Y��
a��̹=Go��G���`oW
-��HD[YH#���
RH@�f3
3�-uDמ#u����{^4����R�eYj����+TH������
� %�����/��4
HC#�9-;,o9���u��#.��$�MSUp���`�$����[
����Iu����
�4��PO�E�)����y_gҎ�a,'&
���r
�M�
-�RK�@Y1}G�&D�
k��?�B�
-9��#h��f�l��,�n�m.�訏wU�b�b�|A�k�ZT�C)��sb�
UϷ!ƀt��Q@~{��'Q�i�յ���8-n�M5��l@���D
�F��\.����$[�0/��S��{�X/l�
��ުkЉ��>�Df����ލ�B|�0�
o�M�-
� ͕��OЌ��:�PB̑�n(�P<���;��7U��z�v\���f'#�U�����۱�"��^�i����R��i��Ik|6qq�<h;�
ϛ
�c=�P�������ⱎ0\c����$cRpt>l�j�l
��&�y�a6]{�fɼ�{s
��ʄL`�7��(�0�F�hfi��˖�AM���k��!ꡫ?�ÉGn����
���۸���_���ȣ7��x��g*�Y���(COY�o
(B�M��p����҉���P��$-�0S[ �c
c&�t~�F�^,`����Z�|֨�z+�V�>NL�'�
�
ȑ<T�5�*��$���@ *�K��f7�ɕ�o���'�B6 [...]
�Fj���/��ꂥ �>#;8ƛ*���X�8�^�ZQ�*�,�3��1>����D+��P*z�k�#1�O!jqWM�H
��
k{��;G�0��]�gX��X��Q�7��?��O�b`@�����1��o
-����1�(�ܖ�|��G.��q�I�r���D�z��)
aɭ�
W���G�#�Z����
-s�)�h�-nW�#�ͨi�Qo�|�
}����]_�md�b�e��˦��V��wC;�M��b����8�3�OxFT���K�!�wa�N|�J���a̿��
������Rtރ
�'�x�RA!F�
q��bg����?va�`Ml��3W���a����Ke)#�ί&�W��.��ۍ7�l����^�7��u�ב��h���ܢ_���d���S,���쿠֧�$��>%�C��P�����L[�w�d
F��ʇ�^70���F_.5jy�|15
�o,~&�ϞD�űo8
��
�1ZD��ДŚ7ۑt��؟��
+xڵɒ���>_��!+�V�N*�X�Tr��؞���C@#8$@a����{��A�+�R9���~�J�=d<{y��F�/�D�<+
+�9�S*;�n~��g�}�q�|�� O�6�I�`}�~��~�F�/d�b֊���3�X�T|�˻��/4�
+���ݛ�[f\�aB���~οz�b�W^�?����o��[�V2[��EH�`���%��$HCh�JA��uU��T� %�
@?�W1S�Yl[h�.'���8�m�
�j �
�
8�@� g�u���˩�"[*+>_\v�+m����� k>&-
ff�mU ���%��B2U\!]�J��^�`�{�A|���n��E~�Nu���X�M��]�
��y�P�\���O�X�9���
*��xI~��Q+��
�?vWxB[�g�5�t�K"V���N�XV�Y��"*vO�`=
X� T���p<���l�
�°��n�v˭��
��Z�j�(
y/f�����5��+��L��Q�/������E�y�
�9X�b>�
+���C7
��^�� ���t�m����Z�k.�N;��U��#��ˉ���0
��@���� G��
�w:6�f$@����컆���a���f���*�.B����䰠�Ď�RH!v�t��<6� �\���p�أ������u^�-<8��,_�
��H*~�ݷϿy�X�
+l��u��M=a="��@Y$A � � ����1�X�XV۾��X`v/
�S�p�C�K�]�%��^�0�>`�Ō7(z�
��*8ϻv�C�ՠŰoM|�I�� �݃��Y�^�4�
9���~�#�P�ni4�R��ɶU=�q
��~:&b��knx��N5�Y[�~�Np�t{���S��?���9* ���Hl}:_k@!��~x7=��A�
��ڸ�(0� 7�W�<z.�S��v؈�M�z
��my<7u�,HD
��J�5x��3��@�����z����������Z�k& �E���s#�;#�Ͳ�q��t�eީ"�*
x �$Q<VD}�+�
�P�
�xIT�} ��&���0�#�r�N�=t�NKǚ�HY�rz��x��'�����$|
�D�+�b�Հk:�iOE�rbp�k4B����)>Pl�Ϸ5b
+ƍ�4��
5"/�U��"
�M��2�@��a2���6�I����TE�A;�T�p%��yegc<&]*^@�K
+�]5��gH
5
}[O��Eʹ
��;u)4��#l�i�6z�p}$�
a
�v���h+
)��C
+
+��lf!�粥��6R�
�|�E�Z;-�^��2�A�X�a��\��\b��@J ۲�ȿj�hTt@
M� �㲇�-%� ��.�
+X\
+�ͦ�Jp��g�*�t6�>�kA
��N�
��
!���lu�.
+MJ(���5f:�S�������o��Q�3X*��;�7"��HkV���U��8`
�
J6�g���g�t
oS�GC��"k��
ԺڭEu�;(�6}��u����.�
BG�(@~w���(\��zu�u�:�����w�
P�=4ðQ(H[0af��g�
��^�����+�1�}���ުk���}�����������fab�
��[�A�+���@7*��� ��
P�cل�0��S(��j�C_�iG��[P�nv2X�z�_�x7U}��H��1.���q�T2�m��/i��W���aO�S�ٱP`9�)p���cf��[0�/��:�P���7�� 'R��>|��Ֆ�h�K%�y�a6����&�y���
���Ld
0̛�\x`�~�m4�4��˖�A%����P����_�a��b}sO(�*�66�/��gb0rЛ_W�����'z D�q�,O7g��x�38��cy��ׂV�ɋ��O�>
�����ș�Ï�È@Ӌ�_7py�d��g�ꪷ�v����{r�c(
+H��;Oy�����8�T\lv�.�\���:��)dS�.�2�jq�
uqO�Ih������6l��fb51��}��EG��TA �e�uKU��/@����Va��Ps� y�҄�ⴰ�H�?%�C� uw(9�ݯ������YQ���B�����5�WP͌�
����2�,?�ȳ$l��
��V$�0�C
��u�d
'Gh����˞��j��D?L�6'���O���n�V��i����
3a�:���݀�j�M X��e�.
<}u��������6�������0�\�����F( ��5^4��KA6&�vp�7U�����1�^�Z�D�� O
݄�9� AIi�������ڑ�O������fX���
k{`�������G�PB^`�ȿ����X���>͋��
g!�]�O�-��w.� %��6_���t�ア�@�I�
��r
+CXt������o
����pW/K��Ɛ�$u�aZ�8ñi
��*�.�4*�a_��<�j�E2�\&�\&��85L^��i�\B��
f��)��h}B#"�ŗ�5B���
�z����aʿ��
5
������6l4��^��ٸ!G�i�
+;3����'��
��c/�
����Շ�+ �-�%53���^Y��L�o7ހ\��լu���1�����l�&2T!m�
�
\[���~�h��{�|�HB~��hv�_4��R����a
�]%H�ѵ��
��G�71��їK��)_�_���-�����ٓ��8�
�a��<E�A�X�f;�.� ,\��
endstream
endobj
-1397 0 obj <<
+1805 0 obj <<
/Type /Page
-/Contents 1398 0 R
-/Resources 1396 0 R
+/Contents 1806 0 R
+/Resources 1804 0 R
/MediaBox [0 0 612 792]
-/Parent 1403 0 R
-/Annots [ 1395 0 R 1392 0 R ]
+/Parent 1792 0 R
+/Annots [ 1803 0 R 1800 0 R ]
>> endobj
-1395 0 obj <<
+1803 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/Rect [498.765 702.665 514.58 714.969]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1392 0 obj <<
+1800 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [186.405 371.03 217.178 382.985]
/A << /S /GoTo /D (figure.C.1) >>
>> endobj
-1399 0 obj <<
-/D [1397 0 R /XYZ 90.843 757.85 null]
+1807 0 obj <<
+/D [1805 0 R /XYZ 90.843 757.85 null]
>> endobj
-203 0 obj <<
-/D [1397 0 R /XYZ 91.842 686.255 null]
+218 0 obj <<
+/D [1805 0 R /XYZ 91.842 686.255 null]
>> endobj
-1400 0 obj <<
-/D [1397 0 R /XYZ 91.842 583.573 null]
+1808 0 obj <<
+/D [1805 0 R /XYZ 91.842 583.573 null]
>> endobj
-1401 0 obj <<
-/D [1397 0 R /XYZ 311.907 151.683 null]
+1809 0 obj <<
+/D [1805 0 R /XYZ 311.907 151.683 null]
>> endobj
-1402 0 obj <<
-/D [1397 0 R /XYZ 91.842 92.301 null]
+1810 0 obj <<
+/D [1805 0 R /XYZ 91.842 92.301 null]
>> endobj
-1396 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F43 392 0 R /F7 394 0 R /F10 523 0 R /F12 846 0 R /F13 522 0 R /F25 371 0 R /F59 395 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R /F85 1122 0 R /F47 629 0 R >>
-/XObject << /Im5 1111 0 R >>
+1804 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F43 415 0 R /F7 417 0 R /F10 562 0 R /F12 859 0 R /F13 561 0 R /F25 393 0 R /F59 418 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R /F85 812 0 R /F47 642 0 R >>
+/XObject << /Im6 1107 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1411 0 obj <<
+1818 0 obj <<
/Length 4785
/Filter /FlateDecode
>>
stream
x��\[��ƕ~ׯ`�!�TL���ng��ر�)��qT�by� ��#^��>��w����p�샊���s��w�f�36����
�l�g��ʙ��0RΖw/~���Vx��+�����-�fJ�Bp����/�>�ò�Y13Leɧ�`3)
kd��O�_��[�f�pe�f���\Yh33\\�����������f!����on~z��~=���(m���1��Z�股3���
-�b��_oW��B��K���tb\Yhk�m�
�y��a�Q
����尽�X2:��D!
�
2z��}�����;6�i+
U�oW98+U�B`%F���zj�ĬD��T��İ87ڬdP��Ѡ�^I7h����g�>���7
a���]���š:4�
�=S�6���7�ͫ���������u�n����J#�àf�
hi
����T[х*�c�����Q;s�!�+i
/��Ҕ�p",�U��j9��
������:>��v�&\��C��l7���0!o���x&�F��`��O9��E�$&���M��b�\����i�n��]I?��>�j�
�(���)�7
���o�t����=��̷��� N���\H����=�[���>�7�U��Pmn�
�x[�h�����~�4۷�}�y�~H�r�v$��^���_�����K�Ra6��
ڰ���8,KӲ5����gS8��NR�r��(��c���q�͐��O�..S0aZ!9f�D@�`+J�C�ܴ�@cR!���
-^:��B1՝�qb��e�Y5���Nwb���LA6�����
L��B�����
�dǓd���B>[
m��
�is�
���~�(DY�
V�,��M<�u<�͆3
mu�x���l�'�Wp�܍����*ȯP
-��S�]n�n�U��R����9�f>��%'� ��>��;��5C�uս�լѦ��T�OwW@?�/ב%
-B��01qYo�T9K䌛
��%�
z��e�r���5��F�����5��ֻ�>.E���b�u�j��.����'�OmK���u0
d��Y��.ծ^��~���/Ȟ���a�h�y �d�U� G��J�
�
kRׁ�J��UYp��.��
6T�?��
-�˩�ù3�x�̅
J�-�A��
�j���̼�Ք/$�ŋ�5�%�5��R ``�1�8��cۀ�E
�^E�mZٖQ�!aP����v72<��5���y W9����ى���r��8�(9�
���x��_
����̰-��- �k���ͼtm����'* �*�5c
�M���c�&9<&��'
�F�}֦�.b�gf�
hG�|��2N��
���Ԍ��V���4%�uw��
-~�<2����:
��U
>?�
�
9F�l��f�M-��U��n+�&���\iTm4���NAD�������d��y<c����Ĵ� ����>
Mf�5
�� �
�ly���p#�ԏ�}o�n��j
�
��a���.�8֪�5�c����
^61�H��5������]�lb'�������zZ��
��B��){VO|��6F��iR
�Hc��ZYh&�f(�@�f��%
-wyf
J
���p�|�͕QM�߮/��u�r�PL@NG�����:0�5t
���� �P at W�=jcᧆP�O� <J��0I���ap�@
z���
�8�����Bx�[�<�ȥij���|���]�*��u�� �buنLZ=_�U*�
��
8��j'�!��$��2��c.j���S��Ko.2�ynq
pD��?9벍��V�쯭Ba?���2��y_�J��˯�>X��ȔXw�R'B*���B��҅�6�$?l:@ pq���Զ'!F���l�﹊�;^q��i�pU���0;p�cg�����G��ror��Z.
-
-�Pq
-�h/��ݤ�w���k)qV�*
o5�!��%T�&�� <F�X_pb�`7y�`F�e��F�W�Y_O�
�My�S �+��{�`=��u��m�M���h�$ص*�~=(9�~�q�
�lJ����gg6п0ׯ�P��n�]�X������]�R4����U|]���$�Y�+)ϧ�Wd�� ����EԮ%�"�����4�F,~���'K �N#jH��:�R���ؾ�<�H���0P$n� 2��uo��7QA���U����)ts`4�Խ��6J�?E�=��{2:�ADEzU?S�ą��������b���L�h�i
-Z�����v��@u+��d-'�"c��bJnl!���KVg!� ��6�Yp������m��.�K���ھ=�&�:o����j�*�Y�LeiS�n�8��{{\�a�b�wp甐о�?~���օ,x
�d�:�*����(�r�ww!pO���nk�R��.�=F؎챡���!y�휋��B���sΒX'ǽ�o9r�L���w0�ҖD����R��Zu�� ��:p�
�"����,��\���Ǡ��͜�~�j�Y����1��-�I�{=�ߗ�ϓ'g �pr��QF��2yB��q/V�
�f��JՀ���oK�逌�!�MO�o�#
-
������?6��"�{��*���5�3
4�n�6�ˈ¹OQ%I���9� �P�g�m�փ6g$���?�G��l�B��q��[�n-b��kh��kAܓ���fy�r��������S�îZ
�C:�w�J1]ڌ�xզ�W1�؍ֶ�w�$s�f���ɦr@�p.�:�m����I-�
�ϗT��v��_�������S�B|�IM��ʁ
-
̳���T�/!�ߵ��v���]��؎]5�ҍXP���4�'�%�w���9���_�l�8P���)}L:����#�2y����H��_�h N)qC�8/�p��-Pɬ'݂
O�1
\8�@_<@�k��$vR=İ� '�w���.��4`�GH�6o�75^�9Jn2e�^Dfm�0[�1s�Y=���O$���ψ�:��~[�'�.�oI��L "Lv�1*��[҈��4��ɉ��3 ���"��
f���+
-��1:S\l��LB��F�7��FceQ��&�P���
��Y�
G��3�#�a��߶���ڦ�S�����ڗ;�}�
�;��z�^��(�>�{]YE���%v�9���X��
+���¬�C��zZȗ���z���QR���(��#����k
��vg�
�m��v?o��G�Gl��Z�����s�}�)��Ψk�pPY�^��L8�F!��-���tΒ�ٱ
���B���qDdRTd�}��q�������!R&qN��g��pDx0�
-Q*�)��e�Ξօ���Ӈ�QW��L]x��
+�b��_oW��B��K���tb\Yhk�m�
�y��a�Q
����尽�X2:��d���=����~ ��
�ܴ�*�ӷ�
��*y!�#\�K=�[
+bV�oj*�tbX��mV2����A���n�|!J/�
ΰ}.4_mo�Ηǻzs��Cuh�z�F*���7�ͫ����3�;�����m\�߽��pe|�,�-ma�y�ޟ�+�P�x���S�[jg[��%��UbV��N�5���Z-矚C����U�]LJ��nۄ�z���F��&�2x����\b���)�]�(�Ĥ�߲�u�R����YY8#mP���¡+��CއY
�A%�8�b��f����m��z�������ݗ�
�I���IS\����}�6��G�ƺ��
��m�po��ؼ:��o�f�v�סO5��U�Ў$������pB�:�IW*�w�A
V�O?"
�eiZ֡Ƙ��0�l
+_�I�R����|u
7�0��
��)�ŅBb
+&L+$nj���E {Ș�hL*$óR��@TY(���7N�_�l6�f�����N��?�)�f�=�2Ӄ)4|H�t������x��tS�g�A��1���pN��}{��(˶�*��}s��縎�
ՠ��aƣ����:�������
+.������\�J�t*���ݽ��
+�B�Z
+ҟ>'����AU��3�bW���w��^�fh���W���"�4�������
+��%�:�DA
&&.�
�*g��q�A3�D�A��
{��Y���c��VۨU�:��F��zW�ǥ���]l�nR�<٥p6�����m�Z����,T?K<{å��k��O4~�ٓж3Lm3/����
+舛Y)x��c�B�:�\)8�*
�"x������
+����Y�y95s8w�O���Ci��?�R�CS��1����������xѴ�}��&4V
+`V&㋃�@V�
x_���U�1/ۦ�me���lw#��]����r�co!��ȭ�+Ǯ1 N�C�����j����Š��
��;�����+Y��K�6m
Lz��ୂ\3���*;V��h��c":)q�@Za��gm��B�f���v��7�)�ĭ�p��N��l%�x�K3�X�]w�
���� CJ
o�Ӂ;\����1ʑc���-nF/��Ҩ^���rnb�9ΕF�F#����T@�0om�ߞ�yL���3���IML[�= 0]?m���d�^�a
= ���˖���
7��I�(���v�����y�
��h^貎c��]s;6Q��}��e��d�]�͍0����U�&v����j�<��(�/���g�ķ�ic�I�&���4F����f=a��DmLY`�p�g恠��k
g�'�\i�Մ���B<aZ��!A@�$�4qĿ�/�3\C�:xNQ�
te�ڣ6~jE�$����=
c�d�8�ԡ�lρ�3
���)��
�eϳ)�\J<뮌��j9ܕ���\g�� (V�mȤ�s�5Z�r����)�vRr��JR9+c??�&Xk;���F�"�� ��� G�ɉ�.۸�jP���* �C?Ͼ(�X��%�ݾ�*J�5~َL退u.u"�?�,���*]xnCH�æ� �x�Mm{b���=�V���غ�����Wuڨ
��;�q�
Ⱥh}�0�!�&wJP}��墠���p��"N�MZxWhl��g����VC
��ZBeh�ۤ�c�;��'V
v��
��a�_<kd}�����0ޔ�8�0��I�g
+�s�MQ����t�z�FO�]���у��8���Ȧ�O ^X�pf�
s��E
��٥�5Ш�=�<�u.E�~�_��O�kK2����}�xu@����N�_D�Z�+�K��P*�qLӉa��w(j~���4b��D��S+u�z��{�3�$��E�F
+ s�_W�|��kY��H�B7FJ�
l�$�S�ڣq�'��
D�Q�W��3�I\X�o�����-�Qm�o���������UO���n7
T�B�H�Bpr)2���L,�����
�du�� P�oӚ�7���ϻ��p���ToNx���Chr��
m�f�b���T�6��
����u
�.�{wk�о�?~���օ4x
�d�:�*����(�r�ww!pO���nk�R��.�=F؎챡���!y�휋��B���sΒX'ǽ�o9r�L���w0�ҖD����R��Zu�� ��:p�
�"����,��\���Ǡ��͜�~�j�Y����1��-�I�{=�ߗ�ϓ'g �pr��QF��2yB��q/V�
�f��JՀ���oK�逌�!�MO�o�#
+
������?6��"�{��*���5�3
4�n�6�ˈ¹OQ%I���9� �P�g�m�փ6g$���?�G��l�B��q��[�n-b��kh��kAܓ���fy�r��������S�îZ
�C:�w�J1]ڌ�xզ�W1�؍ֶ�w�$s�f���ɦr@�p.�:�m����I-�
�ϗT��v��_�������S�B|�IM��ʁ
+
̳���T�/!�ߵ��v���]��؎]5�ҍXP���4�'�%�w���9���_�l�8P���)}L:����#�2y����H��_�h N)qC�8/�p��-Pɬ'݂
O�1
\8�@_<@�k��$vR=İ� '�w���.��4`�GH�6o�75^�9Jn2e�^Dfm�0[�1s�Y=���O$���ψ�:��~[�'�.�oI��L "Lv�1*��[҈��4��ɉ��3 ���"��
f���+
+��1:S\l��LB��F�7��FceQ��&�P���
��Y�
G��3�#�a��߶���ڦ�S�����ڗ;�}�
�;��z�^��(�>�{]YE���%v�9���X��
+���¬�C��zZȗ���z���QR���(��#����k
��vg�
�m��v?o��G�Gl��Z�����s�}�)��ΨUk�pPY�^��L8�F!��-���tΒ�ٱ
���B���qDdRTd�}��q�������!R&qN��g��pDx0�
+Q*�)��u�Ξ����Ӈ�QW��Lax��
_�ź;���:,5�������h� �����q#�
f��l'
��v(dCIGyan��Hpx/Nl�
]� �ٿ�}�"Z
�a LDSXR�M��a�A�5p��q���D�eڻ)ϖzUG�>�cӝ�
ԁ䀹>d�i _\=P
���_d)��
AW�����ʞ���ǖ�ZE��s
������^�q
}��ªB����5�F�=)dJ��Ý��q���lHK��\�S��=�N ���9��z2��j�,�HU� ������FG)���'V��7�qѭ�+j�=�
�YopicC��R�n�
� �2�h{8�
a��-�'�L���� qH|G#
-H��"�V�;1q�=���#�7f-��/��������k#?۪��
&��c{/����+ލ��#����k2_eᣯX�i�+�wS�����P�_��Qu�-S�Y乚a
/k����O�ac�����}���A �B}�Y>�=
2�} Vf���c��#��+`��^�E(�s�z�]?���
+H��"�V�;1q�=���#�7f-��/��������s#?۪�� &��c{/����+ލ��#����k2_eᣯX�i�+�wS�����P�_��Qu�1S�Y乚a
/k����O�ac�����}���A �B}�Y>�=
2�} Vf���c��+��+`��^�E(�s�z�]?���
5�A��' ��� T�WG�O;
�� �#��$eb
��B�K�
��Ĕ
-����}�
<��w2q �o/�����
b]�T������z�
�z,�B*$
O��ϟa��-�ab�aȒ`p{��`����]&��T
�{��ݯLh�
<��C`�r�e\���B�<�NV����� ˼5ኾe5�LL��� ���}ġ�����\�1�p���$Z0L�Y�|a��"�M��LW�V� 1#ʼ���|��|Sp�&:�z��Sx� O!g�8Ѿ��M|����?���:�PP�����y���e.���#( ,������!��?x8��h��0������h�|sAA�*�h�͖Bܲ�B� x?y��\I�V�S�AI
�%-��/iɔ
+����}�
<��_w2q �o/�����
b]�T������z�
�z,�B*$
O��ϟa��-�ab�aȒ`p{��`����]&��T
�{��ݯLh�
<��C`�r�e\���B�<�NV����� ˼5�>f5�LL��� ���}ġ�����\�1�p���$Z0L�Y�|a��$�M��LW�V� 1#ʼ���|��|Sp�&:�z��Sx� O!g�8Ѿ��M|����?���:�PP�����y���e.���#( ,������!��?x8��h��0������h�|sAA�*�h�͖Bܲ�B� x?y��\I�V�S�AI
�%-��/iɔ
���Yj,J�����M��1~��}2~O*-�
����pȮ�u��Z�P�mG�U9�?>
�US8�K�/@\����[W c
k�Ux��5}.���h��J
s}%���*) �cj����ڬ�B�:,�*�+��aɥ%$��`r}A�Nha������l=�a��]�J=*�=���Ќ<��ʳ���rY�1)N�P�"8�b��3S�����*$�Xў�P��{_J�`������'
��K ����S�̸�
��r{w/$�4�������g�~�K�K��ΝM�����T>�NH�h���L�bk�@��/�=m�'
�|��i��y��?Z��="�[���\�pX�AK��
_7���Y��k��l�>����<���a�/�oM�%%�x�e
Y
2H8�X�ʨ�"�|>��w#j��96N�;�ן�������w�
[�yƈ
-M��L|ˣ�osϔ������j �mU��c
3��%��oL ��A�
�\o�{_��j[j3c�%��ǂ���e��O$�2��c��9�u##��.�}���4T��
��F�Z
�U
+M��L|ˣ�osϔ������j �mU��g
3��%��oL ��A�
�\o�{_��j[j3c�%��ǂ���e��O$�2��c��9�u##��.�}���4T��
��F�rW�v
endstream
endobj
-1410 0 obj <<
+1817 0 obj <<
/Type /Page
-/Contents 1411 0 R
-/Resources 1409 0 R
+/Contents 1818 0 R
+/Resources 1816 0 R
/MediaBox [0 0 612 792]
-/Parent 1403 0 R
-/Annots [ 1408 0 R 1404 0 R 1405 0 R ]
+/Parent 1792 0 R
+/Annots [ 1815 0 R 1811 0 R 1812 0 R ]
>> endobj
-1408 0 obj <<
+1815 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/Rect [498.765 702.665 514.58 714.969]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1404 0 obj <<
+1811 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [493.947 531.64 524.72 543.866]
/A << /S /GoTo /D (figure.C.1) >>
>> endobj
-1405 0 obj <<
+1812 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.141 388.192 271.914 400.525]
/A << /S /GoTo /D (figure.C.1) >>
>> endobj
-1412 0 obj <<
-/D [1410 0 R /XYZ 90.843 757.85 null]
+1819 0 obj <<
+/D [1817 0 R /XYZ 90.843 757.85 null]
>> endobj
-1413 0 obj <<
-/D [1410 0 R /XYZ 223.823 178.578 null]
+1820 0 obj <<
+/D [1817 0 R /XYZ 223.823 178.578 null]
>> endobj
-1409 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F13 522 0 R /F25 371 0 R /F12 846 0 R /F43 392 0 R /F59 395 0 R /F7 394 0 R /F1 524 0 R /F6 525 0 R >>
+1816 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F13 561 0 R /F25 393 0 R /F12 859 0 R /F43 415 0 R /F59 418 0 R /F7 417 0 R /F1 563 0 R /F6 564 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1421 0 obj <<
-/Length 4764
-/Filter /FlateDecode
->>
-stream
-x��\[��Fv~ׯ`�!�TD���n9�UY��r��d���zS��e^� �xw����t7 at 4��pfde+y����>���6������~~���f|f\a��i
-#�l�y��?��
-Ͼ��B:;�OO��)�
-�%�׳��۠�
-f��0Y�%��ͤ,����߽}��+�f�pe�fo��\Yh33\\�����O�/���f!���������o�}�v06/EQ��c�
����Cg��
-\�a�U}>����R��2�N�+
mM϶ܰ���.
���pl�~d��!��X2:�t��������� �_�ܴ�*���U�J��X��फ़▂���H%H'�����A-lG�&��n@����g`�
���B��7�8T�f���g�p�F��z#ܼ���W%�|��������g �FćA�
hi
��#X���B��!��M�s��
8�����*1+MY'��
B��E���!�ܭ�����ڇ�U�;�^94 :� �1��YY8#-��˘�8�]��1���l1 ���D��
�Ά[�BaZ���`%z��yI�
۰�u
W��mW��>�M��H�l�CG;hU����a9_W���ѱ�>�F�/�uմ�%]p%
-�J\x��qO�C���Q~`B�(#�uK�A�J9�iW���U�Y
�M��%^6 at 9��Bi���TDE�j#�|u#� n���z]�Ɇ���iEV͏[z�]��']�����J�
O�->l�`l�PЕ(�֯
m���9��k��,g����O]7����d�� :
�43� ����n�[7���d5��p�S䤧L�v
�09L?�2(���2�w��I/�Y��E�
�(�|/����Dm�;%�W7'�nZ�?{�=,V���T觋�ν��4vV2xE;�9Q��_L&�
0Tɀ���X
�a�k!e
B!a^ʁhx3�e����3�<Qp�W�JS?k�{:-
-�D��`M؊�����e���b T��Lf�ܭ�h�� �!y�Ba
*�ל& ��Y�
-��W
���c=��
S���h^�d��
$?�,Q��P}�!���?f��+9⹙dyF�����^[
-��
-!zBބ�@hn�
<�3�LL'\�_ D�rٕ���|@�O��%����\
-"����=̔�K]@�?��E�@���"@�� dd��đ����<6��aG�FZ�d���Q��&}��$J�ϙ� .�|��dނy
OM�����e����'`
\0�,Z���/^�d�z��R
A,�������\r�A��Mvڢy��
�(���z�j�o���Զ
gX
-�%��F�)3�U'�3v��}��V� Y��Bu������c߬"�����aw<�����]�0V�%
���ph�n�ix�Ѯ��j
�X��NZ�}>~�&���F��۴��l�@��`2�&��u�s�M~�R߳+�ݿ+�L�
-
��թ@��I��1��p
-�#�>��/dY�@W�مϸZ�6w����@�����Dy�rt;��J��P����a�|��˃�Qq�y�8��W��Tz�WÚ�P
/M��j��c
�d�m6�a_ǖ��'i5AZ��_?�8l[5��uhG�|�4�
3���
tQ�,�/]��<~�@)g�
��\�d�79�.�I�S����ё!$�x�K�0D\�*������'�����s"�y�H�Ƹ�����mv�`5|��t�
�?
:X��m�P.a�D
�
���R'[��AU\\�]~��!x�4?�b ˂���2*@;�N���q̪�B(�'RÕ�m����7�8Ա��K��kB���mh�~��.'���qq�ָ�������3
M�g���*�42�͇���&4|���WG ��
{{ؑ0-�Ou2}˘k`f�ݵ���4��� UxؽzW����9��&#�\�B
>f�--u"̯h��%��d��n^�.����M.�ЎM>�P���
>�
ܝ2�xk~��
��$�l0r���9('S) ��f�X�>�a���>2a� ��P����1JE���
�T$%��u:�63dGw͐n�H�
h}" ��r�f
d����W7����H�������k��~So���H���S���WW� Z��r1%���,q5C0pVGv�j|�q��jܐ~y�]�i-�P�
�2}F�]��/3�H���I5#��2d$�k�&w�/�����қ� c����K屷(u��t��,�-\
�d�!����b2p*�{ ��i��
B���C�
|74�tO��
��������۸�c4�Ծ�L�߶no�8��ؾ��p������%���G�;�s�+�9��n{{�=�6
s�_~q/^��0�����m�
��-&����"ݴ#!�ɘJ�rhȉC!J'�;
�*k��m��on�
)����ՓB�D��[�`D���;���绶��v2>�T�4ޭ�m��`����(
!y
�_�p[y@m� >�;��v����x=H���'��@�q����ᴝrby����tA�w�L�F�I�CF\���P at 7�,_���^B�7�d2S�+'�h%.��%E��W=]zͤ�a�e�{��
��Dj�a��ta堾T"��4�$3�qg
-
.-����sOGT����p��#S���)��
A��3��/�qS�x/Y���3&
��,�s��I���� K������?�q�EO�{c��b����?}1�,=l��_�f������O\>��K>�άzh��,_�I�=Y̝k����C|} ��R�n��4D|g��Pbs�@�'7��\
�H���W9%��
���{��K��v���2T
-���n�+]
�q�(�
;;ƞ��B�
� ���+"�r�9
P`]i����0_��cW��`k��:[���
����r���g���nH���0�B��~� �eRL���;
�p6<N�مܩ�R9��>�����|fjͨ�`Gn!-� S���qQYqsծMʑ�,G��^���N����w\�
�'
dܜ�8��ǸcO��� ��ꦋнn�;��{����u���Z��Ϙ���@�;
���$}�2:��?�M�'b��M�s�;_"{>�#�M���e�f:"����Q;��.r�fG��cn
�Cͮ9�Mz�h�BQb#ˏVX*�>
K���Dai@��
9��P�N�=�(6�I,3a����7h
-;����J f?�
՛@��K�_߇�5\{�9<��q��Wߐ�LlȀ��,
��Yh�z���$���*����r�C��
�H���
[8_w�`^[���
-8� ��a��]?�����280��A��Q���� �^R+_ �|��� {�
-�A%!��YTE�Y@����_ѽۇ�*J��շ�O��|/zO<���ϋ�d��
Q��
-�Yx��P��E��
��wVMWK%�����s8���Q�g
��b���!�q��
U
�Y�.|�؉�Q�W��M�{��Q��Os٨�}
��+�2�M$��"�̷a.�XW�g�Ѵ
�-����.�FOס�
�V�l��?ƹ89�o��q|
��)}Bt�w;+�=?� gx�lߏO�]釞'�y)#��\<h6!�E6ϭ��RO���s�6E���'�$��1�c�
-0�� c���?�l
-������/�e��&?
�$�?���?3C<��~�����Cx8�v x$�i�y��K�_����b�,�@w��J~N�|�>�\[�
�rp{:���
��m�{t,5U��bpjr]����v����0%=^��x��(=@�?0��H=_Q�T
����̟��>�D�u��:
���z�Nt��y�:�2�%x�n�v?y
���B~��������]�x̞Y2V_�ח'�I�T���ҡ%
b�H��G
Z��P��O;�D�0K�
.�Y�����g�
!�Ɉ�#K=�#NY2�V�
-��1�DLǐ�tO8w<
-d]Z��F���S���Ⅎ�2+�3�Ӝ!+zKWf�
D#.:h}
��R�pt�b58�)\<W�`ۀ����>R�0�o$�L�����Z�i���`��Q�,
���!h��c�2��x��
���w��+=<6�L���F���
_K�_+�?�k� �6ffT��z�Y�R�$�&l�-$���>e?�����I�g�b��1p�;-ɮpҦ1�C����Dž���Lf3\�ﬕ/�[H�&�k��r97K߮
l�ęIy���'�x�]�t4_}����/� 4��#�
9�_�?3�ԑ�S.O�
bK��;q���x��
-�i;��1iMd2�v�� 1#����bt������@�c��ܰ��9�e��"|�qJ&!�v|�
-�
�1��-�NMvX��.�1
����t�
��Q��E
I<ǂO�/e�d
M�)��>\$_�8����
�A��p�WM���{�G���_�%>�~��@��'I��z���nBU7��e�j����
-��Ҟd
�U�B�+B�� e����_��3�����"z;�^,�0>��Q鿁��C�]U��E�m[�������&�{-<�����/{�8��^��@ h|
�+���,+���gj���X| ���6��$���t��R�_v�R^%k�s$��}��c��-���yHIt-65ʄ�G=��w4,�B�`A��C�ńb�
"���ㆎ;���
�2�/�t`��s����u[��;^
3���&Sisso����y��\�S`��
+1828 0 obj <<
+/Length 4763
+/Filter /FlateDecode
+>>
+stream
+x��\[��Fv~ׯ`�!�TD��ݐ�[��/+��M֪��7U �Q�e
��w7���NwD�M
gFV���!�8���s��9�a���}���g
�l�g�,��3+ma��-7���g6[��73V�����SnfJ���������mЇcsbf�,��S}�����2v��^~����1j����4��3�u����]��4��n�T�?��7~�ͳ/���Fƙ��A8/J��.:�W�
�ޭ��q�d��O��tb\Yhg{��ż,/�a���v�G�
�+�%�CO'
p
�z���z��%\}lr�V��dz�
�J^�Ċ��FOqKA�
�&R ҉a��YɠNҍMx%��B/�
���2��v7
��������P
�ݖަх��q#��F���_��sf^������q���mFi�àg �t�+�#x���B�u��Y�f%Xƒ���)13��a��)�Ӫ��o{-w��>�����i���WU��vRz�$rf��JG$��2f$�q`L���\ [...]
+�:4�u>�
���h���ZWM�[�W�p�����{�
��
���FY1�[R
�V�yM�*���j��n�/�"��1`'FJC,�"j�w�)��hq�5���:L6�;�95?n�.�d<����X��+N��x�n�a��`����D�t~�h#����]�(��t&m�����k�(�$?���r�� �L��Q�Di��m9���d5����S䤧l�.9~ar�~�ePp��e���G��^ܳvI��[�Q0�^�W��nw
�W7'�nZ�?{�Q鰒�5��B?�(0��-JPI�f��-�I�ȉ¤�1Y�x�P���X
�a�k!e
B!a^�@4��ŲLa���̪�O������Ě��N��5Q~*X��@�Tְ�l�=_
�����Ɍ\���
�_3";$�U(l�C�"����ۂ1�U�yհ�
+=�z�2m����MV>8��@�s���H��W�
�c���#��I�gtHX��#�0���0�'�M8
�Vδ��)�5� ��� Ѭʇ��u�ww> T�'����Sy.�]�s�
vJǥ.����
L��X i���}�?�Y�/:q�u���(OF�
29���H
�\V�5���I��,��sVF �C����9��`
�SӬ��i�k��D� ��.�B-OV�Ϳ�
q��P��N)�(�a�s�7��f�(v����C�� "��<�n��y�p;n�x �r ������s Wv#�����ڪ��O�>�H� ��,�V�����^�R��oV͋�����;
���y�.F�������Q�4Z7�4<�hWUG��C,}x'
�>�??v��|\#x�m�]u6@ Kt0fb��:�9� �����,��g'v�F��T��
@Ħ��V�8���]d��,} ��+���g\-w��u�Kx�Bȇ�u�p��M9�
xx��E(�RWB��i>R��A�8�W
j���q*=�+��aMK(����Eo5]�1q2�6�ذ�cKu
���� �tK�c
�����:�#l��Y������(eћ2�k
�g���3zPH��DvD�y2⛜P�&��)�Y@���o�ѥT�"
�t�������-�����s"�y�H� [...]
:X��m�Pe�8@=vg��N6��"�����{!��@�C�i~>�����eT�vĝ��%�U��P@%�H
Wf���B$^�@ll�P�v�/�� m#CD��9D��7c�H����[���Ɠ���~��44u�A���8��
6F
����5@��_
�N2��}`G´�"<���-c����v�n*��X�c�T�a��]����df��0s-
+-�P�eN��ԉ0����d���j��
xM�� ZK���\�!�
�|���;|�&������m
3t
�P��ʙR%́�L� �r��c�� �����Ȅ5P@i0����\(��w0�S�� ����̐
�5C��E�d@�ɀ�p���u���R_�p���q#���C��o��J�M�![��#]ܯ�N]�*^]��h���Ŕ�*³��
�L�Y
ٹ�����1�qC��vM�հ��Y
+e��ƻf�_f|�Tq#�jF��u�Hr��+L�#^H'R�
���7#����C屷0:@|��yL�.�C2��Ι)��
�
�}qDw>M|��Ah�p����/��F����A�C����az����W� c����m�:
�wx
.8B�!�
����X��}�r�(
�FNz���
k��-Ü�_܋9;
�&{6~�5���r� ���c�H7�H3S #���8�tR��!���@��6q���v� �RKh�X=� DI���m FQ��8�x~�1}�k��i'��M�K��z�&.
+�����(
!y
�_�p[y@m� >�;��v����x=H���'��@�q����ᴝrby����,���2�Z�������R1��n�Y�:��-
�� o.��d�Tg&�h%.��%E��W=]za�e�{��
��Dj���tafP_2�g5ͼ+/�Lj�������
+��у��3*rt�b8Xߑ5>�����BP�j��i��
k˩T| /iʙ�C&
��,�s��I���� K������?�q�EO�{c��b����?}1�,=l��_�f������O\>��K>�Μzh��,_�I�=Y̝k���tC|} �U#b
+��y
߹>+��
�<'P���m2�1%�-%�UN�!BV�Vs�=��%�ʍ��pބJ��ms%#�k���C\5
+q�Ύ��竽�/�%@����H��7�
+�+��u}
�
z��l�z�RGck�p��"��C�_����
{�q�
u��W��C�ĻL������Ά� >��;�^*x��<@^� r��L����-��<a�8|
��W�ڤ
���H�S�ˑ��ɓ?��˞# �����3�r ��c���WQ^6!8_�t�uGO�"�n���TK��;�rHv�C[����S�@G"^+G�ϴ@���@�\��ΗȞ��Hm����z���ٟ�H�AE!y.yԎ�����ّ��C�P�kiD�
&Z��Fl��h�%��YXR?�'
+K�_�ȡ��rnp��AE�QL�(��
���AS�9}<(te�`��D�pTo��.�}���p�Yxk������_}CZ0�!���p,�g��QG�<�~�4j�{���
��7�W"i,�#=�(}ݝ�ym={�+�p�,���w��kf����Qt�G�c�w�'{I
��|���A�DN)�J,B�u���4��֝����{�U&
�@6��o'R��*�^�x=}��J��
w~�� ��j�k�;��'��J��a!"
L;��pNu?�.�8�/
���R"6���ƥbzTuH,�fA
PH��y�R\�:<��>o��
�z~���F���X�_���m"��f�
s Ǻ�>+���n�m��.j�t
j�0lŭP��c�����V���An+��'D�~������
r������D@ݕ~�yR��2�H�ŃfC]d3�ܕp]�)�|�ѥ��U��8#��>=&�`�^��`
V�ǚm��44��e�
a>j���O��S�}��3;�c��̜!��>���i�G2�vН;\H�����)/���e����&7T�+�������(w�s�J���/�F�G��RS�Y)�v �E>�hMn�
S��u
߈o�����㚎T���J�q�� *z��H�Z����
߭w�Dw��'�s.�_��n�v��a�����*䷍(����-����c�̒u�����8iN%3V�K��40$��+e�yh��Cy�>��
�,a)r�|f�#�w���Yt��%#�,�dW�8}d�Z�+�Mƌ1Y
C�|¹�Q [�e��n� x=���*N('/�B���3dEo�L&�@4R�@��ϣ�Pj%��X
�g�2��b�m at T�p�f�i��7d&��V�}_-���
y���(�?�����Pϱea|�����лp�
�`�O�
Z�]�_�����5a[;���L=ʬ�])�U�x
I��Oُ�Da$�w��5�X��y
��NKD�+��i��P����n�q���+��
��;k勬�ҕ��5�U�97K߮
l�����H5O~��2t4_}����p ��b���7���#ud����S3�ؒ��Nܰ�� ��� �ܴK��1���d2����@bV�o����
���"��9~rö������u��E�)��غ�y+Xs,�������th�
�bV
pɂ��4����s��8펂�rNYĐ�+Y���L����?�y"؇��
���/Dpq�Bd��"\�US��
��v��{�O�߭?�� ER4��m6�걛P�͠{eY����.��A*aiO ��Ԫ_!�!����C�q�?���d�Da����Τ�9��${d�7Б`����]��m���[�?� Є���G��p�%c/�ʗ��"��ǻ�@�;:ˊ%�����)_D��*ķM��2��-4��s�Qʫd�����ϑt�c^��� [...]
��:�GFP��w1�X��f0=n�S�W�� �.3�@�"N���8�m�|_�U���ǵ0���o2�67�f��[��/��� ���
endstream
endobj
-1420 0 obj <<
+1827 0 obj <<
/Type /Page
-/Contents 1421 0 R
-/Resources 1419 0 R
+/Contents 1828 0 R
+/Resources 1826 0 R
/MediaBox [0 0 612 792]
-/Parent 1403 0 R
-/Annots [ 1418 0 R ]
+/Parent 1792 0 R
+/Annots [ 1825 0 R ]
>> endobj
-1418 0 obj <<
+1825 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/Rect [498.765 702.665 514.58 714.969]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1422 0 obj <<
-/D [1420 0 R /XYZ 90.843 757.85 null]
+1829 0 obj <<
+/D [1827 0 R /XYZ 90.843 757.85 null]
>> endobj
-1423 0 obj <<
-/D [1420 0 R /XYZ 229.105 614.942 null]
+1830 0 obj <<
+/D [1827 0 R /XYZ 229.105 614.942 null]
>> endobj
-1424 0 obj <<
-/D [1420 0 R /XYZ 227.091 376.241 null]
+1831 0 obj <<
+/D [1827 0 R /XYZ 227.091 376.241 null]
>> endobj
-1425 0 obj <<
-/D [1420 0 R /XYZ 212.166 284.997 null]
+1832 0 obj <<
+/D [1827 0 R /XYZ 212.166 284.997 null]
>> endobj
-1426 0 obj <<
-/D [1420 0 R /XYZ 240.872 196.515 null]
+1833 0 obj <<
+/D [1827 0 R /XYZ 240.872 196.515 null]
>> endobj
-1427 0 obj <<
-/D [1420 0 R /XYZ 253.926 139.425 null]
+1834 0 obj <<
+/D [1827 0 R /XYZ 253.926 139.425 null]
>> endobj
-1428 0 obj <<
-/D [1420 0 R /XYZ 218.847 87.854 null]
+1835 0 obj <<
+/D [1827 0 R /XYZ 218.847 87.854 null]
>> endobj
-1419 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F13 522 0 R /F10 523 0 R /F59 395 0 R /F1 524 0 R /F12 846 0 R /F7 394 0 R /F25 371 0 R /F60 396 0 R /F6 525 0 R /F9 607 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F49 631 0 R /F114 1005 0 R >>
+1826 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F13 561 0 R /F10 562 0 R /F59 418 0 R /F1 563 0 R /F12 859 0 R /F7 417 0 R /F25 393 0 R /F60 419 0 R /F6 564 0 R /F9 572 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F49 643 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1436 0 obj <<
-/Length 4750
+1843 0 obj <<
+/Length 4749
/Filter /FlateDecode
>>
stream
x��\[�㶑~�_��ÎN�bp% {S;����&��'U�>�]]�)i2����� %��$�
e��'J$�K���}���q�Fo^����F|d\e�
i*#�h�z�翰�
Ͼ�J:;��/�)�*�%~/Gz��I
�Ů�a��k~�6���F�*�z��7�*6���k5z���Օ6#�uŅ����<���o&ҩ���뇿����7o��y-����m
�p^9��.*�W��
��~3oN��U\
-�U��ڕ��� �R���.o�O�ݾ]��Q^��ƐQ�/'*YI�����ͦ�9�~�_����T͟/�:�+U�J`$F������ԬF�TT��f1�'��Q��^����K�OD�us���B���a"�x�_5���Mw�͚�
�� Klj������rUrl�o��¸��8�?�y��҈�0,�LZ��:�
џ�VT�jq�j��%jG�\i���*1�M] '��c����S�E�z�t
��M���4;/�����}Ug��]������a"q5�ݢ��M��v~.����Ak�o�m(<���y" -0Fu
m_Pk�XM�Q~j/̇�0i�^s6�+g��z�l%i0��
��f�2KD�X�&ăfl
�X=���l��3�|��,v���h[חga���
�A�Xֽѡ��/~|�p.�ˇI=�<
��c�2�fm3��u���kZ��<�� �fF�%�xN�,^���S+���7<�i?
J
9 R?!��&/���?����:�"���4��폭�Y!sK~�.a��k/2w0
-R�*1co2^��z!��~[���4F��)��1�T%P"�w�S�̴�q#�BKp���l�
S'=וb�8:g;b���@X�Q�!~�B���s꙰u��� �����
�{�
�
�^C����-t��BU���"��žw�
-�?�:v,�'L4fi�!Z��1ծ�2V��2�.����r
nm��w%M��O#�z�p)
H��BT����S 9��������9�9�V�X�\@��(!_V��ע�aQ9(Xp�OVu=`ۮ2y~�pL��C5<�r C����S�7(?j�.+[
�~=`�黭5�[k9 q��I)�O�$,
�,H�/����a�n�R�Qi��[y��Fb�QQv�5Ņw�uT�/�@ks�5�W��
S_XunE�� VJ%*�q$*�q$�
-�CZ���8`Y�H|�l
�ʗ��y<7B�L���+}8�uuI�
-����ˁ�6��0n�b0�Z(;�W=�p_�%���(4�
'�s)�u`�i��Danx��7D��
��t�X����rz|C17ޯ��B �@����}g�zZ�@���gû�vJ�yI����f-P�"�1۬���.V�$<
�A
���煸~X�� Eכv��ٌ�a���˦#I#2V��Ӵ�,�OOr
E���Դ��HAM����Wy�=Ë�/D��z���M[
�v��!�xUZNcۻ���H�eO�(�
����3�� F����<AA�PI�ŋ��ZUa&��p(
�@a
��)�?��A� M�5)�/�S����RL�Q�]䇜�]�2�2��@���
Iwy�!�
E����F�C�X��]3�{շ��i��|����`�yu:
��z�ﮇ,���+V������a�W)VY{�l�
��p��>�l%�
��4��&
��4W at i��Ci?0����v�!`�fOn�� jz�Ye����֔\?
��s>�냴�^e��@��p��x�)�����������S��"�!,��O�1���v�l*.k��Jv;M�����k7}\ע�Ŋ��Xcc�l�g��]<�=H1�������.��U�����X����GxbN�^8[
�*)~��#����_M�� �%�
˫i���I{
�i�)�2PVn_�4M�BU��B���Mq���`�y�5d0�����Ș T��婄,wI�}:ia������%o�
=���.Ye4.E��El�:l [...]
��� ��9��������3./`c�����u�
�������̃���9�HF���l���c�>)�]Ӯ�㞬b�z>=�*
{<Oun��v�8���#�� �,�
��}�fц��Y2��0��r;�t ^I+2�}��L�� ��]jg:���a��Ϯ�1�mx:[<�5�y�J�9�F����`�[p�V$- ��8�� �B��7
|�qM�7P�`��>�
�G��yٌXi�-՝[��@,`(8@Ҳ��N0xX��ΐh��K�D)f};?cp/q�
�ZU"�Er�/�#14��F�D��#�n�Gb=w���z�"08~,x�+?��2��|R~t�Ȼ��Y�#��ّ�g����wż��*����|Q���
�OC�����}#�vH�]:r�|�_:�G��g���O�ce_]���I����]�pX>U�<h�l�>ƎY�k�d��wջ���Qj�f�t��c���@A~-}� .��:[L怡�m��Y%���&��;!�D'�7��2tL��
-�#� ���i3�N�L��f��mf�&�R9��_�����)�I)I�&�t,9]O�?o�-�=m�P^LʪV��ĭ�����:�J3��X*�_1��Ʉ~��I�L����H��p�L�*
;L� �j��6� 7�)�i}��n.E~��X��Y�ΐ�
cj��oH���tjc���ͻ]�^�ڠ��|P��Pb;��]����u9��t�y�
(N~*hP4/h\S��>ԱE�0���
��6�x�u�۷�|�>d�@o�a ����I���n�>�{��;�{���.@�?ˤ�+��Ɋ���
'�������b�+J�0�xcO
-/L�H��@]q���(��<N����*�is�υI��#�{�Kj���]|(t�>���w����@�K��2�d�
�Xo�6�����.�V�M���\
-]D�T�p+d�/l�y}>r�s�
z��n��N@a�4N��A���X���+��p2
�^'�ɖe�ݸ�
�^��L
-�'T�CG�N+rW�����/&�Pqc���߁���F��Z��#
=R�(.�� �_�<�`B]"�pG���G���.�6&}�\H�\�k;�;
��0���cPTʄ�ė�?���
�����P!!U��u ��D��
!�7���g�:ȟ�@u�b���L��������
�J��
�� �M��_���L�+*?����!zs<m�S�
-Pk�$���'�U} �(�Ԗ����`�~�#@�������
L>%�$�ۡ�e�"�'QU!)�l�_KH��
�B�S|
�����lb���.$uo�L����:���X
�f��~�ݐ���)E�5�Dҵ.�
(z�. �,
���c�Ț�g��+xQWf�h��W��9��:�K�/X ��#� �p�?ȣ0���*RG�I��Y �X��1>z0
�x
;]�!�6�}��r�9���IT���৭Z�o��K+
����
P$sB�v��Ư�)CD��Qa��_
-��b��bI�t�ȣ+2��Ê%o
�.�?V8R�H��=�(K�QT��ɞ���
�˸!=a�`���X*&~K�;���g}bJR�
[���É�ѶuX�EC�۱'g��![Ӎ����~�?��p
{����ٖ8P`2[b��o)�uK���H�@�h�~Q���7��m�3��W�f�'9�ߦݽ�<n�$ô���y�/}��/��eHξO{�?��q���f�űc����.��=B|4��×��m�
��B��Gx��hD��z3���1}Ռea
-�u+�C�ؕ<Gu���ݛ�B�R����}�aP��r�>����#
�/o?8�t��x-����,w_M�C�ǜ���Tϯ�K
kΧ�4a]X��X�^v�*��x�-ې���}I�Uŝ�q=cō�#��������V��u
��u~�l��Y��gh�
��I�5X%��*~�
��Dw*�G�
�<l���t,�Oʨ*��H�T�l��T�bT�
� 薏��3���W�~�mxV��'[�=���S��`y�_�@�dy�#�:�MN
-S?��.��%���k
-O��0t��,t�M���ۧ
��
-�n��ourB ��� :a�c
��ߦ
;~fu�\��{
-���
���k�k� �������4ꃀ�*÷�n�*��8�K���R�@���/����mN��Y/������~t� f>+��J�E
�����ܜXrJ� L�bę��D�Q�N Y��VI�P�a�9Q?���Qz�I�3J[��Lx��0l&�0��o0e~Rq����0m�b����$
�d\.3z�9'�^�EYw�Qe�ܐ��Ki�~9�5,���$�&OF�5!ˎ����v��m��'��\�'�.�W��2���8s�DJE[V � �W�K{]Um�����o9{[����3�`��
���q�ɺ+uz$�O�o�7�
+�U��ڕ��� �R���.o�O�ݾ]��Q^��ƐQ�/'+H2z��}�i����n+4U�狫N�Jռ��$-5�Q7�(z�Ỳ� +kԊJ�^����K�OD�us���B���a"�x�_5���Mw�͚ަօ���D�˃p��c�*9���Ə/
�}�#��W4���:˄����3ϐ��rE��,K^�v� "��
����ԕp"���=F�>=�QZ$��M'��|ބ�L��R��߫�W�`p���vs{m�|m�I\�x�hc}��݆��i�~x���}
+ϣ�p�HFB
�Q�J��
�Sm���
�+LZ����i�b3[I�L<��oC��٪���*����xЌ����'?]�m�~�[����Ů0�m����,L[}��9H�7:�x�ŏ��x�0�����#�LZ�c֬m&~�NV8��$��P`d��H��
�I��\?pj������?�A�!'A�'�2b���V��z~XQ�P��|��Լ��;+dn��b�%
t�B�FAjT�p��$d����B���0",�/i���S��c0B�J�D6��b��7-��Z�w�\g�Xt�:鹮C��9۩c�����j
A�nߨ�Wτu���7 ��P�\���l ymX��t,�m��5��Ȝ�u� ��.����U����Աc�<a�1KѪl��vՕ�z���ui���kpk�/�+i*�8|Y�ÄKY�H����*���P.��I�̰�lodfvϡ@́��Ǫ��v�E ��Z��e�
��@��K�x�����v���K�cz�E
�ᩔ�H:&��X����@�Q�uq�X�j���kM�m���Z���
LJy�x�$a �`e�2}�մ�8�
�w���8�J�]��c6�͌��+�).�;��Z�s�����l��ªs+R� �R*Q��#Q�
�#)Up
Ң%��� @�3f�PU�,����g�ƞ^�$�C[W��/��I!,\a�
�i3
+
+�-����3Q�|�у
�E_����@�BC�qR<��]'���-N���}C���q� L�帙. .�w�7s��� /���q�
+��q����e�D<p6��lw�t��D���Nh��/���z���bEA��@�
$,�qJy^���n�Pt�iW���H���~�l:b�4"cu�>M��"��$�Pt�[`HM_|���$
+οz��3���BD
��?��1l�]�'P��4������_��ِ?
�=�<O�`d� ioQ�$Q1$
�d\�� y��Qf�h��P �����B1��L�
��DZ���"<5=�-�D��%�E~�y�%/�.3�
^���t�����PA��j4�:�uI�5#���W}��Q�zɗA/9z��
�W����}���zȲ��bU��8;��z���`��GʦK�Qx��s �V��a�iJӘh��9Js�&1\�:���j
=o�i��Y���G �U����
oM��ÑO8��>H��U��
+t���(N����1��z�n>>�x/���t�+h�ɦ��|�d�մ�/
Q�p��u-X��_�n�56�ɦ}����݃㟟(`>��~�RQ�x��W8�a-�M��?
�x�'�腳���תN:RP���i���� Q�����V�����a����*e��E�L��*T%+)��L���P
V��YC����y�� B��X�JH�r�t�ק��� ;K�kX2�F��#����UF��rPTO_Ė�X
��3�2l��U����Yl9� �c�/����G��pI� Y����bP�\A��Fd��'��A=�j�d��#K,��EqYvU�k��A=� ����,U6����,�Ud�3��%��
t�W���4l�����s`�Y�,YUc�P��JC��l����l�"�F�y��
��@M�l�嶴5�\71_l��
+06��tx�)Z�tqЉ��Mkm^���u�6ϣ��=��Hj41Wc� ���L�z��
+�A'q`� ��� ��CA)O������{1S��r 6�
�J\�p]�!Y�
!�<����ӏd`�woϦ��>V�2p�5�*>��*fq���O�B����T�&<m����|�1bI�@Ͳ�I�gqlm�Ț%3�
�[,�3QH���"�g�˄k��Hܥv��.�j
�
+��:
�݆��ŃPA
Zc����D�#i� J
&@1�7o%@��)q�S /$@�a}à�gZׄ�p�
�y��C�ߠ|� ��͈���Rݹ�/
����$-�.n��w�% �`�
i���0�D�K�bַ�#�3�2`���U%�1\$G�";C#�nh�=AT);��6z$��#q�����(��ǂ����.�A�'�Gw���O���?�
y&?�?zW�����*A����9��4iH���7�n�Dޥ#g·��~�
zF?
��;V��^
��|�I[1}�
+��#Pȃ6�v�a옕�vMv�zW�
��
��i�JGy�>������� ��a���d��ƿ�U�
�i"{��Jt�{��,A��
ݡ��;R 0��n�63���̤kj�i�f�k�.�SA�,h
������T�kR�Jǒ��t��6���Ӗ
�Ť�j Lܚa]^
~�s�4�,��2�3:�L�
�$�����Ώd=>
���Ұô
+�f��i���p3�P���Λq���R�1���8�5�
��0�v
��t�H�6���5�?�
z!���?
%��c?n����\��NM盧�a��䧂E��5���C
[��8<~�Q8oc@�g]w �}��w1�C��f���9;���TH��v���WI�c����7����L
+ѹ�����_�pQȺO�i�,�}����7�Р��4�4<
�W���b���]�ޯB�&0g�\���8��W���^��ŇB��CXx�I�d�d�)S> A6@���v�m��~O�~��h��t�Υ�E�J
G�B&z��fn���#<g͠�,�a��p
�$�!I���$��
�Ź)�2[ 'Ӱ�ur�lY�܍k^�A�e�kpΤ�yB��0t��2��z(w%{K����b�N
�@7&�:�
hh]l�U]<��#���R�ٚp���� �%R� w�H(~�
���nc�Ʌ�(������à:
�Ih;� E�L�L|��3�p�챙JJ� R��OX�9Jd/��yS@��
�V����aT')&J,̄
��jH� �/�ᡮT˱
+bܔ���%I���谢�C+ |Q��7��v<%ߪ �K�[�zb�_���Om)�O��
��=b T1��{ϋ����#P�MB�
�^�w(BzUr���fp��e���d
��Q-��0u��q�)
A
�&6�]�BR�6�T*Y �s�0[N�Հm�y�w�
9X��R�]�N$]�́�7����_O?ƌ�y|���ue���ת����S>�ú����l^;�
@
���<
+�˨"u���������;�����ױ�
�kC܇y�)���c�
�D�*=
~ڪ���H�ິ�a�A_
��E2'�m��n�*~�2DĹa
&}��0pL/V\/�$O�<�"�{8�X�ր��Ca�s ���3��d
E%:��I���P��� Fx:���ab��d����'�$��E�X}0�(
m[��]4�
{r��
�5ݸ�>n�w��|
װ��ܯ�m�&�%F+��2]�d���$���V��*
{c>݆?���XpEn����m�����fM2L��9���ҧ/�"�X��������
���n�[
;{���+�#�G#:=|y@=�����
_�+�8��x�FT���7cz��W�X����[�RΙ11Ԍ]�sT���o۽)�/4,e<_߇
Տ-�����9=�a�����@�ϊ��o�X�r��$Q>�~�Y��N��ھİ�|JHօ���u�e�r?��߲
yk�ߗ4XU��
�3V܈;R���qkϊ;l���\�pKY�϶��j�z��+�ȝ4\�5QRI��G`�
+�@�Jt��}
����v[
�N��"�����
+Q��Ku����M5(F���.��n8 �n���?�g%���nцg�o+q�5��C(->�?
�����N���8"����0�3�Y�b<_�Ix���� C�<�BG�D��`,�}�� �p�&�>�vQw '�����<�Љ�m����gV�ȕ�
����� �a�/!������` ��;�
K�>(�2|�醨����4��/���z��<~��t
��z:��M1�G��`�2����Z�1AxX|.�͉%��_ �$+F� �MT5��u��j��
%�A���jj
���T?��e�̈́Y�f���S�'�/~� �&.&�HIN�N��2��-�s��E\��pW�Q��
�^��6��S^���M�Lrn�dX��(��.lW�ڦA��~2�ϕb�"~�� +3��9�3wJ�T�e@x]��|���W�UUЦ+_0(/{��㼸��ܝN�<�
����<]G���R��G����D�8
endstream
endobj
-1435 0 obj <<
+1842 0 obj <<
/Type /Page
-/Contents 1436 0 R
-/Resources 1434 0 R
+/Contents 1843 0 R
+/Resources 1841 0 R
/MediaBox [0 0 612 792]
-/Parent 1403 0 R
-/Annots [ 1433 0 R 1414 0 R 1415 0 R 1429 0 R 1430 0 R ]
+/Parent 1792 0 R
+/Annots [ 1840 0 R 1821 0 R 1822 0 R 1836 0 R 1837 0 R ]
>> endobj
-1433 0 obj <<
+1840 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/Rect [498.765 702.665 514.58 714.969]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1414 0 obj <<
+1821 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.419 671.449 223.193 684.76]
/A << /S /GoTo /D (equation.C.0.6) >>
>> endobj
-1415 0 obj <<
+1822 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [256.715 671.449 287.489 684.76]
/A << /S /GoTo /D (equation.C.0.7) >>
>> endobj
-1429 0 obj <<
+1836 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [263.09 566.694 293.863 578.649]
/A << /S /GoTo /D (equation.C.0.8) >>
>> endobj
-1430 0 obj <<
+1837 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [146.305 117.48 177.079 129.435]
/A << /S /GoTo /D (figure.C.2) >>
>> endobj
-1437 0 obj <<
-/D [1435 0 R /XYZ 90.843 757.85 null]
+1844 0 obj <<
+/D [1842 0 R /XYZ 90.843 757.85 null]
>> endobj
-1438 0 obj <<
-/D [1435 0 R /XYZ 182.75 637.904 null]
+1845 0 obj <<
+/D [1842 0 R /XYZ 182.75 637.904 null]
>> endobj
-1439 0 obj <<
-/D [1435 0 R /XYZ 182.032 556.362 null]
+1846 0 obj <<
+/D [1842 0 R /XYZ 182.032 556.362 null]
>> endobj
-1440 0 obj <<
-/D [1435 0 R /XYZ 135.996 493.635 null]
+1847 0 obj <<
+/D [1842 0 R /XYZ 135.996 493.635 null]
>> endobj
-1441 0 obj <<
-/D [1435 0 R /XYZ 102.557 393.916 null]
+1848 0 obj <<
+/D [1842 0 R /XYZ 102.557 393.916 null]
>> endobj
-1442 0 obj <<
-/D [1435 0 R /XYZ 223.697 259.902 null]
+1849 0 obj <<
+/D [1842 0 R /XYZ 223.697 259.902 null]
>> endobj
-1443 0 obj <<
-/D [1435 0 R /XYZ 268.319 189.082 null]
+1850 0 obj <<
+/D [1842 0 R /XYZ 268.319 189.082 null]
>> endobj
-1444 0 obj <<
-/D [1435 0 R /XYZ 184.323 105.116 null]
+1851 0 obj <<
+/D [1842 0 R /XYZ 184.323 105.116 null]
>> endobj
-1445 0 obj <<
-/D [1435 0 R /XYZ 96.824 42.719 null]
+1852 0 obj <<
+/D [1842 0 R /XYZ 96.824 42.719 null]
>> endobj
-1434 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F12 846 0 R /F25 371 0 R /F13 522 0 R /F7 394 0 R /F1 524 0 R /F59 395 0 R /F60 396 0 R >>
+1841 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F12 859 0 R /F25 393 0 R /F13 561 0 R /F7 417 0 R /F1 563 0 R /F59 418 0 R /F60 419 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1454 0 obj <<
+1861 0 obj <<
/Length 3154
/Filter /FlateDecode
>>
stream
-x��[Y���~�_��C���܇
W%��+�Ķ*/�S-��<V ����$�Y��e�8y�
st�t_�7-��zw��K
VG���!�����?�b�g_�g���䪐�����wWߴ���P�
Cњ��BkD��˗W�>����i-��o
-��2�a�0n��������瓩p���O'?��������Ls������1��~tN��6��Vl
��f6��%L�0U
-��
-��9�-7,�e���]����02�E[^*,
9NP�Q�˷�M�k��j��M[b(��.ݲ�Ԍp��pG�V��%�f}{Q������Π
��A;��%>�:��Q��E��f2嶼ޯ�� .v�n�Y��
I
�I:����f�JQZ�iX^\W}���WW���q�ut��%֙{�~�[х��}vk3����v
ޓ�˝���%�Jg�H�:<l�L
��X���C|3�|��>mulj
���ægp{�q�G�?_��k�s!��$O�l2�R�O���~������`�M=��S�#˿U��2Z��z�vs�YWK�1R��.����
-��&ߚ����Gp�����n�
'>���z/?�>�X{}ޛ�v1b)k�*�Bg��r��H'��u���rm}qD
���Q�k��+�u��!)�!w��Hr�� L�
��h�.��Dz�˦�4�׆�
��<\��茺�x�Y��=�i�Y�"��^Q!'S%�fa
�1�����$γ�#:;)��ga]P �ވFv'%z������ )8R�T��!�����Ju�dg�Ǿ�5?8�
� F�-?Q4�v�.�:Kt�<}�y=\5�
]_-�~H�cH"Mѱ�b)=��T��ڷ� Gi��8$�K���
b0�0�tlr�ߓ�e Jˮ}ۓ�%H62!�J����"fÝ�=�rp�+mN���O2;�Ifg�eh[�8d
n ������̪���@��:��]����%�qKt��Ȯk�+{�x�/�P�`�ūC_4��K�+}2^ ��"��@��=/d�|Ⱥ۠�
I�>�
ƾ3"��C��g�L<�+1�ȏ
�,
H��Pz�
8��ƈ@�>�B�Sá��.��a��e]��։ix��v
������_0�=]L�����>�V&?�#N��:?
��zf7��nn#����v��
��l���>-oY�7��g�밠���~�q\qzo�Y�V)����@x� I�T
�s)}�(
-��{>���|��mw�M��� �S�r�����|=�/n��6�[w�������E�ԛM��r�C����,Q�F����\%���f�t`8�U�d0z��R�O
t��Ǜ�:�S���4�3�vl���|�����ƀ[8�r
h� �Hy;,N����a{ ��0�R&�rb�a����,���{�R7L�0w�ͣ�/�5t�-��⧉�e�,ݓ3��⏻c�<�5�FqdJ%*�{��MGΒ�s��.W������������7U&��Z�P�|���0��x� "�(}vuM¡�Ԫ���)�ٓ��d�BȈkdt�d|^=YT�<[�q툴n�.������Ơ��Gų�GxEKPD�\M �=e:��D�
?W
���Xi Zt����A�90�i�-\�g}�)��S/�+T����N�6Y�Km<4��cnŎPx���/e�S+n���=)�
R�.&��_���A@��_�^RTnI�"
8���
� Q��1^��+��:m�p��=���ڞ�c��q�%�hv��6HWe_�
�c������Yݏ`b�|e�sT7�
�� t�
�]*�P��(
���G�r����V�.6l뛖IfG
� 7���j�V����� �" V�\����|�_�l��..<L&
-,�
�$��Vz��!N-��.���}�h*��L.�E�#bw�(`�榪��+ߜx
eW|��>�� � �
^��>Rk���n��5�Vl�-�1\;a��ˤa#u��q�tǼmv�7�^��F}E�vg� 9����!�<!�G-���큠��"6
��r�+�2i۵�;��EN�U�iןX�vnlրR��v\�
:���U�"&?�Ҧ��J�J������9����h{�c�
�+į�>�2�$��1@�����P3q/j&f��L��f���0� %F�`?f�])�-t/*9��&I��!��
d���1�&�-���l���y֫�;��'},|GÐz%d}
^"�(�ߞ���9�O����Οe}�Z ��~u�K]��j����X�:?����:#��3�`ăi�qp�3\a����ڎp!ҧN�����f}>�
-��ʲ>�c}1�ɿ�B�v-Z��#
�M�D��'��/��6�x�M���X�_���X�4��.�[�)���enj�j}�8�b�l�%T�������>A�|Ÿ%sX�a-����r��h�W�e��ܟI���n����f�~�R���!��r�����h�"�~��(4�X-vI(Nn�g�����b�]�wg��ь�8�������Z��IY��H98��-�z��-��o�=�f=�]���I�[#�
B��ʫ��%��sE�%e�l���:!��C�x�wP��5ս��U�K�7Q��e�W�Մ1V�k"l�=t�|�<�_C��
6��?
-�k�;��1L(/`�f!H
ފ2��:�0�?~��T���"��!�&�I��p��[��p��M�<�M/��D(��G���M��O2'R��=߃n��ML��c'�|�K�Z�6g
ao{b��V�0)�6%��Eml�S�<�5�2�ݣ'�^@�ܵ�{��
-� ��N~
~6up�M @T�h%�dӣI4K��@��)��K�~�,������"��+ Bj{%���3@?Z�F>�N�2;��Z��n}I��ل�e�z�%�A9��JT�Rr6DGXxV��� �c�а��
-�q�G����pR��
��I�Y�Y^�^�mTX�ڳ~|���S.:(Jt|�TM�]�ؗiT!9��
��/����8+��=�}Rhc��J�9��a��+�k�
@�~��?�e�� �N����/@o��8^�H=���C�]���j��_�������'��]ǎڎ�A����8U
�S��%�jPʈ���?�S̟7���e?9t<�q�p��Ӯ_<q�?
�,
-��7
�!�
+x��[Y���~�_��C���܇
W%��+�Ķ*/�S-��<V ����$�Y��e�8y�
=3�=��׃��MA����]1�҂�kEa�!F��zu�������%�����sUH�g��⻫oZ2,%���PA�f�d�Bb�H"�|y��sI
K�ֲx��p�(S��x9+�/�=}>�
+'�o��t��˯���l��4'����A#N)�G��8��$�b��O6��p\.(a���Rt=1� ʚ��r�b^����U�}�#��h��
+K���Oh
+2�|�v����_��iK
���ե[�������ꔶ$�LC��*��İ���)�3��D�ޠ
] ��>�:��Q�����d�my�_��\��b��o�ѹL��!�1ᮬn�Ы%��Ӱ����&��ۯ��1�N�>�(A K�3���p�B���}�k3������
ޓ�˝��M�3�K�:<l�L
��X���C|3>m�O[�Qm�`$�Fb��
~/�"���狛}�.D��� �M�R���|��/ӓY�}
,��g�v�d��j�\FӡqS��nn6�jI:Fj~��%RS�0��\�]|}�>�n^��s�j�����脌���� kG#��ƭBGSh⌰���18#����Z^�~m}q�
ËV�/r�"�3ք�W��ԉv��Tt��}�"�� N`
+n���Џ��B�!J���laHc{mX�ѱ���E�
+�
+a�%��̢$q���}fA�*;
zE��L�,��u\O��*Ó8����lF�ŀ� soD#���I��G^�̉�a�
�D�BR��wjw�m��q�3ף,�_�N �:�Qi�Oͭ
�K���B���3�����oCחD�����HSt,�Xʏ�3n���8�4�pZ4S���=�@c CL�&��=i^t���ڷ=y�\"�
+�T"�.�1�l����@]is���~���O2;�/C�Z�![pK��
m�4eV�x55�j�q�����v�/���[��Fv]+^�
ū�}ᄀ#>(^
d��.���x%��X�
h���%�!�n�^2$y���d0P�Έ���
a��T3��İ#?z<�p :@��r4�P�#���
+MO
�
�������uu{['�����ylo�".�s���t1����w��FX�����f
qJ�h?
��z�}�����u�]�|�)7�yjy�O�[V鍴���:,(4z@�_zm
W���n��UJ��880�C$H�o*������O�B��
+�p�q��;��^`�Ԃ�`9�L��n�����z���]���(?X��z��W����2x�{;K���^��"W�Ť�u��-
�U(�
�T�����x3_gy
+�ޘfwfҎ
ޞ�Ϸ�(�qh
��c,�W��������
�����s+!eb-'f��Z����ڸ'1�.u��s��<��r[CG�[Ѳ�/~�(]V�2�=90�*��;��[SjG�T��A����t�,�{�t"�;�e�*���7V~~�]����R_�j��Ґb
���D$��gW�$
�I�
+h���"�=�[aO�.���FF�I��ՓUU������H��FIU�4l5ŏ="(�?�+Z�"��j��(�Ieu$R_�)���d�JKТӜ�M�m�"<�KL�Ξz�]�2��l<(vʴ�:�_j��s+v���Ǎ�}-S�Zq#�g���<vHy��4�|R�e �夤��ꕋh4���/X? De��x�2� R�9�|����n$�=��Z��<K���
�m��ʾ�9��$��'ti�����P��b�n;"t�A� >"�T.�X�Q,4-g���|��?���]l��7-S����
q�ܰK�}lZm
2�&��Ա�3]����~�f�Y����0��a fP��ݎ5�JX7ĩU���ա|��m@�W��e��~D��.�
;���������7'ހGY����c��� >�0�;�/���|�@�5�BM7e�}+������0��eҰ��-l
6�1o����ͻ��Q_�� H�� &��E�2A/�Q��f�j{ ��=��
G�\犾L�v��ħz��vUd��'���5��!�]W2aPܸJU��'Tڈʩ��4��J��C
��]p����1��P��A�����)CN��S�����
5��f�,j�.I��Ij&0+�CR�a�
�cڕ�B���N�n�T��~
�@�mp�
�l"
���vH��g����S/�p��4
�W2�@���%҈���٬O����٬���Yև��9�Wg��$��W#�O�������w��q\�y#
L���S��
+��/ j;
H�:I��������+T��+��l����z��µk��
�n�'
+�>q- ��Y��X��m�8<��c��O�b���~��o=d0��&����v��&q��|��1K����C��%t}�P��q��a���4�Rt����Z��^A<�͗s^$�z�Y�����MKa�S\�,��E���N]�����@���j�K���V}6����_/v��uzw����Z�
�}�ŏ��������2�7��"�
��٣j����|}�:{kD�#A�Syu{�Ě{��O��,��=�_'��|���J����wֶ�|��&jѿ�0��M�
���O��G�k���fS�G�x-~g�9� �L=�,d�A�[Q�X�f��/Q�j�\+�yor�Ժ
'����
� �T ���D��W�K���� ٔ�к�$s"ei���=����d�<
+�0�\�R�9�0{�����ȄI��)!�Ojc۟Z��I���
=�@���{�V� �{xw�����$h �RD+�$�
M�Y��? ��5Hy�\��Sf)H�
������'�ݥXIR�+����њ5�Ivڔ�qvTu�K
+��&|,s.9���-W���!:�³���
��% UH�c>*,H������d���Nz�Z����Rns��2מ���~��r�AQ�㣧j�B�žL�
+� u�Hh��IL���Y���Y�Bs�V2̹�
�__��^�] *��C���a.�O��uz-FO�}� zu��2F��s�uv��?���I����3��0~v
�
�
]w5�q����K�ՠ�O {;��?o8']�~r�x��D �l�]�x��Y&�o�!�
endstream
endobj
-1453 0 obj <<
+1860 0 obj <<
/Type /Page
-/Contents 1454 0 R
-/Resources 1452 0 R
+/Contents 1861 0 R
+/Resources 1859 0 R
/MediaBox [0 0 612 792]
-/Parent 1403 0 R
-/Annots [ 1451 0 R 1447 0 R 1448 0 R ]
+/Parent 1867 0 R
+/Annots [ 1858 0 R 1854 0 R 1855 0 R ]
>> endobj
-1451 0 obj <<
+1858 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/Rect [498.765 702.665 514.58 714.969]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1447 0 obj <<
+1854 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.138 294.71 276.893 306.665]
/A << /S /GoTo /D (equation.C.0.12) >>
>> endobj
-1448 0 obj <<
+1855 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [297.724 294.71 333.479 306.665]
/A << /S /GoTo /D (equation.C.0.16) >>
>> endobj
-1455 0 obj <<
-/D [1453 0 R /XYZ 90.843 757.85 null]
+1862 0 obj <<
+/D [1860 0 R /XYZ 90.843 757.85 null]
>> endobj
-1446 0 obj <<
-/D [1453 0 R /XYZ 263.602 477.867 null]
+1853 0 obj <<
+/D [1860 0 R /XYZ 263.602 477.867 null]
>> endobj
-1456 0 obj <<
-/D [1453 0 R /XYZ 197.789 382.331 null]
+1863 0 obj <<
+/D [1860 0 R /XYZ 197.789 382.331 null]
>> endobj
-1457 0 obj <<
-/D [1453 0 R /XYZ 184.405 255.994 null]
+1864 0 obj <<
+/D [1860 0 R /XYZ 184.405 255.994 null]
>> endobj
-1458 0 obj <<
-/D [1453 0 R /XYZ 149.091 162.005 null]
+1865 0 obj <<
+/D [1860 0 R /XYZ 149.091 162.005 null]
>> endobj
-1459 0 obj <<
-/D [1453 0 R /XYZ 116.668 63.324 null]
+1866 0 obj <<
+/D [1860 0 R /XYZ 116.668 63.324 null]
>> endobj
-1452 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F7 394 0 R /F10 523 0 R /F1 524 0 R /F13 522 0 R /F25 371 0 R /F12 846 0 R /F59 395 0 R >>
-/XObject << /Im6 1174 0 R >>
+1859 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F7 417 0 R /F10 562 0 R /F1 563 0 R /F13 561 0 R /F25 393 0 R /F12 859 0 R /F59 418 0 R >>
+/XObject << /Im7 1580 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1465 0 obj <<
+1873 0 obj <<
/Length 1741
/Filter /FlateDecode
>>
stream
x��XI��F�ϯP�ȕ��}���@�N Lra88�Tx�ȯ��ݒܒ�
3�*`����}oi�⦠ŋ��
��`�q�ZQa���..��
�^�g��䢐������?
�jya� Z�S:h!�F4*�\]<x.ia��ZW�
-��2�a�0n��Y�|����X8Y�����۫�Ϯ�Ls����qa�8����)�q��$P����լ:��%L��*�� ��(k:�rf�a�o��d�[/�eȋT^*�
�A�A 2��z_��_���]�s[f��K'����H
w�iu
-- �i����'�"n VϨE�v`���p������1���E��j4涜��r���d[����B�m#�$��w���R��=�Ÿ�7M��^\@T�<�e��@ K�3����Z�Bj�5�ں��B��W
#V�BM��1�?������T��r�e9]�n�U�?��{��2=�=���nbK�0��p�r��F��8#�1D�'"��R7@\�k����,��z�9�R��6g�!Z�O����_oY��7?T
f3Ϩk����lWo#X�T�ۀ�j�n�|�ux.��$2s ��z[m6�1+�Ao.Qއ��8�w�v���hi��h,�����Ms����z�'>�������w+ȅ��ּ��YOfuc+ޙ����Ɨ}�S�L�u#�a|�Z/Z�
0!�����
$�j�����b���x��MZO�P������'u���l�+}w`��m]���O��
�۾�։ɲ)MSfiJg-]���)?$��D�Nj��:+o��(�ӆ��~�R5M�zg�'Q�u�j���̪m�~�����X��χ�3\��lՎ��r�7i�_S�w����H�7V��|�1*��c��Z#̘v�A�'�l=�V���&>��#.c�b1�V"]���o��=��z�
#������q�-Os
"�@
-ԅ��;��6:U\3!۪�
w����Ӿ�2��I�2�
E%�%��+�9%᪕��!��:q�5:R�p�j���
X�&ۖX�_�{�8����k
�8
�CA{����c�)#�ɤ�;,6�l�
�a����z�Q�vC8��T��M3T��
-��l"y��H�.�2A`�`�����B��/c�Q�
:���b��;���S֭˻LQ�!Q��8���jl�-��
���F�ˢŊm�ԠkH�c���"F��n�\�`f��x
'�v_`&�a7o�\�e
-�2v6��槑!��?
�2ʿ ?��l~�Qd���j{�<�ŷ!g�e+,&%瑶�A�p2��Ⱦ�b�
>�N�ȟ�
N�`�ړ����$�˟��g����F�<
�eq~����@�_�\�Ӡĺߨ\L>j��Ƒ>�����fp�}�,c7�%ţ�l�|���n��
�
W~:1-V��#�_�T�,����]ci+���7H��Jt�
�e<h��s��U�E�$�c�M��|�T�~�ElQ ��Q���T���
u�7 3pm�ֱ�W�F����;׳�ly2
"1{|Zqb������qEi������=
SX�D?x��v�zn��H
-ڮ��&�;=� ����
�ob�
.H
�
z�ZU)8�c�g!���[�=0T� ��9. �L�{����I��a[��rAJ�V�o�a�
~;��`9op˓C�[d�A7JϔG
忴��Tg U'w�C�F�б����G�́�+N�6��p�1��
_۱r����p�W[ܾG+z�yJ8m�����|��%y_
+��2�a�0n��Y�|����X8Y�����۫�Ϯ�Ls����qa�8����)�q��$P����լ:��%L��*�� ��(k:�rf�a�o��d�[/�eȋT^*�
�AN���*��W���x�bW�ܖ0�����I��f�#�
aZ�BK�f����� �Ȁ��3j9v`���p������1���E��j4涜��r���d[���mo��F�I��#���M\�(uB|1��M�>N7c��@P���=�?,W���M��.Hm� ��%Lj���F�x����h��*7�t���kYNW��y�Ϫ�^@���LOk��)����#L1Pܴ�����&��E
��'�H'��
����r2����sN��E�F���D���e���[V���U���S�r1B<e5����5U�6�ڭ�<`�'w
��Fb3��
���V��h���v�Kԁ���?4��]����7Z��#6K-=p�w�\���
�O��f����
+r᪻5o~o֓Y�؊wf��$��x���e��"�z�Hy֪߯�DH���?�ɶZ/�d,�f("^-g��� T�_��E!���I�eF #[��J�
X�{[W�y�����o�ub�l
+EӔY��YK��f� ($�������ʛ�2
+�al���TMS���z�I�y��Z ��>�j��A'��|4�����
�x%y#[�c?�
�M�ה�.�e%�� �(Fq̊��Ŝs��3��s�I��[��d��O���˘z�XL��H��(�k�g����^�l<���@E�h���
��=�u!��N}���F�Lȶ*���
��$�����Ln�lR�̇fEQ� �I&�JhNI�je2~H��N
a���#��Z0��(ְɶ���x��
'�~�Z�!C�P�
�a~�Xa
+��`2�����@2[(u�h'�z���~�+���0��y�
i���#�H
�"Ҭ�ǧLX �c���~�������~���c��X���o��u��.�AjHq3B�6��j�@!1�e����AQg�bE�5����p��Q,�� =�Y�F$���I���I�tX�[E<�b�B����M��id����O����o�ϻ�8��i~jb������A�m��k�
+
�I�y�mc�0
�41���,�ϪS&�h�S�2�������%�9I��h晥����+�tY
�9~,?�W,��1��mC���C�
|�8�'r��
�"���e�ܵ�x����w
�Q�
�١Þ��O'�eª~z���*��Y[�<�k,
a%8�
�����]�u���m�}�2�j�H��p̴�V�������-
+�
>j�B�
+�Q5����d�m�:����(���z�zv�-O�A�!f�O+N
�q"�<;�(�6�;�ۿ�c
+k��O�|��`_��
IA�r��z�'
��0����M�����b��B�\�*��q��,dX>}��f�
+��8�d�Iqo2��1�Y=l��T.H�����0����l �
nyrHt��2�F���£��֓��,��� vH�:�U_��Ȱ9�v������
�5���k;V��T:
���b���hE/�"O �m�u��Ϝ�w�y�
endstream
endobj
-1464 0 obj <<
+1872 0 obj <<
/Type /Page
-/Contents 1465 0 R
-/Resources 1463 0 R
+/Contents 1873 0 R
+/Resources 1871 0 R
/MediaBox [0 0 612 792]
-/Parent 1403 0 R
-/Annots [ 1462 0 R ]
+/Parent 1867 0 R
+/Annots [ 1870 0 R ]
>> endobj
-1462 0 obj <<
+1870 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/Rect [498.765 702.665 514.58 714.969]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1466 0 obj <<
-/D [1464 0 R /XYZ 90.843 757.85 null]
+1874 0 obj <<
+/D [1872 0 R /XYZ 90.843 757.85 null]
>> endobj
-1467 0 obj <<
-/D [1464 0 R /XYZ 119.6 599.388 null]
+1875 0 obj <<
+/D [1872 0 R /XYZ 119.6 599.388 null]
>> endobj
-1463 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F60 396 0 R /F59 395 0 R /F25 371 0 R /F1 524 0 R /F12 846 0 R /F13 522 0 R /F7 394 0 R >>
+1871 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F60 419 0 R /F59 418 0 R /F25 393 0 R /F1 563 0 R /F12 859 0 R /F13 561 0 R /F7 417 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1477 0 obj <<
+1885 0 obj <<
/Length 3563
/Filter /FlateDecode
>>
stream
-x��\ے#�}�����H*�~�Ɓ��l@� Æ_0��fV�F��e���}�ҭ�V���f�u0R��*++��ɪ���mA�Wo��҂�kEa�!F����꧟i1�o��g����w�T�p&�y^�x��V�jya� Z��>h!�F�.����kI
K�ֲx�K�4Q�0L�M�rZ�4����x"�
����_~s�����Ls��>wp
�qJq?:��CLB+6��l9����&x������(k�内\���?���jFF{�n/��C;NP�Q���������,'��P���.�Z+�ᘉ�0���%af}��M��
-���:�ZL����J�V� ��6'�B}.6�.�nG7ۻj1ƇM��-��B�mj���1w��^�9�Y�^���6M�Wh*
O?F7��@ K�3g�~�[х��>�Z�5�
-A������h�
�s�7e&j:�5�DPQ�b:�[C3V���o��
�gw�M����>ZnW��|<a���wc-G�jV���Q���p�Z����5#̉��A��t��~���|������z��-���1����X)=�2�KA�N�$aG��U���L/��8Y���\L�����ֶ�N���bXDZ��㉒t4�{l���5Vf_ #e�7��(p�@�v�:��M"~����g�ٍw��s,Qx����hW��ᣪ�2/��wޒ������r��j����aj�RZh⌰��"p"8:�N͒<Z��yԪ[UI��M�����P:*� �
���O@��������n#�L�a�� ����3�:�b��O}r�^�6��ϳN�qM`&B�s�F�4�Eޱ$ X�7���͞�c̉�*���h"�i�҅N�
X�X���!�2ƻ�#u�J�h8[Ǭ(���o���#)�qD�47���K�+4�De
j�Q �
j��v
Q"�9�(����l`1$��5��(O�u;�
��Y�
� Cj7P@�v`!�E��V�o|�2q|�mDY��2��v�|5{�z FU���ruW���
�2���ɮ�2�v@ۖa�\y� �M���|4_���������65^o!�ң2�N�
E�z�!��)EZ����0w� �:�E�D>�0y�
3`�A
�B���3- ����}�5Ċ�IJ�E��%\\�e�:=�M��sf���.Z]gqRJ/�I��e��`��JBZ7��x&��A at H]!Z*��'X��I�.�E�c���
�r�"+&�mN@Ǥq:B
.�)� ]azHuWmm��]K�ۤ)��a� �~�
$n~��/z��?I��q�?�D�r����ƻ��*�����L�4}h�}h�xxCםh�l����3O$� ��
H
�c����Td�q�f�C Q
QL�
@c����j7�����9��40����B�nҜ����t��/o�5���:��u�6���r����"pBAG_��l�,����g����
���z��z�r璞k~E#��?ԍWռ���@d8�t����M��
��Σ�QУD1}����J����Xy��
M��9h��=��\����Ŷ�����Ě{!�4�
��d����M��ިnBh\�����i'%�|���2���zg����ڏ��$�z�
��M%���d�)+���J���b�o��7�\j�^�~��{G�R?=�N)G����i��M��%�'��'.z��K�h/�.�顲ߊ
-74�6�
-�3l�g��q����R?c�vē�
?�gA���!ڇ�@u"U�-�T�C��P!;>�٘ ���w�bvs&Ɣm�if7�:DYQHÈ`�$�X���u�{RH+�梫�ByF,M����V�i�^��1���a ��Y�,��t���
-�"�D}�&�d��;�Հ҅��Xt�ns�'3J��}
.2Y���*c���(D��m����2�ӓ���z�!�:i5jq��`��D �&��d���s�z �s|�>�A �T��/�
t��AGx��{.ҧ;�=��
�����(�Hb�
�_=�$葏=�.��B�8zDz
-��ȑG����(r{��F���s�rU�Qd�>wkqL�CX-n�O#ɻ���D@}��E��f��]���$E� �8{��
�r���
M= C�x�@�����Dz
-�C8�n
m
�٥8��O��+�'��ݨ'���1j����G�D9�c�&T}c������(r�(�qXN��>�R�9����2�!"�X��v��zX�
��7���A�k� ��SV�x��Ds�����)���[Rm���p�٘9�TPc �?��~ߍ+��;W��B86 [���Np����@�o'� 8����䍓S
�c|��
-
�GqU��r�������
-=Z/���1�6�l|��b�6By�S���_Ӯ���Wτw{$���|����HϘ�G��,��$��6�D�v4���S
���
:�i6E&���� ShfF�3��� ��)
-Wn�
-6�����0:IS~U�*��v�
-Ս^�r�>��*
w�
+z
s�j3�d��|�JIj:���7p���F����bs��>I���:L��V��z�}]�~b�����p�
-���R\��N��}d���Q�zBw����$�$����� ��Vhխ\�©NV�*��V��&�U�����4���g��ʗ<��*��o� ��
-+?z������j�a[e���;uZ@~pN��'��)p
�g���q�W����Ι7���+O�*�Pa��rq�U��i��*`��3Ю�;%+X;p�������[�('H\�vԺ� c
ky�@��� I,�V/;b
�V��
���//���uĀkk
�YȌ�6A�;��R��/���@��!�^X�E��馶�l��x5s�"�C
-d�AN�
UTި�)�ɥT`���ϪM�7l��Xz�S�1K<���BѢ,�j1ݦ�"���M���釻r6���Uz����|��].J_��[|�N�1S�Sn����wySņo��4^��g���U9MpH��&bQ
X,���"�z�Ϧ�xD��P��3WK|���~�/�q�>w{b��z��
-GVC7z,����FO��r.��x1l���W d�*⚰�s~�2f�1�om��S.k�G����'�L"��
����%}M���WH́�
d�8��Fӑ�u�g^��&R�G=�נ�pw���(�)b�
�@*0�s�`4��<��ak䴜��X!`�쾗��*�����$C�91� M_tD^N2�q�����[���@��p}`ҢN -�b��>u(�s��,�E�
-��_z{o�Zu}3�ږ�u��<뒃u&2rl@ eX
��U�]�����v�
|��>�d]Ǩ����U���0�
�a��ԏ텿z�h�Ώ����2�bM>v#U���F{uA��w���A�Cq�%���J9�UyQ�gF��P;?�7�ȮN
�z�^�u�µL;d�,�;�������I�"3G4{� � ����,���-�Q�`vQ_>�
<f �v7,����+�d�!���)*�moS<�g~t�L��.&��:���5q�,����?8�?��K�
+x��\ے#�}�����H*�~�Ɓ��l@� Æ_0��fV�F��e���}�ҭ�V���f�u0R��*++��ɪ���mA�Wo��҂�kEa�!F����꧟i1�o��g����w�T�p&�y^�x��V�jya� Z��>h!�F�.����kI
K�ֲx�K�4Q�0L�M�rZ�4����x"�
����_~s�����Ls��>wp
�qJq?:��CLB+6��l9����&x������(k�内\���?���jFF{�n/��C;A�}(Ȩ����r�����v�[b(��W�n��Ԍp��pG�VCڒ03��}S���b\OY�A-'����J�V� ��6'�B}.6�.�nG7ۻj1ƇM��-�m?:��uZ���܍��
+z�b��,�/Nlu�f�Ë+�N���u���%֙3t���Bj~w�E�*U����Y�s�X�
m4��I��2� ��Z"��-��r1�yͭ�+F��7�A�泻٦JO��-���u>��Q�ۻ���r5+_��(
�Xk8N-Q�������\ݠ�d:a�?|JM>��J�Zh=sE�A��K|�|���W�ޥ n'@���^ +k�Ni��I�,�zS.��j
+QYlk[M'�Y�P1,"-�w��DI:�ݽ ƿ\W��+�/��0֛V{x�m0h�H���&�N������{��9�(<��V��+���QUu_����;oIQV����j��T���
~°
+�|� -4qFX�D8<�H'�fɁ
�F�<jխ���զZ�G�Z(
�N ŎP��'�w�c�qw�o��&B�0�a���_�a
��B1�ߧ�
9Z/g����Y�v��&0!���G#J�"�X�A
\G�fO�1�6<���h"�i�҅N�(�m��
Թ!�Ce�wHG�ԕ�p�ZQ&]H<f���E��XF*.����T�t�e�D/���uD�d氢`��³e��d�\g
�xz�<k0��L7�g5r�'
�a�@
�ځ�Pb}�Z���a���e[���w�5���]�U!�N��]9O#Ls@˜�l$�˔�m[J��r�!'
6��r��|9�6��/W����x���J��:�2
�Z��ɇ��y�:*��Hܭ��EE�h���v̀-A 4�
��Þϴ$���/�=�+0&)���Z�pqݖ��T�7��ϙ%B�v�hu��H)�D&a�׃�RP* i�`��\��!u�h���G�`��'ẘg
��5�&s(����8�9
�>�Y�y���ht��!e�]����bw-�n���<�m����.
�����c�����$Ѣ���(a��b8�_Z��ʪ
�rC
�s3�������
]w�U��v3��<� ��z 5�@���
S�
�}���D5D1s ��Cj
����E���z�� O^�����
���IsJo/W�U3#��]��V�z�E�غJʩ�oʛ��
}3���`R����RT�{��RB�5&�UʝKz�����P7^U�&������BN�7a�Rw��:�zGA������z(
���c彊764�2�!Fv�z��}�B:�=�ض���
�Xs/D�� ��Z�̳x�o��Q��M�
�t88��"�����^t3[�]|\��38�DX�����d�ސl=eE�WT��z\,��|�&"B�K��k�Ͻ��Z�G��)娳���6
�|����q������E�]zI-�E��6=T�{Qa熦��]!|������3����_�g
Ўxr����,�"6�T5D���N�ʡ�%��v��*d��: X��N\�nN�Ę�->6�l�Z�(+
+il��D�P��|O
+i��]t�f(ψ� �|�ߊ6M���=f�51
d�>+���N?9Y��@��������잠tG�P�4���m����dF�]��v����@&
#V�3[e����(x������W&|z��R�8DY'�F-��
l����ۄ3�L���u._�y�����1�J��E�43��Q�!c�E�tDZG
�
��V�q��
I
����K�G�=��܅yZ��@��BO��92��1��EnO�h��{�W�j6�l��n-��w��M�i$y7U�u����T�Ȝ�,��뾷���B�3�gOr��\�=b2w���`h@O��sC��XV{'ҍ���‡6�G��Pc�����R5F
N�;�2Q��د UĘ}�A�&%k!��!
+w
�D�Ӥ�ϫ�sη�4��d��/���
��
V�;�M���d�<�Z?��b����'7�
�d�9{�g���T۬|7�f6f$����1��w�ʇ���U.���
���=�\�;A'����@!��p2u8y��TG��_��G�Q\���
������;�B��˻�*~
�
�D6�*��i����P^��Ԫ�y�״�����3��^ɦ|5���x8�3&�g8-K=%I=�
#��
ͅ,��T~p��p�M� 76�3��ه���m�os�3~��Շ��͇c>�t8%�NҔ_��J0��
�Bu�״\�O.�����
�\���:Yh9_�R���:Ĩ��
�zw��-m�X�\���ORv7�S�D;����^n_�����:w�11
��f��?����G�p�T��НC�=i7I<I�=k#{¸��Zu+�3�p��U��&�ջ� nU�p��?������%����.��)@p��ʏ�*��{�d�Vـ���N���S��Iwz
+
�Y.�<k��)���s�����ʓ��.Tw@��F
z�p}�E�
+��
�k�N��
+��$�`�k�0�V<� W�
��s��Z
7P��(HK�z�Æ�ˎئ��
����兕rz��pmm�5
���&(r'9X*W��X8�(�3D�
k��V�3��V�M>���f��W�|H��=�阠��J�u?�2��
+l�
�Y� �f��VcKO}j4f���b�Ph#Z�eS-���Z�:�)���4�pW����J�u������E��p��։=f�v�m]��.o����v��K���_�s�*� i��@��D,��Eq^_$W��]���/��w
��y�j��x����%4���nO,_�OO��C��j�F�%������S�X/&�
}�b��
+��YEC\V{ίY&��9�M1y�e
��w5���d�)C��
���5���� ����
+�9���,���h:�������DJ�������]R.�>��?El�!HsN
�&З'�4l����<4+L�����Y�� � T^�p�u�dh"'�
�鋂���I�:��V8Pp���x�ϑN8�LZ� �E]LZ 8�g��}�b3��H]�_�Koo�uc_��of�B�r�N��g]r��DF��
(�
�u����
_6u����<�߇����SP����F{�0,v�������BO����>5�[XL���n�Jb�z�h�.���N��7hx(��$��])��*/��̈��=�u�����i�^�˴. ]��i�����"�֢߳�9�Zd��fO}� ��3W�p��~t��>��.��G���,"�.↥�_w%@���#�?�>B���m��̏�����d�_ǔ{�&��e�3��G�|�K�
endstream
endobj
-1476 0 obj <<
+1884 0 obj <<
/Type /Page
-/Contents 1477 0 R
-/Resources 1475 0 R
+/Contents 1885 0 R
+/Resources 1883 0 R
/MediaBox [0 0 612 792]
-/Parent 1488 0 R
-/Annots [ 1474 0 R 1468 0 R 1469 0 R 1470 0 R 1471 0 R ]
+/Parent 1867 0 R
+/Annots [ 1882 0 R 1876 0 R 1877 0 R 1878 0 R 1879 0 R ]
>> endobj
-1474 0 obj <<
+1882 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/Rect [498.765 702.665 514.58 714.969]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1468 0 obj <<
+1876 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [140.936 622.458 171.71 634.413]
/A << /S /GoTo /D (equation.C.0.1) >>
>> endobj
-1469 0 obj <<
+1877 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [146.305 560.252 177.079 572.207]
/A << /S /GoTo /D (figure.C.2) >>
>> endobj
-1470 0 obj <<
+1878 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [118.022 323.715 153.777 335.67]
/A << /S /GoTo /D (equation.C.0.24) >>
>> endobj
-1471 0 obj <<
+1879 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.489 285.392 282.244 297.347]
/A << /S /GoTo /D (equation.C.0.22) >>
>> endobj
-1478 0 obj <<
-/D [1476 0 R /XYZ 90.843 757.85 null]
+1886 0 obj <<
+/D [1884 0 R /XYZ 90.843 757.85 null]
>> endobj
-1479 0 obj <<
-/D [1476 0 R /XYZ 295.301 619.564 null]
+1887 0 obj <<
+/D [1884 0 R /XYZ 295.301 619.564 null]
>> endobj
-1480 0 obj <<
-/D [1476 0 R /XYZ 256.043 557.358 null]
+1888 0 obj <<
+/D [1884 0 R /XYZ 256.043 557.358 null]
>> endobj
-1481 0 obj <<
-/D [1476 0 R /XYZ 217.409 471.453 null]
+1889 0 obj <<
+/D [1884 0 R /XYZ 217.409 471.453 null]
>> endobj
-1482 0 obj <<
-/D [1476 0 R /XYZ 237.371 413.341 null]
+1890 0 obj <<
+/D [1884 0 R /XYZ 237.371 413.341 null]
>> endobj
-1483 0 obj <<
-/D [1476 0 R /XYZ 230.992 374.007 null]
+1891 0 obj <<
+/D [1884 0 R /XYZ 230.992 374.007 null]
>> endobj
-1484 0 obj <<
-/D [1476 0 R /XYZ 256.967 319.995 null]
+1892 0 obj <<
+/D [1884 0 R /XYZ 256.967 319.995 null]
>> endobj
-1485 0 obj <<
-/D [1476 0 R /XYZ 258.161 270.542 null]
+1893 0 obj <<
+/D [1884 0 R /XYZ 258.161 270.542 null]
>> endobj
-1486 0 obj <<
-/D [1476 0 R /XYZ 194.115 159.079 null]
+1894 0 obj <<
+/D [1884 0 R /XYZ 194.115 159.079 null]
>> endobj
-1487 0 obj <<
-/D [1476 0 R /XYZ 112.049 74.515 null]
+1895 0 obj <<
+/D [1884 0 R /XYZ 112.049 74.515 null]
>> endobj
-1475 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F59 395 0 R /F11 521 0 R /F8 393 0 R /F10 523 0 R /F7 394 0 R /F6 525 0 R /F1 524 0 R /F13 522 0 R /F12 846 0 R >>
+1883 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F59 418 0 R /F11 560 0 R /F8 416 0 R /F10 562 0 R /F7 417 0 R /F6 564 0 R /F1 563 0 R /F13 561 0 R /F12 859 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1495 0 obj <<
-/Length 2473
+1902 0 obj <<
+/Length 2472
/Filter /FlateDecode
>>
stream
-x��ZI�����_�SV���K��H�Tv��X�|�|�#! U\�@"Qb��$�\%WN����W��
Z���x��K
VG���!����ǟh1dz�
-J��ſ岐���ś�
���P�
Cњ�ڃBkD�����ׯ$-,qZ���]�4Q�0L�Mq?/~,�y�j2N���������f�m�����1��;�،CLB+6����O�rA <
���_A�5;���Ź
s9�7նkW�3�Ő^*��
'�(Ȩ��C�n�
�_w�ر%Xiv����VR3�!��0�NiKf{{R�law��������i�+��S�6��B}.��ד)��[֫ .�նY��ۅ$��D�
�� we���^�(
�:��j�'�}Raxz�,Ӂ�XgnP�So�R�k��?RԨ*
T�z�c�J^h� w<���2� ��I-T��{�^���
4cEYu���,Ͳ��i�?�\wm�]L��ij�����DY��cʪ}3�(VV��i�E��
�7e���SN��M���7�-Wu�ݶ���Y/>vieN���P&�o�c�q�r1���
=p�O"^w�E߭�e�a�����ωҐ�:��Y><�79�D��*�E>Q��U��j�I�u�d
-��A�����--g��E=
�~{np>
��E�n�h���@��5�Nn�ݳ��3��Z����Ӷn��J
�"��QW/ &#�)Be4
^ܤs�uRP�M[&��r5a�:��f(
�*�A�-�wm}ԇ�-���� ,s��Ĕu�9H�7�M�s�
)PLa���b�߶ F�r�l�ث�!.�r^��h:p�qb�<��S_�p){��zoE�%rX%�Pz[���&z
-�.�� Z��9CX���՛�G�0�%d9k�s<����q
���_��B��o�n��^oX�w�&T���p�q�J�V��6�08n� x3:a�T^�AQ�
*�^8�U��.^�.\m]�
�~)(��"I�\�n��K�U]L%�:M���i��3041�#��HԬ�O� �pT
2OF���#����616c���
�,�0d!s�t������6Qq��-�~��ȕ _���� ��)R��;=���P�ڃ�5������l��v�gb� Ն��(̩���w}
3d�$�e�v�
?�g��D!�z�&&F��3��ΨM1uP�.�
I]�f��3' �R�����5��q���Pz�F�J5p#o���Zw!����8 n��N�$8�9p#�?E�@=�Π�s_ĩ���(�
r�ML���\m��_�l
���G�&$�pme�맰�mN���3]hJ�ڟ�5�#����0�9?gñ$��f�)�\�%.��Jٽ�
��-�5S
H?�S�q����G6r�=�\��U�Q���"�>@�D���"�(4 8e1B��"���G��( ҿ{���"��ۘ�F�ɨ7"�
-|F���QL���=x(����P�I�;sR.4N��O�b�d�2���۵{��Le�˦mb������cț�)�2;"��O��y��|�j��l�D
p
�ܡ���
-������
-s.x"�K�w�
��DJ~
��Y�"a��+a�
"�DSv)$�Zw�j���PXK:)��wf�z�
��M%�HR2ס�ղ<h��M]�V�,�$p1G�[�N��E�{̠����_lX��v��{�~�֫���B���l����v˼i��DgH#�Ցr�P�����r�N��ŕ
_����
:˃
z�Oa�6j�NVzW͒M���<��d!�b���.:P�pB�|ǽ:��l�E�^o��0�S~b̮�.�&g�I�f�Z�=��+��U���=�?��N�z�m�E���i��v����G�GÜ�3�
-�F`�̶�#���~*��q$O��p�n
aǯl�%�v��ǮI�v7����<�l�f�ȗ���K�
�
�L
�|<�+�c�Y���f�~h��@Sn7c���{��
O��ܪގY���ݑ<ك#&�:�����Q(b� �W2��sQ�]��O5�h��������2
J�S22�0FN�� w����&�eP��Pܷ:�^6?�Oҫ>��PW�u�a�k��
���^x��v/v��?hF�F����N~�@ʹ�?
8~�
�0j>{��¨�B~{�����X̒D26du}�̓��'�
n/ʭ�;gi��Ի�91\а����}��\{�x���ё��
/�6
I�&&�1�͌�h��8��D������τц�a�
-ESu����pyIw�
�_��zM����
���$? �A���%��AH!ND�8a��}�� .�3�K��Zb�=��Zf��>ʐC���K"��8��pD��xI���?�G_:��G��P7S��_���&���G�K���4������-_�13�\��?vE�����?L$G
&.qd�.��
YJ
��=y�ET?���pN�J�g��?G�{E��
+x��ZI�����_�SV���K��H�Tv��X�|�|�#! U\�@"Qb��$�\%WN0����W��
Z���x��K
VG���!����ǟh1��w%���_�rYH�g���?{XJ�兡�h�N�A
!�5"m�����W��8�eq��p�(S�㦸�?�|5�
+'���r���ww��x3͉��V�`�qJqϝSlơ
&���X��|���
�JAz�� ʚ�����\����j۵���bH/DƆ�Nh
+2���P�����]3vl V�ݮ.=��ԌpHb�#L�Sڒ���ޞT��[X�
(+cj9��i�+��S�6��B}.��ד)��[֫ .�նY��۞;��:�����}
�JQ2ƾ�E���I��_�yc8���eJP���
���Bj~���G�*U����Y�s�X�
m4�G��Rf�:��=�%��
y/֫y�5��j�(���Y6�:=}�/�]o�)+���b�7�(�7�abLY�of��jQ5���_����LT�t�)��������媎�۶�u3k���.=Y���b6� ��D��z���\L��8G������]zmQ��w�v�v�?����s�4d��N�y����M�$�����!�(J�*g�X��$̺��uD2�bBȈ�h�oV��Ζ��`�Ţ��X�=78�Q�"m�J��ij CϚz'���Y~�P���`����� ���&n��
���d�X��7�m��nӖ k�\MX���
+Ǽ��z�;`��][�a�k�o /�\9���2i��� X�@1��"��!&���)V�m
`�-��&��j
�CSΫU�MN��<N쒂��y�+B.eO5_��D��
Jo��<�DO��"�
�m��E��3�� ; \��}���[B��f:����cp�u��7�S�pU�z��yaB̏
Wp�j�Wi�!ae
o����6�7��M�U��P����^U�����������k��8.�t}P���F8O�D^��T
+Dۤ����8C�P�S�NF�f�}zL�l��x2��'
y o�ʼn�Ç��Xf�!
��c<����緉�c�Y��@E�+�>}����)R��;=���P�ڃ�5������l��v�gb��rCi�T��Ż���`%g�w���3�D��AAx��˙�wD�pg����:�f�����.S�q^�Ι�z�A}k�B���8bz�X
+�(��#��������m����K�[����v��
�
�П�N��TgPǹ/��yhs��9�&&��k.�6��/F6���#P�
��2��SX�>'Y���.t%�ٟ�g
Gp�=��X���
ǒ���pᗸh�S(e�n3�
�h�L1 �
O5Ǚf��&=�l���D�s}V�F
:抌� ��:�ܢ� ���;��g
E�ޣ�H��QoDg��boc��s&�ވ�*|�wG>�)Ӵ� �2�J>���wNʅ�i���*J�*s^��]��*�T��l�&61�z;0_n?�� �r�!�#�
�� ��j�ǯv���M� �� �
*l�`!�lo/x�0�'b�4z��qLPM���>|�("&���� �1I4e�B�u��V�
��D��Bk�|g����Q�
�TR�$%�p
\-˃f�j��5kU��Ls�����;\���
:��ݮ�ņ��oW�g�m�jڸ�<Φx
��n��/m�;���
i�:R��~\C�0R�։�����sS�Aay��C�)L�FM��J�Y��<u��G�9�,�Q�W~�E�
N���W3�M\Y�����I�cv`ʏ��u����2IӬ_��'�sE���r����q
A�IYϺm�h6�6�����q06T��h�f��Ca [...]
+{�˃I�o'�y��\�_�
?�Q5�=[�_a�P!�=�[\�l,fI"��>��A��������
���4Xs��ќ.hX�
+��ƾ�@�=W�R���H�w��|�$u���f�d�|U�X_�|e�h�S~�g�hÊ�0A�����o������bw�/dm�&�btg�
�X_� Š{���� �'�
w�0�E���Ĉ�����%�a-1Ԟkb���Ceȡ�\��%�|
@
G8"�M<�$��
�ӣ/
Ɓ�#ZV��)�����C�D�ͣ�%L���K��Xb`�ޖ��ژw�T����T����/&���82�q��c�,�u���<��"�BZv8'���3��#��*�
endstream
endobj
-1494 0 obj <<
+1901 0 obj <<
/Type /Page
-/Contents 1495 0 R
-/Resources 1493 0 R
+/Contents 1902 0 R
+/Resources 1900 0 R
/MediaBox [0 0 612 792]
-/Parent 1488 0 R
-/Annots [ 1492 0 R 1489 0 R ]
+/Parent 1867 0 R
+/Annots [ 1899 0 R 1896 0 R ]
>> endobj
-1492 0 obj <<
+1899 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/Rect [498.765 702.665 514.58 714.969]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1489 0 obj <<
+1896 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [119.089 628.989 149.863 639.837]
/A << /S /GoTo /D (figure.C.1) >>
>> endobj
-1496 0 obj <<
-/D [1494 0 R /XYZ 90.843 757.85 null]
+1903 0 obj <<
+/D [1901 0 R /XYZ 90.843 757.85 null]
>> endobj
-1497 0 obj <<
-/D [1494 0 R /XYZ 103.994 570.686 null]
+1904 0 obj <<
+/D [1901 0 R /XYZ 103.994 570.686 null]
>> endobj
-1498 0 obj <<
-/D [1494 0 R /XYZ 118.537 436.349 null]
+1905 0 obj <<
+/D [1901 0 R /XYZ 118.537 436.349 null]
>> endobj
-1493 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F59 395 0 R /F43 392 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F12 846 0 R /F1 524 0 R /F9 607 0 R /F82 606 0 R >>
+1900 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F59 418 0 R /F43 415 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F12 859 0 R /F1 563 0 R /F9 572 0 R /F92 1297 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1506 0 obj <<
+1913 0 obj <<
/Length 3757
/Filter /FlateDecode
>>
stream
-xڵ[K����`���T,�xN�*���e���ؓ�������L�S����χ)��(���$�l ������wE]�~��
�ߺ �2�֬PLU��b�y���u�»o��bF�u���
SQ��.~|��Z�Bլ����
�*�X`���}��BWFJ^ܿ-���*���_?�_}��݂^��/�~����W���D�Jj���1 !����i
f�
R�~�W�U{>/euEuK�A:3/��V��r�b]��t��ñߺ�A�bz.�e0tt�b���(�߷��7������1�$O��t�%�(v����s��03 ޖ��tfZh�L��L��a=�4�3��Jg�
RC|Ɠ�vw
���q�n��ph�nk�.xe��A��QS6�Zȕ���������wa�?�~R�hx��,��`��F=A���
-\��x�$'Q�@D�u9RiN
�dE
{��{��ii7�Y�r���w�n�
��0���BR.����$�� B�i�b��r0����.deӖDT�C�7���D:bë��EDS9�-��Ta
�*�@��}�l�w
^�r�����o�{�h���_��/k�T�*Fmb�O�=U�=�[�
|����;Q�e�_��}a��qQ
�~�m�>,*}��l��1�g�G�p�c��mG��v=l';=��(y����p>�
�L�
���xw��8n�3�8U3i�$�r!�sq_
7���5S������]���|��bۥ
��:���h�
-������x�7�.0C��W��m�
�ڃ�}��5-��]A �0��c'JYG�D��j5�d�ۮ�ݹ����w��O�kÍ�������d08] Ê@����;O
��\t!��2s���
:Y��!�
�d�+�+��� d��<�LCɉ�V�$����E&��R��-�T�
&��>b�C
�����_��tn�
�b�PU��Ѭv������=
zk�u����u��~l
Ơo�\c5
�ˉ_4}����*�
-����S���D�yl�o3��*���XjA��~}�DVF�1,Ql,#�Q!�E
NA��!��CBW��S����5�u���'!�䕂(�x��؉,"%�Gd��
Q3#7.
2�r�;.�2��H����X����kOu�'[�7Ȣ�
�}���7{���;�{gu���6����[� ����#+��A�D
.�d�
��
BV
-p5���;�IA�s}O8�hfB9�]Q/��M��Y��tO�����*b3G�^^� ��L<v�n�=E�� U@�!�|gC'�͛�n��zW�����% �ax7��5M���&�<|k=��6��C�z0�H��P��2��Kym�?{D�=2�T��*�@��R|
�s��v�k\m�ӛ!��0ix��o���z��n�"�,�s�
MW�� h�V�B��:MƲ��|�T��Y訐vXm9RT�L����9+��^?[6!.h9� �&�����>�.gH�1�Z��Ry[�����ǥ.�y)�'m��l[�q6h�5�@�1�&�S>�c��n
Μ�ط0
Fh�c�"�
���^
���
��u}�����hiQG����ĩ��VA�f�V�䣳�5.�UFu%O��
�_e�MP�CS:)�D�m u�|��+��W���@f�6qa��'�"o�xA�.
���2a,.E�
���`��J����ilA0�����R����~���1jb*�<��sc��;�F���
��\(�`3��p����@�9���q,�n�ۜl�>u�
D�$ ���C���n-QP��)�x��=fҢ�H)�,�^�� '��P��ꜚ�iԸ"F�����:���E������S?��ďΥE���e)��U!�Z
��"7eMG��1�����]$=m�!s�6�\�!�X��?�� %
�M���
es�Х<�mQO3���¢S"��e�
}�a�?�- ��3[��NPݰe w=�ec+�ɖ�̿gB�tuE�_��
-�pw����h\��ν�t�H'�=�9��Tb�d�4�ƅ�/6�/Z��
,,�N������}����<<
;˺�Ɓ<8l�� �|{�I]�/?����f����?H��?x�\�xܮwT�g��\����M#�o+������G�,_5!�u�wa¿o��X�D��w�-��\������ɣ#��,;�O�)c|c(�v��O;T}g�Ɖp�0�����
g0>Q�Gfa�9!����t"?�庎�;�����a jcj]��=���W�M�m��U��`oX{�S�/w�M�>��v:��r�w����Z��ͯ�R��
��s
���=��p-ӎ��L�&�*m�Lp�� I��k㳙���x�fz��JR>����W� '��JZ��Uą~4'�l_
1��������Њ����+�D�9)�85��l�Pwt~Æm`�7�' b���I �6&>G߷�aj_���M
-�42 �l�U�l 1�����d�A�k_���kb3�)
-K1
Y%�������7�-�mx�5��G�9hί{��n7zʍ�±B��(�����
E#:�3�������5D ��&a�k
:dm��=p�銱ɩq�������lQ��l?J��(2����#�
-x�l[
�;�
XI��SW`�u�1�j�ˠr"�0�W���
�Tb�
@��8%9w�����e��inR:�e��:�����vW$�=>RC0e�����]��Ocdf[��.�
���
��;~�J�X�3 �)wuoa�k�|�nH~�r�{�I��|~��\�k��u�=�'���iˈdfs�JNNq�Jg��
C9A�-�U�3ۋ��S�� "n���l�y&�3�;uT �$����{�].
�l��'��]���g�&M������C��Yu�vko���a
��t�<t˨�n�Gݺ۟
-�1����]�q8�
a�/'�U�|���L���'�@���&:���w�S
%�E��>�
f[�ݓ6�/�$�\E|Wo�` P�B���h��\��g���J٘��C�2]
s��/=��O�D��r�H��H,Xr�
�5�
��W�S
��4F�So1\r���
�P-���k�������V��1c1� N�g-!Q�t�d/�F���IrY3���UDt�_��XY����Y��d��
��[���߳�W`�oV�!t�t]���.�}u�/���)4ȓ�m���pqU��y�/X��m6�:|��;���ﳝu �Fۺ"@qQ�ډ%�9��$�~�a
�������
s
-��� ��C�
-^��
<6�2���(��w�֏Mo"K�����nr����;(���m�s��쇛���n������`Tܚg�&��<۠�����At����4���O�u���|�ۊ�V�f3#�_���d�̓���hd
F��
]l�N�g۱���xكQ��
�
�i�N���e6l+�M� �}��<%�s>��:�y�$�Our�_$�BẌ́SK���t,0��G�1=u�rM��a�v|ȯk7�
ؽk���~c�����.ÿ� o��jXƫ���pi��
n�O�WD!PGQ��
�0���v>G�-�J�h
�r���A�5�Z&f�E�K��3�� 5�e&�dt�Z�]��EH�$w�C���=� g��=��)�jd�\�Md�
�V�X�R���C�#�
��-��%b�gn�W6�2Q�5<s��h�4�Aw%3Lt�t���/�?
o
+xڵ[K����`���T,�xN�*���e���ؓ�������L�S����χ)��(���$�l ������wE]�~��
�ߺ �2�֬PLU��b�y���u�»o��bF�u���
SQ��.~|��Z�Bլ����
�*�X`���}��BWFJ^ܿ-���*���_?�_}��݂^��/�~����W���D�Jj���1 !����i
f�
R�~�W�U{>/euEuK�A:3/��V��r�b]��t��ñߺ�A�bz.�e0tt���! %������?�>v�esL%���%#]qI*��(j*"Ŝ�8�L��%e ��0a%�jZ1=�4�3��Jg�
RC|Ɠ�vw
���q�n��ph�nk���S
��"����l�+g%!�3�?���]���_Xe^z?K� ���QO�������1�:,ɉ�0�$k}�T��B*YQCæ�n��
�gZڝkV��//�ݦ[w��*�~����f�<�=�*���h�Xe�
��} �
YŴ%��¯���'�^�5-"��)nA4�
+�XUD2���f��[�Z���}��[McD���E}Y����zU1�h���|��*��q�z��{h��މ�.�je
��+�����n��aQ��Ý�e�n�a<+?j��8[~n;�\��a;��9�Gɣfﶇ��m�d2^@$����_�q۞�ǩ�I�,A0�������I��w�
��*V.w�'�������
�.�-���Ƈ�U�s�
ލ��û�Yu�qj��z~o��@�
��C��i���
+� �9�
;Q�:�%}U�A'��v���%�@dF��~�^n�G�.�$�Dd_d&���JV,�:�
F�y�0�oX�d�b��<bW�2�dda3�|
*���(���&l�%�"�2
I$'rZ)#��NT_�
�̢�Jգ�R�/�,�C�`�9�1��w��Bҹ1z���CU5kD��u?��ķ�p����g�o�]���u���s�I�t4/'~��a�[�
(0��/N1b�5�}�����d��b)�
��艬��cX��XFH�B���^�C.��,I��S�k��h]�O"B��+Q��"
�YDJ,��
+9�f6Fn
\<d��&?v\Ze�Ƒ�=
s�d
��
4�מ�"�O�
o�E�9f�i50o���aw�����
��mj'M�A���s�GV����\�ɬ?&�9���jD��w�������p
�̄r�d��"^���&�����
7�SU�f�Ƚ�� \;�x�Fݰ3z�JE
���C��ΆNj�7�����$�c��K
��nD+�k���L�y��z��mV���`d5�lw�.!ey��ڦ��~{d�x�U`����� �:�碯I� �$����7CX]a���}�lW���G6��EbYz����$��@�� �0��u��u����0 ��
�Q!��r����W�b
��sVa�~�lB\�rPM��u!8ue}]ΐ.cv����
+�(���{�K]�R�O��ٶ��lЬk��scN�Lԧ|�����<�9��oa8��2� E֕��:���)8���
\��+H��*Ң�
% �c)6�S
< �,(�v�F���Gg1k\Ϋ���J�{=��ʄ=U���
�2tR��{� ��6
jWX��@ge��Nm��O�Eޜ
�]0#�e�X\�X38.��ȩ�2[{��`6$�y)0])�.ku�4)��c��Ty���2�w2��
.���P
+�fb���M�R��sz�-).�Xv���9ٔ}62�8�:I@
?:���s]�Z����S��g�{̤E�RY���N2%����95�ӨqE���7�u�'�%��)�3"� ]�~d+ډ�K� �1ˢH<��B��J)Enʚ���c�u 2��u�#�H"z�,C�)l��C"6���!��J8�������
�K% x^�0��f�=)
+�E+�D����?������[ V�g�l{���a˄A�zn��V��-��τ&��(�Y�{���Lͅ�Ѹ��{��
!�
+N
+{
+sVQ��2��Xi��
c_$ll_(�;<XX,5
��u����PU�yx8�v�u-�
xp�������
_~r�><5��u
���}�wK6�� �]5���~���k��śF��V����u��
�[Y�jB��V��v������\[j߹*�! ��}5�GG�YvF��S����PN�:���v��ή��av���x
j)<�`|�
���|sB
c�%Y)��D~�u
�
v
Vݭ�@44��"��~�{Z���v����3v����ް�Z�b_�6��}�/��*t�m��7G���_�%�Jf��$��{t�
$�"Z�
�˙�M2U�$��ޱA�(���g3}5����
��r&���7��AN�镴�/�%��
�
hN�پ:b
!sE5Xi%
��%��Y�W��%%ysR�qjx�ٰ�����
�"��AojO�dǗ�JmL|��o��Ծ74�$i&d@
+7�, ���(b�0�!Equ��$�*�$����f�
%R ,�b�J���#L[��7n[����k��
�sМ_��n�
�c�
��Q,/�˷9�FtPg����٩�k�B�L�<t��, {�0�c�S�\Ea+�1
+7٢���~(�H�Qd�
G$�ٶ
+6w�9���ͧ��\�>c��>�A�D�aF�
��+X��&�J�qJr�-
���4
+�3�ܤ0$t��
x�up�㩫�H�{|��`�
��m����̶ �]�: �;�w�2����lg@S����
���� Lݐ�����x�>����#�&�>��*�{�O ��Ӗ���.����b��l� �r�
+[<�Jg� ����]D�""���4��L�g6w��I���C��
�\8��FMO6ӻ
+i=ϲM��${c�ˇ��e��6���N���2�/�\y�Q'
��>
�u�?xczc�����p�34<��_N��l�
+�ә���Oԁ0�u�M6t �7�~�J��!|^;̶�#�'l_fIJ�&������ ��{��F���XϢǁ��1K���e�<��%(�_z.�\��B�y��"�X����k�j��.���i�r��b��z��D�Z:�a�
Fy�a�5�
e1b�b`) ��[1�Z
B����^��(��Y��fz�e��蘿3)��fg�����ɜ��
�DI�7�g���!߬�C��
^-�]$���_
�CSh4�'W۴����`q��_�Z��l�u��Cwh�{�g;� 4��uE�� �K|s�w�I����҅��w�g;����
�5{.n��)�ܽ9xlhelbQ�#wk���V���D�|ׅ���*��7�wP��-�N�6
Z��7����N�ç25���5Ϙ-.L��y�A '|{���p'��iX����Ey�·ڭ2j�
fF��<M
�Z�'Y�����RV1�ض��϶c9��
��P�;:=fӼ���o�l�V"
��L�^�
xJ��|��u2�Iğ��̿H8��� ��<���X`8���c�z
�`嚪�Î���_�nN;�{������:Yu��]�+ސ�հ�W����&<w9��"��B���,q9da at kl�|��[~�&4���č��lk��L̒���t�g"�/2j,�L����>#������>I�F�p�S{"A��{�?26R<�Ȇ���(�=����Х>5k��G�9h�[ N%K��*ܚ�le��kx�6�i~��0J f���h��_,����
endstream
endobj
-1505 0 obj <<
+1912 0 obj <<
/Type /Page
-/Contents 1506 0 R
-/Resources 1504 0 R
+/Contents 1913 0 R
+/Resources 1911 0 R
/MediaBox [0 0 612 792]
-/Parent 1488 0 R
-/Annots [ 1503 0 R 1499 0 R ]
+/Parent 1867 0 R
+/Annots [ 1910 0 R 1906 0 R ]
>> endobj
-1503 0 obj <<
+1910 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/Rect [498.765 702.665 514.58 714.969]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1499 0 obj <<
+1906 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [175.13 654.872 210.885 666.827]
/A << /S /GoTo /D (equation.C.0.31) >>
>> endobj
-1507 0 obj <<
-/D [1505 0 R /XYZ 90.843 757.85 null]
+1914 0 obj <<
+/D [1912 0 R /XYZ 90.843 757.85 null]
>> endobj
-1508 0 obj <<
-/D [1505 0 R /XYZ 268.323 605.753 null]
+1915 0 obj <<
+/D [1912 0 R /XYZ 268.323 605.753 null]
>> endobj
-1509 0 obj <<
-/D [1505 0 R /XYZ 206.483 325.001 null]
+1916 0 obj <<
+/D [1912 0 R /XYZ 206.483 325.001 null]
>> endobj
-1510 0 obj <<
-/D [1505 0 R /XYZ 265.49 250.64 null]
+1917 0 obj <<
+/D [1912 0 R /XYZ 265.49 250.64 null]
>> endobj
-1511 0 obj <<
-/D [1505 0 R /XYZ 282.513 193.396 null]
+1918 0 obj <<
+/D [1912 0 R /XYZ 282.513 193.396 null]
>> endobj
-1512 0 obj <<
-/D [1505 0 R /XYZ 279.939 150.156 null]
+1919 0 obj <<
+/D [1912 0 R /XYZ 279.939 150.156 null]
>> endobj
-1504 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F59 395 0 R /F11 521 0 R /F10 523 0 R /F8 393 0 R /F60 396 0 R /F13 522 0 R /F12 846 0 R /F25 371 0 R /F1 524 0 R /F7 394 0 R /F46 397 0 R /F47 629 0 R /F48 630 0 R /F45 398 0 R /F6 525 0 R >>
+1911 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F59 418 0 R /F11 560 0 R /F10 562 0 R /F8 416 0 R /F60 419 0 R /F13 561 0 R /F12 859 0 R /F25 393 0 R /F1 563 0 R /F7 417 0 R /F46 420 0 R /F47 642 0 R /F48 1318 0 R /F45 421 0 R /F6 564 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1520 0 obj <<
-/Length 4361
-/Filter /FlateDecode
->>
-stream
-x��[Y��Ƒ~������>��Ւ�LYk��X�l��48���ݠ%=�o��:�(t5�ɡ�~`��ʬ<�<@w
�����\�-�#֊��!��G�],��
J������T�p&�~����FsXJ��
Cњ��ABkD��o
��3I�8������i���0E7����է�>��NV/�����n�x���hm�9�V���c�)�quNa2�`�b��O���x].(a���R:�� ʚ�m�ea_��|�o�}�m��0^��K$Ä~
'�`�Q�͛f���?��Ҷ%,����K��JjF8Pb�#L�9nI3
s�PCg��pfe�Z �N�x%�h�5�^6���0|���涺����
-n����n��
I
�qt<�������*E�į=y���.���G0T
_5�x��%֙�`����R�w�ִ%�Q�p�!�+j
#V�6�p��_mP�h�l߶�&�m�
��o���Wj���W]�.�V���K�ŕ4�j~�XU�/�p�
��^REOs����)"�*<������
��؈(�@;�J:�
-
Gх&���qB�a�d�*��GJ�b4�\]+%Q,l��Ēp]�șqW����M��*��k����%eҋ/
-,XS'`[^�Ú
�����
-��C6�Ax�
-���6>�����+\`��1<��g��ͮ��^qS�'�>�Xn7���
-,�Hv��1�,�����0 �R��cR
��I*6>�+�1��U]��2]�m
��
��Ix�
~�5pX�m�
pn���Ɏm� s� C�BI�]�jW�UVo���l��\�~�G�Cia���1���TO�:
-[���sl����Q������:9����,*J�
-v�z4
�U�� ���%�"��f��.����!� �sE�ᠸ)���bV|�m��^��D� �%��@tZ���mpWT��/W;�J�x�
1`&g���
�YM�Sʲ�D?�2ӷ?�<�Qc�w�
y sLV
�
�8a���ð
�bl�Q��x�'e�T|̨(�f*�67��1� �X��hм��l�LcAD�~�k��Kc^������l~,pZ(�^�iI�6n����Y}R�_wF�@j-$��t�h�ƻ~�)%��2�Zead0բ�G`�`��*�
̬�� ���y�7 B��8�fj^8pp\�jjr}�ȵuD��T��V����?�A���� Q�M�����;�L%E������~I���S �P �tN��De"'�T;q���D%Ȍ�K�A��(f]v��xO��j5,=�Mxq������Ij��"$�`r�a{?�b
q#���pY� � �_�?�dV6�����gf�(��l� 0�Z��njl�
�����Y��}�Z"Z�J,����Ei�����e�
�
����� �9�8��6�wgnvOJ�Z`��)�P�
]��/�1��͏�]�n�
CT!�� ��m��˦��'����%�<�6�M�~)L���>��8Z
�"@y��vɕ�4q`�@�D����\r�D1
`�~7a
-�Ρ!�
-��
��w ='^�}����}�������g���A� �� 40֍a�@-�ara|د�Hrq
{��G�����qp2���E�]=
?���^��E��O���b���bvj�]�.���㬉B�<6���[�����1�H�j�r9�[�1�j���|�]��CLr[`��X�H]�Բ��Z��`�8۲I���ϽO^nwM7�-%�07�^�A��lL�i[}��ߴ!U��L���W�
D8� QB�Xx
�ܩ���jw�����{���ڐ�f#7�~�m��o��B���n13�
ŃX���,�I(?�C���1�����翭5� �����q>��[;B��Bv6������y&�H��<B�N�\s�hc��
?��I��U
�?oQ��n�w��Uz����
�
p%>�X� /W����9f�%�H������`�&�� ����u�����*̞��%V��.m���'A�u�w�L
p=�r�C9eBƪ
j��C�2��nnB,��(1|.(�KbYkFcJHQ`d�"� ��_�9
�J�qul�a�8G�%^0A�|�e��/w�0?D�,e*�����y.
�6����.$�g�)D�9�=evll�?�"J�s�O�e�u}!+2CG�+��0e��K�����
��K��a�� �b2��dM�X�h ��<N ��qP�R��� ��i�DD�
!���U��+��~`��G�f��.8�]��w�a���h+'�$�9z���n�Ҳ���x������W�!:�r�� � ��vͩT@�
Z{����LwX�n"���`I��P�\R{3$+6�
w����_
5�e��!12�#�����
5_0I8��X�S KJ���y�A��_
-g<��(i&0F.ev�^giN�.��e�\`�F�"�� �È_]B���&*���%�<1{f���W1�aq��
-��M�
-��$I��`���h�]pͱ
c
����f�c�}�:�������ĜM��yY�0�����|�� O����7p'jΝ�<�㽉dJ�� y�,�i���=t�HE������m�i����r��n&p��U���7�|��wq/u�z�����u\�<�A4�N��j�
p�:jƋa Z@ؠ��d�
r���\���N�110�
*�����
�D��N�l�P%ީ��.E��U�� ������;��5\�o<�-_k��x�V '���X�t��ϫR�B{0MD�c��.����kcp�#.z�)�݆Qn���G�hs|~�M���._ at H"��V3+-)�: ���${ǧyN��v�C
-��ɓ�(�&��~d�ٹ�aƇ�DQ��
�w������<��k��mw�>�����
fkm#� 8���b�-�&�殫7�a���{���y�n���m,��~_3�����Z��
�[:�Vu�jh =�H �����`�86�
+�;�&��
��`�l�)���4�B,�))���8=��y� �2eS��
@� �����{���5��(
_����y�A��G�'A�p���2ع:.t�@M��U�~�tOR4����_�uO���
��+
*2�h�jwG��Q�f(�p�q���b@ �C��*)�M*ʾOB�+E at b���2@��v�Y��ᡱ�
-�&B���A$�RDbs��
_L�q�L)���8��x~VTdJ�/�<��09�r����
�q`�C���
��p*ނ�܂��q1WYM鴜+E�9���XX�̠�I��.1LS�͛
>�걈:���| u��"�e�A-N�;�r���
y��B����|�R.�X�Eȧ�=�l����3�
��l����B��
L����/:��
+
�V
)
���ت��;�C
�D�
g��I�����K.d��k���zP�}�i�n�
-���(����S�L4�d$Q}��'/���%�~ZH|]��V�w?��鹹��j��P:��pbj�x��gO�� �?��s�|< H�<�"XĦ
嫖�[t��KL�hU�����=Mx�L�
�a�v���!>�U($0�#�k<������*f��
�\�=Ap���ʣD|����n��~�`�2�ﶾ��}3��)�b���8��zS�z�=ƒӎ���-�P��&
�
��[
8c�L��.#ȮS:A���R�����Cm'���������o���)���QU��ǂ�%���։����}⓯O���
^M��ixS���/��&��O3�Ek��>���5�]�M���W��qʴK��� X
���-�}eد��R5+��_Ұ��y�����(H���z�oF����@�����U$5��<�am�W�� M��x{��M��(R��7X���)`[� ��o�Mr�� S��S:�
����H&W��w��/e�Ѐ���G����a�|3��M�m F ��� [...]
vְ#��_�>Q��
nOP�$aR�(0�)���c�Њx�m�bc�Yڤo=M
��
�H���=�?'��X�T#����da�
֮�v��<��ڵ�1ZVnL��v�&<Z6�W:����*�'#N���&��g�d�?����z��n��<k��F|���D
��j�t%�ͩ�,3��ӯ��鋯
-VO���F�
#V�q)��M��~gc�l��j���@O��,��z?|ؙ*�ͺ���
!���T���l1�y�-p���y~��ԃ)��.?�Ppf�
���&�A�����J
,c1|0�K�Y��)`)��N̷
-�b�/����T'1�O2b�]��P������i�
+1927 0 obj <<
+/Length 4359
+/Filter /FlateDecode
+>>
+stream
+x��\I��ƕ��WT�0D����M8b4�$S�X2Ֆ-�v�6!��BhI����^.($*
UdS
_4���[���tq��������.��8b�Xa�bq�~����}��D8����^H�g�W�o
�a4���Z�0T���
t!�F�)���ѯ?�ta��Z.n^/�&�,
S�q��Y.�Z}�쳫k�d��?�]���G�ތ�f�m��.�0F�R
W�&�@
&�*6��t�l���&��*��3�
+���VZ�e�˗�����Ư
��x�Tpd�Џ�2��y�l�����}[ڶ��4{r���f��I
w�i5G- b�an
*`�̲�7!V���D�ɢ��
�����5�@>�/�W��V����\�;�
�W�2���������k��RT��_��uw�/>��p:�
z�A K�3�A�cu�)��iK��v�D at XT9F��
m4ᎇ3�A)�ղ}��p_���.ܮ�ѮZ_]��Y#_uM|��?X=��/)W�����bU����
R�{I=M��ߒ�D����~�����.�ѡ��T*)�K*t
E�8#,�R�
�&��0�U5��$���h
��VJ�\�j�w�$�
����o�ś� >pU:��]߯ڗ�I/�(���N���Ƈ5
-t���o�d����6 #^�m|�C�W
+��T�cx���n��]ӽ�⦊O�}��nnH,���c�Yp*.
�MaP4���lR�I
l����4"�g��yX�E*-ӵ۶�x� ���g�Y�fշ%r �$�2g�̹́"xv �t�v5^e��JiP˦������z�
J
{�/݈�
��M�̣�U_�9�@f�m������l�� �SA-�
Ģ��W0�ףa�W)�O�����7�m��@��K2���1FqS_�Ŭ�2p�`;����t-HK���赘���௨�
`�v0���9b�L
x����~V+��d#%q�e�o|~�F�M�I0���I0Y1
�h� ��%
�]@(Gc3�ƃ�<A(K��cBE5S ����ᏎIx�
G���Df�e
"�c^c�]��Wkl������@i��z�%%ڸ9R�K<'�I��~��g����`��i��
+������a
�k@����T��
��
Z��.0�������o ��%�q*� Լ�pp\�jjr}�ȵuD��T��V����?�Q���� Q�M�����;�L%E������~I���S@����@��ʇ�8S����r�J���0�DqQ$̺���xO��j5,=�Mh�������Ij��"$�`�����
j�������\V�@9����N2+��\���E�*J("�? L<-za75�`�ҊE��h�u�C������K#�&��@Q����<d�5�-?��Ϸ��y�
y
Ou����37�'%l�
�z��ߔI(υ.��ј������]7a�!���k���6Y�eS�
��f�z
+Βk�[��a�&�b����(�Ƃ�P��]r%�M
�53��"&��#QL�FM�B�sh�B�+���]Bω׀p߀�+�a�y�}�`�o���Yj).Bj� &�
�uc��P�z�\�k"�\\��9��#�5�� r
��<�t�V��G���y�k��H��I3�B
�W�V�N�+��Q6w�5Qh��Fq�t�vӔ:Fi�C
�Q.�{�b2FVm4����
�
uȀ�Bn
l�����Z�TR
V�|Lg[6�\�������醷����C��#5��2��i4m�/��6���K̄��~�x �D �`�5 s��B`���KK<*:�fw۵!�#+�Fn��j���_�^)�B���n13�
3ŃX���,�I(?�C���1�����'��5� �����q>��[;B��Bv6�����
�L�&*��Tq:r��â��&s��F�'��Vu���E�»}߽�W �g��,�z���lb�\m����9��#}��
��)����8�'�'���vs�c�0{�ΗX՛��Q��+��֍�i25@�,˹���1Vm�Pc�
2�Q�vspb!�F��sA�\�BX3SB�#CM�t���Y�W�W�&Z�s�[�$!�wY����n
懨�L��Q�:�Ń��fs���0�h5G���̎����tUD u��p�)�P\��Q�"�0tD�r>
+�)�
_r�GD�f���\�����P� L&{h�ƲGK G�qJ���R
����x�P�H�$"�g��=߯���X�T��>Z4���w�@a�E�
3�(�GZ��������+��K��
+�>�
"�_������*&0&З��5�R�.h��o�3�a1��X�z�%�GCrI�!̐���3ܭڻ�~5�4�M�#�\�Ȥ���3�3�@|�$��ba`�N%,)!^R�!
+�~)��g| DI3�1r)�[�(��:KszriO.3��4��X
F��C�,i���
���'f�lV9�*f}",Nu^��a��W��$il5�
�9�a����4��lzl��R��2���IW:/��:P����
��h=f̿�;Qs���9
�M$Sb�M�ț`e L۵ �(졣D*z���X�G���Vo�Ok�����w3!�c�D������m��{���C俇���"�7
+�9tz���W������Q3^
��
�$�_�G(g�B���u������hP�t�@��� $w�p*f
�<�*�N��w)M���A5ĵ0��A��b|��l�Z#��3��9�զPgĪ���Ψx^��ڃi"
��P���5�X�g���艧�wF�Q
+B
�A���A7�
@�|!�0fZ ̬���� �F�I��O��
G���?�'[Q\M��~��c�چE�nv��)@�C~ ��
�]�ݵ��*�W�7�������7
`m��|����,��o�k�e�|�F�)���f���iS�mD|� o������h���Y����kVCO�E�8��} �DZq�X��Y79��`v��(g[L1��/��bq�KIiޏ��)��s �)��`e z��t�����Ϯ��F���������B�=�? 2ǀ��w����q�j*����{���p��W��*�{"/��`�?XaxP��F�U�;RT�:7CY���S���J
BUVI�oRQ�}z\�(K
5�~���Z���
��
H( �}2���K�� �7|1��
2�8��T���YQ�)��@�l�����
P�9t��
dL���
���oAmnA�p縘����tZΕ"���Ϗ[,�WfP�$
+�k�������C�XD
dp�g��:�c��2���
L�K�t��<�c!��X�k�o){,�"�S�
s��BQ��<;�c�,�f3S)���N�'NJG��Bʂn lUR��ءC�]�3����[_ы��%��5Ǭ�
�8�F�a����}��m;����>����4
0IT��ɋ�u9fɇ�ᮟ_ũ��i��>yzn�}�6>��9%pL
�ϟ~��闞
0��~����@
+���"6�(_�4ޢ��_b�G��-Pu��ie��
3��<-�B!9��
����sHA���}�bL�a�U�G�
��<J�g�m�W!
�-��n�k|�7�x-
%T�u���bUoJY�=V��Xr�ё�5�EJ��$f��Y�ŀ36�ԩ�2��:������'��,�0�8�v�_��a!.���ӂ�
\�:e�=�J��X��D���:�?>���O|����շë�?
o
+}:�q�E��$��i&�h
�'��»f�뽩�?V��i<N�vi��w
�c۾ ���
�5�^�F`���K���1���p�kx>
+�p��^훑�o42�)�v����<�am�W�\A��I�M��7����HaG�`�cw�8�m
�'d
f�
6�M J&L�[O�|t2���?�1��n�K7)K��~��>z�����7��ݔ�ۆ� ��pg����̑�;k�љ�_�>�
+n�;ܞ8���I=:�9L��ӇV�m�
ΞM�V�Ӈ���c~��h7��'�ωCY�t���K���h�0�kWu��w���ڵ�1ZVnL��v�&<Z6�W:����*�'#N���&��g�d�����z��n��<k��F|���D
gy�""�JޛS�Yf$��_���_��$Re]��;F�0�R����[7�0>��x�e�o��8
<��v�lo���agv PA6h�͟_ ���0&�zm�|`����Dh���
P��ѮR� ���ӡ��G7͢;l7�M���
���%�8X�b�`������S�R��o,�Ō^7
��Nb,�d��v��������Ai�
endstream
endobj
-1519 0 obj <<
+1926 0 obj <<
/Type /Page
-/Contents 1520 0 R
-/Resources 1518 0 R
+/Contents 1927 0 R
+/Resources 1925 0 R
/MediaBox [0 0 612 792]
-/Parent 1488 0 R
-/Annots [ 1517 0 R 1500 0 R 1513 0 R 1514 0 R ]
+/Parent 1867 0 R
+/Annots [ 1924 0 R 1907 0 R 1920 0 R 1921 0 R ]
>> endobj
-1517 0 obj <<
+1924 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/Rect [498.765 702.665 514.58 714.969]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1500 0 obj <<
+1907 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [281.577 672.805 317.332 684.76]
/A << /S /GoTo /D (equation.C.0.33) >>
>> endobj
-1513 0 obj <<
+1920 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [305.086 491.425 340.841 504.925]
/A << /S /GoTo /D (equation.C.0.38) >>
>> endobj
-1514 0 obj <<
+1921 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.15 329.813 302.905 341.769]
/A << /S /GoTo /D (equation.C.0.38) >>
>> endobj
-1521 0 obj <<
-/D [1519 0 R /XYZ 90.843 757.85 null]
+1928 0 obj <<
+/D [1926 0 R /XYZ 90.843 757.85 null]
>> endobj
-1522 0 obj <<
-/D [1519 0 R /XYZ 228.137 638.582 null]
+1929 0 obj <<
+/D [1926 0 R /XYZ 228.137 638.582 null]
>> endobj
-1523 0 obj <<
-/D [1519 0 R /XYZ 262.647 599.693 null]
+1930 0 obj <<
+/D [1926 0 R /XYZ 262.647 599.693 null]
>> endobj
-1524 0 obj <<
-/D [1519 0 R /XYZ 255.508 542.432 null]
+1931 0 obj <<
+/D [1926 0 R /XYZ 255.508 542.432 null]
>> endobj
-1525 0 obj <<
-/D [1519 0 R /XYZ 254.078 442.027 null]
+1932 0 obj <<
+/D [1926 0 R /XYZ 254.078 442.027 null]
>> endobj
-1526 0 obj <<
-/D [1519 0 R /XYZ 274.358 377.193 null]
+1933 0 obj <<
+/D [1926 0 R /XYZ 274.358 377.193 null]
>> endobj
-1527 0 obj <<
-/D [1519 0 R /XYZ 266.286 315.921 null]
+1934 0 obj <<
+/D [1926 0 R /XYZ 266.286 315.921 null]
>> endobj
-1528 0 obj <<
-/D [1519 0 R /XYZ 246.902 213.25 null]
+1935 0 obj <<
+/D [1926 0 R /XYZ 246.902 213.25 null]
>> endobj
-1529 0 obj <<
-/D [1519 0 R /XYZ 91.842 139.197 null]
+1936 0 obj <<
+/D [1926 0 R /XYZ 91.842 139.197 null]
>> endobj
-1518 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F13 522 0 R /F7 394 0 R /F1 524 0 R /F12 846 0 R /F9 607 0 R /F69 545 0 R /F60 396 0 R >>
+1925 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F13 561 0 R /F7 417 0 R /F1 563 0 R /F12 859 0 R /F9 572 0 R /F70 585 0 R /F60 419 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1535 0 obj <<
-/Length 3585
+1942 0 obj <<
+/Length 3584
/Filter /FlateDecode
>>
stream
x��ZK�ܶ��WL�q�v`�Aإ��ZY�U�FZ�I,�����cE���ߞƋ8�ٕdW�D���n���
Ͼ}���+���Ҩ,�L1�c����O?��
�}7È�r�o;s3�B#Jܯgo
�5Z���t�0CR�Sk�c�T�/����W�8��HK�gW�3-�P3E"TͮV�������
�y���O�?_}���*ڛH�d)?ws���fw�a1
-�
�R���w��p_�0"�ڣb�zb_�D��嶅s)��m�T���ڝa>��s$Âv
E
1`��Շz�����ܱ9l%��KF��
-�(����8�����TSOl
�f%��@p9�4�����V7�������,������f_���|=�H�������S]T75�B�,y�������0�)�_:3Kx X�J�>����
-KpI?�Z��r��i��8Ep�8W3�$��:� 9���j�7��j��l���j��
pr]�����;�����Y�k�{�S:��³*��:�L
�9
-�=T/�9(���s��|���T�b&0�@�Dʄz�;��gi�J3C!�� �k�f5���,��@�rMz�1�퇑���f�G�'$���y ��f�tu���.����*v
�
-����pU�� %9!
-�)�rQ&@&��h�X!*(���W�
ݜ�n���ި�!\"���&�s!<*xZ ����IxɎ�@EDHX ��x�
8Ɗ��k��l��`y�ˤ,��<�).mԔ�'���;#���Ǿ�ҽ�����<qk�ft�<��?v��5�9����$��7�kY���!0-�
c`���C�����P����9E!F�
��@%���ښy�XVkpI�{��]����_a�����Ͻnw��;�r'��Ǿq7�n<<�}�1c�����0��[�9/juA�HB�x?��2���:�}�c��wWl��� ,�V)`�b�C�p'X�.��j��ٓ��S�b ��
��Խ!SJ����?�/9:4��h�����xY;���y�Իt��[ܶ����l�
����HƲ�}u�?�ˇY!Hn,�7 �z�l�ӺrW����H�ک2r��{?u�t
�����
3�l��9)�� ��.�"����(��0J㤣q<��V��1 k�.�xz���y�w��
-a/:���j��+�W�k�^P��p��V!���?pGe��ZJKGi�&
!�H *��C�q�Gv��u����]��]?
-oW9%$�_��;� �����
[Ι֩)
��
��j��^A\^�'��� �0j Y����E�S�
_@&)
�WH3�:��<Pe�����7W5�8�3�m[�7�� Ϊ��bal`���Z�,�̌j�o�
�����
ƚ���.'2�z�
�?�J�Aq
fU�0���P��Lu���z!ϡ�c,@��Ԙ���1�ڶ�.}�\�N�
(��M���-�m`�|������Ŀ:a�T�/CĄS���un���Y��8.��� {���]c�� ��)����P�Srh#
e.r�e@��dR����2�/�;v"]�<���̑��z>��0c�gy֞��v�@`肼]�
7dSgX�֝{��N����FF�Q}�
,(
��ë�g���|����ً�o��<dN f�"���
-�cvw���I
-VBb�"��s̈����?�^P d�R8r}��
��1�&��gb��@~9V�
g�VP�<]��"��X$
����Ad���P��~"���j[�e����݄$G
b�
������}�� i����k
-�t�؞�O6��:�18�� >�y>���Ԑ�=�g�B~!#S��2u>�=le!M-H
˓?�X��Q��䈱
x��sb�#�&�5٨B�J��y�Q�*9F3j�<�-7�H�ͣ���
-b4�x dpAfzg����!p�$S�F��
���J��i���=
��IQ�2��t`���rIR�M,���0
��]ۃa0��
�^�a�#K��0�<;�ge��?#��\X~��?>;Fp�M
A���c
M
���
xr�|�/��~'�:kS�!bR;&rvܵ��ކ�#�A�a̍�
����2[�!`�Qq� d�Z%
����`��uZ�j��o}��%I�J1H����_ݕ���u����u�� �K���_2TQS�g����6T��l����r!�q�Ĵ�|tsB�H��\H���d�+������ٝn\���'
&��~�a�xo,H��&�"�M"�;����n˕ۛđӥ�ؔ�I����j�K
Ѵ
���(��B�]����j͋
-�ޚw�t?� ��D<�-W��In��
k��O�o��$=����o�"�2���a x1b 5��e{�
�L�3�f�32�A��*�Hn��i�:&��cI����$d�lW��!!�����i��{��C ��'4-�K �b,�hl=�]�E�Ţ��� H8i���e|RS�:�������0�8�'a=#Q���h�N�y�ub�`��v`���8�c���f{������]�#����aN,2N}���"3�]���v�.}\՛pb��" �ʓS�>OP����j�|�����ji�cM��OI�
-�7S_ֆ��i�SK�zZ�-ف
-�,
Y<�~��쫡餅˲͖c�@�4�
$��&\<s��
B�5RE
�?��0<I3�*�B�Ҹ��
5���[�HQ1�w��6
*�/ޜ��ʕ��C���f�Or�2d�yaМ]p_D�F
-��07Ic�f97���sSw���e���Ңدue�s�� �����c��� rF�$��� ��&��z��-��6�����m�Ty�R�JM������L��[�
o����e��3rP2��O[��t���"�t[����֎�mS�_�_���V;ׯ�C��o,}���
A�
-RV9�нk��@�����K�
%��w�6�������8��6=�գ��$���.1��IZ#�͖�����pӄ;&1F�/�%�
�v�SM��d(��V���^zt"=�vDz"H�N�n(��P�%�jfo��k�}���=���sF�Z�6Nj�q!�$��#���]ƼHLF
�,
�!ln�P�����8NF:��:7|D~�Kj@\�1ڂb���K[e�B�Ҭ���
��yN�x���۷M:���&�
���_��zp�W��"�R��<?�̂+6r�{`����Y�8�RC���ؐ��p����|�x[-�Xp���6�ڬ�r�m�V��=sF�f��ϢIC͠M��_]�_آ���3�Dž���ל�+�Gu�dt��?F��E�|���r!�Vd��d�E�)W
-!'=m8��T�
-+��.� w�i#9�����`�*t���M?���:���U
ni�ʬsj ��|,�]b�����K^��y\p\m�{#9<v�^<�ʈ#:�"��O��Z��o���;�l�����p��<47��T'$�'N�x�)�'���
G�O]��T�@.��x`BOB�F�z$�
���f�J5�/��/���E��6{�
���o��hkߥ� �s���� ��
-endstream
-endobj
-1534 0 obj <<
-/Type /Page
-/Contents 1535 0 R
-/Resources 1533 0 R
-/MediaBox [0 0 612 792]
-/Parent 1488 0 R
-/Annots [ 1532 0 R ]
+�
�R���w��p_�0"�ڣb�zb_�D��嶅s)��m�T���ڝa>��s$Âv
C�}`��Շz�����ܱ9l%��KF��
+�(����8�����TSOl
�f%���r�i�+���
*�n.�i7}��/hY,�M���;�7�����N���q9���nj�+g!�+K�#�������������� �����3xh����S�5
)\-k˙V��U��s5�J"��#~��3�i!0.��}�o�����
.h���
�+�ޮ������[ݮ�e�6ߺ��0�s�(<����"!�ɴ@�Ӡ��C�b��Vh8;�,>�X�L�+f�L�L���CqP��
+_�x&�V�43��
���nV�/o�"Z$*gѤw��~ =��OnF|tPzB��wX��@�o�MWYI�b����bׁ�ຯ�
W� Q�8Q����B�/� `d��N�v}k�B|��yG7g��v��7*vH �Hb6���\La����[�ޝ$���8
DQD���@?�h߀'a����<�f��'�L�Qy�#��2�FMYzºۻ3B
q��|���-�+{߯���voF�ε��c��j[3�s�hQ�kPL��}���E
"ӂ�1fݏ;Tyx(
��m�Sb���
+TR�����G�e��T��z���������.<����v�(wZ|�w��ƃ����
3�����SXQ�e��V$�$D��:(�ۋ�C�':6�GywņI���"o%�t ?�w� f���iN�F��=y:8�H,2��P0H2�O(a���3���Cc:��:8>��SN1�7O�K���m��i�ͦ�� ~O�d,���W��3@�|�����Py�����=�+w��N��ѩ�*#w��S7�J�! [=�/�0#�湟�bk� i��(�z�
��
�40N:�C
n���
�6��oϟgxG �����X��<��{%�f�u]g�h���wTJ���t�vn����R�H 1G*�pd'��Y�����5��u��v�SB�����i �,�jޱ�)`���1
��H��ƻ����~L��
B
���\��]�?������� �4�����Uf
��zsU�:c�&��{c
��ʸ)V����u~�2�̨����@j�
�`��x�rra C��������A�aV���UZ�T���
�<� �8M�y����m���G�U�$m�����Ɉ�r��ʇ�k���M��&N��2DL8��1�[�֨������y���7����5� 0 at y��O��8%�6�P�"�YP�J�K&e
N�(����c'��s���
����#h3Vz��`���ow
�.�{���qs at 6u��m���j�4/@)�mdd�w����q(>��x��x��
���8�ֺ�C� `F,�M� >fw��0���`%$�*�9njhɎ.�c~��@&(�#�g���
#Alr�x&v��c��q6i�N��5�*B
�E� �:8D�x
����'�_?�����Q��*�MH�p�!��0۪�Y��Wۛ�뽾��L'���dc���C.〃z��c�� LJ
ړ|�/�22�J�*S����V�Ԃġ�<�����e,O����|�1'�92j[��*T�$��gU��cT1�F�ý�rs���<zo�� F��@FGd�wƿ�}��WM2%l
�!�
,����&�I�1س0ޝ�*�/�A7֙�(�$��2l��P�aܵ=�o?�0�e:�T�ȳczV��3��Ʌ��/��caD ���dM<��ԑ
z�ߑ�'������w��6u
�!&�c"g'���]�}�m�!>���!�)��h��,L�q�-�5
�g�@��UR��I-
��^�ũ����NZ�T��d..�q���]�ڙ[w��1m�j_��.YY�@1�����%C5�x6I;iQmCE0q
��F/l��,2�HLK�G7'd�d�΅��aN at IA��.�k?�k��y�ƕ�Kq�a�@X�
����ƂTQ�j)Ҏ�$B�Ïi�\��I
9]�My��<\=�V��M���az�r��+*4�����ּ�p�y�J�3 �:*A�S�req[���Y�ر���4��^Mҳ����.b��(S,/
��#��Q��>[�����D;o&�9#C*4*����
��cbmN1�I~�M2 at f �vz
¾}:�f�Gn=� X|RA�� � /� ���cޅ�nY�^�_,:��[���ƮqX�'�1u���H�
mΜ#�#�y�3�H��6��!0�d�'9PG 6-opj����10֮nn�i�yYo��9�*�n
��"��Wm� 2�01�e;��m'���U� 'i(Ҩ<9���u��Y��ʧ_�|���8�t{��d��|3�em���V:���ے
���r�ґu�����.���NZ�,�l9v
�K#�A2Ym
�3g��� �\#U�Q�C�Ó4��� [...]
+�
�an����rn���/��74N˨��!�E �_���p��!��!`e�l�"��A䌼I&���M��[�ni[(�mb��qm�ީ������)*�2M��,�����M���qg�d��FY�ۧE<���-
��
3ۦz��\���v�_���u��X�&1*��T��r�{�@35,�P���l9Jh5�\ml��#5��q��mzT�G��IL�3]b����Fp�-!c�� wLb�_�'J
;��z�����
+P(�� =����Dz0��D����o�P@���K����V]�\���{89��C��m���B�/H
PG4@f��y
���
+Y$�C
��v�*�
���]5p��t�W#tn���|�Ԁ��c���P���Y��:)��ġ�s�o�4t��#wMT9�ᕿ��༯ �E�zqy~~�Wl���n���'�
q����3f�!
�D���
���Z�����mR�Y5^�v�ƭ��{�.���U�E���A�._��<��E���g��
AE��9iW������\�*�>��}s���?��6B��P��T�4�#R>�BNz�p���LV ��]jA��
�
FrRu
-���U�ס�~ q�Wu&|�k7I���$�Y�� $)�XZ��V.�?~��� _?�6��
���Frx�Z�x��Gt�E4��&�C��+�}���wp��3t5����'xhn~=�NH�O�j�fS�O��;����4 z�F�\f���������H(9$)/4�_�N�j~'^��+^���
�ȟm�`4�%��6��־K�#@������6�
+endstream
+endobj
+1941 0 obj <<
+/Type /Page
+/Contents 1942 0 R
+/Resources 1940 0 R
+/MediaBox [0 0 612 792]
+/Parent 1944 0 R
+/Annots [ 1939 0 R ]
>> endobj
-1532 0 obj <<
+1939 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/Rect [498.765 702.665 514.58 714.969]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1536 0 obj <<
-/D [1534 0 R /XYZ 90.843 757.85 null]
+1943 0 obj <<
+/D [1941 0 R /XYZ 90.843 757.85 null]
>> endobj
-1533 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F60 396 0 R /F13 522 0 R /F43 392 0 R >>
+1940 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F60 419 0 R /F13 561 0 R /F43 415 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1543 0 obj <<
-/Length 2450
+1951 0 obj <<
+/Length 2449
/Filter /FlateDecode
>>
stream
-xڽYYs��~ׯ�S
V�1�IjS��ai�؊���Z�L�2jy� ���>�
jH�J^h��t���"�ϊ����#�k��L[b
�4�Ds�M�G��VdS��%+�&����gBZ�(��,�=�{O�)HaX�
N���t��h
U��;z~.�������gV�3M%�Lgw������|4�V�78
�v����]om�QF}��X�Rb�dnuV@�5��ULX�d9�
��xA(g~�D�ˉ4zc�Բؗ�v��mٮ��_�//$�
�^�N8
�e~��Z6����u�ڶ�R�~��T�WBQ�p�,�J
�� �t;Q���v�X�E
lv
؊۞��)��1-`>ħ�ј�|��W�nڲ��
�u&�e&JGG\�����
-v<��?^8Wsx���\��2����b���?�V��}M�v[�&���
K��!t��"̲p���8��U���^���'���}�L&62?�����]D�� >P oI�;���JjIA{*� �} J���������DR����"Vs�$4؉%DX�
/�%��d>���˦.�ͪ`��[�Z=�_(t�%��
M�\7�geXM��r
���c�i��n'#I�rV֍��&��'����U�^�N�x4��g��Ŵ��m�]=֪��
o.o�n�����_�x
б��||Vͼjqb���#�Y^ݗ��
�`�i�M��nE��ۋ�:�e�8W
m���<�kE8���y��d��̔��e�%��
-:$���
b��.����(�
-�3�P�����@���ڐ
4F�r����
���:�W� �E����b�'�[�\' n&�nPs}�����!����������
$XC��>s$�;rCp%<̱����$L�T�6[,�~����p]/��K�0�f�C{��
�9�O
!�����j�^�����t
5CW��eQy0c7��N_
�-�
L|�Ieʤ}M\��
�3m�݈3��_GB��^��Pۜp���@d��=
���&z���-P�hpCM'���/@�"+S`M�!�c��@c���M�̚|��; �k�奔���)���Y�=s���'�,�A��r�lV���l���,�n�!{z������˘����a��9C��T&��"q�&�.O
-����e$\o���xL�;�/DzB?�9����mt
��'��
C]�m��:'"���z5Y��vwG�<�b�yQ����̗;Ά�Q�
-�i�$�jb�|��*O��q���t��N����:��H"T8�
-T�cD�ƼWq�I��+8OMj��u�&,�\Q�i�>$�,Ɏ��E�p�@9i�N�
@cl�Ӌ�q���00j�C<�v���V�J&�B����@(���2
�LEQ�1�4�<)
3�E�i[��tJEU`�����x���i�vyo�%_����q>�,�����V��lKˋ�Ww RC���"NAJH�W���qR��~�^�vp
�ڝ��
�b�8�Wt��ֳj1���MpSN�z�0��D�@�)�f�'�ڰ����?.�t-�}��A��e�����:�f!����m�0ksv2���ĺH����ʿ'��Y&�&Wq
�#nc�k��:��2����=h Y!���d((l�T
�Ǝ�o���%1;��S ��z���^�+��Iȕ&.7CVX8�?�!�*c!Z�z�T"r%R��&�n=0�������`N�h>�|
-�þ<�T��&��
�;Ӌ�1�
�#3�r�r�M�e�C�����ҩ.f��d�Hf�\���5h�Ӏk$��ЯR�QU����&�lG��r�\��]����y�=_�qd�b�w�n���fQ"]�x��a�N����
-�
�'.5.]n|���Qg�}z�7���nFF�wgn�B�S�
ܡ�}"j�Cr*�妷�@4[�0�isx�'�
-N�� /�
p=0@�ķ��ŋ�7� &Pp_/�5W�#�2��rp$�$
��ёx�nkpg�o��.m���(Д��m�ذ�qrVY��}���
ͼ��=���@�
^Ǣ�
�S�:9B(
�s֛��`�����7{F̷h���Zb����<�~�d��p�w3�؏��U��a��ޯ��^� 7���
�_F�~���:j�J��G��5$X���X�9�ߔP�m��tQc���ER����W��N^����L�z;���t�������c��,���fe[�ߌ\QE���E�10��kO��X���#� ��[
L�����e�=��;�G��/mt�v��4զ=EL�7�u
�.�
\�AŃ���Ar��d'1��lʇ��w*?͆m��
v�]�!I4��}<���h�e
�u^O����
9�ٲ�
>O���.�k
e��1i^���.�Bƈ�M �*�_W���\�'±D�Ƒ���"Z���o�߿���� _2|��T��wvqsv��nA �l��
͕.��7~\�}�ǝM��q���w�n
���#���
+xڽYYs��~ׯ�S
V�1�IjS��ai�؊���Z�L�2jy� ���>�
jH�J^h��|����"�ϊ����#�k��L[b
�4�Ds�M�G��VdS��%+�&����gBZ�(��,�=�{O�)HaX�
N���t��h
U��;z~.�������gV�3M%�Lgw������|4�V�78
�v����]om�QF}��X�Rb�dnuV@T �?YN���2^ʙ�j��r"����Z�����-�u��+C���đ���q����݇j�|�/�uj�K)��p�������$�YB�<����)�v�
����X�E
#��,:��۞��)�cZ >ħ�ј�|��W�nڲ��
��[��(
q=b6/�+�*xN�|�����<rư*�
q6 ArC��߀��p�
+��ׄk����5�T P��!t��"̲p���8��U���^��//N���J� Lld~����]D�� >P sI�;���JjIA{*� �} J���������DR����"Vs�$4��M��"H=<^F���̧�Ty���Y ��yD��C9��
�������� M�\7� geXM��r
��ͱߌ��Z����y9+���T �%��n�J�X�$�GcQ�|��^L�I�V��c�
+�$��������m!��+���אp:����h�̫'V*[0>���}9���
hL�pm��t+�T
/��ꔕ# ]Et��mAy�֊pb�������)a=�
�Kʉt�p�} �r]pS.�{1��P؞鄪UDd�Ѭw4�\\R���H[.x�w���B �6\��*a�����\��]��uK���������y}}r�<����������
O��H�}�>H(w�(��0��&"�����m�X���c-��^����"^�x`a�O
!���b}�\��]T�`����W��(=���Hw�/Ɩ�Y�iHe
+Ҿ&.RO�Ι67����Hh�ث��1�6'��5�8���
���_�r�(K4�������N�*+S`M�9B"|�
��*� L��
�5�b9w�𮉿��j��\LG4og���U2:��� 1�;p?�ٲY�[Lֳ�o�<�b�v��w ۸
̿����o�
���|�2i
��E!tyR؇�F��0�}�%�cB�Ѩ}!��)����>o�k��>aup
u��N�ꌈTﯟ��d����
m����ϋr^\�h�d��16�� VLk$W��� Wy��'�I� ��*���Y�v@��A�U�z
#6�^�%'�8�`<5�]��y�@T��d�}H�Y�
36aB�r�
��8�I��N3j��������N4�[
h,��
+
��b�K�CY����x| E��ऱ�I�0��Hm+u�N��J�XŠ*qE�+
h�ܴn��7t�%_����q>�,������T�
ؖ�������o[ D?)!
_�3��H����z��yp��
,lh��i��=}��U�I�
0�M9i��
�7a$u�ؚ��dj�*�W��LҵT��v=ߗER���u �BɃY��a���d4ƹu��у�O�+�W�L�L��<�G�,�
�#��u&�e
+'P�_�d�������m
Ru~5v�}[�v^���3v*�rV�v���w�=�> �r���f�
+
G��!@�K!��X���^/��
F���iz�
����{�o0'pI4�>�|�Q�}y�S�z��3��L/�Ǥ.�V��$�U��7����B���K�J������]P#�Ar�
WԠ�7N��,NC�JQFU�fRƛ�۞�A
�:�=sA"�vmڇ��)�|�ƙ����] �ق��E�t��E�φ�;q??���*�w�>q�q�r�ì��:K'����On�u32"��8s�z�j�`%�Q�
�S�/7=��l}�����힜+8�&�8�z`"�މo;���oNL�`�^&
k�:C�eVa�`H<I��!�~���θ�n�]�^w�Q�)�1?�q�b�a��䬲@�4��
a���=���@���cQՆC�)P�
!��9���~0sq��՛=#�[�a}D��S�GX
�?P��O8��
/���e�m��ॷ+�&�M.(��Q����g������Q0z
ֱ b+?'��J�mY�.j�6w�H�p��������VoG�U�εV�{blЙؚjV�����Uy}�(�
|ֵ�\{_���#�� ]�:�f!��)�W��[
R}s��|�^�hNi�M{�(�toV�:,
L�=�����?��v��Nb�ٔM/�>T~�
l��
v�]�!I4��}<@�Esb����7�|CN�ǃ�l-��S�+A�
��B�fiL�g��K��1�`��J���;�?W�I9�X�P���`|������o�}bc
_�3����]ܜ���[P�F���|!\�2�c�Eچ�q��Ԟ
:�?zW���������
endstream
endobj
-1542 0 obj <<
+1950 0 obj <<
/Type /Page
-/Contents 1543 0 R
-/Resources 1541 0 R
+/Contents 1951 0 R
+/Resources 1949 0 R
/MediaBox [0 0 612 792]
-/Parent 1488 0 R
-/Annots [ 1540 0 R 1537 0 R ]
+/Parent 1944 0 R
+/Annots [ 1948 0 R 1945 0 R ]
>> endobj
-1540 0 obj <<
+1948 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/Rect [498.765 702.665 514.58 714.969]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1537 0 obj <<
+1945 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [219.641 416.051 255.396 428.006]
/A << /S /GoTo /D (equation.C.0.31) >>
>> endobj
-1544 0 obj <<
-/D [1542 0 R /XYZ 90.843 757.85 null]
+1952 0 obj <<
+/D [1950 0 R /XYZ 90.843 757.85 null]
>> endobj
-1545 0 obj <<
-/D [1542 0 R /XYZ 276.924 397.62 null]
+1953 0 obj <<
+/D [1950 0 R /XYZ 276.924 397.62 null]
>> endobj
-1541 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F43 392 0 R /F13 522 0 R /F7 394 0 R >>
+1949 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F43 415 0 R /F13 561 0 R /F7 417 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1553 0 obj <<
-/Length 3879
+1961 0 obj <<
+/Length 3878
/Filter /FlateDecode
>>
stream
xڽ[K�����)ŭ���
��ClY�|I"or��*j9+1�cMr-�����
Cp��>lq�i�~��Fo5z?�F�]�r��Y���z�
Yi��rt�����j4û�G�ލ>��Hi��x^�~��GgW�ʉ��$3��Q��d��4��7W/^�j�7F�n�F�0mG�kƅ
��F?��}��z"���ӫ�o������67�g>wq,�9�Z
Z]T�L@\A*.���zV�+dŸ��
-��J��m�VZ|Y��e��
6��2�e�^il:�$�����z���{���VX������J�vb�g��!i)����D*A:�,4�{��uذ�-��J��D�`�^A|>�����Ʒ�zu���t7_���#żp�:)�����k�Uɱ7/���6���~wRiEz�,����9o?C�ފ)�O�ֆ��g��
Ŭ�<z�aB��1�U�G)��D�r��JQ��o��_w��v�fN�n�~��W%�R�q�4B�9G��v��BZ�Ӂ?zU?�9%F�yf������F�/^��uc�̧��'���t��1^�Ł݇�6�l�5; o�8(���OW�E�:N7�)�c"�ӊ�;ؤ
�V�)�0
ݮW�y`���͔�����û$�mL��o߾�����j���Ya&Q1����>�N�5o����B�%o��ʲ�*8T�^��W�~�HN8�i�\��C���$6<��W��l�mw�z��w�j��|�/R��֛����e�ۤ�R�����q���M�k����n➪|3���Ȋ�v��%i�4��+�M�E�j��U�
��C#��"~���כ�
?MD���^�g
M���.���$n�^ӶXd����k����P�
-�� Q��L�L� ��ڊ�Lp�0����Pβ% 9�#q
E����[�I�� r�$�z���zҴ]����X�^�,�o!�h�i���M�W�U���zUGN��Sڎ�h0��E��LI
x
䁑���v;G����]�<_�/���G�%k���w��$����b���7����5�L���Z1>�Me�:��#dS齍�C�p���
Up�l���*�Ţ��^�Aƍ0���f�6 at 5:7�F���6�i�>Ix�����
�n��\��lW�[Bq�m��]
ap���
�$���%M�L��|{��w��������C�WE�2ޏ����b<�+�
yVb�F�֪�
-
���3b�!� �}���Є �����
��;
�����¬��t�,v�Y/��|v�`u)�=˗��L���Jj>rB����@;�[�H��0o�#$4�||��P�8U�v�!z����^�|+r`[/����c�j����>U�Ki�8���i�w9��2ρ� &��~�h�<�$�E
�>�C.A?�"
J4�=ؗɧ�Jz �&R�� ��O�
-<
y�1�`�
�I`ʜ'^u�ρ���
-S*�������Z��\B��+23�f���ݞ�˟*�
-�b�T
-���
����qQ(�rc�1����S4�e��s$!ϒ�<�Dn�ȹt��`���@�e����nw͉ȣDž<�c4����������Kn��Y���.�bW�'��
-:�@���?�?G��
+p��)��%;Ό�
?�a�p`��U��
�A��E�a��mi�-����ք7��H���lp��rN$7�a�ER
��
-�
P1�� +����L������t� ��J��S�t�� �Fs�3��CWA
��e�"�0�3�>as��~�
K,iX�T��R.F푶��{���j��q���LLV3��X:p�݇��虲��<%6G������yϴ�#�,F�Pj��
-�#� ����]x�f�F�����L��'��
��3
��V����%���W
��i�A���l[�-��m>�
-z�[
-[O`�HL�
)�f̩T��k���(1`Ç�q� �p��q�K��
-y�
���քI"F��a�[�5�I%�]���;%ُ{&��Q��Q
5�X���M9�vD��m�q����Mܕ��pu�m���)�(�5PV^�g�K�?�(��Kg[�9�Y�Y��f6�@��l_B��$/ȬI
�z��� �P2aC��m��#~����-��zy���d������*@�VGsK��
Hp��P����A�� �T"$��cҐ)��
-|퓆�����
�^���TM,��XM�-&њ���<��h�M�SM���W��e
��U}�5��$����4�Hz�Uw
�� i�SW�� �8��M��19��F��
r��Wa���!CE�!�Б�]?]ɱ%��]/�vv(>M���#���Ƞ�8Gݑ���A,
�3��:�@������\$�E�Ё�
>ខ)�
�]�T,��Є�['x��+��~5*N2� Le.
-��
�$W��wDPA,�e�8g?�B�A6zz��١lJ�+q���V�n�l:���
b���Ѥ�k�U���r �]�Yj:��P�7:g}��,����
�$�H��hKW�nA�V9�̆ؗ�>��=�����fS/�_���ʀ]O��
o�7
2�h�
�P��O_�i�e��n��_o���c�Ϡ,M)!��n�J�ÏxD@�G�و\�K�+��d���ɰE3�
%��/����tԺ1�}�N�a���`��
�z��f`
�Rv��
Q�(A�#I��0�����+i����=&���o�� �:C��k{�W=n��;��ʫl�l !
-�{��T����%65ܜnj�Uw�,�;'ܤ\��
-��Nh?R��)k�$�Ǣ,��R@*��|) ��
-�@��d\��Po�MP��:L�*;��36q�0AȰ�?(
���'��N\�!'�8����V�xl�O� N�%�H-
���d�
N�\�J40�YB§Rp��$���T1�����E��SJn��%4I
;�S~*�&����>��!�����KAS�Ο�x16Mk*檦
�
V��䷚�5*�Q-�curE�
6�w(�� �@�1C��U�,#F��Q3@���,<1�ñe߽�)��_�ߝQ�nnz��C�ߝ��R{���:�h[x��P!��Ou�
-������E[�T���I�TW�����Y�KjX�30G7�t�;�O�/�������^_;9nn����^�隒��b�iJ� ��_(\/k����*5�%��8_$3��b
�Z~z�Mǚdբ���Eʏ)Q>���0z�(s�K�Ƞ�kϾ��J�h�u����1�Cb%=p=Y�Кoqjq�ys��,�^�z8��0=k���g�]�x�;�y��1p���yй�� pt
--a�ԍ�n�g\�Z�F��3HW+^P���.�{��bx�hȎ��S�}(_��8
+��.䧚���Pc{9ܣbj_ah�qC%'��9~ׇx DZ�ϙF��|�8��eOt�H�T�䲊 �T9�Q�r��R*
U=�J� GilA��+zaO���!mjD#8����
��q�6�;��+ӂ���2��Ⱥ��
���Ñ�.Gʎ���f~[o� Ts�츌d;����o�(
ON:t�@ ��]!V�^>��*$ù��Lq��X�6����W�m 0pd�� Y��~�蘮�G�nD�sB�8#DwH'��'Bx�g!ϡ�&tZ�6����2�M�K����sHL=
�vvJ��P:�[�˔DI��L⼐\����s7�61�����\�n
˜�P����O�u�I��%�i���?i�RN��?�} �hLf�}_"��;�:aj/�_t;5#��g(x#p2SaCe�͏KŤظ�ihY�vX�A�풀כ���g�%�wv
8��e�C�.�]ʡ�s�ݟ����
g/��A����za
+��J��m�VZ|Y��e��
6��2�e�^il:� }���͇z�y���=�Kl+,e���tt�
g;��3n���`n"�
X�=ae�:���-��J��D�`�^A|>�����Ʒ�zu���t7_��״�P�:)�����k�U�1��E�_���}����Hޤ���2!h���3d讘B�wmX�FˑP�:ˣ&��Y�xëI/Х�
���1�.����Z���9͜�
�f����Jn�
��ciX�9�G��v��BZ�b1�f^U�Q<gN��v��*)����Q���nD���@]�Z$�i�p�뉲|<�/�A��wq`�a��#ۇw�N8�u|�S��b�������fJV����b�Fi���lJNLC���l
���m3��"���.ɱD��۷��r�C�,�Z��jV�IT̪l��'�Wq�"����fɝ&�����Q!|E�_i��"y�|��rx
+a&.����~\��m���m�mz�ի�z��H1�[oz?�>.��n��KCw��zˮ'�q��6��~Zf��{���ԟ�#+B��^ ���=Ҙ�(8M�
�W�3�G�
����6~_ofs�4m��z�I44q;û��2��-zM�b�����1�f�C�+�>'Dɣ�0i�2a� :k+z2���f��B9˖��L��uQ���&n�&骂H� ���Y
�7�}H�v�J��b�zI�4�}�`��y�J6q_qV)���U
9�*Ni;���0��:X3=$y�u�F�#7���
YF�nv��|y���k�}�����2��z����Y|��Kܬֻz�L2�Oh��D6��ꄶB��M��6r��
�7HT�9�e>��L�.�{�7�O:�X��b�� ���Q��`���$�U�V�s\��s]I
o Rĕ���w1
��Y�
s,Ȣ���
��84M2�W����ͷ�sN����1^��Dx?~�/���
��7�Y�=
+l�[�*2(0 �Έ���DD���C��ߛf,
w�~�0؆;<�
����U���f��/W���Mԥ
�,_�2-�;�*��� ��J8�#|n �ol�M"�#ü��H�� �E�
��C
�T��I��e�R�z9�@�n�l���g�ɪ
�B�Ta.����O�1��p��<j&P�P4F�UՀa
p�"��!���
f�e��
����L%= b)�S�
V��Q�����H�J�0e��:��@L�
L�)���D�ց���
��dHWdf��F9�=?URl�2��?.����P��ƞc&'E�+�h&ˬ��HB�% y ��:�s� ��*����f���1��+
�G�
y�h0ı� /Yɑ-������tߍ]�ŮjO��t8�L}V~��!�VఛS
Kv��;~�w�
+�����*�
P�l
�L�>�� [t9�&�� o<���wu��V��H�n@�8��tQd9�b�AV��-7���c/Sq�tX��:���钛Ѝ�:g�߇��<X��\E
+&a"g0}���9�d9�XҰZ�>��\��#msE1����AՂ�>W����f���t���M�3e?yyJl�^٭��i�GY������LGJ(:��U�4���ҏ^���}�!�4sO:���f(8-�2\6��K�k�ǯ":��ӎ�x��(�$[J��|��"�=���,�6��h
+RH͘S����zSQb�
��?�A
�N3�����D�c��ۚ0I¨�:�
�^4���}��/�q��DC1� �P�1�����6��)ǀӎh�=��m=�\^�
���r�.�����;�%��f����
a���G%3|�lK3g5+�3
T�������K����5�!V6TDJ&lH��-]�/w�3�EXX/�R��L
���r:_�"���hn�8���I�NW��B_�4H�@ØJ���wL2epV��}�b�^�v|���k3�O���E9K�I��$ZS0t�'�-�It��Q
���W�l���b���@��\���<c
ќ�Iϙ2�O���${B�{�T ĕ��l�*�c�aLAB(��r?�
��UX��r�P�f�2t�{�OWrl���h�˦�
�B�}��Ȁ���2�1ΑCwd�p
C�L�<�b�'�D��{o:Ie��t ��O�g`
+�k�3
��l 4���
o�Jn@�_
��J���+S����q$ɕ�i��
Tˢ�D�*��O��o����k`v(�R�J��G����[?�N~�<A�X���t4)�Zd�'88�
�pAW��Nd8����Y��"�-�� �G& s�u1����[|��U�2�!�%�O�l��m�m��ԋ��k��i�2`���
;ڥ�4�)���i~Y������ei�X��3(KS�@��ۯ���#
���j6bE����F/��=n2l��$C :,�K)��}�
�n
m_�S��bnXi.!�nǾ^��ì����B"J�D�HR|<�$��*�F�.�n�ɳp��!'��Pd�ڞ<�U��l�����*[-�H��➨.�}D�~r��M
w�1#�`��0��� 7)��#�B�F�ڏn�Cʚ'I�(�t���j:.�A
+ �/��-�r2�g�?ԛ�d�)������M�:L2,5J�¶����m�I!~fl��>
��Su��} 4R˂:38Y%�S;�
{�����<'6�?(6U�(s~�qQl:ᔒ[��g MR��N攟�� �����O�it�'�@:x��R�T��g�&^�M�Ś���邢��z5���r�
+}T��X�\Q{�
�
��2@&�e��$c�9��fj�
����&
O
��p�G�w�tJ���wgT���ޢ�P�w�#�Ԟ��|jx�%�
�;T�+�S��½��Djcl�)D9s�#Օ"g���}s��V�
�э0%#]����K鼠�ei�v���N��[�����F��$x��n�R&���
+Ś<�c{��J�`�r?��L�F��EEå��^kӱ&Y�(�f�c��cJ����5L��9����?2h�ڳ�m��,�k��hiw���XI�\OV���g���7gQ˂��腮�
�3�&�=|�څ�G�Ә��
�������G���M���}�%o٨eh�=�t��%����2��-,����옹?�އ�o�Ñ ���B~�y`�5����=*����v
7Tr���gp}�r
��� ��`��ʧ��C�^�D�H5M.��H��� �Z-��P�s��
+r��T����D+�
ҦF4�s\�M�@
gj��~�2-�)
�)�
��
yޑN�<
)��p��x9�m��6~
pA5��ʎ�H�C9��&�R���CW
P��b5��s��B2����uoS����Uٖ G���������
+~�F$<'D�3Btg�t"��x"���
�K`B��j��
�-��T�]N�Y0�����lg���
+����LI��A��$�
��H�=�L0wSo�ӽ�_N����ְ�Y��؋��]ן��^�����v-�4� �sXї`��d���%�L����fP�F��?F�3P3�:��7�!36T����TL��{�����%o�e
��. xq�I�/\p�\�}g���+�W=��"ܥ
:;w���yx̟�@p�R���Z�zv
endstream
endobj
-1552 0 obj <<
+1960 0 obj <<
/Type /Page
-/Contents 1553 0 R
-/Resources 1551 0 R
+/Contents 1961 0 R
+/Resources 1959 0 R
/MediaBox [0 0 612 792]
-/Parent 1558 0 R
-/Annots [ 1550 0 R 1546 0 R ]
+/Parent 1944 0 R
+/Annots [ 1958 0 R 1954 0 R ]
>> endobj
-1547 0 obj <<
+1955 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/facesym.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 1559 0 R
+/PTEX.InfoDict 1966 0 R
/BBox [0 0 523 257]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 1560 0 R
->>/Font << /R9 1561 0 R/R11 1562 0 R>>
+/R7 1967 0 R
+>>/Font << /R9 1968 0 R/R11 1969 0 R>>
>>
/Length 1509
/Filter /FlateDecode
@@ -7703,28 +9676,28 @@ C̩
~�m�2vmR��2]�ʜf�u
�meE�Co�3���
Q'���[�_��4���ݕD1�.���h\�p�̺����/
0/r�TT�,�
�=�UG��w�FT�=�8F����}�v}y|˸[q�e%���*,(p��P�u~�29�*e��6��
�
>].�YI搃����T8�*�Nt(@�+pe
-1B�G�<�@���*D���o��C��20l~�E�[+&+��ѣn��gG�G����Ꮈ��w�d�ee�[��D>���VEƿ6e*A �$�Z��+1"�{��Kr
'�gS"&ӂ� @Ȑ�e"������;���E�b
endstream
endobj
-1559 0 obj
+1966 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175144+02'00')
-/ModDate (D:20120925175144+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/facesym.fig)
+/CreationDate (D:20130322173021+01'00')
+/ModDate (D:20130322173021+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/facesym.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-1560 0 obj
+1967 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-1561 0 obj
+1968 0 obj
<<
/Type /Font
-/Encoding 1563 0 R
+/Encoding 1970 0 R
/CharProcs <<
-/1 1564 0 R
-/0 1565 0 R
+/1 1971 0 R
+/0 1972 0 R
>>
/FontMatrix [ 1 0 0 1 0 0]
/FontBBox [ 0 0 1 1]
@@ -7734,26 +9707,26 @@ endobj
/Subtype /Type3
>>
endobj
-1562 0 obj
+1969 0 obj
<<
/BaseFont /DOOOLO+Times-Italic
-/FontDescriptor 1566 0 R
+/FontDescriptor 1973 0 R
/Type /Font
/FirstChar 32
/LastChar 126
/Widths [ 250 0 0 0 0 0 0 333 0 0 0 0 0 675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 675 0 0 0 0 0 0 0 0 611 0 0 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 444 0 0 0 0 0 0 0 0 500 0 0 0 0 0 278 500 0 0 444 444 389 0 0 0 541]
-/Encoding 1567 0 R
+/Encoding 1974 0 R
/Subtype /Type1
>>
endobj
-1563 0 obj
+1970 0 obj
<<
/Type /Encoding
/BaseEncoding /WinAnsiEncoding
/Differences [ 0/0/1]
>>
endobj
-1564 0 obj
+1971 0 obj
<<
/Filter /FlateDecode
/Length 136
@@ -7764,7 +9737,7 @@ pV0
j
�
��ġ���͡�t�Ca��%��c�K8�08p�z*r <!'�
endstream
endobj
-1565 0 obj
+1972 0 obj
<<
/Filter /FlateDecode
/Length 24
@@ -7773,7 +9746,7 @@ stream
x�3T0 CC L1�1�R�Ҹ E;
endstream
endobj
-1566 0 obj
+1973 0 obj
<<
/Type /FontDescriptor
/FontName /DOOOLO+Times-Italic
@@ -7786,17 +9759,17 @@ endobj
/StemV 91
/MissingWidth 500
/CharSet (/F/I/asciitilde/b/e/equal/minus/n/quoteright/space/t/u/x/y/z)
-/FontFile3 1568 0 R
+/FontFile3 1975 0 R
>>
endobj
-1567 0 obj
+1974 0 obj
<<
/Type /Encoding
/BaseEncoding /WinAnsiEncoding
/Differences [ 39/quoteright 45/minus]
>>
endobj
-1568 0 obj
+1975 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -7813,400 +9786,406 @@ S
G����;SS�0G\5
�6Xl��}�U��0�Mf�b����
Fn�-%�I�)i�On��?���a�dLB�
endstream
endobj
-1550 0 obj <<
+1958 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/Rect [498.765 702.665 514.58 714.969]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1546 0 obj <<
+1954 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [121.943 425.381 153.132 436.229]
/A << /S /GoTo /D (figure.D.1) >>
>> endobj
-1554 0 obj <<
-/D [1552 0 R /XYZ 90.843 757.85 null]
+1962 0 obj <<
+/D [1960 0 R /XYZ 90.843 757.85 null]
>> endobj
-207 0 obj <<
-/D [1552 0 R /XYZ 91.842 686.255 null]
+222 0 obj <<
+/D [1960 0 R /XYZ 91.842 686.255 null]
>> endobj
-1555 0 obj <<
-/D [1552 0 R /XYZ 91.842 583.573 null]
+1963 0 obj <<
+/D [1960 0 R /XYZ 91.842 583.573 null]
>> endobj
-1556 0 obj <<
-/D [1552 0 R /XYZ 91.842 446.088 null]
+1964 0 obj <<
+/D [1960 0 R /XYZ 91.842 446.088 null]
>> endobj
-1557 0 obj <<
-/D [1552 0 R /XYZ 213 224.409 null]
+1965 0 obj <<
+/D [1960 0 R /XYZ 213 224.409 null]
>> endobj
-1551 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F13 522 0 R /F25 371 0 R /F10 523 0 R /F12 846 0 R /F43 392 0 R /F1 524 0 R /F7 394 0 R >>
-/XObject << /Im8 1547 0 R >>
+1959 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F13 561 0 R /F25 393 0 R /F10 562 0 R /F12 859 0 R /F43 415 0 R /F1 563 0 R /F7 417 0 R >>
+/XObject << /Im9 1955 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1574 0 obj <<
-/Length 3680
+1981 0 obj <<
+/Length 3677
/Filter /FlateDecode
>>
stream
-x��\Y��~�_1O �b��9�\v�*��I
,����j�pI��Z^�����
$8�)%v�ǀ
�ϯ
���,�����kY��z�,���JY\�_|�}Y����Eɤw��0�P�3�%�ϋo/�С�JV:Q�R2cx����9++�]]|�\��c�U\��0m
�5��W7�w�/>~9�^�^����ﯾ���377�g�N�I8g^kA����������]�Lw��d\���C{�L;۰-7-�e�O��v�yX-��/��ƖA0�L2 Y=���.W�����ܲ�2|8�LGV�p&�+<�F�qKA�
h�P��=�B~�Yɤv[�&���3|,L��1/�>��,/��K��L6��~](慫FW���R����|Ur���a{q_���_|y��Ҋ�a4��Z:�
��]k e�S��^R�+<8���q�(�5Lx��v5��~�
�Ș
�
��X�ӳ�2�� �/��v'�����'�� KQ2�
J�J� ߏ9��@5��]*�
_t�6'�S+2�d�E���7A��כ�����㥓#V�ݡ3��t�\1Uo�e�m
�L��
-U�e��0((�)�)�ow�Y��OMA;��=��.{8|��ᑜUqɫ��t��L�,�U�6w�Z�,u�\m���
�x��~�Y�~�~��,ַ���l�:�KQj&�9�"�Bk�YF��Ѷnn�
�a�;��N�fU
qTr]�e��+Ca$+KX"�IiȰ��X��p
-��%â��qſ���]�¨�`ۥ��� <�W�ڬ�~ʷUZ�/�M5��⼕�FA�<YS�Ҥ3��yl�3�eY��I�������̧Y~�t�4��N�*CJ1a�AZc�J�(��� ��{�� �^8��N���'�q�HW��êĻ32�ݮQyX�&��ɜM錋S%s:ӲL�[������W�?Rp��
o�T;0㔼��vxUb�Oj����a�vp������fr�B�h�H�s�[��!0`G ��:pA�B�)Ƿ��vF���+%廒�L�%c��Ro�U?.֢�C'��%�*��A�P% ۼ;��-��B�[zA�^_.
�7��|����f��̮��G��
�->����8[��L|x���8�z���@ O�Zv^���'c�+{9f�����Drc�n��໋�q�r��^/����tUa��b�ߏB�n�����]$~�~,3�m+GK�l�
Ob�%�H�)K>�u�c�� }A�кČ�%�eC��u��cF��!P�B+d����AY�#V�\U
-P���ﱰ.g��DZ��∉��fK�#U2O�p]�J�u.]�'�<հ �M�J��
�%�
=�k�IJ]�^o�Q�5(
mHJ�� �(���^t�z~��{��
^��at��n�Q7���+)ҍ���pI5$I*�1�ZBs[��J�"V������
�R��NwMa��W��KKom���������c`rV��5 �ZM'�Ǝ6��ņJ�n�������7?L�����1ic�
��~�AA�
��=դ b|]+��EU�P�9U8��z2���c��v��ԥ���z3��h맯�/��������fJ�|��_�f#� �aM�@
��2.����C��fĂ
-����BM
Se0�0�����2\��P �Bv���B��
-�� ���+��6R�J�考�>�X�@��1��)�N&F��<a{fN���U5JP���PZ��|
7�
)*�Rͨz�[�5X��z 7vS��M�;Cj
N�X�eT&�I�����(���b�tv at G/�mA%[x�+Pu&���
�U�w�/��j�r+�7�܅�F}EaC��,L��Ȋ5s�+U�+�Dd��ր�)��z-�ww����NǓ������#�=`�>� ���(m�>��܃r�
���\إ��g��2�2?�,�l�� ¨)�A�k`�9itǙpT|l���Kײ.�Ԟ����pP\�{� ��w@� 5uը�B��⢏gM���zJ��<j*�bƈTM��X�=y@!�;� ��p~�.�N�e ?o���.?I�3��Z��j��A�P���� zQS8]/��L�ы$�
-�/���
-�;��*���d�
-!�ؚk�n�.�Q/��M7���H��f�O�2 L�22y(���>G�c�8��ı
N9?�d�? ���X�>��P8���ȍ��Q���8)��uR�}�<�G
>���e��Ij�R�;-¦ZAf�tu�*g��V�*3ݭ���X�
����>D���"Qw�7+̧����&|����P�KRn�T��:�Z�RN���vr=m�j�DU��ǖ���l�:���&��"
���&�}�1b�Z�SN�(Z!,J*�ȺyG>��*<QI璏�U�BiA$c����p�xD��-��ư��M�� G!���̳
��0����!Au~������ I7�X�uB���W��9X
E`S���\{�p���
o+.|;[\O�j�ݮ�\�D��T[=$p�``�
+n��5mQ�HՖ���1��lS��ɢ�B���ݒ�t�6���&ڢg�3]��>�'��`�%7C��%( �)Gp�ROut+~�γ�M
]��K<[(�m��ۮ��%%4�nA��%��vw��n.��t�Aؒ 'P��ߐ�kj�U5>�/���{�z�tC�d=i����Θ3M�����uF�,��kqS�.u�t��?g�o�
h���>�X�Մ����P&
�w�����!J}
5V&
Np����:��7���<Z�ߦ�η��7V�RwGl]������D?
�}�E#Ҙ����[v9ոu�e��_����f����@�9 � ۣ������z���dOց��T5@R�&Ǣv�Ti����j���n�>�5�F���m�Hz��X�wx�?I~3&.��CS]0�&�95L��/씠�j��&�O�
���2ֲ]���zNa[ԯN=">@~z��L��[M��&���* >��e���2SX�� [...]
T�>ͦ ��Z�sF�� R��|(� �T�9�I�}��@O���)mI_�S��������u�i&�,Ɣ5�
-�P7Ԧڸl%K��-5����o��i,܋
4��
��I������i
���,wk
-���i���;S
v��-��V����>^^.�
��������H�f_ֳ��|R�|��N6�Uxv9V�7UN�h0
���:2�f[�f�@�&��wm�%���
��������u�R3>%�Z����j����C�m���s��o �Xn�-��`o1�W��G%ت4�礄c�ԥA��W
?)��ə�xO�����f���jQA��cט��_����7�W{l�;YBS�}ū�=�!�o
x���B���]l5^�
P#�<fU���^c%.]�*�k
��0
c�]U�cz�_L��
����5lr���4���=嚺*{�Fп-pq��
�W{�?�?ԥ�p)�m}�8���{k���֤w�n�.��e �\�\M��7��
]IԥN��7`计�DJ��`*
-�g�O��B��
><�8|��.�\���/���>x�E2EG
�u�^�Ԍ�`u���P"��cL�
�5��=
[�P3DgP��
bB�pQ��:w��c�c4�
-��� �<b
+x��\Y��~�_1O �b�7`'rl��JUy�<XN�;�e�%e�ky���k`.
�!wH)�+O<l }~�h��^gE����
�E�2�rkEf�ɍ���ŷ��
�}��p6{�G�gR��3���웋?vh�"/,�L!r���""�FT$>�����,2�;�evu�9�+��r�Mvu�};����S����/>�����/�:s3�sm���1 c�S��� 1n0 ��0�oW7��\9�/��ЁyE��iؖ��2���~3�>��~f���Ra� �lj
����\ݕ��cx���<�l��4�.ݑ��,�؉�.gZ
qKB�4h�P���B�ǬhR�sa{�F��3|ʵ��)+�>�߬.��N����%�lg��jI��ٹ�FW���%w���|�b���/ll����//HNW��ELP��֙��5W���?�\�%y��́E`,�
˭�6:率=�]Ϸ�a!&/6�L_����X�� ��P�+��v/�;���ϖ7A�E���L�d�W�����h�F� �K���N�fC��}*Ivm� �u�y������ }.��VL��w��)ܥO�p5���˂�06��y[(j+�e�WB�i]�0�����j
+��Қ�)첇��j0.���.o��&0i��W9��Uj��P�j��[�^-g
|b����v=����z��ܮ�����/y�r!Y͡Iݰp
��*�&��������w45�̓�,yPqR�T���b�
�F�(`��'�
!��
)�ː�H,-
+�M�,��F� �.x����r��3�fe�S�Wi���ը�sFXUrd!�t�&��
�a;�Q/��HL
+`%]-�eb>�����Nӹ�t��d:Hk�0@*�ć9a"r��8��
'
�q�
� }���>����}X�xwFF��5*�T�9
+X��)�pq�ȭ�����֯���3�W�?�p�
o�d;0ᔜ
6��x�|�Oj���a��p��� ��f��|�h�H�S�[��!0bG ��:0A�L�I��Zj:#�����]ɛ��%S�(co�U?�=֢�CE��%�*��A�P�ۜ=��-����4=� ]��/���x�Z�x3[o�������I�z�
���P����of
><���w��Äc �'T-��/ N�6�-9fb���@r��n�໋7a�b�)�W�����\Wج\n������~X��� Ï؏ɵ�l}�hI�͛�I�D2�.f�'�NwJ���:�/HZ��𲄱��S��SJ��Z*�)�����=H��ꐫ
+J�;N��=�ƦlS��V
1�
�l)0�J��
��V�3��K�d��
+ ��!�qr�� ~瀡g�t-3A�
۫��8ʶF��
N�<!
%���E�g�,}@;����
Z��N�Ft��+
���"�((:��TCb���
c�0��
P��f�<8�M�zo��you��k
+c�
�b� ]�Pzk�
<�5<��
����D
��պ�]j3�ޗ�-�X�du^CQo~(����1iC�
<W�ȃ�9��{�Iĸ�X\c���!'
*q���l>_��'��|9�K{��Ͷ�����W������l�X�zy3�5R6ل�n����0z y IP
�|�x�!y���J�l���FSǔ�
,�h:Fu��
[�=TC��ݯS��')��` 8��f�
+�C2������R.:�`�O��YH�U������؞�SFs~U��?��
+#0���f� EzO�U/��[��������MIl�n�� R��p��:.���ꘛX_QLRi:,&7����-�h
�*�$Py~��J�N #tY�zO*z���/�6��+2��Sda��EV
��!^��_�'"�8�4$$H6�ky��3 O&Hw�0:�TǬm_
� C� @��Ei
�f�
�+��\u�r�. e=�, ���e��dgNFM�
Ҡ\MI�;N���ck�6]�uI��\
�)����܇�� ��p 2
����FCB]8�h
+���SB��QS�e�5���)�5ޓ�.ۃ �c'�rM�t]��Z����t9�JI�q�����
I]���5���B
+��=z�\~��^c�T��0V)�ԙ�UB �
[smЍ�E7��"��r�Kʊ��lg�����, �Dj�!#����S$��JO
�`��SNf�A�@Opꈵ�C?
��K?��L�/}��r?Y'5�G�#}��ss�\F"8��-�j��B�M�d�MW�r��l��2����
���!/Yw��7��/u�{��|JM��o�w�
q|
U��vH
�S�e(�$ZYng�e{�T+H%��zT8��uD[�ٴ�5�TY0�l�4�싌;W��r�D�
+aQPIF�u�;�U�J:�lҭ�d
+H
"�b
�Ά��#
+�M�
5����8h4�[
+AONg��0,��䟼� ��+���E�I�f�*������"���rh(� �|l�gʁO�{�,f8Sq�����L�]c�ȉh&�Y�2jL� ��� =V� �qjڢޑ�-m��c����r�eׅ���
�m*ϳm�E�s���T�o�,��[Ƽ�L����� ��
�IC=��-��:��6UxtA�:,�Dl�,�9�n�2����+�FUK��~w��7ub:O�lI����o��5���L��>y�{��T��8�V�Og̙����f�:�~�[O��M�e�:G�U����{�JFs�O#Vg5��}&�>� ��
�/b�uG�R�G���S�
ܽ{�����Mk�<���Z��m��̀���[Wc6�7_ݝ�c��hDh�Q�~b�.��J���]�+,X��lR��(9 }d{T?���_Ϸ�M�d
��JUS$eLt,jvNE�晝~�^C7�w����7"�kE��f�x�����7a�
��79
���0>�}�P�S�ޫ����>AtLn�P˶����9� [...]
˚��
B�3jI-0Bœ$�����8H��Y����x��HeR7��(*�3=YU�����}� �ZV��7�]&1�U���,�l���Ŭ��v]ζ�M��r*�kj�4��#4X��;0�f[�&�@���u����B�N�K3|x�z}���s%��U�u��My��+��ho��� �.W���Eq�5:�[��M{q8}P��
+��I�J=��r��s&�|
��Zӏ��nʗ��
+p�?�]#�z�^&�$o�`_�M�m�\�L�c�.R\��u`����e!��&h�J]:�6\q̪�
����
J\�xUy�q�N�N�ue
#��
Q>.W�2%c&��fS
inE%;��TZ
��Z`�pC9�vp���
��J����qV�
+���d{k�I�ݺ]-+O��0�.�7��
]HT����_覡�4Jؑ�_*
+�g�N��B��-�=<?|���\���/���>x�E�::�
��2�_3����Ƌ��0FL�CL�[�kb�{ڵ�V�Π���2��� �u��Kw�
ư5�h���w5��Ca�
endstream
endobj
-1573 0 obj <<
+1980 0 obj <<
/Type /Page
-/Contents 1574 0 R
-/Resources 1572 0 R
+/Contents 1981 0 R
+/Resources 1979 0 R
/MediaBox [0 0 612 792]
-/Parent 1558 0 R
-/Annots [ 1571 0 R ]
+/Parent 1944 0 R
+/Annots [ 1978 0 R ]
>> endobj
-1571 0 obj <<
+1978 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/Rect [498.765 702.665 514.58 714.969]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1575 0 obj <<
-/D [1573 0 R /XYZ 90.843 757.85 null]
+1982 0 obj <<
+/D [1980 0 R /XYZ 90.843 757.85 null]
>> endobj
-1576 0 obj <<
-/D [1573 0 R /XYZ 263.003 639.386 null]
+1983 0 obj <<
+/D [1980 0 R /XYZ 263.003 639.386 null]
>> endobj
-1577 0 obj <<
-/D [1573 0 R /XYZ 273.925 550.773 null]
+1984 0 obj <<
+/D [1980 0 R /XYZ 273.925 550.773 null]
>> endobj
-1578 0 obj <<
-/D [1573 0 R /XYZ 269.472 462.568 null]
+1985 0 obj <<
+/D [1980 0 R /XYZ 269.472 462.568 null]
>> endobj
-1579 0 obj <<
-/D [1573 0 R /XYZ 169.172 414.997 null]
+1986 0 obj <<
+/D [1980 0 R /XYZ 169.172 414.997 null]
>> endobj
-1580 0 obj <<
-/D [1573 0 R /XYZ 285.107 303.897 null]
+1987 0 obj <<
+/D [1980 0 R /XYZ 285.107 303.897 null]
>> endobj
-1581 0 obj <<
-/D [1573 0 R /XYZ 236.811 242.366 null]
+1988 0 obj <<
+/D [1980 0 R /XYZ 236.811 242.366 null]
>> endobj
-1582 0 obj <<
-/D [1573 0 R /XYZ 211.971 181.499 null]
+1989 0 obj <<
+/D [1980 0 R /XYZ 211.971 181.499 null]
>> endobj
-1583 0 obj <<
-/D [1573 0 R /XYZ 284.347 37.737 null]
+1990 0 obj <<
+/D [1980 0 R /XYZ 284.347 37.737 null]
>> endobj
-1572 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F25 371 0 R /F1 524 0 R /F11 521 0 R /F10 523 0 R /F13 522 0 R /F7 394 0 R /F21 366 0 R /F12 846 0 R /F114 1005 0 R >>
+1979 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F25 393 0 R /F1 563 0 R /F11 560 0 R /F10 562 0 R /F13 561 0 R /F7 417 0 R /F21 388 0 R /F12 859 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1590 0 obj <<
-/Length 3619
+1997 0 obj <<
+/Length 3618
/Filter /FlateDecode
>>
stream
-x��\Y��~�_1�CBVL@��9�l�RG�
U�SE-��TvI�˕���1C`�G+9�'�3`7�����h�VW��9{{��V�Җ�A�����ُ?�j�ᆱ(k�_|��JHK8�~S�p������^i
-D)����
<������sA+C�R�:���"RW�Ib9>�T?�~�|8+/��l���wg_�'���Du,s�+ƈ��;�"1��`@����/�ɴ˗#-��\S�M��EZF7b+���l�����~9���=���!#Aߎ ��rp~=],߇����J��J��ť����#�\��-��e
-Iknݪd(�U���pM�2ؤ��+��#FQv64�,�#n������ƫ�b��] T:[����!�����*``�#?�0��U
��oΰ)h
_�$ �c�r�*�� S���j*�B�:sc�^)��Q��E8Z��k/���|2�Z��.��������_�cs�}�2ՃUx�Z�7��j�0^����!��ex����
��?�.L��a5�N+~"J�
��h���`ܨ4AR8�D؈!A����Mh���i"���dڈ�VcQ�24�w�/'��I��>��������8#��Ι7kM�eP �hȆ��I���H4
�&)�d_�V�Y�A�qG(2�N��A�WV:RM�'��&aF��{E%}�O�X���\����͎�{U�
�54�ԍK�ĥW�y�6wH0��yZ�^.�>�N]�Y0�e@���ŚRhx�����Doǫ��bz~9=m5�
���)�
,�S֭�
-� T��/
p�(Q�V�Y�H[,]%XaI^�p�,�'с�)b��GT�qzg�&3����4ڿ�C@ĢT�b��+��"H}���p���߽�[Mo���?hb�瓾F��[G�*.�u���[I�vn�
-B���͂��Q[�r��m��50N��h9�E_u� ��b�F?F#�))t2(ˌ���N�
��ԓ.GA7��强x��ñ�c�?� �e�o`���8{0N&=�.�6���#�(]/V��W+�E�aC\����*͌� �-� ���#R��q`v7� �1���:���;��Q��K�ː���4
k�%�>��?�~����G����|݀OcR�Ә��p�p
C�/�}��B[�����vǫ��^��v���a��X��Dt�e*,K$�n�_.1 �"��>���ei�����K
-��������J N% N% 7�;���:��>�@3s�
lA�2W%m��F�]
-���S���]�)�b>���H`${~=�-ëwC��{�cp���\�����<���O�n�N
�e���rqs�p�e6�����뛘{��(��J.]
�T�*B���n2�G�@��?p�
$��� �ؑ��O��lƸb�ib�
��:f�f?Y
��?�g�(kM��9KV`i$�^�W��!/0�Ia{ai-9K��=�
X��(�dn�ֽ�t�X�r����c�eU/,�'�3���QP"�셣�XLۜ�.�DӖV��R
-�x�(M��۟��T�
��4ei
,5e�1�G�����4��8��& ��Fߖ�/C_����
41Z�mf��
W��ۂ��
�����6cm
k����
X�X��e����l�6eɷ`m,k��Ų��
XF��ű��
8�X���-X��kw�����5��bYc��,
X�4 ̉X+-aF���;���zc��f{@���|O�=ndE�M�i{�W#m�o�S��h��|��968�]�
�������RmP��ew��
� �C�5������
B�!��5��j��s, �4�n�o#l
c͐ 體Rd��$�4��_QJ�L���
-!�f����v�x[?�
GnL����ھ�p�%�Й�5�R��d
K�fo�>
�_٠�f
!��
�8��'��Ψ�S3���!�S �S |����E{[���o���e��ͩ0W|+�^��(W�n�E����[oy=v?z���q�pq�'�]q
�2��&P`�� \��N�U\)�j� j��d]e0�ڄ�V��"�j�� A̜55mg�AV�hX��v���U���R�N��,�o������baVע�P�*2���.5W�,�T/����&&��d�a:J ��B��a������l��6
hmO�����~�n?2͕�~Y�RF�Z5���E���Ơ��~Q��q�l�L��7���"oo����6R֦�Z����ߵ�5���1�B˫�wh�̫����[��� �*�%�"7�H��Z���0��i|<�r�JDS(�A����"+Oy�x81�
-�
���}�d^�A�5ĉa�u��.���xy?�n/���@����&��% �1$=�����
���q]E���҂n�u���
2$�W�
:}��mɧ�.Eӛ�d�^��9��P��[�x/�m0X���+�
�`�5��ˬ:�ʼnu'4�[������4�u2��n>��G���z�yS�ZǍ_�����b���7��}�(6�
�
+x��\Y��~�_1�CBVL@��9�l�RG�
U�SE-��TvI�˕���1C`�G+9�'
����
�ꪢ�7go�~ҊU�c�� �����=��'ZM��w%`M��oy[ i g��o�����0�P�+M�(ŶѠP��G_��=z.he�UJT痕UD�J3I,�?&Տ���=�����?<�t����� o�8QF
˜�1b��;�H��4) ���b2���H�!-�Tc�-|��э�Jli0���a��_�=gli{!q�Hз��Gi98��.����o�g�n
d����R�\ �Ǒh� N�a �2��57�nU2��m�*ci8���6i=��+�Q��
�'�ማ����t>�/��j����
sT��ڄ���
���(T��#?�0��U
��o��LX#�D �c����*�� [���%j*�"B�:{c�^)��Q��F8\��k/���|2�j�],擙؝�-�8���������j�,g�ixa����ӛqC���|U3_9j��]�>���4�����/��3Z)b57*M�N$6���6x2{Z�"`����n�e$�6�D��X�
��]�ˉt�CR"����b��&6�H��s���D�E�*���8F�D�7�1M��IJ9�������L�Pd���Ճ��t��VO6�M(L{��J��������
* G�
����kh���4�K�2��m�`|s�>�x�\�_]G}t8}t�f��
+&�kJ������6�
�����]�����v8b��z��GPY��N<(�P5��,ॢDi[)f p���5Q���5 7�r
��"F�JqD%
�w6o�a2s�;]N���9D,J*�_�«A��d�������jz{G�{_���'}�$
�뷎�U\
+
5E�5����l�D�������O�
+Rk`�0��r�
+��Z?��'�~�F�SR�eP�)c�29,5�']��n2��yu��cƊH���$��9�Cq�`�
Lz ]*mF?
GZQ�^�]�V���Æ
���IU.�!At[�ޣ�#R��q`v7� �A���z���;��Q��K�ː���4
k�&�>��?�~����G����|݀OcR�Ә��p�p
C�/�}��B[�����vǫ��^��v���a��X��Dt�e*,K$�n�_.1 #��>���ei�����K
+��������J N% N% 7�;���:��>�@3s�
lA�2W%m��F�]
+���S���]�)�b>���H`${~=�-ãwC��{�cp��w�f�|~m
~��'�A�G'��2�Y|}���Y��~�ͯb.m��&��
g)�b��K��1���P����
�� �v�\����0�-v�;c��5�1�z��!�!����Y�Oւ`��9�ZndΒXI�����+c�
qR@�^XZK�@��,�jO���(�@<g)
+,�[�u/,]:ְ��,��dY�
K���*p�H!{�(0�6g�
,Ѵ�����(�2JS`�6�D?,��.*MY�K
D�c̲ ����'��F��>
�D/��I��ѷ������s>m)M�u�Y)��*���`�qC+bm:��X��kw1����5��`�`��,�MY�-X��kw�����kwq����5֦,a
������],k��e���X�X{0��"
s"�JK��c���<��{cx��
P+w at -�j�Yj��mF�
��H��������ڄ�6��t�
�n�i�=p�av�T��cD�
B�A��5��j��=p�1v�Pk��c
�;�Z#��
+
��7���E�X3$@�*�ٲ<�"
��W��!Sz�BA�!��Cp���
,�֏'ÑSai����o/�w�'tfwM��<�3�%[�7S���/�lP� 3���ĎL
���{gTũUy�ԩ�>JR�����Ia�w�����T����Y/ZL��x[7�"Z�|ҭ��
��\�U��q�pq�'�]q
�2��&P`�� \��N�U\)�j� j��d]e0�ڄ�V��"�j�� A̜55mg�AV�hX��v���U���R�N��,�o������jaVע�P�*2���.5W�,�T/����&&��d�a:J ��B��a������l��6
hmO�����~�n?2͕�~Y�RF�Z5���E���Ơ��~Q��q�l�L��7���"oo����6R֦�Z����ߵ�5>��1�B˫�wh�̫����[��� �*�%�"7�H��Z���0��i|<�r�JDS(�A����"+Oy�x82�
+�
���}�d^�A�5ĉa�u��.���xy?�n/���@����&��% �1$=�����
���q]E���҂n�u���
2$�W�
:}��mɧ�.Eӛ�d�^��9��P��[�x/�m0X���+�
�`�5��ˬ:�ʼnu'4�[������4�u2��n>��G���z�yS�ZǍ_�����b���7��}�(6�
�
D�d/������
�x�-U��ti�M!�ǒ�;��E*6�i����K������i�o��[���w�Ul�Yh5���M
��-��
�@m�_�wA��$�BՑqG��j �P=§�
>�g�|`��l��I͠Fwל�̇9$oל7Y����0���x��A���D�I@�
���o�plQ��Յ��)�
q�
-G,<����zH������K`�!��e�����.�靫*⥭冄 f{-PN���l�I�{4��E�*Q������z���ů�&�)"�Lg$Kv��EX����֟P=6��}9Gƭ���1�D�Y�S�����B^���"ނp1��q������E��:U8^�
cF������0lM�����0,3u�щ�H�e��j�z�"
b�\]/���Mx�����P�Q
O����u}�Jb`��3w�W��ˋFX��7
/ҋ�Fl;[�E�a2��-��r�!�
��~�v�u��T�@Q�J�ٶ<� ���y���B�u)L_���\�ɝ ݭI����gϊ�|���;�DžB�d7ҝ��7��g�n ��
$þ�T0
�������wEH�X�Z�óRT�A 5�D�sW:|�i�
]�~?l��C��9`�Tli����r�);V�p����"��
[*��.K^0����
���e"��J�G>���J� U*Ie�*���7�N��
j��`m��u����=?j`C����*�]�F�q��Fz�ὌgO>\9F��/�P ��|�*˃T��V�7�������Tu�>��vY�T^�N4�z
-��R�֘^��!ע҅ �K�!s � Ov�f��ka��Q���V+kT榣',��:%Fw���}j�y��նXMY�
��^����T��gcw_����[�+�E���p����ܺo. �!9�ݻfr�
� �
��B��������N��L���;�$Ct�.��Ю��6��*�]�E�j]ʕ�srj�7~_�J�&�����u���N$����apwpJb��~��KM�o�\����j��������ϊ��M�w�D�%WԔdD�(�C=U��L� M�a���#�(}D�>zZ<D��� �"�
+G,<����zH������K`�!��e�����.�靫*⥭冄 f{-PN���l�I�{4��E�*Q������z���ů�&�)"�Lg$Kv��EX����֟P=6��}9Gƭ���1�D�Y�S�����B^���"ނp1��q������E��:U8^�
cF������0lM�����0,3u�щ�H�e��j�z�"
b�\]/���M����u��M�����_���� ����
�g�x7�5�����7
/ҋ�Fl;[�E��0��b}�Ő
�k� �q�}Y�K���
+��l[
s�M��<���A�������]n.��΄�V�$��tϊ�gE
+N>�g�
��B!T��N��+[��n ��
$þ�T0
�������wEH�X�Z�óRT�A 5�D���t���l;���~�~?��s�~���8��c�xSv�����=E��T�?0]���`��+G;<��D:_���|NQ%�O��A�T���U$Q
�o~���;Ԁ��ڤ�/k�z�g��{~ ���.�#���U@���
+����P�{Ϟ|�r���_����$U��2l��nL/�K7%�$�}���='��r�h���W�ԭ1�h�C�E�
��C��A��$�2G?��2. �vk]�V�֨�MGOXbGu4J�����
��:m��� &]��
/.ݩb������w�Ž
�$�W��ey�
]�1��u�\ dCr��w���sl$�rd�
+�fS�Cl/\:m�3�[��
��R��C�V�G���w%M�u)W��ɩ���}��*-
���[p��m���:�P������]�)��b�
�.5پ�r���
PxR�ɪ�wXf#�n�?+�~7]����8\QS�a�@�Tj�3�4͆eT�o_�
<����i�yb �H�"�
endstream
endobj
-1589 0 obj <<
+1996 0 obj <<
/Type /Page
-/Contents 1590 0 R
-/Resources 1588 0 R
+/Contents 1997 0 R
+/Resources 1995 0 R
/MediaBox [0 0 612 792]
-/Parent 1558 0 R
-/Annots [ 1587 0 R 1584 0 R ]
+/Parent 1944 0 R
+/Annots [ 1994 0 R 1991 0 R ]
>> endobj
-1587 0 obj <<
+1994 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 713.624]
-/A << /S /GoTo /D (page.372) >>
+/Rect [498.765 702.665 514.58 713.624]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1584 0 obj <<
+1991 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [159.533 371.583 190.722 382.431]
/A << /S /GoTo /D (equation.D.0.8) >>
>> endobj
-1591 0 obj <<
-/D [1589 0 R /XYZ 90.843 757.85 null]
+1998 0 obj <<
+/D [1996 0 R /XYZ 90.843 757.85 null]
>> endobj
-1592 0 obj <<
-/D [1589 0 R /XYZ 265.145 664.89 null]
+1999 0 obj <<
+/D [1996 0 R /XYZ 265.145 664.89 null]
>> endobj
-1593 0 obj <<
-/D [1589 0 R /XYZ 209.489 590.835 null]
+2000 0 obj <<
+/D [1996 0 R /XYZ 209.489 590.835 null]
>> endobj
-1594 0 obj <<
-/D [1589 0 R /XYZ 209.489 560.947 null]
+2001 0 obj <<
+/D [1996 0 R /XYZ 209.489 560.947 null]
>> endobj
-1595 0 obj <<
-/D [1589 0 R /XYZ 269.451 419.791 null]
+2002 0 obj <<
+/D [1996 0 R /XYZ 269.451 419.791 null]
>> endobj
-1596 0 obj <<
-/D [1589 0 R /XYZ 154.854 351.16 null]
+2003 0 obj <<
+/D [1996 0 R /XYZ 154.854 351.16 null]
>> endobj
-1597 0 obj <<
-/D [1589 0 R /XYZ 223.501 240.234 null]
+2004 0 obj <<
+/D [1996 0 R /XYZ 223.501 240.234 null]
>> endobj
-1598 0 obj <<
-/D [1589 0 R /XYZ 150.802 160.286 null]
+2005 0 obj <<
+/D [1996 0 R /XYZ 150.802 160.286 null]
>> endobj
-1588 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F10 523 0 R /F1 524 0 R /F11 521 0 R /F12 846 0 R /F7 394 0 R /F25 371 0 R /F13 522 0 R /F6 525 0 R /F46 397 0 R /F45 398 0 R /F85 1122 0 R /F47 629 0 R /F48 630 0 R /F49 631 0 R >>
+1995 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F10 562 0 R /F1 563 0 R /F11 560 0 R /F12 859 0 R /F7 417 0 R /F25 393 0 R /F13 561 0 R /F6 564 0 R /F46 420 0 R /F45 421 0 R /F85 812 0 R /F47 642 0 R /F48 1318 0 R /F49 643 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1606 0 obj <<
+2013 0 obj <<
/Length 3762
/Filter /FlateDecode
>>
stream
-x��\[���~���S�E���/ ��I�@S{Q�pS@��^9Zi���v���~gfH���n���)rx�̹�h^��x�ݣ� ��+Q���W�S�9���ͣW?��
-Ͼ�8S�W��ʛJ���P��T/���sƽ�
W�Z�
��bީ
���/�ռ�,X���7U�̸� Ät��U���ͳo/�*�ދ?=�����G�\��V2�c!X0F���5�U|����j���T� %#�
K�쫘�![i[��D�n�r���O��X�����0��L19ӻ�
����w���[Yq<�l�W�
-&q'�l����Y���
-K�l
�bu6�8�_ٴC+Z���F��
��jvї�7��M/p�,Ƴ)�]i�ϫ3#~���7x;]���E<^:��m>��
a�r2?Lj֡�Q��� ������m�Q��U �@W�8����u�� ӑg�D
(#$�o
�aӣ�'}Τ��.3"�eA7qb�Ce�fZn5.�e�l��,8� K�U�L����2|��9
�B9��X=���=)��7Ǹq��@�v H�-���LjH�y�����4s�T-����v2
���A)��x���T�C�"�
2
�U�_?�TL3p,�ۀT��3B�.qO*�
{�� ��_�ZD�a��L�6�9d�iP��*�
@�
i
o����}�;�?»�)�M�^�28O�
�{�|�B\�R�JiZ�%��
�_��Z�+[_q�
�������LJn�N �K#t}$�
�1�5]0�T�]*ą
��_��,݇�ds���Mᾐ��0Ok��;��f%�p��� ^�P>��p��W�7�?�����I������
D��}�
q�>�1 �_:�ڀ��K$���P.ɜ j� �
̆
J�B�$������]G�v:߉V�C+�J���s��+�
Dd�;J?�&�rkr�b�_S �.�����n�K�̞b��!B]���Q��6y�CE�����G�m�\ d)/k�Ý�D Z�
{
]�σ%��E�0b=D�>V�B���J!�+���
��G~wu
����Yg�����
s2��g��gLX\&�ל�M9LsUg�^Qՠ/��-�G������hA)��f0
ݥ����!%x���`�_X�G���*�xM+>&D-o�SLYQ��pr�������)/�U��i�6�����9�
�s-�`af�
�QP����|J�.�Z�ޟg�}�hS^� 5�d"
�7�� �
7t�����#�s*.7S�����1��7��f,\.�v�����4GyC<%�n:
c0��ۑ��ӵ�
����;@��c(1~9��k�&'��u4�E5�]^Ǜ��v0@�F��A^����c�o�n�ݦ_�18�kb��
��է���>���d�-��q�AnB�m�TR��Ѩ`�
�F�>l(/����lH��StL�+��
��E�T5�
��������Ÿx;��
L� R�t6�O��鍻�w����+���M&I��ӷi!����OyQ�
QC�)��1ݞ�^
��D*�J_p�jN��~caK"E���rAl�?��%�d��
4��=���Sf|Z����c"�R��������^i�N09հ�֨-�Ɩx�h��`�8
�=����|{5Q�TM,0IQ�!O�Q
�(u
���ˡ,^_07q�)^���5�}po�X/e�C��īP݅��E��NU��6 �9���r*v;J��r:���E���s�ZT�*tB
-qWkGq�ì ��+L]��n54D�#
�u��|Q��iҿ�u�]�ur�,҃ƭ
g7�mϦ9��u�fe��`1H�%%� �FBYu��7 [�S�
1�㠩D�`rP
�����
�S�TW���.mև
uT��䴜�UkQnQ�vg�?$]��՜�Y�
�C;9�G+��T�nw���#t�7��cQ
�N�r����n�QN��!����^H��0Ip9���:
�mKb�
x�C��@7��G��X8�I��ۼ��Pg�[n�>���!�v��5��+�p�P�
X����T�6��T;g�Zk�N
K�
(a7�m7�K�
Yf�^�6�j��
߄yoBJ��R� ��E��m�l�M�)w��F�P
�mhc���|$C
:�e訌O�|e�W���x�
������jDU�z�E�
�J\,
=�1��*"]RD�߹�Ϗ��Y��
�c�O��Z�,Fӻټ����P7��E!�
�9�fA�
4�X�Z
;+�� �cy�
*cW���u��6a4�
�?M�Q���y
-�
����
U��_^ǺQ͏i,e�$�q:6}�Y��n|s;Y��� ��)S�4��R!-d���(��J#�3bc���kX� ���A��X�
-��GxI��$��"2^��JY��$�����$����w��/�#r$��kz
C4��A�t�#H(��js�p m�<.kA��en��}���W/
-�gi@��y��?����rA�u�Pw/� ����|���z���)��;�Rݭԃm%
!��N?R[�p��a�_4��\�xԅ�0˻[#e�{����cvid˼��H��F�E�r;�zg������#~f/�5e�ĉ���C�
�
�
v<T�/�����v�b6ɗE*JR}�2�
�<��i�
xE1���nv\3OG+��
\i�P;,�9�t�j�gP'�o�E�I���_��@|��}�9I�+�x�\;_iܶZ�����w�A�;��D��J�5�RӚf�V!Y����Vm6�$G�:~�q���lo�Zlw��c��P���z����Y���U�F�@?�@��_C�4��/�B��"M� �@5��.���dU���
Q*e�r�؏:�A�B��4"bS�(ozGt������mn���
,����������
�<鎐�%���
&��4�
-0��z�3� ���6�U����������~1�?r�Dї,�5�aF�3����7��u����Mfo?fD2�W���|�[wW�<�cq��=��-�`:
}�=�'�5�T{dl>��<��т�`�
U?����=���'��}?�=uu�&�B��H�Q�Qg��.=���c��>�dz��� ���� ���d>�+\�W�f��9.�i������p���|YH��
-Y9���R���_^��Eq�I�_��n��=��a��lQ�5��gG"F�x%wU�K{X}Z�wZ��{��������Sٍ�Բ���
-[IL_����������G�F
�Z�}�$'��*7l6�u�A�A��W�b-�&���ݱi��d��3Q�Y����N�0W�Ł�@�������:��q��L
q
S4����~�O
/�ncYR�;~囻�����:A#�]S�L�8�3v�
���fU��&V�����O���&�U���l�A�w�z���ϙw���W x�=gב�K�.u����3w3%wlO
<+NLP�m�Ąc0����B��2
�YxZm��$<,�!���BY�wzEP=W�܍
Ē,%��l�G՛&x�_A���ݸ�o�6����J8|�D�Q�M��G��������
-wR}�1]����咤]��D� �A��.g�9e�U{^rc;
�J&�Iy��-\�cm�>�L��l��}m��kPW�"��է�%��ۡN�w�r�R!��R�͐:SLr�����4�L�u�J+��� !B�W7!$E�8q�Jz�h��ũ&Ȥ�?X Y�nJ
�&��)l(���E�;���KUs�)o��S���P.G
+x��\[���~���S�E���/ ��I�@S{Q�pS@��^9Zi���v���~gfH��P�n���)r8�̹�h�{���
��H�_�=����cN����ѫy�
+Ͼ�q��o+oz�&��������{xθ�=��Vlۃ��bީ�œ�G_|�yϳ`��]��ˌ�9a���wy�{���ٷt�ş�]�x���o.����z{,p �c$A�
�IPChP�'�O�W�M�Rq&���r,�W1�]M�X��Dh�}9\�/f2֫�zmpdl�)�@��/�����t������(+�'�m�J[�$N�d`m��3��i���-`���F�P/��k@[�R��| m�́� _H˯����������r2���]�:3�
�÷c�U���x�t���|��="f�&=k�(�|pG�~S]����u�P�$�� ���r�y-{�Y&�Lg�/"54��7���ѿ�g�Y��������81��g�fZn�.�e�|�gYp��B���'W�i�6q�u�
+�d:c��v���d9��j�
���^��
�A:�h -�dR;�d��p_n
N3�M�A�3�Nf��֙�0J(E���B��!x_���o�I*&�8�nH:�
���tJ��'��=�}�-��_�ZD�b��L�&�9d�iP��JFrX
i
o���}�;�?»�)�M�ޔ2xO�
�{�|!.B)U �4��ʒfg�/�i�u����8���Ua����v��CAo ��]
�'Á����,s+%mХ����������O�lN�a��)���ic#�Na��uo�,�(xy���T(�t
�p�u� �:2�!d|R0s�(p���tlG���EFy���/�Eu��� 8$�[�K2'�|B�� P"�%���U�
�:���N�2-Z�uZ���]��O��-"��Q����m�U8�~Cܦ|>�&;p�].3{�13�u�
HFu�G��J��DS?]ɏ �̹@�R^�[���>9�8$���J23�a�f�,},)�P93 [...]
+��=��$#c�I�d�����gϘ��L�f�9��
r
���Ľ���@*�_^����Ǜ��JR���p4�K��'#J����"��\����U��V|L�Z�� ��������/��!�S^V�>Ǧ��ۈ�@��_�v4�Š�U��!s�;
��|�U
&���]
���?�i��1�Mym&�0��p��L��x_'2���N�^�j����$�oo�"
�Y2+��X&�\Q�vy�(PM#���xJ�G������4ݎ<���U8[A�� ����T��m�Db�E���ݯ�Ŝ(�y��:����bg4��y�r������q�yw�~�&ฮ���z\"׀���Ln[�m4��H6�U
eX�����Lw�q��2z�x}�(/�����I��UtL�+��
��E�T5�
��������Ÿx;��
N� R�t���̠�鍻�w����k���O�I�'��i!����O�yQ�
QC���1ݞ�^'�D*�J_p�jN�����%��Jna� 6ƟRؒZ2���f�
UF�*3>-`G
+����1L�PUm������b��(�`r�a�Q[*�
�*����(q�{R3ۦ��j�:��X`��xC�£j��X�6$@��6��x}]��PĹ�xi'K�W[�{s�M�R�<�8L�
+�]�=\D��T��n��>��^�WN�nG�T-QN������@�`��J\�NH!N�j��Q\m1+H&�SW��[
��H�|�?>_V�p���uxEWr�\F탆��v+��Mr��Y���s��Y[y3\.&�uI�E`韆�PV
����-�)Z��q�T"n09(�a���
Dю
(}���O
r��
`GC�+9-�u��(�(\�����.��*N��,
�䡙
���raʈA*]�;~ڄ��u��X�A�S�ܫ�%� �2�I�6d�~ބ�� ��!R�3��C�r�j�k�<�!xt�Mm��65�A���(�+����[
�
x<$�N���w�=�!T;����j�\Ҧ�j���LTk�j� ��Zo%lg��t�俀�e��%>+`�V����.�ȓxsR����)u.�l3'`sn�H�s u6�b�oC�(��#��ѯBGe|*�+˼ʥ��XU�k\
����Wc�:pן,��U�bU����<V�"����}~��W��\��P}�~�в�`9���%��6���/
+ag�̩�4
������Ʋ�F�Yo!�"��f,t�Ae
��֕Q�N}�:��u!���?���8O!�o!c!�ִ��
+����X7��1���̑$0NǦ� !k�Mnn���^�IJ3e
+]SQ0J!e��B�Z��X�4r<#:k^�R�tV��ƊW��=r�KrGa�p)��"�W��]'i4��O��p��G���_}Y
�#��]��@�A�
����
ABy Ҫ����
4��l��b��-��)�ϋ^�(�Z� ����eBL�G�$z�U_�
*�e�ڰ
���@I�`��z0P�S�
�T�z0P�m@��ڲ�ˆ
+�*��T�"ţ.t�,�n��A0�94R:�٥�
�C#�>����|�7N�IW\�������tʄ�+g�c�r?
;4�8<�>x�6_�'��'B���t�WE*JR}�2�
�<�C�i��
xE1�/�nv\3���k��
\i�P;,�9�tҪ
@ϠN��J��f�-����������{��W"�v�ָm�HU��Zu�'�|�kn��55�F!Y����VuxO�#i
��8��C6
��7p-�=�߲�q(�WC=���T��*D�{�e�Tܯv�4����~E��a#�p[�`nK�UI#�3pD��9
ȑc?�if�>�ʈ���QzGt������qn���
,����������
�<鎐��Ƀ9L(ڍi��xƫ��8&�Cܦ~آRu�7��N*�w������ʭ=E_���@TnjJk *'��o���4u5���~̈d$��w��$�y$��hIs
)[��l6��{|OXc�/����b~CybQ�
�� &�~
ν�:���析&����LT�)�(
�n"}�Feƭi���,J.����
��gW�8�[#���
�K���j�p�^��n�
,\N�
݉���$��a���ܒ�r4-����ӿ����<��u�&�ݤ�q�8����2��k2�3ϖD�?��J���0�(�x=�6X5�py1�i�
ؓ˧�
��U ��
�6��>��5�/���O���eV���5���IN&�Qn�6�U�AB��W�b-�&���ݱY��d��3Q�Y������0W�Ł�@�������Z��I��L
q
S4����~�O�n�}eI����on����o�s����g��!��M
(H��J�4���;�v���4���d�g��I�� ���?g��v��]����D��Ի�@��c���N�hڱ9,�80A]�]���73�OPx
+�O�
xtf�itQ[� p� 4B�XCJj[�da��A�\S7z+��sR����Աkk�
+�nV�F��Z �#���p8
+D�Qm E�L��t��|]r�:��䘮>~ZE�rEѶϪcbЌ���vZ��䚲���.9���j-�������䯺��&
g�-
��m�p5����4�d�v3�*�vY!�,�>�R{Y!��
+�3E$X!^���KC��U��i�dS
dd@�oC�j�
BJ$���P�3Gs�
'Z �F�`�d5cؕ4�K��) ���b�h4���U�#��}-�
endstream
endobj
-1605 0 obj <<
+2012 0 obj <<
/Type /Page
-/Contents 1606 0 R
-/Resources 1604 0 R
+/Contents 2013 0 R
+/Resources 2011 0 R
/MediaBox [0 0 612 792]
-/Parent 1558 0 R
-/Annots [ 1603 0 R 1599 0 R 1600 0 R ]
+/Parent 1944 0 R
+/Annots [ 2010 0 R 2006 0 R 2007 0 R ]
>> endobj
-1603 0 obj <<
+2010 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 702.665 512.276 714.969]
-/A << /S /GoTo /D (page.372) >>
+/Rect [498.765 702.665 514.58 714.969]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1599 0 obj <<
+2006 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [188.203 489.016 197.806 500.972]
-/A << /S /GoTo /D (section*.27) >>
+/A << /S /GoTo /D (section*.48) >>
>> endobj
-1600 0 obj <<
+2007 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [310.578 264.099 346.748 276.995]
/A << /S /GoTo /D (equation.D.0.17) >>
>> endobj
-1607 0 obj <<
-/D [1605 0 R /XYZ 90.843 757.85 null]
+2014 0 obj <<
+/D [2012 0 R /XYZ 90.843 757.85 null]
>> endobj
-1608 0 obj <<
-/D [1605 0 R /XYZ 138.089 617.772 null]
+2015 0 obj <<
+/D [2012 0 R /XYZ 138.089 617.772 null]
>> endobj
-1609 0 obj <<
-/D [1605 0 R /XYZ 237.206 464.608 null]
+2016 0 obj <<
+/D [2012 0 R /XYZ 237.206 464.608 null]
>> endobj
-1610 0 obj <<
-/D [1605 0 R /XYZ 130.203 403.825 null]
+2017 0 obj <<
+/D [2012 0 R /XYZ 130.203 403.825 null]
>> endobj
-1611 0 obj <<
-/D [1605 0 R /XYZ 238.395 329.244 null]
+2018 0 obj <<
+/D [2012 0 R /XYZ 238.395 329.244 null]
>> endobj
-1612 0 obj <<
-/D [1605 0 R /XYZ 238.395 304.946 null]
+2019 0 obj <<
+/D [2012 0 R /XYZ 238.395 304.946 null]
>> endobj
-1613 0 obj <<
-/D [1605 0 R /XYZ 286.975 257.873 null]
+2020 0 obj <<
+/D [2012 0 R /XYZ 286.975 257.873 null]
>> endobj
-1614 0 obj <<
-/D [1605 0 R /XYZ 220.553 146.291 null]
+2021 0 obj <<
+/D [2012 0 R /XYZ 220.553 146.291 null]
>> endobj
-1615 0 obj <<
-/D [1605 0 R /XYZ 220.55 74.139 null]
+2022 0 obj <<
+/D [2012 0 R /XYZ 220.55 74.139 null]
>> endobj
-1604 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F10 523 0 R /F11 521 0 R /F12 846 0 R /F1 524 0 R /F25 371 0 R /F60 396 0 R /F7 394 0 R /F13 522 0 R /F21 366 0 R /F114 1005 0 R >>
+2011 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F10 562 0 R /F11 560 0 R /F12 859 0 R /F1 563 0 R /F25 393 0 R /F60 419 0 R /F7 417 0 R /F13 561 0 R /F21 388 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1626 0 obj <<
+2033 0 obj <<
/Length 3208
/Filter /FlateDecode
>>
stream
x��ZYs�F~ׯ���X%N��̤*�!�R�X+ˉ�I
`������C����7@�
R\�@������=���
�:���J{��-1F��D
�NO~���Fx�}�aMﳧ�����3��I��ɿ[<
%��9�ǃ�� F������7��
�y.{�7=��{�)¸�]�z?g/_������/��^��6�9�M��űc�*��꜂�6��VLX��l4�^�
J��^T
�=�
-��nԖZrif�˾-��y�W�h�K�-����Di�]����ժL�-�TΞ���e+�3±�-a�ڧ- 7��ۑ
-��Y���,j�a��hGW¶�<��9`곁|4��Ɇ����fY,�Y�v�s��!.��f��z�"c�~��66��;�zuZ�y|⬣%
1V?A���
-2� �Z$�R�~k%��d1��r-��<��bz7C?k���g�YGr^��d2��B�T���AE��ƷeU��-TiD6�qW�-?�à �"x6�
�L���1��]GH`�q�Ǐ[���`g�
�p-&�
�nU�
-?��M1
/�
9m �&Y�������rOɚ�s���.
���2,����N�
�H�����-
��E��r�p��G�I\��Z?�I!,S,��LV��n��
��yy���.Sy���o^<�
U�m��❿����[�0���e�`!�襌�H�5�]j
-���r%��hM$mTw?�����j�*UMU�#��xQ�V�3�������
4
-Y�]��v�
��I ��X�p�t�
w���i�M*�x��+J�V�M`VT��|VM
£�U�
o�J�{�8n��φ��]��*&���G-h�G,�wo�1ֆX
��@��Xʫ� ;I
5sΎ5}��a���
>k]%��2��((��
�I��f d�f!��x>�v�[B)��Ή�K���`7�Uc$��O
_�b��
o#��/����Mt���B~[ş4\B0��
��b(�� �$oB���]�%⃡
+��nԖZrif�˾-��y�W�h�K�-���ڇ��ʮ?�g�p�jU�ĖX*gOWW���؉新\�Ӗ�����HH�,
�
eu5���hGW¶�<��9`곁|4��Ɇ����fY,�Y�v�s��!.��f��z�"c�~��66��;�zu�a��2�YG Jb�~���,d���H^����z���{���}
v}1������n`ճЬ#����D2��L*hyMe���v�g�۲����4"�ݸ�̖����v<��F��g���ܮ#$�
�8��ǭ
+�܃I�3���U�����@��F�����A����J ��������mi9��dM�\~
+L��x�P�pV�J����`�Yx���"\A�@8��#�.rb������)N{&+�E��rO���I�
+i������7/����*�wz���^���-n����2c��h�RFa�ۚ�.5���b���T I�&�6�����d{5O���*��h�(o+h���S
p�
����,gA�.{
+i�z��$� ���I�]:o�;��s�4��&�_�K���^��&0+�Q`>�&�Q��\�7�%
+Ͻq
7��g���.DE�d����#�ݻ��kC,��C��bn,�Ui��$���9gǚ>Sx�0��L������@BQ
�LQ�$K
k��Y�@���x>�v�[B)��Ή�K���`7�Uc$��O
_�b��
o#��/����Mt���B~[ş4\B0��
��b(�� �$oB���]�%⃡
7ny��T��Oq�Q�b�� �1#�u��L7s����'i��{��|�����&9'ɸ� ��1WR��ܴXx����>�V_��ϥ �iŷ��exbId�
��]���M�2d!<Nf9f�:[V%9�e�$Q����
ؑ"?� ?/&��$T�tI�X,�������p9�/v�g��m�J�ڳ�4� ���i# 3��U��F�P at Ni������7fO8E�
`�ÊV�rF�t�|2m>�!gm�Ыޟ^���I��
�j��F�8hA-���j[ �9$l�ܯMEW ���
�0��k�P�aD똓.�hX �t�ۻ��1����rh�Hk��
F'۫�ܠ�i���7?�x}qL��;�p F�%E�-ޗE*�O���}y���ܡ#��l�m��-;�
��J�������w���o��p�@�
�^
z��E
nL�
Q�a�SX7�n�;� cG�_���%�yMC�
�4���kR��S�Š�ި�?yP-�N�L%6!��
$���M�cd��م!�4 [...]
,}��U&<`wN�뼎��4�HnF�F��)H��
�z)�_���ǾD���X�d#������VB*7Ch��cB��
7�1RI�u�G*͈B%�H5u:[-�A�kX��
�;
P
{p
��aM�_-"(�~0"��}�;��Vq��r�M�6
(6&�f��k���uB��NF�f-��]hKDv���҃�#6�fP�$.�Y
�N�E��ڧ�
H
��t �!�*t�
x�#�[�1с��O�?�^���JA��n�v�
�H����`���UD����E���
��P
Bc1T{�q��-�E�@37
*��y�%�J8-��z
�q��=��چC ���n�)%9j�����Y�
�b���oA���H5���M����d��_�~����CȦ�� Sp�~h�q>[-�z�م
�0� ��dX�yr�!� )
�L���ic�6��µ�PC
h��հ&����'f�º���Ij�0zW����
r?�=�Ö_H
�DK�o�X�~7��.�ak�bjp��@,]#��ח�<;&Ij&���n�$6\t��{�����}?��"\�y�Vz��G1�����ˤ��z��M�E��M#�Z�.�p6orѬů|[�>���� w���ſ%�g��l$��-x��X=�N��ν�ؘN]�H^�t���pNߊ���I3��
�E��!5�FnM�w9K��q�����9҅isJ��S�rWiIP�EŗR����+�\�ޞ2�H�����n
�Y�f6�̜?~j����*�ȥ�����
�ǻ����}���_5%g����~$}�����
�
7D7(3z�����Ϛ)?I��l�
�'�ֹ�35�
y��S�&8���:0�QBmL1D���.r���h��4��!,sb��s�A��
:\����^�r0��
m�]+�M�c�
�
�(�q�W�9�4Q���9�lL��ᆼRw#y8Y<�/��&[��@r�(�+'���2����z�ɴ�J7�ޅ/%~���O3x4�DS�G�ry}��)"LL틹'�Rۨ���VAYqh_�j�}�Dn��]��hH1^7Bʟ[�Ss�����:�j#q��}�1�Z
(
@;nP��v��v������h��| ���?
7,�"�U��Le_���f�k���p�qz�>���r��<�y��u *�>+��$��9��UŤ\>�ǑnZ�ס�W�ȷhJ���|�`�h��Y0�z�SX�)�9:��
!��5U{��Ƶ>;��lbk&�L"q�|�h5� �>^8ǽ�ww����5>�����n?9Lj�>�����ɷ��c����
a{�6 ?˗ ����f�Q��E�24�*�#���=a��f�扪GNW��9
-�c��MQ�v{k�H���Ԯ\�N�ܮO�U'y��b��:�Zç-�����)>��1�w�H�q�H��v�He��T���P��i�;�O�5 TR�� 8 ߷W�����.�_���%e#Z�ۚ�;}���;R#@RoP��.�����g!(���t@��ݚ��n/���t�m4��k 8>k����
-�+�hE��5�(�"f
��=��-�
��yR,{��&��[��kȱCo���أ��������א��z�����O��H�5S���hDE[~$�$r���+@�� ��e
+�c��MQ�v{k�H���Ԯ\�N�ܮO�U'y��b��:�Zç-�����)>��1�w1�q�H��v�He��T���P��i�;�O�5 TR�� 8 ߷W�����.�_���%e#Z�ۚ�;}���;R#@RoP��.�����g!(���t@��ݚ��n/���t�m4��k 8>k����
+�+�hE��5�(�"f
��=��-�
��yR,{��&��[��kȱCo���أ��������א��z�����O��H�5S���hDE[~$�$r���+@�� }��X
endstream
endobj
-1625 0 obj <<
+2032 0 obj <<
/Type /Page
-/Contents 1626 0 R
-/Resources 1624 0 R
+/Contents 2033 0 R
+/Resources 2031 0 R
/MediaBox [0 0 612 792]
-/Parent 1558 0 R
-/Annots [ 1623 0 R 1617 0 R 1618 0 R 1619 0 R 1620 0 R ]
+/Parent 2037 0 R
+/Annots [ 2030 0 R 2024 0 R 2025 0 R 2026 0 R 2027 0 R ]
>> endobj
-1623 0 obj <<
+2030 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1617 0 obj <<
+2024 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 385.104 127.016 393.905]
/A << /S /GoTo /D (equation.D.0.15) >>
>> endobj
-1618 0 obj <<
+2025 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [383.582 344.775 414.77 355.623]
/A << /S /GoTo /D (equation.D.0.7) >>
>> endobj
-1619 0 obj <<
+2026 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [418.866 344.775 455.036 355.623]
/A << /S /GoTo /D (equation.D.0.22) >>
>> endobj
-1620 0 obj <<
+2027 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [475.736 344.775 511.906 355.623]
/A << /S /GoTo /D (equation.D.0.23) >>
>> endobj
-1627 0 obj <<
-/D [1625 0 R /XYZ 90.843 757.85 null]
+2034 0 obj <<
+/D [2032 0 R /XYZ 90.843 757.85 null]
>> endobj
-1616 0 obj <<
-/D [1625 0 R /XYZ 91.842 665.293 null]
+2023 0 obj <<
+/D [2032 0 R /XYZ 91.842 665.293 null]
>> endobj
-1628 0 obj <<
-/D [1625 0 R /XYZ 91.842 231.449 null]
+2035 0 obj <<
+/D [2032 0 R /XYZ 91.842 231.449 null]
>> endobj
-1629 0 obj <<
-/D [1625 0 R /XYZ 200.96 140.992 null]
+2036 0 obj <<
+/D [2032 0 R /XYZ 200.96 140.992 null]
>> endobj
-1624 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F25 371 0 R /F59 395 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F12 846 0 R /F43 392 0 R /F13 522 0 R /F21 366 0 R /F7 394 0 R /F1 524 0 R >>
+2031 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F25 393 0 R /F59 418 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F12 859 0 R /F43 415 0 R /F13 561 0 R /F21 388 0 R /F7 417 0 R /F1 563 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1635 0 obj <<
-/Length 3755
+2043 0 obj <<
+/Length 3753
/Filter /FlateDecode
>>
stream
-x��\Ks7��W�^���&��tʇ$NRNmme#�f��
h����cMRQ������V��i���F?>�
-n
-Z|���3��i�
-m�1Ph�D�ٳ�~�������)���Y!�%�^O��g�n�0�P�
M�(źh��
��>�F����(.�
��ԅf�0��˫���W�
�`E���_
~����ח-�Lq��:�92a�X)���)�
&P+&��jq5��ˁ܋Jqh_ ��Fm9�(�f6e{1Z�-�3���x!q�HЏ����,/o'���p��]�[ +�NW�j��P�p���0%��%���vC�v���[�J����b��
-lk��+o�CFQ}6
�Z
�ܔ��d>���h]-��;qt\��ܖ�� �U@�(���/Llyg�÷�p,h
o�}�(A�!��t��]��P�!۵ɫ�U��u[�#x��"��0�o'�M�ZCQ�T6��kѦ�䬾��@�r��&+T
��z���+Tb��^��<�� �/�i���{�����T�
�D�!�$���(�r2U�(����h�8�/���*Ó��H�k�˜�Z����ʍ��ö�E3 ����q`p��ޭ�
w�#��7�'��Ѕ"V� ��m/���;Ni N�%�PN-�&��-��8���a�
�1"�Nf�f*���f^�]ՠ���x��[%��]v�h��mmbcm^@,ͭM�0[+�W^�Vh�C�j�'��]9Lbt
-����������c��
r<��z��8�78Bo‽����6GC�#���eo��z;�
��aJ�ѡ����Y(���/N��D���Y͞�
�[�
Bٵ���)\��� \�=&����
�4��>ʘx�ݧZ2ɰ�B�B��#����?�K����Q>
->����y��tC���!zK��%o �Tx
D84j#�c��?�Z��oq���^�j�z�����Ծ�����)SN�F�����%xz�c��ֽ�-�88�}�C��������|4����
(����
�������.��[�.Ծ!���>���D7��$R���0�9�xZ��V�z<�ZEL�z�̘�İa�0��j~���'TQ����N�9���t@����.,���͓8A(ymA�{^�������u������2w66�:x�
U�p�",CW�.0�8�?�4��}~�:�
%E���E��b���@��� ��zn�tC��YHu< o�)>����p�ET���J��G���Y=�7���I�J\�;3��J&��w�q��pl�6�h�آ5�e�Us�'BF�6�!�� ��D�d�]�1m���?5���NI����nO�D3Bw�c
3t:�T���U��5p6{�rﱤ>���Gu�/^��=�TW5�z�
�!1�S�.4����U�h�
-�G�ۏ�x<��� �8O�КH�
2$%�L�������D��`)~�7�[_�:�Ĥ��Wd[M�*�!�����)��a��4/���
Q��5�ߨ�˺�ew�
�&^9k��
-�֠L �8%C��
�rCB�{���q��GQ����t�
Y�Y5$N�U�� ��ɤ^bp֦|}�^
-�e�����ߐ8(|JbWx�f
:�we��U��2p��-3
�P)|X�.�M���V��:�Ȭ!� Z�5ܐ�m�n�r%����Lgؙ�ޫ��#���
�� {���P����nH�_���=���9X�t���Y��!�{�%���̤��
�����l�^V��`�ʢc��H}w�h�8I��Gd_�����Fݮu��el�n�V�S����h����(��'�A/fa J>������Qມp����x9i6$$~y
-��k
|�l
��c�jR�[g!�N!ܪr9���n�ɹJ]N�ͽ��'�κ��_ϱ�u������U5��W
��r�@��c�M�A��_rV�
am
��
/f�_�c[�F�L6Gn�&��!sք E��!���
�Dn�6$$�Q�x;�嶩BǓ,W��
-�_��������z2˨
7"��Z���-M���Q�h�S''L7)�7Yl�=����rĀ)���u
�`& ��ъSt��B�* f.]��c���9�EJtIJ��5�D�܊�I6�,.? )�2{u�WȈ���T=9��!��Y��K�Ս��X����
�,Wl},Fs�sg�8 �}~�\���uo����g�z1��K���tp~�cɦ�
��$����B|���,<�t�l8 +sq�!��
-��$2���
�����qE�E.���K�94�P�h�T�b�!��35�2��Q;��٦�u_�o�m��H�<a�U&;�>T�chās?ܖ=�;���
OU;�<�i��
N�a�~�?꯷GEO����1�����u�n�{o�|0|{��Y.�T�Q�9��"��
�ܳ�F?H(8�P}U�,��!
?����V�ä�٬M٭#̧1�a�<ȴ�z̗��t��5T�P���Y�^�������q�K���i�ɒ{��a�`��R����
^���*_�|�� U�LՊ��
�� w=����%(� *�����I�L���+��h���\l�}7�oٚM4ƶڥ��.ͷsf b�s\�
�nԛ;[�i{=����K �{��:��:���rN����%���7��df
�6ߥ�EU�L��Mqg
��ulV�Z�*ܻ
t�^M0���*
\���l�Qht_m
f_/��p���r����]���I�H�= ܅)%
f����a鬥́�H�;"�ˡ�e"q�{ۦ�Q��3f8��U�mɭ10�
�4�IXњp��,����x~�ƝI��#�p�
-�v��\��rDZ� ��#`
J$
E4�����CvX�P� :�{ڞ�#p�+!�rG��}�9
- at N<�3
%�!� �8JA�b G���C���QI���fj�9��f|��\��}ʿ-�����*9C�D_���� J�h�܂��:_ �iP�{ؓ&�u��yuy��
k��(:<l���ms�
�7���
�c�a�3�
l�!���9��ͱ����X;�C�X{��
k{h�����1:�6C��e�q�H�C��
��Ci���
���|�^����y�|��~���a��9��ug�i�r��>�����u�<��+r�--��.w�
���F���!h()�GBG����*�
A-�b����t���buoS<��$>Aj���!�(�
7ַ����
����}�琚P��+�ܵz�Ƅ</�z�/ܗ�ᕍ�Ud>
-��
��
-��;e�j��������{�����W�u��~��`9n$فk
�-���?�L
%v6����m�ʘ5
�6i]�
gl^}��ɞ0��gKg�ܩ7F������Q0��*{F��sOg[s�N��i��1��`R�����߭��ϨV�
Vzn�e��-D�O�Z.'�I�o@��`����<BY
��b4]-�W��vֵ��:���'_�?�:'\��y�>�7p���Q��{
������k�i[�����y����6�T������7��~
q%P���q�Q�;&Vw�������(��5:��A�!�Dh�1"�"��j���4Hs���HY�8;sc&����wUG�Y�v��Ic-� r9�+���Q��Q�eg/�P��C��.���9�<$��L���͞�S����]���r�[��=��;+�@�O?%zu&�m��x�;=o�T��U�?���d�
i��=��a�i�n��֛j���V���g�P���
+x��\Ks7��W�^���&��N���Iʩ��l��lU�MQ�8|�I*���6
3
���Њ��"
9`w���LJ���MA�o��{��PhK���h���O���
+�}WP)���Y!�%
8^O��g�n�0�P�
+M9Q
+�hЂsb4�$��|��7��X�Dqy]XE�.4HL�W�O�ׯ�
��5���g__�x�bDu*sd@���qg�1�Ԋ ��Z\Mv�2N p�E�8��/'��Fm9�(������s����x!q�HЏ���
+Ҳ���,�����wUNl����.�Z+��0��f���]�hf
+i��
�v���[�J�F��b�����!S�6�@Q}6
�Z
�̔��d>���h]-��;qt\��̖�� �U�|��&���3���gn1��7�>K� �!��t��]��P�!۵ɫ�U��u[��PZfY�y�&@k(����~
#ڴp�
���
�*G�j�B�qQ^/3w�J
�p�?��2
��i���{�����T�
�D�!�$�B�Fl9���y{��n4m
��h~�� h<����2'�֬��r���F�|[㢙 '����q`p��ޭ�
w�#��7�'��Ѕ"Vsv��^
�
�8�Q�LK֡$�Z
M��[�qmSCG&�B'3o3D�F3/aW5�)�0�a�V�{x��"ڠ�D[��X�'��V�&c ��J�ׯ�琣ڥ���+�I�N��Tr�ޖYyA<���!�c��:�z�G�M
�7x�
os4�=Bo�\��[o��4���
Z:y9����Z�����,K4�����t]�x� e�JoO�p��a�}�1�ϴ���yD�Q����>��$`)���
�#�|L^�
��BN�(�?����y��tC8��!zK��%o �Tx͉ph�F0����+�����"SW�������Ӿ~R�zD�J�~��2�p������K����
�{k[�qp�� �,�������|4����
^.���� [...]
+������2w66�:x�
U�p�",��e
+���?�?�4��}~�:�
%E���E��b����#:�A4
��6�C���xަS|���0�DT���J��G���Y=�7���I�J\�;3��J&��w�q��pl�6�h�آ5�e�U3!#S��!$���<`>F��S��v��A�)��_�� �h t19�1�N�|��]|���]�Φb�T�=��'u�ȢN�ŋ�=�`J�qU���ʡ
���z�u��M�e���DC+�Yn?.��4"�'��<aCk"�rHJ�s�fg����
�
�R�6"o����u�I��ȶ� oU�C���CP:�M��4/��
Q��4�ߨ�˺�ew�
�&^9k��
+�֠L ���W0׆uR �!� c�
+c��k��(uwal:
+c���߬��*]xA8��ɤ^bp֦|}�^
+�e�����ߐ8(|JbWx�f�u*����E5���e����[f<�'�R���]8���\�u��YCN�h=�pC��e�
ʔ�Zf�3�agr�^�f �_��
m�\(���~7$��/���=���9X�t���Y��!�{�%
�%�I���?B����h��~'1^�@#"���CN�!�ĨxD��|>�, u��-��h�Y�N=��念�>ߣ<��;>��x1
P���U�_ݕ��
�3����H�!!1��SH�^c.�o�!?w,[M�b�,��)�YU.'����?9W�ˉ?�����$�Y�?��9v}��S0����f�����O&�Yx̵I?(��K�ʛ!��ш ��b���<��o��dsp�6i���&L�(��
"1[��!J�kCBb��'��Zn�*t<�rU۫0^��Z,���h
�\�_�'���q#�N��柍hib�P��F�:ݤ��di�&{v���?�q R4���8����$�����.G�
U�\��1T��"��]s���蒔]k&��r+6'�0X\~��N���
^!#��S����pm�"�
�\"_�n
���]�@5�r���b4�;�;��I���p��Z�]�{�D47?�Ջa�X�u���
K6��+ޡ~L"Zڏ)�W��
���#d�IX���
�T\
O"��9�-��%���/���8� e��O5(�
�՞�IE�I���)��65��j}�osK���_e���Cu;�F
8��m��>�s?��<��TP��σ��I���������z{T��Z���P�=�Y�醾��
�÷��r��2�
%���h�!�7���=Kk�������e�=�agVQ#���*z�46��)�uD��4f;�ʃL
��|I
+L
@\C�u]}
��r4_]/��珱\"���e&K�y��%�):Kq?�..�7x]���|��/dT�2U+�
;h-�`���a�'�/)@NP����g�O�g�X,@\^)���
��f��w�q�����)L�Dcl�]���|;g`�Dlp�뜡ٍzsg�>m�|~��`} ��
� ��N'�N$`����:0} 䠺��M�+L����(��)>�)�#;���*U�Xes���b�W��b>����!�z�W[���4
�5�ܡ{}zW���E�9�}saJ�,�;O? Kg-m�G"�цXƻ_&缷m
�;8�V��%����2��X&aEk�@'
!����xv�ƝI��#�p�
+�8
�x����sDZ�p~�
�H�D�Q�P@��Y:dR�2�Y���,
9ü�'
U��3G��K8�
G�{�=Hw�R� �h2
�vH�8*I��
C�}��p�߇44=}��o
�����J�P0їjo�*��G<$�௴���4(�=�I�:����<l���ms
�?����9�ۛc�`̱�����͐ux��
k����a�s�
�e�=l���=4�����
l�!��e�q�H����}
��Ci���
���|�^����y�|��~���a��9��ug�i�r��>�����uP
j�9ԖCE
����Շ� ��e�4���#���t���Z�M����L�A���n�^�JA��O�-�O�Z���4J�S��[T�|_��MF��>���9�&T{E��VӘ���Z�����6��q���G�^x�
V_��|�
V��6�w�=_to}�T���j��V��s,Í$;p�#��!��G�ɣ����4v�歌Y���&�+~~w [...]
+f�^EbϨ�y��lkN��ۼ4�V#5ƀQ��c�=i�wk;���3�ʜ�*����յ�����U��d: �
H5
��%�����
�x1���zS��ZZo
A�Ɠ/�f�.`�l��8xQs��PI�<�
�F��SMڵǴ��I{XP���pa�~so��ܛwKD���~
q%P���q�Q�;&Vw�������(��jtқ��Cz��XcD�Eh�� ��4Hs���HY�8;sc&����wUG�Y�v��Ic-� r9�+���Q��Q���i(Vݡ��eč���?
Mn&�U�fO�)ށ@3zd�_�?����z��`Ί6P��A�^�I1[~1
�Nϛ8�E�kU�-l9{C��q��z���V�o��vϛlu�;9p�����
endstream
endobj
-1634 0 obj <<
+2042 0 obj <<
/Type /Page
-/Contents 1635 0 R
-/Resources 1633 0 R
+/Contents 2043 0 R
+/Resources 2041 0 R
/MediaBox [0 0 612 792]
-/Parent 1558 0 R
-/Annots [ 1632 0 R ]
+/Parent 2037 0 R
+/Annots [ 2040 0 R ]
>> endobj
-1632 0 obj <<
+2040 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1636 0 obj <<
-/D [1634 0 R /XYZ 90.843 757.85 null]
+2044 0 obj <<
+/D [2042 0 R /XYZ 90.843 757.85 null]
>> endobj
-1637 0 obj <<
-/D [1634 0 R /XYZ 118.732 644.899 null]
+2045 0 obj <<
+/D [2042 0 R /XYZ 118.732 644.899 null]
>> endobj
-1638 0 obj <<
-/D [1634 0 R /XYZ 200.96 532.243 null]
+2046 0 obj <<
+/D [2042 0 R /XYZ 200.96 532.243 null]
>> endobj
-1639 0 obj <<
-/D [1634 0 R /XYZ 91.842 388.611 null]
+2047 0 obj <<
+/D [2042 0 R /XYZ 91.842 388.611 null]
>> endobj
-1640 0 obj <<
-/D [1634 0 R /XYZ 287.182 307.076 null]
+2048 0 obj <<
+/D [2042 0 R /XYZ 287.182 307.076 null]
>> endobj
-1641 0 obj <<
-/D [1634 0 R /XYZ 131.701 266.218 null]
+2049 0 obj <<
+/D [2042 0 R /XYZ 131.701 266.218 null]
>> endobj
-1633 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F7 394 0 R /F1 524 0 R /F10 523 0 R /F69 545 0 R /F21 366 0 R /F25 371 0 R /F13 522 0 R /F12 846 0 R >>
+2041 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F7 417 0 R /F1 563 0 R /F10 562 0 R /F70 585 0 R /F21 388 0 R /F25 393 0 R /F13 561 0 R /F12 859 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1647 0 obj <<
-/Length 3138
+2055 0 obj <<
+/Length 3137
/Filter /FlateDecode
>>
stream
@@ -8216,1147 +10195,1158 @@ x
17�}o
p��H
�i|h
-8�p����YR,��p}g��%�/���E?鵚�����2�n�4zy���5� R�h�"�Q�Eo�I�k���(%���c�rqa���G�.�Y��S�j��)�
F1F�b�o./�z��H#%�.o"#�P�A����:z
���,a��?������/����I��r_��!��NSF���+�����z��KYJ�ќ��v�eDhU�-��R`|������
3�g��\�`��F2H����|���|�BdsD%av��Yq ��N5���G1��.e��-���1�C�qú���3�� ��l&�"��[~��%T�o
��
��_�g�����Ny��8�f��W�s�+g1��|nc��b�?����L��G�g
�D��� ��c�uKR�R
d2Y��,�a�b��
/!�$1�~{)�
d
ᆻE�;�ʃfכ���c,*�@$D_CH�9�xHRb�锒�PE}9��(`qIdZ��{�^CR[]�9i��*,{b�&k°|�P��LR.,w�)���n��81�J+'�v ��1n��-��e��L7i�B���KM�*�O�0Ѡ�m���j�Ȩ�\6Apģ��E����j��NA�#<�^,���[F�@#@��{�62PʉD��<�h3B9
m:�d�#Iv.�*U���"�j���H@���Z�dz:�~�'�$E6��Yn�
�_
] � ���h4z*Q�Al�iSQq��?��n���aĤ4 ˩�rW�
�)z���
-b
-2�08��t�Z'QK+
icx|[ ��A0��4c�B?[Ƶ�4�a�2D���L�ܨ���og$pC���)� 9��j/i����1�_���J _`b#�h����1D�0Q|Qt*��&N�"9�(5Q
,R�� 8n�]zI�V��42z
T�\ܿ�y��_c f�A�#���4g��@�
-^��vf�E���۲��W�y�\�U�|
`����0��
�i-��ڔ�;Oc���:��b��x-v�P)��\.8�eT�$���wKK����f��q�{��6����+��w�M@�l�������j
?
����G�rޅ\*"_D
d�p!�g�י-
]��i�Y\�6� qE�d�&�q
ыP8��ڇ�Y��(S2 ,ʘq��o�
"y�K���H
�Qߑ'u�v�
)�F��u��t*�l���ӂZ4�ӣ��
��ғp�s��A=b�&a�'G�-Z�BM�����C���%��˷3�⇍s�r�MXJ�C귢�~k0�w���Ը���ݢ����b���AХ'Yᗅ<�����'1r5,^y{Q
�t[i�lL�r.\u����N��u�^v�U�w�D�Pj��8(�~L��A��T�3�d�b��R
�Y�#�P
�,��<w"
�,�d��� �U�����I�nu����K��\�m����aĪkj�;7�˽~͛�����M����g��d���r�!�MhSFCMu<¼r��`����Pp��E�M
-d>70aw
-���_�xKԤ��r� .L���I����MHh�$��
���
= ;Th06���0 �'PnV�M��`:��є�0�:`��A�����@�*$��#�E��qD
_L\X8�J���U�R�ч��t�
����5�����0�vo���J\�i�)��\�"���6t�@mM�[,4-w5wH�jI@�f�(h�q_�m�Z���?�9��ϛO
��y���b���`$�� O�D�"sՠ|ɮ���"[���!��m��h�t���3v����g:���z�� �·iU��(���#����l"ܼ��K��Z
���K'J��b�"�/B���t%�ee�]���:��Fm����3��T���s�2��B���et�3R��K��;҃۔�+)�7>^�߬�;m�|H;�a>���_�p����|Q��=��ʖ�
V[������B�
����Z�'γp�,�K���̈́A5�p3A�{n����(v���^�:a�}_&{
4�-������J_�K/
�1�|�y}��4�<.d�c%V����5�)ᄪ3�)�U
�'�(��R����}��6����}v�͋H����m�%#Z*:��!V=��u�B�(\4��T�;�jj��R
� f�$��}"�4l}P��j�*�w
���4��t$o�~����?�
L����o���
Fga�3C
��G�[2I���N���XK��R�b�Lo#��<���Ix��e�´
:���So:�u�LYe;
��-��ǟ�K���ȵ?��
���$a���k�
�N�
-W ]a(�LGo���[�R7�҆4<�
-��cXPY��b�Շ����
r6��,��Z�����|������~
��Ђ
�6��lA�XP��T>�ՏjA���������߅�߄��Pz
%�$>J(��w%�m�]-'^����:
�LM�rb�M�����9�L��?�{F�عM�A�W��o*�e9����F��f�}-�`'���^�[�CvN3s|��TT .��!���Tg>���Sy�B�X��C��K��ؗz<����q�w'���:�N�3��c���
p�#j���������ie�S�|��F -�V���}ϴ�jz�4�v`'[��EH'�;���t�0�)R��#c�h��+'�x��XO}�!ߣ�k�
A���Dՙ5j;�LSkfP
-�����B5g}��B��$�Ɇ��-��#e0p�LuO���dt����.H�
�ǎ_-C��ëF^�oFg�p�"�
�9ۃm >uw�x��Lz
�-)⑮1�SD=a��{RD8e�2�$�RD}|�E��Uh�K�OyK���H����Cr��ޑ�}K�H�|�g��
C2��Z���/H�]��*��N�+^^�Q�N�7Rƣ ����Z��$�l$�p
���q��6!����N
�W�cO�S�
W�͠�����ݍ�I��]C��
m�t[�����7��i��@<_���=CY��a�((��z�aQ����z�.�t�2�/�o��Q7ANws���t,���&~�̤�=��瑄Z��β�It��倲{F>��z
��F< �
�X�]�Q
0 M���,�yo�xnX����O=
+8�p����YR,��p}g��%�/���E?鵚�����2�n�4zy���5� R�h�"�Q�Eo�I�k���(%���c�rqa���G�.�Y��S�j��)�
F1F�b�o./�z��H#%�.o"#�P�A����:z
���,a��?������/����I��r_��!��NSF���+�����z��KYJ�ќ��v�eDhU�-��R`|������
3�g��\�`���>2H����|���|�BdsD%av��Yq ��N5���G1��.e��-���1�C�)a����3�� ��l&�"��[~��%T�o
��
��_�g�����Ny��8�f��W�s�+g1P�U�?���m��_^��0������4�F�����".�uݒ��TGY��E�$��@����s�KH#I����D
+%YC��nQ����&��z���- Q���eN$
��j:�$%TQ_N <:
+X\�8�ޤא��V�~NEZl�
+�
�خɚ0,�h0<&��
�
j
+)��[e"N�ƃ��� �
Hpw��[�q�de#��&�UH4W�bɢ B""U%�i�"��m<}�_��5��&�x��(s5C�[Mr�)(�`�'eV�p�(h��ro�FJ9�h���mF(�!�M��ls$��[�j2�Z[�!�U h��R��xvB�ޏ�䖤�&�?���w��k�k d Ӕ
�FC%J8��3m* *��������-R�5���d9��@�朗�<EOU@�[ALA�]'
�Q�_�$ji�#ml�o� �;b:��|�f
�Z��g˸���1�[�6T��I��u�S��n���9 �Q�"-4�4C0������ 5�] �
LldM6Bw5�(&�!�NŢ���iX$G�� ��Ej5Ǎ�K/��J�FF��J���w�"�1�k,��]T#h�bD��<���(�A��
����֛{[����j3o����*㐯�s1���c?��9^R�r'� c,�Z^0Q̒��n
*E8����l�*��U�"��ni Q�� [...]
+�W��0
�eJ�E3"��-�C$Os���
�;�;����Η!%�HԢ.�NŘ����
qZP�f|z��У��u at z�tN�3H�G��$����E��@�)y}89z�X[��y|�vFU��q�]�µ K�6bH�V��o
��.T��= �[�y�`^
Q�Y"��"+���GT�<��"F���+Oa/���n+���I��@΅�N�r��)W���η*�n�
JmQ
�؏I�:H����yf�b��RL�Y��2�qD
ʢa����NĢa���,�d���
��]2�ҭN�Wc�ptI��+����Z�:�XuM�|�Fw�ׯyx�~���铒��
�U��V3Wnc�2d� m�h���G����A�P]����
� n�[���I���&���Ba�_�Ko��4RN��8)�r�|� ����#4t2���`�
+
ƦB��&���j
� �L�5���S'��9�Q"vP�$�R�w���8?��㋉
�Q 3���Z��"�05�.}��<���4�:���M��Y�+3�7ŗ���\$�/7������t�������A- (�l
�7�W����;G��y�ia?:O�z_lc�^��� �$[
䩗�_d��/�ٸ_d���90��v��홮9ZzƎ�����L��3UOv8a\�6�JP%հ`d��
C���Sbr��]�^�AT�}��Di�"Z�]�E(X�T�����̿
��TG
ߨ�B�5�x撝
+�!;�~�U�7X�Q���uF��v�\��aGzp��v%���ǫ���s�m�iG0�����K.^�>��/���g�Wٲ��jkq{
c�]Hv@���4:X���y.��{ �Vt
��0�Fn&�r�m5w;�NPs�kS'����d��F��_��\�
�c�C<F#��9��֟f�Dž
~��*VsT�� 8%�Pu6嶪�c����[js�_�/~sq�f������y��~��
�dDKE���;Ī�`�Ṡ�^
������"~g
CMMR[�a�lC��־OD���J��]�SE�bs��ܞ��m��1����{㢃�R0?�͑S|��,�sf��P��yK&�@
�����}
k)�Y�[���mD�
�g4�; O�lY��C�2�
r�@��?�)�l��?����u)sw�����P�$LS�s-���ةR�
+�+
e�����z>y�[�&Tڐ��S�\u
*kT
���p7�5c�C��|��Q�s��|xry^��`�9XP�oA�Z�C��&���-(;
*ӂ�dz��Q-�1��31��1�������J�cB�D3��G E>���m����ċ��=�T烁��)ZNl��@;���=�� ��'y��;���=����MeC�,g�Ҡ� ��ެ
��E�
�D�:��p�u��if�O� ��*�E2D7؛�̧�C�r*�U��phv|�w�RςG��8�9n��D�rQg1��z8�c
p���qDM6�:|��ѕ^8�
p*�/�����
+�y�/��\M���d�@�
���dcx�:���
�2E*8|d���Acv�do�O7�{�yM�#(�v��:�Fm��bj�
J!����R�欏}X�v�?����E�s�
���|�����Z�������e�}x��
���n[䕃5g{�-����Oz�I�!�%E<�5�p��'LuO���[ƜD[���O���
+-})"�)oI� =��qH�x��;�}�o���
�O�lv�cH�R�\��b��5X%��i~���5��i�F
+�x�3٠�Q�u� �����Z>N���&�<�܉�
+u�Iy
+�����Ӏ�����Q6 ��k�r����n��`��7�����p M�����g(k�1
e�]=,�ҟ�]�=�e�.\�}���M=�&��nN�`ҝ�X���ᒙ�DZ�<�p@�y�Y�<�n��
Pv��ȧ�Y��0و���
k��6�&��Tv�e;���
�<<���O@
endstream
endobj
-1646 0 obj <<
+2054 0 obj <<
/Type /Page
-/Contents 1647 0 R
-/Resources 1645 0 R
+/Contents 2055 0 R
+/Resources 2053 0 R
/MediaBox [0 0 612 792]
-/Parent 1655 0 R
-/Annots [ 1644 0 R ]
+/Parent 2037 0 R
+/Annots [ 2052 0 R ]
>> endobj
-1644 0 obj <<
+2052 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1648 0 obj <<
-/D [1646 0 R /XYZ 90.843 757.85 null]
+2056 0 obj <<
+/D [2054 0 R /XYZ 90.843 757.85 null]
>> endobj
-1649 0 obj <<
-/D [1646 0 R /XYZ 121.163 653.438 null]
+2057 0 obj <<
+/D [2054 0 R /XYZ 121.163 653.438 null]
>> endobj
-1650 0 obj <<
-/D [1646 0 R /XYZ 151.762 498.888 null]
+2058 0 obj <<
+/D [2054 0 R /XYZ 151.762 498.888 null]
>> endobj
-1651 0 obj <<
-/D [1646 0 R /XYZ 235.097 430.139 null]
+2059 0 obj <<
+/D [2054 0 R /XYZ 235.097 430.139 null]
>> endobj
-1652 0 obj <<
-/D [1646 0 R /XYZ 109.751 178.236 null]
+2060 0 obj <<
+/D [2054 0 R /XYZ 109.751 178.236 null]
>> endobj
-1653 0 obj <<
-/D [1646 0 R /XYZ 108.002 111.986 null]
+2061 0 obj <<
+/D [2054 0 R /XYZ 108.002 111.986 null]
>> endobj
-1654 0 obj <<
-/D [1646 0 R /XYZ 188.13 45.735 null]
+2062 0 obj <<
+/D [2054 0 R /XYZ 188.13 45.735 null]
>> endobj
-1645 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F10 523 0 R /F11 521 0 R /F1 524 0 R /F9 607 0 R /F6 525 0 R /F32 1045 0 R /F7 394 0 R /F25 371 0 R /F21 366 0 R /F30 594 0 R >>
+2053 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F10 562 0 R /F11 560 0 R /F1 563 0 R /F9 572 0 R /F6 564 0 R /F32 1467 0 R /F7 417 0 R /F25 393 0 R /F21 388 0 R /F30 877 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1661 0 obj <<
+2068 0 obj <<
/Length 2250
/Filter /FlateDecode
>>
stream
x��[[s#5~ϯhت-��:�
i��f
��XHU��I��'�q��ο���n��vw��e�)N��|:WI�٫�g/Oޞ ��d蘵2C�
��ήN~��g����g��춠�ʔvL���o�N���a9�Vd�%3�x�LJfQ�,>?=���e���^d�0��f 0;=�~}���8�N������o�_�|yڐ
F0c�]�� �^���L���<���
-�HQ�ʉ�C�d�b
[J,��b�?L�7�E!��e�^i2�t�I& ԣ��t�z>�����V$����2��R� KP8Fw����
����H;��
-�-�"��
�[B#��k�����'�\ ?_�saGg7W�Ř>�'��r���҅*�˅�n,�h�jJ�*9.?-�
��^�~��h%���gZZf
��v�
eĐp�T* ��#�Xr���AÄ����zF�J9��k
ph�D��^}6���h(�܁�I느�a�v�����=���B����|Sb���w~��LrWQ�nsC�T������� M
���n�U_���ׁ�dqމ��}G��� °2�].}�!����AWYX7�Z**�����CJ��&�Ӷ
-�ȱ�� +��� �e��
R���?���LC�j�� ��T[xE����}�d�cs�� v����>������(cJ������Oe���rF鴳u� �Φ�����ʡ���5�Wu���G���c��z2_�&��jz}�f
���g�z��_����4�������g�"\���R���Ϧ��z6Y'�YR7��^�o�
�wЈ�T.�%Km����WR����p
�c�'�t
�K�ȭwRE��8WJQ
��7��i"�i�Tt�6U^~^*�)"
J
�xLUD��)kѪ�A�,�`�5~�&��V
�&y�D��7I0g�$�sB��:hMT$Q��sٖH��o�$�
��
?j���Ɛqċ\��� �x�f��?��F��pꅩ��"^��&�W�I�
�&�X-R��$E������OuY��̈́�]�^��n#Mm}����Zݡw��)K�~6��MI�Tm���-
?�M���;�;�2VƋ�
!��@���$
̴=�
rB�������G��I]<-�&�@&(�R�B���
t��?�h�e�<��C�wu�AF�� �������p3�����7�1�T���N��K��)v�=d�N^If��;���t�7"��bʔ��Y��� ��y��rg�,���Մş�Vs7������
���f�-d˶D��9�f:PO� :��Pxd�g�N���N��:ǝ~ LKxG���IP��7��b���M]�e�ԣ7 >�RnW�
q$��f�O
e�F����,����
�'+�ɼA�NȄ��ڬEB��)n���
-����fqVln�)�3ǡo+'�:;I��0]i��=
Syn 3? K�l��\���Ӈ�X7���O��w�(]�}��.�L
�)�(Gt�t�б�Sq�n.��
I�B
[�e�Cl�
ho�MT1�yj͵!Dz�
�������m�/L�Q
����';,��h����2�4^���,��
_a�,}h�o���o��o�n��r��j?��j��c��+��2�Tv̚�է
-_��t���E�(�D�"�
���T�k)�����j�����F�~t���<�
6}�4
��=�Ǥ
��X�X~��H���-��N�����j�y ����E�D�2�R�j�ɢ�"��vMu��\�]:��
RJ
B����f��ڨ>ڈ�� ��J
̋\����ɏR��Q���{t��E�ԏwߩ�٢K�����+
-N+1>��lj�X�SK\
��h�[�|��d�"�b��q�9{sEz�C�;�Վ˔���y�#�CT��TQ Љӫ�^
�����G�CXu�=�ý0��X:��'\
-�۾����>H@�xQ�u:�?����u7���%�]�tI�e����j��W6�j�|sm* ��T.���s5ꍨȪ�Vhy j1y��]s�P�ξ<��+
v���8N�� ��p��W���s�Sy���S*��|5��>��>�
-�up�
-��Q���.�wa��n�q�¡�����U�U��>˺�Qֱ�`�hTbl��ƗRz����vy�W�>�u��^�a�W
���1R\ۺy�
!�K&� �l�
٠�a�8R�W|�m�6���V;0�0��7^O���c�]$��#s�7�̇��
+�HQ�ʉ�C�d�b
[J,��b�?L�7�E!��e�^i2�t�����l�\�
�_��Sj+e��p��Z)L�%(
���R�f�x{RI�
bi�X�P+��[B#��k�����'�\ ?_�saGg7W�Ř>�'��r���҅*�˅�n,�h�jJ�*9!?-�
��^�~���/�3�!�"���:���p%ʈ!�Z�T at j3G�>�Y%2�� '�ͷ����r�+�<�
+�x�`���l����"P6�-��!q�
����{H����k���*�D-_�^��E�0�]E���
�R��ς��n 4-���o��W}�G�_~��y'J0n�a
A��#
��
�t������]e`IܔjI������+)q>�\O�*h"��'�@�&��Y�7H����$V�3
���:'�BfPm��jf�ɒE��A��@����]H��ﮮ�뢌)1Z^��_�*?�A�����֥l;�nX(�۟C+�
+J���2^�
�?�
��
+S�����|,��G���͛uxt;��y�Y�j~
�g�"
+�.����-�p��J
��?���$��d�XgI�
�z��m/�c�A#zS���,��6�^Ig����-(�����-L [,="��I�H�q����o���"D�����m��*���T�SD8�68��"����S֢UY��Y��#j�M�)��M�B3o�`ΖI��R9�p��H�*��-�R
�d'HD0��=~�$��K��!��FY=
+�,7�r[~�m���2���
S)��E�
+yMį.��;M�{�Z�XQI��_ _����Q� �7�.�Ty�F����$+��C-�#S�P�l0����D��h/T[2~x�)_wBwZe��9B$�Q�@%I<�i{ �=�LIs k�Տ�9��xZ�MʁLPb�n�z!����)���|yx����0����A&�8׳�'�fx���,oVc©����<u�h�S��{�
+����w��boD
�Ŕ)'m�_���
�+���!X�� � �?��,�nF���w�7X=��~[�>�m�*�s��4t�
��At$u���������Y��?du�;� ����Y
����ԣo��|M"Л0��� �Go|>�ܮ�=�H<e��8��ƍV{ӹY�#1�;�%OV J�y�(�� y��Y��4MS�pa�e�������.
.S�#g�C�
VN�uv�~Oa����
z���f~ ���^S��=�����n�噟���Q�F���]d�2S�Q��>�"�c�����\4DG�
+���<�r�� �a�� ���b��ԚkC�e�9t��
t%���
�_���<aa�OvX��D�7�7jezi�X��Yf�=�Y���e�+b��&5ߤ���
��~���{�*�
V
Geh��5u�O�(�� �#*��!P��Ed=�Si�N�R&�cO�9�ToS=�L��")ay�Sl�*i:��{��I=$&�0ر��E��
�~WZ���$�@-�վ�LsS�ԉ"*7d��>�$�
�E�E�g#t���[�4�t*����<�R�
Q�H��Q}��!�AJ�!�:���
j
G�����F�
J��j�Ω�SճE�����9W�Vb&|���
+��A-���:T��Ʒ��0:�S�
+Et�\���
r���$w�
*�
�)o�U�GR��䗩� ��W�� ���ُR��"�
+�>�{r�{a
ٱt�L�O���};]�}��^��t4�����o0ZiK4����*������l
���0�Tꗩ\R��j�Q�U����4�b��ͻ�f�$�}y�W8�O�q�ا�)��"O�o��"�.�� çTޓ�jx-}"�}�$���zvݣ*�]����� �ݺ㔅Cwo������
p�}�uգ�c��$hѨ��ō/��
������A�}�?�� �����>ȯ:��(c���u�f8BF�L���0��A�
q�2���� m���v`n?`��o�������2H�K�G��oF�s���
endstream
endobj
-1660 0 obj <<
+2067 0 obj <<
/Type /Page
-/Contents 1661 0 R
-/Resources 1659 0 R
+/Contents 2068 0 R
+/Resources 2066 0 R
/MediaBox [0 0 612 792]
-/Parent 1655 0 R
-/Annots [ 1658 0 R ]
+/Parent 2037 0 R
+/Annots [ 2065 0 R ]
>> endobj
-1658 0 obj <<
+2065 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1662 0 obj <<
-/D [1660 0 R /XYZ 90.843 757.85 null]
+2069 0 obj <<
+/D [2067 0 R /XYZ 90.843 757.85 null]
>> endobj
-1663 0 obj <<
-/D [1660 0 R /XYZ 195.941 599.117 null]
+2070 0 obj <<
+/D [2067 0 R /XYZ 195.941 599.117 null]
>> endobj
-1664 0 obj <<
-/D [1660 0 R /XYZ 125.027 446.753 null]
+2071 0 obj <<
+/D [2067 0 R /XYZ 125.027 446.753 null]
>> endobj
-1665 0 obj <<
-/D [1660 0 R /XYZ 123.247 342.178 null]
+2072 0 obj <<
+/D [2067 0 R /XYZ 123.247 342.178 null]
>> endobj
-1659 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F25 371 0 R /F21 366 0 R /F30 594 0 R /F10 523 0 R /F7 394 0 R /F1 524 0 R /F13 522 0 R /F12 846 0 R >>
+2066 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F25 393 0 R /F21 388 0 R /F30 877 0 R /F10 562 0 R /F7 417 0 R /F1 563 0 R /F13 561 0 R /F12 859 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1672 0 obj <<
+2079 0 obj <<
/Length 4404
/Filter /FlateDecode
>>
stream
-x��\Y��Hr~ׯ��51u�{F������U�eg
�!�l6A������άD�E����_� Q�#��;�d��"��_}zEᓬ�J����\������_�JV;���)�5�����+!m�(����ϯ�u2�!1l� /���� +�
�y��߿�� +SX������U��+MeA�^�߭��~�ݻ�
�b��������������T�B���aJ
+%����P�
-�������u'��m���+��B=�-�,�KS�.��ڃ[���x!��0��
-^p ��������_?Թm
XJѧ�KMx%-�D3[P%�QK �̍C9
��,p�Έ�,j��f�hB+n'�7L9ln(�Y?|��m�Yo���p}�����ՙ�#���u�P]_S"�q��k� ���+�5
7��%D����'��\\a
-�ؗ�k���ӓ���(��ԋ(�T�D� �O^J��\��x���}7bv2���0ǵ��ׇ�X Q 딒��hd-
H5�@�+�
H+�K
#�JZ�+�ɻ氍���YY�
-
F@
/,
�9n躻��u3t�c�<�wt]>�/��=�%�.�G�j�X��0~'4[���Z����!\���l�
�l�ZY0k#��m�>��S�G�g&RN-�
?�g��i����i�����ه�i�c�<��RQ�ތ�)�:��gȾr��@��p
-j��\?��O���
��zW��-@���g��r����C�h�c_�ۖ��n�(S��3�磨��4�����`X��j��;8]��_�z7�{
�k@�����l(#�$@F�Zt�}# 0�jnp�.�Z��4������ ��ڠQ�������X�#�%�lU���%���RӍ)ד1���]%��a� �L����܆�?eC���B��LW�����MfQ �,Y��`�ȸ�]�4�Ҏ�h�\�Ӭ�
�ڙ�@0��
t��j~d� Ous*�@$#`&�NĆ;���r��2lOHX7�~��X(���Z�
�'cɌ.�� ���
C`G� E�j�ՇH���Ϻ5���r
�J��-"��,��ۀ�M��ol!,���p�)�
���a݀iD�f$�����}��.M
B$��*}U�� �:�����9�o��Ʉ*��:�pր����J&�
k3^/�Q�i1',��d�� =K��u�(h�Q�
^y�RzV,�T^�]A �쉋���M� PGL$!����7�A5@(pHA������sP��ѹhr1�
d�~��\�MbrS��
���F4�
�U�^�DOMDz��
3�RNH#7�/�M��"���JX
��9�
|43
���k�k�Nf�-N�*��@ȶ(�L+����C�$m@�]є {��l�0H��I�pp9��"9��pPPR��ڦ>H�@1A�t?f$T�Aa�qzs���[`ϖa/R�KB�2&n�%k�_ʚa`�~���,�3& ���\7g/!��Ԣ�2�3Ps�
�������e�@o����T�m�aɂ�
-��A��L��MD(��o�ۂF� ���,�k�>���.�b�Y8pQ���*lJ�6�\���
-�x���w�T�a�ikq�S����
/XA�r�w�J`���V}��A�dcȍ���0%���Ͳ"��!����Rb�%$
�}��
�ɀ}�?ar��_��o�e�a��i�,�ǘ���1M�_FP���
-��Fx_u���ׇ�4e[w������\`�]8'�N�9���FA�ث� mG
Su�?��3��gr�fLV�C����Z?�o�>�g/��~?��XzLti)3Sb�zvR0r
-s�f]���:l4lx�/��,�
-7�x��e_��q ����#
�.���"�]��U�-L#�]�^ׇ]�u�<x\�3�c�
�:]�QFp�>~t9���4��@M�o���\wۦ��6�#���l��1�>p֨�h�
F}�/!�6��(
-�_hΝT�fPn����:����D7�n<a>�Ʋ�^P�`Jbaɞ��1H���0f�T���c��=��w�u5�JG�
r�=����r$�
�Qarb
-��A^��<sS�� ��rށ.�z�q&��V����t���]��xޮ�:E+���[\ ���_�r�97��,�A3%
�z�%0�9�# (x�:|L�{��3nT_=
����
��|�L$�o�O��N������A�hKu
�Q�9A�2��l�l �Db�-� C�5 @�4��n2 ��1�ә���zv�������@9z�?�����w��I
hw#|>��~��8
U�!�M�l
�C��O< 3�v�fV�a��
<'�ע$9m_���v�.ǭ;�E�}��7��;u_y뀿j�5#���6|�\��O��a7`��s���!��8�����m��f[Fm��C�z� �|�/=Z��#����V�O�c*�������o�X7���n��π� OY�q��
x��(�U���b5
-���=
߁�p�
�J�`,�L���k�1�{U4��7���*����pN��w����N��9f��G�'f���QA���DA 6�4S� �����/��d�
L�L�8�+g��<��)�್'H����
B� E�8m��o�W;��p�t`j����a'Ԏ�������~��
-|��xD2:.����� ���V�2i
���������w��w'��C5
'��g�;�y�
`�OI�C���L�]�Kў`X�v�N@�z�/�>ԦK����1"��}65�\�G���|'Mb�����mn�g�������l(
'�љ7�H.$�&c��T�l�td��kb�T���d��bD��oh�d#2;�ũ��i�VS0-_�(�����&����|���XA����u�cS���g�m���*������J�S��,����^L�s��z��f� �f���J��" Lʁ�9���h��,�R���[�.O#�7���R9���e���r�s!o)b��*��n�>�YW�|��Q �S�Uc^��:OB�f2��ӓ*��7�Н�4g=�����t���-�X�tܸU��g�J�Ba?x+zVbb��!���
A~���
�wi�VҨ=a�Xw��A`ys�^���e�N���';�'WO,�z7���i���n�� R~b"?1���U [...]
-�۔�z�z���m�xl��.Psr2+t�3�B�|��U|�ߥ�v��f�-���ᔰ���g�dt�B�4�ц�M]�c���u�<�Bb�i^{��l��I�_��x��l��nB�(��O
�sQ-�j��
��s
����(5���zN���$m��7W��
�1��O}
������0��f$��>��ioA'���;$8v�/
Ϻ7����
���K��b��Dz���T՛�V��w�.i���8���!5ߨ�2e�*�I� �Eq��i`{X4c�'C�:����i���e���&
����+�Be��k����ܫ�
�c@�������=(
-�t���7�u�{�RQ*QZ�h?ݰ10���U��~��^�橫fK�~����xj
a�
,�_5����v��ߢ����%;�\q�)6^��N
���CW�b�ϾA0��x1�.�}���_�$�H}n�~��Du�n�e
zp����P�mN��PNk���H�)�y7�过�+�����^:�Ps)�IYn����O��
�Fc�4,bmSű��;�_q_A���CW5��[t�Y���CU}p�
�}�/T�2�T��~
�7Ʈ�)��(�|)�ὴq
pZT�xFI弎L
- i�+|g)�@�Ka��s�١'6��mW��|}��#>
U���tֹ�E$ t�m��@56^�������B]����k5�(@ R�E�p���.`w��q�Z�8I��.�������T!��a>s��JP�
-�g�Zޑ���c�uBe
-�-�
?��Єz��;*4�c�LF�Spv���v-����
��6j
�f�o�f]u�r[�I�M�-��Ώ��r���?�g�B W���bW��$�K��a:*&Gb��G���o|�>st��
���wanD@��q2���Wb�m�
|�u䒧+�5��C�����
-����gw�:^��-{��H�>������(�X���z{ƣ=�6I��[�f�v��/c�����~(r����Tc���w�e��9�Ŏ~Ӻ?6-B���,�D!�
xM�����|�xԿ
��
���Â1�t
?n˶��)�۸^=��W��-Y�_�?��4\�
m[�E*�Suؕn_���_
�~��lj��v7��
�
� �����ME(
K�-�r�"H��]?v��V%߁稄��a�W
h���Y/|
+x��\Y��Hr~ׯ��5k�>6���41c������:CB-�l�¡���ߝYU Q`���{F�&H����N4]=����W�^1��+�2�X+VFb�Xm_��t��{\Q"�]�͏|\I�g���?����
�j��PA�f��+!�5"N��_}�Nҕ%Nk�z�a�4Qfe�"������/�߽��'�������������4'��.�0F�R
W�&�@
&�*6��m�+���&��*��W�DY3�-�,��0�.��뛃_Ƌ�x���0�'Pd���Dzn~
���Un�������^I�������$�L��8T��+�܌Xɢ�ag�&�n2|õ��Q �
�w�݆���,wp�]U�i\��8:2�_�[%�U�5���p��!��O߿Bf8
o9K���%֙'��\\a
+����밥�g �XqI�5,�(���*Y�M /�L�
+
g�������qV��0����:��JJ���Z�"8��sl< 3@�R��D'�Lj�|�
ȕ���]}����]9�
+
FS@� ���
�l��mغ��ͱ��;�.
���
ՒXǣ�S�G,�D�������a����E/��X4a�N6��"ܹ�PǦ�����*HF�g&�^-�
?�g��ỉ���ճ�iʶ���ه�i�c�<��!�>��&eS
P
ٗ~��O
�@
x��9=���p!�X���Hq�����
a�]�e�oma��>^��b_TM9��d����(*��m4(�>,W�+��2�N�l������G�Q~�Cf#�)Q���W�~�q$f8#,�4�% cqL�x
��
�j�F=�_�_
&3c�h�hfC��.�>@t��n$J������H�7,�*5�'$p3��'Js�+�
M���U���0����̢@.�?�
+����
���v�g�X�x�^�-�p�N�
+ޟkg�-Z2б���Q�P���TF�HV�L�����[ˉ�˰=!`ݪs>��b���jm�r���%��h�'�@
+O+��E�j�Շ�: �a3�;<������1�*i���
�s����Sn
6�qD:>�Ý`�v�(;��U
���U(��j[ueF�
#�*D1��t�"�u��� �s�ތS� u^�it �]��L>�d�^��-�b��<��d��
=O��}�(�Q
^u�R
zV.�TR
+^�[I�������M� QGL$!���ط�A�@(pHA��t���sP��ѹhr1��d/��\jlbrS��Mbr��
�U�^�DOMDz��
3�RM�8�7�/�Mْ�����J:��9�
|4
3H�����k�k1^f�-N��*��Bȶ(��h����C��� ,�
+�(,
�) �`x��q� U�'-"��J���DR�AAI]6Nh��(�������P��'���E�C4�n�=_��La�(]�f
Ș�����x)k��5���ҳhθ� K��sݜ��h��Ӌ��b�@�A
p4�-�*A�3˒!��J��-"$���$��c�!'
+>����[���P����[��)���
�k�!�����Y8pQ���*lƂ6�\��
+�x���w�u�a�iky�S����
/XA�s�w�*`���]��[ɾdcȍ��۰�����fY���SW�K�0�ۮ
+��d��
��0���w�Ǣm1]�
�Y�㐦��1M�_FP���'�q�
��4U���i��jg��+�ٹ
�6J�
pN����s2
�FA���� �F
S�]8��3��g��fLV�C��ĺ�0���n �~�ؖ�}�c�1ѥe�N��r6N��I��i̭�uWl��Ѹ��h���*ܨ���>�jֵ�P.�
a����|�F�����<la��z��:쪭����r83�;6�����=e����G�Ck�O�0
�I�MT���v[����q$��b�M�9 ���umz����%�Ԧ�B�a��R��A�
�r��7��(�� �q5��̂*S��
+�
M�A
�1�c*��`�8�����ˮ�1
Px�萘��0�a\�#�gP�
+��S`ߨ�*�癫��
����
t9֣�3��2���Ŧ����]�����)Z�
���J at 0�����{�d�
�)���.���k
EA�c��c�
��0
����
&�o�/O�d"y~�~��v�
��]��G[j����,#���ޖ`Md(C<4
�o�h��2�M$x;ր{:�_ώ�T]�6P2)�N�G�1|�q��^Y�3��o��Ǣ��}����#Ժn���C}(���̳������wsG�I�(EO�Wq���ڮ�ǭ�q��t�u�>�g�Oݕ�:���*\��;���߀�3k�J �AŰ�R������}��ՏA·m��fS
�:!�
��'����h�W��C��:X>��)���
o� *��پ�Nu���~�Ox�b'��̀�~
D��~^Z��C�q�CO�w�@�(
�E�Q�· �k9x�u��^����p0��e�0��|��k�z�Sy���D����Ɖٱ��_
+T{x6Q��0�T9��)�?�K�4y"S%��-�Õ7�~��ܩ"��N��.����A���ڬ
�¯n&%�^�+��Ž���N�'��=/
#�x��С��l\�C��2��� eR?�q�`)E�n��^��r<N�������;�F�����s�ՙ���q(E�a
�C;U h��#|)��6]x��֞ !$�(ﳩ9�?�
��C8e���Ll��u}<�L�`����ʆ�� j|�kyӎ�B�k2�
J��<�&IGnl�a &�K��MF\,F�+���I6"�cCN��7O˴Zz��8vG����R�3�
+
�f�Y��E��
>Ǧ���Ϯ� Y�oU�U���Օ",���-�YL[�н������7
̺p�
���p�E���sʁ��pKY�4�M�T]h�F
oBKͥrH1���T1g�
�B�RĤ�i��n(�>�YY_�|��� ���Wc^��:Ob�f2��ӓ*��7�Н�4g=�����t���-�X�t��U��g�JZ���
�3+1�y� �
��B��2k�仴C +iԞ0V��L� ��>l/�z�q`�IU���ϓ�']����˴ljs��P��81Q��ȁy�*��/�?�p��+L0�"�
���E��$��m�O�L=H�uͶ~<6�a�9
���c!i�
+˭�*���RP�Oz����sJ���g�dl�C�4����MU����u�3y��Y�y�Fd��\i������
v`�_3� =��
<'�bF�,�K��s,��ç$���wr�
��mn�qK�/h���������Kn
7p
�M��{3
[ڜ�����d�da�
;���g}�X�}�
+����K���^�e|w˫�7�8)�
ﺤu���䓿��|��˔}���$}"������aь��
��Pn֊��K:��fʛ,�~Z���
+����
+�
{[p��zp�Y
�#$/G��(�XЕv����1K�(�D弣�t���DZ*WL�K\楢{}K����- �Y��(^�#ҺX*�jts��R�-�E���Kv�7��Sl�0߽8�_�����ޟC�`��bj]����/��I�wQ��:���6-�
�<��p�ݭ�:[��롘Û��wS��n����Wb3E(M
C�tޡ�S���d����t�{̍�
iH��
������p~-B���}���`��f�:�U���/��>P�� S
O�1��X���
R�����������1@�iQ��%��:2) l�uϮ� "!/�q:4��g��شCf�{(�6m���u�>��ԗ�f*��Y�j; �
nS;�C�EUNa���9L+����ν�Q�"5�H
N�֕�
؞�e��V;N�s$�
qk����?U�����^���hb��_K ��;2&�wܿN�-���E���
��`0�s�A��~�T�(y
+����w���n��C�u�4c5�
÷��[��F��ؖq�m��.F�
#³������!��'�P�ר�j�X��!.)�n���
ѓq�]�#���۷?�}�99�g��[��85�:
+[�
߿Ih���6���:2)��Z�X��!K|�ZOE������
��ٷ
�z�}H�.Z������'�X����s&s6푎�=)���� =����۞#k��d8�Aé�X
@��2���R^�}�M��X7T;��Ճ�.�5!_�_�j
�����&0���GK�C�1��-�bۥ�o���@�>mɅ�B�a
��:b�o�".R���î���,��� �3��8lv}������>j��TP�Ҡ��H��-�v�H{����Ш��<�pW�/��j�� '/"
endstream
endobj
-1671 0 obj <<
+2078 0 obj <<
/Type /Page
-/Contents 1672 0 R
-/Resources 1670 0 R
+/Contents 2079 0 R
+/Resources 2077 0 R
/MediaBox [0 0 612 792]
-/Parent 1655 0 R
-/Annots [ 1669 0 R 1666 0 R ]
+/Parent 2037 0 R
+/Annots [ 2076 0 R 2073 0 R ]
>> endobj
-1669 0 obj <<
+2076 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1666 0 obj <<
+2073 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [144.396 234.729 174.754 246.684]
/A << /S /GoTo /D (equation.E.0.1) >>
>> endobj
-1673 0 obj <<
-/D [1671 0 R /XYZ 90.843 757.85 null]
+2080 0 obj <<
+/D [2078 0 R /XYZ 90.843 757.85 null]
>> endobj
-211 0 obj <<
-/D [1671 0 R /XYZ 91.842 686.255 null]
+226 0 obj <<
+/D [2078 0 R /XYZ 91.842 686.255 null]
>> endobj
-1674 0 obj <<
-/D [1671 0 R /XYZ 91.842 588.73 null]
+2081 0 obj <<
+/D [2078 0 R /XYZ 91.842 588.73 null]
>> endobj
-1675 0 obj <<
-/D [1671 0 R /XYZ 180.205 522.524 null]
+2082 0 obj <<
+/D [2078 0 R /XYZ 180.205 522.524 null]
>> endobj
-1676 0 obj <<
-/D [1671 0 R /XYZ 91.842 335.137 null]
+2083 0 obj <<
+/D [2078 0 R /XYZ 91.842 335.137 null]
>> endobj
-1677 0 obj <<
-/D [1671 0 R /XYZ 167.782 278.067 null]
+2084 0 obj <<
+/D [2078 0 R /XYZ 167.782 278.067 null]
>> endobj
-1678 0 obj <<
-/D [1671 0 R /XYZ 284.209 238.216 null]
+2085 0 obj <<
+/D [2078 0 R /XYZ 284.209 238.216 null]
>> endobj
-1670 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F25 371 0 R /F1 524 0 R /F30 594 0 R /F46 397 0 R /F47 629 0 R /F45 398 0 R /F114 1005 0 R /F48 630 0 R >>
+2077 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F25 393 0 R /F1 563 0 R /F30 877 0 R /F46 420 0 R /F47 642 0 R /F45 421 0 R /F86 1117 0 R /F48 1318 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1686 0 obj <<
-/Length 4314
+2093 0 obj <<
+/Length 4316
/Filter /FlateDecode
>>
stream
x��<ْܶ����N
���ƾ$�[uo,��r�DV�۩���1oz�ME��
�$�F��Ȳ�$/�\@����.nt�ţW���[G�
#
1B,ֻG�~Ox��%���?���B*G8p�]|����
�j��PA�f��
!�5����>�\҅%Nk�x�r�4Qfa�"����������>�Y '��~���������dm�9�V���c�)����d
��$`���w�ԧ�rA <�Ja�uQh+-
p��e���}�+�x���
-�
�q�" AF-��P���}S[�R��=�tB+���
aZ]6�0�*`�e�n��lQ
��E3\ �
_q
xs�(�����͊������8V���_�չ��H�?�p��nk��KFէaqc�-����`�0
_F9ː��%֙������R�� R@��
8��V�n��&���﨤�6
*�b`�m8b��q�|�qY�.��&b��rq#�Xַm~��*��j�G=~ܭ���
8�/�
������m�8�\�G��;�h����o��a������55�sh7m
/�}|_wwպ~�얢r�ZEi} *�n ���
������%���mk�ywl���T*�\����XqA
c�GoV�-�G3���a(�0�&��8x
-�"ҫ�i��$��ҵ�qհ��4�zx�ύ]��03��Qӽ,�n� ��#L��.��Pu��7'hG��6�f��Y�
�#
�&�Wb��SX
�|�i^߬�6�g���c3�*x�V�+��B�a�%u �Q���@A- �-��@f��4E�x���1<!�&Z�r^L�VD0c�d�w��3t���A��P�#6�Q�9P�Lv���>�
����$�
_]AOK��9=3�%�����뛕���F9P��g}:�6��9����)�k�k
-�1��!N���]
ښ��=��*���u��ww����n�9��p%�|��d�������[�0�kW��ǹ��o�6�rś`���÷w3K���5��<�_E����mP�~���<�LN_Tm3)�. RfVк�љ �z3�5�R��>��
��QzY�Y���>���#>���81>�
�.��e�����x��?���
6�l�ݶ��a���=��X��Nw���A�
}���p
^ >���UǶY�e���o��E����9jǡh�o�j� ��� ��� �
����fR�.�
D?���Ѵ����±%)����)��z;���~nRI�Na
��Tr%�f�J�<A<D����T
k`�~[�.
/(J�
�i�/K�ւ
���|<�^4���FM�eI�C�0��uA=����Ӆ�AL��L�F
.�}�Ŧ�
-ZB:Z0w�m]��7�0}Y��*u�:u���
6�S���
4��
�t�
�Ä�\�DF�5<*p���5�*�3G�E��!���ǵٔ�`6�}D ς� ��`��Es�U�A�� �^w�����Yh�
z�=d�Y�+,de�8�*� w:���#�O
4 � ��C�N��j@��#(�(�8>�� +H �]�
v
Y�!���
·h%G�[�}\,a����
�
���![G�@"`
-���"Sp
�L�JH
+�)��p5y�B�ٓ:W,�
L��,&�O
��C�>����1Wj���v�2�J2V@���C4.�ԙI�t"]`�uا�qE� @x�`�a�[�/�cAR�I�1GZmo,��ˢ
�
���e37y*��7Cn�;(�b|��}��~;�]1J
2�%�(N�d��% 8��K�K�
5
-����Z��
h��'�%�`:a���9q6�c)`��҇~����
���.�k����""�����
p��! m�<���'�(��8K�L!���{Z
-
-������b�>�����ɦYICh(�P���\��C\TK�%��ޟ0�8+s�?�?��4�
[?��콒�]�
�]A�V!��� c�.�pї(R�V �۳�8X�Q�W�'�}Y��
-�i+����G�!s g< �
�$Y��� ���$����ҿ'�0W�UޏV{�#cO������C�����T��q7��.�T�
������Of
WtFw�T'�`.���!-12����oF��/P�?O$�Ғ��z�<��â��@�ǟ�)��i�� F�D�N"ȭ%·*ܗ��X�Q��.� ���>�w�\��(�OS�R�n������yo7�x�8+=c����B���(}_Z�=X���|�n�Zw�3Ժ3�����m��ϖ��۱���5XĹ �,�&dgkߒ�
-s��y1ػ}����/��f:6�)���L��>��a�᷋t����6���f�ͫ��┯�w�&}Z��oN����T���Z�]U��>4
-���P/����:^ٱ��+ ��cf��<_��_�0��ֻq�~� ]�Y� =�I(���t�Q�j�%&� p�`��0a�a"�>�ߟ����2�켬6�:V����
�����b��,{�e��K`!'���D�d��^�A�HD������_���;�F�������MV@�Ϸ���&� ��:�k�Ku��j�C �Wͬ�a��8��vu��C�
����ф�q��M�h
�U�g��}�+�m���[\E�-�V=���v�Bc(<15<��$�@
��f6�Ё��"�iB{:0*�M�5�n�H�^�rR�������+�ϓӀcϧ>�ڱ�N n���ܣxDy��Pj��6ހ'��Z���lz4&�C_�X�~솝qTPu�=��5����.�J��v�(�|
�蓬����c�|��З�8&v㬘����>wS�~H�;�B�]4ۇ��O6�{��B7�B�h
=��]3\�q�D)w]O�ߔ��6��.(
�e�e&d褸E
���ŻP��H
�L�1�|��,؛u��
��5 ���<7u����8?e��~R�f�s���\�$
Ķ��{�0ڷU�{J"�*�+wv+��<:�9K`R�'0�]d��O���us�)��_k <㰂���ڠ.�d�7��W�P�p���~�%~�5��жu�����<�Ep�euQ3�����L(Ut�y�
n�z�4�t��
�2��+��ynM��1�Py�PX�p�j~
g�BLj마
�)oJ�y\�T$��!��Y15g�t�n���3N�ID5#�i,k
ai(��R�pkRe�]��^��t���$l�$������Vjt<���q�u��b���b�����
�v
>�=8�RD�6�W�8I�W/�_����6�h�e�,B�]fV�&����'zmSK����< �8*����
s��l���:�2 at O�gW�˔�vߵ�۹9
��
�6֣R'�DĠ�8z`�,٩�p�X�*�A��3����g��
3�xZ5��U��0|����GU%���Y��ϣ��y�y1�d�C�Ѧ�w� �H �2�@
fS bj������SO��u�
Y�
���
�}r����c߾跘�|��C�$�-X2���c�2c�[���SC\h����#�O2����f��W�ެ��5{й>
�93�B*�P�h2�����cK ���� ܤT��3l�9q̽��a
��9��4�9��y��bZ���]տ���lFP���q8�W;���e�oz|~V
-����zϊ�S�1"����CB��y�����[~Y���S�8S���o�É4H���*4?C�BIR���so`��P��q
9�
�����tf4�fv���1�%�8�F���%�с2�@L��?�kY�P)���Y[����o�;l��
C�D���!>�x��đ�e��ϹX;�h��~S�
�
_��a��?[�"t���Wk���@0��Lo�l�`����'�;4���FWY�FC�\�5ˌ�NN2%�"b����d�v��qH���4�
�4��|��F�_�x�h�DG/�6���} ��]P�
-�\�[Wې�0�&k�(����)׃�a�o+
��?���
�&����p�g^g��-c1�7�V����/���~� `l����_
�q��)ήV��X/
�p ?�?DŽ�a�)S��-�e����ϟ>�˟
-��*���O����ˑ�ؔ�����9��
��&��Iи/T5=)�g��_�zJ�)��S�--l��&#��f�
�*G5[��1��-e�H�}�"�Q�,����j�Ec���{�QP�/Bz�-�yؔ�]
-����⡸M1㈑�n-
-��`�T&8����Q��k
:J^�~�m4t��uw<��o�ƹ�����a�
+�
�q� �AF-��P���}S[�R��=�tB+���
aZ]6�0�*`�e�n��lQˉ��E3\ �
_q
xs�(�����͊������8V���_�չ��H�?�p��nk��K�էaqc�-����<1�ƗQ�2$(a�u�-p*�0���!�:�P*��� ��#Ɓ��[h� w<��;*iħM�
+Xo[N�X�y�,_{\������ᆪ\�H#��m��{�
+�����Q�wk?�?��z�+n��k�c�?�3W��>��*����l��cq��-{���wM��
�M[��z���]��� ���\!�VQZ�ʺ�c�� 5p'��y�/�f�p�
۾9vU�J& f�+V\��ћ�u�?�ь.4qF� �%�y��t2ޟ���jh�1���tm`\5�*�õ
�G�sc��-L�
aj�t/
�"@� �S��
r��T�b�� ڑ���
�kq`C��'�I���6����p#�!�n��7+�M��,r��L�
+ޟ�U��p��@oqI
�tT�z5PP
c
-)�Y'�9M%
D���P-�4ђ���bz,�2 ��X%C��������L�
�ٌ�́Zf�s<���8l ��`&��h��
+zZ����.��
猠�X_߬$h�g7ʁ��?�ә�!�� ��%O�
X
^S�Ў
q���j��
���.W�mu��6��
V�nw���a��+A���'kT��
�g�j��^��u�=�
��+����
���Y��ޯq��q�*Z�F_o���S]
�fr��j�HAu�2��ֵ��L�֛ �і���q������
+�2<�����I�F�Ɖ����v�w�-3�D�����'�9\���`k�M�E
x��8��
+
w�{d�
���ȥ7�k������:�ͺ.{�~[M.��},�Q;E�|�V�1�
n�@
xe�O|
4��tY� �ѵ��
n��6�-I���� N1 ���ѥ��s�Jrt
+c����+�4�U2� �!ҥG���hXc��ztaxAQ:��LS~Y2�TO2f F��
�{]�Ԓ��5��%��������2BN90Y�2e1�L�����+hA�
h�d��it��D��eqB��y���}Os���N9"Zs�DD
3L:�/8
jp�V9
���!�
�c�ȫ��
��· ���
�fS����M�<
��� S,͵W ?�n�H{�9JJ�
+f�Qw�1���g�����k��4c��� �G� ?-� �,�]�9 �
��������'� �v5w,�,da��'28��
�n)�q���
�^,�S,�n_�l
M��)`
+G�L�-�2�o(!t���|����
fO�\�|sh0iR��
>1������Nj��\�i���-˘+�X �Ѹ�Rg&�҉t���a�>��� �
���
n5��
I1')�
i��=@���.�z�2��?b4����P&�
�M�����Z��w�(yȬ���8���O�$ถ.9/�2�(|ރvj��R,����,�x��Q�R���@���I:J��Bf�z���
��%z�ꊈ�ק�>D.����$�������
�
���,9�
s2� ���i)(�Bg�/f�a�L��k�n'�f%
���B��rm:X
qQ- "�xGHz��������.Ӡrl�z��Jv�.�v�Z�̂fX��I���E_�HqZ�n���`EGQ^��j�e�ö*�S���_
+Ћ��
��%��$�{�d�w"$?'��ԧ?WH����\�Vy?Z�u��=E���39��B�JS-'��$��d�Ru.,���C[?�u0\Q���R�P����*����,v*&�Q^�<@��<���JK~lJ�-�^��5n��^��3�iA;� ��8�p_Rc}�G�R���J@����msI
�<?M
J�-~���M�������2��
]
+���}iU�`Ŋ;��j��P�� �Rs���>[��o�2�G��`� ��^����}Kf#(̍C��`����ξ\6���t��
ç2�_f��j����.�q^���� F���4����S���]L��i�>�9���㮻R�:6k9vU���`t(���B�.���x
�eǦ���T���W��|}�9��v[��m��<tM��f��8&��#�K�U~DU�Q��@d��ł�RÄ���>�l?|��&������X�vC��pt��nx6���<X����>�.���X�w����zu5#}�O¶�~EJ��(ao\�^���7Y>�>�sV�4�z�8��1/U��f����
�_5��N�������&>��A�^
E{p2ROG&�^7��-��n�VŞD��jl�8ܶ�n�oq��dZI�4Ëfۭ
�a���� �[��5hr�U�C�S��� �����6m���#�z��ImNN�
BN�Thb<ON�=��W
h��:��҂r���1C��n�x��>j�7��ј�}�c���v�QAՉ���� �r��|*��U[�<�-p�O�>l<�Os���I�B_ʿ�؍�bJ���M��!��@
�w�l�:>���ݶ
+�
��u�h�w�pyƩcZ��uY<�~S��ڔ���x���������q�^O�B]�#q�3��@�9��`o֩�fl30�v�$�����ԍZ>b�c��2 at t?)�X�`a�r�9Hjr
+.��
+b��
+x��p�۪�=%�Q���;��ԋd���%0�����.�\�'C�ۺ9�Wد5
�qX��wD��JmP�N
2����\�M8m������ �vrhۺ�]�F�M|��"�?ϲ������jv&��
+���U7W ��
+Z:
]\�p�Vᕍ��Y��?�&@�C��x( ,I8q5?�3M��c��SĆ�7%�<�`*�j�A¬��3
K:\7U����$���4����4��i)w�5�2�.vt��h:��e��k��vu�w+5:
�~��:z\p�mn|1�č�q��w�ֿ
X)�k��f��ǫ��v���qz��m�u��2f!�.3+PD�\������%K���y
�~
�v{Zi��Sl���
+]�v��鳫�eJZ���Ë�܇
C�q�Q���
"b�Z
=0c��TC8F,`��� ��OM
I�3�k��X<�@�*dh>���ͣ��^�����QD�<ʼ�
p2̇!u�hSb�`��xW�i �) 1�uvua�~����'�κ]��������>9�m���o_�[L�I��M�!i��,��n��1��?
�1��J�ͩ!.����Ǒ��I�p���+noVzY�=�\
̜�v
!�L(W4�{�����%��CR�
nR*C���8��U�`ٜ�}��
�˼�y1�|y�tծ�_�u}6#��p�8
J�+��n|��7=>?+�ua�H�gE�)�� ���!!R˼�q� `�-�,E�Z�)��)��ꇃ7��D� $�Su���u�$���ƹ�?0�qI�o�ʸ��?ێ�
�a}�X:3�X3;�T�x��H�P
#a����@qR &S̟�,i���O������`����
6{h��J�X����Q��T�
�,�S.֎Z����W�p�珖�\�c������/l��>�[5�n���z}���M�>Ʒ�S�͐.W at h�2[���L �A�Xm�'�����b@���6���t�Ͱ9_���&
2Z� ��I����q_B�e���.W����6$#L&��Z ʼ�w�&rJ��w���ʂ��ϟj���Iu��x�7
��W��z�XK���>8��
�f�_8�o����~�k�����'�����Ob��1a{�lHf\��z�)�������
�
+T�a�S�>��r�'6���y��Ͱ�r�� �#=,�
4EMOJ��4>����l
+ ��tK
2����9���7Ǧ�1͖)}=L�aK�vߠp� ��k4��b� d
u �Ë�\wK4C^6%^�(`�íx(nS�8bd�Y�r�(;�ɍ���q��%��r���+_+�Y�ܾz�
%ݛqqn��`����
�
endstream
endobj
-1685 0 obj <<
+2092 0 obj <<
/Type /Page
-/Contents 1686 0 R
-/Resources 1684 0 R
+/Contents 2093 0 R
+/Resources 2091 0 R
/MediaBox [0 0 612 792]
-/Parent 1655 0 R
-/Annots [ 1683 0 R 1679 0 R 1680 0 R ]
+/Parent 2037 0 R
+/Annots [ 2090 0 R 2086 0 R 2087 0 R ]
>> endobj
-1683 0 obj <<
+2090 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1679 0 obj <<
+2086 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.043 202.876 528.402 215.817]
/A << /S /GoTo /D (equation.E.0.2) >>
>> endobj
-1680 0 obj <<
+2087 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [94.721 172.961 125.079 186.908]
/A << /S /GoTo /D (equation.E.0.8) >>
>> endobj
-1687 0 obj <<
-/D [1685 0 R /XYZ 90.843 757.85 null]
+2094 0 obj <<
+/D [2092 0 R /XYZ 90.843 757.85 null]
>> endobj
-1688 0 obj <<
-/D [1685 0 R /XYZ 172.824 652.382 null]
+2095 0 obj <<
+/D [2092 0 R /XYZ 172.824 652.382 null]
>> endobj
-1689 0 obj <<
-/D [1685 0 R /XYZ 244.981 572.127 null]
+2096 0 obj <<
+/D [2092 0 R /XYZ 244.981 572.127 null]
>> endobj
-1690 0 obj <<
-/D [1685 0 R /XYZ 228.55 488.385 null]
+2097 0 obj <<
+/D [2092 0 R /XYZ 228.55 488.385 null]
>> endobj
-1691 0 obj <<
-/D [1685 0 R /XYZ 234.22 442.512 null]
+2098 0 obj <<
+/D [2092 0 R /XYZ 234.22 442.512 null]
>> endobj
-1692 0 obj <<
-/D [1685 0 R /XYZ 241.219 347.832 null]
+2099 0 obj <<
+/D [2092 0 R /XYZ 241.219 347.832 null]
>> endobj
-1684 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F30 594 0 R /F8 393 0 R /F25 371 0 R /F10 523 0 R /F11 521 0 R /F82 606 0 R /F7 394 0 R /F1 524 0 R /F9 607 0 R /F13 522 0 R /F34 862 0 R /F43 392 0 R /F60 396 0 R /F21 366 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R /F49 631 0 R /F47 629 0 R /F48 630 0 R >>
+2091 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F30 877 0 R /F8 416 0 R /F25 393 0 R /F10 562 0 R /F11 560 0 R /F92 1297 0 R /F7 417 0 R /F1 563 0 R /F9 572 0 R /F13 561 0 R /F34 971 0 R /F43 415 0 R /F60 419 0 R /F21 388 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R /F49 643 0 R /F47 642 0 R /F48 1318 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1699 0 obj <<
-/Length 5233
+2106 0 obj <<
+/Length 5234
/Filter /FlateDecode
>>
stream
x��\Y��6�~ׯ�؇mvXE����e�
�F�g
Ƴ�*�E�Ul�����7 �P�-�;��KG�_fM6��y���#
-�dC7�̋�o4�|�;<��?�f�ސ���柦�a#d�3��ݼ|����`Mx����p���.�x����y��ؼz�)U.�FS�S�7����gO���z�K����/�����GO_cS�rU��
�4/�d8:#�jPT)��O�}}:.�$����hza\��B�dK
�Ҵ��}Y�S4#C{
��
�v,�9i��zSw�����Ԥ�-`(E?�\*�P4g��ʜ*y�Z�LA�ؔC�
����A
Xp�4�/��[��ln)����"�M��x
c56���љp�
#~�feV��@W�3J��f}va��[�g��-�̽�zA�"/J��?UW�B(�!��dHZlJ U��`�U�Jf��
������k��۽G|/Ah��Ƨ�ۢ̾��(٨�Լ�f��)LgKsQ
-��h�������O��k�YV����F��#ౄ+7��z+���������)����M3�Uӻ�D$I�Q��o�H`�T�*�]3��Rg�����^Ӭ��kO ���l�ѵ���05��B(
��
d�6��t
2gJm�L�h:h#�r��3���������Rf���X�����S
�>����7�w81A�l�A���b;�K�ߟ���;n�� �by �F�6|��Y��u�U��#�M�A�d�1�P<J��SR^((��9EX4 ���ʦcm�����fn��`/h�t�wŬD��͆���k5�"��K�Æ1��� *s!-ag>����_-�x��Nf.R�H��FV\��/��ݏ C ���=���eF���4�{h���K���_w�O��k!@0��
)��`�L%�� X�V6 ����y��O� x�RNK(:NF�,bm���w}=
��LҴIW �J�a�N�_
�BĜ_h�sh��k�����9y���Db
-� e{����L)��fu�O e
�\�g�9�,2��
�'���f2ӫ�crR���ڮfFZb^Uw��ԭ}��TUT �t���7���A!���A�n�w}w�W�C���� O+�ʑ�z7�]b8�N1m���T�=E*�ҵW�
+�j�zM��]��7;��l;�ȸP!�w�A��a���E���5���r=VC��Ȇ��ܽ��~
����m�PSO�
���O�j��Q��%����dPۏ
�3"&�f�@���<6�sJ��U3�f�ڐ�,3�i��V�l�~����r:,�yg�����Gy�:��i������9s�'�D6�7Ћ�v4�D���
G�<���T�5ޕ����F>�E�~��Eh�w
���3��"'����[$�yIX�r�BlD�%_`���ދ�P��3�a�-���/�H
�$^��h q���bB�)�e����Ҕ�XPr>S�
@�`�iDa^k
� Do[�x�Mw� V��#�
A�m����e��֚�z��|zf �4�~�����?������:� ���P��X�^Wx�rA��.O����Q`��q� ��83~IAl�g���v��،M��d�vx�:��
�
�p�B���W���Vy1��v"a�;�Ѿ�,o|��
JD��
z��w{ǘ�8���/���i��v��)�D��
�g����
���G�i�D�,�4�)`0�b������,�pD��`��h�2��C
��>;���M��Y�Ah�H�۪�Ӎa,���\@ g��ON��?'�a�^��,9��Ƒcb$�s�C!93�
j��hN ��ž�K'���r�V�{��mT�0He
WX�
�}s�
�ǽw^{-l���n�#��5L�[�
SK����*�,���a���De�����&�û0�/�
�� �3*~>���E��(�o����Kgm0���_��w]�5G<��>5�
I!h�u
-��̦�� <��1iy@$��
�@
����0H҅q+���bz�'�9�N�PI
4��jo���
�
v����<������
.��,��º[�1�]+@{
,
���uF������(��`��:Qj��U��-�!y���(���� +ŧ(GxN�+^\H�X[�&B����a�BH�����;M>�>�Y'e�.� �-�=z>���:>���\9�>�� !
L��.��uḧ́�����������E]��@}���J
����+�w�סvϑ\����&���~bWnf��棻�i��
-#���D�[c�P6��ƨ e�V�aR
\gߠFP�d��. ��sp�u��n�����0-Զ�]�ۋ�^��x�����C]h�)kׅ�ˊh6��X�DfԪ��:�*����H�qN�SJY�\�W��E�0��b����1��ܴ�����X�K}��&�
��ҘY����~���S
�j�@���j�(K�ђڷ�i�8bS���F2���f�U�F�s�$��L(�i
�_`�=�UfO�/͞�46:N�O@D){j�
-E
n-?����#Βɳ�l�� "�]�u�Q�
��a�4
��,g�i����g
RI �o�W5Y'pǠ< ���r�K�z�㉽�:/V�%й��������ƜY��������P~η�x��$���v��nNL9yDDV��qX�f�&9�"�wǡ
pr7�N�n
���䮼9y�i֩՞.�{�O}
�nW`� ��J*Lg�'�� ���6��p�9%�~
� F��% �B~��P �'�s��..��R��!�V�P!18zp�x��`���x�^uk�p~ּM�O�;
-��*�oUYwK
-���Us?�_��s�+��-;.��TՐw�ٲ9zd�jF>�1L��:7!0�~����Eݫ]��
�m�S *
@��q�
o
O�'��W�v]���(r l����#��Q*tp3�$
>69w��!g�t���U��Mjn��i�U$����ש �.��4��@� a����S�m+*,�7y:9��%��:9�R�s�p>,'�E%�D���J�d_�Q��"m2`
A��:��g��x�Q�gm�5"XMK��{D�������U�TOXX�_9�*�f�A�/�]��'J�ϋ��6
E�7���nw6��1���2-r�T�9������b�Y`��ӬJL��imU���q���]6�a�@X�;�cs�7m��9
-L����o���!�f�9���iա�5%�88G*d�n1�U�uy�ڍ�O5 xر���e�K�ΰS�peuGwW�4�2Y\�-
��K
�k��z�~M��S���Z�������;ۏ�"f��ɛ��-��h
keAF��2�:�K-G��SKn�X$�Mx^��T�a�7�v;#A�`0`N[
���nI]���j�(mUgp�]3j.2��E����˿�x�m�ۘʎv"۔D
�
����!�
���\K� ��c��ԗD@ ����]��
�ZՂ�L���z
E
>tJ�?�Y�}m2�Kܗ,�i2K��勝x��oO��i.KoY'�� F<s<��mM�$H�
�6��G
��;O��2� >:W�g�8�?h=��NC,>Ӹ^��h�
-���
-G
�Q�$.V�?�
�ʹb봗��]%и�h�.E1�@X�C$d
-�u�� �=5�Ͽ�
�V@f�}΅Z����ֿB�4�8���2�1y��
-Yi<�8�
f�y����[���"���
�h`�
V
m��c� ���y�R�u�kZG�h�$����
-O��٢�!8^�~v���w����|�]�6pƋ�[5�y��.Ґ:��VZ;�m��F W��]ߌ���E_ik�
����a��B$�
��>�C${p�
9RQ��`�9������l�Bh�+��-z0���:���� �m0�p�_��Ӫ.��%�8e)�ڋYVa9 -U9�!7?;�dv��E���
�d�=G��}qn
�BS���8��
Z"����"J�P���h�%z�y���ݾy�출��Mp�O�NS�\P�e��riX
��7�q�
ā䆱�e�hA��ߩk
�5Z�U?����}��~NJu�~gP*�?��
a
7����R@�"x�������������cDI&��l��<���X)4�f�m)�%�W��so=�4�Ϟ42�WMC��ŧ�N!�G��K�
-Z��R
U|�/8b9�jw';�\��G����ҤO��Ey�<!�[V�\�x{�C��b��s'
B������^��ߨ�(h�YR�0Q�
�����=����T0 at T��� ��)tFБZv�|�i�*`F�Gfj��
�cVF��Av�C$%6� *:
�>;/
f��Y;�N�I����Σ��x>7�߉�|8��'
a%0��/��
��l��[��3�qV��
-����9�
y0��
T�'c�v*[����q>־6�A"�+������Gg5���Pm�E�(�D
>[-��:{cO�����:�ۋ��ڇ��y����?�[r� gU�������=��Y��g�@iי8��,�%ܡ��
3��mRZ��:�B��C����w$"8p�T6Y�W�� �x���O&�ߤ]��SJ� �@�̎2������4l��5�T�m݉=����Z��7�� ��
wx
-������z��@��֮bZ^
w�)���
kB-u��-�����l��� .E�+���B�@|�d�ڻ�X�?)�:0��̞ۆ�_���Q\��k�=B_³�TK8���f w'��b)/��Or���*�o���Rj��Xh#���2o�'>�
v�+412�Ǽ����l��?+��5��+��F�+_
��u=U8�;lo�?�2���� `��M~?��f-c?vyMF@���渄5�zs>O[S�ڟ�h�O�%�v�U�ڿ����^
�~�����l��t�>[�2�
��O�j~��
-��hS
�7QþW����pqV�q[
�YԳ��@Vf�!��,h8��A¹s{ �Ü���
s�ؔ
�5�<1x>
�K��.�3���,�\��cQ��M���
d���/�}�dݽ��S��J��WT�E���L��}y�
-BЉ'��F�!G��![���H0g'-]�tNZ:=�˱���.z���i^Dv;خ+�ŗ2e3�q���A���R� '���l�<��/���1|P�
+�dC7�̋�o4�|�;<��?�f�ސ���柦�a#d�3��ݼ|����`Mx����p���.�x����y��ؼz�)U.�FS�S�7����gO���z�K����/�����GO_cS�rU��
�4/�d8:#�jPT)��O�}}:.�$����hza\��B�dK
�Ҵ��}Y�S4#C{
��
�v<����^����W{�ljR�0��O.�J(�3X�feN��D-b��olʡ�a��XѠ�y�4�/��[��ln)����"�M��x
c56���љp�
#~�feV��@W�3���f}va��[�g���r/��ED��ȋR�O���}���)��H�E��y!�Fi����5��-d�C����v��Q�KZ�����(�om3J6*/5/�-r
+���\��6>�f�d�s�&h�a�Zh��ceye�<�x,��M���
+"������t0tJ�qӌ}��n�?IkE�E�[-#U��}0���������4k`��S�g�2�zt�*�;L�x�J��)��ʹ:]�̙R42Z�ڈ�\:���(�>a&���/)�+Vn��p0�T��"���
�
NL�Ge� �hu|��ߥx��Oy���
��H�|��y�Z�l�C��ۺ����&�{2vӘ� (
%��))/
+���
�",��{�V_eӱ�Cuwc�U3��z�4}:�;�bV�Z��fCJ^˵��`��%�a�G���
+�����3�IRB���~�K
'3)W$�q#+���Ͽ��DŽ!�t��
��2�F��T�=4��j�% A�����'�ɵ ��Ӆ�`
X0S����_+������[��؍�K �@)�%w�Q
'���w���W����
�w[&iڤ+�_%�0s'ϊ�c!b�/��9���ݵTY��S�����xj"1w�����@����I�:�'��s.�Ĝ@�Dϓc�r3����19)��yVm�3#-1��;kz��> �}�*�t:�u��qH��
� ����ܠC7
ۻ���áN
�U���G�HQ��.1
P�� ��MX{���"�@�ګ�
+��[�}�����[�{��kd\��;�À��H�"{R���xU�
�!�ZdC}tO���`������6j�������?\��'K5
H��(A���AA2(����C3b
+|Y��
��9%Db��l�]m�
W���4�[+Q�I?V�|W��
+
��3��G�������v
cuӴ�P�`E�����s˓h"
��E\;�C�e{W�#s�U�L*s���E`��#آr���"��;�����H���H�-�ͼ$,�^�sM!
�
�_��/0nqn�E}�@˙�����
t��_/�N
+���8
+M�LR1!��2U�}
+�pi�{
,(9�)^ Y0�4�0�5�"���{�릻��@
+葍m� �6l��}}��Kuk�_�]@>=��Q�c��?�����X�Yj�L�i���S�u�y�t�+�U��Zk������(0��8�SrP�� �� 6ճN�G;nslƦBk2k;<m
��
+��[8l�����`��l�I;�
���
�h߁O��7����%�C������c�h��
�їM�شF[;WǔvI�@���3]`��]�ţ �4�y"�Ql��0|1�Ͽ{rJ
FsU�A8�ψ
G��z�CM���� eo�
���w�� 4�
��m���ƈ0�Z��T.���T�'�r���ˁ�Q/}P��
AN��11�9ա��m�@F4'���b�N������I���nF+�=F�6�*B�2�� �� ��9TB���;��6|�T����&�-���%Y�Xk�o���0i�
�
�2C�u�p�����]�q�A�X�?�����Nܷ��g^ƥ���6�YH�/������ݚ#
ZyP_��V��4�:L�rfSE�DY�
+b��H4;:>7�m3`��
�V��'���O�s��0��:h��U��v}3�9���Wq�yV/9C�\8�Y�[�#�u�.c�V��X8
�,0�~�7+6ŷ�Q.�-!.�'u��ޫE Z�7B�\3�QJ1wAV�OQ
+��bW ����#��@)L���aE�ޅ�5K1w�|�}��N�F]F
[�{�|:ׯu|
�G�r|
|�qAB:�"a] o! ��"� ヽ�5�
�]�ፋ�V�W��е��8|�SM�W65�2�C�#��{��M0h
�Į��
I�Gw+�d#�F�q����l(�7ՍQA�2,3�ä�ξA���)]@&���4���j��4�+���a*Z�m����+�FS��������
S֮
k?��l�U��މ��U��u�U
wqّ
�v���~�, 3�"�a�g�̽�7�cޱ�i���N��r]M�,/��1���%�
/��)�8*(�hϱ�4Q��%�o{�lqĦ^
��d�y����l�,�$I�ݙPӄ
;���-{8�̞�_�={il4t�p���
+R����Z~��/SG�%�g-ـ!D�?�f�l�d
��B5h`3Y�^�HS� ��@�x�j�N�Ay@
Ec�V��y�{mu^��K�s�w���Ս9�T���w� ������o��z�IL71��ݜ�r�3���g�vMr(E`�C��n�������]ys��'ӬS�=]��@��8�0��fҋ�T�2��O
�TaIm��/��sJ��8�A�@�K@ ��(
2w�
�O炛],\B��>�C �J�B bp�����"R)
����R���y�,Z�w U�ߪ��42ڇ3
+�"�~��B;��W&�[v\Ts��!!��e3r��4�pՌ |(
c��unB`v��]��W���9�a�(�T:�2c����O|k�$�a��wǝ%]Q��)`5�Gx3�T��frI|lr�|%C�D7�
}���ߛ����6�H�˵�S)@& R]2�i.n-�`�
��ŧF�VTX�o�tr 'K�urҥ
�
��|XN4�Jȉ�3�/�
+
Ⱦn���E�d�8��u`��~9 �
�*���qkD���*���$���}��t�����r�U
+͠�>Z_R
�0��;O�
+�;m8�&o
+1K��lR?*c"e
�eZ�T��s��+��]�i��M�6�6���Y��U�ڪ�Yu����6l�Ä���wj��o�6p�)r�^����>{�C*$ ��sZ�?ӪCgkJzqp�T��b(
+�3�v��r�˟j
@�cIq�˞� �a�������i�e��
[:���.:0�
j�����8Y�������۱�}�w��E�1�7��[�7���ʂ�.Ketu��Z�J%���4��H�7����0�\o
�vF���`����ݒ�����Qڪ��^�f��\d6-0�4��{����1�
�(
+D*�)����}C�=:k-⹖�A6��6P�/��@��w�����9ܵ�љ+���:�|�(p���dΗ�/Yt�d��!:�;���ߞ>M�\�4" N���x�x
ۚ�I��9�c3��7m,2��-w��'�e�w�A|t��Ϥq��z~ ���X|�q�l1�|f���l��
+�9I2\���=@*�s��i/7�J�q�A%�\�b���H���.a�{j��N������
�f����i�q>�
d
c�Te��xTq�̰�
���E��Q�����=�:ڰ��"\z1֓�7���j״��&I�?ԣ��z��E'�Cp���쪽�l�~[���t�(m��q�j��h�]�!u��U��vP�T_� �Jy��#����ֆtI��
�x�/�H0;�&}�H��<r��)
+�
+s|�)g'bپ���WD�[�`:��u�
�5�
�+@
�`��Ŀn�U]��K
q�R�?����rZ�r�Cn~vf��>ዤ��=�'�4n{�tO���<Ѕ�I1'p*
��D
++%E��?�����FK�$���A�}�d�m9;
��2ڟ2��d��
+�p��Ұ��o��;��
c'˦т$��S
(�k�L�~� y��������Π2*>T0~��� n
��� �?D
�` [���
b=���Lj2�L>��XWy��Rh$���R�K���5���z,i��=id�!���xc�Om�&B>�!~�t�rե:��P_p�rZ��Nv���`W{w�I�ޗ/��|yBT��$�����x����N�Z�YW�h�)�QyQи��4a�x6;��{l3ã�`�� U�l3S茠#���t�,�U��ޏ��
+�=
Ǭ��2�����HJl(ATt<�}v^<��v
�4��!"u��G3'�|n(T���p$OO<�J`k_D�@Y��-���g�㬮�!$|}!.��
+s)<�`�/~�O���T�
Ua�|�}mp%�D
+W�%��ի��j��+`�ڔ�XQ̉|�$Z0v/u�ƞ�+�I��uR�_ǵ�'����h���Ϊ�93.~��Ͽ{~�����āҮ3qv�Y�K�C-�/�;,f��ۤ�T�u\����c
�HDp�4�l����/����ܟL��I�����
�
�j�
e2{;��i�N�kx��kۺ{���
��^�o ���7���� ry�
4)�ꟁ�%o�]��
�:�NS4ڿ-$�;քZ��a�-Z4����^a�\�� V��2s�0^��
+�еw��p{�R
uX0�4�=�
����p��<k��{D��g�)�p`�-�����R]��Or�� í*�o����Rjd�X`���2o�'>�
v�+41������sl�y��*��%��+��F�+^
��u=U8�;lo`?�2���� `��M~?��f-c?vYMF@���氄5�zs:OS�ڟ�h7O�
�v�U�ڿ����^
�~�����l��t�>[E2�
:�O�Z~�8
+��hS
�7QþW[���pqV�qS
��ӳ��@�Uf�!��*h8��A¹s{
������
s��
�5�<1x>
�K��.�3���,�\��cQ��-���
c���+�}�dݽ��S��J��GT�E���H��]y�
+Bȉ���F�
G��![���H0g-] �t.Z:=�ˡ��.z���i^DV;ج+���2e1�q���A���R��&���,�<��/8��~MP
endstream
endobj
-1698 0 obj <<
+2105 0 obj <<
/Type /Page
-/Contents 1699 0 R
-/Resources 1697 0 R
+/Contents 2106 0 R
+/Resources 2104 0 R
/MediaBox [0 0 612 792]
-/Parent 1655 0 R
-/Annots [ 1696 0 R 1693 0 R ]
+/Parent 2110 0 R
+/Annots [ 2103 0 R 2100 0 R ]
>> endobj
-1696 0 obj <<
+2103 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1693 0 obj <<
+2100 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [164.998 25.014 191.081 35.824]
/A << /S /GoTo /D (equation.E.0.8) >>
>> endobj
-1700 0 obj <<
-/D [1698 0 R /XYZ 90.843 757.85 null]
+2107 0 obj <<
+/D [2105 0 R /XYZ 90.843 757.85 null]
>> endobj
-1701 0 obj <<
-/D [1698 0 R /XYZ 91.842 484.85 null]
+2108 0 obj <<
+/D [2105 0 R /XYZ 91.842 484.85 null]
>> endobj
-1702 0 obj <<
-/D [1698 0 R /XYZ 124.824 216.377 null]
+2109 0 obj <<
+/D [2105 0 R /XYZ 124.824 216.377 null]
>> endobj
-1697 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F25 371 0 R /F10 523 0 R /F43 392 0 R /F11 521 0 R /F7 394 0 R /F13 522 0 R /F34 862 0 R /F60 396 0 R /F21 366 0 R /F69 545 0 R /F32 1045 0 R /F1 524 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R /F49 631 0 R /F48 630 0 R >>
+2104 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F25 393 0 R /F10 562 0 R /F43 415 0 R /F11 560 0 R /F7 417 0 R /F13 561 0 R /F34 971 0 R /F60 419 0 R /F21 388 0 R /F70 585 0 R /F32 1467 0 R /F1 563 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R /F49 643 0 R /F48 1318 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1708 0 obj <<
+2116 0 obj <<
/Length 3872
/Filter /FlateDecode
>>
stream
x��\ݓ۶�_��Z7�|l'N�ɤ�k_�3�D;j�q�D7��
� �"u��؍<�)
�]��v�
�
�ї�~y��IGld
-b�a�b4[=��G:��o_�(�
�\��*gޗ�W���a)���
Dkv�:�X#B�_?��
IG�Z����Q��2#�a܌����ϟ}q5�
��ӳ���~��:��4'���"��B)��9��8p�I�������m�\P�wC���]A�5{���¸
+R�����Z;��^�)C��
'�`�Q���M����^�-��f�g��d%5#
fbxA�V��%A�4�M4=A$P
1+!ja���h�+QD�'\;ݜ0
-�+|���j��xV����즻�f��Թ
�� ^\�b<}[_�3j>u���ކ�������:K���%�0��}{�BR�s�k3$�RMG�8
<bL#��6������/<Cm���@ ��=�h;^���t��"3�\\I���0��7��w���]4� ����U����0�V���8۬n�)�]e��,��eWV��*g��vWՋ]�2/��A+��
�Y�P5&����z�j�
-4�+b4<������8+��X������Nn���j�Z��04&Nf���v�3la���HX��hR)�����+�R�j ��~�Ǵ|���l�ĸ�����/��*�3
TnKuP��ȝ��8�v�j�9l�[��g5�Q�Ya]�
t\�-�\u���=�I��ݕ� ?�<!��П u=0�
R ��C�d�8���I�賌<��b{���3D��T��W:EgTe
�� *
m�h���h�[3���,�#�
5�$�7qh�3�AEM�Z��Մi3�/��
��
SEԅ�uƻ��G��9egUP��a%
-Ma�� �-��E�,0��~ M3�T�k
t�[�u8jt��H$Y�ݒݳ*anN
B
�O�5zs$�0�
����pwhV��$
#�� !Y"(O��*@X�I�t�p��17�d
w�
X?�L�X�U�bOLtX.Y�Y1�ZIM��1�w� ���0���� �
-J�0��]LL;���W����7P�UPV;h�N ��G XWҽX�ɭT*�*��{-�b�sIj
���k &f��g˲�_�u��)��C}�DB���3㛪\-��c$��_��H��$އ�`�
�=E�`[
)h�o|����O_d�����g��]D�k�R@��O�H�v�Y
"� �"����Sx���*��D<J�x
d
�xw����4��V�E��כ�b�ؕM�[���
�
?M
Y�*��>�
-�8�
-3Of��a��R�zx�&�|W�n�$#A���X�D@��S�5.A�f��J�B����p��Y2�Y�
���p'��=8KH �?R
-�&л f)������a���`��Xp����$&ml�J��`8P�/���E�wT�;j�
m�
u�w�R��
�xHl1�0��r���u�� ��(��4s<�ji.�ESG��vF�
�0
���Il1������ |��������Aj
���xǠy:�f�e�
ⵖX�Gm����}~��N����:�
-8Qz��|�M��z��>�XD2v�~������?)����V�6�Qr ��Y`��x�8�(��|���b�5�;�,,f*n�=ɦR|\0ሚ�Z�2Q����%.
s���ScO�xY
��b�����$S���ޛL�`I)]V��d� �0Г&B����H�}L��=��j��W'�)��("��d
-Z"��
K�!�)�zogS��{bw�}Y}wٔ6�.˦��)D���iw�$��%9��R�
�̮;�HA�ZS�Ѫ�[u�M�^��b��㹥g�
�
�
�>��
H����!Hb%nkK�
{?��Z*? j������s3D
zK�\����*��&
Ud5�*&I�^�ѹ�p��K5ȺR��
2
��f��l4����K�k!1>"����6Ċ!99߬g�Cn,�D�=�K����R�CA�0#����6H:�X�^~�ݫgי��5#1���,�8*G-��/�{�2C
�<B�m�Qz"F}��Ӿ�u`(�H|�lRW�.G�1<m�;5��*2>t�I�f_�Џ�8������?�3,�>����f���J����䦂W�S�����p s6kġ�'ڬ�~;6lԡ��Ć
7Q~!��<5aΎ�M3'{I)v��{5]/B���ۓ��(J�����Ի�
-�8:�Y�=���2�u#"�%}2+�rec����%?����v�2�7����
�e��fH&].FE��aYȳR1�l�0�����puT��$��� 3�
d��f�3�6:��3>�
-�S��x?f���m�ק�y�!�ռX�W8@
z�4(���_C��qa]R��<7|A�� s���0�Ka,�!�e�a'�%!p�L\n��g��{�.`�Cdԟ6�@�
�pYb8��}兇T�a��������
-#ê�8K�14`��ÿ�3c*19
+�S�/B���� �
��c(��P~Dw��0����A�-��/лD�8� �x�
k �Ӯ���G��I�d �e�������R��L��\O���u��� �ϛE�����Vr�"N,d���H�w����,.SP$͈�(���!i,K�c$X7���.��]�C�����J���x (�^������Bt�XX0�J9����W�� �������
0_�(�}
-杭ߎw��P��L(�� ��6�L{,-�%V���a{��0��̯O�̢�N]�����Ȗ��Ȗ
8��Z:��
W���Ù$����@�j�[�R��2n�f�4
F�p�'���=���e��}(��E���lѷ{$�y�G
�*R��u���
����w`N�}�X
�u����0 ܀�\l���n~ϛ3��ߜ��||���b�X�F�Z��3�#)��L�>��
(!��H����AWYA1$�ડ2���;jđ�݀&}Rk��sğV
��� 'q�1DOz
��
�"֔�%Ó�s�
;�8`)/ � V@�//uF��]
�n��n��\zt�\p�-�F�Or�eڮD���
�t���Nd/
���٩�N�r��ez;�|R�KW8�1.�E�.��&���w���ݘӝ����a�
���&p>��ؔo��S��$�-y΅6:]*I[��
!:.�*��y�0�ex�
���&�P�ĕ/H�Wédw%��l�qw4�i
��ҏ�
�u�b�w�<�C�V� �9|�is����/��W��]�x]�X6��]��r,�>�Y��}�֡,.$>@�q惑C\�n1���A��q_Y��Y,�/�HS
�W
�N�Zk���l*������ cB�T
Y
<s��Yꃥn�+Qӷ�q*�i�����趕s��ٵ"�/̚�� �5\��z/��חv�CY���[������e�e�����m���y�C*
�]z�[�!�5���s�$�Z?��1�����9ը͐�����:��mjn[Y�'ᶏ��;�E��w����n�U;
ujw&�2W��D�uwN
>���/hw�9k)���˪��rN�}[7��مoq]���������m�$
��`ap�G�CV�o�ṿ%M��ݠ��`Y�����o7������ܹ���P O���g!GU��W����ޗ"]w��E �6���n �)Vi{5���`�7�ndJq�زs<2
��"wx��=�65.jC��m#f�
K�R�W�[�
���P��
�|\�K�!���<�Y]�+���|�~6����1����߀�P��
ԃo��
�� �y�6�}3�&���|4����H�
+b�a�b4[=��G:��o_�(�
�\��*gޗ�W���a)���
Dkv�:�X#B�_?��
IG�Z����Q��2#�a܌����ϟ}q5�
��ӳ���~��:��4'���"��B)��9��8p�I�������m�\P�wC���]A�5{���¸
+R�����Z;��^�)C��� �}`�Q���M����^�-��f�g��d%5#
fbxA�V��%A�4�M4=A$P
1+!j9��h�+QD�'\;ݜ0
+�+|���j��xV����즻�f��Թ
�� ^\�b<}[_��Z~���'V�
3|��#F�Ï~�%LP�[�[�\�
��9˵�c���x�
1����HMx�K������6j
�d��A�� O�
/�b�\l��?P.���cd�f�i�Ihj �.�~��W���MMHR�}�r�{�mV7˔Ԯ��{Y�[��+�U�^���z����.|��M��f��,g�����D�E5�g��1�ny��Non���Kh,�xZ��vSo'7��m5]��
W'3����r;��0X�V$
�Sl4)��tGx��p�`5łZ?�cZ>^�p��yb\V�����Ed�ƙ�?����:(FF��N�K
t�i��
��-�`����(�,���c:.�k�:g`����$j��Ji�j���?g�O�:�
�)�a��! c�s
h~��$j�YF
�J��@�d�"XL���ƫ
����
��
�F�
���Z4�Di{���TQ��j��~� �8������&�y-��j´���
��e����"�B�:��
E�#�
ۜ��*(l���0q��Hâ�gQb���y*µ��έB�:
5:PK$���n��Y�07�����ħ� =�9�E��xF]`U�;4��B�
@h��,��BJ� ,�$R�c 8����k��;��D�g,�Ūo�'&:,�,���o��&j˘�;��ezaS�
�_�{�jL%x�CCK�h�.&�
J
M�+A�c���۪(�
�@'�s# �+�^,��V*�{z꽖C1�$����5 3�ԳeY�/ۺ������~"��z����MU�M�1r���^$X� �CB���"X�-�4�7�����/�]��]�
�˳Z�.�ݵl) ~ڧM$X;��,��q X|P��)<���y�S"
�r<�2\��b���r�O�ݢi���r1[�ʦ˭�㈎����&��,�� ��SM�n�[��'��ΰ�O)�\M=�r�o�+W7[���U`�
�F"���)���X�hn%r��f}h8���,��,t_g�a8��B�
�%��)K�] ��
��JIxڏ0KhyG0KrJ,��B�Y�6�H�to0
(�d��`�;��
��6��;j)�p�r�
$��v���U�Bk���y@[cx�v�9
G�4բ)���r�
�مT����$
+��O�[��g �b�zYN�l��� 5����P�c�<
t3���ZK,⣶����>��d�|^�}���L�(��i>ͦ�Y��yP,";v?�s�������l�N+B�^�(��U�,��@�S�B��Z>bj{1�S��X
�� 7v̞dS)>.�pDM�\-b��F�N����s��⩱�]�,��x1����n�)��d
+�M�@0���.�~I2E�b�I��]x�H��>&j�zy5�˫�@b�
R2-�J�%�ɔd���)��=�;ྫྷ��lJ�G�eS������;G���
�i�c�Df�
|����
@���h�����&a/S`1Rl���ҳ�v͆xa��u�$ƈT\�$���%ᅽ�� K-��5� |�� �ܹ���%e.ZJ���q[g��*���E��]����C8��d]�Kb�Ti��@6��K�%ڵ��l�|bŐ��o�3�!�
�zJ"ў�%��Xv
X��� V��wOtxj$�l�F/���ճ�Lw֚�����y[
������=}���y
�ڶ�(=�>��i_�K�:0�D$
+>_6��r�#É��ѝ`a��$m����s�GE
~��U����e����
{3��m%�W�mrS��۩��fwk��9��5�P�m�`�
6�P�qbÆ�(����R���0g�ܦ����� ;�ս��!a�}���ɀ}p_��倇R��l�]Y[
��מ��m��~��>�zD������E�
ZG�a��h����]`3$�.��\̰,�Y��v�k�A�Q�Y��
�fi��A���2���3
u
B\���K�)�L�3��̶ǃ��xʼא��j^��+
��Y��U�T
��!s���.)���^�� ���k�9��ev�ϥ0���0���m&.7j�3��=�
0�!2�O
R P��t��,1�H���C���_~�
�z�M��aUv�%��0i����1��
�����?�U��g ���1��J(?���AB��Ԡ�K��]����k<ⅵ��i׃UBأJ��I2Ə2�M`�f
+v�^I)]U�OK����ۺ|�s ����ݢ��avd+�u'�Pvn��;b{qGe�ǩ?(�fDA�
ȋ�4�%��1���Xcq�V�.�!B����I���X< �~/�}�{Qb!�J,,t����M����Ka`{qm��/V�>���oG�;� K(v @&Ol��a`���������창�q�At��'xfQz��t�����YdK�Yd����~
+��EN���`��L�m{t�w5�-~��U7{3u���G�����
jx��>���s�V���=��#� )q��:`�a�m��;0��>v��:^Dpz�I� n��
.6}~}7�����o�H>>��[}1M�e�\-Eڙ�ő�\t&rTx�p��Y@$F]ހ�����p�P�x��}�
5���n�
+�>����9�O+�����8xO��'�Sx
tk�����k�9V���
�G
�����\�ߗ��:#Ok�.��u7C�O7�C.=:�.8��T#�'��2mW"}�W�t
+:�zv'�w���TY'�N���2���W>�ϥ+
���"i�y���;ot�n��N�a��ց��p8�@Ol�7����St�<�B��.���-Kd�
�I����\�2<��I��
+�L(L�����T����d6트;�ʹ��b�G邅M��y�ڻf
աV+U�r�
>���He����+sԮZ��w
,�[���Q9�?U��
q��@�P �8���!�|��fo��ո�,�
�,��E|�)�֫�`'T�5�io6��r�f`�|�1�C��,����,��R7i������8��4VUu�AwXt��9���Z��fM��F ����~��b��K�pݿ��ya��Z��l~{��N�òF���M��6wS�����!��.��-�� @}عqp�����r���Μj�fH|�pqX|�N�65����p�Gs�pň���;�
+_O
��ށ�
���;C�+�G"Ձ�;������;�����e��rS9�羭��Y��·����V�ves�^�6M��Y�08�#�!�Ō����ߊ�����n����,���w����vq��cpB��{Y�O��'���ϳ���Z�+B��j�K��;@Ϣ
��?�j�o7����=��zv�d�ۛ�
72�8�
l�9
��}�;�{��J��v�L�����3N�%s)�+�-���
TZ(WzO>�ץ���z�Ŭ� ���z�X�
��Ѓ��~�e�u�o��?�C�������JĄ�k���P�{�_>�?�H�
endstream
endobj
-1707 0 obj <<
+2115 0 obj <<
/Type /Page
-/Contents 1708 0 R
-/Resources 1706 0 R
+/Contents 2116 0 R
+/Resources 2114 0 R
/MediaBox [0 0 612 792]
-/Parent 1655 0 R
-/Annots [ 1705 0 R ]
+/Parent 2110 0 R
+/Annots [ 2113 0 R ]
>> endobj
-1705 0 obj <<
+2113 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1709 0 obj <<
-/D [1707 0 R /XYZ 90.843 757.85 null]
+2117 0 obj <<
+/D [2115 0 R /XYZ 90.843 757.85 null]
>> endobj
-1706 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F60 396 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F7 394 0 R /F13 522 0 R /F1 524 0 R /F43 392 0 R >>
+2114 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F60 419 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F7 417 0 R /F13 561 0 R /F1 563 0 R /F43 415 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1716 0 obj <<
+2124 0 obj <<
/Length 4334
/Filter /FlateDecode
>>
stream
-x��\Y�ܶ~ׯ��C�){h��$N$���h��٩��pה�X�P��n
��9v���ʃvx�`�����FSdv7#�/����/�љ2��|������ٛ�l�����=��m�� irF9
�gW��>�C��h6S��EAO�Af��Zq��_��}� 3�����ۙ)r�f�ʜ25�^��d/_|>_p#��|1����g/�G��
]<���Js#%÷3�1������ݪ:|/�$��YQ 4=�^�K���^
r)j��^�]�l훡=��
�v,�9)�]�T���/�:%��W���*F���D1��B�Җ 7+�olʡ�ׂ�DY�K5
XO^銛Q�+�o.(��|��/�Ζ�����+�z�ŧ��L������d�]z<�Db������������n�EJ�\�ڨG��p�B�`��A$�R=3�"P,���"W��
-U��07����TK8��y�.�Le?��s�x�h�)]�r�sZu���=�T��j��]�j���q���u&XpR�nYV9\o}�"���[�iW��5�5����H�[�0��A�M���'�6�ҋ��7����qR��x����S��z8n� ��˒�*{�����]Ӻ�%Ydow}7R!��K�*����_i+�c�7���i��ddH�D��
-�p��__�r�(��Q\[�Q��
P�`^?�Vj�H䂈��G�5{�Bp� `�*��z[wu ���S6 �G ��b�� �97�`�afK-g�Q7��L�Z��VH��x�_P*ᄎ��KB0
`���0h?ztc�Dc���QK<�/0=�mFMt��D
=�C=�\�2�f���a_�[ZӸ3rؙ�eQ�;C/MH��+��s��c�*C�
-Ns���_�H�
�X*Nu.`�h%�����
&$+��9�!���
�M�095t�
E7�ǟ ��
.۰`
G��!�8�:�{�<��<�Α��fEb�
-(���v�.�����Y� 6���|�Chh�b����0D�
�;�6��5�IXf�(��+g�^�iљ㩶M��ޮ�
��-��)O�ڔ� �%09~u���~�ˤg j��!�c���&�p9|Z/��z{�R
C'�n�����B����N���p TO�NE�1�
�q�F��M@�-� Dt��F�3������180,y���!7��"��[�����X�i|bj�sS=�����\���u4.��1N�t�:՞Su�W�1��SM/�x�������|O���������)�;��
�:�L����������$D����OGמ��~>T+�����*hN/2�YL��cC�^�8��Idţ\�t��Ĵsc|��>��<u�
^�~�[�� �¥}��w�a���m0�e���qe�T�j�r* ��FnJ
l�4�U�_��=�rz2� ��� ��5Mպt�n�*����*K��"<_?�5�K_�5
�`:#�����\G&�SPx [...]
-#6�-d�=�d,(ٺt���k�e�0Z�s����/�ξId�`Qͤ����
+��}O�CDQR]ޅ����B��R�.�E,�����!$z��Jy���Vi^y6?��[wv���9�ʍͥ��{T�������P�ba$�Ɛ����;�ڋ����e��kI��
�m��CgW��w�?��Yz]�'�w\�݀{01M�ݷ��fY{�o٧)4 }1y�8=����u�/��IU�C$��s>F?���x�S��"�?:��_ ~M���
�f^a�'HD]jwW��OSx �4v�W��:��f9P��Q�s�
������J�L%%�
�/2��c�s�k�9��`�+
N���gMYwU؆
�d ���
�h�oj�{���u��c��oeS��q�u�n����A�#w�9g7�T w�vY��{�G�����vKOe��n��y�7��ҏ�d@���@5öd*�6@L���ۄ?E����
�Q&�QA�)"�="�nH��t����1�}E�;��8S�.��,�x'z���C�]|
�L
Q�%��ÓA��D%A�*�w�U�S�|F`&"�1�
${fjX�Ñ!$8����2'�@y���o��dg�{��T��$�
���y�s�1���<,a��_��U]m� o
�evU�î~]ɀ(<<�wS��� [...]
�
��}]��`��6���j�t����Rx�s��S�
S��R�c�͇��O̲�� P��
А���W�v��3��6���+����@��#B卫/�u����`�o
�(�
-s��C'5
U{�ʃ���o�����D�*|"�eP�þx�۷����#a�����^�?P.�#�����W��P�81��X�bR�N�6�&���o�:�-#�T:��՝PV��X�
�t��Ȝ�r�rz�H
�*�Ƿ�!ؚn=,�}bo�0�vk�)`� �����Z�s
�,�G��IkI.�>�1�>�����-�����Ts���Vj0������X�.�����$��ћ��8��s�L���nIkh�!�G��tdl�o�~� ?"!�.4���.Qz��tԥ��7g]����]Y^���+��������
a���
��[L˪��\���g�M���
R��� �[?YX?��z����ں�_
[R�]�����kW��m����n[��y9��;
��Zy���t!�����οj,��s��QYs���i��w�U!���o���z
�?P�Y��@�= �&��5�OI���
-�/�tN�/Mأ�
T_�CC���Di��_����9C����� �=6�s��$6�Jr��٥|���|d�<��K�0����F
N�����6��
������� �sp`��[Я�d�z۹PWB�����T
����
d�jt�t��l^�I�H�K�v���m?�\�������}��s���7��"S�n�O5ʬi�}��"��B���6�~�/��Q#�Y
���PC��&%����S�U"'��EJB;L��,�ɩ`"�i���/��}�`�����fgs�.��ٻ��o�B���j�Q�--7!�� �X�͊@�U�J�?5��hf�(�⥕��&*�q���� {u런��Qzso�5�[�e=� �]��Us�� .C��T��� �}��_�n�ퟨ ڕ7�v��nCT�t��ࡍCw���稣
���胛�_�U�'��a>v�������h�
-ڥ�`��?!\>t7�Q�߯=��l?��8�i��E�)Oi�NhW���D����F�k
��\Ovp��j܇L��A�y��q�����\�ϐ#�b����R��d at 3U�`&7��R7 ��uj1b$�Cm'�eDj1�!��\)] ����~GŅt�
�9Z�4n|����VT�\ �ܭ��l��Yh�c�֮�YWe��,l������^\'Sb��j@���������a��
�|��b��kw
-й�"_��q
%.�i
'ԭz�@]Z.\�S�n�
- {�q��4�Jtn�P
3t��5D��v������
�;��[�w�qO�?����M���v�{��`�x��
B�ͱ��zQ"�u:%*7�
p�v�N�B/�[�8D�V�p~ܹᦇ{\o���Lp7@E��!�o���˲u�}����"gg��L�v��Ηv�gQn�a/��ϰ��~�>w��������m�1�X����e���`9���!�g�
-1Yi!�
�5.�n��U;
`#^�7�q��M<�F
��"L>0pC~Q���aZ�beYݡ0�8eA� ����w*��s��AS�:�T�H)6�&��d�U
��µ�������Y�Cs| ��=���5���Y{5~��n}�����P��g}�
-��+מ����\ɲN ��s_ �á����le= ��>�`|X�y�{��5w�'��� ���8�G3��L
7��
<Rs�O�_$E
-b)�
-ZE@� *�X��~�q���>�5'�wd�#�
�ꡆ)�C��mm(�2����R��۾�
-��'3�
��Ҹ+ at g�
F���ʣ
���~��<J\�Q���
%�v<�|B�z����h,D��P��ʜ�O�n(:���力٨�~�JE)VL}���D�R\at8
��\ �~�\�qe6C�?'UGu%���0��SQ�S�`��`� Fj�f[��{Bޓ�
-�8\i�e�O�G���Ws��CD��g
>`���^�W~
-
G�v�c�uuA��� <^]&\�s�
�����?
��c
+x��\Y�ܶ~ׯ��C�){h��$N$���h��٩��pה�X�P��n
��9v���ʃvx�`�����FSdv7#�/����/�љ2��|������ٛ�l�����=��m�� irF9
�gW��>�C��h6S��EAO�Af��Zq��_��}� 3�����ۙ)r�f�ʜ25�^��d/_|>_p#��|1����g/�G��
]<���Js#%÷3�1������ݪ:|/�$��YQ 4=�^�K���^
r)j��^�]�l훡=��
�v<탂�̮�vͿ��}�[��
+�xu#[���
F���i!OiK���76����k�f��襚�\O^銛Q�+�o.(��|��/�Ζ�����+�z�ŧ��L������d�]z<�Lb������������g�$6��?��Ѕ(�C�kɪT�
�
*��ȕ0�B93�
�D���?��E�Fp���9S�Ox���\(��-�mJנ��V��w��7զ�wq��cw�w��n� ��[�UN �[_������u�Umx��woM럩~ ��ְ�jg�wӪ�� �M���6�M����$�w�8�%�_��9����
�[<�'��^��Dg�z״�:hI��]ߍTc�Ҭʭo��W�
+�X��M���n���+�+�0\}��ׯ\3JfEn�mT.)T*�W�Ϯ�5� "��u
�^���k �
+*���]]�E��y�MBp� ���_~�eBn��M?Xn��R��b���$����� ����@8�#���
� ��)
ڏ��3�!��t��x�
L�|�Q�3%�/QCO�P2נ�ž٪~w���4�
v&rY���K�#�ʽ��������ӜC'�W� ��B6��S�
��Z���'&$� ��ʄ�e�`���{mS�6LN
�B��
��'�/#���6,�AǑ{wH9����2O�4�s����Y��
+�k<�_��ݮK;>�?j�$�
(� ;_���!b��#
��G�N�
�xbM`�Y 1Jc����m�@t�x�mS���k����_g
�t�S�6e7�b LN�_�q<���2�����7z��d� r\߀�
e��
��� ���s�k���b����,<��/2\�S�S�k��b�Ũ��mP�h�<Qݦ���Č`�(b�'B
�K^`�s��
`��������15�h����T��z�97�#6�ml
�����x��>
�N���T��UxLr�T�
0�+��,'�4�S�/�y�'/�{t���!"�y�� " #h� *gD 2 7v���ѵ'��
+c.���
+�Ӌ�|S�;��пW#N�nY�(5��01��X ��j�O�&O
���q����>µpi�m��v�0��`sE�h���m�AY7�{�ڦ�J"����['��jU�W��qO:����: �1 /wMS�.]�ۮ�!g�ʒ�`����cM�җ{M�9��H~�}�2בI��ƌ�5G=�u5mȇ
p
g�0�
J�.���zY%�V���f/�
��oY|e XT3�0�zj�os�����CQ�T�w� ����T�
zfQ�j?y>m��k�R��d�z0�U�W����֝�7��fN�rcs���
�&��b��;0ԡX��1��"���b-��zٯ�Z�f`�[����#�]�O7}�^�� �
�z7�
LL{�Y���E�i
+�H_L�<N��a����y]��tuRU<��.F�я���a=��.�H��G���_S�����B�� Q����~{��
�{�]�����N�Y� F�}T�
�����0?=h���SI �G������\���8��D�/���ӧ��YS�]�!�;Y�.�nG+Z����^��eݥ�X���[ٔ�u�r]��*?9<'+�}���
l��
5H�]�]V#����}��.���Sٮ�vp���;�� �!��:PͰ-�
+�
��|�6�OQ ��;>i��~T�i��b������!��d�}�d_���r2��
0!�'
�Ɇ
$4�F�q�@G0�Bx !��d��$�"��.QI�����
z�:�T)���Hy�>�ɞ��9�pd N�o�e��I�P�������i)�����4�}3 %���x�#���8n�a�,�_�*��zUW�-��Bs�]����_�_W2
+Ox��a�D|�*��,�
@�7�>ˮ���(��e|��0���
�p��C�7.(���
�pm
+)�
Ac��6�xDd_�n!� �M�ć~��c
a=i�
�\���,B��c���u�!�����q?���74�,��U��m}�L��
�|�s�~(�9�Py��K��b]o�.<X��G<ʵ�
���I�G՞���A8=��۫���&�
+��u���/^A��m����H����)'���W����H�*����5*�DLj,��Դ��Ͳ l��۶�b�?�ιpu'��kDF�GD�)�&*2������>�Ƿ���b���GK~�؛(̹�Z�s
+�&p;.?d�V�\�/
B��y�Z�K�c
���9�E�����`���*5��\�L��g��'V�˽bau1ɽ~��r,�\53���[�Z���w
[D�9�ߦ6,&!�.4���.Qz��tԥ��7g]����]Y^���+��������
a���
��[L˪��\���g�M���
R��� �[?YX?��z����ں�_
[R�]�����kW��m����n[��y9��;
��Zy���t!�����οj,��s��QYs���i��w�U!���o���z
�?P�Y��@�= �&��5�OI���
+�/�tN�/Mأ�
T_�CC���Di��_����9C����� �=6�s��$6�Jr��٥|���|d�<��K�0����F
N�����6��
����Z|��~�,�~
��\�lWo;�J�35PS��C��~�̕C��N��ͫ6��rIܮ�����'�K3��@�>��ovsβ��f�^dJ�
�F�5m�oRQ��Y�1��&��09jd5�aZ?�j7٤�v�U}j�J�DнHIh�i��%295L�>�aS����
�`ظ���l��e��"{W��
Ph��]
<����&��1�+^�Yh��Q ��6��l�Z��r at c��$@�4���
`�n�v��"Jo�m�{뽬G�=�K��j�� �e����<"���6�����@��ܮv�m���s<�q讞����
u���}p����j��`9��.�1�sS�= �QA��̢w�'�ˇ��:��������8M���<�)�� ��X
��h�V9ܨp�#�ݕ����Z���iW7hX"�p�7��r:�[[���r�R� �W�[ꕛ
h�j��&�7]*�@ ��N-F�D�q��ļ�H-F1�P�K �
@��w_�器��\���7G��ƍ��@�tڊ*��@��Uݝ-�@3
�|
�ڕ7��S���wu^��Ջ�dJL�Q
�R��u��:,�_��O1[��z�N:�P�Kp��u n��e
4�ㄺU/�K˅+���PdO0Nr��S���a�R���`���NߟS��va~�~k�?�I�������z/zl��=�Aȹ9��[/J$�N�D�Ƙ��.�)V�p���ӪΏ;7���a���r�6� �H���YR"d��-�{xY�� �O�Z]������n4���n`�,��9��B�V�ۏ���A[?��s��
:f
���l}:�"��9�u6��l�B� &+�"�c�ƅ߭���j�l���f]7�5��'ߨw[��.`�/*��2��@�[�,�;��,hX?w��N��z�=<H`�Zǚ
+)���D��̳��SV����Ւ25|#K}h��1���Ի
~>k��/U٭o���ju#���R�q��3��"w7ݞ+Y� �b{�
d��p8�>�����D�`�g���=x�P����ı3�PV\6���h
_�i�f1��Gj������H�@,�tCA��6Aek�5�3�G�����wz�Y=�0�|�5 �T����S�z1^}۷Q��d~�6�Sw�
�è�Qyԣ ҕ��t�G�
<�rqޣ��Î'"�O�QOQ�T��h6J0Y��� �-� E����q�\q3��oY�(Ŋ�O��T�+��5�
��ү�K?��f����.�d�
�4q
+"�q��W
���3�Hm��l�xyoB�{�_a�+m���I~����j�W�}��#�[�l��x�k��O�c�h؎w,
��.Hx��
D�ǫ
w����Pp���h%�`
endstream
endobj
-1715 0 obj <<
+2123 0 obj <<
/Type /Page
-/Contents 1716 0 R
-/Resources 1714 0 R
+/Contents 2124 0 R
+/Resources 2122 0 R
/MediaBox [0 0 612 792]
-/Parent 1719 0 R
-/Annots [ 1713 0 R 1710 0 R ]
+/Parent 2110 0 R
+/Annots [ 2121 0 R 2118 0 R ]
>> endobj
-1713 0 obj <<
+2121 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1710 0 obj <<
+2118 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [440.188 580.812 470.546 593.754]
/A << /S /GoTo /D (equation.E.0.8) >>
>> endobj
-1717 0 obj <<
-/D [1715 0 R /XYZ 90.843 757.85 null]
+2125 0 obj <<
+/D [2123 0 R /XYZ 90.843 757.85 null]
>> endobj
-1718 0 obj <<
-/D [1715 0 R /XYZ 91.842 262.288 null]
+2126 0 obj <<
+/D [2123 0 R /XYZ 91.842 262.288 null]
>> endobj
-1714 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F10 523 0 R /F7 394 0 R /F25 371 0 R /F11 521 0 R /F1 524 0 R /F82 606 0 R /F69 545 0 R /F59 395 0 R /F9 607 0 R /F13 522 0 R >>
+2122 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F10 562 0 R /F7 417 0 R /F25 393 0 R /F11 560 0 R /F1 563 0 R /F92 1297 0 R /F70 585 0 R /F59 418 0 R /F9 572 0 R /F13 561 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1725 0 obj <<
+2132 0 obj <<
/Length 384
/Filter /FlateDecode
>>
stream
-xڝ�MOA
���+z2�ʴ�ϫ�pR؛�@ �D ���[vW��!��L2�O�v��
-
���t5@�($`��&{�X��
J��Q)7`]B&��L���G4h"C0���5"�4�e�
X���H
]�@��
x���Aёd��]�����_���}��B��9>�٨kd5�X�v��o.�A�J5*��t1���V�
-�α����Vd�K[o������QP4����u�����q�W�VQ�n�˷fe=!k'��w�Ҳ�̼z����+X�@��
��x=�JRK�a_���/���p����r[��0;�w����m�n�Xp�g���j%'��Uuc�U��x��V7��?;
�I�
����ja=��~�t�~���C
+xڝ�Io1
���+|�f���z���Vq@��JT����YZ
���)���>�91���3#]
��1
+ D�e�=O
��l%E���+�.!���&�S�#4�!A�钇�AZ��2�����{
�+$�.@ ���9<����'����bZ�����&�裿�"L�qEg�f�i��Tbÿ���\�$\�jTz�+�b���
V�
+����n�]�d�KWo�����NP�׀��˷�f�����se[Ey�>.ߙ�����NH�]J��3��]IE��:�t�42J<�
d%�#ﱯ�f��Ɨ�|S�8�/��b]�f7۽o���ζU��x,8��Bs���~�_��v�v8
f�0�o�v���1�+�?��ja=����t�� ���F
endstream
endobj
-1724 0 obj <<
+2131 0 obj <<
/Type /Page
-/Contents 1725 0 R
-/Resources 1723 0 R
+/Contents 2132 0 R
+/Resources 2130 0 R
/MediaBox [0 0 612 792]
-/Parent 1719 0 R
-/Annots [ 1722 0 R ]
+/Parent 2110 0 R
+/Annots [ 2129 0 R ]
>> endobj
-1722 0 obj <<
+2129 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1726 0 obj <<
-/D [1724 0 R /XYZ 90.843 757.85 null]
+2133 0 obj <<
+/D [2131 0 R /XYZ 90.843 757.85 null]
>> endobj
-1723 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R >>
+2130 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1733 0 obj <<
-/Length 3601
+2140 0 obj <<
+/Length 3604
/Filter /FlateDecode
>>
stream
-xڵ˒��_��K��x�]9ı�eW�Iv�|�}�R�m���1����F$(qf�vr�4�э~���n�l�y����d�7Ʋ,�#
3Rn�ӋN6X�n�0i�̓�<m��Lp �z���"
YLlL"Y���p$)Yf�G����nT�ɘMS�y{��)�fc�f\��������_���Ҫ��|����w/�~��`i��^�@�sf�H]$�L�4��dD��+d¸n� �>CW2��Ilkda_��%�7�0v��
�2�WX�N0�$����c�v�4�f�ֶ��T�����Tʙ N�����9i)P�p#��g�� �
a-�f�pvAt!+i#�H�n�y�~hw{�m��T6;
�P�
��ԅ��� ��v�ߕ W%��'�
�Xw�9|��
��F�E�����Xf�����
-���b�aK��$b����p2��q`?M-K'1��I��/`e�8�A��9�դ�\�Y&t���q��5�R� c��Gp%#k�� 7 ����iU�
�r�)���*���fl�pܯn��]
��E2�=�_�csȝ=I�8��
��6�v|[Ҹ+ߏUW
�j�7h�.�~���ؕ%
�]��9� �������r��
�CX
-*�I�7�S���;1[8���u1֤��TŶ�����|[��|�:���e1ew�i�S� �:�"B�
ʎ�`P��)T���+��?�E 88͇�.������`���^�|V�J�9�z'������U�d��lZ���@s'N�d�Gف������[0M�֣D�.I��Y
�*���zK1s��]�%Ͷ���z6p
-0���ɪ�_���\�;�����)w��%�
��tjON]���::kȝ� �~�
-�<vt�~��+����P����i�ǎ��L�|Bl�r�����j���]&�/aƚ-�3�
hw4��Ճ�j?�s�:����
{�J���*���*�
P^c�
-gs��!��J��6z����A��-Ƚ�O%�����W�M�Nc��&��
փ�����(k����`m��h=ӓ�0�H�
-���h
��Y#3�f<��P�`���VL��>��^X��9� .�`S�<L
-�G}g�!�ڄ�
-�ɱ� �� T��0�_��Y�k�,Ӆ�L�-�o�,��}�x*�#��z�C�"u���&W�%�u�
և��,n{���7�3x+��\�W|�z ·�̹1��������ʷ
�
EWK^��v~w凼�`ካ�
K8�Cd>�g�O�; ��Hӭ���G��Vv�����C;z���f�"�ݝ��et'J�Ne�1����>�P�U��daO���Qxa�{�/�He]������4�z��
<ǻ�� �
|�
�nA�=Bw 8�U�f�p)��y�X���̵/��'
T\ǩ �O��0���?�%u�u��5M�lf<B=��yr\��
+67�0�BI{�(��Z)I+�R+'U�s����z?�ܗ{#X��2�I��]^S������:�<,MC]en�{�+61>y�� jV���K�P�$i����բ��&9���y���6�k��y,�!ϥJ%�����]�_��M[<�R��[�&��.������C�s�<u*�40d��0|�H��v�����|�
n���@"Ch���
-�����h)V#*�MqHE2IH�&ў�1���(�b����� �w/��RF,c�e�zUV�ESIR
-`+o�_NS'�U�Ĺ���J�3���N��K�d&T���"2`�0+Ť��H���EE�i����kE�2T�&
�mK����apȇ�F�%s;�`��\qJ�|��|�&���&��!�>]m�)o�`�.��
��^!��L/m��
�D�[4c�|X'�`p�05kü�l@[�L�� d
���5B�5����f\�GK�˦��qP��Z&��\����Hˌ
-��������N��
(���-��ݔI
-iX�O����wB�[��*�)'K�V0H�<e\"�L�ikE}���S����q�u��$[�H�g}}��/=<?�
��S��
ww���:h������w��'l�����eH��~��
W�ɵY�f�Qs�飻�Wϻ�DA)����'"/2'ØH��p��UaZyg�
��W.5K%��UF�U�����|�M����K'�ˉ�T��/��\����<%�h
d�s5�a�뛢�d
��x��A�(0
��*�ƫ��,�z��Z��˘Q�+�r��v��ۨ9}E��<d���
+�1��t��^Ӂ�37 ��#V$�B��k)���v�*,�f[�5��>�D8*`0R �����
kʛ"����S�!�b�}V�
��CFłm�m���vښ<���%����ޣ2�pqm�������J�����U�]F3�\��}�(B��ըlj�.O���f��r�ViR:��X��Bc����$&��"@tw���u��b%���X�T��P�*(�HL�&� ��ا"U9V�ŘA��Oa��4V��c�.{ҹ������b)H��SȏR?+Hn��c��5_�0��'z6����,���u���9E��[[�Z�� ����Sb����P�l�%A%F*k}�JV�㰺O S6S��M���y<�\x���&S��ě�|�G�,��.�
^��a��8� ����ˁ5%�P��)F&dĪ� ��u� �
�!.[�Z<b\�?J
-����+yaz���2ݗ���B)����,\>�>qL�5'��/m�ƨ(��`����:�m.�?u���M;�
�r
R�PE�7%�x���=].�ٗ��p�i�q������q�n$Y�]w�|��a|������`���ff�C��(�W}�R-S�
�e��Ս�
�$�)���
��
�=�-��_!CFA����-��ۖ�/��vH��f^5x1A�G� ��lJbL���;c�:�;�&jHfqP�h� G1� �'���.�
�:X
���;��ʼn�u�;N'�~
z�9����|� �
ӡ�xׁ��cʛ�{7��Fs-��d&�r�_�lz*
^� H�W=
��kM�t�-}�����;�~����o��S�l��GQ��������]lPu���'����3A�$��A���N��/�<ȟV���b���I�2���]���E
X���F��J#[��
{��~�PN����>��=�a���$���g�K9d����05C2�'X`�Ro��d5[\��)@�lN�a
N�E}'�Ey������4��]]�Y��
�?d����
-
y��*��5}r���ChZ-x�s0> Z�ǚR,��a·W-����鮍l�ϗ��jC =w2�>�UA}G������2���_`P5��7Ӆ*�
s�p��yy�9���c�t
��
SǪ@���j�����h?
m9�UMM\���B��v��{
gU3W;7���+R'�����c�e�$
ߡ� t��Ե��{UW�{�%:�<�^�.ÛN\�D#�[,�
�c���ej����aa��V`��.��
�m�.�E�si��nˎ^A
o�tU'P���}>>ޯh� 7(&/�v�j6�'��4*��C�꼡E��ҕ'����_H���
+xڵ˒��_��K��x�]9ı�eW�Iv�|�}�R�m���1����F$(qf�vr�4�э~���n�l�y����d�7Ʋ,�#
3Rn�ӋN6X�n�0i�̓�<m��Lp �z���"
YLlL"Y���p$)Yf�G����nT�ɘMS�y{��)�fc�f\��������_���Ҫ��|����w/�~��`i��^�@�sf�H]$�L�4��dD��+d¸n� �>CW2��Ilkda_��%�7�0v��
�2�WX�N2�>����c�v�4�f�ֶ��T�����Tʙ N�����9i)P�p#��g�� �
a-�f����BV�F�{�:����g ����"��lv0�j|�
��A�{'�6�+A�Jn�L^9�����s���x6��dg
!h��̚�!�ks*��\Ö.I�r#3��d��~�Z�(Nb�ٓx9hO+Sƹ
�X�͡�&���2�2�\Cլ��RL�58�+Y�'�h��H4�*q�b9˔�h
v�zwr36E8�W7�Ƃ���t�"���/۱9�Ξ�t�U�^��j�w;�-iܕ�Ǫ+Y5��Z�y?��p�ʒ��j���T�}����
9�h��!��$��)��❘-
���k�wp�b����pčY�-v{�m�]�㿲����;�4�)� V��
�@eGO0��wZ�*BC��ԟ�
����bb��Y�|0��n�S>� +N%�ܜsL=�J����t��i6��~j�9�'f�������������-�&F��?�H��$N��,�k]��buy���9��.�fۇc�BM=8�I�d�ӯwup.�
Ayp
����W��P:��'�.�r�L
�5�Nu�B?T�_
;:~�������~(O�c�4
w�cGNd&�
>!�h9hl��{5���.�ۗ0c͖���;]��AP�ù{�����t�=h%ÍAa���~�K�
+ (��]��9w��sr%�K���u� i�������m�+��&�
����
j���Z���\o�5LI�|���u���Ia�N�CY�J�WϬ�A3��
f(^0��K+��f�x/,��� {�)H
&����3�ƐxmC���O�a�s_b�/w�,�5r���Y&��7v�� �J
+�>\<����l=�
X�:F�i�+ޒ�:���A�
�=��y�����V.��+>
Y= ��k�ܘ��{F~��P`�ۆ^���%�pj;���C^
u�p��S�%
�
�!2ʳۇ�Ɲa~���[_�w�y+
;zI��X�
=Ta�� c��N��2
����2�S��aP�y]�*�l��'���(�0��|$
���it����z�B=�f��]�g�����S���
�;
�*�O�J���Mف��R�邋�I
+���pݓ*�
.��T�
����T�ӊ�͒:���t���\63
����<9.UM��_�N��=u�
+[
����f���*������~��^�˽,GM���.���n�fh�L
�&���2��=�����` 5+�VܥI(�n�4G�Տ�jQv
M�
���<R�DµX�<Ԑ�R�H��JǮ��Ǧ�
� )GۭjE|�ހ��z��!��uJ�:�Q��}>b�An;L�Ir{
��7�v�n �!4y���u@�O@�Q��J�8��
+�$$y�hO��{N]�I1�����ﻗPI)#���2y�*�梩$)��7�/���*M�\��X����}QW�k�%g2*�V\�`��bRW�$`^�"��4��V뵢xA�c����%[SA�08�CN�sג�
\0TX�8%^��
F>�^M�R��v�^����7�Y�Q�`����m����
�C[��-�1n>�o0����5�a^d�?��@&�zY2����!��B@�O3�أ%��eSxH��8��v-��οC��q�� ��eF���v���t�y�R�y�D�nJ���4��'�x�pܻ!Lj-Er�����%H+�H�2.�r�Դ��>CN�)
\�����:�I�-U$ڳ�>͗
���`ũ�OTy
�B́A�x��;��6v��w��2$Ue�B͉�+���,e3Ǩ9����ū��c���f�������aL$�|��}����0���t����+����{�*#�*���k�tj>��&�G�ӥ���DH*o��A.A�s^u
�� [...]
+<� I���LYb���S�Z��`P-V�ęɕ|�JM;��mԜ�"�e
2I|�S����x:��o��@�N�+sZ�@���KEw;p�P���
���?�O"
�
0) @Yy��5�M�R@ܩ�s���>+��S�!�b������n;mM
������a�Q�Z����}Zt�|Jc%�Sr�ت�.�d
.V�>�k^!��j���G��]Ff���T�]��4)��
Yh���x��_T͊{ `j ���R�B�H�Nyn,c*@U(@�Y$��?��G A�@�S��
��b̠v�ɧ�TT+��1r�=�T�M�܂`W��|_�$ށ�)�G��$���1�ۚ�I���=�~��h���`��B
�ڜ�~ĭ-I-�@�IEL�)1e
T�z(k6㒠#��>Z%+A�qX�'�)��)ԋ�&W��<
O.<��w��Kr�MV>�#{K{�/��0�f�K�_�Q����i���#2bUC�qٺ`���l-
1��%��Ԃԕ�0�H~���Pjs����a.�Z�8�Κ��ᗶ�cT�DY�wc�|��6���j�
̦�[��D
9a��G���U�����.����\V8��t��OM�����v7���ޮ�W��� [...]
0�TH3���Wī>r���)�
�IJ[��Fۅk�ɔ�|������g�!� ~J�܁�ܖ}u�mKߗ�C;��C3�����#J�EE6%1�N��1`�o�
V5$�8(W4[���z���Y�jt
,���
���D�:�
��~?��
�C}_���TԄY���M��@�ʱ
��ؽ�p���c�T2�L9Ưk6=�/W��
�給Y:��>���z�J�W�\Ӂ���7�yZ�)~��M]������.6��H�`\i�� W�zˠR
+�U��ݗU
�O�{�v��H�J����.}F�,Z�g#����az���p�s(�^d|M�ga̞���f����3ץ
2��\\���!�,0H�7FC��-.A��P6 '�ð�⢾����<c�j�P
G�^�v��.ܬ��Q������K��})~W7�䚾�
+U��!�,�9؞��cI)m���U��t�F6j�KE]�!���;�l������P|�3w vx��/0��~ț�>f�9b��ϼ<Μ~�� � M�~��p̆��cU ��?V��I�z�w���
�
.P�i!�M��������������I���@����ı�2W��Pp�vj�����+�5�
I
R@/B��M'�B���-���1V}�2�����ݰ0�G+0�md�q�6��"N�4D�eG����+�������>�WP���n�5�֓�D<S�}���mu��"AL�ʓ��s�/Hg�c
endstream
endobj
-1732 0 obj <<
+2139 0 obj <<
/Type /Page
-/Contents 1733 0 R
-/Resources 1731 0 R
+/Contents 2140 0 R
+/Resources 2138 0 R
/MediaBox [0 0 612 792]
-/Parent 1719 0 R
-/Annots [ 1730 0 R 1727 0 R ]
+/Parent 2110 0 R
+/Annots [ 2137 0 R 2134 0 R ]
>> endobj
-1730 0 obj <<
+2137 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1727 0 obj <<
+2134 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [473.108 212.8 503.19 224.755]
/A << /S /GoTo /D (figure.F.1) >>
>> endobj
-1734 0 obj <<
-/D [1732 0 R /XYZ 90.843 757.85 null]
+2141 0 obj <<
+/D [2139 0 R /XYZ 90.843 757.85 null]
>> endobj
-215 0 obj <<
-/D [1732 0 R /XYZ 91.842 686.255 null]
+230 0 obj <<
+/D [2139 0 R /XYZ 91.842 686.255 null]
>> endobj
-1735 0 obj <<
-/D [1732 0 R /XYZ 91.842 588.73 null]
+2142 0 obj <<
+/D [2139 0 R /XYZ 91.842 588.73 null]
>> endobj
-1736 0 obj <<
-/D [1732 0 R /XYZ 91.842 174.284 null]
+2143 0 obj <<
+/D [2139 0 R /XYZ 91.842 174.284 null]
>> endobj
-1731 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F25 371 0 R /F7 394 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F12 846 0 R /F13 522 0 R /F59 395 0 R /F43 392 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R >>
+2138 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F25 393 0 R /F7 417 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F12 859 0 R /F13 561 0 R /F59 418 0 R /F43 415 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1743 0 obj <<
+2149 0 obj <<
/Length 3187
/Filter /FlateDecode
>>
stream
-xڭَ�F�}�BO;j ]�SG
�����p��
'd�f,@�
�p��d���Ԛ�c��U,�śT��.��OW�<e��4Yf�Ԥ"5&*�Wo����~��0y��!��u����{���e�#�Bf:J�I���!#cD�F���ճVF�ȓ�F7�Q��F�rB�4�9Do�����Mn�_��|����W?��h�D�$K��8QJ��i��% �
eA*���t�.�j#�2ڳ*� �F�,�ĶE�JU�$��Ʈ����ᭃ+B������}u�>��Oc�ŶR��zq%3]�D
7Iu.T➒�3K 7� }�,h _ kA4�
g+�
Y�|��ͽ� �����^gq9
�v/C1ԧO#um��z�@���J�g�~t��o��OW kR͛�g
!8��,O�B���
-(l������sr�T
�+o3>\I�ɝ����p���<��� H�r�|��g�R�(%�j��m
-��`��pA�/껱C���M�����Z�C��
�ʪi�B�� �]"�6Jd�Ѿ*@�.���ߥ6;��jOǺ�� ����:�
��.M�{S���;|a�_�ip�$
��6w��s� M��膺
���6Y�뻖���a��x�����o`~�-�����K�cE+�E�XE�n���{��C�i����x�rH���џspZ�]:��-àW��C�ܬ
|ظz�o�
*8����w�g��E[2�C�:ʍ�0zE��ᚯ��b
�jC&�E���S���u>&H@ր!�l)�W�!�#0�<�t�^j
-�
n�
�]
v*
A*=A�\Q�U@b=5#
����t�X�婯�%5!��Z���U�*!�`�,��-W¥�h7
���3}7� �CA 0�!J$XCJ�����0�l�V��N[��C�=X��!��MfȾL�
�P�m�F1>�FSY+���. �s��yL�R�L��P\^}�sVd�E
-��s�w��
��}%�??u�+ܧ�S�q�
-z����,o�n!<��t����8�M�C5��#�6���s��xl 'O
-�[��/�\�Üm����p*�K���_��VvZV}O�7ѭ�
�㽬
0���Ɩ ��|bA�t[��>�|G�MV0�䣱�TYu�>�E�F��S%((g0�cu�w3�0�3 ��
ǟ
F�OgA��H�#�b���NR�r��,�Bh�б
M�T�XSܦݰ��"3�����B�'��ҧggo�s�H��r�c�f6
�:"KAT]W�le-��g�wN��
-���3wE�;���K����h�G��ᄑz�&��1��MI�ݴ�
�t�F�L�3�
�?i�n�p�5��|�ށu��<�o6�x�B��L
�7
-
hc�ٯ)�`v�i�8X~���p��翫�X����t<ݱd4nU��/
跿��P�Å>堸��@���50�
�Op��0�7��z�N�����t�ϓ�2a���~ �v��mN]�k4.�p̂�I> �����F^�+)ˡ�Gu�r�?�
*t��K�3���ae�]�ӇG2��t,��W0��K�Du��UpT*N1����`�]�l`
��]z0�xy20\|��p˻�%���
zq��~�?�y�
-���F
�[���Mz�E������-Aw�M����giBo �L&�7�+P�A��\
�d����/xf���qF
|��w����� ����V`�O6ˎJ�G�&
-�Y�E�wi��H)R�_F{�%m9S��6׀
-�I�]_:>�� A>���/������U
-�R�-F���B�-O������4���;Vp��U�¥se�!���9��/
�V���7z�d��(>��˄6��inQpA���6wx�=��$�R~mn���"�֯�i����W&T�F�Fh
�1HK��
�|0���.q)3��"SS��o/��S`�N�N ��D��Ҟ��7XX ���kL.�� @�譩ƹ���HΉ'[$
����gq��G�W[0���&�)�S�Um�)�� 1��+��`quX��n��(�CE�����Ĝ�9P����C��e/�z%tx�c�x�;��
�J��
;�sZG�95d~�a���h���+���2�!��UBC��6��ޛ�M$�[W)���øJsXzI��$�m�L�
�L� ��ғ���
-�
>)���%�s
�x�P�:�:s����P��q�i!�ߔ+=��a��Sw�
�K
Xq���-
��|?�3��/��y[
���
�V~��mі��y탰4�
�a�T��R=s�+CP�d���ZkqW�=��Z�!�ԓa�+
����?��O�@���+KZ�^
O�n�
j�r
�r'�LC�z-/#�2�)f��4�]�#&�b����|�u�B�5�/����%�c�����Hu����DQ�J�C豻�)�#����D�E�}��x�/��̗����8̵�9�-�JC��A��3�=D"�_d�V�_��$���>7<�����'Q��$SO3�
A�z k��o�5Hdd�`�'?��<��dq_� ����
��R�}Q�Fl�W�L��X�0�Bg��4�������d��%j�Y��j�x�#�+J�[~��
vv|��PXz�ے��bw�'�`ȡ��(�?4���wI�L����.���0��ؼt��
�����m��R*�sg21���f_0u�
W*��`�@�
����ɱ��_17so�l���U�ˬk$6�c���\A����
- F�D
��J��wY�`��G��q�K���� �uQ
-p�Iy�RP��n�Of�i$�_u�m�ϯ~4�{�t����a�xu�R1pWA���R
H�r
�^I��;�
-��:{�˛��~�������S�B{���Pǡ��"�}N>�]�h�W��O�� ۗ%9W���)
]YR%b
Fӹ�6�����Z��(��9Ǭ0���"Y�Ԝ
��I�AY��>�-���P�����e�t=��ASlp�f�=�(���S?0G�8��
���t}��a���/���8�ݖ=�WP��
���=�'�AY�?�
�"�~�
��F}�owӥ���L�.�iZm�C�oc��㿿
���j5��6��Yk��b'���3�8��Zg�Bj%��3]ų�C��_:��>���� G!�2
+xڭk��F���
+}���z2OI��E��H
�f��!m��n��F�t��
rd��n��>I��
�IY&w�L~��p��)��^�Ir��ܘdw�z��L���s"��E�W�<$�y����&ys��
G!�,t�K#�L=�C&ƈ"7�����g/�L
+��&7��τ˓\9�t��쓷��_l�����<��q��Տ73�*�"+��%D��9�Եd��,H� �?
��%]m�PFV%�>A�W����_��K�o�a��@��
�:�2
pF��A@�Ko�W����4�kl[ ���W6ӕ͔�p�\{�2���,�Y�� �dA�LX
���8#����3�mn��y�7[]���P�xʡ>�x�k�Ь������Z�*�����ź;��?]�2|ƛ�g
!8S���_!�Kw6��]#K�99P���*��"D�WR8i�
���O�³��,y~�\ �F�����"�$P-ڿ�A��3.��E}7v(tcҗ��B}��Z���c�/���֮j��y|q� ���f��Jн��=*�w����:���n'3��df��N8���������6N�eS�
���ͯ�4�G���;�]8Ȁ&qr_vC����VY�뻖���a��p�����o`~�-����Jw�NJV�˾�o'����v�n�
aW�9j.��=� [...]
+��N� �0dS,�
+9Ds�]`�]���KMA��
����F�#H�'�+J���A��f�B�
����~w��aIMA"�֦mE�}ձJ1X�%Klz˕x)0�UA���?�
A�� @�P
�s� 0�p!�4ۯ�}�іn�~�it��[S�/SC��l[�Q�����
+��C�hχK�\dr
ӊ\d�,�~(.���ށx�������-�!`_����O�_�
+�)�T�Gܮ��5<�$�:v�[Om=�+;�v=uS��P���ȭ
Dy_|���
��I�[���eC��~��
���2��;��%i��NwU�S��Mt����/�
OQycK �i>���t[�}
F�����`2!�Gc33�]�]�PI�d��JP$P�`B���fV<`� f@ <�
ǟ
F��gA��H��b�M
�')TyZK�o!�r�X�&F�~�)n�n\�v��ϼ�]o��Sx���ٙ�s����?�'�9�J�1��
�a
Q� ���z���2��'e�fFr���"��y�y��;����h�G��ሑz&��1��MI�ݴ鱍�t�J�L��
�?i�n�p�s��ؽ�d%߬�q�C��L
�W
+
hc�ɯ)�`v
+i�8X~��3�p��翫�P����x8ޱd4nU��d(
�w���P�Å>堸�g�$��k`=0!�2�-Y�V�Sg_a�o@����B3���N��9+3&�|o�0o�(�����F3��
�,x�����Z,/08`�
�
+�r7ԡ�S����A��Sz�z&{]=�qW�����?
ʺ
L��
c"�:��*8*������`\�d`
�]z0��yy20\|��p+��%��
zq�u�����x1��8���4]!��0��Y�%��[���2�8Q�?�҄^At�L^��W�8��7Q^
�d���Y(xf���
+:�<��� ei�B�A�Wd ���l�
�
���D�l����ص�R.��_F{�%m9S���k@�$Ӯ/
ZuȄ �J��G�R�
�*a��C�h!������8���;T��ͳ
�K��*@6%/s�_PW�FC�o��V4gQ|�Wm���ܢ��s�
"�Asm
��{*Y>��u�Zo���"�֯�4�RP�+�կF� �Bd
�q?G�3L�`�K\�̠�(��.��K��<�TX��� ��4Tړ�
+
w+}��R`�
d�^�j�JI{��x�E�1X;M]p��:~�z��/nb�r:�\�����/
���i W�ez�γ
%Tc�� CZ��
8J�Сwy
��\��
^{��w�6t!V�طaG~N���SCV�oʖ���
`I �
Z%4Yn��a�y�D���v�����?�giK/ɵ��Z���ɵ�i
�?[zr�9YAF��'���p�$q�a�Y�PC{0W��*)�5O��
G����M����vȞ����n)�=+�\��e�����uFR�ŵ�:s���ԳԙA�f[�e�g^� ,M�`t�G4U��TE��@���0ٮځ�kqW�=��Z�1�ԓa-(
����?��O�@���+KZ
+^
O�n�
j�r
��Z�1P����J�N��JP@�g�H� D�X�kz
e ��!���:���������~\�B�:;��+���
����cwUS�G�E���l�+;���C}?g������a��O�l1�P��E
j�l���y� E�"�����'S
$���G=5<��'�z��lb�� Xs
�x��A"##�<�-�(�t��H���t$N���r��z�6bm��
�&c-�`L
+]�
��`<v�Jf�P�ds��/QK�J.�P
�[�]Q������<_������Ǻ-�-vw|���
�i����A3J|a����ɻ�k�"�K�#
+��KwQ���8���۶�(��?7�C
o�%Sg�p�¹
�K��Q�鍌�
K���s3�Fɦ
��Qe�̺Fras8T���
+E�dVH0�'�`�gP��}���yNqTj�K\ŧ]L0�Kr��N*ؖ��t�5,w��x2��F��U����F�>x���4
�ū�����
+�T���@<�k�X�*H�d�ٌ)����X/o�����+�k&0�/
1l5��BA�FīE���
B��� ��ן����:T%��XxR�Dϔ�,�
١��i>M��q��}wD�b0
y��=&�\�������d�!
����P�UnI�~�Z� e�b���zb��6��8�i�]'�l
���9����w0V{���������ǿ�&a�Xw+��@��2� ���c��4e� sЋ��s����d�Mw���W3M���Y���4����jL��z�������u��1-���
�<]ɦ�)��:C+�#��*���K���
�0���~��L���
endstream
endobj
-1742 0 obj <<
+2148 0 obj <<
/Type /Page
-/Contents 1743 0 R
-/Resources 1741 0 R
+/Contents 2149 0 R
+/Resources 2147 0 R
/MediaBox [0 0 612 792]
-/Parent 1719 0 R
-/Annots [ 1740 0 R ]
+/Parent 2110 0 R
+/Annots [ 2146 0 R ]
>> endobj
-1740 0 obj <<
+2146 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1744 0 obj <<
-/D [1742 0 R /XYZ 90.843 757.85 null]
+2150 0 obj <<
+/D [2148 0 R /XYZ 90.843 757.85 null]
>> endobj
-1737 0 obj <<
-/D [1742 0 R /XYZ 314.674 449.52 null]
+1119 0 obj <<
+/D [2148 0 R /XYZ 314.674 449.52 null]
>> endobj
-1741 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F43 392 0 R /F25 371 0 R /F59 395 0 R /F60 396 0 R /F7 394 0 R /F11 521 0 R /F10 523 0 R /F13 522 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R >>
-/XObject << /Im5 1111 0 R >>
+2147 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F43 415 0 R /F25 393 0 R /F59 418 0 R /F60 419 0 R /F7 417 0 R /F11 560 0 R /F10 562 0 R /F13 561 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R >>
+/XObject << /Im6 1107 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1750 0 obj <<
-/Length 2472
+2156 0 obj <<
+/Length 2474
/Filter /FlateDecode
>>
stream
-xڝXݏܸ
߿�O]��Y�ֽ�.���M���E�
-8c�ƀg<����/)ҟ;ٶy�DQŏ)g�c�%oo>�H�f�L|y����Z'��͇߳���_�L�'������ ��0n����-d��r��L
��K2�Dk�{�"~�����%���! NX�xi�T>�/����:���^�~�������l�p�����)E�V��*a
-�!
X%��n����JgBjÙ��s�����v�X��˰>���
�)�
�z�o,\F>%��` o��OU�}��ۡ�������~s�����B�M�
-B:���
���Ȫ���c�ac�ա9\8�
���
��r16�2�b/��^��a8V�
.ťnO�OW����v*��cv5:�R��G�
����� ���)�VF�:y��a���
-"�S�O��*E��I �a�D�r�'�;��b�
.�봩�{(�p��f�eJ�WiuXOK�)1��aU�,
����2i�/4.�v��eZ�=O��%�uW?����'$Vݨ�m��f��j�X+P�Ǣ>Ub��A��}ڎ<M��P�
bΑE�v֥EW�a��I����X����MA�O���[ ���ц�1���e� �ݞ&���{4�O/�����U�%�Z�p+����
�6�R����Tz����
M�#ھ�2�*
�SYDŽ�Ӓɯ�?1>5�e)�
Ӯ�z��xF4O���M5�n�o(����Ě6wm�$=�g��x��:
��6*� [���{:���P
F��[��p%����)��Pu����^�-�U��
�_���]:C�%�
���u�p&��㱢
M��1��a�]H+�v��BR�,��mw)Ȗ,9�y�FΒ���cq:=3;�ʧ�؎���&Q`
�b�Cu�iv�%%`xƠWy�g��/C�g�
>���
>=5_������v���n��cpŝ�|�������G�ηҲ�4|��<�}��v2�d�q�\����h�o �P��
�F
��
��CS
W4\ފ�-㲐�L���,�
�-FTx���lp�b�}
-��Έ �כ� �,'N����)���&�VY�I��
NEd[�:��7�
��E����b�
�f��&
����vZȷ�o@��O>�q�7 A1�L
�Z��7]��F��� �.[H����I�9C#��ll�ą9���pe��������ȵpʏ�ovF��D�ǡ�����e(�8�����CW�9)asb�(R���_Eѥ�$_4
���� ��>b�]��"�i����Xڶ�MLc髺�a��x"�!��^�s�����k�e�ԫk�E̝\��0LK�v0�4q�y��Z
�� �=f�)�a�D�EA�R˂��\����s��
�V�n�<��/�$�$�=.�D�²����l��jb���" k�M��B��<�3S�Ht���Z��_d�K�2˵�2M1*3�^01_t�&$�D�z���b �C�_0�R!ـ��)����
Կ;�,\�
���X/����u�3{���iJ3B8�nn�@�
��@qh
�YG߲�s�-h�:�\��ך�:�a^M�<�F͆����w5qr�
��,anq0�ct�9
�TةT��:Ѷ1��4ו�R�
��x ��d>�D��R
ϱ��ʍ�����T7D'�2�"Q�ɑ
��y��s�7�)�A#�Vd�i�nH���5�&ѓ{{�9�!e���˲�g� �:v�6��3?�2�B�-[cD�-�+��_��k=:d(�d�6�p��
C(��k~�J�"���r�2z�Gq�^�<-P4�(w�|��Mz��7w��G�[�i^�05���P�&&���v/����
��P�DQе\�����V�����qƋ�������@�O8�>@\�fqDd�S+��f|S�?a�@o
�!���3S��_���C�(
za��
cW�
!3V��:V=|�?���F,g����oG��
�� �=���;�л��z���p��+`r�k�hIm������ԧ�T��$�J\X�R8Gk"�dM$^}��z�!�I;�"�5��/wJ�=k��+�G��Om9���������ZK`�֊{
�w1y��a��O�
-�R���7 ��@$���_�Aʨb�+ ���zj����������ݕ^�!��{�����
-&H1=r�o��
R�F%�e^��/��ߠ�q��$�� ��ej�6Aj��LRI
o3%r���'zH�X0�
φ���I3>űz���%V��R�o9,w�v��mZ��bD:�J./�g-�p�P��]�|�
i���P���0�ӐH�Z��7)�� ol75��Oew����!����8
��
�
�C����2��v
l�ywY����">���#��Î Z)�ڬ�
Oj �} ���8�M��L~b���#���,
��al��SB�f�d�7����w�
j����
�~!����ч
+xڝYݏܸ
߿�O]��Y�ֽ�.���M���E�
+8c�ƀg<����/)ҟ;ٶy��(�?R�,yL����� �Y"D���k/����x���,)a��$:�ɿ#�116%5�����o
y&�\%>��9���,�Z�^����o~��dI.�s&�H��'^Z!�O���C���/��&}�����ys�8[:%\��p8DJ�Ux��@�kHV����۲z~�ҙ�ZEU3`}�\-l�'�];��2���+.Cw�'�^�
W��O
�>����S�v_i�v���m�('��\n�+�Pp���ξd-a�@6�j`}�X�@�kuh���7��l�Â}�\�ͽ��|���v�Wyz��i�Kq����ӕanvĻ�
+i�X�]�N��?���źG����7��x��le�s��
��� �8����R4i�0L$A-�|�*(6Qq��¹N��~�
��L��*��i�6%f�4��������[&���%ӎ��L���iճ������Q��Īս��\�l]]
a��XԧJ��6h�Oۑ���
+�A�9���κ����#2�6i1\:���PѠ)h�Tt
V"�"�� �^Ѵ��`t���dܽ�x�&��e�40��
+�"X�
�`E0t������fY
+q�יJ��Q�p�i}$B�W
Q�SE�C{*�0qZ2�5�'�§��,e�aa�UW/7ψ��4ۺ�Ɲ�m�����;>���]/ID���(
j��3����!�.:�^�`�?�ѽ��#\ b�+i
+�8T�i}��kK�G�4���g(k��P` r�Gg�v�+�I8�x�hC�v}�@do�8f�J�
)��3
i}�]
+�%K��F�����d�_��X�N���=�c�*�I����P
j��nI �1�U���@���P��8m�OE}��C-�O�C͗���>=��q��ï��AE��\q�&�9vF����#
D�[i�b>�s
S���};�rQ2z��f���m�T4ķf(]ƎL���}ۡ��+
.oE֖�qYH&S�uE����?*<��i
��C1�ξ���KgD�����m�H�'K�B�Ȕg�b�K�,�$\��"���e�Y����J jM�Z�~� ��y��h�w;� ����7���'������j&�H�L@����
+Z���]�P�-�B���$���y~66v��
j��A�2P�Rx��
�~�Z8��Z�7;�Uz"v��P
}�c|�2m
���ZV���Ϝ���91P�LFۯ���A�/���qyQ�x^P���Q��.�L��4D���y,m[�&���U�q�0U~<�Έ
�A�f�M��5�Q�2^�յ�"�N.Wu�%U;��8�<�R-�qqF��
3�ɔ�0h�Ϣ�y�eA�Z�?.u|��9����U+o7]
P�/�$�$�=.�D�²����l��jb���" k�M��B��<�3S�Ht���Z��_d�K�2˵�2M1*3�^01_t�&$�D�z���b �C�_0�R!ـ��)����
Կ;�,\�
���X/����u�3{���iJ3B8�nn�@�
��@qh
�YG߲�s�-h�:�\��ך�:�a^M�<�F͆����w5qr�
��,anq0�ct�9
�TةT��:Ѷ1��4ו�R�
��x ��d>�D��R
ϱ��ʍ����~�n*�.NDe&E�� �#��y� ��*o�Sj�F���2
��ܐ ��k�M�'���s~C�|;ŗe7϶u�m2/6�g~�e��@[�ƈ.'Z�WJ1�c�z&t�&P"�`mX��9�Pn���$��E
q��e���
��yZ�hJ�Q���~����Oo�^���Ӽaj��!�[��ML���^�����6P�s�����k��mcU���A]���2�}!=���)���p�� qq����O�`���M��Q�y,�����K�Lz~
S5�,�5��a0�]�7��X��X�
�5~L�
��U�/�
��.T'��܆��hC�B�a�[�å��D��E�ݢ%�9��srR�J�S�
+�Lf(Epa�J�
��
�5�x�=��ӆ�&}������6��)a������
+?��t^:���;�Gk-�-Z+�=4���@�-�'�I�/9O(�:\Ha��f܀0�T��> �~�)���� ����m�~��s;
4r[wWzyo��r����O�+� ���%��-2H��X#�y��N�~�Z�%��Jf�k �
��U���3Ii$-�͔ȥ&����!]`�hz<F��&���ꁯ��XUBJ��h��=����i�N��+��̞�t�B��wQ�]
7�#
�H@𗞆���D�H�r|������n�� ���pE�C\���-p6�.�. s�5PgX�7��V���,�)��e�>�7Ί���Ï���
4k�T94����3�\7m��3���zKoVc�(���Ά���bN �員������]��&��3h�
�{��:
endstream
endobj
-1749 0 obj <<
+2155 0 obj <<
/Type /Page
-/Contents 1750 0 R
-/Resources 1748 0 R
+/Contents 2156 0 R
+/Resources 2154 0 R
/MediaBox [0 0 612 792]
-/Parent 1719 0 R
-/Annots [ 1747 0 R ]
+/Parent 2158 0 R
+/Annots [ 2153 0 R ]
>> endobj
-1747 0 obj <<
+2153 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1751 0 obj <<
-/D [1749 0 R /XYZ 90.843 757.85 null]
+2157 0 obj <<
+/D [2155 0 R /XYZ 90.843 757.85 null]
>> endobj
-1748 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F43 392 0 R /F25 371 0 R /F59 395 0 R /F60 396 0 R /F7 394 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R >>
+2154 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F43 415 0 R /F25 393 0 R /F59 418 0 R /F60 419 0 R /F7 417 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1758 0 obj <<
+2165 0 obj <<
/Length 2363
/Filter /FlateDecode
>>
stream
xڥYK��6�ϯ�iMUE^��m=�+�Teמ���V�f�[�(�1���v
��㽌��h|������CƳ�7n��Ld�be�2�,�Je��ͻ?x����3�TUfz�C���I������+�Qr�K�Y��1�9
<S��V����|���Y�*ctvw�U�6��`B��n���_���٪J�o�v�����Ww���HfJ��"B��($�.9(���ЀJ�����Rq&��r}f]Ŋ�ΰ][첢Z.��
���Wy����
-��d�) ��ݣ��O����\3[�RF|;\&9+m��++&L�
Z�̀nU �̲p�
-�Ţ%l�\-��JU��V�[��*���V��n:��>�zl�#��ե&i:�nd��p�*B}��6�?��Ye%
�8[�P������/�Th#�J�F��EVF�,Ɯ`������J�M�΅
phgђ)���q�~#5�J�)
-���T2�U���n������!
���0�6�ft�;��w
X�?Lq|_�|o��]x�
Ӱ�A�L���kV�7H�t�_�Rmm^���)��}Q�
��ⶰ,����0�̧#I��;����{�l]������>��0�c}��Q�w^p��
�zX���s�m�� ��~lb�T�]>
6��*wc�8�'��s�pO'2�?�q��ZU v֧S�
}��éu>d�vߗ���;�/��u��NVU��)L^�M
CCC(p�
�Nb<Ɖa0�
����W#�I�dv����T{GR:��bX+��m��a�n�C����o&�Ҽ=��ﻠ�!
d���{�>
-�m��R{�F_RxC�NI��fi,E
���qc�
��Ʈ� �0>3=5J ��(���"� �m�����
�C���7�l���D�"�-$ �o�
�� ��(~
���"˄]��%Ei�ي�3�F�d��mfXeU�A���*0m�2�%FX<�$B�;�U�
���ȇ�#�`A���e
v�qO \0�쁦��a�X�9j��
�|�j�M�E��
@JH��XGOb�R��: �Sס�8zb��ʿ�@�4���/`���?� �rtz
���u���2�wn�w c�ts�O@��0���0������$����C4
Y+�}Z6[O� ���˱�� #v��^
CY�|v�5��n�U��v��*͗Ј ���N�7����
�ÉSO��?�rK�U���
`����M}�N�>��G7]�/�440w�i�Ե�ǵ
2��Om�uޟ����і�s�
��
H-S��M�q����4��=�w�7Z�E|l$��� ���S(6���,��"�0�`@ӧ?� �]�${�PP
.;��Xz
�\�*,Fl<�Z�1f?d���d�8�e����ۘ
��qN�1&�����}Ĵ6�/���d�d/������j�︭>2m���m������}�t�;/3&x��\g>��ٵ_ʘH�?,n�( }Y�ʂU���.��m�u
VH�}��%�c,�diC�
-a���WK��l
}m�j����%y�8�� �&R0v�G�+�x�a�P���_Ձ
m
�OHfC'�^�eH����[:�5iS�fW��삋����8�p��x�0ڮ½ �7��q�0y�.�R;���>�߉%8yO��B^�1`�?��v
ؿ�� ��0+_2_��u��@
�p����
-
�6����ч��m+��e,�7z~*��Rي� I�X��'��
�һy뮯C_=�⺯���8˶�3�apqC�A��ˌ
� Wȵ�������z|!�ܻ�� D���/����/Rz���d(F�� �9���F���
���AHS�~j�qG³i�f��;o@�\��~BO�
̳�����Қ�3θ?����*��^�K���?� S� S�#�Y�3��� Dz�Rn b~ !��',+
>01]� ���2�ΌY"uyp5�
M������T�Gu�?�%m>�z&�
Rl��sMz�6�%+�^]˾�d���=XZ%h�i�h�����ǜ��nS@��B���B1Q���K��X�K�
���g_/�@
�"
ݜ������
�Ւ����B�97]�7aՆYA
le���7?�����K������Ym2�[�%_�P
�*�7d]��W�
�p�D�L�J��ˡN�ķ�i����]qz�2����۴�;$Ȏa���>�T���^{�;�y8���=��v��@ϝm�{D~Ec� t�]�aQD���寷/�
\���kE(���6�ugV�:U',�c
��������
-�%�?����R�U�w����{�!����}q�Cc��!����}~Ɂ�
�%R������
�������j��4�q��j I�4�a�_�����˒
+��b�> d����u����zj���a)#�
.���6�I؉��x-
nf at 7�*}fY8�j�b�R2U�]`��D|+��ͭ� _���f+�|7
�qc=6�g��R�4
�?7����j�
����
�h�o^��aT�C�-@(T���~���
+*��%\�I�"� #@cN�R��X�d%æ��8��h�W��S��d����� x*�ܪR�{7��w�q�`���ch�C3:�
NK��,��8��a�����. �q�i� V&R[�5��$g:zï`��6����~a��Ѿ���vq[� �M�y�U�ӑ���
}����w���S���t��{�N~�d��>��(�;/8yh�=,��ܹ�6�B \]?6�q�����i�
���o
���9x���� ���8����;�өm �>t
���:2h��Ka�v��
�~�:R�g'�*�&�����!�!8T~'1
��0�z�{���[2aK��q�XO��#)�G\1��ӶqѰy7��I�jy\�7
�kiޞT��]�ݐ2Z@��e���Ͷ[V)���/���k'�$h
C3�4�"����1j�MOc׃F C����%�pe��RF����6��c�c�!
+���D6�x}"�H}��
+
�7[��V iqH
?��Hv�e�.Ћ쒢��lE�f#rO2~�63���� IHr@�6i��#,��V!�ݝ����RIt����Y����ɲ;¸'�.h�@S���t��
5��N�N5�&�"CP %$�J��'�F)rm���ͩ��|
=�\u�_|�K |���JO�ן}�P9:=����:�qx�;7
uӻ�1@�9�'�ib�rc�OFOO�b�G�?A�!�¬�>-���F�U���\Z���FQ����u>��pʚWD7�*_B;xt��KhĄAMb��zv
c���ĩ���V�%�{Z��P�
��>]��M��𣛮�v�;��4�q��w���
+�̊��6��:��O�y[��hˀ¹��������ǃ�&�8FSi|vA�
����"�6
�b`����)���g�ft�J0���b�.n���K((����i,=h.H#6�Y-��2�xm�Z��2�U��mL�K�8'���CWw�>bZ�ي��Cd�p���{N�{�q��w�V�6���`|����>v:ȝ�<�Uz�3�\���/eL$��H��,oe�*N at n�B��:+$��ׁ�1�~����K���
J��T6���y�G5MK�
c����<e��
�? h)�ɣ��<�0s���㈯�����'$�!�^/�2��fq�-
����@���tv�E`�}u
q]8BY<sm��^ �߸h��w �`)��P�z�����'es!����~\;�_�~ �f��/� �/�D��xj�E����e�npT��Ch¶��2��
=?��l�e�$[�r���
�N�ݼu�ס��Hq��}}z�e[��0���� @�eƎ�N
�+����MPGU=�|�]�O�\�ԗ|�|�)=IAe2#�l���a}F��[q��r� ���?��#�ف4y3
+ъr��7 tG.RP?�'���D�pSiM�gܟ��zq�]��%���߄�ф�ё�,љ��xW"�Q) 7 1?��O�����t�j�{�AgF�,��<
+�͆�Ga����j*�����
ʒ6�Y=q)6�v��&=�p�ВB��e_y2_��
,��
+ô4����cN�v�)��j� �w r������%�E,l�%�AR賯U �
�nNB�Y]�����jIh��n�ל�.
�ě0�jì ��ϿEқ��pq}�%R@�S�Ջ�6�-֒�J(�L��W��.��+˅�e��k�d�P��P�D���4��U{��8=
r�^�?L�mZ�
d�0q��M�t�dzT�^�=�
�<
�t�
no��W���6�="�����L�[�`QD���寷/��
+ܾ��KE��/U��3�|���1
{?�Pjr`�m���j~})� ��u���G�^o������С1�T�z~��>����_����U�vTrlh��n� D�'���n�D�`��G�
��/�� ��
endstream
endobj
-1757 0 obj <<
+2164 0 obj <<
/Type /Page
-/Contents 1758 0 R
-/Resources 1756 0 R
+/Contents 2165 0 R
+/Resources 2163 0 R
/MediaBox [0 0 612 792]
-/Parent 1719 0 R
-/Annots [ 1755 0 R 1752 0 R ]
+/Parent 2158 0 R
+/Annots [ 2162 0 R 2159 0 R ]
>> endobj
-1755 0 obj <<
+2162 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1752 0 obj <<
+2159 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [298.927 433.721 315.864 444.569]
/A << /S /GoTo /D (table.F.2) >>
>> endobj
-1759 0 obj <<
-/D [1757 0 R /XYZ 90.843 757.85 null]
+2166 0 obj <<
+/D [2164 0 R /XYZ 90.843 757.85 null]
>> endobj
-1756 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F59 395 0 R /F60 396 0 R /F8 393 0 R /F7 394 0 R /F11 521 0 R /F10 523 0 R /F43 392 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R >>
+2163 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F59 418 0 R /F60 419 0 R /F8 416 0 R /F7 417 0 R /F11 560 0 R /F10 562 0 R /F43 415 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1769 0 obj <<
-/Length 5080
+2176 0 obj <<
+/Length 5079
/Filter /FlateDecode
>>
stream
xڵ[m�㶑���B�n�:��;ȤRu�
;�m�}�-�;��H�
�QҘ���I��� HF3�$vG" t���t��V�Vl�Ջ�_p�e+��uYUre�-�����ŏb�
ƾY�R������J�\�s�z��?�5*V�J�,��1��l%eYY�����~�ت*kc����UmJmW��
�z�[�X��/�Y����b��7��67�4��X� �yYk-��`XL@\A*����q�^���\
-�*��te�+;�-G|Y^�d_7��pp�1_��Ɩ���'JYJ����}{
>��_��
�
-�
�xq�HW��R`'V�%7�����`m�*1�Yh�^+!Za�Ղh"+YG�7�8��p��~��ވ�؞��a����
�k�.T�
��Z�E�\�,8W�����
������J+ ��DZVeUۏ����b eįq%/R��!#H�|���+cM)j�7��B�L�J��dy߷�Z(�r�5/��b��FV������k^���\�v���î���hο����w'�"�l�0�(ꋃ|{��U�w�=uo=�U�*�mY#��ٯ���6��xU�=�t�i����������sx4bO��^��О�fwv,����o��];Q=?�m�<tv�B�f�[
�V8�����Nr�,�`+S�VV4Öʒ���V~�ݵH*x�*�Ҟ2�6"jhy�#����,M�X�$M�u�)n�G'S�A��}��D?{�֦h�����
s8
ꪞ��:
W�96�����P���m��
O�<[î\oZ�ϝ���
�1gU�x{��!��bZ�6m�M�E�n�~{�'F��s!K&U*�S
�"�0�n���ܷ���Xh���=4Knjs?r�'5�x���Ln� x.֚���߇�F������6��UI��NmL�=x�
���p�ɮ
��]Xd��O��D2`���.fh [...]
3��h�_�L>����?UݝaC�["Dp�a�
- ��C�_���t=- %�n�@7�jGZ������C@�g�\��8����{*�J4�
1�=�;@[J!���lv�B��OŦ�'c��b�5��@��-�����.�7�a
h�
`�&���qC1�[2��"�5v������/S�
�
��_
��_�P~Y�a�
�KOq��B�Cp4��$L��?���^4�J��R��0�6���;� {�YHc�x+5��'&���Hu.�fh���D�ogߌ��H�7���i`r��؟��r�Yi09�=�oH6���p3�ӥe2��Rc5%� s)k�4�D�����,�Ȅ�E��r³jVܴ&eg$�)�Dz�a�G�Ƚ����O�:3�6D��aa�a;
4;��
�~,s�NAv��g(r@��x<ؠؙ:�pP;
�s �@e%�4v�5yN$C�J9��I��V�pD��
�xYM4R
�Te��-sO�^���!���LP3��B|�D5������f\���g�AV�"g�qi�
e�:v��H�`��`��sRr̺
-����v�D|��Q ��.�l
�^�!��K�CKl*���r°eEg$X�U�
��4���i`EyS
�J�e�I�
pW�d22�!����R��Q�`
KH(!�(�T�B�<���$}���Mgc<MV�I���Hr�nd�Xj�;��T{�
��G�}6{�
�<��㕫�>�$����x���#Wr�?
�G?q��� ��Q�o��D ��o=�h��$��� �8>.�:Q,�O?��0VN�E��<m��@z����
��0u�'�:��`����Z$���V%y�>GJ�$EΛ���3�ɄZ&�K����Y5$����v
EU�u(3 �-4�j�
�r�
��
�C���G�q{
�2CG�%T�d��d��)���Q�R�
��<��b\��Oza�\0��bQ������%��@a������J `f��6'!]�Z&i�)�V���ۢ�����R;�
|;�jo�C�,L�Y��)�n��F�9�ɐ+��pt������I���I/v��G'&� و�E�*��k�@�� J��eR�8x�1H� �&{6@�H4�\�v%B�����h�3��u'WS��ؽli�HD��"=�2�2��
-C7�~
����P��'*17�G�J�����/����:��z�t����±�K%�Ks;b�)���鸌�e)�Ŀ��m3A|�\U/j�Q���~Y�)
�\�Jx���<k�m�S�
¢��5
E_����C=�B�\Of��qf����^�8�y��P��&�2"�
-�HУ�ok��d��+���> ~�(�l]I+x��k'�p仡�%���]�����}Vx~�ap���rF_�K]0ܑ9|
-�y�Kpf��
�k��.�`\$�!W��]Ɛ�@Il�+�P�����@g
%�?��o�"(l�s�\��S�r�C$����>�-r�F��"O&�;c�~b�]4�Z��$&Z���EO=����<�8�#-&�4\��ed�?z�w�8d���1�O���!��A����`T��
���Q*�JQp:
�H�Z�v]
`���\��W����fb�^7�I8̆��v
kRy{7����e�
-�������A �L�#��
ҟ�b�*�gZ�y�ҥ*�R�8m�M��p)�|и�>��W�[���ѵY�Wc�VmY
�
�ջx |=
Ϯ��>���|+Bxt����%��R@���N at p�p�;h�7�
�
[jA�t��P<&H8��ǹ� ��R���9�7gYY&�̉�� ~�$@�g�(@�d&����J_x���o��~>�9�ou�}� 7��S �
��\�
/�g�ʪU�A�x��Z��7��H��߬"�0��(-����
q��_}+�j��Vܪ��;�
�Oo�=�p�+Ou��5�
OE'�ܺ
?
LJ�[\�^�)
�������������l
i*<��-�\\��O��闆%��0K�;t�h&馀G���Jq�"`�e�_���{j�$רg�K� � ���S�`t�'"`���<��,lJs�t*+���
�kk�^oך��s�:�2t:S�-�*�n�b=�j�l5,��
-��6̉L�%�Sf�3w�&!������6-�O�!>�J���n�c��8q��9p>%pC{����\�o� ����!�+}1Ї��[%�%/�*��qC�� ��֗�:��K,�����xi*W4�B�+�����F�ی�
-��P��L�
@���U=s�8x��+�~]=Y2��}3� �w�������%G
g�n�
ꗚ�g��E��.�^������1�KQ�o2:�J�����*Т�g
4���N�f�E8`D}Ӈ�Z�CG-�54� ��H�J��W�0�E7t[z|�{m�m_��v��vp�
�ѷQo��D
����,���ㅊǞ*.8n��&T�'�M��ݩk��������z�h�+�5!R��^�~�s:\L��%t�`��d�������t��D��uOQ�
Qh@<��0�o�[~
CZB�fP��DUi�u��jhWogD���ܽ,1�ԑ��_24
0��14L���kl��d^�զv�i�eƈ��
-����7EFL���k��s���/k8���w�Ї��-Q��� �7�
-�C�pg�l��͆���h�Y��G�k��7����0( Yʒs5��`�zB
�}҅駏�ZV��돢Q�R��ȩ���״�kzXKk����{I�y}7祅dн�
5U.����
>Nxw�82���k�aU�ū58�5���~+aqҺ�%�
R�*��܅,��
�J>�]A}��R��R:\�j)�o�tt#���6iU��e�~�!��>h�kK���y�A���}�� ����f��c��fwM`��q�����V6ګt���{-��a��6���d���J��)�daS���e]Q,��a
���ٞ��B��
��#2�
��fI��%�b��'
`���+T��
& B2
-�d��M�,-�����t�����%���+ ��y��T"@
=A
=�,��7�U��R�s)@
p�r�+�/����&f�
8�����&�Sh�l. ����}�L��?
-�Ǩ�oP�6��M%�&���@x3�
-'L�WU�%�)S��3E�S�ikb,���Xګ��~Exw��[�;E
v�s�G��
-��9��~�a�.
i��^F��NE� n�^!�����w<��:v)3AZ��&�0����ܽ~� ����
r���Ͱ7��s%A��z?��/���D
����g�|ڀK���-zWa�WLj�(�W�^Is�{��H]���M���yC*����7�
�;�5uX�ҧ����������B[�ڽ���mλ�YJ�
-q�{R�u1�f��{���kY��cfx
����b�9�OUj-�@�U�8<����
`SI�hl�k\��g��d��C��*:(:J��������E:�Mr�<b 9����÷���Jե��I��Q���f���82 �%�+벢L$�\��j���<��O|d�w�Sz�_O�TW��dt�]�MO�3?�עu�^�*T��L�w�����e�2�}�?t�����u7��wd�T�p���!D�CJhz;���ɉ�*`Oʩ
�ړ�ׅ}J�W�
����etF-Z������(��8��wA
�����8�A�uB/$�݃%�b��H�[?B����,9�
���f�J=!�
�w^��vA��=!5����C{4�
����#�j7��<*th;y�-����%�lf�}��i��t\�D�]�:
�[B�/�#�?��M>~�[O/ku�8q���L��Gq&
-endstream
-endobj
-1768 0 obj <<
-/Type /Page
-/Contents 1769 0 R
-/Resources 1767 0 R
-/MediaBox [0 0 612 792]
-/Parent 1773 0 R
-/Annots [ 1766 0 R 1761 0 R 1762 0 R 1763 0 R ]
+�*��te�+;�-G|Y^�d_7��pp�1_��Ɩ���'KH��xs�
���W�.Ƕ)�?^\&ҕ2�؉uɍ�%-33X��JL�A��J�V��Ղh"+YG�7�8��p��~��ވ�؞��a����
�k�.T�
��Z�E�\�,�T�����
�����)�6a��Y"-����G���]��2��Ē�^Ր$K>��J��������q�� �]�V�dr���ۇa-�
+�֚�yJ1�s#+Yt��z��5/HKx��];� ��a����4�_�@��f�Z6DZ��A��[o�*��ݞ����*b�A������WDOq��S�*�
a:�4��
�C��|��nlN�9<�'ai/�mhOC�;;��y^rط�ᮝ���6�_
:;l!l��-�~+�G{��Ja'�f��)k++�aKe��KU+?��Z$<fMiOZ
+5����O�}��F�~�&ź˔�壓)� �����L"���_kS4C���m�9
uUO��h
�+�
��L�^�@A�6�ۅ'w��aW�7-��NW��ܘ3��D�����G1-B��Ӧ�D�M�=�#�ҹ@D�*���E��X�T7na|�[E�E,��{��
��%7�9�9ۓ�E��|n&��<k�X����b#��nh�PV��$�N�6&�
<op�f8u�d���.,�Kק
vL"�t�g3�&��E�;����ܫ3~2�3cC\\�
#J,ǰ��e
�~�
Ns��)|M��hΊ�{�H;���n,8]TD
��c7��|`��\�l at 4+��?,���k��X����>�m�0꼀>lIoW��F�D86#=`/��X�} ž9t�Z�_ cp#�x��wH� �rʥ�FH��cE�w���~�H���?�;OvZl թ(Oa��U�
X'��86���gy�ę�!�E�C�ɓ�|M�x��ԇѳ+
��9���A 0���G��� }1qؤ1����nh;�i
?ƶ%�Wt���sK4�/N&�s�������ΰ��-"
��r���!�K�n����}�A�i�#-LLIU��! ҳ].�s�M
@��= �[%��I��q�����-��S�m6�A�p�ڧbӂ蓱IM���m�VU����x
+�C�f��0�4X�q��_�����-�z]��E|sg
+����ɆÉk�/�c�(�,��0������
ss��!8�a��&F�yN/v%�
�)�i�bW��
�=�,�1H���~���zm�:P3��E�v"淳o��G$��S�409�p��{�L9Ь4�
�s�7�Pu
W�����2��u���R����
+i��"�{��c�Cd��"v
+~9�Y5+nZ���3���cYҰ�#c�^J��^g�'N��T��
ް0p����Dm?��h�
;G��39 �l<
lP�L� rQ8�
�9 M����U��<'�!u��@�$Tj�N8��
�
d��,�&�b��D����'[/�e����
+&��� �b!>r^�x��\v�O3.�u�3� +g�����X�2w
;t�s$���`s0�_�9)9f]LYUN�{">��( ��S6m��Lѥ��%6�I`n9aز�3��*�҅@`
+�|�4���)�i��2��$u��A2Ő���t�g)��(n0�%$��Q_*j!Y�O�}�>O|Ҧ�1
�&�ؤ���l$9T7�B,5�
�b��e��W���>�=�A
+
O����H�se
+��w<���+9 �����?��s�R�
�(�7�{"
|ܷ
T�~q�����]
�E�(����~+'�"Ri
�6[Q �PR��W�]N���O
��r�d� s|\-�`Q~��<y�#�X�"��TW��dB-�%|��Ԃ��{RT�
�����:� ��
+�w�@I���u�!TB���ݸ=�W�����~��O�@ӔZ��(L)pEs
�s
+1.���'�0Y.�p��z
P�BJڒ���0�oPZʊz�0������.M-�4�K+�N�mQEi��{�
\��B��
+_��rD&�,�t�g�tWa�ќ��dȕUq8�z�����{�݀$��Sȣ��l�
עT�ZѵP U��L��2�\�
���`�_ �=�_$�Z�g���T
+@�M4�Շ 溓�)I[�^���T$��ʈ�|��S�qQ��R��[����hj(�������y���ub�i��I�
+�]�Y�˃�ub�Xɥ��̥�
��V��t\FDz�]�_�嶙 >|������j�,��d�o%�uib�5۶é�a�Kɚ��/sY~u]���!��C!{�'3H�8�ڍ�Ys?�H
�<
��o��j�j�m�y$�Q��5�pR�@ؕ}TH��{�w
���<t���
n8��P�QZ�.�Ȁ���>+<��0�|�n9�/¥.�Ȝ>�<�%8�yp�LBu0.����+�QT���.c�P�$6�Q(�c`|X���ܟ�y��9a.��)p9��!�G؊b��
�H#�t�'�❱�J?1Ʈ w��n� ���"���Glvc�S���{.~�2��=Ż
o
2�����J�ސ�Ӈ �pihC0���H�S�(a�(�
+���R�u-y��0pO�l����|��T3�I��$
f�Z;�5����g
^�Բy���?���s��� f�ؑ� ���G��O��3-�<b�R�\�g�6�&��]�l>h�S�G٫
�-�����,w��� y�6�,��K���]<�� ���g��A���w�!<�?�{���i) ��e' �s8�
4�o�-��T�ZM(
��S��\e��^)RQ�
뛳���u��Ey �Y���3��z B2��Jml��/<HWַG`���
�ؾtI����) W��k�}��Oe�*B�� b<c`-��]\�P�oVm�^�Z����uc����R鯾�K5�b+nU��
U�ܧ��u8taĕ�:oy�W����Mn]������-�r�Δ������~ojnp�^��M��4
D��\.�cӏ'g��KÒZ�D
�����
�L4�tS���tj��^��2�_��=�^�kԳ�¥UQ��Mڈ�p0�Q�0��u� fl� 6��|:����M��ㇵ��r��k�
w [...]
+���CN-ߡ�����UC�p�q�_���-=��6涯L�J]Z;��
+;8N���ۨ�7ni��^��G����r��B�c�
7��s��
�⦊���Եqq��`^�G�c4�ƚ)�f�Y��9
.&���\��o����NJz|�z�~}���(i�(4
�Z����-���!-�W3(�B���4�:��z5���3"JNt�^��~�H��/ x��vRIh��5��P2/�jS���2c�܁Z�~����"#�~S�5\ܹ�@ꍗ5
���;|�Ã��(�]r��^�ɡr��X6���f��@o4xάg�#��5]ܛ���r`��,eɹ��@�R=�¾
+����GU-+���GѨe)�Li�T
S��kZ�5=�%���O�s���������B2��b���*
��{xqu�'���T
����5갪�����Z��q ���8i��_)M\K�BE �Y%�߮�>�p)U�K)
�I����7R:���DOI��*F�2G?�HG���c�<̠�����}�Ň��y
�F��A3
gѻ&0��8����f+�U:��
��D�0�i��D��ni%�ɔf��)UOֲ��(�w�� ���lO�x!������j��
+���$��i����0A���hc!�I2�Ŧ\�O��J|�������C��{�<�Y*������s�d���ms)���x9������D�}�o}w��IƩ 4�
+6���e�>W�T���cT�7�B����@�Kyh �E��ܫ*��)���"өȴ51��~J,
�����"�;E�-ޝ";�9�#�����
^t��_��4T�/#`_&�Np�
+!E�揿�9��oбK� ����7A�@�%�Ԝ������ ��6�n
Fd�p\���w������A�����$�P4d.=����X��D��L�{
+��x��8E�G��Jz�kD�b�m��%��R�M�M��l�ܱ���:T>E�\�+��d$���j��0��ns�M�R�V�� ܓp�� 43]ܓD�}7�ʂd
�0�kH
������~*�Pg��5
��!����?�FN���ZG��]��Ⱥ?{�&s� *fV�1�QZ�틮��m.&йn����ș�(Ml
� M�F�.��NH.�:E^�^7}��]�@ﷲ.+JC"�u٧�����[�ć%�o���wm��TLu�M&g�E��d�8�}!Z�҅�Bٿ�D}7=�>L\�/�I�7�C�.^wӨ{AfM ���8�@4<���W�
����ȥ`��`�=�y]x!Ч4z���˙qp:QZFeԞU/
+�>��z���
}� �
p�M�S��Y%�2��=�!+�YC��#�9{ΒS����J�lF���"{�ŋ�n��ZR�
��=4y3��g���ME��m�
hy
D�v�
Y�+ԛqJ��̇���/�m��p�Rhv
�t�l �;�������7����o=������9��/r���
:
+endstream
+endobj
+2175 0 obj <<
+/Type /Page
+/Contents 2176 0 R
+/Resources 2174 0 R
+/MediaBox [0 0 612 792]
+/Parent 2158 0 R
+/Annots [ 2173 0 R 2168 0 R 2169 0 R 2170 0 R ]
>> endobj
-1766 0 obj <<
+2173 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1761 0 obj <<
+2168 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [227.641 509.418 257.723 521.373]
/A << /S /GoTo /D (equation.F.0.1) >>
>> endobj
-1762 0 obj <<
+2169 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [322.541 394.266 338.785 407.632]
/A << /S /GoTo /D (table.F.1) >>
>> endobj
-1763 0 obj <<
+2170 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [288.024 187.666 318.106 199.621]
/A << /S /GoTo /D (equation.F.0.6) >>
>> endobj
-1770 0 obj <<
-/D [1768 0 R /XYZ 90.843 757.85 null]
+2177 0 obj <<
+/D [2175 0 R /XYZ 90.843 757.85 null]
>> endobj
-1771 0 obj <<
-/D [1768 0 R /XYZ 247.642 486.295 null]
+2178 0 obj <<
+/D [2175 0 R /XYZ 247.642 486.295 null]
>> endobj
-1772 0 obj <<
-/D [1768 0 R /XYZ 192.931 181.19 null]
+2179 0 obj <<
+/D [2175 0 R /XYZ 192.931 181.19 null]
>> endobj
-1767 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F59 395 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F1 524 0 R /F7 394 0 R /F13 522 0 R /F60 396 0 R /F43 392 0 R /F82 606 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F48 630 0 R /F85 1122 0 R /F114 1005 0 R >>
+2174 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F59 418 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F1 563 0 R /F7 417 0 R /F13 561 0 R /F60 419 0 R /F43 415 0 R /F92 1297 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F48 1318 0 R /F85 812 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1783 0 obj <<
+2189 0 obj <<
/Length 5074
/Filter /FlateDecode
>>
stream
x��\[��q~�_���Ny��
�
�*�쬽v9�w�y�u�8g+�
��dlj�{�%��Hyʕ�� ���4Eggt��?�b�Iglf
-b��a�b�ܼ��Ot��{��(������IU�|_Ͼ���
�j��PA�fCsЙ����w��~+�̒Bk9{�aVh���0E7�w���o}Z�B���o����WKh3͉�z,q �)��H�S��7��XO�W�UuN�
J��n���DYٖ#
�2��������
�E:^*�2L��q"� 5�\������:�l �4�.��JjF8���0���%A�4̍C
(N��#ja���h�W�H�/�v��`�W���ӂ��O�e_����F�\��A��ċy���J1gL}���7�|
;�÷�`�0<��v�c��������R�{̵[ҥ�Ĥ$#����jPX��mpE�L
��{5�r>p�Pw��T�љ�K�z�֠�
�C 7U>dL�DZ�k�,sҮ��S��]
�IҢ��)봀-ŔeK+�*�$q��4��$��Q�LQ�;gp�7 ����
�o��4 I�y�$��= ����d�
-�`:})U�O��d�
�7�$�8��<l�=��G�œż���b�v7y�-�b�{�J_�����I
@<@S%�_����Qc��"jL�׀0�`v"jP"��`!L��q��
AbZS�
-�3I
-
V�"�Y�l1J���zJ�_UI�E}��U�VCh2�MR���+Լ�,a<� �6+�yFWG���a
-a�Й
a�He8B�TtP�2 �Q�M�"2D����5
e��!�Y4�*���$`��|��bZ�z���i������rמ��`f���}b�rS��P
�D�E at M��_�q��G����/N��(� yE�,f�d���@©o#����FZ����� ފA��'���S
���B����2�ͣHfѹG�p�x����)����)�~�����vb|�'�ױ�&
<���
�4Q ��:O^U���m � ��j�� �t��؛��
��"��5yxI������)�K�A(�y�n �F�̂WJ�����
��
�,]�o�`��"<`�
����S�,�h�)��n�:,���|���ka�tvD�OWv�.��Z�;�/qS���
9C���ӕ�c��1��
-8&$l^M± St�4~��(��b�!�O�}��0��r�I@�)B(�ˌ�XPD�i��yKq1�,F�/�mU<0Y� ��V�Z�U���z���;�@��
)X(>�z �E2s��-z��s�~������FJ~s�L�P]��
�{I���Mĵ���|R6b���_�W��r�^j.��2'�X�����!}��EI��В١���k��>����
�S���J�oB��zQ{
-��
Zj'���):
?E��{��|��
-b8��u��@=
u5���U�
$L�U��㧈�6~���lh����@�!
-Z\L2�;g�{s`[R�ō� f&�I)����y�|�|Rż\�u�_�"�1��[m���&���S�X
3��gX�hm�gTj�0G�A���j��
�h�S%�����d���P˭q}�����
:&3*
���
��3b��
m� ���U�5z���K!�AQ(X�`3�
��u�e+���5j����i!�D\���д�V��O鑂[�u��y�B�'c)Q�%<`�`��� F�nȪ܆ !_ÿ��]���K����a]W��-�lI������*R
����� n5��þqt�vt�V�@�x�`�E���
c�T�VaK���K��%���y��vͭ�.��?)J�a�
O՛z_�k/�7v��Ì��^=���'n:1�|�����֏f��O_a�%���_l_�A�١�{��
�
�]c��Yh�e�]�H��X�('��B���������c�]_�`��(��,L�\�,h��E�E��}�*�D
�#�ky�ߌے��g��+��
M�.f�(K�j�!�gB�K��x�G
���K��B��F�М@<�#��s.,�`b� I<��ϻ|iq���9b�|��nS����-��}��{�#�_<xl&�9B�|�87��@{!
-T��`k���F��G�W .2s�z����za5�����FѐT��u�j�
{�|�~�
�2ݼ�f�6���h$�d6�����0�T�V���-]lr���E��.���v�����^�wDn�p٭
�����ݫ�Ϩ���� �1���R����
a,�u���~U7�r_u/8�
��1�
!�M����)�[d�W��s-�z�C�
�
e.}�>�Ў���@���>����9U|��5��\]p
���b�(��X����<��H~]/� 3�Q\ �W+d:����z�a�l��)m�$�^U���b�T������?Be���a��{E2.Mk�)Kq����
��~�ۇ�,�[8��1��;Eu6)$De\�=��u�K���~�m_�Ҽ��s�=y�V`���V.����1.��(�絏[$)����xS��Sq�%���An AY�b��l�܅��G��Q;�C����V�V���=�"����?,��t���KSm�,x��$�����>����3
��&
'��b���j��
W�r���i��E��}��8���٢���\߇@��+���4Ɔ!(�>F���e�]
��nvW7�}ȏ]�J�1���H�J���QC�轈0�
-�f4
�y��9� ������E$ �:��Ӥ9��kK���o2ٹo��:��f,ݹ���l��t�i<�B`-�Š�1��b��.�K�k�b,�={1�c��
�8"�Q)uB�/0� [...]
-'Hà+.��y}���so����;z�S嶶�Q���Snq�rc����܅!�Z��Uu-W� }uU��X\`��"
-�knQm`�Y���n.����szmO��s��w�ù��\�{s�_����%�]���2�
q������KP��\��hq
I���tK5���l"U'���xGԧ�>�Q��6�d�9Sd����
N�/0&�D��k��{������) _�8"�@�k�H���
-��9Z>d����BB,��*\�>��&K�3��@�@'��ˏYW�X��T�䫽y�XPyY)
-� B4%��܀/�`
�
-x�c�I��e���b>��@��}Y��Z� !��F0&���V�H'���2Mܺ�~ JfJP)Z����|�9ݮ��+!Un� ����r>}ۂ
O<�UƝ���c��
�/S��0 �~>Y�[��eص����t��G���e:
-�t %��oJ܀K��觟��g�8�Єq��W�DZ���s�k��҄�!q .��?
sᳩ�
-����x�f����$ӝX���#�sg��W�Yު�8Ů>��m?�axX���\���}iN�b����KH�� ����
�l���*�������u
�/�җ��Sʜ�ȶ7A��)���
n5A}�~��� ��)ի3a1��VMnjx��O�i�&�T�+ۗ�r��?4�2��<m� @
��S� N�� �-WM��V�>���K�ݘݶ�O�ޜ��q�zYc��*W~qӄ)�ԛҏú�'�f$�m
���@]$
�H�����b�
��!H�UY�f��\�
<��b����{ �X�_����7
J�s�'f�P*l�uWl
5��?��
��J]{Z�n�"�ȥR���Ac$��d��r
�1�R���ˠ�?�ءn)v���|QT+�;\Fv��y����ţS0'J�ٴug�ݳ�+y��(5�D�J�ɗ;�����]���a=Z��x���q��o\�W<
^��R�xT�)��,�`�*��R���#)
-�O�� 5b�ZZk8I|�r��T�'G��|}M�H��6�ĭ�v_b;3�Q�y�I ���RG�L�b��b�
�sk�C=��@$&
sN�j��G$���GQ�1�(ʺ7�z4��;�p�Q@{nǖ;�D �(E�j��T;�u�V|��6ՔM�����v�~_��[��ߴ��u�T�'���U!��;�`f"�
���Qٹ����r5�=�9�HWv"�&���
|5Ԅ��3���}�������R�J��k��~���Յ3
�����@� �� xVH�:'�g��+���2��8a�[�ɿ�0sJ
;dJ�f.C���<3�?�B�@�� �勯@� �#���$voݳ!�
SY
Q�
#��.pl ���O���T�D�e�������p��T�O\���?e��m�g���sH�F�vO~�[j�1�ax��gF
���1B
��N�|}�R��e<q�X���Z�R圼.B��
��`�~�/��r�jܮ��_�
-���p�X���*��v����Ws}9����lz���
-�;7�'$�
f�!��u�O���&۰V�[|�
-'s�n#��_6�iA���H����+�B� 6�wXZ�r���b�N����+����Ӕ�ͮ���vv��; �J'��#{���=w#�0������K)웺j]��
��:\۔�+
-��E��$qX���_RI;
C8��ɑ�M-�QWt�$Jp�R��% b}�"ni{���s���u�MT�����M�>8 =�z����w�81h{����v��xp��Gx)����{
���
��v�%g.p�7
w|T�o
8%i�ɚ��!�w�
-�=+�3�;��Nzw�gw��
�ڵ
-���%��i���_|�mv�H����s+��3���
-/�j�*����tqmF��ͮ{�[��߆�����_tZ�o�'���{�۪�
c*�yTA�y�G7c��8x�}�(�=Vݱ�4��؞�u�79�N�Q���Q�a��u0@
���[�
'KDZ�� K���,Ӎ�~
-��ϵ�;[J������T����˺�/���'�r�=}T���:����;�V���/��bE�R
+b��a�b�ܼ��Ot��{��(������IU�|_Ͼ���
�j��PA�fCsЙ����w��~+�̒Bk9{�aVh���0E7�w���o}Z�B���o����WKh3͉�z,q �)��H�S��7��XO�W�UuN�
J��n���DYٖ#
�2��������
�E:^*�2L�� �5�\������:�l �4�.��JjF8���0���%A�4̍C
(N��#j9��h�W�H�/�v��`�W���ӂ��O�e_����F�\��A��ċy���J1gB}���7�|
;�÷�P�7������%�0#xn�0���
s�t�31)Ɉ�jfE�p�p���CQ9������^
���
(��38�at�ᒰު5�)��P�M@��6�ql���˜�kn��?`�f�����G�D�:-`K1e��J�J5I�A�`
�=I�tA3S���
�M�}&�;�`-
H�~�< 6H��u'����'�NDJ�����6���M'�9N`�$�z�{��r�D1��n�آ�M��_
{���ހ��许�Al���T����b�9�E�-���5�� ������5X�� h�5�9dGЀ��,��G5�L����`6[@�Rh?�
���W�E�tQ��}ն��L�ED����i�
+5o=KOx�8��B0L���ԏ��0�0]�̆�h�2
�h*:(J ����R�x�vAa���2�ݐ�,�hg�Yf�@q>E_1�T=����4ŌX�W�v�k��k03_}�>�y���|�� u��"����/�8��#�
���'`c���"\�E2Q�\ �Է��rt#���Fco o� l����) \IB!{s|{��Q$��ܣ� 8���<O�k��mj�O?J��
Z~;1>���X�
+�
�B�v�W�I�(�cz
�'�*bqO
�6 o �}�yi�w�RF�M�� �x�F蚂<�$�A�I�u��%� ��{7 ^�Hf�+��J���
V��b��{�`���P0^b
+
��
�U�Ԁ�OZ4���r�]
���S>��?W͵�k:;��+;�H��-���)��m��!����Jı��ql
+
6�&�):\?ED� St1e��㧈�>~�h��Nq��$ �!�e�t,(���?D�җѶ*
�,M�Ig�S
-�*WDq=�V�b ��,=s�"��9R������\��C���
�@#%�9W&C�.�ԅ��$A��&����E>)1���ΫRL�P/5s���U,FH��n�����$�Dh��P�r�
F@�������)q�}%�7��x���=rj-��P{�
+��"B�S\>ndaE1
Uĺ�w�����QR���&����SDP?E�� St64e�`CS
�-.&�Н3
�=��9��-)���P�t6����d�l�_>�b^�˺�/CИu�6Y�y���Tь)sJ,��3,I�6�3*5d��� ��d5�aLʍ|�N����IJ�Jt�{b�C��ָ�C���Ǝ
��t�������rЅ�
+j ���� �� _
+�B�Z�)l`T�+.[1/߯Q˄��%��O
)%��XW�����=~J��z���ϫ0`�?K�
+0/��
�te1�uCV�6L������
�_�f_/��vhadKzm����oU��ZpLE��/p#��?���õ�s�B��c�,�t��5`����·
+[Z�|]⧘/��ϻW�knuw�m�IQ:��hx�����_{q���fflM�� g�>qӉ��^�~40[
~�
+�-9���b������#�d�] ����B�/c��DJ��G9��R Gf����n�K/����F)Fea�h�BgA�pĈ,B-���øT)'�XX
�]���fܖ��X=S
?]�oh�u1�EAX�T�=
+\���=�H��_24�6����
����pa1�H�,��{��CH�0�M
�K�@uv����To�
���݃
)���c3�����ƹ�G���
�P��'�[ý4�`=Z�p��3����
���7�W�5����0-��W�l��[����>`�����7[��h�<F#�'�YeD�/����ǰ�7$o��bC�
�D@и�.2�w�%ŵ4�����#rk��n툠m�~��^u@F��?�=p ��9`�=���h4�e�xca����𫺩���{��� ���^��o���W�M��"[��W�k���
+`(�(s�K
��v|(g�b���A4_U?�ϩ�<�l2�w�
���bY ��,Q�
��/���y<ő��^�A*f
.��ίV�tt�?�k��îٸ�S�8IV���?���@���?=)�C)���
S1Ð���>d\�$֘S���K�+"Z��:�+Y��p �czYw��lRH�ʸ�{��������s����
�"�y���{6�ƭ� kӭ\4$9Sc\V/Q��k�
+HRzK?��\ק�DK
q
�(�@���+2�
�WkG٨�
��s�$?�v�6F�E��t��'.�Y{�E����&X��T����ږX�WI�1��o}��ag<�aMN���H�!N�x�=�v�LD�ӆ#2�����]q���E#Z �(.��.��W�V7>Ei�
CP�}�xq���I�:��'��n����ޕ�
c�9�� ���/��0!�{a�=Z��h80,�T�s �!��|��H,:u"6ߧIs4
זp��d�s���u`�X�s
+3�~
�$��x&
���Z��A
c�3 Ē
�5\���".��X�{�bTǤ�=�qD �R��_3,^`&
�l
�)��&�N2��A-V\\���.�!�ި�)w���mmq�r�/���&��[qU�
Cεk��Z��A�0�jc���6�1D��ܢ��6~�fc�\T5��7��ڞį�j��B�s+۹8�沿�O�5K(����e�K�Ƈ��qY �0�.7� u%���L���j.��*D�Nf)��O�}~� m��Fs��(�UG�mA8(� _`L4�������R�㳗�R ��qD`�b�
��5�g>ys�C�x�^.$�1��%L��s�`�T=�
�t"����uE�E�OeL�ڛ7�吗���B DSb��
�r�@��'`;v�t�^� �!+�ch��'��������jc�h�nU�4qB-�-c�ĭ�엠d����+A):o���횽�R�&
py�,.��g�-���clPe�y�Iz?f9� ���2�l��������l^��]��m�1Oǎ�y�o�]���I�P�����
���~��z|Ɖ�
M�|�M���/;W��o/M�"����?�ɩ��1>�ʭ�+���n�X�;A2݉U?
o:�>w�o�pşu᭪�S��Q���c
��e����.ݗ�*���T��;�/������;���hA�],?�]�P�,}i�>��y!�l{t ���n�A���V��M. њP� �R�:�`�
�*jj�ẗ'z����nO��}�,�/�C�-s ��� ���8���
P�rՄ�/`E�C��h��ٍ�m��D��iI
'��5�_�r�7M��K�)�8��x�mF��aiq��E@���40�^~�-� Y
�dX�lF��u����-�oٟ��`~���E��z#��D?w�{b�
�¦Zw��Pû��N�q_�Ե�%�>)!�\*�8�4FbQ�L�+,��(5��
J����
�b��^��E����ed�
��(,�HQY<:s��j�M[w&�={�� �R#�@Į� �|������J��5!]?֣�芇�^�W�(��y{����+�GU�͘�k�
��]-u�J0�� �䝑P#Ʈ������G/�
�K�q
�g����+
`J�Z�`�%��3�
U�G��pj�(u��4/V;(6��P�0�V;�C�
Da�0���vHxD���@�ӌ���{c�G�j��
���vl��iA �rPԯv�L�[Gi`�7�lSM�4x��ONiw��u���;�M{
\�Nuz�{�\�
++��f&"�1�����۾��./�QP3<��s�te�!h"�<
���WSAM�
;�n��٧���/kL�
�/��T
+?������}_]83��}L/
D ���g���s�~���"�ќ~�,�\���E���
�1���C��i�2t���3���/
���_���D� ��1
�Mb��=2�0��%�1�>m�ǖ0�}~�jI�@_�P�>q�y\1 lK������S�ר1ܖ|f��9��n4l��7��F�����|f�1���!�����7-��X����ml�u-U���"ԙͱ�
F�w�r�/����:����p~�
��U��b_m�Pߎ�}5ח��n�ͦW��`�s�|B��`���h[�g��ީk��~
n�
k���p2��6���e#�t?o�Ta��L^��,t
+b`�|���+ǿ�/V�{������?M����m�^�(܉H���aW`��� �t��
;��K\�s7�
��k�K�4�¾���U���٪õMٺ��
\�kN�u��%���1�C�N�
I@ ����uEwJ�w/����X ��*�f���)���8��
�[W�DAu�{_ Z�߄A/�c�îw�(yw�������llj��
x���H:��a;)���A�n�~Xr��|�p�G��ƀS�Ɵ���
~��Pܳ>㊱�9�w��|v��Ѩ]�px:]rh�F*����f�1��{�n�n�08���=��}��b���2]�?
K�f���캇�en��m(>߾.�E@����~2��w��Z��0��GD�G}t3������'���c�
�H؋�[g�.y�c�tu�o
U�-_d�`a��k���p�t
�;�t;8�2ݘ燎�!�\ۺ�%�$hZ�xHUj^���kP����=2-���G8y��n_�C?xju���������`
endstream
endobj
-1782 0 obj <<
+2188 0 obj <<
/Type /Page
-/Contents 1783 0 R
-/Resources 1781 0 R
+/Contents 2189 0 R
+/Resources 2187 0 R
/MediaBox [0 0 612 792]
-/Parent 1773 0 R
-/Annots [ 1780 0 R 1776 0 R 1777 0 R ]
+/Parent 2158 0 R
+/Annots [ 2186 0 R 2182 0 R 2183 0 R ]
>> endobj
-1780 0 obj <<
+2186 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1776 0 obj <<
+2182 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [404.172 370.658 434.254 382.613]
/A << /S /GoTo /D (figure.F.1) >>
>> endobj
-1777 0 obj <<
+2183 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [145.807 230.638 175.889 242.593]
/A << /S /GoTo /D (equation.F.0.4) >>
>> endobj
-1784 0 obj <<
-/D [1782 0 R /XYZ 90.843 757.85 null]
+2190 0 obj <<
+/D [2188 0 R /XYZ 90.843 757.85 null]
>> endobj
-1774 0 obj <<
-/D [1782 0 R /XYZ 206.875 591.806 null]
+2180 0 obj <<
+/D [2188 0 R /XYZ 206.875 591.806 null]
>> endobj
-1785 0 obj <<
-/D [1782 0 R /XYZ 179.127 538.86 null]
+2191 0 obj <<
+/D [2188 0 R /XYZ 179.127 538.86 null]
>> endobj
-1786 0 obj <<
-/D [1782 0 R /XYZ 103.994 345.728 null]
+2192 0 obj <<
+/D [2188 0 R /XYZ 103.994 345.728 null]
>> endobj
-1787 0 obj <<
-/D [1782 0 R /XYZ 142.446 196.743 null]
+2193 0 obj <<
+/D [2188 0 R /XYZ 142.446 196.743 null]
>> endobj
-1775 0 obj <<
-/D [1782 0 R /XYZ 103.825 119.222 null]
+2181 0 obj <<
+/D [2188 0 R /XYZ 103.825 119.222 null]
>> endobj
-1781 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F10 523 0 R /F7 394 0 R /F9 607 0 R /F12 846 0 R /F6 525 0 R /F82 606 0 R /F8 393 0 R /F11 521 0 R /F59 395 0 R /F1 524 0 R /F25 371 0 R /F60 396 0 R /F46 397 0 R /F45 398 0 R >>
+2187 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F10 562 0 R /F7 417 0 R /F9 572 0 R /F12 859 0 R /F6 564 0 R /F92 1297 0 R /F8 416 0 R /F11 560 0 R /F59 418 0 R /F1 563 0 R /F25 393 0 R /F60 419 0 R /F46 420 0 R /F45 421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1793 0 obj <<
-/Length 1097
+2199 0 obj <<
+/Length 1098
/Filter /FlateDecode
>>
stream
-xڵWMs�6��W�ԡ�
`��~�4u�I�&���J���J��&��$h�-�Jz� `��v�a-�-�j��@�S0�\��s�#b����G�f8{���ٿ��i�������i��
��ĭ��|FĽ����xpv��<X����ˍcN.�c������
�(���Ï�׃�����[oO��<�"�p����`���,g�>�"�%���p���i�Ž�
]�w��vUVȰ���6+;ʼnr&�����z}�-���e��t�V���\!���
bK��,|GS��Xd �����v���2)[��H
-�j��r8R>�ny9�b3��2�:�+��S"���Mns�)�ҞU�Ձ�nS�o��%��a�g
y�;���v�
m�sڵ�RE)���ƞ��kŬ�\դ��η�D�٥o����M��GZ�
�#"���M���5��rZ����>�.�Y�^���dQ,�Mc5���Ť,b���RC�T�����P��Mئ,���u5�絧�r����R7��"
�ױI�
-�%
-�&S �$C�,�|U�ȏG�p
tm��>U�;Ts���>H�
Z2��{���i,/-�{��U���@�{�:n @p�2:��W�J�,xge%\t����I���\��\
#^���a%��
ia�.���I,���O>�������G�D�~��7}��������`��$T7ɵ��,Rݯ�yӛ��<�h��S%�ik�X���ԒB� �Q �a�(V�4����Gۺ%L�%�Bֿ�3�F�@�{�5{!<��K�'
�T���oD�'PXrLi��s�
��t�l�MFw=p&�Vh�m+�~οlz&�Q,�Y�W�TKh2�}U�]�|���c.�"(�MO�Ʒ�
�D��p
��S�³O�Y���GL qΨ��� �����P-
[��׆�cb�>��0�7C�q��Du��R
�'�
��� 9
-Is�̷-�}�Ҹ
R���(ݣY�
�����4&�WmU�=�7F���Y!��A�VA
(�Ɨ h�N���
��v�^
�)|�����O����i
�
W����a
� DM5�7�^F�9�j�3��f<��[����
+xڵW�r�F��+��+�j��QG��>�b���CB�H��ñ�>��D��E��ݞ��#�����?#�OF8��:'���Z)�l9��9&�J�ȿ5rI��Tp��y7zӊ�eN�$5��`DJ�L!^LFg��G�1�Ln�7T[b��\X2���ˋ�q.����p1�8y=z9iqs#�q�Tr�pN��"�
�`jpU\��c5/y�d�KQo�:�+�v�^�>Z��rߥ}7���U�
�l�Ƒ��I
+�!����X����]ٷm*�O�˴r�
�'��Sn�Z
+ef;@%��Ȁ��C��n�����-x.L]�9g��G�|5΅�f�eQ��n�U~
J蔈���g���*�qi���Ń�o� �^�B2�I/c�uD��Q�� ��+B(#�Ӯ͖jI���FP6�
�N b��&��l��$Y�.]
�
�S5�w>ΕR���*�V�b=
�:W���(6��lU�ˠ�&���$D�,�
j^���*C���ceEV�ӛ۱�aYbYf!���颈�6�]bZ�Mݬ����<�����`;���p�o<��M2b���Յ��8T
+U^E�߇RjQ�-̯}��j�d���
.Kq�����0?�p�O
Ջ^*
�ꄁ!L
t�B�J�w(��l��c�G�Z �B��\3�^������+f�.���i(���O1�9 ��A���G��~�۾L��zyB~�l�yj��qU���7Ţ��Ej�m��T�`Z�?֠�QZ)�0����t1_��rB�-�O��%��HV��_�:#ym�q�f-0���~iָ�
��q?v�I�$+-
+9q��{G�9,][� t�C��ۚ-�m����ŗm��
���,ub�N5��ު�.H����1�K'(�mO���I�D��p
ك��S���/ų
�� ��� ����Pp-0
[��׆v�bb�>�a1�7C�q��Du��R
�'�
�4�@;��s�,v-�C�R�
R p���Yv��<�
��'� ��}�Ux���#�r�qj�`9p���rhbi������ �m��5�&1��yi����G�W��hM��x��(`,J��
��Va�3J�'�O������Ƃ�
endstream
endobj
-1792 0 obj <<
+2198 0 obj <<
/Type /Page
-/Contents 1793 0 R
-/Resources 1791 0 R
+/Contents 2199 0 R
+/Resources 2197 0 R
/MediaBox [0 0 612 792]
-/Parent 1773 0 R
-/Annots [ 1790 0 R ]
+/Parent 2158 0 R
+/Annots [ 2196 0 R ]
>> endobj
-1790 0 obj <<
+2196 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1794 0 obj <<
-/D [1792 0 R /XYZ 90.843 757.85 null]
+2200 0 obj <<
+/D [2198 0 R /XYZ 90.843 757.85 null]
>> endobj
-1795 0 obj <<
-/D [1792 0 R /XYZ 277.357 666.329 null]
+2201 0 obj <<
+/D [2198 0 R /XYZ 277.357 666.329 null]
>> endobj
-1796 0 obj <<
-/D [1792 0 R /XYZ 117.037 605.114 null]
+2202 0 obj <<
+/D [2198 0 R /XYZ 117.037 605.114 null]
>> endobj
-1791 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F59 395 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F12 846 0 R /F1 524 0 R /F82 606 0 R >>
+2197 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F59 418 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F12 859 0 R /F1 563 0 R /F92 1297 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1803 0 obj <<
+2209 0 obj <<
/Length 3323
/Filter /FlateDecode
>>
stream
-x��ZK�۸��W�r�P
�7��rH�*o����k/�M-�3�P�L�����
�@Q����eF"�x4����[4��h��чG
�ӌe� ֊�C��f��_i����3JDa��8�]&UA8��^?�g4���Z�*����
4�X#����f�Z������D��0E7ٛm�K�����Z2��OW����ѳ7��Ls�����a�H���9��8h�IЊ��?�o��u��� �JA�ʺ�(k&�--
�2�H�}]
��u+���奂#ÄN�A(Ȩ��]��>��/�zi�����ե����'1� L�kڒ`f�FQ�W��(f�J�p`;[4ѕ("�5��6��
-/�ݯ���aW�+�p,���ŷqu.�t��W����
-�*E����
'���#���A�g�����+t�0���!�:nɩ4Q��@��s�X�3m4�����ڕ݇���|��F�1M4U�bE
-*�{�D>�e�(�_��;!�+���c�l�iF�~h�Ia�u7
-1p5D�K�
R
�
-
guR��2��z�x�1
.��LᎫ�跸)��j��a��f�M��r��F���9���
�uS��7 ?�T~�+�uu�iqΪiܴa�m��VX��!�<({~�g��u�����0�;i6�
k��K��p��v�^�ME2ZX
?�q�������D� lIp�!8��t3��\eZ���W�� H1�1�KN
-�:/� L�r��״DP�.��BZ�k)�%/i�ާ} ����'�� 5�恗���/��Z
-�w�~�v|�c�:t�M�y^m���PD"tqߗ�K���n���
v\����C0�ʟ^��_ɦ��7�-:����Іc�
u��R$na�S�������V�UW /\�"R��2y{S��>���W��;��ԣ,@�����ׁ��=�|�n�
f�=E �\
.��;�&W�p��Rm�·���`<6y��2�2O����
�ޕ�
�0~�sG�Q=���ȫ���M������ ��������8�ǘ04�(�
-S��ç�b�k�N��5 ��e�{�nJ�Ӈ���ao��
�cW��H�!T�s��w[�W���m_/Y���`ŗٷ�f� �0O$���pa8Ƞ�
�H e̛
-s5qwf!�8�l[��q��\
-r
�=I���3��0x�l��9�I���:��R ~��IU�6�
�����~�Y��� ��[d�@*���¤l��\ T��.c�����o+o�`���G��
���&8
U��77�S�d��� ���3 A^,X�̐�����H�[�=���Lo��
8�d��[
�
d�,�͓��V�G V�|��E��x
: }z�������
z����ڏ��;t{������2�(F]�����r�������8��H�<�Ox��G�o%^D���:��
�)C�X������l!�@ u��Ƨ�>����$~���+za�i��P�Uԩ;o}����_�!?��fߟ��;��܍�JH��Mc�n��"�Дu�d�ਧH/��3@"pb�U���@�Ԥ������K����q�kc���Ҡ<�x��`
�j�y���$����2��R�)u��� �WB]���WͅC$K����e{�F.�
ur�:b
-�?������f���:~_LR$
o��P���O���x�dg�(��#ȤVֹ8�� �
QT�92T��&?ޕ͡�en�I
��b�M�PuCnO�����
�pL}W�� �!�Ƹ� >�� ��\�1
-�?��
���9�W����@t����Q��_]@І:IaB�������1���M��u��c��D>�LA��/�ҥ�h���ud$��#.W"���>
���dA
��f}�14ɋ�_������y���SW�}U߶��Ì�
����w�?.�
H����2,(�Y���}_Z1��狠�vS�
xLO/�zb ��eOLI
���ʙ��
��9|!2��_
�����#�3*\�
��
l��n�98��1t�\L�LŃ����%�X�RTZ�o�KX�g� �a�e2(AL�dp[M�8�,�o����C}{��!D+ 6ؔ!b
-�
,�5S�Z.�3�`:�I
T������cmI8�rS������m��+O���
��X������e��T�~E�yvDuT �-1C8�k>
K�]���0À;�����X �!䏢ۛ���I�T>������$�4�
-����2*
�N����
<"!���$$���Hȼ �ٶ8�8�̙�����(��G�2g غ�=Z���F ��ٔh�F��7r��$�>\�@D~$
i�C.�&@��}
[���S\�
�8�Ns�%��EA(�!�5$[�X�4��/؇^ʙ� }D�i�ՆN�ݎL.�ϭ�#s�4�p��|��(`C��
-�����Ϻ��'-��
pd�����2
Ϟ��}��];���O��uۦr���Y9DZG����"'ط�Ӥ�+����5��C�$�S��,��o��R�,5�|�$���錌���/է�"ף2�\�f���V�0��)�D�G�j�HZ��w���
����ɽ��mx�ܛ�k4<?���w��#!�:������k�!����ł�(
�̽pR7FE�8�-�Y at n{X��=R��&��\5t��
���z$l 9�v$�y�_*œy�*�\������9�
�!m�n˓����*�:�×�}.`���v�r�)i�U���rZ�
�'$�b��`�9[�v�ʿ���M
-ߘ�~�S>>�w,v��[t��Q
��m��lh(���迄�x�WCf�wӒ�~���T�uB�\Q!���
_%�����3�m��A�g��9�����O�jpσf����n�"�|���<�q �ȤQ��U��������|
EzhQ��!{/��@,�F�
-�DH�1��i���x嘿
�
䄞>�:|
r�n��A1O���<WC4�������6?o���N
-� Fv��i�ٲ��d�q�m� Q" O�a�6���-Z�>Ҡ��C1p�SE�~_S��/\!�W�|v�ܸ�X�oS��]3�x��Ĥ��i �G8�]�H��VQ�����P"O%��b�a
-L]5��E_�:�T{$��
������j�Ѝ�1XU2&ɮE��Z�Xs�7������|�6��
E�d�o�7�s�/x��=���"�f�V��)x+�n����*uX��wx���˃cWiß
-ʔ������ |n�B/ە'?y��L��4��n7�}Cv9�������4�G���/��7
+x��ZK�����W9d(����#A�_���n��^����"%��c��Tu7)6Ei<vv�ˌ�.���ꫯ�H�یf/
}x��?�Xf
�VdFb��6�G��J�-�}�Q"����%w�T�p&�s��~���
�jyf� Z�ks�Lb��S��ͣ�K�Yⴖٛ���D��0E7ٛm�K�����Z8���ǧ�_�|��ٛ��Ls�����aƈS����d
��$hņ������\P��[� ze]A�5�ږ��}��e_Ǿm�� /��R��aB/'hdT��ܷ���}��m Ki���ғ���'1���5mI03
s�� �+��
����E-'��Mt%�D|͵��5��>ķ�՚�|���f�ű�7�k\��(
/��wyq[�^�ș0����?�x���t
~�(A K�3_��sw�)��q�aK^�� :͢�1b%ϴф;
�S�+�}�%����i��+��['��/kEi�� � �\)�uٷ��̦8�f0��Q�f�8#��yP���!�� �2Jqs��(�
|e8
BӍ�0�d
+3�;.�c�⦨7�5����7�[��J��h B�`2^�?Vu����P]��۶�V�i��9˺��Ɖ�����[5��t��q�q���Wq^�Rp���Y�
�T�]:$�
�_���
hj"��z�Z;
NL�- �3G59�
���,W�� 0���c�06}5ٗ4�8�:?���%�r��i��<]2Q����R�K^Ҿ�O�5�j������\j�~��|xY��R�7,�@��+
+�СEo����rSue��(2A�}ٿ$��
�ή����q�Us<?<c����p���l<JwSܢS����M<�QOP��-
x�؛~��:�٪�l+ 䅋PDJ=��L������g���%�>��(
��ڷ��:��
���7}��͘Ǭu�(є���G�}����jN?�V�
>�y߄���&/�R�=RN���7��ǯwE�C2���Q;T""sy9�4�e�Q�l�J��>�px�vx
�cL��(�
+S���������*�N��5 O�E�����Ӈ��Uqo<쭍�cWT�H�1T���ٷ[�W��UMW-Y���`���[^�o {�g"���pa8ʠ�
�H e̛
+s5qwf!�8�l[��q��\
+r
�=I���3��p��819�I���:��R ~��QU�ր
���ƀ~X��� ��d�@*ʁ�¤l��\ T��.c�M��o�`�`�����
���&:
���77�S�d�O�/4g ��-X�̐����L�z�`{�M�љ�,�=pXɮ�
�<ZȷX4�'
w� )�@���������u �
�
��!��Z�pa��Utwh��˩1�Mǃ1$d�Q���Ӂ��/����MqG5�|?x�����0��
+��r3[u��7
�
M�ڰ�45F
@Ȧb
���7>��
\�(����O^�
��@�:ǭ�N�y�c�ue�����6���%��>7�n��VB�l�v�z�����%3G=Ez��>?$'�_6K�
K���7X
+�oa��_��g`�v�q�R�g��|�la]M`��d�na5I�����l��eJ풵��J������p�d���z�l/��E{��Aι��\G����1yѾެ�[���IO7�fw(�B�rw��_��]��dR+k}
�v �h�(*��<r��ɏwE}�`����DR����n��)�4 ?��1�����8`5��)�&��q�%�8#Fa�Gpw�q �9��|�1�9D-L�.hE��%�m��8cE[�<�'�����Pl�����Yo�
f(L��d��2)}����P�� #!T
q�I�L6�����&���<|�02�!�I������c�
�Nm�teuۤ�3^s\3o�c�;�}�� 3 eG��˰��gM�z�[�}i��/���M70<��� $!�
���7�ޗ31.K��s�Bd���Ћ� O��*̨pբ?�w�
���Q�8�Q
�O����b���`*
��E.(!������P���
J,a)�IDð�dP�����m9*��R8�$��R�����G�!���`S��q(���`!�c�ri�I��LZ�ڔ_/�;{^۟jK�A��J
夶o� ,G]�
B�T���G�-%G�.3f��B�C,�γ#�'��S1����㡤��1��3�S�<
!��B� ��)��$N2 ,
�*
+QrH��(��;.&��ө �������'$�T���L��'2/�b�-N|�!<s&�&��-J$�偾�Y���H�fa�H/{6%��A���\b4ɡW�-�I.�=��n"�UK ?ť�ᎀ��4�_b�\8B�
I�!���2ǹ|}�>�R���#�L��6t� ��v`rIn� =���QƋrD
�P�� �8V�~Ve�?i�=
�#]
����0{��Ͷ���0?��*�m���g�i=�b�`�lN���P_���
'�7�/�����9/U��R�,�N�l�����
�
�R~:.r=*�
�K6~XC�Ҋ��6%����P
I
���Xz}�ߙ�6�7|����{
C]����6t�4p$ƠP�?��Q�r
?�� SՁ�X�
e�2��w=N�'è[�]��<
ȭ`+�_�G�3�Ѽ��nc��c��S��-!Ǥ
IB
�$�J�dA�*8W8��#�jN2���B���m寥��6��t�
د保��}J� �\�]l!�
� /��w[�b��`�y"�D�`7�I�1 ��1��:�||06���=bo�?�G�y
r���@ �c�g�yW�u�a�LK��ɞ�R넎'W䄞���K��t��AS��#���<HC�9�e䟣b���<j&|������/��� #��;.!�4*��rzl
�Y{��.�Pd��B
��
�!L��Q1�h� �d$gZ��*^y�o�j�ŷ���s��V��c���9(���6��*���v܂��kj��vQ
X�P
`dgΝV�-�"�,p� ~[x�F�H�Ӿ_��)��}�4���P
�T����=�Ɲ/"$�ʓ�. �k����6�z��C�GHJLj{��{���7�Tx������%�T��.���Ԗ��-���1�: ~����n�W���C;$�`U�D�$�����Zƚ�!�}�
��Ӷ��o(
d
+_����o
��7x��=���&�͢���)x+�n����*uX��vx�������Vi�WeJ��o�G�\
>�7h
���˓���[&dw��C���!
+���E���}�'o[��S�<
endstream
endobj
-1802 0 obj <<
+2208 0 obj <<
/Type /Page
-/Contents 1803 0 R
-/Resources 1801 0 R
+/Contents 2209 0 R
+/Resources 2207 0 R
/MediaBox [0 0 612 792]
-/Parent 1773 0 R
-/Annots [ 1800 0 R 1797 0 R ]
+/Parent 2158 0 R
+/Annots [ 2206 0 R 2203 0 R ]
>> endobj
-1800 0 obj <<
+2206 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1797 0 obj <<
+2203 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.743 257.062 155.987 269.377]
/A << /S /GoTo /D (table.F.2) >>
>> endobj
-1804 0 obj <<
-/D [1802 0 R /XYZ 90.843 757.85 null]
+2210 0 obj <<
+/D [2208 0 R /XYZ 90.843 757.85 null]
>> endobj
-1801 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F59 395 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F12 846 0 R /F13 522 0 R /F25 371 0 R /F43 392 0 R /F60 396 0 R /F7 394 0 R /F82 606 0 R >>
+2207 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F59 418 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F12 859 0 R /F13 561 0 R /F25 393 0 R /F43 415 0 R /F60 419 0 R /F7 417 0 R /F92 1297 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1811 0 obj <<
+2217 0 obj <<
/Length 5363
/Filter /FlateDecode
>>
stream
-x��][��6�~����Z����J�r��N.��j'��f�y��h��<҉.���o7n$���vm̓-��ЍF��u� �}���7/~yA���L�i�LqU)�g�O/~��-��w3Rq���iZ>̈́��
���O/��ѐ�4l��Ꚏ�Af�W�⮋�|��_
2k*]�b���LוT3EeE���Y�~����
�������o�{�՛H6�YU7���A�����tF�3֠��X�^/�S����rfT%�tD.�d���rbA/Eu*��v�߬�dh���B�CӎU��` %�o>v������}�S[����o�:�+Qӊ�H��嘵�Y
}cSMG��
�#c%Bps$4��Q���o.(�i�|�~X�f���Vp�kw�z��F�L��n"~x`z�~�����)m�`�g���F��7/�-W�]�q�A�j������
-]����^�s�QHqR��UE��dqQ�,�
&P� ֊W�\���L���ч�Jg
�c
��᠔���������+ӛ3Q :�ނP3 ��3րGpU��hdհ�lμ�@��B���B�9��}�Ih�9� �0������s��� �㝁���=
-S��DE%�T���)�K0l��B�A7���W����0� �w#1T0}!������8�����7f�B��ܞ����L���FL�� )��ݼ!�
�B�$�|�C\4��.�ϵ(
���8����D�I��%�b�7�N�qH*����#p�bY�����u�m7$�@$��aAk5�:���.�C3�e��o !�����&ut9,
���Rn��!����
7�Gq\�6qo
dfa�����
���x Lˑ�N%A�A�Y���g�^����M�R�"c�/`/� 6%|��q,y�6�b���٢~rn,��JY���.p��E �@�|ƛ2������抸���Of?��OW��A� F4��ά����n�T��g�]^����:�~@�|�hdžGԆ��,EYEU_
Mus��B$�����#�Zv~gg9 �Lt �"Pr��d�^l7�1l�7��{3�k����Z$q�==�E���� �
`.����(�����
i}eb's�
����q��ϙ�NU�٤.��㰯j"gQ��)�L@�h\>Gt�^�%�g��XB��kƺ+� �3 e4�Iʙ�e�P�Ȋ<��L'�}F�w�Vic�\_��`�A3�g�9gI
k
�0Y�G���>
�����>NW� @PƉw���T��t�!�H}.�e�d��2��p�**�nE��Њ��L��>F2!"�5�_F2��Df3�H�����
����g���'�t�O [...]
�qFu1�,����|p�h
�`4��,ANLPe�}?DP�"n��$
�X����y~��CP���<A�)3GP���c;��Xm>�d�M���[�g�
�����O#\���U�<��̾��)f�yb��`���Ş)�{�I��K��(�v>E���Tc
��;�#ۤ ɑR)�|t�
o�$s�3%���wއנD��G&�%���>`)��o�"��K�����FoިJ2��
i���ʒ[�������W�o��aJHT#�� ���u�{_�>�xW���2S�2_���S:<�����2۵��j9��D0���4V ��
-]s:�L����#�Wm���V0w!�ʇ���N���
UPE`y3�V�
T
�77Dy�qC����r�JQ�pk�ˢ��>2��s!*�ԥ;�|�ߧY6�c��o��0�IĒ��SUT
)p� "�@$6��r��`S�ě��L�"Ƀқ�|�s�
���dSq���"�$����g��BL^��
�D�Ě���s%���/��9�r�:(�A��KD_d��p��Fw�����t4A�>�g�Ӭ2�Ͼ�|�B
�%Ph sy�c�"B����}��g�>��t�v��,�%"��t��6�h�Ţ?���eU6B�~��|��Ɔ/��Nw��Л
�7\d3�H+w�q`z:�K�]�sk���[��eiF��5#�D3D]��Ou��f%
����
4SB�f��HSXd����0�����CO3����L,�v&}��X��G@�`�h�[0�v����ϙ�������{H�e7�V�Ս]��bMQi��)Lo��7ٽ�.&/-*
6�bh��k��
��窝� wwm�,��ra�T���e���
-4WBQ��}D���n�c�����o*�,w��,�E/m*��6���E��l*Kn�~���W�)�?��'K}P��!
(���DS|mp~O�H�0G���O������4+��%���ڀ%gE%j��Z������AY�i)��{C�Gv��'����un!�z"���%�z�/��@�%�H^h}�ղ��q�䅮+�����<��)3��ȑ�y��'�� >��Yw�96,�}φS̾��� fg�)�Cū����#����*���`
�����WN��%
oL w��.��S��=��g�����Mli�JT*�s��'��P��Q�n���v��
�T�.�S�`�;w�<4|�
��+���B1���0t������S�����.G���1�\̦auHú\R
���E��w
��B�8�]���
�/�n�[;��֝~n7��q?��Ɲ�o��J^C�?��s�8 �j��Ye�u`��nR'`������jٛ�&.xc,
�b�]�6�=�l^p�6�_��6�oD��_�J*�$��S�_Q��_���o;������M� �|�T��F5��������O�t�E[Ւn�W;/x��ig������]-����3̫����������
Z�&�
¬�Fj���K�˗�Lv��CK3a�.Ɩ��Kw�����W���e����
L0�)����q���~X�%���2�I0� �� ��n�Ԯ��6��
�B(kk5�L�e0f���
���2���
-`��~w�Y���[߂+���H�=��\4q�/��_�����v
��������`�
P?q���ҭF�����/�qۡi��8���
-L5�M�o���=l�_�d�L6@�����צڦ��k���t�;t
3�jnNi��
^�i�.H���q��A�X<~
�U�~�|i�>��a�|���Ħ�T2@��e�Ώ8��
�@�����*(S��%����G�4r�����c�����ԋ�� ����y��<�Sƭ���
<l�y�#�}�������
μo(r
��C���Q*?�����S��Ȼ2���]}8�����mb-���PY�a�ƥq���4] ��+yU
k`?x1��
Da�*�<�;�
�=t%�xAgA;
�K�̀+��;��Lj��KCL������no� ��
��ng���al�;��vl" �P��OsXY5�]Z
P�$���%$L�j��H�Ɵ�a�" y����'�����n��$8�-^A妉�kȅ���MF.dM�sr!_�
�K�-��ݏ�*y2Ӑ�z�s7n�V�pj�5��P�
-
-���.��
ki�����ov?�a��^I��&��A1�$@_
:�寈���r��H�y��&���<���C��
��y
6�2Cn�f�q���?��
�lƠ��Bi���]��g�����D�W7�1go
$u�Pq4����e��
i�]�/>��h�P��^I�����'��?��4��9u�u�L�V�ް�v������
��æ]���3��Mg��4�3HY��M���֝�{�
�^M��,�@�i�/Ix{��e/�%��{�I��Ӥ"�~ۯ�
�Y���:�B�1p��O��[�� �8G�x
�ڡ
u�3ڤ2���=��v��o�r>���gEE����'P�Q��H��
��(���;wao?�#[p?�pd�<0������Q��.ĸ7C}�
�1s��&;��L�y*��F��+�!��)A+j�^�p({�Y��k�&oMk�q:H�i�� 1���{�#\�u�̬��#K�w�h�:��+�T��0�ITT��WJ�l��K���%�fh�4H>a*OGf����y8��&~�ȣ :J�;��Γ �zt��.@:�_<�`"i0Q�:�v c�u�ˆXSɋ�ׄ�͗=�� [...]
-(�����;���3�|~�2
^�4~� 3�k"�>'.40b��W��%^8�d�{L���Ζq�#�pkK��
-ID��@���61��#!����xG�N��z����:$P�{c4�+
��6�_Ǭ���-,�,�bG��|����J�;
�q��_ at Y�]ﷹ����r�?�
-��5�>��"̞�t`�����;��N�n�_b��[湏�5u�
��u��%��Kd��Ѧ���"6��2dT�%�:ZL����h���
��x���c�"d���#��h�4
-���
Im�*��f��ޤ[�8 <HV��D�����ű��&�
k����/I�n�M��cZ����ͽ�$��ӔH����(#J��"����(:�����Ӡ?�ʌ����!vb3N��Q�5�MV��
(�r1
*Az�����wC��Ѐ۲F�
H�)U#K'
�
�6��V&�������6��
ti��)�\�*qhOS�.=�sR2�O�#B�a�
��,�C�� �W�m�b<Yl
�(�q�dx��<*�]
��P@��#��,�<���xJo
-��o��,1�:G�p��.i�g�ѩ����U�-�_kA�[��w$��tl���*^��0�M�hEeș��M��q����(t��WW���t��\�k�X�wgGr��ʰVN�"JY.���$��G���}G���
!���y�W��1 r<�f�On���k]��%����f�"Q�������$�}�sX��!�/����f���L�~��:
-����p3G�_/�l�GPۏ�w
�4��a=���"�+��:�s�U��g�S�5������"3�$�Z��gxd-^"�
��]��F� �]z������m������k��ȠT��ǜ!k�n�5�+_�� �l�
�
�י�]aN�鲮t1���q��*7)�ۤ֓OJu�orjj�5����_��
-ӆ��L*j�'��j��T���
��QЎP���U�~�������P��Q;�£��<�^*6 ��}��������nh`�����e!+ش����N}��r����z�t��=��%�����㝃�ү܂�v`l���%��?Ej�0�x����WTB� !�+Q�[.+�ͮ���H�=���m�:�wMa��&�ގ
-endstream
-endobj
-1810 0 obj <<
-/Type /Page
-/Contents 1811 0 R
-/Resources 1809 0 R
-/MediaBox [0 0 612 792]
-/Parent 1773 0 R
-/Annots [ 1808 0 R 1805 0 R ]
+x��][��6�~����Z����J�r��N.��j'��f�y��h��<҉.���o7n$���vm̓-��ЍF��u� �}���7/~yA���L�i�LqU)�g�O/~��-��w3Rq���iZ>̈́��
���O/��ѐ�4l��Ꚏ�Af�W�⮋�|��_
2k*]�b���LוT3EeE���Y�~����
�������o�{�՛H6�YU7���A�����tF�3֠��X�^/�S����rfT%�tD.�d���rbA/Eu*��v�߬�dh���B�CӎW`}0���7���w{�;ϩ- at TM�7W
͕�i�`$���r�Zܬ���)��#ba��
�xs$4��Q���o.(�i�|�~X�f���Vp�kw�z��F�L��n"~x`z�~�����)o�`�g���F��7/p2t�.�8K� yS5Z�a��p�.D�n W�ҹ�(�8��
ª"rt���aD� �
k�+M.
��v�V �����
�3
� �1��pPJU����SO�U���͙��FoA���Dk�#�*�[4�jXS6g�y�EX�� �H�ʜ��>�$4�
P \�S�@K\�9�������@�zȀ
�)Q�M����u��j���%�Vz
+�
懠�B��~��~K�ͻ�*��C���
BG
M�������Y!�sn�HB�m&�LD#�PK���n���
�^a>ԡ.��P��Z����}��m�u�`�ݤ�Ă�Y
��l'�8$
+��n���O�,Dz�����
P ����o�]xdL����2M㷄�PE�j�:�
��`H�_
)7���
+o�tK
����#�8�m���2�0���a�N�H<���w���� �,jJ�3J
/��r�&p��|�1����? �>�8�<�v�c��P��lQ?97U}��zĉR8q@�"�t
U>�M����Ȃ^
sE��~�'3����
�+�� ��
�Fg���y�@*o����.��wy[l��?
�]>��c�#j��r����*�/���9�r!�N�ZI�n-;?�����
+&: [(9`c�b
/���6րX����Dfq-��랞�"b�
dc��c0i��FLY��r�����2����N_J�o��LV�*�lR��q�W5�����Q&�v4.�#�F���3�Q,!r�5c����2��$���2p(ndE�g`�
+�>#
�;u��1h.�� �E�ꠙ�����}�,�#�^Q�
+�Qus�+X ���;��\^E*IC:��v�>��{��Koa�]� �L���Pq�Fh�Ua&ts#�pΚ�/#��}"��P$�������X�3��C��:���R"I��U�1e͖�
�o�Ⱥ
��g�<h�9a����Y ���Y�b!Y����d�u.ۣ
+����&q���8���Y���s>8A��|0��[� '&��
+"(�S�X~���h,Ko��<?I�!(��� ��#�D���
�~�6�@��D���3P�[hh����.A��X
�Kf�����<1�[0��B�b��=�$�����L��"�pw��Tz�mR��H�
�t>�[�7�i�����vR�
�;�ÃkP"��#���HP����I��%zs�_O�7oT%M����eA�%��5��[�Oϯ��v�Ô�
�F
�)(5�)��}��>��5 e��e�vs�tx� ]�e�k7U�
r1�`L�i�@~O
��t
+�
]��G2��R��`�B���
��ݽ;�����f� ;��o4n���(/ .����0�!��Z�E��}dm�BT��KwT��O�l�NJ��R�1`��%_����
R�D�' �Hl���1��*��7U1��E��7���=?G3Ȧ℥�E$I
+:��M��h%%���F+��V�5yM��J(e�_��s�0uP܃������l��
+b�q��f+�I���h�8|�ʧYe��}�
�@K������tE�(c���a?�
}����y�>�Y^KD����m��b�EV��$˪l�J
�,Pi��*�
_��M��t;�79Fo��f
�V
*�z��4�tt��<��* e�l��Ҍ��kFv�f&��@3�>�>��J:B3ah��"<�PU���Ⱥ���aK�����f��X�
;=�L0�@;�*ߏ�v���.�` �X�+�3{�*9�����n>��4��NuŚ��L)S��<�o�{5H]L^ZTlz��.����+6�U;3��ښY�����5���@s@h���<���j�����Ћ��T�Y�>�Y��$^�T�m�f�ğ�T�ܮ�
�}��SV�=eeO��,���CP�a!
����$���2��a��)��1�34/���iV`GKT6յKΊJԆٵ���/����D�R����4v/���O�c��#��B��D$_OK��$$_�C��Kڑ��
�*�eo��<�
]Wʿ���y��Sf���#;�
�O �|"����slX2��
��}O��A�μSt��W��;G��+��UT�1V�<
+uݯ���K8ޘ] �)�̃{b�Ϻ�ѯ?N���
��T��
UO%�� ���6������]��
- �jv�yh��}7�=D_W싇�b�wsa��{����m�1ח]��9c����M�ꐆu���o�$��6<. ��qZ�lW[;�_�� ��v���;��nv��~軍;��B�m����
��q at HՀG�ʨ��VYݤN���Ó��ղ7/M\��X>�|�m:{�ټ�bm& ��m߈LG��TPI0R ��ƿ� ��J'���v�=��co����j*R
�����e�v�����%��m�v^���Έ��%���]�Z���5�g�W
Y����m�m�; �� L�9�Y
�
�0Y X�Η/���f�m��f��]�-����:{��~�?>05�8�`�Sc��������KNn-ed'�`dA
�_���]��m7V9��P��jƙ��`�
+��~kWe�e�����6v!���)��Wl
�
�:{2q�h��I_z�>�7D[%��y��
�a��o�3��A�Gq�~���ץ[�J
k'\�_0��C/�&?/p|_��j曶߮W+gE{.�
�����l��a���M�M�� ]g�w�:f��ܜ�`�U;��Y�`]��+��2W��x�<��������}��ì�<�%r�M�d�@��ԝq��=�/���Ka�UP�s3J/+s��i���
D�������o]3 at p���)�~�yr��[)�5x�����G <���]�!�;�y�P�<
�
�T���T
+~ҁ_
��4Pe�we\�c��p�
+]�7�"�Ztm%����w��-,�K�<Mi� ��W�86��~��b
);���U� x
+w;�{�J�-��
��;wܗB�W��w��
�Ԡ×������m���47T7:���ؓ���8w>�!���D at r��#�?�氲j��,��I�rKH��PG���?y��E �h'��3O�/(7���Ip�[���M
�뛌\�&�F��B�&2�Z�^'Z4c�dU
�d�!�� ��n�r��;g�
Ԃk2'֡�0��]T9�Ҭ#bA����~j�dW����M��b.I4(��<tV�_��
f�6��0.�l3M�?^�yj���
����l^e��@���|;3T��ٌA�1�����1"ͻ�Y��
+���L
?�6�n�c��:H�|��h�]��5�ޱ=�P��_|6`-b�&��%���
�ǻO����il�5r�~�N����1�a���9�-���/<��M���
gB����.i6g��L�>c?�;���;4���
|Y����_����c�^&K�
��i����IE���_���@ &�uL�fcఇ+���ijA�q�N��A�C7�6g�Ie� >{����1
+�� �|�ݩϊ��3�O�
+�
*q�f
�M��Q��w���~��F��~����)x`x/YG���i
\�qo���c��Mv@)���q�T��1�&�WC��R�6V�f�&�P�
�
� Mޚ�
+��t���
+�JAb�O���
/F�x�b�Y)�!'�G�J)�P��u �
VJ���aؓ��ׯ��٪�K�Ji
Kz���i�*|�T����1 �p��M���Gt�.wE�'���H�]�t@�0xr�D�`�vu,��@&ƶ�~�
��"�C
� '7�/{�9Y��pƭ���mP4s
�wZog���R
d�Vi�"Af��D�}N\h`&����{K�p�1��-��*��-�PG �֖V ��
+Ɂ
+=mbtGB_�
x�(��%��?�+�uH����h�W8Mm���Y嗽[X�Y�Ŏ��[����ו>�w<~�:i���z��osٓ�#.�N
++\�kJ}�kE�=
�����wЗ�V-��i�Ā)��sqk�F�o37;dE���K$���Q�M7���;ElF�eȨ�KHu��
+����n1O��� .٩NJE�4o�/G at IѤi~ܧ/���U4$�]��~��I��/q x����ne?}�c�;M�%��!2�-?_
�0��E��)LǴfg狛{
Ht�)���͙QF�`
�E��)��Qt��q
�ɧAv��3�C��f�X��k�5���!�P��bT��2^�!�� �r���e�d;��S�F�N��Um~g3�Ln y�ᯑmr�%��\�S&�LU�О�*]z��d��G�.��2�Y��P���
+4�-�x��PQ�����OyT,�w�8 顀p
F��Yfyvk�7��$8Z���+�Yb�}7t�"��]�@Ϯ�S�[����[\��$����y��6Hp�خ[���U���a6�2ъʐ3�)�4q)�
�1ʍQ��%.���7�1+|�>�-�jײ���Ύ�d��a���E��\v/0�I�������2�,�o:B&����*.��c�x.̈́��$5�&�KK�-����E��ڡ�]��I��
+h簖�CF_|1*���xӫ���0
kun����f�
+�^�W��������:�i��z��EW �!u��t�x)�&��\k����8�Ef�Iv�@%���Z&�D�;"�XY�f$��P7<]]!$��"y9��
��%��A��9S7q�9C�"ݪk�W�ίP�\��)�3'���e]�bzUk㖡UnR��I�'���������-ktU�ѿtI�
G�TԘO*e��ǩ�+��)@գ�
�� �=������O�'
&�,��v��GK�y��4Tl@�+������=��,���7 ��-��BV�ims{�U��P�
��
���f�N�%{��K8��[��;��_�a���4o]K�����a�����ϯ.���BXW���\V��]����t{(p����u���t��cޓ
+endstream
+endobj
+2216 0 obj <<
+/Type /Page
+/Contents 2217 0 R
+/Resources 2215 0 R
+/MediaBox [0 0 612 792]
+/Parent 2219 0 R
+/Annots [ 2214 0 R 2211 0 R ]
>> endobj
-1808 0 obj <<
+2214 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1805 0 obj <<
+2211 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [165.843 206.747 195.925 218.702]
/A << /S /GoTo /D (equation.F.0.9) >>
>> endobj
-1812 0 obj <<
-/D [1810 0 R /XYZ 90.843 757.85 null]
+2218 0 obj <<
+/D [2216 0 R /XYZ 90.843 757.85 null]
>> endobj
-1760 0 obj <<
-/D [1810 0 R /XYZ 187.264 476.895 null]
+2167 0 obj <<
+/D [2216 0 R /XYZ 187.264 476.895 null]
>> endobj
-1809 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F11 521 0 R /F8 393 0 R /F10 523 0 R /F13 522 0 R /F7 394 0 R /F82 606 0 R /F25 371 0 R /F59 395 0 R /F12 846 0 R /F60 396 0 R /F46 397 0 R /F45 398 0 R >>
+2215 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F11 560 0 R /F8 416 0 R /F10 562 0 R /F13 561 0 R /F7 417 0 R /F92 1297 0 R /F25 393 0 R /F59 418 0 R /F12 859 0 R /F60 419 0 R /F46 420 0 R /F45 421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1823 0 obj <<
-/Length 3616
+2230 0 obj <<
+/Length 3618
/Filter /FlateDecode
>>
stream
-x��ۮܶ��_��
ԫ�&�J�_N�:��8�]���H+�N��\H��j}
�Iї]�
�
�ΡD�&��w~�#�_$2)��Z����J�����O?�ds�$"ӕM�A����U����m����8�ȄUI)tV�c8D�ufK�Pܿ���c#�UEa���IUdy��2Ϥ*��M�S����땮L��O����Σ���,TV��s�)�*�RW�)��4 ��
6�9]�E&�"V�~���r[�b["
|����~_��nO�^��&�-B�S��4��ӛ�͡���_��H���U�2���TU&��c�2`f�FP
�!
�f�Zذ��d�� |�
-�͕ ���7�땲�z�5�kx8է����H]���ZUi����JY}A��uo�_|}`u��$�Y$�\��V�g���]�)�oqWϒ�'�ڤQ��ATR�̘2)�"S��ͯ��$?�r!�g{�����թu��ݯyꥐf_o�]4�%kHʐ��Y�"�PN�G'�"�Jm�
v����
C�b�h
M �e�$�:)�}�'J%&�,L�-fT~Yi�
�e���Yߟ8�'�Ћs,����
6Tf98K��^WE�������H�O���x<���
�*��uh~/�K�T���^�\,0��on��lG�0�u�P_�[p. ���}�"ʬ0*غ����l�Hx�4w���O.�������t����vr�=3�uW9D5�u^h��@���
��.�P��P�eHuM�ڧ�� I(؎_K4����\d��h@%i���ƿ�չ�e�A%�
-$���i}-�-� 2
�g�t}���z�Ezj��X��9L(
-�
-���
-�
�[
-��B�t���G�g���K��riP]9�O.���=Ϊ)�Q�|�)0��8
S9#��N
�m@�\���/���#즥�^��q�Ǯ�{7�����
Jn�?�ðoBT at m\�=l�v����m�VA���)��»�<O����6*�@ڏ�T����צTi�f
-�wx�!* n����
�
�|��~�����S�;�
r3���_7�f$�т~�
�q[;��n�Q�4��?�<�/�LF��u�
p�L�Ĕ_���Z1p"]A
�5�z{�J�5�6�
;��;��(�c�.K�Ҏ
ݸ�|�O�JC�:�H#�?�%���+��SW�]�9F����C���i!��<���E߂摄%���Ri3�뚅�c�蠲d(8�MP6�b��T'�l���6��Z��G�4�����n�q�Ķݵ�ƍn�}� rUJ:�;�~
�B��� ��-�^
�v��F�fu�Լo�>c��
{w���_��gH�0�; ��i��Ɓlb�95ݮ�7
9Ǟ�ByY�P��a��B0� Q������7goQ`��a�]�������Un�j^�n��#��з.���n���|RgŒɆ��q�
H�MC�d#�PMjw({
-4UN���{~���� >c�o��)�����u;o�7 X`Y6T!�T��Q�Y�qh�vz O�8�3��@�
c4�#���?�k���<��tۃ�c���M�m at x�A
ܘ�j2
��
-�'%��sϨ�L��w�'7?>|��14T j��8��h�P O�m��/Df��w�=�w������� �P��}N��v����jo�9fZPz,�]�?a�#�'�9�C�
�v4��R�ʉՅ����HgO
�4K;AVխ��z:#{?��y���ڍ��2��̨+�6�y�%a7�E�9�U�^�5p ��`_.l�\#�O
}w��х݅g`'�����"x"��1~�����@�'=�ݶ}�]��m� ���>�Y�F����ˈЇy0�ڋ��HQ���'��x�dq3J�p7Ǻ;�|Ѐ��_�IU��߾��_]��
o�f`�
!Ӈ
;�8���p��H/hՁ��1(��e��M
�!1f\=����#e�n�`9P�i�.Y�.k��l�T /`��#Nܝ/�\��N�m|�q�Q������ D�rI3 k�2��|�*�!^J��
P��Q��C�2ef�z
<{���%�,��0�#�M�����d)��wT�P
�J:�yT?�[�PsU�+H���J&�+8
�Z�1vnJ8�q�A��0�{}<n[(��i���3�O��a���O| n&JmZ�
HO<�
��q$kd�S����YNj��Y(�k�]�L[����a̕� ����#�ȩ�c�����J�9O�L��u �
-Z� ���ɱ
-a},���d��(����u���
���'��������
K����0Ȍ
�� S���>��*�w\
7?�� ������l�/���v��� g�
-�
-{&$(i� P���c�Fie Q �`7C\08)���q* {�U�\�O]���y\�
-�����<S��t} �E�s��p��V`���n����A���h�L���2
[�FRo��Bp��j��C?,��0���'T������sDj��&2CǞ0^j�T��
�sO�`Q�m����4T�Fнp�F
;?W�����e^ d�Y��
���5f�;�q̔��a�xƑ�V�'����aR�9���ة�q�0�H�*������
�Yz��q��^Ƶ�7BD)w�����/�@��ڇ #�w%=Z���M�m��Fv�a_c�z��m,yܓ�FxKҔ�p�e��N�R8��A��u
�R�J(�Tz���|ꪒ���l_�o}��MW�7�
<��Y��3�E��0�������U���P�A�W�������(����
��4�`��F���ii��>��T���V�������d"C��`�
-��Ƨ��C�=ͦu�=�ё�|
;�&�ߒ��L�?����
-���
[�*�.�)�d�7���3�OMv��})��E��wԙTX2�e��F�/�r
I��������nUO�DCm<�V��~O�0����r����q�
w��=8�)W7�ˇ2:��8+z=�����6�s�sf���No=��
�៊ƿ�]�ؤ�2uC���C�C������4��U7�;��Pipl?��-'�7�J·[���yO�Y�*]j_�5�)�H̔�P��H��]n��{tv����^�
�Ef�VQ� �G{b�����~��zz~�e�?�����'�v��5}�����g�z���P��oVJ�ݧ���%�3eͭ�0Y)�/����c���o�?�w?��df���d�~��7YbȞ}Dh
-
�eɥAS�)�˳��i�?D��+ 9Am'�[8Fr
���n������@7W�p�s��pX��-�b�Ȇ�H�t>�;��_�E�J�of�1vC��t
5� �[�4M�V�^s�t��H`a��~�4�B���U
�c�� �;�(L���QE��[��zQ%C]�>�"D��?e4}�Q8
���FF׀>f�Dp
X�2��Fi��k��J��;��K֩/IC����ݬ �V
�5��
��
yl�V�
2
H�, at FN�
��(��������
�̞�vH���xQx>�b��>��!�����
-��!V�WP(M �����eZ�8�U椆
VM�
6�� ����`���?�p�
+x��]�ܶ�ݿBO=
�U�%�J�Á
��5@���+��j7�ʵ���w�CJ�V{w1�}YI�pf8�
.K��<���=O��(3cdR�"+�Lֻ{?�̒
�}��L�&����%*/3�%�o����5�aXƌH
+&3��M8X"ef
+�P<����S���Z���}R�,/���Er�I~J�<~z���J������W��{r��Zd��/%D8��<H]0@&@\�T
���ԧt�d�²� ��2�M1�m�,�U�2&�}u
��Rx«
�
-��@� �"O�>���3�?�%�����ť])�3;)D�q��$-f�7�J ��,h�� +"jD&͌h$+Y�+��m�8���_��I�în/��X
�}����P�)���(���*�rY~e�G���<���(��$?���K����ٟ�+�PZ�w�,���IJDřɔ*]�L��6�������K_�
)���c�$�
+ۮi�-㪭��.���4�yHV�,G��e'�c���B�7�ݬx�JEP�*ڃ�W�@Y" ��s�@w#��A�De��I�Ō���/KI@씣<S�HV
09���G��3��
h=�~���`CE����Z�u�KPEi������� �%�é O7�xy�EC`����e�-qSj鉽e9[`�_�&b��"�Pa̵�1B}�`��8�
+7�%�(2�D�un��
+�=p��Ŧ�[LO�~r��'(���s"`�?���#홂���!z����@b��S2T;���ȸ�:.�@����>�G� IB�v�ZK㟿.�YK��T�
+��h��T���gT�*A�N,/5O�K�n�L�� o
�<���}���R��X/i
�05s
(
+�a��,5���D�B SR�����̵�uQ�U�+&������Y9��4��3)�ӱ-g�Wձ��
����ep��j��4�j�O(|���ލ�i�f�}����2�u�
+���<��M�|����*��|=���=Q�x��)�[C�ۍ�8���*Qbm&�*DZ_W�A����%De,7�[�g�G�B)����8�j��X��ǀ�Ll��ύ����~�
�a[9��n����i���d�`x3y+��/��2�S~��55
1p��������R~k2�-wP;�춨��ۦs�Ϣ�
���5[,y
3zt�J�$�"u|Y��s4K���wh�Ǯj�:s^�3�J�� ��@��yf��E/A�H�X��|+�>v�B��K��|tP^
�&(�I6���
�I,9>��]��������2z��Vθab��c�F7U�/�\ܞ�
C��U
!W��珖/.�c�mz#d�2}jnk���a�������uM3V�0��#�g����Ɓlb�9�ݮi뎀�c�d!�,D(� �q?�c�b!�@��`/M�n���[��z�f�+����~�s�{g�ۋ�|
���a;�5�m���I��dCC�8��}][n��_�&�;�� �"����{���� �c�o���H]\�)�-�궯�k,�,� UhW*���B
YZ
���to=q�h�t��j��0���>�,1��h���%�jIy��ۀ�@��1�U�0`��Vx
Q��O=�,2Q��1�_�����SǐP%�j�n��CA�<]�e�^�̈��{�� [...]
+��|���А�x�SjW�<ɬ33�]���O�,��,B�A���B��n= �za{���~�仫7O��.<;a�vP���/�����W/�?���Pv��]w?��*&�?�|r��G����YB����k��#E1�'��~���������
�n��A�N
?$U�B�{v�8����z �5��c�
H��e
�
�T��3Zu`V��Ѳ��&��3����h�#e�n8#9�T�l]��]�h�l�T /`��#Jܝ/�\�DN��}�q�Q������ D�rI= k�T��|�
+�!Zj�
<
P��Q��C�PE��z
�z��ł%�,/u���ٝ
�`a��K�;*�ћ�\�=�yT?<X�Ps��+p����jMH�p at f&6!�^��ܔph�A��0�wu8l(��i���2�O�ƾmg�A_����ڌ6-���'�J���8p�XXk$�(U����]Ƌ��Y(���]ն.Ӗ,,���0��q�
}������#�������9M�L�!�� �0a
��'�*����>�ԓ���F
�� �*8c<9
+C#Mb1�3��um(-��C�"�'8d+:�XL!��
���#V��j?�����5<^Gg|Sn��M�c&��Jxhs"$(im@���c�F�����n2��`��V��8�mIػ���,}��z��O����5x���>�}��h,R��������k<+pN
x0��
�KN��
�-�����j��^��xږ ���R+ at 0���ܡj��������I'Ld�
{�x))<�S5&{8�}D ���'[D�O�P!+f�c7����B(��\�@.� !��*_��H
ܯ1��ލc�DH�
Ű��#0�̷�u8���7D���*ڋ�
+�7�
��0�"Z�UW>=a�6KOg2���w��˸�4�F�l�]@d�en�KE8����!@1�]I��(mČ��6�R#;����x�|�6��
�Ifü%I��p�e����p�9���u�R�J
(�Tz���|ꪒ���l_�o}�享ڍo�E&L��b&����0Q���
��?
*0(��/��/��_���x�P��CV&���K���/<��JM@����������O
2�!Y�PeT\�ۻ�C��fӸƞ��h�|
;�&��%��O39����
��X�j)vq��� �1
֟q�|j�;V7�[��,�־�N��/�����xZlD�N
+ב�"�HJn[Xح�m;Q�6
�V��~O�2����r�����=2��wp��n`�etr�qR�z�K��m@�`�������z+w��-��wMc����
m.�
yCpח�w�d
W��픦B����0����
ܼ+�-�ݢ]
��'�%+ӥ�^S�:������!s��Z��
��i~!�k�C��Ȍ�*jd�,Z�
��߮e����h���dn���^�ح�}�����'�j���P��oV��ݧ���%!3aԭ�PY��$D7[���=�߰����}���s�qs�?�x�!{�'B�1��%lL$���E�N�'�GƩ�1
��v|���8�pJj���o���r6v\
���
un��>��=AL�2!#
6�O�&�Wt�
��*��P/ԝG�~�����R [����"����Z��v��4�
�xYB�wr$����M%t����z��B��z��
E���a�����?ک�0�
]32��!
&�[@
���5t�<�a�ax(՚��+֩-i�ޡ��{{��d8WDWbs��U4�aW�n�x��a@$r���{��Fԝ۹�<�!K#fo�vH���wQx>�b���mD�CX��S|�
�gX�^@�4�������eZY8
�Q�V
#�ʶ/pؠHxA����� g�p�
endstream
endobj
-1822 0 obj <<
+2229 0 obj <<
/Type /Page
-/Contents 1823 0 R
-/Resources 1821 0 R
+/Contents 2230 0 R
+/Resources 2228 0 R
/MediaBox [0 0 612 792]
-/Parent 1773 0 R
-/Annots [ 1820 0 R 1814 0 R 1815 0 R 1816 0 R ]
+/Parent 2219 0 R
+/Annots [ 2227 0 R 2221 0 R 2222 0 R 2223 0 R ]
>> endobj
-1820 0 obj <<
+2227 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1814 0 obj <<
+2221 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [211.251 255.919 227.496 266.767]
/A << /S /GoTo /D (table.F.3) >>
>> endobj
-1815 0 obj <<
+2222 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.283 232.009 142.528 242.857]
/A << /S /GoTo /D (table.F.4) >>
>> endobj
-1816 0 obj <<
+2223 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [373.226 220.053 389.47 230.902]
/A << /S /GoTo /D (table.F.5) >>
>> endobj
-1824 0 obj <<
-/D [1822 0 R /XYZ 90.843 757.85 null]
+2231 0 obj <<
+/D [2229 0 R /XYZ 90.843 757.85 null]
>> endobj
-1813 0 obj <<
-/D [1822 0 R /XYZ 245.006 643.421 null]
+2220 0 obj <<
+/D [2229 0 R /XYZ 245.006 643.421 null]
>> endobj
-1825 0 obj <<
-/D [1822 0 R /XYZ 91.842 514.804 null]
+2232 0 obj <<
+/D [2229 0 R /XYZ 91.842 514.804 null]
>> endobj
-1821 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F12 846 0 R /F7 394 0 R /F25 371 0 R /F1 524 0 R /F6 525 0 R /F13 522 0 R /F60 396 0 R /F69 545 0 R /F59 395 0 R /F82 606 0 R /F46 397 0 R /F45 398 0 R /F85 1122 0 R /F114 1005 0 R >>
+2228 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F12 859 0 R /F7 417 0 R /F25 393 0 R /F1 563 0 R /F6 564 0 R /F13 561 0 R /F60 419 0 R /F70 585 0 R /F59 418 0 R /F92 1297 0 R /F46 420 0 R /F45 421 0 R /F85 812 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1834 0 obj <<
-/Length 5260
-/Filter /FlateDecode
->>
-stream
-x��]m�7���_��g
�a���[,p���y�Mr���-6{�2#ۺՌ
����~��,�-u���l �id���X|�bu�͖��39���O���35�j��U��1���g�����w�Ia�0���ʇ�u����������*0�2�Y%��^�aș1"T&A�����/��Q{og�of���U� �������_���6�����WW����E��kყ6�(%j�tl]K ��
e�+�m�����]m�PF7�J�t�]#\������*Uw�}����M�p�)���
��uZa�A��߾[n���_V}f[h�+��|1V�+��'����n�[h�;^j�ґfa�gu
��p�h�W�..�־�浒ྺ��~su�����|����~�y����k��N����狷K�5s���M�ڎmߦ
�|�
�5�N_�:�8�� B]|.W��^O�+�4���F�D�z�=��Fʹ�p=��BF�z��� ��XT�
��E);��&4�OU�T m����_����`�5DAZ�UѦ�NT@�N��+����ԼG"
-��h��=B8��{+*[w������b�Z��^������
-z%�?Hm����K��<TZo�&�]�zQ�z̭�]������~����d�J�|�L
*Q'���<>F�:~I&=�_w]�\�_��}ދQ�I�����Y\��
-" D��T�Ns��D��������*�V{�J�h���D�#��
^�
��Rv�?�<�Zao��BO�B����Li�W���.�n�n��@bcM�����}��7?H'�g�3�յ�.$߭��m�χhSC9o�<��)L�_��1����Gd"�xĢb�Z�G���IU�H8���y5=��02�P�t�D�aQ=j�h�
f�]�����m7k�l����aSp��w�����l�2�q9"`�/�2��
:'�4
��fj��=o��3VmҚ02S� T�i�~��?��
��)����e����
-�"�jl�&�/˚��uٕ�W{��rD��f��G=��.�
lt�s�ry����.��#��Y���{��j漧*Xi4 uF@��P F"�V����c��v��ћ����~,s�Zs�Ma��Dc�5C�r�
5��F3���E`�d �
5CG@�LD�Bc�7[����
˅kH�Ki+y$;7K���R��4e~ �ɣ���%�����$�SF�G������_�|�j0y$�ڛ<���-�f5�(�}��曍��}����n�p���$���zfE
b��ͬ�B�X!�OiX�t���I�A�S���oJt5dƏ[����&"
���q0-<�W�79G���Ϊc�d�1<ݟ��d�mu���fu��+��"jS�<�a�XQ���1
r����N?.�[��o��'����뼴su
��eWY�]�Լ���'W^�;�w��!�4/xȻ�g��d
t
t���@���%��.
��S��������&G�Қ��p&������F�O�}�
���FI� =SI���(�
�J��������J���"ߙһ��MF�Ԧ# ��J���Us�C:�d@ 3�B�S3ޠ�
-�*H�R�qh���N
�59��|�����pO�,
-��A�:�V�����֬���鹪3�D����s��ձ��篇�+�F{��6/UWȞ��g[��Ri���
-�٬�Y�ʫ˵������q7I
���鬻��1>{�PoS�gC������ay��0LG��mGٕ�?���n8
�l�#WW���v?ru���/��B'^�
�&��ԞUU�#��(b����H��J�
-1��k�`�������-��7�E�hgY=�.�zT?n
MҀ�٭�g���tgk(��YB<�430 at T���`
D];F�L@�P�t��D��yԨ��-^��kM�\Kk>Q�����%:J�5��� ���JRBj��� YId��$2BV�4�a%��ؑ�(�]9R��p�6!S�L��J�a�d(��K��̜
-1\�TV8�,P���A����(��E��@U0H�ʋ�as_�*���
-�
-����*��C����:�C
W)m
�t!��W�O�t�݁�ƞ�
#�ǰ=�R
�/�+��%K�;�l�-5wCM����ڗi��S��5
0#B���
-�
f��QC�9���g��t�nе>ci�ռ�m�Y�J�Ū9�`�a�w��>�U�5w֮��hlO�^
]�Okڞ�
��C�vu
��������ok�ʭI�{�����p0�h�1
#�c�&c
1��Yx<9��@��� '
���45n��q;�Vc at d���4�r��.�@�v9���̂�#���4N:���Gd �
IMG at R�2='"����<p*!}bg��� �;��[�yX�5��-�2K�J�bf+
��rs
)zD��K�2Te�H菳��P�
��� ��Hy2B��D��������d�
.�er�2���t:�I
�@�CR2 ���$�# I����2X����2�9��L�ff,
��&-g�i���ӲhOȴ'dړ2�!
�����?Ba�mH�!����ܣT�Y*d�&�[�Z�a9 YN@����k��:�B�+������4fsa2ف��td2����Ɗ�+�� �d: 2���L&#d�MD��K�g��uˍF
-��S
q,�r-�=?
�G��3��.��*�)��� �*: �����"#dUMD��چO�����KG@�� �.pF �,p�-~ �2��*��|��·����������*�m��6��
�?���o:�g�����*��'j�q����Y�[�7)s]ɴj��q�T�|�Y9�q
Yi<������|��y�m��U�~u�dh��ڬ����Z2o$��ޝ��JUWnv
�����'a�9�\�k[9Q�
۾[������<�A��x��*.
ݞ7�|l��Ӧ���GoƦ�o'7���M���O��
8;��F'�b�۩+c���0�H���b�vO/���0�����I�����a
F;���}�
-U��E��eq�4�S����x�����|����l~ܷn9�o֛��C�[??�W@�E��
�?��ޟ$w�]�f�Z�Uϛ�����-��hN�nі�e�o��fk�~�5۫x+!0y�圍^Pf|��
-B$U��������;̞�
-@
�
.$�G�
�b�[
!N��},,�o h.z)l�- �3f
�2���}��S��}�
��N���qL&[����C����n�$��pN��x�n�{|������T�
��Uz�B:d��.![��m�G��7}*���t��
��I
|���?�x�f�
ߴ=>����/ì����6�<ww`�{�<r@�F ��v�eIBc�&��K֫��"��c�_<�/���n×�v���]h���ց�*�p�R;H�,�Yѩ û�t,��Q\�m��&,R�}�
�6/�U��Os<���1��{���e :ģ�
�$��0 ��$ƻ�8tK��]�-.��p�w�+�>(�������<c�
���8zI�u�e:�f�瘺�N�������
G��}ijX���P�es��a?�t���йV��K�/�� +���ɭX��p}��������Jg�gQeg��T�Dp�&���rCf�;���I�`���xe�%+f�,E�X��@Td|�-\|�ԃ��$IG@�1P3
T
"�*��c�_�ӥ�~���<i&�O��������n���oR�~��K�8 ��5����f������`���y���W���}i�sW��\%�w]+/
d��M���h1���j��J�H�+Coi��r��Τ�S��B]xi�ũ<��s��T���
�@�g��ɜ�
��e{gs��r`bۍ�yi7��grJ���l�f���X��4�/�U�zr8�Ɩ���L����$m
��`���,�a����Ӷ�
��xN?�
����n�C���Mr| �)���J�_3ލ�C�o�': ��^�E��A�#X
��F�O��
=O@vO8�+�;
��ߜGe�_Rw��o���!�)=�ٱ��W�d���ԧ ��K� \8��T"a����D�wx�z�
N%�E��T�o/i���ũ��'��𤥎�����A(��!Yџyv�,"�=u� Cv}~��
��c'��!�(� E� #�1�5� U�n{� �C�#�*�"
ρ*>�����{e^:�����KS [...]
-@��]�O*���i:@)� N�Q �Z�_�0_l_�]�z�X/V��al�w$ӛГ^v�
��n�3i��_>�O^>�7
�E
��A��q22��&�*鲊��kƚ�9�'�Z Re�R�}˻����`�w����Y����@�Y]$�
ȫ��o�S���)C���m��#�Ӭ���u�0�d�༼f��
�4�mF�
��aQ6w�^@uR�I\�1g(�
��]��f��$�`�@�+��5V���YFI������E@e�P%t� !Sz"����[�y
-���n���q�j
PnX�B��P�*=���b��2�Y,jnW]|ȗw�j���������#%0
e�o%�_K �A
�c$��N�%y�>�kbc�N��f�% �
YFG@��2
&"�M��&L�k�,���Df���,�
��#
���b �&��v�Z:jm����'�a��?lS��ia�/�Y�OZ�%s#���3��{N�����:a��
�G�\�et(K�
q��)�*��[�� �^��r��{�9���ݤ~����>M�P�t �+
�JF�b��0�U��է�Y��[�Y�����ݗ�L�aZs 9py�"����n!��GO�W.$p�hT�\���$�l����OY�l�1).
�
˙c �O�#: �N����N2�K�}�#���Xt�ī� �ǥI)$d;��LD�g�#��
L$��>q��!2rt{�I�0����d-��'���hJH4�0�\����y$'�[����'r҉�����
b���E�}"
k"�`����e��H����f��'��iҦ��{�'e�x�S[�,��*��3������֔�v���+]����^ޭ�&�mx��S0f����
+2241 0 obj <<
+/Length 5257
+/Filter /FlateDecode
+>>
+stream
+x��]m�7���_��g
�a���[,p���y�M|���-�{�<#ۺՌ
����~��,�=�nMW�@���V�a��y��"�-g�gr�����(�+gjV�"3�L%*cf7wO��79����8���a��͕w3�j�������'�U`)dгJ�Ð3cD�L�������[9
���ή��j/\5��JW����_�Ͼ{~qij;����.�v��'Ϯ�����Om
QJ���غ� ��ʂWB������i��H��nL�p�H�F�Pe��5
vU��6�z�?l�zS^o
t �� *7����l?���?��̶ДWtw��^Y����T�ʻ1oY���x��KG��;P?pV�Ѡ� �������7ܼT�W���n..u��
���a�د6��ױum���F����|�~ ~�f�����_۱���ë�ěQ��e���� "����r����IC�m�J�g�Cn�Lk�
�j-d�pN��{Z �� �@��
_ x�/��R��* ��6w���_^=�CO,�� �ѪhSi'*�_����Q�O�Ejޣ��h�p�9B4�
�{+*[w������b�Z�]/wЉ����b���7R�
g���:�����m��^T�
skc�m�{���]���6ㅒ5�&S�H�~�n��Y
�$��>��.�1��/V�>��a��Y a��,
.u�"�w͊)�
+�91e"�pL>�
+cʳ���
�J��1�l4Qg�@�#х�
]�
��Rv�?���Z]o��BN�L����Li�w���&�a��n��@ZcM����?~���7�I��J�uq��
�w��a����!Z��PΛ/�u����n�z�8�G��H9
��X����xd _RU=M��Ŭ�
M� � (j:�z"°��
�M��ڮw��Z嶛�Z����p���a�����}b�n�}�
0ٗYtT��i� �x5�?j���U��&
�:l�_��OϮ�jJ��u����]7�B� ����˪fwU]v���
d�
5��,�Q�
���
�\���(8,n�K���(n�mm�=@p5s�S��$�
�:��@�(��#�B�����>�z��d�j��~��
K\��
uSXsF7��q͐��5CG@Ͱ�t�@��TQ�"�RE2 j����#�f&"
kFi�1e���'~ݹ�\��d����rG�s�T�(:IS� ��;�Jh^���ZHN�8`8w�J;�������#� [...]
+hƍȔ��57aPt���i�y���
EG�;��mx�]��4=ۍɎ�0����A����c�[vJ�M��D�`E�÷c:�����~�)���o��*�o��뼮sq ��EWY]/Լ���G�]�;�w��!�4/xH��g
�d
t
t���@���%��.�oaZ�K)����:�q44p�ɑ��f(2����f_D!����}��DG@)���$@�����
+]s�D@%�PItT�D�a%U^�P�'��dj�2��Hm:�+�r՜䐎��d 1�̩�ԌUR R*3���ن÷&��3�
����E��@U0H�G"ЊQ^q^�ߚU^q0<W5cĘ0X^q��:VW���pu��f�D�h�\q��,~��8,�V���p��"/�e��:_Z!�;k���g��&�x)�u�W<�O:�m*°�lh�"7�{xX
F�+
�Qu|�Qv��(����+��ŕ�|q�ݏ\\)��
/�Љ��C�I�pj�*��P�
1EL��r�Cd%L�V�5n��h�e��ҖY���N�����]W} ���&i@���V���HV�ϳ/���,!
s� �q��C���
#G&�
+� (B:jp"��8jT���>ɵ&��5_�>I�}�
�ĺ��� ���JRBj��� YId��$2BV�4�a%��ȑ��'�]9R��p�6!S�L��J�a�d�'��K��̜
+1\�TV8ϬO���A�����'��!����`�:U�s�f(e-\8J[K�U� ��uN�,R�:�
>?������+�t�݁��
�x
��=
R
�ϗ+�-+Y�ީf_<H��
5M�G+k_fqND��t���n�S
�c=
0!s�SO5 U��=נk}��"(4�ҫy���c����Us^�H���Bh}^��k�]
��؞����״}��2�jQ����7-�N��
��a$�&݈�C�n.�c1G
�Y)s5�aU�J���zN��8`8&'��q����XH�[��m6�����Udv��u���m��2
���r��8頊K;
�Pt $5
IMF��pJO�T���
�F*w�G�s��K1Z�U"�������V:����2�`�W"5d�����GYɡ< )O@����d�L����ǝ�uߩ�q9����e����t�%�:ȁ
��d $)
IJG@��2I'"
�e�H���e<o�q�����X:2�u���
�a��NBNˢ= Ӟ
�iOFȴ��0�c;�����8ې
�KCXI7ٹG���T�$M,�@���r2 ���,�# �'"
�حuB��Wcg[�Ei��0�d�3���d:��AW
&���t d2
�LF�웈0
hM%4�ONh��:�ݧ:�X��Z�[~:��q��̬*�(���o֣�"��� �*:����U5a0��Zh� [...]
+���x��ѕ�����-w�Fc��V�.T\
W@�
C���
+c�]ذ�H���b��i'a�dl���^o��}������t�O*t�r�_Y�-
�Tm\��>���?�g{�W�ݾ����u�!}��lw?
���a�~,�N^��>}��AZp�ڥo��%Z������Sn!�Gstwsr��/��x��4{������>�[ ����xF�ɽ
ʌ��v� վ���cacd�
fM��?ߥ
. �F�
Hb�[
Na�},,�g�7=�s����Vr��}���S��}�
��
���qL"[����]����,�A��a�h=�b�~w��S�a�?�!�)��W7��"�t�
6�]B����ԏ����4hk�����o�z���ߋ?�D�ū���u�qw|����_D�~Qgu<շ1&���������`�+ j
0� ����oK;_4�\�^�ŕ������v���u>���e��B{�Ʒ
4P�k��A�fO�N�|�c���jfO�{�Hm��2(�<S=T2=�q��;i��
\�m�c��#�O�u|��nK�oGh�ЃP���oq
mw�y��-.T�xX�s.n��{�`
o���%i�A~鈒E#�c��:a8����S
+K/\�#pc*���m�^6��
��J��(
�k5꼴��
+�� mw�`>��Ưz�Z�{*�i
@����S�!��MB)݆��w0s�I�`���xe�%+f},��q������ [8�8�M)���"c �d(:D��T����.���~�(��y�Lx���ϳ_�Yq�ͦ
�ߥ���i��7q�'����*3�}_��
y���/~�yi�sO�v\%OwZ+/
d�����S��Ww'�4�� ���P[��μ"��8n�Pgޑtv
�����>`x$�
����fx$g��Cy��١��
��v�`^ڍe��a��l$+۽z }$�������V�f��2�}���|�sx��*)[��!��!>�i��A9�=�t� ��!�ˏC;
��at(�|�Id?���6
�Ci�kƻPr!�
�D@=��
��u� �q��Ԉ�i����� �� �qez���� �Ө
�K����F�O�ҟҳ^��
{M|�I�>�_H}: R�N�4
����%Fi�JT|a�a�g*��P�� 1!Q�
%����:�
J�~B-�
OZ��ׂO�>��Ɋ�ijc�`��@��m������pr`;���Q
N��/"cY�
+BQun�O��0
E9axT�ې����(��W=�-M�+ �c�/�ЇO-���5-eK��wo�?gi�����sf˟�w�
H���N��/�]���?ֺ �
�`d$��?4�
�=���@����bT B��~DP�p�J�rH��n��}% ����E����ͅ���b���~zG2� =�ewّ��&X�?�f|��#�蕣�j�q#�q�
�
�'a 3�(n���,��۸f,'1P�Sz2� �"UV(uܨ�[
�=x���fٿ!9˓��'
"���~uN�maꗰ0��G>C��\?"8�*(_7O��^
+Λj&�~�X�M�����b�9L!����
+�N��k6&
�� C�����>�A��q�Y������p at VQR��L?0�y�PXt
UBFȌ��0Bi���Me
C�s�f~�_ܭ�����\�1
�/ң�$&{/��E�f���������r�S��#��"�T���(�~�~�Z�_
�`#��w�/����]��@�Ðw
+͞0�+�
� �2:�����0ad�l�^�_�XI�^�1�D�X��Ld.��<�G� �0`��k���Q��(=��eG�Q�bրL
�~a|�2/�Y�t��N%��sʼt��ԉ�e^ tx�u^F��b�GuQ��/��+�z�z��
+��S��(}�r���n�Y�M@��P�t�*!Ku"R�JW_"_�Xn1_�>c�J�^�1��i� �8����i�:ނ�T�V
9M^���}�Q=�d�n䲽�kd?eɲ
DŽ�4�r�f�>��� �#:�Z��F8ɠ/������'b��&�
�&�����N�2
�U�,#w0�����1���jn����RL:oy0�'
'i!�>є��DS:@��D����"L6���#9��J��>��N��XU%�g���D,���� �X�_U7/����B"�ȝL4��>ьN�6Մ�?)[���yCq��V����\�^����촳�>^����{y���`���æ������
endstream
endobj
-1833 0 obj <<
+2240 0 obj <<
/Type /Page
-/Contents 1834 0 R
-/Resources 1832 0 R
+/Contents 2241 0 R
+/Resources 2239 0 R
/MediaBox [0 0 612 792]
-/Parent 1836 0 R
-/Annots [ 1831 0 R 1817 0 R ]
+/Parent 2219 0 R
+/Annots [ 2238 0 R 2224 0 R ]
>> endobj
-1831 0 obj <<
+2238 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1817 0 obj <<
+2224 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [282.408 360.176 295.768 368.367]
/A << /S /GoTo /D (table.F.4) >>
>> endobj
-1835 0 obj <<
-/D [1833 0 R /XYZ 90.843 757.85 null]
+2242 0 obj <<
+/D [2240 0 R /XYZ 90.843 757.85 null]
>> endobj
-1826 0 obj <<
-/D [1833 0 R /XYZ 264.045 328.655 null]
+2233 0 obj <<
+/D [2240 0 R /XYZ 264.045 328.655 null]
>> endobj
-1827 0 obj <<
-/D [1833 0 R /XYZ 262.26 61.282 null]
+2234 0 obj <<
+/D [2240 0 R /XYZ 262.26 61.282 null]
>> endobj
-1832 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F114 1005 0 R /F7 394 0 R /F9 607 0 R /F10 523 0 R /F6 525 0 R /F8 393 0 R /F82 606 0 R >>
+2239 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F86 1117 0 R /F7 417 0 R /F9 572 0 R /F10 562 0 R /F6 564 0 R /F8 416 0 R /F92 1297 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1842 0 obj <<
+2248 0 obj <<
/Length 4580
/Filter /FlateDecode
>>
stream
-xڭ\]��6�}���އ
�ʃ�Dn݇ĎS�Jm|��Vm%�U�DO���Ƥ���v�(��I�`7��>}���.nt���/\�-�%E!Fb�X��^�������,(�X�ǵ�[He g/�?�QPB
�0T�ٔ
��F��捤��X������j���0E7�������߬�����~����_^�p��f�]�*%��G휂0�`�Rx�����T/�0�]W)4��+�*Lg�1��/�l��Cy86;�ڋ��T0d��q"� �����7_����z��Ti�ts�d��f��H
��i5e- n�A66�tB-̀
+SZ������V�&ͯ�v�y�(���������ڭ��P
���F�\��a"ޭ�]���U�%��7>?��6����/��0<��q�A���<����
-"�� �إs�$�'��P59Y���
�����b����="bK�'�p~S,,�x���GCd����
-�,����
qY��k+g
��U=� ��ll��ش�B,7!4M>�1��x���ϯ_��e
-$�����]ݶ5X�=5���(�YF1A��
�~
-2
�3��LI3�O-�d��5D0���
(d���P�혏�DH���d��&\�\�/q1�`]\�7��
f�n��n[h�ٳ���V�*�H�cQ�<�J�A���
Q)�w�,*�$Z�\�Q��]�,�/5�P.r�zDe�|��c�\�=y3����YH�JZ�,��V��1�V�U-�R�0�ջ�*�3p�4��2@y��~�fX������*��\=��W��)��a��Ȉ�2GFD�2b��B~V���G�3 ʣe���[|b,��O�0iGD�u�-��h)\�Vi��j���2O�c`w)t���r^ET$�/��L�v+���N?��/pu*@�L& ��\�
���zD�5'LJ�t-?�
�^>�?M��
���s��u���z>�ʈ���)�a�=�w�coi����3���-U9��fX*b�,�g�j�f��8��=Z�)6�
H��,�:�n��][
����}�u��n� (~Z�<������>@ �F������|��� ͰxH�-�R:�)@z��R�S�4_e��LUN�>�AeįT�~=�ʈ_��)����f��5
{~�,�gr�G��?"#��0��1���H.�r�a�Rl�X%�T#d���s�F�}��ա4�e����>[x�&po�9:��##��L:
-P�E� �TF�JUN�
Ku�3��
�ݞB�gP'U9�83,g���8��" eĘ��B��qʘ�i3@j�/���@���F�:�G�a��E����
s0�m��a�
-�0Q�BsdD�o��R3O��3��(���B���Ph��+sdD��!#��,'f�x�ۣH=��7�O���y�H�G}��
Q߮�!�[�>��6[�����q����<�>���x(����1�̀��X^#���x�s�q�k�@8�v
��]V����w��,�͡�G�s\�u����cl�ϕ(,���x
����/�[�K<;�?tF� w����m}X���,A[�
�tY��e�
��
�2�j Փ�0�`���Pw��!�C�Ҭ��n�p
�F�� ����ZRI|y
\�u�#��r��G��0��P�Գ���;�N�r����'r�{�
-ZwM�a���7['��0�?4e}�伹������(X������z��>�c�n�Q������n#�^ʗx�������_-^T�Ӭ�A�nܖ����Mh�-����8J��;4�?�$߅/|��U�5�_�Bl���U7�C��4�s;�z���Yo�$�[�<쏝�m�
�gu͖��
-g#��x���\š�����}��k��� V�3�Ћm������ ��a+��q��),�.1�rĝ�q~�S����oT�7Efl�
�����o4>��Ĉ��䬃�l�As��}�B
-��w\��8��̯�
-��
-�n~Y���b��){�8�UN��x��K:���O��g���
�M��)�4w�G$�v~��m$\���FJ\��TЋ����m����Y0�eb�j�O�u�iF�;����p��+I�
�j�A(z������@����J�*-Q�5��l$���$�A�]Ha$t�4P4Phe/��%(��Rq
-�߭��
r|��M��-��iH�C��K#
D�S��O���d`����+�@yE��.d��R�]�6$�}q0��c�U,��8��$$�'f7�J�]��~G6%K|)�%cE,�"~���&\=�a
�\Ҩ�O��y��B@��o6ADt��*8�D+w�9s��X�$ڗr�]t.e�.����j��"�y�#��Πq�jX���1�<��Q'�.]� �e�02����q��a����x��*���~z�ӹ�-��?��x� p^k��3�5�{��G�3�|͈��q#�t =p �����^�4#ªԲbz�f�-P�PĀ=�T�_��C�~Q��A �T��zS��7ċ�}Cy
-Ѓ��6��cul{���
�qJo,p
.��JMDf|cH�}c�l����� ��j
��K�n�3K?�
-=Ϳ�=�`��P�|�����ɼ��s�
$�:�.���O�.�J?�������|����~58�q��
3��4w��%��w��ڦ�|� =Y���/+��n���#��%� !4IL�gа�y�=�B
�"���
�@��u��b__ύQQ��>,n���<rڽ//g��ۡ��ٷ9�2pA*C��O�ls��T�cĻ�G}l7����pX��#=�m�u��0$�Ŗ_;r�W�x
s��������C���w�! ��c
V�
��?�'|��ރ��tc�c�ʳWX��Qf���[�>�#��G�?�)@��;Dʛ�/
��Ì
-�]\�<�s
�l>ڑ
*�\<�CX3���р:�x�R at r��������Mv��:
^'���Q��"?�Ms��V�vBxx�&~�]�M
-`�Vbh��"=x�}�ݫSqX�ˮMu��/����1�@z:=���Cz������*�ù".?z��b�}� �����;b"����3��m��s��`%~&�0���{9ƶ�C��T���g�%��9r��a�C��d>G�d�ńd�Y?G����B���g�P�1\���"<[���X�&mxvh��)�W��)�ɨ$�w��9�
-_�M�c~[q߮�������cť[���vb�&$M�4|B��$o�O_���"��8L|��˰
��C���
*:�(�)��;5cK^FxB�C
�,y������kDG���l�o�O
`�WE��6�c��n�bP�8���ɞ���8_
Bh��u�B�,�a�
���6�R����ӏvPS��m����r�8�A�-�i�}
�w��~�����~��?
d{�Yy
,@!�t����.��CܴJ\��+�&²��e�Xd2�B���,
<W�5fjĂ9�|�w@�
-AḄ7
s!�V͗�u+�D3��\*���4#e0^E;�}��o~�9%�P\q ���YJZ��z��i�X���o������'��X�1���}2�Ӻ�D �yu���|��l�V�� �k��~�;� N��#�T�W7�*��EJ
������
~ve
9)�8���Q
8C�;� x���w��w��� ��
�oJ�m89�
�$r�
&�=�a`��O��og��k��>���n)^ĥ8Kq%�u�^ug
-�ػ@���f����K�����ę����
�
���
q ��ݽ��j����1���?��������Of�����1x� &����
ә�ㄜ�hؠ�
-
�����4̍9��V�0������+�a�
Y�n�Q���f�b4������O��~m�'��Yj�
���o�ep�=p�v�4��ݕ=�r�o�
t�ſ�K�=ШN��8Tԭh��o���]�<R�%D�'��/#�bFh�Ⱥ+M��%��B OF�:
-��&�[�����߄E(P�eS:
�����
-�#Kg[W�Xc�õ���#��J�V�������� �D7>wW_���x�8�ڳo��bx�Qx�'i]� <����j�F6���(���[d6�ZJ_�s���qf�6���ȊQ���������g�>���yd4�p-��t�+��<�y�G��7���(�dg{�O�gLv$%Ogn0&!p\@�2b������)��BN����e�X����8n��9��YF
-�;)Ia'�v2�ޘ��T X�1q�
k����&m>p��Q�7�
-W>%E<#�Z#�Pc��byz�t�����_�J=���m�O���CC���GJǘLz����z̡˼Kl��cՒ{
ޑh�>����{�ɦ>x.G�sw�[u;��C�[��y�����w��{���_�
AV��D��\�Dcy�k�`�{�jyz�X
�U>/��yR*�7�ҭ�l�e�����Ơ����N�Q�dБ�3��0J�c��'j�r_�2���'m���/{+F�
+xڭ\[��6�~��О�
�ʃ�"��Cb�)o�6>�d����*Z�'��HcR���~�q!��h��2���@���
j��vA?������.��XRba�!F����ů���
<�˂a��\˻�T�p&�|�����%��
CњMɠ
!HaD��͋o�H�(��Z.n>-�&�,
S�q���,~]�����ZX�|������7�n�9х~�rP��Jq��)�`
&�*���j��N�rA �u�B� ����tfS
�2��j?��c�s���H�KC��� `}0�Q˛߫}�՟�x�Ǻ-A�fO7�N�JjF8��pK�VS֒�fdcSM'��
�2�'�(�l%l���k����o�ٯ�y�\��
+N����m��eh
&�݊�ey[�]�X2ɾq��kn����'�����Yf%
+RX�۟�+���?&\c��
��b���
+B��dI
+�2lP�j#��
����
�-i� ��M����=b\
m
�1���*IJl���v�e�����5 a�Y�s
b�H��F���M
�)�rb@��UYS؈o_����O�Y�@�ت���m[�e�S�(�b�e����q�� �P>�O̔4����2N��YC�hȀB�i�Uێ�(L���?Q1�I�_h�5�23
���|���`6�6鶅v�=�J[iU�R�$=V%�s��
D��[���AzϢRJ���U������R �"W�GT�N�gQi)1��U��7��;ț�4��%��yh�h#hYՂ(%3�]�k ��:WO�<�+D���'�j��:��o���nO��3��p��������g��(sdD��!#��,!�g�kytx1��<Z�iȻ�'�.���vD�]�۲n����Q.a���v�).�>�� v�B���)�UDE���?��h��
���uL��bW�4Q�d`�ʅp����Q�GD_s¤�C���� ��#��z�p�=�;_���N��3��虪�B����s~�;��v{��=����R�S�m��"6��y�l��3�أe�b3̀4(��C����ڵձI�X,�W_w���ui��8,�O�Q kD�
Q+om�w�M �
�w�4��
����gP)U9H�Uv��T����TF�JUN��3������¯.�k���_��'��2|&�|�
��#2r� Ê
�*���� ��+Ŗ�U�I5Bv i�:�oT����]
J�_VJ9�
+쳅�l�f���92"@=ͤ� �Zt
+��Ae�T�@ͰT�8��!N��)�y�qR�S�3�Rqf��3
-�PF���-�h�� |�0T���B�N
�)��o����pt��_�n��q�13a�V+}��
u(4GFD��f�P(5�
+=�ʈB��)�a���Ȉ�2GFĉ2"N�pbV���=���Q{{qC�4؍p��
+�J�dy�����r���j�%�l��IK
+n
��z�G���?J���|
e3�.:��H�}A<�w�q�k�@�.��
��ڃ?��P�Y�C�?}��qM���~�+W���?W��X|���q�b%
_V�`������$��:~���a��K�m}K��W��e�˶=6U:�e6�@�'oa2�ƨ텡�뒇l�K�n��m�� 5���w�גJ��������!5ԐD>��a��������Av:�3PG�<�>���Wкk������:ٽ�Q��)�C� �ͽ�$
�G�*=��u���k���
svK����U�Gp��R�ģ��.�G�xPYX�]L��}̻q[K�6�����/~�<(�w��X��|����VQרq
��/oWT��k
��ӈ���J�b�Wg�1�tn��?vn��'`��5[�6*��ز�1��_�r��v����e���7'X�̨C/��Ǧ��[�5���&Na�w�y��#��N��z�Q���M��&4p
�h��M}Ŀ52�%
7��Y�٬��أ�f��5_q�-�O�_y7T;7�
����#
;�� S,
+��q���N��H�t���O��g���
�M��[��;�#�LN;�|�6�xfm#%.�F*���Hj�6R��?��,�v�Ip�21�~��'�:�4#�}����p��-I�
�h�F(z�������@����J�*-Q�5��l$���$�A�]Ha$t�4P4Phe/��%(��Rq
+�����
r���M��-��iH�C��K#
D�S��O���d`����+�@yE��,d��R�]�6$�}q0��c�U,��8��$$�'f7�J�]��~G6%K|)�!cE,�"~���&
=�a
�\Ҩ�
O��y��B@��O6ADt��*8�D+��s�8��I�/�>f��\,�.]v+ӕ�6��E�y�#?��A��հb��cvyO�N�]�
Ab7��ad�)<5��>��E)�h-
Th��
\z�ӹ�-��B\�O 8������=B��#�E�fDH���O��
��N\BGf�E�aUjك 1��f�-P�PĀ=�T�_��C�~Q��A �T��zS��'ċ�}Cy
+Ѓ��/���:��w��8�7��G`�&�?3�1�ؾ�g�q�
tZp���Ǯ�?�Rp������O�BO�O�5ا<T1_�c��s2o��\��<I���c-�Ӥ˴��sx��$d&��*;���F
~\�dnj�~x�]u�j��❪��i�nBO�{w��ʽ{��8�h�A�%HMӵ�4�q�m��ðHa��B�%P&r]����ח�scT�뮆��c��&��v��
��r��v�*��m�
\��Pc�(�\.?���.x��G����n�q
V4�HO�A[m��:
m���΅
��U$��
n��v=(%�75��]}���X��UDp4:�� ��� $ ��Ƙ����3}Ԅ�/��V���{��|��1H�}v�Hy��e��"�w�Qa���K��~�aA��G;�C�{k�>:P��U
+H�V����6� ��rW�A�����j�m.���4��muh'��gi�G�}���Ѥ �a%��.҃��7߽:5�u���T���n�b{^�
�������?�g�
�vߴ]e87B��G��Y,��<A��W~GL�6��|y�տ��pN����� � �z���cl+�H���
+q�_�
�d�s�\��D��d;%�ϑ<�g1!�d��F(h����$�d�ٟ,r
W,�|���3��V.��1��I�
�rsD��ĕA�sJ�3*��
�q�,C��uS���VAܷ�k#a��;A�Xq�V��u��< I�1
���4ɛx�0rP��
�����
��=��!��s��R��S3��e�'9�ɒ�-��]#:�=�Xd�}#W}b s*Z�
_<vc���ĩ
$N�
m����B�.ug�
d9�[4p�P�ݷ�ِ�嗛�O?�AMηA�ڏ˝�����u�rT�ͮ�r�����n�/
d{�Yy
,@!�t����.��CܴJ\��+�&²��e�Xd2�B���,
��k�Ԉs����*�
+����0̅t[5_N��V:͔�8
p��ӌ��xA�@���?��甜Cq�d�ZgE(i���}�9cպ�ҿ������?�~���c
�4�����t
+N���@^��Ry������4�(�nW�vw:����YS�n�*��EJ
������
.�2��N
��aH����ޝD <��p
7�
(��d6�q�ꛒaN�B�(�\�|��?F��0���'�݈�3�ѵhc��Z�/�R������:i���3�u�]�ȇfd3����%���
`p����T�օ�WJ�� ��ݽ��j����1����H����G��&�f�
n8����
r�g��$
'�F�eP��
5�>�an��6��x����ϧ�}���ˑ�I�oe��+a&�!6@��nq���������{"������c[�-�
�l��M^�]��C+���d�@�Z�
_R�Fu��s�CE݊���f�q;�e�#�XBt>y/X ��2�*f��������\��!@{!��(WGA��u�g5�
��P�j�lJ��\
�^WW�ud�l��k,r��4pDZ`V�o%Qz�i:���m PN�p�sw�ɘ�gk���=�����)��
��~�֥��Sk��nd�z���?��Efs���:�
IP@�gl�/ȍ��!�=
�}9C���чq62���Šx�nx�� �';/p�W��dw���l��i�Ɏ����
�$��hYF�
�~�!dJ�Ї�at8�x�4V3A�0�>·��n��#�Hq'%)�䧝
�7f
+ +3&�uaͰ�Ԥ�.��@;��&^�ʧ�����������3�X{�X�ޭ]��~f����RO�#>a�p���z���#�����:����:̡Ǽ�k��cՒ{ޏhH>����{�Ǧ>x*G�'���
��6$�G"�v��
���3���p�
�[��-�� #_["���*�V^����
�R�^'GBt���/w����ɡtK3۽Y#��=��1�����t
,�t����7�R�����Éګ��
�����IL�E�F
endstream
endobj
-1841 0 obj <<
+2247 0 obj <<
/Type /Page
-/Contents 1842 0 R
-/Resources 1840 0 R
+/Contents 2248 0 R
+/Resources 2246 0 R
/MediaBox [0 0 612 792]
-/Parent 1836 0 R
-/Annots [ 1839 0 R ]
+/Parent 2219 0 R
+/Annots [ 2245 0 R ]
>> endobj
-1839 0 obj <<
+2245 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1843 0 obj <<
-/D [1841 0 R /XYZ 90.843 757.85 null]
+2249 0 obj <<
+/D [2247 0 R /XYZ 90.843 757.85 null]
>> endobj
-1828 0 obj <<
-/D [1841 0 R /XYZ 222.728 585.488 null]
+2235 0 obj <<
+/D [2247 0 R /XYZ 222.728 585.488 null]
>> endobj
-1840 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F43 392 0 R /F25 371 0 R /F59 395 0 R /F13 522 0 R /F12 846 0 R /F7 394 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R >>
+2246 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F43 415 0 R /F25 393 0 R /F59 418 0 R /F13 561 0 R /F12 859 0 R /F7 417 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1851 0 obj <<
+2257 0 obj <<
/Length 4264
/Filter /FlateDecode
>>
stream
-x��[[��Ʊ~ׯ��CDVDdn���Yg]�Xgws�RvNDBb�\�b�ʏ?��= ��
�`ИKO_��
��X|��� W��
�'Y�N��i�������»"�y�����-L�'Jj��7O�{�G&���:�V^�C,�N2����n�����,ɭ5�����&�[8�&R���v�����������/W����ɫ���Ҫ�f���� R&y�*
] �L7��d4��ö<
Wi�H��T�^W'i�z��
�r2���)�]��#�
ӛ�
z:��D�\���X
�/t�}W�M��PV>�]v�W��D�J��i�K�2 f�FR
���
�'̊�`��dЈW:�������ؗ���Z�l��v�~7��X
��5��
S�F�]�|Y|(��F/�R�룅5x���?Z��$=����,�r�ޟ�+ta��-���Y�-r`0X$�M����D�]�GX���;ϪC[!�<�~J��S˒(�Y�R!�=�_L�
��ڤj���.����Dzk�9�Tl��ϫ4]5��KA�CG�h%5�
��[n�}Km5�=��zWW+�ܬ�rY
�g1�D��YH��X
�$��rĐ
���c������^n����X6����u�\�>T��2|�c
7e]O��
"��e�TŻ@�ĝ�����!���+�Y�i��C��8�ܔ-2���N"I^��D
T$�
�LY�$?�Q
�/�h+�Y�W`u��
+x��[[��Ʊ~ׯ��CDVDdn���Yg]�Xgws�RvNDBb�\�b�ʏ?��= ��
�`ИKO_��
��X|��� W��
�'Y�N��i�������»"�y�����-L�'Jj��7O�{�G&���:�V^�C,�N2����n�����,ɭ5�����&�[8�&R���v�����������/W����ɫ���Ҫ�f���� R&y�*
] �L7��d4��ö<
Wi�H��T�^W'i�z��
�r2���)�]��#�
ӛ�
z:� ��A.]�~,������m`(+�.;�+ce�`%N剴�%n3
}#��
���fE�f*��dЈW:�������ؗ���Z�l��v�~7��X
��5��
S�F�]�|Y|(��F/�Q�룅5x���?���-�$=����,�r�ޟ�+ta��-���Y�-r`0X$�M����D�]�GX���;ϪC[!�<�~J��S˒(�Y�R!�=�_L�
��ڤj���.����Dzk�9�Tl��ϫ4]5��KA�CG�h%5�
��[n�}Km5�=��zWW+�ܬ�rY
�g1�D��YH��X
�$��rĐ
���c������^n����X6����u�\�>T��2|�c
7e]O��
"��e�TŻ@�ĝ�����!���+�Y�i��C��8�ܔ-2���N"I^��D
T$�
�LY�$?�Q
�/�h+�Y�W`u��
�V �$��-��O۪�]S�byb����y�oq�{�֯�����ny��@Px�����
��6����4�
�
��
M�m�#�
C)�İ�ۿ�}�
юuP��σIG���ZS�Z�ǒ�=]�}�]���6����;ҋ�$�Sw���
�o���ߍ����
<c?u(��U��;Vu�톦����Ӛ�i�]Ѳ8����>�c��a*�
�d��Y~Jpj�O��#MGT0�h�f�
��-��x3u��V��4�T�j�Gf�H{:�5}-�o{�_ Z[�QWD�%�
@@ -9373,52 +11363,53 @@ D
����3C��<���b#�2�ju�2����Wog��u���y .�\��)�z�ֲJ��T�����:�V�+���|��H�]�!>b?>�kDTџ��
�P;�MR3dw�s
���}�Gt���Fq�e1�C�C�,���:����m(̨�]s&̸E�
�_>�
����aq\>���8r��@����<[�u��x��1`��Ag~D�bϥ��
����֝+���T�}
G>�I�i��6����Z7Z��R�u}%Ɏ�byA����|9v�EG3�=L���G��!��(lY1i`3�f~�F�̓���$�����
#bf~��θw�d#���Myw�h
��Mh�)GnD�CҲ�̹9t�(%b�ۇb����rS�����uZ`�6c��ن(p�1�j�s�,��N)a(�w^>C�>3��:*��v>x��>�&�mv}��C���0�:Y��
g�ODK�x�������yY5�(�r� �=�����Ǘ/�ܛ�J9M�2��7�)��
�x���] �7C�:c�
hg���tYH��
�N�h}.d�l n;�
�
��J��_C�ʀ
����^
-p�FO~�L6�92Xy���tX�ƹT��[Ν��3,m�����`j���Qc&���C����?�
��D�*�I%6�s,G�&N���#��9"�>-O*�����h϶�猜�Ւ�v���[K��PbexjF��K�E�QD�=Y�q�[����'ƚP��|�N
�'�jWj�Рe�������Pqn����p��LC"3��rа ��
zA><���_�X
�W��l7�6
+p�FO~�L6�92Xy���tX�ƹT��[Ν��3,m�����`j���Qc&���C����?�
��D�*�I%6�s,G�&N���#��9"�>-O*�����h϶�猜�Ւ�v���[K��Pb����5�
7��e�"ި
�����̭�xZ�cM(�r�[��ٓr�+5}dв�6
+K��bmY�8�{�>m�w�c�!���i9h��o� ��IE�-`,��+H��d��
endstream
endobj
-1850 0 obj <<
+2256 0 obj <<
/Type /Page
-/Contents 1851 0 R
-/Resources 1849 0 R
+/Contents 2257 0 R
+/Resources 2255 0 R
/MediaBox [0 0 612 792]
-/Parent 1836 0 R
-/Annots [ 1848 0 R 1844 0 R 1845 0 R ]
+/Parent 2219 0 R
+/Annots [ 2254 0 R 2250 0 R 2251 0 R ]
>> endobj
-1848 0 obj <<
+2254 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1844 0 obj <<
+2250 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [115.753 457.078 131.998 469.033]
/A << /S /GoTo /D (table.F.4) >>
>> endobj
-1845 0 obj <<
+2251 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [144.949 457.078 161.194 469.033]
/A << /S /GoTo /D (table.F.5) >>
>> endobj
-1852 0 obj <<
-/D [1850 0 R /XYZ 90.843 757.85 null]
+2258 0 obj <<
+/D [2256 0 R /XYZ 90.843 757.85 null]
>> endobj
-1849 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F25 371 0 R /F59 395 0 R /F11 521 0 R /F10 523 0 R /F12 846 0 R /F13 522 0 R /F7 394 0 R /F43 392 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R >>
+2255 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F25 393 0 R /F59 418 0 R /F11 560 0 R /F10 562 0 R /F12 859 0 R /F13 561 0 R /F7 417 0 R /F43 415 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1858 0 obj <<
+2264 0 obj <<
/Length 3835
/Filter /FlateDecode
>>
stream
-x��ˎ�F��rXk��~� ?A�
rI� -�cf)iL����^M6)JO6�����bUwu��'^�-��wO>>Q�/�"ͣ,3�ԤQj�b�}����bs�/�����?�]X�GZx�??�g�#��8Ӌ46Q��s8�1Q�A����ׯm�Ȣ<I����"O"�.R�"����f������W+����?^^�~���W�m��(ɒ�"JE�s���i�������o�c��đ2����&rYڳm�,�+U����škvD�Mo
l��Ld�A�[�~(��g~����m�T�
Ϯ$8+��H�NR�G*q�eA����@ϐ��'��`�ل�W&�W:!�\�ؗ3�f���r�m��<
�C����H][���x{��eqW_�Y*m����ƚ;���wO ֤Z&Y�FLp&��<}��P�D���%K�E,Ƣʩ(�z��I�s�{��M���-'ٲ.�7_�;⡲=��o��W.��s(���R7W6�˲��LL"������V����tY4
����4 [...]
-�Eҕ��4�^��&���B�CE��
:���F9�]������]�7����n��Y9:Z�[��g�ZX��P
�L
L
+x��ˎ�F��rXk��~� ?A�
rI� -�cf)iL����^M6)JO6�����bUwu��'^�-��wO>>Q�/�"ͣ,3�ԤQj�b�}����bs�/�����?�]X�GZx�??�g�#��8Ӌ46Q��s8�1Q�A����ׯm�Ȣ<I����"O"�.R�"����f������W+����?^^�~���W�m��(ɒ�"JE�s���i�������o�c��đ2����&rYڳm�,�+U����škvD�Mo
l�������-o?���3?�Us˶@*Q�gW��MT�a'��#��sܲ f �FP�g�� �f��f:2ل�W&�W:!�\�ؗ3�f���r�m��<
�C����H][���x{��eqW_�Y*k����ƚ;���wO�0�D&Y�FLp&��<}��P�D���%K�E,Ƣʩ(�z��I�s�{��M���-'ٲ.�7_�;⡲=��o��W.��s(���R7W6�˲��LL"������V����tY4
�� [...]
+�Eҕ�봉L��&���B�CE��
:���F9�]������]�7����n��Y9:Z�[��g�ZX��P
�L
L
�Y���,�i3D at Z������g�4@
㴧Q
f�(�.���
���x��5?:s
���c�ķr��OW.��
��2�5�+R��g�Ҧf�H����ÀbMCJΟ<ޔ�
J�|o at E��������a�v��M֕���)rG+p6�g����I��&C�4�EÞ"�˖�
s���0��FԀ/荄��Yb�%���(�`��o�N��
9���1
�>�� �B��ϻ��d�9�sqO��7�����;����w�B/��f,"=9�)�2ŒpL�%�
�_�ݜ��sy���&�G�NiaQ�ˮi���ڲ�ۍy��v0�s�ɢؘ�j��Yt����<{
��x�9
<��
ڞ��x� fXx��
��'�Cʴ���ྒ~/L�[���}K���@�q��2.ʳ|0�+
�{Y�#1�
<��
G�kAݧ�06t6q��
�nx��ۑ?\���q�\eN
s���vs��l�^:7�|N�ۃP�u���nf���Q�Q��'5�t"8�jq�rW��;k��Z���`�rd�Ư�ʃ잖�9C�TϜK,���I����8�A�q\o�����.�����(\u[N|�h��E
�x\�E��{ p�@N��!t8��/%��ZwuU6��{��"���Pc��I� ,-����r��l �f�
�U��bW
��9��/=v d�����`�V��֔�0l�j��ը�y�3�Bk�[��;\��G+���|f6H�4
���$����P�C]m+V ���'��
@@ -9427,1228 +11418,1193 @@ x
-
�
��*�`WnSr�#EgW~��φ�aI��W +9
���w�0��_<��B��(�B����a/0�#ш�j.������P
9
���Q��C/���8�&�C��Dz��
�5�����I���tP�MF�%~�
�����a���:X��!�9�
���_�,B�ɣ4K��l�[d�L)7,�<��UR鎞�`�e3-��W�mr��:،�f:r�}��y:oL�Gٻ sX��j�J�ʎ"�c#��y#h�(���i�3u��١B���/?����R�)�,sB��V<BQ
mWz9�L
Y��h[I��P0/��
��_`\M
%��?T�(�ą^x`�ħ����~��$���M[z�;1
8�a��ߍ�>O�%�
�oK���
�ld �t�z���|ӷ���փGJ�lF�E��
KEU�E�Tv<B��HThN0���B
�8fr��8u�y�d�U���y
����0tg��ATn�1��/��U
-V,[����F$B��
H
lhkO�
,�?���r��Q�в<��=,
��
B��l��d_�55.$Y�,Z�?t}_ �uQc��N���e��0z
1��Ã�I��CS��8a�_�4�e��٥�������
}�A+�lX���2�0D}�6��e�g�m���A
�Y"XZ����N��$8�F�D�(&����'�����r>
S�}�ID��������#�Ĭ�RXr��i������o�ɒ��,��E9�m))�
��K�:�BVQ�1�p�'p�
>�H/JS���
�T���͜�u��c�|:��������Y��@�'���+�x=����
�rgxi"��r�ߡ�~�l��<��s,���D5z9�}�S�����L�)l����w��Vx�e]
�n&4
2&�B�T&�Q���w~�GU�pO�^���|7�RŷA꺜4>���S�u��@���&S�
)�!��߬�� ��I�<����{�a�P���v��^��Q%���\s��Q�ؗ����
����ܽ�V�f��$�OQ�������}���&�
����m�o+����ڵ������������&I/������`vk(Ϯ+l��=W��`B�&U�5�I�Ȯ����@]����R&G
���C�h �TVU2��V�M��끥4b��>m�s%�J��*����*��G<L3���W��x�I����9ZQ���k=ܟ�a�
+V,[����F$B��
H
lhkO�
,�?���r��Q�в<��=,
��
B��l��d_�55.$Y�,Z�?t}_ �uQc��N���e��0z
1��Ã�I��CS��8a�_�4�e��٥�������
}�A+�lX���2�0D}�6��e�g�m���A
�Y"XZ����N��$8�F�D�(&����'�����r>
S�}�ID��������#�Ĭ�RXr��i������o�ɒ��,��E9�m))�
��K�:�BVQ�1�p�'p�
>�H/JS���
�T���͜�u��c�|:��������Y��@�'���+�x=����
�rgxi"��r�ߡ�~�l��<��s,���D5z9�}�S�����L�)l����w��Vx�e]
�n&4
2&�B�T&�Q���w~�GU�pO�^���|7�RŷA꺜4>���S�u��@���&S�
)�!��߬�� ��I�<����{�a�P���v��^��Q%���\s��Q�ؗ����
����ܽ�V�f��$�OQ�������}���&�
����m�o+����ڵ������������&I/������`vk(Ϯ+l��=W��`B�&U�5�I�Ȯ����@]����R&G
���C�h �TVU2��V�M��끥4b��>m�s%�J��*����*��G<L3���W��x�I����9ZQ���k=ܟ�a�
7\P����c��6��*`�A�z�a����(Yf(
x����l*��(C���!�+��[�D'���I�^����!)vw�o[>�NC�fץ�����``����
->���^���D��4�RGmv��b��N� �m5N6��䏲��Z�ً�)젨��$��z)
�i�ʞуx�
9�Xn}����U�
_X����ki���ݳ;���=��)@5�Z,���[�Q����S�����sl��H�fl���^��
��;Wd��k��I1����<�AK��8p�4��\��/v�0e�ƍN�?
��t�{|GI��
�0��}��H��P
�ˀ��!�(&��M�L�2���Gq���)������_�� ��{��A�i(�1Y0yl$db�M�p�C�o�~;X�h�}B��#�ؘ��2� �r�i&�p\`�<W\�����"c�ՇI��
*W��_�H&��=V�J���B
>�Ť�
����g�=�c�A� ^;~�[Wa�
-O�O��R�⿓R#�
+O�O��R�⿳#�
endstream
endobj
-1857 0 obj <<
+2263 0 obj <<
/Type /Page
-/Contents 1858 0 R
-/Resources 1856 0 R
+/Contents 2264 0 R
+/Resources 2262 0 R
/MediaBox [0 0 612 792]
-/Parent 1836 0 R
-/Annots [ 1855 0 R ]
+/Parent 2219 0 R
+/Annots [ 2261 0 R ]
>> endobj
-1855 0 obj <<
+2261 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1859 0 obj <<
-/D [1857 0 R /XYZ 90.843 757.85 null]
+2265 0 obj <<
+/D [2263 0 R /XYZ 90.843 757.85 null]
>> endobj
-1860 0 obj <<
-/D [1857 0 R /XYZ 91.842 226.212 null]
+2266 0 obj <<
+/D [2263 0 R /XYZ 91.842 226.212 null]
>> endobj
-1856 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F59 395 0 R /F69 545 0 R >>
+2262 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F59 418 0 R /F70 585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1866 0 obj <<
+2272 0 obj <<
/Length 3815
/Filter /FlateDecode
>>
stream
-xڭْ���]_1�,���nҩ<$�J.��X*��Gw����9�C���h��άd��l4�F�l�ի�X}���3 �b%W>O�L�����z��=������7+��<[�
w+c�TI
���ų��pd"�Zy�S��%
b�u�y�(���٧_����9�zy��]j��K�J�W/����/���v�s���/ny�ͳ/_�hK�R��%D�LskRW�)��4 ���~ؖ�t���*�* �]���b["
|y�Oɾ(���� ����a�S�N5����Cyh����j�m���pq��^'S+�*O����e@�
�FP
����3aM�f��lFt"+������\K�� |{�]�,��r
]�U�=�F��04oĿoU��J��щT�Ӱ>ZX�W���� V{Ńdg!X��Y�?@���
-(�S�c��� �l���@�hr2͌Z9�R�+Z�7}W�U[te߀�\��mGU��۪ß��ҷƫ��AxW�V�����lL�|��ɶط�f�M��7�>~;�U���ߕ����� ��ֺ��>�'����=����u�d-�hG���.�1�^�4�:
� z�B�au�YA`~�1D����&�X�e���c��2o at ju��2���q*�U���CO��
��CQ�2�];�P_}R0���o*������a���oJ��>�M����j���E��L�L�
6����B������l���G/-.|(���G�Ϧ*�jdJ+� 78T0���q
:�c����� �WM�ߖ����UuQ5
-+J��
�NO� �����b�)����E���?R�_�#�,^FjΝh���:O��h�(��:� ?Rd�����\�߮�J>�/�X�R��P�i�M �M@*p��'tѠ!`�Ղ� ��B��m*K����Ȉ�w�I��� mJ~�W�0L$c,{z�Þ��ǣ�3#*`
m[2�����Gva"��9� ���"�
O�nQ�[�-�5�-��6Eы
��98��e62Z�^��lh
yđ����mO�`ۊ
��/�C�+j�����}�a��0kO����<(�e�لۊ-ЙL�2
�����Os5���
X ��(���p!4;5�!���`P����`�V�T+0������g+!o�Pe�H�
$��$m
-9ƌ�XTVS\�B�g����l*!�Q .�Yr0��quɽX
�:�J��#�
�o���W��5�s��9�}�ٸ����<���R ԁ�*a�s���$�k�
�y>(ޢ���x��P���p����X� ��3�b���+1�B!eg+C��;�-������˛i<�q�Q
���i���p1 ����Y�d
V���:�yp �Љ
tY�'넽Ha��U |(��?�
-|
�u��tA�k ՝g���9*�'XH4ƙ���~�0t��dg�U%}+yl���<����oC���_)��QV�o%�d�9����
�GP�Y4�
-h+=�����
B�}t�!vBZ7���R.&R+�5ZjB�9C)%4�-0��Ee�k���RDG�`�~XZ�3CB-Y�,�zؒh����p�QI��>��������g̥|�K�E?���r����F�;P�U�
Ǧj� �(�R�'�Ө����-�î!�y�P��T�I�� ]���j=*�����t^�#��:^���f�E0~����_�H���;0�
r��^�������e��
-�s*�]vy9T�^������?h��Ӗ��/�!(�!�LʽP_Ԗ㱮��g�E�% >
Q٦�m�B(�a(�X�k�슊��o`�D �d(�ơ�п�]��}�U��K,`䠢
��c ��a?��_TM�A
u�k���qa}�t.*��� ���m��
mac6]���c0
|��e�0A'wd�͖>*�PY�M�+���{�Ql���+Ԑ��e&�FZ�j ��az6�F��p�Y�i�\"��
-�^�2
r�]E��)0
�rt�:AA}��9�N��!�-4���
�K�lr\��B�
�cЂ��z
-����AU@
cr�27�
�5�'�|����;���B)
_뛙���ܝ*R �ߜ�������A�_�h]�
�@���1�$�����3�
�
�P����p���(��B:c
���p��t��/�`2�%�:�
-�U�,�����G*���Aj�:�2��%�H+�)H"�l� �+�46Y�0G��������p �d���a��(z!8�.�
Մ-X$���
݊�ɭ�����
^�e�W2�G������`�x�iu���`�.��;�ѣ3DD=�>|�
-�`wwxص�
�,i�Y�vhU����X�
-6���Aʦ
j2�R
{
Z�`6z�i�(����#3�
Y�5�U�ZR$�$EP��iRb���=%n�C���8��h���)�zj
�:��c���`��,�m�D!��uhF��i���*ď6r��!"��2�n?hh�4�] E~���ߏ}�)v
-;&Z̽3�E�9ACz?r����[V����M
��[�d����x��9%4�����ܜƩŀ�YĘD��`�,|����B�De.A)CN���r���s}Sܵ�-��-��V��liC�*�sa"\<y��#�Ғ���������.�yl��8Ĝ��0�g|����֍Jf*v��<��uT�@6W�u_����ߟ'v B1�ԁ �wJ�Us+gw�V�D��t�3"Б�4Ag
!ujM�1�'�vAX���I��
���浟�n�x�zmY
6]h
�C�
CE�R���j��M[�U5vc����8�(b��A��'N�)[+��<N�N�KH��/.>t��y at j��y�&NGR
5HtaǪ����<s���<uj�vS
�ꮎ~�\L����E���}�CX�cތ��&fGN"�(���'6���/�]���Hf�`|ش�
#��
>�O<u
-����#�w:Z�L'�
�˔��h֦��L#��
�s8�@�E�G�L�fnq
k�{� [�<��_,���d
% ,i�,�����ܚW�Zp�%9�C��^8m�Y�q
-4��ߑuCt]���ejim��g���F
��ޮ�WӼ�a��ݱ�6ܺ�B�Sҡ.IQ\"y^S��@x�"i�*�
6���2�@�\�5tl�
�����;hپ8mG�DZ��g>)(��3e��ޟ�~|��ŗ
-7���e1�@
-ċG��C
��I��v
-��L3�<%$C�˒ F4�2gJ
-�%�AIgw��;�
�W�j~� Ǯ��-#�1C3>K�rW4��ɍ�<D
�H�MAv߇��
�˯�Kr83��+�<���:�,xn�I݉\���b��"��㳙 �%+G ����T���ҥbԛ
'�>��[�U�K}^O�;������P�еp�b�RHij��'
.uּ��n���G)�
-íη
|G��|C�4��8mNf��Ք"߸%fH�G4C�0�~����h=�ۚ�`�U�q)旱�i���R��э�Y����d()����ZB��B�*b�:U�[Kw|���t��SHE��1W:�*��>�|c�:�D`��)����}wX�
�R@=��Vo�Z �l��,h(F+�_���W�?�ON�-s9:�q��x}�@�E��zMP��$��m�~|�$6���nx��v.na.��UuZ嵍d��b��b�]�Iu�����x��wt��=;�X��Zt��&ތW�����b�
/I�o���3�ݐI|#^�@���&P/�/�>���'�/$�Gh���^�{u�ɿ-z./ӽ ��X�����ʓ.?�1�*�"^<�Gר�M!�7
+xڭْ���]_1�,���nҩ<$�J.��X*��Gw����9�C���h��άd��l4�F�l�ի�X}���3 �b%W>O�L�����z��=������7+��<[�
w+c�TI
���ų��pd"�Zy�S��%
b�u�y�(���٧_����9�zy��]j��K�J�W/����/���v�s���/ny�ͳ/_�hK�R��%D�LskRW�)��4 ���~ؖ�t���*�* �]���b["
|y�Oɾ(���� ����a��)H�m��<4���}�ĶRN~���h������x����K�2�fp#��
da�&D3��lFt"+������\K�� |{�]�,��r
]�U�=�F��04oĿoU��J��щ4�Ӱ>ZX�W����p3rǃdg!X��Y�?@���
+(�S�c��� �l���@�hr2͌Z9�R�+Z�7}W�U[te߀�\��mGU��۪ß��ҷƫ��AxW�V�����lL�|��ɶط�f�M��7�>~;�U���ߕ����� ��ֺ��>�'����=����u�d-�hG���.�1�^�4�:
� z�B�au�YA`~�106E�c9�M��ˢ�
pǠ�dހ��eҕ��T�
�xI���~��߇�>Vez�vơ���`���T��ٛ��
u�ߔ V#}R��MS�
���㙼��9l �ۅ$`y�S����(7�^Z\.>
�P�]Ï��MU��ȔV:Anp(�` ���t�s�ڇ��b��b�-#m���jV���=,��
nA��5�}��S$��9�sU�BqQ�f�nGPY*��
+Ԝ;�
@Q/u�
+}��3Pl5u�~���7ؕ3"5����][�|�_��ҥ��O�l�<�
��T��
O�AC�j��A@�ޟ�T�Z��A���X�`[%ڔ4����a�H�X��=FW�G�gFT�<ڶd��뱁���D0XesPAzo7EP9�ݢ`�(�[DkZ[�Om��)
< n-spHM�ld����1�m��8�#cω�۞��>�XG_��fW�5����b��a֞>
��
yP�'�� �
Z�3�Z1d<��;W��jЅ��@��QH1q�BhvjrC��9!
x��n-�3ps���0�V`
ʃ��?c�VBޢ%��R>$��HpWI�r�ɱ���4��&�$_/��TBΣ@\��`, �O��{�u6��'dG\��{3�F�Ik��r�s�6�q��-�yva�����U¾�O='H�;h�|P�Es+��\��` y�LyDZ��g��<aiWb��B��V�wf[.�
D!���7�x:�У@
�/1��L�K�2b`C������ [...]
+�P`wZ%���d]邸��;�x
*%rTO��h�3-���Ta�L��
Φ�J�V�����yB9 �߆ g�%
�R|��� �J�
��s�uI1�>$�8�h=�Vzf�S?
�=�4���C섴n�\L�V�k�Ԅ�s�R Jh
+
+[`<�
�.� א%�٥����
���,g��Z��Y���%�S��ᮣ���}
);;�ϘK�v�Ƌ~�%��7Y5U�bw�b
�&��M���QX��O��Q}ݵ�[��]C�|�V��t�buA� ���zT2WM �鼮G&�u*�9U�"�`�&������b)�w`�#4䰇��/�k��'����9��T(��
+��r���p��%
+'
���-�N�_�CP�C���{��0�-�c]����vJ |:��M�۠�P"�Pj�T�.�O���H�@D�PƍCݡ
��o����PQ�X��AE= ��(�1�~
���j�8
��v'H���f�\ TNM+x����&
���l�2����`<���Gˀa�N��V�-}
T���^��W"@gR������W�!A3 �L���
� ����l��P��ij�Ө�D��w��
+e�>����!R`:4��
u��� hMs4���C�[h6 ;��0���r�>$9������䧵僪�<�.�en��kPN����w��DžR��73�?�u�;U� ��9Q
s= ������(��=R�
+�Q�c�I2A?,�g�\r����S1��#Q�=�t�8<
�c�2��4��_�3�d�K0�td�3��Y|c59��T���ru:
d�eK�G �V�S�D.ن :W(il��a�:I' �����,"�3�9c��1�Q�Bp�]0� [�Hʷ'�;���[�߁C�J�"��dz�L ��uW
�T���݅��]`gw��Gg��z&}�
+
����k78�Y�����Ъ~%C۱Fl
�Y?��M;�d4�8�:���l�\��Q���-�G.f\�"kR�ܵ�H^I��R�Ӥ(�Be�{{J�,�VE�-p���|�ES��4 �
8Vu|��0'� �X�)Xے�BЯ�Ќ��U�LM�U�m��CD(_e>�~�4�2�i��@�.������S�vL��{gЋ.�1r���~�ac��rۛ�,�*��@
;��/�s
Jh0�b
�9�S�5��1�<�i�hX��͗����\�R���S�T������k�[B�[�
7��3�.>҆,.�1Tf��D�x�ܭG�+�%KIgi���k]2�غ�q�9a|��F�ף���T�~�y4i��i�l������a�?O� *�bΩAl��V��2�����gD�#Wi
��:B���$�c�OX킰P]��&"JӃ�k?�ݰ�*�ڲl��0�+���������7�H零��j��N�aq�QĒ��ĝ?N��S�V��y�
�v��1_\|��
��t�lM���j�� Ucg��y�L!��y����<v�]
�H��*7K�F)���臰�Ǽ+��M̎�D�Q�'�O>lzy
�_6�"3�m������iC=F,;|(�x����'G��t� �NT;4v�)�!ЬM׃�Fm��pZ���>���b���6:�L���yFO�X\�
��J(XҨY�#�۷��5�h���Kr
.�V
�p�&�r�h���#��~�
~
����>��l�ߍ [...]
86�_�
��pf9W
yH
]u�Y�ܖ���"7�
+9E|1�g3�KV� l%k������KŨ7+N�}*s���p����
+wrA
���k�����4��g
7(O8\�y
�*��!�R"�[�o��p����i~�qڜ�R��)E�qJ̐,L�h��aP�����z��5 �R�p�R�/ce�f�ͥ^�Y������PR*��﵄�Ņ�U�$u��,���`��_�*����>ec�tU��}���,u-��^��Sp�����`9R��z���.�
+@
�ПY�P�V��@CA�R���
�[�
+rt*:�v-����2Z�p���fI�"��.Il�����*�)�\��,\6�˫��kɄ�Ũ�ń���bW�O��,5��Xw{v�����芧M���� �����;^�
��b�g��!��(F���4 ?0�=M�^j_b|��5N�_H��*�"�署���:5�[�\^�s�{A��-�j�_
']~�c�U*E�x0���Q�Ͱ�:
endstream
endobj
-1865 0 obj <<
+2271 0 obj <<
/Type /Page
-/Contents 1866 0 R
-/Resources 1864 0 R
+/Contents 2272 0 R
+/Resources 2270 0 R
/MediaBox [0 0 612 792]
-/Parent 1836 0 R
-/Annots [ 1863 0 R ]
+/Parent 2275 0 R
+/Annots [ 2269 0 R ]
>> endobj
-1863 0 obj <<
+2269 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1867 0 obj <<
-/D [1865 0 R /XYZ 90.843 757.85 null]
+2273 0 obj <<
+/D [2271 0 R /XYZ 90.843 757.85 null]
>> endobj
-1868 0 obj <<
-/D [1865 0 R /XYZ 196.951 201.611 null]
+2274 0 obj <<
+/D [2271 0 R /XYZ 196.951 201.611 null]
>> endobj
-1864 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F13 522 0 R /F7 394 0 R /F25 371 0 R /F10 523 0 R /F59 395 0 R /F12 846 0 R /F60 396 0 R /F1 524 0 R >>
+2270 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F13 561 0 R /F7 417 0 R /F25 393 0 R /F10 562 0 R /F59 418 0 R /F12 859 0 R /F60 419 0 R /F1 563 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1874 0 obj <<
+2281 0 obj <<
/Length 384
/Filter /FlateDecode
>>
stream
-xڝ�MOA
���+z2�ʴ�ϫ�pR؛�@ �D ���[vW��!��L2�O�v��
-
���t5@�($`��&{�X��
J��Q)7`]B&��L���G4h"C0���5"�4�e�
X���H
]�@��
x���Aёd��]�����_���}��B��9>�٨kd5�X�v��o.�A�J5*��t1���V�
-�α����Vd�K[o������QP4����u�����q�W�VQ�n�˷fe=!k'��w�Ҳ�̼z����+X�@��
��x=�JRK�a_���/��Ů�p����r[��0;�w����m�n�Xp�g���j%'vݪ������p<�T+��������$bL��W�����]�K�\� �M�A
+xڝ�Io1
���+|�f���z���Vq@��JT����YZ
���)���>�91���3#]
��1
+ D�e�=O
��l%E���+�.!���&�S�#4�!A�钇�AZ��2�����{
�+$�.@ ���9<����'����bZ�����&�裿�"L�qEg�f�i��Tbÿ���\�$\�jTz�+�b���
V�
+����n�]�d�KWo�����NP�׀��˷�f�����se[Ey�>.ߙ�����NH�]J��3��]IE��:�t�42J<�
d%�#ﱯ�f��Ɨ�|S�8�/��b]�f7۽o���ζU��x,8��Bs���u�������p<̪a$�
6�� 'c
+Wd�]��z��w�-�x����D
endstream
endobj
-1873 0 obj <<
+2280 0 obj <<
/Type /Page
-/Contents 1874 0 R
-/Resources 1872 0 R
+/Contents 2281 0 R
+/Resources 2279 0 R
/MediaBox [0 0 612 792]
-/Parent 1836 0 R
-/Annots [ 1871 0 R ]
+/Parent 2275 0 R
+/Annots [ 2278 0 R ]
>> endobj
-1871 0 obj <<
+2278 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1875 0 obj <<
-/D [1873 0 R /XYZ 90.843 757.85 null]
+2282 0 obj <<
+/D [2280 0 R /XYZ 90.843 757.85 null]
>> endobj
-1872 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R >>
+2279 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1881 0 obj <<
-/Length 4410
+2288 0 obj <<
+/Length 4409
/Filter /FlateDecode
>>
stream
x��\ɒ���+:X�Ѭ}���IKV�2����z(���� -y�w���^Qh`�c/�����W�/�
6y;a��O~z���&|b}Xi
+�d�y�����Bz7�gh��(�
�%��'�?�K��
���2Y���`)
ge�����<{����5y};��vb�.������ߦϿzq3�^M_�ꫛ������ם���q桃c�
����Cg��
-Rqq�/w��t\!Y��Seh:2�,����r�b^��������6�����^i,
�v��������������_
W�i+
e���e:{�
/Vb�/��c�R��A��T��Ȱ�?VoP����=YI�i>&`s���c���f&�tqܔ�|9��ݖ��хJ��F|w#�t���\��ra���Ņ�ߦ�z�m��f<g=!h�
-��dz\х2�>ǵ���3�XN�*��<
ʉ1�`�G1��E�r�k�X�����ؽ�ݮ�v�9]8��v����掕2��Ck(�yϛr
h��
-���
���)1�
��$u�b�]���셛x,Ck�������
-{.�tA{/մ�
���~�v?�lʧ�&z
-7�����7���D�Cl�y�����;H/�s���d\aT#�j�J��?���1b7Layçi��]@�;�S��Ζ��Ǫm��q{���|�/�2ݿ�.IR�|Z��Ej�L��r�)�FB�EY�yv���Ր3�j������%����4��D�C�m�����c���t�3S�N��bQ��I��>�zs� � ʵ�Q0��f�L��d@��v74�
rs~�\�����[�)����3�I��BKh�*����А���zs��WƠ'�(/��
L
W63�m�0'{�>:Mf�bO�df
-c��Of}
-�Eq
lp�A
-�Yp�'�rr��UwE0�V���0ƿ��"�W����� ����yo�
�0�@�
�Q�Z�no$� �:�t�v8�Iqe�8X��1'��&�2�9�`��{8�l$ ju����&�=��S�I�
�~��������L���Pl�[� \�l���t�
�.�-�qZ&����
��W0|\�����f�D~J at oi���o3Ȁ^� �IίS
��
���x\m���
;M��6�P�F�ѓ��9�۶P
�,Ӊ,��,Mw��ϝY��,]�<�3Ihp!D��
�Z�>�L��
�e�k��k�n�xv�����˂ט�A�����gj��b���
��@N爗wC��4���'s��Z�y�uy���mu�'����P�'��ز�"t��}��@�"i��l�۬�m���L)=������O�?M���~����ʒ����_��n��hY>_��lw�eu�`��n�P�x4���9]&��������?�7~�:j!TG�����ϋ5�}䄩���Z�>��ej�{�s
0�y�=��6��cbm�ɓ�%��1]����*��Dg]�[�}K"�
�����XU��Pzx�k
�!�
���#2v�)���]OwS�"̥�����30�
-'
p�O ���$q&
=�<
��ӵM�ʲ����6�d���!���YO���<r�6}�S
�}\
���0r`+�G��`.:�$eb;F�\���{�i�
��'����cB�����
�i��Xf0�w!ߐy>곈+|�%�xӘ�8LRBosS�
�U����TB��j��
�e�4N�����D�F���v?�CiW(xY�
�������ȉR=|��
-�Eo?��v�s�0����p�v��J�
K��}!����p
����
�*,�1,�3J���5�8|P��Z���
-<�
^
�E��yb��=l
(����Ql�B�Me
7���pS�{����1�
�
�����i�z�mc���X��m=O�
lL+0��?��e���ᚙ�^"
�
��-vɇ^�9s�a,q�A�H���+PLJ���Q���
��Ɍ��\0�w�.����#P�@��=x��_*����~~�����] B��9�"�->
Q
�w��Q�N���騄��Dֻ�7��6β0�a����އ�y�T �gW�Q��|>�s�+�K^i
e6,`|fnC����������}N�9
-^K��
-
�����d��5��n�uYqQ�H�Ȭ�9��4J��
��R=����\��_
-8z %c�κ�.*^e a�"T��X<�H;���Q���Ȱ��%�]��F�p H�q²:o{5�
�&-����YT�n.�ޘ�
1�2�g
0�$�H��9Ӌ
*������u:���
�
p��q��l\
�j�R�uUU��y�fyL=A�m|�띊�;���7�ur��{�#��ˍd1�u�͒S�kp�� )���U7�f%q�#��8C
�4
pJf���*~��� m
$d:3��b�t�/��2ݏ�d�2Rt�g֡z��eN�B����}"U��r&��;�
-�)
T��|0
_�X��l�Ko�!�Z� f�y߃jZT
r�@g��k
�n
p㱅�y��� y%�����r1��I
&`!�C��n��c1�=����f���"�BM;D���\�0>�t���c�
�S�#p�7�*CW&�q�Qi�CUl�]]�X
bď*#(yn�-ê�<5�I'B���b����$�C�������`�G�ɟж2�~Dw�ȄI����!���?w
W����
�S�S����w�j��V�~X9���\�� U���:���6t��>��V5
u��'���c�e�ZRG��pt}����w��vyXǛa7<���(��fT�h��I6n-��eu�c!p6���dpcX;�-�oWi����5\}�(��3*�������9V�s��?��I��4���vUK%-~?�#
��nH��8�H}�m[uQu�f��BHx��e
|-n?���l��-��f��4���~���k��9�����j���|�:�X��`L�y�KWaUIT�;Z��p4�'봫�ܘH��2��9�[�+���b%�
U��Z�/ww��'%�G"�Ec�:�y[S����~����:ߕ���t���� [...]
-A���Q�w��k���P�gE(*F��
�~Ə�#q�
�e�@5��*��5 I�x�B=�x1��$�"Ҫ���z�^<�6��^�o�*�g�9�N��T���Ou�$/��QdE��(������i��A��ꫬ��|4a�
�WC�"���hi·����O:m
g�w�{�\KXמk�D_d�L�IQۦNY��d2R�
��>�E4i�|Íj˝.'�.��4�� t0 7�D
�#!GTx�'G��*T
��t
���1���"F��.���-$CV���$�^�I���!6��uU���rpbш�U�
F� �OJ��(�ꕏ��_gRK\��� �(9�S����^�%=�X�fQ�-����W!�Bu4�.&�8�J�)�=x�ֽWbI�
-c�J,ɫK�QK"
�@����W�r�NK����.d�@��ZwL�h]��k&�=VV����w
8��Hш��0E�(mڷ���r� dDt�U
y�ϻ��I
-w��p���<E�383BtK?�yy
4Ft��� ����_M���N���n^ٯu�v�C��y֬�XuG/��Q��Z����u7BP��L<�gn/o����<�.��S�
�B�F�ͩfN���Q���QͬC��U��a� ��w?DOuQ�N����
,�R����+�jlq
-˫GQ�]]��t����M_G��NHrv`(!
-ۄ
�'�'`+��\%^�p�X|���v���jN�w�
��4��/
-�4!j~��.��sxZ����"Q�v��^����v�%�Z�B��:vHځZ�v���n�o
��N�0ӭA�9�
/��ݶ.?\�o�S�t�ڭ߅2 � ҅ą�Hy
�u��Z�|qG��:�U�;��}�^J�>V
��fbZ�W�� �crOM�|����JL�i=��T�U��;�G�����������3������P:���v �͢g�{`�jH=�}h�i��{��x�
|@��Y��<�=�݀���J��"q
��V���n���M0�KJj,�$踛�i�t+���)�}7_����n��v~�ۆ���x1]����U��
���9�@\
��4�ex)vSn)u�MsK�J��D�
|�Vp&��L��ӗϿ}�:#)A��Q��6{Z�&�婼�R����WC.��j
W^����oI�tX�Ao%wv���*
j��u�
��9
�J��
��A�(}
��0���]��./"+�a��IK���9�jf�_E]�rh�QL�ҿ7���oֵ:�o���o ����uY=S4��i��]�
-endstream
-endobj
-1880 0 obj <<
-/Type /Page
-/Contents 1881 0 R
-/Resources 1879 0 R
-/MediaBox [0 0 612 792]
-/Parent 1889 0 R
-/Annots [ 1878 0 R ]
+Rqq�/w��t\!Y��Seh:2�,����r�b^��������6�����^i,
�v���! ���,w�_����Un�
+C�pq��^)�
��X�
n�`f�75�h:2,v���ԉB���=YI�i>&`s���c���f&�tqܔ�|9��ݖ��хJ��F|w#�t���\��re���Ņ�ߦ�z��6Ût3����t����?=��Bq��ZOi�E,'B�Y
��� ��_0ţ^x9��i�X�����ؽ�ݮ�v�9]8��v����掕2��Ck(�yϛr
h�NJE'��b�x^8%&��\��N^춋z���p��ah̀Yx���|[aϥ�.h讀V�c5������M�4�DO�析���h{�
>O�Ux�
�C���t:WՈ�ڭRg�O���t��
SX��i��b�����a������j�z��^��|=_����L��K��3�V�v��-���oʪ��~QV��C��ea{5�
��t�~w�x`E�z�?0�2=��Pm)���+n;
�����ө�XԨjRc��ޜ8�&�r-`L���6����51���
M?�ܜ�.W� i��Vo
+�ew���aҺ���Jy?�44d����\��1� '�˾<S������s�+�ɞ��N����3����tF��Y��BeQ܂
nІ�`��ɾ��6{�]��U�y6����%�����0z0��z-v�[��z%�#�<�u��V���q��N0��
xR\@Y;��s̉a�I��e/X#�
�2 �Zݨ�?fƅ n���Tv�c����+$4���%�-8}�=[�`���a����®Kf
l\��à ��! k��
ׄ+�E��8���[���k{��
2�W5h@���ԂuFv�F��5
W��@�f�N��M#T� B�$�u��-TC�?�t���0Kӝe�sg�*7Kן���L\�9|�E�֨�3"�B�A��Zn��~�N#:�_��xY��9H
��0��L�^�r��#���
��nHs�P�dN�Z
6o�.��x}���ĵ��
����[�T�����
hW$����p�նm�;��)���W_����i�y�o�YY�ܛ
=� [...]
wo`{��>��0��fv�"B��4yR�d`_=�
ڿ^U�~��l��w�#�oId�c3y\��j�
Jow��6���8�~D�.9���]�"���n
+Z�������<ufP��� ��]��$���\�'>�t�8~���XY��v�� �&���6d
��4��|��G�Oݦ�uj����ñ�Fl%��8�E��Ll�����8@ Q\rO0��!���Y�|L(ؑ
�9�a�:mr
�
Ɛ�.�2�G}q�Ϣ���o�V �IJ�mnJ����j[]�B��J(�U-W���l��i����S�H�hXB����|(�
+/Kq�^r�@p�
9Q�g��r�T����v�Ns�2�"��=\)�a S��/�cT���X�W`�\�3��`F���
���
��vY
Ss_!��p���c"�h�=�Q�к�
�ep�� 9�
wB���F��n�yO���6=流��!����8�_��m����9��� ����i���G����Z�]�1\3s�K����1��.�p�
8g�2�%� N?h �;�I)�{8��0B<��]0�q�
f��bߥRP���B~Jhq����K�y����/�0�
��
D�!��9G_��ŧ#���κ�3�� ��
����z�`����Y&3,�0�=���9��
+�Q��J?�=��Gxue v��+m��̆���m��
�4�pC�S�=���4G�k�\X�õ�pС��t���#�í��"+.����7���FI��1T����~�
���@�+@G�d,�Y��Eū
$,T��A�6��
i��?2*�wV����B�����H
)9NXV�m����Ф�ѕ�6����E����#�W���Ɛ� �#gz�C�P}����NG_�!�N�<.����!~C�Rꏾ��ju7o�,��'h>q��~�S�{���q��N�7~ov�]��,�N�YrJ8`m.�
� �;����$��g���F�N��t�X�/1�� ����L�`&5Z������e�[��q�L�"CF�n
��:T/��̩Y�����O���
R����p��A!8�}����
��Mw�
5�!S
Ĭ;ς�{P
B˂�Cn
�L�{ͣac��n<��3��5!O�d_V10Y.fq<��� �zH�M�b,F��7� ��b���[�X�i��ST���ǝn?<q�׃z��b���f^Ue�ʤ�2n6*�y�����k
�C��Qe%�M�eX5#��F3��D�rW̹
��xض٘�1c���h0��V�ݏ�
�!i��;:䗲����]��`݃p
+vj�1`�nU-v���+�6��k�9���[���݆n�٧�Ѫƣ��� �}L�lVK�3B��O�q?�n?�.�x3����R�Ռ�-0?�ƭEs��q� ����
n
k�����*Mt ���������|F��Vնx9�ju���8 �6����ڮj�����w�!;��I����o�m�.�N��7Y� �>�������r�T�mw�]��լX��]p#b��Џuԡwm_=����Xmu�� S�
� 0|�*�*��tG�r
��d�vu�)7V�V0gtb�şY����J6�W
����p���$�H�h,]�?okJX?�دR�s]�R��:y�aў���\�G�M�����.�v�{�m6��B���U�[�|(G��X!��?
+�n�uM��
+��E�B�Hrw�����z$n}a�
h���X����$��B�'/濔�RDZ5z�B|7Z�'�������� 0C%�l<҉�~��58�𩮐���5��(��5b��r��:�0�
;�>^}�5üݑ�&�}��j�A��Y-���3���I���,�ny��k ��sm���T� <)j��)
�LF�~5�g֢�&��o�Qm���$ХZ���.��&ᆓ�����}$�
+O��([yB���#t���WU1f�4RĨ� ��R^|��d�ꙸ����6���4����j�<�[N,��J���1��I)VP��1���Lj�+^=��%q��!W��+��GK�,*��0���J"d[������G^�8��Oں�J,�X�a at c��@�%yUbI>jbI�����"������^��IbI]�XR�҅��qW�)���}u����ʪ_W�2���)�cPƠH�M����W����n����#��y�<�C��<���xgF�n��9/��ƈ��c����)���Q�I����+����nH�>Ϛ5����>
+[@kћ`
vr����F
+>�������m`�Wz�ԥ�x�rA](�(�9լ�I��8
+�{9��u(��ju4�����.J�)s��z��Q��\�8z%W�-Na`y��(�b��k��n@�}�:������� I�
%C!`���$�lEԑ��
��
�/>��s�خ��_�)c�n����v�EA�&Dm�����%�qOkC��@�X$J�ً"~~~3��N��[�PHz\�I;P
���ݍ�m�>� f�5�0Ǜ��_������mzj��T���P@@�B��p�)/�ûnT�P�/�(WW' �Ju2�O���O���ʃ��LL��*��vL���_�>]��?��?��}��j�J�G3���]�4^����ϼ�`�����zJgY|�nBd�Y�,t
T
����;-x|O^�5
o3��Ht4�4�g���0�����QiY[B$�#�ӊr�؍�� {II�Ş
w�6�n��9<����2u���S��Ow�w�1/���v��v�J�z`��1"�����f�
/�n�-���in P�ԛhx�� �d��I������_g%Ȑ5�4�fO
ܤ�<U�Z�v�^�j�%V^����Tz�-��+2���F�NS�A�ٿ��?�6:�XȠ�� A!(�����U�3�˳��E`E8�".6 `���G_�,���*X�6��X��Pt�ͺ�F�E7�
���.��g����L�6�]g
+endstream
+endobj
+2287 0 obj <<
+/Type /Page
+/Contents 2288 0 R
+/Resources 2286 0 R
+/MediaBox [0 0 612 792]
+/Parent 2275 0 R
+/Annots [ 2285 0 R ]
>> endobj
-1878 0 obj <<
+2285 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1882 0 obj <<
-/D [1880 0 R /XYZ 90.843 757.85 null]
+2289 0 obj <<
+/D [2287 0 R /XYZ 90.843 757.85 null]
>> endobj
-219 0 obj <<
-/D [1880 0 R /XYZ 91.842 686.255 null]
+234 0 obj <<
+/D [2287 0 R /XYZ 91.842 686.255 null]
>> endobj
-1883 0 obj <<
-/D [1880 0 R /XYZ 91.842 588.73 null]
+2290 0 obj <<
+/D [2287 0 R /XYZ 91.842 588.73 null]
>> endobj
-1884 0 obj <<
-/D [1880 0 R /XYZ 185.745 543.849 null]
+2291 0 obj <<
+/D [2287 0 R /XYZ 185.745 543.849 null]
>> endobj
-1885 0 obj <<
-/D [1880 0 R /XYZ 130.259 410.597 null]
+2292 0 obj <<
+/D [2287 0 R /XYZ 130.259 410.597 null]
>> endobj
-1886 0 obj <<
-/D [1880 0 R /XYZ 170.931 247.083 null]
+2293 0 obj <<
+/D [2287 0 R /XYZ 170.931 247.083 null]
>> endobj
-1887 0 obj <<
-/D [1880 0 R /XYZ 198.851 183.634 null]
+2294 0 obj <<
+/D [2287 0 R /XYZ 198.851 183.634 null]
>> endobj
-1888 0 obj <<
-/D [1880 0 R /XYZ 267.339 108.876 null]
+2295 0 obj <<
+/D [2287 0 R /XYZ 267.339 108.876 null]
>> endobj
-1879 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F32 1045 0 R /F11 521 0 R /F1 524 0 R /F7 394 0 R /F25 371 0 R /F10 523 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F51 789 0 R /F114 1005 0 R /F48 630 0 R >>
+2286 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F32 1467 0 R /F11 560 0 R /F1 563 0 R /F7 417 0 R /F25 393 0 R /F10 562 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F51 813 0 R /F86 1117 0 R /F48 1318 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1900 0 obj <<
+2306 0 obj <<
/Length 5187
/Filter /FlateDecode
>>
stream
-x��]Y�7v~ׯ`�CD��
��8N��]��*����x
8$�a�n���Y�{���F7z!/���y�ٗ
b98�w@l�a�f߿���������99��VV�������fk��ÌUһ����3�}%������W���ñ�91�LV��>�L��Y����w�~��b3Wyc�����7��3�uŅ��[��8���߽YH��?�ͷo����~��167�2�\;8��Z
]0t&@
�@������;����R��24
WV���J�b^��|�����!�����^i,
�v����������q�k|���-M[a(ï'�i�2�X���FQK��
���M�����A
�Z�f����|!L��g ���o��W����<
������F*�N�oo��/?l at W%�`�߆�Ņ�>����+��V��Q�2"h�*����+�PF\"���I�̃D ,�
��3cM%�H2�@\�����n�_F*ů�^�?1!�(+曏�H��r����LJ�f���煷w��y����W?1�V��5�'����5�?�6��ϱ]s��-D�
-��гca����l��i��\���?���&�o-}��
��s����,-��N;>
-B�T3~!��wq �7��!$`[�Y�GZ�
5�Wvf*�⋿��f����88�(��TL���2�|B¦��@�9�l�|�n�Ó��L�|
9b���L��a���ڥ��o�����Ώ�Z�*K�2���B�+HJ��l�b�1d�j{C�S��������wW�+�|����֍6��m�v��&�
-s���ԭ��0"�Ӵw;�T%`M&�U��nZ��ΈY&���D�2��$���d�ޥ
d�V:j�*m�LU�'���?%���ق�D�ʾ<�@O ���v04����B/�$/����4Ui�.���Bh�2 �P?k���&�a
T�&^����!r�Fg���@
�G{ױ�59�D��������rb�lia9�4�UR:�ڔA�Z�@��~U�-����[��O�Q}_������X@�����
B�.�J��v�_52S�2�VF$B�$���B��x�9 G�0+�*�=��`�d�� t���q��6Y��8�m��~��iSʀ-� �lg��8�&�����k<c�� 4i�N�
C
6�B�j�����n�\�ϰ�_��M������%��4�T�S�l��O�~����a��t��x�I����Q4c��# ���R�� l�@��� ��|��.�
�0Ӣ���fb
ޖ�+: �'Y,X�E�M (9
�h�����6��(
��)�nk�f'?7��+b!'����A�����́�
�K��
�NT.���nhV�'���N]�ү�'�g��N�z�>��%@�>W��k�
�|t-�`H�%��_z�îV��Q䰳�,ۚ"�b�<�O�
E��
��DԇL��9S�\�ᝃiU'��I��������p���f�y����3Ck��?�s�n����O�&[�,�
-��p����+�@�0_ A
��&0���g��p��*�h��|�9�� Iﶰ
�n$RhA�-�,��#+�+�@:+xsLD{���c
W�8�`�h9w��!gܴ� 2�3�ԯ6���������&��z��ޮ��}����1:��aD��ь
�v�ࠖ@�^��
6��
-n9�'��8��P��A�Ϳ�ќ,����UUUQ��a��|O�k���?}�ĸ�h���.R TN��ʹ��O��π�� 8;��`��̰:���e?n�6y��Ǎ߬@��p��U6�/k:l���DJ"T� �[����'s9"k��
��0�=g��P5�mEf
-�64g�G'�.VO�u�2!���'��<F>#��ñ�ee��ގr�B�=g���ls�u�.�>�O�8eI:��a"�
(�ޒB��h���Z1�-�����Hm���CҚ��Пd;�NT���%��n��w���^�ƪ��A�E�MUBY)AJKX�
-D�@�s �w7@�T�ڎ]��� ��E��ٴb��f=֥��b�Á���B��p��e%
L��+DT!�K{p���+���aB�)x
��(}q@�� �u�@&f�!;nJ�A�@Э6-�
�d*�;�?
hI�
�@Ȅ�ӳ��ޟ"�M��:{�i����]
a��H��
�]�B?�W5�`�q~���:s�
Q!���p�[���h
MT�G�Y���H��Z���c�nI~2kq�Kr�
�`7��e��q��-m��� �
��d�Rr�䀘D�+���v��s0����ª�\��6�����S.�o�qS�8��iY�I���I� �9�ϡ
a��Q7Y��mNw�����֥��x��̜b}���(0r(��6�����q��
X��r
2lT�A1j^���ַJ�'��#���_2�����m��쌊t�ݐ
�DU%�f��2��ݜ�Q_�S�����Ĥ��V,�Pn����S�Lc��e�G85�G�<��Ej�3�R���
��H�o��Xƺ
����>Ϧ��onڤ��n��R>�� ���
-��s�y��Zb�UY�����@cR�N�V ܵ��v����uBaե������[��f�
�I87){>�su�ʜKQ
������9P< �
Df�E(?���]�
��K$���;� _��J
W��:�s(�I
e��v�4�%L�dž�f�y>˯KF�E~ �Y(�����\@_*R�ĴP�1M�(m��ܩ�)�c2�
J�.:���X�QC�Hƛ���+�-
��)&eQ�/3;(!x�]����,k���<
SX"�
���9�Td%à y���
-{De�';�,%J�1�\���(�
T���<�[�"����PHO�Bu|0�ݍ]#� };d�R�
��HX�� ȥ����r��M}5x���� ����}Q�
�h��ͤH�H�/�N���s��a�3�!���Z1(�=��P��s�1~�M����`�:d[t؉��F�����<
��M�=`M(,�/�%�)1�1��BI5ɳkA'_�N�H�!����1�
C�ԅTe����Jex����f�J���>>ğ����S
-إ��p#�ړa�L�"N�Fg��P�����8�8a��J��ɩ. ��~���M�cwj�~|X%2��6�NEF�<U�z�C�
6wy�uS�J:Cq"{�νhD�
�ă+2GJ���u�04E8��pDt�օ#>�7
-G�B�T�- ��S�<�p�+%)pi����5��/
��)�y�Ño k@$�&��*WB�+y���W��o�e�
G
-oj�Pr�K��'�!�����|L�N�?9&p�����Q8� u���Cq\%m�ȋ�K�x\���.��֡��E�:��#_��m++�M��½tC��M٧
�s��(ijR�d9��7J��j�IB
:(7�-�Z�v2A:
2~�ph�o"�����P܂��Ǖ��9^��!`%�ŷ�5�3�&�!���X�m#�zE�- ^�!�����}
i�s�"��8p�/u�,>�S�b����St����P���7����?��E`k
$D(~8�.��Z��::��u�S
-e��fZ��p"���T����8
-2�p��5�ξBuE��eGX��
*���!F��3.���]���AG
-�2���h�G8����{э�S6�]RU�B���ؠN�
���03Q ;Ƥr�f���J)��Hf���
�duA�|���,�rT�U��eӋE-�����Nb�
�tJ�u+E��j
yWR\�a��(v�y�2]Au�P^(Ni���;(���7CEN�e�-�%T��`�Ʌ���B8��E�4��uө灃X��?�A��B�W��f�k
�n%���|��Hl� 3�a��i��j$,�
-5V�dK����H�'tS.G27/|�:G�H�r��drB�~�d�K%3)ݢ��RB(�We>��M��+���� ���+2&
�U�^c�s4�B����
;!K�-o9j��/��S���z�e�(�"�}&Ԡ����EP�UjLq�>�R�]���O�𐐟t��1���"ptEU��8-�
���Y��|���xH��4T>�l8����.(7a���_%�A�o�m���/
$���"/�%�V
�]R0
F
�U�#�\�PH��A��:�k0��y`�i兘[
\��
�@)ao� �[k��lP1��颒b�����Å
���<j�(�`ivF
�HɊÃj&'�H�GC�w�� T�{V�ԩ/�b����
��R�5R#R��u�f��hq�t�?[u��=�7K���`��uX--"z��B��+��n�p�(�ˮ��,����k�E��;9\sl}�j�\}d��#�Yj���G�m����N-��%�>d��RF*�zVɱE>
�^�kI�O�ު�G�_+L�
��
[�����������
�Μҍa���8�O�8N}5Y~�����%ǥ��V
��sR�A�I�T(i�KI���녹l�%y��
-��2ݕ���W���$��<�yL�ٯ�w��XLSb|��_���������i��a��z���
�D���z\o% �����D�B�c��8�����X��g����D�D��6^(��U)� U6�py�
����)�;�6VQ�f�Qt$l
�,U��� �b�ȅnW�S�7�:ש%d��J6�X���h����5c�Y�*OW�T�nt���O[�qu]���ס�5��m4^E���v�3���K�l��4���*�kx�I����K �G����/-#6E
Hּ�{X
0��cO���
ȖH�`r�p�)jW^��/�(�U�z\ r� {6�
-b��i�ݐ�;ܑԏ^��dH3
n"H7�8��� &A�i��;2��W
��DoQ�t��Q#_�.�틣X�!�1�k^��:֭
et�P����V5����J��MT�Wr蜇5!����2�
4x`T��v�y��a�4t��t���n�.��
�TM�l��Oõd.�ʄ�4;W
y]vg}Qh�ʖ՚�8��hUp3��������� �`����溾I
�e�>�x�?v�I
ޥN����t R��L��s�p�At�V�p�]���i6��Y��x�<�8��a��q��ǛW�%>t&�94_�
�O����M�%1c����Gto� g�W.�qC���@Bc� �<���a������ >�R�;m
+x��]Y�7v~ׯ`�CD��
��8N��]��*����x
8$�a�n���Y�{���F7z!/���y�ٗ
b98�w@l�a�f߿���������99��VV�������fk��ÌUһ����3�}%������W���ñ�91�LV��>�L��Y����w�~��b3Wyc�����7��3�uŅ��[��8���߽YH��?�ͷo����~��167�2�\;8��Z
]0t&@
�@������;����R��24
WV���J�b^��|�����!�����^i,
�v��A �����y����?nK�V����e{�
�Vb����C�R`3����DӁa��E�lP'*�Z�f����|!L��g ���o��W����<
������F*�N�oo��/?l at W%�\�߆�Ņ�>����+�
o��(g�t���
+�w�](#.�zJ��n�A"�D�WN����^$�{ .���a{��/#��Ww�鏟��o����c�^x�������~�������ۻe��_��髟�f��U�A���V���ݟv����خ�
+���n���W�ٱ0_[�W�����_��?��v~H�ܷ���m��zX�m���b�
��s��
��j����k��-�,�#-D��'��3SY_����6���(x��9F1���b�쬗���6�g�Ρec�Cw
���L�d��[ș���gZ�
�L��.U�}c���7v~,���VY����
]AR�f3v#p�!�W���u�������z]y���4�n�!]�h�X���T7�W��`�զn�υ��+�1�*k2����L
p�Ђ�wF�2�tF'��7%y��'C�.�` ���Q
Wicf��<q���)� $E�'�T��z��읰��Q�,�z�'y�47�4��J�t�,
Bc�I����Y��'��0)`
렢� 5�
+
Dl�;7:�m�bX<ڻ����!%�_DΧ�%�$��sdK
˱�����Aզ
:���
���mi���ު0�����ʜu��H���2a=y�9�]p�H��v�
+jd�xe�-��H��I7��x��ns ��aV>U�{�������r���."�m���q��ۤ��&ޫӦ�[$A����Aq�M����^��x��AAh�
��<l����揻���&~�N�a�����!$va
Y�K2i:������%���2��������n��jS �h���G at ha����
����֙�r�]�9�
`�E����1-�6��-�Wt@��R,X�E�M (9
�h�����6��(
��)�nk�f'?7��+b!'����A�����́�
�K��
�NT.���nhV�'���N]�ү�'�g��N�z�>��%@�>W��k�
�|t-�`H�%��_z�îV��Q䰳�,ۚ"�b�<�O�
E��
��DԇL�V
��W|x�`Z���m5�ǧ��1?6\A|���u
6������ګ����j{�>���z��$˹��\~}���$|��H�F� �~,�k3\DJ'�h9_m���'@һ-,G��Zq
�K���
+��
+/��
+�
��.wq����6�2X-Z��rw�7-8�
���$��Mzu�z����a�I}��>��� n_%� �a��5�G�� kD4����#8�%P��� �������[��I�A3h#�>{P f�k4'
��C'UUU�{%y��8���@$�O���1�!褳� ��0#��rn��/�3 �4 �N�'j)3����kُ[�MD�m�q�7��0=�oh���˚ۇ�!)���)���m(��\����:�`=0Lw�Y�!T�v�C��B��
�Y��I����wݡL�c��I3?�����p,iY"������r�Y7�F*�
p���Ī�S4NY��}|؇`J�����3����VLpK�@���� :R[09���&�:�'�Ψ|A'sI��[b��ݾ�'�~E�ש�*�~Pg�hS��PV�D��ַ�&�
����
?��cW.s.=t�d{6��"�Y�u)-�X�p`�b| �����@a?
?�qY SD��
+U����^<�*$
vOId�g�{
+�FG�2J_
P-; �E�7����C�΄�RaЄ4t�MK��-�
+�N�Z���<2!���6���j�z �Ξ~F���.m�Gث�0&�dC�_���D��U�x+X@���������<`(CT��q=
�Vg�:C��Ñn��?�-9��0�X�[���Z\��
��9�M�`B�c
�h
E��`:�8��%����
,9 &��!�����
�e8���3Wk���/F!5��
�[n�� �ptZr)<mr.��nN�s(G�yx�M�z;f��hb������5E�ui�$^��3�X�w4�
+�
� �M/>�(`
l�֨F4����
UqP���uo��-����$�H�Eg��%�$7�F��`7;�b݄~7d�6QU���*���#v7g}ԗ딅hc>)*1鮬Kd��a��"��m��N��F7O�~����̼���"Ca8Ҭ�-=�����5y�ϳi����6)�����cp$����"��|
,���-AU-3?s�,И��Ӽw�@8���@�r��@Xu)�b!g��d����~�MʞO�\]�2�RAT�s��b��`O����l���wW������ ��q�R�ߕ��
�r�B(��1�8B S ��<E�Ɓ��뒑{�_By�t���K;��r!uJL
U�T��6��̝�"�0&��СTꢃ�H��5$�d��P�
��0�� ^�"`R��2���wڅ�?Ko��F;?Pͣ�0�%��:9��HEV=��w����GT{�c�R�D���zi��@�O���.�[�=�Q/��T(DqP��X���5BҷC6�)e��Qڎ�� [...]
v�C�E���y�h4��_���1.�4�ք�R[��c��.�T�<�t��$|���h:
���1$L]HU
+���TV��K�?lV�Dj����C�iȎn�>��]N7b�=&��-�dht�� UXI��C�&ʨT���ҟ�ۻ�4�0v���LJU"�n�m��TD`��S%���04��as�W]7����3'�g�܋F���H<�"C0q��o
�PWCS��1;
+GDwn]8�
q�pd(�J��BL�>��3�w�R������8
Q����H�����9
��D�j�z�r%������yE��I��F�qP��r��
%g ���{���
+��^o�DŽ�T��c�7�����P7�?In:�U�ז��x���e���Im
�Y��<��
��Y�T�)�K'0D
ݔ}��<wۉ��&% I��|�@�~�$��&�$���rނ!�%n'�� �7
+���&B��h�K
+�-���x\)X��E�(
V�]|�Y93hb
r�N��6�W���
�� i:��ǐ�<'+R����R����=�.��,�<EGM�O
��y���3j]��@B��g�3P�".�u���s�Q'=�P{o��Z
+'�I�L��zN��� �
�[]���+�QWT�_vT�U�ܠ�j�
bt�?#��ە�
t��(�~�ލ��3�<�=ec��%U�.(�X{�
���@��
3�cL*i�����>��d!��qLV���O8�2/�A�^50�\6�X�B9ج
��$���J��X�R�M�֑w%�E�[�b'��+�T� 兂�甦[ j��B�J{3T��_�ڲX2 at u�
֞\8z��.���\Kc�^7�z
8�E����.D0}Mm6����V�(/Z�X��0l)��F�"�Pc�H�t�]�d{B7�r$s��ǫspT��.(G*K&'��'H��T2��-*.+%D��}eP� ڄ������?��
|�"c2�1�*�a]���5V8G�,�ڟ��� ����F�a��V����1U�;��8�jP�b,��gB
�؋�X\u��W�*�U*��j� �I9
���)GWT�����"�@L!��EY�7�
����O�A�φ�g��
+�Rqvm��U
�����vKH��A�A�1ю/�B|Q�l�Q�%�a�pX�?�
�4�~~ѭ3�c��H���V^����լ�����
r��Ɵ��~�.*)�y�X�8\�a//̣p�B�fg�p���8<�fRpb�T4Txx�@Ÿg�H���.(��)����)5X#5R!��X7o�H���K7��U��P�cz��a��<\���"���,$ݿ")�F�w�R��/��y�/��X4j����5�և����G���:5�渿|4���J���"=Pr�C��.e�r�g�
�P��a�Ź����ꭊ|��������~Nɱ!�ɹ��_K�?Y����)�� k�s�����W��GJ�o`N�Zr\*9nՑ�:'%?��DI5������+�M�^�˶[��
�k�p�-�]I�z@|��nM����ß���jy���u�4%�'�U쯾�o�x�/�v�vK���^��H�h����P0*���L�.<��c�K���ڏu:~�|MDJ8n���^�
Pe��P��¼�kc�jFnEG����rP�i:o� .V�\X�v�{=�y�s�Z�A6h�d��0�V�xa<\3&���t�Z@��F7�
o���W�ռ [...]
+FQ!��Q���v�5�k���[��U ���g� F��v�
�^��
I��;J�4���&�t#�3����qbB���_�#�Jq�
+�A���Kw�5���
Ѿ8��"���e<�3a��PF��
�o��nU��Ϯ��D�{%��yX2��(C�@�F�i!���
�JC'{K�������QO��6��4\K沮LJ�sՐ�uaw��ƭl�P�I�3*�V7#~~<���
ϛ_pP���jl����P_f�#���c7���]��i�M"���Dz<WgKtAo�gK��Ȝf/������S����wox�y�^�CgR�C��q���o�ݤ[3fX
}D�֛p��y�b7$Mq��n��:o!�㓣�}8�
�[�?���O�;@
endstream
endobj
-1899 0 obj <<
+2305 0 obj <<
/Type /Page
-/Contents 1900 0 R
-/Resources 1898 0 R
+/Contents 2306 0 R
+/Resources 2304 0 R
/MediaBox [0 0 612 792]
-/Parent 1889 0 R
-/Annots [ 1897 0 R 1890 0 R 1891 0 R 1892 0 R ]
+/Parent 2275 0 R
+/Annots [ 2303 0 R 2296 0 R 2297 0 R 2298 0 R ]
>> endobj
-1897 0 obj <<
+2303 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1890 0 obj <<
+2296 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [203.855 573.186 235.251 585.141]
/A << /S /GoTo /D (equation.G.0.6) >>
>> endobj
-1891 0 obj <<
+2297 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [144.663 527.757 176.06 539.712]
/A << /S /GoTo /D (equation.G.0.6) >>
>> endobj
-1892 0 obj <<
+2298 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [144.396 268.724 175.792 280.68]
/A << /S /GoTo /D (equation.G.0.6) >>
>> endobj
-1901 0 obj <<
-/D [1899 0 R /XYZ 90.843 757.85 null]
+2307 0 obj <<
+/D [2305 0 R /XYZ 90.843 757.85 null]
>> endobj
-1902 0 obj <<
-/D [1899 0 R /XYZ 111.506 649.682 null]
+2308 0 obj <<
+/D [2305 0 R /XYZ 111.506 649.682 null]
>> endobj
-1903 0 obj <<
-/D [1899 0 R /XYZ 91.842 594.446 null]
+2309 0 obj <<
+/D [2305 0 R /XYZ 91.842 594.446 null]
>> endobj
-1904 0 obj <<
-/D [1899 0 R /XYZ 252.322 564.717 null]
+2310 0 obj <<
+/D [2305 0 R /XYZ 252.322 564.717 null]
>> endobj
-1905 0 obj <<
-/D [1899 0 R /XYZ 120.656 451.93 null]
+2311 0 obj <<
+/D [2305 0 R /XYZ 120.656 451.93 null]
>> endobj
-1906 0 obj <<
-/D [1899 0 R /XYZ 168.892 396.482 null]
+2312 0 obj <<
+/D [2305 0 R /XYZ 168.892 396.482 null]
>> endobj
-1907 0 obj <<
-/D [1899 0 R /XYZ 151.248 331.986 null]
+2313 0 obj <<
+/D [2305 0 R /XYZ 151.248 331.986 null]
>> endobj
-1908 0 obj <<
-/D [1899 0 R /XYZ 98.946 243.343 null]
+2314 0 obj <<
+/D [2305 0 R /XYZ 98.946 243.343 null]
>> endobj
-1909 0 obj <<
-/D [1899 0 R /XYZ 232.299 183.521 null]
+2315 0 obj <<
+/D [2305 0 R /XYZ 232.299 183.521 null]
>> endobj
-1910 0 obj <<
-/D [1899 0 R /XYZ 177.678 139.323 null]
+2316 0 obj <<
+/D [2305 0 R /XYZ 177.678 139.323 null]
>> endobj
-1911 0 obj <<
-/D [1899 0 R /XYZ 183.611 78.389 null]
+2317 0 obj <<
+/D [2305 0 R /XYZ 183.611 78.389 null]
>> endobj
-1898 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F25 371 0 R /F10 523 0 R /F69 545 0 R /F7 394 0 R /F1 524 0 R /F9 607 0 R /F13 522 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F114 1005 0 R >>
+2304 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F25 393 0 R /F10 562 0 R /F70 585 0 R /F7 417 0 R /F1 563 0 R /F9 572 0 R /F13 561 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1917 0 obj <<
-/Length 4115
+2323 0 obj <<
+/Length 4116
/Filter /FlateDecode
>>
stream
xڽ[Y�ܶ~ׯ���[����R�����eG����
�b2�8Í�$�=� x��9ve�e�Gh��uKg�3:{���3�t�f�k��C�����O?���}3�D8;���\Ϥr�3��ư�P�g�
�5;7� A�q�/�}�Ig�8������i���0E7��������
'��xy���7Ͼ���4'��N�0F�R
g��
&A*6���vY
��%Lp�*�3�
-���Ŗ��2̥�ޖ������^�饂%À��AȨ��}�m~ ׯ�:Ƕ��4{���HWR3�a%�;´:'- f�al$@zfZЀ�+���d�DV��\{ۜ3
+���Ŗ��2̥�ޖ������^�饂%À�N�>Ȩ��}�m~ ׯ�:Ƕ��4{���HWR3�a%�;´:'- f�al$@zfZЀ�+��r"�d�DV��\{ۜ3
�s�|���s[,�u����Cy���g�2RGE�p�]Q�W W)
-���~}aa�}\��WπV
_?K���%֙'���]a��cܵcɋ����d����ϴф;
�.Ȓљ&��t
-d2C�R�>���P"I�(�}�fa��������v
��
��F^T����Ūڇ�Cլ����m�Ͳ�/&c
��d�H����fΊrsÊ����@'�
-�7�8N�[Ջ��8���wq�7T���f]���6p��o[4�}�0�X".݀��#�J������T
o����~C�h��M����f;|�)����6�p�jN%�pc�_���$�':��~�����AV���D�!3��D
1�k�ח�)� ̉��Ȝ��dḧV�U��
�1\I$��h��
2 �
���V�&�bY7�>,Z`��N����.��1�}ҢqT'�^�ޢ���t��2����=k��t�3�0�w-]�DyXB!�q������I���-��9�e���a��?�W��$�{w�6/|��Y���
����թ�e\��N@�6�<���v��ywe��H�����S�b����,�U�Q�hV#0Qt9:A���BsFJ @��$���P�
z3��W3K����ZB�
����cy�
e�,�_i
^�
�!���X!��r��+��R�����$��$�
cr�81Rb�SF�N�b��.��� ~���n 7j �5�U��:�u���5�S�FBb�w�?B$q*�ʉ+����X^Ws�Yo��C��G �50��iS�Ƕ/4�<d:
����� �;m�� XT0]���ȋ�P�/Q�;&gQ��;�3"jb�����B
-r|Mz# ��DB�f�5k�ٻ��D>������9��k������)���W���7cp�^��P���T�Y���)�v��R*��sg�
-�N ��ju'x�ds8
vt섏��R�8���N����}D��~���� ��I�@
�
"�
-\jP��)P��O�
-\^�8�V*�
!A�D��`��� �-�(=e'�X�w��?X����2\��AJM&��aQv�⺤;R\�^���~7� <A���e-����D���(aA.�Y�{�Do�D
-�ث���`�&苐��z�x*�@cN�H�cb�-�E\0��?���S��1y��b�0t��E�
r�
�H�/Ba�.q��`��
�(V�D�N�D
���F4�@4
,���D��X���;ȇ=��#�dOǢ�@�dV6�<����j�|���
��
�5'-�;�VKL�BL�ʧ"L�sF
-�Pw
L���9�3pUh� �Y
-X�J;b 𞁩s� )i��;�D%������
HdFR���W�ǧ��Ӱr��Yp�\)�%�E�(�s���@��`D{��\ny�&�=�Z��
���#"t��(�C-XHh��[�r4
��X�(�A�n���`��R@�z�� 8�c
-ҋ��"�TO��e<|D�
-���甊�!��+Tğ��s7.BLubj� ����E�i��I��D�
���/2
-��3�����b�o�p
(ٝ�~[o.)���QXi�~���U ��'��7\�����y�8�_����zsߵ �U�1�el��[ТRŰ��]�H��/;���=�e|ubo %m�8�'�������}�m�t3F��k.��=p�Eƀh�4����
��� nazH0a>�����~>�d�����d�nWF���)�"V���g�1e�a�
����2;E�x��٪�Ϸ�I�
���5~�
�
���e�T�C5� �7L��U���&v�g������V�ʘA\_��~����
�@�ؤ��f"�'�����ڳ��䠽�vҕ�-�x��8�>ط��D#�fo�BD"�`NjMJ ��T%�$�<��������������zF����1��
�q��*^�aɉ�{N�j��t�����#���������R�#��,^�]p�h$1j���
�
���Je��<��>�\Q��1Ԛ�v̷�*�"�
-�|��}�
��>��\�\�0�
-3QaM�
A�e����
�x���#V��2<�����H��s��@�J����ס
-1�~Ф�!��]l�J�h23���Nc��$x����� ��SeNLK�+`र�]a��5ͼưو&�kj�L�X
=�a��1�sֈ�u)�9)�#����5�q�<L�0�Cy����NIU��#k�琬ڦ�[��)�}��+��}^��M}x��~�ĸ�9�5���\w4�ߵ�d�,4H=
-� )b�k
��>�ƞ��� x|�fX6w��5��6�-}Z����*P�>�ᇧ���� �*�w�����KOEYa�uMZ�)���
E\J�w��}]�o7��F>�@�%D�Ew���.E��s��~�(����o_�]���}.!3�z�c�(W�vi�ҠS�蠙�l�f��
�{�,&k|��٧�:~����b�
��ޗ/�#��[�BD�V���/���9,M�L�?�$_��>�n�$c@��l�ef�kS1�1Y
�CM��S�x��@<@[�;�h��� �Ki.�E>�n4�Ao],��!_��q;3[�N��<�O jѤQ�n[G���
Ll`:lp㱹'�!~Oez�q�W���X.�gzG��C��3.��C1�K������n�����;��z7^���?�H2��2J(
�%R? �jɊo�0���9��6�-=�w+�Q��l"'%���_%��x�
-/0b�
]�!���I���s���*�&48�;
I9)
�d�-��C>B�`E���5���k~��C���+yb�j������DӬ�Q���j�eK�
�U���x�
g6�2j���mwP1
`_� �O0K�)��&p�^�8�pRӿʟ��
��Ғ�l
8�P���|��9Xԩ>M<j�@�,M\��;��^�"=ޤ
�Ɗ��_KN�P at M��B<�}�ہI
�dmD��\m�x3�L|x2d��
�I������G6�p�Y���աF�(��s{�##`���}�XⱏI��C[!�bx��
�* KJ 6��T�]��w>Xh���&~z� �,VӞ,8���H�?�]v��Q��ؚj:'�;<��lS�$����R�m���9
w-��$V7�E`w_��-;�����դQ�!���>� ���Zq��M��π���d�y�QOrxrp 8}���vmQ��{���2cT��vI�;^%
ü^ְ���U!��o�⽇��e�mO`��
%�Gf6XK�}!t���y
���0��:^�����
-F����+t�3�@[�������S��Ƕ=L�z�d���#M��
����߹��.*��� y1�����Xa��X�P��Ox�|���NCy�S�:2�7!>�E �+��u
�
c��uW�c��,`�mَ"��Q���e���ؠ��-������/c��7��~��qg`�Txq��M=,V-�W��}V�5�M�v��7��Y����{d�}
�k�y��hWG
-��|���.�f�����V�E�u1��NӢ)�
aceS�B"�4R(�>|
-
U}G��}�k���KC17oC��ɔ�v�0�eM�7ю��mծ��>7�6;��\�k}n����'�1��]�P���˝��U%r�I�?��,\�/.� ���V Z>�6K��L
�X�i�<�28_�����A�8{օ
u� P�"�61'q���A�4�J�����Rq�lΉ?���]�T刐� �]�Z��J������-*�
+&��~}aa�}\��W�PNǗ��!(a�u� �?vWBj�w�X�"el�@F Y�9F��3m4ᎇE�
�dt��3�"����|�ԫ�;/�9#Ԁ�A�&�l>��Y�7p `�E j�]��C�����>�e�E�����P5��z�m�Ew������z?4��Ay������ܰ����8Љ���
<����V���x�"+�]
�
U���Y��~�
�7��
j&
� ��K7 -��A�h��>}�?��[����P&�}|`������m�0���*
��SI(\����) ���d�_�D�պ�ų0Qu�L�$QC��ƚ��%kJ& s�p52�k&�3"��r�1��e
W 9i>��L���Eo���U�I�X�M��q���6��
|�d��hA
�ɢ���h~�<]����&+d�D�ڣ3]��*
�]KD�"Q
�P��A
:0�}�kR)�w��>F�p|�t���a, ��]��
��q�2<y���~lujlY|h�(���о
.����]�q�]�Ej:�$� b�锽�.�C&<
i�wT$�Ո L]��N��>�М�RPe.�`�#<�ތ����&��|����4�ā(�X�3GY�9K�W�x�@`��-V�~��*�J$�>+�2>�`4 nǘ��;N���ѧ����}��k{q�~>�[H�e�y�>��x�de��A
�T����x���I�Jťr�J�k�;����eE���e��:�Q�%F�
F?g���
6�NC����" �N�0��A�<|@9�b$��KT���Y-���H��X}�'紐��_���q|�,���}͚j��c5��a���~�������D�x�$� ���$��
��&T �F%9�a����}J��]�Ԣ��})��ι3hb����CZ��<�
�9�;:v�GeqP)�
��WP�CT��>"tx?@��~ W��G���q.5([�(�}�'p./a
P+�G�� T��u0J���`����D,�����b�o��
� �&���(�Bq]�
).�EH/�Tu��Z ���O�2���H
+B����}N��� ��,�=�R�7g"��Uu�qp�g�E�pj=f<T�1'g$�1���"
.�ԟ�`
��)_Ҙ�os�[:G�"w9I�a$��0C�8�f��φ Y+y"]��
��kf#�Q R�c"�o,���
�C����r��c�I i2+�d
�u��w5x_>�GY|B�������ǝo�%�w!�?y�S��9#G���J�Ҝٙ�*����,�
+
+H�
1 x���9w��4�XwΝC�`
�{
���$2#)v �Zܫ���P�iX9{�,�h��̒Ǣ�]D�9��I
+`
+t0��MB.�<D���\-hs�}xy����B͡,$��t-G9��s�f�{�yҠq7F�K0Ss@)�
I=��� �1��qwh�'��2
>"�x�sLh�sJE���*�OW�9���
+!�:15x�T�h�"�4�?Ҥj{�J �J��zщ�@~��A��7؉���T��m���
+o,Fa�]����W�b��p!ۇ�:�B�ē~����}�&\V���J\����oA�J�vy#����p�"� ��Չ��@��uㄞ|[�c�s���m�����������i�
�j�s G{'���!���������Ŧ�
v���]i������XM���ǔ�m{�������eg��?��&�20������&2�w|��uS-�<d���D0�fgT����Q�����
koX�k(cq}�z�ݗ�o3� �b�vr����RL���k�B����6�
HW2W�`c�=�hJ�`��v��5
+�|�
/6)%�?P�����0o�~�C�B���'ۇ����2z�Ǩg��v��a��x�%'
+��9-�e��!'���
��������K��PX��xw}�y��Ĩ!�3{s at 8k(�MW��'�
sEi07�Pk���1�
+���|+�����UsC�
�sa0r��
*�D�5�2
�U��w\�=*ϏX���,���N�/#M��i
�*ً;�_�*�d�A�.��v��+����4&*:��ϓ�5���:R���N8N}�91-Q�����Zw��Jj�4��f#�`��12 c1� �ӆ]����Y#vԥ������߿[l���I�0������;%U�g���C�j�*n�:��
�-ޮT��y���6����O����|�l�r��T~�v���� ��)�����q����{
+~���=�a�����4�5�@��i.b�@-����ޯ�ˊ��@��6>K3/=e9�Y#�5i��(��3q)a�U��uy�ݔ�j���Y��������m
+��������}yw]N8����X�\�q�Q��\-��
K�N�fҲ�y�6��᳘��i�f��������s�z_F� ���o�
�Z��O��X�4�3����|�n�d�ݓ����Q��1�LŔ�dq�5�SO��R� m��<�=^/��/��
���рZ�At��և|ͪ���l�:iP\�'�d>�E�F�m
��Ow0���������l�=���M^q.�b�8��
Q���ϸ�9�@.����rn�n� �K��^�p���x��sS�#��f��)�Lxd�H�$�%+�-��S��
�۰j��x߭<�G���`�|`~��S��E|+X�\��12tћ�D�o'IΡ�«�o�\��
��p$�t$��
��F��Y�q�ckԐ��nL��m��y
++�8䉍�Q��ۛ@M�:F��Z���-
0r|(T���g��2����
��j���A�4�A|�?�,ѧ/C��z��l�IM�*R�/��KKq��!N@����:C�`Q��4���4q
���S{ъ�x�vt��+R~-9�B5!X�
���n&1
�����r�m�i� 3��ɐ�6T�'Q�ۏ�=��� d�g��oW�
�
x���M���a�G��c��>&�m��� C�3
� <,)=$�ċ�~Saw`~��`�凿��i�]��`�XM{��>#Y��v�5C<FYGck�U�����sj�M�pGoCH���.g�tܵ��X�,��}�η�V�V�F����V��t�Ck!�5
7Ѧ>�+���F=�i
��������~ڵE�1k "ʌP9���%]�<x�x
�xX�Ҷ
(V�p�����
��U�=��{�x��`A,����=D�B�u���^��|x���s�+!Zꊯ�Q�HmM����K��N����0=�
�����4)R{Dp,'���R�
����@�����cE���b�C
Z?�-F�e�^��:
�MO5��0�<���7�$��Xn�5$�E�2�͇�]�������md;b�4FQJN��iڮb�&&����O::���K�L
�žƝ�-R����?4��X�\_]��Ym�7��ER(�,;�g�
w��_�5��}x�֢]
)(~�V�(�����[���8 f;M���s���M
+���H����)�-T�!
�寑�C.
�ܼ
)�'S^���ä�5��D;��U�ڇ���8���p1���E�>b���D2v!B �O/w��W��il|&��蟳pm��̂T��Z�h�|�,}�nXD01�by��L��|9 at N��^�_8u��Yf4���$@��X�Ĝĉ
+k�Ҍ*nH�BJŝ�9'���7�w1�����t,��X�9ղ}H2����8�*�
endstream
endobj
-1916 0 obj <<
+2322 0 obj <<
/Type /Page
-/Contents 1917 0 R
-/Resources 1915 0 R
+/Contents 2323 0 R
+/Resources 2321 0 R
/MediaBox [0 0 612 792]
-/Parent 1889 0 R
-/Annots [ 1914 0 R 1893 0 R 1894 0 R ]
+/Parent 2275 0 R
+/Annots [ 2320 0 R 2299 0 R 2300 0 R ]
>> endobj
-1914 0 obj <<
+2320 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1893 0 obj <<
+2299 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [188.591 636.94 224.969 648.895]
/A << /S /GoTo /D (equation.G.0.11) >>
>> endobj
-1894 0 obj <<
+2300 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [294.79 636.94 331.168 648.895]
/A << /S /GoTo /D (equation.G.0.15) >>
>> endobj
-1918 0 obj <<
-/D [1916 0 R /XYZ 90.843 757.85 null]
+2324 0 obj <<
+/D [2322 0 R /XYZ 90.843 757.85 null]
>> endobj
-1919 0 obj <<
-/D [1916 0 R /XYZ 137.98 592.192 null]
+2325 0 obj <<
+/D [2322 0 R /XYZ 137.98 592.192 null]
>> endobj
-1920 0 obj <<
-/D [1916 0 R /XYZ 91.842 473.588 null]
+2326 0 obj <<
+/D [2322 0 R /XYZ 91.842 473.588 null]
>> endobj
-1915 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F11 521 0 R /F10 523 0 R /F8 393 0 R /F7 394 0 R /F60 396 0 R /F1 524 0 R /F25 371 0 R /F9 607 0 R /F69 545 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R >>
+2321 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F11 560 0 R /F10 562 0 R /F8 416 0 R /F7 417 0 R /F60 419 0 R /F1 563 0 R /F25 393 0 R /F9 572 0 R /F70 585 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1928 0 obj <<
-/Length 4089
-/Filter /FlateDecode
->>
-stream
-x��[[�۶~���䡫�D� ��t��v�^��;��$�
Mq�Lt3/���{ � I�k��/+�� ��w����݂.^<y���']���I����!���O����}��D���?v�v!UN80�,^?�W�FF ���PA�f�֠
!Hf�_��7O�|.�"#��rqs��5Qfa�"����z���ٷϯW"��W������<� �f����n�0Fr�8��),ƁLW2��7�uu�/�0��Q)L=�� *3#�R�¹
��m_]����0_���aA;�A0Ȩ���j����/�:ul [i�xv�@VR3�s´:�- j�am�*`�mA��YѦ��6�x%�`��k��+F�}����_�x�,�m���AWt�~���ݹ� ^^�|Y�U�W)���_Z�
a͝��Ջ'0W�_:;���DF��<����
-KH�b�Ñ�O�Z�ȁW�a���0%m4�9w��L��H��y�GbP��z����}͖
�K��jq �]�l�X.�}ߔËu�>�<`����ϟ)��\)�$�Xxjc@��3��)t�InDfuX��P�̥�U{�
-�WD��Ms����E�ݲh�\
���̑q(G{q8��e���{7xҮ���)�[�ɚ�t
-K3,]]�-��
�c<I��PZ�ə����r���B���dz����ܗA���I�+7���5����~���\\K×U�L�]v\ѭQ}8l����||B*�p_~O-P��D0+��Tm�i��Vp�5��-&�
q]�ڄ�
#J��|�����<;!7>�m�!���J��d���z�4Ώ�0Ak��O���f:�Y���(�~�� Y�t�x)��z)� )_
��uo6��^��M�~�u���������&>-�QWW�ˋ��αa���*e@\�?d7^}���oor���0
N��DfA�`������@�a�����@�/�aF
�p��}�<Ʀp
� �ֲ�}u|�&7z��g��r�R�IŖ`d~<%"�@02g|!D����k�
��',Eh�5�(��R<3*o�}�y�x4����mќr�py!1b�J(E2�`��A�ၴ,6e�BáA��v�O���
j{�q���h
-�!��H�}$ş���Rΐ�V�#9aA�\(pk
����%P.�4I�]D�Q�ԃV�������Z8g�(] i"(� ���X� R��� �B �M��
m
�9y���B�K�*�C��y���:�H=H�f�~b]� �������x�}\��
�o��j�z�A���p`��ۘ���L��o�<�Nө�%!
X�Λ
��d�"<���`�>��nX�Z�,슺�^�62I�d��|�yRY��q�
-�x��M��9����C� p��ݺ/���!z����
�9���N�0H�@�B4�%�k�9�Z(N WgƜ(�7�5X*��9�}�H�
��'�kf�!De>�,�������$(̀2�XnW����p� !�!�YF�@
-����S�+rR�D�
-s�#�E�$�1�OuB��
-�8��ʃ�k�0кuݶ����+�L�n#�4�a�� �Y"��Һ�{������
-��UB�
� 2Ҭ��V4�I��Iax�����]
-[���EH[h���?K:j@/ �!�8#l9e"����}Z�*
�]����A��
6u�++X�@ �V�P���IQtx
-�R_
)<[_�;7j��y��1�{���=�m�������n�?��y�o*<Y�
���&�ѫ������7����\W
\TppG%=�_l�q�)v=�
C��!�fS
����]S ��7C,�5��9)
�t �/j����~,�\*jpb���u k�'<
'�
���l
-�{.â�ʥ�8� �-��}x����|�m�
�
�]��S]45A4�ڥ��v[#^�� \�
��)���#���(t鸥�*>ݮj�j�cY��]��O�
@?0��j�%�D���h���g��V=ؗ�kզ\; a=��>K��٘:N2���FZ7�x'��)%��o��1I8U���P9N�1!,�R�Y�иb~�
^�,���֚����Y>{�a���o� ֘@�
��y�
-9��%�I��Hy)u��H>
-��'赔�@�]"�s�0<�4
����&���GE�q-�C���C| ;����%�r���2W��u6��.��t�#��G��y��=lNU:��H��)
J
-��j(;�-�#cD~Y�dh4�S(ٸ��V�f0�:�5!O
��8�q��<uuTSY �%d�zRÛ�<���奚�S�a����¼�}������������Pw���0&�>Ύ�!�X��Nr�!:{h�w�@�
��8��
�73�h��.��U�:V��vS��ݶ�ձ:4��
#56sY�`�0�����mYe����*�C5Ǫ"�PF�i6�/��;
��A��=�T��[
����� ������;�� <A\M9t�� �Sp�?�����n�me���fA��L�Ұ{���+~1�א�d��e�U}���#s�b�ȏJo]@��Ѕ�tm�Ѵ��.)�`)���Q��>�$���6&r��S�1�<n�)�6Ot��|R`ɲ�f�V��A.�p�b�v��珪�I�0���NF$� 9�q�ٍ9�n�[���GWc��Y9��䩰n�T����oO�v)�
����dt�/6��E˩��7k����@��AM��L�/il�P������E9,��_�9�� [...]
-B��Q�_�]{�gs8gy�uLg�C؋*�`jO^㬓Zi��%��a����C+"�c
-������0
��
�-��P8�!�d�\
Dͧ��p�;�ٶB�`qCV��vQn�á��
��]*�
ʤ�t�w�f�A��O�ݔp��4teEx��_��+7���-a�TX� Jd�3�SS�����j����M�d�P��W�+x0�,q
#�W#����g ��<m֔ڥ�|�g�ג=~���
{��٩Uч��K
0Oif�v�\
85?ج�#1�+�91�����^�n&
Q"� ` ��9�v!��lqV2x�P���!����]����5>gɛ?��(nΝ��Ȧ$���
�'.��L
wӽR9�A
-eK����
�B*�"7���h�#��[?M&��.[_<�zr�]�|�m�S����ᒒX�%��)U=�kl��\�պ����r�1�Dߣ��S�����r���0�_����e;�?����/�W�G�K?5�?
��U|�f���9�
�\�P�v�ē�#�s�m5n!
-����jda���U�l��(-�3�G�f�����Yx�����˗����E��0���r�/6#&<x��ʦ�j��.���@��.�I�7JCnn=�*�5W$
j�o�5v��o��Ͱ�*t���ҔȎ�� V��峝{��*�M�l�w����C/�z����h��M
�B���0�����
W~�'�U<����*�W��;��r���O�&�wl�a��#ѽ�U�6��x��n�q�y2��xM�*=gi�~��w��ϞO??O��̥k`��q&.�j�D:�6V�ʗ�|ӛ
S?���?�A��ɸ�ː��
9�^ ����G\z�
-���k�i5���t#�OrqRD�����X=��<%
�O/ _��(�qh��`q�(�m����?�M��h��$���Κ{�,�FU�.���n=%H�^�p���?3��.���:�i�)7lo|D�l�Ös����_�0+�c\�����&���++c��@j�[O�1d!�
!� sus���J�w�y�
���s�S23C�R#��_�t�$S
��ʅ�S!}�2���a>��$+�n�t�?࿌Y*� 'h�9.y���`��� �� �}
v�ˎ��AЂ�o������o�
���p�w�f���
-��`Ý�f0���>܊9�&�Ժ��{�c�mBZ
p���L!��k˘
����!AVݖ�# �$U�L��+!,ҠK"�%�����3d���ٯ#e�����g
+2334 0 obj <<
+/Length 4090
+/Filter /FlateDecode
+>>
+stream
+x��[Y�ܶ~ׯ��Cv��q��+�rlI�sX��\���*��]ўK<�ߧ I����])Oy�$��ϯ�1tq���O�=ap�
�09�2�0�#Ģ�>���Xû���<[����.�� gڛ��'�
+��(�_*����t!Ɍ�C���ɗ�%]d$�Z.nn�&�,
S�q��Y/~Z>����J�r���^�r�ݓg7��Ls�3���a�H���9��8P�I�J���f�����&�]*��g�Def$[jZX�ay<��뛝�����T�e���2jy��7�����N-[�T�=�\:�Ԍp؉�9aZ���1�06v��̴��|F�hҌ��&�h%���k+�+F�|���_�x�,�m���FWt�~�_��\�ޞ/�y�,�*��K&�/���ƚ;��W/� 3r�_:=���DF��<����
+CH���Ò��#�Z�@+�0ЊQM
��6����L������,�[b��z����}͖
�K��j�!�]�l][.�}ߔËu��
�e�o�3��3� �Lh)�8�X�jc@��5��.t�InDfeH�S�̥�U{�
+���-��ؙ��v�gˢar5��%3��CѸ���YV@�vuh�wM��zI�4ܧ��4��eѵ��xz�@=�����<�@ʹ 9s
�t<Rn��u}��L/7�e��x*��x�n�^�nՇ�)V��|�3��Z���/�����n���aS�u�ߠ<��\���{J��� ܴ�2��O�v~O��2������m�%��]�`�aD鑐/_}��g'��'��4x��WI����5�=�
$���A%t����U��������
�D��}btS���Y�d�x.a��z.!#)_
��uo6�o�^��M�v�u��_����۱W�Ԩ�+K����Αa��*�@\�=d5^}���oo|����
V��DfA �������a����܀�/�aF
�p��}�,Ʀp� �֒��:�v�=�t�3br9Y�A�bM02?�m��32gl!x����k�
~�'4Eh�k~�C��xbT��t�����h@���Ӣ:����
\bDޕP�dTA����
iYl�
��E{{�
��^%���~��
<��ރ7��T{O�����:Rΐ�T�#9aA�\(0k
����&P.�4I�]D��ԃT����Z8c�(] n"(�
l�ű�
�2Ps7 � ��h� ��:Y���B�Kp�*�C��y���:�H=H�f�~b\���������x{Ͻ_��
�o��j�Z�A��� s`��٘���L��n�8�v�)�%!
X�Ϋ
��d�"<���`�>���Y�Z,슺�V�42I�d��l����
�7,
���օ���s��˹��
+p��ݺ/
��!Z�b���
�1���N�0�@�B4�%�k�1�Z(N WgƜ(��3�5*��1�m�H�
��+�Kf�!xe>�,�p�����$v���@b�]�~f�wn0ˈ�CT>��rČ��>�����HwqWh���'�:!LY}�UG�A�5JHݺn��P�ҕ &h���a��X��,��riM�=D�e����l�c��*!YB I�mb�f4�N��N�{�����]
+[��DH�h��?Kj@/��!�8�l9E"���]-o�_��� �ū��M]���;VƁ?�@�U>�n�kR
���CH��W�εZ�q�B+4�`���OU�'C��7p���������͛~S�������
��G����k���G#��u]U�pQ���.�Q�b����ء��xvtў���7�j�`��W.�
�|�ͱ
�Ia@��� �}RC�
��1�s)���Q�g�k�%�q�x
s@��)��
�\*�bct���
����1��wr\�8
�:ojo*�
���F�����p�G9�G
=�Ѕ�v�W��vUsW��z���w}:� �o�{�-)%2F�F������\��_��U�2퀄��W�,&gc�8���
+�Кx7��8�0�N!�;��I©:�'�ʱˏ f�א�Ͳ��%��z
���g1��?��
�3�
{�������Xc�2`
�m+�,��N$�+"���#�Ȑ̞��Rb Uw �����xx�b<�����DZxq/�t� ��ǣ}�ӵ�CJ]!���(���ɏ��
�.�M ����IdXU�=�.'7()�ޫ!�8�|�D�e�e!��m��O!d�X�[!�q� �@ք<�p8
0��<�a>���QZ at Li�����I
o����뗗rL1�j��
����b@
��b�GC�Ujnݘ�8:Ƈ c��w8����졙�
)�V`bG�/\��̰�M�;o`���q,3��n��m��cqh��
!5sY�`�0��o��6��2�� ��졒cE�]H��4��'i�
:W��Kۚw��O�%�v��w��]��H��X
�l ����
�mv��A�)�t���`�s[Y���Q���05�^m����5�M2D��>��ݑ�R1j�G��.�Ѕ [...]
�j���:���+����E��5n�rĉ+�
che8+�4�c C�����l�X{����ȴ3�
+���H��
C��
��f��4?
+S���ԩ�x���-����qZ�)�C3�4��`�*sFz� X�$D>"���M0R�{E좾6W˙��<�-�H��ܯ뮽X�9r�����3�!�A,�
��/q�H�4\|�;��-~�����X�B�/�<�C00~A��>�����dV]
��OQ��
+05V�?�l�h��.�Ri���ԇC���ٛTx�I���?]�{�f�A��w�]�p ��44eE�����+7���-��T�� Jd�3�SS�����j��c�M�ۄ�
��NW�`�,q
#�W#����g ��8mV�ڥ�|�g�ג5~W����
s��٩T�GU�2:���̢��Pj��YaGb�
ZLsb���+Q�ΝL�D*3n�%6
�I�
�}f����Ӈ�
g
,,���
>��9K��!Zqq��1G6�'%�x=q��f�����IR([�<�Ĕ/
�B��vs�x�>��8��Tb����ŵ�g ���U�6�2 �ݾ�.)��m�RՃ������^���)�,'�B�=
��0U��;��.����EAO�^����yAX|�پ��3_��
,�x�͔��}�p��;�G���j�B6$.}�-U
���
��Q�l��(-�3�G�f�����Yx�>���×�;��E��0���r�/#&<x&�ʦ�j��.�됰wW]0���O����z�U�j.I<�,��k�
�/���0��*4����Ȏ�� f��峝{��*�L�l�w����C/�Z�1�=h��M
�B��v�l����;���O��xN�g�Q����w\��SO�>M����a��{���mB~quM����d#�UzN�t�
� ���3�=�~~�tF�K������L
D��t�m,�OS��7�~p�6
����~7��VN
z�h{
,
+�Ggq�+p8�m��E�ET���rеl<��Ii��d�cY�����t
>=�|vS����%�7�Ƶ#�{�
D}�Ҁm��K�&9/��=d��Cf�94�
+�p���v�)@������
���g�:;l2�uøSf؞��
�ƻ-g
w�K?�a��G�*��ŇMB�GV�\5�@h�[O�1$!�
!� cus���J�w�z�
���s�]23C�R#��/m�����qg���>�N���0
Y� ��U7
���/c���"�
+d�J���E=|�������KP���Yvdt�4}��g�+��ߪ�߁��~�c�
��3�͠�-8Z��}8sHMЩt���c�mBZp����Ώ-�6'�RF�d� �nK���V�*��]� �%ݒ�Čۿ�
q��k��H��W��
endstream
endobj
-1927 0 obj <<
+2333 0 obj <<
/Type /Page
-/Contents 1928 0 R
-/Resources 1926 0 R
+/Contents 2334 0 R
+/Resources 2332 0 R
/MediaBox [0 0 612 792]
-/Parent 1889 0 R
-/Annots [ 1925 0 R 1921 0 R 1922 0 R ]
+/Parent 2275 0 R
+/Annots [ 2331 0 R 2327 0 R 2328 0 R ]
>> endobj
-1925 0 obj <<
+2331 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1921 0 obj <<
+2327 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.813 139.242 251.19 151.197]
/A << /S /GoTo /D (equation.G.0.16) >>
>> endobj
-1922 0 obj <<
+2328 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [262.177 139.242 298.554 151.197]
/A << /S /GoTo /D (equation.G.0.17) >>
>> endobj
-1929 0 obj <<
-/D [1927 0 R /XYZ 90.843 757.85 null]
+2335 0 obj <<
+/D [2333 0 R /XYZ 90.843 757.85 null]
>> endobj
-1926 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F60 396 0 R /F7 394 0 R /F1 524 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R >>
+2332 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F60 419 0 R /F7 417 0 R /F1 563 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1937 0 obj <<
-/Length 2289
+2343 0 obj <<
+/Length 2288
/Filter /FlateDecode
>>
stream
-x��ZMs�6��W���P5+@�39m2���*5��+�$���֖
Y�L�}
@RE�ԇ��Œ�f���~��I^��x{���'/Da=s�
-K�Y�b�p��/�����g�]�[�|(��L
-������߉�w����1�O/���T�����o/
�ƨ��C�
Ӷ�B3!mq;+~*�v4&����^�~�����m��0�g�]
����2�.9�IxC(x�U���ͻ�J�L���r���KL;�s[nY�e�o/{3�l�˸2�)�W[��('1���.o�;_�����.rf+,e���2�Y)#��N��L��-�03�
D �=�����Z�:l��-���D|,M�ͱ�p���g��X�r�}�/G���l�e�;�.U-]������n�**�/�������
^���,YY_���M�9o��}7]�ByJ�6&U.����ِs�9%
c
�^V���H[~�OC4�r�i��<��'#c��,�l����������O��z$e9�~���x�-��G��Ap��B2n
-c� ��M��V
�!�����8LN���ĉpS=�<�]U^�~�����*,/
�\�&� �@�xw]f�
'��>�8���T0b�a$k�~�$3��T9�»�7S"�3յ֬)ɬn���Fj�cĩ��M�x:��s
�9���yFQ��(��K9
\̜@�0�Ą�u.
#�a���8T��=el8
��D
ҠQ�2*ʤ�2�dՈ�a����9}�ß�Y!�m�U�Q�;&z�G3���1�ŷ
װL B��2
-@�'�8q\zD&V�䄖]=�2�8zu�?p�ณ����G.b܆��`Ϊ��^�>R3{�oY�ӕd�u�0˴ 5�)_o�C��
�o"�*�4"�Ywp�Z�('�R����Kq��
�CD�8�ܠ
-B��y���7o��[#�y���"��-�r��&�K�G�O�_U �|6U�i[
�qY�p�U����.P��u����<Ɖԇl�!��5���B���:c��N%�=�
"�,�p cŗsx��7)��`�F/�n�C����`�a
�U�6H��(�;�Bݪ���4�1�i���75�U�����:�E7 O�,#�zq wٷC����>:8��XNe�RE9�&q�^"&{���
�B
T� ��W��~���͚n�懯�o2�硏E�3�s-ڠ� �J�
��C5�w��.�hmjA���x�
���D�9rZ.D��
��]�Gk
�y9�מ�˖���e��ӷ��IW�Rwy��иZDd����(\�;�Ϸ�Bh�}ZAzA�4Jx��
-�pC�ޣ��
�*�.`�r���[�CkE� ~9:��a�~�70��<@:ԟgz;�@�Y{ў�8�y8(��-E�J{
�e=���3��L8
-s�I�����S��
-aO���
�y��v�
}�#{˄yN��Dn�8��.�N��O�q�ݍ�ܡq�H�[� x��f*�z�rZ�
}��
���
-ױ��* i/3$K-�j+ ��A{�tr
�T8N�q/��
�$l�皷�`$���ʌ���9����8N��E2
)��lN���\v4G��{���"���S��D:���
�&`�Ʈ�l��m��[H M2N��W��(P�
��I��戡�
���i���A�Z �%#D�W���t��7^@���0L�� �<�6��H�p���
,�;]iZg}Lq֧���w�:�2U:���*`C̺�
-Щ�|�N�*
-gZ��8bKm뎝�u��ó�0�0{S��Z/:LC��n��
��o����Q�
�� �� }o��{q�u�_N���U~����A5����o�~:���N^�Ǿ�b�(S?���[EB` lCs���rT�R>���߫W�G�ʟ�}
��
:S���p�:��Ӆ�����3~@��yŜv��$���R�Їc���CK�W
�jZtz��Ң�C�D�G�� ޚ:��̳}�
��l�tx�`���/W��&��"L
�
���40m��9�6A�)�z���י� K!��1����a+Y��
��rDq+UH@i-���zR�@
��m�T���������G�����l�Ui�T�����Zz\�yW����zS��u��0]?�D�^���������+������3�4�rVk�_lw���S�
W-6��mk���ig�]��Z�$F�xs%�8_g���j����#X�3������\ϟo]-�Տ��rZ}���(|N7���q��>��Ə��晇��vM��O�L�K�N�(��v�,�T�
-|��"�X�U�䕼? ��~
+x��ZKs�F��W���P5�N��i��L%U���]�$9h%�W�����d���I�M�E��ds�dD���� yqW���կW���
�{U8�S��>\��
/f��}��
+��-J>�&�������߉���p\1kE�^(żS���o���V�³`�.n?�2�
+'
�������oGcty����/��_��M�V2�c!X0F��C��7��W|��7�ټ��T� %��
�=�*f�۹-�,�r"����l��e\�*��[��(��9S��w�Z�^}�]���Xʊ��e���V0��8����[af��DD{�� �=g���)��h�W*$�cicl���B%>[��җ���|9�d�X-�nZ]�Z�>��#���
~ժ��Wml}W����
F���*�ZN0�3���+Th+OI�Ƥʥ��<K9'�ײ��2d����p�����ɗ�O���qu?Y[Fg�gW��O���|��|Zm�#)�i��+����nI
=���%dPGɸ-�UL�^oj.�s����
+��?�D��I\Z�8�b�gu@��ʋ��~�y}[���e�)O�J �%�!�M��
���4�'���C��L�ڸ���\��<D�]כ��H�L��5kEZ2g�%���������M�x&p�s�y������Q�3�r4��9�0
�Ą�u.
#�a�6Ř*Q]��26
�X"ՠQ�eT�I}e�ɺ�->�l� kr�$�?ͳB%��cTG���
�
W��Q!�Q|�q
� I�*c� �qǥGdcuINh���U�'B��=����-�;Ɉ���"F��
�0sV�sL�HÔ��|�Ꝯ$��3�9f,�,�C�� {����2�
3�h���
��8���
�_��@]/̀
"2�A�U�v���w�yӏ�f��3�����m��C4�0�1]j<�z����3��
+�l
�Z��ˢ�k��T?���v������D
�1N�>d�ᾯ�"��
+�v/�v{P��2P8J{v�`��Á�_N��d oRd��^�^
+�J�T�%T�
8#T�� ��RY�٠*0�J�:�
�M+��zScZō���י-��Ixd1ՋT�e�A�)p[�}tp�o�XNe�RE9�&q�^"&{���
�B
TP]u&h��y���͚n�懯�o2���0�"ݙ��m�̒�R�(>{����ݥ��@-�\Zor�C�Od�#��BTH�#_CU��]�h�U�E^��'�e>��L�y��3�A�.�s
W��,��4
+�_�����@�yH+H/�FIc {�B/��(>�4���f!džN��:�Vԟ����f�{�
��C�y������ڋ�ֳ�����*
���\t���@��Q�O*_�O�G��M*�;�jws,p"Ɠ�sM��G�� ��n���Xs�)�]!�/�:�8���C㸑(�A�8�������cp��\��+�Į�hB�^f��j!T[ ���_�y8�t�`�Aȗ�I� �5o��H|��Y#{Gs<0%D�q\]0�kIR��ٜܛ���hN��<��O���$�3ܛ
�a����B�I�o!%4�8��R_u��A�ẇ'�ޚ#Rw;�����MA�Z �%#D�IЪ����o����0L�� �<�6��H�p���
,�;]iZgsLq6����w�u�e�tpyaU����/T�S;�"�pUδn/Rq�N��;v��iz��h�a��f�^�<0����z�cp@�|�%���B
5L�]����k��ŭ�~9u��W�}g [...]
+7M��l�U���~����q��z�2�u5���z}
+z�鉦+�Ǒ(�+��@���I�}y.|�/����Z��b��[̷�e�����l[KŖ�pN��w}^k�?�H����J�q��j���*��#X�3��;ҪT��?ߺZ̫g���v���n��u��d[}��Ə��晇��wM��O�L��t�Q���Y��Z�~1E�֫x�+y �~
endstream
endobj
-1936 0 obj <<
+2342 0 obj <<
/Type /Page
-/Contents 1937 0 R
-/Resources 1935 0 R
+/Contents 2343 0 R
+/Resources 2341 0 R
/MediaBox [0 0 612 792]
-/Parent 1889 0 R
-/Annots [ 1934 0 R ]
+/Parent 2346 0 R
+/Annots [ 2340 0 R ]
>> endobj
-1934 0 obj <<
+2340 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1938 0 obj <<
-/D [1936 0 R /XYZ 90.843 757.85 null]
+2344 0 obj <<
+/D [2342 0 R /XYZ 90.843 757.85 null]
>> endobj
-1930 0 obj <<
-/D [1936 0 R /XYZ 112.06 638.123 null]
+2336 0 obj <<
+/D [2342 0 R /XYZ 112.06 638.123 null]
>> endobj
-1931 0 obj <<
-/D [1936 0 R /XYZ 105.026 528.493 null]
+2337 0 obj <<
+/D [2342 0 R /XYZ 105.026 528.493 null]
>> endobj
-1939 0 obj <<
-/D [1936 0 R /XYZ 91.842 458.145 null]
+2345 0 obj <<
+/D [2342 0 R /XYZ 91.842 458.145 null]
>> endobj
-1935 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F21 366 0 R /F60 396 0 R /F10 523 0 R /F11 521 0 R /F8 393 0 R /F25 371 0 R /F7 394 0 R /F13 522 0 R /F69 545 0 R /F59 395 0 R >>
+2341 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F21 388 0 R /F60 419 0 R /F10 562 0 R /F11 560 0 R /F8 416 0 R /F25 393 0 R /F7 417 0 R /F13 561 0 R /F70 585 0 R /F59 418 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1945 0 obj <<
-/Length 4253
+2352 0 obj <<
+/Length 4252
/Filter /FlateDecode
>>
stream
x��[[��6�~����m5���R3�\<�
&�lb,�d�J�Ȩ��*��4}�C
�D���b� ��>إ��!y.߹��/
���w�$~�\�J��^8��z��>��|�ƻ?-r��r�?�r�0E%�Ը�,��#
e.�R-\�����|��(�f_�~��?�|Q��Z�x�fQYQ������-^�?d/����RW&��_��������x=[Z%li?vp
"���B��*3iH��a�/���r\�s!��S�Aze\-��
b��r�J���>����zLo
-,
=�Zh���_�}�k�~yj�m0��/.;ҕ�R(�ĩJH[\����Y�&R
�+�B�DXɠ%\NMd���RYo�K�C|U _��V�m���ű>��
}M�+�Ԭ�o�U��
�jt&���__XX��+���3�j��e�D�.EY���������그k��)D
��L��4ja���a՟� OYd�e�a�ʕ�
?��$L��������#����ݴG/Ci�а�
֡��5��R
-��b9z��������>v�u��B:,��J�P*{���eQe�\Z�vhb�0Z��Y=�QPVs�6𰥰���yxAK l)��7�܈�,�� Y�����E�����j��4₾��w=I��V���ͱ�z��lE��
O
-���=����f��V2�1W��8�5�Ӻ�����͉
��خN����*wMt�@��k��{�����7<@�\��H�t�(29/U[-�vc]�s�4p�U
�+�k�/ˀ�SM�9����vA���AݤG��J��|�=��ʍ0%�:�hKJ���2�R ";�e)� ��W���1�̖>R:����u歡n�S�o�<���.UW�?��&��{��'pt�
-��F�/م�T��
<�ؑ.K�ˉ� _)ɺ��
�(A�ň��a{��|7<�M�&��;�£~E��%]�d
���k^��a
���ix�v{ش���0�U
-sө��w��K Bv�
v��Ǽ�g̿�E��]�I��
��)I~�P
~R�/
����(�Huܟ�M�ċ
&�a��
�Bz� ����5,���tux76
Ϗ�?@=M'�a�0�~y��]��2�|�vE)T�b��ڿ߿i/e�ե�� �e��]@��p�݇�u�ޝLB��ZG������0�6~s��tދ��n@����!�GG�H����Ռ����q!�<1��~��C X�����\jzD6�
�kHk�I$�����a���'�o
70����W�d�n�g\mqN^��@�9���U���Eh 5���>�b*��
_)-*�N��"�j�k=
T�S
ak
o�&81, ק#���u~���1\��?��7����ջ?�I�G�YOi��a��#c̝`�
'�>㸣�? 2�
�K����
ȈF
2��"�1�����>@���*\����I=�����%y|��*6�Ȁ�b�%
5�
�
���5�n�sHl<XGx�-���}�U&����
�\G�x4s�:���
��Py�
d�P��Z
-����������]��
-��jC�X�a�}�Fz��,"D��MxH�G
�n�C��=[�C�j�9�h�O3�2��R�����j 1>�d� B��(d N �5E�0��*�%̦���,�
i����(������P�x4sDs=�Cu�
-b���<�"b��T:���ϐ��(Ѭ(�9�wyH�IQ
("
-�{M���2;Xw�d��V�K_��\\�w��C
-���
CFi���#�~5�a�T���8�
q�еgOo)��=$�]�l5 ���o�E~ٜ�rw��CC4l�lH�<����_� �i���`�&H�Bİ��71��R�����=rgƄ5����
�;L=�Ѯ�b
�Yu��Hۯ��8�jx�Y׆s'����ald���`F)%[�_/�\�B
��v��$'��h��H�=�-}�]UL���-ca�<��SX�:5G�~��as�àxr0�O��Jc���FP3�h{���sK��h��ϳ9�αmM�������QfB�
-,M���mC.��#%�.�;2���0�qX ����u��e:J���|�`��ގ�/��J��~��p���\�̻�o����rы&~
��V���I쵃���H���%�}�
-9).��2Ѯ OXX'F��f8��u}8t\��T��~�ms�.���,{E6ġ^�H~i��MW�5Z����
�Ԩ�����.}����kͤ*�)��bH�bK�0�Ԕ"!��h�sS�͟�d7���&ɨ�5��5��H�v�$kn?�]�4��>@��"�uPV��&N�rE�c
7�X�
�����e��a�҉Js���}{�K�rd�CA��̆��Ь}#�j+aU���,�r};�
�(��+��Q���|ڱ@ϥ�����!���aA7����R�ͤV
�":{H?��ݹ�I�$�V$������>:w�ڷs�K�BgDD �1�+��p�=��v�?cL�Nؼ`����W��O9|��u�
��j���}\�r
-!J�J����u��������|��)>j�
d���Y��@�k
R���H�"�/��F�P���G��V�lK3�w�Y=���.#���iy.%�Qv �]R�?��̱�b�јi�t�X�a.�q���]�
�٪�����<S8;b4��E�8px�w�gs��DBf#��O �s�f�l�T�
E���
Z
w�^2�T�`
�.��e鷉PC����_3l�� ��%�Ϙ��ȹ%ю�+�f�Nm�@g/�o^�~������
��5���
��:əs"��Ꜯ��
-
�
8�;�r�;���s/ȅf��
��2�+�Z��rHK��J7������@�#�O�[4-d��x�Ҟ_X��>�3�R
s�f�N{
n�%ܦ1P�����=��zn;3�%.C�
�sÅ�˦L+�~�
��|���(��{����W��=�����M�_$���c�_�o�~����D�����U>�
-��n�
������I<-���m��^K�SZbU¹m��6fvNM����oڇ
Цʳ
5��1�����)�F����O�l=p��D�
�D��8I>��6�P�ˌ�x��oы����tc?
���
-uc�
�8tw����M^QݯL�)�9�u���&9���[2����~�oiP�m^f�f��~����khV=��Wi�6y�3��f���k��[�8s �&�� =7��jt�ۧ��.��=���l~gl\(�%6�b��G��p{���
(b8.�'l�}�)�#�+��J���W��X�4J��D/N5s�"/����5��љܢ��1�(<J��<5]�
�Ů�UsS0� ͙��& ��DY�i
3�����D�-��^�e(��̌��e>` K����lO� ̒�q�>�]l��ms�MV>o1ibﻙs`���K+D���y�컖���%�Dؚ��\)����^�4���e%���'�]jz*:u��TC
��X�V
-un�~1wF�"��fU��ps
��R�[���rY���ɪB ��}TRܯ���#��_K7���·�8)�
-䀥��_iB/��G9S���(8�4�K[��\�Q��[Zȴ����n��5_m#�
�b&�D�%�lga�Av��/!�8��q�MC'���&j>J\U.�sq�fO�as'�q
+f抸$U�
-o.�j�v�8�=A�JO�f"� �i7h4�\��?:Ơ��#��3<�f"z��������ء�}�d䜄�рt\�L��۲�����DQ��*մ6���I
-*�,3�r���A�z��>^��W�H[U�T�Z�����k��E�$%�Pko�Σumyc]k��u-pch2>i��َ����1۱��3�W&
�Qn)s�7(��
�$V!���
~�+oc�� 1np�5B��ß5�
�?c2:`��LO�^�O�Q A��˾�[>��BT��LB�Τ/��u�l#�tP9\6LO4��c]Z��gcHE���
�g<��6�}D�
}B����n��0k"�%�
�R��t�c�a��wۖ`�-8�#Q������h�L�KV�Q�m��o�ٶ��p��~w�k7��������IWG��5���B�e���Áp*m�ϊ�le,��K'2a������WX���֔%���uЯ��4Q,��QQt��wL��6���Ƀ���i�~
�
-���xy�q)����)��#~
--�Q����n⣯w��v-��kZ�~�Ċ��X�0�ojd�;�x��^�w<J�
+,
=��>���/;�5\�<�s�6�ʏ�
��X)V�T%�-�I���,x��a��j"�d�R ]NMd���RYo�K�C|U _��V�m���ű>��
}M�+�Ԭ�o�U��
�jt&
�;�����W���g������g�
+]��r!�Kw
c�oq�8%/R^��L��4ja���a՟� OYd�e�a�ʕ�
?��$L��������#����ݴG/Ci�а�
֡��5��R
+��b9z��������>v�uꊅtXN�*
�T���ˢʾ��:�$��`a��
��z䣠��m�aKaM���@(�R^Io��UY���`�݅%��
+V
['��R
i4�}3~U�z�|����ћc����ي��9�*�!{����� K�d�c��q*k��u
��o�3<�ݱ]�6-y�U �� �ls�����_�E��ox�@���2�>Q&dr^��Z(�ƺ,�ti
+ଫ�WV�
_�
��<s�kU��,�"����I�(��%��#z,���aJ�u�і�V�e�Dv
+��R�A܇��_�c��-}�t�
+a���[C��%3���y
LAe]��~ZwMxU��uO��l��_�
��-x,��#]���A�R�u
S=�P�6������ԅ�nx�+�8Mn}wڅG����K��m
�&:6�C.</�_�8���i�����iW�a(��S]�����(��=���y�Ϙ���ǻ �$�
9 3S2�������_���Q*
+��?
�>
��;Ld�\T��8A�=ϵkX�ݱ���nl<�?$�z�>NdÌab�����z�e���R�����g���^��K
�A(��/��6��z�3�"ڽ;%���3��.
����a�m���
��7
݀x�]�C���0L�����#
�BXybl����@�\C�폹��l�;�א�p�Hp��Ck�.�'+�Q
$�O<��n`\oA������0�ϸ�4✼�)_�s,E
-Y��"���`Q�]�V1K����|'�dt5ѵ��˩��5�7f��
�������� �o���ށn���~���݊���#߬��m���Ց1�N0C�R�q����B�%Q^�
+�dD#�] F� ���fl�g����n��H�ߤ����IF�<>\aod�p
����[�D�����|��9$6
�#��~��>�*� ��� J�e��~<���m�u�yS�V�<`�S(La-��H\{[tl������t�e�!w��0�>x#��D"��&<$ ]��!Q�
�-ʡD��
\�
+�T�m)��T�T{���O���QE�'���U�t����fSB\Vf����oPTX�eb(i<�9����֡�C1M�G����1ET*
�x�g��s�hV�ڜӻ<��(�I�֍���y�vQ�
��Y2�k+
+�����Q.�]�;�����[�I�!��Bj��m���0J�zGD�\��}�ډ����a�
��.|��yx� �l�t��kz^�!�!��W6$k���p�/b s�4�ex�v�X!b����v)�{lj�
�3c��G��
�
�h�v1�����ݺNp��W]s
s5<q��kù�}��062T�T0����-ᯗj.D�
�NV��s��IX4�N$ܞЖ���*�k����0d
]�)�A��#M� j�9�aP<9�'@
F%�1�YV#��I���x~�%�r4���ٜn�X�������?�KPǁ(3�R����ƶ!�p���q�
Ɗsn��8,����:�v�2
��sb�m0�poGv���BI%X�pC��II�j�a�k���7�ir�O��E?��
�+Nb�$��AAys$Wu\�ق�>\���I�hׄ',���3
u��>
:.Lf��Ht
+�۶9}�S�X���"�P�H$������@V���ij�VRJL^���ʏ�ϵfR���L
1�I���kOjJ���y��9����C��@�]�d���ĚA_��u�a�5����F��k�Yg�:(+hs�O�"�1�O,P��|ƈN��
y�l�D��]���=�%M9�� �rf�Y�Fh־u������z�gP����JE���(q�s>�X��R�Wx]w�^�ܰ��W�Y�w)�fR+�R�=���D��\ʤ�Vk+IO�DNH��;@�۹�%G�3"��Ę��Z8�
�� ; �1�['l^��p��T
�
�Sk�ֺV��{�__��>�j9��i
�����:U�|�I�k����D�~����U� �rb��5)[�d�C�]T#N(g�y٣�N+o���;z�,�
\ZA��G�δ<�z�(;��C�.)�O@�XY1�h�4Q��,�0��8�Kî࿆���l�Rȁ�Os�)�
1���F
8�}���ѳ9�l�E"!��ۧ���n3m�h������ [...]
+G'�6j����7�yN?��J�V��?��Όv�T��uS���9���zuN�MN�
��ʝ{9ڝ�M��B3���Z����\�s-}P9���k%���c�v`Q���ŧ���2�c�ui�/,�
+���o��9�[3j�=��?�n�(�Efl���C=�
��ǒ
��ŀ
� Ϲ�B�eS��J�o�Ia>A�JF�=Z[��+��D~�����&�/��t��Я�7A���"����
�*��~�a7�����F��$
����ȶUa�%��)-�*�\���i�
+;�����O��7�Î
+hS�نE��{�O�~#��m�'J��?��e"]e"�x��
�N�M(�e�s<��7��E_P�PM���]�a��1��ʆm
��@�c�����W&ǔ�
�:lxKy�
�y�-���C?w߷4��6/�z���[�_�A��54��?N�Ϋ4zN�<��j3��5��-w��b�m���of
5:���RB��yڇ�l�]g6�36.��P�
D룍�U8���ǽV
qj�1
����>�z҉���z%n���+NL� ~%{a����R���V�j���� ��LnQ}\�Y
�?%ED��.����bWuު�){���zzЌ��T�,ʴ�{�d�l"��d��2Z�hf���2�
0��Lv��f��t�fI̸w
�.�����9�&+���4����9�Q��%����f�]��W�Q"l͏�\�JO�\�o�\�R���.5=�:Y�P�����z�e+�:�l��;#n��
�*E^��W� )��n�p�,���dU!�Ѿ?*)��NN��Я��W��w�Cz��Tr�RN�4���棜)Ws|��ƥ-Xy��(S�--dZ�C�r7������D��}1�^"˒n��0� �qc��r
i�8Ц��O|H5%�*ֹ�S��
Ÿ ��3sE\�*I�7�S�B�r�Ϟ�@��J3�ʴ4S����cP��E�
B���|ć�p���G�P�}��wEBrNB�h�
��"�U�mY��U�q�(�m�jZ��R�$m��}9S� s=�e/j ̊+e���O�j-�i
cc�5W�"
K�B��7N�Ѻ��������14����l�}L]����Kۙ�+��(��������D��h
��͕�1�|�7�������`���1
0tx��d�
+�'ᨀ��v�e��-�Pg!�x|�
+!
og���:n�k:�
.&�'���.-r�1�������߳��L��>"
Æ>!M�pl��p�5ВWW�Tr��1�0տ�m�0����(�pZ�|�b�z��%���ݶ��7�l[���gq�;ݵ����}��y⤫���w͇��p�凿
!�����@8
���gE�z�2I̥�0��f�\�+��O\kʒvr�:�WS^�(��
�(:��;��
Qy����Ax��M?I���O�������n��
����(
��u�s\7���Td� O�5-o�eb�O_�E��752��H�|�
��;�
�
endstream
endobj
-1944 0 obj <<
+2351 0 obj <<
/Type /Page
-/Contents 1945 0 R
-/Resources 1943 0 R
+/Contents 2352 0 R
+/Resources 2350 0 R
/MediaBox [0 0 612 792]
-/Parent 1889 0 R
-/Annots [ 1942 0 R ]
+/Parent 2346 0 R
+/Annots [ 2349 0 R ]
>> endobj
-1942 0 obj <<
+2349 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1946 0 obj <<
-/D [1944 0 R /XYZ 90.843 757.85 null]
+2353 0 obj <<
+/D [2351 0 R /XYZ 90.843 757.85 null]
>> endobj
-1947 0 obj <<
-/D [1944 0 R /XYZ 91.842 661.177 null]
+2354 0 obj <<
+/D [2351 0 R /XYZ 91.842 661.177 null]
>> endobj
-1948 0 obj <<
-/D [1944 0 R /XYZ 91.842 560.17 null]
+2355 0 obj <<
+/D [2351 0 R /XYZ 91.842 560.17 null]
>> endobj
-1949 0 obj <<
-/D [1944 0 R /XYZ 269.952 456.144 null]
+2356 0 obj <<
+/D [2351 0 R /XYZ 269.952 456.144 null]
>> endobj
-1950 0 obj <<
-/D [1944 0 R /XYZ 241.383 310.465 null]
+2357 0 obj <<
+/D [2351 0 R /XYZ 241.383 310.465 null]
>> endobj
-1951 0 obj <<
-/D [1944 0 R /XYZ 241.383 243.421 null]
+2358 0 obj <<
+/D [2351 0 R /XYZ 241.383 243.421 null]
>> endobj
-1943 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F72 588 0 R /F11 521 0 R /F8 393 0 R /F10 523 0 R /F25 371 0 R /F60 396 0 R /F7 394 0 R /F1 524 0 R /F9 607 0 R /F59 395 0 R /F43 392 0 R /F13 522 0 R /F30 594 0 R /F33 626 0 R /F34 862 0 R /F46 397 0 R /F45 398 0 R >>
+2350 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F75 1240 0 R /F11 560 0 R /F8 416 0 R /F10 562 0 R /F25 393 0 R /F60 419 0 R /F7 417 0 R /F1 563 0 R /F9 572 0 R /F59 418 0 R /F43 415 0 R /F13 561 0 R /F30 877 0 R /F33 665 0 R /F34 971 0 R /F46 420 0 R /F45 421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1958 0 obj <<
+2365 0 obj <<
/Length 4124
/Filter /FlateDecode
>>
stream
-x��
]����ݿB�C�C"f�?�^�ƾ ����"E��Ĝ���3%��S�zgv��.�����IӼ�Hq�3;�3;4�]�����(�%3:Ӷ4��4ץ�|��y��wd��g_�Hɭ���A�̄�%�
�׳g��aHI
�i�K��5Ȍ��h
�����O>dfJ���=�~fU)�LSYR�g�W�o��'�_̹�r���/\=�pS�Je�]�JK+%C��b
�Ap�x���Uu��qRR�
�@���4�g[-�M�>[����ax
�
[�
+yɁAZ�_UM��_?��9��R���R����%��hfK��1n P3k#(�#hAvĬ��
�҄W�F�s��n�)�Y�j.����M�����bW7|�3�� �z�l������ �O������ï�> X�Yx��,a��4V߁���
-K���\;�
K�����hr�4�͔&��������4
D����C��k�T�
����a�BR,�(��B��Z#���N
[�^{�t����
Zl��cb�5e�Ȳ��E��i� ����e)�� `I`�L�Vs�a
�3���A��l�d��"���
F��#�&�4E%��:�O�3R1�n\D�)�?�,�8@�h-Sr�Ю2tQ]R)�-�a�P:=����ef �Q �K �H��Rq
V
��;s<\fVA�K
-��rz弤�=a
�A>5��[,)�`=�:DD��sN��w�>̊d+��R+}Jqt�8?d��P�(Ρ]�òsz̓}22��o�)X�(V`���\/���m[�����05�ez�> ,O
�9���0�t.N@
���j����d�PP�gM�ˉ����
�㬿dVE�fp�¸�Ջ�f�XW�����M���,��D�y�kӧ�z[^̅��W���!�����z�yo�[u�l��ˎ���ڽ����m����.bπ��:�u)�����S
���1�TJ���9@~s�i��|l���&m�,#,��쥉[Z6��}�0 y/�
I�$�s�f�
-�g����d�����/ ^y���)x��H�@�������A֊[LwL��[�l�G݅�Q��kQ=eY67�.�j�YZ8�!��
����\pV2�Rݸ]��:X�*2p3/�̅Y
~Q��?9�nJɢ�/�_���e���%�x�*q�Ɩ��a�l؇bK�̸:$G���Cr�2 A���
*蜡5�i>�
5H���$�I�j�;L�+/L�J�>M"��!ь�Ģw|f���>��giF���b���
-/9�a(�?�����Y
-^8'��4�P��ͤP�
�ɻY���2�����L
np��>�����v��
�}��}����¯�׃�5 8�!��G��q���m�U��۰�bݴ��D��*��a����W�n۔f�IC�4��
}4P
B���PvO8���ț'��s ��!i�
R"A�9l r�}����r�t�$
�$z+a�t_B�m���a����hp�Z�h�Z-3
-�8��I�ؤb6���c �i�O��$��>=�v�t��3��;��T�>+Z'I�, �y]��A�VD����|e%� M�����X���ߏ�?:���r�d
�"C�f�)Y$�װu�Q���s�n�>����[Þ@5
8�P�
-��Q#���GE�%çk� ��B�
r���K�M�|�K�
P>[c��5��W��
�Ϥ�
b��0pH
WcG�ـ���/?�3����T$W��cƅEwO ˹�@:u�
�*A� �a��
-�sl�Y��נ�Xf1�e |\�|���
F�p�l�µ?�:����:@�
��a� f���y�ZU������Ii�>��Z{:`����h��|t������S�ԛ��d��+Ww�Qr
|w���W-6> ���
\>��9�`�����0_D����ٔfu�_���L�k$�2zg|с@��B��[�琇g�(��Z0��
��!��1AƉЈ�u��H�y�K�@�*p`
���:��i�@���{��M �<
�B�Q6�e�U�W���ۡ�зhs�()9�Y7�F4��|�F��.��L&�X5�\<�A���̩~}�.6�
3��҉:��
a����!��+}w�ϟ�j؋Q@�>��{\Z�,iŸF�֖�P�q�g
-�����b|�Z��Ru�p?Q�}!Zc�0<��qꐃcb���9�
-w9�B��"�$MCQhC�f���8d�`Ϩ9�߫>
?��w�$�g����uǥ����Is�����{��Yl`3�@�Pr���ty��C��ᨭ��}�Y6�"*!�A��f�4�'���h��^�ޗ�����8G%I�����
-�� Ȏܶ$�Q�{B�s��zl�=涻�8�
y?���m ��ާ�6����U֯q)�z6=��@
�����Zg(�~�
-o����o���G1�3#}O���֑�;
,�A�x<7�}О�D�kD7�v�
ݠ]D
�Vi��Zsd��
ZR��
�u�nU��)�˺+pec-���:/��0��0zL�I�z*�_�wп^��&���I-�K�91�V¬��w�=-<�Ó�a��üp$���^��VM7�����(
���V��
i����k�5m}A���ޤ�� 7�����x�p
�����X���=,�O���
���cYs��fZ,�sᖣH�l��~j�'(���
<!
-�L�gnr����Okr�7�� \v�.�� \}��ljW�����_W� �nޣ_���?dO0����,L�Z�kQ�ң�es�G}rɣt��w���(�
��gCMA�;�P������={
-�����|BՁ�++��S�lH�9� A�ԟ>-��r�T��?x�KE�I�č��B�Sҿ�iڛ �O)�{v���n n���fUu�Fg�/xfx��5����{K������q�t�,I��nn��e��/��o����~�=�O� . c`�xgF�����`�~�<�e"=ȅ{?
-G�?�{?�@��gT�R�S�g*>㞞=K�'g�����Y�sg�RߠU��ytM-(�u`�?4��ǫ`3J��0Ai�Sd �-�`w�|��
����r�l^�����C7�hM��ڃW?��]��'
-�|n
�f��- '����Qs=XA.��W�s�����Ą���
f�q��T����D�6���/!ri���~�
� 3�l<�����U�,��:|M�+�O�Ɵ�1r��-���
�P�����|T+�
%�G��D��>��lp-xQ���Bb�?\sa15)�F�$�B�(`�������9[���I4��1�$�3 LA���3 �>&s
��X�J�
2��u݄
ޢ'ǿo.8��8_�w/(8��A
.^B���~��'XU\��@Bx��!n�4f��n��f�_
_��eg��m��֭_q0��{�1!�
����>
mMC�.C�]G-/C�0�聺a�
�)�n��6c�>�S�I�i�I�R$>)! ��( ~%��g�=}1f,O�Q��̂��v䘒 ó2�:���On:<#
�
� ���jD-?��)��,�m�
-�V�
���
�܋6����3� N:�i�0`�J���Y�Qw /��r]��1ж��-�l��x��N�m����
;c�LpR�#�hFY�qA ;D�@�Ř7*N�B�^�H:��ly���X��
����U�G+
ق�-��dW
`vdu.A�
���'�e��sW��G}�O�iZ�����t ����4.�y�g8����Χ��}�� C�߯�6R��¹�_��ooq�hv��e0��U�AS,�p���|t�D5 �r{��
�gӗ������7��|�Sv
-y������
z�T��h�
i^4c�������/m_��cd}��n�m� 97kje�U��
o`�h�FD
����! �j�)�BIn݇nq���-�����Y�PIaj��#��p�Y+T�0���rz"��}�~JG�e�t�@�b�P+ ��+��-���!q��P
���l��ƾ{5Q,|��i\'k���ߣ�l�n�j��d���E�vy\�YV���Gڎ��t���[�ؙF̕"ḓ��L:����V�uwU�2U(�:��,���4�&�"�v�ͪ"
��)��ĸ���jq�
+x��
]����ݿB�C�C"f�?�^�ƾ ����"E��Ĝ���3%��S�zgv��.�����IӼ�Hq�3;�3;4�]�����(�%3:Ӷ4��4ץ�|��y��wd��g_�Hɭ���A�̄�%�
�׳g��aHI
�i�K��5Ȍ��h
�����O>dfJ���=�~fU)�LSYR�g�W�o��'�_̹�r���/\=�pS�Je�]�JK+%C��b
�Ap�x���Uu��qRR�
�@���4�g[-�M�>[����ax
�
[�
/��� -�篪�}믟��
�P)zwv�HVBђ�N4�%U��������� ;bV���҄W�F�s��n�)�Y�j.����M�����bW7|�3�� �z�l������T�O������ï�>@aX
z;K� �)��w�����B�w1$�R3��"`,�
-�`3�I)�=?�=/)� A�9A�>�&�Zw �v,�xA���
�'
+���Ь������ֿ�^0�=�E����[���À�`M-�l�v�F��qZjB;�~�!�CYJ.;XR2S���x��i)lоu�,�f��!$����� :
BQ ����S�T����b
+�O&�=P$Z˔�$��
]T�T
+|�w=���@ϭ�vw�Y�g � "R�T\�����
���UP�8u��^9/inO�z�OAͬ��K��"X�������(�]��"�J�8��J�R
�*�d�$T'�sh��D���윁^��E�������zg
+�)�Xk�/�
o��ms��髻�L��ޢ���c/>:
?��CA�G�&5��Z�(�-��0T�YS�r""�/{��8�/�U��ܤ0nw���,֕�e�k��w����7��¤+Q{�Å���i�ޖsat����2v�t�z��^�G����-�V]4�m���{��v���v[������3����|]�㹱}��Ԃu�fx
!�R=�x��
rD�)[�(�I�C<�
�){i▖��mk�#LF��6C�-��
����Y!;��+� ��n��u�K�W
즺A
+^�9(�@�=�w5�s����
S4��#[�Qw�h�>�ZT�DY��ͭ˪�m�k�yc0Cx�|:6��L�T7n�־�L��
"saV�_T��O��R�(�K�W�v~��G�k *
�J
��%�iX*���=3��ѥe搜�
@Уl��
+:ghMf�Ϡ�G
��!>=�eR��������
����O��hH4�8��
�y9���cl�Y���D�&��5�mx��
E�s������&Ƶq���I�3��/T{{D3)�;�c�n��d�
&B@�l�>S�\q��*��k��!!u_;s��k�����;��w
c�/�!|
p`�z���6,�X7m@�sQl���ʤsX#q:���6�Ym�P*�#�GA
�P�1;���19��I���\B�FiH�6��HPk��i.汹�-]-�B8��JX&ݗPk�qv}X�Dh>=$
��=�ŠV�̂B9N�|�#6��M$����l��Szd8 �OO�ݹ*�������6U�ϊ��DR.K�z^W�t�C���c��&_YIuB� ��<�#���#��N{� ë��|����xJI%�5l�`�c`����[�O@��n�ְ'PMN�����%��Ƚh�Q�x���0H|���_�� �#��Rr�)��b�����m͡�n�B�3�!��`7
�����@����C6��9��O�>a�*��!�qa��S�r�9�N�.ǬJP*�bؽ�B�
|�+�5h7�Y
w W;_7c�qs��?�.�8�p�O����P�3���fu�.!e^��VU�<��D�c�DRZ�O%�֞��}�8Z�*�
�?��}�T����4Yj���]|���]%m�U��OABn%����w�$$��81�WQi��f6%�Y
���� ���� [...]
+
X�gm�=/|�%���/�^>j�C�(�z��w{����7�v(�0�-�\-JJ�{�M�ͨ*�)�K�9Ӄ�;�CM�(��|��:x*s�_������L�ŷt�N7qCX��p��Jߝ��b��m�
��8KZ1�������<���F
���3�_���T�!�O��w��A��'
0�:���`�uα�]�8 D��!�y,I�Pڐ����3Y*�3j�����8���+��Y�n�vvD�q)��y�~Ҝ�y�.3�����)6�
�24]^���jy8j�u{�ͨ�J���d���/
�I>�0�������xm3�QI��2�賂�<�#�-Ii���
�
[j���n-�G���~s��m���
}7�}��k\���M��6%½(|��
+�ߣ#�~����Q
,��H�S f�u���v(
�
p�g=���ͳ
/G7h�Ǭ�@Z�A��
�$႖x9�sݮ[��}���
+�G�X��F���
�j3�d.�
�tR�������
��;��I-urR���uN���0���]}O
Ϣ��dw���0/
���W�U�
c1?4����U�uCZ����ZgM[_�b�7��&�
�2wz�;�"�F�/o.�*�$z
��`�'� (s���X֜1����\��(�&ۺ�f����� �y�9O�����\�:3�Ӛ\���e��5�K�kWߥ:���U�8�����/�����ק����訿;K ����Z���(a���Q�\�(�l�l"=
+���;���PS���?D�&:=�xϞ�Cbk�>;�Pu`���
+g��<�r��)H"��O����������t��EQ�tA�_� q�&�P��/m��&��SJ���⬧����v�YU
��Y�
B��
�|
�D#w��ҟ0�`��.p'��x\-�� K�!���u�'a�(��u�ۺ�e8{���g��S>�
��:
���a."8�*�'r�Hr�ޏ������϶���U����왊ϸ�gϒ���ٳ�7sr���ٳ�7h���d� ]S
�x
X��;&��*،��,LP�0��Y�gK3��+�;u���/+�\,����m<��M.ZS|���Տ�v�-ቂ+���ŶY�Cn
�����z�\V��h����\;��8?1!a�x�p�m7{p;�/�M�)x�K�\��&��8�=��:'�j��F5�a�0
:=� ��_S�NJ���iA�\d�f��� �a�>�1��eGI�Q(0���A-8\
^��$��ا��\�5nL
Dʣ�7 �?
+�,.(5�?/u��CoM"|
" �L�S���L£�ɜ��2��R<�L�n
B7�������
�"�W��
��3x����P#����� VWn)��^�p�?������m���W��)xٙ�p��ym��u�W\L��
jLHd�=q�!��G[����h�Q��P*�6z�nX4AGq
+D�66���ؼO�}n}R��OJH¯>J��CI���hO_�˓a�2��-�
9�d�𬌿N�����ψ*�!H�#�Q��%g��"�p�Ÿ)û�3��G(��M�9u�L)��i�!
ث�/�h�oT�
�K��\$|
��|K��`4
u�Sk�a��2��X(�T�6�QVy\P�5��}E1捊��Ч�$�*7�E
.".��t�/i�6A���JG��`
�>ٕ��
Y�K��p7� i���U(�Q�t��|�-�+0]���;7��Kn
��fhj���s��0�PA��k���p�p��W���[�/�ݫ`�;�mf�
� \8���7�2QM ��
�ƶ����%���0���M�A7_唝B�$�a%=�3��3�<"2�'G���:~���o;�Kۗ��Y>"���v�8i�:&n�͚Z�cUhd�X#Z�Q6��mHB�qJ�P�[��[
�d�?�lei+TR��"����(
x�
+�%�n��@���F�p_���f�1
1P��3�D�J���
+�zK��w�mH��sTC��3�6���^M
��l��ڴ2���� ���[&��&.�-�u��]
Wm����Ck���cd(ݠ"��V"v�s�s�o �%�(��~�]FծL
+���3K��<%ME��ǿȭ]f��HærJ501������/~n�
endstream
endobj
-1957 0 obj <<
+2364 0 obj <<
/Type /Page
-/Contents 1958 0 R
-/Resources 1956 0 R
+/Contents 2365 0 R
+/Resources 2363 0 R
/MediaBox [0 0 612 792]
-/Parent 1960 0 R
-/Annots [ 1955 0 R 1952 0 R ]
+/Parent 2346 0 R
+/Annots [ 2362 0 R 2359 0 R ]
>> endobj
-1955 0 obj <<
+2362 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1952 0 obj <<
+2359 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [494.792 435.134 531.169 447.089]
/A << /S /GoTo /D (equation.G.0.19) >>
>> endobj
-1959 0 obj <<
-/D [1957 0 R /XYZ 90.843 757.85 null]
+2366 0 obj <<
+/D [2364 0 R /XYZ 90.843 757.85 null]
>> endobj
-1956 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F25 371 0 R /F10 523 0 R /F34 862 0 R /F30 594 0 R /F7 394 0 R /F1 524 0 R /F13 522 0 R /F33 626 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F49 631 0 R /F50 790 0 R >>
+2363 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F25 393 0 R /F10 562 0 R /F34 971 0 R /F30 877 0 R /F7 417 0 R /F1 563 0 R /F13 561 0 R /F33 665 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F49 643 0 R /F50 1671 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1972 0 obj <<
-/Length 4530
+2378 0 obj <<
+/Length 4531
/Filter /FlateDecode
>>
stream
-x��[K��F���� 氭�-:ߙ\_v
�a��؍��9�%v��J*�Ro/�A1����v����Xd2222�'Y��b�/~z���*^٦vNVV��JYm�_������W�e���#�+��Zp��]�틿�h8V3'*�dm
�E�UR���H��^|�b��cT��MZ��r]sa�W��������Z6j�������z�٫��܈�8�s'�$�ւf
�������<l��y�d5�³�0�Ƽ���Nb+M
�,o�i�m��a�g�x9�4�
�~��e-! �W�������/N}�m��
���2��R��+����ѷ���f�i����b����I
��f���l�Z��k� �&
�
��6��n��c{�{z�f*���;Ѭڷ
��K��__X��6��/^`��">
�,���v����<� ��x�qM,y�B�\֍��:^;%*c��T����)�z�m )�VC?v�"����1��vc�8v�}����4��ak����8'�w�n���ڲ����cR\* [...]
��l�c�6���pF!ţ����.ij%y:��ݭu��s�(Z�&80�6R�Z�X
-W@�3
�B�
^$�c=����H����gI���"k �Zh,4�˗��p'��=m�i��s7����ɧS�V��@�ެ�� ���V?���d׆��q�7Q�2���]I�B�n*àp�&bs v)�3 h�5O'��*S7V:�N
-�`�
34p.�� ���T�p���n<��^b��O7���]���Zq��(����i�J�#�Z���� X������#i��'ĝf,�ݬ�}���o�8�i'�]O��kNZ�
.��$����m��`O���K��t���p�����6~f\o�����I�)+��.�;�6�n
� ������i��k��D�9�� ���ڜ�uxu�ő ����;�咣�ľ��7�/�v��+,�v��Z�i�n_Pl�T��$��`�[��c���E�ȸ�L��l�����x�
yr6
���K@K�$1WXP� ��������jM��af���h��h����F{ȕp�� � 5C{q���BXSi`
�7�5do�����cWi����8�� Bp�I��Bp`�>�d�(+?�1��� �˃:���
�'�|&ę���i���Q��ں�biQ�r�߷�Ӟ|�u"<������<2X ��C�<��Խo�d�����o��
ᱜ�f����a!��؝�Jd"���
�����
������i=��
�� ɓ`����/���������
�l���M]���N8������2D���|Ɖ���X�I�7�I�J� �%�d� 8���|�͌��IeN.��&��x���H��-B�]���>v�()���*[~8L��}y at K��"�s � 0?�I$T�J
�s�ֹ� �ګ
��
�c�lv�|k�_xO �.N��K]/���K���'R`��N |��\
]��od+n���I��I�N]� U�g��"�y2�4����`�θ�w�=�ztb6E
�k��
�&x �$u#Ńk�D�"�l�D�G��tKk��a�h|�0dDHg�-�<����
����i߇0@^�u���1����A 4�
8�t���/T��]��M{���iTI%�
:7h2B*��g�9ca����2vu >��H<�#���C
0�4`��
������Kn��5����xI'�
��@�6hr
KΥ���̱���v �� ⶍ����4�������� 2<�,��70`F;���L˗���c�e[
����܌�)t[�%
-������}x@�C~:�1��U9��"U��.���l�M
-mt��K� 8:%3��
-[�V�.
]=�tO�Tۣ���t�I��W?�����R�?���~��#BP;�Q��hB,�DB}a6�)��l��6���
�d\�ʭ4!�E�'�C��X�b�"��x�yo:���;����e�����J
�tݽ(,
%�I���32�7���.Pxg?�6���\
w�-q�5�;3����=x)e� ��@�Œm-@c��H)f
�̗]��,��Uck�e��J�A�i���L�'m�y�f0V���D��ep�QDo����W�St�>A'��t�a����R ��S�RC}ɥ��\�Uk˫٘a{��!.��Ƅ,�x�&'��R>�Kv" o�+e���p:����X��y�т�S{s��K�\�<���:W���<Z��zlՕ(����7�9&���[u��EO/dI�qp ��u*>�����\/\��X���$���B~�M0���Z�1k�l����<@G�a8<
q
�ґ֬xȡ�5&���gW������MԢ�o�Iq0�
ÀwCۇ[c�xW
�w�C�jg
���S:7Gx�J
H��4�i�lsx���"������v�0;Q\_��!��mT��r���]�H�4T�h5l���"5�8C�iץ��S<��8%9c���a,�Tq�z��
+#`u�%�
��2�cT{#F��0��"`��ᇒ W�N�C�<���ߐ�����6 ��Rr�X�,�ʎ{Er�x�x�[ �����ڊ�B� [...]
-�
I�|�9�v�@
��X�0y���C�RN�xH �zKu����O�+��*�ix772�Dae�\���qe�cƗ�26C�a
=i�Gai��~*
�So��Zsn5���7��^�g E
�aη�yI*��U�Nj�XS{G��}p�E��oW���sK���X�5�ǂ3m�|��!-�S��
�����_��,d���_
-?��\�����*Bn�2�y�Ȧ���Ye1)�r���DXS�_��Pꄀ훹e����E�Hu�sd�EWf���BH
a���22f[dz�-��(�c������$T-��(��F�P���c#\��hi�=y���)σy�xC%���e��T}��_C}��G=�>��1��Ge���%�I8+ϙ
3T��z㯅:Ú�OR�� � ~-Y-���
-5�*J��T
+�4̃͠@�i~�E����m4�M�m�h����A��`��Z=f�f����i�rd����83
��u��XV�17��|��5�=�4zO��ח�v2��,F
-H1V�m�d��,D�����>[�������%��
��
}�����߀*�GTQ�6�GU��`��I�\�Yj�@:�A�n��Ky�d���V
�C����_}����7�O�>�_H� U������@6�LsvC��3�VC�zB~ޗ#��$���B
Ml-���p�'��2��){O����v���
<,�h����ߴS� ���}z�9�\EJ�<5c(��~��˻�ՙ�sv�u�A
�_�)q���T<V����!��J4ܖ�6Y��[��D�BV��R�����\m�@E���I���� Tgg�/�v�4�$���\`��t
υ:����ե�cfsc���Y������n�
-]\��۟b㸎�E7�9��j Y](�Ff|��
�����N��aP(�1��m�l��l��F9[�`е�7�0�k/�(D�^��}k�$'��I��6_�,0~}g-���]����.>���B�I#�4���B�:o;�Z2- ^Q:�%��
0
�a��6A2_ ��T"�����ñ�ow�R��B-'���ɂj���L��~�!�h_����۾F�Ԍlc;�}<=�'���Cߝ�.�LP��<,V�
X�f*������X���Gp�>1��`0X��N�F �c��}yx}���������>�/��I��LtqH����D:�g�k���������x�s7�����f�(���y����]�7|T!6��z�Է�8_��%6g{�c)�x���Ux6�]����I�^�w���K��m�x7)����$E�d��ږ(�>���{S�D� �0�2J�/�&��t65,�.}��H`O�z�p��l/���*���V�6k�Qg J���oUn\-So~��\ӍԻ�`� [...]
-�
-�7�$�v�Էwf��"Mt�!.��HG{O��ز�iF��`j����F0��{�k윽���?�@X�a�0S C��9�l|�Sl4�)��ݽ���x�.6}G�
�p�È1\P��9�{����x��MOAJP�|r�ta��u��O]!�10����YZ�Н�:���%��]�z�ޣ̜�������Ov��a
+x��[K��F���� 氭�-:ߙ\_v
�a��؍��9�%v��J*�Ro/�A1����v����Xd2222�'Y��b�/~z���*^٦vNVV��JYm�_������W�e���#�+��Zp��]�틿�h8V3'*�dm
�E�UR���H��^|�b��cT��MZ��r]sa�W��������Z6j�������z�٫��܈�8�s'�$�ւf
�������<l��y�d5�³�0�Ƽ���Nb+M
�,o�i�m��a�g�x9�4�
�~��!}��ի������S_b[a*����l����J�hjn�-i)��m*1�ƴf!�lR'j��f���l�Z��k� �&
�
��6��n��c{�{z�f*���;Ѭڷ
��k��__X��6��/^�f4&>
�,���v����<� ��x�qM,y�ZВu������N���5կ��w���uHʺ��Џ]������p�p����.��p���q<��y��+��$�I흮f���,n�a����J$-0J5 [...]
�K{.4�e#+U+
z?��A0���;��
c�z�}|�V\� J/�wwZ���H���+��&1��v�(�H��� q�
o7�m߾=��0έFډc����暓�0�
�( h��}�u5�Sz��R�6ݮ�8\z��"���כ�~��x�w�
+,��ͦ�>����%�g;B!?AZy�k?�j����w8�6g{
^�vqdB5���q��(,��v���ð
��
+�,�
;���C���[0U35 �5�Vo�ع:qQs�+2�:?��A�n�N�>�%2���4��/i -��\aAA��3N>"��5���i�㢎��3�ң~�=���
�Q W'T��
��5cC
aM��u\�4����J(�]�
�zrk��ǂe�a�'�K
+��
��sJ&>�����
�,
�p�<��.��xb�aB��o��8{
%�N��)�E8 ��}�9��Gq^'��
�#C��@�A8D��K��H�
��.ލ�Y�
�9lf�_
�h��)�.�D&�x��q�nl��@8���۞֣����
+��< �X��B
�-�<�������1�ֈ�ބ�E���#�y��+C��� ʇa�X��N�嚄~3���H b["pO&
�Aϩ���̈�ߙT�䒛�o�������4/�"��Ey� �cw���Y`
�B���#P�$ߗ�4��/n:"@@�s��DB5��A?�Q`���U
<Pk�:0D&w`�q?��I���=<X�8��?.u��
`,���H���;�Q�p5t��o�������'�G'�;aTtyj�T��=#\���� �h>�kt��:�:�I�
��a�Q�y�W�5F/����%Вԍ��A�l��Cq
r�-�}N����Ð!�Q�\�7�F�.T��뗧}� y ������
+s��,����K^�P��w��7���Q%��2��
����w��挅�W���Ձ��#��Lj�[qd��Ҁ)�3�V
f��/�5N_��%��v��ڠ�-,9���3Dz��!�a�PR��6�sWӐ�j�rl��8���:�����?�3-_����Y�m x at k/�Cr3Ҧ�]l��(
[O�O��)=����XV�x �TA��0�b��f4)���.�D����*l�Z�tt���I<�S]l�����'�Bȟr^Q�����JA�����r�A�
RDQ?x� �T ��٠��V�A?\ڸ�/h�q0*�҄ ��<�b�<��?�#��ƲC;�>�u����K*u
�u��a��4x�t'i�B
t���`
`pJ�@���ېOs-�y��}
������;��॔Q�4�5K�� ! ��#��502_vj �L�W��1��>*�
����3a���y��Xa6��ϗ�%G
�y�N�_M
O�I�����ɇ��SK �OQK
�%��n\suKT�-�fcB��Qc��(����1����J��/ى$����y#��阢�
c5O��F
>�O�͍�.Ys��P&�\��j�h���Q�UW�`<������<���C�o�e�n=��%���%���}�|���/^7s�p!bY��G�|�
+�]^36�趛f�k=Ǭa�-���<
����0,�q\JGZ��!��֘���]�_�7]P�n�m'����v
�
mn�}��]q�߽?mT�]�-(.
N� �
��n(1 �"�L
��1�U��Ɇҋ�iG\̎��=��Dq}�
,��
��Qy�b�e>�v)#��P1�
�c^<�`Ԕ�
�]��oO���䌹����SŅ��z�l���y���sljˬ�Q��^F�D&��q��J\�;����~C�7
4� l
KɅbq�*;������Gn%쏂�j+.
+m��2'@dsYz<O�-�n�������Tz��ceŵ�<".����L�j�B%��
�v����?�p����Y�mwz��T=yJt�K�Y 4+�o��_�1��f^�I�?ta��_H����N��0�Ti�Uo�^��������@ˁ�PM�S&�Fm �
Y(�;t��p��gX�T��f�&Sl�H�A�p�]����p��@��s�D䝊�E����'�BU��>����(v��g%9��?V�)�/$ ����ڥ�-,�*c��䉟�?
yJ9��!]$ ��-�q�s
l|�?�� ϫd������`�����s��k�
�)�_���
�q~�5��
�����
��4�NU�ijjոo���'Jx-��ẏ9�
D�%��T�:}�-bM�
�c��eeN�]9#�-Y#cר
δ�>�e
����ONa_(/Ԏ��s~�~(>�L�Պ��})���raX�v������ ��#�B���kf�Ť��y�
+^aM�)S�C��o�}T
^#��"��Α�5]��"�
!1��3
��8�m
�2��<��}t�_^���P� +k�|�@�J�r��pi��-F����c�T<�)�A
������S�Y��~
�1OP����G��4O����W��&�\��<g2t�P�B8덿�
k�o<I
n����d�`n+�@�(�kSu�h�06����E-���\7iX�}ܢ�Gf�ǂAS at k��I�eSʧ ˑ�w>��tԟׅ�<`Y���0z���<n��o��=^_���Tod���d) �X�?�e|��Y\�B�N�l%�o?�5���z|_/4�+
#'��QE�ۈ�
UP��)n�S$isIf�\��=��ɦ/I�5�-�&[1�q����e����?5N��~!�`T���N`V�٬?0��
�7�
Z
�� �y_�hb� �[
Y,
4��0o��m�؇k�,��=
^$"
�EN0o�v�آ!z�~�NɃ��
��aH��s)��Ԍ����9h�.��Vg~�ٍס1l5��5��R�X��:ʇ�f*�p[��d�n���
Y)�Ki�˒�s�9e�>o$EښbP����\�5�̓�
�s���I,X<��o���V����͍
FZg,�?죚P��+ltq�#�o���:V ���Hʪdu����U�Sx`�c�{��G;�>�A���#����=�A�����l��A���(�||���}z�������&I���|��������Znw�ZS;��8�
�'}�D�����
q��8kɴ�xE�|�<(_
t�x������|�wS�X��#.���݅HqB
���""&
�eZ0���-�H�}=
v'o��R3���|���@�`�}w�43
@�C�X%.`���|z�*�+cyV?��"@
�]���
��`�{:�%̏���������C���C;��8�'�zF0��!m":Ђ�����U�c��s�[���H�
6����L#� [...]
fn�4�QІ��o.#
�=5jb�j�%W�]���c~W`����Q��s��
Ltf\�X�a)���L
} :>�X��=O��\d���v�2G��i���]
0w�ñ#�pA����\�12�"㽢7a<)A��ɉ�}�A�
��>u�����ꫢfi�Cw����O����w ��
{�f0sF�:���_l�?=B�N
endstream
endobj
-1971 0 obj <<
+2377 0 obj <<
/Type /Page
-/Contents 1972 0 R
-/Resources 1970 0 R
+/Contents 2378 0 R
+/Resources 2376 0 R
/MediaBox [0 0 612 792]
-/Parent 1960 0 R
-/Annots [ 1969 0 R 1961 0 R 1962 0 R 1963 0 R 1964 0 R 1965 0 R ]
+/Parent 2346 0 R
+/Annots [ 2375 0 R 2367 0 R 2368 0 R 2369 0 R 2370 0 R 2371 0 R ]
>> endobj
-1969 0 obj <<
+2375 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1961 0 obj <<
+2367 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [241.312 422.998 277.69 436.182]
/A << /S /GoTo /D (equation.G.0.15) >>
>> endobj
-1962 0 obj <<
+2368 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [323.585 269.625 359.962 281.58]
/A << /S /GoTo /D (equation.G.0.11) >>
>> endobj
-1963 0 obj <<
+2369 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [492.024 248.137 528.402 270.621]
/A << /S /GoTo /D (equation.G.0.15) >>
>> endobj
-1964 0 obj <<
+2370 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [215.296 114.647 251.674 126.602]
/A << /S /GoTo /D (equation.G.0.21) >>
>> endobj
-1965 0 obj <<
+2371 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [396.215 114.647 432.593 126.602]
/A << /S /GoTo /D (equation.G.0.22) >>
>> endobj
-1973 0 obj <<
-/D [1971 0 R /XYZ 90.843 757.85 null]
+2379 0 obj <<
+/D [2377 0 R /XYZ 90.843 757.85 null]
>> endobj
-1974 0 obj <<
-/D [1971 0 R /XYZ 91.842 650.768 null]
+2380 0 obj <<
+/D [2377 0 R /XYZ 91.842 650.768 null]
>> endobj
-1975 0 obj <<
-/D [1971 0 R /XYZ 91.842 628.976 null]
+2381 0 obj <<
+/D [2377 0 R /XYZ 91.842 628.976 null]
>> endobj
-1976 0 obj <<
-/D [1971 0 R /XYZ 91.842 460.496 null]
+2382 0 obj <<
+/D [2377 0 R /XYZ 91.842 460.496 null]
>> endobj
-1977 0 obj <<
-/D [1971 0 R /XYZ 91.842 287.558 null]
+2383 0 obj <<
+/D [2377 0 R /XYZ 91.842 287.558 null]
>> endobj
-1978 0 obj <<
-/D [1971 0 R /XYZ 129.394 205.663 null]
+2384 0 obj <<
+/D [2377 0 R /XYZ 129.394 205.663 null]
>> endobj
-1979 0 obj <<
-/D [1971 0 R /XYZ 123.379 171.989 null]
+2385 0 obj <<
+/D [2377 0 R /XYZ 123.379 171.989 null]
>> endobj
-1970 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F72 588 0 R /F11 521 0 R /F8 393 0 R /F10 523 0 R /F7 394 0 R /F47 629 0 R /F45 398 0 R /F25 371 0 R /F59 395 0 R /F1 524 0 R /F13 522 0 R /F9 607 0 R /F46 397 0 R /F48 630 0 R >>
+2376 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F75 1240 0 R /F11 560 0 R /F8 416 0 R /F10 562 0 R /F7 417 0 R /F47 642 0 R /F45 421 0 R /F25 393 0 R /F59 418 0 R /F1 563 0 R /F13 561 0 R /F9 572 0 R /F46 420 0 R /F48 1318 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1985 0 obj <<
+2391 0 obj <<
/Length 4075
/Filter /FlateDecode
>>
stream
-x��[m�ܶ��_�臞�2|I%hQ4�
E��FQ NyW���W����;3$%�e��v����
E��g����՛_={����_�+[0���*ˬR���ѷ����}��Ln�j�[�`R(�nV/
�=��qƝ\Y��1�R|�sV�.����'O5_9V�W/oV�a�]Y�3!���v�m�䋧�kU���q���/=y��-�dƙ
�y.qtɡ3 ��������|\�8J��
�^W���^mKÂ\V�a_�����J��
�
R;�S� �g/���w��YW/��a(#>\]&Y+m�0+
&L~I[��@��TA�
��
-e�u0a7t�+U$��Ґm�����p��.�t�j
��T��5�.uh
��kYd�
-�U&�����'v|f�ͳG�VY^�}6RB�
s�� �Ϸ+t��|��E"��U*���i�2�0YH?�=]�5̻�+7�*��?��i*���
���R]k+��m��v����*��?�3s�4x
�c�k�D��ơ\�\a�$���[�d.27�6��� _VX尉d�f�о�s�e_���b�bw��iS�~�����fS�w�*[��]y:֛���m��
Z�ZZ
��9@F���Q��z-����X��^�
C-P&etv����}�۟>����=�7I�t��ܹ����%�2k�}�^�y���
�9f�^%M�'�`�*
G�����/� ��&� �
B/\��0!��$b�-S��0�"�Y.;��
�c
(�X�z�^՟��y� �bhfR���̇������@����Y�{�.�v�h@�
�.�لr�xo����Xn���M
v
} �|x�E�p{���rO{Q `���~7�
���0 �\DC0k����ޔ
H1z2q��H��l����p�~��n�E���>>��7�}ل�U���a�f�����(1�+2� p��6` ���A�m.n�M��`�W-[�̈́E�S*�Hع:
Ӻ�mU;/���)
-2_I�3 �� ����-����ev8n�[6
V@&#y�/��ӱ�#'k8��
�ShWIA�n���QsU��
��
M'�v[�����@�w�� �%� ����zCbkp�mw\؇�`�7����o�i
�'�g���n�:��h��ɏ�y��M4"�8��.�_�{�F��]�k�vZ��#~�+�
-����3yF��
�?,8j� ��\
�� �p����Y��x
$�M"G�L� ��=hZ�
L� =
��%� �A����D$��|�a@ ��d˦� Q�4����J��ۙ�W`lgd�q�}JM!�pZ��}��*���-�
�?'��_� v(���_퇘�(�L)��Ɠ���!d@��m���
�&�$GA�G�⫪ە��%%8���E(aA: po
$
8u�&`6��X_��?h\�8R��]}w
-J?����ፘ`�+I��9��N:=`�
-Sc�E_�suֆH�����
-��M�b�v�����F��=b�T��Z3
��0^�Y�b��|}�Z�w�z�z���
�ߒ"B�d ��~W
���}݄/�d�-��1|��v�<��1v��y��8�+Ldo�cx�i[�nG��� Y\C<�9�!�xw���F�� Յ��+Z`�A�(b��lW�m��9��P#�[O����g�-�ōr_��E���V� �"qN�����
��`��� � �Q Dk ���
�C�P�(&��ޛ).��ü�Drj���rx�@T���K��R� BH��9����M���4)��5���s��Y
�L5���g/Ҙ`�_���H�yii Ts.��B�G9�~�s�F���m�!�!���>�N>���nH��
�+�
�ℭ���Q�my�
�UwD>1��JګФ=
O5�mxs*���
�h���k
-�B랥�m~���W(�c�?OFx��@i
�@6
��s ��T��?�w�H�/����:�� (�$�W�l�"
*�������
�r��;v
�=������.�a at u�t ��?�l�yB�҄[���J��
�}�_
�܌�X����WC�*�H%YA|ڒ�ö����c]��XؚJJ�
u!�W��Kh��fO�AА:Eɥ
�����"
�!m��sn�)�m��
�&z�3�Zx�~g���@�#��Ca�
<j�i��
v�/f��E��{
���e,
��(�U��C}�2���mx7 \���!+C���EȀ%���i�N�cZ
���x����&
�@���
-R-�_�{�#@;Y0�Ij$����c#�㌈^d �>XF�� [(��
x*6ÃĞh߁�dM�l�T��e{5K\��O�-=悟�s�<3�d��~��\�}*�B�Ɯ
-��a!a����z�BG�cL1�sG�aw�#G�z������U�&a=cV!D/P=���H��Ɉ�ۖ@ie�
�/�������A��δL
@����tR��٥��-q�ܚ�g�N!W�!V�1B�\�� !
j�rv�f�#�A�����I ��0��0;��bk tdY[f��0OY
-&RH7��<˰ais{ߺ��u{Ȳ�_���{��j�Y�p�
-�!�@�Z
-
-L��8��
ƭ�ok_�VQ�+<����H.@���9��/~��P-���,��+�[��z����
�o����.6�
q: �j�z �iB'$@��ڬ����ba)�E���K�.@�ng���\.W
���r��1.8&��a
��p;
��R7\��Z!QI�g
-�C������j��ա���PrL;qqNf@
O�lȨ@�T7|��I��s�� |.
������!K���T]k��-XS�E�S;� �\B�
��c��I����ӊ�h��D�b�<WϫC��Wt�d�Z�3
�b rJ�4g��
k!�!�
lT��
����U.ʽ�G�d��=�����'��
p���j�����IZc
��ODk�}�FhAG�^3�4=(d��x"�9.�
��R�Ti=d
Ѐ� ��0�2�e�\�)@!χs67K��y�p:#�1�ދƜ����ys
v$8̋~�a���@-��XF
�>j�����`�S��/��1m��&ҴQ�Cx���_�c:�?_ d��6Rs&
����
-Ш
e/�F&
Ǹ��z}���S���`:R�y��f�9ka �������d�0�
+tϾ�9O� �P�}�<��4
%����P�RC�}�
-
5�ZRsf��̃�+��
*
-f�r
�
b�l���>�xZ���j��#��9������N������a��Hw����ґ0�����jT�]8�'�HE:�0
6܃�>�0�/�a��;P�D _��'N�`�Ӡ9�r9�A]��
-�>�Z~��-թ
8���x���n�v%&~}�&~�'�/)�Nu��ot\���4�Q�2�$��Mٵg>�
�k�0
-���'Q�MV0+��⥛�A�
�j�?�Z�k at q��B���E�h��
��N��J�i���P9/��p��BD!sr3�::9̰+��n�_����iq�zS/F��w�
�
7��
�'�GN���6V�83J- 8%6
2�yV �٣���,���ɏ��o&�����Pc�@M�q�T�ËM(��eZA%�u�ٱ<��n�WT���f�5��$�mca"��iB�$�cTd��z��I
�u��
� F8Y�!
�W%�wm��j
�U[
K����&4���a�_u��=
")N�C_ŜǬܲ�c�e����:���+[0FD�F�btO�hx4I�B�=o`�03D�T��=2�pf~�W��E�<�
-ݟQ��vb¦E��"a�"�M1%��X. �@�a��M�4$U��Ջ5�0�y�$c(�vM
.�����ۚ��M�I����&~zԙ�|"�3�И�<��T߄C����k��s�3�*
�
:�C����)<[���Q�M˄
0h� ��/�ϟc5CɅ���))W�RQ\b�3mzrf\c���j:Ⓨ���n� �4C�-�!�ճd���w�����w�~P�=����,�
+x��[m�ܶ��_�臞�2|I%hQ4�
E��FQ NyW���W����;3$%�e��v����
E��g����՛_={����_�+[0���*ˬR���ѷ����}��Ln�j�[�`R(�nV/
�=��qƝ\Y��1�R|�sV�.����'O5_9V�W/oV�a�]Y�3!���v�m�䋧�kU���q���/=y��-�dƙ
�y.qtɡ3 ��������|\�8J��
�^W���^mKÂ\V�a_�����J��
�
R;�@�� �g/���w��YW/��a(#>\]&Y+m�0+
&L~I[��@��TA�
��
+e�u�)7t�+U$��Ґm�����p��.�t�j
��T��5�.uh
��kYd�
+�U&r� ��O��&��g�p1
+^�}6RB�
s�� �Ϸ+t��|��E"��U*���i�2�0YH?�=]�5̻�+7�*��?��i*���
���R]k+��m��v����*��?�3s�4x
�c�k�D��ơ\�\a�$���[�d.27�6��� _VX尉d�f�о�s�e_���b�bw��iS�~�����fS�w�*[��]y:֛���m��
Z�ZZ
��9@F���Q��z-����X��^�
C-P&etv����}�۟>����=�7I�t��ܹ����%�2k�}�^�y���
�9f�^%M�'�`�*
G�����/� ��&� �
B/\��0!��$b�-S��0�"�Y.;��
�c
(�X�z�^՟��y� �bhfR���̇������@����Y�{�.�v�h@�
�.�لr�xo����Xn���M
v
} �|x�E�p{���rO{Q ` ��zw�T���`{CX�@��!�5W�~�wo��=����W�xy[���FED8U�C��O��"~D[��þl��*tt
�0v3��mcz���n �@v��A�
+7�&^���쫖-�f�"r�)U$�\��i��6���f
l��������C�Qs��~_��2;
���-g@+ ��<��W��X����5
�m��)���� tS�e������n�Uێ�g��OA�p_v��;��u Ē�X^PS��!�5���;.�C
X0l���ԁ�~���tɳ��|7u[
�h�B����<��&J
Zl�ܯ ��=v�s��.�5F;-����͊�f�CGx�ԙ<#�y��
5V Jy.�}J
s8�h��pq��U�&��L�S���
��KV-T�����Ē^����li"\@>�0�L`��e�L��
+o�~��
p�r��LI�+0�3��8��>��c8-�
�H
+�u{�J�A��/j ;����/��CLu�k��{o��?�x`�2����6�Z�?{H����U�U������
SR�"�� ��7��S0UC�/R�4.A
�������;����B��FL�s$\��
+V�`'�
0b �)�1�:kC��a��|HLx��&`1G;U�ZLX�p�
1}��}��kv��,e1dw��N�ػ[�D�=Z���oI�2 �k�+�����n�D2�������z;v
��;��<�h
�&�7�1<�_7�#�q��,�!��
��C�;a��G#�W���r�-0� r1�?|�+�6\{F(�ҭ�����3����?9�/���k�k+�l�8�EH��q�\w
�l
X0f��S��( �5��^��!T(�h�GE��gQPV�a^J"9���f9<U *�U�%�~)�!$W�
�N
+��&��L�R������,A����
iL0 �ܯC�o��Ѽ���9��!���I��v����6���_Ӏ~�W'��
vE7�Ca��@H��oGq������(�<�Ϊ;"�W�%�Uh�
����6�9��my܆[�O��5t�u�����
��]Y�+��1ʟ'#�ۍA
�4x ������T
}�l��j��\�ߗ{�] q
���_��A�O�Cd���WS��{9b�
;��
��m{�c�0�:p:��N��<!sKiB�-�vUCIM%����>�/�hnFa,�{��!\}��� >m��a��?���.�{,lM%%@��߂+��%4fe�'� hH���Ҏ���~S��6���97���
zն�ߋ�w=�D-�A�3�gl����0�
��4�n;��V�Z�=��Cf�
�@�R��*d��>X����6<� .���[��"d�� �ʁ��_'�1��z�U<V]D��L �ngh�)����/�=���,�$5S�a豑�qFD/2�r,#ZO�-�W�<��AbO���R��|6f*c����%�~�'Ö
s�O�o��D2�o?�.�
�@!^cNm��������zɅ��ǘ4b��P���G���<�
;!W��M�zƬB�^�z�xw���3��G�-���@�_
+ ,��
���D��i�����(6��ϳKMs[�J�5�.�B�C�D7b�ʹ�B<���(�fG��X#��
>�aއav0��>��(Ȳ�̊�a��
L��n��Iy�a�����us����eӿ�e��,��g�`�H��Cb�Ե���q6
��[7�־���rWx� ��\� ��s
�e_��1�Z�qY:�W�nO��MG�9��6][W]l�{;�t�a�� �ӄ.NH�ޡ
�Y5�=͛��R�*���]�� ��f�%��\����
+�c\pL`��:���v<�ӥn�6�B�
�,��^�"���I�-�0i�C!m)��v��̀<� ِQ�~�n�γ�j�'�2�A�\:0&ʥ��
D�C�����&
�v�[��ʋ�s�vNA⹄�>�{�|(Г
+�!����O��&y��W�t�����>�Dg�gs� �,�vi�D��BCب�xg%e�\�{ɏ��ȏ{ �q��3Nc�����Y
/~���<�?ꟈ���h�Ђ��%�f�izP���D
s\�=�ӥB��z�<�W��a�d�I�
��:S�B��ln�$)��L�tF at c���9SCm#���8�(,Hp��$��n�ρZ��:�}Ԥ��!������g_ #c�(�M�i���� c���t�� Ȫ�3gm��L�=��Q9�^L�L�q#����僧$#��t�%��s��@2{�ߋ���`a�AV�
�}s�AΡR��y:�iJFS���$2��"��j0����nٙ3
V�S{�)=T ���=&���jm)}.��ţ�d%�+
}Gs4c<9�i����������
�7���㋥#a �����ը�p�O��t�a<l�3
}�a�_2�p?w���� ���O��)�ȧAsN�r�����}(��$t�[�S;p����oE!3ܾ�JL���M�pO(_R���V5z��D_�i���e�I����k�|:=p�Va
�O��s��`Vޗ-�K7��6h�ȵ�׀�C�����>� ,��c9:%�zE?��w�T;��r"^4W�� ��B��f�utr�aW
C�ο.�����@��^�.a�
9�;n��<hO�1��_�m�$qf�Z(pJ>ldT��GU
)(Y�������LN��ݡƲ�4��/��/����P�˴4�J�렳cy
-|���.HߗͦkZ�I,���D�IӄI�ǨȺ�����&�p/T�p�jC.
n�J�g���
�<«�:��*=�MhLe�ø��T�{:DR,��)c!���9�Y�ea�N�>zi��u5�W$�`���7����� ��h��p{���af�Ʃ�i{d���������xp�?�.Ƨ�ĄM�@
E¦E �bJ���\ȁ@�(���?hH��
:�kta��(I��{gQ
+� 8\���ͷ5���
��
UWM��
+�3��D�g��1�Ky�ͩ� �l�=���
��g�U@<L;,t����
n�Sx�(���h�� =`�� <W^>p�?�j��
�m�
SR�
������f���̸�h� �t�'
{!� �\Ali�\[�3BX�g��!.��(
47��>|���{����w,�
endstream
endobj
-1984 0 obj <<
+2390 0 obj <<
/Type /Page
-/Contents 1985 0 R
-/Resources 1983 0 R
+/Contents 2391 0 R
+/Resources 2389 0 R
/MediaBox [0 0 612 792]
-/Parent 1960 0 R
-/Annots [ 1982 0 R 1966 0 R ]
+/Parent 2346 0 R
+/Annots [ 2388 0 R 2372 0 R ]
>> endobj
-1982 0 obj <<
+2388 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1966 0 obj <<
+2372 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.557 672.805 275.935 684.76]
/A << /S /GoTo /D (equation.G.0.21) >>
>> endobj
-1986 0 obj <<
-/D [1984 0 R /XYZ 90.843 757.85 null]
+2392 0 obj <<
+/D [2390 0 R /XYZ 90.843 757.85 null]
>> endobj
-1987 0 obj <<
-/D [1984 0 R /XYZ 213.256 414.601 null]
+2393 0 obj <<
+/D [2390 0 R /XYZ 213.256 414.601 null]
>> endobj
-1988 0 obj <<
-/D [1984 0 R /XYZ 265.707 322.391 null]
+2394 0 obj <<
+/D [2390 0 R /XYZ 265.707 322.391 null]
>> endobj
-1989 0 obj <<
-/D [1984 0 R /XYZ 246.488 237.445 null]
+2395 0 obj <<
+/D [2390 0 R /XYZ 246.488 237.445 null]
>> endobj
-1983 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F30 594 0 R /F7 394 0 R /F1 524 0 R /F13 522 0 R /F59 395 0 R /F9 607 0 R /F32 1045 0 R >>
+2389 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F30 877 0 R /F7 417 0 R /F1 563 0 R /F13 561 0 R /F59 418 0 R /F9 572 0 R /F32 1467 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2000 0 obj <<
-/Length 4702
-/Filter /FlateDecode
->>
-stream
-x��[Y�Gr~���� iz�����(��>%Ɔ#V���æp
����2���ը�
���~��ά�/O���B,�����U,����i��iW9���?�Y,���r!*��_��va���Ը�,~z�_�1Q�F-��U]�kc���U�t
�_^=��wF,��Y�z��ue��I[I��?-_|��ͭ�f��?|{��W/��x5�[֪���K'�$RV�ZE�+���!
�҄��_w��*-*�/U��yue7��4-��ϧ��=��
ό�z��Xlr;U�J�@�._���çp���/-�`�Z~9���Y�ZV
-;q�W��רe�f5Ʀ�M�L��3be�6�p3�4����淪f����zs�����v7�9��~���4�2�u<���Q~��u���K���xac�]���?C[�T��,#��M�x���W
aj�9⚖�$�'��e���]])��9�C��F�剨s �\�\w���
�t��a���U
�QG��YՆ���J`n'ߺ��
�n��y�h��Ѕ*
h��8Op�����@�o���
���g���Í��6ܯ��~M���P��8E�
�c��YHý�rCۈ]���e����K,H.c��s�_�H�(�fѼ)z7ƭ�1�=�0���
-
�x�Sjy��E�N�/@ :�:WqI#�|���aL��K9i�D�M��[�E]y�f�J:����v��5�$����
-`mde�\��WB_eߦ�B�8�-[_9HmDe�HYc���MaRUR��>ܤ�����,
C�Υ&����56";�Pg���H��nn�Q9n�?��f�ܦ��}M~�i��׆�`Guc�X�V�5�j{�ߵ�.<v�c�~ψ�?�G�
}�ܖr�1�}���2Ff��
���xS�
-��ǀ��N7rzD���qh��
-Dw��e�c���� �Ǡ�(���o"/L�� �=0
�%L�KL���غ95��'�k �hh�A����� j���cSY��V�O���i0`���3&�>
�'+�@��@�C�8h.����@���(E P8��
W��
�r3
\�+�Ɇ��Vі�����J�;�x)�Y� [�V�*��
-��=)骱&4|�IClڏ��
-#��Ϭ�G`����� ���ku^���"�N��a_@�`�\=�0��k�>WD�Եi���D��]a���³��ΰ��1�
99?ve�rp\��/
��I�
��Us�l2G.���S�P�_����HȫmpuW�F o�������
��c]�UJ�+��r
��L�=Y�
\,�E:�H�<!ι���Pd��dž2 at tM��$��Xʵ[�T>>�
���\�2�GG�ܨ
v�ᩛ�#A��t�5�����F��~)��@�����n/����=a#����P���ݍm~s4��i'�C���к:��t˺�Bg[�)b�
K1��Ip�
y
.�G��|��b%Ix��U:�"
rl��HZD����j�@��-���U7����u�j`6��|
-�Zغ�
-���~#h����2�.���g�\
���Þ! g܊�X}30!�$ N�By����e|&�\��7�nת��� �9����-�C_���<�˛͉
\z����+��Ƴ �Pr'`�{ކ���B�� �@�
�2�y�ވe��ђ��]ras�
�h�մ����~���.ln���nV�M�'����
��W���?�C���FY�}F�a��1��~���T��z�,�=�ϛM��
;�����nU��"�#!��~��V4y�����MwI4�X�Nq�
��]���6���9�h+B\G�����t#��F�6�?��U6�G�,�����Nt�ѐ����W�)XBgX���
����p��
e�R8F+��H��Q~��J!��HGEt�9
��J��.����S�[���
-
��i�`��>E��,������?�.�x=�L���]��<�ٳ��m?����� �ql8������e`x�Q���;m�ݮ ��kh�:'��4�9�K�
zS
-
x;a�Z��
�
�9�f�n�á�p�O%� �Y
;J��^�k�K��o���61��`�����&��S��a1�M�;�@|Θ
7qW#p�ȧ87�jN���/���c�u�
^�����7��q�ˁ���M
&��:W�S
-�(��Om�^QOݪ
��ꋽ���*\w�m�.�>;+�M�s����n�Lw:��q��(RW���H"�(�R�H�Χpӆ
+ -#9d.�r&�2������c�#��S u|5
�l�����m�#���p��~Nbf����#(�
UX� �^��nƬq|�0K����iR��{��=�pa֢��n�}�mJ*�?���q�M����Y2T���I��D4�E� �5ްn��j-GnE�:GL��#�,I�bDJ��ru�f�����9���78[��Dj4�
o�r���ݷǷ����S�
$ys����
-��I^
g���kF�%?��a
-5
��
/�5���E�9��s
-'�G۹��`V�;�lƘ�M�9�I����
&x6�@��А��Z��R��R
r�N)Gϛ6tMr:�=Rj�r��Y�]�g���Ii,�ǘw�+��p���w��!AA5�>Ѩn_���f�o�P
|@m���ӹ��5��b�,�#�ym�>B����BhXM�B�3w;�v+x#��g!-v�b��5�y.�]#:
�S&�jb
P� $t�`� ���ҧ�]�V�-ܳ&�&��l}>����<1-��x9���!�g ��������CͿ/�N�z� ��d(O��f�4j{5��� �q'F��G"an(��f�[��!
j���d�a8F��MQXW�.I�c��l��Y�l���dِ���M��f�f�M=� ;L����e�ڿ�3���U7�u
��4�q.D
�%E�$ ?��D�~���� ��)��`K���=F��6��*�O�
��KٙF{E�V�X���e
/g�/bQ�f!�Fϲ����y��^(G�l�c�@��t�MJJ��:�mi���R�R�`e(P�Ulve7�G�*a�y
���1
-����
Y�7���rf�h�95C
-;Mi�ݑ
�����x�t�c X�1����N>TE����Ǡ�T
\�
���MBk�>��
���🤢��Q��H��*
-{�%J�<��ԯ�i�
1�� sE���B�1�����EF�q
.����9Kn���iz�]
�ُ�����M���O�F�܈S��
-o��,0��e���
x�
�G�hiq�L!b����?
�s��4cVr�Ҟb�vx\-���Z�:�?t�Xc3��R�[Ԍ��CƯ��t���v��5l3j�������"4�S�Oj�*����R6��x��(�ׅgI\%�8N=�#��t�5�;f��q�T%�1���$�B�6V=�8��q�4�Y""�f���B�y
�,z?���]*��,|Z����')Kc&�G=��(�a�Jo9�w
?(tk�&P���
Օ�2����T�6לY2�20-�u�k���͕z��i����zW���ǣ��e���R�����:Dv:w �k�ѕ �f�!D�v�b���r���F��.)��\2�y�����I�hG���r�ˉ�"*7����zaeR�V.���TH�_��S�:�����a�?��
u�x��W} �M
-+p� Ioʭ����
��M����Ev�
��������A4���o��A�[G9<J=F���z\���0k��ZMN��\T3�KQ1��k
���٧��o��VHL�\^[�w\GvQ8Y��vo
Ɇ�^T�f�"f��J��������p���Uˬ#��4��'���XZ��6��zZ2�WYb6?Ֆ��E�AKx��%���{���A�E��WI�K��J�
ٜ��d����8��VӔW�4�q��\������K삪i8�����P����BQ�KD+�@*�ɑ�s=
�&���L
ޱŖ\�-0_
��}�{ cq؞LZ>�����;�t+��V�� �2���2���C���?�۟�Cx�.l��
�#��#c�ZN4hb �qE?.{�rJ+L���y�
-t=�kb�l'��9�dd���e@�6�Y,��+TJZC|�$t����S� �pY+��*Te�4h=s �':�~_V,˲�|�����Q�..~>�
!0�tW�H��sYQ�ʊ�
`C�BHD�U��
�QY�&y���'���KF����|���0���
-'P�7�:s-ET<y���]?ٴ�p�Hc0���l���|��~�n���m^=�.��4:tw
���G��)Y��Je���Γ˃�D��E?���ܾ,
ˡ�l�
�/��B�)cQ�-,�
-w��&�]I����ꊴ��=� �x���Q`�p
��u
�ޞ�ﰘ����~���\R��7�.&�|�$�r��!)�-�
��s#F=~�W*�
-Ks%OP6H8z*ώ�
+��숂�����n�
(8�}wL%B�v�.��.���&V
qX�N)g����a��QεN$Y�8��m��{�2��Ywi��I�~)G-��CZ���-�
��[ΦߝcW��,MΙ�
w�[�!G��C���>v\r�oCMnx��
Y�q��J��8�h�"�p!�
q�C^
�
C?
�.��=�ɇ]^Zv�=�w���W*�%}�S��iJ�TTUp��4S1��7�7)2���
�y6�����Z� }>�(
+2406 0 obj <<
+/Length 4700
+/Filter /FlateDecode
+>>
+stream
+x��\Y��Ƒ~��eOH
�}h�kQ
��
ñ��npTCt�&��ffU(��gHY^;����ά�/�&[ݮ�����8\ي�����++me�\m�������W+VI�V����Ҿ\��~������XŜXY&+c��1�J��Y�����~�b+Wyc���ە7��+�uŅ]�ޭ��~��w7�������/�_={�z277�2�|��0 ��Z���`��PŅ�w�5�y�d���ʠ�ye��
�V��e�ϧ����ݑf��r�^i�2
H�d�Y�~}ל�O��eߖ��`*ÿ�\frV��J�N��7����������W���3be�:QI7�4����a�77��|h�;�l�[o�Cs���K}iOG썳
[ǃ�����mtUr͵�
�/l���;���3<
o�� g�t���
h�WB�9⚖D$�l�O�WN����^�s<^��͍`�
�s�Y��5���t�t�k߾%�qc+�
�a���$��o^I ���[�5�K���0�O
η��B�u+� \��ɍ���F���0�
�l�\��z]��-,�����Ą�QV�t]��
b\Q/���6b��v�2~���5,��c��s�ߵ0��6�"iS�"n�Z��hS� ¨?1�`��L#��e?�#���l���L$.clI#h�����4#5�|�Z��j�Z�>�`+Sy+
�GŭZܠF���
@�]m&��X+^)�WF��ɫ��*�D�ٲ��1�UJ
��6��o
���\�a'�T��@��xiTv65�ן�cX�|��|(��
+Ά��f��@ȱ�S��
+7[�6�d�k|��}
�θ64v7��ulZ��ַ�c�o�cs�������s{v��m �
2F�f�;W)ų��sa����hu�1�t��Ӎ�
��x��a���-�
��ő��/M�K�
+Qw��7��`� �=`�S�~(1�e����85��G�s ��P!����ڂ��J�JK�
�*}:
�����V�@`�0
8�V�a����}cAs18X�?��=�R ���p��jvˑ�Tv��%�B�t$>�[����#Õp;�x)�^ [
�-�U��
+��{Tҕ�*4|�ICش8SFY�O�MʬOmA�a&/Ÿ���Y6
�a[@�`�\=�a�~�^��\�6ʭ6`]�(����5ϊ}�:�u%�������
+N2���Iw���-���ȅ^{*�?*�/`��y�������u��8�`G��Ac]�VB�+����HM�=Y@pY`A6ҹ�D*�q�V�
+C�/J�Kdo���o�R6v�c�����b(�s �8<"p��Fe�La
�) �?��6��o ����\حy�O�:`v��
@���1
��͒Cv4�nh�!���18T4_ �5�n�[��f2�r�s3-�X��XVO�
{.��p�
���P�
AJ��˫tPE:��
+CiaF�M�U?�V_h�B�t`
�ˠU����S�U��k�@k�W���H��"!��b|N~���~�g ��k�����`&� /�
Nl@y)���2>c.�t�7Hn��� �9p ��}�
؇ސ�+<���}�.�܂]�)�x�� _r'`y|^����B�� �S���H���غ=�H�n�1����Ȩ���}���t��c6�K����~���H�i�8��՛��w�i���>%��b
�|:
0<դC�
(
��
�����p�
�sq���-�Q {������X�8������}�$���R��T
+w`�.E
�v� #{�?R����������5��}������*�%K<���UG:�ѐ�P1A�Wo0X�gX�L=>�-$���(ax�qK�5/
#~�,��\�C0�HG�t�9
��B��,�����>��m[�K�M`��6E��,����.�x��L���M��<x����m۵����
6� ��d8�Ƨ���R`x�A������X�T�%h.����w%E�%��-���0��60�$�[��Sw.!
�S�<�l/
&O�^�Wi�ĕ�4%l�D��ӽ���O�R��6�v���14��]
L@�#�¹���O����~�4_̠� �= �~�G��^X�ܾ���`�
X�vߧ0?�20|_G�ef��uw�U_�u�寷��9
bva���Y1ش������d��
��.Q�T�G�$�v�T.u8R�S����
<]>]
E�OD�ˡ�w�)�:����b'c
j����>�cz����X"n0��=�*4%H��!�7C�
9��0K����q)�C�S�D�k�
iy�
Nm�mJ*�?�����+h�Q2��G%Mˉh�<Kn�oX:�-#�`�m1_�ӧ��,Kҽ8�%�� ��v���Y�x���(��50��ކ�~}<������i�m�)b��9F���30(�v&yq���^S\����vS�q0�hhAo`�u\\���=��A�D��0�}�*S'�'��k�8ihl�
&xl�*Z-�! )��ť!�<�)��R��u��t�{�،�4|���!�8+�90|�ր���R���sb�1 ��:d1��d� �����hP�/n6ڭ�XŁ(582��\s�\(��;���ܨ��|ũg&�hX���Y�x#��g!-v�"΄k��l8%�Ft<��L2�����@P���
)zդO��c�V.5�g.�&Ft�>�^��H�<1-���r>7
�.O�Bw���w���_�d�
+C�؇�S2�&$v�Y����rc�m؉�@�
�07�Bz3��-��
����d�a�D��MaX�.IKc�?Ml��,� �i*%Y6h�D�h}�z�Ħ
s���މ��ޞ�W���n�����4��6D
�9F�$ ?֩D�kϱ��)��`K{���=ΩW`�J��A������);�o�^� E!e1wi�ˀ��X��Y���Y�3�\Z`"W�bD5��R"��9
�KI�
R��- �
WDJ_BJ%-X�`+lve7`�HQ��q
E��1
+�5��
Y�7�ʃ���"���R�Ӕ�9^���뷗��
J�\��P
�]���*�T
?e'b�
+o���7Z+�٧u�&�,��8E�Gu�d@د����_���!X%~�N��#
��zL]QjF/�z
+�Zh4(K�l
�pߡ�d�wMGN�]�8�я��!��M���{B#�nD�*� }:
LI�l�y
9�����]��*Z�]
5S�0��y
�?��s��4cVr�R��S�=���B-~
���>����T�5c���+c5�� �
�x ��B|E~X�M���</�5xA ��M�1�1��5�#W1P
}��f?ݼ����i�(V QL�]��P(X�
+��
�\
M�%$�vV�8-D������Pkؤ�e�Ӯ�<�(��8fi�D��&=48��k��]�
ݪ� �{�L%4�f/��@2��VלY4�20Z���zWG���J��{Z�+��Ug�4��0��,�÷XC��PC^5Y��Nc���*�^ �m�*D��H+��4 b+%
+�o8��
#|�&�F|>�lu��
�z���)縜(�@DagY�q��� +���r�6%�B�}�KO��d����v������z�����ݶ%DV)�@��$�)�ҟ7�� ��J}
�Ev�
��Ӈ��v� �
���7���ܭ�
�
#|�R=.J�Xy0k��ZM���\T3�Ka1��k
��
��c�̻+�
&6���'�#[N�,��vw�d�P/ʴ����R��T�
��Ca�rՋR
�(óR�T7��e3�����bi�7mJ�mfZ2�7Yb6?֖��"
��%<VْU[���G̠bQ�U��Œ`pL���l�VT�B
zW�q8��V�ʫy��G�GT���'��j�]�j
�\^�>
U ���Bl"Z�R�wH-���Xh���gb�
kؒ
���π��>�=��p�
MZ:v�P�ȝ
+S�-���۔ �<���[4��B���r�ߝ��
^ � l %<�U��I�Ǝ֔h�,���\vWSJ+L���q��:�kb�l'fʜq24bh�]
f@�6�YX�+�����Ihuż�'�A�~Y+b��fӠ��%���p�}Y�,K��\%lB��Gi8w����xp���]
#q��eEY"+�� |V �V��2b#��M�2
+CMOXV�sB����|��`:��N�2"�oh5r-FT<z���c����p�Hc0�Mt6��|��~]�o���6o��X��htnn)~�퓓V���h6=!8O*NY"��Wgr��0�hm-�ҳ�r@���5��S�[X�
��/�M.�
�3i�iF����.'����%�cL�y��N~��N�
�:
��5��0p��b��GO������"2�R�\
�ћ�bVXR��+y��! ��cyv��X�EeGD�mτu��q8���5�T">�qׄ�ץ�5��UGV^ǔ3LBC�0��(c�JVǼ��8{�.�|P�]3�F|q����r�"|>��o��RS� �|�l�����girʼ�` ���ܚ9b
+
�
��cC%w�6Ԥ�
͒
�!k<��V����b$�+*DQ�#���Ës��k�����}��;��&����N�
�J�Ҩ��K��IEU���QJ�ٛ����XM?<�O
���
+J����
endstream
endobj
-1999 0 obj <<
+2405 0 obj <<
/Type /Page
-/Contents 2000 0 R
-/Resources 1998 0 R
+/Contents 2406 0 R
+/Resources 2404 0 R
/MediaBox [0 0 612 792]
-/Parent 1960 0 R
-/Annots [ 1997 0 R 1990 0 R 1991 0 R 1992 0 R 1993 0 R 1994 0 R ]
+/Parent 2346 0 R
+/Annots [ 2403 0 R 2396 0 R 2397 0 R 2398 0 R 2399 0 R 2400 0 R ]
>> endobj
-1997 0 obj <<
+2403 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-1990 0 obj <<
+2396 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [151.779 362.22 163.734 374.175]
-/A << /S /GoTo /D (section*.48) >>
+/A << /S /GoTo /D (section*.69) >>
>> endobj
-1991 0 obj <<
+2397 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [338.268 338.31 348.079 350.265]
-/A << /S /GoTo /D (section*.46) >>
+/A << /S /GoTo /D (section*.67) >>
>> endobj
-1992 0 obj <<
+2398 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [494.107 218.699 503.917 229.547]
-/A << /S /GoTo /D (section*.44) >>
+/A << /S /GoTo /D (section*.65) >>
>> endobj
-1993 0 obj <<
+2399 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [213.636 185.255 223.446 207.74]
-/A << /S /GoTo /D (section*.47) >>
+/A << /S /GoTo /D (section*.68) >>
>> endobj
-1994 0 obj <<
+2400 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [139.331 119.094 175.709 131.049]
/A << /S /GoTo /D (equation.G.0.15) >>
>> endobj
-2001 0 obj <<
-/D [1999 0 R /XYZ 90.843 757.85 null]
+2407 0 obj <<
+/D [2405 0 R /XYZ 90.843 757.85 null]
>> endobj
-2002 0 obj <<
-/D [1999 0 R /XYZ 91.842 670.093 null]
+2408 0 obj <<
+/D [2405 0 R /XYZ 91.842 670.093 null]
>> endobj
-2003 0 obj <<
-/D [1999 0 R /XYZ 109.177 603.485 null]
+2409 0 obj <<
+/D [2405 0 R /XYZ 109.177 603.485 null]
>> endobj
-2004 0 obj <<
-/D [1999 0 R /XYZ 91.842 395.374 null]
+2410 0 obj <<
+/D [2405 0 R /XYZ 91.842 395.374 null]
>> endobj
-2005 0 obj <<
-/D [1999 0 R /XYZ 91.842 273.193 null]
+2411 0 obj <<
+/D [2405 0 R /XYZ 91.842 273.193 null]
>> endobj
-2006 0 obj <<
-/D [1999 0 R /XYZ 91.842 251.401 null]
+2412 0 obj <<
+/D [2405 0 R /XYZ 91.842 251.401 null]
>> endobj
-2007 0 obj <<
-/D [1999 0 R /XYZ 91.842 152.248 null]
+2413 0 obj <<
+/D [2405 0 R /XYZ 91.842 152.248 null]
>> endobj
-2008 0 obj <<
-/D [1999 0 R /XYZ 139.357 109.214 null]
+2414 0 obj <<
+/D [2405 0 R /XYZ 139.357 109.214 null]
>> endobj
-1998 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F25 371 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F1 524 0 R /F9 607 0 R /F13 522 0 R /F59 395 0 R /F72 588 0 R /F60 396 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F48 630 0 R /F12 846 0 R /F50 790 0 R /F114 1005 0 R >>
+2404 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F25 393 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F1 563 0 R /F9 572 0 R /F13 561 0 R /F59 418 0 R /F75 1240 0 R /F60 419 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F48 1318 0 R /F12 859 0 R /F50 1671 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2019 0 obj <<
-/Length 4291
-/Filter /FlateDecode
->>
-stream
-x��
k�ܶ�Ţj
�U�7� ��<�A��FQ�i�V�(��y�r����pH���>|>�� _NZrDg�����ͬ�=}���g5c3S�֊��4B̮W����j���ofU)j;���\ͤ�K��/g�
�%�Vee��T�Ԛ��� QZ#�|�蓯d5�e���=9�u���0U2nf��_~���\Բ�����o
}�<��i^j��:9L�XY+�qv^�`
��$P����o��\T%ܡZ�yE��ɖ��2�N�}�����
�"��
-�
:8^�R ��*���n�o�����Ж0�fw'��x%5+9���dZ���1�06�
- =1-p��#V2��۽IZ�:�s�ds�* _M��՜��zX��+x�5�n�Ưqv.=�gğ�x]47-�U�� ��[-l{�W�ק� V�;i�%DP�6w���v�!��o�]J��vV���@"hI�f���2;m�S �'y(�ڲ����.9�䘸���� ������f��u,�n#�9�@���D'KY�q�dR �u ��b�`jZ��1�|��Jy��L4pW�~�`��T��O���u���Ҳ�)$Kc$�Rr/�?�M�*�iĨ�0�
!���� �u�+f^eP���������a at A�
Q&%OLCP������O�Hץ�
-a9�x<�-���H�3
�N5��u��:$M� �i!?
�5A3bt��sBE©�}�x�Y�
�\�d}([�
>��
�F��O:
C��
b�%� �/�[0�3�>\>�
ПJ&0{�9��M"��d�,[m�����}����*B:'��#>�~:�C~ZKm~�r�TI'���!c��Q�9�%�;&���=T�_��|Zr�;��
-!��B�����n}
��ެ{pNZ�U����oA�L��
-}���{��_(�B�*3R;�aM�T���a4f�e3��|�m�bp��i�������
����+�]P^����m����@��yѲgDkr N�8yVǁgk8' ��W�_) RC�z�`���踂X*/���٬�e���)�~G/�Ο��ݮ{�������]
|���+ix��4�������ݶg�1�(6d9*`�c�V]��g��9�R;��$0��Ѷ�X����y
�@���Y_��.�
a�x�<����T
-��7nʦ۶!���%��MO/�۔�} OZ�Eq�l��ms�C{4�q�O��������q��j�^��S�eO����+
#
�!2c�N�݈
}#��CpH��S��I����Ͳ���Jc���+~�y�TZDq�|����(�:,AcS�9?㝎����ج�u��n��v�;l=����nI�/�aހ��:�^��뀭�*�2�(C@�ީs!p��:� '����@a�-�ⴹ�v ��P�����fg�ݗ!ґ�9H ��v����`��
�? �zB�I&�4`c(�����
��r����7�>fb`O���qg�`!P3�Q��\�9�₥�#7Kp�r��RT�C�O��
-Aq<,�:m��(m�mN���q]d= �#���e��g�H�q��m��Ä�6��cbk�<'_n�� ��E4�o�J�!�(���! s,=I"��I"�ҜK!���o�X��M�
-�ص��},A �$�ō��D�*
�$`��)���H�
�H-�P}/���
L�3�
qY&G�29wc��3�%��s�ԉ���q���B�A
��T-��X�]j���p�9�h��*֏����f}M�d��B���^8�M��
X�7}���}���5I"��p�*~�s/p����&O\�ֶ0�Ώ�nt:��d�g1�v/�;�.�'R��o3qcS/~/��������]���
b�gvn
</r� �i��4�w~�ލ]����O淹���=uy�
��Co,C����i�a���1cp�B�������9�w`/�%q��{)���x5��6��V�}�d��vt������ڱ�&k�wB��7a�e��7 �>$�WR,���m�;����A��8�+��ߓ
���T����'������nu�lA<d]�x(�C�v�?Ny������$G�����8s��@�h��wD-���m��?���LH��wo�
A�j x�rڷ����uPa"ݥ�q����\nC����6i�nab4��e���t~U�Ysć.�T
�J
�%�������u߮�\/
_w�v�sQ ���ӹ%�{�G}x�o�r���5�kT�عh]���>4��%o�-J$�t��{Pz���Ji�����0~�°a�U���� }����,ڼ4�9�S��������LA<%��$Ѻ{i[�[b(�2c"���o���{
����z$e��_�T`,Z0Z4�$i�~�Z��Kj��/\cXf��
��'�%yi1E�]
:�ι<R��Y8���݆���#\n.��Rs�FgB棳��{�g�`�c�%:��K<�
-yu���(n��&YB��d��${B���?�G|�� �G�G�da���0��4
cw8�U��Jz�?d��s��.�����ݹ�5��9�"œi�n�m{��]�Vq �ɐp�
��*��r�
�l� �#p�^���������vׅ�]�^4�U9%��.\�
�d�+̱��f�tkg>>���7�Tq�3�m,*�8���
�JG�3�(��Yl��:�&�Qc*h�%�Bo��l�sfE
Ȣ?�W|&-�-Р�e�`o���C<^B�l�
�`�w)�#q9m�\ �uU2gk(�1�Q�k��
-$�%ʟ�ً
$�e'���P9�}��j��ΜϤ�{����Sנ/8 z8�~Sa�����
+fٙ�`�b�_ ��R�p���#V���
0((�Dy����K���/S~�)�g<k*c��J��H����Uƈj�&
���_�|"7���{6=f,
�b�?l�Wr����d��?�
��
-
�5�
Z��ۀU~
J3�HTL1Ϲ�S������L.'O�5|~
6�
�$�����3�VB�(���m�
Y@�/9��u.+��qM�t:�شC���P
���y�%��]L&�S��J%�e�p`I�J))[ �Mt qX��������9���D6�b�A9�CO�W�1�^hĶ<� �
ڴB������S@��a|����x��T�KZ3/���OVl���ĺ��ԕ�|�U���rp�$�9r>�147U|�A[i?\6�����*(�!3���~:d�c(�3�ӵ���ph���;��||F�8��q;
��$`wY�tfv<L���J��VnA�e
-��|��o���q��pd�d3�{H]
���=
�e)d}6��H}�0�`f����+��;>]�� "�3��/���H��w$|���H�}I�{���
}A$l.���K"a�[$|.��wl����?�mu�my�h�Y;�O��~��΄ˮ�
-�������J����+Ue[���u��]�o����!��.z�
-��p�}T��uL��
t���Ƣ��'�+u�� �ݪ��O|a
B����i�a{�5���ˬwaX�xm|T�Y�S
�ϡ4������}�E
�\N >h=e�8,�\O�"���j���^��C1��o
-���^��
b
���
�O��_?g܂��S����
EG��j��L
��}�A�N��O�� �^�8BP�z�M�
5�JUAbڠ�W�V��2�)�F�?�êY�O�B@"ޚ�����7��!W�����s��=���nXGQ��𭺟w�����Q�d=
-{ ��}8���D�B��H�dFa��ZL�ȫ�Ge����4�=��3Q�RDX"r�
��7�oG%_7'*�ܤ���[R��� 7^)���w춛!��sʤ �
^�EH���d����Q���'M��
S�_����*gG�e
�[%e�Sě��ێX0�ؖ�J�xY��9�+=j��Z���
�^�_��I������'%8�C���N�mxQֆ��\&�0���X���ʺ6�߬*��+�
��*v��oX�KKy���JsM�m3��'��$*��"X�'p���l�|�qI�hp�0
��SS������Ë�����r��7'ﲺov�Zz3
@��/ �6k_�c�/1
v���@�S)����r���Nkh��>Ln�}�[FS
��^�ɫ�x*0�HT�µX0-J0w�����t!=�w6����`���`�o�)4R�ɰ��g� �}�+Mw/��Æ(s�Y&��U�,2�U��V� ���>�a�G$Nݸ����?T�zv
+2425 0 obj <<
+/Length 4292
+/Filter /FlateDecode
+>>
+stream
+x��
k�ܶ�Ţj
�S�7��Ф1}�(�6- ��%�8�Vn�_��%w����ȗ��
�Ù�8�fv;kfϟ�y�����̸�Z13��F������������������y��L*Ws&�}1{��O����g������L������'��R63[;�����ӵ23�T�����^��/����՟���?^~��w/���浶����$��N)����@
&�*���|=��墩��
�@O�+je�D�Ҵ��a.��E�
7+?3��^*X2
��D
�U���[o����/�-a*��O.��JjVsX��fZ���1�06�
+ =1-p��+���ZؽI3Z ��_s�e�5@>G����5���VW�m��z�_��\���?^qW��
�U��)�K�>Z��6���ϟ 3����2"(ak��=h�]a���l�'��9 H� -��L��BҢYa�Mp
+�$e�,˙X�Q�!�����2��� �^�5 53
]�zk��9�@��D'kو�kxa ��"��
S�h9��`��kV7*h�Wd�q��
+����F5��D�P8�-K�Q�B�6F���%��
�
�A�F�\�ѵ��E4���u�����6� 5X��=
(Ȑ!���Ii���Ұ��iW��L��R�'~_X����#�Cב!ij8����Z34F�K�='T"��g�ׅ51�Q��hJV�����p�`�aШ���� |'���T��-Xؙ_
.\���%�}�9O�M&��f�,[m����}���iB�$��#>�~:�C~ZKm�/�T��^��!S���@����2ݝ�R��
*ݯ�R?���ĝ]�!��B������
+:Xu�^
�t���ތ
5߁��j=n�0ߵS�����P.��4f�va'�����h�T�v���J�����%�Ӽ��u{_{��#
+W �.�</����.-}�h��eψ��%8���Y
�}�� xR|�p~��H-�
+�M�jN��
+b��\���v�j
����-��yv=���-�>���7��nq���.���Uw�������v�y�ƌ��P䨀�b�}_ua
����K펥5���O�
� �a��;`� z����
+^��m����A�Z
+R)Rߴ)�~��hǗ�?z��mr�<kM?�]�io7��w�ј��?Ϣ
R
؎����ez
�^]��=��WW�z�0�V��L] ?z��#��
M�!'��N��6_��ش���Z5#��^���-��!"�S��=7
F@�q��ތ�����t����zٯ��M~v{�q�!M�����n�m|���{i+�"�A�D�h�
m�΅����(&�Ȃ��yxz����n�'$D�Cy���'W���Qdv_�HG�� ���E>z���C4�q�x4��
+!�C�d�.��PG��#�ߠŴ�?�0{���ǝ�Z��@�d&E�p�樋
��%n��>
��
��4�(P�
+���xX.���LiQ��ۜp'�:/zV'z���b�_ӣ!�����
+�� _���g��a=N�^o�Q��h��@�CvQGϯ�C �Xz�D���D�9�B���_`�RW�~80����},A �$�ō��D�*
�$`�)
+���H�
�H-�P}/���
L�3�
qY&G�?dr��(Sf�8u��
����ӎ�-b���T�5�Z�v�
7��
c� r��\ U��z��[���ɤ�
�4�п�f
��O[�z�nC��\��k�7$���=U���^��?.�M4���
�ma�m
��| (�
�b�^�w���O���f<���^�^�'8�#���M���=�>���8x^���� �i�?��?����M��o{����
+��#|��X�Xg}3<� �
+r�3c�B�����6�y�wd/�eq��{)���x3�Ӯ��VN}7�J{��>�����g�#k?�B����q�e
Ǚ�7�!$�WR,���m�;��%�6Q��8�K��;Z�é�~��@`w�1�
��nсxH�H<
�h7���挼�W��`�����{�8s��@�d��wD-���m��?���L���{o�5ALj z�r�o�����D�K�� S!Z�܆�)mҞ���&hh�d���t~��Ysć>��
�J
�%����O���-�\�"
���n�sQ ]�������=��!<��v��
�Z�5*x�w>�`��� ��%�K:h�b�=(��|{�4�D��r��Tq�8ڲ
���ƾ����l^ Ȝ�3���M�d
K� �2�|�iݽ�-�-1v�)����7Y���E�~�u��AY;j
��W4����?I���>��Z��
���t2H�q���,/-v��q����K.�z�οj��0v�z��͕�3Yk���L�rt���|&
�:�C�3�}�lh͛��,�Gq�?4�2�����E�/
+��
�9O��
��I��@��4���G4%�+�~S����&�D����n�CO�H�w�#8�O�ɺͦB�v�Z�' v����`GP��o�e
M ������m�L�W�<�7�>�o�ռ�L���+��`u�o �fs^a��^�˶_y���)�7�[���`cQ���%�T�� 5:�� �q$٤��R�
�4y�SA��/�@
�=g��3�Ұ@Vá�2iIl�m/�{�X�8
��
+fk.|{�H E
���,�PX_%s�����A�P !.)�P��^\ !/;�~���A�?W��.;s>�J�8�
'7`\$?M]�����
��
+��6ܟg(X)��- ���JV$|�ʘ�{�����
+�
?\�AA f���}�(�p���N�=�YS�{H��X���HFo��l�2F4�l�0��.�K���'r�*L>�g;`V�ҁ)���f|%
�B�3�۰i���°P3a�a�E���X��4�D��%wyWa! �
�;��g�!?��R������@+�xC]�z�զ[�,��
�rW�
+�yh
FS%9�
36
�P�.A!V��<b^t�K1E��I�Լ<�RIrY1
XP�RJ�VB{�
H
Vnp<�u�|orNo�?�
wdP������t/ 4a[�J ]
ڴA�������R@��a|����x��T�OZ� ���OVm��������ԕ�|�U�.�rp�$��9r>
147Mz�A[i?\6���
��(�!3���aw�,�P<hg
+��N��xh�wiw
2��Lq|��n:|�+H��$�vtfv<N����J��)� ߲
��|��o"�����pd�3�{H]
���=
�e-�; s�[�~�H�703�?E� ����O�b?�H�L��㋄��\$l
:��>^$��$�E鎈� 6E��HX� ���?�
�#��C��Ot�D]r�D�=�Di���Ǔv�.�3�/�«����q;�n�JU��+���v�EW��=�n�`��>�oOⱏʱ�� �����.
�!��{�N<�:�_���I(
�C(C���>�0n��&;����]�:^���ݮ��X��NUZIA�Ȣ
+�C����2Y
V>av�j�_��j���^��c1�Lo
+���^��-j
+�Wk�
=�!���q
�#�I
��(:�hT�%d����
�H����~V��A������jg�n:\�p�*UR�i�&^1�Ԗ�<��)~ߍ�v�:E
�xo"ȇ#�D(�ldF_���g�)n_�{2��Jݰ��}��-�������Q�l=
+{ ��C8���D�B��D�Fa��Z�F�W�J
�!O���Ӯ��YY� ��"���g�t�ؾ�Bݜh s�
�`I�2��
;�бݬ�xW�+�6�/�1�*�
�:cO�r��4�+#xJ�pm6E�˒
�b�-,o�T� O�nBl�n;&`��c[�*!x�s�9�+=j��Z���
�^һP�ZH������'%8�C����
+�𢬍K�L
a at we��5ܕ�mA�YU[�W0��+���M�a�/q?-�ma�*�5�7�Th��X
+
����`GD���=^��o���K�K2D���X
��*�/�
^4&\Gŗ�D�9y����'�қ� P�o�uD|�ط^�BcC��-D�FA /���5��[�5�ZC���ir���2ZXv�BN���#Q1���b��(��y��a�a�����9���%=�?;~�L���xL��8�Gx���]i��
6$��_�kX���4%n�
+���#
G}D��M[.��Z�/�zy
endstream
endobj
-2018 0 obj <<
+2424 0 obj <<
/Type /Page
-/Contents 2019 0 R
-/Resources 2017 0 R
+/Contents 2425 0 R
+/Resources 2423 0 R
/MediaBox [0 0 612 792]
-/Parent 1960 0 R
-/Annots [ 2016 0 R 2009 0 R 2010 0 R 2011 0 R 2012 0 R 2013 0 R ]
+/Parent 2431 0 R
+/Annots [ 2422 0 R 2415 0 R 2416 0 R 2417 0 R 2418 0 R 2419 0 R ]
>> endobj
-2016 0 obj <<
+2422 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2009 0 obj <<
+2415 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [289.496 608.777 299.307 619.626]
-/A << /S /GoTo /D (section*.47) >>
+/A << /S /GoTo /D (section*.68) >>
>> endobj
-2010 0 obj <<
+2416 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [232.205 584.313 268.583 596.269]
/A << /S /GoTo /D (equation.G.0.18) >>
>> endobj
-2011 0 obj <<
+2417 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [374.628 476.902 384.438 488.857]
-/A << /S /GoTo /D (section*.47) >>
+/A << /S /GoTo /D (section*.68) >>
>> endobj
-2012 0 obj <<
+2418 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [307.887 280.736 344.265 292.691]
/A << /S /GoTo /D (equation.G.0.29) >>
>> endobj
-2013 0 obj <<
+2419 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.99 53.304 244.368 65.259]
/A << /S /GoTo /D (equation.G.0.29) >>
>> endobj
-2020 0 obj <<
-/D [2018 0 R /XYZ 90.843 757.85 null]
+2426 0 obj <<
+/D [2424 0 R /XYZ 90.843 757.85 null]
>> endobj
-2021 0 obj <<
-/D [2018 0 R /XYZ 137.216 685.05 null]
+2427 0 obj <<
+/D [2424 0 R /XYZ 137.216 685.05 null]
>> endobj
-2022 0 obj <<
-/D [2018 0 R /XYZ 241.939 537.461 null]
+2428 0 obj <<
+/D [2424 0 R /XYZ 241.939 537.461 null]
>> endobj
-2023 0 obj <<
-/D [2018 0 R /XYZ 117.337 343.667 null]
+2429 0 obj <<
+/D [2424 0 R /XYZ 117.337 343.667 null]
>> endobj
-2024 0 obj <<
-/D [2018 0 R /XYZ 117.337 220.511 null]
+2430 0 obj <<
+/D [2424 0 R /XYZ 117.337 220.511 null]
>> endobj
-2017 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F1 524 0 R /F10 523 0 R /F13 522 0 R /F9 607 0 R /F7 394 0 R /F11 521 0 R /F25 371 0 R /F59 395 0 R /F43 392 0 R /F30 594 0 R /F32 1045 0 R >>
+2423 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F1 563 0 R /F10 562 0 R /F13 561 0 R /F9 572 0 R /F7 417 0 R /F11 560 0 R /F25 393 0 R /F59 418 0 R /F43 415 0 R /F30 877 0 R /F32 1467 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2035 0 obj <<
-/Length 3335
+2442 0 obj <<
+/Length 3333
/Filter /FlateDecode
>>
stream
-x��ZY���~ׯ�S�
{�}�e�BN[0X���V��X
g�ߧ�N7�w$�
Xp��5��u|�u�is���ɣ\i�㈵�1�#D��<��ڬ��ӆ�l�o/�i�r�3����G��ư�P�Cњ]�6BkD
�O�
}����%Nk�<{�8M�i
S�q�<[5߷����z!�l��ݗ�?<{���ln�9�V?tr��1��8;�0k0 V�a�/v��|^.(a�{U)�^�We�d�ڴ��a�����p�o�� /ry�`�0���D2�}����
-�O�CMm Si�ps��WR3�a%�;´�d- a�al zaZ�����l��V�e�
�}l.� ��]/�m��M����Cwv[�5��e�����5wmwۃ]�h�0������o�
-�y�d���eȳ�JXb�y�������H�&��Im��D`X0c��m4�Ǥ[�q�B��x�َ���<��f�흷�n
�|��>�^w���ݶ[��c|��m��k��J\0¬K!��,����vu����z��aۅ1 ��AvP�F"1Dx#��`
�ea�EH� ���X�XO:
�
ɍ_��`�mW�#��9��ZQ���A
ć� z��Uԗ�\a� WSv��,�N'oJ��ч�z���b^% ՓM��7�v{>��D�� ��؊M
��^�<ss����A�~
/�e��q�����Xi�B����v�����"���Z����p�1\�~e?��̭��L
-����S")�h⌰��L����*�~�r"��DR1Ane �6��9e*ȸ,�$Ĵ��U&-�
�l
�`�yN��'c�B��8�X��X%֠��"�h�Me"
�`P-����z���HQ.&_1T>�Z���NJ
���#<7�Oc���/b
��`T��Q�|ЁO� �
���$���x>���8ĂK�Xp)2Y���<P�)0P�&ZH��?w!|��&D2ك�|~ِ_�\cx��
+x��ZY���~ׯ�S�
{�}�e�BN[0X���V��X
g�ߧ�N7�w$�
Xp��5��u|�u�is���ɣ\i�㈵�1�#D��<��ڬ��ӆ�l�o/�i�r�3����G��ư�P�Cњ]�6BkD
�O�
}����%Nk�<{�8M�i
S�q�<[5߷����z!�l��ݗ�?<{���ln�9�V?tr��1��8;�0k0 V�a�/v��|^.(a�{U)�^�We�d�ڴ��a�����p�o�� /ry�`�0���2�}����
+�O�CMm Si�ps��WR3�a%�;´�d- a�al zaZ����r"�l��V�e�
�}l.� ��]/�m��M����Cwv[�5��e�����5wmwۃ]�h�2������o�
+�y���t|�0��Xg
`��t�!����I%oR�80LĘ&F�FM��1��k\�m?
�F��a?,}�Yx{�-�����A����]����v�����߯v�e����0�R�g3
�g��]]�v��^�v�v�E
�rq���H$�o$q��!" �,̶)$�:�A
�I��z!��+�L��j�a�?��_+J��:����@O���2�+,8�j���%Q��$�M�3�=�p{@O�\�W̫$�z��_���n�'��H>9�S[�i!��k��gn�0sZ9�яA�E�
�6����+-}Bh��Rގ#T�{\�Q\K��~u
A�;���o���ѐ��8�I��yJ� EM��;߂)���X%�QNdr�H*�)xe �6��9e*ȸ,�$Ĵ��U&-�
�l
�`�yN��'c�B��8�X��X%֠��"�h�Me"
�`P-����z���HQ.&_1T>�Z���NJ
���#<7�Oc���/b
��`T��Q�|ЁO� �
���$���x>���8ĂK�Xp)2Y���<P�)0P�&ZH��?w!|��&D2ك�|~ِ_�\cx��
�y���e
��(��1�`�k �:�Эw���
.|�����z�l�E�| G�R�T��҉ ���|^�RY(\�Z��L�U_��!D-Oq�l�uVav�)m��� {��b��d%Wb�B�֬�
���2
�o����
�( ���Ċ��W�6��P�
����n� rP*���(�! ��a�\�!|R���hz�,.�P Z�Y��,^��<�P[��ۨ�I.wI�W
1 ݻT4uYU�b~C "s%_�s��_p�'��
�
��`8y!�4�xD~��J�[����,b����=�RVke�S � ֆ�M��ې,P)��؝:����6�|�9��r���u�����x����ߑ' O��&Z����0�lw7���f<?�0
��*�AT˄����;�_�L0j�1 at 4^&��$�)~o�0�v���T]&/���6�a `
H2���GJJ�@MYS>R���
R�f�u�c�f�Kb�|���{`�z/l~/W~8� �v��������9$h���@$�?sا�| �F���ȼi�~
춆P >.N� �sJi��C���H��:�6�&W'��¼֨����n!� �c!�,F���۔��n
�i?k�"�1S�Ӵ�Q��S:�Y�N|�ض���]j��}�ȗ���:��E�_����o�.���^�ؼ���4Y�;�!<e����0��Y!UhV�[��U�i�2M���6�ܭ����]-\m��.�����µ��*o�
�b��-\��l���R
��-\�a�.�p
k������;۷`Q~��okV��S):�����K
'Wo8��c��
�$�K[�fo
���
��լ�_��j�{à�P���&�Jt2R;�-1�t���_Yߍ��
V��غU��:��#���{;�LBMf�[��
����W�/8d6���∥����X6��!�{^
pɒ�w
~A�s�r}�W]k�x��^O���+
��6�ACz«e�s�h������( �}�*Xi�G�UY��i#N"��
2EA�</��
Ѣ�,�wȬ��}��k1C|fm�'\�
j�+��+:��#5�t�
U��Y=.j����$R��'���
P������}�/�d�W!����u�`��(��btA���%��
|q�0l��6W�u#|!^k��p�^�n�p�Q�7>��WN��� ���5U��e��|E����16
~
���
-�(��1~��
%yȑdՊ'�'?0�Av5 at p�r�}jq�v�Dl���v��>N��3č8a �K�V�+��Cm��/<2��s
�� �#W!��H0�N .2.�a#��P���"9*��7�����:�))�~�S<K�
�v�q��PP�4��R����$��8�S!�u�=#�cY��au��
-�dX�O�/G��p��8���
��N4
�lwq��r������Wh��a��y���
�p��
���T���
Q�u��?�IW��۹>�]��
�]8
8�}��|�� ~Դ�ꎇӦ��� � ��N&���fUY�Ш[d���3Ro"#��?�0�&xȶ�
>�!�83�^��~�n�gܼM��Q��
X쎇S$���A�cm�a�c=��Ǿ ��J����p x���菔���� �!���K%ms4�@��,�h��7ܾd���y�3C�ȉ��Tc*'������
8�\ѡ��{b�yR���
����p���,%ډ����e���
������\"T�t�F�s秗�H���Y���kڧ�rw3��Su��m�P�Y=7e�7�F�d�k����~�y�~�{3[S��y��9�/�T@���T���*ޖcm�&\�ܓ��=�p^�i�� . 8;˴
�H�c���u�|���<W�}?�~ 1A�l�'�
�n�/�m���>�yE����"�\�(��F��YGM�#
-�}�y�:?�S�i����Ukg�,�p
�61� �M;
GX�
-��(�qEk�zl���}b�6�V�6h����������dB�*�L�r �p �/����%�p�ğ+��&��z����DЉ�
*�g�
`�VD�O�˻s<��(=�:d�ه�)D"�.=�MA�"���mW�ڎ��/�9�}� ��|CH�t��b�/�,�M%�~R� �$�v�'�e�gϏ*�a�fZ?��c��gN-N[
�:�w ŋ9
�Tx����~w��N���{�U`I�YC�ϑII�T�� ���<��
� ���M�
��0��x[�!�X����CBH�ٱhN!��L�0~�bp���q��(��`V�'�h9{%���Ο�_ �2
��pB�s��HeG�����$
+�(��1~��
%yȑdՊ'�'?0�Av5 at p�r�}jq�v�Dl���v��>N��3č8a �K�V�+��Cm��/<2��s
�� �#W!��H0�N .2.�a#��P���"9*��7�����:�))�~�S<K�
�v�q��P��iq����yH
H��q��BJ� {F�Dz֫�(�o�ɰ^��
^�~���q��:"��h<����w���n��
^ӯЊ�����
+6#�9v�8�#�%������f�.M蓮xu-�s}»�w���p:p�/����hw��i����0`�T��8��x\����"`ܬ�*�
u��s"�zF�Md�:#����������8Dg����
<i�8ʱ����p�$����5(��0,v�'���7��RiQA [��:C@����y��@3�{�!|s��mN��
�W� ��
M[���ۗl�";9�vf�91�|�jL�<|���+:��{O,9Oj�����?�~
n�5��D;�����L��A�4�_�K����t����
�]v>K�X}M��[�n�p�N ���cj3��,�&��Lp͠�����?��wofk��?/� 9����
+h`x����0V��r��܄�{R�����
0MxV
�gg��� <q
�q���2��
+����/$&蚍
�$�a�-Q����Tӧ9�(�ۡ�TğK� % ���h�>��tD��O4�^�gt*<�Q3�j�̛%na�&�@��i��c�k������>�hmZ�
����C
��&����-Z�QQ;�b6<�b�L�U� R�.@�҉XY�
�L��Rh���WJ�_J��ݡ�y���lET�T��;�#��}��3��C60_Y��}x�B$"�ҳ{��$)��8�vu��8�����Cڧq
`�o�7��M|q/�����T"�'���Hh�x"P\�
q���r
�j��CiQ;�]|&���%p���}P���`PI�G
���w7��T�]���_�t��5���
���
A�_ |^�ɳ��!�
ޤ���x����'��e_���>$���
���
+���)'Z��(���Xf�x⊖�W�
l��)��B/��)'�=')�Tv��?Ξ
endstream
endobj
-2034 0 obj <<
+2441 0 obj <<
/Type /Page
-/Contents 2035 0 R
-/Resources 2033 0 R
+/Contents 2442 0 R
+/Resources 2440 0 R
/MediaBox [0 0 612 792]
-/Parent 1960 0 R
-/Annots [ 2032 0 R 2025 0 R 2026 0 R 2027 0 R 2028 0 R 2029 0 R ]
+/Parent 2431 0 R
+/Annots [ 2439 0 R 2432 0 R 2433 0 R 2434 0 R 2435 0 R 2436 0 R ]
>> endobj
-2032 0 obj <<
+2439 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2025 0 obj <<
+2432 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [264.086 583.652 300.463 595.607]
/A << /S /GoTo /D (equation.G.0.29) >>
>> endobj
-2026 0 obj <<
+2433 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.897 416.279 457.707 427.127]
-/A << /S /GoTo /D (section*.44) >>
+/A << /S /GoTo /D (section*.65) >>
>> endobj
-2027 0 obj <<
+2434 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [271.516 353.957 307.893 365.913]
/A << /S /GoTo /D (equation.G.0.29) >>
>> endobj
-2028 0 obj <<
+2435 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [149.278 288.204 161.233 300.159]
-/A << /S /GoTo /D (section*.48) >>
+/A << /S /GoTo /D (section*.69) >>
>> endobj
-2029 0 obj <<
+2436 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [344.254 264.294 380.631 276.249]
/A << /S /GoTo /D (equation.G.0.29) >>
>> endobj
-2036 0 obj <<
-/D [2034 0 R /XYZ 90.843 757.85 null]
+2443 0 obj <<
+/D [2441 0 R /XYZ 90.843 757.85 null]
>> endobj
-2037 0 obj <<
-/D [2034 0 R /XYZ 271.206 472.125 null]
+2444 0 obj <<
+/D [2441 0 R /XYZ 271.206 472.125 null]
>> endobj
-2038 0 obj <<
-/D [2034 0 R /XYZ 91.842 321.358 null]
+2445 0 obj <<
+/D [2441 0 R /XYZ 91.842 321.358 null]
>> endobj
-2033 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F59 395 0 R /F32 1045 0 R /F11 521 0 R /F1 524 0 R /F10 523 0 R /F13 522 0 R /F9 607 0 R /F7 394 0 R /F25 371 0 R /F69 545 0 R >>
+2440 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F59 418 0 R /F32 1467 0 R /F11 560 0 R /F1 563 0 R /F10 562 0 R /F13 561 0 R /F9 572 0 R /F7 417 0 R /F25 393 0 R /F70 585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2045 0 obj <<
-/Length 3157
+2452 0 obj <<
+/Length 3156
/Filter /FlateDecode
>>
stream
-x��Z[�۶~�_��CMM"7⒴��q�q&Ӵ��/q:#K\�3%�b���� R��ծ��[�D p��;�ٻ�g/n����Ld�3�Tf�eV�l�����m0�}ƙ�.�OX��t�
-��짛��p�q'3�3F\ۃgJ1gU��o�o��N��1o��^�fް�fVLH���d?��>�n�T^���|����o�}=:[Ɍ3{8����t���LBBC*.���~S^�+gB�@*��+�*V8;�m�X�e��
����5u8��x�.�26
�$SLA@��_�Z���#[�(#>^\f�+m���Jτ)�IK��
���
-K�
�3aMu`؝
:����Ki�m.��|\��/����nW�
<
W�j_��t��iuR�?��w%�U.��"�k�%_���Zee��~6B�
s�~��/�[h#?�]{��H!bح�<ؓ�i���&r�u
y�"�[��wiU.�G�_�$D��ܭ������l��u�
B$
6l�+斂Y��hnw=�M��}��tq�)�C�>Ɨ8�����ա
F���0Uz`^��w��jG[w;Z��Mծ����$� kI
��7�|Y#M�n�[�߹�ì`��(�t%���n�
��.�B[��M0����;���E�պ��>Zf|k�-v��F���.�ޮ��j�
O��r�&~lޥٮ.��o��䫦Z�ݖ����Y�&Ai5�[9̈́
b����0�I�/I4D�� OS֣
-5��Y�8?>���J��:����_W�C|ݐS*�o�����˷$�ǐ\�����I�ͻ�^�q,��m��u��?��
�t�fE���e��FE"줁]UW��0_�m����֡ȱބ^�����$3���h<@��*Y���c�����}��Uw�VT��8|_����Z�l��^�_W0mX�*�i�hA۲k���Y�>n�j� G�Z۶��:��`��'Y��&U���r�?M�D�Lx�D� '�0�N>���q0(����v������w�wIm2m���hr�_ܞ���\��1��j�h�۠,
�)9i
���5'0^O�h]�-�;������<۲'eUC��e���{�M:����C+��_���\����&�
��DI�e|��
���u|
-JNg՛8�
=$w��d��0�W�!�2.�t at _�#���D�( ���z�
-�J�q4n-�H�̀K���MV lȫٶ`H�S�2��8�q��t:�d"�$��d$R���1�m�8G���T�q"��
!?:�0|ɶ n�g�x���
�l���6��
f~K����z��
��4��m�=4����]��E�v���G�ň` �LX����2)E@�{MIGI&���4c��m.�pRLQļ
�������I\@
�P$/ItL�A+��:����
��Y3��H�2!c��H�����e:z�
/ (
"��z�
p;����̻��4�s
���Yj�}��6����b��
�,3t�˴�E��,���S��
m��(Pr�n|��� M�|G%���r��#��
/�\BAcݥVg�B<B�Ҟ�e���#%-��S{2|�]����L?6��vIe�'���:i�B
З
��<�(q��9CF��b����t�R�_�
��xyM�`jGm��(]r8m���c�0Y��)^���D�g�xJ&RZ��-̿�_/�3! U�����x�&����-
-��$=j]�����
�Tr, 8 ʲ�/�8LYP@#�v����< �����)e����X��[�N�Ȩ;�N�
{Ƒe��E��o��L eEx9>D!�L�N���ÀY�h�R
-�=�(
��-��L�4
��]�"�vj��n�>���[I7.��I�<�0�}3H�ϳX�9�R1��1���'�1�E0
0�i�APs��DI弋4N�<X��{-f�H�h ��8�
- �)9jϲ��.��~����* n�8�0�é ̠��qz3�|�o�n�
F�ѡ��gg�,I\��F:V۪]�� 3�|@�Q���C���au�
�
���V���f�����/g���&@%��u�
��۹.��a�[8`�kp at 0�յ� �q�EB�e��B�?�x�
�si���/�p��G�0g
?*�P����
8��Z�
�5k�$
�@F��@�Ǒ_�� ��#NR��������g��JB\z��Q�ӧ�'
uF=y
���GWC�r��Ǫ=s�S�},w�,kJT�
-���.U�mW
�wAPE�p at E{��}�"�$u�Bd(9��z�Ε
v;���N�$\_�ir�gb��P�x?�����z4AgA�+& � ��W/7���%�"�sn��,�
-���
-����s)�K�>���zT��m>e,pL=!S�O)��QQ)�c}
�r��eN0g����hч�q@Rr([>�
jLc-���Ô���� F��r39j.��� \���B� �D�cƀ5ܩ�V�M�'�U1H��%��L
�b���vT
�M�*!)�L�}\@ ��`
��*�4�T�|]]T
�zr�ޣa��V&�'7�If��p!D��
�Džr�˨�#�Z�E��R�T�t�W�F�O8Ӈlt�ϛr���M��K�r@��X!L��sH8�$R(g
-m2�a�xR�Hq�`6��4�
�0Lx��Œ�
�T���a"�n�M^#H@
-X�&Y
��&fw
ƾ:��#rD ǩ�3��
�̰MWd��,�
-�~�[��Ϟ!�Q������GE<�F
>I���)O8+6����cb�%@��@
L1E��(���}V�!��mT�H��(�+w-=[F��tX��
n@TlS�2]��[`�%J`�&^^r�Ya�F�����p����n�b�
��!Tb689-� #�3~�{EE���H1��li ��Fl
���[�c%�Tp�lQc)rV�������
-l�W=WK!�+
H���s�q�;���TH�>�*��l�k
�F�ʌ�Z�$��u���7R��h+\�I}�m���u�]�(����Ӯ�Wl���r��������%JʚJ�tfOVy����KjD�m��q~K�
s����f�BU
�R/���
�������U��:]�
S��$��r�Cs��t�/�j��(�.���./aA��O[�.�
]�O�U�K����u���}��Y
��[j��-�������
�H
�
+x��Z[�۶~�����N"�K�v�Ɖ'�L�&����,q
�H�,�����; H�W���o} �����
�o
^�|���//D��^N9�*V�g?�5�+8S���+��6�I��)~z���
�3�e�b֊k{�B)��[��ճϾѼ�,X��W�E�̸� Ätūu�s���on*���?�����wϾ~5:[Xɬ�z8�c$�.96���А�O��[W��JřP2�ʱ�ʹ����
���cZ
�CO�z5^�
XƆq�b�>�L���jw�==���9�5�����eG��V0 N�
LXsMZff�7-UXz�Xh � kr��L��C'�Ra�|!m�ͅ�_H������V�
��c�k�k:]�:+�72�˷�U)��,�;��
���)#�<��l"�<��}��/�[h+��]{��H
�2,h
�)�,�ӌ;�����<�)�n/��t�����I����.7��ﺪ����'4�0ظ�k��D R�/��e�u7��wm�~ݥ�C���1��A��u����0��v�)c����.��-m�mi�/�u�:T�d%$ 8G�0�����1Ѵ�V�e|��/�
+�x����HW�\횶^�I��R�h'���+/�������dQ�A���C�K������F#��e�~o�u^5|�'�횁��I�Wvy�k�4�ۍ���P/�l�~�||�j����fB�G^�FX��d� OS֓
+5��9�8�>���J��&����_��}z]�S*[�����*�7$�ǐ�1�����Y���U���X$��l��z�
�;V����4HGm�6
�I�D��ۺ���a���D3<
��C�c � }#ʦ�nij�X:�� ���lU�r��'�����]^Qo���}���rU�������iÂ�Q���m���ϻ�q�Zn����p4��m�[��:��|�E�iR��I+Ӕ�4`̈́'L$�0q� �����}G���߫n�l�4��n�{��&��6y]�&���n�e�
�/�C�Ly���4%G"M���É�7S/ZUmK��s����#-[϶�IY6{~�<����!�����
h!�-� �ե���1�U
X����L�!>l������j�i,=z�����"�Aaܯ�C
+�UZ@逾�1
F��É�Q�iW���h�d�H�̀K��la 6��lkR��Lb"���p�/�$�H9 j2�T�0~�k�*�Q�x;�|��f$c�ON3
_�-�ۄ��>^Fpp��d*ga{���|3��P`�C3�rʆ�q��M��vo6�%�<�M(�l�M��͈` �LX����2)%@�{�IGI&���4c���l.�pR�1)oBC9��!�s�P#���K=�n�ʼ�D�Nƻ�9]y;ïd��4~�LȘ�:Q�+��}��
mE��
%�C�]}�pn����c������
sn��3<K�B0�4��|�_o�Q���2Kg�BX��ZϒI=����L
��ը���g�h���;*��'�#B
Q����sQ��Z��G
+�K�
���GJ:&A�d��?ڈ���L?���vAeE ���:i�B
З
��<�(q��9CF��b����t� ��r�9� �)�fP;jKŐ|@��i�CJ��}ˤQ�S�B�ˉ���xJ&RZ��
̿�_/�3! ez�n�t< j���z�~!I�Z��9|�/��)՟�
+ N�r����)
+hDގ�r����^{ <;�����Iܘ��#�t~�p`
Yf1Z���v\�DR����c�A�3Ȅ��
1+=
�5��-�@�c��¡_�,�DN����!j�FI1���{��u�#l���s
c�u)�d�<�_P)�R�
S�{
�]$� �F5W�H�TλH�̣5h8p�b��4���-��� �����������HF�z�-3��.��3#�?�z �
�Lp�����-�͡��tt,���Yg K2WU������n��z�<�Qh���.���vX
�GrÔӪ�vw���`.�
<�\��Y
�� P�sr]����v�Kbw��
�
�u-3�f<lFQ��s�a�P�)
x��\�'u�K
\o�����AJ)o��h�^<%�@�NaGj�:;I���56��q�
;��|�Ij�_�?����h�$�E@�
�?}J�Sg4��0�_}�q5v.��}��3�?���j�˲C�J~�S�}���*�����. ����N���\��Na [...]
+X�fY
�u��L}u:�G��S=gY�؟�a��Ȥ�/X���~�[��ϝ1�Q������GE<�F
>I���)Ox+�����cb�%@��@
L1E��(���y^�!��mR�H��(�+-=;F��tX
�
n@T�r�2_��[`�J�'���B3��V�����������n�b�
��!Tb6:9-� 20~�{EE���H1��li ��Fl=���[�c%�Tp�lQc)rV�������
+l�W=WK!�+
H���s�q(��
��/>R����� ��u��~�츮UL��T���#u_����GX��7�׆��P���"���
>���
���]W�^���c�:;��LI�Pɜ��ɪ��6}I�軩�?:�oi�anwM�جQ�S�j�]��t�ݶ��>r��t�z�X�+�cn�U$�Y���o.cCp�/�EY���څ�?����%,H��y��e�@����n���?�+b��p��,���-�ƫ�M@���t��S
�
endstream
endobj
-2044 0 obj <<
+2451 0 obj <<
/Type /Page
-/Contents 2045 0 R
-/Resources 2043 0 R
+/Contents 2452 0 R
+/Resources 2450 0 R
/MediaBox [0 0 612 792]
-/Parent 2053 0 R
-/Annots [ 2042 0 R 2039 0 R ]
+/Parent 2431 0 R
+/Annots [ 2449 0 R 2446 0 R ]
>> endobj
-2042 0 obj <<
+2449 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2039 0 obj <<
+2446 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [423.446 305.152 459.824 317.107]
/A << /S /GoTo /D (equation.G.0.35) >>
>> endobj
-2046 0 obj <<
-/D [2044 0 R /XYZ 90.843 757.85 null]
+2453 0 obj <<
+/D [2451 0 R /XYZ 90.843 757.85 null]
>> endobj
-2047 0 obj <<
-/D [2044 0 R /XYZ 91.842 650.007 null]
+2454 0 obj <<
+/D [2451 0 R /XYZ 91.842 650.007 null]
>> endobj
-2048 0 obj <<
-/D [2044 0 R /XYZ 91.842 626.116 null]
+2455 0 obj <<
+/D [2451 0 R /XYZ 91.842 626.116 null]
>> endobj
-2049 0 obj <<
-/D [2044 0 R /XYZ 241.282 494.306 null]
+2456 0 obj <<
+/D [2451 0 R /XYZ 241.282 494.306 null]
>> endobj
-2050 0 obj <<
-/D [2044 0 R /XYZ 231.679 394.331 null]
+2457 0 obj <<
+/D [2451 0 R /XYZ 231.679 394.331 null]
>> endobj
-2051 0 obj <<
-/D [2044 0 R /XYZ 189.766 345.859 null]
+2458 0 obj <<
+/D [2451 0 R /XYZ 189.766 345.859 null]
>> endobj
-2052 0 obj <<
-/D [2044 0 R /XYZ 228.698 247.633 null]
+2459 0 obj <<
+/D [2451 0 R /XYZ 228.698 247.633 null]
>> endobj
-2043 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F43 392 0 R /F11 521 0 R /F25 371 0 R /F1 524 0 R /F7 394 0 R /F10 523 0 R >>
+2450 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F43 415 0 R /F11 560 0 R /F25 393 0 R /F1 563 0 R /F7 417 0 R /F10 562 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2060 0 obj <<
-/Length 3872
+2466 0 obj <<
+/Length 3869
/Filter /FlateDecode
>>
stream
-x��\K�����W IU�-��v���V�Wb�\�X>P��Diw��K����z g�!��GT>-���t��/�U�+V=z��
Y�+�k�de������̓_~e��}_�ZzW�'����������O����X͜�,��1|hVIY;+�)������*V������*ojm+�uͅ�
_U�̾��ۋ��j�㟿������y��͍��3o�8��Z
Z]0L&�
������j�_WHVs)�
C֕�vv϶Ҳ��r�/���n��
+c�L�+�-c�0NԲ�`�ճ�/������ݪD��R��=�LrV��Z`'V��=�-13���J
X'�;��uذ�,��J�d�\� �s��>�_�/���.w7��
\�-�V�[�5�.T3�9��_?[<_��Jθ��ōm�7;�����V4��eL����۷�}_]1�2�>�ڒX
-sY{emP:^;%*cu�}ã�-�`�u��/��Zj,�}��'¨�h�k�u5O�-#3��
Td�6��x�D�A��Z�B�j�h���W��M�
B1����M�'ϖw�m<�k���^��� �"]�c��Vߞ0)�0�����#���IW��K���b�����4�Ya.[3e0��.�K�d,������:[
Gl��d�'��"a$
���1�tTLW���
�T� �i�����*Z��ʐ*h��������85�ߕ�!\�
:��GX.���{��Gv�.�����t�zGvx!j��E�UM���!��]���y�U0N
���C�$�|��D��^�4/p.R��\>#�ˌ-���j��w2�qx��$�)
æ�Y��
x��I���k%|ƽ�d�we8��w�����~�4�v`�7 at s2ꊹZb� ��F%��Y�Ş�",_�Ʉ�PVΖ�q
���-n��]
��m���Z�����zw��w�0�Xk�pޒ�"��
- at _+���>�8=�Oƀq��-���Y��ֽj��n�=[onh��ph��������nW������
-��a
���uÓ�ӻU��_4�J�jm�,�p$�kp�_��$�����
#���e�'�p�
�@_
�=�%x3PC@�
�~iHKi�=8�͎�:��S�+�4� wg
8���\O�!أ��<,�A1��y2�22��5�{� d
����s��T���y �p���p�f]��H�LL�q3�L�LJoON
2���y�?��Cq��X�y2
��F�t�.��f�]^ז� �/����#�8�<f2 Xt�z�r�K�I�ZK�m�!6�|��#
��A�i~��)�p��
b٩
Pcz�r2c�;2��=�6���߫�U*4��^4�0�p &�Kx
�e��oω��0��30�x��l�SҀ]`�
^��F���-a��M8�]�@��1��
/�
�X�"�(��d��u�U2�eɆ�1�G�5\H(̀�r"����
Eڰ0���ӌ���M�;fA]N���J����?
���[�3�:;
Ht�xv�F*J�4{��g�r����Uz*fz)
-��Z��~{��$G�9x�Ӡ) ��l�A�
^p
&߸����'�;�VI�0L鷰�Qߴm|��ˢ�k�'e�_~
�O%(�5�~¾`'zqxJ���),�5�]���\|��8ϳ�-_(�ף�kBf5��W�U�X9Y~a|t���~2l�>�zڗLrp!vY|�H��$�R���
N�n\L��>������DΟ��D�d�#ic�WE��{1X��Bt��9tAzQs�х{m��v�zaߘ�>�,� ��O�� ϊ�+9�F��gʕ��p��<s��_X^
�n�\�N���m��h��%�C4`H{�Z}j0�k�Ĺ`��Q��T�����
b�8i� S� HW�,A���m�e �@�ů&lm�$�8f�I@�bݠZ0���[�`A,��c�8���h�)��r�:��jL��d
�0�~L�7�aИ3gP?)Lma@�����
����ag�(
-+j�g�S��ێ����hq�hs�zN��2�Yp9��AuN�u��$������'��`>�N��Rj�H>@
�XbͰq�N�Pa�V�#ڿoN���i`r�*�����\��T��TZ��컟�G%ZAe�-sĽm4�!bi���
��
{o>$��)`�s �-�J�3��z���/�v�#��������$��]SIh7{s��lq��m��I�ʐk��{)z� �>`�b�[����]���-7��f���~�0�)U�f��U���n�j���%]�����K���z�[z�Ͷ��E�J*����f��&r�
� ��w�gu�&�M�iP
-���6�כ��b_>í�;��]�����e���_��U���
[*�yFm/a����R�m���6��
S�G���ۗM�o�ߎc7�t��.�}�i�Y-7q͛�
-�t��ǎ�͡��(y��Y�˺��1 f����2f����fu�n������� ��E�D��9����ک��4��-ؗ��s��2~XñYr����
$�EP�Pg�a�W�f�;�D&�&� <�����F��7jH�[l
"t��mDj�X��
T8}����(�M���8�d��b�m�7����Mc*
K�*� pWM�'��7ۻu��y��⳦hߔ��]�ݭ��}������yJ���E2�i3}��
�l��R±�K8��lZGe���Q����Z
-s����T4@�RQ��qp�lˈ�̤ j�U����
-/0^Eυڹ�
,�=�{;��J���Du��E�u��W���CV �B�J4��?T
b:X!��^�2�:�F�4�+�sSؖ�����n� � v� �����b)4���,֭�%іI�E;\bTQ?������
-��������A�#�xD=V^�}���X
�k�-,
��v �$?�
-�X�t=�C���*@�*V�v���
oDd�BN�̻[�B(A����4��hE���`E�k9�v��W��`y�Oφc��"�:)C�<9�y�1��ʂwحyZO?�����U�kW>G�SP��
"�O_����ʑ�V?�^��8L�F��ࠗYx�-�8iG
2�u3�����r�ևFs��ғ�I`�+)�S�'�&ll�B{4�v���4E�e�0P�y����]�#lj`O{�g�B-Mdv�G��y��K/�����DE�0}�{�
-%f�l���6
�"��R����^
�H�1
�Ohub��/ɠ�|�N�pS�6���
0���4���4V�y+�A^�x�E���]�G��B�w��i�9�:J
�ғ��c�|�UϠ��~}R!S�����nu�twr攧�a�&h�T��HH�\�@�4��k�b�;!��-ඞ���$�vg�m5b(ܸ�P�P�(��N���̈́< ��\S�na���
I�ָ=�2,��� [�mz5Ą��R���h(��Oh���lB�B�������B��B�&A��PM
�q�h�3\�C���2�o��u��(���/��.�����(�K^0Ze�-����9~�H���s���2oR�2�b^2���&i�NrQQ�#��o�
cݽ�J�/���lV�nx��0��
�
q����]�����KOG��R�x���~�C����=�<On�K��z(���M᳙���qU
��XRv��_�f�CF)�V�2�̗)^���b%�ƤHy���C�
��C��Z@ߵ� 2Ծes�"\���G�=����[�?
B���+5�n����~�T�B�J�SHNV��Vwͧ�B�mpe�|yh����ѽٖ$��Yn��Cg��l�Z{[r���s�M�vlĦ�D��35mWm>��]_��OE����Z ,q2
-�ξ:�o��I��Q�a���:P
+x��\K�����W IU�-��v���V�Wb�\�X>P��Diw��K����z g�!��GT>-���t��/�U�+V=z��
Y�+�k�de������̓_~e��}_�ZzW�'����������O����X͜�,��1|hVIY;+�)������*V������*ojm+�uͅ�
_U�̾��ۋ��j�㟿������y��͍��3o�8��Z
Z]0L&�
������j�_WHVs)�
C֕�vv϶Ҳ��r�/���n��
+c�L�+�-c�0N��>d����z��x�h�*�����o�.���2�؉��FqKA�
榡C�� ���E����,��J�d�\� �s��>�_�/���.w7��
\�-�V�[�5�.T3�9��_?[<_��Jθ����ōm�7;���:
o��Q�2&h�j��[�BqumI
+,��K�^Y���N��X]k���o�-�d��y��Kp����0*<��Zk]͓g��Lnk�����:� Qw���V�Ц��%Z�8����r)��E��/"a��ɳ��jO;ln��,���F��N��؆a�շ'L�8L�(ko�� f�U����q�ŹXE��?
{V���L�%���R:
)�F�!o�D��q�LOcE�H��M'�c騘�
,ï;��A<1�:�+:w�U�
+|7�!U�vO?/��k
qjȿ+1C�t����"\NaE��'���0]rA糟�j�&���B��'"�����.R9�C�g��AI�
x�`4�:([%��I��s��齜i^�\��Ϲ|F
��[
a�ժ��d�
�
��I�S�M˳pO������J��{'ɰ��pN?.%���A�*�i���bo��d�s��~�5��J~�
�=[EX�� y���-��<f�
>[�҃�8t��ċ�-!�T������z�>a��֜�0�%�E��k��V^��W}*qz��5�B36[���� 7+�{�,y�<{����6v�
�Р7tg}
�c�'Pݮ�����6x�����{�'�w��]��h��r���Y��Hr���!I���ϡF�
k�(OR��9��� �{{�K�f���6f6�Ґ��&j{pZ �
�McuN���!�W*�i6��<p*��չ�$C�G�
�yX��bxC�d�dd$A(j`�$��8BSi�F#1�N:�� ��|E��,Bͺ��������f2������d]�������3�P�d���&�]�%�$�.��-�#@
�w_�#��G q�y�d@��Z��/������&��Cl��|�G8 A�����S��8
IJS9���
��dƂw&d
{�m"��#B�W���T0h.��hbax�@0L4��Z��Uߞ%0 a&�g`0�iِ�
+����9�
+/F�.�'Z� ��p�5.`c\c^�б�E0�!
P�3��V#�h�d�˒
�c�Zk��P���&D(G�;��a
`l=�Q�-�Pŵ&��RE� ����J�
)ȷ�g.uv8��T�l�^Y2�ٻ?×Sf����S)0�KQ =�r���[�'8:���K�M8x-e�
Jf�X0��
ԈG�>��Q�J��aJ������m�C�^��X
>)���h�*A����;ы�Sr��NaA���Z����
�y��l��B�
_2���*H�����
��n�a{���Ӿd��
��ⳏ@��$ �L�g�pBt��b���
,��$r��$�� #
Is�*B/���1]@��;�.H/j�:�p�-��T/�����%@��S�Y%���L�����g.C�
�k�|��6�+� <5س��m�s�
i/�U�O
�|-�8�1� JU��VZ��spA,
'-d*;�ʞ%(��t�M�
��Մ��B��3 '�,= �[�T+~�f��@�`�,�T^`�
aW3�1墴\�Z�0X�)����vۏI�&b0
s�
�'��-
�T�S}�ۃ���\ �Ea�CM�
z*>s�Q�3x- m.P�)qU&?
.��> ��I�;�����~B��|�
�� � SJ����� �B��6��i� *��JyD��ͩ�6� L�]��2s�
�����Jk�}�s��Dk ���B�e����fb7D,mP���ᖔ�`�͇DX>�4`.��]�t��U��~^����x���T���vݖ����k�" �fo.��-����6>i[r��u/E�2���\�~�S=[\��4u���v٬��ۯF<���l����W�-U�v|�����]�{IӽX�~Ko��6�RI�?1[�,��D�����n��n�� ���!
�BA���f�z��]��g�xG�����u�כ��x��K��j�ӰcK�:Ϩ�%̸�y
Tj��V����a���h�U~��)�m��q��f�ο�ſ�7-}7��&�y���E�n���1�9t
%�98�zY�0�l��3W�̖��ެn��r�2t�
`�P5�����8�B�uvP;ՠv�&����U�U�k86K�0T\��D�*U �
2L����Lp'���;�;��x`�
�Ԩy��FM�y��A��Hm+ؾ�
+��V��
��I�s��_�X̝0�����f�|���iL�a�S����v�f{�.�8�BU|�훲������US��v|Q�]3Oi|�H�9m�ﴙ���SJ8vz �T�M���(�L�\6
+0 at 1QKaN��>��HS**
?���m��4@
�J�v7[�ƫ�P;�у�ߠ�|og�V])��@���^
�h�N?�jV��
+]�Z�f�/���AL+����@Q�]Q�H�u%4cn
+�r������xZ�zX,�&�ź5s�$�2��Hc�K�*�"_�ھ_!9;�U�C?��x#��vD����
�o6B
˃��p��ݑ��Ń� ���PA�+@���s��X��B�J�.t���M���]ȉ"r�y�o�V%�u�3��&?t ���~
��v-�ծ��j�,o����p
3XĵB'e�c�'�0�<�^Y��5O�����x±��c���x
+�"xA�Â����>�4�]9R��gW«�| �����
�2
�zQ��
'�A&�n�U��B�Y������o��]zr5� L}%%y
+��Ԅ�M�R���s���NҾ��(Z�LJ8�7��k�y�M
�i/\��T����N}W�(�:8t�81����Or�Q��L���c4��fW�Rʿ�:��k!�<�C�� �N,��%T�����I�n���[�0�fb���{��j4oe;��
/��7cҢ��h}��@��[�`#�2gPG�#Vz�6~L�O6��Ԗ�ϢO*dj�~:�ޭn���BΜ��:��͟��R �+���{�S,~'$6���Sq[����F
�7*
+~�eމ'�6�k
+�-
=��#i���_Ɓ�26ak�M����S�1~
�}�P~� �2�M�=C�q!�P;]�u_��$��i@��:n
!v��s(5C�Q��m��w��¶����%�إ��Ѵ>�r��� �B�l�%�ZB=ǏI_4=v.6�]�M*Y��A��KF���$��I.*jz$�7��c��W�WI��ٿ�͊�
��^�
泰!�#�U�
Us;�~��(�U�BO6�\ѯ}h�PV����muI�]e�5|�)|6S�}?���>�K�v�
��l}�(�_���\���2"ū�Xؘ̡)���~(xA��c�s�]
��B@�ڷl}U�����(��?B�6}���A(���f��M?�0Տ��X(�C){� ��*����4R�ݶ
�l�/��x;�7ےd�7�����茗��UkoK��<|.��ߎ���(� t���ͧ����]��(���T+��/NFa��W'���4i�=J>L�?Q�:[
endstream
endobj
-2059 0 obj <<
+2465 0 obj <<
/Type /Page
-/Contents 2060 0 R
-/Resources 2058 0 R
+/Contents 2466 0 R
+/Resources 2464 0 R
/MediaBox [0 0 612 792]
-/Parent 2053 0 R
-/Annots [ 2057 0 R 2054 0 R ]
+/Parent 2431 0 R
+/Annots [ 2463 0 R 2460 0 R ]
>> endobj
-2057 0 obj <<
+2463 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2054 0 obj <<
+2460 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.816 203.715 447.194 216.656]
/A << /S /GoTo /D (equation.G.0.35) >>
>> endobj
-2061 0 obj <<
-/D [2059 0 R /XYZ 90.843 757.85 null]
+2467 0 obj <<
+/D [2465 0 R /XYZ 90.843 757.85 null]
>> endobj
-2062 0 obj <<
-/D [2059 0 R /XYZ 91.842 666.594 null]
+2468 0 obj <<
+/D [2465 0 R /XYZ 91.842 666.594 null]
>> endobj
-2063 0 obj <<
-/D [2059 0 R /XYZ 91.842 627.88 null]
+2469 0 obj <<
+/D [2465 0 R /XYZ 91.842 627.88 null]
>> endobj
-2064 0 obj <<
-/D [2059 0 R /XYZ 137.299 559.2 null]
+2470 0 obj <<
+/D [2465 0 R /XYZ 137.299 559.2 null]
>> endobj
-2065 0 obj <<
-/D [2059 0 R /XYZ 123.379 353.633 null]
+2471 0 obj <<
+/D [2465 0 R /XYZ 123.379 353.633 null]
>> endobj
-2066 0 obj <<
-/D [2059 0 R /XYZ 218.544 245.141 null]
+2472 0 obj <<
+/D [2465 0 R /XYZ 218.544 245.141 null]
>> endobj
-2058 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F72 588 0 R /F47 629 0 R /F45 398 0 R /F25 371 0 R /F18 368 0 R /F8 393 0 R /F10 523 0 R /F1 524 0 R /F7 394 0 R /F9 607 0 R /F11 521 0 R /F13 522 0 R /F43 392 0 R /F60 396 0 R /F33 626 0 R /F34 862 0 R >>
+2464 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F75 1240 0 R /F47 642 0 R /F45 421 0 R /F25 393 0 R /F18 390 0 R /F8 416 0 R /F10 562 0 R /F1 563 0 R /F7 417 0 R /F9 572 0 R /F11 560 0 R /F13 561 0 R /F43 415 0 R /F60 419 0 R /F33 665 0 R /F34 971 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2075 0 obj <<
-/Length 3937
-/Filter /FlateDecode
->>
-stream
-x��\���~�����NR�
���6��S@�����+z8����Kj����n���p8��o�����
=�����'
��q�Z12�#�h����G:�ó�G�gG���ˑT�p&��b���ۄ���Z>2T��
:�X#"��>���+IG�8������i���0E7�����Ǐ���'������Ͽ�x�<Y�iN��w]
a�8�8��)�
&A*6�������%Lp�*���
-��i�VZ�2���>��ە_�t�T�e ��q"� 5~~S�����Ou�m Kivwq�䬤f��N
w�i5$- j��6N0u`Y8w$�lQ
�G�f�.�>����Q�
���� ���aY�.��~���+�5��e�
��܍���U�1��3�����u��wO.`�0<>
v� A K�3w�}�\����m̵aɋD��c�J>�ڂ�y���z7�z�8e�
��:Z�
��4aD��I�� � 7v����E���#2<]�1C4e�B����idE��G0
�Qؑ$N�0oU�E�eL�����-C��@K�ђ*�.H�V��ECT�jf��$��RZd
�ʖ��:�:JN�H.��B�t�3��%1��
#A��
~�X�?+��Q�af
��6h��H�A�w�
�
�y��H���*���_�-Fe�9P��/:�A�8�݂��
���C�3��b�EV8VI�G��,�;T�v�)1Z��6��
-�/��F�%~�q�;
.��`���{j�1?S/0�l�[E���rq)
W�i�a�
ݨ��)
��R�g�U�������
-3����y:_o��E�
��8���2
��
���,��7�)
f�ݧaZ���微R���X" �Q�'��B�co�((�3h��蜏��I��:rp
�9tVs��W}�sb�`����j�0��K Յ� '�kL&�*�)p���
Ԡ
������3l�
۔��^2�Z"(ϼ
)��X0��5
�m,#� �1���.�$�@ݹ�YFF��i�|�S��&�
��pp�
N 5���i�� � 0� ?��q�NJ\(
+
�4�ï4�c2�P6m��)EJ��)Eemt,�g=܂C�.¨�v
m0�P�V�&Bhl�~���~��`�R����
��Y�(P
cm̩�D8���`���f�Yp�]<n���0��
2B��9��AA�{�ůe�u
j���1��5X1�&KQu�� ( 3 RyDV�$�[��*� ڝcєYdE
��1���F�O��瓲��*����'}�@I���9HB<U�L���*���
�*=1�y=C��:'��*�Q}
-�>T��$$�g �d>0w@��" Go��[G$�X�w�4�m3�0�:�4�a�ǣ�
-�H�9� �C�9.lG�zFU�����&��'���^�E(@yd&���R`3`[0��5q.��'yb���#ߥO6�߉}����
�*��~� �����lX�1\��^��� Sp�K*���
�Zؾ iN$�F'~Y*[��(-�<0�Ʀ��ı
-g 7����R�0n 0)�h�ݫ a���RX[W�-
9��:!{Q��A\%%�{�_Y���`�S�@��x��j��c�Qĩ��B�1<sTOKeJ�Y�bv�`�!C �}�3?,�Ð@�2�����%`G���-O���a�c�)��Z�Ȃ�'0��A��;(�W���R`]�^������)N[)�`�����$�=,��T�(��.���[Ty�x�����Yag
��ٙ����A�/�
ȍ�.�6���2��üO�ф�+8{j�u��A�Tg����H�H�L��P�YܩtM�ҵ�k�\���
X��Hu[��}�l��w�,w��p��;g�B[߁�
-� ���z� %�f�=A�F_D���
�5%�?�w88�#�{��*����0�F�S�8hx
-h�f�y
-�
JPő�DqJ�(Y��=$
��lNB��x#��TM�D9
t]��`�� �Cxm�0�Y�F�h��n�\�J�Pe�_^_*=�.��64�!y�[ms$�l=�oP���M v5������x_mW�H�oW�/������a���
��C���7��M �
��8���ŸZN��Y����T<�Y��k�0�Ƴ}
b7����_�8]s�9=��_Og�Ec���.�����I<N4~}^��e'��i3��K�Qh�<�E ��g�s�"
�#�L����Ag�9���"�+���e<d�'҄�
-�M%��J!棸��&{+9����s�~+�*�Â�����^5�D��ݪ�g��M��iM�=&��|
pT�@Ȱ/S
!n!z�v��M!�O�K$�tmvQ��>]
p�
t��
��ٷ��; ��h6��b(�$
f��>��.��T��M��b�
%���>�W�@db`�^WYk�k|Tmw%���;����3����/#;2����Y�n�D�Y���jz���U
�?
�v��!��vmk����2
�u ��uH����A����*D�X
�M����%��$6M��f}؆o�ȶ^��M�Z{���zy�����K�z�r,.�wܝf��
�}9����U�0�C h>�, [m�X�\�&���j�����Q[и8��jX,B;5���ׇ͂E�P�Zo���0>���-����Y�X
B; �
P�èxm�%mf�Tkc7%��
b`3��QR{S��>l���3]PV�
��}���v���>�C���z[��jY��xH
-
m�z��l���(_n#�H��R�E�����U��Ip��lD6�X�To6�j���{*�h�
�wL+���<>�
l���
7`��\&
�w*�c�o{�^��y�_OD! �خ0ȴm| d�8D>uOl����6d@��x I�0�C�8˸��y
}�Y�jP�Х_����O��S��{t_�O�5=���&�`�8%(^;�x��x�N
�߀�q �
���ϱ������
���q���/~Y�K�����*��}�
�
��:$��f��s���,y��7�a9]�LIS_��T�f�\_�]ث�t.k��'���~�6nݿ�ƾ(e̥�m�{�B ���E��,��ݯ�Q�ԙ�l�)���q�,|�dl+`�7���\N�L
U4)�n��p����^^��
-�@����D7�Va�7��@Ɓ�6�a�?h�91ln5��$$
�7Z��u���N"}���,_����IK�!-��i �� ��>����Ow�v���Y
��?rm<� FV���Ľ|U��{�h�a ʌor���&(�_n���z �a�+�}�>]������W���&�����X�}9��=��ȗu+Ɩ��U��y��帉��*t������;�)��F��:�@��]�e���\.ٚ^�-o#t���r
3���z���gR��ƩC
'J�����{JHfHH��������4p]y��s7#LD7a���������Գb�E���j�}�s�#1_�u�����`u�Ì��C?_ n�4��
�C�w���>{�t�Gk�6�&�77�&͊�d�B����F��Zh���Z���!��R���˪N�D����"J���t1;,����R�F�]=�kQ���\�ma�E��)a\%����X��ynj�
-3�E*��]* ��+l�8T�Y��8�,��#����<MU�M
�G�4e�4
�;�UC��KL�ߛ��Ь�ŔUf�mYL,��OD
-���H���3���_۰
-�
�%>L�a�>�o ˶ZL;�xX��K�-��L�H���R��&����R�+��P2���������Yt�+?�r+b�9r�,w�\�ѓ���<ㆱWw/�7!;�����dn��b� ����6
�5�E�7^��ݻ�/�
v�J{��i��pp�>
-
uV������~��YWn�2w�uz������
+2481 0 obj <<
+/Length 3930
+/Filter /FlateDecode
+>>
+stream
+x��
i�����
+�-
1�')�֎�|H����) K�������}��̐j�;�DZ���oLG�#:zr���O:b#㈵bd�!F��ly�Ït4�g_�(Ύ~�;�#�
�L�����ŷ
K �|d� Z�!t$�FD}~��W��,qZ����D��a�0nF��Ə}u9N���ӣ��}��yr6Ӝh��z8
�qJq<�S ƁLWl8�o�y�?�
J��
U
+[�DYӲ�t,�e�ˏ}6��+2��~��d �� �5~~S�����Ou m Givwv�DVR3�
aZ
qK��i��[l
8$���
j9��ЌW�%�'\{ݜ0
+�sa�|}9�v<;,��%|�O��z���ӹ��� �q��xz]_�3M?��¶ב��\�0����eLP���
x�7W !5smP�,54�'Lj�|����@��z7�z��2xPw
-���?�0"��$yV��]`�;�m��
+ͣ��J�g�MY��/��a�^g��9
+;��
����(�̀�1 �*�2�J
���,��M�DkeX4��4��h�@zA)-"[e
��H
y
% �j�
�S!i:��NcEnI�fn�H���/
k�g%�
1J5��Î#p� ��
�|��(� �ׯ��8᠈�B(����bTf�3U
��4�3����4�'�0tDn1�"+�U��9�
���vJEL�y����y콑~�f
�m��N�
Fg*�g0𞄚(��`��ƛmt��R_P..���j>
>6l��r|5a�K)�x�^���j�X_����������f��ZT��h����-����z��a�}�5��_��*��02�%
�U|�)�9�V���8��녠@�|�M%�����s� ��]��L��t��e��
aN�7�.�
� :�
ݦW�tJA:qGs
+�j����LRę�`�2�칗����3�K
+r
M,��v
���ed
`�0����ܥ�d�;W=���`&k�-��ԇ��1� &
\4i at B�b~�`K�� 0� ?���r'%
��
+b��p��� &3�J і
H)BR���ѱt������F��D=pPp��)�ʴ��n#����e�>
��#�z��w}y BNd��
,��1���4����f�!�����PaE;d�6����;���u���-��=��D���Qw�X��S\$�r�E
�U����
+8b�Ρh�(�"����u�d��K��|R4QB%~������# <r�6�� �Suϴ
+
���Od�W��|��zU�q��o�@GA�](��P����X_�X���<����Y�*j��ɽuDR�+�N"��m"_���tX���B<�Dv��lD�Pa�
� �Y��Q���/S� ��I���Ƭ�}
+P
������
����qM��k��I��C�8�]���N�S��}��</�c�< !:�@ٰ"�~c(�R%�":qF�
�ηT����@� nN$�F7~Yj[��(-�< �Ʀ��ı
g 7�7���Ґ0n 0)�ـ�WC�Xǥ����[6$rX]wB���I��*rJ��b�� e��fR� hI<�i5�˱bq���f
�
��G�RyU�X]�T���!��>ʙ��aH�M���sb�rG���-O�����c�)����Ȃ�i��ڋwP*�cVX�sJu5Rx
���
+Nq�J9�J0C�Z�G�@�ɪR}��j���f<2omP�U�y
�{�g�8
`oC�����A�/�
���.�6���2��üO�ф�+�=5�>S� �P������H�H�L��P�YܩrM�ʵ�k�\���
X��Hu[��}�l�U)�ܭ3��A��
+i|l}�+��p�s�?J���
4A�D�%�����r�ִd�X(�Ap���s�Vџ~O��Q7Z��1����
���e��/�R��Hע8�X�,��
�� (6'�au�Mb��M�fX�\��_�[ _P �!��?ט��N#j�Am�n.U%X����/�/�
O�a�ѐ<
⭶9bEv
�7�q���& ����Az\��f����f�ڷ'�ϗ�x{���R�v���!|�[�u�& i�wa
ψW�b\-���,z
�[s*�|�����l_ۍi�)�/`�����
�ϯ�3�Cբ��IdB�b�H�$��_�W�sՉ<�ڊ��RlZ7�i1w�3ع^�I%�e�v�f��d��l�N��q��4a���P�x�V��(���ފ��6~�
�o�^e��\p�pY"<�X�'j��V�>�߷�W�5h6L��|
�R���\�:ʸ���q�7��>
/�\3��E}V��\t#��,Щ�/�ξ�E߉�=E�YC�$9h�r��1�vE�����oJ=��(9ew��q��"����F�^�j�+i6v_�y�>��YGvف���%ΪtS$���8�UW�0�5���^����ix�[/a��[��<��Y���h
%�4��b7
}U��b/�6���7��B&�iFg7��6|kW��jVo���C�\N���KNLJe�ԛ�c�#u�a2� ��ߗ�:p�Zu�;����r�mX����U�����Z�k�j�|�4.n>���0N
�����aQ7Я��e�4����~�=4�uV-�00C*�Ө$��LK��,���nJ
+di��fv�
��6Φ2y}�V'v��
����8Kr���g>E���l��#��}��RT|J
+m0��������|��`"�C
}aT>���O�#�����&a�����f[�P�~������0qDz%���P�)
+E6n���L�����)�V���q�_OD!H�q\ai�
� d�8D>uO���Nf�
P�<
+ )fq gI-��ѷ����� S��tV�w��"���G����[ӣ�?mjV�S��S�/�:���7�@d�",G��s
��.�'|6b�_�w�o_��E��(�!���y��'��q�Q��C!�hj>�L���A|S
��U��4���Len���u>���Nײ6\|b�o�Gm����=a�R�\݆�g�-<=��hHml���V����(qM��J�ΔL�Q�%
�0�
+�M/�/���G
M� y� ������^���� ����D7�V��7������m��d�~�|sb��j��$$���l�$�)I������Қ���"i�1�%��,u�S��O����&��]����9l��>�χ\�O(��*u4�H�W%��w�
����&O���$��}��^@u�a�+�}�>=������W�a��r� �q_Nw��F�?d�˺ec�d��U����y���x��U�����e3'w|S���H}'t�Y�w1�Ek�s�ekzݷ|��Y~Ծ�-�܊s��rN�)1��.�8�
+����F�SL2CLʲ͏�I\��Iו��?w3uF)-_ �H[���/�d�W��ÜsI��Y�A�_���n8H������������Wg�ƥ����
�=]��|�����4GN�3
��R
7��7CCt�}9��*���(�j�(������Kt��k�Ty&0�.f�ET�U��J�P���y3j���s�m#L�^��>pJWIvB�x�Il��c�^�
�&�
�.���+��8T�Y��8�,.��c�?ۇO<M[��
�G�7e�7
�K�U��GL�ߛ��Ь�ŚUfnXYL!3X,����*Ķf���g��Zմ���
�P�(�;�a;��q��l�ŴS���F�4�4�N�4)�=7:X�ԄuM^j]u=�J������/t�x�nv��RqE�6G~��X�A@:����g$�qu�6}���h��/L�w
3�
+�i���&d���C��ʫҷ{�\�-��q_i�3V#-�
�ч����0Rۼ7_��Y���vos�b��9��� ���
endstream
endobj
-2074 0 obj <<
+2480 0 obj <<
/Type /Page
-/Contents 2075 0 R
-/Resources 2073 0 R
+/Contents 2481 0 R
+/Resources 2479 0 R
/MediaBox [0 0 612 792]
-/Parent 2053 0 R
-/Annots [ 2072 0 R 2067 0 R 2068 0 R ]
+/Parent 2431 0 R
+/Annots [ 2478 0 R 2473 0 R 2474 0 R ]
>> endobj
-2069 0 obj <<
+2475 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/domaine1d.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 2083 0 R
+/PTEX.InfoDict 2489 0 R
/BBox [0 0 453 110]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 2084 0 R
->>/Font << /R8 2085 0 R/R10 2086 0 R>>
+/R7 2490 0 R
+>>/Font << /R8 2491 0 R/R10 2492 0 R>>
>>
/Length 929
/Filter /FlateDecode
@@ -10661,25 +12617,25 @@ A
��g�����yo���֙l���UYMǡ��
�+��=�҇x qr�Q霌= d������<
m����hw\��bV����tX<��!5d�d2�Rrꠤ��
��dY,�P�V�Q�wx�VW@��f&�d�R2pP�J�AZO�ט�(Ԯr�w�s���:3Z��"�d�R2p�Yg�AZw�4u�i�� �\!t�0@>��n�h�i�"�%#'ę��
�W�u�����B�ѵ
��tC��D���I��AN����O\�Q"
��F��}��:��az�����M���E�(�A� �0mbsu���'{�?ۏb��$1� ��l��|wc�h�L��x���goAV1%9y�r
9?�amrʽ(-�XE���V��16����
�ɰY�UF^��v˩c9�43C��%=
_�c
P<&��Ι��-����U�z���'o���ߧ�!}C:g fQd
3�4�P�5�>@6�k�x
�MٯρԐ
��Z��������".
endstream
endobj
-2083 0 obj
+2489 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175142+02'00')
-/ModDate (D:20120925175142+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/domaine1d.fig)
+/CreationDate (D:20130322173020+01'00')
+/ModDate (D:20130322173020+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/domaine1d.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-2084 0 obj
+2490 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-2085 0 obj
+2491 0 obj
<<
/BaseFont /WPQDTX+Times-Roman
-/FontDescriptor 2087 0 R
+/FontDescriptor 2493 0 R
/Type /Font
/FirstChar 40
/LastChar 120
@@ -10688,19 +12644,19 @@ endobj
/Subtype /Type1
>>
endobj
-2086 0 obj
+2492 0 obj
<<
/BaseFont /VYVAZX+Symbol
-/FontDescriptor 2088 0 R
+/FontDescriptor 2494 0 R
/Type /Font
/FirstChar 87
/LastChar 114
/Widths [ 768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 549]
-/Encoding 2089 0 R
+/Encoding 2495 0 R
/Subtype /Type1
>>
endobj
-2087 0 obj
+2493 0 obj
<<
/Type /FontDescriptor
/FontName /WPQDTX+Times-Roman
@@ -10714,10 +12670,10 @@ endobj
/MissingWidth 500
/XHeight 450
/CharSet (/S/b/equal/i/one/parenleft/parenright/three/two/u/x)
-/FontFile3 2090 0 R
+/FontFile3 2496 0 R
>>
endobj
-2088 0 obj
+2494 0 obj
<<
/Type /FontDescriptor
/FontName /VYVAZX+Symbol
@@ -10730,17 +12686,17 @@ endobj
/StemV 110
/MissingWidth 250
/CharSet (/Omega/rho)
-/FontFile3 2091 0 R
+/FontFile3 2497 0 R
>>
endobj
-2089 0 obj
+2495 0 obj
<<
/Type /Encoding
/BaseEncoding /WinAnsiEncoding
/Differences [ 87/Omega 114/rho]
>>
endobj
-2090 0 obj
+2496 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -10758,7 +12714,7 @@ z
�;�!�¢�\�v����Z;:�$8�$�?R��#~�� ����b�@d�������玺[��~�#���y�6�>��
������K���Gk�Չ��� ���q���nj$5�w�2xOEm��4��6�5��4!j�Jx
wO�Savjg9�θ9���z�2�
yT
endstream
endobj
-2091 0 obj
+2497 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -10773,1671 +12729,1477 @@ z at F$
S7ي�0�/v�m�m�rįm����V�ٛ���3���l�%������^��j��5��ҵe�
��8z#Q�9�;
#sOG'oݏ�/-$�������s����X=�
��)M���%�/
�:;y~��YD�E&�$]�(4�
f]�O��?mFu�d=�{ŜF��QjT;����O�]:�W�>��:��.`���U������\u\}®
/;�%�<6wmj|jlr��=�\�����Ҝ���/<|��3t}葳0Uw��6�|��
�,H
endstream
endobj
-2072 0 obj <<
+2478 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2067 0 obj <<
+2473 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [410.816 415.98 447.194 428.921]
/A << /S /GoTo /D (equation.G.0.36) >>
>> endobj
-2068 0 obj <<
+2474 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [192.415 339.223 223.811 351.178]
/A << /S /GoTo /D (figure.G.1) >>
>> endobj
-2076 0 obj <<
-/D [2074 0 R /XYZ 90.843 757.85 null]
+2482 0 obj <<
+/D [2480 0 R /XYZ 90.843 757.85 null]
>> endobj
-2077 0 obj <<
-/D [2074 0 R /XYZ 91.842 654.514 null]
+2483 0 obj <<
+/D [2480 0 R /XYZ 91.842 654.514 null]
>> endobj
-2078 0 obj <<
-/D [2074 0 R /XYZ 123.379 577.691 null]
+2484 0 obj <<
+/D [2480 0 R /XYZ 123.379 577.691 null]
>> endobj
-2079 0 obj <<
-/D [2074 0 R /XYZ 218.544 454.55 null]
+2485 0 obj <<
+/D [2480 0 R /XYZ 218.544 454.55 null]
>> endobj
-2080 0 obj <<
-/D [2074 0 R /XYZ 91.842 369.662 null]
+2486 0 obj <<
+/D [2480 0 R /XYZ 91.842 369.662 null]
>> endobj
-2081 0 obj <<
-/D [2074 0 R /XYZ 274.019 294.696 null]
+2487 0 obj <<
+/D [2480 0 R /XYZ 274.019 294.696 null]
>> endobj
-2082 0 obj <<
-/D [2074 0 R /XYZ 217.725 94.669 null]
+2488 0 obj <<
+/D [2480 0 R /XYZ 217.725 94.669 null]
>> endobj
-2073 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F72 588 0 R /F47 629 0 R /F45 398 0 R /F25 371 0 R /F18 368 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F1 524 0 R /F13 522 0 R /F9 607 0 R /F33 626 0 R /F34 862 0 R /F6 525 0 R /F32 1045 0 R >>
-/XObject << /Im9 2069 0 R >>
+2479 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F75 1240 0 R /F47 642 0 R /F45 421 0 R /F25 393 0 R /F18 390 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F1 563 0 R /F13 561 0 R /F9 572 0 R /F33 665 0 R /F34 971 0 R /F6 564 0 R /F32 1467 0 R >>
+/XObject << /Im10 2475 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2098 0 obj <<
-/Length 3064
+2504 0 obj <<
+/Length 3063
/Filter /FlateDecode
>>
stream
-x��\Y���~�_���,����۱R�Ė*�Tű��۩�HH��$W<�ߧ� �C $�ܕ���9�{�>�4{�������i�2m�1<�\�y6����ͦx�یnM�?/9τ���w����0�P���(ŚƠ��h
������f�X�Dv�6��H�i& ��N��|�r8�V
����ßn����47S@�Q�N��0F���f��j� Ԋ ��e9��N ��JQ�a^N��;����uif�Ӿ
o�����yY^H�2��p�QAZn��/W��ϯ��ԲN����R%[ ��N4XlҖ@7S8��(�0-Z�֔U���MmҊ��-��@y�
1��A|�
��
&�y���x3[.��nvQ:�!���]�z|�{��6�zw�������p�*J��c��?<�8�Pp�q-��Uj2�*Bź#Lj�)�X{^/g���9�&3�A
���(K�*��Euy�
��H)
��IP�
,Z��(�XI�mY�e8�l� ´,
��p4S�jn�á$j��3�@��
Шp�MxX��5N�=+)����B,�`�-�PV���pĔ
�N�5`��V6��S�w�n����,ȼ�����p����Wy���/uy��䊎�V�J�ۉ�)�f�cVv � 8����
�A9UއvtE;Řڱ'j�=��Y:
H8r �)Rw9��y˛W���O���_�I^���p��G7it�
��V�5�f�����,���xm�ލ�{��j�ft��!��
-��$�i"�@�&fV��f=�b�F{(�� [�}��G���sste0,S
g�<�&�t;�� ��������c��$?4�8�C>���˃�]o��q� C�� ���<��W%��q����Q�z����
s
�ˌu���f��r�o6�[�;�>�XnWq�����G�D�
+x��\Y���~�_���,����۱R�Ė*�Tű��۩�HH��$W<�ߧ� �C $�ܕ���9�{�>�4{�������i�2m�1<�\�y6����ͦx�یnM�?/9τ���w����0�P���(ŚƠ��h
������f�X�Dv�6��H�i& ��N��|�r8�V
����ßn����47S@�Q�N��0F���f��j� Ԋ ��e9��N ��JQ�a^N��;����uif�Ӿ
o�����yY^H�2��8A�
��'_�~
�_mg�e
�J��եJ����h��)٤-�n�pl'�Q�aZ���)�2��MmҊ��-��@y�
1��A|�
��
&�y���x3[.��nvQ:�!���]�z|�{��6�zw���g
���p�*J��c��?<�8�Pp�q-��Uj2�*Bź#Lj�)�X{^/g���9�&3�A
���(K�*��Euy�
��H)
��IP�
,Z��(�XI�mY�e8�l� ´,
��p4S�jn�á$j��3�@��
Шp�MxX��5N�=+)����B,�`�-�PV���pĔ
�N�5`��V6��S�w�n����,ȼ�����p����Wy���/uy��䊎�V�J�ۉ�)�f�cVv � 8����
�A9UއvtE;Řڱ'j�=��Y:
H8r �)Rw9��y˛W���O���_�I^���д
�G�b����c߭fk
4�� C��;Y��7��4��������`�CX!���$�i"�@�&fV��f=�b�F{(�� [�}��G���sste0,S
g�<�&�t;�� ��������c��$?4�8�C>���˃�]o��q� C�� ���<��W%��q����Q�z����
s
�ˌu���f��r�o6�[�;�>�XnWq�����G�D�
��=�qBz�\�'u��X��4�n�����84 at 2��ɵb'��p`����yBm@�����2���v��
% 9<� ��Cq:G%�ԕ Y�KpO
�B�F���pC@�>�F[��tu(�1'1�@����ω:EPܞ̤����̍�Yk9pj�O}%�z�v��k�;����7"��U�����
�
* �v�=��D��]z��Q;�b��X�4�#:
W��T�\����c�9)�.��y+A�
CV�)1D�_���{��
�"�>F���3�bh�MC��
�6���M?���.���/��Dm�j���Q[���D�
j
��+�6$���Ƙ��4;���D
<��U�-�b-�d�ct+�D����֬r��s�:�qR���=[�<�5ڣ݁1^�����$<�Pю���
vx2�"�!�X~i
�z֢@��@>��X����
��@l�
�KzGǎ�< \�P�O�ph�~�a
�� ]@qi�{ ��7�D��Rg
�8V�Ar�,���t�X�kE��n ���(f�1g4~t�����x��5�.lP�f�p�������o9��7�j!�
#C����KU���`���5 at w�s��g�ѩ� ���n�
?²��[�S��u^{�oQ
���ocuP$��L�I���M5
f��c��a5�n��yQ��uO]Nݒ
r�1Q��0�yAvș��F���8y%9��
1A�j��:\���Wo/��#�K����N����(���]�ؾHEt��=O�:38Z ���
��]��,��,�g�����,
x�ccdjQA��
�L"t����W�+�}vތ��it
�k1��Є6��ZaԥO��0u���"���5�� �q�s�~f��¬�}�N:�
�P���E�c=5%�j��w�
||�S����4"ØG0?�Ĥ�År�:"
;��%y�պ�;�s
�
�D�O�"�
�&�1A�Uڃf��7�p�h����Y���
~�
���WW^ZVA��Yr��`2��rvA;�N��5ξJ���
����t �O�.ș��N��2z���2&�����U8�Jt#1<�P��E��͐
f��'l�kNN�ěY�(�1�D��]�ܕz�0�Pe���+���
V��dHa��tF����
�k;�+��'���c�������
������x1]��E�l�c'´gr��������T�(� ��v0�j�v�&�;�������.��]�8�
��ݺ���&�u�7ʌ�-��|����aud������d����3K���WX��%=��n�{ӕ�8Y�V��yE
��=��0
J;^c��o�+o?����
��n�"Ҥ�n���
��Q7��)��,�|�a(�`
�7!5���!� �
��5��&�ux�
��@Y��ك-5ܗXt��0;t*I8���
���هFb$P�e
t�D֡
&�·�4�̔X=�ø
�Ƒ�te� �W[2��"�4�e
y����]_�?4��rV�_0������{�^G�p��mt�Y�L�9��I
ևU<��H��K
3�(��o��9����àmW>2 &k���B�~<�Ye 9^���p.ٵ�����P=���}��0&�>M��A-e���;�O�`+�l۩Z�KӶfP�'~���Lղ}v!�@�J��S��GυU�pa�#qaU.lTX�;�$�W
��YG�2}�+ìI��2�
~c~]�����wn�[�;���Nf~
Ra�߽�ª��D~�/u]J�e|}�&*N�.}
6�9�����C�U�F=~�N�2��_�k ��Fw�V�x�z(�N�1֬�t/���
y��Ӣ���f?�
��f���8A���7+.��j�>M���}!�b�
Z�1��q ��������ȜŘ<���ˊk�
�&d��w�g�����'�;Cu�&�
-N�{��pM`����ߨ�=��u������D��v
0.���d�[�
jJ -ܹV��
�3)<i�����J�
c������`�$ZkO0��gE���#���~y�k����Z`��X�^�5�0h�������oĂ��C٧Gf��k����;��$֕�Bc�
S(cG�*�2�����g
+N�{��pM`����ߨ�=��u������D��v
0.���d�[�
jJ -ܹV��
�3)<i�����J�
c������`�$ZkO0��gE���#���~y�k����Z`��X�^�5�0h�������oĂ��C٧Gf��k����;��$֕�Bc�
S(cG�*�2��I�V
endstream
endobj
-2097 0 obj <<
+2503 0 obj <<
/Type /Page
-/Contents 2098 0 R
-/Resources 2096 0 R
+/Contents 2504 0 R
+/Resources 2502 0 R
/MediaBox [0 0 612 792]
-/Parent 2053 0 R
-/Annots [ 2095 0 R 2092 0 R ]
+/Parent 2431 0 R
+/Annots [ 2501 0 R 2498 0 R ]
>> endobj
-2095 0 obj <<
+2501 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2092 0 obj <<
+2498 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [158.791 303.449 195.168 329.076]
/A << /S /GoTo /D (equation.G.0.43) >>
>> endobj
-2099 0 obj <<
-/D [2097 0 R /XYZ 90.843 757.85 null]
+2505 0 obj <<
+/D [2503 0 R /XYZ 90.843 757.85 null]
>> endobj
-2100 0 obj <<
-/D [2097 0 R /XYZ 153.708 676.292 null]
+2506 0 obj <<
+/D [2503 0 R /XYZ 153.708 676.292 null]
>> endobj
-2101 0 obj <<
-/D [2097 0 R /XYZ 91.842 612.058 null]
+2507 0 obj <<
+/D [2503 0 R /XYZ 91.842 612.058 null]
>> endobj
-2102 0 obj <<
-/D [2097 0 R /XYZ 105.8 565.449 null]
+2508 0 obj <<
+/D [2503 0 R /XYZ 105.8 565.449 null]
>> endobj
-2103 0 obj <<
-/D [2097 0 R /XYZ 213.141 464.735 null]
+2509 0 obj <<
+/D [2503 0 R /XYZ 213.141 464.735 null]
>> endobj
-2104 0 obj <<
-/D [2097 0 R /XYZ 275.66 382.224 null]
+2510 0 obj <<
+/D [2503 0 R /XYZ 275.66 382.224 null]
>> endobj
-2105 0 obj <<
-/D [2097 0 R /XYZ 91.842 247.976 null]
+2511 0 obj <<
+/D [2503 0 R /XYZ 91.842 247.976 null]
>> endobj
-2106 0 obj <<
-/D [2097 0 R /XYZ 105.8 204.411 null]
+2512 0 obj <<
+/D [2503 0 R /XYZ 105.8 204.411 null]
>> endobj
-2107 0 obj <<
-/D [2097 0 R /XYZ 215.355 81.989 null]
+2513 0 obj <<
+/D [2503 0 R /XYZ 215.355 81.989 null]
>> endobj
-2096 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F25 371 0 R /F11 521 0 R /F10 523 0 R /F6 525 0 R /F7 394 0 R /F69 545 0 R /F72 588 0 R /F1 524 0 R /F9 607 0 R >>
+2502 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F25 393 0 R /F11 560 0 R /F10 562 0 R /F6 564 0 R /F7 417 0 R /F70 585 0 R /F75 1240 0 R /F1 563 0 R /F9 572 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2115 0 obj <<
+2521 0 obj <<
/Length 2613
/Filter /FlateDecode
>>
stream
-x��Zے��}߯@�!KV���/)ٕ�m��JUk+q��%!.^V ���3��rw]�����>ݧC��-^\��b�҂�kEa�!F�b����Z,��ǂ�l�0rUH�g���˫
气P�
Cњ���BkD��/7W_=����i-��W��D��0E7�͢�y��wϧ3���?|7���ǫ�o���D[�X��qJq/�SLơ
&���YT�r���
�J1�\A�5����b]��\��r�k�A2Ƌ�x��eL�q"�������Zm�����zl��4{����VR3±�
aZ�Ӗ��i��
-
=#p�ʄZl�
�t%�`����3F�>�/6����nU����-��f���ҹL��!�>�nR���W)&L����ƚ�i�?���Xaxzq�)A K�3���1\1���!p�Tj
A�
r�X�
m4��=�0���~��@/���|�n��*�}�K?�U|�T�]Pj5��'�]��5�z^���Gr�*��+o��*=��yS� ���KeVi,��a�j��h1�VO1�Yw�����n��
jƴD�4ۿ)Ӑo'��hSh⌰AS����D��x,�
.R��0�㨡��
-�a���
(�
���?fu�C�N?hu2��W'���)/f>J��r���&��8n&)��A\@ IU�]�j���T1����S�&�2�������I=xY��@ǢA����!O�pUF�v�o�{p�.d����B�ޗ(8m��c3!�qc;�P:bOP�:{z��8��j?F����t���P��/
���N1�q1�3d'V�4�0��6��
��"��w�+#E8}!�;�x9�t:�1m&/GV��a��r��
B�
-yL�
@��rm
/
-L�q���T��z�+L��)s�_����~;�'FV���0Cb�PIc� 33
�
�ṛCB�
wg��B��p�B��S(�od�B�CX"��v�=� f@�ҰL���39?�>�
s{kGcw��V�R�]P�1�7��os���
�u
��:��8�B�UL��"�=�1�"͘�m�&tK$��8�?��"��fd(D�1��ۋ!�N
�Q3
�a�{�W(����z�a�P
-:u/��=�7��cA^�c�s���gws
`
R=W�\0�f
�y��y
-��
�����o������ż�� ����O=h;�5�!��V�;��(��m|��g��T�2�k/��I���wo�(��$F��P��{�[����X�5e�T�����eEGu�L��b�(
[Ll~ޕM��)�~�N���
/�fV�e�9Ni'�*͇���/�u���n�u�ġ���?v��f�W�m۽�ܖ��7��*
~U�m��3�[�U���
b�2rЎX^��I�T��e��o�n$�]{�k�tq�
o1߅�t�jӬ�T�G����ݣt
U9��g�w���T���Z�m[��L)3�[����7n���W��4mZV��3�}�
��2�%������xT�*u��\q���Eև8���2?�/�G��
��
��ݝg�3&OG�Ogu�=�.�
�Ev��ؾ�^��B�u@5���N�����jC���
4�L�W��n�K�L q��6��ȆB�� mc���iL߭�zw�ϛ�=�j����A���QU;��U���.�
���.
����F�x��K�w�b�2wQ��P�}��|@��>�{�
.7S���w�P����rջ��Z�DK����{��x�=;�����Cg�J��c�����p.���<�1����(0
�Gٽn#!�c���2F�h�%���i�|��@ 7;�-�9�]o�CA�Ҍ&R
�� � ��Ƶ�H�ңH���d[u<��I'`�5o��RH�AFxR�_��X�JdAħKN�X���B�O6
�"k�u�g�
�
-Š|@���%����u�ʺ�G���JS�'�M���NU�bU�m}�
�O�Fs�ۦP ��d���
Gb�4\��=8Ơ��(`k
"��c
Ay���EL��X�:b���ؘ��}6�P�H#�I����D��%R�1��/
Fv�H��
��U8 s�ʂ�a�����&��.�^�9�=u��(l�%�G���4���5b�l�kg���$e
�À���4��?^V��z�:������>�k� Q
y ��������
�BD��
�ő��i��>-p��D����� �� ~W���/:gO�al5m���q��;�Nutȏ�ُ?/h7�_ԅ�)�Y�H�B� r_��]`��7@}!ωr���0�;���MG��ii8qfuwv���
x��$t��?J��ۦ{���{��X��SSb��C�U|�)�<�)ݻ�a��hP������Л�g3<G�w!�k)�·����^�(�m��U�
ϓ.R��Y�F�6�`������
-X
7Ýp��O�7��9>
-n�;d\
*�3h�;����y~�?�V�h�ud^
L���P} �¹T�O�5
45�|F:d���?MFD�c���z����,� �z:�J�:(}�ލ|Y֮��c��*�|W�0����G�)g�l_a-�v̬�bb�މ�Ӹ��u�����2���]9��������M� e~�"Y�zp���On
+x��Zے��}߯@�!KV���/)ٕ�m��JUk+q��%!.^V ���3��rw]�����>ݧC��-^\��b�҂�kEa�!F�b����Z,��ǂ�l�0rUH�g���˫
气P�
Cњ���BkD��/7W_=����i-��W��D��0E7�͢�y��wϧ3���?|7���ǫ�o���D[�X��qJq/�SLơ
&���YT�r���
�J1�\A�5����b]��\��r�k�A2Ƌ�x��eL� �CAFMn~�6�����]=�l Q�=^]z`+��؉�0��iK��4��C��
�eeB-'�
�t%�`����3F�>�/6����nU����-��f���ҹL��!�>�nR���W)&����ƚ�i�?����p:=�8˔��%֙G����Bj��vK
+*�����X9F��6�p����_b�BL�\�d�Y��S�٥�*>n��.(��o��.^�z=����#9Y���7�n�
����d��2��4���k��p��y�����
qk�f7�pF5cZ�D��ߔiȷ�Wq�)4qFؠ)�N`N"]r<�\�)�D`��q�P�
r��0�FVc��s��:��V��:����ɇ��`�Ë���v�
E�'y���3��I�pi�D�@�z��op1�FL�7���T�I�L!"�$�tRF^��>б�C9�~k�S3\�ѧ]���
\���=��{�P���
+N���Lz���"���ԃ�Ξ�j#�áڏ<jz72�$l8Tu�K�觓E̅a\
�
ى3
/L渍/�Bb���]E��HN�F�4^3��fL��ˑ�x�Eb��\9&7�B�B
�.P��
AA�Njc
��娞�
+S�dk�\���ir�ߎ�Ɖу1~,���5TҘ,��
�o�lDx�搐���Y6¼�>2\�>���٧:��*�
n�5��4,���G�L�ObĆOF�������؝�A��y�|��͡��ܨ�xx݂����(�>N�Pg`@��y�f��H3&g� � �:N�OA���:�
+�k�� ��bȫ�� y�
�Ac���Jce(��yF�-�N�
y~�M���X����{���<���ݜ��T��>�ߣ��a^�s�¼<�y8����,/>$��c1/|5�</u��@�N}
o����z9J}{_D}��+�����K�o�k2���[F8
+e.��T��^�}e��&�yMY7ժ/��pY��Q�.ӵ����9
+�S���weS�nʻ_����0Ë�Y�U|g�S�ɺJ��b|��K`ݺ6��j]7qh=��]z���}A�v//�ez���J�_�u[�������mռ�7����
�#���i�'��rYo�[��z�
��"]
*�[�w�,���4�4U����m�(]CU���Y�
�:>�#�Ve�Vd:S�L���@����Ǎ[�o�U.7M�����
v�z�1�Lc .��m�
�J
��&W�<�w��!��������
�ѭ��tw��qw�ه���Q��Y�x���;cGa�
wƄ"�o�1��w
�Cͤ���#fᥩ�a�8*�!�_��r�[����?H
b��j3���cB�"bk�wkF�������E��Z�#w�j1�nTՎv�c��Kj�*�z��G�$z�ѱ�#����X��]Ԭ8�lߟ��{'н��ީ���������
;�x�>�\���ű%�R=����m2�@z��n/qvE��ٽR�w��x��<�Kn�2��_�$�zm�/
+L����Qv��HH���9�
�7�j ��v9_x=���s
f�x��PP�4����H�w��qm&��(��!?�V
cn� |
�[>�u�������:ֳY��S5�/1����
C����x
�8G�B1(P��3y�)9h�
�������Ҕ� })�SU�X�m[�.��ӷќ�����'�����bǑX8
��r�1h�<
+�Z��r�CPD^!�|SA��0���X��"6&�x��"����g�'��?Ѩe��y̺���
%,�#k�����p}`�}oi�I(�K�פF�|O]�'
+�q�A�����9�0p~��>���٢n 8I�G�0`��.�x�U��ބ���k������nB�G
�dơ2�(x�t9���,"0��@q�x"�O
�")-��!"��3��ջy����Sy�FM�|�\����S
�cz���
Z�
�u�e�EJ�C�4Ҽ0��y�ܗ5$i��+}��(��
��s:Y��td,���gVwgǚj��JNBI��T��m�8X��ڏ��.15%&���1�YŇ���әҽ�
&x�V��
�����9y6�s�|2��b(|;n
<q�5�r���^���<�"u9�Uh$l�
+vIi��^.�@���q3� g��$�q�H���F�C� �����:8�&�3h����W��n�V]G���dYk��)�Ku��_c�AAS3·a�C�Q��dD�>V?(��{:�R
��g�c��Ĩ��Ї��ȗ ��`�ڝ=������w.���1Z}��rF���bl���,&�8�{__��̟L,��ޕ������M�ԘP��*�u�g>�
<vOi
endstream
endobj
-2114 0 obj <<
+2520 0 obj <<
/Type /Page
-/Contents 2115 0 R
-/Resources 2113 0 R
+/Contents 2521 0 R
+/Resources 2519 0 R
/MediaBox [0 0 612 792]
-/Parent 2053 0 R
-/Annots [ 2112 0 R 2108 0 R 2109 0 R ]
+/Parent 2527 0 R
+/Annots [ 2518 0 R 2514 0 R 2515 0 R ]
>> endobj
-2112 0 obj <<
+2518 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2108 0 obj <<
+2514 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [279.049 516.738 288.86 527.587]
-/A << /S /GoTo /D (section*.60) >>
+/A << /S /GoTo /D (section*.81) >>
>> endobj
-2109 0 obj <<
+2515 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [132.179 504.23 168.556 516.185]
/A << /S /GoTo /D (equation.G.0.43) >>
>> endobj
-2116 0 obj <<
-/D [2114 0 R /XYZ 90.843 757.85 null]
+2522 0 obj <<
+/D [2520 0 R /XYZ 90.843 757.85 null]
>> endobj
-2117 0 obj <<
-/D [2114 0 R /XYZ 275.66 654.872 null]
+2523 0 obj <<
+/D [2520 0 R /XYZ 275.66 654.872 null]
>> endobj
-2118 0 obj <<
-/D [2114 0 R /XYZ 204.668 578.582 null]
+2524 0 obj <<
+/D [2520 0 R /XYZ 204.668 578.582 null]
>> endobj
-2119 0 obj <<
-/D [2114 0 R /XYZ 275.66 484.36 null]
+2525 0 obj <<
+/D [2520 0 R /XYZ 275.66 484.36 null]
>> endobj
-2120 0 obj <<
-/D [2114 0 R /XYZ 91.842 297.109 null]
+2526 0 obj <<
+/D [2520 0 R /XYZ 91.842 297.109 null]
>> endobj
-2113 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F1 524 0 R /F11 521 0 R /F7 394 0 R /F30 594 0 R /F25 371 0 R /F10 523 0 R /F6 525 0 R /F69 545 0 R /F9 607 0 R >>
+2519 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F1 563 0 R /F11 560 0 R /F7 417 0 R /F30 877 0 R /F25 393 0 R /F10 562 0 R /F6 564 0 R /F70 585 0 R /F9 572 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2126 0 obj <<
+2533 0 obj <<
/Length 384
/Filter /FlateDecode
>>
stream
-xڝ�MOA
���+z2�ʴ�ϫ�pR؛�@ �D ���[vW��!��L2�O�v��
-
���t5@�($`��&{�X��
J��Q)7`]B&��L���G4h"C0���5"�4�e�
X���H
]�@��
x���Aёd��]�����_���}��B��9>�٨kd5�X�v��o.�A�J5*��t1���V�
-�α����Vd�K[o������QP4����u�����q�W�VQ�n�˷fe=!k'��w�Ҳ�̼z����+X�@��
��x=�JRK�a_���/��Ů�p����r[��0;�w����m�n�Xp�g���j%'+ݪ������p<�T+��������$bL��W�����]�K�\� �O�A
+xڝ��N1
E��^��EMl'N��U���!-���j��{<д�Jt�H��ǾN
����x/�V1cJQ"FxZ��vv
%'�h�
�!#���
�ہGr�Ct��t�Á�(��Y]�^y �����b�) q�z
+���U5��˻��걾..���Q�
7����33�4�[*�㟯���\�$ܖ�Lz�+R���/��)�b�'��zْM/C�ֲ�:AK����_f��g�o_�*�J���t0+��l�D�H��황y7R1��M M����;YI
�G���
���r'�����i��-+�l&��ղ������~7�r2�Y�^JR9m��[����E3���a��vB�0�xD����Yx��|����/���D
endstream
endobj
-2125 0 obj <<
+2532 0 obj <<
/Type /Page
-/Contents 2126 0 R
-/Resources 2124 0 R
+/Contents 2533 0 R
+/Resources 2531 0 R
/MediaBox [0 0 612 792]
-/Parent 2053 0 R
-/Annots [ 2123 0 R ]
+/Parent 2527 0 R
+/Annots [ 2530 0 R ]
>> endobj
-2123 0 obj <<
+2530 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2127 0 obj <<
-/D [2125 0 R /XYZ 90.843 757.85 null]
+2534 0 obj <<
+/D [2532 0 R /XYZ 90.843 757.85 null]
>> endobj
-2124 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R >>
+2531 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2134 0 obj <<
-/Length 4082
-/Filter /FlateDecode
->>
-stream
-xڽ[[�۶~���S�3�Ap%�z��Ʊ�N;���t&igd�>a�� %�I}�@���Kr�>�"��b��� �'>y���g�|"&�3���*ˬR���ٷ��9��i�n�� ��h�
-�7Ͼ��8�NN,W��Ź6�D)�JM���O^k>q���}?�53vb�aB�������W�����yu�Ϸz���Aߢ��v���
���1�z�
�IXChX���?]ϛ�~��L(T�=ӯb�ٽ�J�B/+|��7��[��!����`�h0�I�������~߬�����][R[��Z�zsՃ�ҵ`#��3Q�s��p�m����n1~d��S��Q�������:���0�����ݽt�l�lVw��N��zEoS�R'�4_�I_M�U�Jh�I_
X��F���g�UV��1�2#���W��8\ф��/ �^��o4��Hͬ�"��&Ť�=�ZD3|~�+D&��W�;�C7�/g{�
�9�
&2�u�ݶ]��J�L
���)�
y/�60&���k
�
洜�J�|��z5����n��+P
�
ޢ�O��3&\zS��m��<ܨ�Yz�Y�6���c^.ӽf��B�tc6]�v��{�����x]js~'*\�j�?_,��&��H��y��jR��n��x�6���t>m [...]
-}aj��]� �u�i�%��2������0]t1�Vs�$�Xw�w�Ƽ����lݘ
��Ͼ����������GQ��Ƨ"u��#
�֟��=�A������"Js��~#�����0�P�
-F�nz���@�6����k��|�q�=�.�Ϣ�B&�7�z�i���z�o=.v��n���]Ӆ~���tD���,�h^�L� U�����`r���
B��9f��f�f�(o(F"{��s4&^D^N�M�����i���*x
����
��$���d��|�K#\��U�[��m���&x.��14Z,�f���������)�^�?�W@��ͮ��r��'Ȅqvv-��fKӃ�^Yzi���E�t,�D��1�
-��'
-���̺0-X�5�<G�j��it�Z2_�����=�i�zB�LY�I���@@~|��Qdx
�o��|�T�Wk���FH���� �ĽK�
�O4��́�:+������
�2��
$�iv�g����;�� $c}�*���Ы6�/d`��ʅ�搅I&��
�=<}��ǰ۵��$�CYDN���Q.J�m�
@�C�� ����7�I�m?�pF�Zw���ȼ[��� �
&pE��9��W���U���5I�ZM㽐E�b����&�M8J��$J��t��Rq�r���(�i��(��K�}��4
�I� ��d,o��)�v��L$�
s�"��)��u�'x�*J *jjʡ�I�>{�
#.*
9�{�N�d����������D�D�rG��`{Q0
�euo���Kg��B���n=`6t���n<�f����R7v?7a�u�
<���e��y��2T���,`�>e"%�=ec1gD���POT/�
-��� , �f~�'2
�_��a3z*���6����C3C�f�_��4{�9=�s�ǖ��R�΅�sǜ8xR�sd1���J냋�T���M76��
������+�,�0�
ĩ3�^�8�g��03��"�AjV[5��Z��N���Ɠ@7PA���2��^�������9B���A��hx@h!j@���+^rG'���N�|�;:˼�hJ�Z�Yw�6���)2�
��
�C3ٽֲz�,�
��eC at J�k��\U�Z�;�$C�j�).N�J�A���x
-����R0��4 E�0~���P�9\
-;��iL�<��u���&Q h%)z�0��~�`\�Av��
%l�����BX����
S0��L�C0(�M��oJ��9��o�;0�afW�h(�F�
�Y�[$(��[q�A�t=Z���q��Q�G���9�ʝ��pџ�7Ŵ�96�v�7æ���fV�"`� �T7��1���[t�;ܒ^�^q;�@��-a�ɇe�yi���B����)./�bA�=S�];u�h\gaK�����y��E�
��6-��/ ��ִE�ێ�J�������n��7�Ӊ� �`�s��3&��l�K�g P�롍��&���a��l�E�hPX��%8�Ŧ�Y�
�<Q&�
]���A��D�*�rP�_�/���O�H�1]�.KT�^��cxR:VG�֎�%�v
$$ʢҲ�)����ɻh�2D��Z-�B�D�пĤ
-&u ��j��(5I&�L&@N�1�^�et��qd���-͞V�⚕�Ѝߥ��T!1���I�7�J�'. f~�K�3e��@��|Z�����t���w�"�K]Em�7̡��B����
�k�+X�x��t����C0AO�BoO6�"N����QZ�>Y�^e_Z����ľq�)�7�ߴ�����V�ӾY��QH�ڄ
-�)�iQ;��P��E����9���W(x���Ix�+x��(�����
-�hޟn[Zc�B�'}\�C�4��^gfTj��fV�2宲2*
&����q�2����5���
�Y����u�OW�W�"��-��g����F�;���~�sӾ[��������x>ډ�.��הg�H�q�����Y��i���z�v� �
-{�ǙY+�����ׅ�k����[f�.
(��,�Nӵٵq�q�5Ȗ�xK ����4���B.�W2 }&��
-q��)��
--r�f�9D;,7G��1�J�)t�,p��곲z�v�B�.��8�̂��VDAo��PdX�T�l���w"W<
�ԒG9�rj9�r�
V@|R��"�U��v�d� s K̎�lNRՁ�Rq��Cq0\�{�@�3
dB��C�� Z���
�Ư��T�QQ��x���E
�9d{:��8
�O�9 �d��&$~I��'s/����BC<͓�ז�E�D
�����ܖHMU���e�U����W�\f��qq
�BðnU���w��A��ɸ:��U�s�y�&� �=��m�-*˳���>s��[� [�QZ5��A�C�0]\_��B���`T2��r�qc���f�U�˃���ԕ�&/ ��
����r䵸v]e�<mZ�[ĝ'���w �9%3q
�h;�۫Qs�7It�\��ƾz9]����L�����i�,��ݗ�<
-�0�[��@�ds|ۗA�T9�.�?y��*�;����L��q���MW�
�"Ʉt���[W8��JE�h��!�S�_����t*�̪��I{�a�@� �a��i毯b��ӷ��)A+����e�O�<⢛>���n�dGtɫ���NTq+q��Wl�Ŷ[��x�:xp� jg�^WO��c����
����u�Rh 9�����ɑ�R�?� �Z��)��a�X`
i�
H�{i&
�Gx�<�ԗH,
�4��<��jk'<���K���èiҊ��y�H?>��m��KU��yӟ�q�o��N~ܵi�e�?C�
���x�mX:�Qn�
-��N��U ]�(T��K�qG$
�pm���:ʤ#�,�F�R
K�)��j�d+F��ا5*A���ם�ɧ�Hg3D���Qs�
��~l�Ml<�C���i�PѬ��լ|�~^�@g\�s�6Hn.�
�n=eU���Q���e�
�m����# ���C%Ol��l������HS
%�m�ж��Vv��(Y�錎vÅ����0�
�<�mQ����$����hX�Le볜�(n�ٴO��`0��? ��C�ov�
���?�'J苌��
���п�|�v�l�y
���o�$
Pf���
8
��/�o�
+2541 0 obj <<
+/Length 4085
+/Filter /FlateDecode
+>>
+stream
+xڽ[]�㶑}�_��
�ڹ0> Sy��x&Nek{�J��Ti$�5=�xMI{��@�� ]�W�O��&�ht�>
��z�x���O/~y%*�s���2�T5_����Z��+Δwտ����3)�Wշ/�2j�qƝ�,W�iĥ6x�sV�&����/�j^9�FW�?V�a�VV&���/�����W^���ۛ���㋯ޏ��d�k~k��D捑Ի�hL�B�*.��e�X��+gBɠ*��~3�
�V�zY��n�����&�
y5��CF�AN1X��~�ò�����mIm�����Ռ�J7�I��J�Dc.YK���M�
+���
����N�d�M:�l��H�^6�7���|_tw�����z����n�k�
�M�K���D��N�z���]��E������y��&�7�a���F9��
�?
W4��k�uPi�M�*��uV�0�Ѥ���3�E4��y�g$��W58�C?[���
�9�
&2���~�nJa���F�������
+
���E#�y�C�x��������W�v��0�_�u���@1Hsx�b>��O�p�M�a���p�������o��c^�ӽ�v���|���W�����z�O������ŝ�q)���|��k���*�F�mӫI���Mj�#��nl���헯�g�s&m�&
i���R�i+���l�\ZV���n����GՔA��h�=�_,�Q`P���g(r\���(�}�-7m����7>ߙ�F߃�"u����`���r;h�~
�mgQ���b�v
+�Z�G�< i�j��`?-l���&��z��!��"=
~��]�����Z��]
�7��t�(3�{��h�m��[ܦ�����R��}�����F��*�@��^R��U�>��G��D+S2^|@�������l�3]���l
'�Lפ%�}jc�w��z��2;�����ũ1̼�3�M���,�vp�D��{�miă'R2T�
S۵�vsP�\�����
����,��
�颋����&�U�oڇ?�z[��Ytcr�>>������}��~�]|*R��?�@h��aރ�[i�iz)�4w;�7"Q����
�ڠ`4�v����r;4u|ms��0.�'�E�UtR�D��[�>��~�����>5��
ۡ�`���,������E��
���
+>�=�LN�s�cBh�(#8nj�C�¬ь��
%�H� �{��ī���Y��]?��`�ˀ�!��
+��%�>炛6I�!�$�&���]�I
�݇�v��o��"�8
C��
+l&�,�q(�{�&�������C���whv��=A&���o�7�X�
%��Kd|د�eϢ��T��V��<Q�7�vއ!h�� �A8bV��N�cֺ���g�� ��v�'TÔ��T˸
�h@;E�����f����kU��@H�rd5B2���Q&�]j�x}�9=mDԁX!���
�g얉�H�` ��O��>�E�����@r1��o���
�i�B6�
�\�_
�0ɤ�p�������n
+�}
H��E�;���t٦�Q�;�
��Ò�1i��S�T]���I�,��݅X�0�+T�����xi\
���2i�C�Y��(]l�Xol�߄�t�J�d�0O�� �/W뻚���� ��;�L�A(�ԁ��M��6�ۻBi' H%Qn���eN���
^�m�\(%�\h�)��&���u{���l4�
�:���ST
+VOC
S��CIe��
!
HD�,�ՃU
+",��
+��b�͈��݁���͡�?����� 3��o᱅�P.s./̣���BEf��9)Q�)�9#�}�z�~��XP8/�O(`I�6�S=�Y y�=
�\�S�̗���
�r 7c������w��<����w.��;��ѓJ�#���,T�.nS]���,7��v�9$W�7
\=�W|Y�#a.8;�S�� +p|Ȱ�a
+f�
D
+�Ԭ�j4F�
+�l���'�n����e|)�8ۤ�� @
��u�����*�BԀ
IP��N"
�7���,wt�y�є�����(m
��Sd�
�'�9*�>f�{�e�&Yj=��%)%�M�rU�kA���
-�)��8
*���9�BP�B^J��Ӏ������S��p)��J�1E �Ђ�z>5�@+�Dѣ��46��#�R��T�$a�Dd�����"�}�1�(ϴ<�"�4\���
������#3f��Ҝ@C�4
+���
+�"A�G�ފ�
2����g���_NJ>
���T�B.����)��̱)贏�6E�u
~������yB�i͎'ܢ��8�9��"���a�,n L>.�.J
��mr� �6�qyi�r�z�ߵS`��u����]�?[E�@n��ђ9�"X���(����T:�]�
����̼a�Τ��\bƆ�1���&~
+�
�q=�q��DP""̇ݑ�r+V�b Nv�ii�"O��1GW�ay��/Qo���
��O�}\���'z��ɘ�><�%������0<)�
��#ik��x�eQi��Mi��C��Ap��!Z"s�_c�O�:�_w�MQ��$�y& ���c��2���82�H�fO+Sq�J����R�� *��\H�R�� 3�G�%ą� � K�|�\>�l��}h :�i�;q��6��P[]�ߓ��
��+X�x��t����C0�^@O�Bo�6�"N����QZ�>[�^e_Z����ľq�)�7�ߴ�����V�����QH�Ƅ
+�9�iQ;��P�
E����9���W(�$ !��&W�,Q�]��%��Ѽ?߶����UO�!��bi����̨��G�-̬�e�]eeTL�!����eH��+kd;�=H�
�͗]�OW���*��-��g�����F�;���a�s�~X��/�����z9ى����הg�H�q�����Y��i�x9����ap�tO3�V�}��o
y�2�di��]8PD�Yt��k�o�~�aj�-35�@$�K!i>O�\j�d �B� *�=Z��g-RR�/Z����K�v\n�R�c���S�Y���!/�ge���R�j]ĵ
+8�̂��VDAo��PdX�T�b���w"W<
�ԒG9�rj9�r�
V@|R���"�U��v�d� sK�N�lNRՑ�Rq��cq0^�{�@�3
dBL�CǍ Z���
NƯ��T�QQ��x���E
�9d{>��8
���9 �d��&$~M��'s/���酆x�'ӯ-U���<$8/Ƶoԥ-���h
˂
��
#ͯ�y��[��-�
úUѾ"��"4E:
$��4��JT
:
��恪�A����D�,/RD��
`kh� �R�r�S�� ��
�>@
���S�U��}
�J&vT�2nlV~�
�zy���6u%��'�MY~���b
+9�Z\���V�6��-��U��;�꜒��x
�]��ը9��$
:Q��I�P��/]�UF�S�V��4JO���V��y�-�M�P�9�
� Y*�
R�?�<�Y�
���x����OG�f�xs�d� :{r�/
\
b�"�V4���9�/����t*��j ��Y{�a�@�
+� �<��W1���
}픠E[��i�O�<⢟=���~�dGtɫ���N�q+q��Wl�Ů��tY<{
<8|��M����ı�Fcǂ^�\�&|)4�
��I����a��_��?���)��a�X`
i�
H碏{i&
�Gx�<��O�X: i4��y.���V<�]�K��4�Y����a�~z"�����KU��e;��q�o��N~ڷi�es8C�
�
�x�[�t
ԣ�$p坚����Q�İ�6�*�H:��ڠ�t�IG<Y���(<��S��f
�d+F��ا5*A���睡ɧ�Hg3����Isҍ��~nw�4�x�N���b�Y�6���Ey�q�/-� ��p
,|���U�fK�G��˛�Q�x�PW(���p���g6Fy�O��
��HS%.m�ж��Vv��(Y����vÅ����0���<�mQ5#���$����dX�Le����(n�ٴO��h0��? ��C�ov�
��
>�'J苌��
�F��п�|�v�ܦ��A�_7I8�L���
8
��_���
endstream
endobj
-2133 0 obj <<
+2540 0 obj <<
/Type /Page
-/Contents 2134 0 R
-/Resources 2132 0 R
+/Contents 2541 0 R
+/Resources 2539 0 R
/MediaBox [0 0 612 792]
-/Parent 2141 0 R
-/Annots [ 2131 0 R 2128 0 R ]
+/Parent 2527 0 R
+/Annots [ 2538 0 R 2535 0 R ]
>> endobj
-2131 0 obj <<
+2538 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2128 0 obj <<
+2535 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [280.351 256.114 311.401 268.871]
/A << /S /GoTo /D (figure.H.1) >>
>> endobj
-2135 0 obj <<
-/D [2133 0 R /XYZ 90.843 757.85 null]
+2542 0 obj <<
+/D [2540 0 R /XYZ 90.843 757.85 null]
>> endobj
-223 0 obj <<
-/D [2133 0 R /XYZ 91.842 686.255 null]
+238 0 obj <<
+/D [2540 0 R /XYZ 91.842 686.255 null]
+>> endobj
+2543 0 obj <<
+/D [2540 0 R /XYZ 91.842 585.108 null]
>> endobj
-2136 0 obj <<
-/D [2133 0 R /XYZ 91.842 585.108 null]
+2544 0 obj <<
+/D [2540 0 R /XYZ 91.842 441.902 null]
>> endobj
-2137 0 obj <<
-/D [2133 0 R /XYZ 91.842 441.902 null]
+2545 0 obj <<
+/D [2540 0 R /XYZ 161.55 310.597 null]
>> endobj
-2138 0 obj <<
-/D [2133 0 R /XYZ 161.55 310.597 null]
+2546 0 obj <<
+/D [2540 0 R /XYZ 248.742 184.914 null]
>> endobj
-2139 0 obj <<
-/D [2133 0 R /XYZ 248.742 184.914 null]
+2547 0 obj <<
+/D [2540 0 R /XYZ 101.946 117.819 null]
>> endobj
-2140 0 obj <<
-/D [2133 0 R /XYZ 101.946 117.819 null]
+2539 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F25 393 0 R /F1 563 0 R /F13 561 0 R /F9 572 0 R >>
+/XObject << /Im3 843 0 R /Im4 844 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-2132 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F25 371 0 R /F1 524 0 R /F13 522 0 R /F9 607 0 R >>
-/XObject << /Im3 779 0 R /Im4 780 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2151 0 obj <<
-/Length 5184
-/Filter /FlateDecode
->>
-stream
-x��][��u~ׯ�S�/�u��� v�U�0�[0x
������9�h���;U�=]�bws�(���=�bթS��K���͌�^<{��������99��VV������������73VI�f�F�ϔ�����ٟ��kg�*���2YÇ�`3)+ge��7/���k�f��ƨ���3o*mg��
;{y7���w���f!����~{�ח�<�����܈�8��ű��Z��a2np����?o�V��
-�*.E �a�����ζl+-
�,���Z>
v��2���x��eLƉJV
�z���v�s�~q�Kd+,e���e:g�
�vb����C�R3��i��Ёeq�ǬlQ�
�ޢ���
_ds�������B����~�������n�״�Pit:��n��/߬�W%�\�_��ō�ޤ
���3��V�/��eL��U��'��X]1�2�
umH
-,u3���r�rJ̌5��"���r�P�
��j�mK9�;Ч��D�Z�>���mλS�Jy�H�]A[
�_:,�+�p:�.�
k9�zd�s]��W��/��zs�[�����W�4��6$����؊[ur3"h� �`;�<s3��L�-�,��<��(L��~i���NAJ��qЯ
-�s[ e0}C��o�Ϳ)l֓AH�V���-������
m*eq�#ؠ%vN��[w(o�R�.Q��ma���R7�6�?Š7���h�P[m˴e� �l�P��iıpJ8��)�����\C�$�(k������M%1�/b��dG��g���vK=
L
;��V?rC�z�f��x=[tF}]`����ӤW�n{ڜHM
-��t�Ï
�DZ�˰��i�i:��)JA�f@�ڹ�U�S��}gT���(
4E�
-��7��̏k��mW��֏U��NhS
.C
1M��R+���$���[@��^����տT����B1
<$_���8���f_I��%�=����
(������jV at D��+ ��U�vs�!.��<$�`CZ_����� ��*��j��l,�
�چ�pc�����gB�(+�}���o6˸�8r���M(o���ku�Z�-c�5������վ�Ý
-ʵ�8<R��%�B1H
�=�
-:*+�[%}Q�H��N�/F��0 ���ɱ����X%���f���y]�8 �xWF��-B9Kn�O!s�;q�*
���YB?Pm����G�[������]�#�i�~��<|�?�h3_�!]�4<�l
��� =_���u�4�Ap�
�w%�O��uW�W������g a�|���(���J+���~��G$�zY��m- at T�Mݠ������~d� �-��� �
?)�� ��j����,�C�!\���J���4S�
�S
���t>
�c2N��
DW��5a-[�ѸȔ
��R
��
������+�ۑ��+�O��*0;�����U
�TC��A9�
�} �K�t�i�_I�/��R��)�T
`�_u J��U��S
-����n�.��n]HӸu�G�K�^E���oG�|�: �$����d��Ͽؾ{X�����&~ޒ��a[H�ևDƆ,��J49�i������d�諮E��"/Xn̂�v�o�\�]�
k}v�i�@��Ľ
�����P�aq�w��
94���p�!��p�2ĔOG>�tN3!na.�{��E�������7��r
����F36_ƿ��D�`���
�7����A@���Z�;�/Vz�fW"aW��I�u~zt���
?�/o��0�@�1���:�<�@���5
�5 ��k����bE/�_q�DJ�1R��f����)��2:��z��h�g�&�S��>SG�
�
-}��ĒpE��w]�c(ғu�j����b
-��I.��F]N�@�N��j���%3#(ᘚu�N1�:m�d�F���(��!�v�a9�e'?��;+�*�����X>�F��m��v�g�E�. at 1�(�fY1]�_&[
-��4E/��^�6��m�R�ѭ��$�e��>�#����7��r� ,m��A�~�
�gk�I��G@�d[�uA at m��c��і�,�1�J�����f�r��\'����'<B!|�V�v�K�'��G{ ���]�9����i��;���~X����o�T/���Y�
!������� �7ّM�(eI����T�X�[�����
D�x�!��8�~�N~-ƹ�:�w�&0-e��%��<�$��$�Qf��1�
CN�3*Ӧ��(�
?``�9|<ef���B/5[��sS3�g��z�5;�_�9�X�(�b�q�M��p
�{) ��ʊ�ͭ��GbTHkr�_���6nʢ��CҚ0ź9���u�m
��ȶ��OΈn�:��!��q��t��+����b,r?enmq��<�e���,�$(ӗz
-�����O�4��1r�2���r9e=�5��9�A�
�
ŁA���z ®
l��3��PLU�p���c�C�3�%-.׳
�1RtO!G^��Y�
��l�M�r��,ѷ�ao_=t�
-3p�Ƚ��>����:�����e2����2�^do���D:Dm@ɦ�����:1��� ��
-jwkڂ""� y)��(�$'��E��v��9u��O�����
-z����$#t��+�
v:�: �c���)S���ԯ�tn8B�S����pO�O��}L+�S&�G M:t�<h�矣7!3�N{�Bf��O�&ԑ�0� )��X��l��EX�ctN�U�'GA�ϣ|C8��\�����A�l�Y�<��ȣ����7���@�gK� ��:?��T��5y1k��G
-:)�Z��
`�
(�
���>�������>��H
Z�
]:�ٻmأ���̌5[�>&��
�`G�c#�!X�� ��MJ��ۭ��t2v�Ɉrƈ�=�P~�Ci6On����vsK��Y��)�_�bM��V�R�[)�)
v"{��kj����J�.�,9��_ᅂ�B �m�:2���F���$dj"WC��bW
-@=��%�:I�
����o7�G?P�Q�t�A���^$o%C�]�`����"� �:,:�
b́.�f&�C�q�?��#�QE}�[A���!v&@+uVe�\
�k�_�f��A��`�2��(��]��R���#�y�!9T�I{w�}�!/�*���τ[%�,�,��+H
���LP
-j�g#
�X�!�@�h�a���W�-b<!y�㕣b�
�hs���`�
I��H3�` gB�\��
-@�����:�
-�C������W
�L;3,UAx�2�t /�a
p<h;eǭ�MR]�zij���ĥ�^&<���
Ƌ��d�������p�p�L7m���A�r��'G
��d�����U
��v���;���W
bi�$��Ha-
�#���h�ڲ�����+8�����|�����q
�C8�mo���u@�$�L�.������[O��K�مF� JO�nR%I`�.3����ć�HeCsuY%��JA�o0Ԏ�����K/P���)�]J/dA���~
@�U�o}z]��
(�0�d�00�g�)j���s�2�1*f�#et��7����^��Xy檕��ӌvZ�QMK3�<�xa���0�d
-,x�'}
��
Fw ?�h�%�{�2WȔi����ۃ�Z����H(ڎ?��2'�y����(���J^�=fnO�8���zڄ�cp��iċ��l�/A�y*>�㐓r
'd)��}0>�aT�oB�G�n���廔��=4
-��1C�f���aӊC��]x�(
���^��@�_��9|�����x���?�r��>�P�Z
�[��
H?U��K�Ѽ?��J٬K]��e�dV����d��� �um�
���_��ܠu$� �s���֢�ٵΜ!�)��̪[e�2%l�O
JI�|H���L_,/�jf{AYn��l�/-פ��?�Vq-�}J�x�
�$F��L���8���б6�1�'2��~��-
*��m���p��`�*c[j����wc�m�ȣh�{=/)*%Ǖ�3��YRR����)s��K}X��Qm��F�m�
L�BH~�Y���IG8��p�?�Ip�4|�͌H�y��9���4��cݡT3u�3��Qۂ��{
S6&��M8��*�N����� �>l�h�4�v�����f�t�v��mX�??��!�����x���ru�\���2��~��%s,����˘ԅ}�z�f
-J��S��us~k����ۙ����8�-��S����d���Mh!�i�t����z�eUq`�TUQ�ף�"��¸��|J;&�҇')FUE*r
OZ��L���i
-�:���( ~��ה#1�J�ǞIa�:y� [`$��[H����`�̚��
��e1_�ı�/�.!g������gy>!��w�:��B�c�"�Ǚ�]�t�R+�'R�a��7d�!�ēQ����#|�
�,5X�fB� �XwZ�����h6ϴ�M��R��C����oҴ ݖ���
�KB���%��SsN�y�^vϟw�K�7��3��t>ƌIq
��Z��
� ��wF����դ�.l�0ޏU�U�$�PC�#Z��j�Oϩ�^��3kCS�%�5F��hz��6/�*�d"V��7
���>Y�n��iEF��{���@�1�
f"tƆ��;�i�i3������,���K�G�I���=-S��w]A�B�3�����]�5.���s�
J/P偪K���H�M[
l
6��~�r=Q\��q(�/(�b��V
;�9�X�]�
x���Ѻ�]��ʡ<�:xY �vI YAI�)�x�z�K�I�c4W�j�$�WP\��p�o]q�
��_Aq�T��i���).W�\�lx1ɧ�\ͥ�.�\eɈ����2ͽ/�����}�驙�u1����{�p���ũ�A9��e��L���CCJ\�ez�A��*����.���� [
?�(�5W�^A��4��ᜬ��������op�{(�<�Fr~@30�+�fp'/��KS)Ц?��<�9��(
��"Ma
�Wi{���xzJ;��z;����m��Z��P�
���t�O��Z_��冾��������
k;nrơ?AzU�gdr��n��M�r88?��^�{
�
��1�I A����Wa"�/ ��rG�@V^��V�Y��mT�?�����{
+2557 0 obj <<
+/Length 5183
+/Filter /FlateDecode
+>>
+stream
+x��][��u~ׯ�S�/�u��� v�U�0�[0x
������9�h���;U՜�f��CFQ
?�i�N�:��\��fofl����g
�l�g�W�ə���R�n���lv�ル�Jz7��0�~�����^����_[s8V1'f���>4�IY9+��y��_+6s�7F�^��ySi;�\W\��˻�_����7
������ۛ������^���FTƙ�.�E8��ւV
� p�+p����y{�:]WHVq)�
C֕�v�ȶҲ��r�/����a� +c�l�W[Ƅa���}0����V�����š.�����Og�i��2�؉��FqKA�
榡C�� ���E����,��J���0A6��}>���,���
�W�\<,��~M�
�F����F����
+|Ur�5�7�{�v����0�I_F=˘�����O����b
+e�9�ڐX�f
,cI�x唘k*�E���=���ۖr~w�O5�����}X
v�ۜ�����̻��:��tXLV
�
�t.m�9�rJu���ݯ
�_,
V��n��7nWq�i�W�mHR5 ٱ��w3"h� �`;�<s3��L�-�,��<��(L��~i���NAJ��qЯ
+�s[ e0}C��o�Ϳ)l֓AH�V���-������
m*eq�#ؠ%vNv�[�(?ΥD%\�����
u��n$m|�Ao��+�f��ږi�DSV�B�*'�(�c�p�a�>�����\C�$�(k������M%1�+b��dK��g���vK=
L
[��V?rC�z�f��x=[�F}]`����ӤW�n�oN�&�L�r���y"-�e���A��u�4
|����p3 xǹ�U�>�
����5��{h����Y����k��5˃維XE��*͏NhS
.C
1M��R+���$���[@��^����տT����B1
<$_���8���f_I��%�=����
(������jV at D��+ ��U�vs�!.��<$�`CZ_����� ��*��j��l,�
�چ�pc�����gB�(+�}���o6˸�8r���M(o���ku�Z�G�lk���5�<��}�;�kqx��K�b����:�tTV���E#�; � �~�À@R�'�b�f"c���뛅���u�~�$��m�
+<0��,�9?��1�ĭ�4�zFg �@��E_�
�n��sޯ�w��ħ������!^�t��|��t����u8ZN�|����֥��}s�ߕ?�>"�]�_�"�g&���}�E��/�J�+�\.���f���e�K��h��o�ŧ���w�#Cz`0�(v(s�W`�A���L�s�/X� �TC���וXA�i��9��8\��|:^�d� #9��
ek�Z"�
+��q�)9���8*���=c%'OW�#�#��W*$ğ��U
`v(
&�!�/��8���8Y1�rT����ӆ��B_��"1+R��:���j���WO)�F.��iܺ�6�u!M���
)/�z���
�R�U�8$XC�P�~_�ي?�b��a�˾?�?��yK���m�!�ZJ���*���Y
��&�D_�-���x�rc<�c]����2����gכ��_K��P���7~�HnɐCs
�
�j .CL�t�#)@�4����Y�Q<���=��}��,��o|/n4c�e�{�>I�zN��~S�+.
+T�坳�b���nvu v5�y�4\�Gw�o����v� #DS ����
$/I���[Ӑ!\��ٸ���Pa*6P��'N�
#��nJ�����l.��\��*��}�i`">����:�_W���|&��+R^� ��2C���#�US�&0�S
Mry
4�rJ�v��T����.�y@ �Ԭ5p�u�1�i�%�4
+|DD �a���y/[�����YyW)5������4BLn+�#>�,�t�)G���0��Ȋ���2�R\�)zi]�Ҷ��o���n��H&�.���!
E�t�ɕ��a�pФ����y4���]�# s�X�uA at m��c��і�,�1�#��Mq9�ʹ�D{�V:���Ox�B�ܭ��r��O?z��p�7wu�D��Gg�!g������a�����S� 3f
v�f*��#F�',�dG6���%A���Rec�n�b���{`1��S��F�d��:���#�������AJ��/�x�Ӓ`F�m;�<3
9!Ϩ�1&EI�`�� ����c���'f���b��lA��M�,�E�����X1�db}�d�A|�I6���-G�$Tl$W++�;V6�.
�Q!YT���~UB8�ڸ)��"
`Ik���o���-�*#��?9#�-� ���$�ƍ
��-.��j/���Ƚ����Z�y�ˬ�Y�IP�+����8i&��a�@eL?!��g=�5���Ǡ΅J� [...]
+�a͖���'��ON�"�G��p�ӹ
�K�փ�
�edE���"�Z�b���pJ^q�-�&(o������S�^��Ŭ�V)��k]�7�
�v�
.pfV������B� �#yh
�rt��f�a����=23�l���:-@�
�
��߆`��&�J7)��n������)'#�#�/��B�=��<��B����-��f�^�@~I;�5�6Z�K�>H|l�ܧt@؉�T��ijJ�+�X��@�~�
+�
+\�������j����i�\
�b �S�]) �0Z��b@�$�.x,��Bخ�x
�@�SD�ӽyZ��{��Q�
�v
��YT#��;������`#t�1�������aEqjeFp��&����p-�
C�L�V�ʞ�:��FlDa
����?�=ʄ0ҶَKyt�-)�ɡ�L�ۓ��
yUY��@�}&�*d dn\A� �Wf�RPC>�a �R��F#
�0�Ȍ��m� �3��
sfXG�������H��F�1K8"�
+
�P �L��%�Uؐ
2]��ք$�hPeڙa�
+»��a�y)/
��@�);n�(n���KSK��^�~�z��DRf�~,/j:P�����c|+����
3ݴ��
�sʝ
�
89b��$G�O�
�P��Zh�L�~E�bK$��Ezk�Ȅ���Dw,˟H/O����5w��f���[H
¡l{����h&�eR�1�H�'E�zz�]��.4�MPzjt�z(I��p����u%>4G�(���*�\Tb|��v�5̍��Xz�
+6�M�Rz!
"$5�� ��]��麤g@ِ� x%k��1�08˧H��S#�\���Q�Q1s
)��
���A��5v�=��3W�<]�f��ҌjZ�Q�i�
���)���8A�S�\�0���F�,)�ɔ�B�L�#�
�=8�ejL
�����G_Q�>�}�?�d~°U�
^���m_��)���M�9v��A�� ����c99)�!pB��+��C
Fe�&$9p�x�[�K���C��
3�wl�^�
6GqHb�
��A��ثh��co���`�2^f'{"Fď�
a��?�V��Z#��M�uRp4����_6��R�}e�(��5|A�����<HFm]�cr�t��Pn�:�z �9~Q�
kQ�D��Zgΐ˔Y�Ufծ2���%���H�?�toj�/��@5���,7 at J
�/-פ��?�Vq-�}J�x�-�$F��L���8���б6�1�=�r�ڂΖ���sBs8`�L�P��-��F��1ʶ^�Q
4t�������J�Ù��,)�@X���9yyҏ�>,
t�tȨ
��F�m�
L�BH�π�`y�#
PS�ڝ���?��C3#p
�iΫ�?���Tw(�L�E�nԶ�8:�ހǔ��wzN��
+h���p��"��[�<%� ���j��hf�M�J;q�mX�??��!�����x���ru�\��o3��~��%s,N���˘ԅ}�z�f
+J��S�͵s~k���Ƿ3էg��qZ� ��M�6�#�F#��B����X���z�eUq`�TUQ�ף�"��¸��|J;&�҇')FUE*r
OZ��L���i
+�Z���( ~��ה1�J�ǞIa�:�DŽ�
0���-$YO�i0�cfMG��w���D����E�o�S�Y�O�iSF�P昪�q�q�!
�ԧ����cXF=�
�qE���E�l�=�_y�/K
V��¸"�1��+��6Ў
��
��
S.��r��P�y�2�4mB��FA&(�C�P�F(�5o�a��܃�iޠ������ǒ���̅���1)��\+�����2�Q���_���"[���څ-���*��j��j�yDKSP����9�ҫQ��~fmh������M����T��L��x�f�3�\��#k�.�=���}xO�� (��9���Ld���p_~qG�!�<mƼ
����|����1�T���2�yx��d*�;s��J�ڵ_���9=�Pz�*T]R��8Fzn�b`�������JϏC��}�@ ������Q���z���@}��
��b7|V����J�c���E��R!�g~���Ԛ�8f at s��J�\q�%x����WQ�1��L%������@��rq�Uʆ�|j�U�\z.�r�U������*���R\
N �ڷ
���9X
�.���^���A
.�=d*���P��/Ӄ
*�'P9�}H䴩�
�{8la4�Pp�T��\�z�Ө�Z��s��'r�6~��I�`� [...]
y�s UQ<��E��<���������v<}�v<= �Oێ�'��願=J_�
��ȟ��������
}[mS�7 �
T�v��C������e��
�
�pp~�E�6��6<x9.�c�_� �T#[���D�_ T+�,���꾭��F�=P���� (b�~
endstream
endobj
-2150 0 obj <<
+2556 0 obj <<
/Type /Page
-/Contents 2151 0 R
-/Resources 2149 0 R
+/Contents 2557 0 R
+/Resources 2555 0 R
/MediaBox [0 0 612 792]
-/Parent 2141 0 R
-/Annots [ 2148 0 R 2142 0 R 2143 0 R 2144 0 R 2145 0 R ]
+/Parent 2527 0 R
+/Annots [ 2554 0 R 2548 0 R 2549 0 R 2550 0 R 2551 0 R ]
>> endobj
-2148 0 obj <<
+2554 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2142 0 obj <<
+2548 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.429 462.723 248.48 474.678]
/A << /S /GoTo /D (equation.H.0.6) >>
>> endobj
-2143 0 obj <<
+2549 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [144.836 329.492 175.887 342.803]
/A << /S /GoTo /D (equation.H.0.7) >>
>> endobj
-2144 0 obj <<
+2550 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [486.395 329.492 517.445 342.803]
/A << /S /GoTo /D (equation.H.0.2) >>
>> endobj
-2145 0 obj <<
+2551 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [452.742 208.433 483.792 221.744]
/A << /S /GoTo /D (equation.H.0.9) >>
>> endobj
-2152 0 obj <<
-/D [2150 0 R /XYZ 90.843 757.85 null]
+2558 0 obj <<
+/D [2556 0 R /XYZ 90.843 757.85 null]
>> endobj
-2153 0 obj <<
-/D [2150 0 R /XYZ 229.797 661.073 null]
+2559 0 obj <<
+/D [2556 0 R /XYZ 229.797 661.073 null]
>> endobj
-2154 0 obj <<
-/D [2150 0 R /XYZ 268.994 587.509 null]
+2560 0 obj <<
+/D [2556 0 R /XYZ 268.994 587.509 null]
>> endobj
-2155 0 obj <<
-/D [2150 0 R /XYZ 256.377 507.909 null]
+2561 0 obj <<
+/D [2556 0 R /XYZ 256.377 507.909 null]
>> endobj
-2156 0 obj <<
-/D [2150 0 R /XYZ 194.115 437.702 null]
+2562 0 obj <<
+/D [2556 0 R /XYZ 194.115 437.702 null]
>> endobj
-2157 0 obj <<
-/D [2150 0 R /XYZ 194.366 380.016 null]
+2563 0 obj <<
+/D [2556 0 R /XYZ 194.366 380.016 null]
>> endobj
-2158 0 obj <<
-/D [2150 0 R /XYZ 104.156 289.026 null]
+2564 0 obj <<
+/D [2556 0 R /XYZ 104.156 289.026 null]
>> endobj
-2159 0 obj <<
-/D [2150 0 R /XYZ 205.346 190.009 null]
+2565 0 obj <<
+/D [2556 0 R /XYZ 205.346 190.009 null]
>> endobj
-2160 0 obj <<
-/D [2150 0 R /XYZ 98.21 73.603 null]
+2566 0 obj <<
+/D [2556 0 R /XYZ 98.21 73.603 null]
>> endobj
-2149 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F13 522 0 R /F12 846 0 R /F1 524 0 R /F7 394 0 R /F9 607 0 R >>
+2555 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F13 561 0 R /F12 859 0 R /F1 563 0 R /F7 417 0 R /F9 572 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2167 0 obj <<
-/Length 5268
+2573 0 obj <<
+/Length 5269
/Filter /FlateDecode
>>
stream
x��\ْǕ}�W�i��a�s_��ER*hY�
-{,O���4�h���973kE�n�9ּt��ܼ˹K�M>L���'�p�g>��pNN����r2_=����d�w_MX!���w蹚(�
�%������3�csbb�,����`)
ge��O~��bWxc�����7���u����]L�6}��[����{y���_=y��377�0�<trL�y�4�`L�\�*.��b�(���\��T��g故v�![nZ��rߟ�����]���_v�+�-c��O�� ��ӷ?���?��*�l��
8�L笔��N��7�
���`l�*��̴8? VoR�
���=ZI��~+L��[�@>�/67��M�U����~��6k�6�.T��᧳%��+��퇴�o�|��Ҋ�2�Y�Z��y� ��+�PF�G\�%����@X9^8%&ƚBx���5v+�t�n_%Q�����Zϖ��*��E�s�r����=m"��ԏML�t��B�A��9t�~���0>]��ݵ�4�4�N�?�!��6�Р���_2��K�@�_��?�������Zf
��u��re��j{�NG�G��?0�2�ɂsU�����3?���z�x�؍g����{�qJL��G
�������D�>�~ʰ�.����_��Z7�*�6��
�SPsg���^g�&����l�ii��u��v��(
�`�ΰ�M�\�ݦ�mS���i��n�'P
-gn�(<xw�
sV��my�SY0h�N��;�
��A
-p�c��갴�;U��f�/,�C�Ͽ�.���>1���N~Ψn�B��ձ��7��=�܅Cd��zw��02���sF�����.�Taa����u?!2
c
,\A�S��1�� ���ѠI�]�{�ipF#�B�d�����9�6�Y8V�
V ���q�U
u:�3Б^�4b9a���Οg-���3�Q�`ƍQ��
-��z�
i�q��#��l�
�(�
Da$h{}�٠&>��Ʃ�s���Glnj)[э�,�Ӏ$�`��Xf��&
��H ��)Y�D�B"
��X
!�
$�
-�x�r+��猬ʋ��Hnp��˪ �~Y5#dU\/�
-�J
}
YU �!+z_���U�(��4����Ȫ��:L��eU9
�#Ȫ�68]��Uf���Fd
����&�fa�ɑR�#u�AYx!j�����J^�AE8�
��o2k1`
�;��2
-)��N�1Ji�tU�Kppo�H�a�v��u�_� �p�e�*Я|!
Ժda�������C�F����f,0��j�WHbrl6``w��
���d�v_����z��OI=��t)8�.g`�ܥ�d�);�=1
7� p����
�ق1=��/|�)5�o�Kx�qy4��nϳv@%���q���6q�[!ĩY�+���zм���m�;eJxG��� ��H��G
}.���m\CPA4p��2�|���_"��i$�"c�~I?z䘜��G�ʕg�Ɲy�x�{��(�x�Y1��F�k�
e\D8��w�{�ȗ7xOgE\rVBt\���KΊf.�� ����䭨\d��a��~�R��:~�}�XK+�0� �W,�3oc!tx+�'�4��] � b����!��my<3
s�2�f��RN��f:�V�w�2�,6�a)mE��e����Og��8�-�7�|z@��������EH�5c���{�����C=�l��������g��� �o��m�c�Ө���Vq>}S�E,*Jf�ϳïi�jU���S��8F�ys�q��n�Ңm �,ݴ�����ݦI�7]T�;:��f]aC����3��
�)����H�k���Q/�����dl
- Aݩ�g����0��F6�x�����ݶO�]�
��$�n���|_ŭ6i�Hg
�P�O�H+��K�v�Ey��2zð�[7@"�o�M�:k"
u!�>�p��zÇ}���}|�܂+n�����#��>�
��o�_��oV�/v�H������e�Zv��0F_�v��.x���f���Hc/a�L"q2�a&0�ns���m7�q�*��
v�H$2=��Gn��R��7/�rI&�e�1�F�
䯙AxE\�i�Ni���k�~8�
�BS���J6Q*ncg����53��j<@gJ�F�NM���y5�o�yF5��!z���_�%��/^��lǭ��&͉������/2if�Q4P��1�
)\_��{j�!�;z�c�ɭ����wLS�� �r�5�
p�z*3g�\aT7A%NyH��
�㩨����O�d%H4>���d��;=�@9%���}\�P�
+{,O���4�h���973kE�n�9ּt��ܼ˹K�M>L���'�p�g>��pNN����r2_=����d�w_MX!���w蹚(�
�%������3�csbb�,����`)
ge��O~��bWxc�����7���u����]L�6}��[����{y���_=y��377�0�<trL�y�4�`L�\�*.��b�(���\��T��g故v�![nZ��rߟ�����]���_v�+�-c��O�>d����f������-[a*�N.�9+ex!�+|��>G-63��Jt=3-N��՛ԉB���=ZI��~+L��[�@>�/67��M�U����~��6k�6�.T��᧳%����퇴�o�|B��Mz�G-]�} ��C(#�#���I�ăD ,�
/�cM!��{����r�y����AM`\�g�r�i���"�9�
�P^� d!m"��ԏML�t��B�A��9t�~���0>]��ݵ�4�4�N�?�!��6�Р���_2��K�@�_��? [...]
+j��ڠ�����8�_��"-
Ե�wԮ�|�#���v�I�����m
+�5`4�A>w�m���B�̍���c�`�Ꞽ-�w
+����3v��8H�~���_
�6v���ӌB�u����c}�e^_�'x@����u����U(з:����w�g��p��6R�YFF6�}Ψ
y�ӥ�*,l����'D�al#��+Hx�>f��04�Ko8
�h$V(��ۻ�W?g�&8
#�
+��
+Ē�8����Nz:��F,',�����%���=S�s�8�̸1�[b3A�R�d!�7Nuw$���qb�#
�#�(l�m�/2��Gb���8{n�V����
�1e+�Q��vp�$��l����#t
�`=%
�HYH���#d��dPA/�S�a�<w���UyQV�
N�zYU"�O �f����eUAVi��!�
+6dE�
���EV�5�YU�U�)?��*���YU���A���l�V҈̃Հ�}���,lp"9R�u��=(
/DM:�~c
��A��<�g���z�6��Mf-�czg�SF!Es��4F)����a{ ��i�>�ێ��K����L\��/��Z�,��~��[�3p���(w��ی��B^��
+IL��
��~a~4ܛ�����Z��]��7�)���.g܅�
̖���
<eG�'���
NCݗ;���A2[0�G��E�/0���
v �0.1��y�n�d��0�P[�&�p+�85+p���!�s@�W�#7�-q�L ���ޢ�ip�����"v���b*�N
ZƟ��_�K$q5�Td��/��B�
����S���ո3o��ayQe/;+Fڈ-������O���鬈K�J���1|}�Y���@5������,t9�r=�/�XJ2vBǯ�/�ki�2"�W,�3oc!tx+�'�4��] � b����!��my<3
s�2�f��RN��f:�V�w�2�,6�a)mE��e����Og��8�-�7�|z@��������EH�5c���{�����C=�l������q��l5� @���Ͽ��o
}�]��*Χo�]��EE���yv�5�^��}|*P��`4ocN95��RZ��
>����4�4v��4)?㦋jwG�2ݬ+l(������vF}�?�6�\Խ ~�Ѐ�"�5
+�ş^}����M!!�;���@�5�
���Ȇ�U\߶���i�+�õ��-� ;��&-�J��
i�
x��n�(�]FoVp�H��ͳiUgM���!$އn��Zo�����O�[p�m8?>�
v�v�G����-��aW��*��n�UwZ
���
Qˮܶ������z ��l�Ui�%�I$N�9���m�ۻ�3�V峘��)�D��3��
�[
+����_.���0&Ԉ���53���K<M�)�0�yb-���p�Vh*7ѡ6B�&J�m�}6�f�P��L�ب
©�r?�f�m5Ϩ��8D�ޔ����k����ū7���u�Ӥ9��T��E&�l9 �*P�=�!��+suO�"�rGq
2���?���N�iJDPN��!�VOe�̕+��&��)��*
+�㩨����O�d%H4>���d��;=�@9%���}\�P�
�ŗ��
j�,�4�
x�jy�"��L��^��P
Ж u�R
�2c�PD4~�uՙ�,�lz&�E�=��-�� }�C*?�ְ�dJ���y �����ҌMg���?���ӻC���A'
�����R�Sgҁ}�
ٍ��l���û�>��|Y��iKM���<>��)خza}ڔ����]͛�-�(4�)�
�[��[�pFp
v����.%E��CH3U����zԘ�BNmO*�+**��������6���'
-R}L��z^�{p���:�
f�bȶT
�O{
���˶��25��Zσ�����rf���ږ����][E��7���==2��:��Y6�����lah�*�aiqDήpb�e�p4eedSoH��֙� xjt6_KR�
��0����ny�U^���#Hs���)���W���<����C���A#�
��^��\��:[q����� �I�8O�O{T��@���*�cUh��Өxj&M��#
���6c�
�I�d��+8�
-��|f��i����_�v$U�gIw�_�:u�T�ab�2�X5��.)�m}�9�;7�g�?�6��Q�r�5/��òv�U�
�JpTC�(f�WK��ME�G�Rr�@�&>-���]t�
�z!�@P{W �7f�p�YXX/
�<[�u��i�E=�yT��ѱ��T��<i�*u���o�g5&�h3p��1�����
B7Zm�{��s^�B��ۜ��TB���`�A��!��
|
��CEc�}'5���
a�U|�e�]�p�퇾)�
[+������p|i&��C��Y�4'�c0�T~��\�h�����C K������4�H����k��ש N�
B�?��M�C ���f��*�C��R�L��W���
��r�JJ�
"G�Umf�*g�r->-@f�0�Ԯ���NBY$����(xZ-�LT@�}Q6�Q;)A��h�:E�(p3���
�x���A�>v���Nm[$�Tg�����t
����,z�
�"d�݂p^\��<���~T{-bLU�}a�4�{�Aj@o��q7R�!
�Yͪu������;`Ѡ�ӄ��r?�"*=�5 at H͕�tH�
G���JR�k4`��hK���6
�]���@�j�W���|J�U�c�g��v���1
-6�k�8
-�ƾe�L���\���9)�g��C�;1��~}�xH���+��\ӧ��X��%
�
��/��f;�ii���EkX���wi����4�����n�]t��
-���A�yWF��#y�䔈� 4��W)n}���2~^��T��+R������/��"� T7궓r��3�fW^� ���L�F�FI3 :���)XT��
��@��6���k̐Y3/��� ���T�-c��c�2��o�9I��<1~� �J܅d��ȹ5����,�}��/�.7u�'�85��w�+i�h��ڜ�bg\�('0o�r��� M��l������FLߤ�3��ʥ���%j���w�j��,5�������� ��!J�>}�}_`�u�z��~r$�7Д
-l����-n% ���:z�aXPq��o��=
�����
��L4<���!�
�P�0ef��"�A��7�1mF�s��$��k�So��D���&E0�l}�4c���2
���
��|%�a �>�JJ���w�Wg]%nR��c�Â��p���Y�.�rT��NCm��퀎 �D��]_�¡Tػ�Q���^�Ѝ�;��Zm@�
!��$ʏ�6���gpC�v*=6�T�K.��s+T!�����|B�2TD
�-�y�Ic���F���TS�
�0�x�����'���m9���d[�@@G���e��>�}��}o��J�[���e������e���q��ą>7�ϝ,ƣ
�t
�[���(�~
�D�~�%����|��
!aL�
���;A�<L���3�Qu'�̽��l�&~M�
�W8���l���=�����|�Gz_���c4���[gVu7���F��,��~x
���
-z�+I�DUBT-��#�*,B�1�8Q�T7om,�}
Q����Q�\T���U��ʽ
-���|��?���ձ����)����o�<?Ă�N0�u\�{�e�K�.����P�� ���t�w��n�3�t�Ϧk����#������ֲIXSɠ.�6�K��"�T��m
�y|��OT(Q�P�D���$S1�Hs���,�g]��MK �}x]���kO
'\�P�)��ֱ�xY��2�e�����"�cQ%D�H68�R$�����=�S
v�>�L|d�5
��R�k�47T]0�B �Q v}M�;
<E^�a����W�|LW�uwxW�o�X6(-M�����
?"�<�W�e]��t�"�V�M�U@PK�k4���&����MG�&�ގ��"��j��~��
��P{z��MO�of&�[\��E�<���>�e�(�O��
��W����Z5�
O6��|Ԉ�-R��m��'ݞma����>uo��\��2|����>�o
������!�6�
Bا
-0��c?2h�
aOa������k���x?úa,m`�hm
z/�!jL�bS'CKk6���_�g����0��\�Ix��ܯR�c���Sj��+�zJ� �x�b�241�(ļo:2�i�L�K�B��%�-���P�i�8v\G�q�aQ/?��
�p���Y�4�ፍ �
����Cm �v�9pP��U)�T��.���A��=� H&|��0�����DŽ;���B����� ݺ�XI�I�w&S�!��O%$%����)c)�
Gj{�t+��V���R�uFL�xA���=��<#2H�D?u�^�qm�FDReBT�����������O?bt)���� ����+qi-1_�F���:4��]���I���Cf}
-endstream
-endobj
-2166 0 obj <<
-/Type /Page
-/Contents 2167 0 R
-/Resources 2165 0 R
-/MediaBox [0 0 612 792]
-/Parent 2141 0 R
-/Annots [ 2164 0 R 2161 0 R ]
->> endobj
-2164 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
->> endobj
-2161 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [473.323 58.161 509.355 72.081]
-/A << /S /GoTo /D (equation.H.0.12) >>
->> endobj
-2168 0 obj <<
-/D [2166 0 R /XYZ 90.843 757.85 null]
->> endobj
-2169 0 obj <<
-/D [2166 0 R /XYZ 102.356 647.267 null]
->> endobj
-2170 0 obj <<
-/D [2166 0 R /XYZ 91.842 558.181 null]
->> endobj
-2171 0 obj <<
-/D [2166 0 R /XYZ 195.796 187.695 null]
->> endobj
-2172 0 obj <<
-/D [2166 0 R /XYZ 254.269 103.908 null]
->> endobj
-2165 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F1 524 0 R /F13 522 0 R /F7 394 0 R /F25 371 0 R /F9 607 0 R /F69 545 0 R /F60 396 0 R /F59 395 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2179 0 obj <<
-/Length 4346
-/Filter /FlateDecode
->>
-stream
-xڵ[ݓ۶�_��Z7�P|d:~�ώ{�k�:�LҤ��I�̈́/��6�}w� R���/'~,��~�v��w+�z���'~�J�l��\����*�����O�����V��"_��Q�W�L
-����'���9�\Y�X��Kc�R,���x�����|��"�����U�1cWV&�]�٭~\�|���Fz��/����'/�D�E&Y�g��
��
-c$r�
�
�A*����S�Rq&�tS�@z��b&���Rla^Vs�ߖǡ;8�@�bzm`�0���L1�f��}�v���WC���V��tqe��t&���XY0��K��`f���
-H/�
a͘��|�t&+UD��9���+<�����|�
���
-.��n�5r���I�\�b]��@�Z���t��
���
-_�z��Jz��l&�r��d�0���Ǹk��i�*@D Xt9�r-W�͘,�_�m���$ЌG�'
-�2�W����מ,
S�S(�J�*�?q������R�n�uf���=���X7��z8�۶��#��p��m�"cʨ0���믯_=��(���s�C���l�f;4ts> k2 ����j���b�4|
����3D�>�\����F*��.�,]
�sl�և]�-���%Vn�@t>_xROtOT0=ye8G�i��9�Xxlx_�lA1.������+���VK�Q�n�XNG�Z�i�C�4U�8*�vU��^����m�4}�{��
��A����E.��Ygs������S�LQ���r[�G;����v��oI�ޖ���
-6���Xƍ
XJS���I~ܠ4�M�B�J��[jf�\J�b�u��8xCv �n��+w��G����w]��'_$
�mJ��G!�˫wO_}�2ٺ���!j4�v@���7�g7�|n��mW6U���������jɲp!=R䜱�
R�hpG+kg,�zۂ���ҽ�)$����
-T�P��C�WA��ȅ��>|�1kX��у���"ێ2v�b�!5���9Q�U�
-�r� �l�L�Sտ���@��h�T��p��d�
-�g�.��<v�֓,�+�0���3d�b�q�/�)�r� aS� d�����LN"�0���,˂�N��^i�!;�~�!��[�{_
�̓���`���'�� �t}�z/��]ݓ;
j�0��<�p %�N^�"Of s7����~�Y::�`@�ʚC��Ked��?��b�����<���3�[�CjG���w�������)���(���E{�<��
�
lI�
rF����%�p��\�0��1k�3�
xt��Kp��8�3o�c�
-i1k�~�(��u�8N1p���)�˝��*�)R�.�aBu<�Kb��w�L��L+��'�B��6�'L�3mG��P{Fo�&�1L�ih�!C�,>���8�'_\m2mirz��
���J���h�uPd at dx|�Sp���.��a 3�}j��C��C����� ��E~!�e�A��E
�F�x �@u%Ǹ�0���Mܹ?�3�Mۑ;ςǨ�1Tv��6x��̡�o0yA�=CZ��}�aųQ�;9�3�#�^ �o�B��y��K� ޕݮ��.*��6��88������
fF�g���8�XU9�ȝ7�ȥ��X�: =sh/�ۆ
P��#�v��՟N$���(�����篓IDM5�xYd
��0�w ��/�tYX�9<�8
�<��ON�[��I��
�!��C���j��n�ح~X(�k�y�
/º
�a�_�<��h��=ܗ��Oƛ��W#�����q��rs�Rʼn�sˤ�A�T���(�ߜ�"4ԅc1=��1#/e�Z��ȽXCCe4 [...]
-��Z ��>g��!��^���υO����{��v|�'���HD��5ܖ~^��������B����+�\���B
ʹN"�KÔ�Zg���Q��d u
�v�x�v۪#��xV��H�S��8�������f�z ��%
i��q�*�ʂi �H+
.�E
���)(4��3Ήq�=�|LS�l�/�����:�xcBzѾT�QQ�H�v��
���e ��j�Ħ�tL�hp':[8 ��1�>:��&���?�"�H>נ�
-�-�=�ы a`8H�6�D�9� �'1)�������M��W�
�]w�;@p�h�t5=��o���=�>��%#q
-�م��je�#�D��(� ���ۯ�� .���ި���#ɹυ�`�� `)���L
�O�8s=@���&�yp
άs��TG���Ӧ��9�:D�SB�Naw�����F˒��<[�8����֟'�t|Qއ|&�Z�7�"r�Q}%�,+_���\�\���{����u����
�9�(��iD+,�s�p
C��kÏ��ǯnR?��
-3Vn7c{���]{��
�}��
G��)D��V�B��93��,b�E�}��S��SG_a3��G��
s�Q��r%Ѐ�1�6C�ຐfHӷ��#�FF 6�
��^�W���ѵ��� ���XI@"��
C���ѱrH�"Ԃ�4�qf1FR|�Ѽ�Oڻ���>*���}ԉ�/8V�;�>~!�c��)� 0�
y��ͷW�1�5�PH�B{�͋���U���E4���9��v�4�?
�K��������l
- at 9!G���
��ޗ��r�����A��)~^�S1�z�Y�55���pG�h,�߷��Cلt�T��̄odf�����/��������o����@�7b�7�3��wbq
"Yl
��)k5�����k�x>�����4$6�_�d���tl���
UfJb�1�Cl/S��I����c���N�Q�w�<^t�@�0c!�����o���u��T�5�����{'��}��M�'���z���M���i� ��p�I���]x�ҡ&��h�z�
eSr��$C
�1�n��w�i�%��㰁��
�z1�|��-P��S
-S��YC�����~�����V̕��TP�����*h�`phO�F�6���}9m��ߘ3g9A*ÏhXb�����M�`�b���t�32f�>
:�O1���}
?��
!_C4��^v]�4���J5�n�M5�����������
-'��P1�b��<]Ia�]~�KY&��G�`�t�@�v-���V&ؔԝ �Ab����ټ��u���~��g�-2&F)E���\���N(���C����_�}O�e�S3�0�4�M�<��ʬp�����)��r~�D
��+ o���@j�,�.<�=M� Ћ�L��X� �;[�%W�-A�ݒ�$7
TR�`��� i����c �ڗ\�ncݖ��Bz
V�c�n��0�މ=
z�E�p at G9��P�YK[Z��<9�J� C���$04@!r�i�m��D�+�0�I�� Mq�Y�qX)�v�2f�h�H�tUd0�V �qa�8-����g�:
�5b
��Df�����c���w�
-@�r8�µ��PT�k���ۿO���J"��\bM~)TD�ؘ�R�7LM��;�A:[�ICGig������)��z
�A�&�,F&qj��P�<�]�<(-�' �����`�0��b�[[�
>-!$ű�S�q�+:
�&� s�gF�K�4d�h3 S7��p�=ʍ�B�sC��;U0bGp��悡�
�������q�aL��Ċ<��h����M%��rf��ܡG�R��$���Y�]80&5)��Qc�
u�o���x�J�>l+Eg�\}���`6�3=X��q����0H� �2���S;�c��S�u��9 ��I.TZ�V=��
fs
��g)@��A)���!�yR����@KC���ҝ*�_%\Wh09
�%+�g&�
��C�<A���6�����1�,�R8{Jc7���Gl�X�R��b���R���9�ӡ�e�!-�v�#�4롁o�B8/�p��IT�#X�����(
dtQtn��{@f������3y�|���h��D<�g�)�o�%�� Wİ"���
�R��hq��I��8�f�*��]J��-7wj�w�?)O��
�X��s�B����h�/"��vԧ
�^��T���/u'sz�0���
J��°r�S�ς/�d�a�">
��H
�wm�2:6 �������gf�U���c�˱&������j��x�k���k�G�w�Ν�Xl��QD�[�gͳ�_~������7��m���X6~��W��]�+�0x������-���p�������[�����{�N����}ݸ�}OSi�
�
G���_<��
-endstream
-endobj
-2178 0 obj <<
-/Type /Page
-/Contents 2179 0 R
-/Resources 2177 0 R
-/MediaBox [0 0 612 792]
-/Parent 2141 0 R
-/Annots [ 2176 0 R 2173 0 R ]
->> endobj
-2176 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
->> endobj
-2173 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [383.242 567.374 419.274 579.329]
-/A << /S /GoTo /D (equation.H.0.12) >>
->> endobj
-2180 0 obj <<
-/D [2178 0 R /XYZ 90.843 757.85 null]
->> endobj
-2181 0 obj <<
-/D [2178 0 R /XYZ 240.482 122.369 null]
->> endobj
-2182 0 obj <<
-/D [2178 0 R /XYZ 91.842 64.015 null]
->> endobj
-2177 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F59 395 0 R /F25 371 0 R /F43 392 0 R /F1 524 0 R /F13 522 0 R /F7 394 0 R /F9 607 0 R /F69 545 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2190 0 obj <<
-/Length 2502
-/Filter /FlateDecode
->>
-stream
-xڭXߓܶ
~��BӇ�v�+�")R��CjǮ=�i���3�n-�V:�����ړt{���ˊK� �����է+���dd��9Ye�T�;^�����X{
�D�.��S
#m�$�
-�:���3
N$¥�*�2y����J�U���n����"rI�e:����,16��$2���>�9�����V�:~���_n^_}3�-�4�\���!D�$7&%� �Vq,�Y�/�M�H�J�����8{2�9����|)��b��K���k�#���K�(Ț��C�v����X�S[CT&��\��t&�'�i���\����e�M�
-����B
�VB�R��|�f�7�R�|9����6u�n<��������$=Ձ:\ď�4��C �jK������C8ᛗW�U6
�
g
#���o���p
��$\'��I]��D0,��L�N��fI��|�]qW���
g6"�_��T�nˎ�d\��쇅��z����&�ݕ�P�
�l�:7�?]��"���K)�}�����APf����H�F[ћ���q#�;�#*���c;��$t�7��(���S
K�j
5��
-�_�͎}����q��g?��A?��դuP,�˓oU]���l\�m|&0�/1?���`�+E���4�\��of��Ve|�+�����{
k?�k�Y�CЫ/�����f�z���r��<ݙ�q�\�+oD��=�F�����6�E��k�wu��������z)b�U@ x�������U�&pd�T@�{*�(�&H}����@���#}5�H�P�
�r
B"ɴ���b
c�
���Қd�4��
�ŋ|�Y!��]p^�?%py��41�EdENuf �RDY�[�H�T@ k�J&:XY}|x�<�N*u.��A�7]�H�6�ʫ�ֺ���
n`�LZ������� �*?S�H��ł�^L��%�P++���'��Y��
P��I� �|��?�ͬ���3;�Pvh�1Q���HD.��\��wcM�N���B�x��4�1!kS�B#�=a�����������W���h�1B�����������P�����h�pq��-n�*9�'(;���A�P
�4�)��7��E��
���8dq�U��x���
��ig?-��8�@���W�h8�53�Ǻ�s)�3��>
�� >P�!���v
7�p"�Ï3�x�S)��`�I�
u�I1�;x����F%B�gQ�g����V(�Q��Y�l�P%C�L��s)�Pv#�A��v�� y:�X��$�/��=/Tv��/Kz,�YRz�_���qK�Y�����S�?`ɇV �gx�
-�
�k5ǰ��*`���Np:�@���>U�b�b(�� �8:��yB���E�D
��Ɨb��q(ư��jB�{��;�F]�+���ߠ#
����ޫ��HԷEł�3�d݅b�cu�2v�,+� LӀ�i��t��3�
D���
�-�8���E
Ȋ�
�{*mq�4� ZڻV� <��@k���
-�ي w������3�5�fs�2 z(�Q9��ær����,�7ү�J��Y�
-V+'N]"� ��M]j�#2�ƥ'�`\���)����W�Ԟ��W̋�UՔ���2|��ﺎ끃�%���5����pO�p?�Az;R�4���
-^8"_��7F�*��4���
���A�
▗� #>�*�%��L��3%�:�/�|��ͳ�7��Z���d� d3�n�^Wt�էqi:o�<�����&��]�C\2J
-d�1�
9���=~bD!���H��~��ݪ}
>p�8uP5�GAj��k�X�ʾ��̯�:�=��5Z�AI�J����W�=�E|W��Hʃ�Æ��K�<
O�i�?
�8�J�F��Յ��*�,��������:ۋ�<w��`ҡ@:)�4��x�T����v��im��O�����8F!ԩC��A��
�I�m�
(�V>�a"�}絷�����KIM�
���o�6AjP#��_+�߾=%���|I���
��l?Tu��)L�a=���.�+�H����Le� j�Q�$�\�*��R�P�K������T;_��d� j�E�]
vZ������ɼ��������d{|�M���w2U
+��%ni>�_��ϬD|������o�>2�EH���c/���տ��'�Ұ���0aߎ=��
�R+4�K1� �iT�q��`�k}J�|�3��鐩��2z�Sm��Ծ�S%�,�T��=+�,��%̰g�y
I�>��݅�;wR4m��jU��:6��B� �
m at T���
��y��-�3�
+��6�W���2�yW�A
�6�kuPa^�R�s����W̴u��~J9���������!�7�
d����2�'�g��{�Cc��P�eԾ��t%���x���/N���WG�q�[tO�o��v⾽g��=_Z��BSg-d���Eu`�
8
}���9�3�D����oO?��05�pr�ҧ��[~��
��V{�
k��e�
-endstream
-endobj
-2189 0 obj <<
-/Type /Page
-/Contents 2190 0 R
-/Resources 2188 0 R
-/MediaBox [0 0 612 792]
-/Parent 2141 0 R
-/Annots [ 2187 0 R 2183 0 R ]
->> endobj
-2184 0 obj <<
-/Type /XObject
-/Subtype /Form
-/FormType 1
-/PTEX.FileName (./graphics/support.pdf)
-/PTEX.PageNumber 1
-/PTEX.InfoDict 2193 0 R
-/BBox [0 0 478 420]
-/Resources <<
-/ProcSet [ /PDF /Text ]
-/ExtGState <<
-/R7 2194 0 R
->>/Font << /R9 2195 0 R/R12 2196 0 R/R14 2197 0 R/R11 2198 0 R/R13 2199 0 R>>
->>
-/Length 958
-/Filter /FlateDecode
->>
-stream
-x��WKoI
�k���� mS���]!��f$��
A�� ٌ��k�
=3A�"r���۟��n��&�N~�ٙ����0H�,BLvg0@���hG(�b*��|xa�
X��݈�K6�ö�fg�^��bӄv��`�Z�6�9����������U�Ec_��;SJ�����>���ɲ�i��ޚ�.
`
�
-�ip.L�X�@S�2�BSfֻNo�QA]^.C��lW��#T{]5x/��n�ۜva
��.�n̗g��Wn�(��^2�
8�PB�R�
���a_��1D�sh7�M
�q�4��
��(�-��w[T]u �v��s�F�ώ� �3�q��>fQC��>�No�AA]�E.C��bW���#$��*�dc�[i�6�]��K�څ�N@[�x��sp78,��F��Fs�ٓ
^@C�q�����m
R�HS%
-Z0�[i�6�]��K��g����|�V�CΠs�u�ȧ�9L2��#uz�X_�K����ZY�+�Ɓ��P%���v+-��
[�]u�W[p� H
r�6��@�Ӳ
���� �\��<NB+���e N
6'���[f�wr�6��w�ð/r$c"�O��s�!h�S��o�M0�J�X����]��
Նԭ\�([oHZ���c�x@�.H�`��mp'h F�nd!�bM'��O�]�
ʩ=�]}�$z�eI�M�G���ޝ�gC!K�u��X-fwG�V�v�!
��2�A�~�N\��,�',�ۊ�=�p
�/E=x�.\t�ű�c3��"� �_��1� �zcd�ɥa'��)�-
���@�;��*�n�2(���'�5
-R
��J��4WL�>(tz�ٜ,k�
�!r��;eI�hP���ȅ���`�?x��2�h �W�nM|��'���v����n��?_�l�_������`�|�Id����߮o����~;��b�vlo�W���̟������ ��_��
-endstream
-endobj
-2193 0 obj
-<<
-/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175147+02'00')
-/ModDate (D:20120925175147+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/support.fig)
-/Creator (fig2dev Version 3.2 Patchlevel 5c)
->>
-endobj
-2194 0 obj
-<<
-/Type /ExtGState
-/OPM 1
->>
-endobj
-2195 0 obj
-<<
-/Type /Font
-/Encoding 2200 0 R
-/CharProcs <<
-/1 2201 0 R
-/0 2202 0 R
->>
-/FontMatrix [ 1 0 0 1 0 0]
-/FontBBox [ 0 0 1 1]
-/FirstChar 0
-/LastChar 1
-/Widths [ 1 1]
-/Subtype /Type3
->>
-endobj
-2196 0 obj
-<<
-/Type /Font
-/Encoding 2203 0 R
-/CharProcs <<
-/1 2201 0 R
-/0 2202 0 R
->>
-/FontMatrix [ 1 0 0 1 0 0]
-/FontBBox [ 0 0 1 1]
-/FirstChar 0
-/LastChar 1
-/Widths [ 1 1]
-/Subtype /Type3
->>
-endobj
-2197 0 obj
-<<
-/BaseFont /YQUYZH+Times-Roman
-/FontDescriptor 2204 0 R
-/Type /Font
-/FirstChar 32
-/LastChar 117
-/Widths [ 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 0 0 0 0 0 0 0 667 0 0 0 0 0 333 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 444 0 444 500 444 0 0 0 0 0 0 278 0 500 500 500 0 333 0 278 500]
-/Encoding /WinAnsiEncoding
-/Subtype /Type1
->>
-endobj
-2198 0 obj
-<<
-/Type /Font
-/Encoding 2205 0 R
-/CharProcs <<
-/1 2201 0 R
-/0 2202 0 R
->>
-/FontMatrix [ 1 0 0 1 0 0]
-/FontBBox [ 0 0 1 1]
-/FirstChar 0
-/LastChar 1
-/Widths [ 1 1]
-/Subtype /Type3
->>
-endobj
-2199 0 obj
-<<
-/Type /Font
-/Encoding 2206 0 R
-/CharProcs <<
-/1 2201 0 R
-/0 2202 0 R
->>
-/FontMatrix [ 1 0 0 1 0 0]
-/FontBBox [ 0 0 1 1]
-/FirstChar 0
-/LastChar 1
-/Widths [ 1 1]
-/Subtype /Type3
->>
-endobj
-2200 0 obj
-<<
-/Type /Encoding
-/BaseEncoding /WinAnsiEncoding
-/Differences [ 0/0/1]
->>
-endobj
-2201 0 obj
-<<
-/Filter /FlateDecode
-/Length 166
->>
-stream
-x�3T0 CC L1�*R.�L��r�����U()*M��W06���P04��w
-pV0��w�6�2���w�wvvrll�t�2��9��y�@-vv\�.
-z|12�;R2T�
<=�#��Y�/( &YP�8���d�����9yvX�z@N���ֶ9&.WO�@. ��0�
-endstream
-endobj
-2202 0 obj
-<<
-/Filter /FlateDecode
-/Length 24
->>
-stream
-x�3T0 CC L1�1�R�Ҹ E;
-endstream
-endobj
-2203 0 obj
-<<
-/Type /Encoding
-/BaseEncoding /WinAnsiEncoding
-/Differences [ 0/0/1]
->>
-endobj
-2204 0 obj
-<<
-/Type /FontDescriptor
-/FontName /YQUYZH+Times-Roman
-/FontBBox [ 0 -217 633 683]
-/Flags 32
-/Ascent 683
-/CapHeight 676
-/Descent -217
-/ItalicAngle 0
-/StemV 94
-/MissingWidth 500
-/XHeight 460
-/CharSet (/C/I/S/a/c/colon/d/e/l/n/o/p/r/space/t/u)
-/FontFile3 2207 0 R
->>
-endobj
-2205 0 obj
-<<
-/Type /Encoding
-/BaseEncoding /WinAnsiEncoding
-/Differences [ 0/0/1]
->>
+R}L��z^�{p���:�
f�bȶT
�O{
���˶��25��Zσ�����rf���ږ����][E��7���==2��:��Y6�����lah�*�aiqDήpb�e�p4eedSoH��֙� xjt6_KR�
��0����ny�U^���#Hs���)���W���<����C���A#�
��^��\��:[q����� �I�8O�O{T��@���*�cUh��Өxj&M��#
���6c�
�I�d��+8�
+��|f��i����_�v$U�gIw�_�:u�T�ab�2�X5��.)�m}�9�;7�g�?�6��Q�r�5/��òv�U�
�JpTC�(f�WK��ME�G�Rr�@�&>-���]t�
�z!�@P{W �7f�p�YXX/
�<[�u��i�E=�yT��ѱ��T��<i�*u���o�g5&�h3p��1�����
B7Zm�{��s^�B��ۜ��TB���`�A��!��
|
��CEc�}'5���
a�U|�e�]�p�퇾)�
[+������p|i&��C��Y�4'�c0�T~��\�h�����C K������4�H����k��ש N�
B�?��M�C ���f��*�C��R�L��W���
��r�JJ�
"G�Umf�*g�r->-@f�0�Ԯ���NBY$����(xZ-�LT@�}Q6�Q;)A��h�:E�(p3���
�x���A�>v���Nm[$�Tg�����t
����,z�
�"d�݂p^\��<���~T{-bLU�}a�4�{�Aj@o��q7R�!
�Yͪu������;`Ѡ�ӄ��r?�"*=�5 at H͕�tH�
G���JR�k4`��hK���6
�]���@�j�W���|J�U�c�g��v���1
+6�k�8
+�ƾe�L���\���9)�g��C�;1��~}�xH���+��\ӧ��X��%
�
��/��f;�ii���EkX���wi����4�����n�]t��
+���A�yWF��#y�䔈� 4��W)n}���2~^��T��+R������/��"� T7궓r��3�fW^� ���L�F�FI3 :���)XT��
��@��6���k̐Y3/��� ���T�-c��c�2��o�9I��<1~� �J܅d��ȹ5����,�}��/�.7u�'�85��w�+i�h��ڜ�bg\�('0o�r��� M��l������FLߤ�3��ʥ���%j���w�j��,5�������� ��!J�>}�}_`�u�z��~r$�7Д
+l����-n% ���:z�aXPq��o��=
�����
��L4<���!�
�P�0ef��"�A��7�1mF�s��$��k�So��D���&E0�l}�4c���2
���
��|%�a �>�JJ���w�Wg]%nR��c�Â��p���Y�.�rT��NCm��퀎 �D��]_�¡Tػ�Q���^�Ѝ�;��Zm@�
!��$ʏ�6���gpC�v*=6�T�K.��s+T!�����|B�2TD
�-�y�Ic���F���TS�
�0�x�����'���m9���d[�@@G���e��>�}��}o��J�[���e������e���q��ą>7�ϝ,ƣ
�t
�[���(�~
�D�~�%����|��
!aL�
���;A�<L���3�Qu'�̽��l�&~M�
�W8���l���=�����|�Gz_���c4���[gVu7���F��,��~x
���
+z�+I�DUBT-��#�*,B�1�8Q�T7om,�}
Q����Q�\T���U��ʽ
-���|��?���ձ����)����o�<?Ă�N0�u\�{�e�K�.����P�� ���t�w��n�3�t�Ϧk����#������ֲIXSɠ.�6�K��"�T��m
�y|��OT(Q�P�D���$S1�Hs���,�g]��MK �}x]���kO
'\�P�)��ֱ�xY��2�e�����"�cQ%D�H68�R$�����=�S
v�>�L|d�5
��R�k�47T]0�B �Q v}M�;
<E^�a����W�|LW�uwxW�o�X6(-M�����
?"�<�W�e]��t�"�V�M�U@PK�k4���&����MG�&�ގ��"��j��~��
��P{z��MO�of&�[\��E�<���>�e�(�O��
��W����Z5�
O6��|Ԉ�-R��m��'ݞma����>uo��\��2|����>�o
������!�6�
Bا
+0��c?2h�
aOa������k���x?úa,m`�hm
z/�!jL�bS'CKk6���_�g����0��\�Ix��ܯR�c���Sj��+�zJ� �x�b�241�(ļo:2�i�L�K�B��%�-���P�i�8v\G�q�aQ/?��
�p���Y�4�ፍ �
����Cm �v�9pP��U)�T��.���A��=� H&|��0�����DŽ;���B����� ݺ�XI�I�w&S�!��O%$%����)c)�
Gj{�t+��V���R�uFL�xA���=��<#2H�D?u�^�qm�FDReBT�����������O?bt)���� ����+qi-1_�F���:4��]���I��� fx
+endstream
endobj
-2206 0 obj
-<<
-/Type /Encoding
-/BaseEncoding /WinAnsiEncoding
-/Differences [ 0/0/1]
->>
+2572 0 obj <<
+/Type /Page
+/Contents 2573 0 R
+/Resources 2571 0 R
+/MediaBox [0 0 612 792]
+/Parent 2527 0 R
+/Annots [ 2570 0 R 2567 0 R ]
+>> endobj
+2570 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.765 702.665 514.58 714.969]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+2567 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [473.323 58.161 509.355 72.081]
+/A << /S /GoTo /D (equation.H.0.12) >>
+>> endobj
+2574 0 obj <<
+/D [2572 0 R /XYZ 90.843 757.85 null]
+>> endobj
+2575 0 obj <<
+/D [2572 0 R /XYZ 102.356 647.267 null]
+>> endobj
+2576 0 obj <<
+/D [2572 0 R /XYZ 91.842 558.181 null]
+>> endobj
+2577 0 obj <<
+/D [2572 0 R /XYZ 195.796 187.695 null]
+>> endobj
+2578 0 obj <<
+/D [2572 0 R /XYZ 254.269 103.908 null]
+>> endobj
+2571 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F1 563 0 R /F13 561 0 R /F7 417 0 R /F25 393 0 R /F9 572 0 R /F70 585 0 R /F60 419 0 R /F59 418 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2585 0 obj <<
+/Length 4347
+/Filter /FlateDecode
+>>
+stream
+xڵ[ݓ۶�_��Z7�P|d:~�ώ{�k�:�LҤ��I�̈́/��6�}w� R���/'~���~�v��w+�z���'~�J�l��\����*�����O�����V��"_�ۍܯ�)�
+��շO�
͑s�s��\�,���+�XnM��͓?~��*gE��՛��"cƮ�0LH�z�[��~��˫�*���^\���WO^��h�L�,�>�8��H�.9L&AB�TrO���U�t��L(�X�0�]�LnG���_Vs�ߖǡ;8�0^�㵁%Än�b }�5�7��_���He��ŕE�ҙ`Vbe�Df.IK��e07U0�Y�@�h.��Dg�RE4|#3g��A|��k�62_o�}u���cy��~�ԥ�Ѥ�o�d�.�U W��"�t��
���
+_�z��(2z��l&�r��d�0���Ǹk`ɉ4_ ",��`����fLү����_hƣ�'
+�2�W�����~X<��P6�*At�X�ĥ��V��#J}��י]������bݜ���Á��m�>�q��m�[!2��
+��\_}��8eX��q�{�UDe[6ۡ��{g<��I����V�U��K����hζ��!���<���&7R &tf�b��yZv��<VC�X���|�I=�=����
�E���c��}���=B
��?�ɽ�i�n�$
���Kv�E+�v;��IS���QA���p��
��o�����o��
*t�/ra,p��E�o�*N)2E��o�m��������۾%U���z[��
D*�,R@"c7.`)M�j3����mJ�`V��R3��Ps�p�����K�0w��\�;
>*�8�~ו�z�AҀߦ�{¿�z��Շ+��ˮ.�����~����즟�v��veS�HN��>
�6�,
�#E� k�!%�V w�2�v�R��-��)�{���>Va~#����{�Bqb>v�1t�`7���v��?q�mG;�
+1
̐����F�U�
+�r
�j#�.�U�rj#��*������s7'SU >Sv�
屫�~Ȃ7
X�֮ �d��U�9P��,�U
+��)L���
?�ˇ39�L���,
�:�3z���|���
)�g}������n
�\���h �=|B�
�J�W���R���=�����C�R���(�d`���ɧ��w����!2�U�<�5�^*� N� P����
n�ԅ�1�jR;
+�.��e�D���LqD� E��h_�.�C��]��`K��2z�d�/��}��r~�� >ƬA��2�ѝχ.m�-��<μ���*���W��Q�)0�xq�b�T� �|�/wN� �H-�`��A��.�\W�A2�n2�
N�HV b�|�0
δ
�C� ��8���@��!A�,>���8�'_\m2m�9�n�S��%�w"4�:(2 2<>�)�T��`�A�0����>5��)��!D��`g �D��"��2� �v�"��
���&��i�;�Gr�i;r�Y�u;���?���a�8~�
&/��gH�u�/;�x6*W`''<C<��
@��U�R2/�}I5����U��E� t�Æs'����=
�h�Y�C�e�N+FFU�,r�
8s� V��D�
��
¶ö���㈢�$�h��̂�s� e�~y��u2��ɡ&/���6�����%�.
K��3����;���u�D8ޑ�=��
+�
���
�u-}B3o��"���
V���C�+��
��}���4`���yy{�1Ҭ���'a�,77.U��:�L�$H�},�R���,BC]8�#�
3��"QƮ����;�54TF#�=k&��<��7��[� ��/��A|�E���L�G�MN�mW�/)
�%�p�
�r�9ˌ �f'8�Y�+�P0��o��(�s&��{�5���\����/o���zM�D�hX�m���ݰ=
X��jlM�\�H沼o��P�u�^�LԊ8��V�Z�&
��8���m�m����b�Y-�"�O>#��c�ս���*�04�j�0��8�.Uh��6�V<\
+�<\) ,(4��Ήp�=�|LS�l�/�����:�xcBzѾT�QQ�H�vap�a���~�i$6�P�cbE���8��� 1-�y,�ѡ7����qAE�]�P�l���^L�A��Q&*<�y x?�I9@|�]��o��|p��a�u���IW��
�FA!:��9�c�L|Q2� �]�鮡Vv?�L�[@�r
B!�>������R�J�U<^|`$9��P�6 ,��ߝI"�����g�h�P#�' ��̚1�Lu4
+�Q9mbfF�����%�Ȭ�2�v
+��Ue,�6Z�L��٪�ɜH}.��<���>�39�z�� �
��+)gY����H���"F���{ �W�~���d�8��S��h�F��<W�0dܿ6��?{��:x��+�X
�Y܌�)��w�}W/@� �RzL
�o��[
mo$��䂲�}|��E�O
�O
}��HJ�
3�]Ge�˕0t�=s�PL�
a��B�!M���� ��
!�w�v�.��b�"
Ȅ�������LL�J�N_���P���C�!�����6b���(�y���wG?P}TR%��#��/$_
+p0��8w�}(�B��
��S.\`�=��SǛo�8cNk&+��
���ߟ)�/�w]�h�
��s����i�<�K��������l
+ at 9!G���
��ޗ��r�����A��)~^�S1�z�Y�55���pG�h,�߷��Cلt�T��̄odf�����/��������n`��K�a�߈`�4ϸr߉�9h�bk�L)X�Y�O�_� ���>(.�Y�!�����%Ԑ��cC
�2S��
b{��N2=ͯ�
;
���u���p�����
+ׄ
�^���~�gG��E����\��D��;9\�랾���R��Ik�7�燧��E��&�w�w�]K��pS�m�
.�M�E�c�
�y��캩/�u�mh����Z
+3l�
��~�
>�@yJN)Li㹆@���
��h��+�)h��|�-� 4U�^/@�ОZ��m
!�r�0!2�1g�R�T��a ���3��M�`�bA��t�32&�>
:�O���}
ջ?��
!_C4��^v]�4���J5�n�M5�����������
+'��P1�b��<]Ia�]~�KY&��G�`�t�@�v-Ld`+lJ�N�
� ���F�l�F�:A~G�S�3�#��"s�|��ir
+'�]�����e�˾'貀�)N�
8�o'πW��^�_<1��T�o�h!Aqr%��M�]vHm��݅�'B�� z1���+�3a�bg+�䊳%2�[���ƃJ*���
$���tRc,�R����m����QH at o�jp.�
s��;�'AO�H�(��J0kiK�U�'[�
dh~�>��F�� a�g��)���8�:���)>�:+%��U�,
M �AWE|�Jp�
|#[Η#�g�:L�5b
��Df�����c���w�
-@�r8�µ��PT�k���ۿO���J"��\"M~)T4P�1M��7LM��;�A:[�IC7��6M�'fS���:ē@M"�Y�L
���h�ly ��yPZ`N B��5
+�)��
a��*���|*ZBH�c�g�&��Vt:
�MZA�dό��h���f �n�����`*7,
E�
)��T��
��1
E=`(���P��?��#�`*$V���MEsL�vn*kK�0��C
� |*|�D�0+�
Ƥ&���4j���n��x\�� �QIчm�謞��ܙ
�Ft�K�6NW��<&�2�X�o��~Jc�p���rj�nS�! 7ɅJ�ުq�l�c��,� �A�3(���[ �8O�??Hsi�A�_B�S�����
+
&��"�d%�
���`�t�\���A�<`3��ɚ����"q.��S�I��=b����fsl4*%�̝�9�j^P�rig0=L�
��(��(�D�P>���?��[��AFE�6y�d��J�h8�'�G1��G�'�>L!},�/�"���.w����E�
�N��ĉ60#�Pyog�Rr�l��Sþ��Iy�m���Ɵ���F�s}Ѡ��hG}�!��<PK��
�R�q2��COi/ڡ��
+ ;e�,h�JF��
����Fh�/�kk���ѱI $�u�7��?3{��T�
]�5ď��8קWT�c]�}�\�>z�v��b�"���>k����s�D��ݿ�Lo۾�Dz��
�Ꟗ�]I������n��m�{��w�~L�U;���'��*<� ���v�ׁ��p�j��x�
+endstream
endobj
-2207 0 obj
-<<
+2584 0 obj <<
+/Type /Page
+/Contents 2585 0 R
+/Resources 2583 0 R
+/MediaBox [0 0 612 792]
+/Parent 2527 0 R
+/Annots [ 2582 0 R 2579 0 R ]
+>> endobj
+2582 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.765 702.665 514.58 714.969]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+2579 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [383.242 567.374 419.274 579.329]
+/A << /S /GoTo /D (equation.H.0.12) >>
+>> endobj
+2586 0 obj <<
+/D [2584 0 R /XYZ 90.843 757.85 null]
+>> endobj
+2587 0 obj <<
+/D [2584 0 R /XYZ 240.482 122.369 null]
+>> endobj
+2588 0 obj <<
+/D [2584 0 R /XYZ 91.842 64.015 null]
+>> endobj
+2583 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F59 418 0 R /F25 393 0 R /F43 415 0 R /F1 563 0 R /F13 561 0 R /F7 417 0 R /F9 572 0 R /F70 585 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2595 0 obj <<
+/Length 2502
/Filter /FlateDecode
-/Subtype /Type1C
-/Length 1804
>>
stream
-x�eT{P�W�>Br�H-i����0[j} ::B�
���\��� �<H !�Cx�ț@$� o�P,(E�;㢵��f���m������o�؏�����ν��s�9���\���"H��I��%%{��l��y
H�۽�
���7��� Ľ��ȇ�|����L?<�:���M[I��
Si�������q�����7����E9��YD��i�B�n���H.Q��':�z�d�3�|����D���+��KʖI
-Eǥ2iQ�R-�y�
с���{���)�<GU"��r�)e�H,���d�ſ��E�<VT\�:�}&W/�K!b�?�D"�D�"> "�(�8q��!H"�x�E��&��F��
-��y���ɹ�
���%���g�5�V�Η�Cvz��ă#=�n:H���a�"8ԮK�
@q}J-��;Hi�u"7�����qg]��#H\�M�pʵ���N4
����x4C��>!|
L�4RCBE ��8D"��c�sn������ �!�a�������K�
�R)�,�fv0�OND�湦Ԕr���h��qwE軾O?C��"�0�t����j^����
U#]��%�;�-
��0YLBT�$1^(d���q_~�B�
�\����P�{4�<
�Q�3k2aV�
a�'��oݞW���ڕ�� �#���j��8F�~��ȃUk�|s;�C�niE�N�ө� �l0��@~����^a���{��κ���M/�7~
o��~W|fqb&�-����.�L��]��E���g�0��E
K�s�}��ڟ��7
N+�M`kl�t"8�^�I1� ��L�U,&;8Ѩ������չ��v��*��[k�t�{���Ni��42�z��T�����x�8O���ua3����6[��`
y
�5BSuM��(I�:]Q
��S�ɼ
�Y��!��-�
�ᑬ��I����Ҫ.�U( O7x��
܉s����m~+
|���C�� ̼
��:�b ��ܭ�4�T�T�4���"��J�`n��4�����`=�Ygӡ
�4��o�<��Y����Un����n�綀
�
���q0�� ETV
���x��+l�!�czh��4A3WV͝t��;�x;����o���ԟ�>�7�V_e�!Xj��P8�y�Υrg9b�{4M\�,�����ojhnh����P+
럚
T$
-O&$F{>K�*�K�Y�O�d.�\�_{�W'P_�I���{&@2s���D��V#X���J5�tō7��V��;L|ˡ�p��tT~I
���O0x�����e��ZTm�^M
-����t1��ᴔ��
*5Sy����C0��T��[8�r
�,m(�8���MC��.�p�?���<�h�Q
���Y�迲�9�-0Fk*@���!x�ݘC1�@2Vd=� B.ļ�� �Z�tޘ��Y���Te4hʊ�
-����0w��onͦ'Qm�NJ1
�$�� N�RD�8�5����4��/C��;��q�xL���KF�(]#���E�p�
���%LL
���
������h��]��n��*'�\�:�Vְ�W�v:~=L��Ֆ
ZdD�&m�����
-�P����@��F�轙x�
�@2�3 i�lV��aj��
�7UX�a
-��<��a������ab_�MN��
-���ǯ�����
-t'{}�'�^�.Ͽ$
-��뎅<v�����q�s-<����;֡g��s %�+�fv�
v n��@
���^H�J�ǵ���x�`
�x;�)���)��G/
���(���ww�eN:ɉ���M�
i��Y���L��Y]S
+xڭXK�ܸ
�ϯP�QW�e�%R��ac�
��*�8���J�ִ�RKc=����| �
I���uri�I A��4:Di���ӕ�7�Dd��9Ye�T�;^��K��:J���WOy���)�u���?g<\��NF6UI��K<�H��YX�����
�F.ɳLG7�Q�%�FV�DH�죟��lU��7~�������73�"�I�o!B$�1����$�!4��X��v_>�+U�%��)H/�U�q�d�sb���R�O�0v��
z5��GCO�X�&��P��o<~9V�����o7W6�+��D�$V���%ki�Y�D�@zA,n _k!��D��Ѕ�T>#�����V�0_���v��.ލDz�`0C�6���K
��E���y\
J�U�Xd�?�;��yyE��ga��la�\�r�
��`�3�G�uRɛ�E9L�Rȉ�ie6Kd.�̻�x_�=�l�x]�K�*w�Xv4%���d?,�]ճ�t_4a�
�����d�չ��蚖���_J��
���4��2i�w�TmDo�"nǍ���� �
��{���YF����X�R�.xpW��ڜhv�3����O>��-���&��b2.O�Uu���q���������ׂ�}<�Z��r�̾��*Z�`���1�����f�A��
�s��]�~^�m��tgJ��r�������y�!Ҳ�۰�ʮ=���jX�3�O��륈]W�]��f�ީ� �B6�#[��S�D�j��g��
9h<�W����
���n!�!�&�6��=S�cl���[Z��-�,��Y�ȇ��X��U�S �G����/"+r�3Khi�%�U�d ��D���LJ���4�R炉�4_p�ѵ�4h���l��_����τE��
��>����3%�0�_,8@��d,\��je5�{�&�h����3Ծ`J��R [...]
>o����&�Eq"�⢫(��L1�wԕ��~Z��q&�rM����p kf��u��R�g()1|<ص|��C�'���n.�D&�g��`�R���n�l�L#1�;x���
��4xez�U&�Ψ^�a���ߚ��VU24��4q�\
+<��H�gPE���
`$@��/��*��K�r�
�
����"��1K
+/�k��Q=n�5��49x*�,��
+��
�Xa�cr��֗]Q,�@q� N���٧j�P�Q
�p<�G'�=O�M}Q6� C�a����Ao
�1l,�����cA�N�Q���k��7�H@�������*�mQ���
�Yw���E]r����-�
+�tSp^ؕs�l b�(nŁemw,�@V�_x@�Si��x����
+L�Z�
�
V��VDH ��U|,�
�����5�����I�CМ���4V�I��3��ސ_�%��Y�
+V+'�.ڄ{̦.���a�Ҁ�T0.M���e��+\j�w��+����jJJRZ��U�K��w]Ǐ��A�N�����o�T�K.e�ގ�"�kz������g����
+:�
������usС���w�I?�*�%��,�ߧ$�:�/�|��ͳ�7��Z���`� d3H�D
+�+:��Ӹ4�7p
�p]�gv����!.E�v
$GD��#A���Q)�>e�-l�j��2N
TA�|�Q����_:���'<���m��_��wPR������j����nυf��?�� ���"9ri�g�)�9��ga
G]����P��A��e�ف��^�bTg{��箘L:H'�aځ�����J7��n� 9�m���I��C
���(�:u��8�r6�x��A�m�
+膕uE��<����
_:�R~)���������&H
j��b��۷�����/�=s���7�퇪�z�"��1l����t�
i����lD�7����%�ʲ�T#T����~"g� ��W�5Yv�Zz�!E����&D�b�g�{2/�d�k�w���)'�
߃FmӬ$�LU��"o��̧�
��U߶��i*��{$��L|�@���˨�z����\<���]�� �v��_��Z�!]��N�0O��H�[˞X�S"�s�a�O�L�M���j�u����*Qd�$E���ܳRM��+_�
{����4��](��s'EӖ�V5ɪc��` ����D%�
`!̑������";�αJoz�1��O!3�w��!h�V�)�=���}�L[G~�JN�J`~]��*<
�{���AMQ�]� �*�z�~�?��846�
ZF��OWibT�O1��ic�x��h��-���'��d;1��s�/,\]����B?��:0��
�>�L����ZEWNշ���o��;�
+)N�S��
?�w�[K�=��1�
d��
endstream
endobj
-2187 0 obj <<
+2594 0 obj <<
+/Type /Page
+/Contents 2595 0 R
+/Resources 2593 0 R
+/MediaBox [0 0 612 792]
+/Parent 2598 0 R
+/Annots [ 2592 0 R 2589 0 R ]
+>> endobj
+2592 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2183 0 obj <<
+2589 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [245.447 459.153 276.498 470.001]
/A << /S /GoTo /D (figure.H.2) >>
>> endobj
-2191 0 obj <<
-/D [2189 0 R /XYZ 90.843 757.85 null]
+2596 0 obj <<
+/D [2594 0 R /XYZ 90.843 757.85 null]
>> endobj
-2192 0 obj <<
-/D [2189 0 R /XYZ 246.126 189.487 null]
+2597 0 obj <<
+/D [2594 0 R /XYZ 246.126 189.487 null]
>> endobj
-2188 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F25 371 0 R /F59 395 0 R /F11 521 0 R /F10 523 0 R /F13 522 0 R /F12 846 0 R /F60 396 0 R >>
-/XObject << /Im10 2184 0 R >>
+2593 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F25 393 0 R /F59 418 0 R /F11 560 0 R /F10 562 0 R /F13 561 0 R /F12 859 0 R /F60 419 0 R >>
+/XObject << /Im5 1047 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2213 0 obj <<
+2604 0 obj <<
/Length 384
/Filter /FlateDecode
>>
stream
-xڝ�MOA
���+z2�ʴ�ϫ�pR؛�@ �D ���[vW��!��L2�O�v��
-
���t5@�($`��&{�X��
J��Q)7`]B&��L���G4h"C0���5"�4�e�
X���H
]�@��
x���Aёd��]�����_���}��B��9>�٨kd5�X�v��o.�A�J5*��t1���V�
-�α����Vd�K[o������QP4����u�����q�W�VQ�n�˷fe=!k'��w�Ҳ�̼z����+X�@��
��x=�JRK�a_���/���p����r[��0;�w����m�n�Xp�g���j%'��Uuc�U��x��V7��?;
�I�
����ja=��~�t�~�)�G
+xڝ��N1
E��^��EMl'N��U���!-���j��{<д�Jt�H��ǾN
����x/�V1cJQ"FxZ��vv
%'�h�
�!#���
�ہGr�Ct��t�Á�(��Y]�^y �����b�) q�z
+���U5��˻��걾..���Q�
7����33�4�[*�㟯���\�$ܖ�Lz�+R���/��)�b�'��zْM/C�ֲ�:AK����_f��g�o_�*�J���t0+��l�D�H��황y7R1��M M����;YI
�G���
���r'�����i��-+�l&��ղ������~7�r2�Y�^J�|���5���
ލ�fY����$a���W�������%�_���J
endstream
endobj
-2212 0 obj <<
+2603 0 obj <<
/Type /Page
-/Contents 2213 0 R
-/Resources 2211 0 R
+/Contents 2604 0 R
+/Resources 2602 0 R
/MediaBox [0 0 612 792]
-/Parent 2141 0 R
-/Annots [ 2210 0 R ]
+/Parent 2598 0 R
+/Annots [ 2601 0 R ]
>> endobj
-2210 0 obj <<
+2601 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2214 0 obj <<
-/D [2212 0 R /XYZ 90.843 757.85 null]
+2605 0 obj <<
+/D [2603 0 R /XYZ 90.843 757.85 null]
>> endobj
-2211 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R >>
+2602 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2221 0 obj <<
+2612 0 obj <<
/Length 2840
/Filter /FlateDecode
>>
stream
-xڵZ�r�F��)p���v�݈+�L
���T
[5;��d̀���3~��z �e[Ή@����6H���&�.>^0�҄%&#֊�C��fw��O�l��kB��l�_�K��g�U���K �<1T��9
4�X#"�\_<��4�$�Z&I��2�a�0n��m�.����j-2�����՟^�r=��4'��o%"��L)�s
-d
�`Z������8��%Lp�*���(kj["
�
˦d��]��=e��1�T=
'�(Ȩ��CQ7���\b[��f߮.=��ԌpHbxF�V�%�f�
� ���@6Sք���vFt�+����\{�\3
-�e|[��ܦ�~W�Wx����e���x��Y��Ы)S�/��E � �0<n�8�(A Klf�A���
-R� ׁ��oP�H�$�����Zg�J�p��el
-
-U5��]�o���eGpV�pM�w�~)�$%�*�FJ�'�(��A>f�����A<f��8���'�f@mY�7���_�$���� M�,�dQ���<S�M߅��_��&n�u߮�2�vq�h� ��
����U�<��P��}\�~�D��K���vد*
k�*bs�-������}�q
�l~��l�gޱהp���>��S.V��˫bw��!f����C�U`ݭ�Y�N�v�<��ZR�Ʀu߄���+�ePUyX��R:�hۇ���&�.M���έF�EZtB(o#7e��
�jٟ�R<>�5�w�dA)��~P���=~L�������*$�*�� _7`������Np
w�l��T���{*D����?8�a����m^v0����U�|�(M��G�۩��U=�>�K?��*ws�9�s^V7�&��{g���
��}��[�Ӓ{pFv�02��)q:��
-�ь����ҸS�yӕӶk�������!
-<s��ua6lNj�
4�^@�c�P�G�"I�G߇�+���������N
-%���˶�6�O&�R� �)O��6�;�*�ɦ�%<�z�
�#��|��(� ��L
���z��i^D%�Ȣ�G�O���EP�Z���M��{�@�!�We;Մ���Њi�AVq٥Mg�
^S�-�g�&�v�
�:�����p��$;X[]�/?�q)2
Ϊ>"h
� �ۥع �����PB��p�;$�"�bnݹ�x�KLK�h|���r�m��u�7��� ?�D^�Ν� Ήb�|B�|���pR��'�(D
�
:��e�i�"%#ڡB+)bY�Z�Bb�/]�^ѕm~�߮/�D�Vȓ�<(�V���V\
��
-U�+X��`��wS(K�^�ySw�>�&�d �-a �+/���,�����p2.<�ډ�e���c�8��
'\[G3�
�@'��жZ�a0��K�-�-{%n0���^�w�Ky
�տ�a(P
�r�wN��)��}��;�C�?����
C8���E�(��M ��6�q
��r�;Z
�(R13D謁w�^��C�7��Y
�z�!��6u�yd�4���,�����nh�zd�H"�
��Þo ����vaJi�Jp]R� ���zh4����S�ޥ��X��T���qh
�Q�v��W�<���v��g��
��|ྊ��
z��
����8r�
�
��B�bU��~ĸS:72�ݢ��aq�Qy�݇�g��Q�����1���Ug5�*!�c
���\%l�0�2T�AA������+��g��cD�ͼ��5�ݷ�&v�~��5K@��A�
� ����6{4�6L*
t|��0CN���)9�Ǝ��Q?��8FW�.��ؑY�
���D���J��C�
�0�x�'I��8����Rf]���� "�IF0QзH9
������9i�
�ș�OpR��h Q?P�-�9��0K_��>�B
��Wc�y!v��X}P�ԉ��$�������Bأ:�BT!���Z���MH�����t
Q�l�lG��fT
��
%�۳�f���n�]��%�F
�d� ��!��^pT�;^ԑ�.)����S]itEe�(wU_I��E������eA�ͬ�:�h�<���04a�]�N�
XƔ2A�^7�.*�8x�^�D� 0��#��0v�i��,&Q�}� [...]
���
�la����a:Rg
M`0e�B��Lg��741���.ń�-^��,�
JJs*�`��K��D�l5�MnL
�t���E
���2�jR殖T#����p���P_���P�)�ͣ��_f��E�bs��'�'�K=��5� ��3&�!t�-�i~&,��5i�����.��ѧE%t��������w�hά�J[�15W�C<.�c��ʢ�~VF~߸��4�k�k��R?\��Y�FS�SÂ��
�%�<
��%ʺ<U�B��j�1�e#u9=M�Pw��?Nūr֊�RӨ��Lӽ$
�!��aCɍE�PS�B��1���M�� T����w�]S
��;~)�&����1Xp~�1/���p�4~F����i�a�5%�WE��_�f:�����_����0�k�Xw)���]k#ݟ�2�&������/�W
+xڵZɒ����S�`��V�U>8���+.��T.�3B#,J���z ����O�����A��f4{y���f,3�X+2#
1Bd��Ż?i��ޯ%���r�I�g�u��� K �<3T��9
4�X#�\]<}!if��ZfW7��D��0E7��&{������J8������?�~���jB�iN���J
D#N)�s
+d
�`Z����ͦ<��%L��*���(k�j["
�
ss�o�~hw�2��^*�
�Nh
+2*��P6����r��ؖ �ٷ�KOl%5#
���Ꜷ$�L� =CpGʚ��{Dt�+�&�+��o���\�4�+n���-w�x苾jv����e�N�x}�]^ܖЫ93�i�/
+��& ���p:m�8�)A K�3ߠ��p
+��ׄ����oT�ȸ$����Z;B%�Zx���ep�)(Tm�苷m�i�{���YE,�õ��W������@N�Oґsl/3P�RsW1@���4ĉc�J�)�4��E�[��~��f�4��Ⓖ����S���LJMX��:mt�Э��2o�i����I
�^u�>��P�CZN~�&��K���ݸ_�8֥cu���[��������8F��B�EՖO�c�(�FóC�2��\\J�����3���.�
=W�u�>e�{I�q#�L.W�Z56o�6n6�}��ڈ�.��K�s
�6C�ߋi�
���QJ�m�j�[�e�!��&qS���A����/��#\[w�����
FE*����$Y�Z��-��Fb�"ߍ�M
�n�]1�/�D��'���O�.n��B
�ڴ���
6�:-�U��� iY�
��/�y��D|3W@�n��{#�����X����5>��Y��2�nwW��V�����&�
�i+�.���{4c��{E�4��]��U´)�ZĨfn����� [...]
+�~.�>l��<��׃B �����ҁu��l� }$�s��)�>�r8ٶ�D���6|�א�4�$<�R�侑x�ۛ�o~:͋�DY4A��i�ӈ��j[I�u�ܝ��
r}]usMxy
��&<d��}��v�5u�
+yF�y�ƽx�GY�� �ng �I��u�Q���㐖��
���
��b�[���^Űn%�1��c2+�k$���{��D��L����v��LX�E�ν���Ǟ�ȋ���>�9QL~�O�#�`$0�D����c�����mP�dD{Th%E*K\��VhC�
�k�+��+���Œ�
+R.P���h��풫�#�_��
�^�ve��k�\s�����0.C�%
�~��ؕ�E��s�
O�����"{ޠ���1N$5� ��Qg���=��1:��}
0�2tKS��^�́:u�/����<��տ�+�P�4<����N�S&�i�*&-$�lx��+�*s
+��=. at i�vN�9nZ���$�����~�"�
�D3C"�*z���x?�xc��~����Gq
#K�M�T}@@fN��K�R�����]�A��$�݂�"��o�|o��.�Dץ1����`��F�
�8��]�
��HKU�y�?�ma�3)�
��*��r{W7
��Q��"������^*����4E)�ܣ�#�v�����}��1�Le�l�o\�uTF�{�q� g�!���˅A�h
<�ŀd��A
�J���h�1W G,��LBsT��Yu*3>)1��4��������f����
�c�:���%
�
+���3H5z��IFć
Ϳ������
f�Yܽ>%�ة�
#
��a��{=l�{�
�b����� *�;+���j�`��z�$��'BSKE���l'�%&�`&��$A�"�,p�C:?�:<�3
.&
�S� �~��[�r�
�a�?��}*
+3�zƈ�B�������Y*�����E���u,2��>@l�5����MH���w��
Q�h��&��fT
��
%�۳�f���~�]�{�%�F
�d� ��>��^pT�;Aԉ�.)����S}i�Ee�(�U_I��Y����8"ˢ�Q_ۣ�b�@����;������e�v�=m{�a�R�
I�z�Ȼd('�a�z���`��*7q��Ӥ�YL���p���=`�=�
��R���4�@��
��b�^��EK��?���`Fd|�w�'
8�4N3�d�{�Q�K1v."܁���
+�3��ԱX|��%��>Ͻ"��!-��2
+�;y&��-�O���|�K�01�1qbq״ۢN�v]���w���#��#gy{Z=���,#T����D�s��Y�>�� .�:�V�0�h�/H+��^�
0����y�LJ��9��:��u�e"�_�C
�����H��Lڃ�I,6Z��b�E��12~��y�#���MF3ߑ���C����3
���o����ݝ���t�����`�$�~��Ζ�ohbj�}��s[�
+PSY$ٗ��T
+�
��K��D�l5��nL
�t���E
j��2�jV�^-�F��#���aC��*-���SR�����\�����O|�4�zP%+�AF o6LFc�[ !��LX2j�,
/�;4] ����J�Z#�#+[+��ќY���>cj� �xX��
͕E7�ì.���q��in��AW�����A�RM��dž�5�;(K�y8�K���TY
+��?�-ϔsuy=ͺP�
>N��r���RӨ��Lӽ$
�!��ac�ME�XSWB��1��wm��� Tʴ�n�w}�S
v�;|)�g��b�1Xp~�1/���x�4aF����i�a�5%�W'����
�L"���MҎ���Yf��ܣn����&r��z���,���
�M
endstream
endobj
-2220 0 obj <<
+2611 0 obj <<
/Type /Page
-/Contents 2221 0 R
-/Resources 2219 0 R
+/Contents 2612 0 R
+/Resources 2610 0 R
/MediaBox [0 0 612 792]
-/Parent 2228 0 R
-/Annots [ 2218 0 R 2215 0 R ]
+/Parent 2598 0 R
+/Annots [ 2609 0 R 2606 0 R ]
>> endobj
-2218 0 obj <<
+2609 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2215 0 obj <<
+2606 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [280.548 239.268 307.724 250.116]
/A << /S /GoTo /D (figure.I.1) >>
>> endobj
-2222 0 obj <<
-/D [2220 0 R /XYZ 90.843 757.85 null]
+2613 0 obj <<
+/D [2611 0 R /XYZ 90.843 757.85 null]
>> endobj
-227 0 obj <<
-/D [2220 0 R /XYZ 91.842 686.255 null]
+242 0 obj <<
+/D [2611 0 R /XYZ 91.842 686.255 null]
>> endobj
-2223 0 obj <<
-/D [2220 0 R /XYZ 91.842 583.573 null]
+2614 0 obj <<
+/D [2611 0 R /XYZ 91.842 583.573 null]
>> endobj
-2224 0 obj <<
-/D [2220 0 R /XYZ 91.842 452.066 null]
+2615 0 obj <<
+/D [2611 0 R /XYZ 91.842 452.066 null]
>> endobj
-2225 0 obj <<
-/D [2220 0 R /XYZ 91.842 421.54 null]
+2616 0 obj <<
+/D [2611 0 R /XYZ 91.842 421.54 null]
>> endobj
-2226 0 obj <<
-/D [2220 0 R /XYZ 158.506 289.723 null]
+2617 0 obj <<
+/D [2611 0 R /XYZ 158.506 289.723 null]
>> endobj
-2227 0 obj <<
-/D [2220 0 R /XYZ 266.911 148.791 null]
+2618 0 obj <<
+/D [2611 0 R /XYZ 266.911 148.791 null]
>> endobj
-2219 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F9 607 0 R /F25 371 0 R >>
-/XObject << /Im3 779 0 R /Im4 780 0 R >>
+2610 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F9 572 0 R /F25 393 0 R >>
+/XObject << /Im3 843 0 R /Im4 844 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2234 0 obj <<
-/Length 4252
-/Filter /FlateDecode
->>
-stream
-x��][s�~���SCMJ��[<�i�
g:M�x2�:~�%�a"�%�I}���%\pw%R����#j ��
�r�r"'�
��@���"3��
o���Ճ����
�}=���0�o�jB6
-�
>�O�{��
A
-��K#�S}sȉ1"xSO�ٓ}ErDt�&O^L��O��Bi?yr6y:��Nf&��ۿ|q�����|�Z[9-\p�]
�(%���W��ipC���?_�-��j#�2:�*1�g]#l����]^�|���W�담2ƛ�x��2&L�0A�N���X��>?�^��&,�����ZgEN ��x
�r��[1s���
�Y'w��-�ᰳh�+[�g�%ٜ) ��j���d����������W���5���
]�?Ot��_.�W2Se�Gi���/�
~�����/+=˘`M!�[������6$%��I��XV9%��N訫=�/3c�t�T;W�ӫ�yŬ��z�?�AjsB^O����W�O��u��"1�7{�|���������l]���mI�|=?]����~S?\=�Z.�d��W���?�UǶ��s�:@*�P^U{���f���F��]
Qr�D�&�/T��A�����M]�*�F�tخfeq���.�A��Y5�?ᡓ=���:�0��<2liS�IZ5J�!��٪�$+�ə�
�l�v���
-�r�h�8]�(���~2������O�i����j����]���3
--S���&�
x��� %J
��
�!���mqޖ�LBy�
V��)
�"l��=���l��
|v �-�3�C�{po<�03���w�|�P��P0"�f"�m��m
VQN����� ��t���
��G��ʒ�^���,��hT(H�ʔ�C� C�g�c<�Jf~*������'�OT�� I4;2ѦJG�'��%!�*',���N0�j��aA��=�
���P&?� �N��b �]5$�B�(���{�l
���cz�
J�Ay��
�������=^�4k�^i2����1��x%�\�nD}[� #Nb��&��0�> ����|���ڱ<8,ݓ��#��-�*d��� X��$!�)%�8�t-v�Z~�=8�8�q�؊�BF���ʭE.��m6�M� v�=E{�D���UY��/̵����n�MR��I���j5�;�
-�
���㻁s�Cj`#���A:`8��}8��'7(NPW���hZ[�,Y9�'?�K�Vq�-N�
[=�g��N3i̠��(��}>��LWx�}f�q�.�䎖l���|^共<�i��c2�}����8�7h�>+[8��,�Se�����&~���r���-��-�<���ZR
�x�
-��+
�
��t��$G�t{�
C
�+��i�#C
��@
����Z`���b
��-h�tP�7:v�8h�ȻR� w>��L��Z�=���Ed"ۼ�rH�{vJŝ�"���6�_wW�,�:��3-yU�R��ϭ"ރp8I8�ü��$T��!�(��3wo���U>�e°Q��ˡ�佫��G�p�i�� � �*vR%�t '��O�@�K� Dc�`��aG9�GK��8�Y5}�9�,�
]W)�hòh����}��STۅ��9C5d��1�eq��7=�*6
�>1w|w17���zs�s�1��
t�c�n
)em`�:�%K�T����t�];1V8�E����P�f'3���`���t�Z��>?�!v��zb�t�^�/
-ia���dNF["���Ղ��@Ag�S
��j���<]����m�O�����.Ζ\����_�V}�*����Y3���4�[�l�������6Sy}Uq�5¯ͪ2����bS=_Te͗��YS�L�P�~ٔH��vz�ׂ�����
��!a��Nzz>�rSH�Z�+�^VG .�C�I�+�t^
J�c<?���^�W��ճ�����\N�ث�����vь^]��W��m/���_4ǛN���یg�W���첏����l8���
�bly����/?l�g�����3�"�m��5]Tˋ�u.�[
I�����K����[&����!g2 �����˺Ac�Ӓ�r�����%����C�/�;5iV
���N�F=^̗��
�jݚ�~�^��-_U� �q��\Z�| E��n�rMRr�&ý
��Lj1�bu]Y��u5��.����4�
�����9"L�s�:,IM��`2q�=���Ԗ
�"�\p}�8
-�3E��,�rR��O���;�`SUj�� 8�^0�|j��
#T��-ȉ�� /4���s��'�sN�& �G8'�vs'u�<O���$�����k�.
-�w��1I�Rjg� �>�
�T�{���(���OJ�q�r#s]v�@�
��|��
���A�����H�]��y��.�X�Od
I�4��&/
��2��AI���̩>X��1w$����挠ٸτ *���7�xS���t�.
���n���)fn�{Th
-Cc�}�m�{̧���Oi t�0��k�>\ЀTn3��r L&�}v����K��yu��&��T2��r� �I�C�ڧ�7�3������� ��7
G� "`C%4���XMd�Y!檓g�w �a���b|�A>,�?��}��u0�M�
8*�e���r�}�����vܣ`T� D8�U6
ȏ��`���z�^�*Q
Uj�9�$�[�.�r�����6I��z@ƭsP��V�-��17��RP
�8fs���S�3�]�� u�r�+�ù{l�}�z��]ȕ�n��z�& Y���$hlA�
x�r=DyM�$#�7�2|����Y|])r%A�ԟrH�E���鎘o�D�xT����Xz�Rr����FFf���OB�ٱ��艹��R��5��
-��#60d
-�}N�훽�Ls��ӼN��n���j^�
-+DKV(�#�A�������"�rp���}��鹒Sϥ#w��?�}�k��A�4�SG�>��I�Ɯ���ӆ
-�t7S(ę�S���SD�ͱ�4��Tgg�.v�H�U��`
-S����Bt�RU5`�
���imӓ�\ \/^�W�uŰ��9�>����B\}��K�uIbqQ�����ҴEp
��
�`�CL�v|�,�'�i��sx�jb^Է'��u�U��,3@LHxAbo�%��m�[%Z4��
��&�·
���<5���[AI�l�����-y�
=W��V���p|���q�f&�W�Uo�eL*��U��30�4i
�wA`� ۄ8�I��Q�8aC8�Vi8�f��j�m�(өbR(;�Rw���q
�w/����g�7g����Z^�� ��nT(i�����/��4
����?0�1��z#�o��d���z�8���?��rr+�
F��١�8,�>�Κȯ_���o��
�`�{k*36�D:ո||�.���-���>ݣiYw��j��Z�l(�T�x��K��!]�8D��@�8ň�����'j�>g����XE}�n����~Ln<p���>s���ZW3�)7q��1�
��|��>k`�ऴ���=��"�*��ѓ��\w�cTj0��/)�}�TjS
-�*PK�n�ˉ
9�t�A ˙};lf�o��;�R��
��s,h>�� �ah�{�$C��t��]��p����W/���]��s���i� L�S�P���J�9��%х�$�m����zY�0�VMww�,�����esK�R����40۶��.�w�_�5��Gs��>l2͊���F�nW�����^����~/O�mQ_]�k�H�W��ҫL��g��u� A���ƌ��Z 71G�]nO=���1�z�7���@���o�y�(Nkh}H*��I�O��|��:�[��?c+���x0��`Ka
�87Mi� �{y||�5Z%�\3�[\�9����m�HBk�.�Tp7����;�?�x�eb{��+�٦
�6����s����U�3q�9ᭊ-Y��O�4��:�=k�;�@���v�e;)4l���Q��3cr�{[cr~s#K[^���Ff��@����p�gS�M���%-�T�탽�`��>�0�x
�p��$��%U�W
+�ӊj�w�gv��&(�ؑ����2ԟ.�Mc���}:�]Ig��Q��[�^ݔ��Dn�%b�Nv���܃��DΈH�ց�.��}��լ�/�"8>���>� H����"ޒ�"S�"p���
���
����-g�
���.�ˀ�E�Gʀ��M�7� ��!oc߅�4
NaI���
�i6���ZZ�����K��
+2624 0 obj <<
+/Length 4249
+/Filter /FlateDecode
+>>
+stream
+x��][o�~���SC!�d.gn14W�AѴ�u�@K��D
JJ���~gv���wW"%;�
Q��\��;�Y��ˉ�<z����r�&>���/�1��W�>��3|��D
+��i� �(�2�|>����Zs)d�/�pN��!'ƈ�M=�gO
|��I�9�<y1�NX?��
+���������/�:��H�o���ɳ'_?��Ikm�p��vq,����j^]KL�A
E�J���|u�讫���U��=�a�ߐ��,��U̗�n~u��H+c�i�'�#c�4�P�v����j�{������m�RNݞ\��+rJh���(��}�"����<�`hϲ�@�!V�h��E3Z��>�.��LI�/V��V'3
��ׯ'�p5�Z�.��yuM���<�q:� ]�L�W��U[��O��̌��/+=ˈ`M!�[о��������6[J$
����rJ���QWg]fƘ���
N���W��X�7���3~���愼�.~�_���^����D�E"�o��|�jy��]=���ٺ�E��n����t!NfDv�M�p��j�hok~�Z_V�q�:�uV�U� �0����S5�M-����ĉ�M�1^�h!)�"U���0
+��
TX��]���<�S3f]0�8��j��C'{##u�aJ�id�����j���m8
[�V"Y�MN���(��R�=khR+
D�բ�t��)�d_!]�7��Ӷϡ����է�O5�g;��C
�7a����J�:��
Ct��m�o�b&��{�%��¬��wy53ҁ�
����m
�L�P�
�[ �#�Lmd�]�/J�
+F��L�A��@8�fY]��6��=6En�Z^v٥�Ѩ��d��j�,��$Z
+��2��P8Ȑ��� ��ـ�
+s�|f�+��ӮGȄ�$�
�h�JG�'��%!�*�Xf��� �n��{F;(.A�L~.
�4�� �i�jHB�dQ����`��@L�1=�b%ލ�<�
�
+�im�saA�
��5k�^i2�0�cH��J(2�4�h�m���@8�!VL���z� � �# ��u�k���D�tO�G��?����{�`9ԧZ��
������Z�j����8�8�q�؊�BF���ʭE.��m�MaC����!Jk�We�r�0�n�2��6I}_�&1c���P�x*�2T{����i����BS8!��T����\�<�Aq�����gE�ڢd�ʩ <�1T�r�=��4ܰ�#|���4���
�.�����3i�t���g���RN�h��>���Q^����MN0&���K� ~)�ҭq��S~�r�ΡL���8��O:�/G��b�Hs�o�%�Ћg��h���`��J�Y!NrdJ�Z�0�0�����<2�0��`�Zi�j����+���قvN�}q�c7�����+�
r��m��!�u:�*�[D&�M[)�t��T<i(�k��uw5�⨳Z�iɫ*�r�}n�
��I��^X0�I���C"Q(-g��J���|D' [...]
+��(N�A�U�2�J�� N �%��%�|�
3@����'���]-���df��ᆋY.��R*�цe�0K�#8�<?���
��s�j�.��cf���ozUl�}b���bn�����o+�Vc@�;�6� �:R� ��ru�K��0�2Ё�<�}��X��}��ߋ�B5���H�Ã\3�!k5���d��u��u��z9~�(H���#��6�Y�
ׯ\
+:�`�꘧W�u���j��__m��xz�����tuq���e������T�\�OϚ�4��ݪf3p�]�OWͱy��W�`[#�ڬ*��Y/.6���EU�|���55�T
��M����W-�;�ώ��@n
�
�7��.7�T�����e�P��>�RN�ՠT<�������y��lQ=k������$��Z]���o����iyՊ_�l����b/�h؛8�P�mF�˫���|}v�G_�O_6
�K_�y1��K������З�Oʿ3}��
}�S�����≚.���������:ᭆ�qW�d��ݥ}E�j�["����!'2 �����˺Ac��%�r�����%����C�/�;5iV0B�m'M�
/���V�L�n�_�^���ߖ��^��8My
*�K��"�c7z
�&)�Q��ކ�s&�s���,����q�p�S\�
M_����
��96�:,IM�� 2q�=���Ԗ
�"�\p}�8
+�3E��,�rR��9���h��*5@��
8�^0�|j~�
#T��-ȉ�� /4���
>������������i�Q7���{L�Y)�L��1H�`@x���)�vf
+��S܁I���˄����d.�+72�eG����̇���a^�]�
�)�:ގ�h�
0�4#��܅����
�#�#ip3�m���=�,#�=(閳������,�$9�М4��0A�
�!��m*��H��¡M~��M~�b�f�G��01���6��a>����xJ�K��
^S��ᲀ����6�Z*��d�g'X8j��8�W'HmbxM%�-G
��:�R�T��u���7VQ1!V��#�(�@�bȡ��
���,4+�\u��`<,��W�O=�
���a�&a
��}�y��d�od�\o�t�t{a�
���0�`���2Hj}�
�W�J;�*��
a�$�[���K� |C �m� ����[�X�o��-Z4�cnFK���q��kF�Tgv�b-B��>W��s��4�.4 �V3!&��+þ�jk���hdA��S����;p��록��;�d[ꍳ
3S��8��+E�$h��S����
�!��H
�ʗ�x�KZJn�TU���,��9'4� [...]
+%� t�^x3
#�:9��[��BNJr
�O�|� =Wr�t���'���`�\=(��t�ݧ
<i��|�����-��
+q����#�T�o�֒惉NuN��b�t�Q%*!�
+�0U^n�,�A�*UUf80q���6=������zu]W
� ����SN���)��
���X�$E �J} M[�0��q
�:��hǗ�"~♶�A?�7�&�E}{�*|P�Ze)�2S �����$�&Zަ�U�E��a4o-|ˀ:4�Sӻ�����(�*ْ��s5_��a�
+�*�cd���73�¯zk/cR9oE��"���0~�Ik�
#�&đM�|?��� �1�J��s5��U;m�D�N�B�J�5�/��1{�{��&?�{��$u��Z6)�t�BI�
%�~Q��Y���(����!��!~�%&
���C�i-���1t��[��0JgͰ�uę`a��1t�D~�ʎ�}K
<8`��[S��q%ҩ����v���n�����
M˺�WK�(ՒgC٧��n_��!*��)F.�_<Q�9&O>��*�;t
�
�����H (�3gl�u53q�r��
��L���0NJK+H�C/�(⩢hj=�M�u�8F�S���2اL�6U�Э��ꖸ����H���ٷ�a��v�,Uy�1�<ǂ�#�����WN2d~OWN��
+�J��z��=.
�
<g�+�~
b�T^8e��\����]]�Kb�VA���_��U
+�lu�tw�����:;�_6��+ ���:�@�m˻�|��eZcz}4w����&Ӭ���ot�vEaw�~�K�[=��婶-��}sm��J�_z�)���p��
�����ۘ�Y
�&����-��Ln�c��{S���
Ԏ ���'�ⴆև�r��$�}N�̮��|�3��1��aj
����Q�s�4��X��c���h��p�Toq
�`�z���" ����S���f����������4
W���7:}w;�,�ƏW��ĹW
+�8��*�dyWh>-�ɰ=���Y[��a�NDB����8а
zTG��ό�!�m���͍,my02�
��+�;���m�M�7�_g��pR���N샹?� �`�-�Íޒ�3�T�^u��N+�!����f���cG�o��P�t6�Mg����w%���G�n=�zuS�O���A���:�9��sJH�9#"�[�
X����oW�
+�����K�{���
���� |xK��LՋ�!@�Cp��
s\
4S�v����9��/]�?�N�����o �U�C�ƾ
�i<���/Jn�
f�?������L�
endstream
endobj
-2233 0 obj <<
+2623 0 obj <<
/Type /Page
-/Contents 2234 0 R
-/Resources 2232 0 R
+/Contents 2624 0 R
+/Resources 2622 0 R
/MediaBox [0 0 612 792]
-/Parent 2228 0 R
-/Annots [ 2231 0 R ]
+/Parent 2598 0 R
+/Annots [ 2621 0 R ]
>> endobj
-2231 0 obj <<
+2621 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2235 0 obj <<
-/D [2233 0 R /XYZ 90.843 757.85 null]
+2625 0 obj <<
+/D [2623 0 R /XYZ 90.843 757.85 null]
>> endobj
-2236 0 obj <<
-/D [2233 0 R /XYZ 229.247 447.436 null]
+2626 0 obj <<
+/D [2623 0 R /XYZ 229.247 447.436 null]
>> endobj
-2237 0 obj <<
-/D [2233 0 R /XYZ 501.115 55.836 null]
+2627 0 obj <<
+/D [2623 0 R /XYZ 501.115 55.836 null]
>> endobj
-2232 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F25 371 0 R /F10 523 0 R /F11 521 0 R /F117 1035 0 R /F1 524 0 R /F7 394 0 R /F9 607 0 R /F13 522 0 R /F60 396 0 R /F12 846 0 R >>
+2622 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F25 393 0 R /F10 562 0 R /F11 560 0 R /F119 1457 0 R /F1 563 0 R /F7 417 0 R /F9 572 0 R /F13 561 0 R /F60 419 0 R /F12 859 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2245 0 obj <<
+2635 0 obj <<
/Length 3529
/Filter /FlateDecode
>>
stream
-x��\i�����B�b����\T�#v�"��.*��j0Z ���>O#M�zFҮ0��5;���{<�9��7#:zr���/
��q�Z12�#������+:���#J������7#�
�L�z1z~���
�j��PA�fCsБ������Շ�%
Yⴖ�ߍ�&ʌ
S�q3z1�
���Ǔ�pr��/�O^����o/Zk3͉����cƈS���9�d
�`T�q��V��p].(a���R
XWe͎l�e�/�\�����v�
+c�h��
-GƄa
'�Ȩ�����x�d[��-��fw'�n�JjF8Nb�#L�!jI����~��Ёe��!V��ŁmgьVµ�O��9e�sq�|5�r;���T� .ng��j����s�F'F�c��x��]�3�?
�[�I'|��
-c���aԳ�JXb����SH��Q�fK���'I���+
#V�6�p�g�(H��2]����rs��^r�{�*=\6wV���WoV�٢��p5��r1����cG�S�2�q,���j��y
BsINj�{3��@~.&����ˤ���0����2����ڦ�����T������xSmUz�.�������[�t{�`���������,�b<��_9�N�����H��`��
��u
U����r�މ��Hs\���Ez���ެg��� ���g�EynJ5(�t25�Ɓb��3���P��(�F:ځ~��A��p��A�d�0ցöHH��X-)�<-�1��V����OXYgY�z���H��'�}
��qac
X�O# �\끝 Fe'�D20�\�$RG��@�(Z%�Z�LgDaw����?
�>'F����R��iK�0�S�+"���d��5��$�cړ�!9�U�4��*9D4C�9Ѳ]�D at B0%�1"�fS�e�0��� [...]
�Q���s����j� �]-��UI�Yȳ�~
���%_Y�ި{i8�`A
�2�7l��xxLm1J�\k�́x�A��)Z��_J�l�5����JBb����|Rد
�xMյ*67*�F�T9o�����O��9 [y�C#�^�^�^��Iy{�-��$-4N�K蓴>��s}걘��������:�����
!>Q��fg2�B�`�?��2���W|糃p������er'����
-xѸ
�Ё6,
�x�a��
f
��*�f��#ͅ��փ1�}w1�
-F )Ҡ�7��
A%W-�
�6gEě2��`7x>
��?{�f�¶���_'��o���0Ba�'��Qo
-���9���)���;h3g����oʾo���ޔ<���Ǽ)���xSr؛Ǽ�;��2ޝb�qɝ�
-��_B�����:uV�e8�q
6�2���T�b��_ㄺ������=�8˝7MXi�a2������'�n_�; ]*6J.��ԍ��Du��ISҘ�/C��t�`��2Vu��w[�R����|d*C}U�{8�
�Qg�4Ѧ��p����T����� ����]r��mB��I�Gm5b�0�1_-�#%nד��F8;��N3�nv]/���zU��� ���am:\�D���� l_A[<H�q?oc9>,��]��
�3��'�&�pSЍ0�Si� �1�X>��X���Ơ/'�W['�;�PC�8�\!:��6{�ٮ�žR���8���j�����ߡ��ܟ�'��@|�\-�
���X
���jj�~�)ǯ���U�O`*%"i���Fj���������:g�f�����h�~7����ݤ''p��8��3H�y;Qz<����O�������&6�wn�5kX~>oD����D�n���{�
�D��0'��%��,K��_�����������B [...]
�v����6Ĥ{�Sce��R�{��^��R��Pv��;{
oٓ��*9�6&-O)wr}
��v���/��u���*���9F�U�IB
-����3ɂ�˽�#x�����)�*�N`
7�h�F��
��d]X�B`D��� �(
�кn
-�{P
-91P'�����N֩��ł�dG��z�NO�d��qU!���<�K� �D���6qJ�3��>����G�8�F��e��.*
z$�n�!nB��f����8l�
-�a
-BeN�
��l�
-6�E�S�?%2H2\�
-
-p �=�©�;���w�S�y���m.8�p=�1�}�7&��d�v��&���9~>L3�&C9^�ҝ�����NJA��eg�8+!��P��1ƌ�H"��DP�GIN��s����
�B�`��G�㐎�?��2}K�q��
�~�V^
CbM
˃�S��̟*
�B ��Xy�A���p����h���$��F��!O�
�
-�5aײ����_�MK
���!�(cS�o����=Y
-����g}Uٯ�I;}�,p�-\N��R�X�;
�����"�~�H4]�\����
1�
�j��#8(N��۵�
�[��bpm��q��N�]j�lR�$z��O&��҂ϋ̔��!c��S��f�۩s�ЬՄ��8Mx�]��MxG�3�9�
�N���A�������
2и��rK0�#^��s��dG��(�~�6����9e��;��EY��X����>Q_?�zi^���yY)ߥ��l�l7 ����&~�&sb�R
kB0�4!��j����=jkN�
l�5��ݢ���+�s�
��\��n��G����B�
�s�9q�9ְ�v
�1�AF�u
�;�s��8G ���_?���
�s$��d?��)���
~��s�Z%e̾�#����~[_זMM,�(�iq��(4M���r��
-
��a
?-ly?��Oko�d���ڛNm�'6��~�MǴ�~���پ?Yv�����$��8�i�j���Ѹ����_.(<~��n )U���@N߬���0G!�����oS#�O^^�]'�8�6��������=t"�D��O:�k����#Z���$����=,�Y�K���/�N�
+x��\[��D~�_]�M�/��Z.�T(v���!�-��c�=�¿߯/��lϘ �}�5R�O��|}n
+
��ѓ���~鈍�#֊��!F�뫗��h�g_�(Ύ�F^��r�3������?[sXJ��#Cњ
�AGBkD���W>�td��Z�^|7r�(32L����b�r���O����|>y�⋫��h�f�m�]��c�)�=uN17�Wl���zQ
��&xX*����(kn�V"�u�r��g7��*P�x�
/�� �8A�}0Ȩ�����x�dW��-AJ���K�d%5#
;1����$�Lcn?T`� YH�u�����!��J���)�A7���}._�'Sn���u����fvS�W�mO��4: ��Ƴ7�*Ř�a�_���M��'W^N����2&(a�u��?4WL!5?�\�%E�B�$~
+ot�X�G�h�
Or�m�"mg�t������f��v�{�*=\5w֛���o֫ٲ��p5��r1����cG�PA�B@�8i~��lށ�\��2�^���2��K�In��=���.��x�W��\�Y�z9W���O~s~��-՛�!n);�V�e�
�
:ƨ�(����o>�^<Xo��w~+�Du܋7I!Ƴ����yҴM�G���e$�o�qT�y[W�Uz'\D9`�2�1�-�ez����lf���� ���g��ynJ5(�t25�Ɓb��3���0��(�F�ځ}C�A��p��A�d�0ցöJh��X-)�<�����
+�%eDa�(K�,�',�?{\N�a�u: ~b��J
ƀ%�4� ϵ
X�`�Qv2K$���%X"udn�0�E��(
N���TpF$3��0�0�C���h�p�[�x�4m�
fp
+vE��q`] E�n[�~(Mb�B{R�#$�ꑆ[%��f�"gZ�j�843Qb�Cd��n�>�0����%�.&\G̔��J��xe
+�PըB��5ʧ<���H�;2��*��ˡ��v�r�8P�ȝ��2KrP���xAMĦ�7�����gK�
>gRZ��K.]sZO�`��p�����
*p���
�ش��s�|��[�r�kC(�ӹ�pI��9};�����
J��R��
n��f�X8�ۂjOEg�5+����E�4|-������g��,�&����p�7�����2��O�d����� Pƺ���A�� �N
��X@��cA BT��PQuh��00��$�ׇ"�0Zc~cU���G����pr�ð�c�T��
�d����� R*2�7�o�4��Pn
+dw���30����6
���\��K[�} �9�V���"�(�=T{ /�m��� �h����$h�B�5L�;�Q��*����
�AC��=�`,�a�p<
h����S%����
�p�[�z�7:�
f|qH
� �ԂL_����<
�p��^�썺���
�a*C�q������
3[��.�ھ�@��A��)Z��'�i6Κ}���g%%1�SLc>)��O<���*6?T,��r�vm��>?-�s �2��C�M�]�^��Iy{�+��$-,N�Kؓ�>��s{�91�������I�Lo� �����.�8
�9c��
�XL�K�O�^��¡W8�
u� /�;ܔ�W�È�
�
Xa�� ��
�z�`��;���aV�:�\ ��
���U8 �"
��qc��Tr�ʐn3pVD�)#_�L &p����q����mv(l{YJ�u2/����{o
+#��
���(�c_�a�H�G�)@�9+���,��'xS��xS-{
�� �?�M��Ǜ��ޔ8�M�1%pg���;K�V8��%
J8 �cQg% X�S���`�NFQ:.UA�X���8���?��<%r�&�r�
A(M#L�מU׳���ky�K�Fi >��Q��N43iJ����P�3�2����A�*���h��@��3��P_x�
�$1�L�&�Բ��S3~6��q5�n
��y
�M.�M(�?=��Q�čX(L,֫y���fҸ�gDZ�i�������θW��E
����5H�f�S��K
|[ϊ ���僴
���.���������Y�=�4 ���o�)�J�M������A�&�*�O�0��x5a��:�ߩ��š�
+թ�7���n/��j?��%��q�/V�}?Ǿ��L��d?Y��� ���
+h�^�{^g-���E���S��S�_/w{�U�OpTJlD�8����Z�BY}]o��M.��z����2�n�3��NON�4/I�!^g.��O�v��x��럖����6�"��w��5kD~>oD����D�n���{�
�D��0'��#��,K��_���u^�~�WUisS��lj)Ԑ���9a�����Y��c�$b�}Y�r�,U
Ǫdi�Y�]�V�&�<�> V441�-'�QA1�6����_�VY��&f�z;k�Z��W�8(����j�Q�
+S;GO[Pbҽ�A���V�
)8��6�B��h����[�I]r�
m&-O)wr}
��v���/��u���*���F�U�IC
+����3ɂ�˽�#x���!�)�*�N
7�h�F��
��]X0�B p0��>KA�Q9�au�Tw�zb�N�z��;�S����ɶ������
�$��BVGIy���
����5b�pg20}��AɎ�qT�
+�+L_]T:�H�#��C҄b3�.��pX�)
��
�ʜ�ϳ�*�I-&���)�A��"\P�K �!Nuޙ��h�z����/�`op����!����Esd��Ў�ݦ��:�χi��d(��Y�<�[7��R�!~�=�8+!�淡t�c���D
ɉ����
;�
h!
D0���qHG��y���%�8�
+cT��+��!������)�K�O�W�
+ `b����`o�m8����h���I`i�F�C�@��k®u�wS3
7-1̆B����M5��R���d)h�"�V
0��Ue�.'����A��q9�K�c��,�G���H;��
+ �
t�r���gr�p{ԫ͋��8��o������.�k�G���u��R��`�2`%����3al�|^�
�0�ke4�-�N���f�&<��i�캐�n�;ҿp�q����t<
���
UG?_���}�/��[B�
�2���|� C8�NF�������
���(sV�Ig.�2�<���M������ԫH���E��J�.]�?`cg���|uH'��4!�5!����X�9� At��:f���9�7�]�@�j�w�rޛ�4s|��r����
qN3NB�p�cωs̱����`�92:��� �a�c��9Q��~���
�h�H�#��&��
vi.��S=�[��UrP��K?r<�PXط�um���r������BӔ)�(�
�� <������Y����K6�_����fqyb�����t�*��G������e��Ip�M���S��w�
���*�������햐R�H�
+�����^
��x�n�
���65�������u"��js
�
+8/p�]�C;�N@�
+��C�vP(9��KlM"��8. ��b@�����_�����
endstream
endobj
-2244 0 obj <<
+2634 0 obj <<
/Type /Page
-/Contents 2245 0 R
-/Resources 2243 0 R
+/Contents 2635 0 R
+/Resources 2633 0 R
/MediaBox [0 0 612 792]
-/Parent 2228 0 R
-/Annots [ 2242 0 R 2238 0 R 2239 0 R ]
+/Parent 2598 0 R
+/Annots [ 2632 0 R 2628 0 R 2629 0 R ]
>> endobj
-2242 0 obj <<
+2632 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2238 0 obj <<
+2628 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [501.226 455.877 528.402 470.827]
/A << /S /GoTo /D (equation.I.0.4) >>
>> endobj
-2239 0 obj <<
+2629 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [258.189 360.236 285.365 373.547]
/A << /S /GoTo /D (equation.I.0.2) >>
>> endobj
-2246 0 obj <<
-/D [2244 0 R /XYZ 90.843 757.85 null]
+2636 0 obj <<
+/D [2634 0 R /XYZ 90.843 757.85 null]
>> endobj
-2247 0 obj <<
-/D [2244 0 R /XYZ 91.842 667.525 null]
+2637 0 obj <<
+/D [2634 0 R /XYZ 91.842 667.525 null]
>> endobj
-2248 0 obj <<
-/D [2244 0 R /XYZ 120.197 611.777 null]
+2638 0 obj <<
+/D [2634 0 R /XYZ 120.197 611.777 null]
>> endobj
-2249 0 obj <<
-/D [2244 0 R /XYZ 91.842 408.914 null]
+2639 0 obj <<
+/D [2634 0 R /XYZ 91.842 408.914 null]
>> endobj
-2250 0 obj <<
-/D [2244 0 R /XYZ 91.842 383.012 null]
+2640 0 obj <<
+/D [2634 0 R /XYZ 91.842 383.012 null]
>> endobj
-2251 0 obj <<
-/D [2244 0 R /XYZ 254.116 334.464 null]
+2641 0 obj <<
+/D [2634 0 R /XYZ 254.116 334.464 null]
>> endobj
-2252 0 obj <<
-/D [2244 0 R /XYZ 501.115 184.933 null]
+2642 0 obj <<
+/D [2634 0 R /XYZ 501.115 184.933 null]
>> endobj
-2253 0 obj <<
-/D [2244 0 R /XYZ 264.261 131.965 null]
+2643 0 obj <<
+/D [2634 0 R /XYZ 264.261 131.965 null]
>> endobj
-2243 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F13 522 0 R /F25 371 0 R /F10 523 0 R /F117 1035 0 R /F1 524 0 R /F7 394 0 R /F9 607 0 R /F60 396 0 R /F21 366 0 R /F43 392 0 R /F34 862 0 R >>
+2633 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F13 561 0 R /F25 393 0 R /F10 562 0 R /F119 1457 0 R /F1 563 0 R /F7 417 0 R /F9 572 0 R /F60 419 0 R /F21 388 0 R /F43 415 0 R /F34 971 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2260 0 obj <<
-/Length 4737
-/Filter /FlateDecode
->>
-stream
-x��]Y��~ׯ`^"n)��h\v��)�\�8�U�T9N�
K�y�<
����t��`��̒�,+~�� �F���!6z1b�O|���_6�#�
-k��HS)G�僯�f�[��+������(W.�y1���_}XV0+F��Bk~�6���F�.~���/��i
�gߌ�.��
-.���������f"
����7_?����5��Z��s�A8/�R�F
;H
H�����<
WHVp)�T6=1�,�55�r��
w�_Nw��ʏ��e�=(\2v�ۉB d����r��
ϟ��i����ҍ��
�+1�\�S�d3�}SS�MO
�;�Z�J��`�4��t���=oN8C���v}3v<�/��
>즻�zE�����q#�|#�x��D��
s%���yW����V�
r�AI[XgΠ���b��}ĵ�R �9�Ri�/,S#
�b"�������N��vg\�&��tጴ���)�_.��<rpsD�X�phG��
-�1��Mc�ؙQQ5n.�B��
�L�~ˠ���t3 M&�`2���� ��<�
[
-p���X���`
�
��-7<r�D�O�lQF6"Z�ҟ��tا�"�@����1E8>"��$V,ӛ,8��6?�D�7�B�c�Q�x�Q^yh�30����@
�=�'�
-gy����$���L�v�8+�[��_=v<��"������ѫ@���?(
�.�= S�-
��P@���<�kj����.���$!?���8+�F�L_m�'��
�kP� T�Fw�и:%R�9�O���bY�7Y0��ys��?��
0�x~<��LMaA�J�4
�h��o�w$��ٍԨ���q/�1�0
lP�>`�h*���ZB�.ds
��B0A�>��
-��H���[��W�
ڜ�>ك}��Zj̠
�h����
2Ls��<�6Cp� v��Tbj�������L���w�k;A�ec)m{5l�V��� ��2݀��+$8�'�i��F�T�<?S�LĴ���+�A=B��O��ޢA�
Y#"�'9xCn�� ��e��v�>���p��-�
נ��o�
��v����ɃV(G}!��&?:��
-�<��>K�
�T�s��*��xm[p
�C��:P�L�
�y�JB�
����6 w�9ӗF��I_O�g�
�`�h�I*��WN����&UYn��$�^�m��9����U5�0b|�s;Z%�Ѿ�[`� �L���� X�Kt����7Ǐ$N
-��?��2GLq�l�#���N
-�
-�.pĜ�=(#Ш�:b�ơ`�A� ���DF#�S�98����{� 5
@�Z\:��o�i
,3:Xwa6y�s�8����E��E��%���6���0�Kj��i�B���j�
�["�J�;���95�Yhᴳ*���Ϊ}��O�a�
���*�O��m8b����f!�J����4a4Q�Q����}=��pB��\'R
�Q� �Mu�m ���]CCڷ����WL8��0�"�����B�B��
d����;�P
�B^���Mܥ�w�������t�a�k�*J�h�哿O
-S-f4��#� x+�㒾�����7`ĸ�n��&Rʚ���y���D�����֫��|Wu%čbl<
����h{����#�%.t�,÷��n3���E��"
MN��W�Mh���z�Zo���dh����~��-���nC�������4�}�ۚ��Y���!.}�3��9q$
gq��P��ӄ�4 U�T쟦쟦lM���1�7q;�e`z!��v�~O�S�v�~^�W(���� �Cw�v�N˷q8��5��'��x"A��/
���^��"dW��t�U���!T�
-4Z?��c�A��z5�y�f
�"�Z��~�/��r��/�
O��Ôh�~�a��8���k">�
-�!�e�S�$�*"C�]� #Q�M9C�a�� F������ӊ ���Q-C�mi
8ئW�R��E��C�J>���o�A���(�5�T���4�g��\���L���
�,������!y�����vtzU�>; ��yxC���2@���}�Ɇ�_1>�o[pT�wΔ�S!�����w���3�
� X�\#@�����S��M9����d�h�+������\����A$C���d���P
E��KC˗��[sQ�;J�z
-�h$��FBÓ�r$]�_h��.����P���ȕNᶚ� :�������<��ip�}��&q@l��N�{o�h[V^�ˎ�$b�
�(yBQ`Ld'8H�)ɷ.�����K���V��y���� �(k�D
y����
�]������Cu��[��B��(��cϗq q8R^Љ�m�i�B��Ih1A,`��<Ur�BXOO���yx3uo@���?}�
�0FmQ�j�99�Hq���A�D���;��]ߴ�̊_iV���B��
��~���E���H�qP� �s����F��@� �� ���l
-Os�M4�
L�n� tm.G��s}��ۄ�:g�8�
��bJ�]�P���f�m[?�ڙk�% ?�8O;�T��\�&����]�'�G_�����7��fDr����N
q���J�
-�J�|Cx�������~���W9H���>��QNؤ�SD���
���A�Z�L�r��p���T���3 KP��i�`�ު�lz�́�S+��>�@�)7�UT
Q�(�
-J1�m© ��M���\&��+]B��s�`Pa
*�Ӆ
��
-B ��@;�zr�6nh�5t���\E��w����;h_W�$
f
9$꧂����A�0,�gc
J?����6A�*��(�@ZQ
z�,�}e��V�jǑ=\#?�c��
��E���u8G{gm�3�w^�"/B�"�
uD>Y�K�h�F��̏T���
�ih��T
ip����/Т@���'ؔ�s&r�e.�S�N��S�t�"��H�0E*?DE
-C��H�@M
-�Ҥ�|P2泽.Ѥ�,��PyPoC
ޡ&M��/?o�|H��p�'�c1�s̺�>
�����
� �4I(r-�}q~1 ���w������I@ZU`�֥�a**IP�܉�@nzA� �3�'�U���_�UA~xe�������r���ײ@
|_�.Y���nYn�ȩ!"���sl� ��6��XU�e
���t�Q��,���
-�X�/��O��2gC_��P���\��E�
6ROH
i/u6�]Hw�(>I��K<�'`�j�Uh� ������ *w����r
7�pڷ�Y:�w
�.�Ԧ�����3��'�uVM�L-���|���``�\��ާ�{�;��ڥU�4ЮV(���w^(����������D4$���]��M���8�0�@��}��Q�`�E�
-��
Z��IQ4���|%���d��ʀ��W�����W
S��2�]L�/��lI2;x��r�
-��4t��^��BS�&\R(E�$C��S��.p2>_ �a�!Un��.�膏#�f��l�(7�SbX�S��ԅI4R�8�d��0�p��4U������0"L�
�R����o�mZ���i4g�@ ��?:z�A T�L���ϩ��3ߥ��_���>�n6��?���.'Q�8�tJ��J���6�� ��w��,�r?[�o��j_��G��-��7</�%��|��,�`��P��#�re�>7Nu;:�)]�m����DOl��-C�G�T�>�i��:�>�9Ȧ1DG��jƢ,��
-;Daﳍ����$5Ϸ���T\.W�
-X9�)�
8(o�_ �\�� ��;ql;�^�<�tL�K�ڹ�a����F�����~�
+�#���2|�Z�"���>�T��\e�-k�ۜYbE��5x��:_N_ϗ�~
��6��Nw�2h�]d'��*���}T
Q]
�\NQ�8,�Yy�و��j���'�0���m�V=ѝP�UM��
�M���<0�(����ױ�|9�U��Ux�jSnɊ��km����n3Ŷ˺
�7�nvs���r��ć%%o�Q�oC�2��w&���M;��7��>����C�r}�@��۩Gm)�a6��
-�p��/&�oi����fz{(��A�[�2|")~I��n7�-]��7����w�2�a��J�iF���j��@|�Gھj�pN�I�e
6Jh4��m�["�0�eS�p��W;
>&�?��E����1�b���.k����r��ݽ\/�/�*�j�� ��"]�-�&+�� ���W-
(�
����|���5]u�S<>�)��8�(ւ-�drB�@�k��Ֆ����ld����
�ǹ
-�n,���j��t7�n���b�DDZ/
V���G\��T"���_�=��
>A��m�T?セ�+_��V�]
�����a���}T&Aα��~���0t:�h�8_dLy9��˨k
�S���
w%���"��j�����к&���8飜�m��
̉��o#R�ɬ���T�ݷ~�o5N�߮��GJ���Ib����H9�X�$�"J���;�Bp'�^N�����I�����q�H9���i��D�C�߫�$�����9�^����'��
ʏ5#���꾄M��&�v3�7�^�
�r�������
0��k$��A� ~�JH�L�}��:�s,|]� bZ6G���W��"�R\�B������xm�>BI����*�<�-��Q_���ow��G��
-endstream
-endobj
-2259 0 obj <<
-/Type /Page
-/Contents 2260 0 R
-/Resources 2258 0 R
-/MediaBox [0 0 612 792]
-/Parent 2228 0 R
-/Annots [ 2257 0 R 2254 0 R ]
+2650 0 obj <<
+/Length 4736
+/Filter /FlateDecode
+>>
+stream
+x��]Y��~ׯ`^"n)��h\v��)�\�8�U�T9N�
K�y�<
����tr0�
KR���E;
�8�_���ň�>}���و��+��##Ma�
͖����n��F��Ύ��[.G�\!��������aY��&
�yWl$ea��]��ك_>6���FϾ9](32\\�ѳ��W�?����D:?��n�~�ك?>��͵(�����p^8��.v&�
�*6����my:����R��2l�1�,�5���y��a��������z{P�d�з�R d����r��
ϟ��i����ҵ��
�+1�\�.j��ƾ��Ħ
�����A�(�m
��J�Z�О7'�!�\h~���;����v��|��_��b��n<}Q"]A������
ۼ�+|���
��A�"(i
���?W�����VS
+$U#�4B�"�8�ej�YL�U�3��ډ�
��Є��.���ژ�;��+�Ž�G��(
�Q���h��A�ԆӸi
;3*ʠ���_��ᷡ��5�oT�=�n&���LFV�|3����g�cK��<�=כ����c���G��H�����
��ZCD�j
�=�9
��H5���|{J��a+��M��6?�D�B�S�Q�x�Q^yh�30����@
�=�p
+��<E��`��$���L�v�8+�[��_=v<��"������ѫ�F��u�
�9�-���P@���<�k��"3$]*m9IB~N��qVr�6���j���H]�:��PAݾOB��HQ��?
$:��vˊ�ɂ9
��+~��!td����ө�gj
+
z$P���IG�
�_�4�#�-��n,�Fml,�{�����Y`�B ��FSI���m�
+�!���ڸ� 2���W at LEz>?�JԿ
+�ئ�d��S�k�1�z���b"��./�0�Mz����
��'�=RR�A�e��Zpo�zr31�=�m��m���4�հ�X���N�e��WH6
p�O��\%"�
8�"y~*��1����ӮO���;<��{��{d��H���
����2��w���
^b�B��{��r\��
�Avd�9�k
�'Z�
��@�����?+���,U3�R��
F�تg�m�5�;jA9�2�טC�m* )s�6��$���L_9Z'}=9��.
�e��#$��^95����Te��ғ<{��a����Zt�B�WՈÈ�Y��Ph�4F��o�=&t�P �����3$�o$��H�~K
&�e��
��~GL[����g]�9�{PF�Q�/u��C�F��Z]��F��2�sp~���IS���d �jq��K���:Xft�n7�l*�L�qbmq��KU�m�
r�a���`���a}�h920'�D��J�-rsj��*"�B��*���Ϊ}��O�f�
���*�O��m8b�:�G��B�����i(�2���
~PV���� �zr�H1�FQ
6�η�rw
i�^��B�_:\1�8�s¨��~��
+�
m�r���"�Cu<�6�-�
�K�o����1�����`�
U���'-��Z�h��G�A�V��%}���v+o��q��>
�M��n��������b<[�n��]Օ7���4|ޯB���vw#L�
�
����
�.���|6/�G�x49��_M7��f���j�Ɏ���A^Ng�U���܆��
��q�^�n��p�Yn�D'�z��q�k�ɽΉ#q`8��G���0M�N�PM��i��i��4�~
�|���Y�B�o�����>�lW�7��|���j�
r8t�m
�4|��Z�>����� ����xa md�L!�v�MW���Pi��*�h�|7�I�����䅛q̊�3j�r�ݾ����b�(s<��S�a���
�g���_��V���,�J'ьP"��L����h��5�L0�����(5�V��e�j�nK[��ֽ����v/*
2T�Q\�|� ���G9���������|�9`h�ru~�o2}N
�G,䳀��[�
������C����U �l% w��
���� �ϫ�?��&Zd~��(�M�QA�9S>O���G���'��hTs'`!r� M_ b�#O�ND6��$'�D�^��~����X!pO�D2��M�o��P��4�|��Q�1ż����`a.�FB�Pi$4<Y.G����V��/�n_
�Z�\�n�I0? �S�=��-�CM���Gko$��
+~�$���v��a�%��(1K"��耒'�d�A������|��(Y�-���Ol�*����Vl�@���A�@��� Yl�٠�� <�?T7��.�L�� >1�|������!����V�&/�;����Z�C�P� '(���Ԝ�����P�ܛ�ӧ�` c���v�����k �tITj
��i��MkȬ��fՅ*dv8X �P�,,�
�'�
���O��C��,�0R�5ZO��� ��ttgS�x�
m����0�`ҴC�k��p9BP���CΘG�:D
"p���ް��+��݅hE��ݭ�ޚf��98��bm��$�G-�iǓ�O�K�
��:vv�� ���m}
��7��fDr����N
q���J�
+�J�|Cx�������~��v��
�}�
~���('l��)�s����� [-�@��t�u�M�`KY��%�e �4K0foUyY6=��@���jS Ô�K�*��(oTkQ��6�Ԅs��ex.��.������D0��v at wa����PH���Ў��\���g
-���3W���uR��z���d�l��1�D�T��W�0(�ec��l�A�О~���&�P���H+
+�C���,���H]m9��kd�~,�����T��h�����+R�E�S�Z����'
w�
�t����j�w��ߑ���kQN�w�x?�-
+�[�MI9g"G_��=��D�>EJ'/⪊T
S��CT�0D�����Ԥp-M
+·%c>��M����
��6��
j�$�Q������T�L
�x@;S:�<�ѧC��hZ�0b��A��"�
+���p��z��/}^�! �C�
+
43LE%)���
+�T �=�y�X����[�W萋xY�P,'*
�-
���E�U��({���"r���1��Ҋn���U�\�Pʎ�L�
ep
��ZwU8�"��}"
�9�ZΆ�gm�*H'/r6谑zBjH{��q�@�
F �IR\\�az櫆%�f` ��J~_ �rש
0�+� r��}��e�Sy���Hm���)�:�}"]k����
����V��u��`�}:�����YZuM�je�rX�}�e��/z��,@�Im.�
HDC�[���Ѵ�*��� #
��ߧhО
�X�0�`�m���K�%AS�*�Wr��AJ���
���|u�Y�l}� 05�-��Ŕ�B,�˖� ������)g�p
MAC�o��UN�.4�o�%�RdK2��9J��'��PV8"Q�fY�"�n�8�i6]���r>� �u>�iH]�D#Ŋ3H�)
#�
�ɍASE_9�zHaXH
#�ʁ/�$X;m��N�9s%����J��f��
N��D��.����R�����t������U�v!8��đ�S�gU
+�Xo���������f_���b~;/W���?��mI���yY.i��
f���g�Rl
a�+S��p�q�����O�Jl[
6_\&ڱe�C�ַ
)
iRAg��k����� ��
�
���Ⱥ+����6f��_��<ߖ����\���rDS
+;pP��@� _��5v��v8x-�\��1A.�k梆��jE�O6�� P.l�P������j}���a�����*{n�X���+�W���t���r�z�
��0.���t�ەA��";�$WAX�v��Z��ꀧ�r��"�a�h����F̵T
H���h�n@��Z�DwV����j���Ho��f��yEQ�<ݿ�-����jU���W�rKV
e^kn&��w�)�]
�}��f7G�=/7�OA|XR��
��6�,c/gR�ߔ���~�[�co��<T,���z;��-EX=̦�!\��7����-M����Lo�%���9�U�O$�/����f��+��&�b���nSF=�W)7ͨ�]Y�
�������?�o�h����
�p���'Lf��,��@��Վ�����yQ���z��=zi���Zh��r���bw/�����
+�80 >�H��j
+���J�>����UJ*�1�r=�e@�q
E�C���O}
+�/�9��`
*��Э ��6u��/��.Y�;=B���_y�q���i��#
�n�Z}3���M��x�ǼA�X$�Ƌ�U����f$��v<<�a��x�E�vt*��{�/�����zG�Ci��yؾ�|�I�s�<����M�/
���Z=�S^No�2�Z�˷���
���P]_�qC��Z��V'}�S��3ۣ9�8��EJ6��ST�����o�������H �:=IL=;cr)݉O�.��������8I�r����p
Nr��\^��D�I�&�O�w$*=@��^E'A��>������x�
?�e�P~���U�%l6�]�y��)Ƚ���Rk�8�S�/4u��>�� t��]-�4�
��kVBjdb�
,Uwα�u�
Ĵ&l
�,#�2AE$���h��I�����
j}� �2}uU>�y�[�w�p9W������
+endstream
+endobj
+2649 0 obj <<
+/Type /Page
+/Contents 2650 0 R
+/Resources 2648 0 R
+/MediaBox [0 0 612 792]
+/Parent 2598 0 R
+/Annots [ 2647 0 R 2644 0 R ]
>> endobj
-2257 0 obj <<
+2647 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2254 0 obj <<
+2644 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [144.39 472.901 171.566 484.856]
/A << /S /GoTo /D (equation.I.0.7) >>
>> endobj
-2261 0 obj <<
-/D [2259 0 R /XYZ 90.843 757.85 null]
+2651 0 obj <<
+/D [2649 0 R /XYZ 90.843 757.85 null]
>> endobj
-2262 0 obj <<
-/D [2259 0 R /XYZ 198.018 440.259 null]
+2652 0 obj <<
+/D [2649 0 R /XYZ 198.018 440.259 null]
>> endobj
-2263 0 obj <<
-/D [2259 0 R /XYZ 97.429 280.544 null]
+2653 0 obj <<
+/D [2649 0 R /XYZ 97.429 280.544 null]
>> endobj
-2264 0 obj <<
-/D [2259 0 R /XYZ 204.017 45.519 null]
+2654 0 obj <<
+/D [2649 0 R /XYZ 204.017 45.519 null]
>> endobj
-2258 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F8 393 0 R /F10 523 0 R /F11 521 0 R /F7 394 0 R /F1 524 0 R /F13 522 0 R /F9 607 0 R /F60 396 0 R /F6 525 0 R /F43 392 0 R /F21 366 0 R >>
+2648 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F8 416 0 R /F10 562 0 R /F11 560 0 R /F7 417 0 R /F1 563 0 R /F13 561 0 R /F9 572 0 R /F60 419 0 R /F6 564 0 R /F43 415 0 R /F21 388 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2274 0 obj <<
-/Length 3218
+2664 0 obj <<
+/Length 3217
/Filter /FlateDecode
>>
stream
-x��\Y��~�_1�TE܊ �>R��DG�U�k�/�S5&ǫIx�<d���Cb��p��
J�"qI��h|��uC��f4{}����4c�q�Z�a�"M�~��fc|�MF�p6�5��fR9��I��Ꟊ
K �<3T�Y�
� A�Q�_o��~%if��Zf7?gNe2�a�d7����������wzq���7W/o����D[}��1 c�)���B�5��Ul5����b^.(a�U)�v�+��fc��i��a�9�|�^���/��Ra��q"�����|(�ߪׯ�e��Sivws�d��f�c%�;´겖�4d��C;���
c5&�X�ݙ�a+��C�6���|�>�_�
���bv��|U�g��~v.�����n�������a}���q�߽��Xax������:s��+DH�Oq�Z�`R�9���.Lj�<�F�x��ܛ���f��.�`R,�#X��8�2!
?���o��\\K�����A1.�wWŒT��]�*C�����ǻ� [...]
��DS���ᄃ�W��4qFX?�!�i�$��j�}-$b."�vL\c�
�
=(��f�y����P�B0�R��:�f��ٙ
+x��\Y��~�_1�TE܊ �>R��DG�U�k�/�S5&ǫIx�<d���Cb��p��
J�"qI��h|��uC��f4{}����4c�q�Z�a�"M�~��fc|�MF�p6�5��fR9��I��Ꟊ
K �<3T�Y�
� A�Q�_o��~%if��Zf7?gNe2�a�d7����������wzq���7W/o����D[}��1 c�)���B�5��Ul5����b^.(a�U)�v�+��fc��i��a�9�|�^���/��Ra�� ��@F
n>��o����Mm��4���t�WR3±�
aZuYKf��P��
�b��ZN�ݙ�a+��C�6���|�>�_�
���bv��|U�g��~v.�����n����f��a}���q�߽���t������:s��+DH�Oq�Z�`R�9���.Lj�<�F�x��ܛ���f��.�`R,�#X��8�2!
?���o��\\K�����A1.�wWŒT��]�*C�����ǻ�B9L�r2�6�����,�T"��0����v�og�k�ˢ���$ŗ�ܫ�_M�;�<�1~����N̍
̽5�l��?
��RC�D�4�|�%)H���8��1,�~�^�j�^Պ��z �
��DS���ᄃ�W��4qFX?�!�i�$��j�}-$b."�vL\c�
�
=(��f�y����P�B0�R��:�f��ٙ
Hޮ
-��SE�0��� ç�d�W�C�Ҩ
c�#�Y{H���w�rբ���2W+������U��?U�
��,V�mx��b�+�ӂ
J,
'J�j����괜�źZ�x
-]��ѬMs���t,�jӟ�]��Q�
Q��>��EtJ7���,����o�I�-�EQ-�
-CT%(��'�������t�� �lS���#)� �8B/�u��7�F�5������m�`j�6
-��a
���G\0<�
-�)��(
�(��v�����W�T��j��JAD����TP"S��c'[B��z�.5V��e��ot���Or�Ƭ
�,��7�|'�m.4!������o�ƞl��m��;V��%�0Q�es�=��es+ ���w&�E�SL PZd@��f�
�#�+�봷M��
�#�q�
5�F� ��
��K�,��A�
ϭ�e@���?r��® ���Ff�[�Db{�0�#�&��W������
�V�ܛt�ZP�
��@GA�R_�3j>��Q��I�}W�����%Z�E?�7��@��|>]|� ���k7����=j6�H��D�
����~\@ͪ��i�)Hڨ3�j��*� _�ż}�+��
���KӀ�b-S��rċE����8\]pj�d��\F��e䥸
�0��eX���QQ@�
�
+��SE�0��� ç�d�W�C�Ҩ
c�#�Y{H���w�rբ���2W+������U��?U�
��,V�mx��b�+�ӂ
J,
'J�j����괜�źZ�x
-]��ѬMsAKL:�_��ω㮏����(�P�D�"
:����v�Gp�b�7��$l�墨�\�!���rX�j�r]~�Vz�W����K���D �^
���:��I#�FQ�W�6B05MCb�0������#.�y���[B�M�U�
U��j��U��U� "U��ml *(�)����-!�s�C���Ȳ��ڷ:cs�'9ccV�f��{�m�6����t� YL�7KcO6q_Ҷ��
�[�v���9�
�첹��X��;Ϣ�)&(-2 �v3X����u�ۦ�����8ˆ�H�����ƥ_��� ȅ���2 �����IDaW�q�k#3��"��B��v�}�+X���bpo�h�M:W-(u�jL��1T
_�3j>��Q��I�}W�����%Z�E?�7��@��|>]|� ���k7����=j6�H��D�
����~\@ͪ��i�)Hڨ3�j��*� _�ż}�+��
���KӀ�b-S��rċE����8\]pj�d��\F��e䥸
�0��eX���QQ@�
�
{J�GA���
KK֗bhKL�4L��"��e)�����
�k�=�
яf��4��ʋ�����ۋf��gIοOb�YH�= |�ԒR ?j ?uR��ӣ� ~j��.?}8jpgo>��~�@|�� o*,X`�&ʱ���s�� �J0�0���}K�?r�j��ܶ���e���=���K�~fS
�7�
�TG�ƻLh�拭E�d�����O��H;���,
l�u��,��(�%�@7P��b�E�/����4«c$��m+�F'c�������t��
!~N���R�Eٶ��Ѥ���{��@����lO,��lȇ�Qu
�����5�q`H�q�$ȧ�l{��Z
˜���nϜ�}%�B�
��0����h�P)��>�z�z���t'}HzO9�މ�
y������ǰ�$��l����k>-��rY��A���o�\v<J��.�H�E���� �T�(yf��^�D����^��O
��t�yU�㋌uW0�(��g#�T0I�6��u�k���8�-��.X]���O���y<9��ՉxzH85�蛶��MU�K� �Q�w�q��1��]~9��m�A
4;j�ǶTQl�u��P&�G2��D
蓔l��L&�Lf
eմ̓26��ԯ�
ƒ��@1�wp�n��峲���<�_�e�y��s�_����7��������͚�n�=���e��ՙt'�\E%�1�e���+�A|�E�(G���b�V{�j3nGu7e֖0i;�/���|P>�eZQ�K\VحM|
�P�_A-&� @�����_�+#��h&2���5ZǻH�E�ݜ&��|��r���Ţ\C�
�"�����b=�gQև�t~=�W�4�㖫|6��-�q�+����2w�-����: ���ɻzu���x�mY,:��
�A
׃1��Ȱh��;�0@��(��է~��nN,���1]��H�筙˟n��ۗ����h��$��o3�S�P\1�����w��v�
�d��}j�B탐�X��<�����F�[�tw��5ގ
��������������
͠�
�\�W��_�aD�7WnkxE
�`��Kģ�ԓ�iё9$vL�~�Z� t����̓Eb2��ӄi
b���Vm-K �9?�U��p���7"
�$�סawV,8�^��`��u�Z
�sD��Py�F+�J�
�$� wH��!���f��x1����rt�.W]=Rh�d�3'�/�v�8#{ę��_����A��M�y"T�b:܂}"B���'���ya��>���E��
�;wy
Q���fZzh�r��(���� f����J�A�Xt��#
y�Ѵ|��Ow�{A�1�O�2x�K�����o��es1������~��a��r��m'�|6_�q
#����>��V>mf�I9�y�8��BXF��� 2�q'�Ѷ�l{��E�LZ�Ě�Yn��5�G���'��f �'�gǍG���3[�dV�b���@����r�UT��H�> �'�ߋ*�T�R�&��b
��<c�
�3�b7�h���4�3�(���TgVwQ��r�]O����;�l�ͻ�;MT/���� �
�ד�߆�9�
��h"E��A�C��O^�y�Np��J�
�wC�%/�W�<
�L������E>.�G����l��\��·�B7������
�xc��#ި5v��e�~�[q'���
j�tN�]��6�m�o�d�A1��lOK�
-�����N�Һ��n�u����:��l��Ѫ;翓�Ýs~P�"�sA��O�oޏYU�s!W�2}s N<���/�k.��5�5��Ė�'��
�Jra
+�����N�Һ��n�u����:��l��Ѫ;翓�Ýs~P�"�sA��O�oޏYU�s!W�2}s N<���/�k.��5�5��Ė�'��
�\rd
endstream
endobj
-2273 0 obj <<
+2663 0 obj <<
/Type /Page
-/Contents 2274 0 R
-/Resources 2272 0 R
+/Contents 2664 0 R
+/Resources 2662 0 R
/MediaBox [0 0 612 792]
-/Parent 2228 0 R
-/Annots [ 2271 0 R 2265 0 R 2266 0 R 2267 0 R 2268 0 R ]
+/Parent 2673 0 R
+/Annots [ 2661 0 R 2655 0 R 2656 0 R 2657 0 R 2658 0 R ]
>> endobj
-2271 0 obj <<
+2661 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2265 0 obj <<
+2655 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [149.488 137.725 181.645 149.68]
/A << /S /GoTo /D (equation.I.0.10) >>
>> endobj
-2266 0 obj <<
+2656 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [185.741 137.725 217.898 149.68]
/A << /S /GoTo /D (equation.I.0.11) >>
>> endobj
-2267 0 obj <<
+2657 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [173.564 51.241 205.721 63.196]
/A << /S /GoTo /D (equation.I.0.10) >>
>> endobj
-2268 0 obj <<
+2658 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [209.817 51.241 241.974 63.196]
/A << /S /GoTo /D (equation.I.0.11) >>
>> endobj
-2275 0 obj <<
-/D [2273 0 R /XYZ 90.843 757.85 null]
+2665 0 obj <<
+/D [2663 0 R /XYZ 90.843 757.85 null]
>> endobj
-2276 0 obj <<
-/D [2273 0 R /XYZ 91.842 651.073 null]
+2666 0 obj <<
+/D [2663 0 R /XYZ 91.842 651.073 null]
>> endobj
-2277 0 obj <<
-/D [2273 0 R /XYZ 218.428 465.01 null]
+2667 0 obj <<
+/D [2663 0 R /XYZ 218.428 465.01 null]
>> endobj
-2278 0 obj <<
-/D [2273 0 R /XYZ 266.969 344.154 null]
+2668 0 obj <<
+/D [2663 0 R /XYZ 266.969 344.154 null]
>> endobj
-2279 0 obj <<
-/D [2273 0 R /XYZ 257.428 304.525 null]
+2669 0 obj <<
+/D [2663 0 R /XYZ 257.428 304.525 null]
>> endobj
-2280 0 obj <<
-/D [2273 0 R /XYZ 227.636 228.639 null]
+2670 0 obj <<
+/D [2663 0 R /XYZ 227.636 228.639 null]
>> endobj
-2281 0 obj <<
-/D [2273 0 R /XYZ 269.119 192.651 null]
+2671 0 obj <<
+/D [2663 0 R /XYZ 269.119 192.651 null]
>> endobj
-2282 0 obj <<
-/D [2273 0 R /XYZ 229.334 129.203 null]
+2672 0 obj <<
+/D [2663 0 R /XYZ 229.334 129.203 null]
>> endobj
-2272 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F59 395 0 R /F43 392 0 R /F10 523 0 R /F11 521 0 R /F13 522 0 R /F9 607 0 R /F1 524 0 R /F7 394 0 R /F25 371 0 R >>
+2662 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F59 418 0 R /F43 415 0 R /F10 562 0 R /F11 560 0 R /F13 561 0 R /F9 572 0 R /F1 563 0 R /F7 417 0 R /F25 393 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2289 0 obj <<
+2680 0 obj <<
/Length 3008
/Filter /FlateDecode
>>
stream
x��\[�۶~�_��Z�Dpp�L���8�6��������V�˚+�ο��H-EiWZ�&��KA ���|���*��w�.>y"�s2��2+e2�_�{ϓ ��>�Lz���
9O������,y{���
�3�(�\2cD�
<��9+������c��\��xôM��L�M.'ɻ����#���͟^
�_~�0Č3�]
����V'���
-\q���.'��uIr&$�[�ڳ�d��5ۺ�ž���eߦ�"_�+c�l�W$c�r
1�$d���c�����+�]�VXʈ���4�J��X�L��-13�;
�ڳ,N�o1����nk���o
�)es$8����pDn0.��b��U��.��auRqt<�
�ҫ
|Ur �����",�����c���e�g-&h���
�����B����[*Y���A�s�c
#O�?.@�����4�(�P`�b�'�?s�Cei�]��l�U,�����u�
_|��+&��'ϖ�$Ϫ�Īs��l6œ�(���"�`'�t:��`V
�,�I��W�W�E:��k�(41!j�y�.n����
���ב���RD�"Rt�-"[
�Ӛ����Xk��H��xdQ�3JU5�'�y+]hp��ǔ�����ż�a����0��h ?�����6��JV���`g��:.��
c����w���8�{U�C�a�|���#�Ǿ9f�
-�UI은
-��(��
-k[��pW
-q�>�]�
Ks�L�{|ƝPo,s�b[N�6��
�/(��q� o�D̂y�ƨW
ͤ��
��{(�'�j�Ѵ�`;U`4ˈ��%L1K�%a�$���kEpn*r����UL��S���
�ё�C
����mFH�a��!���j�s),�c&H������I��ޱiѡ�H�S��b���
��
&O�O�/����0��&H�e��W|����XS�z�?ޞ�1�M��Ը")��X
�-[��J.;�Ķ
Aɽ�����O�5�m��#I��Xl�O[�柹�]5�l�\L��
�FC�� �|�,��Ϧ��*:�I�s��
N���|:�?βUP�%
��"�z
�qL(�#��h+�a�z)[I�:F��
�jN�P�[}=
Y7��&���Hh
I1x;
�����H�%�4戠f�,��,���b\�#_�)�� ހ|�|5
�i�w ��5
�d^<���=+��"��q9_^�1�% [�q7�t1I�LzR��K��$0�$�n�P�#�h�uC
����] Q��K���دyj���e
X+V#���7f��S�(R�
-�_;�l��^Ľ6�J�?B��փU�.@��|������،う=���@�5��_H�����6���<��h��ו; H6����A�,$�Te�atd�8*ҧbZ�CT�<
"
�{(�J��h�S6
0�p��?��jXS@�2�?�B�C�A9��#`�
�u�
�<ր@
�����6D�$�O
��O۸��Nτ��`�&Hy�PT�PT
�',�R�=E3��M�`��
�ʀ�|[+�+ka��!:���
Xi�!�T}�f�¦OZ�TE#��~Wd�Bp��r��$�
-1�����4t�H6u��9�'yn�u
~��Y�gU��x(�Pe[��H����:��
�?�]�bvf ��1�ě
-��m�w%��U�[5�r X��6�S~S�鎧 ��6��U:��c�{6]��7��@KZ$�-���@K��D(�C��*O'�1�:�]<�n�#�U
`Q��x�u ��H�$[�f�b��:P,�z�|{�%�@n��Y��Z*��K��/����
-�U��V��ݡ��w*o�ݍA��z�7�7@��ۋ#t�@
�KJ�KQ>G �[�0!�<fU�X@:)��8�bo'�V�a�՜�`
��3=5 Lj(�%�w�
rԃ�:���^�/�{ 8$K'EG������]�3��ɒ;f�?�^g"��G�_�s��9�Ǡ݊�
W�3��H
�Clo�B���3�D��чpb�}#b-�2��8Ҿ���GV�t�ur
-�|d
�_'7qw-��3�� ��>�=q$>���mr�>�Oa�-��{r6�\P<�M!�J�7j��ġ6;0Ӄ��mL�ژ�Hk���ȓ�b��9+��2�����e�� ����F����x��_*_��ίW�h�5s��o�3,[���<�7�y���j�b0˳���d�?��QͰ�^�m3�p��l��u��H�����Aim
�ou�F&������Y�U�d��ؐ�-�
�����%yv��XW#eH1�X��
��_7>{XvP�����{�4�B*B
���d I
�F)�]<���r�j����l�&�ُ��d蕀_�z�O����Y��L�~��f
-džI�q�%���H��!���B�"�l�w�ێ��
���s9u�J�
|��`
��;�w$lY,
-�i�c$�/�<��t�������8Xf�O�'�b�m��sz�}�
Z� �� o�����6ǒ:�?������g���]~6
�m����Q$+Lx��QZ��o�x:��H*WV�'[W�^���"m��q ���;�V��+A�U ]���5�ͦF�u9��Ҽ)<V^0�jx�d�����Ji�
Yg���j �������Q˹�����d��
l�G�CQ��ʗ
�4
�'���X���@lG������� ��{��Pn a��$i���n@��츕����[�}�*jW�J��ckv~
�:+n��-�C�j5]u�C�ϼ�*���U1��"��jӻ�:�`�0��^{� ȅ$�`�y�vXА�]�k
��2/{a�y�NO`�M���=V������=�����A���/�u��/
��+ܜ���>l�AJ*����
-,27�3p�O�n��O�D?����K
�P��6(��hz��%7))�s�_����OB�q�Sh���
j3Hgi���G�%�
-���k�yg
�Yg`u�
1�]��u����N�
+\q���.'��uIr&$�[�ڳ�d��5ۺ�ž���eߦ�"_�+c�l�W$c�r�d�>d���c�����+�]�VXʈ���4�J��X�L��-13�;
�ڳ,N�o1���#&�֢-^I�>"S��Hp��W�'���`\̳��t5].¯����x���W���@X�MI_EX~)|��E8
o◕�����c��{����b
+e�.�Zo�d�K<X���)J�5�<U4�� �R�V�ȣ�B�u�1��
��I��Av�βykT�Ȫߧ���2|�e:��\��<[�<���
���OF
+
�xbo�
��
���l8�Yu x�('��2_}\^-鬚�I��Ą�U�E���62�{�7_G���KɊH�MV��l1`�Okb�Wkc���#
�M�E��(U�@��ta��S>
+��j�O��Y"�� ����PJ�b����*Y������Y
S8�ğ;v�QF��e���(j�U1���qK���4S
��)*�W%=�w*h���+�m�S�])�}�v�6,�m�3i��wB
���I�m9�ڄ�{ྠ�
+��&�51
��^uPh4�ss���Ȫ-G�:4��T�Y�,#�Ӗ0�,���Ւ��>����ȭ�W1EkO��k,�FGn�n
uLr���!��%��0���ɇ�Υ��� ŚZB�Z'm�{ǦE�#�
L
FD��]B�r��/�<�S>�
�Òð��8 ���{_��.&bM��-�x{.Lj7I�R㊤8�c5��l�n(��T�2%�F��:��?��ж
O[T�$�^c�>m
���v�в�r1�n�2
5烴�e��z?�Χ���'�ϭ�#�58I;��^L��8��8�V
@
̖0�F���5d�1�\�DF̢�
���l%m�iS{
�9�Cmo��pd��o0���'#�Dt$���p�痷7#�TҘ#��ղ�ϲ�o��J�q�|��8�&x�I��t\̦Y�%l�
tD�y�H�������8���|yƔ���l�ݬ��$͇b0�HeJ/��� ���C-���
�m
�y6^D�vDa�/��:`�� ���-L`!�X�.�ޘ]bOݣHa*�~
�k��^z���*!�H��[V�� �kH��^���[�B`3����kY֨Z!i>z��
��n�
6_W�@� ����!��XR�!�ёY�H��i�Q��t�0d��t>(
���N�4��"��2�pȫaM��P�X�
� � ���yw����w�7�Xy
��7����>y�3>m㶖;=n��q� �mCQ}CQ-̞���K��͜7u�A�N0 at +��m����iX��J���#kp`�A�S�ɚ��>QhR��*Z�]��
+�a_ ʙ���+Ĵ�����M"���.���}c�-��fM�U��
+o��Ca�m��#Mן��8|�s��,v��a�%���0o"(hs�Yޕ�W��n�Ltˁ`��F�N�M�;��X��ԣT�<�����t���d�-i<����{- G�����<���d�@v�,����Vy�EEƧ�YZ���#��l]�͊��@� H�u��u�����g�~j�H�/M���V[�Z*�V��Z�w���ީ�v7�J�BܠC� �n/��}81�B,)/E�
�n��T�@�T�U
b�0B������_RX���Ws
�yt3��Ԁ
#��T�
+x�EP&�hz�{=(����,�
��
+vjw�Έ�'K����z]���U�Ν�^�
�v+�z\�ΔB#y����
}X��X��3G���8���ʔF�H�����
Y��e��)�y~���ݵ`'�
`ȃ��� ��<đ����c�Ʌ��>�Ѷ0����lrA��Il6�t+�ߨ�>�����Lb��1�jc�#�1B##O�
+��6�T�PO�
����$��S&�Zc�fU�Gl���b@~ ;�|��:�^e�U��
Lb��ΰl%b����l�E�ܪ���,�B�b���T4�G5�:zM�͜�a{���ց��#mϫ?:�!X��5�չ����vf tW���bC~��rt��Η���*c]��!��b�S�.,����a�A Zg��l
+�q���g��$qH��w�T�:�ū�.�a�$f?.*��W~M�
>9���g�O�
0���כ)
n@`$�DZ�l�8"}�#R�
Ԗ'
+y�p��Un;"�vD��Խ+v�e:�yh����U��e�(TB���U�Ⱦ��4z�Ys��V�?����`��>����������{h�
���U�۳��
K����f�r��?ڳv��p̶����G��0� �GQhU2����0�#�\Y
+W�l]
zY��f��in�% n+�8[����MWm �u
x�/�@x7�i���CK�|�Xex�d��a�}n���>B�*�-{d���'�
$���'?h*j{G-�ҟ�9
��IBs���EyCO(_vd
�p�<�ں`�~|nh�i
�W��b�6>��#�n B�����m3��g��V�"�ne�5��]�*�
�����-@ꬸ�Wl��U���t���?�v�d�^OW�,�#�\�M�F��p���c{�}� �����i�aACBw]ȯq�/˼�Y�E:=� 7}�G�X
bJ�OX���TNW?+�����囿t�X�ps�����)��nnv/�s(������ �>]��>�?A�B��
��N\@�.1PC�<۠����M��8ܤ��Αi0��?Y��
"L���"�y�� ���~6
!t�T*�����-`f����{Ĕve�ש��^�hN�
endstream
endobj
-2288 0 obj <<
+2679 0 obj <<
/Type /Page
-/Contents 2289 0 R
-/Resources 2287 0 R
+/Contents 2680 0 R
+/Resources 2678 0 R
/MediaBox [0 0 612 792]
-/Parent 2228 0 R
-/Annots [ 2286 0 R 2283 0 R ]
+/Parent 2673 0 R
+/Annots [ 2677 0 R 2674 0 R ]
>> endobj
-2286 0 obj <<
+2677 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2283 0 obj <<
+2674 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [331.943 261.447 366.12 273.402]
/A << /S /GoTo /D (equation.I.0.19) >>
>> endobj
-2290 0 obj <<
-/D [2288 0 R /XYZ 90.843 757.85 null]
+2681 0 obj <<
+/D [2679 0 R /XYZ 90.843 757.85 null]
>> endobj
-2291 0 obj <<
-/D [2288 0 R /XYZ 91.842 650.396 null]
+2682 0 obj <<
+/D [2679 0 R /XYZ 91.842 650.396 null]
>> endobj
-2292 0 obj <<
-/D [2288 0 R /XYZ 192.141 618.307 null]
+2683 0 obj <<
+/D [2679 0 R /XYZ 192.141 618.307 null]
>> endobj
-2293 0 obj <<
-/D [2288 0 R /XYZ 266.969 534.318 null]
+2684 0 obj <<
+/D [2679 0 R /XYZ 266.969 534.318 null]
>> endobj
-2294 0 obj <<
-/D [2288 0 R /XYZ 254.258 495.707 null]
+2685 0 obj <<
+/D [2679 0 R /XYZ 254.258 495.707 null]
>> endobj
-2295 0 obj <<
-/D [2288 0 R /XYZ 252.572 465.819 null]
+2686 0 obj <<
+/D [2679 0 R /XYZ 252.572 465.819 null]
>> endobj
-2296 0 obj <<
-/D [2288 0 R /XYZ 259.617 354.237 null]
+2687 0 obj <<
+/D [2679 0 R /XYZ 259.617 354.237 null]
>> endobj
-2297 0 obj <<
-/D [2288 0 R /XYZ 220.269 250.952 null]
+2688 0 obj <<
+/D [2679 0 R /XYZ 220.269 250.952 null]
>> endobj
-2298 0 obj <<
-/D [2288 0 R /XYZ 228.936 163.649 null]
+2689 0 obj <<
+/D [2679 0 R /XYZ 228.936 163.649 null]
>> endobj
-2299 0 obj <<
-/D [2288 0 R /XYZ 225.222 77.971 null]
+2690 0 obj <<
+/D [2679 0 R /XYZ 225.222 77.971 null]
>> endobj
-2287 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F59 395 0 R /F11 521 0 R /F10 523 0 R /F9 607 0 R /F12 846 0 R /F13 522 0 R /F25 371 0 R /F7 394 0 R /F1 524 0 R /F43 392 0 R /F60 396 0 R >>
+2678 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F59 418 0 R /F11 560 0 R /F10 562 0 R /F9 572 0 R /F12 859 0 R /F13 561 0 R /F25 393 0 R /F7 417 0 R /F1 563 0 R /F43 415 0 R /F60 419 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2306 0 obj <<
+2697 0 obj <<
/Length 4189
/Filter /FlateDecode
>>
stream
-x��[K�ܶ��W�)��h�Mĕ�%�*�
[�T.'qRŝ�֬�cM)�>_��!9�ٕ�
rY�`h����X�,�ŋG�>�x
�����\Xi��r��=��ߋ����(�t��_�r�P�1�%��śG
�Q�(����/�Q,�d��q��o��[U,J�Q����0m�kƅ]��,��|�ͷW+����o�����?>z�vě�Li>�9�pΜւ��� H�+H�
��
6�9_!
ƥ�S- at z��d����rl1/�ݔ��ط{��rL�4��=�`�I����_�C�1�_�Mn�
-�
�|q��^)�J�p�}IZ
-jf06�J�^`�
p3aM��Xp9c:��t#�0^7W���\ �
�V�\��]��B�X
�Þ~M܅��q#^] ��nj�U�%��w~}aa�M\���@+����M��e�Jg?C���!��b�iJ^���AD,�
g�
c�,��^n�Z���:<�U��Zr ����_�������Ͷ��6�)FL�T��\��>����_��\@��A�+ڜ��^�:�Z���v�K��H�o���a������ǹ����aw�!�
!��X�3�|4%�]��,
�c���7�\��h�sL��TL8wi���c�S]���~@c���}��X�ڱ0�r V^���Jc�O��n�* ge���I�+Ô5����
u�*��e��CF�+�}W���J�$�7��q��3�8�-m�rsΛ���Ս��d�ヒ���a��z&���^JUQB'�s����C�^��J����u�͟
]�ǺC��_�n�.|��r�M���ur��m���]��ݸի������(�[@uK��
R@�AT�Y�^��P5�[�4��H�@��
���ⷙ9M+�×�SK��^� @,i�����+IPƈ�����'�_dX�5�n�����c������lb���њ�z}��.|?�,"�y�B��"�q��?�1�#��`Xvy
�N&�'�
�ġ
|�Q��I8�
-U� `8<��������~+l��1=R����|�P!�K:�]u���6˪m�k
��SW�7�l��7�~j����"����W7m�i��/�W�8�:X{I�u��T��0
q�*����[��ݐ�#�m��~}�T�&x�aW+[��wud7�
�^��>�*��Vc�_o�]s�p�Ħ�
�7�庡�D7
-D�>')�O6M|�a�@�i�>�
��i� �Du�M�ӛ�Ah�KK|���o�Z��(A��
"H��x����k߄ ��m;�%]��c=�A[G��U5<��j*�c䰫�1fdf,i�~S������
&�u�#p�J�D1
��2�<͎a��$��YL�s]7+�b�wP>�tP>�plM�9�n�"
�VU�H��M�?�� �_���0x_wO��9IX�����q�pӧ��[ݶ0����.��Y�yY)��U1x�o^}��
�9(ܓ�0(�A���_�ˊ�}���%:^���G8��g�"#�!��@�݈��r'SAC��kΘ��d���'B�'l�
L�j`��l�Er�`Q?�˗����H�TFŃ���#��]�#5�Nl
-갣�J��cJ�3�몄�C/�6ˌ�3�6F��
-F*u#�9_�a�(#���G
i��O�C��ox������b\�"f�"!
S[
6<
��n��4�
��c�7Y?�4+���"'g���2���\JyI�॑V+��e̫��;,,6x�)�'Qp�
��RFCY��A�����m�,J�7F�#��鎱4DD�����c�r����C
㽦�.;F�VH
f��n�
� �HJ)�|�5�6�c���u{
���益M1&�U�\�v*x"Ϡ-N"�R����Č����}��M+ Υ �� ��K��g�L�jR�� \n�H����cw�֒vu�qr��r���Kf'Ó�ĸu�g�_�9��] �Dv?pn�3���%S:*
-��u%�D��$l���غR
�XH'YY�\2��vL1��oy&\��eE*�e��
�܁.�����B���K��c��
-snjFc��+�6�>��j{H)�`�m�K����FrXG��N�r�?7�S
-��<�7��a�.0^��w
%��zX�����bQ*�R�?��+��;� c��,�
���ꢶR�
-�kO"���b�`�1eIq���2dP�*�C�m�����Zo�k<��Я�喾�����F��I3ō�@�R�A\��P�!������2�vy�[����
:BЃ�<�T�l��Äۇmn ������#���\4՝T�V_�L2��u 0��>�j �_�D&3@�s��<��B�O+)����{vCJ��.��4���E*&�yPu��G�R���g/�� +���զ���|7� �e��6������f�F��eM
�:'x(~��M�NH2{�[v��rw��E��z=�NRݢA��N@�/���'��{J�
H��[����E��
�o;�x�cxy ��)zm�+�<�CQ�\P���q��`��.�,C|Wk�p x�v�z�cx�0|Q������/jMǛ4
����}s
���O3�$��7_����U�D,�PÛ�?Rt��!�ŗ�y�!o�Or-S
-�u���:�l��~`�c���
-rH��D�� �㰑a�m�2�l1
���E�8�(�����QD!;Sj!
�-�焑4�.�S�K��F2l$
Je�
#�In�a�e`�Jj��
j=�e@�}��+t�mA��uA7��H�۪�"��qπ9��i�q�R�
-�
J�J��5d�O�E��J�}�J�xOC$���/fd�;Ѕ�R�&x
j�!����aW5��m��� x�y��Ql���*g�Qsʈ�V�K�X��MD����5��
.���
j�����2��T"��cH
JJ�=�w'?
����
�0
���J��an�
�v�7�3&v��!�&������7��:�b��$�F�������sW{�R\SP�H��9��O"�.8�
-����x[��H��H#W���&<���js�l��(':�ϝ���\:�D
��)��V�xcǂ:4��tB����¼t<i��?���4V��)��6�l��&S��|�O��f�i��Z��{�� �|����44�����su�y~[
��ۥa��
n��Z��7䇇f
w��o{n:���,
��~�&�H��%�g��<�@�nk�p�:*
-�x�Ҵ���;k�2bI�É9v�1�qr��K0��pI�:��ӄ������� �7.@�K8Dw���!�����\~V�z�S����6�
��N/o&���G��.��'�
Ϋ}
k>�o�sv,��ѱ<ނ��q���������+B��1/hÇ4���ѻ�b@.�#j&a����� q
|:U���B�I�a3;n������G�:r�U������
r�����&W���~_����#%���T�KW�~�Io�͒� ���m�"s�@��OU��S���|��t����]ER�H3yJ����f�b����Vc%3Z.F4����]"~*�4��Vr79<W �
+�J���Aj�/��&�
��f>A���C8~y�B
-�2#q8) �G#/�����KW�Hb�
� �(*I�t%̝�m���!�K
.|�*�D$o2���7���H��?ҋ���
->ў��~����\=��=1CDOw��4䓨0�
�J��d�}|�d�g~!e=}�L��X?9����b|\6ϕ�
UdFD/�9��><He�э���:.ur] �!�����$zi�m����d��F���Ih�\t� 5�C�2�Q�p5bAs��l��CAÝ>C����q��6���FsՈ\1�AG�60�{�כ:[����^��n
]��X�fy�������c�Xi�砝a����
i
p��"����P���x���"m�>��j��&�B��G%�!)���1�1�Br~�i}�����[v����qt��!�::7\:�H�i92 ���q�<�8������%�
L��`�]��fv����)��.dgBA���7;��i8U�ίD`�u:u���d
��f��'áf�W���OM ղ`w��L�G¥��pk�8��ff�^�
-t�[���ӇD�i��J�C
Y�B?)9�X��Y��!���j����#&֣;Nh���M˿G��Ǎ�=B
�$�Pc
+x��[K�ܶ��W�)��h�Mĕ�%�*�
[�T.'qRŝ�֬�cM)�>_��!9�ٕ�
rY�`h����X�,�ŋG�>�x
�����\Xi��r��=��ߋ����(�t��_�r�P�1�%��śG
�Q�(����/�Q,�d��q��o��[U,J�Q����0m�kƅ]��,��|�ͷW+����o�����?>z�vě�Li>�9�pΜւ��� H�+H�
��
6�9_!
ƥ�S- at z��d����rl1/�ݔ��ط{��rL�4��=�d�>d���/����/�&7mV����h���L`%V8ƍ�$-53�H%H/�����&LK�d9c:��t#�0^7W���\ �
�V�\��]��B�X
�Þ~M܅��q#^] ��nj�U�%��w~}aa�M\���h3����M��e�Jg?C���!��b�iJ^���AD,�
g�
c�,��^n�Z���:<�U��Zr ����_�������Ͷ��6�)FL�T��\��>����_��\@��A�+ڜ��^� [...]
u�*��e��CF�+�}W���J�$�7��q��3�8�-m�rsΛ���Ս��d�ヒ���a��z&���^JUQB'�s����C�^��J����u�͟
]�ǺC��_�n�.|��r�M���ur��m���]��ݸի������(�[@uK��
R@�AT�Y�^��P5�[�4��H�@��
���ⷙ9M+�×�SK��^� @,i�����+IPƈ�����'�_dX�5�n�����c������lb���њ�z}��.|?�,"�y�B��"�q��?�1�#��`Xvy
�N&�'�
�ġ
|�Q���m�W�
+
���7T�Q����o�-}<���B��}[��
+!$sI���0�@\�fY�MuM��
x��
+�Ɨ�6��O�u�]�[�w�=�ꦭ6M}�%�J�X�k/������6�!��@E���q�>�v$�M�~��ׯϗ* �O4�je
�����Ƙ�ޫ���g�:@%�*`���m�k�
n��4�A
�F�\7���F�����$�ɦ��>��8
��c;7m
`����)qz39
ui��~x�mV+5� ���Cd)���ށ~�0���m���
�|��2h�(�z����g�\ME}l�
v�`2�,�̌%
�oj2ڜ������x�Sə(���\���1,��;��q��f�]��ʧ��G��I4�ݭW��ת*I��������kx[����I�0'
3�p�<Ρ=6�n���w��� ��]
�e0R"
� /+%��*/�ͫo~��8�{�f�0�_2� �+qY����O�����D�+��V��Pd~1�S����^��d*hH|��U �l�w�D�A��r�I�[
�����H�,���!�z� �ʨx�5y�з�w���)�MA
v�Ti�יbL p�|]�0v���f�Q|��hC�T��H�nD7�K3̀\ eD�h!M���H:�
O��
?�`âP�k
U�LU$�aj����A�S��m���£�}wl�&��f�[^��LUB�P�a~���K)/��4�j�<��y��p����4e�$
+N��Z�h(�2�!;;���E���Hr$^>�1�����0?u��A��[�c����e�H�
+��,��� �
�I)��o���
�Fy
��5��n����5�]մ)Ƥ��J`��}�NO�T��Id[
+��4���r���i`Ĺ4��5a����
��)[M*4V��MI���}��ZҮ?N.<_.|�#{��bx����l��"���
��n��
bf�
�dJGE�s��$�(���:�[W��
�$+��KƔю� "��-�䂫@���HŸ�;�Ò;Х
X[
\�5sw��}��Za��M�h�6�w����G�^m)�
㶭w)QAu�H�hv��^�����sJ�|���ؾ�",��K�!��^K���v^,J�V
+�}��vE��s�`
U�e��W�T]�V�!t`��]֔r��Ad �_
,:�,)��V�
j[�wH�m��єT�mcbu��X
����җ�3q���:ib���([�9��1
+5d�?{�]���.Ou�8�\�CGz��g�
+�-�y�p`�p��
��\�_b�ܟV`$:�w�+�����J��k�I� ����T-A�k��d�s�6�'�W��)`%Ű�28`�nH���t����Hń0�n��HY�S6����8a%����ԑw��`8� �����F�����ی�(��̠��V�o ��¸�� i at f�|u����}C�Η�TP���I�[4�� ��%����O����t�۞2s�輚�|�-�b��o�u
/ �~�4E�
~%��u(
+�
���>.pL�ޥ�e��`
���SO}
O�/*�~=��W<#�v�E��x��CSP�5�o�A�z�if݁���f�k4��ݡ�����
jx��G�N�3���2;�8��I.��`J��n��^'���~��~L��\Aɠr�h�>�x
62̵�R���"����{�G
E�?й;�(dgJ-������0�F�%sJ|I�H����@�̝aD2��8��
�XI��C�gC�
H��X�6`���"HѰ.�ƕ��y[uSB7�0G�9� C7n^
+Z��CIT)���L����R�!��T)##�i�$?�Ō�z�0S���A��;ı��<�f��m� o;�=�
|�s[��3jcN��j} � kѽ �H^8�Y�f���S�{A��~�\���JD�>#u
�AI)�G����C�{ߴ��� �cР�S ��?�M���n�&x��.
9����|����w>����_�V,;��D�ר���rVy�joX�k
+
+
i�<GR��I��g�R!w�
o
�~�i�Y��U�aׄ���Wm��mu�D����ߞK�����u�0E�Ҋo�XP�����B�ZB�Y���'m���4��ƊR2�����6�d��������7ͺ:B˲r/�=ὗ��F���C�}��6�o��3~�4�:{�m?�]�x����������m�M�3݁�cU����a�D�L���a�=�m�
PGE�A�a�"�xG�sM\F,��u8q"��9�1N�]�b���.iW�x�P�\�^S�t������y ��.�y:D��Z#����]OCp�
~Q}��"��`B���-�{�h���Y�dݐ�y���cͧ�m|Ύ��3:��[0}>.]Z_�<�XzE~;�m���
2z�\,ȥsD���A"�:?�
$��O���Y_�B: 0lfǭ�3�2\��WG����11��;�C�֟`���䪠���!��p���:\y���qu��|�
+��3�"�Y�9!2��MQdn� (8��Ja~ʕ6�/C#W��;Ⓓ��H*2i&OI5�B���Q����=�j�dF�ň�t
9�K�O��|
�J�&���*��a%]I��?H-�E��d�#���'ȓ�v�/�VH�_f$�"� ��h�Ź��t���y�{��Ilv!|DE%�����3�M�Z�"�x�Å/>�S����Mf483��=�
�4U�Gz��`6V�'����^���Z�'f���Nۛ�|F|W)�
<��O�,��/������?�'\4X7]����R���̈���1��އ�,>��ZǥN�+�=DYZ{��D/m�������(@��9 -����0�{�\�>��F,h��>t(h��g�a�7]5�2nv��tt�h`��+�<�h��r/�zSg��t���W�
tݍ�˓��,/�
#���ܑ�z�b+��
�3� ���#�nrTd��] ;J=;�o�
!W���xR�o2פ\�W�6$��;�4�TH�/3�>?�z~�.vޝ;��>� [...]
�
+���̳N��yݘlA��
�<�d8Ԍ��t�� �Z�������B�T^4nM������ߋ
T�.x�>u��H1-]��@Is�!+S�'%��t8+�9��V�їpt��zt� m���)b��H���O��?Y�P^
endstream
endobj
-2305 0 obj <<
+2696 0 obj <<
/Type /Page
-/Contents 2306 0 R
-/Resources 2304 0 R
+/Contents 2697 0 R
+/Resources 2695 0 R
/MediaBox [0 0 612 792]
-/Parent 2311 0 R
-/Annots [ 2303 0 R 2300 0 R ]
+/Parent 2673 0 R
+/Annots [ 2694 0 R 2691 0 R ]
>> endobj
-2303 0 obj <<
+2694 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2300 0 obj <<
+2691 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [273.754 385.772 300.93 399.646]
/A << /S /GoTo /D (equation.I.0.7) >>
>> endobj
-2307 0 obj <<
-/D [2305 0 R /XYZ 90.843 757.85 null]
+2698 0 obj <<
+/D [2696 0 R /XYZ 90.843 757.85 null]
>> endobj
-2308 0 obj <<
-/D [2305 0 R /XYZ 91.842 586.487 null]
+2699 0 obj <<
+/D [2696 0 R /XYZ 91.842 586.487 null]
>> endobj
-2309 0 obj <<
-/D [2305 0 R /XYZ 91.842 407.284 null]
+2700 0 obj <<
+/D [2696 0 R /XYZ 91.842 407.284 null]
>> endobj
-2310 0 obj <<
-/D [2305 0 R /XYZ 91.842 325.758 null]
+2701 0 obj <<
+/D [2696 0 R /XYZ 91.842 325.758 null]
>> endobj
-2304 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F1 524 0 R /F10 523 0 R /F9 607 0 R /F69 545 0 R /F25 371 0 R /F59 395 0 R /F7 394 0 R /F13 522 0 R /F46 397 0 R /F45 398 0 R >>
+2695 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F1 563 0 R /F10 562 0 R /F9 572 0 R /F70 585 0 R /F25 393 0 R /F59 418 0 R /F7 417 0 R /F13 561 0 R /F46 420 0 R /F45 421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2318 0 obj <<
+2708 0 obj <<
/Length 4725
/Filter /FlateDecode
>>
stream
-x��\Y��6�~����X]�8�A&7S5�V��؞��Vf��%�̈́�ڔ�I��| )��(�⛇yiR�
��;
�M�'l��ѧG
W6�[dy.'V��J9��
���l��w��L���n�j�t� .q_O�{��
9�X.&���>6�H��V�)�y���/��Ya����aR�Lۉ�:��N�/&�>��j&
5��wϮ���O����͍�Ln�8�<+���`�L�\�+�_��f�<^WH�q)�V���+3�ێm�e�/ˋx���ݾY��1^��+
�1�'2�I0������M���R�VX�����J� PbE�q�Ǹ� fs�P��#�����Es��x%���0N6g��}���\�D>��W��nv�ڬ�״�Pat8�wW����K�U�)����>OXs
(���#��V�/��EL�2���ށ���)��Q�vK���� ��XR9��JL�5�(D`h��t�O�=�S1�o<���j��z��_�|������&<X��༷���nCn�o�61YaeNCpn<�3U(?��W�O~`��B��Io�6�/�_��qy%��L�+e��ǧ��7~��]O��4�{V?.on��,k�䦡���t9�?.�L&U�W4/o�W֛�U�zQmgN�f��Tqq���
-K��凚v$�����d^��}�l��v�n٬ܭ�.w�ǴԼ��<G
�T0����y���ۧ/�/U�kG-6M���_�ǻ&,J۶�Ͷ"�Z�FҌMK�=�y
i`�$�`?�/��*���~��aS�o�0��f���<����b�~����+M�����fW�a
6�p<���Ls,�-Y�� �h�[����>5�&����!��rl���C������ǽ�췳�fsݔ��ӳ\`���F1]IJ�*'}ۯ�u�
����J�`��7�r��z
~�x ӛ�fU
f�-W7[�4{GG��of����~�^ ����}��f��ʪ�n�܋+�M���>[<^����E�Ĝ
���l�����5�q�g���B�v���A��lj��2>3�3���r�n�_9v�=<���|C<�oo��6���b`�-�˺ږ={��s:���=���Z��˭Ӫ�7�g|�CJd@"^E/�WR@���#�+O1�.�5��1�gaJG��s�]�Uk���N�=�"���y���A
o����
ֆR �ɛ}�I0ӑ
��PN�GYrS,���a�>�ןi��|���:D�j���K�~^/���o�����+1�u�������\*��
r8�z`5̊t��~����ݿ)�V�[�k���K���](؆#>yk�Æ�Y�S�+��Y�3}��}�vk
3l�h:�
-L~���O��L�c�a����샐�LN_;gB���>�˝�D�(�)�4�8>F���Œ��0��S,�ڶ���c�B�I��!���7-$��E�
�>^HeE�}O�u�-A��r�� dQ�M�X��n���(;l&��^�7=쎯
�֊�a�����ʙǁ�hm�.��v_��Ӂ>�(�'U�S���A�NʝJg�T�8�����2����;bDb��;�*�8PC&�OgE��t��)���Tލx��$GLr4����r�IS���[q��o΄�<�w�A$��
-#-<M�)6� ��]0�!�N�
4�
r��
��,�2k�ȇ#���*Sd��
�M at qd���\�U#rU!������:D�+
�c�
4� o/S�@��<���` �ru���r�Yn{���"��v�~��S�w�U�x&�:�����bK1�'4 �"a-0- P��6A��lӶ�
$f�~s6�~�T�Ҍ�H�5���'�y*�����ƩL���_��f~��fL'���ƍ��R��i _�]Z紀s�O���c���<A��Δg�
g4EɈ
i��O�˛��Đ
~��ꢗ�t�9E�ط�-X_��|h��
��a�oF�X����I/�yj3� U���=�hE�B�HP��S��`
- �
-.S#��n�}�<
���4_> �]@�
���U������o�^J��-\�%�x��t���
?qN����s*X�+�-���眰(V
�C��� �d�7z�4�4�r<�zQ����q�q��v��U8�$�s���/{�Qz�k���H�PH*��| ���)���A8`�V�$H��P��b����<���ø:E�}�>�����M�R�)�z�)�vn
-b/���b�����0�9<��}WQ$
�P��
����J�
��n�mJc����#�F�@�[Ʌ�4e]��!%�?/��\7墊�Щ- 0��8,�u.�Bg+�嶁�܌bp�*2~
�!����T:h�3I�zW���q�̴ �S�x��*X�UN�K
�ꁖc�qhIU at Vt
�1/�b�$N� �:�Ң�����z�N�f{2"s!-�K�p�C# ��]�&Q�m�Z��JF��`&t
�����A �9H�
$�Q�`�#PB��w$0�8�g��c
-�@瘝���p�R(8D#�FI[>}��Zϛt�����
�1�͊���+��)�|Q�8���3bt�
�=ݦ�M���[g#���w~R"��9U�V
-��|8�}(�B�$ɳ��Γ<M�~J:s0�A�bƦ��@>�^�<
�
�V�y�e_���1�0C�?C��m&-���)� ��'�!aV\Ƣqp�-�������.{9�t�!-p(�LD
䘤CX����TM����,�
���{���T�Pԃf���ԾP]��F��^�k^9L�ӈAmk��N���*�� Zi�#��֪��Q�@��C�ɥ4��E��}^ ����T�T����~�
�W�
��|I�(n��U�P�"U[1�g�%7��Vծ
�
#�nC�H)��a��>%2�~V��j�C j��2��@�$�
Sӽ<q��Q'�����>.n��[h)x4�J��1j��"�s�_��Q�,�
u�@tT�e��,��
-����>�;<���B
ܵ��8�w�M ���yҪ���Xr
�h<
��U%|�Ez
`V���0\
]0�
QU���37���[mi��D���Eb-���ԫ���;��n[��. Tt����t�a,( &Gw`=�>��+�
��9d��/SH�<5|���M�k(�[t(>0R��fU!ܰIB_tP�MT��hT?��:�7�
ƫ7OS�c���S�c��+���.p�E{:+@�������
��_�2��U������V�OHT�V$u�ARi��I��p2B1�v�c�T���$o����t��1�+�aj
-�J)l1�
�q��l�N]P Ld���z�d��?�Ja��&J8���H! �E�
��?>�8�HV]�G����d�
�c���
�� ���HabP���:p�����"�Q�\>�'��G���m�͑��АO�E�n��
w���k��O�'+�.�ť"u�vh��i�z��ә��߿����R��GM�tTz
��:ZLz���L�Z�"3�h���*bF�e}f�qӝ�E��
-�3}躻"K�#�����f\�i��.�?�
O�8��Wg��k��>Q�M �A��;l4Q��C7jR6nU�:%m���6�O�Ǜ�?�[���!�Z���mw��M(���,P�j*_���d� t$����{�?
��g�/��'����O۳
!�=��i��g��l��.���;���%��3f&�����I���;4N�xf��M�E��z�z8\C��Ͼ����o]Q�;�O��E喀��w%�C��d��r/!E
d)��+�p�*kx5&a�Ns{;K�%�Ĭ��ݸ�����ͫ��PF����Sl$��¿d�"#�������g����9� /Qzcb`
f
-�� FI
��R�S�w'Z�;&�<r��_�K'!�
\����Uo��U�^��_@�\
~qYj�n�,�̓jD�m'E
�5�3��w�ϑ�p����q�3��#���c�h���b$=V��ؚ�W�U8�h���;V�������}U����U�/�c��~�(��X��s
�qo��
-餤�u]/2��<~���
<��V���i��q_�;R���
��
x�g�^����?xG��N#��.��Be�ޏ$H��{�}'�c̄o��=��ώ��Wm�HZͩ��%lf5�e��d����ɩGí��zUVu��dħ���j�iv7כuY{6Q;{ab4���Y4�^��kP�s��^�캬O��:������d</[��o (��
��:,�T��ލǞ�[B��q��>nV�븥q���"3\��(�sӻf����_$�9��ߦ�X��6^��qMA��'�E�}P
-�7�`����$E�Y
�K���Fq��e��R��!?���Vܱ�G��9�8B�J3�G=�a�Y��Rh�}���*����fЩu����_�#�
�{:BB�u1.$n�0}!i':�c���=�I�st�
NJ����Ǎ�������ѫ
b"ݰцN
-n�*/B <�2z�����pT���2�
UZ�&b)D? 4z�z�g1����IY���HO��\����L�e�2���2�,Y��j�
}�Q��}���{��P
0w��ؖ&����UqҀ
�c��7�E�@��¿.��g��: F��~ &.���}
�Ԯ#�<�0�B�sJ���|�p�T��oc�zRvҀ�ƴ�w�S��m� A�
�
+x��\Y��6�~����X]�8�A&7S5�V��؞��Vf��%�̈́�ڔ�I��| )��(�⛇yiR�
��;
�M�'l��ѧG
W6�[dy.'V��J9��
���l��w��L���n�j�t� .q_O�{��
9�X.&���>6�H��V�)�y���/��Ya����aR�Lۉ�:��N�/&�>��j&
5��wϮ���O����͍�Ln�8�<+���`�L�\�+�_��f�<^WH�q)�V���+3�ێm�e�/ˋx���ݾY��1^��+
�1�'3p
�z���r����_�Զ�2���2��R�g�XQd��1n)����4Tb�Ȳ8�b��h�\d2,�J��3a�l�8�
+?|����|:߯��+���]�Yӯiu���p�D1-��Sn��
}���:P���Gt� _z=���e�兽��S(#n���
K�I���r<˕�k2Q���� �
��{�b:�xN5e�,�w�r���J�iY/�Mx�G�yo
�݆�߄!lb��ʜ���x�g�P~ԇ����������m�_X����J��?��W��)��O�+�o���a���e�i�Y��~\��8qY���MC?��r
\�
+L�¯h^�7-�����Μ�����4���^o�5�HJ�3\Gɼ���z��g�ݲY�[5]��W�i�y��1y��c�`X������ӷO_
3^�
�Zl*����<�wMX��m��mE��
��gq���~{<�<��@I��~�_��U.���n�æߔa���n9�yn���ž�ұ�_W������ͮ��8l��xB����X6[��4�2,�*wM�}j�5L��UkC�7����͇n
{G/��{��og7��)W+�g��&v;'�b��emU6N�>�_��v,
}�ӕ6�~�o:1�8��<���@�7�̺ͪ[�n���i���$��,̺�����_� ,�a?� ��,E5�U��"�W\�j��}�x�\_/Ɖ9=h5w�4�ա�k6.�<�4g�
�C�(��(��Ԯ�e|f��Mg>���ݶ�r�{>x>����xD����m��
��"D[X�u�-{�
���t>
�%��;{���e��×[�U�o2� ����ȀD��^����
�O�G2W�bJ]�kP�c�� [...]
� �7�*
�`�#; ����\?�
��X,�/��-Iö}�?���n�u�",�nთ���^&u�xm!��Wb(�d���篏�(T&u;�p���j
��n��ˁ;
�S6���6&
�
���lGm�P�
G|���
���hWj�hg�P����<f�L�t2����o�~͙P���x-���!ə��v΄�q]}ڗ;���QbS�i�yq|�B���%a,�Xf�m=?&�f���$�C So&ZH
�|}��ʊ���X��[�*�嬷#&�.���̱� *�
+�
-1}Qv�L��[��noz*�
_���~#qi�3����]�Y��څ�|�QO6�\�4��˃ ���;��
d�0q�
� �
+�e
��wK�wĈ�D�w�%T�q��L���ћ���6ݮ~J�h2�w#��&��
�/�弓� !2Z�� U�$� y��Hr'RFZx�
+S4l�A�ɻ`0C@��=h�=���_9��Y.e
�F�G,�#NU�Ȕ�=������ ��1�D�F�Bx;8e��u�
+W8|�$h�A�^��
�D�yBd�� &��"Z�_%��"����
�E|���x��
+��L�u
̃#
�"��bFNh �E$�Z.`Z ���m�2��(�m�9H����>l�
�����{�k}3�!NV�T打��S�b
˿� ~����͘,N�
�g��4
������i�.�W��K��y��k�)5�9�h�����h�7S�7�!;�*E�E/��$�s�� �o)�[��\�3�Ф�9X���&���NS'�^���(>f4�)A��S��{`ъ��@��J��N�
\�F�����6y8OAi�| (^���
/�p珁O��4��=[�$K.��������+~�
+h%3c�T�,W�[f�)��9a1P�8(�p?�1�'- N�o�Ni�i��6x��������`����.F��p(-HN�v_�_�*+������ ���T"����
pS����p6��I� ��v�tG�A�yb#��qu�6��}{+��-��S���S����^ u���U��a sx
����
H
8>��E���ϕ�.=B3ݔ۔�(o�G@�ЁD��
�iʺ��CJ�^�ӹn�Eg�S[ `��qX��
\���
+V��m#)���$U>d�<"Cx!���t�Dg�������㤙i
+ڧ����U����,�s�:��-Ǻ�В�����c"^$�ŞI�fru
+�Ek������X��dD�B(Z
����F at x���L
���B�����ܩ�L0�<
9K׃ �s��;HΣ,�� >F��1��H`�q�������1;%���
.�Pp�FD!���|��q��7���ۃ=�c.�yqFW�S�!���q
5��g��\9*{
�M}�6IK��*F\##���D4�s��)����p��P���I"�g���'y�@��t�`,��ŌMM��|�x:�=�!�
�˾p;c �a������LZ�?8AS�AJ�O�C¬��E��[�%0��
�]�r���CZ�P������1I��B�'������/)X%Xf;.?{�����3���0�_��}��x��r�pr��o'����>T��ZUIU��c�ҐGH�U)a���$����Kh�+"?����� H��ϩ,%�,KW9�;���=���:Q�_����E��b��$Kn|]��];j&F�݆�R
*�u
��C�}Jd������*���n�e���
�)HT;��{y4�Z�N>Vk5���}\��ӷ�0R�h4�l�c���eE�Y�2�
���Y� ���˒�YT����}�wx���t�:�k)/�q
�0N�@�-�Umѱ���x$L�0J�r�����)
+a�<.�0`���"g
n��Ϸ�� ����7��Ztי�WW3�w���
�$�] ��
yǙ�\�XPL�&��z�}x1W>,�s� =_��8yj��
=��P"�&�P|`����
+�
+B�a����F����Ѩ~ �u2o��Wo����B{;���dcW.�%�]���tV�N�����;����e
��6"Z7^��"�|�."����4�.4H���
� ��I�d�b
��� )�(9
xI�.�%0���0+b�
V>&�� �R�b,0.
*=����v ��������
+*�S5�������M�p��7()�B �����|xq|��*��(]��i Ȗ\�++=�!5
JEA>?'��0Ġ��u�~U5AEE7� �|�OR1��
���
+~�#��!�~�
+�
+^�<���
�v��hOV�] Z�KE�^��dS�&��ۧ3�Ͽ��ߥ
������:j�u���� ����E1Df���#�q�TČH�����;��~1"
g��uwD�:G�I=G�8�0�y]8�^qF91���
���e}��6���v�h
�2هn�.�l�..�duJ�.UCm����7�ַ��CCX�j[����E�P��\/X��Y�T�HU�ɪ�H�
r���8����^
�O
+�����g90BZ'zV��v5���D]>I%�3vȫ�K̉16f�LP7�����wh� ��X�2������p�� ɟ}5�
.ZMߺ��wp�*Ջ�-�#��J�~��L1�^B�8�R��WN�U��jL�����v�>K�YA��q�� #A�W #���uqѧ�HГ��DEF��%~��NYN5�s�A^�����:��K) ��<�=�|��
�N��wL�y�r����NB.�F��,��r�>῀r�����ݴY�A�Ո��N�:�k�qg���֟#�������gX GI��
+!�h��Hz�(E�5�7���p��l%w�0��%�I�� ��8
�˫T_��Ǡ��&Q*b�n��8 d��9�II��^d
y�6��8x��:'*Ӗ�%�w�6j��T�z�
��]/h?G�:�
9�F�]���ƽI��g��_�N�ǘ �hq{�7�[�
�{��R���S+K
��j0�
&���C/l�'�S��[c�����ڿɈOk��t��>n�7��l�v���h���M�h��:g�>�B�
ӽ��uY�xOuX%
�
yQ�x^�,��@4P���,5�uX$����=��b���}ܬ6�qK�:�
jEf���Q���w��+��H�s?�M �`�m����6�:�O0����To�����I�����/�
+��⮭�dm��'�C,~(,�J��c�� �%�sDq��'"�fT�z�� �ԡ�"�6&�N�U\��͠S�D��5�TG�%:��t����b\H$܌a��B�Nt$$�X#{"�*���9Wq$�9�%�7*�G�W=�D"�a�
�U^� x,&@e��Q�Y�"��]�e�98��M�R�~�@h�����b��9�ߓ��᷑$����v��U�����e,�5exY�n_�&,�.����������`�7�-M������Ǥ
Xoԋ��.e�]��πQu ��
#K� L\O��0�]G�y�5`0���
+c�������ƀ����i �ާ��۬� �T
�
endstream
endobj
-2317 0 obj <<
+2707 0 obj <<
/Type /Page
-/Contents 2318 0 R
-/Resources 2316 0 R
+/Contents 2708 0 R
+/Resources 2706 0 R
/MediaBox [0 0 612 792]
-/Parent 2311 0 R
-/Annots [ 2315 0 R 2312 0 R ]
+/Parent 2673 0 R
+/Annots [ 2705 0 R 2702 0 R ]
>> endobj
-2315 0 obj <<
+2705 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2312 0 obj <<
+2702 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [439.128 405.568 466.304 419.443]
/A << /S /GoTo /D (equation.I.0.9) >>
>> endobj
-2319 0 obj <<
-/D [2317 0 R /XYZ 90.843 757.85 null]
+2709 0 obj <<
+/D [2707 0 R /XYZ 90.843 757.85 null]
>> endobj
-2320 0 obj <<
-/D [2317 0 R /XYZ 91.842 480.74 null]
+2710 0 obj <<
+/D [2707 0 R /XYZ 91.842 480.74 null]
>> endobj
-2321 0 obj <<
-/D [2317 0 R /XYZ 184.966 156.34 null]
+2711 0 obj <<
+/D [2707 0 R /XYZ 184.966 156.34 null]
>> endobj
-2322 0 obj <<
-/D [2317 0 R /XYZ 113.29 52.926 null]
+2712 0 obj <<
+/D [2707 0 R /XYZ 113.29 52.926 null]
>> endobj
-2316 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F60 396 0 R /F59 395 0 R /F25 371 0 R /F72 588 0 R /F33 626 0 R /F7 394 0 R /F13 522 0 R /F1 524 0 R /F12 846 0 R /F6 525 0 R /F9 607 0 R /F32 1045 0 R >>
+2706 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F60 419 0 R /F59 418 0 R /F25 393 0 R /F75 1240 0 R /F33 665 0 R /F7 417 0 R /F13 561 0 R /F1 563 0 R /F12 859 0 R /F6 564 0 R /F9 572 0 R /F32 1467 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2328 0 obj <<
-/Length 2787
+2718 0 obj <<
+/Length 2788
/Filter /FlateDecode
>>
stream
-x��Z�r��}�W�)�-k�s� �J�l�Rr��Ht�IJ� ,L"�]���L�}N�vAR�TI���0����ӧ���eggo�~y"��,S�U�Y��r{���<Yc��3�g�oNr�h�3)�7ɫ���td��L&�+���.
<Q�eV_^�}�T�$cy�����$O���� i��u�����˕����
/������hn�J�f�C'�$B��I�Ke�^���_5��t^�8J:S9D�W1���ms��.+�鴯�C���̐Wcym�d(tr�)�� kWU������S����JG{�S�$Vbe�Dj���R�&Q�;���GΚL�a��Ѥ_�|$�����Jp�/���f��٢��n��Cq��
�M�K
��F�X�|Q\V�V
a�������˰�� ��
�>�&N0*cYn���p�
-�� �h�w�Ir�����ΘQ&I
�V�U���zf#ь)�"�
-��;�S�p�ҋ~G�j�-��ƻ
wM{�j.�]�q.^�����(�
�u}�ܻ�����-��ޭ���ߜ7�z)�~]���[�
8o%Sa=O~�x�ŋ�i�h��'Lo�_���|�]�o�]0��6����\ʥ�rQE�a#w���VF�aN���UF")v*ʘε�z���ɰkNHZCB�&|�������[
^��u�. �BL3����[93`�2�y��#[5��7*���9���"�@nc0��h��s�|����UQ�
[z��hM�K<z
-���+OV#!�%<~�����)`�T��&���
�%�s��p�mCH�ЮR���:�}��`K�!CX������L���U21��R�M ��S&� ,j��JnG�D0�aG��!�G�g�6<W���n��9
k�l�>e�e�ě�'����7��xO�-�L2��, ��n �ܲԘO �A� �m;����
-$�t�L� ��07��.�{�9�n�H-�*��.äm�tׁ
�NX6��d
�PUr:`㏳�!g�iBojjg<�%���{=@�X
9`l�6��)T���b�l�=vl��%Y��zW����}�!\��V!�G27�(�Q��Pأx��;ٝ���E�EIu}h
�������C����-�u(l�(�"k ��P��w��$�G�ǭ
��*��hlg�$C������%
E�;)�~,E),̙}�
�( ]�p4�*���3���R�l�8�˘�)@E�#�2�e�/�i�<
*3��W-JL�$z?����jW�/�F����累ތ�
-} ��AO}����3�t:_;�M;���VH�F�5�ֲ,6e���dpʮi��%U_njb���M�[@3A5���'��?��� �`��#%w<��3o+W侉;q���|b��_�8K�:Q�ь�ԝLE�x��Oa�E��ӎ���)���������P�S��T�&\���֥�0���\���'��̧
1��^�&LM&���֕%�g
�4�)X��C\C =m��
�;o�Ώg�~s��}�='�e�:�ܶ�����h�4gY6��w����ًY`R�
�|D
X\���+���7�y�4��T�F���1N�{����胮�lܘ���c^zb�k.��
U
���?��|Q��}
,�gJؗ��
S����G#��:��a@��xP�CxԔ�u7>�r�8a��y��2�����#�Oo}
�i����5�G�\-��.~�a��(��]�D�2�O�=�
�x�c�Y��;�^ ��P�,
ξX�hm����۠�#�2)��[����2:"�
-_���U;��W�� �0-����$��r����e��дu�h��_���f�j&�xM�<� �3J��$3
g��t�`m��~�8"��0ԝX�j�]Io^�m���tʦ�V��v^�M at c�y��
-�K
�!ck
�, ���h-��Ů��'H���žx��U���p8�wp�#�k��pT<�8��b�
4J�EM缎��K��|�Ȯ�2$
ܻ[Cx���~6Mkp����Y���YiA3�u����t�;/�ž�eh3Ȕ�3�/KCay��z����~3���sD�V�{^�k
+`0�Sn�r;(?:>�6u^+�.|��ܰ'\Z��U�����ݥM�v�M���o
��ލS��,�zB�GL���HZ
ĝE�6�(�}�t��o��cv�_"�
H[��b3
��G"���s���
%і�^
��n(��u�Y��Ca\o�V7���m��g#Ѡ�=�Z�̀BJ�G���a$$�S?�vRxR�\ϑ���o;�@77
-Ғ�T�s
����b�y�:8�����&��Y� ��1�F�
>(��
`K��f#��7��
��0�
���i�]�p���!��sF��f:v>ٛ��O�
�X�`B����������w3E�
9Tq�K=�qu�p��J���x
5���9
��m+�*H��*��
"j\h�@���� ��
-��D��,�g6���Ng�*�Q�S��OB$���(�"����1�Fs�`�n����ZgY��)����վm.[*���E�
�*t�@����PB�,��
R�L2��b�Ŋ/����ۖ@�[J�j�@�v�5}�Up��zpU�%U�tYk?ʾ��U�K�$6S��6��]��$ 7��n✝k
�������˝��% �ܵP#u�
~A��� F��[�K-���:�O�9�jQ^�bm6y�
G(RV���-m]ƻ�hg���fY�M�I��`��
�Fu9*�Q�͔�5�����)���bm�)y�<���}ر��h��W��L]�7
+x��Z�r��}�W�)�-k�s� �J�l�Rr��Ht�IJ� ,L"�]���L�}N�vAR�TI���0����ӧ���eggo�~y"��,S�U�Y��r{���<Yc��3�g�oNr�h�3)�7ɫ���td��L&�+���.
<Q�eV_^�}�T�$cy�����$O���� i��u�����˕����
/������hn�J�f�C'�$B��I�Ke�^���_5��t^�8J:S9D�W1���ms��.+�鴯�C���̐Wcym�d(tr���p�5����i����z�l��R�pw���ҩ`+�2g"5wyKf)t����
�b�#gM&�$S�Ѥ_�|$�����Jp�/���f��٢��n��Cq��
�M�K
��F�X�|Q\V�V
a�������˰��h3�4
�8�8���e�}��O�*t*?$\�Iޥ&��#x>:cF�$5�Z�W��
����D3����+�w��OU�9J/�
��Ŷ�7�2�5�᪹lv�ƹx�j��[�X.���}xs�v�� [...]
�ʃ���E�i�94���,����*��
%��57|fU:Ö^y;Z���σND���'���
�Rjfr��E��pPRu�M��9��
8�!$�
hW)P�|��>�a�%Ð!,�@o��b&]Z�*��l��&��)O 5Yp%�#O"�а#S����#�b�+�|S7���
��f6U�2[�M�o�{ś}P��'�g&�| `�� P�e�1� ��
-�v
���H��L��A9a
+n��]�!�rsd�đZ Ur
]�I3���;2��l���(���t��g9C�Pӄ�&���x at KƝ��z�r�<r��dm �S�Bi��r�d{��j1J�Z?
�3�>����]3!B��٭BH�dn�]Q$�_��G?�v�w�;���������T'�E��/�z?�e[��P��Q�E���<����I��
+�[
+�1T։���,�H�"'�/@��s�)(J:��wR��X�RX�3�^�KQ �D�h at U&S�g5*.o���TqD�1S���Ge
�|_�#�.�yTf�oѯZ��LI�~�S��ծ
^ �Z��Q�i_�#�@<����0
oAg^�t�v*�5�>v�S���>�
$k��eYl�~;��]�n�K����Ĝ����f�j�ӗO^=�é
+�z�!GJ�*xl�g�V��}w�A��2��
��q�Bu*�ģ
�;��*���*�q�
+�(� ��
'{�S������E����r��:?L�W��Ksa��۹T!-O
�O9b0����M��L
�9ݭ+?J8�8"�i�S4���U��� (z���9v
v��������W��{N(�4�u�mq]o� ��iβl ��^������"=H��6:
��Z�-W���o
+?�ni�E��h�t�/�b��Q�k�]�ٸ1�+��Ǽ�ļ�\��)�82b7X%8DW��
o�:X�ϔ�/A�;�2�BS�.Fj3uz�À�+��Ї���)-�n|z�`q¸���e� ���G(���8�ӊ�U�kv�¹Z$6B�]
�>��|'QT�n� e\�p{6���͢ 0,�ܝK��s��wYg_,Q�6����mP�\��C�Ҁ|�C
c��}Q�և����+�r�V����r��b9�d��2[yhں�U4RίM[N�M5�f�� V�o�%Kb����3Wc�s0�6]W�q
�Y� ��
,B��7��6��~�:e���y+�T;/�&���Jo ���b���k����b���$���b_�q�*� �d8
�;��˵�d8*�x
�]�
�%٢�s^G��%�k>�cd�x�ݭ�!<��m?���58��U���,�ZҬ���ź�D��A�ڝ�b_�2�dJ��ᗥ��<��_���_t�~�����9�n+�q��
��5��0��)�N�
�
�m��
�]>z�Gjn�.�f��M}Y���&X��&��U�7��S��)�f�]=!�#���u$-���"�VW�>G���7��1��/�z���}[���#�V����UŎ�h�P��q7��:�,t_�ס0��x��V����ֳ�hP�Ş�
+��f@
!%�dc��0���H� )<)�n.��H��@��
Y ���i�x��9�Th~Q1�<s��G�GFMY~�?��tάp���T���o��%bq����t�EuP��ΎD��4�o8�����9#�c3
;��M]t˧h��[�[0!���V�����軙�C�
�8˥���:q�A�
%[\_<�}��
�����R���a]�5.�T e�{u��\@_"Rj��3����Ow�3e��(����ق'!
��\Sy������\�9n�X7��IA��,�ɔAQ���j�6�-��̢�I�E `���|(!k w�)Y&�I�E1�bŗ�
+�F�mK��-�E
5u };Қ� �*�
�a=�*��*~�,��e_M݀��%Y�)�`�f�ǮF��G��A`7q�ε�Z���]�O��N{����Z��:��� �����ƭޥ��U
�
I��Z�(/v��
+���o�
+�#�
)������.��{�3UG�
+y���&��MT0͋�j��
��(�fʍ�bo��ה~q]l��ᔼE�vk�>���4F���oC��2
endstream
endobj
-2327 0 obj <<
+2717 0 obj <<
/Type /Page
-/Contents 2328 0 R
-/Resources 2326 0 R
+/Contents 2718 0 R
+/Resources 2716 0 R
/MediaBox [0 0 612 792]
-/Parent 2311 0 R
-/Annots [ 2325 0 R ]
+/Parent 2673 0 R
+/Annots [ 2715 0 R ]
>> endobj
-2325 0 obj <<
+2715 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2329 0 obj <<
-/D [2327 0 R /XYZ 90.843 757.85 null]
+2719 0 obj <<
+/D [2717 0 R /XYZ 90.843 757.85 null]
>> endobj
-2330 0 obj <<
-/D [2327 0 R /XYZ 91.842 412.685 null]
+2720 0 obj <<
+/D [2717 0 R /XYZ 91.842 412.685 null]
>> endobj
-2326 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F9 607 0 R /F12 846 0 R /F7 394 0 R /F59 395 0 R /F69 545 0 R /F43 392 0 R >>
+2716 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F9 572 0 R /F12 859 0 R /F7 417 0 R /F59 418 0 R /F70 585 0 R /F43 415 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2336 0 obj <<
+2726 0 obj <<
/Length 384
/Filter /FlateDecode
>>
stream
-xڝ�MOA
���+z2�ʴ�ϫ�pR؛�@ �D ���[vW��!��L2�O�v��
-
���t5@�($`��&{�X��
J��Q)7`]B&��L���G4h"C0���5"�4�e�
X���H
]�@��
x���Aёd��]�����_���}��B��9>�٨kd5�X�v��o.�A�J5*��t1���V�
-�α����Vd�K[o������QP4����u�����q�W�VQ�n�˷fe=!k'��w�Ҳ�̼z����+X�@��
��x=�JRK�a_���/���p����r[��0;�w����m�n�Xp�g���j%'��Uuc�U��x��V7��?;
�I�
����ja=��~�t�~���H
+xڝ�Io1
���+|�f���z���Vq@��JT����YZ
���)���>�91���3#]
��1
+ D�e�=O
��l%E���+�.!���&�S�#4�!A�钇�AZ��2�����{
�+$�.@ ���9<����'����bZ�����&�裿�"L�qEg�f�i��Tbÿ���\�$\�jTz�+�b���
V�
+����n�]�d�KWo�����NP�׀��˷�f�����se[Ey�>.ߙ�����NH�]J��3��]IE��:�t�42J<�
d%�#ﱯ�f��Ɨ�|S�8�/��b]�f7۽o���ζU��x,8��Bs��SH�������p<̪a$�
6�� 'c
+Wd�]��z��w�-�x����K
endstream
endobj
-2335 0 obj <<
+2725 0 obj <<
/Type /Page
-/Contents 2336 0 R
-/Resources 2334 0 R
+/Contents 2726 0 R
+/Resources 2724 0 R
/MediaBox [0 0 612 792]
-/Parent 2311 0 R
-/Annots [ 2333 0 R ]
+/Parent 2673 0 R
+/Annots [ 2723 0 R ]
>> endobj
-2333 0 obj <<
+2723 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2337 0 obj <<
-/D [2335 0 R /XYZ 90.843 757.85 null]
+2727 0 obj <<
+/D [2725 0 R /XYZ 90.843 757.85 null]
>> endobj
-2334 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R >>
+2724 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2344 0 obj <<
-/Length 3062
+2734 0 obj <<
+/Length 3063
/Filter /FlateDecode
>>
stream
xڽZ[�۶~�_!��FƉ�N��i�EҦ�yiZ�k+�*|�Hv/��|CR�d��+%��!9���#�"�Ɋ쇋�
�"���9�Yi��2��.~������
&���
��Li��x_f�\����
-V8��B2c�9
E&%sV&��t��R�c��}��yô�,
�}Zd��߿��L�W��o�M~�tu���^��f�yj��s�Ի(�L�\�*.���fQ
�+d��a�D��+�v�3�X���~��/��^��!/��Jc�P��L�@V�n�M�O|�aW�
[�+ßn.�[+e8���q��YK��
t����n���X�N
&�:
�J���T��S^�|>�/6��p�|�*��lg�j���ԻPI:-�O���M �*�sS� ��o�
?�pYiE��q60���9o�`��p�
-e�cµ
��3�XfB1�,�a�<3ƳB�h��i4/�Y)���u�j]�fM�=9���B&�z��V뱰R� ѵ
��{�M�[�@롯�w�^!P<gN�L{ĕIpr�Y���~s�2_�� ]�[$�<M�G�8\<��m��"�ӳ���]���g�U*+�$|WW�yu7[���
(�-�eYǯe*�\p��{( �6�u��}��ˆM�N�����\/�c"-�Dvk�]m�?'�䳺�]/����o7uU.�B����υ�eE^��;z����.���l��
�0�������P�z�Y�Dm��4�j[b�P�_�Ĉ�v�L���v��֡�`�1K����EPB�u�[n��e5�V w3Z�}'���f��nU}ݕ��*/���f
V|V�}w�:��e��O2)V�ܥ�fW�`��)�
k�4���܍N��v~
��� 0��B��r?L$"�ЭTtx�`������]�r9�je
&���O��JZ_��$���XδP��%ͱ��.>c0��W��I���֬o��<5!oܖu�{�'B��c���TL��^�`�
�;X�\H�q��p8��Yu�-3��P�N:��?\E@���q`
�ƃKӎ[s��U�G&)
-��N�c�(2ü��$,ӆ�&S>��#e�S��$1�����jxk��ױ
*L�3��8r@�ZF,���U˿���n7�`����1�4KQ0�S
�X���L�j�u���;�*��L�FE��Z�M{u�jf����u�:)��p
fs��˓TR&�_v���q����
Ȃ� ��jQORd4�P�a�R��Ɲ�oH~�1��m�5!b���o��;���q��"�`oitJ[�#/;�spImv
�� G�T�a
�|���و{YPv-�A����]Zۊ|;��� ���ـ����"r"�.��H�M�>�J㗽h�6A �b��� -��R�IL�� �Tc���� ��:�'ta����øߏ�[?���!�YO���3�a�.���/4��ʼn=���*�
��<�>��L%�5��*��n������`�|&91!�^ E��Q��
*ۖ�������m`���\�
�s۶��*�K���'ԩCu��8����~�G�%Qn�A��]V��.!���� [...]
-�p����
Q�q��b��4����،�R>� ��f��M8����<Y��ƪ�Y_�œ�!E at j:`Ʊ(:]``ÖdL�δˈ
�Jq�M�u[��
d*���<~$�)
7�ej�dJEd����ˇ��i[-�&Q��� iX0�6��fW�=Vr�X�6t�9X6�S���<'X%��U�T�Fv�.�5�sg�Y3[�ӌPP���
(a�
�8�>ϻ
K��XcĹ`���9ذ@de��A#�h>��M*�7��ln
-䉧�|0(a
�t
2b���
@��k!D��� ���-�gE�~�3��?�6�K
�W#�t�L�_ �8�~���iM��J\
�!��J�Գ��P
ȓ~�Ӏ�!S���3�G�8�v�
lR�a��
-.}
I�y�0$=|��O��#�7q�{��B&�
9�.,�� Ec��i(���Ⱦ���ʦԥ
�o�,
m��m�ƶ��up��FO��T'c��x�εc�ωYZ':B�F,̣���b���� ���
�|B;���Kq
>O/���N��B�T��B<
<��盺.�ĺĝ:�2_fU*J~�\�{f���`&k�h�xaw��/
�{{/z��2~s���
�U���M���%�>c
',��tf�{�B�\۞��onIO�j:&E�4�t^.�Iwb�TG�>�OdI��DB���?-K�u`̳�$�.l��L�ggIA�����^�.�q�p`�ʒ��rV
�u�f�!
�0��
���pKx�.2L��"��x����2_�����t�H�9�qAO!�
��T<�߄��x�P�ws�D�
�[:�|���}��9�����~��
-��g��Ď�v�/�F���K����SǓ0��8�b��5�k��8��I^D�%�G!K��$H�4��v^R:MG�B�
�0 �4��UL{��V)o5G7�T�H��lݿ�
Ǒ);J@�����
��U���b���t.�ZƢp�Ie[
��e�xKJ��uΦ�v�$rG�Ab�t7��u�<<m�ۓ'�]��-o6u��m��Yn��y?���m* �H�#�g`kM7��l<
�����z��X&�#�4���W%�#���
��;�kv�(i�6�#�
̉c��4�z�}�W�N�
�:}��B�;�� D�<fsw�`7�j�7�
d�a�9�=��;��Y�6J�4��=�.��������#
ܨ��nRbY�������z������������!Ю��d���%ܿ�%��V�����2��Չc���/:�.D~M�<H���O4~wu�^!Fb�x�=F�+T���6DN����^�����e����T�N�>�)@��M��Xw"+˴��r�O�í
�Yy��H��
e��O��X�n_��}Y��$����*�}�!&�.M��^l�sM��_ ��� �&
+V8��B2c�9
E&%sV&��t��R�c��}��yô�,
�}Zd��߿��L�W��o�M~�tu���^��f�yj��s�Ի(�L�\�*.���fQ
�+d��a�D��+�v�3�X���~��/��^��!/��Jc�P�$��a ��O���'����Ɔ�Е�O7�魕2� ��
+ϸ�笥�f�ITB�L�X`�A�N0�:
�J���T��S^�|>�/6��p�|�*��lg�j���ԻPI:-�O���M �*�sW� ��o�
?�pA��M��q60���9o�`��p�
+e�cµ
��3�XfB1�,�a�<3ƳB�h��i4/���d�`ދ��u��5����f
����n[���J ��D�@pd#�y7Ana���b�D3��(�3�D�=��$8�ܬ��r��t���``�.�-�y�&�#V
.�_��e�
+���lv����Գ�*��M�������-����̖�ݲ���2�~.���=��A��:k���e�&S'l�~��X���1��q"�5�����m�Y]ͮ�] FVη��*�m!�KRQ��Bȉ�"/��
=
쀉�|[��{Q6Q`]�[��\��f�h=��V�6�Y_�-1{��QbDW�O���r�M��P]�Θ%��T�"(�犺�-��ݲ�u����-
⾓L���`��r����J�Ji���ӊS�+>��;t
Q�2v�'�+R�RE���L�����5G��Z�F'�p;���o�^ �T��b�&�Y�V*:<W�~�T���.�O�
�O�2�Ĉ�'�vE%�� �J��yp,gZ
(�Β���b�1�R٫��zQEk�7�z���7n˺�=���1��
J*��D/n�g
��
�}.��8�Q�
A
ά:
���G(V�
Z��"�b�80�E���iǭ9L
�*�#�Co'�1I�a�JG�iCi�)�
W�����)BF���^�sQ�Y5���������u
9�S-#Ip�۪�����w�r��^�z�M�E�ì1u�H�i#��]����'��w�Up�f!��.���.����m����
H-��uR�! �:��fW�'��L������5:��1�E��բ���hb���P����;�ߐ�>c
�lkB�${��w�6S��YE4*�����
�hG^v���*��:vU/ �J���:.�z������Z샖�������v$��
�A4ˉ��-+_�E�D:]p-�
�
.}~��/{цm�@
0��Q��ZPE�,����
+��P�ӡA��#t�O2��N����q��
�~���
B��"g/5f(ð]Q�_hX�
�{0,F�!zUdx�y2}=�Jvk��UbI
��7����"�Lrb�!C|� �(ǣH�=T�-S���+�����?�4��mA�Ux����O�S���qXA���(��K���'L���!�]B����A�}w
+sH�F>I�U��!�I<��I��v(�jx��r�l�\��!��!���U�+���nN�eL�T
����G0:�j���ހ�
�K�S�
+�
�+�%mE
������ip'�9���*|
H���z=�p���'�y�R��Uw�&���'�C���t��cQ t����-ɘĝi�<�.0�*%���
+6!;�TH=�y�H�S:nZ�Ԣ
Ȕ��(Qi����=ӶZVM�a�Ұ
`�9mv�ͮ�{��
��m�s�(lB���yN�J���>�܍�1\
+�k���b�f�����%-49P�
#<�yq`}�w9�:���oLjs�47�s�a��>�R#�FB�|0��#�T8o� ����O��`P���d�H?�;����,B����A��#d[ ϊ���g�Z~b%lؗ<v%�F4鰙8��+p8�+!%ҚvÕ�:�C
ֹ���g����'� ��C�!b{
+f���q�ؤ��h?\�
����`Hz�z��CF�o�<�Bo?�Lp9r>]X$��6�Ƙ��P�3��}#�i'�M�K�]K���Y:چ�#��mɱ�������!�N�,��T�k�\!���Nt��5�X�G�'�Ŭ���nm�=���$v>ݣ��<|�^
+�
�z�� �
��x8x���7u]6�u��;u�d�̪T2 ���
��hw/x�L�<�����_8��^�҃e�0�6-x%��^�[ ̛rM�?J�}�NX:'��0��������=Q
�ܒ�v�tL�Ti��\
��Ď��v}��Ȓ�!V��*/Z����"�geI�]�
p%���Β����ݽd]2����
�%�8&�ͤCxar?>"
#1���]d���9%E��!-�
҅�e�P
,�1�0�X��s����B�שx�� K����v��Љ0��t6�@�c��\s��o�3�P=:�^#�
��_h�$���X#
�'a��q��d
k��4�qF����$K�B�t�I��i�E��t��0�Hla &i ͫ��(}�R�j�n��z���ٺ]�#Sv��2N�7Qa?
:�� �fOŰ�7�"\*r��EᰓʶL���J��M��.�I�.���"�n���jyx���'O$�|5[�l�j{��s��\�m�2~~���T>��G��֚n���x8,��7XW�U�L�G�i�mϏ�J�G:��#:2Ywn���Q�.�m�GP��~Oi�
��Z�p�2=�u��ՅTw����y���6]tv����A�
F8�sړ9�3ݟEOi#�4I�Y��#��x^oj�X<�/8���j���&%�����\�ΪI����hl�
���KFl��X���X�Ol���}-�x�W�8��
��c�B���d�}��D�wW��b$6�G�#aԻB%O�\oC䄏8����E{O;��ZV�j�J��4�s����Dи�u'��L
�)^��<�j0�`���
�
P�PV=���%�����ݗ��L�
�*��"�'
b���4���� >����P�*��P
endstream
endobj
-2343 0 obj <<
+2733 0 obj <<
/Type /Page
-/Contents 2344 0 R
-/Resources 2342 0 R
+/Contents 2734 0 R
+/Resources 2732 0 R
/MediaBox [0 0 612 792]
-/Parent 2311 0 R
-/Annots [ 2341 0 R 2338 0 R ]
+/Parent 2742 0 R
+/Annots [ 2731 0 R 2728 0 R ]
>> endobj
-2341 0 obj <<
+2731 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2338 0 obj <<
+2728 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [134.712 460.427 163.41 471.275]
/A << /S /GoTo /D (figure.J.1) >>
>> endobj
-2345 0 obj <<
-/D [2343 0 R /XYZ 90.843 757.85 null]
+2735 0 obj <<
+/D [2733 0 R /XYZ 90.843 757.85 null]
>> endobj
-231 0 obj <<
-/D [2343 0 R /XYZ 91.842 686.255 null]
+246 0 obj <<
+/D [2733 0 R /XYZ 91.842 686.255 null]
>> endobj
-2346 0 obj <<
-/D [2343 0 R /XYZ 91.842 588.73 null]
+2736 0 obj <<
+/D [2733 0 R /XYZ 91.842 588.73 null]
>> endobj
-2347 0 obj <<
-/D [2343 0 R /XYZ 91.842 481.133 null]
+2737 0 obj <<
+/D [2733 0 R /XYZ 91.842 481.133 null]
>> endobj
-2348 0 obj <<
-/D [2343 0 R /XYZ 159.702 305.366 null]
+2738 0 obj <<
+/D [2733 0 R /XYZ 159.702 305.366 null]
>> endobj
-2349 0 obj <<
-/D [2343 0 R /XYZ 91.842 237.766 null]
+2739 0 obj <<
+/D [2733 0 R /XYZ 91.842 237.766 null]
>> endobj
-2350 0 obj <<
-/D [2343 0 R /XYZ 202.309 190.085 null]
+2740 0 obj <<
+/D [2733 0 R /XYZ 202.309 190.085 null]
>> endobj
-2351 0 obj <<
-/D [2343 0 R /XYZ 91.842 79.323 null]
+2741 0 obj <<
+/D [2733 0 R /XYZ 91.842 79.323 null]
>> endobj
-2342 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F13 522 0 R /F1 524 0 R /F7 394 0 R >>
-/XObject << /Im3 779 0 R /Im4 780 0 R >>
+2732 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F13 561 0 R /F1 563 0 R /F7 417 0 R >>
+/XObject << /Im3 843 0 R /Im4 844 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2359 0 obj <<
+2750 0 obj <<
/Length 4260
/Filter /FlateDecode
>>
stream
-x��\Y���~ׯ�SV��܇]~�-�%�]JdU*U���HhŘ�
-$�������$v�]K���@c���
]����
0�OGld
�V��0�1�.����f���%���<�r$�#� �^�~z���
K �|d� Z�cmБ����ŃϾ�td��Z�^�9M���f�b6�9{����D8�=�����?x�"�iN�շ�
:a�8�8��)4ƁLWl��������%Lp?T
-�G�DYS���[�a���O�vW�|�@/Rz�`���D
2*{�X�����v�aK�J�۳K'k%5#
fb�#L�cܒ f�FR�G��p-f5:�0a���+�� �^6'��\ ���n��nY��p�ͷ��
-����q!�6�.˯
-���3?�0��*���w�V
�}�`��Xgn���v�&��7ٮՐ<K�����������ф;^��f�]�s�٢���pٛ|Z]Ί��g府=
-�����t�Z�c�X��XX����në�<��+���w��
�X2:N���G*:��a�
-ԅb�lD:�
T�D��� �2����a �fF��F A6��`�b,
ϊ"6_m"w�p'L���q"�&�3صB�j"ϟ��uw�
䎳���'R��q��z���!㊠�N��D(�X�
�{���
Eگ����ox!��|9���uX9�~��s"U�cv=�t�iоN
�CE at X��1c�
�
�W"DT��uؗa�3�d
D�`Y=��
�pG��af&+^R��H:��|�7S)�5˿� ��DEPl�a^�"IϺ�0��o�E
��]��yO�N��J�#���Rt�Y�?J����}ѳ ��9JH��%
-��<itil�V���
a;��ӗ�j��ՕH��U�I
�i_7b��H̱
Z30�J��E���\�&�;;��R�7_RE{zC#�Z�
o�& %Pa� ruh�eW1�=�FZ�ʱ���A�a�$ jP������9�y���Q�Y��������[B�Fk�?
O��iE�"�:x��T�[ ���8
�1f�V�����ZT�z.?����`�8�:�6d����
)���m1G{a�7=" F��Ɓ��
[|ѷ�����
���4��6�R�7_
�� ���2�M
�dQ��&�{D��Q���(ˈܢA�Z.V�0\
]�g}����y�w� �&�؊H�O��{B��!�Q"$�b�0?[E�UC�1�� n�cEix���\F�����r
#6��^ ,��:h�� ����fc= ��
s#�q��6�iw?�IȞ���UC쯸W�+����c�Wq�P|�`g�_�`�����w�g�7�}�_���;
��S�h���k٫��)p�j,
�8C��.��x��|�
w*�'��v��b�)��pZlѰ��u�DC�[xcBE6_�'�������V��Yl��g=\8��
)m|d�W��2��ܷ�|�gx]Ί iJ;
o&��� "d�L턗-�� v�cqx�r]-d~}
�Ŧz^�n\�0�������o����Y�xjP���2v�n��G(<y�3k�^��
H�҄Ӗ�
B�|��
4�
�8�Sa���oC{�
b ����
�J��f�X5dv'd�)� [...]
1�_�
-��6�]���m���
�N�
-oG����
-ǖ�dc�beK$���<��m^�LH���N�D&"9�
�{2@V���B2p��m���T'�zr�!90�qف_��8J�m�Qu`��蠗U�L%�ɛtY S�*�I4Lz���
���m�5�o�0q!o#q-
Oʁ�P���?n{8t܂tM�S���fnn�@}' 5����G
�?|wu�$�*�}R�Fķ�W�ؾ�l��������+�4�3}�}%-LD���}u�0�]���}
c��9,��,:�X�ˈN�֝�N+",�Me�/L��
��q?>'Mb������?�x��@�F� V#�J��Vao+Vs�N�
Q��
>{�{��OؠP�����.�I�EH�6����>k�o�Vg0R�� ��wL�
C�U
�7f$l(����|M��Q$
�|CH~����+�J�$�o��ߺ��b��_53�c� <WLʕH��\�o,��!
-&A �j�(�uT'e
�v��c�1���BDGg<�8�q����T�(f����m
���� �\
^UTX�s- �nd�Z���`ֽ"%u��1�
�%7�+u����Z;~(M���b�U�f1Œ.嫃����I+���O�-je� ; ��M�څ�ۢ\�[��Nf�t����"qp��PTڳ֨jJ8=�{�m�%FNۚ��rm�`��^ Í�R$ygU�O��명��ņ����W�m�e���V�M�Ds1�O��E@��lI�4�[�B֝Ӭ,|�O'o�j[��n�
V=e({�����,f��b�ξ�7�.�"��gd��2�/�U�I1W�-���[��cx�v}�^��B�q����)�oZ��by�(�`hLq�5�Œ�`˱��z8�y��&�
����yW�p�n�MM�TG����z�i�@`�*��7�V�,�)RKͨ�6�~�؇���������'�����J�e3
BeP���;^r�-�cF\n�-�)�;4�^-q�a4nB?P��aųN��а`@6`-�$b[w��B�H妀70K�P�a�� Ť]H{Sy�Y;6P�?!$m��
`�������כT�/9�0�(�c��_{�m�3�х�N,����W�HV�A��ұp
�T�2o�9���ά�Zί��5���҃LN+�p��;P|q
!
-ey���:��'�{�����fw]�^}�Tb���u�u�p_�^g
����g��.��a�4�p,.0���o+ؚ8�{���_�.�0>��і�VR�'+�4��'�p �
�vV9���"e ���gJ�S� �.Si5�/�T�;ʻ�zh���Ӌ��
��z%�9_��p����H��zq^�)�3�;�^�
-}��9��lȴR��
-���(���,��"�&�#"�fE�j�����a0�a��W�<�?�~r\�����
\\|�z�g
]��}�W!b�$�B�j<hH�AC@�Y�}]Њ�m�
e� >�P;�/O��>���(І[
�����q� vW�+q%L�L]�N�=}]Ѡ�L[����6�����Mӹ�#<0��7Z�3 hN�� ��u�W�
՚S�| �4�]�%��J>@AC�h��(pP����S��t������Z���I<����~���U� �+l�x��:PS���=�
'h��4U)k3΅o֧^c�"l
`3l=�h�����y8Wqg��L��!����P�s� �d�F�l�]j
��Uՠ��gL �@�(���
����j�K�{S���xV�
-i]���zqh�
�U����;V�O�5Y�{�E�]���T�-4�d�!�p~��}�,�O��p�d̂*п��W�sH\���
-M
�_-�j�ھ����v|�&�
�:�9�pY�G�
���F��
� ��2�@>+£E+w�n�-
H����I�~ƎI��ï��7�2#
�b�
���,#��M�7��"���K$�
�L
�]�`w�(dz'�
-��p��q�������]�ݷ���3}��6�J�ܩ�~ OC����eT
�{�>�
U3pQ�f,��[��� �>�
Vc����]��CiN׃Q�J�� ޟ���)>.��2M�:
����+��#��d��r���; �6
��p�hf��T�t]F2����a�rp�"��jWc�Ҍ �v�(�o��#�M��d��/�C�2&@Ezv/M���yv<�A�
������,�=������}
�N �]f at o�����AO��M��c?��b��cs
&��B�w���:����=q at +���
cR
�c�-�;�4�����+�)1Ձ�ϫ�+0��|��
T�����b���V�P:��4*
yc� ���O�@�6>/�y9�B�M)��f'�q�+�Q�
�ؐ�.fL�?�W������ڣ��dhl=K�n7ǘ|9��(��]�Cs�d��X]�YY�E���/^������R��*,\�.5�-�1�g�
-7
�X
g=
S�⺲�l� T`���Xv՜ڪ���T��H��Dju+q:!���?�Q5V�{
Z1
wvqu
�P��a<�?z��:��1Tk���Z�W����k�*���� |D��
+x��\Y��6~���Ӛ���GRyHb'�TR�u\[[;[�D���1�$o�����
�xH�4۵/3 6�F������
}����鈍�#֊��!F�僟_��
�}?�D8;��o�
I�g���
�=�a)���
Dkv�
A����/
|���#K��r����i���0E7����ٓ�ߎ'����_
�_�����I�Ls���m�� c�)űwN�n0 \���oֳ��/�0��P)4=ү ʚ�m}�¸
s�nʷ�r�{��"m/L�v� ��AFe/����p��n�7l ]iv{v�d��f��L
w�iu�[�Lml*��na\�Y�N-'¶:m�J����k/�F�}.4���n��nY��p�ͷ��
+�����B�m�]�_�W)2f�g~~ab�U����
�b8
�}�`��Xgn���vR�l�jH��v�E�X�r�X�G�h�
��l����9�lQl�B��M>�.gEx�ڳr]�
���G��^��1c,�e,��^RN���E
��+���wH�d,
�aXQ�_R�c+:��a��
�`وt24�6�J'���N��!���n
Pl�ad�m�dï��/���(�`��&r'w�t�y�z'�i�;�]+��&��ُ_w��A�8�ڐ�Dj�=�]^/v�8d\�����Cxx?��H��Y��
/d��/��"+��r�qN��u̮G���#
��ɣr�ksC7f���`�!��߬þ
���(%k 2���i�e���;�33Y�2=Ŧ��7}3��HQ���.0NT
�m�E+6�YWh L���b�nW�1�Cu�)�R �`x�_���#���G �8 �/z6Ӡ6GI�/��C��VM�4�46C��N_��f_���_�X��J$��AFGy��46�Hǂ�
L���s���;EW� ��cggSU*���K�hOoh�TCKܐ�
��*�;A�M��*& ?�g�HKX9vT5Y"(?��@
+��T5'!O1B�b;
+1k���
lO�=���4�}�t<1�n+��{��
�RYo�8j�j�,�c�
f�Cgy��
���\~��=���q�u�EmȆ��=Rd ��b���fozD������;�n�EߒJn�
�I@�L�A�K �|o�<��P
�e�<Xɢ2�͆�9l�G��â,#r���\�za
�8��!����5z�N��M����>ž� ep/��F��؋!ND��l�V
Y�
�������!��r�����y��@sCx���O�
S���v��z ��;�F �4�?�
ld+��~�>�={����_q��W����>ޡ
�2����r���w�g�7�}�_���;
��S�ڂ
�
ֲW�S�<�X$\q�p]6���
|�T�O�O����|S���آa��7�r��f��Ƅ�l��O�
h�Y�Ϸ�|1�f��U��z�p�[9R����1��-e�'����|�g8�.gE�4���7��Ԅ2C�v��R�;�b��8�m��2���bS=�
X7�a����Y|���7O~��,��xjP���2v�n��G(<y�3k�^��
H�҄Ӗ�
B�|��
4�
�8�Sa������={� 1��Z%C�ҷ� �ف:�F
�� b��m�
�
2b��3�
��c�po
f�*6�:�!.�fWNC�헱B�
o��|[,�#A�)^A��(=x{^��r�l��Y$Q�D��kZ�c� ݦᅀɄ$ �o�t
Adr�!�C
��'4auJ���s��m�
R�@� �%�<����e~A�(���GՁ�֢�^V!2� 'o�e%L���&�D0��/(&j��GhԠ�1�ą��ĵ,<(�Bq
+J�����q
�5�OE
����p��$NjN@�Ǐ <B����I
�U`��P��o��Ա}��X�ɫ��+�;�W�iPg�"�JZ��d7
�����a��
O�"ƪ!�s2X��Yt�%�ԗ��֝�N+",�Me�/L��
��q?>'Mb������?�x��@�F� V#�J��Vao+Vs�N�
Q��
>{�{��OؠP�����.�I�EH�6����>k�o�Vg0R�� ��wL�
C�U
�7f$l(����|M��Q$
�|CH~����+�J�$�o��ߺ���>d��jfD�4�x���+�MRr���(������aP��5���ߏ�D�
Q��h� �y���f���D1{6���n��w�
L��
+�(�ju�U>ג��F&��+�Nz�
f�+RR�
�����p��2w5-�������DZ�
,���Q�lS,�R�:��
+
��b���4ߢ&Q������|�)�[��[��x�7��,��6X$μ5`s �J{�U��cг�G/Ѧ^b�t��yX-�vi�0�h/E�wVU�����(���.���K_-�ݖ��m ��~z�.�gK�٠�r��fe�+�|:y�W��vS_��[��7�h�l�b�.�K��x�bn!r�xF�D��|�ȯ�O���m��&/�ZU
ã���*Tk�_F���f�i��ߊ���@���Y0�U�|HhK�-�BF�����Қ�w�?�#o|�]��ź751S
ц�6�ݦY������x[��<�H-5���t��c>">�Ɨ�3��`Ђ:s+S<(a|��p�A�K '�x�=R�nj�
�-�)�;4�^-q�a4nB?P��aųN��а`�l�Z�IDZw��B�H妀70K�P�a�� Ť]H{Sy�Y;6P�?!$�`���d�f
Et��M�ٗ���@L��1m�=�6י����'�B�l�+ylV�A��ұp
�T�2o�9��HgVT����r�c� [...]
+�&�ޭb��/��^�L��hKP+��@�Z�q8����;��HR�E�2���q�3�֩?Q�u���Ηw*�
�]{=4���E��X]�뜌�Ok�SQ�L$�A�8���ΝT/�rB����
� X6dZ��~��ywr��@K�}��M��\��^�G�0��0����v�@
�F?9���WD��
\\|�z�g
]��}�W!b�$�B�j<hH�AC@�Y�}]Њ�m�
e� >�P;�/O��>���(І[
}�K�*p쮄W�J�p5����z{��j��2�Ы�Qm���Z��s!Gx`Z5�o��g М$��[4_}3TkN��,Ӡv����s*�8�
+)��:��A!Rf�OEt��ݓ�:j
.�'�d��BT��:ST�'@��]����@M`��� 6�����T���8�Y�z�E��q�Ͱ���r��?��\ŝek0�k�ĆzBC��a ����U�qv�1
p�TU��Ϟ1�<`
��66t�#lDZ��/Y�\L
�f�b�Y�(�u�b�[�šA�C,��VAvB8��X�>Y�dE�qI,w�
R���ГB�Y�>�J���Y<�o
��ɘU�����z�
�����0� �Z��\�}[����mMT;8"u�s��!<����O|l`bH�lC�Y
-Z��w�o��K���7a�4
0�����a�����e�o�w���H^"Qw�h0gj��"�+�E9�=YU�]��D��X���%d�
+���=���c5�+s�2�%<
�S�p
���:
+>�}
��f��X,�֯�AV}^
:��\�#x�6X
6�Ҝ��\���4�?
��yS|\�e�Vu:*F�a�WJ�Gl���i�Jʥ���$�JH:d+�j��b㩖麌͐�4B�q������]�)H3&(۹_h�~C�In��'�
|�
�1*ҳ{iTeͳ�1
�\������g���D�=�U���'p��2zS����u
zz\lZT����T�P��[0)Dr�ˇ}ש�%|�ZQ�T��j���m��9�Q��\1N��<^}]�y��
��BGw�w
?�J����'ŧQ����
~������b��c�+dؔ��kv�w��5�!���w1c��q�j]/v�
]' Cc�X�u�9���)`�E1��Z��MV��U���E�Q������*�� L�(U����e��R�܂|ƪp��1��p6��� 2�O�!�+{>��
+,ˮ�S[5� ��"�
ir�H�n%N'D���>��
+x�C+���.�C#���:���G�7�S��4��bM�Y��xz�����OH�k֕�
endstream
endobj
-2358 0 obj <<
+2749 0 obj <<
/Type /Page
-/Contents 2359 0 R
-/Resources 2357 0 R
+/Contents 2750 0 R
+/Resources 2748 0 R
/MediaBox [0 0 612 792]
-/Parent 2311 0 R
-/Annots [ 2356 0 R 2352 0 R 2353 0 R ]
+/Parent 2742 0 R
+/Annots [ 2747 0 R 2743 0 R 2744 0 R ]
>> endobj
-2356 0 obj <<
+2747 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2352 0 obj <<
+2743 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [258.606 365.308 287.304 377.263]
/A << /S /GoTo /D (equation.J.0.4) >>
>> endobj
-2353 0 obj <<
+2744 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [335.935 195.152 364.633 207.107]
/A << /S /GoTo /D (equation.J.0.4) >>
>> endobj
-2360 0 obj <<
-/D [2358 0 R /XYZ 90.843 757.85 null]
+2751 0 obj <<
+/D [2749 0 R /XYZ 90.843 757.85 null]
>> endobj
-2361 0 obj <<
-/D [2358 0 R /XYZ 201.195 655.262 null]
+2752 0 obj <<
+/D [2749 0 R /XYZ 201.195 655.262 null]
>> endobj
-2362 0 obj <<
-/D [2358 0 R /XYZ 221.21 604.344 null]
+2753 0 obj <<
+/D [2749 0 R /XYZ 221.21 604.344 null]
>> endobj
-2363 0 obj <<
-/D [2358 0 R /XYZ 193.188 536.025 null]
+2754 0 obj <<
+/D [2749 0 R /XYZ 193.188 536.025 null]
>> endobj
-2364 0 obj <<
-/D [2358 0 R /XYZ 201.36 357.159 null]
+2755 0 obj <<
+/D [2749 0 R /XYZ 201.36 357.159 null]
>> endobj
-2365 0 obj <<
-/D [2358 0 R /XYZ 205.02 247.094 null]
+2756 0 obj <<
+/D [2749 0 R /XYZ 205.02 247.094 null]
>> endobj
-2366 0 obj <<
-/D [2358 0 R /XYZ 251.463 153.699 null]
+2757 0 obj <<
+/D [2749 0 R /XYZ 251.463 153.699 null]
>> endobj
-2357 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F60 396 0 R /F12 846 0 R /F25 371 0 R /F13 522 0 R /F7 394 0 R /F1 524 0 R /F21 366 0 R >>
+2748 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F60 419 0 R /F12 859 0 R /F25 393 0 R /F13 561 0 R /F7 417 0 R /F1 563 0 R /F21 388 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2372 0 obj <<
+2763 0 obj <<
/Length 3293
/Filter /FlateDecode
>>
stream
x��[Ys7~ׯ�ӆ���#[y�b�%���-�*�� 9�Ά��!��>�o�n 3
��%����8�h��u7D{�=�{~���_�c=㈵�g�!F��hz��=��
%���?��iO*G8p=�]���а�P�{�
�5�G��� ֈH����KI{�8�e��C�i�L�0E7��q�m�����P8��7/Ξ�tx3͉���́ c�)ő;�@��4�����������%Lp?U
-C��DYӊ-��e�K�^��b�9�x�
/,�q�"@@F�o�^�����*7m �4{��tg��f��J
w�i�OZ�Lm
*`�
��nCX S
�LY �>����Q�
�������h5-g�X�j>ï�;�qt܈������*E��+�����m\��g0V
_;K���%֙�~�\����sm��Ej{D�E�c�J��F�xX��
-џT�jY/
-b�:�
Èq1��J�'ex2*����X��pW�˪|ƀ��o���.��\
����)��E1)��
-���L�>�o���$��W�8�2N�
��Z�[��|6�/`���:�R�����
-
u�I�fH\P=��r\��69F{�8#�ސ�l/���ݸ^g�7n��
-l�TnWq��l-�
���}��N�A4'�{C
-���S�
n
� ��P
-�\�Ӵ^�U�X̫Gkff�N�������NV����
����rcaO�T�e\"�[\��@`�q�S\9��1U�;��u���9��Q������l��O�2�G��
�w���Zn��0{���4�T�,��Θr��ؽ�V��G)�@E3
E3 �܆Q��ͽ�W�Iq�x�����#�
���~G> �Eqw���w���5*�r�j|(V�EQ���5D���ݤlX���y.o'U]aJ��;�h.�X�y��n�$�W
B�Pƺ;��w�6l�g��&Ţ(p��(�r])��"��*Z��W�0,��^�h6� Y�� �F�C-4�� �x|��GD)�S��q���v%�(~A
�
l30�@�W�
zw��}Dž\�/�ܒ�\+��)���WP��#1��`���
3ݫ8�k:��� ���!�q�+4 �J�Fj?��=C
����� ��~ʐ�D�֑���D8Q|M��C� �!�m���BG�ٸ� H�@o�/��O�QP�V��o=�F�dv�G���Ԫ�����yFb�Az#�IL{�k2���.HզO�\q\9>�k�
�ޘ5k=7<Z��R�&�)�W��Å�KL�L����-��6�� ���~��XU�������:���|�ë���B!t��\E?��G�1�~������;%4�_���<�,g�M�3��d��K�x�q�
$�� 7�F�~�*��
�Q������A&¨�oF൬��y�vL��q�q�z���<���$��!^����ۺ\�W�����4��
��z�wd�u���q
����W�e ΅B~��\ �ؗN+9wZ�H sĀW�+�V��U���f�Ek~}�U��=H�K�h�kG>��s�iSb������3Y�����+!�a�9l(��K2�y�@�\Y_���4��L�\�g�z�W3p���P���
-܊R����O ��rUN<0� ?W�ul6��@ҭ%
�d��
Q�uGW���Xf�m�
-J�������Σf�o�(���E�)����1h����Vu��z��տ6��
�D��j6�m���z���ty�
�4�1_-㓢��!=Ě1soy}H�w���l{�n��Ǫ^6�{#���K�:/��t2ZMR�eU�2B�)���o0c����N?CP�%��
-*ZE�(�]K�3F���
��i�BJA����
��(q�DL�ۜ��nr��)
dP��DWu�M�)��f�-h�D!?�lh\�i;�
�DP�E]Y?����?� F~�?\���P�:`)P�E ȵ^.V��~�qm<U��f]�VQL拦TS��Fe%ց-iӱ��Τ�ȹL'���5F�W�*L�������c&3RBV���&ɗ�
%�T�3bM��(Cg���os�"}Y0�M �6���* �F>�V��FWYR�{�n�qq�WY9�P
����2��XF�1��Իin�x%N��!C�?ҝ,�J
-��8F�2'�r�)��։�_g�j���P�x��f
-�qj���ٌ_<Ҁ�'4`�G�i�������3�<[�C��)�H�1ե��!�9�n��0
ݨQ}J
0
y���|�]�\�w�fO u+$5��=
���|d����Qsi�<6Kb�^.�U
�ګ�֫jY&mPџ�
B�t�/ІzW� �*
�~�b��3�6J�҄�
-�����#�c�"��i�J�ۯc�_��|���.��I��m'
����z����^
J$bkb�?N���ܽ�@"�iq�9(�BE�<(��7��C
y�B
�<
\�l��U�cBg��m
#�`�*�z
����(�Q�>]��A�G/C�q��ڈ^i����w�D�vԗ���_a����s�E���t��
�1�Q
�
� �Q�/aGy
v|H
32D�
��Q�ض��
6��
j����ϻ=Ϛ|F�C�����yX!��n,�-��E
-A$:�R��>R���+A��\���,��aO�� ���g�
r5�'ŧ���(�_,Q�3P�a���ɯ��h�2s��C�r��b�J�T� G��8A��f��Ce1�c6
'a�}
-�n�vƓ�MF�3Q<�vr��8
j��{�=9@��?O�����Q"�� �6*��D���-Q� 8�Tjz
c&e��s���z��?�
���
!3kƊ��8��5��f"
�~��/�c��
�����~�ܟ+I��!
ӕ����|�;��Iӛl[��\����
�ĊA�R��
b<
p\�������K
�S��:z��,����j���C"���a��?n���l�i��k�����W4W������Y�苲^ש���oͺU8�gcg/6�%� �.`k-��F�Z����v�
�6vJ��j~�m���m�g>e}��Ci�í?Hu),��4^��Ѹ���z���x�$)g�����x�y���L
ђe��gMB��Ǔ�2t��@�����8^dQ*��%��R孜Z��2X�C?�a3m�����p#�K��&d�hAk�:��
����(�M��O��ߤ����/F�
@
^���㦂��p�W�s��*N5nN˂�dj�
_�{Ʀ
�-�f�W�?�����̩d���nT��<��O� 7�j
+C��DYӊ-��e�K�^��b�9�x�
/,�q���A at F�o�^�����*7m �4{��tg��f��J
w�i�OZ�Lm
*`�
��nCX Sˉ�LY �>����Q�
�������h5-g�X�j>ï�;�qt܈������*E�Y��__X��6����3�
���`g����:� �o�+����b�͔�Hmρ�@�hr�X�{�h�
k��Z!��jZ-K�ECA,^Ða1.f5^���
OFE|0
���Y���bY�O����-»[܅w���4�6e}�(&e�S�w���������j'^�IԣbRT�p
ӝ�F�
���XGBJt@Ѷ�Q�à���7)�
�
���2C�K��&�hOg�]�2"]���6S���
�&�
�V�m���*��=���A3#��ۉ0����toH���\s�Ía]�
J�kv�v«�j��y�h�̬�)�מ�"�rC�����^�w���Cnl����˸D�������B�ʧ�r֯�mYGc��w�
��tq�yEYs��-���d]�>M�,��+d,�µ;^��a˓��
�-a�x�s�iJ��Y
�1��{�����R4��f:�f �
��
��{�@���W�~5
�%�G�9���| ����n1��>VS�kT>���$
�P�Ƌ��߃k�T?�ӻIٰ*���*\�N��.��wT�\�� �`M܂I6&��:�,��uwFo�
m���)L�EQ�\�Q��(�R
+J�E*�U���E1�:aX����l' �� �Y) �'���Zh"4���(%��R�!� �
8�]I=�B�0�
�6P�U�v��
D��q!W��2��!��J��/�oJ.���Ap�H
v4!���L�*��#<t�'��E�u�iWh F���~�q{�.t+m1 R�?��!!�6�#/���p����χ�ACH��/����q�}A�@��
_�����&���U#�zލD��`�0�өU}�ݳ�����F쓘�&J�d.v��]��M�X��r|@מ��1k�znx�H�^M S
+��S�
�)��P��}ɯ[�
�l W����@)P���m/�+LuZ/y��W�י�B�4lm��~(F
�*�c�
�<����gwJh�r��y�Y�J�
g
��\����H��nڍz��Uf39d�|��W�
3�L�Q�ߌ�kY�!��2�V����ak�zky,*I�C.��mU��u���s��h(J=(���2&����Z���88F�mף���
+�
��L��@�/�Vr�.�@2��'V����
�&!���P����<�j�{���R�D|_��Ӧ��!�7 9�g����;#�!VB
����s�P���d"�h���#�i���0X�ψ�*�f�
U�8��� ���媜x`f~��o��lD)���[K��>\W;�L뎮�vu���D�X�|���3P)�G�x�LQr
C��SD?oc���E9����~�m �97�N��l>�`Y�W��/ ��4�@=�i�c�Z�'E3�C
z�5c�2����
+��?z
����.��U�lP�F�����u^���d����˪�e�zS8Q��`ƀI�m��~���KiT�
+��Q0���7f�2��;\��>���#�#<D
H3
P℉��9]���BSȠ����
hSD��B[�
�B~�иv�vL�����~:A]yhA��x���)�&u�R�F��k�\�FM�:��x�.�ͺ�����M���ˍ�J"
+�[Ҧc��I��s�N6�k�F�*U
�"�aw
+��Agc���Lf6��*�N)M�/w9J"�lg�2� �Q��L���D��`b��m�IsU b�|p���+������
�B���_��r2��34�e��E��~cRߩw����J�$?�C��;Y�/2�`yq�
eN�/22��iS��3�+�ΰ� �ݡ���>@���퉳�x��Oh���6��
+O %�Kg�y��� 9S�K�4c�K��C�sR�p�a8�Q���28`:�(��%�>��N�X͞�VH
j(6\-{@<.0 ����qy����Uyl�Ā�\̫�?�W
ƭWղLڠ�?����
+_�
���A�U
�$��|Ug�m�r� _2m _�GbNJE��Ε�_�ڿ��5�&��]�!��v��N:H9[�����o��<�H��ĺ�$ M�{[�
D�*�"sPD��
7xPdo�k�,�� :y���$ _��!DŽg
�F��U��
+١?�-Q�5��}������^���O���l3)��$#�r�/�㛿�"5�-��2�0P'���?;�c��<
+;����_���� �;fd���%B���m�#�#l��;�bo ���w{�5%��F����a��B&x+�X�[f���Ht@�$�#|�0
NW�.��.2C
Y
l�ÞZ��
ώ�$jO�O!Q+�Q�X�2g�v�>OÓ_���e� #�L�8U��֩d��q�d5#̮���bl�l<N¼ � ݰ�'W��rg�x\#��P{q8�zw�6{r�����#ӷ�D ?) �mT��"�[��p ���8�L�
�}�
2�5��/T�/<
+�}}5Bf�� p�k
?�D��~!^ ǘ���!��%����?W�p�C<�+�����w
W��7ٶ
;�L���=z��إ��x8���U1�:��Vmu��
fY*9a�Ֆ�Qw!��D:)
44:G�<'"�6M�I��. D�B��˗�.h�P���Aw���e�
�S�!6"�ߚu�pH���(^l�K��m]��Z����XW6D�
�=�m�Ļ�,�6�̵�ی�|��)�҆'�[��$RX��i�,#�qu���NO��IR�|��- �� �>g���%���Ϛ��͏'�e�#���-�1.Iq�ȢT�K|��[9��74�e���~~�f�~/V'���F4V�v%5L�
т֮u����Q���?x�> �Iɉ�ku�_��9�:��%4�Mo�6����+T�jܜ������(��M;�[�ͨ��z���7�S�2� ݨ��x����� Zߘe
endstream
endobj
-2371 0 obj <<
+2762 0 obj <<
/Type /Page
-/Contents 2372 0 R
-/Resources 2370 0 R
+/Contents 2763 0 R
+/Resources 2761 0 R
/MediaBox [0 0 612 792]
-/Parent 2375 0 R
-/Annots [ 2369 0 R ]
+/Parent 2742 0 R
+/Annots [ 2760 0 R ]
>> endobj
-2369 0 obj <<
+2760 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2373 0 obj <<
-/D [2371 0 R /XYZ 90.843 757.85 null]
+2764 0 obj <<
+/D [2762 0 R /XYZ 90.843 757.85 null]
>> endobj
-2374 0 obj <<
-/D [2371 0 R /XYZ 91.842 574.514 null]
+2765 0 obj <<
+/D [2762 0 R /XYZ 91.842 574.514 null]
>> endobj
-2370 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F12 846 0 R /F25 371 0 R /F69 545 0 R /F60 396 0 R /F59 395 0 R /F7 394 0 R /F1 524 0 R /F13 522 0 R >>
+2761 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F12 859 0 R /F25 393 0 R /F70 585 0 R /F60 419 0 R /F59 418 0 R /F7 417 0 R /F1 563 0 R /F13 561 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2381 0 obj <<
+2771 0 obj <<
/Length 384
/Filter /FlateDecode
>>
stream
-xڝ�MOA
���+z2�ʴ�ϫ�pR؛�@ �D ���[vW��!��L2�O�v��
-
���t5@�($`��&{�X��
J��Q)7`]B&��L���G4h"C0���5"�4�e�
X���H
]�@��
x���Aёd��]�����_���}��B��9>�٨kd5�X�v��o.�A�J5*��t1���V�
-�α����Vd�K[o������QP4����u�����q�W�VQ�n�˷fe=!k'��w�Ҳ�̼z����+X�@��
��x=�JRK�a_���/��Ů�p����r[��0;�w����m�n�Xp�g���j%'/ݪ������p<�T+��������$bL��W�����]�K�\� ���C
+xڝ�Io1
���+|�f���z���Vq@��JT����YZ
���)���>�91���3#]
��1
+ D�e�=O
��l%E���+�.!���&�S�#4�!A�钇�AZ��2�����{
�+$�.@ ���9<����'����bZ�����&�裿�"L�qEg�f�i��Tbÿ���\�$\�jTz�+�b���
V�
+����n�]�d�KWo�����NP�׀��˷�f�����se[Ey�>.ߙ�����NH�]J��3��]IE��:�t�42J<�
d%�#ﱯ�f��Ɨ�|S�8�/��b]�f7۽o���ζU��x,8��Bs��S�~�_��v�v8
f�0�o�v���1�+�?��ja=����t�� ���F
endstream
endobj
-2380 0 obj <<
+2770 0 obj <<
/Type /Page
-/Contents 2381 0 R
-/Resources 2379 0 R
+/Contents 2771 0 R
+/Resources 2769 0 R
/MediaBox [0 0 612 792]
-/Parent 2375 0 R
-/Annots [ 2378 0 R ]
+/Parent 2742 0 R
+/Annots [ 2768 0 R ]
>> endobj
-2378 0 obj <<
+2768 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2382 0 obj <<
-/D [2380 0 R /XYZ 90.843 757.85 null]
+2772 0 obj <<
+/D [2770 0 R /XYZ 90.843 757.85 null]
>> endobj
-2379 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R >>
+2769 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2389 0 obj <<
-/Length 2910
+2779 0 obj <<
+/Length 2911
/Filter /FlateDecode
>>
stream
@@ -12446,852 +14208,852 @@ x
�^�g��<弐���g�ۋ�
�jya� Z�c<h!�FD��]<�����i-�w
��2�a�0n�w������X8Y������^]�|��f�m�]��ƈS��tN�m0 Z�A���ޗ�%Lp�T
�G�
-��٨-'�e��}[u�v�%�H饂-COlj dT��c�l��߭�ܲ%�������YI�����$���H*��X8����P
�;B�.!s�ms�(����r4涜���b�����F�\F�x�Gܕ�M
z��dZ>��
ko��|w����0��@ JXb������XHͿ�]�%��*��X�Pi
V���v�J���8�����Dr�cӵ�j��ݴ��MY�l֓��u�,r�E��aZ�^Xr�m���C�
�t�zwq�X�
e
14���r1��ɥ-
X
�PS�A\��x씗�������j�^�o��M[����4M�0��P1�҄�C�=U���i
�M��d=��0�^�� sڠ�r@��۶^�p[���L�դ��d4�B�W�@%�`֬�
�S.F���ȳZ��7( ���Ǡ��Yd֖��U
�~֕�e��A�ɼMWgQ���z�w�� |^����K ƹ ����[f
�l7� 2Y�B��`��������+������5�
h/���(-�b�X��~��'^�
�@�
u>�/F� ���y�
-su4U���YED�7J��i}�$ a��l�wO�EZh⌰��}�
3"]\n�GN�̒� gV��MmB@��!�@pS[�9��~��Ι�L ���"?dT�|2� ��Q?�J����)E�PYM
ġ�L���o3z�x��
=h �
�Æzȝ!$>�$���#��Q}���[�u�r��BN�(��*b����z��ă�{����+&�L��Ă�<���/��/��`I �
O��t4fڔ��
-�{ �F�I=�M�3Mhe�Db�v�
5e���h
�=� �%���h��v@�1� >���M��>��L����4���X�UG�z�y�������b��D��ԋI�'!�?��6���Sl���)m<mژ���ːJa�'�0�4�eN��c̙ݍ#��y<�aB�����F�AZ �,R
"fSBe]Dlk�_,H].���LB�`�&�>�
͕0�ł�L��3�%�0��
�s�Pj�����<d(y2J�c�\iX8��͂K�{%s
�6�di�_�8
%���$�Y�\
I�N
-l������V�-�+���k��^��S'�J�f�����8���'�v+���B6�V
B����@�D���_:�=&]v?
i�@�� �)��P՜��w~ Ҿ�6`v
+��٨-'�e��}[u�v�%�H饂-CO'hdT��c�l��߭�ܲ%�������YI�����$���H*��X8����Pˉ�;B�.!s�ms�(����r4涜���b�����F�\F�x�Gܕ�M
z��dV>��
ko��|w���t|�l�%,���A���
+,��_���v���Kb�a�4+@Z;B%
j�~
���zZI��7Ʀk��� ��io7���6�٬'o��Y伋2xE�
+���^Xr�m���C�1�C'�wLj��P�C� \.��П\�ŀ�5���]���Nyy��p ��:L������]�|
-Oӄc N
�/MH84�Sի.p��Aڤ�Mֳ�
��E�2�
��)�m��
+���~τ�PMꮫ�AFc)dy5
�Q�(� f�
+��=�b$
<�<��_0x����-|
+k�U at fmy��Z�a�Wa]9Y�m
ԛ��tu�):��7Q8��u��~��`��0��>��eF�`�vc� ��!x�
+�0;�;xO��r�w��o ��_SP ��;ȋ�2*���w�y���� ��Q磪�b����0WGS�*ٜUD${�t��ַJ�{qʆ�y�4]$��&�����1#���6�DQ�
�pf���&��7����H��W���`�ɔp�=/�CF�'�X�s�4n`I��R�
���@
�ʤ�z�6���k�у@ ��A "
�!w�����(�� DvG�i
to�ׁ��#
y����V���
�?s�Q ���a�6��|3�
��Pfj��J�H��%
3<U��јiSf
ZhK(l�
ZM&�Tc6!�4 �����ځ2Ԕ!��-$�4��H�B�
&�A �Ą$�|�7���|3if3��N�c�W
�����b�>��gu{S/&�c��
���8f�CL�a�ڦ��ic�J/C*�I����ӌ�9I��90gv7����� ���gL�;MdhE$�C�H-��^�<�"b[c�
+`A�r�DgB�4 ��dh� z�Xp� �&��vf0�A�c�Jmp~y<��
%OFIy,�+
�P�Ypi{�d��Ԇ�,-��ǣ��Q<+��#��A�l������V�-�+���k��^��S'�J�f�����8���'�v+���B6�V
B����@�D���_:�=&]v?
i�@�� �)��P՜��w~ Ҿ�6`v
�H��E=�'K:�n��㛰�Mb, UQ��@u��ҷ$��k>�s0�{M�0E؍k�
-u�k�G cP �o�0(�9B��fQ5�e\P��g�J�j�؍Y{�s�#`t�7�X'�p�$@
D����=*��qLu[�}(n�k���#b ��_��y�dd"B<Q���,<��ak��s�h؛�
b��N at p��) ��E�/i7���Օoilf.
����e��v_if��Z��~ ���������<9�\���۷l�������g���
�`�c���Sًf5�Q�� H��Σ���ZF�
��r��U�o���Z��xπɛu[�{��_���
����)��6��̣g�
�Ux��F���
:v�ܔ7x��9���&������zvљ}�*�eF
6@��u��'�O���
�%���z�u��N�n�|s�#4d[��A�����,��c��3N<��������[
)\Rӿ�����n;>�Nxk}�z�����\b�CL�"F��� h�Ec�t��*_
qd�]�U
4�H
��^z����d���p6�m�{ڼa��9����{�p
��T� ��c����{9j!
�q����
�� ��4&��!y���s_�b �B
�~��p��]��4�y��`��,a�������rQ�� � ��)a��fBT���Y����r��ף�v1��~��h�R�>OC�QɑM�&6�V��vV���I���Ahe R�LJy���#�m��Y{���2�.=%�1C=Y~_p�@�'�%3,=�V� ���i]�.@�"bC]���F�2��+��v�uǃ��O��:U��
/C�ɰ�m�j ��;��G������}*! � Hg��1�!� [...]
���(�e/����Ev�����!~[&w��Y�������
#f�
+u�k�G cP �o�0(�9B��fQ5�e\P��g�J�j�؍Y{�s�#`t�7�X'�p�$@
D����=*��qLu[�}(n�k���#b ��_��y�dd"B<Q���,<��ak��s�h؛�
b��N at p��) ��E�/i7���Օoilf.
����e��v_if��Z��~ ���������<9�\���۷l�������=>�� :��>��hV�
+ �$�/�<:�{�e�m .'��YU���
+���I���
��Y���������|OؠM쟘��n���<zvؐZ����h���̡c��My���C��Nh��m>a��g����R�Xf�a��X��~���˽\[��'\I����7�:BC�u`AP0jd?]��H�I:��7�ē��(^,!����`��%5���
����.;�������*}�O�%��9�d-b�l����\4H7ʨ��Gv\�A�Đ��ᥧ�?�nH��
gC�
�ƺ���۞�+�(��
+���M�����:�]qY]������K�x�`h-! �Jcb�
���9=��(R(Ա��Gm=���ulN��*��v�i�}\�,լ�
B�����o&!DAe<N�ի\��*��A�x=�hcz��ʍva.����4�
�
٤mb�n��og�
L��
����V �ɤ���x8������!
�;�+s��S�3ԓ���TzX2��� l��>�:����+"6�E�
l4-ÿ��n`Xw<XK�T}�S%���2D�
�݆�0���H}�[ l��ܧ� �t� �
c���{��ƶ�,+斫LQ�6�Ţ5��f�ĉ��5N�^eXቋ
����`(��z�6g���u�T 8=8��L K�b`-(�yI ;Oܫ��)��܉M��
`G�ϐ�{���O��
�#\>�c���>��=
+��� d�3�.�G��~��;��!�Z��SK�M
+
�0�~��D(��u_?<�=��
�e�>C]��
! ����l
@?0�[��ݵ�g�ge�/�`휘S��d��_Ap֙�ĝŃ2�َ����4G�R�$%��I�2�f`J�;�.��!^P���7�{�bc*ϲ'�����+k�
��E>��i*
�]����yNO*�艟J��
�p~g=�%v�Uy�U5�5� ����S
+�X�8��~̈́î���Y��A̵8<3��� ��%
��Mw���ɜ����`u��66C�k
�{�����W��3t��,4�R"�[�^!�Y�G,��=:��|�:��Վ�?nx��YM>T�{u:���T}A�Zv�2��
g$ᇭn���^����_���%��
��q��eZ�pۋbX���,[d�]-N.
�erg�윅�+IOO�
endstream
endobj
-2388 0 obj <<
+2778 0 obj <<
/Type /Page
-/Contents 2389 0 R
-/Resources 2387 0 R
+/Contents 2779 0 R
+/Resources 2777 0 R
/MediaBox [0 0 612 792]
-/Parent 2375 0 R
-/Annots [ 2386 0 R 2383 0 R ]
+/Parent 2742 0 R
+/Annots [ 2776 0 R 2773 0 R ]
>> endobj
-2386 0 obj <<
+2776 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2383 0 obj <<
+2773 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [134.361 382.431 165.688 393.279]
/A << /S /GoTo /D (figure.K.1) >>
>> endobj
-2390 0 obj <<
-/D [2388 0 R /XYZ 90.843 757.85 null]
+2780 0 obj <<
+/D [2778 0 R /XYZ 90.843 757.85 null]
>> endobj
-235 0 obj <<
-/D [2388 0 R /XYZ 91.842 686.255 null]
+250 0 obj <<
+/D [2778 0 R /XYZ 91.842 686.255 null]
>> endobj
-2391 0 obj <<
-/D [2388 0 R /XYZ 91.842 583.573 null]
+2781 0 obj <<
+/D [2778 0 R /XYZ 91.842 583.573 null]
>> endobj
-2392 0 obj <<
-/D [2388 0 R /XYZ 91.842 403.138 null]
+2782 0 obj <<
+/D [2778 0 R /XYZ 91.842 403.138 null]
>> endobj
-2393 0 obj <<
-/D [2388 0 R /XYZ 161.767 241.593 null]
+2783 0 obj <<
+/D [2778 0 R /XYZ 161.767 241.593 null]
>> endobj
-2394 0 obj <<
-/D [2388 0 R /XYZ 91.842 170.322 null]
+2784 0 obj <<
+/D [2778 0 R /XYZ 91.842 170.322 null]
>> endobj
-2395 0 obj <<
-/D [2388 0 R /XYZ 220.812 140.927 null]
+2785 0 obj <<
+/D [2778 0 R /XYZ 220.812 140.927 null]
>> endobj
-2396 0 obj <<
-/D [2388 0 R /XYZ 169.155 82.924 null]
+2786 0 obj <<
+/D [2778 0 R /XYZ 169.155 82.924 null]
>> endobj
-2387 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F60 396 0 R /F25 371 0 R /F11 521 0 R /F10 523 0 R /F9 607 0 R /F1 524 0 R /F13 522 0 R /F7 394 0 R >>
-/XObject << /Im3 779 0 R /Im4 780 0 R >>
+2777 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F60 419 0 R /F25 393 0 R /F11 560 0 R /F10 562 0 R /F9 572 0 R /F1 563 0 R /F13 561 0 R /F7 417 0 R >>
+/XObject << /Im3 843 0 R /Im4 844 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2406 0 obj <<
+2796 0 obj <<
/Length 4212
/Filter /FlateDecode
>>
stream
-x��[Y�ܶ~ׯ��x��A�� �ʃ��VQR��8��TQ3�5
�̚�r��|
�
��9���<L
��>��5H��d���O�8��_��e�\i��r��{����b�w/ �y���my�P:g�K\7��0��%,���$��)?E#YH�2#=���>��s�,2���Z��Y�)�fa�f\�����峧ϯV2W�xz��ۗ������S��,}h��s�k-�w����4��T2���ݦ<�WȄq)�P4=ѯd:3��b�b\��a�o��o��g����J�e���LB at F/��P���}�BW)��҉�Tʙ 'F䌧����,mj*��D��@>V�i��Y���d>i����O ��5��V"[���r{����ݖ��ޅ�"�����-!W%���W�?�Xs�9|���J#�K7�!h��,7���t �����Ð�H!b.Y������L�Ej4ӹ�ѓ�^�5�d�eq���C�vwM��mۮ��Vj�٦l��vx�k�,�v��mQW����
�e<��{'Re߭8�:]�&�@ժ4[��(�4*�W��s���o��o0
�$�MծR�D�+eIJ�֪ٷ��a.����93�ZQ˿��
4��|y���ڐb9!��}�nk�]�UWZ3�6�m�o���b�LD�o��*Wj���kk�P��y�sSvn�=z0�MA��Um��ĝ�o|����Eն�o�T'���*ס��� #� �u�Z���w+�ng����Q�
-��ø����������ʓr�D�˾�
3"
�i�.��]l����?{�*�C>衦{qE�)�G���)�v�y��+��5.�W|Y�ۺlϏ« Wk�����7ZC�`�W���vD۲qrB�v�v�뻨Y�w�An2�m��'0��d���Y�]g��Q��
-.�k���p��{�_q�_z��/�
��=����8�G���=��5w�2�XS�ZMf�Z��'����έssIXs�R.��QTO�����
0���%Ir�q�J�M�k׳o�1���M�$���Ff6nـ�r�ZU?
veX�
���%:�
����k"����Gj�~�It2�|p��s�2%5H�SDR��MD��c��|���L���9i&�YLN3y�&ԗ0��,�DdaЭ�D)`�<%�L3��P15��SMD�k�0M�f�Q?�-t��M���DH��nb� z�&=�%HeEt�$$l�M
-�=�~8z�j��)g#�v�z�v�5q -�}�$"'�
�j��e�fT~H*
}����|�]����ZR$
�r
q0�L��"�ux�˺{y�
�!@u蜸�uLðW�&���~Ia[
��3�f���
-��:bwy�Q�Q���V���T�]��ZC��
-�"�K��J1���B} ��:��,Hk at Jr
�)��g����
�s������CB�r��W<�
R
9
�:���<�!wAg%��'
��l
->��nC��|w�s��&�無�YlZMG����� ,���,�D��
h*3�M�����X�>'��2N��3�,����y��6����R����%�>"m���dZ
�����u��� �����
��Y���GZJ���Z\���:<���~�-�-�c\��V-�i
-�zD�c�D�e1R�Y
��
����]�y��]�gI���L.�]�RJ�Kh��HhB
{�Z���K?�I��qA����ќ� :;����G#R -P9�����'M�
��<a��d=%�.�FL�y<5 �ˈ�\n$ �t�C�
aB���9飱2)�L)T��~`��Y!�y�_�d��+NA.��4��k��J�/O�R�?eN�b-$�t?��~�[]2wLC��!9��2B��c�� �ܖ
.�_Gu��Lɿ�Z7��y"u$S��P��2�3x.Ο8��I���>�|N�x��
iv��V1�h���=���هDi����$��ev�J[(�D�
�����+,=M�Y����f
�F�'tĹ���(��~0cr���e���['��ij/*~i���S'�����W��+d����~��Д��&a)�v�\�7���/>���E�O��hn���иh�*2�rġ��l���k�H�L_�"�.FI�j�@趹?G��
u3��$4`Wh��=�d艭���#CH$3zd�o�z
Q1-���4w����jD�V�-�HZ%f������Mj��I�`��n*_TT�$-�E]�U]ق��ڕ���Vv�qE5���
��١q����敥��C��73�P|j�p%����
�
�~N�] � M���͓��&0��eH��tJ��Z ��T-܊My��'�V�^=H�x.g�����f>�H?2�T�ڗt{*�ލ�]���V�����:��M����)r&����BTY���Tx@��Ȑ*Xt��l�:�h1�˲��mVb����&:��a'+�)��P��_��w_��vF@��-B
��o }}�P�#�%\[�
�tQ�í�,�kP1�6�n~ڀ�ZV�������G�#*\ڔd�Yo�s/^;ʪ)���ti\u1�t���ܮ��$�0�������z��?
9�A� ��l��-b��^�1�3'5���o��~q�RYe��
9nQC�1���b�iη-[�tک0n��"q�!���G;�F,t�6��� [...]
-;2�~���|�R�4Dh�u� �Å��B�pw��g��������(3��Ӆ�[���ۭ:Db���l�ܾ�`DŽ
\Ѹ���
-�f]te��p�N�*�"���?�~�:�P�F�n|'���Č-�r<S6+dEv
y���o��a�L������>���g���I��14��j*�m8��{]��!�C���mSl��{|#r
�(V5�
��g �PE)t��o��O���.�H���]Wۛp�
m�+�Kk��t������0�%w=5~$�|����7���n�*H#�_�I�,(OiW����OI*Ɇ�~]O�&&�����N�*�Y�l�cb�^�~&j[-Ǐ<<�#���ٸ[�Qi�O�Z�#tHr�X��Ǒ
3�s�&�<�<:��Ø#vuM�)Sl��mD^W���+\��w\�Fd}6Vi���\��u~6V�.�z����옥i@����0Z�w^0MA
-vӬ��9�f�g�ϊ�m�s�rYL���\�m����n�X<����|2}
^�S���Å��C�x�C�!��).�����c��% y6,WY�;8ǥݦ`�Ss ���t$�9CH�w,���BZ2�hX
#^m�)k��g��.�ݗ-����
>�5}�5}Q-[�e�\�>���/y�
5������'ղZ
N U�?�l��{��A�,��Ϣ���
���Kjk��ky�
*C��#:V[�S1:�̆���FZ�ؐxpm-�$T�T�Hԉ�\% ����T���W�`��}
O̾�N'�����ߺ���;��ݟ\M7P�
]��O�<{
V��)���=5S�;
y�;�vn���l��=�3�\���ృe�@�3x"�<�N�.!����@����9�@ұk<�p�
�[���r���O8ݵ�
�;��������A�x�,�¢��
n>d%i����T��U��5�b"C b��P��1��ɻ�-G������T��
-
�t�)pag�����]Snv[d�cMȯ�RCZkl<��FO7Ԣ��7;�>��j��v� ��-�hW� WW�_��o��!u��#ٖ�������=Z��I�o��^��i�ę����N����w���_ at TH˛��������ŲG��m��z(�
��TW�,���d�)�]c��� �k���~N
'�hF��amOn{�eC7�Xݳ��@�H�?��鑟Akt�`v�����!��R/D�?�� �A;�r��Jb���dytTԊL'�`���
�&�y��[�i�Y{k�{kփ5�Κ���kg��[��{G-���� �x��ij?�����ݍ�
��h�a��y9!�������`* ��$r�z��&"���=���G'�)[�
�] zb®P�&�^FHi&�����^�3����q�� ��.
����I]"u� T0��
S��ޗ ���7l@�jҔS�i�Ұ��M���?����$�
+x��[Y�ܶ~ׯ��x��A�� �ʃ��VQR��8��TQ3�5
�̚�r��|
�
��9���<L
�f�nt����"Y�x��#��d�&gY&Ff�\��
}�}�����E�d�-�a)�J�Lp��z���&<��%�X�D�4�x$
)Yf�g���G�z��E��4U��7�<e�,
�x�Y|�|����J�j��O����ѳ���y*X��m
�p�r��.0�W�J���۔��
+�0.��j��J�33�-�,�ex
6����fk[���+�!����
҇��^����5�r�/�*�m��R�pq�]��3���3��S�R0���T��D��@>V�h&��f�����|%Rk�+�@|�#��V"[���r{����ݖ��օ��^�\�|Yܖ���K��_��5�~��_<"e���Y -3����?��`�R�1�u��/�re��t�eJ,R��ν�����!'�-�+��ʵ�k��n�vM��R��6e�.�Ó]��d�����m���x�Le�/���;�*�nř��b5y�V��"�Fa�Q)�
����8�J���*���I��T�!վK��RF,ˮj��=�=usY���ϙ�Պ(���h\�����[{ٵ!�r�
+o�������)���&f,o<�
�X9�Ů��(`߲�U���IY�ִ����n�Mٹ��hQ�H7���j�&�,}� ʶsU���ĩN�8˻�l�]Z9$z:D�8�$�}�Vr�Ύ�_NF�c�)��w��
r(��_n+���1/�z/̈4l�Y��/Zw����{�hlū��A5+RM�>���M������]Q����[\�e�n�=�
�&\�����zO���1L(^a�cږ��(���ͮ�f�ލ
r�Inۗ<��L$K/���ͺ�:�>��b�Tp��[�����+����'������1oZ�®�팣�H�|U��7���s��k*
�dVѭ�,}Bj�
���:G1��5w)��KE�ďp�8�� Sy�}Q�$�
���nA�
\Ϟ&c2M� �E�r#3�l@��S�rTՏ�M�p@�=ѻD'��SpPCsM!�p�HmЮ9�N��On�q�R��+4�Hj����@�x
��q32<���yDN� 4��Lީ �%�05�7Y4+.E
+X%O�"�̤2EL�9Ʃ&����N����̨�˖>��&�
�o"�f`71L =i�����":L��&��D?
�I5S�td#�v�z�v�G'k� Z
z�$"'�
�jB�2�
+� *?d��>� � ŋt>�&���MD-)�z����R�Cw�Ě
<�eͽ<
�!@u蜸�uLðW�&���~Ia[
?�g&�У��u���iߣ0��i��������0`�f���&2E:�䋕bR�˅�X-uB
� �)�%C�O
Iz����C{F��9+�#��+
��
Rt 9
�:���<����N
+
O<�ּ�5�
�;��� ��S���g�i5�b��Ӄ�D�&���ǂp��� 6e3G\ן`����
�8��r�������!��dJd�C�J!�˟G�H�����37�iy$���ٸ�?5a��w�c<8KA�)q}�$|���uy.��j9���߲�29��JhՒ/��0�G<f1HD\#������]��5����epz��
Oh���B�/�Թ�F|��&����*w�^�i�H"J����c�Gs�&L��ק�
�H��@�@��Ӳ�4Ez��� K�� ��(a�p 7b*�㩑H�]F�@`�r#x�
+�� �Y� ��>��9H��gJ���$��(����+�"'�ԶXq
+r���\
XK'HTr�}y�"�)s*x!9����}�sO4�8�1umb"��8t������� s[v��
ձ�3%�:j݄��ԑL �C�������ٜLj�/��s2�{NfH�Ü��IF�e4�I���>$�H
�� !d�,��T�B�'BG����G�
�\y`�ir�ү�$6c�6=�#�͘��xEqd���[t<4(#&���z8�-NS{qP�K�\%��:�m��x���-]!���w����<l5 KQ�,���W|�v���/��7Es;�
�=���\L���"�#��ꫮ�+"53 |���(�'᫅����
�v7��hT'���@S�$COl%l���B"���`������r��Ns�.�{�F�m�ے���Ub��/��ߤ6
�T ֻ��AE�N�]��]Օ-�h�]YOmeGWT�_ٱ�
���e7�,�
�w�8�P��b�J��%�9zT���] � M���͓��&0��eH��t���Z ��T-܊My��'�V�^=H�x.g� [...]
����GT��)ɘ��4��^���US����R��bx銹�m�]�I$ aR5�q��'�
����
P��4���3[yv���+>6���I������g�_��TA+�iG�[ԐcL���ZL0����e
�N;ƭ=�]$�:қ*nq�#h�B�o�1I�q
�)\Z��+?2�m��
�}��O���ss����se�h����XsT�� 4�v
ß[ؿ�Y�}w����Vv��R;��̤�8!35߿7
�m]��"H�p��� >��w��g��.(s�/�L����t��-x���V
b1��T6wn�C�c�v�h�E�EH�.��ob�@'H�F��͟^�x
U(W�B7���Kbb�v� �)����?���<�vwG��7~�Ͱ_����p��l���3��'rR�� et�m��J�`N��^�z��Ь��m�M5 at v�oD�#�=�ŪFr�=�
$�(�B�4��y�iw���E��P]���j{v��
s�{i-7�.6��F=�����Əd���
��l}�K,�6��4Һ���d�v%z�yx��t��lX!�����nb"�?>�
��r���f;&��g"�z�
?����.�f�n�F��>A��G�宱�ݏ= f|�MRy�yt��>G���"�S�&�b��������W�8︦���l��,���X���l�
+]��
ŵ�
���o�ч�ڿ�i
+R��fU
ͩ5�>�|V�o;���b�O}�BmkwWNv����(]��c��b$�"`��
.Tl
RǓ9�Oq�L�Ȅ�
E/ȳa��q��q���4,wjn ���1
I�E��>�
K�s����+VÈW�r�Ú��Y/|�K!F�e�+�>r�ϺEM_�EM_T���k�2MA;��K
�GM%x#x(���I���H��O-�1�
�rP>�x������Gjk�ښ��Z�lC��@�^bD�jkt*F���й��������Jق��:���$A��2
�J���J
������W����_5���[�_�{�W�����ʗ��}���g���j�"8�P`���fJ��#rO��.������=�ʵ]1n�
;X�
,� O�
�g���%���5 at 1���RB=�H:v�G
.���~�34^S�[9���;���C|�`�Y,-�`i�Ԉ��rQ1.,Z����CV�����L%�]��\QC+&2"&�!?
e:������+�r�KК�Qha��AE���Lw�vv��ϭ��5�f�EV=ք�Z+�Zc����E0z��!�������d� �_�&�w��]&\]�F|n����
��d[n�&cc�_z�h�O&5���� <]�"�35nu%�T%
h�7�1l�����7?�
w?;�e����p��vP��sM\i���Ǯ��LQ�{�FN8v=|X3x��|�sj8iG3���
k+x�pۛ/��
��E��G*��EL��
Z�C�s� ���_,�z!��H�~ �
�(ʍ[J+���Ct[���QQ+2�P\��B��w`��籣����[��֬�֬kΝ5O���Κ��f���(���� �x��ij?�����ݍ�
��h�a��y9!�������`* ��$r�z��&"���=���G'�)[�
�] zf®P�&T/#�4�F�XMU��M��Ÿ�Q���.
����Y]"u� T���1�LK�/AZ}�o|p�c�#%�2��a*�"���H�??�$M
endstream
endobj
-2405 0 obj <<
+2795 0 obj <<
/Type /Page
-/Contents 2406 0 R
-/Resources 2404 0 R
+/Contents 2796 0 R
+/Resources 2794 0 R
/MediaBox [0 0 612 792]
-/Parent 2375 0 R
-/Annots [ 2403 0 R 2397 0 R 2398 0 R 2399 0 R 2400 0 R ]
+/Parent 2742 0 R
+/Annots [ 2793 0 R 2787 0 R 2788 0 R 2789 0 R 2790 0 R ]
>> endobj
-2403 0 obj <<
+2793 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2397 0 obj <<
+2787 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [487.48 267.004 518.807 278.959]
/A << /S /GoTo /D (equation.K.0.1) >>
>> endobj
-2398 0 obj <<
+2788 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [94.721 255.048 126.048 267.004]
/A << /S /GoTo /D (equation.K.0.2) >>
>> endobj
-2399 0 obj <<
+2789 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [409.54 166.07 440.867 178.025]
/A << /S /GoTo /D (equation.K.0.3) >>
>> endobj
-2400 0 obj <<
+2790 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [461.567 166.07 492.894 178.025]
/A << /S /GoTo /D (equation.K.0.4) >>
>> endobj
-2407 0 obj <<
-/D [2405 0 R /XYZ 90.843 757.85 null]
+2797 0 obj <<
+/D [2795 0 R /XYZ 90.843 757.85 null]
>> endobj
-2408 0 obj <<
-/D [2405 0 R /XYZ 91.842 666.594 null]
+2798 0 obj <<
+/D [2795 0 R /XYZ 91.842 666.594 null]
>> endobj
-2409 0 obj <<
-/D [2405 0 R /XYZ 496.964 566.079 null]
+2799 0 obj <<
+/D [2795 0 R /XYZ 496.964 566.079 null]
>> endobj
-2410 0 obj <<
-/D [2405 0 R /XYZ 117.551 505.088 null]
+2800 0 obj <<
+/D [2795 0 R /XYZ 117.551 505.088 null]
>> endobj
-2411 0 obj <<
-/D [2405 0 R /XYZ 91.842 448.734 null]
+2801 0 obj <<
+/D [2795 0 R /XYZ 91.842 448.734 null]
>> endobj
-2412 0 obj <<
-/D [2405 0 R /XYZ 91.842 127.555 null]
+2802 0 obj <<
+/D [2795 0 R /XYZ 91.842 127.555 null]
>> endobj
-2404 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F25 371 0 R /F11 521 0 R /F10 523 0 R /F13 522 0 R /F9 607 0 R /F1 524 0 R /F60 396 0 R /F7 394 0 R /F59 395 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F50 790 0 R /F114 1005 0 R >>
+2794 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F25 393 0 R /F11 560 0 R /F10 562 0 R /F13 561 0 R /F9 572 0 R /F1 563 0 R /F60 419 0 R /F7 417 0 R /F59 418 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F50 1671 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2418 0 obj <<
-/Length 3798
+2808 0 obj <<
+/Length 3800
/Filter /FlateDecode
>>
stream
-x��[Y���~�_��,�"Bsb �R�J$��r\��ʋ�,�]A�,��|=�Cr-)9^�8st��M�,[<.���w7
�l��H�\.�4��r�����
[����Ke�/~�����E*��u�����6r��\,
�i��Km���in�o�ϯo��Rl��E����E���,
�)f�z��)y����R*��w/�~y����ף�y&�,�>�st�yZh-�w�И�6��Vr��_v��_!Yʥ�Ce�ЯLun�źŸ
/���Xv�ak{��
�+�)�A+'R�J(�����jw�访��ذ�����+�Je<��E�3}I[
-0��6�J�^�(fʚt�c���Ӊ�d1_��bs��W8���n)�d�o��
.���w[��z�K{C��NI�XA�J&<˞����
�
��������D Z�i^�O����� ����aH�_�b�*5���
�T+�Ȳ"e�;5|�t��|"+u*!���)�C�a��H.�i.�î��m̭�]�g�8p��������
-��BЁ?�Y?)x�+���*����n�
-�~�*_�
- i�ȴ�a�dp�%�}�.֕����v�?�
�fS=���$�~l��j���g&�22��˃�7c��y���&�f�[�]{:>I1q�`��Z�Wvl��4��A"HفgI�N����m�
�����Ms�� �|ǓzE�^-��ȧ�����
y�N��_� �:&+<_�?3.����yRoWM_:��n��j݅o�Q�\��H�w}مO��p
�
VU;th����N�^����r��jC������H
J���W��7�~}{:F?z[���T����;x�1��)߽�}�+z�އ���
M
-�a�n����]�T��ȮN
�$]`������s?����>�h�۪s���2��?@'�]�M頇��z��r���مSP��w��DV��j�������Y�|�����ɓk�3����[�W=s
��1�
��P�y�uRZ*��$��;r_�)���婃�p��_E�XrDf���`iF���t�ԙknNu�By*ru)�@���R�t�`�THᔟǝv�s�ȑ�/�_X��C�B 5�p�]e��t�R���A?3)���r�I$c�$!���u��;��x�-�
-��
-�j
��uނc2Ǒ�6��2�坃
�� ��1$�Ԩ��
Hd=��M���`⡭{R0�,�(
�"2
��'�Z�F� ɕ�i�O��
��Xj�l���<C[O�����d�2�y,)������<��Q�n�h�w��(�Ƒ/�N�<�V�a{
J��6S��w�m�p�BN��6���
-����+���]�w{m�8U
�d���7Y�W�;�ݗ�����Q~E?�����e�Mm�<MW����3�vO!ױ4GW"�� ���nڕ�F�R�;N��ܮ�}ߖ�3����lP��
ZX�em;�uۅ���Iݶ}�-/����[C�� ]Q�o��ٔ�e����P�����I���mc�ګ�?��Ez���
�I��*t�����?����m�ǂ�����k�̭?��(D�r��UD��zuk�j96xh��X��7h�'�r����g���i�>�܇)��)���
�!�j[��
�n?��v�qG)�/�Tf>�u]>�e���z��=r�,�:H���e��
�>X߸��m�:��p�|<����)�y���[�E�W��02w���V�K���� 0Ʋ�8�ȫ#Y2�b����78�̬
��1�Kl�kL�ɋl)��<�Y�m���Ϲ��^��}�
�uN�;�UQ$��LM�:��D at 7Gf0㘔�G
-��H�Y��������]
d�_x^}�#�J~�6��z�w;�8&J
���0ΐ��*�=��{ED�����H&��U�2Q;+h�8�obfV�)��0ڶ��r����'!?��
iMssd�pT��h���Sr�@�ȒLK>��
f�T
v��]��)3P Ȧ�ic^�% �
"U��8ڬ�e�E&�
�jel
Ne<p�V#eДI��Pw�%V:���c%����zA9�*�ѡK[�����,As�f�
-\ʱk�Hk�"�M\`܈ ��S�?|j�Ľ
��U��"�/\�יe��v��2�dY�|]�~ H:���h)5��
x
�iqe�%y�-dʥ�g��$�&�����˂AYS��F����.ʔ�BFR��"I���r�}�8��T�\�8��`S��3�R�*���S�a�d
-|Y�hʶ�@l
[{�ݟ"J�8F2�HVr:��e���L��g4�f2�xɿ�U!0��ǻR,�?��K�]])H��"�ceMe%
�J������y̿�t��ZL�����M�V����3i�JG���>�(~�~��RK��,�
�Oh��+US�h7�z��!�&�c�T_2�.a�P4
��6\!Xіb�
`Y��t��-b
�*`�l,7��B����]�y#W��-ە��#Wq��U��<�5Ճp�1[��'���
a��6����X1C�3�8&����V2�C��#����L�
=�
ԑ�d*��F#Ê &�L`s�Сyq�3�С($��P�g<�t&ۡ��9ޡ�E2���֍3�Gg���5u�{��t�m��AM�����4z��]Y��>�����.RU��
-�"��榻!o�7���j�7C�ž��/��ʺ�Q�uݘ��;*����>����蓺} �D aׄ"g�#+�tH@]�܃�"
a�=�pe���|l��D7e�b#�7��
�u�
-/6�#?�"V����lќQY�?��r�u�fOez����8�(�Pi�'���k/�9 W�/\q�nI>�/�{[�����m�4M)2E�Z�i���m�ե-�:4�7�g�nj�rX勪T%$W�]u}|[��� �����*l��Nh�����|&�l8Uqyq���O��
��<��As)�Yvb7lpm
���j�~s�#Uwz<�M������ӂ'd��]��/�U��'um�7���\y :~�U
G�f!A�Cč�X����j�U(A:�P0p@~b�+��|U�t���b�IsT�X����(������
-g��x2 ���ȃ�yv��F� u}��R�t�>|zvC�ऎ�Ekn�Q|��_�QH�}S���}X�`�Qs`?QV,,���ugm���i�{zN�X?��p*��MD(U�|
ծ�0ڢ��)�-�ܑ�(֯��W?�E��v4�(�2�QO
�@f�ʋ(��<����e�П�
Oa$8�,�*&
�1������pH���h�_��Ox<�5wo.���C$���bS���=Dž��t5
X���
8�è s�c|R�G|"t~.>?7�*:�+�+s\[>��@D�=��F�bQ�>FT���C DT:O9
ݏ�(}mi
O�Go&��A��R�
�(<5
���q8⩮�G�̯��,�����d|�C�£�ŸH)ıH9����)�\�n��l��3"��
M�
���Gߺ�=hn�yK���ݱH�r�o����-�
�A�.A8�
��3�{����n^14SC��Ӛ|Y��J���u>����?:i'��}Y�4��L���_rљ�&>
->L�Q����/8��_��I'�u
-�K�G
��ݡ���
'*r
'O���r:����܉m�Je3���
�
��9r�$Ȁ�&
2���t�G�[�\�Tٮk��
d���&[o�.H�?���@�
���%�?�V�*���>��{��>���US�@�f��=�$!\�؞9r
9"�}�o��v���<��
`:�����o�*V�9
+x��[K�����W��V��<1�R�J$��r\�����KB+8 �& Y���z
ɵ�
�,�ḥ���ozf��a�V_<���/[�)sk��H�)W���d�
�}�b�,��'�])]�K\����}҆e9�be�̋�_j���̭���?�~���b+��E�V�߬�"�fe�ι0�כ�����n�d��o�����_={�z�7/D^��C;G'��ւz
� h�+h������ԧ�
+�r.�*��~e��Ֆ��2��w�]�����r*�4����̡}(�����z��_14�a+tU�WW1��*x.0#ʜ���`V�m���-,P.�5�Ԋ\�E�3]�r"~'
+��;Π�ҋo��w�f�a[�nq�W}����ԻPA:�o��̪�zU2�x���'vx3���gd��/��͔���mi>@���&T!~���!-���J��Xý�\+�*�2g�{5|}��ˁ���Թ�h �����9�s+F��~�]ʭ�]�g�8p��������
+��CŠ
���9?)yn�X�nU�h�j�[Gk?eW%��A�,2/y�/������M�=k
^t���{<��v[���d��#�e����������,|�X
|��t
H��&�f��4}w:>I1q�`ݧZ�Wql���M�h�ÃD�r/���M���?
�!ܷ������g0�-Ϛ5]�L�#�zG��4�:W~傘�|����
:\c Jڬ٭ۡ�~�'�dm����4 �����Ӡk��?U?�ċ�>l�5,wX��ءk�>���z7�{S�^���n�-��?8�j��"-(���jX�ކ�����
�mӭs�������@[�|���_�C�>����ehBP@��KTN�����mMv�j %��v$Ʀ��I��$�qD��\�������:�Wݺj+=
l?�������
�.��� �����%����ֻu���uh�i��ม����<�F� ��|�ex�g��G7d̄g��9d��j�UΟ��8�Q!�N�WhJ#<�ou��6���Dw
���N���XI��� [...]
+)�����t
9��
'�{hP��
pT5���_��R�\�2��&Ő��E�D2VH�,/MP�H���MG,�BY�� X�ث扡!�aZ�-�1&s
yl��(S8�9ʰ�
+@(C"ύ��>рD�c\<��Z�
&
�:1q ���R�m���8
x��4L� j1e�$WΧa>�g3<c�����4�m=i�K��y�汤`|>�?RT�
yԂQ�n�hWpܯ)��Ɠ/�NJ��j���%i�)����M5���bNt�.��ᡎ��w�+���]5�wm�4U��d
Mh�-����>t_
aX��&�'���>k���?TM?����4]��;G���G
+���y���M%|�V�Mۭ�5���Vx�?p�� };^4�|�z���Aɳv�` ���,�7]�.VfM�
u���&�*@nm�TtM���kf[���#=�������p�~�$��:`�6�P��jÓEZ�G��ء�u(��b����߄�n���k�X��|�7`tmӁ�
����^����hB݇A�o\RM ��Xk{����Z�����Yxd�z�)�M��n��n����}�kB֎
e����n�qO)�/�Tf9�MS=�wU��f�m"=r�,��:H���e�
�>X������:�Ip;
�ir��Ք��_���2��D�.��H�/9���ss
��X�� �y�j"K�P�62
����u�7Fy�-q��0y�-r�G5kv�c��s��MP8����Ga���M�& !8.Ss���9#�͑,8&�]�B�4�i�+1��]������������#%?q��b���[
%���Ig��l�
W����"����c"i���
����|���)3��?OYJ�ڸ�,����I�/��:GZsk�����~�l�j=7! aH,����o�����J��.�G�wx�
T�i�F���aI�%��U!g���D�La��!�ZW�S����U�H4er�F,ԝv��:a�XI�0�������E���Х [...]
b��:(���P�1���@���M�-s��l��?������$pWT��>
�J�\(�d��O�wu� ��Ў�5��t,+M*����1�"ё͵�E�o(Ǜ�[�<�9
��g���(��k�>�(~�~�˝�
E
+\�А�W����n��( C>)L���0�>)d>>\��h.�m�B��-�"��2r���_.�8>U
�B�8Xn��
u�-#��&���F��-�����#_q��u�<�5ՃpU0W��'���a��7�w��X1C�3�<&����V2�C���N��L�K=�
4��d.��~J0F�L&��2��Q
�C��g$\�CQJě�F�x�0N2�CA�
r�CA�d���iZo�_��*�6�D�`�M�]{�ͺ��6���>�U�� ��ά[�*�
��ڸ��o�����͢����Xcq�k�K�2���nxT�&b]7%��:���d`;��n� QB�5��
q�b� �
�{P�
Ad%
wg
��BѲ�Om����^\ڷ��U��nR���� y�GR�� ���%�C�/7�Q_o�L/9��G*�����`|1�c��/�-��ex蝹tQ�G�m��9E�ϩ\K0���@�k��r�\�f��
l�OmV�CQ�
��] ��|����V
���q�?������|0� ���OU\^����$4{a�ms��4��c'n���A��V6w�>Qu�Ǔ�t�-=?��:-xB�+�^���]mJpV��}~�T� A������"$HXb��I
�
�bSϻ�%H�J�O�{%S��J
���>�B��\�7i�
���}�S�W� TrF�
�OF�qqy��#�m�9���}�oq\
+�NчO�nh�! ��1
�hS��0���0
+�Mh�ޗ��L
*c��'Ɋ�#S����27�{���
���
N�q���J��#���'[��?��#�{R��M��ƽ���M��D�B�4�aȌZy�D���4�&/w
����F�#.�b£�}�o/�ޏ�������kw� �'������|����Xl�R�t��ܣ���k�0Z�[}1�
+0W=�'5{�'B����c����2ǵ����DT��+]D-'��cD5��)bD�����$��V��
x�f��T}.���M£Q��
�#��JxT ��Jx,����)�L��9�!<�XL��B
��3|�o�D��l�%�J.v�1P��qA���i�3���O~%B���
Gw����[��
wn�|O|ЭK�B]�������p�W
�������&_���(�pmg�ݟ�G'�Ĵ�Ok���^�W�K.�P��G���?j������<`�5=�Tp�P���q�z������x��86[���x�6
(�'��/�-���st��Lm��ϑ�'AF,�C5�;�~��0��۹岤��nӄS�� �
�4�f��Q��1� �E�?���"9o��V�;$�kX��W/�C�_�uto���CH�'�ݙ##���ö��fMM�c����8y��ٿ
m�9
endstream
endobj
-2417 0 obj <<
+2807 0 obj <<
/Type /Page
-/Contents 2418 0 R
-/Resources 2416 0 R
+/Contents 2808 0 R
+/Resources 2806 0 R
/MediaBox [0 0 612 792]
-/Parent 2375 0 R
-/Annots [ 2415 0 R ]
+/Parent 2812 0 R
+/Annots [ 2805 0 R ]
>> endobj
-2415 0 obj <<
+2805 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2419 0 obj <<
-/D [2417 0 R /XYZ 90.843 757.85 null]
+2809 0 obj <<
+/D [2807 0 R /XYZ 90.843 757.85 null]
>> endobj
-239 0 obj <<
-/D [2417 0 R /XYZ 91.842 686.255 null]
+254 0 obj <<
+/D [2807 0 R /XYZ 91.842 686.255 null]
>> endobj
-2420 0 obj <<
-/D [2417 0 R /XYZ 91.842 588.73 null]
+2810 0 obj <<
+/D [2807 0 R /XYZ 91.842 588.73 null]
>> endobj
-2421 0 obj <<
-/D [2417 0 R /XYZ 233.804 507.749 null]
+2811 0 obj <<
+/D [2807 0 R /XYZ 233.804 507.749 null]
>> endobj
-2416 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F25 371 0 R /F1 524 0 R /F82 606 0 R /F10 523 0 R /F13 522 0 R /F7 394 0 R /F9 607 0 R >>
+2806 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F25 393 0 R /F1 563 0 R /F92 1297 0 R /F10 562 0 R /F13 561 0 R /F7 417 0 R /F9 572 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2427 0 obj <<
+2818 0 obj <<
/Length 4679
/Filter /FlateDecode
>>
stream
x��\[���~ׯ�S�M�1�@.?�X�kUN��*W��<�Hj=6/+^
;�>_�
���U*��y�
1
��_7z�&w6��ɇ'
�لO�+��#Ma����O��6Y��VHg'��#��]!���j�ݓ��hXV0+&�ɢ,�
6���FF����g������y?qe���p]pa&o��O_�xu3�NM���7�x����7��y)�Җ;9&�pZ
�]0�W�
��],O��\
-�T��#��B[Ӳ-7-�e�K���:
w?3���x��e��D!
=}��r��5\}�s�V���Ϯ�'+U�B`'F���z�[
-jV�6
�:2-$��J&�ذ
L��J���(�n�8�\���̄�Ώ�����Po7�4�.T
��p��n �*9����/llww�ׯ�`�4"~�,a�����|�O�$T)
b�͒���ɲ��M���A��Veyҿ�_6O��ݮ���S���.
-�L���9�u�gȩ!9p�V>��놝8�B��V��֪P2
-�U}w�At������7~3��L_���2!o���[�զ�j��.n����
���.j��7�4���rG�c��e
?և�t��.}x�N?v������~n���q��x_͛!u��%�>�y�4���s��6�y��<�-y� ?g���
S�Po)=��n[<�"Q��^��pwN1�ɥ�.RzQ��;?��E�)l��V��5�1v2�}�<��� S���C�����a�7O��)�w�ay�EG�{�k�l?:ʗ73����IY8Cj�~�m�a)X�rqQ����կN��MQ�r��4]�|W�v�I��!P�=u$�)�h�y{:�-T��ytZ��R*��'>_�V�U��<Î�S�� ����
lQײE��>[H�2�%����T���J��3�B()k�A�9cl�E��P��-��q�m���MB����}��� @ N����
���Vʸ��,�ԵDžۼVke|��q5���{��S��R5��t�<-�
�K�+N�c
({�u�ZА]�,��CqU9�֑ [...]
�S���rV��
-��}�+� $?�+.
aF|fs2�9>�
����z/��^��-�����, 0i& U�n���uN/� ����_*룝� <j�O�.�G�+�C����O7z�z"Lϕ-�M���m&���2
m@�ƌ�4��D t�܊
5bx^bQjʼnf6��D#�ی�i9'Q�h�9
��z�^gHѪ�%R�.
Q_�=o6�9YTV[;ryIޑ3R�s�j��匴
&m�
���j�
G�L8�4���g�!5u�:��{P�
h��g���!H� �5Aa��MO
��kqW9
eF
BK��
�^�"*� ����{<V��D{2�y�{��P�kt}2S��e��2��XC%�-�F���U�*��
�L�Q��uop��AY�׆Lz�C����=�C+��&{��R��\��ʩS*K ����n�
����T��>
:���K4Pk2k�d���
�'5s��x����1��)]�u���t\Wm�b2��%A�zu��@�V
-���΄�����7�U�|��?�_*���A�G_��g�Y���_��!�ջ���0�i_���UGt~��U�T 9mr�(t���������(�gуI�O6��z��'
��i��K��Ο*P1�#G�ձt��Ϸ�u�\U��f�[W����t��
�x����شJ�c�ga_P���H�mS�e��H8�JI�ZUq͞�b�.��L���)�����劼���j��Y��m�/���:���X��]�m���lD�
�� �� /��ѕ��lvY�O
-9¡��)=̔R�?o���f�l�]�qV�2e;���>.cih�����Iw�M�klr@*)���E�)���� �9~\mw�ǧ�M�`u�E^�c��~[G&/�6'����jU�kp;|7_U�n�
V��ќMs|ͳ%��
-�Z�N㺳�������\.rQ
���1샩,�#W
�t�G=
-�X߾q}�sa����'I�o1�Z�[g0���%�� ^�t�Z>#���+Gj��"�Y�t�^*���
-?�}ĩ��>r\��K at K2�>� Ŋ
�ҫ�D�c��h�T����(�
-Z�̝Es-��o��7p�
��<6�G��>�
-&N��Qp��p��n6i{�������s�4��څoC�� �.|3H�\
�#�u}hF�L�\�.�6ޚq�y��awLZ)�j�%6GB�
Tb�Ғ��d?9�}��@��g@���
���S��Y����� �+��T8��^0t:��
�w�7�j~u��1�>F��"q�:0Z�q
I'�9
��3V�����
��t�ˀe�ǥ��"Z\/aR�,��ބ=
[�^4a�t �Ͱ�f�,&��}xb^���}u�a����ަ8�[}�%~8��LM�f(�`���G�͖CHc�7�j��֧����8p
'.W#��'2��>��o[!� �}_7�d��owP�8j�v�EA��>��<9��E��7�/si
ŞdK��h�4ިs�#�&}
@�O)���^f��wź��.x�A����n��yc̀bc\���v�����[�665�^Ğ{Ƙîjr��κ��1>�h��Rwr��վ�
_���:Js ���<u�{z-�چ^�A:�
�W��x
-lC����ߑ�
�^M��r 8
�'��o���g�%�$�}RHY��g�pqWS
�O��>�L�'��N5<� a8�M9�*>M��4�rI���7,�M�w5`��B�.TW�iBh���dK�O_��&s�C'{�WWn�J�pҞ�x��lR
��T�>0d�]���C�Џ��"r�a���#��
��IY��<u\�'�)��1'I��o"o��<���hrtu�ޭ��
3l��;{x�%�\bB��%�=�1�:�Xƾ[ȃ턘O�v�YR]�m7U;�ql�(?�:����˯��>����
�I ��*�VV�ۏ�
M�,��Y7�@W�jW�9���H#|0qeO5����AQ{�?j��]��Q���o���N�yE��"`��W�8��PL�л�( ��ҥ̡t�
8�]�18ج���� D�� %r�1�
w��[�Χ;j�P��Qt��e �x��� ��A�tk_��W�߯�UT�M�Hd�ǡ]ŧ|�
�5�F�0�)��iD�
��
4��=(Z<��MW�W�ir%
5��>��1�y-M�ɸ�r\p���rЁG�H�a
-�Z3�D�
h#��K�
--�5'
���]�m ����w�����y
� F�ܣ�{��Ϣ!�3��s�!�z�[p�;�! �����xФ�~�ty<����s��p�Q�ie?�<�7�6��"�C7�%�wk\
�!1$�
��Ƨ��АN���j���A�F�b at +��6~̚� [�a����N��ȓֺ?>�JDi��tn(���n��tW��y����*�K���̓@ɿ��:��7�9r�#y��
V"�r�ڗF�
etW4�O��/F]���8�T{���:'sV0���+K���&r3�s�ևc
.���A:�p� >�_��g�츆[t��C��
qyhR�<Y[Xn�?f۪]B5�t�/��7I1e��YF�%���V�ƏQu� ^����c������g�`&���D�� �x������R'����-B[4�7{��ca�?Q5O�7IzuD���l�Jm��}�&K$L�����|� ��v�w^�7�3b^�o�ōĉ,����l�9NJ�7r��Ю�}����u��t�5���W�(�~�q}�ض�t1���������+ܙ�,��ǥR2�2�x�\��d����5�%�W�����Gg�L��f���nN� �>4�������Lz�
-�uN|A����p�$��u;�
]PV/IZU�
�0���Wf�b�X.v��2�Y���f�x�4�*�U��Y����E>H����0��e��7�p���A�?H��:g���z�-$エ�w����y��˹ϱI�r�y9�|:y��L�
�V]af�=w����Kr�|{$DM���s}�� ��*�H��㏶}]\���v�Co�c�>p<��R�W/t
-��K�G�ʏ�PA
��ǽ�x���\�$[S��t������ D��ꂢ�a#e{VAN���܌.�%�I�`���b����O ����pt���
-{*&
-zM�'�G7�he;
ݑ�G���l�q�V��Y
Qe���2�r��p3,�6E�0�ϔ1lW�5a��1&s����39cG
��������5��+{~���vMJγ/���F��������~�
-/����8Kd1�H]B�����Jc�4���w���)��$�m`
>+/V��>�n�
�eG�H�
E���X����G�y�K4X˿�'P�
+�T��#��B[Ӳ-7-�e�K���:
w?3���x��e��d�AFO�����~
�_�ܲ�*�dz���J��؉��
㖂���MC%��L
���I�(�
L��J���(�n�8�\���̄�Ώ�����Po7�4�.T
��p��n �*9��|��6���;���OH��_;K���-�3��Ss U���k���k@�,�qmDa�z���BY
����͓��g�k9y��鬃�B1�<A+c�Fr��rjH������z��a'������Ub��*���{U�
w��lz�}�M���̴3�$��L�e�t��q������>�c|��g榋#�0�3r�ܑ���a�ď�!%
��Kޮ�χ]����b�{����.|\54�W�fH
4w ��w�2������
i
�/qK�>��Yp%�A��T��[JOd���O�H���W�ЅS̻!Fr)���^����O�xQ*E�[�߽��_�xa���z�-��5�T�p��6�.d�x����}��]uX
w�Q���6ۏ����̺��8'&e�
��� ���`m��E��7V�:]7E��I��t=�]}x��$}<l��@�ԑ4���]��霶P�>��i�ZK�H���|�Z
W���
;f
N�+b'
w�;/�E]�U��l!U�l���j�R}+Mn�
���%u挱��BR�T����R[7 ������F2� �8ab|�gf 3,��Z)�ڳ�R�
n�Z���QF���!�� VN�J�D��g�0.�/��8�q��
�֝k8$�k�e;�{(�*��:�����R�$�2Ԥ7�8�>%7�]"�(�
+E��4o�1q�OUp
�ق��z�{ˤ8fp��P%;Q�y��DX]
�P��,<��hV�ڝ�4�5�kg�ʀF8DB�)X|���t��`�S7*Wd���(Z��]f���F�k�]|���EX��
+��?J�.��,�g�̬�y�ݗo��,a����
�4�~�����j��1@�<CJt� 1ʤ��S�� �.��픓���
.�
�6M�>1,(�F�Ѝ�3Pi���o��� ���d*��Ԑ�1�H��)g���i��[�b@�S��f`�g6'���� �`Kn>������E|����o-�A+N�� ��fP��V��?P��
R{+Z���>�9���6.��"��R=�߿Έ��t�7�'�T�\�r��t���f�h +��6�n�hQH#��L1M�@� �J���Q#��%�V�hfC
�L4���蜆�s�����(
I�7�u��Z^"����E��f��Ee�%�#���
9#�-0G��&��[�H��`�V��h.����p4τsQH�@+
�zvRS7 at O����ف�|>���
�4@R_�V����!H+�w�C �Qf�!���q���U(�"
+r�L=���c�
�N�'C�g�W{�F�'3�J_��)
��5T��2!n4.�y_%/��i��Τ
��_��
+�ymx���9TiaX�1�3;��<l���*�ϵ_���*l9����z���6�pk��I��às�z)�D�&��J�-1��qxRs1P�\��lݎ��͜��XGz�M�eqն.&�؏Q���Wg�Th���
�Lh��iys]�ͷ��3�����~�|��֛E��u9P��8�
c��ej[uD秌�\L���&w�BG
����K�ȎRz=�t�d#)ௗ{�!��V��������9r�]
K����|�^��U�o��u�KʜO��ݡ�'
�Np��M��1:�x���m���v0�X������T�U��I/�9��
+��h��R��}Э]�ȋ\O�v�뜕h�&���>��쾩�{�I��9�a�5�ֹ��FD��*� ��
+`�2�
]�?�f�����#
+*��L)5��&
0��a�����Ug�)S&��H)��2��VI
��tW٤��&����OXd��B��h� ����v��p|��V�]�e8v[�ud��is���=�V����w�UU��au �z��4��<[2�q���u�4�;��*�����"U��({�>���18r�1K�}ԣ����ק;����>x��I�#ѭE�u#�o�|�Qi
�MG��c0웺r���k!R��H���z����G�z8�#����$��
R��P/�ZO�?&���HU���>�B��U��Y4��;���A�|��W�����c��q���`�ywz��f��W�!I;]���=WJ��]�6�Y����7�����8�^ׇf����rqo���vǤ�"��[R1`s$���G%�--I�O��c�W9
4m~��J�`�(0�;� ��
+j
��,]A�|�C�S ��
��~�_q���6�WW
��c�_)g1��5ǰ��tr�ð�<�a�?>8��
`1?��a�O��
XNz\��,���B&�b���M�ð5�%AVN"�
�oV�b�P
߇'��>\�W�����m�ü�їA[�3������`��
�*�~�li1�4&3)���l}J�Y8a��q�re0��q"�@8�C����R����uc�QM����vՉ�6m�^$�!��j�ȓ~^�{x��2��P�I��)��J@#L�:�9Ri��������evIxW�;��������Q>;�7�
(6�U��nW���ؾ%�mcS��E�g�9�&':鬻_
�S��-.u'��^����
����4P�:�S����B�m�t��~�!����64o��
�1��$N�(����{�( ���m~��Q"KR�'����{�Mw5�Aa����c�t}�i��Tã��ٔî�ӄ�N#)�t�߫q�b��~W�.T�Bu5�&���OP L������o [...]
!��
'�)�A�w]�&�0-�OU�C����a9;�
�n."�o�m=�(�0�����S��qbJ�r
s"���
�&���A(��jߌ&�GW���jI�0�FL����_�%&t�^��
ӭӉEa컅<�N��4o�%���vS�ǖ.��oaI�������Q��11�ݯ�je�;����Є��8�us
t��fq������4§�W�T�!x�����9�U0�h
���������W,�+6��q�c���k��`�.]�
JW��ܥ���JH+�
@4�
!P"��~s�q�˺E�|���6�
u�
Eo�Y�A�G+�� BhDM����~E��j^EU���N�D�x
�U|ʇ
��Yn��>���\�F���<�`@�ك�Ń��t�{���&W�P����
���Ĝ��.��a�z|q)
�pԎ��p�5�M$ہ6"$��в]s��
ޥ�����^|��o�����Q�`��=Z���,�=���?
��7�g�
�@q}=���M*��L��C�>�+
�U�V�q�C |Cox-R�?t�qmP"x�Ƶѐ��C���;o|*�
�t���6�x�to$~(�R�k�Ǭ��%�;�4
+�<i��㳯D���nJ������Lwu��W�~.�R�d=�<��K9���~^�#�9��M�`%�+ǯ}i$�PFwES����bԕ��,�:)��L��x��s2g�_�"���>n"7C=�n}8��b���#
�����}�Ȏk�Eǯ9�K���&�ɓ���6��c���%T�KG�2Z�S���e$_ɹk5j�Uw�u��;����,0�yFfR_pN�*� Ҋg��(
-u�J�p�"t�Ex3�G�:�U��y��WG�Ⱦ�̆��&;��m�D���hq���l�w
+�a�;o�|�u|�<#����\�X@��\�8�q�㤤~#7^
��ѷ��\�P�YIgX�)z��R��7��W�m;I#�!8
\�]
+�I��ҟ{\*%�.����*L�y�kXS\�}���Jzt��[�ȴ�o����1ќ��C#������ͤ�P]���y�)
gM��X����e��U�ˀ �� ���|e6-��=��b),��u?k�a��wJ��8Q�L������_�T�[�
+�J^�ix�GQ����Tlq�sV�_���B2.�ZpxW�h��<���
��/ ���3̧�x�ڰi�f��sG*ڍ�$gϷ�ABԔ�k�;�w�p.�t�=�h���e�]�hG=��?&��3�*��B� ���pԫ��>��QO�~�{��:)��NJ�5uyO)KYH
B�<�.(�6R�g�ON0�����]��
+&-
-6���b���
GGZ
��Ѳ�b���z�t�V��q�
Y�oq$����o�KћU�U���-c*�
7�BmS$�L�vu\f�
s`2�ʉ ?�3vD��
\�8 I,^Û������lפ�<�b?lnԿ�oϿ�O����b�����D3���%H�
+�4O3)��q7�
����p�@B����b�Y���܁[vĉ��`Q�P�����/@k�}D�'�D���
�P�
endstream
endobj
-2426 0 obj <<
+2817 0 obj <<
/Type /Page
-/Contents 2427 0 R
-/Resources 2425 0 R
+/Contents 2818 0 R
+/Resources 2816 0 R
/MediaBox [0 0 612 792]
-/Parent 2375 0 R
-/Annots [ 2424 0 R ]
+/Parent 2812 0 R
+/Annots [ 2815 0 R ]
>> endobj
-2424 0 obj <<
+2815 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2428 0 obj <<
-/D [2426 0 R /XYZ 90.843 757.85 null]
+2819 0 obj <<
+/D [2817 0 R /XYZ 90.843 757.85 null]
>> endobj
-2429 0 obj <<
-/D [2426 0 R /XYZ 160.571 566.393 null]
+2820 0 obj <<
+/D [2817 0 R /XYZ 160.571 566.393 null]
>> endobj
-2430 0 obj <<
-/D [2426 0 R /XYZ 91.842 501.752 null]
+2821 0 obj <<
+/D [2817 0 R /XYZ 91.842 501.752 null]
>> endobj
-2425 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F69 545 0 R /F25 371 0 R /F82 606 0 R /F11 521 0 R /F10 523 0 R /F1 524 0 R /F13 522 0 R /F7 394 0 R /F9 607 0 R /F43 392 0 R /F60 396 0 R /F32 1045 0 R >>
-/XObject << /Im3 779 0 R /Im4 780 0 R >>
+2816 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F70 585 0 R /F25 393 0 R /F92 1297 0 R /F11 560 0 R /F10 562 0 R /F1 563 0 R /F13 561 0 R /F7 417 0 R /F9 572 0 R /F43 415 0 R /F60 419 0 R /F32 1467 0 R >>
+/XObject << /Im3 843 0 R /Im4 844 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2436 0 obj <<
+2827 0 obj <<
/Length 4148
/Filter /FlateDecode
>>
stream
x��\Y��~ׯ������
��G�\�����r9e'UI�sI�����k s`
��,;����l4����٪x]Tŗ~~��Y�0��VF��QLo|�����gEU
-g�����T��L�zQ�x��
[��兩D�5;F�*�(��ğn
|�TV�-�ֲ�yU8]*S�J�Mq3+�}����X89��O��~���7���楶���c�J���yb
�`R�a�ǫ�|^.�� �Y�0�ȼ�Tִb�M
�
s�/&��z�g�x�/�
�~
/E) �F7?�W�_����:Ƕ�T��_\��+�Yɱ�]ɴ:&- 3ӠMC�
�pa%�Z,�&Md%\o��ko�cVA|.
���������
-�ɶ^-��4;�qtT�_��M^�!W)FLۏ����֯�
-����
-����!(aK��=d�� !5���6,y���AD�7zV�+��N�Q�%Kƕ��^�di�wqLU��a��!9bc�J+�z���@���ֆ3�
�
�-&�hUo�H��p G�#�T��&J�e����Dxi���`�F_ �4F
�gX�43�Ra(M��LnW˭��1��bL�#'Q4�>�}
I-�%���g �-mǶ�
R9Yؠ_^:y�fT �J�/���R���
-ܚD�
���@�qoԧWc��h�/��!�zc���vLU]d��
+6�w~��ɖ�'�{�Tf���X��So�
�>m�
x�����DO�Lb*�A��a�*5\m1��@?��{��z�`����+i8V����s!F��[�+�
-6�O!��3^rM�B�=+�1�5��
��cr��3���>�ee��=��qc���,4n�� ��%��n�hqiO��> { �����a�7e�$�g�e�%o��E�+��Y�FB8Xw�Έ
R��Mb�0��#7�J�[�
�D6���$#C�E� +��B|�fpk�Π8y5|���
��$�*������d�v�}Ri����O�.�uJ�Y�}X��<�[=o��} T�
X0�z�� � )3��G i�
a�>F�/��Ȓ��Ъ�
��� ��h� �����xi
P�7�Y��.%
�)2zG��r���M)M�Z���
-�T��b Ɯ��0$�X� >ˤ#X�e~n~*Ԩj�E�����/N
����
˄ Â
(���
/�Jgّ8�P����
-N��EZ!��5S2�O\�m6�2�<L����HZ��N���G0J@&|I��NX
�� �3��ʞJY���X�}�
�d��C�Ga-
y��o�A����/���Rޮ����Ѥ��ؘs�� �t�aM ��&��o��� ����Z�RY� ����4G�Q
6�~=���U�����ɩs29��29u0��(Z9蜁039)��k�Y4�E�\K
�k���L.�
`>J;��C��ү�-�*y�� ��i|,Q2������Q&���v\J
@��H--���j�0�'�>�B � #߉ Z�A$FF
((���unD���Ҹ t�����.��vE���Re�`�k!~�
-͋u�r��~Ck�p��V���W��<>��/}�c���\
����?e��m�*](�Uut?�I�r�3!��=/s��(�'���+nF���F��n��ꀆ�"����)���SFﲔ�<�~B������ ����E�����(gzc���o/�
jZ0b�)U]
IF,E������L�]���\Vj��֚;���N�
R�t�� ��AG�9�L�;cg�'�#��ި���`�r�H��&)���A��N�^��p����ݏ��B�t
-(B H���V��h���k'|o\i{po
-���d�I�:�z�9�wiN�9ً�$�
�I�)04�o�H��ؘK�� |
r�Kn�=���O
-��A�
�S*F�Iqv�^
-s���3Ds��B��
8�ߺ���š���
m� B
р�
��Wqw�
�[�S
l�
Fet~i|��W �w�kP�8�몴C
�t'�RA�R)�kt{h�r7X��?������f��Uһ�q'@�}�#��������˲��4JI�`%�P��̈́���7�xs�cR�~��Ӌ���*~g������?2������XRq��OCI�I����?q���ye�'���Gd��8gg�l�����C�
���:��<[J��<߯Z��y�ӄ!~}�3D~��e.5��S3���iD;ղ�'7��C�9{
�M����^��v�s_�v%��9�y0�����-qQ���j
�|���|�N�=S��d�?a�ew<�톉a7��lk_GG�r;zK���y�$���
���Y�2Su骠jȕ̔'I���Q��g*��?�q��S�-�ϳ�
-���i�'�
��N�͟��9fL�r���ޡM=܉"i���/��!��٬�ù�q��sg��O�h��Oop���E^o'��F�d��/��y����C���
-3�
����t���Ե���ݿ�Ţ����(߷�϶���
&3�H�I���4폋y������u�N�q�j�'h��
�(�����vW
�.�Rs�q�I�ٹ��
0 �s��/�U�X ���ï�͜ցy���.������,��~�Rۺ��t���&�z3 ���^�4Q�zXC���v�[��r���v��u=�B
�mO8]���י�������Z�0����F,Ծ�g���}�������郘O�騆�m�A��
^kHB��U
- ?@`P7��#���-b��`,*���<�Cu����g'
܄��+�4�^?��O��
��6n�� �}{��hR/
����&i�6u3��n=oX�_%���:�����_�@��)8���3o3t�8��>�~�4Cv,����ݑ�٣�
-��3�R��w�*�(�[ā,�@��I�@�%�g�@��
-��%I�.rn�5ɭ�ب�5Iy�R�&=�U
�z|���9�$�}TKW]2�j��,��v9H��e,!1�HxH� k��h��*87%T��Ϯ��6,ds���ޏS���+f��������;0��A�o
wʐ���!����������:��v���!(������2�E�%7��{(Q=K��M0�m��ưL�)5�M�2�,�4�Hb;y��Ov@Bv�%O>'�?��W]��t��ɖ��U�Q��
ϛu��
���Ǘ��51@�ͪM: ����M�O)K��������?byF���:��
���6mHAY'[^{Ѭgy
�\�a9&�&U�$�&Z�@4ӂ�ɔN�ƚ0�uG���OU�Sf&A/��a� Y7��^ ƗI�����m�
-�Cµ��nw��9�,��E�n�)O
h
����_�|~��HUV�ku䑆y��j
g~5��И��Ķux���M���.Dd\,����
������N�2�uc
$l�~���ţS��7���@.��� �S421t`�bW��5��<>��BLYP֗qg�ڱ;H�͟�}��&#Ad7�vg�n�۲M�������u�^n�?@�<���G
�VW���D��A>z3Σ<�����9�W��]x8_f_��_8�924�֬�
��ȡ��И�o�!���
%�S'�G�b��Ӱ
_G��1+K�g�R�?��.U�{��A����M5���የ�P�5�ڄ������o�,H�Sr�m
->�5��
��" �[��Ut�����焀�{P�2z�0�?�jfU�
-9_|T�e�6�ߏ�3*
-ШN�&F�~�41�
��?�*̮�
5?��J�`/u�����q3�_I^/�m�F��f
�������w}��m����Fr���&���%��P.��t
�f��t]JK�3���gq5/���
���fq�Ɠt�a��%��b�WӾ� Mnݥ�I��G��a�M�+3���.���
�+h����Z�gU�Lﻮ���-�f
�e�o֟Kk3_6\��'�HV��me��8ۘY�YoX���2���L�љ�}s�;��\Z YJvg���Y�ԃ���q�@�:������bz(R��.|�p����iS�{��[Uo��iL�B���³���>���п!�C�y��x��z�ʆ��y!�T��&-Lw�6���
M�$ \�d�_v/�,K�
I~�d����8m���wڻd�z^`�E�~��Y�ͯ�6�H��:��K���_���
+g�����T��L�zQ�x��
[��兩D�5;F�*�(��ğn
|�TV�-�ֲ�yU8]*S�J�Mq3+�}����X89��O��~���7���楶���c�J���yb
�`R�a�ǫ�|^.�� �Y�0�ȼ�Tִb�M
�
s�/&��z�g�x�/�
�~�(!}Ȩ�͏����p��α-1�f����JjVr��pW2��IK��4h�P��G���@Xɤ���&Md%\o��ko�cVA|.
���������
+�ɶ^-��4;�qtT�_��M^�!W)F�ڏ����֯�
+���)���e�DJ��:s��+HH���
K^��p덞�j��J!��}dɒq%w��$Y�]
S�tFX/oHN�ؘ�Ҋ��Ɓ�7"p��a���`(�o�0�G�zF��@�K8b
�C��
5Q2/
?��'�K�\��4���1�`�?������`�
+Ci:?fr�Zn�m�,Wc�8
9��I��`Hj�-���>K mi;��e�������ɣ6�JV�| gוJ-�'�T��$rXf�W���{�>�3mF�}���}
q��=�c��"+��X������L�T<Q�s��2�o��j4�zkf��icf�+ņ֜5%z�eS�`:g�V��j��@\� �17���כ��?T\\Iñ�u��
1�d�B]�T�|
+����k
+���=��Y G���=�@
��+�����}��x���-+sT�'�#C̯d�!p�� �,&t�D�K{����0��@��fo��)+$Y=�/��(y�V/2�]�~κ5�����pF�h�B�o��q6`
�iU*�jWdx'z���~'�-�X)]�+�5�[�v��ɫ�s��P�%� W \�fwN'��+H�8�m�}�uQ�SZ�2�ú��qߺ�y�]g�ɠ�pm��A�{��I�)�8<B�=�H}�3^D��%���U�;d�� "��l!9��8�poԳ
)]J� Rd����m��R������2��> �9 aH"
��A|�IG�L����T�Q1�ȋ���4r_�:�
쫁� �;P��9^
�β#q��d+��� �0C��B
�k�d ����l�e at y� ��ˑ�
+��臗�2`��L��l���8 �A
�gN��=��&��!�4�`9��XՇ��Z�K�ʃv�a
T�_nW-��]�bW�I
��1�<kA� ��Ú T�3LH�-�>�+PA�ﱟ�`��l��R+i��<l��z��۫F��"�S�dr�er�`&'Q�r�9afrR ��,h��2��2L��9��\��|�v
��t��_[~U�n?A"���X�dt�ﯧ��L�Q�,��s�ZZ
+^+�Հ
` O(}��@F�A4�~�H��684PP6]���&�2>̵��q ��S��]��6�ҵ��ʤ�� �B�t������/�����nI�
+!G�&�y|?_���j=˹*�Q�����U�P����~�0�gB��{^(��Q�O"��W܌�q%�� ����
9E��#�oS$���e)+yv��X���)fa)T#1�*�E�Q��Ƽ�
�^�=Դ`�VS����X�tE�e��+�,��)����B��5wVoÝ����
+U��E;��2s�m�
+w��`OXGZ�Qオ�`�ԑ>�MRhw�9�8;���:���GOs�g9�8�P�@�
8��w�"![�N������I��
+ؓ�u��
s��Ҝ� s��I�;n��S`h��N���1����:�(F���{4z}���ǃ�=��T�b������,g��d+�6va9p
+�u{w�g{�CY��9�pA���;T����A��>z�>�"2�9������Ha�~��נ�7p"�Ui�:R�N¥��R����О!�n���'P1i��{�
P��w��N��A�vGz=
)m}�]�eO�i,�$��Jޡڿ� �;#5n���Ǥ��Tw�A�yT�Ϊ��A�d�����E �(��(
+�%����$��o�G��1~�x���� O7�w����q�2�.�m#��
�;n#i
t~�y��ޯy�_���D� !B����g���!R3�\j���f.M/ӈv�eeOn2����s��
�ZwS�r�
��澨�J^�s��`�+��1M�AZ�췥�
:���������{����H��x`�
�n
�־��j�v��̧���I��:;5/��e���UAՐ+�)O�t]��k�T\?��
��j[�g�<e��,O�N�q��?e�s�
�.�
'�
�C�z�#D��,7_"�C�۳Y?�s��<!5����(��>q���dU���
��NBˍ�G3��f_$��a���ϻ�~?PUf�#=��7��j9��k�'���E}[o�Q�o��m�#��LfF���z]Oi���Ϗ����� �,��ծO�A�Q�����+\`�,�P� ��q�sō9S�本��jU1�<���z3�u`�e���
�{���&KA/7��Զ.�4]/!�ɢ�L����W%Mԯ
�t�����F�
m~�
hv]ϳ�@Gl�N�/��u&���-64���$Lu;�
�o�Y:�z�x��&��0A� ��m:�!w�o�nv����=f���Mf����e�X�D(�ʠ������P
n�,���7a����0��W�ϻ8�S��G�����zBc�^)=�ԋEC+~=�IZ�M�[���W�-�q���~��_�W*��v
+�+����
]:��:�O��>͐
K`��<*Dw�A�(�B�A�h�ݰ�
+4���q
�P w�+�nI���*�n��bIҦ��[yMr+�&+6j�zMRޠT�IObUG�
�;��4 F8�@���U�̧Z�!K=�]�R`9kKH��
�.Ț*1h�
+�M գ賫�g�
ٜ����Ԭ1����r�7qzŦ��
.u��2�<�n�e#�m������6���o}���z�z�
q�nɍ��
JT��fLd�1,�J
r��&�8�"��N^.�����nɓ�I���UW�%
�p��jzUcT���f
���ǃ�-���5ziM
z�j��svE�y��S�R�6��.����ǏX�Q����q���Ca�
FRP�����^4�Y�G:dX�I~�I�1 ���$ʹ k2���&Lo�m��S�픙I��˭qDX:H�M���e����?i@[���p�|6���2|N'��n��b�ēC�"���7���<R�U�Z
y�a
|<���Ǚ_M�-4&+��i
.� D����
��&�3��dj�a-���h�X� �_��}q������z�!�
����F/H��L
����wMn4��#�S��e�Y�v��|��o_<��Hٍ��Y�[�l���lo&�m
9������<O���Q}��� ���1��p��ތ�(���0 B#=j���c
�W��Nd�
�5k�`�&=r(�74f��p����2C����������4����+�C�������l�KU��oo��� �FS���:B�"*&Tv��6���>mn��7
��
��a����}M��$�?�HBe����tݫ�=t��9!�E�
ԥ
��ރ:
�Ϡ�Y��B�����������4���Ѳ,M
�!��»
+�+aG�Ϻ��lzl �K�%��e�܌�W��
�D������ w�6B�(�]�q-��s��
尷ɯ�co ws��$:]C��ľ*]��RD����p�Y\�K��@���Y\��$]�C�ob x��D�մo3H�[w�mt�ц�v�n�z��
ccu�
�.hG�
+ځm6��YU:%���+Ah��`�_�Y�~������̗
W��I2���m[��i2�6&D�tV�k��Lc# vt&��p�
�N�"�@����,dc4��8y|
=����|=��
���h�
�!\e����T��
��V��a���|���l�j��1w4�o��`/��v^�8�o��煲�q~�_H/�g�I
�ݡM��@~mC�! ��k ٽ���� �R,C�!ٲ��.�2Nk���.� �
�p����u��2�F��N��R�0��N��
endstream
endobj
-2435 0 obj <<
+2826 0 obj <<
/Type /Page
-/Contents 2436 0 R
-/Resources 2434 0 R
+/Contents 2827 0 R
+/Resources 2825 0 R
/MediaBox [0 0 612 792]
-/Parent 2445 0 R
-/Annots [ 2433 0 R ]
+/Parent 2812 0 R
+/Annots [ 2824 0 R ]
>> endobj
-2433 0 obj <<
+2824 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2437 0 obj <<
-/D [2435 0 R /XYZ 90.843 757.85 null]
+2828 0 obj <<
+/D [2826 0 R /XYZ 90.843 757.85 null]
>> endobj
-2438 0 obj <<
-/D [2435 0 R /XYZ 199.513 676.292 null]
+2829 0 obj <<
+/D [2826 0 R /XYZ 199.513 676.292 null]
>> endobj
-2439 0 obj <<
-/D [2435 0 R /XYZ 97.803 483.866 null]
+2830 0 obj <<
+/D [2826 0 R /XYZ 97.803 483.866 null]
>> endobj
-2440 0 obj <<
-/D [2435 0 R /XYZ 230.86 425.034 null]
+2831 0 obj <<
+/D [2826 0 R /XYZ 230.86 425.034 null]
>> endobj
-2441 0 obj <<
-/D [2435 0 R /XYZ 91.842 343.348 null]
+2832 0 obj <<
+/D [2826 0 R /XYZ 91.842 343.348 null]
>> endobj
-2442 0 obj <<
-/D [2435 0 R /XYZ 91.842 315.612 null]
+2833 0 obj <<
+/D [2826 0 R /XYZ 91.842 315.612 null]
>> endobj
-2443 0 obj <<
-/D [2435 0 R /XYZ 91.842 118.094 null]
+2834 0 obj <<
+/D [2826 0 R /XYZ 91.842 118.094 null]
>> endobj
-2444 0 obj <<
-/D [2435 0 R /XYZ 91.842 53.154 null]
+2835 0 obj <<
+/D [2826 0 R /XYZ 91.842 53.154 null]
>> endobj
-2434 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F1 524 0 R /F10 523 0 R /F13 522 0 R /F7 394 0 R /F11 521 0 R /F25 371 0 R /F32 1045 0 R /F9 607 0 R /F60 396 0 R /F69 545 0 R /F113 997 0 R >>
+2825 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F1 563 0 R /F10 562 0 R /F13 561 0 R /F7 417 0 R /F11 560 0 R /F25 393 0 R /F32 1467 0 R /F9 572 0 R /F60 419 0 R /F70 585 0 R /F116 1421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2460 0 obj <<
-/Length 3846
+2850 0 obj <<
+/Length 3848
/Filter /FlateDecode
>>
stream
-x��\[�۶~���S��X�����%�;N�Ʈ�3I:��Ҏ�]��%u�}?� H�D�;��x)
:��
IGoGt�����G�##
1B���
��
�%����Ȼ�T�p&p};z���
K �|d� Z�}2�Hb��"������%
Yⴖ�WoFNeF�)¸���0~����D89��/O/~zu��٫��Ls�����qƈS���s
-a
�`Z����,n���rA <L�b��
-��i�V�-�e��o�r��,���/��Ra��q"�������Z,�����JӖ��f�W�N�JjF8Vb�#L�}ڒ03
�~���=���-ee7�X�ݺi�+����mN��\=�fq1�v|�����XO׳����ߝ�8:n�w܍�o+�U�1��˰�za˷q��� c������eJP���=t�{\!Bj~�qm�TjG*�b��c�J>�F�x��_�Z��
-kr|�#U��P�&b=�۹!��z�m��?/�۠��q���z��xZ����z�4Mg���Έ����cܟ^>���3��.��nN�W��P���O�������R�0��+�
��RQ��]����/�yY��A%�hi��휞^>�;'=`N�ח/�<ot�h
�$aT�;�(�
-�
�(��O��\c�� U��F2~� ��I5��ۺ%�Fl��R�� _���a��AG�<~�Bڃ`����rY��
\�o⡬�䏔�
E)��0��BH�1wq
i⌰���4��ńA5��,�& �f��w��4��g�('�A�
-��+q��/��%� �vO�a�Hj̳���:+��B�4���� K�e��Jg�J�Ѐ�|&x,�
-�yX!;
)�0���b"��m�{�+cr�g�!�e�KDr�&����d���=g�
���)�l��[�
:���)��=�N�ۡL��+lڄ��d��L�1�܆76� �(tW���2@� �����V�&rw��`���:Yp
��G��[
x>h
t81^�ɨ��(��-��$6+%�G|"�Hlrp�p4>��(�r�Ѳz��
-c��q��d�j�R��o���j��?�T%����u@ӂ��ࢃ��LC6wcp�@db����T��,N���^�yV��k�<Qn�~��V���s�xn��gv��
p~�l��R�ǧajZ�
�
l4�&.wID�1�
g!\��`ւ�[l�<�[�������[(6�E�A+��
4|�̼����i�{8�T
si��D��NDR�:r1Q��k�Z�\��B�P�
Tpպ�A8���
~|(
~
� 9��_�,�S[8�~.��
���0D�kC�����>�hN���9��T)��LL&�����JqD�G
��3�
���^/g���1��a,���@(ӓ8���Y��l
g
c���1B��
qm�Z� �M�C�Z�?+x0�.��u�[-tK~_�
/��0�$A����X��D8`�A5��&=#�q��i�D�����1�~
Պ�xM����h�$
Ȑ)�j`әY�~�z`��f�}���"=��~(M����>��� [...]
d2ћ��L
����g0�(�g_�*��]M d_���e ���@�d-|���N M*�6_����C6��~`��w�س���h��L�'�
���
ʬ&� ��x&łr�OL
%���G\[Q9�y9q�XY��9�����j�iQy#˺P\8:�>��;�z{YI\>(��\p̺ؗ�m�U��(������.2�eu�Y�/ղ���m=�&���.��IqcĄ ۶�1a_
(��8>�$��HR>���kҿ���O�2����dL�]��b0� ��Րӳ+o+�
0bj�5��[ ~h5���
�,q>�b2�f��3����a�.�Ί����
-�ٔh
����bU%+���/�Ѭ��U)s�X���K�����DU:�
���,D�
-$
���
|̼����2@�q'j��ȍ8�j���G�
�Q�.-�k
;�9�+6�{�G'����S�o�p�N
-+�oJ�4�H�� ��b�����)wΥe�9��4�N��Zߐ����V�W@�)����Y�a}����|fCZNI_�6��}]�4:��H�}�Ή~"�J�ܺA��
!���Q@{�U*�ZmB"�fz�6�?/g6UО/���b�KI��u�M����d00z!�0��Iڝ�fV�/�wӦ
�Z,��,�[�Y(\U1C.Ev,,4���H�hl��M�u{�u!3�8۵��tu������0؎�����_�H)c��lW?_�
}n��f ��
ŝ
-�Ȃ�
S���dh_�"�l��J*T��4M" �#�����F6ͻ��ѣ�Y�
�@��I�neA��O�m
5�L�_l���Ƴ�����ݯ�/��J���,�v�\UnlWʕ&a��g�Z#����X!�]�Dw��qV3|��.6ۭ��[�!ÒU��Nog[�.z�ت0��@��7pi'5�/���=�t��]W�A�~��k�~���4����f�K�����'6�nfo�l�� ��} qH�j<��}�24���َ�Xl̸�EMí�g��Y��mCtޫɰ�]��K������d��z#�
_/j���`��ϛиq�q���̦o�N��R�R��tS��3l������+����\�)�:G�U7�����2*|̬З�+����j z?]�G"�o������R��18~���$-ҽQi����V�E����K�ԁn�tM����dÎn����%u�6��{%�Z�5N�^Q���K��-�K
���6|9��<B�ė
�xRcLx�&< y�:���c�q����8��.xt�J�h�_�������Gik�O�<ݤ��F���sj
�I� [...]
-X�,P�4�4�Md�ʎ��=�p�RړY�y�)���=ď���l�]�MH~Y�V�_vUp��C�N)�6�� �Q���Z���
�}�f�P��=��P�
U�/V��.�Ih���r���W[0KjN�I4��&��3$%�Y��m��=�2[|ߖ��=�5
G�����/����x�,K�
�
ѯ�z
���� |����e�0MD�M�Y ��
}� ^�!��(
-��a�h�0&
���������`���'}^�
�5�qn(li7 �\hF<l�{`+������Z�(
�2��Ie��Snӈ�-�
Z�&H!�7��i��XdM
�z��&y�#�D�"[�j��<֛�
p;ݛy�~s������M�/ɂuQ.T����w��
��
-�ڿ���DŽ��/�H�/
}$iYz��s]��]���%f� F���:�qm�!��d}MJ��Wݩ�ج�G K)_�K�Z�{����-��J�6�͈��Z[�V�b��b�:T��,�Q�S3�X���٣�
��vMV�b.<��]]�sj|�ԼT�������B0�,
��YO&�
��[��N�1F
D�������c�U:���g?o.�8
O���K�_�e٥T2
/P9"�<�Q:M�)4�g�>�ҽ��M�� n{7E��l �"�BWG���[�%�]o�ZyhK�#��5[��U���A�
�ۂ�U3��_��;B��O�$�"y��� W��.
+x��\ے�}�W�)�E�K������-9v,E�*۩�wG2�]R�ő�>�
@b�ᒖ�ʋv(�=@���Aw����
}�����t�F�k��C���?�DG7��jD�pv��0�n$�#� \ߎ^>�G"�RB-*��l�
:�X#����z��sIG�8���՛��D��a�0nF�nF?��=}~1N����Ӌ�^]=x�*�7Ӝh��{s܄1����B�6��Vl}�'��j��\P�S��羂(kZ��n�y��۾��7�y�3Ƌt�TX2�q�@�P�Q�W�T��o��כYi��������^I��J
w�i�O[f�!�������즖a�n��J�d���`�F�>W�Y\L�
_o��.���l1���w�2����w���
+z�b̬�2��^��m\��_?��t����L JXb����w�"��Ǹk3��R;rP�]�+�HM�����j��+�Y��ՏT1�C��`���o�~�O끷ժ���n�N���f��R�i��f�_�
�4��"�b8#"N�_�qz���G�Ϥ�U�` �
+b����#.�|����E�R�0��+�
��RQ��]����/�yY��A%�hi��휞^>�;'=`N�ח/�<ot�h
�$aT�;�(�
+�
�(��O��\c�� U��m#?xM^�퇤�h�m�C#6M����w1a���t��[t����'�=�
+�^,���}����&:e�?R�/��G��X"!
k���t��3�֚2Ҍ�ը
+_�M 0�2g�vgi��8QNԃ
�W�v�/��%� �vO�a�Hj̳���+��B�4���� K�ey�Jg�J�Ѐ�|��yb��<�����tN�S�Tn1��ʽƕ1��3�G��2�%"q� �|��0�p��x0�l
+F��j�V�G�|��j�B�^ vz��e��\a�&
�&��f�
���6����Y�@�����������&�o�ŷ2(6��#d��V��Bhh�|tUp�nu���1�ʒpb�:�QWQ '[�9$6+%�G|"�Hlr�4>��(�r�Ѳz��
+c��q��d�j�R��o���j��?�T%��^��i�HT��JT�!��1�d
�?2��H�n��|���i/�<���5V�(7S
?ip�L�C��'�~[�<3���D��[,`
啲=1
S�jǑ3��S\c��B��h�����~yb�h%�|�v�h��@|� ���Ј�2�_�
+b����Q��D9�蓃��2
"�b��?�׆S�E�.���С����[U�u}�����9?>��3!G��eɒ9���sy��v �B���
��6*F �Nsz<���J�D4`b0
� �fo�U�#��8�x7���P�L�z9[7�5�G�x�%ܘx���$����r���dzj����
q�Y��A>� ���LkE�����X�h���B���5�N���#M2D�O��E*M�
�dߛ�G
+
+ 4��i�D�M�����L?�jE
V�&T�Sp4J�dH�G5��̬{?D���f��>��E���j?�&����>����cYya�����~ �d/�1���d�7O˙:p��\ڞ����?�}}����jJ �ڜߔ.K�
p�$k�K��pi�Pi��bvPA\q�?d���vX<p��=k<�{�v����!�q"��r�A��d2�]O��G�������}d} �#\[�r��
+r��ce�T��Ŕf�P�N;�7��
Ņ���N��>�����\>(�\p̺ؗ�m�U�~w�Ed��jy�߲��,��jY���VԌ�
S{�f�뤸1bm���/Jj�;)25��?B�;4��9���'
M�� p
a2&ԋ.|@
+1�~���j��������b����V@��Z�(�3C0K��L"3JۙD_o�V�Ί����
+�ٔh~
�'�ŪJVT��C_��Yi�R��'������w+���t�=(��-WyY8M*�0��w�g�=� `ŖҌ;�Pk�0Dn�aUS-=��=����
���
�ưs,�Ӻb�-�wt����=E�� N�uRX|Sj�QD,{*��?�c� �0�.��L5g�ނ�i�V
�r2��h�{�ad�2�/�E֧�ϫ��>�rJ�r�����R�ѡ�EJ�;vN�QV�����
+n�u���ìRIw�j����ۜO���}�TA{j�X�b�5/%��]6�vC+����TP��s'iw�Y�g�X�M�r�j�\O��n�g�pU�
��[Xh��k3R����@G���mօP̄÷k
�K
�P�������`;�UH���6q}"���N�]�|�.� �e @
Frw*t#
�2L}V擡b؊ �駻*�Py��D4��ȏX��r�4�"K��vF�f�6
��'�����?��-��2mU�M�Ϣ�FT����w���*�����ArUM��]�)W���"��Ek��ϯ6�WR` ����'�K� ���:D����ú����l�l>n��
KV�{;��mźb� ~����д��/���#�t��]W�A�~��k�q���4����f�K���!�'6�nfo�l�� ��} qH�j<��}�24���َ�Xl̸�EMí�g��Y��mCtޫɰ���×�
&��m�d��z#�
_/j���`��ϛиq�q���̦o�N��R�R��tS��3l������+����\�)�:G�U7�����2*|̬З�+����j z?]�.�ǷUSV��W�G���9�=ɟ��Si����V��J?q[-���J�RK-#�Ɇ
�R���1�CK�+l(�J�" [...]
+l�q�j|�v�OB�D��Cl����ʀYRsZN���51T�!)��B�����ɗ������E�1�a8�͝��7x��wUċ���fY:�А>����a�ix�1Q<M Zf
+�ĩ��5+������@5�
EA�@;l
m9cҠxZ)��0+>
�y �~���XC�vp˅f�æ���/��i�U�� -��0�T�<�6=1���A��)��&}:m����Us�$�ydB�hS$c�Xmy���zs�n�{3��ox�pv����%Y��
f/)�
y�y%����/40��1���K&��\FIZ���a�\��zEW��r��n��+}��k\ۯFH�N��&%r�uѫ�T\l�ݣ�����%w-�=����-��J�6�͈��Z[�V�b��b�:T��,�Qx������
o��Q��`
��&�u1�f殮�95�oj^�ʎ�����B0��
��YO&�
��[��N�1F
D��S��}m��t����~�\�qtO���K�_�e٥T2
/P9"�<�Q:M�)4�g�>�ҽ��M�� a{7E��l �"�BWG���[�%�]o�ZyhK�#��5[��U���A�
�ۂ�U3��_��;B��O�$�"y��� �G�$
endstream
endobj
-2459 0 obj <<
+2849 0 obj <<
/Type /Page
-/Contents 2460 0 R
-/Resources 2458 0 R
+/Contents 2850 0 R
+/Resources 2848 0 R
/MediaBox [0 0 612 792]
-/Parent 2445 0 R
-/Annots [ 2457 0 R 2446 0 R 2447 0 R 2448 0 R 2449 0 R 2450 0 R 2451 0 R 2452 0 R 2453 0 R ]
+/Parent 2812 0 R
+/Annots [ 2847 0 R 2836 0 R 2837 0 R 2838 0 R 2839 0 R 2840 0 R 2841 0 R 2842 0 R 2843 0 R ]
>> endobj
-2457 0 obj <<
+2847 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2446 0 obj <<
+2836 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.157 580.834 432.962 592.789]
/A << /S /GoTo /D (equation.L.0.2) >>
>> endobj
-2447 0 obj <<
+2837 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [246.153 533.443 275.958 545.398]
/A << /S /GoTo /D (equation.L.0.2) >>
>> endobj
-2448 0 obj <<
+2838 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [226.781 362.708 256.586 374.663]
/A << /S /GoTo /D (equation.L.0.4) >>
>> endobj
-2449 0 obj <<
+2839 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [352.24 155.789 382.045 167.745]
/A << /S /GoTo /D (equation.L.0.2) >>
>> endobj
-2450 0 obj <<
+2840 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.952 70.116 225.757 82.071]
/A << /S /GoTo /D (equation.L.0.5) >>
>> endobj
-2451 0 obj <<
+2841 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [283.541 70.116 313.346 82.071]
/A << /S /GoTo /D (equation.L.0.6) >>
>> endobj
-2452 0 obj <<
+2842 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [371.792 34.25 401.597 46.206]
/A << /S /GoTo /D (equation.L.0.8) >>
>> endobj
-2453 0 obj <<
+2843 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [177.089 22.295 206.894 34.25]
/A << /S /GoTo /D (equation.L.0.9) >>
>> endobj
-2461 0 obj <<
-/D [2459 0 R /XYZ 90.843 757.85 null]
+2851 0 obj <<
+/D [2849 0 R /XYZ 90.843 757.85 null]
>> endobj
-2462 0 obj <<
-/D [2459 0 R /XYZ 120.949 509.532 null]
+2852 0 obj <<
+/D [2849 0 R /XYZ 120.949 509.532 null]
>> endobj
-2463 0 obj <<
-/D [2459 0 R /XYZ 260.187 394.805 null]
+2853 0 obj <<
+/D [2849 0 R /XYZ 260.187 394.805 null]
>> endobj
-2464 0 obj <<
-/D [2459 0 R /XYZ 91.842 328.239 null]
+2854 0 obj <<
+/D [2849 0 R /XYZ 91.842 328.239 null]
>> endobj
-2465 0 obj <<
-/D [2459 0 R /XYZ 225.454 288.912 null]
+2855 0 obj <<
+/D [2849 0 R /XYZ 225.454 288.912 null]
>> endobj
-2466 0 obj <<
-/D [2459 0 R /XYZ 91.842 210.285 null]
+2856 0 obj <<
+/D [2849 0 R /XYZ 91.842 210.285 null]
>> endobj
-2467 0 obj <<
-/D [2459 0 R /XYZ 91.842 186.648 null]
+2857 0 obj <<
+/D [2849 0 R /XYZ 91.842 186.648 null]
>> endobj
-2468 0 obj <<
-/D [2459 0 R /XYZ 251.516 146.364 null]
+2858 0 obj <<
+/D [2849 0 R /XYZ 251.516 146.364 null]
>> endobj
-2469 0 obj <<
-/D [2459 0 R /XYZ 247.642 106.43 null]
+2859 0 obj <<
+/D [2849 0 R /XYZ 247.642 106.43 null]
>> endobj
-2458 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F25 371 0 R /F11 521 0 R /F10 523 0 R /F13 522 0 R /F1 524 0 R /F7 394 0 R /F43 392 0 R /F69 545 0 R /F113 997 0 R >>
+2848 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F25 393 0 R /F11 560 0 R /F10 562 0 R /F13 561 0 R /F1 563 0 R /F7 417 0 R /F43 415 0 R /F70 585 0 R /F116 1421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2475 0 obj <<
+2865 0 obj <<
/Length 4278
/Filter /FlateDecode
>>
stream
-x��\Y���~ׯ`^�ܲ�`.
&)?���%'J��R�U IP at r�C������ ��]Ɋ���1�����96���ų�サ����L�(M�L
i!f����+����Y
��~�-�3�Lę�u9{v�i
�)��XDIшgBD�������p%�Y�$���f&���i�"����j���w��.����~���_�����A�,�Q�&��
�0�8��c���J���]���rGLp�j��G��Ju/�P��K33��Yִ�����b�^*
m;
�H@@Z͟�ɷ�Gw�}[�ؖ�*a�W2ЕLX�1�M�uLZf��65hz�[h�L�5�4ŀ�I�#Y 3h�����!>㚯��
�Η�:�\�ɚb����w.}k�����̳�9�*Ŝ��v|n`�k?¿}m������H���[�~�]AB&�Sܵcɉ�$#A$��X�J>Ktq�����Ν)AH�w�]�4��*����UA���Y��]�źh���$���Do1�""üw�%��"�P��7y���7���m [...]
c��w������a�]�����邺ds�G�Z�]�m�+��/b..���|Y�B� o<���͋�ɍWt����o��t��˶�o�b���4\`aCB�8_d��%Q"���Q�AT����
_�6��?�Ty]�7����E���V�S�1hh�x�oF "J�[[�ݛ�]뉿ʖy at y\$��
��W
���O�P{2N{�ˋ������H����ʳ���X�%Uz��B�J���ݶ�l�Yi��d���&}0{i�ӶZ�s!������w��0H_�ka���x���?�!
�D
.���k�H�"�6�F1X�J�f���Ġ��d,�D���{q���kc�IA��`�BWQ�t' �H� `��A�� '������b��R6�G�} �Hk �$7];.�5�@s�:�O,�N��E
�Q�?
�I �7�dOH��#L'��
-�'���t�L
�ᥑ����<!�t�!`6V�P��8�n�����23����$�G7j��$�c�m`
��['Ƒ��q�0dp#
u���n
oC�1�r`il,�P]�,�><��I#�
x4
h��7\1�*��͓+�L��<;B�S�i���uj�/�8F0�<h�
YX����g���!��D���#�
�'���|�E�]|U��!��
,K���QdHV(]]�����~]NC镲�oT�1�
�<��y��������H)�g-�P����;�hQ���=#t
-��J�M$��
-
$�N!�3�%��;ְ��
5J#�&���h�����3��VW�:ܖp4
{�<
����?C��$^ Z�1��4��9�-7X���
Ĩl�/{sL~O�%�a���q�H�DLj�/`�����r��m��@�����`~1l�ҟ�����j���`c�e� ���Qo��X����q����]2TV�
�D
�֨(z���[����W���D�6�� � ч
�$��f�i|h�R�t�bx���
��u
-���+��HMW-��c}�Z��"��vzJa���f�t�����s���V��L�Ą�C�i1�
���U�
-�)���c!�[H%�\"l!�?O!�.=
b�Hl
��e�0�| �3�T�ivjlv��tV
�m��@��DE���N�ݓ��e-�#wvk�Σj8
�?o�o�ҧm��`)���C,��"S�\ٙm��i���ՂO�/�����徭Dr�-p[�M^��eM�C�%��My����I�Ʒ�k/hSo���O�w��M��Z��mV���hI$
3}��/��i���4�'
-�#��BΘ�H��'�����Փ���)]���oDF
D�̌��5�f )�廫�O�\=x�
�#T���ټ]?���:(�s��e����G��QNr��"�H��~B�h�װ
-
�ٳdH�ANS-o��Xv
R����?���(����i�D{T+Iq�� �bH�����j��Vw+���;?ޗm�"�
��OȖ`�ڭ(�Q��� �n��*� �;a���Ի
�#��y��8�Փ����]�I�X�`�+�zq�P\
��q7�r������b�D
^ 59
Ս �awYj���[��1�\��B��斚Ψ
�3jGy
-ħj���.F��a�X�-F�d��ذ�y��V��
9���5����I�� ���O�~���
-��X-U��#R�~V�a�é
�u�#'FR�}���;v=-�Y���&�D�Ge�9�u ���5��E�"�nW�n�B )Ж��Dyݕ`�/�O,8R�-n��n+%�!l�o�bI��~����O�U���(��R�|s�(��@���e�����Dw;��������Rt�+�k��GW��G���X��7%�=
\�&����-�]��������?
fV!��j�B03�;�U����f�ÂX���n��xvժ��:���E37 �?�k7x�6Ñ��<��k0��xS�v=�����U���k�\g
�RǓ�O��� ��ǀs+H���
u|�:�ۦ�=��I�����g���4(%D �Zz�ְ�G�(Q�d�1�*d(���F��>���#\6���k�Q��a�x����Z6�MYx�
�i:�B�6���w�n>�eUd����twn"������
�*�Y�D,�'�>���/���*�[k]�+ϐur�V�fU�g�f\Vu��Tڛ(XC�\��O�� �
��c��{�!^�
�vz�dG���;G-w�;�}��w��:�fq ��| ���:w�z��n����Z���N��.��إ;� ��!8N�M��x�-6�
�L�QN
.��ę
�4�b��Ni�
�
-�U2@
�
�
����A�'�HE�
-�kڠ��Eݟ
-�L4��
Z��~>�^%R�����^G��D
����!" �E�w
Q�$�ˡ���?���[z,�K���t��H�m���^B��H��Ȣn74��u�T��M
��KwL �i_�IsP*�+��6��R��$�V-�h�d2�)X24zX!H�0�r#6Ga \_1s�^�T�J�B�H�ꝍ��E�&`"
�R
K���
��t���F渐<�[ϥ��=�O�n��[�z�Ob5��
"�?����d��<6��4��j�Y�WY�
�@���$��N�?t�k:>!�2�.|[r�$��V5E�)v����ZY��;�d�5I50��6�(
̉!Q"Q�P�(��;!B�A� �l����A��Y~��
8��5y[�(��
,�6/K���|�]�KPsY��#U㞸�Dح;�
�����Tj�U�'߰�$�ɺB�7�I�3���MMX�`�E���*VDЇ�嶪�K��Ί���̛n�d"�uV9
�_�4�w�AZ����/��Cv�"{Yo�6
-�
��B�+6��tѻ������G�C�M8c���.�]� �(a)�u�5�j �춀�E�qx:�b�ЃC(B
[-8A�;kԹ=j�m5�t=���$��e��`����#6\���Z�D_]Y`:u���
+
�z��(���,����59xU�W��x��p%md�vEt��惸�`2�Uϱ��]*\�K�.��)��50_'�f+ߤ^һ7�\�2[1r�}���P�����veq*�s\��
e�8]���faB �ݪ&�)�&��.E��*�w̟�=R�!{jx���m�Q�M]�U�"l6�鞫�ǫ�=���������|���<.�@��ڢ��mDLz`;�{��}�*�i��lM2��d k��%��� 7��Ki]��z�U�=9��t�E]�{˻���{��}�J�E
hb�}`'6,R剘��E���l�*�ٍ?^g?��yî��C������&���h��<�k�@uBy��f�Z�����l#��l
^� D-^��뽊O'����ʊ�M!��M��2�տX [...]
f�V��U�D���l�1����,ݜ]�DO}����@���C���S�w����"���]��@��
��h�/�5�R��K��M2A/�x}] Xd/�. �~��M�6kR*7�k�@cVx>v��ơB��E�<�.���/���v�lj"�m�m}b�ں.\:��/�4w=A~�:�k�����q���.��b�w�q��9��me��:���O�x?� �f��y����%
nJ�o2D�r��-�����/k3�
+x��\Y���~ׯ`^�ܲ�`.
&)?���%'J��R�U IP at r�C������ ��]Ɋ���1�����96���ų�サ����L�(M�L
i!f����+����Y
��~�-�3�Lę�u9{v�i
�)��XDIшgBD�������p%�Y�$���f&���i�"����j���w��.����~���_�����A�,�Q�&��
�0�8��c���J���]���rGLp�j��G��Ju/�P��K33��Yִ�����b�^*
m;A��V��o�m��]�!�%�J��ŕ
t%q�Ds�D
����%�MM�
�0a�:My$�I�#Y 3h�����!>㚯��
�Η�:�\�ɚb����w.}k�����̳�9�*Ŝ��v|n`�k?¿}��a����HJ�Qj�-d�� !�)�ڱ�D
+{�� �t,J%�%:���~�UQ�Δ $��ܮo�l����ͪ ������.�b]4heu��
TE��J�a˒Hq��
(Cϛ�z_䛍W�{����g.�|�m|�2w�M��̳���ă�����һ����@Ӱ��}PTڏtA]���u]����c�1�R�y��
+X�o�7�[�x��E��Ɗ+�\H�w�7�����e[v÷
K1�x��.��!!q��/���(���ˌ�� �M���/b�^�n����|S��"V�a���)z����)�a%��\(�oIdDlIwo�w�'�*[��q�DFw�__=x�?@?�C��8�./��/Ƿ��#]��
++�c#cA�T}��gy+���v�~h�ag�%>[ �Et����
N�j�υs�
���A�� }宅է��y����0Xi0�`�#��o�U<#y���X�d`I�*���7�f2���F�t�}/.�rm
�4)HY,U�*���`�
L�1h��?1�3T���Q��(�/!i-a|��k�徦h�BG"���� R��!2
+���5 d��F�� )#��@�`��S!�d3
����c�: �4�R�>�'�R"�a1��
+j�
�X�{_f&�\Q[�d���F�ژDtl�
�#�x��8��8��
cģ�Xڍ�m�<\,�����k�݇'
"i�����
�|��"�P���yr%��黛gG�y�3�S}]�N��E
YsvȐ�ů�O{�ȏ"�L�]
8��!~�l�w�Y���W
����d:P�
E�d��յ�J
���4�^)���A5��A��>a��7j���
+x/��b{��%�O����u?��3B�@�T`�Dr�� p�@��:�X2��c
{Z�pQ�d1�o���F{�
+�1�x1hu�c�m Gӱ̳���*�3t*O��U
�M3����r�ŝ�� �!@����77����'_
�=
ǎ4JĤ���:)99,g`��k
�
�=
��&,�)芰
��
o
6\�>H
o
��h��
L�G�>���%Cež0�J���m����<
�ũ�m~��-NDo��
+�
+}� I�(�j��Ƈ�.IG)�I�ہ|_� ��@p�"Y��t��:֧�x)��m������j�K�
_�n=�\��iu��HL�?$��Z@�\u��R�;��T2�%�������!����|Y�
s��p;Ořf��f7��\A�g�1��&!�TKT�_���=)�[��8rg�F�<J������V��.}�V�
�b
+o=�"�+25Qʕ�ٖ<�V
lZ-����O��k���Z�A$�~���o����_ִ:�^�y��]���ݍ��o|[���6�v����~7m�T٪u �f�I��D�1���矞�I at I#��:r�.�����[�x�I�>�\=�����е�_�&@d��@�:�̘�nPn���_��z���ՃG��8BE�l������뫫�"?��^�?]?{�p��U�$<N(R�i�'D��|
;��q�=K��4���Vj�ua�!�^]N����b̊��J��A���w�
*��L
૮*���Kou��8z���}�&)b���|��l ��݊�
%*�X� �J��
+ҸV�I��p�:"�џ��X=�ͬ<�e
_j�i�$��E
+f���
�Ձ0.�
w�+���K@;-,6O��P#��Q��v����0����
��5��+���on���1=�v��@|z�v�l��b4�6p��%��bDJF\�
���j�;ّc�\3ڎin��
bX�
*���' }�ՂQ�91"EH�g��<��@]G;rb$5�'ɘ�Sa�ӂ}�u|��nb^@DzT�c^��h_�_�.�v��v.�m9XH��] ���Ă#E��Y�R�
����(�m��7]
�.�d[��ڋ��,��7���n
���]���Kt���Qʸz
��.Ew���}t���%m�zS���qor�K��B���{A_?{����`fUbܭ-3��\�ˋ�n�1,��8)��=�gW����#�ٸ\�1s �o�vS��n3
i���Xλ�-�7%m׳oJ�[{YY�o���u�@��-u<����
+ ��
8��$���P�7�ùm����Y�O�y�h*N�RB� ��o
�x��E�L�
�B�;ld����`=�uq`s�(�Q
8JF{�wZ^�]�eSܔ�W�`��3*i�
�Qx���C�\VE�z��Jw�&2��;
+�a����I�b~b�}�~���2������
Y'�o�oV�Vl��gU/�H�����0t�� ��=
���Y;����W
�E�qj��Hv��y�s�r���zчp�0|'�A�iR�����ݬs7�Gx���O�����1
��"Ա]ڕ�K
v�aCp������|[l;�
+��<\��3=i ���
����w��(d��9��O���6״A;+��?0�ht��x�m�|�J���[��
g���ډ��okCD�8�8�
�MI�}�Cu��&ۃ��X�K�8����=�����e�ɽ�$-�2s/�E�nh��e���x���@ �Ӿ�
�*�T
PWjm�sץbI֭Z��2�dRS�d6h�6�B��a�
+Fl��@��b�p�*�`� �\�h�;
"f���M�DB����9 at G�n��.��q!y귞K;�{
+���$�����jND2���wmA�|�xl 3i܋�v���=���7��I���Q��t|B e]����IK�j��S�rQߵ�[w(�k�j`��m,&�Q�C�D����Q,
wB���@��,-�Ƀ������p*k�"Q�=X6m^�����Η��>���'F��=qg)��[wh;��}��<�
+
+O�aI�u��o�A��OgZ�훚2����Q�X��mU��
���mUA�~-d���i�7ݢ�Dv�rܿviv�܃���_Hq��"�E��ޖmJFم Wl���w�?���%ꗏpƠ�i1\λ��5Q.�R
��k`� ��m��>���t�,��P��Zp��w��s{��]�j,�"z �I(��`]�x�
(Gl�����f�����>t��E�q=V<� �� Q�'�Y�;!Ckr�ܯ�-�S�*�%��J��d��$��q�dT��c=�1�T����]�K�S
+~k`�Nv�V�I��wo.��e�b�*������V�/]����T
`�(K�zq�(C; � 2�UM�S�M��]�2Z�U(�?�{�(C&0���¯�۶������PE�l �=W��W�{�bO?vmu���)^�6+y\ ��BS�E�_�������v��\?�'��Uh�(�ٚd"?���(�wK��m/ n
%�Һ.7�o����{r�
z��m��p��w����R����t�&�IJ��NlX��1�����7�fU,���~
��]O��|}c�
fM2���H�y(�6���R��X%���fkq�F���<�p�Z�,��{�N�'j=���B�����
d��5�������a6�ě|S�7Ӆ��t̶���h'�� �q1��܊���n��1ͪ�!�r_�C���VݸgnN���k��?sZ��㵌
+��k����l�ho���uc�Q5Y�9�Ɖ��
��9�����$� �f�i�5�Ef#����.���� _Zk�Pe��1
�6d�^�!�2��@��^�]&�]�6ɛ6m֤Tn�מ�Ƭ�|���C����ny
�]T��_d-�!U���D��f��Ĝ�u]�t\m_�i�z���u�$[e7��
q]g�&���vCs.����u(Uǟ��~�E$�rk�02���K:$.ܔ0��d���uZ�Cу�
+�_�8�
endstream
endobj
-2474 0 obj <<
+2864 0 obj <<
/Type /Page
-/Contents 2475 0 R
-/Resources 2473 0 R
+/Contents 2865 0 R
+/Resources 2863 0 R
/MediaBox [0 0 612 792]
-/Parent 2445 0 R
-/Annots [ 2472 0 R 2454 0 R ]
+/Parent 2812 0 R
+/Annots [ 2862 0 R 2844 0 R ]
>> endobj
-2472 0 obj <<
+2862 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2454 0 obj <<
+2844 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [224.358 636.94 254.163 648.895]
/A << /S /GoTo /D (equation.L.0.3) >>
>> endobj
-2476 0 obj <<
-/D [2474 0 R /XYZ 90.843 757.85 null]
+2866 0 obj <<
+/D [2864 0 R /XYZ 90.843 757.85 null]
>> endobj
-2477 0 obj <<
-/D [2474 0 R /XYZ 91.842 667.525 null]
+2867 0 obj <<
+/D [2864 0 R /XYZ 91.842 667.525 null]
>> endobj
-2478 0 obj <<
-/D [2474 0 R /XYZ 105.552 611.756 null]
+2868 0 obj <<
+/D [2864 0 R /XYZ 105.552 611.756 null]
>> endobj
-2479 0 obj <<
-/D [2474 0 R /XYZ 280.48 573.76 null]
+2869 0 obj <<
+/D [2864 0 R /XYZ 280.48 573.76 null]
>> endobj
-2480 0 obj <<
-/D [2474 0 R /XYZ 91.842 378.026 null]
+2870 0 obj <<
+/D [2864 0 R /XYZ 91.842 378.026 null]
>> endobj
-2481 0 obj <<
-/D [2474 0 R /XYZ 91.842 294.994 null]
+2871 0 obj <<
+/D [2864 0 R /XYZ 91.842 294.994 null]
>> endobj
-2473 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F43 392 0 R /F11 521 0 R /F1 524 0 R /F10 523 0 R /F13 522 0 R /F9 607 0 R /F7 394 0 R /F25 371 0 R /F69 545 0 R /F59 395 0 R >>
+2863 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F43 415 0 R /F11 560 0 R /F1 563 0 R /F10 562 0 R /F13 561 0 R /F9 572 0 R /F7 417 0 R /F25 393 0 R /F70 585 0 R /F59 418 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2487 0 obj <<
+2877 0 obj <<
/Length 1073
/Filter /FlateDecode
>>
stream
xڵVMs�6��W�TS3�=6�=��M�S�L�
-:������.P!e���L."�xط�vAD���ˆ ���Jq$�ĒsT
7>T��"�k��
�G�3��F�7�|(��bH����|�9V�'��7��r��B�h�7�IZ`�$�W�C����v�u��������a�v?㦂a��KɁ�R���vF�5h�������s^� �����^��P�,�-�%�^Ҿ7����|��
H
�8�9� �,��g��o��~pka�@%����Z�b�H�1�5�rh3���
--T at _�� U��� ]h��
�cb��
% ��������h�-��wmNv�'t*�[�3s��k�3*�1���?�
��o �%K�q�"\a��
�>��"�G�u
+:������.P!e���L."�xط�vAD���ˆ ���Jq$�ĒsT
7>T��"�k��
�G�3��F�7�|(��bH����|�9V�'��7��r��B�h�7�IZ`�$�W�C����v�u��������a�v?㦂a��KɁ�R���vF�5h�������s^� �����^��P�,�-�%�^Ҿ7����|��
H
�8�A}H���m���~?���s���r�Y�rA1�L$Ә��Z9�� ��z�*�/�Z�*��� ]h��
�cb��
% ��������h�-��wmNv�'t*�[�3s��k�3��1���?�
��oB1�H�q�"\a��
�>��"�G�u
i�T!
��a�(V9CB
�4�9�^C�\d�Q(;�qi�wOA1�o�EfMۛ�$c4�!�dz��n���`#��]�
m7�ia�Cp�0��%��wp��}�M\*�=���q��k*P�ϗ�D�,���E���@=���* �F��1�J�
�@so
K-�龣
V\
]��j^�i^,<���\Q�
�_JX��g_?I���IF��n��u�F�˩xf0�O�4u�GR80����0!
��}�>t���Ѹ��Q���m��lG���_���qL�Sm����N����K �r�&��9ئ���[-Ut'��o���,���W��
R��k������mw4K�_nj�2�4��$�:�NHV�د��mS&��
�vh\����q�|�D][�m9ZC ����\oz;��7]BnG�@���f��[�1c��x6�P��.���iT=y������\/��K�a��w������J�2�d}�.�
��=�
o*��9
����ޕ��M�5�s�@�w۹>F1�
QD�Xl0UmSF�E����+������Y횥��x��P��u�Ą�8zwZ�`t�zͯ��{��pּƉ����]��&�p�|���9
Lr���0��b�������
Sۉ�b�N��u���\�
-�S�
�Gx��aa
k�+f/�����
+�S�
�Gx��aa
k�+f/�����
endstream
endobj
-2486 0 obj <<
+2876 0 obj <<
/Type /Page
-/Contents 2487 0 R
-/Resources 2485 0 R
+/Contents 2877 0 R
+/Resources 2875 0 R
/MediaBox [0 0 612 792]
-/Parent 2445 0 R
-/Annots [ 2484 0 R ]
+/Parent 2812 0 R
+/Annots [ 2874 0 R ]
>> endobj
-2484 0 obj <<
+2874 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2488 0 obj <<
-/D [2486 0 R /XYZ 90.843 757.85 null]
+2878 0 obj <<
+/D [2876 0 R /XYZ 90.843 757.85 null]
>> endobj
-2485 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F13 522 0 R >>
+2875 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F13 561 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2494 0 obj <<
-/Length 4677
+2884 0 obj <<
+/Length 4676
/Filter /FlateDecode
>>
stream
-xڵY�۶�ݿBO�4�P�G���p���ƞ�$�
-џ�H�Rt��] <@A��)})\�.�Ƃ.
t����^0��[G�
#
1B,6��~O[x��%������B*G8p�[�y�
K �|a� Z�K0�Bb�� ���ů��ta��Z._8M�Y��f�v��v���Vk���_�^}���/�|;��iN��ϝ
&a�8�8��) ��
&�+6���z[���%Lp�*���DY3�-7-�e�K�}S
���g��b:^* �q�"�AF-�~(��S����rhK�J��KO�JjF8Pb�#L�Kܒ f`�PC/L
+�f�J&�@��M��J���5�^6�\��Wkn��n_
Vps,�U}��qv.���\q�,
J�Kf��=}���!R���/`�0<�
z�0A K�3�������SԵGi~
,
.���5 Q�
��6�m
��X2d�Da<�c=��d�U�rՏk��X
rj%-�!
S+0'<r�
2<P*��p�� 1hK��/43D
-
&�����e��
-K��f�
�b%�X�Mٶ�5[�a��+E��w����+�,�z�y �/�
^��
�8
��#������:/�m|G��@�>V+�[6�7G����GP��M��@�[�q(w����>ԏ����+�ϼxSmoG7��Xv����#2�}�XV�6�ȡ��埖�0�:l�=b��5�g`[���n݅��
��օg�jW
x��廢M�ēۮ�a���M�>V��=�q����+~� �Vk)��6^�R}
-��#���ەMx[�wզ:����m��pA��Ǧ8 �?��^m�5����&_�p)����O��
>������ei�+�>«�B,�o��#B i�#S��w��CՆ��z���,7Ů�� Z
�<���{"�UH�D4�_ՇM�Q��0�
�-y]��
6؛U�l�]?6�CS��ex�ֽ���i��fHyQ��%t�p},�\�8�A�D:ej�\)�,�
-%�rж�2��8~
�
~p.��`�`|
rb
��U
V#%gA� 1����7Hc�3NϦrRD�n�تm��~��
��M:�觯=]ڞ@�ӯ��XvM|�
Ut?����n�~�dѐfX��8�o��h .#�aE�$��U�G�4�?X�M|�=F�Ц��n�gx�?����w/����D_9Q.D��w����ġ˃!)���-��$G�ǔ�$o^<��凲� "�3��Tlg��l���1v
�f�>�����2�XK�l(X;t�Og�tN�>cX��
B9eU�1�Z��M]!�<�4��p���w�,a.]�/2s!����7��d
N�s :@=�`�wW��^�Vme2�w��}o��f����o���Qz��e\��Bp���{�M��������K�.<��O�qq��,
��hEK�f\A��S��8���
�b9t�8��:��(�o�a�iD &L/��"�|ؘ��7�1
^o����@Ƃ��>���Mx��1$�x�
��
~�U�/�3��!����n�������x��� [...]
��L�B#ͱ
��&��z��
^ {̲[�By�9�� �2?�pj�$���3�g�|
w���`�P�
@�Ѡ]�i���U��"�E2�\�F^CQ���(������2S6J0�ӿ�����hKR᷁�M#�>@��dr,
-�"��'�������0
*���ۡD�e��2s�l�.X8
�a�����Xj/&�$Z�1�FD�X���eC�b�ዘXQS|�mN�(����*P�R�B�u� ��2��U0>�`�%V߂�Y��C` ��c��͍�*�<�0�^�2����9�_��;6�/1���ۺk6��sO�
���+0�x�L�!�$��)?��h��
�|�s�� FXN�R�(�*
�C�C��'u[
���D�"7�S�~V2
�T
�ъ�l�h��+��T
�=9D]O�6 q���\ �&���h
����W�K_�7�
��,�"n��M�Q�+� Kd. 3D�1��%�H+�Xq�')�l
fЎ=�)�Y���
Nמ��ȍ\�:Wi2##��7*@7Ԭh�mP�OJ
��ӡ���
��g��M��Jl���;9j(8�@_�{-�*�<vͻnߗ�t�[���H�̑l��zsD�<u�&�c��������X�T
�F%]ʿ!c��j�h( [...]
-���~C-ۢ{ �*�IJ�����|(Ff�.@���`�{q?�z��X�����v��_� t�
�����z��J�<8����C�k$n�
�+-}�fV_7�b�՚�[�����"tc��(����8�~�
B_���鼛��K��=b>J%��C���BL���$�
-��f(Zat�(�g��x3�����ڇ�
bb����Jp���T`�����A5��Оw7\�d7�u��
���q6i��@�MJ�-��?CP����`���H���[�����Qك�J�
D���
f�}���*�/7�]�D���
p9���
S�\y
t�)��q�ۯs<�M�
t�3�#��t^1��q�!L�|�Z+��&H�9���~tf���r��+2�3٣���yvňq� �-u����}B�t��o�
}�0�rR�KQ���H�b�t����c��s��Dg�����I�=�4��W�:-���~�;g����i�����U�n�hM�~���s��Z<K�d�
-W�P�R���j�a|��,�E
Y�i�P���P
5R���CS伟E�*n�:��٬u�a\c�
DFX��͊ �s��a�U��Ր�!F͖�Uf��{�'�kf�
K�& r�l�����#���.$H�tW�>����ҁ��CћI*e�K�Q1���Lm\�Wvv�m��E�h
-]�c��<S�:�|�;�q�e�4h���}:i�:1
دuҲ"r�x���d��א+B���
��������
IOn��aB�!���i6�c؇eI�
t�̀��X�*<��DX-ewZ��S�?�[*+ӏ��6�Z=�2�2��8(
��
CY
-��T�}�Cf�p�V[q!��b�.��2��X�!���
�Ɂ:���<$�)�*#�V��p�]peO�'o��RuK �1�U�g��=k��ݑ�
-�DT�X|��~'-#'� 9��k�/)8��Q鲜 �N$�r2��#��X������q_+��5�Hoi�*�5;-LX�ŎA�Ņ��2�@�r�����
h�"})O�v>���
�S6� 9�s ���ɨ�2�4�
-�3��y�vL�3�+����Qn�V�L�?D�X�q۾���5��]Yc�OVشϠ�4`��}�&��a��I�6��к*lT�1�a�XN� υ&������>M�Θ(���(;��[�
-�[�r��x�뜸\,X�LwD�(�ߔ��Yq���
@���DXN�$��k"�
?c�����
F䱶�)�ig�\�q��?6U����F�?
����C�n�aI���m<lJ
ND�®�!.��a�߶�ͥ���vi�T��dw,
��xط߷ ]�}��ܜ@
��b�ѵ��s;J��na,��Z?)X
n����^Ͱ���
-jjo��
{���<;|Gz)�]��qKŮ�b叩F�5��.m�wkf
?R���q�,�P
*�Lr"�<�NC�$~�ܚ��쯨VM���o���xh��C;.���<l���
��t����
[͂��A�/�4��F3?�!�6�� �qP�� �(;-n'L�U�L�Uf*�d䤂�y��&X� >e�USn��D�[~�?�al`Xy�p�
�=� � r+�_��rT�q/ �oLH����+����!h���i<Չ|��
��2�`���]k140�^t�l(�G; �F��
mn���t�k�EZ4��Դ
϶�N<�yh�m�M
-�dV B?
-Ԭ
Q&��NH_�wM�I�T��\&,�k9�_���K�U�x�
���ö�E�)����G�R�
,\�{��?��>��.��8ٚOUR cE�r�3l
1��?xƣPF�!�Tx�n+�'��z�f�h�.�����p^nncAzۣ8����T����{�Ә�T�y��B6��
�(D=�0��fz�G\b���bi�y5G� �iD��1G
H
�}.Z�T�1����BOE
ҟ���n�/7��v�I.]K�*_�%="$nr{�KG.�c����?�G�ȫ�h�
���>��~��>�Sx\�Ktweu �۟_a���[�
+xڵY�۶�ݿBO�4�P�G���p���ƞ�$�
-џ�H�Rt��] <@A��)})\�.�Ƃ.
t����^0��[G�
#
1B,6��~O[x��%������B*G8p�[�y�
K �|a� Z�K0�Bb�� ���ů��ta��Z._8M�Y��f�v��v���Vk���_�^}���/�|;��iN��ϝ
&a�8�8��) ��
&�+6���z[���%Lp�*���DY3�-7-�e�K�}S
���g��b:^* �q� ��AF-�~(��S����rhK�J��KO�JjF8Pb�#L�Kܒ f`�PC/L
+�f�J&��;�4�p��k��l���0|[���.7ݾ<���X
���_��\��q!���nY<��W)���_{�a�C��_�b8
_=K���%֙g��T]���)�ڣ4����X ���֎P����e =�� �8$
+���
�Af'�"��~\Sw��S+i�Y�Z�!8�sl ��R�����A[�|��!R�0�?��/ۗUX�7��(+iIJlʶ]�ٲ
��_)J�E����?�_�e�ֻ�K����*�����0n�n_����yl��8�����ZytزY�9�}��?"�2~pl�m���C�������~�P��O]�~�ś�h{;���gŲ;�ܖ/� �3��IJ:�AGE� ,��<���aS��G@�)=���. �p�.\���.<�V��X�c�/�m�&�
�v�
�m�n�t�jGek,��^����ZK)=����Sx���ݮl��j���6ձ��e�l����
҈�?6�(�q��j�����'( 7���Ky
WO$�x"�\�y����.Kk\��^H�b�X4x#�H�
��o��L
�6���;��f�)v�|H�jZ����{"�UH�D4�_ՇM�Q��0�
�-y]��
6؛U�l�]?6�CS��ex�ֽ���i��fHyQ��%t�p},�\ [...]
+%�rж�2��8~
�
~p.��`�`|
rb
��U
V#%gA� 1����7Hc�3NϦrRD�n�تm��~��
��M:�觯=]ڞ@�ӯ��XvM|�
Ut?����n�~�dѐfX��8�o��h .#�aE�$��U�G�4�?X�M|�=F�Ц��n�gx�?����w/����D_9Q.D��w����ġ˃!)���-��$G�ǔ�$o^<��凲� "�3��Tlg��l���1v
�f�>�����2�XK�l(X;t�Og�tN�>cX��
B9eU�1�Z��M]!�<�4��p���w�,a.]�/2s!�Y��7��d
N�s :@=�`�wW��^�Vme2�w��}o��f����o���Qz��e\��Bp���{�M��������K�.<��O�qq��,
��hEK�f\A��S��8���
�b9t�8��:��(�o�a�iD &L/��"�|ؘ��7�1
^o����@Ƃ��>���Mx��1$�x�
��
~�U�/�3��!����n�������x��� [...]
��L�B#ͱ
��&��z��
^ {̲[�By�9�� �2?�pj�$���3�g�|
w���`�P�
@�Ѡ]�i���U��"�E2�\�F^CQ���(�������4���?����0����$~
!Ф1���J&Ǣ�(�x�
�j��}Aá�;l�
J$X6�,3ȶ1삅��0
�L����8���bBI��
hDt�E�__6,F���5ŗ�洎�ڻ�?*�-�\�
+�:�/j�X�c�
V�[b�-h�5
+=�=FA�ܘ�R��
��
!����}��P�A(�c��������f��9g at P R�`ឿ#��,���H"19��l��F
ޑ!Ϸ>��`a��D+5���>;�Z}bP�ձz�O�/rc9�g%�PL��
�X�v0�6
�mp�L��ؓC���hc� '�x~��� h�oˍ�ǠL!/}u���y
��!�̲)�VK܄85
+����D�0C�X���"�E�y����`�ؓ�Ҟ�Jx�j��t�.iL���%�s�&32\[p�tC͊0����D�@�?
+���o��zVx�t;�ĆJ���&����u��2�2 �c�v�}yNW���\�$�
�V��7G��Sk8f� ��̮
��NH�!hTҥ�2��[����ȥ�]�p�a��a���3�/7����d`�m���
P�q����1Բ-�����H,��Jλ�Y�
-A��bd���(
v��}�����@(/nqj�5
@W�@쨏H�����ȃc��
-?ļF�F?������of%��u�/�]�i�U+�LZ*<�L� �c�5���{�4Tc�}:��m���u���R�i��P�h���E�}%ɷB�g��V]�2��Y/E,�
���詤�!:��X�gy��\��=e���zP�n-���
�0�Md��6��de�MZ{1�i�vK.����i�6Xd?%�ai�"�e�=sT� �R9�������hߨsfu������Dg�g ѫ�w
BNggxǔ7W
�c�&~����\�y�q����*�W�,w�p�:_��J��I�jN�w�����\'����L@�(&fv�]1b
"fK]��s>�P:�m<���"C�"L㆜�RT��r1�X6�ec�����
�'���z��അ�DRs�<� �'�NK�_��Y{��'l����m�q���-DS���~}��o��R��G˕%���/�i�j$�yQAV�F�;Tr��A�u.�B�ԩF*��9�gѭ�[�� �c6k]{��>��|�b��\mqw�k5$j�Q��~��懵ƞ�I���t��I��<�7;B�a��n�
�'�U����f�t`�D:�P�fR�J��`T�j�<SW��
{[}/A;�B��� ����.�k���C}
w�!
:<w5�G�N��N��k����\=ޤ�(���5��b6������9�d�Bғ�yX���@�������aY���33�� ���Gϳ2VKٝV�� �T��J���㮢��VϦL�
'<���GE��D���+y_�����/
��V\H�@�ذK��t�9Vu�t1��!pr���" �|
+��Ȱ� +
t\��D���}�T��Rz�aU�Y�z�Z0qw��B</>_&��I��ȉ'HNFp��Z�K
+��EpT�,'�� ��̣�H`0!E�5r�z��
+�y�6�[Zf��J�D�N
�{�c�pq�6�
9л�tr��uZ��F_�S����O��>�x�M<@��\��b2��<�D�B�Lbm�e�
��J�k�E�{�۱U8���)jܶ�q{��`W���6�3h&
s�� ot��~���M�����
+`�gX)�8�s!�I.c� �O�3&ʺk2�&�N�햺�9�ֿ�p�� ��:'.K�!�
�&��7�hV
�?3��1Q��/�,��������g<9��y��o�vڙ+�x\(F�M�� ~h�����~���Р{X�c>q�R������m�
m�b�z�-csi����A�4U48�]�Bg<
���mBWg߹37'�i��ft����ŎR e�[K���O
+ւ�i?�W3l������ڛz5Ǟ(� 7��ߑ^
+l�x�R�k�X�c�Qn
z��E�ݚYǏԀ"(z�kK&�B�
+0��'��P6�� �f12�+��UӮs��[:�&
�q�Ў
"�(��~��]v���A���x���K.�!���̏cH;�M��e�r�Tt2�-�N�� �`E�0{��
+"9� s�a� �OyՔdE8��OdV
2\�b�b�aBB`
} ��
+y�x*!h���x�
�0~c�
+pp?r����sOu"_����
l�8>~��Z
�]0����<��..C�[�}1]��Z`�
'85-dz��S Oq
�j��E�B$�U�Џ5kC�I7���׃�]S�E�0�6� �D�Z��Wk)�ҟe.��������m�EQj
+�k�0�ѻ�
W��
��Ox���˦>N��S�T�X�쇜�
DL�<����(�i7��ć�
+������-ڻK;1����2����XІ���(N-l��0�'#9����4&!<"n
c��
�!�4
+Q�%̱�����X��l|D<ƃX�q^�Ѿ@���AѮ~�Q�G}����6x�D�*���S�����6����M<��b��D�ҳʗtI����^�ґ��X�O�Qh ��=��`C���.����
W��]Y
H���WX�����
endstream
endobj
-2493 0 obj <<
+2883 0 obj <<
/Type /Page
-/Contents 2494 0 R
-/Resources 2492 0 R
+/Contents 2884 0 R
+/Resources 2882 0 R
/MediaBox [0 0 612 792]
-/Parent 2445 0 R
-/Annots [ 2491 0 R ]
+/Parent 2890 0 R
+/Annots [ 2881 0 R ]
>> endobj
-2491 0 obj <<
+2881 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2495 0 obj <<
-/D [2493 0 R /XYZ 90.843 757.85 null]
+2885 0 obj <<
+/D [2883 0 R /XYZ 90.843 757.85 null]
>> endobj
-243 0 obj <<
-/D [2493 0 R /XYZ 91.842 686.255 null]
+258 0 obj <<
+/D [2883 0 R /XYZ 91.842 686.255 null]
>> endobj
-2496 0 obj <<
-/D [2493 0 R /XYZ 91.842 540.495 null]
+2886 0 obj <<
+/D [2883 0 R /XYZ 91.842 540.495 null]
>> endobj
-2497 0 obj <<
-/D [2493 0 R /XYZ 205.995 400.106 null]
+2887 0 obj <<
+/D [2883 0 R /XYZ 205.995 400.106 null]
>> endobj
-2498 0 obj <<
-/D [2493 0 R /XYZ 231.239 288.316 null]
+2888 0 obj <<
+/D [2883 0 R /XYZ 231.239 288.316 null]
>> endobj
-2499 0 obj <<
-/D [2493 0 R /XYZ 256.35 204.345 null]
+2889 0 obj <<
+/D [2883 0 R /XYZ 256.35 204.345 null]
>> endobj
-2492 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F8 393 0 R /F69 545 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F25 371 0 R /F1 524 0 R /F21 366 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F48 630 0 R /F50 790 0 R /F9 607 0 R >>
+2882 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F8 416 0 R /F70 585 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F25 393 0 R /F1 563 0 R /F21 388 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F48 1318 0 R /F50 1671 0 R /F9 572 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2505 0 obj <<
-/Length 3353
+2896 0 obj <<
+/Length 3355
/Filter /FlateDecode
>>
stream
xڭZI����ϯ�)��V�h�U�Jb�.ɱ[J.^�`3��m�(ֿ��zCY�Nho�A��'<����F����J���*�l�7?�̓-��L8SE���A�m
-&��y����~�#��2�\�,�p�D)�[P����ӯ4OrVd�N^�%EƌM�0LH���&?�ϟ}�Z�B�?������/o��
��dY�},q��H�.9�IhChh%��<n�K�Rq&�t�r�^����%��ˊbJ�U����Q��k����I�����I_����;������ ���WW6������ʂ��\Ӗ��e�M�
-�W���LY�9�gD'�R�|-3�k���o�����M��+
����z��K
��!���EZ�WЫV��꩓�
�� ���������D F�,/�G��2\�Bg�C�5��T�'T�R� �k�d6c����U�A`im��j��J����i��I�U��Q���
��n+���?u�<��-�=`�iՕ'g�X��O
eL�[���5�2�8`���ݥ�"��+�yZz�fDL
���~�i�U���38?��˄�����:��̈́�PrfMC�'����(��E�d\sՄ����XNHdI���B�H��H��Ep��<�42-wdž�`T���{�p�f_-'���I2f���WX%�R.�ED:<�2e��GAV�|S�jδ"U!���#��s��
- �,W���t*�r%�HY�� '�]z��6��S�q;���Q���s�q�������=��?h\��k�o�� Ԁ5��!
�M��V��H\��
-]��T���R�@�����^���\&�M�������y��i�w�_\,
w��m��z��������{QP�7���<�m�b�ظ�pY�_�9\
�5�Z_�E~Y8��4� �2�^*
�f�9��}�-��f��PT�3�L]v%7S�©�9Ti��]x.��U!V�O�8Ġ�+��!�܂F叧]
����M)��;E�*4w
қB��^�Y�n'��Q4r
-{���d���Bl�=zVuu;�Ωѱ�<�P�+���!������?_�9��ĦΊh�,G�V��1�J �t�Z�v�P�l����M
J�1T]�z�w=أ�+�B�&� ?�X���e�A�d@�B��a�2{9r�������O*�Ы8`�!(�E�p���Xe
-*��6��,,�
A-�)c:W
�Ɩ�(H
,�!:�ӈ��C
B���G�]��Bd�nI�P����+
j̽�
B���[�e��
-Y���
-���
d(�0�!w*>����pma�
-Q^c|x� ;UPҎ���b���A�@3�P�G�2�P�z5�<K����2|�$�.�, 7��
>$���
�FJ��QG�
�)B#=�
�Z�K5�� ��~U�Έ
nn���c4;V�4ᬜRt�2�*�ҔA����LE2�a
�=�a~�f��b��IN̙B[����sb�4e̟хDI�הQ`���������b�>�z}By�Q���o��쬀�Vᩇ�������
��c��B2a/�s�9G�ݑ&���
-~�A�~ʃ���a|3�x�b��gGh����@\s� ;�"���G��9����mc�#.tU�qI���U}�;sb:x��-���i�g�.�кv�J
jוL
-L&�C?-��na%�<��R�'��l
i� ��A��
�]����*�������7��$��(�0��]��Я�T��NNH�ͱ��*�x��SiDm6t��9����J/�QT�
iB�3��)Ԡ��o��Z���t#֡�1W,-�@�p�C[��ޮ ���r��'��1���RZ
D�p<���=r
@������8D��
��{h-���Qh|�1F�
�
{9I�SZߕ��ۺj֯���D9��Ɖ �`�Y�D�Il��e9�3���4c�쪾 ��w���]�!�@�����2�{��!
ݠT���q�����K��4�5f~�M軦�g�Q���I�זF��9)��Ѹ��[�W��
E� �! ����u\á�/�
��t��cv��ڻ��8�ݒ��(����=���v��Բ���=~��
��Ӯ
�� ����ǯ�?����y8�i�uk4�ò��T��|��pZ;�
�a���⋧����
2$
�U��2�"�. �m��T�]���Ͳ՝���2�K1 �f�<�
j
-�?��#���
U�
-�Z`��>^B⺛�85sW�\���Q��uiM�H�aA�.��E�����B�z��hP�
h:��a7��(�V
��̓��ü4<��
-O^k6B�Yj�a�<���U�.�������1ߡ���_�3[�U�q�M�m�c>�X�C��a�y�dQ�$Q1܆+�]�j����B�
����P��εn4u���q .uCD�N�-���������α�}���
zۅ�ە�Ҳ�K�9�;{�]�VA�&�絝���c6*��[�M�l*{��^��5��If�Š>`��>���W
4�ȩϵ�(���)�ۈm�Lva\��}ل�/�5��%�1L5�ѹ��
�L�,�������m��M��2����Ra�B�H�&�tz�n�\��|5r�r%��!��?o�e!�=������=-SjdϵPM���p���a�"�*h����t�-��-cG�
]�]h�����"��osPoj�F�rY=:�
�
Ô0S���Ȓ��O+�=�Z8��g���O\��{=�;�K�>�TM��-�
�ɳu�6Qa��k����Mbi�b0�
L�<��vZG�7�W���ؠ�Zf�A��o!�� ك67����_)�1��V [...]
��֔��Ǐ��m
�M�>
O��s��s����%Ҩϝ*R��>d1�7������v�x\ڪ�=����C�YЏa���5�́���a����$|�����Jѩޝ�
<�m�{���w��k��ӑNT*}7��f<����gީ�w.�?'�5���ȷ�� 5�%M4
kC.��P�4e�(&-
��R�S�0���"����`[=$W=w�����]
��E��@�����tCd>
N�a^��
7h��CӞ�4쒵
�3�x��� �
y �]a��M� ńU3���/�IQ>��
�aT2èBG��%�����Ύ�U`k�����خ��0�q=}d�
"���`a�h4c�
-��#�
a�Z�_��O�
+&��y����~�#��2�\�,�p�D)�[P����ӯ4OrVd�N^�%EƌM�0LH���&?�ϟ}�Z�B�?������/o��
��dY�},q��H�.9�IhChh%��<n�K�Rq&�t�r�^����%��ˊbJ�U����Q��k����)�CA֤��T��?��Klk���ǫ+�Jg�IHbe�Df�iK��2�&P�+da�b�� �\2�ψNt���Zf�7ׂC}��
Wk���~_
V8teW�6Q�:@C�k%�����W�RQ��N>/Xs$���2F���>�&J0*gya?B���
+:���%��<)�"(�BN�\�$���
V��Kkӟ�T+mUZ=�^Ok�Mz��ڎ�:=�m84u[�c�6���
���! �nI��L��<9�D�ʿ|j`(c�ߪM$������_�.}!�\���C5#b�h��=�ەH�@���]����X&tp�m��e�Q�n&�H��3k��?q%=x���D�4/�� 㚫&4
v����pB"K
+X��F�F�PE�.���ᦑi�;6d���/�ۅkW5�jA8��dL�1�=���*��r!/"��pp�){M<
+�BO�jUs��
+1W
�<�uhVHf�
+|��Sٔ+!D��J�9�Ѓ
�Q
W��#� �4��m
�s���uW�.&���A�ܰ];���L��QOa� �o�}�J�G�B'V��r����o/�����Pl����W5�2�n*��w�ߎ�+4O������b�
muh�_w��w������ݛ��B����Qmc���ͅ˂�z����� ���z�(���q��AO�
��Y�R���0��9�
�ko)-5�����y�f�:�+��RNuΡJ;M��s��
+��w}��!-^i���4*<���ܖ�nJ�y�,�iX��� ���%���v�8�4���sP�C��$3
\bC�ѳ��ۡvN����Y��X!<�?�_W�6���b�p$6uVD3`9⼰*'،)TJ���`���K�
+fs����Xn�P���z��P
���
�]z5����
+U�/�
j$���E?˗�ˑS
�ą|R�^}���A�,�G����łp(SP�\�96fa��jIOӹZ at 5��E�@�`�
ѹ�F�H�Z�>r��M"�wH��*�U�^�P�`�]���݂,�
UȒ4��U�^ C��!
�S��$��k
T��"���L(ة��v4��{�
��J>
+�y�rԫ��Y��d���'9w�gI�i���! �=�gH4R��:�]�(L��O��"_����0,�;�:HvF�ps��f�p�ٱ¤�g唢�@�iVy��
����d*�
[p
�A��7����Nrb��Z�@?�3�)c��.$J����B�Y��b4K�z~l�nl at Z�u��� I�F5ΦǾY,n��.[Y��
Z��GߋKH at r����
+Ʉ
P��ϭ�
�vG�C�s:(��= �)2>����p�鋽J�
����Vq�m|��ċ<�;�A�����Z��Y��|l�U�%2�W�}�̉���طL|N#�I�M�|_3B�ح+
t�]W2)0M�$#
���R��A� ��~J��
��q���C�rv�R�b8Ϊ��~��~C���>���L���vM^C�zR��;9!�6��7�l�5~O����e�<ӷ+i�@FYP}s� ��Ln��P��K���k
�ҍX���\��!��m��
+x�&��7�-*�4����62Ki1mc���o���y =S"F��+ck�U
`60�� ���bF����3�.��$�Ni}W�[o�Y�ꎿ�ȧ'삝gM�&�M��i�h��ӌᲫ�&<lo���v�8x��>�#ʘ�E�?ևpt�R�G��1�#��/]�Ҵ֘���;R6��
G�&&9_[qk�8oG�n�o9_A�6|T
� $�;��ap
�&��6 ��u~�ٙGlk���]?��GtK
j��~
+�C�8R��U�S�&���Ŧv
�O�v8n&<�k`
�f�\��v���1ѬˎSS�k�%��i��vp�����/���zȐxV}��h�|�$ܷ��Rv�vc�o6�Vwz����.� ��a�8s�)���G��cpNzT�+�j����x E��nF���]esɮ[G��Q�5
#���a��5r�"
uꁆ�AEr��
f��첢�dXu�3O����H�H�+<y��}f�i�U��_WŻh�Fʓ[��|����7A�l�Vat�6=�����b�Y��湓E��D�p�dw
�i>��
+�30�>^�B��8�
+o�M������
]:�h�C�;J�# C
X8Ǯ���ӿ�.� l�oW&K˦.���\��v}x�ZZ��̞�vR^J�Qب�n};4u�}`����
{I/�L�'�������ϖ�xڒ_e,Ќ#�>�ޢ<��
o#�a2مqeV��e�����j���0�dG�:��{�3U�
+��������}�j7��X�G�'K��
-#}�
��%��"p=��
�-˕���
Z�����p�����ӂ�k��L��=�Be4��E掆!����уߋ�͇��
�
�{t�8tA�YnzBw�t��@�����ZP�e��|s�.
S�LuJ�#K>�>����k� ���rFx?qe$z�m�,��.Y��R5��v��Pz�'���ڸozF���ҧ�5���7��Ջ�x�P,0�����ie
���?
T\
.c�>j�y�n��Ȯ'd��`�����p�$&[���|�
��">�@�?L�ba�B��b����0� �Eʴ�gM�}6���+�
}c
h�-���S����$��ȕ 'GcXк3s�$�7YR�۞�(
s���� ��п_� :U�H��S
�Yrd[_�B�K�ӇTH�G�7`XSֿ
?V��q�6���0<�;d��ε�Ͻ��;.�H�n<<w�H]���Ő�0�"{�o|���qi���lNF��gA?����3�D��F§���2�Z�+E�nLxw
[...]
�T�B�Ҕ4(C�oH�N���z6w����<��Hn�o�wu at 7&�B1�K��c��
��,�7A�q]��2ܠ-={&ҰJ�v��d����&D3��|�u��^7A&Vͼnƾ<�D�d�wXZ�I�
�
+
���(箯[ g:���U���O'��c���,�e�?��Q�w�����ь�*����g��fu~�����]
endstream
endobj
-2504 0 obj <<
+2895 0 obj <<
/Type /Page
-/Contents 2505 0 R
-/Resources 2503 0 R
+/Contents 2896 0 R
+/Resources 2894 0 R
/MediaBox [0 0 612 792]
-/Parent 2445 0 R
-/Annots [ 2502 0 R ]
+/Parent 2890 0 R
+/Annots [ 2893 0 R ]
>> endobj
-2502 0 obj <<
+2893 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2506 0 obj <<
-/D [2504 0 R /XYZ 90.843 757.85 null]
+2897 0 obj <<
+/D [2895 0 R /XYZ 90.843 757.85 null]
>> endobj
-2507 0 obj <<
-/D [2504 0 R /XYZ 91.842 590.764 null]
+2898 0 obj <<
+/D [2895 0 R /XYZ 91.842 590.764 null]
>> endobj
-2508 0 obj <<
-/D [2504 0 R /XYZ 162.854 381.094 null]
+2899 0 obj <<
+/D [2895 0 R /XYZ 162.854 381.094 null]
>> endobj
-2509 0 obj <<
-/D [2504 0 R /XYZ 91.842 312.691 null]
+2900 0 obj <<
+/D [2895 0 R /XYZ 91.842 312.691 null]
>> endobj
-2510 0 obj <<
-/D [2504 0 R /XYZ 91.842 289.578 null]
+2901 0 obj <<
+/D [2895 0 R /XYZ 91.842 289.578 null]
>> endobj
-2511 0 obj <<
-/D [2504 0 R /XYZ 91.842 160.609 null]
+2902 0 obj <<
+/D [2895 0 R /XYZ 91.842 160.609 null]
>> endobj
-2512 0 obj <<
-/D [2504 0 R /XYZ 149.181 70.583 null]
+2903 0 obj <<
+/D [2895 0 R /XYZ 149.181 70.583 null]
>> endobj
-2503 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F60 396 0 R /F69 545 0 R /F10 523 0 R /F13 522 0 R /F12 846 0 R /F7 394 0 R /F1 524 0 R /F25 371 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R /F47 629 0 R >>
-/XObject << /Im3 779 0 R /Im4 780 0 R >>
+2894 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F60 419 0 R /F70 585 0 R /F10 562 0 R /F13 561 0 R /F12 859 0 R /F7 417 0 R /F1 563 0 R /F25 393 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R /F47 642 0 R >>
+/XObject << /Im3 843 0 R /Im4 844 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2519 0 obj <<
+2910 0 obj <<
/Length 4630
/Filter /FlateDecode
>>
stream
-xڽ\K��6�����^�U�o��eǏ�Yo�����x6B��2'TR��z����_ P�J�*��E� �H���D�Yu_��7?����*^YW7�������Z?���_Y���?U������{>TJ�Zp��m�͛�J�hX�QY&kc��1X%e�X����o~��bUS;cT���ʙZ��r]sa����/��>��n)�Z|���������|�>��Q��<wrL�y�4�`L�\�+M���M{>����RxR�^�Wֺ�#�Jӂ.�]>�7������_���ƒ1��'jYK0�����}�sx��ԕ�V�����${�
�Vb����� fcSW��W�����I,��M��J���R/�K��>�o�wK�,֧�vw������w�5�.T�
7�;���|Ur����__XXW��o�WZ_=˘�eS7�>����!��D]�<K�ʁE`,�
�%*cM-�k��V+�b}'����c�����c{8D~�|,��A4�i�%�4c�SA����!z��֕%�| [...]
-�ʇ��e�0B�)����D���d{)��i�]�ݶ��&�ݾ�?�>�ﰄ~ulOD�ac������i�Ӡ���m�Վ�8��S|���Y�O�۠I~��02�z�����M���r��1d��d�.p��/�Uro�#
?��qۭ����D�Ä
-;���.�햭{j�}���c��
�ft
A�`�������χ�����[�Y�@Ʉ�,T^4tuIa���[&���<�W��0�/@#7v�����V�TPA���ʲ9
�r}�)e�Z<�.��RrW�^>�m<y\b���3����M���pl���,���_/�8��{u
-������Wᚚk7д;�PH�,��0DSKa'�
-��̶K
�����ZXU%}��6.Bֱ
���;�AG����7�o��$��.:��6����f�
��ۏ�^���CwX�0���
-��-�ͪ������`�³��M����V���Ix!��h������C��wM�������D+1��M�� ���o0��z�A�+m��9�
�l���[
'�
-n�b{��t�5��U�Ƚjf�@���X�E��.,���j�$�<�EM�J���� ���I�L:G/��I�������A?
>���Q��ch�[��0�� s��dC'BlJ�u�J�%o��~���H仠(a��g��,M"���п(��qh��
�4���A��F+��i�$yf!6�pG[��4�k��W�X�3[��!�l�Pn" ��vZQ
�FmD
�"����Z2�
�d��h���I�I$A�qW��F]Pl��F^A�� X0}9��ӶH}{\Cm�GV�l4�X���X6�q��@�a���w�e�A�����)���ۃ~8u��ѓ<w{�mC"2�+
��q���;�+#�
����pA���3ݚɟ��;�O
]s��rO�C��
-y�^�(N���zhE�<� �`
����NuD���+�4�W�<oZ��
=F=����-7��B:���&��͏��m|�}������m�`��m��f~p u}����|/��ćsP���@�n��^|R�\��:w�^A��&Ke���.��o�mzm.v�
6E���HS�M�i
-�1��̧�oBx�j
˯� c3
r�
�p� �B�"Ƈ ���jXn�;
c�W2\�ZZ~$���f,�p!�ska�bd/� ��&��=3
PX�+�����AP���!�iZz}
��g%
-� F�ߜo�5�
J��{����EԜ
-%A��X`d3���W��
Z�E��y?�5ȳ
��`U�'��.(����Ec�)�?�t�Y����۫&^g&^ (=
��L1�l����1���wkz�ޢQ����`�E�������"*�;�)�b5���ȁ3����Էa�������[��Pc���7\
���(�-�CTyh�@�#�Ey�����!��+��I��0���>ϥb'����
X�k:)���ٗ�Z����*�fQ/ʵ*S)�0"��j��Tk-�
X�]�k
�S�),��`�UV �I)��T�H��O,殦�����o�֔���NA3��<
��\��)AG
-�ӿ�&uZ���@ uAe�m��1�pR�
-�ijɃ�
�=K>�� L�D�vPH�!���Z ~�Y@�a��9�R�
CŁ ���~Qt�F$Iђ�Ӧ�'`
��1��S
�B.
B�ظ��?�u����v(ݔ��'��/V�����f�"\Y��9x��-+7 �`M#觢�l�s�!p
(@�xu�=�f
I��aqR�"�$�G^�ߥ
��?a+����
иk��TJɽʱ���"?
}���I���b/���3����!�C��f�R�<&��4�.��O�]!��A1l7���<d��!�FN�`L< ��5��"���&��/���<ӈ�E��=�')�@�6
y�=��B�|����M���h~�%�Kgk�)ϣ
t�����&ˎ�ZZ�.��;�
�����ZO�0Bm�ū���g$�>�͡���? ��t����(Rd׳r��4����|����_6p
-��U2�
0�L
������H�}E���R%П��0��k���q�'�<#0:ˈPFP���w|��H�ܰ�'a-kj!5��5ׯ��3TK�M�j��&A��ӯ
-��CS%B4�*y��i"�� a��K�"�ؔRi|��l&��[>-m���-"II��9�8��"��Q@�
-��"��KV
6�5纙�-(gc!�}Ƶ�K��%Z<��<-���r��t�6�{��f�� \� ��*��>�;���9\V.��2�g
-?+e�� ֑jQ`��T� .�ڱ�"��af
�Ram���h�H����jL�a~�u�dk� eT*�TMs*�P��rRTؘW��W
�r��t�2tѸsщ�Kl�8ijLk��
%�D:��|�g)A�/���0�o
-|�R�?}[}__JBm6
��[P%j��gL at q��B&�߹ ,9���Kt��*�F'�
������@8�����At3�j^ɾ�cV*�_b��y�O�#g at _@�3
�v�H�y���/��y�^��}?��&�>+��C�f�E���J�f��@.��~��0���+L,8�TM33T���iIA�TN���a����RM"���Q��S�}�|3�We�;T79t"K�D��\
m;�n�
���۶�[*�_ƏB�]w��z�����&t�q��հґ�]�Y
K?��jݼ��
-�1�;w^(\`s�{�S\u��8��GB�%NJ�l� �~��t�
�gH��mr�]��*U�) 8m��mJ��U�μ�ȏ���<���>�[<�#ޅ<7V��;��H_�-%m��0�"���x>fk7$�
-5tgF��-��˳����&ʂ;'^��6dX
p5>k̓nVUI�̋N�dj�X�
=-z�Ȭ�R�|/�
��$����<2��~En�˱ ���(�
-����
-B�B@��
�ͧs9��"E���e�Sa�/eXU=^ݙ���A���0�¨1��
�bH�#�3�_5��r����~�d�@dAId�hW_X-J�D8��
��K�V��$�̲ߟ
�:Xp���4��G�f
9T��Em;+
-p|����-c��P1b����
d�NO
��~��yN_�L��N���t��m�
���T��k!oV��L����fm����ot|�
n^<�Ϡ�9�F�t��^�.u����
l�)�ǣ>z�������
-�'���3;otr
�e�=4�A^1d�Ht�h\v-�掘w��K����d�sp2��6y�왭�UZP>X��I��A0Us
�E�a�&��)�W;6P��hT)�9xhm�
_���J��[c�w��)s�W0���E��B������� ��������%h��X/��+�P��oh��X���!_�g��<@�rA
>�Y��]m�K�a�a��j;��9��<̊"{����I��W�5�a���j�]��POy:�6"��t�~0��v�K:L�a��tQ��?��=N��E� s��S�Ho��H�T�I��
z�%���`�==
�a�x5��?>��o㫩r(?�ѡ�&-��J��)We�!��g� ��1��P*m�C��p�/
8�� �ի��P_P���������e��V�$�~-�g���
E 4gm�k��RW��"Ez�Aib����\s�k2����K/�.�#�� ���
����.&2\07*"�A9�ܤ��Wɀ��Y�(��_���,i���8��m�n�h����n7[P�R��o��5�[r.ܒSrH{H�X�K�9~��{
nm�Z��Z
���>!�(�.�KR*Xj�
����;RC���t$b)�-\��I>?H�+���"�|:����
mC�mߧ��;?y��8���1M�~��y^FV��~�9N�{���O!�4�'a(�!���чuoN
-�.�r$�-��S\�&n�&߸��FC���R@��;��
�d{]�"Z_����̈��ݱ�o2�1�
#����]
+xڽ\K��6�����^�U�o��eǏ�Yo�����x6B��2'TR��z����_ P�J�*��E� �H���D�Yu_��7?����*^YW7�������Z?���_Y���?U������{>TJ�Zp��m�͛�J�hX�QY&kc��1X%e�X����o~��bUS;cT���ʙZ��r]sa����/��>��n)�Z|���������|�>��Q��<wrL�y�4�`L�\�+M���M{>����RxR�^�Wֺ�#�Jӂ.�]>�7������_���ƒ1��'kp
�z���v��
��8u%��2���2�^)�k��X�jn�5n)�����U��i�nƬl�FԲ�M��J���R/�K��>�o�wK�,֧�vw������w�5�.T�
7�;���|Ur����__XXW��oh3��/��eLв�g���su�ʈ_��I��M��"0�T����N�5I��r��v����1����ݱ=
"�y>�l� �C���T��ǩ�����=�s��u
>��YejgeCs1�ixͰ�~�] �&�T��6��
RqY;f�����
z�Ir�eB�)+�;����?���w� i���qՇ>G��)�8L��$�^��|�2n
� ��|��r�V}w����ѴǮ�n��s�n��i��wXB�:�'"Ѱ��z��@���i�vw��6�jGC
C�)�������m�$?�a��
=��U�G�&�MJ�����]e�X8���*
�7���������q�Z"�aB���|x[��Ώv��=5�>
+K�ӱ_Em3���{0���������C��i��-�,P�dB�P*������I����-���a
��}�wK��������W�L*�����Eeٜ�A�>��2^-
V�w)��I/��6��.1[h�MK̦v�lz8��Cx���ԯ�m
t��:�N����P�pM͵hڝ�
(�G�}T����O��}Xfی%��E���LM-���>�v�!
+��
����wߝ�A���Rj�X��Up�M�mh�w�A�s3�z��GO�w���;�����T�wؖ�f���cu�q0}����[��w�ml
�$�c|��EG�MO��S��&zX���a�����&�
p��n�7�|�� ���6Y՜�s���
�-�w�j�=JU�q��W�*tJ�^5�[ �\i�Ģi}�P�E5uh�ߢ�P %Fw����Q�$o&���äs�{��r� ����N��(w�1�x�ь-Vq��w�9�{��!6%��:D�ے��C���n$�]P����3��I�&���H�_��84lb�IK�� VP�����4@�<��B��-�W�5��+��ę-D��@�p(��]f;��l�6
�}KN�l-��X��f�x���$��$����+��c�.(6ae#� ai,���z��i[��=����#+G
+6�i,�pz,��G ̰J�w�;Ȳ�� ��FC�b}��A?�����I���s�6�!�����_���UН�|����@`��[�֙n��O!:�?-`t�u��=�gZ3�j+��Cx!H�
8�Z��k���T�=p��>O�;��Dd����_�im< Zw�� �[ض�(�
�
�c�L��7?������C�[�a���n���
��ad�%����C�
��A1�����z�IasC���{�JĚ,�=�;ʻ86
��� ��� 3��g�"M�6�W
+�)�ƴ�3�Nx� �
�5,�F,&��p<ȍv ���&
+�b�&��a���p�A_�hp-ki��L�뚱�
h�����l���S�
v��, at aů@����RA!f҇t�Ah��-�
��(�'!s���X6(U��Y""؛Qs*��B(c���
�
_��2hi��n���|� �~t���IT_�<n,���G�SL��O���lKЕkdE�;n��x��x���,��3���Y�2^0���b�߭��z�F-�����SÛ
����(���N#
+S��w�S߆�7�'c��go]�W�b @�)ڧ�p1�*��Ķ�Q���c�x���Cc�'��^�X�& p�\N��<�����frL`)�]�T�R
g_�k���#��V�E�(ת8<L�
�j�U�S�Y�3`�w}�u�O@�8��:�g��WY
4&��:Si"�?9������抿ZSV��:͌��@lt8�sIܧ
)�N�R4��i�
+�G���=�
P��d�I 4+ȧ�%�s|�,�P '0��/�A!)�L[#k%��g�
���Ke2
H�
`�E�1�$EKRN����yd���<�Oy�
�t�b��w��D����ڡtS&
��_k�XG�K+G�ax�pe!F����܀�B�5�������EL
+�
�
p� ���E,��5$a|r"��I]���hy�
|�.d�g���T�&~rH@��R)%�*�[���p�eC�'i��R
��x����߆p�Û]K!�W
�\��l��OC<)w��>Ű����f���98��1Q� ���0��4�ۛ4B�P#���L#>:7ZL��,��4��4�I�hS
�o�I/g7M撢����/����<�rЩW�;�
+�,;�ji}0��o�{`���?k=u�����ck���[��4�&*�� PR�]s;@����H�]��]p;������W�g�~��)�_W�@3��W25��bCg#��I��K� @Z��d�ś��1�d�l���,#BA>3���#is������� J�\����P-�69�-zO�5fN�*̆M����%���lF4��
/-�
cSJ�����P��nI����f����$%���`�O�d>F�;(d��d
�.Yu�8ל�fƶ�� C��<���Z,�kX�h�4��8�[��qƳ�����YJ�qJp�&Lb�
2�`�\3^C��pY�,n�˜�)����#��XG�E���SQ&� jǮ�F��k��q$K��qF�Ap#��F��1���U�������MP�S5�U��B���EHQI`c^U�^1��eh�jБ��E�
+�E'Z/����2���0���>���6��t�(�J��m�}i|) ��t��oAm��E#�1ŕ
+�L�炰�g�.�i(�
�\��6�GR�v�/ᬖ��n�f��$�y%���Y�|�u���>���} ��4�ڽ#��I�+����z����X�����<�U��Q��+��=B��[��!<��ô�&�0E��xR5��P�㫦Y$�S9��ы��K59|�0#��G
�N]�}W��P_�i�P�D�Љ,U��su����1{�R�n��n��^|?
+vmH�%��V2C�����nW�JG���vqg-,�@�u�B`�r*����@�y
�p��i�Nq�Ū�О
��8)�����E��w�
Q���)v)��Tͦ��X���)9�{V�:�>"?��.�p�J��o��xN��X��W� #}
������e���o����ݐ�*�HН�϶��/�~k뫚(
�xI�ېau����1O�YU%U2/:풩�c�3���"��J��$w,^����N�_���� :��=/���> ���+�̺V+�
+��2�7����C��~R�YN�������b}T�xug�.I[äW�ƌ7�!���B�(�ԒKȕ&kDǻ����%���]}a�(eI��7H�/�[����2�~2��`M��
Өl8��-�PCT��`(T<��g8���E�CmĈ
+;/��;=-dO�ɗ�9}�c2ч;m��1���/��Se���Ye�o�2I�Vޚ��������yr�y�N<���$�ӉF{}���n~j4�IB������*FV_�+(���s��X���-�]��tyŐ
#���qٵ
�;b�9
/Ur����ɬj�䅳g��ViE@�`�O')f�T�u��E�K�<ާ�^��@U��Q���ࡵ7|y
��*��n�e߅�@�)^��"^�X
+I�SBO�׃����GB�����_|`��ׯ|�Ce���
c���|A�I
+�
�y�pf�W�v�
/��)���Pv�d�?�0+����v'��n\��Ći<*����w�B=��
ۈ��
���~�
�/�0���m��MXD��G��;6OD�8)�1��YrO�#�]o#�Se'5H2����Ӄ�����04l���b����r����ʡ��G�����+�~�\�U�̇��x���FB���A��-�@p�l��W��B}AUs�k�^�˗�[���<�V��2e�М�ѯ�K]!J�����A�JF�p�}�i�T~F�/�л(J���' �ȯ�r�n4���p�ܨ���Tr�
f^%
�g�|6��N���[�C$��q���!����lAAK���%��
nɹpKN�!�!�b�/!,�����q���k�Bjq����l���/I�`�]�v�߯��I=
���ґ��B�p�*&�� ��g���n�L����cjs�
9�}��&���9�� X�C;0T�4� � ���]xYu����8T`8����C>�X��t�����n���хtoN
+�.�q�)��S\�&��&߷��F;���R@��9��
�d{]�"Z_���̈��ݱ�o2�1�
���\�
endstream
endobj
-2518 0 obj <<
+2909 0 obj <<
/Type /Page
-/Contents 2519 0 R
-/Resources 2517 0 R
+/Contents 2910 0 R
+/Resources 2908 0 R
/MediaBox [0 0 612 792]
-/Parent 2527 0 R
-/Annots [ 2516 0 R ]
+/Parent 2890 0 R
+/Annots [ 2907 0 R ]
>> endobj
-2516 0 obj <<
+2907 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2520 0 obj <<
-/D [2518 0 R /XYZ 90.843 757.85 null]
+2911 0 obj <<
+/D [2909 0 R /XYZ 90.843 757.85 null]
>> endobj
-2521 0 obj <<
-/D [2518 0 R /XYZ 113.631 454.666 null]
+2912 0 obj <<
+/D [2909 0 R /XYZ 113.631 454.666 null]
>> endobj
-2522 0 obj <<
-/D [2518 0 R /XYZ 132.285 385.031 null]
+2913 0 obj <<
+/D [2909 0 R /XYZ 132.285 385.031 null]
>> endobj
-2523 0 obj <<
-/D [2518 0 R /XYZ 91.842 318.605 null]
+2914 0 obj <<
+/D [2909 0 R /XYZ 91.842 318.605 null]
>> endobj
-2524 0 obj <<
-/D [2518 0 R /XYZ 231.977 271.022 null]
+2915 0 obj <<
+/D [2909 0 R /XYZ 231.977 271.022 null]
>> endobj
-2525 0 obj <<
-/D [2518 0 R /XYZ 257.721 209.628 null]
+2916 0 obj <<
+/D [2909 0 R /XYZ 257.721 209.628 null]
>> endobj
-2526 0 obj <<
-/D [2518 0 R /XYZ 91.842 98.61 null]
+2917 0 obj <<
+/D [2909 0 R /XYZ 91.842 98.61 null]
>> endobj
-2517 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F1 524 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F25 371 0 R /F43 392 0 R /F9 607 0 R /F13 522 0 R /F21 366 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R >>
+2908 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F1 563 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F25 393 0 R /F43 415 0 R /F9 572 0 R /F13 561 0 R /F21 388 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2534 0 obj <<
-/Length 5649
+2924 0 obj <<
+/Length 5648
/Filter /FlateDecode
>>
stream
x��][���~ׯ�ӊS
-;�_�d�v7�K��������y�fh���L���; �� їa�*~�8$�>w|�� d��
���ŏ/8�g
���rN.����rq}���a�|�v�*���a��Bi_ .��v������p�bN,,��1�o���rV�)����_�Vl�*o�Z��a�M���r]qa�o^~���W+������_}���ֳ��q�҇�!�W^kAO
� H�+H����������B��KHe��\Yig�b+=tY��Ǿ[?
v���/��˘0���$d���_7������
-�2�rq����� 'V���'-33���J
�y,4�O��=ԁaw��LVҷ��� ���
��q����J����ns�O���=}��.T��+���U�%��ׁ����c��^`��"}�,���r�^ �sw�ʈ�kMRifO^�.�0��-��� $��Û+�qI~_>�!
��D[�I�?�������:6
����O��
mA'
ڂ�A�cd�y������_rry����b�a���ZߢWt��W��5��}
����*���Oۤ�8�q���_?�=>m⛑Z�����<��A֕��O4ɦf�o�����f�=��?����z�Cd��'R ��]���*�)�!��5Q�W�'^Y��ܭC�mMzb#(Tj
�8���᰻���=�
�?
��6?=�n�Iw���$#���l���xX'����f����O�W:s�����m�ܿ�ٺ�Z��n{��F�x�cp�>�%�����O�DI��d��=��3����?8��o�rV�8Y���u9�f3� ij�m
-�_�y
�G
�#��X"��p�Nc �y�la*o��Gq�+%F`�N�~)��Q�2�kz^�
��\T���J��g��\t�n�8�r6sK(�LX�̸k���� q-��FV'���+�+-)
-Z�cnw%nD��_hg*�{�:WI� �-8�a|��:��! ��5���P�*c�C����J7a=OC��8A�� e*+8�ő�Wp4A��ӹk`�vJ- }�:
-V�����U>P��t��T�#�!X��d%O�Op�U�Z�>��7,( �qP��+`�f���g�qn6@�q��͡a�a�dܮ-(� `�P��:�;�U0���S��������#]�s,X"�R�w���Gq�sq�m�9����q:^I���\/�
d������J*�1�W���T����x7MTn\3�?x��[�@%V6=� �+�4!��LH�L�TҠ�mBo�V�-
qB*�YĨ8�?�-ĉf��8���D[���8�-@�e{u�V x���jh��&}�ى
��
S�� C�ѽ�K$/
-�A���_FL�dH{a�
-�#�.d�X�
�aM���L1h.��VRWN�%}�\)@wF�x%��0r�)�v�.�T'�C��a��2����mY%�A8s*#���
-�bW�GTf���(p�����b7P�+]�ݠ��=�p��
-�j�g!BlC6}�[}�m��1+ŋc*�XJ����~S��=��#�%��DH����q�e[�}�Vk
eӊ/CV�G���ۧ-2��tz0_��'(�t��r}���M5�uM��P�
��]��q�f�Mo
���w����MX���!gE��Q��,�2 at S���IŌ1���bO;��b!��5j�� ���y�|�oci
ܜ�
K��nR�,��J䷚�k7�"����S&[+�f�_d��%t��Zk��WA��ns��yVc�!�T��)�x�M��WY7b�?�`d���Z-���m�CQ�j�l f�k��{��˱��,�R��V�
����s|y/9�\w�*Hߖ<����������IM�- �
maY��3�N�y]��z�~̨�c� �
P�2)dN�P�4��a'��%&% #S5�� ,���P��WA��QL�5 ZW�Kq�C�@U��!�-�����R�#h�(�wicMKٔ���$�W�bS��V��T*��h'�=ZE� [...]
?�����a��ˊ�i�����1aA����E�o<OĒ۲GĐ!L�,�1
9AĊ9̀��|�zo�C)��,f�:
���Pba+7�NP�/Kj�o}H�7i{�v�����
�E.�7w�m0w.�W���廇�V!��
��S,�>l��l ���� E���IL%�o_n���;��%v�,�A���[듣�������}��M���
�RA~�2�ڐ�T��o�E�
OԡT�~އҺC5�֘ ��e
�b�`:7�\5t�%��Xz/m��ec�aPЂ����ak��
���K-��M�
�qbE?"-!�w��b]��ҝ���0 at -�९�춴%A��p���̼8P*a���B
�y�j�`���'�+��g���Y2{!�Y$B���)� =��#"�)�
-�r�se�n��lE�
�Pu{��,�ZD$Y4U5�j��
-�n�?&��B6�SpR9g���d%��9�'�= P�Y�8&���v/̴�1�
X�i
�
FTZ�n����@�ކ�C����'�a�RA���P�<�71�(Ѧ�&1m��9u�� ^vc�ĝ4~Sq,�����嬘�}w���1)�3<��ܪ!(�q�1=ޡ����
�Z����=�|%s逭r��JsP�
�Fn���4X��p#���f��a7Rk��sЦ)�� xʨ�����*��G
�z��M�p��L��s���ץ%��,��H���
-P��n
�f��C&#
2:,�#�PI.$R�f�m��_�g �9�f�i�
܆��Z�\T,Wq���� �J�g`����TD
�E��
Z\kPU
ê�U*m2��c�3��}%8�s�=���
`tl*c���H��--��ct���P=9�K��?\�4_��$}�x�,?���9�;�k%
�;DȕT��+x��%C�$�
-��S��4����9�.�g��~0��?��� 'B�T�\�ρ/��%5q΄v�s�>c��c�Ԃ��n�SNw�?�Mm�Z��p�z�!�6&�Ha0
X9`��]��qG�0��F�ԃ45���
-~��O���7��7�E�jr
�*R�zf?����0�whS}�hz�P=�����fk=��"i|�ui��7t �e�� ��#����$uMAq�B�q��u�&+�G� �@,�Up�h�.�M�#��:a�<D{��$��݉�y<KA��
-룶�7���������4�iGU����}���U�`��(�Q��F1T@�������lT+x�14U�\T^@08.ŎwJ�L�N�Mw,���m��+S�ӭ*�o��'�+b���ɝ���]*7�8�\��H�����9k��+�H��
�g�v��7P?*�:��� � LD�%�:��l�״)�p0��?[
-�
���s�Z
Y �3ge8#qN\�A
- �'zF��.�=�ZK��1ީ]�����EYV����lDh>_
%x�t=E2ӣ�d
P���V���ij�)ӆP`X%��1�n���z�ՀV��"�m�{�7�XBU�어��4nA��F
�rHC�k����}2���
*���~$F����7�X蠯����w[-
C+���/c#+��
-:�ќ�}fɃ���J��trX��`��y#
l�)��L��MoR�Q�^n�hL���r5�������i1�� ɛ:��|�2����x[�_Ωg:�
tYyy�rg�H�`i Wڹ��
;���vc8v
E��"eg���ag ��U �s,�>�~�|f.
�
�ʦn���Ҷ>��\B�t(-��=
-J�Y��Fbi�eŕ�K�@\����M��)������jZ����GnN&�ӽV
��/@�,�x���24�MW
m�ѥ!c�f����g�c�t5�-���alMa'
5��
��!-g���!�?
[�x��)�=���TR?F�OV�
-�
�>\v� $au���
���@d ���fA��.���ßW���4|�İl�
3D1&$
�P�b�B�J��[��2�~�pF�%�����y��b/����J�����
��m˛6w�~h��[Mg��
ʸ"syץ�'�H�'�7MH�!>��Λ&�9l���tӄTt,�~�ΗҶLv�hKV���7M�����C�t�3�����
-0��B�\�ůu ��v�(=
%
�@����M�\�5H�\�Ա�:eA�G�r��7�@���4�C�+NG}�~����H*#\�Z�2w
D
���o��$��������x�Y-�٦���2
�ŧ|�n��~8ł����
)�q �/H��Y�bq]y1k�5��:�:�mz�u��K�v�Ų�4H��w��K��a�~0��c�fքʆ�¦k��h
g$c�)�Qt�
�i�kH�6ʦ �Y]H53gSO��"T�'_��"����
Ѱ+��C�W� I'
ԍ����"-�Z^���g�nQ=x�H����΅��0�t�M�+��?��
�[�R�U
�t�N�i�AY�g�)X8�5�3:��s��Kz�
�!����ɒ=pt
�MkѶkk�
E{a�
�Z\��z�0�1
6�1��7�����mi��G�*�bw>��2Cp���L��]
��
s 8��ZySN�Rt#���"��N2t�q�!/>=:��IZWx�砢���dE��殣8L�.�wrߣ�+��
ΊU���`��I
F'R�����c�u����9�p�B�
�o
xhG���R�"R�γ��ξ�ߤ<�ӕ���T��g�VJ���#��@2�=bRϨ
�
��UvL˴뽞�IѾ�a�OY<��P��u��/Mo��~
�w��c��5>
)
,�+
��Ia �����Ӗd[���vsN�ֱ#YL胠KL��
|;��ߟ�iH��;X~!��O�*:�n�9=��_r��f���)l�@��t�Ç�����3q�ϧ@�K�v�qH����7�}�u��4��<�L�
M�I}X�r�e��b#�Y
QMs}!���[�p��t�K�6�K�ؙ�`�b��=��1����h�t�?1�ߎ3{�"��ʼn�s%�p�D�pTᴘ�o,ץ]����n [...]
+;�_�d�v7�K��������y�fh���L���; �� їa�*~�8$�>w|�� d��
���ŏ/8�g
���rN.����rq}���a�|�v�*���a��Bi_ .��v������p�bN,,��1�o���rV�)����_�Vl�*o�Z��a�M���r]qa�o^~���W+������_}���ֳ��q�҇�!�W^kAO
� H�+H����������B��KHe��\Yig�b+=tY��Ǿ[?
v���/��˘0���Y�|���������öD�£
�\\��+ex%����F�IK��
榡C{
�aeu���䡙��o
_ ls����𛇫�p������
+/��Oۇ{�6=]�4:)�W�/�7���K���������w_� ex�>�~� AKW9o/����b
+e�sܵ&)�4�'/@�Zk�\τ
Y���Ƹ$�/�֏�_n��ݤ�wWB�o����f{
���Oۧ�~�����mA� ��1��<ius�p�/9����]I���KJv�o�+ :C�[�_
�wby��˧mR{
������
�6��H-
����k
��� �J��'�dS���7O�qby���qy�l��C=�!2�y����֮
I�svؔ�������+���\n�ֿ�!�&=�*��O�Hl�p�]�ьG�
nw��{��
o�פ��w`���ipz�Xn~<��D���L�noy��+�9L�Zs�6[�_�l]_��r��
+�e�E<�1����a������D��$�m�������z�u�
�ϷO9�A�,���:�
C��΄4��6ͯ༆�#��k,va8��]�1��<�r�0���ѣ8�
#�n$g����(X��5=�xZ�t�d.*��b�pH�3V`.:h7o�b9��9�%�c&,Lfܵ}HCp���z#��r�E�וЕ�-ȱ
��7�R�/�3��k��$T�s�
Ȱ��U
|������z��s����ߡ�FSm�����!�U�I���@�2����H�+8��x���5�@;��>L
+TIgK�*�K�F�jq*L��,�Dc����'��*W�Aw� ���8�W�0t3��S�3�87������P����A�
n��P �p���C�˝`�*�jw�)Lb�usn��ޑ��9,x��ܻ�_�q��8��8u�6���
��NT��8
�$��Cv��2{�Y��{� ��+ITN�K\�e��&*7���<���J�+�������vG���L&�J&t*i��6�7W+떅8!�,bT�����D3�p���q�-r�o
ɖ 𲉽�d+ <y�}5�пZ�>��D�U��Qr�!��^�%�̠�?Y�/#�X2����A��
�_�f��Ǝ
+�0
+��ssi�4�|�sI+�+�˒>� ��;#�R��\9r�^�@c��!�����XU��Y趬N� �9�N�z�D�+�#*3�
+�R8�p{��
�( �.�n��u�
@8MI�r5ʳ!�!�>ɭ>�6�㘕��1W,%ix�p�����
B·��w�zu"$�pa�8в-�>�T�5��iŗ!�ţ�����qz:=�/��|��f����tަ�Ӻ&q}����.��N3ܦ7��x�;����&,��ϐ�"�IҨ�EI��
v�TY�D��bƘ
+�P���TC1�X�5�e�
+�U��]>췱4n�s�%�y7)Q�K%�[� j��I�D�)
���A3�/�q�:_S���
+����{��]�<�1�Y*�����E�ܦBʼn�����G02z�M�X��6���~�J6�3�XٽJ��XU�}�Pe+a�@��9�<���P�;N$�oK
m���E� �^i���S֤&�����,M�J'Ǽ��.�c�P?fT��^�d�w�2�`(f`�@�����������jq��K�gzV(f� Zu�(����a��8�!s�*�������`u���H)��s�p�;������lJ�`S�f�) ur+�m*�`�p�
�����w� x��
����<
�r}�)���p�G�]�q�@e;ǔ�uAA��� ���,F
�<�E�(o��s�Q0���:mڤ5
���p��5�u`�����������PBz����eE���lv�����?�����"�7�'bɈm�#b��h����� b�
f�LH>}������i�~�m�^(�0
���'�Ǘ%5ķ>�m���=C;�^�p��"˛���6�;���+Z�����qS��Ӏ�U� [...]
+�b�NW�v�
K���Av[ڒ�`M8��Vf�
(�0}ȁQ��J�Њ�U5I0}E˓����L�,����,!����� �����ݔT�|�幂2R��]�"eo����
M-"�,��u5�o�m7� �x!�)8�
����D�rˋ�˓�ў���,`�
i w�~�fZ�E�˴�@#*-\7�P at h�Zo�~�����W道�0T��@qn�C
�i�h�D���6Mۜ�@\� �
+��@�N
��8�����^�rVL
پ;_Oہ���
�pn�Ҹ֘
�P��f�E-^^��
�p����t�V9[m���Վr#7�FJ�gs��R�m3ڍ�)����9hӔ�v<eT��YIB l�#H=F���8��
+�l��Q����xi�z�Nf�e ��i7V�E�!�
�
A
�$�a��6�b���A�3��
H3�u�nCրD�i.*����U{�
��30K[��v*"�����-�5�*�a��*�6�i�Q�1�`��
�
o�����0:6�1Y�c���K�1�RJ_���|�������V�/S�>G�d��x|�
���
"�J�J��b�!e�J�]�)ы�
� �]��
Z�3�E?�
���`���]*`.�����Q����8gB;�9q�1��1uj�g`7ԩ��t��&�6rG�y8t��kc�0�
����ϸ�^n{�f�A��Hxh�H�'QS���q�Cڛ�"��i5��L)E=3��D[�Zӻ ���u4�o�
fy�k`y���u� �4��S��:��2���̑vj�u����ՠ�� ����r��#zބS ��*�e�n�?Ǧ�͑��?���t
�=�]T��D�<����r��Q����A@���O��S���*M|��>�k��*I�jw�y��(j`�*�Y���Fyw~6�<u���p.*/
��b�;�v&D'Y��;�����6��)��V��������{���N��ˇ��.�� [...]
+=�Sh�ދ��)lc
�S���Si�$4��LSQ+���|�:(@J���z�d�G��Jy�HӉ�ԔS�
���J(cB�<��b���E�����o������-igi܂:-��吆8�2�ߕ�d47=T�
6�H�s9oJ��A_
��m�Z88&�"VZ5_�F&V��A@tԣ91�̒�}5�/ޕz��
�����F�,SDM�d'�ޤ��.���јPIC+�j����9���6bg�7ub���e�kgi3�S�t9�,���R5���@��, ��s9�vU��p0�,<�\E�Μ���t���X }��j��\�t�M���o1 �m}0�J��>��PZ U5z��b�,���Bˊ+7'������ω���/R~K
m�մ^]_i�ܜLا{'�:��_��Y0��v3
�eh������KC���(xmC��
�Qǂ�0j�Z���ؚ�N:jн+:
[C>Z��C
��c��R<{(�ɩ�~�����9�a}�� H��H�-��F��� �ɍ
̂ �]v'@g�?�X��i�b�a�l9f�bLH.:<⡜�
�R�ȅ�� |]1d��7�rK�]ݭ���]-�^�A30���3���u�=��
ۖ7m�:���1�)���
��qE��KOn��O�o���C
|
��7M4s�J+=� �� X��ԝ/�m�4�"��uk���{o�hկ����Z3fpo��`�ׅn7$��_� +�PQz8J�\� )��,�k�v%�.�c�uʂ��1�/foJ�Ɖ�i���W���
��m)�(TF� ��e�<�8�ݷ���I��7���ow7��Z~�M���e8܋O����
+��p�����R,��_�b
�06���b�
k:mu�uJ����g ���J�e
i�0�����~�`BE� ͬ �
W�M�5�*8�HƤSH���H�+m�M����jfΦ,���E��O��
�EF%�I��aWBe��2A�N�����EZL��6�5�:ݢz�V�x?Pɓ�
��a��P��}W��%M�M}���F���Ɲd��O3���
ΎS�p�k�gtFG��
ʗ��qC^}1��%{����"֢m�֠9��x�6
��� �z/` clPc��or�����.
��U�&�|��e��D!ÙΝ!����@pz{��
�|��F�E~��d�f�C^|zt��)>����T�AEQ51<Ɋ���]Gq��]d
��GGW:�8��N�!d��s���N2��30L�e�0<������s���h��8�Ў"��XE�($�g ��}
�Iy�+����dGϨ��}�G8�0d�{Ĥ�Q�;p̫옖i�{=���}=�f��x������6�_��N��8<
�
� �k|:RX W:,o�*�l��
8��-�&�$����cG���A��2�9�v.�3�?SӐ��w��B6��,�
Ut���sz����䴑͎|S��!�x��f� Е�':�g�ğO��������Ӈoh�����i-y���9
���������F6�>����Bvs÷��X5��m��ı3���Ű�{
3c�
6|[M����b��
g��E8�'�Jx�\�p��i1)��X�K��;��ݐzӕ�l��Ѕ�V �1�\t9��h�_թ�͜�슛���|� a���ns��β�f�c]鿭/ϡ��x�%_��'��m��5��ȒK�bA�˅o~
��
�b����҅� ���B���H�;G�nNQY������V�=�?i�� [...]
endstream
endobj
-2533 0 obj <<
+2923 0 obj <<
/Type /Page
-/Contents 2534 0 R
-/Resources 2532 0 R
+/Contents 2924 0 R
+/Resources 2922 0 R
/MediaBox [0 0 612 792]
-/Parent 2527 0 R
-/Annots [ 2531 0 R 2513 0 R 2528 0 R ]
+/Parent 2890 0 R
+/Annots [ 2921 0 R 2904 0 R 2918 0 R ]
>> endobj
-2531 0 obj <<
+2921 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2513 0 obj <<
+2904 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [282.366 623.756 315.077 635.711]
/A << /S /GoTo /D (equation.M.0.5) >>
>> endobj
-2528 0 obj <<
+2918 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [326.071 507.266 358.782 519.221]
/A << /S /GoTo /D (equation.M.0.3) >>
>> endobj
-2535 0 obj <<
-/D [2533 0 R /XYZ 90.843 757.85 null]
+2925 0 obj <<
+/D [2923 0 R /XYZ 90.843 757.85 null]
>> endobj
-2536 0 obj <<
-/D [2533 0 R /XYZ 91.842 666.761 null]
+2926 0 obj <<
+/D [2923 0 R /XYZ 91.842 666.761 null]
>> endobj
-2537 0 obj <<
-/D [2533 0 R /XYZ 91.842 666.761 null]
+2927 0 obj <<
+/D [2923 0 R /XYZ 91.842 666.761 null]
>> endobj
-2538 0 obj <<
-/D [2533 0 R /XYZ 109.719 599.845 null]
+2928 0 obj <<
+/D [2923 0 R /XYZ 109.719 599.845 null]
>> endobj
-2539 0 obj <<
-/D [2533 0 R /XYZ 91.842 540.64 null]
+2929 0 obj <<
+/D [2923 0 R /XYZ 91.842 540.64 null]
>> endobj
-2540 0 obj <<
-/D [2533 0 R /XYZ 233.314 358.077 null]
+2930 0 obj <<
+/D [2923 0 R /XYZ 233.314 358.077 null]
>> endobj
-2541 0 obj <<
-/D [2533 0 R /XYZ 232.369 152.087 null]
+2931 0 obj <<
+/D [2923 0 R /XYZ 232.369 152.087 null]
>> endobj
-2542 0 obj <<
-/D [2533 0 R /XYZ 180.598 39.59 null]
+2932 0 obj <<
+/D [2923 0 R /XYZ 180.598 39.59 null]
>> endobj
-2532 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F59 395 0 R /F8 393 0 R /F11 521 0 R /F1 524 0 R /F10 523 0 R /F7 394 0 R /F25 371 0 R /F13 522 0 R /F9 607 0 R /F82 606 0 R /F30 594 0 R /F12 846 0 R /F21 366 0 R >>
+2922 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F59 418 0 R /F8 416 0 R /F11 560 0 R /F1 563 0 R /F10 562 0 R /F7 417 0 R /F25 393 0 R /F13 561 0 R /F9 572 0 R /F92 1297 0 R /F30 877 0 R /F12 859 0 R /F21 388 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2549 0 obj <<
+2939 0 obj <<
/Length 4230
/Filter /FlateDecode
>>
stream
x��\[�7v~ׯ�S�)�X܁^o^�.�����Vjכ*�l�
sH�Iz��~���Flr���
�
�r�w�8Ⓩ>���O/��y�&N9攚,
_��o|�Ļ7�T�'#'�TL
-�ϫ�w/��7��{9q\1k��
|��N�)���|��ij�Z=y�aRYf�� Ät�w��_�_���a�*=}�/�
���͋����V2��s�"B��I�K��$�!4������Y֧�JřP2l�c�Ⱥ��d+-�}9Q��~7���uX�U�682&
�$SL�@�L��Po�_��o�Mi�KY�|r�
��L�$NVLX3F-
�Y�MC��,
Tbe�z
��h�����3�A�*_n
f�O��z�����٬�״��itb�<�j:�X��ZM��� �k?�����*'��(g���W��?WL��|��v[
+�ϫ�w/��7��{9q\1k��
|��N�)���|��ij�Z=y�aRYf�� Ät�w��_�_���a�*=}�/�
���͋����V2��s�"B��I�K��$�!4������Y֧�JřP2l�c�Ⱥ��d+-�}9Q��~7���uX�U�682&
��A g��~�7�/�����m���x>�l�W�
+&q'+&����,榡
+CG����E�d��h�����3�A�*_n
f�O��z�����٬�״��itb�<�j:�X��ZMEe��~L'|��
bFe��(g���W��?WL��|��v[
$��
$aI��ZN��LV2��S �f���JM��6~h��v�_4�Ƈ���}�jvD��T��iz�i�ց�n��O������i_��u��
/���֏��A�)���T���;�i��J�*�[��i4g����k�0����;��
�I$Z�T
�}�
�i�d��wM$K� ���}Ӧ��i�z��[5�f�vH�m��|�)ӗ��ͧ�绚���,6a�iC����]�u�X�?"Q���|�د�0��&����~
�n���|C���r�r�.�_,��?蓝�e�tU��4�?;G�x���XM�D��x�]��ю;��3{�يO_��V����
� ��L��yE�@6��y�����)1S:1�� 0�:~��C9�m�$�_�m/�d]�a??�}xH�i�I��%Gr�P�7��nD�
�`E7b_0r0�dm�ǣ�0�\��XV9�i-EJz����N�><̌�~��o�\_�e
�X2��v�����/� �A�_
��u���_I�f9�9<I�V���4�g�"��LJ6�r&����r����\auT�=���w�1-M���
�����i���z�l��L
�S�آ��
�?�~�'
�z!d�d;)[��L�*h<��I_Ѵj�M�q��I�y�6�H;����G"i�������k�Όt��
��- U�;�됊S��
y&��,1�Lب�K3V���&��:Xi�
��Ηqp5��[�F�@�
ʳ�=�pLi�9���e�2L;1�Û�7I�ft��.K>���>K�JB��Â���/DA%p8�v2�!RI�#+�-�w�-f���� ^BE�(ʰK��C��/�M�s578���@v&�mp;��<��O�1B��
-h:��
MZ"N6Sj���OM`
�k����/��m����տ=5�3�%<x�����B�0�4�f��V Ma��3�&B�*�)
E C��N���
1.!�����+�4,���&�I
��FI�����:������$�
Dȝ�`tJr�fg}JL���·���)�h����AY�wԗ
+h:��
MZ"܁N6Sj���OM`
�k����/��m����տ=5�3�%<x�����B�0�4�f��V Ma��3�&B�*�)
E C��N���
1.!�����+�4,���&�I
��FI�����:������$�
Dȝ�`tJr�fg}JL���·���)�h����AY�wԗ
Q�4���*
L~��S���da
��K�36�-
��)��UJ�4/̦�*4��@|�ϴ�)%��AI�0?%�
Y%(�����3��Y�h:&�B�NZK
)\���CzF���}E��Te8 ��HU�М"JHN�(��TQf���2��X d��K0��?aNu�2������ �>7j�3Du��@T������DM
�x���tR�p�ѩ���V��`�v�+_���\�!+WT�0ںb���:����S~��(m����88
~��������>��ڃ���: �����
b��A���^0��S\�v4𧽇e���Y��Ԏ �N���8ѯ^u�s�ds�iBҿJ�5���+ʠ��� 0�GҕdƉ�䛴/��h
�+��*9_�]�ۄ��8��`ȑ�
9 t��rUu~�ׅ���V�w��|1^%���U)�4[��G3�@��'x�
��Ϧ2�#��g���J怃Yoԛ�T�i0��T�(��8`r�+�c��%yȂ]���
���x�g�&dOW"�s�g��ƴj�S��X�
@@ -13303,3307 +15065,3324 @@ JdL
� ��'h�g+A�O�B7F
ի�W" ��h�`����ٶnc�+qB��<7
Xobi9}��j��eW:L�C�
{��DRX�^��u��Ba7��
�t݁��߽��
�����t��Й���@�}�����t�.���f=����E�]�xH����l�Xe W�g֙���.��6��s�D��M�;,+�%L��+�4��fK�٬s�6C �W�}}�W ���U���p>M��'=�0_�"M�^Ӈ�|���^�a
Itu�� _Λe*2-���vX�J�D@�u(��7�zE%QzJz���f��
jN�.`�;8�Je)�u�":��Ep�,�6D��1W�Ŝ�
L��
\T4�
��
9�a�T�u��xfr%��<H��}�%���b�qA�7����_�5�JDOJ \�H �2e��8�ү�~�������],�u�-
.w�������yl8����ƴN���(�'
s🨆8�s0���fR0]5%$��,��J>���7
Lzc���_�����Z��CtON,�)�ŜH��P�����c��7���$m
�dD�eDcy� ?��������Ȉ~���W�F_�A}Ym>�sH��@6,ᛐ>���@������a.���
�Bm�S�r�/�Bs��IX(����7>��������
�����-"�'�ƛRx��O|(�SJ
9�^�ɣ�g<z������[���ϛ����l�pѩ嶧�>�Wuw3$wa�z�M�}
\�??B\��I.{���
u&�+'m��d���
�t;�=�]�.��#�7{������>����.�5�(`5���qD�����^`
.t�x��@�Oi��
�ڍ�?M��%��6�M�O�{�@������n��afRXnН�y=v$ث`$T�!�����_q�K�O
-i ���Vw+"���^D���`-$d��ۮ�)�5r�t9�7{3�|γ�Շ
`_�e�bި|�G��}p��],<�r�Dž
�b_�t����M��S��#���?��r3"ٻ9��ٝ�
B(m@��K6�fS�
'�vo��h����k�ڭ�Ju�+k?W�>�U�k�q��C�IC���~�ڏ$
^M�G��nK+��Լ�*��Ϲ��yj?a
ݩ�� -��}~��#DutO�^*���h����
�1/Wu�\ֆ��3Uu� bUG0�E���KU
(�.r?d
�����e]/{���4�
�6�*tH�wɘa{�em�w��T=ڵp��̠B�>�Ǔ�]��Χ��w�w��6��XCG���>H
]k���f��]l�����b��_�]$(S�Uzө�rg$� �g&�<(H��
�T�1��cz��B��ѩC/c�
>\�!G��w?�u%���{�Z���}rxs��w�}U�#�|"iy�1�n�@{���"����s3/���\hd2�R�|�Y [...]
:���n�ԇN�<+�y�"^՟�� ɼ�á =>�ݡb�ˣ�6:�:�<BT�:��y
[{���794�X8��8����!�t�z�x�V
��\��Y�b+�`N�{�ҧ�Sχ&�>i2^�X�Bā����T�C��
�J�1�����,V>怋]|�)��l
�v��<OWrR �S�p��P/��(��'��HaO H~���~:]���~�.Eʌ~?�觏
�_��63�mp�H��N�0�����~�u��s�4i9&���,%m��6z�!>�-�?�tw��%��
4Ӧ
��*�ϻe���EÌ�_u��s��%
��H)�3Օ�!�ا�
��.zp�����R�ᭈ�Y� ��U7�������x��
+i ���Vw+"���^D���`-$d��ۮ�)�5r�t9�7{3�|γ�Շ
`_�e�bި|�G��}p��],<�r�Dž
�b_�t����M��S��#���?��r3"ٻ9��ٝ�
B(m@��K6�fS�
'�vo��h����k�ڭ�Ju�+k?W�>�U�k�q��C�IC���~�ڏ$
^M�G��nK+��Լ�*��Ϲ��yj?a
ݩ�� -��}~��#DutO�^*���h����
�1/Wu�\ֆ��3Uu� bUG0�E���KU
(�.r?d
�����e]/{���4�
�6�*tH�wɘa{�em�w��T=ڵp��̠B�>�Ǔ�]��Χ��w�w��6��XCG���>H
]k���f��]l�����b��_�]$(S�Uzө�rg$� �g&�<(H��
�T�1��cz��B��ѩC/c�
>\�!G��w?�u%���{�Z���}rxs��w�}U�#�|"iy�1�n�@{���"����s3/���\hd2�R�|�Y [...]
:���n�ԇN�<+�y�"^՟�� ɼ�á =>�ݡb�ˣ�6:�:�<BT�:��y
[{���794�X8��8����!�t�z�x�V
��\��Y�b+�`N�{�ҧ�Sχ&�>i2^�X�Bā����T�C��
�J�1�����,V>怋]|�)��l
�v��<OWrR �S�p��P/��(��'��HaO H~���~:]���~�.Eʌ~?�觏
�_��63�mp�H��N�0�����~�u��s�4i9&���,%m��6z�!>�-�?�tw��%��
4Ӧ
��*�ϻe���EÌ�_u��s��%
��H)�3Օ�!�ا�
��.zp�����R�ᭈ�Y� ��U7������rH��
endstream
endobj
-2548 0 obj <<
+2938 0 obj <<
/Type /Page
-/Contents 2549 0 R
-/Resources 2547 0 R
+/Contents 2939 0 R
+/Resources 2937 0 R
/MediaBox [0 0 612 792]
-/Parent 2527 0 R
-/Annots [ 2546 0 R 2543 0 R ]
+/Parent 2890 0 R
+/Annots [ 2936 0 R 2933 0 R ]
>> endobj
-2546 0 obj <<
+2936 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2543 0 obj <<
+2933 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [158.546 99.545 191.257 111.501]
/A << /S /GoTo /D (equation.M.0.5) >>
>> endobj
-2550 0 obj <<
-/D [2548 0 R /XYZ 90.843 757.85 null]
+2940 0 obj <<
+/D [2938 0 R /XYZ 90.843 757.85 null]
>> endobj
-2551 0 obj <<
-/D [2548 0 R /XYZ 91.842 588.13 null]
+2941 0 obj <<
+/D [2938 0 R /XYZ 91.842 588.13 null]
>> endobj
-2552 0 obj <<
-/D [2548 0 R /XYZ 241.992 465.231 null]
+2942 0 obj <<
+/D [2938 0 R /XYZ 241.992 465.231 null]
>> endobj
-2553 0 obj <<
-/D [2548 0 R /XYZ 278.979 397.806 null]
+2943 0 obj <<
+/D [2938 0 R /XYZ 278.979 397.806 null]
>> endobj
-2554 0 obj <<
-/D [2548 0 R /XYZ 240.612 301.195 null]
+2944 0 obj <<
+/D [2938 0 R /XYZ 240.612 301.195 null]
>> endobj
-2555 0 obj <<
-/D [2548 0 R /XYZ 291.827 261.678 null]
+2945 0 obj <<
+/D [2938 0 R /XYZ 291.827 261.678 null]
>> endobj
-2556 0 obj <<
-/D [2548 0 R /XYZ 245.784 218.298 null]
+2946 0 obj <<
+/D [2938 0 R /XYZ 245.784 218.298 null]
>> endobj
-2557 0 obj <<
-/D [2548 0 R /XYZ 239.06 186.39 null]
+2947 0 obj <<
+/D [2938 0 R /XYZ 239.06 186.39 null]
>> endobj
-2558 0 obj <<
-/D [2548 0 R /XYZ 91.842 130.983 null]
+2948 0 obj <<
+/D [2938 0 R /XYZ 91.842 130.983 null]
>> endobj
-2559 0 obj <<
-/D [2548 0 R /XYZ 235.383 54.462 null]
+2949 0 obj <<
+/D [2938 0 R /XYZ 235.383 54.462 null]
>> endobj
-2547 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F21 366 0 R /F1 524 0 R /F11 521 0 R /F10 523 0 R /F59 395 0 R /F7 394 0 R /F25 371 0 R /F9 607 0 R /F13 522 0 R /F12 846 0 R /F43 392 0 R /F34 862 0 R >>
+2937 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F21 388 0 R /F1 563 0 R /F11 560 0 R /F10 562 0 R /F59 418 0 R /F7 417 0 R /F25 393 0 R /F9 572 0 R /F13 561 0 R /F12 859 0 R /F43 415 0 R /F34 971 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2566 0 obj <<
-/Length 4927
-/Filter /FlateDecode
->>
-stream
-x��]Y�#��~�_�}Y�CbG�c_vu��Gx� �FHz����>�${�����%PU,���I�����t�D�����#f�gb�ً����+fr�B彞9�*������W߈�
~�|&*
��o��L���x��}��;}xQ �fN��Z9ԇ�i]y��.��Ջ_}Jb�`-�^}7
�2n椩�r�W7���|���B��_}������-������A���1�GW�)PC������p�:
WiQI��T���+�]K�Ұ���!����qsGF{�mOKF����t�A g毾_=lޥ��
ץi���tr����Ja%N�JZ3D-��Y��M5�
�be�z,�
��J�N�Q6R�|!5�y�Z(?�~�[�_�a�ܭ��m
]Qݺf��T�/_�@W�s�ܯ����6��~��
��N�?&=ˈ`��|p'��X]�Y�um�I�g$aY�d�Iͬ��
-*���W�����k~��
��k��95_}-$ݯw�M��ׯ�������e�h����}~-�H���3
�R�d#��֭:�`�m��
-�,@�v�X�[R���XG�4Ȝ��3[�}T[rx�3�e% 5qȿ�I�N;�HP3�ej�� ��x3[L�j�o�ِ,h(+
-�x`t>�n�C��i`@��4���Le��uF��r,d ��'�����V��֛����ora�,w��Ͷ�d�+z�r���'� ��ݻB�
-춇���������+�o`
���q�>�~x�������o�l��6��h4V�[~���_&�0�>)]��gu���ߪE� UJ�'�0X�;�Q�J�'
|��^��$*�q�߀P��_�xg|wu-���*�BQ���7V�@V
������}e�
'�9�~h�tr�)"aϠ������ze�h�)�&J�7>
S�g�
��я�Jfc�A����T��맿��0>'�?3��
-°<�w�6�
s2��,r:�K��-[Y�s�jUn���U�#�J��#�,
E@ղk��\\� ��xS3�.�l��lrp��i�� �
-{��K]�
�[1���J�V�v%{K�ݠG��^���c
�_DH�=�
hA�~�o��(aT����I"� P���I�
��/�LG�������#��&Y
�T��v�Wk���
�A��V��6�<˺h���KF� ���m5�L��5�a�e �´���7��]�ET 5�`x�Bl>�R�W�)3�9(�]���N ��=�I���q
��#D=�/
-8����醪%.b]Ʋ̅��U��iО=���l
-| ^D����>���v��/<�5|�?v�E�)�r_����'��8�T�9Y�1gr�\�m�^�6����p��� |���
�JxDໆ���bA��JF�!Ⱁ�
��
��Έ�"��ى�������a�=&"� Z�R�1�G���NT�e�������
-C�FWS�%An�4e(����C�a� ���
.t�i�z��)���&���|�8ؤH�ôʾ��'�Q���,��
- ��#��݄y<mF)� A�G
� t��c��}���N�*�+.X��ͅG���[l�
-��t��,g�`=�Rc����L
�@1W���@A8�� �NQ�\�8CY7�Y�-e�0������.!A
̝,?4A~ޟo? 4
`W~^^-��ߔ�-��b&�\�L��7y�Lt�.��8y�xN�%�.�P������������h�?�|��`v��e�"��8��Ad����Ҥ5�qcNͻq�������'B���p�
K\1�|�H�I\�=\i9�����9G����1�]����Ն�{o8y=�M����mj�`�����M��*��||�A��.������r��[!��t�2�"���%�D21�����`4����R�87�!�
��Z�^�$7�Q��+�j줇��4=!d3�v��S���)�
�<�a1l�</|�/��h
-��A|�f��pQ���UۇE�L|%+������ �jڍ�{�;*�{��>q_���W�l|�y�lf��{��;2*�M�1�rPp��%H;��, at 4A�~t��� �P��4�N����q;1����W���A��4(Xߖf�N���)�0�;..V? ��5Hk�*%d��
�0
-à@Z������:a�x~�R�a���r��nk�u���p�p�f�U^��bO@]wkd�ն`����AT�OQ|���)�9��/
�L���K��4fQ;
D��^�s��,���{�
-��a�>akT��,�6��Y�)�ؙac(<�
Z�^=J�37��$n��ܓ�w���B�?�q��9�*m|w���R���;;�衒�}GЫ�߸�]� ��$������}uX
�&39��>:J@�� D����*�
H��$��[�i���h-{��7E'���d� � �Լ-!-���'jZ&4x�x����m� ��Zh"�B��6�� ��,H��s2�D`����IW2�z$�
�H�0��
z��
~ZJV˘!�<n
�
�t1 f _�j�r)�wq�J�)Уc.��q� �`RpGh�� a3�T����(�CS�v�6��T�'U��PJ7�\<e�4����i�S�A�� �ʡ����ٺ��l�2����
���eȏ(��Ŝ�BA�d�T2�*D?��U�X� ��v4��K��ҙJ%��3"���C.�8�Ӝ��N
-����� &f"�ݔ�
��n�9&��1_��� &�S�1���
n"3T�8���
-����"��D
C����,� }�
�V"�8_ZI���<�֢� �נ'��f�="����Fi9T<��9�N�cN��;��1
�"�D��i{�Æn�#T�xb���r�.���~�ݢn1�!N?��v����I�~!�"�S�p�Tly�.�}pR*�
8�0.ɽ���
�[[��r?J �������*n������o�k��ٜL&�
��
Y�/��\#����6�l8���~D��5wK�
A����s�_W���
���r �) ��o��| �X(� 5���$3�8�!����~�?����*���'��h����)KSi�H-�'�;���wP���7}.0Ib�z<���A��Q���4͓�Hpm����
B<1I�z�
&���yJ�i,EKp
�>_��왑n�����L�]�
LҊ�
�3�RM�⩶�j2�����
݀74S����
eB���Q1�9'ű$Z�;����#�s�/�f���\�U�.4�%o�R~E�) �Z7\��$�iG�$0j�
�.�l�v�S_� ]4u�c��v�/!�l ɟ �';$�Wp��sD�l������h�%�K�=��r���O�HV֨��N���<��}�~T�oj��I5!
�m����:
���R% ~�\ %#:\�p�'���<��|��&�ũ���Գ�r��o��T��˟� g#��?���'~����M���u��dm^�,�?n
yY���Ӯ�[�����.�H��J3Z��f����lm*P<� .-T��bu��\��$%q~Nǫ�k/��
_u�&N�uhz���b�BvQ��"�|q�j��n�BQ�+嚂6z�j�i_�*��tf���,�h��<�XGq�-�`
�ײ�B8ʹ)�p:�x�V������U�T��n�~m�U����?U�����^�1��m��Dүno��s�[�-�%`k��߬��6��1>�2a����-��ei���8���;�8�i8g^����t�j��b�IZ&O9��zC�t�J
��~WJ?}�ެ����o��"������uΖ��u�Մ&7�����ǻ��}�����[p��œ�vi���D�z>I� ���]�nץ
��n����y�I)�da�I-�����AU�G�,�����Gy�_�:`>�
��-�o��k�j9�
-E��jl�J��F*��^-�����]����~�M�+.d�mr
݅�|�1�~��
X
|�����v���P��P�A��M��}��[La�\o�b]�����Mk=�7�<9?��ږܒ`Ǵ��x�����#�t���?�>]���#Ku�4~z�Y�5�F%g�I�
8vw�#�=$��^�����E��}8��q��R;���}٦u��Jw?�@��뇻#WYu۰s���5l^�JPIX;��|̧�ce��=h�
�>#�I���-�D�Ό%�'%�er��5��e���&ջ�4� ����,�N�
�͆H��Eii �<���α�� >܄ɍ%$���Q@��l(9~���|>�Xj�
�����X3h��>���[߮�yԦHfv ����#[�}`*��@s}�ףRI�dn����W�!鄧��w�6-��_��\]�w�\͂�+�S�����ӉG"�E3З��m���Ц 7��R7�>lU\T͝vC���A��nh;>� ;��&����tU�nt�c7����t���������
3��b'�
�+�MOPv��xG[O�����d���!
�
�8��A�N���ْ��K�wG{�Ǹ������-_!�}��"8�
�
T�ќ�t��Q�O��� |�~���5�?q��:R�8\�Fտ )k�� <&4�A)
���Q�����F\>P*h)
�'�/hsm�&�q������C���u���<H?$.�
�k?"��u�:��}�?�
��5����˔-� e
ݔ����h��@,�~fk��J�gB6��F��uU?`�[�Ny
�9
7��ÝY�����C�B
������
{Uޞ�֚�d��5?�яPP��7ƞ/@:&o�%��[�B�BL�M0�P��b�@�!5*��1�H�L-�rj�PK'����9�pᄃ�`�I�tb^�6��C9��:a���� �C���Q���a�V�����s���vƅr
��X6��y���x�^s�Z�7��
-endstream
-endobj
-2565 0 obj <<
-/Type /Page
-/Contents 2566 0 R
-/Resources 2564 0 R
-/MediaBox [0 0 612 792]
-/Parent 2527 0 R
-/Annots [ 2563 0 R 2560 0 R ]
+2956 0 obj <<
+/Length 4926
+/Filter /FlateDecode
+>>
+stream
+x��]Y�#��~�_�}Y�CbG�c_vu��Gx� �FHz����>�${�����%PU,���I�����t�D�����#f�gb�ً����+fr�B彞9�*������W߈�
~�|&*
��o��L���x��}��;}xQ �fN��Z9ԇ�i]y��.��Ջ_}Jb�`-�^}7
�2n椩�r�W7���|���B��_}������-������A���1�GW�)PC������p�:
WiQI��T���+�]K�Ұ���!����qsGF{�mOKF����@}ș���W�w����uiڄ��<�\��+��RX�S���
Q� f}sS��Â�X٠^U�
��J�N�Q6R�|!5�y�Z(?�~�[�_�a�ܭ��m
]Qݺf��T�/_�@W�sܯ����6��~��
fF���I�2"�+� �?VWtAV=E]�)E��Y �@XV9YyR3�l��Jk���j=���h~�t�Z(}EN�W_
I��
~�����iz�v�:�>�wu�_
#���LC�T+و5F�u�N#�k�&�B/
���<�T��=�Qd� M2�(��V�iՖ
���zY HM
�/iR�ӎ*�L�C�t9 i3����固a6$
ʊB>
���U� [...]
+춇���������+�o`
���q�>�~x�������o�l��6��h4V�[~���_&�0�>)]��gu���ߪE� UJ�'�ұ�B
u��|��g*�5;
K�"�G�
e��e�w�wW'�R1���*U��}c�
+d��\-??
�W&�qr��쇶�J '�"�
zjH����W��B���k�d{��1�}F�`(�x�d6��
+
�N%Y�~�k�-
�s"�3c
+�
�3�~�h�0'Sl�"!�S�T�]�ܲ��?�V��8Q<��d�=���PT-����e
+�K�75#�҈��F
�x�&7똶�
+b��7ɹԥA� �q�cYX���h�kW��d�
z:��Hh8� �E�4���@���g1�
�FU]L���~�KL�$��]a�2�t�
/-�,�K�?R��j�ŁO��h �
x�&HI��
D�i�+kCʳ��&
+��dd�����VS��+X#
�_��.L���Q at ZxsH
ѥPDP�W)��(�xŚ2�����|X��H�c��M��q�;B����т�j�(H�n�Z�"�e,�\h|�^�|��ٓ{�H��ͦ�� �E�?�/�Q�CZXh������Y���c�]d��*����o{��sJ���%�Js&�e݆�jC�|Ω
7�� ����x}�`��G� �k8�
Z
}�d�;"Y��>́�댈� �:p����O�(����c"b��e,�
�{D�>�DU^����
�
�
+�0��`t5E]�MS�љ-L<T�0}�����B�F�7˛�.!*a�aB�<�琍�M�9L���p �zBX�y�Bͬ��
�?���M�w��f���|��
B��=��ޗm��$����X�\xD�H�Ŧ� �HW��rv
�c(5��O�ԑ s�)�
�C� ����3�u����RF
�A���������C�����B� v�������M �bq�)f��ľ�q3����D��rJ����g�ZR�"
+ՈX�+��k[_@�
�@���S��?
f8�Q��0!B����DF��Y;+MZ
7�Լ����K��� ��ױ���G.�����Õ��w�����st��
���=�[m8������۔���ߦ�
F��j���]�ҫ�Ǘ�_����?(�,O��B
L'�z �)2
!?\~A$3ApS���
l F�+�,e�sS
�@���EO�qSEO���Nz8oM��B6sl7`�<E�aj�����Cö���W������+�WlV`��<
_�}X����W�2����
૦��G����W��G�=/|���W�w�f�J���ૺ#�b���+��:_�����D�GXj
` U9M��D/�j��c K�Jpx�`{�
X
@�2��m�`F��Y���
+���a�0
�X����RB��`
+�0
+��k�
�a:�(��� E��X.�a���\7q��7k�Z��e�.��u�f@�[m
���iD�X�$�g/��"��
+�*�� �yq��dHKcF��@4��%�07��r~ݿ�
�0xk����Fe_��ma#^�E���6����S�����%ѣ$:s#9O�f�=Yw���*d��
�N����ww:�-EkX���
*�w��
`��E��
.L�,����Q��� j2�3�죣�BD:N_����I2:�%��
+��ֲ�9~St"��/HM�
@��I����/}��e`B����i���p� >&R)�{iS
Q��mD::'cN��Xzn�t5!��G"�P��C=͡���d��)rЎ�㶀�aH`�ި.�By�qY��=:�/W1�0�
+&w���
6�L��(����14enGj��M�xR�xn
�Tq��S6OH�Йi?�1?u�82�
�9N�����&-s�8����@�n^f@���Q�\��*D$NMU!3�B�<_��U �onGS뺔�(��T���0#�o::��:�I}<���Y<�`b&��M�xЁ��f�c������`�!9ec���!�&21C��Cx� �i+B�}A�0DZ�\�� ��'���ai%!����i�ci-�^�`{
zBp`8qkF��#�蘩i���sA���#:�D>�����
Ӂ.�O��g�v�;l�f�1B%�'f��+G�2���-�#
���C�mG| a}�t��-�=��NŖ7��'�r ɁS
+�ܛ�i����uN.� 8I�+|��
��&�i���8��V�柚��dB!�`���`�E�R�!�5���ik�Ɇ�^��@DM�)Ps����L�a:��u� I��ʁY9p+�p����������
+�Q�qi�I�1���3".�
�w�C�^�~P�R�xz�ȏ&�
�����1�V��z��O�}�O�x���$6��s
��5�
N�<9���>�|��!�s��'���`B�J��d��R���A���Ϟ�j=A��ߵ��$����=�<!�d(�jK�&3x��i��
xC3�����P�'����s�Q
K�o�s
���;�:7��ja���Y��B��Q�*�WԞ���u�=L��&�y�M�F�a
�>ȆiG:���ESW?��j���R��� R{�C�}��;G��f��٩K�6PR�$�Ci.����$�de�����ں�Û���Gu}����ɛT�aۖK��㱝�.U���P2���
+w^q�< �c��g��)nb�P�J8�M=�*G/����M�,����p6rJ�+�ʟx�4�M�]��!�@��u���㶐���_�;�
+�9�.�J�҉�)�4�ujlƨ�,��֦��
��Bu�/Vw��|NR��t���L��Uo��Z��'k*�L!֪Q!dgU��,"��gw����.��R�)h�竦�����Ng����2Z����#
�ep��B���{-�+����R���7�i�[��^�Ju{�V���^�K^��S��J����
c�8۶�N$����!pm=7�e�"]�&^���
mc}
�SA)�o�OےjY�v��+�������sv�%߉�HG���!柤e�#\�7�O7���H�wuQ�����������6^,B���
^�l��[�[MhrS>�0���z�[�ߧ�{�
+����]<9=a���ND����j.��v]�!��6��l �]�����J6��2�+�JJ
T�zd���-
T�W�������W�a���R��Ko�歖���P�����>n���Ւ?ݭ�5��,���d��B��&��]��q��엚�����]^l�Y� �Iu4�n�T�[ݧo������.ֵ���,ߴ�#}�Γ���m�- vL�������M�?��K��
�#��E��?�T�N�7��]�mTr&��ʀcww�7��A��५��z]t�߇�.:Q
7�(�#�/ڗmZW��t��
+�^��~�;ru�U�
;w��]��U�������|Z:V�H߃V�`�3���L���@d��XrR�]&�Y_�_�X�hR��L#���,��r�$���l�T=�[�� �Û��
�C��M��XB�`
9��
� Ɇ���-L��烉�f�1>j|��5�J�Sʏ���z�WAm�df���N�
<b�����4�W|=*��L�����~%�Nx�p�x�n��.�>���xg��,��b:e�y�M1�x$�_4}��6^;��
m�pC�.uC�#p�V�E��i7��>(
t9놶�Ӝ��
+h��:XJW��F�=vC۫�I���\/ؾ��0C�/vr�Ϡι���e��}�w���;�j(Of8
|�pށ���
D��;ڼ�-XL�}w��}�[��;�h���b��G�-���Ѿ@
�IL���*8���g0�w��_s��!�Ϋ#EpN����o�P�����K�cB����ۉ
E����-nt���2����� y���6�&h�
�x����:Ի�!^7��̓�C2�b����#2X�X���g�����
]cyh�L�B�P��M)[Ȼ������'a��
��y&d��j\[W��������qc�;ܙ�
+/�j�=�+ԡ�I�_ ��W��Yh��H@��!X���u8yc���c�&\R��,�.Ą��
՚.�
�R��#������)��
+�tR�M?���N8hV�TJ'�Um�j?��!Z����|��;D
uz
iui���;��xlg\(���e��N��O����5w����
�
+endstream
+endobj
+2955 0 obj <<
+/Type /Page
+/Contents 2956 0 R
+/Resources 2954 0 R
+/MediaBox [0 0 612 792]
+/Parent 2890 0 R
+/Annots [ 2953 0 R 2950 0 R ]
>> endobj
-2563 0 obj <<
+2953 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2560 0 obj <<
+2950 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [411.079 261.556 448.771 273.511]
/A << /S /GoTo /D (equation.M.0.20) >>
>> endobj
-2567 0 obj <<
-/D [2565 0 R /XYZ 90.843 757.85 null]
+2957 0 obj <<
+/D [2955 0 R /XYZ 90.843 757.85 null]
>> endobj
-2568 0 obj <<
-/D [2565 0 R /XYZ 162.972 596.064 null]
+2958 0 obj <<
+/D [2955 0 R /XYZ 162.972 596.064 null]
>> endobj
-2564 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F1 524 0 R /F10 523 0 R /F7 394 0 R /F13 522 0 R /F34 862 0 R /F25 371 0 R /F9 607 0 R /F21 366 0 R /F43 392 0 R >>
+2954 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F1 563 0 R /F10 562 0 R /F7 417 0 R /F13 561 0 R /F34 971 0 R /F25 393 0 R /F9 572 0 R /F21 388 0 R /F43 415 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2576 0 obj <<
-/Length 4531
+2966 0 obj <<
+/Length 4530
/Filter /FlateDecode
>>
stream
-x��\Y��Ƒ~�_�'�;��H� �Xi±��
�aC#�<Z )���~YU ��D7ٞQ�
�:��˫��&�&l�募_p|� �X_8''V��J9Y�_|�=����� +�w���Di_.q��|��;m8V0'&���~�
6��pV�&��͋�����5y��ěBۉ���N��M�������\z5��w�Ͼ��ū7����q橝��
����Cc��
-\q��?m���~�d�"
���L���ζl�u�qY���~���M��K�4���(d!� ��o~,������C��BW�?�]��V��B`&V��}�[
-bf�6�J���+���u�0a7��+�;�sa�l�9�|$�����M��u���b��W�
=M�
���B�m&�t�_��r�~�'V�K3�����V��g=&h�
-��x
-W4��x
\�!�����X�
/�cM!��s^`��N����վl���_��jyXUe]��
-�y���0.�����M�����i���r�:��<!��q61���`(`G9�G���C�"]w�3�C����~�莶��m
M}�F�J3]n#u]�=a��
�\�r�y �
�����㾬��\4+S���]El��@��͎xb���,�
9SVN�8��y��.=��
V�Ŵ,�
�e⩣Y�U3>mf��L3֬h3�U�Ɗ6s��r��j�gu�p�'��u�
�,���)�z�{�]�fc�E�v���hG��Z��\/�ӟԄuSs�n���:�
H
-�ꫛ
6��L��������ž<�i����d&M�j6w~��S���
����N
-�����4�xO��I�jV6�I"���Up.�*]n^1BN!��n_�}�W�o��/#q��/�ѩ�Ez��s�
�c(
�������j�ڪ��6 �`�A��"x g��ȡ>�x��]��t��8�/�II�A���\V�n���?��[�
�"���ŋj}_�dz�v at i���փV����6My�ӻU��\�]5t�4�Ub��@0o�Vq���q�rU��k<�%�CT
o(�i�2v��
-
�쁐�>�zʟ3ht1ўB���&�v�T�E;�OxƊprO[x��_�h���C5Wp����5EFY��Qj
��;$�T�%�Du4�آ�/9�:�3h����/�;�P}�q,r^�\�Qd���{�y3O<�V0��TmRt��
H���2��w�;ًhc:�ۂoX��.9T�y�.�����0Ф�rs4+��*���j�Wn�e�w�,GCls���Ъ���C~>,�x��C��h �4P�G�����ş
����|n:ھ�Wew^��<������TO��
VC@
���z1q�W`M��
]
�n�Q~[� E��t <��)w��pϮ)HWh�����D�#��
�{B2?���)��g�0�t�t���J_
-�
}
^C�
-�̼��&\"��Vk��i�s�=Bۮl~Fޯ
?��t��[Kx}��#�s�h
�|��g� �k�h���`_�p�>]"u0Dv�"5}umZO�
+�W���H3c�D`�c+ӊ����'��!� 9�X�uX���kdj�`
Fk+0o�:
QԪ�e�zk-�x���.��EU�G��!�;(ȣ���BsxAIWh!����3Z�}d1��(�u;��&���;�$�
�f�
�v��Ds3w
��aT�� �J��9���r�`��� GXU�B�̈́
r�
-9��
Z�F�!(�s<+ϊ���M��jp�xĪ\�djl�&�a�b��p �cNY}*�&$e�#\ �̽V����Q� o�����gv�j���<J�ćP���z��ˢ�l����P�
-��Ai��&�@-�_
yױ�|�v�
-���N�I���t��ɯæИzĢ\�&|#�k�*��'��6c��
��KJ�$�Qx
-�.��W�:>�$��#4!�I_���m=p
��t�-��\0�Yᘻ?i#0��(~���39v�'��r(�,�0�b���r(��t�~V��)~�~"�(�X��Wt�
�
-� s.Da������&
��Ezݨ���Bْ�J�
��5�J,g�Wi-,����8�e�og핉xL�d�r��G8��&��E8B�
��m�E �
8
�+��ϳ�=%RϡL �9i����ן%/$�f���$s@�n+3fy.k p^��Ȱu��N
�fhe��'
�:���Q��qJ#��W�цO
�n�n�Rηـ�{��Ho������Mr��)7`;J%�,NS�Ĭ��!B�5 <}�ZfG[젍
+o��B����q�`$ �<���w�h����?H�딟qMS[w�U�N��j���T��/��C5%+��;��HroI+�D�Sf�Iv���k����w
J��ڝr��%Ϥ���A��d��p�;�|��P���X��J.�"NJ�B�=r�C�Aٓ8�r�c$&���a�
��G���c��3- &�S����ɩ0BGq�.
-#:��/�c7;�F�K��D� �|�=�
R8F
�,�0�Tu
��
������S6A{�J�#
��f6%c��(�6�P��P{ˏ>�P
7��
sxLbb��C�~�b��1�`��ML���]eL{n�|��~��
��JC
��+qE��=
T�d�i'2�ٕ���o�MP��c��b������h���3l�-:x�}t
-��
�Wxȭ��_a�J�H2�t�{�[��TS�FUdM�:n!}�1[hF�l�`"Pw.���n
�L����"�^(���D}���!mx �&T��^�
�}K���#~�3�V�z�JC��h����
g��
-c�zo���P�GaU�y��3 �]%o�q%��S��M��7� 3�ꉜ&�0��T8cZH�R�>T ʿR��1���?V��NC��?��~t�m�^�t�hBi9ݸ
-/�?����L=���)�D?W/��T�f�Nň�#�wS�ml�p
�*:Hq�
i���짺B�f*��d���\�P�
-����P at le<B�O����8��~�㡁tc�mg�_ah�S��8
��yUWK�hiU�~ܮ��������mS��ޯ����/�aM�"�4�a��)�����ST�Y�B+ʎ��������lx���RRr�S�O��$�u�8�C�Au�`�q�.w�f[¿N�U��Ѿ��5
S�T�,B<�X-+�X*�uj���w�u��I1}J�\hH�UG�y�BDTv,�ۚ�Hr��l���6�jY����7��^�R�"��'z�
_�zh�:�-`�W�fxZ&�
wdx<�m)z�?��S�f� 4��a��y����
-xd
L�p��� ��b4t թ�^�x\-�iԠb��/D
c��s���z
�.9�XȇMZ��������7]y�
���.�3�у�3��3���+
�17 /I� �7� ��!N��[@\:^Ha��*f1fp��Z�]ь'h�<
U�;�u �#��Kt*���V��c�C��<��H,Aq�!��V�O7���P�rn��l�QM��i QӐL����j���g��$eߡ���{����I����K�3v���2"k���8���?��xQ�/���2�
�KW�v?,:��JgDS��O�K��]�;?�vI����=;���O"��_��]*XV�r>
�q�,{SJ<ݚ:}�o�w�l�y�x�nx`�[�/�LA���媟��+��]��
M��i�»�%T�֮y�hXɕ�:G�;1��K#�Wc�qI?r�@R�3�F��|7_XX���t�Ls�3���
�;�n \��}���떦��p�q�EQ���-�C����DkdJ����b�1
s�JA����$"�$���Dd���&�y�$�b�=T�A]W������J�T�-�FjW�Z�%��^�C�kT��:c��/���
�l�|�Vhmr��,�&3Xncj�=����fp�y�F1P0~�Q���T�*�r�:#7pq)�;���
-3�A�����g8�d:�a
��.�p�P�
-q���}�c�
�E��v9:�ᛙ��/�ښM��5m(ͻ��3��D���%j�?�M
���
~I�%_��
x�ʧ��p��۽���,�C�.X l�T|�E�]�!ߧ^V/��o0�����^��L~��L����[��
�
8lB~�$JI3ѐ�k<
�A�qh
h��E���:��g��tK�
��9?��e>�|���\拲�
������� k<ȎR�v
-s�Ń9�M�����=Q��nk~���G���0���z�0бh
��Za��~�F {������][��{(���M�7**�9o�sAL�9������ �ԟ�HA;��&5*r�m1�谗^˗?-�h&B(vv�Э
-����3�M�p�c|�WMă`��aA:Hx*�v#�s���s0��V���šg������6QJ�C�јy����<W�U���b%�
B�G�Ꜧ�t��RE�.�� ���
2�>|�+��o�Sf7z�v��W�Q�5B*s&�����ai9
clÖ6��y7�� �p
+x��\Y��Ƒ~�_�'�uv�e��B�҄cce9�ÆF�y�xȣ�_VH �&�M�g�B�D�����,�ѻ}����|$F.0���)ǜR����w���
�
q���;R.G�&���b���n��9�^�
W�Zq�
>R�y�r������|�Y�V���0
+�7r�0!������Ͽ�LU��o~����7�_�z��[Xɬ�O�
���1�z�
�IpChpŧ�����N���3�d
*�~3�
�V��r"t��v��oV�gЫ6�6�2�t���`�3�7?V�ͯ���}]�FWV<�]��V�
+&1'֜㖆�Y�M�
+�g��
+�
�:�zɔ�u��
+-�Q6���}!�߭'S�����ZMp��������ޥ��y!�6�a<{W��Z�E��Kۼ�3������ g
&�� �?�+��V>�͐"K�(�E`,AN0���:�d�i�3LV��~��w�Y��n���g�]=�/�j�&S
ּ���?�P��S���������i�J�j��/�<!�� >�,8�#04��=փ����Dמ�
3j�����ڣm:z�F��ˣ[��zS��Ga�����\7��2�� � ���]�Y
�bx�x�����6�
�\m�'n��N"�T���
zXd.n��U
�~A��Z��*�`��g�z��]=�f�^N
�͊6�]�K�h3�ͦ�7���Y�k\��� �l��"�z#�|�]��@��
�^�����(��N���pT��T��f"���=5��؞��F���=KK��ꦄ
���������;��lW�7y�����A2��~5��0���J
J��lv��
+����*4�E
ϡ�&=Ԭj�DF1A��\�U�\��b&�C֫�n��w�^��Id�;�J�.��D�N�9Z�m~8j��x�;�_��K�a��A�D�i��m6M��%�o��0Z��ͻSt�sӛnlj~��:�0H*
j�OռNw��V�]����ª'�i
�6]���Mw<�z
���>��~�k����_��{=�[����EC���]d&l���`��G���-WL���f�m�)DՊ�b_���+�F������
��B����F�#8�F�WiH�E�Y��!"
+VD�{z���u��$
���
|dO�)2ʺc�rk0��!i����]S�E`��z�RB�7
��z9K��~��
�E�'���5N�b�c��Q�<�L㠛J�ڬ�^�f�z%�Ur)��w��ƴ���߰��mv���"]�X���0Ф6��hV0�E��]�̯Zͫt�.[��&��
-���!n[
�y?��V�黥�d�@��
e'�?3����|�n:Z���U{^��R0
L�
D�rh�'p�!!܆f��<�+�f�^�� �v�I~fA����x�p˴�pǮiH��h�1/� da"�P��E�!Y
����ctձ�C�u�@�!�җ�fn�k(^ɟ��
لK�
�:XepZ���ж-������O��-�w�^�����2:�th�����5ڕ�4ؗC8�9]"�$
��HM_m��)�"��*
��i���l~�bZ�x�
�$�:��!�b煉K՞�L�`
㴶� ���E-�mQ�b�Y�.��ݦ8|5�7�Q�CD�C
+��9?��<^R�3#�5 #�"^�t�As�Yʶ<
+d��)�>�V3=�����e�^����L����n������o�@���8�i��5ȑN3
!ӈ��
�C��O!G��C���:�]��Y��4?��QX
�X�
x�lB����A8
Y
}ds�)�O%�Ƥ,�
�i0ڷt�8�:
�z�����v]�Z@�G��*x�_O�uY4A܁
��tׁ�[c�(�u Y�E��1�:��юWa���)6)c6��26�u�4�
X��Єo�BM��T%��7�f�Q
"cI�`pI뛄:O�LJsU��NB�Ϭ
� �M�J�@&n��cPv�4�#n!�炙���������2������b��jg�h>OȡL�
�ȋ!$3��d���Yu���A����|�r���g�
�̩��
R�=��M�p\CA�M�&J�
+eK⪜`!�k��X�(��9X
q���rq>+�+� �����艏p,�M�7T�p�B0����E �{8��+n�ϳ�=%RϡL�9e��̉�ם�`
+^3B�f�%
�`��
�<�5 8�iyT�:��B'Hs����P}
�b���^�8���+�h�g�nv�~��o���L)�~؇.;�g]�C��O�ۉP*�(udq�r f�|Z����
+;چ)��6.��e���9
���H �yW�
�%'єg���?H�딟iMs[w�U�
��j��T��/r�C7%+�S;��(roI+�L�Sa�I1��^���^�;��x]oO��UJ��]����;��n�-w��I(thj�p��B%E�CE�D!x�
y�!݉ ��I�O��1������������A��� ����[�f��T�����
+Օš��K#�eNu���[�Y>ޞr
+)
���W�R������`�w���)���c%đuq3���pj�PۏV�}I��G�]ꖛ`�y<�0��ʡB�@1Q�_0��&��$Ӯ
���H��`�9t�%cRha΄�W��"��nJGEJ�v"
[�mYy�Z����F�?6k-XkuA����;Q~��1�vۢ���G�.�@~e��z�(��V\Q�4M$SJ�����@N5�yT�h��q
�ۂ�B3
+fk ���sq���
vKZh(m�#'~��B� Ն�%�bM
i�Kറ:���nམ[z/��B��Wj���\�_8[6�WZw�{��7���>��ܟ9��hu
�k��H���o*z����=VO�4�����B���J8R��Je��%(U����n
kl�y,��{?�7�H��&��Ӎ�^����Z
�DЃ���rL�s�����nr1"uAň��e[+
㭚R�G�f./���X��
�Y� �7��:�p�Bg=�:;���re2~��p�ߧ�th �خ3ǯ84|ǩ�z
z����s�hiQ�~\/�����z�nS��ޯ����/�~I�"�4U`��)���D���ST=
�����eW��˿�3ׇJ�~*��}�~�I�
O�<�����E�����-�яM��7%��|X%+
�:��15A�_�"��^��|� ���Z��[:Jp��[Vˉ�㷱��籁�dX'q4F�+tADe�r���a%c��[�&\�7��i�
鱗�����d���kZCUg�y,�z�
Ϩ
����H��-eg�{A��� 3`�o� �A�
�760ปw��pAؠ�G
�$w�
+ �(FCR�
�u���B�F
:E
�B�0$h8�Oȸ/`���C���BܤU:
+���Aۖ�R���?u ���4����Ř�7^�a���x�HBG��x?H� �q�
�^���
���B���A�����jŵE3��5�xT��$n*8��_�����~�
���_�9��@R �?
�n
`��x���j���M�������5��<��+����]Q�+R�-�O1x��ki
љ����qt���z�|���}:TFd
���l��O�/]T�����=G���������V�?�;������,��R:q���ϻ]J�<�>�
~��'����6�
��\9�i��u��)�?�n͝���9Q6�X:f�?0֮�Wt��{@�r5�]�*4�M��.�k�& xF�4
��]
��Wkײk�/�:���?���o˥2�!���\ �|�L�MJ�[`֨�?].3�>����v�^��d�`ấ�,\f�lQ��-D��yr%��������L�^�R�.t:�7��'Il�e9Y����p^�/ y��õUPו���>� �F:�xK ��U����d'ġ�5�^̝���IU�,4�4���Z�R�(&���
^Z�����$3���E}
��
\�@n4��%����y]���ӝ�Mw�9� ��͉��2�R2-
���0+�-��F\j��l����h�_��]��o�f�)�K�����zI�ڈ�&��>=Q�D-�G�Z��r��鿇_A�h�W&�ޡ�)9�<�E%���K�n�!A�?̀
>�:��"�.��r/����7���zy|/�I&��eblS�ۮ�M\��
6�>g��
��5�Š�8�4�����O&������5:풯G*e!�keU��e��@�U)�E�����؉Xv��5�eG)��u;������v&�{_�(R@�5�����#`|^^��N|�V�X��sw�0��
+?#a0
ax}���-���=��nz̦��n��� &�
���p�̈́d��o��
zb�����S���~t�K��+��t4!?�p�V�]���M�x�cx�WM��`���A:H*���s���G�7��V���šg������6QJ�E�Ҙe�R��<W�ա���J�9�����9M�� �
���]:#~RU�;d�C�<Wߠ��.n��5�|Q���k�T".��L ��F�2�Ƹ�-��w�ݸ���p
endstream
endobj
-2575 0 obj <<
+2965 0 obj <<
/Type /Page
-/Contents 2576 0 R
-/Resources 2574 0 R
+/Contents 2966 0 R
+/Resources 2964 0 R
/MediaBox [0 0 612 792]
-/Parent 2527 0 R
-/Annots [ 2573 0 R 2569 0 R 2570 0 R ]
+/Parent 2977 0 R
+/Annots [ 2963 0 R 2959 0 R 2960 0 R ]
>> endobj
-2573 0 obj <<
+2963 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2569 0 obj <<
+2959 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [364.902 526.244 397.613 538.199]
/A << /S /GoTo /D (equation.M.0.7) >>
>> endobj
-2570 0 obj <<
+2960 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [391.469 124.506 429.161 136.461]
/A << /S /GoTo /D (equation.M.0.23) >>
>> endobj
-2577 0 obj <<
-/D [2575 0 R /XYZ 90.843 757.85 null]
+2967 0 obj <<
+/D [2965 0 R /XYZ 90.843 757.85 null]
>> endobj
-2578 0 obj <<
-/D [2575 0 R /XYZ 91.842 545.339 null]
+2968 0 obj <<
+/D [2965 0 R /XYZ 91.842 545.339 null]
>> endobj
-2579 0 obj <<
-/D [2575 0 R /XYZ 230.417 461.984 null]
+2969 0 obj <<
+/D [2965 0 R /XYZ 230.417 461.984 null]
>> endobj
-2580 0 obj <<
-/D [2575 0 R /XYZ 220.272 422.542 null]
+2970 0 obj <<
+/D [2965 0 R /XYZ 220.272 422.542 null]
>> endobj
-2581 0 obj <<
-/D [2575 0 R /XYZ 252.808 385.343 null]
+2971 0 obj <<
+/D [2965 0 R /XYZ 252.808 385.343 null]
>> endobj
-2582 0 obj <<
-/D [2575 0 R /XYZ 121.437 330.245 null]
+2972 0 obj <<
+/D [2965 0 R /XYZ 121.437 330.245 null]
>> endobj
-2583 0 obj <<
-/D [2575 0 R /XYZ 142.802 283.492 null]
+2973 0 obj <<
+/D [2965 0 R /XYZ 142.802 283.492 null]
>> endobj
-2584 0 obj <<
-/D [2575 0 R /XYZ 91.842 202.746 null]
+2974 0 obj <<
+/D [2965 0 R /XYZ 91.842 202.746 null]
>> endobj
-2585 0 obj <<
-/D [2575 0 R /XYZ 131.753 116.038 null]
+2975 0 obj <<
+/D [2965 0 R /XYZ 131.753 116.038 null]
>> endobj
-2586 0 obj <<
-/D [2575 0 R /XYZ 188.429 60.008 null]
+2976 0 obj <<
+/D [2965 0 R /XYZ 188.429 60.008 null]
>> endobj
-2574 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F10 523 0 R /F21 366 0 R /F25 371 0 R /F1 524 0 R /F11 521 0 R /F7 394 0 R /F13 522 0 R /F34 862 0 R /F9 607 0 R /F59 395 0 R /F12 846 0 R >>
+2964 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F10 562 0 R /F21 388 0 R /F25 393 0 R /F1 563 0 R /F11 560 0 R /F7 417 0 R /F13 561 0 R /F34 971 0 R /F9 572 0 R /F59 418 0 R /F12 859 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2593 0 obj <<
-/Length 4770
-/Filter /FlateDecode
->>
-stream
-x��][���~ׯ`�C�S܁���N�+�$�*/�SE��m�p�$
���w 4���
��L�
�D�r�w�8���f�G_�x�B�/�����j�cN�����w?��
�}3�LU~����v�MŤP��
}��o�><g�ˑ�Y+���GJ1�T��_������<��գ�?�*ˌ9a��n�z>�n��?|y=Q�
����x�͋?��-�d���
��*c$�.9:���Р��������JřP2L���q3���V�r�ʇ�v��6wad�W���`��0��L193~��^5���_m�ik
e����vx��`+q�bc�Ҁ�E��T��a���G�lP��ޠ�T�i>�6`s"8�W�����D��l{[�]��f�Y���m]��:1�ײOoj�U��p��������W_�@[�d�1�YF�<�{��+��V>F\�)��Q��$r�y-G�Y&+�|;]��^��3Z��㻫z�������^.����v�~
�]����f��H�=��Z;9�ok(���*���.���t�y�(:sTk��+����s.c��Z4F�&Y;�SY���nE�{�����!�&u�� [...]
�_�V&Ҭ�Ȳ�)߮̀�&���F��F�J�v⟔z�@iA�&�q��`��>�|i�����
-�%��\j�������b��E��� �b��*J�"Il`
�M�ܖ8H�c�Я
-Z�b
c���1�z,�V(�aZW��2'm��u��������
��3[9d�-�n�e\�k�H��H��d�
Dz�=�WI�T���4�e�y��μ��bF��e�l'ӿ^;�n�?-I��$��0�
1��r�Q[�"�d^�
�$(e��|_ ,#5��+x��^dPX/
�
�DZw���C�w+�d��11��a0Q�'���N(:O���/��i���*4���=��l��lң+ϴ��ܟ>l7#))�T�T�&։�UH�mI{�$L����j�/p�2���Z ��&e0=����+������I
�*��;?pUdx0
ٴ`�Ԏ����a�W���BĠ�dN.w&� LT&�`���0��
-_���p�b��4P�Z��z�P�S��w�/<��2z���j6oV7���2~or�~�].���l�l�_�0�af8Oc��k1F�Ezw~��K#�����u]p� _�L�q��@�b��r�ҋGzF�cC��[����ˣ�.O�c�|��B��������_����
v�A��i�0d�oTo��q߀
)J�[Y��
�#'����s�ۥ�!b&;�8!DǙ�4X�
-�4W�NW�)p���z ��s��`�I��K1 �Q�ՏN�>�
d��c
�|d52�b��#I�B�Le�r�T,��H~���u�T�{
�;���{�d��-Pq��]�iI��"!$��1���(�b�������d���)4�GHs�h���48�݇���t����ߝ��7D���l7�(VL+�+���n����)���)�hR�0[5��&��CT/
̜��N d۴�㦾�G-b<� Z�O�U�F�w�eJ�
���m��|��:>�����
$�6�G3�x�v�C�u�� q&87'Cӊ!��t��v��DbY�u�>L�Ai�
-Θ
-Ψ?#ՠ4&l�4,y�j`�A^(�P
vcAH�(�s��J��ɇR=��+�9�9�?��
U�d��;�clVu�\4�!��&1`�K�M
G�1�i�u��|u����b�2IxL0,�mU���r
���vE�h��/ �
^3i���`^YW�?�c���
��B������d�
f|"g|*�(%���heƞ���LQ�s��IĎ`�̷��*
9X���8�
�QO<���ޡW�nJ��B
4�l.��6��%��Ve��
��6΄2�\=l�.�W���D�tgB�,O}�� n��@���!��$t'��,���JU�B�!�n}� K0�"m+�/l���~7�B��l, ���K�v�OG{�Y(B�(
L�}� .�
ק=�����MDa6m�/���1�?�_��bpw��dڹ��͘��r��
�
�e���|��l�_��9��$�B\3A�&U��?�(oc����PD����A1���b�PB�0e5G&�!E�G��^<3�R�
��w at N���
-�g�|��S����K��O���2F#�zE�I�6<lA���C�p�� � I%N3VRqQ�����gF�Ю
D�<s�����]|�2+�)~ڝ�S��lu7_Ўk���nߥ�[J��Mݫ�N쥅���\=^�v���m)aCs~���´���6�7��6����!C�y��$WLR|iN�GXv⽶�Ur��*/��6�e�7�-
Z
-��I�S�ֆB����&%'î�VG�N�
-8XYQc�DVn���H
5�� �7�@��e� J�Nɡ�����R�i��:_ �V
�" z� ��
��a6߀ �vK
Ƿ�&S_�#'�L�Tz?��$�xp.�5�V���au�E��4�M%4�+! 0��E��Юm��]�q�)�E���t��M�eD���M�4��O!��t1��6ga�si�0����I}),����̲:�
$ܼ
-Ցg*L��!�b�������\�R�P�~A���֞�2���-y�N0E��|�����)��@� ��ģ��D���s��2�Q�
q»�0[J*�.�R��]H��IR@*����~��g�ő
��7��V�ƕ�ؓ5�t����� ק��OSu0�f(��
�O�Y�in�~u�n��Rs����.x�y^D x�yފ������[��ֈ
-��]:�|q|,��-��: <oy�����8�9��
=��eT1a��LK�Bզ;*��u0���=�gn\/��r��,��T�8{8
E?ͯ����*i��?�)��h��Z5�۫Œ�r��1�@}�}Bi�'<��6��<��Ox�x��f�Ʊ_1^_Mo�����V�e�
����,�J~�|�ff˒��O
-a֦�_շ����[
-:��}t��J� ���A.�>�L�=)�����j&�:Ք��MN���q��r��}��xVo6u|k�'챶��&��UBR�+н��� ����5��Y�UTn�ǰ#���elN���6i T[iu�5�^��o�uw���_���ʳS5ږc�=��HH��b ��:8Yd�̑�M�ը�h��������AO
Z� �=���Z��68���r�ٕ����3Z~���%[V�mYӧMCL#�Q
B�.Z���r��l��q?87�- �
���OZw��_�FM?`&�"����ٹ
-�Wb�o��M��ʽ�5ӼIT|��g��{-K�g��&��'R��]%� K%��r�-p�P@ۃ�E�� �IJZR;����w���iܩԔ�3����X�M����8��i��Ω[C
-l��ƚs��(��]|��n��,}yK˚�/n�Πi�+u��K
��wmg���ǻv������%��Ӽd�����Q�.Q�M� ����� t�@R�]��/
������"ă�+P�䳒��
ʵ�Q�T��A�.��A%j̀Epm�z���w��\u��\S�8�{b��î���S��d��E�R�rB1���Lߕ�R1����� L�*S�������=����=f���Q1N��_[�������.ԩ��z �LF�gBy���'�>?����K���U�Ġ�>/�� 0f�}Y
-�Y���3'�`ҹ�&[�6�U�_mU���T�($
*̮��eO^7��uwo�KE�����N�SŃ
M)��H�gb3y�
���P@���(,����)�s����y���Q���6남[�F
u�O�
��A����*2~J�Ú?\۰�9Fi�_#��o�猘3
mw�������!�_A=ؒz���2S�~i�KY�ʏhgX
� �SR~Q�7��?����!+�'
5��eh;^-���ᲇ}��p�X��~'t�MU��L�8���봨7����q���2�TlF���JA>�9u��q`�0���+��Y����%�҈}�岚W>��Jt���
-
-�%�����ԁ`�C�_Щ��>|��1w�������t?��
�*��
�����̪ޮY�j�:��≎���q��(H���� E��v3~�g���
��%��Wbz��I�U�������
�=kWPz<ZAW1Z}�]A��]A��g�ќ��
����Re^� �)H#�:�:�3�Eu�EN
�P�NV�3 at cj%ё
�
���m���=�W)Z�r� ���!md)�$G�|�.NT�'�2:=ܭt���h� �.�l/s;?碟C�xP��7����Q��|��>�.���>8�y#��.�I��������Ejxt�1�
\�c�
B<���
�l���׳�Y��-�n/5.�^z�3_u�6����c���U+���ʵ
��2��s����?�qܿ��#����1��
F�|�Q
:�2@~2�9^9ꏔ����n�p?g��2:�bӶ���U�`�g�ՁM�N�.���WJ���v�؞��y
-:��>�ʽ�t�O#��.jBGm�I2wK�H���ϫ����p����(���Ԡ�sO
Ez/�(��L�y�i3gjiB�J�y{߹띞��,�a9�c=2�H���%�8�G�8��p<�46��eu-����&��J_ץ�KZғ{@e)�Jh:�����w�
+2984 0 obj <<
+/Length 4768
+/Filter /FlateDecode
+>>
+stream
+x��][���~ׯ`�C�S;�_��î��J6��ʋ�T�d{D�3
5IG���
�i4A�G�4��EC6Ѹ��+ 6���W/���F|d}�
Yi++�hv���h�߾�Jz7�ghy;R�W�K|^��}�N�Ủ�e�2�냍�������}���_*6r�7F�^�4��vd��������w�?�����j��w����7/���367�2μ�����k-ht�Й 5�U\
��ռ�WHVq)�T�
WV��
�J�b^��|�o��msFF{�m�4��C;Y�� ����o�U�[���vQ���P��?�L�W��J`%V��}�Z
+03蛚J4=2,8�{��u���7hF+�;�'�lN8�|l>_]O�϶���5>l����ަхJ�#�z-�xzS��J�����
kn�
+_}����M�1�YF-]�}��+�PF<F\�)����@X9^9%FƚJx�|;]��^)�3Z�T㻫z�������^.����v�~
�]����f��H�=�ZY1�o�*P��7��< �]|��b�2�w�(
�&�Wf�gL�vݵ��k>�d�4K�e
������c�Js�6�
}L at p��ۂnR�R|d4��
a����
��eqe+^M����4+62��ҵ+� �0��w���Q����'�^&PZ�����Lr��y�F�>��8ev|���cxemj���ĺ��b��E�*�08R�ֳU��E���~���-q���v�_����
a����([���Rʣ+SYa:�'����լ^^O�������!�oQ�V0^�����HB��n@��A��<�cy�dNF��L�\���;��;�/f�_��v2��6��6��Ӓ$8U1���6�b �F V�<jsR�`���&C: J� 'ۗ@ �HM�'�rl����
s)ƞ�pP)�]/�
^ &��<
�K�D��) E���>�A�;��W \����*�D�+<[ ,�p��U���~�O�����x*��N�oR|[��3 S`0��Z=�
+\5PJ�V�?�� L/0�aR�/,#%}�@ � ��\�
G6-�;�#w'Ҋ�1 �HD
O��B0��ab�Dva�M&�9����"a��������U\��ۆ�
?��ſ�����u�۪ټYݬ��������v��S�i��]�h�aL\�fl<����������.���bS��u�|�3=�1R\VR��a����r����U7�V���.��<���
N+�N;OjDf� ���PrصS����Ð��Q����}v�(�Oni Or�b�8@��Ӌ���n�&�����{��
g>�\`�-��\ Z�wS>�:#<�(@��*��&�F�.i�<$�Z�W?>8���Ґ}f�y��~���4�9�Gԅi��r�T,��Hn���T�d�{�;���{�d��-Pq�q]�iH��"���1���(�b�����4Lg���)4�CHs�h���48�݇���t����ߝ��7D���l7�(�JI�+���n����)���)�hR�0[5��&��CT�-̜��N d۔R㦾�G-|<� Z�O�U�F�w�eJ�
�В��m��|֪:>�����
$�6�G=�x3f�C�u�Cq:87'CS_!��t��v��DbY�u�>L�A*�
+Nkgԝ�j�
+�P��T90� .�j��XR�>��Z�`%�����C�
x�h(�A��� 9G
��Sp`����|��E#BN���Ѱ�3��^'���W��i��!�-���ò�6Q5I��.��0:KQKa[a�p��
����5����L�����+���ql�W��T(�{�
"7��ƌO�O����9Z�6'a�.�CT�
�~�#؟F3�m)�
+G�v 9LryG\�`�
�?�w��M�}^ȃƜ�e���4��y��. � �h�K�L�����{e�KJ$Ow��
��CWh����01�
����Q�E:\��z9�t��X��!���� ��]3-~
��$�
/Q�!�>
I�;f���n�00E��ق��t\�b��3c'�g4�ٴ9��fS
G{w$�(����
���4��!%�1���+0l/8V&8��,�������
�rSsD� 4T��făM|��?�(oc����PD����A1���b�PB�0
e5G:�!E+ G��^<ӧR�
��w at N���
+�g�|��S�
���K��O���2F#�z��I�6<lA���A�p�� U ��+���G�<(��߫?#Lh��xWYM��J�.>}�E�?��֩~b���/h�5�ZL��R��-��Ӧ�UJ'��B���n������6����9���K
�?a���j���O�U����!U�
��ӇC��JP|�O�GXv�2��b��*.��6�e�7�
Z
+��I�S�ֆB����"%'®��G!O�
+X驱�"+;���� ���K��iX���2{
%{'����~��KJ])��:_ ���?D �0p%8V��l�A��<�o�M��D�5?�p0�R�� ��Գ�\*��>)z�Wê��t�) �Jh.0�W@@`����[��]
ڄ����S��NI��X5��ˈ.����O!��t1���ga�s)�0S���I}�
����̲Z�
$�̇��3&���b���{y
T��/�R!T(t� JՇuk�u��֖�e�+I��|�����)�+A� �b����
D������2�Q�
~»0[RH�6�R��]�� R at 2����~��e�ő
��7��zXco�0�d
)����!�r}:��4P�hf�r����d�����W��z*5�
�����Eb��AP:���t�~��Rn~fZ#*�NPw�d����dpf�J��� �H���b�O�[��>w����c�T=l����MwT��`���{���^�K���Y,|���q�p�~�_�O3�%T����?��z���iլ�n�Kjʨ�F�=��� ��B���~��6�|2?�e��K��
�~�x}5�Y�^�۶[���r���z�H+�]��śU�m��D~�(PCTm��U}�) 1~���Ӻ��GG:�(
�x
����tۓ�K�x��f��SM�����
ך.k*�Wҍg�fSǷ�y�
k�ыo��Y%$5��
+���p�m
Y#���?PE�6~
;�h^ƶ���oh��@��FE^������~Yw�+8�uY�<;U�m9f~�sY��d8(�@��h���EvO9�X�:��l��WI�Q��~OD������X `�鯮��l�
�]-��]i��>��G:6�Q�eEٖ5}�4�4
��!�������P})��˖:��s��Y�R
ၝ���u����h��f�-��~h@����%6����(����X�0͛D��Iʷ�xV<�ײ�|<n��<x"��y�NX�(�6�Co����
�.�$F a'�U����Ŵ�s��.0XN�N�����}75�Zo��,-N�����M3�wN�jR`��6֜��D�G����t�,f��[Z�4 }q�uM�h_���v�\jx��k;#��>�}8 �/�_�,����%+u�x�͏�v��!n"
am��k�k����R5|��,�
H�V7!
t^��&���E�P�U����S
v�*Qsh,�)�ԫ�e�+�6k��cbtrM�V<��5����
+�N������EK�� ��[<�3}W"��4FΎ�rS���Ǥes��u�Bl@�}�C@��Y��@q����A��ְ}y=�~��B�
+
Y��Lg${&�WO-�{���Z).���Zh�%��y)���;O��R@�Ϣ�Gל9�x%�}o��j#XU�:��j+_���ᢐt�0��F�M<y
Lw�!ܽ�/�ƎZ�;�O. at 4�"e���dap`��B�;ī:�T�L��T=��O����o�m�.���+`�QG�t��
d+�
�"c�4?��õ
�.�cT�6����&zΈ9���v�~��Pyq*pBaQ�ԃ)��(3�������܈v���M r9�9���s[��=de�d��߱
eƫź &\��O�
�
������i�ԋ���J�zS:]Y��2�BF�����9X)ȇ;'�N�<��|Q�x�9�r����Z�O�\V��gV�A���TA�4dw�^�:lY��s:u����=f/Q^��5V��'���U��xn]89>��2��k֯Z�'5T<��<n��`��������nƏ����֔cݵ9����JL
Qb*)1X�Y�*�꾰ܳv�3���t�Q���4�}�
�i����k%d�u
P��4��3�i�).�3/rj�ʴ�@� ���@G&�r�^�]֫�^�L����B��!md(�$F�|�.N��'U":=ܭt���h� �.�l/s;?碞C�xP��7����Q��x�.?�.���>8�y���.�I������w��E(xt�1�
\�c�4B<��*�U0#ز�W�=�gݳ��[L�^�m���
g���mN���$�+�ëV
S5�k=��e��g?�����������ct
9����#!8the��d�s�r�
)�����
+��~�i��
�#dt�ŤmC�?�+y��KV�W6�:��6�_)=���V�%����̍��SPq���P
�}javQ:jCM���[�F��T�~^��������&�Fy�w�ݝ{j��{iF�,e�M�yE�:ԯ��������I(ɢ
���7&�#c��6ϫ^r��|����dzHcS}\VגnI�(on���u]���%=)�T�VY M�V��Q�
endstream
endobj
-2592 0 obj <<
+2983 0 obj <<
/Type /Page
-/Contents 2593 0 R
-/Resources 2591 0 R
+/Contents 2984 0 R
+/Resources 2982 0 R
/MediaBox [0 0 612 792]
-/Parent 2527 0 R
-/Annots [ 2590 0 R 2587 0 R ]
+/Parent 2977 0 R
+/Annots [ 2981 0 R 2978 0 R ]
>> endobj
-2590 0 obj <<
+2981 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2587 0 obj <<
+2978 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [380.839 272.366 418.531 285.308]
/A << /S /GoTo /D (equation.M.0.24) >>
>> endobj
-2594 0 obj <<
-/D [2592 0 R /XYZ 90.843 757.85 null]
+2985 0 obj <<
+/D [2983 0 R /XYZ 90.843 757.85 null]
>> endobj
-2595 0 obj <<
-/D [2592 0 R /XYZ 210.692 640.426 null]
+2986 0 obj <<
+/D [2983 0 R /XYZ 210.692 640.426 null]
>> endobj
-2596 0 obj <<
-/D [2592 0 R /XYZ 194.247 472.875 null]
+2987 0 obj <<
+/D [2983 0 R /XYZ 194.247 472.875 null]
>> endobj
-2597 0 obj <<
-/D [2592 0 R /XYZ 91.842 302.891 null]
+2988 0 obj <<
+/D [2983 0 R /XYZ 91.842 302.891 null]
>> endobj
-2598 0 obj <<
-/D [2592 0 R /XYZ 182.052 157.276 null]
+2989 0 obj <<
+/D [2983 0 R /XYZ 182.052 157.276 null]
>> endobj
-2599 0 obj <<
-/D [2592 0 R /XYZ 114.978 91.928 null]
+2990 0 obj <<
+/D [2983 0 R /XYZ 114.978 91.928 null]
>> endobj
-2591 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F1 524 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F13 522 0 R /F25 371 0 R /F12 846 0 R /F9 607 0 R /F21 366 0 R /F59 395 0 R /F34 862 0 R /F43 392 0 R >>
+2982 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F1 563 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F13 561 0 R /F25 393 0 R /F12 859 0 R /F9 572 0 R /F21 388 0 R /F59 418 0 R /F34 971 0 R /F43 415 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2605 0 obj <<
-/Length 3904
-/Filter /FlateDecode
->>
-stream
-x��\Ys��~�_���,ṏu���Uv�
g�q�b;U\��#�2H*ɿ��3 #")Z�Γ b�3���=�
���~}������99���V�����?��
��\z7�why=R��K<_��{��
�r���2���h������"��W�>�\��˽1j���ț\ۑ�:�^�G?d�}��x"��^����O��z�٫F�܈�8sl����k-�w�@L�\�+.���r^t���\�0T��=��\;�e[�[��r�����zSބ��^6�+�)�`h'r�K0�����Ų�o|�b�H
[�+Ïg�i�J�
��
-�s�����f���DӞn!�ǬV�v{��x%}��D�����>�ϗ�p�ls]܌���z�j] �۱���m�*�q�>
�+�V3|��3��VT/������˝�G�k� ��x���C
-,u#��dr<wJ��5��"���
f�y�fS҃Ȋu��G&�X3�M���`
�V����ϋU|X���Rs9VVfEx�zNoMvUD�?2�7��?�HNW��u����^������ܔM�2��Y/��i�lT ��s�Um?����L�!2�k�Y�$�&3���!�<@�σ��w�tNsW�A����P�{�q��
�
-�����mq3+��O$$h`��*�W��R�8-U�4~�9����ތy6�ڲ�_-_���l�'Q8x�"N�)�l�!���|�pN�M�����#�x�`�=��s�C�e4�/`��KP��~'�j`ldro���!|a*C���l�
�%���c��
�gbs&���$�
S
ⷶ
-uy�Wxml��w�@-��
`��
�Z�������
w��}n
��<6�S5���T�<7�5˙H�|4i6�WetSe�=jt(�&E���0�n��9��C�?X��c*
�*
���N02A�$C�s����'�eK
- <+���D��∼_�U���Qh)
z��Ph)M�q�
-
~65ZH��h0%���
|�J�1�!cw��w�F������ZC�
���#�p��&�2j
�粥��mi�<}��G��Q��Q�E��HE�������b��
/�}��7i/X��0�w��>�:������\�7��0��&ƹ��j���i��f������
-�3�����m�w^Eлź�E�m[|X�в�?X5_^]Q\��P+�x[�3 �6�7�����(V1
H�-����S��EJM
��=+�����������F>�_�c��A`�>�(�#lEU�C������v�p\�p6� �瘼�9
|t���{ˍ��-@&o��wd-.q�X�Vn�S�c8�Q�
ƾ�F��1r$�7
&T�ǃV��w�9���*�~����Vp
�ɪ]�L�;3D<4G�74R�ģr�]�]]D����4z��U
N��h�$E�6��Ռ^��r,D��|�u�벵�5B٥/8P�C���18�8������ ��uz
[ݶ��l�0V��m�����?@z�Ĵ��n^M�H�VEy7�:��x;/�ۺU�#�#�`��ְ6UWU��
r��j&���C��Q�a���T\�]��R5zx�������?���/:*�[��Bt��#ۨe=Fj}��\8����F���`b��
�~lYO+淛͖eŸ��Е�Q�@E}E�Y`�)�
��!ռt�
���!���%��b��
OH�`7�Ɛz��o�+/Wu;o^���+��k <j�#�&��q
��
T�*
>[B1
�&�0]��E�W�ɑZ���k�$��D
�}V}Z at L�X?O�
?��y婏��'��i�0 d�t����r�-�Bs5�i��@��1���fQ��ak�d��D���L6��q� �L�2���Y�W-�Zm`i���7���M
-�KiB�=�A�E��Y>�x�}��
�%����K��z��3�^�;����R�ө|�˔?�η����j
��@$��ߡE��)Һ�:^��5���is����T#9i/)X���
-=塋bӮ�m[���*��1Ϯ 3�m���i�?o'�u�Vb
R���u�/y��Aք
\^I�\%�p?:����=�bǥ �
-~Z&�Q�/�CUb!�/�QFO�� >
*�q�0}��=[�x���2qC4���Q��L�R�3h�`.��sj݀:�Nj
�h](��eb
���eb~r�Xh�r$�gPi�l��%U�S'
X&�=eb�d.�(
��:1Վ0���H�W��:�6L����tx1\
��R���G�FmD��I��tT����<G0R
-�՜�e6{�
++fq�5�� ��tO,��ł����� ��s5 �_
>N&��N@�b�J/HTH�j�b�z�>����YN�8I�M>
-��@R^t�S��"D#
�)�ſ�R1y
-HC��-߇�4RU8��<��`[��
-���OO ��P�����0Zh}�̄2�P�=ӆ=DUR�����K@���0r�M�
�����������q4�C2iݐ
�w�.&�P
4Y[<&����'�;�]"Kf�
�ͥ���f���!�9QM�!�� 51�����#���(r�NJm�͝���+��͢ڻ���o+q�a�lg��n3HS:,M� ���a��~����X���~o��E��`��x"�ɖ�U�yx�"�Lm�s���E����
-��> `Z�OG��喰��9���mf
B��V��0|��փ ��+>�Q4��w�s�3��
-��&��'hN`�N}��
c��e
-C�n�7��w�
Y�n���]���lz��a,����2�'K�]F��@cy����/��N�k�fR��p F(�i8Gc
-D(�'e��s�D�)�@A6&
=$��C6��n�
r ��ʞ,,�c���CK"�AF�
$?�T�
-j)�%��K���A+"���s,��Oyt3�H�L�ӡ�A�>�C�a:�$��bc�n|_l��vxl��Al|�-o!v{Ӗ��҆�[��.� J����q��%d,94���e���:Wt��tw����;
��N��S�E�CqI �Q��T^D~/#��e]6�?e�xu�3U7D������a:
#���G7 F�G����/�Ա4y��F��j@�pg,����Q�����ⰡL���� -^S��P<���l0
��x at w8�
T���qLϿ�Mλ�����
���<y҉c��q��A��\O�-���EB���d��%Ba�v{�F��.>�d�ٙ����uod���ղ�+/�*��!U����ɘ
%1�o��Ș��0}iO?���
xLmOZ�
��Aȇ���\�8�ާO�ņ[n�����}."yA�6{�r�
>W5Ǔ�`�>��
�����c+B!�g0x��cX���\z���}x�
�Cw)ٶ��w�>S�m��Oƍ�
��8E����s�ꉟ#��
��
p�մ���k��'u�{qRW
-�����("8-p�m�
���ͬq��^�����ֈ��jc��N�6��Q���
Ety����
j����3f+�wuƐ�#xy����E2���B� �X&��M�r��t����"��x�F����v��K�0�Q�b"���2Gj�Uu����|G;��B��]Yt�e�0/�>�K��e���YY��A��(��]�ބ^���pGȪn~5]/�M�fk"�ܬ&���m9��.����>��ߖ�|s� -*,�6���ީ��bV� �~�
.\u�ת>�Ȍ������(^���mbC���t����'��S�NW�������x���7�Nk�e��/�p�b<�}3��5��i�\Ň8�p�X�K��Ԯ�����@8\6S��o'3����(ҵ��zQ���=h
瘸f{E��j at .+܉�w���gS���gA���2%
��wҙ�]�:�C�5r��
���}�i�w\
+2996 0 obj <<
+/Length 3903
+/Filter /FlateDecode
+>>
+stream
+x��\Ys��~�_���,ṏu���Uv�
g�q�b;U\��#�2H*ɿ��3 #")Z�Γ b�3���=�
���~}������99���V�����?��
��\z7�why=R��K<_��{��
�r���2���h������"��W�>�\��˽1j���ț\ۑ�:�^�G?d�}��x"��^����O��z�٫F�܈�8sl����k-�w�@L�\�+.���r^t���\�0T��=��\;�e[�[��r�����zSބ��^6�+�)�`h'sp
�:{�s�,����,R�V�����e�R��3�����>n)��mj*Ѵ�[H��1�թ�t{��x%}��D�����>�ϗ�p�ls]܌���z�j] �۱���m�*� �>
�+�V3|��3�7��hg-&h�r����+H(#
b���K�ȃE`,�
ϝ#cM.��s�x��j��ٔ� �b
�� 1e���5�³զ,���b뱰�\���YQ
���[�]�쏌���O+��ժz]��n����v��,7eE�
?m��j%U���|!��qU��`b�&S`�L�h�" ��L���t�q��l��i�����0=z5�i)
�ݽ�8NoMg�hzE������'40�It��i)w��*r�՜��tFr\o�<��{m�ů����\6�(
�x'�|���n>C8'�&�`A���Q<g0�
M�9̡�2��0f�%(�\q�B5062������0�!��F���[a�1Ee��3�9�U�_j�)�[[��<�+�6���T �AU0��c�Q�q
��]�s��>���Vy
��xsv
�K��ٚ�L�
�k>�4�ݫ2��2�
5:u�"Acv^�H�UhaΡt����t�1��w��qj'� H����S�O�˲%���]Y
+@"|AqDޯ�*W��(�=�s(��&爸I�?�-$oj4��R��T>G��ᐱ�\��;v�sa�ac��ag��k�����q��z�uR5 �s�RF4E����#�c�(h�(�"�i�"A�~EOP�D1]֎��>EÛ4�,ob�g�;_~��KQ���X.�f�
+��ny��lz5����{���PL�sZ�������6�;�"��b]�"�->�phY���/��(._E�_�-�a�l��}]}@�$�a}��)~�"�&��耞�R��K����H{�f#�/۱G� 0hT�?����̥n+g::��!
,��%@�9&��>����ͽ��`�� ��R�;��8|�m+��)�1
�([c�[#}�9w՛*��A+�
�;�
red�j?��yk+8�dծL
&�"
����)E�Q9�.
�ۮ."��wu\���*'w�C�t[��i
\�jF/��i9"�uC����u�Ze������
��!RM �
s
���ja
�S��:=���n��k��T+���6��Ey]T�� �AbZ��
���$R���k���?���mݪʑ�z��?�ikX�������9�i5����J�(ܰv�F]*���qJ�=���_�������r��
���n!:��mԲ
#��ks�
�k�Vu�
#���
0�zYt?������f˲,f�Zd�J�(�@������,0�g����j^����� �G��BX����'�E��IcH�i�:��7��vW�5
5�}���8��*D��- ��s���Ţ�+���H-BMµj�x���>�>- &Y�������������G�4H
2`�ʁ�@e���~��Ѵ�x�P��My�(�Ȱ5y2Bh�ahpV&�
��8|@&d�DH������A�6���{�����&�
ɥ4!�
ҠD�"��լ?O�ϾNg�͒��zڥ�r=���y�A��~)��T��e�h�[LA�s5�n�
����ТD�i]S
/��ԚIKvʹ9��NӀn������
+,��F����E�iWu˶-Og�
�t�ʘgW�
��6Lh��֊���}+1)������<NË kB��
+ ��N�s�
T@�ڞR��R��@�
-��P�������*� ����(��li �ոq��
K�ʞ�J�cy��!�AJ�(ub&r���N0��9�n@�X'��w�.����21�eb�21?�N,4|9�3��@6�ʒ*ݩ,˞2�p2�H��P��jG�as��}H�x&���n:<�.�gu�����s�6���G�W:���s�Wz�# )��j�~��2��D�����\քjb�'� xXy�bAS R�ur �Ӄ�� �/�'�_��O1�J�$*$E�^1x�]DRqW��,�i����&JP )/��)L���]�����_I��<�!����[�*
� n
�[�-GNPW�ӧ'xd��_p���
-�>��
+fB����iÈ
��*)`��_rލ%���^��&y� ߁�� ��YX�M�8�!��n�
�;Z��f���
���
�{A�
+�
�.�%3u
���R�g{�C��М�&ܐO����D���@Q�9b'�6���Wؿ���fQ�]Y�̷���W��kd��)
�&T��N�0��P?lj
I,Xez��`բ�Z��~<�d��*�<<J�P���9���K
+�}W�\K�0�㧣l�rK�X�{~
+�6�!FE+�Mw>|[�A �p�¨� ��;�9˙�}�z`�4'�K�>�e�1H�2��k���U����R����lasZ6���0��[�i{�%�.��v��<H�{s��_���C3��a8 #�4��1"�Փ��ֹI"�x� ��
p�!sg
7��bieO��1}�ߡ%�#I��d�J����̥VDԠ�z��9�Dڧ<�����S&��P� f�!�0
�^�v���Y7�/6ʃv;<6�� 6������=�iK�hxi��-�j�]�LP���݂2�
�n����Dh�+:�Hg@�;�O���
��]'� Щ�С�$��(�O*/"�����.��2z�����֙�"s���P�0�?���b��#ݣ��}���_�X�<��K#AB�
�?J�3��c���O�cq�P&��p����r(
��W6���p<�;
N�*�}�8�����&�]E�O��_EH�<��1�8�T�b`����D�"�EVq�������=~#�C���N���LQ{�PѺ7�s^��j�ڕ�q�U���j���d̅��ķ�td�}�
~����P�
�Ҏ<��'-���� ����K.a
\�ӧ�bí
�O
`���>���B�=q����IC0a�X�~_�}���
�3�
+<H�1���V.��g�><sá;��l���;�h��
���V��'�F��L�"D�r�?�9B����ck
+Q��j���w�5�㓺�8���~�S�mt� �8i�����Y���fָ�o/�Y�BIkD�W��t'G�訂ȍ�ݎ"�<��~��EwZ����
拻:cH��<E���"zD�F�
!��e,��q9҉�T�Ey�A�y�o�i#�up;�٥�G���X�S �
� �W�i�^�KO�
�
�
�6we���ü���/���ge/Y�뢜�w�zz�
+g��
!����t��7I�����r��ܖ˷������Z�||h~[��]������N�{���Yu'
��w�`p�^��X<#3ꎂS�ⶣxY��W��
1���Ej�w��nN�;
\u���nKt�_����t;�͖�VH��Á���͘�KV�t;̦Er��=c�/��P�4Dd^�o�p�L�Kh��̸��R�H��E�����y�c����*���p'��Q��n�MYV��
Z.ʔxhg�Igvw=K����i�w�6���7wN
endstream
endobj
-2604 0 obj <<
+2995 0 obj <<
/Type /Page
-/Contents 2605 0 R
-/Resources 2603 0 R
+/Contents 2996 0 R
+/Resources 2994 0 R
/MediaBox [0 0 612 792]
-/Parent 2612 0 R
-/Annots [ 2602 0 R ]
+/Parent 2977 0 R
+/Annots [ 2993 0 R ]
>> endobj
-2602 0 obj <<
+2993 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2606 0 obj <<
-/D [2604 0 R /XYZ 90.843 757.85 null]
+2997 0 obj <<
+/D [2995 0 R /XYZ 90.843 757.85 null]
>> endobj
-2607 0 obj <<
-/D [2604 0 R /XYZ 195.965 654.374 null]
+2998 0 obj <<
+/D [2995 0 R /XYZ 195.965 654.374 null]
>> endobj
-2608 0 obj <<
-/D [2604 0 R /XYZ 252.808 606.013 null]
+2999 0 obj <<
+/D [2995 0 R /XYZ 252.808 606.013 null]
>> endobj
-2609 0 obj <<
-/D [2604 0 R /XYZ 217.24 489.811 null]
+3000 0 obj <<
+/D [2995 0 R /XYZ 217.24 489.811 null]
>> endobj
-2610 0 obj <<
-/D [2604 0 R /XYZ 120.633 447.924 null]
+3001 0 obj <<
+/D [2995 0 R /XYZ 120.633 447.924 null]
>> endobj
-2611 0 obj <<
-/D [2604 0 R /XYZ 91.842 119.676 null]
+3002 0 obj <<
+/D [2995 0 R /XYZ 91.842 119.676 null]
>> endobj
-2603 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F1 524 0 R /F25 371 0 R /F21 366 0 R /F13 522 0 R /F34 862 0 R /F9 607 0 R /F69 545 0 R /F60 396 0 R >>
+2994 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F1 563 0 R /F25 393 0 R /F21 388 0 R /F13 561 0 R /F34 971 0 R /F9 572 0 R /F70 585 0 R /F60 419 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2618 0 obj <<
+3008 0 obj <<
/Length 384
/Filter /FlateDecode
>>
stream
-xڝ�MOA
���+z2�ʴ�ϫ�pR؛�@ �D ���[vW��!��L2�O�v��
-
���t5@�($`��&{�X��
J��Q)7`]B&��L���G4h"C0���5"�4�e�
X���H
]�@��
x���Aёd��]�����_���}��B��9>�٨kd5�X�v��o.�A�J5*��t1���V�
-�α����Vd�K[o������QP4����u�����q�W�VQ�n�˷fe=!k'��w�Ҳ�̼z����+X�@��
��x=�JRK�a_���/��Ů�p����r[��0;�w����m�n�Xp�g���j%�Hݪ������p<�T+��������$bL��W�����]�K�\� ���C
+xڝ�Io1
���+|�f���z���Vq@��JT����YZ
���)���>�91���3#]
��1
+ D�e�=O
��l%E���+�.!���&�S�#4�!A�钇�AZ��2�����{
�+$�.@ ���9<����'����bZ�����&�裿�"L�qEg�f�i��Tbÿ���\�$\�jTz�+�b���
V�
+����n�]�d�KWo�����NP�׀��˷�f�����se[Ey�>.ߙ�����NH�]J��3��]IE��:�t�42J<�
d%�#ﱯ�f��Ɨ�|S�8�/��b]�f7۽o���ζU��x,8��Bs����~�_��v�v8
f�0�o�v���1�+�?��ja=����t�� �<�=
endstream
endobj
-2617 0 obj <<
+3007 0 obj <<
/Type /Page
-/Contents 2618 0 R
-/Resources 2616 0 R
+/Contents 3008 0 R
+/Resources 3006 0 R
/MediaBox [0 0 612 792]
-/Parent 2612 0 R
-/Annots [ 2615 0 R ]
+/Parent 2977 0 R
+/Annots [ 3005 0 R ]
>> endobj
-2615 0 obj <<
+3005 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2619 0 obj <<
-/D [2617 0 R /XYZ 90.843 757.85 null]
+3009 0 obj <<
+/D [3007 0 R /XYZ 90.843 757.85 null]
>> endobj
-2616 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R >>
+3006 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2625 0 obj <<
+3015 0 obj <<
/Length 4810
/Filter /FlateDecode
>>
stream
xڵ\[��u~��S��Q�/J�*�i��8.�b�Ŵ� �B
,g ZL����t�\h`@,������O������/า�Y_9'gV��J9[?��������0c��n����q�����������Q�Ủ�e�2�_�ͤ������x��������f��μ���Y�+.������߿�n��^�_�����^����_���FTƙ{� �W^kA�
����������?���
-�*.E�*C�+��J;ۓ�4,�e�χ�iu86�02��q{��dtډJV�z���z�|���?nJ�V����eF{�
�Vb����ר� 3����D�+�b� ��A
�N�h%���R���%g ������p����-��:l�;z�F*�N����ջtUrΝ�:�/.�y�V���h+�H#�eD��U��;hή�B�)��M��I,gBU�Y
� D|f����
ZF�r��U4�������=fG휮
62�k���fWb+e*���L1g��{�/�[�@�
+��+���)1��WV���n�[w���wn�L
��"+���r�kI������vl�O��]�z|��Z,�st
�o���pL��_��0!ʊy}X=Х������
6qrx��F�U�~�
궭�}M]
-^q�-��X�@. i3�FUJ]��r��ɤ��
XIl�LT�K���w�z���ߵ���V���fl�Vr�jP�� �-%8�AB-���ݟR��1�� d�+nFv�
��y��=J;������ُ���|^�
o�%>O
<[m��{�9t�۶����r&9�������~���&-Dą4�I���v�@v�����D;(%H��v�~{L��U�k�Ҳ�v|�
��/�(�q]�HMsi���`g�P �$n�MS�����&����d*
C�{�u��ގ�a��
�j$�a#�[UI��N
��¾Heӷ�K)# �����M�0���u��m��q�ءn>,�y �t�{ڽ�H`[���)`ɂ;a,)��[,���(THI���
F�u�KJϫ����`k)XiR��>���C����k�%P!��a��46p\a�P�L��
�� �H�y�(�xe��8�����R�Uݨ��º�����\A\�-P�
�ݰ�~�K�����*�
d"��4ټ�@�R��,�!L"�*�)!'A�P7�u|�7�z
0Q��
�-��6���l��8�|
PP��Q�*Μk^i�����Z��еg3/<%v���>n^�B��L{z�1<��R�L�э�U��H��gt��ï� Ȩ�c���=�����a�ۚ�$�K��t���q�zܼ?��K���r����IHi:^<�;
��J� ���&��P� �y��@��<���
7�
-B����]erAV��&�H3��W�M /�*������
-�Xa�^|*1�
��d�P
-V��=5�(̍~�+&���K�;��|�
w:��J
0AN �G�Sʂ*�����2m�5��z��,��=��{A���/K|L=�n�?��mb��g�5�HrBӜL��l�+�ܘ=X�y3}l���0��ݲ�e�
�5t1�[y�
�A��
��
������C�a��k�(��2������k�D�`�I���
�
z�}���Z`֖
t��$�Mn�a0!5!�h4Y8�w�~X,�,8>D��֏a��%������IE;����
Rv�q�*I,t�9�2(
-'�"��bray�L�m%�%��z�˂�J
�el�"�&Z_d��#���^0R�Wcfd@���mo���ٮ��a��Ի���[��mGN�v�˭�զIS{�D+�ZW�(���
X���А�@���+u�n
]�
-F�3vK�R���;N
����9,'>�G��4yYR���[��*-���br�y����Kq�:�������@�
����g�k�e�y����i���dR.,)#SDzgb�J���պ2���]��}��+I�ܠ�b:
����
�X��
�}
��<c[����Ǔ���J��T�ۮ��c=f�a���M �v���{�������(t3�p��5���d ��o�-�
-��\4t}L���sLH���FF�R��k69��z`6�Fl
O���pm+��ǂo)���thT��T��|�!z��g�9T�
�� z���T7�%�|��
����*b��
p�`�xb��2G�
-!��
�w�<a�﷼9c�a0�a�`�i֨�{�GX��t=�����B��j
-���Ym�K0�
-zn�`�!+4�9y
�.�F��iBMZF���9�ʔ��7>o/R$6��Y�F|��ؽs�n] �;1��$��
#�:�X�z��4�
s�^������0�� ��m������1 �
-��ըI4�S�+�����R������=Q�X��~Ge{�~��
-�
�)|-���]
��Q���X
�ʌ #�2����x;�'��(�v�<���rg �����g7]���l٣�a����b���b��S*yP7�!�|U��ms�`>���?n��h�֯�Ղs>�y����Z��o�M[��q�~�G��Gh�����?�����f(_�r��!�%�c
x�ٵ�䒮N|��RS=��TJ�9�0
�1W�M%G�S��N��&
�J�wL+�UI�J1$�iT
�X!�ȇt�IK�����K��,���zSi�!�Z��b ���fiIa�ͩx��Q6v��f��l��~{|,VePm��#e�Ja��IC&��(P�Ì�Z�'��Q
������$�Ow�L��
,x�{.wǹ&��ˤ�R�V��*�D01��n����מ���<Sqksg���9LN��Y�V�������U at -0��"�
-?�X�8�&���!]:���G��x/?>�hm6`u&?��Ŕix�1
��]�
i ��)إr
-�Jٜ��}L�HSk���3d��,~S@�p�T(�.�H7�붗�e='@ň9�(H�K�Cg`y���D�L��8k�yLE:)�+VF�. �N�ԇ����M���
����ŋ)Xڮ�o�����1������./-�Pbz1U?.
8OՏ�v��J��$ٝg�{�ޞ�e�l]�W����}1�+��������h��#����<�bTHH���݅
W�}n�VC�]�� 0�̵��x���%�NꩲX�:���O��d=��I)��"��\�^�U��{K�a����c����JޛԴ���i��Hў̪�Fd���-m����%�)l>�bn�����-��Գ�=r��
���0���w� ���]���F�P� �{�A�.}_:F~��PG�S��kZ��U��!S� A ��6�J�Ac=���
H���P��\��}P��?/�h�2�Y �}�gP�n����U�������c���qBz 4i0��
9-��2�Atix� >�n<�`+�ɒꢓ�T [...]
�j���
�C�RF=
��љ:
h~���o79�b&(K�L>��쬟�>q��9�G��M���<8��ݫ�ϩ�C�5���k�1J��j��(�
�R���
-ŕ`E
�G�sh`�Ɲ}K��է��<�S�U�+J�#&
���J�А�Z.�<+���Z�æs�9��
-�2mM)�.C
�
pu�
N��88ՠ�3��P�9�
I:�ݮk�E������f|+B��X�̺ڮ�������d0�;F�ȍ��C���߽ȍ�P���o�!gl>H�
)��TƎ}4 g���m4����v!EP��pȀ�%��X/+��t_�U�> ��[@s)�=t1�v&��Tf������f&Tԏ=+XD����g`y�}����,�T*�5
-�����ryG��v�=�c˥X��(��q�L'�<���I��M.$�u��`����J) ��D.�3%�k�T�x����U�p���C�*�Ī�t�K3uo�,3�
.}�=(��L��{h4�e���Z{Mkqr
���_�矙り�`@bH.�
7!8�P�o���%<+��xn��s�N
�
�>�4|2��v����G�+��HlB
��R���˚�Į�3���2��g9#��g����_��`�k8WZ�{���ya��N���!������u
���{
�ʭe
gER�|yFdO[��2y��Y>a��[ӈ��]��E聾�o�$e>-}r�w���úx@���d*T�\�V�
-v�2y��:I�Jug}��
nJ�<��߉p�QC2�(�<T,��c
�Cb�G(*��?:sus8���
�_Wͻ�`h�נH��!�W�W(P�+�ץ%6|�`z
���\���#C_�p���$ �ߞ�̉ �~<]\p>)�j��{R��.�n
Pdơ��c���J)����,N�#�}O�0�Q�`x
-�����c���ҷx��\(
-e� P*:�4%������5����vR�;
cܯ��&�mpC�Ġڢ(��1u�洘��G#��Ie��Eq=8g)�tb�¶�T��-t��N�T�;�t=d�cY��GХ���0Z�(' ���\�����T�������\����9G�j+�%
�W�0���i
��1��כ�����nů�H�z��R�Tk�*������4<k*�r��h5�S��i�����7!�
>
�}�,d��f1ɪS.��ß�`��ގL�è�$�++*1�~YX������*��/�|��(��@���5����>�6��a4{
S�ݓ���)��U�C�af���s߭>��}�0�W0�����
-endstream
-endobj
-2624 0 obj <<
-/Type /Page
-/Contents 2625 0 R
-/Resources 2623 0 R
-/MediaBox [0 0 612 792]
-/Parent 2612 0 R
-/Annots [ 2622 0 R ]
+�*.E�*C�+��J;ۓ�4,�e�χ�iu86�02��q{��dt��
+��������7��Ҵ�2�~r��^)�+��X�+n�5j)�̠oj*��ʰ�B�lP'*�N�h%���R���%g ������p����-��:l�;z�F*�N����ջtUr�|
�ּK+|��
�
o���g�t���ڟ�+�PF|
+�vS:�F˙P�u�G6 ���+�x$ß���
��U4�������=fG휮
62�k���fWb+e*���͙<��
�4�:NJE'��F�rJ̴�Ui;�����v���y`Ck��ʧ��\�Z�;~������S�
�K��
����e�>
S����7Lȅ�b^VOt��C�>5y��M�
���v�6��m�nFS��W
dK�=8�
@�̴Q�RW�� ���c2)�*V�[*U���(>�]��$��w�=�`�b�������}hºfK �u��2
+���)5�#�.�@&��fd��!o�7{�������o�a��X���k�����6^��4С�����G�CW@�m{\��!w`�s��J+�=�'��m�BD\H��Կ=m7k�dw����J��R���i��DŽ)Zu�&,-�iǧ�!���r��1��U��4�6�?�v�
u�PL�v�4�z�I{l� o\O��1T��]��;��v��1�F�6��U����� �-��P6}+���2�P�9��ݴ s�QX
+]���&,
7�
������Kw���k���x����,�V��b�>���R�H��@���
��`4\���?[�h
����&�x��9�8�
~����_B�6�Lc�V��to�Ъ
+����ҌW��g�3)l��*�[ՍJ�/��/o+��u������`�
��쇿T�x!0���@&bK!O��
�(5��"
�$�"�rTu�X�g�~��� S%�ް�oIn��l0^�&L���� ��l9jTřs�+
s=�?^�B�0���`慧�t�"���
]h
�iO>���]j��6��j������z�u4��~,ӽǢ0z��=�z[s�$tIڝ��>�V���Ǵyi�UQp0 �9�)MNjg{��4B_I=vz�߄p�
+$�1�1����'�:�㆓A!CȒSܱ�L.Ȫ��d�`�`��J�)�ET���^B\A+�ڋO%����
J�j���&���/y�D
}�{���ϓ��Ngu"S�&�)!=�HzJYP��[�
�F�C��%���s]�`/h^\7��e���Gޭ���MLp��i at Nh���u�͝`��S�K1oƠ��_�&ර[V��xa��.&w+��ܓa>ȕ�v����������}�<,�XM]�6\RF��X?�q-��
�1� z���C���~\
��r��< �$���#
&��#$�&
g�����e�����}��1�T���}�8�h'b�2|yAʎ4�T%���9'WE�dQdu]L.,�� ���$[X�|Y�S���
Wd�D��uD~�����
F*�ǰ
������66���8�w�z�~5v�����i�nv�5��4�bj���bES�R1�K�Q~��RBw_q��٭�
[�h~�n �7�[j��}ljA��t>���G��0�&/K�\�:]�EQ��]L�3���y)._gQ����C��1�
�b
�,1/�Z�
2
]<�Lʅ%ed�X�L��AI_��ZW�ߴ��R��cr}%����@�B��]�^]ܖ�
��w���A6�gl�06��x�A_^I���v�Ur|��L\0L��� �߮�8}O0qtr��@�nF
�ûf�P�
$��-���UAޜ����I��q� ��Ȩ[�u�&g="B��v��)�
�m�;�X�-%8�A���T�JR��9D��
4�
+��D��=�ꆼd��؛#
�ۀ_�OluA
O�\3�S�^!䓸��N
�',���7g
>
�! 0l�>��uo�kBP���R5a�O��YM��`t5�Mz �VA���L^7d�&9'o!�e�(v1M�I���2'U�1����E�Ć6�Ј���w�ݭ
d3�b'יp�`a�Xg�]��B��&��a�
U���=� �q��{X��>� DX��5��{
+�b��v���]j��=
�_`�'
+���(�l��O�T��7���]z�끂C�9j�\
��U�d�
A��:�o'�ğ����ՐY��� ���bP���K8�SX�-{�",�q�_���]LRx*�B%�?���ꏻ����`n�Gђ��
�M��U�Zp��?/��^0B�Q��ic��3��/��~����?���Y
��
�S�v9���v��R�7���\�Չ�Z��Xj�rW��Ji2�
�;�����x
+;� ����CV)��i��*)Vi ��?�j�+��;Ic�y[C?t)ӘE~øYo�!�:dU�B�Z,A���,�")��9��[V�0����,��̀:�o��Ū
�
3~�
T� ��>i�DC�s�1R�X�$�5�C�~
ߖ��Ii݃��yp���8�d�u�TQ���P]%�&���Mߓ��S W�g*nm��3��ə9���R�v���
+���_�T����]�D
�=��O�����Y�E��LJ
�������R��2
�\0#�c~ @���#-AW8�TNAW)��2���U�ij�~��w�Lq��o
+���
+%�ԅ`�Fq����1g��z�p�
,ߑ�h��
gm7��H'%wc��H�%���7T}r��۾�c�?��x1K���m^���?ƒ�_�u�奅JL/��ǥ����NV^I՟$��l}/�ۓ���͡�z�j�ڞ�/u%�W� ��t-��v$�b�U
��Nd˫�]�qu0��n5��u
+ ��\��I�w8�\b뤞*���cٍ��<M��Q���,"���EX���������1f:�-��IM;k��i���ɬ�hD���+ `�ҦM�g�[���S !�
`��Aق�M={�#'�ځ
���
c�����K�5H�m��
��.TA ����c�wKu�?�:��ź\E�)2�]� lS��
4�S
+A�^!\��YY �n��P\����bq�&-s���ݷ{6�%P�&`k��*�]ō�l�`H:\�'�@��N`ΐ���w/Dw��w
��ƃ\ ��,)�.:iIūǶ�%�5Q��ͻ���I�N!��Sg����6�h}�(4w� n�K���?��+eԳ�/�)��0��旋��v��*f��T��#^�~���)�9 ��s.zTZ��(�̃��z��J?�]c���6�|�&:���-��:
�P\ V��y�;�.�h�ٷt?X}Z��91UX%���1b�`�Qj�T
��5�γ��I�u=1l:����,�֔"�2ԁ� WW���\��S
�<��
���ꑤS��f_Q��Z�9XjHa�7�"D���ɬ��*X�,�/L��c�ܨ)N1�(���(
����
r�惔ؑ2Ne��Gr&
\�F�k�l�R��� �
H_r~�����O�^�����4���C�jg"�MeʺK��hfBE�س�EdJ</�J@���'8����O��q8Q� X_�.�wԋlG��C9�\���Y�����.�tȓ/���l���BBXWZ�鰬��2@�O�9�W��vI��7��;\U
+�[�9D�"q�O��O��ؼ4SG��2S/��Ч܃�a�+�9��FsPva)����״'�Q�
�5�?q��9.�$��"�pS`��L ��v
)M\³�����N<��Ԑ���l�I�'��(a�Ϭ�|4��}��&� h(��^��ia�J��=CHhN+�!Jz�3�(|�������� F��s�U�
ߟ��P(�tJ@P.
)�]Q:�Y� =n���с��Z�pV$�J��WaD���9/����
�5�(�ЕOX�
���
ΙIR���''xg
==���* M�B���j%�`w/�ga0���t�Tw�W)�!�
��,�3���G�5$�x�b�Cł�;FР=$�x��ɪb9��3W7�ܯ���uռ�
�y
�T�
�z{���~]:Qb��
+���
+��h)82�G��H���˜�`�����b�v,�'���B��Ef
��<� ,����Yh���$<���4
s�
+�'��٨�h?��,}{��M̅��P�� ����OSr�
,i�]C:�h'��!`0���xh��7�J
:�-*�B�
S�)
hN�M4��M�TfH_�׃s�bN'&*l[M��)�B��K�s I�Cv�8��/~]
+<��u�r�`�aυ�
�N�l��a�Ϳy��5�s�頶�Y���>q%
�O0
,s�x���LNM�V�J�t>���(K������
��Nó�ҍ!��� �V��=\�Vm����� q����w�B�/.h��:�b�=�9> V ��Ȕ8�JI�9ᗅ�؊9���+�2��b a
+��k\S�
���oӊ
F��1��=��o�r�Z?�@�{�'&��~?���C{�g�rz������
+endstream
+endobj
+3014 0 obj <<
+/Type /Page
+/Contents 3015 0 R
+/Resources 3013 0 R
+/MediaBox [0 0 612 792]
+/Parent 2977 0 R
+/Annots [ 3012 0 R ]
>> endobj
-2622 0 obj <<
+3012 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2626 0 obj <<
-/D [2624 0 R /XYZ 90.843 757.85 null]
+3016 0 obj <<
+/D [3014 0 R /XYZ 90.843 757.85 null]
>> endobj
-247 0 obj <<
-/D [2624 0 R /XYZ 91.842 686.255 null]
+262 0 obj <<
+/D [3014 0 R /XYZ 91.842 686.255 null]
>> endobj
-2627 0 obj <<
-/D [2624 0 R /XYZ 91.842 583.612 null]
+3017 0 obj <<
+/D [3014 0 R /XYZ 91.842 583.612 null]
>> endobj
-2628 0 obj <<
-/D [2624 0 R /XYZ 272.114 515.129 null]
+3018 0 obj <<
+/D [3014 0 R /XYZ 272.114 515.129 null]
>> endobj
-2629 0 obj <<
-/D [2624 0 R /XYZ 212.206 438.273 null]
+3019 0 obj <<
+/D [3014 0 R /XYZ 212.206 438.273 null]
>> endobj
-2630 0 obj <<
-/D [2624 0 R /XYZ 282.894 401.639 null]
+3020 0 obj <<
+/D [3014 0 R /XYZ 282.894 401.639 null]
>> endobj
-2631 0 obj <<
-/D [2624 0 R /XYZ 241.61 352.198 null]
+3021 0 obj <<
+/D [3014 0 R /XYZ 241.61 352.198 null]
>> endobj
-2632 0 obj <<
-/D [2624 0 R /XYZ 287.751 251.667 null]
+3022 0 obj <<
+/D [3014 0 R /XYZ 287.751 251.667 null]
>> endobj
-2633 0 obj <<
-/D [2624 0 R /XYZ 113.366 121.002 null]
+3023 0 obj <<
+/D [3014 0 R /XYZ 113.366 121.002 null]
>> endobj
-2623 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F11 521 0 R /F60 396 0 R /F7 394 0 R /F25 371 0 R /F10 523 0 R /F1 524 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F50 790 0 R /F114 1005 0 R >>
+3013 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F11 560 0 R /F60 419 0 R /F7 417 0 R /F25 393 0 R /F10 562 0 R /F1 563 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F50 1671 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2642 0 obj <<
-/Length 6030
-/Filter /FlateDecode
->>
-stream
-x��\Y�#�u~�_��
���ƾ(�bɪ8*�-�S���U�u�劋2�$�=��
�`�"�U�K�&��Y�� l�~�f_����'����srf�������՟��f+�����w��-73�}%�����W
��XŜ�Y&+c�Tl&e�L]���W���b3Wyc���w3o*mg��
;{���y���}�$���O�����߽���`lnDe��wp
�y�4�`�L�\�*.���ݪ>WHVq)�T�N�++�lG�Ұ���>����߆��^�+�%���NT�� ���������SS���P��O.3�+ex%�+|ō�����MM%�N
�
�#be�:,؍�h%����0�7�8�|l�ڽyn�<m��|9.��nKo��B��i#��F���}
�*9�N�"�/.l�>���/_���"��,#���r��A�sqEʈ�"��I�̃D ,�
��3cM%��k^Y~�?X6�/#e9�&��\�
[
��B�tE}�cB�QV��w��ms8,"��
��ׯ�F��>�b�x�üb�E|���4�m_x�=u�q��
hS8��U
��#|��������;��:�����o
h4@�^�ʷ��>Ң-M��6f`�(ޑX��zyZ�z�IIc��,����j�Y
�Q�}�>m¼η�+SY�ڽyǤ8�>W)��&�1���b2���{}ޝ���[�
�:'1��O�d�c*0��
�`x
��¸O
R
��+���2'v���=&gF�
��g
�٫�s�N�ɤ���'��C}�
YaH�&�S�G���bYGX��A����Wb�h�FB{p;�5`w�H��[-�u��(Yq���g
c��QYAK�C�O���Ȑi�3��j40I��{���F ��F�>g
-jX��װ��� �I�XH��<;Π<�
�P�i�Vx���
[G�Mb|�O���*���m�I��w��+�}Jb,*/;��p��� ��O
]�q�m��%%��(��$x at L���Js`V�yU�d�
l�A@��L0 |�`
χ�bn(��+����
-���1=3�5�i��V�q߅A��.��
���BO�� yTV����9 ����7.�TX<\~��!FLN�\A#B��4m�9�8�
���}�<2�����N��$��
���R��i����$3�;4Ǽ�����v�fx
�����:��4𧄯Yb���
� �C|���?�A��v"P�u�\������_��'�o�m��dε�/�#5�[~�n�}��vݢ��!Aܦ�"T���#
v��2�iG �"�,68ϯ�[�Ds,`ț�\��gO"ْ((�H���I�=�]��֫C��kR�=�Z�cl�Y�C��!6�
[bw��J�)#{QRv0R#��]�
�f��>&M
�cIst=���i�ŹuR�Ah��5j��u
$�ч�1
O.�kY 8W�ٯ�g0D��
���g�_v�maQ��7�ϱ��Jf݁�,@��h9�`++�׆1�kb� �Sp�!d�nD0�mUϦ�.�}�O����?��I¬*���)��$
|
� ��Z�� e�LC`87,��IF�
F,y
�L�H��iZ�´<� �+&ct l
-�z<5�F����*�:�?
\����&����-�V]�)8B7/�
D(���|\Z���
��?�� OI���O�Ti���Ū@�W�h���+X��
xf���>
-� �m��Q��u}��N��k��I���+!?\^q���T��
�~��}/@u�EMv��]�G��*�=���
��Ql����?\�ie,
�Jw/����nQ���2����~\K=���ʸ�;���LJ�6�b�K�kq��N�z=�6 at +����8��$
30��˼�G5��j�:m�@��x?(�x�C�� �!���+��4/�q5��a����]P0�< ��JLBS���̀1�
I�����֭J%Z2���"�p���*��ۯ�p�8P��V
-
�/
הS ����
-~���ɫpMA� q� ^S�W�������p#`S���@���MY��/��2RN ��7��lوW ����[ �#t��x �',v��]���@ۙ�D��ޚ���o���8��u�Ky��r,Y80d���~����x�J�]��Ͽ[�
�!�}�$n�}|
�
����u�o.�%K$��L�AO�ĔƦ*-����U:�@_�a5�
�K1���ph�O۴���Ci����I+쏁��kҙ�)`NKܡ)��'�v��
+ci90�q��-�Cli��9���g�<�w)X��)~���f�_� �'�Q���1t�+�]y(���/
�9�3��
9��?u�װ��1��J�a���m�"p`؏�c��6�E`|�}�>V�m�܂�a"��
pH�J@
-`
�wPܗ
�ۀ]�;"��&�K�6�|�ij8���!p���8`�
��r"�R ��N�x2(��:fozH|���0Օ�4U]� N�μ�K�4>��~J�2�
T2"K�y�:
-w�l3����e���Ċ�t���
��o�5m�� �*��I�<��S
f�kw�!���� 4�9�MK1��i���5Eb��������d��lRF�S*��m����[ƻ���aB��)�(��^��$�!��un��O>�6sN6YǓ��j
.m
�C���'f\�8���6%}�ic �O��
��fS�����b̴�-����N;} ��a�L��J��U7�;*���
c�:~?PG�;>��,}��8�y�|�|�;
��v~�y����y
��S4'�(��VK�#b�m��-� s��e�]�qy��<�M���~���wq܃x�&=
�[�ѾE�3l�
����r�j���ע`_�
-�NM�~\ڰ;� n���e�qqS �S��:�Y�2�.ׯ�9�D�TY��z�H�0�ߡB=
�D�K>1��~�
�!2I
�D[��N��+k���o at x��7'��y1-��
�7떟q�w�E�u�y5(H�v?׀k���{(�
-�iJ$Sx"��Е
-�/ɖpQ6����`e1�*��ayQT `�
��v^�>�O�������K�HT-�ls%����ؽ��"~.w��u,���
�
oR<�-!���4l�����\�.�`R &L�U���O�L����AS����
r&
�����rz��MV��c���O�?a����(ؖ�`
�
jw���Qw�9�8l�C4�ky�BW��>�Z��۔j�R�t�o�;k�x��)��0/+ZwUK��2�O�²>]�LV���b�q�ڪ ڶX>�ER�T
/k��Q�6Ǽ�9��bf䩔�:U�)gB8�-l�Hk? 4'nѓ
���;��
-���7�
srʳby����֥+�
e�)�O.kJX����
-�t�z����Q�H�/E�l_5
-��K�oO��I�?,�1�!b���[,��3��Al�?��-��b�����s�'U�F�d� R�d�H�v[��#�j���gmzR�X�-��_�+�q�]�C& � �ф`�������}:�� F\�
��>Dt��e��k���\��xi}�a<�s-kc*1]�쩦Q�9�<,B y���P�V��$��ny��t����0Œ�}�ea��yqya>��h����-�QX���%dF�qS�o��7�SRW��H&`�ܣ��1Ww@��)�����z�ui%LY)��ÎNAݨ��Z'L���O�
-Jz��Tu�W�l�
-=AAشW�[2� ���Iz,Dʧ����컎��l���a���[a�*��}�
i��A����ٓ�S�L��6s���K�}#y �xBn�
V�8���f
"�-76�E[�vױ����>�Z�A�(�Bb����w竜��Eڏs2��B���
=_�da��
�x�˔�J��:+S�Fy��s8u����9�sr�>c�⌵�%ֶdrm87��uΆx
���8s
�(�����6�>=�c�.�\�|���_��I�-? ���%F�Y)H��B������>E�-!�f�/$ %%��ƣx��u���o�r��6y�t�~:$����c��ş���jU���儬�*x1J�>�@C���Dǜ~/EA��
Wh��.)
��d_��ѱt���B��:DҨ��^ܲ���R�x0��=�k�N��k���q�������b_`��Y�k�y9�M���'�9R���[� �Q�e
]�nvM
p��T�O�/���8r�-��p)���S�%�
��a��B�� [...]
��R+�o����-Bv��A1�l����*}m�jbJ�
�ߤCI>���( F��E ��.�gSJȦ�{!5�X:nyV��C��DTL ��B�����0x�
0��XwxiG=駁
@lW��
��G��
��,�gą#�F���ʜ��tl�}ؔ���)}K���Ot�LJ�A��
�9
�=ĝ������ֺn�>
R��� �g�Rw�a�IiEm���+f�,�^gge�\Y��;<����xo��
�G'Z)#����f����p��o���O(9�*\�0Q_�by��ҹYJɅs� 0}u1��ݙ��6��/�`|� d�mJΒ��<oE�6�%M)Q��rA�2�Ε��z���68���_/���6Q
-U 6ԷO���i������!Q6���N�d4tݒ�=tMs��n3:�
~I�n���K0�͡��O��9;M?`���$���M�4i�w�r'���Qw3GQnE^�s7C߅��#73P�A;�C�p��m��Ӄkړ�
�֘�
��O��NY�U�
$
-�&
���*%� �R�tJ@��DYB7�|Ec����.
%����3�/� wvH������-�?=����G�N�V_ S9�m�'ע���{��,�����kfЂ_�z�P��miM~fJaU��x.�uq[����,�"���7��M.}9���K��쬊�s(r
-�˲��ڑ����e+�eU�� w�l�at�������
��f-R�
N�[����9��R Dҭ,*����'M�]�����
��Մt
��F** �;�K�NM�OX.�t�
��.�����Ie&����z2��i���?1"`�<Ǒ�N&����^ꈔ�M��+���.
�d0GpT��l|�#����0&�������K�+-���e}
6��&C=��䥻ꆮ[��%c
-U[���4�1x.���릩�( �
�h��U�3x��u��U*f�P��ҳJK�뫺�M����`+{z?I����u��q��N���Y>}U\n�����A��� ���Ȱ�N�����s�tB�d4]@�4�/�
IuZ=G�-eze(ѿ����L�j�s���\����m�(U1<Q�6�T����`*;����y{*��.=ww1s�I�0��\��P�� ��?�jvm�4�B4�
� \���
��e�ҝur
����
-1ܝ�B>�
1
-�g1�b�������at�\_;��n��W�
�뮉��䅻���@Ƽ�cqz���C�
nxK[ۤP.=e�͔�&���\�
-@
�Co�5k�qk�
Z�O��qL %8�Q�^ >�p35S�]�P
-j��ǧ)�x7���IZ�X�� � ��z*�c�6�^ TPٽ�T�H��p�D��;*�MҜ�?ӽx�.Ӝ�Æ���"F#&JHE�^�g�
�p��U�y�
l�0d�.܇�?'��;M����/J�� �}pIa+�
��m�ꪸ�6�4q�\j ��wEҕ�>ߕ��xjݼ�ѕi
-j�)x�=�3t4����ASJ�v^N��T�ځMT���l[9�@k�=�Z]��=ݞ�
9���:#8|a�6!M��WC�*�s�⁽�r�0��6E�ڢ�t�J�T���
�� J����þ��]�V
��A�[XP�ë�iŸǠ��k1��j�T���jP=
� [җ���
h4�~B��Cpg�E� .vB��fW'
��VF)�y�Eh8��>���Ɵ����d�`
+3032 0 obj <<
+/Length 6029
+/Filter /FlateDecode
+>>
+stream
+x��\Y�#�u~�_��
���ƾ(�bɪ8*�-�S���U�u�劋2�$�=��
�`�"�U�K�&��Y�� l�~�f_����'����srf�������՟��f+�����w��-73�}%�����W
��XŜ�Y&+c�Tl&e�L]���W���b3Wyc���w3o*mg��
;{���y���}�$���O�����߽���`lnDe��wp
�y�4�`�L�\�*.���ݪ>WHVq)�T�N�++�lG�Ұ���>����߆��^�+�%���NV�>d�����n�1~��Ԕ��0�����
�J^ ��
+_q�����f}SS���b��X٠NTҍ�h%����0�7�8�|l�ڽyn�<m��|9.��nKo��B��i#��F���}
�*9L�"�/.l�>���/_�fx�~�r�AKW9o�����
e�O�vJ��n�A"�D�WN����^�5/�,?�,�ϗ���^�|o[.|�-��B��\����1!�(+��;�ն9
���k���y��b~1�L�ьa^��">���߁�/<���������?���ª�?��������ez�
�l�F{~��4�^����gr^i��&~{3��S�H��b�<�G=������ic�� �RJ5�,��(��[�6a^�[Ǖ��S�cR�o����m��{�F1�U�>���L�t�z��VʧU��1���m�
<��Ya�')D�o�f�;F�U�
�3#V������UŹj'�dR�z���>�0$}��)�#�TF��#���٠��s�+�A4#�=�����l�~��:|f���J��3�����(���%С���jjdȁ4��kx[ 5���_���}e��RL�_�35,L�k�]�\��$],�A\�
gP��O�z��4h+��N�����&1>֧}�a�~X�6ϤN�C��>%1��
�~8g|�߉���.�8���ǒ�F
�@a< ���o�90+zN*J�W 6׃ �I�Y&�L0���t17�������op�l嘞怚�4�r�
+ظ�
{Q�����UR�']i�<*���|�
�
���*,
.�m�#&�f����
�A�6
ٜO
o
����~
�CBlu'PF�q~���D��d
��4b�csX��
�c�o�}�q��F3�P�� �
@P�S��,
+1^�LQ�
�!>M��� �A;(�:X.҇��S��/�����6Zv2�Z�둚�-?~7�žY|�nQ�� nS@*�SÑ��~�ڴ�\d���W�U�9�
�Mo�N�'�lI�\$�~�$�
?nw��!M�5)�
E-��1���`�!Z� ��cK�.bZI0ed/J�FjtB�
ңv��4��Ǥi�u,i��{�:
�8�N
+:͵ �F
�����D�7 ���5���%p-
�*>�u�
���������ˎ�-,����9�Yɬ;0���~ -G
le���ڰ #�|M�6�
+N8�
P"��&����4�E�/�)��"
��炜?I�U%u�9eԔ��o� _S+QX����i
��%w=��c���H&l���4�}aZ�v ��1: 6S�
�t#P[�c�t
�.��H
k~��H�t���
����"��p>.
-~L҆B�?��L�����K�'C�4���bU���ë�
4� ��J�<3�~Bg�����(Yغ�݃['Iʵ���@�䕐.��O�Fe�KIX?B����:Ԣ�&�J��ݣTh�ʞ
L�t�T�(�Q����ݴ2��A��P�]O�(c{EKGJV?����
b�fe\���u���CM��%ٵ8|]'`���B��QXLj��@���N�e�yUѣ�
�n��R LV���m��!B�ѐ�L��W������0����.(g
��L%&�)��df����Q�ju�V
�-�S�m�|�C
m���WE�f
�e+y���k�) K�pMY�����U���v��^ �)�+��f����
T������n �UĦ����Al)'���B�l�+�M���-���w}���J����tO��Lh��hoM���7��S����:�<��
+9�,
2�
f~� ����D<^��.O���-B
��>F��>>��I�qL ���:�7�%�W�Ǡ�rbJcS��tl�*�Y��Ұ�Rҥ���t84q§mZXʡ4kg�G�Ĥ�����5�L�0�%�Д��y;�O����
��{ݖ�!�4L��l��^
ϻ,p�����c3ίDŽғ�(_�����Ӯ<�`t����E���S֟��kX��FY�ϰP��`8 0���1�[��"0 >۾S�ݶXn��0�V�8$@% ��~�;(�K ���m���
�[��y�
v�o�Y��R��ZQ�P
�e�D�V9����C�G<�i
�7=� ��J`��J`���
+�'Cg��%o�MI?�{�*����<����U���EG�2��Kb�B�`b� ��7���6Ak�K���$\�_ч)��;Wgp�S s̜� ������~R�"��P�H����c2SA6� #�)�yJ��
mbqN�-��CS�0����t|w/�m�u�:�Q�'r�9�
����WR5
�6���c�3.H
��b���˴1�A����Xu��?MZG�J at 1fZ爖PXZD����
N߇0�&ue%��*��
��p���Y
?���#�
��J�>�j
�<a>l�ٝyw;?�i�<���e�<
S�)�C�w���1�6Sܖ˄���ЮyǸ<Qm
Ɋ&�w�z�PNwȻ8�A�M��ۭ�h�"�6p]wpb�[5�C�kQ�/]��&v?.m؝Z��_C�2ָ����bh��,R�a���윂O�]�,���D$��XF! ���r "�0�ϛ�2DF )��a�hKV� ��:ye-V9�
����D|"0b /"�%{���f��3n�.��>�)���p��peP�?M�d
+O���R��%�.�&V0{
�,F^Te��3�"/�
+ �x�����kۧ��)xsx
}
|���e�m��B��Ww]������״y�
��M�g�%��
��
�<�BV���eL
+��)�J��?�H�~�A砩v�|��9���qY�
��n�=x�y
z�Q,��?���A���`[�qh7��i?GU���P�9�
+
Ѥ��}
+]�SH�pk/oS�MJe�ῑ�\�1♂�4�¼�h�U-���X�S>�
��t)3YEg
������j�&h�b��I�R1���bFE�
��
|ꊙ��Rbc�Ti�� ံ��#��H DМ�EO6���J*l�{ߜr��)ϊ�y:�"Z���/2����?�P�=(a��+��5���V;gD�"q���}�|(��/�k�=%�&���X� ��%zB�n�(�Ϡr�
�������]n�w7ϱk�TYx����H5�i"u�mQ����1b��Iib����~�?�tDžw�� hXG�I {#8VJ��"qa{d ?
���}kS�q�w�-�o�s-���E��`ε����t����Fy��%�5�C�[������N��[&o�lK2�%�!����e�����UܓSӷhFa����A�M
�Yfn� OI]� ��
s�n g�\����Zbt��%֥a�0Ud����;:u�JKk�0��
+>�
((���Rԙ^��}:(�a�^�o���X菷'=�)��6�׳�:ڎ�uV����o�!���7�
0������gO�Ni�3a*��a
�N.������ ��/Xm0>�xWϛUt� ��T��m��]���"��pj�E�
��P4
+�V��i��r�r>i?�� ~`
+q+'3�|��X�Y[`3�i.S*���L�m�]c����uN�c�L���u����3���Xےɵ�ܸ|�9�u�'���y�:��Ӈ��~�����ru��>
&}���$����g� A�
��^:3�)��ܛݾ�$�� ���
����3�}���b����}�e����o��n�ڶ��U%rb��J���(-��=
�Z�
s��9��s\��n��x�
h�}�}�:F��)�v
���I��6
xq�:>oK9���. ���):�O����}
>����m|�͏�f��)^���7qWXǟ��H���n)�Fi�qti��51�%FSe�?�����&����åt�Oi�T/چ�
+
]<?��e<zwVy���?/h{$t�>9��u
��A��r�u�l��5���_b��*����k]:G/���㽬����~R�50DBJ�t������XA�9?��UĴ�uZNR��U��)�.�%�����$mN��.���M)!�*K�Ԑc��Y��Q1�k
+]�b
����{�
nb��
���. �]a�.��[
-/�{�����1���%�c�)s��ӱY�aSڢק�-�J�<ѝ���/TP��t��wn�g��>��[�}�tHa~Xz&\�U�J���!'��ŏ�㮘��lxz����re1�
��t
X���)�{x
�h���\2�1�߫�߿���?��䔫pA�D}A��]N|H�f)%�A&����ģ2wg"��T��������
�)9K*g�\���P�4�DE�%ʔ;W���QX�g��(�~�hb��Dy(T��P�>9�
+�uS��Ck��D�,B�;U���uK���5�!���\z�%)b�Ֆ��/���6�2F>]v��4���c:���j7mҤY��m����FM��
E!L�Axy��
}�����@i�Џ���ƣB��NN�ehO�w
+Xc�.`n>I:Ud�#T�zx�(��pp�2��|'��~H�)me �����C��x�
+x
�P�����! ���Jk�T���ڻ.
];�[}U$L�t���\���MHZ<����A
~��U0B9�5��)�Uf�,�]h�m Lʾ�������
�l�ZT4���pzn/:��*����)�/�
7�kG�6�?\�ad�x�U��R ���]���r�fO[3lc��H
t8�n�^��zJA�I���p�.҃�4uv��3�G6tKW�5p�i���`�.�;59>a���]'phۻ�J����'��D�.S��
BL�-���Ĉ���
G:L:
�0�r�{�#R�R4�Ү�»p S��
�Q�cr���4Z&����
v&.9��LS��y�z�
��+����n�K��)Tm�������z⮛�����{�)CWA��I�� (�W��CVJ�Z(--���Z6��~�;�����$=�_��ׅ+lj*[8�~Vxg��U}p�5��r�+9ߗ��"�>;�/���U� M��t
�DO�|w$�i�
���镡D��[�G3���1&�sɟ�?<���T��D��S��ւ���B��_>
�i�\*������y&U@�8�s�bB]<_�?����ٵ���
+ѐrl�Z�pm���
.�c�]hKw�� ����+�pwj
��6�(��P��z�S�����r}�8N�Y�nf\M�[,8��&
���> k��n���=��^�r��-mm�B��6S6�Ld6ZrM( 5�� �ǭ�.hh4?y.�I0%�8�(D={�l���L=v�B)�I��
�����p곟&iaba�'�4ST�e����|z%PAe�:S�#���M��\6Is��L��U̺Ls�VZ����(!�W|x՞�3��U�W���r��Ð�pn��\��4A۫�(i;��<��%���StX��ժ���� ��r���
�IWv�|W��u�GW�)�M���ŗ�
���<�~2gM)
�y9E�S�j6Q����m�����ku�R�t{:�.�$pKW��� ��ڄ4�>_
����
����)����k���1+�R��wpR8(a;T����Cw�[1�L
�n`A��fȦ�
�F�����ES%
�s�A�tT�lI_�v�.�Ѥ� ]D�i�� ��� ��]�4xg,Z���������:Nb>� ��R
endstream
endobj
-2641 0 obj <<
+3031 0 obj <<
/Type /Page
-/Contents 2642 0 R
-/Resources 2640 0 R
+/Contents 3032 0 R
+/Resources 3030 0 R
/MediaBox [0 0 612 792]
-/Parent 2612 0 R
-/Annots [ 2639 0 R 2634 0 R 2635 0 R 2636 0 R ]
+/Parent 2977 0 R
+/Annots [ 3029 0 R 3024 0 R 3025 0 R 3026 0 R ]
>> endobj
-2639 0 obj <<
+3029 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2634 0 obj <<
+3024 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [208.76 319.487 239.811 331.443]
/A << /S /GoTo /D (equation.N.0.6) >>
>> endobj
-2635 0 obj <<
+3025 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [280.911 205.864 316.942 217.82]
/A << /S /GoTo /D (equation.N.0.10) >>
>> endobj
-2636 0 obj <<
+3026 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [144.523 128.156 175.573 140.111]
/A << /S /GoTo /D (equation.N.0.6) >>
>> endobj
-2643 0 obj <<
-/D [2641 0 R /XYZ 90.843 757.85 null]
->> endobj
-2644 0 obj <<
-/D [2641 0 R /XYZ 275.645 655.104 null]
+3033 0 obj <<
+/D [3031 0 R /XYZ 90.843 757.85 null]
>> endobj
-2645 0 obj <<
-/D [2641 0 R /XYZ 102.173 532.909 null]
+3034 0 obj <<
+/D [3031 0 R /XYZ 275.645 655.104 null]
>> endobj
-2646 0 obj <<
-/D [2641 0 R /XYZ 91.842 352.703 null]
+3035 0 obj <<
+/D [3031 0 R /XYZ 102.173 532.909 null]
>> endobj
-2647 0 obj <<
-/D [2641 0 R /XYZ 286.546 299.064 null]
+3036 0 obj <<
+/D [3031 0 R /XYZ 91.842 352.703 null]
>> endobj
-2648 0 obj <<
-/D [2641 0 R /XYZ 100.23 252.683 null]
+3037 0 obj <<
+/D [3031 0 R /XYZ 286.546 299.064 null]
>> endobj
-2640 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F7 394 0 R /F13 522 0 R /F25 371 0 R /F10 523 0 R /F1 524 0 R /F43 392 0 R /F60 396 0 R /F69 545 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F48 630 0 R >>
-/ProcSet [ /PDF /Text ]
+3038 0 obj <<
+/D [3031 0 R /XYZ 100.23 252.683 null]
>> endobj
-2656 0 obj <<
-/Length 5857
-/Filter /FlateDecode
->>
-stream
-x��]I�Gv��W�d�CDM�
�r�=#)<VL��� R�A-,��������B��(4ʼn� Y��|{~/�M>L��W?���d>��pNN����r�x|���l��o��Bz7�[h�8Q��K|�L�}��>
+��da
��M�,����y��w_*6q�7FM�xSh;�\\�ɻ�����a&��~�|��ݟ^}�667�0��:8��Z
]0t&@
�@W����ru=����R��24�W��3�r�b^��t�o���~FF{Yo�4��C;Q�B�@VO�����-�uZ禭0�ᷓ���J^��
-_p�����f}SS��
�b|�Xɠ
v�AZI_k>&��3�ϗ͗���p���q�}������m�i]��:nĿ??�X��JN�S�
�+��W��W��VZ,�,!���p��@�kqEʈ�k5���z�A#P�d�N����^���
�$�����;Y1�נ��|z\���e�����t ��?��0�Ƣ_��~9�u�9v���0ab+61��ҕ�K#�9��lx�
�g��8��5���/s"L
�X�
-��AL��.��.}��3��>�>$DD �'q���ܮw ��C�dDW0pYc�5/wmu8�_֏O��b}$a���e�4��ۇ��j�����y}\
�FO�u�7</
4c�����z{8�KA̱��*�Y�m��
��\�Y�
WX!k�%���U�dg}Y�a�;\-���L:}���A?�~�ы4���݉>
��'a��<[��hYD�_S����P,5���rn�Hmߐ��
��X%��u>�t�
����Y-�2
�������@�[([���Z�&6��=�kJ�+i
C��.+��P�ª��g�N���F���=�.�q��I�1yٜ<�\$/��'�/m�G�A���S鿋��S�m�C���n�>|�mN
���8p�`
��#���ab��(Ձ���b��ִK�+ �]�K�z$Wab�>ޔ[
�Ym�ȁ7����2��q�UV���f��v�@08 R�%��&BbUa�ML�9EI�m�Mu'��x�^�����=����;-���@?|.6�}�`ZO����NO3V?��O�����"���
X��
�-:��6�C��i�å#
�?�H?�zX��'l:����
��P�.����%��<B��ʺဤʐ
-
��Ŏ߾}��Q� ���@�mQ���
�B��d�ڬ��,�6�G���<X�Iv�JT�h=�d����R#�
w�`<
h�UW{4��.: ��X�o�ա�!2K�}������Z|͋8��Bq�1�1J�C
x%�6/�+ͮǂg�D�=VY.�
j���a�m�CP
��g���qT����)���ߌlcV��U�G[��'��v����Х
Q����\��?,�p��vK�ж4$G�[+��ǧ깧�X
-��&
x���
��a�����.�i_�wQM
r��wG8
e&e� �G��0��Y�M�-��o2&�-_ϣ-�c�O�z\��%J�*f��T�|?7�S��t:?yQz�8�_���sa�P���0���b��>�|��G�-�����8�éj�6Õ�|!��l�tcӔ�CtW�h�W��fP��w�����A�i��{��N�
�_{�cC����R���+e�3�
�r��d��ʳ��X�ח��a�����L/�km
-LR*�o:�.���tXA/ K:����g*�l�
-[^Q!��d�5V㤪l�L�M���
�����ob.��N ���p�hp�5�*U�>{�+��i3�.�@��%ʮ���p�ƌ�7f��ܭtJ�F�r
��%�����n������7M��Y:50Kן����6���I�K�8s�N��7©B�n�M2$�Z{��!D��a�ń(��ن
��B7�<�H:P
|U(�/��υ�0��pt'M*�ؖL��-�y��AE���Y�FX"�,�UB8�z��MhG�16�9�r:&���%ʼn���t(�$� �Ԯ�����L
vω!T��[b8�����\Pp{F
k
-v�S���2���/+/�
=;=qCi[�A�S]�-�݃R��A��
�*^Y_���
;P�W��tR���t�zz�A.�8�F��H�o3�ǂ�����`#X�v%�=��ÙN��F� И�e{�+�(�X���%/)�`�Uv��ɱ7i��W���
-�&�g8�
� �C"�� \z���"y,��ްj�FP�2q�
�U1ap�!0[�N��cT!㓝�H�*dg���ܾ����C�8��ٴ�����!E��ϥ���#�p
��2��A��3J�B����
;n�:�'l�S���w�
-�f]s
f/�.ػ��������ti^ҁ§�b��S��A�g�� �=���ot�`��OhKlcKzR<�2�q�6����c$
dP)"��6!]z�u�t�O�vb�
����Y�X��K�Y��aB �n��B���}�݀�
��d���C�1ך��U�x��|�O�E����6hΥ��j
4��B�;V
|�x�a���λO%�@p��I���2�Q����+t�D��e9�'�q�x�o4�.�Sٓ"�E ��s�rk���2��\PH��1��A,��]\E��j�xAw�Ǒ��XP��0�二IZ����O�-�
5Ċ�����D\�cg�\�:;��ӼZ�����~r�l4�P������|�Kz:��҇w �t
*��
p���:�X+���P��5;�N6�e�΄�5u�P9��U��(:�T`5l"AUOYD'�YT;�=�
p_AhY�����*�� V�8G3�.8cD_<��3��,�"`�t�$�C� ='�Qc~ [...]
�A8mV�"������ӯ��6�7% ;���x!�
�~UOR�(+ |V
7�u
�zX-v�e�����l���|�/��Bv�P��
�����IQ0�jذ�7
ν
�_e:�
��y��u�z�\��@���s��
$��:Vk�&AGIQ�@F�7o�����o"�5�������)��a�oo�hc��{⪩�|Z�aR�Q������eG�#p���^���m�}�D |��3�}��( +�
�y�!z6�A�J&�f���
W�5�U.K�S*%�~�!;7�E�n} ;t�5����2��SA��*��C�K4/v����{�߱��ҽ[Qk�M�z������8�;�f�V�T]�����i��l ڒ I�T��;�J!pC�o-r�y��s�4�t��cT$�t��t�"��@9�Z2#�4F�]$$^5����|���^U
8?֚D�~nw�Wp�,�T�P��[p�a/
a/�b�8/g��^ ��F����5V����)q��m]�7D�7EEUr
�Jz� E��5�Q'�>
�c� �z��#��Yw, [...]
-�=W���)�^/�g�Z7�T :��5$ĸ�T�g��
�Xl�+bh*�g]w� ��(+`��T+�/PVp���ޞ
Q}|�r����}u6
�y
-~{M�`����AM���D a�B�t$,���
#C���J��:����%%:�O
!/��m$��� ��M0�L�lb���e�r�GQ��p��Ҳ��%;�:�l�}(j�����_�:�
�L�� 7V6���A�m���2g�NJ�0/�����ӝS0�3W��Q^�%��y &$L!�U��8�U��
{_�"-�
)�_˲���/�a������x]
�y���r��J��k�&�)�g��7�Н;���QEMϣ��R.�Ϸ�ѿ���^�6����$���eU��D>X�)�0��0����e���m�KSke
/ �y��s&�P7�r�~WVJ����P
n��@�kQ�xNqY"1�JT���-dw�
�QgPu��$X<�Πq��X�>v��GC���67� �02��I ���R
C
с�Iΰ8�e+�Cҧs�.�B��qM��
x�@d�{PRއc�l�I������
":W������9�]#��t��̸WYD
-�I�nG�P�0�~���~T�
�g. 6X����Ņ"�،���|���P[�_M��J�%�
:�|6��������0��
"��ח
�9C�Hi(S!
Y-�}6��˴�l��ZQ�ݴc������*�@���%-1D��C��:T��V��vU_ٝZt':�X�ަb`(WZ������-EN���K�7�.]��i�R����:!�S�sT�����tE��w��l+����N����)V��$����ee[J��g�˨Ҳ��82z��Vz��V��nN�@�~
-��͝���qes����6ݦcɊ9~�F�⥛��qnOwM
�+װ٢�ZucY���wp���Iw�$��:r�i�����Z[zr�B�H}�T���;�/ݱF���Z����f��1�gpI��g��b
2�η2�S�~���`n��#����o�u�>�)Ɓ��
�+��a�̫j7Z2
G��dd\�D0�i͙���
�r����Z�]-��\w���0o 7W$�5�����6:l�r8]5���s �h��8�&9\7�c`plwE��SE��Hv/Y�l��o
���O�R4���랳�~n�S#���)
��B��ewκ�Һ�������J��i%��V���[�p�7��t�:ki����wo�+�Lݛ��a���S̖�U�g�,�/
��h�E�F�oVm$bٝ���
-��i,��6�5eYu��8��S��,\�Q�,��m�r������\�P��'_����,_]�l�X�9�_�.��+=�MHc�p7�ȇ�N>�ɑ7�QÆI&͗�W�y6lTE� h�z+r�
���IE\�wX���{�6*r�N*rs�+�c~�U��7U�
;� �T���ղ��Z�%0����)�İT���Ѵ�ٟ� X�
W-K��KG\��ri�;�>3G�J�G�/�K:y���C�e}O�� ��sI���TĎ�%w�Q*kF����� ~�5p克�}Plp�7Lt�v��$1m}(;J }j�r������ZُT*��
-7m���}���RYEX�J(^�TVP�� m�[*�(
˯��3l�+ligf�7
xg2�8[C�,__]��wͱJ��P��
��p�����G���i��@��y�b�1��%Κ
-.l��b�\3��TQ+%�����@0�Nw�mx�GTR��K���aXs/�����h�1iK��S��ȫ�
!
-��'s��4�X[���n)/����`�>6��P�MރdƆJ��ᇗ<��P�|
�+?���C`pu�y��ިTA��|�NGW���m?߬� �\��r��&١ۮ�r����,ͣ�-B3�AW��}�T�Q��8��v�Bq�;��
���n9b�j��
-���^N�;@
�mxQ�.��7�0
�Y�
�d�߈GW�R =�ߎ�e�W�iS������
-�ꂅ�Q�
*�����_N�U�FK��.�v4#�s���bN.!��
Do�Ǯ�B©ƥ�� �p�!E�s�I��)�k�me��/T�/.��R�k�-]�Ј���G>���G
I��*yˍ�t�.k%�
-�g��U�����NL�R�9�������S�d�ph
-nDtc�p��qc�C<IW���L�k��tE[%j�i���0-�
rBw
��i�I��h�
��f�Cd��U 6����DU������t��,� [��T��H�2��f��V�O�8����l�}}~t����a\�?�;���F�s}�7-����_(��R
�PA�Z��Q
x�R�^�v
���2���Be��eF��
-�[NBjU��U|O�FoO�E�6г4?!�$��b
-endstream
-endobj
-2655 0 obj <<
-/Type /Page
-/Contents 2656 0 R
-/Resources 2654 0 R
-/MediaBox [0 0 612 792]
-/Parent 2612 0 R
-/Annots [ 2653 0 R 2649 0 R 2650 0 R ]
+3030 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F7 417 0 R /F13 561 0 R /F25 393 0 R /F10 562 0 R /F1 563 0 R /F43 415 0 R /F60 419 0 R /F70 585 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F48 1318 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3046 0 obj <<
+/Length 5858
+/Filter /FlateDecode
+>>
+stream
+x��]I�Gv��W�d�CDM�
�r�=#)<VL��� R�A-,��������B��(4ʼn� Y��|{~/�M>L��W?���d>��pNN����r�x|���l��o��Bz7�[h�8Q��K|�L�}��>
+��da
��M�,����y��w_*6q�7FM�xSh;�\\�ɻ�����a&��~�|��ݟ^}�667�0��:8��Z
]0t&@
�@W����ru=����R��24�W��3�r�b^��t�o���~FF{Yo�4��C;Y�� ���w?�v�_��_�ֹi+
e���2��R�+����.j)��A��T�iǰ�� V2��t�AZI_k>&��3�ϗ͗���p���q�}������m�i]��:nĿ??�X��JNS�
�+��W��W�h3��?�r�AKW8oo�����
e�sĵ�RIR=�(K2�
���XS/�E��q[���ZZ��kPDX>=������\�yy:U�~~�qcѯfe���:�
��y��_�0����[��ᥑByU6<�׳D_
}՚}�ϗ9�s,\�}� &Sq�Q}�>D�~Fa"
"����8e�}n�;o]�S�!]2�+��������:
�/�ǧ�z�>��`o䃲b����Lq5������>��U���������i|`�z�=
� �X�c�����
�g��,Ӆ+��5�Y�֪j�������
��O�b&��>r�ʠ�c���ED���D�
+�����0�m
��ZJ�,�گ�)K��K(��gi9�h��o�|���w��W��
�|����L��A��W����x�G��-��F�q�qA
��˵ %ؕ��!Ap���W(ra�e�s'U[k#En�
F��8���$㘼lN�d.��G��З6�� }Z��������)ض�!JTl�O>�6�T]T
�[0�]��L��01pr�����
]�Brk�%���.ɥo=��0�soʉ���6Q����K�}g�8�*��Yy}3X^;h
)�A\!1��0�&��˜�$�֦�:�Kz<n
/���q��
K�|z؝��k�>��>C0��A{�C�����V������v�Z�,�Ŗ?��o�ա��߁�����~=��\�6�U��b�`C(_��W���?@
�DIe�p at Re�
+��k�b�o߾��(X_�}� ¶(��R�i!�f�dmVcmY���#T�t
�p�$�|%*z�
w�TV�\�j�;_0
��ƪ�=��a
��?R,���P����>UN{�`^-��E
r[b��E���u����C���f�c�3g��
�,������0�6š(}ѳ�O�8�����u�
+i�oF�1�FȪ�-S��r�\]|W�R�(���b.�N��d8~L;�%�fh[�#ܭ���S��S�Ȃ,]W<x����0OP��d�
+��/���&�
9�#
��2�2q֣rf�߬�&���7�ږ���ñާs=���%V�?�_m*k�����)Q~:���(�|����Y��HC��:¸�F�:�<��ni� ��
�t����
WZ�B���ҍMS�5�]a��^e��A���ns�
��5v�z;5z�~�я
ɞ�2Je��G����/˭���
++�n/c}^_��5�k0�h��)0���ZH�
��L��Bs�a��,�
+��Q+lyE�L�C�i�X����3!D6�Rw{8b��F�����:%�B�1;`��=ֈ�T���e��F�
�غ�!RB�
(��Ɔ��3�ޘ�s��)
)�M,���
@4f$��͚�ֺ��4
|8�d���,]�N[8�� �&�.}P��=;IW��
+aD�7ɐ�k���I�ֆ����kf2T�
���
B#�@1�U�����>n��`*Z�YН4��c[2Z��
+�
�Sf�a���8W �(��S�"H6�
������v��T'�ӡԓ<DS��B*�g3q�='�P�/l��tJ�2JrA��et�)ح�N�\�k8c̾���7����
�}l�MOu���tZH��p$�xe}�r6�D@]_�r�]H�^K�=���I�
�X"�"Y��(
::�J8��`mSؕ|g�D�g:��M�@c~��u���Зb������8�=W��&�ޤ��R_�[�*x�p~`��vP����p�b;��L8�DN{�
+��A��HĹ.�Vń���l�W8N�Q�
�Ov��"���Q�Y.�s���7o�m�(�{f��>����>�
F���:�U4|s�x;Xݾ�(YC.
A��6H�A8ꈟ��N}��u*��u�0��<�`�2��R
`�~�ZX`ӥyI
+�*��/OeZ� �Q�
��C�` �Z�х��^>�-��-�I��L�ژ��֏�t�A��t�ڄt�ԙ'ҙ>E�e� { n�gca�/�g]b� %�A
+i�O��wB3����c@��\k�JV��y[�Q?�I�+�ۂ�۠9�>H{�q�
�
�Xy��
��j�;�>�
��OG$��>�F��;�;����"�i��������4��NeO�
8%P��ʭ�'R�ˬ
+,rA!�s��/�l&wqU˫���5G�"cAalDg���K��2Z$i]�"�>}��r,�+BβޓqݏM�re���ZN�jMj�G+�}��ьCS���8�
�/���J�%|8�q�p�2�e��V
R�
b�\;;C} W����;و~��8���Q8C弆W����S�}TM�@U=d��FdQ�\� ot�}A�eu�;ON�W���XU"X�
̈��}�DL>Ϝ�p"�`�I�ɒ�a�@F����1��1�e�k̮���F
����<��\A$D��g��~�y
�6�i��Y]����:BBN����lޔ$�l�~���6��U=I���$�Yuܸ�y��a��m�C�_�[���?�����D\
+
١B�"�z��&2�&E���a�Z��p8�2��Q�P{\c絆�E���s�^5�
^#d̙�[p���X�]�
%EU�A%�J矪���ָ�[�����[ �������͢��C쉫���i)�I!G�;���Җ
I��M��G{�wk��9����A"f���*�$�
zT�y�����+��{�-c��z\��lW�,�KN��H������}������}����x�N9���f�/Ѽ��*���~�V�K�nE��7��9�B"���<�Q<[ySu��Nʦ]d��hK�$�S�~�*�`�
�����^�9���g�PҥƎQ�����e\'p��k�h�d��w��xՄ��"�����zU9p��Xkq���i_����R�C�Zoi�YTf��t�����㼜A�{%�r����X�z�æ�e�u1��dlU�q +����� F� �pl����%��Z�gݱTDM�Q��#�7�ҨTU*���%g��<m�,��)��\}V���{�\�Uj�8R��8dא�&RA��]��:Kt�c�]����
�u�}�S�`��ٮS���@Y��fJxz{6D����.�����4�� (��5�Ƀ5�5�F�%�E
+\ґ�DF�/�
ž/+5��Dj>ϗ��\O<-���S����Gb�
$�:7��3Iȳ��&n��M��
E�+f�A�J�ZR`���������!nS
+��ls3e���Xٴ�*Dы��˜X(;)}8¼���"OwN� �\]Gy�����%��0��WG��V���r �}e��b���/�~-��⟾��
��J++W�u-P�EN�ʩ6*q��)�P���%���Bw�HDo3G5=<�"�J��a?߆G�:��z��
���� �G�U
GV9�`���`:�`d�"ԯG�mp�^�q.M��i4����i�Ι�C�@���]Y)��+C%p�a���Ey�9�e��4+
DP�.����f0`G�A���`��:���cI�`��C
i�z��
����Xc'l<�J1
uDJ&A8��|��|I��u��
+�Y ��5�6��C6��AIy�EP�&u�>��c`Rt��\����&ʎ�`v���� |j�0�^e)t'��
�B���;��Z\��QQr�{����`U'��S��c3"x����Cm�~5y�+]��6���0��W����2�D�K^_2���
)g ��L�,d���٬�/�v�Av
+hEIvӎ�"DW�7��ld�>�{�
��*�;��P�K�Zك�U}ewnhѝ�X�bedz��m��\i���~n2�9A8J
+.)�Ȼt�b~�QJm��#��
�?N��Q�r4��9�߽6��4N��:�2�F�X
�|�Ҧ��m)�k̟�/�J�������[�a�[�κ9%��)�^6w��ƕ�!
+�J��t��%+��
�G
��n��Ʃ�v�!<�5q��\�f�BjՍeI�W>����'�!�tG`��ݦ6���jm��q
+U�#��R��;���t�Kp�k���f�B�ݺ�T��M$����>�1�L:��
�N��%�_��A��["�H���P�]ם����r\�L���2���h� t
e�r��q��Ȧ5g�/��C���N{k%t� ��s�Y.*¼%�\
� ׀s���\|� �a\��t�$0��%�Y�㈚�p�
�������Nɦ�"ٽdE�
��qDChܧ?)Jmи#s�{�B���iN�l
�pw
鞗�9��J�fsGt�SCP2*�?���Z��n�����묥���_Zܽy�L2uo�b"�U��N1[V�m8�пt@x#�m15�Y���ew��+�K����ڐ֔eՅ"��NQV�pE(G5��S`�A�+���r�CY^�|�߲�b�|u��]�b}��~���/��@�6!�9$���#
+$;��$G��G
&!�4_^��ٰQ����!K�ȕ2���'��
+r��aA�T�+�]�ۨ��:���ٯ���=Vq��T�2�LX��SeJ�cW���jY��8Z.��t�R)��FӶ_d�`�v\�,��S��.
q��ʥ]���
JP(]��TP~,��݆����=ղ&\R�%ɢ
SY;���F��]*K��������.6�}@��}�0�Q,�y��Ĵ�
��(� �� �'S++�ke?R��b*ܴM���!��Ke
`�+�x�RYAu���yo���,,���ΰE~�������
p�M\����l
�|}u�v�5�*y�Cu�s|�å�6�1n����a�������8k*���"��r}���RE����S���+E��:ݑG��
y�RI��/]��"�aͽ��ӺF���Ƥ-ݟOE/#�V6X�(��������cm�
+�һ���Ϯ�����pC)7y�*Y^�^��SB]p�M4H��@s�'�����mh�{�R�g�q8
]-����|��|s5
+�A�W�d�n�Z��BC�4���H]�G��SeG�b�|���
�!^�ܾ�20���刍���+��'{9�� q$��EA
�L��4xfw��)#Z
]�K�;V��~\�M�
+�^ҷ+��
j�F�7�x���9
V5-Һ��ьD��Yz��9Y�<�hf{���
�
�&���U��
&�R ���1���ϿP5��rK���-�tB#fVf
����n
q$U��-7J�YK���D*ܞ%
+W�����N�^B|nG�o�����~q�aÙ)���������� ]�Z3_0��uB�픨ե)�����/� ]1�֥5&%.��7�J���%W%�����+�//����&Ư�&lQ�S��"��h�q�Z�>5"�X�GO��������G�1Çq����8���M|�^�DX��z���KqTB ceo�G%d0`�K��y=�u,
��Vo
����*�o9 �Uy��V�5y�=���@����D��`�4
+endstream
+endobj
+3045 0 obj <<
+/Type /Page
+/Contents 3046 0 R
+/Resources 3044 0 R
+/MediaBox [0 0 612 792]
+/Parent 3055 0 R
+/Annots [ 3043 0 R 3039 0 R 3040 0 R ]
>> endobj
-2653 0 obj <<
+3043 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2649 0 obj <<
+3039 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [278.781 577.164 309.831 589.119]
/A << /S /GoTo /D (equation.N.0.6) >>
>> endobj
-2650 0 obj <<
+3040 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [144.396 260.239 180.427 272.194]
/A << /S /GoTo /D (equation.N.0.11) >>
>> endobj
-2657 0 obj <<
-/D [2655 0 R /XYZ 90.843 757.85 null]
+3047 0 obj <<
+/D [3045 0 R /XYZ 90.843 757.85 null]
>> endobj
-2658 0 obj <<
-/D [2655 0 R /XYZ 121.841 536.179 null]
+3048 0 obj <<
+/D [3045 0 R /XYZ 121.841 536.179 null]
>> endobj
-2659 0 obj <<
-/D [2655 0 R /XYZ 140.986 464.67 null]
+3049 0 obj <<
+/D [3045 0 R /XYZ 140.986 464.67 null]
>> endobj
-2660 0 obj <<
-/D [2655 0 R /XYZ 153.455 404.742 null]
+3050 0 obj <<
+/D [3045 0 R /XYZ 153.455 404.742 null]
>> endobj
-2661 0 obj <<
-/D [2655 0 R /XYZ 254.352 337.698 null]
+3051 0 obj <<
+/D [3045 0 R /XYZ 254.352 337.698 null]
>> endobj
-2662 0 obj <<
-/D [2655 0 R /XYZ 147.521 303.607 null]
+3052 0 obj <<
+/D [3045 0 R /XYZ 147.521 303.607 null]
>> endobj
-2663 0 obj <<
-/D [2655 0 R /XYZ 104.898 192.141 null]
+3053 0 obj <<
+/D [3045 0 R /XYZ 104.898 192.141 null]
>> endobj
-2664 0 obj <<
-/D [2655 0 R /XYZ 145.317 87.521 null]
+3054 0 obj <<
+/D [3045 0 R /XYZ 145.317 87.521 null]
>> endobj
-2654 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F1 524 0 R /F13 522 0 R /F9 607 0 R /F60 396 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R /F47 629 0 R >>
+3044 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F1 563 0 R /F13 561 0 R /F9 572 0 R /F60 419 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R /F47 642 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2671 0 obj <<
-/Length 4467
-/Filter /FlateDecode
->>
-stream
-x��[Y��ȑ~ׯ��U5<M��L��f0�<���
3� U�n��"{xh����I&YYխÀ_�x��l��߱�w�~}�������rg�Ɍ�����O�����i�2Y���:��N�"\�u�{��?�1,˘;�d����l'ef��!��ͳ�~���fE��ݛ�]�g��
�f���i��oone����훛_���ً7��<Yn�O�
&�<+�8�`0� np\�~���cu>��,�R��2 �2�̴53�R�º
/�Ӿ.ǩo��@/cz�a�0����$0����wU���_7թe+�*�ή<���y&`'F��5n)P�
�FR �W� f�&��a��t�+YD�"w�y��������V��a:U�
\��Xw-~��
E�$�oD�/�+{n�o�����{����4�^z;[1AK���|����P��s
Kr,��X�E��Ub��<��{~Y�n�ܟn���̄�QF�����!����
=r�H�փ�#
�l�j��7��j�����0[�����o�z��������t"
�Y�=��PM��Cw�����L�
�J����G`U<C�U�0�)_U�v.��N�������?�f��U�o&����QYaA�����T��~fL���f��N⛲��1�����=P�a,�c���a&�>�}����5N�_�b
a���p����T�V�<��Yd���
�]�FZ�~���t
sD�����Ȍһ[0lC&��`� {6�$����;X:h����q�h�-܋����|^a���%n2 _�����s�T&^8� �yݐp�N�
d��P���R�̸��
������Aޏ,�%�zp� �KY�o�����
�;�m�
��W��uyߵes���
�:|������G7S�CՓ�t����k�qe6��5�b?�-6�˞��)Ǻ����}W\zOt�|���bƝ�|D����*��f�U&�b��G}֤ϱ��o��c�c�|aѳ:���(s����3t5�c�����nns��/�2
�V�
-���"u{^'��*6N`">�x�_�ڿ��0^PЇ�j�=
�;bOl�R8
x�%��Ț�<2G��B(�%\ c�^i�|j�P <(�(�p lPV�Je
-G2 MB���0E�) a+��+��3
H��&����q�2��%��z� 8�+�ڔ`\�2 � ����5�Vz]���0��X���'��aN
o��D&�w'f��&1H��KP�����,�@�1F�x�D:N
%�G�
�?!�[ �uw�/�3{Yb�ӱ����.��eߌ�2�nTeR�_ƒ RJͿ�%iT�I�� iKdI�
-��B��
-e2I�ӧG�_>�M��_}�����x����Z�"�y�̆��
�a� o#�
uK+W��Cf�ɢ5����~ȸ
-3
-
-\_�?�[� ����7�s=t�� B� }� )� z@\�X�
���:�@r�j.�����Ӷ�@j�V�.�]��oY�;�e�^��>"x9d��ˇ!\o��cU��-i����`;�
�y?�^�f�����sV��D��1�J�J$����\��-=�C0��\>}���D]T�� i u
S�^���%�
'��{���
�ӥG�U?�W�K��������& ��{T�� ��3s@ �"�,
���[�
��'� �I�����K_j� �/+��{� 4��b{�VJ
�NG4[�+(A�����������;d��o'L��q�L�� �AJ>����(#��ٜ���Ep1T�@ڳ��n�"x�c5QJ[���
�#� �͞y���xx�r��d���]�cH��zX܊�= _��C�; �-S
��z�M���D���Oɗ��Ѫ_�"8�K:+��c�=�bTʞ*��C
�\�Mԏ
�-�xb��XB��.��@Gs +B�`�^����8��F��iÂ.�8��PE�� �%�c
-�.��1<軷�h�W�S���Ar�2�eTӉ�_S���5E�:>
�bJ���P��y��}��a�
0
?��n�s�T����q�ɹ"��i�a)?��wY���3����ww�ӌ�V츆D� _#f�F�
�nfCw�/��������g!���'b ��{�|͊_�P�Z"^b
����h�� �-�։,ǒG�9^��=)\"٩�����Qӹr�9v�����]3U���J�%v��v����:t����c�GK��c��W)��<�c�!D�P��N��+J��Eg��}?xZ�P�\Q�����3�a]э \e��{@A�XZ
��17��Z�z� >m��K\�>�P������b� �(�x>�z��Y�x���
?
U�����1��p0�������n��q��9ʠl�+�8�{xo��w�k�vW
�l���T���OG,!0{��
-
b��Def���^�I�5�cϼ��}����o3�ҽK�1��%9;��w
X_,��6�u��;��ɵ�7�����y��P=xevä�:�9#?��{�:Zq5��ktH�b�"8�
-�Q��ݔm
ߍ��
x]b6�w���.��\�m5��8HDA��pM��x9?n
�
-)c�*���{��|�]�
n�M��
��Ta'�
�r�.f�<�lK
���c�:�i_~�.}�~rI���߳�2�
�svA�����a��)���[�Q�^��۔�G�dV�5��3l�44 �!B.�"�u����
h��q�v��x��߶�Oe3���Q�4�-���P˗o°i��*��������c
@�p���
���h.Ēxq�~�݂��}51�s���ś�jh� �k���
�n��C ��R0E�\��`m��5�$
>03���М�� �XHR��wͶ�ʅ
��N��uV>���X�
-��L��+�<0�
a��Hʮ.�<]9Ʋ;
8&RR��bn��r�)<��1����_!`��B@�LV� 1�w ����$ڜe�D�S�i,LZs=�V�f���ҸX12wg��Vd/5
- ��ܾ2�
������~p2%W.��WM35Ih*D�
R����d{;������nwd
�<��"U�Kױ���U��I���G~��mu�h0"z�J�
j�a�
�}���Wb�߾<�m`E٧�w�揼4�f�����t�h6L�*��\���r��fFű�)C��R�c��^a3~
��T�
-���__��G�
y�rQј��dZ������?�}p���'��ܬ�
-��n
�l�b�D�
�r�hsU,����X�O�y0[�?��K�]���b~�9
5��\�
�'7�������ۯ
�� �Q2�)\x4h�Z���r�B���ψ ���>)D������/)ɉL�y���'1 �)?�d�i,3K�y���D��>l�p�����r�5W�wu�wu
�4�:�
�P3�q����W]�����
D�
>��5���
�x�+���'�*�]��+�8a��C���u0��o`h�)�Q���%^
Ó� ����։�����9����+Z��J��.�OE,���&�<Q���`ܺ���s��H��Y� �#>ZՂ�}�I4�J��rm9���$�ۺ=\,��Y�� �A�ӕ������xT�:�r��"����)aJ�z��۲v�k���u)���:Q�Ȗ��q�� ���M�9S�j=��`���+H�q�%J �I}���T����v4�����Z�a�i���rZ73�M�PTQ߂t��
�UT5Y���`��o������s��3 at y��Js�0nKZ�S�C�oV~1�k�
��
����4,0�QX��� �9xq ��4�w�& [...]
*�@F�q�u8�!1���{�T�$�+oTX�ǧTn�ܡЕ2��5��)��k�UE���EÙ_��U�
������ ����&?����E4�Y�;Ջ�s�ܠ�'j<����NC⸜�#��y:���S��7�w`ѥ�(0 �b
-+�4|�û&$>��0��'? 7T��S�v�x�����>��c7VL�H�Z��Q��a�~��0B���~z
�څMs�}m��O�Iӵ����k!k->�AE��0pP&7��O:yZ���h6>��dС�x>L��l���mܝ̂��������w�=��S
��f�_h*�6�1Դ���`?
m^�惇�H`�.�$�i��l(����v�@�V�
-�5Ͱ
-���_��X�}�S2,x��,
OM��^�����yTO���&���i#S���� �VLG�]�Qe"Z
L�s��-q����R���]b^H�!cY��Tc5
ȗ�Z����SۅD
-�!���� ��շ?$��R]
C�"��
����0rph|���s*����`�����$+�6�?wa�
+3062 0 obj <<
+/Length 4470
+/Filter /FlateDecode
+>>
+stream
+x��[Y��ȑ~ׯ��U5<M�I&
wF3[
�Jڅ��Y��b��e�=dQ+��/�`%YYխÀ_�x��l��߰�w�~}���6|S��1rS�"+����~��m�x��
�di6�k)��Lp��v���Dc�1#6�Y��kc����)����<�mLV�ڼ�۔y��M�u�E�y����}�ͷ7��T�W����/o���śhn��,7��N�I8�J��.�W�q�����y�d��.���ʼ2Ӧ�ٖ��*x���uu����
z�+�-c at K'3p
*��ͻ��ᮿ��Բ�����+�d�r� �e�s}�[
+j�cl"� �2-$P����ԈL�դ
^�2"����[���ґ���[a���Pw7�8VǦ��k�](O���(��}
�*�L����ml��;|��3F�����L��d�,>����!T.>�\Ò,Kͦ��X29�%6y�g�n�/+�V���F۟��7������qnO̐����wqғ
+�6��%pS���z<���ۺ�
���lUw÷��i��c?��C?T��׀�Eۓ
+�Zk����8:�� �C�D�ʼ��V�32�[E
���U}��s��u�ie����\��1Kίj?��̗�'���@�����T��~fL���d��N⛪��1����]e��x��}5���q&�?
�����o�(���<±
�&
>��05V�
��Yf����'`�<+
i��u^l�e�%j�DoEV(���a�D,�w�)���;��ҡ�:�����KEsoq/n4c ;_7|^Y̛�K,��$�H/
����s\�"^8T�
�y�zḝ�- ���csl�ܓ�gƕsfpX| �?���{?o9�7�� x at _ʪy�6�{�V���C�U�.X{�z�T�}W�^��Єo#����:���f�a�oy
�g~��5uG\���uC���Nv��I�#pl$�c�6���@�����v��ޜ+�`���GT:߸ |���iFyY�1�c^>���
�k���>k�(��
��չ�f��J�[�,���7~c���wuvs�+�}�Y��"פ���+�nϛ�r�^���
'��
0�� [...]
+�C@��P� �*�,�+���T@�
q����S a#��+��$�~����z�߫�sy���b�������UmJ0�T� @|�t��d�B�K��#��'q���4����:GTD4pwb�o���<?Uh��)#G�,�$�1�%�:�t�J��=6)~"�8���L_vg���ӱ����.��Ӿ���\g�Q�I�KB��� KҤ��, ʉ�%����N��E�*�I�էG�_>�M��_}��@WF<I� �_�W
+��Y@�"3!���rX) �mĜ��|��e��
�����}�_�7A��1c�HPp}!�To
(�9�����at["$����A��@\ͱ�O֚�����\�LO'=
�mO��|�;ZԻ��_%�w��:��@1}� ��c�c
+��RaǨr [��պ��vV9a����t-#�}�Cl���ω2�1V��ɮ��`�Mp֥�y���ӇH�J�Ee0����c��"'?����~r|q������t�
�����
�='�÷���& ����� ��� L��9 F�U���
����`[���E� '$)
+���/C�Q��h�_*84�� M�Y��M+���Ӟ̖�J� ��P�����ik�
2J����V�q�L�׀ސ���F�9�(��5'�՞���"�_� ڳ��f�"8�V�z�)m5����8�
��6{�i�������[�J)���>
C�=4�ɭ��
�?<���o���H�˕�M?�el
�3Oɗ���U��Ep
�t�S�{LŨ
ʞ*�,C
Ջ�\�Kԏ
+�-Cxb��XB��.j���&X�OJ��SyC,GT� �}F���
W4T��`�1�[�p���m0���}j�����
}�t����>�8皢e
����K��U��{����j��������s�
⒓uE�֥��S�����6.�w��<���k�f��A4A&\��!�69��̄��_���X�ߟ�T���>��h@��H���%+~�B����j���F��L�ق�Vd9�<*������%�
�ɹ�H@5�+�7��۹�Vu��o�z9�][b7Ji+ ���W�~zX9}*�h��l���*����!r,>D4>�T����o�Zt�_�����
+5�5Y���q�1�+�1�(�t ������y,2�E��/
D2����e���{tġ�v2��<(��|�?�2����z�{,~
�,5��3�b4�>ڟ�0���z�{��[�f[ڹ�`N2�����M
�=���kq�5v���C)���>�6�
R��J�\-��C,җ�,����A�u��v���g^���R!�����Žt��e����wv5-��$~���m�
鄻�
�ɵ�7���г�y�aW?8e�ä���<������i�u����_�C�+�,��T�w�MY���ݱ?�&]W�
��]����E(4�CW��u �(D��䩌�A�1��[�V�3�aO)V���ށ7�����a��C
`��f
; �0T��Pw�,��s͆�rB�{�@�3�v�wmӇ�8L6��Nb�{V&���]�/7"T2�sr��>�Cz�hԴ������)2�ՒE�3z�
ih .c�\VE��*=;[
N�]��S��������P�s?�
EI#ݒkO
�X~�&
�f<�����0wB�˾<� �
����)���EX�.v�ﯢ�]�/&�s���x���,a�f)��[jG�dW��"�f
b}0%�\����n_���5L����''4g�+�
'�Tx���]�m�r��gb#ra;+�QQ%,^�B�&�y�Ċ*OL�#��R��+¥�<��+�Tv�
)��t9�B�TY9��|
+�3&V<X�+�];B>�c���p���F����,#�$<U��¤)���*�lY�>5.���Y���K��@�7�p����B�������m�6 M��N�T��2�ގ���>�P5mk��ѝ�;\�
+"��
��0OS�)���,<>�C~�n�w���"�C���C�
���R��G��l�%f�ծ�+�!ͼ}=��)̪�=����f�4,b��e�Q�|�̨8�Uh�_�Wc�~W�+M�᷐'X�bW�����/?��ȋ�'�Y��L���>��ڇ#�f�wQ���
+�Pj:wS at fs�'Zlt�����.�j�����������ؒ�9�_2n�tt����!�r
5���PK���,?& ���~% hd`W�&Ɉ�p����mQ7�3�"@�T~F�� �I ZΗ� V�IINd��Lt�4�@� �����Tf��y� ɉ\�>��p}����rE5[Ʒu��:A
(�I-j��Ԍ76s���
�
���Bt_���rA����v��{��S�u���&L�s|�3�
w��fJ�D�o]nIW���l_܍�hU�D{��U����p��+Zl���w}�����u��u�<
�@���q����ϩҢ/4��D��hQ
���&�^*���Y�՜��SI�M��X����.'.�$)�+W�1��6tT�w�"�%��s���)���
���j�1ۃӥ�"��D�%;%�t��P��,�D���OR�c��T�B�NۮH�D�rd�8���UM��3��Z�yc;l��a������&Q(�}���/�VQ���n�H [...]
+�w8�r���@e�F�����PY�3�3��A=�`P���m=KҾrFEE}z�ˍ���
+](S�^c�7��z
^��ז �h8sK����}5�~Qr
�7|7��溸���F7K{��"��67��5�����N#q<���2�A����O�:ߘ���++
QR@�Ŕ+�4~���&$=s�(���~ 7�*J��������� ��<���dT1u#�����i
H�D��8�?�wb��m@/�w�A۰��`NwGW����{��ݽ�ڧ�Zd��G��T�;*���2�I&7}���U�ߕf�#��
:tχ���ձv��
�ۓY���w+��W�g�c�:ũ_��
M���)
+ߴ��z��B��W��a
+:�K>�S(2
+#Вj��hE��t[ӌ��
���
�j���Q�#�����>�֧��}]|
Փ���@J�@9/�N��B�����!�VLG���<%���h
x
��Y&b*�yC��
)3�]b^��HXNT�Lc1
�Ǘ�Y�����Em��7�3�����Ŀ0"�5I��P�萰���������G<�BP$�@'7��D�|��M�������aT
endstream
endobj
-2670 0 obj <<
+3061 0 obj <<
/Type /Page
-/Contents 2671 0 R
-/Resources 2669 0 R
+/Contents 3062 0 R
+/Resources 3060 0 R
/MediaBox [0 0 612 792]
-/Parent 2612 0 R
-/Annots [ 2668 0 R 2665 0 R ]
+/Parent 3055 0 R
+/Annots [ 3059 0 R 3056 0 R ]
>> endobj
-2668 0 obj <<
+3059 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2665 0 obj <<
+3056 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [94.721 353.796 130.752 365.751]
/A << /S /GoTo /D (equation.N.0.16) >>
>> endobj
-2672 0 obj <<
-/D [2670 0 R /XYZ 90.843 757.85 null]
+3063 0 obj <<
+/D [3061 0 R /XYZ 90.843 757.85 null]
>> endobj
-2673 0 obj <<
-/D [2670 0 R /XYZ 222.314 568.253 null]
+3064 0 obj <<
+/D [3061 0 R /XYZ 222.314 568.253 null]
>> endobj
-2674 0 obj <<
-/D [2670 0 R /XYZ 91.842 422.877 null]
+3065 0 obj <<
+/D [3061 0 R /XYZ 91.842 422.877 null]
>> endobj
-2669 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F21 366 0 R /F32 1045 0 R /F25 371 0 R /F11 521 0 R /F10 523 0 R /F1 524 0 R /F7 394 0 R /F9 607 0 R /F69 545 0 R /F13 522 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R /F47 629 0 R /F48 630 0 R >>
+3060 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F21 388 0 R /F32 1467 0 R /F25 393 0 R /F11 560 0 R /F10 562 0 R /F1 563 0 R /F7 417 0 R /F9 572 0 R /F70 585 0 R /F13 561 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R /F47 642 0 R /F48 1318 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2680 0 obj <<
+3071 0 obj <<
/Length 4581
/Filter /FlateDecode
>>
stream
x��\[sǕ~ׯ�S��I�/��V%��rJk+7��8�cjR @c0Z9�>���
�)%�'zz�r�\�s�lv3c�o����/����srf�-����퓿��͖x��+�w��
=ogJ�Bp����͓?��p�`N�,��1��l&e�LC���ɯ�Vl�
-o��]�8��vf�.������/�/����^ͯ~����x��z477�0�|�䘄��k-hv�0� 5�U\���fY
�+$+�a�
]O�+
�lO�ܴX��~:�r�n�af���Jc�0��,$d���]���
��i�ܲ�2���eFg�
/vb�/�ѧ���fcSW��'�� �=bM&uذۛtB+�G�/� �y���c����R������xؕ�z���iv�R�t�/���7��;�밿���M���7O�WZ�^F9�AKW8o?����!�#�ݒI�̃D ,�
/�3cM!��{~U�BJ�j�H�zw!��&䅲r�H�G�hZ�I1�N�*v�3Sx+]8��i�B����E��gx�f,n��&=PW��m�xH��3
���Ų~q�
-V��i�㵂w��%h�dL�wS���6�v��<���8WH&�
=]
��c|z �Ӫوx��nF��N}��}����
�� B���2q��vE�C«B3��h9�7�P��x�� �I
v�Pi����0n�q�T`��у�/�բ]/'&�}�6�]NY�m�>]&n7l�x��w3�m�e��pY$�xJ��]� �&��sZ�ť��o�]�Wie����ޚ;�u(���L����W����e�0s�
�G�%��~
k�\f�Kb�~�6#�R�c�Z\�T���J�҉HHhjH�Z7@�'�[�W<C+P �
-��J�/8��Pg8�L9^J�U3F\%���ʮ��u|�2���6�,?sX߾Wl&��\�B
-�Ex�}��'����f� ;��
�Wh{Z�
�x�]Ɩ��Ͷ\�
�ǾU��k�١�l?����
-s5�Ӕ�i�nv�D~&��+�uF�9ȼ<��Hy��B
;f�UN,;�ea;����m�H����.2~�6|x��
-a��R\FO2�y�].r"
�Y�|���G�ټ�ի���r��6��`�$륳^e��f�\����_1�z�/��LmE�|~Į��a0�A��
#��(c�%<q
A�q#�� �.��R6 k���Xws�C�۳�
�ԼgI?@���Q��>OI
�3%�Q,�ք�Q���?�� ��54[^�y6�^fV�q0�p�ɹ%vP�d�i�eb��f{[��f
-�pD� h�(i:Ǜ���?�4��{N+��M)ȭ��$�
IE����@�ulJv{�
��#ΏMlZ��؞�¬,*w
�+߮*r��,�q[�* ���Ufj��F���ݟg
-L����&0�i,1d�qZ�%X}*�~Ph�L��q�� Q>�lPt�� oF� �a
2�����*�ЎV��>���`�
�vN�)Iޣ�r�I}f��>;kGܻ��r��0%��@�قEzm�c�0��*�3P��ĸ2̩x at 9�R����_g��jп�.'_�0j<���
3b�u�1)i��֘'
-9�p�9�$�&���G�;�@fŤ*Q(�g��B[� ��D�δg�_�?-b��ȆM����viʦz(%�C�ӖCA`-:�J,�l*qI
9�ڮc��p�?��Or7�5�'u�C|H]4 bR/�A%�v
'���M[�rv�Z��=������AJjkV��V�'��O
���
2�9�v�������z}n�UG�1x��{�Ԡ`���>�+�7�`@M�lK�SkB���L�'�3��� �_�pP3��
�&�&^��d�d!5E�
.�����%E��z�ep��x�8z�
�eF�_�
�9m��p�C$�����Np���6j��#p�dm�8x�Ge^%4��y8�h
�~
��v)���S���B?��R�7 1�g�Zv�e�jj┘:d�G��m�Dأ�t�
�Eգ[�5tS%~�¥��2
�
�d����*�0��Uþ����l��Յ�q�l���#aˉ2w<$�'�J�����Q����)E.
�O)r���p�{��|f�NNW�:��
1�t���eMR�~G(�|U��}H��t��2����
-&�"�
���3��<�c{�tR�\`'=2�@/�L1>��'O�'z��O�U�ͪ��-(�M�f���Z�{��w!�g_s"���l�sP#�A���<��)�k$?����
;�
9��
-cŃ�bG�0��)�_v���۱��Y/��K�<Sڿ��#���,���L���Q��A4�0���=S�Q9ڠ�<y� Qj6��
ؐ6��h��υ2���c4%W��q����T�0R����vs3����ό:C��
�z����dd���yӦ�̦I9��`P���
%�[
-�S
-���h�^�-zq
�m���^w8�!x�E���Z���`a�Wga��9�7��E�K=eR�g��:m
�{�I�G8DEi^�!�9cRN���$�Ɠ!��@�1���I�<����Bp��jd�&�R�+�"c��B@�FBPM�4b��]�4HFp�{Ya\������vZ��+�*�m&��D��Ul�w�`
U��ޕ�=��Ũ^�Wޓ\И��Qś��f
Җ���m����������:Qk��1L,=�9�m&$�|��l.f��OK
t�4M��C���V�[Ӧ���::ޖ�j���3ĉ"�p��k
]P���f������:0��x�t���h�À�������
�<�� �M?�l���8�اJ�W�]���IǁرC�h��`\v�v1,�7�#���߽�����~HDD|T>RtJ�����W0��vS��D<!PlA��ڦ��q�٨���<�1ə�w�&i�ۻUa�~4u`<:��A]��n�sA��j�\���J%VPe�t�E=�*�Tw���H�)�<�d?֊@J��P�ӄDO�S�->��WI�{i# �M�����j�jh2uX{K���Ȥ����
-ŌS�P|�g�.���Y�P��d��p;k?-.P��
e���T�������Tּܷ��SQh�a�]h
b
hĘv�����0�2��&���Ċ�����٘0���B�����
-�^�v eo�tr"1�bz|�eJS��;�3*d�ɉ
g�����
-e�����p�{�������v����>��m��b4Ou~p��¾!?�c����z at P$��+�u�Tkt4L�Rg< 8r\���c2!�h9�\�J
�R�t�
z�S7��
0d�����f����� G�:�@�o_�ʄ���"�NWvA����X�������@6���A7>�j\�z������.�P�.��,W�\�=���"�=q�v�h�ҬE{���ȕˢ+��s���X)z=J�;$��l���؇�D�� ՂR��a����E,%���ӈ��A�� $���ǐ����)
��TLJ�,�=p{�T�i{���ݞ��Y����>�.{�MM�X�����=�芁֧���(�Y���.��CWhe^��7�
-1�p
�L:c��0n�d&/����=�6`,N
K�@�3�
t5���c���Op�"I�xS��!�t��)<1
-�:�v�ɂ��
\̒<L����D�����le"�Q��#��
Dط$c
-�>)}����S���
-e`@ �3'�u�Bku
->�����I��L�A�$���c���X;
�/ɞ�3�g�
{5/� Nu|�ćI��K
-�>��莜
G�c�#�P�<�;@��w��� ���(,"u��D�OS$!}h�+FO���X0�c�wP�4��U!�:Q{1z�v���1P�p*���w�C�*��8M��P�|��;�W��N��E��=��x瞶�U�0�Q�ȘOo~��]m[x�>4v�ܶ~�vQ5O9�� б/�p��m�
"6WSQ���穩7�.B��ħ���x�<�(��'�G�=�
-���c�ҙ��pY�_����&X��5���qBk�C*1�(�" ����%�H��%\�C�k�t_���Zq
�' o,+M
-�
��� `cHDž߷U
ɶ�Ûm*��`�e�'*�&,Cߎ#���m�EKߥI���*}��۳�E������R\o���S��dB�=
�k��@���|P�C�c��g<�P�:�������r�xČ�-��\E�gޓ��=�,��
��������H�@��#0
ّ�VY����;v n��� �Ů�U� ?��^D��/c�AD��ߋ {�o�Ԯq\g��`
%b��Z�LxF
-f�.)Y�
�ԍ�+�P�������2j�Ƕ�(���ÐŏÌ
� �TM��#G�VЧm
�"�eXJD�!��~6�~٩��ߓ*ٳe���RT��
-Y����=�w<韄�Cpzۧ06!b��e4]XX�Q�g]�D�
�&�r �#�}�Lp���߱�7vmS�D�z�~M����Mt�x�s�7�m��JC&-}9��+�*F�ko���~y�߯sE'y�����!V�;��>H��-� %��
�
���<A�k�w]r`�Mw�J�%Y�N���._�'״ٴ0�B��.��}��L�7����|\�
+o��]�8��vf�.������/�/����^ͯ~����x��z477�0�|�䘄��k-hv�0� 5�U\���fY
�+$+�a�
]O�+
�lO�ܴX��~:�r�n�af���Jc�0��Y=�~Wm�?��o�:�l��
�tr��Y)�
��X�
n�)j)�����U��iq~�X�I�(�ۛtB+�G�/� �y���c����R������xؕ�z���iv�R�t�/���7��\0�밿���M���7O�0�I/��M���+���@�Cq�ʈ��nI��n�A"�D�N����^�=�*A!��?�e�P��v��BY9O��a4�餘H�r;ٙ)��.
�]�4l�|���"��3�vX3
��A�
��U�6^<�B��Kw�bY����������Z�;L��K2�ǻ)��a�Q;^a
TS�LO
�+$S��.J�1>=��i�lD<hh7#�M�[�>r��>XGY����M]�W��8�s;�"�!�U��g�
Лg(i�z<Xф�$�L�4Y��p
7�8X*0p������jѮ���yU�>e�.�,��M�.�6a<Y��ղ}�,c<�^�.�eF�9-��R���7����no͝�:�KI�Hx
̉�+��~B�2B�9M���p?�5P.3�%�i?H�R�
+Ʊu-
�O*\]@�� �D$�45�U���ݓ?�-�+���wg`������ �3
o�
/���#��R�We���:>fZ�Bq��9�o߫6�Vh�K�
�"��>L��U��r�^�
e�݆�+�=-�{��.cK��f[.��c�*~��5
���Z��\�j����iJ
��^7�r"?��]���:��
d^�Vf�<YO!�� 3�*'��Ѳ�
�|w�6n���}w�
�G><_x���p).�'Ǽ�.9��,�s�T��#�l���U�T�G��l��|�f���Y��۲��3j��|�n�i���`��"
+p>?bE�0�����d�
+�
g�1���� ø��}�u�:
��[�E��9o��!��Ymuj$� �Dd�(����r����ٙr�(�GkB�(�`��E����-/���?�vK/3+�8�A����;(`2�4�2��z��-WY�Y8�^4s�4����GПNo�=�������VX�_�L���"�gxt��:6%
�=p�����&�?-��Gl�iaV�;ޕoW�^i�ظ-iwxE�*3���u#^_��O��
+����b����4���8- ْ�>�P?(�]&��8w�s�(�t6(�����#Z��0�Q�N�T�ahG�WRUg
+Q��tV;�ϔ$�QN��>3_B�������h9�A��e��l�"=�6ѱ�`r����eb��T<�
i)����3R�
+5��j��/Q5
���������4��k̓��q��
\^����#ڝ
p ��bR�(��3�|���M�
"kg�3�/�1OHd�&�Lx����?eS=���!�iˡ���
�M%�H6����
UmױEs8������'�����ٓ���!>��.���
1��r� ���];��~W릭w9�d-�ʞrB�f �� �?�5
+�w+��
ѧ
�K�
P��
h;���~����>7٪��v�<]̽�jP��\p�˛_0��`�%ȩ5!��a&
+���FXJ ���z8����O�\��Ar2q����BV�GΒ"�]��x�28�h<a
=g�2��/oy�Ɯ��pm��!V�C}B
'��tp5T�8r2��x
<ڣ2����<
L���[��Fi���T�)��}��Z��σ��3H-;��2b55qJL
��#\�6r"��m:��͢�ѭ����?D��ȀP�c�E2�QV�Om
��a_���|6�����8p������D�;
��C�mE�������"�����@�B8�=V>3�
'���G���?:H�۲&)K���|��o�>��e:�`���}|�_�H�ՙ�x@����X:)[.��
��\���'�=F�'��*o��f�����&}���c-�=�̻�����9�
+Gz6�9����Wx
���5���}C�k��
Ď��S���Aa�#W���/;Q�s��X����re��r�)�_�ϑ�}@���y�P�ި�� B�������
mЊ�pB�<Є(5�N�
lHQF4jw��BÍ��1����G�8focc*i)���ns�������gF���A�b�n�gh22ev��iSnfӤ�nt0(�\�wK��-�ĩ�M�C4_
+/��8��6��n�;
�M���"K�S
C-��f�0�0����
��T�"�2)ҳ�J����=ĤH�#
��4/��1)'�TFA�ɐ
~�B Ș�YҤ[
�R_J!��P5�^�x)�Y�1CF! N#!���J1e�.f$#��,�0.f}���|;��@��T�6���
����*��`����h����R�bT/�+�I.hL��Ĩ��My�iK�b䂶]u{������uD��5v�C�&���
�6�
+J�Ks63Iܧ��b�&�С�U�T�ԭi��cj
o�z�����Dg�}ŵ�.(�ns�Y�
��N��v
�er�e:��|4�a��RC��ـRm
N�
�n��mr�y�S�ѫ�.|LϤ�@�ءs��{0.�m�����i��������fj?$"">*):���e��+EI��v�R"�(��syWm���8�lT�}y
Ƙ��ѻM�4���*��g?�:0
�Pʠ�.�Y7ݹ��f�y[��pd��+�2c:�
B�U��LyS�~$Ȕm�v�kE ��`��iB��s�)���P�$ܽ���&��ҀTE�M54�:��%�jodRc�l�
�bƩO(��3_�P��,M�{U��r������
(��2NFq*�~Ul
Dq�Z*�[k�S˩(4��.4�4bL;Q���t�]�t�U݇�
bEHx��z�lL��hg!C���f�C�v�� ���u:9���^1=>�2�)���2��ą3NCw�쌆�� �OQCR8�=�����L�i��VfC�˶^V1��:?8GJaߐ�1AQLE= (�Ѻ�
�5: &D�3
9��E�1��h��G�~%�w�M:��ͩ��L�2Zm��`3��{Ey �#u
v��/_e�p�C�U�+;���w�z]�?E�Uau��{T �� c�.\�K�[p�\�}
(n�R|���s��``K�8b�yY4`iփ��=DȋG��eѕ��9
�hhd��
��
�
A�̈�DD�C�_"`W�jA)}�0LM��"����iD�� ���qQ��cȿx�����cj��Á�Q�
�=e�贃����n���zDIB�x�=R���],AxOa�^���it�@�Sud~�Ҭ��l��+��/��c�j��g&�1�
+t7g2��T���0��%`��W���]�1]Q��'8y��b�)p俐L�
���J�c���d���.fI
&egce�Hnmx}�2�è
���D"�[�1`���~F��ZD�b�20��ș��:}��:� YpKC T�$|�
+�ΠgQ���1�SJ�
���dO��3���M �:�k��$��%�Q�� tGN����ڑn(uW
�
�h�;��vQE|q�:�i"J��)
+��>����D��
+,α�;(t���֪�� ���
�L;^
��(D8�p�;xˡk�����D�&�S(t�W�
���
'�ע��
eq�sO��*T��cḑ7�����-�
Q;Xn[�m�������e�ؗA�TR��P����(������R��L�����_<r
^샓�#�
N����H�L�D���/���m�x�,u�����!����!�}�w ��q�C�pL�e���!�5g��e���j�����7����Sbn���1�����*�d�����6~Z����w��oǑj���ˢ��Ҥ��a�>L��Y�"IB�mO)���q��jn2��
]�5Yf�I�^>�֡�G�3�r�xN
^|{un
�Z�q<b��~w���3��}�IGl�z��^_}����{$B������Hi��e
���
;�_@Ȅ�bW�*R���v/��ė1� ����E�=a��7zj�8�3��N0�1XH�]�
<#�W��,�a�B��Еe(��l���n 5�c[��������a���aFz��^�#d+�Ӷ� ���2,%��Tr?Y������I��ٲԿ�U)*�F�����̞��;��OB��?8��S�1u�2�.,,̨ϳ�x" [...]
endstream
endobj
-2679 0 obj <<
+3070 0 obj <<
/Type /Page
-/Contents 2680 0 R
-/Resources 2678 0 R
+/Contents 3071 0 R
+/Resources 3069 0 R
/MediaBox [0 0 612 792]
-/Parent 2682 0 R
-/Annots [ 2677 0 R ]
+/Parent 3055 0 R
+/Annots [ 3068 0 R ]
>> endobj
-2677 0 obj <<
+3068 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2681 0 obj <<
-/D [2679 0 R /XYZ 90.843 757.85 null]
+3072 0 obj <<
+/D [3070 0 R /XYZ 90.843 757.85 null]
>> endobj
-2678 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F1 524 0 R /F7 394 0 R /F9 607 0 R /F11 521 0 R /F25 371 0 R /F10 523 0 R /F13 522 0 R /F60 396 0 R /F59 395 0 R >>
+3069 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F1 563 0 R /F7 417 0 R /F9 572 0 R /F11 560 0 R /F25 393 0 R /F10 562 0 R /F13 561 0 R /F60 419 0 R /F59 418 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2689 0 obj <<
-/Length 4783
+3079 0 obj <<
+/Length 4784
/Filter /FlateDecode
>>
stream
x��\[���~ׯ�S�)�m�P�UQb�Q�Ċ��K�T�ɖL�C�y�j���w t7�D�3#��S�t���|���f�gl�ݓ_�p\ٌ�jWY+g���Z�����?��f+��ˌU������3�]%���f���?�ŮY�de
�D�ͤ�l-#�?�}�շ��l�Q���f�T���\W\Գ���?�/���f!�����77�z��'/�&ss#*c�c'�$�WNkA�
b��
-\�a�?�V���B��K��0�¼�Ҷ��V�몹˧}�
O����e:^il�8Q�J�A��������;�wZ���0��g�Id�
�vR
Wq�/qKA�
h�P����܈Y٤��I3^I�
_�us�������f!�|y�m�7�96��nK��م��� ^�7osn��������_�ce-��`g���u�#xn� ��x��vKꮞ�v��*0���VJ�3S�J86�ȶ�շ�%���d��÷��������}���F)5_��Gp�݀�|~
��m��aw�/���ָ�
o���_�v�l��͍��?1!oT-��!�lN���hՆ�qw:v�6�
Vʑ���{������X!5��Ŷ�x8�ι!�s�=z�[(0�9��&
^�}��֯Te����
����>o�J�6��㠟�fHt*q�*�e/��Օ��
P֩���)Cb��g��+�H�Jʺ�-�*�f�r��4����"'�q�Lƨ�a'q�?1wW'C�Ę8�_&��#wOE�s�Օv�H��F
<Ͷ w�\=����ڃ���3Bt'��[����L���7�*�t2���mT7��sE��U
s����Xx�f�c�kJ5�=�L=����*C#�;�0|6�q�"
d=/`|�4Ә�]�
-�^���U�0"�/�z��uI��K�}��v����1�c�0
-�V
�i<�x=�>��M� �'֎�
-���p�s�JIu�$= ]B�I�q
QMo�o�� ��� �Z�ޅr�p���u��m֕��NF�
-��L%�l
�j@�
�G��`�Pba��9�N������� �k>3��a.!xs
����\ݟD��M��X�)p��XiUؠ��b���t��0���X �3��ra#�Q?|E��
��o�k³g��w�ҵa%hDZ�d�Ƈ"��?��Ӌ"^�V&�ֽ�̼�F�tЈ��������qܷCX�Q��(�uUA�
D��
-�1�
[x���>�
�i�qQe���/B,�^u
` ��Q_Ȑ���
��a�Y��gN�����_
��/#F�s���Wk�����M#Kچώ��r�ǟ��7"$,ݨ+� +��(Iݦ� *\9�/��y0�d��4W�(Gz�
*�t��L�K�ᵭ�RW���
�]�d
x
�C3�4����t&!����
-�= ��2�'��y/���*qp�BPb�_L
-�~��Ї�jMPU����)�tX������\[��
� DΙ���a�%��N�S�SȒ�NрN���)O���?�M��Ua��0�P���S�ho.,6���v!��� ���#�$.�ȡ��,�
?��E��'�Uɏ�T.�a#���C�硍Or�|�)�fl��{3_�¸��f�
�N��������"Q���q�l7�S�WNÞB�����q
-m�8��b[L,��/�>0�!��b���`� �T��c�V���<�>�"Vr���DZ�GE�Қ���W3o6;ʋ�������Lx{
-W�ɤ�E{�ȏ�P��JI�h�d�p���K�C�7qy���_�7���
� ��
���H�����S{{��,�Y������"�gM�jo�}��)<}V��& D�R�����}����4-5�|�}��b\�/V�Ċ�����]� !*>X͇ª�:5.��'�|
-)/o�����K�5��qi�����*]Ư{�3����6��+�ҕJ=t��
�rx�9"Ԍ��_O
�bWR��i�h�:/V����Y�I�ӣ� y������5U��xY��ٌ�\�Gi��T�a�g���G�P\��{� se�P'�Y�pd(H}@5P�Tb"C�;�m�)��<�d^|�c������LR��"JA�'�Ã�7 w� R�N9[��h@�!
�7Z!��o�{�GS����]�;ׇ�E�@v-����찄C�k���!
;
-�
��UR�kq4P_�LE�2ϒ~�h��h�L��BV��!
��:�B� �|��Ӂ1ޕc8��>.
�4HW�CKuB��Թ�xS�A%S��[�.�=ӵ�2��O|pcmT�ۻb��K�r��X�Z����a���c�`]�>�o �M�@G犣�.��~�j|~��|���ؒS4��GGl\��,��"(����R*m�D�Z= S�>�<�@��u�ަ�̓Y�I{8Q�x����{Yo��us:��Y������va�*�$&�-����G��w�}�=Rv:S�7]�pن<s
�ػ����c�_��M��ۉ!�m��u8v�hMU��C��Ӿ"m
�oz���A�"�:9ܠ�<�/�^�Y��Y x�c��ϩ�S�v���[_��߮���HA�nw��*�D(�����A�D���y�v��>
�F�s���ͯ�xR3O��#i�g�:��x�k�IY��x���Qн��l�ݝև��ә��Qa���k�P���g�K�^�O��¨�)�);p o��
=!�E���<I!�
4Er�)��=�z��x ���l)6Ba�y��i�@��X��t��s��>��GF��*� `�
�!�ZIe��]�*y����[p#�|͛�3�Gl�����
��zG%��B
8��g�0�C%:�|3Q������kQ!��|
RfN�����֠U4��@X[9y%)����SN4��^П�_n/��3�<�cw�,DG�(�y�9Ѣa�D��SS��aBSIm>�3ƪJ at KT�����?%�2�����!��nKB��{�
D*D�d�f},ż�#2�ʏ��_3��狱�T�(7�u��� "E鐔�Q�,�
�s M�
��� I��ɪ] K�Xك��ۻ�a�ZN� 4優گ�_��
ub�� �_��>EI�O��H�����F�n*��z�������V� [...]
ݛP���*<��W���L�
Rb�l�e���p�8z�++,s���U�6���"U�3<x]p&�UZ��S�R���_R���ӓ��T}o�TYPP�d|�������$����K��y۞>u�E(q�+��X5�'�~���砵�տ��^5w!�i7�H����'
łҴ�k��C��گ?���'�J9��k��#Y=��:�u�Й�
9
-�X�0`�����1HP��?P��B �)Ȋ�B���� 0
&~�e��t�9�">�ex2����8�7/_ܥ�
Q�^��kH�H�pʮj�
syA5�:
s ZشI�<wV��NC�毐Q�i�Yy�tR3J��MD�ѹ�"/u�e&�,��Eob��!�&�6�k
Z}y�5Ő~t�y�>T ��x�>�.ӵr?��Ar�4�H�k�l*U�w�4�i)��~~Rb��VΜO�?#)����S��
-K�HX��f�WbY�`v�93�Ps5�M[ L�d���|�;���;C^�v2���
_���{�8d.!쀚Dz]�J'Q���CZv�tR��`��{�FS����@���Gr�NKAOW]�\��Rf��R��9�1
-���b���o�{��$��h�
O����F��]]u'� ���-y��I��sY)�UX�r%�ﶞO}|d��O���
�.�߸� M�B��e�d������j���^m{w��Ǘoޔ*�X"�q��O��՟���V�
�C��:\���X�P�ڝ�
��"�י+�ANl��,�B�^��By���f��b"-*)�(�����`����}P7hxL=
s�6���R
-(�_������̮�
-���&L�%1<U"<-U��կ��Y%��N�&Na��d/����d��ύ��[�]���)�su���"�G!��5K�z��g:F��Aй|��m�Us�h����w[�M
�w��%�t�l�Gjz����ބ�T��%ۜ�f��Q8k��_�e$k�
�۰'*R����I
��� ��]�1��x8���"b�'hR�� �
��
�o6�ɺ'���
ppN�B膟���W
��q�B=2#dN�Y�����z^
-[M
M/ٌ2=./|
Gi�����§q�%�䣠%[�ҷ�QgkoC��Kb��|,�}��
D��mC>Dq>'�w��$�ܭW�X�4�`� PKxG����D���� <��#Iޟ��ħ�!
3}��>�
�N�I��| ��\b
?[@�%�RF�m�4���YD�>c�
-"��t'�0�x�p&s�����SL(.���컴���:|5(.�����r��tpo�>p����`{���QD9��>n˕G C� ]�gڜNCڬf �E���
�{��%�@��;W�yL���Q�� �*�N{YPA\�~�T&�⒦z�
-Fu��X)��
-��
->
ٔ>�n��������
-!�z��?QYR�
�)�M�f����A��Graװ�$
#�g翁4j����IC��</�I��h��F�4�_���b=ne
+\�a�?�V���B��K��0�¼�Ҷ��V�몹˧}�
O����e:^il�8Y��`P��oiw���ߝ֥e+Le���eY)�+����U��K�RP3�4Tb�i!7bV6����I3^I�
_�us�������f!�|y�m�7�96��nK��م��� ^�7os���������_����L|�,c�����~���$�1�nI�ճ��
X�U��J�zfjS '���v��ְ���Ltz����� R�BU����ob��(��������p���c��M�>�N�e����7��M�]�k�.�����'&䍪�=���)\� ��p=�N�nئ���@9��v��#�<��a�+�
��6��97���{n�G�r
�;g�u���˸O9����l�r~�
����q��͝W��&_y
��,�N%.Xe��SB��2���:uQ�:eH
��Lt�)UIYw��W���T������T��6���U9�$��'����d��!���D�y [...]
�A?���
J,�;�)�����z���u�g��4�%#� o���a QW����x��I�
+� ��+�
+409C��W�.��
�+�z��^.l�?ꇯ�ћ����yMx�����@�6������^���O/�xA[��FX��3�
}��A#^�ڏ7Zϛ
>���; �q�a�G�ڣH�U�/�"�^(��\vl��B��w���E�16����z�u�%d�G}Y C��{$,���Cd�zK�9
כ6bo|q�V��
|�)�:D�^�6��6�,i>;�g��YFL;߈��t���H�D���$t�"�p�8�$K��,�%��\y�
�w�tө�2��.��bJ]5
+��2<wi�u�y���Әc7k\ә��:+��$$��DP�D �罼j�W���9
+A�Q~1)��H*C���5AU!j��z�8��a]���sm��KpD#$9g������KH:�N 7
+k�N!K:E:���^�<�J��'66~Tl�E���C���O9n�������GZX��]����s�
��P#�R�
��3XH�T��
+��W9<$?�S������
Q��6>ɥ������yC��|u
+����z�:�2R�۷�C���D�o�O�Ͳ�lN�_9}
{
+�;6��)�E����m1�4��
��<��S���_��e� S]Ύ��Z
R[����ȊX��c�od���M�Jk�+��_a̼��(/�7
�H�s2��)\�&���#?�C}`B+%�YR�!�
b@O/��������t�C|0hH$,�{x�F#�ڇ��O���&��Kd��JRTr���5�� �1Χ��Y�W���J�Z��{�!��SӴ������"�q=
��X
+�k��v�u�&���`5
+����h�(����u(���Y`�^�/� �ƥ���S�t����k���`d��
JW*���2`��/�P3J���~=-$�]I9L�i"�X��j\�B��Ԑ<G2atj��#G��������Jw/
�;�q�k�(���=��,�u�(��EB~�*a��ʄ:+������J�JLd�qdz-4E��������p�wX^��ɘ@
+2P)���~xL�خ
�C��)g��
)�#�F+���-�t��`��a�
a���{���e8��1���p�}���4�cGqy���J*s-��k���_�Y�OM�
�� .�@�jT7���]G^���
�v:.ƻr\
�T��e��~h�N����:�oJ%�d���v�C�%yg�vA�~��i��m���w{W,rBrI�]��_��`
<�R
?}�
�K�?��
��I���Xq�e�
�/�Ϗv�O��[�I������E�Z�17|^�d�͔G_+d��'�gh5��.�۴�y.K�"�o'��q��|/����n�@'�>�;���Y�.
[�����e��r�H�n���G�NG�A���.ېf�c
{�9
BX{l��p�i�h;1�
A��C��Hrw�~y�7C�����M��x8�/^�_'g����s��)k�5
�{�w�)�
R*�.w�}�+@����PO�)h��ο^�:�u<_/�6H���?#-�.��ۧA�h�x�>�"���oBf����y$��
]�� OM <)
�.��6j�ש�������t:q�>*�U�|b�����L~�ث�A��:�>�1e.�����'�豹�G "���y�H�3ER��Po�/�����#�f��ZW'
#��<
hRKb_�.�}Vۇ���H1T��)L�#=DR
#��3�KT%�]�
nd��y3
q&�m~\����\��$_('i�l�\p�D��o&
+�vЙ�߽��-*��C�̩�`\__�2�����k+'����q�7E�@�m��1���/�<��#�H�*<6��Bt�2���
fHtJ�15�
&4���c���T@k
�;�Sb(*
�}]���$�n�A�BDH�o��R��9"����h1*�5
|�{J1�rc^ש
"R�I�He�"ˑ:��D!ːI�
+�������U����=�۬&���$@SN������,�Q�PQ#ƾyp���lS�������T=�|ahT�[,שJ�^���k?;�)��
'�Y�2� n60N��k9�u�bw:,BL��|�Փ9�i�p7�;�W�vs/�A�z��>�K�Z���%�(�&�/�M�'��\����tם^�9f|�%��t�L�����n������u^hO�U/��F]p�
+It=����м �h�
+�³�~�/{�$� %��vZ�������縂��2��b�
+Q��Ҙ�)RA>Ã�g�X���q8��_@*�%�K�== �+��&q�J�J�'�i��;<m�I�]
O���9����S�]$a�����Us ��<m~Z�_Q�K
��Us2�v����k0�x�Q,(M��F�<�: ���C���}��#��T��=�E�#_���X�
�)�둣 q��
&Y �
#����%��,�i�R���,�-
�`��X6(�Qh^�'�
GF�op����낷40!jڋ�}
� �]��U��C./�&\�C�>
�����
+�Pi(��J?�?)��NjE�ղ�
:�S�N�ʄ�E�|-��L��4dP���p�?��!o�v�я�6�߇ �r�N§s���`�F3�>.�6
)|)��MeJ�.��2-E������I,\ �ʙ�y�g�$��s�)��bYa� ���l�J(+
�1:gj���i�)��R˗�w��w�b�
�NF�ҝË�tzs�]��%@�
P�X��S� *��x�!C�]�N�Q�5w��h*��?��н�H��Y)���+�
V�l�PJ�8�:F���^lW��
Xcg4Ѐ�{ �s�i�Y8��h�ݰ���<a���#�62
~.+� K2������O�l���z�������w
��R���,��Z��>�\WmU>٫m�^���͛RaPK�=���^����7���~h_�
��
��]���5�:se:ȉ
ߒ�L�����(os1��
[���ẒE%���4��02�j�
���aa��DzX\�C�?�
����s����܄I��$��J����!����4+D������!,���6S�,8����}��
#��9ey��?qQd�(�߲f�\���L��� :�o~M�h�M2u��n�:W����n���N�-�H-ov
�כ��d��_�R:
+g���˸�\�֣p�D5�::`Q9����
��+8���[D
]�M�3:`ta��a��z"Y�ğ�аN � ]���N��aN^(Gf�l�1��I7���[p���Y�Ka�ɠ��%�Q���O�(k��sU�0N�$\�|�d��V��=�k�m(ruI��������5�mȇ(��]�.t��Ě���
� �&�2�a O�Ȑ4X�����_"��|$���[��5�c�/0ч��
��6�����@9�K��g
�����Uʨ�i���e@:�h��g
UA�t��}�
�z�d.2�^6q� ��5��}�6?0C�o�%���V.~�� ����m��l��]w6�(��٧m���b����L��iH��,a��h@�~Q�}/�����=x�\#o��]#?
+�2
$Q�i/
��K�ϟʄ:\�T�[�h��
+��^����A��#!���
���APٗ��@!T��'
+!K
+�#3����L�3�{��B0���H.�6��a����7�FM���/ih��'�?i2�u�柆�+8���Ln
endstream
endobj
-2688 0 obj <<
+3078 0 obj <<
/Type /Page
-/Contents 2689 0 R
-/Resources 2687 0 R
+/Contents 3079 0 R
+/Resources 3077 0 R
/MediaBox [0 0 612 792]
-/Parent 2682 0 R
-/Annots [ 2686 0 R 2683 0 R ]
+/Parent 3055 0 R
+/Annots [ 3076 0 R 3073 0 R ]
>> endobj
-2686 0 obj <<
+3076 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2683 0 obj <<
+3073 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [186.377 208.962 195.842 220.917]
-/A << /S /GoTo /D (section*.122) >>
+/A << /S /GoTo /D (section*.143) >>
>> endobj
-2690 0 obj <<
-/D [2688 0 R /XYZ 90.843 757.85 null]
+3080 0 obj <<
+/D [3078 0 R /XYZ 90.843 757.85 null]
>> endobj
-2691 0 obj <<
-/D [2688 0 R /XYZ 212.938 390.709 null]
+3081 0 obj <<
+/D [3078 0 R /XYZ 212.938 390.709 null]
>> endobj
-2687 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F25 371 0 R /F11 521 0 R /F10 523 0 R /F13 522 0 R /F7 394 0 R /F114 1005 0 R /F32 1045 0 R /F43 392 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F49 631 0 R /F48 630 0 R /F9 607 0 R /F50 790 0 R >>
+3077 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F25 393 0 R /F11 560 0 R /F10 562 0 R /F13 561 0 R /F7 417 0 R /F86 1117 0 R /F32 1467 0 R /F43 415 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F49 643 0 R /F48 1318 0 R /F9 572 0 R /F50 1671 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2698 0 obj <<
-/Length 4980
+3088 0 obj <<
+/Length 4982
/Filter /FlateDecode
>>
stream
-xڵ\ے�Fr}�W�����^�
�ZR�G�J4Ii
�ZG���뾌�n���ɺ����CR~
꒕y�dVBlq�`������/[�-
���J[X)�퓿��-�x����t���-�
��Bp����͓���X��XX&
c��>�B��Y����'_�Pl���x�~Q�Bۅ���.ޮ]~���ͭ,���?=�����|�v467�0�|�����Z�股3ip��0����>
WHVp)�T�^W��^l�a1/���o�ñ����^��+�%�C�N����˷�������c����P����h����J�(
n�%i)��A��T��a��LX�A
�f�Nd%�Q�[a�n�r��zs+�ru�ֻ\
�C����4�P�u܈W7�\V�5��;��__XX{W���'h+����M���+\i?C���.��b�iJ^�nQBD,DĹ)�*ƚB�",z�zx�R�7X8����v�cw�����j��"7lܟ
p���C�u�*�+9�Q�V�ͭ�ny�3˶>���ڜ:[�'n�YV��؆��0!n4c��|S��\����V�!.�_�Wt�Ěb��>(��Ky�����7ʊ [...]
�۪i�eB�ew��G���F�}K�T���jׅ���
��$V,�ˉ
j!�I���=7ĸ~SFR;�����2����a��sգ��B��xiy���K���J��_�+!�v��W�=���CQ�#q��~�N�s�8#��ˏ�:��ۃ�7�xV�K��V�}���YX6�x��E�A�R��)�$
+xڵ\ے�Fr}�W�����^�
�ZR�G�J4Ii
�ZG���뾌�n���ɺ����CR~�
꒕y�dV�lq�`������/[�-
���J[X)�퓿��-�x����t���-�
��Bp����͓���X��XX&
c��>�B��Y����'_�Pl���x�~Q�Bۅ���.ޮ]~���ͭ,���?=�����|�v467�0�|�����Z�股3ip��0����>
WHVp)�T�^W��^l�a1/���o�ñ����^��+�%�C�N�>d������G����䦭0��/.3�+ex!�+ʂ}IZ
+jf�75�hzaX�@9�dP'
+�f�Nd%�Q�[a�n�r��zs+�ru�ֻ\
�C����4�P�u܈W7�\V�5��R0��__XX{W���'�����M���+\i?C���.��b�iJ^�nQBD,DĹ)�*ƚB�",z�zx�R�7X8����v�cw�����j��"7lܟ�Br���C�u�*�+9�Q�V�ͭ�ny�3˶>���ڜ:[�'n�YV��؆��0!n4c��|S��\����V�!.�_�Wt�Ěb��>(��Ky�����7ʊe}�B�.�\c�ą7ϰ�C�
�۪i�eB�ew��G���F�}K�T���jׅ���
��$V,�ˉ
j!�I���=7ĸ~SFR;�����2����a��sգ��B��xiy���K���J��_�+!�v��W�=���CQ�#q��~�N�s�8#��ˏ�:��ۃ�7�xV�K��V�}���YX6�x��E�A�R��)�$
���HQy�D�`Ve���+�F����6g
S�V:od0���Z*&��^eǁ��
U(�ow<�y] yhR^���D����P��a��D� 7����Ͼ}��Uf^R����5����^��w���~l��"J��A�(�U�Y
7�j�s�<��U.6u�{
�$|
����ս�'�_���0X�� �h�D�W��
���'�t�L������U�
�������
��k=�j�p���2�^@�
,�]��u}��"?4u��?F�.�����b�l��/���u��e��#��3%/��վm�.�`%��d�����a�ͻc�?���q�@�^Y7��~�0��
�1�L��B����t]�1�]f I)p�!]�B�9�4t!@�͗ �2��.���a�3�S�Q��f+3���Q+K�5��XY��wR=i�|z|
��۱ ��uw��P%�Ɩj��mUi,u�*��A�T��P��
�Xk��R��e�PC��v�?ᤢ��� [...]
ʸ���X
E�nfTXwMA�.�+��k
-J ȹ��`z��ة������
���)��E��F�����~W
� �2���7�
l{�'��/=�֖�4qd9Q�CTx��F���ջM]
s
I�B
\���o~>�z�^ۂ��W���4�-�v6�h��V�*� ��&����4�0�B�c$��C���^�����`�
X�����F�
��K����sS����g���pk
��nLB#�D
���{:��Ԏ�iX.,��
�m3~�'�:��T��,QrK��lw�'|zt����EG��-:: ���8(��R�iP��
]Ά�
�Y�1�@[�"ň��_�ܫ}GQ�i͗�Y w\��Vu��=<��������j$.ی�����B��f����T�5�v���'�5������՛�^��!�uY �f
-��b�S��k1�ɘ�
e��xd5��=]�P���ڢ�*ŸdM6�!�6a{���~{�(l/A\�8I!�[�C���a�q�
�+�%5L��IX�����0�@h�z�
-snXr=J��W�}�}�:�e� �Lȃ�b����Ye`!��
;�="�|��ً�けZ1�^.����Q?:�O�(��a��
��jw�a
�o�
�ޅ�G�?#별��ҍ
a���ʁJ�)�
�O��/��k�Owྏ3�&�9xi`���B��x�vݐ�
���w��B�ݞ��$���� ��57�m�w�I����9t�Wa�~"Mwhv�ǨahH�3�Q�*���
-E
*�l��C{��Թ0i�z�N�>�$D
-��BT���y(@����ͭv�?� ���Bi�����.
)����Fh��.N,%�4/1�(ݰ
"�-Z��z��[�ڻM��N�
�
"��#��1��I
VƬ�+��0��݅[X�Б����e�u���
���� ����ô!��N9�i,%�䰓�4�5|�òi�`��&�|�
�N
�wv�~|O�B4�?���R,�G�l�궣�b�m�]>�i����%��j0G�Æ�hb�cfN �z����p���'
����2[��?r9�D��!.�e
-�}�
������q�9�(�xr�<}��2�I;�5�:#?�=���A�)|!rC��,zqK�
R#J|z
]А_ ^��$3u� ^v�B��S
��&�-{�P��
6(��͌��MOA���oPn=����<�'Ϛ'����qS��iԾ��a
#ʗ߾�*��q��vn�jq��3�5��q��1��:O Y@��
�3<I�e#S0&BđP*����Q�?�T�k�I�46z�v��$@��F�Ņ}��
��5]�
��cKTC
�"��[���H�
�AsB�,�����8�m����0��NK��C������mE�(Ĝ���A1;h
��T#�,�-��h �
��t����S
�4�BB��}�5m�����J�e��`�]���|&Qr�؍�I���t�
'&�AĿ���8��h)�q�E�`��� `<��"e�'h�0_3'Gb!��^��
� w������.4 R}�P�k��
��O���_
U�Xd݆t�Y�92��
MI b�$*�ʤTY4o��!6z�3��H�����=ݼm���GR%�2�KJ
S
-2
tR�:#��M:N�jhM��ݪ=���v��#�I4���M5t��O���N��(�*�B�<1P���9T�<�|������0`H���K���tX��a��Y�� �b0���w���S�
-X"�ѿP�/y$N����U���
�j��9�]W����K�(
�K���b�>w��+B|���ŋkD�LO����Ow���
��!�b���s��`@p
�
-(�]��������)�4��@���,�Nϯ&���G� �6q�&��;�V�٬�$6�(m� ��j�Z\J[��{[��4z�7�l��W��:�\�ϴ��|��?��g���SD(U!��ژ��2Kt$�h��ǔj�X��S}���ƭ~;�U��0�rF�}�/�h[bĊ(�}:�A���g�[Ա�.#���&+D���7����C
��q�Z
�m�>3�>
���_�d7��~���C� }���/"ƣ�ͩ�h��>y�
(_�nlz�
t��U\]8�,�
�Dz�?�����|hWf3�轭�"J�RjMC��1�:
�o��z�t�4$��Ō)�ߥ��f��@s�����L������1�[3
-7�!��?^�:�.�P
�zt�aX1�b2�E����
-��hn2}�
Ϻk��"�Ƶ#� �><�Z�4�Lg
-m����T�UsH������~��|��d
�)�3��"�Y
�
-�����$Wc�:����ݗ����'N�z�m�ݡ�u�J��
-q�3X�5�+1ʴ^VT�{[��^��癳T@�a}��6���<�MƓMH�]�cGB��gv*T>��e���Y��j�N�������?�����^ �w:�a�8�ĪR�˺���ئ;6�`�W䒲:Sn��Z�x��4in,߳�48
��iœ�[*���NA�M��L���0��tr��M�
�U�V#�|�
���e�u��$����43�NA{��S�xM���i�;��t
�qc�̔O �P�4�#s���S��
-]b�]�%��v�L�2���y�vG�����C&����F4�\M
-���vP���.�+D�ey��
-�(.�
B�B�)U8[�8���yDPpݻ���9��䑠gRI�'����Ӎ)
�wT\��A|y}Gg�2�n�*��!D�E��p����?�z�m���wP�xԴ�(���D�K#��Ï��p��n\��W�ړ*ؔ�IZ����Ӕ6i�Ed �tL8������߮0��}��+#����j�
-Y�QN*�xI�=2�`9kl�/�=����"�Q�mGK��r�u]�R}A�$�8��]
7VƸ��$cɿ�l�q3��M�kە/-�.ᆄv�a[e� ,��3JW��S����i�ߪ�?��b���l��#)������Q�&v)�
t7}]�B�%�}h�=��E����~_
�"��=��5� �&D������!��/.�g�Ԓ�g���)���#g1�
l�VBUk�
9� ���!�5�>M��F�<����( �/�����䢴��,���p�.�x�)�e������[DŽ���8�ȡ����PzG5vF�����)<�̏$}�{� ;�GT��A���Cԗqҗ
2Y�Gd��|
7���T�
-v<�x8���27��̹
�j��Q���q���e��(^8���y �Q����ΐ�ޭ�d���1U�hP1b�tb��\X���
/y�\���V�k�j[_w9�}R�~�l�����a���ñI#V�o*��x*i��(� wq�����J�½s��2�<K5`V�>�9�8rF�z�˧���
ȑ�a@�~s��B�*ڳ�35���z�>����'�ёG��C��it�Q�F�nwM��?�/���.���%2��LHr�N�Zw�
���%�I%����e<��kN�.�2��V�4d��B3>��U����
-�ҌΦ@��v|�/H�d �
��B�� �I�S���դ�2�c|H<�W������_���q
�
��i������{ѝ
+J ȹ��`z��ة������
���)��E��F�����~W
� �2���7�
l{�'��/=�֖�4qd9Q�CTx��F���ջM]
s
I�B
\���o~>�z�^ۂ��W���4�-�v6�h��V�*� ��&����4�0�B�c$��C���^�����`�
X�����F�
��K����sS����g���pk
��nLB#�D
���{:��Ԏ�iX.,��
�m3~�'�:��T��,QrK��lw�'|zt����EG��-:: ���8(��R�iP��
]Ά�
�Y�1�@[�"ň��_�ܫ}GQ�i͗�Y w\��Vu��=<��������j$.ی�����B��f����T�5�v���'�5����/c�7?�~�C�� $�@p�<��̧0�b
+Γ1%b=�(O��j�߽y{��[�X��E�U�qɚl
+Cpm���o/.���Q�^��.�p�B����j���=ZW�+Jj"��Q
퓰����a��<�x�$ܰ�z�Z��28�&�Vu��<A2���멳��B��9
v�{D���ͳ�#�b4�\H��ţ~�t���Q�E��l�=��71 ����:�c�(;n�
��v
~F�g ��=�F_ϕ�0S(~\��_������}g�M�s���$S<�F ����!=;v�����.�=)(I^�o(�4�knNۀ�'��W�us�yկ°�D�����Q�Аpg*��UB��8T��"��u�����sa�>N
���}FI�Z��m��rUg�P�.�/�ۛ[��A
ԓ��̳�
�]8R8!֩
(����]�0XJji^b2�Q�aD�[������$�w�xo�$=H=D�Y�G:KcX�<��Y�?VzOaN
T�
��ʡ#��)�˪�"$5�9"#g�ߧ��iCM�r2�XJ*��a'3i
k���e�(�>M"65�N;r���"
���2��h64h⩥X>�����mG!�6>�V�|V�-�taa�
JF��,`�և
�Ĉ�̜��
����"�#xO.<�ͽ�e��9�r~/���C\�1��!��9��9���s>&Q����y�T�#e�v�k>
tF~( z��ヌS�B�$���Y�▌�
+F,��
���!� �xIIf�H��ȅ�+*`�p�M[���&*pw=l
PH�3�۫��� X
~
!�6��zj��qyO�5O
+ ����OӨ}
��:F�/�}�U
+?�1 �� ��ig<kֱ��cz3u����]=$�g*x�n�F0�`L��#�T6ei�6ȩ�ך�xi
+.l�(�#
�I�����
�$<�;rgk�6�="
ǖ����eEdϷ���-�`;
��(lYp'?aYq۪�3�aw���5ۇ~=-��w)ۊxQ�9�'
�bv��ѩF�YH[l���%&)�"��_1�2i���į��k�p#����XˈX���%�L��ܱ�����X9NL�7��#�qb �?�R"��>���
G��xH4E�fO��a�f2N��B
=h�bm��>�
]h ��7��
+F=9 ;�da!�:��Ⱥ
鸳�rd|-�$��@�(IT>�I��h�t
C�wm�g6ϑ"����K{�y3�
+es��J$ 4e��:�d<褰uF���t�&�К�
�U{j�)����G�O�h at M��j�n��c��}�cQ0UN7��yb����qs�~yj�,
+���a��f�����9�D���u��
& @)�`6w����
�D�c��2_�H�,,%ǫ|C�:n��Cs���7ӡ��Q��"���h}���+V
����왞&�ǻ��^��#:��C*�z=��lm���<P�Jg*�'ݧ2)IS
i��qWY ��_M6��'�x&�m�'L�w��YkIl�Q��4�մ������
���h��o�#�ԇ�B�uιr�i���>��+�F%��&P(�B��1�e� �HX/�8
�) �(�>+��$<
��[�v�
�a
+匢��'^�Ѷ�
�Q�t
+�>���ķ�c�Q]F�G� MV���o
)� ��
��4�n�F}f }:,��0�n:W���5%LJ������k_D�G=�S��(�}�P�0���;�j����ppYB9X�e������Ю�f~�{[?�E��6Ԛ�*
b�u<�ߤ����(iH���SKx�O��с�V���ՙ�����cd�fn�C���Tu�]*����
�b6��d����d���d�D9�u!�f�EЍkG(T>:}x\�ir��0�PIE��6��~4�ߏ���5F�����S�g\3�E��<Pa��q�I��.uԳ��i�/U�5.WO�$+��
�C��
�"��@g�lk
Wb6�i����Q��J���3g����h�m֓ 4�y2���'��
�dǎ,�,4'��T�|�1˜�ѳ)��&����!z�������7��@ �t
�@qĉU��
�uCg7�Mwl��V��%e�t��П�v�T�i��X�g}ip<~�ӊ'9�T:�1��z��y�x��a
+
��6
��?��F:�
v�-*�˦��Ip���if>���+�0)�+]��wV�����:�)���1hLG��˧&���P%��K4�%�r�%d8��"+�6˿L'/W�h��:}s�8Ui]�W����J�Q\=���S�p�q�!~�=��w'��s���#AϤ��O=t �'�)R<..器,y�����Ύe2��U\+�C�0R�\�y��W�|���,
5��(���i�Q"���T� F�!z� ��Iܸ�����'U�)S�������)m�
2D��@��pd�����]a
+1���oWF"
���j��T���{d��r��"_6{���EL�2�
��;��(���2TIq
=!�n0��q%�7��Iƒ�
��f����+_Z`]�
��ö�@X.��g���P���Ӣ�U{
[ł��'�|MGRto
��
�M�R��n�����K��І{|�� ��s���
+<�E��{N7� j�
L���
��Q�C>!_\N�Ʃ%Ϟ��SNCOG�b�،�����rHAC C�k}����\y6LYKQ@�_B/TI{�Ei
&�Yva�1�]\5��S�����!`۟�� �q
�Ccoݡ�*j�R{��� Rxz�I�d�:?vB��u+�H[?�
�ه�/�/:d�4���i�::nv͡�r�xH�p&Y-�en~ݙs��`��r) ����˾�Q�p����@4l�f!
� ,~�!a�[�I�nS�c�PѠb�^!�����,|A^��
I��&���r@���%���t+q
I�*���c�F���TVp�&T$�4)QN
���u�S�
�z�{�>Uepy�j��}�s
+
p��!�OWa��#�ÀD��2���U�g
*(gj
+'g��}��>_�O֣#���+�����,��R�R�-��_Bm�]R�/Kd�ٙ���������
K֓J<��
J�xל�)\�e0
��i���f|0
<�����
+�ҌΦ@��v|�/H�d �
��B�� �I�S���դ�2�c|H<�W������_��������AN��dH�m��Ŷ�P���
endstream
endobj
-2697 0 obj <<
+3087 0 obj <<
/Type /Page
-/Contents 2698 0 R
-/Resources 2696 0 R
+/Contents 3088 0 R
+/Resources 3086 0 R
/MediaBox [0 0 612 792]
-/Parent 2682 0 R
-/Annots [ 2695 0 R ]
+/Parent 3055 0 R
+/Annots [ 3085 0 R ]
>> endobj
-2695 0 obj <<
+3085 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2699 0 obj <<
-/D [2697 0 R /XYZ 90.843 757.85 null]
+3089 0 obj <<
+/D [3087 0 R /XYZ 90.843 757.85 null]
>> endobj
-2696 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F25 371 0 R /F11 521 0 R /F10 523 0 R /F32 1045 0 R /F59 395 0 R /F7 394 0 R /F43 392 0 R /F46 397 0 R /F45 398 0 R /F49 631 0 R /F114 1005 0 R >>
+3086 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F25 393 0 R /F11 560 0 R /F10 562 0 R /F32 1467 0 R /F59 418 0 R /F7 417 0 R /F43 415 0 R /F46 420 0 R /F45 421 0 R /F49 643 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2705 0 obj <<
-/Length 4359
+3095 0 obj <<
+/Length 4358
/Filter /FlateDecode
>>
stream
xڵ[[�۶~���S��D� 2�Τ��n�x��f:��3�Do�RҚ�\���
\H��.�M^D��\�s!������'�08��K�B̌0�1[����
�����g�[���F�gRY��f���?Gs�Ђ�
Dkvj:�F�)�z�䫗��
b����w3��23�a��nW���/���Z+�7z~���ߟ��
��4'��]
a�X�8��)LƁLU
-����:\�
J��n���XWU��l�ea_��t�7�n�n��0^��K�
�q�"�@F�o���'���m[�R�=�\z�+���&�[´:E- b�an
*`�e�vB�d�^��,��J����N6�����^-x1_����
-Nv��n�i\��0:0����yyW]����~��ϿX{����'0V
nz=K��DA
-k
@�Cu�)�柣�qK��I�fhZ1��U�Fn���)3�+}��=�g"��wH#c����rW�[�MG�H�,Mx����o���a�X�aT����զ��;���/������rq%
�W���ċaS�JS�� ��۽�wwUu���j���̻�]�?5,\/a#a <�,� -
-�a�A������]鈱B���vAq��^q�,�nZ����t�YI0>��߯����x �L��`A旮v~� A�ʲj���o'�n�U��o����e{W
/����X��$
(��B��f��C� �K�3
��ʓr
jod�
S��^>��Fg�X#
-'��
-�C�J�qHeI�T�+A!'���
����
?<{q��:C7! �6���`���0��`�8l���h��[�0ß)������=G�[��N
p�
��x��wP.ؼ�b�5��˃���M�]P4��
c�����r��hr�%)���g�]
f���ϲ�����V���J���C�7E�
���橷2\�~,�����O�I�o�~�(�q.���Q�������+���B�F���K�r>�k���
-{{W���+)�3n��h�n�&<�� '�
e������;N\�w�M�T�� �DP�
-�j���.�2�mٺ�I'�L,
3��%�h��pa֮�������\ن)�3��
�6q5�
��]0{�&>���&��gq;ux�ۆ'��n�v�C&�5��
V�,�<�
?��+�^h=RO�*�u��G��l��u�u�6���'�]w;DRf
�<B�� ����������d���~Q7�
�fY6�}��z��3�1J���i����j]�i���E�(;�w�oˀ&�.��Xq>��M�1A�NXݿ�U�� �3��}��k����-@ J�`Y�u�Y���7C��q��4������g�>�DY9S���'\�"�dO�bP �Y��z�� r���Ѣv�N��
�wO�q� P�����7?f`
ޏ�23�&r0b8I�Al���T��
7@�^��o^_?{��*zۇ^�
;���
J.��⽉W�}4OM�b���Ip�>½���Hr~T�4���� F
-`8
�
#E��JꙂE�
B�ɹ
���ȃ q���qI�ۧ%I;�xZ�Q�
���,!�h?�s�=H�<��<�g<�!F�Cο&� ��Y�314���䀭��<����S>�*��+������m��M�^��+�
-r㯡�s��
il>���+{��{P �p܁�8��M<�F���4 at LPh#�)�j"�ٕo���̛76�ϣ�$�V��a��PZ"ɍB9�.���6�`ȩ��lx����2`�
09���e�l�������x�����
�n���M�D�W�?â�p@�e�
�S�:T��'��tۏI
0 1�L��1�v�5����Fc\ �:���Y�Sh{��E.2��qC(�t�,9����).����lb��'Q�3c�7ŋY�P�p�RY�L4r0p�2�}iv�~s �{*ܟc��C�����p�i:8��i���!芗0[ �� ����8M �ysWW
4(k��0>E
0��y�B���(v<M֘�:c�OzT`��ΣM�Н
-KXa�7ep�(�Vρ��&fK���?
�O
:�]J�u��6�$�Q��ۘⰘ��!��!ұ!
e��H�[��b_nW������i&�P\x�˸|����
�,��.r�qN$}<P���`:���s�FP�%�^d5
}�?�q/.�����G�_��|9e����j�n�.�� o}�9t
�[u]
�:�C�~�;|u��g���!�I��-e�欟y8��
��:�/B�C5Mr�]�M���b�0 ��<ݶ�6�v ����f�Ɛ!f �7f|���j=xH���~�zbw����Dݻt�!���z�G� �
�m�����Z���j;��`
�Lf!�:v����|WA�,�*v�\_g���@�h�;��e0����L}Wq���C�y�"�t��a
-��S�p�ø��`
-
�jȊ��Ʌր n��_�j�#���!V {��Z�����P
�� �^@-�4͒���,�&sd"~���z�bzs<�W@�&��t8�h��
��S��0M8�a��̒[���k_��$@�<V\BS0�T����b�
=�$�
-�(�ɴ>�`<�G�G�˶Ȭʕ��
g���^r,�E�:A����s��r�HA�z����-%+�
\�tG�l�~$? ˢ�Ͱc z���r(I�'e��� �I���P@��A����Cr�(�����Sˣ�i}0��٧60��0�ҹ䴯P�[������)��NA,�I��0"V�eؚm
�=�k�0yu� �yᒆ�e�
�Ɣ��f\��☖��^g�wT��繗ѳ���s���?�/i���W��2��=�f,�7�Z�LF�I麞K�'�,m�
��bƨ(f\M��1*�kR(~@gG$������q|kI�Vb0�WDc}�OU��ܧ��2L�H���S��
�
�si\̈G�3�"�> ̅G���1�p�a�;�����Ǡ�9a�SAQ���}�1
�`��#��%
-}6�M.�%XG��:r6*�
�:�
��6��� ;J����z
�wa$�2-N�
��wh�W`��������
@ 7}�^u��}������P�f��Խ8�5� ��NTP���0��L��uF�2�@�Ae`4HI�|��D��V�tqd��!`@h�
-z�QR�
-ק���R�sB"FBB�Z���jY�7rR�'�ط�0� ��& �t�c����ݛfL��f��9`I��b~�PF/u���4���_�إ��obEosM�
�.ܐs�{�
�.F���k-
O�fe���=�=qL��߷[$��z
R&xyn;��)t?�K0������ˠsT���zƣ�r��q���a
�����
�Ee NJ�H�=yK�o�R��GPeri�}��W=�V�8����J��� rL^�s��X��� ����3���l�J4Xǣ�+��T=����p����g
vHQu:��7���V��lbl��{QP_���{-$'��t�����Y=<�^R<����U86�pE�����O�
�0��>�g��[o��c3i��|K���+r'��DC�z��PqI�)�l��u�������QR��s���]�a���i�L�U�M����Hc�d�do�S���3�Y�Z?[��-�����/�b缝k)䧼
D���̢ȋ�y;c`O�g�q��T�B�q>��Z��
]
- 5'�Y
}���{W�·�m[-}���k�ȡ��۹d(+lQ��N
��P)��ueW>���M�W�˕����p�_֛�&���l���3t��x�;�,EGIr�"� �O>���%8���۫��s!|Ŵ��1utM ���MJaO}
����Ͷ]��s�kܺG� 5�³z<�c��-KExI|*��A��6�Wp��ؓ���N,
8���\OJ~�j
͞˔_X�2~j�����2J�����x=��O��{M�C$*^C��q�E�xc^)%j�P?.
�צ(G�X
��z;HlFI���3�$(Ø
[�a _C�6j�
��wX�6F_���&6c4��!�
ݨ��W)1~�v5$Q'
�"��c��l���gf�S�zvԡ�_B��$��U��\�I삉i��8UѼ��%0@����R��p�{�6S+�ש�Ks���q���
�(
��:��4�Arz�z�z\
��
G�_db�ͯ9�
K+-*6�
d�2&]����I�Z��-���r0L
���NEB����۸�6���K��fy(��b���H��"̓H�?^�s�٪��i4u����_r�tF ���GC%�T�"�EsL����%����
���s�ü9~�
R7R�Q��h��1J[pF���7<Ν
-endstream
-endobj
-2704 0 obj <<
-/Type /Page
-/Contents 2705 0 R
-/Resources 2703 0 R
-/MediaBox [0 0 612 792]
-/Parent 2682 0 R
-/Annots [ 2702 0 R ]
+����:\�
J��n���XWU��l�ea_��t�7�n�n��0^��K�
�q� ��@F�o���'���m[�R�=�\z�+���&�[´:E- b�an
*`�e�vB�dтQLMh%�h��k'�
F�|�_m���/��js'�rWo7�4��e
q}����R�9�_���/�ޅ7��� 2��p��YB%
+RX� ��+L!5�
u�[�GOZ5�@+�0ЊQM
��6�p����L�I^髗��<Q�C3��D���j�z�h:zDZgi�37�|���O,�
��n秮6ݾu�|�]�7��ϔ�+i��ڥ�C%^
��W�2������
�����wU���f�m��2��a�z ��f�hQ�k
"���o��JG��v�h�
"�������g1�p�B�W��P�J���.�~���7���g�
2�t��sOW�U�T~�{8�w[��]#��-ۻjx!����$�@�~�_-�6�
�\���i��V��kP{#3Nh�u���
0:��Q8��P04�P2،C*K���_
+9!tWgX�
(�����ً���� I��q�_��������a+� �G�'�����L�<��&X��9J�B05w����e�������r������$^
o*삢��e[}ܵ����D��/qH�U�=���0[�~~�U\��W��߆WJ���ڿ)�젗\�7O���
+�c�����~bN*.�+E)��p�����7�M
�~_�=�ܸ�6�'�^��;�Y^���U�ۻ�^I)�qs�F�uc6��8�g�(�M}�
u�
�q⺼�nʦ��$��T�V� ��v��qo��UN:�ebi���%,�D#T�
۰v�t��H��䝐�`��6L�A�ex���y.���٫6��}4��Ȧ?�۩ó�6<��w �S2q��G^�e �DX�y�_Q��B�z�T���x�8�
d
.�ˮs��vO=����!�2������VnG���G,�6'- #T���������x7˲Y�3��SM�!w�Q"�N4�W�:L��4-RF�y�K}x[4�uY�����Go�� rv���M��MX��-���][��Un � P��r��2
@u�揣_�y� ���>�'�ʙ2 �<�${��p���@��{}�}x ���l���wJe츿{Ҍ+�J�oo��1� i�~̗�Y4���I2`
b[
ߤB���) ���}}���ً��P�3(�>�r\�����Pr��@�M���yj�xc%x
L����
�� D��B�1��'�Hp at 0R #���)B�VR�,*d�M��P4�.@
�dm�K�>-I�!�Ӓ$�2=h���Gd iF�y����A�@�G�=�i
12
r�5����➉�9��$l
v�����yW�g_��u�F�m�=o*(��^V�
ݝ}�Hs`C�0�_���߃8_����9
8o��4
��b�BØ!N�T�ͮ|�T��c�
�$ ���_g��9Hnʉ7ty�ϰ�٨CN��g��7u�C������
.�fۆG�ξ7Ļ
�g��w��_o�&B�R�5�Z,��0�*ԡ�'68Q��~L���gE���í��5l6���A���
�B��/r)��B1ঋf� 7�%O�s�@m<؇�ds.>�R���)^̊��S���e�������K����K��S��
~
�-e���coWUL�����H�O]
AW���@�x=�G�iJ�͛���`ؠAY[̆�1(j�Y-��B|�G��i��Ɣ�S}ң;ho|�p
m��TX�
+�){�;E �z4�61[j����}��Y�R��+��' ��v>����܅9���
i(��G:��
�r��w]6�,O3I���\����n?f�dQ�p��s"��ꥎ���eL7�s|0�B�(�"���sf�ю3xq���7�>���M��)�`��V�w�v9�Ox�ϡ3 i�ݪ��ֱ
������={��
�uH�Fo)
6g����oP��1�
B�i���pl�M3�� ����]��KH`^��0�7�
1K 1�\
W#��Cr/�s���g
8 $�ޥ��(4�Ճ�8�|H�_�ns'�L�<��Uۉ-��e�0
�ױ
�.�
+�eqV���:�w�F�Q,.� /��g껊�|p�
�ϓ ��;�H
S�x�/��E�X��a7��̠�[
I�W7��`��QY��\�B�b��
<�d�A7W�b�7�a��b��@�
�1��Yj�s���d�L�&3O�BHo��
+� �$"�t@�� G-���Bj3� �=�b��Ur���|�Kb����� NJKh
+6���# ,�B�T�p�'ғ$V��8����g���hq��U��]��,��<�i-
+� &����|��D
+���\�0!{R��+��u�Տ��X��k <Oqr�X��~R; ? v�
+x\>H;�9�sH������@�UjyT9��Q9���&[:W�����)k�4u?��<�r�)��6)W��
+�
B[S��#�m��%���3/\���И�6�ꀃ�R
�2�2���,���Y��<�2z�zY��sn QR���%�W:��*�[�GΌ���_k���0)]�si�đ�͐s\�Ō�h]��3FEqM
+���숄0�Q���q3�o, �J
�=�X����J�T���bRP�)I���a�{�c>���C{.���c&Z�҇���z>���!�z�r�X���Q '�2c*�
+�ܳ�3��
�>{$ԱD���ɥ�ꨳPG�FE��Pǜ�:�&ՔXG)vQ�b
p.
q��7��)��6����˵����^<}�Ħo:ë��ov�}�\jA�
��z���2S؆
+���x��)^���s2�9�
|&��(��o߂��s�2��㍌�0�
��\5�>FHX�zt��V*qNF�HF��Bk=V-k�BNH�d���
$<`
���u����{�l�a6�h�1� +�PW�o���n��~<��K;tR�Ml�m�����߃�`�q�n���ň=�}�Ń�|�,R'�ǖ'�����v�4�X�C�/��m�>��G ���2����ch�J0TXϸT-P>αgB<̝�sP8>ҝ@��
D�X
��'oi���I0L.�"�/^��2*�g�4�QI�
� ��ɋ^�� ^��߂��3J�`f����
��`���$W�R�S<���Z��
1!E��~�0"K[�Oӈ�S�oBAm��Cӵ��r���X�Grg���H�|���W�،#���c"�7������i�W:l���Vͤ���"�:.�A�<��k�t�
+B�%��ܲ����=l|��FFIyJ�qf:���y>��C�3-V5v��>�=�!���O�*
�ԧ�cN�l�GPK����B�$}�su����ru4�3�/
�ꌁ-���}tR'
+�ƙ�:�h�z\Pt�#T��V1��N�]�{7�m��u;6�=����;l㒡��E5pg�
8u
�2}�X�ד]���b.�\aW��%���Yoҏ�PWp�2~����-�����t�%i��>�<櫗����m��~υ��BƆ��5��Qz6)���u
��6�v]��u�Xp�
�%�*
���
��·*�%�Xf;��~�`
+�_��b/H�K81t�2�Sk=)���u�z.Gb|A�����~����(�2v���܇>U��5a��x
i�ǩ��Ux������
|^��
�c�-�5�� �%G[��T��
�1lŇ9 y
Moؠz�r�_��}A���}�D��\K�s�&P3_���m�͐D�0@��6�U�C�@�b"��q/QL��Qg~����
+/^WMq'��%&�W`�
NE�x/�� ��C��KJ*�U�x�LA��_�B /�ɏ�b�DZ��F,(�4$:��l~�i� ��qy�v
�~�Y�᷾�k,����H{�kJȘt�[Q'Mj�F�����0#4N;
ʯ7�o��>ڌ�ƃ.����Dck�Ԇ"�O�4"��x��!
g�
B�����$�
�����ϖH
�0Sa�D�1Q�"�1�
+�.P Β�\3���6H�H�F�ϣ�K�(m�}��6��W
+endstream
+endobj
+3094 0 obj <<
+/Type /Page
+/Contents 3095 0 R
+/Resources 3093 0 R
+/MediaBox [0 0 612 792]
+/Parent 3055 0 R
+/Annots [ 3092 0 R ]
>> endobj
-2702 0 obj <<
+3092 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2706 0 obj <<
-/D [2704 0 R /XYZ 90.843 757.85 null]
+3096 0 obj <<
+/D [3094 0 R /XYZ 90.843 757.85 null]
>> endobj
-2707 0 obj <<
-/D [2704 0 R /XYZ 252.701 305.682 null]
+3097 0 obj <<
+/D [3094 0 R /XYZ 252.701 305.682 null]
>> endobj
-2703 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F32 1045 0 R /F114 1005 0 R /F13 522 0 R /F7 394 0 R /F43 392 0 R /F59 395 0 R /F1 524 0 R /F9 607 0 R /F33 626 0 R >>
+3093 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F32 1467 0 R /F86 1117 0 R /F13 561 0 R /F7 417 0 R /F43 415 0 R /F59 418 0 R /F1 563 0 R /F9 572 0 R /F33 665 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2713 0 obj <<
+3103 0 obj <<
/Length 1772
/Filter /FlateDecode
>>
stream
x��XIs�D��W��S��}!�����!��A�
�3j��Zo���W�d�[����UKVe�k5-�
-Z�����K
VG���!�����hQc輸�l�H�/�r�3�qS�\�sv���Z^*���;h!�F�+>��x�sI
K�ֲ���p�(S�㦸�����>�|s)�,���t���W���x3͉������1��;���
&��M�?9���/�0����O�DY3���r�lo��е�3�Ŝ^*��
#
'� dTy��?t����a�&�+�^���JjF841���ShI���݁T�� ���;k��Ba{�t��p3�K��o^2
-�\"��Kn�����cu�
�p:p�2SgC\m�+�;\�(���G��b�]����h��y3��%,�μ ��p�R�?��HR[8@`C�1b%/�ф;>�l���Agmʭo���[��t�
������FQ#V���a���p%((y��i����<z]�GM"4>-o�f;4i��g3e8r���(��q��L��3�F��0op
+Z�����K
VG���!�����hQc輸�l�H�/�r�3�qS�\�sv���Z^*���;h!�F�+>��x�sI
K�ֲ���p�(S�㦸�����>�|s)�,���t���W���x3͉������1��;���
&��M�?9���/�0����O�DY3���r�lo��е�3�Ŝ^*��
#� @ U����oi�zح�-�J��åg���M
w�i�Zn�qw }�-,�N�Z0��{�t��p3�K��o^2
+�\"��Kn�����cu�
�p:p�2SgC\m�+�;\�(9��G��b�]����E0��y3��%,�μ ��p�R�?��HR[8@`C�1b%/�ф;>�l���Agmʭo���[��t�
������FQ#V���a���p%((y��i����<z]�GM"4>-o�f;4i��g3e8r���(��q��L��3�F��0op
C��do(��ض��!�
U9
�|���"8�B2�1mջ�@Ct}C)��.�u��
��
�jF�WS�w+��lTE}� ��DP����0�0S�����3�P)�+B
�е�Ḧ !�#���[A��Iػ+�X(,���ϡ��7,4���
j��>�%��$f�l.�T���z�}�I��/��(-�t����,�8��1Rg�iw��?g-�����l������?
}��V����sb
����<6P���H��e�o9R
+U�$�a����ԉ��m�9L`t�S�.<�<�Hﲕ��$: �|r8v@���k�hW�G�5`���wv����\A:���{Tï������>�~�eq�ꎻ.��Jt(���)#
i
��0�P
�J��ȋ�I-L�=��x ��],V��$�lL�����W�J�2's��۫�(^r
�����H�PLMC�Z4=�W�B[Axh �|a����c,�y�ҭ��.�?�?BC�G�����+(�feh� ��G��.��|�O4U����}�����<J|^��8�Z���+��p�� 1xLo3bjB,
�{�(������]u��8�e=������4
ۃ0n]���d��U}{�@�XZ��K
�s�3�e����І˩���v�TY5C�2��>
�=T�����SV���)
D�8�<Cϸ@l��Ư]��4a�Jߦ���q[���
b��j_���i�=�S��������B�'`�&�O�;���n�&
��+�
-�ݲ)ܾ����Շ+�.ON?��4����kv�3 k z�%4��f+BH"����֭�ZI��"�fԎ^��L���2f!��7��v���:V$���a}�_])
��S�F�L���\���IVh���G<[z,����PU�X��� $�NڋG;L�L���
f����y�A���a8�n�
��vX|��
5ÄTaQ�r���o��q�\#9��b�6#��%Ax�~YOrga��,���F� �C���9�%�3��0����Z>�����D�]����_K�o&1���M��/���⣛�B;���
�#���q`�
� k��B��n������A�Y���/�.t8��*&Ƹ����f���ǽ*}��BØ��>��R4��t]ם�
�G�EMK;ky-������.4O/"�����o�I�\�'����X�Ċ�>���7�?p��6�
+�ݲ)ܾ����Շ+�.ON?��4����kv�3 k z�%4��f+BH"����֭�ZI��"�fԎ^��L���2f!��7��v���:V$���a}�_])
��S�F�L���\���IVh���G<[z,����PU�X��� $�NڋG;L�L���
f����y�A���a8�n�
��vX|��
5ÄTaQ�r���o��q�\#9��b�6#��%Ax�~YOrga��,���F� �C���9�%�3��0����Z>�����D�]����_K�o&1���M��/���⣛�B;���
�#���q`�
� k��B��n������A�Y���/�.t8��*&Ƹ����f���ǽ*}��BØ��>��R4��t]ם�
�G�EMK;ky-������.4O/"�����o�I�\�'����X�Ċ�>���7�?p�
���
endstream
endobj
-2712 0 obj <<
+3102 0 obj <<
/Type /Page
-/Contents 2713 0 R
-/Resources 2711 0 R
+/Contents 3103 0 R
+/Resources 3101 0 R
/MediaBox [0 0 612 792]
-/Parent 2682 0 R
-/Annots [ 2710 0 R ]
+/Parent 3105 0 R
+/Annots [ 3100 0 R ]
>> endobj
-2710 0 obj <<
+3100 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2714 0 obj <<
-/D [2712 0 R /XYZ 90.843 757.85 null]
+3104 0 obj <<
+/D [3102 0 R /XYZ 90.843 757.85 null]
>> endobj
-2711 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F1 524 0 R /F7 394 0 R /F9 607 0 R /F11 521 0 R /F25 371 0 R /F10 523 0 R /F13 522 0 R /F60 396 0 R >>
+3101 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F1 563 0 R /F7 417 0 R /F9 572 0 R /F11 560 0 R /F25 393 0 R /F10 562 0 R /F13 561 0 R /F60 419 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2725 0 obj <<
+3116 0 obj <<
/Length 4782
/Filter /FlateDecode
>>
stream
x��]Y��Ƒ~���LP
�}��F��X���c�X~h������
�����~Y�Q@��C
����
-Y�YyW��ffl��_p�e3>��pN���r�||����=��y�
-�����ǙҾ\��a���7`8V0'f���>�ͤ,��%�?��[�f��ƨ��?g���,�vvw?����o���K�n���7������w����q���1 ��Z��� 7�W\��O��Uw^!Y���2
�W�ٚm�i���>���b�>��1^6�+
�0��,$d���O����x��a�C[a*��g�i��2���
-_p���� f�i��Ёi��ŬdR�]k҄W�7�υ �9�
��q���v.����z���~�_o��m�]�rt�on��Y|X��J�pϿ
�E¶J
-�~�c��èg �t���
�w� ���k�R`��y��%��Sbf�)����@-�7[bϏL�[e��j�����
]����.��/�?��_��f�|������W�������}�{?���O'C����s���q�rs[J_5f�������]�Hi
�W��i��+��ꕏ�V0�$�9���E����݈���{���U wĭ��.�yh�O���)���ƙ���a���gXC���X��Vݽ���8�)��&D5�
]Xc�@��@1�|2�7o���]0RX�jĠ
��٫�}��ᄍ�f���u����}�-�
@�}�0�]�
<ugԅ�9]��a��
K�'~��*>qs�Ɵ�����.>��$oV����
�_=>�����-3R>
�՝�j�XOl��
���(����j��a�q
Td
(��1��ET%
-
��χ��\��f�~"�c
ĸ�e��
p�P��uW-���?�OV%ȏkh�n5��-a|�+'�*?�w)��!��T�C��#5r]q��@<��Z|��7qԅ���zw�͕ #�N��w����MF<%�?���3×j^�
'3D� _���
/�w�F�
|������zY.*�����y�N9��
-^y��n����U���,���z��8pw�Y)rZ�u�ʤ@`e ��@H�d
c�_E�3qe��eW��?�2�K�����-�]E��uB2��ޥ�53��/�9�״8زz _e `��5��
�,����n���ʫj
g9�p�g�ad��>Y������u�
-��C�[�[�[=��
�(�\�C&�עPJ�LHDC5x&Ӏ5qK�\y at Bf�M��yėV.��8�;}Kd�F��q6�H��V����
-m��F_��CN�X��9�i
��uJ6/���
�<��>�=Ѭ���W�
-cE�����N�x�z*W wYŅ߃}xN
��|���
�L�j��;%���#����͇��S$�-�Y��:d'ީ����vs��9�k��?�(
��1�
���P��A�r.���m���yL=��~�N=�W0��ȁ�/��}=�C �����[^eX���c�Zm
�
-K��]Ƭ�~e���������.u�_���������i�$�9,�r��/p�\����^��6��]T�d��w��)
}x��!�
�����s;e�`ʄ0��C��K�ɧ���SEŜ�ȼ���#^\�K\Jlw�HA;b0�E�
qQU,�+)�]��2iəR�OO,��D�Ă�7��
AB�h�1�X;d�e�a�:�� �
-`�B���Åi�C���- �1p 4Vv)K��|�Բ7�T>�����9jK���n�٭;�H� ��UB
��5��J����w9���C['j�/-��_� �q�
qVZ�߲Y�D��u�BJ_���~�C���q��Xo��`�/re
-�yVVJ��ۛ��%��~��l
��0��u����2�[�D'R*�Gʨ�ï��D$�
-�ROme�%��F��'V�i�3��z�h��E�ʵ�n�6'B�LAӽAG"�
-U��~���6�U�+T&�R�h���j�`
/����Q
�b&E�Li\D&F�f����>Xh�l| � !f��d��NR�j�_�J�P�Q!k.��&0�$-T=j��
-b�j!�`U��k1@��5
-���"['����Og�KSP%R�bB���7����A�IljJ�\��&g���Xܯ?�
-c�x��e���yF>h�#-���-�Gc��\��k,�|�(���A u/�t]
E��+AǍK�T*�n���Sf�
t����g��V�4B
a�f>��z�y���9w��b)tZժ�m&����S�j�q�Z�U��'!c��w
�����o32J�AH�
�5�1_Q��W<C;�T�F~�XO�wB2\m���̦Q^��\սa�U�d�2U
f�>��A�2&��qǡ���t��B�KKK:��C�p@@�43 �����ߙd�5�x�
Q����}
5�$
-����]HS��V���&�
[@�1А��`x�B��D�{�͓�Q�������C����O�:����.-
�%�U)�F�Yx�$%
8MA*����!ߚӍӪ��I3H���E��ycЫI
1��78��]J̓ߟ�A�2�|�C�2DסK8J�I�=B�
�Y|��pU��+��V��P�T��s�orV��ݎ7h��\���z6��R�2�
F�
s���:��/��J&#�\)Ѩ�E�o����&���K
����"E�.�V�(�ñ�`f(5�����T�������(Ye%��b2��!1�w?�1Z�J1|�:��ɡ
��r���
j
-�zmE
��O��l�:�`x�V�z���LQ1ي���q09�v
-���K�K��jy���K���
}���H5X��PJ᎕Zg��V��y�%�;!�
�!�<Ե��E:Fl�KT��K���-dJ��
i-� �%�����Z����%%�Z�d��R_�l��h,�~L�I��v��(1�*������ ���۬
}�.�3����SX �yν
A�b�t]�%iǀ�TZr:[�E{Tgɚ"�& ���n�%�E$
����*�V.�Dʅϯ���ΓZj+�q��QK��a��v�?%�#�\[۳�A]��ʺ�*oEA4a�1
�HOs�P�#�!��'����db��?�bP��kURZ��}�"&�,�aC;-�IpӦ�4R����� x.<��u����]���@��UfXG�?u�Г�� �|U��;�S��C.�Ĉs�M���C,uu!��B�hR��@=��9+\���v~6�^�na���
-u铿�Ŏ�
��X!{_����
{V���e��Q�Uee�)*f6͢l�#
-���|Q���}������ʠ���gT�����������y7C"y�q��02ڤ�X=ф
�
�N�:{�)h�B!�m
+=d���)[z2�B�Iִ��Pq�
U��w�
��p� @�W%�Z�^��F�r��s�����Fq.���LN#y4�5�G������/Q�Z-
}ڦFU["��U˓ad6��O� Umn�+ƉF抟��a��Oխ}v{[����3Wŷ���:��`͉w�bBO��i�马��9!� -�瑕�!;w�r��1�[�]k)�§:W�5�ji������>ZF�oO�-imm�
�w!V�*R'i�礮��\`%�`�`HwR��M�<�-ԓJ�
�V~�x����@��S|?��!��
2�P�_IGA�����o�9��
vs��i��~8f�
�v�Q������q�\O��<���Ӡ&�4�ϼ�������[�@���1���Z;�
�Ut�R����B�v���6˦4Q
�h8����^��"
/`�tQ����.�
-�+uQ�Ͻ�BP�H�+tQ$���(&m��ߦ�b
��(�;�]�5Z�Q�qrxk�ӷQ��6
-��F����sLJ��Rᛙ
M/������2�,nO��={L�y�e�(��(h�S)y�6
-A���
�Q�Im��}r�N�
���>
-jV�_��"�x_Yg��B��QL yZ�_�L��>��V������}]Z'�QT&�dSеv��+�۟*M��0��(��!f�fw�F#����Wn���ͱ^
-N�m��K�H�@/���6S�m>Q3}�g��B3}�s�f� ���M����n
-�ɯ�+�Sp��prJ;�A��N���'h�(]�E����,�#�F�n*Q��X��-{c�%/>�k]{��Klb��x�b�Iv�����c;�r����,
LL
�_wJ��A!��$UKG5X]T'G^{X8*((
�
��
ѕ ��~]#��+���+
]qtV��� �^�ŝ�Bա�R��GU+x��ҷ�Q�^�
�+�.(�xM��ټ(��W*'�D�U�J��d�*RG�'P��aD�#?�Ce
���U/u�:?���-\#��wE�^�,�Z�2� b}
�F���P
p��+�,����}=�"S��}
�UV]87����n�֙+"��i�
#Z'_�a�bꔰ�Oj-�7�E��Ng��8m~�_Nr=���C
-cƲ��
��.��s�P��S�Ro�'���!
<����X�����9g!�r��y8{�H$�u��
��
�OD���c�Y�U�=x R9��]x
��eT��n~�qH"s
���8$q��}�!��㐐�C�������!E@�
c�OCjo^�zS2��B{:y�6����G��3�1��u8RS8R��Gz��#�K8
-�s�)��f�cᜣ�J "
>p��D�VD+;�\"���K�=�\]z���+ot�\"�:�H�)�Er�e����?3/uU
+YYygV��ffl��_p�e3>��pN���r�||����=��y�
+�����ǙҾ\��a���7`8V0'f���>�ͤ,��%�?��[�f��ƨ��?g���,�vvw?����o���K�n���7������w����q���1 ��Z��� 5�U\��O��Uw^!Y���2
�W�ٚl�i���>���b�>��1^6�+�%`'
P�����f�k����0����4x�
/Vb�/��C�R3�4Tb����o+�ԉB�֤ ��o
�
ds��������\����q�t���b��<��4�P��on��Y|X��J�ο
�
�~(W����
oʇQ�"h�
+����+@(#NQ�
+�@R7� K*�
���XS/⚿�j��y~dB�*+nV;P,>�_<���<�v��~��a�8���4���P��%��m�Ŀ����Ņ������~�2T?��8���)5���Uc���{�~ ���d�Ơ��3��O�-^^V�|�����o���
a��w#V�ւ��S�V%\���]��а���S�}_
�3/���v�ϰ�l -���Vݽ���8�)��&D5�
]Xc�@��@1�|2�7o���]0R�E5
+bЅ���������w�܍j���E�mm����� �>^خD��3��ה.n�0�Q�����z�?��9l��&���ADq��On�� ɛ��|�*��W���������Cˌ�ς���Cug��>�S��jG� ʫj�mwX����G��ET%
+
��χ�a%���ڛ����
k ��/��|H����Ư��Q"b�X>Y� ?������y�?���tWNU~X�R�'�C���z�t�G,j��(��xT�Z|��7qԅ��#����J��V����o��&#�������ݙ�K5����"�/}M�
/�w�F�
|������zY-\T������v�Rh�.�����u�n��,���zk)B!p�R䴌떕I���4@������j�,�"Zg��nSˮ ).ev�j
��#Yֻj��C� �"z�r1jfi_ at sX�iq�e5
_e ��̚�څA����n���ʫj
g9�p�g�ad��>Y������u�
+��C�[�[�[=LF�a�m�����(��3��P
^��4`MܒvW
���pS;q
�%�Et�x��Ej���A&}��eI]m��F_��CN�X��9��V��tټ�^^c� �ɺ�S�����~U�08�'X\{��;�{���T\�T�e~��95K��
+f.d3ѫaX��o��.�W7�
�N�\�O
+��g�
됝x�*������}��$�!��Da�������/��r��s�58lkoN�c�AO��+u�A��
t@�X�r���s<�0�ʻ��U��;�8v���P�զ1�����\��e�:�WP-
�\�Q����R����xx�ٮ?��V�'�U��v��ݒU}�]���6��]T�d��w��)
}x��!�
�����s;e�`ʄ0��C��K�ɧ���SEE��ȼ���#^\�K\JlwĤ�
1��"ގ��*ܕ+�]��2iəR�OO,��D�Ă�7��
AB�h�1�X;d�e�a�:�� �
+`�B���Åi�C���-�c��X٥�
+��Ơ��y���Ԉ4�~��Q[2?�w��n�QGz}x���~���lU��_^��9$�:Q�}i�4�z�!�Sf���"�������.J\w+�����n�=KyX<���mU
L�E�L�@ �
+�J����s{�q��� |�/{�������F���tU�
31\S&v+���DJe�HUx����
���Z�Rꩭ,�0ш��DJ�}��[����d�\k�hsZ��)h��b ��H�U�*�ܯ�X�b��p��
+��F�,|�����-��K9��x��lô�IQ8S�����F)��1�+@�dE5�����:���W�)
�<*�bM6!�mcN��Q��� �y��"V�)��T�`X�D�-���� ��dק3�KSP%��ń�3�Ool3!��
+���t s!�
+�� 8nK��_�*��
�������m��T�� �QosY ��!D����P<�5V� �^�� ��2I�+AǍK�T*�n���S�I:`� �*��w-�CX�����
o^d�~�A
�X
+�V�*r�Ic*���Zu\{��|'�IȘ�F�]�2����ی���wR�G|Mc�W���Ϭ
R�]#�g�'�;!�6�rbf�(/HY��ްwͪ{2e�*r���W� �@���Хw�Vx�U���%����&\� !�LB{�p��(�w&�pM7
�� B�>���CEM��gb��T� 9�0���n�P{
4���6ޡ�"�)��Ğg�$yT�}>``1����#��Ӫ��6r�K
�sEIxU
+��g
9�EI�BS���A!�Cȷ���F�iU���$u
P��Լ1��$F̥�
+�g��R���'P�Ç��>A��L�u��RhRg��i�`V��'\Ui��,�U#z-�;Uf��뛜ՠz��M��˔�T��ԠS�Z&
T��H�c�2vWǒ�evW�@�aD�
!%������]��{
z����X������j
%�z8�
ŢF��X���/Ͽ��UV�K)&���[(y�3Q
������
���1*g+���P��V�
����V�O�
�wlE����)*&[Q72F"'c�NYr����R��ſZ�d����>�AC����R
Xr��R�cef��Z�
����<�d����T
�Z��"�
#6�%*��%�I�2��چ4���劒���p�h�O�PӒ�J-C�ib��N6Bx4�?�ݤJz��s�]�D�M�<fi>Ȥ���6�B���
)�)�Rb�<�^� b1b:�����c�u*-9��ƍ�=��dM�\��RJ��؊��" �B�[J�
+x+l"����RkHH|�I-���8��QK��a��r�?%�#�\[۳�A]��ʺ�*oEA4a�1
�HO�U(���@��R�
21�ɟ���Z����Q�1�4lh�E1 j�T�B*���~=ͅG�sܶ�/��u��:;�wՅ��H�'�Nz2�
`����Cu'>Rw�=�yȥ�q��@��
y��v���Z/�P'Z��:0�'�>g��q�����f=�
�-,�V]�.}�W�ؑ>R�c�+Db�K��W��aϪ���l�4괪��4E�̦Y��tD���/��۸9�࣠2>^4p����պ~�w�Tx]8�F`H$/�7�=
FF�4
��5�Eǧǵ����e
+ڶP�{��J��"uʖ�
��f�5��4T�CpC&�]0C�$�5,ū�n-B/ph�M
+9�Ź�i��Q��f�0�Ӗ<�L�#|k��w���T���>mS��-@���02���ʄ�6���D#s�OW���|�Suk���V�}3��U�-𰄭/�9�NYL�)�?��>=���6'�0�%�e%�D��]��
7F{��k�!%]�T�
+�&�B-
9Z��}��G���
�I�%��� �#�.���_E�$mC����X�
�D�
�N
+�������zR�B�c��ʏ�2�v(8{����7䱷�@�
+��+�(�}1�<�����;gw��nN=9�����,}��n5J��u�9;Γ�i�қ��_zԄ����4|�c }���P������3�H�ڱ\XG@��+8���e=N���|g�Y6��b`��l��e�(��vJ�|�wQT�_��B}�]��GJ]��"�O�F1isM�6mH8�FA���Ѳ�"����[����B��Q��6
+d�V�cR2��
+��\hz�`��em��eq{�,��cz�C/�F��7�FA��J�k�Qڴ��o���Lj���죐�v��h�r��QP۰��} ���:�}r��b��Q��E ?��O�8���}�Xi�G�]��>��d�l
+�֎;�`�y�S�I:
Fw>�,����p�h��
�w�ʭS�9�K��6��Uz)�襘���f
+���'j�����TWh�����a��L1���)Z:���M�=�Uw�v
+N�NNi�� H��)Q���˻�]�Y��V^�%pDֈ�M%j9���aol���Gz�k�|
v�-@�X�S�>�0��;�vlXN���v��������N��s (�u��
+bc������ko
�BeG7=�}Gte��_����J�u�JCW
��z9y���gQ�Puh��-��*�<�o��֨w�T�z�
+�&w�l^��+�J��*{�JR2{���(���Ǒ��2���ת�:rM��x�����˻"k/~j�R�����H��Mh��]p@�A��Iǃ���I����>�*�.������n�֙+"��i�
#Z'_�a�bꔰ�Oj-�7�E��Ng��8m~�_Nr=���C
+cƲ��
��.��s�P��S�Ro�'���!
<����X�����9g!�r��y8{�H$�u��
��
�OD���c�Y�U�=x R9��]x
��2*�`7?�8$�9�^r
�8�����qH��!�p�j�����" c�1ȉ�!�7/y�)�sa�=��I�\}�#S�ܘW�:
�)
����#=|��
�ϥ
��ÉRG3ӱ�p��D% ��`"
+�a+���p.��L�%�j�.=���Ε7:.�l�K���"9���A���uO
endstream
endobj
-2724 0 obj <<
+3115 0 obj <<
/Type /Page
-/Contents 2725 0 R
-/Resources 2723 0 R
+/Contents 3116 0 R
+/Resources 3114 0 R
/MediaBox [0 0 612 792]
-/Parent 2682 0 R
-/Annots [ 2722 0 R 2715 0 R 2716 0 R 2717 0 R 2718 0 R 2719 0 R ]
+/Parent 3105 0 R
+/Annots [ 3113 0 R 3106 0 R 3107 0 R 3108 0 R 3109 0 R 3110 0 R ]
>> endobj
-2722 0 obj <<
+3113 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2715 0 obj <<
+3106 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.977 672.805 258.008 684.76]
/A << /S /GoTo /D (equation.N.0.21) >>
>> endobj
-2716 0 obj <<
+3107 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [269.593 672.805 305.625 684.76]
/A << /S /GoTo /D (equation.N.0.22) >>
>> endobj
-2717 0 obj <<
+3108 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [317.21 672.805 353.242 684.76]
/A << /S /GoTo /D (equation.N.0.23) >>
>> endobj
-2718 0 obj <<
+3109 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [373.293 672.805 409.325 684.76]
/A << /S /GoTo /D (equation.N.0.24) >>
>> endobj
-2719 0 obj <<
+3110 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [447.399 565.209 483.43 577.164]
/A << /S /GoTo /D (equation.N.0.16) >>
>> endobj
-2726 0 obj <<
-/D [2724 0 R /XYZ 90.843 757.85 null]
+3117 0 obj <<
+/D [3115 0 R /XYZ 90.843 757.85 null]
>> endobj
-2727 0 obj <<
-/D [2724 0 R /XYZ 161.88 526.409 null]
+3118 0 obj <<
+/D [3115 0 R /XYZ 161.88 526.409 null]
>> endobj
-2728 0 obj <<
-/D [2724 0 R /XYZ 131.149 203.244 null]
+3119 0 obj <<
+/D [3115 0 R /XYZ 131.149 203.244 null]
>> endobj
-2729 0 obj <<
-/D [2724 0 R /XYZ 176.244 71.23 null]
+3120 0 obj <<
+/D [3115 0 R /XYZ 176.244 71.23 null]
>> endobj
-2723 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F7 394 0 R /F10 523 0 R /F1 524 0 R /F21 366 0 R /F25 371 0 R /F13 522 0 R >>
+3114 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F7 417 0 R /F10 562 0 R /F1 563 0 R /F21 388 0 R /F25 393 0 R /F13 561 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2736 0 obj <<
-/Length 5229
+3127 0 obj <<
+/Length 5228
/Filter /FlateDecode
>>
stream
x��\Y��6�~�_�؇-U���}��l��n;�]{��e�����6gTRYG����K �
-�T��=�$�P����L�l�~�F_����'���srd������ӫ����f��ՈUһ���O#�}%���������p�bN�,��1|�IY9+�?=���犍\�Q��F�Tڎ,�v�8�e������W�7�����
�z���377�2�\:9&��Z
�]0�W���������U\��T����J;ۊ�4-�e�ϧ};����03���x��2�q������
?�8_��߿�եe+Le���2��R�W�X�+n��̀6
�:0-v����M����M��J���a�n>p��8|��n<�=͗����l�Ւ�M�
�F����^����
rUr̽�]�/2�~�8|��+��V����2!h�*���?4W�PF��\�%E�ꑇ� Y�9^9%FƚJx��+�6�Ӱ�PWI&������ヘ�\g�T�ݏ�#�&!7�P���b������_��M
���T�JM��Ö�H��<��U���Θ?���jX@����'��N
L��=ZULڑѼ��ACZ
�2�
-Γ�iF;Ρ{�Z�m�Lf�9k�sű ������߿����䰤S<
-�+�ĥ�㼻�
��ay���m�iR��ѽ%*��+9��a�l�D(�?��x?����y��b+F˯��bB�[C�L�CU��j�����X��%z�W��=AH,
�g,4W�_�
�:��1�Y�
�+KB�?�A;ߕ@f?����*t�\me���A���!&0���KLk� O3��aU�
�$9�B��̼��
81JA�DG
-#
�F4h0� �(�Rn at 4��}
�0D��i |�Q�F�2妀��c�(�b�u��}'����Oρ�QY��JR5�֦����!
+���
HE����<D
��\�V
�
;�i���a��dx!Pl�I�%�Ɵ�`�\�~��2�Ƅ��Gz�.�
��
14g%���A�P8�O�\p:���#��~������p)Z��?*��)������}_��B �S��
��4�M�yH�f��W�'�aE#��;c;��Gn�����φN��(��v8`q�
&������`�
r��"
�b}�5���a�� !5XIˏ� ���e
���E�8)�
Ĩp��
42ZAK҈ki��?'�N!��{wRg�=SPn��%������$�Cڎ�s8<���r�UQ��'�#Q^�O�}7��J0n
-�
�
�RX�;X�vj�پ��Qu��漒��DK�h
��0k\�y��Q������ ���E4n�#���4
��G���i�6xѸ�=�Y̎�$���mw�PDyW�� x�riO �`��#�+7�s$��@�p!?�I(��hz*�2�:���9��n<ܮ�QotzǑe�Y9$�]-���
-b�Fv���(/�͖���_@�XI@��F�@�q'�}�@�9� ���v�
G7/
}Q�PV��B�A*j
��
-i�`1
Fď��-%�R�'� �B��%@�h�9�,`�lY�Vڹ�q
������i�QtF��MA���MXKV�(h�B�����!��W�9,�AΈ��0�����`���
��g3��eR��2�ә=
��Bo&�;
���6 at YVY*oFhSGԋi\���"��� 5����<Qŧ�`�= ^
{�S�Q�{0�LM��)�����a�(40�9�r�B��X\��/'�W��I�h9I�,'!���w�I� �D�'7��d�A��/��Epe�
r��0_�3�b�d-[�]D�#n"j�y�`IԽ�ۗ��{�����֘��EZ�C�yIP$Ѭ�tG������
�_T=��@%�IIw|�}�
6v�_�n>�ܨ���o!�K��9��ڕ�V�
fڸ�c?���Y�6��^��
-y��
��m3���hm㟇��v:%�4O�aJ���m��v����3�j8<_2�Π�
-f%�k�ۭ�
-
����U�&�Y�
4
��M{�����Z�P�?�9
�8�[9�9W��5�ɹ���l�f��?�5{�Z��
-u�ެF��/Cn����_�7�R�Up�`�α+��%��[S����
HyQ�,;���{vCP��W�O�8�~wU�� �Z�
L��zE�Ud~�V5��9
o5$te���U$*��(�Ft|��"®��{2݂�ZX"-�+s�F���T�d�HS�Hބ[�a*����ZE/�ނw�<A������N�r��t7�)�0��-:Eʩ�ݞ�)2�j�H
�ٛu��۩N�Bx�ߤS���@��u��)��V��F�":|A�HY�lu�N��<�S�3�[t��Y�"��w����$���"�lhݜ�):Cc��e:s�N�5��
P���N��i
�)#�)��v��a��5�"z"Ciq�V�2��GXJy녭�3�=�U�
��Wt�4��K��k5�.c��,�Y�5͢[�:5�J���[�;E{�YdNe6.�^�k�@M��PG"���
>�0�UEY�h[��x ��pyn�����\��<~�r\��c��
�J�
-ؕ�+p���|����q߱�"�{�~�c��?*
�?�W�σy�ɨ����+٩
����z(�N?ж��~=�ϰ�d�ё}�#�^/���]�>p�_
��� �Rً�����ͮ��!}�V6�}�d������G&��n6�/������6���?�Ƞa-ei�J�Ef�й7�JY7ޮ'�v�.u��B�A��-�i���#]�o���
�vr<_ҧOWO��tm�����i^��J��h:+���$�
��ʭL�j$��Z�^��JQ��sVͳ����
|�?B����H(��&J�in��Mk>���V�K�h����f�������v�~�[`+ at o;?\�G��$>���}���e!(�eї��D���5(+Ҳ�v\c�,�mX��8.�5�-��K����4�c�p�y N'�)�@+�R����W�w٥�T)�X�'��_�|��'��B B��wYG�iud�K���۬dʇ7
g�)�����x�BC%��ܲ�Y6Q�?8�Ɵη�y�y���^��\?�c1G�%�L�43y���v����?��}�q��:�i�Hn�������%��[Z�j�noLv?���b�:+�
l2'y��c3f�� [...]
��~=yzJ�v�zQo&��n]z�G�[I�6�,.+
GJ����e��)n0��
����z�\��yQO�m�s
�w��t����Ӥ�$�Ь�.7��?d�OA6d
�=�c�X�z[ϓ�h���ETG�jH���z�vR�.z����𫔈`������J��(bu�|�kNXn���dv��
-Tj��6����)�ڏ�����$z�w/�NQo��
-��I\+:%���]Q���聒��vMZ-��[���}Η�:�7`lC'+��P�K�6�lz`�b"�WDZ�֤-�&�+,���xo�
��L�Y*j�n��C�W�
�ê�����ʦm�cS���[5�����ͤYr
-f��ݑ#��XMn����ʉ,O-j���ͪN¥�����w���V�x{I%�:�"�Ճ*���G}ƌ�w��
�2_������w�xm���ѕ�\qI�h�Fl�$6
!}��"?|ܸ�M�g�x*D�Õ�WF�� ��=
�'A�2\B�����u�q�f'�m�I/�F��|�%4�
>�h���:������6�3�V�耾� ?��@��^)
��¶u��ݐ
I
$s
$D�܆�X��t��b�#���g�눏��=N�]�Ѱ�E��l1%�����
C`;�8��}^!d�&
���ν��w�!pg����5b�]z��{���e��Z,.���ޝO� �J/Q,��aݟEO�Ү���߬��7*�;�t���^h�d
���i�Zk�� x�"N��
� ��MKd��՛ݖ�ɻEz�]�\�w��� ��40:yL�H#��̏�*�ܢ�
��h�x�S�sq����f�0 �s>l�����
-���իP�5�u�)z�
�8�M��F��^�n�D,��
\
�_�M�!!ڗN��
-�I
��
4��ƙK
�!�ܩ�X��:9��z]���;���k��,&4��ũB{�*������G�5Ό?�����M2�� Zjo�o���J ]�Q��\�2&/���2
iO�K��N'I����t�8�T7��{��6��8Ơ`Q�@ތ>�j��dN�����cZz�Z_�k
��Bה �V���>����E�t�
�K�KE[����բ�uv
J4A�ɘ��o��X1|
s��>0��WF�Z���P
eM�Hs�y����jv��|��W�|�M�^�I�V���K�U9g�X�W��ї���]'���
-
Fޠ{(j�/uvI�1rҠ���(�q!�ޱ��
��S2�)���v��,�#��Ǒy��f�?���ey�V��<�<�#�N��fw�gD��=�
$
�, at 3e�8,+B��zEj�â3k/pXބր4
�
�؋����8�y
S��L�VTa(p��}h�g�������8$�.}#�>��<n!F�1]i�+5E ?����6h�p(j�؊��2ݦ� nx�,��0��!^퐺�!$�wG�t/Uו�㯡\S�
IK���.&��<�*°
��Ƞ�a�taŎE$@9ߦ� ��v��*��k�E�3� =0�����D�=ߥ
�f�h3�J�0���.�E0-\|j*A46�4��
��y���9�����.�rNjR"`[�?�kz�^��O���#�����XP
-�D�
��:����O��
A�V�$)����
OM��� ����U��-�]��5�f���@��ta3OY�T�+�3Ğҕ�lҜ�u~��>7u�g��6�r�~��bL̤��R�v[����3-�
�Y$���L��Le���n���
��
,��@�/b
F_��
�����!r�d=�?�Q`\�a�
���{X��1A
�v��U��OM"�$�6��75ͺ&��l�Bk�Hqis喷!�Ӧ��R$�mN���e�H��H��^��y�h��O
+�T��=�$�P����L�l�~�F_����'���srd������ӫ����f��ՈUһ���O#�}%���������p�bN�,��1|�IY9+�?=���犍\�Q��F�Tڎ,�v�8�e������W�7�����
�z���377�2�\:9&��Z
�]0�W���������U\��T����J;ۊ�4-�e�ϧ};����03���x��2�q���! �Ǐ?�W�_��/vui�
+S~��Lg��� 'V��=$-53�MC%�L�
�=ae�:QIכ4������|�
��q�lu� �x�{�/��e;�֫%��f*�N������9��Xp��_dl�>q��W�ޤ���2!h�*���?4W�PF��\�%E�ꑇ� Y�9^9%FƚJx��+�6�Ӱ�PWI&������ヘ�\g�T�ݏ�#�&�Ӈ��@[��mƿ��Oo� �F��V�h��
�dD����̮�=t���0
�V��t�o>���t�`���ѪbҎ����j� Wp�DDH32�q��
+n+g2��YÞ+�I���7���g�
%�%��Q0^)&.]
�ݍ�p�
�SFnM��0-���(Q)5�^�1��es&Bi�iNƓ@�1��&�۵[1Z~��+
+�BeB
�*$�U3dV���b�.��b^� Bba�� 8c��
+�:X�`@��L�IΒf�\��@X�b�
���2����7Uq��c�j+��
���<1���?d^bZCy�yD�
+�'�����g�%E���Q
+z%:R���7�A�qf%�GQ�r����k��!R�|HKp��B6J�)7
�sD���,�;��t��~z,?��*DV����6�Ͷp�aX�D���@*��?,��!� >p��Z���I?L�
�#v�&�
��`�O�w(�5�t��z����0&�]�8ңua^���9;(Y��
* ���|��@�ӡ��
?������v��K���Qa&N��=��-�E���_=`��f^���9m���C:6��
�R>�+!����ao>r+�D�|6t��@a����3_0���_��3e��p>i ��h���4�� ��HZ~< mW.��}<��,B�I)� F��ef ���
+Z�F\K�>�9�w
+i�ܻ�:srn,�w���%A�v����Ѡߐ`�+������=)
����~j�qW�9pS��gp\�x=��"��r�S�P���� ����K�6畄�%Zb�@�u߀Y�*�
��Z�5,]� �.�q3���
����<�f^N�����}��`v�&�մ�o�[�"ʻR����K{J0�
�]�!�#��R�
��LBi�E�S���i� զ��1�v��v��z#���;8�,k��!!��j���dVx�0�s�Fy l�4�
���Jr(x�L5Jڎ;��� ι)�c����8�yi��2���=j
R�P[�^WH��i0"~<Un)98�R=Yh�."@kΑgg�������h���ev�O��3��0l
+�?�n��Z�jGA�B��d-�
��Ρ`
rF�
��
���C��h
<�9��.�
+��ٞ���x&Pz3Y�i(�&��ʲ��Sy3B3�:�^L���$0������A�H
�*>��3�I�j�Ӟ��ރY�`j�~N��Ƕ�.CF����a������b�^<Q�:VN�G�I�d9 9�־[N*0&B<��t$���~�t.�+��F����<��A�� �} kٺ�"�qQ��K��ܾ����
d�ŴƄ��-��RΛH�"�f�;
���ME�hh����a�*0NJ�;x���o��{��v��F%�l
_ڭ��F֮���f0��
�����j�y�����U�{e�x�n��}��6 at k�<���)ѧyJ
Sʯ<�m���0��4� U����1v}T�0+Q^S�n�Uh������,�r7i�jl�i��mڳ-�Ղ����Yhũ��y�ٸ��+�YM�u�L}fk6S����3�?՚V���f5�4o}r�������ٗ:��c��u�]y�,�ݚ�gW
�@ʋ"eٱ_��ܳ������jƑ���ZEP�"e`���+��"�[����o���x��!�+��u�"Q�\DY7��.�v=�ߓ����i�\��6��?'�R';E�JE�&�
S1n_�*z�����rM���4�w�����i�HY�a%o�)RN����N��U;E�X��ެSt��Nu�£��&��L5:Eg���Nm���7���s'�
:E��f��t�ΐ癝��qߢS����_�S��'a��)gC��N�sv�(ә�t�� .m�Ґ�6Wu�^N�x�HN�ݶSD�(����J�[����?<�R�[/l��"e(Ĉ�U�����]"�_�Yt[�fQ�
+�i�B֩YT��Eݢ�)ڣ�"s*�q��r^���h�E��8!���M��h��)Ψ�(:�zF�ʞ.��U��s
�t�����
���
;=o�U�T���_������g=���
�A����
;_�Q�h���r}
�3MF��Kw���|X�Ne���/�{(@1u����E����}��&[������
���z�Ŀ����j��?�h���^�5�_nv�雴� �'��l��OLM罘�u��1�<p��xU/������G
k)K�TR-2��ν Tʺ�v=���u��x�
HgoM
\
�}��7������>�x�zzަk�]�ĬO�R=W�P�`G�YA�x�$I��Un�`�V#�t���tV�Bg���h�5����;��
���EBY�7QbO�pcv/T�nZ��<:]F���}�7�Ն��x�
�������[z���8�E%�Io0���..
A9.��<�'�gt7�AY��E���e)mò�%�qi�9� hit�]=\?������Hp:YL1�Z����P=T&�ҽ�.UF�J�ǂ<������$=�
J�5Ǽ�:�L�#�]�p=O�f%�P>� �8#pH �����
*�Uβ����q7�t���#ϓ��������)
��8�-Ie������Xo��u��n�1��C��_?�I�H�Er3|��[���/����rV�t�xc��9������YQ��`�9�;
�1�4�f�]�^ϧ��S��d:�o6�;,9�D8�O:��4��3_w)H��$����ܛ��bLj�P$8�RU
+
�f��
�<q2t�sCG�\L�Y=y�ZN�ۥf4�ޢ
'��M#'
0�_vƷ%!C���ʍ��������ٴ䷽
��
6��}2��h�% ��$�8�� ,|�3i0�����S���z3��w���78rP�Jr��gqY�8R���-�Oq��-l0>�Oֳ���ϋzZo����6�k�M4�&�&لfw�ID�!
+�@�!��Ѡ������z�<F�M-�:�VCZ�����*(v�+�$ȇ_�D%�T6�mV:�G�S�^�p�r3��D$��U�R����=NI�~���E'����{At�z�@|W�nO�Z�)A
Ğ芊G�t���kB�j9���p��s���)�c:YI/�j^R��e�K�:�ݶ&my4i\�`)���{����f�F�RQ�t��ʽ�P�h
V�M��T6m{
�����ݪ��ݰ�%o&͒S0���
���jrc쭕TNdyjQ�e��nVu.�
���@�c
�����KB(1��i'�
TY�u=�0f�����X���r�Ǥ�Ծ[�k���0����D�K:D�4b'���;������%n�?��S!B
��2R�N����= ��F6(�����C��6;�@l�ưHz!V�G4B_��x/�����9D������u�Q����F��a�rd�JiXo���
��H:` �c � R�6\Ǻ�����w�?4>�XG|����q��:��}/�5e�)A>ޠF�e{�����
+!�4Yh}=t`�[�;C �u�����һ���3�.��=�bq������|�Uz��`!���,zr�vM
��f��%�Q1� ������C�&���^N{�Z�'ūq��]H��oZ"��Ȭޤ��L�-�K������(8������c�E�/Xd~�T��]h�
@D��K�����|�^4�����a���,T��|�^�J�Q��Lу��9�h��7R���$p3$b�����j��2�hR
Ѿt��T�OZ 5�࠹�7�\b
�N����������J�
h�qU�]��d1��6/Nu��KWq�4}h=�qf�I���Tm��_�R{{_�xSDDT袌��"�1yA�|@�aH{��_J�u:I�Ϭh�k��ޠ�q>�ۮ�!@(��1���f�1U
M$sZ��
�����"]k(������Lx�
+� 4�y�d_."����_�^*���==�=��[P� rL�
5|��6���k��
���^�2J���߅�(k�UMD�[�{̜��T��{���/���;l����M�(��4T\��� 8��j��
+ތ��&�:Q��xP�0��CQ�|��KR���=�� D��
���
\�U�
+�q
H���c�K�g�
���>�̣7
��iW�/˻��M���
�u���7��<#�O�9� �X�`�)s�aY�m��+�P�3
�Y{���&�����P����^�.�(�����"��Teڴ�
+C����C#��<ӷ�o_?�!A
p������p
1b��J�^�)��<
_�Ak�s at Q�w�V||��6�p��`�}��T%�j��-�
y ��;ܠ{����
����gHZ�?�w1��䑭P��eПFU
��
� (v,"*(��6
O�t���UI�_�&(ʟ1�|M�%���.]�6�?D�QT��y�gwA/�i��SS)8z��Y�I'�?��e�!Pu�P�TpA�;^������X�� �*n�-
�<|�uǂR$Rt ��5�Y�U�Fx*�?X:��&I�7���xjJ
�L0�}��*�o����5C��ꥤ
�y�*�j\yϜ!���
f���������>�,�A����$cb&��'�r����ؚ�
�i�m��"Y�ddz�g*x��nv��$^��wo`Q��x�0�ڔ��?�}���%�� ��z
ӥ`�>��ú��� �8��T��|j�$qH�iF��i�5��g�Z[��@�K�+��
q�6�N�"msڵ�H-;Ej\E�M����+��"��A
endstream
endobj
-2735 0 obj <<
+3126 0 obj <<
/Type /Page
-/Contents 2736 0 R
-/Resources 2734 0 R
+/Contents 3127 0 R
+/Resources 3125 0 R
/MediaBox [0 0 612 792]
-/Parent 2738 0 R
-/Annots [ 2733 0 R ]
+/Parent 3105 0 R
+/Annots [ 3124 0 R ]
>> endobj
-2733 0 obj <<
+3124 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2737 0 obj <<
-/D [2735 0 R /XYZ 90.843 757.85 null]
+3128 0 obj <<
+/D [3126 0 R /XYZ 90.843 757.85 null]
>> endobj
-2730 0 obj <<
-/D [2735 0 R /XYZ 154.037 494.638 null]
+3121 0 obj <<
+/D [3126 0 R /XYZ 154.037 494.638 null]
>> endobj
-2692 0 obj <<
-/D [2735 0 R /XYZ 91.842 407.041 null]
+3082 0 obj <<
+/D [3126 0 R /XYZ 91.842 407.041 null]
>> endobj
-2734 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F60 396 0 R /F8 393 0 R /F10 523 0 R /F11 521 0 R /F13 522 0 R /F7 394 0 R /F69 545 0 R /F59 395 0 R >>
+3125 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F60 419 0 R /F8 416 0 R /F10 562 0 R /F11 560 0 R /F13 561 0 R /F7 417 0 R /F70 585 0 R /F59 418 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2744 0 obj <<
-/Length 906
+3134 0 obj <<
+/Length 907
/Filter /FlateDecode
>>
stream
-x��VMsE��W� VEi2�=�܀$.�bݒ
k1��-�G�ϛ����ɑR{K��?^�~�F�*��F���"��QT�������yg�
�^)�%E�gA�)�f</���^�h�����=
�a���A��OG�^Z��N�[5�U%�]P��&j:Wo��_�'�l�����w�W��^n�}��&G"��㜝
�1�
Vb���j�~���h.�@���bx��PZ�(
�^϶��}�
���֡e,8֢�LkW����nq�l�T�Χ��fe=iF'��&e!3��*�
I� ���$�h8~�t���
|¾hsB�
-�������a;�.V��t�ζCw��y̩�ݶ��JCI���jc�ۮ��W#`%p���ـ'Q�����uE��s�u_R�4��@l^9�Ѳ��kN\{��C楽A�b����z�;8
�jY�*���M~�fۮ��m6��zL
�R�_H3��o
���B�M
�o�3u�D�3n���l��oب�c�B:�
d�{
��C`OQ%�<2K,�
B���V�Zu{�-�9D��i�� +��,�e���Ua+��ZP��o�
-�w���(����WP�a�N�0�o�8������bR>�̒'$�u��tʻ��~ḙ8��
���,OG$"�W�^"��KDN#Ym�X�#�*�[��n)��
��NHG,6
y�v��� Ϫ����Eџ�$�b��t3�qY=dӮg�m5��n�Yԟ��Xl�Գ�˶s��w��r�3�9���O8i<����e%`=
&n�Y��"hrt��xTN�ޜ?�;���LO����K
7�ǭ�$=�x�e<t��P�X/��c��%"��aP[����H�Ƀ@���v�8��w�c|��I�C���(\�����/����X�C�����
+x��VMsE��W� VEi2�=�܀$.�bݒ
k1��-�G�ϛ����ɑR{K��?^�~�F�*��F���"��QT�������yg�
�^)�%E�gA�)�f</���^�h�����=
�a���A��OG�^Z��N�[5�U%�]P��&j:Wo��_�'�l�����w�W��^n�}��&G"��㜝
�1�
Vb���j�~���h.�@���bx��PZ�(
�^϶��}�
���֡e,8�`�LkW����nq�l�T�Χ��fe=iF'��&e!3��*�
I� ���$��%~�t���
|¾hsB�
+�������a;�.V��t�ζCw��y̩�ݶ��J�
xV����o�__��0��^�=��$�����a=κ�K*�F�@��+G:ZV>x͉k��}ȼ�7�Yl���]�~g�Y-+W��y���l��]}��f�[���Qj���if�m����Q#���#��q����Wc&���Ӂm��
�w�SH�x�l�=`b�!0{��!
+�d�Gf�e�C(���JT�n�e5���#-�݁�"ae�ҙӐŰ���9�*l�wV
���M]a�2��u��
+
+=�Չf�́
��
��0WL�'#�Y��nژNy��/
7G5��a�>���D����K$��b���i$�-�$Y�qc+��-��@�![� ��f�#��ΰ^�Y�^�����(���U�>T�n�?.��l��l��F2�m6��su��
�z�~�v��n�X.p��:��ـ;� '��
3
�����ĭ=�x
BM�.2
�� �����}'�����)��2�|i�f�U��'�����.0
��y
q�D�
<
j+ߚ��4 yhBpU�� ����x�?:�x�_�
�k2�w��yz��}(�G��
endstream
endobj
-2743 0 obj <<
+3133 0 obj <<
/Type /Page
-/Contents 2744 0 R
-/Resources 2742 0 R
+/Contents 3134 0 R
+/Resources 3132 0 R
/MediaBox [0 0 612 792]
-/Parent 2738 0 R
-/Annots [ 2741 0 R ]
+/Parent 3105 0 R
+/Annots [ 3131 0 R ]
>> endobj
-2741 0 obj <<
+3131 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2745 0 obj <<
-/D [2743 0 R /XYZ 90.843 757.85 null]
+3135 0 obj <<
+/D [3133 0 R /XYZ 90.843 757.85 null]
>> endobj
-2746 0 obj <<
-/D [2743 0 R /XYZ 262.673 666.329 null]
+3136 0 obj <<
+/D [3133 0 R /XYZ 262.673 666.329 null]
>> endobj
-2742 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F9 607 0 R >>
+3132 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F9 572 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2752 0 obj <<
-/Length 4480
+3142 0 obj <<
+/Length 4481
/Filter /FlateDecode
>>
stream
x��[Y�9r~ׯ`��b�E
�C�y����n�cmI;ምuD�,ij�M�T����G�"H���㥫��<�L�t�iA�?��Ó.��8b�Xa�b������}�_P"�]�-P�/�r�3����ݳ��ư�P��
-�5�6]A�i�}��7�.,qZ����
��2
�a�,�o^~����J8�|��������Ͼ{���4'��/�
�0F�R���)�������o��y���
X� �2� ʚIl�i��a���]s8��03�EN/��
'�Ȩ����}��������-1�f_..��Ԍp��pG�Vפ%�fc{R�+�b�LXŤ
��I
Y ������b�s�|��[q�\���
^͡����~v.uڈ��n�|j!W)���o�����Oi�o�Zax�vVA K�3_ �ss�R��b�#K�g�XpI�5,��&R��֎Pɢ����e���(!Fe���������U�r5�폇nW3+足S+8�39Ǧ2(U�
-t�$
����/��]��N��w�q��yc�
5���XZ���3��p<��ܤ�uz��z������>���!�Db(Y�]�m[�M|~��0�o�c"��h���
�� �[�����r~�(]��
������H���ג�����
��$.��R���f�/�n�56��ݦ�����M�{��N����e|��C�톲��5�7<}۷�K�C�
3|��a�}�
-{����0��H�{*E��Bk�$o��D"M3"�
r��5����\?���#�c���p��]IƉA +�{?[�O���}q:�
^����lm��S�|���m����<�kO�Ӯ��HǑ!��n8��$��0��8�mP�M�\c9��y�[��~NYQ��V !�V�͉m4�f�i���,�JJ��n�
�2I T�:ɥP3����Gj�yǖ�M�nl9��p59�߽��{U�sx0:Q}���
�&aq��1>9�: 8��5`��k��3-�o
����y��q�boгmFy1��$������#Yn:���~�H��#�mdCD����/8�ؖ�D,_0
-O
l��Pf'{�c��0'O6%��(#ƹ�t���Z�Si����o'��(��`�23��]h⌰#cj! G��n!��F�'���6�
-�Hde }t=W3 ?� >�IQ�TD�nm���U�H��|��4 �LL�
��k�yv�o��.��Lk�Jh쥽�*���:�d$��lr�me��'w^S
Y{|e1X<^�����ʢ��2�c�-/�VL��N��J����J$2��XX�
�M:�#�5e�o�c�$vX���-Q\]�\D�}K�!wf
-�����00��?TUBy"��B%X���ZeT�
��XåZd�C3Ϩ��}�7UF.b�d���
Nm�^D=�s
o}U[?�̱6q�+2���j�Qy����G�Fc�ƈ��>¨4�r<�&
�����7aH�
�(
&�� ��FC�A��N,yT#��>���H��0
�ؾI�k�9#{�a4 �C�MvH)O�ו�DX�.���a
�EFu�En�%7}e�%��i ���m�[OW�:f]���emH��N)_�A
�}H�Yn��K��|�t��s���i"�W�
����.&�9�����c'N� $T
-/��n��l���0~0Hv�X����,�4(xߕ�Y����
DҾ�Vɐ��P\ɳ�:>�"���R�hf
���m
�{�J�ci�pH�(:N3
ʗ���ᘲ����`�Ta��\|5B�0UH�K 4)-��S|�P�p?�#�(�o��W������#�����20�D�W�XXTscþOU�J�v�� ��f$|��ʂB�!��mZ��3�b�7��Ik�
-:1[�ʃ��E
)��]�:�-����$7�X�ȴ�.�������8E��<�[n����<���|�6]*�=l��ص����q8�B�8mYN�Va�TXkc�Fa�zݯ���69�Y�b��|��.��\7�a�B�
�ؙ�Z��1Ɩ�u'l(����K���������$�K�pw�cק�swYK<η�EH}m��gӧ�!�|����n�O㿻j�g��O���X�j�wR*�3_�ɊEhی�0D���Ȋ���K����"e�s~���OY@�&�E�
���}:B�B�C_�K�0!���:FF�)�F��=�$�9�����_6ꡦ��;����1tV5r��6��b��6i�o��@q�����8��i�TL�2�n�'�!&Dz�9��f�Iɺp�௯�I���))%��E��c];-|4�����D(��A Sy�-�l��T�x��'�E���&D
���LJs�#Y���e��I^ ��?
�]�� 04S9m�4V(ǽȵ�M�⓾�/n7���!CwH
��p�P% [...]
-gr�D�'�{$�8��B]*����=�v���-u�ړQ��
s���+c_F�_^�1{��#M���q1��P8��^�Iiwěr:�����c����N �
��r<��^�Àшز�=y�g�����m�|Z��8(�Z���˧Ԝ
-�l����''paIR��x��j�!������>��2��0~��ݩ��+u��2
-VS!�]�v����*?#
���#R��O'[����
'�-
*\~�����@�=��X�)�
- �A7�x��u7�C8XHF��~>V�~�Z�
-Ra��c�kcZt���W�ty�����z�R��+;�]l�M��\����V JD0��V_Խ�ͼ�Е� &�oZ72�T ��zZZD0l��MjKV��y���lc�������)i��}@����"�Ӎ'�ɥ)[�O���%��
;Kܼ�"�t�ŷ�ev�
f�R*��Fl#�i��?a�}7tc�}g��|#��M��C{�5�8�7��J��!R9r,)�Q��9]��,D2�5���[�Q3נ$�����B�t��cr�*i�i�F
2hP�p�f�
��.D�t��d�VeP�g
-��3)�4��`c�����|~c��"^�'3s?�T���DI,���y7�3A����S]F����JAq�qɩ�M
�]|����2�����5��
����"���FX6�nY�2�`-
��7G�E穉��9�!\�Hx
|^5�q�"�ÿ���nP�l
����U�����m�W �x�&�
�Y�<d�������b��3��!�3�ϵCiF��c'
uO�L�m4�§��_����Ze��p���n�C��������[�UB4ӈ�U�[���V;E���Q!9"��dۓ��zo
��m�ӥ���
/*w��O�N�g
iIe%6?�Y=��"ggƷu[�ҡ����V#��ք�4��TH�F�5�1��.+7�8�ޣ��܊(�J�.�F�2�C���;+i�hZQO�JiD o���}a(bn(�4�W�pX1�\?�(���S_w�3�m�R���XQB.7ϧJ��7T-UH��i�ِ����@b�����n
�x{*����M��(Q-(Ȳ���������و�qC��a�4��c�3�
/�����ߜ��v�}7�}~�����=�S%�u�xK�ZB�TלD�4�3��gZ�X�_���������!$���R���l
R'����c`X��9��
-U`
�&��S�Pw�BO��_:�
蜫\�,�RM���3]�4J%�옼�D�!�)�Q^�C1XB���
-��L ����O
-Z�;W
���^�2H�04�
��ݼNj��s��^
d��;x����+.\�
g��j�n���]��
-�HUY�-A u�!�����ء
᱖���x��YU��O��%��抭�����ڪ�a��@���n� �?�Vo�;a}Fe����#T@�����fm���������Ͳe�KeO7|����'�(+XQ��'��ׅc�@���2<?�� ��`"Z�m��L?
zְ�&ʱ[X��¥:������g,�`-1�Ӿ��#}\M�b a=�L��6��S<���8�w
/��$�f:��Vx�M�cZ
��Ǯ�����t ,jܴ�)����i�������>� X �~K�j��bb}�Q^�2d�%(N��
���;����J��������0z�� i'��~�+�����P_�bD= �
���R:�
-�
���t�@��j���N���k�\ť��x{څ��R����n�_�Ij)���!��\�-��p�t:�Mu�b�+�
�8h�
'si��jh�#������\�I��ѯ*.1�5ޖR2]�ڎ��!Ԓ�N���I�����NL7�t�)�F�.�e����7��+6
+�5�6]A�i�}��7�.,qZ����
��2
�a�,�o^~����J8�|��������Ͼ{���4'��/�
�0F�R���)�������o��y���
X� �2� ʚIl�i��a���]s8��03�EN/��� �>d���O��{|����ؖ�J�/���JjF8Vb�#L�kҒP3��=� �i�n&�bRˉ��I
Y ������b�s�|��[q�\���
^͡����~v.uڈ��n�|j!W)���o�����Oi�o��7������Xg�@���!���\G���(b��kX4M�b
�
��E1�q�ˠ=�pD 1*c߮?߯'���"���n<t��YA����Z����96-��@�RW
��Cq�X����tr'o������
]����B[q,-�~Ǚ[~8
��]nR�:=��qX=��O}s����_"1��ٮ�۶���&>?w�v�7�1�zm4�Cߎ�
��-�H��H9�S�.�XM����q�a��k��}�g�J��Fo�xJ���c�n�x�ڏ���n������ɀ q'
ǂ���2��ӡ�vC��Ə���������%��y�>S��0羇^�=
����j�Z���=�"�T�5a�����H"��T�
9����a�����
+��_{8D��$�� ���~¾8�T/�]ji�����)}����Ŷ��mz
ڵ��i��rL��Ȑ�~7
�c^m�I{��ڃ6(�K��
q��ۭg
+p?����i��a����6��C��4��KJ%�\~�݆N���f��R������#5��c�ݦ[7���W��[K��
���~�ÿ���9<��>�ym� ��8����D
�c�0��5F�7I���<��8`�7��6����E�M�����,7���q?^��ڑ��6�!�����
El�E"�/���6Zq� ����1��F��'��X
+���B:PK}-ꩴ]YHȷ�SCb�t�x�rd�.4qFؑ1���#�F��LF#����Te�$�2���>�����S Ƥ(E*�B�6�l�*b$�J>FL r&��m�t��5�?�̷C|�`L��}
%4��^c���{�h2D}6�ض2�
+
ѓ;�)����=���,
�_QY�meQUe�˱Ԗ�w+�MU'|B%��� A%Q� ,,W
+�&���Қ2��ɱV;,f�~
�(��q."ྥ͐;3犂{V�N�K��*���d��Tw Y�2��[ O��R-���gTTƾ�*� 1}�F���
��`/�
�9�
��>�����A�X�8��S at s�Ȩ����#a����
cDIZaT
�x9�{���mwrś0�Br�s�oa#�!� m�n'�<���f��sJ
�p�n�mlߤ�5Ȝ�=�0��!���&;���r���V"�Pw��0��"�:�"7����>����s��Ǵ] m��6�뭧�i
�.pq�Y���6��R��/� �>$t�,7���o~�C:��9���4��+�|�z
+u
+E��|`������l *��`7zs���n?
$�}�p
Yka������O]��"i_D�dH�M(���d
�SR�sY)J43����M�6�=|�ȏ��n8�i
+
����M��pLYLHY@�A�0}[.���
�*$�%����)�B(A��d������Ta|���MHb}
A���+�S,,���aߧ*M%D;�k�Sb� �pۋ�HeA!����
-�
���V��Wܤ�N���Z�Aya��"��t�.x
��P�i��E�Td�G�{�Jߋ`]�"�}
M�-��dth
��h>l�.�
��T��t�w�8�J!a��,�]���B]*,��1E�0|�����a�
ڬh�iv>�p���I
!l���w�H�LQ�o�c���6��n�%SE�q��QKc�ݥV��ͱ��蹻��%
�[x�"
+�������S�s>�}�m�ͧ��]�����'f{{�I ��;)♯�d�"�mFu"�L|^dE`�uH����Px�2�9?W�
�'�,
��C�"z}��>
�n!С�ݥo����?č
#��q�K�
j�
���Z_�/�P�O�
`N
��:�9�x�b�HR��ӷ�J��^g���VX�p
� �4x�?�@_7��"=�
�Q3��d]8F����$B����
�"Z豮�>`ZQ�E"�አ���ΖA6�{�Q<M��"��yY"�i�u���9�,���2��$/z��K�
+��
��M+��^���&n�I�ܗ
+��x���!�;��8h(������}L��B-��٠�y!٤�y|�5�&"T/~&F�k.#��])��Q�A�
Iʻ��6�
�#>��7}Xǧ��0w�"�
+�T���~�
d)�T�64�נ?��p^���yx�z��°h��f�莻k�����V$�&ͧ
g
+ޡ��{��М^-�b��R��3 9r"̓�=��
+|��.{t@��q�
s���ᖺY�ɨ�j��\�ᕱ/#�/�����T�&T{�w
H(�{]����;�M9�LJS��߱SR�N'�G��f9
�n/�a@�hDl�Ǟ<����{
��N>��l
�V-�@���Sj��p6BRb�����$�xd<
m~��XLG� �L���
�GX?
+A��TJ���:�Xd���ԮH;|� �~����|��?��꧓�t�t ކ��.?���IV
�
�!e��]4�
����u
Ɉ���Ǫݏ\�TA*l�~L}�aL�Ε_�J�.o��{X�U*�peǽ��� ^�7�����*A�f��ꋺW����2
�$�M�F��
+��TOK���W�Imɪ}S8��m���7{[>%
a}�H��R � �U�|���3�4e
�)R��D��cg��W�BD�.���6�̮?��,BJ��߈m�;m��'̺�n콰��z��oD5�i#�}h���B
����]��?D*�C�e"?*�8�
]��H��&#���s
7j��đ���B�tSh�.W"�oL]%�<mרAB
+�լ�A�م�ҙ,Ԫ
J�L�B�6u&噆l̟7����o��>T�
�df��j^�(��?<�fu� H�7�}���SP�Yi"(n?.9���ḋ�ظ>]�8;�P2�fqa�`P��R�������-K_F���P�樹�<5�2?�<�+ �Ãϫf�=Q�v���?
�
��ͣ���x��j��߳�m�
+�!�o�����/+��
���Wc S�qf�9BF�v(͈��r섣�)��Ϸ��^����+?�}Y�LS
������rh4w3�
u��b
{��J�f�ù�y+�t�j�(2�=�!�/G$���l{r�^��m!y�-t�T4���E��
�����#-����'�/��6X�����n�[:��t�j䱠ҚP#��ۘ
+����>F��e�F
�{c��[%X��e\�U�rH�vs�sg%�m C+�\)�(�-3\�/
E�
����j�+Ɩ��
��x}*��n~&��P���+�C�eb���T)�����
+�_8-�"�S��H
�3��m�oO���tP��I�%�Y��t�<�X#.`��9L���|
av��e�����ݮ��/R�w�gw�D�.o�WK(�ꚓ(Q�uFS�L+
���pUT\��ܞ�"�d4�V���M�A�����v
+>7�6[�
+���X~J
��T��}��KG��s5��v�eW�i=q`S}���&B���
��h�� 9=�kp(�K�v�[CY� ��IC�p�t��k]i��6�?����I
y��ի���wo��= vv�υK�㌢V^
�͡RX�
�*
�%(�N�4D
~\V���;� <�}}
�6��x����V��0�\�Uq�V��[[�7lU�=5_�V�-@�G��Mp'�Ϩ�װ�p�
+�_0��`�̢
W9��b��ޱY��owb���� S[X��e+
+��D5��p,hZ��G7�WLDK�mV���C�V�D9v
�<X�TGT�
"�2��%
�%f{ڗQ}�����B
����ڦ�p��������Ґd�L��J�O��pL�!�ؕ��Y�|r�n �E��6?���6�����P��ߧ" +��o�R�TTL� ��2#�kU�̺D��W���~��]<Yi�����:���@��$�Ě�O|����_��
T��'a��6S�@�a at GYa���Cr�n(_U�w���~�x������oO�P�T*�
P�b�M��k6Q�:��q���
߂G/O���T�(V�b�
p�v��1�V�����12�/���Ʌ�t����
+��Q�e)%�-���o
B-����aN��9��o��tQ�M7�2n��B]�O��q*�
endstream
endobj
-2751 0 obj <<
+3141 0 obj <<
/Type /Page
-/Contents 2752 0 R
-/Resources 2750 0 R
+/Contents 3142 0 R
+/Resources 3140 0 R
/MediaBox [0 0 612 792]
-/Parent 2738 0 R
-/Annots [ 2749 0 R ]
+/Parent 3105 0 R
+/Annots [ 3139 0 R ]
>> endobj
-2749 0 obj <<
+3139 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2753 0 obj <<
-/D [2751 0 R /XYZ 90.843 757.85 null]
+3143 0 obj <<
+/D [3141 0 R /XYZ 90.843 757.85 null]
>> endobj
-251 0 obj <<
-/D [2751 0 R /XYZ 91.842 686.255 null]
+266 0 obj <<
+/D [3141 0 R /XYZ 91.842 686.255 null]
>> endobj
-2754 0 obj <<
-/D [2751 0 R /XYZ 91.842 588.73 null]
+3144 0 obj <<
+/D [3141 0 R /XYZ 91.842 588.73 null]
>> endobj
-2755 0 obj <<
-/D [2751 0 R /XYZ 192.774 507.196 null]
+3145 0 obj <<
+/D [3141 0 R /XYZ 192.774 507.196 null]
>> endobj
-2756 0 obj <<
-/D [2751 0 R /XYZ 91.842 286.861 null]
+3146 0 obj <<
+/D [3141 0 R /XYZ 91.842 286.861 null]
>> endobj
-2757 0 obj <<
-/D [2751 0 R /XYZ 283.108 223.259 null]
+3147 0 obj <<
+/D [3141 0 R /XYZ 283.108 223.259 null]
>> endobj
-2758 0 obj <<
-/D [2751 0 R /XYZ 277.749 179.424 null]
+3148 0 obj <<
+/D [3141 0 R /XYZ 277.749 179.424 null]
>> endobj
-2759 0 obj <<
-/D [2751 0 R /XYZ 186.144 122.598 null]
+3149 0 obj <<
+/D [3141 0 R /XYZ 186.144 122.598 null]
>> endobj
-2750 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F43 392 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F1 524 0 R /F25 371 0 R /F9 607 0 R /F13 522 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R >>
+3140 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F43 415 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F1 563 0 R /F25 393 0 R /F9 572 0 R /F13 561 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2765 0 obj <<
-/Length 3565
+3155 0 obj <<
+/Length 3564
/Filter /FlateDecode
>>
stream
x��[Y���~ׯ �A4B�e��l)�ǖP3��0�T$��Tu7��ޝ�ZHbD/"�٬��㫃#�]e4{x�;
�4c�q�Z�a�"[����#�V�쫌�l�/�s�I�g��靿�hXJ�噡�h�n�A3!�5"�����g_H�Yⴖٳ�2��2�a�0n�g��كϿ�/���o�����g_�y�lěiN�շeL#N)��9b
��$h����Uq̗
J��^T
[o�+���W[�-�e���}�7m��a��
-�
�>N� �f�^��}�ؖ)�%������#[I������&mIp3
�q���7�
�eM�Z8�=`:ѕp��
��o.���}��/��-�u���M�7�v�o#w.��h�'s�f�Uz�bƜ�̟/
���'���
�+
�C�M���%֙[��8\����Cµ)�Tet�
1
-v���2*4h�.P<�7�Pc01P0�2q6/1��茰^b�@�$����e0?�L- �|��`�F�``C
��_����m�w����r@�
-�E��d�˻�H 1�^1s#9�=��{
=q;r�
+ @��
`#l)-��
� ��-�P�î{ ��(8�@K
�A�(���ck��}�]
Z�7�S�)�BM �T��BC��$|���`�C��'�4��%<a~H��M���p Ɓ��#�h�G 7���%8�G
-n�!Fd�s�(F!���+)��9�oxX-�l[��N3���
L�D�f���Xc"�X�F4X"� � ��
�z���g��� u6��4AKF�!-9� f�qjL�O #B*t���-��Ćo6�DB�kŗ�E q�@��`�-�*�c�@�T��a�
v�'�lϰ�
v����L����� �Q19]�&�
��(�Fs�0�i�SZ�}G�R
e���و_�1��1c8�"J\{*d�!I���{
)�
;���gτ=u
-��9������9����Z���Y�'Ǹ�>�{���֛qO}½O�7����1���=��9�'@
M-������r��;ƽ����z w�~M�
W���i�S�@�z ���J�@o�S�p� 5`�<
�}�I��&ы���1�
��A�bp�
�����/_��D
�/)N�!H5l�Z�ķ�O�����l
i�
�Rc5�HU�4d
(�o1V�)�x����J+u�
'��D�r
�-$��m�7u����e^�sn@�\̥��?��]��
�1�����v>癬.P��Ք���Y�A%�dlb�=@ޖ2
��Aق��$;�XW x��"���m[�a�
��
-
x)7e��.�Þ?��G�\��N
@�Lxx �P]0$ �;���31��\E�O��d"�!#���95�R�g���@w���#PD�3 Rg
��y5����G��3f%p�������T�|�3��&n/[�
#b"Z�a��jP�NR
>st ?xv�p�.��N���� ח\��m]
3��|��Z�.��*����>�{8D��;X�&�n�*+y}�O����$-$����x���==�h
aS4)J��Ԙ��!�'xqI�^P�"?��QJ혰z��k�A�˼Z��ۊ�A
����])p$���O��!�3IRUX%���7�
S�Z�/2Sp��3����:�
��~�%n��o�ӱ�-1���:F�}�o�]U�k��������@���Y�#��s�gyY%5a��{P�||�0�
-J
�
��`�#`W�S�������Q�*������|�y0_(3{�;{�R�%��R�1����� �� �JO]������MY��b��Ջ���迭Wae]��
X���P����g��k��vm��������*�{�� �$^�ˎq�����+�B�vY
���*p��g��Yv{��p�n%��o�FzD��ߕ&8,�* �dz�(���s:��/Z��������_��õ���"��t��O�E�u[
T���bb ��Z�?�(" nS�c �|s�Vy@�WA,j��n*i]m��"PW���9����d��"�a�! N$9>�g��GnRL#������\p�
���}
S�y��
//=����������2ئ�e٧8�i
��ϻ��݀@1np��<���
s�/�����;M
H�P�7����ۜ}�
����Ͷ.���;�U'������sW����Q~"�H,gz�u�c���Σ�x�ʗ�#<
~7�&�쏜9���u�'��&\��ˀ*�zyܠ#�N1��ҫ*�Vj��<V�Bi��Aj����Ǘ���M(���W
��С|�
U�N���vT�OD�b˹�
��N��
h"Ib7��=R
w�
�ԣ�5�z��k������
��:���S)��̩�::TO�+t()"-&���
�:.�� .H�$
���$���?�)���
-��
I�?�[���
{��
��8,%;�
��dL�=����Mtn|��8qR��;Q�)�
;Q�I8��F�m��
��R��TlJ�#�8�
-������.2�qK2�2�<]�}�= 3�x�{�6$�}��nV1k�Q��"�]4a��
�)�ڶj��<=���n�Lfp��
U�k�3�|���݉�����o��������(�#9.4C\������1���-����C�x[6E���8ʫ��iE��wJ�z�14���#�P1�H@{�}={2�t�-7���ĶH'����#�2c
[�gyTx4��$�
-���K�CO�Ώ�s�3<Y���8+> �8� ����m�
?�決����o�
>��=����
-�o����Ǖ�pS_���E/�~D��^�hy�k�n���)k[�#���GU]#��
{Q�JݕU�H�PM�1�[۷�p���{_]�����E��{��eu��� ������������<��%"��i�ȩ\�;Tw�L��j�mY;_���Ы�:�ͩ����k����T
�}
���n.ZW6y����=p�=�?�
-�Ԅ��'��
4h�k�=��ݾ�����
4r�z���
7}rU�W��43M,�����Xn�"b �)����^��*cs䓳7�'�>
Nط��J��t���:�浬��ڛ�H�O�(���RN�y��PJ�LLW_~���ח bGs�{�Q�`]0���tb���_��E����P��K&$������]>-ZWu�s4�G�u����nr?%��}���1��q��
ol��.��meنr�.가A�7z����N{
|�lZ�H ԓ�G��1�a�6� n/��x�:C���U����'
:IO��Ǜ�V
�ͬ���^D�Ve���)����Z��rsTb�N���Mu�o��A�D�z����h�bM�q��Lx�ʗ�0�`e�S�hߗ�&�,cͼ�Nx�ŧ����<��v�
!W\y[K7���x5d�:ҁ�
�B��q?q�k���$!��b��as�Q3v at UW n.���&��S �XC��SX�EJH\�o
����F����ep~D�6��B(��e5||���]�eӕ�qw⡫��[��\��jZ%
+�
�>A@�� �f�^��}�ؖ)�%������#[I������&mIp3
�q���7�
�eM�ZN�=`:ѕp��
��o.���}��/��-�u���M�7�v�o#w.��h�'s�f�Uz�bƙ�̟/
���'���
4���a������:s
��+���H�v"��́�@��#f�C��\ZF�&�����Fjbl&
+�P&Φ�%f��K�hЂĒ��
�g��i�D���{#S0�!��/����M�6\����]c9 \�"�u2��]�����C�����
w���轿���
�_���N ��!%�%�7A����x�u/A���h�c3(��ݢylb͜��c��A+z�&v�:Q�)ᝊY"UhZ�2�$�/���,z��c]���"�F����'�)T��w
� �8��u�M��FX�:��G�H�-8���L��h#��.}�%>�
/ ���m�}�i�8 �����ty
�`L��܈KD
D
��cX�t���L��s�
��F��&hi¨;�%g
�L
!N� �)aDH�N�4"������M�H��s���� �tHy�b�%T� }ulH�
+t?�����v���7��@�� ��:>
d;*&�+�$}C�����`�h�
�2�pJ
��hWʣ
TY<��4�5f
�]D��a�@�L5$i Q��`�#���`�<�왰�N��9��s�?�;' ��T�7�<
����'qOB�>�z3�O�� ��{��=������<�ȣ����7�
�R��Ǹw�ܳ�P�N�ޯI����=
z����A/�Q�]��M}�5�,�ǃ���7�~�$z��>滣>>1�P
N�a�Q��
��%ũ4���<R�q���)�qV;��!M�CVj��
�ʔ��E�-�j=Ϛ�2VCi�Δ��u�(S�c��$�����.�8"b���z�
萋�4bV�2�ˁ����#<���_��u���du�:�,����
�d�̚D*A$c�
��Y�:��(�|�%�!ƺJ�3З��_n�:��(�TX�K�)��vy
��95�3��8r�
t� �g��(<��!y �)8��f���
��*��{"$'���̩Y�<K���
��M
�"��:k@�ϫ�Gh�>j��1�(������w
�'�:�; �9G6q{����
�U�ŭ����
]����'���=�n �n��%�}[�L�)����־
p��k�|����
�!�֧��[��
+��J^_��#0i:�@
���/
=��oO�E�/ZC�M�R�65&t?A�� ^�E����ŏ�|��@;&l�
c�Zb�2��m�"hЂ"��wW
+
�����"|��L�TV�}u���G����V�NjL�ܥ�
p!��{��`��D���v���c��tlfKL�o���q_�xW��䯪"o��"�j�lV�H��\�Y^VIMX��
�._>L������.����ؕ���y� .�`�J���nv9_�a
���
��Ξ��i ���yL�n0�94H,�!H��SW��fp�zSu���7q�"�?�o�UXY��p�sE)����_��Y����]۽�>�o�b������:�?�ן�c
��7|�ʻж]VEG��ã
+��@��wt�ݞ2�!��[ ��ۯ�
Qi�w� � K�
+�|!��=���|眎<��V|y�~=uxx痶 �p�f=�ȣ;
��)}Q�E�U3���� ����*��۔��8�\�U^��U��}��JZ�E[���U�Fjp��*y�%� �z{�I�O�Y�}Ƒ�ӈ��|��r3
0C�|`����g
�?��K��e��#�j��
�)zY�)�oZ����n{�}7 P��q1~lb�\�
�D�}2�NS!T�
�=�6g߭�kp�e��˽��NdՉ0����)��U2�@�t��H?˙
�F]���z���h�7ޯ��A�ς��M��+�#g�x��g� �#=�2�ʶ^
7�ȩS̪������<��P�pu�ڿ�����=Fy�w
+��."t(� C�E���*�
�����r.a��p�-Ƴ�H��
�n�q�9�(bM��a��,~/5�wC*D�u��T
+�'s*�����
+
�_�H���������<,�q�
R;I!m3������a��y��B���_����x<�
B�v�8h<K�kG�(�f6a1�!"y���9�F��`�N�e
+:$�N�e%Ʈ�l۟�b���i��<ά�p�<�z��˃�{ܒ
�L*Oh�d���6^��
�
�g_,��UL@�sԫ�M�~#�pJa���ڦ/OO%�����")2��90C���
3��2xmw���%�*����>�����;
+�H�
��g4|���F
64{
)����1ޖM�w�>���C�tZQf@��ߝ�𤦞
M=����Hz� T
4�
w_Ϟ�%�m�M��3�m� �b��������Y
M�5I�������������
A2�8Ί0�qB=6�r���O�y�.8;���[q���~`��[8��/�qes�������_ы���/Z^��[쾼`����Ȼ4�QU�Hy9"�^T�Rwe�/R-TSx�����?
"��
�W�q�-q�@��
?nY]`�,�,�oDmlcl��hl/�&t�H�h�"r*W�U�],ӡ��v[����f5�j�us�`�ų�Z��3?U��A�o�����ŕ�E
nv�x\c��ϹB-5a����p
��j���o=�vs̓\��z���M�\U�U�F")�L
f䪫 �ۡ��m�b�E�������
���
<� �ς�-���)�if��y-벁������S0
+��7��SDi^o1��-���>x��eB���
�^`�(X�r?>�X�i�W�w�_/뼬� T��� �>�C�"�x�O��U
�
��ƻm� �l����O�am��?u�"m���@�����
mr�DY�����:,`P��^�p=��^_%��8R��;��9c
bAX��9m�ۋ !�
��{cć�p�}m� �N�{c�Ǔ���&���m3k�*�Q�UYw��l���������
�����xS]䛫j�7�^"��7��FSy
D* ^���
+X��� ����7�X3/�
y��.�b��"Og��,�C�W���M'A* ^
ٯ�t lG��z�O��Z'�;*�F�"��>>BF�
�AԌ
P���
�|�I1�-���z�W�[�&z��ѫ�s8d���s�J�hY
_��iWm�t�g�݅x�*���4�W�5Z
endstream
endobj
-2764 0 obj <<
+3154 0 obj <<
/Type /Page
-/Contents 2765 0 R
-/Resources 2763 0 R
+/Contents 3155 0 R
+/Resources 3153 0 R
/MediaBox [0 0 612 792]
-/Parent 2738 0 R
-/Annots [ 2762 0 R ]
+/Parent 3105 0 R
+/Annots [ 3152 0 R ]
>> endobj
-2762 0 obj <<
+3152 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2766 0 obj <<
-/D [2764 0 R /XYZ 90.843 757.85 null]
+3156 0 obj <<
+/D [3154 0 R /XYZ 90.843 757.85 null]
>> endobj
-2767 0 obj <<
-/D [2764 0 R /XYZ 168.583 642.355 null]
+3157 0 obj <<
+/D [3154 0 R /XYZ 168.583 642.355 null]
>> endobj
-2768 0 obj <<
-/D [2764 0 R /XYZ 208.981 556.619 null]
+3158 0 obj <<
+/D [3154 0 R /XYZ 208.981 556.619 null]
>> endobj
-2769 0 obj <<
-/D [2764 0 R /XYZ 91.842 492.86 null]
+3159 0 obj <<
+/D [3154 0 R /XYZ 91.842 492.86 null]
>> endobj
-2770 0 obj <<
-/D [2764 0 R /XYZ 91.842 246.177 null]
+3160 0 obj <<
+/D [3154 0 R /XYZ 91.842 246.177 null]
>> endobj
-2763 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F10 523 0 R /F1 524 0 R /F11 521 0 R /F8 393 0 R /F13 522 0 R /F7 394 0 R /F9 607 0 R /F69 545 0 R /F60 396 0 R /F59 395 0 R /F43 392 0 R >>
+3153 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F10 562 0 R /F1 563 0 R /F11 560 0 R /F8 416 0 R /F13 561 0 R /F7 417 0 R /F9 572 0 R /F70 585 0 R /F60 419 0 R /F59 418 0 R /F43 415 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2776 0 obj <<
-/Length 4189
+3166 0 obj <<
+/Length 4190
/Filter /FlateDecode
>>
stream
-xڽ[Y��Ƶ~ׯ`�!�)�m�n�.D�]Jɉb)y��*\��!)�P����4�&��q� K��ٷ>�/����g�q��
�0+K�0�0#�bu���5��i�3Y��ٕ�
UTLp����F0ʜ�X�\2��%�BJV�A��ݳ/�S��d��j����Ҭ0
�
ƅY�[/~ʾ}���RV*���/o���OϾ}�͵`�ԏ�
�pΪ����L�\�+����nݜ�+dθ�
K/�+YQ��m�m����t۷���vg���zU�d ���L�A���}hvݿ���}�B[a+��.
�Ji�(1�b\����f�i���
�BՌY�MK\�6��JV���V7�<�*�|��]�2[���������5�.�_���VTY}׀�Jf��_Z�
aݝ����a�4¿tv6aB!KVV��?5W�PZ|���濎�r!3���
��u�r�=����O��ohYe��n�t6ZW�Űn��mʬ�۹4�>E������܀E1��
�R�5���R�EQ �n��v�U��ߕ�
-�
��
�"Y��}Yo�K��lո�î?,�����2��{�ɚ�-��9�V��/����h#n�w
��֟��)>�C�EX�
�����s٬���jsC��Ys��V�&���.�"��qL�D�oy����nݧ��
����"�� ����9+����_��ծ�`(�ݕ~�Ћ�g�K-���
ߏ}
�3�wx�
�=�������hYc��dG���w�m֭E�q�6����-�
�a���D)d�h\�).�:�)�j��!}���
-�����I؋�0ww�
�M��{���ߴ+H ��S�^m�s�M7eء�
��<�&nŊ�}����v�
$O7��]����}�z,���ݜ'�J>%�J
�vNX�%�'��.���M��[_o�v]{�p�ОRE�"����.0��B�%�3 ��_M
��
ƍq��� :;Y�Ӳ ɯoF��AAܲ��+:<�Iy�q�Ƴ�v
�����
.�������尤�{|��<#��
�Wً���*�������QsH �̔��~ɄE����o�6�i
��E�u�_��u8vm�9X}��>қ�b ���dʠj�9�/���%��`'n��~ݱ�l��/��>PѤ�����[w��
�H�kW�N<<�L�5>�;w��.x_�G�����U�
�j*:���;���/J�aQ���z��7��}q�R�����'A�
�-�|���RM]��&�J�U���Bd/��n�m�tt���m��9�,�]�����9����~����2�Bt�V��ÍS�v��w�m�
��-b���'��͑1Q����r
-g��s�"�#�������^�h�a��`�]t��=�H�s?�<�2X/e�* Wx'��Fe���ݧ��8��YF��@D�w��D��� �c"5 �B
t5x��o/��7�
�Ⱦq?�Ts
-$�����V�6�
-����m���P�$R�r��a��
-ppA����S��wb�<������������_9�3��:�Ľu7IU*�Lul>����טث�ѡ;��N��;�n�&^Ѣ�=y2�O�°2�^&��z}p1W�_��[7XI���?]~r�<���zu�
�
C��dA���$�}Jl
�QEqd��u�L�$�۵7A��D/����?��);�Vu��Y�F_�1F;<
� �
:�|v��7�B� �K �2I�F�5q(۟���0C���^C�J�]�r��qSN̠��
��eZְ�S������|�Yedi���/�W���րGb ���G�ʶf��oR�p6V���L��A
���Ej�
;�k��2���:�7G5v�T)
o�.s&�}j7�8�ggP��p�
��#r$q�U������s��� ߮f��|-�YW�걖��]������'j�� x�O}\��CU��N|>m2�{�W�+�d��
6B�ͭ��pU�W.;���!���n?�i
�i�����{�誘�qiRR�p��f� [...]
-h�7*N�k�(��Լ�>䓬� ��M.�),V����ܖ*cܾqFi83Dž�c�M�����l��ޅ �
v_�\����j�LD������Ws�D��BH� �@�Y���� (��@\).��I!I1�z>���z"���j��[�&s�̲锶�MQ��LP�9�����Q
�M�S�%
O���,���e�y�/�^ eȊ˩A`��$�R��>NJWůa�97�����)>N´�2q�B�<��I�����AW RA
�\\�7�K���y�!3&�˘{$���
�MTge����1" �I�~��*:�(�$��<���˥������
��;��ͮ��S�I�r: �
-�v�ev��;�J��wEM��<U��dm�����^#���KO�������P�ix��
Dh�"�r\F�c{���-K� ��
������i����L[���"����InյG��L�_�T�
��OOm�;t��Z����6(��C�2��vw����I� N:��b�Jv��0�z���n�����'�
a\�m��P`��YE��;}y�ml{�B�?�p�B���
� [�
&�?�TX���2��
���9;�\�,��r��
�u
��^̏Xv��+!�*&=�Ժ�l�R��X�0�u/h�v<����Ms�&�C"X�q
@�2U-�0����$�L�UeG���s�'
oY
)i*D(���
�N4����S�H! ��ޥ D���B�!g�'��q�Գ:���
-R
�RJ�.WU��<��A��
�A�W4W ��3�l��X���\G&�#�Ö��C�����V)�! �JQ=@x��)�D] Y*�D?�#K�h�ؔFxX��U���Ѳ�'[O%>C\U��r}�P��
�V^L]��r>b[��Y0�}.%�Bͫ����U��s�kP���# �
-�F_h!��"
7پC�V
>� j�������W
�*e
�(m�v=��`�e�]SY�Hv��g�-i$/W�Ջif�
��Z��
Ӻ���c�|���'U��q�AP��W�B�y�p�0�R�F�@,P�)��$�
�=��My�T�fe
�֡s1X�9�� ���Ϋk��҅�R��|�sJb�
M����ÖP�\]\
�uJ��)�S�����
-��a���u�;�FU�dɰ<t&�
F�M~�7�0�*-j���Ld�$���9qH�A����"�������S�$��
h�
V��|r�W!ʧ��0$�L�g�Is�n)�6�\�y<�FE$�;;E���Y
7U
�ϟ_|�:��
���$?�N9=����8�I�q~Ї��>���kW ~B�݆�f[��~<
�;7P�ʾ�oh*�~�J�� ����a.��pj����U���v
B���Gl��"�l�N�q��C��ݟ)'������R��^�N?�� ��<����'
���l�XS���ۯ��P��W�S�h2a��N�����L��2*�E2c�U1q�mb3����E�$b'\��|Q"|\�Ic.�lRn;
-�<y��t�o�映���R����摄�~�� x
�Q\Tf�
��R��@��G��_��y��j�#��v��w��)��d�k;�
�
��e���Y����.>~�Ш�ˊ?ԧ22Z2me����s�~wR�
�!��2��i�oEk�!g��}�\�&����+���8���b@�!���_2��|`�o���� A���Uh���P�O:����O
���*
�|z�PS��x(�Kd������
��
Ewŝ!���$�����h��n��
٩˭[��g>��w��Ug��ڞBq?���0�= L�Mx�'��d�ohߛ��c�̝Ԙl���D2�b�
�DOC�
�"��t3$�wd>
TF�n���ᣙ�����Ԟ��Y
�l�a�iF��P��}��QE)iq
�lt� �y���
S�w�Ym��<���3�� ͎G�H��Rs����y^��%l[7����ɭ��Tr�k�`ׇa����WtdD�߿�6�=����x��d4=Ztp'�fK҈@7&u�Jf6�������9��
+xڽ[ۓ۶��_��C�;��B L&�Mk'w�֍ݾ$�
?�^3��dJt�����$HAZy7�-^��s��l��[��}|��/��Z�0�0#�bu���5��i�3Y�ſ����*J&���f���_#6g�
�K�5�#_Hɬ���=��;�/,+�V�w��f�Y^0.���z�S����n��Tُ�y��wz��ho��V?vsl�9+�B��"0np�X���ݺ>�WȜq)
�9�^�W��m�m����t۷ձk�ng���zU�d t�$�� Sd�>Ի������I�����g��d�4g�Q2��K�RP3
شTb�m!�rƬɦV0ig�Nx%�h�Rh��K��}�_���.��V�}���ű:6�-}M�
VA��eV�����KG�'��
���3F��Kog&�2[�G���\Bi�9�ڣ4��,�
����{30��%�lXz�rhO�~C˲Wƶ>�6�Ag�u�`Vú]wl�)��n��`kh�>�Ge���b�+@
+V��JəUbQ�������vՋ���좄�@ð:��HVz_V���R�&[������}��k��{��f�~]2Y����?�B�*#��Ś`�}t
m�
�������;�Grh��W=H�3 �@�?�\֫c��ܐ&DV��S�
��
�o�E��R{&8"ַ<
�l*��Ss�����y����R���T�/i��j=`(�ە~�Ћ�g�K-m�z��Ǯ�3�wx�
�9�����u�hY���dG���m֍C���և���-�
w�6i)*8 +d/и'R\��<��Ǫh7���g+Ȫ,�&�.z�����Xm��Y�g���M����O8���&<ߴS�
�͑��sl�W�ڇ�~�o�a�A�t�k�E��R:����ž:x��3�$]ɧ�;����
�qdu$�ѥT���~���ݮm��k�S�P�ux~������xo ��L���W���qc�'��@g'k~Z ��͈6(�[�Vt�D�G� )o6��x�V~��V�n�q��V���� 0�
��|��ZB�g��#��2{q㴗�tB�Ws�6U{7jI��26��!,��
�6N����1�#t���Ëf��Ƕ�7����Gz�
@
�᚜
AT�
���%�@Ϭ` ����؉[�Xwl#[jD�˺�難S�x_]ϝ�X�����+b'
�U��T��^O���cpJ���`����� ���s}�����%�0�([���}�Û�߾8uD
+)X�Gw� ��-�|���RM]��&�,����Bd/j����mS�t���m��9�,�]�����9����~�
���������4~�v��+.
H��N5O��o����8�
��W8�v���?�
�h��ŋ��/
�Q���vU��Ir�Y��K��x�k���� ������SsK
�vV/���O ���vu������1���F�
:z5x��o/��7�
�Ⱦ�?�Ts
+$���ƽ�`mo+@��
+v�i���z �_���T��
NF���OϸS�f� �M��O�=�u��k���k&I���3�q�\ �k
����^M���OHt����9�xE�>v��B|>
+��>�2Y���냏�
+��k�z��jH�4����c�ֿV�#�\��oB&
��:�X�[P�b�h�*�#[\��z�< �߮� �l&zy����Q � O�ᵪ
�25���c�����/{
c!��g!o�� �K �2I�F�5q(۟���0C���^C�J�]�r��qc'f`��&��
�L�j�ºd�
:Y�/4+���0���zA��͘h
x$ҿHx�\kf��&�
gce�9��{���N_�vʱ��FZ(�}��z}
PcgK����:��2gr\ѥvSz�w{qv%h�.��:<"G�Q�/��*�P�=��
��ri�ײq����
kYz�֟����o��*x�&�z/;T%�����&�Z�
~E�N�:�a#���:\��j��g�Z#�?D9���'�/m"��3
0p�A~�]S2.�BJ�.��
�N�xG�.���2sV3 �!�b&��
q��2���)���m%5`���"�3�b>"�`/@�
�QF*�����< 8 ����G�S�&��O��\�S4��pX��;{skUƸ{��pfJ�
���}Ěڂr�ws��d��*�
+u�LV�e"��2B~&^�]�V1��xA�=�g��FXP@へR\�+P�B�brH�|\�Y��D0s��,7���M��c�)m��v����s�� a�&� ��K8�L��2���L�eȊ�� �Nk�����U�k�y�Ǎ ���x���0m�
D���4O�qRi�˫h{�� �TEPC>W���"�r�eȌ��e�=��� A�&ʳ2
�yQ@͌}��tҠ�"���:,����ڳyީ�|*-}q����C\���!9!%�4(7}`R!��@����~wR)�w�}Q4OU��'Yۄ�|zj�t��A$�x�|�
VN3�3
� S�Z����
�ѻ��
��y�R"�"bǧ.�/�~��Ĩj<�֟.r��c,�C/-}ҟ[��1,9��B3U�����SF���%�V�w�~���O�d�;R�MҤ�@'
�O�E�
;�p]xF=mDe7�y�����0��6��(p�q߬��I���<�6v=`�Ο�8�N��{�]�[�
&�?�T���-�e��;V6us*v깈Y�/����=
���/����6]PB,
+ULz��UӺV�(��:`��߽�=��H��7�a_��d�`e��Le�Z�)`2e�$�L�U�G�������[�CJ�
+��5��j��
7z"�)`0ӻ�h�17V(3���$��"�[=��~H�� �0\ ���rUũ��8��Q�πqyIs�1���6�eVع�L(G�-�B������א�B��
<L�D�.�,�V �
+��%M4�RlJ#���̀��h�ߓ�'��WU��\�1T(7��)��SW���Glb�4
��ϥd\�y�0Us���
�6E��H���ćZ�Gȹ@����M��P��O�C�Z�g���B��*b!U�
��j׃H�
Vo��ʺpG*�;�?SlI#y�z�^L33�Ɍ���Dd���g��C$�>�
+�ʼn D at QJ_�
���5��Jb��@�g�lz��{X��
7�R��%��<h�C�b��/
rHorA%������
}������9���
_%�-����&���>
�S��+]A����Y���Q�U�%��3�?�0
+l�����Q�u��"g�2�}&9��ωC�
��\yH��/uğJ'95�@K^�B���
�
+a��O
+ÐHP3Q�I&ͥ��`�Lr����(��\��'g4�T9�>~�����50G�/�P��S8vzCm�qb�F� ��P�VǶY
$� ۟?��j
��Y���e����b��
�����t�0��%2
N
��6��7�C�0^���[���I8.7ap����3�$W�
��C��_�˸���U>= d/O�{�)܉l�8[�<��&��k���k<Ԥ�����*�LX�d�S/�$4~�FŽHf,�,&�Il��8����D�
ђ/,���>�(�4�r�� 宣Л'O֝����
�����T*��0r�<��ׯ2�A;��Ҍr!3W�
V
h����P"?/�U�a��;�X0���/��ڍ��_�g���n�����t�_hTA��������L[��\��\�;���eJ���˷�5�!g�C�\�&���
�+���8���b@�!���_2��|��}Lce��aO�S�*4
DF[(�'
�W����w�|z�PS��x(�Kd�����g�w�҅wB�������ސ� OO~�Z���h��~��
��˭_�qg!��w��Ug��ʝB�0���0�= L�u�0Lf���о7�?��?�1�l��!
���|�Es�e<
ѥ�2T�p>�ϐ|ޑ�tP��
���f:t*K?�S�ggEt��m�)�
FC���A�F���5$�����I&
+rL]���g��~���
�$�'4;
��"Y�H��_6�Ch?��*��- (�ں���M��܊�O�!���&
+v]?�>����h���զs�>.~
�!���G�����l�O�&ä�X�
����"�`��� HH��
endstream
endobj
-2775 0 obj <<
+3165 0 obj <<
/Type /Page
-/Contents 2776 0 R
-/Resources 2774 0 R
+/Contents 3166 0 R
+/Resources 3164 0 R
/MediaBox [0 0 612 792]
-/Parent 2738 0 R
-/Annots [ 2773 0 R ]
+/Parent 3175 0 R
+/Annots [ 3163 0 R ]
>> endobj
-2773 0 obj <<
+3163 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2777 0 obj <<
-/D [2775 0 R /XYZ 90.843 757.85 null]
+3167 0 obj <<
+/D [3165 0 R /XYZ 90.843 757.85 null]
>> endobj
-255 0 obj <<
-/D [2775 0 R /XYZ 91.842 686.255 null]
+270 0 obj <<
+/D [3165 0 R /XYZ 91.842 686.255 null]
>> endobj
-2778 0 obj <<
-/D [2775 0 R /XYZ 91.842 586.455 null]
+3168 0 obj <<
+/D [3165 0 R /XYZ 91.842 586.455 null]
>> endobj
-2779 0 obj <<
-/D [2775 0 R /XYZ 91.842 522.358 null]
+3169 0 obj <<
+/D [3165 0 R /XYZ 91.842 522.358 null]
>> endobj
-2780 0 obj <<
-/D [2775 0 R /XYZ 91.842 455.572 null]
+3170 0 obj <<
+/D [3165 0 R /XYZ 91.842 455.572 null]
>> endobj
-2781 0 obj <<
-/D [2775 0 R /XYZ 258.382 352.315 null]
+3171 0 obj <<
+/D [3165 0 R /XYZ 258.382 352.315 null]
>> endobj
-2782 0 obj <<
-/D [2775 0 R /XYZ 261.579 297.757 null]
+3172 0 obj <<
+/D [3165 0 R /XYZ 261.579 297.757 null]
>> endobj
-2783 0 obj <<
-/D [2775 0 R /XYZ 91.842 216.651 null]
+3173 0 obj <<
+/D [3165 0 R /XYZ 91.842 216.651 null]
>> endobj
-2784 0 obj <<
-/D [2775 0 R /XYZ 182.712 145.079 null]
+3174 0 obj <<
+/D [3165 0 R /XYZ 182.712 145.079 null]
>> endobj
-2774 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F60 396 0 R /F43 392 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F1 524 0 R /F25 371 0 R >>
+3164 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F60 419 0 R /F43 415 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F1 563 0 R /F25 393 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2794 0 obj <<
+3185 0 obj <<
/Length 4685
/Filter /FlateDecode
>>
stream
-x��\[�c��~�_!�aG�Xgx�806��6
$�3p
<Y at +i:B�R�.��߯H�
%�ӭ6
�%�XU��WE����M����+����srb������ë_��&K|�� ��w����}%�����ݫ?wh8V1'&����G�M�������z�bWyc���lj7���uŅ��_N~�~������j�������߿��}gnnDe�y�䘄��k-hv�@L@\A+.���n���WHVq)�
C{敕v�Q[iZ�e�ϧ}7?���03���x�!2�q����������j������ӺĶ�T�?_]��V��J@+|ō�Ӗ��Ц�C{��
-�3ee�:��&�t%}g�L�`�3Π>�/ww3ᦋ��j{�7��q��үiv���?� ?�߯�W%���7A�(��>I����0VZ���~�)AKW9o���Kw e�Sܵf�~
��|�+h���T�d�������L
�"�Ae�NT�'�~�K���a��X�v��i���[�h��
�u��OS`\
��K��%����\F�3cr]���f�����tI���t���
�y���
�P����o�u��$��1���p��O��z���f5?��u~`B�i�I�6�9
������.�wʊ�*1��ց+U �˵��;�YSqo&1F�aĆ�����R:n��Yg�b����
�ѹjE��������pH>�s9��2��I *�}-��ll̩z���|���0�"��>�����h��wa;gΒ���
-�=��pނM~�iƊ��<ca�OpMYE>�A�Ik10c����t���f��J7���ª+f��a��q#�q#"
\���)�[7�.݈����!7��e7�J�/�F9m؍�"���e/HR{R�W�4�M�;`�g
Ƣ+���!�d�L[�]�2��B9���o�G��+��A����ᘔ��!e��^6��"��n�ku�i�ݥ�
�"o,�h�����j=���.9���|��
Q1�Y��ˊ+_��-
��EO�$ J<���=��.�1b�{�a}�%����{̿�Ϗ��>~�L�����i�W
�po�k��)D�0��l�:���n_�Ѐ���C|�q�_俨cbs�Ϳ����z�ܦ�(!>�[
H�SH����� ��C�Y��ܒ�1��Δ�����i�Id��m��I3
W��Dp�>�����&9XA�S�e�_���r�Q�/I(�5������u���W��`�7@?�HY�t����{8*,�
��ߗ=�z���A
;���
�΄��Ӹ��Nk&�s�����p�窜_�|�Q́� ��e q��u�����u�`�W��fsڬ���G7l����/�
�ӥ���Bvyѣ;�_3r��4�Iw�E�h���Y:���:�!� �G�Pb'RD'_�^��+ﻩmL}2�\��t�=��
����[��U\o�Q��dD����Sߩ\����V>��S ��P�)ީ���.��Lm��0$��w��-�wj(�>���زC�m�,�]���Ӷ�s��!�A��oH�A������1}t^Ν%��Ec�
����%"���t���S������*���Py���+�jS1+F�Ƥ��HI��X�Q��p�&A�Elf��v(ܒ~MZ{�x�J�=��a���[Wk��O�u��`�q�����t�;$�����~��
����
��4q8��v�}�m��UJ6V�_-O�/G���&7�T`Q�
-`gs:^g��8_o��kv}����D�ˁj����������I��&m�<B~r��o�dEj��\�]�l (!��aU+{�����3��������O�� ִ$��`��ᱵ�;S��
��٦s��2O�4��Ts�Jk�R��$�^�@��9��nLAsa��� �p���pL���Hl���/#
����3�+�4�ןA����`O�ۖ��qx���UR��R
-����&��,�|�1߁�$��~_>0����B�������i���y��
���2��A�D����Wȱy��ZK�J�Á�h���������u9�n�>��nt4�RrhQi&&�i��^�C�t/���&T��CY
-a��t_蔐u7އ����K�
"B�
��D)9PSU�BZYn�)7X�
M^�!/D�[13��-�C.P�\���`QΠu�{�=�N�h`�I��7��?���6��I�a�f%��:#eK�'�[�ނ�!��eV
6e at I�U��()����ǦE�s��2�
NU���1�yRc��q�P{��(߾�)�EYd�[�f��u�
�S���;�,t��l~�-����#;�s6�Sr�� D'Ϭ�rU�"W*�� pu5� u�B����b�0@H3�TUb���&��T`�3~
S�2���څ��$
-��S<А��Ukޔ�S�/�������A2���}�n�="F�R��mi�d8>��RY�5���(�3��K��R�@D�) ����ِ�
-w��Y ��V��H���%��VLm�S�i>RL=JL�1e�� ��?}5��5
��A��fy�ܿ.T���+m�!����mFJ��A����;�^������
P��P[�$�::]og��:b���j�@�5CrQd�
�*mߥr*b��r*@?��V>�k���
OeK(4�F貔6�u_;�6KY��9�:�:=�Ydž���e̝��� @ �1�BZ��
�<��%|FX���-/�6�
�ۄ�hW�&�!`Q*g��˥)��!����R�|ʶS�nc�10��wZO�z���7���_W�rj=�Di��Xo�������<j�}=o��"�C�:���]r}X����q
{*Y��f������}�ԯS��,S%�L��
NV�"�f��&�����|S
��l���Y��\R���=�y+��(��R�X��g�ej����n�h��JE%�MS�����섄m�!`au�i��С�O�P�R��.�
�t
:&<�:f������(��n/����6/�@����4joT���,�*�!��x
-�Y�P�[US����S(Ш�`�F�ϵ�%1h=C������m��� ��C0��+�|�u�ϋ�\ҍ3�����gEB�e�h{u�=L�4B���Z�
-�c�Lxm�r�&�3�Nh�Y�-Fג����EF������R��g6�KI�V���&��M�
����uࢤ�<�k��������|D2�L���1�`���9��d}D��&@�D�W`����7�б!��t(��Hx�lSKc0��6��SR��j�pt�
7{��Ё8·s�
����w�u ^<�.X�����U�I sd�/&���y����Q�yh3JD�m~H
Z�)��ΐ�%wfy?��l�qώ�-����R
Iؔ�'�E���EE�F�ܰ�K`h�'ԭ�%�m�X�n`�=Y`}�z��?m�ghw�A�b�H�p�0۞�]����X�С$!$~�g5�����;M
�lz��f?�
��cws�X�m��Z����|^��� �Q�՚�.�2
�Z{Qk�R���bL�)�JM9�.
dLie V�c�8�TR��j���P�h�Í��k��%1h<C�Trڋ���K��A�JHK��}_�4[��
�4%�pr<�W~D��FV��6g���M&WS����tV�E-N��8��D�q:�`9%�ʩN�;
_ 6���9:��m)|�$��h5��eV�<
`|p�\V�><��3ײ+/}h�KW��}��3�`3�O�Cv��6XPn�Y��X.�.�G�4��~}�Ѹ�WisNǭm��
��&����w>܍p�u�yq��{`k��J{�X�����{���̘���I�&P�
I�Q�\R�-���`�Wd2HQ�Q�h��J���y�iH(�pO�O^�#��G�Շ�
ѹ�}S�K� ��h�@���i~��*�6�[7� ��pUM��f�h��)
��l'�c�K&;.0�Od{�D��xR�p敻����J�i@
��٥Qhմ ��O>�N�G�Js�p��,�"�цu�����ׅ�RϹ�d�to�<Y��4
o� ȱ��n�͔n>�+�3j��6k?N�`��HҴ7�tયDBE�mT�+��yj�� �Z�g=`>K%��P5Zjf
��ҽ�T�
�<�=W�6þY�>�
W�=�G
��k��� r硫j)����+�k�����
@��)U(�D
��j�RSk�B��
̽���z�W�
^7G�p(`�9^
�����J
2?��,�
^��p�;]O&�;Ta�E� @^�\>|ao2t�J��M0�%��Pk�\?��o�kț���M��ɛz�M�1�8Ι�xϝ�<!7���)�/�M�1ޤ^���OL��MH���&��*L��M�r
yӰXc����c�n
�&yݛF��8w*1�cD���=N
x/?�0��
�K���R��l�y���&n��t���g��A�;4C8�BW
f"�4^����4�GDW��~}Z��_�?U?}Cr������ģ�s���f���O��G��t&U�peT�peԇ+���'�D�~0 F
�'�B$���@?]�>ӏ�!D��#�p��F��u�(�˧�8��>����ק�z�>���A61��
�[�(V�����~P��1'��-g���6ܢ���x�2���9�0M"�o��^|GQ��^.�>ٱ��>�_
+x��\[�c��~�_!�aG�Xgx�806��6
$�3p
<Y at +i:B�R�.��߯H�
%�ӭ6
�%�XU��WE����M����+����srb������ë_��&K|�� ��w����}%�����ݫ?wh8V1'&����G�M�������z�bWyc���lj7���uŅ��_N~�~������j�������߿��}gnnDe�y�䘄��k-hv�@L@\A+.���n���WHVq)�
C{敕v�Q[iZ�e�ϧ}7?���03���x�!2�q���� ��������7����.��0���W�鬕2���
+_q����`f�i��Оi��LY٤NTҝM��J���0�6g�A}>_��f�M����o���z��_��B��i!~�~:�_A�JN�o�|Q��}���_�bx���~�)AKW9o���Kw e�Sܵf�~
��|�+h���T�d�������L
�"�Ae�NT�'�~�K���a��X�v��i���[�h��
�u��OS`\
��K����`�}*��(wfL�˿p����_`�9�.i���.�0�C2�7�����j];�}����
�$x=&_
���i_���٬��O��L�;�7���7�c2_2ݿ�š�NY1]%�7��:p�*W`�v�|g;�`*��$ƈ4�ؐ~�zX]J�-�`2�_�
{��<:W�Ȗ���y}\
���}.�_&2 D彯%X���9U�8]��"[�Z�g=���]7
-�.l��Y2֔P��g
��[��/3�X�?�g,�� �)�ȧ:H>i�!f�RB�^ځ�R�LUR����QXu�L�!,�1n$:nDăKur#�t�F�ϥ���=�F4��FZ at i�e��!�
�QP�
���IjO*�ʑ&��s���Xt%�{�?��̚�`+�����C�](v�
3���
q%b�8h�z�=
�25�
Q���sX����x�.>M��ԑCT�emۻ���
�3`B�G8��%���Orp!*3�spYq�
�����h�i��@�'Z w�g�=�E7F,s�;��d��a�w�����qu��o�i�bV�3-�jA��rM:;�H�|`�-V��O�����q~�o>����5bLl������~Uϛ۴�%�'��b~
+ PR�<� pq�?�Q ��[3fSݙ�3q��:�6��r�MT6i��j��.�G���"~��$
!huJ����+}�]�!
+�% %�&�_�~<��3|��J"�0L��<�)�` ���U�~G�e�#<����[o����9�a�Ss���ڙ0�x�8Y�i�D{��bvt.�\��+
r�/=�9p at 9!Y �
�Z���|�n
��j��lN���Wq����y|]b�ű"y�4pR_@�./zt'�kF�B��F0�n���7�O�\qP'>D� b��^J�D���
��!��>`�}7���O�=�K��c����z�W����9�����3�v�;�������'�w*S�
�;�;�
>܅x���
�
����.0���CB
���=��[v�-��`
ږ|�Q?�3h��
I2h01u\=<���˹�$�\�h
��� "ػD�1S�.�6�t�3Wt�~S��2*�1�w�Pm*fň�Ԙ4�0)ɞ�
8
+q.�$�⚠��l:��[��Iko�V���9��Z?`�bm�鴎t�8��@;|sܝ5c������aw�/s��|������&� ��n�/�-��J��������%���@���F�
+,JU�lNg��
�
���a8Bvͮ/>�pݘ�p9P�qӗ��5Wz<��=¤-`�G�ONp�͕�H
{=Q�+�k�
%d�=�je/����v�p�~������
��1
X?<�6�bg���X8�T8b�VU��)�T�jNSiM]J <�����sH�7'���)h�#�7T
DnqX�iP
т���>~�e`�c�<�z&x%����3�ܡ��y�2��"/��Jj5QJ��W74�$w�E���:�;��rӯ�����V���?W?�99�T!�0���VW�B4��ȑ��
+96/pZkiW�a~8�
P�
�V�.g���Dzލn��_J-*��D1
��
x���e_�ڄ�A1x(K!,����
������q�Zxi�ADȾ��(%j����@H+�
:�K���
:��`+f�0��u�
+���?�� ,��r�Ⰷ�i
�;
��R\��TW��U�/�2�ج�=[g�l��D"pk�[�9�Pݳ̊æ
()��{%6���ش�r�\����0b5�7Oj
_2n�j�� �ۗ`\0��(��w+�L��.T��qj3�v�����ͯ��җ{d�{�&tJn�2���䙕Q@��]�J�]
����:��NXhրuS�HX)`f�j�J�Q1�$��
+L9bƏa�VF�UCB��:�D��
r�����j͛��p*��%s�>
!ۀ9HfQS���/Ս�G��(VJ��--�
' �
�R*K��ݽ�
uF�|�×[ʼ ��4d��<2[���7
���J�
ɽ���=b���"b*:��G��G��� �������fָfa[C:H[�,/��ׅ��B�~��mb=#U[{�-�H ��?����u��
P��ԡ{
+�
j
�dUG��Mଞ^G̵�_m(�f(B.�,��cSC��TNE�^N�'U��ʧsb�P{���l �&�]��F�b�N��b�؆b)�`ޖB6�S�S��9��� ����3:
�:ZH���a������k��e������s�p��Ԥ5,J�L4q�4e=�:�~Ô
RJ�O�v��m�t"���N��|S�X��f�7���WNC�G^�(���덐����U�G����M�V��"uH^�}�K�����=�a�C�/Kޗv
�,Yy^;^���u*��`��I�����^Aی�?0> �o�c^�
�=
�K
+T�v� �D�ܗ�Œ5=�/SÅ�'%'�p�D��U**o�B菅�%`'$l�
��Mˆ�e�x�ʔ�u�t�d(�[�1��1�=
�G��w{��.�%�yY� 2F0�
u�QCx�Bu�D?dQUY
0-�S(h�
+��*h�ܪ�E�7�B�F�
�6�|�h-�A�*и�'
�Ŀlk��L�
�Q|]1��s~^,�n�ɼ�T�8+:/�D۫+�1`���
+���ВT��
C�Xe�k��7�itBK̪o1����F'P-2u�Fw�z�?�9]J���^�6a
��m�nHܮn�%u�^Sx��o7�n�#��d*�V�IG�h&�)}%�#_�6�&ڵ�m��t�Ɇ�� �C�4F�kg�Z���p�)H��"~WK��+�6�{t��q>�clhdt�}��+�K���uq��\�\��N2H��#+~1E�@ϳ6%ְ���C�Q"�l�@b��L�t��%(�3���|e+�{v�lI�
=��H¦
=y/B�%.*j5���\C;�~�8�n�.1nS��v;���
���i�=C����GR�������%���% !�
8�Q����ijh�f�H6��p�9��̤����nC6��l���j͖�����t���po�ڋZ3��v��cJM1Tj�1v� ;`�H�(������a����w��T����JF[n��\
�-�A�
+���^����'X�]J�
z�PBzX:����Z�ْ��P�)醓��p��#*M5���9K�.o2����ץ��/jqz�ř�&����)�VNu��Y�2H�qN����mK�&nG��$.���axx �{�b���]y�C�^������uP�!��~:2��M����r����rvi?��-����e�J��p:nm����e6�����n�S��͋���[�T�3��&��ܳ��Јd�ܤ VN�60��fHR�"��blAw���^
�� �A�R͈�E{�T�m���OCB��{�~�R
�<��>d���}훂�}]
+L�
F[��ǘN��
W �a�ݺ� MP���j,4�G��
L��
g;y
#^*0�q��g}"��&�eǓZ�3��
E���Ur�Hj4�.�B����D}�i�p�G8�V�ۄ�,d��6��
%��.
�z��$��{��ɢe甐ؠaxL@�
�' �p�o�t{��]!
�Q���Y�qJ�=E������W}%*�n��_qv�SkP�j<{��Y�(�����R3k�|��m�����������e��� <j ,]k=4$ p��;]UK�%��^�^�G-�wf� :UL�B�� ��\W+�� X�
+��`�
�[�r^�9"ЄC����`��Vb���Eeal�:ԅc��z2��ɠ
+3/�M ����
{��kW�&o2Ѐ/�M�Z���Y�'xӰ\C�4,�Xo*��M��m�7���q�4�{�L� �I^w&H!�o�t?U��&��DO|b�&o�@���7i�Va�6o�kț���M�
suc(7���4�
ǹS��
#Җ
�qj��{�!���l�]�oF�z~guț�^6q#0���w�>S�@ء�9�b0A����n�Y<"��o������������m\�d�$
�Sw�o6�u|2$=BĦ3���+���+�>\��?Y&��I0�? "�
m����~�
!��
i���4r�8��Di^>]�y��q�O<�>
כ�!
���)=�(�zD��$��U��2w�9�放n9;�������
�1H�|���i�~���;����r��Ɏ��C
Y
endstream
endobj
-2793 0 obj <<
+3184 0 obj <<
/Type /Page
-/Contents 2794 0 R
-/Resources 2792 0 R
+/Contents 3185 0 R
+/Resources 3183 0 R
/MediaBox [0 0 612 792]
-/Parent 2738 0 R
-/Annots [ 2791 0 R 2785 0 R 2786 0 R ]
+/Parent 3175 0 R
+/Annots [ 3182 0 R 3176 0 R 3177 0 R ]
>> endobj
-2791 0 obj <<
+3182 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2785 0 obj <<
+3176 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [352.81 317.563 382.338 331.013]
/A << /S /GoTo /D (equation.P.0.4) >>
>> endobj
-2786 0 obj <<
+3177 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [214.023 258.606 243.552 270.561]
/A << /S /GoTo /D (equation.P.0.3) >>
>> endobj
-2795 0 obj <<
-/D [2793 0 R /XYZ 90.843 757.85 null]
+3186 0 obj <<
+/D [3184 0 R /XYZ 90.843 757.85 null]
>> endobj
-2796 0 obj <<
-/D [2793 0 R /XYZ 283.787 458.054 null]
+3187 0 obj <<
+/D [3184 0 R /XYZ 283.787 458.054 null]
>> endobj
-2797 0 obj <<
-/D [2793 0 R /XYZ 291.87 313.24 null]
+3188 0 obj <<
+/D [3184 0 R /XYZ 291.87 313.24 null]
>> endobj
-2792 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F11 521 0 R /F1 524 0 R /F10 523 0 R /F8 393 0 R /F60 396 0 R /F7 394 0 R /F25 371 0 R /F13 522 0 R /F46 397 0 R /F45 398 0 R >>
+3183 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F11 560 0 R /F1 563 0 R /F10 562 0 R /F8 416 0 R /F60 419 0 R /F7 417 0 R /F25 393 0 R /F13 561 0 R /F46 420 0 R /F45 421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2807 0 obj <<
-/Length 6645
-/Filter /FlateDecode
->>
-stream
-x��]K�#���ϯ`���˅70֖V!��Z+Mx�7�CrF%������/TPY��W{�`��N �||�H`���Y=���ϯ>��WY+fF��1[>�����l�w�Օpv�?���L*Wq&�}��?��j�g�����z&De��$����o�M�3[9���݇�ӕ23�TŸ��[;��ſ��
'����w}��W_�K�f�W��[;G'�UN)N���8��$�bC�ܭ���rQWLp?�M��+*eMǶR��a.���������^��Aз㕨d��ݏ������SS�DW���.���Ԭ☉�bZ]㖄�iЦ�M�t�pfe�ZL�:�x%\���k/����\h����s;_�
��;<
�f�������B|s��|�q
�J1g����/Ll�1��ۯ^��0<�
z�1A [Ygn��������)��ɳ��
Xƒʱ�J>�FW��0�?o1[!揞Q��1|]�K<�z�C�ŝ4|�^��:�~���:3
���R/���
-��eU�b���N^���je
-f�'A�7���H:fnTe at Ak]�v�
-���+���R,J��r�N���8�,]*n!��d%D4���B�L�1 �Z��.�
�j�j��W��Dm'
�TV�<COblIr
-aI��
-���eS��0�ل!;诞��,��n9%
�Q-���钘J
=�Ǩd��xMO�e�w�aK[��[c4�ڸ��e���f�C�]6�jU���;+��7�m⽬A6�m���"���
7�1����`ZW�"��z����!��a�X���.`6�o�uh�"c�X��C�?�C$�dOڡ��9���!1H��1�"���2�DX����^��|���ۜ������n^�~>-�F���~"pY������<QX��G�V����N��0��ȧ
#�2&��
��Ұ��硯î9^���A��g�*UG>�{�9�8�W�y(5b+�����|�s�ᵄx�V�ӚTsf
�.
��VU�(ͼr�RV:��}[p@y�M�6��,ͺ'16�Ba�Ѕ�ssa+#噱�
H�I�C;K���i`S����,
��,#�PI����C(�h�nP�ׄ ��^����[c�r\�͌�� �)P�T�:�|=
�����Tp7b��0<���c��^{|�-L�z>a��7�Ҧ�
-Y��!���(�K�6�\�W�֪64;Kߧ�{�`
�-T_B��
-��r�ۥ��0,�1��)Ly�_��
�1�S(, �a.Iy �2����>�R�||m&��*�
- �W1�Za`_���*^
� �d�0C3Q�x�Az�
V���ƸN�4�c�5��M�`�m7�_�$�(�b��̤h�g� ;]��MX)��g�Y�|�
-�_�{ �v�r\aڸ�����
��Kxr�&�J�� �{�1D�ܤ��_�nr\�Ji
���Y%�9�f�-�F�1$���3����'z�nsL1�7m0���w4�E�{�=
i�ce� % �Z)�5Z���0��YY�c����1J ��
F����?�I/��h�r7�����A�s�?
�/tE3pO��4���:���[�I����{��
��L�U�Ta�C�J_��Y��A�a�)^���4i��z�s3�a��,S끠�w��
+�U^�|h�꺄
�-A���
��oeY�h��
���U,����H�
�&�C\�,ؔy\�:
�?'@ಆ��_��p�}.�%4�R���I"�5D�J5�;���4D��<h�!�<Q>ĬG�.f�i����7.]
�Q�1u�Rv\A���QW�j��6�_���%*B���/�St4����cˌ�je_D5�eJ����Ɩ�U
ʎū��Ѹ��z��E��M�i
ƚ�6�4&������@<���FU���]�ZO���CZ�*^�_�%\4����N*%{�?;K�H���KyR�۲����eր��E�D4yo��YD}\
-IJm�;6ow����,���j�Ҏ��
Q���� uӎ|GR)���3@��Ɖ�
��CJ��RW-&̪���&e�H�"5�ͨ�s�[r
�0S6X��%X�yu3+��q���p��,�yr�r��O�u�
.V(t$FE�P���=�ğ.��*A��O���2 /����"zq_�4;�+ڽy��H���7ņ�Zj�Xq9�\o�9�8e�|Ճ�kAF<����`y�� ϰ�Y�S�8�A�fR[�
-�<sd�f�Ӥ�U�����^�e#�d��0�c�
÷��"��0�K���� ��T��d]�;�$^��-X=4<T}8i٬?�
-������=�iW����?��d;���%?AM�*�E_��J&["!��r:���
r5�2��%g��k7:�Q��0�&tm�~�R�jy��ҡ#@��2a���^�N���oy�q_��Za'���:+9U�mJ��� C�{�ڹq��d��v��%�M�'�فa�@5�L��SiD�J��mC����%��e�
-/�9���f�)>�Yqv����e� 6�>JF�9Y3aYe����$ 1f�H�
�X��cWb��݄Q_�b�$�����Yd�@�*���1�l�֣�VX6�@��_�
-�ؔ�_��
��ُU
{ ���5
%�PX0i��L�`��Ҳ��&
-����/J8�t�9ZБ�M
�i��1�=��m
���'9���V��yq���D�9X�V�
�[9�;�;�L��+����������:k 1�|���QϾ�� ;
3<�c�ʙj��c�\�K�
-�{��#��a��n����C[��CZ�a�ҙT��rJ�H���S�sP�}\��-T(o��;����~�Ʇ������c��F���� 9�nimIϏ�1|.w�}�1,�o�B}j���a
3����#����q�mJ�����Ҩ�R
��
�>���#�@�W� �k��nc��\uw/�����Kl[/c�z
����=�V��S�B����_-��л�3P �c:�.>
���Q
-V�~��23m-<�{،���rp��;h����?.�1�Mռ�
��
-#���U���#}%� �ez����q�목U���FO�D�N�i�r�Y�69�]�;:`T`�e�m���9,�z��U
�%����/��fgtj�0�����7����rX뜙�C[��X��'�Ms��מb���=iq��K_4��k����r�
0�
��3.��x�n���������p���A
-
���ZQg�L��
i�VU臎j���n�z�5df�~s�9�fxEĖO�t�o��S|Z�^��l����§_� ;��uɖ3:#ڕ�����$�/�RM���ޓ `��90��Xʅ�p�>�gp�A�a#��_n��~�,\I۴�7���Ɛ����x�~:}<{,�q�{�����C���a�u
-��ڭ[�E�?R
���&�
�,���+-͕���p����i��'�*�y�
�)L�;Y�5�İ@oI��A�?����LJ��ܝ
7�x1}��h�o�s�{����,��qH-כS�w*���w�٢�����2��Ϣ�"�{��c�Z��y
kga��;j���PD�\Gs��n��P� �s���n�l >����*��y����|$ؑ
����ז��|�h(��1�mx8=�������
-g�1�����enӞt�VϱG��}\SٻyrZ �0FV_*�
�ʃ'E@�/o��
j�����I��X4��ee�j8�%ek�O�y)^��
�Zim���~O�7��V�l1`��D���t�� �
7�:ၢ4��`����vA&�^5��)�ZE
->��'�\��f
;�k�T�p��O�6��m���3 �~)4��fIz�C�����
?y
y��f�0���˙������!ռmt�ɒ�����Tp�*���S�oTꙆG%�c����%�nB=
�ox��ɬ���X"
Z���]a�]��A#�����3<��]a�`Lj:wi'u͜���a��dҮ�,C
Za�ϲ�/�b�h��
�+�S�ie3�gj�s�Rhw�q���L�?|��KeD��#�+WG�ru�pkC;˚���d�l��
MK�� j��4�S<�P]/��h��,�A�٭�zu�4���s�
-�MDy~u2t�Du
-q��9�S��W��Wm#Bx�
�Zu:сJ�xچOx�đ�l��P�]6�0��?��Q������e�eG�j�Tͱ9��
��M�,(�Җ���$+�c1�C,�0G)�2�U�P�p�-R��*nb����=-e���������d��枳�V�l vѕ
�f��кvF}a�%1e�#{h5]&%1�����F��G7�8U�OZ���h-���Դ�� ��5K/������+�n�;$�a�C-�i�=.�}|\G* t���S��ST��E�ic7N��A��@� $�$��&��;ֻb���Z��'�݂
-J��l�b.F�a�ZK��Na��l}�t
�)
-� ��Њ5�CY����tl6��(�0X��ع�0�2�N4�@�r��23Aݯ�x%[�%
-�RVL�p�I9x3_ at g�����-����lң�.&\�����@�O��z7�~�"�G��=�nsz�ӰLn�6Y{�
/ʌ|\s�
�����"�'��uR)�׃8^�. ޗ��%��1
-D�2`���jx��bt�Y�U����-�)̣�Z�����ϧ6�㳑�
MyS
Wy$�L�Ol��۵������
ϵ!�95���'m��T �"D�c@������Wq
g0Y�
`�d�R�7i�&�&�%o&1|[ʚ�
��t�o����1��Iڞg|���p�Dw'� ud04 at TS?RH��P#�=�R�8�� _��T�,H��y�>]=f���
-�oJQ����:Q�O�a��Pu%^
oD���rz�k�ģHw��"X��)�2*�\��T�A< ,�����b���O�+_�Z���"iʠDbT~
Y�Au���`J ץ�q$qm�Sqۛd�x42�pIO
�ˇ�-��70�uC<���,l�:�l��} ������!Jc:
��]�T�ݖxF�!t��<��d�+�{�7�aM��E��* 7��ܻX�]MdM��+çX�%��M�0
-]-<b$l寤JL��
-&B���F����F�Ա��|�����E������ݔ��s�HG��FD ��5|�F�}iq
���4+Z�}��QC��a�g��F�cO34�
�P��B��i�~�X ��[^x
�a����v�%
�@5ޥ%�fq�t-�#[��!�W-��[��y��t�7��W���/�^c��1Qr�����S�ifǤ�f9��F�����[����'�USؿi|&A�#|~�Sn��7]�O� L�mA ��T|��{�Gc�� I���-^�&Sa����գ�`����ו*d��K�+�0���)�g�L[��7��v�M�"���ڀ�}�y�
#{v��v1�
�
���]�:V5�w�ږ�Tko}y �R�#\��|��a,?X�u)�C�$ "�"FMu��$:���5~k��rv�]2Fv
KGX�qۑ`@��O�2=��0�!$X�
�3���A��Х ɬ�����O�5���R��w0e��y��إԧ����
>�����/ߖ���p,[���x?�s2���| ����8I����~�1~���KJ�S��~
~�ϸ59����g,�I��-��I����Hټ�
耾�$�ba��B�5�B��^��h�|�$u�
-��'.���R�d< �z�.+�JqG�rN�pn��p�@H�j��<�r�~#��o?kK��'���ے������u�l��)�^�]W�®+���u��[Nb��>v�Zw6L���{W���Sy��.|�,S`4�N�~�$rt��NMr��5 q��s ����
_-gy�w (o&�ª��I�"܄�����P�ؽP
��D��2.h�
�?kڵ
�-Y����ds���V��ulɾ�<�46~�x�,�����6c������r���7ۖ�Իc
-Hh�6Q���[G at xY�/�@
H�� #0X2Sw
�s�,�M��Mi�*E���QuҊWZ.q��
�TÄl6�;IOt9��][��p��yw��^�Q2��?
���u�|��*�k���WDu��*�b��%
:9�(
C�.��X2��[3�ݾPZ8���sN�i��ϣ�S�O�ɚu|����f8�\����N$ ���NQ�,�k��vx\,�T[nx<���1��S�竁��e�i��ڨ2r���i���l�nĐr�`g��8�
\��$�]�f�=
��Y���M�oZ������������
-�@����a�c����Cy*
2�?x��|���ZaͶo�F�
�Mu��?��1gF'�Sgv,zNY���@���q��*��%=�&���\d�
c�8g�(�)���U�d>ы�����L�ΗZl#���(�]&��4�2�SI���Ja�8� �֙�/���3��$�an�JtU⭾#�W��gXIJ�}�X��G�Կj���=dz���}����
Z�����J���D�<V�#���z,����Q�V����d�?;B#f}�A��z�m��ᑱ��)�(��O�Gr<ȝ�#� ��Dx�^
��$����3�����$��fc��z���AH�DH|Bz�B�tkb� ~�/ ��'
+3198 0 obj <<
+/Length 6643
+/Filter /FlateDecode
+>>
+stream
+x��]K�#���ϯ`���˅70֖V!��Z+Mx�7�CrF%������/TPY��W{�`��N �||�H`���Y=���ϯ>��WY+fF��1[>�����l�w�Օpv�?���L*Wq&�}��?��j�g�����z&De��$����o�M�3[9���݇�ӕ23�TŸ��[;��ſ��
'����w}��W_�K�f�W��[;G'�UN)N���8��$�bC�ܭ���rQWLp?�M��+*eMǶR��a.���������^��Aз�5��z��Gx��Ԕ�-ѕf��K'k%5�8fb���V%!f���@�+�b܀YY��W�:�x%\���k/����\h����s;_�
��;<
�f�������B|s��|�q
�J1�����/Ll�1��ۯ^�b8
_=˘����37��\]ABj�um��Yjg,cI�Xe%�i�+�x���GϨ����v�%�j=����N>_/��~
^�
�XB��ub`���@�}Ҳ�k1��g'���V�23ԓ�՛N�s$
37�2����l;����וd
+BV)��
+S9a��
bg���.��l J�"���G
�R���i-�u]�V�U�W5���q
"��n*+J��'1�$9��$�hgd�Ss�l�
�W�t�
����}���������tIL����cT2
+�o
+��'Ѳ��°��HLJ�1qm�J�2��q3ɡ�.�����K�͝�J��6�^֠
+��vT������c0��hV�=����~��_,��n0��:4Z�1N,��!؟�!�[o[�����qA��
M�������L��bq^�v"���|��z��Gr�mN�E���p7��V?�}#��e?�,��>�\���r}<Ro����vw�,�q�F>]ٔ1a���\��E�>}
v��ͷ�>3W�:���
�����r�C�èX���4L��H�k�%��
+�֤�3c -pap�ܶ��Di�C����Q��ۂ; �slҴa\di�=��Y�
+��.�'��
[)όE�@�N�
�Y�/�Ms��Ϳ�f��Te�J��e\BqD
&p�z�& f��2��
��~��2W
hf�/M�O��B������i�܍��������<
������ka��;� �%� �6e�PȢ�w$I=�D�]µ ����V���Y�>E���[Pl ���-8TXO�k�.�ׅa!�1�O1`�c�.�H���Ba
sI� �����%�9�b��k�0���V�W h߸���
+��e�V�b �' &�����*���&�4C��%��1��9��XA�EMp:eS!Xh�M��W� 7ʬ5��3)Z�Y�0�NW�vF
+Bb|��a�*�����EB���
W�6���%e��������Ed~ �=�"tnR���I7
9�@���KڬF3 Ж]#��F@�������_�9��6��_�;�Ң��
���u���������-A�J��ꬍ,�1N�Q������#i����WX4x���KB���9� ����������~
�S�-դY_B�=��Y����v�0�@ �/��,M۠�0��Iy}�4Iw=�9
+����Xy���@PŻ�����*�j>4nu]Җ ��`�z已,K4RHB��*�FL�r� �]�F��!�|l�<.E
�� pYC���PC��>�B�sf�$
���~��
���"jx
�?אs�(b�#A��Z�Ŵ��N����Ĩ����w);� �B��+O5�G��/^Q
� !�D�Q
�):���_�1�e�U��/��2%M�ypc��*�e�����h\ X]=��"f�&�4cMI�z\LJ�_R �s��_�*R
+i�j�����!�t��/�.���h'��=ϟ�%s$G���<)�mYXk��2
k@�¢R"�����,�>.b�6�
��;A� � �e�s}�IiG^@�(GWc���iG�#���[� E��DeO�!��x�+�fUڍ�Q�2p�P��f��\�9ی-��I�),S�,ܼ����8��f�@c�<9C9��'�:i+:�"Z(Q�ܞ�q�O�R� �˧��z����h~i��/V�����<r$�e��b�Y-�K���W���
V�2F��AF�� #
�zTf��V��gX�X
� V3�-|{�9�@3�i�Ȫ�zO]�
�
IJ�a2�c±d���R���N�ۥTWOB��}N�Kp2��ĝA��� �
�>��lփ�k�F���sW����+�o���WD�A���E ���S梯OV%�-��y9�����n�G͒�ˊյ
��f X�a�6Z��j�V���lm�� d�O�0 �kq/z�X�鷼�8�/^�j������i������݁6%��X� [...]
+@FCq��S�q
+���
++,D _ۯ��ul��/������*�=�����욅u(,�4�k&J0�siY�E�@@t�%��Y:�
-�Hܦ�����
v����
�� S+�缸I�l"�
,u+�̭
ƝÊ
+P& וN at R�p`Iވ�i�5��p�@Yۨg_o�
�
z�߱X�L��ܱx.�ޥE������އ_7��y�ǡ-b�!-��n�L*
`u9%E$b��)�9(�>���*�7X��؝����jr�@u�XϊMS���XR#�H
Gn�w�
X�������>��������7q�>5��ᰎDIQ�Αy�O��|����6%�QV�ui�S����C�MUۑ} S��� ��
+X�1�
q����Xu� �%���1g�b=~�����^+��)a��|�����C�]����1��l����(�D�A`���
�=lF��v98@�
4�@��������j�LHy����Ū鋋Ld�����F��2=x�Qj����u�T��_[i�'i"|��4q��,O���.�
0*�
�����
� =�٪���UM���c��3:�m��D���K�Mf9�u�̇š��Z,�C��˦9��kO��p�Ԟ��z��/{�5�Uw�e����Y���c<|�IJ�DX}�t��� �HS���]� &zX��4Y��?�CG5��]��A��2�{�9�
B3��
b˧D:�7��)>�^/�c�_�_N��/A�����d���JM�PBr�f���`v
�I 0H�
NI,��a8g���38�� ᰑ�l�/��]k�� ���m�̛�H_c�S�{V��V?�>��=���=�� ���![p
ǰ�:��~�֭������� �P�A�WZՕ���B�R8�� �ݴGՓ`�<c�����˝�ښrbX����� �w����C�A�?[�N����~X4�7�9ڽ��@~�8���ͩ��;�
�UQ�;�lQ����~���g�Z��=D�]��ռ�����^�
5�{�P(�]��9�`e�_@���չ���\7\�
6��E�aؼ^l`}>�
+��yN�w o�k�hz>c4�G��6�?�
�LXIJ�h��ꊘJN�I
b{�2��iO:U���#��Z�>����<9-�@#�/�����"�ߗ7����
5�RIH�$N^,�i���X5��5�'�Ҽ/y�U���q��'�B
+k+f�0qs���\�����o��@Q�V�����n� �O����[�"��p.Zx3�
+ŵ
+
A�m�jh�'o��y����g�����M�$��!��^|sׅ�<��\D3@�c���J��e�H�j�6:�dIO���L*�q��Y�)��7*�Lã�1P}re�Y7����7<��dV�RI,��ch��0��ؠ���Z� �w��0^0&5�����fN]I�0[q�i�^�!���g�ϗW1\�Rs�����)ܴ���3��9U)�;㿸� �e&��
+��ҥ2
"��ޕ�#y�:r�����e��@I��
��?��u�����k
+�g��)�� (���Xi4�c� ���~�:}����9`�
�<?�:���:�8V�
�)C��P
ϫ�!�Ԇ�w�:��@%~<m�'�S�Hr6ni(�.���������aI��2���#^5�a���
Z����&^ri�u�v������!
q���L��*s(U8�)�b�71]vy㞁�2�o�k}��}G2Fes��C�a6 ��ʆZ��{h]� ����֒�2�=��.���X���C�Eӣ�h���'-��M�����Gj���
+��ٚ��BY~~k
�e������ⴊ�
�>>�# ����)��)*�âٴ���� }q [�|�X�MLj
�]�pnx����nA���\�T1��0a�%Kp�0l`�>y
�Ɣ
+��hihŌš,�Mjs:6�p|,�y�\L�a�m'�o
L9~����Ww����])+&S8�q��
��/�3}xC�F`Ön{[o6��Z� .�v||�קM��A�Q�#P��a�9=�iX&�M�����eF>�9yͅw�C�D ��~�:���A
�x�K{����c0Q�k5��o1���ߪL�
�����f�}�����S�����͆��)�?���<G��'�Y��Z@vc�t�������g�6}V* �}��1��Z�� @�ë��3�,l�V2
s)Ǜ�yxE��@��7���-eM F��T��7h{O�z�$m�3>J�^8P����:2 �)�)$�`�ÞU)L
MㄯKR*D$���~��
�
Me{��7���A���
������0�Z���/�7���B�
=�5��d�Q��@u� �?��R�e.�I*� ��F��}1�Q���ޕ�^��CL��4eP"1*���à:��Q0%����8�
�������M2S<�W��'�����MҊ�Ժ!�e��F�~
z���>�D@�L�b��1��P�F�.Y��nK<��:�f
�Z2֕���t�"wt��fG�]��&�&�?���S�Β���p���
1��WR%&�o!}��T#A[��
#c���J���s��ˢ��m~�f�n�t�9V���l#"����Q#�8��lq��-
ݾ�n䨡QW
��Գ{ C#h�ֱ��f(�h!��ݴg?J����-/����0 at R�J;�H���t��H�ϑ-n�ͫ��-Nټ�i�S����M[�^ ��DΘ(�@�XSƩ�4�cRA���r#�k���-�JRՓ
q��)��4>��b�>?�)7_�.�'��춠�Rq
*�X��݃��1�h��Ux�/i���0`rw���|0 at Q`��J2Bʥ��r������3b���Z����G;�k���Tm@�>�<C��=��O���O���M
���;nmK\������<p���b�T>��0������]�G�����Hh
\W���GJ9��.#�����?�߸��H
0�@�'P�
��T�����S����d�҄d�W�H���qd)v�;�2c�o�]i��
���n
cO`���˷��h
��7�4~ޏ��
�(-_�����_���%>��b���!����v�_�|_�2�K�$e��F�eKgF�gF2xQ6o��Ɵ8�/!C�Xإ��Pb�����W [...]
�S(�)�
]��r�S���wMAB\e�ȩ�����_V�Y��
� �I��j2rR�7a��}�:5v��C� ~��P�
����ڇvm÷CK��l�3�٢ƴ����f
[�/>�#���.
7�e������&�jqwƸ
���Ͷu����L����
*���
^��
P�*=H
���]���=�}{~S�=�J!��AlT���օ�2y�8�0�MD��N���*t���(0���A�]�<�;i�
>��B��m����ˠJ��!���Q]����ɯ�`Ct�N�"�����nD?�L��wW/�b��Seڈ��(�T�m�f
߲��̺ d����?���ST8����
�5�
��v
�����j�.}
t�6��
,�f�|��"ۣ1�
(�ه�,�6��' c at 7��t�B$ydElS�;�����+�����:?���*����z{X���};�P�����6��}�V�E���!`nS]�ҏp�f̙�q�ԙ
��S��<�;�n������}I�ɀ%u0�.��.��>�m�:nk�8�O�".�i�9�
S�����v�7J��E��i!�{���HR��5�RX9�7 �uf�*f�L.5I`�ۡݓx�������V�Ry�D�)V��+��Z�D�x�D���?kz��o��,a%�챒o|+�;���Hc�+�
Kbkxz������^>��ÎЈY�d�h��o���FxdlŸ|
+<���ᑜ ���qg�H��#1
���G"?=�}�>���g-�y I���X���g$�F��%���^��(ݗ~���
���
endstream
endobj
-2806 0 obj <<
+3197 0 obj <<
/Type /Page
-/Contents 2807 0 R
-/Resources 2805 0 R
+/Contents 3198 0 R
+/Resources 3196 0 R
/MediaBox [0 0 612 792]
-/Parent 2817 0 R
-/Annots [ 2804 0 R 2787 0 R 2788 0 R 2798 0 R 2799 0 R 2800 0 R ]
+/Parent 3175 0 R
+/Annots [ 3195 0 R 3178 0 R 3179 0 R 3189 0 R 3190 0 R 3191 0 R ]
>> endobj
-2804 0 obj <<
+3195 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2787 0 obj <<
+3178 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [225.148 616.545 254.677 628.501]
/A << /S /GoTo /D (equation.P.0.3) >>
>> endobj
-2788 0 obj <<
+3179 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [428.193 616.545 457.721 628.501]
/A << /S /GoTo /D (equation.P.0.6) >>
>> endobj
-2798 0 obj <<
+3189 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [477.662 572.869 507.191 585.462]
/A << /S /GoTo /D (equation.P.0.7) >>
>> endobj
-2799 0 obj <<
+3190 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [144.396 529.831 173.924 541.786]
/A << /S /GoTo /D (equation.P.0.8) >>
>> endobj
-2800 0 obj <<
+3191 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [265.283 356.947 299.792 369.539]
/A << /S /GoTo /D (equation.P.0.10) >>
>> endobj
-2808 0 obj <<
-/D [2806 0 R /XYZ 90.843 757.85 null]
+3199 0 obj <<
+/D [3197 0 R /XYZ 90.843 757.85 null]
>> endobj
-2809 0 obj <<
-/D [2806 0 R /XYZ 264.003 676.292 null]
+3200 0 obj <<
+/D [3197 0 R /XYZ 264.003 676.292 null]
>> endobj
-2810 0 obj <<
-/D [2806 0 R /XYZ 91.842 633.248 null]
+3201 0 obj <<
+/D [3197 0 R /XYZ 91.842 633.248 null]
>> endobj
-2811 0 obj <<
-/D [2806 0 R /XYZ 193.805 612.482 null]
+3202 0 obj <<
+/D [3197 0 R /XYZ 193.805 612.482 null]
>> endobj
-2812 0 obj <<
-/D [2806 0 R /XYZ 91.842 588.66 null]
+3203 0 obj <<
+/D [3197 0 R /XYZ 91.842 588.66 null]
>> endobj
-2813 0 obj <<
-/D [2806 0 R /XYZ 121.73 568.806 null]
+3204 0 obj <<
+/D [3197 0 R /XYZ 121.73 568.806 null]
>> endobj
-2814 0 obj <<
-/D [2806 0 R /XYZ 231.422 515.385 null]
+3205 0 obj <<
+/D [3197 0 R /XYZ 231.422 515.385 null]
>> endobj
-2815 0 obj <<
-/D [2806 0 R /XYZ 253.632 395.074 null]
+3206 0 obj <<
+/D [3197 0 R /XYZ 253.632 395.074 null]
>> endobj
-2816 0 obj <<
-/D [2806 0 R /XYZ 125.669 156.584 null]
+3207 0 obj <<
+/D [3197 0 R /XYZ 125.669 156.584 null]
>> endobj
-2805 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F1 524 0 R /F25 371 0 R /F10 523 0 R /F7 394 0 R /F13 522 0 R /F60 396 0 R /F9 607 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F48 630 0 R /F49 631 0 R /F114 1005 0 R /F50 790 0 R >>
+3196 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F1 563 0 R /F25 393 0 R /F10 562 0 R /F7 417 0 R /F13 561 0 R /F60 419 0 R /F9 572 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F48 1318 0 R /F49 643 0 R /F86 1117 0 R /F50 1671 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2823 0 obj <<
-/Length 4571
+3213 0 obj <<
+/Length 4569
/Filter /FlateDecode
>>
stream
xڵ\Y�#Ǒ~�_A�a�
���-�������>��8dMw�d��l����<�b��n��ȮJ����&6���/o8>لO����+me��,
���3�,�� ��w������}%��������t�p�bNL,��1|�6��rV�.����WTl�*o��|�4��vb�������O�����~&����?�����7�}�͍��3/
�p^y��.:�W�����]֧�
-�*.E�*Cӑqe��m�V����}??
w�02��n{��dtډJV�z��s����\���0��/���2�X���F�IKA�
���MG�����z�:,�
��J�N�0A7g�A|>6_n�g�M��zs�/��a��Яit�R��~:�!W%��������vi���
�J+��hg=!h�*��
dj��B�
s�S
-"�|�!#H�l�WN����^�E8�æ�
-��V����hz�g��
���T�J��+��������&n��
��MUI�4帡m�C����]���j��������n�[�����-ۨ(�f
����z�=�ӗeR�C����7�A��n���w�|�_�邴0���?�i�!���m
-
�C���?�1�a��+������ka+&9��^2
�\�ߩ�gJ�wÉ�<4Tņc�`v5��+ ���WX
TDȱ�q�*f���^�[��1�KC�i���DA�0#xe1���N*���S�Jc%���5���FM�O�jW�8Dă�q�)n6Z-S��<�ݾy:��lP@<Y%�l�_O���y�,��vA����Su?�L���45=��G쨝�^
-�s��t�wIVP�vz$�*8�C�H�:�^|�#�)��a7_�Z)� M;���
����]A�����͂�����$�U�<�DW�N"/�L�M�NW7�mw�I�=�
& }S>��SI� -�N��
��ߘ����u���cIE��f�X����r�@�j���w��{'��=�k�
]���A��b�f�\�:R��!)��,^��8�&DW�����U��d�i�Hj�&طP1߽�;��EG�]ugTs����,�����e|��uQ��0�V���jWXw�#�[��b=_'���H6#2�i�������c���=Zxrf*�㴮 �m�&����lh����e��>ӭ�)7�.Nٞ�5)�ᘡ��JK�#�݂���
~����
�8cŴ*ZqB�w%А���6ߤ�C��s��$ ��ә밮� ��
qq�fC@���|����t%����MF�vϸ���+�8��� �\�5�Y�m���ߕ/*DL)�T� (�"3��.!
-P;�{��T �.��s���t���
/�d��]��;��ZT<���<��3��o?�m�� ��Nt:��p�~īq/��U��x��3���j=ajb��B��)��E@
�}������(�~\��X�"�'�[-�R[l�O���>CD���b�'|�������@Dy>
m�5Z�
7�7���0 @�4��Lf� �4�d�����^ջ}�eF� W����D�3�������cB�/ڕE�����(�:�i��gO`�{P�/b˯K�I�uL�p@-I���
S�c1{�c���k��F��m�]�F��$x
P '���N<�H����
-�B�T=���Y�Wd�
-�K��L����+%nf*��Na�83�/����X�9�2��cF��ܹK����Mٽ�ï=P�gG�jF��#0]5esfʦ7�~
WY��k�ӂyIM~_HH�
-�_��"-�Nl{N
�c����U2r`���]s���՛O��"�L}��EO 4|�
-���=�R]m����\��t
9
��[<�����^r����ه�:HќM���:-��Kt3R��O؆�ES�X4z�y69)1
E���w�}�Tܨ��VgO����R#!�,N\�8Q�#���`Q�u��S_Z�y�ڤ|��
TJXO
��<��
�c*�h�O���<F���n�WLM���p��>�
��cnQ���P��YN���:5\�Ӄ�����Z��9��.x��kѓ�G��ƣu��_6r� ��ɲ�$�
y�պͮ�l�|�8��
�
-+M���q�xV�-�
�]fb1
�-e��S��6秂Z�P;�_�&�J�Y�"��v!i��_�,�R��bĿ��~ۺ�3�Ș8��
-��"�9"�d�D��6�^���8�
-"3����B��\*nTJ4s�:f
ޗ����ۥ*�T
��"���*
��S�f��r��b�臌g�&8�9���=����Wm�>���j��!��V�)
�Tz������¹0�[l�Ra at a6��R^��3�}�|�v�
�n�g��
-�]6h`"�����A�K�Y�+ZH�7�\�a�z�e�d�ؾk�y��u�M��Jiy��̄9$
_��#��
�����r��J��
���f��@D
�o3r�kp�OC,�"��C
r<-��ej�N=���/��� ��폫_ﵙ�u����]�H4G��7�_�Q~)%�a�4�16�4_
�?�oV��a�}Z�%Y,�r�!��^��A"X�����%ޫ�"���/�R��ڝ=��1��嚿��Zg�w�h��(F������s�Riz�l٦^�Gu��}�nm�/�<�٩�f�{��S�M���A��O�2[��8l���=�?o�f�"��l[)���%L�>�iY:�
VC�}��`:�4���cH+v��:��
�3�&\��)N��.�>�P�P I*�ܚA�xhțK���:��~�F B�i��d�%���y�b3Q�\���T�3�u0:�B e�@[G�H-� `�?��@و�����Xa�u�>��.���(�C�
}"���
-%<{��.S
x6�4�$9��i�����!?�z�-<sW<3`'�b�J�J��I+�����%fth�
�V�!��tV#MlF�Z :��ᓉ�
�<���v���"�0Y�q��
0��h�۸0�U°�$WO�0�!/
-��vA -{A��
U:S,,>Uo~k�a=e�@�3e}E�h�b�
-�0X��Y�
�fp����Y�^
S�CmV����ۂ�~[���g
�-��ȩ�Y�����G:�c:Հ��zȃ���X�ڬv�bϊ�i
Ĉ��>��X�{eڝ���Q�(��Ս�����c�$�,���5.b���2�j�v�g'�5���
a�lU��T,�+
�ϕ
��� ե�R8*P]#�K�eH�l)"v�����l��Ce��6Ue����.
���Mp)L�GZ��c�sbLo�9�L��Ś88�k��\M<w�
67��aZ^�s�ލ
�nX�mI
��)~�j\>ϣ�i����d��
�E��!2���E[��G�0N�k/�`,�+2ec��u�B��HH�d��w8b2��g������,ܤ���o9 ����
-�X���x(z�\��5�����c~�X����/�|j9#@��R��(X����V�p:����6Ĕ>���$M%���R���� �y��t.@���r� Lo�_�0I+M8�vvR�=^
9��پ
��sS�b��ѥ�+Dv2�zV��p&����
-��W�=�to;v�*��˦
���l��`#;S��lO2�3� �V~1���FSQ�H?ך�X�G�t�A���k�U��B
`��`RT
S���M
pU!<��
���gpu�
���1��8Aw�r�A�
��8ݸ�e����}à|l������*O)������"4�oF��������p��6ƬW ���@��ю�
&^�j�ք��)��x�EuΕ?��ٷs��-
A9_���,X������:��ob�!ޱ�{�VZ��`��BH���n��]�u�p� O*�w�Ceӆ��ǖ��z�Po�UW���R�w���4� �Nb����>�#��Xf�oR��;�tg�7�6����Eo��h�y״�^T��|G5ijg��y��5�t
9d�F�h�N�
�h0���J���f� ��(�hG7e�V9xy�o~>�W�t
mw���p������n�!
<e�GN��3D�t��d�`֭�Ry��B�H�cV
u��`���S���o��Bڔ|nfc�Jew��F�
��7/�A�kW&���Q^%+�@ Q��
�����EWPd����*��M"�!��0N�<BӠ��F�%:^����P�l!��lڀ��p%���87����t(r�@)G�)\%�;sr�n���Ǻ@�oܘr���lyػ��uQNt���}��{�u�Xl������m5A{;����E�w��z��]�M��O{*�{Y]i�E�3�`�_��M���?1���O���C�␚�uZ={ �A�.
J��EM���]�E�s
�����OT
��;*��_��ZLR
;U�V�)�G Ƴ����ƣt?9�x at X�C?Zo:hջ��٧�N���C<
A�$�J��ew�
�7l`��C�"8<tgMͅJ��tK����l/
ts������S�ԃ�+�$%/NGXyq:&DU�������_� �[
-endstream
-endobj
-2822 0 obj <<
-/Type /Page
-/Contents 2823 0 R
-/Resources 2821 0 R
-/MediaBox [0 0 612 792]
-/Parent 2817 0 R
-/Annots [ 2820 0 R 2801 0 R ]
+�*.E�*Cӑqe��m�V����}??
w�02��n{��dt��
+҇���~�\ow����W�i+
e���e:{�
�Vb����c�RP3����Dӑa�~ �ޠNT�
��J�N�0A7g�A|>6_n�g�M��zs�/��a��Яit�R��~:�!W%��������vi���
m�7�e����t����?5Wt��x���)�r>�$K6�+���XS /�?��a�L�U�
m+�L�O4=��3}}q�lb*o�
S�Snb�y�L~b��uVyK즪�J�r��6������.��r5�n���jy��-wu�C��mT�z3�_��u��͞���2�ɡ~|ʏ����a�]��ػ{>ů�tAZ�tW��4�����6��!��ޟ��0��[f�Q�����
]A/�C���T�3%���f
�bÿ1�vXP0�����Xg�+,*"��ڸQ�P���-k��
�!�4qȏqR~� B� ���܌WL'�[��� l���|��sl����O5��_
������7����z
�n�<
wQf6( ���Z6ί'D��<D�bi��C������i��Ld������#v�Na/��9�v��$+�g;=�S�p�!m$d
@/���Ɣr���/W���pRwz�Z��䮠C�UVM�f�LFT�U���
+�֪a
J�+B'��
&�O�+�綻�$�����)�D�$B��I��ӎT�oL�{e�:�u㱤"gw�����M9F � �
t�����ӊ�
���.�}ڠ�u1`�u.o
��ᐔ�v/@r�p�+ie�t��Rv2�I
+$�V�[������
�ڢ#ڮ�3 *�9�zLz�}~lu�2�������k�J+��n�+��;���_����Aht���ŴZ�SE�
����D\�
-<93��f�qZW���
+�W�pj6�����2Wq���锛f�lO요�p��
�E�����n��F�����@�u�Z��b��8��hH��N�oRO�!��9V` ����uX�L�����8E3�!�kp}>A��t^��\���&#Z�g��sꇁo�~�FJwK���,�ȶ��
+x�HJ����&�}*Y I���jm�(���=�x*�v�ʹz
mn��hs��a2��.K
+Ýnq-*
��c���Xwҷ�O} ��':
Vk8O?�ո� ��j�*��
�Zۃ���y��05�n�C�Z�`��"���>�Ia}Y�
l?���@,b�ē���}�-�ǧuPc�!��j�H1��҃�jL_B �<��6���b�Л�|w w�n�G&3u��E�f�Y�~�p\���>�2#M��KR�}"��������1!���"WX}\g�^
rش�׳'��=�����%�$�O�:&p8������e�)w�����1����B|#}ǶI�.p�sh<����`b'�]$�r�]��_g!C*�
�l��+��
mߥBJ��v����73��\��H
�����f�R_,�
We�1#�r�܌%��F
��^s��
(�ҳ�v5�S�����93eӛq?�����5D�i���&�/$$V_�/@k�\'�='�1yb�*�?9����뮹�_��ͧ�n�|��>����' �>� Lˉ�
\�E���
[i{S�Kb���
e�-��\� �a/� [...]
+��'�uvu��g'�\�(�f��l��κ��ʩ/��<{mR>o�*%�'��r
�z��1M���'K�q
#���a�
+�+���c|��m�Y��|�1��c��j(��,'s�b�.��A����xX�W��K�
<Zõ�I���i�ѺL�/9tms�dYbZ�<�j�fWc6c�^
��@�kƦ����O<+�M�.3�����\�)XH��SA�L�����������{�m����n����U)^i1�_��S�E�m]�ddL��E
+ p�
+�\�
|2M��^��t/�E�S
+�
R
+�H��y!ʈ�~.7*%�9}
3�KH
SPW��R@*���Q��c��)O3`Y9RJ1d�CƳn�ќ�s���F_Hի6U���Yc5��q�h��_*=x�zQT�t�\��-�j�0�0S�\)/���X��A;`
�Q7ڳ
+fp��.40� �C_۠�%��,�-�
�R��0F���2n2tl�5¼h�:�&�|���Q[f�
���LΑ^����cl�[V%l��� �c�e}
+"ȍ���58��!�L���9��
��25_�
~]���j�����կ��Lۺw��ծ^$�#R����(���O�0|�~��ß�7�����>��,�u9�N�x/�� �P�Jq���v��
ދ��K)�p��
[�H�r�_FuY�3�;B��]�T���I��9�A�4=j�lS�ӣ:U�>m7����E����t��=�ש�&t������~�-�ʁY
����
ӟ7U�A�W����K��y�䴏,
]����>Ki0�u����1���y�H��e.��'�lk�R(h���$�{n͠W<4��%z�r��a?�#!�4�OU2q�����<b���t.A|_���:�u��2j ��#�@�ڄ���s �lD�MImbzs,�0�I�
ArX�� ��!�
+ԅ>��X�
��jm��<�Er�d����4��T���R����+��s1i%Y��ŤU����G�3:�jI�����:��&6#P-
M����DȎ�l
�QK;ZC�}�B�,�8�?R�VI4
r�m\�*a�A��'
Z�
��q
�����
����*�)���
�5°��g �����f4Y�[�a���,
A�V38����,X���С�6��K��m�z�-X�賎��r|���,�L��s
+�#
�1�j��|=��Dq�� ,[mV�~ �g���
+bDrc�K�x,Ӂ�2�N���C�I���A�E
v�1XpP_]�1X��H�D�x5J�̳�F�
�L��FwG�0rT�*ti*����J�@�h��Rl)
���ݥ�2$�
�����v~݃���kSePƬ��O��Q?�x����y�� <@>�9'�D1��SΤiX����1�F����s�ascM
��U<���ȱ�%ݖġ*��W����<�V�خNf��aY4?
"3��]��N{$�t���
+�"=�"S6�~],���$KF�x�#&C�|fa{�j�
= ��MzA�����;����O�W���υ�\�9=
�>��|�_��ϧ�3" t�.�ˍ�U��l��s�
Hos at L��mO"�TR��-����0Y�G@��L�t�K�)'����Q �t�҄�i7a'
�`����ˀ.@=1�k!&H]��Bd!�g%z
+g2�m�i� L{%^��pI��cW���l� |��ζ
+ 62A�S1��A��$3;��Pl�G����k$p1���s��Ey�N����Pa�X�+��
+&E�1N���� W�S� h{WǮ��CX�t���(w��p��Ӎ�\{m��7
��v�\��>K��2���.B#�ft����9�]nO� '�mc�zb�K� � �Ƚ�g�e��jM��I�R닷ZT�\��k�};�����c�e�_�E��=<�꯳�&��
����l�U���.�4����a�5]
W��t��x�8$Q6m�yl���7�&^uE��q+�x�\���J��`�$����c>�>�e��&����Iwy�i�YH[�V؎v�wM��Eu.��wTC<{�)�7/_�N��Cl4�f�� �
ɭ���l�� `�q�Kj�R�vtS��h��������|�N����vw��
W���Zk �
��S6~��<;C�I7�O�f�(���+���1q:f��P�n�
V(�<�:8�VZ*�M��f6��Tv�/h$� �z���ve2j}
�U�b �%A9���͞�\tE�
Oj]Q��r:�$��o
+����#4
:j_`T^�����]���Ϧ
8
+�W��ψs���h�J��"� �rT��UB�3'��y �z�
�ƍ)g�Iʖ����Y�DG�9�'�ѹG>X���vh\>�\�V��Ӫ*Qt{��]�����iOB�|/��{�+
��z&, ������6�'�Y�)��z(V
R�q�N�g/�7h\
A���i�{���#��x��>�q�|�����zG@�T�1P�iB��c����0����xvћ��x���'�
�t�G��M�z��=�t�I�^y���!Hޕ�cT���쮷#���
l�}(Z���0B麙n�Ợ�3�텃nbn���r��zpe�����+/NDŽ��3�>3~���
�,�Y
+endstream
+endobj
+3212 0 obj <<
+/Type /Page
+/Contents 3213 0 R
+/Resources 3211 0 R
+/MediaBox [0 0 612 792]
+/Parent 3175 0 R
+/Annots [ 3210 0 R 3192 0 R ]
>> endobj
-2820 0 obj <<
+3210 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2801 0 obj <<
+3192 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [287.368 648.535 321.877 661.488]
/A << /S /GoTo /D (equation.P.0.11) >>
>> endobj
-2824 0 obj <<
-/D [2822 0 R /XYZ 90.843 757.85 null]
+3214 0 obj <<
+/D [3212 0 R /XYZ 90.843 757.85 null]
>> endobj
-2821 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F11 521 0 R /F10 523 0 R /F8 393 0 R /F9 607 0 R /F25 371 0 R /F7 394 0 R /F1 524 0 R /F117 1035 0 R /F46 397 0 R /F45 398 0 R /F49 631 0 R /F47 629 0 R /F48 630 0 R /F50 790 0 R /F51 789 0 R >>
+3211 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F11 560 0 R /F10 562 0 R /F8 416 0 R /F9 572 0 R /F25 393 0 R /F7 417 0 R /F1 563 0 R /F119 1457 0 R /F46 420 0 R /F45 421 0 R /F49 643 0 R /F47 642 0 R /F48 1318 0 R /F50 1671 0 R /F51 813 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2832 0 obj <<
+3222 0 obj <<
/Length 6183
/Filter /FlateDecode
>>
stream
-x��]Y�G�~ׯ�ӈ
����1$
�^[�}�� �.�
��m
y�~��EV�U�&Ֆ�}��.%�����(6y;a������M����99��VV�����w?��-��ՄUһɿB˻�Ҿ\��j���j��XŜ�X&+cx_l"e�L]���g��M����1j��lj7���uŅ����|7���̤W�o�����_=��uklnDe�y�����k-ht�Й 5�U\
���m}:����R��24�WV���J�b^��|�o���>�����^i,
�v���������^o~�߿�/K�V��Ǔ˴�J^ ��
-_q�����f}SS��=�b|�X٠
v�A3ZI�j>&��3����뛙p���������|�\�ӯit�R�_�?���AW%���O����6o�
-����J+�?F9ˈ�����������
e���k3�@R7� K"�+���XS /kv���f���.֑J��
h6�>_��
���.w�����}|�v3�]&���q��w�������MW��cj�=�FY1�뻇�G��2�M
m�fe�����<ve���F36��]���I�Mө���n3촭�Jl�Z/w�7��Hvb*o�#"
���Ԙ�تMJW)�'�V��ff���'���856}��a73>ݮ��7|J�Q
{X-�]
8���gu���Tz�e~N������_���
�*��6����"�ѕĪMeU\Ŀ��T�gdA�3�
-
�cn An�p�x��Vg� `x��܄����@H6/�kŽ�
(���5�;�
wVj8���VWI��I&F�L�%�
��@��UH�@*�K$��tr(�3���O�!'X�����,��{�9UP
4��"ʹTm��
-»
`�?��9�2L��jS��b�RNo���Œ�PJ5]=��6*��d?s���IS�:~��/�g&���r
?6�v�Ѫ��%Δ0Pz <&�!��
�_�g��:~�?<l�4»�]3q��T���Զ�
-�fN-��m3sI3�>��Ej�f������F��c��Z04����JX���H��
}ۊ����#5[J/���ۨ���a�*�m���j)�J/b���A#���9�.7i�Ϣ]�+
���Y�G�ω�`9k])��D��
Pe"�Ld
�f����@@�a0�� t�Z��
-����i�
������j�=������a��P�
i�)�CZ�(r�J�3��H��
-�iZ�>�x;�/P
���SEW���D!�����yiN�v�]<'�!��n��T_�89��L���eb
�� ��/kj'm�r8
.�������{�GU�'o-aT�e��꧇���I�Y�������d��:j <n0.���YZs�d
������
��zK$�
�U =��
-.�ּ���QȂֲ�4v沆Y���x|0���6��zA�!$��߃\��H
1@��23i5�2��ڊ1t�2�hqBޘ(Eq�
-ͺ_��VUF�q\.�)�](�،�"��m�^;A[��Ƶ���y�p2f��M$�Dz
��
-�������,q�PG��A�h��]�� �6sX��&��>��mjB4����h��껇�*ۋ������������
,c2X|]����1&y�<YҌ�p�`Y���E��H��uF���^���'Նi��>n9nh9*� ��HZ�n�ni9
�\M�� ��Jq"wV���O��N4��)գ���͕�H�*t��lF
^AP'3Y�9m���^[Ж
��B*`xq5f�B*e�<u�J�^[O�j���L���v��:sk�|�d�ɣ��e�ZN�m��
�|�(R��wE��\��Y�;+�+��ǰ߱
���'���+��5��&JQ`=��y=���j���cHR�j� �T ,�Z��G��:4��>.8^~BV9A5�0 h�� LK��|��
-
�
-ב�o
T�<,�T�����
�a
]9�g
Œm%7��o�`��;d���f/��C
��QI$�@
�bG��P�J� ���oK8���q~�0�)�[юiqۣbkҘ
-^�#&�Ra���^�ТK����B}���
=�&X~^9+l��W�G9h]�G`��a�l7��u��(����%����WΠq
�j�1���!6N\��K�q��4.���
cxHx�ҋ1������ܬ�}�� .��
��c��a(_����p
-8�ղ��E7S�,�TR* �s"�aM��_
�NQq���t���v0��>��
/�T$:
-\%�X�����p$�S��I1�r�a.�O ����c�Ԅ��v��-V]��!Y%
-�7�3�N��V��q L9.�D�}FL�Ӊ �.s���,�� W�GPWL��=
Fw=�qPN��`3�rG^���2'�;''f at N���ܶZ]�>���x�
-[�^��(�/�es�N����#a~)��bn
�=^�b�
�jxOPmFI�"&3y�c�Ȑ֊�_
�o%�a�9�O���}��=��*P�b0��mjOgC����m��G���,�����
2��
g��^�w�ei��9�s
-D�����̛f�V�X��6�Y){����'�U��!�@j'K<�{�F���x½���YZf ~
X�5n�H�>��Dn͗���leN�R(4��{��)&[�|�ԓ��ⵃ0
Fq��3vH�<��utF�m(2.
�fyN���``
!�!�vV
Zm>)i'
.��_��+}��)A���ս:]
�P�Nԑ��^Tqm4��rz W0?(mG)���
�)Be#�($�*D��}� K��(�@�������e2��~��prĉ��Me}��V%�4!
v�Uf��p�\�ų@]8
��22�R�%�=f�LY��_����|��l㷘-`R*��n���~���M�����K;?7<�)#�L��������&o6��ۦ�o��Ms�#��RbBjSK�njZ��^Ŵ:�
��[��RHJ�+1W"e�֫&w�]ʬXﷳ�����k.L��>����m���Ӎ�$��h2��2$AGo7KR�J��M�*��p��竣c^�9�H>�/�Z��
-=O�ֶ�h-<k��l^�@
c��QV��X�$D�� 1��c�C�2W/9�')mC�]y��7|����s�E���~�VnHU�d ����j8|.
ݿ�W���4%^�[��s����=$�җ�ER/N� �H%;�TJ�xA���~��e����|�wܨ�>=��+�� l���:�J�pzOX���K��2�-�UB�%���YpD�_��"u���W &�\u�н��.0�`e4oF�!C-L-�}���ͼ��1�@��xs�_�� 9����m�ߔ|r�Z�=E�I�J�
!��. l�}�Ec �R�1
�lI����}�N��f�|���57|v�����Y���~t�K�K�p��1t��O��^t��K��tz���{.��d0I����w�O���1�d�!�'e'��»�I�h�!�+�m�x��y{����e_��B�܍k.�.�]���R�^I.U��&e�dL�F�}�D��U�D��u���1[wsz�
��Y~%Yh [...]
-�
3*�#�=TGA���P;
y����
���߄|A��_��=�:aE%�d,ю���qy9���sX�%�q��Yn<�%�G
�*,z��Z,z�x$�j�Ș�*��!���D�#��É�}�
K�5�
�����
��� �t�M�
�3g1���
��
��r���u9�W�������{�HX숽|U�K���^*J[��{��w���+����U��`�[�g���� ���
��q�)]�7�y���Z����e?��a����X�N�®�A7���Msw?x��P�)BNV���fW#��`ҶM��%`�Ķ��cEYuk��b3M-��rW'������:�ݧJT�^Min�p³�
.�j��&�Qԝ����z�
��
-eFa!s��V�
-��pP�wIa�`yڥ��0;��
���
Ɛ��ӓ�i+Ъ�b)%�eM��l��p�ȧ`���,�x���`&���b���
-�i��
��.E_]��(�wI�e�׃�eKf���3�l��wam�����A ��}I���P9�U�]�7�>���������9���H(�O�Y(��é�j�l�m����ڵ���{���?�ߧ�W���ݡ���d�������%��!�T��l�~*
�ޭ����UY���N�5�V�'��eQ�h���&��Ӆc�\�
�Z��E��*�y�Y����M�~!H}N�0ҍ�l��S�x��>*<�E�BWm�� �*��<i�7�\�ޥ
-�.�Iy��&=�M��п=4e
��7?-�X��/���?�Bg���1c�`���m�(|���Ci��}����żYF�\�_
�=�t4'2Nj�έ��5��5mㅙ6�l��v�1r�u�����J�Iw��vT��q�x�~���|���R��r`�$0��kF ?�it�c<�/Ѿ�5����
�,��%k�5.��3NwguH>��,%du�ID1�-����.e���PLτjm�W�s"p~L�)
��D�&Rf��.|8*?{�"*kZ��������f�i��Q��.�
si�B��#N��a��)��\^\^*��f�O���jQv5eΑ�N���.�u@�6k�s�t�a��P�˝/�E��Pm�藕��QGL��(�f�mܞV���rE�!33-���Y
l����#\�Ju�
}�e��8�Ja���N��t��nEI�w��?s"��Ꮥ��O��X(�>��j
-�?z
�)jC��_)��I�}�Δ�̄
g�
��¸��\K����R��$��W�z�}8<*�}v�IJ��\,/�:z0�`��h�l%*��d4���U�8�X��S��]�$�رo
-��C��V�����Ț��"'���bИ�a�Жcz�H����5%CZ�0��)U gs���5p�dֶ�-�,�m�R˟�
f(qJ��H-�Oұ��6�X�s���l(��YV�
��%t,1K���V�i-1���~����O��y
-����s�ƚ���Ա訄a��̢ӄTz��
tpEu���xR�N�s�'@
*cJw�/G
�bJop�<z�]fT&��(ܾ��S
-��P��g�
8�a@���w�%��
-�Hs�52�_�jT2�)wI|�ƹ
���c��l�˚/
�����ao*��-�.�R ���;@��)C�֨L ���ћ� ?2��P<��G��X(q��_<�?ln$kn��%6�:%b��������(��Q`����\��9NO�����(2�ʖ�Me�f�5
�
-Yѡ�GǴʦ���p�>SzY��M��9u�=��46pywa�
ҍ
����K*�C���4���!Rv*=d�nz�X���V4k���
�_���d���:�`
Z�*t��
>�W��+*�vVU�'&Z���V�11�kC����j�ب-3z��
YZ�xm��N�~�XVuU�ʁ
�*
iB>��
|>�h��P_�XD^�2��\��K� X��<>����[:���ݲG��4F&t�bdo6�� sr��X���9�M����4�E
��6]&;�
�uJ6�/�#cJ���LffÚ��Z�Ȏ��� U)%ׇ,�a� ��료��H�P�Q�3
�½Ƽ��ڷ���0)
�
C[��� ^.�����!���?tIn
�?��>�Я$"�bR`��&�X���e(�~Ӽ��
C{�0�F�
o�e�6��Z0�n��:�'/ k�54<��:��
K*�
_��Kœ��
�RO��^�&c]�(9�`��>4���Q"0,O)����M����-S� �(;��
�;��f�ܮ��o��p���Y���dz����ފp�2�q���辆�zIc6��a�4�~9 ]`�W�������*�ߚǦIY3��
d��m�E��o|X�����|���n��6ja���{W���n��o�
-/��2Jw?�?��3��
+x��]Y�G�~ׯ�ӈ
����1$
�^[�}�� �.�
��m
y�~��EV�U�&Ֆ�}��.%�����(6y;a������M����99��VV�����w?��-��ՄUһɿB˻�Ҿ\��j���j��XŜ�X&+cx_l"e�L]���g��M����1j��lj7���uŅ����|7���̤W�o�����_=��uklnDe�y�����k-ht�Й 5�U\
���m}:����R��24�WV���J�b^��|�o���>�����^i,
�v��A ����כ������Ҵ�2���2��R�W+��W��>j)��A��T�iϰ��!V6��t�A3ZI�j>&��3����뛙p���������|�\�ӯit�R�_�?���AW%�B�O����6o�
+���m�7���eD��U��G��T\х2�}ĵ�R ��x��%��Sbb����5��|s3S�N�H�M�4�n�/W�O��o�������>>}���.i��8_Ի����~UǦ�y�15�� y�����Cأ�v�&��O3��2����n
���kq����i���ަ���fa�v�V\%6zX�����Ub$;1���� �F� Oj�Yl�&����Y�Uu3�LL��V�}�����0���n���>%�(��=�����i��:}ns*=`��
?��n�m��/�y�{��`��yk��Jbզ�*.��NW��3����f����ձ
7� 7}8�
<�]�3^ 0��DBn�F�D�u $����^M��@B�g�LߝN�;�5�L�xQX���V�$#H�ǒ��LB���*$S ��%��v:9���������i�l�h�
ܽ
+ќ� ���o�fZ�6�j�]�����t� &Oh���o�^)��KZ�bIx(�����w��r�[l���9 at S㈤�U
?Wϗ��3uh9���z��h�]��gJ(�
�Ɛ^@�/��}
��
6k���8Zn * ��Uj�Y�O3�i涙���S��"�N����ǿ�f��C����~�-�nwq�X%��W}$�ۆ�mEEo瑚-��FJ�m�܉V�0B́�Z�e��i�����i��n��4�g�.����銣���qS������^W��p�2�
X&2f3 at I�i �0��:d-�C�@��J�4�R���Eh5��������[(w���є�!���i%��}l��FP�4�F�A��������m���+�z�b�t��
ӃU���4'C;�.����O7��?��o��n�
L�21��P |ٗ5���g9��T[҉�����=��*듷�0��2�h����]Ǥ�,�}�]�{��@���a
5
7�z�,�9[������Xu
+E�ڀQ�%�B�ӌ�*�
|v�Tk^i��(dAkكz;
sYì�B~@
�>V�c�
+d��=� ���q��A.}e$���L�C����@�Pm��
`�Y�8!
oL�"�8i�fݯKH�*#�8.�b��.��Al�w��6� ����GK�Z�u�Y83U�&P"�s[~�[���F
x
��F���� W�����`ۄx�9,�z�pn�
��6�!��Q|t4�w��Cj���|E�y
+��`^ZNZxw�1,�.HH���<R�,iFq8x�,�z��"�P�c�D�:#T�d/��̓j�4E�
�
7�
̄�r$-G7Z��
U�&Q�F�8�;+�`X�'��D'�����Q����J\$��]:zd6#� �����ڜ6�ji�-hK�Y!0����!��b�:�}%|���T�у݀\���s;�|���l>Y����B�2�I
-'�xS�A�g�O
+黢�b����,Ń�����c��
J��P]pɕ�� �}�(����
�W�Y5BWֈ1$)X5y�V* H�d�#C_
��
/?!�� �q� 4�{�
&�%\V>a�A���ͷ��Z
��Q\L�q��0��
���bɶ��`շV0��
2Ë@
Y��Hʡ��E�
+�r]��f���a�U%tWF��%�V����I�x٭hǴ��Q�5iL/���[�0C� ]�h�%YXጀߏ�>Nt�p�
},?���@�+�#�
�.�#�U�0�
��`�:V^}My���d�諀�aG�8w5�^�H��'�c�%�xn��dn�1<$<`�ŘI
���`kunVW�>]�
f \����1Y�0�/�N�l8
�jY��ۢ��lV*)�
~�9ذ&�寅P��8f�q:�U�X;EI����`*
�O�udxw
E8��)��C��0�㧄�p
�ɱfj��m;����[
ᐬ
�כ֙g'�e+��8 �
b�G��>#&��Ąc�9�L�t��
�+�#�+�O�
����8('�I0�C��#/�av��3 '�
Jtn[�.�
+��so<Z�-~/EW�
�ߗD��cyY��0�a�D17�r�
/c1�x5�'�6��q��<�1Nd� k��/ϷaNٰ��_DrʾR��
Ut(U1�]�6 ���!G�f�W�R�j�C�J�H��r�3�p/K�;벴�O�
+q�9"����f�M��Q+Q ,mt��az��*�ِS ��%��=q#� �in<�^����,-3 �,��7j �?l��g"��KH�
�I�2'y)�K�=i����-}>_��� vaD���(���x�ɜ璹��=4��
Eƥ�,���u
�#�8��ΊC��'%��å��S`���:%_��W��
+Չ:�S܋*��f�=]N�
+���(#E�ѶC4�C�l���T��ֱ
di|���X�1��L��� N@�8�=�����Ъ�&��N�ʌ|.�k�x�
g�RUF&S��z�$��L�)�t���p����֛m��LJ�2�M�X�ow���I26��}i��G6e$��~w���w���&�}۴�m��i�u�^JLH�`j���Qk:٫�V��zK�W
+I�t�"�J�,�z��N�K���v��Yc5wwͅ �2�
S�����|{�Q�$� MF|�S�$���`IJ^Iw�IP���a��|ut�+<�ɧ�%]
�}6]��)�ڶ��gm=��+�c�0=�
+�K��!`�� &uL}�Q��%���$�mH��"���o��?|.�y#�����
�J�,Av�P�\
�υ���
+s����
s
Aw�����S���H
+�ʼn
DB�d�J�/�/?}�/���7b�����ܧ��}�x
��!CPVV'�B��N� ���u��BF�e��@h��:��9k �h�+��^�S�
�
+�$��������6 L�����:d���Żo�x����=&�
o�
t�� "�]}�����O�V�
���8�_��a�#����ܳh
�]
+:�#�-�O�i��l�o�����.R�
}W<K�Q{���u)u
�]<�9�iЋn1p)?`�N��Cw���
&�P:�����I�t�!2&?�l�1$���$�Wx�>i�1$u�
!�:9o�;���Q���qͅ��嶋�;�Rj
�+ɥJ�֤L�������/�Hp�*}��Ң
�N�04f�nN/5˯$��x�۷�>k��+��`A�||�t
K��`��
��M���K0��m�0tQ�0�=A�W��=�$Cµ'��JZ�?5�p�*�F�mB�wq� %�
��P�A�$�ND�@�#⥀�!@� �h�I>�,|�q�O��C�`���cg:�g�h��>
�
��OW��
���]!�cF{�@����(�]j�#O�p�]��¸<��p�/(5����� ��['���S��%�qy>./����q
��<._ �0�g���_�E}]�E���@^ms�tB���1�
8�hz�`y8q>���ai ��^b�
���¡���
�p^@�n����s�,�]�z���!�ڶ^�}s^�.��
+v�^
��x/ �
����{�
�KEiK�]c/�.���o�
<�J��v��,2}�"�7�����>N1��U@�&|7O5VV�z�_�l�\:�u`��K� W���"�&�0�i��O��6E�����4���j��Lڶ�Iۼ̛�vs{��"�n��Pl��e�_���6���]���T�*ի)�mNxv����CM�ӄ<������2C\o~�c�V��( ,�`.�PުV!Q���.)L,O�~r
fC������}z�0mZuQ,E�d�� ����q��,
���O��B��dy8Y,��T�>-�c�a�Х�ˡ
���."�l �z#�lɌ;_�`F�m���.��B<�6���/ɒv
*��J�� �֧S2���|���#�
� E��7
��x8u]�
�M�7Y���>t��
�������y��;�r��,V�s��_�$V:��j����O�cӻ�>
�*
ґ�I����*�$P��,��7��@��w�pL�˻�S�5��X�6o7�U��b���/����
F����wt�����G�'�h��W�M�`Z�ה'-�f�kػ�O��%>)a�ۤ���3�����#=��e
�_�%>���P��_�/b�8fLC
��>��-� ����y(|�Ou2ۿ�7�h�+�k!�����D�I�ֹ���
��m�0�f��r�.3Fη��R�V !��PЎ��=]���#�O���T
+P_���>bm��(�3��|u���%ڷ��_�t��C�唱dM���y?b��� ��������6�(��9�_�¥�t����P���*wNΏ :�C�H��D�,�ЅG�gO]DeM�Ԓ�X�\�ج9�u8#j���e�c� M�B|�)
<�q:e9��ˀ�K�5�
��P�R-ʮ��9���
����E���f�r���6�U
�~��E�(B���
��2�0�� 0>�,�M^vU���j�^U�(;df��2����?z��"\�n֣�A���
'BR)�Q:cЉ���ҭ(�����`�gN�p4����I<
�҇PX�Aa��G��9EmS�+%4>I��ԙ2����L��`]>Û�bI���SJ=���
+R���GE��n?I�З��%UG�l͐�DE���&
�� �*�
+� }J@�
��;�M�Z~��j���YS<\�
���@
S>,ڲbL�<��
dH
�ڠ1�*�lN�������ږ\���mPj�s��
%N ?
��I:���A��rNW_ �
eߔ �
+�AV���%f)W���=�%6t�Zb�1^� 0>OATT�q��XS�<��:
�� ��Yt��J���A����b�9<Oj��p���CeL�N���CUL�
Nc�G�ˌ��y
��7�~J�3�~�W�L��g9
H���D�]a"�bn�FF��[�J�9�.���8�#���aw���yY�C>��aҕ<���@ŷ��ץY*A�z�H�� e���)!
�9z��G�o�����
%n\sc���͍d��W���B�D
|����Q�}��e�=
+�S�?���>���P�� XvrEFwC�2����,����R!+:��Vٴ\���gJ/
S�Is2��ᲧҜ�.�n#̱C���P��zI�{(��^�&�z�7D�N��l�MO��يf�Փ���K��,ѐ^���C�W��t����*�{EE�Ϊ���Dk�W�wҪ2&�m(�\
_��%bFo4�!K�
�m
�i�/˪�
+S9�#W�#M�G���χ�-�j�k
����B�]��U|I+Ԗ�g�`7�Kǝ~�[��Ț����Ȅ��T���� �an at NU�ـz9��i ���!���٦��dg���N����`d
B����Ɍ�lXTW��q���*����e<L��u}��`r�
��!�|vfb�]�ט�@���^&�C��chK�s�<�����:���.��#�G��'��D�^�B
+
���DK�B�
%�o����A`h�] �H|s�휶L���]
�
�[���%a
�����V����aIŜ�K�z�x���R�I��
�d�k%'L1Ӈ�>�<J��)E��@� wݵ�ӻe�8�e�П�z5�̗�u3�m
nw�7��r�L����[.X�17���R/i�?l�F�/'��
��j0��v��R�[��4)+`�X��
������h�M���}zZ��/��͗�F-��Л`��6W߭��M_�E�UF��'���
��
endstream
endobj
-2831 0 obj <<
+3221 0 obj <<
/Type /Page
-/Contents 2832 0 R
-/Resources 2830 0 R
+/Contents 3222 0 R
+/Resources 3220 0 R
/MediaBox [0 0 612 792]
-/Parent 2817 0 R
-/Annots [ 2829 0 R 2826 0 R 2825 0 R ]
+/Parent 3175 0 R
+/Annots [ 3219 0 R 3216 0 R 3215 0 R ]
>> endobj
-2829 0 obj <<
+3219 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2826 0 obj <<
+3216 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [140.66 234.204 175.169 246.159]
/A << /S /GoTo /D (equation.P.0.15) >>
>> endobj
-2825 0 obj <<
+3215 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [195.333 31.317 224.944 49.966]
/A << /S /GoTo /D (equation.P.0.16) >>
>> endobj
-2833 0 obj <<
-/D [2831 0 R /XYZ 90.843 757.85 null]
+3223 0 obj <<
+/D [3221 0 R /XYZ 90.843 757.85 null]
>> endobj
-2834 0 obj <<
-/D [2831 0 R /XYZ 251.602 608.63 null]
+3224 0 obj <<
+/D [3221 0 R /XYZ 251.602 608.63 null]
>> endobj
-2835 0 obj <<
-/D [2831 0 R /XYZ 276.853 515.684 null]
+3225 0 obj <<
+/D [3221 0 R /XYZ 276.853 515.684 null]
>> endobj
-2836 0 obj <<
-/D [2831 0 R /XYZ 191.914 466.981 null]
+3226 0 obj <<
+/D [3221 0 R /XYZ 191.914 466.981 null]
>> endobj
-2837 0 obj <<
-/D [2831 0 R /XYZ 112.799 403.997 null]
+3227 0 obj <<
+/D [3221 0 R /XYZ 112.799 403.997 null]
>> endobj
-2838 0 obj <<
-/D [2831 0 R /XYZ 102.739 277.499 null]
+3228 0 obj <<
+/D [3221 0 R /XYZ 102.739 277.499 null]
>> endobj
-2839 0 obj <<
-/D [2831 0 R /XYZ 100.011 137.077 null]
+3229 0 obj <<
+/D [3221 0 R /XYZ 100.011 137.077 null]
>> endobj
-2830 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F7 394 0 R /F11 521 0 R /F25 371 0 R /F10 523 0 R /F1 524 0 R /F9 607 0 R /F13 522 0 R /F60 396 0 R /F43 392 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F48 630 0 R /F12 846 0 R /F49 631 0 R /F50 790 0 R /F85 1122 0 R >>
+3220 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F7 417 0 R /F11 560 0 R /F25 393 0 R /F10 562 0 R /F1 563 0 R /F9 572 0 R /F13 561 0 R /F60 419 0 R /F43 415 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F48 1318 0 R /F12 859 0 R /F49 643 0 R /F50 1671 0 R /F85 812 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2848 0 obj <<
-/Length 4807
+3238 0 obj <<
+/Length 4804
/Filter /FlateDecode
>>
stream
x��<ے�Ʊ��
�
,nY��~IU
t�X%'9ѱ7�S��"�b�
�����{f C��Km�,���\z�>�C&w2y���g�dB'����МO�g?�H&
h�vB
-n���r5��rx_N��?Q�İ�&�P���A&�F����>��A&��J��퇉U��MeA���.&?L��773n��/������g���Ʀ�ʨ��PZX)��t� T V���fQ
��8)(gn�@G��4�G[nX���6
��r�o�nd��1���d�����
����c�i������ܴ
���ѥ���
V��-��c�@f
-�FP�#�����A
,�
Mp�m>c���@����͌��|���7�+w�f���љ�a#��0;-�*���SF�Wn}~a�]X�wo�,�,4z>K� �)����1�BB���k7%�R:��"@,�
t%�DiU0���*i
7��"�#�U� UX�
B �(�(��`��<��:0F�$��+����m:�����ݨ'����$�z���D� ���
-
�v���x�0:+
+��S
F�U��/K�F����/�ۢ��Uٶ}3c7��i~��y ��Q����T=�'�` $��;\d�]{���LH4�n��
�l�EftJpc{
-�ad&bn�rQ�.&�o��~�'3��)l����۲�_s����[,wM�~��o_���7���
��
��A�ʘ�� {t6�r�J�z�$�
J#�h
-NX*��
�$ʷ@[�
1��zE)
��>F���Y�p}��Ox���Cz��%Z5JX���h`V�����?�rQ��,�p��U��\n�ֿ���~�љ��Q{ #�2KS�Q��D<I�
PV��y�S���
-8� ��%d �BxJ19�*�tJ_fy
T =���
-ФKw��
���d@
�K�#�Hqf�@HͨL�E�"�7�I]0d.@�.
C��n
�Eӧ�X���1� &C�&�0��735]f��9�#��1ӡ ��<�
�t#%0g�o��������鴅� na�&��n�Num�YF��M+
L
:W
���n���j=�H��0�z5�/4����׀��~�}F�XV�e ��uZ��
[�
��r�v}�/��U�O����9����(����_
-�P^���67LGjp^�i���v�����DFk����A��C7�ֿ/��De�Q�gU�Z�U,'TAE����>K�/x�Ϙ��
���
-�Pב�*c�'b���z�e��A�{���HM@���v��
̞l�o
L�x��@��)�:���۽��u��4�����e�h�m'�#��C��ū&���,�S>b[�v�p��i)��V*%��f���G�"1 ����^�>�'�C��WE��8�O�U�}
�
-}��~���.Xw��K�Z�7�ƃ6'�
���Z ��ay�h�\�_D�"���o_�Gg,�_�u�r0�V�)�Wx����BL��
-Uw�yZC�������w���D�]9����uZD�CF�퐿��u;����d��WJ8��Q�}�)O2�Ӎ����jG6�F��8�Î
�{����@�H��5)$��í
-
��
z������r$�/K؍#�_�6���D����xwcĴ�b���{� �pہ/A'
)U7�~N�����|���у�����`�r�\��)p-�/�4e�o�u�z^z���eC�&c^����v��I~��E���쒮8tEs]��}x�ʧ��n�A���*A�a,�A7�oF�`4���� ����j�7և1X�0���
j�����q�^9�����G��}��NXab��l����,ǹR�V�|�۬�Ey�-������ư�
)q�ьU��C/F
z� �)9-����S� j�a�#��O""�D͙�9Iű�:ޔK]�{9�����&v~�@�����8�/0��S�2|D=1��Yr�x��݂&����1�3�$ ��Q�� ���aQJ�_̤ ���>Ш�h�N�SI>�`Fؘ?��U! ���E|<
�է�����K���
�� /
��܅���y�\����av5Gs ����k�S��T�+
���
@;X��� .B%2�14ôE��x�W耆s�©s}�:W�^O��
��%���>�
(
P����
��-��%��B�?9##$��0��l���y�=� Oy
8�3�
-b�C�o:��a�k6
t���
�1�4�mj<���j���
-
"�lv����
��7h��>n�6�Ճ�I
�z�A6�f�p�q¸�?ڮ
�aV�e�#���u���������Y/̣[,X���`�2��2!�r�ʊL�j�Y/�NW�
��w�hsVl�#����#<�
-�Ut��5;t�st�
��Q�����&��:V�GT
�!y
������
���Q�5Zs�n����ţ��t��8�b�[���;�W�GǛ�|�� �ʞ^�`P�#$D��0�!TM�g�m){�%{&lX���z
V�x1d�&DO��u1=
bz��Շ 8wq�_�����c�Æ�r��Y��x�3+�9
Cg7�˚
-�`
-�� �$�5�
-���k��3
O�"��3~�ŝ�F�=y��"D^�Y'�e�b �������\/3 ;���.��6��)��
-]f�̘n�7~oY��"����m&\d�39��t�G�
J�ۤ2�g�5��$�t��X'�
�N#���P�&��H
t}1���@��a���}{�o3]�B~�+ � ��@�;��J���2t
h|�6�9�3���s��a�
���oũ��~�
��ϛ��SB~�tqT��\�ג��29���~M�� �N�NS(/$
Q� ����>N�E�]�
��
�}_�I|�\�1(ż "FE��$W�`�
-��p���r�<���ndv�H��HOt<�T�<{H�{|�D'�D�LA�d��~ �Nw�?G%�
{x,o��zĠQf]�n�K��
"� ��\���
����3uU:W:
�?ܝ�K�w>Ʃ+m�S(�q>�85!N |� ݩ���?�L
S� W
���?�P
�m�h.�����']���7���yvw�?�87�^���x�:T7�>*�v �_\Ajp�},�B��ܿ��x��y�t����4\:�)'�2�3����ȡ��Ρ!u赮�gԍ�̪����7���h�ҳV�//>p
!��b�&q��ʣ<>���W�p�Mz��2q!��ɿ8��k���<
�
N�����
��0�%�W�ȹM�a�� J)��'Y&�VOp
���ac��?������-ֺ<�I FsB��4
ˀR<\z�4({A}�AԉeP�l]ӎ�,�(B���A�
��E�?���N
hc
�ɝN�?&9
-I?ƅ�S���3�ҳ�άt�) b�g�#��$����!ǡ�Ĺ ˮ�/./
}mu\#q���nF� x4r���|T oL�������`�
�%ּ�Ԛ�-�tX�n|��ܶfl�
���[e�ӓW߫�6O�Wx^b�k�H����y_>���S1�m��}�k�5'`bZA�wG�x�RX�<T��������q���d�_��]��O�.�)�E���w�E]�+B�P�ycb�
@�P��|Q.�6M�����R�e���2�~����y��a틾�8�Հ�CZjS��e�n8uR0.
FQ``�MZ��)����q� �zL��s;0�)�4*-�\
R��u�`�;xy�
x�0ss-�W���zU�C-:���c� U�벣6�����e[�i7�j�
���$_!�0��
��N?��78�oI��h~|�J\Ԭ�t|�h��J�ZC|>�o�ۥ�U !?ջ�Q^[��{,�]�4�4}�y(�7��2uק/痰���v>�$�g��}�P��]J!�~bѤ���7�LBh�+�E �-UX5��
�������&�36��>w������{���w
� <@�_m.��O}Q�[����!.�Z�^�RM�"~�
_��Rn�F��T�U��� {�ѧ6��Y*�ϋ�����]�)�� `܃����K���s0}�λQ��+���d�ۡ<V��Xy�О)�\/0��6�J���1��IX�Z|����.�y
�}����_w����! Ϩ�}e|>�2�\��
�
>�
S��هo�ҩ
���*�
*����ߐ�<l���X^
-`��1�=L��r�v��[u�2�"���>c:�x��:�9.�k�W�U��q����P���z�X�(��P�l
�����i�
-Z
-�g���j� ���N�
�X��ޞ�?���C�Ѱx+Q�������V��7-�d.���
�<'�I�v翹�H��k$
�3�0h$WNh6��l7�]�l��
������d�Ȃu�0����b�PЭ+���3�
Ky�yL��FdrP#CK?�5
-�nr��?��ӟ3�&�eR]\�$��=!�s�s�_�ݵ�爊y1�!*�.�8զ�eg��K���@T8Ɓ�қ$��#*7��t5��X�>`X���h[�p~+�F���m��BN#l����`B�>�{`��h�p0�����
�
I/
-����C0���u���
��rʨ�aM0��2\�u����c �)�r� �3���-
������|z����I]H�6��N�/1�m��DI��rR;�m�
�-�ڄ��,(���d�:{A&e(l����U�^
-��x�vlu��Sf��������F���()J��y�a`
-:�&�=E��nX/=��N��x
+n���r5��rx_N��?Q�İ�&�P���A&�F����>��A&��J��퇉U��MeA���.&?L��773n��/������g���Ʀ�ʨ��PZX)��t� T V���fQ
��8)(gn�@G��4�G[nX���6
��r�o�nd��1���d������rz���4���o�un��R���R�^ E
+��T�1l 3}#(Бaa� Yɠ��
Mp�m>c���@����͌��|���7�+w�f���љ�a#��0;-�*���S��Wn}~a�]X�wo��fX=�%H�������]�
��}ص��C)�X@ Y�v��*�e~��4���BՑ�*@��*��! k�hVx��o
�D
�lA��H�T��F��f��nԓ��g�e�y��`v"
+k KHY���t;_�t<y]H����)��Ӫ���%�
+#�D���mQ��l۾��Iȴ
?
��< o�M�Ѩ�R����T0��
.�����G{~&$�I7���s6�"3:%��=��� 2�
1��
��c�7Bs�ᓙ z�6� A��m���9����-����_��X��/|������`Ig�� jeL}��=:�c�f%n=Q��v4',�k䉂�P�[��m��A� ��S_�Y���,r�>�
�'<c�nj!=W��%, �AW40+�n�~�wM��{rZ8��*�\.7M�_އo?��L�ܨ=�g��)Ǩ�x� �$ʅ(+`м�`L�P���2 z!<%��
D�f:��/����
P at yhҥ��
+Y�N�
k2���O�83R� �fT&âgԛ
ڤ.2�M���MY�� ڢ��S,}������B�]�W˛��.3LĜ�����P�ql��k~�����7��X[����t�k�0YDl7|���^�,#AϦ��+�R~W7�}Q�
f�����t���J���k��r��>#u,+�2�Kк-[P�-چ�k�n���Xͪ����뜂I�@}�DS�/h(/
Qgm��#58��4��r�]�NFr"�5�NV� n�ء�i��Aa�2ר̳*�k\�W�*����W�ys�����<
Џg�}k����@P��HR���1���{��2�� p��\j�K�& �t@|�u�fO�ҷ&p<EI m�ޔ�
��?t
+�����Ǻ�m������2t4���Ui��U�F^q��)����?}��@8_Ǵ��B+��z�K�ʣ@��v�c��w�~���!��"Xu��x�B�[pV��(�;�p�����0_b��z�q6
�9��7=����cD#�2�"21��Ex��?:c1���jW�[���"L!H��ی,�<b"�,Pب�c��z�.����
oo&:D�Bȉ�?�Tt�
�"
2�o��]���u�/'��BP��Ԍ
+p�COAx2���n�Fد�T;�94
�
v���ݳ�M.`�D�7�I!�lnuP���0
��X\�#A|Y��n
A�R�|��5t&J>���/Ż#��S�N�| :�H�� �sZ��s^.��e��
T���>? S�s�*�L�k�|��)�~S�#��ҫ�,:�4��휵˖N�K�.��Wg�tš+������V>
��v���7�T 2
c1(/���3
+�I
6�<���V���>����)W���
�P�M
t���
��i��g]?JE�w�
+�X�e��&.f9Ε
+�J�
�f�.�+�li,��6���hH�s�f��g
z1��S0O�i��p��G�JP�
�~Ѥg}�%
+h�t�I*�
��\�r��AH��
7����JO�����}�/@�*��#�����;��4i<�/����X$���*�OX�
�
+P��b&� `.�H��F�D#uJ�I3���ql�
+�����E|,/����>
D��G]�G� y�x^�.
/����2^��
�è9��]�^
�b���^i�e��e ���]Ep *����-Ҍ��ۼB4�N��KԹ��z
+�]��- �8����@i���`�_x�Kmٽx-�`���!�'�D�Q�d��x�
���qOx�k���1V
*
�ӡ��_�i���M%` �1���mS�i
�Vk��oV��g�sM�o�m� @�f�qs���
�OZp8����4;��m��v]0�
+-KQ=���������^�.�*xxa
ݲ`�RN�×!�� �{TVd�V��z��t��\���
�@���bCq4�G
��T���u�١����K\�
��~_�6�u�Ա�<�0`����h_� ���-_x����B�њ;�t<�.
=֧#]&����"Čݩ-��>:����eN(T��
�R
!!:$��|�j�<3
hK��,�3a�z݆(X��ŋ!�4!z��������}��>�����R��D��3
6T���]�"�[��Y��Y�:��]�T`SL�$���T�?(\{-�ax��
���#,�6����!���:A-�K�DL�~�_�z�I� 5]t�Ϸ�L��W�2[f�t3��{��'�O��o3�"�!�a��>��P�&���>�]%!��?�:����tI�ׅ4!�D��yLF:�m
+�u��C}��J��s]Ip�
�`�1^Ve�&���@�3�q�A��
�e����
���Pe<|+N�}�c]x��}ެP���
�����������yvo��kB�t2u�By!�B�/<$�q�@�,?�"m � �6���L�����A)�M1*��%)�� �W
�3�mW&�����
u#�sF�
F�x�㹧���CB�㓧�%:y$�g
+�%g��t��9*�3���cy3<�#�2��u�`]�~^(�O�o��v�8܌�)��ҹ�Y�����,\Z���1N]i��Bq���1Ɓ���q�3�N��G��)g�X����%� ��oDs�.�=T���=�Bv�@7�A ?=Vϳ���)Ź���O'���֡���Q4�K@��
+R�k�c�����%�Ɠ
�
�
.�5���ҹN�8��Q�94��G
�u
0�C�u>�n�eVͯ'ԟ���~@����:}y�k�
{6��7W
�9��a���<��n�ÔH����uN��I&�XKm���p�p�o�'�fp����.������XG�}hZ
�QJ!]<�2y���x��(���+���1��O��o���x��LJ0���D�۠aX����S�A�
�
�N,�bd�v��` G�4�
�g`�\/����t�@;k��L�t
+�19�QH�1.<��
w�|��8���wfE��@NI
<#���'1~�9�&�MXv%}qya���k������w3��1�Ü�=(䣂 xc
+td�$�<G�\�.��եּxl�-��� @pw�{�5c[eЦW��*�����^]
�y�����#^3-@
+D����:�i�$���o�v���]�9���
+¼;��������>�P��CT
����&S�J���b6Zw)M!-�
U�
,�Z�]��:��� R�§�ry�i���UՕ/����!����%���k_��iݨ$�R���,3té��q��0��hҚ�L ����M(�c�'-�������H��Qi��b�zV߭�k���s�d�s��{�k���Rt|֫j
j��_��M��_�
��g_�/۲M��U�m��
� �
+y�����-v����p���~�K��D��T�f���kDCΞP�����|��.ݭJ���U���j��c���æ����CѼ�֗��>}9�������!%�t�8�5�ㇲ~�R
+���&�����eB�]�,h�m�ªi�� �4������7a7��M����w��0����k0L���jsi�}�苪݂�Pd�
qIՂ�"�j%mb���:Ԕr�0�����r���N�����>�Y��RI}^,�^�(�rM�M �
���^�圃�+wލ�T\Q���''3��2���S��Ly�r�x�߷��W�����ֿFL����H��`vY���{
����
,
0�
IxFE�+��i� �
+/n7����������>|��N� X���UoP�������a{��e��R �W���a:m����Dߪ��������c��1�Ap�\k���� ������:\U�K�j�D�Ň�d[PTd�gM�U�bP�<�,�W[OH��w��X�J���T��n�ʌ��[�z' ��`��&��v�i1'{p���@�9 L�;���D�^#� ��A#��pB����e���f����|�E���'�G�;�y-��+��
+�n]�Gw�5 XX�C�c��5r ��Z�ɮQ�t{��o��������6.���
+�%�E� ��(�+�+w�B�;KT̋�
Q w)ā�6�.;;v�]JT���1D��$�m
Q��ԥ�� ��b���:��F���[�7o�lcdrBa=�}b���+_G���� ��\�_��dHzQ ��n��Ǩc-��x�� �SF=k� ����:�+�-�
�MI�;��� ��lYX��
�W���KϐLz��E���a?w2~y��m{,%J�7�{�ځlc�m�P�&�}eA��o6 ���
r0)�@@`���
E���R�����`�㷟2�5���e5�7��_FIQ�
�
S�A5��)z=v�z�]w��lx
endstream
endobj
-2847 0 obj <<
+3237 0 obj <<
/Type /Page
-/Contents 2848 0 R
-/Resources 2846 0 R
+/Contents 3238 0 R
+/Resources 3236 0 R
/MediaBox [0 0 612 792]
-/Parent 2817 0 R
-/Annots [ 2845 0 R 2840 0 R 2841 0 R 2842 0 R ]
+/Parent 3175 0 R
+/Annots [ 3235 0 R 3230 0 R 3231 0 R 3232 0 R ]
>> endobj
-2845 0 obj <<
+3235 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2840 0 obj <<
+3230 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [292.141 568.447 326.65 582.643]
/A << /S /GoTo /D (equation.P.0.13) >>
>> endobj
-2841 0 obj <<
+3231 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.052 550.514 218.562 562.469]
/A << /S /GoTo /D (equation.P.0.10) >>
>> endobj
-2842 0 obj <<
+3232 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [239.262 550.514 273.772 562.469]
/A << /S /GoTo /D (equation.P.0.11) >>
>> endobj
-2849 0 obj <<
-/D [2847 0 R /XYZ 90.843 757.85 null]
+3239 0 obj <<
+/D [3237 0 R /XYZ 90.843 757.85 null]
>> endobj
-2850 0 obj <<
-/D [2847 0 R /XYZ 100.737 544.646 null]
+3240 0 obj <<
+/D [3237 0 R /XYZ 100.737 544.646 null]
>> endobj
-2851 0 obj <<
-/D [2847 0 R /XYZ 114.669 424.329 null]
+3241 0 obj <<
+/D [3237 0 R /XYZ 114.669 424.329 null]
>> endobj
-2852 0 obj <<
-/D [2847 0 R /XYZ 216.221 343.376 null]
+3242 0 obj <<
+/D [3237 0 R /XYZ 216.221 343.376 null]
>> endobj
-2853 0 obj <<
-/D [2847 0 R /XYZ 91.842 266.557 null]
+3243 0 obj <<
+/D [3237 0 R /XYZ 91.842 266.557 null]
>> endobj
-2854 0 obj <<
-/D [2847 0 R /XYZ 91.842 99.44 null]
+3244 0 obj <<
+/D [3237 0 R /XYZ 91.842 99.44 null]
>> endobj
-2855 0 obj <<
-/D [2847 0 R /XYZ 91.842 72.585 null]
+3245 0 obj <<
+/D [3237 0 R /XYZ 91.842 72.585 null]
>> endobj
-2846 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F1 524 0 R /F11 521 0 R /F10 523 0 R /F8 393 0 R /F9 607 0 R /F25 371 0 R /F60 396 0 R /F13 522 0 R /F7 394 0 R /F33 626 0 R /F69 545 0 R /F59 395 0 R >>
+3236 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F1 563 0 R /F11 560 0 R /F10 562 0 R /F8 416 0 R /F9 572 0 R /F25 393 0 R /F60 419 0 R /F13 561 0 R /F7 417 0 R /F33 665 0 R /F70 585 0 R /F59 418 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2861 0 obj <<
-/Length 4480
+3251 0 obj <<
+/Length 4481
/Filter /FlateDecode
>>
stream
-x��[Y�ܶ�~ׯ��C�S����*UW��(ױI�<�I�M�h�2&��}}��M���
-��� ξ�\�-��~y�p-la��Z�0�F��j�����5���(
Q�ůn�v!UUp&p�Y�|��h
[��
S�Bkvi�r!Da�K��գϾ�����r����҅2
�T��Y�Z/�_~��W7�������_�����Wl�y��~_� �XQ)� :/��i0�S�
����9��EY0��VKL� Wʚ���b_�U)ؗ�a�v2�x�T@
�y����|���w�����6�m P���q�VR��ë�iu�$�Lcm�*0�XP��
V�a;������\;e%�������[n��a��nps��~G_t.��@��7�Z�w
�U�%X�3��G��
����
-�à��������{����b ����븥��V-*�Ng�J]��6�����P2����W6����ȊO����6\
_�Et}!�)�O���k���u�,ʊ��������nj�����-A8������nX9Z����[5���b��~u�5�4�C�ʾ��~�� ���{�Ml���zx�bqkT!�{9Y��u�j���q�Y�2��f��+
�Y6���x�
#5�����7҈e��}�����Ӛ��j��?�E� d����m���]ݭ����>�>�q�ux=
,!Y�譺f����rYi�߸s��mۯ�}{��J.�_: b��7�aCȇ`�����U��n�Nʍ?0|w`����Ǎ��
2
˵��~��W>eX��Ҙq�������{���[ �n��8k
�RW�J��~-:!�ć6c�LA��HZ��r���K3`�_x��&�NQ�v�h�:1Ao�A�ƿp<A7G��:�����.�|����a�'��9f���-����D3�l�Rg?�
E�=���܂j�)3B�5>����3{n3G��M���
Y����C���`��Y���s(I[U3�ƻ%z
�.-ZG!V� ��Qe!K�j�Ͼ�=��/��O����r=�UB�q�K)�n��p��m�i��@�t��D���#�����{~��-� �����6�QwM~��r�&�¾�k��n�hc'��>X����f{Ԫ�%4)�
ؘ�G [...]
7c�
�r�g8�N�4C��7��
u�g��XWisMa�f҈}X�u�
r
N#?�����Y}���9JA�8.
_|�8��Q#��O
y-�
\�e!r�S
�(�+
�fҴ$fKCQ��<����5ȋ3v���T��
.����L2� �:q�����6�@��cjh G��0C�C�JX@��I!���Ɋ�H�e�;0E)͖�i,�#Y��!
2���AN��
1Ry��c��,s6�AY,�%�Wt�8�=NK���Ո��Y��)����h��E4�
;f�9� 9h�`�J��h��d�%"\`�������p���Q�ɅN8�:�
��ǣ�qt4i��`�O M��a��h���U
+x��[Y�ܶ�~ׯ��C�S����*UW��(ױI�<�I�M�h�2&��}}��M���
-��� ξ�\�-��~y�p-la��Z�0�F��j�����5���(
Q�ůn�v!UUp&p�Y�|��h
[��
S�Bkvi�r!Da�K��գϾ�����r����҅2
�T��Y�Z/�_~��W7�������_�����Wl�y��~_� �XQ)� :/��i0�S�
����9��EY0��VKL� Wʚ���b_�U)ؗ�a�v2�x�T@
�y���「Z�z������C�۶(����tD+�Y����U���tZl��6M�z,(P�+jy!�
hrV����r�x�8��O_�on�]��m���͡>��
}Mй
�!���jY�58W)����
~
��.`���GD�J�A/g�!(a
[��8�Sq�R�w�qK���ZT8+�0Ί��0%mt�+���d&A鳯l�
݉����m6��\��2�B2lS��l�C�����
+Y�g�e�C����te���-[�pl��ݡ�ݰr�
�G��j��u
���k�i�R�}���6
�@���MӇ���
��֨BZ�r��q��~����+��eh�ͮ�W: �l��7t�LFj���o�����Lc�m�5a��~{����--�
aỺ[7���}�}����z<XB�L�[u��785FS�&
�ʿq��۶_���@c?�\ �t �rUoVÆ�#����w���q�l��`�������G!
\=d�k��/>��˯�|ʰPG�1㤵#>Vm�-����� �ݶ�q�:���0�'��Zt>B��
l�b��v����B��f�H1���Mڝ� ���
�ub��n����x�n�(��ux�m3l�]x�f����pO��s�[X��-8�f����~�9��{���#��T)Rf��k|d�#��g��f4�" ��Y!=�x=!��#�/�(l�&���P���f�wK�<�]Z��B��@y��B�&��}{S_���zy�Q��z���b��
�R��Z? �!��w�z����d�ȩ�01��GV}��w/��� [...]
7c�
�r�g8�N�4C��7��
u�g��XWisMa�f҈}X�u�
r
N#?�����Y}���9JA�8.
_|�8��Q#��O
y-�
\�e!r�S
�(�+
�fҴ$fKCQ��<����5ȋ3v���T��
.����L2� �:q�����6�@��cjh G��0C�C�JX@��I!���Ɋ�H�e�;0E)͖�i,�#Y��!
2���AN��
1Ry��c��,s6�AY,�%�Wt�8�=NK���Ո��Y��)����h��E4�
;f�9� 9h�`�J��h��d�%"\`�������p���Q�ɅN8�:�
��ǣ�qt4i��`�O M��a��h���U
O�3��Ŧ(�|�������Ci�� dX
���G�",u�H9�T�;� �Z��r*�r��Kxb��"=j�d{����p�
-.�N�-�db:��[���dު*��@�v�n�>cT���\^�����qO�9)t��P5��
���-��4�S#+rr6��`u�b���X�'ac
P�$�A�տ
aC��U���0�O��i�����'���
+
KބV�`�_nf��1�z��%�f�2g��b�.�S_�U]h{�R�m�W&����� z�-5EDZ/}2�S7CN� ��v2�pȜ�}/t�r��:�
��c*]��
א�r��^P��8�GB����w;?!M����n?���<�&��xW at O
������>'�;�I�`+?���:7���y�]jh&���a��
�<��5[���hӨ��@G�ۗ�|�<�w3�\��/�hK�=����˩�M��QʘҾ�8n6��玭����u�{78��\Ε&�(���u�z
%ë;
��a�q'���z�O �2�J3~�|���_կ��e��b
˅�LJJ
�m�Ғ��yW���͡�އ/|"��z���0
-�¤��6��Ai�f8�UUؒ�
s̍R���x��34.!����G���m�e��_�E �CCh��2�m�v���g�!��x>�VG����!����GXV(���Rg��yq���;j��o�����U߀��o �M�����كBF�j>Xw�
���
$��|��ٹd
�\��}��f3��B��`�c�S��ƂS�ָVT�|A�&���a�t7�|+�R�96���I����P� l�X�3\H�����](�P¡�䄀J�
�'��%����6�
f�m¦�!����(��)
�d�(��������M�d&��y�
�A.l1_����/�y7�qq�?�Cf3I�����9��x5n�w��
o9���^Y뿚����ث�}�
�B^j�(�p�:&h��Eu1-a��i���
1`3
�{A�3 %ͅ0UPQ���ֹ�
S��ABPH
-�\�Z]`�FJg+ߍ�X�D��{������K�#��$��˗��_F]5O���e+������_eu�&N����"n��Yf��|�S^b�P�KitT�-
-�*
F���.�n����bB�&ǵ+
-1�13�&VX��Tn�黮����P��!gQ�o��m�*iG�Ƀ��Tl��A�=�;g��
������~�!�0
-[����`�R��g��Y�x,�6]j��PAv��m�z�
�P�k�&Ք���d��f�f��=;�A
-9���@�X�i�RT�W�%)e���
-���+����3v4V-�%�PD��V��
��P��7�y���6�����h��"�>�;J}�;�z�d�u�U��Q�,u�.��ߚz[��0�
�uNI�1
x���ز�ۙ�fl�U���'�x�V*Jz�DP�͡>�!���p�w
؟�ɵ�(���D`diua������e��h���w�/�K]P!Qe:C
�\
�T{���:K'�d
�5O��-�.x)����e�~�,;%�a+9Y���e��!�L�9�f6�]
��P}t�(��
��gХ��y���+J��>����,Y��ˢk*�[\RĮ�E��� �~w]�,��X{/��'�5Տ���m6�
-�y��K�']��{��)�M�j��`i���NqB�yV\
�u���6�xl�8A�2��,��o�p�G���7{���|PJ��eޞ�(%�k���}�RJ��t��:z>(#��B,��C(y��
�O�$��p6���œ�͕m�50���_n�)s>��)9�_��P��kk�B�
J����R�:�C�qUa��%2��2
a�{�104�Ũ���@݆
-k�� �!
�cw�Yz�F��b���4
�б��QҮ��V#��Χ y
w����O���<
-v���}3uF�P ++�C�U���U�1J�
��?�?��][!�O�I�����Њ��N1?��!��
F��3~" ��z��vײ�.�Q�4�qOm(�U�լ7��G��c���uڻ�C���8�����f���!k����\\')�
����+9���T��Ʌ8�1�P:cʲ�l��~@�sTO�0?g<��`<�:��1fC�����7e�Do?�ט�) GoXw�se�<({,W��:���m��vR�w�in�!uO���v�\�=�P���xQ߃�~�e�fN.�13o朤Zk52����Ţ��6<�yz��~�o�=���6��T���tW��X�zb��RT˧ͪ����
���_�aO��= �o z�58<B�(�.l���gE��1��YTUgR���lߑƲ�>�V,�,
8�M��B����V+�S>��Ε�U��a��4�i���͵�j��$
���N�P���:5̒tq;q=��ǧOۀ����/
�g;�L:w�
[E�͇lT�I���E�Lv4)�O��c���~#�>\<���%�8�����ˍϡ ���
�넳�q� G���뭎�̏̚�4z� [...]
QP����zG��`����{'*���s�����I�YT
\u�cN���q�l
+.�N�
&���,��%o(��@O歪�.�
+�mw��3F���uh]o��ĝ�BW�
+EQs���a�>ܒ�KC>5�"� g�+ �PW,�*,�u�q�6��N�t�]��6�^e�
��j
�f�
+
�x"xmNɱ�б�Mh%�q ���f�K��9\2m�/s�,&�Bj0�E^Յ��-�q�F�qe2ݞM�
���RSD���'s=Up3���̎j'���Yh��B'a!*8l�C�p�>�ҥ�p
�/ǫ��0q��}$t��X~���K����Nϣl�w��� �_�
+��s����D����yn�sqc�,��ڥ�f2)�����q��8X�%_�1��t��}��ϳy73���������ú��*���
��)�+�c�f��y���.�q�Y�w������\i��b��]W��P2���0k
�w��{�'��0(c�4�Χ
`�U��
+]&:,ֱ\�̤��A��.-����wu�K�
��}��'�ݭW��O
��+L
+A�o3hq
�h��_U�-y�1��(K�n����1C�}?K}���L��Q����A_84�V+��m��i}�*��
a`u�XHH
�� z�e�K��+u6ѫ�Wgz��s`�(����
��|.�3��p6eL��o�g
+���`��7�'W3����鲻f�5s�*��S���p�
5����NEز
N�[�ZQ��e
�\~S����$K�;��IJ?�J$�.?G0B!'��ci�p!�6��n<t��B �v�*eLv�,�p�ڜ/�� �2��2�7� S�p,�9��,�:��~v&69���G�!.����TH|��'O�����
�Ł����$9�S�^�~�y�ָ%�U"z�刏K{e��j�g��G�c�"��7�
y��L�]꘠�!
�Ŵ��/�%f�^0Ā�444��eπ�4�TAE
��BZ�r>0LM3 A!)�rQjuE\�E)�!�|7Nc%�[��?��7V.�4O̓j._��~u�< ~&��TR����~����8Az�v���Bf��j�YOy�Q�Bm/��Q
p�(̪4>�ػ�Gϋ ��
�B�(�L��<�Xa}�S�q�����
+CQ���eD������
�&f�S��W1���w�"�׃���M���@(l�6�ÃK>�*f��0�t����B��߷]�iv0C�9S�TS�"������m���)�T���cE���nHQ9_������
*DV�H������X�<��C��Z�~3D�CA��
���q?o��j.3+�ɓ�X���(!��(^詒yW�&OD!�Dԁ��wk�mqw�v��9%Mp�t�5j:b��{ng�N���VՇ6���[�d(��A6�������%�1`.:$?���/�j����Յ���j2���֣���߭N�L/uA�D��
y�r-�S�����,���-��<�>�8��\p�.�������0���d
�������2��|�A��~Lt-(C�Qе�P�F3���A��B�!�ʏ��(�kt����d9t�/���X�nqI�6Yj2'�?��u����b}�侞@�T?rN2�ٸ* �K��.Q�t�r��o�@7�=�2C\�����;� ��Yq-�ם�·���U�Eʀn|�(�^�i��=�O�� �_�A)���Ex{꣔X�
�c�!�K)9��U�r�����
؟
����Y�.?哼?
�ٰΓO�7WF�C����'��~���ӧ��~�>B!����
��2(��?H]��)�T���P�C��4
���]���@��Zgu*�].
�4����%g�L�~��R^�,Cǂ�GI���[�@�:�&�� xlܩ_�/n<�r��(�]3O�����B����yW�vW�O�(�z�s��~���vm��?��&���C+>�:��XpÇ��6_
+s���$6�a��]˲���G
�
�=��LV!�V��d�9Ϗ��.�i��kL
mo�o��o��� l���n��sq��{Ԧ�b���Rgh<&�t�<g@�)�&�Y6�-�Q=!���������� �
u6J\��ޔ=� W��^c��$|
�aݩ�!����\ ��3?��I��-��Ŭ�=m&���s��`B�nL��E}��e��9����̼�s�j}��8���YBW��:V��`��
�������pڶ�,#S
nb�]��b��M�oJQ-�6�փ��w��0�=���$����!�����
��������cfQ!T�I]�
+�}G����Z���x�,6q
�*s�Y�|O�D�;W�WiW�Nh�����$>6�BT�)ʓt�f��z�:e�C�n���0K�����X �
�>m��o�[O�x|��0��sl�6�Q�'�:d��3�Ѥ�K<e��%�����p���|�˾W�/7>�&��w�ζƕo$
��O��:^3?2k~�荓�M��� 1�"^��;. �S�K�&B{)�Eq0��I���,�T��UIm��:^w5�U��ޘz)�O3�
�l�1�4�Oc�DZD�����-�f���p�Ee�1vq5DAW�B�
I;�-��Z n����z'�GdQ-pՉ�9�[� �o
endstream
endobj
-2860 0 obj <<
+3250 0 obj <<
/Type /Page
-/Contents 2861 0 R
-/Resources 2859 0 R
+/Contents 3251 0 R
+/Resources 3249 0 R
/MediaBox [0 0 612 792]
-/Parent 2817 0 R
-/Annots [ 2858 0 R ]
+/Parent 3259 0 R
+/Annots [ 3248 0 R ]
>> endobj
-2858 0 obj <<
+3248 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2862 0 obj <<
-/D [2860 0 R /XYZ 90.843 757.85 null]
+3252 0 obj <<
+/D [3250 0 R /XYZ 90.843 757.85 null]
>> endobj
-2863 0 obj <<
-/D [2860 0 R /XYZ 91.842 526.616 null]
+3253 0 obj <<
+/D [3250 0 R /XYZ 91.842 526.616 null]
>> endobj
-2864 0 obj <<
-/D [2860 0 R /XYZ 91.842 494.113 null]
+3254 0 obj <<
+/D [3250 0 R /XYZ 91.842 494.113 null]
>> endobj
-2865 0 obj <<
-/D [2860 0 R /XYZ 91.842 427.862 null]
+3255 0 obj <<
+/D [3250 0 R /XYZ 91.842 427.862 null]
>> endobj
-2866 0 obj <<
-/D [2860 0 R /XYZ 91.842 397.974 null]
+3256 0 obj <<
+/D [3250 0 R /XYZ 91.842 397.974 null]
>> endobj
-2867 0 obj <<
-/D [2860 0 R /XYZ 257.933 366.881 null]
+3257 0 obj <<
+/D [3250 0 R /XYZ 257.933 366.881 null]
>> endobj
-2868 0 obj <<
-/D [2860 0 R /XYZ 91.842 336.192 null]
+3258 0 obj <<
+/D [3250 0 R /XYZ 91.842 336.192 null]
>> endobj
-2859 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F59 395 0 R /F1 524 0 R /F7 394 0 R /F43 392 0 R /F9 607 0 R >>
+3249 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F59 418 0 R /F1 563 0 R /F7 417 0 R /F43 415 0 R /F9 572 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2875 0 obj <<
-/Length 4613
-/Filter /FlateDecode
->>
-stream
-x��\�۶��B�����At��4��:�6W��~H��Ĝ�q�(���
�$@A��/�����b������ �|����t�&ƒ�#
1BL�'���N�� %������D*K8��<�kD���|b� Z�c4�DRH|���_I:)��ZN��0��(31L����b����˯�f�������o��z��4'�ЗN�0F�R
g��q�� ����b�����&�c���#�
-�
-Ӌ-7-�e�M��)�]�v3�x��
-�
�8N ��o�U�����]�c[�T�]..
�ԌpX��0��IK��i��C
=2-�
+����IY
�q�ts�(�����Ռ��nU���-�z��_��\��a#�����w�U�)��
�>���.����O`�0<��v�A���\ �}sR�k�R��E�&dY1��S�Fn�_�?)3ɒ����~�O�S�?��;�VK���E�M�_H1뵷n�U���b�BXc7ʓ��O�^�ܷR.���Ӫ��ʍ��e�G�j�����ۆ�e��r^.�DkD�$bA�f�&4��}^�2
l�,֭<��fHXՌ3R� �R?��h0�����aa^F#��QY��2� ��M��atD�K=I��\e�bZk�(��mf�(����z�ע ��z�?fR:
TXt
T4#1�� �ه��OȉV�P}�{DP��J�p�"̴�D*�������[z�@�`��A�@�%�A�
����0�-p�p�f2H�:j��/o���1m�7�iC�9Gj
�I-�<
�
n x'm�pg at l&�.��R8Е$\P�P$CQO�'��jyWf���&E at w�t���z�=|%�����T.�6Mݾ[U=��b�n��wM�\V���n���.��YM7+������G��006��C`�[�df
���|���,=�ʶ���j�2��yi���K\E��ۺ��U�G��0P�5
.:�L��ߦgR���$��h�V�a��!3��z0C �2�6�� G�zU���o���+���_)J��'KI�,8��C�n��c���
z�mC�z��)_�G:-��|�^��V(��ނj6��)ɦ/��6��ܓ\�(���2� 5$2#-~�����^_�y}��b�T�%��=sA��f��e?���Z�C��mLǛ�[ʼ���v�IF���8G����Î��RK��i:./����!z��r؈a�+s �8�^���c>��V�H��+P�r9�
s��<�5�6�����*
���]��4���Xo�����Y�U`�Lڙ��Z-��d8��Y?�x� !�T��F��j�����wն����~�m
���Ŵ��*wq<.�-���eJM�z�C1�#����Ɇ�r �J�)��|���ٵ�"�~i
$4��]�6y/05Y9PoA�:����^�|,M�yV���T1"'e��t�A�
D�IBs��9~�u.�f��Cw�M1}�Ct�oUq��
���
F���R��|�K�8ds��l��l�.�٬I &G�~̈�C`����=������QZG�����<�Hp�-D��dB��tj�_|��!��r��;��[:X��o�.섇MӾ��m���W\z
S
-�6�3?�������8 + �ٹ�����y��!.+��A(h���^�ߏ� �&�[�!��on���κ�P^!���U�j������m�>J�W>���� w����n7u8�ƻ
������R��M
¡y= �ut~ �
����;ǰ�J;�/����
�8�!�M���(�:Y)1��(����v �Pe�/�k[&8����R��+W�hl)t�]��aWwS��3��I�����@��'��� ���}uV�+-q��x�Сf���]���iࡪ�� g��D&���0#���K8����X^�Un
�L}p�qj�՝�o
X%6U�Gw���$�s(N��']�u��D�>Qȧ�
�{�lP����̋.)�
���%%�l�03��CU��#����LHΉ�C��l���c&9s^ñ��'9ಖ�
����v���W7�_���9^lV�6a�}��>*/���m�Vѫ�B�k�9�:�������v�{��>��~�
-��M�x���p����Q����4��
���
����z���K)
�x7���I�K��H���}2�1�� Df&�6P��(���,f��9�o��ݛ?_�Ҽgq����������%$�u8��
?�{���>G��s�
-��y��*�C�LFZ}�
�@��de�z�;�C�(Li�n
��s�a��p����*Ծ
?;���`��3�`�
vh
&
o�rQ
�,� a�0(@�
-.<�:�&�D�^<�+�!m���D���?Sy/��z?
i��\��R>*M�:SɁ����I4Q��Y�U��G���z�b�Ŀ]��
**�x�U� n�� *]E�ó��#���jR��rj�Z�����c��@<�A��3ػ���W��~�gW�O:�e�d%:QP�3��ԉ�d�
-�Z�Y�NjP�]�0r��(~!��"���}�Kb\Ŗ��l�~�[���i��$T�Z��G0
�W���QY�Ҩ�
�,�-r�#�Ag 9�H�n�i��x7�asQxd ��#���"5�������8'���fS�]����2���œZ�
�8�4����) n���!��-��1���"yo
-���Y�P"a�y��'�&�V
���y��� ��'/3G9D
���
M��o��kf@�]ϗ�N��3dPQ5Z,������'{��ZT`;�~�q£������[f2���h�4���Л����
z�Y?;
��3_����n�N�>�9
뜂�Y��qң��il��Lb��LX��}f�
g��U�oyU�.3&F�^�y�p�.~��U�ծ\�ɿ�1߯��1�,�o�AP6�6�j� ���l�������W��Z�|���qʼȬj_x
- |h�;X
�(�'XE���I��w�Ҷu�ש�O2
��-bS�Hb��P���|s�d� �+(@W
Lu@��C
���9�B�Rt6;�2ש3B���E
-����̕�C��"�T�ُI@NO��j�Su����9��C�l������IM��T
\Ā���Hۻ�+�E��Ja��$���Y@\pC�;z��aq聇?}
���`��k_~��_
�: �\�)sw&�հ_[�<"�H�)��&��%j}\%�
�����j� ����!�N-r�!�JH�|MTȡ&Z~�]WE�Ӿ�y�#�MuÑ
������4Z�(A
OTε2H��
*Ƕmvx_�; �.�*��î|X��!��ή�\�k�O�����FN�ռ�N v�Wd|���\d��2K�������w�a\��D�Ͼ�����
&�_�\_���0��=��*��oV�m�B�;ji�Nr���gX�T��A&+����
X$5�m�|�j���
m
L
RIBj�<�1^?!�(�Clw뱻��
��+hA���l��
h�0Pnűc��'�����W
��U<R�M4:g)���e�`����( �Xo�9_g�����e�a-
R�pAJ:20��Q
4YA·x�K���d��'&
������#���3�j�b�\,
���J�"[n����4��1��G
�
q�_�Ow��\�n7
-�s���{뻱��]dQ�����lص�)L����݅����D�
Byj���5{�@����MF����
A\�2�o9ܞ���">osf�2U�H=��*㙛Ԓ{��$�����riq�.{J�5O�g��/�Rw�!�
-oo2���"�P�̲Z��u�hThzJP� �jw��*�d>�s.��� р�W�\w�+)�
VǷ8������~g\T�4�f�!U�w�7/=2E:�hJS��)s(pI����(=}��ě��̶
��N|!.�]��Cv#��#3u����b"4�%]��_
-ү
��G5t~_�=wM��J�i �K�g�MA@ʊ�Q!uhSJw����!!
-�!e���o&�
6���/}�%|��m�*�G��)^�ԗH-c:
�$�;%�]ݷk?<�rp���:<~6��?4�rlw�6
Y�π�AH.x��43
Uv~
��%�p,�eI�c�e2��'6��2]XS��x1��q
-!2�;���<؞ ������l�Mc��;�{�m�6nآ��=e/��3q���TZu�xh�K�
>��m�u�r:�\��ގ,�؋
��Ǻ�� f�
���$
K���������ߝd.�=��)����NO�Ώ�͡�|>�zjѬ�j��Z1o�3� 6����"����IRBC��A�b1�jw�
|{�Dr�!���.MD�s�a�HV*�
i��e���ʴ?��
�b���h���p�lqO��
"��,
2s�Ž�]|̉8N��,c�Me
�A�)�Y ���'��u�~��ͮi�P����K���?�_�r���]�f���7�V�*'
��mA�_��#�5*���(�w\b�W�y�_�[)�[D�Ah�B�3�_2������e
+3266 0 obj <<
+/Length 4614
+/Filter /FlateDecode
+>>
+stream
+x��\Y��~ׯ`�!��"<���R�$;r9�F�$NR5K�Wc�X
�r��Ӎc��Rk��"�r�F��������ݤ�|���
+�ńN�!e�'�k�9��WO��W1Y��o&ᦜ�dG�&B�(������_#eA��Mt��R��b�9)5�$�|�䋯D1)�QJL��01�H=�T����b����˯�f܈�����o��z�M#�T�N�PJ��
ggc
*@*����fQ���xA(g���
��Y�^l�i�/MM:�M��ڵ���x���d h�q�i9}���u�_�
��R�rq�h�����J43�*yLZ�Lm
�a�ia�HXɤ%#�
M�Ȋ�h��)��3Z�����\�X9��V��
+
��k6k�5�΄�7����iuW�\�2ƿ��s
k��
+�|�7�(���Y"�KR}����H�
b�����D+'dY�B
���"�0��T'K��2�
>������� +Χ
�#��~!@Ĵ�ަkW��
��rA`�a�#�ٵ�n����o�,��M밑�
!��ڍ���?=7�
̷�����j^{.�D�yi%b@�z�&�5��}^�25l�,V��wF3�j�()�
.
+7��h0��0a��
?/-"��QY�0�� ��N��~tD� B�=A��\g�bJ)�H��mf�H����z���=z7?fR:
T���"#1�����
+g�'�DI at Au�{��,ŕd�D �))��:�����)�[z�@ �`��A�@�%�@�
���20�)q�p-�d�dT*�d�'N�~�~w5�JOo2bS�P}��8>�Z�?x � �NJ�N��t�]
+*��0�+H6�,�'B�8
E%<��̗��]�����9(�˧��Y6[�A�+1]<���jy�i��ݪ߯�vˮ�k�����v�6v�%Ϊì oO�w�B�8�t������Lk� �����-bY9�[U]��=..<(�v
d��
rҞQ�G���f�tM N�~�R����1*\�L间ߦgR��R'��h�V�a��!3��|0C �2�.�� G!{U���o���KE��]ɢ�V�lA2d��h)Bv[����L�P�m�#'Ի�V�Z7�j1�����}��A���T����L
+:}Y���/��FYM~�Y� �
i�E�}������?
[���i/���
����@6+$&�1�Fn4�z�#gC`:�T�R�]�,4�'m�
��
}�
23^JJ-Yʧ鸸HǏ�����a#�u&�X��0{�.����3DX�#]TN&Aѫ�|7�e�C��O�X�_����^�k?l�^��3��=��nw�u�nj�@�,4���ZyQ�°��4f�(�<��tSr�Ջ��#X�V�����=DP�
�+���:<-����e]��x�O;@�ˤ�V�2�b
�Ǣg�:R��N(����/��7�.,b� �mnw�Ҷ�{���ʂ��{
���f&{Y�1E����Ґ����1?)�D�{�
�!N�����sA5���S����
�C|+˳��h
�g0���(՛1Ʀ���A6A.�&|Ԥ�B�͚8`r4�nj��13|���S�q��8o�hQ���{�wr}τ��1,*W�0���_IsH�����y��ֆ�%V�
;�a�v�6w�5D��Ǥ�� ���� ���5NBK~vv>��q|�n]�KK�f
+:���s�����@Ģ��~�=���%���n��W,~d����a��k۪�R�K+"�+�ݥ+q���M��q.�H}�wk�_)����м� �:��yǭ��������
x�^mp���0z��H�d��l��
p~����}�)�
�m��(��-���r���ƖR
4$ivM��鞹� ��7���&
�hfz
X��*�2�WZ0bL��z�|��g��y����CUC- �ʓ�L��aFvEH8��6�pX^�en
�H}p�q*�՝�o
XTAL���:S�I\�P�Lw#.N����>���}��O�96���٠
+�P���!)Q���&%�l�0ӿ�CY��#
����LHΈ4C��n���c&�^ò��%9ಖ�
��������W7�_���9^lVA
?ݾs�<�����.u��UW���L
�}u�DBOF��!�G0ܯm!�
i��8
+g~
+>�N-+�p�Ud�/l� h�D�
ջP��6�x���4'�'�.��#
0��YȐ��
�;����P��D ǟe1��f��a�x��������=�C�>�7�;g���� �n��U�� ���?�9�l�s8��xd�R%� V�Je�0¨e ��'+Գ�A�Ea
+#�v㨯��
�
���
�_W��m�ٹ�P��<�O_���jء��п�k�E�-ر�'�]���E,S(��
\
�4�0S{��d��!��e�R�L�LR��x�}�s5GS�Qi�ԁ�L�ƞVL�1���v��q_��]�ج��)�N�ۖ�ޡ�}��]��fR�U�:<-�;B-��&5��*+��#TC
#F�T?y� Uj��#��x{W
]��3�O����I��ԁ�@'
+*}�6�:��]��v�ғ�sן'�
.8�_H����v_�h[�%E8�o��֤��a> ��8���a�|T��4*��6�h��>���YB��ӭ�mJ!9�8l.�,!�|s�
A���r��9�>��b� ���v�ٔ�b���J�){���3'��s6ngJ���"�;dw�eq��f�)��H֛��4{�%O�|�-��I�C�I�U4�s}���r����Q�C��<CD:���iPo��e���u�
*�B�TU�;�d�i�Q���N�g���pk��r��h㖙
l�<�>�+7��&!�=<�^o�ώ���̗'g��[��O�@
�:��@�5�⨬g
+[��3�N?1��p�����c��[^e�ˌ�Q�W��m����vU�ڕ�?�7a�����5ɒ�f�e�o=�Ν0�O�����ٺ~��ߨ��u�)wP
�̪̋��'���U@�qޏr|B��Pt���t�x�)m�x�*�$ӡ��"6M�$v��a,-�7�H�
+ ���Z`�ʟ
�ߤ��y拖��4���N�ʕ6.��P��LEe��
���N�~Opz�wT۟�+<����D�gcU����?� T(�9�jg� D݇G��U^ �.��|T
+s=%�-��
��ߙ�xg�}<��j���g_�r����kSI�gL��3�������9�D�O�7��/P��*�k���
,��T
9}�W
���݇�*!�t5Q.���o��w�&�L�}�s?���%��R��a.T�_i�xQ(�8���meBM[T�m�����w��]ص��c�]%��h�C!�]�u��#֮�|Y?������y�� ��ȸ�?�Ȩ�e�y��Q��5���m��yD�Ͼ��y���
&�_�\߸��0��>��ۇڏ�oV��g�B���i'9���3�MJ�� ��G�QT,����]6A�g��6
+&���!d�Fk��s@��!&�z
~����u
+Z��BJ�wq4w� 3�رfv��q�ac�������w
̈́�Yp51�p�ś�(�5
+��{�י����F�YjXKĂTq� %,�Ԩ������e,<�lቊ�����f�Hj1�T�� �1KĀ*o�����V�n2Bd3�o\��ݑ�G
�W��
p�/��ۭ ù�Hɾu�X�`/�H���l� 6l�Ĥ�&��hk��pa���p��A(OA-et�~��`�H��<���<�0BY�!�
� �����Kx�+�C�VRk�4S����R��I-��/`M
�� ,��G첧Dm�gz�7�ka~$W��MF�]d
+�,���^�F����@AJ����kA��N�8gS�B�
��U�`j�cGMI Y��4*����i���I��&��U��Y��Y��T�k͋F�,�.4���`�>�$
�ႉ[[���^:�m�0��<��A@��yW������J��~0��:�&BcX�5I�%!�ʰ�mTCs�����q�����V���~��C�$�xZ�Q�&�t3
��{��!��N�{)�^���R�Pcik��uX·�ݶ��PzTh������e
�a���gd*T}C��9v��o�����g�Muc�[v~��z��B����'��*x f��9�д�%1��|��<�(�
ѳ�m�����5��;��7��S���aL���0���W�&bg��vέ�ۑ�ZOx���
F�){�5������:�� /10+�]�Lj�m�
ͩ��qRz5�L/:�R�*go��-0��a<�C����~w������*0��.Tzru~|����C�h�Q�f}�UZ<Ҋy{�!��1���%�D���N�*~��$�qVٻ������
<��)"'B���F�T�
�-���U�������+��D��̦/��d�{p���wv�g��+<#�����+ N�p�
$CY*kW�Na���4+>aT߭{��lvm{�QRN�up. �"<��~e+
�w^F��vv�n �Z��((���n���(�
�@�Ƣ�2��]�c�~i�D
lqQU���f��"���
x
endstream
endobj
-2874 0 obj <<
+3265 0 obj <<
/Type /Page
-/Contents 2875 0 R
-/Resources 2873 0 R
+/Contents 3266 0 R
+/Resources 3264 0 R
/MediaBox [0 0 612 792]
-/Parent 2817 0 R
-/Annots [ 2872 0 R 2869 0 R ]
+/Parent 3259 0 R
+/Annots [ 3263 0 R 3260 0 R ]
>> endobj
-2872 0 obj <<
+3263 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2869 0 obj <<
+3260 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [358.892 222.359 393.402 234.315]
/A << /S /GoTo /D (equation.P.0.19) >>
>> endobj
-2876 0 obj <<
-/D [2874 0 R /XYZ 90.843 757.85 null]
+3267 0 obj <<
+/D [3265 0 R /XYZ 90.843 757.85 null]
>> endobj
-2877 0 obj <<
-/D [2874 0 R /XYZ 257.468 523.233 null]
+3268 0 obj <<
+/D [3265 0 R /XYZ 257.468 523.233 null]
>> endobj
-2873 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F8 393 0 R /F60 396 0 R /F7 394 0 R /F11 521 0 R /F10 523 0 R /F1 524 0 R /F9 607 0 R /F59 395 0 R /F43 392 0 R /F46 397 0 R /F45 398 0 R /F49 631 0 R /F47 629 0 R /F48 630 0 R /F114 1005 0 R /F85 1122 0 R /F51 789 0 R >>
+3264 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F8 416 0 R /F60 419 0 R /F7 417 0 R /F11 560 0 R /F10 562 0 R /F1 563 0 R /F9 572 0 R /F59 418 0 R /F43 415 0 R /F46 420 0 R /F45 421 0 R /F49 643 0 R /F47 642 0 R /F48 1318 0 R /F86 1117 0 R /F85 812 0 R /F51 813 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2883 0 obj <<
+3274 0 obj <<
/Length 2148
/Filter /FlateDecode
>>
stream
-x��Z[o�~ׯاv ��_���F�Md�
����\��x�yI��ov��
wH����E\rϞ��;�����Vo�>^1|ҊU�kEe�!F�j4���Z�q�ۊ�l���rVI�g����� K ��2T��)
��X#"��n�������i-��w��D��0E7���~����P8Y_����/7�^��Id3͉����!�1��^:�`��
&���u1n�r��� ީJAzB� ʚ��Jb��a.��Yo��N2�EJ/LÎ�A
dT}��v��o�~���Ԗ���ݥ�XI��%�;´:�-�4���IHO�E܁�2������Kȇ\w�9d�s�|�
��G�Y;�bݬ'���K�2R�@|?�n�5��yg_0l�>Zx��
-���x3�Y�%,��<���r
��%�Ui�\�*_����p��6�pǃ�?S�2�����3�I����d��$
�|�(��]��e�3��?O棥w?h�@^�]<L��)��j��q�B4��T��o5��2
z[��Tg���=a��h��3�z�}Y�Z�)v�LB#��;ӟ�� &:6/�y�
5B"�Oi�*���1��n��3(��Q�T�L�
O�0��J|�n�1^ҝ/q2^�Zg� ��Y1�w+�]� <���v����/����dK�_T�ߔ�k��R�z� ����k��Y�CVǯm|�8o���h1�_G��>ȣI�>։��^:��6�5k|�r��aȰ{��d��&�=���'>���.|���V�&V�L�g�H�L�����W߽�14K�%ԉ�J���������"/c�
bS@H*����@�P6����i�0*�WQRe��*�d˶+�0G�]E
���}�
�k�k6�4��<�
|��"�
���ݮø��u
���X��q��B{O����F��W��d
��YM擂�KA9�la��c���
���}hvS���z�4���Fo�������m�P�;��q�
5��f/+�k�=s=�����(�ĸ���>h["[)�1`�`�Nua3ܳ@��|
:ͫ ��7U���.�g^�G�0�.
�QeL�e�6�
-��
�,��e�rH�M��
-��y`O
�&wՎ�q�m��<f�]�`{����I��(W0��HW� ���=<_����4T�ͦ4!7����4�ah����c]��n7�_��1�G�ֻ���3�D
X�U�꺯�B��%��R�g��Q�3�Ed��3D�9,i��X~��B}�6 ?DB�M�]2���z�@)���d՟6
�����-�v^���#(*1�V�gm��C�%���l҃��D�oH�$���O
����8'��S�G
z�y ����w�
�BC�N|B��-Q�J
-xo?W�8GOޕ����Ä�3�'�|�v5y���a��]�PS
Qz��1by���m 9�ø~[h��?'
�����f�4��P�ܷ'�v��������r��ȫ��P�&|�����w="�˃�=ƺ�W20%VB���
! �~G�����t�ے_
��/ې�ۆ���O���y��!�!�ڹMC>�*�p�`O�4 Ѫ~�B e�w#E
��zl��~7x��HkП�S�����{��wt'��Z��@oٝ1s��ߪ��i�
�'誐����?
�v.���5sZ�!wcpp�R at r�h�i���v�2(bEP�&ǻ���r�{4��dk+�����X�7��Z�f�=�]�{���f��#�iǕ�^]Zv��t
����v��b=�C�u�t
�
W�U%l^��E���ND��&?o��d�.>o�d����R�r���`�����
�k���}Y��L���iG��n���9�ES�G��Zu������b6g0�EAdL� ��yg^%6�I�T;��:���tp@� \䠺�Hi�ԺTH��v�i�x��N��y�r [...]
+x��Z[o�~ׯاv ��_���F�Md�
����\��x�yI��ov��
wH����E\rϞ��;�����Vo�>^1|ҊU�kEe�!F�j4���Z�q�ۊ�l���rVI�g����� K ��2T��)
��X#"��n�������i-��w��D��0E7���~����P8Y_����/7�^��Id3͉����!�1��^:�`��
&���u1n�r��� ީJAzB� ʚ��Jb��a.��Yo��N2�EJ/LÎNx2���w�X�7\��LJjK������I��f���
aZ��D�i����'�"��Y�Pˉ�B3_ ����rs�(���x1r[�6�v>�źYOs����e����~�]ݼo�W)j���ξ`��}���͕���f��� JXb�y����
+R�K�u���3�VU����+&�Z%*m4����e&=m�g��r����ʻI<��@QZ7���?,6�pg
)���GK�~Њ�4�n�x�z�S�/������h4c�"���j�3e����p!3{�`��Jg��4����S�.��FIw�?c}ALt�
&l^ �=j�D��U0!�c��T�gP��
+��0��=��aT%����
c�c1��;#^�d�(:���Ar?�b(��V��(�Ax�/'��_�4x;�/�_
Pg)�ɖ2���)��
�p�x>��-�ֆ�Y�Z
���_���q�F���bv��ě�o]�m}�G�6}�#i�
t"X=m~k���:�Ða7���$�M&{v��O,|
I�]���+_�|M�������4��Gׯ�{�c�#i�rK�{�(/i���-�ѝE^Ɔ=Ħ�>&��T�=Ie�"�l����Pa&T�����
U�ɖmW^a��{�����f.�y�x�l"i2�}y=� E;&
C�]�q}��8P]�+�\/�l���0�@{��� ���
+��8���Eq���'� ��r�����p!�E�#������~aa��-h.����>2Y/�/
�%�{�� ��w�}�x=j���^V�ׄ{�zk��QΉq;7}�.4 �D�Rlc��'��!���f�g!����,:t�WP�o�a]
ϼЏ�a`]��ʘ�˂m;���Y"(��"�.ƛ��h�����M�
-���۬�y�|��������
���Q�`��y���e�
J{x�.U_�i��us;m�MiB nl���i����S��Ǻ���nb�0�/oc֏��w)HZf������u_ ����Kf�7���4ˣ�g���*g�tsX�"r��0 ��)���
m4~��"�$�d�>
+;�.��RRɪ?m.+x![��0�3�GPTb�%�J�2ڂ��
K0'�٤
hc�Bߐ�I$%����Eq,N>�� �8�*� j'�/�
�h"��Ɲ��~�
Z�Е2��~�~q
�$��+A#݇ �fOB�(��j�.P9�����z�����c��lQ!F��r�q��ж%�3~N4�+N�Ż�Bid�~�o1N���
uE���x�W�]��3L�`��ŭ�zDЗ#t{�uۯd`J
�����#�;B
+��@ �s?��%���_�!�+�
+�?���5$v#�MC
+C(��s��|�U�����i@�U��� ���F�<r���4
h�n�@/�֠?���%ҡ�I���
���N��%�5�;b��3&�U���T|O�U!��!U��\.��k 洶C��*�2�:����z�L'���iePĊ��M�w{�5
�3���h����V��ѱ�
nr{��Ͷ{f�
+�&GO�V;G�ӎ+۽���H�"�@�
+����z�����:�08��9�Jؼ(��]Y����M~ެ��d]|���(�?w��@g)h���k!99 מjs������ӎ����%s������{���
k�)k��l�`Ћ�Ș$
\��μJl����vDiu$DY!�����
�Au�Ҝ�u��
�����Z�G��������a=�V�N#>z��K4�����®�;�ަ��.�l7JԮ�&����IN�V��ݙ�o��J�P,]9��Z'ש�
E����l,����(]h�
���
����U�� �`}Y:�A�߾s���ef�H��B�Q6���e����O��
�
EMz�����i
endstream
endobj
-2882 0 obj <<
+3273 0 obj <<
/Type /Page
-/Contents 2883 0 R
-/Resources 2881 0 R
+/Contents 3274 0 R
+/Resources 3272 0 R
/MediaBox [0 0 612 792]
-/Parent 2885 0 R
-/Annots [ 2880 0 R ]
+/Parent 3259 0 R
+/Annots [ 3271 0 R ]
>> endobj
-2880 0 obj <<
+3271 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2884 0 obj <<
-/D [2882 0 R /XYZ 90.843 757.85 null]
+3275 0 obj <<
+/D [3273 0 R /XYZ 90.843 757.85 null]
>> endobj
-2881 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F60 396 0 R /F1 524 0 R /F13 522 0 R /F9 607 0 R /F59 395 0 R >>
+3272 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F60 419 0 R /F1 563 0 R /F13 561 0 R /F9 572 0 R /F59 418 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2891 0 obj <<
-/Length 2491
+3281 0 obj <<
+/Length 2488
/Filter /FlateDecode
>>
stream
-xڭY�r��}�W��+Zs�
�TE�Uv�*��<�v�
QHa
-�����t
`����
���������a
�q���ӕ�3D`�(MU`���R��x���88`� �T����1�II��^�^�k�FGq*��qi�8P*J��%�v{��O:�(3F���D�
�H"!mp{އo~��f�2
���Ǜ�o�zs;�[��|���D�(K�v�1���аJJ��n���RőPҫC�¾*JR;�mk[�eE������
y5�� �����T�` ������B�o�rKm����vs������I��"a�K��3������m�le�Ŧ)��6]�Je3�4>6w"��2?47;����X�7x��lj7��.5K�#�y#�0�/`W�B'������{>ỷW�UV� ����J�4��`��t���?���Jޤ01�6ӱ��LD����:��O��)��vIt$S�-$B�
�+�v"����X�Zص�˾h�-i��+��J"�$�
��LМ�+X��-���Z����ڎF
��r��-��F[ǂ���$���nj�r��f8�����P d$����Y-e��������[��<R��Tl��@��6?�
R�K
nDX�ku]���ZǙ0�)�Y��|�):�$
�T��Z���6����W<�Gy1��MW��v�Z ��#|��_�o������h�n��8;�r����{����|��O�d_��ԭ,��C��dD����<1
<D��Y��n
1�BDc'�[�eV�N�F26��SV�7�������� !o�yF p�r<�$�^�Q�v�&!�,�4� _�k�~^ʧ%R`h�|�
V�q2ˠ���X��SY��ӑ�gNR�r
}��_q4�q�Tknh�5��-��Ȅe���,�5�����0vS7�c&���*�-U�����܄���Y�+�i��a����pIڷÞ�ʍ����s��h,h�s�
�e$ex��p,�nڝGT� ��-���0��`܀�j��N�4|SU<�O�^�1�0��BTX�mhy{�a�W���]z���IU5T>����E�`W9p���x
�+��#tՏ���ǒ�|G^���\�(��]�6q��}Y�
o�ِ�OoC�(<��*,��
-Uۦ�I�����Ԓ�%�6�'�EN��x\ �DbG�&U�P鱃�s#�D~[}|�IL�W�܇|x�����N�p��i��<
-�! ���l����2\9��̵AR#!�3
��mI�+�<`O�D���
������X{٣Nw�u
ˌ�p��u�$�Y2[�}xi!�hhz`�}
6�Fx�������f23�#�D��&��*�5ǘ��i�s�C篠z3}��LX��ʏkg�D���m?�Jf �:v�N]:�7��C1�!GŦԥS&�ޔ�g�E�dS��B��qõ�Aθu�]��I�A;�fMT<l��㑥ɦo0M�����D�v���i��<��0ݤY �S��5�I��l��f(Ssx��j��3Z����8L�W���O�赕A�
����ơ�E�9��-�}6�:�7�3?
�Oԟ�f
R�b �i,�#�ʶ�ʞ�^T8V�
�SH}��Ŏ�:��A�!Ԃ1�KJ��w3�g�oN%e]nC��l��^9����K��W_���\q�tiͿ}Mr S�G��}�tw�_Q��
�|t�
�z���ۊ�,�ٔ��a��
�2"|]�KZuꬳp��ɨX�z��yE��쫼ly o��P.;� [...]
�(p6�(g�>~�����N�н�/�^>H�Iq'��y�ŷ��W5�<�ۋy�$���
K�F���*��|.X��6���%�w.�.������*Qk�,
����yE
J��{Xgŗ��u�L1�Ь�c�H߿|�u1ð�\�9�̅j�b.�x�tp E�t�.%����K�~Q�
l_�@�Cz
�B= ^���&Z���]��YH�:�
r����jþ��!:)��{�Ԛ��M�����Q���~�X�ά2t�C��쿾̸��E�՜�eO��m�-�x0�̰�����L���*Y��J^�ȁ%ў��aN�fӽy��N75�8d�j��
�S��Ϙ�"@��L8R�
p�~
{/5���,f�Y�%���A.���]
=��_�i4�l�)���95�
��tD��u�9��4���L�S�ᴉgm��u�'���
�F�������Y*}�������%�j,
���$}?;v�O���.wS(K�>/k���|�q_���;dX*u���H�m�L�Lv^�<�ء��!̵��� ��x�ѷ|��d�j~���#����.t9�
��w9�4\ӊ2��^
q�J��@/[�$^
8`�z����Ӈ�
��]5��ʜH>~�9�中h����x̥�_��j,���
J����yO�+�8�'�EU]R�x*����>���� �!�
+xڭYKs����W�d�-�y`�%U�e�]�J"3'ٮw!
+),@�AQ���z����RV�B`1==�qp��۫OW�8�͢4U�U6�J��������_�8RY|v��@'Y$��{�z���4��T6V�1��8P*J�b����'
i����Af��V$��6�=��7?�t�S��}���﷿\����-��Lj��p
"D�%���e
f�VI����Cq~�Tq$�t�� �p����Nf�:rY�-��5v'�^��u���ѩև�l�~,���;�[bk
e��|���$4�2��I.YK#�
x��c�le�š��T�:ta+���wҸ�܉��<�����4�Ǣ��K��eS�n:]j�fG��Ffa~_��Z�R&�;��b�=k���9#3���la�D�Q��o��y���6�Ϥ�(�3��$�t��)Q�e`��bkF�u
6e�w�.��d�q�D(:��b�t��"km���尯�]ۼ�ֻ%
2x�$�$2Jb�*ʄ��s+�Eד����+�����C��U��b)o��aq,x�}J☎��-�)O�5á-<�
BF�ė�G��hI�~G��~�?@��T
}��Tl����m~(9��K
nDX��꺬�+��3b�)���������4| ��e^���6����W��Ey1��MW��q0 m�������}Swe����x�W�Ϗ3�@���#�)���Sι�����ɾ�A
x�[Y~7J��,��j����C�������!�T�hc
B�Dv�dq`�̪��l$cP=e��@�y�F(��F�g
+N��
�4I�!��d����IH'�,M2���=��~��')jh�|=
WV��e�Dv����V�"�t��պ�B
��W��<N�b�
-�F�#�#S-KĆdI����?�성���8f�� �A���R�����p������rѴ��0~��ﶠ$��a�k�Qֻ�y���Z>����
��k������cq�mw��
+�K�P(q���i���ⱪE7;���MU�n֔^HM"f5ݲg����6�|<��ϫ�P��*%QU5T.��E������KU�G}sv�G��˻�%o��x�ѕ����5��kԈ��ڿ��*;>X�!5koCr
lt� ���mS�U
}�vjI��D���"�@��
<r�0�رZ{Q���q��s#��~[}|�IL�W
Ї|x�/�}ѝLA��i���! �LѶ�`�~�
�
+h�� ����K����+�\�.�҉��!�;_ML<�=p����
}�;��Xf�H���`H��d��}x�G4$=�Į���F8��?WI3��`f
xG��pE�MjS�l�cB7�m� �d��_
�f����jE˜�ΤDv؈�q�XJf �R�#�Kz��{(F8DPlJ]�e?���l7<+-�&�b:
��hr�ά�H�f'e�S.��6j����N=z�*K�M�`�����������Ң�<��0݄Y(.�
�5�I���lp�0��yy��j��af�74�+/�q�H����<��H)���%6��5#.��Y�ۂh�a��|<s���D�Ih� �*���+
Y�=�D���)j��`9���Y������
D�B-c���ཛ=Sq��tQR��v�m1�+�2tp �=���q^�+�JJk��z%LU
X�\��#$�=wE�EuՁ�/��D���|�Ͼ8>t[�E6�2�4
0�2,#��ž�\��:
��?�*���-c [...]
+�f��
��
�}��=<���e��W��$8��u^}q�1��Ɠ�r;2@�b)� �$�����@X���Uq
+y��]T���Z��|_�5����5h������]� "�_��{Xg����uK�؏�,�c�H߿�Ժ�aYhn��F�B7S17k<{�8����/%����K���;Vl_�B�Bz
z�3 ^���&Z�ʎ.G�,�:tr���������!: ��{��ڇ����� �P�süS,ogV8�!�y�__F\v� �"�jNʲ���m�,bba��s1kH��U�4�(�꽌�Sb<���
lͶ;�Z=��5wu�2�ė;?O9?cjj� 2��.D� �
L���:
�b�e[�5!ȅ�,��tpt�o|}�1����|,�~Gb��e��ӱ�/ ,�#��~�%��)�n� �i��b�u���
�ƈ���xCրH���z���Χ��%�+�`
�����~�v�O���p.�->K�>/kA+��JC_I���O�
2,�:��V+O�6&R&;/E�lLUAؐ��t7A�`�=���P����w)*<�:���_N0���)���k�Q����#��U |!T0ۢ�����e�hv>���P��USϭ̉��"*�
�����f�2
s��õ����O�-���Ɯ�_��l�����. T<��M�`���V!�
endstream
endobj
-2890 0 obj <<
+3280 0 obj <<
/Type /Page
-/Contents 2891 0 R
-/Resources 2889 0 R
+/Contents 3281 0 R
+/Resources 3279 0 R
/MediaBox [0 0 612 792]
-/Parent 2885 0 R
-/Annots [ 2888 0 R ]
+/Parent 3259 0 R
+/Annots [ 3278 0 R ]
>> endobj
-2888 0 obj <<
+3278 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2892 0 obj <<
-/D [2890 0 R /XYZ 90.843 757.85 null]
+3282 0 obj <<
+/D [3280 0 R /XYZ 90.843 757.85 null]
>> endobj
-2893 0 obj <<
-/D [2890 0 R /XYZ 91.842 667.939 null]
+3283 0 obj <<
+/D [3280 0 R /XYZ 91.842 667.939 null]
>> endobj
-2894 0 obj <<
-/D [2890 0 R /XYZ 91.842 638.266 null]
+3284 0 obj <<
+/D [3280 0 R /XYZ 91.842 638.266 null]
>> endobj
-2895 0 obj <<
-/D [2890 0 R /XYZ 91.842 606.386 null]
+3285 0 obj <<
+/D [3280 0 R /XYZ 91.842 606.386 null]
>> endobj
-2896 0 obj <<
-/D [2890 0 R /XYZ 91.842 562.55 null]
+3286 0 obj <<
+/D [3280 0 R /XYZ 91.842 562.55 null]
>> endobj
-2897 0 obj <<
-/D [2890 0 R /XYZ 91.842 510.676 null]
+3287 0 obj <<
+/D [3280 0 R /XYZ 91.842 510.676 null]
>> endobj
-2898 0 obj <<
-/D [2890 0 R /XYZ 91.842 490.75 null]
+3288 0 obj <<
+/D [3280 0 R /XYZ 91.842 490.75 null]
>> endobj
-2899 0 obj <<
-/D [2890 0 R /XYZ 91.842 428.221 null]
+3289 0 obj <<
+/D [3280 0 R /XYZ 91.842 428.221 null]
>> endobj
-2900 0 obj <<
-/D [2890 0 R /XYZ 91.842 398.278 null]
+3290 0 obj <<
+/D [3280 0 R /XYZ 91.842 398.278 null]
>> endobj
-2901 0 obj <<
-/D [2890 0 R /XYZ 91.842 363.907 null]
+3291 0 obj <<
+/D [3280 0 R /XYZ 91.842 363.907 null]
>> endobj
-2889 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F1 524 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F60 396 0 R >>
+3279 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F1 563 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F60 419 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2907 0 obj <<
+3297 0 obj <<
/Length 4510
/Filter /FlateDecode
>>
stream
-x��\ێǵ}�W:@�A�r�/I
�"#A
bG8/��$���
�lr��?kWu�]��fs�J�
�]]�]k�}�
�|��ɗ�~z%�O��潚8�Sj����w|�Ļ?O8S�O�K�O� L
-�ߛ��^}ժ�sƽ�8���b�>Q�y��*~�����4�x�Փ�?L�e�M�0LH7y��|3���ww3���_������_��}�ma%��>�q4"
�Hj]rT&!
�!����v�:oW*΄���
E�U�xw[�Y�ˉ�7�����{�-��j��CF���d�)ș��������/�R�5����ⲭ��V0��8��fHZ0����*
h3:�����4��J�V��3�!���/�w3駋����?���z�@_S�Rץ���
�����Tr�y
_��C=¯�|�����eҳLFy�{����Uh+�QצKݿI�j"5sމ��i#&�ƵHb�j��+DVVf�j��i��� ��r�0/MSn�=��%����hڀ�d�8P8���
+�2h
%浜� ��5���>,������`Ci�(D=�`Ƶ���{������b��_m��q��������VU�� �-��N;����rW���T?�TJ�RMm�UE�g�
-�t��!��j
-4���R�nY<i�tS�_�
uɌ�M���U ��8��`���|$�X���:h2S֢yR��h������E�b�<�
Ҭ(�j���)H�n&�����gy]'��۳9�
�E={TbӴrX?�3�'�HU˫%
)����HI���M�#�g�m�I�<�|�_�m��7GQ:��������7Нr`w���߷\E2�X��ſN�����`���4A;FX؆Av���9wt:�B�\H=k��?��>a�h��_��H9]?�hA9�'��\�f�R�b�4�������#�z�]2����
��zPL�&Fe��X~*�Q��圗��NE
/�,�9����6R
�%�@�4 9�#8
�<��7���ӡ.�/�v� �G�3̀0�u�q�9T����:W�n� �{��F&��z��]���
-x90h�ˡ1'K���tAoJs���1�Ea|$�&�Z���`&�!�����sxyLM
�JL"��H�
����XT��LXק304<�v�
-� o^�~&'�{���&�|�#�"��dG���/(O�{�n}��AD�Nez��
-I7ꃦ
B9����,�#xO���B�F9U��&�4kX�3��U�c�.S�2�����O�9�1į�
1�}>�
���`���k���_6�
-�{�!v�
��`�5I
�%[�^f��W�
�M�ϴð�6;�.�a �3l�0苇1(
-1@��MU-��¯K��m�0�V�B�e+
<)[DK�9V�.�/�a���|�3;���@
EyZ�?/T�����Q�_�%
-mY2���&�*P�
�dz�y����%1)cۄ�M���}�ښ^�bM0Ϲ��ۄ�I�ϊ:�;���
-�*���Upl͉[�+T�5bܪ���
ݡg
^
�������\�=�8;�īiU�ɐ�]�Qd'�r5Hй�\h�.��$��4�4�[���W�϶�Y�(��:�xr��0q�#w��X*g:�Ȑ��Ѷk}N���
-�Q�K�o{ㅞC�F��YM>��~H+'�|�Cr���!a^k5Q(��ɽ�������a���&џQL7ƭ@�P$nO��<;�����p�=���4-/,)�
�?�w��b]�כͪYzH������
�,c�q��*
<b��k��s]���=��D9J~]�R'��b�c�2�Ϛ�%����P���(Q;�����Fd'�S���!?���
�mw�_=
Ty��c�/�V�C���hMD�+乖��
Z)$
�L�5��nFG��@��,JY��` ��� @*F� Ǻn �,�W
=�0�,�
)�
b��99V*zP*�h���RY���`�D"�u��U��9��\bgJq��GH�q*�_MMm�bh"\�K]�V��ȯy.]�F�������&edb]F� ����E��],-}����Y��
-��Žv����
%?�
�}B�M'.��nFA
~��M��
�-�YsW_߄��u]8{��g2($ �0�_����[���cͥ�f>L��d� �U��%��KM]�<��||Jsizͥ�
�_�ˠ����<_*=��'si�沛�����̱�+�S�:
�
̔��ch�6
ym�
��kj���
��aԝ��~Z��O�0��<d��4�$`��LA��S���
l��R�\G^i'�:�
�C�R
.��>&�_>�ǚ�L�=��Ĝ=-�^�S+-k:w��T:0�Tq6aO%�BJO����Ӣp�J�����A��d�E�,��-����f;�%�_a,�vi;����^�Bua
��]�>��)9�^t����8��[��Ɵ+
m��*[�(����z� 1�sA>������ ���e���sI�\�$xp� �A�O"�""�Y�Sq��AY��� �P%A�_a8�d�)%YH�Q���:�h��D���?�B13
-�9�
�5hי��T�
-��#�
�rC#i�OO��Ӌ��FB!H&�m���
7��A��#�P��
-����{~nA
-�6@;t2�ޒ�A���J
��zk�d ��
�h$(/n��� O�P�i�Z�ԋ���C�N����� �HL>ӒY3M���z8��t`
�Q�Y-�ǚ�����}ѣF�@CT���K��
$
܍
�p��S��_�/�[
-n1ߩ�g�v�(n:�~_%�
��P[D���SId�\���m
-���<��������9��?�����y��L��R�]��-#�,畐�
Uhm���3l�`%��F
�#MU���.`W�v;��
-6L
7����6�2N�u�o�ga��:9�E�Ŗ|�q#�nl`��G8b(t�ר�ؠ��=�q��|�QgY����5�>�����p�%��
n}4o��i]-�պ9����yQ'���z�K�X��%��3)�s�D�g�`�m�.�c�b�`�g9c��x�xn�h��@i����6.
�v�ۃuL�J��
��4h�а�p��������eU��\��K�V�k_��l^W��f']<��9�yaǪޣ.��u_���A���_�vؑ����F��%UN��m�l9��q*2��߶
�x� �
;�ѬZ<�B�>� �߸�s2���_����Ke���i�d�v�Elۛm�����O��?�ai7��Pv�qa��a~[t:[�Y�E.g����k�߹�7����[<�=~n���5ڃ�t8
V�rK��R���}�+o�"��
-
DA{1!)!e˟�)�j�X{��bJuH�rq�ꭧ�҇�&}�8����
v�Uz����ϫ�~M��7��t�
lʧ��Zۇ*�vΦ���ZM-WO���C���>�����58��Ϝ���0��M',
�D��>�3jN���
�
D��ظ#E5Ռ���-���{t��u
�q��W
�����j/�)��C���um
4��~Vt��$��B�o��=զ;��%��c��m'۴=�j���u��iT���f�
$�ج�������x�#iy] �U_���ܿ�ڈ�Q��t���QI<Z?��Z�_o��n�_��`Š �M���
(���[̫���;�3�6uK�����ƆV���R�����#�D����{��
�
�)�Y���o�AMGb�|��v���}Od���/�).��/m
��<<��yZ���|&�̗���wO#�{saM=zP�ò=#�FG3%��8I.ͺ�k�:�T�9�� Rm�&gb{h��b~��R �]���]�!!ӭ��,�
Bv-!���1�r��Տ�����1x�Xj*��
����C� 4^�cY�,s}w�O�D���K�Er>��M3�:.���d�]��&y3���l�X���<=\֢�*
�Vy�(a�Έi��Y@���@���-�Ϲ��`�Q�6��u^��
�r첚֝�;P��.�Ȯ�ܕ
]�<]�u4;�n���UȖn��c"�ɡ��j9E�ٵC�^��;�%d
-���y����!<�57�`��t��t���ƍ��,%�J�8^_<�D"�*=L1@���~�YW�}�E�j��ٻS,��r�|�n's.���a�^��7��z��xVۯW���Mb
k�f��x�Y��mչ�+_H:�M۞��ȿ���V�*A�n0�����Tv�.��Or�N
v����;)�8Av�)��nFw �����͚��u��
��5��
Ӧ �ꚦ��dm�
��j^�o�@��v���i�K���9Қ�yK�~����I4-���n����mU���)[N400'X�_,����p�]���3�T6���C2�T>3��ݚ��xS�C�}��.�sr�A]XW�
]+��������d�q}�2$[��x�]�5ڭ�'T�w�O�-^4mo]bS���$(~�D�P�
��*vv�$�����N�
+x��\Y�ǵ~ׯ t�����ڗ$�D�� �#��h�Vhq�c69�ﯿߩ�&�����
� /�����|g�S�'&|�嫟^ ��1q�y�&N9攚,�_}�
�,����T�Ɩ�m�B��f�W_���q/'�+f��O�bީ��߿��;�'�k����`�q'
�M�/'�L�����L=��o�{��W|�[Xɬ��
���1�F�
�IPChPŧ���]��Ǖ�3�d�*GӁq3�
�V�r"���m�?�
��h������al��93}���v�s���a]���PV<�\��+m�X��� k���!f}SS���C�lP/��A3Z��j>�6��Lp�/�����L���p�z��|��>��4��u���a:��]��Ji?��K
�}�W�������/��eD0�3�3h���B[y��6S��M$V���N$5�L1�60�E"�W�D^�i�U��a��x��V;o���i��
�뇒ZA���� �h�8.P8���\V
:A�G [...]
'���ݟ�� Y���5��(D�࿀�Z����=�P�e�`�J����j���~�����w���xG�-��N;����rW���T?��J�VMo�UE�g��t��!
+k�4h��Z�R�nZ<_i�pS�_�
}Ɍ�M���]@�푝�b���|%�Z���:
+�d�����R���q��j�b{�7$�(�j��f(P�n&�����gy_'���3�l��
��4�
�Ow�L� '��_��jQC
+�{3PR���f��ҳ�6�$�<�|�_�m��7GR:�������$o�;����~�r%�ז)m������f�&�����
#,l� :B���9vt&�XH3k��?��>`�i=�_��H9]B~Υ��s��J] �aҐXe-�<�
�c�Ig��n���҃b" 6�*�D�"��SC��B7�-缄4�ujbx �`�̩��%���h�,�02��S?��qp�S;xX�L0
���o��~�
qf� 汯�
���09�v���
+؍`|ϔ<
+��U��ٕ,-���c�q9�F��d����l�BoJ��r����>��I&�Z=Ց���L6�$�P��8/ִD]ɂI!��lF�}�
+ܘ ��t��ӞP����31�=3�<4��
��Q�;"^�|y����;�/�ַ�]�H�P�Ԧ�_WP�Q
m�
��o�d���=
N�
U�TI���4
Ьa��P�O�Z+tZ��8
�/�����C���S�烺 ���
�Xi�
+o�eC�0�gb7��
�X�1_�5�e��.yEαѴ|�L+�
�o���
��]c�̀|�0F�B
��p�UK�F[��% ��6V�U����<)[��
s�6]��`�]f�s�gv��:&��^�D'C5��
KƲd`�M�U�
$p��$#�K�cG-��X"�2�
8��@by~��R[S�K"�X�s���6��)�z�����>Я .��9�[�֜��Bq^#֭�nQi��
z��e�08�]����k�Gg'�x5��:R
��9
+��\
��\�\h�.��(���~Z�-�V�+�g[�ln�jr
H<9|R���;|^,�3
Zd���Ѷk}N����Q�K�o{ㅙ��F��YM���~H+'�|�Cr�� a^k5Qh��ɽ�������A���&��QL7ƭ �P$nO��<;�����p�=���4m/,)�
�?�w��b]�כͪ�zH������
�,c6q��*
<b�?k���.��Y�
��D9J~]�R'��b�c�3�Ϛ�%����P���(Q;������F`'�7S���!?��
�mO�_=Ty��c�/�V�C���h1"��\������cX{M����00 �9�R�,����m@*F�F �}�R
�0^-艗��g1�H��X �
�ɱTуT��@[�ϧʺ}�&���G�Q%���0G��S��L)��6�*4Ne_��MU
M��|���*��5υ��ֈ�0�z��X�ġ�L������2�e��EKK_48���,Ox���Ž��4==Cv��7@���N\(��
�8
�<�"<�[³�
+��� <��B��%x�ɠX�DD�|
|Q��3o�&�R�5��~�~��!A`���[�/Vy~#~|Jsizͥ�
�_�%ˠ����<�*=��'si�沛���"#���Fd�}]A����ـ��L9�=����k3f�`��S{���eȌ
3��lg��ӦG������Ƀ
+N�yAFz���<�*���v�,%�uĕv����a=(�j5��p�G�1��r�{�p{n�K�9{�,�.�V��0t��T:0�T����V
��'��F{�iS������B�� �{�d�E�l��-���f;�%�_a,�v�
��T^�m���C���y!�zJμ]��M Q�Iƭ�H�ϕ����v(
+tD�`�
IH,蜐O<����q��~p[��뜒?)
GH5�����(��,ҩX`>��j0;@��D��+,��?%%
�3J2�V��@��财�<^Q̌�f���n
E�u� ?���x��+Qnh%M_��I~Rxz�,���$�6���
7�ԑ�GB)R*��>���4@;V�d��%(��Px*mXR�}�y�a���r0�%AyqCQ`y��� FH;��*�^$ yЌ5$���OiP���3-�5C��Z��� M�@
E�j�� �8�$M���
5�Z�R���^�}oL4� Y�n\����G��G��|A,)��S?��v�(n:R�����44�A����y
+! ̕������ z����j��ڛ������z��ߐG<��i+�8Ey*�f
8�Q�Vq\7�ac��
�
+�Y%�rG������y��� d��z�Y
��3� B
N]'Ϧ�W�Y(@=�'����ْ
7����)x�#�B}��
��k�L�
�:ۊ�Ĕ/���Cq��Y�*�=6K@Ҍ���G��IQ���b[���y�9�u�����k_j�"�-y-�I���&�=C�m�v��������r�6*�x�xn��u�,P�,dIZ� �k��`y���Xi
<��s�mV�pTI�=~��_V���
���iE���y��u�=;�����)�
�f�F]d�u_ ��A�c��Kvd~��<����lI��㪠͘�S��#�����ŋ���F��y�s���%���W��48Wű_J;U<N�%sT�e�ެD��c���#�IKը�C�mDžQ�χ�m��lAg=���~7߯��s1o�-=]�p�{��ģ۩~5ڃ�t8
V߲��j*��QѾ����Y�j����ZLPJH��'gJ��=�
n��R��\ܧ��P��ڤOU��n�J�����yUկi��泟u�M�~��b�PE���t���Qk���i�zx(]|@٧`�~�g�yB�����!����鄥���p�3:��?�� �A4���)� [...]
+�����
4Dd����b at y�ȮEd�t�X�"Q�����Ѽ"�y�4OKM����|7�B�;�D�5=�u��2�w��D�A���9��-��a�o�9�q�tX~șuv�֛��4�
�d��
w��pY�F��x�Z�QDI�6�;�
8�T�zA������
ks
]�U��+�)�i=ɾ0��:�]�����EYW�f'�MWr��ҍW|lB�28��-��1�v��
|羄L�ޔ3/�?�>�g��F
�ӗ�����]1ڸ�ᐥ�Z)��ǜH�R��)��sد7�j�O��V-0y"{w�%"V�@���O��d��;<�ҋ���f�X�X ��j��j�Y�I�cM,Fˀ�E-�V�+��ܴ� }���y;kU������8e�[�R�َ�$W�`�j_},����dG����ft���
\h��Y�]W�x� �Xs��1m�DZ]�4s��m���T��������ux`�ֺtyZ��t�[j��|�OO�i���w�5]\'l���<�lEr�!s��� [...]
+��
%�Mi�����%���
?`��h�*�^Ŕ����
}P��9C�Jz�9"�:�3�At\��
�V�)�`�q�v�� �����/���n��S�?� ��%�?��k]*�����N�
endstream
endobj
-2906 0 obj <<
+3296 0 obj <<
/Type /Page
-/Contents 2907 0 R
-/Resources 2905 0 R
+/Contents 3297 0 R
+/Resources 3295 0 R
/MediaBox [0 0 612 792]
-/Parent 2885 0 R
-/Annots [ 2904 0 R ]
+/Parent 3259 0 R
+/Annots [ 3294 0 R ]
>> endobj
-2904 0 obj <<
+3294 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2908 0 obj <<
-/D [2906 0 R /XYZ 90.843 757.85 null]
+3298 0 obj <<
+/D [3296 0 R /XYZ 90.843 757.85 null]
>> endobj
-259 0 obj <<
-/D [2906 0 R /XYZ 91.842 686.255 null]
+274 0 obj <<
+/D [3296 0 R /XYZ 91.842 686.255 null]
>> endobj
-2909 0 obj <<
-/D [2906 0 R /XYZ 91.842 588.73 null]
+3299 0 obj <<
+/D [3296 0 R /XYZ 91.842 588.73 null]
>> endobj
-2910 0 obj <<
-/D [2906 0 R /XYZ 111.979 501.514 null]
+3300 0 obj <<
+/D [3296 0 R /XYZ 111.979 501.514 null]
>> endobj
-2911 0 obj <<
-/D [2906 0 R /XYZ 91.842 73.178 null]
+3301 0 obj <<
+/D [3296 0 R /XYZ 91.842 73.178 null]
>> endobj
-2905 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F11 521 0 R /F1 524 0 R /F25 371 0 R /F10 523 0 R /F6 525 0 R /F7 394 0 R /F30 594 0 R /F43 392 0 R /F60 396 0 R >>
+3295 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F11 560 0 R /F1 563 0 R /F25 393 0 R /F10 562 0 R /F6 564 0 R /F7 417 0 R /F30 877 0 R /F43 415 0 R /F60 419 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2917 0 obj <<
-/Length 3734
+3307 0 obj <<
+/Length 3733
/Filter /FlateDecode
>>
stream
-x��]Is����W�t��r���'��3�+�Tŋ*�
�3�H��c��|� H�l,@-��
I�����ׯ{h�>�ɗ?_0|҄%�kEb�!F�dzw��4���W %�����]"�#� |�M����ԇ��Z�*�֬��A�y��\��B����Ln�%Ne�a�$7�����o��
'G�����7_]|~S�iN��
�0F�R�):�����������rA <L��iø�(kvd�
�y��~7�lW�02ڋr{��dt�q"� �����.W�e߿��cӖJ���K�x%5#
+1��U�$�L�o�T�ið�; VeP�ۃA+���|�u��1� �˚ϖ�cnG��]��Ɨ�d3_.�_�ѹ�[�������}
-�J1�Լ
-���z����//�V����B%,��<����.�槨k1�@R�8����ф;�h��E�@
��=)sE�k�gsR��x�
q��
s*�)c���5
-h�%���-���&Bj�kd��o�c�G?E
L�4&�Zk T,�
-WuB��m��$�:�&��-�F#�0G+��-��˵��q7�(���o���N�0Ȣ�O�}(R�A�9}�
�A���wy
�E8#�o� ��$ҩ��$q�'�6��=|����i=���S�[���f����1M�$�#ԕ�'��X̄`DQpjeY��T�Y����\-�2o>�=^m�xK)��/L�#����CxO��2�QU Ve"���
/|o)Q��{��tu$��y!�a;q��fa�4
%��u:c�IOsLgꌙpe�r�`ͤ�p�FkF���ŚQ��} |`�5���?�5۵��Y-�hϢ#r�՞��=c�=3�س��a
�D@��@H�Y/�&!g0��B�t_�vab����6b�Ť]FMځ
Ff��m�w�h�M!�UYc�xX�J�����I"FPR���d�]%km�0�W�t��" 1��Z�_s/�\\K#F�j�I�+�V�fi�j�
1�/�<b�i����l��]�'��ʈ��},�
qh+V��>6(��jy��2z�䓣ۜ@�tu�f����j�?��Qs������c����y��vѪ�^�!�v�f��>�z��ͳ��!>�u���g
v
�
[0JW~�Ǝ����W�$d
-��3��,�������|�Y��R�(ː�4{b
���B])8u���_��/��ȃe�,f�y��mhQ�TUՒ̧��M���r�O.�
�˽��TcSLI�G���-v���D��$�L��&��S���(���e.�@yr�\]�J<�Z/O]�A$)<0e�M0
M ��X��2����`�[#yT�3����!V�O�4���Q+!8�X
k��VvH��s���\IU����!�ż_ ���
�AH�ˢ�@�k�d�^+�$�1�̐�l� :y�b�q����v��Ke{�"� 0r :�p�(UU�0 �Ӱ��P���Tf�)���S�����d�
��-��<t���0���B
��� ���
y04|���<��8�,֘&q2�+Q�oL�Z.�(�N�N���8/9X� N�,O/zչ�P$������wt ��D(�2ӗdW�>%JA�z�+bZ�!��VI�;@�E1��
�D�E#�d��ZA�·�U���n�߯��
�ʛN�����&���moN�
7�f�|��d�?�wW����p
[��
P�q8>J�=�+ %�B�o��;h����N��]-69]n�o'��������'������أ�����K)0Y�h��� :,P���җOL�^��*��m�.qy]F�+����b�#�<�
�y
-
0#���)�T��4�%)0�Y�
�u�58"m��_
x���-a�fªP��T���&�S (3�2p
}�
��.ѿi���)��O����%z���#ܩ��"]�P�J?
X���{��
��ui�z�2>�
-�z��iФw�m�ˉ�rw��搻�F��ؽxF(cO��ܺ�xB
F3ʈ(ć7�eԝP�f�S!�F�Q?Z���
�
h�m��`_h,p(���ZX��*�;d�z 8գ
��Ju[B
uJ���C
s\R�R�=~|�o
-@��ގ���
�? lєH!΅�A�=�\���ӝ�=>�'���=�g>��-J�{���|s
� hW>��{�����Z�lf�
�Q���̗�#Lq�:�
{�(��E ��e�V��
~s�G��A��
-��%�|��$xzU��[�����u47�p.�@�+&�Ժ�8����R��Q*A����1�B��7
�
QE5�6JmJ=L��檹���op$^RItE�z�rX_��"�ܾ����.��V��E��A$ Bi��[
'���F��C�ն��~\��gS��N(�OZK�l���4-C�
P�h�_�W��3���ԇ�~�?ʁ:]�2�/KQ�cڢl>��sC8jz�I�Gw1�r�M��ޗ��/�
-���t�ʾ�o������v
k?ٖ ;��Q�
����
-�
�ý6�,(�~�ޮ��G���_n'ٔ�&��|�?�]��߅3��ԟ&da*�z���|�Kw���ۂ�����$z��ly7_L�
vRr=����M�"04
�]��P���&{�����}1^l7����8$����h���5
����;[�˦�zs���ݮ�X�,���m^�TT��*~HST��h"�;TD����Aɓ���{�`�{���y�g(V��4��j�)J��s?�W&���rru,H���U�I��
�;��}$i`��6����>ŗ\�@V���~��IS��.�?W������Q���|�����|/^w$N4�
��0��X%?��l�.Y��%���
2st�]U�$TJ�)�G�J�
��Bݰb�#��.�w$
-��yl:�>,f�C:Wf��s�f��&�L
TsGh�+5��¶*���duɇ\<��x7֧��=�l�a�c���
�^�����^o|_:�ZFs2��,r�UuWTަ��W5��J�C!WDQ/���c�禨
�
�������Y���,>^-��.�Ց�V��ȣ�[*y���Y��h�����YQq�h9q���o�"
�Y7EB�#j�嫥��X(_rż��r
N��u�����2%r��,"��EDq���[�B
"fO"r��D�H��T�a��f�}AF�}?�e=��)�7㎨���C��l�����$�W
�Y���=�eWz��{U���h�f�0��l�G3v0#y��Tď�3U#�?F� ��ڤ���� ��ч�);���y2��>7���|tE��L�3�,��"jyNK���
�uގ
-���y���@� 0D�ʵ�@�kh�A�G4�eP}L�jJq�g��z�X���n�{��;Ifc�����hW$�O�b�+�䌮^S�4��� ��%�3Sո�Pȗ������|j�Qwq�&�%3�#�y
a��H2���A��*
������� �'��?��N���C�Q�:V�{��p�A��!���
�F�V��� Tu��v ��Z�2U���BDw�e�F*mu?�x;�
B�*�*t O�D�_�-���ou;�5X��S�+Ef�����>e���{.���� �����ڋ�[�l��ٝ��O
-���!W[a�N:
�VS}��ɖ��@���Sh��}��"65��c�� 7o�==����OZI����]5�6�ɵ֣�>�ݝA��P�����/i����l��]�'���sp�5�kR��=
��R������Q
+x��]Is����W�t��r���'��3�+�Tŋ*�
�3�H��c��|� H�l,@-��
I�����ׯ{h�>�ɗ?_0|҄%�kEb�!F�dzw��4���W %�����]"�#� |�M����ԇ��Z�*�֬��A�y��\��B����Ln�%Ne�a�$7�����o��
'G�����7_]|~S�iN��
�0F�R�):�����������rA <L��iø�(kvd�
�y��~7�lW�02ڋr{��dt� �@F�n~L��߲�_n�iK
���ɥK������Ӫ�Zb�ѷo*дaXp�
�2��DA+���|�u��1� �˚ϖ�cnG��]��Ɨ�d3_.�_�ѹ�[�������}
+�J1_��e
[��W���N�/3=�A K�3�����
��)�ZL)��%$aA"f4�N&�(|�l�6P�&cO�\�Z<��ٜ�.�1C
��qÜ�ʘ�*#c��`�)�{K���������X��O �!�I�A�H
��U��3Dr�h%������o˭�H)�ъ��_b��DA�rm}s܍%����[�h�/
�h��q��{`o�G��fuP�h�]ނb��[h¨?�t�v<I
�I�M�y�}z=fZ�.��T�֧���"��/~LS7I�u%� �=3!Q܆ZY��(�zV��<3W�)�̛Oj�W>�RJk�
����k���&���y�GT�D�U�Hc�o�
�[�DT��^D�*]
`d^�h�N�>�Y�(MGFI��j�Θ+xa�i��L�1�lS.���h�(�ֶX3JY��/�l�f�88�Dzf�6�1���YtD���3U�g,�gf{�B=�A���8�e�$�
�QRh��k�.#L̖��F쳘�˨I;�� [...]
+��7P$!F�W��k�ki�(]M6�v����,�ZM�!f����Gl4
�;���=��k�$1VR����E�#m�*]����Y-�b�XF��|rt�h������z�]M�dz4j���68w̟��=��.Z���+2��،�ۧ�_�һy��9��NV���Î�~a
��W��/������u�j���A��淓E�2���v>�o"9��R�e��fO��S��[Ȣ+�����k��eUy�쀟�l=�w�
-����Z��t����\N���܃r�W_�jl
+�) c��Ֆ�B��.8[
���W���I�Ԅ�^w
+���߂��e(O���W��`T��婋?�$��L�� ƣ ��
�_&�A T�]pKc$ς�|f�0�3�
+�ɒ�V�3Jb%D���c
��i�|Δ:��!��v�?Ĺ��
��s��a2�
aYpM�
B��k��$1����DG#/Z�|7ζy��Y�`�lOWdF@�����
+
�{?
+"}�J��:<�
sJ2�
�L��Ѻ�<b������?uS�c�@z
d��~!���~��g���$NF�z%���Z�%
%ީҩ9�
�%�����E�:���
���¼���~�@����_&b����y�'�D)�CorEL+7Dz�*�r��(&X`��A��=V�h�LsX+]���J�
�����|�#_yө�������-���b��f�l�0��w�g��j��o�� ���w����9�Gi��y��Uh�M��uMR�7� ����&��������>1�s�d�?���{t�7��A
z)&�m�@�J�R��"�)���]��M�%.��(t�bt7Y�s��`�4O�fd�;%�J7���$��;��a���G����A ��ѿ%
�LX�|�j���x*eFWΣo����%�7-ѿ<e_�)��~�D/��u�;UX�+�*R���<^5r�t�A��.mS��AƧ��@!7C�:
���-�a9��C�nR�
r��Hz��e쉶��[wBO��hF���湢��S*[�
v*��3�G
44�Û
��M0#�
��\ߝU
�T|��P/�z��AyZ�nK��N 5Ts�a�K�^
+��π��M�u���W����-�)Ĺ�=5(�'�+x�!�{��LJ��<ܺ���!�'# �E�|�~��o���ʇ9|��?֢�X�ւ�
�C<
+:�!6���s�)N�Ag8�ao
����#�3��=>�5�J���on �]:HR[a#w�$���O�*�w��~������%
�s�ēZ��v��X*�<J%#�o��
:�>B@���P��`�!����F�M���
��\5w���}�
��K*��h�_o|C�?V��W[�
�E��*�Y>�$A(M��~k�D7��}��v�ՏKS�l��� E~�Ik�|��=3
"��e�3��
�K��J��\���p����G9P��Xf�e)�uL[��-��}�bgB�BO0 ��._��ɾ��R"����Z��5�NVٗ�m������c�'�2�bGV3�֣�pw�R���}��Ɨeݯ��U���R���$���d��Ob]��pƞ���ӄ,lCePO�����y鎢t~[�v�~���B/��-��Iv�NJ��R� �iQ�f��+����2�dO�b���:{�/&�f~;_���v���q�f�w�q�wyg�|�4_o.��������y^�4��˙��6P�i�ʵ�
Mr����r�>(y�]wy��T`�\�>��
�jT�f>]�7E ��{�G�ʄ��\N���A�v֢=�j;)����r�
��$
̗�X� �ק�����[����=i�~�E��u6:>�6���|���ߟ����ĉF��"���bB���gW��C�%kX�DP6�Cf�J#��J�<�(�P���X�V�}�T��Da5�M��G
�ŌuH�����b�ߌ�$���j�
v�f<\�V�v���.���������'�-1�|l۞��VQx����K�<�C�hN���A�������U�j �PT�y(�(�eTQ}�����b�UwRTv6�qp��ǫ%U��:��
+|ytuK%��]�2
M��?>+*.-'r��m]�#<�HxDͳ|�"S
�K���
�@�����.@^��R�D.ҟE��(��z
]�C��ID�2�(�
�}��>,�Ҭ��"�h��'��G8%
�f�u2Ryhו-#�5v��������6+Y�;��¢��J�x���x�
M�
w�F���|�h�f$�6���q4b�j$��Lj=A�X��q�[���@�8�p0eG�w=Of���&~����ߘ)C�}f���UC-�i ]y����C!7�9oA
��Z(9A��S�Va
2h��f�
�� ]M).�L1T��ۍ�c��y'�l
U88�d� VL�`E����k*��P4@S��w�b�w
+���TU_@�R�O
7�/�.��d�d�u�=�#Lx
If�
�1�Z�CY�z��0@�$�1�'3؉�~h;
+U�*ro��1�X>D��ޣs�hݪ��#
����ľP
_�J�T��2�,ܨ@���
orAhQ�W�䉐��+��=��n'�+�z��c�Ȍ�"ק�Z�={�Ÿ���d@��]{^{�x��m~7�3X��V�I��w�!�j+��I�C�j�� �r2��~`
+mV}�/3�AĦ�z�=`����M��'����I+�z_��f�f4��z��g��3(�
+P��t��%
w
���߽
����z���zM������^���?~�T
endstream
endobj
-2916 0 obj <<
+3306 0 obj <<
/Type /Page
-/Contents 2917 0 R
-/Resources 2915 0 R
+/Contents 3307 0 R
+/Resources 3305 0 R
/MediaBox [0 0 612 792]
-/Parent 2885 0 R
-/Annots [ 2914 0 R ]
+/Parent 3259 0 R
+/Annots [ 3304 0 R ]
>> endobj
-2914 0 obj <<
+3304 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2918 0 obj <<
-/D [2916 0 R /XYZ 90.843 757.85 null]
+3308 0 obj <<
+/D [3306 0 R /XYZ 90.843 757.85 null]
>> endobj
-2919 0 obj <<
-/D [2916 0 R /XYZ 174.633 663.838 null]
+3309 0 obj <<
+/D [3306 0 R /XYZ 174.633 663.838 null]
>> endobj
-2920 0 obj <<
-/D [2916 0 R /XYZ 101.594 527.402 null]
+3310 0 obj <<
+/D [3306 0 R /XYZ 101.594 527.402 null]
>> endobj
-2921 0 obj <<
-/D [2916 0 R /XYZ 104.637 385.483 null]
+3311 0 obj <<
+/D [3306 0 R /XYZ 104.637 385.483 null]
>> endobj
-2922 0 obj <<
-/D [2916 0 R /XYZ 171.718 322.035 null]
+3312 0 obj <<
+/D [3306 0 R /XYZ 171.718 322.035 null]
>> endobj
-2923 0 obj <<
-/D [2916 0 R /XYZ 115.969 211.944 null]
+3313 0 obj <<
+/D [3306 0 R /XYZ 115.969 211.944 null]
>> endobj
-2924 0 obj <<
-/D [2916 0 R /XYZ 101.246 134.479 null]
+3314 0 obj <<
+/D [3306 0 R /XYZ 101.246 134.479 null]
>> endobj
-2915 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F1 524 0 R /F11 521 0 R /F8 393 0 R /F10 523 0 R /F25 371 0 R /F21 366 0 R /F7 394 0 R /F6 525 0 R /F9 607 0 R >>
+3305 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F1 563 0 R /F11 560 0 R /F8 416 0 R /F10 562 0 R /F25 393 0 R /F21 388 0 R /F7 417 0 R /F6 564 0 R /F9 572 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2930 0 obj <<
+3320 0 obj <<
/Length 4219
/Filter /FlateDecode
>>
stream
x��]K����WL�͖Lh���ǖUq�*������ڥV���ž䷧��HpfHή��6�3
���рxq]������~�B�3�da�eV����я?��
-�}Sp&�+�Z�J{B��Y�����>
g�Aa�dƈ�>x!%sVV]���O�V�p�����
o���� ��˫����W__��W������<z��1�0��3������@��� �!R���\\M��ə��ʱi˸�ig�d�
��§þ�7�y��f{�q��ahL2���|�f�X�
�?�Ls�V8����4x��`�+��0��Z
-��`��TbӖa�~�Xɠ�vMh%}��L�͑�H>�_-.F�����d~�_���t1�_�蠪�#�� _��'HW%K��Ӱ����u���?¶�B�2�YB-
sޞ@�}u�.��cԵ�R �+<� K*'�SPkx�k��
W+e�� [��A^(+��j�Y�
U�&����՚H�m �@9������� 5�
�.��q$�Q�Y|�y�
�w~�gW�^?�y4|�?p���K�0�--*'��z?q ��-
�V:j�fQ�61!T�L�C�h�
և6��~���؇�L
-��mP��-���
2(�s6�c6��O��|p�
"i�qQ�d<�33�o�՟5�i�㜔e�Rm4�&o�x������5�T���
-��4Y�]�s�zf�ؠ��N��nP�*1�,'��i�U7_�w�N�cY1����Ź)@.U2�}1J��
- ʧ9��Т��Ef^� �=
-��J��=���F�#H���ʏ@�9�z��D�5����H[>�t��*ۥk���}pL����9��D�
�����l�4zW��h�B-i�l����bK�
-�s3h+�اo� Cw`�p����f�1���#�'�����tG���F�l+��4�,V�;^
��r�H,�O�T;j�~�{v<i��-�
�&4֯��c��\?�>
Kt at T�/��c
��A=.bdt/��2Yc���Cͻ����L��C�k�e
j�,
G��\(�q
e0C�j5��s������N��0�� ��^`Fft0��������@��*)�!�
8�P5� �K���gr|�V���v<�
,B��
�W�A4r�h�VLFL��!��iR��8�:keW
�?L���^�F�5꠵������fl�����c�┮�y)O�dž��t��C�Ж�,jG��8)0�/f>������bǏ% &
�
-��q0g%�45�
Zz!q~L>rT��̃�+������������ߣ�'�
�A�� �p��
�ٔ_�~ϔ��� �̨�̌D�]+��N�@Xl�A
ce��6����zt����&�ӂ�w�+1�)qW�O��E �I0
J�%)��E�҈�ԭ�xD%�/�$3����3Y����7��
-Y:���<s~7I���������-tZ�c��gq.�v�2
��L|��3 at R�a�u��Q����w(4���c�{�� A�!�/E���E��?�u(�;x�r��9��F0� N���Q��3-!��Lq=��h�N
`އ�Ⱥ�d�g�3��C�0F2��4� �?'�1�b�����UG�1��6ٻ2�iU�8/�P�>
-�Ũ
����=�?�|b
S ����jgw���na�p���*o���dyS}���g I�62Y���Y(ל����bY��v9]�}\.nn��۷����x^5�UO.�Ճ�����t�˅(�OQ^��~|n��eZ�
Z������b2�D �
� )�g�nqg�@$#:RC0�㈯��jᢱp^/���iN�4��S�3�+8�QB���z��z���p.b�Y�'ԍ����"m�ϯ��i����l������W���b>�UӾ�>�kQތ����vqO"sx��B��bd���M����%�T1 �W!I;�}�zc�e�5�6Ej�H�&���D��Q��\NW(&���-���5X������� ^g��TG'����S-�
��wZw��ϚJ�],q^`D %})����x5I_ř^O��`MILR� �ۻ�:�Qq�zJ�m��Z�_Mg�u�.���Ӷ˴�x6]
���&���f�
�ôu�^l9P�=h�j�W�P�y}edz
��
F��D�*j>��EZ�T��lS��ݙ�D��>'�I�&.���\Nn�
,��jn�c0F`hjC���#���o�ch��f'W�S�gӁw��~��*X����4��
���@�μfECȜ��h1l!m4 -JK�
�Ʀ���9$�J��MC�
��h 9��6;<�n��(�Z��rXɅ�&~h��j�� O�U����e�r5��a|�G~W�9����Gi�
�T�����8�,S������
5'�G�(��;�(r���^y[��U�ah;p�د<�pAv�AZD.�ˈ��WHH�1b�ڳ�3-�s��z_���D�!��EL�}e5��):v
-�Su�53�e
t2��J��뾊a_fW��m��g4\_��M���9�D?F^z�{d.��|�
w��
*�.��y���پ6O��y���I &��Ԁfȝa�=)�H[�^R�0
��(�֮�
-��3��=�L��s�.
�X똢MI:�� 6z��Yc�
�� ��fU���b�nA�L��(r�xI�aP������;
��
D`H�*\ Y
��q������Ǡ�^����,�
��P���
@6G�
�'�
���b�M�]��
-2���f�@Z����N�BWT �Zص�
�58hN����/���EquK���=�,�d����!k{�E����Q�3�2��� Cnu����G� ɼFd�}
A
��D/�d�t�
Z1 �خX�Ԙ��s�d�ȵ������O$�
�Ԧ
m�:�Ʀ��w
1;�ئ�}b��h�����?Youޟ�R| N�X�4{�2dE}
4��lA���
-�B�� ��m&��ʩ�
[����VpN�
��
r�����j��Uo��
�$${��iٶ����N�y��#��P��lY�Ր�*Fk�1NƧwcR�j1��e�8\�I���t�q�2��}��=�~��t'��ݗ�w�l�u �olH
6��E^��y�}/�М�6�ޱ6u1
��}@��$>0�br��"-��uYHOg��=&��'$^w
I��C�ѶP=�� %ty�K�x2s�gU�$�ɪ��3
�w��'ԑ�p�A�b�
��J1�=5Y�+�pW|��T
�Vm���b������b~
8@�Nx�^
L�/RP��q-6CI�ՙf�26�#W{�8�L
�n�@��W��[m��D (F$D.^�"��ռ�� �� �A/��l#
�0�۴HѫP��ζ�Y��0�I��;siƞR�hݴ�2����jۤ}3[�����]{��i���!�.�sҒ�U./�������
��۞��`
=�u�7N�Z�QLkj��0.��6�Rn#9�U�O���O��8bH�:R3F� [...]
��e�!']ւ��!���ж����p�TLi]��w7C��f�s�
-�=�g��p��]��ӷ*"�^�B'רг�
u�o&TO��3�H�;���j�YN��"b2yC\tI�0��K�y6�:�j4
g7ɥ̀W8���'gϋ�iuj�*��W�U�=�o*zo������fV����Φ"^y�y~B9��c-)����*-�������>�A��d���\y�d��m�[N'�Pى?�z����g/?������"�cY�z�y2��W�2U�P�ל������լ
��ּ��5��v9�_-���j쪨6SAx9Y��(U�/���rU�~��/B-�x�S��)~���f�
ء&o��
�i�wL�ߔ-x�盪[m#��M� :߰�Sé/�1�
g5��+r�G�^vR�ү/�_6��2u
-��wNmK�4˯h�� ��F�
(@���ʥ;"q��{��:1m
�ٽ�L�Υ
�^) G������z����Z�=�!�F��8�n��CR�f���B
x}goll/��g����l����" D�
�!�M�d!���"�!!w�(k�?
�м�%T�^yNi
w�3lsqM���:Q{�G�����J�;�v���
�}',ƀ�>O��`
��m���}�ѵ/�%P�\��Ev@?l�R������J�0�
+�}Sp&�+�Z�J{B��Y�����>
g�Aa�dƈ�>x!%sVV]���O�V�p�����
o���� ��˫����W__��W������<z��1�0��3������@��� �!R���\\M��ə��ʱi˸�ig�d�
��§þ�7�y��f{�q��ah'R du���d��=~��榭p(#N'�i�J� Wb�3at�������Ħ-�"���A
0�vMh%}��L�͑�H>�_-.F�����d~�_���t1�_�蠪�#�� _��'HW%K �iX_\��Z��3��^F=K���c��h���2p���S
+$u�G!aI�s
+
+c
q����j�,�`˟8�
ee9Y-6kz���$6X��Z �
`('7��⯑�1�&x��E1�"���y1
+<��>����������g�2�������tiF ��E�d�VV�'.!���a�JG
�,j�&&���i^u����f�ߏb
t�
��I!��
+Q����|tAEw�Fu�f�����αA$�<.j���yf��m���f}4
w���
P��F���������
+�Qy\a�&k���q��`P�l
4�B��P�
+]%F�儒3������n
� r� +�;X1�87ȥJf�/F�p]@�4G t
Z�ݾ���0��G��W�]�G
Y�hs���P��4G[�2��ȹ�x� c�Ǚ.=�Ve�tm=
C���W�w� � �(�!�6��-�F�*P
S�%m���[Vl�Q�qnm���
d�L��p��L3��"w��d���5�����q��m�y�f��*�k!�Z.����bG͡�otώ� m����܄��UV~�ԝ�'Їa����1��a��\?��E���3�@"kL]{�yw@��B�i3xHr�۠�C����h�@�
e8�����f�B�1}.�>98���"S0&�r��
��c���f��t� �>�h�Q%��0D�g
�&;w ���L����5�g��E贱��>�F�"mъɈi\;�q= M��g]g��C����5�
����F
�v�4��<،�����=sw�Q���8/���p����S`�ڒ�E�=�'�����G����
Q�A���$��a�U�50�$�F���A+@/$�O��C�j��yP �ve?�4��x�?��{���ܣ:�������6��K��r�3
��u���
��ce�`։�
4�a��`^٦��"�<Z�n�ա��$��sZ��N�a%�=% ��
Q��= �cB�3�$e���Y�������d�
��t��
ݚ��a����4Y!K�:�S
�g��&�7�
���N��`,�,�%�5�NQF£���>r`H�<L�_0JV������~Lyo�$�>����������g�e�_δ4G#��;���4
+�t�%���)��4�ߩ��0Y������t�0r��Hf��F>���0U̒�Ҷ��a4���&{CF0����ej�GA����cY����'�O�c
+�R�
�V��n���-�B#���T�-\��,o���y�
$ ��O&�u�:
��r\��\,�_�.��������z�vS}�ϫf����zpU=�=���%�)��PՏ�m�z��LK�C
v1R�XL�`�þ$��L�-��dDGj��s
�u�p^-\4���r5͉�f�{*w&�bG1Jq=^O_B�ty�E,6K�����wS�M��Փ1�6���M�qҳq�j:�^�dzj�W�g|-ʛ�z9��.�Id/�]h]V]LÁ�w��r��d�*&A��*$iG��So,~�
�FߦHm������h�>�W���
+ń�`]���ӗ�k��[�?��̱���B��z�E s!
9�N��YSi㷋%�
���O"%}�&�8�� ��)�Ij�6Aq{7�U�5*�^O��;W���l�N��w�u�v�6Ϧ��?��d�����u��.MX2 ���\m���3��,�L��_��(З�]RE��'Q�H�*��m�;3B�H��>�����ќ�I8�M���tY�-s
�
MmH�1��{�-{�
~���v��l:���!�/3áQ+��&ӟa�Hՙh��{
-�-���Ei��#��pS1��BR���iȺU
ǜ�f���
UE at W��_K#�0��-|}B-c� �i��"p��l�"@�f��3"�o
���J� �\X�(m����
+�<v\C�
�eJ��
⢶
���&�dV��b_y'�e@�;`ܫ"o��j<�m.��g
. Ȏ=H��e�|��q� )�3F�S{�~��qδ�T�˴T�("2"d� ���F>9E�N{��fƳ�nC��R��W1���jX������k4�i��� �����K/��b�������6|A�Ec�]6ϵ�<����6ϵ�< �$6��
�3�'%C
i��KJ��\��ڕ]�wF�眉�t�
Q�B���
k
S�)Ig<�
��B/�v�!k���d�"ߌ�*r5T,�-�� �[�A
o"�9
�НXb��r'�!x3��
�P�+!�#��b=��>4U�tڋ^�4uQ�eq!5��;����A����U�\�����+]A�<~��
H+10�i[�
+ U
��}!�� �v`�2���%_�(�n)u�3�G��
Y<�=dmO��V�x:jrU��"�µdȭNS�����" �WÈ̶�#�cs"���̜�vA+d��k�=5��Q{�����
X�Dsb��4���B����n!f��T�O�QP�1 �����'�m�����Y���
k�f�wB��h���f�-!�_�W�TH� �Ѣ�DT]9�a�����
+�������@�@��[mQ��
�݃���d��8-��S��\�I6/5z�]j}�-
�r]%�h-�"Ʃ���qL�]-���L��7iBp��N2
U��`�p���ϙ��$�{��r���Mx����
�Æ4��K��b?��
�s�&�;֦.�C] ��t���RL�Y�_#�.
�錶������" w}C9���'�8��.�s Ofn��j{�2YU7x����0�:�N1�XLs])���&�z���\��#Ӫ�1?U��v�rqV̯� o�˃��E
+�zb<���fH")�:�
Y��s�j�'�����
ȵ���^`���(ň���k�v at D���
�� 4!:�Bu�m�"��
v�)z����ٶ=���=�wpg.��S�
���]�X�Q�ն5Ym��of����t�k�V?��3��B�Ep�CZR�/���%9�_��=4�c�w�SS�lA������F��PK7�i�Am
�ƅ?��Yʭb$g��� R�� �= G
�TGj��X�ݽ̮�L�Ss����vDD:
q:�D�C�˳���zWD枎ѺS6D�y�_���1�I��a��L;��Zp�=��=�vԔ�
ΐ�)�� ���f���
�rN\A����
�����z�vCEdҋX��z֗���̈́�)
}�Iy'�=^�6��2[DL&o��.)
Ɠ{)?�F at T�^����&���
+'�p���y14�Nm�@�}��j������ME�M��r<��̪�ӛ���B�+o�"��O(��y�%E�p5V�u��T�u���:H|����+��L~�M�a��d
*;�'WO��x���'�q!��Y�u,�Vo7O���*V�j��~���
���cTӚW���_�.'�e�tR�]�f*/'�5�����_Q���/6�E��
�v��2ŏU�߬�;�d"C����`�A;�>������|Su�m�7��
@��zj8��>&��FStE����N*S���
!Æ8]�Naw��`��mI�f���b3��h�Ȟ��T�tG�#�3y��oT'���40�w�)ڹ���+%���
��uPPt�}]+�'�>����m`�Hj�,18\�������-������mВQU�(�a7D
� �,DT��W���"$��.
em��A
��������+��)���q�m.�)���Q'j�����Z���@�y��n�
��!��������iw�
�##w�M�ӵ/3��E� [...]
endstream
endobj
-2929 0 obj <<
+3319 0 obj <<
/Type /Page
-/Contents 2930 0 R
-/Resources 2928 0 R
+/Contents 3320 0 R
+/Resources 3318 0 R
/MediaBox [0 0 612 792]
-/Parent 2885 0 R
-/Annots [ 2927 0 R ]
+/Parent 3327 0 R
+/Annots [ 3317 0 R ]
>> endobj
-2927 0 obj <<
+3317 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2931 0 obj <<
-/D [2929 0 R /XYZ 90.843 757.85 null]
+3321 0 obj <<
+/D [3319 0 R /XYZ 90.843 757.85 null]
>> endobj
-2932 0 obj <<
-/D [2929 0 R /XYZ 113.772 638.009 null]
+3322 0 obj <<
+/D [3319 0 R /XYZ 113.772 638.009 null]
>> endobj
-2933 0 obj <<
-/D [2929 0 R /XYZ 102.761 539.734 null]
+3323 0 obj <<
+/D [3319 0 R /XYZ 102.761 539.734 null]
>> endobj
-2934 0 obj <<
-/D [2929 0 R /XYZ 151.269 374.661 null]
+3324 0 obj <<
+/D [3319 0 R /XYZ 151.269 374.661 null]
>> endobj
-2935 0 obj <<
-/D [2929 0 R /XYZ 207.152 235.738 null]
+3325 0 obj <<
+/D [3319 0 R /XYZ 207.152 235.738 null]
>> endobj
-2936 0 obj <<
-/D [2929 0 R /XYZ 200.064 108.766 null]
+3326 0 obj <<
+/D [3319 0 R /XYZ 200.064 108.766 null]
>> endobj
-2928 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F1 524 0 R /F11 521 0 R /F7 394 0 R /F10 523 0 R /F25 371 0 R /F21 366 0 R /F6 525 0 R >>
+3318 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F1 563 0 R /F11 560 0 R /F7 417 0 R /F10 562 0 R /F25 393 0 R /F21 388 0 R /F6 564 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2942 0 obj <<
+3333 0 obj <<
/Length 3791
/Filter /FlateDecode
>>
stream
-x��\I��6�����a�~��Kfy�-~N�qbw�C�GM�k�hq�
�O R QTKv�0��D� �P�W�&�MF�'�^P�$ʹ͍��:לg���O?���}���[���Z�3!m�(�����w�>
ɉa�&<W���A2�s�y������_
-���*%��יU�ԙ�2�LgW��O�Ǐ��
s+F/����端.
_5Ʀ��ʨ��P�[)��t�@T�V������8�)gn�����sit��0/Mm<��b�]-��О7�
"C��
�y�AAZ��ޔ�������45mC)zwu��Z Es�hfs�d�������)��=��
-ؖ��A
lZ�F���|̔��1%�>�_//�̌&�y���/�b3].�i
���:,ķ�̎���*������
�� �xrm�f���H ���X}�w���
�Ք�JMfAE�Xt9��2�U�,�2��w�Ħ���,m<�����1��
-j5N�$��������r[Yvt�~�k=����Fun!�}��O��EX��zP��3XtA°�}3���jn��΅Fgȅ���U�" �0����n�5��t�p"
[
�g
-�2#�F�-��hUG��'(?�+BhBx�sª�� !S6�ԃ��t�o����,�<
H�`�h��W��DO��� ��jFo��%s�a��UO�$��9����^`Π
R��X4& �X9h�@B�Z$vesˆߍz/5+%T�Kk�/]���)Y@��~6]t�9�Q�*O���KX �YC̃0'�-���9�XF~HZ����զ��w3� \�d��J˨�'�0
wu$Ȕr!
v���h���lE.��fK�á�h�i�X<�q4T-8����/�k�\�E03�T+g�`Ꞛ���(�sQ�xV��<�����;����i :��AnP0&��,�
�dY~����E0>Z �m���PBTSڳ�5�$?'z3!��{ �
�`ذ3fڌR�S�pw��!>d�/Yj�����-�@2i犖�ha�hB!
*o��/��:�iU#�v�7,���R�줞V.�Ĥ�u�D�3����rgrcƘ�����pv@�Q�
��A��)�h�r2tP0���i��i��;\
b�9]E�k��&O��h�ɳ$L�P5��~`�a�:
�i��K
-�
b�
w쩻5 `�t��>쉃��
��V/
ON��1�����&dE0����
��*1�i�N/1$��L��K
��0x��~H��t�< M�S$OVOc��j�cX:��
N1��5T��@ŠBHkr��AD%�@T.�ė�.
-%���p݊���o�TgÂ�'�.1�x�
�B�'�7�ʓr(�!Vr���hOȿ�r�Fc�#�R�a���m��
Cx
]#��7D�Q��P��:���.S Ղ��? %}��Q�D�!�GǐgS��2��A�r��YnYnWk�%F�Xe��k��חcmf�,�^
թR��0(��Q��M֥��ʅ�|Ÿؾ[��YxD�5
F�o%���M�3�����m�ռ
����j _4�T�}����u�L|����/g�2�h�����o^
$f�Ů~�Y]O�YwT.B~q��(�z?�ĉV�_�2
x�*��ab��ʔ���8�I.Mj8�Y:��>ޥ�=Ijj�ܤ&A��Xh�[
- R����X1������U�>�BVq�Hh{����r,��`�WO�������
4B�Hq� ��b�P�"����^��J���_�Lh
-�3���'y�� ���b�͑�'�a��S�,�{[���}�����_
�"lJ��L�iR�dU��<�0��\j:P���R�U_]M���$@�a��C)>�"+���[B�R��HE�S��:�B�$ā������鉥4�pjN`L��pjHC��l�)Fp2����i:
�,��:gPɀ~J�u�$U_������$[�MAs���b
-�)��L-S \y�����Q�[
F���V�=�����_�9��0K�D��/ �D
5�l��/��pS�
���J`�d
-`ӄۡ���l� %3�E�x��f1l��$
� o�v1
=���nw
��4`dR�����S��i�7!�Q�i����3� _kY���,Ũ!��JX1�
-���:��!�\g3yH� �� A�<5���]A�HU�P�r�X z�#v\�Iy(o��'�u��,i�\�
iP����
-F�k��(;@�R ��}��
��
N��'���lt[��5_�̖���W�ǽ��N��:QR�4�U�П��W����ժ\�}q�*�����dS���[���u�=$!P���g�s�*&�QGW��\�K?
\,מޣV�#Ѣ�^/Wsw1� �n��r���=�;-����
$J@�@��Ȟ6Q� q}�����r�ٮjZfݠj���&3�~l7��t]lP1�Ț�5I�՜Hd
��f�Xlכ��2a<�V'X�w��|S�nJw!3x��/ֲ��,k�8�
=��{�ee5�M8f�����
�.���ſge�}��Ch)*�ș��p�T�Ş̇M}��N�۩� �@
--Q
�� �T��h��m���x���*��?�?e~������g� �zw� OL�� B
-�R�=����^©9�8Ǟcd �n��&�'0�J9�e�ݔ1�oT�/\*��Lp���P�̔�xɝB@��?3�!p��S����Гr���
m"!u��Hc)�T��6��|�]��1�ˊFI0P��wZwD�r1IY�0�
-/}�`������
�M��s��̓�Uq������� ����?,9������r�C
���4]d�d
Ğ>yq����l���l7�nk0K�m�D���+�
fd7Wv��r Oӆ�/��#DZK�8�t�^�')x9�%B& Ŧ�-���l:�n���
��|�}�������-m�vq/�q?��A�@4���d���l
�>���|8�g)$Og
-�[����|�����/[`"��Fr�β�G{���cXt�F��jC.B�p��.m#-> �}i-�C�Xh.��:��oc ��7���aRBҢ�ݟ{C���ɕ���`��yO��v1�Vo)L`n
EA
- ��
G��e��{���s���㱨
-�Rt�
��>��Eu�Cx"�C�!�P���{�r#���s����v_z�)}��F�&��5�ϰ~
���Ht�
��G���z�t�Nk�m���
�l���=���PS*g��\Q�zD`�ͨw�z;�"m�e��
��PV��
�'�d��#��Ίp̈���
~*F(�
-�\��\�
���a�?�$��
-�@X��C�<�q�K�PKUpxDՆ�A�R��3ŐPd�6�JTF�g�;iZRQ��xI��
�tm����4����[�I
�!a�RA�~]V�-p����м?+�12��4v�y�YM'%
-��p��u�Aj�|;�N|1V��<ʅ
H
�Ӭ�G;�$b�۔�G��t�5ID��'�
�G����J�v�HI�����i ��E�c�j��u_�CXr[$�vs�n��g^|=��h�D�\�!G���~��J�J�ĬR�`�n�2z���p����}k#���.
1}{_��
-�po�r�v�Ox� t���b��VA�-k�Rǯ�����������ro�6�s
��M��Φ��k��laR�P⿁ (��,�d��W������� f�
�^Yz&]�K�"e�}�aN|��/.��?��"��Cb]��#�l����/?�|Y�|�{<��y�N}?���_���1G�3H
ۖ-�wN����,�͇}�
+x��\I��6�����a�~��Kfy�-~N�qbw�C�GM�k�hq�
�O R QTKv�0��D��P�W�&�MF�'�^P�$ʹ͍��:לg���O?���}���[���Z�3!m�(�����w
��İL�+E�d����h
D<����KA2�[�Dv�:�*�:�T����:�i��ї�cn���_
]�|����F�T�\u�ΡJs+%��a
�Ah���.��n����r�J�iO�<�F�jKu
����ݾ,6����
�y���0e���
�
+�rt��\�~�ߟl��a
�Jѻ�K5�J(�3��f6�J�iK��)��M94��V���ujX�M��HW�6���r�9��g}���嘙�d;/��eSl��>��3Z������QqS�^1f?w��[݄�xr��aU���,R��&7V�A�]wB�cܵ�S��,��.Gs#X��ʙe~���
��i���k�6�R`� }
&��Z�� �ƨ�������V�
]��ZO���Q�[���S�}���
��
]���}�Lg*��l�s��ra�oD�oմ5
�4Z�ݍ��� NW'Ⱶ�x� .3�k��bO�Q �
<A�_B�79'�
+��2e��� A=.jA�;q��+9,ё�E�U����L���0��y�09�F�Z2��kYI�$�%�)���J�1�.H-#�hL at 8�rТ�
e�jѼP�e�-F|��Ԩ�P.�9���U�N��uP���Ш� � ��Ty�
�]�J(�b
�9)�o���́�2*�C�:�$M�6�O��A@��5�K��VZF�$�4��Ѥ`N)�`gh����V��j���
����v��������SȺ��º��%X3CL�r�=���
0�
DA���ų�=�A�G?]O��7մ�H ���M@!���
�h/�9d���2��h<��?B Q
iϪ�x����0fB����=&��a f̴�F?����C|H�!^���&���[ �$�d��-���
�рBT�2�_
@u
pӪFN�
n0X
+K�
�I=�\�1�I��v�0g _
��
�ƌ1�?4!��pv@�Q�
��A��)�h�r2tP0���i��i��H
.
+�Ӝ���5�R�'r�G4��Y�Y(���Z?0�G
�4��%��1�;�Ԣ@
Xz
$�{�a �B����S��C�k��~�;�� Y���'?"0��J
aZ��K
%0���$+
ށ4��0�($
2����M�'�
+��1�a��1 ,
C���E
�*p at z�b ��$�59�� ��G *��B�Ky�u\ayT�n�kb�7���aA��ړ
X�C��P�����
���
�`��
�������
���X��F)�0E��X]�!<����s���|E�XL
k�o�)�j��埄�>s�Q�D�!�GǐgS��2��a:�z�
c����ܮ��K�n��-�`9�/��4�V̽�Sߥ&�ǡS.s�Tś�K_��
���q�}�*�&�,L��4վ������b6��`�,z��b�)W�2\
+���%|a�dR���*�^��o�x�σ�����/g�2�h�����o~�I̐�]�r�����n�\���Z�^@�����Z~����ͪ���M�u�+SNrC�<�&�4���g�oj�x�*�$���r�u�c��o)
$H͎�c!������E�b���d����ǘ�9�*�BJ��_/��Nj����@#$��; p
+(VU)�٨J���X������̈́��=s �J�z���`,
;o��>1
�k1��0�w����nj
�����(¦4 ��Ԝ&�!MV��n��]��KMj��^
+������IMT�H>D��(�2�H��%)%��a��P$�>EJ� �'�Gb: ����N��X:A� ����q��4���b!�@m�Ο�ð��y�Sq�
�g�L��I%kxxb4<�d
|�)h�2�YLAc9ez��e
+�+[B�_�7*pk�h�Y��*��?���:gTf �����%! ����@��� ��7�q9�-�
�Ll�p;4ӂ3���d����,�����
�M�.ƣ�?|���9MF&��
l+8�
+�vz
E��
+�,� ( �H�Z�R�
d)F
�TI5p"����ՙH:"�u6��
��
��!���8��;�?R�(��
)�
��
W|R
��$��x]k!K� �rC�9����������e�S*������;��Mt��$(�k��1��� �q/���y�N�4�v�0����q�x�Z��P�/�W�X���l�9�x
5��$�U��,|nV�$<��
+���u黁����{�Jw� b$Z����j��!
����W�5��G]p�E6��!݃D �;%;��M�0�G\$jj{���l����Y7�������L���t6]T� ��~M���`5'Y���1��f��L�ϵ� V�NP�o��M�.b�Ts���\�Fc.k�8�
=��{�ee5�M8f�����
�.�v�ſge�}dl��!�E��I
W8F*�bO��&���Q'���T�L ����
Hw��i*s�e�O�6��p<���
+X�͟2�{C������
D���'�B��
+�!k)ОY���w/��
@�c�1��
�o��u��O�
���nʊ�7*�.���@L&8�Xn�nfJX��N! Eɟ�8N�)D�Qi���v~kHG�HH�76�X�6Հc�Ͷ:�tW>b����Q
T���
Ѽ\LR�E-
E��K�*#��k�����aCpS���4p��fU\r6z7�,��d�Ge)!�KNuG���b�붜���w=MA�3Y��O^����@2��D0<�ͻ���x[#�+-�J;`��͕]yP.�i�����T`�Hki�9���+���!/�D8� @�i@@x�gA�1�Χ�2�3�?�m=���DigrKۥ],%:��y�,�n�7Yh�3-�9���懧/�,���L�s
18��o_<����a
L���H��Y��h�t�"s
��b�Hw^m�E�n��Ţm��'�/-��u�
k ��tU���m
�V��P<LJHZԝqա�so�V ^W��0�r��
��4o�i���.��
+�-� ̭�(Hı��H߲��B}��~}^�}w<������炱�T��Su�Cx"�C�!�P��ĽI�����9���P��
=ה>�O�O��Ě�gX?���Z$:T��#@_U�s:M��ƶ�QЅt��C����v�)���A��|="0�fԻy�
f�6²���F(��w�b2���ngE8fD
q��z]?#�
\�F�B{�b����0�i�] V �v��s�ܸ�%w���*8<"�jC� N)�ʙbH(2j�T%*#ͳ�4-��[�C���AM��AFA]HI�쁭��$��0~� ~�.���jU{shޟ��[x;ռج��'��p��u�Aj�|;�N|1V��<ʅ
�8�Y�v�Iĸ)t�){�Z�k��|�OJF�8)u/��Α��-
s+�� ���հ�M�$��H������
��z`A���7%��C�R���VK�d��Y�D��݆e�n�&�p��*5��
F
gc�x���}��+ ½�ʙ�-?ᵂ 7I+Ķ�[֜��_Cq%��;g������jmt��8���
M����+��.¤��P�Y>�Ɍ��ҹ!
+K
a�A̚:���L���E���
��_\��3~�S�E
+�ĺ<�G�S�NGw3_~�������x������~T�5��y7c��g�:�-[�T����Y�
�}�
endstream
endobj
-2941 0 obj <<
+3332 0 obj <<
/Type /Page
-/Contents 2942 0 R
-/Resources 2940 0 R
+/Contents 3333 0 R
+/Resources 3331 0 R
/MediaBox [0 0 612 792]
-/Parent 2885 0 R
-/Annots [ 2939 0 R ]
+/Parent 3327 0 R
+/Annots [ 3330 0 R ]
>> endobj
-2939 0 obj <<
+3330 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2943 0 obj <<
-/D [2941 0 R /XYZ 90.843 757.85 null]
+3334 0 obj <<
+/D [3332 0 R /XYZ 90.843 757.85 null]
>> endobj
-2944 0 obj <<
-/D [2941 0 R /XYZ 153.694 642.644 null]
+3335 0 obj <<
+/D [3332 0 R /XYZ 153.694 642.644 null]
>> endobj
-2945 0 obj <<
-/D [2941 0 R /XYZ 91.842 526.937 null]
+3336 0 obj <<
+/D [3332 0 R /XYZ 91.842 526.937 null]
>> endobj
-2940 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F1 524 0 R /F11 521 0 R /F7 394 0 R /F25 371 0 R /F10 523 0 R /F6 525 0 R /F69 545 0 R /F59 395 0 R /F60 396 0 R >>
+3331 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F1 563 0 R /F11 560 0 R /F7 417 0 R /F25 393 0 R /F10 562 0 R /F6 564 0 R /F70 585 0 R /F59 418 0 R /F60 419 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2951 0 obj <<
+3342 0 obj <<
/Length 3923
/Filter /FlateDecode
>>
stream
x��\Y���~ׯ`�!�VDx�#�<ؒ��bm�[������ǚ�b�䷧{fp
0�]RZ�e s���uO7��� �<��#
-�ɄN�͌��u�9�̗�~xC&7����qk&�q-�!m�(����գ���0$#�M4�Rt�2�<3��.��~�ٗ�LLf���&VeRO4�ezr}3�a���W3n���?=�zs���g��b�2ꮃ� �fVJ��3�1�@����)��2N2ʙ�*����L]�-5,�KS�*��7+72����B�Ce<�@ -��������LM[�P�ޝ\��WBь�J4�Ur�Z�LA�ؔCӁaal�XѠl:�F���|Ɣ��%@>�߬�f�L��e����]�+�+|Gg"����i�st|�(�̭�/l�sX���A[�Y���YD�Mf�����
-]�N�jJ���L,�(�2G3#�Di�
-$z���yz�VS�e��
����GB�oIi�)���b�2-|�O|#
����mf��� G����H�"�v<�TTîR�X&�ߡ��
8�Fi�L
��ʘ�U=)��
J�]R2��l�]
?uq�GkJ
-�4��(�zh�R��ݞ�@�Q��Ĕ�(2����)���ٺik��
4HN��(unO��T��A��G����T.�q�6��ucaW$
��7hX�z}�@t�����⮪��3cn
��ьp��"! "D
�z�����(Qd�ƌl��8�@e�@�����S��ܨ'�g�.�n��QPƍ&a slL&As���#T,ޱ�
�t.#Ҙ��F15�f1�RZ�J�N�]B
Ј���Z�
TK����M�>e*$�Z����.^�70Q
-lp��������)
SN� �T�ix�5�%�"���Gܔ�LH�C�;��[�.8�
��=h�������x�h����ng�3e�7�5�J�� 2b[�r��4r�����EƒL����
8t�g���F�خ�`�#|
-��
i��7idJ��|]Z��>��W
EHˋ�j����҃�-Rڑ ���#D�Ωi+p)ܝ���Xg�S���*��߃Mt 3Sha�l�d�9����a�O�$~��U�ce��G �v�Ϣ9}l�
)�9�y�Tg�Hn$h2y����a�d��T���"EZS�K�jl2Nj�x�/�����ӛb�b�+6K�A�7��f�+%i��w�~ӧ�
;G�х��߭��W3���^�w��p��>����.�z�
���aXx ��o��r^�Υ���8}aeLg�ټC��fBפIK=u����@֖�q�0kn�I�
;�-Х����Z9���r�VN} O�T��Ƭ
�P_J�R�>F�q at s
-�a0�h[9$�0��]�r�)OFe���2�߳ߨ�~�]�N��w�~�F"1/�).S��H=QpQ6"�ϋ%��=��#XB�����
I�2f�o�Ơ'
��� ��d��$)�L�I��]��
��./� n��>�C��{��[�e�t��]����ʐ L��x���!K5�bt���f���ڟ���-ʷx��)B�i��o��S� k��z���Ę ꤉��&>_����}g���[w�v�������ê&��+��7y��M�
-W�<l�f]n�0
�=-�0�/����j�;��h��
o:c�{<�L�`�:#�wӀ�@�+Φ��O1�9�^}vS�
�o��Եk���cG^��r����.���m�ŝ�z����)���_o
-w�
��
M2�E���qT�4֥�ꒃ܋�=��Zзm�0�
u�*,�St��w�6�٠O�t�
wi4�c2e�h #��{n0��e�.���2��N̊�,�t �x
��J��X)�9ԛ��g��g�7m�O��j��C�b��NH�]j��%�q���]&� ��O
k)j6��g����y�Hx��܄�QE����
[���{�vB@�$
1�M��@IC�+�D��$2@$2@!R�2Bc
z؞ ���
i�Zٱ���c"�1>`�x�c�y�dE�
a�N�T]_Y5���媬�2�n�Q���y�V�@_-
-���Y�q�t�*�����h�P=1gb6�x�����~��:4���
ٴ�����]zۅ��
-�Ҽ�0-Nּ7�w�e�)�-��1Z1�M����J��a�
-Llj���
� �!�F���;ʵ���QB.,"\�-J�8p�J�<�3��a����@#����yz�|�
�
A�z�0��L
��5cJ�*{R`�X�os?��|�+
].��[hm}����]HED��\��W�x�� ���oJ���� ����^��I�|4�����i�m�(���/ќ�U.6�+F*Z�ַ]�7[���u
+�?h�:ptl�!�=Ju�8�
�TC3?�h^o�b埯��͋�6/7�6�,��f�|t%8��������.��N:�
v3�o�2�igm�em��[��'��6��(
-0[86&3M�Mn��P���
�mT�ġ:�)@��gW��ŰG#�Z��,Wmg5����K�(/)���S�~��[=)�eu>�Y��"Ga����&
+R�$�h
��e
��zI�R�].I��3D��j}*P$��D9���ς
-�=3�%��Z0�
-$o�@ \;;��� 8 at L����S���.�����?�*]��I
?)�a=u
-�f=q|�U�|A[5�}�� g *�
�>��X��)�(��ݨG;�/��o)��z����>��~U��/���`�ʄ�(�Q^+���y��$#�TtŃ69n�����nr+{�)V��2,T�&`3sT�;C�B���F�� �V��čm1_�nvXKl�vS�����M��A��YJSQȒ�;IW���5��ɺ�V�$
�
�3p���
-PS���4><�,�~�^�3"�W��1��T��
ih~���Z|�q�
^��<���L>C:
-�xIv����sb�Ex�X�Z�̑b�IƸ<�1�i��'F��ѳ���CB/����qnC/(HDxn���,H&�#�I,@�k>fxkvy��?_�*� ����j'x)��R1��%�
�NUOx"m�h�;�'�.pz���S[~I.��1�`��}z�q��`��}�
0�E���+nF�TZ�_M3�c��MP
p�T�j�����a�o��nS�#��E�Ca��i"J
-
D��X���b�
�P<l��4��N�:�0UiOvB#��3B:�s�ʿH%����-��4d��4���h
.
@�@Igl�ٳ�be�n�#��b��q��e$_��~
WȓC�]1�/�w��P�5�_�-=sMoP�wLE�LU��^El{Q�&�6�P���ª���?��v'e�J�:�ժ^�xݭ���V
+��zj���
Y"�j(0�T!,5��� ��9s��-��%j6�M�<m��_�6
���)�~�o�
�*:�9��]�偂Ѥj��]�Z�Է<�lV�"���v��Qõ�E�zq�;R6�$u�Bqf�����8�����Q��xUg��5�7�ug�?I8#�X�;�'�
~'
G̥���gf������������]1L6�0�|U�{�~W��%������<&�rL�r A��
`}��%y�o12LO��&����
-��9f5�N�먽��/z�}'�H&i��i� �a��̉�ǹF�.)/��QH#�w����d� ��s~TC
�#�Bx���C1�(�
!�cJ5t��,�8:5��>��!4��`J鎚�c�K��ֵ��� s*�'�$E
�J� ,
��5��uٿ��T�8�����6������ �V2N�����oF���ʂo���r,w���m�96*<�Nq����X�@|���'��n�������B����lj!5����*%=C�&�u���ī����#�ߓ-�
+�ɄN�͌��u�9�̗�~xC&7����qk&�q-�!m�(����գ���0$#�M4�Rt�2�<3��.��~�ٗ�LLf���&VeRO4�ezr}3�a���W3n���?=�zs���g��b�2ꮃ� �fVJ��3�1�@����)��2N2ʙ�*����L]�-5,�KS�*��7+72����B�Cg@} ����_���w�|_��-`(E�N.��+�h�`%�ٌ*9D-l��olʡ�����C�hP�2n:�F���|Ɣ��%@>�߬�f�L��e����]�+�+|Gg"����i�st|
+���[�_�����?�Ͱ*���,"��&3V߁�}q�.�b��k5%GRE&h�E���l�4�i�z����<=M�)ʲ���T�f�#�̷��Ք�Ns1Q���'���GVs�63SBN�#�F�H$ }�V;�Q*�aW�~,����M�
R�4t��GuFé�ª�L\%��?)�Iz�ь.���8�5%� �dX=�c�M�nOf�g���[bJ@�L�x�N��lݴ5��
�$'FL
�:��N
Z��ܠK£���|
+*���M�������+��a�4�l�>c :���^�qW�����17M��hF8ov����
=}cx���2Kc���b�@�2tL���A`۩�snԓrֳG�v7`�((�F���96&������*�XÅ�@�
�i��T��^�g)-@%�?��.�h��
+�g�����M�
��|�2p����w
/��(6
�``{�} �h�����)'��\��4<���t��I��nJS&$�!�
�����W�P���
4ng�����Z<
i�SDd����㙃��ٚQ�ۃv ��^9KH� �P��Q�"
cI&HV�V
:г��s#Gl�e��>\�Ɔ4��42��Hh
+�.���U��
+�+�"��Ex����x�A�)���Lp
�"O�Դ��N�ik���)�yAj� M����
:��)�0L�V2�O�C�ذڀ�t?�Ə*�2���]��gќ>6q_��
�<G�3r$74��?Gr���0�X2Kz*�Bw^��������m56'5{<�������M��
1����栍��yu�ߕ��4��b��Su������T~��V^��T�����?X�n����N�xQ=n��a�0,<���E9/wU�RJB`���2�3�l�!�a3�kҤ�����ԃW k��Z
�57�$��
���rp��y�
��Y9s+�>��s�NQcVV(�/%`)}#�8�9�0U��
�w����h��'�2\�Q�wI�ł��o��O?ȮI�_ۻv
+�A#�����)Jt���(�(������
K�,���X�Q���V����
�cГ�}�w�|u����|�ؤ���v�W������K���k���2v���.�|�[BeH��b�� I�E1�^�k3��v�O����[�s��ٴ�ķ�ǩyK�5�~=��EbL
+u���i��W�b�3[�ۭ;
\;tI��_����aU���՛�~�&_��E
�o�.�e����E�|[���ڝFz�\i� �7��=
O��? �_���i� �g������
�_�>�)Q�x`�ڵ�x����#��m���YB��������I=�o���x���7���� �x[�ֆ&Ϣ�`�8*H�R�Y
u�A�E�
�g-�۶|�c�:d�):H�;H�lЧq��4��1�2r4���=7�`�2n�d�]'f�|}: �F��
�a%f{��
�MQ�3O�3���'�P���x
1rQ'��.�~�tθ��k��.��q̄��'���5���ֳ��߁ԼE$<]on�諸vk�p�-���=
Z;!
U����&
}H����֕d
�r� �)W��=lτ�Yގ���X�
^�1��c<�1e��n�0Y'D������S�rU�j�o��T��<u�e���W�,�8����|�_��r�o�|���31�y����Mh��w
�m��ȎlZ�q���.�����v�gi�d�'kޛ��2O�oY�W��ܦZ}Xq%c��X����؈r���k��Y�
��A�Ԩ!� .�%o
8u%
M
�G�q҈�Gh �����<�j��
�����G�ADE&�@A��1�M�=)��V
+,ɷ���m�ٕ��.�����b�m��.�"��x�W.��+g��k`Z�7%���tpI�C��{�YҤI>��
fx��4�6j�Oݗh��*��#�?-u��.֛�o��: ��4H
8:
6 ��
��n� ��f����Y4��e���W����v���bV��}�y�
�
\ecb�m��
{o'
����7y̴�6xѲ6x�M�
Fw�vl�-
��&ɦ ��v�W�C��6�s��P
�
��+F�bأA-_����p
��n�%p���Mp��r��ϭ��:��,�U��0Hl�}���SB����``���B�
�S�.��� ��]R�>
+�
(������
���gA����r-�v�7X ��
�I�
&\�h�)�G�y�
�`���e�.|�$����ְ�:T
��8>
�C���>� �y\\í�>F��3 ڎr�p_���X��nԣ����·��|��]`a�Qn�z�*�U�G0|eBH��(���W�<{��?�K*��A�
7JX�
�C7���=���f�*R��9*i��!i!J~��
��{�D��Xu�ƶ��W7;,�%�y��
+�@���&�U���,��� dI͝��+�xϚ��d]s�g�e��׃�Ru��)����z�
R�X?b/q���+K��D*���44?d��Y->�8q�/YxV
�Kc&�!
u�$;Y�v ��91�"�S,~-F�H1�$c\�E��4g�#�q���Y��!�uq�R �87��$"<7YJO$ˑΤ��53�5�<��/S] �����D���qp���{�r��'<�6D�ʝ\��j8���-?�$u�I�v��>��8KF0��>e�Xg �7#u*�ӯ����ձB�&
(8G*�Q�LW�D��0��|�)���ա0��4%���@ ��Y\tD1�� (
6�
R�� �T
I���';��N�!��T�_����P^E�UUW�Ix� r��36���X��o_R�k���~�b�8�
+��2�/�U��+�ɡ����ػTy(�ï������7(d�;�"V�*bi�"��(XMw(�ny at a��Y�G��2U�k���jU/|��V�TH}
���V=��Kc��,F5�P�����m X�9����5�&y������/
+V�v�t��I?��t�B
����.��@�hR5R�]��Q�[
S6��t�fu�l���Z֢c�8�
)�S�:q�83TL�o
�B�
}k�(�j��3]�u���3ǟ$��D,��
忓a���#�ҁ�C�C�33��|�����Gd�U�&
�A�A�����WUx�����zl�p�P
�~9&t����]��>�蒼?ַ�'C}�D��TlA��
��Q'�u�^��=��>�[$�4Hw�4b �0��
� �D��\�[
+���A�(��;�Q�I�����9?�����Q!<zb�!���G
厐�1���g�}
��ЌuA���q0�tGM�1��l�Z�p�9ϓX��o%C�V�������l�\�N~�|�J����^
+ ]+'�?}���7��WKe��a�q9��m��6�
K��~LH,{ >q�T��x� {D�C�uy!B~����
+A���e���!�
+�:�W�n�U� ����˶-�
endstream
endobj
-2950 0 obj <<
+3341 0 obj <<
/Type /Page
-/Contents 2951 0 R
-/Resources 2949 0 R
+/Contents 3342 0 R
+/Resources 3340 0 R
/MediaBox [0 0 612 792]
-/Parent 2953 0 R
-/Annots [ 2948 0 R ]
+/Parent 3327 0 R
+/Annots [ 3339 0 R ]
>> endobj
-2948 0 obj <<
+3339 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2952 0 obj <<
-/D [2950 0 R /XYZ 90.843 757.85 null]
+3343 0 obj <<
+/D [3341 0 R /XYZ 90.843 757.85 null]
>> endobj
-2949 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F60 396 0 R /F8 393 0 R /F11 521 0 R /F7 394 0 R /F10 523 0 R /F1 524 0 R /F6 525 0 R /F25 371 0 R /F59 395 0 R >>
+3340 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F60 419 0 R /F8 416 0 R /F11 560 0 R /F7 417 0 R /F10 562 0 R /F1 563 0 R /F6 564 0 R /F25 393 0 R /F59 418 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2959 0 obj <<
-/Length 2222
+3349 0 obj <<
+/Length 2220
/Filter /FlateDecode
>>
stream
-x��ZK��6�ϯ`��CU"��n�{�J\�l�����V1gDi(ћ���@�� i2+�S9 [�F���M��6�٫��
�4c�q�Z�a�"��/�}���}�Q"����%�T�p&`<��^��[�RB-�
Dkvl
� A�q���/�#if��Zf�7��D��0E7��4{�_��f4N�o��r�������n�9�V?V9(a�8�8j���
&�+6�����z��� �M� zD� ʚ��Rj�.��P��b�6��
�//l�r�"�AF�����0~�V)�%�����ҽ���;1���1oI3
k�� �#j��J-l��(
�J����k�cF�}.�O�1�������b]-j�5j�2Jǃ����-��R䜱�~ac�m��W +
�C�
���%֙G�~?]a ��I��$�R�9p8S�+y��&���jح��\�@��)�#Ei^��.�&�f�*�|
)�MU��S�(4��a�a\�o����� ַ�U� ���B�Ro���:�0�:!�Xf̬%8�Q�
7
Bjc�W>ƂO���̓J�6��S�L��3¢���I�����q-ړ^".U�#�*�U�X�
�)�����.�
�� "]̩u<CX�+�/�I���&t�hc�]j�*�B�ο�
xP�eZS¡$
KF�e��c�
-������ �f�)�["���T
��!�3 <ˏ�2�
s�"���r��$�2�<|,�I=$����FuO~BC�=�$|�<~��47Dqq2��N�ٝ�p�K"e��ˢ�J�
�t��,�D�ˀ0h��E
��e��,�e��e�ӭo�5\ZB��{߾�z�ÿ�
�(�}�lN��_�X�|��N����pHmq�O��4B}����
��3���y4=�ج� 2��� �z?�$��7 �@�3���b�Oˈ�E��eSΫQ�J��A�pF��u���.I"�g4R���� R�m���b6ig��
-0=be�.�y���/gդZw�=���`W�
H�7���K������a8v�����ȓ�?X�{
l]ͺ����� 0�xAgO<���
-�*�U��`hÃu9_�RE����I��
]Ǹ���
-��?�j
�֑��ewhc�y�0�dMx�Jb�&a~2��0A
=N��xKp�c���'�X�By;N���
̽����!�e>�
�X�����ˇ�����,
K�mk܃)���p�p�b��u�=���p�61�r
�@
b$u^x���ϋ~�x
�*���PK�/�-��1�
gǗ���~�K� �z�K�s�T���Yx���!R�a�����
SX�Ja����L�'��"�@
-��
&�$�`҂�어I$̣1�#dy�s2�ppбB
W�|��K~��V@`���/�fW\xf�yJ�Q�{
*�{����\�����
U�i6�Ί0?���E]̢�Ӟ�n"+�3�y�n�I��#tHE��������{��;P �Op���@;Vٞ&���@ �$R
�B�w�XfKA
Vd�Mw���
���Ǥ���q�͡
���
K���S(R�$UZ���;��8�����0�zG1��_�4��������o�ށ�l��$�v��p��D`!�ɻ$�!�� �c� $�|s��Rd���
j#Y��)��,� ��gI1A�'�
-)&B'�
)~VR��S�Y2Ÿ~D���b�S�<[�sج�<�/��4�uS�¤�r��d1_"t��}{�MW����<�Y4�ؘ���w�l>�DF���x
��ih��:�d5�;#��o�o �U����2>�㪰��6����O/
<���yV5�6��
P4�ơ�J�A?N~dd*O�J
�c}7s�� �7#.�
���W�Y�mE�
�]鎛�{
�Xŭ3O�p6�>at���˸C�!��DmL�,��:��
8>Py8��IUG�p;��!����6��7B�_���0;�״g���
{e�E;m��B/x�h�o�{�m\c��
[�����`g���k��:
�R�8T�C,�O�!N_ at .��
-K�9w��
���
F��Bu��t�����<��.�_�;L�3\
�S�n;
`�\�
MUC�����S���}-c�ܼ��`l�ԬZ.��vP:OTN}�r�uxm�����fe��W�T���L߰�2�m����"uS�a[�~�B~�T��Tx;г-g��o�ƪb�
��MƧ
-4C(��K��y҃
����s�� �;��
+x��ZKs�F��W�|X��p<��n�[q%�l6��r��U )�H� o��{f@�T���ʉ�A�����4H�یf�.�/|Ҍe�kEf�!F�l2�x��fSx�]F�p6����gR9��,{{�c����Z�*���� A�����Ͽ�4��i-���i�Lf�"���z��˯^~3
'�7{9�p����uO6Ӝh�+
�0F�R
�s
+�8X�I��
�_,��\.(a�{U)�
�+��fc��X��07��X�M�%���KG��N�>Ȩ���r��
֯�*��Q�=�\��+��p�
aZ
���0��I�
p;����#t`+�z�c�}l��@>]����v^�#X��u����(��H
�wyq[�]�ȹ`�������x�7�.�NLJ!�FP���#l����Bj�GҵSɛ�fL�Ŕc�J�i� w<���N+D>/��{��HQ������ �Y�
+$GJ�ES?�w��=9�3"������_�y
��ڀ[��
�O0b�I=>W >�0�:"�`3f�\Â(掫!���+c�&�J���A%e�煮D&��a�Fy�$a�H�h�E{t�SDV�> Z��(��@M��v,�w A��EK�bN���/V�_֣zO)M���F���U��H���;�AiH�iM ��p,a1�
K�
��M���� ���)�["�F�T
��!�3hx�e�=�>E��'
>
�%I�e
>y"�X֣zH�=K��6���"{%H�
+)x$�(��47Dqq2��N�ٝ�p�K"e��ˢ�J�
�t��Yč�/C�E
/��.��d�.��.��nm;����7����Ջ�����D�~�
fs����Z��}@�l
��m�[�E3��>Pϊ�`�{�A���yT=�Y�
�ܷ�����9$�
�z9C�8-���=�-rٔ�jԙ�Km��*�ag],��K������?3�
+����(f�vR� ��"V�벙��ȫ�rVM�u���Y
N���TyS�+���}|��lñӍ_9q��y���x˃�ˢYWQ�2�?� �/h쉇�~Z�YE��
mx�.��U��Zp�N�諤���u�[i!���}�W� g�� 5�C
#���x�)&k�BT�6 ��W� ��q�5�[�۸=և�l���v
dy��6��/��a,�����O�^�8�|X�S��=
�R��5��k`G�n8�G�B��
��x�v�61�r�\ 1��^��q�O���
+a�(�%�|�hc�����'ǩ��t�����\8UAw��,8UQ�!R�a�����
SX�Ja����L�
�d{ �Ő�Vn0i�|v
�$�ј����=F8��P!�+x>G�%,>�o+ 0����E��
YD�`��
���
��)W�.�-*G�}����"�O��vQ��������He^��jR��
B��o����u�������L��><ЎU���l
�C�{��N
��;w,�� +2��f:���
���Ǥ���q�͡
�8�
t�61��P�pH��>f��w�(�q�cIMa��\1��_�Tܟ������o�ց�l�$�8v��p��D`!�ɻd�C��#�Ǿ#$�|s��R`���
j#Xн���)��,Š5R�ϒb�zK�RL�I�R
쬤��سd�q��
I���Xy�� �pX�y^_�+
hh�M�
+�~�;��|������n����<��͢���T
G�~�f��%"�����<������,J��g6�N߀0v�U��n�/����\��mTG��&?�,�!E��j�c�)b�
�v�K?���y����T
�V��n���mRoF\(�W�Y�mE�
�^鉛��{
�Xţ3�p7�>au���˸C�!��DmT�,��:1�
0>Px�Zۤ*�#Z����][�v�N�!�އ�z�
z;k���m���բ�6�^a<���og�6�1P�#�����fg������M|�K�c���ױ(?9�8}���VXr�>_��d�`\�!T�NϪ�O��sq�baX�UzR��=��Q=���~ۙ k�R&��4Q54 ���>1��v�w߷�e̜���|��m��U�eU�J�ʩVβ�mB�]�wͣY@���3U?�8�W�Lb[�U�H��y²��L@lB��T��Tx;�g[�buߪ7�U�j ��Oh�P6
�����$��������M���
endstream
endobj
-2958 0 obj <<
+3348 0 obj <<
/Type /Page
-/Contents 2959 0 R
-/Resources 2957 0 R
+/Contents 3349 0 R
+/Resources 3347 0 R
/MediaBox [0 0 612 792]
-/Parent 2953 0 R
-/Annots [ 2956 0 R ]
+/Parent 3327 0 R
+/Annots [ 3346 0 R ]
>> endobj
-2956 0 obj <<
+3346 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2960 0 obj <<
-/D [2958 0 R /XYZ 90.843 757.85 null]
+3350 0 obj <<
+/D [3348 0 R /XYZ 90.843 757.85 null]
>> endobj
-2957 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F7 394 0 R /F10 523 0 R /F25 371 0 R /F59 395 0 R >>
+3347 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F7 417 0 R /F10 562 0 R /F25 393 0 R /F59 418 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2967 0 obj <<
+3357 0 obj <<
/Length 3500
/Filter /FlateDecode
>>
stream
-x��[Is���WL��%����ĩ�������\l `L��B
����z���1I�*�\�!����-�[��Vw��\��bx���#֊�C��|}��O�Z�o+J����r]I�gϫ���?{kXJ�啡�h��֠��������גV�8�eu�s�4Q�2L�Mu��~�|����prr�篮��������Ls��~��1��~wN��4��Tl����>ݗ
J��U
-ґ}Q�tb+m
�
s��og�C� ;�^���`��D5����6��òĶ�V�=]\��+��8��0�Ƥ%afk{Rґm�7V��Ł�`�LV��ȧ\ۜ2
-�H��^O����zs���l��n����\&꤈ﯹ���j�U� g��p�x��.����h�����g����:�ٟ�+���?�][���QĢ�kXtx!���*Y��4����V@�ֵ�54�_;���YE,W-]�=엛�[��
����O��9�
��@��V`;pH'ipLj��R�C��_o7�Vݟ�������@Ma-�G���9��;���"�1O���a7�o�w�l��I�7~�\\K�����h�G�v���R��j]���`�N�
`���`��
��כ]���6��?n��E����yK�i#���f~+6Y,w����(!�z"�V����S��l?�|�5׳�2?a�>�o��Uݺa� �|{�_�o�//f�]|Z�w�E�r���,m����
��8�H�ȹ[Յ�
��=�M"��&��D�2"��T�/��J
��
Տ�� 8f/��w7�#�c�S ��<�'5��e�2�~
ƕ��%E��G+д/
-��N������U90�u��9�l�DP��Qs��JCe�w��fY�W0ȏ�T`��`�S&9��v�ݘ+<�>4���unQ�f���(�y�M�qI���i�:���/���l����r�I���9EA��BA�
-�l�
ђr��0[i._"�h&oɈ�*D\'�ɒ�d�M�o��^Ǔ�ng6�Z_+�yIM}?DȄ-$�b
D̤X� ����ޮ��Z ��b�D���ԇ?�����w<���Kp���)h��
����6sece��?/�>G�|x9��`4gp.>PYnb�Z̀Ӕ�
-�+F��_�>"���RAH�p�
M�]F
�
v�T�y��l��x]ͽQ�2
^��g��y�))c䥠��+��cu�#z��1�[�i�O�X2���.Y ����@&B�ք��k���q=U��:CDM��%���k�|
,�Q4A��\���XW����s�?����-J�@�:�9��|V�gJ��S�#�
~(��Ix��9>���sE�
��C��R9�}v�G�-.��N��)�.,e�ys���\"��1 ���x�
�
cr(Ӏ�
�D� Tw��
�≻
��
���eQ=xj�zS�2��E{�[���2Z�Vd7��
$��3v�Hk���%�h
�F̔��vp�<�p�s'��ζ2�k{�V���^�8��s
-
-<���.���μ�5r���K*��l�G��b���Ć�2v���K��s�3��
�8?ᙵbݤ������̈)!�Z���H-.Ǽs�"�
/�%@#G��CEa��3��A�e"y���^����+e�\��ស;a,�0Y�4-��O� �e3Nz��7�&7��F:0���*��S_�8׃�܇R�F�l�,��-F�B�ӭ �/p�
9�oEIa�&�
_C���+gb�_��W8�VS|s�į̗��r�o{�:�g��;�&�
s?���(��(\�K
-�+L�{R��g�Q�n�9 ЁO�+L*;�Ჰ�"<D�
兩�oE��p(Qdu����A$+$Ԃ�
�w
g��㕚�y>���BM�Z��
�q�Aa�3�V
-��/w��W�
-��$co"V=Y�˂��1��]�B�%!��L�G=dtgͪP��:��s��A��W&B�r�"`
--j<�P̜L�Ayw�
-�dD[�N+H�"�]3��a9l���IS�9J�K���7�9$�|��)����/*5�c��/O{ŨN8˶����7,Y�E�
#�p�㇓ϩ�m�{����2a8�MW�(V�hn
���~hZ�C��e���̘���g�
��K�A�m[P�1F�o�`��
�Į�*f]�9����
̉c��M��YCtF��ϼ�[�#�MH�S�+���
-���!ukU����]��Ƥ(��oR�<C��g�?
#.�����<�pR��L���2\�s���3��[ Ѥ�Fx�1��^b���ˢ����6܆�
":���X�%w"f���ry6h��gU��pSm{����ӄd�����BP�~�"R#�v9�=
�2:��ۈ��RF�n#�72����2�K�}r�q�kV�
;��k�_1PSZ;R-��8Q�Q
cDT��
f�<V��D�v%)�j+m~ID}���6\O5�$$��*��ٜ�H��^��Q��f�,�>����4�pRq���@Y
ˢN�fB>��j��2d$��bE�+���G:1H
�0y�r
-rT��_�A#�%3^���ax�
�Ӥ��ԋ�U��i���
#�f��
v�a�"m�fx6us�L��ͻêNW�Y9�G8�x��O{D��u�>Z�e�Y�r��X�
�/�Ȇ�
a��̠��@�ک�
�b���3I~��'�"hJѩ�U[�'}0F�R��dy.�T�n�k�w�����}3�,V�J>D�
J?�Up����AAw����_$ ��{d��
�
*
��Ʉ�p����{c#A8�K���f�}l��������
9;��n��2{s�g�.O��
�b��߽0c��̩��m��.^�ؚ�
�4 W���墽i?iӄIB�p�[�m3��U7O�����Y��"G����:��<�oV�>�I�m�t����I��R����3����x>�8�E�l��Du�&�Tu��._�DwʇM?���]�ɜJ�BW����pCP
����;,?\#�
q��hB��C���&�-9�\QG�{N�ɞ�8�P�� F
�ܽ���$_21kB��#zϨ^ە8EА��!�
-?�/B���.�S)o��>�)��=��J'ʒ���
���M�j���������N���coa������ɱa�5���\?-�"]%�Χ
V�~�
�
�O����z
\Ԣg#=����ˎ�֢ ��!�Gha�������~N�!-�a���o��co�=��n]��+��7/�>^�?�2���A��
' ���&��̥��d1e���V<Ll
S�K�ݼYާ+=��!��}��?�6k
�����1����QGB_[�4
�æ��ϳ�f�mh�o
Wj����[��k� �Vl
-��}/��d1M�ԡM�w�DF��V��z}L��b�g�~�v�W/���r�z��6a~n����H�AS��n%4��_��;���(�\���_�t��BD��5Ř���_S��N I�/�^��Y����k�S�
+x��[Is����W�r�P5�6z�N�T��L�僣Qr�}��
��$Ǟ���h� AҤ*�\D�l�~���-�XwEY��zE�Z�Ж�
�5ќ���?��
+�}[��[S��Wn
+!-a��y]���g��)IiX�KN��c4ʂsb4�$�����(
C�R������H]h* e��]?̾�����[1���W�?�~{��moo�QF=uslB)�R2�;+A�AT@*&���nU���xI(g��KG��D݉-�-��Ԧ۾]
�������^H
�:N }H���/ծ���
�
�[)�tq�������$�YB�
����)�vK9��l
��M
#�
6Md�mo��)o�sZB|6,_���̖�M����aq�w[�m�;quT�����w�*��q��?_8XsOx���)ê�a�D�b�~����$�b�qז��k1/� �h� ^�����4��f
�Ka=��
+5�5F����l���Hb�l�5�����
+�m)�ְju�G���TCR���AD�
�Rb+��D�Q��w�e���^���V`aX]�Z8v�s
+gl��x���2��w������5��ƿ�g�~��q��c����
&~�n�|ė�*Vm���
�jeK �����{
�á��۷y��M�q�[���Ě�t�6 at J8�zᶢ�U�������(�Z������e�������hn�:=a?9��uպa� �rw�_�o�/��}xZ�w��UK��{������Dq:;F��R��U���)�n�v���"VsD�S"��:_�=J
#�ު˲����f�����
�
C���A~T3='3>�+0.]�,�rw�U�E�0� ���|qN��ig)�C��̸
T�͝��В��9��m��Sȏ���(%ޠ�T0�4K�ڹ1������7�E
���1�t�G:s�%lϷ��q�ɷ�����vwH)g���gy���9
+r���R��g#0��4���H�l��N��h"oA��JD\ˣɒ빠ҍX�6�Ndz�~gZ_+�eNMu?DȈ-$x͂"fT���U[��6^[-�x�z�kκ���I\�;���\���_2��!�ʧ��I\Y�w��3�ϖH>��]z0��S8�,5����4&2�
�����簏p���O#�� �證����Ɨ�.��6�2������3�_�K����L48g19�b��
+��5<V�E�.�8�9���sf57�� +�P��8�P�
��:J��s���S$@��ߠD�
+x-���1�&���r��B9�}�R��=��Ai闾��\R��*��L"�xJs�xΎ�sY�t� �G�?r�`�#�R��aAJ#�4��H���o?���
)���͛s�(Le�
����� �w�ϐ��ct*IC�y�(����}f[<1;i��m_fՃ�v�7Y,�LO�+����%-sފ�b}<Q�pq�nVa�e ��eS2�4*��)$��vp�
<�p�K'c�N�҄)3a+fT�� �p��N�9 ���L�C_gNpF��~$�)6
�w���"/1����]�x��i���4do�� ��Dx��X�q/"�b��rzĔh�E�O���1���'�
��eN ��Iw�P�E��
��@���"�sP){i�����8��s�, �*����|���k�l�H�\������H�1������%��`>��ز([
K�e�6S�t�Bl:�3�� \+J�ce����q5D,�r&�����}�ch5�7M�ʲ�/�u���� [...]
+�+L�{�D"�*G���� @>��PAJ��
Z�0){+'��e���9�D�dԹ(&�,�P��(��[M8�Ԕ���YWG
5�m�"0���N��[.�ql��̎c{\e�+�2������d!�!K�c�'rK�BV9!��\��zH�Κe��cUj�
`��]�p��U���'���CR}0����t
+ĤD�NIH�"�]�p���
6�.�$�)�%/%����
"H>
��d��U͓JM��$���^1�F��x�}#�
d]e�a�����s�h�枮�:�LhN\��g9�:���lh�)1(��DV��j�
�Ted��|I3�m
J<�h~sm�\� ���,�>��ʁY�`(��� s�T�`S�jV�:���g��-ɐ�1�&$���^c������������y�{��\c�g��o��<C��e�=
#��פ$/�+�=?�.���LK�m�
?�(!�t��:��IL�|}���چ�0�CD�N8
��Xr�}a�
�1ϗg���!{V��
w�L/1��u���M8<q�}R���3�
+ �M���������F�eIi�
��@�H�j�i\�������4' 3v�
p'�
п�ƣ�0f�Z`�q"
.�jJ��)�L:�bω�-%!�l+m6%�>�?jg��
+2HX����lVOR���7i���)��Ϩj�"�/�U\m�=PY�)nԌ��S-)&|F�I*V�o�B�.~���A
�������*
�h.����X������F��
|V��W9�/�.���5G��q�8ó���:~v86��*^��g唗��0���|�[�*[w���M�̼����䐓}�F��j��jN�9>�d;��[���jya �Mmy:�M�;���b��,��<�S�
+(֩��Ɲ��i0!�~�,��u��O;��
ne�_�j�jPНe<ل'�I��KұT���J�d�������/�ԥ\O{[wzq���6b�xG.�d�U7�&c�����e�6M��
�l��ݽPm����ˍ����&Sȶ��05�U�~�E�`o�M�4~�P�!
��r�
�j��b�}S�ݬ�|�"�ϻf���<�o�a}���f�Z����g��b����3����x:�8�E�l����p�y����úKI��N��������3�s�Q�
+v>��o�c����5�� w��&)�PDJ7lR�%�+�`v�i9�K
�rS
D��� ]�W�]�L��J&j��nD��kK���Q]"$p^��E(;��E��
�T��?%����\�[��LYb���`a�����TETvR�r?��I��Yz�-�X�=c�.6Y:l���X^�Ņ
�9�W���i����=��p|�����cg�
�Z�t���;�o�q�Z�~�}B�q��ڍ�B��
��4
"!�/��&>[<�݃����2j�"�fㅾv3*�x4��i��BX`O�\��M�4��\���S�"]�_6�}��so
��۷o܃l�V_��2@�,YH-?�_jTa��-m����
+�ϳ�f�mhso�(5uul�����1��ۆ������2Y��!�o����Q�y��~�ٜ�m�Y����(�}{���z����' to��On���!�
4U�v+����:���
~}�ߥ����R��"�7�͠� ƨ
����=v���u�����$���+��?x]S�
endstream
endobj
-2966 0 obj <<
+3356 0 obj <<
/Type /Page
-/Contents 2967 0 R
-/Resources 2965 0 R
+/Contents 3357 0 R
+/Resources 3355 0 R
/MediaBox [0 0 612 792]
-/Parent 2953 0 R
-/Annots [ 2964 0 R 2961 0 R ]
+/Parent 3327 0 R
+/Annots [ 3354 0 R 3351 0 R ]
>> endobj
-2964 0 obj <<
+3354 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2961 0 obj <<
+3351 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [445.728 185.658 462.803 197.42]
/A << /S /GoTo /D (table.R.1) >>
>> endobj
-2968 0 obj <<
-/D [2966 0 R /XYZ 90.843 757.85 null]
+3358 0 obj <<
+/D [3356 0 R /XYZ 90.843 757.85 null]
>> endobj
-263 0 obj <<
-/D [2966 0 R /XYZ 91.842 686.255 null]
+278 0 obj <<
+/D [3356 0 R /XYZ 91.842 686.255 null]
>> endobj
-2969 0 obj <<
-/D [2966 0 R /XYZ 91.842 583.573 null]
+3359 0 obj <<
+/D [3356 0 R /XYZ 91.842 583.573 null]
>> endobj
-2970 0 obj <<
-/D [2966 0 R /XYZ 125.546 474.062 null]
+3360 0 obj <<
+/D [3356 0 R /XYZ 125.546 474.062 null]
>> endobj
-2971 0 obj <<
-/D [2966 0 R /XYZ 246.149 406.788 null]
+3361 0 obj <<
+/D [3356 0 R /XYZ 246.149 406.788 null]
>> endobj
-2972 0 obj <<
-/D [2966 0 R /XYZ 239.901 344.078 null]
+3362 0 obj <<
+/D [3356 0 R /XYZ 239.901 344.078 null]
>> endobj
-2973 0 obj <<
-/D [2966 0 R /XYZ 242.384 263.969 null]
+3363 0 obj <<
+/D [3356 0 R /XYZ 242.384 263.969 null]
>> endobj
-2974 0 obj <<
-/D [2966 0 R /XYZ 220.997 139.483 null]
+3364 0 obj <<
+/D [3356 0 R /XYZ 220.997 139.483 null]
>> endobj
-2975 0 obj <<
-/D [2966 0 R /XYZ 223.765 80.69 null]
+3365 0 obj <<
+/D [3356 0 R /XYZ 223.765 80.69 null]
>> endobj
-2965 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F7 394 0 R /F60 396 0 R /F43 392 0 R /F82 606 0 R /F9 607 0 R /F1 524 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R >>
+3355 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F7 417 0 R /F60 419 0 R /F43 415 0 R /F92 1297 0 R /F9 572 0 R /F1 563 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2982 0 obj <<
-/Length 4492
+3372 0 obj <<
+/Length 4494
/Filter /FlateDecode
>>
stream
x��\Y��~ׯ�ڇ�[!�G\N%�l�\��#��"+U49�G��r���
`8�
r��y��m }|}���cE����<b�V�2�X+*#
1BT�գw�i���~�(�V����J*G8�zY�y��Z^*��l��� ֈH�o=�^������~��&�T�)¸��.�w��^|=NN^������?<��m�7Ӝh��9l�qJqܝS ƁLWl���fQ��%LpT
-KG�DYs`[i[8�a.���l�߮�ΰ^�륂+A��A0Ȩ��_�������)
[�V�ݝ]:��Ԍp���0�Ƹ%A�4�ƥ��l
pfe�Z��
l��J�d��k��SF�}.,_l���N��U����ٮ٬�qw.��(�����>��W)&`����Ŷ�
_�|k����`g���:s��+�����\�#y������hr�X�+m4ᎇ;�
o+�dWoW���%#9�u*�:.��&���qB/�t2,l>]��7a�IVZ"��}zD�&W%t�vη_�o��?�ZF�^����m�����O��kE�d�,7�f���\�I�ل\O���W��qC��Y{�@A\K�'���,��c�[NfU5
tѝ� <S�y�FyƁRB��%*Yz����Hi���}�Ys`�6���gb�ϲ�A0I'�\�EWLj!(����`�/)�r�����:���1�p
?���=U�h�����
Q�J
3
lS���Y��
-0�
i@��$j�E���Y��*��@)�(ʏ�2�3�>�;��J��q[�H�����#���q.�ƫ����O��
�#DxC��[�����݀˾
-�
"5mpN} ��Y�<����9��pK��
�@���v��Lݗg�[�r����
'�D5�ΖAď^i�G�F B�u�
���B�H�
-��)Bd��B�|�+E� �w�!��C��ց�R����(n $�
���|���iI�%c�ԏ�X�I��^}QN���YAL�
�� �+���:J
�i� 9�Q}�.��=�%7:�b
����[v)*:����
�-���Ǹ
'���x���G`�^up
���9��e���07��,���Y�p����ͬ
/��fٴ�m�"��[1�q�@��>�Z��m�Τ���؉�
2iʪ0�Pz<�r�8�J�� �2̓��R�L�8a� ̧�ޤpD���g��լi�
-B���z����6�����%��Y��
'�4GC�<`�ׯ~��y�Ġ�=}
g1v¢'}Ӕ�@IDo�
�Ԣ�~[�l�ӷ1E��E��f�y}"I�
\��9��L`D�`Fe�6<��o
��*�SN����J���0���ǮyJ� 5օ��BAF��ƩHb�a�p�^jJ4�w�)���
Rl)�HrX��%NN!eg
C�,��+�r�Pi.�-2 ^��6��]��o
�L
左�*z|�M�o���B$���(�%�
{:v�n����R�
��,��eA�M9��'��S�T
0$�$"r��!D�Qz0���S��%���F�
�8 L��dR��
� ��X�����XC�R��zY*ShJyTs�G��@*�o�
-(y��������p�ɭ+e��Oz�'ǝ���j��2EX�.�2��aAt4�sg+� ���4h�q�cOd�=�#r�B�-��̽
Q�9���(wK�h
-Zሲ�B�� O9�K� w�Y9�HB���%B���kQ��1
-`���9����.��ץ�3.MB���%*q֥u�R�8��lѥI�y�q��̗�\�j�XJ
-
�$^�'=�.�P
��"NM��:���Y�cE�-
�V��iۺkƆ/�u���]��P"
<x��Z��l�i�{~Ցl�#�G��^/�u��Xnض�
���}�'����,����Y-cQ�Iv������2��b�ܬ?�k�I�E�فyˢH{\
+,�
�O��Rq4B
0H� �*��C�T�6�NH��UY�#M���T���zB
LB��_�X�4
-�&G��09��S�?��B��,u�p�ě��� ��l;�����M�k������kv����e����&_w�P�Ӆ
��<r��
�/��� ��m���U�[�۾�v����S��Y˾iOHQV��l�6��z��RG^JQ�Me�H�ˁ�N@Ϻ�*P�Z�9����.�Rn�Q���zM��q�"H� �
-2+c�n�
t%b�=
h �y��9��Z�
�T���RYP2N}�H��Nw.�A^�g>������Ά��
->�p
-���[�,B����w�8�� e�@�"��!�aK
-��+�:)@��vݰM�@�/���f�*6$z���)Q��(j���"�(��=����f�]Ϫ�;Q$�
'Q�z�� �N@�,*T���5�8�4v�4ܒ�d���Я
��.\O�+�yY�iAgia+{�L��Z
�H!SR(�
46{�|?:����9��N
J�]��EM���G�^ΉQǪ0&��v
J>EH�/Q)
rѣ�h���e:�o�S��ybA*�)�i�.�a,o�3��;D����z(�㤮-
-.����
���h꠱)
;0l�+. �����2�0�ܓ0�y\L�(��蕃
9�M����J�6(53�)כbiK�A�=�4��s�6��RxIߣG��D7��8�ņf;8��Ys��d �$.�`J�X��A].A̋�_�u�<-���bQ,e0��ζ��fmW$/��X]�'Q���C��>Fғ����SSr<:��m :����#v���6���>o;��/��4K�A��� �y��nmX:s�5��M��+��A>�
]�+t��u��6���U�av&�Rfy�i���0�(�Ahl
-���vU2��'6�x�TK]4��ؕ��(�����Z���������=8�J�/�O�8ZN���y|���Ei�%T��������8U`aO�,
sG,�
-�g3=�b�h���~����}���f��R�լmK�"�
-�O
�dq���i��iy\����.N8S�ZB%T'<
�
-��!<:�
-�Os?��k�2���Rg�=��(�DJ��#�@֭���e�\�ό)�����S=?2�Mqm��'4����Qi���x��=�IA���D�0�n�K
-
�KuJ}�1lPPR�:~��O�
�ZJ=)G��%e.&�����̳Hk��E���`,�6����ᣃ
��0"9��v�ӛ���v��E��>� ��۷�v�������І%�
n4
x_/Ù�!�x�0刅X�KfӴm���f;m�{�8�L��f�.G
�ܬn��
r��Ѡ߮);��Q��<
:��2%w^ n3�t`��{۔��2{��冂�1A�?���
49���6�@
1���8�~"6����v6�������e�\��G�>��p���ϼյai0;��yu4��o��!�$�+���&}���LCT�fG�A��H�EEn=�
r[����<Nj��m���5
~F��ũ'�U�z�}�؇�V�a����:���ײ�E�
��C(%>�5H ,K�^���, �
�0��\_|�w\s��~�~,;Nv:�T�Ͼ6�
�k谽@�b}|<Ȇ'�҆h�K�498�Ȋd����/ �l�чa�8��5̶���� �R�L*o�8m�
TB�ʡ9���d&C.`q�~4"t�֎TD���g�
-�1Jm��z�NO@ ������ ����}�8�m)���<��3T���9b ���S���³Z�n�g���2u�%�Di?w_�3�&O|�������4w���E���Y�3��r_�)i�xf�ﮊ}U������}��h�[�H
�|�f�q_�l
�>�����NἝ���:J��}.>��L��]A�8��
���AbO�s� �_�Ǚ�>'R�
�Ut��B��3�(;�N���j�;�/���cjC�8nL at j�t'Kmf+�?�����?L�
-d������t"G�2�ř�鐭ƒ�9��8Й�~'�wȍJ������f�F����� �w}>`���`OTǯ��Z���!���U��y�
dt# ����"L�u#� .
g�l
-��bJgS��U��#�\g��E���Ògu�|���N
��������� 㝴���$�[�@;>�a��0�H�G�M*�p\,�|���.��
Bה���E(ʪ�T��f�����HE!�Ⓦ>7S2�nU?|��$�5dm;_Sw>s�~Z~��"1���o=�e �m�����Tiԝ
.|��,�m���ن�Y���R�
��dVDž��}��8�X����H9����d�xez����,�KLrJf(�\b�Q�!�;�� ��v8|
���G����A��m��y%]��ɐM7�X�w� �>V:�I�<�B�3�:�s�����g�J8==ֳC
-؍���8�Ț��)�Tt�c%�lz�N��<|
+KG�DYs`[i[8�a.���l�߮�ΰ^�륂+A�N�>0Ȩ��_�������)
[�V�ݝ]:��Ԍp���0�Ƹ%A�4�ƥ��l
pfe�ZN�
l��J�d��k��SF�}.,_l���N��U����ٮ٬�qw.��(�����>��W)& �g�~�bۏ�_>Ba8
�
v�1A K�3w���� ��m̵;�g��
��&Lj���F�x����BLv�v��X�7�.X��?Q��"Zi⌰�H'4�H'���ӵ�|��d�%R�
ߧGlrUB�nw�|�5������e�U�j?�ֻ�~^�D9�V�Nfa��q�nv���5�4��M��TJ9y�
7j���ĵ4|���"�?��$aVUS�A�Y���3u�gj�g
(%���P��E���^���ܗ.�5i3y~|&&��,;>+�t.�E\tu���zQi�F��"*Njl���7�#�?s
w���
+��S�x�V);^�.��4�1��6E*���� ����e��(��p�$q��Jw;PJy%��cƤ��
�������w�9��+e&�b�h�
����51�S�)(Ĉ�P����'nmg7ಯ»E�HM�S@��:B�,�68��~��2ܒ��w�-���a�ݥ<S���C▽
�xv���$�C
���e�c�W��B��� Q�J9�����
/S���#���0�W��<��C���N
��d
6�3P
+�@H9<C��?��Ӓ�9K
ƒ��� �L9����
� ����'�WA�Vv9u�8&,��r����]&�{.Knt��:p�)��RT6t
�16�*�Z����qN0���hY/������^/
�s\��&���`n�+�YT-�����a��Y^�wͲiK��E�ɷb�����}�����(4�IW�{�d�
�Ua���x���qʕ��A�e�'%�)�\��q��A�O��I���b�w�Y�F/���M��_��m�u3pm_Kޫ�XN�i��0y��W�_����Ae{ ��b�EO��)E�����;&
+�E������oc�2�勦�����D�2;��Ms�i�%�3�
+��0����mxjU�v�U8��.䣉וDKU!`D/A�]�A j�
��)�����S���Ò
�6��Ԕhf�S !�9��
Rf��0�0sK��B��:�pY<=W��$��\�[d@�*
l6Y�.���8�oMiU��J��O����H,'wQ%J��t��8�{#�T9�%Y�)�˂țr<�Nⷧ�`H�HD�`�C����`"*Y�AK4�=��9)p�x��
�T��
@�ñ$aK����\�:���T�Д�2�撏���T*��J
P�
+P�-p �?f
�'v��[Wʎ����O�;?
����4�'d���]�e�-Â�h�)��V�AB?PUi.�T��Ǟ�>�'z(G�� [
+,k�{9�H r\a�-P�Z���e�)�v�#�rV��r�>�#�K���!�OעT�c���?
rܥ�]���K3g\���ѹKT�K�H�Jq¥٢K����g㺿�/��n�0��8�I�DOz�]ء<�+�E����ux�a��NJ6�[<��6�]Ӷu
_�7�v��7��g�D:x���ғ�r���,��#�.GƏ"�]�^l�ܰm�;��m�8O�a���Y<���
�ZƢn��%~!�5��e(��~�Y��p�����E���:VX(��ܥ��h�:`�*U#�H��m
��x � �rG�
���1�,������:Y�Ʊ
i`!
L�6�!ar,u�pH݅F�7Y�>��b�7���Ax��v6�aɩ/�m�v�|��yù����۟��z=�}IIM���Z7���
9By��_F'��5 |۾8
( �T���}��Da c�x�U�.�}Ӟ�����پm���
l�����P�ʜ��5��#*���u�U�0�sd�-P+]87� ܰ�
+ױ��*��(E&�RA.#dV���x;:�J�X{����sҍ��;R�f]
����d���1f��\�5����|� ������
c}|��"�wV:�E(���nx�w�z�
�,HSľ=4�;lIA?ScW� ȢU֮��h�E_���
~VņDS9c�2%�0E��?_���o�g�a{^�
�Yu3b'����$JT�?�� H�E�
+0>��'�Ǝ��[r��8���C��߅�Ip�9/�3-�,-le/�i�U��i"d�B
+�u��f/`���GGv���2g�ՉC����� \�<�(��91�X�s�nAɇ�h ��%*�C.z
X��L���tjU2O,H�:�;��%c:��v��|��B 6Yo �|�ԵE��e����ATM
4�/��`��t�`5�: ^�f�{�;��I
e��r�!Ǵ����Y ��f�3�zS,mI1(����1bѦ r\
+/�{���S�@��f��Ƕ��l�8#k.���� ���LI
KP1"��%�y1�K�n������V,��
f����8�¬���E����$�30�6p�B��Hzw1�|jJB�GV�-Ag\w�ԀRt�.16��;>���m��"����b |2�p 2�8�ԭ
K�a��B����z78��|��t��]�n7ۦ^��
+0��$�A�,�]4m��
�E1́M��ٮJ�
т�Ć��j���ޑ �R�rs~��SK�prs��5��?��uB� ~��G�ɰP3�oyx�(
��*± @´T_T`���
+,�I�eaN∅RA2�l� gS��ҡ4�O�S:��/\����AJ���m)�AdR!�A�,NtB>9M=-���5��� g
+\K��ꄇX�=�G�Q�i�sM[ƹ�Xꬻ�%��OIu�bXȺu����L���1� ��Y��GFú)����F30�:*
z`����:)�1Q�h&��b�����T�ԇ��%���g>��T@���dѓr�(\R�b�Zh��~�<��&�_�W���o��
l>:�0�#��]Pmg�HaA;��n>ng�nZ4���
+"����}�k�Ma�����mXr��FÁ��2�)
��
S�X�վd6M�&��oV�S�6�������nv�rā����f��!��
�횒�c�
}^��ѡ:�.Sr��6�J'&뼷MY�)����]n(hn{�7�ӹ�n�A�㾼�a�
�p�
+A/����!b�Z_mg��l�Y�h��_�]���zD�s����gI���[]���o�WG{i����M�B��j��J�4DUiv�
>Z��QT��S� ��� ���6|�֞�?_c��gD\�z"\5���W�}�h�ɩ.�A�>:�Y}-�Y���?�b!P�#\�����i᥉}��q��@
����%�z�5��m�Dz�d�#�Iu��k�����
�(��ǃlx+m�ֻ4N��s��H�x�{�{���&}h6�3�]�l��(
/�Ϥ�֊S���A%��
�C�o
+AV!1a2�G�G#b@i�HE�I y�� �Ԧ��J1�G�q��yH���J�P,��ޗ�cؖ�+��3�>C�؍�#rp+|m1U��\�-<�5�hq��9(Sw]��N��s��<�k"��g�^(
�[�KsW��IPD[|��8�
+-�彑����g����W5Y��Ia��ߧ*����Y�$]>�V3���P6k�~�W��p��
+݃�j
���>�ЀC&����N
�g��
�� �'���/��L\�)��*��
[�T�g���D�SvN5�
T�GR�1��j
7& �M���6���K\��|�&r��?�rF���A:�#t���L�t�VcIלB@
�LS���;�F��j�� �y3b#Eq�ςR �>
���v�'���OP-O�͐~j�~ؼH2�����o�ɺ[���q6�o1%���[�*W�H��A�"���aɳ:w�@pz'�O�B��@W�pL��N���v���B�
��0XbZ��#�&
+_8.�L>� �i��
�s�kʉ�d�"eUL��w���?t�a���n�IF��)j���P~������;���?-�?�w��O����2�ϋ��A�z�4�N�[m��6��r�lCul��i�N)w�[2���|�>���_��GU�
�����]�� �q�2��|�D�v�%&9%3�X.�٨���
�o�f;
���xLP��M�q� V϶�Ƽ����dȦ�
+�ć�i�A�
�ܤx��!�`
��9^I���3r%��
��!����q�Pd�{�o*:屒d6=�
����<�
endstream
endobj
-2981 0 obj <<
+3371 0 obj <<
/Type /Page
-/Contents 2982 0 R
-/Resources 2980 0 R
+/Contents 3372 0 R
+/Resources 3370 0 R
/MediaBox [0 0 612 792]
-/Parent 2953 0 R
-/Annots [ 2979 0 R ]
+/Parent 3327 0 R
+/Annots [ 3369 0 R ]
>> endobj
-2979 0 obj <<
+3369 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2983 0 obj <<
-/D [2981 0 R /XYZ 90.843 757.85 null]
+3373 0 obj <<
+/D [3371 0 R /XYZ 90.843 757.85 null]
>> endobj
-2984 0 obj <<
-/D [2981 0 R /XYZ 250.44 656.158 null]
+3374 0 obj <<
+/D [3371 0 R /XYZ 250.44 656.158 null]
>> endobj
-2985 0 obj <<
-/D [2981 0 R /XYZ 253.579 602.485 null]
+3375 0 obj <<
+/D [3371 0 R /XYZ 253.579 602.485 null]
>> endobj
-2986 0 obj <<
-/D [2981 0 R /XYZ 166.197 458.127 null]
+3376 0 obj <<
+/D [3371 0 R /XYZ 166.197 458.127 null]
>> endobj
-2987 0 obj <<
-/D [2981 0 R /XYZ 252.002 350.534 null]
+3377 0 obj <<
+/D [3371 0 R /XYZ 252.002 350.534 null]
>> endobj
-2988 0 obj <<
-/D [2981 0 R /XYZ 254.032 288.115 null]
+3378 0 obj <<
+/D [3371 0 R /XYZ 254.032 288.115 null]
>> endobj
-2989 0 obj <<
-/D [2981 0 R /XYZ 132.376 91.157 null]
+3379 0 obj <<
+/D [3371 0 R /XYZ 132.376 91.157 null]
>> endobj
-2980 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F25 371 0 R /F60 396 0 R /F13 522 0 R /F1 524 0 R /F6 525 0 R /F43 392 0 R /F82 606 0 R /F9 607 0 R /F30 594 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R >>
+3370 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F25 393 0 R /F60 419 0 R /F13 561 0 R /F1 563 0 R /F6 564 0 R /F43 415 0 R /F92 1297 0 R /F9 572 0 R /F30 877 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2995 0 obj <<
+3385 0 obj <<
/Length 4350
/Filter /FlateDecode
>>
stream
x��\]��6�}�_a�aۅ����� �;h`3�ƼLf��d��+�Փ��=��dR�eW�{�,K4y�﹗T��/6����W
�l�'�Uu-'V��J9�?���_�d�g��J�z�O?�a�����^O~|��d��U��de
��M��j+��������M���&�~�8Si;�\W\�ɧ��/�?�{7�NM�����_?���>%ks#*S��.�E8��ւV
� H�+H���],O��U\
-O*�Бue�kۋ��,������
��Ư��2
�4XƄ~��d%! �������~��U�l��
��L�+ex%����F�IK��
榡CG���@X٢5��f��.>���3�υ���L��y�������
V�
��V*�����N�i��rUr*�z��
��~�
�x��Ҋ�0�Y&-�v��?uWL��x��v$��LL���+;�[UL�+��J;S� 4�Tfb��1�l] �2Q9gS9+k�
p1\�f��]���\
.1LÇ�:h�A?1aJ����� e����א�3Ҿ*Х1�țХ��b�g����I!�xD��
-cx�vЬ,� �Y3�
u���gċ��ĺ[/�@��JěQ�
B�
��d�%�?F��N%����t�]�xm߂.�N����+��
tٺb�&dռ�L��"��T at 20~�"�b�2�4B�
w�;o�NW���wH�1�
��8��zF�/$CL!ǧ�"�d!�鰐X*D[H��ũL:��q�;��m`��V��9s#I��w)�$�z$���.{�$�3$�
$��R#i��$wI�����K�/%�O�7%�
I�/�8&ћZ�I�/&�K�7�X���b���{S��8��_Lq��o+�T�b��D|S��H�}"Ņ�
-�'d߮������A0�9��Ɯ
-x�������ۚ�|)����n������
-Iy���.b\mV�]��j�X��/����ЄvB����a�^��V�@L��}�u�Ϸ�L��qA��2��wQP�32�8:��R�j9I�,��@w�X���Cd~o-Vw
�sy7���{��������]�J��7a��t�����*N�',0�|WZɐ�����R��.-�y>� �0�qԿb]Wj�kdrm�
�M�'BX�'�
�CP���( ���!����L�[ �Z�7KDA@��b���v#�(fĭl�� � �v
�BZ)P�H��r�g&��FȪ;
�df��m.���A�
�
b�M��#$��
��m�^��nb"����6j��
؆<uE.HIvh
��ן+P�K��P�1x$�0���w�#�-bOB�c��a� ��vuX]�|�ON���L����1�
v
��05muR00�P�
�S�g��
����(Z���w���8�3nl1�!�9�K "�R�Jko����� 8ղ�ǝw�ui
q)((m�Q�o܉�hP
U��Fc �����~��
-˧8����T]U�
��*��v?�Hc~���f
n=�]�E�'N F�;R)#
7��
�+�z1�`¥��;�iA��3���D��g^r`F=��Y��N Li�*=��B��J�p�C`��9������hd8���hݻR&��]���P*��A)�&���2�IU#;���DzPIX���|�sBq��ؽ�����~�ݯ9V�
P��v�.�
�<C+�(tB��U��<�
N�B��)��
-~q���D�'�\����`#��
���uO<+�HWrD
O���zľ[><��y.��0FI������0���]�����*���N�j8��I2I%�s��q
-�)�K���3��
Ǩ.L��
0��p&(��ۿ�����2S����
q���tko=�Ⱦ�t��C��o��h�|�oV�n;:<�I����g�M�jְŞ�2� Z�x�NXh
h]�4�U]1���{-G1��̏�n&KĊ�a?��T���P�K.OK��xT�u�a��49Qzz�}�O�*}T��y�7䆟����
-�0`mw���ae��H٪���QI�
�qS���h6�p��w��b�=l�g!��XF=�$V�����B0���c���\�-��݀
^��].�}���t�ELW�0,�E/���]����M����f� ��7AE � nP�?gs �'��������v��w)}e+�uX�QA�
���>y������0K2�2[1��9)i(UB�2��u�"��܅��I��~�#��h�]
�c���kry�����炇���|�6��Tw(˛�ʷ�
-6O�h���ZK� (��0�\�yf[k��{h~+�zWY�x�.�j]�G`���,��;vr��j�D!xh����M� ��2CF�If�P���Rz_#����B.�VICu��{�
�TL��e��m���(b�����}H���;�aaT6H���=����
�%����pm
�(��#��N�1r�n#�@p%�G�~nV�p��������
��&�#��&7�Y�Q�ϵ
w�=��}'��
� v��ݓH�:r�X����D���b� �:�aR�)��P�1U���eѵ���6+�G���%n|�a��_�&/
ا�9n
� =��o}8܇�Xj7ᄂI�� ���i
�����c���Y�b,O_�m�?i
1�V
d+~&<� �Cn��"�p�|�zڤ�|S�Lp�\'��ӭ"<7:?E�O����R�����OZ��k���,��o����'�����\
TUl3��C
-6%��[�����#�;��x˦����H"�M9����k>>� ��l
���V�� ���&��ބ�
[_��Ap�M�݄��S�c�1f�k�Y�_
=�2�O�b�
Fv�WJ�]�0p�ۼ?��|uh�y����Q=
<
��� K��A#״
��Yk��
�SU����6e��5�1��
f��z5�;s�2�F�-OmX��om$�
�d{dɘ*V
t�ڣ��� �̀�_AG�<Q�Ix'.τw�N�}�:nV�@pᄏ�)y?w}���bڗ
�����J��T@��~l�nß�:f.��BRj�Ϫ��K�X��~�K��,�����h �n��@ ˎl���0`�e}l�dx<��<m�:dm���GHa�Ql��b����*�k�6�7冣�S
L����ì�Fd�A�U��/
ښ�y `c�k\.����8�D ۋ�R1��[���M����PiF�`#P �̣ƀ���m�J�t���p�}H�U9��:L
1�x GceQն>닂NQ����m��2ී�]2&X�?��Q'J!�
j����@��6�@��$]�vj|��29��ꝅx�����r+I�(#�P�]BW
-k��:o\��B]v
-{�夏HJ![�F�S�v����p�+�Xسʍ�1I���
G����;
gU}<��
-���֩o|W�"m����܉j��*�#���_�2��������h�
�C�:h����/�0�"���o��t
N%�A���p��(a�mAٜN
�qmӱC�=
麣^��0��p�N]�o.��pg
-����\�g)�\�l���N�a,`��D)/��ς] �ҫ:��Q��dg 2�8���Da;
���{���N���#��UZ�
H�_�%�f�8*}�R��"\|Rn���Ou���� �8�l?����Y����!����irI
+���gO@�>�/@+�j
-�+ڔ�/�V~��7^u��D`�� ���(5ЖD�%�s�Zd]wI]"]v�@|[LVyBcN�!�s��i�p��r,��
5B��ȿ]Goky ��p�O_�4^ �
�=�ʣU2t��_ ��!��OL�\�G��0ϗ_���>��y{
�Չ���TK<|���F���OUl��Z!t��m�F�#
�㠷8o��jWh�q:1� ��d��5�J�5.>8����z�Y��D
c��PL���6�M
�m0���dze�=���9�~��L�q��[\�v��a��
�غŭ�O����Y�N[���|5����݇� 3���m6��β]��u'
//����lɯGڃ:_�Q
�(��5�d6��p�M�6�~b����� ��-w�Mب�����o���gjq'�
-����C�0|�;;�E�7�-w�a�
�
���Ͱ�.B�:�{�W�Z�{�i�VMA�W���,��Ʈ�
?�j)��U
-�[��� �ՙD�ڽ$
{�J���O:=��r�on�2�ߚv
���3,��N�
- 燶!wۦf��th��n�3
������6�Vq�U��*nL:j�Kr��zθ�E�Pu�U�8�29Ԫ� ��R&����@�"�ᑼlڙ��ɣ�w� M}�GaiC�X�-S��a���\�;��7qԶ�Rzݴ�]�
�{����;g�� ��3
+O*�Бue�kۋ��,������
��Ư��2
�4XƄ~�� }��駿/������vU"[a)ß/.��J^ pb����c�R03��i��Бe�7V�h-*Y�d%]2|&���g�
�ۻ�����a���š9���5�.T
�Ýp��%��TH�����9����L|�,��uU;�
ٟ�+�PF<�];��}&��Eŕ���*�Ǖ�x��)��D*31�b�g��T���������w��L
3�̂��DU����CP
4�����0%�U`K݄2DMr�kH�i_��f�M��ue��3�z��$�$<
Q)��^�
4+�oB;h�L?C�gh��@�C(���K$r��f���P%���&.$�C@{YqI���7�S �1�}]�@�6^۷�
�S:}���8��]���� Y5�8SE��H�2�
�����ةL!M��5�
��۠�U}#�
ҟ�_����*쥞�
�S��)�H�9Y�q:,$�
+�R��@q*�N.k\�!~���{��H�|1�]��)ɼ
ɟ/&�˞)��
��ɦ{��H�|1�]Ҽ�䫥�ƒ�KI�S�MI�G��)�I�lF� ���M)�z$����.�ޔd!Χ�S�%��
+y$���.ߔb9�~�Hq!�b��� ٷ�k=���k�}E�1���#���j9m���*_��}ſ��)���BR�)+�˟W��o`��.����v�?4���i{X�W{�'��r_e
����{%"g\�r .��
#�]�d��
%��ꠔg��ZN�1��!�
8V z��_�[��
�\�������."�rzhwkױ��MX:c�+]9i}+2��5�
��!ߕVD2�}��������KKq��# �
e
�Xו���\�1t�<�le�ʼn����r���x�-�$"�
�C�5�?"o�
0� ,��o���
�z%5� ��FJQ ��[�t�A��t��4R�
�M� �L^_��Uw:�/����\f%�0�=��L�R7G*H��WF�ۨ#�vs��6D��émԾ�9�
y�\����84��?W��
ϡJc�HaF�g
'��G6[Ğ&���f�R>���,�&�f���#��Np'�G�c��
8�)'Zaj>��``l��;���r�9NS�7P��U���ʁ) p�g��b�C�s��D6�����Y��3@&p�eU�;���4�RPPں��߸W
Р8�<w�� ~/U���Oq�/�空� >��Uʩ�~4�������<�z��
O� �0�w�RF np��Wj�bh��K��w ӂ��g2J�#B�ϼ���z>�˳Lŝ@��BUz|O������8��
� s��)��%
+��p���Ѻw�L؍�Hw]�T>o�RBM��+
e�'��Fvfgu�����1�
�<��Hձ{�1F�ϫ�|�_
r�
=�`��]�;�y�V.Q4�a
&���yB;���*uS2Ƴ�,���s��N �-�5�o�F|���-�xVb���:�L__��}�|x\7�\��a���>,7�e��wa��k�l+
��~UV5g�R�p(
�d�J��$��
Sؗ$UEg
+p��Q]�>U`
+
�LP��O�5�e�a��9�H���"�zܑ}�额����$eѨ�j߬��vtx
�ė���2���(�a�=5er����&��<к
i���bF�=�Z�bXߙ R�L��I�~�����)����\�����
���$�ir��,�����^U��ƫ�,
n�
?{
ͣ4a>���P���H푲U�)rQ���9H�<qo�l��j
�̛Ů{؆�B<#&J��z,I�*3��`+��hu)�@Z��/����\ �(���|����aX�^�y�. ���6q��ͪ>�o�� Jܠ"�&�DO(q������z�R��V���u
��@9�A
}�*#_�o|a�de�bl�sR�P��2eT
+�E{�
�������GJA�.�8��~u���0�/(��!Q���mV7©�P�7��o�l���pq���$�Pj�a�� P�̶�H����V���,�T]tպ������Y�?w���3�պ�B���%���XA(�e�������
�FR�9�\Z��.�� ����Q�)&��2��6�L[���{�`��>$
BT��ﰀ0*$_[�
v�ly �FN�
@�6�B��x
i���]�_ ��A?7�C��q�
r�|�Q���C���[���,Ǩ��Z���
f������H��H ���I$i
9Y����c"�L��S1���0���O(옪cl��Z�`�N�أ�z�7>аd�m�����
7�P���M
+��>
��P,��w_��E��$o����4�Q��v���i�,d1�����ӟ4�N+�?
u��!7nwL8j�a
=m�i�)E&��V����V���"�JDRT�K~]�Z�'������JR�W�XJ���K}I��*��}�!��
��{
+��b��̝` Y�e�E�w\z$ܦ
b���5d�M�6��G�f�n��G_ nw~��zo�|��/�� 8�&�n��)���3��,ï�
N䂧H1�#;�+����e���m^���j�:4�<GF���
�����%}Ҡ�kچ��5����*�{N~�2k���ew���x����9I�O�Ζ�6,j�6�}]�=��dL�:b��a��C�gf�֯�#d�(�$��g»T��^
7��] �w��ڔ����`|�
+1���XE{n%qk* I[?�{���wN
3�_!)���gU|��� ,�C?ܥE@�D���C4�}�C_
�eG���r�Ƌ�>6z2�
�J��[
�6}FЌ#�0�(�TH����A��5O��r�Qѩ�����aVU #����{��m��<�1�5.U^�[
b" ���^��
�-�����
+ft�4#d�( ��Qc�LG��x%F��\At��>�����b
&���P<�����j[��EA��(����
�6�s����.�؟~���E5K�]�S �l
�v RX�.F;5�uh�
�q��B�V���X���G��K��.�+��5KF�7��N�.;��RNѽ�r�G
+����X#�L
+���OH8�Z,�Y�F��$�����QY��
���>
g`HJJ��7�+i����X�jf�D5Hl�Kw�/ej`Y؈�zOo
+4d�h
��uJC��i�I��ҷBR:���̊ a��U8
Rz�����lN�����!Ȟ�t�Q�JGk8�e���\�.��7���F�3As�vU.糔�V.J6I[W��00F�P��H�g�. k�U
��sr�3 �Y�?���l����P��R��u^nr]'M��c�*-j� ��/�v3�
��u�Kz.>)7~U܂����S��\�M
���OȬ������
f��4�$�O�س' @����r�?��mJ�@+�?N��:o{"��B �Ho�hK����9n-����.�.�J �-&�<!�1'�y�I�4n8�S9�̿ݎ��QW�߮�7�����@���/B/���
_�щ*:~���|�j�'&x��⣉�HJ���/K�a~漽����Yy~�%
�M[q��Bҧ*6|��
:n�6� ���q�[���f�+��8��G LV2�֚q��� ��||��,Vs���s�W (�o}��
�6G����2�
��r�
V?wk&�8|��-.|�v��
+��kl��V�'�E�G�,�M��?p��t��a�~���a������6�E\gٮ�պ���auVr���#�A��/�É(\�^��d2Nu���I^?1t}�}_S얏��&lT�����7���3��d��^VD��{>靝�"��0ti�m{�fXw�m���+k��=ƴC���ѫt�
+P��Qc�
+�
+�g�M�*�ޭ���x^ v��L�N�^���i���V�'�
�OD���77�_�oM;�
+�?��t�q'l����Cې��mS
��{:4�]���K��w��|�E��ɪ�`7&
��%�Cl=g��"[����f�y�
j�is a)���C o���H^6��T����;���>����!C�ĉ��p�0��c.�
�Ǜ8j�F)�n��.���
�[h���� �h��1
endstream
endobj
-2994 0 obj <<
+3384 0 obj <<
/Type /Page
-/Contents 2995 0 R
-/Resources 2993 0 R
+/Contents 3385 0 R
+/Resources 3383 0 R
/MediaBox [0 0 612 792]
-/Parent 2953 0 R
-/Annots [ 2992 0 R ]
+/Parent 3392 0 R
+/Annots [ 3382 0 R ]
>> endobj
-2992 0 obj <<
+3382 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-2996 0 obj <<
-/D [2994 0 R /XYZ 90.843 757.85 null]
+3386 0 obj <<
+/D [3384 0 R /XYZ 90.843 757.85 null]
>> endobj
-2976 0 obj <<
-/D [2994 0 R /XYZ 263.132 652.94 null]
+3366 0 obj <<
+/D [3384 0 R /XYZ 263.132 652.94 null]
>> endobj
-2997 0 obj <<
-/D [2994 0 R /XYZ 251.815 596.92 null]
+3387 0 obj <<
+/D [3384 0 R /XYZ 251.815 596.92 null]
>> endobj
-2998 0 obj <<
-/D [2994 0 R /XYZ 270.521 422.035 null]
+3388 0 obj <<
+/D [3384 0 R /XYZ 270.521 422.035 null]
>> endobj
-2999 0 obj <<
-/D [2994 0 R /XYZ 91.842 346.671 null]
+3389 0 obj <<
+/D [3384 0 R /XYZ 91.842 346.671 null]
>> endobj
-3000 0 obj <<
-/D [2994 0 R /XYZ 91.842 220.589 null]
+3390 0 obj <<
+/D [3384 0 R /XYZ 91.842 220.589 null]
>> endobj
-3001 0 obj <<
-/D [2994 0 R /XYZ 107.181 159.983 null]
+3391 0 obj <<
+/D [3384 0 R /XYZ 107.181 159.983 null]
>> endobj
-2993 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F10 523 0 R /F9 607 0 R /F6 525 0 R /F12 846 0 R /F7 394 0 R /F8 393 0 R /F43 392 0 R /F11 521 0 R /F82 606 0 R /F1 524 0 R /F13 522 0 R /F25 371 0 R /F69 545 0 R /F46 397 0 R /F45 398 0 R >>
+3383 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F10 562 0 R /F9 572 0 R /F6 564 0 R /F12 859 0 R /F7 417 0 R /F8 416 0 R /F43 415 0 R /F11 560 0 R /F92 1297 0 R /F1 563 0 R /F13 561 0 R /F25 393 0 R /F70 585 0 R /F46 420 0 R /F45 421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3007 0 obj <<
-/Length 5435
-/Filter /FlateDecode
->>
-stream
-x��\[�#7r~�_!�!ցG��_l�f�6�0��x�b{͑�6:҉.����W$�����쓤n�H����H6y���ׯ���'����srb�������W���&
���Uһɿ����}%������W�С�XŜ�X&+c�%l"e�L$��ݫ_}���U�5y�a�M���r]qa'���_���a&�����7?���/�u��FTƙk;G'�W^kA�
b��
-\q���l��~�d�"
���~e��m�V�����~;?
w��3��n{�1e
�D%+ Y=}���v�s���qU�BW�_�.�Y+ex%0+|ō��-13�MM%�^�+�{��:u���u��J�N�0A6g��}>6_lf�M�����
��vC��ޅJ��B��A���i �*9\�*�/Nl��f���Wh+�H/��eL��U��+x�� ���u��X�&
,cI�x唘k*�E���f
3]/��a�{N
��o�����4����[騑��4U�Z�7�ob3�i�ljR���Yj3�����5�������5�D�;o��^cŭ��\l�<|τ|PVL��W��r��
������z^3e�'� ?����ϛ�z�/0���\�zPo
3���Jy���d��&c&�F��!��z~Y�
W�4��f��>n��X͟��9�%ɇF� r��4����e������)P)���
D�t.��з�'9�6���j�AE��D�b$%�x6�;�|:m]�V�4�
[...]
��%EŌ���+Bg]Ϊ)��zZB���$�g�)��8㥕�aP�W�8,xݎ�"k�p�ə+�X��-()��;O �["�e�
�+�hĮUR]2���z0[`fl]l6o/�e6�U$i0�>��|9�]�<�$�M��vv9� �C��Z
��%�2�Ě��_X������Y�[26�d��s2>��H�aN�gwI�y�!�<���Λ�P�5��'�uIns6i@��FI�V��y�8�J�P��Oo)�$��
�X�D���Wo!�5q,����`Gl�
9 ڢ߈�::Hx�XA��1yNԦ�
\�(�]Q��l-?�R8�Qj�Ƌ]t��� �� A���p"Bh
3Pb���9F���!N���|%�����
�ɶ�Kn��r�i���+��\�;��/��DapO�'��ݯ
�#���[
�1��hI
.HN"ƌ]�LMJ�]�]a�M��Q�JBS�.�T,�Y����B��4���9z�W�E>y�����PD.��Iu� ��]�4���q�%U�Jx�[R+
-Kڒ��V\@]�*��2co��O��?m��}���H姗>�#^��˄���ƫ<�Y��'�ۧݼ
��t^��渉�?�������
)�y�ƿ���C�� �q�^���ƀǒ_.�`����T$P�uu�u
-�R��@>Wk�qa%(>�
k_�
-�m(�}�7 �ap!���b
r�tf]a]����3�+��\w
�@�~y��J�i�U��H>;�w�� Lm�������t���m������F����"cC��0m3�Ʉ f�!g!�s��`hNdArѡ�ȟ���
�7��uc�HI� �"�
�E�2_�
���`�p�U�-�zI"�d$�(M8&��:����@ V,�?����s"&{Ơ�`Q4��
�~��5�}!?aβ�K�ђ��d�0�l}
3�t���!V� ��.�t8f�&~���:�!�Ю���ǹ
9sH`n� �
L9(�l�H�/8&��#�6�X�+
J�74?�W ��h]�I���j���>D�L��X�[�8.N|�\�u3D�iFi|.a�����z=>+����l�q��,� �%D����5�e<x6$|!.K0�m����,�Iu��b=���}ۀ̞I�t�3��s�I� q�������<ˢX_q��Q4�ff��aQ��w��8(rȱK�����y
�<<nV��j�~����N���/|�a��,��$��'q,tf��H��Y��ߔ�uNu39%ẃ�&_�sL ��M�LqZ'�ԥ
ݢ s���N��2���6�E��Ǘ�Ueet�wx\���
�s�E�
-��
s��o��~W2�
����I��b��i?�4���>v���� r�mm
��8@Ȩ
��"wH������2EG� ��fw�e�����>���W���˘A�J<�)�
l/�|�i�ξ-z������
W*����8�s�?��|�Oū
_�d
-}ꐴ������� .�.ɨK���@l�/�����h�;����~!��*�nI �R}� ��2���"�3#OS[�2�h��a9���ވ,���
�[�oJ�>�
�����.e����I�2F<�+����O��|v�%<8J�%_\
Âk?JV��%O�!1BV�$NY"
�~��>�%��\o0{�˕�������Yn�� B^�/- �e�ݢ/�ê(�o�^� ��(�`�����Sg�
����)DKbp�C
-!�h>4�fk����g���%��
1n���}Ma��B{5��3��B��0�U�����u!�Bx��>����R)%d�RB�N)��~���w�7e3W���
�eT�E��.����*�]8��US�
����$��]�
��ނ�u@�R�b�_J�0���i����N�.���DP�eQ"�5��ê���n��9�]��y
���ԩ��G(�U�r�6�3nl1
b1;j��}�(�O� �
�0�0�$���l�B��`��(�m���E\
;Q�6|�
�+
��Avw�ɇf��^�
{U�C��o%��D�^� m�N��f^4�K5O��'��}RH���Z�.��PJЪ2h핷�P�:Z;�J�j�
Za�Yp�%p��q\�ݱ��k����PȮ���5.IKBV��[|aa�1EdʍBWu]���_?fnC�*<
�]
-��e�ͷ>����*��1��F��pU�� c���j5QR��{�� ���,I\%l� ��|*7�VŤipN*�g \1d�u����
-�3{UF at oz}�����
�3�Z
̳�X���<�OϻB�\%��~3�)m�.�v']���n
_��V���=��sS�
��T�S�ez����W��b��]l7��[(榖�O at b��ǭtz�[��X^)��
_���Pr�T����3Dz�
�\,O0Ԡ���,#��T�^���:�� ��Ųj2�����1�����"��y�L#~���
֍k,�Fc�
��աС�ls�)�(a���d
�](#��%�}6�!|k�_�ҨiX"�I˻���ő�
�4R
�N��ySA/6[J�?S��I��XB�O��b���Y�|�f:߭����
t�z)��z24�K_(���t�Q(���,�փ��f��x��!����&Q��1tnu�'�C�e�c��Ly�P
-��.Z���?���� =�v�Xڠ���
�'PM,L:��
K��X�ݙ�
-oSͥ�'V��>�����p&�\�L7������?�C����+�w���f/ ��ح{vVM���n���#I4��{������@�
ֱ����ʃ
%7B�\,߯��G1��� �7�q��/��SR��r�^�P���Nh��\�J�E��6=��
��AhKJ��
Ϟ_��'ba�6��0?
-h�y��g��e� ��mm��>���F''�҄[H�=HVeH��#��Wa�`�)��E��ؙgG�z��&z���\g��U'W�U�ț\g����V�����ȩ�bx���L5��w��<I���̯
dc��pw~�#��u��W��
L@����
�T��
��b^e� ��1��e\x���Ef�B�<�x(�?^(�:�����%Q���Om��
-�#�9YBt����R*�6o���va�D�
i��V���
-
�!M�Ҥ(^
`t����7~
Wψ��S\�
q��V9��n�mg�
-fCR�����7l"�B-��&�C^�
ߐP�"߲
O�~�
�e����;���2m��� k���
��`Ӆ
uf����hgvR��v
-�EX?<��&� g�����X�I7��:'��}�r}����PH�c%]~�J+����h���P0u�d�@j�FN6*��
�P at t���W�?��t������0�;�
Ϲi��ek~ͥM5*v
��j���q�K�M��
䁒�N�u��ZX\�k�&�no���-�{�>��_r�DG:��.�R<5+��d�,��b]�RS[<�
�)}V�sZ�)�Ɉz�f�;��3>�K6���x��2:��B��(zȖ�����{j�[9>��y}��T�>q|��*
��&^�k-D���������K�
॔v��7�r&$��p~���[H�Y;��I�
�Px��]�����{�8�Z�2{�{LZ�Rr�����)�����vܤ/�H<� �c�6�k�Ν��xl���R�hN)�6���_n�����s:=���
�/V��#%J�zwI�����զ����1�oƞ��������J��s�R�
�4�)�/�0%d�V�L���1U)�/U)����T��╅�>��� [...]
L��?"��u�ǡț�(�h��U�D��p��M ?r��vp���j� �x3jb����Q|)�0��+l1D07C��3����
��A��`������Rb>���P� PD�C�����_���
HN�$c���ީO�
h�H�|�Gb�z�3�����͌�U�-FD�0p}�j���~0���W�
�lH*9F�� s��'���B����覄���v~�vWyw˱l�-ݔ��ߥ�� ��wPQ���.���tS
-��e��FS�)���Bϫ4�}Ӧ��:M��Έ�:�F괹�Nv(z�"��Mn�j/_��n.Q���������Q�f��!M�W�ļ����-!p�Rho� ���J)���|}�ħ!��t���m���2
�B%��&5�
c����)�5�����xY����}�R� ���,կR�+J�i
�>����|����O�O!�>BEi�v�7��G������`�?�����n��w��O�Z����2���?n��O�{�lP��C�.F?!y�'��
_6�xw�9_l_3����n�����E��
���a�y:.SI(��]dA{X�=/��>���w/�6D
� ;v!)�e��S������!�"B:�k�<�+52bX�����Z���)8�&�
f R�.C}���8Pe������S��
+3398 0 obj <<
+/Length 5437
+/Filter /FlateDecode
+>>
+stream
+x��\[�#7r~�_!�!ցGm�/6
d��0��x�b{͑�6:҉.����W$�����쓤n�H����H6y���7����'����srb�������W���&
���Uһɿ����}%�����W�С�XŜ�X&+c�%l"e�L$���O�Vl�*o���}?��vb���������ӯ���a&�����/~|��W_���͍��3�v�N8��ւz
�����b�_l��~�d�"
���~e��m�V�����~7?
w��3��n{�1e
�d�AVO��q����s\���Е�׳�t�J^ ��
+_q�/qKA�
hSS����
+�
��N����u��J�N�0A6g��}>6_lf�M�����
��vC��ޅJ��B��A���i �*9R�'�{J3|��+Z
o�˨g�t���
+ޟ�+H(#>D]�!�����XR9^9%&ƚJx���|���������='s��7ԏKU
�L�ԈML�t�HW^���l-ܛ�6����65��y��,���J��Ӄ�~vJ�UJ�Z"֝7GS�����Z.6A
~`B>(+�i�b��o���x`�t=���ٓ�������v�����c.d=�7�Ɖ�x��j�w2vh�1�N���{_=��W��C�L��r�
7�Z��O�͜ޒ�C#L�YD�Hw��2��W�}�(����q"|��?AZ��������i���k�c1�w� x͝>���t+i�W3���7+L��P�O
d�̐p �L�JIuQR-t�N�
+طw�T4��+��'����X��A��+0V^������r
p�X�)�a8�i���,�=e^
��`��W�
+CR�QfB�Kw�Գ� ���( T����]���d�jhIQ1�3����Y���C
+3�����F�*ɶ�ř�`�52�xi�y��F#�
^���Z%\pr�J9�x
JJ���S���HuY+�J1�k�T�D�L���
���0"[���
}Y�
|I̤ϱ8_�DDW=�, }�];��*�VGiDaɬ
��f�����t�d�g����
-�9E:Ŝ�϶2�f����]�|^pH!�05��&�e�(�I}F]�ۜ
A�`F�Q����t� �R�1�'��[
+5�qF�9�������|M
�`y`�f��[~K���7⫎
-V�}yL��i<�xJvWT��2[�Ϣ�a�c��b]k��x!�m(HP��)�H�PD��
���!�{���nu����0_��E�l��|
�.�'۪/����I����:��O�r��B�`�Z��A<5���v�)`���3n=,d�֣%1� 9�3v�CB05)iwEv�Q7�G�* Mͺ�WP��fY�o
+
����B��A_<\����z�KSC�Ȓ'm�!X
w|��?x��T(�1nI�(,iKb̒Zqu��4Bʌ�1"<�
��=���ג"��_
���x͖�������g�"�Lo�v�6R�=x���&~�D/����26X���q���Ãf
-�{���z
�
�
K~�`p�u&+�S�@1����)4K=v�\�����h��D{�
|�+��@�Yހ�RÆ���
R �qȉәu �u��wB�خ�r�54�䅓+��Ve
@#��T��C0�/�2�ө
�Ib4�+]K���
�
8ô�d'�������Yメ9��E��"V�"�S6�ޔ�֍�
%m���s0u�|urx�o���eW)BX�l�%�X����`4�
+\��
%X���htN��ω����E���6����֬���� 8��.yFK7�e�`��q�t�-���X \���
b�e���h��F��\�DB����2�� ��i� �60�D"�AP"���X��C��۰c��4(!����_�P�u9&
��a
��3u�cnYLP���,=��!�!����:K������(j?��Y"8ĕ
�&lT��������|�ِ�M��,��wEN{ó��&�E#��t���m2{&Y� �Tpr�q&�h�����^�,�b}�
TG�G����f�E���aNp��!�.�n���yp^��Y
�]�c*�;��ƿ����� ��L���
�Й-�# :f�VSJ�9����5��|I�1P
7��2�i�<R�2t��Q�#;-˜��w��=P>_W���q��qq�.�kL��+XT"$z�)'�E�'�}�3 "T
�['Q��9:�����S��%:��!��q�j� !�r��!ݯ�z�_�
9��<$����y
+|����gӣB\ ;�Z/c�+� �H6��<��٦�:���+ۋ��r\�,F���l�%�`B��>m�z|��)D�C��V^&��S$�H�$�.=n�_�N�j���B�uU�ݒ@��>4���e at I�
D�gF���Je��2q�rX�1r�Y��n��,��`6�GF0����kH
2&'q�a|��`L
+�?v��E���(%�|Upq
��(Y�<��Y�8e�4p��o�`�7s���i/WV���"f��y���$�Iw��P4���y{��g
����.�:���g~N!Z�3RIFC�7[;��?>�&. >m@�qk~F�k
+#�|@�ګ�5� ",�a��m
�
�
!�[�H�am�Ŕ�J)!;�rwJ u�#ԅ�
�)��:ק]�,��.�W�w���]T9������^P�%� %���:�hH���� �J��Rڅ!�
L�@�����v�v���%�Z,�Bi���
VEE��p[�����[�ϔ�Nm??B᭪����qc�Y��Q�>�KGI}�pfh���i'���e;:�� �wG�(nӤ��,�Z؉��
�^(^i��<��n9y�L0�k�a���o������u���+:�"�m���B������ |u�f�I;���3CùA
+ S0 ]+ۅV
�@ ZU���6
+QG at k�T�\m�A+
�9
����8���;��{�_��
+��4���%iI�Jrs�O",�4毨�L�Q��pT����m]�ga�K��L]���GW3]EBW1]�Ht�
+�d��T�&J*�r� W��_�%郫�-
W�O��Ӫ�4
��I��
�+�
�n�{
\^pf����M���:�ô�z[��yV�+c�U�����yW����D�o�3�mӥ����`������j�
�4xn��㿛Jpj�L�SY�r��j�Y�R����1}
���r�H����N�v�Y��+%�v��˼[
JΛj�T
�r�u�Ho�!��� ��~_�e�y��`�K���"SG9�ܾXVMF�S0�8�4��q�Y�1>/�i��v��úq���hl��v�::���m�<%%l>Y����
e$T\�d�נ�F6�oM�kZ5
K�6iyw1s�8R�A�F�C��v?o�!��fK��g����!�
K��i7_�Z��7˜�O�L����:���n
W/�4VO�|�
�ї�4
+�=r���j=o�oVXº;KhՊ
C�V�~"<�Y�?v�X�ϔ�
�@,�B�uΏ��C���
+��l7��
�|O�Px��¤�\��䉉�ߝi��6�\�xbŻ��
LxL�a"����t����/�C�1+:
��|a�Ni�2-�ݺgg�$�
�f@
M<�DsI��ZJϺZJ�$�a
�I���<�Pr#�����j�ê
�|;��Q7:�2�<%Z-��e
5��넆��%��]4m����/����ě�����)y"j�a�
�֜ZhX&�����V �s�Ihtr�(M��dكdU�dn<�{&
���\ꍝyvԨ�
i����_�u�\urXe���u�\-�~aE�z�La���+��N��Tc{y���ɓtLo��ʡA6vJ
w�W>B�;�Q��yUq(�����;0�AJ�-k�� �A�,�P��3��X���G�H[df�,���G�b��r�Ù�;�_B�9�Զ
�ǰ=B��%D����.�2in&JT9��&�j�wY
��1��d� M��� F��_q��q�p���?ŕ�W�h��y����vVM�`6$�9�:k{�&��,�
+iB=�5��
,�-��T|H���?Qvy���3�i*�V��1x�����)6]�Qg?���vf'��k�00X���n�pVH
��UΛt���sB��G�)�'�
����:V���d��:�vH�
S�O�
��n�dc�b;��
+D���z����IGگ�:�s�/YV ����\�T�b�Q��Ʃ�
����T��A
(i털Qw)��ť�n���6
+�b�G!�c~�%�O�q��H�,�S��/K6ʒ+ֵ,5����̰��g%8�şB����o����!:��d�H�gz/�c�(Ļ��lI�:����ֹ��3,���YI���;�Ƿ���q|o�e��B�y��[���
��^J�g�Ky#/g@"��W�O��Ԝ�Ә�t|�! ��!����(�
���Sh��(�Ǥ�*%��KPٽ�[��il�M����ă�>�mӼ����J��6�(���j�+�Y��f1?��?��C�����b�[>R���w��oKͿ^m:{[)As�f�yJ
Q
+۞��h�t�>�)���aJ3p����SB�me �T���
S���R�r>X?�!JE),^Y��Ӛ��R2$�o)J��=
�
+��E)j��O�E|���p��
L\ue�ͯl9[�B���KU�
KU�+:`1�c�1�
~8��w�KU�T�
�����0����$$gQD����$i��|u[�2��T��s ©^G|�|y
E
-��*�(X.z�)�G.�����7V
�oFMlC<�;�/���x�-��F`�1w�?
C��#6!XL�QU_J�G���2� �Hp�|S2�������)�dl�_��;�i��
��ɖ��HlV�{F���t�����ň���SmU�� � #������
� B%��
`�@�}��侴[H�x�
ݔ�]������*�n9�m���������TT��*J�V���T�nJ�w�,�]�h*:e�{Y�y���o��U����1^��H�6��i�ER�\B��-X-�����%
+"�b:���^4
+�
�=����J=��W}]|�%.#bY����6��OSU)eW�O�o��4���nP�-��!W�CY�d�`ܤ��clZ��
弦��">�|/K�T��_�2A�rc���U��qE�3�C�ӧ�U���ם?���)�=�G�(����&T�hY�
?l����a�zܭ��ny�9R�;@
4VY�r�:������)� b�
j:���'$/�$����f��O?��ˁv��
߭���������b�?�6O�e* ����,h��祾��w���E0�@Æ�cd�.d"���2}j2r�;}�0dTDH�uMC�g}�FF
�ཹ��Z
Cw]5:��ij�,Aʻ��e���4��
9��@��Q���
endstream
endobj
-3006 0 obj <<
+3397 0 obj <<
/Type /Page
-/Contents 3007 0 R
-/Resources 3005 0 R
+/Contents 3398 0 R
+/Resources 3396 0 R
/MediaBox [0 0 612 792]
-/Parent 2953 0 R
-/Annots [ 3004 0 R ]
+/Parent 3392 0 R
+/Annots [ 3395 0 R ]
>> endobj
-3004 0 obj <<
+3395 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3008 0 obj <<
-/D [3006 0 R /XYZ 90.843 757.85 null]
+3399 0 obj <<
+/D [3397 0 R /XYZ 90.843 757.85 null]
>> endobj
-3009 0 obj <<
-/D [3006 0 R /XYZ 188.445 650.858 null]
+3400 0 obj <<
+/D [3397 0 R /XYZ 188.445 650.858 null]
>> endobj
-3010 0 obj <<
-/D [3006 0 R /XYZ 197.859 574.006 null]
+3401 0 obj <<
+/D [3397 0 R /XYZ 197.859 574.006 null]
>> endobj
-3011 0 obj <<
-/D [3006 0 R /XYZ 208.768 428.179 null]
+3402 0 obj <<
+/D [3397 0 R /XYZ 208.768 428.179 null]
>> endobj
-3012 0 obj <<
-/D [3006 0 R /XYZ 197.926 284.113 null]
+3403 0 obj <<
+/D [3397 0 R /XYZ 197.926 284.113 null]
>> endobj
-3013 0 obj <<
-/D [3006 0 R /XYZ 133.446 104.724 null]
+3404 0 obj <<
+/D [3397 0 R /XYZ 133.446 104.724 null]
>> endobj
-3005 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F25 371 0 R /F1 524 0 R /F43 392 0 R /F82 606 0 R /F9 607 0 R /F13 522 0 R /F60 396 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F49 631 0 R /F48 630 0 R >>
+3396 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F25 393 0 R /F1 563 0 R /F43 415 0 R /F92 1297 0 R /F9 572 0 R /F13 561 0 R /F60 419 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F49 643 0 R /F48 1318 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3019 0 obj <<
-/Length 4555
-/Filter /FlateDecode
->>
-stream
-x��\[�#G�~�_��aQǠ$�~�5�a�'
k� ��Xuk����|'+K�,e]Z��n��jU*+�\�s���
���͏o��X���W
�
sJ-6o���/���7
�T�đ
m�B��n���?dsxθ�
��V���J1�T�����4_x�Ջw�/�e�-�0LH�xw��v��/u�RA/���_�}��7o>��[Xɬ���
/�c$�]rL&A
�A߾���}s�^�8Jƥr
y�bƻ3�j�ź��k�^O���f�W�xm�eL�I����Y������~�ⴭ-[�UV�N.��J[�$v�d`1ji����4Ta��k���#V�R�
��K
Z��
_Ies%8�����������y�Ç����?ү��R�щ���a�~߀�Z-��?��k7vx�v��o0V9�
�zV�(�|p7��Z]1���9��-)��/H� �\Xg�
�����+��x�o�G��ph
�͡{�
���iߒ1=��#m;����v�=v�6����ph�>�
n���߸n�?r)�
��u��n����N,iMb�9�+0N�i��
�O-'���&��������
�����{�v��N�@��'q���[g���ۏX�u���V���h+9s�T��
-�HϤ�
$b=�Pǂ
�=O�!��̟"J��
˂S�"� X�e�v@�~Ld�}9(�Z�4SZ����iŤ�s��ⲷ���FD���? �W����H3ɿ�
LcVd]Ҷ�n��m
�6�lN)�o�?S
=�
�+�
-��bg�HSa�y�i��S\3
��tU��Q~[�
-ʹ<ۥ�@(�X��˃R�
^&�*Ŏ ���ί�C�T��`3��1����*ʢ
gR�y�Q�R��=
xXh�'�j<Vv�+a���`@����
-���E-�^�aF�I^Y��
i��5ix
܉rMߝaB�DU0
���L�D׆l�R��Cs<����Dk����d�`���5���כ��,ؗM�����kݎ�ƺ��y:��m>�ȒnȒn�Ȣ��V�#�܊�Ia��5~�3f�>l��55#�-�Jv��I�c��(x�
�3謠�٨&Q��Gx�#�/���aG M1h�W�'��թ[L�HN���/'���\��'>�QNY 7���dSԨ!Э!0/�;2b��v?�w�����$N�ie�?���XԙioEe���+PB�t�����G��$<j��J�!�<jǼ%-F�ь��2,Ɍ�xQ�D�4C��ؖ����9���@�l�6��C�_
��W���&�'�r�J#VpA�h��.��`7���t� ���O]x��t�pә�����{~�@�����wZ�C���z�j�лiv�fl!RCfB���A��2x�$*"F�gg[���&��r:z3����q[P�����.�|Ƴ� *
����xy�Eپ��XP/_�@R�$sf�5�.��J�yh9��vQ��Z
�c���+f9s��A�p��w� �6X���"#��� ��r�������֎#��j�D16�
��>
���� �4�t
���z��d�d��
�m�
4s�1�g�(S�
��L(me��<�V�Ӻ�B�pP�Y�v`�T��:�V���UG�����P%���������^J�qU�_H�������;�1t/��jM�,�Izm&x�
)�#��h+�
�%��b�
��oՆ��f�y�`1�7����<�z�*O)~ج S�'�~
C���ZK��=����vp�HN�n)ő
z[�pd��E]$��_El4p��|�A�H�gY��j�(\\�9�wҳг \��8�k�y�8F�3�Z\�|�]qk٠��pW�.&+����9�c-���bs��+D(\�ϐZ�k�J(��%.���X��6�&��UɊ��ƇX�rZ��Ҕv�I� D���+$)-�`�:��d��[�ڡ�""
mr$
-���y��6}c;r�M
Λ��ł
-
�O���PUZhQI�r�{��ԡ��X���{
-��i�N1��
[�1��&��+DA� ���}��d^5�l$;ŠT�'=�F�9��wNO�P�x:��K��m��HLG�+=; nQ�˕`���_���,�)k��M�:��]x[�����u��ґ�܅A�#��>�Җˠ�a�=�)�����C���4�Ӷ���9�l�
�SM�
�LO�4�dJ#�"�2����rٛ����{L�4�:�����}%��C�����x����W�����y���[�@nq:ö��SG�mu��i.UR�F�W\X<�I4�@>
NBd�a��A���g����Jf�Bi ��EuE�&B�`�L�#n��&�emb_Kbe-��s7a4n���zQ�F9Q�C:Ir�!�:�
�kc�ΏO���o
�z֯�r2w�+�%�bn,�USQ���"Zi
-���x���?�b��\�0
I�?�y�v
�/6�܉e[�;6�n幏)pz�K�/�@�TS{�4A�X>��O��Wև㶛a�~�\�
���sEM�DŽ�L5�mD_���.+L覘Åb��� 8�"�
��'�H�y��m�J2�o[0���
�3�H����u5Fd�#>�-GW�N���� :�|�R��͍���v�J��s@��y�
�TNQyR%�;�]!��Q���c*Lm^
-ƃq[#�,�!G�:8�M�p��"+�\D(�� �2��P�g�N����|Z-fa.;���k�?�D�z�b�Bڪ���I��YF��gH������l�
�U�2�
W5���y5I��4ꆿaU�H�ǧm�Mrm�L����� �Ss%�0�@:�{=&�1d8j�v����g�U
KCP������?>z�x-v}
��_��{y�sZ�ӊ�N���/t�m�ߕuS>���:u2��U���
���L�I�9q�͝��}��@ll��j�+]�x��
W�+k�̒bEX� 㒳��qn�2 ��BV
_Ȁ�B�&}Lg��K7��
��9j���`z����/�
�6cw�=���)-"L9
�\r^=�.@��iV�ɢ�R:M�
HfLҫ�C�v*&5� ���HOh���Z�Q��Ρ���*F��"Z"��++�^,
-�� �Hn��U�"×gZ��J
��S+)d���
-C�c������5X�"G8
� 7z
b��!L�ե��
�m1&�0��4��3
bvodc�BJcn��$
*
+�� ��d�2�{�O��8ǚ9�R/&O
d�}����!f�m�� O�W���s�~��Pq
-oL`�5�+��[�� ��X�@f��P"L���!�u7_�.�+"���\#�'�ND�'�̭v%�d�u 8}��lhV*!��A�#H�Ɣ���KQ_8�W�
�Rs|L��5C
-�����K9�l��
��5�VyO�ܮ��u�Q�ZF�8
�\�4�
-"9�̏*ٜ��g+bi۱@O
��mGm�L=I��1��TD1S�|EQ�!��oc�fnD͊:�mF�\�K�����˕^�n��o��5>dzOy;�H�=�f���� m�UA�X/�ik�Tl��b��z��R댱��x�����e�^�]tb���@{((
�-s<� �!�>Lv,iT���$�erpS0<�V�
�F���=;�y�
���4�/��}A�ZM@u�t�A�~V)�|�2QYQ������%�47��,[p��
"6@]��Kq��Nm7���&j�Kx
b� ���Կ�إh��}E>��Ӭ�N%b85&�8�9"+��5M<=dE�O`�M����F5Д1@�: z����~���V��m���b!�>�
P�
ac-�o���M{�F����r
��g��c���֘������)�.�v����`2rMe���C��sY�a�����&
��,���$�ɂ��o����&
:O@%��?`͇h �K-��Ў�IM7OH�+:�{��N��Ǔ�R��]?�˛jS�9$�/�MI��~ �RL�lY.z���Mt�_���Ɲ��<R�2Vt�b���M1͉�:�b����q�jр� �l}�h@�0��D��]�z,!�?b� Br�*D��n��=�D�H��)@����{ �����wJ8��EQ�ǓV䋪\{-L�6��x����3R����
��y����
�JC��M���S��%䝪�B�X�!��zp
<���9<�"2 Hn����W-P��
=��ŜmN��@��b���u:�
-�2!^m0�(��t�x��A*J�ct�����H);Cp�4R���Cs-|<��%��2�yX���<�}��=�͗"
ڥ�~X?��ҡ�
��G��ֱ��t���t0! �ޟo
-|Jo��4�q���
�?
�#t{�?� �[i+�u�5�������.�%k�:9�˖S�(]��-M���=y�!#B��l�]�����N����g�ADn�O�!�=�Ձ1p!Yr��Vw�
��ԝ��[�7� X�
���
�
-��x��9�Ex��Q&
]y��z�9!*V^%�z}�����Q��ԟ6ݥ��
-���Ay<�_km�^8�䣌^�מR�B�n:1>������
v+g
+3410 0 obj <<
+/Length 4554
+/Filter /FlateDecode
+>>
+stream
+x��\[�#�u~�_��C̩
!�/r�!�%�]Jّ�T��z�9�
�p�!7���w�hh�/��I�i8l
��w� _�_��Wo~~#�/���Z8�Sj�yx��|q�g�]p��_�o
���&0)>�߾��l��r�b֊�9�B)�JS���7�|��³`�^��q,3n�aB�Ż����/~���J���_~}�û߾��]�na%����r�D���v�1�5�U|�������{��L(��1t佊��d���r"���v}<
�1^����1a
��9�|�S�?�����i[[�ƫ���\6㕶�I�����5c��3��i��Бׂ�G��^2�{/-h�B6|%m�͕� _h����V�/7�������v�H���K�F'F��N���}�j���~��n��>���3�M[=+�`�g>�h���B[�
u�I�$aI��Z.��L����� �by<��\~84���=hMz�oɘ���]ӑ�
����n��
�i���f84O���?��o\7���w�����ns'��&��
����K�ۧ��q�}�~����r�a}lN��o^G�j��I;��?'L [...]
+�����`�O%A�e�)�d�
��2G;�U?&2پ
�J-V�)��Q��b��9{�Lq�[XAG#"�ZCڟ��D�|�qL����_V�1�+�.i[�?�?�嶄h�~
�
+��˷�)����ێ�{�}b�3�b��0�<�4��)��`:�*��(���H�fZ��RE ����!J ,x�<��<;��R
8��}Rݾ/�Q�Dp��hc�(�r�Im�G=KY��x�a�-����X�]�����;���rR������z}�u&yeQz���פ�-p'�5�p� �U �4�_3�]�UJ-���>[?|�
�>�E�!"�״\oV�`_7����#�u;:������~�}��#K�!K��#��>84;Xяd s+�'�E����Θ���]�q�Ԍ���*�q�&�����3
Ϡ���f��D���ɏh�,���
�4�_8l�L?�W�n1�K =|8m��4�Kp����G9e $�@����MQ��@����
�Ȉ�Z����A�Ӗk�8m
����\6FcQg���Y �
+�@ F��b
�s���+1��
�B���G3��(pپ¢�(i�E�-ɓ�)`sL���H��m|w���@x�ٯ,č�M�/��v�F����]��n����F ?���"l��
�3#
�
n]��>���?p�����w���n���ԡw��v��B�� ̄\=�g�X�e�ITD�����$+�5Lq�t�f�'(㶠d1I�]���g�sT
+x��s�����}���^�J��R/
H��(dk�'\
��!��r��y�ꫵ�
+kW�r���/�t#Є���ZT4�/N@���S-(�p==6��v
y
W�$��1����@���N��c t
5,�S�%S�%���o�we�����H>;D�r]@v
�eBi+{��ࡷ2Ϝ��������b��+ S�Jv�����/?�:�
F�̅*QMo]���
�%�
�RҘ<�����Brl��N_�܁��{��Uk"daL��h3��nH�
Y
D[!�h�-A
�8��6�D�5�������)�+PyJ��f�
+=���
+��6��Z"�$�_%��#Er�G\uK)�l��j�#���" ��*b��#��
�@?�R?T�F��̱���������Y^�/�C�1ڞ ��Z���[�]셻2t�0Yɍx��
��kٯo��
^!B�B��z\{VB��(q��L��� 0�4�5�JV<
�6>�j���
���L�
+e'= ]!Ii1s0�1�%�ޒ���h�#Qؼm͓ ����A���n�kp�Ԍ,T�}�
愪�B�JB�3��V��m6�ڿ��SȔM�v�ذ�nX���)]5Ὀ��^!
+
+�L0��w�`�%�9f#ف(��<�95�������sz:����Ꮷ]J��h8�Gb:"\��aQ�E�.W��
f~ݯ*�H��-r6%�h�sv�me����
GlKG�sI�����K[J,�Z���X�TZ�n�]z��Nێ�O�,��r<O52 at 2=��0�)�,���,��/�eo�c��1
�Ҍ���r���Ȓ��V��WཞR;�^)����6�!���Z�n��=��
۲BN
���eܿ��TII^m^q�a�&��x8 Q�Y��2Yk��1G4�ٕ
�
���G���
L���`��G ܌�M���4����2Z� �n�h�&}����+
+�.r�*��t0��xC
u�4�� ��RkG�8
+���_��d�WdKh��2X���Ji]E��M��)�����%�1��a8�b���D�:�_l��˶�wl���sS��x��w_&��ة��h�r�|l?�
ӯ>��m7�v�~���i犚X� m�j� �(����p]V��M1�
�ׅ3mp�E
�9�A�OF�r�.S�$F�d�%`���g�5�Գ�3��j�ȎG|�[���
+o�+Rt��
`�|��S��n+�9��,���J&w$�B�+��5�T0�ڼ4��FbY�C�,up�� �2EV湈PVqAj#dl���0� A����Z��\vZ['�1�0
~���2�4�&�U � �Jɳ�B�ΐ��))
�<���e�924�jJ���j�D+i4�
ªN���O�֛�����n����
A���JPa�tD�.zL>c�2p�����ϰ�8�&"��vm=�G��|�2�Z��:@�������g��
+ _����*�|���u�dH�!�9������s��;�c�T����~�tW��Q�x!�`W֬�%Ŋ��A�%g]����e �ͅ������IM����×n=��s������*�q/
_
�m��{@
D
vSZD�r8|��z�]���Ӭ,s�>z�ibe at 2c�^�
j�S1� O��%wDzB�5�֪X�*�v�l<W1�F��u\Y��bQ�$Gr�����<��MUZD��ZI!C�7V�
cTl�l=���9��(L��c�]az(�.յ��h;�1��1���ƘY#�{#�SR�sk%�PA�X�M��'릐!0g�K|2�T�9���z1y� ��k� ��1co�� y
+�"�����cF ��sPxc� ӯ�]���.@F�2p2C-�a��nY���Jv!^�����y<�Gp"
+<�en�+�$������dC�2P )�J�A�5���G^��¹�]���{�cj�R��'Om�^�Ɇ`3��((u�����x��v�ר���2J�Y0��Z�9V�1�e~T����>[Kێz� �m;j�g�H��^�����"���h�+��VD�����~� 5s#jV4� l�02��^��tT^��2v��~;o��9�}��yG��4�Ԍ]Nhk�����z�8�H[#��`��
��`ԋ4�Zg����/���^.+�rx��5U�CA��m��)I�a�cI�RU�'�/ː���� �Z�P7�&���)�+\�Ə�y }A��
B�j����s���J��K���ʊr
խ'.)-��&���`قS������}�]���uj���67Q�\�k;�C��Gl���.E[�@�+�]�f�vz(é1)?��Y�l�1h��!+�>�x�l��el7����"��I��uDE��et�ҍmS�
��l��t�k�Ӎm�lګ4��n�����>�Xn{e���<ޯϧM�w鴫�W?���k*��w0
�
��8�Ե%�7Y(��d�u��'�M��F7Y�y��*Y��k>DY^j1|�v�Lj�yB�_�����v�
<����0��Bx��\�T���!1GxQmJjG�� ��b2f�r�C��n����_�5�D摺 ���3��u�n�iNL�Q�#�(&�;T��1g��EB@���%j
�J�c �������W!�
�p3���'*F.O��ML�A�\=>�xD�S¹�/��?��"_T�"�kaʶ�Ƌ NG���/wH�8x��K���M�4X�P%n�������E�-!�TU��R��]x�|׃c�ќ��9�i�@r
tM��j�����9�8/�ls�����ܨ�1�WX� �j��E9N�� <�� ��1�Ks�ǖ�H);Cp�4R���Cs-|<��%��:�yX���<�}��=�͗"
ڥ�~Z?��ҡ�
��G?�ֱ��t���t0! �ޟo
+|Jo��4?���
.,Ou�����p�
A�۫���J[���� 8�-|���w),Y#�ɑ8\���F��mi
+>���ۀ r��g���ϧԿ�t�
��}�
�A����
܃Z
�Yr��Vw�
��ԝ��K�7� X�
���
�
+��x��9�Ex��Q&
]y��z�9!*V^%�z}�����Q��ԟ6ݥ��
+���Ay<�_km�^8�䣌^�מR�B�n:1>�����_,+y
endstream
endobj
-3018 0 obj <<
+3409 0 obj <<
/Type /Page
-/Contents 3019 0 R
-/Resources 3017 0 R
+/Contents 3410 0 R
+/Resources 3408 0 R
/MediaBox [0 0 612 792]
-/Parent 3025 0 R
-/Annots [ 3016 0 R ]
+/Parent 3392 0 R
+/Annots [ 3407 0 R ]
>> endobj
-3016 0 obj <<
+3407 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3020 0 obj <<
-/D [3018 0 R /XYZ 90.843 757.85 null]
+3411 0 obj <<
+/D [3409 0 R /XYZ 90.843 757.85 null]
>> endobj
-3021 0 obj <<
-/D [3018 0 R /XYZ 91.842 565.307 null]
+3412 0 obj <<
+/D [3409 0 R /XYZ 91.842 565.307 null]
>> endobj
-3022 0 obj <<
-/D [3018 0 R /XYZ 116.953 511.637 null]
+3413 0 obj <<
+/D [3409 0 R /XYZ 116.953 511.637 null]
>> endobj
-3023 0 obj <<
-/D [3018 0 R /XYZ 136.003 314.832 null]
+3414 0 obj <<
+/D [3409 0 R /XYZ 136.003 314.832 null]
>> endobj
-3024 0 obj <<
-/D [3018 0 R /XYZ 91.842 93.903 null]
+3415 0 obj <<
+/D [3409 0 R /XYZ 91.842 93.903 null]
>> endobj
-3017 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F7 394 0 R /F72 588 0 R /F6 525 0 R /F43 392 0 R /F82 606 0 R /F1 524 0 R /F13 522 0 R /F9 607 0 R /F69 545 0 R /F60 396 0 R /F59 395 0 R >>
+3408 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F7 417 0 R /F75 1240 0 R /F6 564 0 R /F43 415 0 R /F92 1297 0 R /F1 563 0 R /F13 561 0 R /F9 572 0 R /F70 585 0 R /F60 419 0 R /F59 418 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3032 0 obj <<
-/Length 4165
+3422 0 obj <<
+/Length 4164
/Filter /FlateDecode
>>
stream
x��\Ys��~ׯاhYю�>�J%�C�
*��Jb�U���A���_�����$a���A����t��=����<y���xB&� ��D1�c�������I
ワ`Č���J.'\D ��������aM'
3$%9V�0��b����
<~��D##%���01 5QD B��]:�v���˓3|z���'߽����w����Hjy�ơB����)��(�A8��}���i��.eF]W1=�.CB��X��/EL�ٷ�f[�\�P���sC�
-]9�b ��w��u��߿��nshJ���%[s�%AF��AD�chqXf�E=�,̀��Ө��F;X1�*>�ҭ�� �����Ɍ��|��V'p�I6�zem[�<��愚i�1\9�R�
������_=��L����Y�4�F]�}q�*��WתK��AK�� V�0`E�D
-DI*���~����K����c�:<]�<Y�s���ǔ������O�h�Cv��f��K���I~Xd��O��z���zs~���g�\�C�#@�*��0�%tf�mv�o��I�TV��ً�AE�e�DU�=�t�G
�$��?,I��`���!W���b��4��p�;[,2�dS����~�w��5a���>�<[D�ՂT�|+�m�k�'��v���Yh�c��y�2��L���|�
���/Q�IC���^����A�;�Q��0U���
�U�(R�wU�ܯ@#)�Րm"5�vV�����*f
��|μ" y�
2�z!�dˋ2҄"�z���0Mm�J�̔B
�
���Ŀz����U�x�[�D6�?EV �� ԥS�-�������pC���`Y��
-=�sD��JEHK�p��x=� i�9��N��b��z(��(vZ%�C1
�Ŵ.h3
�F\����LMf��H_��H�`����)u��d&d�T;��
�k�E��
��a^ASHb��Q�F4btǠ�Id%��V�~ٟ[
���f��ct����1����N at G�轊��9
-.!jp�pu\6��\ƭQ��
� ��p���5�K1(R+��(3]a5�E�ic��7
'�$�`GY�:�[����b��Y�UQ��[`wp?�b���������o=L���[��R1��*�2.�x��o��bu����E���p.�<�j�
S�X�!f����o��
lA{�vG�ր��`��P
���L��-e�=�`���x
lOG�#�ƕ� l��}ʛw���u75�����Jy��nv�t��r�+���1���P�-��<
Ł助:�� %3B���(o�4�x��J��
-�F��MG�a�e1p���X.y[�vW.\֫�5��H�
-
-�1�rc����ƽ���5ܣj����9{��o�[(��R������ȵ58BV��-�����&%,sF��rHp��;v=*���8����1pG��{}z}mp3H��\���zp{�#{���m at 5X�0���j�ۥ�zXH�
�i��~����t(Ԅu��
�
d�p�S
U9\�Q�5ց�B{ȡ�wŷ{��Q�evG,�Ђ�s��h{��{Ao��w �0�F��!>(�W� �E>ȁn`6
-
��~h �7
d�H��6�����
��d�#`[����'���`O���
r�ք����D
��K��F�#�k:�#<�)�c�k"��#�ރ�� ����[�ãit��
B�7��
#�������EFx���
-���W�A�Rl�pֹ�>�ﵳ~[ĕ�>
-��[�`{�uv���[��]�`{Uw}�*$�U��eS�挐R��;
-#�n���!���R�h����V�p�㌐�#Lp+F8�5#��v4Fx��ķ��1®&e�~��'3N ��'�}ܮ����g.���a�Z�M����t�d��r,�L�2�/m��b��)�O�h҅E[6���jA���N�
bX�p�R.+��* �OO(�)<B�i��v�\/�2
?�Y�v��I�ޤQ
�
T_�y
��p���eRE�E��fn�#yڅ~q�/f��)�V� �B��<
IK�jj��
�\�E���;U�]��WUr�&+���{��� �us�oN����4T���K�:$��C,����"�3�+˂|٤�Mx����u���F������S[6��p�R�qofTi��l*&@�J S����TO�,*�N٨�nB
C��)��ciS��Ӧ���-�~,N���!��A�(7�#��
x�8�����
-�ɪ��W�>Te�,̩͋ײ�/�0+/�y��z��Y(?_�f~�S�j�]�i^�%��/�f�/}�tZv07����նm�u-Й��
��]7t�>ϋ|n�i�m|ыm^zᴣI��t�4Y�
gv��pS���9�Y�#�� k�?����>X3ļ
������4�Ok��n�?F
6E��f r��M � ̭h��'��O� ��r�@��A �Tn��<$��i�/�s��6���R5)w5C�3��FǕ2>c���9�{�\���(Wux�4��0̦ W:�L��:/�"��˦f�*�K+$�_B�Z��r�
w���H����Tk�a
����O��fkKcI�DXλ
�f�c�o��eJ;�H'�M ��bMW���x�$��t;����Dٶ���<� �u����=>9!��a��ᷴ
V
��Z������|͚kV,�ʻ
�,�E,/X�ܒ^�
1;��#�9?{�셕z+ȏN����������ߞ��\��{0����v[%���dݤ�ߜ�}6�GR0�z,X�
1i0!�D�t[�`�c= ��Y�$�O�զ
c�M9k���v�]���zZj�f��b��ߦ��xJ�r
�Wb�k���Y��� ���z���9�[{������^<L�T��`M��Խ��@�Ar� aj��� ��iۖ������e�[˻����'|W&��݉�����Pu֪�� �;�l�=�E�mJĝ@
-3)�d !��
�H�֎�<�)Bw�
n���8n�6r%�zC_�]pP�c�Fx�Bǀ����Tm��Z�V�
t���%���b
�=�C�t��?^Ѵ
]qٵ�
�[��;
CtN��O�, �Fp�4
��e�e^$����.�w��Q
�!����P1�a9�
-�هI�i�
�m�z���P��Q.P�E;l'��g�*ϊ�W�9�5v�r��v��0���;S��y9
�õy��Σ~
���ӷg_G�{��jλ��S+
�j�Fvꤪ�S�5�
��њ�ץ�G�Þ\�� ^E<����j�Hˈ�&���g�\�rv���4#m���2��;:,�я�/���~ <!N��
�ށ(+`7��ߴq�
-$� N��"8fӢ+��Pn�
������(�bqL}�#��������H�,��#Fmw��m
[[
$�a�wB�퀯rgF�����*�
-ŏ
2MT�@S����$�ћ:����Ԍ3�72�R9�Mr���հI�
�r�i��YM-�pPktPkވE���p't����\fѓW�ڀ�$�xt�Cp�̻��Zh�������z�
��
@�I��O�X�Q����yujޡ�hEa��F ���_ce�<Z
�S��$�*"C�T7x}��~
���*�7W6"���4�0�&m�IU���@ *�'͆I8�
^-��+���e�ͧ�]��Nj��<
����O�E� �@��]�VC�bb��N<�w*���Ab�u�o��8�`f�7*��k� ��<�7^���Ү���p���0���V�Tݧ�_==�~��2>����2���Ѓ���
\�T���m(�����cM�Y��/�kh�0�����-_��N�c53o
횰?
��bS�"��Q-N�Q�
��җLC����ݎ�G�B� ڜ�w~����Y����.��B
i�|\��E�Tڼ�{
��S��ǰL6E>�B��S
y�{:��u.��4�^�֒Ot��MC\#�~� �=��v>���
��T
-R�D�l
�j�X��0
-����5��k,�XP?o��ʲv��6/5a��2&�NyXi�mڿAOo�����)���6�d�Gn�ܕ/�.B����m�Wn_'
W�B�y�O�Dj��T������Q��� ���uN���|�2ɋ�;��W�����,Y
+]9� } H��Oٺ���_m�X�94%��ᒭ��
+#Q� "�1�8,3 uۢ
�
if���iTS��N�
��i�Q���`������dF�t�]f���$�|�����S
J��xsB�4����M)S�������a��
��02��r�A0��Q��~_\�
+.�Uĵ�Ruu�21�
X,�Q�J"j��_:�y�R�~`�X�OW�&Oy���1Ʀ�1�'�ib���_-��pE�Y���ҭ�n�Y���(q�k���`��ޜ�=���/�����J�9�o �Yu����~{R�2�UE��u�C�*Dh Qz�1��Q"�v���K#%�>xH��?��s=M..�����?������p
EX𪦏E:�Qt� U)��z[����b�]d�E�X$i
��=2Ӵz7_/C%e�KTo���E⯗�{E�e��pT`$Lկ�~�E{U<�� �]�.�+�H�z5d�H
������y��� � �3���E^�AÂL�^H6��4�¬
�*6LS[��&3��2#e8�l+ |�,
�V+�M��O�U¡~u)Ĕi
�{,0yt��5ܐ�~)X֠�B��
�$�RҒ$
�)^�>HZw%������
�#8
+D���V��P
C-F1�
�L@��W�23�8S��%-җ"$�$?&��C]=� Y-�N��"���Zi�jw�|p�W��Xnq����1�{��Y���տ_�g�Vǡa��E�
�i&|Lp�m�k��Q�5z�b�~��K�\6\��� ���qkD�(�e@(`�_���@
�R
��
+BDf#�LWAX
wQxژn�
�IcI*��Q���ꖮi��)�AVw�D�7��
�π�Bv�7������[��z���C0�T������K,�a�[h�X
e�n����&�
��Z���7�|���~����Eo[��Q�5��@#�ƴ7T4t<�x�uK�o�-X~��=
[�ӑ��q�- [��i���]�pu�M�o�����"�R���#�}���
+2�sL8.1TyKp+�Gq`�b��*o�@�L��n0=��8M?������Q�j�Q�e�"BY
�8�6�K��ݕ�� ���o
�7���i��ܘ�!�q�~�}
������oN�
�C��
+���86wA��0r�F
�P�0b�� 7��9�I ˜Q$�
���]�
+���>��#ad
�C�y{�^�^_\�
Ҡo� �ru�^ܞ��
��hP
�� :L5{d�Z�vi�
���A��F��F�_�:6�fn'(
+5aݴ8�GY:��GUjd�u`��
r��]��
gfh�ݑ�5�`�ܦq�
�^���]B8̟�Q;~���>�n�r���B����M�-��1�
l0��c��6���Vd0�����a2�i�'�
�5!�f1B.���4��������A��X������ Fx}Bxmp�� ������h]����
����:�=/o�ީz�k���0BP��1�un�O�{���q嬏m��#��;o����{�����r�#�^�]�e�
+I~UF�{ٔ�9#���������pF���:ڮ� F8�#��8#d���܊��m���
���G?�m�a���I��l�Ɍ��vĉ�A��d��@�KŰ9sا�hS�a0:݄7���
�.���|�K[l��.m�E��6�taі
�d4��@D�����w�0ܦ�ˊ�JB���}
+�d���ݴ��
�}�����E��7i����j^Dz7\~�t�B�f�E���[�H��v�_\��tJ�U -���;y"�B�Ҽ�ZƧ��!Wc�g!��N�{W��U�\�Ɋ���
"xk�f�\����(6
U���Ҿ�;�����Ħ��L�ʲ _6�g�6�t|
F-�:}u���Ԗ��7
�iܛU��u<�� �CA���T�pp6Փ:�ʦS6j�����7m
+� �Xڔb�)ŧ.c
��b3q�{�@;�M�:���m�+�������4�Bi�*�UF<K�"s구���>�ʋd�!����u���_�Ժ��uz�WuI@`���Y�K��$���]L�
f� `�m�r]� t&�:C�t�
���"��|Zd_�b��^8�h�]6M0��-��xt�m�0�|��<��0ce��
1/G�i����"��Ӛẛ���M���� ��&En@c�s+���I$�x���
2P%`@1�3��n��ܷ��e��TM���A�⌿��q��Ϙc>w��^�%�00�UE
�!�o&
�)ȕ%�d�����٬J��
+��P��#��\o��"�$Ҧ=�0��~X����S�C�����X%����B9����bfٟ�4� �u�1�Xӕgg/^>�,!����c,Q�m#l-Oc`��!�x�ONt�t�i�-� ������d{F���>_��
��n��&�u�
�>��5C�N���o���<{a��
+��7������+w}�'o� W�b�
����)��VI;e�5Y7��7�o�
�Ƒ���^
4EGLL�5�%�֩�X@?s�; �v�)��kS��Zm�p���zWd寞�ڲ��?�X�y�i�_-
�R�
����#mzV �|�E8�v��V���>m�C��6U�;X at S�4u/e=�d�\nD�Z��=ȳvڶ%���n�|dY����F�� ߕ��lwb�l�:�T��*�/@��q�gO~��c�q'���
D
+0@xv>���#8�b�Н�[��+��腍\ ���x
��Q���1��/*U���հAݿoi��F��2��:f���$ݯ�W4mCD�Ev-5�V�z�����4��x(K����
�zAYq��o�s�
��>�CT��&��e8�CL}XN��r�a~��DŽe��
��m;T�s�
�r�ۉ��Y�ʳ"�U�oc����;��
��!��"q9���s^�pm@����_À�7z����ב��^7�����Ԋ�D{�ڮ��:�*��u
yC"d���u������'���v�W���<��Z/�2b� a��.���(u1�H�t���-5��}�c�ˢ6�_DO�ӽ�G�w ��
+�M+�7�@ܴ ,�S��ٴ�
+#8������D �>����X
S��>�d�x�.�"
��Q���i����I�A��P~;�ܙmw��
+�B�c�L�8��4u8 x���45������Tj�\x-~5l�"ó
Av�:tVS�1
�
Ԛ7bQ��:��]f`��-�Y�3�U�6� IE��
���&��Ľ�++�� �^l���z�P�C�o�?x���;r^��w($ZQX"��n����X�(�V�Ը; ��Ȑ8��
^_��_pFu�
+�͕����#M1́�IiRUp�z�$�����I�aN0�WK���
+?�nمu�)lW����b(7G������y�oB!Т�F������X���]�
+t~s��|�曲�8�Y�
+ ���o�}>���W�p��+��"<\��)�e,dA��2U���WOϣ��㺌��f���ld4� s}��?~�eJ~.�y�X�z�<���K��:�)���{�W q����X���B�&�C`��ԫ�>uT��`}����%�P�"��#�Ѩ�2�6����}�����f�h"�Ev��B/��߀G�'d:�6��
�=����1,�M�ϳy�TG^��{p�
�8ͭװ��
>���3��_O����깴�)���1Q!G��6`?��ī/�hͨ��+T����
��KM��ɭS
Vsۃ�o�ӛ���~g
+n`�M5���(w�K����}'{[���� �U�P`��:���5���5�A m�*2H�kvr��-����L�"���������,\
endstream
endobj
-3031 0 obj <<
+3421 0 obj <<
/Type /Page
-/Contents 3032 0 R
-/Resources 3030 0 R
+/Contents 3422 0 R
+/Resources 3420 0 R
/MediaBox [0 0 612 792]
-/Parent 3025 0 R
-/Annots [ 3029 0 R ]
+/Parent 3392 0 R
+/Annots [ 3419 0 R ]
>> endobj
-3029 0 obj <<
+3419 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3033 0 obj <<
-/D [3031 0 R /XYZ 90.843 757.85 null]
+3423 0 obj <<
+/D [3421 0 R /XYZ 90.843 757.85 null]
>> endobj
-3030 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F11 521 0 R /F8 393 0 R /F60 396 0 R /F25 371 0 R /F1 524 0 R /F10 523 0 R /F7 394 0 R /F59 395 0 R /F9 607 0 R /F12 846 0 R /F46 397 0 R /F85 1122 0 R /F45 398 0 R /F47 629 0 R >>
+3420 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F11 560 0 R /F8 416 0 R /F60 419 0 R /F25 393 0 R /F1 563 0 R /F10 562 0 R /F7 417 0 R /F59 418 0 R /F9 572 0 R /F12 859 0 R /F46 420 0 R /F85 812 0 R /F45 421 0 R /F47 642 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3041 0 obj <<
-/Length 5370
-/Filter /FlateDecode
->>
-stream
-x��]Y�#�q~�_��#lL�h�}HA?H�d����f8L�
`��1�I���������vf�ܵ�4�����ˬ�\6{=c�O�}���/����srf�����ۻg_}�f+��ٌUһُ���Li_ .�y;{��_�>
��3�de
��ͤ���u�{���Tl�*o���|5��vf��������W�?|�Ǜ��j��?����g���2�Qg
:8��Z
]0t&@
�@���~�
�+$��a�
M'ƕ�v�%[iX��r��by:vad��i{��dtډJV�z������_��'�Mi�
-C�pr�d����J��7z�Z
-lf�75�h:1,v����
�`�4���I�0�7��|>6_�o��o�w��
>����~Go��Bխ��ˍ����5��\p�밾����z��?y��Ҋ��(g�t�����+�PF���6S
-$u3��$r�rJ̌5��"���;�V��7Zϗ��H�L�e�|}ܟW�u�i�O7�6�����s�(~Tx��8�>��z^q�Q
���}c�c��j�[�>7���tڭ��sZ�ßO��渌�F1,Y���SX��~�9
c��J���D���fn�S
�7�
����BW�p���Y3u۴15��]�J2״�MK63���QKhF�gQ�C�ȸl�0�����R~f��<L�
���%0%Dӑ��Ҧ�*�E9,�%٩�hF�,��.YK>
djVB
��>(�D��-�$��86�O8mS��:�A'\���c#�tna��ѠL�ϼؑ��˄���0MUe���7�_fc��
� D��9+6=�;��E�jF��$Og��p\��6
-��ᶂ`��Wֈf�t�DB��l������C]@�4�H\%\�'n�+�v������J�qaBB��2�Ƀ�4e'UK���M��������nWYe���;����fa�
r����| *D:�t at n* �T
-< [��I�1�n�������E,!�f2�9U��|׆���L�
-J<Ϥ�(�<����;j
��m��)���a�>$�v�d��V(X�9��u�8 at J�lk{dI�X0O���w�1d5D^ұ�j��m����l߿+XOa5!���o(�%�&�i�8 k��\�ox��a={��tIp�L�r������
{�(ҋ�C�g����x��o!4�
,��@������/�G����`��F����漌L��xCP
�o뿫���
��w0ѓu��n��n�����v�]W�w`$����{��
�
8�t
�
wF�,�����8���C�c�F�r����4�u6�6�^覻x��l[������+'����8���6*��
a
1BC�ھE��]t+P) ��<Nr�`S����o��J���#�c�殁/����`�աe&�_(3�o�C�x)�j�� y�ݷ)͓.
-j,�d�m���V�r�� 8&=?ig]0�og�q�C3�# �R;{-��w�̓
c�l�\�|-�
篆�����ۆ=hsW���K"+��bc�ݸp�
-�h���]��x -]tZ�<���p*
�
-
������{�9�eܿ�ZW]dG�p��%��֍TH��#�
-x9i�d���X;��ۤ{��i|R9�cg9��X����V~ү�"WuK��
CN���3\� G���Ae�|q�M�_�x&)q
(I�;i�E�+��}L
{�*'j����-��tfՆF��J7���n��,td,��&@>�+l�n������6ܵ/��|�x��~�(�e}>�_�\f��"����� 5����S������?nv����|��{}j�<���c�����5:>���i�<�.O�8�q�C�[�/��/��� �UoKn�I� �߰�a��j�gr��L��
?*;���Kq#�7čԕ1�BL.
r��jD H8�:&umzR��O
v��gt��5+���wE��d�|���
(���p�6I��$�2�Z��3��y�aBl��I����q)�ދK���R��{.�hi��&J����J=/$z�����Upt�(��Cþ�@���8U�x����~��\���cʓ{̽�� ]K@��
-
-6�}�i�ئ
-���S���\��
-��L
@���SP�M���X���S��@^}��LְHZM˶}���Û��Mwd���8�r�l�Wv1%�����ц[5r�@r�.�P��z %y
76�h
� 2v|w���C� �|]��y�
:���SayOk�T
w�r����W�����'_��Rə��7������>���
��+K��!cH`$��gc� 4w
l��3�|K���ϣ0�tXnN�pv��b@; �6z��f{���m
{kQ�j,�JA�_ĨA�6�&T��ч��L�/E��̿-��Ӥ�qs
nm*�֓)�O��,���+Q�W�
-���m|Gڞ��?}�|������
��=p��gm�`
+â��X9Oؗ�/�L\�e�v��6�d�{��;,�';�9(�,Tr��
��{=
�_���Aj�S�k��sN�4�bdk�\
-.���H>p�8
kvJV� ��"�k��LQ{ o���J�KZ�g&��%���Ki�;�����3�Փ�ml��� Oy�?,*,=^qB�7�����=�L�Q܋"�@�0��� ��P��
-R���u
�&�st�\]eT9��@ϩ�蚶'mC�~Tט���
nv5���x*�w�ƺ���<%�K�
f�J��!��!�$1*W�Q��֜�y��r6���LƄg"uI#�W���f��L�3�� �'�i�,q{�暨�*���"I5��p�r�`5����� n��B�;��K�@�po#.��(%/\��䛨���T V5Iz�7� ��x��`��6�&E�Uf��B|ᨹ킂/�䫻�nP&MLL�A��2��e�c c"�`\!��=��Q�R��{Y�S���!><
"�o��7尯��x�Iy)ً0�/�K�M��%�X�pFr�5t�3��c��a�k��d&�� yh�@�d���s=�&R˚����'4
1{>-�Z�)M�Vz}eMd�+ʎ��4��F9�Uk�p���!_�X�~A|9+��*��HOk"Sk"q�&r�j"M`�
-�_TDP��L�.
����&%��_���P��暨|����������W
B�&6ɪJ�
�b<x"����� t�����z ���H��|�z�t/��J0��>�\N�� ���D��Yi��K��5�hC�J��sRJ/��=�h�b������.
���ķ��E�wC���?I����.?U��*�Q��ٕ�I�:M�
W�l��
-�Ikϝ]c�b���݉瘒���?,��������:��NI���D�������P��i�b�[$k_�w���~{Q���oև8�z���yu��U{U�[�Wy���K�2f����wţn�VA�����
��x_PA���E�ZI5���T���u��HY�ʥ���R��CC
-o'��Ǭ_J�V\��ػ�
ewӕ�>h��5� Lg;�Q�&����
�wٝ�1dE@��ɣ�+!�ѳ?�o��.Mb�V?�v�n�Vo�~���ʋ$X�G,-P��>��=�%9��rXMZ�ޤ��gE��P�HE�4U�1��v
.���1~P��O��\�'�5R&�+�������
�
�I��
�N �I�,`�n!D�{}���CM���4x�^I
.�J��Q�a�N�\|ɴV̮�� ���b�P&�J&�8O�砲D���ܢ+-1���1�
x�0�Z7;�����:��ny(dAG_�7���x�;"��"��]_�(r���D%�l{�%s*%p������<Q�� ��Fi���ׇc|��|��-��q�1�sȠ�F�!�٩˩e�=����G]
�_
�y6k�`d&x�^����
�7/�+R�Z;e;\@�I��K�|r�!Y~W�y�j�.�vO�
��(�� �q��Gaz[�Uvq�� j{l���>,E�)�ob��i��H�8��S��F^��Y�w'
��i��/c��+������x�e�ŦR�Ɋ��cZ�� l�`Q���u=�ͩ�cC���D�&��i���@z��1��߭�-,�a�X's�pe^,�o�, �u��ź:��j at G�!��]�ۗ7N��J���F�և����}J������-��������9 L�t��F��*��R�-��%��3z[0,b}h_�_/Ϸ��=l��X�mP55
�������X(}J0�����Cѐ@��,��DI�z���>d�Ȅ���7�uax�Lz�sZ�l��ju�PJ�?��1 ���[0��[h�����\O������W>SK����%b��:��kq�3�
²�?�o]��.�@O�-ڲl�%������V�Jf7�M��S��Ͳ`&t�ߺɹ�I<1p�����z����a���$�+�J�9q��p�6�^vT�v��kچ�"��ѷw��6%�Z�����������P�T��ʹ���?Tk���R�`wF0��RT��*�3TF��
����w��~B�|�y=�Z�6��%:?����6a���o(`����_�[�T�eWv����s(�����7|�)���
-�zN���֡�&L�b~X��S8.�.��c9>8{;-7���D��zù,�z�pt�!���e%"�2XW�~���Ps
屉���������ط4�o{�lYk�)�s�r���Os�$U�:��渉����b�hp��h�ϐ��7��%h�
'x���q\o���R0���]6�����0n��1~ �W�E ;����^���6�}��~]��*�eA,b�Er�*���N���b�x����o�aY��Xz��������5�iL��
� }�?�nN�x��9�����\�h���U�c�^�N�
�?�y�k@;?d���_|��E_U(х��c��4���#X0ѱ�?
QiW߈
-
�*�v238课G c#���lq�*:�8�*�Y ��e����\��_
�
Ƨ+-ѝ�^�<�V�$��B�^�t]�Q]�
-��E;��5ך3���j@�+w0���~��-tG%0x��#���
����p���ӭmV6y��P�n�k�K֦+��[n���A
�e��l�tNo�y�LR hb
��&���p�I���;���˯ZXz��TI�a�F]L,�R��it�)����X�eIm^��~�u���s�'u�@��
Y0�T��G�ϗ�Q�� ���oWj�X��
�l]btBI^�`~��.=ba
�u����=���|�4Z�Kj?um������I:�9oɊ���~V�
ɚּ�T� #�+ �7ub__`W>[�frX�.��a[�U��=�i�_�K��[���r
+3431 0 obj <<
+/Length 5369
+/Filter /FlateDecode
+>>
+stream
+x��]Y�#�q~�_��#lL�h�}HA?H�d����f8L�
`��1�I���������vf�ܵ�4�����ˬ�\6{=c�O�}���/����srf�����ۻg_}�f+��ٌUһُ���Li_ .�y;{��_�>
��3�de
��ͤ���u�{���Tl�*o���|5��vf��������W�?|�Ǜ��j��?����g���2�Qg
:8��Z
]0t&@
�@���~�
�+$��a�
M'ƕ�v�%[iX��r��by:vad��i{��dt��
+������v�?�W���yS���P�?�\&�+ex%�+|���MM%�N
�
�=be�:QI�4���I�0�7��|>6_�o��o�w��
>����~Go��Bխ��ˍ����5��\H�밾����z��?yF��M�c���Z��y� ��](#�D\�)����@X9^9%fƚJx���
V+��������@��&䍲b�>�ϫ�:����a���|��9R?*<�l�b�~Y=��Ψ��x�Ǿ1�1~z�?ܭc���mo:�Vn�9���ϧ�vs\�_#��,_
+^�)��v�ڜ��]J%��v�i�a3��)���O�XH�+e
��WF���mژ�@�.l%�kZʦ%���[�%4��(š]d\6[�V|�yAO
+[)?3�bR[qLA�\SB4
)�,m��2^X��bZ��
+k�f�����Af�f%�
��H���I©�c����6�\�st����/�>6�I��
+
���̋
iO�LȺѯ
+�T�Q&�~��u`6���`B����b�S���Y$�fĉJ�t�
�U�n�p?n+�_}e�hvM7L$t.�v[�XYz8Ե��MCn��U��}R��滂m�����h��!$�
�i)�<�LSvR�(��x1�����
+�v�Uv���i�C)�oo��!��J*�
+���B�3J��I���eh���V��-*�
\�iV #�Su�����wm�,,�T��D��Lڌ����
����a+���{�r_o&�C2��o�K&>n��u��k_��dʶ�G�$��H�~7
S at VA�%
��:��mq/�������V\p����[�k2����S��� ����
ֳW��K��̴/�A��
��
���"��<T~6�_k��z
�!f���=��/>~948l�U�Zv7��O��7�e�\�t��� ��}[�]m��o�|��x����wK�v[?<n��l������ݻ��p���]�W�^83D�m��/\�D
+
�7r�k4e�דּ���-�B7�}�Kݐ_۲�o�}@X9��$���Q��g�X�����A��|��Y�Iw`��pr�3��J �
��R�VZ�
�
4w
xi��䟙V��A��| ��|�9)
�*�
~�
r��4O�((I�xJ�1�9&K[����И����u�8�������l�c`�K��l�� 6���es㵀n��ZCN3#_֠!�]�Z�.�������v�>�5*D���gL�w��n�%�t�e�.�@Z,�é0l��n*,��2��b@Ι���q�>j]u�
P�Z����Z7R!պ_��*��Փ���c��o��k��I�T��� Nb�V{[�I�N:�\!�-�
Z@{
9��p!&��/����e6^��i���-�$����@ �/�e0u졪���Ë"ԇ��zҙU5�*�
+�!:MR�� p�l~���p��-���WܪK��p<
+�%�v�a�(K���(
Jp�
'
���&C�?�?@�|~[GO����o$���٭����!b���A�䩞��z�k>
���x:�7�u�d�<m�8�i�ny�>���i/@2��ޖ� ���
P�a�| �*���A��,�~T�h57��F�n�+���\��-��p8uL>*���D�*�:���&���d�wakV
+�$
+V�2�h�OɆ�yH�ݪM�
7I�dĵ&Ig���
؈ԓ"�)���R��*-
N
d� �]�0V�Һ�M�
�z^H��5nE���5�4!�r��y��i�A����S��y���ǔ'�{9%�������k8
�
+��رMP+NeG����W��@
+�g��(��#��,Mg�J_��<5�2�a����m�6e�7s��Ȅ���!������bJ�ǻ��
�j企�]ޡ
+��I�nlL�>
d���0��������K
�Tt�������(��t!ޞɹ���!v/G���"�3�#�o�-�3{ A}x;
$W���CƐ�H
+���(�g�8� �g��� k�GQ��ܜz���/�pv m����x+
+ ��:�
+��X�B���M�
+pm M�④�w�y�_�bə[bI'I�����T.?(�'ӡ�}YB×W�.��
E'.�(x��=%5~ �F����,��
z�G��� �:
+F�E
2�4�p�0/M_�2����0�am6�0Ȯ�d�wT tOv�sL�%W��\�<�z:��oAi�cԶ�t�d�眴i���־�\�
鹑|�Mq:�씬.�1eE�'�$6����<
/������L��I���Һw���T �g��'������, >XTXz���ov/*���w{�>⣰�?a���
+w%����{�/� M����
+�ʨr
+ޕ��S��5mOچ`���1!���j=��j��)��4�7��uW�#�y:V��5ː�t#T�?�IBT����9/� ��L��ŗ���D�FD�L?<+�\���/g���O���Y��@�5AU$)7E�jL��$
���,jf/Z�P��Z ,�rwt�2�2�d%��F\2��Q:^�N��7A��O�@�j�-n:?��C�@�M
+xM�����I��0��As��^��WwݠL�
�����Ye>��L��D6��B�{��Yۥ��
�
�xA�kgC|x6D�ߤ�o�Q_���$��R�a:^����hcK^�V��
+�k� f^���I��צ���< �G�И�x� ?��zBM���5Q-Oh":a�|ZZ��S�.����.ʚ��gW���)h"u�&rʫ�v� ��C�(�����rV8U5���D��D�M��D���4������8]:���!~MBR���ٳ�0��5Q���o
����ǯ8�
^KlRU����x0�DH�?q��
;aE� v���
r�X�`�N�ו`��*|ҹ�fiA
�.I���-�E�6/k2
І8��Ǥ�]�K/z, �h�H1�a����
]��;��o���/����%x�]~��1UJ�r��+su�[��
�f�/���&�;�Ɩ�1��1#���X�ߣ�����ur�rC��zC�C/��
�Ӛ7�*��H�����v�}���>]�߬q����i���k�������.(p���e�[E�c��G#�ĭ�w�?=(TŻKԵ
+�jL��x
_�4���$�K�8���݇��N
+7�I�������wI;��++j}Ђ�kR��v�2�M2���=H?�;EcȊ�`�G�WB�y�g^��]��ڭ~*
+��^� l��4l�
]��I�6�XZ0�
y}>�{xGrR�?�*��(� �I5wϊ
7�w����6Ti��c���:\5��c��B����m�O|k�D W�����Y�9��>���@Ɠ.�Y�<�B����\����|��i�R��8\�3��6����d������:X1��ʃh��>�1CU��+���<E����>,�s����4����2�Y��M\j��,��"�D��塈
})��"���PZ� .cty �@�ɱg��{����̩���f��J�Dɦ(�����z_��������
+�U���!�~�|g�>,��y�����u1\\1\�٬�����^xm,��:�"3�_�HnH��b��p�'m��",a�ɕ�d�U=�u�5��x�=z
��У<Ƶz��m]kWٵ�~���n���Y�����
+��G#���N
y�"fշޝt�r���ʿ��E�X���N�
���=��|&+ڮ�i�J����U�EͿ? 7�
�
�.�����A�a�? i
���X�~�Z����Mb���y�̾�� �����
�b ��
�`��w�n_�89o�|�6uZ���)�n����{����:���L�0����g��zJ9��;�����e�����|U�}�<�X�����Sc!�A��4�[ۏ��c��)��냓EC5�[��>%I4�
HW@
>��";l��lׅ�9c0�m�i�����B)9�<l6� �;4�[n�
n�����{s=�_���{_�L-]��o^���?
�
n�!���/ˢ���u����=�hk�ї�C#��Z�+�] 6�N=�6˂��A~�&�z&��������I at n����Ò�@>(i�ĥ*pÍ��z�QeۡʮiҊ\N�G_�}����j���n�kOL��
@�S�*+���P��K�����KQ)��
R�P�B.h~���� ��)���j���2����?�.sۄ] ¿��^J.]o^P�U\������͡`Rƾ�
���D�/+��9}�WX���0M����a}OḌ�4>��d�����l��=.�
�h����>��������`]�����C
�-��&�F�n�?�{c�����e�Y�����m4.?�?�mc��U��`����&~��J;
+��e�%��i>C���������.��Q����q�m>�K ����vټ�Zg�ø�k��d_m%�P��cSt�&ڸ��2�uE��;檤#�����M�4f��:�K�=����v�]�e�[c鉒����§��1�S��6��� �p�95���:��w�s�?� �c�W���{�:�sL�|��I�����{����}U�D�n�廲��F�`U�D���3D�]}#*t������
��$�Úk������
+d%��ܯ��c��0Pp{�.�Dw.z��TY���k
+�Z��uIGu)*�>�0B<P�<�[kά_lڢ]3*�ܡ�O��ٟ�����m���~��s��r"d?��FK��Y��}�Ca��Q.Y���'g��qkt(~�[�)�1����2� ��uP+�����&�v
g���\f�
�/�ja�m�Sa$ L���u!��7�X�OH�UP]D�L8�Rc�%��y�
+�a�m~Zˍ��q
+��.c�D�SqWH
I>_�cD9f&d_/���]�gҩ�_��7��u�� #yY�9���i�oh��[nƷ��m�Y�h���9�Ե��_ �[J?���|��%���Y�r$kZ�PM(�LĮ$��I}}}]�l��a���ml%�WE���� �&���f�?�<�
endstream
endobj
-3040 0 obj <<
+3430 0 obj <<
/Type /Page
-/Contents 3041 0 R
-/Resources 3039 0 R
+/Contents 3431 0 R
+/Resources 3429 0 R
/MediaBox [0 0 612 792]
-/Parent 3025 0 R
-/Annots [ 3038 0 R 3026 0 R 3034 0 R 3035 0 R ]
+/Parent 3392 0 R
+/Annots [ 3428 0 R 3416 0 R 3424 0 R 3425 0 R ]
>> endobj
-3038 0 obj <<
+3428 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3026 0 obj <<
+3416 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [210.509 672.805 246.402 684.76]
/A << /S /GoTo /D (equation.R.0.15) >>
>> endobj
-3034 0 obj <<
+3424 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [256.088 175.621 291.981 187.576]
/A << /S /GoTo /D (equation.R.0.23) >>
>> endobj
-3035 0 obj <<
+3425 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [250.83 108.753 286.723 120.708]
/A << /S /GoTo /D (equation.R.0.23) >>
>> endobj
-3042 0 obj <<
-/D [3040 0 R /XYZ 90.843 757.85 null]
+3432 0 obj <<
+/D [3430 0 R /XYZ 90.843 757.85 null]
>> endobj
-3043 0 obj <<
-/D [3040 0 R /XYZ 104.017 522.824 null]
+3433 0 obj <<
+/D [3430 0 R /XYZ 104.017 522.824 null]
>> endobj
-3044 0 obj <<
-/D [3040 0 R /XYZ 230.825 304.651 null]
+3434 0 obj <<
+/D [3430 0 R /XYZ 230.825 304.651 null]
>> endobj
-3039 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F1 524 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F25 371 0 R /F9 607 0 R /F114 1005 0 R /F13 522 0 R /F6 525 0 R /F34 862 0 R /F30 594 0 R /F43 392 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F48 630 0 R /F49 631 0 R >>
+3429 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F1 563 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F25 393 0 R /F9 572 0 R /F86 1117 0 R /F13 561 0 R /F6 564 0 R /F34 971 0 R /F30 877 0 R /F43 415 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F48 1318 0 R /F49 643 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3050 0 obj <<
+3440 0 obj <<
/Length 4431
/Filter /FlateDecode
>>
stream
x��\Y��D~ϯp�0���}a���$Paar/L� �-����e�a~����ZZjَ�
�$Yj�r��,}�d�jFf�?���+�љ��1|���5����w?���}1#9�f��k�� isF9ܯf����Ð�6ӄ�J�c}���<t��̓?dfr�����8�*�z���)ӳ������Ϯ�܊��_
_�p�Ń'7���b�2���aJs+%����P�
-����?�.��r�J��qy.�nɖ楩���.���ƍ
�y����d�еc9�9H���r����~�R�0����K�x%��D3�S%�QK��)��rhzdX�
+����`ЈV���ϙr�9��g}���j�L�8�����}����8:�u`��W�fū�*xƨ�Э�/l�*�����-�,��zAr��/��X]�
��ۨk3%GR3�@" ,�
͍`3�U�,�k~���r�-��ξ'�_ ͳr����Bd�j�,�z{�}�U�7D5�YV�[ ����d��Hop*,,��]Y犯}��
��a�M��"���^�9U։�IG������W
����gW�g7O���3�}��чx5�_���K,Lj\�]�����o�L�1`��M#5^-H��m/�_����N4�S�숿\W�Y�-
ϊ��Y����,{T����͕TY�*�2����ݡzu"Q}
�µ�m��_:��6O�� h<��#��;���|�ߖ�Ē��- at 4iE К��ʭ��5�a�@��wJ u4�5ʏ� �
�S�=�����j_����+ujȮ$!Y��7��'�N���-﮿���x� �ЎZ�싗��8�~���M�o�c�^�,���\#n�ܕ�
��@|گ
�{����o��������
��M�r�*�m���W�M�dM$�{�_�l]�w�"<���nQ��/v�
-x��������MOg��˃�fj�hB0?��p��
��أ�Ѭn�Ւx��$o�j,��4
#T; Al/.Cg'?ԡ��V�&
��U�@�=�tO��T�av�.F�%cv�\ 7�V(&�������8��?S�V`��`���D�Ѓ?��G �c��ZA:�2���u�śg����Ot��
�G���t
l�7,)�Yݗ�uc?����
�$�
l�����+��c�B}I $��B�
-��G�K%N�#
�%H.�s
�On���
-kacBbi��z�@
�hq��j��"�S�{U�Vy����
!�E��5�4������6H�>�o��_�6�
*��^4�����ЁD���ȤY�U�P a� m,e�
8C*b�jL(�sm��ѢE�(%`k-k��,խn����v
�����o���1�i{~��^��T�Ƅ��
-��(��/��S
�CA�[��,1 �r.�
$>��$�90'g��$�@�ָ~
"69�:%���
�TDj�纈�
�s�K��� .+�v���p(?<.�����,|G�+P} @]!���Fs��e����U$�!��r�F�˔�v��h/r�4+��`���s�����Ż���Ãb+�/�����_k� �{���{���NI
->�<�{�N���K�7�p����JI
����Qv���}F
�
�����%NO�Vg��6�mT@T �{"8�!��̴
~��)-���<G��a���N=���H���x#�:�F�p��`}_�g�`B���1�NӐ�w>rb�FL�g) fD at W�e�
�og�zFG�1�H��&y�3B|��a�\��-���8π�ԓ��&t2��i���m��@��[D@�`[����
�%�F��B�_�^UY�}�E�lQ���ؗ�4��4j�+*p��vr���vp�^�o�
��z�V�
Jp��4ٓ�oX:��G��P�����-fV!�hF�g�g-��Mn�M�k?���0px�d�$������&
PäQ٢��7��nWցV�hB�?�G�ո�&�GfZVm|���ާ�ڈ?`�*26.���b>n��
�}b��T�#/=>�?�y�9�G>�3�n�d'�."$����#M�
�j�}l8��$^��� P� sCE"���
kDR�v>F���ũ�v���6�]�y_�����8�4<dj ���jW�H��&]2&�3K�\�nY`�é5��d�䍌����۬�.�S�xGn���MN�8�/���Y��L�Y�Fu��e��bR���3�r5hL'+<���a)�G%u<�ws��3��
�T?
�ɝ��:�)?
Q{괟%R��H��XDꎔ� yo
�ۜ\��иú�s��K��y�
���ќ�z�~�ѥ��攆�?4�p���1�4�L�\q医�xwo�}�~�Xx��ꙮ��o���<Qo�6ή5Ώ�pZvI䐢5>��S���]��h2ш��X�hla�
lQ�~�{�"s�Qҡ-7C!���t\#RO�s%H
N����A��\K�
��9U:;�jY4�2�ᖇV�XU�
��W�;
X���'�%EG���'�o�Z15*R/��T4�ߤ�
-��.�T�KFA֊n��ǞW�XM��]��70%�;T�!8��=v������h�c�h>�6��q�3*�<+���l��F��Tv��:��
-=�:М;�(�M
26WM��el3�M�?�A@�s�~S$3�
-�j��sj"�2�0���KfLy��߂�
�m�������%I4J[F�Ɲ@@!m���s�k��v� G
L�
�5ВY�~���if�;Ҝa��"%����$O�&�3�K
n�<g�
- at r��hEL��0��,SuZ���$_ST��зU�Ϟ}��'�
�N"��3�:ӆW�
p�"�{���mѼ{�3
�e
-
-�$��SX`�\���rl���ۤ� :Ҝ)��N�,�Db
Pj� ���!�E@�� � �"�`�T����@�L���c( ��<zm.�uQ�C��IgyQ�Ĝ*H�&��_�(|d ��@8u.���2!l���iW��]B�bġڂ�<�8��WDn
8�����a���S.�>��͙5$}z$��=
-<E�4�}�u�F�U���W2��"��w�E�^I��N�X�q˦��4�+ ����
��gkC
�#䉆f��R;� ��;!|�a
���Rq�`T����W�&�j��G�Ǫ�
2z�
2}��H%��ΰ�צ��ђ���Ϝ� ��>q�q� KK�0��E^�[
-�hn(�a4Ӗ�O�}>%r<�����g�LR �h�d�Pw��yɤ�Z���擛�0�g��J
3���#�!�4�!��dJ˹�п�s�����X�0._�p��
�eLL
!���
#ܩV Mn�nKb��
i]|�X�M�VB�Z �m�u����w @!�d������y�����
*D��UB�w�?ӥ����
#��0��l�v��_����ކ3������ۍ��I����E*��l��VX4�
:
-3Eߤ��9ҽ�>HLj�%29%}��� D��}\;��o�q�U]W����n��-��|\�nkѹ��f��@��\p���S]��G�퉸�
JեP�3�[��҉C2��{�
-
p���?�.��7��,�����T�����U��Pm�x.#��
n#��
����a�V�Q�P|]7��6}x@Ѧ�t����>���;�;~��랱�������k����/�?NV-Po�`���=I����$�� �mO
Ly��t���T�Z?=�uo���
V���wX��0���j�,��8h����=���]
_��ߥ���)��7��7��c�8F���j�'�k�l�'x,���W��qwA`�[��E3~�b�x�Ż�K��
�m���K*kSz'�}���2QY;�V��
u�kk�%\��*����dY+��bNa�D�e1��KG|!KRa����K�@��q�]:���0 )p�7uL,�tƳ�b��i�;�V�Gw�uҹa�WA��@���8TV�U�J�z��
)�c)f��ƞ9���h��0�7\�&
)�{褐�X���ş�I�����M
i�cS@��Y̢ ��颷֨҉�
����%��s
��q��:�3Ux&�`Vѥ2EKGň�c�`�{ֿW�5�N;
-+�U�B�ԩ�h�����������^Mn������:QUw�Z�ɂR�D at tff���x�ӹ�G�NMO�綫��q!���n�=��h���q,�S���n�ڑ#Po���D���b����?� ���%�q��+���Ժ��
o�V
���5��ޛm��`�i��O�Hѝ �O���+���w�\o��S�O��aA�;�.��EH������b_��=���_+�Sd�.9��0ʲ����A]��=p�Ó��~糐�Y��H�?
C�
+����?�.��r�J��qy.�nɖ楩���.���ƍ
�y����d�е�9P�ev�S�����??T�i
J��ɥz���
V��ͩ�Ǩ%@��M94=2,p��
jX��`ЈV���ϙr�9��g}���j�L�8�����}����8:�u`��W�fū�*xƸ�Э�/l�*�����V��^�""Hnrc���+t!{um��HjfH�E���l��ʙe~��7�Zγ������+�yV.v�
_�lQ͗e]o�o�*1��}q
d֙{�,�
N����¼+�]��oן#9,�i�QDc�k:��:��3��>��P=�*�ܵ�?~�������0q&���2��&��
v���
�
=�~�M��~#�7�i�ƫ铴���˽��ىfv��
��*5+����YQ:9����U~5�e�����c���*+V%P��ޕ�;T�N$�o�U�ֿ���K���橗`� �G~z���c�u�ܔ���r�X�й�&�ZS2S��ܸF�1�
H�N ��A�f�F�Q�Cs
+�Z��"�tS�bU�
�`�N
ٕ$$+���ƴ��i5���������/@�QK�}�rU��bx�)�����k]B���_�kč��z���oB��s��1_<����MR��x��9��\��XnV¸͖U�j�)�� �Ds��k�����Z��uq���-�U�Ů\o��:Ó>�}���
:|y��L�M��Pn��6{T0��MC�Z/3��S��՜fad�j$��e�e���:�٪�����
����*7�����d�N�
���
+�䡟�>�����g
+�
+
v
L�P�(z���|�`r,�`�Y+H�U�S�Ӽ��x�\�WR��.�[�c�(�c�]#�n�
��%e0��r�n�'�ݢy�����-<�����tbyL�U�/ ���\�V��s��I|�����%rN���ɭ�V�Ba� l�A�@,m��P��Hb�-N�W
�/PD*v�ʝ�*������#$���F�x�t�����g����
���Ce��o����ڻ�:��/ w
�4˵J�
+ �a� ���,�gHE,Y� �r�m�b5Z�(
�l�e-y���խ�Tv�����0�m��4�4m�OS�
���ܘ0x�X�~�5�E
a�p(�z
8�%&�X.�ř�$�=��6���٘$��C�&']����@����H��\ף�
��������
Y��xb8�
����d
D�#��> ���OYG�9z���B���*Ásy9]#�eʀh;�U��I��V�@e����j���������A�����`c���5v�=���=��^J�$O��=�
�m��%�yT8�p�|�$�X���(;Fy��>�Fb
��It����'R�3�E�6*�*�=�
+���mf�?H����tJ��S�ްJ�Q����ZX$F�m��r�r�O8NJ��/�3L0!�\匘���iH�;91
+N#�� 3"�+�2[��m=���w���
+k���!�y��0��ܖO�\
�g�_�I�_:�
�Ή4|@t�6
]j @�-"�v�-�T
�N��k#NB!�[�����Ǣ�H
oY�(V��j��i��n���8�u;9�O
Q;8��зq��a=�u�_%8�R����7,�]ۣ�g������3���4#�3��ۃ����
7Φ���O8�wK�}���M��U��aR��l��Q���v�+�@+g4��۟��j\c����#�-�6>\U�j�S]m��l�
+�W�1
7�a��>1uq*둗
����
�#���uQ7A��A
+�PU���&Ɔg 5����>6��o/P�P (�?���"��y��")E;�����Tb�I�T��.μ�CDUty
O�
25��E�+O$�y�
�.���r.n�,0����T 2`�FF��A
��mVi�)q<�� �`~�&'\��u�]��HI&ܬs
����2�v1�l`ՙJ�4��
+
H�r���ѣ�:
黹Y�b�p�������j
���=u����G��p,"uG�I������mN��oh�a���B̥Ā�<�r�Ӊ���h�wCI� =_?��R�\
sJC��\�DC��N�v�I��r�]t��7�|�X,�WwX�LW��7 r�
�����{g���@8-��rH�����)�lsڮ�_4�h��i,m4�0
+X��q��=�
���(�Ж����C �|:��'ӹ
$�M
+s ^� ��sI���L�*�
R�,D��p�C+u��@S�+ψ��K����#d�A��L�����q*�o҉e�G�� ���%� kE7Z�cϫ�
��q�.�����
*����
���Z�Y`�?���X4W�y���N� X
¿i6�b�@\*;Ls�� �t�
g
h
`�&����H��2��&�� ��9P�)�O}5Wz�95O�GIZG�%3����oA��ʶUj�Q����$
�-�W�N ����Gʹ˵Fs�
;߄�&u��h�,j
���q�4��
iΰ�w��
+�zb��v�������7Y��x 9X|�"�@Lxr��:-�
܉A��)*HX
�۪�gϾ����P'}љ
b�iëG�i��=��`
+�h���2Ts�),0i.GL~9�I`و�m��
iΔq�d'��q"�(5G CC��" ��^�Tq
+0z*L�x} o&^��1 �`
�6�C�:�(�!�餳<�(TbN�[A�/G
+>��i �:Q�qD�6~Rش+a�.�z1�P
m�@�A�S�C
�+"�
i�t��0~A�)�B�I��̚�>=�\ٞ�"d���ԺW��Tp�+�Eo�v�;�"M�$O�
'~,�eS�k�p���r���������DC3��G�
@^���~�y��T0�C|���o\���#�c�����>s�L��qgX��k�[�hI�}�T�g����q����O���`��s�"��-�`47��0�i��'�>�9
��~���3H&) ^�� 2\���뼃d�H�XW�}��M�w��3Xc%���ӑ�Tސ�Y2���m�_�9�|��~,�\��d��I�� �2&���K|�
�T+��&7�x�%�O�.�i,�&U+!]����������w2H�I�I
����z�A"Q�*������Ra��b�x��_�Fm6o��\ޯ��vuo���a��ч���Fp�q�|�"�Tq6�[+,��
����oRx�
�^G$&5����>{Jr"��>��
��7�˪����x�p�G��qN>.v�������f3�k F`.8Q���.��#z��D\x��R�F��ƭx�k��!p��=]8�y��y�N��B��ć��P�x�?l���A�Ū�O�6K<���������`^i��u[+�(V(��|K�><�hS[:��kq���ĝ�
?nj�u�X�?��{_
���5
p����'���7H0��@ܞ��D�
s�
wN��Ww��'���A:~�e{�L����:�7Z��+_��;�UJ�`w�a5���Dg
�W��۞�D��G��Rp�E�G��pұF
#��x��ݵO6�?<S�Ϋ�ḻ 0�\ܢ�L1_<��]�%�tzIЃ�g��%��)�
��z���yz����d��@���5���C�RTN{�?��M�x1�0E����fg��#���%����X���q���ȸ�.
�DJ���q��:&�J:��j1���
t+�;�:�܍�x«���g�FN]
*+�*u�`���Ďͱ�G�Gc�
X�h4f�`��N
�������TЈ`�AE����$�SN��&��挱)����,f��F��t�[kT�Dp�{
+݁�����ч9d�8�
�� ��ę*<�N0��R����b��1E0�=��+Κ�p'�
�ɪI�i�Tj4Jqt�
��C��
�Yc�}��&��q����K
���;�?- �dA)G" :33�sv���\�#i��'�s��x��lj7Ğvj����8e
+�)Rf~7G�����Fq�D�Y�N��������� �ʕ?DBr j�����7`�� F �CH��6�\��4��'H��N�p�'H�����;W.�7����'|�
��̝�\��"�t�
�`�r��~��
n�鯕?�)�[�
��ee��ED��.��
���I�z��Y��,��
+$��-�
endstream
endobj
-3049 0 obj <<
+3439 0 obj <<
/Type /Page
-/Contents 3050 0 R
-/Resources 3048 0 R
+/Contents 3440 0 R
+/Resources 3438 0 R
/MediaBox [0 0 612 792]
-/Parent 3025 0 R
-/Annots [ 3047 0 R ]
+/Parent 3392 0 R
+/Annots [ 3437 0 R ]
>> endobj
-3047 0 obj <<
+3437 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3051 0 obj <<
-/D [3049 0 R /XYZ 90.843 757.85 null]
+3441 0 obj <<
+/D [3439 0 R /XYZ 90.843 757.85 null]
>> endobj
-3048 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F25 371 0 R /F30 594 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F1 524 0 R /F9 607 0 R /F43 392 0 R /F13 522 0 R /F46 397 0 R /F45 398 0 R >>
+3438 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F25 393 0 R /F30 877 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F1 563 0 R /F9 572 0 R /F43 415 0 R /F13 561 0 R /F46 420 0 R /F45 421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3057 0 obj <<
-/Length 4566
+3447 0 obj <<
+/Length 4568
/Filter /FlateDecode
>>
stream
-x��\��6��>��6n$V�~L�8tz
��
6��HH��c+3��ё�I��V��Dʴ�q7���O�%�H��+V�d�~B&�����L�D��>�\���b�쇟�d ル��[3�͵\O���
�W����;�aHA
�h�
��
2�0�_�?�� SX�����U��MeA���/'?L_�xu5�VL������o�������ʨK;�N(-��
{g�1������.��~'��
�@ӑ~y!��ؖ�ƥ�M�};�����0e �ڱ�
����C����߿�W�a
�J��٥���
f��-��c� f
-hcSMG���f%���t��ۨ��)'�3J�}�7_n�f�L�u�����|Wm7�5��Dh
��+f���%�U�)c�K7??��}����gЖk^z=K� �)����P]��P�SԵ
R{���
��(1IS��q���H$M���+E�Da�h���߽}qߐۗo�O�|e�
������)IRH��I�L���s߀Ҩ��k�H8
m�DVs�T�����y� ��$埽 �(��H�
��
�Z�~ 47 ]P+A�
-a�\�2��dF�2���۾7I�t�}B���
-��[�C��L,��ҩ�@��T���:J
-F�r�g�
!��p��SeTb~V^���m`lJ{QKzg��
�n|�."K���+��'5�C#��ɀ�t2����D����=��[[�&�f:1�,Ӆ�L��J����&����+����4��
���8%F�A����S�:���n
z�a
1�z�(Ɍ�2�/`a)��M�2c�۩^?<8gS��H2]��'�sNᓺ��\|8�#�%�V��v_{�+�O�N��b�����
�����N�x�>^~���G����lZ.�燭'�,}��y��rj�X
-ռZ�eT
�(#�SK1�귌��X�*m����;
j:�{w���ü��F+zk�@Kݤ˝���j&���>�^�7M����z,�p�,�����.� R���9j��9Ā���?�D�RA�9�7��K,3KlN,�L�13�����W��9�3=�%�TN@h�f��M;�ğ��{R��zS���dgݴno^|{���`
#� �(�j��s���E�v�ؕ$^v�w��돻E���|�0Ϊ.ݘwe�D���bQ6M�nUv4r�B��
-"S���vX��-L�s�L3�W#A
2 !�����SϪ�*R�ރ���
�|���i�'e��7�^%v��b�����]U�wY3
-�
o�c�������w����[
���t�/GXD!�ӽ]��;$�Iy��
V�S��fS��'��>������ܭfV�Sogq�9;iz �
-#p�봣zF��r��?�e��w0�2���1�����վ wu�� ������*kml��(å*�Jp+
-�n)��qs�@}����n[��DF�إ��m�rӔ����;>�o���۪��ㅆ�;p��{]���9�m���W�b�xS<�e
�CpHGp��&�!�e�@���!@w�L��f�&e�.�t���9r�c5\�Ð`?�wg�_g��j0��(R��NAǡ
��:��Jƀ ٗ�#B� ��^�%@ �7�;�N[�y����y`tU��u�8�*;�s�����v
)[rm�4�Vn�� C���Q0E
`� ���q������bqT
��8�JS�(�<[oڵʫ������g���jQ�����_��_/+@0ޢ�2pC
^#J���T��������m���vיx�R1 1���Oj��A�IH@��|��X\�� ��/
�TgFݵ;9�6��Lc[
�'���\�k
���:���9�w�
�3���ڄgTx�f_�$��]��Ճ�|Y
�I
�-���w��:؇�j��!�N�Ow0w�o[م���]=wx�~����Ӈ��TŦ�o�#�%��þ��r!>��h�zS��ЮA+P���[��!xP�C�F�t���۷7�2�H9�&1A ��,�A6<�
���{`w�q�M��>59sL`
�������'1�t$��Pd_���?.�
�
�� ����rQ�2�C\�
�@��9���IA��>x��:ivo��n�_�F7�PyYƇD�kF��ϓ�
!��Q�?�E�]�Abh�jT\�Xqk�E<�&� �)��T��
�:H�x��D?bw���`5���
c��
`s��/��[��Dw%!��V9a�v��=�"1���k���-��Yv�U���2Y�l_K�F�isTW8h�6�A8��|��+�_8 m�t�Y�YV���(
��xDh
��X�C疄��d�����%$���wKW��Wx5qb DA�Ꜿ�A�6z��R9��ѯ�.Z0eI^�5��~��e&1)h!���,�SrP��@��w���$<�H6�,,�f��Ff q �|�`u�<�o��i��3;o�g��c"/�����$��QE�['JAZ}��1�����~��ڛS:]We�������箦 T� �^������&����q@�VHCP� ��G�lԢ��@4' }D���� p�Q� �(Z����r9^R������\����#�
����s9�<P� �dUo��g���T�p;>�I����6� }�O/��ɷY
d�G�����y4qw�<;���`I\$�R
h؋� `�G$<�p������Ǔ��e3O$o�Kw���:G [...]
-<<���b����n�n3�?��V��*%���G$(*.��QI'���j`�8�eVl�}^��F߳qk�t���bY�
�O��r���.�[d�~�-�n~߰�}
��r�XI�O���
+�������?��d�}�$V�a �x+IOTn�Af��e&�S�Iy�����?�L��d�
-{3)�1��_�L�?�L�K��1����$��xd��$����%?�H�?
K���O�Fr�
�-3e0��J*.φ�Y��\��!gCibd9(ͦ��s5�̛�t�a�Ve}�pV���\P$��hgV�5 ��e���d��'�]
-�;�H��d8i���)�I����d)`Kea�z��* ��a
�$���� ͟B'+���M� �oC����FG"�@ �-�Q�u
6�QA��&>{�j�
$�zz�!��
H�o����c
pd)�����D.�Ks����ꨥa�����7ٝmɳi8���oe
W�*Wp����ˍ�)
�Kp��P�؉��,3��P`��w�̅��ұ
�/;��}�Y���Lp;}�3��i���|�f�hA�N�S���T�=J�gs�DG�g�'3ma���}�/PӦ\l7� e
\B�-�SG?��q�����0⬳�`=P�K~=�>1���秈��;�x���0װ��NW�UM�e��c��r��{L���x
-1�(���~ڣ�-�{_(���}{6V ���U�R��*H/
%�Q-��+=�
(}�B�`��'cvqy�~�\۔Rk�yb�{���>���&�PS��>�F�Wvx�a %)��>
��"�C`�9GAb�j�qhb������QGB�珄F��
L+<
�;gj���
�ϝ1���ܹ��OFF�@by�PJ~
-�xL!
-Ѻ����;gp���2!
��h~�2E��(e�BQ`�`��LW�2�'�z�˹��y��NF at W��GTdw5��c���l|�[�$3T�F_/+�Ɖ%>41�:��p�H
ǒ�y[��`��n��u�s��ƀk����!�_���/�����-�e7i�(\����3�3*�UmWMY�= pZ��
��2���}};|���|B��\�wG��>�<�a���8�u���<��m��K����ø��V÷�ȇvg��
��������u ׁ(�_�£H�gyT��&��V�f���Tt��º(�k��u "h�J�C�
�4>\�yw�% �b�� C�f=2MM�C�WN��5
��� �?1e�F��`w21��A�
�E�D8�zY��_��1 ��b�
��N~���ȗ㕚T`=U�I�C�M�*��F���<<_��
-}�P�k{P���
���,>���Ԥ}������X0Ѐ�!�gD�96�Ua� ��Ok�b��^^���d
�@
#r�g�@13�>���`��+N�*KB�ν����`�b�f!XK>�-b�Q��� r�&��?\1j���l�4�Ī)!�9u
�B�����p����cJR��Ť?B� %p�㕴`�Qk�ƾn<C�f ܴ
�� �c�Xtv��@�0ݮRN��|��ż�
~
� 0�$�\4�0Tb<��fW��e��<�
w�s�鼰� x���*����I����9�ồ�!2N${��# �QT����l���$��
-}z��\E���_A��!�ks
��q�=i�����[�~3[�D�@S��ĝ�L�v2�M�V^|dNF��m�
b��u�>`x��*쮮
+x��\��6��>��6n$V�~L�8tz
��
6��HH��c+3��ё�I��V��Dʴ�q7���O�%�H��+V�d�~B&�����L�D��>�\���b�쇟�d ル��[3�͵\O���
�W����;�aHA
�h�
��
2�0�_�?�� SX�����U��MeA���/'?L_�xu5�VL������o�������ʨK;�N(-��
{g�1������.��~'��
�@ӑ~y!��ؖ�ƥ�M�};�����0e ����
�rz�������_�ܰt����R�Z E
3��T�1n 3��)��#��
+���N
+�t��ۨ��)'�3J�}�7_n�f�L�u�����|Wm7�5��Dh
��+f���%�U�)�K7??��}����g�V��^�&Hn
+c��?TW !�um��^=k������+�@
AҔfn�n�?I�)}�J��#QX!Za���wo_��7�����/_���$���/�AJ�D�|�0S-:���7�4j���?�B2Q���8*� ���v^"�d�6I�go�>ʄ83$G���/�Cd�V� �
@�J��B� Lo�� �Q�Lo(��M�,
�E߆�C2�-���V�P�9�����tj9&��54�츳���ѷ�䙵CH��0\t�T������U�W�z<f��`��^Ԓ�+hǶ�@��Ȓ>3�J9�F��Јez2�'���)3?Q(�&h�����ֽɬ��N�9K�t!"r�f�R�d��%�I��.+�J0h&8�g3�5N��`��*'�j=�[�^pA�D̠%J2����
XXJ;yӃ�����v���ٔ+��L�e�� �S���~)�ȅs ��'��מ�
+�����|��w}5�f/鴾��5�������0~%4��
��a� -K��a^o���#�BFF5���{U2ʈ��RL��-�(�V��J�����������~���0�-�ъ��+�R7�r�'=��I5�e����M��x�9�
KA<
:
h俾��x ���{E�Zhr1�ho�O;ѣTPkN�M~����K<�h
�L#0da������LOa $����Y#z�N>�g{E�G�ރ�������� �Y7�ۛ�^g��)��4H�J��<�\5��fQ��1v%��
�ݶ���nQ�h;�%���K7�]�"Q�n�X�MS�[�
���P����T`�
Vzq
��
ӌ���HP�
HH���2�����߳*E��T����v��+���`��I���M�W�
*�����5paW��]~���ح����o�ݷ�y��l�29���Q��to���I@�gR������r�ٔ���I����s5���)w럙���Y
z�N�
��
��:�ކ��F(������ [...]
+�܊��[��_n�s�
�:P���w�%��V�8�7v)s|ۺ�4e�~s��O��p��j|�x����F;���_�)�wέ@�e 敠E"�πyF�G�
�
���p��C��!�p�]%Sj�ٮIY��&���z���X
��0d��ݙ��g�L� o ���S�q�G �����1 @���Py�뢗g @ �������g�dx��l
]�A�~��=� ���ܾ����
EG�Ɩ\�)͡�5�$�P=0{LQ�2����~\,�1�0�X
�B&1N���:�?��Ûv-��* �=��sp�Y��êZT��s��W�A���
+�
���ǡ
�ЂR>�$,Յ�e ��v rA�p�"���u&���@LB����#%ē�ev�{Р8���.W05ka�
ł&ՙQw�N���ģ.��VC� p<�2�ڂ��<�N��A�:����
5F��6�
��( �u�(h� �_��#A��w��F���~������x�S��
����Vv��}W�
���n�+��v>U�����aIx�����\H�O*?��ޔ�7�k�
+T�i���`
䐮�$������ͫ�)R��IL@!,
`��
������
�]c��sS at g�O at M�
Xb��}d�IL3
�`#��W)���K0� ��>�����}�\��
��4�9�.b��~R�8�� ^,�N�ݛ2������
*T^��!��hA��d+�A?n���_�x�a��W3V��Z|ϧ *a��6���G��6
�"я�]�� X�.����i��x=��b�V�w�]I�d�UNX��j~O�HL�$�"�x��{��dզ��GV.���G��n�
���vs4��+�
+�@;]~Vm��"�2
+(5
�B�1V�й%a�:(�j���c �v@���Un�^FM� �E�:�o�cЧ��d9�TN�q��LY�Wk
>��t{�IL
+ZH%�*���n3��]�t6 �#�
}
�A�Y汑@
_3X
!��!}����N��p�� %���,�>m!Ia`T���ʼnR�V+a��Ej�z�߄����N�UY���!4{>��) �.��$B���n���_�,u
���*�'��<�(<��IB�gk)�' �t��$��ib�\���Tj�*�|j>�c@`�|�H.G$���\��O �@4H/Y՛���e�0U1O�E�>Az�M?�@����if�mV�QfrD�t
�F�]:ώ��<X���T��� �� O�%
��9�F����r���[�ҝ�0y��g��1.]+��%��������J��H�
�jq�T�����x�,��X����<�'f�b
f�*GG?^
tR�.�ϸ~�X�s�� �[���
�ඕ>�JIeĸ� ��
5zT� !e�!��E�h�����l\��0��|��X�)�B���pŤ\�y�|��>�����b
냛��7lq_�c���%VR�ӭ�:�J�A+�.t�Oo%��`�<��dX�(��J��[���g�I��fR�c&e�C�O1��,3��L�s̤��4��5��R3�o
&�i3�'
#3�,/�_a�O3��ǒ�>F�${��
d�p�L̸���˳agV�|,�es��P�YJ�)'���E��:�)]}ػUY&��)�5 d6ڙ�`
�*hY()/�i�Ip��N;'��5�N��n�s�g��9s;YJ �RY�����J��vX�* $?�$H�'����>��t�a���Pg0A⡁�ő�E8P�k��Ai�t��
xT쇥��
�Z������{ac�m-BF�y�X\�0#Yʴ�=�9�K����\bbi�:jiX����>��Mvg[�l���[Y�U��
a���r�kJC�\$T:v�4�
��&���1s!z�t�D���ˎ�}E_�qV�Dq5�N߄�
�g��j7ߵ�)ZP���+w>�g���ٜ/����Y���L[X�A��u_��
TŴ)�M(@Y�PgK���Q�Ϩp
?���-�8묃(X��_O�O
)!��)"9��,
xai-�5�����gU�`&�X���a�
S"�8��B
,�"8�_���@xm� ��J�*�}ߞ� :ruմ�|F�
+��BIxT
���J���C�A �E_��"X��ɘ]\^�_3�6��Zq���������� &�+�����
k@IJyo���B��H�Xx�QЅ�F�Zq
�8����"hԑЀ��#��>@�
+��F���idh:�sg�}�.wnc���Q*��C��9����(
S�B��|F)���
;��L�%������CQ� JٳPX8�@ �U���I����r�/{
謓Еa��]M��X��"��V8)�
U����
+�qb�M
�5�1
;ñ$�{�V�1X��A���z
��\��1���fp�����
�,d�h
|�M?
+ׅ+�q����
+�wU�US�sO���<G��
m�u_����*�Ъ.W�]���O<��h��~�4�k
0j3����f[���A+�t�0�����;��Y����?�?�q0%|
�u
+��R�Y
պ�I�u�ժY�l,]���.����C}
�F���P� ���p�
r H���'�жY�LS�a����?g
�q:�B
F��Q&:؝L
.��j�n��D�2�^V���0s
Hx�ص�k��_i�&��x�&XAFO�j���b��
+u�Q��+ϗj�B�.���
Tj�"���|�&��+�+5ip=?��'
4�g��Qc��jU= )B���گn��2�0GÈ��"P�L�O�"8X����ʒ�.�s�|�7>X��Y֒|�^%�/��n)!n�0RMF���b�0TM(�Bi��TS:q�8R���E~d�yOTn1�(��bҟ�$X��JZ0��5�b_7�~�n�Sp[m�o�
�*�;�
�? <�nW)�ۏV�]�b^��?�؉�� �V(_*�
�s������Y�ㆻ?�9�r^��O�� �u���S��������)�'R=C� �� *�RTpB���8�Z�>�3D��3��o �E�
��9g[g�Ꞵ�FBǢ�@7�Y-a�Y��AX�NB&@;��u[�Q+/=�?##E���S�R�?����N��
endstream
endobj
-3056 0 obj <<
+3446 0 obj <<
/Type /Page
-/Contents 3057 0 R
-/Resources 3055 0 R
+/Contents 3447 0 R
+/Resources 3445 0 R
/MediaBox [0 0 612 792]
-/Parent 3025 0 R
-/Annots [ 3054 0 R ]
+/Parent 3449 0 R
+/Annots [ 3444 0 R ]
>> endobj
-3054 0 obj <<
+3444 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3058 0 obj <<
-/D [3056 0 R /XYZ 90.843 757.85 null]
+3448 0 obj <<
+/D [3446 0 R /XYZ 90.843 757.85 null]
>> endobj
-3055 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F60 396 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F1 524 0 R /F13 522 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R /F47 629 0 R /F48 630 0 R >>
+3445 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F60 419 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F1 563 0 R /F13 561 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R /F47 642 0 R /F48 1318 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3064 0 obj <<
-/Length 3188
+3455 0 obj <<
+/Length 3189
/Filter /FlateDecode
>>
stream
-x��[ks���_��F���x?v���Y�سIS�m�M�E�n���F����{@�AA-q�L�H$�>p�H�w�^��t��M3�G���!����7����]e�g��-�3�
�L�z�ݜ��և��Z�*�֬�� A�E�ޞ=��4��i-�۷��D��0E7��]����gÑprp��φ��^������4'��c� ����s��8�`��0���n�;.�0�sQ)���+����-5,�2���ތכ�C>2ڋz{�0et���D����0],��_mf)�%���x�tMWR3�1�
aZ��%af}��M[��\�hP� �ƠV�՚���ms�(�s���b8�v0��O��X�׳Ń���ˢu��/��
���U���y>�0��b�ׯ��V^��,A K�3G`���Bj�w-E*��*s�
-+&��6�P'�쿥�ESz~�i�'�,������*��� I�te�?�HÞ
�&��%�
�dЃ6
->�j6ò�n�T=iM8���
� 3�ᯜ2
s`�> (���u��.B)� �3
-&5bD
-��|d+B�l���0?�E
|c/���,5��H�#
7Q~��:J��7�]u�
N�jh9��� �+��&�р��M��;�Q�<ѻ�2�u�;��t-�B
4 u� |�U;`��8�� �'�
� &���X�Ќ�L+F�j�5�b!�-�# ��4���9
x4ђ���.!�D
�%�ͦ���b̌BV�'o?Ƙ��^��/_o��l���eMZv1i��T���lZ����`P�bҩ��0iȂ1�@c1�'���Db1 w�Z��4?d�*7i�k�%�x�Џ"<��y_�N�؞_�Z��
-Th�%��)��NN�<�@�
-}ۣ�V=��ʄۚ��V>�۪}nk��m�3�w���������Ǻ-;M?&�il
�EZmb��yn+��m�oi��-��:춆�K�ක!܇r[���^+���h#�}B
�唰�k�������iQ��/Ñ�z0��21��7�p�y(.���,6�y������lR�^�@�3�ˋO�wa at pa��|�Y�n��U�x;����7�iY� Of�f�|@�D���8ZY�
���}�>4BH�ɾ�kC�R��
0W6�?��08��N��:��B�����x��D ��
-�_ޜ_$0qD�J��Qڗ�@�G�����vo���+�A�r
-a#a�����/&��|3w
��Tf�7+\d��T�2�e�6�ud_����ߔ���z7-E�[���*��={�0+�*��N�z��vIR��҃�r�u��8lP�-ܗ�.5�uɂ��&aӎhZ��y�7�ڭCup$|Y2��� _]u�$b���
- ��0Z��i�
���g?�ڔ��
*J��!�[��P�Y�����[��x��p�B� &����c��!����� Ͱ�Z+��
Jq�W%\�
����d33�ۄO�˥G�@�
-D�� f� ����B��
�
��� 5ϧ>������j�ȣ����_��e��U1@����N�%Њ������{ ��\;�"�S��,W�"��ˀW/�㻙
&Xp�j��8���[;�q��Ǥ� ��ρ�{��j9Eg
(�<��)�VS��D X���@����1
�S�A
MG��9Sm�-S�S:/�Hc�0�uK��uFӇ��
��`~���mCM�� e�+Ko�
�DE��h(��J':��o"�GV���ŮP��s4OT)�-ɱ�
+�S��g]�g���>���g�W����� �H�_w_�d[�xu�ٗ�H@�O�{c�}oL �r��R�;��o�U
I���ֶ�L�>w��8��wF�by��'��gUN�q���*���jOg��m
&�Hށ�N��6�� � ��W���������T���xӿ:�E�w}�Cdee=E
�Ou�ǫc?�5iˏL�Z}�4�s�2��S�$�r�5'VȺq����Xޏ
�c~%
~%��+��e~���ٳ��[��@���ȟʆ %4��2�l^-;�@ �BSB寂?���)&���F�^<$�&�
��`�PE�I�8�}O��2�
���XTTn�����l1�?��j3�rG���F
�cUܽ�"Y���5j�1��S��n����'�>.�g�እdVF�E:��ZYX�#�
F���4G�!H_+����#2f�!��6w�y*QU*^K��zjM��;Pd��m�y��A
�ʞ�cO�@"]�,w�^�E`���b�D;X���� [...]
-1Ĥ8�+y��W�MT�xڠ� ��A8C��av�77b���h�)��ؽ�q�w/)%����!�sXs�~�Yb��D��jkۜ�Y�V;��?��V�]��ճ"
D���Q�����Y�JL�5�k]�jT0ѿlMḂ���UtR�
-& %�@��
.��VfBs�Hw���'�:_�� ܬ�#j�fE��[Bz�Щ?��zƥJ�j�ܨ�}�Mö�s��h�������ʜP%�T[3s���H`�~2`�G�~�ŷ��Q������7�+\7d9pk? �
Y�f�|m�#�1��OK��P�i$�%����~�a<��[>���x>d�j��y��4����t����^����}�%Y�k��|6��6J��
3�[�-����0;
p��'�������6KW�W��.|�@��]�hfY`�E�cb�g�X)WMCn��U���l�u��~�|��e��w<Z���χ"��{�#� G�<V�N��W��'�B)"Y'�?����ĀS2툐=�E�h#����� �U��� �g�r[��M�Oٶ
�_
��7�x���
����iԴ(��v���K��w�
-��5_B�3j����-��$�W.Ny����:�~�}'� W�wY��I`"? �v��N$]YĊص"��1M�
��qQy�
��U]Zԅ�+R�r�Mu��T��R���릺�ө˿��{Ж�+J��(ݿ��4%
����~�g��'�MI�;� �|���k;��+@�EL��$�0�#�>����:'��wdp$F��'��u��L֚ƻ�X���f�_! ���P�;����v�-�@K�����
��0�����4��?�bO Wa
A��D�{��"��G.�l8����߯����E�i^����1F�o`��a�<
+x��[ks���_��F���x?v���Y�سIS�m�M�E�n���F����{@�AA-q�L�H$�>p�H�w�^��t��M3�G���!����7����]e�g��-�3�
�L�z�ݜ��և��Z�*�֬�� A�E�ޞ=��4��i-�۷��D��0E7��]����gÑprp��φ��^������4'��c� ����s��8�`��0���n�;.�0�sQ)���+����-5,�2���ތכ�C>2ڋz{�0et��� ��?L����W�YJl��4;
.]ӕԌp��pG�VmhI��F߾�@Ӗa�� +�r"lc�+�j�G\�9b���n1
q;�l�C\�������ۏ�eѺPėC��wS�*ŀK�<�_���]1��Wg^N??�@P�����+���?�]K��� ��
����I@�D�
l��0�o�bє�_h��8)Kc�����
+j��FB&]��9Ұg�x��)Fb '�4����
İ,���UOZ��y.�&�|Z��r�4́��$��j��E�?:#l
��
�0V�(�Ԉ)L6�i��.F@���1�A�*����z"��,�Di�'�(����v�i08�B��娂'�@�X���F^�6�F�nXD
��D��H���D &Gе�
y� �a�V����Զ L�(w�d���[@cyB3�3�Q�5�p��̶�� �*ӈ���4��DKV���
4ėX6����13
+Y���!�c�Jz�^�|��6�i�N��5i�ŤY��SmZv�i�j���A��I��Zä!
������d�R�� ܍k�n���I�ܤٮI�t�uB?�8�
G��}-:uc{~ajm�+P�E��~K�|�
+�:9��ta�+�m�r[��n+nk�s[��n����}Z�U����n
�'��^ܖ��4��\Ħ�5�����#�}��|*�տ�������J|.݃�jF�p�m�,�Gz��k���� 5,�S�J��s�/6��E9�<
G����[��t��L��桸�~8�f��L�Ń��fw�IQzi�Y�./>9߅���
+��f��OW���xR^��,�e�&<�����m�C2�heQs�N� ��!U&�>�
-JI�C6�\����|��J���8
��P�
]���ϧ�M�X�+��~ys~���i*�_�Fi_�yߟ�۽!��@t��I(����;����L���<�q��RQ��ެp���S����L�a�}��V
S
+���ݴ=LnY�/���^���m�d�DЫ��:��%Iџ�J�˙�yB�A��p_��Ԭ�%
���M;�i5���k��A���e�܆j&|u�E�g�T����+$p^l�h�����2�j��0�iS��s�(
,�C��o)C�g
�i>�o�z���i
+���Ҟ^��~�L��W�'4��j�H�r(�1_�p-{�����<��nf</�
�>(i"���d�G�
AĒr�z
~���`<�� �匿BO��"�����C�ݏV� ����: �@+~w��/�U��Js�@
� N��\1�(?/^��[��f>p�`�9� ��[[W|l��Ƶ���&@�">��}f����q� ����[M=bT��`al�^��:0*O�,xO�-4
�O�L}�m�L�O�$#�!´�-}�c�MFO�6�ʂ��ʶ
5E�'��,��rT$���Pf*��Jh���P
Yy���"@�&��<
P���$�~7��O�3N�u
�����g(�1C\��b�S&�"E~A�}��m����g_�# �>�J썱��1���!rJ��
�5Vu$E�7[�3a���k�X_����Y�垤_ �U9�lj���=�E�ǶMLp��#x�;����h<��_=��J�OW�S
���M������a���a�u�>�!
���4��Q,?2�k���hl�%�
�N)����֜X!�Ʃ�
+�by?.d���,���ǯ���
�UH:�f�v�o� -Ү#*&��H_�ʄ�y��%
|
�
M ��
+���#F ��z� ��{�Bh@U&�
�=�ʘvH:N�cQQ�Ql�&�Ҷ��P����
%*qdO�Uq��d �r֨��ǯNUv�
4�'z����Ğ]�+��YA�鼯nkea�n��{A�Gx�
AD#� h|�X�'�Șm�X$�����a�DU�x-�oV@�A�A4�~�@�����buD+{B�=���tQ�ܑ{I��M�OP�e��"b�~7�Hţ��hZ�v��S����,��QO�vE
+
m1L�(��N�<���_�6Q��h�6�D���
�J��
��X��{�g�u�`�c��������cPӇ��aͱ��g�������ms�ge�Z�/���Z w=�Wϊx�WG.�w;�~dE+Y0Q��o�!t�[�Q�D��5��
+&��W�I��*����Yp+s�\"[� � "��&
+�H�|��6�p��c����]j�n �C��hZ��*)��s�n^�e�6
�V���u��v�c\�+sB��Sm�����#���ɀU0m��Z�G˻��`ߜ�pݐ�����pwd�����{?-~?@姑ؖ8>������|�Jl��������
.�
���?��ժ��z�
ϧ���d���v��d��(aT�/�xnm�ܚ���,��w��V�K*c�BR
�,Q\%^ݪ��e�w��Q�
d��[
����N`�\5
����?V���-�m�m����ɢ�
�Y�^��h!��S?��
���
��X�?8I�_����
��d�,� {�Nɴ#B�D�Q���
d
�z҃�VA|�_�����m��6�>e�z�~uH��
�=�G�.H��ΧQӢ�6��˂.�n߱*�z�|
Ϩ9��?�S�H^�8�
��#�l�����$\5�e9z'��� l��I;;�teE+b���4�sP���E�2,@:WuUDhQV�H=����6�)�R��K�������O�.�V/�A[F��(ݫ�t��z�T�x���N�՞�� 6%��|����j����/� -1���O�l�P���i"��0'kܑ�9��3�P�֕�3Yk�cI�
+fL��� �
CY�(�J�"���T�-��b�w��xJ���plP�8/��=\�-�
yV�
+��9��Ḟ*�|�_?�٧y�w��5�����X�?
endstream
endobj
-3063 0 obj <<
+3454 0 obj <<
/Type /Page
-/Contents 3064 0 R
-/Resources 3062 0 R
+/Contents 3455 0 R
+/Resources 3453 0 R
/MediaBox [0 0 612 792]
-/Parent 3025 0 R
-/Annots [ 3061 0 R ]
+/Parent 3449 0 R
+/Annots [ 3452 0 R ]
>> endobj
-3061 0 obj <<
+3452 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3065 0 obj <<
-/D [3063 0 R /XYZ 90.843 757.85 null]
+3456 0 obj <<
+/D [3454 0 R /XYZ 90.843 757.85 null]
>> endobj
-3062 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F60 396 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F1 524 0 R /F46 397 0 R /F45 398 0 R >>
+3453 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F60 419 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F1 563 0 R /F46 420 0 R /F45 421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3071 0 obj <<
+3462 0 obj <<
/Length 4472
/Filter /FlateDecode
>>
stream
-x��\Y��F�~ׯ@�Ø
6��Ellز�C��z<�y�HX��G �3��7�� T�ţ�i�cc���udV~�eVV��cA������')h�mi
/4ץ�X�����X»�
Rrk��q-ׅ��d���U���E}R�
-Mx�=�)8/�桋o�=-HaJ��(�~.�*�.4�%e��[�����͜[1���7����٫�hl�X��z��0������@g
�AH���_n��Ḍ��r�J��qy)�
Ė楩M�}W���ƍ
�y�^HX2t�ڱ��
����z����n��-`(E/.�J(Z2X�f��J����m��olʡ�aAv"�dP
6�AYq5�3�����͗ۛ93��~]on�ˮ�5�
�Gg"�����Y���
->c�=w��
k?��~�
�r��Kog�$7����?4W�B(�s��:�RZX�HdE�)5�Ҫd����g���M����}�����j�Aq>[u(�B�|�u�ͧu��fq�\�<��}��}��]T��~U��V~
+x��\Y��F�~ׯ@�Ø
6��Ellز�C��z<�y�HX��G �3��7�� T�ţ�i�cc��
�Ȭ��ˬ,��cA������_R�B��^h�K�y�X?��?H��w������Z�
!m�(�ϫ�ݳ���0�$���R)z�Rp^�C��={�Z�V)Q��\XUJ]h*K�tq�,�>{���9�bv��oo�q���Ww��T�R���aJK+%����H�
+�����.��q'%��M�@���R=�-7,�KS�����ۍ��d�е�%H����z����n��-`(E/.�J(Z2X�f��J����m��olʡ�aAv"�dP�Jn&�&��6j>g���9% >�/�7sff�������]�k��6��Dh
��
���c
r|�{����~
+���*��Y"�Mi�~�����=�\�)��h)-,�
+$
��̔��BiU2����3Y���&�~��>����I�^��8�-�:��!@�tغ��Ӻ�|��_.`
CǾ����.��b����
+�
�
5Y��͢
f��#$k�
�v
z
S��དྷ��ڞ�)%�l
��-���.�~H�`dn
L�� �Gn֛��hm�Vp@
͂y�'�
��2J�t17% H�f$`�ܨ�L�����iqB
�()J���6L?^'����(��(K
��!�_3˂m�a�`|����e�
{OdNBh��o��瀀�\E:ܖR>M8:+
��
��X8/n�Ti��dq� ��K'ak�ظ\i�j��
-��P���Z y���
��YH����
�1�5fo��v|�t:}���~���e�_�I(� x���%b�{����lV�'Tlf���
�~���jZ��]��j�e�ւ���Oo|}8]�j�]�
ȉ�~���J*iߨ
{�h��/��"l˷�����rX�~n�/��v�M�
���ߩp�W�G��X��wՇU]�skQ@��0Ͽ��b3] �D��F
�����~�k�Ϡ����?[�k���
-�}���on3B��ҩL��r�7"LL��
�����&� �������x G�!��tfN��譨>C:�~��@��=%�OM��v��p��ٶ���ݵ�@Y2�B��m/GAe�%8b��k2Fc��ā1b�i�
F�J�X?c7��Y�2���En��6�_�aF��H�z ^u����fU۠��7�m�Y4��*+�"z;�3�)FL�t�I����A $�`^�1��k�ub��
�}7�o��j��� � ]l���,��خ�W)~�<#
A(�ק� �h�8cz��H��@�_
z!x~�z�5=��1�'� qM�F�ֻ5
���o�5>��?�V��m� P
5��,����:z3��NP%��#�8�
�?���2c�^��8کD��0���s��ҳ�[�#܄AP� @�.`}�d���R�b$��XU�p3b�pJdlҞ���K
-K�`ugX�`jT�d�1�,Y�r �HC�2��@���=Gf!x��Z~y89�Cz bg
�K�O�T{UK�-Ue
��N),_>�z8�Y"�a<�k0�G2
q?a�
-�Õt~�r����f �X� @kb]}���$
�/SV>�2v�1����
-���@���֤ɕxm`_�X!L�h�) �
WWP�@�k�U�,H�^
)���o���ۢB�!Xv�uC�M8?���
Ǭ�����������X�L4%d
�|r�?�X 7v] �bC%�Vp�Q u���)
�,���8���6IR���es���M��<�*$�#��%�Й�ֹ���F�� ��R+q��Ѭ��!̟_�9�hI��dJ���Yڨ.�����=|�1��e����� ��K
�
ߜ��g(
��[����Ǣ�0D���~l��c��_��#�
-plGk>�o�����}�@���}�OM��Y�1B_}QE'L8�(SrQ�<�
�C��,a��U��LD�l�p�$w(����?A<L3��#�H,^���K��Dܳ�w�ryK� ")��l�����m7ݮ�7m�[ y�u�k����k���s�*�r�M��
u�1�Ox����3��^��!�߄9}�X�Y���f�,�9 A��
��7��f �K����Y�!��W���?�Y刄�#�i {0��-j�����L.�$ �3)�R-G��,��b0һ��7�gSpT�yk�bA���h.�Eqe�D��Y9x
���4z�45QE� 9f��I��U�|��s�&�,��#ρp���bſ=�Tca݀6
ܴx�Jo_��{��d��ӣ�i
E�'<ψ��I�D�K^\*Z�w�F��z���.DY�ĩO���2��5��Mٳ��V\��?��JO��=Y� -��0
�]�����\�e ���)3s
�_pv�j�.��Br+���=f/��:���h��l�N��ӑ4 ��
�����
O���t ������$2:)�a�k���X�2�~
B��?]x��C�
��fI�e�۵bOS�vS<��q�aH�d�ь��Rz���;����A�<
-%�gE q J�k��Ƞ��J�ϊ�J�ύ��L�����c�����e0A��"��Wˮ�s��7��7L
qOy���z���h��`�0.��� ��Ԃv��1��Q����#��x�`�
j�mw�� [E�5����8iCg���Y泛�y����t���KN��
K9�3���݉4d��iHV+]���
-�7G�`q��2'�"Y
{�=�{�BB�)'��_ɂ@A�z�ͥ+m�`m�Nr ��%��zK�j�����%�Py��+��͟���8W���*]�N��ɜ;P��-F��XL�%���̥����sԘ��
�x:Zsw��W��+��9ćM�� �.�!�82���_�ZA�lrZ�mW{w)ͽ\�Zj�u�E��}��}�
x �_�Z���K<����`��?�`&
���w�[��h�
-�ң��V8c�v'?J�й``>jT��Q�w��3���/��ݞ)I,��!��_� B�4t{�
�NO s� 8064�7;�
���ۺ���4N���M��9-������� �h(�xĺpRV���j�|u����ڥ�f�(k���px���?|�.k
�
��H�)�㮫�
_/�F�� �
�Ҥ��M�s�93
Ǥ����SU*�DL�{Sn�"�Z{�k`
���ca���Qp ������-h�?��������#���'��В��D at 4lF�B_Hf��f��QˋNɘbGy�pWI��sT�E)`�1�
�Q��2�'�_�VA�5r�^a�
l�u��������J�Z�"�dW���x�Xx�{n�9��9�Ѻ�����E�_F�L��\pwZ7�ޱVɻ��!���)N��3#�
�lc��[��-���xo����L���Jx�KIcFO�Q�Y)�*��(8��'a��y��}, `\�U���-��U��٢����~�o�6<?cE���*'���+���ғ97�v=\zo�:�a��t
-��bu�9������mj?JW����B�*��겔�~r�fBx�u�}�������|w2]_x��ٯcH�l�7�v���r�:ܽA��o{�
HUI�I��`��� �M�k�U���
>b���MA�ݞ��O �r�*����}{wn��gҭ+����I��Ҝ�v�q�}�t���p�
��
�����q�� 1N u_�3�]�ޱ��fQ�%�)�N�ĝ�q�����V������FO�نPk��f���m2���Ҁ�nj��J���^"��"�}
~[�'9��t��!�K1"�l-~�2�b���븑3g
0��o��~Մ��.tL�m����mۏ�� �J�{Q��0�(/U
-�
�V���z�8&��X�;���!�KJJl��C��{�
Ѕ�q���+�wJ��[I�������T�L$#&�_<��V?d�2��f��u�����I&څ�Na�2�+
�2ޥ|��&S���Q3�x�L2K��)�0O���uE��u�/Q��@��"`0�������J@�A�
-v�-���G�H����C��
�ܧ�h��
��h�} ���7z�nߺJd�pY�/�剭*W�=�� ���;���ƽ�;��Ϫ��t��Ʊl�� u��tm�j�dU.Ѣ���>�v����t����"t���7���GAЎ���֥C~��ָؤ���C����%>�l�u���Yx�'cL��]��Ǫ]�_l����d��ɀ��v�]�| ��K%�`}��Cu�7������3���s��.�-L*'��{�G�DxT
���[������n
-���/�-v�/�I���R����Ɖ@��V���3���A�}���.}w>q+��Q��0�2|:y�aK�/�Zl[o�(��2l�Ie��P�� |��,
+��P���Z y���
��YH����
�1�5fo��v|�t:}�`�����PA���Kİ����٬~O��4
̪�?=��|Cg��6���sզ�`�/#l/��{��p
0���ֻL?@<�E�|��G�TҾQ�$��XxiEؖo:�7L�k尖�
+ܰ_b��|�n<5��S�ܯ6 ����
+]�����֢�:�a���
�f�p�D!�@4�������AW/������8�m�*�2H����f�
+.��S�t��gD��<��3���M
+v- 49�
��}��w1+���C��s
��̜³�[Q}�t
��ґ���{J�g��n�����m��e�k���d�
+�^���
KpĀ5��d�ư�c���p<�����~$�n$!�*e8?W��<�m�� �0�dǑ��@���O7Rͪ�A��o��f�h�UV6�E2�v�M
ftS���M%��G%a� H���c�'
���9��n~�n?��z]AA*��.��Y*��m�]߯R��yF:�P�O���(q�����W��8�B�
���kz*�cFO��*�
��wk<j��Q�,k|
I�5�6A�:jY��]��u�f���0�J6�#G@q`�
Ke�`'��Qq�S),�
5a:5a��g �:G� ��ZA�b]��J�ϙ-���H~���<�fĞ��ؤ=�)����p��ΰ2�4�>����cXY�����eĥ� X'
{��B�$X���pr�Q5��@��*
�ʟf�����O[��ꁝRX�|��p�D^�x8�`4�d<
�~����+����ƣ���>�,A� �ĺ�6�I\_��|re�Bc��)�n�ˁ�%&W�I�+������B�.���S ����*���� ��Y��>:R��3��D)
;�E� C���h�p~bݙ9�Y�#��/�mG?-sa �2 �hJ�8(�"��B�n�@���Jr�ਣ@�
�SvY
%
Gqԗ�m��2
ә��B���4��y>
TH#F>�5J�
�3I�s�Oa�
+� #�V�!ޣY��%C�?��s�ђR�ɔL?�5ҳ�Q]@/��{��c\A�z�Sy
`��
+<�s�9We�P:�������E�a�
+�م��d��f�����wG�
�؎�|<߀+���7��5F^���*���c�����N�p�Q��0��yj; ܇f�-X{�(���b�t��)H�PJ��+�x�f��G �2X�ֿ7$2�8��g����AD R��$�9=��n�]�o�>��V�j�6�q_�W
��SU��$�8u 8�cr�>���/?4f�y���C
+r� s�ֱ�B�/�ͲYds@� �ҽo^��@����峪C|Q�V�U0 �� �G�� �`([�ơ닓�\�I 0 gR\�Z��5Yri�`�w��o�Ϧ�H���ł
T���\&�����ੳr�4ui
>�ij�"�3 at r̎��
������E�zMNYF�G��HI
�Ŋ{R��ºm�i��|w�*��'B�G�2:�xOx�㙓p)����T��I�!����2�]����S� �d��k��$��g�/��T�2�j7�
�� _{�bZ!8a8`�����
�(%X�Sf�(����@�\]��)��V���%{�^�u,���#�B��'��tK�#i X���ї�=��7��
�
+ �/��
1 G#',HdtR6
�ö�~]O� e\���e��D���ƽ͒pː�kŞ� �x����
(�����[3��B'2xw#4�;�.�yJ�ϊ���B �A }5��%�1�0�%$-�fWA A�B�����`�^
&�E0ѯ�]&�� �o2�o�8��0��
�*(�[������`\���$�%̩�_c> 磪陥G�����9�n���6��2k�/Saq����\Q=��g7��
+:|W�龂.9��0,a�T��d8&ƣv'Ґ����!Yi�tiH�C+��
�ӂ�
�˜`
w�`
f5�1���
]ا�`
�%
N8 }� 6�������;����*�-���/r��B�U比˗^6^p>��]�6
�t�:5�&s�@e�%>c1u�TS�3���"F��QcΒr���h���
_Y�.�,
�6 ������X���" �~k1��i]�]�ݥ4�r j����i���UԮ��.�l%j��/�d��;��Â�����,�?:|�
o9��*$K�f�Z�aj؝���*MB�J�ad���Q G�������G��w{�$
��҇������Ox88=%����L�����06 ��x�o��r��8�ª7}�ܧ������'R���IY�NʪaR��U?��p��.
6�GY��x�?������wY��lw�@
+�O�w]u]��xѠ4��N��0(�&�ňn:ߜ�Ιi�;&^
��R9'b��+�r� ���^�x�m
�g
���W�X�<nq@��y�췀�Ǯ^�q\t<�φ�t�'�a3��B2[n7�|�Z^tJ�;����J����.J� ����@�����>���j�
+z��;�
+;�`k�˥/�@�
��U���&�����s����s�Α�� ��MןO/��
+0Zf�悻Ӻ9��Jޕ>
�M
Lq��0����؍`�0�lI��F�{[�__
`z�hU��\J��0z��Ӎ��J W!�F��> ;
�Ә
��cI ���Ōl�6��D��
��S|C����+<W9Q% F]A��ǘ��̹ѷ���{��a���sPX����Y�ՌnS�Q����d*? P��U������6����}�E���������M�~
C
+f˼ٶ���C���
��}���@��8H�NRԐ+ww$LP�l�]S��.�?_�����o
+B����|J( ��+HP�ۿ���ۻs��<�nEX�%8L�-���Cu���ۦ�m�k]�����w����� �qJ��b�I�R��]�73���(�O9w�%�$W��D���F��]Lc=��
�0
ֺ��
�m2���Ҁ�nj��J���^"��/��>?�
��O�
�Q�#�����*3,�߉���9s� ���g;�W5��&��T�c6o�� >�wh�~$
O�O�ՋR�g��Fq�R0�xV_$�Z���[G1!BŒݩ���
]RRbs�
�.����.����]��S2M�J�
oG�=U�c"1�O�?
[����8���*�-�ZW&�h���s
+Ӗ]i���*��4�e�����y��&ʐX��LI�y�.�����>�
}�*�����w����WZ- Px�Cgi���>(E��g
�$e@�>�E{���[��:�
[�;��ػ}�
+���e��
K�'��\���Q��#�_�h[T��h�|>�V�hG�!�'l���E�����U�<�F��X�ٯ>9Ӆ���M�?�ބ�N1;�
�[�
���<X�B�Ƨ
�Ţ�Ǖ�`�mו���ZjNg�od��1�B�/v�W�v��
. �'�;��v]�\�.��o��nխ�<[�K?C/f���
��]�Z�TN�
( �ʏ0~y�8ly���%��
���d_�
�[��_��z�?��j��
�
�o��|wGg���
�����/�]��|�V:��*Wa�e���!�-�<�k�m�9��7˰)'��ӿ�r� ��
endstream
endobj
-3070 0 obj <<
+3461 0 obj <<
/Type /Page
-/Contents 3071 0 R
-/Resources 3069 0 R
+/Contents 3462 0 R
+/Resources 3460 0 R
/MediaBox [0 0 612 792]
-/Parent 3073 0 R
-/Annots [ 3068 0 R ]
+/Parent 3449 0 R
+/Annots [ 3459 0 R ]
>> endobj
-3068 0 obj <<
+3459 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3072 0 obj <<
-/D [3070 0 R /XYZ 90.843 757.85 null]
+3463 0 obj <<
+/D [3461 0 R /XYZ 90.843 757.85 null]
>> endobj
-3069 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F11 521 0 R /F8 393 0 R /F60 396 0 R /F10 523 0 R /F1 524 0 R /F25 371 0 R /F13 522 0 R /F7 394 0 R /F43 392 0 R /F59 395 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R /F47 629 0 R /F48 630 0 R /F50 790 0 R >>
+3460 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F11 560 0 R /F8 416 0 R /F60 419 0 R /F10 562 0 R /F1 563 0 R /F25 393 0 R /F13 561 0 R /F7 417 0 R /F43 415 0 R /F59 418 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R /F47 642 0 R /F48 1318 0 R /F50 1671 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3079 0 obj <<
+3469 0 obj <<
/Length 4819
/Filter /FlateDecode
>>
stream
x��\�۶��B��4�h�Gz̸N�qƭ���v�I:CK�CWNj$�N����
��'���DQ�X���H&o'd��я�(|� �h[�'��Bs>Y�}�
�,`&���L��Z�'BڂQ��G��0� �M4�R�
2�0��~��KA&��J�����
-�'�ʂ2=�^N��~����9�bz���g�]���^�T�Bu�ΡJ
+%��b
�Ap����m��q����r�J��~y!�nٖ�ƥ�M�}]
����
�y���0e �ڱ�
�����j���_?o�ܰt���٥zk%-�D3[P%OqK��)��M94=�-��
0+����͠ӄW���ϙr�9��g}��v6gf�h��f��Po7�4��Dh
�����m||����'�{fx���嚅?��%L����;��X]��P�6���Xj&X�Q�
--�DiU0������8
U+�6W�e`�"�'pKG9l��������(`�b+Ou��<����r��
-7V��_
��:^��"�h��ޗ�����\H6}�j��
�a���?gLO�%�τ��HlYn�Î�7��l>8q�k
L� N��
�M�~&մ� ̓{�O?s��i2]>]��{Q�V�
-%�
e�m�LTa57�7�
-P8��������Nzmv�����`�A�ӻ��r�YX�W��/�����Q�&�*N�sd���TX,ky���64������Y�x
t{O�5��P�9�
��-�,3+�
-�7��c����__~�-�f _43*
�m�� Dz�
RHڶxwL�����.(��[l�,v�/�R�ѻ
��ۏ��x�;�t�I�a �ܵ@<�`��?\���Ld�1�2Dz��a�Q�Ш��&��+�bI�%�F�8T��j���K�:
?<���B�e��?6 ���@��n����Z�Cov9�f���%�qE3k @]Z��.���$!N%q��{Y�o�u�;PQkx��.�Qt��خו�`nTa
�|�
-f
�(� ��p7�N���}����ڴ��s�¡�8�/�}Q?Ġ?!r��P�`�I�Q�� ��4\�bn�^
8���Y C�S�0��w�9�f�.?x��Gs��I�+�����4��%/Y/�`�%��K
��^��d���D��`` ��G�k
&�i�O��pW��g�jѬ<���7���oy�1�
̞u��ǿ�h��a
��Ҥ��2��}A�}f�\ �6
Q�F
-s
�$���q �AV��+� �u��ތkCvٕ�l3��J!�n���@W�E�O���Ao(
�j�p����5Ǡ�N��nl_\�����:�#mo =�
�� ����N%e ����Q���D疰˅���k�Y�V
��8�Z^X���q�Cc��q�X4�mV>�2�����[�
-�S�7{�ٔ��g��-
-){� ���7�l���v����
�ؾ�˘��Р������ݷ҉� Q��7C1��g�P
�
����rJF�E9�<,�~?4I}g��Rv2[Ȝ*=mr�L��7a �&'Ùf��]�6`s�X�8�A2>ϟE�͘�(�[���'����3P�Z ���e���hO�;?)�
�Pu�Kt���$���"����T�M| �
���p�-��꺾����n�/rA�W���A�g
0Q�6�&UY�Q�����9�:����yv���2���C9�$�i�3�\;��\�3��
ձ�{A�~��
T��
�>��Y����\"���Ą`�_�x��O�a�- at V�j��G���
�Þ(����1$/N��)?n2��6����N����$��4pzc��9f�1!@���B�/(� ֘9'ݭܾx}��:/݄�%���4��QI/
)
lB��{R�
�3 �@T��r�Of" ؇b\�� H�N�h:�Y���l���[
�h}�M�u��Om�TC��"l3���?Bad
WLB����.A#0
#�ǁ�QG�sQ
3�8"�H\�
��J0wbRw�) �7;�,,�E���I�)(a�+�,)!�,AS=��
Z��6�8�`�8,-��Lnl��=��2]�dFB�a���]�%U`���?v�@t�38��z��oʎ���l4Ze��4�!���k��k�O/���
���K�.���R
�d�t>��^� 7��V� �Z�|U�ل��4���^>_�@���a n;�� ��o3�>-/b�|�s,g�\��hW����m���D���q��N�
��m1
�
ad�EP�z��W__��<�E�"�\�`��"n{�3(�2��`~r�`�>YY��2����/��+��j�ֱTJ?`�u>Y!��S��*k0�����q]�� ��V,�ӔHfٻ���5���'�x�:�v��
Ͽɹ��|;
-�_����OG�u
HD���hG�ݗ&;��?=���V��V
-
�0*
��Z^���Z)�+%���<�V2,�y�䗧1��Z�@�����K"�j%&��k;���1n��u������������grN���%s�
es~��
=J)ê�.�Dv�
��ӖY��o!1��=˖H]b)�;�ǫ��}:�e����ϝ�]�t�
=v~���ȳL��5N TN�
��� 2
)4��t]��� �Q
�C bĞ ̢�!J���5(�s�
���0�R�+�5tX�,Zy0X�j/p��8D$�`��%�B��������m_1f���}U/G�B�y�B1y��B9���{�.����������Sfz�-e�{
�Fg�N&�:�n��_�j�2wr�3�Y��
��\RJx&�5�7�$t�4(���EJ�¤�C�
�7������D`2h��a.�妇O������~w��ʟ>����1�����o�O���vWbh�}=8L�Ml�p����<[�#�>�la��uE_$fN>�՞��-�4�Z��RM�m�|�#.��
-�;W �� o��Q�-zWx
N���`����K�R�]��٪��|W���\�1����?����q8����P��c���:;yК�J���W/F\D at 2:�P��I�����U5wt��z�{���#M���;_�sn�ΰҤgN|����%����l��N�����c����Q@Ңaيf�"��vLe�
-S2-'v�P�rA#j�ۛO�&�2��j,��XX�����4��F����}�˚/_�"�4���v��՞�LH��}�6��3�3�;"���ϋ�/�;|�0s�?�kd�u�.����e�"s�=\�T_ʫ��+��RJ�JIb;�>��~V�-����oW���X���[��:l����
b��~��~�
��d��-�� Pܒ���6��r��.�D;m?I�Z�����u�VU��]��Y�`{��Xx�1La{윃���X�
Rc@�O'�u�r8R�HB��r:���8a�\�&�h�hk+�a�p\�r
5
ng��ُ�F�q~�9�H
I�F��?���-k&F��#F/�P�;$���JV�U��5�o�@xJx�jB}���}�
�<�������˜�w��I� x���д;�����[�8SE��!w5
˞a�tz����C-��iO
�J�ŏ.W<J.�348Sȝ�x�:�9�vV�9w��8���\��i�ȁ1@�
�8�S��=��)w�����C�ي^��5�sE
�J� "�1QX)W*�Z��x�
e�C�;
�4.�5� T����KiNJ����u��j�&ZlL�X���+�HЀ�����ר���-n��j~�f�\�u�M3�ղRwQ~�wZ;�&N��~��@��&�-N
~��V��~Oj�3����˕Av�_0i|b��bK��� [...]
-��b���b����~G����s#�c|��qa.���{x���h��>n��O[��n�v�m
-�:�#�7��o��Q�G�X6
�~�F?�_�W��ǿ������K�t���t�
o
��#�} L;��y{��^6������R�j�ށL��u�H_e�h���X ��8m�*A3V`��
lc�r
-�^8�
�E�:XB/���L�vg�����"�H.�8��yilܚw/P�u�;A�;'���9L"�0
b%��L<���>{�
&�,!�ת���`΅C��
��Z]F��l�ܩc��� N�h���
������.� ��.�hc�V�ah���r��/@à
'���=�ޟ�2�E�
u�as坈� 1��x!�bI
OZ���4E,��{�z��Pf㯛���3�k]o�u��?��� ���X/�;v#�XPޥ �*
-�c��a7aP�4�5(m�hv$��2��H�`X���*��fWm0h`]`E�ש�7gֿ��.ߠ�VE&>�2ߪ�
-��X�F�������øSW�
f ���V�{
-
�W?���`��
sp6'<��pq���t���{l_�5�! �@O�Mq�>#�nJ�&�sX���%��!{�VF
0uܝ�<#��B�"�Zm�l���
�Ĉ�8��
D���SW�M}Av�>��^j����
c�E���Y�aQw��}����3�L�/�1����
�����B�_ $R��{��P9Y�"��]�/!
O.�8
`~�xU
oZ���~.=�C���o@�� ���
+�'�ʂ2=�^N��~����9�bz���g�]���^�T�Bu�ΡJ
+%��b
�Ap����m��q����r�J��~y!�nٖ�ƥ�M�}]
����
�y���0e ����
�rz�C���䯟7un��R���R���
f��-����%@��Ʀ
���V���tjX�͠ӄW���ϙr�9��g}��v6gf�h��f��Po7�4��Dh
�����m||����'�{fx��.�U�O�g $7����?VW !����!9���c�E��B
;QZ�2?�77�G�
+���t��H�I��Q��a��}�>y.
+X���S�6;Ov����ܽ�U���j���{h��?�C����jv�b6�M_�چ~=ïCXg�����o �3��4[������ͪ*�N
�ZS-��>?�}S��I5-7H������$m�L�OW��^T�U�B��E�g%UX�
�M���i!l��:�*���^�]u�����2�j��n����eV���{����n�-`Աɲ���
�a�4��G^榢
���)�z�a�=
��Ss
`(�d�E��~K8�̊�B ��5��7�z��ן_K$�Y�͌Jo[f�.������-�
�`���zl�
++�[$��tX��k�.�h����;��ņ'�}�a� w-����W��,��@̸̱�?n�nT!4��,� b�
+�X�i��Q-U��������N�.+��p���
�_����{$P-��������Л]���`f�8c\��P�����
�`3I�SI
y�^����F��T�
)y��n�",��u�!�U��)F1���5�-���%&�M���x�%(`�6�>�뜾ph!�苾@_��1�O���$�4��|�i�'% ��
װ�����E��e���0
���A��^���
��|���
+!�yf�`=
��z�K�K>�z�������7y.k{#�í:� H���Z��k�A��S�.�U��Y�Z4+��e�
g>�[�z
�g]����:�a�d��4)��0� �h_��Y�ȸM�GA�����/�-�n\7FП��? |�}�7�ڐ]v�<�̢�R���C�D6Еk���lo�h�J��#
n``v�1(��a���Wpy8+:��H�Hi�C�s6x�DI �ewvTo3����%�r���$��Z�,b�~V�U�b;�����k�A��ػ|\.��D������30ᖧ��T��އh6e��Y�g�Bʞ�-�<r��4�@k�]��ed�&���2&&-4�,l�2�E��t�3H�u i��PL,�5���8�!qF���aQ�)����M�D�)�����2�JO�\<S`�MX���p����4B��
%V0Άp����'Fr3�F&
+�Vy�.��?#�
T���i v�<6�S���Aʫ�%T���/��!��C�鿃H�e��!�n@!��6�
~K������7>j�[�\P��&��b�Y� LT�
�IU,A�,?� 2�{`�u��s�
lc���"c�P8�aZ�-��Ĺc4W��*��@ul�^в߶|U��ý�rv���6���*71!��W/����_s�`
��sF���<����Fm �B�'�ckh`
�K�S<$pʏ����������}�D���8 ��f8
���p��cLl�*�P�
�>�5f�Iw+�/^_?��K7!c�b�7
�yT�
C
+�m������@H ��듙H��A.}R ��.�Nh����Cf���V/Z�~�s]$�C[+�в���(��_��P��S���>�K�
��q�g����
DT����H+�3ç�̝��
wJ����;
�f�yRi
+J��J<�E�@�9�E�TOb8`�)�
<�3X�1K�{�����[(bO��L�} ��q��:�gFWA�AIث"fƏ
'P��
N�����뛲�� ��V�7�jb?�����K$4p:��u��Kt�(���"!�Ϭ��1�M/�U9ȺV!_Մ�j6�"8(�"気����$�"�m��N,.�(�ی�Oˋ�2�G�
˙+��?�U�9sq��5?��F�'m\���p�@z�v[L�vG�rT�^����W�>�fѨH#.X����
�
+��($��\2ظOV����o$-!�
��
+#�Z��u,���~�OV�┼o����fa�2t\�9`�壕
��4%�Y�.�/o�s���z ����y�]����or�m?ߎ���g�4��Q{]s�7��d��Ɏi�OO�*��U�;��B�*�ʀ�練W/���V��J��-1��
�5E^+��i���V*Ы��h%����Z������i��E�۠{Dݢr}'��,���C=㙜�>�eɜ�eGٜ_$eG�Rʰ*�ˇ2�
:b�e�j�[HLc�Gϲ%R�X��a���,�`��hY**��s�c�$]?@G��_��=�,s s
�� ��!�aAo���G
+�,,]r�; aTG�����z��f�8e
+�
�<g�B5~8!̹��J�r
�;��@
V�ڋ\:z"I=�@�{ ��P �%a��p�W�پ�Am�A���Pp^E�PL���Pa�s�ƞ��v|i� ���#ef甙�yK�^��љ�� �·�[c��ڡ̝
��e�-tC}'����m
�
�+ ]0
+l�o���0i�P�F���<�~'/**�̵��wy��c���>~�������
~��O�4��8F���E,������}���ݕZ~_Sd&
�q=?��H��7[X=i]����Or�g<xK<
����T�w�&_�K�&����U�1:�ۧ�Cg��
��$5�����ThW3r�j�4����>`�bE�����2r�y
��*T4�h��N
���Ry�����
���*�iqR/)��vU��
]��^&�^a.�HӲ�`q��x�<�3��4��$)yy ��c�*[�t7�ӵ;���b>��6p�x���FX����y�
S�Lˉ].T�\ЈZ���{� ��c�
�.�b�$��.-Mk�Ѡ'=|�3Ʋ�
���H=
-x��`z��8$Ҥ~_��
��L��y����-h��2�
��$������Y>�C]��'o�|ل�HŜg�1�j�ʃ���ԀR��C���N�墟U�{ˠy����Ux�#������$���E�ؤ�;j��b�C�A ه"hA
5< ����v���
1��N�OR��i�.�a]E�U0nW�oV%��d&� V
e
S�
;��iF�$������Ӊ|
�
��&��જN'�$�EX)W���;k���aX3
��
G
�ۙ�d��i��~5�B�����l�t˚�o���k�ы6���-�C���q�3z��6��ޮ�P��;w߫��'�F3���b�2��]ŵ��x�3���44�s���A���,�T��i�]�Dzg�8���j�y�P
�n�S�i�w�
���
�
�r'9.ެeN���aΝ�8��!W���lZ:r`
��G�8��1wϰpʝ)����{��W�xlD��\��Rw��{L@VJƕ
+���>^&G��PvE�?��p�9HU�&=�Rڱ"�Ū���7o�l�� ���?�)��'4��#��7��5j�v�ۦ��ߠY�q
l�
s�,��݀A���֎��Ӫ�3� c��_���ի�ߓ�L�����re�
�L��?�ؒ�3��v��Pq��gpI���q�I��r9�W�X�� 1�>~�꾚I���
�e��A
�
��KFN*���;l2*e�J�P��z�m��D2_��(��0�"�||��C{��&��"��|��
��9�Ha�a8���g��X���
+��S��'�)�.��"��n�X�f���� ������߰\�K>��
��2:����n���3�[�
n�½E��M���ru}��6��7���O���+��/�(w����+
�n� �,�[p�b ��r�
�����M8�����w �sw@��#�W'���b%V�(!N[�JЌ)(���±�o��wQ��Ћ��8S���Y�0�:�����H2�K�'��m^����
Tr��N�Ή'e at c��:L�X �:����
� ,K���5����'�s���l��V��z7���.w*�X38#<��%`ia�#k�t�D��6H��K<��fZ�$�
#�
�0h�� 7B<}Ϻ��Lp_��6���w��Ä$��j%1:i%"��x_������n�wg��u������p�
�{?Sd`���؍�b=y�
�(L�?
@
��AUҀ=֠@���Ց���S7 !�Q�V��0ӛ]����uq�ߦ��`�Y�
+��|��Y��4�
|�+�b�E|US�l
W+��RL]=/X��ivZ5�q(08N\�<����[�����a��
���>��}��|"����;�3������)l`�_��>K���n��m[1��qw���b`
+AŤ�j�d�sEv'�@&6
��1��� ���G��zl��{��a'�N
�g^g�-�=�4�������
��L����g��|%(��GL$0Wl���u*�F �҆��7���z!��"|Yxr�� �
����x�� e��s�)
R@
~���k
endstream
endobj
-3078 0 obj <<
+3468 0 obj <<
/Type /Page
-/Contents 3079 0 R
-/Resources 3077 0 R
+/Contents 3469 0 R
+/Resources 3467 0 R
/MediaBox [0 0 612 792]
-/Parent 3073 0 R
-/Annots [ 3076 0 R ]
+/Parent 3449 0 R
+/Annots [ 3466 0 R ]
>> endobj
-3076 0 obj <<
+3466 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3080 0 obj <<
-/D [3078 0 R /XYZ 90.843 757.85 null]
+3470 0 obj <<
+/D [3468 0 R /XYZ 90.843 757.85 null]
>> endobj
-3081 0 obj <<
-/D [3078 0 R /XYZ 256.393 641.478 null]
+3471 0 obj <<
+/D [3468 0 R /XYZ 256.393 641.478 null]
>> endobj
-3077 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F10 523 0 R /F11 521 0 R /F1 524 0 R /F25 371 0 R /F7 394 0 R /F9 607 0 R /F6 525 0 R /F13 522 0 R /F59 395 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R /F47 629 0 R /F48 630 0 R >>
+3467 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F10 562 0 R /F11 560 0 R /F1 563 0 R /F25 393 0 R /F7 417 0 R /F9 572 0 R /F6 564 0 R /F13 561 0 R /F59 418 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R /F47 642 0 R /F48 1318 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3087 0 obj <<
+3477 0 obj <<
/Length 4074
/Filter /FlateDecode
>>
stream
-xڵɎ�����h�� n�V� 0Y6lHb+��6�iR#�l��E��>o�b�lN�h,4MV=���Mbw���^��B¯�ɝ��4�;�]��
�/����0��N�:Kw�#����,VR�s���ſfk�"��9��$���;���i���_���K#vi�%�ٽ~�˒غ��6���^��F����v�3}��/n|�͋W�g{�D�I�<ws�D�8�V��J�b
-�!
`%��_�Ey���"�Z�Q�^�W�6uڶ��s9�-��>Ʈ��^�ፅ+Â�b
k@����e۽���j���J��ѕ�he+��SY,{
[�,��T�m��
-Y�MS�p��t�+����*!��K���ho�*��ln�aȇ�m�k�]� ��[�E�} x5:R�|J��u����}�`�S~��l���8��3p)���Iԇ�k8�P
|�A���85j�8
��[�U3�kb��B+�B'4���sn����_x��j(;&K�ˀ*@K��U���q&
�7�{�dQ�ED(;�������r��.N������� �+O
����q**{�eG7ND#p�=�M����~W�oں�y�
y�������:���0��X�-�a��m���2���d�t��n,�7���&@
R
����$ΜN���hh2U����֠��Pp�
Z �����\�ĉIΗ�2^�
Ⱥ��B��F¯�I�Wҭ>���Q�-PDk
�����_ơ�oeT��dg�Y�H5�c���>���v/���y����~�S�j�E�x`��`��!�p
�7&z���_����
7��
����#��@�&�4͏KN���+���L���C�O���_�+뺜��A\���4��f�:�7�cb�� 4(��
��| �,v��aL��/�dU�Pͷ��cُ�cзDBwG�Qq3���_߶~�vʻ��G��
��������@{�E�
-w��� ������;a����<V�e3ݤ��֊)�8L�C�
y��G>�ǡ
����1������̴���^Y���z0�
��*Z��
���$�����
�T
�XB��8��KIw��\W��L�p/ոV]�<#��3��9\�l����X�w�Pc�%���Ў���$ !� �H����QϺ���t�=C8������o�>�GfW�'b��+�dX�?_��^�)
�kC�
�x֦
���ϙgդ��v��(�'��k��x,7N%����lл�0�年/r:�����e=�����k�
�?ϑ�Ā��+�R��U�V���3&��2�!J�L�Pp|9�U�]]2ġm��`�f�<�x #1�BD�r�迱����V�;�]�"��
Ѓ
X*U������{�;ۛ�E��6d�M>�bt�#��n2m
�?�g��:����{��Kz;�]����P�*?��p��9Fh���4�`l
J�<�lWw���pN"���u��,6yS���ĸ�3��H���W.�g�\ϖ��\C��G�̤A+�a�M,-@��H|��g+��tV�|�/v%�Hc
z�2Mp^"ba���,
�Ua !
������B�wĝ��n�B��B�O:tHl�B �$
h�VǟK9Ĺ��pl���yɐ@R��H�:��{L�$K�}q-��4��&���?h
�q�b%�F'��@�&vi�1���e1��$����n"G.y#;1��g�iǫ�n� �>�vU�WW�
W��̋��
5�V�%U�
H��i�"6���l�
�@|��'�m!:��<=��ɋ���B�I6SAW��A0a�G�Nj��u�Uj|v�)�<
L�(8�����'? ���7
�$��� 6�ғ�B
-@������N1����?�Ǟ��
4���2d��cJ����x�v:l�<�!��P��D�O�l��hH��)�0�L�3�(�s
�yIi�3D
:K�,���p�
�x�{���q�����=�K����L�^�c>A�"��g!;D��<��?�B6��KI��30����rapr�<gq�` �!�|
a[HP�F:p�bՀ"�cuZI��yu:H[���T��ڜB8tL�� \�!=��%F����
�TeSV�%�������q^�9��L��
pQ�Æo[ �\q.$���%}-3���'文���Rж�+Gi~8� .�r�^�S(�j���\?y\��l����Hb%�ӗ�Tz
-bv�X��'��K7Py�M��I7�A7�iH+��<ኛ|�4)SC�q�������Z6�H�_j�
�*>̮�V�A�8��7���Z���&{�
d���ހ��)a]�IZ�v�.���%��B�y��$*�^��p�[mӔ���?���,湹���L���p?��Y�9-����~�ߒ��?M^#O���2��`��ͣq�S��`��9N����
��aIG���F� t���諭톍t�gsR ō7�
/��,8α%r��j��ۼ;�ME�
-���p�
:=1�T��q�dLc�=�KL�C����Z�Orq
Nc��~�Rs�e�5����F+[�?�I��$�$�~��P���;�tDtHoɌG��ņZ�4�Ť5��a|��.?�x����s<�7,�As���K\*i
|�
-P���$*�3ܣ�~,r�
-�<�,����{t0t�J��m�f���T��k�
Ռ�ޮ�_�����?���m�e��f�s^��a�U�$��y���tt��өj��m��E�f��<϶��xM6w��S�Fs�
Gyхɑ�����ҊS���3� ����jӆk��j�+u?�:���!|b��S&M�:
��X�WUY�j��Y"��SQb�sjbk6���u�+Y]�D�4�`���[7I!��-��K61`)
5�@0钫�s�̟/�8?�r�
�dZ-.ⱝp ��MsH\g��E\�&IFyL9[i
�,���8{=!d��i�$����_�ԁ�e>�ۀ�R*I��I��P|]ו
�6vYR��
_8R� �Q�fcr#��p��C���_�
?AM�����i���C8���V�Ss�!�a� D7��t%f�_q,0��I�&���S[P��Q� o���zC�`�(B��Ƣ��pw.z�iX�k �6�<�jX�tE(@��[�*oB��o0Q�������:3��v�e�-E�͓5�t>oˣq� ��6E��4��`�����R_K��p�*�����|R��!
�x��JWa�9�uQoC��c��yn��R`9t��A;�;��ˠ0.B�,�alֲ�oy��a
����*K�
���&@� �i�CU��g(�?�8%�1B��2�����rd�>��f��۷���E7�/�#ߔ��W~ͪY�)
��Cz
��]��4���ZJ+�s�� `��"RE���]+�� S-ǯ��Ò����v��
5V�6=F�LN<�Veo��v0�1Rϣ�p�g=�B���ǩ
-Z�*��Y�/�I� �Ee�$Jy��<��~�K* ę
-[]n�u�0�0�ܻ�Q���m�':'uDh=������g�-u^�ԏ��h|=�)��Zj��C\L���Ф�cI�/���{X/�s9�8���߯�nv��|&��U�
-^Sh��p^-�I~�[������
�����:��-����l���w*��Sq*�/��n+-���
%�
�Y���@~���'��@�ͭ�Ubڝ�4���<�b
�<\笪��M:4 �<�<9j8T��a�=[�%0�4
�:~�X
�g�F-Q���� ��
�7�`��~*��ŭ�Ǣv��W�VǢ��#9�
�OaE�O��˾; V�%��\����O�>�S����ս�|��|��|�D�,�ooZނ�zN��+ܣ���OJ�3hf,'c&8�MQW��R��
�J�:��`
G�{
d6�+�%Q{?=���w����۰Jn�����P� VT�Z�e%�'���^ �٨�! ��}H��B�p��S����+���0���yL�D��p)��kw�9��OM�6$z�
�(��
�_�ϟ�Y���݀
']�2�s
����k<�
+xڵێ���}�����G�M]]6Q��eA �$��K �����v�ˆ���K��v{zf��
w��Tչ�����}������ܹ,NS�s��N�����?�]�ىXg��y���Jjx�w߿��
G*b���:Ny
��i
�N{���/�إq�$f���.Kb�vN�X*�{]������۽�L�ݟ�����7/^���-'i���a)��Z��+�PC�J���l��r_�E,���
+ ����m�&�mm
�r2[n�}>�]C;���
W��c�>����۲����Wc�ul[%���Jf�2���ĩ,���F-b� n� ze[�@�"�b�T�:]m����f�{��l� �e
^��{�F��X6��0�C�6�5�����ʢ���
)c>���ź{��z������lA��8��3h����$�C�5
�H� ��3#H�2�F�gb�pk#��j���bM�R[(E�Ah�++v����w9��]��ʎْ�2�
+��bUl|�t��������$YD\q���Nuu T�0*)g��pq�uP�p����DN0]y��?�o�SQ�{A(;8�q"A�h�lz>�~��}��Eϫ�ȫu����S>L��pލu�~Vl�F
+�
�M�L������&66��`��<��%q�t��.��E�C�y����
��u��Ko��VO���%
'&9_��x�.��v~
(N��n��|�lN�o�#Z��
�Nߗ�c
��VFU�Bvz����v���ˇ�>��e45�*<��or�Ь���z\,��?����D��a�~
oH�p���p��
R7��i~\Jr]�]��Of����~B>�G宬�r��sm��\�����
���c����&�`��3�ϯʁL�ء�5e?\���Ue 5���e?v�9�
���
i�F��LN������/�g��k+~��A����-���U �
x/��U�A��
>A���!
��{',=�Е��ߠl����Z
�y(�!���(�8�c�_�9&
��*��y��֑��O6~�
i�Kd.��֦��Go:� �`��=�!C"��-.��Z�ݱ4�կ#�2��k5�˞u��ȼ��y��
�o6�\�Tl�;(��ꂑ��uh�S��2������Jи.��Q϶���t�=C9������o�>�'fW�'b�ār2`���߿����C��q���PEyC.���B���s�Y5�
�=*� ����.?
ˍSIkc�&�<
Ey.-!����m�?o���'뽔Z<G��s$+1���J��T�b���}�� ��LI�iY��BX�%I�7(��|�U�]]2ġml�`�fM<�x #5�BD����X�]�n��
ڮC
�^���A�,�*��w��⽏��M�"0~��&
1;��b7���şh�o��:Ў`�{~1��vx�4}�HT~�!���s����4��l
j�:�nWwd��rN*���u��,6eSs��ƸI2��J�l0W!�g�]��@N�!��cHf�`��p�&� �X$>A�ȳ!���@Z��ؕ�#�-ء�2�d��<
�,��Ua)
���Ӽ٠B쌁pĝ
��a���"�/:tHl�B�$
+h�VǟK9��T ����<��e� �gw�p
��=K�eԾ�DcRZ������d� ��Ir7����]�|
�hY��<�8�⤛đK�H�Ǫ�X��1���@cӧ�����j#c�!&�ϼ���ђn�\R�x�@L�6.bc�m���遐l�G8}�������;E�B�z+�P�@��L�fd��C������>x
y��]
ʴ��"
+!�e���H+���7I�r�w�M����P� ��9A~+��S�?(1�����%�f��.C�
"������ѷ�a˦�P
�}��\r|�d+�DG����]����d;��>��H*C}�#Z�Y*'!,݆3o��3ܣg���
��-�t���Z��foW�@6��
� ��
��$
A8 ��7q��y�i
�X*�T\��>��X��&L��C�%�˰ ����ۆ@��7�A0��
�|��&��7�H `���F�M(mN)
��G�!l���\�3�ł'�vlI����qIVX�|�8#x�j,�<�d:BV� �[�V�&W�
��?a�^���.�I����>����-���Q���%�˭
��J�ڈ=%�O�@g*ۊ�'I��}:�K�� G�dwIŭ�y���|��4��|s|C����
�3���g�1��7n���YA\��u�f:�,�~$�?j�
�f��+��
B
�ٛ�F]��q^u�?F�?E*�7`ur*X��F�����*mzI�4��i^��*�J��%!�xˢm�rz<���ɑEü6���7����ܿ^�,ㄜP!�{�_ᷤ��OST��`�E�,?4�!�c�h\��;+�5!}�S�;�}u~pX�A��Q3 ۧ�r���o�a��e!
Hq��mǨ���9���^M�7~�wǶ��P! � �LOL2�+p
!���{��҇�Pa��W���\\�
�X������2��R�P|�����" @Q�dR`�Vz��o�R:"����A��r�bìd�b��p��e��s<��u
�5�
�Ph��.{:�K#mA�S&� ���A#}�{�ԏe�V����Ŗ�x��NV�Ҿ
�
+]\��z-����U��U�k at 1�_}�G�9�
�
�!��v�4l�*��|=��z��uu:U�=�ZR`Q���]I�g[u�%����K�Fs�
Wyх�#�:��/K+.
כ�l�?7��M�M��U�
��
�\�Z��ҜN!I�,-�L
��c�_ue��Q���˝S[��,��Q��&�˥�l���ܺI
+i�
Q��/��t4
ɤK��Q0�����ˍ{@Вi����v��0�!sE�en�q]l�$�1�
�*=0Y
�)tq�zA�^�_�$��כ_�Ձ�
e�>6ۀ�R*I��I��P���+V*m첥��9������V��>F(��
+S��)��q��$k]���>4�p���� ��C���Ah�n�!x�J���XB9ӢMA�����\7����~Gg��<�4kQ�1�M�y����&װ�@�mT 4Dhհ��Ѐ�� tUބi?
`��
� ��}ftb)
��˶[���_�$��|,��9 �C�U�
�Џ�uu��ח��X�w��Ua�]w���z�
�h��ݒ+]�����EA�!
�A��V�y�CK���
1�o���
%�������{��) K���*m{\��� ��Ԧ�U
��������T
�
��˄�7Z�Q
�pʛ�n����T���|S�_�i�4�f=�t���uxN�va2Ӑ��Sj��@�Yj���>�H}��Z!���z9
s�K�N�h۹h3�X
���29ɸZ������
Αz^�0?�iBF_N]p�"U�,2
�g-�4��(�Y
@ ��z�\ �3��ܸ�i$`>�w�N�j��
OtN���z|��U?�C��[��
+�_����{�𧼟hi��/q3��ÐF�-�_Џ���������o�෪��w�Y�Qz�A��V�*MXDMa�WC�y��&
�=nU
+�s�bX�S;먛��3��NHvߩ��O�i�ؾ,L���8�wT�_��2?>��Hp0���
g��
���j~J,��&
y�ߠځAi�M���)@� zO��@
����0��
\�>��faX�/˃��ڨ%j#�zy>4#�S�C���@,�"8OeC2����X4�\����X4�<M$g< ���)`T�4<�짓 buZr
m�5�?I�T�J�TX��]]�{����g:��wK
/�����-h��&��=��?����d&q� fB��u�!�*����;�_G���d<�`��&
e��i�_��w�����m�"����v<���)C�2����Um��l4ݐ�:x(�>�kj�k�E����)�K{���<�X�VJH��ޚ��Bܜ
+��H�<��@Կs;��/��ܬ���.�n�n@�˹\���=S��
endstream
endobj
-3086 0 obj <<
+3476 0 obj <<
/Type /Page
-/Contents 3087 0 R
-/Resources 3085 0 R
+/Contents 3477 0 R
+/Resources 3475 0 R
/MediaBox [0 0 612 792]
-/Parent 3073 0 R
-/Annots [ 3084 0 R ]
+/Parent 3449 0 R
+/Annots [ 3474 0 R ]
>> endobj
-3084 0 obj <<
+3474 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3088 0 obj <<
-/D [3086 0 R /XYZ 90.843 757.85 null]
+3478 0 obj <<
+/D [3476 0 R /XYZ 90.843 757.85 null]
>> endobj
-3089 0 obj <<
-/D [3086 0 R /XYZ 91.842 667.939 null]
+3479 0 obj <<
+/D [3476 0 R /XYZ 91.842 667.939 null]
>> endobj
-3085 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F7 394 0 R /F60 396 0 R /F1 524 0 R /F6 525 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R >>
+3475 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F7 417 0 R /F60 419 0 R /F1 563 0 R /F6 564 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3095 0 obj <<
+3485 0 obj <<
/Length 384
/Filter /FlateDecode
>>
stream
-xڝ��n�0E���YUɂ���s��X��]��H��T��;$i� �TV���{f��
-6�`�|&ZV|�<{�̰�%�s+9��B��J���H�e�����@��s��C3ϵ�c��GFA�蜁�
�C��k��<�+xM��Q��h��� ��d�7�����
Dk��ҙNJ�H��FR ��X����
-5SY�i����-���ulcg���/ɢ��XiY
K
!#K@ަ���8|W��i{�l#(���5fe�F�N<E��v�e�9�>KY�
X�@��
�p�����ؐ�ȕo����+���z��i��g�9.��b�}����� �3��b��\
�D�_�W5v��
Nljh�S}X��V����������q���[����
�B
+xڝ�Io1
���+|�fc;�e�8�0��J�
+�T��׳��TN�����ω�5(%���U�1�
=3,���L�R�Ơ�c��J�c#�f��4yiy�*x����P���sc�X$��Q0:g�x���z�ڢ&�^�A��
M:y�g�b�
�[;Bܽp�h��Z*�Č$
m$�P����5�X�f�JU"��2���b����������x:�*�蹭7VZ�J�(�K@ަ��j������V�FPN��k��8�$�x����J��3s�]JY�
X�@��
9\@ϲ�ؒ�䪷�k%��Z��g9�tqڮv�l���f�+o�t2���sF1��W��ᔌ�U�Ս
�M��QR#���gg!X��#���*����oI�����E
endstream
endobj
-3094 0 obj <<
+3484 0 obj <<
/Type /Page
-/Contents 3095 0 R
-/Resources 3093 0 R
+/Contents 3485 0 R
+/Resources 3483 0 R
/MediaBox [0 0 612 792]
-/Parent 3073 0 R
-/Annots [ 3092 0 R ]
+/Parent 3449 0 R
+/Annots [ 3482 0 R ]
>> endobj
-3092 0 obj <<
+3482 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3096 0 obj <<
-/D [3094 0 R /XYZ 90.843 757.85 null]
+3486 0 obj <<
+/D [3484 0 R /XYZ 90.843 757.85 null]
>> endobj
-3093 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R >>
+3483 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3104 0 obj <<
-/Length 2935
+3494 0 obj <<
+/Length 2936
/Filter /FlateDecode
>>
stream
-x��ZK���ﯘ�!�VDh�T�K,�%��[*W*�#����%�3�c��|
`H�W�ڮ���r
=�F?�~`��i�/�~���m�XϜ����Y)����w߷�
�^7-��5� �w�Ҟ .q�j�\}��p-k�hl+�1�!
m#%sV&{��jǼ1�y{�xôm,
ۼ�7�M�x��z*��|���߿}}���lmn3�<vq,�9�Z
Z]�`&�
����|3_��+d˸A���+�vv��ڲ��r_.�����uX�2�W[�@'�d
-�z���b�����-kb+,e���e2[)Ù�N������̀7�J�>�,,��U,�aw�h�+�3�0�7����|$�o���Mf�����n�ܬ�kZ]�D�
��k�'��zUr"�y�7�ߦ
~��h��e��B Z:�}��O�,����HǿQŲ�Ygy
�֚��Zœ��Q���RA�rtƟ�����lF�4sB�t�f�]�ka�$��1@p�#��~��BZ���A at zՆ@�9%�W&����z6���K�x�
-<
�-�E2�ӆ_t끀�Of��;lv�������]z����[�v+r�w���ʊI q�U"�E�[�k��-���W�D2_��
$_x�
6�~s��$�t�_��M7[
�zj�|��5n��6�8��$�s����X/{�s;Yu�k&?_k3�V�]�{�|3�����.ʊ� k��w���~�,�I�wi�Uz�w��a[�~�
��8�:�F��W���ֳEM���}��iW�Q.=�ȕZk&�(�eB��E�_���R�f�$�R���0o�#B$D@� ($Xj�p̸ f���^WX�����X@
!�rN�]E���%���*��&F^�&^�n%��#$�kub�dFC0�F��
;�B�>p��v�/�������a��Q����b�g�))�8�{g
#
41�d�䚇�����rm#�9�v���(�dP�Q�Q"t�&�"�0��_�к[mn��x;���j�Ȝ
�@[V"�,�
�,q K/��0,��}B��3�
�
B���m��isC;��\�3�bج�O�-5�>�%#�R��2�.��� $�2b�Tg�$�T{��\O���%�������
R�\�; �p��U�=��r���Ww���W
��QB�cB���"���{6!MHt��'�Q��M�B�"�r�,���dhd�uzw�!��5ny|���퇻#���}�AOL]�4�D�%Z����@a��C��m�!k��y��A3tN3��E��"n������`�X��GAD+�˘�G��*}4#6�_F
���]+x��
Q��Q
.%��vۧ5W�-���3�7�},���+����
�hD���h4z;-�`���e��n� ^@�1,gF�ѬȄ�¨c�"AL�wXa��"�(�7e���}{Ȇ����XAf{Az U==<M��n]�<�1_/�{<�.��z쓛%�d 1�ãzhsl�P�
F�*?���Jr�u�цy��/*�m�Ua"���T-E~
^���^����E�ׇ�
�
�Xb��=9�;\�a���a���b&e(irwI݇0-�HU�2�����o���y[*��-�і9q���H�n�q&��X�@�ѪD{�oA���|����d����n��XPU��ڎ{�A��T���H��"���NM!����$!�;��{c��e���
-�Y
�7��H%g�եB8�iҀ26 �<��
�3���Et���}�V��{Ǭ�q�@g���;ڢb֒|U`m��S�
|��w��@h S���
h&�nP�MK�!����ei�Y�Y�4!�E1nuU_�5�,h[Z�VC=�j8��XvE�� �8)��W���E�Sm��}i
����g(AG�y�
w&k!U�n�٩�e�\k�������"ͯ�@^C=�d
-�*��dv?G���^�o!�2�é����J�$�|���)4k��ڬhR!5H�&-?v�b1
�U
�q��C��cЌ���n*�T�"s^c[-��iQ{�I�,�����=�!¨�M�m�e�!
� e
�^U�R�Ry"����Z��h-���.^�R���p�i����e��o�����'���әH�cpK�u"5�#�����5,�(�7��N�
�E����7мL1��~�l��UG=�H�&
-��6�����i<Kf4�ޞ�\��.|",�?ݝd�Uqwc���
6@���|���=~�<<��,
�9�C"F-d� ;Іi[;>DnD�l/�MG^a�x��A�����a�
��9Z(Z��t�12�)R
�
�URF~���Th#����X���80��������
-�P����\X���gڙ��՛*/e+���ָp�1��'�����祡
-��4� $
�3�b[K�<
�~�Ʋ0�㡗�'y>�y�b �
vd���p�G��M
B�'rPv͉�@sd�EN�Q�y�ANT9B�F
|��qt<���u���4|��g�#��-��#E���8
��I6��9��}�S+�h���ÞVx��
�Ų2�Zn�9���ǧi �d=�t~�T9TyYۣQ�-�9z6���Il9�(�-�J�z�s�;�
���}V[�E(潴��g����F��_��u*��X�O�!��J���R
6r�����?�r��B���\��ʂ\�0�(����8�et�F
yg<ԚՐK��_��Q����9�p@{�=tv�z�O�Q����H�y�.(���ıi8����"�g߇R���j۽���rv=n>������@����<�d���)1�P����M?��'<�D��t�6>
&Ҁ�vy@�Yl��.�. )� �D�`��[���y��LR�H�:B?r�t
T2��k@�$V�Y�r����4����EX><���aQ ��{:��u���DVB [...]
+x��ZK���ﯘ�!�VDh�T�K,�%��[*W*�#����%�3�c��|
`H�W�ڮ���r
=�F?�~`��i�/�~���m�XϜ����Y)����w߷�
�^7-��5� �w�Ҟ .q�j�\}��p-k�hl+�1�!
m#%sV&{��jǼ1�y{�xôm,
ۼ�7�M�x��z*��|���߿}}���lmn3�<vq,�9�Z
Z]�`&�
����|3_��+d˸A���+�vv��ڲ��r_.�����uX�2�W[�@'�Y=y�a����_�5��2���2����L`'Vxƍ~H[
+nf��H%HX�G�*u�Iw�h�+�3�0�7����|$�o���Mf�����n�ܬ�kZ]�D�
��k�'��zUr"�y�7�ߦ
~���2�Y�-
s�>B���
+ʈO �Q��ߨb�Ŭ�<�tkMc�g��I�Ө^��h��~��?/��M��ٌ�i�
���n�\��JI&`'c4��DG������.}ł�f^�!P<gN�F{ĕIp�r����~��5
�u
o�����z ���"���0��7�}ww��-�m"�V�݊��]+䵲bH�d�Hg���Znf��z��<�̗x)w�
,�Ͷ���C;I4��xq�����'�|��n�
>�}F0��\F�E�3�.��
��NV
������L��b��� k�
6�
�}�u����"���#��j��_-�o�G�]Zi�
���}�֦��'î'�u�o�Q���|9l��lQ�C��-�y�/�U|�K�4r�֚ �
+Bn���tQ�������E��(ɫi�1�[� �!
+ ��1
3n�Y�����V�)D�)�<C���fW�� �{�&4��>���������D���I�Z�)��
��fv�N�P�\������)n(&��eo/2E��?�{���oJ
+/�^���M
1Y=��!���(*�\ۈ-D�]�D��-J&c�t���I���1L"��!��V��%8(�N�`�Z?2�G5�Ė�� K$� K
���n7
�ty�PqE��5Co���*�8b�h����'�
�6��SkK��w�H��%�
�K��=/����&�Y��;.�^�7�S�&�o��� g����)W� ?
�dUd�d��)�����j �UG*u���~�����ޟMD]��@�ɺ`T~A~�P��
6�m�8e���m�!~�[
v�r���?�;y��{��SW2�5�`��p���%FXE�C���w�u��~
~e�
ݟ�
��v�v���ۧo�&"�-V+��@�
+D�2f���D�J͈Ň��Gz�e�
+^���BT�}TG�K�n���i�f��6�L�
t
"��J��ob��E0�5:�ގF��;-�pY�AD�{��u
KřQ�p4+2��0*��H��
V�z��2
+�MY&�#E�
�a�$�<V�Y�^�
@UOO+�[/��E����
�焋 &�
��f�$YB���
�
�"�Gi�ѱ��#k���p�m�a�(�
+��l<nU�H�t� U�@�_������Ww�y�A�����@C'C!��!�CON��gةcvc�E��IJ��]R�!�E�-R�
���d��(�[;yqޖ��hK�h�eNܧ�1Ҥ�c�Io+V-Pq�*�
�[�b5>ߣ�>$����*��n7��T�$���^j��>�;�1Rt;�ȁA�,�SS��*%�'I�s���.��X�dY�l����$G썯A-R��fu��y�4��M�-O1�0�&�e
9��E��s8��1kh\!�'~�N�XT�Z��
+�m�ujڃo��
"aJ}�=��$�
��i�9�rc��,�=k}V"
�&�(�͡��k��mK+�j��Z
ǐ�N���
D'}��꿐���o�mR�/̓����
%�H7����d-����M>;��l�k
1
��_W����k�G�L�C���̎��\�6{���P� G
�
�f��J+Up���2��LЬq�k��I�� �"���؝��,DW1�9�~� @3��Z���R���y�m�(��E�'���K
/G�І�V7�߶U��p8'�-�zUJ!J�PG37k��W�����x Jm*G �Y�i��2�e&2�➼J�Og"%�i�-i�<����b�6��<�(�
�dD;
zD��ǂ�@�2�|����U$�V]
�@#}�( ��\֎S����,���{{�pA�~����tw��V�ݍi��*v� ��aj`_��
����^�p
��������@�m�����;>6E
y]�
�S���֞懭z
|�
�h�Dhe
�ml$��h�H1�vL�WI�qF(fS�Y�ĞƗc
��V��hD��S�W+�+*�CB%O��sa�
�֞igB�NTo�����:�[��
��4����j<P`
��rޞ��*��Ӝ�4<�x�m-1�pl�q��0��^:��!
���:�Dz�=��.��b
�j
4-�K��A�5'R͑19�G�o��9Q��
t����OS�����UW��P2��g�A�o�G�t܇'�(��hh��N���ξ{Z�a��z<���j��� O/��Y�̓�����S�P�em�F���ِ�S'��p�P�@x*�Q���2�?�_F�Ym����Ҳ�����].~��ש�Wc�?B��+�
��Jq���JO<z���h˽V
�b"r�>*
r)�ԣ\2�2⸖ѥu��PkVC.�Z�V�G�o��������ٽ�=?�D=�ߖ#m�}��X�vǦ��
�0�}J1����m��NxW�!
���!�0b�a
Nb��j�l�i����8B��O6��O����Z��}���,�HR����f}�Q��������\�
n�r灊3I%#���ȩ�1Pɼ����XUf���KV�8V֗a�X�h D�c�E%���K��u~�Y �ܫ��:P>�@x�
�CS
endstream
endobj
-3103 0 obj <<
+3493 0 obj <<
/Type /Page
-/Contents 3104 0 R
-/Resources 3102 0 R
+/Contents 3494 0 R
+/Resources 3492 0 R
/MediaBox [0 0 612 792]
-/Parent 3073 0 R
-/Annots [ 3101 0 R 3097 0 R 3098 0 R ]
+/Parent 3502 0 R
+/Annots [ 3491 0 R 3487 0 R 3488 0 R ]
>> endobj
-3101 0 obj <<
+3491 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3097 0 obj <<
+3487 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [234.661 543.559 263.774 556.843]
/A << /S /GoTo /D (figure.S.1) >>
>> endobj
-3098 0 obj <<
+3488 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [207.465 424.561 236.578 435.409]
/A << /S /GoTo /D (figure.S.1) >>
>> endobj
-3105 0 obj <<
-/D [3103 0 R /XYZ 90.843 757.85 null]
+3495 0 obj <<
+/D [3493 0 R /XYZ 90.843 757.85 null]
>> endobj
-267 0 obj <<
-/D [3103 0 R /XYZ 91.842 686.255 null]
+282 0 obj <<
+/D [3493 0 R /XYZ 91.842 686.255 null]
>> endobj
-3106 0 obj <<
-/D [3103 0 R /XYZ 91.842 588.73 null]
+3496 0 obj <<
+/D [3493 0 R /XYZ 91.842 588.73 null]
>> endobj
-3107 0 obj <<
-/D [3103 0 R /XYZ 91.842 445.268 null]
+3497 0 obj <<
+/D [3493 0 R /XYZ 91.842 445.268 null]
>> endobj
-3108 0 obj <<
-/D [3103 0 R /XYZ 160.028 279.567 null]
+3498 0 obj <<
+/D [3493 0 R /XYZ 160.028 279.567 null]
>> endobj
-3109 0 obj <<
-/D [3103 0 R /XYZ 126.975 216.594 null]
+3499 0 obj <<
+/D [3493 0 R /XYZ 126.975 216.594 null]
>> endobj
-3110 0 obj <<
-/D [3103 0 R /XYZ 254.7 113.217 null]
+3500 0 obj <<
+/D [3493 0 R /XYZ 254.7 113.217 null]
>> endobj
-3111 0 obj <<
-/D [3103 0 R /XYZ 253.505 43.463 null]
+3501 0 obj <<
+/D [3493 0 R /XYZ 253.505 43.463 null]
>> endobj
-3102 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F11 521 0 R /F13 522 0 R /F43 392 0 R /F60 396 0 R /F10 523 0 R /F1 524 0 R /F7 394 0 R /F9 607 0 R /F25 371 0 R /F12 846 0 R /F32 1045 0 R >>
-/XObject << /Im3 779 0 R /Im4 780 0 R >>
+3492 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F11 560 0 R /F13 561 0 R /F43 415 0 R /F60 419 0 R /F10 562 0 R /F1 563 0 R /F7 417 0 R /F9 572 0 R /F25 393 0 R /F12 859 0 R /F32 1467 0 R >>
+/XObject << /Im3 843 0 R /Im4 844 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3118 0 obj <<
-/Length 2909
+3509 0 obj <<
+/Length 2908
/Filter /FlateDecode
>>
stream
xڥYKs�F��W������
�(N슓���K
U KȂ�
����o�� Ā��u.$�i��i��6���.��Ldγ�P�S�9�������y���7g���.��3)\7���?'<
-�x!3��V<ƃgJ�©����ŋW�g�����}�-3.s�0!]v��~Ϳ�|�Z+��w��\�~�������Jf
����&B0o���%f�!4X����=l��}��L(D�@�Ⱦ��f[��r§�^���݇��^M���a��L1r&����'���X/��a++��\v�+m����� k
���0��I�>�-x�ό�lZ���l��V�O��҆�\
��D�=�ֲ�7�]�_�E_��a�o��RG��_V���mv�*�_�H��6j���
�UN�Eʳ�F���
l���B[���� R0i�y0SN�B��:A
Z�Y>��-�
YV��k^�j��߸P��g�y�
-$¢��d�G���D�H�\�� ��
y���e������1
�cC��#/�6���"#���D-�D
HK ���|I@�<(k�b��'�@y^HO<D����XR2�,��zA9���s���f|��P-��2]�VS_+�=�V
坅�[[ό�<��T,!甂@4&/��������&���c�m]�c��ƥZi'�H��K:oV"����M5��(.?��݅Cz?Dz��s��ި1�/�G��"�b�(���
Qy0�/���|�+$��=,�cF�OC� ���Uד���T��z_G�������U�P
���B|�J�o�Y:t�"1����gІ�T�Xi ""�Ec����B�5 ���~W��v%e���
c�5 uģe� k��_(����D)sh�4��g��}憎Ώ���i
��,���\�^͠�
T�eL�&��
����=ܶ�n��� �E`(0h����/l�@��I���U���
-�+�y
��tr�wxUO�\Q+ka1^LS"�:�!q��
pK�:��?��+����Ku҇(���
��.�L�V�V&�'NC�L���8RrZe��='
-�|8��$�
pR�fH
�� ��I`�"�_j�p'B#F
-���㡫��c�w����O���,OK�w�����Y�F��W_c��� (�Y� �s��\ƪb �@�R@Vt�ۺ��3�V���c[�
�cy>�Q�l�G�
K�V.�Ѱ�@E��H4����|[u�B�
�s�V�x _I7���2*�De{;bqR�zZ��p����BeB�w�x�h���M�T�
�2����W�?_?P�Ƣ�Vkgt�3���i�MCrS6�#�+-lޡ,¡,v�>���� ���H\
��U�(
=�zzt��}P�w��������$T�@��T�
�6}���sn
�������W?-XJ�@�
۩H
uח{��
�Z��6�Ѣ�M�릭c��Ƀ���a�K�ι4RC�;ET5@>
��Wt��yMAV��ҩ����)��x��b?�
��~�Tg��Z�|�#苤J��k:���Ԡ�
�K�n㓛��-^�]]x�T���=��4L�FG�/ƶ
��7.�x�;vxx
m����
ņ���.Բ���w���'��G ��)1�\1��o_-�
)�bX�!,�h-3
XZv%�����|oLܙY�2 at w#�b8���T3z�NF<哞�
�l�S���߂����s�C:�
Ą
��1t�O1<��V47�hə�ȫ���K[-��
h;?�
����^���]�x�,,�25�U���8�{�h 8�͞?����)�o��nfn���KW�CJMt?� û��
�ȁ-
-
xp�MP�
)��������]��Y@�eR�)K��x�V��}[�'
I` �s�g��>��P2����/N)C� C��x\
z��
-�TXA�Ɇ�{�9$�T
�K,�+�*�F���X?>�����r�a-�V����2 -��C>
I-h�%�����A�d�
"�zV�g�W�f�5C=�.Qhf�ON�+p0�������Y���Z�keC:��p��pr��t`.�-�
-Bz=!�^�t�#��Q
�ct�0�
� �����v�ٺ�R�2���i��N��n�q@
�b��г�1�(�EZ��o�CY��jg��
��6\��I֥��3��
���̍}74堗5Tc�h�f����~��U���~��!
A�gдڸ c�t�t��٨�G�g���VO�@���Q�q-�%�&{n����5�x2jY� ~���-����ls
�,�Ԟ�#�:>��0 A���A�0|��є�A�:��
Qv�k���2����
�"��}F�7D�
L�S����:q
�3�
܆ ͩ�#��^Lp�� ��,���7b =`���$�
N 㣮��� !n0��w�M@�S����)Q8�.��� ��~��A��.���7�u.��4�څ$�t�S\�5�O^�>���F<�m0,<��
4��t
���@
ϝ�oE�N��p{A�G��
z"$gOo�=�6ޓ("
���o
u��'����)�
xĩ-�
ir �}_��e1�.鄢� �7e|��h7��4t�~O�F\0�T��i�@L�!��')��_j�dB����F���d`�S�}�5")�@`7u�u�������g|
L�K_",=���u
$��|i���!|d��*�Cݲ�?���3�x�{�e���<P�s�X�+�l��$ 0�:��(F>� 5�Jq at K��ʿa��E����r�ߟ1������W
�eD*�IC\,m�ް���U�uG�{|@��E�0��7�Cg��� �i���D��gbQ�6�{aX��P�T��?
O���pz����a@��|�#����=��d�9}�����ׅz��
.o�Ș�C���v�
+�x!3��V<ƃgJ�©����ŋW�g�����}�-3.s�0!]v��~Ϳ�|�Z+��w��\�~�������Jf
����&B0o���%f�!4X����=l��}��L(D�@�Ⱦ��f[��r§�^���݇��^M���a�S
�r&����'���X/��a++��\v�+m����� k
���0��I�>�-x�ό�lZH��٦�������
��
��|{X�e�o��j�������
��ݥ���������
+�U.�{�#��ۨ��/���Eʳ�F���
l���B[���� R0i�y0SN�B��:A
Z�Y>��-�
YV��k^�j��߸P��g�y�
+$¢��d�G���D�H�\�� ��
y�!Ѕ�l�%�ͅc<��$��G^�1m4� EF(���Z����|!�#1&����yP�:�$7O(�x���籤d�eQY���rPi!�͝�
�f=�Z��e�P
���V�{���;
y��� y*���XB�)�hL^6ձ��mE�MX��Ǻ�
���x��K��N摦��tެD
�ߗ�j�I�7P\~h�
�
��~���?�JA�Qc*<_�aC�sE��\Q6͕��`._����
WHč{X
nj@��~A2u��'}��� {���6)�}W��W
���
��+��\���T *�t>�$&Eb�+��'
Π
G�^/�� DD6!�Ɛ�14g�k@>z���ڕ�J���q��zk �G˄�F�)�P���R��vih7�����U����Lq7X3�}����A���˘�Mܫ;
��}{�m��ni ��P`�Vݡ�_����͓�
6�vC
,W��<�
6+��"�𪞆��V��b���D�u�C�
���uh[�7�V�㕅+.��Q
���
\��1��1�LRO����P��q�0�� !�{
N�[�p ) IR� $͐<f� ,1��o�zE~���
�N�F�&di�
�CWAS���u�p��\0l�Y��d7��7+Ź�ҍ4�����l+
+ P�q�P��2V�j�2 ��C��]E���� ���\(
��je�>��X"�r�����(ҔG��D����۪���Н�����J�I&ƗQ$*����2��r ��S�}�*���ǛD�.o��rdxh���������j4=�Z;��鼰��O�m����
�^ia�ee����~w@}?���G����"F��Y�ӣÞ�r��W�M_�7uE$�"�ȯ��_ ��8�6�sk(
6<��տ�i�PZ���NE�h����w�^��J
���m_7m
��L
�F{]�w�
+��)���i�;�����k
+��
�Nen֨ 4L1��˟�!��@U�K��:;5��廧A_$U�M_�1lL��5�_Rt��D�o��B���c=�
+lt@��a�
0:�1�]�
�q��c߱��sXhS�v��(6�@�w��^徣�&>!}7=JpnN�1�I�~�j!,�H)��
aaFk�yX�Ҳ+9 ���p��{cB@���:��� �YD����ct2�)��L�pe��%}�d}���
+��� &dhD��;|�ᙞǰ��iEK�
G@^}��]�
+hqf�X@��9o at v
�B�
��ųea������T���SFK�il���TԧL~��v3sc�\�zRj��Y�Hޕ��GlP���n�
+_H1̵4������-�R
�HY2 �0�ē����۲�8YH@���<;����!�'� }qJ�
+M����B�Ћ>V��
+�O64��9 Ѥ2�@P�Xby\�T�4"l����i�/�Ǖ�
�h�>��m�ǕIh�0�
��HjAS/�DuW=8x
j_%����ճ�<���6��1u�B3�|�pR\���m
�^�規x�:�d�: \+�������Ls��\�[�&D�˜��0�=�#v�.���
�u�����N1[Q*Qƴ�6�XÉ`W�M3��W
�z�:&� �Hk��}(��^�l��# �؆��9ɺ�"�v�
�����
�j
m�
����o�ۻ
+��
�O::d!��
�Vd����>��yC;5��H�l�
���ȡ��9J 7"��w���d�
=y|��OF-�aď3ع��tp�m�㗅�ڳtDW�'�� $ȶ��/H�/�<�2��2�_��!ʮ�r��PTf�|�W���Ϩ��H����`*71P'��}&���0�95wdWҋ �����
�F
�
����)a|���$�
�_��α h~���>%
+�4�%� ��ϼ\6h�ԥ��]�f\�����U����N��x�����+�g�_Ј��
���������#q
��3���i8
n�!��S�CO�����m�ǂ��{E��|�_�퀡N���d��t
1��8���?�!M$a��S�,&�%�PT<��������������iڈk��2b>
�i6���$E�~�K��L������و9;�
qJාѠF$�즎�����е������}�k�@������n�D��/�_>��
��Z��~�[����8>�pO|O��p3���vn
k{e2��ܙ� �s@�_��#�g4���Z)h���Q�7�y�h7�tW���3� t�����ῌ�@�? i�+�%�-C����v`x�*B���v�� <��F1
��`��wz
�9m��
�h��L,�@צtc/
��Sj�j�����;�N/RC�x ~1
����
t;��xܑ,:��Z�s�����P/8��{�M����Fv�
endstream
endobj
-3117 0 obj <<
+3508 0 obj <<
/Type /Page
-/Contents 3118 0 R
-/Resources 3116 0 R
+/Contents 3509 0 R
+/Resources 3507 0 R
/MediaBox [0 0 612 792]
-/Parent 3073 0 R
-/Annots [ 3115 0 R 3112 0 R ]
+/Parent 3502 0 R
+/Annots [ 3506 0 R 3503 0 R ]
>> endobj
-3115 0 obj <<
+3506 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3112 0 obj <<
+3503 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [441.263 313.111 448.79 324.343]
-/A << /S /GoTo /D (section*.141) >>
+/A << /S /GoTo /D (section*.162) >>
>> endobj
-3119 0 obj <<
-/D [3117 0 R /XYZ 90.843 757.85 null]
+3510 0 obj <<
+/D [3508 0 R /XYZ 90.843 757.85 null]
>> endobj
-3120 0 obj <<
-/D [3117 0 R /XYZ 91.842 477.28 null]
+3511 0 obj <<
+/D [3508 0 R /XYZ 91.842 477.28 null]
>> endobj
-3121 0 obj <<
-/D [3117 0 R /XYZ 91.842 333.818 null]
+3512 0 obj <<
+/D [3508 0 R /XYZ 91.842 333.818 null]
>> endobj
-3116 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F13 522 0 R /F9 607 0 R /F21 366 0 R /F60 396 0 R /F25 371 0 R /F69 545 0 R /F43 392 0 R /F7 394 0 R /F46 397 0 R /F45 398 0 R >>
+3507 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F13 561 0 R /F9 572 0 R /F21 388 0 R /F60 419 0 R /F25 393 0 R /F70 585 0 R /F43 415 0 R /F7 417 0 R /F46 420 0 R /F45 421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3128 0 obj <<
-/Length 3422
+3519 0 obj <<
+/Length 3423
/Filter /FlateDecode
>>
stream
xڵ[ɒ�F��W |�c�R�"|�r�����qL��DB-�\Z ������ ���틈YUY/_.(�⾠�w7o~i�
㈵�0�#D1]���;-fx�CA�p��o�\R9�����槞K ��0T��)
��X#���ݼx-ia��Zw�
-��2�a�0n��Y�[���d���^��~��ͷw����D[���1c�)���B�5��Ul
��լ>
�
J��a��'�DY�3[nX��07
��j�m�adȋ��TX29N0�Q���z�~���m�ܴ%�����ҽ�������ꔵ$`��ۋ
-��;�F�
j�`;t`+�z��6'��|.��V�n��vQ/oq��6�j����s���F���aW)J�티����>����n +
O��
���%֙G���]�Bj�%��Mi�M,
-.���E70�XUh��,��n���@������Y����=9���F&�v��4˜[ۜ:
�@6r���
l��+�
�I
�1b%/��X����r�m��p�
+��2�a�0n��Y�[���d���^��~��ͷw����D[���1c�)���B�5��Ul
��լ>
�
J��a��'�DY�3[nX��07
��j�m�adȋ��TX29A`}Ȩ��}�j?���Mn�Ci�xs��^I��J
w�iu�Z0���EDO
�
p#c
��;t`+�z��6'��|.��V�n��vQ/oq��6�j����s���F���aW)J.티����>����n�f8�
F?A K�3�����B���Kܵ���7�X\c
�n`�����*Y4��$��==Y���f�j7;���"����v�,snls�0�
��9�[ 3��RC�(Q�I
�1b%/��X����r�m��p�
&i
-���z_U���DJYN���^mד�vu�V�E���z�IB�|��{4��\�J����<�N#��7��i��͒Ȭ�C�]��o��0��զ]=��O����]5���vb�)�Iz6�ܔ�oY��ٍ�!�eF.��<6-eK����q����*>lӭ�|�m����:,�u����j� 6�;
�LϰC��8��$B
M�6 �8 at rti�͇�=����'Uor�qb����P��
�=��9�����{�=�=�7��܈���L�u��P��Hѓ�D�u��D M�À���SA�m�Ђ��yo0�
�k���r�D$|�
E��D(�
ñm��!Dp
!d������npN5Oϧլ����ѳj~�j���E�<~?��izm�}����q�S��@�d8
��n�N�[%�ezao��@�O;����%V$�4>N+ɇ���-`��&������
-��]�l�`o�m\�i�}�^�ӭ�e5���~�\re�7�|�ZCۈ���@@q8P������y�7�w�⇪�A��V
m��z�z��S���HrT���E�9~g�zS-����p:o�ƃ�0� b9�H�|�:^B����3��N7`$'�}�j�c d��~�I�F��9<Tғ�!�J �;TeOjz�m��;��=���ʱ��k4����3��K� #� Z&o��[��=$�PC/�!�I���(
�����La+Ƽ��p� �� �!�`b���zр`��/C<�o�������Is�b�L
-+����k��*�P�ƣ�wbu��f��BZ����j��w
�w�Wu|vą!Sm�ﴎ�'�u�`>��}z n�\QO�(��_a��A���C�C�Dl\˴w� w��3c]�2T}�j��yPH
y�m룹8�x���䎰AJ
��=ܱD� <����fM��v
��r64�|��I�7��Z-�o�$]�`�W����Bo����a�9&��y]"Ƿəgd\��JgP�1w�hJ��7��B�@��uxؽ�n��~!�W+��O{E�"/&u�i����ur�(��QTd�Y�
�=1��FV<��M@
$
-^�N����me��E�v|4nS��dҟc�JOG1g5&�=(D ��@!�m�m�!����S�}4�M��
C�}�+�� �z�~�}ŗDc,����I
�x�(
��Q|/!�7!w�7&�7�I
�x'pa����@�{�����F�E�U|�2��
d�Qi��#̦�����fd0'Z�.Gc<
-���� ���/P��5�t�B��}�8��nra�p��\g`6L�'�'Q�P����U0���\E�
����
-�4I�h3s�I�j����T��[v��|�3�S�,;c��If�S�lOP ����Cl J,ո!u��g�C�c
��`/�|�C&�dW��
�j�
����\5�C0�@N���p�M�����
ZrP�@���0�`����������6�p�U\
nn�`G��A�t�x����"߂��-d�
�J�M���
-8I9~�*1w;2�k
�
-�31�
o�8�{��]���}��N��9
z���#�r�H*�9]�
�:
2�LO���;����d�Z���噘#�S(ϯq˽���RX��3�����=���Y�W���C ���>��?2ۆL�`u$|#:��9
7�)|X
- ��|��"dv}�iT��xai���{g��-�-�·
ݭ���
-�a�7�
-�u�$s��
[�4��3�
?�
-�
-L�e8tn
xPkh�D�4�L���B�
A��U��B
`���[fl�����.�m�S
�Mt�g�o���� Ql�BAL�Fb��1�N��o�Z�1%����씔2�)EL1�T����:���R��O���%N���'LW�vKe#1 �kc�>>�>��E��W������/���
k.���A_L@\�kX�cDa
T�=%Oe��������G��K�d�"C(���lH�������Sɐo��jȚ`0����z���
���Щ~��a������+�>�?�.���=;�
-��cgn�"
h�{��jO6�?�9�w��
���M�, ��$�^�<�J���D�� �F�)�=��T8$�_o3�i 3h��XΎ�"vr�H��ei�p#��9
������H��B�u���L6(6����;��7�a�kBj(N|���bۯ�v]��0E�k+緊Ҳ�}�mf��Sq�
5Ej���}�r�=�1��-�!O�R_[4q��CY���%��г�:ܟ�q��uiG��щq�ݫ·��`��K��yBO��ح��ވ,��ݷ�|
`��
H�2��03�Uk�������ϸ%w6����k{�t�,z^y�_j��sm��,�@|��Q�:(� K30}6�KbWZ[pD0�s�����&��@�s�"d�z�
-�Mcf
U�˗o����Q���XN�n
�x� U?P�
��@M� �$��|����>c��ς��:rh�i�\��
��a����P.��y���-�yݨ�4�T�k��P飀�-'*��,��^�����so��
x�]��t�lOW�ƦZ��j����e���6}��w�)O�L��O�I�-oY���
Ӥ\���u�h�~��gJ�0�M3o��G�tL��8���Kӝ��e]��ʬ$����@��*���j�6SF`
�)_|^�߮,��Q>4D�[C�ƅ
���d�u9
�D�{tm���[�.��
.|+M����5��IX��s��L�� ��l~&
�p��aEj�@R��9swbW��b��ys�f���E
{����p�f^/���{�2��x�7�f=����`�px������?n���]g��;mL�̺��j7��X-��χz�a�x#�A�#˧��4� q=g�� bH� ��E娞|98��;
-����
+���z_U���DJYN���^mד�vu�V�E���z�IB�|��{4��\�J����<�N#��7��i��͒Ȭ�C�]��o��0��զ]=��O����]5���vb�)�Iz6�ܔ�oY��ٍ�!�eF.��<6-eK����q����*>lӭ�|�m����:,�u����j� 6�;
�LϰC��8��$B
M�6 �8 at rti�͇�=����'Uor�qb����P��
�=��9�����{���`���JinDJ��g&ͺ�o�JJ���X"w�:}G����a�Rj� �6gh�@ü7{���`�f�n">n�"�q"H���ضutЉ"���|h��z78������j���W��Y5�_����" U
���?�4���>́�����`�z2
��j�ޭ�{�2������` ħ
������+�h���C�x��kpY]��V�m���j6Q����6�yٴ�wU/��V鲚��t?X.���t>]��mDk�Y �8
(�[x��|�<̛�;I�C�� �h���6�~�m [...]
+�
!R�a�xk��0���>y��2]x?�Ȥ|#��
�*�I��Q���
��'5=�6r㝀�ڞ��A���j�5�|����g��w�Z-�7{���
��z���ͤP�UJUBi�
��c��j�f \��y0���s�h@��H��!������ �^�z�$��9�]&����s��fh�k����;�:TH3
+�N!-�W�b���;�;�:>;����wZǍ��{0�o�>�8&W�8ʴ��W(n�dD#�P�"�2�
1�ݤ�
�XW��
U´�e
��C�o��h.)^~�+�#l���'lw,�G)�����Y��]�;��
��_6~���!�V��ߛ@7IW?��yw?�������{Xo�I�q^���mr�W$���dL��$Z����
6ƸP5Т
v/�/�_���
+��Ӟ@�����I�i��n}D�
�
+-aYo��kyOL�рOi~���������c[egѪ
��g;���ػ��Q�Y�I`
+@a:P�n��~��(DH=����_��!Mkӭ%�;`D�Jf-H�ޥ{_�%�K���gi�(^$��t�K��MȝF� �:� \���8���D�1|���h�l�L���rT�b���+�Dr�،L &�D
��h�GAW�2�5�=�jr���T(B}�ogz��mB.�#�n��L̆i����d#JJs���
+�W�����A17TA�&�mf�;)_�
�B��J�|ˎ����r�w��egl
�:��r*���
+�W[~}�-A��7�N���Lu�{L�4
�%�o~�du��
+U��T훁�bRR��f}f� ~X
� ���1�W����CKj�����
�5�rPyܰ0�F_��ͭ=�(q=����
\�[��L��Xɴ)9\� ')�/Y%�nG�
b�c\�wF"ƻ�M
G|/�Kx�����Pԩ�>�C�~�rd\NI�9��S�!A���2]�=p'r���_��R�<s|
+��5n�Wq�[
+k�4~�5�RW��pp=��
+�|{$A��R�Gfې����oD�}X"��F<�K@��Y��.�o2���/,�
�1}�LX �E�eT������Z{�%6��T��γ�d�t��ak�F�w�q�SW� �
�j
M�(��I?�W(�#�3��QX�
r�Txˌm`P��
�e��q���n����
�V=!��Q(�i�HLт=�I��Yk1���S����Rf8��)���T0[��SBYj���)��p�$�)���I��n��b$&�}m���G����"����*r�A��1�ő�}a��:�3� �Kw
�p�(��*���L� Q>�?�ڛ�h8C|��ۖlRd����2�
�����q*�
T
Y
�5QT���~��0:�O�=�"�W�<�}%�'�'���3�'b'X��~��m�@�-^`�s[�Ɇ�2��a���#���ܗ%�S�d�ǒB ��s� {�(6źGu"�
+�D�K�m�!
`�T���V�NN�W�,-
n�?� �#^R�^�;
�]ȹΖw����2�F�P^b�3�f�"�{MH
ʼnO��Sl�uݮ��
��}m��VQZV�o�ͬ
~*�z����t�H��u�oW��G;����6�)Z�k�&��9|�"��Q�d�`�zvU'��>���.�ȵ3:1��{UCC���wu�t6O� }
�u���V��V���S�)<Cf54f&�j-�>�"5=;���ΆU�smO�.�E�+��K
Vr�M������4<
+�C�
di��&tI�Jk
��@v��>�`��քs~��aN U�l@]U��ǐ��x��
232�R�����mA#C���'��!9��I� Ձ�ݐ��X������g,X�Y��PGM
3M��4{a3
2��۟�e��6�U��%3�����
+u͚*}о�D�;��p�+9���
}�{�/����Ιm��*��T���A-�|�l6UӦ���n?��)��_�I<����-+�p�a���rx�n���L��i���A�ȟ��]G4ui�3_��k�Y��$��9
�\��wQm�f���a]#����ە%�<ʇ��}k(�¸�����.�A��� `��mx>xK�e��υo���ڟ�f�> +2~��|�I0;����ϤA��5��A�
H�?g�N�js[l�;on��P�d�
�x��N���Şp�^���f�l��s��lO��ԟ;x��m���z�z�� C�YW=T��
�3���Po2,�ad�5�pd�4U[X��� N��,U;A
@���
Փ/�ZzG��2��
endstream
endobj
-3127 0 obj <<
+3518 0 obj <<
/Type /Page
-/Contents 3128 0 R
-/Resources 3126 0 R
+/Contents 3519 0 R
+/Resources 3517 0 R
/MediaBox [0 0 612 792]
-/Parent 3137 0 R
-/Annots [ 3125 0 R 3122 0 R ]
+/Parent 3502 0 R
+/Annots [ 3516 0 R 3513 0 R ]
>> endobj
-3125 0 obj <<
+3516 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3122 0 obj <<
+3513 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [134.435 441.706 165.208 452.554]
/A << /S /GoTo /D (figure.T.1) >>
>> endobj
-3129 0 obj <<
-/D [3127 0 R /XYZ 90.843 757.85 null]
+3520 0 obj <<
+/D [3518 0 R /XYZ 90.843 757.85 null]
>> endobj
-271 0 obj <<
-/D [3127 0 R /XYZ 91.842 686.255 null]
+286 0 obj <<
+/D [3518 0 R /XYZ 91.842 686.255 null]
>> endobj
-3130 0 obj <<
-/D [3127 0 R /XYZ 91.842 593.179 null]
+3521 0 obj <<
+/D [3518 0 R /XYZ 91.842 593.179 null]
>> endobj
-3131 0 obj <<
-/D [3127 0 R /XYZ 91.842 462.413 null]
+3522 0 obj <<
+/D [3518 0 R /XYZ 91.842 462.413 null]
>> endobj
-3132 0 obj <<
-/D [3127 0 R /XYZ 161.332 288.177 null]
+3523 0 obj <<
+/D [3518 0 R /XYZ 161.332 288.177 null]
>> endobj
-3133 0 obj <<
-/D [3127 0 R /XYZ 146.029 228.555 null]
+3524 0 obj <<
+/D [3518 0 R /XYZ 146.029 228.555 null]
>> endobj
-3134 0 obj <<
-/D [3127 0 R /XYZ 270.495 180.484 null]
+3525 0 obj <<
+/D [3518 0 R /XYZ 270.495 180.484 null]
>> endobj
-3135 0 obj <<
-/D [3127 0 R /XYZ 268.391 138.592 null]
+3526 0 obj <<
+/D [3518 0 R /XYZ 268.391 138.592 null]
>> endobj
-3136 0 obj <<
-/D [3127 0 R /XYZ 214.03 96.13 null]
+3527 0 obj <<
+/D [3518 0 R /XYZ 214.03 96.13 null]
>> endobj
-3126 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F43 392 0 R /F60 396 0 R /F13 522 0 R /F1 524 0 R /F7 394 0 R /F9 607 0 R >>
-/XObject << /Im3 779 0 R /Im4 780 0 R >>
+3517 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F43 415 0 R /F60 419 0 R /F13 561 0 R /F1 563 0 R /F7 417 0 R /F9 572 0 R >>
+/XObject << /Im3 843 0 R /Im4 844 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3144 0 obj <<
-/Length 4424
+3534 0 obj <<
+/Length 4423
/Filter /FlateDecode
>>
stream
-x��\[���~ׯ`�C�S6a�/��C|�K.'N$Ż�V��:g$1�!�!������
gH��CRJj�8��������ћ}��G�|$F.0���)ǜR���G?������w#�T�ƞ�#m�B�y>z��
�3���qŬ�h�R�;�I|����O4y�գ�G�2�FN&����4���'7���������
}�3���Yo�
���1�F�
�$�!4����_-��q��L(����ȸ��Z���ż��a�OכzGF��
�
���d�)0ș�ղ�-=�����1���v�J[�$V�d`c��3
��U��a�a�Y�A=�w��J�N���Q6'��}!u�[�L��n��
���l����R��y#�r#�x��_�K>��K
���>���*'�I�zL0�3���WW��V>D]�)5���f�+p��2U��2dZ�K.\oI�?��ГjD12�%��F;9���go�-�4f|7]���<��Ns�ݦi��n湭����%�o���j�� ���w��������3���i��Ƿ�ͻy�R��~��V+|�ɻ�$
�����/k��
��
���8I<��-r�⺞��{|SJ�!������w��-f��;�)��z����ʍwUj��a)����n���-����I)� \�=�]�Ȳ��.�5,"�:���#���-�0l��%�0`���:t9�H���_r�ih��C�c�>��Y�byW�ɾ��㛺n&�
L @��&"��%��X�ҬY������(A��%�xv��8
����n�n��f��u�I��m
!��<�l�ng�(�D���o��:;g�QX��)�ʩL
�K�����q'��`��3�0%
0�q�V�Y(_��v���,�1[�J[0�:��
��1���w�%��5�t��r�����ٺ0붟��?:�g����=& ��X��u���t%���߹�]���
݂$L���/��
���
����S@��JzH�`^�YͰ�mGx?�7S�Ɋ.A��#&��x9[�
������ h��3�'"�a��=\ �
�7��"}\��Vc.��-�s仯�F2��� ۢ0�ߠ|C.�Έ�ݐ��I9
��
H�9�`7�.�a�?/,���<i�����# 8��
��Lv���=b������r/��c�C<�8i�`p
�<���t�{hR�7���I�����a{ {)Gq��ǃ&���+��C�-���Q���G佡e�d�1[O
h��.��t9��
���m��
+x��\[���~ׯ`�C�S6a�/��C|�K.'N$Ż�V��:g$1�!�!������
gH��CRJj�8��������ћ}��G�|$F.0���)ǜR���G?������w#�T�ƞ�#m�B�y>z��
�3���qŬ�h�R�;�I|����O4y�գ�G�2�FN&����4���'7���������
}�3���Yo�
���1�F�
�$�!4����_-��q��L(����ȸ��Z���ż��a�OכzGF��
�
���b�>�����jY������J��ʊ��e;{��`+q20a�1ni��m���Ȱ�ìޠ^2�w��J�N���Q6'��}!u�[�L��n��
���l����R��y#�r#�x��_�K
>��K
���>��mF��Ǥg=&��
��+Hh+��͔���Z3
+�8
^ n��*Yg�
2��%���ϟ���I5����Ku��
Wo�7��P3��.V�i�[n���n�4�o7��Vя�u�ݷ�|^5�˄�����TWs��{�z��4R������<n)u|?[W�����]�G�Lb��F��5����Gzl�$�L����sq]Og�=�)�ƐV|�q�����N͉���A=�U}_�ƻ*��ͰLD�B7x^�C\k��G��ĤL .�Ԟ�.|dYp�S��?L�z���A��H���s^�lj�J
��r����/��4���!�1M���,u��+�d_D��M]7����FvF����L{�Zi�,��Of Lv��N�y<��l���N�q�v7�vj�j����O�����_
g6v��3cI��Y�7�r��3�(�A�o�T��a��y�G�h��`b�y���e��8`+�,�/�p�Obg�Θ-{�-�w
��������y�;ْ��u:�BS9�`�\�l]�u����
�3�e�
��u`������`�� [...]
H�9�`7�.�a�?/,���<i�����# 8��
��Lv���=b������r/��c�C<�8i�`p
�<���t�{hR�7���I�����a{ {)Gq��ǃ&���+��C�-���Q���G佡e�d�1[O
h��.��t9��
���m��
�,�DH�
��-1^f���>�f�-�T���
��}2
�:�}?AÀP��fEx���*�T��8�qZ_�b"u J7.�h��u���.�h���
Ľ��~�
W���\r����v�@r-T��+ ���o/Xg�s����!�;����U�냆� �
�K8��r��'A�
�|�
� � _
f\Iw��
�~
��;�=�ԇ�'����w\oQ���3��&���&
@@ -16615,365 +18394,363 @@ Bj
�/y��s����mSʿ�=�m
��:h����Y5�y=�Me������;u�jݍ��⏏�K�N���7x��2�mf�ݴN���U�.ŠTO��9��v.Lguկa�혁���ã'&`�
��s�JT7�y��"Tq
t�Tߣ�v�W?p��[Q�������dwQ��� �U�F�Ir��q
�.�`?��cA�.��eS)
��ҕ��{,Ͱ��
������B;�L�Z�|n���N�/RY6/�
��m�<
W�7�=NR�*��5�ٯ�몊gӯ����z�j6�����W�x/O�l
�z�K���t%���}�����7�>���
�7�%�
����R�����S�������A�_.f�U��O�S�<B;-?
��!��r�0H[;:h�LQ%�=���D�B?�;�f�"z�����#��"�撼cZ���a�e�x�?�]褑�
�B{.���.���bz�"�G8N)7��n�;����Ju�������aF�+� �7Ţ0��6�fr���[,�h()�f��LN�
-Ų(�c)�n�szĤkux@�W��C̅��--Xj�����p hAs���P�].L�lb�?��*�}2u��
ܼ��}q�^����pK�������o��z�LVn�˲�y�/I=^�M?��y�-�$�!w�
J�x���}]�� ��M
=�g��%�`Z�i灰҂�l�����~:�m}��.]���&��f�p�@�n�Q��g�� �����F*di<�AvG�֥
���rh��P��(�
)�vՊR>{\Y ���r
+��sx8��c�S�L]��>}�_���[���*5��?%�s����Vl�
�j��N7��N��R�]�4���h��S� ��}J�Y
J����m뢱Ɨ���4��j3[��kǓ_gU�x�ʔ4@����|�e3KB;�
-Qe�˺������4kK��WUj_��ۣA
�m��5�wB�X�x�햖
H_v��z�� )_�p����!�oq� �1���~�D�2� �nnng=�)5�wR_t�����Me��pU�
-�|.ͣU:�*74���B����q��)���Wԝ�2& I�����豍MK���)� 5LRN�iqi���Q(� �;�m)p&���̖̱$A� m�ٶ�4 ��LZ��"~�+������Io��Tu^(
�O/T��t^h��=H����م�Ġ�A
��B���?�Y���������RvA�
-�������U+[���j�+;P��+�:o�J)2i��K=0� Azڔ^�.l��=�/�bV���
<���5��ܲ��4��e��yDd~�u��`�[~3O$���&?����I>�p����oϞ���k��G�FY,�Oh��<���7��x�H֍� i�?2���ݯr�1:h�s����EJ|�?���s�U
�Â��=��fZ�~��EahȐj������C+��'=u,Fj�ڀ�����I(����l/B�k�#S`p@�.�
-��H�7f+�|6D��k�.ek�� �ع����wX��K,D`�YHMw�����Ҟ�3.������&�'���
�rݷ��;A�j3_�n9�!�R�rc�H/���sK>: u-��J��6�����J�aM�
�M�q �_u�j:��j�z/E�o�E��oC�6(/�"
�"��O�_a�pϝ�����{�&�����S
�~��5(�L�z0M�
<l�ṯ�/�/D�eA�8�~�[�
J��
�@��}
����^n�'R�^�'�HR�
��k���g%��� n��=�hN��-F�/�]�J��]�Ɇy�kk����4\�Ͳ�y9{��!؍�[��{�
|�B��G
+Ų(�c)�n�szĤkux@�W��C̅��--Xj����������$}��|�ra�d��iFT��ϗX��}]�
��bM��[Z
��e�~�\��d�r#]����|I����:n�a>�̛o1$���^P�L��7����NwoZ�y?�/I�"O;���g�WԴ����m��w�Z$�4�d63��v3�:}>+
!��W�4R!K�
�;R�.]h���Cc��R�E��H���V�������m���Xq<�����
k�Bg��
�����|�ߢ��XT��.�)9����?�b�^�V��w��5u��|���%W�Fk
����X���SZ��Pj�ܤn[�5��D7�Y�,V��:_;��:�:ǫV���0L��/�Y�yV�*�\�5
��F.�Y[�o��R{��-�
j�n
������:�sn��$�@���-�C�H�����e�m?y��~��L���U�p�;�$B��x@uss;�O��f
�����,�v,Dh*���U���si
��YV��Ao��Z��K�O��G5 ��1IH�
ߵ 5�@D�m
�hZ�}�M �a�r*N�KK- G�B �qޡmK�3!�Eg�t`�% �Lh{�̶�A�
fҲ��3\���?T�Mz�,�:��B��}
+x��_��BS��A
+�k���.�h'�
�h�,�"����2m}�]4�8 T��
�UhU��VW巯Z٪<�?T;%Xف�6^���y�TJ�I#w^���sЦ�ta�&��}��:����!�߮�e�զ���/���#"��3�C��y"�4�5���]N�хk}��{��_
�D^�
<:H4�b�|B��Ɵ����E�n|?H������D��~�s��A���l��.R����M�3���
�m��6�����/
+CC�T;tW~0�&
Z�$?�c1R����uNB��/f{!b^�
���*t�W�Fھ1�X��!B�_K�u)[ۍ���������B�\b!��Bj��-����L�q)V���6�?�-<�xא뾅�~� jW���u��I����GzQ��m�[���k��T�ķ��O�U*
k���t at hz����+XV�)FWC�{)R|�P/J�~�AyI�X�����
+�{�|�6���ݛ5�$�v��b���6�A�f�׃�hJd�a��c��| ~!z.
"��)���ڰ�P
�B'
���0V��r{�=�Z��>�G�:m�\
=~>+��qC��!Fs�D�m1�|�JgTb��2O6̣_�X��G����j�h�5���ۍ�nT����;����
�@�B
endstream
endobj
-3143 0 obj <<
+3533 0 obj <<
/Type /Page
-/Contents 3144 0 R
-/Resources 3142 0 R
+/Contents 3534 0 R
+/Resources 3532 0 R
/MediaBox [0 0 612 792]
-/Parent 3137 0 R
-/Annots [ 3141 0 R ]
+/Parent 3502 0 R
+/Annots [ 3531 0 R ]
>> endobj
-3141 0 obj <<
+3531 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3145 0 obj <<
-/D [3143 0 R /XYZ 90.843 757.85 null]
+3535 0 obj <<
+/D [3533 0 R /XYZ 90.843 757.85 null]
>> endobj
-3146 0 obj <<
-/D [3143 0 R /XYZ 110.735 611.933 null]
+3536 0 obj <<
+/D [3533 0 R /XYZ 110.735 611.933 null]
>> endobj
-3147 0 obj <<
-/D [3143 0 R /XYZ 188.537 548.607 null]
+3537 0 obj <<
+/D [3533 0 R /XYZ 188.537 548.607 null]
>> endobj
-3148 0 obj <<
-/D [3143 0 R /XYZ 266.657 283.292 null]
+3538 0 obj <<
+/D [3533 0 R /XYZ 266.657 283.292 null]
>> endobj
-3149 0 obj <<
-/D [3143 0 R /XYZ 91.842 185.589 null]
+3539 0 obj <<
+/D [3533 0 R /XYZ 91.842 185.589 null]
>> endobj
-3142 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F43 392 0 R /F60 396 0 R /F1 524 0 R /F7 394 0 R /F9 607 0 R /F13 522 0 R /F12 846 0 R /F69 545 0 R >>
+3532 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F43 415 0 R /F60 419 0 R /F1 563 0 R /F7 417 0 R /F9 572 0 R /F13 561 0 R /F12 859 0 R /F70 585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3155 0 obj <<
+3545 0 obj <<
/Length 1669
/Filter /FlateDecode
>>
stream
-xڝW�r�D}�W� k��㹏�`H�*.~#P��[�v��%�����Ȗ�S�I�LO_N��i��6�٫�
-O��,��(LL��l�������{�Ia�"�;J�3�J���{��v��BG!�,t�ޫ�t��Q�T|{sq��ʬ��6�y��^����!������_n�����_]o��y}���¶�Z���qQJ��i��%�i��,P)��wǺyjW)���U �g��� �9��+�rm��j��C�
y���!Ca������o�c�����sn[������\Y��F$A�By�
Z4��M��ϘE��VF
\�]aeʅ�V��ͭ���d�����"�M����X���@�ɺ�I:%��.�������U���oS������ :mr��@p�E� ���
-���S��KR@
ޖVF>�JVg>X!����2?��q��8+taaB��Q�4>nm�!d��^|p�vlzNK���
-rIYqZ8�3ڈR�7��wc�e
-y�
���7��>���,5�m�$�Vj��A��|��f���
g��K�/
��47��y2�J��;��\.��d~4g�γ*��2+i��ٷz�p����泴��߬�}N(�|dM��aڟ@�r���h$�.
�[��R���+�Nt]mt�?���O�f�&�T
�
2/�`
-
-[I@�NK�+)WO�������
6C1��j������L��]��q,�O_=��1y:�aj^�r�*��OM�Wm�=t�J
l�������Tk
P��t8押�O��N]ې%W2~bh��f�+ӡa���;��)
��Hh���Tk�wyW�Ў0�����a�N�A�ߒ�f��F�/�}ݧ
�'��,w_�L2A��Nkl��JA)���~@�"����*�מ�`I�-r�;)������Gt���N|�
��g��َ7����[��!�p��
,2
������֊)�iE�J�
��@|Wj���>*tL��8�0(ͥ�[�Yaͧ�O��~��W﨩ҩ���p$$�;Jx �p
-
� �
�R^�C9���M]�����q�<:F�o�=6�K��-�L|"��O*�Pk�IJ����u�ul
X
A�!��|�+��
"~ZO&b��> {B ��I5���I�����B�&C��h��C�w,Z���9ǀ���ԗ�'\�3u#�X�h��g�d�i��C:��6��.�њ?�A�?7Nb�Y�S�8q�7�O�슢�:��l�n�A�Ns{6����VM�k�$�.���%�f
�&�y>�24�Lz�B��P�6Z���
z��0� �eߎw���c;_,p2��\@g����·�;R��xSj�W=�_?�F�>���5-K3�L�T�V*�kS7Θ�O]i���& ��5���&m��m�z�f
��~�b+$�q��Z
�]_)}�cۋ���i$�Vg��T��O�<��:��2�@�2L�J�� c
�.��8�(�@�B��\#1)��L��x�^�
m�U{�9���%�6_
-z�4����r��*�&6^��f�7�"^�
��ǃ�jO�
X7�Hb�{\��<��ѵ�Iz#i!ׯ��k�7q�ġE�����O��.ڂ,%�>�������!i�iưt���w��xr��/�������J�p�͚�O0�_X�3�
+xڝW�r�6��+x�8U
;�ܜ�K\NUb�Ͳ��!,��Y�ű�>�hPCΌ��O$�F/�_7�<��x���녀'�D�<+
+�9�S*[o.>|�Y{o2Δ/���&��3)�7����':
+�x!3��V<��gJ�©�����Kͳ�yku���yˌ˜0LH����C����b�����r���zs�b5�-�d��?k
���1�K�$�!4�R���wU8�+gB��*�'�*f
+� �9��~n�}��6Zy5��B�QN1@ r&_݇]���_
�9�5����Დ\i+��H��LX�ZhfA7�*}�,d��53ZH��#�3����/���\
+�y�v��,��� ���e_�x�K��S"�ZH��wp�*��_��(��.E���&�۴Iu6��������
+*����\G�"�t�5�|�Zf�iƝ
��<��۾���d���*F��b� s�e��^ �:��-�>���"��%f�Hf8���yAg�^�n���d��U����5m�vS�kb�:����;��R-��yV�(�ZYS������1)
�f��:Of��a
�o.���sJsf,�֞!s1��W=�V
ξl˻��߇Gi�_͈m�(��'M�
�n�
A�r���h$�,�Z�
�T�=UN�*�\H�k"�
�qM�!ɔ
��2˼S�-8@ �WR.N��P��D�-����-ƈ6ʡC�͝Y�L��]��q$�I_-��Qy:�u��
rA*��N
[ؔu�<tЕXC�Y��֯��c�ŷ��c���������-O��A���5�
�@"��n���~�S�b���j�/S�aP��MIBk�`��ޅ�:�� U�|K6C��KɾܵU�6$�
�Qn_��L<A`�N��$2�Pʗ��
+�"�/�^<K"�!G��Ճ;�!���'��G
!���]:����
��pç
o�XG"ݮ��M�Kj��V$����o��{
�GC����D(
L�7y�<+T���tj����϶�Ŧ���Kj���`��H������!(��4EP���l�C��@�3x|[
#�7�=V�J[)�-<��(�
�O*Xak�N��!�
6m���8`�wI7�
_�Nn!��zR�C� �#J��i��I�\6�/;�5��p���
+|Ǣ�
+�˜r
P��#�e��H�1,G����md�a���t�+�
�t��hE�{ ��0L�$H)��طa����\�_��
�V�
�4�g�{L�5b�Y�$�/p��/I��O���D��P)��@
-�B�Ȩ����<��v$��m��o���x������:�~���|s�#���7^������5*��n�7�iZ�1�`��
v]�nҝ1
?u^�Q+��$�'�<��0�}¶�r��Kg��~
�V�\�~��8:X=�R��]ݲ�g�4k͜�O�x�Yԏ�<�k��0*���/��
0�@����'a` ��j$�Bq��hL2*Ξ��v�[��N����}6_2|�4��5�F^�mk6ް?G��E��>�x��A�j���H7�����
�9���wѵ*$��� ����k�6�.�C�T�_��O��]��x�t��f(��5tI�N3��;�C����@No��}��cY�+ί�tW���8~S�3�
endstream
endobj
-3154 0 obj <<
+3544 0 obj <<
/Type /Page
-/Contents 3155 0 R
-/Resources 3153 0 R
+/Contents 3545 0 R
+/Resources 3543 0 R
/MediaBox [0 0 612 792]
-/Parent 3137 0 R
-/Annots [ 3152 0 R 3138 0 R ]
+/Parent 3502 0 R
+/Annots [ 3542 0 R 3528 0 R ]
>> endobj
-3152 0 obj <<
+3542 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3138 0 obj <<
+3528 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [440.077 647.232 449.265 658.465]
-/A << /S /GoTo /D (section*.145) >>
+/A << /S /GoTo /D (section*.166) >>
>> endobj
-3156 0 obj <<
-/D [3154 0 R /XYZ 90.843 757.85 null]
+3546 0 obj <<
+/D [3544 0 R /XYZ 90.843 757.85 null]
>> endobj
-3157 0 obj <<
-/D [3154 0 R /XYZ 91.842 667.939 null]
+3547 0 obj <<
+/D [3544 0 R /XYZ 91.842 667.939 null]
>> endobj
-3153 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F7 394 0 R /F11 521 0 R /F10 523 0 R /F46 397 0 R /F45 398 0 R >>
+3543 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F7 417 0 R /F11 560 0 R /F10 562 0 R /F46 420 0 R /F45 421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3163 0 obj <<
-/Length 383
+3553 0 obj <<
+/Length 384
/Filter /FlateDecode
>>
stream
-xڝ�MOA
���+z2�ʴ�ϫ�pR؛�@ �D ���[vW��!��L2�O�v��
-
���t5@�($`��&{�X��
J��Q)7`]B&��L���G4h"C0���5"�4�e�
X���H
]�@��
x���Aёd��]�����_���}��B��9>�٨kd5�X�v��o.�A�J5*��t1���V�
-�α����Vd�K[o������QP4����u�����q�W�VQ�n�˷fe=!k'��w�Ҳ�̼z����+X�@��
��x=�JRK�a_���/���p����r[��0;�w����m�n�Xp�g���j%g�n�_��~�t8
f����a���Bp1�pC����ZX�����%]�_���?
+xڝ�Io1
���+|�f���z���Vq@��JT����YZ
���)���>�91���3#]
��1
+ D�e�=O
��l%E���+�.!���&�S�#4�!A�钇�AZ��2�����{
�+$�.@ ���9<����'����bZ�����&�裿�"L�qEg�f�i��Tbÿ���\�$\�jTz�+�b���
V�
+����n�]�d�KWo�����NP�׀��˷�f�����se[Ey�>.ߙ�����NH�]J��3��]IE��:�t�42J<�
d%�#ﱯ�f��Ɨ�|S�8�/��b]�f7۽o���ζU��x,8��Bs����~�_��v�v8
f�0�o�v���1�+�?��ja=����t�� �L�B
endstream
endobj
-3162 0 obj <<
+3552 0 obj <<
/Type /Page
-/Contents 3163 0 R
-/Resources 3161 0 R
+/Contents 3553 0 R
+/Resources 3551 0 R
/MediaBox [0 0 612 792]
-/Parent 3137 0 R
-/Annots [ 3160 0 R ]
+/Parent 3502 0 R
+/Annots [ 3550 0 R ]
>> endobj
-3160 0 obj <<
+3550 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3164 0 obj <<
-/D [3162 0 R /XYZ 90.843 757.85 null]
+3554 0 obj <<
+/D [3552 0 R /XYZ 90.843 757.85 null]
>> endobj
-3161 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R >>
+3551 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3170 0 obj <<
-/Length 3862
+3560 0 obj <<
+/Length 3861
/Filter /FlateDecode
>>
stream
-x��[[��~��P�!h+���
.�B���"�
�
-�A����Z�,�}���3��Z��uLȃ�3�3��~��l�j�_>z���/���sr`��������?��Ͼ
�Jz7�5 at .J�Jp��������p�bN
,��1��l e�LK�����O����?
���
X�+.��z:�a���O�Fҫ������}q�ۛQg�96��Z
�]0,&�
�����jZ�+$��U���J;۱��-����>o��2�
xهW$c� '*YI0������j�6^��Jh+le���ez�R�W�X�+n�)n)����*zb[H��1+�ԁ`��i�+�{�#a�n�8�|���F�
'͢^^�b;��VKz�v*A'A��J���U
�*9R|
苄�_%
-���`��a��� Z��y{��+�PF��\[���FˁP�u�G30�`v`����
ߍ"{9�`l_�Vog�M=�t��t�n�֫f;[��Jakᰵ�#8���#�[�@�\W�;0H�X0�+��@{_i�
�~�ZNZq��
<thm��O�~>^n�&�'u��Y5���z�j=^,�ߢ%��|���L�+eŰN��ۋm�^���+>L
a���/�]�����M�f��4݃���f�-�B*��t<[�{z��
�u�%���a"�����j � ȫ���z��
h+n�غ#��)�j�]e���������|6�m�x{ӬӚ_� @F��Ǹ�n���_W���G��������4[���R�z>.��oA�4`>:�.�4c�1���Us3���a��d=
-_7�kl"�4 r:#Jr��\�M���
-�6�%�m۽]��� ���ETD����E��G�&�3�-�^�s��H������N�Ԥy��fB���c�LJ�����ռ ���j8�l�z
IǢ�)�33ǤU�2&?U���}e�jA�
/@���-�r|�ٮ�
�C�PQ��Z�Ӏ�)�3ID����ց��WF5�)�VF�G#^Y��z;ی��9M�ɜγ�fɰ2
���2��U��pԞ�''�Hxuv��ɋ�
�!�)��0 �
L�tA��8�|"}���pQa=$t,���!/�͈r�d�D�ax��U2�R���H�w�d�[+�%B|���@퐮)�V�N�JL�hޱ�@�q� /�
��O'3�(,��}�8����Q�E
�
1��
-
k@�0��m��1v(b�dP"S٤
���3F�KʩOf��PǏ3�[I�ʚ��,P`+'�����ֺ��
Ya�wO!�b�R
�K$n���r}9or:3��m������sc��
���)e%.�4�2䌪r�և
��&��<E�M���3�o�l����+�<A��3w�I�C_�98�C� -���pCd�R�P;H��E�QUe4`Lj��d���+�\A�*�Z���uBYTIY:�l�;�U��4�쟹� ��*��8���(/� ��@(�\��8uB�Erq�vF��� +�I����+*�E9�ӂ��T�$,�va+݆�O�
�).�'p�m�{�F#8Lʍ�ʔIJ<?4 N�ʧ�e
� �<���>yW�
-E�G!�*^&
�C�Z"�%�.@_h������;�
|��+
-+�����TE��j�9����짙���
��2/�3�q�OU
��
W���S�'��n Wփ�ub�`(��^@���~��� ���"��M��,��>��)�'O�g�yΪrj>��>G��%
-
� y��\y�
�U�ݖ�9�4}~.��Ar�so�z�m�(H
�������h�@R�����rV��̅C�pB`RB�q��
~S�q2��W�����y�c����
L^.0���Ѕe
b�
-LqB`��#/.�
���
-�3�w����T���,]^�@!z��*m7����B�B�Zr��[H�I��Y
-~���Hp�=��R�}Ȣv͖���چ��-���N���0�!�"�`���QRr+q/:"�%�O'� Td��~))��䛵�>��h��@Z[�3I��@
-M��KJ���G9��J
Y�|��G����"���\��H�@&�Jߣp1�f���^(�3q��P1^,����"q���Dp��I�į���Y!�K���R8
�W�F$�X
�?��3�@��g��/k�J�0 �]�#��C6��G]�O��
�I��/�^�����=ٻ5r�F��>-7�v����4�Q��p!�=�~AV���g�D�:#V��nW�
�Y�9WU�E��N�Ճ��ר���c��
s�\��LZ3ae��f���7�
<�z�%�Lu��g����y�\� t�%������{u��9
^V��fݸL#�+�{
��~��LI�5�!��V�TJ
5J_ �»u��?T)e?X�z�ڞ�Ȝmr��1�
���m]�B�������}�
K�J��o3�����\���X�`<�D���O�'R�;%��у*%
�b*�E�g&R4��!�%'��L�B\ָ����ߧ5��g��ʼk�B��X��w˙y��#އ�ܩ���*��])$��x�
�b�.�'�JU�{���&�hCf�v�Չ�
]���,
��ɦ�fT
-C����k�:e�����i
A'c��_�:>l��&�����ih�v�4�\5��b� ��Mߜm�/�y����f;�#^v�����"���h�N@?�-�g|)}O�I%�I{ґ��� �Pb�<�mY
\��]�=�s��F��;�4@ہ�4w����Ӥ�"��
������ډ9����WM�I�����%|
�2�'���}
-�U�T�c�
�=��q�5N����z�>B�|��-wse{�rq݈�'%�a|�
�g�Ͳ#���hJ��&B
-�a����!���
-��伦���f�Nߒ�����m��T�� K3�5�J��]d a^
-�j�5���%��#�b�7�>i�qb��ü�6^�mF
|>��k|q��c��mhں�F������m��^F����?�}e�0zq�����m��Ӳ�M�1�
E��j�1�=�
j�
}� ���g� 6�"E��F�4vNw�s���
͛x��
ذ�K+'�p����eD�f]/f��zq��Q����W��x���T8�Џ������P
�`6��ސ}~[��y������cA����oxC
t� �����˫&>���
����vAs�H[��8�_����x]i��t���x����_R�zMG
��C%��D�<mߺk�mQ/��:����9
�H
T3�%
����q�R�ہ-VMυ�&
��qN�Ȇ��Х�>��d�w|tvd�Nw�o�
�J �E�'*&���y
��Xw�u�
�i��* N�vN�����}(5��@i����DA����0>��4ؾ�
�[Y���G#�,����p����oV�[B�+K�M��P��m��as�
8Q+�,Y��<�J7��Si����lju�k�z]�ZY-u7?�M
-G��l_�I&
d�i
:��B��L�/��f2O?lb���\ѷG�\:�?��`&� �%�ɼ��
-I�Y�dP�o���b�f����%�]_86Nv3��+� �
���>M����W��1K��I{y�:_���iܩW�
�2M�Ȏ����]�T��e��FwG(B��;~��I
-�u��v-�M�8%}4>=�xE�"�9�>�'�MD5
�w'RIi�EoO]Aͩm⺮�F�^"䣽i�Q���`��j��PK�v�;�a U��Vv�ٌ~ �n�$$��\�aİ}�W��k3������:���À�U����3� ��
+x��[[���~����hQ���%F��M
$p�6�E�<�㨑ĵ$nl��~gfH�҈��N�{I�p��o<�F�Fl��8��Y_8'GV��J9��
��#����+�w�_�j��/��^��?�Gg
�
+���2Y�`#)
geZ�/>~����5��i�M���r]paG����/>z5�^�����W?^�����܈�8s�ͱ ��Z��a1np����_�yy�����RT@���v�e[n[�e��o�|��7�3�e^i���,�}0�����e�y���9��2���2
Y)�
J��7z�[
+jf�6�J�l
�f�6u���`�
���O� �9�
��|^]M���U����n�[Tkz�v*A'A��J���U �*9Z|
苄m^%
+��� Û�0�Y� Z��y{��+�PF��\��FˑP�u�G30�`vd�/��
�M"{9����}�7�x��n�Y��
8�
't����b�3+�������G��@n����b��.�b�P</�#�}������j=k���S7��h��E>���t���(?���ﶪ���M�j3]��ߢ%��rV/�L�+eŸL�,��]�Y5��+>N
a����.�� ����ն�f(�<݃��j���`!�j=�.6ឞk��q�x ">z�H���uW�� yq51^��Zm�-۴d�=0�]m��
T����Y.f�]oo�MZ� ��r�wҍ���k��l@{��Y�z���N�U�)-5+��
���������J36��=^��e����$�P��^c�� ��Q��&ɵ�6K�H��o;]�v��e�/!q
B`Q� ZDEį��E[Tn�7������/Wɞ"�������� /������د���<m�Z����P���]].# �X�2%;f�ᘴj]�����/,S
ȁ�h�:�Vذ_Oo���xQ�9D; ��
N��D"��� ��
U�0
+��M���0*<���Z7�t����v�w7�i
+gL��<�h�
��cްXFU#^7��:p#�dЍ�W��ݽ�8��)B��{� �����JD��.��'�w�.p���!�c)��y���h&��$�$B�ÃT��1��j0�"�R�e��v `��
��Oj�tM!��Ҵj�c"E+xe��a:�Ê�";Ċӿ(�r�X��A0����p�d
+�
+�d
+/c�"FN%2�M�!2�<c�/ ���z0K��:~� �JZ�$�d�[8�D�'�69�\�
+C�;����8��H�
+����r��t���
�ׁ
+ύ=�7�/�C�J
\"K?ː3��a at Z3���ۤ����5��f�����l����+��<A��{��ć�rspN��Z$%����T��-�v��!��裪�h�� ���.9W(��������k at YTNYZ�l�;� ��
~�\b�h���k ���|�� n ��su��Ԁҋ��. ��
|)�V��2�I�,T�Q'�2rf�Q��5HX���� ��
�;�S\@O�����X�&p����)��xyl0��O3˘����� �,��ɻ
V(b=
+IT�2Y���:A.�t��B�EP|�x�t�� Pv �
|�]�YI�� ��*ʌ����v��f��j2X�y�>
��T5�(���pŎ�=5{��w6�pe
�X'f
����?_M�o3��+z�ɕ��%ܲ"�
�{�v��Y�@N
ç<����2C�DA�C �8��A��CǪJ�۰���?M���|�\�]���p�^h(2҂i�&Dh�?A+�8&�TA/�)����UxD<s���,
LJh< .��o*0N���j�6�{otJb���b����{���ta���F
LQr����A�~[��&��B��v���N��^��<��B��ҕ�n"5
|��^�l��8,B)P��8���3�f����{��%��E�-gc�
�s[0��1����qTC�E
��������V�K�NtD*�uCB�NnA����%�8��o֚�@
+���#im!�$�g)4�c/i(�� ���<�+-d��=�=ʿ
�/������. �ɳ��(\
��F��!���L\f:T����q���_\"��z9(~u��5�b"1��y��\_� �q^zUhD����q��*@>#�T���������;�ď���;��>dC�~���Dm͉@Θ�����eH��,���ޭ���{T+��RpcMGm�k?KC
U�
�3��d�?�VH��C1b`�!��f%A� ��?�UUaQAk����zP��5j0�^�1��{.B]&�yH�ۂ��2I}3�?Xכ�
u���%�����4
y��,����1K� ?-a���As��/��u�z^i�Y����EPdJ�Q�����P��P�� G�
�A:��P
���`MK� kz��l��_��_/�n��,
�$W�-�~����˰D�����G13�
����d���}�R���$�x�u]�=�ҥ8�)���T.�pS1-�
3�����%
��,l\з*j\�3�
qY�B�4.~��08���s�y� �w��{$�-g��.�x6s�~�!
�hbw%�����{��ɻ8��+U8���:��k���
�
��N�.
����gi %L6]4��!����_�Ր]P~�m.�q9�Mi|nyF�������dD�LC[?5S�q䪎OWU��7E|sy@�����z����b�x���
?&�D��U3�`���K�{rL*��L�AG:$8B�C��9(m����P���# ���odٮCLt���Lsw�8J>Oj)�Z.���P���^�qT4�_�i
&)γ/��J��1��ԞD�#h�)0VR�!�J�{�ӄk����f�9A�r�Z��se�rq��'9�a|�
�g�ɲ#��鸨s��&B2�����!�.�
+��
伦���f�Nג6���m��T�� K3�%�J��]� ¼���8k��k�u]F�Uu0�>��qb��ü�.^�mF
|����a\����bK3��5��/�T�m�E�2�pE
�Á��+��1�Ћ��7M���]����iƄLx
D}<�AǤ�̨)w�-F$D&�u'ب����N��9�-ύ�f
8\�o�U
~Lr`�.��`�������M�Z4����Mz
Dm<�W��2{� �T8�Ѝ���9�G at 5���.�C���"�γ0g�u�|�
+�h~>u~����M���^�����'7�bS����#m
Oo�y�"�b7�Mf�](�ӵ�
+��f��~Ii�
qX��D2�˴}��U�"ؗ�d���YE⠚}Z�qz�[ �7�E�=ت�;.
6�8>�s��C6=�.���f��㣳#�t��~���TJx/j?Q�0�M_.���Ŧu��z�S�y�+'8�9I"��~����
� �H
�?���|�L�`�n3�ne�~X���XT�\2�O����"P;{�Y�v q�,97 JC��N�!ܚ�́2�D�гd�k�0*��!N���_�gS�M_�7��B�J�Z����.)
ͣ�C��&�p<�E�y��#
�:]������2�����orE�
qr�S<���#����H8,(QN���p�*��1��o]�
��M�
�+�m�Os�0X����c�d�1Ә�
p��a]��Ӕ�o�}Eth��琷��E}�6�;u*�c_��ْ���o���ꂵ�,�����E(?:�Ϛ�>Ka�l�=ծ�����������W�(z6�����IX������A�")
��-�+�9�M\��!�h�I�|�7͢5�T�
=��usX
��~iϹg�P��ma�����LB2:��
F
ۇ}�xM���eH< �?[g�P����;yD��<���
endstream
endobj
-3169 0 obj <<
+3559 0 obj <<
/Type /Page
-/Contents 3170 0 R
-/Resources 3168 0 R
+/Contents 3560 0 R
+/Resources 3558 0 R
/MediaBox [0 0 612 792]
-/Parent 3137 0 R
-/Annots [ 3167 0 R ]
+/Parent 3567 0 R
+/Annots [ 3557 0 R ]
>> endobj
-3167 0 obj <<
+3557 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3171 0 obj <<
-/D [3169 0 R /XYZ 90.843 757.85 null]
+3561 0 obj <<
+/D [3559 0 R /XYZ 90.843 757.85 null]
>> endobj
-275 0 obj <<
-/D [3169 0 R /XYZ 91.842 686.255 null]
+290 0 obj <<
+/D [3559 0 R /XYZ 91.842 686.255 null]
>> endobj
-3172 0 obj <<
-/D [3169 0 R /XYZ 91.842 593.376 null]
+3562 0 obj <<
+/D [3559 0 R /XYZ 91.842 593.376 null]
>> endobj
-3173 0 obj <<
-/D [3169 0 R /XYZ 91.842 498.51 null]
+3563 0 obj <<
+/D [3559 0 R /XYZ 91.842 498.51 null]
>> endobj
-3174 0 obj <<
-/D [3169 0 R /XYZ 117.99 377.717 null]
+3564 0 obj <<
+/D [3559 0 R /XYZ 117.99 377.717 null]
>> endobj
-3175 0 obj <<
-/D [3169 0 R /XYZ 91.842 167.725 null]
+3565 0 obj <<
+/D [3559 0 R /XYZ 91.842 167.725 null]
>> endobj
-3176 0 obj <<
-/D [3169 0 R /XYZ 91.842 140.948 null]
+3566 0 obj <<
+/D [3559 0 R /XYZ 91.842 140.948 null]
>> endobj
-3168 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F43 392 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F7 394 0 R /F1 524 0 R /F9 607 0 R /F13 522 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F114 1005 0 R >>
+3558 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F43 415 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F7 417 0 R /F1 563 0 R /F9 572 0 R /F13 561 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3183 0 obj <<
-/Length 3951
+3574 0 obj <<
+/Length 3950
/Filter /FlateDecode
>>
stream
-x��Y���}���aěLP�ͱ�.R��n��<hl�ɞ&���>
2)��
� }�%��wߪf�f���g??�p�ft�-1��4�Ds>[��}�C5[»���pkf�q+�3!-a�����ճ${��T��tʼnR��
Ռsb4[|���'�E53�*%f��ά"R�4��2={��}?����W�܊������/�}�:9�*F�Q=
��X)��*،5� ���e3=��P�
�,=q.'��l�c.Mm~�z��6�dX���Bʰ�[�'
�����f����oK`
8Jч�K%���hf U������q)��'����C
lF�f��6Y~͔��kZ��_��^]33_����
-~��]����t&�����_1;��5 at W����O
~
��]��ۯ��Z�Yx��,#���@����B���k)^=i�����@+Z)�A��V�Y�SQ����s���(�@�k��|Q����������^����͢Y����2p��"n"��
K��"Vs�K��È�b����)� �Βe�u�O����['�ʃW���~��o�- �^(U�B)4�b�»n �M!�w�����q%��k
-�| +����v�֫�G2+㑅��f�8
�f�]��/o*Ư�f�2�`�,���/� +$3�8 V%6 ��5p&��U5�=,�p���j^��}�漢߳h�������G���5`���
�y��.=��<O���:\S �\��p�أ��2w[7
�nI����/�
XpE�zP/k��o����~8 �վ݅f8���������vӷ�+�<��ϛ��6���Q�ko���y�$@</��p��
-��I�<�v�
Ov]�����<��'��lS����'���t��ƿoP����"
����v�����u��k��{D �_��x8������ۮ��F �ۮk�m*�p�l\G��'i�#M��Q>��&l��{n������f����!z��U�>�Xx[o�
�8��o�A��%�=���y�
Lu?�jw
$�߾�d�5
T<w+���o��,�xo�- �5���}s�Ӻ��YCgL$=mX)Xa>���5a9�������y���e�����7��T�ƍ
-
B���5�M0,'���r����S+"�p�/���Qz�Q�����N�e�*��F?.aH�g
�s���fYG�E2&n�4D�b���/_�� /�i���������� �
�8��=��
�
l����0UV�\u1
�(W��@�%��<e[���2�������
�.��w�>�j$q��p�v�k�a<P���B�<��EAu�#
�z�/m�9����/�m����V�n?Ʒ�8ຶo7=���9��)r<0
�4wm�`��GX� z
!��o��]A� e`�>��u+(
- at U��
e�D�Ω
ѧ
�����@zS�i[QQ��%�%Z؋�Hq4�D�Y�_�Q!$'��1"�G��_�\�[��C�
R��WM���]��.9�N�
����P@*<P�dI$$��@D���*Li����3�D��M��M1��E3�h�8
���^���˻�EB��ǂ Î���,��b�
V�"HUL
Ɗ�b�8�� ���$�K�L�A"4͋pL���K8\
-��X�3F�q1!z5��a�ޢCW��"-s0�<#�®�T�eň<�k!4
������I�@l��9��� ,�h"s�*i>�Z�1?4�B%.�@H�5�i
l����Q�����.�jJ�c�5��N�
uJ
ѩ�)��8b���?M��L��~`�h`At�@���>���0�$+|ES@&���Sd�yS�r
�aɓ��hZ��v���䔈��Y�`s��T���`�El��g�G��)��}�I��'j��:�"@�1�D!�� OX�V�P�A
y�!��4�$|�i �@<Z�jB��b8�ɉ���a��l*K�7I3X&J,s�O�"�~z�#O�zI
{a�r��E���%JNS��#�
�#���Z�x�����
B.��S�ǩЂ�H�@R
��d� �iϵ�#��y�I+f�'އ��~����v
k��4�����a}�oBY
���h�ߢ��LWG���JUsW�u��2\��~���]�
���P�,fJ�8W��ޅ-��5VY�ġ�X�q,z�o���0��E�Yx8 W�P��+p4ڈC4UU�>�̓��Rk�a�H�+��6Ҕ0��9
�[�S��J@�����NC���ו��
����|�)������*�ճڻq�87��Re��I
d
�_B 1�>A+��vB*J d�Ǯ�+N�IY�류���T����Zܳ~��NSPi����5k��b�c�����@�T7� P�C_
�/�_��{���qU|��^�R�C���b�ҁ�M�d�u��wN����s��/
�u
�B�ƭ��UI�s �{0��W���J`e�&a(,�0"6�6S�㘻��q��v�)���ʤ��Y�m
�H�5C�w�b�"�L�q��-��J% �� lX��:�����r{)
�
-sJٔU��F
-�"Ȃ(h&�vr��v�#��@�!���V��Xi|
��nj1Y�b<7G� �Z3a-�wh9��G����Ļ�^���گ[�
�
��ϵ���G���5�Ex����Ѳ���
=�����
&
7w.x�lJ���`G}?��8�r~��ARP
�
-� ����hO}�\���w�Ĥ+
_�v����ܲ�jI���
iSA�Ҥ�)�r�����#�9x��u,J���4���(@C�yz �L�6줌�$e��ƹı@I^(MJ�Ū)͌����s,{�����$n��H]��T�q��B����C$�)�Q�@~2|!]}�|݄Ɏ��s#$A�� ���lR��d|� ��B� �vU��I���#��
!Q�M�l�
�~ ���p��Fx�[�+��>��U�����+q*�d���ϑ�|u�r�-���>
��6��m�5<Li
-
G&�0�n�2��]�{?:����&���D�t����e�!�:̧�ݡ����I��G5�^ME���T�\���x^z���Y�@q�`�<+Y�X����:���%��4�+�L_�Rw\������}�v��`F��n��2Q�1�� ��aFz}~�^Y���$vJ�~��x"5�I�b2e��R7���v�cC=��ҧ�^��մ��M���09�8l=
_��)MN碪�
n�A@�����9z����tN��c����C
��
����T`<�hJ%���5�h��Xe�I+KkJ�b�F}3�^4����;7�`.�Z�O7�@/�Y���C آu�U���aC�'���SA
L?���� �}�tG� ����
��
�2tJ��]N��ũ��8'�.
?g��e���`����q�
�\�XV|J=�Ԑ�'P��kh=�z<bF 6�݄��O�?;!�]��A |�P�#��PW�;?ˮc�f�}�vݮj?�T
�|�(�� [...]
-}!zB9�h�y��/�`h�u،��� C���9�9�'�����F�ƍ�p��i
-���897
dʫ�`i�'�����C�q���Z���T����y�`�.t�8�g�3�b&
-�3ˌ@��/i�I�0e.�
[t�/Ї
��0�
-rn-��i�!���Ƣ�q
+x��Y����ݿBO��2s
+�9
�H�6v�q
�m3ѱ!�m�_��!G�
q�>Q$G3�}�������g??�p%3:Ӷ2��4ו�|�X?��2[»�3Rqkf�q+�3!m�(�߫٫g�H�0�"��4�R��
d�ye4[|���'����*%f��ά���i*+����r����/�_]s+����˫^�|����l�X��z��p�������f
�AP����.�鹌��r�@%��Ĺ��Fd+
pij�c_ջ}�q'�z��P�
�:^��@Z�_�o�ݯ��������}8�T�+�h� �lE�<E-b�`o\�a�c�vD��P�*nF�f��6Y~͔��kJ�|�/_n����/��fs?v���n��x:au`�߯�������s&�'?�X�.`���ϐV��^�2"Hn*c�h?UW�B(vu� ū'��Y�PhE��4��Ҫb�y���3�>yn���/
Ehx�9�/��b�B�q1�W>���6�ۿY4��>�^�Q�B�-@���wa ���jnp������JX1@���P kgɲۺ�'�����f�����y����X����P
+]Q1P�]�̦p
+�;�R���q%� ��
2�@V(;o7Wm�dV�#
�w�ͪq��f�^#_�Ư�f�2�`�,���/� +df�q" �Jl at J%k�Lv% ��
�U��]I5�W;�����Y��OWM�Y�#�N�� ��h����W��G����<��T�1Wh �5�(�c�L���e��֍�[VW�
+L��,��N=��5X�7�� ?
��j���?3
�~����~�b����@
X��M�dJ\�Ե7{g�<� �v`��V��$I
�Y;}�'����A�H�܂�WF���m�b����QL
+:�j��7����qT���u����t�:`ѵ]�=" �/[D<�^����m�@x\# �m�5��6�F�u�
�#����4ڑ&�
�(
��m��rʽ
���v��v�[o��=����Yl,��7�h
`��@�ʞO`�<g��l����o�I�ƃ��n�;"���m55
.�l
�~
4�}�
����f��IOV
+V��~�aMX>r�@꾯�7�~٢|�hb�ͬ���q����PE���@�l
ĉ=de����Tt8����(=ǨQ�����2�LK`��0��g
�s���fYG�E2&n�4D�b���/_�� /�i���������� �
�8��=��
�
l����0E*FL�:���R�+VY �Td��-�JP�z��vPl��^Aݻx�S5�8
�s�����0
(y}e!~
h�����R�ݗ6��c`�˗�6A�OM�C���G
p]۷�
��?�
��9
��\ ���O
�Cԣ
�c�������� q�20v�m���",�EY4Q�s�B�)��}�s45��0�`+�/�XR�J
{Q)����z���`T�+���#
X
�ЏDo�����r�P�����UW\���.�?f��i'S��]
yj(
(U�$��a�w "��A�4E�x���]���M��MXe�-P�f��@q
+Z�*�$R9�w�
�
����
��Y.���9:��3D���8���b�8�� ���$�K�L�A"4͋pL���K8\
+��X�3F�q1!:i��0Yoѡ��g��9��<#�®�"�eň<�k!4
������I�@l��9��� ,�h"s�*i>�Z�1?4�k
$�
���r{P�Id@�f�
����a�o�S�B�Gt�f�'5�X)��OS.��#��X�X�'P<�����x�#
#ɊE��I(� ��vޔ�\�iEX�d� � ��"�
/�?9%"dh�b�9�_p�_Wc��"�f�3�#�Ĕ����$O�5�y
a �y��h�'�F�X(� �<s��H�j�H>
�4�{
-x5�r} 1�����SðSJ
6�%
����, �
���'D�B?�ɑ�}��
{a�8���"�C�TD� %��\�bCƎ�[XO�l�`F=%9f��
���q*�``R ��-Y;&��@�s- Ĉt|�nҊ����r�_��G��]�Zj(����fwX��PV��i+���E;
�������"sW�u��2\��~���]�
���P�,fJ�8W��ޅ-��5VY�ġ�X�q,z�o���0��E�Yx8 W�P��+p4ڈC4EH�~� ���e�R�
c�F�V̰�}� ��V�Tb�P�qn�����Ad��5�����A]�?��:�uԒ���Y=��sJ*-U����@�`�%$���$��R�NhBCE �l�صt%�I{#)�{����ɕ������w��J�����Yp��S)��
4Iu�� %<�5���������.�aWŷo�E�qk!�<T^~,�,
��A&Zg�|����-^1W���X� ,�n��}\�:0��=�}5���6 CaY #b�k3�8���-
��
a7����Lj-���dZ3Dz'� v(�Ȥ��ܢ9�T�>����ſ��[l>
�)���p�0��MYun���(��,��fr�*�Nΰ���}����9D�4�J}]+���×�M-&I���B���
d Pk!��-g [...]
+�`�
0@���
+����ʕx�|�JL���m�I��-K�����͑6D� M�*�_ɚ��0A0B���Nk^Ǣ4y:J�Y�4����΄i�Nʸ�@R���l�K
���Ҥ�]���̨�8 [1Dz7[{*N���U�
a������">�
"�'MQ�����;��(��&Lv���! R��/�d�ZW<�&��#�]�OﴫR�OV��<?Қ��ޔ�&�p�b�ojG:i�����Ҙ�>�Y��z������L@|h�
�Γ�8�
oq����wX�� 7���o;o���`JS�082yp�9u���M�������.x�4���$:�s��
^.���a>�UF�N�g�;��h�j*
+
t�
r��^���y!�QΊgmZ �5�0�d�Vl`�C�
+�
���j4c���3}D��^e!ϣ�B� ���t�9�e�lcziQ�C����ze
�3c��)���c����&��ɔ.K�$�#�A�
�PpJ�
z9��WӚ�#6�������0|�VMir�8E�O0�Y?
Wq-�� �
��s�
C
�wb�fp��d�� �IFS�(1�F~���f��U���rݻ��4.�k�7#�Ec
�M-�sS
撩�t3
�q��j>�-Z�^��6y�
A�<�!��`�� �ۇ�Awd. \�W����S��r�ľf-Nu<ı8It���83~�.?���V�{�@����S�!��
O=�z�\C� ��3�1�&l�@}
+�� �섀v��
�C��B]���,���!���u���@?DP1��E��Bk�H7)
��RV|��d�u�&
Bg��uM߷ '�8YYAXh�qY��Ger�v�s�o&!z�lbh>T*Ul�i��gû��Q�F]����MbrH�a��·L�o?�
����:�z
ah|�X�x��p�m��Y��5��Czd7�j�*�^B0�M,L� a�
�1�����OU\z�Rٻ6�����Q��d���)�X㪧��}�M��fC�7�8�m��=�Ǐ:��|a�G��']��ߝ+b�9��\�K�U�
!��9EK�C�4�xiCC��f�WOj�m������8�$.��4�6n��cG�NS�?����� S^�#H
=�e�
��W��Η��'�`fϓcu�
��8K���0Q`�Yf:�I;N���4S���EW�}��,Z�S� �֒Nٞ
��{�8p�d
endstream
endobj
-3182 0 obj <<
+3573 0 obj <<
/Type /Page
-/Contents 3183 0 R
-/Resources 3181 0 R
+/Contents 3574 0 R
+/Resources 3572 0 R
/MediaBox [0 0 612 792]
-/Parent 3137 0 R
-/Annots [ 3180 0 R 3177 0 R ]
+/Parent 3567 0 R
+/Annots [ 3571 0 R 3568 0 R ]
>> endobj
-3180 0 obj <<
+3571 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3177 0 obj <<
+3568 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [289.169 605.059 298.634 617.014]
-/A << /S /GoTo /D (section*.153) >>
+/A << /S /GoTo /D (section*.174) >>
>> endobj
-3184 0 obj <<
-/D [3182 0 R /XYZ 90.843 757.85 null]
+3575 0 obj <<
+/D [3573 0 R /XYZ 90.843 757.85 null]
>> endobj
-3185 0 obj <<
-/D [3182 0 R /XYZ 91.842 398.25 null]
+3576 0 obj <<
+/D [3573 0 R /XYZ 91.842 398.25 null]
>> endobj
-3186 0 obj <<
-/D [3182 0 R /XYZ 91.842 89.757 null]
+3577 0 obj <<
+/D [3573 0 R /XYZ 91.842 89.757 null]
>> endobj
-3181 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F60 396 0 R /F7 394 0 R /F43 392 0 R /F1 524 0 R /F13 522 0 R /F9 607 0 R /F69 545 0 R >>
+3572 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F60 419 0 R /F7 417 0 R /F43 415 0 R /F1 563 0 R /F13 561 0 R /F9 572 0 R /F70 585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3192 0 obj <<
-/Length 2885
+3583 0 obj <<
+/Length 2884
/Filter /FlateDecode
>>
stream
-xڭZK��6�ϯ�iM�Z��U9d
Ǖ\vc�f{�h�3fJ�1������5 R�đ�3>�
��9Ó��'�n>�<y"�3�Tb�eV�d��y��'k���p�r���%��69�Ba�I���:��8�N&�+�e��(ŜUQ����|���cy����m�g���
-���u�.}��O���u��/?.>��������"�,s�c7�&B��I�Keh
T\���~]��+gBIT�3�*f�
`���"�n��h�z�w���k�+C���L1��I�~*��a���掭�U&
W6�������9�9����e�M�
-�g���#�&�:\�
m:�J�#�̼o.|y_�K��U�-w
ڢ��;z�v�:JGC�s!�+��V�T�;�p��.�����*+�b�� F9�r��O�*t&��p��!uI� ,��`N�$���
w ��R.
�T�� ���a
3,��d���\�H��e�&Yƙ�g�o�vsD3�0*��*N.-png�0a
��=nm]*g��(��s &
B ���y��IaQ%�5���aDv<ౌ4��)˝x�R�&c��є�6�eN9
�)�_��XϜG:� v��`t-܌�
�
u��_j��$����2s�A�
-�nj<�� ��hǿF��@1� ��B1�4�"���jO���]��
�
�_�������f.�>�=��1a�tG8��ЏD��
-�K�<1���
.�� ��G
*D�r��er; 0qnSû~���{f��c7�-3Ǜ�7\؎\miPh�,�21��(-9�F���Ʃr�-a�>�真z(�]������%�T�[�ԠiLSj�t��옴���� {�e��r�v*^����5�Ӯ��v�A��i���?���,��u)�rO
傆�hW]A��
-�ը��ui�A�
� w�2�ˋ�䞊��h?�;���Nj!P�r?/�(��pUDX�*\�S�9\{
W�:�q³
-N#��Lx��9��'\N@{|����BOx1a��Qk?n�2�o2�0p�����!g���93�<�-��XFEg�*?����9���f_7�;�k�t�
�F6�Bo�� meZ�ս\���r[Mez����
^���
�T�w�n��匳RE����!�Z��� ��Zu��d� |P>�1Q�!�Hd
���fi���T���1��e�� <�e�3�qK4���v�Bbhg�
�r�]܃�y�q���i4�M����?˝�>�#s���죨�L�M�ZQ��Mf�9�,�
̉���$�+�@a��B[�枚�t��<
�3*��d�͎ϵ=��$�f�����D�Rv
=��8�\��N�)J�G55���L٧U5\{vː��W5���s_�jpj����!l����/���p���T���TE2-�/d�rW��Y����w�&�*��\Eeu�Q"�Yp���eC�� ��t�����t�r�
���iZE���s���}��p�b5��!i��n]�Om� [...]
-�̙c�ЇG�X��Уl`d�,tm����u�vq�L�i����OU
y�܋O{:��to t���I�I#{�nY���˘9|���f����
����>ML��]�~��geU?>Jr��7~�a�{6]<�%8vd�.��
�B?`
F�ӷ`�u�;��"�7*��*o ��B$W���
B�(2B^��*0�P��hRԝ:u���,�5�f�1��Au� ��Ɖ�}6���|j��7�
T��~nH��cٚ�
��x���6j6������~�Q5M��.<�G���oK�'�^�/үa|[�<�b������s��� i�
�c��
I5
-h8��T�55��оp5�e������=T���m�ծ駇��c�A=���9eġe��i ��-B�Q4*�
�f�����*1#B��}��8�ͨ�:�
�n�
#�G%�?^��y�]��K���3�cW��
���zZ
�e
-��}�c�ZWͪ>���9�l)d�4}�>fIbA��4��
'�Os���@dp�,T4���ɍ�������D�ָ��M����jl�K#z�9
,
������/���g|9��O��+�a���g
�e�K#5�
,�Fzq0b�w�B����
�+#r�\*�D�bl�Eѯ�R!,8)��̸I�ÿ(쵯�B~��k����O�څ�L�-����4
-'@�����Xm�`p"_2�l
N�U|�]�B@
Z@����o�q\6a� *�Ֆ
���dl�����
Z2z�'�4����B�o����d~���4݉f?=��b��v����$��*��H�U_x�ET�W)#���Af���Ï���btzd�M��2�ų�E��\��q�Ose|�{���G/�4.�������v_�|
�� _��3�m�kJ�աq���
�w4�j���#���g�>�I�/����7�1w�Nh`T�ar�H�<��~�
-R�X��7�3V�]�/���|���Ёq#��ʶ'�q�@��l�GC���N�ê��t���{q���!Z}�"C�
-�k
���}
bv���Ӈ�}�Tޘ�Qz8p�@` :��Sf��J���YC�"L��
��l������b ��9t��C�8�d=���9�~l�Za��Y0���J�
�C��e�-~s}@����f��L� �A�ח8v�-����
Ä�}pv���������B��_�|���%!��1�{�n%u�����dž
�ح6]�q�췮9��H�Q�n�
�`^�1�v�q����>@�ɦ��?r��_��zH��q��_`�;��G � ��&��3���ح7�
+xڭZK�۸�ϯ�)�*o������u�^��}��*Z⌹�ǘ�7���|
�)q$e�'B@�|��u7gXr�������'Kxb��9�Xi3+e�����5�~IX&s���%���y&��x����u�ñ�9�X&3c�9
,�2sVF{��O�%.ˍQ���$7����:��&o�ɻ��?-�2W����������oG{s#2��c7�&�g�ւv
���
+�������<�WH�q)�QD��+3�� �ܶ8���t�7E��;�3��X^i\
+��̀> �:}�����;��V�?
.3��2<��yƍ>�����&Q �3���X�M�Ȥ;�t���G�Ka�o.9|y_�K��U�-w
ڢ��;z�v*JGC�s!�+������;�p��.����2Fn�b�� Z����؟�+T(#��p��!uI� ,�
Ϝ��&�w �gB,4
�.e�� 0磷a
3,�\���{&�L�Z�fcXf����L�9�Th�z'��8��t�0���
��.3�D��|�9 c���L
+ً���$�(j���g��m�<6#M�l��?|�A�֙dє�6�͜t8�����fwu��9�p���v��w3�t\6ԑ� �B������̹�+��3�G��=�
�����L�
+� �`�}�T{����r$� �����x�^Ƿ�=p7}�A�ɸ�.�VLw����Ht�P�`���3
��Ϲ�B̈
�p�o�p� C$`.�I]&�7��69����Ͽg6��?v��f�x���
ۑ�-5j%�%X&��}Q��%����#�8U�l�g����SE�3L�iJ�^RIɿM
��4%gH�HˎI��O��^��z�*hW���op�^�<���hWj$
�
���o��2Y��� ���.h��v��뮠]��__�6
�}��
p�j�sq���SqW�u��;��I-�
B���%�
���]�+~*;�k��
+\�:NxV�i8� ��9Gs������ h��s�D��� /&
06j��m�P��M�cQ�?�0�
�R;�'��g���&3`Tt��������*�n�u�#�֤�g�0�iz�E�H(+���� u_��j*Ӌ
��x]��~W_襲�+w���.g��*"��
1ךH���
+j��c:�A�A���DZ4�
T"�ul4C: k�j{��VU�c1j�z�Cx|��g��ht��v�Bbhg�
�r�]܃�y�q��ܩ 4g���p�A�
+���NM��쑹z�D���q_��:~�([���`N<˯s��&> �>P�4���Ů��&5�74�IČL�+���v��W�1T1�H_ʮ#��琫�ө5E���������H����)�n� �pU3�]<������Lw$���Y��
�
�H��[L�Q$Ӳ�Bv/wU
���/x�i���
�UTV��r��L�q]6�.қM�)�
H�/7�����/��e���=�*��^Kg.V�k`��v��֕���^�Va���S������BL����b)�*N��
+
3�奖��i�S��oQY��hT�zծ�����'��gS�"Dso���c�ЇG�X��Уl�E�,tm����U�vq�L�i����OU
y�܋O{:��to t���I"Z�X�fAȰ�1}�]��~s?�<�N��4>=�w�>�1~잕M\�V�d�(�X��
H�����t���E��(3 s���pL
\N߂]Z�A�
Ë,�ݨ0:S�\���zTm��Py��ת�C!dN�IRw���BH)����Vg֨�TB�U�'�B
+'��Y[�:�n
܀-P
{;��!�>�e�A;���/��(l�ã�����j�.�]xt�5�ߖ(���4"��_���XyV��sWE���h�1AҮ��q&.$�
(h���SR�R�x
hB���8����Ã�Pi�ö�W���
"t� ����I�6cZM�5m��Q
+�4C�7E�V�����c��eJ�*��@�&>�0bjT���Z�ɑ'��q���]<c<v5^;ޑ.^���`]ֱ�����W=&�uլ�#���ß��\䙢���,I,蝛1�����i.�U�
��
+���};���t
q���j��� Z�]��|iD�R ǃ���cєu����37��/G���}sE>,U������|i$Ǽ���H/F��.e� ֗~�a�be�B��K�_���(��S
+#�#E9�7 {����uQȯ�ym�|��Z���鹥�
r�B�(_���
�M
N�KF`iV��T[�'��
�9�Q��~�v���g
+�r/Qmɀq�.L�v��
ϡ%s�':q��As�A{�/ d��K0�<�K��;Lӝh�c�S�)vYhi��O�ݮB�q�$Z����^D�}�2�1Zadv�z;�X�~�G�G�T�+�[nj�_�H���
��4W�g�'�h}��=AS��X+:�*�o��ʷ J��I8=�Ж����Y��0.x��A��v�=��yva샙��r˫z�s��F�&��4�cL�w� ��e�3<c�����rza��+
7�Ϫl{�tϦ4�
���X�
�n0u/.��#D��]dH_�|
������A��~�0³#�*��0
+BN
@��y��6S�2�`5k�P�I;z�Bޛ�(_)��.��h�CWL=�3Hփ�;�3�������;���1�a:��P�i��717�$�_a�m6
!Ʉ�
�|}�c�ޢ�(��1Lh��g���_H�x!�.�����':A_�L��S�g��VB�[�|
q{l�p��j����~��ލ4
���a��ECh�
W�2^_�t�l���#����4����ֺ�Q|��@h��~F���?=m7�
endstream
endobj
-3191 0 obj <<
+3582 0 obj <<
/Type /Page
-/Contents 3192 0 R
-/Resources 3190 0 R
+/Contents 3583 0 R
+/Resources 3581 0 R
/MediaBox [0 0 612 792]
-/Parent 3194 0 R
-/Annots [ 3189 0 R ]
+/Parent 3567 0 R
+/Annots [ 3580 0 R ]
>> endobj
-3189 0 obj <<
+3580 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3193 0 obj <<
-/D [3191 0 R /XYZ 90.843 757.85 null]
+3584 0 obj <<
+/D [3582 0 R /XYZ 90.843 757.85 null]
>> endobj
-3190 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F1 524 0 R /F7 394 0 R /F25 371 0 R /F43 392 0 R /F60 396 0 R >>
+3581 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F1 563 0 R /F7 417 0 R /F25 393 0 R /F43 415 0 R /F60 419 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3200 0 obj <<
+3590 0 obj <<
/Length 384
/Filter /FlateDecode
>>
stream
-xڝ��n�0E���YUɂ���s��X��]��H��T��;$i� �TV���{f��
-6�`�|&ZV|�<{�̰�%�s+9��B��J���H�e�����@��s��C3ϵ�c��GFA�蜁�
�C��k��<�+xM��Q��h��� ��d�7�����
Dk��ҙNJ�H��FR ��X����
-5SY�i����-���ulcg���/ɢ��XiY
K
!#K@ަ���8|W��i{�l#(���5fe�F�N<E��v�e�9�>KY�
X�@��
�p�����ؐ�ȕo����+���z��i��g�9.��b�}����� �3��b��\
�Ķ_�W5v��
Nljh�S}X��V����������q���[������C
+xڝ�Io1
���+|�fc;�e�8�0��J�
+�T��׳��TN�����ω�5(%���U�1�
=3,���L�R�Ơ�c��J�c#�f��4yiy�*x����P���sc�X$��Q0:g�x���z�ڢ&�^�A��
M:y�g�b�
�[;Bܽp�h��Z*�Č$
m$�P����5�X�f�JU"��2���b����������x:�*�蹭7VZ�J�(�K@ަ��j������V�FPN��k��8�$�x����J��3s�]JY�
X�@��
9\@ϲ�ؒ�䪷�k%��Z��g9�tqڮv�l���f�+o�t2���sF1��W��ᔬ�U�Ս
�M��QR#���gg!X��#���*����oI�����F
endstream
endobj
-3199 0 obj <<
+3589 0 obj <<
/Type /Page
-/Contents 3200 0 R
-/Resources 3198 0 R
+/Contents 3590 0 R
+/Resources 3588 0 R
/MediaBox [0 0 612 792]
-/Parent 3194 0 R
-/Annots [ 3197 0 R ]
+/Parent 3567 0 R
+/Annots [ 3587 0 R ]
>> endobj
-3197 0 obj <<
+3587 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3201 0 obj <<
-/D [3199 0 R /XYZ 90.843 757.85 null]
+3591 0 obj <<
+/D [3589 0 R /XYZ 90.843 757.85 null]
>> endobj
-3198 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R >>
+3588 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3209 0 obj <<
-/Length 2882
+3599 0 obj <<
+/Length 2883
/Filter /FlateDecode
>>
stream
xڵZݏܶ��By��^Z�&S(곍�$n^�Pv峊=�FZ9�����C+J����>I����|�f�RY�e����+
-ײ����^h�����]��kY��ݷEI�5����F9������0%)
+tɉR��������z�B��!V)Q�y[XE�.4��2]��?��Xo���r���ͷW��L֦�e��.�PJ��
Wg%0c�
*@+Ư�찫��2^ʙ��
�r"�
Ֆ[��Ԧ��X���u+=��
[���N8(H�՛w�����_MNlK)���R[ E ��hf U����Hʁ�²`;SV���
�٢�����o�r���%��z��a�af�
��v
7���
Z���3��!^��]U�5�U���۟�Xwv���+�嚅�>�%Hn���3t�
W`!��p�"ͯ^ż`�h���D��%��^
?m�z)Mh9V���ݩ�s�� ��Ā!]wNM�
+�ܒJI �������
H��
-���
K����/���n����0�_���o��Ұ�ghq�W�a����
��;|����ov�J�����f�zפ�H$�eY�*?i��k�#1�l���;�㰫{?e{hw
����u��.�
V��m�� ;a����@
ͫ�?�
���$���
-$��]:�����{��ś�H���=;���o�\?����0R
�]]��n\�_O�b��;���h�
-�=����7��ի�f�]/��?��5�>*ā�WأozT��,1��|մ0�?�=�Tw��+nR�a���*����j=K��F�����B��n��v�?�L����ɢ�~Q
�]�
��9�oNu�wk@�v74'�x����}�-#I5D���ऻ�o�q�_�+�C;���K��e�i�m�6!( � la,x�/L �jC�֦�L�է����5
-1J� ��y��d��j��C�p�e��m��s ��[! ��������.O~pw]��
�]�
wC`����)�{J8�CpU�05u�_J*���)wU��%�3�a��!�<�ӀQpo�
-�
s�D��
Kc&�rG�>.�)�SɀE=J���������ޡ�S�B����P�;[���� �p�:����Q#��r�ީu6��u`�#�ߣ��
M�F������( �f)S����Фr :#�rfLԥ!���7�����*]��dz�^ƙa��7w`֛d���w��v3���Դ!�3QB�E�v�ᔇ�|
x/��&��'�Mi@`��k�
Oi��-
��vW]��"
�����"K�`�>
�$��y{躺?�Hm�+oz�'�p��Ԏ�\�}) !xR��}���HRuswKm>�>,�()�:t+
��C�
��I&�5Qg��K�h6�w}�p��>�d���e$��`���l��
UB,�:�C��_���+r����)?*�c״��X��X
V=����q���k
��LH��$\\�V��o�&��bT;�� ���N�/���b�H�Qy<�Z^�)�b�Y���a̠7�V0Ó�c���j־sM �
j��B� <��S����AgH
�LN�:9%�� e4\�=e�
�����ͼϝE�� =b3B�^�
�20��L�6�4A�;ً�+�
T�mN�~ރ��]6Ç8i�t#D�jݝ�g|�4������i��\�
X2;��z
-�3k
�a�;�_KgVp�������|
-� ��` �@��i?鸀 ���v%&W�
��1ֲ�v]�Sp��,?�j�mc�}�,������w}թ
�PHd@��"XwVi/�ļ)|����n# +M����!gx:�r e��#��o�տC7օU U�J�����ԩ oz�t
-
�6���]�|
_� \FF��r)�uL�β�6�nB��@'w� \%�{Q�ڋ�+w�;�aF�R�Y�o:�
�I�S<+����gI�BD��HҲ��<A���Rǽ�F'��P�+�
�U�,DY��(�a�s*���7ۃw�nwh��q�SF6�
�I: ���x$+s"�H4WW�
GKJE?Y�d`+��Qdp�&7� 2��^g�$v.Ŗ���Ϸ`��9
)�D+���lj�QE�¡�w`+4u��>C�T�����Ih��ئ8un�9UPy�+to�N}_ n>
#��~��.,I�,����8��T�ځ}��q
t�5uI��rp�'��
�
-m��K���A�ȳ�|��:'#L��Ʒ�x��FOqO0*����SF�]�kn���=A�z�d��:��JmS¯2�� ~>+��/��qw��'�h�R3�y��F.m����Z�5 at 5��Y�/��Ђ/�x5u9>Z�D1
r�
�Jm�/�z���rť�c
�n(&I��f��y�߆,ࢺTC�[��ωiDN%1���[�H��3���
�
(���Kw�LOx���
v�r��2x�t&�+X������cV
Pp}�>fՠ8��j�Ami���K�����OU��߹Rj���&Ik�PΠ�Ms�wY�*�!�
������uv�c��?��i�����_zbs���Hړ��۱�8���~�V?�w�v���@s[
}��֎c����#J�L�@�MbP� �� {�CG �8�
�������l�r��!��;<��i�;���]L�a���P��
x91�K��Ӭl6ig�K�g=M�2�3t&@�cP���#t�+sJ��������ޕ��s����i��P��
B��|jBÁ �.QWj�����7�<�I&Ga��y��'f�.u� �����TIQ ��R&3�רl�R�LK�>��K�zkLm����pJS��g<�8��/`<��V��
����]Xo�3
l㿿dS
+ײ����^h�����]��kY��ݷEI�5����F9������0%)
+tɉR��������z�B��!V)Q�y[XE�.4��2]��?��Xo���r���ͷW��L֦�e��.�PJ��
Wg%0c�
*@+Ư�찫��2^ʙ��
�r"�
Ֆ[��Ԧ��X���u+=��
[����>(H�՛w�����_MNlK)���R[ E ��hf U����Hʁ�²`;SV��a��٢�����o�r���%��z��a�af�
��v
7���
Z���3��!^��]U�5�U���۟�Xwv���+4�U᥏�D �b��
�/�X�>%\�H�W1/� �h��@+Q(eI)�W�O�^
+�3��`X��3�?t����g'tF�
t�a85m.��rK*%:����t e�+�HbE��Rb+���K�8��h�/La�W at 0�.�[8�4l�Z��U����6�5�o������?��
��/%�k�٪�5�3 |fkY���Oڇ���H
<����8���O�
�]���yw
��K'��!B~��$�F�7}*�g/PG�����jb!I8���,t�N?���(�^;q��=�y�p�Nox�[5����C�o�6�T�cBg���������N#8pZ�B{��'�fj���el�ll���
+q����
U+$K
-$_5-��O�E�9՝'�ʁ�Tt`7���#�����Z�%����h�������j�
�O�� ���srF�(�_�}Ww�(wN�S������
��?
�.xmt�d�HR
�"l'8�.z��j�|�����N� d�h|@Yo�~۹M
+ & [
��
S½�P��)6�w���<|@�B�R)��v^�=�b��Z0�?�`��D�n�
Hh3�V Ȥ�==8¶�C�˓�]W��i�nF���t�1x
+����\�>LM
ꗒ���<va�]�6yf�c��m�}�:��4`�۩fǜ3ѳ��h�$X��ǥ9 �s*"0��GIW~�^<�����;�jZ�S�� *{�c
P{�#�?4� �B�:j�
Yn�;��2��|��{ԑ���֨�
���e#��,e��o~"?�T.Agd^Ό��4������>Q�~UB�
ܑL���83
<���zs�����n�n&|]b��6�u&J( B`�hܮ7��^����)
�sv
��)m�e�����ꡋS\d�ݾ��\d�
��#�D>o]W�G�-y�M��$UN���Q�롽/%!�@�q����� I�n�n��gчE%%T�n�ax��c�=��&�L�~������O���b�L����ؖ�������q�J��[�pH^����|EPVTc9�Gey�v�
�}�ê'��=�Pw}��� ^z��+�K�*����ĸZ��`篖�>Z� ��[
���@#*��P�
:�Sl4���3��� �
+fx��7RyC��w� �|A-#�b_H9a���~��^1�
�������BG"��X������l�_�0s������} �GlB��K�VF2����&h{'{q}��c�j��iя�{p���f�'�n�cVs���\�W���u6m�K�KfGXOYВy����8�~-�Y�5v��Z�'�y(D&�� `���������ڕ�\ b,��r�X�B�u�gL�����ઉ���]�l�7��k��U�zC!��>��`�Y�����ٻ
+뻍��4i���V�������s� �w��V��XV��U�+�n��zR����)4��x�v��-x|��pY<��˥��1�;�fT،� ����p�D�E9k/��� IJ�gɾ�.�'BL�l����%Q1�g
I�bB��*�K
���0vC���vTTNT�s�e�C���̩(�S�l���ݡm3�N٨7�'�$�"⑬̉�"�\])v$
-)�d����`#�G����P�d���,G�{�-�ع[6F��?߂���4�����
'�G�G
+�*ށ� \�ԁ�k�
1R=���SH&��ǃb��Թ-�TA嵯н�;�}��p�pZ��x�$U��:�
��H/S�k�U�jh�uе��%���)S�(�/ *�UjLX.��=�["��]F뜌0�
�
� �2=�=���R��O9Mw���횓�QB�A�M���
�k(M�M �ʄ�����P��T L(���
�g��G�lK�$�e�� �3�[xk
D�� �x�f���&C
�������h��xȑp�;<(���2� �#�����1���$�OX�����}0~����RM
�nY�>'�8�Ĕ�S
n�#i"��{O{�w��*>/��s� /߱B����X��U��D+3v�R̪
+�OQ�Ǭ�_P
�5h�-M�0~��� C7��j��;W
+�P-W��$i
�T�i��.�]�9Dw�#�q�9��ny�vB���}2��7U�b�p�KOl��QiB{��z;����O��j������|�hn�����q���<xD)� (�I
�?�0$a�x��
�ӣ=
�|���=��]�<0w�G<�4�|'���)�/
v�
+�|/#'�xI�p�U���&�
u ���i|Ru��hz
�Ar�}���aeN��ח�<R�ػ��`N�tq�5M�
+��Ah��OMh80��%�J����`�g< ��(L��!O�X��
ѥN`��]6�*)B
+�wU�d����\J�i�܇�ti[o�����4Nij���g
g<���V�J_�x�ӗ0
�
�-~f�m���I
endstream
endobj
-3208 0 obj <<
+3598 0 obj <<
/Type /Page
-/Contents 3209 0 R
-/Resources 3207 0 R
+/Contents 3599 0 R
+/Resources 3597 0 R
/MediaBox [0 0 612 792]
-/Parent 3194 0 R
-/Annots [ 3206 0 R 3202 0 R ]
+/Parent 3567 0 R
+/Annots [ 3596 0 R 3592 0 R ]
>> endobj
-3203 0 obj <<
+3593 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/entree.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 3215 0 R
+/PTEX.InfoDict 3605 0 R
/BBox [0 0 360 292]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 3216 0 R
->>/Font << /R8 3217 0 R>>
+/R7 3606 0 R
+>>/Font << /R8 3607 0 R>>
>>
/Length 2515
/Filter /FlateDecode
@@ -16991,25 +18768,25 @@ v
��_md����FDB;�6���/�n��(�ʹm�ק���_���m��|@jFmI�����ƣp��5X�o���#��R�fo|'�.t�{��n{� ���х�
endstream
endobj
-3215 0 obj
+3605 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175142+02'00')
-/ModDate (D:20120925175142+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/entree.fig)
+/CreationDate (D:20130322173020+01'00')
+/ModDate (D:20130322173020+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/entree.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-3216 0 obj
+3606 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-3217 0 obj
+3607 0 obj
<<
/BaseFont /CZMJCJ+Times-Roman
-/FontDescriptor 3218 0 R
+/FontDescriptor 3608 0 R
/Type /Font
/FirstChar 48
/LastChar 122
@@ -17018,7 +18795,7 @@ endobj
/Subtype /Type1
>>
endobj
-3218 0 obj
+3608 0 obj
<<
/Type /FontDescriptor
/FontName /CZMJCJ+Times-Roman
@@ -17032,10 +18809,10 @@ endobj
/MissingWidth 500
/XHeight 450
/CharSet (/L/M/P/U/x/y/z/zero)
-/FontFile3 3219 0 R
+/FontFile3 3609 0 R
>>
endobj
-3219 0 obj
+3609 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -17046,235 +18823,218 @@ x
{���2�t�{}��"� @�S4an�Ԏ��<�
ON\��4� 'r�2?I�zvn��jj��
���;~�5��,V���k �-a\�D�y$rP��3�Md�� �!8
endstream
endobj
-3206 0 obj <<
+3596 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3202 0 obj <<
+3592 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [90.846 443.082 121.897 455.037]
/A << /S /GoTo /D (figure.V.1) >>
>> endobj
-3210 0 obj <<
-/D [3208 0 R /XYZ 90.843 757.85 null]
+3600 0 obj <<
+/D [3598 0 R /XYZ 90.843 757.85 null]
>> endobj
-279 0 obj <<
-/D [3208 0 R /XYZ 91.842 686.255 null]
+294 0 obj <<
+/D [3598 0 R /XYZ 91.842 686.255 null]
>> endobj
-3211 0 obj <<
-/D [3208 0 R /XYZ 91.842 589.709 null]
+3601 0 obj <<
+/D [3598 0 R /XYZ 91.842 589.709 null]
>> endobj
-3212 0 obj <<
-/D [3208 0 R /XYZ 91.842 488.253 null]
+3602 0 obj <<
+/D [3598 0 R /XYZ 91.842 488.253 null]
>> endobj
-3213 0 obj <<
-/D [3208 0 R /XYZ 159.226 252.408 null]
+3603 0 obj <<
+/D [3598 0 R /XYZ 159.226 252.408 null]
>> endobj
-3214 0 obj <<
-/D [3208 0 R /XYZ 270.321 101.842 null]
+3604 0 obj <<
+/D [3598 0 R /XYZ 270.321 101.842 null]
>> endobj
-3207 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F11 521 0 R /F25 371 0 R /F10 523 0 R /F9 607 0 R /F1 524 0 R /F7 394 0 R /F13 522 0 R /F6 525 0 R >>
-/XObject << /Im11 3203 0 R >>
+3597 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F11 560 0 R /F25 393 0 R /F10 562 0 R /F9 572 0 R /F1 563 0 R /F7 417 0 R /F13 561 0 R /F6 564 0 R >>
+/XObject << /Im11 3593 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3225 0 obj <<
-/Length 4066
-/Filter /FlateDecode
->>
-stream
-x��[�۶��R�&�7���t�d�4�=ig�t���3=�$e���wXR���|v�~�Dr� ��}`Ųˌe_?x��7�xf��9�Yi
+e��<��W���ٷ+d�W�r�)]�K���
=�D�cs"�L��S<X&e�$�=~��W�e�(�Q��gYi
-m3�u���
��_�/���b!K���/.~}��/O��Fƙ7
�(�8�`�L�4���0��U}<����R��2 =1�,����R�¼,/�aU������^N镆%CO'
-YH�����������7�i+��7���2��+ʂ}JZ
-�� o$�@zbXr&�hP
v�A#Y�rB����3_�W���p�r�����f�ŷqt���6��
Q��e
rU2�~���^�
-���J+�a��HZ��
dl��Bqs
��E�D�E��S"3��a���j�1����\���~��u��
�7�վ�Ã����'�U��m���{/��k�f ,��&䅲"�����Ӿ�m����/�
궛����U�
��닽���o6���VEj�[,e~�c�t
��;�f+h^^h�Wa:8��*�Kk�o|%L�[�KB9
/
�����mWM��
<6��nsՂ�q|/�f�r�S��D_m���պ����)J+
n���PLf��l
��*����O
������J9P��b�M�A05 �Ɍb��'
0E
c at 42�r�e0�T�t���� @[��'�6���0�Xw�9��c�������<�(,��)��E,R�p̽�H�De�=����R�Bö�bAd,�.������
-��@���hQi@��M ��֤�ˊn\ƶ��/�j���]w@���ޣ�2��;�U�ҋ
Yt�����r�5cy^]?����c�W��]�A
����f���`�Q��zھ���SA)�T�����\=�o�>�1a��COb,�1FI6�yQ\���j�u ��
����0�biհ7J�| �j$�i"���&�1 (�QGnŊ���]O!y@����
�1
Ag���>���:�E�ȸ�텼�0�
�SZ�;��ap6�l� E��S%��ձ���0�Mh�0�c"b�Ѕ����
�46�Di���5��� [p�N��"O� �
-� X��^�A�c
�'x���JK��p9!��S� ��
-%
�|�'!(
s��r���/9c2� ��:��8�r�!p�
-!�)�T�!8�$�
G!��Q�xW���@�A0�a�"�U�ߣ �{�;/�$v�& ���^§>�h`T-�������G"0�$n�
�A���H�Ƶ1���)&Leb
-zn
-�h#+������!��8r)��
*�P���q�4�
,F�r�7�� -�v�=z �i�����] =
-�9P���6 at G�k
�.<x�3�Cߊw:�P̀[� �W��� ^HP�[��4�V |���
�����
��S8���
N]�C��d�Sw�8�ϑ8���I� ��e,�7�������?���?���
X�4 ���Xa)���7B/ua0\z
BY�#�G����(�΅ �*�F��r�Um���dI,�
ƉT_oW�4��1�~V��R
-+X�^����㪩�:0���&��Q�|"s�h�?$<��M�>�\���r�f���F��w4�I9s\Lj,g�هr&:��/41� }�q��5$��
e�'
-����B
nq��
��ǫ7�OT⎙�]
�̹ �:T7ꤢ
���q�(�W�h>8\/+��U���3;��S��,�2�e�
-D��$2�Hx at ef��dIG+u��
��
]�(Ks�!;�z�<?�jSl��m%�ƫ�f��\�\�����.,l#�va��I�T�By���� B �q��Oj�c0Y��Kˀ���b�����E�_��_߹���k
�
E�:AS�|e��>�"dA�=�
$
j�6�n�rs��������3A��&&K��2�R'������3�Lk�8Os����ܒg�
O�b�s�Ra�.J��p��2�/0Li�������0.dfx��;� �gxh�%�z~!X~�5/�uw�p��P�%![/ 龇�^Z^p�?��z��zs�
��E
���D :_�����E��l����E�:ܥ�������]
����c�hSm��t��'�:~��wM[c`������fY���uxa�E�����ղ�'�6�/��5Ϻ�i��-���r�
NZ�88�g����ȉNRCP����cax��xdT
�!@��5����ϞN�&��Hhz�A�'p�^��xt�a(ZA8�%�Z]�q�%b�y�
�XNf�,
@{��FmOՉ����"\�_����s6��g�*:��W�Q��*�0�π�{�N�&� )ܡ��J��q���vҕBb�z�.(�NUc���g�6�]��?l��O�w��€
Ƒ���ӂvmY�-���g����%�*�\�ifFϣ�^�W� $|��x
�2�}���<�;Jh��t:�e�
-�-��L
-?<V�[�<��&���
Z{�l 1'6�3==��<�A/ G�q~�9��ө���]h�O�����f<�=jrCϏ���?�!U�����c�r��O=Z"y�-g�
�1�G�C�����&d�[���V�z��WQ<�|�W�_7zt�z~1���w�z�0 at -|�}
|㼩d�%�6�
J'@k�፞c`�l!������|���>?���)�;NEPQ��;0��pZ��L)�+
-���
]�y��������-����Ӊ��dԕ�|�%
W��oÎGV��1���{��IQ���L�}/}X�WSBެ.�� 'у��
H'�V&K�L��E���HZ��C�.z뻗H_�ý��7\�@�wX!<<<x́��}߬����}(�(œPS��
M
-��B�����߆u&{dW��v
��4�������m_o;��Öa��B���0jH�%v�L�
q�W�60 '?�2!.+�~ٌ7(q����;�=��:��p��(J�)��f�A��$���>�x��t��5v�
m�`�؆w�|-nR|�B}�S"������gkb�u)y��� vX��0��i�M��U�ԯ��jv>���~죟�?$TI�qu
لׅy��
-������f��m�P�
-u8� ]�b����-8�ӢT�u��x������\�r|���
w��Dq�Ł{�a\�6@5
�%j,@l�&���W2މ�*�:W�D�&>�ci�
�^��*|/�R���1�������p�
-�W�z�
-O}Uʓ�ӑF5
u�XC��v;"�L#��A��a
nA��5����7PZ_r�oD����^��4#,��8�k_p�C
-?�}�Vazi��@&yYq��C�-���{y��?I�qj���yq1d��%RBZ��-%�](рX 6�6��R�c
D��*Qe�
����(��.�� a� K)'���WxO5�+_��XQ�!�
2�A�����V����*�,2�DS�����Z�~HG����TT����q{̨��֓hU
�ﱞ���:�/�
$7-K�5'7���9�J�"
��?rt�
-ǩP�����
C\�Ez���k��)��n�>�0��
�v�0���IM`�:� ҕ^Q�S�+
~�<u��}O�au����M_ޔE27Ո�Srk�Y����ˆ�]�X�F��Tzp
�5����P����8�9���̈́���J:|����nB��
�u�rH�#����7�?!ė�7���%�v���[��8I8N�������{�f�kۺ#�x�
-cT��O��
w�]?��%j& Ri��8��� )����YG?�N��� Y���Y��/JJ�@���T�g
�ų��B����I*,�R�L��f��� x��F0�
-� ���MA�;�gt��Q�����
�ٿ���ƩL2�8_�>4����z��1�����0,�씎��A �0�
�[�%�U�J�8�n_�
-�\�:^ƫ�2B��a�:g��̿a���盤
+3615 0 obj <<
+/Length 4063
+/Filter /FlateDecode
+>>
+stream
+x��k�۶���M"o�i���9�$i{����
-�g&z�I����wXR���|v�~��X,�}�bɲˌe_?x��?�xf��9�Yi
+e��<��W���ݷ+d�W
r�)]�K�^g�
�c�ñ�9�Y&
c�)
,��pV��
?��+�2W�ƨ��4������f�W�/��_|u�������>�����'ss#
+�̛N�p^�Z
�]0@&�\U\���ݪ>�WHVp)�R���W�ّl�ia]��~�n�� /��JÖ���Pdu��y�k�����&�lS���2^)�
;��,�ѧ��@�
�FP �'��3bE�:QH7�4��,'�
a�l.8�|��X�/��z{}�7�-��م"hbď�̫��d.����/l���
���dFi�eг�Z��
h���Bqu
��I�H�E��S"3��a���n�1����\��=~��u���7�վ�Ë����u�����yz��'s� 'ص}�p�� y����}�p��o�M�
8�C�v�]x�����JN���{^w��
�Y,e~�c�t
��'�V;h^^h�Wa98��*�[k�5 K�q�xKH�a�0ٺ
+���v���׀�a�]�6W-���$l�H'; �yM�ն�^��mP�����!��U�b2C+@��j*�
�l1��$�p>Z�2��� ���.��$
��i2�X!�IG�,��6 �Q9�26�T�t���̀��
&.
�7�)0�"cO�;����c����U@�'pQX�:����H�1�V�"�&*c�A��l���F������r���+$��c
���Ҁء
6�X��/+zp��6�m��G�X4���
#�&��z�J�L��W}K���e;�V����U�~X5���
+��g�v�8���gͮ 5��G����h�lQJ1%�O����6������-='sL��?�7�-�m��l��&��G�վ��L�lpr��{¸��Uo���E�����.�nbc�5
+#�Ȅ�A�b)�s�S�<X���!
�1
Ag���>���:<E�H���B�
�2�
̧�ho� F����dCL(J\�*ɘ\
��*
��� �,1'Z��ta�h�?9��_'-�4�ؚÙ���ڝ��)3��<�&�+��` �z�OI��yC=����
Pi��T?�HE��a�2�]��C�i+�'����&}L� ^���L��7���! ���
�KU�O9 �
+�yD��8
+Q��01���\�
+
�!PA�����TiPo���$�yy'�S6tL�~�aE�2H�
xl
�ذ="����$q
0����Fz7��)$?N1a)U�sU�fQ���8^�~OA
�D@�L{#�4�
4F�r�O�[�D�{�^��C�6�>�zWD��q��� ��(|�����
o<��C�j�t¡��nE _�
J&x!A nq`�ɴ�3}?�@� �䎿-�p'���SJ��ة�t��ԛp8Eq�S�
��0ڞ�� Z�$C� Y�����{�������uA�%��*,����?����.
�Ko��#�wD�(���
ڹ@WE��s_������T�,����8�����FQ>���*X�PJa+<k6�8}\5U_��>��4> J�O$�
9�� O"��`��2��5!�
��.������
�vR�
7�˙~����i�
M��eB_�f�CF
�준G���g"#��[���P���x�"��H�1ӻ�c�90��M�8��AQ8�5n���J ���ee���pf��}ʓ��S��<�ф�'&��)"
@�Y�$Y��J
��-#�C�+�Ҝr���*Ϗ��kg���x��웟��
>xz<
х6�
kܠNڀ�Rʫ�,Nf A4T��}Rʘ
��ɒ�?�XZ;�o,j�
�]��5�����
���!�P�1!T1�WFN�+B��� �S�V)7gI��J�X~:�(q��d�
\�U�D��R��f4Ӓ#Γ
��%9��oGr�g�1��J�! �(���rnȘ��0��6��J�5�y!;0��7�vBx1�b�
� W�/˯��ž���
+X���,��Y���g��:`7W��NY��;�HX�+_y�ut����-�Tx8 �(_�����4�B�����
x�m�m����Z��~״5f����
h��z�_�kOB�
�ZW�ڟ�ۼ'�n�\B��<�R�C
��!ϫ�~;��tqp�� ^��ّ�����!����!2��Ȩ�C0a���g?{:ݚ��#�����m{��ѩFds@�P
��,i��:mwX"&�7�@��d&ʲ``hOU^@��:�����U�+}�KXZ�tΦ��REg��N�3ʟS�&���^��� .!�;�V��>r���
��sԳ���:U��,�=�
ژ��0:�&�0_�d���c�
�vGj�SO
�eq����
��ֻ� ��sͦ��0z
�ZFv.�@·_���
CF�����/|G ���Nױ
w��e9�%��
�U8*�:o@�
+�DV��=h
�����LOϬ4g�
��A2D������R�vr�.����N��u3��
�����ij�
pH�e�17������So-<і3`���#���
}NtC
2���D�R�E��(
8��U��F��NB�/ƱK�Փ�j�s����7ΛJLü�\B�&2�C���Vx��P)[ȡ:�GY|�@>L1�@��O4�hJ��S��;���6;-�y�������
Y�y��������m����Ӊ뻖d���|�%
�F�P)�����-z�Ek!�^�xQԾ* S3B�K^T�Ք�7�
��H�I��xp҉���R+��vQ �A=�V��P}��
���%����l��
W>�
V��^s@�p�7릫�z��(J� Ԕ��B��>��|401�a��
��n���$E*�e��a�j�f��ێ���2��b_(
\<F
ɵ��ɻ!!���j�$���\$�eE�/��%�/1�ߡwg��
�S�Q
����䛲�o�t H�ڪ�C�7��k�����!��b�z�ZdR|�B}�S ������wkB�e)y��� vX�۰ ��i�M0�8�_���|(?���G?
�
(�B��� /
� 0!Z��o
���f��m����p2�A����mE)[p.�E���蛁�x�1Gq�ӂ�ߍ�a;>H�؎��K������=2E���
�_�B�g�
������-I��╌9q��R`�s�N4l�[>�F@�@ �5]W�ٴ��5����)������Wx�(��Ux�R
���tP�a��r�rU��ђ̈́1�?
���ь�#H��f�`�"��%7?"�=<8��nE�$ak�ǹ(���^
i(\z���4h��рL&��"o�[\ۅ��<�%~����
+\����b��K������[J��P� � l�m(���e-����U��~�=��Qd�T�# ��XJ9Ĕ��{��^��>g%�5��!�G���z.a�L�X���8�EF��b
+����"y[
�������ꂊ����=n����z��C�=�3X�R��������
�g��M�$pM�R�Ȃ�9�
���q*>����c�4I��z�x�a
+t�۷�*����
�
5�dR�Z
p�J�(�)�ʂ�G�nw�O�i;���8�$lӗ7e��M%����Z�z/l����i�!8��;°�
�~M� �j?�@�d2�h�����PI��
lb�ۇ�;
Xӫ�NX�iv�7
�F�B|
~C;ZR i�\ni�U=̓4���Bp~[[��GN`����;����0G5���dK�0���c�Y�d�!��N���-I�
}g
\
�
QWA�d7|�Y��%%i ��kx*ݳ��ٷ��nh,}����:�����p
^i�̟��q\���dc���w��
��Q���|
W���el�q*��/�w�Md��\/�C4'aB�5|������4;�I@?Ll�|�|���c��w��K�� T��x��F�q9lc�R�,��?����E��
endstream
endobj
-3224 0 obj <<
+3614 0 obj <<
/Type /Page
-/Contents 3225 0 R
-/Resources 3223 0 R
+/Contents 3615 0 R
+/Resources 3613 0 R
/MediaBox [0 0 612 792]
-/Parent 3194 0 R
-/Annots [ 3222 0 R ]
+/Parent 3567 0 R
+/Annots [ 3612 0 R ]
>> endobj
-3222 0 obj <<
+3612 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3226 0 obj <<
-/D [3224 0 R /XYZ 90.843 757.85 null]
+3616 0 obj <<
+/D [3614 0 R /XYZ 90.843 757.85 null]
>> endobj
-3227 0 obj <<
-/D [3224 0 R /XYZ 175.714 434.97 null]
+3617 0 obj <<
+/D [3614 0 R /XYZ 175.714 434.97 null]
>> endobj
-3228 0 obj <<
-/D [3224 0 R /XYZ 91.842 373.97 null]
+3618 0 obj <<
+/D [3614 0 R /XYZ 91.842 373.97 null]
>> endobj
-3229 0 obj <<
-/D [3224 0 R /XYZ 91.842 350.479 null]
+3619 0 obj <<
+/D [3614 0 R /XYZ 91.842 350.479 null]
>> endobj
-3230 0 obj <<
-/D [3224 0 R /XYZ 91.842 187.483 null]
+3620 0 obj <<
+/D [3614 0 R /XYZ 91.842 187.483 null]
>> endobj
-3223 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F7 394 0 R /F11 521 0 R /F25 371 0 R /F1 524 0 R /F10 523 0 R /F13 522 0 R /F9 607 0 R /F6 525 0 R /F69 545 0 R /F46 397 0 R /F85 1122 0 R /F47 629 0 R /F45 398 0 R >>
+3613 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F7 417 0 R /F11 560 0 R /F25 393 0 R /F1 563 0 R /F10 562 0 R /F13 561 0 R /F9 572 0 R /F6 564 0 R /F70 585 0 R /F46 420 0 R /F85 812 0 R /F47 642 0 R /F45 421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3239 0 obj <<
-/Length 4121
-/Filter /FlateDecode
->>
-stream
-x��[Y�ܶ~ׯ��C4[��8 0.�Dr\Q9�V�b�U�
�b��y(R~}�q� 3�ZW*[ã 4}|ݍ���
�|��'
~�mtI�-4�Blv�'?�L7{x�jC�(��ߖ$� �n7?<�G4�����T��`�Ơ!������O����Cʢ����6eA��h��z�z��i��˿�܊Rn���˛�_�z���hnVpR�ⱓ�$��R)��s
-�q�� ������y��� nY�@ze^A�ѳ�r�_���?T����@/bz�`�0���D�j��}�����7S�c[�T{���h�d���h^V�kҒ�f���H�L
;P���Lj`�f5i"+QF䷼��y�(��t���斛�n:�������5�Υ����
/��]
r�b˅�®�-���+���'@+4�/��%BP�S�G���\aY��1����ٔ ",�
#F�M�
�K�wW������
��Fj������]��vj��o�d
��z;���(J�][���ƽ��C3����Q������25���n�@nn������>�����q_
w���SƢ�
-U�Y��_
I,
C
-�����ouX[�
�8ߞ��m�0���DJ:c
�}�>K��uS[mCE
-�p?�o�{�3(;�������~�?��n�lwR���L���
-*���z����� �B��*���L`~8�n��
-Xh�&�g�ct�/��46m3T#�D��&���n���=Y��'���_��N�Dm�ʋ�}�M�Usp��
)S7�l�I�n��V~����]��
�������c��5~����e���q�${���.�Z�IG���(HF�"t�I�
�����C3��9�[7'\x���a�ў�p?�� � ޭm���j�<��3��R��Z�mw�[4+%�V��qT�~�j�y����
-�J�ځװC �+}YF��sS�*jb�VQ����tt::և��
���9dl!�*��*������Z�� �n��g�3*Zn"+!������3��`7[�W�~#�a�Q�^�X�����(��o�%���l�A��
�u
-.Lj"J�����`�ArN
�G��jд��[��2�Ր�c�m�a�,�x+Op�P&�nlĉ݄ض�#�o�s1-\Tx1��
��O9I��He�.ʇ�K^�& F6�WVN
� ���
/��f4�s�p �*2#)"d
�,��C M��� ���M�H.Q���G
�g
| �-p[� d<�2�{5� i �t�� �r �ɔipe�
�
- -
-7��̜\X����9���&
-W�
C�S��|J�T����3cIq���R��c|Ac�c%g��4���=���O��1��:{^ ��!"��n�)
-\9�����
y�`6x�o6
'���kNU�ի���0����=<8
���*����=*��<�wi~]��0
\,N��c36i��w+����9o�W�;���h6(RH��u|F��a��o�`�6;���ؗ�c�K�s�LK�y�����5������
-� ��\� �� ����i�a�� ������W���^
�\(�@_��J�9�9L+��7J�����W@�5��a�r
���*�Ow � �D��ޙ��?�><�����T8w���<vS�<AySe~�]��S�-(:�0� H�����%��dh�u
-�PJ3�����q����&J1�h�-�
zp����*�Oz#�M�ܳ�]�g���l/C˸u�!���
��s��ƀ656kC���^|��7�
@���
��Vɼ)�dl��
y��}{�
�Q_}�l��]��Т�uz�RD/߾n]��=ς< a�1�
�9m"gφ���U>Pjx� ��Ъ$�c9L��"���(�$%L)���q�tv��� /��@���
���\車
��%
-�Y+l}��k��D���+��Bo�Є��*x<[�+�
-�Tf#�������PG�@^
@�sq��ȫ?J� ���
��)3`����
����f��ڰ$%́E��0OD�%�BgG{�v���p�88����^�i�/�M�\��~�E�+�&/8��������܂Mb\����A����"��eȩ�&�e��#��j�B@�V*�e
-R&Y4�)�t
�)���O�h)�7��t��v]
-?ڈR%�.R0Whg��2a
D%���O` N!
aQ���"3�wI��W2
��j�h
���pAQ��j���g�Oi�yŬ-�0w�cvC,��X�2O��撺��kH�
�]"����b'x�o���.�V���:�k�L��|@ b at Eg��!�h�JBe���f� �
-�����N�$/;f�ҌRs��<}�,�vLqo._,ݖ�ٚ
�y����4p����\���?
�C�3�<k�,�y�J�IBJ�&S�/=�_xI��Gz1���4!� C����~�c�4�X`p�I�PT�۱��$C};
�V2�8$
-H�mNjh
-��yg�/�R�
��L���g�?�҄6<<؇��X��F�#���� ��g��bg�D{����ݺ0��D���d�6C�U��H`�R��D�ы�o|v�n��>����p%��xPa��}�]-�ݻB3^ڲ��o>7�U&�$����f�߅�ֿ
���N�����G�6���J at 16Q��@Z5�Uv�����R�n_��&
�n4$x]ߜ��7��rfG����
��Ri��n�}��
-�^�ө��RC߱
\���V�]�m�)�]a_����b���K���ގ���7�0���`��?����+D\��i�Ҫ�FrSGEǕ���+� �.t-o4,.��ޑ7>��.���V
-� غU��������P �7L�Ď��&PVw��ԓ��z�w�kB$�
�|Yg����~�I9�,���<�к}�[Ȣ��ԟe���&6Mɽ��I*<���nj��܆�>~\{F܉ ��|��ڃ�g��7�������u��<d5#�����:�qs-�o��jۦ��������|��U)�����lO��`�8��6�j������9���X
禮jz��U��;�|�G�]�Q̡
�~��#�=�2��3y���*�)X���
�fXQr�¹
�j
�#v=��W�, ��W1�'&��E�*bһT0ΥfK���f()�_<L*�5����B���[�,u�TK����By_U
��
��.S ���@������f�[�&}�O�k����-��
]X1
-�x�Ϭ�MC���g�K�F
��k��M�1-Y� +x�?��j��1-���J���>��O). F�kjH�� Hg�^� �`���A/�)�_��5�
��,��O��������{h�?l)9ыV\P�E���)����1�g�����*�8��,�XR�W�֬�j��._"�� .Ϧ��8�p�c�
-焭
-�(�^����
�
e�0��
����]w\��Q+��[n�
R��(� �R�Kɞ&����-�B���1��z�Z�a��a�W�'���ݽ��r��]��o2� ����*�������. ���x�`��3�"x��-�p]x� �
�o��=P]���2�i�a1�7b����G�u�#��,��/��Q�-Q�R���쿜Gۥ�iݳ�6 ��x<G��th�C�
;X|n�P
-%-�A���S&
-���ųߥ�qB�*{�-�"�s��%'|��~�6x���sY�G�,I�-��͕Օ�xhB�#�c�Ia��1���K�`|�Z5:̥CP���l?��������<��o�뛇�w����������{���cwO{���'�c���SD"fl���5xkalI�˅=i�,-C������O��O��A� JC���F�,���%x�����(ph��P�xD� ��01��C��~]�����6� f����ЊOc��z]|���Nk�}���B>{��2P�'aE莀6��K�{��a��2����4o����K���f�ZM���
-v�p���Z�u�ϋ����g.�
�b�:*\���e��sG|��&�)�)�Ն�;[� �8s��4J�2��.��&���U����s�mu ��"���c���E� ��ID
$�5������Bl
+3629 0 obj <<
+/Length 4123
+/Filter /FlateDecode
+>>
+stream
+x��[K�ܶ��WL��V�0�W.�lWTNű_,����V�9�1��_�n<H���]�+�� 4���K7w����oO��
��#6Zh����O~��n���jC�(���v�a#UI8��n~x�hC 5|�� E���A7B����/��|�Cʢ����6eA��h��z�z��i��˯onE)������ϯ_=��u�6+8)L���a�H���9��8p�I�q������\P���Rze]A��3�r�]���?T����0^�㥂-Äv� �}`�V�����䞿��
��*���UDg%
F8�D�B]�1+`n
*`�e����E
'¬Mx%�h�-/�l�2
+�+��}ws��v7
��
<���tG�W�ҏ���
/��]
|�b˕����m���;���'xe�;��%LP�S�G��\]a
+Y��Q�@�e�ٔ�"`,�
#F�M�
�K�Ow������
��Fj��������
vu;5��7� �~r�
�_n�ۮ�]{��q
�qhF?�p3��zps��LM�q��3��[))���ܧ���@��>��.�wt��X�W�
+�5
��sÐB��_<�͡{�����S;ݰ�`�ęHi at f����g)}�nj� m(H�}ާ�-�>\A�������w�Xt��2��6��Z[V�r�m>Tj[��Ի�}�c
5�
+}�1�ULǘ@�p������M�m�#d�o��46m3T#�D<�&�)�j���=Y��'\��_��N�Di�ʳ�}�M��98�膔��[��C�l��V~����=��
+����o^����?��I����i�����-�Z�Ig�
�(pF�<t�I
x���h�f��rF�nMx�
+E��أ>��}���[�vǻթ�QG?��K�bY����,�0������~�����3jS���O;�Vb(�z%/�
wU�n�ZAM4�
+�e�NG'�c}8
��m��!�+9�VA�P!�(�)H�������Yz�N9���&b9��u2;y���f���od2$[���+
�r�v��~�m��V^�
7�P3��<��LCeB��QD)����b�<HΉ�H$"�
�v�x
�M��2[
���9��*o�
:�ɧ�qb3!�m��7̙�
*|�A���S�S�$RY�����٥��|����pG3��D�f��E���g�"C�x�
+�YEf&E�L��pk
S �+6�>�u� �K�<��Y }
�+ /�L��^LxfAZ�q�8�]k�D9��d�Թ��:O��[�ifM.�QSFWc
+m�+K���%�y��� �K��Y1̤8��r�P��1���1k1����z�l������y
���֟0l�uq7z�������k�a�uy�0+<�7�a��xs�5���M�j�}3
�=:���3�Y�}
�xx�Q㩽I��b�Y�a1Z
�
��I�t߭�J���]�^ ��7TѬS�:�k4.،���ĉ�ƘmvQ��/�����H��@;!�k �m�7�1 ~&&ƹ( �#F:�8��d�L�E~w+)
B]���^u�\(@_��J�9�9L+��7JA_{��+���p�}�IRP�'�;`V`o"_��T�ӟC~����^U8s���<vS�<AxSa~�^��S-(:x7� H��w���%��`���
�$���f��aZ���z ј(����R��u���Up��FJ8���]�g����/_|�i������
+]��I�)y}c@������>�
+l��v����A�N�d^}06�����M�=ר�>�}6̈�߮jw������k!��o_�.W�ڳ O�[w
b�d[���a���9�(54,H��9�* �S���x*
+4I K��#�e
i�]/g6@�Kj �+��G��D�8'���G~y����D�
+��}�
�8��"x�
+���)4���
+
ϖ�
+�q��H�a��"*=�@Q1��!&�ꏒ; %l`�*��
�����)G9�o3BbmX��"`yX'�%8�Bgg}�(v��_s�
+qp4�g�_xY���6�r�:�!�a,�̪��Z���s6�Bp�b���������!'��H�%��ʫ�
��Z�h|�a*�h��<'\
+��-ĦT_?�"�\���
��t)�h#JM��� �\~�i�l�1��(�:>��8�0�Ey�s�@���%�R_�x��%�y�h���EQ��a}/��F������
XB����q� "�<��K�r�! Ux�qQ�\�Z���������pZ�ew�d`��6Y�~�%���ߓ��'R �*q������ P �Յ0gt� y91��f��#��Y��dy�"`�{c�b��<����LC
d�O��yml��Eп�t��/Έ���K�'EH͛Lj��`~�%
�
��P�'Ӏ�
M
���!*P�}�c��b���"���BQ]n��
��$h�U2�dns8( mx�1��)�����_��F�#M?]���lI��x����&X��B��
�0�����T���l��`
ZN�}a�s�:�!���-�N�`)
+�@M��!��b��q��� �r5}tI��J<d�� ¸��
+�Z��w�f|�i���|n`�LzHJ�"U��������P�b%���G���Ѯ�#�&*�����p}�R���K�פ�ك� ��s�fb6QN����Y�܁�pP*ͳ�ºo8�[�ku:�`3Vb�+փ�R�^˸�㠰���WXWo����T��҇�uo�����}X��o�����d��0 ��L�$d)�c!�����J[v����k���66
�zo�KsKυG���t݊�D�XE���XH ��7L�D��
tFVw���?
���n������e�
�R���!�
�\��r���B��9
!����,�
�7�jJ�m%v$ �І����6�
�}���������g��/���ʹ�u��N<d%=�����*�qq-�o��*ۦ����&�1��t��U*�����lM��8�o�?�\����S�r�
��n��wS[5�o�C�2��'��Հ~s�Ǹ^��0�
a�K
ܩ<.Qg�L�yQۿ�f3�
�(�o��r����
]�3^�}���Ȣ� 1�M*gR���K~3��/^&���~�;Nܡ�d�v�:ު
����By_V
��
��.� ���0`�ŵ�ɭ��0M����l���}�.Z�����"���
�Y�E��@��f�K�B
��+��M�1,YV�V���
+�cZ�+����7r}�#��R\@���Ԑ:s�0�`$�&2�_'^RS���ڍk4;؍
�w�Z;
+�ç�m���,�4�
+Br��� 6�\ٛS�T_�k6pή����*�8_�,�XB�W�Ҭ�r��*_���$.Φ��8�r�#� 2焥
+�(�^����
�
e�0��
����]w\��Q+��Kn�
\��(� �R�s��&����-�C���0��z_Z�i��aDW����ݻ��r��]��=�H����xlS�����]��+sj�z�*sڕM
����T��
�`@u���e|�.�{�n|lX�������G��䌟
�[���.�E�m�vD��H��y�]:���=
oB��sT�K�V9�ɱ��v��R(i�
��^>e� g�0˫.Z^��]:�����7ۂ("9�Yr��<�l������x�͒��$|���\Z])����e�A�),�?��|�yq�-S�B��t �;ؑ������~������m}���������B��N��y���{N�?���}d�{z��B�d#�Ԧm���_-�-�
b9�'
т�i�"��=��)��-�9!(
�@h���ި���������!���Jb��/1�z�&��y�>ܯ�X���M���>s��1��S_y1__i�p��G�j��^��
��IX�# M����
�!2� �[xPP��-��rq�x��g��gt�`7�%�����p7�ʭ�O}�D4�?s!_H��Q���~*
������I"���ZmX������;�>�M� ,�[�bIn��
��P�2:��V�����?&��\
2K�D�@X�?��kBO
endstream
endobj
-3238 0 obj <<
+3628 0 obj <<
/Type /Page
-/Contents 3239 0 R
-/Resources 3237 0 R
+/Contents 3629 0 R
+/Resources 3627 0 R
/MediaBox [0 0 612 792]
-/Parent 3194 0 R
-/Annots [ 3236 0 R 3231 0 R 3233 0 R ]
+/Parent 3635 0 R
+/Annots [ 3626 0 R 3621 0 R 3623 0 R ]
>> endobj
-3236 0 obj <<
+3626 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3231 0 obj <<
+3621 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [311.091 272.959 342.141 283.807]
/A << /S /GoTo /D (equation.V.0.2) >>
>> endobj
-3233 0 obj <<
+3623 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [186.986 111.485 218.037 123.44]
/A << /S /GoTo /D (figure.V.2) >>
>> endobj
-3240 0 obj <<
-/D [3238 0 R /XYZ 90.843 757.85 null]
+3630 0 obj <<
+/D [3628 0 R /XYZ 90.843 757.85 null]
>> endobj
-3241 0 obj <<
-/D [3238 0 R /XYZ 91.842 481.323 null]
+3631 0 obj <<
+/D [3628 0 R /XYZ 91.842 481.323 null]
>> endobj
-3242 0 obj <<
-/D [3238 0 R /XYZ 91.842 293.567 null]
+3632 0 obj <<
+/D [3628 0 R /XYZ 91.842 293.567 null]
>> endobj
-3243 0 obj <<
-/D [3238 0 R /XYZ 91.842 166.254 null]
+3633 0 obj <<
+/D [3628 0 R /XYZ 91.842 166.254 null]
>> endobj
-3244 0 obj <<
-/D [3238 0 R /XYZ 91.842 53.154 null]
+3634 0 obj <<
+/D [3628 0 R /XYZ 91.842 53.154 null]
>> endobj
-3237 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F6 525 0 R /F69 545 0 R /F1 524 0 R /F7 394 0 R /F43 392 0 R /F13 522 0 R /F12 846 0 R >>
+3627 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F6 564 0 R /F70 585 0 R /F1 563 0 R /F7 417 0 R /F43 415 0 R /F13 561 0 R /F12 859 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3251 0 obj <<
-/Length 2763
+3642 0 obj <<
+/Length 2762
/Filter /FlateDecode
>>
stream
-xڭɒ���>_��!+�V�h�)Uk)���,O��ǩ�Ax�$8X&���^��C����_�}'M������b�K���H��D
�T����ξK(E���@��
-��6���� GN �y�� Y�.᠉$�¡�����ג&9)�L&7�$EF�N4S�q����W/_o�����߽��t��ի��6�8���K��H�G�2�`��[��t���.�0�
�@/�D�zV[�,�Y�$�C9N��Px�K"Blj �Uz���������ؖ@*c_��,���� ��a���- n�n z�,X�X)kA4��х�D�oyf|s�(����n��yZM������
��:���݆iyW�^�H�(���`������+���Cg
%(����_���p2�%\=K�w �U�<Q,#Lg������V$|6�������=���h|?�m=�m��X3O
-�����\�D�p�����ԣ�M��@>��f�s���C�
������H�6p~K��H-R4j��[��}�eB>��~�?�o�
�<|e_��yب,-
��j
��}F^����îA��P99�m�oF �nFQA��!K-D:
�����sU�=2��i]���=
Q� ��0�9�����G�L
��̥�[�Is�e�'���n�T�h �&�ȟ|�Fh�[��� v)����BVk��g��n�
},�'w|���f�h:]�wkn�cO
\6�s�}�@D��B�� �2O0�:
�s�4��J�dd�o��Y�o7�� ,��,�I0�Yx�}�
�C��T�=�=}0�v?���q4v���؞�ۈ-�PD�����Y����z�q
n��y�B��{����T
����؇a)б�Da�1��aWc��ӱ5Ae?.�uec�
>sF�8
�Ra����a�B)�����'�"!� �2�#�W���
؈[ �mV���)��UU:���k�Z���������~
ڝC{\���ĝ@����h6��00!�{�J�w,�S��Vb�s
�
�K.� �D(�n��0��d���w������$꒑��4$�<�/�?:�1Eg�U�[Tx7
~��+u�q����!۹˷�� T�~F|�{�u�
�
��t:�[��� [...]
t���<ڻ���8�� �����r|�e��%vu4}_>t���D���Jh�T�+�;�(�
-�}�*�]t)�_n:R��[h�P���Ŝh:G�W�Q"I&3N�WKQ)�҂/����[�>�Z�T�WuS[�빫�au]ޡl-
-�^��u,|
�
-�}�n{��U� a,��-]j�{��u��C�ˡ�r
-Mw�;E&`�|5�8�����
7�WS�Yǥa��tM�k
vc��I�(lD�y_D| ����{�`<���i��
�.Ǹ�8gkQ�����<E
���& nFj�Ǣ�9����&�H0V��)֑lv��;�
��S�$0�y�3<9Q
:vM��+��0@�<A/^����1�j�ࠩC
<bR��)�8����@'�W
-�bv�P+�J�1���� f�,���^!n!��'��`�N at G�a�_h�R�l�
-0dT�*}�:���[`
r��54p�Kr��K2�"�$�G�%��M�qv
`���#R�f��&2 ܃@S䦐�k�iMe���(�ONvuB=���9#�� ��;�F��M ��huѩQ��xr04��~���`�,7~%,�u4�i>O�m(!�tN.t��� �)
-��bN�����k��:��SW����Y��3����e�$���7�P'w6g2R62HoX���I��� t�p
&p�#��h۲1�-m��OO�| �*�S�E@��[� �J�eߔ?��K��{Ʈ��ћr�
�>���n���Pձ&�����s�HfV ��{\r(;��
u..��0~��C<��?�2Ӕj�v�
�=\�B7�f��
;�<6�!�Q��I�`"yV�mr�t���8<<��4��MCx�/oS;��c�d髶u���8���ش�p6��m�Y�,"3c;o������؍U���\��
��DATP�$�t��_�
�ݞ�l5=��jռ
�2��[7�qu�ў����n�̉���$���4����k7������{��
��
mk'GO��\��hX��"�k��]�����5��R�N_# 덽"
]������Fb��@���KY�G�Xs���6����o�|�g~���x;�k��w/�ﻴ���l��:���Q at .��������'�'�ۇ�
-3ܑ�������v#x�?�$v��
��߹7~��':�e@{k�ǵg�[C�-���t�a{컻������b\Ə}
�<uj���'�߹wХ�3� ��1�uo�Z�~������o���~�9H��ڲvk�����࿊yC9XG�`n8],Y�}]ڧփ�f�̸M��Z�k37�k9�]Uy���)j�a/b/�G���W���혀
l�i�.
�j�(#.l��a����UKZ?g~b�an��|ė
�N�a:��:����1,
+xڭɒ���>_��!+�V�
8��b-e�R��r�8U0 ����`�H��z`=Vr"�~���4��h������/�XfJR"3�#D��]��Ͷp�]F�(��?r�IU�<��W�G8
+Jh�3Cњ]�A3!Ha�G�%�
+Rj-��_�Re2�a�d7�������(e��w/W?�|w��&��4'��_J
�0FJ�8R��q�������氭��rA ܲJ�]ATa&���_��s�?T���-e�1�T 2 �p���AAF�7�C��=���Hi���ґ��f��$���iuI[�Ln z�,X�\(kF��D
�3]�2_sm}s�(��t���j͋|3���
+
�jh{��Թ����V�̫��*E�U�������\�1J�]�͔�DA��|����PH�K����@ �0E��&�hDyE�4�(
?��p�x�����h|?���u��Z��J�����B�L�������ء�Ϳ�@>��j]p�����9Z���5J�߭���r��F�h���s��7z�p˄|@�����5;0s��{���a�t^Yl�#�z�~����/�9�
��co�]3 yt3�
+�x�YYh!�q�h��hF�w�7U�!�^(��5�9��׆�)�2�a�)丰����2S@���L��{˵�GkF�|����9l�M3X iH!�'�u���a"-�]AJ���l������S�a�<}��G|���j���.ܻ3�c���'.��a�y�iR�@�Z�RoAz.�!�T�:����M31
���& >���91 �!6� ����a
:p����sg�g����ʳ4̃&��
��M�R
+E�͟��n]W�.n�
== �U,�}o��a7����v?6
t�0QXx
k|��n�tlmP��s�}�q�`�y�$�
�]�p|���1
b)���.��'�!� ɴ�ۋ��8\����Z�<��d�&'D��<���i
�g�Z�Vq��tN?
�֣=��_�
�N
+ ���$4QT��
x%�;�J)�F+qN����%��t"��\�;
�j?��d��ٷ����M�$ꓑ��4$t���R
�������fU�mF����B�S\ ��ȶ��-ejmP?>M=�2yI݅ a:�ˇ-�t
�^�IKV&W����9<������gs?W�P!e����*���@.0���W�= �~p���'��8� (��s������*$>_�#z[���fO�/M�Mji;S�`�i|��ݝ�gtS�g.�,
+ֺ�Yk�֧L�
4��w����}�c��E�>�j
0+7AH���?]�?
!/�.�������
��pś�ܗ����wW5�A�cwQG����������Z *x�{Bg%WA�]��>%��OGjVvK#��R��XC�(��<J$�R�s�Z��Ha�|95om��*���ڵ�*r��al�]=u��6����W�C����u���C��k���
"j
H
��gs���
o~����
+��֜B�}䎉 &_!�
���8�-��Tw�q�긆����vHt<0)�e���7�3��x�8 �G[:�}�k���w
�m�jP0��<E
���& nBk�����
�ݸ&�H0V��1Ց�lr��{�3��S�$0�y�3<Q
:vC5�
�0@�<A/A���0�j ��ib
<bR6�)O8����F@'*
+�bv�P'�B�)��"�� f���\���{���
�E�
a'���0��4�(�^4�J��e��V%ǁ
B
�B���L��Зd
+��$�?=�i2��n�W�$
+�L2��$f#�{�h��2
Xa
�
�����0J����$��L�/R�ňa<�t�N�Qare�%F]t*E��#�
�9xE��&�+XQ֯���N�3-����
�,��Ʌ�ہn `)E��ZN ���@�i-P\�u}�*��2:��fY�_X�Ob�
�uCuRros&eCCz����L�/��N���ࡀ�T 1��
)T�Eז
)mLazJ�IT)�j*4�G0~�' (�W]S���/�b�M��T#���>�
�s$�(V�M�j�JLH
+;��xKdf+��%��s�
�P�Bj�0A�Z<�#�o�c�mSj��W��r�p�
�0�
�/�x�Ԥ��V=�&=|���Y����ms�<�����f��q�~£n~�ۡz
#%�_��G�f�Y|
��m��q�\c���d���i+�ύ
��~��4
���J-ND
KbLס�� ۑ��o�V�CW/V���(``��u�
��|\�윈kp7Nr�NC5m���S; /q�,<��'(�`����v��p��
NP�g8M�:L��]k�{8t��+?M
�]#�*�t�1����
���9�k�j"f <�
�A��T��gk�X����P�m���,��]o{pͶ
�ewB�}�c.�-��:�� �+䒻������*C"x��}X�0�
�
��Q�~7��#Kb���0���N��C�=�i.� �[+<�=��roQ�L��a����p�U�]�`�����������N�C���d�;���f1�
>&���Q�A���~C
�?6v��Z��[i��[���9��{<�<��b�P��Q/�NgKx@��
�Y�'3nS������M��߂C�jU
"cg�c؋���C7�,b�;&��j�#�
�z���6C���;߃�%���3?��0 7Oe!�B'�0���
��1
endstream
endobj
-3250 0 obj <<
+3641 0 obj <<
/Type /Page
-/Contents 3251 0 R
-/Resources 3249 0 R
+/Contents 3642 0 R
+/Resources 3640 0 R
/MediaBox [0 0 612 792]
-/Parent 3194 0 R
-/Annots [ 3248 0 R ]
+/Parent 3635 0 R
+/Annots [ 3639 0 R ]
>> endobj
-3232 0 obj <<
+3622 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/condlimite.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 3256 0 R
+/PTEX.InfoDict 3647 0 R
/BBox [0 0 848 356]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 3257 0 R
->>/Font << /R8 3258 0 R>>
+/R7 3648 0 R
+>>/Font << /R8 3649 0 R>>
>>
/Length 2966
/Filter /FlateDecode
@@ -17302,34 +19062,34 @@ fc
�:8G���
lkܦU��`D�d
�q�c܉�n!�¯��X3�尥�� �����c�i����P�ؕ�O
��jA���eS$�� j��<�>��Ȋ�/��y
�(m�Q �p�� ��}�ޕN/��ty��w��қҧ.�
�S<��OWj����g}qjN��&�����
_$,d
u(����n|u����lq
K)���*����)S_
endstream
endobj
-3256 0 obj
+3647 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175142+02'00')
-/ModDate (D:20120925175142+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/condlimite.fig)
+/CreationDate (D:20130322173019+01'00')
+/ModDate (D:20130322173019+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/condlimite.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-3257 0 obj
+3648 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-3258 0 obj
+3649 0 obj
<<
/BaseFont /AGKGIA+Times-Roman
-/FontDescriptor 3259 0 R
+/FontDescriptor 3650 0 R
/Type /Font
/FirstChar 32
/LastChar 233
/Widths [ 250 0 0 0 0 0 0 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 667 0 0 0 0 0 0 389 0 611 889 0 0 556 0 0 0 0 0 722 0 0 0 0 0 0 0 0 0 0 444 0 444 500 444 0 500 0 278 0 0 0 778 500 500 500 0 333 389 278 500 0 0 500 500 444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444]
-/Encoding 3260 0 R
+/Encoding 3651 0 R
/Subtype /Type1
>>
endobj
-3259 0 obj
+3650 0 obj
<<
/Type /FontDescriptor
/FontName /AGKGIA+Times-Roman
@@ -17342,17 +19102,17 @@ endobj
/StemV 129
/MissingWidth 500
/CharSet (/C/J/L/M/P/V/a/c/d/e/eacute/g/i/m/n/o/p/quoteright/r/s/space/t/u/x/y/z)
-/FontFile3 3261 0 R
+/FontFile3 3652 0 R
>>
endobj
-3260 0 obj
+3651 0 obj
<<
/Type /Encoding
/BaseEncoding /WinAnsiEncoding
/Differences [ 39/quoteright]
>>
endobj
-3261 0 obj
+3652 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -17373,1675 +19133,1667 @@ F?
3G���G���ʴ���G�BG����9A���d�!H6ߌ�
���Z���#
���|yU�L�S��U���b�NK����K�t���AC�dPm���ev
� [v����{:��p�<6F@~5�i�觶��Kq^.���
?p��0R_�3Q��c}��S#���6ws{�uV�m2��CML�^�e`��#��
G�T���=%)"��q����HRU^�n�u�M������K@�w˓Dt1c����M2/:m��k�a\��#������O�j�K���2}R*y�q|�j���1��1,ԧg���P)�O�/.�
r�d�XIeU�^�h��fk:� 6 ��,ue��̓�WO87�ϐ�Ź|���3n�|�@M�BWk�h���9N�*@epF�;���������W��e�N
endstream
endobj
-3248 0 obj <<
+3639 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3252 0 obj <<
-/D [3250 0 R /XYZ 90.843 757.85 null]
+3643 0 obj <<
+/D [3641 0 R /XYZ 90.843 757.85 null]
>> endobj
-3245 0 obj <<
-/D [3250 0 R /XYZ 160.026 506.213 null]
+3636 0 obj <<
+/D [3641 0 R /XYZ 160.026 506.213 null]
>> endobj
-3253 0 obj <<
-/D [3250 0 R /XYZ 91.842 443.921 null]
+3644 0 obj <<
+/D [3641 0 R /XYZ 91.842 443.921 null]
>> endobj
-3254 0 obj <<
-/D [3250 0 R /XYZ 91.842 352.524 null]
+3645 0 obj <<
+/D [3641 0 R /XYZ 91.842 352.524 null]
>> endobj
-3255 0 obj <<
-/D [3250 0 R /XYZ 91.842 159.577 null]
+3646 0 obj <<
+/D [3641 0 R /XYZ 91.842 159.577 null]
>> endobj
-3249 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F69 545 0 R /F11 521 0 R /F13 522 0 R /F10 523 0 R /F25 371 0 R /F7 394 0 R /F1 524 0 R /F60 396 0 R >>
-/XObject << /Im12 3232 0 R >>
+3640 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F70 585 0 R /F11 560 0 R /F13 561 0 R /F10 562 0 R /F25 393 0 R /F7 417 0 R /F1 563 0 R /F60 419 0 R >>
+/XObject << /Im12 3622 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3267 0 obj <<
+3658 0 obj <<
/Length 3743
/Filter /FlateDecode
>>
stream
xڭ[Y�۸~��P^2�����c��)g|�l&�c���=REK���y8����F�(H��ݗ�@�ϯ��Y�ŋ_
p�e
��� ��"�QI�Xo��+[l���
�$^��.�N�%����������b1�!?6[Hđ�S����7�[�A�jq�i�������z��y�����L���_���z���gד�y(�0�8,�y�h-pu�`2��
-����&�_WHp)
�
�
YW:�����"��˾Mۮ.��0^N�+
[� �8�@�"����U���~��>�,���+��J�<��H$�1n)P��ơ�
Y$�̘�,Æ�٢�d2����g����o��n����h�6�J�Wʎ��x}.�ez�_�\
-ž1����7v�o^<��2�%ٙ�-� N�{�~�\a
-���kOR�K�Ջx
^qS�0
-���/�G�y
O����U�Uy�R�Z����
�C/w��hYu5���52�s���h��@}�~aB��H.3+ʐM�SQ��/v���5���#@p��c
Ѳ�h��/�-���o��t
-�l������ii�t�+�/�9�A��l)�n�
��i�ME[�0��0�m�'+�|��A�֓a�lZ�����ei�&-[؞6�Xdi�c��S��./z�
�
9
-�|��:
-�
8���f�w%-�K���å#����U]um^z��E��fۯU�OL%���aR�";��l�_h�kѰ�'�_?���^>���.�6�ǰd%�4�
���
�"A{@��Ң����
�k�u���r�8|S�z�F�ˀ�� �:Ɩv�uֶ;��6v����f��Kk�͂��:�����W���n�q{Ʀ�
���]]�_g�����aX_�#�BGˌ^����T��*˙��!jhc�}���PfƉ��l�����w�����ɶ}�0��\��F �1�A�Yk��^[[�M�y�3!@�{����G��G����'�Ǖ �
���j���=B�:�Ik��(�t��WxCc��z�c'zb%��6>�oׅ�m �z�~����c��L��'/_�^y
�}�gb���e��ʅ�4��C�J�8j�
1�k`|�m%XL:l^5�7S�Xb#��x��ݘOM���Q���h31m���y�y��UI���тǶD�aӫ��ꄬ�{���f��Z�gg�� [...]
#�Kz�8l�.Z��+
� :���$�f'����ĕu6�̃�!����P2ʩN{ H64��H�H�H8���!��K������:�eZd^k�
-������?�;��@�n�lp�QqCH��
dտܐ�N��n|az��EU�t�Ɍ���y�l:r$|��ƃ��c#eU>��QO
8�@�S���S�}�����"��éP
{�Dr��~4,�Eq��
����b�u��-
��B����a�L�(�u�
��l���q���c�@�u��"s�!��
�v\5�(��G�C��GNEq*?�!����ŶHʤ��0�k��~<�V<�����RK�-+!��rK�&R���m�ݵ8^X@�8ެ+�����c��!�Ϲ�
��ߨ�!�{C��9�A�t|�%z�^(.T��/�UG��2����Q���
�
�q�$���C�`wkT�a��M9)ǁ�3g��ӌβ��?�xyyy�G��C�=B1t�]�GwkuV���p._��R��i�U[�"�2_S}����d�$�̨�6�|}���|탬��c*zy�F�����^�]���B��
-��r=�k�
&i�6-s���Jq`
�괼��Yn3z%���� �'ٹ��)�(��UY�M��j� �Q���_<q\l:O�<���hJZ��
;���i:a:��t��'<����I�V���+��)�� m�Չ��|�7�rA<��P��;�
-+&�'WS�/,���:&浌��E�H��>��1�5��k�"of���,F�&2�X��%z�5u5�vW�e��@� �"�y�
�z�pXf�6��ϔ�V�JDA��wGDޚ<bZ�ښ bbL
�F~~� �F�� �F��i��I����X�3�v(Ւ�г��}�L*
�ͥ��8Wc�<T�������a}#�
���g:J����̸���h�A��˛G?��n���"E���O^\=�H�Ϗ�L�~� ?p���ћ�VyVb�hF��H���CuX�0y\�A8 K��a4r^_�5��m{���Uf�C
lt%��;[3-�Y���5+p�7u��z�;
-��Ua��L���]�DM8�� ��W��0.e�$I��
On.�s��_�,�vuc4�Qy���a������
�� ��Lk�QSvVX
��36M�;/�6O�p���
��Xbuw���ו���<\ؾOU�P
��s���~�.��C�i��
-Le 0^�R���I4�yMO��V��z�GO1�
�^ÿ/��A�����N�ˊA�t�З�]�,�����s�?'
-E�?��� =�L�3-A9�9z/KqJu����
�m���jz;�i�|k�"�L�wXÂH�4�3��;�_-�a�J$"`��C� ٯ�#��L}2����3��n�ot��!��]��j�s��c
�?z�u�ma0ѳ-�#����+9:ʵO���j��'DL���Q=��#60�+�埢G
����ԣ
㧦����G8'�(z8(�¯� �oe,� w�[p�(�U�T.s�8���ښA�)dL
�@A{�qy3K�j�\�>��]�2�e
�π�`��4p�xV�� sa�S6��q$�
"Dr! ����YN�-/��f���a�&U2���^���)�6��\��K�W�i�s87��Tdѓ(��z�Y���;O�
�
��%D�W�jHm1+dTf�8D�ȹ2�*�o�l>U�v:�!�?;���X��8�6\�@¼�d���H.�D�-����њ
�Ubp ~�xvE��#�OEB
�1�
�@0��6s�m�3� �!��Jl
�A�BC���g_
�u{o�@w���г�=�?;t;�&9�A��$K�6��
'#��"%%CF�{U7A�f
���2�^x�/\��w�����UEK<�G� 2�A��z
wu����`O�m�9�Q^쀶@R�'I�
��M>f�{״<�:~�ub�c��p�^ݜ4zʂ1��AA�{I�-
-�[V&��;i��!���f
4�e�(q�u�
��a�@�B` ��#����B��7B�}�p~?I.�:���e'O���q�U�n;S�1�<6�3���漜'�0�pa*� U&a�^����<>�ME�<
����ɡ����O�&�px~j���������$���h���9^�
���;?{\�>4�`���3hy���h1s�+Z�)����O�5]D��9��g:����܇��UX�lj�<0�Ru8�d�}w����'��
5
-Ig%�Q��z^>L0�/
-�A�A�QB
#����k���R���(�E,�lv)��ks�/� :v�]me%,;l
�yJM{�ɭ;���P����)����Ng����$�e���O����"�����ec�A٫]�g��������t
d����k�����E���m�
ھ��<�8��Q�L���1g��A�'0�����kăp���#x�9P�վ�7�88�����s��
-Ĩ��Jh�ߔ�ʇn�Lrਗ਼�����.�nw��
+����&�_WHp)
�
�
YW:�����"��˾Mۮ.��0^N�+
[� �8 ��A�^^�wj��r�
+�
+���Nd�B
�I$������Ys�P C�,
Hf�r�E �٢�d2����g����o��n����h�6�J�Wʎ��x}.�ez�_�\��}c�G�o�x��HB����a��q'�=x�o�0�
+�]̵'��%��E�������E��H���#gK�<�'�`K����<_�P-��v�f��!��;�u�������9��e4�J�>�A�0!�U$��eȦ�(P���|��FM� 8��1��hYd�vyΗ�W�X��7��S��_6�H
+�s
���ڴ4Q������ �i6���~����4�&
���x�khö֓]�Z�kaB��0^6��X\�?�4t��
�-lO�~,���1R���Aj��_���i�
�_��U
Z��WZ�廒ܥMC��ґROSuͪ��6/�R�"�G�m��תާ ��A��
�N�
_�O���/4ĵh��ׯ�]�B/ӏ�l\
�cX��RU�e�m�r��=�PgiQT]VS��5
ݺB�V9j
�)]�X��e��a i
cK;�:kیf�}N;jcw3�٥��f��h
K_�q�`�+^��w��=c�B��M�ѯ���T�Տ����zO��eF/
+���I�zS�����
5�1�lt(3���u�s�k�ԻY��}�d�>tcf�ZZ# ���5��
+�����&Ҽ�����yb
��#j������y
��J �bmd��~�
�F�ݤ��R�?o���+�!�1z��S=��=1���q����6 �_�]�~���1D&��͓�/^�<�
�>�3�l�D���i��C�
]�b%y
5�J����0
+>�6�,&
6
��㛩?P,��x�
+��ņ��FŨ���
���6��ü�<Aު�g
+��h�c[��Ɗ���}JuBV
+ѽ^QP�{t���3��Q�!Es���mU�m��9��
M�+m��G������߱}���%=E
�h�J��_
v�CW3�F�\��V��:g����P
��L(�T�=$�Gs$\$\$
���lp�%B��UJ�
�2-2��i�?�|y���H~
�7K6�����!�ss���_n�a�EU7�0=F��*o:�d��{�<�6
9>�I����������*�����X��)�[��̾�Z_|bd��T(�=F"9�N�B?���8��KWhh1��px�����
��`��0B&N��:�D��g�u��8SX̱e��:Wh���UD;�F���!L�#��8������[�b[�eR�I�Y��}G?
a+
�cz��O�%���҉^9�%Q)�����Z
/, ��
o�}@Sw��1N�h���D\��oԏ�ν!����� `:>��N/*G��#�r{��JȨ�X������z�S��!C��5��0y_������i���G�iFg��㇟�?���<̣U��Ï
�:�.��� [...]
+�FJb
�Z�Xɢa$~J��m���|ڵy�7��
Ff#Kp�E�=ߚ��|�+�2�r�I`���B=Y8
,�u��g�+T%� N»��
"oM
1-AmM 11���H#??y �c���G���4��$`s��
��S;�jIV����H�����ki��1c
*Zv~�D\᰾TY�3
%�H�xf܊��G�Π���ͣ�`{��HS�c�"���'/�
R���G�&� ?Ą�P~Ӄ�Mg�<+� d4#�m�|Y̡:�S�<��
����09�/ݚ��������*��6��~ӝ���,HS
��8ț:�n��
��ɪ�T�N&���.{�&
@��Ԅ�֫YM���D�$U� �'7�tչ��}��1�ʁ�<���0�E }�m�[�DC ^
+u&�5);+��R���❗y��h����yo,��;H��?��J��X
.lߧ*o���B�9�~D�o��!�Xw�2/P)�z�$��Z�]e=ߣ'��j��ߗ�� F��uv'�e� m��b�K�ծv������vι����x՟X�턍�
o&ș��
�
���8�:�id��N�j5�
�n��eE��;�aA��b���j����h%0H�!ل�WߑIO�>
�`��̇�}M7�7:��t
��z��9~�
+���=�:��0
���ޑm�g��
�ڧhxd�u�
+"&���
qp����O�#�_�{�х�S��kt�#��}=
n��{�2�;��-�so��L*�9w
^gdm� �
2��Q��=߸��%N�w.�T���O�Ͳ�g�e0zu�H<+WɄ���)��8���"�]t�J�,'іZz�C3zQ���0F�*�Soh�{E֔f��g.��ҥ��튴�9���k*��I��}�����ɝ'Z�t�z�� ϫl5���2*�xU
" K�\�tǷuZ6��z;�ސ֟�
��i,�S
a.R a^X2JNL$�� L"ɖWf��h͎��*1��?]<��d���"!Ԙ��D �wNq�9̙g�����j%6�s� [�!E��7`��MLv�Y�
ϟ
��d�
� �j��t��䎓�@M���!#½�� c��� @�U�
u/��.��;��I��*��%��E �� IJ��������Xw�'��6��(/v@[ )ӓ��g�{�&3�kZ�i����:���d8�F�nN=e��� ����
��-+�͝4|ސs�f���2u�8�:a����0V�J!0U��P�c�S������X8��$��w
�K�IJ�'��8�*[����rC
���ess^�[�_�0�܄*�0d/����
�"]
�{~|���M�I
٧r\
�|8< ?5�`����I��sHQA��
+���
�����=�Y�f����<{��V��������}ȏ'ǚ.���
��3
�ckg����*,t��Dl
+x�:
O��|���ɓ`
+D�������(Έ@=/
&�����ǠǨ
!
�����5P�P)�Ka�"p6��浹�m
������
��<���
+��֝@�f(U�W��\�i�����IòY�WWt���AJ�נ��.ճ�wg�\|�vlm:2�~��5��M��"L�ꏶ�m�xZm�N
P˨?n&bl㘳M� ���_��C�5�A8�A����
��j_�]
�]r}��͈��pBb��Y%��oJ���F�C�[&9�T�������e��
endstream
endobj
-3266 0 obj <<
+3657 0 obj <<
/Type /Page
-/Contents 3267 0 R
-/Resources 3265 0 R
+/Contents 3658 0 R
+/Resources 3656 0 R
/MediaBox [0 0 612 792]
-/Parent 3269 0 R
-/Annots [ 3264 0 R ]
+/Parent 3635 0 R
+/Annots [ 3655 0 R ]
>> endobj
-3264 0 obj <<
+3655 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3268 0 obj <<
-/D [3266 0 R /XYZ 90.843 757.85 null]
+3659 0 obj <<
+/D [3657 0 R /XYZ 90.843 757.85 null]
>> endobj
-3265 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R >>
+3656 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3275 0 obj <<
+3665 0 obj <<
/Length 2123
/Filter /FlateDecode
>>
stream
-xڽYY�۸~�_��Ú��`�"ȼ�6�j�v+�g��Z�-ae&�(��}�рJ�<3�E���F�
P�l�,y}���7KxbJV21�0#e��^��[��a�$c�,��8�m�t���n���F<��e�HL&Y��K<�DJV�Y�����+�%+�\%��'eδI
�ܮ�_ӗ/^-��T��o^,~�����m$���E�X� �sVj-P�Ȁ� 4�T
-���]�S�Bf�Kᶚ�����
`;'�ex9{S
c�s��^��J����� &���No?ض�D��c}n�
-D���p��Y��3�Q2��Kh)0�
x#��
b��#�fB
P�8:�J��R��6�<�J"_���(�ո��4�j��
�F�Byjo�L��\�L��Ϝ~�X���}}��?I~6A˂�y���
-,T.
�aK�K��� a��+äTInr&JAڿ�29S�٫"Z�-L�f��"��^���&E�^��7�
-�<�����:��ޭ�}����E
����v~���c3������+�4cമv���#C�����YK�E�H
N�M���&V,�>P<%���:ZJH�`C�a�����[��?4T�w��c�]I�}�>���wH�v���)
����߫�Y?�����Lȅ2"�^�G�9��n�!S�sv�f�id�E����##�Y�1]J�9g�4�r���弘oy߀V�9ick�)���CW� K���H߾
�%h���֞9u� �r�vk�?=y��]���e<��
�@�R=ܓ��Nw�+���.�b��
�χ�/�����iW��N�"
�}`c���5Q߯�?���[ts�X*����d������
g"F�m�U����z�B� 4�q�
���3A�̎��knq
O
�e�w����~�;-�õ]��M}U���7��ww�nW��� �=y
L��Rm����EC���i�H�.�m�}`D�CH��rl��ϹVy_Ov��77�2�]_�/?�1�13��g�O
-���b�0*,��>e
-!��(��"����5
�.�怴�!$A��AM�6
" �?�]n��"on����"$�N���Y Wiմ��x��S��A��\�������
���JI=k�BL��w�G68�ɔ�����ݯ�7G)`�����q��~���t�8����n���X)K
]Ds+C�a4�*|�u���Z��!������3'��'���C������#�kY~������3��C�~�p��/B0S�dy���yլF��I �u��WM�����wkp�/W�
�D����G�$@��$$�Z��W18�l��d v��(�G0�~�U}��&�`�u������ʞ�-9/0#5#�r3X�h=�gp0�N8���BFo]�|�ذ��ˣȃ�H��e�~A�B�_��X����(k�7���%d��n;����U$yu[�2�W��
-��
��$9S���]�W/�8>RWRN��|����$v����.��<��>��C�h�
�=K�8
��z
���
ط��]ȥ����\
���U
�p�
g�.�
]A�^Εrc
$�p�����[�T�)�p.Kq������;�e�e�\>:9���Qh%�������CJ��U���*L��BE'A��U���T�
e8�2
N`��q�������j.�(�5��/UǠs
���Ċ
��t�v_���b3.#M�s�k� �#M
Tܴ[�l��U� e���#)
8g�8�i�������Jwg��9�=tV��N
��,�Ͽ2�$��_Kp���Ph��k���Hp\�V#$��(����3>"�����v�o&��
o-�(7̃���{��X���q��0b�O����n)r���;�⧔�����{���((����6�[z��� *�+3�
<-<��Y�,m��@�O+m�1��)s�&rf
���*<f�
,�3�p%
-�\�� �C5�
���
Z��=]m���*�T����c.y�w{Z�lۺ�T�v��~Oq������Ol���T�.��IQ��iC�R
-��C�����r
-���6�7d���s�H�B���8���*��w�ƸT�
�� ❢9T2}��e�ӭ���t��}X����/AR�V
+xڽYY�۸~�_��Ú��`�����W��n���
U�}�%�̄eR���}�рJ�<3�E����>�l������+_���V�,Uf�eV�l����7�-a3U��<�:ӦbR(h����?
%g������ăgJ�Ҫ���W�^i���*
+����U36��0!mv��~�_�x5��J�o�y1��������lQHV��c��!Xe�D�3 h
��$�y�t�r��L(�ʁ�\�Li���
�������wc��^��������S
����o?���D��csn�D��p��t!���XY1Q�Khi0�x#��
bA�X��d�<:�JU �\�6�|�/��\��b\��
�z�t\�ҥ�Aof���\��e!������U8���W�����g�*YY�G`��B�!�����*�
+���L)��`��t�w��ɑ��*�5�R�ovX��3S̗ؔ3��f[�W�w��
��ζo6�f[�����'�q�M�G�.Pm6��a|���µ�9-����Ȯ~�:�孥��i�'6���&=0X�}�xJ
�1��4W��-����]�<&\����h�|���
����P
��w4�
tV��^/���I��
�q�f���AA��P����ݰ��۶�@#�>Q�ǎ�`b9@�L�������#�}-��t��N��6�t�
�� ;�t���tm��
�q��iV}�^�3Z�"��q/w]�t�S�+���"�_/�QLp4�*�pOz�������x�9�ρqY?�|.�|�vng���
��i��n�l0��~=�A��Y����\K��fM��h��pp"b
�n]7Hn[#4-@�1g |�I~�h_S�
x��������t����
+6�U�;��j��L�}
�gy0��10�N(����P��(}�Є����x���}�G
!q"˱�
+?�Z�}s���?��y�
���_q�c�3{8:��
>
�TC��q���)SɘЦF@�ϔ�0n�0lH馜��v��=�4=D��`����v���n����������@:9�
������6H�h��.����c�
l\ Aǡ�g.����L��t#��SS���Na*�<}���������
0a�|��4�b?E�R,�c~�/�[l��6=���>�����1:�*C�����Z��1������3'ܹ����C������#�k�����O�x���D)�B�[8Z��)�-�Q����ncH�t
���N�&_sbp�p4�%�C�+ }�J���
�G�$@��$�ƨ�W)8�l�4d n��(�'0�~�U}��&�h�Mۺ�v�OeOܖ�
�����m�,F�9�gp0�Nx���B��|�|ߺ�z˓ȃ�H��e�aA�CQX��X����(k�7��2d��n;����W$��m�(
��
+��
��$9S�Du4��kfX
WRN��|ZO�w}H�.
+��� ��p[�p����k�. �,��pt�F�5\�����o!���{Zr!W�n�p��K+_u D4���6�]�:*�!�7�$��+��8Hl���ә��"P�ݹ,%�^d�����V%
�����^Fa�"#��7�b7�R�į>���qڗ:�u�W�GSE6���p8���}�;g���
T��*���T
�.D
+� ��
++v�����}!�C ��B%'���ϥoa�d�N��[�ek�,b�*4$��Ii�;3
��붝���.%���������w�T�Ad��� &)V�Z����B;�]c �4"�qY[���_�p�c���x����= �T|k�G�a��3G�E�ĒT��]�H�?7��?����}E�金?���m���#(/UP�ţkY��a\RѭY�-�7����f�y�5�
�>��g�i RtM�ZX��ըf�
,�3�p%J�\"� �C
�
���
Z��=]mu��:_ի��c>y�w}Z����T�v��yOq����
+�Oܰ��T�/��IQl���q)��>�]�,~9�Br���2c��h�X�쁓<�A�ZW��w��8��
z� ���W2���5e�ӭ��&����=,�'��q �Q
endstream
endobj
-3274 0 obj <<
+3664 0 obj <<
/Type /Page
-/Contents 3275 0 R
-/Resources 3273 0 R
+/Contents 3665 0 R
+/Resources 3663 0 R
/MediaBox [0 0 612 792]
-/Parent 3269 0 R
-/Annots [ 3272 0 R ]
+/Parent 3635 0 R
+/Annots [ 3662 0 R ]
>> endobj
-3272 0 obj <<
+3662 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3276 0 obj <<
-/D [3274 0 R /XYZ 90.843 757.85 null]
+3666 0 obj <<
+/D [3664 0 R /XYZ 90.843 757.85 null]
>> endobj
-3277 0 obj <<
-/D [3274 0 R /XYZ 91.842 300.541 null]
+3667 0 obj <<
+/D [3664 0 R /XYZ 91.842 300.541 null]
>> endobj
-3273 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F69 545 0 R >>
+3663 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F70 585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3280 0 obj <<
+3670 0 obj <<
/Length 157
/Filter /FlateDecode
>>
stream
-x�U�1
�0F����!gr��U���Cp�UK���ojEpzp��}�``S�/��X��
�@
�$��sD��8�]�:
�R;a�/�i;k
�;i:2��@3�D;{��{
�8���vv�>Ӫ�����+��)fɡ�
��a&?���ӟ�N��/R
+x�U�1
�0F����!gr��U���Cp�UK���ojEpzp��}�``S�/��X��
�@
�$��sD��8�]�:
�R;a�/�i;k
�;i:2��@3�D;{��{
�8���vv�>Ӫ�����+��)fɡ�
��a&?��(�N��/T
endstream
endobj
-3279 0 obj <<
+3669 0 obj <<
/Type /Page
-/Contents 3280 0 R
-/Resources 3278 0 R
+/Contents 3670 0 R
+/Resources 3668 0 R
/MediaBox [0 0 612 792]
-/Parent 3269 0 R
+/Parent 3635 0 R
>> endobj
-3281 0 obj <<
-/D [3279 0 R /XYZ 90.843 757.85 null]
+3671 0 obj <<
+/D [3669 0 R /XYZ 90.843 757.85 null]
>> endobj
-283 0 obj <<
-/D [3279 0 R /XYZ 91.842 489.96 null]
+298 0 obj <<
+/D [3669 0 R /XYZ 91.842 489.96 null]
>> endobj
-3278 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R >>
+3668 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3287 0 obj <<
-/Length 384
+3677 0 obj <<
+/Length 385
/Filter /FlateDecode
>>
stream
-xڝ��n�0E���YUɂ���s��X��]��H��T��;$i� �TV���{f��
-6�`�|&ZV|�<{�̰�%�s+9��B��J���H�e�����@��s��C3ϵ�c��GFA�蜁�
�C��k��<�+xM��Q��h��� ��d�7�����
Dk��ҙNJ�H��FR ��X����
-5SY�i����-���ulcg���/ɢ��XiY
K
!#K@ަ���8|W��i{�l#(���5fe�F�N<E��v�e�9�>KY�
X�@��
�p�����ؐ�ȕo����+���z��i��g�9.��b�}����� �3��b��\
�d�_�W5v��
Nljh�S}X��V����������q���[���� �B
+xڝ��n1
E��^U3
Lb'N��$V-̮b�
+��
+�T���y�
B*�D��=�ub` ��gfu5`!$��!p��
/��yj`�g#0�)�W�\�� ɲ�?`�=u<�A �a��<
0c
�ZܖY�
DL"�WH�>@�
-(��?��
'��o�i9�
��
+�D��k1yO�����a����f�8��Lu�F���>����a��`�!v2��뚬z��זհ�1j�P�y���l���p�~�l�(���%�Y9�H�I��V����>3Q�J�*��� �������� +N
y��~�=k4���盢G1ٯ�B7���}��nWtr��
�cA)�-��㜄�uMc�e��x�U�H�
6�� �c
+Wd�]�� ����t�� ���E
endstream
endobj
-3286 0 obj <<
+3676 0 obj <<
/Type /Page
-/Contents 3287 0 R
-/Resources 3285 0 R
+/Contents 3677 0 R
+/Resources 3675 0 R
/MediaBox [0 0 612 792]
-/Parent 3269 0 R
-/Annots [ 3284 0 R ]
+/Parent 3635 0 R
+/Annots [ 3674 0 R ]
>> endobj
-3284 0 obj <<
+3674 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3288 0 obj <<
-/D [3286 0 R /XYZ 90.843 757.85 null]
+3678 0 obj <<
+/D [3676 0 R /XYZ 90.843 757.85 null]
>> endobj
-3285 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R >>
+3675 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3294 0 obj <<
-/Length 1820
+3684 0 obj <<
+/Length 1822
/Filter /FlateDecode
>>
stream
-xڥX[s�6~��`�P��,FH H�Ҧ�e�6M���A^�5)
���'
i
�ĝ�3� GG�6�A
<?�r���"�s
H.#�y�ٝ|�%�^qċ<��r��Q�8������y
�yȘGY�
��G��N�O�'�"��2\^E�2�,�X"��2����b�����l�����/��,K�,ϾW9�0i��I
a �`������z
G�'�����Q��=lKja�d�\�{5�]c5��O�E
-�!��%�8 �ixy���+�?�%�Te����&��x"�"bY�Zi�A�a�`}@-"P
�5S����@�
+^L��Ifss�b�W{ٮ�I
nƝnVx�P���m�'�q�@�]%E���
-
&B�[�ȱn�<|���\&n��lB��(/�w`\�!�俔�7��I� ��%�2� JYVD�`��5��،�#�B�d�\_Տ
�sv�Q�@:��
��Y*+�Y�Y��
aTl� �� M繂�AA"��R�(I���PX�m���>�ȃ���
#[xT8kL�e؟UH&S>� _ ����}���d��q�軶�<��;��
�b�T�
/I<a�2�<�==UF�]��������ԎE7�h��n�=�U���2�$�[�
�f���l�cwo��{�N
�űm>�Ll�noR����ocƍ+�h�6֎����-n��J�NH��jc�
ۦ$�
L|����t�~�$���m�U����f`�'O�j��]ex8'�� /��]��:
�}�3��ڂ �ڪ��� b�
"M� ͫ5
z��i(���2*�K�g�;�x�v�!8$���6�7Y�`!�}H��zwF��]����j�ѣ���c���� :���
�iG�2�S"^A �c��3_�s�����#�^�xphOcU!̧��d�Y�=(���b����
���ꁨ��K����
'�I��BT��g����?c>�s���!��c�v����~;@a�,����w�h����#��(�e�Ǝ�E7V�&�߲v���ݶr�����(BW�ԇ�p��B��:���Gj!!(gQ\(b[f�y`�3�; 4�7�1��i�3�x: ��ҩ�^\��/yE�w�4C�ў^��U=1�����֣����i$ئ<��<C��
��
-dϾU�Հ�
��wҋ�_x �[���Ŷ��$�F}�j_���,�v �R?-��d��-x�4?.�p��]�-\d�R]�UjpXܪ��6�]�j��
-wl/�B}�v[���s�lx�Dg�^�rfY�M*��L�j�n\>6&
��r���z@��h��$
���m�^�$ŘҚR!j�V�b߮�fm�x
7�܋A��}f
������m<���vK�^�nˁ��ù���k��*�U��0��&�i�?�Q�M�|:
���?��]�QG��
-������BVv.��8��q���o
�'TW���N����D
��2�����>�
�:
l��������h
�&�b�嘑�.m�㞙I�����K[�����1��p� �t��n��(@���ǔ/^�s~
�e�O�a�p�;��fc1^JG@�� �*�GV���}�{S1�sO��j������Bq+�)��K�
\[��)nKp%q�d���).�<
M���<�Va�f��x��Ioq�MG��
T��2�1B��&W̳GF�DH��n����8��G���&��Ce�LCeH4�����雺4a�z��!?
�f����f �i��m
5���i�aW�Mj�����;s����RMs;p�v���fF�f�EL~������
+xڥX[s�6~��`�P��,FH�>�M��$m��-Ƀ��kR
.n�_�O:b
�ĝ�3� �ѹ|�9G���6���'_N�q��LEy�gQ�y�ٝ|��^q�U
��$w�HU�0��*x��DG
Gq�Y�#)�C:��(ϸW��������<RR���:P2J� ciĒ,�,��/�.Vk�D��g�O��N~���f2�d.��8�0�4M��$��h0Tr��sS�c� �#��j
���(ͳ=lKf�W����{�m�,C�O�E��������,
/oL�~���C�䶀)ɾ.9�JH%�$KT�d�Zi&�ۊr�>`
��fF�$����V\M�t��f1�S$^4�u���ag�^zݗMmW[��Ҟ���D�zk���a"Ź��k�>�w�O,J�I��)ϣ\e߁�q�B���)�ѥ�'ÃDDY�1* U"�RE�`��5�ː=YbE6&����z�h���<�r���f��z���t&�L��0R��d0H�y�dP�FJĮP�r�(i�3}�ԛ���<P�8���#������gawV"I�����1N�JdIhZ�u�$0���85}W�|E�T�3�
+��%�'_���(@�_��~W�v��o��:�15�4�[�OyU��J����[���f�����o���
�����籩?�Ll�v�R���
�6֍_F�jm�m�M�i��V͕������֡,l�g`�{��Z�Wo���'�]m���ov����
��6��\�sWZ� /. ��p����Ϯ�Y�C���t�L��2�X�H��%1_ �Z^�YX�{YO���
g��>}�Y��e���Ȑ|�6�͂\A�$��d������5�2]O� ���~��Gsř'c���&��Gƅ�4�|�)
^A��q�ֻ���THx
�[/S���i�K$��ᗁ
�S�EW�T�n�0��
GMO��(5�pU�4~�3 ��L�
%X������o��L�l.��g���ۖ����q{@��Y�w��5�nG�?R��~$��
�
�n({C&�����Pm�m�1�MM�B_�ԇd؛v�
�}L
�B��L-$�,�
E��,�7�|�~t'�F���N}u@��}&b�g�׀�w3�.��p7�%�I�n�J�
3�=ouGc��fw����
��v��\�
��W��D�Mg�gߪ��GB�G�;�E㊱�0�o�6���kGH
�7p��~Ծ��ץ��m� �R?Uvk�m�����o�q���}�U�Y7UU~�
&��ooM��
��!
��1Q�5�V�ጹ�U�
���n���y�IE
�%�f��mcBh?�,��Z��7 �����SJ�pTR���K�
�@��4�Th�j�n��[�
�M5��7~~�Y��azh������z���S�^�~Ɂ���sW���dIU8��'t��Yv������o����P�k�O�oWhԑ�|�!-A����|�R!kw.�"���^E�7^��A�-h� �N����zz��r%v6����-�
�k��,��<.'���qF���1�{��pg�#g_�T~|k�7ǠBb
�/�p�,���o��)-^�\��<���O)`�H�;��
f�1^
+?�\IbY�,���g���I�Ϲ�s}�
�����Jq+�SRa�����#�Sܖ�J�e��A���t�4
cY����oNlָl� �$����H��Fu;-s��
795�Jl���@c�
w�Q���'>�ʝ4i�*�dJ�
���z�KKKٍ�<m���i���Ga��i�6j
�]
պlͨ�l-��î:6��}���;�n���j��A���./�g�h�[��7� ���
endstream
endobj
-3293 0 obj <<
+3683 0 obj <<
/Type /Page
-/Contents 3294 0 R
-/Resources 3292 0 R
+/Contents 3684 0 R
+/Resources 3682 0 R
/MediaBox [0 0 612 792]
-/Parent 3269 0 R
-/Annots [ 3291 0 R ]
+/Parent 3687 0 R
+/Annots [ 3681 0 R ]
>> endobj
-3291 0 obj <<
+3681 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3295 0 obj <<
-/D [3293 0 R /XYZ 90.843 757.85 null]
+3685 0 obj <<
+/D [3683 0 R /XYZ 90.843 757.85 null]
>> endobj
-287 0 obj <<
-/D [3293 0 R /XYZ 91.842 686.255 null]
+302 0 obj <<
+/D [3683 0 R /XYZ 91.842 686.255 null]
>> endobj
-3296 0 obj <<
-/D [3293 0 R /XYZ 91.842 617.076 null]
+3686 0 obj <<
+/D [3683 0 R /XYZ 91.842 617.076 null]
>> endobj
-3292 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F59 395 0 R >>
+3682 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F59 418 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3302 0 obj <<
-/Length 2357
+3693 0 obj <<
+/Length 2355
/Filter /FlateDecode
>>
stream
x��Y�n�}�W
�
"a��
-��-oll��������qH�
�6_��3=�
6II��"y�hN���ԩ�S54��h�����_���8b�Ȍ0���V�?�l�g�3J��ٿk�U&�#� |^f7okXJ�噡�h�N�A3!�5",��ۋ�kI3K��2��˜&�d�)¸�n�������T8���������/o���D[�\�p�qJq�S,Ɓ�@�6��_��~��� ^o���_A�5
l)�ؗa.v{S���C��bh/��k;N Ȩ���b]��|~�/Sۖp����҃XI��I
w�iu
-- �i��MLO�E��ȩŁ��i��p�)�57��>ט�ד)��l�Z<L�aW��������e���i�]^�/��9��>_s��>��ݫ
�
-���&�"���:�
��KH͟���jH1�Ic�c�J�i�j��u�6:��5 t !�%V�b)Y��ϫ���'�����q�h���r7�2�@��(����o����er�����N$4T���4qFXofP0G�
��4V6ZKS�
l��p��|��]
z���{�d�}�X�
¤CM2���d*Y~u�[OB�n�U4��g�jm��Y~�u��ɔi��9\Hr6\��TQ�ϊM1�q2M��>NBH<Z��:N_��W�4/��o��v�C�� ��Mv-�f(��,�gj2nЫ�J��T����/�����D�B5��47����� ƕ*rۯJ8=�|v9���[AQ݆���q$Q� N�Rm�:Da�4,-1Z?���R�c��6�N
v�^]dS ���̡�9�A���2���z�ۨ��0wR�c-���
-���
#z$s
k2G
���D�PC�T��z����iע���S2G��
g�*x�X*J
� /��
l_$��Vy�MK�;p����S�.C*:�G����2�%a#M�ȴF�%oE�LFW��
\I�%�ܓP��7OT���u��2�z�_eh<߷�\mj�ޞ`(4��]��
�
��t��dF��2x�T�))0�0�]����
-pI�j�@TÝ�CHE"�-d:�0�xXT�e ji�\�R��ٝ@\g]^&+���@�
d��b�/:� �W�� �-���� y�����W���9�����Y�S��N���M���@I
�i�lj���a�a�����s��
-�cp��2�B?$���̎�j
��sP�^&E8z����h����tX.�4�:G�A��riQ�ʼnr)�1�D��b��6J!�P�xT�����w�Bʗ!�J��z�����w��ki�
w�l�\�ɘI�w7q�-} �1��>[x��J�6��a����Vщ��oTdް�e7
-��]�*�$��w�ծ��3)x��6ȿI� �P��ͣ �6�lIX�Q�^��]%�2�Gљ|I6G�{~D���~n,��C����/
�
-|R*��8�Ex<O��;uI�
�#�l���:�
Me���V]q�4
:��R�a��gƶ�9k���++�2٥�uJ���+�Y`עK҄vp��^�H��^F���}���
-ŬG����J�*��j��R�U��g���:vO�#���
N�c�>6��ɂ���1Q�
RQE�k�����R��
�ʫ�C��t�ۜ�[�� C<�:�v$
-����������:j����)��˔�}��2�@�O�6t�GtH*CN$�!���w��Z��2��"��D͵#�������y�G��Hi����y:hn��Z�
-���R>�S$I�W��ηO�tbрh����z��(���^=[��E˚��Pӽ�kU��OW���b
-]r���P 凼晡��тRG�qZ~��V���
�AO��1T����2�3�Y���z��D���Y�~��� �a�Y�R4T�8�s�[�[=���'w�u���c��.�wŦ���q1[�Qz�]��~)�5��&�z��:��۰�+a����?Q&8t��<��Օ�E
h��(�:��2�W�G��}#��Y��SN�tj�)�miF`1��ɣ�S���C�бڢ;�6�����r�Mr
�Q���Z˻��4yn���r�7��-C��.Χ�@s������KT�0��M���x��_{���I�vA~������@Ma����s���sN�&�_[K�__K(��ۉE%
�zx)ռ��g~6q9G-7ݜ��A:�"���O�Eۚ%5�vV4���Fn�@�`(2ҎƖ��8�6���q_�v��&����5�i�F�.0N6:)B��j�
.�Q[��D� )be�ҡLb��u���Y�n�wl�<j�
-˿7W��Ĩ���
�S諮>+垄H�ɷ�ћ5}.V��U�Z~�����<Z
+��-oll��������qH������s����d���
,�����O��>UC����.�^0��+�#֊�C��dq��#-�x���D8[�;X.
+�
�L�x;X�RB-/
Dkvj
ZA�q���^\^KZXⴖ��]�4Q�0L�Mq;-ޗ/_\�������_�>�xy;��4'���:�ƈS�{�b14�*����r:;��%L�U
+�~Q�t���b_����M�ݭ�g؋��T82
v� } dTy�y�\��|~��sۖp����҃XI��I
w�iu
+- �i��MLO�E�
X�Sˉ�{N������
3
+�\c>]��ܖ��b�0m������;��:�weu?�R�\��p��`��x�w�.|0���<K at P���3�?LW,!5J��[
+��%��Ƅ�c�J^h�j��e�&9��5 t !�%V� ��,F���H�����r�8W���C�
qY~�\��be�7��C��29�bpy��� R�y'�+��ь�8#�73(
�#�ER�+����*6�8�!��iW�����o�l��3�sA�t� BF6�
�%+�w�I�ڍ|��f��,Q�Ϳ�:+��.�43m�7��IΆ�2�*j�I��&>N���4��I�G��:���.|%� )J˪��j=�l|��:۪ɮYf�
�ޜE�l@
�z�Y��\���q�X�e4ּ���S����X~2�
��R%n��@ ���o�.��0�U��mh(�
G�
��*Ֆ�C��@����c�
i�-�8F�b`���a����PgOf��q
:��9���s�F�����K
kQ<
W��GԀgl�#��X�9b���e2�B�*��C�fN��
/��9�l��4s>P���RI�0 y1v��h�"
���cmZ�ށ��W�rwR��<���, i�F���a3
]mc,p%��(SOB����<QmKT^F�-�����n^��H����b��rs����Vw�rw�3H�=�V�a�y����sR`�
%\z����� ���D5�)9�Td��B���
������@m!�泽ԭ}vg� �Y���J�q7�4Yj������
+""�:��E2u�b%o�x��u�?B��w�����j�;�n��!�����!(�14m��m��6n1��s5_
b.�E�q
n�Z�[�
�^��}�����D�
Լ�F��/���*��>h?
�K!MP�1 �9Y.-��8Q.��6Ɲ���Wl��d�~<)l�D�� 1���
%�
n9��~�߂�N�����;n2��w�l̤������䖾���q���?<�C��I�h�0���Mj��D��oTdٰ�e7
+��]���d��w�U�mu�fR���m��� �P�6ͣ�&�lIX�Q�^��]e�2�Gљ|�6G�{~D���~n,�OC1�l���#
�5��T�evX��x�-?�+v겄�G2�.s7!�
Me��\/�⾯�`t��B�K}�������
.W B�ά�P�d���9 g\��f�]�.I3��!�{d��UD��7a�1��8���Y�� �ݕ�ET���e��Wَ�U0�ϳ���xl
a�38ݏ���(v&
�.��L�wHE�4��ncK�{�+��a�өns�
l��
�L�ۑ(h�{G?k�{��Is��N��^�����H}���{<�CVr"�����;��*�� WVym$�k�
a��
�&����8�?G*H��O��As�����`+p�:,�=G�
}Q��|�D�7 �
�v�Z>�Ѩ7��%��֫g�>c;kY�uKc���v�ʮ��bv�VL�K�5*����<3T C5ZP��H=N��2��*\�}!3��1�"��S�~C`#T�t�8k;;
��Odm*��
/��#�j���
+� ���oAn�(r�ߞ���z�٥�{�]z n�U���q5Y�Pz�]�4���ݚig�o=�T�
C�6��J��;%��;,�O�
f=O�u�~QE�~!�����;�
���Q&�D߈>a��Ø�+��c
+l[�=��s�����} m�P7t\oНt\����?q�_��z��r
�Q�]�7A˻pn�=��PWO9�ޖ!�q���)��\-�#�l��e
K�&���O:F�=͞���vA~������@Ma����s����sN�&�_[K�__K(��ۑE%
�z|)ռ��&~6q9E�Wݜ��A:]ŧݬmͲ�v3���hf#7i�p0i�Ɩ��8�6���q_����*��k���kR�2��]`��mtR�
��L;\�{m�?3]����K�:?�aj���n]M�ht��c3罶/���{s�NNJ�J�i�Oнw
+}��g�ܓI<�v2y���Ŋ���^������_&<U
endstream
endobj
-3301 0 obj <<
+3692 0 obj <<
/Type /Page
-/Contents 3302 0 R
-/Resources 3300 0 R
+/Contents 3693 0 R
+/Resources 3691 0 R
/MediaBox [0 0 612 792]
-/Parent 3269 0 R
-/Annots [ 3299 0 R ]
+/Parent 3687 0 R
+/Annots [ 3690 0 R ]
>> endobj
-3299 0 obj <<
+3690 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3303 0 obj <<
-/D [3301 0 R /XYZ 90.843 757.85 null]
+3694 0 obj <<
+/D [3692 0 R /XYZ 90.843 757.85 null]
>> endobj
-3304 0 obj <<
-/D [3301 0 R /XYZ 91.842 669.963 null]
+3695 0 obj <<
+/D [3692 0 R /XYZ 91.842 669.963 null]
>> endobj
-3300 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F59 395 0 R /F11 521 0 R /F10 523 0 R /F8 393 0 R /F1 524 0 R /F25 371 0 R /F7 394 0 R /F13 522 0 R /F30 594 0 R >>
+3691 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F59 418 0 R /F11 560 0 R /F10 562 0 R /F8 416 0 R /F1 563 0 R /F25 393 0 R /F7 417 0 R /F13 561 0 R /F30 877 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3310 0 obj <<
+3701 0 obj <<
/Length 2173
/Filter /FlateDecode
>>
stream
-xڭY[o��~�� �PP�r2�K� �v7A�m�&��f
0-��$��\�����
�
jĸn
R��9��|gL�mF��7_n�4c�q�Z�a�"[�o~��f�{�Q"���ӭ�gR9�}�}���D���Z�*��lḮ ֈ ��ۛWo$�,qZ���.s�(���&��d?���fU'���n������o'���D[�R�P�qJq��S�������鸩.�rA ��*����(kF���b_��X���tn�f���R�d��q"�����o�c�s���Km[B�f/w���JjF8,1��Ւ�$�LC�_*�tA-"�fΊ�ZlgJ#_ 7Y^p��f�(������6_���a��Sy�
�k��˰:�o+��r[��R�\�W�}�a�6X���
�
-��˾�"'(a�u���,W����7�:li�v��G
|�ړD��:t�������g��c
'p�h�����2�D�X)����?�'��z��7�M�0M�]`�
Y�렛8#lg"�O�cޯ�Q�� &+&�>QEJ�3�P1���,f�=7,�v��^��8j��hO�i|�uΒ�{g !�Mw�y]��w��m����e�v"C��/�!\��{
tщ$Ɖ��
P�[��U���̅4��&�EPD�Yn�B��
+xڭY[o��~�� �PP�r2�K� �v7A�m�&��f
0-��$��\�����
�
jĸn
R��9��|gL�mF��7_n�4c�q�Z�a�"[�o~��f�{�Q"���ӭ�gR9�}�}���D���Z�*��lḮ ֈ ��ۛWo$�,qZ���.s�(���&��d?���fU'���n������o'���D[�R�P�qJq��S�������鸩.�rA ��*����(kF���b_��X���tn�f���R�d�� ��AF��ձ���{ޥ�-�J���KOb%5#
���j�[i�!�/X��p3gEJ-'�ΔF�n����͂Q����7�U�m�>��
+7��;
��^;�au��V��嶂_�ȹ֯:�zÚm����
��˾�"'(a�u���,W����7�:li�v��G
|�ړD��:t�������g��c
'p�h�����2�D�X)����?�'��z��7�M�0M�]`�
Y�렛8#lg"�O�cޯ�Q�� &+&�>QEJ�3�P1���,f�=7,�v��^��8j��hO�i|�uΒ�{g !�Mw�y]��w��m����e�v"C��/�!\��{
tщ$Ɖ��
P�[��U���̅4��D�EPD�Yn�B��
�*ƭ�L�q�I�'*�5�Oe6�J'�0r��H��Q�P,j>.��P��D�Ќ
)����������b{�Z�1��S:
�?T�vB|:��:��W�˶�}9W�xSI�ԃ�*KI����"�b��\J@]��w�Pp/$NҀ%@Q�dt����3,�Tk�$N(�r�Ñ]`
�g�!�ϗ{W����� ě��S��+T�%(�w�q��pꖌ�2�z�3������Xp�cbo�[�6J$]� \�' C\:�Fb�
q���0�����4�,Q@��v��a��m轾 ���p=U�>ܶ�s���~�>��
=tM
k� ����/��M~�
j�x� _����L��l���$|Z
��!�߯
�Q�M�>���U��]U
��ƃB������VmXz�mun�u�f}��ߔ���
�s�4��[��D�k�
��J�J���mD���.�!$U�-_*��m� �Zgʢ�H��Q��p�����A?�EGԷ��_G$(���u
�:���T%ٓC8�28ٖ�A�����B���N�ŴS�d��
���s_�C�ؗ���o
+����U�����l�ͺ�
��
ܴ=���\b�S��J.��\B"x�c� jPv>�Y�Fv�8G�*
1<p�]"
-P
V��]?��w�nH���
��fU
�/��y����u]���N�zź�ҫ�D�#��C�'����%��1D�``JjA�DM�T�)��q�t�Q���l�Ǜ�b���fW~Nۋ&�����F�s�51,�-�9n{?�M�/a�wc��l ��������D8��w}����Q�ޅ�ED=|㞠M�
��j�Yc�i=K>m��|�2J>���u)�$Qz!��Vv1���v�{bN�/��'2�b�-4���.�j�{^,��91�O���(~o��{��jbbB`��j���'��
&� +������礖�]�c)�Y�-
#ƥL��xD�� ��FEM12Z��H&���ʈ�ߦh [
�|����Y��;7��H���k��:�� ���D_�Cv
AYۘKƕ
�?DZ20���&q�A���d��CH �A���
ȏ�I0 H>�@_&��d��z�2�w
U��\S[�C§�
��a���xZܞ�����3�6����m���/`�)5�3���ѫ.C�iv.b�ڞ���!�x,"#���S� ,� O��9u �/��pP+�
��)8�a .���:��N硽$J}N�����ԄX�9�. ��cAXpR����E�kg5 �����_��D�Kڝ�JG�2�x�Tbib
DaRr4��]��1�K7�-PTN_��N��S�p�r���p��O�����@[+�Q�#�����P�WG
�|"CM
5L;�1
;�F̦�Ŕ
_ ��6���o;U��6=����i�'�T�G�i�KmHv��R���-
H��(�����2p�pX�,�
-�,O�q#s9
����s%ΠR}�P�M\!7����q�w��_��W\;��
+�,O�q#s9
����s%ΠR}�P�M\!7����q�w��_��W����
endstream
endobj
-3309 0 obj <<
+3700 0 obj <<
/Type /Page
-/Contents 3310 0 R
-/Resources 3308 0 R
+/Contents 3701 0 R
+/Resources 3699 0 R
/MediaBox [0 0 612 792]
-/Parent 3312 0 R
-/Annots [ 3307 0 R ]
+/Parent 3687 0 R
+/Annots [ 3698 0 R ]
>> endobj
-3307 0 obj <<
+3698 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3311 0 obj <<
-/D [3309 0 R /XYZ 90.843 757.85 null]
+3702 0 obj <<
+/D [3700 0 R /XYZ 90.843 757.85 null]
>> endobj
-3308 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F59 395 0 R /F11 521 0 R /F7 394 0 R /F8 393 0 R /F10 523 0 R /F1 524 0 R /F13 522 0 R /F25 371 0 R /F9 607 0 R >>
+3699 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F59 418 0 R /F11 560 0 R /F7 417 0 R /F8 416 0 R /F10 562 0 R /F1 563 0 R /F13 561 0 R /F25 393 0 R /F9 572 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3318 0 obj <<
+3708 0 obj <<
/Length 1749
/Filter /FlateDecode
>>
stream
x��XKo�F��W=�mvg��
H/m⢇$U�
�吒���[r)�Қ��
�
l�����曙��EƳ�'O^y&2�s2��2+e6_��}ϳ~{�q&���n$W�Ҟ��x��9����q�
e�Kf���3)��2������
�3Ǽ1*;;ϼa�fVh&�fg��m��ً�Tz�������٫��g���!f�y��8D浦p:q(#DC(Dŵ�?]/��sIr&$5�r���+�vv�Ա��
?<��l����d�˾��p
-9b�I����C��n��/�˔�
-G��p�^����%τ�c�R���� *!:r,2��58��awp� V��ħdlNG�|+�XO����vU����6�u�����1�L�糋qU2'e7���U���/O +-��:AKǜ���q�B�2t�r�L�^��""
�B�C�)f���3L���j")��S��D�4�+�� ��
'9�Z��"��(��P�]L��w�pțDb�<�xx 'pa.���O��]�i
ȹ
��q�G�ЩNf�
-�/�t�wǬrY(���P�`�M{R?L�����c��8��)�5#�3
.)pi'��g� �5 9j�~�L� H
��*3% WF�����^�
�
�.�����)���}O�����t�r�pG1m
ʍ�����TH�!#P+�NX�
f �7�?
��(���z3k�)0���|V���MSu�R^T�z���m$T�8�ND^�.f���]ͪ��5�H��;�3I��($���h�:�i+�
-�@A!�hp�UЪ���Jt �?�tf�F��9?�ם&L��Y�)�In�<M
�Wl"�M�JY��«ȟt�;�&��>�]�ʢ�X��.c�Ck����u�ׄ1Ph5u��EC��O�N�(9}�:���E�P� ��S~����zy�����M9[�A[����Av}���r=I
�
j���o�y�[B+��6Q���C�o�h�u��o��)�U��PT�۲��N\yfB6�nV�$�~;�\W�e9[V�0��5M�
�
Ɵ*����[�D똁y�!�
�(�c�S���֝&v48R��=�%�`�
!*! ��Pc�V���I�H��[(��o��f�����L����#P�@ !��J�� ({L+n�dm|�1�|Sl����m?E$��Un��y���}w��j�e]� �1CZ9HAus��J�k���Vڢe
-(x5�{��'�gA�<
-�Zu�ʤ���̚ �
�����@
k�V�����
l
A�'n ���$(��1m� ��� ��Us�� a>_E�� �+,�#�Ԥ��Eq���P�"��3::lUڋo��
-[�
+t��v��,X�;�ZuGE�X͖��@��Gti��m]�-�8��٭�V� ��ۙ�+hJ�/M�D�Pie���T0 {�˨(G�DrH6��Hf�!���K>����|Gm�'d����XF��
h�'軍N��G\�I}u߇��y�o'1�t_�y� ��rʣ����
�8�����7�)�P����]�"ӻW�A�Н{�mv��
}M�y.�VT�U5
�b��
�_�W�}���^��(���W~��!R�ӡ�v�|�R4�JU���}�j��M��\|*VW�.��E���M��W��e�;zB�w���c`I �\Y��ыJf�<���}��� ��ut�4�hl��Y�f �%ta��C>����n�s`գ�Xs�,��I`Y�m3clpI|�
-���̜
+9�}����C��n��/�˔�
+G��p�^����%τ�c�R���� *!:r,2��58�����A���O�4
+���V|��L����('x��m��2<
N'�c"~���g�dN�>n�k
�.���_��dxl�l-
s�> ���
+��}ʵ3�{mB��x�
+����6��01�7����8O��A �<��\n&��w��Dk��?����\��B�w1}�B��)�!o�QL�X�������jN���?iw��5 �v��5O
B�:�U+ ���҅�
��e�"~dB�B�}6�I�0�
+c��ԳJ�
T�t�|����Ht_�邘G�$䨕�q25 M0���h� \�
+��s{U7860���zJ�O���V�=�:P#Ksӹ�E�
Ŵ1(7b\�NRR"zS!5S��@��;a�pP�8b8��� p��|�.�ͬe��<R��Y5�o�7M�)KyQ-���㶑P��t;y�~����>w5��g(�"�gj�p�$Aޣ�̢g�
�����G(�����WA�>"�*�%���әQ��G���^w�d0�>f]��'�i�4u�^��|7�*e]�
+�"���(~�h���w�+��bS���=�I�jV�M^�@�U�ԁ�
��?�; T���� ·N��B��jO�������Z[g7�l�mQ�__��%zr�i�$y�s�}�2����)o ��>��D�&��U�)��v�Y^�
V��CQ�n�&:q}� ٤�Y
� ���ds]-��lYM�H�r�4�{�.���Cwly�c
� ;�2�(��O��Xw��9��8HQc��b���)v����fB�YZu֞'}"iBo�8��M�O̚
�Z4�3�����@���P���*ݧ�&��1��!���-��M��Z������
�V������6�����u}'��
i� a��D�+��I�&Zi��)���8�?���P0��@(��j�QX*�Z2�3k��w04c�S
+�� y��ZYFFޚ3�1]X�D��&k��(�ǴA�Ư'l�OWͽ
+���|)���F������R�V��vC�|?���Ui/���+lAw�Ѝ�����`Y�XjQ�
��b5[�V��ѥц�uQ���f��Z�&|�ng�K�H�)��4��]C��qR�S�$��,��P
��!�t�cJ8 E��g�4�c.��~솶�
�!���?�.�cM18{4� ���6:}�
q�'��}�[�=���T��}I�
�)�brC�8,l� &vOs�x�8Cl"��vE�L�^a�Cw�m���aRv�5Y��[QW�p`���B/\~_�����z
+:���7_��^�lH-N�z�U�Q Jь+UQƻ����Y3Z4);s�X]]F�\�a
+*6-j^������ ��u�?��%9$�reC�G/*�����W�ɛ;d��
+�b��}Ґ���wf=O�%$
�Ѕ�g�N
���+�~�jT́U�bc�U����&�eYt�͌��%��+,��o̟
endstream
endobj
-3317 0 obj <<
+3707 0 obj <<
/Type /Page
-/Contents 3318 0 R
-/Resources 3316 0 R
+/Contents 3708 0 R
+/Resources 3706 0 R
/MediaBox [0 0 612 792]
-/Parent 3312 0 R
-/Annots [ 3315 0 R ]
+/Parent 3687 0 R
+/Annots [ 3705 0 R ]
>> endobj
-3315 0 obj <<
+3705 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3319 0 obj <<
-/D [3317 0 R /XYZ 90.843 757.85 null]
+3709 0 obj <<
+/D [3707 0 R /XYZ 90.843 757.85 null]
>> endobj
-3316 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F59 395 0 R /F11 521 0 R /F8 393 0 R /F7 394 0 R /F10 523 0 R /F1 524 0 R /F9 607 0 R /F25 371 0 R >>
+3706 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F59 418 0 R /F11 560 0 R /F8 416 0 R /F7 417 0 R /F10 562 0 R /F1 563 0 R /F9 572 0 R /F25 393 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3326 0 obj <<
-/Length 3218
+3716 0 obj <<
+/Length 3216
/Filter /FlateDecode
>>
stream
-xڽ[[�7~�_ѕ�
����%�l�%cצ�RN<�/I
��v�e`
�s���
I
� fp��0�t$��w����ջ�W�n��|�JT.0�U�cN����懟x5óo*�T�կq�C�M`R(|_Ton����q/+��V
��R�;�E�����W�kuu��
-�W9a�����U?�n�~9���G�����Ow����u�V2��s�"B�`���%�0 m
�����V��x]�8Jƭr
XW1��Nm�e�/'B�7�m�^ƕ1^u�k�#C`
'�b
-
-rft�K�Z����j�mk,e���e;��V0��8��fH[nf!��*
X��-�q`�hOW*t�O���9
�
i�l5�H?�o
��_���|��ٴ��yt6��
��z�j$��<�/
l�.���W7���S���`�g>�g��8\!B[��pm�U
-
łv.�`^��:�L�:z��f5��$�����#W6>�f��&�g��$��>�C�N��li�~���~�DSl����a����u�{�e��|as��I�;{�f)
-��'���}�+_��1���Lb��8!���|:]�[���_H *��l,
�%�X;5�?П�b��H^���<�q�z�~�ڴ���/f�jf��H���Ee����H�Σ�7�m�g��n� 5+���m�Z��o�4�ü^O�lW��?0�4ȡ�SI!��r3�
�F������1jv�pY�����l��NY�,��0]��
�f��
yS�?��A�����ң��f��涳���Y�-6lZ����h3�y,F�|g�9D�9< �=�H at mT�o�CД����$
>\���b������?m�k�E�G� ��Q� /D
���Đŕ,T� �W�#g);���&��g��ʐ��,��]|{�*�&�|j�W:
}_�dx�DX�
D.�Ƶ�w�j�
� iE�39�
�?Rw�R%��1�m��H��U�(mrbS�'��9��d$n]����
��8���E���숪C��X˜�쨣?��xl���O�r*�٧����� I*���mJ֠�B�
Ӕ<Ƣ�R��̩J6�s��ᦄ,l���!7��kIg2�k�m�PǪ�P/r��=��C��n]�
�j�Dc�).�Mz�t��ݽ.8gF�����a������2����d���s8zp�G�
8Iks��x㘡}����|�(���ڏ �p��;�9����nT�_����=���V��Et�v˓n
ұ�'u��ȣ�A�i���
#
-��Ȯ�j����Ծ�sx��9<�@V�ͳy�[���E�4�bz /��r����z=�����m1����瀲
���7���
z�@:��h
jc��Z_�
P�H���{rr�`qZ�dʷb�̊*؏ae�H�h�{V.9�i@ �\��!@I"\�D�rY��*E�
-�%f�
(%�2�1���1��XwI�� Ľ�����P���!�F�Ρ ������t�
+W
"�t$}��z۔2!Z�JbYqa��]K_�a��G�v�[�-[b9�@f6!3R��b�b�e�`�5|���%a&�Qqܷ���e/G� �y������^���4v~?O_��
�Q�>�!?��鄸��H�%
-�a:���/���i�-��~������
^q1M��f�s���P�;я�H���z�8ݤ/������E�hq�z;�o�
�3]��q�|�7�:O�fc���##�!�:�6���o��|��63oq�*[+m�@Q��q����7kJJ9aN�w �̮F'��2 �g5������7�o6�kJdbf�����>_nIۂ�>���r��Nw�d&�dp�`:҈v�F���fw�X�XW�T�m��Xv�JB] �إH!@�����):-E�y�g�N�i��ĥv�
*_l�O�J
-
+ Ԙ'67��p!z�ݥbCP}��E!�iti(ӴDsd�o�r�q*����Ze���_
�&�G�Ԥ���dt��,�]i}2 �$��ݰ��
ɕ��و���K����w}_�m���heN{��](�N�����;��|��:"ݗTl��
*��z*~#ٻZ.�*�`�F<���N��-Ѐh�h ���pD�r�˱W�����,t/R7i�P����pA/��:yEAO�$ �j�Y(.<�1ݯ�
�i�t?��X4�H��-�ߒ��M��
��bD�]Z$6����i�+8~紗aػRq�P����.x8S\�RT�$u��>��,jv���w���rS�o]�EM,6��FZW�o��ͦus��\{m�G�rWțx�
����u�Z��e'�!����u:6�m�`K| �u$E9�?��ى@�l�������<
[δ
g
�۠]�iҖ���1����
iP�:���ux�JE��6r����L�n��]�c� �����/
-���q��s���m�OY\��91*�2�=���u���s�u�w���b�z+v���q��!��>0t�
9A3
GU�,1 at h�
Y3��5Ue+�z!.��J�����?
'���!�-�\F
�<��y'.`�7��xB
Y��iG�]#�v���82��c8�t*<2�ߪT�ӨB�]�k}�z����O���L���V�=���xv�-����� ��WN?� �8��|�"��I
-�DG!�C�
���;-��.�t�R3��a����T�((�f�}�k���5J.*�~A��cЛ&�h5�^���fM
T,�<�NO�"���ƃt<�8�T:�.p
M
��!�à�?ɤ:�@�2�_�.q� ^r4o%��6A�̄
���mu�ΦS��
*���C[ޕ��(�zAO`����OS
-^/ğ�C!�&I�+��7p��� �H?ݘ9��ʍ8�0����{qyoy�{�@���(e`���=7)��%V�f���߹��mz**�ůI����X�юq=xs���`�W�
�
Aj�vdm�9��oHO�5%�nzA3 x5�#M|���N煋f at q �x-~D��� ��W�ir�$���s��}Ϋ
�H��a�@�b�^s�d%����EG�ª�T1j�j�X?ǴPCNj�$X��[��u�-��:Sv��C:�^����b����٢�؇r� ��%ʼn74||�c;&�4�Xy��-���O8������a��̩&JC��ŜW��j�_��OHu�r��Ė�x� b����]u��Qdx9|�`�
_�
-����
�f!sp��Y(�0G������1
+xڽ[[�7~�_ѕ�
����%�l�%cצ�RN<�/I
��v�e`
�s���
I
� fp��0�t$��w>�y���ի��7���
�{U9�S�����'^��웊3|�k
�Pi�
+�՛��:2<g���qŬC2x��Ne�������g�Z]ݽ��e�UN&���f��ۯ_�'*����z���77�w�����z��ű�,#iu�!LBBC+>���լ>^W*΄�q�
C�U�x�S[iY�ˉ�_��t۬�qe�W������)�CAΌ�~�W����Wͼ�m���x��l�V�
+&q'�
iK��,d�P�����@Y�E�d�,�ӕ
+��i�oN��B>[�'ҏz9Ɨ�t;_-i6�.u
�
�z,�h���^�I�?��K[��'���
#��0�YO Fy�{���"��O �vKQ��
ڹt�y-+�
3!����mԈ��&B���\�SBM�SM:���I:?�}��U������l۟�����$���|9�����,�^���栃��v�6�RFOZ����W�
+p+8ct+���X qB����t�x�ZϷ��T���X:�K��vjT�?����.�.Gy��z��r�i���u_�f����->��
+�Ͽ����Goo��������hAjVVKۤ�Zq�Ni��y���ٮ�G`*i�C�1M%�L���
s��oh��ƨ���e�~7�ӳ�j;]d!����t9�3d���Op�M��06f��
?K����u^3
���fQ��a�
+|x��(F���c1���;K�!:��SH���D����~(5�����7ɂ�毘�������c��O[�����5�h`�
�G�}<1dq%
�"P��Y��X*A��Ue�
+NC���.�=�*�M��2�t��*�����
/
���"��Jh�
� eE�39�
�?Rw�R#K*:�cB۶"�R�W飴ɉLA�ȝ�q���w%+�p��8���o�؎�Y&��,��#P�r���9��QG,���6/�i�p*�٧����� I*���6%k�Э�4%���Y�]�9�d3=��L
nJ�¦�rc���dq&��ƍ�6u�*�
�"���1
҈vw����W�%�Lq9�n�[�����u��83z�_�RFێ����x��L0��D���`�
�
��ѫ�G����k3
�p�q�о�LK>@�.��#�2
���G�maa��
v��Ih/�U�rݢ��[�rl�I�j4�has�t����2# ]�Ȯ��nO�E��}q����)��m������<�.�3YN�,F����Y�_sBA}�^��^����B�v��s���
��QoD�B�$"@:�%8�<��"�j}M��H��$���'�R�Q�@��<��0�"�1��)
Ms��%g<�P�2�ld(�$."��
+�,�*E�
+�%f��PJ*2�1���1����(�D�A�{��-�ǡ��C���� ������t�
+W
"�t$}��z۔*!Z�JbYqa��]K_�a��G�6�t�D[��r��lBL�(���}�/���
}, 3����]5�,{9J���O�F������Om����y���?l������ɬL'�EE�@�,Q��y��|�>�N�my���M�N��7h��i��6럛E���߉~<�@���֣��&}��?�W?/
+G�c���}���]М�2ώ{��C�i�yx�4�C,O
�
��qGE�i
}#D�Í��y��V�Zi#�Z5���O�YSR� s*�+�ev5:a�_͙!�0}V�*��
����\S"3�������rK�|�^N��<t�c$3�%�CӑF�4�=�5��?�e0��J�"o�LIJ;�u (�"c�]���>8
D��ܞ��R�.��y��T�F� ��t�ݠ��
�i]I�cE5���'E1\�
���Al�G�Y
+�F���%�#;|3��ǩ��J�sj��Zj-ԛ��?R�}�����FcY�5���dR��T�w��L.��\y
����x���]���˴mו���io`��
����I�_��S��#��1�}I`˞���P�����d�j�<�T�|H�iē���t;�
���F"R�D1
ѽZ�r��h���3
�M�z)T}`t6
�%��`�B\� � �DaA�`���p�ю�>�7<�5��4c�<����tK�O7�4��m8 ��v�iQ������Ů����^��ޕ��
���]�p\)*��$u\��L�]����
�q����[�tQ��zڦ�����x�iݜ��k�m�Y�W��o�_���^v�* �G��ӱqm�[���Q�0�,�g'�wM!љy8�B:�2�q�n�v��I[�F8Wǹ��
=�H��X0/�a�-�8���T*꿵���^�f�v����
������ЏH��������n�}���ΉQq���)��D\�sE��;����ku��^���إ��� p!BL���38�=�4
�JYb��0
:�f��kPe+�z!�
4*�S"_d*�0��gc��� �
�<��y'.`�7��xB
Y��iG�]#�v���82��c8@:�����[��7>�*��"]�|�2��;���5��Da~���-��%9��w ��m)�<<�X��r�)M���n�1
MRx&:
+���f�
ɺӲ���O�!5s�o�o-�JG��5������k at .\���o��+Z���פ�Y��Gx��W���
�xPN�gǑJ�������lH�0h�O2��!�L�W�K��K�����Ц �L���n#�Kp��r�H��-
�+]�Q�����.7�;>5٘R�z!���
+)4IR\�t�����1E����gVnĉ�ݬq����&�����Iωp
q �(3m$�I��/��6k���e~o����&IDH�^��caF;�����EZC �h�.~9t�4��wڑ�-�Djؿ!=�הH���$���4�q�~;�.���iG�k�#:5=D }՝&�Nr�.�>����ڱ��X!3LB
+T�)v�5OV����^t�)�:LS��v��sL
5t��N�%4�R���o��7���a�lzu*
+����[gA��fA�'\K�oh����`��kдgb��7�)l>�|�!8��t����?�3��(
}_�s^-�#��
z� ���eo�[��E�D�U��{�$�"���k���
+W\�n4���� g�|�;xa��q�??����
endstream
endobj
-3325 0 obj <<
+3715 0 obj <<
/Type /Page
-/Contents 3326 0 R
-/Resources 3324 0 R
+/Contents 3716 0 R
+/Resources 3714 0 R
/MediaBox [0 0 612 792]
-/Parent 3312 0 R
-/Annots [ 3323 0 R 3320 0 R ]
+/Parent 3687 0 R
+/Annots [ 3713 0 R 3710 0 R ]
>> endobj
-3323 0 obj <<
+3713 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3320 0 obj <<
+3710 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [132.191 487.802 159.644 499.757]
/A << /S /GoTo /D (equation.A.0.1) >>
>> endobj
-3327 0 obj <<
-/D [3325 0 R /XYZ 90.843 757.85 null]
+3717 0 obj <<
+/D [3715 0 R /XYZ 90.843 757.85 null]
>> endobj
-3328 0 obj <<
-/D [3325 0 R /XYZ 91.842 666.685 null]
+3718 0 obj <<
+/D [3715 0 R /XYZ 91.842 666.685 null]
>> endobj
-3329 0 obj <<
-/D [3325 0 R /XYZ 91.842 450.542 null]
+3719 0 obj <<
+/D [3715 0 R /XYZ 91.842 450.542 null]
>> endobj
-3330 0 obj <<
-/D [3325 0 R /XYZ 91.842 141.172 null]
+3720 0 obj <<
+/D [3715 0 R /XYZ 91.842 141.172 null]
>> endobj
-3331 0 obj <<
-/D [3325 0 R /XYZ 91.842 117.772 null]
+3721 0 obj <<
+/D [3715 0 R /XYZ 91.842 117.772 null]
>> endobj
-3324 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F1 524 0 R /F11 521 0 R /F25 371 0 R /F10 523 0 R /F7 394 0 R >>
+3714 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F1 563 0 R /F11 560 0 R /F25 393 0 R /F10 562 0 R /F7 417 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3337 0 obj <<
-/Length 2890
+3727 0 obj <<
+/Length 2889
/Filter /FlateDecode
>>
stream
-x��Z[o��}�� ��Ph5;�K�<��l�v�&ƶE��q�ʲCIi���g.�8҈�cg��&G�̜�z>�.+Z=?�x�p���#֊�C������[Z]�ݏ%���?a�U%�#� �/�WgȰ�P�+Cњ�ɠ���D����$�,qZ���}�4Q�2L�Mu~Q���}��d*��_������Ϟ��f�m��N�I#N)�g��8�`��8����p^.(a���R
�We��ҴX�a.��U��t�03Ƌ�x��e
�8D ����u�[�����-1�f��
�JjF8vb�#L�1�$�LC�*0tdZh�큕Mj�a�7i��p��S��mN|.���L��g��v9�ͺYϯ���~v.�褈����R�\�����ƺ˴×��0V�^F?�@P���g`�!5����K
-��=9F��6�p��
-p`�S���p-ë)#c:x�.����� �[_��e�xs�t��z5e+EA�^Q.�g�q,����
QϮ���ń��
�|"���ΫC�z��\y=��k
��7�,��`ܘއ~>\�D2��KX�כ&��*N~1auZ����y#Z��4����M�PEK�Д(���_i�4qFX?Dc�=钭� �Pvc0+�&Uf�8���KzR�|��b����|S�%��)W�u�.((�
��b�ɞ}�D'�:{���|\@.AY��Md�]
01���<.�+m��g&��DC$�;�q�{���w ���d���?B�%��·j>/��$2�` ����˶��'W�G����;��9�*�1�u���D�S����5���Ty�t�p�3D�ќ���V�yd��^��!��^S���5[]2UtS�t�B����Qp5���T5��
���pe��0�)ғ�ݠ`_����&Z�d��z�
1���G&}����q,tJ��t�����{(�o���nťEk�3 ��^T
ѝ��C
-��J)_ʎz�8ˎ{h/Ůҩ"��iW�iQ�C%#�Bɰ>&2A��$��Mc�>��
-�����+ AԲP#N�%�������Dg�0�bK�o�tmn��b0�R�� �*��O,
%��8'2�����T>�pa�X��Vi�-F��)�M��+}=�=-�2`����y��ʐ��� |�%Z"d�9��_�J" S� �˄���ގ�
������`̅��
95OKk��T��64�j>&������z¢�q��S������YF�M$w)��}��
�(���Y�q
�����bg
p!�+
-�O>i}<*H G:���2伿L4�r��]���D�i�(1`�u:Q��k_�
�thǕ\J4�u�g��a�v֏raU~��Q��"��(w�v�_�����O�D>��)כ.�Z��yׯ��f��Iy��ڀ lh��t�Hwu���2�,�y$p�
9\/6�R��bs��g� &�/��e��~=��{��Ɩ�d*%��<I��|�`ܼ_L��o/2 �"����7�L����h��ii�Ac�W^,-V�B!T�~הH�S���K�G([�<e���c\�)�4_�r�tD��D]bnp$L?�ɿ�F��C����e˥؞���v��7�y�N<�؉�߿N�O1� ��获�;\+��o�|Kj
-�P�
�*��C�Y��^���#�%�`��ɡ�������z����
�!
-� �
#8D6��`e���4���(p̃5��Go �ʑ��v�����5�fG�L�'�����=*~ݬ@��Ze�Ҏ��]�2:$���Lǧ�bw�22`�]0�b�I����`���C]Z���F�O��}'~��S�JPC�h�)��w0}���j$�:r�ji���ˑ�
-2
&!P{*��A�S�zzc.���ۺ0�3�0y��&lhE�[����\�sd.B9Ȩ>�����ܣ��ȯ����ַC}kËK�e��=�3`��� ��8���v
3�^���K�3��w1O���s�Ѭ����yƧN���n^4D�Kv�4�Vd�=g���Yۃ۟��Q�g��1���˽fehP�]�RR�>)|�DiP�--���>�͢�4n/��J��"��S
\Wh��"��\�@���7rدU�
���C�% 3�-%��>����?� �
�������O�
p0�(��^�)8�`Ⱦ�B��8G����x1c�)Jzj�D���
]��Ϩ��㏦2^�l��(�@�,��C0>�C ��������
-[0-cs���/~Ӷ�R��:͗��
�
�v���,vL�0�/R�;��)&��~)1A���k����
-�$�P
-K�_=��5���f1�,���*
4��E��&L�����o�\�'�]5W�TN�3L�Q��'��Q:�^�fY>ȔLз�U�*�B�Z�<k�����,�r�k��s7RgG��e�Z)��p&��T�Ɖ��}
��Ɖ-��qjH��
-{�#6#M����*(EO��a0hus��ͫ6>�q�N[�zѤ��fц�4
�~��z�'��m
ӗ��N�����*5�T�r:S:�?�[�yRV�)6nev` 4�1܋KO���m�R��>��s?���
��
�?�Y��r5O�=a���m�}�(���7ﶏ|�}�+���.'�t[M�����U�Ѩ�&m��0��D�m�v�+
-O�qDɒ9�
v����Z1Qt0�v���i�S9��'|�?�Ё]&|Y�s��\�@!��ʱ���FSE�nH��]�9���}
`e�[W�����Y�?����;+k����s�eMY�v��z�7:����x�Ў�Yfѥ�����
ij~��]#�����E�����|'1��kߎ�B� �IyG
&��3�5t���$������k
+x��Z[o��}�� ��Ph5;�K�<��l�v�&ƶE��q�ʲCIi���g.�8҈�cg��&G�̜�z>�.+Z=?�x�p���#֊�C������[Z]�ݏ%���?a�U%�#� �/�WgȰ�P�+Cњ�ɠ���D����$�,qZ���}�4Q�2L�Mu~Q���}��d*��_������Ϟ��f�m��N�I#N)�g��8�`��8����p^.(a���R
�We��ҴX�a.��U��t�03Ƌ�x��e
�� Ȩ��C{���o�eKL���å�������j
- 3Ӑ�
+
�p{`e�ZN�ݛ4�J���)��6��>�_\O��ֳ�U���fݬ��K�k?;�itRċ wus�W)j��waqc�e����g^N����2���:���+DH���������1b%��ф;
w�S�����N���k^M���v�,/' �X���"]/��ś��{���)[9(
+���rA?S.�cQ�ߖ�\�zv�\�/&��o(�iD�v^
B֛4����^�6��Hf��`6����>���z'��~�_�z��4�^Vq� ��:�w���*-�Y��7m��*ZZ��D��$�JCh��3��!���H�l}~�VAC@ٍ�|� ̛TQ�
��2�/�II
��~���Ǐ
�M���B�\a��`<�/�"�%'{�q�0��Q�N8h�qE�e�j^4 ��v�OJz��D�/R�y���
īC
����]�Iށh�;�����]�l�"8����;�Ƞ�\�
x#�/��r�\e
����[��8�����v38\abL KC<�&�S�a�E�EGs��[���rzIV�x�{M�K��lu�T�M�E0
+9j��F��p�'S�`�7��C��]/�
��p�HO*w��}9G�F�g�h��ū��z�8�&"
��Ɏ2Ʊ�)��ӕ���R���Q�r���1� ��zQ
xDw.�]T( �*�|);Z�I�,; �J���6� 3^�V�Em��,
+%����
��7
� ��2.���B�Bt�$Q�B�8���>�6>�~�B���8�--�!ӵ��P���OJ9P�
+�xV?�,P�����\>_L
+S�h
�cQ�g X����O*�d6ٞ���T� ʀ�f�n�%v*C�S���1�h���;�k��+� L̓�.�fw{;�6ா1�b0s���<-�]�S����X��d���F�� ����sN�k?gS��gA�6���8s�1
���P�3���P�:REn�Q]�.DzE����G ��B�G)�H�R�@Q������Pn���7��H<m%��N'
+�2��v��qaK�f���l�~�s �]���Q.��X<J<ZD
=�Ю��U�y ��ɖ���B?�z��Q�v9��u\ݬ�=)ﯻY�
M�v��鮮�Zf�E3���#���&^Cʽ^l��T\��
���%q���ۯ�1q�r��2�L���'i���"����i7��E@Zdw=��&��ד��3-�>h��ʋ��JZ(�����rj��u��e˕�L��y��6���
Y���h���K�
��B��G=���h}y(�X�Lb���6bҮ��f1�Չ�;��������)&ds� ���w�k���oIMc��^Ebs�0���z
az�,69t�֗���R�t��ك<DBAY �c��}����&�B[�y�F\�h��"�Y9�3�����T���f��h���d��;ۺGů�HZ^��X��+SF��6`�����T쎙@F
�
&Q�>iT�Pl�p}�K�6�H��[ޱ����w
+U j�
�=�2�F�O1�U��XGN�bQ-���=s9ґCAf�$jOE�@3�~�_Oo�eX #�z[F|f&o�8
�q+��`�+q���E(�'5��u��{4�<���v���v�omxqI���3�gy�|�;A�
��2Ѯc���p�w�W�.���r.0"�5��v7O���)���K���n�&ڊ��w� ��,>@��/k{p�3 w0��l0�7Fy�x�
J�kPJj���'�o��#
J��E�?֧�YT����_Ip^�[�o���
+
3T����
�F��j�c�wH�$ `f��IJ����^���#_QZ=��i���e�����:�
��V�r�(�w�
/fL@?EIOm��2�q�K�`~�U�]b��TƋ��Y� ��u�`�g}3b��pX��V<Pa
�el�RV��oږP*�[���������v�Ŏ�}&�Ejpg �;�D�/e#&"(
\}m�=[�$Ja���]"�&;y�,f�E�^]��F]��h7݄�:=Z�
�䷫�*��)t�i8������7jCG�
�,��� �ֻ�Z�T�]��g��Է3*;�Psm�B�F��HR�L]+�2"�D~�j�8��q"��Az�8��6N
I�1Ba�v�f���4�[��T<
�nnR�y��' "4�i+]/���?��,�З��O�U���ձ��c�R���W7]�Z���QN�bJ�r��r�0Oʪ7�ƭ�
�7�{�a�i�WסmYJ��g�q�>w��������8K3_�橱a",|����b���O��u�������}e�u�����BV�n�)۟��
+3�ԤMPF|�����n{E��:�(Y2��C�NS�<Z
"F"���n�ԝ23�}*�\����'7:�˄/
|Nr�k(��\9VVRb�h�H��
i��6g�
R�o��|�J1�;�#<��g`u�ygem4�Y�~N��)��n�ZϽ�F���v��ڑ8�,#����\_��x�oP�k$�2�� �(02c����$"Ƒp�C��ۑ\�@�6)��$Qwᾆ.2Cߞ
R�?�
j�
endstream
endobj
-3336 0 obj <<
+3726 0 obj <<
/Type /Page
-/Contents 3337 0 R
-/Resources 3335 0 R
+/Contents 3727 0 R
+/Resources 3725 0 R
/MediaBox [0 0 612 792]
-/Parent 3312 0 R
-/Annots [ 3334 0 R ]
+/Parent 3687 0 R
+/Annots [ 3724 0 R ]
>> endobj
-3334 0 obj <<
+3724 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3338 0 obj <<
-/D [3336 0 R /XYZ 90.843 757.85 null]
+3728 0 obj <<
+/D [3726 0 R /XYZ 90.843 757.85 null]
>> endobj
-3339 0 obj <<
-/D [3336 0 R /XYZ 91.842 667.72 null]
+3729 0 obj <<
+/D [3726 0 R /XYZ 91.842 667.72 null]
>> endobj
-3340 0 obj <<
-/D [3336 0 R /XYZ 91.842 443.287 null]
+3730 0 obj <<
+/D [3726 0 R /XYZ 91.842 443.287 null]
>> endobj
-3341 0 obj <<
-/D [3336 0 R /XYZ 91.842 206.217 null]
+3731 0 obj <<
+/D [3726 0 R /XYZ 91.842 206.217 null]
>> endobj
-3342 0 obj <<
-/D [3336 0 R /XYZ 91.842 181.538 null]
+3732 0 obj <<
+/D [3726 0 R /XYZ 91.842 181.538 null]
>> endobj
-3343 0 obj <<
-/D [3336 0 R /XYZ 91.842 181.538 null]
+3733 0 obj <<
+/D [3726 0 R /XYZ 91.842 181.538 null]
>> endobj
-3344 0 obj <<
-/D [3336 0 R /XYZ 91.842 120.434 null]
+3734 0 obj <<
+/D [3726 0 R /XYZ 91.842 120.434 null]
>> endobj
-3345 0 obj <<
-/D [3336 0 R /XYZ 91.842 79.138 null]
+3735 0 obj <<
+/D [3726 0 R /XYZ 91.842 79.138 null]
>> endobj
-3335 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F25 371 0 R /F1 524 0 R /F72 588 0 R /F59 395 0 R >>
+3725 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F25 393 0 R /F1 563 0 R /F75 1240 0 R /F59 418 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3351 0 obj <<
+3741 0 obj <<
/Length 2654
/Filter /FlateDecode
>>
stream
x��Z[���~�_�桖Ј�������c HR��-�<���.]ֺ�H}�33ԒԈ�����$�
�̹}�9gȊ���.�_p���֗���J[Z)����/���Ͼ/X)�+�F�
�})��������9
+��e�4���
-)Kge�⯗�|�X�Jo�*.�ޔ���
[\^��^~��x"�����_/��xy�Z�QgN]
�p^z��.&�WЊ��X^O����\��U����R;�S[nY��r�]��j�]-��/�㕆Ș0��,%d���v�\��_m�ܶ�2�tu����᥀$V��=�-73���J
X�=euu����J���0�7'�A}>�^�'����b��M���
z�V*�N�x=~T�L�W%GB�o�|Q��M��ͫ
��V��1�:J�ҕ��t���B�pm�T
-Mx�����S�0V�����g����$����-���J
-7�
5�yk�K�8L^yG��J,WJ�@&�ךĖB�b��<����n����`;,�hA���G-��=d����
��v� (
�^ct0TڊLBu<�i9��>����X��f������jX �L��sS�6ϳ�pe9�nɒF�3�(P9���\�cI�W
g-��4B�Y�5eWD�a3�
�_
7�����B�O`�!mu��/�6YW �#u&��:��#x::�+'�w�(� �S��FZ!3����O�*���D�'�=>�Z4��T�NH �
3�
@���7c�G�y����[
-
���hoXkpj���%oB�*�n�.�u�!G�U
�,�Mכx�Z�{��
w�t�u�}|
�s^���"MK���ޘ��W��&�
��� �6u���oil��Id�a���C��UM�<�D�S�8q�fe�`z��z0�T)0V;W*�q.��
�F.����#1��X�WG�����?a���h���C��j
r2��1�A�{5��f�}մ���M��i�y���ok�9�%�F,�lH8Q6�%z�B�P%
�M��qf6��kao�f9+��=��u�<���0��ۛ
p,�siN�n��WY�`������𧫛������U@$W95y���p�,�s9�g
�~�u .�Q^*� ڟG��5�2�?��
��Ѧ@<WI�+Q�h��+
��~u�#�4
-9��9<b�9o ؖvz(�U
%�CI��aG=�r�&���ɴ��x%���*#
-xX3�(Ha:����eB �����0��L�);��m5Uy���lO3{���F��=6:�@f�)T���mϛX�iT�ϩ�
�f.��y��@��-�p��s�:J���Ej�pO�&V��VGe��~>�؎�-����E��T�dK�B�MJ\�
-�bB�c��z6�U����4Nr�~o��ŋ�j���7��n�]i�A�K���
�-q%���JBS
-x��^�Q�g�M=���fġG�b�
�A��!.�p5�[�rI�
�U5��yܞ/*�����������&��ݨ���܋n�{�L��Waa(����w����P[֫h)LIIN4o�D����:#LJ��Q �Tb!��"�����!�ݐgc��5�+�j3��@7�Jt�� <8H����������� Yk��L
L�ܘg���چa���.�{��@�����r-�d�u���s
-W PAzWM���~�N
-2
��O�+3
��Z<
������
ϗ-*��m����R�:�Qe�+2QCڶY%;U��bX�}ʣ�i�ҧ<J�����
r
��<�(P� dx.� K��1@����
揙��ݍ~Ȇ�G�K�88F�7BF���ɡs�;W�E �m@\ܘU�1�-1�,��䠗j�N]�@܊�fl��/*���M��/nָ�������t�5����f�fX�
�)Hzdn�Z�a�q�iuP�W�u�*�>����NA��i"4�K�E����Y����uyϫXZ
D���֘�^bϖ�Fe:#�/���#�VHOR:Q�gѶ��5�a�ͨZ��f��D��
ҫT���^F�u���w��:��8R֬(����9��l[?�/��E�X�*
Ӵs~�v�+�%C�Zp��cP
-9PqE�G�����~N�-�i��+�#^j0�D��r�tؾ�7�#
��L�����}$�7s
�9�U��:�؆AH�d�i��4�p�_
��j�Yq�:��u�>�=ٸŋۆ!B��%��ub cK`D�%M
K�N[�,�p���x�av6x��kq�C��3Vu0�Xհ�
C�]O�� %�t�{��~ �\ζ�龫��Sݣ;���
7S���s����V_Z-�W[
{ꞱT�X%מ���=3����t���dZl�}��JC}���ݛ�ѽ
j����p5�*z��T
-
ќy�
u��ƔM�t���9���$IN�z��|\����%2p��љB��E�a�^.rUQ�2��cj�Rɴn�hQA�B~$|��z�
t�
��
��W;֚��:��,���U
�)�
�PV�p�;��ǹ�x��3@�Y0
%�Ot�'W�N���Iφ�E�~؆:F�
�\���'�
-N�O�|W� *�}B!f�?�,�0�>E���V�:��^��|.D_��A#��8m� c
E_x��q�����wѿ�}�
+)Kge�⯗�|�X�Jo�*.�ޔ���
[\^��^~��x"�����_/��xy�Z�QgN]
�p^z��.&�WЊ��X^O����\��U����R;�S[nY��r�]��j�]-��/�㕆Ș0��%�Y=���.W���W�:�m��
?]]�e+ex) ���FiK��
榡C��|OY�E�(��-�ѕ��a�oN8��|
~�
O�]m����jS/�6�.T�
�z,����B�J��e���`��$�Wd
o��g
%h�J�� ��WL��xL�6[
+*�&<t�R���)Q+J�R����L�k������~�h
%����5��E
&���#laJo�
�+%^ �KVq�kMbK!m1i
z�Y
+��|��[�u�
�b��U�����^�
�`�`�]�;{�P�1:*mE&�:
+�p��
�A@����b,�h�Z����j5��C&Q�9�)i��Ye ��
V
��d�
#yɌR
(�
P�n.����+���K�!�뚲+"��y�/��nr����^���0���:N��D��+�ԑ:�ig� d�<
��;{���)�x#����R��'B���
�u"��
u-���M�d'$��l��P�����Z���-���MX�7�58�����7�d�7n��:ސ����OϦ�M�wW��Yf��[��ۺ�>���9����v����lxo�Gͫ�j^VQV�H�:ʃ��46@�$
+2ᰀM����&W�f
"��L���}�2k0�
��x=�P���+��8���F#��[��qw�˫#\ހ�t����Oy4�^�AN59��� ֽRM3jZQ��&w�4��W
p��5�
ْu#�g6$
�(�ϒ�^!w����&��8��⵰��L�������䍺q
�wc���͎?8�4�tZ�A�Z�k��M`�D���M��ud��* ����<�dw8�U���
�h�Ⱥ�(/��
�ϣBu�t�՟�n�\�h�
+ �����z4����jpF�:�i�
����
�7lK;=�tR�����Ȱ��x9|��W��d�YE��ez�<����Z�S�0
OYo�2���Xu|e@Po&
+Y�������
�ƪ����\���=wt�e�� �
} ��*�w���M
��4�o���DžK3Պ��y ZD�y8Z�J
%�C�"5@�'\+��;*���v���h�]E��.��<��&[JnR��V:
S�ֳ�Z܌'���q���{S�/^�U�wU��Tw�J��^��em�C(i��>P�R�����:��=�n�Y��6� =���0
�_q������
+�K�����9]����|aˆ����������&��ݨ���܋n�{�L��Waa(����w����P[֫h)LIIN4o�D����:#LJ��Q �Tb!��"�����!�ݐgc��5�+�j3��@7�Jt�� <8H����������� Yk��L
L�ܘg���چa���.�{��@�����r-�d�u���s
+W PAzWM���~�N
-2
��O�+3
��Z<
������
ϗ-�������-խS
Uֹ"5�mk�U�Su+.���ѧ<J��(}ʣ��>�>m��!�QM�c�%
+@��R���P1I*$��K�Ю
+k���>���lz��4!��c��#d�!
L�
:Ǹs�\@��ōY�
c���+Iz����%�ĭk�F鍻��2N��T����f�k�HZ �
MW�Q�n�^o�i�u�G憪��l��V5IqE]�R�zL\�Dʘ&B�t^tm��^�l\�������@��n���%�l�.iT�3�"��:�k��$�u|m��YC��ڌ�U]�g�LO��� "�J���e4Xg9z�����Ӭ�#e͊��]��@ �϶�C��\.1Q�m����1M;��jw��X2��7�9���Wt}��?o��4��v��b9B�L��/�`�A��{�?z`�diQ�
�G�}3�Ѡ�S��[�j.
+�Ém�4Hv��9KS ���a[�&�w��^+@�Y�ړ�[��m"4�)� Qb/]'�06�F�X�D贵�2X>�g�if�`�'���<���/0cU' �U
[�1���T��P�Kǹ':�r��l;���9<�=��z�p3�
Q?9Gx/?am���{�հ��Ku�5Pr��,M�3C��;L���K�E�6�g��4Էiٽ�
�ˠ6���
wPc�r���L��͙�gN�`P�8jL�4�N7���c�.N��$�wZ��u(Ϊ�^"'
�)$=\4���"W�-c![�>��+�L�拁���!�G�W���A�>�p���}�c� ~��\��r�~��Zŀ��b��e�g�Ciz���w�?�5 �P��D'{rq0�t>��l�\�m�c��0��h~���d���w5
��!{��'�a����R��S�L�oU����5���B�
+
4"���V��0�P��
��>>n}�;@��
endstream
endobj
-3350 0 obj <<
+3740 0 obj <<
/Type /Page
-/Contents 3351 0 R
-/Resources 3349 0 R
+/Contents 3741 0 R
+/Resources 3739 0 R
/MediaBox [0 0 612 792]
-/Parent 3312 0 R
-/Annots [ 3348 0 R ]
+/Parent 3755 0 R
+/Annots [ 3738 0 R ]
>> endobj
-3348 0 obj <<
+3738 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3352 0 obj <<
-/D [3350 0 R /XYZ 90.843 757.85 null]
+3742 0 obj <<
+/D [3740 0 R /XYZ 90.843 757.85 null]
>> endobj
-3353 0 obj <<
-/D [3350 0 R /XYZ 91.842 686.255 null]
+3743 0 obj <<
+/D [3740 0 R /XYZ 91.842 686.255 null]
>> endobj
-3354 0 obj <<
-/D [3350 0 R /XYZ 91.842 649.995 null]
+3744 0 obj <<
+/D [3740 0 R /XYZ 91.842 649.995 null]
>> endobj
-3355 0 obj <<
-/D [3350 0 R /XYZ 91.842 560.725 null]
+3745 0 obj <<
+/D [3740 0 R /XYZ 91.842 560.725 null]
>> endobj
-3356 0 obj <<
-/D [3350 0 R /XYZ 91.842 529.848 null]
+3746 0 obj <<
+/D [3740 0 R /XYZ 91.842 529.848 null]
>> endobj
-3357 0 obj <<
-/D [3350 0 R /XYZ 91.842 486.615 null]
+3747 0 obj <<
+/D [3740 0 R /XYZ 91.842 486.615 null]
>> endobj
-3358 0 obj <<
-/D [3350 0 R /XYZ 91.842 420.688 null]
+3748 0 obj <<
+/D [3740 0 R /XYZ 91.842 420.688 null]
>> endobj
-3359 0 obj <<
-/D [3350 0 R /XYZ 91.842 379.453 null]
+3749 0 obj <<
+/D [3740 0 R /XYZ 91.842 379.453 null]
>> endobj
-3360 0 obj <<
-/D [3350 0 R /XYZ 91.842 299.235 null]
+3750 0 obj <<
+/D [3740 0 R /XYZ 91.842 299.235 null]
>> endobj
-3361 0 obj <<
-/D [3350 0 R /XYZ 91.842 245.323 null]
+3751 0 obj <<
+/D [3740 0 R /XYZ 91.842 245.323 null]
>> endobj
-3362 0 obj <<
-/D [3350 0 R /XYZ 91.842 183.591 null]
+3752 0 obj <<
+/D [3740 0 R /XYZ 91.842 183.591 null]
>> endobj
-3363 0 obj <<
-/D [3350 0 R /XYZ 91.842 121.858 null]
+3753 0 obj <<
+/D [3740 0 R /XYZ 91.842 121.858 null]
>> endobj
-3364 0 obj <<
-/D [3350 0 R /XYZ 91.842 76.72 null]
+3754 0 obj <<
+/D [3740 0 R /XYZ 91.842 76.72 null]
>> endobj
-3349 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F59 395 0 R /F11 521 0 R /F7 394 0 R /F8 393 0 R /F10 523 0 R /F1 524 0 R /F43 392 0 R /F25 371 0 R /F69 545 0 R /F60 396 0 R /F13 522 0 R >>
+3739 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F59 418 0 R /F11 560 0 R /F7 417 0 R /F8 416 0 R /F10 562 0 R /F1 563 0 R /F43 415 0 R /F25 393 0 R /F70 585 0 R /F60 419 0 R /F13 561 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3370 0 obj <<
-/Length 3122
+3761 0 obj <<
+/Length 3120
/Filter /FlateDecode
>>
stream
x��[[��~�_1�Cw�D
� �:�� E�d�>� 0֎w�j���q����CrF�j�����%�8��wn�!��⦠��
>i�
-㈵�0�#D�����Z\�o��g���w�T�p&�������9,%���PA�fSs�Bb��S�����$-,qZ���}�4Q�0L�Mqu]�\�����\8Y��og�\}�ꪷ6Ӝh��8,�qJq\�S��L*6��rs]���&���ЉuQ�t���
s�?V�f��+�x�/l&��8D @F�W��f�[���Y���f��K�t%5#
vb�#L�)�$����q���˂� �dQ
��E���
�s�ms�(������l�m�h���
���r�Ʒqu.�計73���\�(�b_����mo�x}c�����g JXb�y�cw�)��q�V$) � #@}�+y�
|�ѫ�L�r���/q�V�_t뽩)��!�� ���)L��7� h��BC�q-�c��` �$ܹI��g��O�`;��ęh>o��Q8
-�8#,���� ���0��0W���E�$�*�BU
Xwa��
�D������<s���z5F���̈P|Ï��0e>�u�19�
-a�����Q���aПgs�s���!�9�a"JvL;\² B���r��DFA���%��D������<�W�g� h(QA�I�a�Z��'��9�`9�h s
��f[�v���8�j\;��1h���y��
b*��N¬g��vA�N&��D���1(�D
9D��~�Hx�[�-�t��`q"�c��AtW�o/rj``�
b�\0�c���7m�]��[cF�2��l:�_dc/�.���ˬ�0�E|�IRz��J�~���PAC)�������x�ȟL7O�9�#�S/23rK���$�R'��5��W�7E�x��Ӭ�q���L$i��ZM�Y���kns�\Q�Ժ�����G(���Ǻv5��Gu�pƩ�B>��!uM��daf`Ń
,T��+�`��bA��̑�\
-��x�H�娿?�f��a8�v��/G: H
-
�
@���Spj
�Ƈp�I
j�^�5g at r�����z�N�r�l��7��yS�7|�j��4Ӵ����8���rU�2ܙ�2�>�l��� h��,��$��M�^��>�,�P�����팕��mu7�3��dH��2����eV��~�Z�}���S��e�ĕ�A�zb�z�]W�v�:|�p�M�o�,qT\o���p�B�Д�.�5���}&J
-�[g�].W(�(w��Z�=>2�
-O�W�mMr�\)b��C�6��C�Hï/g\X�r@�>��C("����MX
� �|z����
}����~%3E8 g
�$ԝ�!{��
��,��9�㮔���]���;�Ă�ds��Q��ö����9�oH���Pw�}@��RN�p��I�Vw:�97��=(tӕ���M.Fs�
-I=�3��tG}�/t��&�lظKf�Vv
�
̧Y�Z�B
<����/�7ۅX�w�U�ҢY���q�Z�������h�5�#���O0}
�#�
�Bu`k-`�Ŧ��
Z�
-`������O�����j4��}�m��)r�E��cԌ.���ޡ�.��<��>M)d��~�ͮO>���J�]x�K�~
��^,�x͔�]�� ŤQ��ر�:i
�p���%nŔ���D���U
������&n��3E!A�_�Zٿ�Y��U4���ӕ�8w`g�G��[@��3��\G�7ޟ2���(�iD�K���]�*;�\7!z2���އ��F�Re�]V�G�����/�E�RX
��mT&Ѡ
�)T���
-#>b���
-d�V%XR
/�81�<����a���OXw
�&��<�
��.nÉ��Gڇr�}��DR�.$�K@����7S�]��8u��R�$&�ݠ4�m�
2�C<v�rfo�Qr�ˌŲ��ɳ��Y�`�qGvb�tPX��R�eϡ���[&�˖�B���,?δ�8G��,� �!|��/3�����\���htf��
-y8���0H9Ϛ��ȞKl3�JU0.f�)�Աv8
�0�v.�
��
��
ވ n'#R�a�������iph�:�
�9����8\�p�=�U�f
TY'B�x��PZ�Y���! g֜c�#���S��c�??j��>)�*�s���T
��R�����H�
U�e����}&����_q¥:�D es�&L�
��&��H ����Aa�������d���Q���%��X
Ic'�a
��$�0����:��
)`���
�Qf�QH݄qSg�`�v*�tsi�����
���
i�\>4X
k��[q�9�CB͠
-��k\���4�7
�Nw��>q��\fxF`eㄡ�U(_/K;���9�@O?lr�1P:s�Q6�h����Dj��
-L���E��ǝ2�+m1�0y�WMo@���~=r���4�
#���3��te@��
-8�
9�@$Q�Y�0��f��uÌ3K�R
!��z��6,�ָG�pr����G�i�o���}RG�t�
*w
-&������o�
�gG�{P;�NW4'�m86i�~���H1`�̂�@�2E+d��>bN�T�P:��4�� MJN�f���?�yD^
X
-��iZ�}����C%&��ov�:Ru��e5�s�s�t�=�
�� �
-��ϡ�*�W�R&�I�ڝ�
Ϗ��RX`{�;��D�-�"�CN;� ��}�."�w�
�@u:�b��D�e�tO,�R�<�{P�9���?��`��SM���@
y���0UO�>�� ��T?c9�
R�%X��'�%
a|�������l��ۻ:�zW���O�p-�\F�x=c��fnB'�+��f�~_�
����3�ν�JC˪���w��l���y�>���\��u^FErZ�Raa��@���z?���
t�M��w�*B�
-vX,��6�
�y�<\Wgo����S���}�'W��!_�<��:A"� �%���V���+_�r�
->���G�/�uY���u�[P�w��9�
���.�}hQ��_��R������GT�8�*>����DžyX��4��(P�?4��>��&�4!}�n�e���j���+������
+㈵�0�#D�����Z\�o��g���w�T�p&�������9,%���PA�fSs�Bb��S�����$-,qZ���}�4Q�0L�Mqu]�\�����\8Y��og�\}�ꪷ6Ӝh��8,�qJq\�S��L*6��rs]���&���ЉuQ�t���
s�?V�f��+�x�/l&��� �ʫ�z��-|�,sbKXJ��å{���;1���Z�L��8T�ЉeAn V���D��� V���Ϲ��9g�sa��f6�\4w�z_��~�Y�۸:�qtTěweuS�R�ܰ����ƶ7q�?��@e8
~����%֙G`?vW�Bj�wmE�0d������'��Z�/����7nE�u@��ޛ�@+�.
���
�´�������+4�
ע=vq�
J�4
{����
�siI����
+
�� �3��X�A
+
��c*
s�m\4H¬�!Tŀu�� M��zK��3��
��Wc49�.���7��}S�cX���v;�N
5��y6W:�
���
&�dǴ�%,
$� +G�Jd�kA\�
�M4i Z�j.���S{.x�������
V`�U��x/�s
+��� 2�Q�o��n��﨏C�ƵS���xȞ�Ϲ� ��9�$ �z���`g�d�IT*���L�Q�CT���>�����RJ�{
&'b�9��
Dw��v�"�V� F��>��z{�F�e��5f4x �jq`˦C�E6�21��
�̺
�,Q�G�$�����t��+H
4��ȏ�X]�����t�T��?�?�"3#�DQ9 at .K-u��]s�1|yS�'?ͺ�>���D�fo��t�O��6�5O����kM}���9�q�kQSH{T�g��+�h
R�D�1OfV<ȑ�B%���
+�.4p��
�Υ�ي����Q���#iF}�
�cnW��r����`� �Z;��`n|g��
�^s$�j���$-7�6�~��7������O3M�j�>����/W�*Ý),#����;�����AI��܄�%�p_�sʂ
+������7���X���Vw�9{H�Ի/è��]fu�엫��I?
+_�M\yĨ�!殗q�u�n�����4 ��6�G���>�
A/D`H4�ƴ
o�n�~�������w���)�ݦ���{��
�����r[�\$W��������Є"�����V�
PD�O2y�����ey�j��9�
��_��B�}��
¯d�~`�"K�;�C�!B�Y&( �s��])=%ۻ<3w ����:�^��m}���%s`ߐѯ���#��V���0�|#����t�sn0!{P�
�+���S�\���zBg&��&���_�R�MFٰq��8��8��O�r�
�xZ5� _�o�
��{
�6��E�B���,De%;ſ��\k�G:��`�8�G ;�����Z�"D�Mg]����>ͽ�V�+�Q�h��j���S�
�T�Ǩ]4}�C7"]��y��}�R�z���]
�,| _{�6��
���r�X��)��l%�A�I���c'
t�8$���K܊)WU+-�v
�W�:do
Y��M�,��g�B���w�����h�٣-�+Oq���T�r����7f�
���o�?edQPӈ4��-c�XUvJ�nB*�dsc�V��0d��j���u�0��M
r_6�ƥ�
24��ۨ
L�AhS��)"dF|���Ȯ�J��:^Lq
+
b�y����)/-�����QM,syr=J�]4܆m叴��� ��>��]H<��O
o�����q��ͥ�IL��Ai���9$dz�x$�N��ޠ���e��g�����)����頰����˞C�㉷L��-�����Y~�i�q4�|Yp>C�ȳ_f ��믹�E�����0��pFOa�"r�5g�A�=��f
��`\��S��c�p82a��\�A8p>p�U;��N
F
�����?
+'�����u9�se
2qq���<{,� ���N��t!⡴��
C *ά9�NGn�G�25���%~~Զ)J}R U8�xI�
��")i{��'�
+��
��,L� *��-��Ku��@��M�68��M$͑�#^��%��"��O�}�)�!��r7u�f
1�Kh��8��N��
I�a � &�)txeR(
���?���̐��"� �����T����x'=u��i�i��|h�(�"]���sA��
�4m�i�o�8
����8y/|�|������ C�P�^�vH?Ws`��~���c�t�ԣ
lx�1
<
/��t�
��!!`�| ,��;e�W�6b�a�L��4ހ��z䲉�i�F8
�3�g�
��ʀ@�p�r �H����a���0��g���B��[��'�mX(Эq����§����Ӻ�
������T�L\�k)$_���3:�2�4�
�v\��hN6�pl�����#�
+b�����e�V�x�}Ĝ����t>�i86��$��7�4 i��:�̫ӴF�.�'+���JLPu��u������jD��7�*{�!��
+ ���C;UƯ�Lv��;�}9�c������3wd!�@[�E���v�D�+�]D���;5��t�Ů��\�
��
+�Xȥ�y���>"r��#�������h�ρ��-`
�
+�`}-A�
"�~�r�
J�l_OjK(<�����eu��.��wu���������2Zh7���'�2z�J�܄NW�7;���=
�?g��{����Uߩ��w�N�
���}&����D��
�����_����
���6~���谛(�u�U�>�X��m9z�ry����V#���i3�LO���B�`yViu�DhA�K<��#���W�P�|��_H�^���ڷ���V�sb��]���Т#��ͥt��e��?���q�U|��m��
i�Q��h"��}*_+L
�iB�l�������e��ý}�W:�? �u��
endstream
endobj
-3369 0 obj <<
+3760 0 obj <<
/Type /Page
-/Contents 3370 0 R
-/Resources 3368 0 R
+/Contents 3761 0 R
+/Resources 3759 0 R
/MediaBox [0 0 612 792]
-/Parent 3312 0 R
-/Annots [ 3367 0 R ]
+/Parent 3755 0 R
+/Annots [ 3758 0 R ]
>> endobj
-3367 0 obj <<
+3758 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3371 0 obj <<
-/D [3369 0 R /XYZ 90.843 757.85 null]
+3762 0 obj <<
+/D [3760 0 R /XYZ 90.843 757.85 null]
>> endobj
-3372 0 obj <<
-/D [3369 0 R /XYZ 91.842 686.255 null]
+3763 0 obj <<
+/D [3760 0 R /XYZ 91.842 686.255 null]
>> endobj
-3373 0 obj <<
-/D [3369 0 R /XYZ 91.842 646.549 null]
+3764 0 obj <<
+/D [3760 0 R /XYZ 91.842 646.549 null]
>> endobj
-3374 0 obj <<
-/D [3369 0 R /XYZ 91.842 615.672 null]
+3765 0 obj <<
+/D [3760 0 R /XYZ 91.842 615.672 null]
>> endobj
-3375 0 obj <<
-/D [3369 0 R /XYZ 91.842 583.439 null]
+3766 0 obj <<
+/D [3760 0 R /XYZ 91.842 583.439 null]
>> endobj
-3376 0 obj <<
-/D [3369 0 R /XYZ 91.842 518.086 null]
+3767 0 obj <<
+/D [3760 0 R /XYZ 91.842 518.086 null]
>> endobj
-3377 0 obj <<
-/D [3369 0 R /XYZ 91.842 476.851 null]
+3768 0 obj <<
+/D [3760 0 R /XYZ 91.842 476.851 null]
>> endobj
-3378 0 obj <<
-/D [3369 0 R /XYZ 91.842 383.265 null]
+3769 0 obj <<
+/D [3760 0 R /XYZ 91.842 383.265 null]
>> endobj
-3379 0 obj <<
-/D [3369 0 R /XYZ 91.842 338.176 null]
+3770 0 obj <<
+/D [3760 0 R /XYZ 91.842 338.176 null]
>> endobj
-3380 0 obj <<
-/D [3369 0 R /XYZ 91.842 292.947 null]
+3771 0 obj <<
+/D [3760 0 R /XYZ 91.842 292.947 null]
>> endobj
-3381 0 obj <<
-/D [3369 0 R /XYZ 91.842 247.859 null]
+3772 0 obj <<
+/D [3760 0 R /XYZ 91.842 247.859 null]
>> endobj
-3382 0 obj <<
-/D [3369 0 R /XYZ 91.842 198.8 null]
+3773 0 obj <<
+/D [3760 0 R /XYZ 91.842 198.8 null]
>> endobj
-3383 0 obj <<
-/D [3369 0 R /XYZ 91.842 157.531 null]
+3774 0 obj <<
+/D [3760 0 R /XYZ 91.842 157.531 null]
>> endobj
-3384 0 obj <<
-/D [3369 0 R /XYZ 91.842 126.848 null]
+3775 0 obj <<
+/D [3760 0 R /XYZ 91.842 126.848 null]
>> endobj
-3385 0 obj <<
-/D [3369 0 R /XYZ 91.842 58.145 null]
+3776 0 obj <<
+/D [3760 0 R /XYZ 91.842 58.145 null]
>> endobj
-3368 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F59 395 0 R /F11 521 0 R /F8 393 0 R /F10 523 0 R /F9 607 0 R /F6 525 0 R /F1 524 0 R /F7 394 0 R /F25 371 0 R /F69 545 0 R /F60 396 0 R >>
+3759 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F59 418 0 R /F11 560 0 R /F8 416 0 R /F10 562 0 R /F9 572 0 R /F6 564 0 R /F1 563 0 R /F7 417 0 R /F25 393 0 R /F70 585 0 R /F60 419 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3391 0 obj <<
+3782 0 obj <<
/Length 2984
/Filter /FlateDecode
>>
stream
-x��Z[wܶ~ׯ�Ӈ�ۚ0� �'8�c��KN�j�R�ý�����@.Ʌ�����O����`� ��zA��>�1x�[K�L,�0��Xm�~��.���Âa�ſ��f!�%� �]->��<#��f|a� Z��Ơ
!HfD�gO^I�Ȉ�Z..�Ve�)¸Y\��&/_�Z�����__,������hn�9љ~��0 c�*�qvNa0�`���������\P�w�R�c^ATf�Ŧ�
��i?�mWo�� /��R��0���D2*������߯�2����4{���h��f��%�[´��[�L��(*@�ia��Y�I308�M:�#�k�)��>��eʳd�m��~�y[��6��e�
q��6ɯ
� W����V_
߿>Yax��y6q�ɬy������I��*9�f
.�b�1�I��Fn���z�~�H�XJÓ�S�]�J�%{�]���{�j���}���mQ_���+�pU4��Y�U^���M�:�68����㈤h�2�M^�H��� [...]
�P6��3p�d*YO����
��y
+x��Z[wܶ~ׯ�Ӈ�ۚ0� �'8�c��KN�j�R�ý�����@.Ʌ�����O����`� ��zA��>�1x�[K�L,�0��Xm�~��.���Âa�ſ��f!�%� �]->��<#��f|a� Z��Ơ
!HfD�gO^I�Ȉ�Z..�Ve�)¸Y\��&/_�Z�����__,������hn�9љ~��0 c�*�qvNa0�`���������\P�w�R�c^ATf�Ŧ�
��i?�mWo�� /��R��0���2*������߯�2����4{���h��f��%�[´��[�L��(*@�ia��Y�I3ND6�t�+aG�)�.6SF�}�w˔gɪ��%�h��m�m���
�|�m�_�W)n�g�7���}��au��y6q�ɬy������I��*9�f
.�b�1�I��Fn���z�~�H�XJÓ�S�]�J�%{�]���{�j���}���mQ_���+�pU4��Y�U^���M�:�68����㈤h�2�M^ [...]
�P6��3p�d*YO����
��y
���
,��/����ժ�_���MѶuht
)J����
R>��z��˩>3��c�
,P�t�T*��2�
�ÕF]"~*>�U� �F i/���f�^h���RT
D����z���1
�T��`�#���D\
����'�"�QE�*σ WX#2?
C�&��g�D��#�S���0����LN&c�Q$��
��
$�6�S|h�0��;��K�2i5}<�O1/*�g�!�Xю3B�xqUlq3ƾ���v��_�e2�Գ|�!
`��*A�87s�E��J�B�8뛟N�,��
-X^x*��G&RO^A�?��8��ކg������T�'�j��\�9������A�Cέ�6�Mu쯴�� ���_�. :�f���s�
0_̇�j�|s�ŲXa�.?R&�f�=��؊;D�
-�� ~���d�f{�Rb|���c� �R@���0����
-Ba#0q�;�Fq��˶
j$6�
�����z�u�ʨ8(�O0)���� u�'��1ĄB2
�s03���d�ԋ�P�L��@`�t�!��@
��j�^O/��mWTՈ��j���H�˕�����p�4���
�r
-8ϴ�����@�T 3[GG)�az
-p~�x���q��RTD洄9�sZ$V���3
]�F�1�M<��d������J��JyB�L�1�S�2��2��(4s�C9��O��M�{���d4�V$��x3@�A�I|Ġ��͔��8Ka�۠Y���6u�肭�����F��[a�O]�ս�
��U��\�
/cg�m�O�,�� ��Y����dEPDҌX���e鋝$���Z�x�!��:G��3�:���:A#��B���9�0- e3�wc
�-�+��+�w)0B
N>��O$S�]�Wv"��}:#P�g
1��N���EJ=|A �6c����
Ԙ[i_� =��X����[�;e:�׃
�x�H�,�v���M���(� �*��.�Xb����*
+X^x*��G&RO^A�?��8��ކg������T�'�j��\�9������A�Cέ�6�Mu쯴�� ���_�. :�f���s�
0_̇�j�|s�ŲXa�.?R&�f�=��؊;D�
-�� ~���d�f{�Rb|���c� �R@���0���������a���!�/�r���0.����v&�;�-�5+�>�F<�� Fd��'Խ�PO�
+�0��Q�̌~�.�QR/�BM2��9ҙSb8l� p�Ϊ�{=��bl�]QU#r���b
�g �.W>�'k���E��>sP�)`�<���F�
R�l
Y
M����)����e��JQ��
+�x�ia�X��F�0t�El�@
6
�tr�t������J��JyB�L�1�S�2��2��(4s�C9��O��M�{���d4�V$��x3@�A�I|Ġ��͔��8Ka�۠Y���6u�肭�����F��[a�O]�ս�
��U��\�
/cg�m�O�,�� ��Y����dEPDҌX���e鋝$���Z�x�!��:G��3�:���:A#��B���9�0- e3�wc
�-�+��+�w)0B
N>��O$S�]�Wv"��}:#P�g
1��N���EJ=|A �6c����
Ԙ[i_� =��X����[�;e:�׃
�x�H�,�v���M���(� �*��.�Xb����*
l0�>���<����@�}SPww��/b��/�S���on���#_�]^�zr�Y̌
~p< P�
#��á�ylo�/9
-�?`�6Nc�WXd1bZ������+�>��
.�Us�=�X=
jG��Z�d���Q|aZ3P�]�處x����������
k5��<�<ĂGf����2c��
�T��C�0�+��G
,��W$��U�J���Ԣˊd�UՋ�Y��c `,!���m>r-��H�t�W�e3\S�x� �4
�a쀪
��)������(��w�`r�uD���Q�.L�:7�;�Կ6�KMl3�,�<~�9� �79y�@����!�7xJ7:Q�̓�e��o�w4
^�����Iݬ:ǮQ��x
��5
-���1-t�UxJ)���}��F�)>G��<`����y�k�8\o��z��u�y/���FJ~nW�}J^A&m�ѹ� �d�t�I;f�f� QN�
��*
��P
���2�+��C&U�)[�+�$$���!
ܼ-]�wJ����M]D��e��G|/S��C�]��̝P]�����]���G&���ɷ̶媫��u[]����Ĺ�2l�T��F�%�t5stdх��r�9?��Fޛ��ޞ�rq}�" ��(h��$n���
�.2��E*�J�[
���'�J���k���+[�G,��4?N\�UƷ�M
��[!i]��/�2'�
�+ �]��|xʴ�qc�^x=�R�F1��,-�w�q�/��h��||�*3�
��$�/�m)�\?���W��)7�
-
�����w�f����.7;h���Y}��6���a����L�W������F`Q 7b��8���B�ğ�8
z���-�C�Ϯ|���d�����a0�_�u[��
�.}!�VU��E����ww�
P��7A��z�\���6�_�Aj�����!�
Sܘs Q
��$a�'����?1�h����
�����(X�t���S zN}����HN~�3�� �Gհ�?}x���<Z�2uX�)H at b�?X�Y%|nRF�]��G
-�B���)�����ȵ���6�T�
����N ��^=5��Ւ�
�;��
_�C!�s�}=��C�z]��b�?�_7>�m���O��-��C��������n�|������#�#���C�{q����o 0\�{��;�<��ه��;^h�,��]����
eJ!
-�0���
t���cc�ű�/z�����
-��'�
9�
��n���ET���������v[/^�=�筶:����$�f�
+�?`�6Nc�WXd1bZ������+�>��
.�Us�=�X=
jG��Z�d���Q|aZ3P�]�處x����������
k5��<�<ĂGf����2c��
�T��C�0�+��G
,��W$hM�
+XI��[�ZaY����zQ6+~,�%�����G����������l�k��`���8�
P�C�4���ځ
6
E���
L��H4�7�܅�_����&|��mƔ����;'@�&'�H���s9��O�F'ʓy2����������;^2<��U��5��
��9�F�=\8����
+O�#�0���>B�>��Ƚ��TC=�1z����M�_o���?�帜3��H��O�+Ȥ�� :�4!��"��2�`��֬?!j��q�W^��_���s]�`u��wȤ*7e�w����t2:�c����
0�N���#����(6�
�o���e
+V�aȺ�B^���K�Qд���5��Ȅ
�8�V�ٶ\uU9�n�������87S���a�jW7Èՠd��f��,�P�!VX�7��o߽��{�����W.��Y$�
m���-��t��6�tW�E�{�HEP��w��җ��] Rv
��te���e����lj+�������r
!�"�����X���Cx�r��B�v4n,�
�[���(�0��E���1�%�
|��Veӣ#2�����-���G�>��ʷ4�f_a�sts�N
������f͑q8k���FR�0�2�ٞ��>��y
3s�,
+��@l�'1�S(����AorzߠE{�ٕ�6�
V�2?
��+�n���#ե/�ݪ
+��!w
��n��&��_/��r��k6H���]�9�a�s$*���$��$q0��'�M\~`�2�C r��\
�K���|]t
+@ϩ/5�3� �|&�
#!�����ϟ��G
Z��; H��+2K����M�H�K;�H^�r�>E���V at w~@��Ɯ
+�!���z�� DX٫�&��ZҰCq� ���~(Dv�����bhW�뢿Y,����Ƨ�
�ɑ�2�r�֔����;�m��{����z�cd�
b�u�/�>���
�+y����?��_r�+ �Ձ=�����L)ģ�����}���yl�6c�86��O/߿>�\��@�Ds!Ǖ#���
����S�S�W���n��˷�����A��7|���f�
endstream
endobj
-3390 0 obj <<
+3781 0 obj <<
/Type /Page
-/Contents 3391 0 R
-/Resources 3389 0 R
+/Contents 3782 0 R
+/Resources 3780 0 R
/MediaBox [0 0 612 792]
-/Parent 3400 0 R
-/Annots [ 3388 0 R ]
+/Parent 3755 0 R
+/Annots [ 3779 0 R ]
>> endobj
-3388 0 obj <<
+3779 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3392 0 obj <<
-/D [3390 0 R /XYZ 90.843 757.85 null]
+3783 0 obj <<
+/D [3781 0 R /XYZ 90.843 757.85 null]
>> endobj
-3393 0 obj <<
-/D [3390 0 R /XYZ 91.842 607.688 null]
+3784 0 obj <<
+/D [3781 0 R /XYZ 91.842 607.688 null]
>> endobj
-3394 0 obj <<
-/D [3390 0 R /XYZ 91.842 542.793 null]
+3785 0 obj <<
+/D [3781 0 R /XYZ 91.842 542.793 null]
>> endobj
-3395 0 obj <<
-/D [3390 0 R /XYZ 91.842 475.047 null]
+3786 0 obj <<
+/D [3781 0 R /XYZ 91.842 475.047 null]
>> endobj
-3396 0 obj <<
-/D [3390 0 R /XYZ 91.842 407.301 null]
+3787 0 obj <<
+/D [3781 0 R /XYZ 91.842 407.301 null]
>> endobj
-3397 0 obj <<
-/D [3390 0 R /XYZ 91.842 325.448 null]
+3788 0 obj <<
+/D [3781 0 R /XYZ 91.842 325.448 null]
>> endobj
-3398 0 obj <<
-/D [3390 0 R /XYZ 91.842 241.762 null]
+3789 0 obj <<
+/D [3781 0 R /XYZ 91.842 241.762 null]
>> endobj
-3399 0 obj <<
-/D [3390 0 R /XYZ 91.842 129.201 null]
+3790 0 obj <<
+/D [3781 0 R /XYZ 91.842 129.201 null]
>> endobj
-3389 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F59 395 0 R /F60 396 0 R /F69 545 0 R /F25 371 0 R >>
+3780 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F59 418 0 R /F60 419 0 R /F70 585 0 R /F25 393 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3406 0 obj <<
+3796 0 obj <<
/Length 2286
/Filter /FlateDecode
>>
stream
-x���rܸ���`�!f��l$���٣�T�Ȳ�0�ݤ%T���x�|}�@6Ȧ[Kɡ
���
h�4x}����H��$��PD 쪳���A{���4 �4�U ��p&`^o����H(� $��)
4�$J8/o�~|%i��4�ep�)Hc�@��0���<�=����f+R��������]�z�Y�I���%D#iq��) �
&A+�����1].(a�V)���+H��Imkd�/��9ٷY?���
���
'�P������i����A��-�T̞��س��� ��)aqtJ[�,�* �Y�@�Ph'
�3]�������QP_j��f��I�������z��x�s頝!�7<
���*E�#��
-��9 o^��P�m�8�)! IR�
��+��1J��,�&A
+x���rܸ���`�!f��l$���٣�T�Ȳ�0�ݤ%T���x�|}�@6Ȧ[Kɡ
���
h�4x}����H��$��PD 쪳���A{���4 �4�U ��p&`^o����H(� $��)
4�$J8/o�~|%i��4�ep�)Hc�@��0���<�=����f+R��������]�z�Y�I���%D#iq��) �
&A+�����1].(a�V)���+H��Imkd�/��9ٷY?���
���
� �}P������i����A��-�T̞��س��� ��)aqtJ[�,�* �Y�@�PhHDg������-���Ԃ��f˓p7TE��I�����4R��A;C\oxfw�U��+��
+��9 o^��1��m�8�)! IR�
��+��1J��,�&A
*�b�1�H
�*&<�V�75h(�îJ}��/~
�\fv�/�=*��b#�-᠊��`�
�e��#P�Pe�v�QR�M�Y����[�������'�D"�������B��)A~p
l�l$[7N�}�Yj�[����o�}�����O�V
A���Y&�-�{��i�O~_8�HJ����͛��c����xd�ME
^8Ի
W�}���O����l����<�6��H at A��@W��Pp�)���#����j_jt�b��<сw���5�wV�`h�,4�
��dX�J�Ew�_��̤���؛�/�|�(��/���������m1�
S�5T5=�P�v���;��]\,pu�2pt1���4�C�PߵY��֊W at n��<���Ȫ+���Ү�*$!d�/7,
:��yxai
q�6�P���i. �1b��Tx�pBR���3Kw�]g
9*z�Z��/h����5�VakWf]�ڇ���!<��俈ڢs Ɠ s�)�} �����F��
��f�
*U4SI%(�G�b� S�3�T
31j�ׂ#�t��Dܷ?z�_ϯ�opru��OoQ��;��6��L��ƣ�s�Yd�Q�Z�cF߭�9���߹��+�cӀ
!�X��C��c�=�s|���D�dl1�
�)�Q��81��X/s)V���r������e0vP����qq<�
��֝���I���0;��T�
�s��a�q��
��p�����\��1��6%U���yv;�x���<�OG,����)c�a�M�{ �
*0���ڢQ:pW9��p�!9O��
c>�J�m#�
B�SS%QpycD��E�z���y0��@y6
���z�-�n���٭���j#�
�|]���8��b2&�
��z���2�h�C�K�e�-���mN�5T��aS��
�f�X�L
��S�⭠O: U�(1�=B}�{K��k����bIb�Գ��i�1�u�k:}���I+��&<���X������S���,,,h��
t�f>�7�ϱpՂx�·�W��*��-��閄���y��6Z��$�&^Nj��M�v`����m|;���5��`��6�+��{���[���M8�v�e%@�3�`������K��P�z�iB�ぐ���E�mй>� R
�
]V7x�]��L
-�b�+�Y�m7�BCր��"z�}�V��Px at v
;n����3b6F�ĔBU�8�\�:���7FJ^W�λ��B_`W���V� ��B��ˇ���ⵅ���̕/��<1^���OF��1
��'�q6���f���������أ�FD(�r"�k���m����j4�k�G�
��^
�u������\f�W�^���� �
nl�e�:~�/h�X���M�
c�g
/[kTSB���Ӫ8�$N�g;�]J")��*�2zh�������h�wѯ���$,y�ȿ=Z�ȼ�=݂ t!S���5��a���OS"LW�̒?�2މ�s8.�/�[�.�;�-mm�A��= P�����G*�ڏ������|
�u��CM^���V��p1��ӊ7�o�s/�~�����?�t�7����x��K
�Ë �G�mQ��>n[�8�Mq�u�_eW�S�
�a����n�\��%��\p���o�QY`�5�zz_sB��S�+�ܐ �bv�:P6��i\����h��?����x�-��Ʊ5=Tkwmр�ec [...]
+�b�+�Y�m7�BCր��"z�}�V��Px at v
;n����3b6F�ĔBU�8�\�:���7FJ^W�λ��B_`W���V� ��B��ˇ���ⵅ���̕/��<1^���OF��1
��'�q6���f���������أ�FD(�r"�k���m����j4�k�G�
��^
�u������\f�W�^���� �
nl�e�:~�/h�X���M�
c�g
/[kTSB���Ӫ8�$N�g;�]J")��*�2zh�������h�wѯ���$,y�ȿ=Z�ȼ�=݂ t!S���5��a���OS"LW�̒?�2މ�s8.�/�[�.�;�-mm�A��= P�����G*�ڏ������|
�u��CM^���V��p1��ӊ7�o�s/�~�����?�t�7����x��K
�Ë �G�mQ��>n[�8�Mq�u�_eW�S�
�a����n�\��%��\p���o�QY`�5�zz_sB��S�+�ܐ �bv�:P6��i\����h��?����x�-��Ʊ5=Tkwmр�ec [...]
endstream
endobj
-3405 0 obj <<
+3795 0 obj <<
/Type /Page
-/Contents 3406 0 R
-/Resources 3404 0 R
+/Contents 3796 0 R
+/Resources 3794 0 R
/MediaBox [0 0 612 792]
-/Parent 3400 0 R
-/Annots [ 3403 0 R ]
+/Parent 3755 0 R
+/Annots [ 3793 0 R ]
>> endobj
-3403 0 obj <<
+3793 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3407 0 obj <<
-/D [3405 0 R /XYZ 90.843 757.85 null]
+3797 0 obj <<
+/D [3795 0 R /XYZ 90.843 757.85 null]
>> endobj
-3404 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F25 371 0 R /F11 521 0 R /F10 523 0 R >>
+3794 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F25 393 0 R /F11 560 0 R /F10 562 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3413 0 obj <<
+3803 0 obj <<
/Length 1484
/Filter /FlateDecode
>>
stream
-x��XKs�6��W`zh���� ;Ӄ�<���D�8��m̐"Ç���.
TI���z ,��߷/��[D����
�_�(R)֚#�V����|�F�
�>"�y��?N�BB��Q�%���{r�&�h��8I�cw�9֊�+^�6�� �4N�D��
J,RTb�������wۘ�"����������D7MNt�\堄R�JɬvF�2hP�h�����2N0�̙J@��
K������M�j�d��
�f��Sy!�e���1�1���vwE������f� U }>\Ʉ+�P���RL�Z�,���(�G����R
��V<���,q�S�^|_oc��|���
��7����ڙҁ�O[�F�m�
-
1)^9��c�m����
�r�¦ϳ�k�S�
��+\!�+�:�� �)ǩP�%
�Z0�(�e0�h�[p�)
�_dMS���3US�+B���
-4 a����+��S,�D�d������J�;`�r% K7 :��
�T�4�3��i��`z�����ƒ�h_t�ADU�wq^Z��[�X4�
�q�����n�b��k�
?���w^�ۥ���q�Vwƚq(ƈ�`�� �Et��I��&�.a����Bḧ��=tMS�+P� ś��W��� �H0b�ϊ�P~�r����?;�}�M��&Jne��7�_T�*e�n��r���Y��ݓ�~ڞ[�`s
��`oid���:�` �"�?����+��`��6;�V���BY+XJ���"����)h�>u�����}-3
Z�
jb�l�X�U�h�
� �5(p<:�H2a��
�P��l侱�=3N�4�"�F㸔��"�fi
,�&����Q�g�E�^j��,�"�D �C�P�Ѱ��
-�#a�;�u0��S�
�x�D.������y�
�f��;&�O���j ��\��i
-#�t�
C���w}
�����c^,
-�6DE�u�GZ�W>\^����gL_�;lN�@
(�m<�^��)��҉n���H�
"%8U�� �0qږ%R1V�~h�� �����P3��Ps8O��3��k: ��D�������_ aY�:w��H�[��)������a?佹7��Ä�QW��o���LC��Lv�
@��%�`%"�M�Gq�2ڧ�r�,K[�
���qU����j��̻�!WD��
:�qv~Z.J73�����o��EY�����Q`�cс�
�i��UyM�*�֫��9�3��Uw
��.�:4n��3�
��x��blo���ʹb�����J<N���8kL^
-J ����i~�Q�
�aţ�Y��i��x��4��Β�� h��/�4�^�B���p�+�-
��T
�A3�
�4xQߒ��t�^I�'�`�
��uW��PLؘ�ao��d��
i�^ ��W�/�s��_�p.%Xpe.|
����j
��/0�&0�K=t1$�m�U���I���q.DW�����(.ϓBv:��oa��=�;������#�K
+x��XKs�6��Wpzh���`gzH�8MNi�[�C�6fH���M�}�$Mيo=��������G�7�7~qD"�"�Y��B��(�6_��h{#�X���dq�"J<������
#�i�0CR����cH+�x�ۼ��8�(��G��(�H�H�U�n}�߽��&,�����n��>n��&���Hj�\堄�
+A�v��2
+h�h�����R�aԙ�A��
������I�j��~hN3ȳ�<�2\��� %��]Q�?�������A�$χKN��
+�(�""�chq3 w[Q����X3��"�JgX�t"�P�b3!�K����&T��P�-<�Yo�=m�S
���4���p�,���r�y�������KF*æϳ�i�S�
��+\�%��t
Mr�*����+咎 �i$�@"
�n���2U:Ț�(�Kg��4�S��
h �I�Tr��$����^1Cg���R�(�q�
� $(� \S�:s0�S�'�D
D�
�����&+M�Me��������_cʶ\�x�z�NC�O�����6~��E��`�KUoG�B��5�P��ĂA���~+d��&�V�mb1�{蚦�W����s��1�P`��+���,��5a����v��V���M>�&�J�o~���U
���4��lWﳶ��']��=6�fl��ޒ�:K�u�� "x0D?����+��`ț6;�V���BY+h����"����)h�>q�����}-3
Z�
jb�l�X�U�h�
� �5(p<:����uo�L(Ob6r�X���#c�
O�q\�Z``�4�Pܠލ�(�3Ѣg/��O�W|"��!w��xX�Z������:A��@B�~,��R��I̍�<�g���
�ݧ���y]5�]g���i
+#d�
C���w}
���ǼX�m±�3뀏�ܯ|������gB^�;lNҀc
(�m<�^��)����n���H�"8�(U�� �0qږ�S>V�~h��2�����P�P�Ws8O�$3��k:1��D�������_ aY�:w��
+�\����}�����ܛ~ɡdi��m�[�}���P�2ӆݣ��a <X��i��Q\����i��&�����e\F�0����Z����n�f�583��x�������
z�����[�lQ�c�p<�q��Xt���Bym��U^�Y��z՚9��rf;��ct^եZ�ƭ�yf�#���~R��M�[9W�����Q���wg�ɫAA0���=-�¯=2�x�c8�xT�0��|6
��]֜���Y2�9�|�|����+R�6N}E���!���b7hs!�/�[�����+��d�!����*�c� ӹ"��>��~3.��+�1�
+�q���kΥq�lÅ���
w[���"��kD��� L���.��m��Z��P��=΅�
+v�#��
����yR�N�3�-���}'������/p�F
endstream
endobj
-3412 0 obj <<
+3802 0 obj <<
/Type /Page
-/Contents 3413 0 R
-/Resources 3411 0 R
+/Contents 3803 0 R
+/Resources 3801 0 R
/MediaBox [0 0 612 792]
-/Parent 3400 0 R
-/Annots [ 3410 0 R ]
+/Parent 3755 0 R
+/Annots [ 3800 0 R ]
>> endobj
-3410 0 obj <<
+3800 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3414 0 obj <<
-/D [3412 0 R /XYZ 90.843 757.85 null]
+3804 0 obj <<
+/D [3802 0 R /XYZ 90.843 757.85 null]
>> endobj
-3415 0 obj <<
-/D [3412 0 R /XYZ 91.842 666.685 null]
+3805 0 obj <<
+/D [3802 0 R /XYZ 91.842 666.685 null]
>> endobj
-3416 0 obj <<
-/D [3412 0 R /XYZ 151.564 337.973 null]
+3806 0 obj <<
+/D [3802 0 R /XYZ 151.564 337.973 null]
>> endobj
-3411 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F60 396 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R >>
+3801 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F60 419 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3422 0 obj <<
-/Length 1363
+3812 0 obj <<
+/Length 1364
/Filter /FlateDecode
>>
stream
-xڥX�r�6��+p����}��2�+sJl��s�P��*j1g��i,��I
;'B@����(��A����'Ai���Hs�5�(�.�}'hk_����"!-f�øDz{��aH����� �sl4�[|X/�}l�h}���R#M%�L��}K>��\q+���>-���.>�{��bX�V��Rl�d�;#�4� TL��q�ɧ~'�r�C%`z�/���#lsn!.M���uڴ��{{R�
�
�
s H�d}�0�l����R��p�^����A&�YL�<�� �)�ۙr0=�*`G`
�H،���g�b�ssE �g��f�\1�d�6�-aФM�߹��w&�u,��Kf��.\O���|~!��.fxu� [�Y\
�l ���߀���B��
�.�SO�"�v�8`G)ÆP���*�q8��1 m�
-�;V~��]氽�=�:i ?#�M^����-?��C{�J���ڲp+7����,ɫ�/۾����Bi��,�P��WIU�G&�*I�"�Q�Q�+ at Vk6|)��O6��\�G�yL���_�V
���x�g�
�"� ��m���n�2�~{ 0���KA0|� �k�o�ۙ
�iL�*���u^A�2���K#m�gE�T��!�Z�a�t��$s�/��n�춹!� �TG����
k�����% �/W4�]�$u�M0�!��q�,-��a\�E���˕�*�s(L�ABԔ��
�c4!Ha���<��`��
M'�,�@=�?�?1I�"/
�y����uQ���E^7axH�)I���]J0�~&~*)��?�K�
�W
��ݩ�J�4D�M}"u
����/ۭ�
!�ܣ
~��Q*���C����ȡ����Y��u��@O#lY�L盧H>�-/ڦ��{��#�3�B�麈otg>Ts��u��]myW[
kۡp��h%�xT�,BAT,�z ���ëb�.Dr�o�ա��U�v;�q(�XKڡ�%d<���Q���
�o�9��/�W�
W�q� @��$
(b�O��Rጞ)ߝ�~C<U1$]3j��*#����
A)T������s�+h��
F��g�՝���As�OG�Z���W��
S_���
������xϣmG5�{eL��JW���vMCwo��5�v�/����w��'p<#���y>�m�����XfڱLw�/�/i75i�fp�s��A��Mfp
-(y@�
��ju"�:댞Y8۰��r,d_ώ
-�� ��&���V3l͑���?
����?�Q�[����_>v�E�1� |
��5�a7w�~8�ܡ��u
zFb(XX��kL�>�1���TŦ؞�6����%�ώ
�k��4I��>���PH�
+xڥX�r�6��+p�ɪ��X&���ʜ[��
8m���d.����X(s�<vN��&���C?P�!�.W+
+O�(Rk͑�
++�QV��}'h
k_��h���H
f�øD{h��fH����� �s�[|ج�}il�hs��ĉB�&�2�6[�-���K��FDW�}��o��>o��dXj�V��Rl��Y��f
РP�����6��e�`ʙ
����
'Z
a[r
q)j�n�Ӷ�w�3��H e���q
�@*�6���~��ˮX
+[�+I��
�JH�d���T&��@3 {[S�g�B���S�0��#�����t�\S�o���k�����]
�6m��ξm�3�C!����һ
p<b*y����w!ë˕-��aџ� �X���������!�z:�%A��;Jք"�8�
��
i=2�X3�C��2��}�@VQ
��$��
���SS<tǩ�n��+
�rC��bQ^�]��]��J[�e��
�J��;2>��8�QZ��L�]�J��K��r��6���4
+�C�\L����`��8�ǣ<+nx%�]�i����Od�� `4쵔�`��A(W�W��B�4$p��
�&�!�$�㟭M#�~gE�֩���Z�~��ѫ(��/���춽!��T����
k�)��
$ ��k��4JA��nHB�o���F?n��ͽ��x-���
+�w5���'�L��(�
�@�(�aaDO�Y�'�@�?�?�Qc#/,�y�����Q���E~xH�)Q�
�}J0�~!~�P���T�/�/�^1
+�w��2*SE��D�ԣ�s_v��
>�ܡ
~��Q*ư�c�����ȡ����Y��u��@G#wlY���ळ@>�-/��p��{��%�3�|��o�g�Ws�����}my_[
jۣp��h�@�Y���P�M
�ۨ��bf.Dt�������iU-u
��ڣd�%d<���Q���
�o�9��/�W��V�q� @��$
b�O��Ra��)ߟ�aC<u1&];i��*����A)T�&�6�%����4W� �
L"rSϚ�z��As�����ڟ�$���5�����%��/�
-�
�-0%3�^F-�Nj
�ʐ�핶Ʊ�#���C�oN�ճvଞ�/����#����'p<#���x>�m�����Xzޱt�/=,i?5k�zt����Q��Mft�(9@�
��j�"h;낞8۰��r,���
6��>�m�[��b��#O]8|
��!���,J
�|�ډ&c
�,�o~�nn�0�p�C�����P�0FZטPuBc�5���mQ��6����%�zϖ
�k�Ӗ4K��>���H�
endstream
endobj
-3421 0 obj <<
+3811 0 obj <<
/Type /Page
-/Contents 3422 0 R
-/Resources 3420 0 R
+/Contents 3812 0 R
+/Resources 3810 0 R
/MediaBox [0 0 612 792]
-/Parent 3400 0 R
-/Annots [ 3419 0 R ]
+/Parent 3755 0 R
+/Annots [ 3809 0 R ]
>> endobj
-3419 0 obj <<
+3809 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3423 0 obj <<
-/D [3421 0 R /XYZ 90.843 757.85 null]
+3813 0 obj <<
+/D [3811 0 R /XYZ 90.843 757.85 null]
>> endobj
-3424 0 obj <<
-/D [3421 0 R /XYZ 222.52 572.736 null]
+3814 0 obj <<
+/D [3811 0 R /XYZ 222.52 572.736 null]
>> endobj
-3425 0 obj <<
-/D [3421 0 R /XYZ 212.253 428.831 null]
+3815 0 obj <<
+/D [3811 0 R /XYZ 212.253 428.831 null]
>> endobj
-3420 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F60 396 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R >>
+3810 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F60 419 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3431 0 obj <<
+3821 0 obj <<
/Length 1561
/Filter /FlateDecode
>>
stream
xڭXIo�F��W��P at 5��3dn�c�u�C�� CQ6R�����M$%j�ۋ�3�����
<��̞fV�OF(
�'�D�1/)f��bo
w<�Xz�h���A�(a�{�f�x��z3$9�{��P2���j�zɱ�H�6^$P =ID��Vk��~9_�������]}�]����H���A!(
��S
�(�A8��W�:=�KF�Q�*�r
-B��mJ,�%I4�)n�z�%=�� L���"� $�����y��)�9���p���� ��%�F���Z
�L oEʀ�X�@��Hh�{BGX�h@��B��`�/2��r����tE���C�Y�Uo+�[j눻9���!\9�i ^k��a�����f�LR{i�lB�BF���+���L�:���j����U.JD�'���"����
H Ł�ɫ8O�
c�_wj�~7� 5k�Uc����u˭G�,? �_t!�Fi3��%��%5��������3���3���)�sI��j
wf�Z~4t>�OQ�i�dG�
L��i�l�C�-���&mtlN�_��,ʬ���ˮ�/̉oo����Tv��N8��&?g�T�|�$�~X��Ʀ�C�5��<�ط�;�;�z���mq�<r�6��8��۬��<kb�2���<�*�cm�b���z�P��:(
&��o�
�I�u����
�<+��U �c�� OX��K����ϻ塁�@��y�� [...]
-�Jg���>5WE��Ⱥs��-�T���鿙p
��n��_˻�����`}ĽU���.����Đa ��/`x�:��]���X�0ҵr\g�
]
��~Ҥ�6&"�DA�q�
������l�d�*462�k�eg���$U1횿��M�,=���E��Z�-���x�(M
�����B!�SH
O!s?���;&���d"�w�b�N�MCTe7��@Uy���
bCH�v�v�4$:�1cU���Bg�Rm�np�M
�F
j�_um�f��э�M��f0_hB]��a�ڛڨ(
�jc!�DZ
-}Q
-�4������ U�&��������"����@���j���̨���6�+ȚSl��`�G����zJ?i�
�kUr7�
���2��d�
Ƙ�<d>�Nm�>�ܴ��ƫ>k��v\L!M�U�>_��%���h�>���DI�����W����l=݉���O���_��
�M��������Az�
���T�Դ��fhG#�
u�),���i�B�y�o�f��j��c7�&�ۨ���L�>g��˥�o��Z�^�u�5�4�z�(�ȸ{:g��y4%ĪK}Sj;����2���3 �5T��+ ��x���=��Ia"�s�~�� �s�S�5��.�(&;
��
o�l=Yb9�}�Z�: ->�Ge� ����h[������z.��8�^�f�`29,
+B��mJ,�%I4�)n�z�%=�� L���!@ ���zL���<�tٔ�
D �r���W\D�I#DDp
+-a&��"e at zB,x �k$4���{BGX�h@��B��`�/2��r����tE���C�Y�Uo+�[j눻9���!\9���}ư��Zx3SΈ��4y6!`!
+#���XpA&]�J�V
��^��*%"�R�Ha�k��qmp��������U�']�1�;�r��{���M��1w����:���։#E���/: ��d�����O�yyl�Ii�_Ǚyp���}���~j5�;�^-?:˧��i�#�K��c���H6����j�6:6'�/�ZeV[�
+\�eW��ķ7�
�pf*��Y'�s�f���n*N�`t?,�McSu�!��t
`�[��
��
L�F�Ӷ�@
�
+|�@H����m�fq�5�u� qc
Z۱6
v�R�D=h(�V
��������$�:S���_�Y
���_p�',U���v�����@F��������cs���������El�.2�AJ�, {
��:��֊�d."��Ʊ�d���K�v�zX�
6&�m�q�գ�>7Y�~�m.w!Nݛ��t��� U�Ј�ҚF6��a�݅��К�
.�TH��L�
}�����udݹW�S���Ç��L8�Jy�C�������BE�>��*�oo�����b�0�q�0�^�`�.fxaN,X��9��Z���}W?i�f
+s� ��\��B�?u6N�V�̵��3b�Hd
+���v�_�_ަ�C�
K��"ZA
-��wu�M�&�CUD`k��)������`�ܝD�P 2ػt1M'��!���vc��<Nzh�!$D;[�f�
�ߘ����rsQ�3U�6N78�c�
+�毺6S�C���Ԧ
+Au3�/4��e�0T�MmTB��N"������ӀJ���s��dDMO����s�Zi�@ \���p@�GO]f���w��d�)��J0ѣ���S=��4m��*
+�����e�f2p�c�j
2F�6u�GnZlv�U�5ZY;�
���&��j�/�ɒ�id4�
tUut�$��A�V���v�pu����G`�`��/�����&�Fe��ye�� ���I��g*Uj�ljd3��_�:�X�Ǵv����
�7s3H@���o
�mTl`�z�3k��Rwͷsf-s�����x[�~=l�Cd�=�3J�<�bե�)�
d��P�[{�����B���g��}�
��$�0���9�E�
�ƹ���EU�u\�
�H���u��,�
�>Z-s��ڣ��W ��
+`v��U�q��]w=�rh
[�W���9/
endstream
endobj
-3430 0 obj <<
+3820 0 obj <<
/Type /Page
-/Contents 3431 0 R
-/Resources 3429 0 R
+/Contents 3821 0 R
+/Resources 3819 0 R
/MediaBox [0 0 612 792]
-/Parent 3400 0 R
-/Annots [ 3428 0 R ]
+/Parent 3824 0 R
+/Annots [ 3818 0 R ]
>> endobj
-3428 0 obj <<
+3818 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3432 0 obj <<
-/D [3430 0 R /XYZ 90.843 757.85 null]
+3822 0 obj <<
+/D [3820 0 R /XYZ 90.843 757.85 null]
>> endobj
-3433 0 obj <<
-/D [3430 0 R /XYZ 153.985 416.765 null]
+3823 0 obj <<
+/D [3820 0 R /XYZ 153.985 416.765 null]
>> endobj
-3429 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F60 396 0 R /F8 393 0 R >>
+3819 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F60 419 0 R /F8 416 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3439 0 obj <<
+3830 0 obj <<
/Length 1790
/Filter /FlateDecode
>>
stream
xڵXKs�6��Wp|h��
�`oi
���ib��
hr8%E�'��Y<(�-ɞ��\bw?�~�+
�G8��x� ��D*AZ�H1�cQV]|���
�}�0b���9�*�"A�0ؗ�����#�i�0CR�cg�1�
G�us��=ǑF��<�YE�DBE�D��n��s����Œ%<����ŗ��nF���Hj�R堄�A�v��0
-h�h��M��C��aDu�b=��!���9�`�"�T�u����iy6��\��
E
1 H��櫩�~�sfsP%��ᒣ��
-�(� "�1�8�����(�#j��=�&J58���N�b�H|I���%� _���z��:��ʬ��Ү���k���
.��M��� ���T�W�?�Xs<�tu�L������4҉z���
-GpI����IO�j����;B(ҘDR)P*=���U��a�4eCT^��a�d�ŹŎ�L��ʂ~�)[pEcS�E$6p1*��&|� q���.�},._��A�ŦK7��鷄�4�{0�7�މ������O7�
8�>�'}�t�D�L
Ky�3L�P�
Z���0�ߤe֗V��ޮ$���D���C��*m[P����*�L뷷X�u�M��� �%"��o1��%�*�6Cr�MP�ˣɡ�d�"�H+g���Q
%J�1�����n�Y�����%P��VM5q��S���
vJ
��:@�s�x�R�]K�WKJ��(5
�)�������bk�i��&�*3_�cr9X�T�34Lw7+�\�R R�u�NG��c{x$��0V�q4��mg��m�GX����:k�{��»���:�n�e�І�}�(�aפ���8k@��Ǣ�
�[��E}��E�M7��%��Z��H�X����u��,�� �`N����u4�
�P�$
����
�U\��Du\T����eX
!�;���<<��`
?ӑH`���?�ɇ3��1���Z�
0��M�tE3�e �*/\;|
�틪�f��q$ET�Y�=�#�����ܳ�%DDV��
�]���.*E��U+sX��Ֆ/��o�w��D4�ɶ��<of^REX�i�&����0��GB�0B�|�Ոx� X# 9*4G
;JuT�=�����
I$�F|h���H0�s&�t7�|ܪ
����'���:���AuD#,�˨��q����q�Dm{F�2�\�2��t�ؤ�Ik�� h<���8����,"Cڂ@��p
!�
b�r=q�4Q-߶f��%�j�
��y����L��B�5-f{�#��Pbj`���~�a��G�M��
+h�h��M��C��aDu�b=��!���9�`�"�T�u����iy6��\��
C�> �D|�������9�9����p��]qIOM��Z
�L��V����p�
X��"���N�b�H|I���%� _���z��:��ʬ��Ү���k���
.��M��� ���T�W�?�Xs<�tua/#��ϳ �i������>']��Z
�G `�v�P�1��R�Tz4*Se��#�'�iʆ��2��t��s�
�q��ߕ�S��Ʀ��&Hl�bT\�M�`A��o��7m]��
+X\���σ�M�n�M��o �iV�`�Co.����K�n�p�},O��鴉ܙ8��&�g�!�=�p5ca�
�Iˬ/�"
�]I|y��过�ƯUڶ�� ���U���oo��뺛��2HKD��bFK"U�m�"(�
��@�G�C!��
E��V�(P��J�
tc2c!G �Ⳟ�K�!�1K�DO��j�
)*�V]^�,��u����ܥ�������B�QjS^s����-��r���MZUf&���r���gh��nV��X�@���`�
�̋���HN�a�*!�
h����4`�ۂ���gţu�4�f��wy��uf��&�
_�4P îI
��qր� ��E
9ط>ꙋ�����#�n��K
S�vc���%�7���MYwA`���כ��h �d��I:����;��d�
�긨<7֭�ʰ:B w���yxl9�:~�#��
c�;v�g�3c`s��9`��a���f`� 2\U^�(v�:�=!�U�͢��H���x{.GRɝ3v��g�K���n�=��o�]T�xe�V�j��-_���
�f��h� �m��y�̼��$�Ӟ/4L��s�4��GB�0B�|�Ոx� X# 9*4G
;JuT�=�����
I$�F|h���H0�s&�t7�|ܪ
����'���:���AuD#,�˨��q����q�Dm{F�2�\�2��t�ؤ�Ik�� h<���8����,"Cڂ@��p
!�
b�r=q�4Q-߶f��%�j�
��y����L��B�5-f{�#��Pbj`���~�a��G�M��
~h�.��
��6�����Rdzz�r�f�)_��6�i[g>�H�A��η�0
���kV�M���_�?]���e�M�g�N�[
�أ�s���ɟj���l�}=��n��r%�q��+*H�ؑ6� Pm�ٮ��������ͷͷJv��C��6\`��o'
�
����e��P�1��5g����I� ;�x��<��R!"
E�
r2
�kҫ�A�8Tmԡ�$��t(��
X�_(����I�0D���$����/>ʕ�#�!ӟ�_�����_�C
b |B������S�
O��������վ�=s�~ȫ�_4rs�@��~�Lī��x��y
�����̘�G�C6�gNW����Vn/|�è�cH�
��m��p�ۭ �nm�m���2�
���L�$����&�0�0 <p��в�
���?��p
_�� ���fP�y1��y
o#)
l7���:
�,���?��vܛ8��
-l�廮�
+l����
endstream
endobj
-3438 0 obj <<
+3829 0 obj <<
/Type /Page
-/Contents 3439 0 R
-/Resources 3437 0 R
+/Contents 3830 0 R
+/Resources 3828 0 R
/MediaBox [0 0 612 792]
-/Parent 3400 0 R
-/Annots [ 3436 0 R ]
+/Parent 3824 0 R
+/Annots [ 3827 0 R ]
>> endobj
-3436 0 obj <<
+3827 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3440 0 obj <<
-/D [3438 0 R /XYZ 90.843 757.85 null]
+3831 0 obj <<
+/D [3829 0 R /XYZ 90.843 757.85 null]
>> endobj
-3441 0 obj <<
-/D [3438 0 R /XYZ 226.713 416.446 null]
+3832 0 obj <<
+/D [3829 0 R /XYZ 226.713 416.446 null]
>> endobj
-3437 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F60 396 0 R /F8 393 0 R /F11 521 0 R /F25 371 0 R /F7 394 0 R /F10 523 0 R >>
+3828 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F60 419 0 R /F8 416 0 R /F11 560 0 R /F25 393 0 R /F7 417 0 R /F10 562 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3447 0 obj <<
-/Length 2021
+3838 0 obj <<
+/Length 2022
/Filter /FlateDecode
>>
stream
xڭXKs����W�|�*�x��&˲J�8q(V.�S �v��C��}��� �nX9la0���Y
=F<�p�t%��#��%���r�)�۫�~�Qg?G��4����H��I�`]G���9�p�9����%
<R�%N?�]}���Q�Rkut���9a��.�+����?�t�Q��o�����w?_����V2���
-!B����%f�!4x%!�<�+gBI�*��*fwpۚX�ˉt.�S���Kz5��L��N2�8ș��Kٴ���P���A��w���J[�$X�dʄ5/yK�,�FR�/���
g̈́&`p�:�J'�i=67���R"/���L�|ؖ�X�Y_5;��K
�C ~��i�=��W�bi��}dX�,��p���pHy6s�Q KR�
+!B����%f�!4x%!�<�+gBI�*��*fwpۚX�ˉt.�S���Kz5��L��N1�>8ș��Kٴ���P���A��w���J[�$X�dʄ5/yK�,�FR�/���
g̈́&��d!t�+�N�7�zln��D^47����-w7�賾jv�5J�:P�@�z#�8{,��Z��%�{�Ȱ�1Xx��
+���pHy6s�Q KR�
ߟ�+��V�/�:���ӻ��(߁�1
"�HK����*�s2!:a�������\��d\vM=xo�RqQv��vB�4�tD�
--jO�t�«�<�r# 3����
!
�rW�+���%����*h�TvA����o��.הw� .�o�-��{�
�(�U3z��u�6�@q#� �KT��;��kwN�wY�507:.|��/�mI[�ltT}E��?�./�����+�����B��u%:I<~�$o({۬���{0
؉�+
-Jͼ��B��V}�u�w��c���˥���<k{�@������9%�4��!鐍$�"��w��G��N%^Ch��a:�D�u������Ht�b+d�
E}l���%�p�H{��fV��Zݰ_IUŸ�S�@�X��t �pR�?
ٗ
��ϟ]�dH��́
-4\�q���T�@�̜D|�§�_)�
���IU����G�Y}�B
݁(�ٕ���5�}{qy��=��s����C�&�г�*\܃\7��Q����j��v��i� �J�>�5#��Y7�>r�� �ݬ�M��vE�����E�X���My
�Ă��6B���%�q�U�5������������+�DX�㌤��{Z(�pr�tƉ6��<
-JHɸpcIT�ݏ��e����O��m��?��v5��4�
S�o��ڮ$�f0�T�98���>����0��d��
9�K0yif��!/]��҉�
�$�Z�Y� ,�{���~�*��8d�׃s�z����~�|]�ͪ�V5I�w[�!L
-t�0�7Zg���C���e�}w���5it���i���
-h �-z����&SX�R �
�ʗ�
��!�
-����op#�� ��-З�RО=േj��DG'?���lEdd���B�6�1�e�ء�N
�Bf4�7b��U}8)�]7j�Տ
��
�j9��M(��J�^v r,�
���_ S��(;��\�ij0E�����0�p�}L��}��&
�<�(��� ��3���9��@ ��)H)�Z�5e��y0 >��A�Q��\&�y�
ə���K{�"sp �ILq]b7��?�-m�t�'������~1z�,�����g4.BF{ ��<���D��a4K����=���'s
��C�>#�5����i�kD��_Hy8���v�]C��zZ?�<�S�w
��y����@��~�q6~>;��25 ��u�>
-W�4O��������S�牟�zN�G8$@r@Ȏ�
�I�#\n��\p
2(�)c���KV"~��S=�37`��� ��6\\�м�2��˖��c�:�u��7�C��[:ô>��>���+�
g=�H�R��%�C
-C�D���E&����������y��sb�AP�@v.��{D�y�p3�ҝ�}3�e�o�
?�ef����r�1�0���cM���1m�4]���?�s�k�"Z]�k�E����(�|�K�N�m:a1Ϯ>
�o*"������F��#n�;$g�#sx�s
����v�RQe�Nک��]�W������n ةZ�x����!ⷷo)3�~~�������
b[�J��FH��X
{7�Hz�Ƌ������8F���d�w�_��4�
+Jͼ��B��V}�u�w��c���˥���<k{�@������9%�4��!鐍$�"��w��G��N%^Ch��a:�D�u������Ht�b+d�
E}l���%�p�H{��fV��Zݰ_IU�l�N�b-jP����
+��YȾ\ �P~���@'CB�f�P��R��.��j�e�$:�>u��xH�^�<%PN���}?2��3j�D�@Ϯ6��� ��ۋ�S^�
�s���
�5Ɇ�MV��
亸l����g^W�}�{�7L�CL�VJ������Ϻ���Ԁ�Y�f�`lb}�+��xN�/ǚ|lo�[�&���f.��C����u�e=������T]9&2��p
g$�?��ӊ@Q��CH�3N�1�QPBJƅ�H���~��-���h
j�ne��Ͷ�i$�a�}[�v%�4�)h�
+��q��t��L
�1�'�(o��a]��K�0��
y ���N���$�ժ��H` ܫm���W9�ǩ ���
�s_���E��|����mVu$��IҼ��aR�ۄ��:����|</��ko֨I�kG~O���W@�nѓ�t7��x�:�J�0U�,f���U��ծx��
�HP_7m��D������=T;(�X%::Ax�!$Ee+"#�`'oZ�!��.����v�0��2��������I��Q۬~l�__W˱%oB!�TB��c)\؏0����
D�L�*LS��)r��^_���K�+`jm�#DP5�/��)�@ ė_L���!���9�hJHT�HAJA��2 �)s���w
J����2I��\HΌ8]���@Ob���9���li˧
<q ͎�D����g�>�q2�Kg��ɶ��=5'j?��Y��
�E��76?���
:� ��~_WO�\#��6�B�á�
��C�������繟��{�_���S,Ƨ���3������i\��I����Q�ꥉx:E�W4x��N��F8O���sJ8�!A �Bv�?�FH�
�r�
�#h�A�OW�^��l��a���5��#L�ߴ��څ�ݖwm_��5S���̿9���/�����1G��y}�^�e8�Dʕ��.
R�&��/-�01��n>68}�
�G���¼ ��s����#��˅���l��-�};EX�A��(�0{�g�Ŗ��!��U�k
+���i���5��y�_3O��"_k/�O�� �XG��_u�o�� �yv�X8~S�.��5���7r,
q��!9C��ë�[𥾮����*
�p�NM\���d��t�N�b�����F��}K�Y��+Ƨ_~����o��r�V��7B�}�Z`�ػ�D�c7^��m�Ϳ�1�?P'������-�4�
endstream
endobj
-3446 0 obj <<
+3837 0 obj <<
/Type /Page
-/Contents 3447 0 R
-/Resources 3445 0 R
+/Contents 3838 0 R
+/Resources 3836 0 R
/MediaBox [0 0 612 792]
-/Parent 3450 0 R
-/Annots [ 3444 0 R ]
+/Parent 3824 0 R
+/Annots [ 3835 0 R ]
>> endobj
-3444 0 obj <<
+3835 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3448 0 obj <<
-/D [3446 0 R /XYZ 90.843 757.85 null]
+3839 0 obj <<
+/D [3837 0 R /XYZ 90.843 757.85 null]
>> endobj
-3449 0 obj <<
-/D [3446 0 R /XYZ 238.446 536.317 null]
+3840 0 obj <<
+/D [3837 0 R /XYZ 238.446 536.317 null]
>> endobj
-3445 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F60 396 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R >>
+3836 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F60 419 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3456 0 obj <<
+3846 0 obj <<
/Length 2763
/Filter /FlateDecode
>>
stream
-xڽZ[�ܶ~�_!���<�Dꚗ"�
�Һ��E� w��%��X�\��=R#i�q���i$����
jB��
���/"�
��ˊ ϥ��,Ȥ��ů��^ s?ya ���Q6^���$<��ۋ�x�a���B�it�G�I䙴,���x�C
zyP�i�]�xE$��EI�̻*�_����e�o��|���O/�f{G��<}��IE��]��L�6������weu_!� ����}e��٤��m�\YT,�}���oig��s�8��!щ@�%��]�����娷�
�Vi�pu�3[�i�$E��9m��f)�FR �g�
+e-6�A�|��BW����EJ���BP_��e�ۋ�?�M���aP��Z\����R[C�މ�W��5��H�g$
��Z � Z� ;�q�PB"� /���~��8_��H�RP1�m��OE���,�,uRǡ��v0��$D
�\�ޅ2��}dY��gs
-�^{���g��^V[�U$!�2("^�2�}
ž:�5�%�]s��F�B!wq&�j2�����?�8>S�wa/���>��.�������#
�@)}$���@-c�T�]W_v}�W|�V]��m�
���n����(>M�
ޅI�%rc��jO�
A�欒#�i׃Q�E:c}��I�"�'a���������/O^�
-�+��l��v{�oe��Gѓ���\�XZ�R�C�M7����n{�4n�
�$n82˱�M�$�#���
-4��ܐ��
-�gC�
�,une�5sO�'�R�ƌ=�+0�$���S���Q{67Ґ�HtOD�5���KR_M��Q���%�l���X{�U}2.R�_��nF�n�1����'s�.��:~?^�ڰz[R3XN
-l*�e�u�$߬�It�q� a�aHX��]-H���*�����Pr~YE�$8GU
L��Q�v��Ro2��VG��$�<�E��}�(�� �Q��6��
*ʃ$��7I�4���S�t�� ����M5
��u�$�l���=�v���X�n���������~�z�\u^<>ꃅ��8�|��=
��MrAs�z.��!C%��u鲸�U}��C�r�>�������<��4�돤a��\u���#�S�a���N� '��]Q��Z�0
)�2���C��U_����e���/S��5����^Sd2,��O��n�D���"�T ��Jɪ�3���Z5T�
���}�'?Q���?��]��ףA+>�ӽZ�+�w(
���O��Xƕ�OA�+�Y:��
3�~����e
;mf��A��WC�~�tU�d���O����:�6��VAJB�
׀U�X����k� ��u�^�
��=�3� NW*`X�+э��5c�V�ؖG�S>͏�+��D�X�C�e5�e���
�2b�sv�_�I�
G�17
-;�V�Xq�Ldȧs�L9��+,�-`�:{��*�z�7��� w�">o�̱�����7B���$��R�����e���e<e��r�8t��i{Y�����7�P
�1�]8���w��\
u'�҇�kH�%��ϣ
-��s��LPv���Y��@y^E<N@
�����1����{� |+��m�k��G�2
r�-�cOh�ҍL
[&+�����9RI��r��0��O�!�A�Gn
um���b�w_��o>�$]WL
�:6��F7���R.���)�=�y�
t��
-�?���b͆T��� 3����)��L��,�!�
0ږ��&*G�`���ߪ�Qm�/w]��Z���;V
J�s4��8��ɵ���s<9�5 Ĵ��v����~�w 0#k��]s��%�@|]�F_���u��\�Y\�E�t�p�m7aL���L�b"��[�O�=Ck���ݡ�� ,��GMK�"�5��pv�������'h,s�l�eYz
4��
-tGy
=
�}������m#�)�h�8Ô�8��zp!�Æ8�.M�v��bK���1q{w�/ǭݝ�ꆻ1
�R�9s-6Π'��xt�e�������㋷�۾4K��n&O9�
��QcB\W)�]8!��Q��綣by���v�g�X�1�&�
{,*8k�6��0����iq�Ԛ��Ձo��7Cq&�0�z��h�d9�p�붱 ء�~][���x��ځi�����9�x�f`�����~j�uw�:��L8��1��Y�@N͔�,
M��*�S��UM���;|��[K��
F_�
-�^��FUm� x�rC�B�tЊ�������wJ�0% "�lc���X�o5wB8�
ׄ
x�m�p��!�7�E1�÷j�
����Oz��E��d�E��N��l��w_�?Z?�� o��~��9�{�f�B��T�m��ᮩ
����������4������@e�0�e�(��^h�i���H��9���������1�ě�˼�Ym� �#�嫾�$ ~b�'�}�A�C��1]=Z�uכ��yOO��6,+�Q
-ʯ�V� ��H;�
- ���}p�h���}���� �
�Y-����}lK� ��;y�Cߝ��U�}�n����?��#�W���$�i�2~4D
���_�K�j.g�퍹��}���N�Fr�3�h�WoP���lӅm
^Q���
澳�~�4�W��q�&7��
�<}Ч�� ��L0[���}��y�[���x9%�ĉC$�!�˯��k<�h��F����
`m\Ro�������x��ք~�c=�
�)��=�8o�\_z\�k��WX6���<wI�<��?���
+xڽZ[�ܶ~�_!���<�Dꚗ"�
�Һ��E� w��%��X�\��=R#i�q���i$����
jB��
���/"�
��ˊ ϥ��,Ȥ��ů��^ s?ya ���Q6^���$<��ۋ�x�a���B�it�G�I䙴,���x�C
zyP�i�]�xE$��EI�̻*�_����e�o��|���O/�f{G��<}��IE��]��L�6������weu_!� ����}e��٤��m�\YT,�}���oig��s�8��!�� �
+�����O��r�[ǎa�4z��ҙ��4
+H��"��䜶bp�x#��3ۂ�����"��jӅ�d1#ߋ�|s������n������àݵ�w����x���n+�k,}��H>����yy��(R;�q�PB"� /���~��8_��H��
x%A��OE���,�,uRǡ��v0��$D
�\�ޅ�deY�y�ٜ�f��^���,�W�U��h�DIk�
���<��nG��h
zI�C�
k�ѻP�]� ����{�Ā�D�����]���n�a��|���=>�#<��(PJ #�)P��/Uk�]_���U�c[��id�ۡ�1�OS1�wa�q��ر�ړ*CP&�9��Hn���C�h��Xߪz�x����I���"��˓�J�2�+�ݞ�[Y-�Q�d.z2=�ֲT�лgӍf��^5�,�-���r�qS)�������E�"� 7$3���Y��"�8K��F�j���I�T��1c�
+
$�+2��niԞ͍4$.�gͨ?��W��q��?�c�$�q��4֞cU����y��n��р�[wL�##��ɜ�
���ߏ��6�ޖ�
ր��
+}�vE]3�7+�A�i
*@���W
�p� �J��}�9��_�F�q �QUS,�DT�
��ԛ�"��Q=='�>σ8BQ0/F_/ʵ9�?A�k��&���� I��M��
u� �T,
�kB�5�uS
Co}�" =�spϥ�<��0�<��y�y6a�j����-W����`�=�*elOG�mA�\�\��
,}�P��j]�,.9EU+�P�
��!��z��/��|1
/��#iX&9W�� ���TzX�c�S8�I�`WT=`��,
GJ㟌~?�P�c�W����zY�����+hM��㸵�T�
�i��c��'Q�n��'Uºo�R����a:�V
U�dz>e_�I�OT�!�Ϫ�m����hЊ��t����
�G* �S�9�q%�SP��|��jnj���:f�{Y�N��yuP+�Ր��2]�2�q�x�ӡ�?���ͨ�U�R� �5`U<�c���:�sDx�@]�W�G�t��8����
+��Jt�{u͘��1�����O��G�
+&(Q1��PyYMfY �-G���]��@j��`̍�N�(V\!�0�\$SN���
+�i
A�Ξv�ʮ���l�9b�](���ϛ5s�*� ��ͅ�6��, ��'ᦾ��C�p����qOY��\5ݸ��@�^V���r�
#T�Bc�h�f��
&(C݉�����*F f��}�
�8��72w�7P�W��= A,k��o5��" �J;{۟���D�ѺL����f���ڣt#Ö �
+-���s(�n�T:��x3L��hHh��B]�a�؇��W����E ��A�SC�~���.���q���K��v�AJgϢF
��].�B�Om�X�!�*�*�L ��f��G
+�=r0K��@Hc��e�����Q!��0��jlT���]�t���`����
͡:��Drm�&�
On
1-��
�ex��
�F�Țnd�\F>x�2_��W�h�t]�5f��@�7�$
zi�M��>#���� �V��x��n|{cw(/'�e�Q�һH��x�~��]��!�tw����
#��GY�^M���BK �Q�G�g�߿0��@� 3xbۈ|J6�=�0%z$N��
\���!�KS��(���y�EF
A��
��qkwg䁄��n
G��j�\��3���8
�o��/ovy�_�����/�R���S�<4Ԙ�U�gN�n��9��X^��䥝�Y1VtL��3�
�
+�Z�M�+
����}Z
2�&�gu�[)��P�I7
ķ^u5�,Y�+��m, v�_�V> 2^��v`��j�s�f��
��09��E��Zeݝ���6�oy
��a�5��A3�!
C�7�
+��oU�(��a�Ɩ��s���¶��QU�
����9
��G�m�a*����>LI��?ۘ�6��[͝�r�5a
:E-\��F��
tQ
��~����ēީ�h#8�g㩓>*���
��֏+� �����w�^���P�/U}��z�k��n�)>�j&�./M���1>2<PY6L�u�8
+��Wp�E'iz"R�{�!�ŷ��`x�&B�6���2�bV[!���a��o< ��X�f�nЇ��*jLW��}��f��G���`�
�
+q���k��|�k0�N�B1�q�6�����F��,�q�7A}VK�,�g��1H��N���w��h�aA_���r��F)m����(9�s���
C��������u{cn��u��a���\��+������?�ta[�W�`p.���,�_9
��U�a�8��
�<*(�&O��b��A$�68~ng^ᖤ��^�DI2q�I(D��+���5�>�����8X����.k,��;
u�5��X�y��rJ�sO8Λ!ח
W�Z����2�6�],�<�O�� m��
endstream
endobj
-3455 0 obj <<
+3845 0 obj <<
/Type /Page
-/Contents 3456 0 R
-/Resources 3454 0 R
+/Contents 3846 0 R
+/Resources 3844 0 R
/MediaBox [0 0 612 792]
-/Parent 3450 0 R
-/Annots [ 3453 0 R ]
+/Parent 3824 0 R
+/Annots [ 3843 0 R ]
>> endobj
-3453 0 obj <<
+3843 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3457 0 obj <<
-/D [3455 0 R /XYZ 90.843 757.85 null]
+3847 0 obj <<
+/D [3845 0 R /XYZ 90.843 757.85 null]
>> endobj
-3458 0 obj <<
-/D [3455 0 R /XYZ 91.842 667.939 null]
+3848 0 obj <<
+/D [3845 0 R /XYZ 91.842 667.939 null]
>> endobj
-3454 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F25 371 0 R /F59 395 0 R /F60 396 0 R >>
+3844 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F25 393 0 R /F59 418 0 R /F60 419 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3464 0 obj <<
+3854 0 obj <<
/Length 1387
/Filter /FlateDecode
>>
stream
-x��V�r�6��W��Tyhl���R�/�m�, �Y�e�E�+?�n48"����K.���^^w�
=D,��}�qXY�#�'Y&##Mb���f��3�J��.b�̳�o/�D*��%������BG����0�h�_��")��Ƞ�����+Ţ,ɵV��}��$5��i
�n��S�����(s�����ͻ�ۛ�m�E�3�����I���
�������?��=�+$K��U�/ؕI��3l�̂_��k��8���
�r)�Rz9��D@&�o����F�멺�S��<\z�+�y" #���%����(*A����|��hg�+�d�?
-�k�����x�
�"���q�6�
����h]�
��A�}p�����쵏��B��w +���V �2K������T(-~�]g���C
��
XA�A�&�F'"���x^_e�
�v��<J���];��TxT�]��q
ז
G�ǃ0qWOM�u
-W'��n��X����M��#�;��G�q`�>ݲ��b�\]�9���S
-�r�k|�$�wEQ�����:��
�<
��H���Ո�[&�A� gWJ�\����|4��Ŷ��.+�����
<p����ڰ'[�O��
�����
��2v_'҂N�K�$��(9�
�>�am��"�ѦkVt`��Ɂ���P����aڲ4������a~A�@J� �4�m�~ �S�ao'� =#��]j�O4�B�LT0:�ۆ�g�
w�
�)�q�w�H�����A�_\�5ڶ�}Io˙�����Q�93�w(�D+��5ϞS�5%��FT���@�˦�"�,�}�A ʩ]� ��5[�<J����M���
��`G%R���dP��Z��ܧ�E�}צ�Uz�R�7�c}���"�1�F�.�:g
� .
�nV5�X��;ρ�HvEsxE��.��JG��k�V��/�'^T�
-��<z��UM�v��6���
hS5�kQ7��mٝ��,d��h�YQu˸\�C���q���1P�%
:��S��=d�A`q�v�J�w~)���
>4e���~�ن��E,�pa��Ys����kiE�"�b$vz���!wR�@R4�$��6��q,��K$z>CdШ���ž
Xe�B�j3�W�H��as���~cS��4��OO�,��#
�pV����9�i¹���|�H��g��#B�d,���n���
-K.̓)��XS]�f,��R�c�)qiF�iY� �U(��������LM�]�.
���zS�
���$���I�ktg�
l�
-��9
tuN
9�L^��5�u�5��ͱ�6.1Q>�;?�D� L�����_1"w"�
x`^@wrF���X5�wa��Eנ�w����5bMW�n����m��
+x��V�r�6��W��Ty`l���R�/�m�, �Y�e�E�+?�n48"����K.���^^w�
=D<��}� Xy$�4gY��T�,U**�ݧ�<*�ۻ�3�g��^��t�3)������BG��d�rŌ/��R,KUP�������Q�rctts�%i��� �F7e�)~���pT��?����������¶0�����q0"˓D�u�A�4�T2��GW��v��L(�]� ��]Œ,=�v�,���|m��
����A^-�u!�B/�� �I|��u�7�_O�%�5�2���2�\i#��HR�3a����Pft����B�
X+��d*�]a���Q_�G������p�Y\L�k��Xu-�F�R鐈�2��\��e�_��(��!D��z���M�H}�!Q���'�ޮ�B�#�:�4�
Z@$� a�
+:�N#�&sI������U�|��l�:l��<�]ѵ��O�G�ߕ��qm���ap�}<�4�ꩩ�N�����M=
�p=�� ��pq���?l�ӧ[�p[���k7��~J@�@nxM�O8�d�(��R�2V���\�}
�4���|˥:�T�.�ٕ�)�rE�'SR�c�tt�5O�r��e
8R#hqmX��-§���W��z��a���
iA��%
|��B@���I�˰6�D��hӵ
+:�|���B�V�u�C�0mY���X��0� L %x� v�ĶvS?���ٰ� ����_�n5�'D�~&*�ăm���ꆻ_DŽ��ػa$y���t�Ӡ�/.�m[ھ�����f�X2�,=3�w(��h��Ջ��g�)�ɚV�s#���\��e�+��g�0E�0�r�FbB��C�/�
+f��b�q�wC!/��Li=ہ�V
��BY�<����
���L�r������X_�%`��eL������6���h7���
,g|�
��@s$��9��z^~`�����5T+^ԁ�/�
}N�
=�㪦c��FK���)�ു�����N`c ������쬨��B��������8C��(��� ��D�
2� ��n�P'�;�� ��v��A
+ at J?�l�J�"�c������ E�X�ٵ�"Ew1;=����;�b ){��o�Qq�8��%��!2h�pq��b���F�x��߫�� ~������y?���_p��ϧ'd�W�w8�������4���BҾ��U�3��!O2��}w7
Pl�W�%����yd����H3T
c)̱Ŕ�4#�4�,��i�*�MH�Dih�?U�
+�&�.Z��IX���_���L�S��5�3g�t�\Ӝ�:'�
_&��ֺ��r���[��h�uʝ��m��j��W�H��
=
�/��;5���i���0gg�ڢk�ٻ~�z����z�vn���?5��
endstream
endobj
-3463 0 obj <<
+3853 0 obj <<
/Type /Page
-/Contents 3464 0 R
-/Resources 3462 0 R
+/Contents 3854 0 R
+/Resources 3852 0 R
/MediaBox [0 0 612 792]
-/Parent 3450 0 R
-/Annots [ 3461 0 R ]
+/Parent 3824 0 R
+/Annots [ 3851 0 R ]
>> endobj
-3461 0 obj <<
+3851 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3465 0 obj <<
-/D [3463 0 R /XYZ 90.843 757.85 null]
+3855 0 obj <<
+/D [3853 0 R /XYZ 90.843 757.85 null]
>> endobj
-3462 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F59 395 0 R /F8 393 0 R /F60 396 0 R /F25 371 0 R >>
+3852 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F59 418 0 R /F8 416 0 R /F60 419 0 R /F25 393 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3471 0 obj <<
+3861 0 obj <<
/Length 384
/Filter /FlateDecode
>>
stream
-xڝ�MOA
���+z2�ʴ�ϫ�pR؛�@ �D ���[vW��!��L2�O�v��
-
���t5@�($`��&{�X��
J��Q)7`]B&��L���G4h"C0���5"�4�e�
X���H
]�@��
x���Aёd��]�����_���}��B��9>�٨kd5�X�v��o.�A�J5*��t1���V�
-�α����Vd�K[o������QP4����u�����q�W�VQ�n�˷fe=!k'��w�Ҳ�̼z����+X�@��
��x=�JRK�a_���/��Ů�p����r[��0;�w����m�n�Xp�g���j%gOݪ������p<�T+��������$bL��W�����]�K�\� �"�B
+xڝ�Io1
���+|�f���z���Vq@��JT����YZ
���)���>�91���3#]
��1
+ D�e�=O
��l%E���+�.!���&�S�#4�!A�钇�AZ��2�����{
�+$�.@ ���9<����'����bZ�����&�裿�"L�qEg�f�i��Tbÿ���\�$\�jTz�+�b���
V�
+����n�]�d�KWo�����NP�׀��˷�f�����se[Ey�>.ߙ�����NH�]J��3��]IE��:�t�42J<�
d%�#ﱯ�f��Ɨ�|S�8�/��b]�f7۽o���ζU��x,8��Bs��s�~�_��v�v8
f�0�o�v���1�+�?��ja=����t�� ���E
endstream
endobj
-3470 0 obj <<
+3860 0 obj <<
/Type /Page
-/Contents 3471 0 R
-/Resources 3469 0 R
+/Contents 3861 0 R
+/Resources 3859 0 R
/MediaBox [0 0 612 792]
-/Parent 3450 0 R
-/Annots [ 3468 0 R ]
+/Parent 3824 0 R
+/Annots [ 3858 0 R ]
>> endobj
-3468 0 obj <<
+3858 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3472 0 obj <<
-/D [3470 0 R /XYZ 90.843 757.85 null]
+3862 0 obj <<
+/D [3860 0 R /XYZ 90.843 757.85 null]
>> endobj
-3469 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R >>
+3859 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3479 0 obj <<
-/Length 3861
+3869 0 obj <<
+/Length 3862
/Filter /FlateDecode
>>
stream
-xڽ[[�۸�~��P�CLU,w�����Ɍ'�$�N�ڗL����6S��)ҙ���
� -���[e)�8��
���Â-~|��Ǖ-���eUɅ���R.ֻ�;[l��+e]-��(w
��Rp����/�
�Q��Uba�,����`
)���0�w�^�~�آ*kc���ݢ6��
�uɅ]��,�V�����J֪�˯�_���O/~x��F��2Oe&���ւ�
�����Ry��=l�K�B��K��@z��,ueg���b^��)ۿ6���
g�˘^i,::Q�RB at V�>������c���+ß..�J^
-�Ċ��F_�����M��W�B����\�1Md%�|%���g_��7��JT�zܵ�%n�f�{���
��"�.E]4Z�U�B�ڭ�/��V��_�VZ^z?K��eUV�}��/�C(#
�Ӕί^�r!Ti+˽ؒ�1u��R�n��yB�%)�'[\ߵ���M6��tY���?�C��yL[���8p!��������NM��s~R�Rb�T�
-�|sد'm�~S-j�
-
�
�"˚�Z����C�R[h�G�c�~�]U�}�l���p����7�DvOOOOx����m��?�^×}{���m��w?3!������7,����O�x�
��eJ�U�
��J%9
ߖ5Ҁ{��}OStL�EK+au�k�n����i֬�q�>�-~q��ɄUŧ����b�0��C�כ0��0~���sH��Lx� ޯ!�n�N�ߎ�f��������M��]�8u��i'k�$�Rje&�
�D.LY[Y9�L!4D�����R�+
-�ZIȔly"O��J�䓸�g�Ei�Y��L���Ay}���
n'+
��?/�)��k�+�$
M�5���.��mN��&̋�!3Y��?������|���I����N���Z���Y:2�4��r^� �����3Q�U��g�����Y���sϾ���IڅVa������+L�
o��1f� g�c�aˑq꧳e�؆4c#U֧D�k�a�2�z��!p�9�|��0 at D�����&M����'4����G(
^��Z�*��"�J����EnJ��d�ڟ� ���Ƕ#�)�3�����j�6o?2��?�+D�9h�[� )%\�*0�ލg�HfC��F�b6�>d͈2�[V�#D��>_o`�
-
USqB��A�)s�C�g�
-���g)O�^Cy
�!*6��%��Rs�f���L��D�V�3`��T�Ϊ �^����R7��"�^Ѿ (7N���`���.�>�A:Xqi%�T���-F�].Vb�o�:t��(]b��T�҃��Ec%6؊jK9Džk������v�ɷ*�6W�n�L���8T�8s�?w�7�e��d&��P�<�a"��sC��ۇ���"���(�
-��p&_jq�!?'䊗�_!�
-3A"b��sB-��n���̎�T�
B�2�`�
-�h�\�V!��"�,U��1�P
-,D�j�p$rw� *
�㧙��
��3^!}�:Qu<� h� �$z�_�w%�t C`5BP
�㗅��ʓj����(�{_�����_C�~��s����t%s�S��WO���n����o���;�����y�
�u�.|�>�h^�6��4��+�qs\7[������q���-����U�k3���/4�v
�k(�Ee�*��x��ʾ��~@.D+�[}
P)�����y
���#�W oH�HD���$(�=K�I�"���@��7C��df!0��� >�����l~�\�߇w�ۑ�*j
k��
��뽭sI�x��
ه�Eq���.�ə
J7%�������7����
-s�������k�����pb<-��k�C��3M��&M�����Q����Ї�;�-#v s�"��s
���U�����s[O/:�`�}�y3����z3�_�&|1�8����3�L]k���4v�ƫ�
��ͬ,s+�mAͽ���ߤ��f�O&B�ާ,>�XA����k�i}�)UQE[����R(�/�B��[�Z1^qE
R��!��Ѻ
��"��&�J�����!���06��?���;���,ډ�l�u��a���1����`�ȸ�T7��K��.w��
��0���و|w�B���F*��=
�So�_�97�b�=
z��C�}g�ghepm��Vs��ʄ�
-
-�E3�
�}#TW�uT�\$x���\=.bWi�Jj��a�\0��
'�;��gƠ}uS_� k��-/�7
�����z�
/Yz
�q3c*qµ�
b-~Pڑ�a�b�wǵOK��F֖BL�DD�),Xk��];��O�7�JRie
+ Ћ�2��91B}� ���4�k�;1�'��C��Ϡߕ�m[8�
��
�?���<��DӼ9������Gxִ�%�ԑ��x�4���B`8�ߧ�F���}b39�݁��e�"�����"�rڀJ�H�3�+
-�����YŊ���P!S<X��R�ʕ+�I����
bY2���N��:#4*?�z��\9��z7��6����48ԏ�c�.�"�t�B�^9�\ɰ� .j!&��iM�=�a��#�ˊ6���~KNN��
m:�^�GBb��84��ED~�w�1®�n=���}؎�K����!0�n����?M���_ {w~��<�n۹�N o�`�*�Ʃ*t�J]��\VE6��b*����O�
�!l?��J���t(������>�i��
0�n�{O�5!�i�1��x�Qt{h���_���ȼ9B���ܡ>ȸ7���Y��
-e�>�z�0T��-8�K��4��p
-@"�� �T*S�`������
ą1�.|��2��ܼ�U�]�u��R�?��q����a0Y�A
*^���T���_e�&�_v�y��^8q��W;������h�ujn��
L�?�I/�
�,L(� B�3���v��Zk�o�
;�
E]�ͪED�.�U���ّ4I���KN���� �d��@Bu���F0�t���@~�8��C�)�w`_�7P�٩���t�i��ڢS���W��O1�*98�t�-:/4$\cH�i��Ṕ�L���I�i�"��f{���|�I�t�P �J��D��
~��D�jK!�q${-����Za(�����S��gon��ȭ�!�+��mYA�I���;����շ��6��S} �ݒ>0�R�j挎W>'p��j�����
�
t& S���<���C�~"�
-�S0��O{��S���)��V�1ӄ�&�yr���+C��:Njw�e�5
6��?"}_��K[�w�s�2t
��M�c�~ܶ�u�����S��S$I�τ�����ѝ��%}���
vQO�mR����0$��b�4qW������Sy�)�T;ڇ:z�m6I�e��~d(1�|hΧ��}Xٔ
"!�uon_���x�[.W���?��筎>�v
_%g������'�?��ߵ�c�+K��*���a��
&lcQ��P���G;���
v���Vٳ? �C�6��p��$a�:��&�@��
udW�[�.%s��mD,�;���UEl!2��t`�s��u'�"�=iB)v,�;��
���WH��F3�gQ�7]�a7�
�H=\8<��R� ��p��C��^���e
�����dn���Nc�W�ܢQyH�.��(�����k�(#�7��Ԉ���͎��ލ�6�+�4sDžVk��t�T��T����w��I}�o�
,�|����Az�y+��w�6:���ۖu�ՠ�9}��L�yE'������>*:m@���߶�R)��;��/Cj�V"�-�9��<����U���W�|����&>w~�"�G*�e
+xڽ[[�۸�~��P�CLU,w�����Ɍ'�$�N�ڗL����6S��)ҙ���
� -���[e) ���;h���`�_|z��d
��uYUra�-������������`����?���B�\�}���?GsT�d�XX&Kc��9�Bʲ�2L�ݻ��(�����xw��M���r]ra�6��?|�f���*����Ӌ�E�����S���e�� �a2np�T��o�������R��2
�BW���3�rd�.���_�a���2��x���2&t�d �AV�>������c�[�)�.�J^
+�Ċ��F_㖂��MC%�^!
�g�J�V���фW�����q���
����a�U�
w�~����Þ�&�B��Ao��.�-��d!*����o��v��_�0j:��%Lв*��>����)��1�iI�O�b������
l���d�{.|����P�h(����tq}���~V�h\��J����8t��UA����.XT�|��`�֩�XL��Z1g'5/+%N�� �7��z���7բ��@�0�AYdY�Y�Uq{H]�b
�����^a��v��*�/��}7|ܵ�q�LÎ���S
/�
Qx�m_������{���~h����̄XjƊ�/߰h�����$��ͱ�ܦ�1�*��C�U�$��۲Fp}����DGTYQ��V����ן�f��0
�������'�*>�
,�C7�����wo�4�����[g�N<�'�_���&]L�
ØM�ﻶ��7a�w}�Ľo�>Z9⌂K���X3�!ra����1��0`r����̘���|^���J������T� ���L>�z~\�V��%8 A��ѫ��
��v��q��R���6��K�P�$is������ͱ��ăys?d���g�������#~fRd���ǩ��,�T8�p��H$�X9+�p�÷���&ʺ���V=����bS�� �k�:'D&iX�ɓ02�
+�
oܢ�P.���Ǩ��y�t�,Gĩ�N�]#�ƨ�>�_�
���'А�����k`�"��Tנ��0i�L�E6�(��=BX�"��V�e6!XUj ��oBpS*�%������
ɧ�?�
�L)H�����?Võy��ao��\���N�\��� H�(a�W�)�n�8�F�0
�p�4��1�!�Fq
Ȫ�#�
!�M���y�WhȒ���%
�@<2';|Va����~��$�5���!
�b���� 5l���[��;pD�a��9��I�Y5�K>X�T�&�[��+� ���!�~�,��A�C:�g>H+.���������J̢�MR�,��K�^�*zP[�h,��YQ�n)g�0�23K��.5�V�����-��ړ$@1$�
+gN�禷��:�����B�
+�g7,Ė<bbn
+�
u�9Xx~��JA�
��K%����\�R�+X\a�����P i�[�r��6��;����L�ض��<Z<��U"� Kxv�y!�
Q��?���%�����i
�Yc���k��:��� 4q
�rb=���O2�"�� (ފ���_P�I��~�$��SC��ϐ������tE�3]�\�������~p{
�K��tG?y�?6�a�n݅Oև
�k�&
�V�u);^��fK�1|�y9ݶ;��в�9�pe�Yz����n�
ɿ�
e��d�w~ĩ
�s�
+�V_T�Ch�f�9i��������>Q�3����֞�$Nn籣�xs�s�
�`�o9W�O�/F&L'=��_.W@�����~;�TE�c�S�������:����ސ~�Z����ҕ��q�D_�aTyqt���v�6�B�\�Ʒ���Iv��
���0��i�49L3
�~^�j�T5i�,u%�*��/�>|���l�I���5��P5��ݻ-�X�z��|�������-�{3�
�4�M�b�8����3�LUkb��i���K;z
�IY�v,�
ۂ�{q
'�u�I��ͼ����OY|��O����
���#B����vG! �%W�;�B��[�Z1�^�RT����i��jkl|%�W�}����06���?���;����ډ�$l�u��a
)��1�����V�r��n��.�]�B�c�
��0���Y�|w�B���F*��=
�Sm�?�:7�f�<
j��C�}g�gh��`ھ��f7�� Yċf�f�F�2�1���(��H1Tɹz�Ǯ������|9ax{9OHwf���A�4ꦺ��t�Z0.��o<R�*C�-��\>^����f�T�k��Z���#5� ž�k���-��J��Γ[��.VQ_;@�O�7DJRje
) Ћ�2>�9B~� ���4�k�����pϡ��g��Jұ���?C�ϟ��v��Y��iގ
����&���5�E�` G0U��1
?�/�������ɵ��8c��L�}w� z��Ha�&y=I�����<���C銂F.���zV��1Em0����+��r�J��$�o�c_��>c��S1;��0�ҏ9��/wq�Z�
{�áku7� N�#}��H�ˉH0
���W$W2
;��\���n:CEs�h�,9����C5������ �QӦ���x$$F��C�>
Q4����i#f�5C߭�9��\�ۑl�?�;��L�><�����w�
`��Y���m;���(a-
4�vBI�8e�nS��V�ɪH���O�S�?�)��B0��ge�B ��2
d�n0���q:klL����nMHf:g
i.z2�nO
ͧ��K�7�k0���;��51�=_1@����E"
Yj4�
����L��J89 [r`kʕ�z�I���gM����
+HpB��jn>Ί�����R)��v
;�!�xLVtQ������-{ġ�W��I��u���W N��4�Պ:}��e�y&:o�����S"ŏOR�K�G%��l���
9�����!ךX��|�NxCQ�k�j
z���*^_;�H��_0Z�%���jDbR�I��J !:
��|%�g�E �
J ��
�š��;�/�
� ��Tg�a��4�Oe���d�+J[��(O�\�a:���1$ٴ����\HS�N��$��T�f�=L�g�΄x��e%�t#��
+�x|�G���8���Y�^�S�0�tg㏊�)~��7���?d�VC����,�M�� ���V����N���ct�=ȩ���n Xp��5sF�+��8�D5
t����L&:c��B�E�s��Z?_�)�C��3�\ܩKM��D��U+���iB��d�<���ɕ!O_��E�������>�/]�;عV����w��ؿ��~
~�� ^����I��3��iw�st�b{`I_n��:����&��Z��+
�2�X$���*IT\�D�)=�$p��
�C
=�6�$�2]?"��m>��j�>�l��7w.Hwb� <�-�+�U���QGf;������)�l�����6s�xe�4Z��\��2����Ām,JB���v���h����ា�ɮ�>��*{�� t���[�ғ$LP'�
�H�w���J�p�ۥdN��`
�]UHQ��"�`�fv���9CԺ�QѠ=IB)v,����
�
+��UH��F3fQ�6]��4�
�L=L8��/)H(4]��P��˕Q>����T�ԍ��4g����ʋ0��ҿ��>�r�2�x��BL]|lv���n��_y����.��[����r����T��/O
�~�;����~�������;�5��V�V�X�
`�R���}83���
��C��[�&������S��[N䤦�
�i&[��߶$�$��t[�W�W�_U�5�?n^������_l�S
endstream
endobj
-3478 0 obj <<
+3868 0 obj <<
/Type /Page
-/Contents 3479 0 R
-/Resources 3477 0 R
+/Contents 3869 0 R
+/Resources 3867 0 R
/MediaBox [0 0 612 792]
-/Parent 3450 0 R
-/Annots [ 3476 0 R ]
+/Parent 3874 0 R
+/Annots [ 3866 0 R ]
>> endobj
-3476 0 obj <<
+3866 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3480 0 obj <<
-/D [3478 0 R /XYZ 90.843 757.85 null]
+3870 0 obj <<
+/D [3868 0 R /XYZ 90.843 757.85 null]
>> endobj
-291 0 obj <<
-/D [3478 0 R /XYZ 91.842 686.255 null]
+306 0 obj <<
+/D [3868 0 R /XYZ 91.842 686.255 null]
>> endobj
-3481 0 obj <<
-/D [3478 0 R /XYZ 91.842 590.011 null]
+3871 0 obj <<
+/D [3868 0 R /XYZ 91.842 590.011 null]
>> endobj
-3482 0 obj <<
-/D [3478 0 R /XYZ 91.842 277.126 null]
+3872 0 obj <<
+/D [3868 0 R /XYZ 91.842 277.126 null]
>> endobj
-3483 0 obj <<
-/D [3478 0 R /XYZ 91.842 250.439 null]
+3873 0 obj <<
+/D [3868 0 R /XYZ 91.842 250.439 null]
>> endobj
-3477 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F13 522 0 R /F1 524 0 R /F10 523 0 R /F7 394 0 R /F25 371 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F48 630 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3490 0 obj <<
-/Length 4520
-/Filter /FlateDecode
->>
-stream
-x��\Y�#�q~�_A���ƈ���`yW
�4�
42@�9#.��^
#����̬#�Y��&�-�
VWe����f_fl�û_�q���Y_9'gV��J9[=���_��
�~?c��n����a�������~z��N�Ủ�e�2����fRV����o>���o����f?ϼ���Y�+.�����������Bz5����߿��cglnDe�y�����k-ht�Й 5�U\
��v���q�d�"L���ȸ���6d+
�yY��aZ
O��02��n{��dtډJV�z��o������Mi�
-C�rr��^)�+��X�+n���̠oj*�tdX��+�a��7hF+�;���\p����~w�n�:=��pq\
7�Gz�F*�N��N����tUr.��uX_\��KZ�?�C[iEz�,#���r����.���zJ��n�A"�D�WN����^�5��W��z�5K5�.�W�?��t���
7?1͆ ��7��H��x��*v]��vd}:��w��x�yx�nV��z�沎�q�!]����Ϊ�ӕ㍔��yRZ�m��UؕR�J2��$睱$��uN�č]J��H_Ϩ
-���U���V����9>ڞD(�6�_N�~��~]�t3ݻ�
�Ą�SV��?�R�i��s-;��y���>�y�mO�4��Wh�lI��/���4��+������.����I�*��l�Ҳb�
=Ș��ٙ���.j0s�gF����u;E�Ǖ��|J`�I�H���` �EoJ&
w�����
-z`F
-]g
�<�0̢Ө�[h�������I��|wXb�,��|�'(PX�E�?����q\��qӦ�?�+^��y��3�A����dn;��
�������&��u�
�X6��R
����(U�'
NO��q��i�y��$����b�M-c������p�~k
����/����f�ݦ�����z�!�������[|P����n��Q��3�&K }�
C[����iu�%4�b��`��=)<�t�6t��m��m�=�(t�>��vA
5V
h��;�z�E��,���!�[�Ū�}� ˪��JR�@[��Mg�q�(Z'چF7֤�-l�mw�&��3��1,���q=��=�B�
��p�|��f^�zx6�� Q��&�a]��I�j)��?~���9�C�u�`9X�
:�6b�9����?����fulf'M$��|��څ*a滿
#�I����%�l��*
�p�
V���L��
3�rZ�����Ґ"bxwo<,���[�#j�IS>�Vݬ��Q��o�0v���5���
-/K� ��x�����S�է�G�ē$���1�n��"Gv��rd���jX�_^9
�28����t���0 �
-�W
_�H��J\'Xy
-ܶlŮ�ٕ
-�?��'&EA��k>��S��e�
�M7��t?���%6�S zԅ�H+ KoZH��-���!>�� �7�U��"��D�sƥ�q�)$0o��Q�
�Uz�/ ��?�
-�
-�5��ԍ�B=���v`]��ַM4/lR즃s�nR�>��H9^��+��ٙқ������3���8t2���xDƨRT
~��
�Q�w�VX����X���o%�7
��<y������dA:�}!/L�z�?�4�V at vʫ��Q��b����u�!8d]iF{
�e=-b��>�`�rURM�Ҹ�.\&{}�
,��/VM�f�tӲb&
&ĺ�%�hX��r�o�˿�s���lZD���K�>c�X�T���
~��`s��4����'l�z��@����%�Z,7����q���@y�>��"�J`D
��*��� �:�ZdT�lWx��L{*Lݩ�:;�i�7>2w�S�y6�(ڨ�.ڨI��G����V�B�*�}]mڵ�����YA&�Y���&���m���hf��[+X��k����؎��s[�<]���][[kz`
�bڈQ��)��`��Q1Z
&w�<�;�^��%��.�ٌ���쿃S�m�-�
}������~�#p�4sO��y�� θL�K��{:s`2�n�Ì k��/��)�N�P�TbpBw���c
�ڊq���P.�!8*���xP_��4
/���=�[;
=�AO�s���ǩ�Do�g���,f�-,3��q_]9)&N&�"����Ժ��za�%�^B��#�pڌG�����iw��#�x���̰�D��@+�7���)��
�Ҿ%|
-��,�
��q���0\�%!��
+p`8�fʵP��)�n
�b���t�="*�ƣ�� �p��;�O�������C�$4�P�Z�)<�����A`
�Y�dw:J���x�d���:�nSxlYG
-�n��+E�
ty{�5�V��NV�W,QeK|Z��σ~�����B(u��s��)&���i�<R������d$Mwl(���/'tp
-^T��b<�û6�}P"t����,�#�?�w���]Z_
�)ؿ
���W�c8@���
�2
#������'P~yǹ���
�B
��>�P��
?_����o��?J�Z�K�haMղ�p0A^�=r%{*���xvD�<
?>�a��@�� &����p����R�;lI�Dm���d�'
����F�<�>i���á:>�9��ԇ��jܼ~%ƽ�g
-��=��Qos������z�ᨷ�0�3�a���&�-�
zL:����Aow!�DHL�8�EK
o
7��
���Gy
�~�QD�ӹ)j(�����#��/\\��*j�Y�D�aƓLU
,0��䵧-
�N� l
�=�K��j�a�����+oFu�ǘ��}�1����t�>ȋ�d
ޗ��k?��^r�;��^ `nxx�"�+L���k���к�h�e�t�~F4���)���D�7̖
.cb�e�G���9*O_de+
-��,�PF(�t%]��{
p�w"@O�3�
-TU�:}av�!��ѩ��.\ϙ?sW�sV0r�;� �ܔ@g�څ@b�i����Uv�ܰDI
�c&I���|LQ
�u*�w`��
̛<nh�qC at 3�7Y�u��~3�TJj[O�[�
)���w�Y�/x���Cty9��dF�1s�3ԗ=C7�5�o�� N�~#��G1^V�ȫ�^A�/`^���ד�BQ�%���f��P�1�Z�p��Dj��U{
3,_+��fXN0öO��ysn������B��o
f�M?*��0 ? �L��u97<F΅וs�
a��+��`E�g[�gBR�Wt
-��srf�$�`����]:<
-Gu�GaTJ��4��E����9$[H�r����\���۲�i'��O���
�0�l��?��*�|�,����V~�IgY��`;�/Zm��h���PT�KE���P�F!��
�Է�m���X�9
-ܔ �g���4���a]O��34�uU�#X��& �@�H�aH�99��v�Lj첏/�#��M�Q�z�>dR
�_w�
���ޜWTv@�����2�bI�k���
]J� هd���\L:*ߔJ�`���-'�!���MW����uD�{9r�N:1
-e���\���L��sƱ8k'�ךQ(⢺S�6"ַ�$@��3L�"��٩����X��/y�GsB�Iv��D\J��ru��ϩ�̘�I�(�K������.Ü���\\8�=ϗ��<�R"�ԡ�̂�)���ڽBJ����R���f6�y���G�s��[U�t5���Q�D�F� ^d�@u@�:�m�sA�=ph|�b>}�S?b8`i
�s� ,FI
--�F���[o�������6����z^��o(��h�7�M�|��9^��&���R
�.Rv
-�\H�U
�$d��5Ƨ���iK)�Y
��71�����8��5%��� �8}� +E]�B�t�b�,���:�z�����m��@*^�=z{.��:a��h�πq��*n�!�(#�\QRŭ��~��h��(�JAF�
f*yX���Ί
Q���:V��u� �[A$�l�t�[6/���XN� Q��4�!(-��*)�_�jk��0�X���hˑB->Z�?y%�z�:�~�g� d �z��'����N�F!�q��k�Bu��-B��}���T�.ü�GNVE%�*��v�&��PU,��
K��
K���!r_{�IڃO�
��7���p/F�n
��'JO�NS6w�>��pP�k�#%as���>��D�s�Z��
-*���Xl%E�:$���6�@�
�YkyI��n�ϋT��xgn�SBY�-��l�
0Ke�
���[b�h�7r~e�'v�$�a�ԛ��T�K�et���3�Tѫ���:F{�.D��}5�"�dd������Z"��cG�>
��<��-��S�
�kN��WO
-Y�
-�����Tߠ�T��ӑ�����YL�Pm<���<�|�w��Ԗ
N�y�)�b�7`GȬ�c�
� ;2�|n&�E�H��3C�&fp̿�0
��¼uLD]�T��vc!����Jь\Du �b��bI:ow�nh��;�x�_�
-endstream
-endobj
-3489 0 obj <<
-/Type /Page
-/Contents 3490 0 R
-/Resources 3488 0 R
-/MediaBox [0 0 612 792]
-/Parent 3450 0 R
-/Annots [ 3487 0 R 3473 0 R 3484 0 R ]
+3867 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F13 561 0 R /F1 563 0 R /F10 562 0 R /F7 417 0 R /F25 393 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F48 1318 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-3487 0 obj <<
+3881 0 obj <<
+/Length 4522
+/Filter /FlateDecode
+>>
+stream
+x��\ێ#�q}�� ��ec�R�/����
h�;
hd�bsF\��������̬K���Mv[�����Kdĉ���f_fl�û_�q���Y_9'gV��J9[=���_��
�~?c��n��P�a�������~z��N
�Ủ�e�2����fRV��T�o>���o����f?ϼ���Y�+.�����������Bz5����߿��c�mnDe�yi�h���k-�u�P��4��T\l��v���v�d�"t���H����6b+5�~Y��fZ
O���2��ny�1dT��
+҇�����z���x��iS�BS��\\�3W��J`$V��=&-53���J
i3�{��u����h&+�;���\p��X�~w�n�:=��pq\
7�Gz�Z*�N��N����rUr.��u_
��K�?����&=�v� AKW9o_ �ssEʈ�kݥ R7�K&�+���XS /���+�e���o��+�w���F�����f��S��Je"�M����ky
+3�>
����U��<<m7��q�O}Y����.�HtgT�����J��:)��4`�*�ʈ(]%��u��N[m�:a�Ʈ�Ue��{T}[�*
��Ek����
�?mO���N��/�t?L~�B.�C�����
}bB�)+��q)�4cṖ�GǼd|}��<춧u�B�+i��_��v]�T�h���R�|�@�nq�$���#�40�a����gΜ���[�"� �>3����Z��)�`=��� -*�'<Q
�N��ڔLw�����
+80#@�YE��)4����ڹ�|��o�:;�
��3�9;��
+o���'V�xގ�47M����u-
�G�A9sjD���xQ]!�"^1��t|R6�5�
B��b�@�?��;��Q2��O":���x.�Sl�x�If��������j�����p�~k���p�O��q��n�}����
2$�}�ϫ���دˏ��M/��2g�q�M�
�@xᎡ����Ƶ���.��/7��iO�'�hC�;hC�n��9������j�h��;�z�Ej��,���!�-�b��>�
�eU_%�@>��~s�yl=�։����Z
��I���$v�v�"
�4����!>�{����_��c�
N��w��kS�7>!�7��5��Q=�Rm�����>|8Wq�t�.<K���h"��CJ��S���oVǦ��3@"��{��T 3���EL����/�f;>PYP�C,X�rǦ�$`������Ӳ-��sldJM
H���e��
.�n��&u�K�u�~�G�C��Ø隞�JS�^�����"�?~�뇧t�/�UO�I'�F�
�c��6uE [...]
+�m��6�Ⱦ#��%��<m[�f�Gv��O���IQ at w�b�g1p���̱ñ�����3��:zb�Q@�1��G]
+��4��T�r���A�
zsX�S/'�+.�@�{.!�~3�66�jm���I�� W�Uجa��n����N6뒟��-�ya�b5
�3u�2��Z���'�X�G��N��|d=��
Ƞ�)��ǩ�q��#2E���S�g����c�0_�2�b�5b+��A�(U%����'�
��C�0m���XH�0[��)�*nGn�
�^��
��QT�E��y�մ�E�l�A�U �t�q�]�����^Mr_
M�z�TӪbf
&��%�hT��
r̠o���
�9U`�-
!ɬ��x��(,o*��U?s�O09�V������G�dz �n�mI��Mpj/Q����}.HޠN�ء�����M5Q
+ ��ע�ze��3 `�k8��u�*������H߁��y6�(��L.��I��G�TI[ +n��JA������]O�18O�<�d�e;�nH�����A�VS|�`!�;�$m]��
����yXϡ�]_[#=8��b1"m��|��?f
+4D��VC�ݸ�����d =��s5�.'���j��E�#��/��T�"�/ �A3�
+��
i�eQ^B
�i9 �d��4�!
+��DA_&
+�sS"
+�R� ���$
.����8�ڊqя�T.�!9*���xH_��4"
/ώ�5��[;�
=�AO�s���Ԍ���h�`��,g�
,s��y_]9)&v&%�"�1~��`�^�{I���$�.�6�Q;���~�m���T���9V��
�"Ep#9m�R��b,�[�p
�����']>1�
+�E_2�j�Qв�Cl�\K��r�֑*�+J~H�#��n>���@�A�;��9��|̪���
p@���>�HB�q� p�jN�a>_ߟ7*@c���&���R�}N�ŵ&�d��yv��c�:S�u�ݦ�X)�����`v[%W;��ʆ�����'�>/O���Pp��u��)'���i�<R�������$M�m J�7tp�.*I T1��û�
]4�P"T����lGG6q��/` �4�:�/S��0>_��a����6]�x�����6_
,� ��
�b�_w�
U����F@�v�|Y�Vԏ�����,�j�/���5U�6��y}�ȕ�A"+��"̈6y~�g�ݡ^�B4\-bk�\���_��w����j���v�������z@�.��ǻ�Cu~
zsț�C�ajܼ~%�gJ��=��Yos������z�ᬷ�p�3�ᖭ�&�-�
8&
���������V"lL��EO�h
7�
ҿ[ʛ�}
�z�"uI�����g?�F��
�
Ŭ
+���x�2�rX�$S�
+LU<y�j�B#�<['�uO�����h6
����bt��(�h��4�#��7�4?��
ɖ,�/��~�^�d=w�^@`n�x�"�+t�L��k����к�l�e�t�~F�#���r"�
��˸��2��^~�
�ӗ
Yي�/#
)��5UIW)�^�������8��JC�/�NYU7Z�RӍ�9
�g�J�N�
+ &C�|g��/��
+��_��Hl'����`7��
[���
3ɢ8�cD9��5�,ށ�
�0o���
A��dI�u��M�٥Ҧ���=`�� Gڊx!���w��n_������rf��+����P_�
ݔ�P�m�+&����^�@xYI#��z�}��:�MX��
H�\�zo醝
G;&H����(��jo��km>y��ܰ�˻�ޜ��)��B��a�ַ
���n?*�a`~��Z�����9^W��Ҟ�l �W\�|Vty�E?�hI�+Z���Y93�I�]�T�k�.-
���X�0*m��4��E����9$_H�����i�Z����j�NtVT�G<&�{<�M������O���d�ξm�直��m��|��E�
w
��U�ҡ��r8�Z!��
�Է�m�d%�L��)\Ϛ�����9�u�]^�g 4�'�,�[�^�L`<AHQ
t�!����Ywg�{�{Rs�}|q�
��`����;�ӧL�ab���‚��8ٛ��
��;����P�H�k��[��كBd6k�K�b�R��t�~�i�rr���TE�[7`��Gn�J� G�
���K��Y���q
�� <�z��ʸ�n��͈�}3}4�
�%��y�V�r�n���/�> ������gI��
L����{�~N�d���V����i"�?��2�i)��ͅs�s�V2��RP�ﮄ�Zuh8�`�i
+��8R�W�Ri�z���2B
����#�9E�[U�'�j�%�w<G(���$A���
���C���������ÁJkH�+b1*R���O/�z��(
�/�]�{�;ԋ:�~C�tL���m�^����GuԤ�:j���.Rv��\��$���k�Ow�7�Ӗ�$fy���ĔR��b���P����F N��U�yt}
V�B�\ـ�
vJ�yҷ1�1� �D<x1���|\�q�F��?���Tqˈ
qF;�G��5��4Zg�k}(�����;�T�0rs�9+
+D���c5J^w��UP+��|�ɚ�p��E��b~��i�6!�Q�7��%sWmJ�䀴5��0W�n�A'��#�`�(��`�u�i�qz��@��ga;���P=�!
+����&/1TW)�2TY�w)i�IU�2͋q�d(*QT� �S��"CU�pgj}̱����/"��CMB>=��o��~��S7FN��'JO�NS&w�|b[��לOT�@��&w��ī7�3Ԃ�V�L�oⱕ��$��K��{^ܵqF�m �Z�K����}^)��;s
L �bmR��/�,�52�f��o�Mn�.o��HO�(=I���7���/ٖ�����RE�l
}���0��t!���)��w�|`
3m,
=[[��v�X����v?�qrK�褺�̩� �gN��WO
+�2�]>_8�S}�#�"
9
�k
��̢Å�ƓO���@g��8������)�b��7pGج�e�@
߀;2�|n&�E�H'%g�v�� �1�Z�pN��
��9u9ZP�0ۍ�D�w�7P(U�f�&����L�K�z����Ys�|���
+endstream
+endobj
+3880 0 obj <<
+/Type /Page
+/Contents 3881 0 R
+/Resources 3879 0 R
+/MediaBox [0 0 612 792]
+/Parent 3874 0 R
+/Annots [ 3878 0 R 3863 0 R 3875 0 R ]
+>> endobj
+3878 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3473 0 obj <<
+3863 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [184.135 672.805 211.173 684.76]
/A << /S /GoTo /D (equation.B.0.4) >>
>> endobj
-3484 0 obj <<
+3875 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [190.96 203.146 217.998 215.101]
/A << /S /GoTo /D (equation.B.0.5) >>
>> endobj
-3491 0 obj <<
-/D [3489 0 R /XYZ 90.843 757.85 null]
+3882 0 obj <<
+/D [3880 0 R /XYZ 90.843 757.85 null]
>> endobj
-3492 0 obj <<
-/D [3489 0 R /XYZ 91.842 245.54 null]
+3883 0 obj <<
+/D [3880 0 R /XYZ 91.842 245.54 null]
>> endobj
-3493 0 obj <<
-/D [3489 0 R /XYZ 91.842 224.446 null]
+3884 0 obj <<
+/D [3880 0 R /XYZ 91.842 224.446 null]
>> endobj
-3488 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F25 371 0 R /F11 521 0 R /F7 394 0 R /F10 523 0 R /F60 396 0 R /F1 524 0 R /F6 525 0 R /F69 545 0 R /F13 522 0 R >>
+3879 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F25 393 0 R /F11 560 0 R /F7 417 0 R /F10 562 0 R /F60 419 0 R /F1 563 0 R /F6 564 0 R /F70 585 0 R /F13 561 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3499 0 obj <<
-/Length 3726
+3890 0 obj <<
+/Length 3725
/Filter /FlateDecode
>>
stream
x��\�r#�}߯`�Se�quũ���M
b{+/^�JEQk�tY��&��
`fȹ�3#r���/+�5����4$gofr��__(|�35sAx�3�N8����ŏ?��>{9�����+���i)��7�^|W�ᥐ�fN��V�ɐ3f�
�"�x���o��y�ճW׳`�q3��P�f��f?ο�ꛋ=��_]���勯_��V������1�R"Cqv�FІ�Њ/����j՝�X
-Ŕ�*1�g^ƻ��r�b]N��?\>�6wif���xm�eL�H�`(ș���W�����[疭1�U�����J[%;q���O[0��
�2��L�-e5&�ذoM�����لͅ�P_(�_�_,�ϗ�����y�|X���ߎ��.G���
-��7+�U��4����M���}��������
{�;A�]s�m�1�Z-)�*��)(�5ͬ����j�]n�J�
f �mi������B �G��g����P炜�
���e�������ú��5/1Z�����a�n����$�,� q�� ���EP�\�P�?wa���f���-�.������Uϯ/���'ۏ�c
_hG��r�~(>���ZզV���yFT�i
-H����P�b��BO J%gV�>aXX�T
��I��A�1&��l�c��
�1
���|��)�s�,��W=�q@�m�^c�Dy�"�/�#�^��(�,�p�\��2�x#
��/����@�]��Br ��/%u��D���{��'s�������CF�K�
-,P)aL=Z��j��*��(X]<�Pi�Z�o��y
���??
-e�����,Mp�
-�לNkv��irv�n?aŬm��(f�1���]
h���u�u]�
B�6�DÉb����rj�J��k �����B�J+P�
Bc/�XFyB�����@�j�,�zwW|�j�y��7��4��_I��������{��Uή��Zܰa�գ@������EM�����¢��k�,�ą�ag
���?���Q@���}(�����us�G�L�5o׀QZd�
A�7���"�
l�"0W �T $4�� �
��2�
`�YmP�Q��$
d�R�|�9#�E��ÙWkg�u�Š?�H��e(�.F�0 l��5�%�\���Z�ũ���і��ҵyVK�̗�t�,_���X�u1ji,���N4��q���D�o0%k�
��� Q�1�ÖLI�����������Y�|�{(�{w���4�fB�BjN��%H�P�t�
e��Jg� �&��
YX�ru
-~�0!��
�
->��%l���R�X��ۍ�bߝ�1ߧ��ݷ��^��
�8z��N������E�@��|$���暅��H���)�\���ZEa��(��6��T a�E� X��(���
4c�Y
�$t�gY�+�4��j��&rn��������
���I#cU�&��I�$�e���rj��5#!��:!�+��i<?|u`�^M_
H�2����WP!�"�
--ҧ�6� {o(*��7 W���ݶ���ԥ�-���u*��{+�mh���帿f���Ev�D
و5�M�M�P�Xb���ʽ`IMP6�<&�%�t���Z��U��j�&�F���A�5o.
-�&�@b��@������# c�f�/�[X�\��s;06��h�N�V�l%2u�H�h*�IDYn��,7�狅��̽1�1hC6��Й��*X�d���>�]��!?�2��?l�3:�>baزSxHd6A�9��ʕ?�A�%��a0Yx��5��L������ ����$�{
��
-�zt����G2aS��
-�Ww�M�Ʃ+�20���Tfa^#��XO��I$8�\Y}��$��l��
�I^.��x�u7g��q�h2s!`p��[
-;�! ˌ��51I��E��罓�؞籷e�TĈ\ڻ�%Q[ѱ�ݺ�. �l�y8xn���';�EX���� EЈ U�v�6ClX?E�"�8ܩ�W�1by��C~s�[u[�����
�`g��6���&?�ۤ�n3 r�ԧ���ɄqVWޫ#
���J���,
�{G�;�b6RHh�
���Ϡ��$��R�*�`v;���T dQt_���y�B��A۲�v8cS�6���ej�;�X�q/�"�g��Š,�θr�ﲱ��oT,�G�ǡ��( �a�ڜA�{A��Ydܜ��/��0>TW �GX8%��bOcZ�8g�;bw�֝*�HQwwe�.ZV�������̸S�[|xHq/כU���~��^�)�(�k��7��a�u��50D
�ʎ�U��l������N�
�b>g��
�R��`
��a��
-*9�3p4g�4���{Iz��=&
��Z(ЈQeV�����VB�O�L�Z<�|V
l���N����=�`����1�Q4�>�'�pܿ
ye�-z��rL�1���s��^0�1X������.#e���۲��ڹ��a�����K�����n���-�X������7�˫u)��������]��__�X�^�y�_�6a�C)J�N�q�7P�P��"
ppFtV�c/K# ��=U��ޖ�t�l
-���W���q�ʘ�e9�j���~�Ɇ��"34���"�"
2�a*y�~�jk�lM#�����5��@�$#�Չ�ڏb�c0eLz��g
��J�v���
7��X%�?~M���Q/3�l��슪Û(72�'{�
���S��&�<:itg�� aFJ
�x�g�D{IHp��g=�3�z��HΨ*Z��q��D#sF=�3��1m�����dž95��s�Q)�>+eT)#k����
���)�^��=魩�R��
Z| 銌�jN�pC�G�]�m�3f�P
�~�@�>�s�����,m��
aXSc��b��V����2=\
>�ց�*$�c��9��Q
-�/%�#j
6ݚ�� z�Gb<�9��PZ��0�K���h�anb��ȳa�t
-�O�O�Ś�f�O�3�f�'�� �ӽ�1�.>��T#`�Tt��뙦��(�s��
�V��#��`��5������rU}�-��� 9�����Ϫ�}�Ym����w�_�Ճ���,���e� s�]�Z�x
:�
-7����?)~��ܖҮ�f��ru�ܿTK�o�:�m�����U���Z������E�� D�hq:t�겝�!�1t����Yh�Y�f`���满��
dh8՛ ��O�{B�J�?�:
�;Le&2:n�FV���1��sk
��2�����05ĺЖ=�e=�s�X��U$�����~�Z�D9�Vئ��j��9�[�5V�F{L7U���K�e54d5L�!2�)�f/kB��b�U���aa������ޔ705��k���%��fʎ���=��~�-�ZZ��z
-+M�~�
[���Ń��#۽}�0_=Ty��D�?A�l.
��V����H�~���E�
��xL��[����Hf=���yӈsW�V"��|�"�PpQ� YP�����e�[?H��
[~;E�3�
��JʤKHt��ݛ��,�s
�`;?�Y��
�]i���=��G�QQ����]5?���Wͦ�?���r6�"�Ah��+��~34*Q���r|!��~��䥉U;���ٻ�`��vf�P�� ڴ�t�� P��l��N0���ԾxNȦu2B[��d�o�Mf ]����ELg���>ɬ�[�)�kLjy��ɏ��py��Cje)�R���3��n�R=��
+Ŕ�*1�g^ƻ��r�b]N��?\>�6wif���xm�eL�X@�P�3�W?��7�)��v��-[c*�NW�����Jv�(eM��4`f!;e
�'Z�jL�I�oM�����لͅ�P_(�_�_,�ϗ�����y�|X���ߎ��.G���
+��7+�U��4����M���}#�����J0���w�"��ǘk���R'�x
+JxM3묠@Ů�Zo����)� w[Z�k�:}�P��Ѣ���a�-Թ �� C�zsY|}{��7r��.?xM�K��r�n�|X�[�'�8I?
8H
:H�<|eT1�� ���]3��Y�6��_K�
#���&}���������x����|�ܬ�O>+�V��k!a�`�B�d9�>�@�����S�Rə��O �B�xҠ�b�k� d*�Xe��j��l59�ex��6K.�Ub
g���X6Q��H����ȥ�%-�!
/�+�~��(��-㋮�='z�\x�KI��&&�*����ɜn�>��-���j�Ҡ
TJ�U�V-��{���9
+V(Tڨ�kw^��t�Ϗ�B�j�}�#K������5�Ě���C���D��O�A1k��5��h���EqWZh�{
��E
D׃6���:�p��'�p �����8Fx��# �!���
+�*���
��Q��e$�w�P��/
���_�Zt^����6�.�WR�%*� �a���j��+�7lXEx�(P54�&�lQs��w��辶Ś?�,qa�D��B�)���� �$j��-d���-=�h�\�5S}��5`T�Y�BP�M/�E�"Ā�۳
� E$ MD`4@`���
�lV�C`�G`0Iƫ*�C`�rQ��p���Yf�p1�O9���`Y�:��Q9
�i,AMd %W��`q*�~g�%8�tm��&��#]�(K�W+�$�`]�ZKo����q�%()��L��7C %�1 at TrL��%Sů�2}�����p�oc9_�
����?�6�D��P���S����C �=T�]dC�����<Ȳ�2pC�\���7LȨ �G����q�D *c9�;%�v#��w'k��)�f��<F���+�+��,�ӯdj�ej�&�3�����fab���>9g�!,a8�VQ��0
+�
��(%),@tQ:V�.
++68 �X}��" ����DV��J6ͤ�Zo���["�11�s�,ejh��X��C�vR �C��'����p�H'��A��
+�Ff�_
�WS�W�̨ �q�TH���B���������ʣ<�
����z��-�?u�_gK��z�J�����FF�"�e9���`��"Q�`6�F
h�)A&�0�X-�r/XR��$�Ix�3��7�`�V?}��ڨ��A�n|Py����B��C$��`>����1r�H��
��.�������M!��3��S@�$[�L]>R5�
+{���.Q��(��,�
��ba�<sòf
5�Mo� t橭�V*Y2����|���Cȏ�
&���ΰ�X���
�M�}�q�r�jl�ld�EޤrM�9S�+�c�4H"2}< ��ނ��B�
]�5pz�L�T����
��j��q�J�
Lq�0�Y���k=Vē�o N5WV�� �/��q���،g�]ws9
&3w�����s
��x�_��_�}�;i��y
{�P|n��K{W�$j+:V�[�إb $���"ϭ~��dA��r��1�����f�
맨P�;�#��1F,��y�oNp��c��;
t�A"[��fӶ��'u�4�mDN��t���:�0���{u���`�>]鶢Ֆ��1c�vGQ�F
+ ͰC�
��u�$�Yj�Xe̎`'s��
+�,j���z
?oS\4c[�gl
+�F��LM~G�
�"�EX$�T�
����W��]6���폊e��8�4�
0L^�3r/17�A���3��X>�Ƈ�
+��
�D01B�iL+��}G�NѺS�])���b�EK�j�6�2�ߔw�y�)��z��_���6�ˑ"��sMt��9��ny����Uّ�*��v�M��[}�[�ҩ��P��쑰�S
+p
���9, �VA%bx��̀��3�q/�Bo�աDŽ���]
1��*�:��J��i_�g��ʃ���z� �_`���
�C�v4�>�F�G�$���#�̰E��Q�0�q�{n��
�:+�ߕ���e�����u[�R;��?l�vIr�Z��m6��K���~���fsy�.�?����^ޔ�
����
��
5/�+�&lq(E��I?����
+B�[�ΈΪ�ei�䞢����������M��V��7�9ncUs�,GQ-P1�O4�P�Yd�FsXd at R�C?L%��/Wm�/��iD���Z�F����d��:�V��C,�p
��I�9���!��}�P��N8㚛�F��"�ǯ cy"b�0�eF�M7�]Qux��FF�d����1r*6 ����G'��윑
�H�cO���h/ W���rF[�z
��@E��3ԘhdΨ�rF;�3��#
a8�9#��0�F��z�8*e�g��j edͰT�p��==e�
���"�5�\�ظA� ]�1R�)n���H�+�Mx�L
J��ۏ
��'�"wN������ò#
k�b
�X��]�j�U�T������:B��pLp5g�:JA�xD�æ[�3cD��HL�g7'�\J�:�{Ic`���
�� �M�@y6���N����i�XS�ܬB��|&>Ռ�D�:A|��5&>U�ŧ<�j,��n�v=����v�px��j0��`�{�����z���[�����7�$���� [...]
+
���
Q�'�=�l%��C��f_�2
�
�^#+I��{���^h�Rfu�sk�b]h�
ڲ���u�d�*����{�
�S�]��|+lS
JA���y�ҭ��s�=���[�Υ���&��V��5��t�ת��찰P�e�G��wo��npɵH��nl3e�B����L?�--R]=���f����S���L�����>@��
������� @6�{K�RIKa$]?F]o��"����N<�e�����
+$�
~}iĹ�X+��g>OF(���DŽ,�W�Y|X�2�խ������-���ә���F%eҥ$:Ï?��Mgh�sֹJ����KQ讴������Ǩ�S��鮚w���f��z�c9�� � 4~��c������ �\Y9���
l
?̌w��Ī�����]f0`F;�^(��mZr��r��o6fc'��dj_<'d�:���so2�7�&���A�h
+�"�3��V�dVЍ�-��5&�<�?���?�d�<V�!
��W�r��k7�=F�t
endstream
endobj
-3498 0 obj <<
+3889 0 obj <<
/Type /Page
-/Contents 3499 0 R
-/Resources 3497 0 R
+/Contents 3890 0 R
+/Resources 3888 0 R
/MediaBox [0 0 612 792]
-/Parent 3504 0 R
-/Annots [ 3496 0 R ]
+/Parent 3874 0 R
+/Annots [ 3887 0 R ]
>> endobj
-3496 0 obj <<
+3887 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3500 0 obj <<
-/D [3498 0 R /XYZ 90.843 757.85 null]
+3891 0 obj <<
+/D [3889 0 R /XYZ 90.843 757.85 null]
>> endobj
-3501 0 obj <<
-/D [3498 0 R /XYZ 91.842 667.798 null]
+3892 0 obj <<
+/D [3889 0 R /XYZ 91.842 667.798 null]
>> endobj
-3502 0 obj <<
-/D [3498 0 R /XYZ 91.842 453.721 null]
+3893 0 obj <<
+/D [3889 0 R /XYZ 91.842 453.721 null]
>> endobj
-3503 0 obj <<
-/D [3498 0 R /XYZ 91.842 194.303 null]
+3894 0 obj <<
+/D [3889 0 R /XYZ 91.842 194.303 null]
>> endobj
-3497 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F1 524 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F25 371 0 R /F30 594 0 R /F6 525 0 R /F12 846 0 R /F13 522 0 R >>
+3888 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F1 563 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F25 393 0 R /F30 877 0 R /F6 564 0 R /F12 859 0 R /F13 561 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3511 0 obj <<
-/Length 3566
+3901 0 obj <<
+/Length 3567
/Filter /FlateDecode
>>
stream
x���r�������K�v�K�r���8�M����$�f���}����@CRd99���^�}k��ޭ����`p�+�2�X+VFb�X��?�BW[X�zE�pv�o�_I�g�w�_|�ᰔP�W�
-�5����� ֈ���/>�Rҕ%Nk�z�v�4Qfe�"���������y�N�������������D[����&����9d
��$Hņ��~�6��rA ܓJ�¾�(kF�-m
t��m�NCw�;�������D2j��}s�~�_
������ť3]I�N
w�iuIZ�Ln za[Ѐ� ����v�i!+�2�
��67���\ �
�7ܮ�a�
���T�����ݹ��Q�]s���5 W)�\�O=���]��^ �0<.?+���%֙�����
-��c�5��E
-"���1b%_i� w<p�y�ם� -Cd s��#o��~iÈ��M�֜�>�sÍ]�1��
-�ۡ���P7i�7o�9];�[�gwm���
=����+zk�zA8WA
[�{:���]=�p'�;�
���n��z[
��]zT7��0#���1"
N�������~���[�q�XG�a�rq-
_7U���o��L��=��e<
-
�0*9�
e"Bѕ&��P��Єt��_��刱r��5��
X�a
��ع'+����
-b���3�t�|��w�:F�s�-80�"�x�y드C BwE[��hi`��I�B��v���
d��_�4����
�b�ش�
��*I�֫
��t
-�z!EV~�!�3~1�ZȰ
-YG<
��za/
2=C�3�@�4D+��j�- * �
���;����
�%[0v��
-��&�3,e{�8T?D�
-4).�ABA�(-
K��r�֮FS�K��&*TJ��
-;���L"�8��
-
9�e?.�("�3���⒰85�`�rw_��fXf��
-|��{X�H�ܻ���Ȋ0����J�g�k�,��I~=�x�_CaB4��k�P�V�k�
~�-X��N���~}.wET��/!��P
��(��𡿠sc-��w�Y
-���Bf3.�*��9�y� �h��Oq� œ�K.���19���H����N$�
-q�9�H�-q`
���[ɘ`�
�m�R�����/�P U���
)�w��ܟC�"L/K��=?�Ϡl�����6�Bd/���%����W���.j��� ͉�Q��`��?6JxÄ��[fk���៦>�o�O@5uh�۲�I(��u~oۻ#1
�+!1����o��z
V�x�hRZ8�{�q�K
�`���y���
-�4cXj�6�0�i�ƙKÅ�z�L� !a�b8��J�+ZȄKB������� .E��!`�'�;�KO߮x�?-�0�B���D!�����]����K�]q"JlޙGr�c��n�D�zA��gH�R�Bv&/,�rA��0U
���$�ѹ
���x8D7+���s���7�3�Bͭ!��u�cĩ�
�� T}۟����d�z{u�ႃ
d��
⵿�����(�b����k�c� C��iHI}z�/hzӦ]n��O0�����6^�t���q��uƻd��4�Q���}᧨��=�
M0���pc���r����ou1P<`��z�K���=�pon�>ܠ����
-ȯ Z��bm��u��DQ
Qߑ����!2g0�HKnI�{��[RX���Cn�����'�
�mU7�$z�0���9(�
/G\��������ѥ�Â7wx��
1����C�i{�ԇxX�2����O�Q�N][
���R�ֻ��i�/m�P�`�Yp�"�Av�&r
���a!�B���'1#e�G�9'�kȰK�>�
ui�Td�y����W.I0I
m�/��u�Cqt'
$�0jw����8��hj��{;���,�C�=
P7�2��T�W�j�[�}��Z�0)O�|�W�a�x<ĕ1�rC3#<�IO�-�e<[5>U�
��?K��y����n�0���7x��µ��0sU�)��%7��p�+ �Zh�e�x��TݜN���,��0��x��b}�
-N�>�A5�����n",V�(Đ>#��qGȥ\L;�o�H1�P��
tX/
-t�?P�K
�-�J�
t����8���B�}���u��5�[`����
)��~�� ���.�!ԋ��f)WX5N]|7�u
�^SC5�>xv��[�C?w��.Nv3�lqJ�H<-Nf#Tf��EIOC��)��d���/������}��O�
"����n�
�c�B��Gm o���3��vfoY���������\���M0�P
��P1�lp��@
X���2a&�+�SQ��a(}�w�
-�s�BP�"O8Ò��Sh�{5����j_�i6 �I�S���iֿ�)���}��p!���Y
��#��n��#��Hm<�El�Bo�6^߅�V>���u?c���Kqe��5͕��3c�o���.�
�$U1�],��"����S��ڂ�|4�� ���R+B����i��5�<3�<
���3Vf�m��t�N*e8�
O������a�mf�ؙ�� Tg)���߶cr����2�]�
~3�e�O}_?L/�?cDq
��w�O���gko��g����
ꅲ��{@�}H�5�Suu��������q��qr(j
OWU]�]���=�J&���(R2����yi��,1��B�G,�O��@������Jjˉ�|C�
���u�b1ۤO�"�����-`ࣘ!
�����)��=���=&�m
��(1}Ysэ�%�ډ�e�
^,
Q"y�~<7��'RS��ZP�����Z"R������>^�GSy J_�Y4����Y��o�c�A�n�\yt���R���
���z�u��` x`�"
غ�K�
�[�:GL�?һ�u�/=DA>C��ل���xHg�K
4S
�C��}J
�0��?���A�{y_����
=��o�7��)�`�K�'�����Q[�}���p�^��(cYV�=��Ͽq�Gu� R�_WF��p
c�0��ԏ��+r��x��T<"*�����J$NP5�eaȦ��op�*�b��?�-�ޯ�1'.���
�&A�alt
ɧp���O���.~�����'���8���6��j�
ݔ�����h>�k�@[�����;���V,Pa#&�&g㷯�����X��6�tYoO�#t��4�o��}>��i��ob�p�
.������ݷ��Ů��jA��cMB
\���|�F�i��<�8 �?�
����-\^vZM����m_/�\{,�yצod���Vs�k#��{������qn�z��Xj���*9�����iV�-p��o#�
-$V��T�6��
�Iɼ�K��D���geğ�R
�7��-
�t�����q�
F��Ng܆3�,�U�5?��x4�U�]��]�+�!\�Z��j��b�����^��&L��û�7|7a
-ֵ՛�Q�8"�9��lPD� e]Lӽ�I<��5�_Uc^F
+�5����� ֈ���/>�Rҕ%Nk�z�v�4Qfe�"���������y�N�������������D[����&����9d
��$Hņ��~�6��rA ܓJ�¾�(kF�-m
t��m�NCw�;�������2j��}s�~�_
������ť3]I�N
w�iuIZ�Ln za[Ѐ� ���r"�l�BV�e���mn� �=^o�]�þ9\�ͩ:�����s��"���n]�k@�R��U�z�cݻ��_�@e8
��BP���G���]���1�H�"54�'Lj�|��&�����m_w^$�
��]G���Z��
#�6�Zsj� �
7v
�*\o���Cݤ�>ܼ��t}��o��ݵ�oC3���+֮
�����
\q,l�-�����v���
�X�<6xzj�}��mu�Ow�Q��v��d��Ljt8���o�C���i�[oQ�]b
Q���ŵ4|�Tm߿��01"�,2��(,�è��7��EW�8#,Bi"�N@�Eoh=��#��U�� c2L`�qW�G#`瞬�"�O+�U�_�{ΰҕ��FL�U�#?'݂.)"�W��>�9 tW�希�F�
!�n7`k�q�A�,@�%J3�
��P�*��M��PJϩ�Di�� q�)@� �R`u�W�;���!̩�
;��u��Qx��� �3;J�n�A#@���Fقb�� � �x�ùiI��ѐ_�c��� �o2<�R���C�CD�@��
�!t�r�Ɽ�)Wh�j4�$�h2�B�D骰C�\@�$Ҋ3|�А�,Q��B�B!r;�ai((. �S�&�6��/�p3�3syA>KS�=,p$I�]{{tdE���o��3�5W�H�$��P< [...]
+"�3�P�-Ss�P0�,����D>��m�����H
+��
�F����f_��
+����4'�Fi�����(��
��n��}/s���Ծ�? �ԡ�n�f'!��_+J�U��m���Pht@���h&��%o �5X�g�͢Ii����p.%0H�}f���PW(|�ӌa��۠ �g.
�#"�U2���ɋ�S?H(��h!. -~���ʂ�a���e����CZ,=}��������
�
+�_��6�WDpv9�[�/EvʼnP(U�yg
�a�i@ �Y��I@��!�K-
Iؙ��
���T!xL�f\s��KD�2�S�O��ݬt�:ι�fߌ�|
+M4�������O4�P}<�m���W8�e��ձ��
6��Ks�����
Z�z�,�AV����f
]|
�!%�靾��M�v���>�TC�N
���x�����=^4��I���pFy������Z�D`/4��Z�
lÍU�w�%�3Ͽ��@����I/�&J�������p���:H*` �ha
+��tv�%��ADI0DI
|GZJV��Ȝ�l#-�%�ﭿ*oIa=X���]�I��c���j�
s��U����L�N�s�
q�BZ�S�#�F��
�����.Ĉv.G���)FP:�a�����?�GM\:umux�k�WH-[ﮂ��9��]
dBɃ�wf��� �U8��5T^F���֮
e��B��i
=J�0�!�.���z�}��PU���CT�.j��^�$�$5�Q�4�bԩ�}�ѝp�l¨�Yp����ڢ��"D��О³���p@�,�
�S_i���m��Y�j��¤<���^]�E��W�x�
͌��&=��Ȗ�l��Tw���,E�
��Op��m�����Y�
��#��U�� ��ܤ7���$�k���MࡦPus:�[�
+̲p�����]
C���*8�������
����X��C���f�
!�r1�p�E"��C�
\,�a�(�9�@�.-X��+�r,�9_L ;�
�
-�V���-�pn�
��;/ �|V�N ����P/Jꛥ\a�8u�� �q
zM
՜��� wn%��ų�8��8��)E�#��<8��P���%=
f�0~�
�����Ӈ��͢>Y.��.�~�]06菍
+M>�%����P�ۙ�eu"x��l�{OGpU��6��Bu�C�س���5`�.b˄�|tk��O
D�&����
O�+�ϡ
Ae�<�
K�ǚ�N�i���H����}E�� �&)O}���Y�
+���z��zÅ
�fqD�N�8���|�#��8���
+a� �x}BZ��s
�����?/ŕ��4W>�.Ό�߾��o�X7d�T�0w�p����cOM�j
j��4K@VK�5_���O��w#Ԅ����,��� X����r�Qt:���r<���R�PVl���9@���cg�:
+$P����nطc~ێ�
��c�Dgt}H/�m̤��?�}�0�\����1<;߁?�S�;����bn���
�z���"��ED�!9hC��N�թ�WO���� ��ɡ�0<]Uu=xw
�C�d*�d�r�HɔC�
�����@O
�
�T>i�U��J�C+e�-'6�Y
�G4�N��m��l�>���of
+����b�`th����`���������-4�����e�E7v�0k'n@��3x�pD�������{�<HM�O�kA}�C�j�H��[��2�x�eM�(}�dѤ&Fgqƾ��}D<��ra7�� jRxJ����xf<d�օR�����x`�.�.Pni��
1]�H����d9�
�s�g�V�!��.5 �L10p%���)-H�7.��
D>���A�}=�./� �Yޔ�hl<�u.M����FGmA��ep�¥zٟ��eY����>��Q��H1~]��5��¸�S?BƮȥ���kSU��G��>>*�8A�`|��
�!�����y������T�4{�bƜ����O�3��
[��i�-0$��M7k?����I.B�
+���n��>Tf�H���=�3tSn���0��m�>��^���D*�Z�@��T�4���߾����bE�g�4�e�=��Хƃ�Ҵ��j���S�9�Z��5�!<�^4��?F�vߞ��:g8
��Ў5 uDpU
+,�]a������ �@/ ��Ϸpy�i4�SL�w�}��CHp�Q���]���e>��Z�Ů�p+�2~:2ƹ��Qh`Oc��Nƪ�x��j�Yi����j��(*�X�kS��
p{�'%��/�{S���MnKEt��.�t\S �=.�f|r�}
.��:�p� Z��W�������PW�ve��v �
�p
�j=竍�5��7{�G�0U��"��=<܄)X�Vo�GI�L�HFg�A�'�u1M��&E�������^1
endstream
endobj
-3510 0 obj <<
+3900 0 obj <<
/Type /Page
-/Contents 3511 0 R
-/Resources 3509 0 R
+/Contents 3901 0 R
+/Resources 3899 0 R
/MediaBox [0 0 612 792]
-/Parent 3504 0 R
-/Annots [ 3508 0 R 3505 0 R ]
+/Parent 3874 0 R
+/Annots [ 3898 0 R 3895 0 R ]
>> endobj
-3508 0 obj <<
+3898 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3505 0 obj <<
+3895 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [148.244 156.179 175.282 168.134]
/A << /S /GoTo /D (equation.B.0.8) >>
>> endobj
-3512 0 obj <<
-/D [3510 0 R /XYZ 90.843 757.85 null]
+3902 0 obj <<
+/D [3900 0 R /XYZ 90.843 757.85 null]
>> endobj
-3513 0 obj <<
-/D [3510 0 R /XYZ 91.842 667.798 null]
+3903 0 obj <<
+/D [3900 0 R /XYZ 91.842 667.798 null]
>> endobj
-3514 0 obj <<
-/D [3510 0 R /XYZ 91.842 573.061 null]
+3904 0 obj <<
+/D [3900 0 R /XYZ 91.842 573.061 null]
>> endobj
-3515 0 obj <<
-/D [3510 0 R /XYZ 91.842 396.618 null]
+3905 0 obj <<
+/D [3900 0 R /XYZ 91.842 396.618 null]
>> endobj
-3509 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F1 524 0 R /F25 371 0 R /F13 522 0 R /F60 396 0 R >>
+3899 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F1 563 0 R /F25 393 0 R /F13 561 0 R /F60 419 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3521 0 obj <<
-/Length 1177
+3911 0 obj <<
+/Length 1176
/Filter /FlateDecode
>>
stream
-xڵVɎ7��+x����
r��� �غ��Q3�z��ű�>�E3�RC�'�ET��U�W��$���<l(�Q�-6�#�5֜�C�������!��5诀l��3���>l~��0Ð&
+E�� �sl4O&~�o^�l�h�'�
-K�4��2��%���y�6�q+��?��?��m��g��bX�\��Rl�d�;#`�T +&�Օ��/�S�B��W�r,�~�m�-ĥ�]��P�S�π�s��pd0p
ś -�����o���T��-���ϧK�r%�
N���T�kl ���
�z�-d����pj�����+ng�
SA�;J�>�e���S��
���Xu���3��)�9�Yqt���S�e8_<XL'|�,�,-�:[� ����gpY�`B(�=�z
-)P
-�n� AO�b#RZ`���Ԃd]ՎC�E
-̌
� �WaiG���fk��F�' Kd!-�L�ɰ$��3,�8Y�:b!QOX�9�'���몯� ó2�ΰ�`CdQҔ�h���R⠍'�m��E�S��*/5�6� ��a,ڲ���il֥�i��jX �����"��RbO���bR?��d�����x�{m�o�d��dt7��6E5��M�n�0Ʃ�b�s�K\���3_m1�ʰ����|g��~m#ԯ鬛z�!����x.4��8��*�]R�PP10��B���I>�ѝ�
�C�WO�mQ���4Sx��b^�WJ,��\����[Rd�����lF��l���|S�����g�-�c��#]Q�b�'"Ɍ�5Z����
��T�˒S�A�C�~�S
yqY��
D��Ϩ���T@ӥHA�z��3���f[x|��{�Q�]����# o��D�׆�V&o�����J�K.eVԓO���E�
R5������3��ݦ��������z���bc�͡�+�n]�Ҷ�
��q�����X_�M�W��G���R�r
��<\���g�[�Y��
4@�:��"+�v����C)������0�J缼����-�K�mX�c����!K�r;�4�µO��}��6-�b�!���Y�6�{�A�9��l)}��ٟ
�4��n8Tu
|
3'0~����R�����mU'�
c�Fդ+�i�Y�S�-ڢ�6���Ig)���e����6{��
��
+xڵVI��6��W�TKh�p_�4� A�NߒP-�#@ˌ�4��}\<#ق�Lۋi������$���<l(�Q�-6�#�5֜�C�������!��5诀l��3���>l~��0Ð&
+E�� �sl4O&~�o^�l�h�'�
+K�4��2��%���y�6�q+��?��?��m��g�T1��z.9�P���̳3��A�b"���t���L9
��^��X�(�-���]�~(Ʃo3��
/$
Ǡ>�e��s]�-����5�P)�|��,VBQ��$�YL�����4S`�C9@��B�X
R�07g�
����wL���Q��/�|�Lv����g,ƪk�n��DB�@���f�с��g̨��|�`�1�����ê��l!������e�� �����ɥ �[[AB>Y��`Hi��V�S
�uU;A)03(�b |"<���Zk�����]��]�RX"
a�`��H�%�M�aA��"�
�z�� ?e�����
+�0<+S��
+ 6D@%M�;�樝/%����0��Qc*}2��Kͨ�wB�l��,��|�uiz��V
��Q��G�Q�RbO���bR?��d�����x�{m�o�d�%��"����q���Ώ&k�n��}1Ĺ�%��TǙ�����
e�
C�G�p�3Tg����t�M��!����\h��q*+ȫ`�v)
����ц��=tM��Gw*v�
�|��������I3�G}�?0A��y���u}�\�[�%E�{�̕�b3��e
�ݸ�M�b��9V� [(�d�G��a�ߊ�3��$3i�da�
+��o�Sy����
"x_�cu�jȑ���}��`��x~�
+h�)(8C��tFB�_�l
�G[����eي��<����7�BH���=���j���Ծ�RfE=��?�^T�!US��+
��ީ1���m�a�;����zj��)Lq��a��9~������*m�WLql<������${U�{t�xH]�Wn!���~��s
y���hP��_de�q�!i(%T����A霗�P�_�B�ކ=�a\��$+�SA��]��. �WXh���wܚ���n���
�#�
ϖ�'����0�Luá���1�H`�o�!ޥ>R��?L۪Ni3�17�&]}��R>�ۢ-�o��/��,���
ѻ��
^<�fO���<
endstream
endobj
-3520 0 obj <<
+3910 0 obj <<
/Type /Page
-/Contents 3521 0 R
-/Resources 3519 0 R
+/Contents 3911 0 R
+/Resources 3909 0 R
/MediaBox [0 0 612 792]
-/Parent 3504 0 R
-/Annots [ 3518 0 R ]
+/Parent 3874 0 R
+/Annots [ 3908 0 R ]
>> endobj
-3518 0 obj <<
+3908 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3522 0 obj <<
-/D [3520 0 R /XYZ 90.843 757.85 null]
+3912 0 obj <<
+/D [3910 0 R /XYZ 90.843 757.85 null]
>> endobj
-3523 0 obj <<
-/D [3520 0 R /XYZ 91.842 667.939 null]
+3913 0 obj <<
+/D [3910 0 R /XYZ 91.842 667.939 null]
>> endobj
-3519 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F25 371 0 R /F59 395 0 R /F1 524 0 R /F11 521 0 R /F8 393 0 R /F10 523 0 R /F7 394 0 R >>
+3909 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F25 393 0 R /F59 418 0 R /F1 563 0 R /F11 560 0 R /F8 416 0 R /F10 562 0 R /F7 417 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3529 0 obj <<
+3919 0 obj <<
/Length 384
/Filter /FlateDecode
>>
stream
-xڝ��n�0E���YUɂ���s��X��]��H��T��;$i� �TV���{f��
-6�`�|&ZV|�<{�̰�%�s+9��B��J���H�e�����@��s��C3ϵ�c��GFA�蜁�
�C��k��<�+xM��Q��h��� ��d�7�����
Dk��ҙNJ�H��FR ��X����
-5SY�i����-���ulcg���/ɢ��XiY
K
!#K@ަ���8|W��i{�l#(���5fe�F�N<E��v�e�9�>KY�
X�@��
�p�����ؐ�ȕo����+���z��i��g�9.��b�}����� �3��b��\
��|��j착;��Ѳ����g�,
�ߑ��w
��?���������H
+xڝ�Io1
���+|�fc;�e�8�0��J�
+�T��׳��TN�����ω�5(%���U�1�
=3,���L�R�Ơ�c��J�c#�f��4yiy�*x����P���sc�X$��Q0:g�x���z�ڢ&�^�A��
M:y�g�b�
�[;Bܽp�h��Z*�Č$
m$�P����5�X�f�JU"��2���b����������x:�*�蹭7VZ�J�(�K@ަ��j������V�FPN��k��8�$�x����J��3s�]JY�
X�@��
9\@ϲ�ؒ�䪷�k%��Z��g9�tqڮv�l���f�+o�t2���sF1��W��ᔂ�U�Ս
�M��QR#���gg!X��#���*����oI�����K
endstream
endobj
-3528 0 obj <<
+3918 0 obj <<
/Type /Page
-/Contents 3529 0 R
-/Resources 3527 0 R
+/Contents 3919 0 R
+/Resources 3917 0 R
/MediaBox [0 0 612 792]
-/Parent 3504 0 R
-/Annots [ 3526 0 R ]
+/Parent 3874 0 R
+/Annots [ 3916 0 R ]
>> endobj
-3526 0 obj <<
+3916 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3530 0 obj <<
-/D [3528 0 R /XYZ 90.843 757.85 null]
+3920 0 obj <<
+/D [3918 0 R /XYZ 90.843 757.85 null]
>> endobj
-3527 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R >>
+3917 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3538 0 obj <<
-/Length 3344
+3928 0 obj <<
+/Length 3345
/Filter /FlateDecode
>>
stream
-x��[[���~���P� �f)�ı��@���K� ��It��ov�)RԹ�E��C�Ýٹ~3K�ه��x����|&f.0���)ǜR����?��5�}7�L?�5R�f�&��u={��Ug
��r�b֊�5�L)��K|�����5�y�ճ7�g�2�fN&������P|����\]|��gW?����7o:����z{_�`"
�H�.9�І�ЊO���\WC�Rq&���r�N�U�xwP�[��D�}]��:r���k�-c�H'�b
-
-r�x�s�����_4�1�5XYquَ��Lb'N&��Җ��Y�M�
-�la�p��
S�
��=]��!�K}s.8����j.}�hV��
+x��[[���~���P� �f)�ı��@���K� ��It��ov�)RԹ�E��C�Ýٹ~3K�ه��x����|&f.0���)ǜR����?��5�}7�L?�5R�f�&��u={��Ug
��r�b֊�5�L)��K|�����5�y�ճ7�g�2�fN&������P|����\]|��gW?����7o:����z{_�`"
�H�.9�І�ЊO���\WC�Rq&���r�N�U�xwP�[��D�}]��:r���k�-c�H��9S����lO�/��������l�V�
+&�'�LiK��,�&R� ��@8QV���L��=]��!�K}s.8����j.}�hV��
�r�ܬ�m�.u�Άxy%CQ~��W�
-i��qic�y�߿xZ�d~�⬧�<���C��p��ʻ�k+��ߤb5��9�D
-˼Q3k�Zd�Γz���bO0E댋������
:o��!3�v��뱰�o��Z�u
� :0��+�
d�<J�k,�I5:�~�Y/Zs���|����[
�`v_l�-̮TQ���إ�M�����_]�O��J6����U�n^�-�<=�E�"���t�}��on��覛�ږ��[.��(���w�WB�\
[�+w�p�J �dKŢ�õ5�J��
����H"'����&i#�dQm���47�j����G�K�eT��\�/�M�h��T���֚_��NO�W�+V��j�aY%�=T_番�>]��B�V���1�x�Ţ�\
���W��v��>3��$ۧ�v�*w�>F?���v
���H��4��{י��B������כ�u�����rQ�Z#�j[%m��˾�-�z��}�ޢ*.�%;l����J�VGwo��ߡ�d���z��Y&�&u~��f�n�6[t<O�'�u�}&�3˂S>:'3�a�FE��8E����
�j?�M�Z~�L�0s]fo9WC~P=~_��:Ds)��v6G��r�V�
�{n�I|x�{����Oc
����/F��q�Bo��YAf�p.%G
-
��Tzf8�5�S�@ �X���XK/�
%�.��ЭQ-�
-�^���)�D:F\�%ɽn���p'J���6Q~��p�6�d#�,
P��R��� �bdtn���v
_b�|ds��0�a���v^����aiQ�}�nd � ���Mo3㮠
�z$K�C�t���Q�^t`i����0��P��!�n�
�k ?Ɣ�).'�W�����0-
�͙чF�˱`�8�N���#r�
��-5'��Z�)��s��P�rgC�H����խad� �tM1/��B��5��۪l,�9P=�����\��F��_��nl[
b�G����HI��B����*:t�UQ�����XpiTCXxD����`_3A�,!pM
��z�v����#�
@���2__G��y��`�qs8�h\g�S$�K�:�#V���v[�����j�DH�����#����_��iD�Sz}�m��]��e�eXlV7�j
���E���k�vdڗ��2�-~>��z���M��e�^w�[�M��5�o�v���M��'k����f��O������y�-�t���:�B�I�]ƶ�.v���i{h�F��@QQxE�H4�wJn}7F�����O�V��pԡ�
-��G�|�:�E�
]754�E�}.�-�j��
�d�ۮ��o���
-��
�'y�U��
��B
�"Ow��BMK��c�]Rj�
]�477'm�an��v���GRj!�b�@�P�OQF�����$
C##e,�<�Q�-�m���z�Z�ˣ�����]�[�0o[\�[�:#h,��m�l��<����9n���w(}4hh�d�
�p�w�؝�b�����n1) �NFܦ �� �K�F8��#%���D��]�S1R#4b���I)�ێ�T�l�6u��Ntd���Xlz��T�9�r�W��n�-�ž)뜱yQ֛8����j9
-C�����X l���X�uӏ����q�~
m���H%
�6
�S$0b�����z
� �z��Ds(bo��`L�^��{�U�R����13
-�+j�Bҳ:�F��S�M��x�| �R�Fİh�8��7R�믥:k��Zi�Ek�OsD�\�7�|�
�!�N����*mdQ�z�='�ݢ���z��yu��H��)�u���}�@xb�U;���Fƥ�.�÷/����iioT�{1�MG��$ZS��)X�d�(b���f+�o`��< �~��־̔cs CX�D%v�z��s;F�
yO�4satA�����'�����e0�r,%;L�f���3}�t,��m>
H����?B����D7��<��3���`��OO-� �G�+�3���n���H@
�s9���V��[�y�Y��
<�����R_�Ƌ
-O����HY�)�� �22H]�γ#�8����}���
�A{����9���١3�Ϫ��Q�r�����ر�����6�^ެ����X4����C�&�G��'F�����f��#>;V4���"[
�;.f��dNH�B�
Q ��e�xu�
z*�I�bC
�3X�'Q�VL
1Ѷ8��) w�~,+���
�GeMĨW�`��\�{��y��!4m
/�aH�ؠp@�������P�B�h9}�N���<
��B�����y��(B�A�]B�
N(44kݿG�@�����8�r
-4s\=���̸0��q�+,8�
%_N$���Oz�����sݥ�2�c3t��ĵr��:��G(����j+_�������� i�
z��P��"{��x��3���lh���5C|��c���<�RH�j���8�5��;ac�3�����Rx�8Gv��Yԕ@���� �<�@��;j`�О�������I:Ҝ�n�gcb��I�-����D�����
|���T�Ff�0��I��JDJ� �ƼJC��Y�
̦y��`)�
A]&M0冷�)6s�0��p^��[�pY���
�UԤ�t��������?\��`�|dݾ?���mт�'�v��q(6^�=H�q
��.�*�>`p��%�>G���?eIKIt6�ߢ&!F�HBP�K��
��H�#.�N�NfU�-�o���3S+P��� <�
�K�3�4��������@8ߏ��\�K��X[��)��ۍ��� �P��ND�q
�\���D4�F��8�����;NDభ [...]
�#�ugc��ҽ/;�
�H�s�9�
�^_�K]6>Ї�rHM͢�i���>C�|5��,���e� r����2�n��H,9�m��*��e���k���=`�Z`5��
;��u��
+���qic�y�߿xB�6?Lq�S�Q�����a�b m�]µ��oR��I͜w"��eި���q-�a�I��ӡŞ`���W����g;t�0Cf���/�ca�6�����:
+A
6(
t`L�W
1,h
%�5��X?߬��?�g��@��-�q0�/6�fW��a~Q�ҏ�&yL�Y��.�e}%���r��J7�˖l���Z�wu�Y��>��7��Mt��v_m���-���p^�I|�;�+�\�;�xW��6�@ ɖ�E��kk����;P⳿�DN
luyM�F��ɢ�V�Y�in��jYm�r�.�o˨�u�l_(�v�f�dq
�5�4U���O��#V
+�H]��òJ�{���+U�}�x˅��bWsc|��Ec5�8�
d��-��2}f5I�O 6�|U�Z3|�~P7�%$�<9���i~K��3Mg�[�폯�7�UY��2�����ڵF6�նJڦ
��}w[�����t�EU\4* K
+v�詉�������C��
2����]�LM��,����Vm��x�0�OT�z�L�g��|tNf��R��D#q�����;D�~�������:a���r����..z��ȋu��R0��l�
/r���c=J���ޓ,������ǟ�<��y�_�:9����2i�
+���d�\J�<�g���p�kn�*:�T�^�뱖^0�;:J]���[�Z�J�ʥ�S��t��
�K�{݆ӫ�N� W �l��d+�m��FzY@:�@��$�����
(��
�����
�/����#�a@�
w]��
�����8���� T8�
���f�]A;R�4H���0�
+�������
+����]!a8ӡ��C>ݎ9 )�@~ �)�=S\N��9'�S3`Z<6�3��Зc�
+q@���G�6�;
W[jN&%�4SZ<��?4�X�Άʑ���]��[���A@�b^N�1�X�k�1�U�X�s�zx�=��Ź����
�
�ضĮ� !U������^�eUt�.���+v��Ҩ���>
����f��YB�
+ :������;_G�����e���@��}�*^��pz����H��&u�G"�R��7
&��@eg�զ���
51G,
!c�R5�ӈ���~��a����*˰جn��?�M�j���ȴ/3�#d�[�|P
�d�͛��W�(8�ʛ�
�k����v
�a���!O�T۳
7̰��*}Y/�m�� �[4�X�Iut��z)��m]�#.�=����$7����B!�h����n�,i�៦�(�#�CQz����ju��njhX��\�[6����;j��U��]G��\e-�J�O�r��+.�E���ԅ��<-��M
��Լe�9�dinnNڬ��]��珤�B�ń���D�����oI�FF�Xfy�<[�������f�\�G7N
5��f�La���Tu
F�X ���D�)ypQ��s�
=~�P�h����Nj����;w�XC�5���b>R ���M�) ��p�'
GJ�땉 M�̧b�FhĖ�ɓR$/�
��4��m�n���B�����F��
+ r��*�R?�d[��}S�9c�7q\�'u�r�&7����@�'�4��
�C+a��<�0
]
�J<m§H`(Ē�Ic�Sc��'��Ω�� P��ķ��*�
+L
��
��2�m?.cf2W�8��gu���#˧\����>�@L����a��q(o���_Ku��� �֬�����o��f;�#Br��
�
U�Ȣ��J{N��EY2'����0��'����S����)W������c�vz{]��K=]
��o_|����K��ިV�b����I�I����S��ɢ7P�Z?��
�aW��.7yx����}�)������J���T=�v��=�ni���4�
\5$N��y��`��XJv��j�XOg"��Xt7p�|<�-xwS�"�+>�nr
yv�g�To����Z� P�6WTg�g��"6ݩ����r�y+���5�f�γj7:
x+E�ϥ�
+����Ǒ���S� m�ed���gGFqS��ju����F'Y�sf�׳Cg
+�U�ߣ�嘉��
�c��#1m ��Y��ӑ�0h������Mv�6�O�:���̀�G6|v�h���E��w\�V�ɜ�̅�;� �
ˠ��V�T�����<Fg�NO�2��b�mq2��R� �XVn���$ʄ?��Q�<��# �<�VS�0ECh� <^��Ð��A�
�
ۉ!B5 �� ���r�.D���yŅ��-���Q� ��F9�Phhֺ�>��"uW!q4�2h�z
-��qaD
�zWXp2 =J��
+H(����L;{1 /��K d
+�W�f�^��k�h�*�t�♏P�����V�0w�>�#��#��
;�� E�
+���УgbG_��J�9k&�����:+T'xz������q��j��9aw����g��������q� �Dɳ�+�j1W�y<� �w�
���=O-;Á1_�t�91�$x��Ěq/��#
Z��-�Xo���9� 9穦��^az�N����'@
�y���-�6�M� }�RJ=��L�`�I]cSl��a���"o!���
!�qG=�/��I���
��u+-C��n��r�Ⱥ}^�ۢO��P��Pl��{�0�840O]~U�}���/J2>}�Ni�Mʒ���l��EM
B�>N��� �
�G=����G\ܝҝ̪�ZR�GCg�V�>
�i3�Ax�; �@g2ib�����]�p�?o���:���Fc)R�%������v���D����h.-�zY-pN3%��w���a[;�6�8�������C
V�����0��BRGL���,z
�{_vt5<⑀�s�9��l|�7吚�E���O�}�7��j�-X����6A䚓�l�e�5"� E�Xr���UL����
��@��{�J��j��=v�/�D��
endstream
endobj
-3537 0 obj <<
+3927 0 obj <<
/Type /Page
-/Contents 3538 0 R
-/Resources 3536 0 R
+/Contents 3928 0 R
+/Resources 3926 0 R
/MediaBox [0 0 612 792]
-/Parent 3504 0 R
-/Annots [ 3535 0 R 3531 0 R 3532 0 R ]
+/Parent 3933 0 R
+/Annots [ 3925 0 R 3921 0 R 3922 0 R ]
>> endobj
-3535 0 obj <<
+3925 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3531 0 obj <<
+3921 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [250.792 331.439 277.968 346.698]
/A << /S /GoTo /D (equation.C.0.1) >>
>> endobj
-3532 0 obj <<
+3922 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [146.167 191.456 173.343 203.412]
/A << /S /GoTo /D (equation.C.0.1) >>
>> endobj
-3539 0 obj <<
-/D [3537 0 R /XYZ 90.843 757.85 null]
+3929 0 obj <<
+/D [3927 0 R /XYZ 90.843 757.85 null]
>> endobj
-295 0 obj <<
-/D [3537 0 R /XYZ 91.842 686.255 null]
+310 0 obj <<
+/D [3927 0 R /XYZ 91.842 686.255 null]
>> endobj
-3540 0 obj <<
-/D [3537 0 R /XYZ 91.842 594.258 null]
+3930 0 obj <<
+/D [3927 0 R /XYZ 91.842 594.258 null]
>> endobj
-3541 0 obj <<
-/D [3537 0 R /XYZ 91.842 236.627 null]
+3931 0 obj <<
+/D [3927 0 R /XYZ 91.842 236.627 null]
>> endobj
-3542 0 obj <<
-/D [3537 0 R /XYZ 91.842 209.94 null]
+3932 0 obj <<
+/D [3927 0 R /XYZ 91.842 209.94 null]
>> endobj
-3536 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F13 522 0 R /F1 524 0 R /F25 371 0 R /F7 394 0 R >>
+3926 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F13 561 0 R /F1 563 0 R /F25 393 0 R /F7 417 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3553 0 obj <<
-/Length 4465
-/Filter /FlateDecode
->>
-stream
-x��\Y��~�_a���*wRm4�%��@�4�f���%m�}�CR2)Ӓ�}�.Eq9�w/�}���7�>���e3>�u圜Yi++�ly���d��};c����?���L�\�y3���_�1
��3�de
�ͤ���q�߿y�ۯ���6F��զ�vf�����7��?�_}���B�j���|y��7߾��M277�2�<urL�yUk-hv�0� 5�U\���U{9����R��2t
�WV�ٞl�i�.��|���i��3��L�+�-c@�OT�� ���7?���O���Ӻ�l��
:�L�+ex%�+�=F-13��Jt
�
���&uذL��J�I��0^6��|u���-��/O������m�k�]��;2��w��7Z�Uɹ0�o���������+�VėA�2"h�*W�'��R]1�2�1��-ɓ��j��%��Sbf��D-�l��W����_5HOmh��N�}C��N����dEMo��wʊy�\b���ݮ��w�'
�V����� [...]
�~�Tq63Um���$SU�0L�U��lÚRZ�
-j�P��Q�(�£�bq�.�-)!�iٜ
�!]���bC�}�I �G'_,���R*~�q;�*�<�l�D�
��}�krky�����u;f��F
����[�n�l�bvf4�\dȿ
-K����/��a�F���(C\Ŵ���Ó.h�� {hH?�I4�XR�c{�6�Q�1�,2��
�:�Z�x�o0�v�zqx<3B$KJ���W��[�L�;ʻ�&��HԼ4P���C\Z
-�`.Iw%��xX����By8S!��w�3��f}
$��,��Yh�w
o�}4��!�')��v��lև��0!@�+�] �4RRtD�$@
n�gkA#ᛜ�� ��
4 Ɣ� o8f%
�(�>���e�mx��RXW��,
�+���B��E2Bl��C�?E�xzlޭ��v^{� ��/���9�V"�}��5q���z�N۶����
:�z!S��/S#�����AQ�-VÞ&ų푄%$� B�_
{�߷��b����þ����7�
���z~�7��>j>�m�aȨHО6"�}�!
��Bb;2��h^k��=%=�
�Q.53�X�ɍ���i�����uf�V�a
��7*�M�Fp�,� Q*��Ӳ����ss���D�~<u��d�H��(�1�ߪ?T9�>O|L�1l!�E�$���1o��༰��MWb� ��y |�<�����u|�c�5"�L�iL��|�:���<�pÿ��n�8�6�@)z���7M�;�N�1��X�?�)�z��?����a��e��*����3�|̌��2�Ī�i`>��sD_a2���"�|]������:
�u�-��OHg$��Suؖ
%3
(85��8S�H��/�!�� 2ɯ��r]���X6�S�w
-^_����;�儦
�b�G4xǃ��'t�
G�����jj5�c2M���hh^��#�]:L�w�Y"f�BX�,~��M@/��R�%c�����%�����}p^�4��l��6��D����rh䏧מRxC�k8�j�)�I\��ޝBKt��t��=���MO/6�|"u! �A�����'%*�2�;>� ��e0��c;ĺ�g� ?9�
-�h!�n4�7�@� 1�G��@��,�EdzJ{�x?�!qk��x����p�#yݥNB�o
�rg���`,�2�/�*�(��
���wE���$a��p�
T������>�<&
3$m��
̪ఫ��wF���>�9NK&��R@��,�23�.!w�Aȿ�Nv��2�K�W�|�)$V
0X
�Cߩ�{�G�����%�
@�l�g7�R���j�ާ����㪰=8_��)m̓\�"[�
��P`,\���n�*�����������^tYIthY�."�?ǰW"��E�
�I��� N��������9
��w��'r,tRq��
8�l
,X�4O'N�N�A��9@�r)!� �jm����≮Vha��q�V��Qr}��XFq�����m-�Q�p;�j���K0��#Qbҡ�!JS�j
�fyj-R&
�w�� � ��ЊwM�f��1��}4L���������������E�u�\��0S���ˤ�և� d7u��n��:Kyk|�%,�WE/
-�攞��
-r
c+���%�q���FH�̼(
ٙ嶂L$��-c��j�ͼ�@��]K�qXҚOZ�Kכ�SUHf$�
.�Bl
Y�s�m�=�s��&�Dd�4�֜ge+Ԣ���B��=�D��~�S^�L�
C�.�E�
(����Ҁ�
�KM�-�%�o
�����v(�Τ
-�s��
t�qta�����E�j�:�SF�w��s�kθ
�1Aj� 7��8~l��0��]G�d�ɐ�I��9�3��[�;g
Xc��JXNeZ���pR)���I��䡔�o�h�V�8Zd-B�
�Fqi��Ր]�<��~ʀ�=9���[��bǵr�gu�3��"Q����Mr�OO�vy�,
����+�����ؗ��ҧ2�?�&>/�傐8�#w�XGN��S�+G0�p�yF��+A�|���Ŕ��hX� Rq>v*=�)��M�����~��t������k
-1�<'�>
p������?�`).7!���qc��Wa2?T
P.'���zԍB����r
�"�`CI�z`
�
��D�T`a�R�6��e��p�)�O��$lE����nD��&���C,����-":���%G���D��e�%I/�W��A�C%
�n1�aw
���x at v��ҫ���a
1>Շ�m�ᔅ��ȉ'�Z%S#�(Rτq�0ϲ4�U1������
�/��Ť
-�#e
�
-_�8��1���[��M�
��3�i]zڎ$n/���@*G%EZ.��"�̺*����AQih���F���=�)��,��nN"ݔ��C��K�h�q�l�t���@R��x���r��|3Ʋ�S���s��By�`��W�i���
D�OVLr5i^_6��b8Sq����^�K�T.ٝ���d>Е�
��wN"�����I{�9��-�L?!p��
*��SY_ż=�
�����]]R�b26-ñgw��/u}��Y/��Ia��S**qk���0A�H�����^� }��`����B��M�1��
�:�n
��s�6
� �i���(�
��%n�
%�M��/J�
-%@tY�"ē�dN�
:!���$�M��*GFն���< �I�,EG|�R"���/Q�@7���GZ�H�J�o�������%�������Vim�{xh��y����$���)��`�����`�����S��f�s�[��X���D��}߆�ê�>eG/�P.=�[^�Ϭ�#��|�>��'uC�ϔ�}4����iw}��)$�æ�аl7�����Wt*��Kz�4C��[w�6�����6�B�Ju�J
-3H#;K�Tw
%x�-�՞
-���XXDMTObc�<Ȫ��1�_��7�
-��,-��#n����' ��7K�<�/|!~7�=X�cG������
�
�U��Ãǀ��n�����P��3���dwH��!����%�At��$p���̧(7V�=lV��Б���
����
پ��R�wV��x����SW�D�����n
b��/}���}~6�q�f(�����tG�� �6�3�g5�a~�P�锷N3
��
Y���tϝ� �Zny��{��FX��RNc7t]aƳΧl�:o�.�V�0B
-k�#�s�.�K�S̗��/8:8�ͱ!��
C���/�y*A�P�����/`)B�&ݱ:_�
{ ~��y ϗ���Uf�[
-�A�dDZ�W�Ar�w}9���d
^�54�B�oOƿXE�A���#��8��L�W^*�!�F�]���;4��_��o:W?�UY��2�0 ��X)�Tt�����s�M
�)�b%��?-�ty��ٿ�
]��%��h�'_���K�g�L�����tp�98�S+X9�0�?�����R���V��qdtA��/
�?2'���������[A���oІ� �V��[ ��~S��b�G�
�6t�O�;�N9��Y*�A�T��J)Wi�p�R�Y6�Tj��)
-a�SuG���<��\DڊRc8�?����W5G
-o�6P�8\i�B�t
�hI� 39�]��j�Y���(��+UH���TвU@�G � ���[������w&)~���8�0���-l���|e_8Z؆ �V�pN��i�j�P>X��[B��u�N���dz�zE8�@�/��/�
�;(F���6�x�/2�j[�l�
Ot�&;!�d�V�<���,d|��z���r���\솙d��&c�9W�%��-LI�BI�*���/(�?g�Q�
+3944 0 obj <<
+/Length 4463
+/Filter /FlateDecode
+>>
+stream
+x��\َ��}�����`��}1` H� ��,
2 ��8cj�G��}έ*J,�D��ey�,�r�s6�|���7�>���e>��rNN����r�xx����Ͼ��Jz7�O�0Q�W�K\�'߿�Kg�*���2YÇ�`)+ge���o^��k�&��ƨɛ�o*m'��
;y���c�_��ҫ�_���o�}�՛��܈�8��ű��Z��a2jp�������r]!Yť[e:�����'���ž,����ׇ�nV�x�
�4�� �8Y�� ���7?4��O���㪴m��
>�L�W��J�$V��=D-13���J
X
�=be�:QI�[4����sa�l�9�|
�����MLJf3�š>��z�V*�N���L�i��]��
+�����N��o^3�I��eD��U��g��R]1�2�)��n)��M<H���)11�Tx�/��
�r���WMw ��c�n���&�8v�m_Yҭ�Lș�b�,V�iT�N�l���;�;�V<� ��}A �#������Ƹ\�8���[�h)�T�&�)�*�M�S�V����U�t��/
+���h�X����mKAJ�o�6g=m�nGJQ�>�>�$�;o̅Е��R*��q�{+�\�ذN�;4��� ���v�
[�
+v�(
2
NU+{��{���ىѬr�!�*l j�O��}aG�
'4ʃ��
q��:C8�
OwC��u$�cM��LG%�84����9j5�"�E&V���A'����
��[/�g�dI� ��W
ӎ5{˘)qG�u�°
5/M��r����;�K�] j0
7�㥥PN�TH�O'� H@�:D�or�X�>4���7��.��fǓ�${��_�}~g?"@�+�] �<RR�D�$@snl`kA#ᛜ����
4 Ɣ� o8d%
�(�>���'ʦ����Ka_
�Y8
+W F$��-�4�o�d�(Xǟ�zwL$���P�[���.>�t7]���q��w���*�U��
��M�u�4����{;�h2��\15`�=�
��
+`5�iT<����$
C�6G���vM��4�q����
"v
��O�z������r��
/o7�8eR$hO�Ѿ����d.q
�
�w��5W���h��Ĭ ����|���FH��M��
����>3A��p� ���v�fp~�$�B̴�Ӧ=yn�a�����ۏǖ?Xl�H��2��[��Jd��l<�2y�x�4[�C��
�ƺڃ��v,nw'�p�����'����*^@��]��Q>8���drNs*�������1��?
��~�>FJ��e�����qr�Н3?�%]�
�o@ ����1�z��g���L�����
3��
��
�'�|��+,�`ߵV���˾�6��"R�'�}�d��+���]uؔ
6%3
(85��8S�D��o�!�� 2ɯ��r_�ln,��)ƻs��\�dG��
w�rBS?���!��hs[�C!��1��6'5�
5�C2M���h�����@һ�4
����1k��k��G
zA�`�
+-k�D���tU}����)VXd
/7i��e
��C3<����_����@�O�6��4���$�N������X�>ы&��%�H�cH��� �
Z���'%*�
e�w|���C>��h0 Ƕ�u{Z���H�\�*袅���h�P �'�4
9�����4��1������HG[4���̭
9��m�$~���/wVP��I�2l�®R��O��̋]Q���.K�fj���AE
�=�=�����c��-ܞ�Y
v����(��0�"d>�i�D�QY
+Ⱥ�eUFbe�&�.1����xRfq {�*�bT�8�1�@�ݐ<�N/�(8�;
_� T̎vS]
+ؐWM���@�puvu\��+NcJG
���h ����
����B����C�0:0�[X�q�>�E��tQ���"��s
{E 2�_�� ��T�=� Sٔ���l�M��~� y7!K�x$�B������d�`�*�yw���^�40�"\.%�`Q�-�v7��g\+ 47a�o+m}��0�9�Q\$Eo�<q�����C�H���$O%QbҾ�!JS�j
�fy�]&
�w�u/�����JpM�z�ӡ ��h��R���j��
Z_�ޮ҃�x�кL�a�t�u
�;.�^[�=���.��o�Y�[�6a��*zQ�4��U�k[�DE,y�Œ
!���2�pdg��
+2��no�EW�l�� ���Z��Òz>ji/]o�OU1���\tb����m
+<8�!Go�1�d at V�A��+;
�B-ڿ�)$�<cNT����2f"��t.�("n @���Ͷ�d�]�/5[�=�o
����?Qm_8դ
+�s���t�q� ��3��!'� ��c���n�
V��לq=.S��nF�q��Pw'�bB����d�ɐ�I��9�3�ͦ�ۻg�Yc�Y�2���(�
�CQqR)��
I��䡔�o�hQ
�?��D�8dNe�$.��@3�%�S��
Hs"G$T
Y]��+w{Vw�u�"L.b����n''���n���Q~y
.(��
��]);-C*c���
��\� �3*�3�:rT���^9����3�]
+�T�PS&��a!H��PU
z�)��M����bY?Z�:�P at ciMvW�5��XG�^�F8V ����O>X�K�M���z��(��UX,L���h�\��A�[���C�^V���/iW
Ʃ���@$N
vh"Uic�Zv�]9&
�9�
�W݂pՍW���u����"�c�z at 1\r�Z���� �K�^��$S���Z:��R��fs�Bm<";sFv���)f�C��c�at[�8f�b/r��&��f������'¸J�Y�*��GXY��}p�����Ť
+�m
��8��e����mH�v����3�i_zt&�\ʗ��T$�J�h�\.� 2k�ߗ�E�����!_����4f��#��9ItS�?nQp�î�G��d맛m%@���3m<�
�1���H��7�K�У*�sݾXEH�x�F� |���N-jԼ�7��b8��������T.٭���d>Еn
��3'�>PDx\w{�>4�
n��~B�4k�T�3JU��ż97��ƞ
}��/��1�n-bٳ-v���zx\���RX2��
+�J�%�_8Lw X0�"|��_(�Щ-�����P�`�
+��@�
+�z
�K_
���o�ihZ3�3
+�b���
�s�PB�T��S(��J����"ģ�dN�
���E�HB�# ��=yFw^IJ��RT⣔Y%B�*��P�"G�����B3{܈0*U�`/q��3*|%�J�h���c�h�˟?@�K��X�6�qs���n��E�=U~l�^8'���kL��mL��wM|���:���!庥��e�̲-1��s�b�'\��}���iB��M��듴W11]��f�>�� J~Ew�vuIo��P-���Z��É��6�B�J��V�0Fv�S��J��[ �
5~m����nQ?Y���
` �6[���1Į�]h<ei���
�t?pt�}��>�}|#4r�w�:�5>TưE;��JD�����E_�
H�P�kWl��J4��?�N�K�E��5�g�}ȩe>�N�L���m>E����a�F��J�
�'�h{���u�ϖ���J�}��Q˔o?�=�@�S�}��b
Z�d^��ka�
�k��_�O�-��L��@\�
<�a^s(�t�[w3
��Y�����5���ů��� [...]
MA���ۓ�w레�
�u�R at q��D��+/5�h��]���;4��_d�K��Z�yX��ʸ��u�i����J��r�ۆ/�_oj MAVB����I�������`l��Ig��
�k�})���P�q:�Ԛ~�# � �vl�;�F�gTt�����_[�sƑ���p�Ĝ��"�;�����[A���7h�X �U������_�T?��� |/��
}�'�7#�N9��Y*�A唿��R�U:\�Ty��:յT�����R�%c���."mE����l�*3 ]͉�"Xk��
�+M]Ȗ>�'Z�����$N��,�8�`�om�r���a�)���+h�. ��������C^��E��;��
+�H��[A�E���y��6~��Bg_,�>lb��G�i�
N��i}*j��>�͑�-����iF��.=�l��"�5p+4x�����m}�I3���
�ڦ�u�Y�$�� Ǔ�������e�`+r
���q2>�D=�Deyx�B.�ӌ�QI����\�V�utcSX ��B�QU���_P��)Qx
endstream
endobj
-3552 0 obj <<
+3943 0 obj <<
/Type /Page
-/Contents 3553 0 R
-/Resources 3551 0 R
+/Contents 3944 0 R
+/Resources 3942 0 R
/MediaBox [0 0 612 792]
-/Parent 3504 0 R
-/Annots [ 3550 0 R 3543 0 R 3544 0 R 3545 0 R 3546 0 R 3547 0 R ]
+/Parent 3933 0 R
+/Annots [ 3941 0 R 3934 0 R 3935 0 R 3936 0 R 3937 0 R 3938 0 R ]
>> endobj
-3550 0 obj <<
+3941 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3543 0 obj <<
+3934 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.74 557.645 294.916 572.025]
/A << /S /GoTo /D (equation.C.0.2) >>
>> endobj
-3544 0 obj <<
+3935 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [148.685 339.445 175.861 352.386]
/A << /S /GoTo /D (equation.C.0.2) >>
>> endobj
-3545 0 obj <<
+3936 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [292.272 339.445 319.448 352.386]
/A << /S /GoTo /D (equation.C.0.2) >>
>> endobj
-3546 0 obj <<
+3937 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.781 124.779 270.957 136.734]
/A << /S /GoTo /D (equation.C.0.6) >>
>> endobj
-3547 0 obj <<
+3938 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [292.479 124.779 319.655 136.734]
/A << /S /GoTo /D (equation.C.0.8) >>
>> endobj
-3554 0 obj <<
-/D [3552 0 R /XYZ 90.843 757.85 null]
+3945 0 obj <<
+/D [3943 0 R /XYZ 90.843 757.85 null]
>> endobj
-3555 0 obj <<
-/D [3552 0 R /XYZ 91.842 167.173 null]
+3946 0 obj <<
+/D [3943 0 R /XYZ 91.842 167.173 null]
>> endobj
-3556 0 obj <<
-/D [3552 0 R /XYZ 91.842 146.079 null]
+3947 0 obj <<
+/D [3943 0 R /XYZ 91.842 146.079 null]
>> endobj
-3551 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F7 394 0 R /F1 524 0 R /F13 522 0 R /F69 545 0 R /F6 525 0 R /F46 397 0 R /F45 398 0 R /F48 630 0 R /F47 629 0 R >>
+3942 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F7 417 0 R /F1 563 0 R /F13 561 0 R /F70 585 0 R /F6 564 0 R /F46 420 0 R /F45 421 0 R /F48 1318 0 R /F47 642 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3562 0 obj <<
-/Length 3807
+3953 0 obj <<
+/Length 3805
/Filter /FlateDecode
>>
stream
-x��\Y��F~����Z�XL߇�^,6�c�Gl
�yPfd[����p��_u7)��"9#���H"����u|upX��b��G�>��d���������RV�w�~��U7���b���-��������o����ۡ�X͜�,��1���������?^=��[�*W{cT��M�M�me����ի����7_{5�^M����W?�z��W����q桓c�k����1np��8�W����B��K��0�g^Ykg[���ź,���/g��zf�x�
�4�
�a��e-� �'���W����ݢ�l��
8�L笔��N��57��[
-bf@��J
�'���M�aw0i�+�;ç�ٜr��8�fu5nr���/��e;�.VKz�f*�N�+�'��s�Uɉ��˰����۴��?�XiE��,c���v�>����
-ʈ��k���R��#O��N��XS
/⮿^l�ׁ%�
� q7I#_
�)�%nM;����&�s*��@���,~����M��t����|�_o渢�I��� q�� �s��)k��\�Q�?�p��dv;߭���L�+��$ݿ
�j�fv=�W6���1N^)+&���b�<
�&
�L�L�6�,.�����t����i
�L�t4�LC
j�U
���lg��=D/��"�7t��q�֒
P�X�
V�Ț{S��t��
���J�@Ϻ�� ���7��{�~�00`2����,��TF���Z[+��ee�6�>�T�sV�lQ
-s��7Ύ�%�
V�|��%Y\ݡM��z�/�"��9��6x�,����`����i,
:
����[�����g�u��i��1"�Y��a}���֚�Ռ��KpKgܘ�Ҿ�\�tm5��0�32�VO����+-���.5<�RǢ�g�V�v�=�*z�UZV
�����K?,��CG�����W5g�C����"�L�˚�M�@��O��
�jw�'�
�a@�8�� '��p����
-#`�13v��S0w�)�f�OQk�t�ItV��<�s��{�|�"b��:m�6��� �ͽ�-���;��y\�@�Nw�j�*
�?˸PZ��k������
��`jiU� ��
�3�*����K�F"2q���MIz�4]�|�"(/v|��(���m'e����m�����C��z�UjW[
��� �� �K
�!c���ւ�ОF���F��Z�
�����M��l�*���A��$��Hq^R
p�k; T=�O����!�ӎ״�3 l"dq�Nd�{`��]4`q��=��Md\�<�aU8C
-���'q���4�
b_M�pg��%!� �2E �峰!$� �ge�e9�E?-3��*��lf� �gf���K�D�������7���-!�X��Ia7���I 6��hMXОeU�d
�61A4��>T��-z`
&q�L�1�ĴF����x�v����z���a����_����Bص����ϣ6����PI��ǩM��{Q�h��Ao�i�):�1���h�T���*���Ϩ9���9��ti�_�i�E�F5.�a� �$��Ł��RDt�x�܇�v2�m���
-��騉�
hCJ
X��0�:ߑ
�*��بf�v^��
-B��Z<,��i
�!Tp��"/�,'�7�g��ȣ������fOh�ќ�1���@Ƨ�-�wخ���c�?tZy����%4J 2�y�y�!���
��HDkx��)'��w�^�%d�y
�m��*��;����(f�:�����B!�e���XՋ`� �+eB]wB at t�)ڐ{ B��T-���A��
o�
|i�p'�u��q
-Z�
F�AW�� �
+2z���Ld�eD~X�H��uf��'0�23�����>�sQ�1��
J���$���eS{��W�����k2����~�x�f�YV��u�k��9j
-1���er�1`� Iz�
R�Z�-|5��?X=fC�Ẅ��w���w��T���3�<^��
*7�
@;u��5��(]��5$
���{R�]���Μb���E�eу_`Z�Dh��g7 0?�x�4 X�A�j��j����K�/��)�L
k
�膐ÕG��������
p�Q���Q4Q^)B�m���WSmZ�8
�IR12@=� ��ġ8d�lh��;��`�%b'G�sm
-E��|6:*rk�"��qH(7+�߈�m� ;jtT|�2�`��C?b
!F��
�d��T
WRM�i9H>s����M��q���F�X���Gf^3����@���ObM��O��� ���(Z�d������욾���>�w���j�H��P6LUTq�xC��S=<���A�Jz\�̫z�Ԭ3(v�a�.�r��Ofz�X�S�ަ[ ���+ �t�H�����gws�rY�q&܌
�5��_
-.�*����i�kԁ���=V�%��J>�!�I���Z`�`ug� �Uo�Z�}����������{_�Pc�A~��!��� �IM/��b�
6���/���X�T��esM�]�
�0�t��<��Mg����f��ɝi_�Gw�&�"+�� � �
�%�YP���M7�d��PO]����i���z���5�
�w\��/ES�?k�6�r�Ȗ���� �4څl����9]����/uww�P�V=B�5,���Wˠ��C���S���"W}�OK�d�mN�4�%-�|�י)}Q eB��1�L�L;8�9��v �H�k��Fi_~�l�[L@����I+2iN���m�/�0��,����_��w
-V?os�z7k"��ۥx��*�*��ɦ��W��I��Zog]�}2��%�)+�9-kJ.�b�T�.�u�YY�xQ�$ނ�g%2�
-�m7�ӧO�UX���y� ���ʋ��j�(zz=(�7��y�����Q|@{�K;�
���w��@ G�<�/��
�&.$m9��]
-��P����R�`Lz:ZkC� �yq�?�ez\5���*5$Fڐ����E@�[
)�J�v�X�2��bs|(܄�Kؑ ���y��!�=��pZ�Ѐ��A�
���"��ʀr��"�
5勇u��5,AU@��1Q|=�J����y�[X|�kX����w#�3TΈ�F���o鬠�
d�1zk/��|�֪�k�;PZ�+�Iw$�ܑ�d�D�_��咜)�S{���"HM
�N5*fӣb6?2f����9H#�zd;����p�� a�9A[K
��)����mr���n���*ԩ�2�B���!�TSn|��Ǵ���w���`���>�b�&�%�}ڊ� �/���_��$d�B�Iz
�5�b�}�LV�����@Q
g���[-(��|,-�r�����U��.�[�n��݊
�Jn�e���������^���6v�Є��Iu����Sm
ח��m�=��k��r�V�·,��.��b6�$Xr2��"
>,��ͦ��ͳb`�$���'m��]��y��
��� �oB�y��� +�I+�T���m�rR%���n�6��Ea�Q��7M[��p�� ��vq�����d����#~�S��c
Zg�,YY !��yf!�I�����KQ
�A����]��K
�-�p �y' �Q8\�e�t����{Ǻ.��-� ����(�Aܪ�8dT��
��圌xCJi�GSH�g���Wu2�M��u*��u�~+�3���N[} [...]
+x��\Y��F~����Z�XL߇�^,6�c�Gl
�yPfd[����p��_u7)��"9#���H"����u|upX��b��G�>��d���������RV�w�~��U7���b���-��������o����ۡ�X͜�,��1���������?^=��[�*W{cT��M�M�me����ի����7_{5�^M����W?�z��W����q桓c�k����1np��8�W����B��K��0�g^Ykg[���ź,���/g��zf�x�
�4�
�a���}0��ɫw���c��|�(-[a*��.�9+ex-�+|͍�㖂�Ц�C{�� �fe�:QKw0i�+�;ç�ٜr��8�fu5nr���/��e;�.VKz�f*�N�+�'��s�Uɉ��˰����۴��?���&z�1AKW;o��cu e�}ԵYR`�e]y�vJTƚZxw��bs�,�8eX��I�ZnMy-qkڹ7�.6��Sa��>og���l�/l�]����������z��0�O� [...]
\2i�L��0�;+��ҍ6�fR�1�2�����3
-�9Wq�2��1���D�x��U�S�}[K.H at mb5/X%#k�Me��
�s���*�=�N�'$`�ވ���������8�Ҳ
�S�k�Ojm�ϗ�1R�`��R��Y�E)X�i��8;^8�xvX��i��dqu�
4 x?�5c������_��a����]�
>H��t�,���&_�˖nq>k�c��
k��ƈ0f��W���"
#[k<W3&
.�-
�qc�K��r�ӵ��|�ȜKX=-�6����xWc�KH���\J
�:��Z
����ȫ�WiY-���W�/���r
�:[�f?�_՜5J
�f
+���3�K.kF6���_?��}p����K
p�dž���
+n �4��
�s��+��}��؉?:O��i�ؚA?E�}ҽ'�Y�������m�m��i����䎃'�7��o�X�;��?�W�q��;mܵ���t0n�,�@i�"
�q~X��v��7t\
���U�'�
sϤ3��O$/����I>�7%�1�tY�C��X�`<H� �z·��EN
+��2��q��QV�]m1��6&ğ��.0���.�[
�
L@{ݟo��j}s�RS���7�KB���t[@
���h�"�yI-�9�� PQ�?��Ɔ O;^������q;�!��9C�wр�����G
+6�q%�C�eT�
)�
��Y��C�Ӏ3�}5����P�� �T�������Q��|4���$�������'4��
J�.
z�f�"� VහDc�^&��,J���>$���5aA{�U�u@����
� P Ҷ�1��Q2���g�][H�V�����%; '���V��MZ�R~��O#�
a��bj#?�� ��V_ at m$�>�6M��EAo�}F����� �(�9Ra�"�>���6��?��
�g��H�o�}�9
�9
9ո�����F���K����rF��|��?�+DW��&{�
)-`��à�|G6�c����y}*h��k�J�m,�O�P�aঊ�4���;
+�l���#�F2[so�?�=��Gs.ƀ[R&�"���a���
�-�h�ia�a�����(��@�)�i���3��#�ᕇ�W���<��Q�z�����-�=:�l <,��"Tw���]�
z�W
�
���bU/B����eu�Yѕ�hC��_"P��~Ć!�r@��2�����)hm2�p�s]�:���v���1"�3�a��a�/"1F֙E�������v�ʋ��<�ID�� Js�(&ÓTw��M��J^Y�:��$~�����͛�fdY�S���9 ���)�
B�ɑƀ�$�7Hk�öX����B�`��
��� oߡ#J;C�1�R�
+
���x��B,���0x �ԽJװ��tvאt�W*�I�GtI��:s��G�W)�MD~�i=h�EN��$�����$`�)��߫I ڏ�8,�l���21�eƏo9\yt�����_�,�� ��۪�E�"d�V}�~5զՉ�` A�$s!�#
p;N
�C�Ȇa*.��/
�Y"vr�;צPD��g��!�6.2*�~��r�2����
��FG�G*��:�#�bt��HJJ�p%�䛖��3g��n�d��I
oT����
|d�5��]
���$֤(����ݞpȏ���N����
�ͮ��<���x7[߭���
+
e�4aQEW!�7�
+;���J�ԫ�ǥȼ�gI�:�bg��B/!��d�G�5=E�m���ܼ��N���Ozv�1�)w�E
g`���ر{QC{����"
o!|�6�F
��c�[b�`��c2�4{8�F�Vw�
�Z�������.��O��I9��E
5v
�'O����������B�.��a�0`
Jq��bJ�/�5J��_6�����.���
O�.���tƽ]�n�Ιܙ�u}twhBa�*�R�
B=��0�\ҝ�ZZ��t�OFA=>�ԅ�^O
��[��.Q� y�ը�R4���oC/��ly^j��
�J�]Ȗ������O����Pww�
5-`�#Z��x_x�
��9t�;:��*-"p����X at F��d�H�Y�҉��x���R&��
�ʤ\����N��i�T��m�����6���H�ݝ�"��dZ�n���b sX��Z����Pa��6��w�&�Xκ]��M�2�2m�lz]p���t���v֥��'#�^RH��"�����(�H5�B�^����I�-xV"é��vC<}��_�%Y
Ϛ����J��I�߈�'�׃2|S������W
��C`H�x~�,pG+
��q����"�� m�BҖ�ܥ�����Y.�Ƥ���6$
2����CX��U�*�W�RCb�
��
i)�\d�Ց�i��e)3Y-6LJ�Mx��
@.L��|
R��
+��
H{�
�q���.b�`!�
(��.�@�PS�xX�_�TDk���ï�(0*,ߙ����ǽ��[��/x7b;C��(�id-����
+�� B�����rZ�Gh���ֺ���ҞtGr�
�K�K��E�OQ.ə"8�g
+k/���T�b6=*f�#c6���A��4B�G@��ALj�ܘ6�������2�A�\�&IQ���m�B�j/c��!TJ�;RK5�Ƨ
+{L
�~~7[_ [���S�'j�XR٧��Н���/)�JB-�����X,6�'��dU�Y,�o
�q6�Y�Ղ�m���.��~�Y�)�R��K�~߭�я��\�A)L
a!�I�\���/mc
M���TW
)?<��q}�x��&ڳM���-7i�+|�R�`��:-f�L�%'C)���b;�l���<+�J��-{�ƺ�ծ �W��Qk���Y�&Ğ��������N%l��,'U߭�Vo�g^��m~Ӵu��N
gH
+p>�m���Q��L_NV
q/�8��>�[P=Ơu�̒�rY�gq���:��:
N�őT���J.���Ͻ��ڂ
+P�7�w�����X�H�� ��w��28@] 2�Q ��a�rĭN�s at Fe荱��X�Ɉ7���y4��x�l0!aIU'��T�]��>_���>�Kn��w�
m�a��x=�f��I:�[2�LV��y��}R��bN�wV\J���4@�?�E���\�����mz>ߧJ�t�>�*��M�V���jy
������?B�?<$$�
endstream
endobj
-3561 0 obj <<
+3952 0 obj <<
/Type /Page
-/Contents 3562 0 R
-/Resources 3560 0 R
+/Contents 3953 0 R
+/Resources 3951 0 R
/MediaBox [0 0 612 792]
-/Parent 3568 0 R
-/Annots [ 3559 0 R ]
+/Parent 3933 0 R
+/Annots [ 3950 0 R ]
>> endobj
-3559 0 obj <<
+3950 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3563 0 obj <<
-/D [3561 0 R /XYZ 90.843 757.85 null]
+3954 0 obj <<
+/D [3952 0 R /XYZ 90.843 757.85 null]
>> endobj
-3564 0 obj <<
-/D [3561 0 R /XYZ 91.842 667.798 null]
+3955 0 obj <<
+/D [3952 0 R /XYZ 91.842 667.798 null]
>> endobj
-3565 0 obj <<
-/D [3561 0 R /XYZ 91.842 419.199 null]
+3956 0 obj <<
+/D [3952 0 R /XYZ 91.842 419.199 null]
>> endobj
-3566 0 obj <<
-/D [3561 0 R /XYZ 91.842 210.472 null]
+3957 0 obj <<
+/D [3952 0 R /XYZ 91.842 210.472 null]
>> endobj
-3567 0 obj <<
-/D [3561 0 R /XYZ 91.842 114.496 null]
+3958 0 obj <<
+/D [3952 0 R /XYZ 91.842 114.496 null]
>> endobj
-3560 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F6 525 0 R /F25 371 0 R /F12 846 0 R /F30 594 0 R /F1 524 0 R /F13 522 0 R >>
+3951 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F6 564 0 R /F25 393 0 R /F12 859 0 R /F30 877 0 R /F1 563 0 R /F13 561 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3578 0 obj <<
+3968 0 obj <<
/Length 5362
/Filter /FlateDecode
>>
stream
-x��\Y�#��~�_�؇
vH
�>����ʒ,���Y�Xv����G��X��������fτ��A6 �H���D�ٻ�}���
^�͌#֊��!f�͋����V�ݷ3J�������T�p&��z���Y�j��PA�fC}Й�����/��3K��r����i���0E7��_�_�髻{��������^������Ls��~��0c�)�qtN�3�`�b��_�V��\P��S��t`\A�5��j�¼
s尯��~�G��"o/,:��8D�����������}jkӖ0�fO���JjF8��pG�VCҒ�f�Ʀ�
;�z�*��`����pY�{��n�3
-�s��jww��|y�4�;xs\
����s[Ǎ������]r�b�
��__X��]\�_������e��BJXb�y��/����?�\Ӕ�H�́�@�hr�(�g�h�
k���4|�
��j!��]T
/f~�cs���3zv��Z�\���),��Ţ$�\�����n{���*�����
��w���N��O���o��n�Y��{h�������e�����.�ͧ��?z��h��$����ܗ�C�
����Wz���}33M�e)'��Y�M
Z�W
����1�aY�{���E���g�V��ك�JB�M
)�}�Z"�H��x�x*g��?QE+}�^��fy)I���1yU �$�5��jV M����?��A�?Q�k
l
��0E6���Z.J/S���%`��#����{����
4���
�!̈́�[��V�а��R<��!�h��+c��*���ȶ� �*o�VsmWs)����.6l+3��8�,]o�Wz���H�*d���s+fMA�ttDV
�Ml�a���ϟ�����*��YA
�����@�
+x��\Y�#��~�_�؇
vH
�>����ʒ,���Y�Xv����G��X��������fτ��A6 �H���D�ٻ�}���
^�͌#֊��!f�͋����V�ݷ3J�������T�p&��z���Y�j��PA�fC}Й�����/��3K��r����i���0E7��_�_�髻{��������^������Ls��~��0c�)�qtN�3�`�b��_�V��\P��S��t`\A�5��j�¼
s尯��~�G��"o/,:��郀���������}jkӖ0�fO���JjF8��pG�VCҒ�f�Ʀ�
;�z�*������pY�{��n�3
+�s��jww��|y�4�;xs\
����s[Ǎ������]r�b�
��__X��]\�_���p:~���Xg� �Ks�.��1�4%/R;s ",�
#J�6�p�Ú�~'
�7�=�Z��r����xq1��;"E�֟(��{
+�u�D�(�/���=���
B���ʢ;?�G|�]�y�ƫSh�e��[�l��o��
��;E�<v�~�;6���e�ih�����2�e> �=,�����t�wx8��/b�A��Lg�EY
+ʼn�r�Fu��V���Ղ`�6
mX��+�}�=*�Y���`����PiSC�b�y��*��8^��ʙ��OT�J��*�Y^�@�%aL^�� d�`�ڄHSA�&6�ϻ{��OT�G� �%L�
�2𥖋���v} �j��a���^1����
4���
�!̈́�[��V�а��R<��!�h��+c��*���ȶ� �*o�VsmWs)����.6l+3��8�,]o�Wz���H�*d���s+fMA�ttDV
�Ml�a���ϟ�����*��YA
�����@�
����Z=V �i����[.N�"��p�H�-�oE��F���W�J�9�7���]);�Ň
k�/UOw�����mE� �6��^�$��R�qZ:;j��6̰��F�$}�P�lCH�j���qy�|M�SW��C���뤚+=DX&}��E40�=������|A�KjC�G[
�N�q� �y�n�^x�u�P�9$�s�@}��nqZ"@�9��pS���~�
�j�0S@�7���m�T�N���qY��'iL-f�>�D~
��P�7�ùبL})� qP�
�?�t�����QgtXY���F
l0ȵ��a�A�I��N�P�ta�=��
]��?�6�R%n
Rl����O����9��z�Kb�D
n���� H]���C��J!�c �g��0W�{����3yg� �5�j��(1m[�M5��o�s��~.S�p�o/;cȳ ��9[�N�(D'��m��Y�BR&pA $��v��x�f�1% '��gr�$V ��m�����5���a�� �f�N�$�� ��Q"�3�k�m*\
��h�d
Q|�i����;O��D��J��n05��0�9N�Ğ�j�����,⃰,��N�=>�#��x^�Y&�,���,��V�*{�eє(Tz�SśH�ؕ� �>�`�x��,]8`�p� M�%ͱ�O�v�
�
u� �9m-����ټ9;��u�
ۏw�u�`c��e��m
z�e���
�u���{Ŧ)-.y~P��{Wx���c~��?'�?=�p��f&���#���ؗ���>
��
@�
#��@[c�՝`�S��y[QI�|"�&�Z��k� �e�_�-���=
珍Zj
-� >"]ZLk8����:
B�`�JE5���C_#yJ|(�Ů,�5���\1�X*� �yS��e9�G@"`l����)&"�7�f�����p,�nR��H�C��'�yz�gm�'��b]��-w�}s��߮�����2��K���$�zՄ'�uQ8���G�c�5 kw����r�L
KL�Xb�|�
[]�e�Ke���d��/��`�
�Iv��W��B��gb?�8�o�T��4ejs#W�L3�p�=����ܥTD����B�kU�CM} d��&���K("�~
Y���R7�?�`���˃
%F�RC4u��G���W.�g�
W(l�,0��e��f��ag�Du=� �� r'���<'ђ�2���3�K�Az� ������
����G����$��?�v�q��8���N���
_����o�W�vحO���a��iۄ��^���H|����v�/�KՖq�+c��8&J�� ����2�B�ga�,<
C�
ճ1v-��7-�0҃;�
�8o_���M�t݄W��!��{ӆ����٧��;�>�{yl߆VA�Ц�<�ۥ?�����6|ݗ�IR0�o8�/^O~ � �Ⱦ0�ݿ�/Vms�v����ߝ����6U"�����a������
�B��-4 at IE=��F��v��E�a@�0���tDm&�?����v�KD�G��R
-�������p^������6�á�!z��պ���6��(
�\
�aH����������UI�>�{tX� +��w��Hp�B�;aV�i�
�R %��D9)�"�l� O�8����rw���Z}��2����4���5zE�k�$
{y����K�Uɀ'!\�n
>)T��]Y�A!�y���fA��f����X�s(u�MH��+��v
�
bUu�mg�pW���b�<�K�c���C��h~��Iʗo7���
-VH�:��
+�0,
�yG�c
u�(���`RP��K�-ٯ`=`��t}��CV�☇*h�xؗn?�v�r����k���1�������.��aw:�?�w�7��@p2T� �t�
��'�����$D��M�
o��d�Mh� �����7����3-��:گ�K�SH@`��,�f����>�}�n�Ji�2��@*��7xC̛@/�a�O�:EW�3E%�ڹ��V���\�GP*q6�KI�N�Ψ)�NG�RŠ+n{���bRH�:S�;���ԙ�H �b �)<G�r�G��c��Ga��k�<��j�����b�y�
-N�= _�V�C�B
ށ;�b�
�g�EH[�
�
�WE�.���vB"$Ϝ�u�[>�" �H;���9߬܀�
��K�=
����Mou�ȷr�Y*'Rv8��ޯ����(���F �<E ����I!*qB���k�q�
��3Z
`��2
<��X�k��� �YŖY�Wu���Ů)HWj�7x�{�k�J)�'
v-Gt��!C
�YJ�pf5���A���9�
�K�I��~��Ae%K��!�8��O+K3�p!���c�P�����{@J�/�T>�{�zo���+`H�q��pf C��j�;[�e����^c?�헓��
���Х�+_���E*�_�Hrc� Ot�ܥ�wL�F ���>J��L�Q"�(Cs$�-�}�����x��(���98�m������^
-��T���jb�z
-����S�n!�M�3 �T��'��2rɲ%�m�}t ���@�|�\�çɉzg9[� 0��R��_#��t
�W�&� X�R ���&����̕����>Z�h��|
���
ȝ�!Gk�'>&�n��Z��H��(��d�B�k�٫�|�}]x��)@��L�|�{�.��F9�o�(ݐuk�K�������6^s�ޙ�zz٬��r���é����܇3#��@A���)�߶+�n! ��S=�"+6�B�� 5�W�d������ ~ª�
-0xn`��0�ޜ"
���:�}��z4{�[^'�a���tH�y���c����I�ҹ��P{����0�Bvw
:�V
-Q��K�y�h���C�};�PV��X��
Y@կ�e��[� �k���0�H��H?R�) �V�-��J
- ��A"ס�P�#�S(
-;�
`���}���*١O~E�pq.���q�އS�}���!/S����318�r5
S����TЁH@��� �[��n��P �1��>��^U�n�/
����8s��r<��x�E�#�
�WW��T2(�/��
A�
��3����Z%��,
�ꟶ�+�����H궻,b�]�)Y��Ws�f^�"�sS��31H�)>��z�z2
��k��
����H/v��SEP
��8�J�>�
���٧C�=�=
a<�{ƹg��I�T1-�@DU��8��t��)�g�
�������&���mX�2CPd�5��:#�ǚ�ރ����
A8���R��J
��V#i�!6a�+Lb��L�*
-E�ضvp�~'���Yug��q>��W�&��XUd�sh����Q���0�r��ʠd�t�$�
�=����}�-����
-�,T����d
-S�~j�͐e��R�pVW���a)�h)rwo���jC�k���q��)�h]����n�
��=��p\lW
�.�)��c��;V�U����6��;��]
�u�.�
||��������s}�?�lI�Տ��`m���W=>ǹ#a�C��d>�z��e�y:p>O�Z�[�^�QL���瓂X5!|NYVM�2
������\�W�g�� ����s���U�9>��1�U�<���;BJ�:��D�j�DU�{w%��Ly"WED��5B�
K�;��ȧG������I����D�o�����{�ͫ/>��?��;����?�֜�>�]Q�B0��aBQ�<��%#Q;!YF���ή��2a L>͆PN\�\����q2��I��]�
g�Ձ��>�,N�q�|�7�U�:}��
|�1��H�]�8�)�R]�s���BY1���u����t��sy��u���(q
xih��_x1 ��s����w������O�����
;�
-��
��������O}��f���H�5a�B���9b���NAU�|��.��/��
.�z˯�c�Y�
Ǘ����*#.Ni0�|:�}t�E�|~
-#f���a�27�V�U��W�����Ӭ��eW��MM�����'��Yz�±v�-?��8�+ǻ `�v꾙/ �ǖئ��
�A&=6�Z��
����%5
�p�
�rq�nё�r�{���e�<|��x��ګ2ϯ8�w�J]���
nj���1�R���(�}�ʴA��X�b� Q`�/�t}���h8�O���$/[���}���QG�C�)m�
l+1y��3<<����G8���J���*�S ����u=pK
3�-�#V�4;g�*e��g`��:�q�
_"��O�!� �dL�H<
Wĕ+ H���|R�ˁ�
-8��<$n
(,�+?
��G�A@!��y7��_w�$�X|='i�A
�W���J�XVR���
�Y�!��R�0C�����?�K&���P��O!����ͦ� �ȧB+S�b
-[L%�w���{�m�b0 E�
���/�M
-�꿂��?oo�
+� >"]ZLk8����:
B�`�JE5���C_#yJ|(�Ů,�5���\1�X*� �yS��e9�G@"`l����)&"�7�f�����p,�nR��H�C��'�yz�gm�'��b]��-w�}s��߮�����2��K���$�zՄ'���
?�C�X��t
���g�Xb��S嫦���*�-(#�\*�m�&CL}I����M�C7l����J�=����A};���)S���g�y���a&p��.�"J�?�\��
j� �t7�u]_B!�c�:7�Ww�ĕ���){T^
l(1ʕ�A�S�?���r�?�o�Ba�g��ϸ/�$6;�$��aq��P����f��hI O������%� =����~�\�Ja��#���w����O��8�C���o'�W[�����p�7rޫ~;�֧��Ӱ��mB�M�P�g���>���e��ӥj�8�1�U
%�����[�f!곰q
�!r ������ݛZ��� ��
���Ql��&~�n�+�AM�����i���������
~���<�oC� {h�n
�����Ϗ�u��K�$)��7���'? ˄ad_������9c;_��
r��N�n}
d�*���@��~S֊�
ņ~����������^�u�
�^Ģ��0�w��vq:�6�n���D��?�K;�%"�#�b)�U��U���� ��Y����g������Q�j]d}�L��?jr��0��j�L�@��z�Ъ��X��=:��_�;z�U
$8b!��0+�4m�W)��\���gQ�M��O�P��a�;T�}��Jo_J�q^���� \��<\C���d���l
+7��*e�͇î,�ټV�l� RD3]ETs��9�:�&�h���l;�
��:䶂3b�+}�r�^�֥���!�����Ѯ&](_��
ޮ+X ��@Vs�tð0\�
�?�u���W��IA�.e�d��M�-��E��^
Y��c
����a_�������C ���S^���
+��o�/������p��߁�l��e�P &�g�Es�|ޮ�k�q��6Id{X� ^��4�e�'XW_�oߜRV�ϴ<?�Ph�j.�O!�);���A�K���y�o(�!ʀ�����
1of ��]�?��]�����j��>[���r�
A���T.%
: ;��H:
!\K!����I�c:�I![�Lm�H��Rg��"h��(��
I�)k
�b�
SB
��گ}�Ї�M�
��o�e�=*8� |QZ��
m80x�
��a{��E�m m!pw ^�XVď� ��<s���o���THP
C"��n�?�H|�r�{��.��p�^|Zd7���#��)f��H��$fz���"Ƣw�%��%�G��'Y���Ey&K��EXF�y'0 at P��hq�=��,�8�O`��K_�f[fQ �]Ց���� ]���Z����M�
+E���,ص
�Qv�
5<g)��M�Ո�J)�*��s/�&mv:�nQ��,�
����F>�,�0
�
���B��
L�6�)
D8���R�4�1�-�
��!�:�-[Ù%
5��l%��
+���{��\�_N{{l��C�.�|�CLR�,�n �=�y&<хWp��?�1=�Z����(킏2�G��
͑�:�
�Q����c��p����T�ᮧ���{)���P��S�����)����O�^���75π�>P5��|v��%˖�j�m�с(N�/�R�Ar��&'^��l-��zKU�m����y�^��d`�K�C���Z�[�2W�oXg��h�^�e:�58
>�/ w��
�������1Gk��#�[���R��/
+m�Ig��?���eHt�탧
3a���ͺt�!伾I�tC֭�/.-bn�[���x�Izg���e�N�c4�}�*�����rΌ$V9L�����ۮ��=�$
�N�Ћ���
��K$�4^�Yƶfb�w&� �V(�แW�D�zs��-����%�����oy�D�}��!m�9����'�J�z�C�9�$
��-�HZI(D�O,a�q�-z�M ��@BY�@c%�zdU�N���o]�lC���
�� ac�#�H��`$�Zak
���+)
$�f�\��B�O�(�<
,��6���>V�d�>�������v�}zN
�-�n��L��������tLQ�RA"���&,o�ϻ:C%���V��B�zU��1�0�c��W��-���T�),�
�f �����A1}��X�X�n�����*���`ihV���^��G��ER��e�L)Ⱥ�x���7�ta���/X��A2M�qU�Sԓ�`T�\cߘ�hT��Dz�{u�*�bP>� Uj�a
`@V�d�>
��9�Y(;��&�3�=��Oj��i"�:��i�c�L���>;g��&6a
�o�jg���"3� �� �=�L�
ԕv��1���"��W☴��H�
� ]aK
eT��P(���
t�;��
Ϊ;��C����7i�Ī"ÞC��
(�j�t���|W%k���0%9_`� �x�
��m�,�W�g�
+>�%S�B�SCl�,k�������oK1FK��{K��Uz^�
紈S�H!G�,��v�������b�Z��w�LQ
3ܱ߰�jtD��Ĩ���ZX ���uy��ˈ�u|�
ﯜ���yeKR�~��kFp���9έ8 �
"
%��cw�(���q��y��*�R��bZ.�;�Ī �sʲj��)�XH��d5N�j��(>�PLN��M��{�o��~���D��������RB��%�WC@&�
+hܻ+�g��*"�@լ2��X����D>=�?]�ݥN>��'�}��w����o^}�����������+����Y�
+X����
�J�9��/�� �2���vv�$� `ʸ�i6�r�"�ҜFg���,L
+>��8
�|�X
�(�8�gqb����þٮ�ׁ���.�`�ێi�E����QOA&��ڞ�
��������C/&�اS��˓ͯ�
G���K�C���*��I���� %�-�
�H�������\��U�d�5��?f|�#73ԟF�� �"��
�+(=�ew
+����v�|لGepQ�[~5
[̢�h8�4UU��8TqqJ������.
+��S1�M
��)�ҭj�
+��m��f�/���7mj�ίU'>Y���k��Kl��n��]9�� ���P��|�?��6
w���|2�i�*��Е�7/�I�C�����w��\�����`n/+����Ǔ�$�^�y~�q��T�w��8f��E��!�J���D��W�
rMƚàO��AŠ�C_�Fé'&y�*�(���瞏:�
�$Hi�g`[A���Ԟ���V���?���U�t�Vq�J@��g��[J��%hQ
�
+��9#T)#�?;U�A�f����x
+�
y`$c�F�Y�� �\I0@���Z_�W������ q��Ca�X���8�
+�dϻ�/���%�����98I�
���X�J�tU��2�������b
�8�������ww�� ^2����ʔ }
+a.��h6L�E>Z�
+S�b*�������o��) )jl0|��nR�V�t�����
endstream
endobj
-3577 0 obj <<
+3967 0 obj <<
/Type /Page
-/Contents 3578 0 R
-/Resources 3576 0 R
+/Contents 3968 0 R
+/Resources 3966 0 R
/MediaBox [0 0 612 792]
-/Parent 3568 0 R
-/Annots [ 3575 0 R 3569 0 R 3570 0 R 3571 0 R ]
+/Parent 3933 0 R
+/Annots [ 3965 0 R 3959 0 R 3960 0 R 3961 0 R ]
>> endobj
-3575 0 obj <<
+3965 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3569 0 obj <<
+3959 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [352.86 464.226 385.017 477.178]
/A << /S /GoTo /D (equation.C.0.16) >>
>> endobj
-3570 0 obj <<
+3960 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [147.562 375.407 179.719 387.362]
/A << /S /GoTo /D (equation.C.0.18) >>
>> endobj
-3571 0 obj <<
+3961 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [501.226 134.271 528.402 146.227]
/A << /S /GoTo /D (equation.C.0.6) >>
>> endobj
-3579 0 obj <<
-/D [3577 0 R /XYZ 90.843 757.85 null]
+3969 0 obj <<
+/D [3967 0 R /XYZ 90.843 757.85 null]
>> endobj
-3580 0 obj <<
-/D [3577 0 R /XYZ 91.842 396.667 null]
+3970 0 obj <<
+/D [3967 0 R /XYZ 91.842 396.667 null]
>> endobj
-3576 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F7 394 0 R /F1 524 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F12 846 0 R /F13 522 0 R /F69 545 0 R /F60 396 0 R /F6 525 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F50 790 0 R >>
+3966 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F7 417 0 R /F1 563 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F12 859 0 R /F13 561 0 R /F70 585 0 R /F60 419 0 R /F6 564 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F50 1671 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3586 0 obj <<
+3976 0 obj <<
/Length 1799
/Filter /FlateDecode
>>
@@ -19049,140 +20801,135 @@ stream
xڽXK��4���x
F��8p��(�����&��w�H¿���^kg�@x
v%K-u���[��ś��.n/ZZ��8b�(�0�Q���F�=�/(��䡐���m�����
�jya� Z�������������o$-,qZ���p�(S�㦸���O�|��
'��=��v���ӫ�n�9�V�r(a�8����)6�@�I�b���n_���&x0�B���(k�Ω�]��\��j��c�
y���
-.c� lj U^������65�̖P�٧åWg%5#
����!�$h���}@-N��+Sj᰽�4�J�������-���E�}��r[�C}ܠ3Vc�
�j���$��
we���R���/�ѱ�M��ų
�
-��d��
%,��|���-��'\g����u�>9F��6�P�g�%-��8% �*8�^Q��ԖcL�]�U�� jƺ��b
�S�Y�SQ�(�5\�� ����U�nj}���)��(SӇ8���ء���Jb�ñv�>~
��%n�!��7���cE9�H������b������i�����=
�va�;�����G�
P&�
S��G����Cu<�
�c�l7m����
(Z�o����f��$y�V��0V�}���'��8���E%"*I�4�F�����Q�R�ߧ}�K�N1�����_�%�Y�J)�,�u}_7�@��|:~g
��
'.���
���m���ƕg]x˓
-4qFX/�
G��'�t�(dV2�8$����q^�Q�8ü!�q�BLJ
��}%� )J��P��f�
q/�u-� �I������!~!F���WgB�S��
��;��!�!�lW���\�(��c��)~���>����I>S!�O3'(�r���|��/��߽�|
��>�O�>~�6�}u�N�ƺ;H#\�ʧɬYI�c �*��>��ጅ�Fxvׇ�=U-n8>K���6&[ �h�{Yָ�&��e�>�Hd�CsD
+.c� '�@F�Wo��=��M�9�%Ti��p��YI��'�;´z- �i��EDP�p��ʔZN���4�J�������-���E�}��r[�C}ܠ3Vc�
�j���$��
we���R���/�ѱ�M��ų
N��gJXb���O�[H��N��&H
�R�I�����HB�������8\�$�J��bxEE�`cL�]�U�� jƺ��b
�S�Y�SQ�(�5\�� ����U�nj}���)��(SӇ8���ء���Jb�ñv�>~
��%n�!��7���cE9�H������b������i�����=
�va�;�����G�
P&�
S��G����Cu<�
�c�l7m����
(Z�o����f��$y�V��0V�}���'��8���E%"*I�4�F�����Q�R�ߧ}�K�N1�����_�%�Y�J)�,�u}_7�@��|:~g
��
'.���
���m���ƕg]x˓
-4qFX/�
G��'�t�(dV2�8$����q^�Q�8ü!�q�BLJ
��}%� )J��P��f�
q/�u-� �I������!~!F���WgB�S��
��;��!�!�lW���\�(��c��)~���>����I>S!�O3'(�r���|��/��߽�|
��>�O�>~�6�}u�N�ƺ;H#\�ʧɬYI�c �*��>��ጅ�Fxvׇ�=U-n8>K���6&[ �h�{Yָ�&��e�>�Hd�CsD
�$-�*
-�C �3�H�Tv�'���m���E��tS��}�<x�")���
WQЋz�
�8����s:cT�S��vzT��TH���S��&B�g�? 4�2cπ�j���
q ����u�p*�W���@���gJ=���`�������J�m�
4R�)���>�u�x�3�gv�y
];-��V�����j�K'�$��1X�}3�H���7I�rZ��lB�в
�#��]3��{!���>-����n��a�:�/9�b��
��0��V�aB��J��՞��s^46Q�;q�V�"� ����+��V����o�A?>׃wkl�=��
�
+�C �3�H�Tv�'���m���E��tS��}�<x�")���
WQЋz�
�8����s:cT�S��vzT��TH���S��&B�g�? 4�2cπ�j���
q ����u�p*�W���@���gJ=���`�������J�m�
4R�)���>�u�x�3�gv�y
];-��V�����j�K'�$��1X�}3�H���7I�rZ��lB�в
�#��]3��{!���>-����n��a�:�/9�b����0��V�aB��J��՞��s^46Q�;q�V�"� ����+��V����o�A?>׃wkl�=��
�
a˕"��z�q
��p�p�(<��O3ȸa&&W��w�]�5���U��ֱ��
-i,U�
<E���!v�s�*�3}W��9�
���F�خ鐔�KI}�S�C?���'�_�|����ħ�`A�R>��
����۩��
bg�Q��+�'��88tK��/$����������6�����D�8`�z6.��((�td��c��S���1BfP���t� |����� �X������]�#
h��q�d�0�Oj�߇�ģ���u`�-�'q�l�!���6?K�6������i
pq~r*�Ւa�w�1��#��72�����/�W۴����Cf3���Rj�P� :3�ݒ�>�
�x
)�{R�������VN6�*$���
W^����EX��7�Cs�VW����
y-D9L�.����y퓵��?�B��Cu,R���.[|�].
���cs��P��z��y��E�å
+i,U�
<E���!v�s�*�3}W��9�
���F�خ鐔�KI}�S�C?���'�_�|����ħ�`A�R>��
����۩��
bg�Q��+�'��88tK��/$����������6�����D�8`�z6.��((�td��c��S���1BfP���t� |����� �X������]�#
h��q�d�0�Oj�߇�ģ���u`�-�'q�l�!���6?K�6������i
pq~r*�Ւa�w�1��#��72�����/�W۴����Cf3���Rj�P� :3�ݒ�>�
�x
)�{R�������VN6�*$���
W^����EX��7�Cs�VW����
y-D9L�.����y퓵��?�B��Cu,R���.[|�].
���cs��P��z��y��E�f��
endstream
endobj
-3585 0 obj <<
+3975 0 obj <<
/Type /Page
-/Contents 3586 0 R
-/Resources 3584 0 R
+/Contents 3976 0 R
+/Resources 3974 0 R
/MediaBox [0 0 612 792]
-/Parent 3568 0 R
-/Annots [ 3583 0 R 3572 0 R ]
+/Parent 3933 0 R
+/Annots [ 3973 0 R 3962 0 R ]
>> endobj
-3583 0 obj <<
+3973 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3572 0 obj <<
+3962 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [422.809 634.724 449.985 646.679]
/A << /S /GoTo /D (equation.C.0.8) >>
>> endobj
-3587 0 obj <<
-/D [3585 0 R /XYZ 90.843 757.85 null]
+3977 0 obj <<
+/D [3975 0 R /XYZ 90.843 757.85 null]
>> endobj
-3588 0 obj <<
-/D [3585 0 R /XYZ 91.842 667.939 null]
+3978 0 obj <<
+/D [3975 0 R /XYZ 91.842 667.939 null]
>> endobj
-3584 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F6 525 0 R /F60 396 0 R /F25 371 0 R >>
+3974 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F6 564 0 R /F60 419 0 R /F25 393 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3594 0 obj <<
+3984 0 obj <<
/Length 384
/Filter /FlateDecode
>>
stream
-xڝ��n�0E���YUɂ���s��X��]��H��T��;$i� �TV���{f��
-6�`�|&ZV|�<{�̰�%�s+9��B��J���H�e�����@��s��C3ϵ�c��GFA�蜁�
�C��k��<�+xM��Q��h��� ��d�7�����
Dk��ҙNJ�H��FR ��X����
-5SY�i����-���ulcg���/ɢ��XiY
K
!#K@ަ���8|W��i{�l#(���5fe�F�N<E��v�e�9�>KY�
X�@��
�p�����ؐ�ȕo����+���z��i��g�9.��b�}����� �3��b��\
��_�W5v��
Nljh�S}X��V����������q���[������E
+xڝ�Io1
���+|�fc;�e�8�0��J�
+�T��׳��TN�����ω�5(%���U�1�
=3,���L�R�Ơ�c��J�c#�f��4yiy�*x����P���sc�X$��Q0:g�x���z�ڢ&�^�A��
M:y�g�b�
�[;Bܽp�h��Z*�Č$
m$�P����5�X�f�JU"��2���b����������x:�*�蹭7VZ�J�(�K@ަ��j������V�FPN��k��8�$�x����J��3s�]JY�
X�@��
9\@ϲ�ؒ�䪷�k%��Z��g9�tqڮv�l���f�+o�t2���sF1��W���"��������()�]sX���,
�ߑ��w
��?�������*�H
endstream
endobj
-3593 0 obj <<
+3983 0 obj <<
/Type /Page
-/Contents 3594 0 R
-/Resources 3592 0 R
+/Contents 3984 0 R
+/Resources 3982 0 R
/MediaBox [0 0 612 792]
-/Parent 3568 0 R
-/Annots [ 3591 0 R ]
+/Parent 3933 0 R
+/Annots [ 3981 0 R ]
>> endobj
-3591 0 obj <<
+3981 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3595 0 obj <<
-/D [3593 0 R /XYZ 90.843 757.85 null]
+3985 0 obj <<
+/D [3983 0 R /XYZ 90.843 757.85 null]
>> endobj
-3592 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R >>
+3982 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3601 0 obj <<
-/Length 3729
+3991 0 obj <<
+/Length 3731
/Filter /FlateDecode
>>
stream
xڽ[[�۶~�����N*�����i
{��4N��K�����TZ�%�M�}��!BZ���H �988�PS����ճ��8~��W�3�de�eV�j�~��/M�@�7Uäw���u��g�K<���}?��5�q���d��Ks4���Y���ۛg_�TM�7FUon+o����qa�7����/ofҫ��?�����7Ͼz3�͍`ƙ�%"�3�� ��d��
-Rq���7�nJWȆq)�
�^�+�v� �Y�e��������]���r<^i,�q�I&! ��7�v�����U�,��@����2� ��
-ϸї���fs�P���b���2�
v'D3YI?>&��7������p��_ww7xط��掾&�B��i#^�_��:�U�ZX�EX_\��]Z���a��"uF;˄��c�ۏ���\1�2�1�:�t�E,+��u�G30LHS�Y�xËY/��X�!k9(����b�ᠳ�qN3'�0n���˻�Y)ø�
�b&��{~X ���ֹ�@w`�^5�P<gN�J;�l�6���n>l�/]E�C�0���H��a�]���v)����r���^�=��z��]����f�����b�
��@3��^wk��v��16ݻ�嶻j���m�~n���MS��}ӌ��\b��q/�n�L�a at bł�C�S�C�-�q��>,�~��z�m�K�zo�m�]�ܦ�?7�)�ȵ`N�#��݇�C,b.N2RM��1�nI����QV��n��cG|p>�|�G+��>�a���u��%�?��_����>�����>��>��;,d�r�35$����r�H�sA�l)���nw�
���>���p�������u�oc�g�|�����g�f�Q�������^�aA_5R��M�,����@xׁ�"vƍ6q�� [/}����m��v=�[��]ק�7���v��[uC3։%va�
��G�7nY�I#��1{Ա�NF¹ho*-���/xQ
/lr�)��W
3�qh)�����-E_�ˁ
��B0}9 at h84y�/o�@��/�I}W�}����.��x#I�m��v�]4� �s%Xt�ׂF�V �#ÅF*P�HtM,��ǎ���h�"m��?�` �@���-I4�P�l��<��E�
�|
��jP-b��k
�L���������~����0��am��
&��ƃ��m0�5dr:x=�p�dޮ�0�lE�OD8?�5�x�4�f�N�
��#g2����n�b�����r_Z��ua���·�V��OO
���
&<Y
u/�w�M?=�%t��;8��x^��}j"��ab�3~]$MN�i��_�I�W��^q�
5Օ8��2y$
L�ET/8�X2T1\�$�H��Eޤ�b�
���T�
kkH_�J�Qv�/xM�lP ��$�k��&��t�]JD
9�����
2Ȍ~�
Z#↬S�(/
-��}[l�ФP��qJ<�a��i��
��tAL�
��"J^���
ʼnG�1��K�M�={J�L�����n?(�u��o�U��WI`����eߑ��)�Q#
���7
#O06J��=����E
-��{-s#�o��%�[�#�!EV)͔0��y�� '�$Ynl�2�k,d���
�]4��s����0��eh�8��i���G����A�ˢn3'm�|HXiHA�4�_�r�)�3�;��Ц4�';% ��um�bsBqL0�E;��?V������V�4�4�_���sY
�=�)�h�5^_��GS A�(T��r��
��|ʳe�{��̘�}a�
S�A>N�$X*2���Ca������
���J���B���%����l��zԅ+��kD�+x*�X�)�!
~��2��[�P�����{dl͔Z ��ĔfH�S�6�n%���J�c�
�����|���o
-���!g�B�Ј
*)��4Jfr}]�E��:��un���6H��5����
�����\����
�=�%�P2��'�!��rjDp��@�#����H�Fr)Ma�4��)��U�7�k �yN�țaE3,T�Z�6Ǻ��D���+�%Ō�UD�
͵jy5�r(tI��D� �
-wh=A�����O���AȐ|㘃5�P]�!���D�Kp],���1
�w�=e}N���[�Em��Ĵ��z���͑�|
-*�i\��$��u�P
���]j����5�`���O;�D�jr�y� ��P8j::�����'(��
��9��H�_:mʼ�`��Z|��ϴfFp(�fn8�y���C��gF!$3!�F�:
�u��=��DI������`2��HHC2M�%BNl6�;�bP#�0�L�p�)'�j)/���~��/Im�u�~��v�
�7C]
-���K7zRD�7Y}�Z�+��w�v��z:GP����#�h]��Dm����*�4^
�4��O���_����뇰{��17IWj�P��pG��88Z�&�ƭ6RƘ ��
E+���Z�
��P�N�3��V����u���`2�8�nG��Hh\n="�T5LJ���r~zx���7ľ��J�8�>h��vx̦���q���.��7�cgy���x
-��Mc�
-��H���X*�o7�y�λ�s��ߥ3�\
-1�!�o�����S��i�LVP&(J ����gbߥl�GKk�b�8�bلv�
��Ӊ_�Q3�hj
�|����8C��` �8j�
^�0=˄7OAC��0����Ӝ+ˏCi6M3
���JD0��$
�QS��F5�5���z
�� $%�
:�ђ:�A��iL���2Xl������)ȩ��ZJ��x���e3,V��&��
-$�89�E��B�+��j��!C������VTR
���b���0jKֈ*ۨO`
��5�� q錔�)��N@[�
-"!�A�!��,�6�i����� m
�O����L���\�E�:$DY���Sҍ���%� .,z7҅��
PX#�
kL �A�lጮXc������e4�A�1��.�S�<�0��&�R�Y�&:I7�ճ��%CD��<��dGR'�QD��$M�"�y�&Phir�1)��NL�D
��ȶ�D� \s���~��eH4e9b��0�+"L��
Q��� &��q.A�A�\�����V���9
-�kG�-���m��&ӵ�V���4F ����<�������I
GX�ߘ Z��g� ��(���p�\&�2I�aI�΄�t
-x���9R��χ�)�
-�=
�F�W��
�(��
-:�J�˗������3a�y�� xGC��J��j�dR�d�y2��
��>�W*���ItH!��3:t��[����ff]�(p�L�ٯqCM8����q���d��/St�X��/+^� ք��
��kQ���yL1G��7,
+Rq���7�nJWȆq)�
�^�+�v� �Y�e��������]���r<^i,�q�A�����_�������_��V e�Njˌ�J�Vb�g��K�RP3��i���
d��DXQ'�t'D3YI?>&��7������p��_ww7xط��掾&�B��i#^�_��:�U�Zx�EX_\��]Z����fx�:��eB��1��G�~j��B�s
X:��"��P�:ˣ&����Q<���,��C{Fc���堌�������Ύ�9͜�ø��/�Jf�
�ރ4��L�����@n!�s]��D3��`(�3�D��g�I��rs7�����"��a�@[$������[l���
+���]|��D�I�ݞ~U�zޮnx�n�]�]w�q��v��S
��5Qx������]�r��5�l�ݶ�}?7B�覩�ȾiF�K_��q/�n�L�a at bł�C�S�C�-�q��>,�~��z�m�K�zo�m�]�ܦ�?7�)�ȵ`N�#��݇�C,b.N2RM��1�nI����QV��n��cG|p>�|�G+��>�a���u��%�?��_����>�����>��>��;,d�r�35$����r�H�sA�l)���nw�
���>���p�������u�oc�g�|�����g�f�Q�������^�aA_5R��M�,����@xׁ�"vƍ6q�� [/}����m��v=�[��]ק�7���v��[uC3։%va�
��G�7nY�I#��1{Ա�NF¹ho*-���/xQ
/lr�)��W
3�qh)�����-E_�ˁ
��B0}9 at h84y�/o�@��/�I}W�}����.��x#I�m��v�]4� �s%Xt�ׂF�V �#ÅF*P�HtM,��ǎ���h�"m��?�` �@���-I4�P�l��<��E�
�|
��jP-b��k
�L���������~����0��am��
&��ƃ��m0�5dr:x=�p�dޮ�0�lE�OD8?�5�x�4�f�N�
��#g2����n�b�����r_Z��ua���·�V��OO
���
&<Y
u/�w�M?=�%t��;8��x^��}j"��ab�3~]$MN�i��_�I�W��^q�
5Օ8��2y$
L�ET/8�X2T1\�$�H��Eޤ�b�
���T�
kkH_�J�Qv�/xM�lP ��$�k��&��t�]JD
9�����
2Ȍ~�
Z#↬S�(/
+��}[l�ФP��qJ<�a��i��
��tAL�
��"J^���
ʼnG�1��K�M�={J�L�@�Ɉ�����Y �6_��}����-\�
9���5���LL�0�c�D���A��.QX�0A)��27��v�_¹�<R
Rd��L ��g�
pb1O�a����/���2@��Q���E�*87�j�
c�_�6�����?
|�H����,�6s�Vʇ�吆TN3���*Ǚ>S�3�mJ�x�S���^G�(6'��[��!��c��9/P�ih��@�M�i�9���#�B��Y���^~4D�BUz�.��`�O��<[&��G�I�Ȍ����0e
��J2��"3[,?V�jOi��1�/�ک/D
a,A^�
+y}�fKa
�G]��Fd���B��.���
��'\qQ�*I
+�U`
+%�+��G��L�RILi��9�i��Vb�ꭄ;V�q/?O���7
���P�
r�+������H�d&��]�����_�vn
�k�T�^#zͼ� yi`���E�a�8� �#�_�! %��~�^1)�F7k
+t=2H.���dn$���I#��b*Z�zS�h���D��V4�B�
�u�ks��+J@{�z�BXR�H_E����\��W�,�B���K�
+�p����
�=�d/�
�7�9X�
Օ
R�o)A���B[�XӠy��S���h辥Z��iLLk�[����;�
Y���B���]N�,^G�ՠ� ٥�>q��_� ���m�4 �CKt�&�� r���V��)���|�B���J�#K
+����Ӧ�k���ŧ(�Lkf�"j�#���<��JqfB2b�aT*�S��Q_�_��#>O�$�K(I
+&�鏄$
8$�_2!���f��#!(E�7" 1̤
+/�r"M���^��W���Ԗ^W�w�m��q�~3ԅ��h(�t�G E�xc��w�ո�x�mˬg�s��- =���u�M��߈[�"J��AK3������/^�~�'�
s�t� %:�@Mw�|���uj��)`�j e� P�P���,�����Q���8�=mU躋]��:
&����v$�������#bOUs|:>,wে7 �}s@���$�郶�o���lz<w�)
1�b�|C:v���\�}������4f� ��4>����v��w�+;GI�]:�����
��F^Q��+
+8uZ�����de��b
H~&�]Z����hz��6)&��,�MhG�W�!�>��E5����P�W�AzM��3�k�@����� ӳLx��1�
+39:�?��8�f�4��z;�D�>O��
5%nTs]S-��ױ��@RBɠ�-��
D����t��.���\_��q���j�A��ę�7y
+X6�R`�l2)�@����\�
*4+�R��6O�
2tO[@��_oE%��*ϸk�*(�I���d�����ơ���ADB\:#�t�j��VHHaP`Ȱ<����g��!3�f/@�pc*.�n5W{�r� QV�t��t���ǫ'B�)�
˃ލt� �Ƚ�SBwP-[8�+֘�;�) .}
x B�i���T:O?�{����aV|��N�
}b�C�,�<a�Q#?O�$�ф�IzT ф /IӭHn� � Z�ܪ@L�1��=т�� �-!�< �
�l��|��EY�v8L�S<�B���,��'܀KA�z�5��e�x�cDy�������e���0�o{���tm��!�?�QB�g�%��}���c�)�.!���7f��V���=��C�FJ�f6܃<�I�L��iXR�3a#�
�*z��}��acJ��Bc����U�z�#� ��N����ejo�ɝϱ�3a�y�� xGC��J��j�dR�d�y2��
��>�W*���ItH!��3:t��[����ff]�(p�L�ٯqCM8����q���d��/St�X��/+^� ք��
��kQ���yL1G��7,
b�����=�z]PXx ���N�{�?�+����fƵ� ��u�(�"p暜��P���Zn &� L�L� �9ѳ��J�r5
�ɤ{����mۧ{h1�S�I�s��+¥���
ɍ�wf�' � �z�9H�t�T�d�z�A�G��
3)�u����I�+^
�A<~��hD���m#�t��{Ƚ��������R���}���GE4�]�Ǔ������m ��ĥ
:��CU.�Op纡��؊�@��0Bˡ;wZ
-FC�ȯ�Oט�ga)�觬�Vp��x��xn+�φ=�gcޭ��+3�����ל�v�!o�r;]9}�����f�~��M��/KS��
+FC�ȯ�Oט�ga)�觬�Vp��x��xn+�φ=�gcޭ��+3�����ל�v�!o�r;]9}�����f�~��M��/0`��
endstream
endobj
-3600 0 obj <<
+3990 0 obj <<
/Type /Page
-/Contents 3601 0 R
-/Resources 3599 0 R
+/Contents 3991 0 R
+/Resources 3989 0 R
/MediaBox [0 0 612 792]
-/Parent 3568 0 R
-/Annots [ 3598 0 R ]
+/Parent 3996 0 R
+/Annots [ 3988 0 R ]
>> endobj
-3598 0 obj <<
+3988 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3602 0 obj <<
-/D [3600 0 R /XYZ 90.843 757.85 null]
+3992 0 obj <<
+/D [3990 0 R /XYZ 90.843 757.85 null]
>> endobj
-299 0 obj <<
-/D [3600 0 R /XYZ 91.842 686.255 null]
+314 0 obj <<
+/D [3990 0 R /XYZ 91.842 686.255 null]
>> endobj
-3603 0 obj <<
-/D [3600 0 R /XYZ 91.842 583.573 null]
+3993 0 obj <<
+/D [3990 0 R /XYZ 91.842 583.573 null]
>> endobj
-3604 0 obj <<
-/D [3600 0 R /XYZ 91.842 285.178 null]
+3994 0 obj <<
+/D [3990 0 R /XYZ 91.842 285.178 null]
>> endobj
-3605 0 obj <<
-/D [3600 0 R /XYZ 91.842 258.491 null]
+3995 0 obj <<
+/D [3990 0 R /XYZ 91.842 258.491 null]
>> endobj
-3599 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F13 522 0 R /F1 524 0 R /F10 523 0 R /F7 394 0 R /F25 371 0 R >>
+3989 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F13 561 0 R /F1 563 0 R /F10 562 0 R /F7 417 0 R /F25 393 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3612 0 obj <<
+4003 0 obj <<
/Length 4320
/Filter /FlateDecode
>>
@@ -19191,15 +20938,16 @@ x
�a��4����(�"�|������
A
��K�9�HO�|��?�
":gVoޭ�֯��Bi�zs��a���?_l(����zq��WϾ~S[[9-\p�.�E��Zͫk��4��
����tw�I
-E:mUb���$l���ž���e��|��>��1���ő1a� ��]��i{��w��7��ܶ
�r�tr���SB�$^G��
����9��C C�b�X�E
Z�6hE�6|�]�͍� _,�_�]ltX_�?n?]��ˇ��O��6����q}�~
�Zko�J�+�{_���o�a,y]~Y�Y���џ@���b
-��cԵ�R"iXE����ؖs^(hR:�[ieAN�jcyS������>��!
-�5����cb��&�;�Fxm;;S���ʉ�)T;�+�R&>�|m����^Oj+jl9�6�y�JYR����ӑ�IJ#��d�%���RM'����ƃXh����We�&�0�V���@W�!Z$�}���bi����
�{
��$��2K��z&� -<ʬ_d�)��\M
mlC�r���`�i��$��y��$��ܺӊУ�#���Q�lL�a�i�T�g�����T�T-�x�n�I:#�u�N�4BB:����щ�5��.l�^��Ρ��V�g�P2�ᤎ
-@)g T8�+�==���Y�VD�c�ЪG�pښ�%
�W�jP�p����=@-�{��y�W�{_�' � �.��
e�)��'0\�q R�u�R��g!Md�(
�q�UDD%���Li6�T���|����Df�q;�"'(�m�
��$T͝�b�I4��!��ba
|p����h���@����9�Y����w��0E��a�#����AgOW�Ѕn���(ԥR
�y~��vs����
���i��@��Rr�iGK� '� r�
��N�
0lF�![
W[vV��H$@�
�>
��{�^�TE��:D��6�
��ha�p�!����>�Of����P����Zo�o/o�v��@�v���.����/�"�s�^����/?����ڕ��?}(g�9e���;�*mm��ͮ
�t�����>E���f�Ҧ��zg�dN�
��z
�41sr6
�
-r:��F����4�J+;��*"��)a���eҔ�"8�����?`��$Ӣ)���)��H�Tg��L��������:��,�v���7�� ����p�K��8x���&����;�
�VK�Ͳҟ¿F�Ab+�����9���
-���u&���gS�6dҠ2n(U܁F�t���j̴)��wޗ���K�`!y8��7��9ylZ���� �pZ���Y�� 2��''
� a+����~�bS��7�%(�>��տ�?_^m��k�2�"�����Lݾ�� �"�w������<�,���W,cl\���&�y�8�����O+眯
2����m���?�,
��������v���C��&�C孾������?�gy+U� y���`���w�-T�6��(�R
���,����']h���{HA��ۢJ
��
�I�]B� k�99���Ì�A��'���{�Z��p�ɘ"�>��
��
���<�
-M?�jًU�q��I
Ć�������~@��C�A͘�3<��
-�V�Q��|M��96S?��h���
-������O�ha
���$�/@e
�D"Le�;[u���
vk��Fk}��4b;��zE���Mź
F�*4�P������7Y�;
��+4�Ze2+E-�^�j�bm�
�)� "%?=t�1�K�J-�pY �
����C
e
zo �u.�a��lп��s���}:����0�0�M���7�ڇ
I�����
7��
��w��Hu��@��p� bAQ
+E:mUb���$l���ž���e��|��>��1���ő1aG���]��i{��w��7��ܶ
�r�tr���SB�$^G��
����9��C C�b�X�E�Z�6hE�6|�]�͍� _,�_�]ltX_�?n?]��ˇ��O��6����q}�~
�Z�h�J�+�{_���o�13�+�,�AKA��O�}W]1�q�1�Zm)�4�"HD
+sFl�9/4)
���� �R���)SI�[Iz������Y���11 at R�ٍ�E#�����rgr�D����
w)��A�6ƈ����?/g�'�5�
W��<o�,)Q�Z��H�^b�bi�����F ���t��b�A,���v��[�N�H+gyI}���-��>d�n��� B���
���mI��e��E�LzZ
x�Y�ȪSD����؆h��!Za����I( �,�I�'H5�u3��G'Gl)ţ�٘��f��� a R'�
�Z���ғtF��~� i��tN� � ?�k��]�( �
+[�C-
�I
�0 %��d��I
!�R�
�p.W�{z:�'�y����ǔ�U��C�5CK: �0� "����Q��{2�ZT���"� ��(O at lA�]��8�NS��FO`4����2�(�)�j��B��LQ�ee〫��J�=��l�5��
+~
+ʼn�v�vFEN
P
�"=��3I��;Ś�h��C�a�0�:�� �� Ѓ�7Ł��As�������a����
Fj�����#�
��GQ�K
�84X����!���k��9N�ӘׁtA��Uӎ��ANnA��o9(((��`9`،RC���쬖��H�B9�}8f-��x!��ޡu2���m�V�����bCD��_�}��z�ps{��7����^�����z+5]���_�E�+}y�-渽,~�xy_~t}s�+�T�P��sʤ��w�U���W��]9�7�
+s�}�$;;ͤ�M1��� �ɜ@=,\���ib��l��tbY�Xy ZY/h4�VvDsUD�-
�S�x3+ˤ))�Ep^���
- �cI�ER`��S�5
+����H����;Y 3�u�'�Y>V�<�3o�
$3 )��8�q�f��MH�3
��w@��8!,�e�?��Z��Vl�}�7�s
+
�T5��L4*1"�Ϧ�mȤAe�P4�����H?2�iS
�/���U�
+�B�pȃo�s4�
���6ᴀMų�g/d`�ON�A�V���)`
��Ŧj�mn�KP�}Xo�����
�?�B7dREl�U��}��xE���WUi�yPY�A1��X�ظ�)ʁM��q���>�V�9_d
+�Fe�r�i�{�O<
�/��j{{�����/FA�P����P at y�ﯷ�ğy�w����Y�J�uB^h($c��]b
U��a$ʫ��B�x�)K���I��
R���<ƶ��B&4D��d��r��$�Z`N��y��0#t��Ɂ���
��V 3�`2�ȸ��Gퟠ&O�B��O�Z�bl��l��!lme9v��(�FiP3���
�������pTg9_8p���8;Z�9�Ba`��S�� ZG�y)8I��
PY���SY��V��>���Z��Z�5��;&|`�^���8eS�n�ѡ
+M?�㨡g.Ɗy�;
��+4�Ze2+E-�^�j�bm�
�)� "%?=t�1�K�J-�pY �
����C
e
zo �u.�a��lп��s���}:����0�0�M���7�ڇ
I�����
7��
��w��Hu��@��p� bAQ
ǀ��ucp0�� ����h�˃Z
cF#n�
��l�XRǷ��QX�~�r!�J~��Tا�w�§���S��8?B�H��,��/3V��[C��pF�d
U7j�F�����*`�:%�h�-0�i��) � ��)hT-�!rL�~���\
{0?#/�*$����
D��r����St�
l�C��E�7E
ҕ+��["��M
� �Mr�c�ݽ��
Q3<��lc_
��ULj3��~��i�P�ְZ�X?ͅ��g9��
��3�10X��R��ژ����
߉�*6��P�A���l�4��scM��6��P�7��n,����0Í3cN���D1b�;�Q#�
�j �`bJ��؛�� "ԩ���{�!�!�
m�
@@ -19211,1486 +20959,1504 @@ cF#n
ϲ�z
[���
���R��T��*O���:[w�O�,eH�3�Ѐ�4��mvD0���1qF� X+]�
�r�����k��v� DZ�����l�'�|�_i���8��-� ����� v�p
~�NY��S�q��|��E(�
�? �P���Rཬ�f�e-5�<��X�Y�I|}L'15��'�.���v����,���f��QK�)Ȱ�⨺��'9�]~�oi;BY�/\�l�)����Q,�Rʸ�b}xZ�r�c��(S#�/R��U�5.`��qb�
$9:���i���}��uB;�
v҅�M�~�o�9�Z�_o�ů��
��Z�ީ��&��p�Lm��1=7#��A#
k )#4�B���?R���0
�At���:�7E�o�b�ڨl:[���%(�P
*'PtZ�3�-�]g��x.}����r�.K�0D��MzL*�`����|�æ�y8���TS;:g�2�؆�N,v���q�*q����l]T7\��B
�
��
K����y�
yu�&�7�z�0�7�甩H3��R�_�_�������«̄�)�?�#b��$?d�Z
�v*�ė�c�>�'���4�W.-�*�P�`)ţ_�x�}���R~�%1��_��ĜAr֗���"�8^ȂS��
��@!˟^Ⱥ�y�n?XÊ��9˗��)����Bq>�V�e iR$�wnΥA�5s�֍jH
Ѽ�
��J�uzn��
ƍmz<�J�aZi�1��?���G���Ը]��1[��h�lJJ +&(�͢��G�pu?�
w��� ���0� �!s%G�p��.�A�4��,�ty�Ϡ!!�
-+�p�F3��c5�j.��Rѹ�{��,0�T�]�eб���'��]]4C
vʫN�FG����
cR�cH.I�z�^ݧ�UW�*B�-/�Znw�
���(n�K_zZo/˷$���7�K����8I��N�n�OmP�.äؖ[�y��9���1k�UFSۨ��F��)1UG�ҋ~��@�z�U��ݤk�d�#ăG�j3�[�<S4)Po�l6�1�@xE��J{�\�f�W[
*��\��V�3)��8�u�L��`3N��Y;�9�<}�7��{L���i�9$�&Z�5։t�r*c���W���/��W��?5q��Ѧ��_?�.;w_�aX~�~wy}�K]$�w/oKC3P.n�ǁ�� ���7E�:p���ln�ƸS
8�����==�}W3�c����6S����_�yw�܍��Z�꿫K��N�����&�on �e��U��U9J�<nA:��z�L�{��2��ؙo����E����ʳ��e�L��:d����za�.�� Ξ�}2 �
p
3 �˩�� �^jy��"b�M��c�zlz�hS�*3�C
����s|�h����
`S����g;j��=)��
++�p�F3��c5�j.��Rѹ�{��,0�T�]�eб���'��]]4C
vʫN�FG����
cR�cH.I�z�^ݧ�UW�*B�-/�Znw�
���(n�K_zZo/˷$���7�K����8I��N�n�OmP�.äؖ[�y��9���1k�UFSۨ��F��)1UG�ҋ~��@�z�U��ݤk�d�#ăG�j3�[�<S4)Po�l6�1�@xE��J{�\�f�W[
*��\��V�3)��8�u�L��`3N��Y;�9�<}�7��{L���i�9$�&Z�5։t�r*c���W���/��W��?5q��Ѧ��_?�.;w_�aX~�~wy}�K]$�w/oKC3P.n�ǁ�� ���7E�:p���ln�ƸS
8�����==�}W3�c����6S����_�yw�܍��Z�꿫K��N�����&�on �e��U��U9J�<nA:��z�L�{��2��ؙo����E����ʳ��e�L��:d����za�.�� Ξ�}2 �
p
3 �˩�� �^jy��"b�M��c�zlz�hS�*3�C
����s|�h����
`S����g;j�����
endstream
endobj
-3611 0 obj <<
+4002 0 obj <<
/Type /Page
-/Contents 3612 0 R
-/Resources 3610 0 R
+/Contents 4003 0 R
+/Resources 4001 0 R
/MediaBox [0 0 612 792]
-/Parent 3568 0 R
-/Annots [ 3609 0 R 3606 0 R ]
+/Parent 3996 0 R
+/Annots [ 4000 0 R 3997 0 R ]
>> endobj
-3609 0 obj <<
+4000 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3606 0 obj <<
+3997 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [194.243 482.051 221.834 494.006]
/A << /S /GoTo /D (equation.D.0.2) >>
>> endobj
-3613 0 obj <<
-/D [3611 0 R /XYZ 90.843 757.85 null]
+4004 0 obj <<
+/D [4002 0 R /XYZ 90.843 757.85 null]
>> endobj
-3614 0 obj <<
-/D [3611 0 R /XYZ 91.842 524.445 null]
+4005 0 obj <<
+/D [4002 0 R /XYZ 91.842 524.445 null]
>> endobj
-3615 0 obj <<
-/D [3611 0 R /XYZ 91.842 503.351 null]
+4006 0 obj <<
+/D [4002 0 R /XYZ 91.842 503.351 null]
>> endobj
-3616 0 obj <<
-/D [3611 0 R /XYZ 91.842 348.722 null]
+4007 0 obj <<
+/D [4002 0 R /XYZ 91.842 348.722 null]
>> endobj
-3617 0 obj <<
-/D [3611 0 R /XYZ 91.842 155.615 null]
+4008 0 obj <<
+/D [4002 0 R /XYZ 91.842 155.615 null]
>> endobj
-3610 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F25 371 0 R /F1 524 0 R /F69 545 0 R /F13 522 0 R /F30 594 0 R /F12 846 0 R >>
+4001 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F25 393 0 R /F1 563 0 R /F70 585 0 R /F13 561 0 R /F30 877 0 R /F12 859 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3624 0 obj <<
-/Length 3165
+4015 0 obj <<
+/Length 3163
/Filter /FlateDecode
>>
stream
-x��[[���~?��O
G��_Ҧ@'F
�ml#(�A�[��dS�I�_�o/�HqE�
'm�$J
������o
-Z<�y��I
VG���!����w��b�{�
J���O�����W�˛oZ<,%���PA�fC<h!�F$}u�ɗ��8�e���i�La�"���բ����闓�p�|�_=���Ukm�9�V?tq,�qJq�:�`ơ
&���|����rA <�JA:�� ʚ��r�B.�\wٗ�ݾ^��A/��Ra�`�8D at AF���V���x�l�̉-��fW�n�JjF8vb�#L�!mI��oO*@:�,,�N��Y�b��dю��k�O��9e�s�|��L�-���j=��n�[n���~u.u2�?&ܕ�7�*Eɍ�$�/n�~�v���
h���f������:� ���,��� �F��R���O�+y��&�����*�2��SD��Z�[SFnM[���r�9�Ɩ�}�|S��j�K�V��]]m�I��|i
����nبs�ı����~�\-��ښ��%%F7��^̫U��W��
�v7[/f��L�����~y7Q��Eψ+�f�wt9[U�:~_�`P������/���KF
-����>C
���R��oj(��S�Y/�z�)�Ei���V��x]W��z����}�/w~���H�˪�e��OU4�
�g�Q�
L���f�����f��B
�����xK�":~E��ɺ�ҥ^s. Ү
���U�m4Rp�m��~v�l��5?�-����~��#��@g���WA�2�ǯ�ǃ�l�����j��?e���7�_����:1^FVU�.��f�(D�x�h�ٲN�?���l^%9^SEg���s�n��U���;T�q��{TMޑ��5e"Q�Bg��T����HDV \��W�#�ʢE�Y�1-NX�@ h
I/�L�g.P)c�'r8�:ú ��\���d�|�]ꊃ"���i�G�{��J�����f�+��%� �uVÔ�"f�@�)�!*V�
A� ��i���(Q�tA١�!y|@���3�ߑ��f��,�
:z`u
�!$�$O��H}��Z�ɓ%�*e��t���Qk���h�mk� ��V�2$ah�=eƞNv�ٷc���
C�Ҋ�Q��� �Jb�&fN���I2�QD&h����(�����B��Y� ��S�����<�q��"�D
�,
.;�j2��)#�����JUH� �#���<��ؒ�+ESآFNdOdSz8��B��
�Fq*@,[�Ȳ��E�ˌ��D�*.є"�X��QI$3�Ʋ��:I��
-�>.is�ȹD�<��ٽ�k�Ŵ1���
�9�#
5�x��W�#��s�P@1�s�tWÅ��̸�KΑTK#�
8���
)}�>�I�`�qs��;q]�9�:�H� ���9'w��X�OG�����rpD`�OY
WG�+NFe�i�������p�6n����F�
z�k+�|�p��
�V���y4RX:!����nT�Q|�B�
gS����0�bJq������.�
�w�_��
��/��w"���'z0�s�"~\���~�1���.�O�h��.��D�)~%R�-�d) l2�XW���>{�`G?��Z\�б���@2�!gI)Χ (�g���k��[�0qL�
�L,ih�N%��=�0gRJ�:6
�,պi�
-�������ׇ�}�z�MӁe���w�?���bQ���2].�u:ө����ھ�ͫt7����lw�+�\o'SV&���ՙ�t�t��|�
w��L~�* �\/Z]U��ee��W���6��4����PZ(��G��O6�����N� �s����+~���o�?5������u?��7��H�%Ρ��$�e��s��*�r��GK+g�Х�'���a����0^5�P��e��M[�6�lFR����1!��(�X���F
-F�Yg��a�$��H2E�h���\z�-*l�4����G4���
-���qW�AIUW�(��i%{��ꞅY��I�t�e��e�fR�шpb�\".��ϙL���C�?���+:�L�-Ű��E#�M�YE,ק
էq}�vf��v��PǗ�O2���so����Ϝ�*��8��`W�jEtvp����� ������sks�:Z�Y��p��N� �#*/aؽ�*l9
k��sCx��V`����J��)!B(|�À�
:H��p(w��D;s��T�ĘT��$���5�V�'�*�J�[;��o=����
-H�ex$�*[��*o
�G�<t�Na��0*ԯ�v�� F ����c ��l!Á�8�I+/�
��j:�C��A����>��9�0��N��|���d{
����O;
-��/��5NJ6י��Ե�w���q�
�
x̵�M_����BA�*��P] �-��V:LB�X����#���^�1����[T���/8�2c' ��O�@������8�e���#d7>p�8��m4��Q{w SL|&�Iv=�Ath_~г b���,~�;0��ǩ��V�Y��]G�N���PZo����=��<A)!�'p��Â�OY����
��Ԁ&W
��|�t*�x��2TF��M�#sza�a
�;�Vz�
-GHJ6$�y�x�y�3��D���=�"��d!�*J?d�v`a|�g&�e�~�A|u���#ݨԣ�XY�lā�����9-m^�a
a�&�Q`��D�g��7~����J�d
-������h屳��%-�D�<P��X%��J;wm��W�**<v���\�»n+�]VgƧg����U9Mc�Y�}
�E� ������WRP��8_ؙ��bdE�ma��{�W/������ ���o��{K"[�W0PWP6xN�O��|�ӈ�Hc�d?X��["�Q�z��U�٢W�C휎F9n�d����/�3�C7���):�?���BUgc�^�����*Yg�A��F����(P��qP��˿3�g��B��Z�L�e��ָ9L
-������0�5i�k�)/���xg��n¸u�������O�{xU�_,&��f?�����:ި��xq���f��7�kN���K�{_\T�n��r=?a�
'�4N\�5�uZ2��Ӽj��W[�b%�������L"}���l��גt��w��d�
+x��[[���~�_�������/iS��#�6���J��@+ٔ�I���ͅ)�H�j��͓(qt�̹|�F��MA�g7�o>i�
+㈵�0�#D1����{Z,p�yA�p��)��-�r�3��U���
K ��0T��
ZA���__�|%NkY���p�(S��x�(�+�x��d*�,_�����W�o�x�ڛiN���
�0F�R���)�qH�IH���?�,���\P��R,
�We�Al�m��a�����n_���X/��A0�҇��*_��6�/���~�c[b+�
..�ҕԌp��pG�VCҒ03
�~��ҁm�w"�Φ�aO6��J���)��6��B|.._l&Sn����ZOp��햛���ߝ˴:)���ٛ
+r���N�V�I'|���+��t3�YGJXb�y����
+R���k�R��m{r�X�
m4��S?]n�u����
0w�<�5�2ܚ2"pkںW��(�)7�\���z�XV�]������j�M���K[8�
�z�A�ç �E��4/���j�M�ִ�/)�0��7�b^����h�lVmw��bV/�d*�)_�w��Y����j?qG��U����E� �9��_}��ً�d���`�i�� �a�U�J��M
��r*7�E��5�|�(-Ӣ����*^��|�����<I�;�KL��eUC3w��*��Kl��1���*�V�w��_��v�\c���?�gu�%�%�]��Q��dM�_iR�9`iW�Bvo��6*)�6^@>�z�\�����j����X �3[��� x����d��n���l�s�G�Z�ie���7�^c���:^FRU�.��f��V��Q�e����ټJ|����������
-�D�7
���(
�(��#A�k�DZE
M�֯�p<oGD³���}�:b�,Z�>KfӢ��
����"���̅U�؉
��ΰn@�n�P�6� ��YW�
��� Ţ�|��Ѷ
�| ������J�@xj m\�r��0����;����3Ն N��Ŵ���Q uAڡ�!q|@���3�ߑ��d��$�
:r`R���(ɓ��3\֍r���ɖm�2�E�\�{ӈ��{C4�~�yp��J�0
�C�2�O0'���뱿�шN|�!]i�
��AW�V� ��_�3
%h]�ę�"�4gm[d��u@��ue���,� �թF�|�n
Lj�� �7�S
+��|5����aOz��K�C�*�ɸ�ƨk�ЈglqΕ"�)
Q#&��%��*=��! hG��i#9X,[�Ȳ��I�ˌ��D�*.��"*e�C��$��`cQ
�v� �1@
+�i):r&�$������kb�|WZ��
}a��s��ثbΑ��1G( ��9�uWÅ@Yf��%�H����s��gc���{ň$H0��1G䝸.�
i\
s�ք[�����8'����Ʃ�;�
��;�SG��q���AmڕQ(/z �8
�n�����l�!7��B壄{�H�R_��
ƣ*@� q
��F�
�w+4�P06%��9�
]��g! ~8�(A���a|����ΐ����z#��̝1��;�b�ď�w
�4F]s���MPԥ��Vf�_��h��Y
+���֕>M�ϖ
l������%
+=��Iy�%�8& ,M������o�S��1d�6,"���
;�����I!���p��T릡*�������^���� 7MR��v�����*6�E��7�t�X�U�L�
��j�n6����s����%�<R��LY�V5И��x!���ӥ���s?m���f��U���z��
+�/+c�Z/f��_��W���B9??>%x���M}4v:9韛�8l�]�}dz����
�w���3���i߾�
Hx�vHq�
� �O�u7���U��#��hi��L
��:�5�ƫ&
+kv�l�ȁ�=�T,}u
��t��:f#�g����E�ٯS�!�8�����L&���2�}�
+�3
����M��j��i�o�Uz�S��4�<oZɞ���ga{R)����q�b٦�~4"��K���1��֑���'0�yAǜɛ��<#h�9��=+�������4�/��
�ν�0�
��4�Iܑs�д����W���qv��VD��l>�
���?�o:�7*�e����3w��ȼ�a��p�T����5f�� {-�:
{�~�/).B(|�À�
*$�K8��RP�����r�|bLʌg�L���q�g]�{!���=����
+H�ex$�,[��2�
�G�<t�Na�+0*ԯ�v�� F ���� �c6��@eTh�ʋ0G�����qȑ9ȑr���^0�s��;��2l�_�A��igB�5�%������:V��V�N�b#97
+݁���\K��U�.�[Q,$�)3ϩ�p�Z�<CJ�I�)�����H���x��,<w��������)��� �W?�i0Գ�^������?Bt����G}�C���k�������L���,z�ccѡ}�Ak�
��c-~�;0��GU{�+��ڜ��W'E�M�
�7I���
�v����I�(��a���,dR�A��fr@�ˆ�d>r�:���a�
���08~���T/�?l�~�J/Y�pIɆ�$3/O�/�{F��h��sϸ�#Y������
H߅�� nY�߄_�f�n���G�,B6�@X}���㜖4��`%�Ф@0
+l���b����o�X}�I�4O�0����
�V
;j�^��H$����*9Tڹk-�T����̞碔�t[!�B�:;0>����W�@4
��'y�y �&�|�WN��_INu�3~�d|bg�ϋ�ׅ=��Q�^0�+�?>J�AAf�ߺ���(D6
�` ��l�N�O��|�j�tv�1g��������B=~�,�lҫ�!wN�Q�0�[>m�KH�L��ͷ�e����?�x�Y_F�KY��]^%�
;���(�?�
+��/�2}�wf�,��]R���l$�7�Ia��>;{�s\������r?��wf��&�[���p9�n��俇We��b�J?`��ڝ�ެ�j���/,mV�x#�椏�n�Kwo�낋*�[|�\�Oȵ��&���{.i�j��
��4��5��ֻX�'�yj��˓H��|>�o��$�)x�]�� �d�
endstream
endobj
-3623 0 obj <<
+4014 0 obj <<
/Type /Page
-/Contents 3624 0 R
-/Resources 3622 0 R
+/Contents 4015 0 R
+/Resources 4013 0 R
/MediaBox [0 0 612 792]
-/Parent 3629 0 R
-/Annots [ 3621 0 R 3618 0 R ]
+/Parent 3996 0 R
+/Annots [ 4012 0 R 4009 0 R ]
>> endobj
-3621 0 obj <<
+4012 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3618 0 obj <<
+4009 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [315.2 454.503 342.791 466.458]
/A << /S /GoTo /D (equation.D.0.5) >>
>> endobj
-3625 0 obj <<
-/D [3623 0 R /XYZ 90.843 757.85 null]
+4016 0 obj <<
+/D [4014 0 R /XYZ 90.843 757.85 null]
>> endobj
-3626 0 obj <<
-/D [3623 0 R /XYZ 91.842 667.72 null]
+4017 0 obj <<
+/D [4014 0 R /XYZ 91.842 667.72 null]
>> endobj
-3627 0 obj <<
-/D [3623 0 R /XYZ 91.842 602.044 null]
+4018 0 obj <<
+/D [4014 0 R /XYZ 91.842 602.044 null]
>> endobj
-3628 0 obj <<
-/D [3623 0 R /XYZ 91.842 475.763 null]
+4019 0 obj <<
+/D [4014 0 R /XYZ 91.842 475.763 null]
>> endobj
-3622 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F1 524 0 R /F25 371 0 R /F13 522 0 R >>
+4013 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F1 563 0 R /F25 393 0 R /F13 561 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3635 0 obj <<
+4025 0 obj <<
/Length 384
/Filter /FlateDecode
>>
stream
-xڝ�OO1���)�dv
�L�i�ʟ����
�$�@���aw5
9�I_�o�Mk`��{fu5`A�� ,(�0�d�S
=�AN>*��OH�u����
�H �1{�� 3F���̺g b
-�A�)��ђ@����
N.���i9��e�ma��V�B���=��dԌ4
�4�X�v��o.�A�T�jTz������V�����Vd�s[V������5 �y����?�����l��`o�+�f�E�N�����>IY�W�:�t�4j��z����C�z�
k4�T���C1�7�m�����mO�Otr���cA)������D�Uuc�U��x�����������9bLrC����Z�@����%]�_���I
+xڝ�Io1
���+|�fc;�e�8�0��J�
+�T��׳��TN�����ω�5(%���U�1�
=3,���L�R�Ơ�c��J�c#�f��4yiy�*x����P���sc�X$��Q0:g�x���z�ڢ&�^�A��
M:y�g�b�
�[;Bܽp�h��Z*�Č$
m$�P����5�X�f�JU"��2���b����������x:�*�蹭7VZ�J�(�K@ަ��j������V�FPN��k��8�$�x����J��3s�]JY�
X�@��
9\@ϲ�ؒ�䪷�k%��Z��g9�tqڮv�l���f�+o�t2���sF1��W��ᔢ�U�Ս
�M��QR#���gg!X��#���*����oI���f�L
endstream
endobj
-3634 0 obj <<
+4024 0 obj <<
/Type /Page
-/Contents 3635 0 R
-/Resources 3633 0 R
+/Contents 4025 0 R
+/Resources 4023 0 R
/MediaBox [0 0 612 792]
-/Parent 3629 0 R
-/Annots [ 3632 0 R ]
+/Parent 3996 0 R
+/Annots [ 4022 0 R ]
>> endobj
-3632 0 obj <<
+4022 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3636 0 obj <<
-/D [3634 0 R /XYZ 90.843 757.85 null]
+4026 0 obj <<
+/D [4024 0 R /XYZ 90.843 757.85 null]
>> endobj
-3633 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R >>
+4023 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3643 0 obj <<
-/Length 3669
-/Filter /FlateDecode
->>
-stream
-x��[ێ�F}�W�i��XLߛL`c;H�@�
6
�y�%�ͅF��7��=���z$�
OC�žT�:ua[�[���><���|a˼(��J�[)��G���k<�i�rY��9�ۅ�e.���f��ы��Y!���~j
��2/�
C������+�(���x}�(M���r�sa�߲gO�_/e���{z���
={=�����|�䘄��Z��a0mp�~��w��x^!YΥpKe=1��ua���ź,/�Ӿ��}�u3C^��Ɩ1����%du��}�k���?�Բ�2���eF�R��;��̹ѧ�� 3��ITB�Ĵ�@9S�d�.f�Nt%ˑ�R��%gP_���(�����^㢯�f���iv��t0�/ע̪w5�d&l�۟�X�.���� +���M��e���
��+�PF|���%��z˅P�-,�n 2��1e�n����|"+
�$#W7�ّ̀\��B�(���}�M��R9��
"8�QY�a��BZO���!KŜ��</�X�~e�<�mW��_?/%��A�-2/9�^d�}
�K�m��Re}[5}
�㟭��?\�����j�Gx���[�c/���]�w͚zÄ�VVdu[O�������m�x�4���Ο�|�E��+<Xq��c- jp�/�7@#�JAs���D^F���+��'���x�ۼD,�Ks�o�W�
B!��� ���R�O�D,���Z1��%��j�0Ӊ1Ti���Z������p�� ��
-�*D�n>^/��DgӀ����
^��+��b
Є=�'
�4�-��(�D9�&hӹ�L�=�R�\j�Ki`,�[fǺx�2�
�a�o���&���}�pʌ��"g\�3�rhL���4p.Q�:�}řu�S��"��0�Y��4)cP0T0�`
�yɪȚr�`� bT.��"�(���P�U.
�
r�%(F��屪�7�W!����G͇x�X�-�^.�<��~�������� ˵��I�� �M� ��9^��&4����,?�
@/�,
�x���X�"�~<^8�P�B�J�
D���1� R3J��
�
c&1�V.��`b
��
��H//!�Z��S-1~�j� �u�p9�F�N�1�pq���q1&�g�Ee���
�Z~�M�ƊRRs6("b���3
����9c�9n=� ��k�Y�
��gI��JD����d���(>��8<'��]rt�#�$PwRc�p�J I� O�@����)��f���>��%
��vj�陸9�
9E'n�_�'Y,��62�Ǥv����D߯b�$��r
C���#O�I�P�h�-cǮ���/�8K�T�F�-?�>��U��.�٩da]*b�
�i/��X�L��9�
Yg�"Z1RoD�R�����o�s�o���d��%"�.�o֡�+��6��������V�{������[��l�i*��w�����E����kD��m���0�G�^�+�~�^�7�:'���!�5o�@!
-�=Wg*B[���B.aQ�)$�6"�I�`��*j.�K�F�;(��#�K���[�V/R
M�k�C�Г�SK�)w ,*9�k�8���"��{�U�`�I�_dو,��d�����Gݪm��ͮ
M�dǀS㊊U��q��k���aD
���x�� �Xd+v��&7����He�T���VAB�7
䄅���+�DJ���}����4c��@6T�(넲b��
�(�I̓T��K��g��R5�t���"���b�XNJ�#���)��t�d���1&8(C��pi1�ՙ�o��I ���F�ɲ��B��Ch��XR�Q���.X�9��t�e�
S����1��ΰ�Zyj�@�D�"ԃ�6� �5aV��,F�a� ���w�P(BD��i��s�{ql���p|20����x:*h�l��o��N��b��E�e��|�e��.j��Jd\����C�Rܿ8�Gks��H$�n
-O���%���,��]��P�$ �s���R�Ɗ/A<�\Ԛ�H���'X��ͥq_
.X�9�pe[�$s�'8!�v���/���ruJ�V}�o�]�2�����ʿ��������?e1n6�<a2)��*�d�$AN4`����B=��?"�n�u�_r�y���v� �KI��;���vׄ��릭W�Ga�����ZՏ��O�\�<t
^��x����2��\��H�'oI��
e�~�z��P�����7QWcZ�T��4-fn�vEw���Xf�M�u�rv�tQ�!h�s�x
{��\:y�����钱6�n�PB�N�LP�܇s6R�Z������
��
-��}�'
4��]��8d��� �� I� ��ᠻM*�
�l+���Xpu������9X�y
U�����F�0���l�=�n�����l(q�b��n��{4�ݓv�#��,���������j��)8���]��]�To�d�(�
-�{�����HTe�_91^z{�žo6
YI
-8`��f��҂�����ڮ�vퟯw�h�ٛ�m��M�j��
�I�*vo���n�ٛ.�X0M�v��p߳�� ��j���� ��#[$Q
��ų�ޮ�CU�����]�
6�bö��q0��6<��B8P�
/�D)n�T��v-��n�ӻ
-7��n���F�����
)��Wo����) �h]'57li$�nI&�]8�
מ$Ï�����!��C?��ֽA�ݽ�L;E���Ar
�ol���nݛ��
�`�m�OǍ&��Zֳ�S_�)E8��C vB�#�5�Ⱦw��`Z�-](mH�f�GzK����k�wߺ��\�)����eɺM|���y+'�l�x������i��Ϣz�$�&�����;��b����>��|?z���r�Uw7(��{�Mu
-�7k������3�X9a+HT�u-�s�}
PJ�t9���
m���_�m_5����� ��Ӷ����*|h ��* �z����HW��{��Ƽkk���]���1��yaB6�ԁ��VT6!�#C
-}�
0���"Y���}�U��42.�d��9E������-�e��~5}�p�M����
��=��3iT�#
���!�
�#����T�
�w�G�g,��1�)f,����c��g#�t�]U�w�KH�ޯϸX�L龛�y�<��N��3��w���>�k����]���mܦ@n����x>}_7[G����s��Oyֹ͚��B���]��&�o�f&�9��*�f ���X�.���8�,}��
����T>N{�9�p��%#���
aݽX�c�٭o_DF[_5.W����6�U����rv�V
�
4v<�E�gE��K`�+�ݛjt𛂎�� V^.�*m����D�x�n�Vu�nfr����5!S�2��^�
��
��}��qI�
-;��,<����7�lU��&�`�?�i�3�҉T���O�m��
��\"p��l���T4������6�Y�o5�t+T���o��+.������v�l6S�����v�cŷ��Wx���閡W��1T�S�W���������Sx�j����b5���p�1���@�t11��2���h�U�ѯ�q��27���y@��M7�;UdM`�����|rh}���y:n
+4033 0 obj <<
+/Length 3670
+/Filter /FlateDecode
+>>
+stream
+x��[Y��F~�����:�L`c;H�@���<���B#�Iʛ������z$�
OC5������`O�x��?<���o��
[���
+-�R.V��~�=_���E�dY,��(oJ�Lp����գ#
E��B,l.�1��|!%+�
,������U�(Xi�Z��Y��i��\3.���z�[�����,U��oO��ӣg�Gks#�)��.�E8g�ւV9� H�+H����[���
+�3.��j��J�
;�-�,�ey9]�U��ۭ[�rL�4�
��N2H�:{�����Mj�
+K���2#])Ù�I�(7����̀7�J��X(g,Z&�٢Y�rD�����_���(�����^㡯�f��ٴ�P�:(�kQfջrU2e�;�?X�.����H� /��M��e���~���,���qK�^�r!����
x4�d���
�^�
�3��g��W7��`�#�B�B�H���}�M��R�Tg�
ɨ,�p at n!���b�D�R��QJ�
+%��_� '�w�UT��ϋE [���:��HVr>��v�z�2ې�����j�:���;�r�ۮb�����0��Ŭ�'��n�]�&For!��Y�����?�~Jq(��:���͞1>�E
b
+Z
���LBYK�r��
�
��R��?�`eD��X��c�������D,�K7s��7ѫF
+������x���z�
�'E"��Dp|�rX�)H T+��a�
�Ui��3-�x���_8`
� �ʓ~\"[7�����Dg� �sm#�HW��b��=u&
�4�#��(�D9�&Hӹ�R�"{���6�ԜIi�,�lnDzx�R�
������Mh�+O��l���ʂ�\�S�r֘V�j�\��}��3�ԧT#��� �젚�2(�h0���d�]�6�,���QL�7�EbS�$OY�VL���K�I.�Ǣ�^Q_��;>�=j>����lA�r���9����(
S�����L��ퟤ��D
+����K.�Bs�X� �����K+
gU� ������7��X(�Dq�A$0K� "uN�ӱ���s�XX+�V^����u�,8���9$D�ڠp�� ��-D��.��Ȭp�-\
V���ڳ�����]yM-?��pcE)�9�`���3����,��'b�4(z8A:�i�Y�
��gI��JD����d��(>��8<'��]rt#rjI��
+��/��
@*��J+&�<�H
���
��-?�fI��ChY�Q
+k�ZN��pR"�`#��ı -p�exB&��f#R|LJ��XO��"6pO��/�1d��=�$�4�
v��Ǯ�"�ӑ/�x�h��Q��t�
Wqj�(��2��Rq�\,{��ǂe�F3�<��xG�c�ވB��?,��Q�#ު�@�U�Q0D �/�t|�x_���������}E�����w�T�o ��ݦ 3Uv�G�)�n�"T���5�G�6��MX�#1�W�ʬߵ�<k�ͦN� �czH�M���}���3�-OطB.aQ�)$�6ZƓ��E
T
�\
~���HwPH-GD�
2�o=Z�H54��B�'�S�@XTrzְp*���E,��GPU}&m�M,�F˒YM�-��*X��V�j�`A�f׆&S�c��qEŪb|������839G%'>�<F< >�
+�]�;��0#O�]P͌TQH��*@H������
[# �JR��?�q�k���f��
(�:!�X"4�+
+V�!�y����p�0�
��]�f�.T^"Xd�Z�l�u,�?R.L��AWO:��<�A�z�8�K��@��~[�M��$5�L�5�j]
B�%���B�
p���A���3
_��0�9�<
����V^d��X�D�"ԃmd� 6k.�Yy�f�0��YI~
+�"D����/!�����v�
�L
�@�f<]
+4N6��o��N3N��t�
��p>g�e��.j��Jd\����C�Rܿ9�G{s��H$�n
+O���%���y���tC��#IX<:`*�j����X�Z)�[�J?�usiܗ�
6~�P��0[p��`�]���LZ �:%n��a����}D��CR�77���S�a��*��Z��T�L�D� �׀W�!Ԉ��}p=�����+/�ն���n(&%���F�~�]>���^
�U�����jU?���>Fp���-x����
KfO7�N���Oޒz5��huʎ�6|��ۡF���U
j
l��ƴ֩B�iZ��V�F���Zf�M�u�rv�tQ�!h�s�p
g��\:y�����풱4�n
+!R7q&V�܇�|$4:I����ӳ�3~���OhnC��
"q�I���%$=����3�mRؤ�f[y�
�W�M
շ2�5�3����3�{ܨ �-L��0��xϡ���_��
%n�L�|����#�<tO�5C~g���{����=V��~3p�y��{�
o�7�̯Q�;Xvc8����HTe�_92^z}�þo6
iI�<`���ͮ��
�����ڮ�v�߯wۨ��̈6�qӭںw�D�Ҹ��۾���z6��
�i��݅�{v�3�a�WM������
|���%��U�x���5u�j�s����ó�
���X��8�8�
oؘ.Դ��$R��DUE�ݮ�P�ۭ{Wa���-a?�(t�6��!!8��m���^���C3�4�d�;Ѓ����A2����
�k��C�n�
���f�)�%w�� c��
�u�f�a7���m�~�7���{Y�N}էᬤ(���$�;rZ���nS,˳�
�
��,�HoIP4ٹ&�z��[��E���~LQ����I.x��[9Z�C����<�|�M�?M��}|��J�mb�A����N/:i��C/�[���yЋW��ߗ����;8�t�Σ� 46k���Г���3�X9�(HT u-�s>6PJ�t9{t�: �Cf�������2Pw(�q�֙����
+�d�i,�z����HW��{��ʼkk���]���BjV��M>u�D��M���@�
1�Yd"�ѻ�o��p��@ƥ��R3G�H3:\<�~ܒ"�l�ޯ��7��Ɍ�������+�?�D�>����/�^z�92
<�M�۠y��q�B�
R;N1c�>�
c<����wUm��/!�{�?�b�S��n����T8�:�{���>��<���}�G��o��e,o���
+�V�
�>
�O���ց5M\�b� �v�)��un�f�߹��
�s�������ah���#
��o��^��ؠ���ҧ��!+h�M��G��
+��X2���ɑ���u?�7����ED��U�rEț�hPu`0\�������bm��p�q-�>�(J�H^�\!��T���t�O����t�ViS��)&��Ļ�[խ�mX9Эv���M5ʔ�~w �6\Z�A��M$=*��#��F�V��zS�n�V�(�e�
F��H��y��Nn�b��?]��
�]�
��%e��9�KE�Dl��_� �:|���[��7���_�}��G���f��Zz��:(l�0FP|k:�����WM�
����ʞ
+�r�
��Ǟ�CU���}��
��{v�\� �����T��ԟE묚p��Ɖ��ܸΆi�\5�n�w�Ț��w��^�����)���:T
endstream
endobj
-3642 0 obj <<
+4032 0 obj <<
/Type /Page
-/Contents 3643 0 R
-/Resources 3641 0 R
+/Contents 4033 0 R
+/Resources 4031 0 R
/MediaBox [0 0 612 792]
-/Parent 3629 0 R
-/Annots [ 3640 0 R 3637 0 R ]
+/Parent 3996 0 R
+/Annots [ 4030 0 R 4027 0 R ]
>> endobj
-3640 0 obj <<
+4030 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3637 0 obj <<
+4027 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [402.456 567.47 429.217 579.425]
/A << /S /GoTo /D (equation.E.0.1) >>
>> endobj
-3644 0 obj <<
-/D [3642 0 R /XYZ 90.843 757.85 null]
+4034 0 obj <<
+/D [4032 0 R /XYZ 90.843 757.85 null]
>> endobj
-303 0 obj <<
-/D [3642 0 R /XYZ 91.842 686.255 null]
+318 0 obj <<
+/D [4032 0 R /XYZ 91.842 686.255 null]
>> endobj
-3645 0 obj <<
-/D [3642 0 R /XYZ 91.842 588.73 null]
+4035 0 obj <<
+/D [4032 0 R /XYZ 91.842 588.73 null]
>> endobj
-3646 0 obj <<
-/D [3642 0 R /XYZ 91.842 171.674 null]
+4036 0 obj <<
+/D [4032 0 R /XYZ 91.842 171.674 null]
>> endobj
-3647 0 obj <<
-/D [3642 0 R /XYZ 91.842 147.784 null]
+4037 0 obj <<
+/D [4032 0 R /XYZ 91.842 147.784 null]
>> endobj
-3648 0 obj <<
-/D [3642 0 R /XYZ 91.842 121.497 null]
+4038 0 obj <<
+/D [4032 0 R /XYZ 91.842 121.497 null]
>> endobj
-3641 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F1 524 0 R /F11 521 0 R /F25 371 0 R /F10 523 0 R /F7 394 0 R >>
+4031 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F1 563 0 R /F11 560 0 R /F25 393 0 R /F10 562 0 R /F7 417 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3655 0 obj <<
-/Length 3971
+4045 0 obj <<
+/Length 3970
/Filter /FlateDecode
>>
stream
-xڭZY�ܶ~ׯ��C�[�C ҩ<غbWRV$U^|Tq��]V8�x(ҿO_�
�ZV�2C �������ds�I6��}x��?٨�+�<7g\�����~�5�T0��&�M�o�C���M�X+���ݳ<�$Nr�q���L=�#������?��M6y\d�ݼ��Y���Si��ۼ�6?G/_��ޚ�Fo������?>{�>�[e:���k'�I���4�8�N��i(
R�y��Ǫ��W�$VF�R }b^���Ķ6-�˩b>�r��
�&��)l��Ml@@.��?���3?�
��e[�*S_/�,Е�T�a'N��ҧ�e��2��H��4P,�5�4�
�Ig�2E@����V% ��ɫ��V��n�ׇkxʡ9
�m�][�E���ET�� Wk"�oh���^v���3�5N� ���R��y�B���X�L����D"�7��GNŹ՛�e�.���~_�!�HVDZæ�ګ��?v��� ���?uu�7�m}�y�u���jP�=S��'~h�}3x�
į]4p��ˤ=j�D�k�tT���T���n�����j�V��w�džw��:͢_RR�TK��0���]�Ͳ��N��2x
:�u�$Q��$�!�C�a�q��kJ�J|�͜�^�Lzj�
eM�����P6�)��l�~ ���y�_�4q
��ߟ/JEC
����ó�*�G��f��p
-n���
X�C��=�V��P����jzO+/Wӿ���7v����D�a3�)6[Y�
M�7X���}
�d%Ɋګqa>�����e�Nt���dA?8�j����v
h�
�zW����J��<������,Ȃ�yy�{���N%�a��{�9?�h������Xw� ��P����Z�A
��R���f Qm�X�lnOg�{P�����D(bx��Ny�� �g)�!��G��wCs�$$D����d%..�ܝ�lf�3�pgi��&��m�r���'��8`3_�
����yg��w�N�*��v%
*��Q��U[��&����D����^���hO
��K0Gݴ�������t ��Q�2�x@p�>�ͯka�+N鴰�UDn�B;P���m9q*C�Aeqˣ��H��,`�������1t
�6��al��8�
`ql�)C�.hWt�;wB��ˠ����<�?�0��
>�L&���U��
��%O���ء
�Y�|�j9�S�g5
1"O����W^ "^��`� �_ va��
�\��M�[jz~p�� ��
%�t���a���
E
��@�����Fm>�K�
^�������H��`��
����}�]Y5g�h�\p�EtC��$���v��*����lq�/>�bt�0�!�V�q
����K!(�~:x#
-#v�M���s�B���кP|7s�����|�����^����m��@ŐNм�q�J�-ޙ�ax2�(gA��
�o*�#
-�;:y;#�'��6� �`w��p�'��(�CMNGB�m?=V��� 9�
j�^�-=�p���W.
�/
��[���I����'[D�r
��
g� aS���
}aD'��6��<=c��zW�r#�)TW/Ƕ�2@
-�}<��{
�@
-�q�D��{�1�/(�� ���Cs�����
��]�sO%#;��ÑT�c�zI�Ң�1��<� ��@�r9�<�rNvFK��ǜ����w��������\4��@\K��<ً�^4]�'��m������~
uy� [�ґ�>G�td��H�up�1�JhI�<H�Np|�kI�o�&���``$Z�
-v�j�3c[�� _�eϱUyl}������|��@����?�e���^<�/���i�b������o���7��
n��2:\u�_���f�
����T2r�\�GB�
R-><���T���d�;��*�8K�
���pr�8t�JĹ��ş�;�X�
� @�q�����[��g
lQ����9߂�9��K���*�@�F:�ؾ>�7`}�1V%�V���r
ȇ�4�<R��1��h4�~
�#�W,B�
�_
b8p���A�녬�a��U�<��r�d�4�mjU���I����b*2,��jA��h����)ױ���Y{)y0�@��Bɇi&Q�bV
�Ѿ.c?<n݄Y�9�}���d���T�گ�I
hW��
S��$�59�xp��֗��'S��R�x|��ϩŚ$+�
���%�����(a�A�R�&I [0�'�ZU�oP��uS �ֱM�V��Pw�
,0��5�kp�_KS��y�6�S���N �g���\+���m"P��Eh��](�bu���}V6'E��|�IW� ]�5]!��
_[��VAj�r;�9_��Fx�nO�ߴ��`)�N��R���,�B엌��Z��9ݚ1��J:|啹�
ڏV^i���H\a.��q��
&�=�\t���S(^ϛC�BR���S�@�B�
�1
m۟ $�LCrZ ��ư��� N[ ��(�jm���a��8��#&�
/��
c���2�b��TO���-��ɺ:$�:��
J05�
�P
�z���
�l<p{*�C�W6�
왫����a�O�G���I��x>��jZ~� �Y��vM/sw �v(C�aS-o.��M�X8 �}�X
uq� �@�[�q�1
/�Rh����{2��4r�TI{V��~�mͱb�B��]P ����t���a�Ҵk�[� �;
v�6QM�2hx� �R>r��M��[Qa��|.
-hK*q��4��N�@�rZ�%n��k�|=��|�@s��A�h�s3/8��ǴwQ��N�>�X�5.�U��qs5R��$��3�/�����
-���*��C9�EI���dFU�]W2�8�n_|�⊊$M7�m����v���Xqi����If��2��- ��C��U4ѽ�e�Ρ���
!
?\��7}�/KN'�.�`YϮ�)/��G��<ln�\Mi�#� Y��k�b!��;�"��P ��Bڣ�"V��j�f�_�*���7R?5El͢f�US��\�%�MtB����1�������Ԇ
�ǧ�q<�|�h���lx`����������k`٤q�N���^�����EǛF.6g̍l��e�{�l�ОȒORR���tw�rՅ��
-��`l����
-�-��þ�/ �����=�᠇�t�i���yd����uy0� �Q�je�#R� a(?�o��
Ǿ]u��۰>D��Z@�p.�H���)���H~��
-)�!���[��a����O(��#~���,���8P�Qo������)�U��L _I=�w,J�|�?����!�*8����ۉ9���Cx�L2�L~U��M��
ާ��@UI��j�t��<�H]����t.aKD�%���`�\\a
���HcuT��Ø
��/��_��=?�$t��K�"�a����G�}����S��Jh��4�y�K��!ܤ�)dž��3��{\]�
��
v�T��r�B/.��۶�r��)]e��jV>��܌j>��J��a�˔&��cv�XA�]�w3��
v8�
�a�Y
�.���.��;oOp<�F��IB[����p'�� ���g��(dȾ�;�
��ˏHz���lv�
=���B��qz��(&�;�D�p�Q m�,���m8
����W����:��9V� x�C?���"�����=.����
�L���EgVj���o�1�>b��
F�m1���;]�-��6 �s�
�i�!�����)�_|ۈ=�`��
�o�+ajJo|A��d6,������Q�3�NE���M�N at x0�HZ�,��K�l���q%�mҍ�㴘&m
-دp�"�M~p���G,\�s(.(���g�?��H)Qa����Σ���ل$K�&�P�ʲ w��Md�0
"7�v�'��� UQDD������G~�9y�PEj祫�j��������
+xڭZY�۸~��P�!éq��צ��+���:�+/{TqD�
+�(�p���@���:y��� ��_7m
7������G�I�0��&5i������k�)a��M�<���(��V��ͻg��xdQez�F&Lu�G�1&�R#,���W6�da�$v��a�'a�nR�J��������W�[����_�����g/�{s�D�I�|��0�Ra
�g�0�
eA*���-��y��Be4-5�+�0��Ilk�ºR�ϧ}W
cw������6�-C�3!H�������>���^[������J<]�D�v��<TI|MZ�,�Hj��ʴ��|!�٤�M��t&+�{�[��mnU�˙�lo�:
v�:���P
u{��qvm�Z��V�A�X�\� t�C��u��÷���2�D��̈́�,���+d~\��M�9�nI$�l���@�x�T�Y�I�$ԹvZ��+6�#ɪ
;lڠ�)�Ƕ��'GPv���U}_�7�
tfq�T=���CY�x{�.�O����zpT=�_����z/����_"mnm���
��-F�p_���7�
+�`�[>6����q��
+�
+�X�0X���IӠ�Jn}/vR/���Сo�(
+
+lG�������l]]�T��m�����I�����|������;E
]�ꖠy �#�%�#G[���|Q**��l�
��U�\;�� ����)��bT��a�OU��I8t�#�Z��D6��iY��V^.����o��9�=���æ'Sl6��=��o�T��g�J�57��|q7U�v
io3C�*�~p�|����z12��hvc�}��9yR_
-3��X����
�p��=�J��f�s��s~f)�zq]7��|A0\
2�����J�A
��R���z Qm�P��ܞN���4�k�� P��`=�� I�OR0�C�Տ�S���IH�0<i?d��J�07swf��m`s�ΰ�̝őB��ro
�[T��lU6�b�N8,�9
h?;y*�ڕ0(A�+F��WmS���0�Wl�'��g�����{�8H'_�9��i�]%v(�������������imn]
K]qJDž��� r3g:ZedWo����PB*�[
E���6�ٺ����CW�oc�ƚ�i�� �cc�!
+�@pA���Rt\%��GW�1��1��}��b2餝�:xv^x�ȭ,y�p4��m͢�3W���:
�Y�y���g���J���Cpi�]�B=��7��>AS��_ \w�3Ho�\ 9
dws� :Ns����CR O�F�ָQ���R'�7�`t:}<�c%%x�G�yy�7r�cW���%Z1
�E�G� �-��#㛅�9�
+!k+[����]=�y�:o�{ܷ#{\wv)��OgD~����{�"��s�
Z��n���?��'�O�n��܆\!�T
�Tn�k
�rAI��wf`��3
+ƙ�YP(�ᛊ����Έ�
+��a�&�������]{,��9T�tq��^�v��a�(�
�ؑ����±��
+�Yq�� ��ࡽ�0t`�N2�$?� ���
�^8+L��o���#:������A��$ֹ�ē#�K)���y96�P
R`���P�KR@�{&����;��A!$
q����#�D\ �{J��6�ZR�i��'�K���d*��HM����I�s�3Z�t<�|6,�} �-R�����J� �z�Zb
��^T��j>�
oSO�~�\��y���FlQHJG�{/
Iґ��#m|���M�
J�%��� };��-n$A�ݚ��N���hEh�;
�}���̌m�3�+�f˞c��к:��5}��`~�4�
��ߎOE���^<�
Ւ��yZ�*��C?<�������߾{����:�)�:v/Izf������
+{J9R.
+�#!b�.�A�/UEFx;�r�Ni��<Lb���-¾f
N�
�.X�87|��Svm�5
���
+b $�غ�Ir��!x��f����=��î:!Z���1`��C��Sy�cY�kM9�?Y������
e*
�Z�F�� P8�~�"4�0u
�C
�l�X>3��u5�٘�*�c�
A.�
A�&ӾM�
+ߚ0���;@LEM�e2P-h��>��3e:L�؇r֞K
���<�P�~�I����~��������0Kq ����q
M�>�]���3q
+�U"?���(�tM�0
�f۸��d*МK1��/H�Z�I�t�@�)n]H���6
��k����U9�XZ��A0�k
�Hj�/U�X�c�^��g��8V~
��M��d�#@��k�2�=�|[�����7yv�i�)�bu���}R6'E��|�IW� ]�5]!�_����j� �K3;�9_��;FxOm���o��R��c'�O)X�s
+s�
�KƉ�S�Mڜn͘HG)
����<h틕Weq�$.?
��v\g*��lO�1ݩ�z� ��y��B^5TH���\tL�R��0梾m���ՁiHN+!3�!,�s9��Hk-J�Z6]z��2��{�Ĕ��e��c�w_f[̹��)Д�%�_��C���.ʡSc��
�A�kEw��d��S�
����`�\U�-�lc��?b��O�= �l �����M���Yϲ
��{��xH�C�BV
�rys��n���`�c�b��sOx Z�3��Yx��|�O��@�W� N#�O��g�i��T
+�1dQ/�E � 0��IIx�;�/u�V�uqһ����E��j��A�Ӿ%4K���
�6�^ oE�Mx��(�-���
�;���i��
���<p��
�uz���y��ͼ�`fn
��E��9
�0b=֤��zt��ˑr%$W��}���
V��
�V�
�%���I� U�v]5Ȍ☺}5@��*���4�ʶ�Jc����LҠ�ŒK+��
R�
�BF0��|�.^E��Y�9�
{�
X~���r2��3|Yr<�t��zv
N9x��?�Ž�a3fjJC.|'�'�?�!��|��wyv���W߅�G��XE.��>��
�h��I���5���TMl<sؖ�7�� ����HB����Q2�g
�v�xl�,�@����2���˅C���_�����(�r��?�|�ݫߋ�w+��М07���a�mj���$@�|���炙ӕ�Υ���GcS?
�,��@n�����|��
��
=
��
H�7w�##�TV�˽��2W#���C��t�>`8��%߆�!�<���S1DjG�0�L��_G��F8Hy
Y�L�r���o%�|B�|.�i
C � ���e����$�����S��8{� ��z2�/�X��1�P}�Y��C�st�.a7s����Ǜd
+�˙ܪ0#�
+��
8�OE����H�;��%蔭9��~�N��3 �X"b,���
���֠*4�PG�ߏ����
+�����sHBw
�/�
�L^����u�ǟ
+�VB�4���g;�H�M��96�|,�9�����ZnȆ���"$�[gzq�=ݶ��#���*k%U���fT�%V�ei�z�Li"���3�4+H����K�n"8
��'b�� 1�81��C
+��x�x��eF���'8�]-��$���P^TL���]��rz2d_��
ގ���G$=��t6��
�dv�`�8=�k�f��K8�(��w����y���������z^��5Ǫ;�t�X�\ė�¿����%8c�C�����J�r��7F�G�T�����g���˵�����`�{&9�>#d\�2�5
\�6���o�g�1�,w���~%LMI�+�������y��^QP8�\s�کh����|� O����U��Y���6٠�I���6�Fga��
�6엧�"�M~p���G,\�S(�)�Œg�?�I)R~�̺��ϣ���Ʉ$
�&�jP�ʲ w��Md�0
"7�v�'��� U�D����őC~�9y�PEl祫�j������a�
endstream
endobj
-3654 0 obj <<
+4044 0 obj <<
/Type /Page
-/Contents 3655 0 R
-/Resources 3653 0 R
+/Contents 4045 0 R
+/Resources 4043 0 R
/MediaBox [0 0 612 792]
-/Parent 3629 0 R
-/Annots [ 3652 0 R 3649 0 R ]
+/Parent 3996 0 R
+/Annots [ 4042 0 R 4039 0 R ]
>> endobj
-3652 0 obj <<
+4042 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3649 0 obj <<
+4039 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [277.231 217.546 286.004 229.501]
-/A << /S /GoTo /D (section*.267) >>
+/A << /S /GoTo /D (section*.288) >>
>> endobj
-3656 0 obj <<
-/D [3654 0 R /XYZ 90.843 757.85 null]
+4046 0 obj <<
+/D [4044 0 R /XYZ 90.843 757.85 null]
>> endobj
-3657 0 obj <<
-/D [3654 0 R /XYZ 91.842 539.421 null]
+4047 0 obj <<
+/D [4044 0 R /XYZ 91.842 539.421 null]
>> endobj
-3658 0 obj <<
-/D [3654 0 R /XYZ 91.842 69.81 null]
+4048 0 obj <<
+/D [4044 0 R /XYZ 91.842 69.81 null]
>> endobj
-3653 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F69 545 0 R /F59 395 0 R /F25 371 0 R /F60 396 0 R /F7 394 0 R /F46 397 0 R /F45 398 0 R /F85 1122 0 R >>
+4043 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F70 585 0 R /F59 418 0 R /F25 393 0 R /F60 419 0 R /F7 417 0 R /F46 420 0 R /F45 421 0 R /F85 812 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3665 0 obj <<
+4055 0 obj <<
/Length 3847
/Filter /FlateDecode
>>
stream
-xڽَ���]_1O7���Ev3A� �l�0r��� ���p�P��OUW5�9�I��'�VU�]Ք���\}��g
-�r�V�ޛ�3N8cV�ݳ�-W[X�v%�)��a�ne�Rhe�]}��o
/��z�E�n��+c�w�A��ͳ�~e�ʋ�(����,D�VN�Bi�z�]���z���ڔ6{���w�~��WoܪТ���EH�e�kĮ% ��
e�+��8l�K��H���J�z��wۖ�]N�s��W���f�o��6�#��O
#
0��ٛ����@�_���P�糫Hde
%4���R�"��-
jV l�j`�
� ��Y3�
�ϐ�xe�d�ZA7�J�Jھ=ܭ��6�����P
�a�_#vmy7
�w�̪��jM���m8
�{�����5N�"�ٌ ���g���\�-��k$)�ԯJ`0MN o��p�Хf�kۺ�k������1�����R�;�tV���j�om
����;<u�n�"*d�_����E}
>
�MK�R2��,㮺�YvM
�A�lwkk�
H
;���籃�@��8,���a�m�� ��8�`6/@��������D�,�[
�@�@�WDˁ?
<PE�|>�����ȃ\X7�(sY�
v��adj�0k������nG"������2?��Ƕ�i�����ީ���
~���
�B�T���s^�4>��]v��C��]��4;�kz �QH.�
�Q
�>� []��i���o�̚,0��r��%�O��=�s�5]���7o�.����ep:2.���
'���&�����FMPa$�i�'�e�TD V�2� R�'�!v?t��r��O�
-^�Q��( �j�����#wó?�y�D��K�]k#J��g���Aж��
!G���3���v�������Y˛����w՞�������m�?�
�9���'�X�&��"I09�����u�;�g�d3�~�W;��5V�^p���i����qx��@F�NBݓ
���
4��ǎ'��w�
Q
�P
�q� �V�U]S=LSH=J����Pz����,��.q4�`m�d�2�υ����(/v�A��
��O�-{���GM!���
-�G8�
$'��n�8s��a4
��B���h�<�
�9�Ï�T^����5q;�� ̉sgHt+XB.%�C�'��K��ʹ��
�+�ƅ|[A:
�<�����{AV��S9?�y ABZ�K�@�'�%Z�RO��a���6��W���⫏��=�I��>l��\k��<J�߂���m#ժi�~s�D�p*� v�2-�Y��ჿ��k�U���D�!�⁌ -�I^��#��RNf,@@!T�À�坵!t0���2WH��TXV�� J9�J��ofy%�M"�
�j�Pʉ�
7��z*
n�v3�uG�&��<@��;�Yo�汿'gLن��7�S��UL�Z�@�H� >�ꮢEr�2{=�"{Ghd}5>.d }㡃p��#c�3�` ��*(T�1�{�c�w�h�tp�)��Ɇ3����)�
gF�5f[�
�I�C��R�+trØu'�����X>n�Z�Ҽ5���E����yH�뎒�ɏ�����/��U�l��oې���0\��T�t����ѻZH�pG��
5s;�
r�3���6�$z�d�
��n ��g�X&�¹�ױo
�=�>89(�1YB}�� ��ts/�r�:��
D¡�M�}��џ�U���t`y�,Ȃv�m�4HĄ�TL8���5D"��"�U7Phs!�-�=
\��ѐ;'���o>
�8̥����x���),�g��̠�˪Y}l)a��?�#�����i�{��s;C��i.�iO�
'�g�(���i.UF�a�Ww��6{�S �e,��}>wP��x[͛*z�"�j�B�}w �.)p����@�
-/Ǯa:jF����p�� !�<1n�x���YYE 1kN���
��!��P(���M1Ty��) ��U
-���=
��
,���A�0�M5��W���^�n�▿>U]��N
�}^�O����x�o�J�J)��A3�:x)Z#T�
8�� 68�[�3� ��������.���R*�����!�"eRxkr���� �[���W���1HDpA�$>�$�S��+Tq`����PSlwh�"=g�P=�능
2.�crfR ���3
,W�рjz�&0�+X���W9���kû�?p�FS[~>v��v��y�3�H�n!��D<|5PMe ��:t�`x*}j�@�R2��4��i ���j�8�P?�n�zy�������>;
�x�'lxT1�Mi�i�W]LE���F�r{@�>
@�;:��!�Y�o�[�ؖ���
ܓ
-
i���ɿ.���mA6Hp�����l�}RJ�~B���"���%@8�o�x,�l���N}�D���6N�X��U
Cd,�#*�1E
x��ܮ��!f\�h��Ǟ�o��o����NY��3C����
/N]I�Tᄴ���_����p��}�bN;��S�������ҥ���V�R�fJ�����9ϧ)����ǔ���҂�;��$$*�����L
,�W�$g��Jc�
�`͞�T��@;,M����N���
-�O�$
�咜��RS
o��0/l�*{�3�
�q��V0�ǧ�4�E�-1놩~�znu<v|���>��a��68WI��K�b�+�UIw�I�����*'a�؊�A��d-�����������|84ۥ+��Ʌ6zޝ�/��w�s=��A��GƄl�����w#C͍4T���4ᩘ��5�6��Y
�EoC�wH���M�^�(8�ٽ��{�^L
-���+F�
���`/5ۯ��
ߪ�
<���{��$���ɼz����n�]�M
�
N��<���yG�� �罖�
N~��
l
�HZa�ts)��0���}�[��Bx�X�����
ynHe`��o�m��y�4�d�v�����>����{H4cp���g��P61��Qn����Z�&O]�唠oΒ��Rɯ6�F'���.4�
��`V
-\�+����g�w�*D錧���- ���:�%��?�|4q��B`nDn��y)�>#P�������'RW�W΄�҅P�n��
Es
3�
ffJ�j+� W��`�95����fAk�S
BL��h\��c�
N���pu[�k�Jy�!2����� ���΄ zY*�
:�g��@B��sI���K�*eP�RPR�r�3�Ҽ�
7�Q�(L1���
�
0a�<(�KI.�
@�փ�zci�o��ӬPa����k���'� �Ns�
�����C��_-��@�]���7���Q#S�� @Zx�ȅ��ΔX���AM9��.�p8и��}�K6�%�t���V21i̜�@H
�
LR�]R]�f�"���m]����/�vZ������=f�_�٥��5f��p �ŀn+8C������RXY���!�_�+eg�Y��Y�
��WP���և
�E/�_�B �춴3dg�7
-�wڴ�4��
-~�+����O�f�#H�4��o(��%x�/�4�J/)M��zX"�ڻۮ�XH
��'fHW
�Y(ɡ��S�����)$AU{�IZo>E��G��
)}⒇��p�����:�[҉�.��~�p��KgH�h
p8��
h%���9]�ZY�D�ƚ^�R�Y�{*F�K
.i�;n��̬����t
�S��Qr�ǛʩdUXH]��������z|�<�i�{��znz�*N���K2�,�T�_A�4�N��]�3'i���
+xڽَ���]_1O7����n2A� �l�0r��� ���p�P��OUW5�9�I��'�VU�]Ք���\}��g
+�r�V�EaV�x�Ymv�~��\ma�ە�,V�
;w+��B+����gK`R�B��4�9u
�\#
+oğ�<��WV�
+Q:gWo
W��_y�
����v�C���WwkS����^���ͷ�^�Ip+��+��EH�e�kĮ% ��
e�+�q�֗x��B
H���^#��Ol[B
tyU��~_
c��a�I��
�
�>#��� �go�և��=6Kd[@���g�Kde�N�u)��oq˂�9��[
l��$P�1k����gHg�2e�}�]�͵�����owk]d�qW���e���ǯ������;]f�S
|�&3R�6���=� _�
�Q:^$;�1!7�(J�3xi� �:�9�I
+,-V%��&�Da��y't���ڶ����f��xD�fw
�;�8�����z��q����[[���~}�O]�۱��L������Çc�ii_J����2���e��@k��q��V�ȀıcJ*z
;�
+}�C7Mo�m�Nh���]�Gh�*�i��~lq�=�^e-�,�@�`�|����a���*n�Q��
�����a�*�7��a�
�Dp
���X�3d~V
�m��X5
��SYM�;��?n�'
:�9 �x�r
�U�y����<�ٱ�MK���q_�K�`�B��\�����I
8 ��LN;��x�d�d�Y��S݅(Q*@n�������y�tq��-�ӑqq�g8)vP�7�ͱ�"3A�����
����KP%H��L#���Ib��
��\hk��(�K?jgY�����Z�z�
�nx�8��H{��kmD���
0�8�� ���"��t���ЎQt�}>��"ky?_7����~�
|>ۻ�}��c;G��<�D
�d]�R$ &�3���v��L�l��j�U���`�
"�7M4���<o�����A�{��@"�w������Ė�N\�!�'���0D��ʳ�k��i
+�G��{?
J�8���E��#���-�\\�
:X���|�@��܊��g��f���Ж����������K��#
w�ď��.��6Μ"a���7�?�>��x���c5��*{{�vM�N�G�hs����
+��K��=�I����装���6F���ʳq!�V�+�-fr7�^��4�T���<� !-ʥ�ۓ���)��K�^@fO�ͫ�������$|f�
+��N��ii
��oAM�����j�4Y����I�`8��;R ���,Ӌ���_��ɪ�Bq"�@�@Ƅ��$/�M��f)'3� �*�a@����:��f�+��y*,+J
k��d���7���&�D�j5K(�D���i=
7U�ۺ#P�S
�D�
¬7C��ߓ3�lC���)��*�@-m�� $P�suW�"�v��
���� 4���
2�����A�����w�
l�fh*����1��p�m:8���d�O����3#��-z�A�$�cj)�9�@��0f
����,0�"��ۮ�4oMz�oQj��5O�}�Q�;�qG�>O�q>�L]e����
��S�����\t�s���w����Խ;5s;�
r�3���6�$z�d�
��n ��g�X&�¹�ױo
�=�>89(�1YB}�� ���s/�r�:��
D¡�M�}��џ�U�ؼ��t`y�-Ȃv�m�4HĄ�TL8���5D"��"�U7Ph�!�-�=
\��ѐ;'���o>
�8�eAE���K]�,�g��̠�˪Y}l)a��?�#�����i�{��s;C��i.�iO�
'�g�(���i.UF�a�Ww��6{�S �e,��}>wP��x[͛*z�"�j�B�}w �.)p����@�
+/Ǯa:jF����p�� !�<1n�x���YYE 1kNzQyFU�P�C���6�PdP并�AfC�L�{�
����!�H?���^E�zz��[��T
tI8��:-���y�>
�fx�㙾�+�Z(��b���h
8�P!j4t�2��DnE�hl��jn~�"��ԷjPK�
C��K�L��I�ɱ��{znyz�o
\�o\� �Y�� �^��O
;<t�P�
�NM
�ݡA�
�e
C���+�zȸ�əI%d���,�\aFR�靚���`��^���î
�����Mm��رwo؝kr�] Π"���$]���@
4�E$���е���y Kɤ:��pr���n.���B���
L����C
��Y��S<aã��(nJ�N��b*�5t�4җ�:�� r���!�
)��p|��Zƶlq���=�����ޜ���N��a�?ޭ}�M]�OJi��OhҐ�����^������G�a�
�^:�Ep=>�8�C`E�CbV5
U���K��p�y�}�s��
+`D�3��q��m�
{^
�%�k
+| <��w�J
+;3
oy����ԕTJ9/��<}��//_|�[}��{sڹ����Wz�ڈB��U���_��L�x��40G��4%*�z��cJD�wi���Y�H
}O��t�
���+s�3�M���A�}�fOW*@T�
�&wW�x_Oh�\�sӧ\�rIN��z�)�7�q�6S�=�tA����x[I+���SI��"
+ꖘ�u�T��J=
�:
;�V
�W���
�0�S��$H�g1��*���;��$M��kc���E[�9�w���V7����Z�8��
���f�t%�6��Fϻ���� �
7�t�ǒ?H��Ș�-�
�"֟�n��a����*��[�&<�?�&��=�!�c�m����پ��
'>�W1t/ՋI�~]r�X`���0�K��[pj�o�C
p�j_�C)�
''��i�
f��ve�65��v���y�C?��p���{-c;��p3p$�=t�#i���ͥ��Ô���-
l��
+�b��W�s�!��ٞ�=�զ��x��g�U�Tf��8'���!ь�Y҂��cC���O�9~��b�jygP@�<uY�S��9KV��J%�ڄ�^�\���|7�ӃY)p!����w[�5��ʉқ�z*V8� ���:�%��u�
+2�h�|5p��܈�~�RH}F��
�K�
+��O��,n\]x\J;��_%ܶ�9��:f20�̔$�V�� �g��ssj$E��͂��8��HqѸ�}� �_���~פ���t���lҫ;�e�0v蠟�? .��{��~Uʠ�7������g
+�'�
6��
F9ጛ�r~�q���(�OI.�
@�� 5-����Y�O�B�]�Fx����/F�pL:ͭ0��PO r�fD�@���nU�f�
+|F�L
x��(�"��~8Sb�W�"�5��K�T��@�>N��.]ش��
��"���Ic��z at j�d�`���j�-]${�������/��Z������
�<��K-
ĉk̦�4='��Vp�������5���7ޛCƿxW�4 ���iW��:5������mQ�}��%�
�B(��ݖv���F��N���WQ�_��Jc��X�J�ԑ
$}���7���<�P�f���&�d=,�.�mW
U,�_�3�+��,��P��W^P{�������$�7����G��
)}�Re�u�X
�s���:�[҉�.��~�p�ܸ�3�R���?
�x���W�E�,�Ѭ��W���Tj�垊Q��K�����,3���v�2�B�T�c����r*YR�u;"{�����'<��_�{���~�އ��Ż�Sf�钌�*�)�W&M��?���_��+���
endstream
endobj
-3664 0 obj <<
+4054 0 obj <<
/Type /Page
-/Contents 3665 0 R
-/Resources 3663 0 R
+/Contents 4055 0 R
+/Resources 4053 0 R
/MediaBox [0 0 612 792]
-/Parent 3629 0 R
-/Annots [ 3662 0 R ]
+/Parent 4060 0 R
+/Annots [ 4052 0 R ]
>> endobj
-3662 0 obj <<
+4052 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3666 0 obj <<
-/D [3664 0 R /XYZ 90.843 757.85 null]
+4056 0 obj <<
+/D [4054 0 R /XYZ 90.843 757.85 null]
>> endobj
-3667 0 obj <<
-/D [3664 0 R /XYZ 91.842 604.442 null]
+4057 0 obj <<
+/D [4054 0 R /XYZ 91.842 604.442 null]
>> endobj
-3668 0 obj <<
-/D [3664 0 R /XYZ 91.842 209.706 null]
+4058 0 obj <<
+/D [4054 0 R /XYZ 91.842 209.706 null]
>> endobj
-3669 0 obj <<
-/D [3664 0 R /XYZ 91.842 185.815 null]
+4059 0 obj <<
+/D [4054 0 R /XYZ 91.842 185.815 null]
>> endobj
-3663 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F69 545 0 R /F11 521 0 R /F25 371 0 R /F43 392 0 R /F7 394 0 R /F10 523 0 R /F1 524 0 R >>
+4053 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F70 585 0 R /F11 560 0 R /F25 393 0 R /F43 415 0 R /F7 417 0 R /F10 562 0 R /F1 563 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3676 0 obj <<
-/Length 3886
-/Filter /FlateDecode
->>
-stream
-x��[ݏ���_��Z�Z�~�0�$u��&F�'�,�g:�LInܿ���]R$����}�$��ٙٙ��̎Xq]���g��q|��֗���J[Z)��ͳ_~e�
-�~(X)�+�F�J�Rp�ߛ��g��p�dN���>E�R���D⛷Ͼ�N��U��PxSj[X�K.l�vU�2{����ҫ�O��կox��mgnnDi��trL�y�4�` &�
����v������\��*�Љye��mՖ�|Y�����8
�m��ew���8Q�RBAV��~�v������:Ƕ�T�_�.�Y+ex) ���FOiK��
h�P���b�@Y�I
v�I{���3|.L��9gP���W���p����^��aqX��6�.T��͕��u�*9�䋂��I���Ҋ�0�YO Z��y{����$�qWv��
sx��8� ?i�2�ϥ�:��pQj��ʲ�sFCY��14Za at CN�F2U*�/`$�+<x����ZR����)�v��W�
Ҏ7��j2s�N�0"ʼnT�z
����@��`���ַƄ.-5mK?ɗ.���j��0�;ƃ�
-^��T����ɼy�哾�F���/��
Q×:��9}�y
#
}�cB^)+fU���unAX�i
c}$���ރqB��`#v�L1�z�_�
-Sz����GP<u�?��
��
⭂l
��UC#"(£���n�?,�̸�f��v�miL��
7UN~�5͛�-���g�qP��=��B|�K���L�>.ӭ��V�[O��gt
,�z�n��
-
=x
�k,nA>�G�̨Ap�-Ѩ8�F�.����ͣ4@
갑j/Z_�( kb���ۤU]���6�j�ꘖ����`g_h��U����q�eռ��
Kz-�!�E>��x�ћ&k�����УXu�.�c�K�4��DO��;�N\���BG��r��n���θ6M"��(�U�4� 1�!u��Vs ������������ߤa"�I�VQ���uu��n_��o���a�Y�z/7�>��|��lQ���[��vNnQ�x�g�q���iź�l�NA9�'�>d�uΰ��a��U�` �A�0�k�]���-���� �g] �����=�:d��,l@�wL���/U�����(�\X� ��=�%�0��Ao���M3���Q
-�N\j
��J�OݓNzA}�<
����-"X��y�x�U}�N����
-���t#o����1f1L
"nG�b���<�%��l�a�:��t8�^#ө�a�k�Vg�#q���5�6�a��^\ۏ�h����0`�E�
$����I���u�$����k��H
-}�!��$kH�g��Ϥ�jy8a��O)�#���>e��S�~>E 1Ի[��\J!Z���w8�
8�T
r[
�
m������I#/�˖�
�*�R��Eg�t�����<9�PTB=T�]��
-
E8��Hu�\�>��8�¯�J�:e�.�����f]��<\4����d�U�ZY��
\940rd�3��
�T�I��g5�� ;��c7����]t˰\N
�e<'4�F�m.��{�"���M�����P
W�
-��Oa�B�`���l
8Y��*OE
�-\W=�*�H�L�Uf����p���9�� �<�
-
�i쓒f��>�+�3gA�߅s�"l�� x�pd��Yjrl=�J-]d�#a.g���p't����*��ׇ*�ˀ�}
�f�vv� �f����8"f! �
F���^-e�U��lZ)2���pbDH���?�G��X!̆�^4�U�$`�����.5"��Ŝw
$���ޤ�������`�C�
�����%@�e����?v�Ux��p���Y ��+��ly�a0�O1�ņ�g��~�\��}��I<�&Ofv`�,$�uK���S��e�$�x:)%�W?
-��
�CY٫Q�� ���ě^�#��
1���0c�&�ʑ�tD�2����s"�7#�9� ��w9.� G��oۨ���f_����
U5��qը���lIkrV��֟����}��ϯ r�}�0�욒�����ا~�j���l���/3P͚�9Q�,NO��H�����GJ�yK�tN1��X�;�cNV8]2�ǦlH)�Z�`
�
f0P�s��I%�~��ȑ1�P���Y�. ���]G?'�\������J�����;�~(bۉ�<o1k.?�.�Ïd���q�
Vgndi���!G`χ|������Kt
'�J���g�8p8<��cz�)��� za���
!{{�=��"��Q�ݕ�/�>��s���a2�s�U!
+�R���~
( 0I}@{,��<v�b��d�<T$���]FB���P��_F1�X1S^(��s?��VT�U!H�흼��
Lj�e$L�a�J -7��;\�����Q���PIWJu�QzX�
�L� g6lP^��H��b��|B�X�y!6p�P��>(�,�s!��t3�W�6��PO������9_�
��]����q܅Ο�TyȓK��;�RCX��
�9� K����1s�'L�)�cj�����e�E��hKA8�H��<�[���
+(Z��ot3�~;�-���8kH��L��������f�C�Y@���w���J��D� � �P܅��Τ��@ڞlsT%�;
�EBB����@L�ŖF��u� �ߒ�&�
����
Г�=�7�ժp�שmЍP/IO�lA
M��
-Ǔ�M�^\͵�(S��j���L��th�gY��ڧ��N
-=�Vp������п�t{��Χ�=!����8h]u�6����J
�tjO�h�1�@ R��>��u "6؟�S�
n���9u�=�~�nn7�t1��,�����N9ث �{��n���>,�����n��cU��OTQ��1
ߝ��M�2;��BC�w�cI7GZ���4s
>V�M�G^}�.n�-Wաy�3
4c&��v�����,-v��r�Y
7�za|�
-2�8gvP�)
-�?��8�p~
n���:=^��M�T���d����E|�v��,wJ�}Ҹ��D�J�٥h���}\2� <��T
-�M��:66���k�����<�o�ȼi�͒%_/���,��5�
��Z[��;*"�z�Yu�5v�K.��`���E�
#�d�o��:Z+]�]���S��.ik܌���8
&�}���5���lB����)^�F%( �#�I�}V�
-���F�m��<�j�ޗP��Ge}X,��V;Rߋx�6����Kmׇ�n����^u��Y��i�����
-�Y��<��S�(�䩍1R P��QgԙX)�
����{�ݺ)���P>��I���7B1� �f�=�10'�eN;sV� <tw�W��}�@X��(�N���i_���I�
� �2���MT���A뛆y���
��̜Z�U�
85|��YQb�i��G
�k:)� E���ȟ
*N��&��&u�J��'�^�1P�T�'U�uT�&C̈́S��B��M�Q._��bh�fL�ی |�mk+%St*5�"���b�!g*[Q�E�Gr��JE��I���Iܘ��I'��E�lݕ�F�gO��\�;�RjWJ��-�5���
�3'�2��}��kRd:��"*h�m="�P��D
9�<�y�v%�:�^e��v�=K��(?��\
-
6V��M.��X������7c���xu����^��IT'���G��T
���x
j ����c�,�jI^����Z�� )]���t�l�t(����N��#6q��`�o(���7� ��o��>ǭ���pF^��焄
)�I-/2X�z]A
��d2��W�d/��w�n~ul��jG��}�e
z�R
��o�rs���C(!�뫧���� tc(U
+4067 0 obj <<
+/Length 3882
+/Filter /FlateDecode
+>>
+stream
+x��[K�����W�k���ه��b�8�FrX��D�h�1)9���|�ݤH����Lr�E�fuu����+�
V|���3�oV����9YXiK+e��y�˯�X��+�wſ�țBi_
+.�{S����=��̉�2Y���`����2�����X�Jo�*�~(�)�-,�%�x�*~����/Ws���?|w�����~ۛ�Qg.�
�p^z��.� H�+H����ݭ��y�d%�"��0�̼���vb�M
�,��i^��6̌�?^i,�8YB��ճ��]�%����α�0�ᗋ��t�
/Vb�/��礥`f�i���3�B~$���N�ҍ&
�J���0�6�A|>_���͖��j{���~����4�PitRě+�g��
+rUr&�*�/.��N+���g�
o���g!h�J���?uW�PF<�]ى�s��!&��&�YV$��}.�
�E�1��,+�1'4�U��C�[
h��4�#�*��0
�
<�\ax
)����)�v��W�
ҍ7���l �%F>ҟaD�#�0�<:罁)���Kœ�o3� ]Zjږ�,_���
W#ن��1.��)x=�R�Z~�'���O���|G���4T9��/5d0�s�4�:F�xDŽ�RV̪z]
�BX�i
c}$���ރqB��`#���b��r��
+Sz
���#(�:Ђ�d���
���<O'�vA���RΖ�m�_�5㎚��&>�,Ҙj�9l�����4o��
� S���A����
��.�J3
�L��'[����d�3��pL=H��d��
��������Zf� 8hE�� �@#L�Kl��Q �:l�ڋ�3�N,xp����P��!pV�Uϴ�lu��0 ;�Bc�JVW�GLj.���5\X�kiI/�Y}���4YSu�T�9J�{w�
�^*���&rLށ�w�
+��zr$��nv[�wuƝ�iٴ�2Y\@�q
��n5��Y=TN�;��*>Z���z�~���8�&=ZE�ϟ���b�}AW���w��f�T�"^n�&��|��lQ��[��vNnQ�x�g�q��R
6b�
�Ӫ>d�:g�
i��a�*m0
�� J�P��U�X�%RP
� L�*qַrK+���è}F��fa��c�e�I�R��Ǥ���@����
K at x��b *��?�f���Ŧ��d�(sG.5�j�R�S@�$�AP�<�ǭ�}�;D�ք��y>4�mU_�S�����bg�e��7�ɿ��3�&F��C1�G�I�����n6�0t�Qx:�pY���T�0[�3�8�v�U�0�vQ/�����j2� T^r��"R+��n�I��f��/`!�τG�xɵDV� �>ƃ��[�
K�5�����g�n��1Aߧ�x�n����)}?�����ݽ��\J!Z����p(;r(H���8�ڴ�s��C�F^��>[~,h���U.:+���C�ϰ�yȑ4����훈��VP��cf թp�:�b�?f~
E�I�8fc�����u
.y(�h����|��"��5=\960rd=0��
�T�I��g5��3vĽ�n`/Ԗ�}tˠ.���e<�0H��P�\�d�H%���͐����P��
+��Oa�B�`���l
8Z����E
�-\W=���D$a���Y&a�;�}�v�sk�!O����~��d��'�O�J��I��w��\�ۺ�$
٫S��
[�RKY�H���Y��
.�����a[�;�a���
hk�.۶�}C ���j�㈘��HLL6��F&{���V�׳i���n��M�!�f�(
�VBC�
!�)�h&�. at I�rG���]�<�8�s�/, ��rγ{��s
ig�HA�1n�*��Q�1��
0���n�
+o0����6
DVv���-�5
f�)��R�
m��
+��
��OL⑵y2�#sd!��;J��^CiƗf�I��t*RJ��
~:�5<����W�&%*l�Ӌ7��G��b���a�.M|�#�鈲c��˗�D,�oG�S�<��s\^���߶Qdu�;��Uk;�4j�]�֨���lI:9)g6���+>;�İ������6!ä�kJf�%1�qH�&�d��t
+7_f��5�s���8}ևEJΧO<R*�;Z�s��>�B��
s���I?5eKJ���l0��"��[dL*��{�#GbĠ?�i'�F]�����~�L�R��G?TH��"
Vj���8���m�l�x�Ys���X�?����ET�7����Ҷ��uK�����}�'���8N���Ï�O�q�px%��xS��=A
�8ϥB��{�#�
D�ߣ�+_�}��3愫��d�疫B:Vr�.#�P `��2
+��P��z��C�)��P��rsw Y
+oC�O2 �b�Ly�2Ŝ���_�Q�W�T �w�2h<�70�U��0���+���\&
�`pjb�^D�JpC%])�eF!T�aQ
+0�2I@�ٰAy�/#�K���� !
`����
�Ci���h(�З΅X[�͠^i�@(K@=i<�oV�|1wT|�v
�r
+�q:}"S�!O.�&�gL
a9��3Z��Y
+9
L��0a�O�
7�7N��`cc��I:u�L[
+F�F�1��ǵ� YXA�Z�|���
�mA.t�(�YCڮ(fRצ�em�40c
"x��`fX��H 4W:��t �
�]
+��L�X��ɶGU"�� [$$�k9ə� Ą_li$\'
b�@�-�kB��N�`���=y�SzCY�
+�y������D����6�p<������\
�2U80��+:ˤ�M��p�宮�&���P�Y���\<$����H��Ew>
�� q�&���A��H�ɷ�LTj��S{�6�X "y�c�[ b��){��m�=>�ΰ������&�.�u���r���+{�����
uB�ه�a��͢�t��x��**�#4��W7��Pf�[YhH�N},��D���v��Ǫ���ȫ/��ͺ�ڷo|��f�d��.�w�ߒ��.
3[.6��fT/��UA����5EA��g��íP7\�Nj8~��훊k���`���"�q�h"˽����4�
:��Rwv)ڳ���*�
��I� �v
6ա��N�C^3���汦m�
K�`͛��,Y���߉ʢ��Xc�>��U�����k��%�\Ѐ`���E�
#��B��u�V�$�
+���.I� nFWՇW��r
��
+�Av at 6!��N��� � ��$�=����aO��\o
z5�I�K�L6QX�V����ߎ��"^vM6C� v��z?խ3�:���v7��6�z��ֿT?i��Y��:{j�5
+u��F�)�
+��������� ���U�?��n�v�PU([�$�}L����� �f�=�10'�e�;sV� <�w�W��}�`�H5Qb��+-Ӿ�M{�0��3 at l)d�9���^ַ
���=!��9���
pj�����*
:��tR"A��ё?%:T�3ޝa��ԑ*�ßl��H�K�>+�8�'�7j&���:�nҎr�r�c�6c�fL��l[[)��S�3."<�+/v�r��5_�}$��T�=�D���M9�<�$�uQd[w���ٓ8%8W�N��ڕR��pKjMff�-����I��w��B�5)2
��KT��
�zD�"��<ry� ���J"����
%��*{�@�Q~Ts�$l���\,�gcan}�X�0��
+�������8�rGN�zq���?�ץj�'�
�cѐ��ik.?��2��
����%�9�������]�Ng���H�"<=��M8b�I���Rݿ�3�r��Æl�s�ZjgTQ��i{NH�牒���"��l�Ġ�� ��D��${1\{/���W���v��wY֨W+����/7��ه�r��xz����!(G
endstream
endobj
-3675 0 obj <<
+4066 0 obj <<
/Type /Page
-/Contents 3676 0 R
-/Resources 3674 0 R
+/Contents 4067 0 R
+/Resources 4065 0 R
/MediaBox [0 0 612 792]
-/Parent 3629 0 R
-/Annots [ 3673 0 R 3670 0 R ]
+/Parent 4060 0 R
+/Annots [ 4064 0 R 4061 0 R ]
>> endobj
-3673 0 obj <<
+4064 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3670 0 obj <<
+4061 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [315.889 533.287 324.662 545.675]
-/A << /S /GoTo /D (section*.251) >>
+/A << /S /GoTo /D (section*.272) >>
>> endobj
-3677 0 obj <<
-/D [3675 0 R /XYZ 90.843 757.85 null]
+4068 0 obj <<
+/D [4066 0 R /XYZ 90.843 757.85 null]
>> endobj
-3679 0 obj <<
-/D [3675 0 R /XYZ 91.842 264.662 null]
+4070 0 obj <<
+/D [4066 0 R /XYZ 91.842 264.662 null]
>> endobj
-3680 0 obj <<
-/D [3675 0 R /XYZ 91.842 121.959 null]
+4071 0 obj <<
+/D [4066 0 R /XYZ 91.842 121.959 null]
>> endobj
-3674 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F2 3678 0 R /F11 521 0 R /F10 523 0 R /F13 522 0 R /F43 392 0 R /F1 524 0 R /F25 371 0 R /F7 394 0 R /F69 545 0 R /F30 594 0 R >>
+4065 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F2 4069 0 R /F11 560 0 R /F10 562 0 R /F13 561 0 R /F43 415 0 R /F1 563 0 R /F25 393 0 R /F7 417 0 R /F70 585 0 R /F30 877 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3686 0 obj <<
-/Length 3709
-/Filter /FlateDecode
->>
-stream
-x��\i����>��)�����E�P�6�J� ���fii������e��e��>fY�~���o�{�{�c��E��/.^]��(\`ޫ�)ǜR���ŷ�����,8S���#o
m�B��M����[4<g���qŬc4x��N�$�����5/<
�����E�̸� Ät������g�~~Y��_�����y������Jf�=vrL"
�H�]r���А������z՟W*΄�q�
CG�U�x�[nZ�ˉ�N����qsg�x�
�
X�8N2�����O���/��/
ekLe���-]i+�'N&�����Y�
-CG��BGXɤ
���Th
/���Y
-�j���e)����vuw�ˇ��
=M�K]����R����
-r�j!�� �W1�yQs�����oV�,�Q����}�������{[_˜��q=JLB��Ɏ^� 9C;���z
$�Њ�+����3'���90eC��Q��V6 Dk��!p��L6k�oTw�7��j�P��-
-�o���p]�y��ܯ����pn�;lu�@��L�=��@{܁9N�������3
��37�
~l]���q��ؼ0p�ѝ;esK��
R�Ϩs<ZX䔭n������z�U%́��I�M��d����8��5���̎��\'Q�
-�z��_��0��P�z"�hI!s'���x�@r�g*Y�t������X���/�
;뗦�
-�����2:�P��wa�Iik̟r��3���,
���$d�إ
�q�3T*�K�J�i�
�~���>�t�
TD�
-Y�|�:P����[�T4�zҏ�T���ݢԩt^�.�b)�_�"l;�R�� �,��Ɗ��H��Ĩ�=s>j=o��S�<ֻ-r{��nk��U5rU
O��ޭ�
��.�V�v=Oѻq���0Z}7ųnJ"���y)sN/�;N�5���P�
��c=T)9J]H�D��L��?3u.��HB-�� 錥�H�B'�L����)%hI$u�����Tc�XN
,Mr
�f+=J2w���G% �]+�q5�0'7�7�j�"���Cs��!S��,L�Dƣ
��c�^���K�:U{m�.J�D��p��T�
�>Vji����OO����~��5p'
-ezK��
Ã��Gd�k^SS�٬I�]��
Wԁ8��jX��&�^<��$� j��U(��Hi%atM���ڲ?���HI��;��
�t
-��T�k�9/srU��[c�废�6�&�}6�M��P"5��ID��Q�ӊ���GEO7:�����e������0[Bz����pO �g���T� �4k*ٟ���#�PE�<� <]^�Z�����v���ҘE��W�W�ߛ8�-~^_��.��v[�{X������M}��4�/�'6K�3���lS����k����kڴ��i�r��T:��"���
Z��Y�pP�����L+�I|5�*�uJ3F�(
�}�aD��q�x�8p��v��O>�)zSȚ[<���IE�o���Mʼ^mw&UVō��u�
L
-��kz
��.����hx[:�������_n�Q�u}����>l�+��I�p&��x��
'�Av|Bl�s��X�x���W^-
��������N�� 1��V�`h�1��K��Cw��Ɉ[mZ
-�ڬ�F�bY�
�A;���s3�}pθU�}��0ڑRj�!��Hs�������(��z��]��U۾��}�k�
�W�'E�1ÇZi�j܇�tH���57'��t���Zk��eӦ���W�MsTxlG
�u[����Q5
0�i"�2�U�X�n5j���~<5�ᦘ�
��4ND�3MV����Y�U�c$
�Rg��2����AxF
�֨��
�:�d�
)xR�RFi�i� �N-��
|�@�u�Yg�M^m�;�����Fջ>A�&�Rꕖ�"���Ґr]V�`D
-�I
��|��}�5�� R�mFa��֙^>�[xK�Z��JmצJ�
j0i����.�q�ʣXv�v+g�%�sK �h�25��}Pӳ��5�ځ��oN
3��4
��7T��S�{G�SW��+1O(׀�֨�
je�gH��(
'�=+��̀gr
���m]q7Ow��1�jB��
m|�bк.3T)�;�
ɨ�xh�����|ǵ
!
3�
ۜ�u�P=4&���1Tc���
ͽI����o|����s������4Y$�tL�*������
N ��-�e�V0ל�I�����Z��)E6�(G�б�[�4}��~Z�l�o
��
]]m��w���K����.w��B��ƨU#s���ˤ�5�KI�V���Кu͘s.���F�7 ԥ9
Մs��Rgui��ޝ�J���[uus
- r��ADn
-D�~3 "B9����� ";D�MB���D�������&���� �=|�
Sr$�����d�(��E*��i�lM�"�R�P
�Y���2��<��YFy%҅�|�l���^9V�9�J[���W�Z��H�5�WΠ����ȧ��c�5x%k�o�+o�+o�+�w�ʧ�1j;���
��^�z�����M��J�{��m^�{�
-Z@�ǡ
�\��7�\�"q��D�� �
�m��� wm'��1=��n�X"��:K
-�W��,�s�U�������!�c&䗸�RSMT��KB�d�ؐf�����"�~�
��x�>���Q
�]nV��u��g���!|ZЍ�����F��%��2��
`���>}���r�n����kK{���
���A�+]yҦ��Hf)�ځ3yˀC*��%v3O��U��
�q!I�{�� �F\�6�\q
�������t�m�i�f9(Hj1�FF<�?�ym�(s�Y�̓�ɭ�NT���܀��|Ž��h;�7;t�;�%
-
-�N�\{̾w�.<�<�,����<��V�
-��� �M"�B�W1<�f�3�ԁ�=�u��x'
��0�e��.�/�I#����N��p*��R��=
��=�N
�3�G�V��`���ǓH=E/h)�2)����Ƃ�B�v����M��n�T���Օ��͏��ö����Q�k��|���Xk�B-�
��s(
b0XDJ+�q�����)E��H�\�o�:���b��6(\���r'�^:�yko���G�ƿt$a�f���W�rE���qO'(+1���Z��)�������^�aS�k�u�ղ*��j."$Ⱥk�l-5�����QQIG@ƫ�I&g�G���
-a�,��vD]����v��oo|��Nl�lޭ��>��φ�W�%��Q!��.�����69?ج>zF�.�Yl`�XP�(e6u��[F;/+2y��4}������Y�b
��4�����컟.KR
-�����f��G���N�t-y�c�
�
-�E��a����
-�Ù(���cOA�;0Y�C��D�m��;����,�e�v� �JOgj0 at I'y���B}I���)�
P̱@3%��tH��|Q}JP e���ڰz
�J�y���l�� h���AT�AB\��}$��H �㻊�6��
��͡����I��$L�� )��(流�z�q�}�%�*�=��u��nF=�
��=�+���=�̈�ܕX
w���`
-�5�O�,��q,+)�8��V
��K���E��c�� �m5�*����^�Z>Y�
6��
���pr��u) )ô7'$wW��Ŧ����z(��&�O�
S�
I3�rCݎ��w?��@\)
+4077 0 obj <<
+/Length 3708
+/Filter /FlateDecode
+>>
+stream
+x��\i����>��)�����E�P�6�J� ���fii������e��e��>fY�~���o�{�{�c��E��/.^]��(\`ޫ�)ǜR���ŷ�����,8S���#o
m�B��M����[4<g���qŬc4x��N�$�����5/<
�����E�̸� Ät������g�~~Y��_�����y������Jf�=vrL"
�H�]r���А������z՟W*΄�q�
CG�U�x�[nZ�ˉ�N����qsg�x�
�
X�8N1Hrf����������ܲ5���xqٖ��L�'IK��,h�P��#�B�#�dR/��IY��^Jm�
�
�����R�������?
���;z�f��
]+�٥
����Bq�A�bl����/.H��7�}��(�|pGȾ�]AB[y�v彭/�eN��ɸ
%&!F�dG/E���
�Ya�khEɕC��̙n[
�
��!e���Uk+�5P��E�$�����]�Aƍ!����<T$|���%�2\Wc^.7��a4��[]85,P�4SzOj/�
w`N��E=�.�2�
���̍o@Â[W��8�w\�(O��
�
ݹS6��
��!5��:�3P��UAAN��柫;Q\Qh�w]U�
������є�M� [\��[S�j��Xp����q�����о�`�Ei
3�
+��'"��2w�ψ��$���uKͭξ.�ˈ�����~i�����A��;y!��^}昄����)�K83H����=LB&�]��
�<C�o)���䞆�Ѡ�g�1��HW�AEd��u �*�G�e(kz�5JE#�'��O���-J�J@��R-���E-¶�.���Q�j��y��L�z�3���V�;e�c��"�w
ﶦ�]U#W��$:���zفi�Ro�k�����?��!��wS<�$�/}��2��R��\s�����>>�C���ԅ�J$h��\�3S�R:�$�"�
��Xj�/tR��
��R��DAR�9�
��IN56�����$ױj�ң$s�.-�T� ۵W�sr�}��&a)bxa94�gY�1\��dNd<�p
+9֫�y˼�G�S��P�Hԙ
��9<9�Neȁ�c���;x>�;�D�ZZ,���]w�P���:�2<hD~��55e�͚d�u��pE
������;?`��5��KM���
+_������VF�ܫ�-��
�����C�ؑK���LU�����2'W�:�5fZ�����l�i��g��$_0%R�I[�D���
�=��8 *yT�t�S�Y��Y��
�9
+�%�g!Y��Bz�_9Me�@H�����J�=
+U�������e��]\��mW��/�YT��x�zU���������X<�Xl������I�^���W���K���~�a��!?�?��6%+���f�����Mۉ�)�JL��)2��ʡ�
o`�U
%
�ʽ)ʹ��Wc\�2]7�4cD����F4+7a�',�c�� jwZ����2�W1�����,�T���
+٤���vgReU�(�0YW����b����`(�R; ������ -^}���6
��Y�Hi���������
gҘ��9�q�
d�'�f?����g��z�ղ����}��/P��C�ole
+���z�4�:>�p�؟��զ����n�.�5�Q��I8=7S��[U�G
�
)�k��47�l}/��ҋ����]u��{������qExR�
3|�����}�O�$j
QYss�K�>n��6L�Z6m���Hz%Q�4G��q�^���^_
U� ��&��+c^UA���V#�6zK��Sc
n� Ȁz�M�D��1�d�L���\�:F��(u�-�N�
�g�!
a�:Yڑ��M&ܑ�'�.e���F� ��Ҽ����
+\7�uv�4��ֹS+J��Z�aT���kb-5�^i�/r��(
)�e�
F�`��!��W�q�g\3� e�f֛j���Ӻ��T����vm�4���v�ޯ�'�<�e7n�r�[�9��P��+S�
�5=;�]��
ȋ���1c�J�8zCŏ9žw�8uu͛��r
�k��V�y�d��p�����R(�
x&�!
���w�t7ZS�&TP;���G(��20C�ҸC둌J��VY�:��w\��0Sɰ��_�
�Cc���C5�xH��ܛt�+�����<>G�kO�!L�E�I�da���Ϙix��P8 �2XFis�d�oK���)�Rd��rD
��Aӧ=�e������������xWݾ����n�r�*��j�Z52W(�z\�L�[���D�j�Y@]
�)P9為��o�x�@]��QM8��!u&P�����頮D�oA]�EPW7�В �
D�@D�7""��qo�H�"�sAD�$T��~@DY(�[��k��(:� �s�W��1%G�
+�1�^Av��XY�>��^��D.�,� �p����+3�^�Νea�W"]�̧�6���c��C���y:x�H�e�+��^#x�
�o�+9�|:��9^�W��������{�|J�������q��ū�K���ܤ������5��Dx
Z���z�ε-L�=���P�F��
p�v��1���i@��v�%����~����:g�^%,
A|��
�>fB~��,5�D�ͼ$H�a�
i�=��/��g�:��=`���<�
�A��f�m ?X�� ~6��
§��.�mԸ
Q
+-��6�K��7|�.��\L���g[���4
�ҕ'mk�d����
8��
8�b�^b7��
+]ekP���佧b�i�5o�� �9��/Og��/�Fm`���D�#od�c�s��f�2g�5�< ����dA%:��
(N�W�;y`��sx�Cg�cQ��P��̵��{'���sϲ
ϭ�s�j�
�0���$-$xój�=3K
���Y��w�0m�LP����b �b�4�(?���B�+՛ٳ�Oڳ贐=dl%�f8O}<��S�"�+�b�>H)Om,�(�^a�A���4)�J�_,�W]y����\?lkA+M��
��y�WYh��f*��AO�]0�� �E���g
:�:�RDJ�T΅���3j+f�o��%��\ w��ृ���։z�{T�a�KG�oF�
~)GP�zj�t���N�>�/~o����6u�v]`_-��+��"B���6��R�\>L�9
�td���drf��:O���ɲ).iG�ժ�1�n�����GX��6��݊��;��l�|�\�{/�˽q�2hX�+�q@`����g��Ҙ�v�
V��RfS7�m�e��B�"��H��
�ȝ�(���M#:h�ξ��$%��O�+h�?l�y�{�;(N@ג7<�Q���[�&l���8 [...]
P���t��t��N1@(4ї!�
�r� �
4S�K�T����էRF�,�
���+�w:��&�
�V
�D��$�e:�G2ێ� ;��ho��� ��
�h�|0���H��J
+��y��z��
�؇XR�ۃ�^G��fԓ��ݓ�� �ݓɌ(h�]��qwpϻ�Z���q��`�
Dz2�"��C9h�m�$+��\8;�?�����V�
+�>���哵�a�o����'w[��2L{sBrwE�\l���鯇2:l�t�1��@�4�p(7���l}����]\#
endstream
endobj
-3685 0 obj <<
+4076 0 obj <<
/Type /Page
-/Contents 3686 0 R
-/Resources 3684 0 R
+/Contents 4077 0 R
+/Resources 4075 0 R
/MediaBox [0 0 612 792]
-/Parent 3689 0 R
-/Annots [ 3683 0 R ]
+/Parent 4060 0 R
+/Annots [ 4074 0 R ]
>> endobj
-3683 0 obj <<
+4074 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3687 0 obj <<
-/D [3685 0 R /XYZ 90.843 757.85 null]
+4078 0 obj <<
+/D [4076 0 R /XYZ 90.843 757.85 null]
>> endobj
-3688 0 obj <<
-/D [3685 0 R /XYZ 91.842 445.495 null]
+4079 0 obj <<
+/D [4076 0 R /XYZ 91.842 445.495 null]
>> endobj
-3684 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F2 3678 0 R /F11 521 0 R /F8 393 0 R /F7 394 0 R /F25 371 0 R /F10 523 0 R /F13 522 0 R /F1 524 0 R /F6 525 0 R /F9 607 0 R /F30 594 0 R /F12 846 0 R >>
+4075 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F2 4069 0 R /F11 560 0 R /F8 416 0 R /F7 417 0 R /F25 393 0 R /F10 562 0 R /F13 561 0 R /F1 563 0 R /F6 564 0 R /F9 572 0 R /F30 877 0 R /F12 859 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3695 0 obj <<
-/Length 3599
+4085 0 obj <<
+/Length 3597
/Filter /FlateDecode
>>
stream
-x��\[��~�_�>H̐
^Ӵ@� H�]4I
-xm���9�_���7�dK6%�:ޤE
�H�p83��G�
�
���~y��+Gj��F���D��ó~��9�}5��b�;�|�V�����g�h�RȠG^�pN�ѐ#"<U$�����9
-":gF/^��֏��Bi?z1�0�����&���?z�Ӌ��}��1�rZ��N�I��Zͳk b�PR y�OV��鼚�P��C{�%a�ߋ�4-��*��}>��֏if���xc�dL� A���?/V����/v��S95\\��+��X��Q(g��e`f�y(ahϴ�@<VkҀ��I[���>�.��DI�/�����D��l��x���v�]�
�m�]�jt��o�t
O_/ WCc
胴�����j��}�
c���a�g-!X
-"D?@���$���lך�$R�F2�d��T����^�U�: Sɑ�S�8G�h�7yThP�B5����Ԝ�B�?�o͵�F5�
�N
-�R
�4��RL�
I.T� ���x
�@�A&5QeO�ZlY]��Gie���
Ɣ�x������R �
-.'(�
9M�^�ħ��QsV
�&x
g����5�h%�UF�J_�Q��+h�c�JUz��B��z�
Tږ4�a�T�䔩t��ĺ��֜p��Ϛ
��A��u}*}8Ux;7��H�a�Z�-�=��kZd�AӲ�wb`Gz��Qp��
=
�!"�A��X!��
9�C��P��"@�wm������#8F���[&
i��Z�vU�J#�w���O��@�Z�kjZ�
aq�d!`�b.�YcЏRʎ}N炄;]��D�b
v��q��`6� m�m�aMKi�<]ę�D�f��-e����I]8��ܼl�3�
ks�N7��Q���a��1����M��%
i��7iv�n�$2Ҡ��Ł谫�*��
��z,��N��E���4
� m�+��
4��~��<��r�rOKө
-'�D!��Ƨ:&�d�\���5R�_v���&F��=�d#e�D��y�
����_9�^̶�W���j�0�����X\L��i��f�^-��f�籠}W���槛Ů��~��v�Li}�=_�
/6��]&��m����a�ؾ��
-he�민��r2��D����D���X<�B�S��뇻��~�9�!=��&�%��:ߺO��x6�����|�_���eU��Q����B5�"�x��m{z6!���«Qeb�:
�QV��a�Y�;-�����Z�
����y�v�x��l�z�H����tS�ʿ��t�]<
��U�����^<�_�N��?
��~Uݿ��>�
�����=������
����[�Ȕ��W�فF�(^f��}�2/�!�<���<�Y�p��6H2�i�7
]��f�ă����4�-��w��ͫ��kJ�&�������0�su*�2���b�:����6��
H���!�A��������
��D�Mh#�Ԟ�P�s�e<�����TB�s�t8#u,������A����I��@���ݙGϳ�S�OC)3���F�,���r5�j�}�%�n���llFVDT$��a���;Yɝ�M��f����x�ƶ�(˷]r,�7��;�o�����|���kv�UCE��!���^��
|�;�Ά��6>ʟH�J�kǻ�,�ɛ�[�$������!/U�S+4-�
[b�m^�6�&
B�K���
��*{9�]%"y���
-^
-Y���p*���閷
���V�rR��$w;�%s�����5eM�H#��+zE8b.��T~�m
-����U�;ѕ{ږ�{�q#�Js
�;W��
z[C�PN�e�
-�0@M� �S��a�Q��j-S�i����%��t�,3�_�mm�'t�dR?R����|G���%�vEG����:�U�`.�O�������-���
k���gg�~���E����R�
F�����+�Z�B����
ɬ�
-���~}�Ŷک%���Tv��W$����:�Z4\�!n
�W!�`b(��a$��ɀDކa$#ȦDN�A��I�'l?��M�B�p^&�� qsD�����(�"��n�(A ���0��������."a���
�0p
-�2���@��<���ɬ���G ��4b�-�Md�D�@����@�0�88kx �l�Y@�N��>
S�ChA
AN�ɠK Ê�h�b����$BNM�Lӭ0V�vS2����唊�[��� �/%`ʁ�
�͒SIغ�H_�꾳�R0�BhN!�y��T��w�繜#p�n8�~rZ�ydnL�J���LlBW^s�ݩ��_8e�
�M
��{�!b_�G!�8�
���y��
6��!��N��6<���A)��������%�Z�Īt*�}����u�>
�QX u�攈Z
�Z�5o��-4]L�%
-� R�P���Y��l����&k!@!H�z���!ك�f$��^���-L�#VJ%B{����~�N�h+��t���x��
�.��F��M
E��yqh��mu'>_0�Ύ`��r���͡�߀~V��4�Xl��#r��8y��)��������^��
gyж�Fr����h���1Ch,�y�A>��5VB��C�^��G{�.��{`�^��d�u�+_w��e ��.��c�'�僊�>ATh���ҁVNT��K8"̭-��7��]F��5�ra�<3
V
o�"�^c�v�(�VTT���kM&�.j(�
l�^�R���l@�<��]v��6��q��7��.�
�n�?�g�:�m�Ť�
��� ��d����
cA���X�Ő/���~<�S�"��-�C�p��s|x�\>��n�����fܝ��UM�� ,�ѹ�*�M8J�隓�Wa8-ᝬ�|ӯ:b�-#KQ� Y:��2������;PlG��|L.��RE�
�t~�K�%e^���ZR�R1�[@K5��@KʒP�<
Zj����,�
s�D�>��ը�>���h��xzGt����K)����J�>�����
�['�f�H0��a�]p�բ�c�
D@��8r���
���ص
-Dq�[A�l �0 ��?�S�t >�ħ,�& NyO)�z��4>�P��&X�Ш b/�`�9�Է
D�sh�0FꇢaF��=��@4��ws�4P��TЈ�bH= �`nP�*�����|�~*lAON̻��M�n��#���_F��d����;�+��v)���@���g�JN�]L�DL��ԝ�
�E!*����#.*}o�]��<�\*
�Pq���?咁��s��A^�"�$$\���c�Ȉ ��iP�t�sJܗ��x
�d���]� ��}K�&x
�ae�Vp�-쬂[�f���-����ɿ*�p
��
ؚ)@�R�
-Z_��NH��M]��L݆�]�s�w���;Ծw*U��"; >d��I�4���\ȟ����1���u
���ܗGT�D���[���]���|���W ����?&���ƼˣǴ�ꋹ4}���
���&�CʚՐ�mh�苹u��
-Ϥ_�5�N˟q���Q��[���������c�������h��
����
+x��\[��~�_��>H̐
^Ӵ@� H�=h
���ލ��/����J�%��m
��E
�H�p83��G�,�����//~e�
+ETx��Ӈ?�$��}UHA1�N#
+c�Њp�,^��G�F�B]xI�9�GCD"x�H�����Y�3���":a}�J��~V�0��������?z���W/>�o̭�.���c�D�V��Z���4��TB9�'���t^MR(҉U��=���Ŗ�|y�Ӿ�lw��43�Ss��X2�q$ }��������?���E�m���..�ЕqJh���(��}�203�<�0�gZh
�5iЂ�Ѥ-YQl
k�ls�$�����X��t�0���v�]�
�m�]�jt��o�t
M��!WC#��AZ_����j��}�]���g-!X
+"D?@���$���lך�$R��A�l~*
+o|�|U�N�T�p"z
+<�a�M9�m9*4�yA^�1�(5��|-�P���[s-�Q
2�T��Q�c)��$WT� �G��x
�@�A&5QeO�ZlY]��Gie���
���x����Wr�@Ne\NP�[8M�^�ħ��QsV
�&x
g����5�h%�UF�J_��|CW� #���3�.%
��=�k��-hTø��)S�%ֱu5c�9�ɟ5#�,`FPE�f]�JN�v፰�$=�wؤ�wKO���Yڠi��ؑ
�`
!lC�Gr��g��%Vȡ�GF:��#+T.g�����P�v����c4�
+ʰa���6���kW�
(71Rpw{�y�t��5���u��F��O�&x 撙5�(����t.H��5
�M�)�`�i
��
6`���6ض
ִ���E��Kao&�Rvk:��ԅ�����v:�ʱ6'�tc{���
�L
�y���daYґ�|�f��
+'���/,D�]-U�u젰��c�uv���/b=���a�Lh�^ޏ�QA����[�sȞ!W)��4��p�m@BNl|�cʚ�K�8z�F���n����(7Z"I6R�H�{W�"��~�+'���v���Z?L��p�
��I�l9)�W���|�-籠}W�8ߖO7�]=�r��v�Hi}�=��
�7��]&��m����a�ؾ��
+he\�_���
tv%swc5�V`��
-W�J
_?�m���x����T��v���2=2��d9�%�ٮ�}���U�R��L
7M�)g���]l�ӳ �ʆd��Ěu<ԣ�r��h�wZ�������;$�-�%��h�n������<���M}��ݮ'���ᰨ���g�����;��}��������"��z`r����d_O�|��zTi�|ݲF�T���L42F�T�zv�g.���
�iƳ8ͳ�� �э1i�$������a���l�x�t�7�r<����rW[ܬzo���hҭs �1Ic8W�B+Ck�-&��IJ�k���́T���.�8����>��L�O�ބ6"M��U9�]�#
K��MO%=w>H�3bP�b8Z l�a�A��O��D��A �]ޝip�<<U_�4�2Ӌ8o����*W#�Fۧ^b�VOP/��fdEDE2�
�:Ze'+���q ?�����ض
e��K���
vxG��/_�������Y嚝l�PQ�xH�6���e�/R`���P%;��� [...]
+M��̖��ke�����ɂP�*k�+��^NdDW�H�D����Bl����?rw���@徧��
g�/�ݎpɜ��6����IiD� rY�G�E��B��O�KA!^
��s'�rO�\{�9n$[i��{�
+��!Cok�ɻ�^a�I
�z��a<l3�w�O�e�0
�����#'����e���븭���G�:�1����[�Dh�H���\G��,���'���yrKjA9v����dDA������i�iA��T.���kg�2�����~�G2ͱ����_�r��vjν�8�
mz� +��ߥ�N�
�j��:��CH�A,�
+�~ lz2 ��a ��)�Sn�e6D� ۏxu���&��)md���Y��s�e'*CY�U7L���DNB���UJ}�}Y�0H� �j 8�x��݃H �C�E
~��dV���G ��4b�-�Md�D�@����@�0�88kx �l�Y@�N��>
S�ChA
AN�ɠK Ê�h�b�e���$BNM�Lӭ0��vS2����唊�[��� �/%`��
�͒SIغ�H_�꾳�R0�Bh�B\�DW����t�s95F��p�����ܘĕao����,�=�SQI3�>s
+���<���"�Cľ
�Bxq(=P
a�P;l2�C �:����s��S��Cڏ�Xkm�ҩ��V�y"�t�Ga%�͚S"j5Tj-ּ�۶�t6��(��HIB��
g�C�%�Zh���� � i�d���|'k|x��_�05�X)�h��
�F�L�
�:Q��x~�e``���M`8/�:�WZ(
75$U���.�h����N|y�x�z2=�iMB�6�F~�Y�����|�~9���'��;���_w"���k���
�Ͳф\�`�;ڀ@��&Ed��uA
jЄO��F��P#x吹W���
p��$�
���E,(9l���ם�x��,���|l�}�c����OeZ�:�t��է���sk�#��2u���b
^b8#��^.
��`����
V�kl���֊�j ��p�ɤ�E
e{�
�+S�3s�
�G�6�ˎ�����8�s��F
A���c�����L�Cǿ���t�zB��Ԃlb�ٽ�c,HT�K����o�gwj��X�%~(��Xx�O�ˇ��
���������r�
+�i�9�e?:� S�V�7�� G�:]s��*
�%��5�o�UG,�yd)� K�sZ��sZ]��~�vt>+p���Rn�-U��AK�g�YR��~���%�(���T��
��, �ӡ�������0gQMd��Z����������g�s�%}�K1�M���0PR��֏�%]��:�$0
F��k�S�
�� :eǑuv(�ȔDŮ�P �;�
+e�����!���H�y&8M��0I p��{J ��,����0�"}5���FM8{!+�qȧ�� �C@��1R?
3Z��)w��a|�������F,C�I�s��U9�l�_�s�Sa
z*pb�����6��`�G
��`7�A�w�WnG�R|Y��
/����2�w1}1F�Rwj{��`���^����Yw�����
�P�p���c��P
��)�
��x�f�� �!����GF��VO����#�S⾤��[�$�~��:�D�[�7�[P
+C��[nag��4��
mȿπ-M�U|������Lzp=�BT����wB
+|�l�*��lg�6��r�s��<�c��ޡ��S�
���!
�N���ߤ/�B��[�
S
9]�p���>:�}�ꓨ������ܮ���x�Zl뫄��j����ъ?R#���cڊb��\����fw��&�Cʚ�Ր7mh�苹u��
+���gR�/�_���q���Q��[�w�������c��˷�����g;�
?��
endstream
endobj
-3694 0 obj <<
+4084 0 obj <<
/Type /Page
-/Contents 3695 0 R
-/Resources 3693 0 R
+/Contents 4085 0 R
+/Resources 4083 0 R
/MediaBox [0 0 612 792]
-/Parent 3689 0 R
-/Annots [ 3692 0 R ]
+/Parent 4060 0 R
+/Annots [ 4082 0 R ]
>> endobj
-3692 0 obj <<
+4082 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3696 0 obj <<
-/D [3694 0 R /XYZ 90.843 757.85 null]
+4086 0 obj <<
+/D [4084 0 R /XYZ 90.843 757.85 null]
>> endobj
-3697 0 obj <<
-/D [3694 0 R /XYZ 91.842 537.527 null]
+4087 0 obj <<
+/D [4084 0 R /XYZ 91.842 537.527 null]
>> endobj
-3698 0 obj <<
-/D [3694 0 R /XYZ 91.842 460.872 null]
+4088 0 obj <<
+/D [4084 0 R /XYZ 91.842 460.872 null]
>> endobj
-3699 0 obj <<
-/D [3694 0 R /XYZ 91.842 216.757 null]
+4089 0 obj <<
+/D [4084 0 R /XYZ 91.842 216.757 null]
>> endobj
-3693 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F11 521 0 R /F10 523 0 R /F8 393 0 R /F1 524 0 R /F7 394 0 R /F25 371 0 R /F69 545 0 R /F59 395 0 R /F60 396 0 R /F30 594 0 R /F2 3678 0 R /F13 522 0 R >>
+4083 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F11 560 0 R /F10 562 0 R /F8 416 0 R /F1 563 0 R /F7 417 0 R /F25 393 0 R /F70 585 0 R /F59 418 0 R /F60 419 0 R /F30 877 0 R /F2 4069 0 R /F13 561 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3705 0 obj <<
-/Length 3170
+4095 0 obj <<
+/Length 3169
/Filter /FlateDecode
>>
stream
x��[Y��~��bЇF��K�ml'@��ib�@�K{ -�7��9�P�8�ђ�}�)��g��B��
Z|�����_Z��8b�(�0�Q̖�}O�9|�EA�p�����,�r�3�ŷo�a)���
�5Z�BkD�ħ�>�L����,��X8M�)
S�qS<��M�=��q*��|�����?�����m�9�V_K
�0F�R
�s
-�q�� �?YϫS�\P��[�0u�� ʚ��rda_�����n�Yy�0_��K,Â~
'��Q�篫��?����:�m �4�^\��+�����0���%��4��SL
p
a%D-0l;DY ך>����Q�
����)���~Y�
�î�����s��n��#w��Ur�b���ۼj8����+
o�
~�A K�3W���]a ��%���Ej
"���1b%/�ф;
x��
-$��d�^��G���Ga���t�_�I�8e��#��7� x�Z�ؠ�H�nf�Bg����A�D:f�
�ڛ�Ā9��|���R`�Ѫ~ڝR�T��U�<=KY��π��
2�^�jRt��{�s�p%�iz�/���Z%L���9{F��8�Ɗ0ǒ���.,) �9����'E,Sm�^PEߔ���n�ͻG�'���(���(���w��x[��]�z��`&��Z,�Q0y���7x��nS"f��y����h�d��j^�f��L�H����b'�=�V
���ja`����
-�'��,���}P+NC�s*5�hz� `��
���P�&d��h�ɻ���mC'��2���҄�3p��D)���.�lP�"�(
�T��~�����7�v����2|�>J�B�B3|0`�:l&(�8�)�ƷuF
�D�+aI����<}'��� 8�9L�_���W���t�*a�8Q�����r�1E�_��GbR�6A��Q��x�W��9�*5)7u�۶�!c�+p�Ut��#��8��.�Lk�Z��m��/���Z/ ZL}B�>�c-�ʍ�9�1C
X�E?�(g
������6Q��ۦe!�h�8(ˡ����6c�'�r>��G
��%L�Z� ��\$�V�7��S-�'��R�����z��Zt�Uc��xy�$��8�:���
�К&�e�
�3�0�5��e�!������4B��q)
��S>J$raE���lju�
@pd� 2g*iJ�~vݺA��7�V���9�r�})y�
��ӭ��-W�*D�KS�[��D��_8=�{�Qh41���m��T6�¢M������m��TU��1��h�q��O�I��Ċ��K6d;~�<�e��Ĕ�O
�Jc0�Q]�Ml��
zbާ�}�L�X�y�8�����IA�r��W9"1��½�e��^�Y��
J�
��G�s����j9�?CL���qQ���2�����-�������TSu��3��t���q��H
�v��}� ψ�<�jH�
Pc ?SqY�
Ր)�'5�'�s���9��V)ƚj�%�k���b,7��W���o[�w%���϶J�*�f8���[o�'D�ޭ�r.��f)������t���(/dž�
4<&�����m=A�c}v
-�]L�#
�a�t��LyR�pj��/�M[�>��ך�vW:u�� �37Rd���!Y���F�(���{=kڹ
-�BUs ��C� !�_�|כ�Hg��/���i�Tw����:H^V�u�
����e�獮GX��E�
S$�
���
�P6����.���X�9�io�W��'�pz�p
-�Ez'Tc�;�H.~��
���n�llYckmʡ����/Pژ[K) ��/TZٸcVc��q���y�"�U�*�Fޔ��z�͗�[7� ǦXK;~0Af:��}^����qN��+K�4�� ��5�m
-u�1gD���}��� �����_+�q'O��Cݫ䡙�s % !�hm���
-�uzE��
a ���U@`N�P�H���4#L�kr��K�L�)�� �'}8K,�����-4�0�!� w�2b2
1(�W�@:e�ݥ;�d�ϙ"�!�
- ��T(��-��&ؖ0�-!��J*�|_�Eè4U�$H>�kX���>�{K
-���q)������M�8�V�|�� 8C8
-徙�{��2~� `�,��d��
��{� jD
�Ʒr߹D�s��m-|VaI��9aqf��ε�V��;㏜F���ε��EAgR��>�DNp|��=$*<x�T�/�%0�:o����{�J41O�����s�צ
��b�V�NQ*���M1�Q�
�~im����vVL���r,�hl�@��'����KH��"���r_��s�I�6���o��������rkD�I똈F�3̀ĵ:p��uI�q�n1�_ĮՀ�*H��%�MRR�5oRJЫn�|��`�5�E{8�k��r���Tl�,����99-���t���o��ͻ�yg�W�C[hW���:^|���m<�}��?�ǻ~/�)
-]�]^�r�T�V�d�V�MxZb@l��ײ9ف��_�8|WU)J(s1�m��|��~W/�m�;��^� ��V��X�Ό�n��?�a�v�]ֱ%լp�U
+l����
�Z
�R�܉��k,f �D� <���g��!�l�c;wW�q�I��@�b$**럐9m}J����a��cX��
��WT>���?.I���u���{�y�E
���}�8 �ga�F�L;B��)
8��P�샛�m�~5v~��
tA[�W
a"=���ݩ�PñOX��dL�I���q~�a�.���ʧ�^ �Kl����K?�' ��7
�����W��[�M<$�����Yd^y$�ug�3����qcyDY�
J����j^�k2����;�����AT�wA'o��z�y`�0�O��ʢ:���i�^��^n��h#`�We�bs�-����:��֛% �2 <�Ə�C��0���y�rǔ���Y������)�ZN���>�[�m��>��j~��1.���%�m�c~�=��dL��i�}�?�G����K.�g��z��``�?n
�.���
�a
�����'��v�j�& 9����,xW��XyY���647�ܫ�=�G��CU�t 9b�:��Y
�Q+�N
�5 �
��YH콷
i�<K��
-endstream
-endobj
-3704 0 obj <<
-/Type /Page
-/Contents 3705 0 R
-/Resources 3703 0 R
+�q�� �?YϫS�\P��[�0u�� ʚ��rda_�����n�Yy�0_��K,Â~� }�Q�篫��?����:�m �4�^\��+�����0���%��4��SL
p
a%D-'�v�&��5}ʵ��)� >��Sn'���Z=]���+�5R粙�(��G�&�
+�*�DP���/0�y�p����
��/��%BP����?uWXBj~���-y���@��r�X�
m4���� )6��W��16��QX7yA9��WtR>N�d��&��6��֪6(E4ү����aq���j5�N�Y/ì��41`�9gh����E���v����@�mr�.O�R��3��)�ǀL�����]���윃3\Ix���
*��V �l1bΞ!'κ�"̱$-�
KJt��>�I�T��T�7��`��j��Q�I�l?
+���.�`���]�E#�Va`W�^! �ɮ��fL�?*�
�۔��p^��'-�/�t��W�F<3S<R��i�����z�B���}�ZX��C�B����0$'�r�v_ԊӐ��J�%�
��g<�b�3T� "8/Zs�n�|�l�� 1��3�$�4!��
��*Q
+�u�
#��H<J�'�v��o�(�0�M�����y��
_������A)��
��� �=��n���m��4Q�JX4�%��5O� 3�%� �i��c*�2�w�j�Ʀ�T �Ɖ��'���)���"��?�j� *��jDƋ����P�I���ض�
c]��
9�]Ǒ�v�0eZ�;0ղ�n[� ~������z�b��0�I
k�Wn��q���
+/��G9� ��ż���M�6-
�D��AY
�0m=P�c<!��!�=��-a�$�b���"�����?�j? ��j������$�Ԣ��#���˳�? �<�����8�F����4!/�琟a
����,S9����DH5
���8��Ki�d��P"�
+��E`S�c� �#S�Lؐ9SIS����
궾A�
+6���k�K�;���T�nu�n�JV!�h_��
+�'�g�@���1���B��I�6��hș�9mjdV���ͥ,Um{���ڴ��$F��;Lڝ&V�ؼ_�!�A�+�!/�G�]&�$}��pW�i��Znb�m��>��;d��zwtl�[�)�ܾ�L
+�$������E.KM�x���^PJo�|>2��\<OVˁ��b����:
�����
����.n�
�� 6hg�
����K
g�1ܧKt��
FFjط�G��yFl�UC
+g�*�����_��L�?�!? ؟[��1~�J1�T3,�^c�04`�,c ���2�T}�r�(�
�|�U�U�0�����z�<!�nu�s�L6K�>��
v
��~H?Fy96
]��1q�ǵdn� b
�SH�b:Y0
�;�eʳ�҅S��}�oښ�q��
x��ҩ������"�o
��zx4�H7:G��U���Y��U���
��
:N!�J��lF:�=}���M���c
$G�A�:H����`�'�-
>ot=��w,��"I^X$]����>� wq�N�r͉�L{;����E8q/��#<�S/�;��ߡDr�3gDg��Oup
dc�[kS�d�~����Z�HI85(|����
#�����#\��3��U��0���Xֻm�<H�ݺ N86�Z�� 2�����'e,�sz<\Y"�y�O�'�9o�P���9#����k��& �
��`'���X1�;y"�
�^%��K( 9DkC�W���+� 5]xm�r sʇzE��@}�a�_��$\e
+�Mq<N �=��Yb��
�o�Y�I
A���i�Av�*��)��.�a%c|�AH
T �֧B��o���5��� m هWR����-F��%A��^��W�a�#XRx�U_�K�v��Կ m:ǩ`��s'��AP(����ո����N {d��&
5�8EݳQ#j5�������%
+��n��h�
+KJ�� ��3�(,v�
�����4j��v�E��-
+�8�����i'r��k��!Q��[�}�-����y�D��=��{W��y
+�n�h��ÿ6�&���t�R��ll�ጢ��K�kc�
�@Ǵ�b���c1Gc3*e>a}'��_B�O)�7������Hb� 'G�}��ǥ�
�[#���
HZ�D4��i
��q�
T��KJ�3u�9�"v��WA�/�l��B�qx�R�^us��˦��.����^�^��m�b�g�_�o���i�_��'��ͼ}CwWm���;�0�Z
�B�z�_�����\m�o��0��)=��{!
���(���/���B�R�v�� �����
�es����q���2R�P�b��:�����^��rw_�|D��:=�p��
��P/¤�z���cK�YᤫV�����9x�:�ܹ_��X� (H��Ax������C����v�
���,#�&,�HTT�?!s0���
��5�p{ǰJ[=f��|�\�����%���L�w��q">��°�
�v�*qS&
p|+ ���7=ۆ�j��Z;肶v��DzL
/-�S{��c
$�,��)<ɘ�)�5��\
��] Dc�Oѽ <�ؤ�!4��~LO@o:.9K�;���%"��5�xH�V?��]�ȼ�H��|g����
���0)<��/g�ռ��dp���/v��[��ヨ��N�ԋ�����a�Z!�Eur��j�ğ��T��F����p�� [~�u]�7K �e2�y�3��Y�D'a0o=��)
�?��S��o�S
+|�����}��f۸�}���(�>�'c\�/J(���*{�5Ș<����80�Ы���\����!���*�8]���j�8 at K+
�O���ՀMrN��Y�,��)���j��mhn �W�z���
t��Z�@r��[Eu����[�V�8�+j �1fٳ��{o=��o#��
+endstream
+endobj
+4094 0 obj <<
+/Type /Page
+/Contents 4095 0 R
+/Resources 4093 0 R
/MediaBox [0 0 612 792]
-/Parent 3689 0 R
-/Annots [ 3702 0 R ]
+/Parent 4060 0 R
+/Annots [ 4092 0 R ]
>> endobj
-3702 0 obj <<
+4092 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3706 0 obj <<
-/D [3704 0 R /XYZ 90.843 757.85 null]
+4096 0 obj <<
+/D [4094 0 R /XYZ 90.843 757.85 null]
>> endobj
-3707 0 obj <<
-/D [3704 0 R /XYZ 91.842 649.891 null]
+4097 0 obj <<
+/D [4094 0 R /XYZ 91.842 649.891 null]
>> endobj
-3708 0 obj <<
-/D [3704 0 R /XYZ 91.842 551.136 null]
+4098 0 obj <<
+/D [4094 0 R /XYZ 91.842 551.136 null]
>> endobj
-3709 0 obj <<
-/D [3704 0 R /XYZ 91.842 221.481 null]
+4099 0 obj <<
+/D [4094 0 R /XYZ 91.842 221.481 null]
>> endobj
-3703 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F30 594 0 R /F1 524 0 R /F7 394 0 R /F6 525 0 R /F9 607 0 R /F25 371 0 R /F69 545 0 R >>
+4093 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F30 877 0 R /F1 563 0 R /F7 417 0 R /F6 564 0 R /F9 572 0 R /F25 393 0 R /F70 585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3715 0 obj <<
-/Length 3625
-/Filter /FlateDecode
->>
-stream
-x��\Y��~�_���*[0��WUb������N���N�,�Ui������ �!��8Z{�$ v7��>ph�ŗ?=0�҂�kEa�!F�b�����i���o
-J�����ׅT�p&p�.^>��A�RB-/
Dk�E�BkDE��>����i-��
��2�a�0n��E�m��瓩p�|�/&�?~�����iN��c�� c�)�=wNA�CLB+6��|�X^��&x�bh_A�5'���B.�\����p�mg���Ra� �q"����*�������<�rbK��l��tc��f�c&�;´�Җ��i��C�v��
-�
e%L-&l/�&��1|�u��)�P����ɔ�r~|��Lpq�
Vۍ�s�]-�_&ܕ�WK�U��[�a�_���U5�_>`�0�z�Y�%,�Ό���v ��-۵)��p�4��
#V�BM��զ�L/� ��w���R�\z
XQ�op���n�ݬ~:��~����f�
-�
#�~���ϟ��E�>�6xsf��ʘ�����u
��(V�4
�X$�Q
�XB�H���F�Bg�
3��5V�H'��/��z��a?*�8]�G�
E�:�Fi
dc�]�I$�!�
����'Ue�
#?/�N�BA�a�g����y��$/
Ԣ�hѶ*�^���J����N������
'�4&j�V�D+��f|<UppvO�0����5)�-�i5�k���Ϧ�^��K�MS�
�Jy' ��Y]�]�����n�[��PÛ:c�f�UdF�+�SG$P�:+�j��`0V��d�X橙��;S��.��5��
~&��C&T��'��w}G���݈�n
��S�Ɇ���W�Q���d���p���t0
��:���/;�+�����8�$��2��/���
[�1�ӜE'������o��*��
�F��D�S��ƀ��3cH0g��t�4�R�H �E��`�Z�q$�$H����nG���D0�t�H`K!$�j�����@�� x�¸�0��8�X�5nA
CN�5��HeF��Zj�H���ոђ�%���qӀU[�=� �
�ǘ�(
���Ta
� ��
��� ���=N6�tR#`s=n�I�
�@e�QH�N���j��0��|��anX��I����*J7��ɟ�X��?���BW���h!�����7sܚTx�Цk$�x��:M�<F����
-x���-ѱ��.�x��/��4�Ֆ��o��H�3��m ��j-%�E�~��Bͷ
T=��Fk�R����&�L�N����Skd��%�]�
�F`Rɔ�}�Jϫ\k �
C�v�$�'�á���9ɚ�㉶.DV�M�f�J�DZYpȯm�d
H��-1�i�i�
�A�
'�ؕ"��|퉉��kF\zU��Ϯ�h�-�#��
]�ڕ�b9��cs�J&
�3��X����
-��v7�
-V.2��ݝ����� H�Q����Vr߂�Y�ڴF��>Yr���my�K͉1�����T �w��}��ʁ?N�(���r?�*��u��|����
ڜ����j�m�j,~X����x�j�f�5%�~�����,��%Z=�
��s[&rip�b������o��}*dM��l�
{ԩj������z��
��
�V/�MM�sx�B[�*ۚ�={���{
Aյ���$bU�]�����\�!
!r
-$�V�qK�lۓ�*���ue�D:�<�P�
��d����&H����!
�}\��o��ܣ
җRu���Uoȁ��8ۣ���
LW.�.��R�cN�#8��S�Z�8g�n��$��4�[S�������v��#V�R�ҝ~
�㕇|,�cg�n�����3�d�L%
-_�ا���wCR?�cQ/<����Q�W<�J�S�(����mlNd/p�de��Dc�X1�6љa��m���%H2=_�ȑ���Ӛ�,(��=�u\� &�>��
�j�lp]���|����{�o5�>�m ϡ������5�M <A+���jRC�7ۋ� �B��d�-Y�w
-����3-x�7c�*�������zW�!ި�H�B�8��9��ោ�����+7f<�&�īܢRv,��n=�8s(��
A�8����a��|+w�,XJ���Q�P��
7��!�
�d�8�0p�ȵ�=
-�NBn}��F#F���ӈ;��cA@���Ƣ��\HF�-H�5fĸ�����TL/���A#�TЈ=4�m�l�V��9�H�;�Z��͡��
��Q��<�#����X�L�\A
��&�J
��;V�W�mE�����fk����U
�P�ne0\��/eݰm����m�{�*���~��3]��]�s}���C/
5���C�a�$R�� eT;\�e��
��2$�
p��1�W�^�j�h�*�l^�� X�����U�
x�0!�wLf�
݁Qt`��,�c���xh��U�cN�Sw�Sp���y��t��9�����
���t��M�(���,��e��
s�#��ݡ�d*�,�����vu��<\虬g��~Y
8V,��v�X�N��8xQ�[�b�j�����6�3O���U:vs1���?N��j|D2�G2�,������;���x��a*�r�9�z��.����RC.Z!�i9
��l�*B�i5�
�]6E�=>�`!�k
�Ժ<T|�V�|��k��g���n�߯�!
|��IO��;"y!�[V^({�]�<Q���x��ZZ����o��_�}��}��AeYcQ�>����$���u�\�=�n6� c���DX���(�숙g���G
�??�;
+�_*F(|��`��c Y8s%���iKW�kFHR|u����b�ڍZ7����p��^V��hh5�Wy�l0n�����>"�O��a�Í���k���u��`$|�(�]�a7�C~�'��]i
��ݑ��>_p1�y�}��y��1�N=���|-��o��@�K%��x4:�HlRt!�o�� �(�T6��N�g6]���<E��Q-�.Sk�sؔ���|��qM��Ç��V0Q�d%x�.V�����nU9�}=(��X-_ [...]
�:�l}
-#���b;SXDF���
kJ
�8C=4�ɧG�tc�2֩B�1hȩ��q�.�h�r��/�mN���
��*�^���Z���߀&��*�����6-�t��l�C��O��C�Y�1P���#4�n;��ʒ�+�6]\��KetV�W�zfK8���3���
3��|�N�p'����f�|h������
+4105 0 obj <<
+/Length 3624
+/Filter /FlateDecode
+>>
+stream
+x��\Y��~�_���*[0��WUb������N���N�,�Ui������ �!��8Z{�$ 6ݍ�>ph�ŗ?=0�҂�kEa�!F�b�����i���o
+J�����ׅT�p&p�.^>��A�RB-/
Dk�E�BkDE��>����i-��
��2�a�0n��E�m��瓩p�|�/&�?~���17Ӝh��N�I#N)�g��8��$�b���o��y���
X��1� ʚ��rӂ/�\:����ۄ�1^4�K�%�`'�U>�{���7^y\�ؖ�J����
]I��J
w�i�%- 3Ӡ�
+
�p�J&��{1i"+�ç\ۜ2
+�8|��L�-�������a������\V�+E�e�]9{��\�(U��Ņ�^U+|��W���ø�!(a�uf�쯷+HH�oٮ5KA����� Y�����h�
�6�f"xy�M�,��\L�b�����r|�
^.w��f��1����o7�U�f����_�<^/*�hژ�3C
&������8_�q ��A�a��E�ű�%4�d�
��j-4qFذb�_C�D:G-9T����Q^4��j?��(J�ԉ7J� ��*O,�
�d at X�����>�*�.E`�u�tYj
{?3��:�6��&��
�(2R��B��.��R�`����9��1�4��Z�;�
+SN3>�*88;dN�0����)kR�[��&bHu�,
�i8�5o��4e���w�
+��"8h����C�v�ݢ}���ӵBh��.TN
�@M�,ԫb��lX5j�a�Sb��f���`Lg��JuX�/ƃH%�
2�R\<�֏���;��
�F�tsP��O�j$Bǧ_�Gq�K�
���}���QD�t����Uƾ`�DH/{R7Wq�I��e<q_,�9�Zç9�N|�1��
3����^�U
+#��_:�
��
g*Ɛ`�b?�Bi
+��Ƒ@��,K����H@%H����nG���D0�t�H`K!$�j�����@���ja\
+U�Vr
g�@���ÐS@����(ХƎT�_�S��ī��-Vm)��/z�
c
+�p4�kT�S��
� �E��c
+ր@SX�
'
�D:���
��$ve ��2�($v'��^5�v���w>Á�07�#d���ꤊ�M��g�g�+V;������է�"Z�d>��A��\�&
2����D�_�)>��(y�W/?^�%:qڅ
���e� �f���ڲT��9-��=3ۖ@
��RZ4�g�)�|�A�c�k��*u*
�Xlb��t�
+H>�FF�YzPb�E�l&u�Li�7��ʵB�˱1�hgL�x>
�>��i!>�h�Bdu�$if*4M���ڶs���4^�#�Ƙ�����pR�])�<�מXH�̸f�U�Wu���6E�m!
�0D���.4��a�
���3a����r�8\��蔱���T�r��/�dwf��g �F���"Z�}
�gEk��S�d�}��
D/5'Ƥ�g�[S��ޡ��
&*�8���
��d�/��B���n6?�.phsJ�ۚ����5���a�6v�㝪m���ה ��[^
�3�-������2q��
�\l7�x��M
�O��ɿ��Bp�a�:U-x���Z�����#����D;��,�Ui�֔��[}V������''.�j�
��/�ڸ
��S ���[�g۞LUqX�-�+��&ұ穆����N�xш0��h�ԍ�~�:
��p����n�&�(�=�!})U��
+Y��
���g{��P��t���r0.�=�$<�#��5��BX�9�Xv[]&)]�)ݚ�
��_5��c�
���&����[`~�\y���r8v���}��<#��A&`�T��5(�}*�O8p7$�C?���[
~œ��7e0a�2x�����D�'J4��D� 2���0�o��_�6��\�$��%�
�i���)ʂr�ۃ�_�Uc������ �q-���uY��'�
\��V�����9�w�ݻ�� �'H�
�[Mj�f{�7!THs���%�~�p�_
�K�7ӂw�q3���y[�����w�Z�7xI�,D��j�#^�
�I���fwp�ƌ��$�x�[T
+��<6��G�o��B�#��X�8
u�o厢���HYO<�p#<��NƎ�
+G�\[�ޣ �$��Wj4bd(�<���==�n��k,*������d�݂�_cF�
8
OJ�O�� �4�O��A�q
�&��K���c�$��#�����
���A�%OX�>��a����+H�!��V�`�z���J���1�`�?��l�V�^�ʃ�ۭ
��8�����p�?�mx/\%����W�`��3bY��y�o��v腡&�`H8̓Cʢ|q���j���
}��p�@B�d��4&4��*W�e-�W%�
ë�
��+0�*YϠ&$
p���
��;0�����~c��t��o
�{iw���c��
�d�w��o��6�S�
��EJ
+{�T2��&vg�G���2�݅9����P��d2�R�lzq�b�:�W
.�g��~Y
8V
,��v�X5�(�q�n��=���+��0�<U��W���łf��8Yn���4
ɜ��n����(S�_�����z�������녲��B�L�r�
+aM��^gW�L�9��)���
�]cX%�塒�{�����X
t=��ov��~U���Mz�~߹�9�ܲ�B�������ƫ��0����,~+e�
��"���E�e
��}6#��
H��븹@{��lf�X�����3J���+����G
�??�;
+�_*F(|��`��c Y8s%���iKW�kEHR|u����b�ڍZ7����p��V+�X4�ë<4���:,��F�`eXj�p������z]9< �(Jk�|�����'� �kW�`w$���\
~�_h��Řo�~���|-��o��@�K%��x4:�HlRt!�o��AQ�D6��N%g6]���<E��Q-�.Sk�sؔ���|��Q'�
����n+�(u�<�~�MԪ�[Uk_��/V�׳M�fb�e��CX\3���/s<ﮙM��T�Cm{���.�h_���z.�ʶE\�Il[D�W�թ#����
++u��������r:�u���a-)���t(c�G�^`�Z��~b��sy���i��m�\�a:���M�!e��csp:.�SA���§(���.d0'��G
�?��9QG{�D����
����˰�z�8����c��
���}�
��+�u*w��P��(���?��3�۔�����%&�}���U���}����T�k�OQ'8�Zy�6���6�C잊�s�q��'�!��NL�P��GL���
'�K�I�Շ�W��)��B�A[{���<h{:ZkI����1L�bXB-�sv�ۼ�o���g�Sw(��La�~�7�)L�X�ꡑN>=ҥk��N:��ACN=ܸ�� �����Ţ��);��a�V�0�k�_K=��Ф[\BBq#�>�BѦe�u��sh��IS�3k<�3ap�$�m'WY2u��&�
Ws)������R�l ������cFy���މ��$5;�٬���@�?C��
endstream
endobj
-3714 0 obj <<
+4104 0 obj <<
/Type /Page
-/Contents 3715 0 R
-/Resources 3713 0 R
+/Contents 4105 0 R
+/Resources 4103 0 R
/MediaBox [0 0 612 792]
-/Parent 3689 0 R
-/Annots [ 3712 0 R ]
+/Parent 4060 0 R
+/Annots [ 4102 0 R ]
>> endobj
-3712 0 obj <<
+4102 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3716 0 obj <<
-/D [3714 0 R /XYZ 90.843 757.85 null]
+4106 0 obj <<
+/D [4104 0 R /XYZ 90.843 757.85 null]
>> endobj
-3717 0 obj <<
-/D [3714 0 R /XYZ 91.842 686.255 null]
+4107 0 obj <<
+/D [4104 0 R /XYZ 91.842 686.255 null]
>> endobj
-3718 0 obj <<
-/D [3714 0 R /XYZ 276.881 476.005 null]
+4108 0 obj <<
+/D [4104 0 R /XYZ 276.881 476.005 null]
>> endobj
-3719 0 obj <<
-/D [3714 0 R /XYZ 91.842 428.869 null]
+4109 0 obj <<
+/D [4104 0 R /XYZ 91.842 428.869 null]
>> endobj
-3720 0 obj <<
-/D [3714 0 R /XYZ 91.842 174.763 null]
+4110 0 obj <<
+/D [4104 0 R /XYZ 91.842 174.763 null]
>> endobj
-3721 0 obj <<
-/D [3714 0 R /XYZ 125.632 83.068 null]
+4111 0 obj <<
+/D [4104 0 R /XYZ 125.632 83.068 null]
>> endobj
-3713 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F59 395 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F30 594 0 R /F25 371 0 R /F8 393 0 R /F2 3678 0 R /F7 394 0 R /F13 522 0 R /F1 524 0 R /F6 525 0 R /F9 607 0 R >>
+4103 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F59 418 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F30 877 0 R /F25 393 0 R /F8 416 0 R /F2 4069 0 R /F7 417 0 R /F13 561 0 R /F1 563 0 R /F6 564 0 R /F9 572 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3733 0 obj <<
-/Length 3510
+4123 0 obj <<
+/Length 3511
/Filter /FlateDecode
>>
stream
-x��[K�����W >�`�
����>đ]�Jʊ��b�@���*.�IEί�7p1 ��uR�,�İ���_�4i��w��?cx�+�#֊�C�����Ͽ�b�g��g���w�T�p&�������;4,%���PA�fc4h!�F$~���o%-,qZ�����i�La�"���ժ��|�ogs�d���2�����^����4'���n�M#N)�w��8��$�b���lW��\P��R,
�We�QmCۂ/�\��O���ل��^t�K�A0��DU����6����;�ClKl���ե;g%5#
���jL[f�A�/X:�-N����mj!��m��J���9��6�B}.._mgsn�������~����m�;�iu:��3��Ż
-z���V
䋂5?~�
k���a�L JXb�y��O�$��k�R�Tk
UA�P��PX�6�p�[���)~�+J˟�j�:��%Z�<����a�
-E�7�K��qU�q?@ n� {gݗ80c�2p
��Tw]��#�t)~���ı�U�������l��qS�:ce����b�@B(�&AZDR?�Kܩ�5�b&�(�eS�A��r]��?�l�u��]�|�U�w�8���3��E|�o�<?�?U�������5�V�~�
���L�2�x�tU%Ri����D����
ִnB����2�Eb�t"2�W�ʼރ�-���/��v�L�
+x��[K�����W >�`�
����>đ]�Jʊ��b�@���*.�IEί�7p1 ��uR�,�İ���_�4i��w��?cx�+�#֊�C�����Ͽ�b�g��g���w�T�p&�������;4,%���PA�fc4h!�F$~���o%-,qZ�����i�La�"���ժ��|�ogs�d���2�����^����4'���n�M#N)�w��8��$�b���lW��\P��R,
�We�QmCۂ/�\��O���ل��^t�K�A0�ڇ��*_�Zm�����
�!�%�����ҝ���I
w�i5�- 3Ӡ�
+,
�'�z��6����4ӕp��s��m���\\����ܖ��]����b_o7��~w.��t/gܕ�w�*E)��<�k�% ��?
����g����:�ݟ�+HHͯqז��5������*F%��Bm4�G�9��)~�+J˟�j�:��%Z�<����a�
+E�7�K��qU�q?@ n� {gݗ80c�2p
��Tw]��t)~���ı�U�������l��qS�:ce����b�@B(�&AZDR?�Kܩ�5�b&�(�eS�A��r]��?�l�u��]�|�U�w�8���3��E|�o�<?�?U�������5�V�~�
���L�2�x�tU%Ri����D����
ִnB����2�Eb�t"2�W�ʼރ�-���/��v�L�
8lX�Ƕ�{O����3N\;���u�}y�'�
G��b������)Y�W��J��S,3x6 at N"@���?�9e���yM
��-�
f4$ֹ�<қ�w�C���W����S֣h>{&�秤
�8�yg�W1p�Q��p���������:�n���P)�H�Jk�]ħ�xs � 3� �e���@g�d��WVSSS�]��S�%�R�~����s�d@���&�ƢG4��@��
1�֎ ��F'�R�'q�
�)'
&��מ��pI$k���,3�<@KvT�WC���Nw���� �G�22�
�:
;��Q�2���7��xH����,�)���Ǽ�YsY����O��9d��J���!��9`��'�a��T�'m�|�ITs�0�@5fY�[������(v��
��ry3�M��V��QS����=����(!|=_̍B�|�6�r{hښi��w��O���E��
ׯ_d�z�$b�6��8{4 fz߱��7�Tɭ|q�P��}Ŕ�Tߝ �ʢ��!��ܖKM�e�T��R=0�3�1˟)#�lc|� ��1��7�#
����[x@?�J������"T�C�F�'uD�L
DH����Κh
�6���ʌ�9���`��q�����2��G塵� ������Ωs���hpC�
��p8�9ri�g�jZASpW�N?g }!҄�m��"ځ��H_6#>bF
Q�`/)�I�+���`�5�U����
�*]t5�gX�c�(R����ܙ��殳9�u�:U���*�T
-;�����V#p�D��l�#)�W�?J�;k!�6�G�P��g!��M���(��xWob�q�s�9���ؓˍQ���-G�B��R�<4��wi~Cn�}k�6�)
lp&!K��I$��
�r$�v�Mz�!`l�l3�ñ\UW��NM�J:
�5P���B���A]�@ �]S\��B���kAg?t"[�3�6D��' 菏�NGö@���9�kAd
��]�
"'�1aL�۱�2�,z~�5š�n77Ca�r4��ҥsk���/������8w�dgtx$�ũYu��p�D]�u�Jz� �g��W���Ӄ�DA� �������U���- ��]eLz��z�V㳢�i���
����ڲkoX��M�����;�<� ��7��M{}�Y����
�п
/�»*���qZn��v1c��P-Ӣ�og��:���5q]
x*��S�<��r[�r-S�
�
w�U���
�ap2�����(s�훵/������]xD�'��XWw��&����*}A�/4�ۖp��2����Ⴘ~�v�&7�D"�l�Sm����~�����?�E��E�n�Ȅ[Y�����ͬ&'��DP���l�v���В�rY5�E
ߩr��})]��������3/��$ �?
-�Ϫ�����
݀@ ���U}Ԉ_�z �l˿{̈́�կ�m�lw~2����$pe�v�}�V�}&\
-�7�jS7^�<�ڮѮ��U�����O�8��{_/�j<Z��>V^һ�u��geZ����b ��K��g�ߡY&^W���ET�?��Ӳ����
��]j�D��٦ц��ݝ�kć���w5d>���
��b�#�HO�*
-�����$�B�Z>��X�xO�2�XB�/�M
���`f�i.��
v�4��uxX�S3���:5��
.j2�V�ԛz�mVr͠8���.A;v6�s'���"�ёt��M{I?����H�Bu�\�`�]/i.�^�n~x7\
ji��n|r
����\���t9��6�xhsJT7���)5'�N �]
_��d>a������k���]l7�ʣۅ)�P�T�D
\~]���n�;O�>�K
����d���t��T��z�y�lo��
���V��۲� ��G�JS=~�'���C��륪�#'�!x�j{�? qG���{7\ᙱG�-
-fh�R�s|�������r��.���� _��y2�ε�у��ڏ�G�h�9xV@
x6�ЃX�����f���:�QΜulC�
���������!
IQ�w�<!���
J�Eцs���x�7D�(�3m.�α�nZ��x
���0��!�
��i3��j��ء���
�Y���G_�>Wal�qܹ�i}k��&�)eC���H���ǡ:
���EWD�Y����J�NЇ�y�o59�`�R}��<�qh��#�'B � �
qv��yJ�J�wܰ
�}�H�����o�O�4.�\�b���7�����U"v�'S��W��(7bj�C)��':�WO����W��-[��v�k��a�wI�
��S� dxE� DoZ��X����Dw�o���X�v�����kp��[ގ�F̃��b�L��o
��[[������g)�K�/��c ��T���/086���ϝ%�
�^܊��ET�oND�]����xԁ1��;��˸gB�[�0He���/<n��K =8�ɔ�M/���8f�n���
�Nk 8K�v��-���
�������
�|��Ӯ:.B���Kg�����Z�A4�`�ꑅ��i��/�$9㨋`��2�1���� B�� l;b�kW$J]���= [...]
-�2X�Ǻ2��L66�
�ቊ��B���݉�3#���!�g������
������<0aF&�A
�L
��>������&�y
+;�����V#p�D��l�#)�W�?J�;k!�6�G�P��g!��M���(��xWob�q�s�9���ؓˍQ���-G�B��R�<4��wi~Cn�}k�6�)
lp&!K��I$��
�r$�v�Mz�!`l�l3�ñ\UW��NM�J:
�5P���B���A]�@ �]S\��B���kAg?t"[�3�6D��' 菏�NGö@���9�kAd
��]�
"'�1aL�۱�2�,z~�5š�n77Ca�r4��ҥsk���/������8w�dgtx$�ũYu��p�D]�u�Jz� �g��W���Ӄ�DA� �������U���- ��]eLz��z�V㳢�i���
����ڲkoX��M����0��C�@�8}#aڴ���U
o
+}��/����/���+j��嶎o3���2-z�v�(��]N�]�Ձ�B�>�3_/�5)�2u�q^�q�Yu����
'�~�_}1�2�پY��:@ZixY݅G4^pbɏuu��l�aZ��D�B��m �.��
.��7iWhr�J$B��?�&>[n����~���CX�Z��V�L����w���jr2�K��φ�kW
-�.�U�_��*�
�W�҅:�?_��?��O� �� ���Jk ��ܽ���
�+]�G��ū�ɶ���L�_���V�v�'3��OW�l݇�ju�g¥@�}��6u�`�C`[@�����\5M��~8�*>��4��������3�e��H�c�%��_Nj|V��,R˞�T9�
�e�u�>{XD����M0-8ۻ�!ߥ�Li�mm����y�F|��;�pWC�C���
,�=r�����
qH8 ���C\����d_ #�%��b�ԁ�8f֟梾?@�`�M��]����:5��ܯS,���'�nEL��7��f�!�
�s����cg�>w"�q*B
Iw�ٴ���\M�P�)TG�e���������w�š�6��'אJ�X��O�I�3~ls��6�Duc� �Rs�������NV�v
<�z�������v���<�]�R �O�N������O��D��P
;λ��jx�+J֛�J�J���7>����&N�@y�i�K�-���
+`�{d�4��'|��?��^�:>r
�������w��h��wc���{T ۢ`�(5:�盞�A���)8�)ъ�
�eȘ'S�\�
=ث����p�:�ƙ�gԀg3
=H�E,.nql�x��cJ��Y�6��?ڛ>QYk�
zg�b�z����Y4m8w�*�N�W}C��O�b;���
����PQ�K���
��`
�6C8����
ڼ/���5ϟz���sƆ�ǝk�ַzn�R6t����\n�|
�S�Phx_tpEt�u
<J���d }X���V��
F,U�ч[���0��9�{!��g�1����$��yp�
� �:�����/
����4�I���)H�JX9�^%b�x2�|�p�{�r#��0���}��
q��{x
�}՜ݲů�i�iF|��4`� �?-�ۛ@�WD
@���E1�Z�J�w���/��lO߯�6 ���E�@���o�<x,�4��� ���I���/~����8�`(A����cSaoI��YbQH���ŭ�^_D���D�;^�{�G
�0y������{&t��T��
���I�Ѓ��L)Y�8�����c��K�����DOjg;�b�?��?8(�i���W�G�<��"��/_�t����.��%
D��
Y�y���bM2�3��&L)#3Jً $����#���vE�����ك�
�>�r{
k����`��~
� #:3�&�iJ~���5~#r � ��UP�i
*�d7M��PO!��~�+�(�dcS��
����/��
ޝ�832�
��
�z�o��h)ɐ�/
L��fd`�����1i��o���?�ܒk
endstream
endobj
-3732 0 obj <<
+4122 0 obj <<
/Type /Page
-/Contents 3733 0 R
-/Resources 3731 0 R
+/Contents 4123 0 R
+/Resources 4121 0 R
/MediaBox [0 0 612 792]
-/Parent 3689 0 R
-/Annots [ 3730 0 R 3722 0 R 3723 0 R ]
+/Parent 4132 0 R
+/Annots [ 4120 0 R 4112 0 R 4113 0 R ]
>> endobj
-3730 0 obj <<
+4120 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3722 0 obj <<
+4112 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [369.085 178.825 400.827 190.78]
/A << /S /GoTo /D (equation.E.0.13) >>
>> endobj
-3723 0 obj <<
+4113 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [206.69 114.876 238.432 126.832]
/A << /S /GoTo /D (equation.E.0.13) >>
>> endobj
-3734 0 obj <<
-/D [3732 0 R /XYZ 90.843 757.85 null]
+4124 0 obj <<
+/D [4122 0 R /XYZ 90.843 757.85 null]
>> endobj
-3735 0 obj <<
-/D [3732 0 R /XYZ 91.842 686.255 null]
+4125 0 obj <<
+/D [4122 0 R /XYZ 91.842 686.255 null]
>> endobj
-3736 0 obj <<
-/D [3732 0 R /XYZ 171.315 598.969 null]
+4126 0 obj <<
+/D [4122 0 R /XYZ 171.315 598.969 null]
>> endobj
-3737 0 obj <<
-/D [3732 0 R /XYZ 91.842 291.054 null]
+4127 0 obj <<
+/D [4122 0 R /XYZ 91.842 291.054 null]
>> endobj
-3738 0 obj <<
-/D [3732 0 R /XYZ 293.132 217.275 null]
+4128 0 obj <<
+/D [4122 0 R /XYZ 293.132 217.275 null]
>> endobj
-3739 0 obj <<
-/D [3732 0 R /XYZ 175.384 165.281 null]
+4129 0 obj <<
+/D [4122 0 R /XYZ 175.384 165.281 null]
>> endobj
-3740 0 obj <<
-/D [3732 0 R /XYZ 275.029 101.162 null]
+4130 0 obj <<
+/D [4122 0 R /XYZ 275.029 101.162 null]
>> endobj
-3741 0 obj <<
-/D [3732 0 R /XYZ 211.894 47.202 null]
+4131 0 obj <<
+/D [4122 0 R /XYZ 211.894 47.202 null]
>> endobj
-3731 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F1 524 0 R /F7 394 0 R /F25 371 0 R /F30 594 0 R /F6 525 0 R /F9 607 0 R /F12 846 0 R /F69 545 0 R >>
+4121 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F1 563 0 R /F7 417 0 R /F25 393 0 R /F30 877 0 R /F6 564 0 R /F9 572 0 R /F12 859 0 R /F70 585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3747 0 obj <<
+4138 0 obj <<
/Length 5195
/Filter /FlateDecode
>>
stream
-x��\m��8r��_�J�Ś�� }�T�]{ϗ�:��\R��T�=�^Ƣ����<��� J��|ȗ!E�@w���F�1lv7c��}~�qe3>�UQ�rf�-������_��fK��Ì�*g��Z�gJW����ٻg
�Q���bf�,��S}���Eie��_�?��+�feQ�f�?�*Sh;�\\������߿���������o����^��͍(Li
:8Ἠ�4�`�L@\A*����9
WHVp)
�
M'ƕ�.m/�ܰ���*
�]�?�6nd����J�et�ډB�z��S�����8�9��2���2��R��XQ��)i)��A��T��İ��j$�d�
��AY�j��V����A|�o���܊r�8���
n����n�k]��:LěQ��rUr.J�[ǟglw8|��3��V����!hYee �SsEʈ�1�H�)$QAF�,�
/J%fƚBT�3��Y�0-����-[0���j4b�q�[�D+�R�y�u��[���y�Yl���������G��y���xYp��O�
�_7��-�����&�Ժ��� y�,Zջ��s�R�Po#�WerDN�n��n��zI}_o@���|ո1_���b{��^#Óf�HA��y��j��9>�j�
���wZ�
|�e��1���T�E�^���VI> sٓ��,[^��������&���k�HσQ�T�k�)�;�i�������K��_���>���u���5c����1���4�k��^U��T�A����>v��L���26� jO{S��}�DX ��/�Y��^,FS���E�%AD)8�m��.hMCVp��v99�o �;��rL|�-~V��~�(����ocg�����txD�&L��
���v��w�C��b2���/�Ќ�/��#A5��{m����S}�7����~ڬB�E�܄o���{�Z
bc�
_���z��1�nʶ�e�AVۤ��9N��T~%4�u�d0��G�`��4�25Ç��\2��Mt� ��`�'oB
6�
�0 �P���t��)��
�jкWL���I
�,u$�w�}*�'Q�z(�R
y��@����,��!�E"~'���6���Eg�ͥ���O,���9i�k�m�H�_!mY0e�N��m��K�� �灲O�����Ye=>�o��f�m��
e��uF^+��o�i
S�?m|�np�
ƨ
�Qz�0zF����e�H��WqTI<]ԫ�a�h�8��#Wj�G�{ػT^&R�Qp���^z��C�y���r�
Wh���u �����!���.�X�!�o
-/z,"�0����������↳�'��V�-X�U�QA�㷃w��A8�����w{#&�=��:��Uhd�|�#c��%�Ǥ(|�,����?#!���vG}/�L
��� �1A�rO����}�]
qQ��!
��
!~炐O�F8fupR�FfK�,
�IZ��v�v<甚��
�4�}��u�͞��53�I؉j'6�X��v[�0 ��-��u�5����_C悂Lh�
E�X"
�<k/���֫��`�^�-�|ˆ���
G��Y��oO��ۮ> ��������*
����0����x�B/��358l�s�!�|�~�ci"IcaxƯ��I�?��{/� z��5M��e��χɶ����u
d�=x���M��F��ivwm�f�h���^_Cd=���=
gm��+'�s9���'� ���>�yc��:�fĴ�+�]@���v��8ا�=i���L�-\V����K7V�R
�
vqS���bWMvo�*���;b�b�
��7 at Kx����F�����Ə�_R�χ���7��Y�w��C�l���Bΰ�#?�e�S���t3D
��d�k�k�u��5B���s��:Y�IkN�С��"}~��{5&Bj?��<ғ�n7�XJ�� �H"�m��n{4H.�]w�����/]xׄkJYP3��0O����ݿ jTռ
?���]G���M�;n�mw�6� ��ZU�Ѫ�~6w�G��"�~���w���,���~��7�/!Է���������^�g/7��
��h�y�"6%�#���wo���)�n�a�i,B��٩��)}�L�
-���jm�7��uB�&� /6��6A/pw_w���-}�\x�� ��@�6ă3�������M:+~�p=���3FT���Ѻ
�!�
�~>�
��̵���бHy��U�G��F�A�9��
��#w�~��o:�x�yN��y�7;�I�B����]�l�\9
-����͢�o��}V<N��<����@���� �,�
N6�"C���0K*a�w4ڙD"}
)�~���q��4
:wA3V�x��
qȩ�* u�
V]N�����H ��M!�W!9
n}��
��X( �
-�jj�&�t��l.ZJ>I�%�Iʙ��#�8 0g����
�ސ��e+���6����
-�k
:��g
��{��7wI ���
�����6>h��nb���-���R����ƿ�k��DJ�nR���4�2J�cN��\F�,��3SXE"��e�ư̶ r�v`'w��o����ؗ(
�L
�밋���k%��я}�w�d��34�n���d%�*�d��M����2U�,��<�L�J�e{��',C���T���OT07�P�a� 9�9����
�w}d}Jb��C
�8�j��.e��)
�;1S��d��)e�GOe��a%��ҙ���g��sؘ,#��N���3QTe��ga�̭(�l���Evצ`OA�A>����8+���+�S� �������JM�P�a�f�Bg����L��l
�r�@q8?�����ɲ�%�d%�L���j�I�`&x��re J��:���v����2��;
1'�tr$ JK>��PS�v�c����dbJ�0�R�tļ:��9،���l�����9`��Pcs@
ץ��"��2�8�,6��V�N�Q�S��\�UIؓ�:�ʨ
-���ds�1�"*UT�d��gu�������4$#^p�z�qRe��
�9��:�� �TO?6:���^�
-�β�jB��
-��M�M�,uQ{�QO�ʺ&�BL!mN;� Pꡂ^i��������N�Ƙ|_�GYAF�����0 ���tf�.]�̛�iy,�N���
1���\�Fq���$�)'`
�
�$������ � �S�r>�owqȋ��e��_2dn��*&���'��_\�c
-��e[Ɇ�X��`a����e�ac�PS q�p�G��
��KF����K���X�EAR�ܕ��D[M蒀.1M]8x������-b�0���u\�
�q�K@��t��ss.���H?�#�C��j��H}�#�X߄�
3ذ�+��3y��F/��t�DfW
Xi*�4�>1D��XP��W�%�Z0�>�D��ic�����ą��N�J���Y@�?Eh_ʘ�V�ZZ)��|�Wg\���vR����V����T��M+�� ��缙R� ����KfJH�����R��2�9��
!�<B���\%����K����
=z�G�A��1�!4�*���s���',
f]Tqa�
-mG��a��R�;f���J��v
�6�1��T��
�69��"�5��)��.w�2^{�)9�ݭk�Xl��M�]5!1MUz9F��X^����*]ˠ�c_�G=��0s� 4�}}7.��Uz���
-nB��.��#vz!M&z�k�k =(X��
R}���E��~E��Y7Îe�Nj�0H��J+<9n�dx�C��Q~ΕFʇ�uׅ����艛T5H����U ������E��C����ޗm��;Ч�u�N@��
?�
G��&����dx�I����IM�Qʳs,
-k� �D&
- �
-
�̐Q����˫2خtՌZ�
�);���Ҋ��r�ߋ`<7s��~b�Nܥ1λ�k�N�\%�_�ib��!P6g��$4��=]��ꕥ*�������0�Ѐ��ԉ&@n�`�W�-/����@T�̷m�
�R
"K��,9�Ұ,�y��N�2K��˓J���es&�D��,����*_�*}_%�G��&.`�H�=��E�z��:)�^]�,ӑ�I�\�z��DZ��ښɇjps��J�1Y9��.y2
0?}W�u
�p�$�R�|�=�1H�f̊����
-�
-�H���UQ4���
-1���
KF;yIP�u���
'��E��6�?,b�ވL�
-�d^�8�9�֞_�T�m�>�"���>�E*F�
-�T���ՓX�r�y�'�HE���"��y�Z�JM1-�B
$\�IU��� ���އP;�}ه�ǂ�Q]
n��!}�t�X �
k}��ҭc9�x���a�eH\
M,��eD}���ɒ��h��W���}�Y
~6����B[�l2�~��|3ve*�H ~.�|�
(�M����@i%��B��Qm����O JT�R炸U�p�\�I�R�p����z�*Ϣ�j3�C�c���6�0B~�����W��e�.&/J��1Q�)ʢ>]&�L�JDi��m�
+2((Y����x8�l
��34>q��X�C{A+�F�
-~FG�4T�,�y�) �
��XU��
Jc^���q,��`5�0]Lbڸ�
K��fbU/iO�_�
��g���ⱸ#�:Ю���2-)D��/�x
-�V���
��
�K�����a������F={GE>&O#-��~&W�
QܜIY��
�;I
N��$]!*�U�]���Ne���`q]N���q,}
�X��
d%����d��X'3��~�Ї
�t+��s����\�zeN�8s3�U����!$[=�5Q\��?��_��ɞ��Z�HJK< \(E�&���ћ6c�M�B҂�8;�b]�F<�
-q�)� :eH��L��Nc�A�C��Spf� ��sd;0�u�殤UWʹ'X��`X���?�?��߇��Xѝ��a��l�pĔ3 $W�Q
-L�a&0�!����ى����nVC+�A
N
��^
����`"�ԔM���ՃE���9}�H��l�<�1�r��t��/��;w@
lN�Ƃ�
� �*�'�q;���}r�T��P�-�[�
L���rt�0
�9s
-����g8�;<�2���$�e�1��}{��E������{�9�����E��}�"9x��D���I��y�@���_!���b���C-�
+x��\m��8r��_�J�Ś�� }�T�]{ϗ�:��\R��T�=�^Ƣ����<��� J��|ȗ!E�@w���F�1lv7c��}~�qe3>�UQ�rf�-������_��fK��Ì�*g��Z�gJW����ٻg
�Q���bf�,��S}���Eie��_�?��+�feQ�f�?�*Sh;�\\������߿���������o����^��͍(Li
:8Ἠ�4�`�L@\A*����9
WHVp)
�
M'ƕ�.m/�ܰ���*
�]�?�6nd����J�et���҇������lw���m�l��
���`��� 'VT7zJZ
+jf�75�h:1,f� +��,G�&��ՠ��0N7o9��*�|����|qX7����}����4�P�u��77���w
��\2�[ǟglw8|��3��ʄ���!hYee �SsEʈ�1�H�)$QAF�,�
/J%fƚBT�3��Y�0-����-[0���j4b�q�[�D+�R�y�u��[���y�Yl���������G��y���xYp��O�
�_7��-�����&�Ժ��� y�,Zջ��s�R�Po#�WerDN�n��n��zI}_o@���|ո1_���b{��^#Óf�HA��y��j��9>�j�
���wZ�
|�e��1���T�E�^���VI> sٓ��,[^��������&���k�HσQ�T�k�)�;�i�������K��_���>���u���5c����1���4�k��^U��T�A����>v��L���26� jO{S��}�DX ��/�Y��^,FS���E�%AD)8�m��.hMCVp��v99�o �;��rL|�-~V��~�(����ocg�����txD�&L��
���v��w�C��b2���/�Ќ�/��#A5��{m����S}�7����~ڬB�E�܄o���{�Z
bc�
_���z��1�nʶ�e�AVۤ��9N��T~%4�u�d0��G�`��4�25Ç��\2��Mt� ��H�'oB
6�
�0 �P���t��)��
�jкWL���I
�,u$�w�}*�'Q�z(�R
y��@����,��!�E"~'���6���Eg�ͥ���O,���9i�k�m�H�_!mD��
t���m� ������
�e��
D��]��z|�'�.��zے�>�:ꌼV
�������������Q:r���Ea�0��1�� ����
+�⨒x��W����4qh/G�,Ԁ�|��w��L���ڃ%����v
�P���9���� (�g��GC>ǻ]��
C���1R�JYK�G��Sa�nq������a+����¨ �B����;���
n��� 绽
�
�o����*4 �N>��1y��cR�o��c矑��a����G���@D p F����f�>�.���I�����?��sAȧT#
�:8)\#��cܤ��}�j;
+��sJM|�⅂�N�ݾn �:�fO]���t�$�D�^��u���k���������]���!sAA&4]��l�
s��z��LQ
RW���}�]�C�
|>�eC��wi��@p٬�
+շ'G�mWR��C�i�a���q�e�m���l�c����
6�9�r>r?Ʊ4���0<��RҤV��D�
i =rP�뚦�`ܲ���C�d��X��:��
<
G���&\W�Y�4����
�[
���s��!�
ҿ��
���v蕓
�
Mf��N�S�ڋr�����n
a3b�]���.���_�}�
�S���4[TX��.+~����b���
�����a���&��d����
1f1��^��%<�j�#
���qUh�Gү
+�����v���»��!�L6PSB!g؍O���
�2�)�οr
]�"�v2ǵvص������ڹlz�,�5'z���Q�>��Խ!��x
��v]�g,�GD$�b�6�u�=��
$��;t��~Oٗ.�k�5�,���Qi�'��p��_ 5�jކ������#���п
7ﶻ}�iy�*�hUO?�;���#NV^�|���W�P���_��ӛ㏗�[����g��w�xг��D��C�^��u��Ƒ��ݻ7�{���M7�0�4�V�����씾^�L�eqj��
+V����:�]ބ��}�����;c��>B.�zAj�Q�?�E��������E�&�?h��Nj��#����h]��Ŏf?S���
����~�X�<CŪ�#l�m#z� ��WH�PΑ;`?�҃�7�o<�<'x��훝�$r!~j��m6E.�
��ov�f��7��>+
'ZW�Y\{\�\��?
���'
�s�!�E��%�0ڻ
�L"���u�v�Ӹ��|���+o����8��t���o�.�i{r�h��Læ䫐
���JFB,^�\55�Q�R:DK6-%�$ђu�$����}���\ο
_�Ho�z�2���z�ad��z�ߵ
p�3F�=�՛�$�
�� ��B�]K��}4�l7�oy�~I�?
+�r�����I�_�XS�5\"�y7)�NM�W���1��m.#P��)��"���2[cXf[ �t;���BT�7��LJ�K��b&��u�E�I�}���>�;d�r��p7�UQ�L�R
�^�&���s�*UZ�I�C&Q�
벽���!��`Q*�V�'*��d(��u�
�
]��z�>�>%��ΡI
m5[H�2��ҝ�)�L2Q����Ќ���`��K���m������`�9lL�w�v��O�(��zij0�?�VO6Hx�"�kS0�� � �F�a�ev�p�)J�������n�&�H(ڰW3a���p�}&aj
+6�9f�8��MfvBt�u�d���a�@
&U�x5�$X0<JV�2 �W\�U�c��C^Py `靎��U:9��%JR��� �)I�̈����B21%v�q)D:b^
\݂
l��F\6�|ˁ�
ފ
��r��9�����d���QH�O�Z+f'�
+�(�KW.s��$�I|�UeT���Y��9�U�**E��U���rlwqȋ��d�/8N=�8����͜LI
U Z���
\^i�Q��cgي]
5!� � ���&��&g��(��ר�te]D!��6��yYJ(�PA��PM�M�|�f�hcL>�/꣬ #��\vfA�W:3D��X�Mv��<�B�v�腘�{N.s���Y~�
䂔���NrA�\�CIJ]M��)M9Է�8�E\Ѳ��/27yvX����
�bp�/.�1�����d�^�� �l�0�qi�2䰱T��)��G8ܣ�i�L�%�H�C��%�d,
�� )A�J�
Q��&tI@����
�J���v��1Fƀ��H��:.�Y����Ќ��� �S:���9���H��Ǒá�D5�u�>בH�oB]�l؇��陼�p��q�u"��,�4yh��\N
,�Rrƫ
+��
+-��S��۴1�RQNE��r��X%�y�,�b��"�/e�b+\-���t�ʁ��3���Dl;)
Z�Na+��RG�P̦Fc r�s�L)B H]C�%3%��v�dqo��`՜Xk�V
!LP�
S��XUa��%��dd�
�ܣ� L�����
�
|r���.���p�����0�l)�
��
em� yh;a��pȘ���F��U�u���q�ց���q��N�=ɔ
��ֵw,6��߮����*�
#@},�k���.�e�Ա�����P�����ݾ���*=�
+�G7�ZK�
���
��&���5�
�e�
���O�"Qn����笛aDzF'5p��C��
�k2�¡U�(?�J# �����B�{Z��M�$�p��*���q�d
����"G�!�����}�˶[�
�S�:V'�aw�^�#Q~��vz2
�Ȥ|o�|���&�(��9�5v a" pF��mfH���
� ��UlW�jF-�wʔ��AKiE
Hy9��E0��9�z?1~'���]�5�
�b��ϯ�S�41��q�(���D�Qܞ�^�
+���O��gf�cEh��R�D �a��+�Ȗ�Z��_ *e��6W
�[)�%�F���mi� Ƽ�D�I��Ep��I%C����9Z"rBt�[�f�/G����[�
+0R$��
S̢I��E��@��Q��H�r�$s.}=�c"-Qbm��C58�9�\��i�<�����+�:�R�LO�Z��
��[3fE�S�f\v$V�sƪ(USv���TI�%���$(�:�����R�"�c���1�
oD�s_�U2
/F
��Jkϯ}*�6Im�h _h��"�Ј?�E*N���I,R��<�X���
Y]e�~�<L�`����q�� �?�դ*��n��b�C��
����cAͨ.����Đ��G:T,�j��>�|�ֱ��X�cc�ΰh�2$��&|�2�����q�dI�@4x��I�>Ѭ?���
�y�-N6q ��u>��2�H��?S����&��S\���Jp!����Acl�H��%*O�sAܪi����$\�i�R�pe=Z�gъk���!烱���X�Y!��TS�TN�+H�2E����온��e��.u�x�
��4]�RaG�6H��?��VW�_<
u6���8�u�١���j#F?��X�x[�� W}~�*�V�1����8��D��y�.�
1m\i���[3����'�/ĎGѳ[f`�Xܑ]
hW��h���UO"��l<�L��m�ezܥG��|]P[UNE����"� �����C}?�+H�(nΤ�ab$������ʊ*��JQ�������.�K��8�>�F��Q���^�m��q��yh�R����
+k�9�q[�m.�H�2�@���*�������(���g��U�dO\L-\$�%�.��M��`~��M���x!i�y��l�.s#�h��ɔ�A �2�WV&�]��僠�!��)8�O�i�9��
���AsW�*��fڀ,SC0,A�������Cew���n専��x�D8bʙ�+�(��0� Đ�^����^ �Yr7���� '���t���I^U0�Tjʦ�o���"I�Ȝ>H$�s[6t��U��:r��ϝ; �'nc��
�eϓ����
m�v��>9U��C���������e9:]�9���x�3
�
�vO���{�O\��2��Cؾ=�â��IH�ѿ=��
��Jw���>q�
�NS"���$��f qDq����l1��X�
߳�
endstream
endobj
-3746 0 obj <<
+4137 0 obj <<
/Type /Page
-/Contents 3747 0 R
-/Resources 3745 0 R
+/Contents 4138 0 R
+/Resources 4136 0 R
/MediaBox [0 0 612 792]
-/Parent 3689 0 R
-/Annots [ 3744 0 R 3724 0 R 3725 0 R 3726 0 R 3727 0 R ]
+/Parent 4132 0 R
+/Annots [ 4135 0 R 4114 0 R 4115 0 R 4116 0 R 4117 0 R ]
>> endobj
-3744 0 obj <<
+4135 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3724 0 obj <<
+4114 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [312.577 672.805 344.319 684.76]
/A << /S /GoTo /D (equation.E.0.14) >>
>> endobj
-3725 0 obj <<
+4115 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.914 672.805 528.656 684.76]
/A << /S /GoTo /D (equation.E.0.16) >>
>> endobj
-3726 0 obj <<
+4116 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [94.721 624.625 126.463 636.94]
/A << /S /GoTo /D (equation.E.0.16) >>
>> endobj
-3727 0 obj <<
+4117 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [329.823 624.625 361.565 636.94]
/A << /S /GoTo /D (equation.E.0.14) >>
>> endobj
-3748 0 obj <<
-/D [3746 0 R /XYZ 90.843 757.85 null]
+4139 0 obj <<
+/D [4137 0 R /XYZ 90.843 757.85 null]
>> endobj
-3749 0 obj <<
-/D [3746 0 R /XYZ 91.842 686.255 null]
+4140 0 obj <<
+/D [4137 0 R /XYZ 91.842 686.255 null]
>> endobj
-3750 0 obj <<
-/D [3746 0 R /XYZ 91.842 566.599 null]
+4141 0 obj <<
+/D [4137 0 R /XYZ 91.842 566.599 null]
>> endobj
-3751 0 obj <<
-/D [3746 0 R /XYZ 91.842 545.505 null]
+4142 0 obj <<
+/D [4137 0 R /XYZ 91.842 545.505 null]
>> endobj
-3752 0 obj <<
-/D [3746 0 R /XYZ 91.842 376.575 null]
+4143 0 obj <<
+/D [4137 0 R /XYZ 91.842 376.575 null]
>> endobj
-3753 0 obj <<
-/D [3746 0 R /XYZ 226.115 276.83 null]
+4144 0 obj <<
+/D [4137 0 R /XYZ 226.115 276.83 null]
>> endobj
-3754 0 obj <<
-/D [3746 0 R /XYZ 266.604 206.362 null]
+4145 0 obj <<
+/D [4137 0 R /XYZ 266.604 206.362 null]
>> endobj
-3755 0 obj <<
-/D [3746 0 R /XYZ 169.717 145.002 null]
+4146 0 obj <<
+/D [4137 0 R /XYZ 169.717 145.002 null]
>> endobj
-3756 0 obj <<
-/D [3746 0 R /XYZ 107.115 87.971 null]
+4147 0 obj <<
+/D [4137 0 R /XYZ 107.115 87.971 null]
>> endobj
-3745 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F59 395 0 R /F8 393 0 R /F11 521 0 R /F7 394 0 R /F10 523 0 R /F69 545 0 R /F25 371 0 R /F1 524 0 R /F13 522 0 R /F9 607 0 R >>
+4136 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F59 418 0 R /F8 416 0 R /F11 560 0 R /F7 417 0 R /F10 562 0 R /F70 585 0 R /F25 393 0 R /F1 563 0 R /F13 561 0 R /F9 572 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3762 0 obj <<
-/Length 3797
+4153 0 obj <<
+/Length 3796
/Filter /FlateDecode
>>
stream
-xڽ[K����ϯ�*�[`��n��J��*�� �d,4�D|�;�=�}��[�۲�\����Qw��wN�Y�`����>��d/lU:'
+mi�,V��~��k<��`��\�?Oy_(]��K|�?<�n0�c%s��L���9X!e鬌S|���'_)V��2F�~)*Sj[X�K.l�j]��x��WwKY�������W�<{�j�67�4�|��X���Z��a2ip�����us�����R��2�ά+K��Ql�e�/˫�?��C��+�^�˘�ӉR��z���f��
�}hs�VX����J^
-pbEUr�礥`fs��̲�@5�hQ��dё�d5 _
-�ms��W���n)�bu�o�w�����nKo��BEꨈ�w�Z�o�UɅp��_`�{9���g��Vć��FB�ҕ�� �sw�ʈǸkڒ)D<����N��XS�J$�%[�]}�ł�� �G���I�-y)8��g;���u�u���F�fF]�e�l1t���b�i�JŎ^��@� ಲ��/
Mn+;l�Z
��%Ǿ^�w\��5��묢�3�����,Kx�%w���ab
�ˏ���V��ߊ~�Z�=4��/�*~[���$�Ů[L��b��U���.�4f?-̍W��s��oe�0�@���G�1�g�҉�Pe�`%�o�<�L��|�5,�X�^^Q�>lzS�χ��/���MWo���Yԛ&�g}�]M����n��}�Y�z3�������]�j�� sI��D��[�ڽn��6'F
S��*P�
-��*�cT�W����:,>�^#�pmK�i&�mf{.d]*�|��e�2LP�����ˎ�^ܲs�W9��H���!ta\Ո�xN^�da��YP�} �&Y�Fz�^��hSn��`H9~�8$����|�N� SI���ݽއ��
W-
��{V�^o��
l�އG��4��NY�Y�s�
��'��p(�
-�@����HG�(%�,bQx,|��aC�zkL�=�u����I�N�1;7r��;��4@/&CHs�C�|�*������
�y�L�H�Lh�0r�aU���+����ڡp,�'���>�]_��
-�D����>�SH��
��;�?��!x� R<�ܮ�m?�e����h-pЄ���,����4�-!�4�����u3���B��pU�6�
�:�E�nF加=��H��Z]M�d��۵Mv�T�-��o7m�9P�9��+>�tU9�PO7q�4��=�ƣ=������X�;
��nc��]Mw�n��s@�
<�
AZ� �5��9�5
�X?x�J�����$J��x���
��M�
�� []���Ud��a��
�X*y �W���� j���C�w۾��qx�}^GB)��HG���H��*�_���a�
�7��o�B�=Էm6��ݶ�֣DP@�at_�<�a��̳���[�+;<!�o��#ǐD|�1�ǀ�$Y�0�) }L� �܆��x�7��M�w P� Skj���8�MDnC!�!���L.��gUhTaF= g�HL��A��|FY
?
���Q ���
O2�?>�K�����l�E�����<�D �$��^+0�Q
���
ĩ���'0ff �0����n~� �T��İ�Q
�YS�$�kŒ@!V)}�8��ɀ�$M$�R�
���RI͙4�%��s�Dw�6�d��\�\��[�R�
��2��
�̔�V
l
��G+�[��
_^�j
$�'��i����/��?3b��.���_>
.�4-
w���]�(O*�&$P�TC�����K�(���m#D�t1�>l(�M��aӮ�=� )�o���y at 1|���|:
_c���6�t��8v�4��z�:l�X���EJ<�QF�ac ;�`g��E)�lL����5M�|06&�bb�Q&�G1���@>��-��cv�_2�.
d@`R��l�D#��>�6�9����V�(b'dK��������TH뭛@����@��S��1"�� �%=h�;ς&��S���X"?���� ��P�S� s�= �@�
�]��~`g���I�˵���:�nr�mH�
�?(�
�N|�u�C�HS
�D�����h
-�w���x���#y���t�a�<.?�b
��!��������I�$�+Y�Z4�
-)�ME�tu��ȇ
�NMh?ڷ��M:2 � ��/g�$M�t����J��z oB|J�k�i�vY?tcC�}\
a�I�1*u)L�.As绠~��iL rT�1w#]
����X��q/ߺp�j�[�?�^�М �0���x�T��~U�9���
��\x�^��@E
��Դ��6)����Y��OU"��ĠĬs��4טAZz��n
r
�79�b:����
^�Og�4�M
·8����r��H�R�/J�51��Ìe�e�H�K+s�2-�����Y&�'��,3)�N�o3K��M�]��0Մ�9��g̑
�
�6X�o�u�_�YZ�j��{��8�vT>�̕��VI�#���_����_z
o��
7^�?�e�Ӹ
-�j�����5���-
����2���9p�W��f6�Į4ט�?>6�l�#g�
-q �v
w@'��)�h���i(M��4��Z��>�/TũPU�sa�XjY�����J��
�
������7<���b�ۮ.�7��Q?��l��t���4h��l�O�D^�K
*�5H�ԈJR�.<�*aI*4�$��b�偘1f��Ciu%�J�!��AO��q&$m������*����=Q�~#��@pf���� '��FCw�N�9E�Q�?3�
�5�.��N
\N
��KO�R���
����K���/i,�c�DZx���2bF�
��<��/�d
-�Ga�������(
]��a�ܛҬ
�p��
I���ة,�,�i��c<��f��
@�<�T��'�����N4�uD��#k�6�~��If1���a���l1��ǃ
-�A)�O]b:�Et�� &7��p|7��¡?��Px=�.��|��[Nϥ=�*��ި��[&t��
��GO4�&�b�p:塄Ss�(Ǹ���gr����ݨ�!��&v=&M��!�E��7��)t� 4��
��?��W�jx'�l��~|_��Dmꧏ�C�F')�Z�D6\�9J�ͮ#!�Q�� �y� �Uf/�_���erz4��_3V�:�%��� �Q
�I����������*�
�Fg�w�b2W)�Oo1/)�*���K]��){��Ɛ��܇/H���>|�6�b�wt��K�3j¡�L�|^p<\�Tx~N��4U�*����p[�h|�st��_���:�#�������Z���>��I�/�>���1�����!��g�["M�����237
|������M����B�
۸I q�Q?�T
lbѱn����}ۧ�;�J�sI{��p
��yD��(��mJ�.6b��LhG�Ej���"�}����N�y uL��塖DE�MU���?�w��
u3�iZy1�tycx�8A���r�ݟ��:_��]���4�̎D�
7�T���1]�T�F��詜��q���S�
F�Ur��S����器x��>ʡH�~�]�z�J�y�� ���m�`*����e�̥�gr`Lh���&�n��r:vvj"��]*�&��9E0��8�t�s��`���`��7���]m��\F?��
-5�c�
--����qW.W���Z���D
:X�<�%�L܄���ן�� !��2N�S���Z�o��F
+xڽ[K����ϯ�*�[`�� ���X
0I�Bc�A�#ٓ���;�-[�۲�\����Qw��wN�Y�`����>��d/�/������R��g?�̊5�}S�RzW�/P�J�Rp���g�
�p�dN���>7+�,��i��_=��+�
+WzcT��R��r]ra�W���ŋ/��[J����˻�_}��ū��܈�8�c�K�����d��
+Rqq�/v��|]!Yɥ[e �YW��٣�r�b_���?T�C�
+�^�˘0��҇��^������_�ܶ�2���e�R���X�Kn���`n"� �Y�a�u��n��HV�ȗ��\r��H���-�[����_�վ�m�mZ]�D���N�E���\�\H�> �E��7���~F��&=�~6���t�~����S(#
����H-ړ�S�0֔�k�U[�� :h�=@��+b2�
+Y��c9xV�[HKX�X���TsЈ�,¨����-&���Q�V7mU���
�
�\z�8A������H�bC~q��
�z��q��;��;
�3O/)f�K�#�+<,K�%w���%����-v�"!����z{���_�U��N��I>�]���~��&�w�jS5m2i�~Z�����s~�àB Ձ���c����=�P�w��ȷP�o��e��F,ʠ���n7������p�]�=���YT�����?ۊ�{��6 �!�h�ڷ�f 3(�_�ڷͪN���!$9:YR�o�j����ۜ5L�:H̪H�,(��L�Q
�
+#�u;�uX|�FZ�ږ��L6���\ȺT��㽖5�0AAB���\v4�▝����Gz��
��F
��s�%C�0�ς
+�Kh7���ڵDd ��s#TC���!��e��u�J*�����>��`�j��7ڳ����0�h���.>Z?�����w�
+��j��m>�v�C)T�%�Gr8�F) f�"`������6Xc�s[�:��4���s�!'?�y&�z1C��
Ґ��#�U����h�B�G�h-Pf�E�M��F
��`ၙ�
���b�@�bh�±�P�Z/V��Lw]�N
(��O�����N!9�z�f����A���sL�ؐ�Y�v]m�1/k��U at k��:��f�ݵ�զ���N3���
1
�^7�,|.�
�{!ls��!��[� ��fT��#��t~����TMv̓]�ޮ���ſ�ͦ��;*8g���3JW��z��k��,��6��������� �0�� 8�'t��D���f?��B@��n
�"�N4�q�a_��!�TZ&6%Q�\�k<6���nl�
��h�͘Ϙ�����m��ЦR) �4��T]�DP��
�4��vM�O��
:J�F:��
6pG�U��~�[t�#��vx_G
+ �uawP߶�D�f�움A5��Mz��d�mf��2b�o�~���8����*�
C���
�b���q�S@��\湍C���o6͛:�H�&��(Ԛ`�i,�4�0$܆B�C��י\n
�O_hTaF= g�HL��A�|&Y
?
��Q ��
O2�?>�K_��ŧ���-���ỷI�V`��L�
��S�k�N`�� fa�?@� �+>��>
L��
^Ia�<���ZI�kŒ@!敾A
Wr�d�[�&�@��Z�j���L�C����V�E�;AG2�j�R����-��Z)I�}i�S|�]fJ��F+6�F㣕��c�/�L5������%Aȟ�e�
p�{1��b��!M
�]0��/J�{�S�(Y�!J�S��2$Jjcl�QD�(mJ���DS��4�fOiB
+��8�y
Q
_ti��N��D��#m�0΄mOڧ�j�:l�Xߓ��>�d�
+D9����$��Ar���1��
�4}'��1�Cp�2�>�a�7�y}TD�lQ��
���v� � : ���&`Ӥ&����f�i̱�8�oׇ����-M�
+;�
+;R!���#�;XLץ m�@�jƈ8�?�
�)�<
�h�@��c=�����
��� 5K0E
0���
+��
+�%0��vV,-���\�����&W�v�d����"�X�A�<4�QH4��
��pwx،��<��^�.HwLg
����Þ(Ɓ?�}_�\a휑h���HҾz�BK&�2�T�u[5��B���Ԅ�]�^�G&�b����`I�&����R�~=�7!>
��6Q�4��
ڱ!v!���ۤ�����&E �Cs��a����@��1w#]����X��q/ߺp��[�?�^}�9A
�a�������jj*�Gm0^�נ&PC`�5mh�M�e���u8m�r�S�H671(1�
�9�5f���f����
��M����+�<�.�A)0CP��<�u��-�3�
� ���pM
��0c��t�,R@���\�LK|�?g�5����{�e���S��̒vts2N5�m�(�s$C��F��
��[v
�Ws�������4� ε
�/s�D<�U��H�2�W�8=c&9뗁��[�.�M��3�uY�4����Z o`s}���u�G�d�������� g<o
�U'���+���k���u���3M��_��;��y�u4�� ��x�4
��Hd��M��c�$��T�*�0S,�,Y���"����2������o|�. ��z�]]Fo !�~ȧo����=�������ɝ���}�ԡz�Fɜ�CI*ԅ�[%��
+�-I�}���@�3��á��r%��� ��E�4��U~z�0�ʢ��ĄkOT����$�Y$�j$ȉ�E���]_��(�����I�����S���� I*�R�!B��z�
�"��z,�8/�
y#f��`���g���O�zt&��(��l������
����)ͪA �;
А��������2�f�=& �n��$�O�xR�)*��AS!zPGT*9�Vm��7�A�ds�
�|�Z@�s���q<ؠ�
����%�CZD�o�hr��Q�
+�w�h(
�� ��s���IK���\�ӭҜ��
�eBg)�18|�Dì?�$�
����aQ
J85��r��x&ǿ�tPێ:r�=�S�c��Y��H����9�N:����#^���
+�w�>�F��I����LԦ~�(8d�`t�r�%M$a㵜�$��:
em�����[e���Ս�^&�G���5�aU��_�}�`
���
+��1��?I|O��2�pl�q&C7+%s�'��-�%eCUs}��{��]�1n$w�
��<��ߩ����
�0�ҝp�:�K�/8
/N*��?'�P�*��S�QX �X��@4!�9���Z���}�։��CWmwq���t&<���/�>���1��|����
���-�������237
B������u��I�B[۸� �\�~�8ؤ�c�t�ɛ�����+��K������?��.
p�MN�����Ol� 툶Hm�V�_ o(F쥓n������<Ԓ�h��%���3zg��Q7C��U��/o
�='(: yw�����
�0��e�ZOS��H�l�a�R��8̈���zh4��� :k���=
`]%��=Ey�i\���ǚ�
�4���|��W_r��D���lS��
�.Sg.-<ÐcB�G66qu��@�ӱ�#P9@�R4y��)�Q�ƅ�+����#E��o��_��j;-�2��.�P��
��~Phi}���r�Bg���B6�'j��:��s��(Qf�&��ƿ�
/���q�?E
����+�3
endstream
endobj
-3761 0 obj <<
+4152 0 obj <<
/Type /Page
-/Contents 3762 0 R
-/Resources 3760 0 R
+/Contents 4153 0 R
+/Resources 4151 0 R
/MediaBox [0 0 612 792]
-/Parent 3771 0 R
-/Annots [ 3759 0 R ]
+/Parent 4132 0 R
+/Annots [ 4150 0 R ]
>> endobj
-3759 0 obj <<
+4150 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3763 0 obj <<
-/D [3761 0 R /XYZ 90.843 757.85 null]
+4154 0 obj <<
+/D [4152 0 R /XYZ 90.843 757.85 null]
>> endobj
-3764 0 obj <<
-/D [3761 0 R /XYZ 91.842 667.115 null]
+4155 0 obj <<
+/D [4152 0 R /XYZ 91.842 667.115 null]
>> endobj
-3765 0 obj <<
-/D [3761 0 R /XYZ 257.043 560.83 null]
+4156 0 obj <<
+/D [4152 0 R /XYZ 257.043 560.83 null]
>> endobj
-3766 0 obj <<
-/D [3761 0 R /XYZ 228.986 448.621 null]
+4157 0 obj <<
+/D [4152 0 R /XYZ 228.986 448.621 null]
>> endobj
-3767 0 obj <<
-/D [3761 0 R /XYZ 274.255 357.242 null]
+4158 0 obj <<
+/D [4152 0 R /XYZ 274.255 357.242 null]
>> endobj
-3768 0 obj <<
-/D [3761 0 R /XYZ 232.518 271.712 null]
+4159 0 obj <<
+/D [4152 0 R /XYZ 232.518 271.712 null]
>> endobj
-3769 0 obj <<
-/D [3761 0 R /XYZ 91.842 221.375 null]
+4160 0 obj <<
+/D [4152 0 R /XYZ 91.842 221.375 null]
>> endobj
-3770 0 obj <<
-/D [3761 0 R /XYZ 262.786 166.318 null]
+4161 0 obj <<
+/D [4152 0 R /XYZ 262.786 166.318 null]
>> endobj
-3760 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F72 588 0 R /F47 629 0 R /F48 630 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F9 607 0 R /F1 524 0 R /F25 371 0 R >>
+4151 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F75 1240 0 R /F47 642 0 R /F48 1318 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F9 572 0 R /F1 563 0 R /F25 393 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3780 0 obj <<
-/Length 3257
+4170 0 obj <<
+/Length 3256
/Filter /FlateDecode
>>
stream
-x��[ɒ#���W��"CC
��e�k����-|���Y=C��
�)�ۿ���@�Ś"g�p��MQ�D"_�K,�xW���Ň
������9YXi��������G^,��wgһ���u��g$$>���/;}8θ��rɌ}}�BJ欬��Û���/
�ƨ��U�
Ӷ�B3A�x�(��<}�l:�^M^�����7�]<}ӑ-
1��X�"�ZS�N
��!��*���.�}�$9���
M{�J��m͖
��������&JF{�m�4��c;b�I��ɛ�������eNmQF�7��̕2�Fb�3at���̠��T�i�X̀�1V"�a�nGhb+�;�gd�o���|�|q;���\n�˛)><���7�� �Tݺ��S���vUrB�?���~W����
����+�%F��1�����](C�F�hRWx��
��)*�5�<�cv���c�r�� ��jr5�,�G���[X�Nn��Bt:
q�����[զ+[#-���_!�����8�Ts>�WrW���r�ڬʌT� �Z��2
�[��C��|�a�$��]I
-���Wec��uh��TY
-͓��T�ENE�`�U��\R݊C;o�
�5<�)��vA1��Og�kX>��
ż�<�~-#��;�qޜ�-�P�X�&�ѣjd�@Թ6�W�N�7Y �8!���m�ËY@]
��<#(�>s'�������y�i�Hտ�Ɉ��2'���!cս�%
S-�SB�M�އ�a�B3�5D"~�
���Y�RĦA�����E��0!���0��s}���#��du7@�
�CW�q�0�EF�8�&��d�Ґ�Е�z3�f1Yt�J��v��H�Z���7�_�i��j6��
��6��P:�9T�0Z0mzsk=措]ڎқ�9
-�S[y�y�ؘ���`��;�yڹ�<3�3�f�!�q3�r����:&�D�R+
̶
�L5t�ˬ{{#���`L�,zKP|/v���R�7��R͔���� I eb����z�$)�ޱHJl ��#&C������=�t1ܴ^,��LV�~�:P-��O��G���
}�*8+g[�g �� �
$���FI��N�mO���.��ӄ��(U#���Z0)����
yhi���gb=��������2�z�8�"es���;S&�i~�N�qq�f�9��
%E E�)�
�A@!hjR��P�1աޖ-���@B�+
�
-TdJJ^���L��2���Ԩ�Ψ���
b(PXN}�ʡ+P�D��tg;Y�L�G�ßAx�@/g��j�w��Ǖ��ȁ
rg ��#�s9�4&c�g���1Lɱh�a�Ą
�L(�I-B�:��z&ɎDd��C2�شE�>�<q�-�u�9���
��)��
��Hg�V�ȑ7(K����q�Ȧ|�l�I�����4ʱ_%��YL����a&�GMV��Ɏ�7�
�T(m�9P(
��L��9�!��
�J'�
X�g$L��SydR��B�"�'�3����٘��5�tND#pis};Ņ���a�P�0,H����Py���kU�,_�x��W��r��W[�F�{�g�{�^�+�f�1�w\:��2
�Ҭ��u$���?� f��TD�'���h� �J��t���S��p�?E����'"��
P�#hI��
�Y�䐺���en��m�M��aU�N(y�/�5
��gN�{���
�>@����n%�hLK�
7�\� Xθ
-�K��i�+.�
]Y���+�j�=4,���O1�'Z�je�ё
_+����rw�����,����`E2��}4H��$�ck�U�i3
N����.� �#ٷ��aB�ɣ��WU��C����
-c̀g���J9[J3�i)E�r��y�,`O²���Fb9�� {�!*(�hL����~�
�,��8z�b�g\
0Q���cy�'
-ծp��im��B�
��YR�J8�v�7�5
�����1�q`*��
Sq��;8�:i�Vr��_e���'�o�O�ܖ&A��s}�h���O_��}B�?sI�j* �
5-���_�rG.%z�Y�x���c�yܿ�=�;�U�}h}dڞ'���:
<FQȭo��=ed�
-"��y*Q��8��� $1n���7�e8�}N��|�s�a��^>��ӻx69>.���B�4],��6�˫����no�N ���t$��o���[yS��BO�-˭��#�3�
-� Kl�������\�[���vW�� L�PB��٢��/�Tb(�hn|�Ez�JB�Ga�=�W�.�6��ʆ���!���V'��o��x(��>�P��V���ͲnAU�u��=:_͗�������e���f�
d����}Qf��9^�^6?��x�)
�&e�s��9�o�s�U�f�x�j�"��aq��{ج3�q��sD�`��Va�
��
h�-u`ә�g��
�X��L�$ZNm+��� *�\2�rh��
F���U�߇�9>�צ��qJ���2�}�R���J�es�
�WG«��j��q�����q����o?����!=��ޗ��$~#HM�F`�����v}=_�g�7�w���<����(�z_/�o��
-؎��
^
8��N��-��r
�OA�
D$�.@��kt���9�ؼV?x��.�܂�l�s4MfU׳m���&� �#��=Y��g�w�u}�#��WpO�'��7,:�=d4�
�L��߱٬:��2*�Q��l�*�|7��"��1i�;�`���6
SJ��o[��Z���C���'͆���nE��
Nm%�����9 �
x�w}�~f�P��,��1�g�����[p���w �ᘣ ����.���TI�X�x(�y7���?3B����G �:r�D�2&�I�
����4풟4�����7=��|l<lN�m�;�
"-�C���mF���9w���v�tn�|�-9wX
-�G�ۣ���:�1����>��D>�
���x�׆�h�g�n��4ȉ��͚�����:\��^��6�4�#Ww�n��m �"�l�C�v&0�-l�4����L��T{Xh�Uɫ9�J
��R�o��E�t�9(
-^�|
�"��
.��h�%\�P�P����w�1
�$F J�TH�Ȭ2�,
��q
�GB���@HC�}���?g����Q��7�_[�t�,��xE���|8�V ����XcT�.3�d!F�l9]�=j�'�n�㉅�^�A!��ׅ��̈́��k��aô�
v�^��6��KEd]q��_�%D<�$��ğ�
����
-OL�M
-g����m��}X���\��
+x��[ɒ���W��BD��E�|�������ࠇ��Y�����~Y��
(4�
�r8t�ՕYY�2_�w/�_|���
Q���W�S�9��������}Wp��/�
[^�&���U���e����p\1kE_�P�y��.�����3�
ς��xsUˌ+�0LHW�Y�O�>y6���'�~�d���.����V2��X�"
�H�.9:���а���s�(��JřP2��ѴG�bƻ�l9��ˉ��}=جo�d�W���`��0�S
և����y_ޮ�Q}~�Y���e�xs��\i+��H�
LX�g-
7�蛚*4��;�J�zɔ���J�N��7g��|�j���Τ�\n�˛)><���7�6I��n]Oċ�
���v�j�xx
�W
l��
��4��?V8K�`�g>��߇+��V~
\��I}`"� '�ײ��2d;f?�ݬ1f�&��ғ��eY=Z�O�nr�^T��ӱ����:��oU��l!�4�i1_��)����K95�O��U���\�6�2#5h���}�������o>�0~"��eW��Cc'�U��nM����j'�y�u��ȩ(l�nu��+Y���.8�B��'2
tՎ���t&����+��,x�3��ԁ����:��hB�
U#�ε���u꼉�i���&��}/f��:f��y&�\�̟�n�������9 U�j�O$#:>@ʼB��
���/Y��Jdդ�}hZ&*4sSC$��@�7�i�"6
j�F��]-�e� )�
+
z :ח
:�;I�t�P��
+��Є).2��16��&���l��
�Л�
�ɢ�T5�g\�T���L|��E�v��f��;����E��̡��5�ۛ[�1wT�*�v���T�Q�~8u���_P��%�
C�C��΅ᙹ Π��g\D:���0�E���3&b��X��lK� �c���_f�;Xէw crg�[����w&�"�q=0���i'�I(k~H�HJR�
���
+
:b���0�n'8�� ����b��e�D�ǯ3Ձن��|�j���������~b���A�{B5J
+#� �� ����a7@`��W
��bW�Y
&�NF�(�G�Z��(���
�'zq~,�
�^&�)�P6w�l��3e"�F�'p[Wmf�I/??GI�EBQ�x�&GcP$4�Բ?̡>Bc�To��B��@ +NZQ5����ע��R��̺8>5*�3*��hc�
+��>j��(S�Ӌ\�s�,vR�료�ßAx�@/g��j�w����� ��=ҟ�4��x��(Ҙ�}�5f�&�eZ�E�#�L(2�`B��H����\60%�HD��{$C��P
��ޒY�� I����Y���1��tm��
yCfi� �M;�ٔ��
3�u�\ ��F9��~?��P�z5�d��*"�1���f�����;
+���A�it9�8V�V⤜���L
+�b�T
�p��%�S�3��V�����5��F�2��*v�
�%�9�:.��aX�
�� ��@���ת�_�x�����r���8��
�{�g�{�^�+h��Ɋ;.��}���4�1p��)�Oi�Y�+
�� �ߡ:Z�xm���<�-�ԧ#\�OQ�#��z��tC ���Z
+�;��~��5�.w��v��6��m�l�@X5�J^��h���^��7��g@�:��D�4Z�ƒ��M5=+ �3�Iu��9m{�������O�^AV#�0�l�'�s{�U�V�
�����Z*w'�`�,A��űx� �!�H�\��I���pl-�*#;m��iX}��{�E`wd���Sh��O
u���F
��L詰��
�y�4����#a��RR��@N��� �,
����b��#�����
)Eͼ
S%�@�_D�&K�8�
�����m�F�7n,��DT�1 w����-�j�,\�A�;q�%5����ow{��\�p��Zz&�"� L��c*� �|� �'m�j"7�
�Ֆ�?)|3|�r[��ʞ�c֘4_~���C���%-�)B�jZI{M���\J�*�f !���r��q�
+�h�XW����͑}hw��K�5
<FQ��o��=e�nt�VT��J�i�q0 %w���Œ�c���b?�o~�>���ˇ�~z�&��e�S��������~yU��:�
l�)��0�����Fh(�u~+o��T�ɻe�U~{&��qh�
#����ݕ�}
����jiE5 KJ�8 <[���%�*
����_����$|D���juٵ!�W6���
����:�\}[^��C������lU���,��j���G�����=�M
\��?l��A�h���������������a
ǃOt4[jW��w�9~ל�Z��fy�j�#��aq��{ج3Sq��sD�`��Va�
��
h�-u`ә�g��
�X��L�$ZNo+���H.l 9�\��U�ժ��u���)�?N)���V��0 5���i��o����HxuZ^OV;n�aS[�
W_������z��,�3���}��N�7��d�iVȡ�7�����>ӿٽ��V�/7��FA��z9��V��v�i����)�v�wn�l�k�|
+��@D����
������k����^���-x��>G�dVu=����n�-�} _�L��7?[�۬�[
ѷ��{j3���aѹ)=�2
`��f��,\��X�F��Y��4��<dn��
����(��ʦZ:��d�߶"ӵ����O�
��m�JvR.8�S����8��;����̂���9ƛc���,!")k��p� �t�ђ*��eqՖ*�+
e7�F��gF���t�(!�D���O��3�=���]�Sv���Y0��p����6t"m�ܹ_�
���o3��̹˟8��a�s����j�s�RH8���מ�)&#��NJZs1�][�WF 14^7ĵa69سw7�vl
�E��f���}
�nMW6C檗=��+M��՝��vq �H7� ��� �x
�$�zp��3�#�
�`U�jκR�'�T���@Eu�
h��W+_G�(�P$
��r�h�B�:�?�
����H���(!D��M�dш̪(���(���đ;�Q`��jR*�L��W���r
]
5 x��ڢ/���d�^�+��W�Á�0~�ǂ�J���$
1jg����Q�?I�u[O,
�
+�|�.l�i&
p�s���3�*�m_=�^�
#�6��OEd]q��_�%D<�$��ğ�
����� ��MIg����k��}X��a^��
endstream
endobj
-3779 0 obj <<
+4169 0 obj <<
/Type /Page
-/Contents 3780 0 R
-/Resources 3778 0 R
+/Contents 4170 0 R
+/Resources 4168 0 R
/MediaBox [0 0 612 792]
-/Parent 3771 0 R
-/Annots [ 3777 0 R 3772 0 R 3773 0 R ]
+/Parent 4132 0 R
+/Annots [ 4167 0 R 4162 0 R 4163 0 R ]
>> endobj
-3777 0 obj <<
+4167 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3772 0 obj <<
+4162 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [384.834 421.489 411.594 433.444]
/A << /S /GoTo /D (figure.E.1) >>
>> endobj
-3773 0 obj <<
+4163 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [189.2 409.534 220.942 421.489]
/A << /S /GoTo /D (equation.E.0.27) >>
>> endobj
-3781 0 obj <<
-/D [3779 0 R /XYZ 90.843 757.85 null]
+4171 0 obj <<
+/D [4169 0 R /XYZ 90.843 757.85 null]
>> endobj
-3782 0 obj <<
-/D [3779 0 R /XYZ 95.338 603.503 null]
+4172 0 obj <<
+/D [4169 0 R /XYZ 95.338 603.503 null]
>> endobj
-3659 0 obj <<
-/D [3779 0 R /XYZ 91.842 475.748 null]
+4049 0 obj <<
+/D [4169 0 R /XYZ 91.842 475.748 null]
>> endobj
-3783 0 obj <<
-/D [3779 0 R /XYZ 91.842 452.347 null]
+4173 0 obj <<
+/D [4169 0 R /XYZ 91.842 452.347 null]
>> endobj
-3784 0 obj <<
-/D [3779 0 R /XYZ 309.901 190.187 null]
+4174 0 obj <<
+/D [4169 0 R /XYZ 309.901 190.187 null]
>> endobj
-3785 0 obj <<
-/D [3779 0 R /XYZ 103.994 125.463 null]
+4175 0 obj <<
+/D [4169 0 R /XYZ 103.994 125.463 null]
>> endobj
-3778 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F9 607 0 R /F1 524 0 R /F25 371 0 R /F69 545 0 R /F60 396 0 R /F12 846 0 R /F82 606 0 R >>
-/XObject << /Im5 1111 0 R >>
+4168 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F9 572 0 R /F1 563 0 R /F25 393 0 R /F70 585 0 R /F60 419 0 R /F12 859 0 R /F92 1297 0 R >>
+/XObject << /Im6 1107 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3791 0 obj <<
-/Length 4729
-/Filter /FlateDecode
->>
-stream
-x��\Y��Fr~�_��
BuZ��ݑF��
-�5��:������������eUD�� ��lG�K�
-YUy~��h6�8c�o_}~���f|f}圜Yi++��n��c���n�*������Li_ .�}=�˫?
h8V1'f���>E�ͤ�����o��b3Wyc�����7��3�uŅ��_��:���w7
�������������7�ss#*��S'�$�W^kA�
b��
-\qq���U}>����R��2
��WV�ٞm�i�.�}>�_��c�
3c�
�W[�0NT��`������]�S���)-[a*ß�.3��2�؉��FOqKA�
h�P���B~ĬlR�
�Ѥ��
_ts�������f!���7�rX
�ݖ��مJ�� �x#�|��_��
Ͼ
��k?�
���W+�H7��eL��U��'���\AB�s�X�f
,c��x唘k*�E��w��/�3!o����1�h!��e�
f��W�T�e\�U<��i5o��7|~$P��u��^F�v톦>���}
u�ۮ���7���u�i�(�m�c
�u
�Í6�e�,o�IU8�A:_1��Շ8d�)
��nW
-�*�K
H��� q63���-�p-ԬR^�Q��j���)9����9�b��M
�O�`�
2��H���&*�y��q[�n���d3_�8�`�b&l�m��O���ʪl����W����3W"gFs��I
����"[\OK��z{���
ʂ �ӳ��/
-
�o�S��&k
T�(�S]��W�r��^Q
-�N�(��T�.�C���V��(��Ὰ�C�
3���zcނk�Qs&�C '*aG�1v��l�<��s`7�a�Wؐ'1� ��WF�����=ކ~�F ���3�b�����pY�W\�ق��;i`��c��M����� �}ZׇN5���'f[pSq�UPnyŰc��Äڀ��|��v��h���yς�{VH�x&2z^����)�0<��%����a�
�|Z��D�o�q��n{I[l�1[|�OG8v��Te���wuTw7
>��Tϸ�k!��!�_�p�
����~L���"�N��� ��M7�n���6��$$;��n�F9KR]q�7d�
��4�s��p��d�
-��@R =��ՠ�Sq�:'-���i����\
N)�%iB}���<ք�� ��I�D����DOU�G�8�i
)
]Q#�.3>q�vP2�2CωAc5I��.Z��08'���?��~X�Cie�)X�3C� 6qR��Yi�Nܖ3��`=��*��x
����5��.d�f�C�pe�
-��OB:eB��
Cʘ�e�} Ͱ�y�z���7��IM%��P}@:B)C �$c�o��
��b�e��s�I
��� �)S�{���Q�
�쳹&i0G����jf�l��g�S��Oɿ�rs���x�U�q�����}�$3�M
�����+��
-�
-�u���NW)�K��
-���7��k���&��|�;$ ��TV�R�Z� ��5 -����D�c����v����?�����7Zϗ���%8�m�|.��<w��t.W���P,a%���0��iwY
-�������^
*��e�?sB�`@�,; {��`oC.I�?� �
��V�c�ÁOdU}({]:b��~��ɦ��}��,�3�
�)��/�����
�{*���%7����9к�l^xSP5xx�x!�0�D�p�
hbWx��F����
tX
B�����h\���i�y�^|�ŰF�����_�����r
Z{��#��Jؠ����>S�N���{���+?'3��^�W~t���3L���t�Y��> P�
�9k�kJ��M� �J �p�)�� Aܹ�! ���KQO/ũz�U]�i,��|�d��Q�>�@=*Z � ���ɗw�
+���
�5<��sxٛ���Ʃ�TMV@:.��ݚR
a�|�|�p�7ү�a*'+&Dƻ���¨�82vI��Wo�����Ǧ��-
Rx�I�)�\H�"���&6{��݅��澭���v]S�DL�p��1$R�C�{��nJ|������őf�i�Q�
����Q��M>����!�٧!��������C��!&{a��ސI0ɺ5r�_?!l�9�<�]B�堫�감Ww�P��6D�f��]3�e��)�h:5^ �\�5k��m��ޏ��5�<��B)]9� [...]
��d�q28i�l QZxr1��A��t��N�I)|�,�u�e�ӂ
C{��
-�
��y��p��s��(r>�#�h�r^��Z�<@�4$4�Ժ�.8-�=װ
��Ƚ�
-���
FaB*���
ZoG���;J�HL�G��
�thrg��R!ݲҙ�8e��:_s���<ڨ
��fu�Q�R�(
0w����Iw:!y��lie�W�
H��Y!dɞP(Tp!�j{r��+�t�!�X��V�9B$"�@}�VS
�HaiJ�k\��8�)����d��|���y��g�$��<����������<�������4�su�hB�|bs
��`���Zi�'P��'�'����I���8�
�d7�
Y��N�(�D�Q !ت����bStv|^������p��A$��)�
�ð
��^�apOHN?�=�a 냇�Y���x���/�3o�W���c���������%Ǣĩ:"��7���%�El|��H���/I\"�����$�
v+ �\�]��SdJu��
���3�ߴ+WW�r�`#�����,�ɍ�)7�ex�H2�[5����E��E�ܴ"�{�qQ�,�t�]�
-=�P�Î���ퟀD��34f�K3��p1 Ì��d
=%���< è�J����/�i>��%��vgϣ,d|l�Mj�W6�ç�&�+��c
�MZ�����q��>�;�c
�a�
�Jg"ѕ1y��C��)�������8��-?_�w-�55K3���&��k_���ç��t[��������٤�a\����%=��UGr�
jX� f�mU7
��������j�VY5O7�)�mV�M[=bV�x�j�DX]��O���sw��CU�.ĕ
-7�l�J�-O-��;���K[����A�i��f�$
IO��}`+
�b�˃ݦ%�� ^�աWc����1�����I��n��{Q8t���>{vY7����rM�1�䩔
�*�v��w�v;)�!@����D�������� �8u����\7�\MҊ���|��7Т�k�����
�b:�c�c�=dd>
:��:]�e�s��
�� r������l���E��OO
��:�
^��|"��z0�w�vy|_���Fݏvւ Vp#��k:�
��#)�މ�.���+��Xs���`9$K��I�һ�V�mO��b�RA1�"Z���Rg��%�p���
uK\��x�Sr��Ʒ�*|+_
-��3|���b�߷l�I]vօ\3��d�s�S,�t*:0�7`t<��=
-8�
r������M���}
��z� O,}�{�$���}�~�������|�����ݶ{�} ���W@YT at D�2����,B�a
o�u��1]X�{�9w�8�;>��-��"
{���Xӿ���ΜB�.�X�J�a�w�
����-mt|�|��\՛���)�M
��wm /���%��!pq�G$�������!�Ok.ՙ-��1b �KS;c��������д���c������:Y�:�������P]�?t9X�B��*^�xR*f��sj�����MaBW0�S�|
a#ȉ�S���:�?�|n$�B�@�����iNFW�a�t:���37: ͨ��p�8�HJ�
l߽C
9GH
��������I�^�`G����7��������۱�e��0c��Hq�R��@4_�(-l�?��:
��#
:�Go����Y�CVJ�G��>c*�;��I֛�4
��S�(�Q�Vpg�
-��� �0C;B���g�L
f��$6;F1���
-M-�B����9��7��Xʨ
-F��E�
QzA�R�(���X�Ay���;� \8ԃ*�!��N֯)P gZ�rz��߅���^��^��7��S����B���-uD
-(����E�C.鱄� �\�V�T�0�c�
B"e)��,�A��Q�\G�u�ى���ڣ�l��Uݍ]�U_�RK�6���9���A
ᕣ�f�1��PJ<8�_E#��a
J19��
��c�C;��
캹�Tqy
�9���l�Ȋ��*K���CDn��Z��I���+
-Ҿ��M�zp�?�2����0s�g lW��1~nww۞�
t�e����D�H"[�؍�ov�|w�u�
h\�b�ǰ��{�>�Ú~@�{z6փ��aA�0�{,(*�i���.]]Bu�j
�XZ��2��
��.`��G��OE���g��N9XYҩ4j�Tˏ���:v�F����P�o�*��XU
����Q�
+4181 0 obj <<
+/Length 4730
+/Filter /FlateDecode
+>>
+stream
+x��\Y���q~�_��
;��>V�����6lY��V�`71Ӱy��z���˪��A��k;B/M(dU��eV���ӌ;}��
�'����srf������͛����V�����w��#73�}%������o�m@ñ�91�LV��)l&e�L$~��ͯ�Ql�*o��}�8��vf�������_�_���Bz5���u��������܈�8���1 ��Z�삁� 7�W\���nU��+$��a�
C'敕v�g[iZ��r�O�����n��/��ƖA0���Y=�p_�ڟ��o�Mi�
+S�|v������N��7z�[
+jf@��J
���#fe�:QI7�4���
a�n.8�|
���,���
7��_�C����4�Pit�o��/?�s�ٯ�����Oi���
Ût3�Y�-]�}���$�O1�nI��n��"0�L�WN����^�=����=�FY1�?#�RJ\��q�{�u%\�\�3��V�v�p��A�z]ǫ�e��q�nh��z0���Qw���xcy�1~Y7��Ѝ"�v�;���q[�A?�h3_���v�T�����]}�C���P��vU�@^������
��g3Sy+]�b�B�*�U
u��f{8�����l0��� Viش�N�4i ֺ SH��k��������V�
L6�e�c
+�*f�V�&K�/lVWVe{m6��<���93���OZ���=&w��zZ�W��k���P��
�}Q�}���\5Y[�� G1��e��:�����R��t�D�e���w�
��,&��?E9.p_�
+�Յ
+�Иᄝ��\�O�3I
9Q1;:����Ue�����1��<�QNؐd�2J�͆0
���6�4J�w�i�d>�'�ˊ����
��I��E��jZ�����~]:Հ
W���m�M�YZTAm��Î
4_`jJ��)���"��s�?�=
ZH��Y!M
H�>�����
�SZ^�(���&�ʧE.^I��R7����M��g�t�c'}PLU��<�W'@uw���]�O�����������������SZ�~u�A�m��v�
M�����$!�ov#�7�Y��s�!s��\�1_�C��#
&3 T`��Jx�%]������9i)�ּ4N
d�\���pJA.I2�
��H�&�MMM:$Z�-&z
+@��>�ĹO�Hi��v��#���Y�zN
�I2��o�uj��qB����)!�Y��e�2�V��E�0�`'Uș��O��m)1�X ���2jO�qi+ ZC
�B�h�>d
7Pf����$�S&�
.�1$��yZ���
����'��8��yC�
��TR� ��#�2�@L2v�
!P����H!*�\&��:��,�
+� О2i�w�N
E�a�>�k�s�9�.
�fV��!>���{,7�~�7��Z�
'
�j��'M2C��iH��ȩP��Z8h�t%�߸�8�0x=
HqS*�f�Q ?�nq�"l��Lͷ�C2�
Je�*U�U��
�\�В�h�M?� j��l��A���Z� ^�p��|�Y�Z�ކ��^�s��L�rk*
�V��o
+�J��{z��т?-��mq*��Š���Y��3'�
+�ϲ�7�
+�6����b/�^9l�:�?
�D�QՇ�ץ#�
�7O�l*�����R;s9��R�B�����P��"/
\r�Ȼ������7U��W�r�K�
����&v��gKa�����A�� 侬^
������F���'Z
k���j]�k]�N�-ס��).8�n-�D�
���|�
u�٨�����s2#����e�gAg�x@:���Q)N���k�R 끛�6��T�;:
+�T������b0�d��;x� ��jA��� �R��G�EՅ������O�����
ԣ�0N B�ؙ|}�����j�o�Z�c�=����#�d�F�S5Y鸴�o֔���������~�
S9Y1� 2��\�FE�ő�K¸��z[�7\�?5��l��#�HʠO��B*�
>7��cu�.��6m��7���8%b�[m�!�R
��C�ewSf���7|�wF(�4�M�����6�.��|l��q5�mi�>
Y���V�xW?
�
1�
����L�I�}���%�z�<�����Xw i�����B^�QC}�r�8 ����>v�l�M[�l8���x��sy��yZ�0�rք�xb
+� t�TR��Yh�6�J����Ӂ����F��-�@De]�*�5
��K�[V�S�
+�Cx���ley�t�.�:�çR�Nv�x5G���Z-�l���
m7+qiZ��C��R��/��^K<���R�W�r���rX_��C�C,p�
��x��2ȯ,tbk�5�) ��5a��uE�%�fNB��&�=^H��21ڪ�sb����#0
}N�a�
^�6��!��@�
�
�=X��6��Y�Q�ड�%Di���d]��uR:�&m��
���N
v
�E�R*�wxp��� ?n�i
+�ٞ;��E�DP
�|�
��ix9�>k��l yА�``P�b��<�\�b44�k ��w�ت.� �&�{h�
?;(�(�#1�g{�ҡe@ȝ�K�t�Jg�� xgx�|ͩ���h�rL�?>��IG�Kݣt`�܅C g'���1����u^v ���g��%{@�P�����ګ��M���ҹ�dn`Mc[A�����Ӧ�uZMq�#��)a�q�:�`�L@��Ӈ���c �
+�橆��P
�`G��/�z��_0�n�
&�;�H��� U��u���);`�j ��
�@��� �|0j��gy��:���/O���vd���:Ţ4�G�`��~(��L���y�?�Gf�*b�Q��,<�x��O�^t�c�z��=!9�
�R��
�!��!���ϼA^�2ҏ�/
��S6G?W�
����WJ��K"��c��D~"�J"�$q��J��ϓxvح rqwN�](�I躻�j.��Ӯ\]��壍�O.����%7n�ܸ���"� nը�'
+�I{��[�rӊ|��E��X��w
�*� �BE;B
+#��^��/e
�T���
3f_�1� ��$
��+UJ��(�����P.ڝ=����ñ�7��7^�,�yMW���:ʛ�(�������q}HwV�8��9t��D�+c�b�5�z�S�
��]�O qVI%Z~�\�Z�kj�f�M�)�Ɖ����t[�����LJ�٤�a\����%=��UGr�
jX� f�mU7
���7����j�VY5O7�)�mV�M[=bV�x�j�DX]��O���sw��CU�.ĕ
-7�l�J�-O-��;���K[����A�i��f�$
IO=
�}`+
�b�˃ݦ%�� ^�աWc����1�����I��n��{Q8t���>{vY7����rM�1�䩔
�*�v��w��fߔ��s�~X`"�k��za{G m��[�awX��C�&i��p_n>��h����~Xz�ÅB1�ӱα�
2�
�
�e�.�2��sq�{��Pz
�Tt����"�E�Ok��/�Hh
>K�xY=�ѻ��<�/�XT��G;kA +����-
ц�Y둔z�Do����f�9��qZ�
����h��T�䫈�����V1_�������~�3W�}�U@���%.����)
��s�[y����o��M�H����6ޥ.;�B��d��9�)�z:
��;
+0:���
�����zjy��U�ܦχ�>I�
=G��'�>ƽH�|u�� ^?D��vDt]~k>�����n۽�> []�+��,* �a�mr��7�:��.��=֜�J��
���c�=�Kz��_[hcgN!�V�Z�M%�0I�;�
���6:>O����M�`�i���ɻ6����p‒w��8�8 �#Y���������5��̖��1ƥ��1eT�B���ch�JS���YJF�C��r�m�+�����P]�?t9X�B��*^�xR��*=qN����"ú)�A�
+�xj��#�`�0w�sY�B����ύdQF ��7�:���J>̛Nǣa�}�F��m���ra @�Ђ�W��#���/:?>�Y�7���;l�DT��p��UZ�۞��c|;��l�VL�n_ ?���
�����B�TU�`]�x�C���%��x9�QuHJI��g�d|'�>�zW���A
rx�?��
+�L\�P�ghGH�
�
���L��f��#fr�V��%SH�?4��B�b�
KU��^A���!J��X��2�?'�rǁ�
�zPS"�Z#����-� �������)�7~�](Xx��DO�E�~3�:��ͼ/.��}�RGġ�B�K.�\�>��
K�ͥb�M%�9ƻ!�Q!"R�r���x��
u�uDߦ���kY*=���v�]���%�[5�
�-u�mC�#
�
�^9Zo�
�@
+�ă���EQ4|F������!.?;$�c� �����6A����C�n�����H��R�d�>��p��۞�_���;n
�Th�����.3�X�
3�z�@�v��
��v��q��i��>[&�OlN8�$�5����f��Wqw\w����� �y
���W�3�:����eX=(M
T#�ǂ���N���%Tg�6����/�������m���T�)�y&m�딃�%�J�V�Iu��X�[�c�jdK�
1
��6��ÏU�A��'��� ��Q�
endstream
endobj
-3790 0 obj <<
+4180 0 obj <<
/Type /Page
-/Contents 3791 0 R
-/Resources 3789 0 R
+/Contents 4181 0 R
+/Resources 4179 0 R
/MediaBox [0 0 612 792]
-/Parent 3771 0 R
-/Annots [ 3788 0 R 3774 0 R ]
+/Parent 4132 0 R
+/Annots [ 4178 0 R 4164 0 R ]
>> endobj
-3788 0 obj <<
+4178 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3774 0 obj <<
+4164 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [144.396 672.805 176.138 684.76]
/A << /S /GoTo /D (equation.E.0.28) >>
>> endobj
-3792 0 obj <<
-/D [3790 0 R /XYZ 90.843 757.85 null]
+4182 0 obj <<
+/D [4180 0 R /XYZ 90.843 757.85 null]
>> endobj
-3793 0 obj <<
-/D [3790 0 R /XYZ 92.579 649.615 null]
+4183 0 obj <<
+/D [4180 0 R /XYZ 92.579 649.615 null]
>> endobj
-3794 0 obj <<
-/D [3790 0 R /XYZ 233.851 554.748 null]
+4184 0 obj <<
+/D [4180 0 R /XYZ 233.851 554.748 null]
>> endobj
-3795 0 obj <<
-/D [3790 0 R /XYZ 270.798 478.205 null]
+4185 0 obj <<
+/D [4180 0 R /XYZ 270.798 478.205 null]
>> endobj
-3796 0 obj <<
-/D [3790 0 R /XYZ 111.131 416.99 null]
+4186 0 obj <<
+/D [4180 0 R /XYZ 111.131 416.99 null]
>> endobj
-3797 0 obj <<
-/D [3790 0 R /XYZ 91.842 346.98 null]
+4187 0 obj <<
+/D [4180 0 R /XYZ 91.842 346.98 null]
>> endobj
-3798 0 obj <<
-/D [3790 0 R /XYZ 175.788 253.785 null]
+4188 0 obj <<
+/D [4180 0 R /XYZ 175.788 253.785 null]
>> endobj
-3789 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F1 524 0 R /F25 371 0 R /F12 846 0 R /F82 606 0 R /F7 394 0 R /F13 522 0 R /F69 545 0 R /F43 392 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R /F47 629 0 R /F48 630 0 R /F9 607 0 R >>
+4179 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F1 563 0 R /F25 393 0 R /F12 859 0 R /F92 1297 0 R /F7 417 0 R /F13 561 0 R /F70 585 0 R /F43 415 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R /F47 642 0 R /F48 1318 0 R /F9 572 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3806 0 obj <<
-/Length 3873
+4196 0 obj <<
+/Length 3871
/Filter /FlateDecode
>>
stream
x��\Y��~�_��C���h�G
�*���Q��l�%�Ti$zW�hV�ƹ�{�@
AAG��+yI$�����
V��X�Ջw/8>Y�+�k�de�������ş�̪���b���[yW)�k�%���?��}g�j�De����Cs�J��Y���ū�|�X�jo��^}WySk[Y�k.l�jQ�i���_�L�W�o��͟_����:���q�R� �y�D]0L&�
����r�h��
-�j.EX*������
�V"�uY�s������@�ew���2&
�D-k Y=y��Yo�
��_���@����e:�R��;�����!n)����4Tb� YH����uذ��x%}g�T���S��>�/�7S�&��]s�/��n������Pit�77�Ofo�Uɉ�������͛��o�z��Ҋt3�Y�-]����)�O1�vI����`K&�k�De����Cح|r��,"k��<��h^R���n�> �K ��۩W�_3!o���ټY�{��K�"&�o'����x�}~������f�ܴ3�O,Eᅬ�K�������n������_��g��ьMf���l�[n�
����"S�j�
������v��7�[n�^M��"$��l��*^�Ѷ"���Gvq�,��MmU��7����
ܟd�� ���M*#x�K����u�Vưo���N������'�;�YhY��~6%�ɱD
�`%����]����������I%T�����:
-�kUs��$<x���ms7ۼۓ�>��͔�b1���AJn�'a7�m0.���c��I����j�-
-�#�b��Bv�}e��5�,Ǚ������% g�<��Y���=�O�+�3�l� �(1��$
1?�Ǽ�B�8{
n
�Ïs�p5�[��ey�\w��M�A+&#��vVhVk�ǰ��:xޓ��T)3N�fR���eƍݱ�`�O�d�a��k���8�Q�d;]OL6�zb��h�����~<Z�֓٪�o
-BAh��[Rx�ؓv�e���lm���^�J{R�LK��I��3�V���5E>��$�'�v��pd�1���q��
?��i��:|Hs��C�
�l4HW���|���c�y��p�(����pꛩUz��
���(���5@!@�� �b���p�����I�x.}�f3�_�Vq
R���*e�Dm�#p~���M9��f�������v
��|y�� ��v���#�Y��i&��rv�j"N�2"�)�oa]�v��U�L���E�����~23�K�ś4�2���I�
x�8����g;8�:n�a'f�I�����b1��.�
��]������
�HN�ӿ�E��W4�:� ^
�� �{9�|���Q?)�
`u�xX�!�[��U��[��O~
��3�5Ӭ@�RI��[S �q��������9MV��=���(�{�!u
��`��L�1d��Tf:8;͏]����#�!�1��ſ
-�[Se�U
-]�P���ʀ�O�i���-����g���@īZ�ˈH�j�zD�]`�)��������ݤ8�36ì�A�����)V;�
^@
��~|�
���9����&W��
~���Z+~RjRI0��jk%�9~j�Фa��_D� t
-7Bfp��Q��GB�5���}�FڪIӄB�%��h?Yo������ _��(���ѷ6UMe�H[�K�:y�Yt�
xM>��1y&���+��6w���4X�ʴ���֡�������z�Ա�v��H>H�ZT��"��
ϐ�m�C|��Y,B*�
)yA{��<
-\�~8�Ų�`��Υ�F�%�Hҫ9�Je��y��%����� p�`IQ~Qd��
-g��zj����3@
���J0�@<$EF���Lj��GeV����ϗ�������U�;�&Z���
bu��M,.�y
-��4�m���"l8P��(�dwM;�&~Y%��5��
�l�<^�B ��4xUT צ]�Y|zw&88k����l��������Df/�;�Q���!-}i鑨G�@Z*�yiɧ�
FZ��L��'�|�$��gOmnH��2"�l#�Q
ڀ}�k
-��]��lg:NE"Su���}���`:�tU������x.��������3�ϣ��2.֢M5\�sp����(�-U�{���rG�;���,�ُx�o?T�8��@��G��B��\�⡋����(�""�(Ю1��<S��Tx�zo�
�
�aL8P$�X��%��r�l�ݬ>j�0�Z2�ty���鉷���rW��qp 6���b��j�Mߦdߦ�a��R�3�
j�0V��"ֶ�
_%g����٥���� ��9��qq��$eT�<�QZS;Cօ�(
��
ej
V| �Cd�Ϟ�.Eg8�_F����HѺ����q9%ZR)Y{[��JǠWp
�=X��I%\��Ac�OY��z�z�V�6���
d�f�L��m�=���~��ݿiN'��dAM ��ӥ
�g�58��Y�V�T�><���;���m�gqu��
�t^�ɟ>�Z� ��¾��暡�0���8�e��Cz���D�xau��p�ML�C�w;Wwa�*�p�
-(��}x�M��!yF}�zL�B�ԙk�<�5N�T+�;"~t=�����.hUk��C�J��tA�Z����8�&�t1��U
M
)��)B|�<�j"´�h���}Y�X~$��Rsֆ�7B��n��G���1W�
-�:�{�D�A\Jv�AD" R�ַ^z�@8O1G1͋~��
-�J֭�o�B�e�"�켹
-
1�
\4y�hK-t��S�ݲ�+P�
�7��rW:�k!e�+2���1�Eg���b���ґi�66�@T.9�Q<t����T��9_���"R�3 ?���|�|o�|$v@(_�
��6ՙ�����V��=��?�fAkD�Ը��7�^l�.�� [#�D̄V�!8�ĕ������5
|d ��s��R-8P+wF �v�
]1mk����ҁ��m�z*�
}YT�
WNL橩�:}Z�V���CO>6��29
���M
��-�H�}��n�|=�:�,��>�=4��
�;��>��j�&���r :{Hz��ݵ��@� �v�fc).<�w}���c�Bb5�%��|۾�'���� �S
�Pk��q����4� ��KN�r� �د����������(F
Q�ڼ>�,�
��z��3��
�� ��)BP���Ը���]em��[\
�PƑT<ӏ�W�آK?f��f[j]���{ڑ�ś��Rٞ�q>��!|v���y>��kd�`�yo`�S9�T�=�)��q�
-3��i�}i�2o����afq���1V<mM��ܧ�г1��̙���4Q����"Su�I�ј!w���|ݾ�(z
G����Ge᩼[c��tY�y*~i%��h ���3�I
�ɼ͔O��Đl�<�6tѯ�\��p�;~�g���r�l[���M�-&�˪���R�7ay?�c�Z�i�В[�xBP��W�b�I�;{�,]���Ԫ^�*��ٚ �=:[�_�e�p�m�!�k%`!�!]�
?�9DG]i
��X�|uT�{r?�U�
�ӕfp�{?݅�����{�U�X�����u��%�8&���q
M���"���(��U��l��H���
-Pt0����:�l���� ���a���
���f?l�8a�
վ,W�Lʇ��K<'�a=�t�%�~ש 8�I�M�۩�hWsi���$�
�.�8������J��e�jH4��P��:��L���A�5\�>��=��%�N�|͙<
�u�- J�� %�
��W�"��gu��}Nݎ0fͱ/7`��b�E]c~�k������^�Y�H=9�yI����A�!��U�����F"��
-endstream
-endobj
-3805 0 obj <<
-/Type /Page
-/Contents 3806 0 R
-/Resources 3804 0 R
-/MediaBox [0 0 612 792]
-/Parent 3771 0 R
-/Annots [ 3803 0 R 3799 0 R 3800 0 R ]
+�j.EX*������
�V"�uY�s������@�ew���2&
�d
�AVO^�m֛���_헥e+�2�rv������N��57z�[
+jf07
�:@�=feD�����x%}g�T���S��>�/�7S�&��]s�/��n������Pit�77�Ofo�Uɉ�������͛��o�zA��&v�1AKW;o/����b
+e�S̵]R`��<Xƒ���)Qkj�E�v���F�7��Z%;�a7����5�j�[�OB���<���v��G���L�eŤ�o6o���������I��kv�&^j��4���v��/7��K��������~��.>�[�f�xk�)���!n4c�Y��0�얛4G;�,��ԸZy%1�r<�j��o�
�ۨWS)�I�&�f��Wv���-p�]
*�!cS['�M���8�=�'٠"�q8�r��
�Ң�6y�_��1��[�h��Sƶ������;��lZA(E��M�yr,Q�"X o4�z�7�x��`���x�FA Um�ou����Z�\k8 ^��~���6��d�O~r3%�X��tA���I��f�
�5����`ҵ�n�Zn�B����氐
v_)j
>K�q&!����yI� �2�f�n���
+�)�:XX��& X��q�>�*��kp�0�~�c��9�b�
/˻�+ml�"X1)�ж+�B�Z3?��������H�q�5���6�/3n� �}
+8%�;��\��%�َ�$��zb�����E��l�������J���V�~S
+B
�ߒ�C�ƞ�C�
fk��>G��TړgZ"�L-�1E�
+N}�)���%?q��s]�#c�1��`�æ�����M�W��C�kJl�f�A���ĸ�;
�P���s�[D��6 �S�L�ғ�o�>D�ݯ��@�ą��
���M���s��7���b��㐊��W)�(�F �h����6�oʑ��4�]\�
p�O�뀟���M�T��� /
Y��u�L3�m���Uq���N9�h}
�2��]�f�D�.B�����_,ޤa�1|�Oo��� VE�>����q��u3a��tm
_�/�s
�B����5�����1��q��$>��Y�OyE������!�`����7�]
����Vw��%���E�[����}A����;�^3�
+�)�T��5�
w �~z ��{nK��d%����h�*���
R�0�!
���̔
�A֜L�a������UL
\>"
��Y����5U\� ѵ�
+���
�K�����2���
+qx6���?
+D���������G��O��K목�j�M�>c3�
��kO+�b������9���W�qo-=����&W��
~���Z+~RjRI0��jk%�9~j�Фa��_D� t
+7Bfp��Q��8�����7�VM�&:,q�F��z��.8�,����G�c�����j�(3HDں]���Kc\�k��<���3y�&^�϶��̼��"T��.����x��5,�ˤ�E�
�G�A�Ԣq\x��n
"���b�R�]H�
ڃ�Q���,���v.7b�p()G�^ͩV*�$�ۭ.�m�oUL(�CK��"�5T8
?�#PՍ<�� �D^W�! �!)2J��W=F�
@<*���|G|��,�7�Mޮ��94�Z�v����ۄobq���#�h���n�
�aÁbDG�$�k��7��*�ޮ��g�dC��RJxȝ
�����6�j��Ӄ�3���Y�5�Te��g<7���$2{A�n���=i�HK�D=z�R9͓HK>��0Ғ�-��%fB0�>��@� ���>{2hsC26��}`�b��\S�v�2�e;�q*��3���5� �i���O�w�7�sI��et,����~
e��q�mB���4��[� �G��m�� [...]
+
�.e<ܠf s�a�,bm����U�qv�ͬ�]:�a�o�螓)g��JR6A�ϓ�5�3d]Ȋ�1
�P�6P�a�W �:D���I�Rt�#�eDl<�ψ�˸X�
�S�%����e)�t
zG��ك废T��)
�0�i�uޭ'��mu�i����A�k��Txݦܳ��������t�X@�"[?]�@�^��k+��k�Lu��-\�c��ؖ|WG)��rM��H����j�% �-,�K
��
h�Jps[�CZ6�8�g�
N�V�Jg��4;�y�su���
�ء�2�܇gۄ���aԗ�DŽ�+DH���_�$L�B0�#�G�#�/���V�6~�Q �b�.(]�6�����d�q�.f��jc��#%q3E�/�UMd~��P���
M���/�ˏ��ZjN���F
�
��HC7<�jS�W�p�?��K�N}� ȁH$Aj���K
�)�(�y�/5�B�Tɺ��mYh�,Vd ��7W�C"揝��&�m��n�x�[6y�ߣ�f�Z�JGv-�,wE�X�5F��,�b3[��Y:2���F��e G8��.P#�u���8�K��ZD
+u��v�a�/�/�힏����Ü٦:�6t �:�J���Q����,�b������ۋMօ�
`kdX�h���*2��Rw6U��y^����,�yy��7�V�'j��(�Δ�+�m�<�9[:" Ӷ�SO���/��ء!�`�ʉ�<5�bP�O+�jv�z�I��æ�[&�#RQ��C[�E�������AǞ%��ǻ�&b7»a'
��7S-�$u�S@gIOַ�6]�����l,Ņ'���|\~�RC��俞o�W��=�V�<�"�bj�j-0n3�[���^y�)[�!��5����31��3Ũb!�Z��g�ş��]�:|�B����<<E*72���
����ͱ �{�����8��g��*�[t��l��lK���2sO;��xS5W*�S<Χ>7��N�U8ϧ~���?�
�v*g�
+�'4��?._a&�!�`�/mQ�
��?<�,X�4#� Ɗ���Y~���z6��a�9�3��&��^Sdj��8��q"3�N�^���E��ȼb�5��,<�wkl��.
5O bC�/��P-�Xu�5�!!@7�����|��͓�؆n �ux�k���u'�π����_�m�9�b� ��D
uY�u4S��&,�gxLXK8
ZrKO����JVL5�xg���K�՞Z��^�8?[3A�Ggk=�˸�
��-:z�,d9�뒃!�?��+�a�k���JbO�g�j��u��
N#炙�t��9/�j ��!ѺN���
�䡗�7����V7Z��S��۾
+��
b)�|S�P]�]��������� ?,��o�������
'L��ڗ��I��~z��D>�G�������:5G�7���p;�-�j.���D��@�C�g�|����^ ����U
�Rj�T�[��0(��K�gB��ֻ�ډ��9�����%A�3`���ya��*b�Cdz�L��z@��I��Ƭ9���YÝ��k�Oz�2�:�{��:
��'�>/ ٸ~;�?D�����?�@3��
+endstream
+endobj
+4195 0 obj <<
+/Type /Page
+/Contents 4196 0 R
+/Resources 4194 0 R
+/MediaBox [0 0 612 792]
+/Parent 4132 0 R
+/Annots [ 4193 0 R 4189 0 R 4190 0 R ]
>> endobj
-3803 0 obj <<
+4193 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3799 0 obj <<
+4189 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [296.549 215.408 328.291 227.723]
/A << /S /GoTo /D (equation.E.0.35) >>
>> endobj
-3800 0 obj <<
+4190 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [480.962 156.256 512.705 168.211]
/A << /S /GoTo /D (equation.E.0.35) >>
>> endobj
-3807 0 obj <<
-/D [3805 0 R /XYZ 90.843 757.85 null]
+4197 0 obj <<
+/D [4195 0 R /XYZ 90.843 757.85 null]
>> endobj
-3808 0 obj <<
-/D [3805 0 R /XYZ 91.842 552.19 null]
+4198 0 obj <<
+/D [4195 0 R /XYZ 91.842 552.19 null]
>> endobj
-3809 0 obj <<
-/D [3805 0 R /XYZ 253.024 516.545 null]
+4199 0 obj <<
+/D [4195 0 R /XYZ 253.024 516.545 null]
>> endobj
-3810 0 obj <<
-/D [3805 0 R /XYZ 256.396 457.206 null]
+4200 0 obj <<
+/D [4195 0 R /XYZ 256.396 457.206 null]
>> endobj
-3811 0 obj <<
-/D [3805 0 R /XYZ 91.842 396.322 null]
+4201 0 obj <<
+/D [4195 0 R /XYZ 91.842 396.322 null]
>> endobj
-3812 0 obj <<
-/D [3805 0 R /XYZ 104.695 353.213 null]
+4202 0 obj <<
+/D [4195 0 R /XYZ 104.695 353.213 null]
>> endobj
-3813 0 obj <<
-/D [3805 0 R /XYZ 230.961 274.54 null]
+4203 0 obj <<
+/D [4195 0 R /XYZ 230.961 274.54 null]
>> endobj
-3814 0 obj <<
-/D [3805 0 R /XYZ 240.248 204.575 null]
+4204 0 obj <<
+/D [4195 0 R /XYZ 240.248 204.575 null]
>> endobj
-3815 0 obj <<
-/D [3805 0 R /XYZ 206.743 143.422 null]
+4205 0 obj <<
+/D [4195 0 R /XYZ 206.743 143.422 null]
>> endobj
-3816 0 obj <<
-/D [3805 0 R /XYZ 107.843 57.172 null]
+4206 0 obj <<
+/D [4195 0 R /XYZ 107.843 57.172 null]
>> endobj
-3804 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F43 392 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F1 524 0 R /F69 545 0 R /F12 846 0 R /F9 607 0 R /F82 606 0 R /F7 394 0 R /F13 522 0 R >>
+4194 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F43 415 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F1 563 0 R /F70 585 0 R /F12 859 0 R /F9 572 0 R /F92 1297 0 R /F7 417 0 R /F13 561 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3822 0 obj <<
+4212 0 obj <<
/Length 4226
/Filter /FlateDecode
>>
stream
-x��[[��ȕ~���!V'�J��>�c{�`6�8�
�f�@Kl�
݆�
�l��,��Lc���� E
V�:��\��O>N���g?>����8�Sj2_=��_�d�w�p��b�7O��hS2)??��`��3^ȉ�Y+.��'J�©8�ˇg����`��z��8)-3n�aB���b���Wo�f�����yu�ׇ?<{�0�[X�la�:9&���H�]r
&!
�!�"���fQ��+gBI�*�y3���66-�r�̧�s�?�k?3�Ր^,z:�S�3ӇO���)�{h��֘ʊ���t��`+q�dK��03���T��´�@y$�l�
.�&�d���LZo�3�!�2�/6w3YL�U���;�7�5}M�K
��"���rZ}�!W�������
k?����h���e�LF�(�d�B[�K�5��EZLJ��%���rb�d�����X�RSHW=����f=�� ��t�z
�.�`�B3�M��O�BM,+�*��0�'� �
�4|@�'3m���p%���
-4�:�
<�ၥ 3v�1;3�t���~��`\8���]���إ�-9�QrÔ�ka��X+!������a,�X�&
-��c8 �Z�K��S��JC��m�S� 1�nOIV��TAB2x
]����jDEp8�
-?��X
�Y�� Ҁ�{EE���uT��̥���m`:�L��[
�y�V%�zlVۯ�/#$
A
�QYT����`�[Pf�i, ��i*�
��Ȭ��,,fד�/�#�<��X�����U�� ����GZdq�.��$.�X+qU�ʼn�A7�)�H�:�)����
��1�+�����2����H�0��B�Ce����*�p@�BBS�e�h*N�\��9�v��{<�m<�"�44q9�|�8a{?>"��+sT>�H̉�ޜ
-����tմ�e
Ǵ�4�;l�nN�I@a�
T�Y��!�3�2�l�����1��L7-F+��V�
�3
-�P)�h��c�3���PЋ�I��� d5s�͓fQl�I�1"��@rVPJW2-��^��'
-�'a��`�\,���gՉ)-7�0q�O���S�[Α,��� e�*٪�cq����+3�&�U�
|���)��.q#���� �L#���]��0��������)pϜZ(���X�
-��=F9]�o/��V�i]^�R��G�'M��N#q�� �ˑ��)�B
r
H3]���f at z[��6Rɬ��VY&�Y�(
!TA[����?�k��ɉ'3�zơ�� �JC��T��t���ޅ�v� ����XM�,N at k���ِ�S7���w��^֑�О���Λآ$����P/��j�
�T��aI|n����ይksh�
��������E��i[�w��,�Op��N����F��
�#�
��&�7Or�<gD��A(��F��ۿZ<��F/�9��T�?�O1eM�&���C���U���D6׆�ڰ^ۜ���֧)�B&"�8$�N% ������ɻ�8}�
��(K�Je�B��z�xs����-����j�m�7A9]40�
|g]/�z,���I�k�By����"�g�p��u�~l���
y��"?7�:�Ү
-�DҘ�j,��"���y�! �
>��u�9�#nB/P�(1U�p�Ǫ�p��v?-
<B
�b�����:~�pd�+V�ߛc���"!���'���
�M��7��6�&N۬M`Q�x�[GyTj.�i $�7�oPt����p�A*}����>V�����c��e�%ޮ������0O-�\
�^$\$F5����$�x9�_�ͲY5{�<��n�-ߝ��:Ro��@x�D��x�l�
m�ٶ�|l�ժ�r�")tAy��d�� ��Oaps��>�
`���A�
+��䧺
9��0 穃�B��(�}:���ֳs�v���c�ݾZ/�v�,.�vX�h���C��M
-�"�:�{��^ܤ8�f�)dV�0!�+��.E�7���� �Ci_��4"���H��lyV����
-��v�Η#�h�L�oD�Qm���'��,�
Dz����g�����fxU!s �Bn��
ެ�
�28g K#
��}�aY{w!��� 6�F�ט�x�Ea�{�,�^|�U�QsT7�*Y�j ��x��L4Y���{�nT
ԅh�/�:�MDf ^��7�:�4�}��JY��/�8�����&��ltڑ�3i�"���o|��)Oυd,3f(��>I�(!�����c5O���� ���s� �O�ݏ>�į�>�
-�X6x~
����Q
N����֛�^x������ ��U�E�*����B�k�ma��\������x�Y���"\g ��ۢC��c{؍T3�J�S����nH3���ɛ~'�{y�/#jK
e��vr�]Uy&3PB��9g��8
{~�pƞQ�rq�A+)b΄�$6�,\�ɛ&�f�$%�3W1H�zs��'S��&��#�����B)�龂�!C8o��d���l���[�+n�<ل�>�VނSVzj�B��j�[����8����t��>_��y��I�Omϗ���Vۨy�n�����7ߑ������b�B�d�
6?�Ymݑf�S�7%�X��o����G�T�J0QQrNo�܆Qo5
�-��h�-*�A���y ��ݦ�7�G1m����Es�D�`��
��a
fQ8f�3
^��C ���"5Э튫G�� �1[?5��p��Iʒ�ux�i� |�z�lnô�M��C�S�}��2m
س
'��4J�\��V�Ch��%`
K��z=����Ƥ�O#jWTR�A�
P����N"Ї?�J9������m�ꚻTU�
-'���"��҆������{���:LJ2�
�"�}ď��z]vU�ֻ�L A
�>�y4����,0Y�
�n]�"�iW*�
���+ey⦡-"$3���\"� �]�>�揣Q$c;�p��Ȭ���oB��TTڐ����q�������OO����@$�b�5̖
�RE4Z�i�K;��Ѥ?
�G���v��M�Y���#��0
-��21N�42z��[@ٲd�<�Nu
�U��ձ�Sﳆ���V�hk_>}�-��Q1�z���
-Q ��j�@�eHnHd�ˎt��އ�=�zz|��_F��z����M0K?��},�C��/��W�:
7D"���rC���f�F���)8�G��.
-1
-�����[�*\j+�v�qI�
�m��~�o��n㛋��(���
����h
"��:��O
h^`p��W�솮��u��� 7�֛[q%ϡ����Z��"��s7;'&S��J�FYz�q�n�j�:^����@���G%��T1�λdO'�x�=�]h+a<
��G֯�M�
��_�y1z�H�%b�$5��8/��3߬Vu���Y��k�F�&�]��!SF�gzH���p�jv1�
|�gl�D~�$$T=8�z�\����)��,�
V�ݝ��"L��G$?c�u���x��0���/��%{[�fd<n�b���X�+xww�
Dq�.��Z�c�g�薻�i[��v�oN�ƶ˜�}��
-��¯AV����V�mx�ȝ5�' �5�s:�t��*�x��wFc�(��c�T�c�>����?��
�%&��;��c��};q���ld�\�n�e_ߏÏ <뫶q"
-�Z\F�xs:����ޠΛ���2�[�`{��`���B��z�v�ϩR_���2���u
}���P2�%���0�
��O��q��[�G�G�_�pi�Tx���3s��Ff�ͣ=�&m����
Z�0��g��,.�j��uә��C�h �6�C=�
Tqt`���w]O"��u�"8l�}�=^G����lA"7�H����8�QbZG{�1�;š��C���V�ή-0��=�?hPp{�` ��pG���YU��AS M� �������C-�Ox����#9N��-��hK��� \�#`E֔G�0
�B��6���
�� ��F�g���}q�rx&Dž�2����u"*��Tś����Y�w��.�R�i��*�;:ô��xͺ����w��0����,����W�����H�Ê�2\�cT��I|��Q��)�Q��W*C���O-�c
�3����;0Ol
�I�*Z�A�D3.i��\��
�<a������t�)�/�ћᙞ0tde�/��}T@�D���Fx���G5���Xt�#�N�; )���9�u�7
���|Sh������|�9��G�rg>�¹� �5�
+x��[[��ȕ~���!V'�J��>�c{�`6�8�
�f�@Kl�
݆�
�l��,��Lc���� E�:��\��O>N���g?>����8�Sj2_=��_�d�w�p��b�7?r5ѦdR(�/'~���
g����V\��O�b�Sq���~�F�I�Jk���qRZf�� Ät����/�ׯ���T������x��a@[X�la�J
D�`�1��K��$�!4�R��l�)]�8JzV9�^���)\'�1��ˉ2'��jhמ2ƫ�xm�dL��)�C@�L>՛��p��c[��O�
�J[�$V�dɄ5���afs�P���B呰2��d�8"��J���3i�m����0|����b:?���
n�վ٬�k�.u
��N���c
�j5UB�ޯ/,��W���g���Ɨ��2!U��tO����b
+m�/q�Ēi1)!"�\N�Bˉu���F��c�JM!\��
+?���>�V$��w�M�y���I
͌6�F?�jbY�TA#
sz��:��q
���A�6���p%���
+c�u�x��K3v�1;3�t5����s��py��$��K�[rFQr�ka��X+!������a,�X�&
+��c8 �Z�K��S��JS��m�S� 1�nOIV��TAB2YJ�(�Ո��p�~
+�<��
��������먪#ʥ����1� 9�W����l��G=6�����
��֨,*^RTQ0͏-(3�4��ҍ�4���Rd��yD��d0��ɑ� ��p�ߍ�;u#$���(w��F
��;9�
*�J\Uqq�b��e$
+Q��C~�R�p���ԌkwY}��_�^
�0��B�Se����*�pB�BBS�e�h*N�
A2/n1r�'��g\���&.G�/'l�LJ0��:���
�O4s��7���A��9]5��1m2M�ۯ�SkP�pUv֤�.f��!��(*���}
u4��M��
+�U���+T
+.�z���̀i`6��Ǟ���<��f�yea�6'������R��ie�b,<Q�= �G8k��`�>�?�N���
��e?����O�n9G�@R�&�I�d����]���U��̠_��Wq3��8�l��č �c�V(& �0���jw!r�Pn��"������=s(��"��>��� y�c�Ӆ��2�i����u(�Zyt{Tt��u(5H@\��/O�j�c@��
+զ06�����q��J
�h�eB��E
��B�U�
m���Fޜ�x2Өg
J��p�T1���L�+JW_���]�jכ�
�ݏմ�����}̜
99us�1�.��:r��\�y[aȧ�C�?��e�<�'�r~X��h'�u�b���
�H#V��zu7x���1m������ p�I|Q���V�auēa=V܄��In���B�0�(�|�W�����e2�������)H��k�?~<4�i� ���w'ڰ�6lԆ�����I
m}��*d"��@R�T
/
bw3;yw�� ڋ��T�(����79]>���z?�;���Vz��E���w��2>��2)˙t��)��MA;�M!z��
\��Ǧ�/������-�s���/��0I$�Ƃ�(B��y�7\��� o^��
qz����D����#H>VM��m�
���h�h�����<����#+\����s~ Y���>aU�_o�
�G7��6�l�4�E�n�YtN�Q������P���Aa�������s�]���RS�������������|�Y
�E��#� �Q�0�E�# 1^N�×p�lV��;O|��tK�w� [...]
+E2u�)�"O��Iq�C��)dV�0!�+��.E�7���� �Ci_��4"���H��{˳
+
UlW�l��v�
!��2ݾ�F�
�V���,z
�h��D����fxU!�Y!�~G�&o�p�j�������;������ 6�F
�1��Ci�����n��{��W�F�Q�8�d!��»�Q���2�de���z��ݻQ-Pj������6�x��ެ��҄o�
��+d #���?矷���K��iGϤy�h^в߾}�����<=��̘����$A��LK�N7��<kx
��>��A@?aw?���"��+\c��M�u�OwcHG1pH��aW�7���SC���h�'�*�\U���@ר��&
���
�#&���2^�4�E�,�@
+�E�������f��
�
�+��nH3���ɛ~'�{y�/#jK
e��vr�]Uy&3PB��9g��8
{~�pƞQ�rq�A+)b΄�$6�,\�ɛ&�f�$%�3W1Hb��0��O���Mp�G(_E%��R侂�!C8o�9��A
Y6�����U�lM�h+o�)+=�`�Jf��-���LT
��r�� �|C�/�ㇼ|�$ڧ�����h+
+�mԼO7���|�����~{��{1n�N2k���լ��H��)���q����|���#U�@%�FQrNo�܆Qo5
�-����[T0���� ���M�ob�
e��6�iT�-j{Ħ�-�E���0Tx�?��G��@��+�
���&��l�Ԅ��qo')K���ͫ�m�-��u��
��6��F<JL����˴�u`�v�4j�(�s�b��
Bk./�X"���I�g�v7&m}Q���B?X��4��w��>�) U�9d\�lcU�ܥ�*V8a\�+��-m�.�<��7/oɭQ���@��#~|��貫���]dJj���Σ�5���`��R�t�� XL�RY^�ԸV_)�7
m!�.D�!��B�a7
�"�ф��TGf���}B��҆l�%���u��%��Gz�جק� r.�Y�lف+UD�U�f��#����<�
�m�6�g v3� ���(���8����!�;Tle˒��;�u�V�
�W��O��J��kZU[���l�u���Ի�'V��^Vc�-C�pC� �^v,�ە�>L�! ף��K�H�tի�lnr�
L8�Y�Y��c�
ҥ~q�j�i�!��D���P_7ch�|���3}���@� ��Y��E�¥�b�k�
��ߡ��q
/���n�6���K�R0�ﺐ��?��!2+������� ���G��d7t�?�+������܊+y�f��j$i<���91���Vb4��s�ctCVC���D]��8����*��y���� 3�o�d��JO�$��+EgS:�����o^�
$�}�X��I
�b8��k��7�U��1sV��ڷ�� >DW�~AȔ�Q��
�&('ܭ�]L6���.
�`�
|�`�d��הC��H+���yj&��#��1aBպg�l��YSˌN��\撽-r32
7}�m�
h,Z�����G �� E��G-�Ԋ3Yt������`��7�`c�e��>ңB ��k�Շ����U8d�/rg��I�w��\��2�ǡ�
+$^s����8���t,��u,��:���P���D3|?{���o'��7��,�+�
����q��g}�6NDaR���
oN������y��UFu�l/
,��S�6\O�.#����W>��L�hb]G��|5�L�vIn4>�qCz��Sbu�"�֧ő����x.\�,^n���
-5��
�y��ԤͲ�u�pA�Bf���Lp�%��U�۾n:
�y(�
-��Fw��
��*��Ӟ��I����[����HTԶ��-H���bi��[]G6KL�hO1�a�8t�r�ұ�*B�ٵ���'�
+n/
��h�P[:��\<h*� 3��C���t��t�E� A{��bx$ljp��
m)ӑ
��~�Ț��
��^��&
+Q����1���a�_��/N��B�丐_F��`�NDeК�x�20+�.5�
�ԸC�
+���0-�/^�.nz{�����3̥|�<
�����+BK{�]
��2\�cT��I|��Q��)�Q��W*C���O-�c��3����;@'��$t�� E��K"
������D'������.�w3��?{3<����,�#���
+�Ƭ���s:�Q����0��Ȧ�S�NBJ�u|EAi
�MC!,�3��w�z�<'8���(W���W8�?�F5�
endstream
endobj
-3821 0 obj <<
+4211 0 obj <<
/Type /Page
-/Contents 3822 0 R
-/Resources 3820 0 R
+/Contents 4212 0 R
+/Resources 4210 0 R
/MediaBox [0 0 612 792]
-/Parent 3771 0 R
-/Annots [ 3819 0 R ]
+/Parent 4217 0 R
+/Annots [ 4209 0 R ]
>> endobj
-3819 0 obj <<
+4209 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3823 0 obj <<
-/D [3821 0 R /XYZ 90.843 757.85 null]
+4213 0 obj <<
+/D [4211 0 R /XYZ 90.843 757.85 null]
>> endobj
-3824 0 obj <<
-/D [3821 0 R /XYZ 114.713 645.944 null]
+4214 0 obj <<
+/D [4211 0 R /XYZ 114.713 645.944 null]
>> endobj
-3825 0 obj <<
-/D [3821 0 R /XYZ 91.842 497.123 null]
+4215 0 obj <<
+/D [4211 0 R /XYZ 91.842 497.123 null]
>> endobj
-3826 0 obj <<
-/D [3821 0 R /XYZ 91.842 473.233 null]
+4216 0 obj <<
+/D [4211 0 R /XYZ 91.842 473.233 null]
>> endobj
-3820 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F13 522 0 R /F10 523 0 R /F9 607 0 R /F1 524 0 R /F7 394 0 R /F25 371 0 R /F12 846 0 R /F69 545 0 R /F60 396 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F50 790 0 R /F48 630 0 R >>
+4210 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F13 561 0 R /F10 562 0 R /F9 572 0 R /F1 563 0 R /F7 417 0 R /F25 393 0 R /F12 859 0 R /F70 585 0 R /F60 419 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F50 1671 0 R /F48 1318 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3832 0 obj <<
+4223 0 obj <<
/Length 4740
/Filter /FlateDecode
>>
stream
xڽ[Y��6�~ׯ�؇��.N��7[�lM̎eI�}�F���m��%
Z��O&2A�U���R�@G^�2�-�
���ŧ~�B.�ϊB/�v��z���?�b}]�L�b�r�0�gJjx�.�%��(�� �幼6�Xh�N��x���F,���Y|xX�<�n�ͤr���?��~x}���,����~��W��e���ȿvr�D��[�pv%`0ܐ�R��/��|^�E&�
-K@ze^���
l���够N����ffz��
[���t��A�.?�V
�?��Ǿ�[���r����Y�\f
-v��dn�qˀ��06�j �2-H��0k2i.N&��J��|��+)�}��7�ە*��~W�o�+���ǯqve����V�e�X_�^*��
�Gk
y��~|��)�$;�0��"+��
-ޟ�+
ar�%��XZ,<��&'�¨E��LyE{�y
Rjyl�?�ҷƩe�2�*���u�*�$��6>
�5}ȍ`�rˎio��q[�� ����z:|Sq/a{S
o%,�e�Կq_ە�M�l�ەn�fK��7�cݝ�w����`�r9*� e�Ǫs���˖���gWR'��������3507�^A��L�.��~�m�6o�ߙధQ�j��LS�_d^�\���eţW
/��tu��C���eVM{د��P�+A��4�f��#Y&Xſz�$<�&�s�$6y�-�����g_5�5�v�Dz9� a+TP[l��m�v<}B�հ��j��
R���\w���,p\�QA�Ղ�K\5>l�]�E�0fh-��ڮ�פ��2��V8&��
��
4�!���KE�ۛ��}ꡯDU��!{:���$C}�|?��ww�Iς{
V�5KYk�m3�$6ݑH�
�>TArٹH��,d&���m��i��Lt���&/��nn$N�a �}f ��T����Rg�8G'�-2���V�p̫�[Te-yk�h��q
֎]ۊZ�!`[�l�(���L�vDK�~Tc��]��
0 �Iϫ��r�V2� �U�W��(F
I���tD\+� R0�B�p�.P\��h����:���^�;��
E���j;z@�&5�N�F��&���&�����I�$u�h%�e�dU�xO���ؕm[����K2�K�nl0�Yoa�M�#aό��)FI^�$^=��·h�&
�}x;5Ӱ�?ءSכW�|}�/�~�/z�!��c�_~z�:v�2QI
�k���Hvo�ZSw��'x�%����ur��x�`��摫����x"&^oA�xJ%��iJX!�<u�-���a!6�`oVQ�BX_�c�q:��:F2~�Nܓ��qiwd�F��h7U���b�
��>::䶊:RG=D����^'���A���ѡ[��]]E]ed\��V�
-�
-=�
V ּ��R,���TNy�D�����C�wD���8�;�Å�TӰ=hv
������@�
�_[&# �W�_��r[
���,7�e�A�6={
�
O��
��N�� q|��D��x������
͟�G��D<��-pEӭ$����c������/_Yr>��zl�M]
a��h<%m�����+"9��u��288��@�,
-� ��٦��?
������QFdV��2�4�[
�2:����r���
=�`^���x�����
vM�
�2�{��a��
-O��!7��NT�om�,����2G��${��V��+��
K�S_�H��(�ƽÇ�Z������8�t����
Ҝ3�@
�?�Dm�2��O=�
��;��d(\�|>�ZE������a۟#3�S B��� g`��3+�|Z�
�p{��x�,%�}�Kr�97�N,���5[H
0�$d�Jy�����g
���$�ul�sg�}���W
k�ף����+�\�p�΄�
-��y��
-
��uͫ,O�'M�i�6FJ��KIx��T �z�)�O��H��
c�rO�
-�i�>["
fm#`��/ �s�e9��Q�6�H`.��`v[�Zj�zO�I�ДäqK'g~hBN�D黐c�#�J�@o�O�M
����x�-���
�㉏�q�+
�b+�r�a%�Umɣ��@q
�A��)��h�g��)�<��
y<|�r��dvn�h��
-_�T� ~�s�����;ck���� @��� w����8���b�%P�<�\�5#��F�b6ZK?�$8H<+H6�u
�ug�n�ì�w�#?���@��k�S3L��b�w֏���{�I�p��jv�y.#���6}
���7 at T��A�2ϓ�
� :Sv8��A�
- Uǔ�U����S�1A�
����Pc�Y�1���.-U�L����W
-6� �`nS�,�r
-)�Iv�c�`���Z��Y��)�qP[��o��Y��9Iި�Ak�b$��^_[0��Z��[�d*#���OV\�y�\�4����d�3�P�XO�0P�B
�Ҝo��<��
m)�P]٥Uy���~{�K�
-�*� fخ�� �\+̹�"�#I���SF��u��a���`o��T�"=&
ޑj
-�K/ƜF8�.Ϥ��b�Ctm�<\���UL@|Z����mSSB.�͜����ARNU���ކe.�,����,N
-P�O�
OW�k1F
��Q��R��K6hC�D��!J,dH�7$ ��P\�I�^�p���-�1jjJ
F]�$Y����e��%ICi�g�닆����+��
�2��sQ\� ^����k�� p������d��,`��Y^�o� TWp@�gyj�� ��
P
��(.0<�����-�5�����s J#w�$����n�tK���c
R?�.�0A<����8�$����$7���� ű��������F
9��1v̥J:
o���:#f�
{����#�k�t��T>X��w?�}�=��y��˻7o��_������W����������s>�w��
-���5
��*����tA��t�}���o<U�;�l�?���HBr��4QM�ZVi��[�\P�d��&H���p��f�H]�����m��
�K:Lf.�:L5a6�\49��5��w?�:+�����j5��8��fJ<s��x��$���M:^K_��?�n��р�2!N\
V�h��l�a��u�
��4@?2���;xqx�
_�����<\ڧ��7�H���n�M�զ
-�&���|
q�KL[���[^�j������r
��B�j�Lb
��=]�4r+� �蹙lt��,�g^&G@����f����L��^BU����登F�'�W �Mګ�b{%X�3
�\#��#��"B at 1�Jdm�P�3V�Tdm [YS�.�Rd-��Ԍ��,��_ZC��SnI�5
m�"&�O�|TFg �9Q���,��D1;`���}�:6�ǦD5��D���Ѭ�۵z���3�?�$�m߆T5;*1%ϲ��<�s���k�0��.�C��0�ê�)�f�1��
s;g���~�K?����T-^`������x�0��_����^�M~�;P�"�O����H7a
-s5f�
�|�t�ܡ A����٬��U��M#*u%�z�Jd�0��z�� ���* �hÝ3R���:�R���/���b�D� �6V�@�_H��?)}r~Ӆ��MO�pk������`k��r�6��tUx��d�J�N;���
-� �]����.��P��;��<�eJ�Ll�n��\r��6>dB�H�v�n�)�:(��u�u<�a���M" ��ҥr�^��:X#��U犋��
�$�@g�g��p�
-wó���E���1����X���3�14�z�P]Ʃbi�%x?%�i�
6���\>#
+���[�����d~<��A[ݾ
�昐=��H�5AwV|o�njK�X�o��A�e��
-6u^�G��ŕ�{��+�6<
]n�/d�m9)9L}���5�
`�����.sR�ar�[!���`�,�;�-@�6� ��v g�C�M�ep�X��fp�>��C����p]]��۲��)��%�����2�I��tM*�#M�L��x3
a�y��o�nm
�
-��{vā>
!��) ������X!�i$!2�� ���[,��a'��x999a�}�� ��
��"'�|�6c�t3��|k'��f"
*+>ߗA�$_�خ���q�����f�#���v���Y(xU�.t�{�9�Ui�K�'�����B�<�㵃}�)�=QL��}(�
5�r�+,�������n�XC:�D��MŨ��&��z&���ht�Dl\�2>s�u�|��v���
WO���
-��,
���Ǒ��YM���T�T��
�%P��ƀ��b]بB�P~S
Rtc]�:�y.Upl����
� �f�ն!"Zq�#��R�*L��f��Y]C�H�
-ْ�v�fEQ�(
�� �'�
��Y�=b
-�����ob��]Բ�\n�*�`�
�nf\OR�4g`h«�5�ϲ��z�"ԃ,�f��7��"���V��S�����!
-5����m:�h[�w3etW�?�5}DB��L�Ŀ���. �V̹s���R��m� �XJ<�.������3X!
�r4��x�"_�r�j�
B��+�c�q|L�����n�҅ݓ�h)<���p�U��!j<؍
�+]Ȥ���2�M���H��}����SY퀇N���
5��%
+K@ze^���
l���够N����ffz��
[���� g�~����c_�-��T��zv剬L.3;q�g2�e@�rI5�^�$�O�5��P�.N&��J��|��+)�}��7�ە*��~W�o�+���ǯqve����V�e�X_�^j��
�Gk
y��~|���9w��M�`u��}����0��s�K
+,-
X�E��Ya�"wy���=��)�<6ȟ�B�[�Բj�av��^��b�r��ׇ�>��
�[�eǴ7��-SYU�QH=
�������)���2E�߸�����l6����|��Oۛ��N��z[�H�B�
B�2�cչ�aqZ�eKSM��+����w}[�H��}��V[�[��u��߶� ����Lp��(�_�������/2�A��r��ѫ��|h����[�ۡ���y_��2��=�Wsl�?�� ��j�3{zߑ,��_=n�i��9l����v�_�L����ǚG
;��c�
j��*�-����n;�>!�jX@]5��)XM�W���Ns8.Ԩ �M�j��%�����"U3���gm��k�jlFl+
�_v��z��\nॢ���T�>��W��v�=��S_����O��g��;�g�=+՚��5붙Y��H�ψ B� ��\$�H2pD���~���}&��mi���TU77�
��0�>3��EE*�ꌈ
8\�y�
�$��
Ze�1�^oQ
���I�L^��c�1X;vm+j���mA����2��
-
�Q����wa
X4� Xx&=���M�[�̂8WI_œ�q
0x\$��J�q� �H��
��@YpEJ��
+���S{
�:7Ly�;������/*r�
�;�9v��J쫚8vK�'A��]��D���U��=y�fG�bW�mu�R/��.P���df�e�d7���=3
+��`%y}�x�tj:�A�x`h����Lú�`�N]o^����
����-��y�俎��~����lؕ�<D $y���G"ٽQ�hM�%�Ӟ�ap�HN���Q��Q?�
�G��[~,7��\�x�9�)��
�)a=��������>����D��YU D�
+a}q�a����d��;qO
+
�ǥݑ��3��T��늽/�;����*�H
�9~h�gz�����"q> ZF�n��wuu��
p�~[�*�+�`.X%X��wK
���[P9��A:G�e�ɦn���
�RM���i�1h�&>_;
<{ ~m�� �\�~]�m5�J�;@��� ����1pr<52/T<[�;�f��)
+I�_�yK��V�{4�}�
��M��������KVf�|e�����)7u5�!ؗ�R�֒6��T�,R�����T
��(D�,bBd�j��Hp֫�G�Y��d��oq@������AK�/�@���yZ��
+��><�{�5�{������+<�'���@
�:Q}����l��~�
��9F[I�߮�Swx,�N}A#�C� �*jײn"~t
����&LxHs�
q��4a� �Bh?�\�rد�h$���`
p%��xke
2�V�S�m��8[L�U����!+�
��K�i=3d�� �����/��g���;��/\�Tl!9,����y*�M_�uH#t��ֱmΝ��e��'_q��_�>�:���s
n��8�*lBH�i�+t@�o�5��<��49��)Ib/%��RR���E��?�n@�"��w�M�=�3�@���l�4����y&�@$�����
fDHڰ#������m�k�y�a<<=&�BS��-���� 95��B�叠+1�9?�65x�����N�3d
؎'>���q�,���
ʩ���W�%��B�-8Ij����|�Nh�0�,�w���a�
�Uعa�I�*|R�'���߇����>� ��C��M?�Z�(�˧�}�X at 5�
r�o
Ԍ�C�;��h-�t�� E�|� �l� ,<�9�ͻ
������ �.
^ 0�ajL�0%���Y?����9c$9��a����繌 ����-{�o� Q���<Or.�'�@�L���e}x
( T
S"W���
+�O��M@'x��֫B�Yd�ƤoX���T-2a�S�?_)�l&�� l�M��T�)�'�I�I���k�jf]Rd���AmI�����g���
$y��y��Bz}m��je�n����(�"?Yq5�)s��L\�
�����C�g`=��@�
+1hKs�I+�
P�s�� Bue�V��O4���.a;p$(��x&�a���\Bp�0�����$!�$O _'�U��E�ʂ���R��4xG�a(8.�Ls�D�<��j�%!е)�p-��W1�Qhu.��F�g�MM ��7s�Z�O
�I9UO$�z"P�I����^J"س8)@�<]s<]��%tp�:D��J]�/٠
��2�(��!�kܐ�
�Cq�'�Ox�åW۷�:Ĩ�)yPu͒d
+�
+�9�M�$=
�a$�I�/��N� &{|� �Eq�
x-#CHP\��}��e[;�:�1f����Nfy���P\��{�� 3�z at qؖ���� ����#�D0�PZBF^�%(�܁�pr
+����
�-�F�yH��0���7��$������4N2��
Jc`ޛ.�1丧���1�*�xD�=O/댘]{
<�q.�:�x���6R�`}o������H���w/��~�ۯ��]xz��~_��ջ��۟�{���߹�*@O��g�t�
b���
+ҕ�y�g(;��T�8�g�1�`g�g ɱo���DE4MkYE�n)cpAM���� -�õ�S��#uIB���A�s�.�0����0Մټs
�䬞ր����물g|�_����dZ�)��Y�㹳��b�6��x-}}����ݲFFʄ8qqX��}βŇ}���r
^� �D��������9
4|
�s���pi�2��#Q쓻�6�W�*��3��-�.1m�
�_oyIT��k
P
�u�
h
ѫ�3�1�v�t��l�e�
�ģ�f��Qʳ �
x�
E���ŞzCH2fz MT!@�7��g�� _%�6i��o�!�`�tr=�tV�,��Ř+���@%�X�S��leMq��K����
+P3��GJ�~}h
�~�N�%�,�=��P?��Q�� �D�7���#�O;����
��t�؆*F��o����P���
�}R�|���<˾?p�<
��Q�h�
B���R�����̛1�<'s��9Bk0G�M/�����cS�xM��c��������OIo�s{�7�E�h@���>i�;�"݄)��.(�
҅s�&ef0��f�4WTe
+7��ԕ�o�
+���>�}&�Z�S�$ �
w�HZ���J��.��
+������X9�!-�����L�*6Y<��^�����!��ڈ��U�aGG��#(9:�:�+�&�w��/�û<
C�ӧ~���h�m(�2���9 wrɽ����}5"e��
��d��lC��U�� ��
�6� �NJ��-Vx���`� _V�+.�{/ԓ��� ��e*�
φT<5b��X*�Sc�*>�x��<�Bt���ɗ��X����r��J�Op���t���fna ?�
+����m!t�6h�cB��# ��Y�LL��-�b���I���*��y�
�zW����T�,t�Y$��I���0�8`OT
/�i ��{�M�j�G�
�Im��oy熔������\� ��"��% ��C6-���`��W�U���P�}$�B/�uu�Z\n�:8��o�<�*���;|
��l& 'JHO�5�m�D�4a2I���t�1�V�#~��~��-�*f at G���p����l��#�#J:b�Dا����t&N�^o�w��x'����i�q/<43���L��ڌ5��X��lƚ�4���|_R@!�| c������
+���َ�o'۱��f�� T1������W�i .ٞX����
+��,���Y���D1!<.���/���ɮ� �j���Ǻ%b
U��)7�V����;����q���̍�u�%b�A
�"w\=Q����N+��p�7f
G�sd5�*R R�r�@��*�ua�
+�Ce\�MuHэuE�@�T���Df�
+TțAW�j��h����jK��0%��fu
�#�>(dK>ە��E��4�S��6��f���u���fK ��vQ�
pr�%�h��z���q=I�Ӝ=�� �&?�B�I�P
����r�ˋ��ZIRL}FB��[�(ԀS�S$R���ma�͔�]�
���� �_���3��ҦkP�$xZ1��eKqz��Gc)�h������`�t���$C�E(��L|M���Y�e(4E
�®DD�}���1�.��C��JvOң�����}W�놨�`7zԮt!��:�Ȑ~4Q`D#Ţ�����Oe�
:���/96�
endstream
endobj
-3831 0 obj <<
+4222 0 obj <<
/Type /Page
-/Contents 3832 0 R
-/Resources 3830 0 R
+/Contents 4223 0 R
+/Resources 4221 0 R
/MediaBox [0 0 612 792]
-/Parent 3771 0 R
-/Annots [ 3829 0 R ]
+/Parent 4217 0 R
+/Annots [ 4220 0 R ]
>> endobj
-3829 0 obj <<
+4220 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3833 0 obj <<
-/D [3831 0 R /XYZ 90.843 757.85 null]
+4224 0 obj <<
+/D [4222 0 R /XYZ 90.843 757.85 null]
>> endobj
-3834 0 obj <<
-/D [3831 0 R /XYZ 91.842 576.172 null]
+4225 0 obj <<
+/D [4222 0 R /XYZ 91.842 576.172 null]
>> endobj
-3830 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F69 545 0 R /F25 371 0 R /F7 394 0 R /F43 392 0 R /F11 521 0 R /F10 523 0 R /F46 397 0 R /F45 398 0 R /F85 1122 0 R >>
+4221 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F70 585 0 R /F25 393 0 R /F7 417 0 R /F43 415 0 R /F11 560 0 R /F10 562 0 R /F46 420 0 R /F45 421 0 R /F85 812 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3841 0 obj <<
-/Length 4661
+4232 0 obj <<
+/Length 4660
/Filter /FlateDecode
>>
stream
xڭ;M�۸�w�
�9��k7B| _^�
{��lfb;�L�=��ns��Ԥ���V�
-$@Qj{2�n�`�P��*@��~��~|��L�5_ɕ�DY��N8�W�g��g����?�r��r�
�ae�J(��~�z��o�2y�V.��Zy G��Z�N3��?<����JQYkV�V��[9Y����f����o��ue�w����??�������*aK�['�I�UQ(�]�L7���4��~ӜΫt.�V��
@/̫EQ��mK�]NV�������� �cxS����SB
rE��c�����C�D������첑���B�J�����%nP3
�T�iAՌYɤ%,��M��JW���^7�e�|���Ve�
���
�c����8�2
͂��JUY}� _��Te���G
��y��~|��)~Iv�0�Х(+�xj���X�-�H�,-W��&'Ei��:+T��C�Z#�3]���[��Hc�ݡk�
�F�ki]�k^�$)�Y��&h��,J�"�u
-���4�����|eE�tI�dD���,�l��\)\y��Y!MqqJpV{���Ҕ��Z+b~[�uN������z�k߬��
�? �e��zz�5���q��\�+�T�<�����m
U�� ��]�k�S*a=��L����J�����5 at x��l��pu��S�B�B�e�
-�- ��P[�3{ۯ�"�zҭ�͚�ok�����v`F����\fǦ{h�O��f}l�b�f�=����
��7������oU�x*S ��YY�h
K�KFX]�P��յ5:8�퇎ָmzZ�]�n� �R@���\
>?7�dM�:��>
���j&�l�گ���䡦��+��
}��{I���Hq����f��������@P���.cR�|��>_BO���>RT\{��:V[
qa�׳���X��Ea͓�(A�U�>h�g
�̀we��đ�[�����&��� ��!�Q��a�&��N���[=O���
+$@Qj{2�n�`�P��*@��~��~|��L�5_ɕ�DY��N8�W�g��g����?�r��r�
�ae�J(��~�z��o�2y�V.��Zy G��Z�N3��?<����JQYkV�V��[9Y����f����o��ue�w����??�������*aK�['�I�UQ(�]�L7���4��~ӜΫt.�V��
@/̫EQ��mK�]NV�������� �cxS������
rE��c�����C�D������첑���B�J�����%nP3
�T�iAՌYɤ���M��JW���^7�e�|���Ve�
���
�c����8�2
͂��JUY}� _�δ4�룅u���w?>CaT�_��%L(t)���ޟ�+�0V}���<K�U,Ƣ�IQ���
+U)���H�LW����־;�Xxw蚾G��h���ZZ���9 B�h��0� Z���RZh �N�W���56������.ɞ��A|
��E�
3�+�+/:?+�).N n�jO|YX���\+bE�o+�.�)=���Xt��~���`��
POo�&��9��+}e�ʚǁ4��@t4��cA�
+��kvMwJ%��0��iX��z�p�^)��R0�OS�m����5`C`JZ(^踬\���%��j�Bc&bo��Z$VO�U#�O��Y�mMW���{���(������tM� �ج��
A
��l��'�
���y}7���
X0T���
Oe
+`�6+k!h���KFX]�P��յ5:8�퇎ָmzZ�]�n� �R@���\
>?7�dM�:��>
���j&�l�گ���䡦��+��
}��{I���Hq����f��������@P���.cR�|��>_BO���>RT\{��:V[
qa�׳���X��Ea͓�(A�U�>h�g
�̀we��đ�[�����&��� ��!�Q��a�&��N���[=O���
4�y�o���}�F͘M���C�� z�c}�n�
���
;&q�w��?��H�>��E��6�a{
����U����]����&FXBr�V9H_�h�K.3�K�TJ�
�
\M��Dž��B��P�5
���&�*��@�;){~/
��~?�ׇn��͂M����I���`
���h 7NT�
�<�~I[4�v�i������!�4�q�}�By�������zB8ݪ�3rP�i�wsχ��qNB^QN������2����b��gd�d���G�� @ *��oc��<P�i7�y�<|Z�̹UQ��AO����
���
-"_�:�
�Z�
8Cє�t�qhC!A(�����-'�z��w���
�
>{g_����a{"��� G_��
������ޜ
�~��6�k�^�_��s�K�i��"�g؛-R�Pcڻ��GB��s�e(ɱ�r�
- ���mN���蝗�,������J�kH���Ϫ$����]�<�o�u(�R�� ��w���M�A
9�o���"�bͱc�;�
>md n�6
1��G���
,���D�
W��
�'��(�4�X,�M
O��
�<�T�pG�D2��&܊1%A��{��������<J;
-��L9�����l�#�b���Ϻc
8Yu(���;y��iNaô�;���g���]ǹ�)�!3u��^������*�7�2��K���)�$�
XTӿ���+
�ݴ���
yNI�~����6^����c����
҇ʧ[
-/���oCօ�]! �n#
�����}�
�hΉG�A�"ۢB�
� �aʄ�"��4r��|B;l�c�ɺK�q�W�m
?O����A�
'�`e�V��jc�7Vb��R�a�e\G@
�"��I��cH�qV�i
jR&��
�<�T�kCU���$ɤ��$�{~�����=g
-d0����w�T�F�BַT-خ�r6M_~A�5ДS�� 9��"�x�ݷ<F
G���^�
�H�t��g
A��Mk�/?B�A��W���-ŰP�iY�~��1��X��II���q�
�o���#�
-����]Z\���8ζ�ɰF2?��}h�|��� ��L���}8��0�a�΅Vi���s��X���;^CP�C��}�ܜ�2�����f�/��h��5 �o���������[vS�%U�J�}�~�q��(y >��І)�BƒVr�p���N~
KztL�~� �
��f�5��HA&D�=���
m{ ˙6���c~�~�iS�q !�����È|R��/�K��q��:)
q���4"7c
��B
����3�_�6J���u��Ž
��0��Q�1B����0eq�*M�Ś0�=�Tq�$���Zq7�[ ��:���S�s@��K�[@U@�*�0�i!,O
-����%�5��"���x���{4�|f��CX��[����3Q)z�e��s`|���h
p?�"|��Mr�&
+�)祃H,��3ϗ��j}QWe!���RUU���������R����]�˪�5����j� �A�(eT�*�++�L�H+(�1�rL�\ D���k�:W�K�0���K�u �T���N���0��:A���R��Ţ.US�����f�$�~8��Es����f�i�����I�6�+���c%�%�$���+)e�
-��f4w��vi�!xUN�7T��̫�X�M�$̞N�2�zG6��z5����B��@�?B
0E�O4�l%�i[{j������W7����^���(����W�����a�*�?�e�Y�r z�t�|�
ɂB
�#=�t��
����a�.���jw�uk(���=縧��ǖ��p��w���ge|0L���g"%��>���M�-*�m��
(�Z<W����ʍ��gs��#6UZ~h�V��i�_���>�W3�q� �)[w��0,��K�8
���P'�Qѹ��)W����d�*!�QE�͙�!�!(�{�D��zz�!�C�p�����uH]�7�<I3(��Ĕ�rJ^{�
�mq����t��O�4,ɡ"��1&��q��b�DmCK{Љ�(�ɧB
�c��g�e
f�@E������~��6�{�0x���/�����i��oRѹ�X�7�I��Kz5b�Z���6��u5n
.v�^�|Q�u�bF+���oSYL �,p�?�����+�o�9u��I��dEQ�(*"^�>�H?7L�-��Ye����U_�]��˽9̆äԜ[`��S&
M�Q�oy
s��������]��K� {v�[�$t&�O椳{�$[�#;�9
��T�k�h�&giP��H��a���aS
-e�H�t���N��M.�4�4j�8�$a��-���D
�čP�Fq�&B,u|U��xN^ ��S�������
�?�6��¾��-b� |�b��ݴS�v($F�{���7�R+dqqC
J�If�����`r���[,]ׄv�n36f��Ƞ�s�PK�D��{
�� ����[��ދ'�r+̈́֘!w�
�$��� ��謟m����Z3x�.�Gk<צ
�?y~���N�����)/�4 Ō�ͦ,4��p�F]!�`�h��6$�7����e��8n��^R������$��ag�w.�w5���c�X����h_p���eF
��d�%fD�,�=�m�M�*�y�rJ�,�l�W��|s�7
�b�-���c��`��
7Y�db8 p���I�Þf`Pq�=��~����nB��n�l�5�Z
�"}�B��{�(Q�n�7�~}�X�h�ܸ\L��_��i�����bn]���Db�O��P����oo~���'_��^�}Cu�����_�z�`��S�P�� uS���n����3�Y^uv�o��_���o��s���� �����[��N�n��m��pF\P��'
���1�
+"_�:�
�Z�
8Cє�t�qhC!A(�����-'�z��w���
�
>{g_����a{"��� G_��
������ޜ
�~��6�k�8�r�K�qy 1
�Y at D�
{�E�jL{w7�H�z�
%9V"P�V!aUְ͉�~
��ғEv�6��S�z
�� 1�Y�d[�
�+�g�Ͱ�X*�<�����i9�!�-�z^d�C�9v
xܵ���
�-ֆ#&�(_��E�t1�h�ኰv�D7% ��ži�I�������H�H��܄[1�$��X|o1#�6�=�B7�GiG��)G�;_7����w�P�q�Ywla'��2���"b�� O �3�)l�v�tǺ������89e0d���٫v��Y���RB�u�QxU9�
����j����y����6Զ}�#�)���OW�`��Ƌ_�x� �
�C��B�t�B�%t��mȺx�+��m�
���|ׂ��v!
�9�4(Sd[T(�`:L���PD ��F���Oh�-
<Yw�<��j�����i��v�:������d�q�
�1�+�@1�n)�0�5 ,,��'&�o�!��Y}|�q�I���{4
��0S��
U�r�$�f*���A�A�_������)�id���S#�S �R
+Y�R�`���4}��j�@SN�{���� �Mv��y0
�#?{-,P#
��;�5�bh7� ���_�[
#ط�B=�e��e|��rcݶ'%=Z���v`W�y^�,+X�K�;
ftiMp���8ۺ$��������=�=����p73�
��
��R��0��;Z�
F��m�c���x
A9d
q��Qss>\�0σ�k�a�P���{׀0�Y#�k��;t
��o�M���T�*e�
�Y�y��%���C�h
+KZɵ:��bz:�y,��1��'PSxԎ���T�"����
+�s3�}�,g�
�
��Ed��M�ǁ��7_#�I����
/�
+ǡ���0���҈܌5�R
5$�zS�GY�(E^ZH�����2@���\jF\�Ur�r�
S�4k
�P�RU��(J��k���n���`��N],�Q�.QoU!���L���<)�g�ק�|��7� _��Q����0
a��o��B�D��]��6�q�ãy�����6�y�t�l���"����<_Z����E]��P ��KUUS��>��KUG\�wa/���h�S������7���7*jR
�\8
*��P2�"���ƴ�1�r�U�Rۯ�"�\)/b
.I�RUj&k8M
FÌR�Q�{bKH�"���TM]��D
+웕�L��p:�9�*��A�����&��t����`�ܓ�۷o����+�ߛ�ܡ�ڥ��
T9��P�2��b�7E�0{Z8�ʜ�
�\�*��|>��
�5�u��q>р��(�m���Ë�o^�\�~��z��Z���o^}��;����D��f��%�Mҭ��3$
+=,��ӥow�F���,�j�݁��Z����*[f�á[��I������0��{������nX�4����%z��nh�\�����*7ޞ�m�g��Ti���Z�J�������_�D�e(�ܧl��sð:l0/��t��>C�(GE�f�\I�/V�Iܪ��FA6gN��O�P�@k��5
+|��Y�xL�*�fr�!u����$͠�C�SN�)y�]s���96FO��~?|<�Ұ$���'Ƙ�J�N��e�
-�A'B��&�
+y����)�y����[*c<��
v��:����7O���~g;�
'�=HMD�b�P'e�.�Ո-j �#�\7�~^�ո5���{��E5ֽ�����G�Me1�$������NV��������V�'�W��E����x���#��0i��
f��N�GpW}�vMJ.��0�Rsn����L�x4�Gm��-�M��oܒG�w5��.E$�ٱoy��i�>���l��\���,0�S��e�M���A �#�{�ivK�mL)�
#Ϳ��ҟ�:I�S4����Ҩ�~�t���o�L�?090x7BQk�
����MTq��9y%�BO��g[��6t���ڠR
�F���g���:���w�Nmء�=��ϯZHA����
5(='�!���Z�o�t]�ٻ�ؘ%�#���mC-=9�>��k�-
:&��o�S{/�`˭4Zc��%z���KPP���ﲟ��~����V�^h����
��\�.�������;��'���)/�4 Ō�ͦ,4��p�F]!�`�h��6$�7����e��8n��^R������$��ag�w.�w5���c�X����h_p���eF
��d�%fD�,�=�m�M�*�y�rJ�,�l�W��|s�7
�b�-���c��`��
7Y�db8 p���I�Þf`Pq�=��~����nB��n�l�5�Z
�"}�B��{�(Q�n�7�~}�X�h�ܸ\L��_��i�����bn]���Db�O��P����oo~���'_��^�}Cu�����_�z�`��S�P�� uS���n����3�Y^uv�o��_���o��s���� �����[��N�n��m��pF\P��'
���1�
�f*lB9��ā�C�� �Zt"�$^�����Q6>W��X��@(Rc>
��U�bʢ���=/7����� �~k0�����
0����セ(��@_�6� �*E��f��Å�]�=KtS֨�?=�ܬ{��H���]�I����;�qA�(�DV�+�]j�Ra
d���^Y}so�
�I(�qe�eKI
o���vYd�G��D"ȹ��N�b$��7�K�|�L�R�*���@ގ������p
-�/e<�
���*u�!
��LǢN%`@NŘ�|�2̶x���ӡ�p� �w��A'��z����u}'�%���D��3?99ʠƆ���!qgo��"��
�WB�wi����Y XR ����v�E�U����1� <��k��CoݧQU�O�Tc��A1��N,�-7W����ҫh�@]�p"0
g��l�ə��2��
�L�
-��F
I'�h�k�C��y1�y�Tx����x��|�2�P��E
t
}� q�oP'+*����Z�{���-��q�
�-��g&�r���>�-`I�ٝ7 �T^anQU�{W��F����>�>�D��
-r���
-7
R���&b�u�*��D^
B�vޤ*���Ly�t�5��^� Z<�B�br=�ws��T��S���7>�f"�y�\��0�<\�-BI�S��UbA#�[��)�u�bQ�̴�s���AG��7�DϵP���j��:��L���9s
+�/e<�
���*u�!
��LǢN%`@NŘ�|�2̶x���ӡ�p� �w��A'��z����u}'�%���D��3?99ʠƆ���!qgo��"��
�W���>��Z�>�� ��)��'��*>yAb�xz%$�א��O��ܟ���B�b���Xp[n� )���W�
j���_�D`(�N�ٺ�3%1e4�?<�d���:�N\і��v��b
���F�7��N
�U1��e������ߠNVT~��ӵ�:��[.$���H/Z
+���LV�|�-�_ |[,��ʳ;o��ܢ�N���
+��/}b}t�| �2��n�f�M���4U�͉
�8�P%,�IU�1ؙ��k�S�TA�x�����z�������.n��o|>�DH�H a�y�$[�����)�ĂF��J�S���Ţ.�i�)~�-���a� n
+���k�0SK�\'�u~��?p�9C
endstream
endobj
-3840 0 obj <<
+4231 0 obj <<
/Type /Page
-/Contents 3841 0 R
-/Resources 3839 0 R
+/Contents 4232 0 R
+/Resources 4230 0 R
/MediaBox [0 0 612 792]
-/Parent 3847 0 R
-/Annots [ 3838 0 R 3835 0 R ]
+/Parent 4217 0 R
+/Annots [ 4229 0 R 4226 0 R ]
>> endobj
-3838 0 obj <<
+4229 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3835 0 obj <<
+4226 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [243.107 59.35 251.88 72.302]
-/A << /S /GoTo /D (section*.283) >>
+/A << /S /GoTo /D (section*.304) >>
>> endobj
-3842 0 obj <<
-/D [3840 0 R /XYZ 90.843 757.85 null]
+4233 0 obj <<
+/D [4231 0 R /XYZ 90.843 757.85 null]
>> endobj
-3843 0 obj <<
-/D [3840 0 R /XYZ 91.842 544.797 null]
+4234 0 obj <<
+/D [4231 0 R /XYZ 91.842 544.797 null]
>> endobj
-3844 0 obj <<
-/D [3840 0 R /XYZ 91.842 523.794 null]
+4235 0 obj <<
+/D [4231 0 R /XYZ 91.842 523.794 null]
>> endobj
-3845 0 obj <<
-/D [3840 0 R /XYZ 91.842 386.208 null]
+4236 0 obj <<
+/D [4231 0 R /XYZ 91.842 386.208 null]
>> endobj
-3846 0 obj <<
-/D [3840 0 R /XYZ 91.842 132.411 null]
+4237 0 obj <<
+/D [4231 0 R /XYZ 91.842 132.411 null]
>> endobj
-3839 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F60 396 0 R /F69 545 0 R /F7 394 0 R /F1 524 0 R /F25 371 0 R /F113 997 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F48 630 0 R /F51 789 0 R /F49 631 0 R >>
+4230 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F60 419 0 R /F70 585 0 R /F7 417 0 R /F1 563 0 R /F25 393 0 R /F116 1421 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F48 1318 0 R /F51 813 0 R /F49 643 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3854 0 obj <<
-/Length 3561
+4244 0 obj <<
+/Length 3563
/Filter /FlateDecode
>>
stream
x��[K����`�%m�s ��i�R�v,Eڜ,F��j��C�p���t�1r��J%���aE`���h4��n at tv?����/���iK�3-4�B�V���~��5��nF��f�/G��Ie g������{<
%�$ ;Ń΄ F������7�$�b�D�n�f6!J�4S�q=�]�~�_?}�X
-+���t���w��Y�Ib�O
a�X�8��)0�
&A+Ə�[g��rA ܉J��ĸ�(�[��
rif�þN�ܺ��^�饂)CGlj ����]�+���M>&������Jzk%F8�DsKX�NiK��%�I��V�
(k0�� ��A��G�䉳�%��>��Œ����d�4��w[�G�2P��x��v��g�W)�ܪo������0�W�/�Vh
^�}6P���?A���XȄ?d�F��J�̂�@���3�D�t�O�
�n
�¥-ł:
�
@!���e����F��NK6�*��u��<-��
�a����,���Ջ�W?x���B�D%�*�G9��P���#�#�#�L�9,���̶U��o3?-�5y
�N��ب
ܟn�_{0� �[�
-�#
������C� �t�ۮ�_!5��9 �9�+2`|F�o@��t�,<+7Y]���U�Wi�j
-�^7��
e*r���L9U`}6�������o��_=������Kl�r�n��~�ܵ^���kh0�J��Y�
��sC�3��u^���u���| q�7���]���K=/.sX�UZgq�r��2��
�5
#[��M�y��7���z��3��/64Vޅe�dIk'�� JI�5��š]9_c��XH���:�
��a�ok�^��M��-��Q��9�~p��-,і�U v�5Zw�?�
�Y" ��Y�qEQsd�X�b}^O&y�˺���9ݾ��]��Mܔ��O�W�;}3��ā0d�u�$�MP�l�{�z
o(�Ql��`���>��wU`� �k��)�ٱM-%�D�N�
���8!iy�6qn�
s��:4a
K�z��g��F�x�n�\�P�⌑s�!l�f,-�;+�i��W�跰h�w��`Gb1��Lpu\��l��+�+�,�=7�
-a2J�T��U1�A»�{í��8�3�A�
����aD փ��+ d�r�i�0:�Z�:��뿽��ȑ�߷�Xvf &Z1�@�� Q�
�! aG�C��Ӵ�h��
-���^I
S}��:�u0)�e�KA�4�`�˗�m�a��C=�x��^�?���T�
m��4�]96LCQ����1����>�q"x�`
J��]�z
-b����x����`���0�@j8�1 ^�
->�O���#1
?q�L�9�%A?:�D
�^kb�9��
�i����d��0/��O���,���
�.@�"���%��w����H�y�����k5�(<�C�@��ǣ �+Y��q�4��q���}^�k��
B���ɬ�ئ��w[�;S��<pAhq
H�tP�ax��b$�\�3E�������(
7��MJ3��V,9��s��N. ?���=:��`߃�> mU\@5�_Es
zӆ�(v��H�7�z��
̡��#�H��9ϑ�t�b�O`��I�E�����S���Zg�
nY��(ط�X�
�
x�ߗ
!
��8⺀Oj���=�G`>������E4WV�o�C���[�W��`���͔X����{
L��� "�n�i�8����A]Zw���v$8
k�Hsԁ6`��et�x\����?�K�� �����sB��X�*������ֿ`�
�{H�������2��U
����#)v��dȠ��@�Gd "�Θ���,�k��u=��F���Uu٬Z�L
����U��&͋�����ave�nw�ۦE7��!�\��X���q�qb�e~�%g\}̿������L��ڷ�@����P�U����.NÈ�I#�G��B� �
+�Eڔi
��.����K���[G'�
�0b� ��
��M]�&���ߚ��s�gֲi�e[�jaA����������@~.`x���g�4�Ulܕ� �&��CX
-�(��
-��i�[�
���7�
-
-��'�E\��ïX^� W`w
-W`BHM7M
\�s�QF6�ׅu �< \�u�h(z
��jO��"���9���.��y�N��[�6�bH_�^0H����P
7JDŽM%���ri�Hp�i�i����ph
��.�A�L�ڼw�� q�"�ֹُ$Ѵ��
��a6+�R�
���M���A�P�qe!Æe�kt���GB4N�x���P�L��OBD�u��i^�+4�w��g1t��'F���zKa]�
-8��48�����D�<�`�'~s9�|�B� �X$:�e������d
,#�@
q,b O��7��s�h�U�����8J���I�>> ���ݎ��
�Xjk��
� �F��H$Ψ*<�n�Nb�0�=4����
����臕�oLw��
���z�w��N�,��h/��G���f�:̥�>C�v�E�
Lg��͜8i�h�.ח�r�o��1�R: ˬ���{Y��U��k�z�2�I�, Ґ;㙊��T|�>��4aV~�*�22�ɸ�A.�Y�*�i�x?7�6��'b�Ԧ
-��ۖ#��z�Rr��EH��~/c�j���S
��2 �
d*������]�
E��]�yp�M
�`��Ϸ�SK�����Z�=!
�$Ѳ
��w���5���MZB�(}��m�`�8�_B+�>x�
W�������f��=���ezQK
/2DS�
�خ��+�o�TX��9���f��b��5����Ju'w�2{�$���
���%NRŴ���g�"��B����`��ٽ-
�P��ɶ���S�
!�(F[]t�F����nM���/�f.�
��Í{��1�5Y�Y,+t.
�S.�%���֥!�Υ�9M�n�%K���40єᐁ���8OX
-�<������
�$��,����k�.��HˑA�$��7V�� ;
�$
���#WH
0»�x.+O�|5W��!
�Y�>e�Jh���(`W��q��0�8�HV-L�c!��S��rDvk���R@�����
|JtE����5����`�$��
�~�%Z���Qf�x��C�W�$D��r_f
N�5W=����L�!bg�v��5�����&��`Z���p +��&V@���!!�\w����i�o1Ș}BZ�j�z�<Eb 2�Id�c���4�q�>�1ϏY�0�4�.�����9',�R�1݁RgO��ZX����aAŐX~\��e`'���
-
[X<`@��B5�H���\:) "�>#3Hw��G���A+��F��&����Ȟt��Y��s�3"�}�n�
euP��=:�8qe-кi�{ |+��x1i�յ��d#�X�p��:����
k�{P���P��,w�}��
]�KH�]5t���]�*^�jy�����%v{bG�D�&�T>{r}�5�QZ���x�t����=~��?��Dm���;����e���~�����5
++���t���w��Y�Ib�O
a�X�8��)0�
&A+Ə�[g��rA ܉J��ĸ�(�[��
rif�þN�ܺ��^�饂)CG'h����]�+���M>&������Jzk%F8�DsKX�NiK��%�I��V�
(k0��D��A��G�䉳�%��>��Œ����d�4��w[�G�2P��x��v��g�W)悩o������0�W�/p1l^�}6P���?A���XȄ?d�F��J�̂�@���3�D�t�O�
�ܩc +,h�(���
+�/�<-���5�u�X�yV�ί
��i�5ex�K����
w�`ўo�^<�������$*�TY=� ���$��10
�
�d��a���e����~��iA���0�u���F�u+��1N��
+Wx
Y���E�6Z����v�/������^��s�-4�|���{g�Y���:�F
�2��J�US����o(S��_Ffʩ�qW/��=~C������n_b����{vs�������_C��P�W�b�XM�B��N�����|�d��K�#��и1���
�^�yq��:��:�+>�\���g�0Ԩa�R�orϻ�����]���~����.,�%KZ;WGMPJ�1.�B��;���Bj>�����
�[���:��h��n����b�OF�~p��-,і�U v�5Zw�?
"P�D@����
����2x1�
����L�j�u���s"�}���t��)�w��
�"w�f��%�a�D�It���ٲ�.�<�P*P�خ�����7�}������k�<�S��c�ZJj��.9�#x�pB��87l������uh����Z7�
_���
+��ء(�#�hC���XZ�3vV
�
X�'�v�oaЌ�����b�ř��Fq��y�W~W�Y�{n�d���Vw�bd�&�w��[ q$1f�6;��7�'È��W@�<�.�!Ҩa
t
���ud��{���#ÿoű��@L�b��L�A�&�~C@�P��iUД����1K��8��@Iu�>`R"~�Z��>�ib���O'�/�l��݇zt���D
+k#�� �
�i�rl(����cK3
cN-��}D�D��:�0뻠'
��,R�
+� ����6�a��
�>p�c@
��|�ε�Gb<~�$�s#J&�~t��8>5���ts"A=��,��% O���a^ k��w�YxW��]��E�;�]eJh�*;�w�*�.1I
XA�j�Qx
+�~���G�W���^i��������L� C=��ť�Yc�M��ﶠw���y����b�
�����H",1��g��#���QQ<n�?(
��f��
�Xr�����0\@~
��{t
�
���3}@ڪ��jF���8�
�)P�-���9o$�87;�C�aG"��0{s�#��
Ŵ���+���.#^K�C� ���
ܲ�Q�o���+)8r=�L#�/B�q�u�Ԕ�1T-zt��|.Iᭋh����d���Ϸh7�#b�f��)�)'��C������Db����qf��Ƀ���&��Hp8ֆ��m����
�@+�H��)�,����tCq��焸ɱ�U������%6��>'� ��{?
,!�3;e��f-!�GR�<ɐA;�l��Dʝ1���Yx���z0�23��Y� )�RMY
��"�M��/nCo�
������~�M�nj=C|�hű>V�����.�\Kθ��19�
�eu���o��&l��ˡ��)��]����Fr�
+���FV�)�8�[%�]��/חn1���,N0(a�2�A�����l+L>xok�5'2Q�Ϭe��˶t�=�����3q��,\���M
pAϺi��ظ+CA*?L�����Q�t,���@��8XQ�o�O�Ox���_�.����������n��`+�ޣ�l�ԯ
�0�y@�����P�:H�՞f
�E���sc�]���ĝ2���m�Ő�
v�`��iU�6n�� �Jp1�Ҟ��Rӆ�*+
,����8ֻ]�!��6�
�y�(d�HE8��sI�i[����lV��9n��*?�a������B�
�|��|ݏ�h�:�w�J�Dϟ�
+>�x���Ӽ�Wh��0��b�7>"O�<C���º�p���hp���i+��yV��O��rR�ꅞ�Z�Ht���q����XFv��X����o��+�����?=�p������#||�㙻
9�p���V�;0�Z�
+�H�QUx�ݞ���a&{h����;����+0jߘ>���=���)���]�Y
I�^�����e���2u�Ki}���6�T9�ζ��9q��ј]�/w�:ߦ�c̥t �Y5��!���ɫl��"T��en��3X �!w�3ݝ��4}ԯi¬��U�e
d��q+�\���/T��D�~n�m�%O��M�7��-G$���䬇��έ�
^Ɯ�)�"�+d �=8&�TzM{ 2<s�$
:�(�F�1>����000�80�8�o!���/�ߵ�{BfI�e|���
�Em�!k
Z���PQ����"��bq
Z��V�}���-������ʹ�{hcQ��
^d��@α]}7�W��6��̳s����>]�jmk>�
4^��N>�\e��I���;�+.K���i~����#E u�L����&s�{[:����mI�w%�$=:B�Q���褍2�q �ݚb#��_~�\6;p���c
+�k�6��XV�\&�\�K���KC��Ks
+��/
4�K���i`�)��!OY�q���yt-1!+7��I��YB�"|�װ]�����#�4I��+n��� v�
HR��G��`�w;�\V���j4�,ܻC:/��}��p��Q��V
�v;a
q
�6�Z�&,b�
B����V���
�6�<�)�����'�ݕk.u��
I�;P��
J�@/ݣ̶�
�4�I�V���:��k
�zqy}�nC��b�$mk
+.)�M
������� V��M���
+�CBl��P���N�4b�1����?�<��y��dJ��>�<#+i7�}�c��Na Ni]���sN,X
>�c��Ξ�$�,�9�Â�!���
+���N���8��x��2�jP�)Y�tR��� �M
l�
�ףf�h�YO�O�
�j�#{ЅXґu�~`FĀ���ۣ���
֢GGU�'��Z7�u�o��/&���vw�l
n:Y�S��bS��cMw
+�@x�2��n���p�ku �����.�y�+U��Q-�x���>��nO���|�߄��gO�o��;JK�u��.�~���O^��P��Ϳ�?cg�!L�^���o�� ^ާ
endstream
endobj
-3853 0 obj <<
+4243 0 obj <<
/Type /Page
-/Contents 3854 0 R
-/Resources 3852 0 R
+/Contents 4244 0 R
+/Resources 4242 0 R
/MediaBox [0 0 612 792]
-/Parent 3847 0 R
-/Annots [ 3851 0 R ]
+/Parent 4217 0 R
+/Annots [ 4241 0 R ]
>> endobj
-3851 0 obj <<
+4241 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3855 0 obj <<
-/D [3853 0 R /XYZ 90.843 757.85 null]
+4245 0 obj <<
+/D [4243 0 R /XYZ 90.843 757.85 null]
>> endobj
-3856 0 obj <<
-/D [3853 0 R /XYZ 91.842 602.14 null]
+4246 0 obj <<
+/D [4243 0 R /XYZ 91.842 602.14 null]
>> endobj
-3857 0 obj <<
-/D [3853 0 R /XYZ 91.842 440.764 null]
+4247 0 obj <<
+/D [4243 0 R /XYZ 91.842 440.764 null]
>> endobj
-3858 0 obj <<
-/D [3853 0 R /XYZ 91.842 309.43 null]
+4248 0 obj <<
+/D [4243 0 R /XYZ 91.842 309.43 null]
>> endobj
-3859 0 obj <<
-/D [3853 0 R /XYZ 91.842 124.221 null]
+4249 0 obj <<
+/D [4243 0 R /XYZ 91.842 124.221 null]
>> endobj
-3852 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R /F69 545 0 R /F113 997 0 R /F1 524 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F7 394 0 R >>
+4242 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R /F70 585 0 R /F116 1421 0 R /F1 563 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F7 417 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3865 0 obj <<
-/Length 814
+4255 0 obj <<
+/Length 810
/Filter /FlateDecode
>>
stream
-xڭTMs�6��W��
>��";�tZ��-ɁQ�S��)2m�}t$��zz�p�|���킜�'�ۅ�;'�Ǭ��HÌ�d�_|��I��>Τ����U:Bbܒ��ǣ�3n�.����Hɬ����������2��"�?�Ӭ4Ĉ� 0dS�Ot��XJ����wŗ͇�zs�-40m�sɑD��;p,�P�M����yAr&$D�
�O�JVZsg�c���wJ{S���Ef��c�*�e,q�$�h�)��)����d+����v�Y)-`'
�|�-�k��v�J�>A�p��:!�ذ�Gz�tG�%踛K��>��u_,����]��X�M߅�;���*��j��W%)8�:��v���b���2��Ji�u��?<�XBi�/�u�-�ġEhl8r�YD���]ϖ��P,H:��!D@[��j��k?����Ԥ��C�U>s�B�~�n'���E�i�������qH�P��R'�S!�ش�!��4m��n�$��j�'�n�͈�0`�Í')5z;������P_� [...]
-?>"c~��S�Bݷ���?S�jX�ĕ��8J��C�ku8��w`�
|���1U
c����)7�=y0���YAjU'
��΅U�2�V�o�ˆ�9��n���n�C�� Ѿ<e���k�Y.��~H��c��q�������4(����
��r�..*B�a�����j��O����/���
+xڭT�r�@��+�+*^��}
�8!!�� �Ũ�%����=�;I���F���L��(� �Nf�3w�Җ#��h!�z;�|EQ
��!J�5�WDn�,-�L@ܢ�٧��j8�T��c5(�-r���cI�!V)�V_�U��H��0�ѪF����q1V��go��ջ�r���'ʨ�� cĖ%�B1j0 ��Ŀ�kw��
J��U
+�Gx)����!Z�K3{H{Q
��"3��>^�02�8A@}H�x����&�'c�P��{�\j�+��0��0U>���5SP;@@��
�H
'��!=�J�=�����sFA>��u_̹��q�����
_v.3:qVp���]�����q�4��� �Of�
���t�D(�!��'h��B ���
ש�(�A$aÑc�H��V�[~;���苹���
ǭ�A5>����픿
���.�P�r^Hͱ�Y�
����Y�
+W�Kl
�9�%��������P̏�C�6����i�wu��}U���u�m@�)�OR�z
�r��硾���n�[z��'i��0>����&�\�RO�څ6B4T_Z��k��
z�TNgz�qy�꒖��������,ħ��;]~X������
X� _MO�c�f�9l��(��@��{�T
j����0�!�r�sXi��V2{�J�w��աp~;uzp]���T�f=���)7�=��]��AU�>~��
�(DX�t_W-�
1�9���Wus��!S��h�2v�ow�K�~7�w �
��������ԃ�۪i�0�&�����÷~�wUK~:{?�?�#��
endstream
endobj
-3864 0 obj <<
+4254 0 obj <<
/Type /Page
-/Contents 3865 0 R
-/Resources 3863 0 R
+/Contents 4255 0 R
+/Resources 4253 0 R
/MediaBox [0 0 612 792]
-/Parent 3847 0 R
-/Annots [ 3862 0 R ]
+/Parent 4217 0 R
+/Annots [ 4252 0 R ]
>> endobj
-3862 0 obj <<
+4252 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3866 0 obj <<
-/D [3864 0 R /XYZ 90.843 757.85 null]
+4256 0 obj <<
+/D [4254 0 R /XYZ 90.843 757.85 null]
>> endobj
-3863 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R >>
+4253 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3872 0 obj <<
+4262 0 obj <<
/Length 2391
/Filter /FlateDecode
>>
stream
-xڥYKs���W�r���1/D�rHvf'��fƗ�z���h�U%��3���5
)J���$ht7�?���6��Ǜ��_���XV*1�0�T�����O6X�9�L�"����%:�L
-�q�|��ׄG�/db�by.����XaT`����~�<)��s��?%6g�I�Ș�&��$������SV����~����7�'�E.Y^��+
B�`6�$I�
�$�!4�Rx�?�7�R�T� %��
�o�U,+�h�Kb��v.�sy
��I����
GCG'�b
-2Yz�\~�q�/��!*�o�|�+�
&q#-y���4`��7�*��!
�gƚ -p��L��V�N��d�y'8�g=�f���E�
vU���X
�}K�I�ԁ:8◕�i��`W�Ri��|�`�6�����*#â�g3#d�`�5�a��u
����F��Iab��j��d+�Lr�7y<���n���K��,4DH@�<p���;��1��d��}
�ڕ���[���+�%y%�,��#������༲�h
l��CK�y���
9�K��F�U�'�T��X�a�F
am]҆����&2RiX|���\@X�˶�#��>LWG�
k"-ەHն�,�
-Fn�������E���I
�-6��
Fv�ߛj?�Hd8��0�� v�'_�f
7�Y�~��(Igf�;���
�鴯vD��T��e��
����1���h�l+��k#�n[���V4(.��c@{��%b��"W����h�n��z<졃��>����@m���^����q!�fv
�>$IH�
-�<q�u�@vx&�_�f���ƣTM��jW/tpK��n�0��Uz(�}�
�� ����
�c
�8>�&�`G��� x�89b*�wHz���ݖ
F,{?pzf�ӝVj��c��ԝ�j�n@��m�����W��U�&�=�)�LYI�
��(ۖ
�Z �ID8�����:����t�ɀ�����t�>�`��w�:|�!�
��M��1�=���8ry�i�/�m!D6�p�`�s[
�?��u��T�5��{6U�ë
6Z�0�B`wnȢ��E�{@�;
H�c݄��af�Ye�DS�N�,����m�RpV~����� ��l�At^��
��ZO��6
*�hk²�_��C�iR�L����k��#�����G9
-���?U؏�d�9�
d��CE|��gq�|6ljgx��
���
E�g�S~�|B�k��u� �Cw1@��#8��~�o��e���* ��L
o�K������m�o7,G��G���k�m�|�|��a��P{��6���
h_�ɱ<9V�@��&���Kt~Ђ �
-�<�
���+G~��i�UJ��E\�g���_i
o��r;��Z>��鹹��o������} �.�#��R�F��ഐ��Hx�3kT�HX�s*(��N�]��L&d.ѺL��D
J%|��
a�a�f,�ϵ3��MT���r�@����p����@���Q��68�/�G��������S��^m ��R��JE�I��L�7;)\�"��^jv��K[˲P��x�����5PM�t�6��Ul!\
_Z�0� p��t8~u
����2��[�|f��/��������b����Si������3a�
-Z
��̰����sFS�"���JxV�/*g9�<��R��i��}�E��E�K�D
�R� ?�b������,�&
!f���jX־�
C�U�L�&��L�N�4�i*�M��
���zZ������fOK�����
-�69%}6U�=
�bA_��,\�I3���i���>� ʕ��'�Η���i�V�������>��i�W�D�m��U�Z�f�z����.�B��e5
^���48���y�m���.�c�4���B�L+a��
-B��^W(ˮ���
���eh�DڏΪ�5�dY�hq~����<�oX�|�y��4iH�9��'�{9��'�#(�59���$sf\�={RܷY�K�ȟ\�\�O��?^��]�
-T��Ba����D��5s�����*,��'�k��j���H(��0�P����L���K)C���/Z�|)��,*t-��ʟ��
-��g43���BǯG!iv�D��SA=l����`��c�{vɖyD���ƣv�4�q벌� ���
-��|���XaH�����Z�D��м
�CA�2�&��{z���w��T��$U�T��e
��H�8���uZ�
��u^�|�f��0�����_�'�b��~��?��B'�nN=�jWv at yw)��
���8T�)<��*�ɸ�{������}
�To���:�N_�]�~��/�Ni
&QUh��Ne���=�ͷ�.�B:D
�/��44�t���Ig���?�͡>�ߌ���?$�
|���
+xڥYKs���W�r���1/D�rHvf'��fƗ�z���h�U%��3���5
)J���$ht7�n���6��Ǜ��_���XV*1�0�T�����O6X�9�L�"����%:�L
+�q�|��ׄG�/db�by.����XaT`����~�<)��s��?%6g�I�Ș�&��$������SV����~����7�'�E.Y^��+
B�`6�$I�
�$��^���M��+gBI�*�r�
+3�vI,�2���~.�C�:ɠWSz���`��� �d��s����ǡ�����\|?\��V:L�$FZ&��-�4�,o"U }C,,`��� -$Sř�V�N��d�|�Np�g=�f���E�
vU���X
�}K�I�ԁ:◕�i����V��w>�nN���
��a�߳�*Xa�w`���`�s��\ר��ԀWƬ�Ο�`��In4�&���<���w�d��BC��+:���Y3�$w����ڕ���Y���*�%Y%�,��#������ଲ�h
��ҡ��<]�w��
���Zi#�*Z�l*�{��0�#���.i�k}\I�4,>U�n. ,�e��vV}����5���J��j�]��Fn�������E���I
1���{���D���s�;�`Wy�M�%n�qs����'���tf��ӪH���N�jG�M�_��/N��m�A��D��H[��H�m����x�� =�\z
���U$i�>"���X��=t��g7��ԆO�
�V3.�
fǰ���$ )T�:O�i�$�
���L���x�US����
�Ү��&��h�
�n_�)�rE4�z�n����z
�G�1�Ѡ~!
�}�
}*�wHz���ݖ
��8=3��N+5��c��ԝ�j�n�֍�ڄ�+~V;\,>Wݚ��yN �̔�. b���˶e�p [...]
+w8�
Ǻ C�af��2�DS�N�,��
��ۺ�4�P~����� ����;�Ix��CpP�j=ɒ�x����ɗ}�:w�
1��f!���)��|m�B{�:~8`�zt�#x�_���
+�Q���!'�0va�L:{�h���� �,N�͆M�'N���
(�>#F��
dJ_Cծ��M�=��*1�����}
3/s0�u����3-<n�"W?�������n G��G� Ј5��?v>^����e�=U{JG��v��X�
�fN��&���%?hA�
+�,�
���+G~��i�UJ��"���3��]ixͮ�c�6S{�
U\-���
.?7ƛ���cyD�Z���QO)\#�g0Z��
+$<ə5�p$,�9��f'�.���R&2�h]&�R���`҆��|�f,�ϵ3��MT���r�@����p����@���Q��=m0(_���?
+fmC��W�<u��@� ĥ~��ʓ���PovR�$E����̑���e�
����
�q1;�k��03�rm�Ul!\
_"m��)
�_]�tr�
��fxk���~���] �@��&�z#;|
�N�9�Si���Kx�Lr�B�Odf�����sFSDi�u%<����Y�&O��T�8�Tr�o��z����^C�w��i1���`��,�M8B���}�հ�}A=��ii�B�:MLc����i*\�T̛&�84o��p?����=-P
v��+�����T��ph܋}Ş�p='�|�����|��'(W"ҟ;_�jç�Z�
�b
+�V��,w��F\���Y�W
ja���}Wϻ�
���xx�{��Nb�A�|m�]��hib�S
�3�Dtkט/��"��)�u�2��j*��Q�l\�&I�����]#K�59-n�o��U���
k�/�<�!��&
6�Ӏ���x/�~��^pq��&�3�ؚdΌ��eO��6+x�R8�'�#��S7�dk�U(�P��c,��x�\Eꫧ��
+�������e�:�n;��4^^c���5�RJ�"��-��)��,*t-��ʟ��
+��g43/$]]��_�U/$2_�
+�a�M�� ��ans��e$[��[dB��-�hƭ�2Z
+$�7�w(���*&`�!�o
m�]�'���]�
+B��7�u��K����姲�&�⦊�.���EZ?��
�Ӓx�p���������7�-���v��^���8˸
��x���
��u:�vs�q0�U����w�b��p[��C՜�C��ϻ�@����P[�� �z[�u�������OU��S�I�E��_n�2pB|�
ԋ�[�.�B:D
�/��44�t�j�Ig�����P��o�W��� ���
endstream
endobj
-3871 0 obj <<
+4261 0 obj <<
/Type /Page
-/Contents 3872 0 R
-/Resources 3870 0 R
+/Contents 4262 0 R
+/Resources 4260 0 R
/MediaBox [0 0 612 792]
-/Parent 3847 0 R
-/Annots [ 3869 0 R ]
+/Parent 4217 0 R
+/Annots [ 4259 0 R ]
>> endobj
-3869 0 obj <<
+4259 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3873 0 obj <<
-/D [3871 0 R /XYZ 90.843 757.85 null]
+4263 0 obj <<
+/D [4261 0 R /XYZ 90.843 757.85 null]
>> endobj
-3848 0 obj <<
-/D [3871 0 R /XYZ 91.842 667.939 null]
+4238 0 obj <<
+/D [4261 0 R /XYZ 91.842 667.939 null]
>> endobj
-3870 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F43 392 0 R /F11 521 0 R /F10 523 0 R /F12 846 0 R /F1 524 0 R /F25 371 0 R /F7 394 0 R /F60 396 0 R >>
+4260 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F43 415 0 R /F11 560 0 R /F10 562 0 R /F12 859 0 R /F1 563 0 R /F25 393 0 R /F7 417 0 R /F60 419 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3876 0 obj <<
+4266 0 obj <<
/Length 148
/Filter /FlateDecode
>>
stream
-x�U�;
1�>�bˤ�^6�MJ�;��"؈���x�
�j`�1pa��.b��k0F����C�|`�
�G�W��.J;�U����#'��˘>�9S���:/�1w������0%Ș��m� S
�=%����鏌E���+�
+x�Uͽ
+1�>O�e��^6�d�R�N��6b!��U��G��`50��X������\Տ��Y��(7p���A/P.p���I�������Tv�y�$�8�ӧ2!�djpx^��>�Wuz-�wߏ 2��� �)0�z�m�)����7�`+�
endstream
endobj
-3875 0 obj <<
+4265 0 obj <<
/Type /Page
-/Contents 3876 0 R
-/Resources 3874 0 R
+/Contents 4266 0 R
+/Resources 4264 0 R
/MediaBox [0 0 612 792]
-/Parent 3847 0 R
+/Parent 4268 0 R
>> endobj
-3877 0 obj <<
-/D [3875 0 R /XYZ 90.843 757.85 null]
+4267 0 obj <<
+/D [4265 0 R /XYZ 90.843 757.85 null]
>> endobj
-307 0 obj <<
-/D [3875 0 R /XYZ 91.842 488.354 null]
+322 0 obj <<
+/D [4265 0 R /XYZ 91.842 488.354 null]
>> endobj
-3874 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R >>
+4264 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3883 0 obj <<
+4274 0 obj <<
/Length 384
/Filter /FlateDecode
>>
stream
-xڝ��n�0E���YUɂ���s��X��]��H��T��;$i� �TV���{f��
-6�`�|&ZV|�<{�̰�%�s+9��B��J���H�e�����@��s��C3ϵ�c��GFA�蜁�
�C��k��<�+xM��Q��h��� ��d�7�����
Dk��ҙNJ�H��FR ��X����
-5SY�i����-���ulcg���/ɢ��XiY
K
!#K@ަ���8|W��i{�l#(���5fe�F�N<E��v�e�9�>KY�
X�@��
�p�����ؐ�ȕo����+���z��i��g�9.��b�}����� �3��b��\
�c��j착;��Ѳ����g�,
�ߑ��w
��?�������
-�M
+xڝ�Io1
���+|�f���z���Vq@��JT����YZ
���)���>�91���3#]
��1
+ D�e�=O
��l%E���+�.!���&�S�#4�!A�钇�AZ��2�����{
�+$�.@ ���9<����'����bZ�����&�裿�"L�qEg�f�i��Tbÿ���\�$\�jTz�+�b���
V�
+����n�]�d�KWo�����NP�׀��˷�f�����se[Ey�>.ߙ�����NH�]J��3��]IE��:�t�42J<�
d%�#ﱯ�f��Ɨ�|S�8�/��b]�f7۽o���ζU��x,8��Bs��
�~�_��v�v8
f�0�o�v���1�+�?��ja=����t�� �U�G
endstream
endobj
-3882 0 obj <<
+4273 0 obj <<
/Type /Page
-/Contents 3883 0 R
-/Resources 3881 0 R
+/Contents 4274 0 R
+/Resources 4272 0 R
/MediaBox [0 0 612 792]
-/Parent 3847 0 R
-/Annots [ 3880 0 R ]
+/Parent 4268 0 R
+/Annots [ 4271 0 R ]
>> endobj
-3880 0 obj <<
+4271 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3884 0 obj <<
-/D [3882 0 R /XYZ 90.843 757.85 null]
+4275 0 obj <<
+/D [4273 0 R /XYZ 90.843 757.85 null]
>> endobj
-3881 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R >>
+4272 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3890 0 obj <<
-/Length 1978
+4281 0 obj <<
+/Length 1980
/Filter /FlateDecode
>>
stream
-xڝXK��8��� |آ&\4z������3��9�>�A�Me;���JA!
-;<>�H���e�Tq���۫/W
~�Y�2�E�Ay���9*�{đ(��o�y
dRD� X7��W�]���(�y��"JS�=q D�g�����yT��
�
�"��,�X1�wU�1��y�?�B��u��|����n���<J��g��Ƣ"I8j�1�
&!*9��U�R/q������
�"J�lۖZ�+c���O5�����_,�e.�@��# P��wO�3ϴ~;�[fKP���W�ȕLY����K��EK�R���X��2P���)���|�ԋ�(��Zl
X
�+�������x��
���Ө�K���Ǟ�z�W)B���?r�<:?��^�q�Iu�!y��O���\A�L�?)�ɤ�/�X\FY�1*�D� M�(�����@�e���X�M`ԍ.�e��/O�
��L7u�UV2�*�4�Fp��`��,�$���<( ��{ �r���
-�U�{
iLҰ�Ք�=��O1{��P���
5q��'q
*�nܯ���u�5�E�ݬ4����X�eܳ�
��
�|�G���r�� ϕ!�Vϭ:�_F�N�<,A�P�ʪ�v\�tul'�ǀw�\\uXq���2Ά
I�����5�nx��2���@�k�ܗ.f鿩��źi���,*�"�R����{jT�Fc�¢w4=~�U�*�'���=5 K���]�a�#V֟b&�#w]�Bj�B[=� ���I6=
�sx#p��ʱ�����
-f
-
��Y�0¢����V��U����" �&�a��V�0-?1!��2%���R(��`_8�8�+5����4�5���u2`���-����4lzKB�4|�LI�� �����K at lv
�ﺱB�hw"�\���*p1�+�m-\EeKW��c�,�H�
gh?x���)��UEK%EQA�}�s:��*M�F
NyK�Vސ�-_��
j���I��
��j+'��Pc��P�'{�
��B�ݼyI
-�͞0�}���@�*B���� i#Z$
-� �PA���9�*��Z,vXc���!a���| �s��dmx2�m�dt,�o�������VN��|��;:w���m�lYb���f� �
!�QSP����7q��8� ��N ��,� Hr%ki�H��k�`����j�H��j\&�b����}& ͻ��
g
�e�A��D����yT�9e[�
�j"
x��i�i"W�\�,��^�nv,�
�h��=�9��nt+���l�uC�0���=��8m6<�؈��
�<(0b�1��݈�!ܴ�!D�-���g�"Ss� ]5p��@��8vmwzR��_.��r��b
���85�8
���XvꞂ`*�� H�6�Ȱ��PlƩw8�Eh�!Յ�q��ߟ/�
:�����ͤ��un=t��G<K��]2���� $���1I�x]�*;��F�K�ӹH��).��gG�w��=阴�C�N�pY���n,���QFDӵpms;s�|m�\��3F��Ӻ�zO@��+�_�x~K��g��^><Rx���s3s�����u����k��xQKqp���7�t|�Sx~��Y-:M,�JRO\�'~Cw׳��!ojm��-
:�EF�t��� .�{ A��'(�A�����,�Z�>�b���Ɖ��[类ؠ�8�nVO��2�?h3,��%l<�6�ܸ��A���ɟ��y���W�n;f+��
H��Q�N,+��G`I�s�Hx��BΐD.{���++
-� z�
�$����pC
V�- O��q��&y�F
rܫڭ��RUM�2 �v$�E�z��Y-��Xp:��|PNW�BS.��W'x4�Α$�� �GK�h]�
4�@dQ_��y�=� � \x�s{��5��(�c��zI'�.�5Ҥ�h[�A��˰�ݖ���_kwaT�6ku~e�-ٮo�N�*�?�Z��E��
+xڝXKs�8��W�r�VO�e��ܲ���T�f6�9%9�m�J-u(i'��
�ZT+�LNM�
�8x
���+�q�����\�ȢL��<^}�
�
�Hy��<2)"����ϫ�.d�q�<�b�)���8"�3�D��������<*�TwA�FId,�ς�*���D!�����{wu{���R
�y���A cQ�$
���q������*}���8b�[Sc`��^%y6�mK-ؕ��W��F�Z��/��2�+�@�'"�>8(K»'ݙgZ�
�-�%�J�ϻ+]�J�,�p��K��yK�R���X��"P���)�y$�R�W�X�xj�y`1�� ���x
��Q�{X
j��O�v.
�
�{^��Q�_������b������+
F��M�3� �ȣ��~����
+"d��I�N&���"�2��Q� JiZD�d�Wr/�,xVfu��_~�1��˓(�@:>ӍC�n��L��4M�\��(�|A�����J
{P���E��|E��*���0&i��j
+��g᧘���D���������`��8}7���Qw�����"�nVD��Y,��2�Yh���I|�Уzl}�C�����`��V
�/�~ 'R
� k���?e�[;.�^^ul'�ǀw[\\vXq���2Ά
I�����5�nx��2���@�k�ܗ.f鿩��źi���,*�"�R����{jT�z}�¢w4=~�U�*�'���= K���]�a�=V֟b&�F�0^�
+�!
+m9� $D�v&YG�G�0���l���*�v�n++�)0T
f����>�kXyW�
+r�$l,��[
�|���i�� Y�)��-�BB���1�I\�I
ȇ�����o�_'�
��o�
O��mIH���)i���^��"�b ��N��}&�nl��0ڝ�$Wz��|�
+�� ���xA[�����U��c�,�H�
gh?x7M���-�ym�����{�4�a,x8�-[qC
�
|)�r��YX�>�'��6`~4�����2C��GB���n4�
�v��%}(�6{�t����# ���n����
o�((`B ��Xt�h�|�3*�Xa�ݎ���1緳�%�ρ������ ��ѱ��s�Wa�
+��-?=�
mwt�����ٲn2�`���H=@@\�&�Sk�o���q0�Υ��
�Y"! ��R�Һ�hm��z)S��~]�&�L��6:���L@�ww�.8�:&�*��X5�\=����sȶR,�,D<�S�D�
�ZY��n]�X�-*�
�pk��r���V�1���Z놎a�U{\�qڬ{��3�%��yP`�
c�����!ܴ�!D�-���f�$Ss� ]5p��@��8vmwzR�__.�ܲ��b�����5�8
`jt,;uON0Q�$g�s2��*��8�ǵp�7�:ע=����s��A%|?q�8qYLJ��:��
]1<��R?r��
�=U3AiA:�|
��_���v�~�V��t.���~��l�����/
�vuhU�
.w��cՍ���
%�E4]
c�ۙ����f�E�:c ;�˪������^��Īpz&Y���#�� ��:73'��,_7
+j�
[��A-��
��o���.�Sx~��č���&�l�'��������@��7���_Ö��$��Q��G���=� L���ޠ�[hto�u.x�0X7��q����~�Ԣ����I��6�B�Y���o�m���45��wO~g���
M�n�1[N�_ at 2�Ѝ�ubYQ�?KJ�
D�+=r�$r�!�����(D'��s�c���#���
-�[�D <��k�H��kq�q�j�:�RU5�� lږl��qγZlٱ�t7��A1]e�� E����:���tIb?
�{��ҥ�Ac
D����w���6���?��^#
+��:�٫�t�R^#M�����o�
��m�M���v��(�X��+��d���� UxV-���?)֖�
endstream
endobj
-3889 0 obj <<
+4280 0 obj <<
/Type /Page
-/Contents 3890 0 R
-/Resources 3888 0 R
+/Contents 4281 0 R
+/Resources 4279 0 R
/MediaBox [0 0 612 792]
-/Parent 3892 0 R
-/Annots [ 3887 0 R ]
+/Parent 4268 0 R
+/Annots [ 4278 0 R ]
>> endobj
-3887 0 obj <<
+4278 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3891 0 obj <<
-/D [3889 0 R /XYZ 90.843 757.85 null]
+4282 0 obj <<
+/D [4280 0 R /XYZ 90.843 757.85 null]
>> endobj
-311 0 obj <<
-/D [3889 0 R /XYZ 91.842 686.255 null]
+326 0 obj <<
+/D [4280 0 R /XYZ 91.842 686.255 null]
>> endobj
-3888 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F8 393 0 R /F59 395 0 R >>
+4279 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F8 416 0 R /F59 418 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3898 0 obj <<
+4288 0 obj <<
/Length 3295
/Filter /FlateDecode
>>
@@ -20698,10 +22464,10 @@ stream
x��[Y��~�_1凈[�q�Q�cɶʕ8Җ_$=���j.�ⱉ�}>
C�
����*=�
b�@���-�
Z|w����0�X+
#
1B����oi1�/
-J��ſC��B*G8�>.^]��Շ��Z^*��lW��X#R��^}�\����,n)�&��)¸)nG����o�_�'/������W�n[���D[}�pa�8����):���Њ���6
U�r���
�J�t�\A�5+���b\����W�b9��h/���ahlj
-2jp����~�߿[ֹaK���tu��ZI��L
w�i�K[0���7h�C,V����j1a��ѕp��7\l�0
-���|4���v0\�W�k|Y��z:�o{�\��i!~��nP�UЫA�Wa~qb��4×�]��0<�%,�Μ��MsER�c̵RP)T
�:I�
#V�B���8���ɰ�Jl/��ߞB���b˿O���)��~�O����N�Y]�Ws����rQ���5��7��k�ؠ�RO��z��
-��Q��{��3�`��G�N�4D�řm�c0o!$zbPt�`3]$����b��l0\T�Y|8�ä �g&Ō"F�L�_x�
� ���=��f��B�8#lЅ�L�-9�JilhZ�t0φ'2�5(��i��4#-j� a��2�`��7j�"�D��l]C�,al�G��*�
�sD�d�C�,����Jrp_�M�
��?.�����u�tDR��ZxC�.�
��yv�s������[o�[�*$��u�A
y\XCX�Epq��ہa1
ewCqu 0 X�dܣ.
��j���֟�j��'��ic���0�5K���ųz���YǾ�mW#�
��͑��Ԉ�Z7��T���}��*�Y��4t��%h���Z���R��صE7әT����T��
��|�u����{��b� ���Q�c� �d��(n���%�a��(�k
��M��
ј���+�8v��3�I+^G^�|Й���%�?[rF����N6D�
+J��ſC��B*G8�>.^]��Շ��Z^*��lW��X#R��^}�\����,n)�&��)¸)nG����o�_�'/������W�n[���D[}�pa�8����):���Њ���6
U�r���
�J�t�\A�5+���b\����W�b9��h/���ah'�5�}_Mg����-�ܰ%Div��tk��f�c&�;´ڥ- �i��
+4�!+�z������ѕp��7\l�0
+���|4���v0\�W�k|Y��z:�o{�\��i!~��nP�UЫ��Wa~qb��4×�]��p:�%,�Μ��MsER�c̵RP�A_�8I�
#V�B���8���ɰ�Jl/��ߞB���b˿O���)��~�O����N�Y]�Ws����rQ���5��7��k�ؠ�RO��z��
+��Q��{��3�`��G�N�4D�řm�c0o!$zbPt�`3]$����b��l0\T�Y|8�ä �g&Ō"F�L�_x�
� ���=��f��B�8#lЅ�L�-9�JiZ�V;
�3u�3�5(��i��4#-j� a��2�`��7j�"�D��l]C�,al�G��*�
�sD�d�C�,����Jrp_�M�
��?.�����u�tDR��ZxC�.�
��yv�s������[o�[�*$��u�A
y\XCX�Epq��ہa1
ewCqu 0 X�dܣ.
��j���֟�j��'��ic���0�5K���ųz���YǾ�mW#�
��͑��Ԉ�Z7��T���}��*�Y��4t��%h���Z���R��صE7әT����T��
��|�u����{��b� ���Q�c� �d��(n���%�a��(�k
��M��
ј���+�8v��3�I+^G^�|Й���%�?[rF����N6D�
=`˹n�Gǰ���9?�ˀE],�Hd'X�e��N ���
(����܃9B
;��"�7&y��?�:mH#`B�j4�M�F
Y/j��t���s��R�V��RT��
?4&��1?8��l��2>l�
�m�ؙ��
��A�:�jTM���ˬ=�䅇��L!���>�>�pL6�=�0��!���)�����i�D��]п�ћ�BL/:�)���Nw
��M�j�Q����� �<.=F��
��۲F�a9.�Y��F���i���Ihw��is8�y`B��A�#�x������oqH�;����d�}
ʉ��K�˭�)5$�;r,7=�6�6���#�`��#��9��L��1�1�O҄�_�%�`C��^,�nj��T����Ts���g?�`GD�At�B�m/��H2z�D�K��"�#�������4�����?�
�w
����e��� ۳g��<t��g
ȣ?ﻑ����A�b��yA����+��JF6`4T���� �$�P����<f�5�
��{-�X���E�
��\� ���#� �:��
s}�#��X��
_Ы|)��!�`��Sf��Y�=sj�1�
�9]82;'/(8v���l���L���
�g8�;�LnF�g-G���P�֡�ȢF�5�r��ۊ#��d�����6�{� e��oB����t2Z/���*p�-9㳪���O��O�w��@��20 ���&�>���r�k�.W��� ��鬮��� ��D*
�GJ��ʇD��pܻ>���
�z��|\&�Z���^'�G�
?i
ϫ���Կ�k7�_e��k�
��l����i�JeT�|���&�
@@ -20712,827 +22478,842 @@ J
�*�c��FK�*��[����~oo�J>�}�V�k+���e���b��)�,��p�n��B��Y���)�fӈ��dT-g (���
���S��T�܅�f���Pv���dE�
�R�l��ԪU��[
t+�a��8��e���i֧\�R����Wq�~?YW�V �*==�����Y|c�f�*x��
����lIzq��2S��K�,v�
\g�=�Z_����9��u��PF�V��� ϭ�B0��$�ֲ1N�]J
�o��9uc��Pq���
a��j�8
Z�
�f����>2�;�nuaԺZmSm� Ў ~�m7��0�p���%�N�UJ��IS�Ա��)W��~�s�Jl�|�5M�1+
en�I
"�8@{��)츩7��2�6"�W��7P�Hv�'C;d y.�
ߢh0��B�?�˖m�U�
�e�F�v������@���ezm>mr��Ws�=�y��/��!R��Y3��*��:�]x,x��
-g��������|1]l�k�h�4�e�z-5��
��⏏�:~Y��x�O�9X��� �������.�s9I2�O����\_
�}FL�~��y�i�q���M27���6^�:��;x3]v�@��6N�z�
-D�+��}��v���Ȱ�HT�-�P����i ����Z�!�%V���ms����E�G
�C�XPϑ�7�הW*-���x�=�z2_T��;��'��_'�ݹ
+D�+��}��v���Ȱ�HT�-�P����i ����Z�!�%V���ms����E�G
�C�XPϑ�7�הW*-���x�=�z2_T��;��'��_D�ݜ
endstream
endobj
-3897 0 obj <<
+4287 0 obj <<
/Type /Page
-/Contents 3898 0 R
-/Resources 3896 0 R
+/Contents 4288 0 R
+/Resources 4286 0 R
/MediaBox [0 0 612 792]
-/Parent 3892 0 R
-/Annots [ 3895 0 R ]
+/Parent 4268 0 R
+/Annots [ 4285 0 R ]
>> endobj
-3895 0 obj <<
+4285 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3899 0 obj <<
-/D [3897 0 R /XYZ 90.843 757.85 null]
+4289 0 obj <<
+/D [4287 0 R /XYZ 90.843 757.85 null]
>> endobj
-3900 0 obj <<
-/D [3897 0 R /XYZ 91.842 668.489 null]
+4290 0 obj <<
+/D [4287 0 R /XYZ 91.842 668.489 null]
>> endobj
-3901 0 obj <<
-/D [3897 0 R /XYZ 91.842 644.599 null]
+4291 0 obj <<
+/D [4287 0 R /XYZ 91.842 644.599 null]
>> endobj
-3902 0 obj <<
-/D [3897 0 R /XYZ 91.842 220.524 null]
+4292 0 obj <<
+/D [4287 0 R /XYZ 91.842 220.524 null]
>> endobj
-3903 0 obj <<
-/D [3897 0 R /XYZ 91.842 199.43 null]
+4293 0 obj <<
+/D [4287 0 R /XYZ 91.842 199.43 null]
>> endobj
-3896 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F59 395 0 R /F11 521 0 R /F8 393 0 R /F13 522 0 R /F7 394 0 R /F10 523 0 R /F1 524 0 R /F25 371 0 R /F46 397 0 R /F45 398 0 R >>
+4286 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F59 418 0 R /F11 560 0 R /F8 416 0 R /F13 561 0 R /F7 417 0 R /F10 562 0 R /F1 563 0 R /F25 393 0 R /F46 420 0 R /F45 421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3909 0 obj <<
-/Length 4265
-/Filter /FlateDecode
->>
-stream
-x��\Y��~ׯ�SD"�q߇�
ۈa ��l��c� �%����rz�
r��iVWWW}u���^���go�q\و��o��#+mc�
�/���3����k�w����ˑҾ\�~1����:4
k�#�dc
��FR6��Dⳗ�>�R��k�1j��ב7��#�uÅ
���~
��/'wҫ�w�����_?��egnnDc�y�䘄��k-hv�@L@\A*.���z֞�+$k��U����F;{[mZ�e�/��~��oVaf����Jc� ƉF6�z��u������kl+Le���e:{�
oVb�o��C�RP3�4Tb�����V1�Â]o�BV�w�� t�3������N���~ٮ&��Mw���~M�
�F���v"�x���\�
K&>�
ۼJ+��g+�H/��B��5��'���\AB�s�,�B�
}�
R3�6"��O¨ �;���lD��7� �-�h!��j7_M8��m���c�o ��S�x�v��n"��'&�Dk>n�$X'dz�鹌����� [...]
�:��OL�}�`��x�=�|��f[B[�C! ����<����>��
�^j�.�@�+��YB�?U�(���f��
09�
-�(U.�'�D���3��>v��
����7���^��[��{�=\��7m�N��ʺb+��>^.��D
�L��8�ƹQ
�O�\�.�V4��>�\T8
w��[�̾�:���*Ь������Fhّ�<�Z
-���5\#6Еx�HA"x�WS8Y����T
���
-_Bҏ���Rğ�U�9?�%Bh��e�-���7� ��&n�Ua�R�@���p�1vH�%"�L_��^������)��
v�vb�>ޞG�4:,�����
ƈnj}'`l\#����Ub����
��,��q�ǢT1�0���)��slRY
��Ҏ.`�W� LoA�h+l��pZ�$��1^!7<����$��%2C��:X�!��
�$B���8XאJO���!���
�@����W�c���B8��-��]��/�7
���-ʫ4����]
��k�^g���!Q�2�Rك�xC �+�����u"R��
V��Љ��SN�Q�Me�
��R/����RS�jE�oE=啧���$
-��✾�ꀤԶ#��$�ks�"�F�/
E�F��f�mDu����Q̪�Aj�+�e���e1h
���1���i4:cN�2�9��`Dz�����Lg����k�v�e'���
i�KvѣQ��s�
)����Ok��<�"�6`����v��e��y�xr�U�W����1_� ��A`T�:����4Txi�r��Eū+�-�;��2�ba?�����A@��}�A
o��M����i����$Ǜv�->]_
��� %or�U�
U�1/��T�H {�
f�;��w�R�Qg�'5`c�f(?�*,�
�L�c�d��
o
{
q��w0���C��p �2�
�@/��ΝnE
�h0APG��Yf��`T\_��i��d#�*g��@�o���A�`�W�u�㐼-�[��#<Π.+b at D�}��)�ϣN�M�#��`�{E�t�r�w�XBp'MU=)�@(�
�"�x�<��t���"b��x~<�=�\��A��2 at O�Z��1�R�?T��x1�/��m{�ܟ��?o�T��l�x>���O/y��֦��t5�nf���t�
���4�
|ݙ^�s�֩��
7��;�nuu��$Q�W�[�L��D��V�f:O��T��j:ߴ���v �Z,Ҁ��i�6>�%i�]{�y6V S �<R�QƑ
w���b�n�ل��m�a>\麟M{|����ؘ���I���&o���2�N�,V�Y�n���}����I��a�v��+�3��n�_o��/��z��k��N�l�m��x�l���/�
���u�|��/����CB@�$FL�&a�eIj<��:�Η��OȀ�`�R�߸���T��>]b 3l&!f bt��4��?
��ݳEm����G1��Ms��O��vd������G����"�]%��m�B
-�
JV���� x��T�n/p���f��
�(©آ>��@^�&R�w�]�͌�f�\��Ұ�L��_lr&KE�����`�|L��|��0x3�[���'Q���i��0�K�<�� $��z�J��嘇�!�ʻFؑT��p
x C%<6
q R"�F�c(�;;�{��~�m����lC���f� �m��;���
@Q_,��x�#y��휿%
�L�V
� �
�yH�*�
���ė
�Ϋ+�'�G���E)�t65�q�i�:�a7<��� 7�����0^��>,�����iBOѓ�-��ٵ��;���р��W�m
�~�[����I��df��t�H�%���Gj�&v�W"�5����m��}��G��Q�+�o �x
-N��v
]���=Qz=ݼjk]�<���T�kDs��v
��c�貜�>_�����^���j�,�%�IG=
���;D}�N*
J�S+��9$�C�Mա��?��*VN�4�g�_����R����2���ɷn������5���qڝ�����
51Xj�\U+8�J
�CO�Ye��8�CD�e';�� E�D���RY.��d�
?|,�t���f��e��,����U��;�zBN��= �J@!�����6�v��BÍ;��ˉ#����S`-7�j59�<�4~��
)CB&\�
���C�"=�(�&*��
-�T��� w};��X��3�
-�mE�U$ՏS,�8�zQap\D�A��9+na�ړ~���q
=�D �2C�fNy�k�
缀���&k�^�N�*L�Z��r�[j[
R�*�]xq�AXt���Ϗ�`W�tѭ pL���U�,�5�h��ѯ
lC�3�7װ~����]]H3ZWL�cuH
����������X*��,���.���P�B�Y��9FA�*�t�u��@�1WFH�`(�c��~5��Sk:2�
�Z/���7y�p]�q��� 17��}��
�-�ʋo���EA�[}@��*����S��ӬWۏR�D�^o
^DŽ8�e���M$�:�%�m�4�A"��9�
#ΟCj�rs�
g�
^��!>ܭw�EUps�|Y�^M��T
�^� �Y?��
�> 0�<�M�)n�c�ɾ��Ty���N��jiI
�v�jͅS�
8����թ$"�6HbU��Y��g�0��³j�r�R�+�"4�("舔�EY�������+�ÂDǻ|Ri>ư�C���T��:��7���� Zpx�pPnw�X3��
_�e
��䕁� i�`������
i$k��E��
�4b0SƼF]���L�
-t�й�� �`�*�/�4p��R��?��@��1�Q���>��.���١�u��d����<Uq����W���mxdrF�3��&;�Z
���I[���!N
K�niX9C�4��\�ӵj
�b�ŏ��
ڛ��5䉎��
�g��xhe�+oo�
�y/A �K�9�����>���u�T
�谓s��N�۰ XAg
-�o�
pP� �
N��u��S־��D㾢f
�4k�!�T��5c�^��W�eu�
S\|Z���t���}B��<2zh�M�7�m�����JԳ��O#y?W�[5�ީ���'|'j� ֻK�'︶Z
�t\���
-D#�{�C�s���M(�
n�|>�5�x8=��p~C��1C0k�i���
Y�d�^W�~Sqm� 8Ua�������0��#\����g
F��� �
<�F'�9MŸ��
_#"���OY"bݗ�x!8��
-����
-&r*0�>I�T#d��
BCV���zEp�t�O��⑩aN��IS�D�T�W���_'�
�5�������" V���
ߎ��NGpj��?}�g:�i��II_�!W1��
��IX�T�7R�o~
G���w��$
�2��8�h�5���.q�,�$.eU��o%ɇ��o%�j��K<��R2�^���%� �=�?7|'����+������
�,>�;1�X���K�'bL��X�M�R�O�,����K���ɳ>������t:�X
�O���F��
+4299 0 obj <<
+/Length 4263
+/Filter /FlateDecode
+>>
+stream
+x��\Y��~ׯ�SD"�q߇�
ۈa ��l��c� �%����rz�
r��iVWWW}u���^���go�q\و��o��#+mc�
�/���3����k�w����ˑҾ\�~1����:4
k�#�dc
��FR6��Dⳗ�>�R��k�1j��ב7��#�uÅ
���~
��/'wҫ�w�����_?��egnnDc�y�䘄��k-hv�@L@\A*.���z֞�+$k��U����F;{[mZ�e�/��~��oVaf����Jc� ��҇��
�|ݮ7�������
+S�tq��^)���X�n��̀6
�:0-v���UL�D#]o�BV�w�� t�3������N���~ٮ&��Mw���~M�
�F���v"�x���\�
K!>�
ۼJ+��g�ޤ���
+!h���dj� ��x��f��H-���\����Y�~F��a�7d#�=��ym!D
)�W��j��x�n�@�
;�}q�����S�mw��?1!&Z�q�$�:9�=O�e|~�%�t%En�
+$���w���[ee�wR*�0��<\�a���7�y|�M���
�'Rb�n������~�v��x���/"�ù��2�Ecu�
Rƚ���g��D�� ���q�Ϻ2�_���s,����� ˛�������,mVw��o��gbR�+~ �<���~@70�ں
+X� D�@�I5�f� ]��R[t��?Xy 4�Z���E�w�5#�]�ɁU�F�r=�%J�/U����;5e�e$���Q�����P]�
+�c�ᒭ�i+�v
+�
P�[!����rI}$be�<��5j�*�BwY���\�y��a��
��e���!�tU�f�v脏/��4BˎL�)�R�/�����ijG
+�
���ɲ���X�W�
+�E�W�Ґ~�}e�� �T����.B�`7
.oi6 L�9�4q��
+���$���+��Cz-�0g��d�����g��ML�kd��C���<נ�a�0M'$�e0F<f�;c�����s��_�d ��?��Y���NYL�c���@G��vt� ۼ"az
�D[a
$���'�=���
+��qLG^'� .����"��uY�} ��d����,Pz�~��9�f@�Z]��"
�|��y8hq���T���H�
mQ^����e�v�j�]��:SԜ���Q���
��A_��}�8������D��N�t�rڎ�l*K�x�zь� &���U+�}+�)�<�u&Q����mU$��
9}&��8_��7�|�(�F0z(8<6Өm#"��V��bVER�\�-�G�-��Ak��ԏ��w5HӠ�s��Iͩ�Gw#�c�P����f:�'g�[+�,;A�w�`�H�_��
��`5�+�H�e�e|Z�-�aٶS��ݠ@pߝ�+�S-C��Cē���B�?���j�F3�����
+/m�S�� ��xu���Ez�P
Q�Q,쇿4�6<(��Ӡ�3��mһ)Uy��?-�o|_T��x�.�ŧ�C�!���M��j��j=��u��� d�x��u��XJ>���l
^�
�X�E��� ~�
����`�!�U��� �_�rH�dX&���?ѹӭ���
&ꨘ?��q
����9��lS�U(��P�1
��
+�.y
���{+{����eE
�h�1e�y��Bw��x�b�q���nT�.K��'��CPd
��g���� Qd@�U���o�G�g�˱9��Q�T��5��A���ʿ/����t�mϗ�S�����*��'���%������4b���f��,>}�n�!��
�F���;�
t.�:������w�ݭ���Ѐ$J��Jw˕I�`�������L���
�J�YM盖v����Z�E�z>�b��'�$-��k��"��
+d
+ĒG�]4��8��n~�_��M|0�px�m�#̇��t�i����vs�}
�0 ���-9�4cZ��iC��j7����z�����5�W�q��!���wte�F=�m���<�
�x^/v���vB�i���-6`��x�%�ûy�.��w��|;ݵ{H萄��$�,I�G;^�A���a1� p,Qj��ޖʞާ�A,a��$�,A
�n������!r�{���~?�(F?�i|�U�ɲ��
p�7���X
9_ķ�dٸ�ZH��C��}���}"O�����.b����ߐ�A��
eC8[�' ����D��n�+��q�,�:���[֒���M�d�����
,��i�Xo�yK7��$
+�9��v�
���
�$bC\/�Pi�?����
��:�Ry�;�
+�
�/a��Ǧ#DJ���y
�{g|O�ۯ₶�~מm���l
����p'�y�(ꋥS={$�
b����Ü��ʣ
"���9"��@Ŝ#s��r��yu��$��a�}�(%�Φ�<n6m Rg2솧��?���5�}���7Ӈ����0M��"zһ���/�v5�`��?��
+��#^�/~K��{=�P��,3�n����H-��.�J�����"�٢
��o;ޓ0�h1
+r%�-a`�B��s���b���6>�'J���Wm�+}�����Jp�h.Tڎ����``�]�s����b
�]�Kp3]͗%�6�ǁ�pw����I�C�uj��B5��}��:4X���#X�ʩ�F�@�땼�x at T
+v��_�q<��m\
sܟ���>>N��|����t�&K�"=��j`�W��Bz��"B8���
�~���L�dG�
��ځȺ_R*�Et�,�㧂�����N�3�L��Lr����x9}�*�pYO�)`X�(�����Ҧ��ӡPh`�q��~9q�_SZc
+����& _�&硛��Ưs�#eHȄ���As�z�Z���%��C%�Z��1�9�o'���W a&�Q����(�@����q�%
�X/*��0P1g�-
�B#B{���� na�'�(ARfH�̩ o{m��p�� �dm�
\Z%�)�Ck3PNwKm�CJZ�
/�7��������
+�.�� �I�Ҹ�B�E��
�=����
b�`|����/`��2��
iF��iu��c�\
���4��~K�����1{��U��]Q�>���1�((
Q� ���N�W�P5���
�t�د�~jMG2�AT��~��&���8n�^$�fBz�O�w! ��E^y��m9�`�(�w��\]%��[{*b��j�Qʑ���k�����\�������dC罢D�m�&;H��1g�c���cHmSnn��
�!c���1�n���n�
c�/k٫i���c�+
D1�sas�'&����5�
t� �?ٷV�*o�ҩ��S--�ݮS��p�`ߣǖRx��:�Dd�i@�J��2+UY��f�}WxVM]]�xEY�:E
�R�(��u��yeqX��x�O*��x3q��*
[G��Fp@
/
��kf�����C���2� !��
b��_���!�d�B� �ݙ��F
fʘרkX��)#V��:�>C�L]�����3^J���g8�>�4���G1څ��6;�b���,�\}��*�t�����v�� �L�(|���d�^� �
:iK�}1ĩa��-
Kx3g蘀�ݘ���Oc�V�X
���ٻA{sU��<�q�A�����
�Lq��-�C6�%(Aq�8��B�~Vׇ�����a
vr��I}6+�L����J#>��w�)Y��
�t�����h�WԌ×fm>$�JR�fLի��구�a��O���.�9��Oȴ�GF
���f�
}�55U�z���i$��*~���;�P����D�\7�zw���D�
�Vˣb��K��Y�h}ϙ`(�|�2 ճ ������'�F
�g��o�9�bf-8��q5��#��lb��
+�o*���*L=ׂ`�
��{����
����W"�@��g��4��w�
Uc�K`D$R��)
BD���/G� P�QR}[�DN��'i�j�
zAhh���P�_�.�.�)���C<25�i�4#i��(����
����f3x��R�T�
+2
�v���s��.Cm��' �o�L'"�`��~2)�
7�*��w���>
��F��͏c��S�.?���[���M��}�%n�%�ĥ�ʲ�$��w�$CM���s_J��+����2a�����$��rq�����c��G|�"�
��ri�D�ɛ
�ס�V��I����P�|Ip�~"y���6=:
��N������?����
endstream
endobj
-3908 0 obj <<
+4298 0 obj <<
/Type /Page
-/Contents 3909 0 R
-/Resources 3907 0 R
+/Contents 4299 0 R
+/Resources 4297 0 R
/MediaBox [0 0 612 792]
-/Parent 3892 0 R
-/Annots [ 3906 0 R ]
+/Parent 4268 0 R
+/Annots [ 4296 0 R ]
>> endobj
-3906 0 obj <<
+4296 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3910 0 obj <<
-/D [3908 0 R /XYZ 90.843 757.85 null]
+4300 0 obj <<
+/D [4298 0 R /XYZ 90.843 757.85 null]
>> endobj
-3911 0 obj <<
-/D [3908 0 R /XYZ 91.842 666.594 null]
+4301 0 obj <<
+/D [4298 0 R /XYZ 91.842 666.594 null]
>> endobj
-3907 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F59 395 0 R /F8 393 0 R /F1 524 0 R /F11 521 0 R /F25 371 0 R /F10 523 0 R /F7 394 0 R /F13 522 0 R >>
+4297 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F59 418 0 R /F8 416 0 R /F1 563 0 R /F11 560 0 R /F25 393 0 R /F10 562 0 R /F7 417 0 R /F13 561 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3917 0 obj <<
+4307 0 obj <<
/Length 4305
/Filter /FlateDecode
>>
stream
-xڽ\[��ƕ~�_!�aG
GL�/�8X{=�c$�l2�.'��E�0Х��&v~}�S��J�Z��Il�Xu�\�s�����M�y���/����srb������ի?��Mx�݄Uһ�����Di_ .q������v�p�bNL,��1��
l"e�LS|��կ�Vl�*o����q�M���r]qa'o�?O�|���Lz5��|��߽z�67�2�ܺ8��Z
Z]0L&�
�����͢>]WHVq)�
C/�++��m�eA�徿��}�+c��W[Ƅa��d%� ��o?ԛ��x�;)����ᷳ�td�
�vb���ї���fs�P������Y�E
6���x%}g�L���3��>�/63ᦏ�U�~��n�k6kz�V*�N��Ã����|Ur*��U�_�X�>���XiEz��-]弽����)��1�LR`)8��#p�lNTV��Q�4q�?0!Cf
4{�R,��}d�L:9]c��._��RLw�˧&��u�a`��<�L�e��I
jZow�b�n�OO@�xЌM���y�k�x�Hc���@��bZ�
�
��3��qrZ���}��͟��Pć۴�r�m�}��Þ�
��S�
-����]�l�}2�u�d����v�J���q������
��l�e����� l��]ywjX��8��h��4��
��&�U2�VC~RʰW)���^ϣeu��#
�OWO�ʮ�c�u|���U��x]���̳~���A˦/�8��%a�@#��%3�w���ݬ����9w��}]E�w����v��Y��<��7ǥt���K������
�W��$SN�G�T�b�SQ����OĞ�T�wI�*A֊��5��7כ]VtL��d/]?��\ԫ�Z㋫y�f�������u�L77M��ba�f
o,Ҋ���S�ڛm�� ҳe�]�
�}|��J����ooɐ:�§�����I��L��x�i�lA�c
�l���=(�������jdtSq�~��|���)qs��B"[��4�ML�t!�UJ9l�R^�QͩMZx ���f�e>F
"o���TKj���4�;ɷ?5�
-�sc�t&�ө:k�+
+�� �\��@}C��c��BP�NO���LQ���yI}�E� �.HQ,�&�jw����"�8
-�4�1���$]�Hpdf���l_#�u�
-.;��(HCO���n5��4��
�pMJ\�����~����������B�I;�#�:Ů=$m
]fA�)Aq��A�J������?�8�+
A+U���
-DJ:(��$&O�Ɏ�p�x%'~
-�҄�3�D��㧺C<��� ��(�K�k��]�˸
�����
(��;���R�J3q
�
�i�s[�
�?��oK
H���c��
�5K ����*I<���J�
q�+��
�=Y�?
�̈́�h�?3k���p
h�
.���p?/m����Lߏ�L�'����e����( �=���u�l�;$�K�d���
��.�
�] �P��� �o���a0x�+��E�+ at Y�njs��p
-��
���Pܢ@~@�8�Fܢd�!`!*ᒩ~V �w=uAr�c"�"���Z.UQr�Jב
�N�!]^t{��*�G�
�
�����?N�7���Fͅ_b�F�MA����)��i-�d-3�K�T�!��,p6��*���_��A\Ř|3V
qR��c������Y�c�Ƽ���[)���q�()�����s���J�����~���i�~L��y u�ܯ�߄���:��r��o�
��k��2�V�9��|/Ah�|����Y蒒JU91�&ρ�����:�y�k�.���AP�B�=������Tz�*1A���@��H�
<j�T�
Z��9�����Jb�Ls�2:���uͺ�����&������\@�1'#�=ݽݟ�T��
�#PAI���$�wm0��� �=���sg�VƸkHugpc���p��?c0��6�u��[;m�a��PZ�CE���M���1K6����`7Sw�L}�f�RP9J/�!��[�YP�'����R [...]
�Ti���� ����&z�|]�����m��췡
Q�d� ��$EZ�"�<�N�:[�
�3r�«�S��=�}�"�B$��M.�.�c��(
-a)
҄��e��,(��~�W��ϫ�+
�A�a�7T�De��J��Ji�>_:_�˕W�E! 쪁t$�?EӻB��eI��x ���U9�B(��.;�?���j��?n�p*�_��^�@}���Y݇�ui��T��X��[���I���T
V]#:
�Ҳ����;#�
-g��NHL�䜭SY�$/�}:�
;�m�<P��!m�H��~���Cr�\V3-��w�U^~�l{l�n>"
Xn�� ��/VY\"��FnN��9d��_?�Qp;_�ɿ�|�z1C
-qr
�%}t�"����{�6����r�95/
,&�bx�2B���Xj���TE��6!.�T�Ѕ a��&L
^F�\U2t�t#wϹө+q at 9�K�����S�ܨ�j��ݹ�X���3��p��^��RΥM�� �
3I�ߖ|_
7�&�p�K���
�?/1�&���� 4�K�D
0�BH
���P2�Iw������
��`�!������p*~I�2��_VV�
-�tWt�
�IlGU?C�#�yu��/�pwk�P&�u&�MY㸱%�*Ւ
-̢���ٹiP7��ǂ!V2n��0R�'K�a�I#\n���
���G�
*��ɡ�UhL_���
hL �L�G���s#<LNd���0 ,i��\�2 �v%6A�U����$v�lB\��
�7��[��M~U��z
lt���!��i
-�l��t���G��*퍗
�
��uE�v�d�=
-�V��ƕ��a�蚅��[R��?hS
良t(H����ı����
�3{;Y�K:���� n.�C�N-I��y:�0�&���w�
�z��N�JC��N�t�B)�]J#�� �
-uVi��F�,(M�3�
e�_���g4&:�q��<#���i!%F�!F�����Y>�sl:�\de�Ѽ���9P����a��fP����'�K)��P<�&�I������/���N� �ZJ����r���0�s�fHeϜ1�#�����R
��\�:�F�M
�]��&::�o������>�HG��*�Y����M���R�����D���vm�O��&eܪs�%�����16
-��#�z
P��6H���������z��m�n�aб�}�g�//
B� s����<�o���W�;��m5�R!��;�z8m��<���<(U�m��b"�$��v{/�V�܉��F���*���Ȝ:e�}EP�Tp�)����"E����p+1J�B�HO���u
�<X8a�א4$�J�-?��ό����5t�GI%*#�O}�[����3Yu}�tt8�2{�p��=�(�\�ܨf=Ձ㧣�U)::(!���Y�.%�2*G���:1��}��s ����J�9_?8���n�s������H/T�̜�R
VY
c��C���z��r�N��=4Y���S�bؤr)��Y�Fu!l��QT2꾰 �з�����rWN"�G�&��]�E-��O�ٰɯ��¦
=}����� ��-nZ���
��8ƭ �"�)}���m�S��o�cߩ1�,Nԋ�;U(o_A�x�
�
^��&� '�S��Q�:�)�PW��q�;
��Xb��<����S�\���y+_D�(�
ާ/Tq��Q-5�ݤj����Q �U9~��>�O>
��t�@��$���������=�l�~�k50��'��Di'j��]��z:�2�E������N�+m"��3
�Ӗ?t�o7����m
uZt�v���O�Z4#A��.�X�
�u�&������!��
`ΰ_��v���Pn�E�W� ����ӵ�ݮ�t�r0C#;S�|~����a��͚�)?���M�uC�+�v����x������?H�BD�Ei���N���ZrȽ�D�"}P��{��6��s��>5��Wp��jw��^�Q��:V��@gH]l
-��_����%�B����B�^g9���[U����h�����A~�n�[!��y���
®pw|VC�q�����6q�ےg�@W�
-�F"�ԥ�{T]�%�ʩ9E]Ŧ.X=��@,���c�/J��1wI�p��*���C
+xڽ\[��ƕ~�_!�aG
GL�/�8X{=�c$�l2�.'��E�0Х��&v~}�S��J�Z��Il�Xu�\�s�����M�y���/����srb������ի?��Mx�݄Uһ�����Di_ .q������v�p�bNL,��1��
l"e�LS|��կ�Vl�*o����q�M���r]qa'o�?O�|���Lz5��|��߽z�67�2�ܺ8��Z
Z]0L&�
�����͢>]WHVq)�
C/�++��m�eA�徿��}�+c��W[Ƅa���}0�������9^�oJd+,e���2
Y)�+��X�+n�%n)����4Tb�e!?`VoQ'*���x%}g�L���3��>�/63ᦏ�U�~��n�k6kz�V*�N��Ã����|Ur*��U�_�X�>��"ax�
F;�1AKW9oo����b
+e�s�5�X
+Nx��%��Ubb��8M��L����
|���q6�NN�����`��݇��I�p�e�j+'gY.k����]�ؼ�E���P!
4c�y��i��6^/Ҙ�kz#Ы���� >팳y����}ߤg�6=��6���o�z�n�vC��Ԭ�"��~�,�m��<E�(����ż]�+�9'}�c�h��0!+�x��aq _`�6
wtٮ�;5��j
�i��LB���
+�*�I�!?)eث�`[[��Ѳ����ǧ�'HeWDZ�:>���*�Z��`\�Y����eӗa
�Ւ0j�YҒ�λ��q�nV�������㾮��;^IE� ����eh�\ś�R�C�ťNe�y�`��+��\�)��x_�]1�(Bgg��'bO�*�$E� kEw� ^���.+:
&r�}��.��.�Uv���ռI3n��t�q��Y���&
|k���M��7i����)x�Ͷn���2��`��>�GN%IIXӷ��dH
+
r����~�ֿ$�a��y���o������PR�
���G��}t52��8f�N�>���ɔ8�ڹVP!���c�&��V��*�
6Q)����&-< p�q�L��2�����~���%��bc�ǝ�۟�]��H:��T��Е�ic�r.�~��!R�At!(j�'��a�(�G�<��>�"� �O�(�M�V�;��xg�F
�F���WT��w$823ZV|���:j� �
�F$��'��� �r�|�e�P�e�&%�K���f�MS�����q��r!झ�w�b�
+���.��ߔ�8�� h%�{Q��w[��������Q~�%
��{��'��dGs�C����`iB�g�M��S݂!��z�YP�ۥ��OѮ�e��k{���̊V��}y�m)y�����̴�-i���%$��y�1�]�Ԛ� ����j��$
na%F �����]ɞ,����fBc4ҟ��5��?u�
4c�R
�u���6���M���B& ��eE���{���w ��DpɺO��
��%i�pS��U���.�a(n�����p�� �0<����"����c�9~s8�����Q�
nQ �
+ l�M#nQ2���p�T?+�仞� 9�1�z�Ih-��(�S��HJ'ΐ./�=�^q�n�W���f��ěP�a���/1]#Ϧ��L����[���
̥�*�Bx8�u���⍊�`� �bL��+�8�����[}Q�����Lc^ߏV��HT���uA�K��
]�9�`n%|�o�b�F�փ4t?&m�<��Y�W�oBH�w
�9�طq�]��tk�W
+�
�z�� 4]>Rn��,� tII���C����J��f
�ڼ�5u�\�� (i��Ѝ
���T�@*�L�� JYd �_��]�5�*j-� j�
L����]%���9u������f]DZ���~� L�ٌY�h. ��۞����h�Q
�(�����g�6�JTz�ܞ�g��3e+c�5���3�1ML��Cw�Yן� g`��:�?���6Ѱ�M� -��"������˘%X�z[�����A��o�c)�
��������,(tؓ�[�b�
�����i-:x��]�)����5vsބ�5pE�*�y݅ۻ�sM,��X��
+N?g��A �!��Kw�=ArL�Y8�8���4��E?����|�cl��@��J
�%��[�4@�cuD�D�=X��zj���C��P���(|2D�wg�"-r�}��T'~�-g�9~���_�
ƾN�_!��&�Q���\P���i���2VI}`�ϫ����}��Π�0�*
g�2^��o��O�/����Jl�����v�@:Ο��]�H����\<��Cр�
�x!am�
�ڊe`5m�7m8�/�t/F��m�Ϭ���:�
�4^w���p�E�ӭp�٤��u*��
�^i��AWF��i�3Gb'$�x at r�֩,n��>
�Ҋ�
¶N
���6
X�w~?���!�Y.���r���*/��W���=�M��,7�������,._l#7
+�E�
2c��(��/���~>���!�89�>�\�]
+��o�xJ���P���`1�C�H��
,5�B
�p�"g� ��K*Z�B���� �/�I�*�W������ԕ�8�
�%~W��ة�
+n�I5���\M���
+~��� �I�lc/�S)��&�?Z�E���$�oK�/�]x�_8��Vc�ފ���
Gf�{ ���P�n!$�yn(�;�Iv���ee�
+�W��
+��t8�$g��/++{�G��
+��F�$����!��:b�K���Q(
+�:�����q�ؒc�jIf�_�s���4�x�c�+7��b�ᓥ
�0Ǥ.7A�ņ��c���x�]��P�*4��@c�4&�y
��Mh��
&�@'2��W��T`.W�w����K��r;b6!
+�˂�Ԏ�Y�_����B�&�*ab=6:�����4�J6� u:W�#��pI����KE�t�:��@
�J��
J+�@�J��0nt�B|�)K�I��)��W:$�zrSn��
XB�K����,�%�bn�vG�
7��!c���e�<
Pz��`u�;Bp��g�E���d'A:B��.�ʇ�c�:�4�q�k���C���/y�yw�3
�8Yc��zi�4�����
#^�Q�U�,��96�A.���h^@g�
�L�N�[D3�l�Z�N��
X[( �i�$}������ق�P�[c�%n}�r�M�z�й�[3���gΘ��q|��o�X�
+�Q
]��&����z�
+
�Ʒ_���P�
�B�#�v��,����yӦ��� )��|��j"Cda�6
ܧUr�2nչ�
��z���s=(�f�
�x}��P��_m��Ӷy�?|�0���>��ϗ���`���p@{q
vҷ
t�k�+T�S��H=�6�{
g�i
�*��OU1F�{l��H
++C��a|#h�l��cdN����"
+�pH*�ƔB_UD��"�Mb�
����%c�W�'���:�J
,�0�kH
�T�і�S�gFIC���ƣ�����y�-���ڙ�:�ſ>N::
|�=x���
n ��a.inT�������倪
�l��]� ^����C��P�>�ɹ��cm%Ŝ���eo7�9�L���t��*Uf�T��,�1���!J��]�zJ9O���
�����d1lR���,X��6U�(� u_H�[[�Mhj�+'�
+j���j��\ӧ�l��W�MMaS��>X[q�� R�7-l�I��i�
+��VCȔ������`�7ʱ�ԘB'��n��*��� k<v�O�Qz��)v�(��O��+�����P,1�P��y���)_.~�༕/�j������Eը����nR�^�d�(�䀪
?�t�'�OS:u�BY��W�OWr���|�
[6O?�i�^b���g��Ox=
Fڢgf�
^��|�ӕ6�k���i�:݇���6�:-:n;U��'�-���Ȋg��Y,��:kNp���`�0g�/Xp;P@(����+��}������n�|�b9�����
+�)Y>?F��� ��fMߔ��������ޕ|;|�Aj<�d����${!"Ȣ���Cwn�zČp-9�^Y�S�>�
+}��yj�
��9 at q��E�+8A_���Hl���y
+�
^�3�.6���?N���c����j�o�3��JuY�-�*��Tz4������ ?d���I�<�SuaW�;>����O���xi���m�3Z�+M#�{�R�=��P�Z�Ԝ��bS���m R��1�%�
䘻��~8�z�� ܁C
endstream
endobj
-3916 0 obj <<
+4306 0 obj <<
/Type /Page
-/Contents 3917 0 R
-/Resources 3915 0 R
+/Contents 4307 0 R
+/Resources 4305 0 R
/MediaBox [0 0 612 792]
-/Parent 3892 0 R
-/Annots [ 3914 0 R ]
+/Parent 4268 0 R
+/Annots [ 4304 0 R ]
>> endobj
-3914 0 obj <<
+4304 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3918 0 obj <<
-/D [3916 0 R /XYZ 90.843 757.85 null]
+4308 0 obj <<
+/D [4306 0 R /XYZ 90.843 757.85 null]
>> endobj
-3915 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F59 395 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F13 522 0 R /F7 394 0 R /F25 371 0 R /F1 524 0 R >>
+4305 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F59 418 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F13 561 0 R /F7 417 0 R /F25 393 0 R /F1 563 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3925 0 obj <<
+4315 0 obj <<
/Length 5307
/Filter /FlateDecode
>>
stream
-xڽ\m��Fr���B�Y
���{7
�9�g�0����r�d���A#�)ic��<�/T�jR���_f$��]]U]��
��l�ի�^q�g
��u�\Xi++�b���og�
�}�`������ȧ��u%������W��p�bN,,��1|n���rV�)�|���Rl���x��6��
�uŅ]��,��|��?=<�Z-��/|��ۯ_�y��͍��3/]
�p^�Z
Z]0L&�
��������\WHVq)<�
Cg֕�v�g[iY�ey=\��������/��Jc˘Џ��$d����f��>ujKd+,e���e2Y)�+��XQW��9n)����4Tb�̲�@=b�`Q�
�Ѣ^�:�(���G���:
��
�[�OO����c��ѯiu���(�??�z�z׀�J.%S���
���
���W+��7�90AKW�ھ����S(#>�&�<Kݢ��X:r�rJ,�5��E���[)�+�����;�+�&s�����8w�G�c���a
-�Y ѹy�+c�H
t���D�]%*�UX�{�x�:��x:-o
-TqS9�0�.�9�lU��r�R�s<��x�s�9�-�&��
-tC��Z�娶�
��몶҅�e�����r��A�S��S���!�g6h�v�+�[�`
-�ו��
-
)�Q���M��p�TF,�U:O8ځP{~������-
h�V�����;�%��P���r�a~\/,~�
�h���]XBM
���
�#�3a. ��dP!����D���,��(���8��{����c0 L�]�.N��
��&��+���6�d��bni�l)��~L�މ�����XL�K��u�j=c%�#�^h%B�5���x�-Imd"���`0�u}
Y�b�N)�`Z���^�
�+x/̨U/
;������Gښ���yr�
e�
T�[�x�k�wm<�q\m
�)�gF"�E��L���8���'��"�����a�
q�g������O� ���MS
�o��Uؔ���=w�n����z��|L����S{8�v�&�y~�w��9���y�J#���R0�1 ��c�=E�o^7�3.�{�p���i�T���R&��â���M����?ޅ�i4h�5@
-��m�>v��ջ�p����|����6ҲOmӥ/�n�>ӈe��I+����{�t�Gl~٭�h�p�0�mݵ��6��ݦݭ�.2�?
.�B�#q�p���z
��ay��{�¥S��
@�~{J<��C���ٞ�n�ʇ�4M�Ў~Fn��j����N�X�*
3
Q�v��&
:C�=��c�7�a��֕�S!��1������Y���o���r�ݥa��c����(m6
-�����`�n����C�y���:a}��T�S�
-&����d��6*'�m��O����<9Dc�џW/�f���g%~:�v�F��ʱ
�7�c�~�$b=�N�_n�a��ϫ.���Yt}�?��� ���1�
�����y
������������7��]A�x���W
f�h���#,n�Òui�
�-S���p3�wK��އ%�2/{�lwd�B� �Pև-H"N���k)P�����\�X��\���Y
�# p��D� {>����5N�l�����i��q&X��3���ed۩@���k 7:�|6 ٳ�$ w��S�C���l ���F�D�Y̽����)�5�jR�M�����
-%eK�W=<*������N7�Ť����˙�t�s7����>�V�B�сyTG.�.t�O�=(��kO5��N��nEs|�?MwGL8 +fG0ã9d��úm$GD
�l0��l�dj��g�
w�v3Bx a6m�ɟh��M7'�*,���:
wW��y�(D��vw귌� XP�5y�ą��K�t"
�� �
px ������ۈ��
�C�?e��n�&
�
z9���4�q�b94L�; 8fJ�`�1�
`p��(��??$� � :V%�J�)� ��ZN�Le�G t
BIh4��D�q
�o^�q��f
y�5�F�h��O�*\O(\MQ{9�
�� �W?&- �<��.*>����she�dA���N K�V
#%A�5we��Z
�ҕdn6� ��4�EZ�
�#5�wd(C��di^HF;�%�y���19�2�`T}�W�����ʀrDC��(�6�fİ9��!s�����(���
@�'P
-
-1��Jq��oJ�%Dp�&�^)
PfI\h�f0����)�b���hأ� H�Rl�ȥO�Š|�l���5���0��&lSHeĜ��01ƞ3TC�(���,��7D:��?:8�*���� }=������:���郮��i�E��#�4 D�@S���#�
C0��tId'�8&�ogs�25T�qC{��}�~O��W��
ϫC��&>n�Í^�;
ҽ8�d�~ս��?)�.ϓ�^{�����֣�F��p�TP*��5��v8.�����4�O�@! 7��?'3���P�� ���jI� ��s��g�<�Qз����-9r���І�1@��g�B��
S ����x��{
-�r��'/��W�y4�����a.~����d��Va��#�ٍ� �G�~�7��m�A�6��#�������x�3mIҖ�-�;�!J���Z��>F��C��o��F��`�)tAt*�.�Y�f��D���r�^n6�M�䖑�&I�-���|�)��^n��m
�
�>���
���v���5��%�Yb
31��%�
A �y;�<�^�B 4Q�/��d�I4�J��Z�q���\{���p�OY�eJ�7�lr��vy��'�K)��t.I���a.�kB:�ߖ�u�6�k�|��)���;�K�NUBu��� X_l��IP�� �'�k�����3�&O|ls�R��b���Q�!N�y
-U�����9�Sb�1 R⓰�JLQ_�W\+|Y�S_���W)IiK��U�u����
-��mz7P^@�å>k~�bPG+�N�R�DW�f��
�ܻ�k�dSC�o�J �Qn�v{.H��E�(���I$A
t��
�2�*0�[�`��Ғ4�vÓ�fr��}� 2��P�A��Q<��}��Ȅ��D��3��p��Ѿ�r�p�+������@�
�$
��ݥ��I_RA��; ��Hd��ho�O��6!�7�=S �9)
�
�eX}˾p�u���<�As�
�hB
C��.i�K$1��J
-9\0W�Rn[��[�_��oKI!�O�
D��qs�:��E���"+��J�O�< R��8�ʳ,.ֽ[�>Cz����\xӚ��j�d�/��"W
���jo`�5W��o߽��_��Jm*��ǫ�d
�4��L��!�����K�����R�&T�
+3��Ў��q���l��6ɡ�T���ڑ䴟�/(���PT�?N������TЛ��O�R�e�x+SJ�*�T��7������
�p�`%����o<���-gnJ'U�8�
�v~(�E_V����e�Jt1}����e�v��7�Аʻ�.���9��+2U��s�
��d�瘶>L
����OI���)ζm�-��a���?TQ�=e�]���,�1 �.����S�m�S�����<��R�2M��;�wSD�Qʮ$��S ���iy��T.
v��?�A��A����L�������SUv:,8��W�T�7s��6��*��
8C��ƒ�H=����W��v�;V�b6���a�\펥�TLz�,�'Õ�86����V��X��<�)��ȷA�
�pr�p;�G�q�*�Z�v���b%�G��#x����C/l��|��jޣOM<�US���l�Τ�'�jw��VVqcܗ
<�5TZk�6��/I
�l�c���,{��Kk���Xq�}��P��72��y��!R6�� '��
�&� ��!��Mj9�6�
�
kyr5
�R��i�:�b�^}�Ǯ
]�K8������e�m��a;F<��Lr��IJ���M�Ά��o�F�/f�>/~�[�Y�LU� 7c��ewq6�i
-=N���,cۺ�9�䩩:k��k�u�.t�
۰ҹ��7奌
А�g]M'd��0Â#B�k}OB&�������)uX�T����D۩��ӯ��
L���Է����pUI-0��4�7u�~<>}�Gוd�L%x� �R�H�Pg$�C�d֏{��
+|��`��jv�zSd�s�5�v������g���/�o���*f��kėH�<�]�ڔ�N�27m����
8Oq��9.���EF�2oz.g"����uR�urJ'/-�@2�ho�hD�Rdq,=R`��6�ּZS�NoJz���2ץ|-�)-�⅄&�smET�����E�@Dy��ug����=�KZm�]�NS�
����M"G�xv��MzG-^dj_T-D0)
�_�)�ta#Bj��RK��R����3�p��ϕ���`���7@��%e��
�>����1 Qw��YF��SK] ���u�I���-���Z܅
��X[�d���c%�X(�m\��?'}��I�'�o��^!
��W��"���O��4ŵ�_�
0��l��V%�FoСw2�D%�ЃZ�I�
�W
W�B��)
������e����yIst�r�{=��.4 ��C���nnY}��]뷏>u������t�4��-�4�CK���
-Xy
y���a^4x=zG
���2
�±���6�/��Z�
lj���~܇�
�W�-�zyX����:Lj�I��1{��Ma]S�s�N^_�d�f9:�z!g�Y����a}x���rr����=��R���<*':���� �����s���J"�Zh�[燪=�����gڭJ��Y�����|��)G���)o�$U�3�*D��s�~u�z+�Vg��̿��"'0R2`
zX�ו�RJW
�W���,k
����;/��D���[jL8�2�x�K
q$K̀a��<LV��,l�͡�P�L%��˼$=, �+�?V�r�
��0�<[,
-DQ���.S�[�-4Y7���zD1$�?�G*Pr��}��}��5�� ���+S�vx^
[_��z����|��w����I�:���N��s at q�f
���JB]��Jzu�px���zd�|=��M������%=���
bXC�����K�U:Ӝ��] �ބ��O��^X�ji�l�G#��4z>�
�
�l!M������e��%��:Q���Ԧ2��
��%v��:�h_F�鱁����0Ԏ$�.I,^yO��%���>�H�
�M�O��m�&
#�_���w"�U0i��Wg0�{.զ�������(�S��i��;��H���z��
+xڽ\m��Fr���B�Y
���{7
�9�g�0����r�d���A#�)ic��<�/T�jR���_f$��]]U]��
��l�ի�^q�g
��u�\Xi++�b���og�
�}�`������ȧ��u%������W��p�bN,,��1|n���rV�)�|���Rl���x��6��
�uŅ]��,��|��?=<�Z-��/|��ۯ_�y��͍��3/]
�p^�Z
Z]0L&�
��������\WHVq)<�
Cg֕�v�g[iY�ey=\��������/��Jc˘Џ��Y�|���w���_���
+K�rv�LV��J`'V�7z�[
+jf07
�:�,$P��5XԉJ�Ѣ^�:�(���G���:
��
�[�OO����c��ѯiu���(�??�z�z׀�J.�P���
���
���W$��ě�
����\m_����)�s\I��nQ�E`,
9^9%ƚJ�"���wح���S��v�
��9�f�\V���#鱍l�g��0��,����<�r�:[Qp"�.���*��=c�@
�t<��7����p��c�
Y���H9sN
+��9
P�E<�9�
Ɩ�D�f���J-
�rT�߅A�uU[��ތ2P�J�q9V� �)LȂ�bjn�
�34P;��-�_PH�+��R����Q����8��X�t�p�+����
pW Ň[�&��͕�!Pw,K
+ߡ R���F���^X�r�ъ�M����D?�A�G�g�\
+ ��ɠB:S����c��
Y�eQ��qJ�^��)��`@��0��]����M�+W�
�mZ�*e��6�\�6>R^9������
���T�����z�JJG�K��J� k,&ͅ�.[���D֗`�`&���\Ŵ�>R
+���
S���VW�^�Q�^:�}���*n�Q��5�-`���$9�p��0"��f�t��&x������S�όD4��a癚�Oq&]+(O��DBG��q�ö=�*`��5��N*����<��A��)?���{��* �������&]����pX��MZ�>�����s"���v�F6i
��`�c@�a�Ǧ{�|n�g\������Ӷ���A��LHs�E�~���/|��
��.h�k����f}��O�w���c�ө�
���m�e�ڦK_�ݺ}��x�V^������ޏ���[=є��aDۺk�%Vm^�M�[�]d�a:\腄+F���K��2
+8^����A��ԅK�1?<�����&xZ
�tum�=�݆��i��
�0�ܤ��<=�I�Ʊ�U8f8�8�"��M
8t�J{x��o
�2;�+-5�BD!c$�]�i[�;�6Y
)������K�o�t�}Q�l|o������/'�h�l��u�������4L
+w��6��mT
N��F�
���yr�ƚ�?5�^v�֛��J�t���Q�Ha�c=�o�0��I�z0R�b
��>��LW�W]�iI���&�Z
M�c�1�
���:��!k���
Uq-�ojs��4%�Pk5�̨��GXܔ�%���p[6�$n]Y�fh�*��K�e^�n�����
��D��[6�D�,'#�R��黹B��ɹ�EA�8�G at 2�,9�N�|.K��k���UmG!�P��L�g�
��"�ȶS�,
�� nt��l�gsI �ϧ(�����$ l5�B�,��{!Y�XSkDդB���ۇJʖT�zxT�-����)�n�I{����3�!��nHǡ�}8���J��
��\0]耟${PJ-מj\[�"�݊��@����pV̎`�Gs
Ȯۇu�H��8
�`n��r��z��;��f�
.� �4l�8�?��a�nNpU(Xhy�+t8$�&��+�Q�\W�6��ow��k�P�
�ϗ8�D<
+,��A89��@NyG�-
~9
�l� �/�#!ܮM�9� 0 r]i2���rh��w at p̔""1��cd��!PQ��~H�3 at t�J���S�A�BW��<�ʘ�@����h�É���n�n���k"��њ1���U��0P����r�9B�A�9�~2LZ �yhe]T6|�iơ���ʺ�
�
+I)6� ��8FJ�
k�� +ʵL�+��l�6i&� �=�WGj.��"P���
�Ҽ��
v:K�"�gcr*eF���&ʯ�-H��>��ķQ�)l&͈as
�C�"�
���Q
+Y���O�bg/��*gߔ2K���M��R�̒��T�`�w
+�SN�FGIѰG��"���K�6�A���:��kf
�a��M
ئ�ʈ9
r;ab�=g�� Q0�k�Y#o�t�tpf!
TZE�CA�z?�u%�c�]C}�T�3GFi@�܁�*g�
GF�` ��N"qL����ej�����I��-��G�t�U�W��aM.0|�$��dw8�{q8����{�R�]�'ٽ�D{��߭G��T��@��T:�k��p\Jiin��Bn,x�Nf>e����
S3Ւ�A>5�q�ă�Hy�o?7O�[r�R��
Wc.�>��)ΰ�~�9� B=�������.� (N^
��!���h�e�+���\�<S
\
�>�ӭ¤��Gڳ�Ώt7��o��)���m��Gr�w# �
~���@gڒ�-%[w&"C�L��6�}�2���p��蟍����1R��T]��4(����$7��f��l���-#�M��q["7@��S���ܘ
�
�8��?o}VC78:8&� ��v��kv�K���fb$cK�� ��v8y���@h�H_�� �h��4�?��7���>e��|��v˔�o���>e��O �R���\*�
+Yp�\:ׄt.�-��>m>����\ySk+wΗ\����( �A���t���F
�DN���!!?
g"%L���2�0�$E��Y�G�
�C�<��$&C)Y�s��^c ��'a�����`��V��T%��$~
{�R�Җ@�#�&)��c�+F 2���n���
+�K1|��fŠ�6V��ԥډ���b32�w?�hɦ���z�<�*�d��\��?�Q^k�H�� ^�S;�e�U`
����Z{�%i
�'%��B���d\
����x ��.�+� /5�0[gr��Lǣ}��� W&_#
/e��\4I8(��K9����0�wNՑ������~�mB2ov{�:s6R�
+˰��}��B��y����
+�ф�|)%\Ұ�Hb�)�r�`�D��>����`���ߖ�B֟��$G��uD
�,3"�E6V@��v��y ���q@�gY\�{�|��>W
�-��*�5���
+
�P_0�E�ޅ�����k�Vi߾{�������T�ُW��fiTř�C;g8O
��
�����4M6��/8Vf�y�
WA�d-oپ�m�C�5�(C5�#�i?�_�P**S�����:)����7aw�
�(���V���Uԩ�o�o�'�
��$�4�J8
V3F��xU�[�ܔN�qN=���P��������1�:��b��.
���� �
o&�!�w�]�s�<Wd��;�d���6�1m}�11�˟�z3��S�m�d[�"������{�v�>��Y�c ~]lAs˧v�6��y���yzӥ
,e�V�v�4����]Iʣ�@(�5�)���e�,4\(
+8�����ZӃ �陙
�'���K?���tXp8u?�֩>1n��Km^ P7TB-p�܋�%]�zd=�߯���tw��u%�l2_AÄ��
K����YVO�+��plv���c�a�Jݱt�@y�S
���o��J���vH�
��UX-�t����J$�rIG�۷�6^�Pu%�63��
�G�0�xr��JE��B�I�On���ѭ��Ƹ/8<xtk���XmF�U_(�&8ٔ)
����Y�X���,�)6�7��$�ܡ�
eodpc�z�C,�l½AN#��M4B�A��1YC4ƭ��r�m�&;���j<:��Ӱu"�����i�]���p��酳)P���@�s�v�xv��䖍�e;�-ܛܝ
q���8_��e}^��<�`��8n�Ɠ���l���z�2ǡYƶu�s,&�SSu�L����/�4]�9�a�s/so�K�!�)
κ�N�HWa�G�R����L��7B�_-!S갬�
�ç��S�ç_3q#� �ɩo�ߕ�᪒Z`&]i�o�2�x&|�
��+��
�J���ޑ��H.�
,ɬ��
2<V����7���z���n�*k�
��'x���-�
�`�_�BY�U���/
��yػn�)�Den�>O�+�p��*Fs\f%xI���?e��\�Dғ���$�,�N^Z܁dx��xш����Xz��
+Am,�y��8�ޔ�`ee�K�ZvSZ��
M�
�ڊ��E�������>##��r!5� z����ʻ25��<{�ӛD��7���Û�6�Z��Ծ�Z�`R~��Sj��F��/��g��i�?��
#f���%��+�eO���o�(!K��j}p)
+�c ��
d'���ϧ�� ,��]�~�B5"[��5���
/�h��rɂ7%�Jh�P�+=
�ڸ�?�N�:���#N �*�A�B$8���>��E��{�i�k��=`X�=1��o �J~�ޠC�dz�J��
�4<�<����oS-
�)>|��d)'��,�N��zf�]h@�'4�R}Y�>ܲ�E��o}�X��KI��/iJo[�i��� �������Qüh�z�e<�c)��1m�_䕵�=������o��>[���^m}�u��f�R�c��º�2�蝼���@�rt��B���eE���� ��i��ċ��{L�{�Vs�yTNtvx ϳ����7&�Dܵ�d��U{>��WOϴ[�v˳Lq)��(=S��0��S�$I�
+)fRU�>�.��
���5�V���f�� �EN`�d��(�H�+�,��X�`S�Y�"8
?
;w^���r��Ԙp�e,�8���H������y���Y6�H�C���J�ٗyIz&X �WN�����a"3x�X��(_�=]���[h�nF����4bH�ƏT
��D%
����k6����)V�p��:�����5���(���&3��Duv=��0�����:~
O�������� ���%|�����z,ٛXC%G�Kz�5�$İ����!E���t�9��� &� G͟h���"��2�p�FfKi�|$�<&9��B���E!-;��7K��u�PG�Me��
=8�K�:�u�Ѿ�V�c93��a�
Ib]�X��~�K��}��?:�A����s�xM:F2����?�E� D��`�H���`��\�MK]���wQ���6� ��w�������)��
endstream
endobj
-3924 0 obj <<
+4314 0 obj <<
/Type /Page
-/Contents 3925 0 R
-/Resources 3923 0 R
+/Contents 4315 0 R
+/Resources 4313 0 R
/MediaBox [0 0 612 792]
-/Parent 3892 0 R
-/Annots [ 3922 0 R 3919 0 R ]
+/Parent 4317 0 R
+/Annots [ 4312 0 R 4309 0 R ]
>> endobj
-3922 0 obj <<
+4312 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3919 0 obj <<
+4309 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [482.472 443.776 518.504 455.731]
/A << /S /GoTo /D (equation.A.0.18) >>
>> endobj
-3926 0 obj <<
-/D [3924 0 R /XYZ 90.843 757.85 null]
+4316 0 obj <<
+/D [4314 0 R /XYZ 90.843 757.85 null]
>> endobj
-3923 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F25 371 0 R /F7 394 0 R /F1 524 0 R /F10 523 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R /F49 631 0 R /F48 630 0 R /F6 525 0 R >>
+4313 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F25 393 0 R /F7 417 0 R /F1 563 0 R /F10 562 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R /F49 643 0 R /F48 1318 0 R /F6 564 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3934 0 obj <<
+4325 0 obj <<
/Length 3818
/Filter /FlateDecode
>>
stream
x��[[�[�~���Pk���b�@�� �h�}IR@^
�Ю�GR���~C�H�u��}��PCr曙o���L��g� ���W�
sJM����3�,�� g*�ɯq��D���Px�����_=�3���qŬC2�D)��"�|���5�x�Փ7�&�2�&N&���YL~����뫙
-z���_]���g����V2��c'�$B�`���%�0 m
��4���t^�8Jƥr
�W1��^m�i�.'B9���3c���[��8N2�����m�nK��-k�֘ʊǫ��l��`;q20a͐�4`f!��*
�G�*&�ذ?��Е
-��3i#6g�C}!
_��f�O�ww���l�����~M�K�GgC|%�t~�@�ZM7������7y���y�����0�Y��<��=B���
-�ʏq�nIQ�~�"(�\N0���:�d�i���Uj���ą�A���js���MWϳ�n竇e־=�zt�g��mҟ�3��P�KMgx�#�S �y���e
_�|Z��b^�-Zqg �
h�3��eB���|Rs��%�4����+y�v̉0���^V4 0�@ ˒�1��J(�"�Ձq�����G[(��I�V��&�;ݞn�X?�t�Y�+!D��R��۪0c� 䤄]��b���LXwv�
m�S�Ị��e
-?��g at Y����%�d��B��,�!Gm��:�]��a��X͂��l !�T��A�b¹�%�D �ǥ:(
-0����6����4d���0증/*�7����iU
_��^ƨ�d���iBn��?��M�AV?�Ţ<V
�p�*qj����6�L�q �.�n�@�H�
7]\���d�k:�}&���d�c�H4x�aP
?�n�z�:5B�Fz�O����d��*f��y�{jV�3�G�I5���uGf-4��
W:���b�p��E��W�eyUp�
Rh8�6�t͑�Ӕ*�4Q/� �LW��Ȅ>�y4å4~>h�E�R�b{�`�t�%�KY��
�3sLu>�}��V�l9�d~hJ0eD����t`��P�,5y�f\�C����
�
���
�q�[��Z��c|7_n�&�8x���+!��?W���o�&
_���C�l6D��o��M~��m��M��E��^��L�|��4��ad,�p:U��R�G�Ӄ0
�
�N�#9h�T4Ը�%5>CQ��=��
�P��W3�3�Ń�D �\iWQ�Aƨ�d�(BK8A���K≮�
DGߙa�
�+E��K9���z��y@*��
9��c����u��|�Z,D�S
��T���b�MLH���Z!
ՠ�A�`~�ZA�!����k���#œ�jH(Q`]u��
�#���}���ߋ�~���_�R��\@5.��D�˅NƸ
-F���
*xl��*� �bQ
O��U��
��rA�rA_P.�'�
��#�I��T.P�ϛc�>�\ް�h)4G�Ga�j1ڻWԈ� ��(� $,k��5½4��i�
-r85
�t���fE����G�4 �ܮ��~X��Ft��Lo�o��]�Zu�a�=J�j��3g!�[��p�=���{/BX0��� ��/3�5����o��m�/h�u���*��t�
�a�s�Z�4mz��d۴wM��'���y��k�x;���U[�n��S2����N���=�p���o��ȯ���we7�
�O?C�Y:�)��f&��ļ��Bi���L�ĬQ5t��O����QR
��@��1����l�ͺT���xX%�Kl;�����xUg������]���\!z`��p��>{I�-2j�E���v�IY���
��P���1(�s�@2p�Y�@\��p
J�^�s�G����|2�;�?ˡ�N��f���כR���&��t��~�n�|�¾Ί�Q�:)�M��`э��mz�-���m�[u��lV��}��#�b�#�G���Cs�
�_���i����4��&��m���z���
-M;��X�e%���
z����iF/��^��M���JLz<�]�����0�ת�M�]Vc�����
|�U~���m�l�����
짌d��>��Ӕ���.��z�<2g���������v�rw_��t��������beFI.��2��AtyȡxM�~w�<*rj��6��s��
- 曚��gGP�QKg'&А r;c�^�U.����g/�
��c��A������D�����e�xJ#���
3��᧞O�d��:��3gM=Fe��ɰԀ���>��_ΕYH�F}�
-��o@Ť�|Ky��/�а��c���J� g.�&⁓v@�{Y}t���;ǘ����ڵ
:����\^wa��2#�U
�m+�� �_�t�a@屹B]W�hm@{��6*g<�y���r���� �GE����V��g�p���\m5(h_�|L
��zU���O�{^9�qzS �#�
-��C�u
-ƃJ�BKX��bˏ�U�a�7��U�&����4uߎ�� `$
czmz�}`�R��j��k"�g�|�~wh
�4��Us�m�w�W�7���l
V�T�SD?�_�W�*u�W]wĂ>���b}�=�3�
>�]��}d�Z�
8,:
H������6�U7�.�/d�uK���/!��Ƒ�n?.ֻ���5"F����63#�ۏ�i��~s̙K�v�
�;�e�pGa�����K&��Y'����Js�Z���*]k�Ip��r�D��*Z䝔��~@;����M'�@���G~oE�!4 �i\�����t���C�\/�����Ko� z�<n_�J�j���b�^��6�-
-�M�ϐ��G��֩&��(WVK��xZ���{��z�q�Tr���t@�u8Re�����lH-�p<�@V�ޑ�^�� �[U��X������>*�����"q��nP۫��� �;*U} �uA�4�ml��� ʤ�:��v��3�AR���爴�ܟ��\]��1���8$^o�O��*����
ͮ�Ư�F�����������W^O����
7[ۮ�{Y��6�`���C�/+�G*��v*0��Oܸ�A�gΥ�}R�Q��0T����������0�B�,�5\���b�L�1�N��,���@_��S��9~�76��m/�%?,&�e
�Z�������L,���"�6��:%L�F�36��&]㿟/�&Cz�
�E��G����p^A�B����xǗ��$q��! s�����F�
3X�g!�׳��YH�Xv���m�e���V��.�R�nuD�r��lw����
�)�^PwF����|Ef�^�2���S�>U�<�}]���)z �. [...]
-����dy��q8�
-6S����Q�U����b�~,B���\AH:%Y�~�|��
-|�%'j��F.�J�L
-
_�?�
�)nӂ������ԧ���+�R{o�����t�=�H�B�zn&�[��}_�io��A8��#�DVw���,�2��X�BXU�0��tk���+�aؘTO��$ȏ���{�Ҽ
�S��DP�3���{���]W�e�ޡ2kvgi�]ӿP|���ׇi���k �bw��U����u��\�h�ީE�S�Z�
Y�+�늞E��dC���m�1tin@��h�%�������`��Cx
F�c�ј
��RT��.��!Pҕ`o��)�P�o
uj�8�(
\�Jсr�Oz���tJ��
+z���_]���g����V2��c'�$B�`���%�0 m
��4���t^�8Jƥr
�W1��^m�i�.'B9���3c���[��8N1h
+rf��Y�����억ekLe���e{��V0��8��fH[0��MC�L
�#e�zɔ?��Е
+��3i#6g�C}!
_��f�O�ww���l�����~M�K�GgC|%�t~�@�ZM�4������7y���yF�6?L~V(�(�|p�����B���cܵ[RT����%��k9��2d�s��n��6�?q��_�'=}���t�k�������a��/DO��
�z���'���=��R��^��T�eި��gY���)��l�X�e�V� �Z����8h�ЦDh1��
�,DI,ͦ)�J��
sb L��
�:��d�g
��
+���au`��=���
+�w���� g�N�����,�;(�m���FѦ�)�*̇�# 9)a���X�r5֝�iC��i��bpn�-��@�P�ap�mI!�����>�u��G[s�z!{؇�!V� �%@4��}���p�b 'DB �q��ʅ�2pyq~�&
v2;
�i���
��e�GZ���4��1��#�:p��[�`��@�A�b�Տ�f�(�U�*
�J��&-�����l
�˽�*�%R.@�M���"��Z�Np� �C��/���"�
�tT���'�^ĨN����^�Soj9F;ٟ���Y�n����U9���lR
�nfݑY
M( DÕ�캷�(�)x�-�UeY^E\�6�ΣM0]s��4��(M��Ǽj)H&�Uh$2��x
�p)���{Q��؞��� ]�w�n�RVv*��
S�}_��`�-�w���m@ ��(6p`��l�x�ⵀ�&/Ԍkw�`���}�vac2Ӝ1.rk�Y��}b�����<�����v~%����J�@��mۤ�yz}h�͆Hx��b~����ms�i:�h���u���/ӛfS1��%�
N�
+�[J�Ax�`�tz� f����)y$������Q��Ƈ`(J�;�'T�#�0��j�qƿx�(�+�*j8�UÑ�Eh �#��qI<�5��(�h�;3L�Z�� btc���})�b_/�;H�V�#'�6y,rд�n���T��v�CН
+�|�`PL�� �۟P+dA���/���Y+�?�X@�Tpm8r�xR�@
%
+l���b����/�@
�{ޏ��A�K��P���
�ƥ�h�|���W�h� p�B�-V%�#�Y,*�� ����rA_R.�OR.�
���r5�v6)���j�ysl�Ǖ
�6� m#��Ȃ�(
|V�"F{�*���%4��e��F��Ɨ9mQA.���a��a�¬�3�1��Hb�&A��5��˻؈�ߛ����r�kV�n�;
�G�W�qt��!dK�
n��}�E�bf0���}�e��f�6���r�m���}�n�vcUe8��ӣ8��{nV˛�M�bQ��l���I_�$�^</rMo�;��jb��M�J&� ����W���.7�
�-T��Pv����²C`���g(1K�4eU���0
���"4S(-����`��5���Y���x�9J����u2FU0��-�Y�*xt���|�m���1�
��Lb6�Sb���+s<�+D���<N��g/)��EF-��~���;)���x�7*��;�a�
H�3�h�
: [...]
r�Y��x���M�[�V1@�iGY˻��v��C/ҡ~�9��eB��k��)��^�iC������ZմI��
+c��W0���O��V�M�-���U�����l�݇4}�r�>ܥ��#\��G�LR���������_��Kݘ��Ð߲~��Y��(��~\��1�.9O�I��NV�GEN����A�rn��C���|S����j0j���2Angl�˼����:�����c~
�0H��b�s�Z��qppS��Oidt��c&�?���
sY'Øx欩Ǩ̓:����R�G72�˹2
iܨOV�6�
H����o)�4�
��~�4�ZI��%�D<p�h{/��οUt��S�U�P�vA�>Ғ��.��Vf$~��#�mE@�����n;
��<6W�����
h��F�G3
��W�
�����uyB��*w�l.�1X�ˡ�틚��c;B��9�9>�v�+G0No*�x�YA�w�N�x�OiVh �:_l���
+:l��"C�����t������Q<4́�cL�M��
��^j]Zm2CuM�\�잯�������j���������]��m�
+�J{�����j_�����XЧ��\���}&@��G��6��lT+٣�E�������f��f��!���P�Nb�>��%D�0�8rޭ���zw����FĈ^�_=�ff��b�q=�}��o�9s�Ү��~'���(L;X�xɄ8 �$����r_iNZ
ӶY�k�3 .�Z�(=\�A����Q�h'4������Dt�����3d�&A0�k6Y uY�n��rh��e~����w�m@����^IU-6��]�<��6�f�E�i�r]���:����jIWOkWb�=rO�P�8n<�Jr�z��gC�
t��!�#���
�E��Ȋ�;�ҫ�1��}�j��`P��GE֑8�_�!����j{uw� {G����.[��&����1@��]g7�N8x5H����
�v������
�1�<����m��Y����ٵ�����ȵw����At�~0����)B�b
�rv��fk�Uz/���F�rqH�e�H�t�N���W=��̹t�O��~ ���
�4<�r1V�]藅��k�5R��� =F�i��3Cׁ�+*�2��o��Ʀ
�텸��ń����#Zk��`w�`�
���=�4�_d�&tQ�$���x�f9ۤk���e�dH/�C�H>�(=�6�R�+�ZH�����Z�d"���;$aN���~��c&+7^�,���z�=
Iˎ�z�ͺ�y<���
��[�ѭ��PQ��n�
�6�!�]7e@�
�Έr at C����Ȭ��]U�>�p�է*�g��k��7E/a�E�
��� ~&��R�2ÿ��9��T��'ZՇp�,-F������Z�*��E��_Q��b] [...]
+�*W�S
ߏEH�~�+I��$
��/�o�^������D�1��X�I`���G�:�mZ�_3=�}�ҙ��7�Yj��Q��֞�����4 at HQ��D at z+����7�
�57r����.]`���EW�KP����:��n
��[#te!
��)52�B��1=:^voS����}���jC�Sp~���J�
�;Tf��,M�k������0M|r<qz
X��Vx�ʞp7�nכ��M�;��|j^�#+{%{]ѳ�Ҝ�l�b5�-6�.�
(T��m��|
]@3w}t
�5x(���z,8s��\���RЅ_3J��m�=e�J���N-���
�@):P��I�������
endstream
endobj
-3933 0 obj <<
+4324 0 obj <<
/Type /Page
-/Contents 3934 0 R
-/Resources 3932 0 R
+/Contents 4325 0 R
+/Resources 4323 0 R
/MediaBox [0 0 612 792]
-/Parent 3892 0 R
-/Annots [ 3931 0 R ]
+/Parent 4317 0 R
+/Annots [ 4322 0 R ]
>> endobj
-3931 0 obj <<
+4322 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3935 0 obj <<
-/D [3933 0 R /XYZ 90.843 757.85 null]
+4326 0 obj <<
+/D [4324 0 R /XYZ 90.843 757.85 null]
>> endobj
-3936 0 obj <<
-/D [3933 0 R /XYZ 296.147 347.575 null]
+4327 0 obj <<
+/D [4324 0 R /XYZ 296.147 347.575 null]
>> endobj
-3937 0 obj <<
-/D [3933 0 R /XYZ 277.576 267.69 null]
+4328 0 obj <<
+/D [4324 0 R /XYZ 277.576 267.69 null]
>> endobj
-3938 0 obj <<
-/D [3933 0 R /XYZ 291.809 225.795 null]
+4329 0 obj <<
+/D [4324 0 R /XYZ 291.809 225.795 null]
>> endobj
-3939 0 obj <<
-/D [3933 0 R /XYZ 287.848 182.896 null]
+4330 0 obj <<
+/D [4324 0 R /XYZ 287.848 182.896 null]
>> endobj
-3940 0 obj <<
-/D [3933 0 R /XYZ 277.384 93.517 null]
+4331 0 obj <<
+/D [4324 0 R /XYZ 277.384 93.517 null]
>> endobj
-3941 0 obj <<
-/D [3933 0 R /XYZ 289.991 37.737 null]
+4332 0 obj <<
+/D [4324 0 R /XYZ 289.991 37.737 null]
>> endobj
-3932 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F1 524 0 R /F25 371 0 R /F59 395 0 R >>
+4323 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F1 563 0 R /F25 393 0 R /F59 418 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3949 0 obj <<
+4340 0 obj <<
/Length 3419
/Filter /FlateDecode
>>
stream
xڭZێ7}�W4� ��� �:���a`���/q
�RgF�F����~O��V�D��3~��b�R<u�T����x�㳿� |�JT.0�U�cN�j~���y��o*�T���b˻J���P���~}��^�3�e�b֊�>x��N�.�{���ךW�ku��*Xf\�aB��ݢ�m���ә
-z��?~����ͳW�zc
+�����c!X0F�蒣3 k
��4���Es>�T� %�T9������3[iX�ˉ0
��zخ��h������al'�b
-rf���l?��?
��ik
e���e{{��`+q20a͘�4`f�75Uh:2,v �k0�ǂ�ɠ[��k>�6bs&8�R��f:�~2?�5�)����r���it�s�?Oe��7
��Dq�u\_Z��&�����r2���l`�<��=����.����픢I}`"�\N0�ee�e2ȼ�ϛ�~��K95�O��b�m^�JM�t��d�f���j�ԓ�f�
,����.}}�
�l����^2i6�c�$^��;b-�Q`���[~�΄u]�_���"�u��\�?$W�W��Tp+%te
�����cA� �oF�Q%��h�j�6c;?�6}pL�����ꕌ�h�3x�õ��YZ?Ț�l@y���_f짎�u��Ú��-^�j���4
��Ė���I��k��zMX��Mo��^��f�1���G�����f���м�R�o����`q�
-Nx�1���8�
$65�F�{�m�- �����F�g��!>�QB�BO�M�䒦�+˂S�Zt��AL���Ԫ7�Ie�^�Ԇ8�v����z�S�q�~��n���Kw�Mܷ� 9i�˿��db<f����KGB��OmO�2/3Ͽm!F��>���-�;�
y-c���ۖ��'ĺ
b�C�ÖE�q��Ae��}�y�6���X=�|��K�f�������j��e��7%�SD
p
�����ә���\��՜G,r���
bF��ړN3 �`ƅ�0=��R��AdžPa$�3ן����Z���W
�r~�
�[�ԛ}ɭ!�
-������ul���
���W)Ҵ���H�%F"
�O�?%cqfD��x�"�~:�m�,�Z{&����
-���Y�.�Z#�K8|o�G*�G*Ҝ3-��<3����.�O�KNrK>�
+��cd�]��/�
P�Н�����r��.H1i5b?��c띺���* іǾJ
]��ut�H��Qi�,r������}a$.����ʚ|��w�J�����,�x�H�w�W��&�!rb�4<į�1��J>�4�0�4�5�PWH����L;�4Ґ�^��a�������]
��ōІ"�4��D
���
�UҲ��.��M�r?D�/@B
iȔhH3�UI�'�
N�BE�D�n9ۥ\s]����,���"�jza
�UC����-SB
[�W�
3<
�
- ����%�e`�y
��x�T~0�%.%`�렓�<
-:}t�7�Z+�� ]}G���$M06��M�V�݉��oֻf�q
-��%h�C�r�9�}U!_��g��@��>��Q��9'Q�B�f�6��#0��y�V
-���.#�������]?�)A��Q�"��x�D�+��(7L�%?)K4�~��eʇ�;3�nߦɐ5ϛ������yD
R0�4�y���eI�fp�]�JT0F�h[�U9ڑ���v�
�.%�'3�Y|�'X)�@�A�
�k�=�� � )4e�n���
��>d�� &�c���kwu��^]����4��u_"%�
��(z^�ѧ�,�H��0*
I��b����h�i8����c�6�CK���b��(�Wk
]:�`��m��B�
�ͺ��ښЕ�@�*m�(�)_*���/Ujұ�Z?ԧ�î01ԑ�mN��cv����T�R�w0�"��=X
8���|R)P
��p䒻wy���E;���Z�Raiۘ0�s�O��H
��Cy/m�a� ��� �a\�
�;�
-�\C��29�����3�orv��m}����5g��}�V�
-��G�{���r��h����-�уAi�f[/JV�£�a�]��i�
i���>�g�QpXA��,ҁ�7u)l�]��A��#��Dr����F�-;G`Fʱ���@�>`v�������lv��n
z���9����
-
-M�vn0j!����:R�c�O�S�������N�s��ǵ�Y�
;��
6<\�w��ɻ�I�������O�XZ̈́�� ����X��/"�����KS�aB���]�Ƃ��1&��
!��`�3G%�O��+'�I2�;&��BH �u�@�
�P�=@��������)�I-�ǩ�����T�v��F9
�үMLQ�ƽgE���HZ���
;eu����1���
JdЌ
YA'���$�.�Z$�p%��tYf��M��ʂf2V
|��r_Te=�ޅ�2���M��Ⱥ�b�Z%�-͏� ��b��^p���^_���T�H[d�78�����(N�٬������T��fq���|��lۋ~b���nb�;M��E{���rm��]�E鴙�=u�
��}sw�>��
�ziVg�SH��gt��[k
w���#��gaُ�}��5%�}�.�!�
�����PQD&��r*�����"���=
��q&lw��s�N٥8'ݦz�vYHd�{��n�7�:*�����^�/K�T�;�ﶨ�
�%�c�F��ؓ����
0y��R��ЖB������@p�u
- i��f�+W��5
��
:� ����`�>ӿ����G���=a.i��.��4/.��k/�х���H�OKX������ 7�F��~PP׆�Q
��[�
-$Yf��z
e�Y@�N2 at H��2=;i��$��L����� �z�����{�j]S�i�
�6�t�^�C!/�zəq:�p��I G|:�Y �FǚO��R���FG�P�'L30��
�t��r�&����h���6j��.�1j��.ɟrib���ǒ�Iָ�c�!]G=4]����R�Y)eT��4�o�۳<�>Hg��C5�{:bP����T��H
(zN6��TfS�{1��v?�gi�n�y����J�9
t�I~� dh��������
@��� ;f_:�30]�/k�<(+W�e��(]
v�G�fIqD��7�n��� D~���6�7�V���S�ԫ�I��3(<Q=
�v�k� �%�9�y[�
bcg�O� �#̈́����hJFH��F�t� ���J<��R vt
k�q�"�vG��e9HP�`�m�Za�X惀~�:X;4�6c骅
V��3#ݸ;+=�\ȓ �aK�)/��_�S�g�z/���Yn�v����Ѧ~�*��P�6'
;���A:宄�Cˇ [...]
+z��?~����ͳW�zc
+�����c!X0F�蒣3 k
��4���Es>�T� %�T9������3[iX�ˉ0
��zخ��h������al��93yw�l�����Ҵ5����沽��V0��8��f�Z0�蛚*4
;N�5�K��ɠ[��k>�6bs&8�R��f:�~2?�5�)����r���it�s�?Oe��7
��DI�u\_Z��&����f��L~60�Q���
a�swE���q�vJѤ�
+0
K.'�ײ��2d����n?{ϥ��'�l��6/`�&�T��G�[3OOV5}��j�L��}{����_��b/�
�
��x�C숵�G�mo�o�q:�u��Z�ފD`<��A�s���\M^�S���Е5�R>�Ǝy�̾F�dG�Y�
�������OFh
�
W�dlD�����
��e���A�
ek�� ����2c?u�ج�f
քtn�TS�Ԥ��
$����L��]���k��>oz�>��j~X5ی���>��f�G]6��|��5��Z�6�K_hq�Ï���ǁ
� ���5B�m�m \Gg��7=S\�1���z�n�%�4m^Y���Т[b:�V��V}�!N*S���6��
�s�<��Ҍ#��E��$p[�ݧ]��o�eL�I�_�u(}&�13Lt�\:�Ej{��y�y�m
1����%�=o��!��k��v�ܶ�u =!���
r�
�,Z�c�@*����c�{ �ٿ�~���q�K�_�4��g��W3�.�̿)��"b�k [...]
+#!�����_�֊dͼ���s��:���Kn
9�h��|�pWg��c{8�F_؈4�J��muuD�-1i }����-�3#z��K �ӡm�ga��3�
6�4U
�:uy��\��{�>R�>R��i������
v��]r�[�OmX��
#����|�^�
+����w�����|�s�@I��t
[��e���TI��<�Uj�z���;F�ύJ�e�sT�6��=�
#qy�/0}T���=�{U"
����d)��ER�
�
+�h�0i��
ɐc��!~��IW�����������B
ДX�fډ���D�r�
�m���0f����/n�6����$���6�`���Շt��lR'��!�|��HC�DC� �Jb<)ep�*J� �w��.��ͧ�d�u�)W�
��G
5o����:f��i��h�5G.�/�mw}�k������-q)�]�
��Q��ˠ��1��Z٨&� ���;�Ζ@'i���m�:�N��|��5ۏS_/A[
Z�+���
+���<3�
+�9Տ���9��B5��&'�i��ӷR�d�w�we� ,@��I�H "�
+Ŵ�;&�^��F�a�.�IY�����.S>��ؙ)v�6M��y��������#��q̋Ύ/K�.0
�+��2W�:�1bG
���ю�߷��pv)�?����>�J2�*e�\��y
HH�)Cvp�e����!#?@@0 ?
��W]��c��bկ%���G��)Qm�uE��j�>�d�6@�ƇQ �H^�
�v�oG
M�|�
s�Y
Z�L�+`�G��
+X[�����n�
�p�m�u������ZWi{~@�O�R�/�l�R�������>�v����
hs�_
��K�5���
+�����ɠ��(�������?v�J�bH��#�ܽkwu�kԌ,���O�ڕ
+K�Ƅ�S7x��GZxE��{i
s�K����O��R�(�5T���}�Ɂ�.Hܷ�A���o��U='�9�����V��>��3dm�%�@�|$Ooɍ
J�7�zQ�*�
�
�Z
O
_H�}(�>���s�
+:(�e�佩K�`���
��
q'�s�G�4l�93R��P����+
f0�Wg��t��Ы`7X�῀ݴTPh�`�s�Q
qN&~�֑�
cJ��~T����.vҟ[�<��r��L���*��fO�%O�Ζ�M|�d~���j&�H}a/�\�Bt|�f$�m�L_�B
�ͨ~��J4���1A�F_H��;�Ȁx�!8*ɸJ�X9 O����1!ԔBi����x�O���m��W�]'�hMQLjY<N���\=
����E6��8�~�hb�*7�
8#(:<��E�N���)��DX
_�����P"�f\�
+: �}T$9v�X���" ��+y����2�mwm��T4��j8�T���*��.��A�
�Wn�
D����*Ili~��S�I���N{��C[{}��S�#m�M�l�Ƿ���8�f���~Z�S�'��a�^�βm/��m�#�����4
��!R�G�˵ bv���fb���y7�����}�*rX��Y��O!�cT��Y�o�-��+�<���e?.��nהPd��]�>\����JpD�ƃ��#B]XDA��*ʩ8"
j��&��z���txNƙ�����:e��t���e�!�-��º����b���zu�,�OPI�h�ۢ2���
�Q}�cO�^/����
H�@[
+Eh�
+�
�N�q�)$��
�z�\]B�,�{�3�L'�����L�"���
ٮJ����Q'���Ҽ�|���,G6Gc"�?-ai
���^����c��AA]:Gu at B�nk(�d� �6�E4��gY;� !q�k���M�{b��3M��z��^/��OS���uM�}���zdڤҹ�z�����%g�A �Ù�'
��f%l,
k>��K�;7
�B�0���
+�/���˱;�X�O�����l ��O�l�l��f�$�Y��e�u�K�&Y��-�t
9��t�˫Ku~d��PҼ��n��� �)O�Ռ��Am�
+JS�S"q��9�lcLS�M
�]����
���I�]���
K(��t�%' �����i����c�v0 ����}�(~��t���5�l�\e��"Z�tuh
��%�mGWܰ�͎r��=��ۤ�d[�N}S��&u6Ϡ�D�,x�|�m&��(���m=?t����?q&��4�n�Ϣ)] ��.]�}J��.
*��K�D��yL����X�
�2�� A���uk��b����`��@ڌ��rXQ^Όt���s!O�T�-!��
�3�Nq� �P��g}��O�]�
vsG����ZB-ڜx�
�+锻"-�v�m������rO�:��'u�OR���@�K��](>��]�B�}w
endstream
endobj
-3948 0 obj <<
+4339 0 obj <<
/Type /Page
-/Contents 3949 0 R
-/Resources 3947 0 R
+/Contents 4340 0 R
+/Resources 4338 0 R
/MediaBox [0 0 612 792]
-/Parent 3962 0 R
-/Annots [ 3946 0 R 3927 0 R 3928 0 R 3942 0 R 3943 0 R ]
+/Parent 4317 0 R
+/Annots [ 4337 0 R 4318 0 R 4319 0 R 4333 0 R 4334 0 R ]
>> endobj
-3946 0 obj <<
+4337 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3927 0 obj <<
+4318 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [231.237 672.805 267.268 684.76]
/A << /S /GoTo /D (equation.A.0.26) >>
>> endobj
-3928 0 obj <<
+4319 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [119.35 630.027 155.382 641.982]
/A << /S /GoTo /D (equation.A.0.29) >>
>> endobj
-3942 0 obj <<
+4333 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.938 286.938 257.97 298.893]
/A << /S /GoTo /D (equation.A.0.38) >>
>> endobj
-3943 0 obj <<
+4334 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [300.532 286.938 336.564 298.893]
/A << /S /GoTo /D (equation.A.0.36) >>
>> endobj
-3950 0 obj <<
-/D [3948 0 R /XYZ 90.843 757.85 null]
+4341 0 obj <<
+/D [4339 0 R /XYZ 90.843 757.85 null]
>> endobj
-3951 0 obj <<
-/D [3948 0 R /XYZ 284.508 666.858 null]
+4342 0 obj <<
+/D [4339 0 R /XYZ 284.508 666.858 null]
>> endobj
-3952 0 obj <<
-/D [3948 0 R /XYZ 277.855 624.08 null]
+4343 0 obj <<
+/D [4339 0 R /XYZ 277.855 624.08 null]
>> endobj
-3953 0 obj <<
-/D [3948 0 R /XYZ 273.04 544.256 null]
+4344 0 obj <<
+/D [4339 0 R /XYZ 273.04 544.256 null]
>> endobj
-3954 0 obj <<
-/D [3948 0 R /XYZ 257.165 497.821 null]
+4345 0 obj <<
+/D [4339 0 R /XYZ 257.165 497.821 null]
>> endobj
-3955 0 obj <<
-/D [3948 0 R /XYZ 286.663 452.249 null]
+4346 0 obj <<
+/D [4339 0 R /XYZ 286.663 452.249 null]
>> endobj
-3956 0 obj <<
-/D [3948 0 R /XYZ 291.344 408.39 null]
+4347 0 obj <<
+/D [4339 0 R /XYZ 291.344 408.39 null]
>> endobj
-3957 0 obj <<
-/D [3948 0 R /XYZ 290.5 365.612 null]
+4348 0 obj <<
+/D [4339 0 R /XYZ 290.5 365.612 null]
>> endobj
-3958 0 obj <<
-/D [3948 0 R /XYZ 265.079 280.991 null]
+4349 0 obj <<
+/D [4339 0 R /XYZ 265.079 280.991 null]
>> endobj
-3959 0 obj <<
-/D [3948 0 R /XYZ 268.275 221.52 null]
+4350 0 obj <<
+/D [4339 0 R /XYZ 268.275 221.52 null]
>> endobj
-3960 0 obj <<
-/D [3948 0 R /XYZ 91.842 170.347 null]
+4351 0 obj <<
+/D [4339 0 R /XYZ 91.842 170.347 null]
>> endobj
-3961 0 obj <<
-/D [3948 0 R /XYZ 91.842 146.575 null]
+4352 0 obj <<
+/D [4339 0 R /XYZ 91.842 146.575 null]
>> endobj
-3947 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F25 371 0 R /F10 523 0 R /F7 394 0 R /F69 545 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R >>
+4338 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F25 393 0 R /F10 562 0 R /F7 417 0 R /F70 585 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3968 0 obj <<
+4358 0 obj <<
/Length 5975
/Filter /FlateDecode
>>
stream
-x��]I��Fv����up��UP�
�x�RH�k�6GP,�
-Y�"K�?���"�$�լ���'@"��o_�l�0c�o�����f|f}㜜Yi+�l���og�{��n����B�ǙҾ\��j��7�5�ñ�91�L6��>�L��Y�����o>�Z��k�1j����7��3�uÅ�����m�o�W����������ͻ�����q�c� �7^kA�
���������ܷ��
-�.E�*CӉqe����V�ܗ��u�?l�ad����Jc��0��l$ d����v��=����զ�0��.3�+ex#�+|Í�����MM%�N
�
�#`�:,؍-`%����07�8�|l~���n�<<����/��fM_��B��i#�r#�|���J�%����Ņm�
-���
�J+��Hg�t���#`J��B�r�S��Z=�
Xqf
R2�4���Œ>��
��_2�b������:��������a����/�o��>�[w�Ml��b����b�o�k��O��q��<}X��L�e弽��ֱ�S���>�r��բ۶�u��x���>�����4��¿�&lfo��&`7@�Fy[}[
������m��nw
-lD8=�6.c�bfJ���vqߵn���@����}|�n����͏7|�G�|�Ưn_��K�����x�ɰ�v�.���C
*���PywJ��ʆ3
��@��j/F?��t:��(�2��U,"<����ۗȐ ��9@��q��=O�����n��D����Xy~A����X�L���;���) �
-l?6���;Ԯ}q O8?x�+�M�q�����p;�Br@� o 3i
R�
�@|đ8
B�}�M;C3�7���9��n3�;�U7��] +��h�M�d�Z
Vm�[%b�m$.������-��e�x�w�Cf]�
/����G�����.q���29 �Q��AR�������S�6!��8BK]@!�
��i�����v�u��e��n�I1�
�<��5v��ܣ}�t
-I�D|��� ��q�xW~¾Ti}��y
�[�b�8Еϟ�Q��
-�n_�)��
aE�,�=<�SdiIS43�e#�!Y�O��Y+�tPPz�K�+S�U�O9t��+���㹟"��x9)"O��_E�TW�k@�ޗt�\�Vr�0�$�[�
m iW��Ek(�P
�o�GӀ�d�
-
�1�=��4=ӯq�F
9��@�ր��(~�^p�E@�rRfE�&rT>O �u���xs�a�[b��% �c' -PոW �d���_&��T�Ѧ��X)8����Tή���
-B��I��I�*�6X
�Y���fw��8��^�9�!���L�_�Ԙ�Zĸ+���o����������NjL<����e�Nr�cІ�vD�:�8X}~J_��X��(l�1��P�*]䙜�7 �K��)9�P`kX���.�(��èw�C��|�QG��:
i�o��L�� ��
-��P��C�f�m�FJ��z��I
A��v,7�O���|{�I�p=�$�Xa�
��_�$�X@ϴ�W��Cy�0h�MX��1I����� PD}r
�]�b#[��G�p�g�~d�y���g�v��p#�/-n~��=&�
LŨ�A
b@ S �ӱ�̱M@�
-e8#����UD�""%�
#k�ϯQ
-��
�mpB�O�c������s<VZ���W�Gw:�?
9�`�Dk[�ikg�&ut�e�
�ŮD4�4��"��Օ,X�b��Uۑ=��v���l��{�m�6�
-n�'e�\������d_� K:1|$ݵk����N���M�B��k���d��)͒�
M^��4�O����i�ſDyQ�������Z���? �b Ljoj�J�}��w�Y��o�6��x�
�T�c���t\v�*?�w]�
*���Jތ���K#z��e]$+�_�D���p�+S�~~I�9>g����2��o�J��g�]�&�gls�Y/�뎴�ǣ
��n
S��I�PR\��
=�٣�y�
#))�����4�w���h��vIU�:�O�ws��s
�&K�i#� 2Ka�kVJ���w���9i3��B���?#o���Q��C�09b �����w_q_�+�����3#Ou������GO5��>z<_�������.�LH�Y��#l�~Q
'�+���U���3x̯(Z�u�l�X`��jS/��h3_l�ŏ��zT*�)���Cp����>~ئ�0��m58ڍm����@���bF�(�A{�
+��z5
���4j?�īy�J�ZԾPqɍ��y�`��$u�%�E�� �\�T��ͧUM��`�F+��^�-
-j3��.!���L��I�=aa
c����9.�c4�X)�z`d���B�n�
�p�����@r��H�G+^�=�`��P�.�Y��p����`\��w���B��>��-+C��ݥP+��?^
��)��:슞�ݾ�Ӡ�T�h
Xx��@� du ;����6���Ï�妬7�%G]����q��~�]�������]jծ㕜��RF{9�v�,|�
��"}J��6O/��v)J�k��rhh}�Uvp��vth���WQ��"��{1��_`u��c?nl�ٵ�uj�;�N�$B
�q5��%m-}a���.I���,�R��T�p��АCό��Ҷ�_|Q5���W+�PT��(��)c�CK0��w�5���r�oĴ(DG��|o8\���4)�G�N
\�$�4c#��g��t�黫����
-!��u�/�Q�DQ*
S����G�vW9Z�$ケh�� -
Ero4�?���Ґa'�@-)#<�U���ORJ��?��}R^�l���|�T�c
I�1c�<�����δm����?.�])��Y�yM��C�c
���E�~��VQ��mI%�٧�9p_Ը����|�_���s|̓ak;S�B����=aZV|��"3�j~k�P�3m�5Y=��L at w ]�LV�w�I�\��X%��r���0
c��z�Z��g��9�fw
-x�{Ց�+
-��њ���nQÝX��e��� M��.Y�t�bI}2�JJ�������$�Pʤ��$���d��P��\x��%FF���)[�N�I���M)|�I�����MiЃa�4�S�K� >��|�'z�
��SU�W�'���Ț��!Baф�5|8ፚ���_F!d�/#�b��d��*�<�Q� �$�B}
(梳�������K�0<�����?������I2ܧ#�ω�ܓ�![qJ6���؟�~t�1h�:�29e\�����aq�U`��W����E�F���'ӏ��!����r�MdPS�
���A�Mr]=�ޔ:ˬ��{�uN
����'FU�t�cG�T�'/�����
6GU��IA:� -F$����A.J�� N��d�
ų�,y#�+ms���6�$�W�����o��Ĕ���\Ei0E)�]U(&z�Hv�]<��#s�݇������m� �
�RV�B���%��=l��ʙ�b��h\p�?�� �jBN�>F�i��L � [...]
�h/�qh��#�
��qQ�*
0����� ���-}G@�o���A_p���v��&�������z����������َ!�hn�G�-���m��e��d �Ux4�mw^���Ak^V;ZM�P�W�O
-
��E/�<+����
-
-Y>^�?�D����ۣ�k��5
�uƭ���C�IHh
z��K����:�UÞ�8]��8א*|�م�8{B^���y
Q."� �!<�+��>�����V�գ��q��)��s ���)ksd�ʭc��9N��Gj�Ѱu¹C����'�@-!�R�+�������N��3��f�
-M����B�*�[����t�[j����
-Ӌ#�1
-�^� �b ���)�Ƿ���
�&d_(�Hb(g�\80@���]|��4��&즧�ܑ��uO=�
&|PU9X�0&8�^�f�IPP�G���Xϼ���b� t3�PRB)��G��O`� ��ӦP����R�:$a,H�_� 8�@��p
�ܩ�9U!��$>OGH�7� T�� �i�z0����X�E\ɼJ��>
�"=_
�EgBA
���Z78�?ԥn֟늁R3J�kP9�r?A��V0a�x��l���8pG+ ��U���2�P*�:Y�Y�F�YRG4K��4��-�l��5�ۘ�E6Z����g�xE�2�$n(�00A�Uxqr�ڵD���~�MX0E�<��*?;y h�
EAEr8�(pJ)�R]����N2s��q�����ݚ
�)�+�y�1�Pf��?� A�$�*<
F��p1s���`��w�5�����H&���e��,
B�~�I/β3��I��vF^��$h��I4��i)��uxbec��O����!*`����z��OZ7L��+,�
�������Ӹ���H�ݝ5� P�����
-�
IB:8��Hw�
4�gw��< ��WY ��T}�v��8G�+yuC�\6&Vc��>�N���]*<p��Qa�;}&�Y:��&�ICx�PTu��% vK
��/�Q�K7�#�i{�;�DW�fk��s�M^�1l���t
�m�$��y
-7���a}:l;V�0#g��,߳R
���gʵ�a
D�At]�i�!u\|L���<�j�,������D���܁�M���*�t.�@�����(/�al��Tܢ+���ŋ���T�/cF�|�F�c������jL�|����?�_�� yد
-�k�#ί�q�]
���S/D<��?�RxO~g)�ᓡʗ���CA��<�~�x-��!��au�M��ѯUzB�/
-���
�7���o<�ơ��Y
ub?�+wP�$E�
s��lje= �EI4ӣ\3:�2���t��NVJW�O�����Z�*��!nҵ�b:@$���Y��ĕ�T:
P�t
3:�� �N�`% S�,��5F�T�r�[���^�0#ǿ9
K�����&�LL�
Z�
S��4H2�Ga�<
�EH/d�<��Lh'��z��$7��V�mBF1�
-[� �bd��q�R|�7�����6�>�/x��_�Ԯ
�r�]�+/+}p:B��
��c"YҦ��2yw�YMF���X��
S��}jp��K
-��p���}#�y�l�{�E���eM�I���EE�E�mR5��>Ҝ��l1�M�����yr
���y
k�vQ[�r"�ǦRقͥv�M�>0)o o��
�m|��
V�e�&�-
�I[��� �4��9����Z
=Fi�4L|o"tj����ƈ�i�x"�������j�]�[�[��ǁ1�1�a&"��Bΰѫu<Y8���S��>��u�R\��'�Q�/n�
�^��[�����94��d�6a[N����Xi|$���Ѫ`v�0��ˇ�Ƽ$��V�A
G�Y%.�'P�I%���c|8����*E�}�
��.�Sa&�6�
K
����Iyz�
}��춪
-):��e���+K$o�
:��(�,7��.�4�!�c�F��½J�tV9]W��l�K$ˆ��K�!ʨs�B|��ش��
�9��*��ukb
�/���6����&��d�o��
-�C��o@�%��m<3v /�a83�������
��.�^?����azR��é�@�$�#�� z�^��d�S��դJ�jl�c���
;Ԅ���I���Dl��D��x��]�:"_��̰�b����@��~0Q鉦$�)�V��
֨ĺ^�ή��i���Ѥ��
�������j���ofP_(yuފ�Ε�$�*Mw�C(��#��@����`?
+x��]I��Fv����up��UrϔC�Z
+)
1cM�F�����`�%.����^. L�X�j�
|$ry��%Y�
f��w��c��363��V̌0�b�||���׳�}7�+���|�ǙT��L��z��w�5���Um��ԢҚM�Qτ���������e=���Z�>�4s�Rff��7���������^89��_�������0�i^i�_;8a�rJq���L*6����9
���b����h:1���5
�J�b^��|ؿ.��Ə��b�^*,
�v�� ��>6�����7Ƕ4m��4{=��`��f�J
w�j
+Zh��75h:1,v����
jy%�h�
V�
��s�q�� �
�W��{n���c��ŏ���n7�5��el
7�/���
�*�\p�__X��!���o��f8
_:ˀ����3���)��
��K�5M)]h��V�0`�j]��6�⎇��P3�-�����%*6�; I��������p��
w� ��bs���ݦMmB�3?��o�C��`�~
+�������bOm����F̛���q=�m�
�.��:No�X/�]Z����v��=�06X�N%K+�KlR�t匰�D�(SI'C�oC�!�$��Uߦ��v/�F�U3�le��'f&��?���Ip�'�#]�+���y�{l�7�o���
�|�_�.�X�1�������X�`��ͺY
v�/�T�%������_fh��EN ��
Q�r�*���#�L�W��X5�}{ȑ! �s���
b xe:��s��9U�0
��z��*m���
��ق~�U���a'#^0^Y)�V��F;�~�C�����u���Rۈ
Gj�x
�3s?��� D���
+0��!u?��� �=��i�
�o����N<���g���������=��
:�&���O��q�Ļu$��F�h���W7X7M�I�m��u�r���
�jv��$I
V��>r��|��
� Z� ���M���b��6U�G�
Ghi�
(d�!0��?
��~��65��? r���$�c+�]m�+�o�nA!���1 ��W��a�'�C��u���7wr�%
1��#]��i��
+P8���2N�
��+
+d ��j5E��4E=SNT\��e&�$��1
]A�G��Yab�2r��I�.u��A8���I�?��"�����y��:q
�ʹ�.�
�J����$B��ю�v}WX��"
���f0` q4H�Z^�#�ܢ'4�c�%�]).&��i(�
+��ɮ�
��Oj��H�������a�8�nz
&�%�_Z���fТ�j��5��z�/�ё+��h��i��LzL`q*gW�\e8�O]�I��Ig���6X�Y���v����N�9�!��wL�_��j���qW����
+
a}���C-tA�T�xT'U�\�d Ǡ
I�Te*���ܔ�樱|*��
��
���H39+
8�@�� �Sb��ְ
w)B]�Q��Q�O���'��z�
+:
i�7�R&sR�TT ^�)a���C=�5O#�u�$=�Z�����ه���Ӻ�-ݞc�����b�
z��0T�@�`�P, �g��+���<�k�U�/J��$Yq����(�>9��.����ڰ^?
�ٰQ1�a�` �]9?��s���`��a��T
+Ԡ�3`�l:�C���xt/P��
��/��"��!�eYi[9v�R(��l���|R
+�������`6F�>�
�Q�q�Ȉ�5�`m2>m�lФ���l��c��%�"���P������ +�S�7
�j;�g�����q�]4z{�fh�`F}RVȤ�j`�R0��K9aN'������Pj`��s�W���>{
�0O1�̾@7�Y|£�+��&���aY�bZyq/Q^��|v���忕�F�g��� �ڛ
��o���=���7�핾o��v�����M<rC����c2�_ɛ�"0z�x�w�,�d)�[ �(C�7
�}qe2��/�=��5��
�\߷��S���}�F�gh��n��uK��c�¤�����0y���#aCk��w�3}$�� y�jwa�$��)(
��]R�s�N����LW�\��ɒ�F�ps��RX�Υ�V��[HS����
+_pA�e~����7\B�����1 ^�
����ـ�����DQ������:�M��Dď�S�
�7�+2>�|�O=�l�o���_T� �
+��q
g��
�+��`Em0[���˯�J��v�c��
���n��xs��]�>�y6�:
�8S
��vc{�>�9���Q|a �r���p�6NN�=��E!�j�R���T\r#'d
8X8�C�AtI�C�!:W �`�iUSr=h���Օ�_�-2j�
+���!�
�LPs�I�=n`
c����9.�B4![)�z`d��Ԑ�|�n�
�p�����@r�~�ޣ$��
z0HR(�t�լ�d8xg�_S0.��ۭga>h
q�����C����P+��>^
��)��>� <Ӡ�=T�h
Xx��x@� $u �>����6Ɗ�Ï����l��9Gݤ�����q����-�[ L�rp�6�j6�JN�C)����S ��
+�`?��q��[��%�7�R
�74.�*3
+��i;ڷH�« �Lpu���/�:����
6���&��c'�M!����k��?
��}`z%NS�C@1� b��
8ua(H��gƖti��/�(��L���G(*���ᔱl���A���G�H1��U|Z�#�r�7
�� BN���O��� �R豑���H:���Us�T��c�:�(x")����[�3�e�r�pA�{}���Z
+���h����!�
N��Z�Gx�蔰5�d!���Ss8D�����ˈ�Ie�cH܍�
�W4/p�]3����q�is1�K��qhj�
+@�q�>��
z�:�����
�JB��S�*�(q5�!��-���������Vf&��p_�z´
��Z�E2fl�����\�Δ��d����`���g�z��Ljd�'�Jݕ�Fp(���=p�J��j�����Q;���թ��_A�{�VD=%t
�Ă$,;�x�)"$yɊ(��eKꒁ�ERZn7?�'I�BD�$����&���R�r�y���j2���UM���L:(?��nH����H��X5lh}p�s��
S��O��������t>��
2T�7�OYT>^0��\"kƢ��&�y���o�|M~��2!�x��'CֱeoLPP2��{�j��-�m��$7��
Ó ?�ɲW|� D�Q0��L��>
�}NT����يS*��P���
�����A#ש���))�U�ȼ�
wY��|U������h�Ϩ��Q��d�����1�u�Ynw�
J��f��?�I��gЛRgkc/A�k���}_��Ĩ�{쨙,�䅻�������Ȍ��')HG�>��(�D��-�ErUi��)��쳅�xv���z�m����f���&ۜzz�m~MLIJ��qo�U�S"�e_�����d�����
k��}x�:�f*��7䨖����G%�u�.���.> ��^.�͞�'�3� \9�&��n�c䘦��`��SP2�%w��P�T�w�x�m�� y��5qIA'|W����0`��� �Gɑ3�
�n�m
hk;>��JR�:�>ݍ3F�gc;�y�U�G2���҃~G�=��m�礶�+N�Q~���:�d?�6���6X
�Lc'�gٌ�E,>;)#��]o�
ܮb���
�`/�3h���D��(K��L�ZB_�����#�v��k�/���G��v�iQK���G�I=��S]KR���H�l}�9����j�
+A�U�k��lr�,a�
+�&!�mϫ�T2h��jG�)�f��L�7���-�
+?���9���B��}O��K�=�v�m�`�Pg�ث�=dZ���֠�K��:YakX簊`س���k+R@��� ��g�ϫ��?o��
�;���A~����2W�2jTQ:NZ8�Q].A_
�&U@����:ԯ��t�Q�}$
�P'�;d?q>�~R�
��-��"�_J^Y�8�J=���'��$��j�]�W�~K�=1es��x
�Y�ozq�;Da7�5d_(y`�7���R x.��
EI
iuv`��(_���FqЈ��t�;���'�ÄO �*��Z{���,�<
+
+���^�
�7��Q(�n��J
+(���� L�`�b�*1�,�^(_�ĵɹ� ��ց�=n�;�/�*$t �������`��8!�U�x�
#����eQ�3�\-��|�H��hљP���/��
z������sY1�rF"B
+q
*{Y�ǩ�W�&���
��u�
�ci���
+�
YF� Je�'
8�Ө2K�`�&��"�F�������f}�>��F��7�/HӚ 6�RU5 ��*
�
+9`��|a<n?�&
�"{��Q���<�
+4ᆤ���
+9��$8�!/Y�gs'��)��߽d%�Ag��BrJ�J_%
��������f��'ɼ �Ag/\�����0Xg��{
&Fa}c_��L3�C��o���Yv�8�}q���Ëٙ ��|M�wZrB(w
�Q nP�
�
O����!*`&�r��MZ7��.�7X 9�5�|[:����c
��;k
+A�(C
@Kq�K:��tp*���
h���@1y@@5Po� ����ہ��
�����rQ�X
eB�7��:c��Xx`U��:��L�%�t2�M ���о�ꊳK@�
����FI&�d
���1ga]U��j�>7��]�:�a;�ָ���nKEi=���S�e]���S~۱��)s-e���� G��?S�-
k ���L�����5y���0�Y�5�m @_� *�g���L-�(�>�s��'�����(�E:q
c��b]I|g.^��MO
8��~S�D��o�?f ;Pڈo�Ɣ����
���-�L
���* �$=��2���
�l8�����c)�s�w<
>�|��Iz>t�3�g��үr
V���Z�'��@��1:�~���7]�A5=�Oꨯ��\���:*�z�;7�gU*�� ��J�k5�5�*�y��*��Y�ҕ�#�Bg���
+o:���xͫ�j�!�y¬�s�r*
(C:�
����
@�A'G���L����m�w��,X�c�Z��_���ҫ0�A ?��.
*�����p���(,���
/9�H��;
�x8]�
������:����磲�e
R���>�S
+��&t�
=y��b���������q(q�ƾҲ�'
�#�)�!��7&�%m�}X`
#�~�U'���m�{�
b�U�.)l{������և��>P��/(k�@*N�.(�,h����p��4�d��o}P�K��ϣc��Hg�i��͢��
�D
�M���J���֟}�c� ެn��&<�w����ݐ��Ť�������R�?�X�X-��z�Q
;�� �Ҫ��ش1<�@�0�p��x���&�:���j���gLt̡� �u����_�j�'
�ScC�"v*��'�������$2j����44y�i�p=�f��o"��$
��
��=q�G�.����.
�D�[��1;de��ԝ@�1'��v�����
+%9P��]7Tn� \6��L�m896�:�� Y���n7�b��]Q�t��|���H�<5tzoQ:Yn8�}�i\C$��D-�{�n�r��
��P��&��G��ZC�Q紅�Σ�6q��
�=}
+�u|�o7�*
+��&^�WMH� �M&�7 _߄7.�D�߀�K�ϻpf�@^PCf:��3���G��}:�|Ľc����S �TInF�-
*�0�f�Ⱥ�h�˪I�"�ؐ�ʟ��v��Gmy2 J5����U
&����d纐f����3ú��|R
&�.��x�'�Ϧ�[a�fX��zU<�^�㦝?n�V�
+;�������c��*͂ѿI�A}�`�Y8Ç�::T�4ݍ��u)
a|����`B
endstream
endobj
-3967 0 obj <<
+4357 0 obj <<
/Type /Page
-/Contents 3968 0 R
-/Resources 3966 0 R
+/Contents 4358 0 R
+/Resources 4356 0 R
/MediaBox [0 0 612 792]
-/Parent 3962 0 R
-/Annots [ 3965 0 R ]
+/Parent 4317 0 R
+/Annots [ 4355 0 R ]
>> endobj
-3965 0 obj <<
+4355 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3969 0 obj <<
-/D [3967 0 R /XYZ 90.843 757.85 null]
+4359 0 obj <<
+/D [4357 0 R /XYZ 90.843 757.85 null]
>> endobj
-3966 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F59 395 0 R /F7 394 0 R /F9 607 0 R /F13 522 0 R /F46 397 0 R /F45 398 0 R /F47 629 0 R >>
+4356 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F59 418 0 R /F7 417 0 R /F9 572 0 R /F13 561 0 R /F46 420 0 R /F45 421 0 R /F47 642 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3975 0 obj <<
-/Length 3945
+4365 0 obj <<
+/Length 3944
/Filter /FlateDecode
>>
stream
-xڽ[[��Ƒ~ׯ��
�VD�>�T���Q\v�j��6/VR��o" ��}���bx9:ʾ
��\�{���L6{?c�o^}|���f|f��99��V��j��ǿ��ロ�B�n�?~�v�tY.�}3�����p�`N�,��1��l&eᬌK�����Y��+Jc���ϳ���,�v�v=�q��O^,e����۟�ݫ7oG{s#
-���n�M8/J��.�W��
��_��}�d��0�ƾ��ΞĖ�tY^���Pu�q�w�x9
�4XƂ~�(d!! ��o?���?��o�&G��V����謔� 'V�7�����`m*1�ƶ8��BXɦ
��MY�r4|)���%g_�����p�U��w
|骮��h6�.T
�
QΫ�5��\2��_`��>r��7�0VZ_;K���+\i?C�Ss�ʈ��@����K&�
���XS�R��MWw����y�xA��~�9���B�r�� ��6A꜏�t`T�4�%�����械�
ƽ���|M��r�i�
��c�a[��l�;���D�\(+�u���s��5yB����nDȒ�Ta0���
1
� ��j��>��ϊ-�
�f��.Ji.D���":6�O���ZB���0���6P������P�1���pL�k�!�S����Bϖ�`�0~>��b�a����[�
��ܤE?oyZJ
1i�Cf��,�0+��
9#xiy���a!X���XΜG�L���B�p2��B��A%�0��R 5��w{���»��)# U�m�
-i���_p:�ڷy%����6�]�XZ��ώ���X%
<���!����s���������C�,�h4�x�v��ͦ
<Lx
�&!��,�yv���]�����D��n�N���
��q� ����
9�X
���+ȷn��e�߭蛞7�uӂ �v�ǖ0"~�j���֠~"��w�u�
��j�Q
�f�o�6D�{
f��
4.C�(��0*��49���y q��
ϛm|���dخ��i;?p�l�O����;}�Y���UG�hb
+xڽ[I��Ƒ����i
ӄk_
քm�����z|Q� uC�� �G>�_�/�
+$@�ׯ=�G�%3+�˥����}���+�O6�3�
���J[X)g����fk��n�
+������Li_.�}3���
�p�`N�,��1��l&e�LK�����Y��+�1j���7��3�u����]�~���ӟK��������o�{���`onDa���ͱ ��Z��a1ip������u5�WHVp)�
Co�+
��Il�mA��~��e�
wag����J�e,��҇�����P���߿��
�
+[���2��R��X�
n�-i)����4Tb�mq�BX�M�(���t$+�×��\r��8|�_,����m�[�K[��~G�iw���t]?/�W���s)�o����������&��v6���p�~���%��1מ� R7�K&�
���XS/"�妭�;��gp�ż����f����w!���c���M�:�%
'
��bɥ�����\��~�k����$i.�ڀ��;F�����ݾ]K4ȅ�r^U:8��Y�'��L�tB��P^���.C�.�l0��Ç���z�D�>+
+w��wL�閺��\�hSEt�˟6�嵄�3�q�m�2f���S
+ Ce�\��q�\�
����
uz�t�� +�)D`�
c
t���l��f�P�t�v<dv� f�Y1�%������
�,�
��,�-�'2�9S���?��"������P"�d��X*����nO�8>���js�@��A[�B����/8
�[훼�
H�l@���X,-T�M`Gbjw,��E
V�����λ�9��Q��}U��of4t� q;rH�fS�
&>�V
+�pb���<;�CpJ�6ͨ�
��l��p7I���Ն���� ����
9�X����+ȷj��e�߭蛞u݀ �vM��8"}�j���֠~"��v�u�
�
�j�Q
�z�mj�6D�{�gt�F��4.c�)��0*��49���y$q�-
��mzӤ�dܮJ�i�0pSo�O����;C��Y���UK�hb
��B���
-n �5jf
�^�n���iYyޤ�C��8g���y%
\L��
-�|��9��Οq�*$ ٬2�#��2����T��K'yԙw¨�REI.�x8o>�>ڃ.덇
��y?(Bb5
S�t���Z�F]\?��v�e�V��,ƿx�dfd�g
-�T���K9��7�}��
_��~g\ܜ
�M#"��ǿ�'7v_�5�*���v^ʌ�{ib���3]/|�^0�Ƴ�
��2����Q�{%��0��$/��L�qlKn�G����+G�#E�ɞK�|���DٛQ�$&S�H��A+V"��g�
v�}�9K��
� ����|L��r���!��p���d� �4f�+!ҷC6����e#��
q�TgW�9
J�Խ�p��*Z ���Eg��h�,��&9
!��
>�)��,U�@ax�+�@�sIGn0r�JA��%�<OӷS��#Kc-�%$*
+��Kt�n7_/���P�I�
Uf�.
�V�٦�UL
r� �]a·d����I٨�߆4�Lx�]a�y�K%��J�>2�ly!�ti��ә��Ҿ
A�-#���2��]̕|
2�K
�TH}K�\�Jv
-.�`��T<��:Ș�
�@�Lz'T!uZ��4]��7F�A�a��#b�
��#1P!l���d��:c
��B����
-sC��Z�~���-x��r!=CL�`Cn�M��Vp=�0�l���4�|�R��1KԜߒ�"U*�s/h�ȩd"�nz�p���'�',q�ċ!.�����Q�1êL���'��-V��9\Ί��](�̕�4,���Gҁ���4dK|�c%�ﮄ����tI�()��EM��������9���
����)ǁ��KPPE��d!�|v�
-b�f\�� f�O%<[*��P�1��~@��~�T�KȔb 鞣��Ne
-�I��Nr3�Y
c�X�
Iwr��}|q�XK�x�k>��,�B�z�����D�Y�!����۷�
-�=����W�EK$�f�D-����W�)u$颾
��<#g�mR��RI�JR|z�����b�2�E��3�
���xt������*��C�Ώ�%�B�q^
-�r��
�V�$��
-���c�g��_p'{{�
=��p8!����i>=��%R���8
�UbN�������L���%;~����� D����"O}����Z�-O {���M��VO�,�.}�D
%�_�
]y)\y�b&i22�V�l���xO��&���ӹ�^�<��"�
�g]6E6+Xw P��u�o��l"
�p�By3�z�w�r:���-x��=f���:]������;ܡO)�4�?�T�p��y~ YQ���b�|N�=� P�
-�QO Yi�궕Ⱦ
-mq%$���fj��+��$ �-�ս��{N�#��0~�)�9%q�)!�5X
-�[�\7�ޖ Wh�B.(OI���R�T�R�H�����,��ۚ��p>߁ =�$
-[����
��HZ�+���#e�c
�u�h�_��<�$��;��&�)�
A�r�#�>����jTc&�����p�^�}]�ռ!J�%���#�B`IUſ��E</��
}q���dC�X[�<�/fK "�5$7�5o����Ϳ���mն����P��#,�o�R'~Z
Aa��5L�㈶�v���Ul#���H���r������ -����m����Q��
J��)9N�(]zma�
�C
��jΝ/`�
͔����
`w���V���X�m�S�i.�NW�8 at e��.�:��P�����P���ڿQ��n�lŦ�P�]�6,���Ǹº���7tM�&����SPW����.LE��
������4z��<��?��džԻ�%�0�v�LYbֱiC7�?K�ӷ�.����q<��l[o)+�iX�m����pmՅ�ҷ'�!�������!�?�M�qUӞ�_7�� "e��ӺA@>��r:��B��X�_�!�FeBih��ͪy
"�pھ�!�������pʡ�����q�]�|�U�SqH7_y|�#^�RM�g�ځI�z�
L�uh
��/�7��-Q]ڕ��Om��'�톆�mV��@D 5!�X
Dd!"����T��� Q��ʖ��`��tkJ]ߴ�X��,�lc�����yMnk���_�æZ���LN�$���QҨ�_�+% �)��
E>`P�D�3t��FtA*��#L��A
�S-.Ȣd��ͩ����0�<8�v.�,
� �]:���y_S�c{�{����U�
/���S4�����w��?}!ALl��M7�i��
��x�e�������f*J�� �4(ܨ~PfK�'E���8�*��1а��l�e�)��}1hW�7q���Et�q�M�6�_4D�"�x���p��l�������8Q%�|\n
-^��ŞC/����zJ�"�&p��
�VRN��.
�:ݦ�]`��#6��N���
�
B
|�
/�'�r\�}��>0�v���?:j�:�Tw�u`�R������mw'w{i^>���}YI��
��dL�R7ԕg�&̋���2�K�1�]��ޮ�`���O�:��u���{��z�d}~3�=�i����oR�' ��=�{q���ĉ&*C�����!x�R꙲�>bR<����h��#DC�.ӊ�
�������l�
)�>
��
_|0D���m��-1n=ܤ��'_���8�����ЫZp�(
�
:-��
�a~>�}��
����3�>݇���+{�c!�'����ΓGF|C���|'�
-rT 7��E�'M-c��`�1��j2�dUx���n��Qx$.��N[���ѥ�}Wm�=���Oh�� nr0
+n �5jf
�^�n���i��
+oR���h����v^ {S��B��UB��8s�lV���Zm�0^
+�
+� N�3�QI�
+O.�t8o>v!ڃ.��
��y�+��j���������Tx�tq�4ֵ�.��"�g1�%h%3�>S(��4�0\��Ǯ��}�0�����4�r���c� ,=�m:���Bp� �U!\�
Rf�ܽI ���t�?�̽`�g��
e����
��J2qa
d30I^X��X�ؖ�N93������d�^ �v!5Q�fԅ ��1F���A+V"��g��v�}�9eG9�G<P�F~��1͒��>W@��C��s~�
�K�\�1KZ ���/�0�6�s�:���aP2�C U�i�/:
�Dg!(�5��b����I�R�(�r��@}.��
�W)踹����i�v�
sdi�%��D�a��y��������*<����
�� lՏ�m
+XŴ wZ @���&|K�`_�뚔�����mL#~Ȅ'�֙G�
Q��T2��g�
��K3d���G����l����!ȇ�b��a��/5x�S!�����5�U(� �=��R�>�� C�/, �2�P���Χ���ܰ�1��$"�\1S��F�f��
+a��-$;�c,�
P?ľV���)������C.�g��
l���ɕ�
+�
V�'
&�m36>�6��x��D��-I(bQ�%�c�m9�
I��
>�*�
��
EZm��
{"e�RT|̰j �`�+� 0q�U�B��"~iE�+s%?����p�t`n�2
�F>����wWB�
�s{�Q�()��EM��������9���
�u��)ǁ��%(��Uu��`>�b1H3,XM s
�O%<[*�~_�1��~@��~�+�%dJ1�t�Q�o�2��Q��Nr3�Y
c�X��I��Z�w���Z��2�nW�Y��N��pYe- � ��}�MG�o�?�CD1��ȋ�H M�JZ�� +�^GR�D�E}5>�wyF���Q��J%�;*��P����j)a���a�|�R�L.��g�ѥ���������0�\�
��y)��v8�[I�D`c�F(,���1��
+~����M.���pB!�y��3�0|zK�:Oq*<��Ĝ�!\���11��� ��U�Ƨ!����py��t��Ԃn����g���t��ꉒ��>TOT_����%���)�(M�@F�J�����J�Ki��I>�+,i�U���9!R�]���a�aSd`S!��I�U;J�y�N�
x�M���T(��W�nR�bCǵ���Т��nj ��U�+��\�|�;
�!�F�畊.�>� +��}? &~ �d�� 宀��@��F��n[Y��ЖVB��o\7�X3�_y�%Ь�T�J�9%�
���Ul����M��
�`)Dn��n`|[&\�����<%=L>K5R!K "�F����jjlk
+���|&
�(l��
��w`
+#i}���i);
�E+����gT��S
�c����+� ��$���P�3��_nh
���%���\-�4_��
+8r-�T�P�
z_���
+����^���KIM6䋵
�s���l D$ߠ�䦿�M��U��}S��-���~5�ꯟbs�e���؉�VGP��s�Ӫ4�i�ݺ<��C����0'�p���\i:�qp�gBKd��v�w�>ʡ��C�:%ǣ>J7�����!���X������f�]Y����~�w���p��������q��}
�2 at Y7�:��P�������P6��:�Q��v�l���P ��]��/�*�Ǵº����7tM�&����SPW����.NE�M
7��4��<�I?����Իk{%�0�wl�L�1�X7�:������Mo�.�k*
�:>�V[���Wh���y�Z
FS���҇��8d�} y�?#45�:d��~�����1��~�S�k�fQ @���?��)���(�l�X�e��
RoT&��V���M�Q���1�
Z
�:۪�)���
�8hz��V�E˧�A���� ��]�"�^���
Z;0iS��c�I���a�Q�E��%�
w�������
vC��6���n "��q�="����
��_CD�V�{�(�ueK��?0܃D�5��oZJ�,߂D6�lc�����yMn"k���_�æ\���LN�$���QҨ�_�+% �1��
E>`P�D�3t��FtA*��#L��A
�S-.Ȣd3�ͩ�)��0�<8�v.��_��n<���~_Q�cs�{����U�/���S2���PWw��?C!ALl��uۗi��
�z�x�e�
�����
+�f*Jʹ� �4(ܠ~�GE���8�2��1Ұ��l�e(N�}1hW
��i���Er�i�M�ԡ_4F�"�x���p��l������F�8Q%���.w
^�ĞC/���z� J�"�&p��
�VRN��.
�:ݦWmd��#6��N���
��C
}냞 �'�r\��}�O>0�v���?8j�:���*�����
�nO��ҼB\SR���6)�9��ɐ
�n�+
ΪM���;�e���C��.�'�]?�B/ߟ
�u���nS�D!�
+�uO����?
z�ӈG��ߤ�O at ZC{n��X��G��
��J�߇�ż�3e�1|�
�.xh�W��
�i�*��]�!*�;z�@���+�]�پ�)�>
ǀ
_B0D㺺i�]-1n�ߤ��'_���4�����Ы\p�(
�:-Ѧ
�~~?�}��
�3�n���W:�b�O
�͙������@� �N� nT�KvO��S��F��S��d�ɪ�nE9��e0��.J\�`�4�
+�٣K����D{
4r�?���8�r+
endstream
endobj
-3974 0 obj <<
+4364 0 obj <<
/Type /Page
-/Contents 3975 0 R
-/Resources 3973 0 R
+/Contents 4365 0 R
+/Resources 4363 0 R
/MediaBox [0 0 612 792]
-/Parent 3962 0 R
-/Annots [ 3972 0 R ]
+/Parent 4317 0 R
+/Annots [ 4362 0 R ]
>> endobj
-3972 0 obj <<
+4362 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3976 0 obj <<
-/D [3974 0 R /XYZ 90.843 757.85 null]
+4366 0 obj <<
+/D [4364 0 R /XYZ 90.843 757.85 null]
>> endobj
-3977 0 obj <<
-/D [3974 0 R /XYZ 91.842 594.485 null]
+4367 0 obj <<
+/D [4364 0 R /XYZ 91.842 594.485 null]
>> endobj
-3978 0 obj <<
-/D [3974 0 R /XYZ 152.835 517.46 null]
+4368 0 obj <<
+/D [4364 0 R /XYZ 152.835 517.46 null]
>> endobj
-3979 0 obj <<
-/D [3974 0 R /XYZ 277.01 422.19 null]
+4369 0 obj <<
+/D [4364 0 R /XYZ 277.01 422.19 null]
>> endobj
-3980 0 obj <<
-/D [3974 0 R /XYZ 259.018 343.294 null]
+4370 0 obj <<
+/D [4364 0 R /XYZ 259.018 343.294 null]
>> endobj
-3973 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F7 394 0 R /F10 523 0 R /F13 522 0 R /F59 395 0 R /F69 545 0 R /F1 524 0 R /F25 371 0 R /F46 397 0 R /F45 398 0 R >>
+4363 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F7 417 0 R /F10 562 0 R /F13 561 0 R /F59 418 0 R /F70 585 0 R /F1 563 0 R /F25 393 0 R /F46 420 0 R /F45 421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3986 0 obj <<
+4376 0 obj <<
/Length 3903
/Filter /FlateDecode
>>
stream
xڭZK��6���W�i�:��I��=x-�1�Xckv����Rs�U��C#ϯ�Ld�X��ر�"�@"3�����N��ܩ��DY��7^xcv���M�N0��N
S�����u���@����������;/�(
-��rg�(��%��틯��rW��(����]U�w^9��߽=������������xy���?�x�6�[Ze�{7�M��sw���
e�+%��������@�����k�+�̶�m�.��|۟�q�/ag�o�����a�0O
#
0Ȼ�ۇ���J��v�l
[����Hde
%4���J��=�-
jV��8���g� T+fe��p�r�i�+S%���yP�W��������q:7�{h���^/�5�-�fA���վ�� _��Y}
�G�?� ���5^� ݳ� Δ�������u�%l��u�$���
-X��+�Di���Еf��He�7�H�����G����q
-/v�q��:�51��a�����
~O��th��j/���P���f63�F�,Ab
� �')R�2LG�
hHX�#�>NA�l�*���7]s
�kغ� ��dll�Xm�2H�>xQ:��]��U������n$}����z>7�l/'X�9j��4r����w5�<����h�tp�O�!���gn�G��H�
�
����`�ڟ떉 |�祉�]��畑�x� 2tN�1<
dJ�WQ��������;N�}��RS���
�xË0B3u��7�x;��#�J�ur�ߠ���[�
�^YJ��wE1�8���9�=
�5@
-���R��0YJ�^�ñ<�Jւ�j���.,)�ޗ�����0cQ�� 2Qh�o��)=�V�.�v^�&�Dt)� |A����dIjs�IC|���w��w]�
�y.��q�ڦ��_��@�+��Nc��¹���aB�Ϗ]{lG��k�d�&���}w� R-Җ���^iz����+��'��~��c�z&�-�V���ѯ�0��@��)�q��
<m{�"JN��[�
�mJ̇O��/�>��F���)����b\�S�G��
8е����{���±!Z��i�r����$�h p���� P;�3�n4�2VЫ6��J�^W�zl��g��-��W�| �9�p�o�uG�:���z��Nɘ��鞘��k�a��x�����o�l�?�b�B(�O�V��j;����%ȼl��t�[�B��z��O��䇍(�-K��~n�.b�
�V�>� �H��~^fC[i``k
=�5�� ����o�yVz�E^���@�O�슩w:�
z�]�
u���D6<�a|@ui�斕� ��d'�^�F`}��
��4���O�t�/��p=_?�ya�;�f��o��� :Æ>� ��f�k'�'<\p��L�1
-��:�G�U ̭/��K�IȤ
8�^���T5�c:���h���o�wFs��
�) #
���A�t�Ƭ�D+��</Ph^�l��\�.����#�
-���Nm:0�<�
�5�������
:g�f��a����R����
S$>e
���;� q
-�/p�7
*�q�<���`_��`�
��8��Cj.�&�v�㲌\�4&.4���@#a
Gc�U�L�ْ�w��v�
-5���Ӹee棢�ϭ3`���#e~�9�
���D��*���� Nq����t��b��-�]�i!'7]�>���<�H��6����z
V� �!MCϘ8��{*�T���#��q�_Gv���S��b�{���Ѩ���`݄��\��Clj�*�,�L��<W��2�
-�U�m4
x����5
F S�8�?�:J�%SI܋=�@E�?
����
�纛��w]��m�(�
-��\^�!��8�-��&�����|�h!8�n���UR�y�7�ky��q��V��.���
0JfAߧU�I_��3E�4�@�Q>�g��m<+s�*o�j9{��
-ή|.��
f�]!*o��x+�?��
OW�`�L�t!��\��ǷΏ�΄��3BVz���E�\�#
y���3j�e5P����,�u�'^�
�?��� ~
x���[G
'�"h�A�I��i�ªe� �ҋR��i��FS7���I:c��E��$��N����Śy!�bSӸ�E��
L��(�,_��w �D�"!
J�(K;�H��&�&Bk
-�����E�
w K�5��JHPZ��"o+Qx�`�<�]����r��c8�d���.gXh���H�f��'��8��#N��&�_9��d�`�����88L+���������q��l]h/�"���=6�x_�5n/Y��!�<�6y���X��F���
}S��?��c[&Z�����v�
-/�"
-��3�����Q�n at G�=>�n�A��J�
��N8���*R�Zh
�C���w�98Aql�%Em(�2uc�)6����80<C�-u��:�Z��j�0�B�g5L�.o�s�I��p�� ����$
�H����t�
-�"��u}쯏$�w�4pv
�k�]=�b��S
��=��#���a������A��V�o��N���ꪱ
�M�N7$'AY�
�� ��
��
����
���M���k�+����#�e�m�/3����`T��jىa�`�
�A�+��{~
�!�?������) R�����N+
-or[���+�3�d�V~�����@+��\�s�7��<����3'�8���N��f�W'��um|�L�T���ʀ6버��'��V at a)]=M��ժȩ��20�Δ� ��u1!������[O��
-є[��'�fs�
-,�.O�ճ^;
�ެ��������u���
����a��3e�d���3�B@ꍺ�
ƶ�&2�^�u?�t�|��9Uf�d��_�oܛ��oc9 U��j�ro)\'�o��sf�M=��
C��2+�Z��ʹ,
-�.w+/u���(�N�_jp �`|��}��N)
��*s��DX�㍃k�}�
*1&�xt�x��O(��o�Z�%W\��F���
<jxΑ�@x7��ä[gd�9�z�*Z�3��vD���פ\/Gj]0�h�Dm7�
�y}��J
-D��@',�zJY䕠�q-�Z
-�P
�d�+��Z
-����p���$�7�)���vE��\6<�B
-L�,��R �1�`�RH��
)�x��YH�n)�@{^�RS���5�N��.�^��]� ڧW�:���vh��������W2,�h>7�Ǯ�0
GfyK+j��]��4h�5ɮ���3�X&�P������M��P
3/�&paǎ��a��� ��T'��X?������~dC��*��S
�4�Y�7Y�y�`��W��-UHk�
V�o�I[y�eN�ۚ�
-zx��X"���Z���G�B�~���b� 0�dH*��(��L�S��'/�i�P���io�i��d¡
�'C!å!�
�_�ܗ�v�!
�,��?{B"�z�
����;2� ��ڡ@W�8m
"��ؖ��!%���r����F;as�� ڐ>�qb�ԨP<���UEU=dA$�A$��V�hC�h
�@��9�5���1+%�]�I3
��ױ�B�@��^���8�*1x���ih�c�u^'�tIt�`5� ���^��&���Q�g��Z>^��.IQ��"�N�V��5�z���ق����ٌ����f5�8^X���(��%cB'?irq�UXK��Հ��r=� Qv����b�=���cP5³�� �zV=W��afbϯ���U1N_f ����!����A����p�� ��H�
�y !�'|�n��VZ��M�
ʹ����32fL�7^��Y��\���R�.�c�q�Jtvv
S��^�
�jϟ��]T�8�Kqf�*.��)[�K6���*,Y?���
n8c
+��rg�(��%��틯��rW��(����]U�w^9��߽=������������xy���?�x�6�[Ze�{7�M��sw���
e�+%��������@�����k�+�̶�m�.��|۟�q�/ag�o�����a�0��>0Ȼ�ۇ���J��v�l
[����Hde
%4���J��=�-
jV��8���g� T+fe��Z�r�i�+S%���yP�W��������q:7�{h���^/�5�-�fA���վ�� _��]}
�G�?� ��
+�*x��Y�gJQV�w������п�F�K�],��S��zW�B�J3��_�2ț_�����}�#��w�~�8����x����I�0�HݍM���
p:4�����y|��{�q3��}#H� ��P� ȓ)P���4$��W� ��rMtN훮9��5l] zm26�p��6N$A��
i�kpݪ�����v}7�>Mq�x=�j��,�
5�Q9Ձ��z
�~ly�o:8�'��{��37�#~X�K��s|u�J��u������D�.C����E<g :'�
�2%Z��(�a����jxB�
'�fe����\�v��E���:}śM<����^��:9�oP�c���?j�,%`qǻ�}���ޜ�������6:QY�YE
�,��u/����Z%
+kAu�f��E��V �K��y
Tp��(WB�(��܈��y���
n+n�Q;/DP"���� p�PX�$���̤!��C\�;��.G��<��8um�S�/�I����_�1_P�������0!��Ǯ=�#]ŵV2y�`侻k�i��P �4=Y��������Oz]?v��A=��C��o���v�T �G��Zk���D� %�HƭR�6%��'����Z�l#�`߀X[�a�.���#�@
��s`o�=][^��-��4C�U�� �G4 8�}M_ �
[�p7�H� �U��D%b
�+u=�C�3q����+v>�V��7Ǻ#[
��x=��
+��d���tOLO�5�0�}��R����7@��I1M!�'p+w{�
P~H�d^6Z\:�-D!mv��M�}I��F�ߖ�
+��?7S�x�T+�I�yFԊ�A��v?/���40�5�
��M�yj��7�<+=�"���`��r�'Zv��;�P��.�ކ:�Zh"���0>���}s�J
W�
+v�C/
V#�>�مYX����f:ח
�}���rܼ0�
x3����
g� k �aC����l�ڵ��
� 8�U& ��c��#�* ��w�%�$d��Y��av���1
�_[4U��7�;�9@�����sj��c�pc�\���
d�(�
/^�}K�B�T��[@Ch�6�
l���GRr ���en
�3O��ݰVMٌl�Jb
�l��)��^Oܝs�8������8f
|�T���s��]T
L��!5�c���qYF� .��
ډ?�c����#�1�*]�S�l��il;t���d|�iܲ2�Q�sF��������2?�� Q�csn�[i����g� �����n�Ps�]��ٮ�ݴ���.Z�X�n��|��x�B}=�
+�H����gL
`�=�Y*��`�W˿8�#;
��B�)]_��v�^�h��Ad�n�J]�X �!6�A�Pk�XM�+�B�V����f��^��O���(aJ
g��B\@Gɡ�d*�{������#:?݃�\w��c��k"�|���[A`w��+=�Wg��p�D����/��/
-gU�-p=��J
+9O��v-/��8�<��J��eԻ�F�,���
+=�S|���<���l���geV�
X-gb��P�ٕ���c�w���)� ��w<]�[����C2iKЅ�.r���n8?RT:���Y��F��Mrُ,����:̨���@d at y#�~�pօ�xa.4��C�B �q�F
[l
u�����'��f����K/J�r�-"`�M�Ԓ�&�*�
�f;�2G/Kk�8�MM�a8v@40�GC�,�|��߁��Z��0(Ѣ,�l#��,��D(XFj+�6܁,�g� VVX(!Aiaf?��\��Da�YJ�A�|v�*o�˩ۏఒuv#��a���"m�?�p��|·��<8�3�(#|�d��m�����B��0�xz��^�>(\�k_���u��P�����p�}eָ�8d�r�H�
���?Px7c9�17�3�M���|Ύm�h
J�/�1+���(���d����fF��
���
���+!�r�;��"@�H= j�u��J� ��űm���4�ԍ-��8'_����
ŷԩ�lja�M
E��0E���Y�U8
$QXЎ�%
�'��{��p> ]�[�ӑ+�,6����>�������q�c�E
w� W��
+NyL�L:��#��K~�9�{
+H�Z�
HD:�R��k���z
6):ݐ�eI/����3І{ �?wp
77]#Wd���\#�:�����h̴�ǃQ�S�e'�E��/0��PH
��-8�,��˿oԣC*��HA���V:�(��mQ���T��Z���;_/VY�r����d�� ��Ϝ�
8��8�ƚ�^�dVֵ��2-S��*ڬ���D?[��t�4U�V�"�*j���;S�'\�G�ń4�&jo�oM<m�*DSnq����Y��*��V�<�W�z�,�{�
+k�
����ʊs
��;����[�d�1�����
i�7�Bp�Κ��z��a���-���Tm�=Ē
���qof'
��� Ty~J�1˽
�p�4�UZϙD
4�d�o7
!�*ʬ,jeb7Ӳ(̻ܭ��%O�;~��%���a�/���:�p0����a��7���6�Ę���M�3?��0��k��\q�
12�v��9GF��ݜ��n����xo�}�h����^��{��_�r�
�u������8{��E�ٶ*) � �D�L�)e�W�JǵXj)�Bu���,�k)�� _SÙ�S ��ި��E�s��\
+)0i��K�K�(:�uK!�:.�@�}�f!ź���y)JMA���:�3��'z��w-�h�^%���^ۡ���[�ז^ɰ@��ܜ���,
�]�-���wAT2fР��$�^��/[̸b���B �nP��6�Cu̼@���!
;�_�q�0R��jc��w?PJ��
�����O5L��V
d��d�V�i��{�_!6�T!�]wXپ�7&Ql=䙗9dnk�+���oc����ky|�g��
Q���c����ԓ!���һ��2yN�:�T��-CeZ����馁�� �2ln�
�|
���3h~r_V�u
+<�t��`K�� �8�.4����('k�]e8�1�0�c[�NT����[�j�эv�,�v�52A�!}���کQ�vZ-����zȁH%�(`߭�!Ά����ʭ13KB�cVJ��$��f8@�c)���V��Bi��~{XUb�<���t�n�NX��*T�j� nY}=,D
F��J�L�8�|���M���G�=��k�'�D#
S%en�,(8�w�mjvk���
+Q�?K�lNv����g���>G�{�5�vX"�6fn�kŎ{���Ǡg�e��'�r�����Þ_S�� +�b���@���CN� 6�0����.�f��>�� ¯O�]��FZp�M�
ʙ��F��1&L�#^�
�Y&����/�R�c�q�Etv�S��^�}�jϟ��]T�8�K!&�*.Ǧ)[�Ks6f��*"Y?���
�n�
endstream
endobj
-3985 0 obj <<
+4375 0 obj <<
/Type /Page
-/Contents 3986 0 R
-/Resources 3984 0 R
+/Contents 4376 0 R
+/Resources 4374 0 R
/MediaBox [0 0 612 792]
-/Parent 3962 0 R
-/Annots [ 3983 0 R ]
+/Parent 4317 0 R
+/Annots [ 4373 0 R ]
>> endobj
-3983 0 obj <<
+4373 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3987 0 obj <<
-/D [3985 0 R /XYZ 90.843 757.85 null]
+4377 0 obj <<
+/D [4375 0 R /XYZ 90.843 757.85 null]
>> endobj
-3988 0 obj <<
-/D [3985 0 R /XYZ 91.842 573.05 null]
+4378 0 obj <<
+/D [4375 0 R /XYZ 91.842 573.05 null]
>> endobj
-3989 0 obj <<
-/D [3985 0 R /XYZ 91.842 473.753 null]
+4379 0 obj <<
+/D [4375 0 R /XYZ 91.842 473.753 null]
>> endobj
-3990 0 obj <<
-/D [3985 0 R /XYZ 91.842 452.557 null]
+4380 0 obj <<
+/D [4375 0 R /XYZ 91.842 452.557 null]
>> endobj
-3984 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F59 395 0 R /F69 545 0 R /F60 396 0 R /F11 521 0 R /F7 394 0 R /F25 371 0 R /F46 397 0 R /F45 398 0 R /F114 1005 0 R >>
+4374 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F59 418 0 R /F70 585 0 R /F60 419 0 R /F11 560 0 R /F7 417 0 R /F25 393 0 R /F46 420 0 R /F45 421 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3996 0 obj <<
-/Length 3615
+4386 0 obj <<
+/Length 3616
/Filter /FlateDecode
>>
stream
xڥZ[��F~�_�ڇ��
��C���rb���>��*,�j�A8ο�s�����D�����ӊ6w�h����+�h#6&
�Tm�2�Qjs8^��{�)`��&
U�n���Ǎ��P
-�z���?'{�Q�rc"&�xl�h�T�e��ǻ�o~��&
�$ћw��, c�1"�4�w��������t���7��߽�z�nr�Hd����
�fq,�t�f�!4p%�ry�TQ(���F0��sU�f`�ڱp/#2��_�K�6t2�W��:�aC�'C*`���w�����?��ڵ5
���gW2��ND(�#�P$�c�Ҡf �SL}�X�@6c�wh
-��C=^�l2}/�ͽ��}O/N��L�C,�
4.��:5�O��ζ�x��Y�ߕ�W�%�o�>&������
-�*#� ۙDŽX�a������\a
��/1Ww%b)�X�0�Ɛщ0�r��5������2i���ז��tT�8
��2��uy��uu�.e�[��
b�l`Y�9�V)؆�Mq�6�vS�uƃ�S���a�3��t������G'������8���.mw�%�6*(UW�!� ��!L���$*^��Y��<��ͳtrs�����[���$_�xe;��yՖK.�8c;�Ѝdi㓥"+udIK�=/9䝝������aw��@枬g��g�ۼ����[6��̒�@�e�M.Q��K�v ��n������H�ڪ�"�J�9� �몏}�L�
�_� b��s����|:��,k$ߪ��f�W�B$4�)����+��rХ8Z�
�UGG�/X#�r���ͨ�&({�5�'s��zB+�*�'�8Ud2�@ǔݩ����l�9���H�#�Y�������ĥ�V��ė�U)��R�U�R��D
���I,���<(
�NJ���sy<��4x���=����;��
�,N�N�} [...]
�"�����JJ�
:(z
XU
�1]�����-'���KY5EkG��6>�b���y���
�'Pw����T�/������?�U�=�V[�Wu�դ�
:���]�B
�]��� ��z�S�1�b � ����:����.l�l�6�ESO%6t����g��.
��B����@�CG��M[��kt
�,�*���v��T��������,�a*;X�鉯�Hc
�"�l���l���z�"֡�
�o~}�ˋ����5�f6a-�qn�¸�����o�_n)�0����lY&���RH�����piK:<�hJ����6
V��hK�RN�
-8LB��e�=�Y?�EcI�L���bK
!7��uL���!%ap��.�3�Ͻ�6/��taz�w�H����z���B4{Zw�&��p{hL�s��U
��"a'
�q0NV/��=�p__�s]�Y�Z��I|���?
�3Y)C!%|�������c9�Ǿ��!�|��Ud�]�v
- ��E�R�� ��
=��g� DS������#�&���I��P��J�Q���3�myd
��s�`�:Z
��3�N�T�.�������X��1XM}�!�#"�n��+��g�$�_�����
J�ZA�r0������ŭ�X�H
,��;
w
L
�
-X b
m����"�
[�p�Ԍ���v�'T��+B�Oݠ��L�
�Y�$mfkR��f�<�Ρ��QH�� _'T`���ũQ�� 2{>�P��}�.S�i��7�@��V2��5�lP�U0c)���5do�]�;
��AF���^�YP�j]��
I�`��xj�*��0�����!b_4���ALV�؈��*}�b�ے����0��A`��x��B4Bp:
~
�gCv%�j�ɣ��`����Poy�ѽ����8
#�&^���wK6
31B�kLd=4
-�#}e&�c.9�'B���FF���E0��[�
j�~�d��b7��ؐS
Ԥ�H\`0���r�vj�ZE���n����k�عq
�����]@�f2�r�)�N����8�J�3��<��
-��b���S�� ��!j�%oy�]�QS
��v���G8���8~."iT
�IP�2Mhq
>�Rʞ�l�R�(x�0D
-/��у �(I��Q�H�rp]8����lz|;���B��X5]��H�'��%
��1V��y���`s��8�R�g
t�ӽOI[�D�f�c����/-�x�hR���cv�3��@
�Y%��e�<0�]����0�@
4ɗ2�1��"
�����/��W�#$�>�Z�_��2���a^���|d�
!X�Mw&
t[�Ǿ��;YLv�����EF1f`oZ+LA,�$:u�}�����/e���Ƕ�?���
��oV�k3؇5�tMw
1 N| V�6���n˺���
c̓1<�1Y�+��n����PW�ׯ
����1��$��e
��:v�K���� �XG��r�
{~�:������T���N
(Ʒ
�}�Es���?�7���1*�Vqp��ir�:2�*�3I�h�d{�
�����?�q
���$pQ���C��>-�#�+��
-=t�K�?̴�[�+I
-@|(p�y���D/�����3+��-Pl�
,��O���T'
-k�{�&�#����y�
w
-#
-t� 9y��c;��a�Tp�SO��[
���`�+fy�Og�w���h([��!��k注�
�� ~����oh Zf�.M�8I�^�X�<p�y@�/^�� U(e�gx��<=��2jQN��w<P�־���Ql_v�'�Gv��)�&I�-xBF0����������^#`�>�ԛ�4�̚�B ��8O�Q�����HT1>�`
-M�8 䧱�^!���fL`t�7¤��毤�*MC
@�qd:}*o�Z٤^��we�("�
�m<
��]C�30�ihf�z{:�n��:@�Ⱦ�됞���$hH��ow{�Xcʔ�v��B�y����
�Q��AD^^�i�6Gt�"�)��b?�K���y`��ʏ�>pLb{g��`r�A։H�Z��w��SR�k� ��a��9u8�U:��I앱�y��ʆ%�la��2�Ib���Bt��Y�Hy
��T�^�{|�!|��)kX
���q�5��{��}�B�;��
�F���/�������\�pO��|��<�t���$ђJ.+���U�,z
�;���?��{��r�W���R6�UA���2���s�fxp/���/��
/m�P�+g �
-M$�����Lq����K����~MՃ,Ś[�������
9���x�P� |
-�M���+,���]�k����[�l=$V��
m̛snO続%Ts�GK`Zs����t����@Kmo5���3L�Vt�
��-.R?��B��o�~��$4�m�PU�=
�u��"����i���+���xt�����t�@��*|����M�
��
_D�r@���,v��k�T0%K&[~ri�����t at jW�$"S����� #S�
6�WTǧ� �Ȁ23F�#}P
�c�~��W+�X�+�=��Ҷ�Mghs���"����6/)T�"�a�Ѡ-�^Y&�����;
+�z���?'{�Q�rc"&�xl�h�T�e��ǻ�o~��&
�$ћw��, c�1"�4�w��������t���7��߽�z�nr�Hd����
�fq,�t�f�!4p%�ry�TQ(���F0��sU�f`�ڱp/#2��_�K�6t2�W��:�aC��B�>0�����������j���J�׳+��J'"�@��Y(��1niP��Ʃ
+�>r,H �1�;4��Jg�z�R�d�^&��{�2�^�v{���X6;h\�Kujp5�.��m�f'� �+��ZJE�}LX{g)|��
+#K� ۙDŽX�a������\a
��/1Ww%b���T�ic��D�j�I
�����NDAyN�4xy�k�^\:�b
���p�o�
+����̍�:V���-�M�N6��,�
X��
+lC�ɦ8@��
�)�:�A��o��͙d}�XQWem�#��r��H�]
EAn��;�z�N���+ېi ]�&�����,�o�e��Y:�9�vtg�-�
WV��
_���x��j�%e
����O�F����� ��:��%���
�����YOWְ;��vC sOֳw�س��m�GB��-�^fIP �2�&���åe���p��@��U�U�pH��am�Y�v%�
P�u�u�Ǿt&�¯�1����ycw�?
Ow�5�o��E3ԫa!��Tmu���u9�R
-U�Ǫ����H����f�^�=�œ�wy=�����v�*2|�c��T���x6�
��R$��,�܊mn���y�
��V��@�K䪔A����H{"�yb��$����k
L'%�F��<�끏Q����@RE�_��ΝpVds�v��>{m�h��o{�nm�J�~���t���
=���.�
+���}��Ӏ]�˥�����}c�v1�s]�xa����;V��gw*��}J�����
J�-�:�jRZ�[�c�.�
�ă�O�p zSi��혇Z�����Z�X
ew�FQ�}
6j6Pv�I4��Qas at W/��z�����*(D�Y� T9tTش�*ϺF�`�ҩB.m7�O�
+~��
������
+8�4�!`.r�ˆ�H=���)�W!b
��Q�������)>\�jf�.�fa,�����
�����" �H�yΖe��-��Ml��1h
����S��9JK�mk�a�����(�D���$4z^V����\T1����̤o
,�ā2q�L\�ę�
�PB�
N��>�= ���m�"?_J�}w���/
n�/��l@/�!D��u��!kblq ��'��D=W�_���9.�q��d��
�#���:���%?1��h������J
+1(���_��uEUu���?�oq0�s=�"���*ȷS ��.���f`��>�8 ��}��
�6a�$O�R
Vʌ"� � x�ܞyn�#���;w����Aw:�z`w ��W%�7
oƺXl��j�sx
�)t�8\�>�&���
�D/�fP��
+B��Y��-E�.nM�z�@b`�U��[�k`j�W�J�h[��$y�x��ʆ��fLv�����8�
+�\�x�5�g�(�"5 i3[�z6K��w%H
�B*mE �:�� M� .N�*�^ѐ�+��A_�J��t��O�̾a�����ϬYg�⯂Ka���!{s����f2��B�͂�T�R
�H�~�SUY��.�U|�
��������b���FD��V����Hޖ�ݨ��`��?
������Y��?"�+9T�L
ݐG��~ �z�#����G�NO�Y)5�zo^�[��h��"_c"뙠Q�
��+;0I�sɉP?��
(52b�@./�AHW������P;�&�L�Ig����Z�&%@ʀ���A.����S�,�*��,v;D�&^
��
�#f����0�ɗ;LQu"��whűW��l� �W�eCԎ�5��
Q�.y�������bV���t���?���4��sqI���O��x�iB�X�a4�2P��e�@��G�+�!Rx ��
L���@IZ�:F���Il
�7e��۹���m��Ū�J
FZ<)O/a����
+��;4�{ǡ�j�8[�;��}J��&�6�
��ei��E�����A��8��(y�,��)�
+���x���I����Y�i
�6�Ϳ�
9 �9֒����l
��,0�#k����h�3�蠻�B=�����b��-l5�/2�1{��Z!`�b1$ѩ+�S�
d߀|)�6�?����
�XhF�~�*(8\��>�Y�k�c�p��2�y�t[ֵ��Xc�����ɂ�X�v�5�f����~�0N&^���� �0~��/.��
ձk^��7��:ro
�S���S��\ܥ�����v�@1�m��
/�
x�(8������G�Qᵊ��-M�[ՑYWy�I��@%
��^(}�GV�ٍ���/$�����x
"\�i!
�]A�~P�^��a�-ݚ_IR �C��͛�^� z����o��\\�h�b��`�
|����:QX�X�#5�
��w����0`�S�Q�s���
��=S��S�z�&�b�M��\1�#��e}:ۼ��4F�C�ڧ�� ]3�E���5�M�`��~C�2��pi�I��Ŋ�S��|�����B)c?��F��O�,�Q�r��"��M��b���?!=��Ny4IJl�2�y������0��� �����1�ޤ�qdִI��y����,|DUmG���Shr�8�!?��
+�=�6c�3�&
�6%mVij@ �#��Sy3��&�Z��+{Gy/l at n�������LC3+����yt���:E�e^��t�'AC2|�ۛ�S������C��2�ϫVle0�*�ؘ�"���N�9��9�Hae�_�ՠo�
;�V~L�c�;�;��ND"�"�K���
g5���^I
K\�A��)��)6Ob���h�3(�U6,qf
C͖!N�����Dϲ D"�k8�p����k7
�OY���?��ӯ�����s$���a,�5�
|�������5����xjN��|�����$��$��T"pY��(D��eq����a���5����#��뼂�Ζ��_�
+�F��4�[5Ã{�t��o�xic�b^9K�Th"9���GD|`�K6^�_
+�]�kʨ
d)���}O'�f�`O���ㆢ���@xPXo
]_a�
��]k��U��"d3�!��w]hcޜs{:��,���=ZӚCu·��h�N.Zj{� ��' �a������Doq�z�
�*$~��%�Yls��j�� u�+|(XY��� N;��
Xq��ǣ�Dg�_�c
+ݾP�,�o�gX7���"�0�Ҥ
�`���x�]{��)Y2��K�g�d
ФR��` ɘR
����I��d� 0��:>UN��@��12
�
��
��c��G�Z��^ ��͔��l:C�[�̶����7�yI��Y;�mq��2�g�� �9�
endstream
endobj
-3995 0 obj <<
+4385 0 obj <<
/Type /Page
-/Contents 3996 0 R
-/Resources 3994 0 R
+/Contents 4386 0 R
+/Resources 4384 0 R
/MediaBox [0 0 612 792]
-/Parent 3962 0 R
-/Annots [ 3993 0 R ]
+/Parent 4392 0 R
+/Annots [ 4383 0 R ]
>> endobj
-3993 0 obj <<
+4383 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-3997 0 obj <<
-/D [3995 0 R /XYZ 90.843 757.85 null]
+4387 0 obj <<
+/D [4385 0 R /XYZ 90.843 757.85 null]
>> endobj
-3998 0 obj <<
-/D [3995 0 R /XYZ 91.842 669.844 null]
+4388 0 obj <<
+/D [4385 0 R /XYZ 91.842 669.844 null]
>> endobj
-3999 0 obj <<
-/D [3995 0 R /XYZ 91.842 645.971 null]
+4389 0 obj <<
+/D [4385 0 R /XYZ 91.842 645.971 null]
>> endobj
-4000 0 obj <<
-/D [3995 0 R /XYZ 91.842 255.497 null]
+4390 0 obj <<
+/D [4385 0 R /XYZ 91.842 255.497 null]
>> endobj
-4001 0 obj <<
-/D [3995 0 R /XYZ 91.842 231.607 null]
+4391 0 obj <<
+/D [4385 0 R /XYZ 91.842 231.607 null]
>> endobj
-3994 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F59 395 0 R /F60 396 0 R /F11 521 0 R /F25 371 0 R >>
+4384 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F59 418 0 R /F60 419 0 R /F11 560 0 R /F25 393 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4007 0 obj <<
+4398 0 obj <<
/Length 3161
/Filter /FlateDecode
>>
stream
-xڥZYs�F~ׯ���2'�
3ت<xeّ#�\I���8[����,H�8�ο��9p�CRV�8�LO��_���a�ޟ}9����L�Dk>S\��l�>���x��wf1ᩞ��P�gB��Q�rv{���
:&�f3s�$��
�s�w[����w"�i�&�����҄H5ST���n5�%�|��|�S������w�.�F�i�H���2&��TJ��Y
�1��m�_T�|�/�1�����@z�/'R�^m!�p.E�)�۬���
�|L/$�
:F8� %��Ǽ�����]:� V }�����DB IK M�1m p��FR�G�
eM�jX�0�芧#�9K�o�i
�K-��:�3
-�u�9�A��E���ȝ G�
�8gi�=�W�#N�wF>+X��$�y�\1���$�D���߿���Hط\W$�RP1�$J�KG�l�(Id�tt�YV��9��.o@]JGyk��9��j[Fe�S�9�#����g��nN��r6��]�*аx����V�R0-8��
+xڥZYs�F~ׯ���2'�
3ت<xeّ#�\I���8[����,H�8�ο��9p�CRV�8�LO��_���a�ޟ}9����L�Dk>S\��l�>���x��wf1ᩞ��P�gB��Q�rv{���
:&�f3s�$��
�s�w[����w"�i�&�����҄H5ST���n5�%�|��|�S������w�.�F�i�H���2&��TJ��Y
�1��m�_T�|�/�1�����@z�/'R�^m!�p.E�)�۬���
�|L/$�
:N@�� %��Ǽ�����]:� V }�����DB IK M�1m p��FR�G�
eM�jF��a:�OG�s�ߜ�ԗZ�Uu>g:Zv�|s�6k�j���;��bq��({�A��G���|V���Ix��
��&g%H��N�
t�]a
��o���HF�
+��$J�KG�l�(Id�tt�YV��9��.o@]JGyk��9��j[Fe�S�9�#����g��nN��r6��]�*аx����V�R0-8��
F��`c؋RKy���G�s���1��B�(�Ǽ��["ʍ�U�:��:<ĉ_��0;<Z�z:��E3�q{n��U]m��Y/`P|��^�Ǭq�ϱ���I<�BX,�u�i�Û�}e��SI=��6��j����O�H
!�W�>/��B�gu{�f����%���:
-Hj
E�4j�Y��}�Q�4��S=yz�a�2���.(3;�}D�?�.3sN��n�eWξ�ڷvMoI|ZM~����\�lRʋ��OY�=���l.���!��k��|U�+<!�"j���\&Qֻ
L���#�x�%�k;��s����R�����Q�:E�n�k�<8z��z��uU�s�U��������9�
-j.�� kTn�fz��b�~yY��
���d���[�v���(a��S�]0
-D"��/���o��
E���
�9�$��_K�1#
qϧ|���cVn�<pz����o�h������>�Q�q�DҐ+��k_b�4
`��o���L"W��Z�xS� "
-dR&�Ⱦ�twsX�T:����3��8����*,��c遪Xg��<�K�T�j*68��\��qһ{S�x@���~�X|����}y���?��T
�S�M�3+��<���v�z����t"�F�s��P�����D7�4p����КhQ�hEֽ}������M�p7JKz���l���
.���%Q[W�*8��ٽqRx��+��:�r���c ����67�
^=�f0ʠjaG]�g3*���mJ�&����g�ߝ*��� q��Fm����J픒�_�<"�yw<b���������mz��������ų�ݕYY�ܭ�J�_���i�C���Oř��'����7�~����>7��F�u�Dxb�#��PM�1C�
D
��
���O��8��
58��<J�>^�
�(��a�9�G��{�<����i�
u�A��
��b�wN��a���J�眪㧂�0NO
-��ءrnڢ�\�i<����P��&^
�7�(y-���NCU]� 6���[L1<�.7��\$�u�"���"���ܡ<��
�h���xS(v�G�vp����>�R��
�K�%J�h�f����L`G�@bCA��obp�Lj@� 9��9���M���0jDǝ x�6��e�&B�N�C+�u���"�}������j�^V�W*�if��
J�(�(~���W�B@��
ja
c�YK�XICXdPPJ\��zH�3���o��f:�Xcg��
�H��fU��v�[e\j�|ci���Շ$�
-t�rG��R�TL.K%�럢��ƾ4u�ʺ���Q���!��+�x�bf���#��� �CM��DI9@���
�)���� 9���x� �(I�T];]�ҁ�n[�Pp[���d�6�[yDe�ր�#��㞇 (��D��]�*#�- q�<�Hy�����۴�f��+���j}���gn|q �8�Ɓ�haF�b
-k����Q�oq�
�O��/?7��`3�t;��aP�E����r
-mC!�
-�'�6�����|���� ��58QC!h�w���.Lqtw�qq�$��8t�t��4h�8���Q��d��G���uV`x�c
>�V�a����0�)�yۺ
Gǻ{��s��9��"s}3V�3dҬ�ː7�1 �m���u�
-gߩ�1���GqӤ��&���P��t�i-�j�-*f�I�6o}� E�g�^O:�f���H�T���|���`�`�C�
�߮4���t�
�� �V��3ׄެ�����mY,GZ�j���r;u&���xZC�;���O�C�Ug��E^6E�
m��
ʽ���u1
��t��.�]��6���^��gC}��p!���]� �_��$�w��j�=�X��Mgɡ*���v�
1ۢD8��2Gw��2y
�I�$C/�@$�|��7B�(=�q J>k���w��|���B�>��¶3�3�Ϯ�֔�/m�`
sMLuᦌpe�+������ٶ̖A
`�d���,���z�$2�6���l��Z3�@Y�
�-�]��է��1��y1�r��@�~���w^֊�j1����Z��|J��XuP
-?��=(Vt��.7�Uh6Q�K�GA> �LRTؤ
}S�p����o�;m�&���(q�G���Ś}�&�q�i,�
�ޯ���Q3��|{�� �e`�N\���n�o���.C�c��
-�,m�8�5�hTJj�
�����2�o��8��i B4���u��wmL8Ӊqs�%��ɴ՟
:�$�vPʼ+�冀�)�?��o�p���N�"�Qq{|�`�ݮ��U7�H%"�]��RA�>)uaW���y
d�b<�!W�z��𡕑���E�SLn���Y�;�PY*�
0��8�U��?�������m�}�P���`sE��/����)�5�j��]�D&~4�{
���}g� 9+��|�� ۋ1
[@n]�v}n��r�v��݊Pu
-���ݶj0��^z/3V�|
dNMR:�J��.աi�d���M�R
�]s�k�6��������c�!��=\
j�""0(8Ơ�i�����g9|�����
�'>�Jx҅si�l���O�d����:��_�k�������wX��d(~�a����
�ɦ���l��������
-L���/\��� �
+Hj
E�4j�Y��}�Q�4��S=yz�a�2���.(3;�}D�?�.3sN��n�eWξ�ڷvMoI|ZM~����\�lR�p"�//��z{J ~��\0AC����u���WxB.E�t�ӹL��w9�D�G���K��v"3��ۥ,�E� J3ɣ�u�F���0yp�~��T#���*�����߱�s��\vmܾ֨�����*�4�T5���_����� �FQ�D}�n�$`�D��_����&A2�
���s&Is����EcF8�O�ʥ�Ǭ�y��Bѓ��-��}}�
GW?|�!Wh�>*�Xi�$��.I��D���6���
+�A
+DȤL
�}����� t��ǥgP=q���I�UXz���U��
��y�
�`�>*��Tlp�ѹ4��w����3��j��������ç���8�ޛ�gV�y&����?T]�D�m�4�LC�@��y �ni�,Y �5Ѣ����{�fS9?[W�
+3�n����٬��\X#K���
+3Tp���{��D�W�1�u
�
Cy� �'�ϗmnR=�z��`�A����fTxG ۔RM8MGQ/ΐ�;U�5�@�(��!��dU���)%���yD"!��x�8����gg1���
":����g;�+��z�[�`�
��އ
+}��3��O���o���@
}nr���l��ĤG����c�*�*V�=�_�.�q��3<jp��y��}��=�Q���
r��_'��y��% ���9꤃:}9@��9Ÿ�X���91�J�9U�O%a��:��!�C�ܴE۹��x&'��)�d�M�poQ
�ZVM������Al*+<�U��b.x]n,��HL��Ez�"�E$
عCy 7/;u�0���]b�Q�
܃��l���6v���{o�b��<ڢ�<�C'��>��P�o��
���uB�coN(�qc�)��q' �u}�����P�Jt�9���`�00`�-��Z:��U畁
+t���:�!
+#��8�敱���2��FCƘj��"�@�� ����
��Lv0;�u��ι%�ؙ�:�G(R�#�Y�]�VE��3�XZ(� s�! ���
�ܑ��T,���R �����h���/M�������x��q��n��-^������4�7��P�@%(QR�}|lh
+��@1FBN���:
.��JR5U�N�t����փ=�֦�4ٺ
�V
Q��5`� ��! �)<�t����
+��i
@
<�!R
mb �1�6m�Ye��-��A��~�_
�/NA�q�#Z�Ѳ���;��j�[�:�B�"��ˏ�ͧ�E ��=ݎ�{n�=d�8��B�PȥB� ���!-�<_�.l�C�N�PZ�]i���
S
�]~\
)� <�
D1�&&
��<N�vi�#3�$�A�^�X�O���t���w?�z�e��Q����ƞ�� ��``�4��\�́�
�4+�2�mL�l[u��iݲ��w�p
���Q��4����=T90�xZ���y��{��[��jB����WœN����F!4Ug�-�q2X:��P>C�+M���/]a&"���~��5�7�!q a�u[ˑ��b<���N�I"{�7��P��?��S�Pv��0{��M�5C[l�;jm�ro}�m]��=&����Kh�����W�x���P_�,\H��mW4 �p4I��r�Zg;�nm�Yr�J`i��+C̶(����]���L^a�"���?�.߹�́P�!J-A\������{:�(���2����о~���L���5e�K�2��\SS]�)#\ل��
+$�'��u�-�e�1�<e��7��g�^� �L�
(��[/���>P&C�j�cWyr���q�;/�u^̫��c-��ߣh��]���bƥZ
*��V�6_�,>V
��O{q�
>;��Mm��M���Q�O� �6)C�4
o�u�[��N���� J
f�Q�f|�f_���l
w�4ê��.y9B�L%;ߞ�2x�D�����۽>��ː0B��&�B.K�=N|
:���+G嫩�_���[�:��@���"D�f�]�t�AܜjI�Ap2m�'Ç�=��
�2�J�{j�}�����8����'�Ӱ�p�G�
_;Xn�k�`�̓%R�i�'�TP��EJ]ؕ*�ŨC�Ye�y�ձ�"'|he�m�cD����g3q�7T�ʹ
�7�{*���dk��%~�w_<l��<�\����K2p9v
+wM�Z"�@�3�����^a�{��mBΊ�'�.p��b���[]��xjƫܯ
jz�"T��8D�b��L.����ˌ���B�S��9����Kuh��)Yb �GS���z����M�"��å;*�d�b���A�Ů��EW����
+�1(n��c�.��r�Y_���(�剏��t�\Z�5�;��>����v����r��l�
�y4�_a��>|xFGx�i��$����>�S 2�
��
� �
endstream
endobj
-4006 0 obj <<
+4397 0 obj <<
/Type /Page
-/Contents 4007 0 R
-/Resources 4005 0 R
+/Contents 4398 0 R
+/Resources 4396 0 R
/MediaBox [0 0 612 792]
-/Parent 3962 0 R
-/Annots [ 4004 0 R ]
+/Parent 4392 0 R
+/Annots [ 4395 0 R ]
>> endobj
-4004 0 obj <<
+4395 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4008 0 obj <<
-/D [4006 0 R /XYZ 90.843 757.85 null]
+4399 0 obj <<
+/D [4397 0 R /XYZ 90.843 757.85 null]
>> endobj
-4009 0 obj <<
-/D [4006 0 R /XYZ 91.842 666.685 null]
+4400 0 obj <<
+/D [4397 0 R /XYZ 91.842 666.685 null]
>> endobj
-4005 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F60 396 0 R /F25 371 0 R /F43 392 0 R >>
+4396 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F60 419 0 R /F25 393 0 R /F43 415 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4015 0 obj <<
-/Length 1660
+4406 0 obj <<
+/Length 1661
/Filter /FlateDecode
>>
stream
x��XKo�F��W=4Tn���-i��Fib��@K�E���r���-.Eɖ� hO����o�y '7 Nޞ}=#��(��f�b
)ƒ����g�,��"�����$W Q��{�|<�cp��k�(̐���
8a
i���.�^��8��Hɓ�/��H�D�U��"����~3˘�釟_�>_^��_tI����A !�A�v��2
-h�h���͢��KF�Qg*�#zZ��6��R��j?�ݶY;� φ�\��p����! )�^.�M���-���J���%��
-�(j��Z
h&�n+�@�Z���)��
)��bf �Q鸙
�/���2���vU�g�˻r�����)�!�gԤ�M�r�2B_8��c�M����3�e��C�g�i��z���
-WpIOI��$)@L2\)�tiN�&`�n�e�t�x��uQ���\�Uy��s4!�C `���+*�;�B$�ଈ��]81;���
a)e�
r�2�ض�$>�z MC���}]ve^���-���Ō�I[�L�զk�y5�*��8����v��q�m��˔ FSO��c�o������
�6mi����j
��t|�Jc��L�4o����W��"DBՑ�Ϸm]�6������+L����X��\��Xl+�x��+�x
�--N�����u�t�|[��b�(~��0e�~k~�c�ySo�{
{?��?��8�.$�<� ��u]�ž
A6����s�v9�O�gE�3���
z�W�`��=�
���g1��W��E��A�v�E3M�m�*��4$�"
cAtGQMC�Tf�C��,Ҥ�z3w
�#3�Q`����t���a�>�y3�߰
�d1j<���Qn�w�.ꉶe`*�~ T�����i#
�^%�Zv���WJ�hhS���&���
2P_�1�ܫ#�s���ѕ���jZ���mO�ش�;��
o����,
.
Ӻ%p.��xG������,��u4���s���]#)H\8Vy�5��js����Cn}hʸ�t�� L�F�$&PC�uԐ�Y�$-A:�b�Vo
�s[k�k�̵|���@�
_6ͼ��O�1K�{�����!��Cͨ%=h:�ٳD�D���D�ճr4gٷ
�1?�ƭԶ�#���*��PT`����`�O0㰉�'�K�>ؙI�3�t
:a�O���d{�1��>�_P�
Ȼ���s�m��' V����[I���
�Q+Whܗ3
�uρ���:�8���Ͷ͠��4�j5�
�)�;�g"#X�z�p�^�
��c�Ut(S�� V��e��
����ߤB�B��=�=�^�4�P��9T���^�U�=X���5���E����`���tl�Ѫ9X:�h<����ώ��T�*�n��
�WZ�t����W�7�hz��f��K7�YY�Hl
e����op����<��dBwO�RT�.�i�6�e�~^�m��
-cߌV�jQ��x�b>�;�e��
�-\%
��`q�W;CF
w�b"�A�0R�ȝUv
���o*TJ���ԩ*�{��~�
͡)G3����
�'Gs��xP�K�oϪg�
�\����ᡑ�>��v$���߿a7k�O�O%u
� �O%h%��10W �5�o����d0W��s��� ��\Ξ
+h�h���͢��KF�Qg*�#zZ��6��R��j?�ݶY;� φ�\��p��c���H/�Ŧ�濿ݖSfsP%��ᒃXqIO5�Hq
-4�p�e zD-D�����j��
)��bf �Q鸙
�/���2���vU�g�˻r�����)�!�gԤ�M�r�2F_8��c�M����3
#áϳ�4�F=��t�+����ko��T�]
��K:�4��T 0z�\7�2U:]<�뺨�C[�ꪼ:��"&�J��2��I68+"tƟ/�H��
D�Ǝ0��2I�F�Wl�r]j=�&�!��̉��.�2����lg�bF�����}��jӵټ�Q�^a�f
d���n�����6�ōeJ��'��ɷ�K���c�����EO5�
�\:>Z����v&D�7e~]�+��"�����۶�W� D�p@�ul�&|]zp�����|r,��e<��a���om�u[x�:o�r���p1
P?����q?�5?رۼ�7��M�C
~
F�
k
l���b߆ Lx���U�
�г"��li=���C0��H���X�᳘C�+��"|ڠz;ʢ��Z�6@GeN�� ����!a*3�!�e� i�w��;���(�
��qN�:��ఏU༙�oX|�5
�}�(7��;{�D�20A?
+������qߊ� ����m��}-;w�+%t�Ц8M�GQ:d���cιWG8�� ã+��'մr=\۞B�i�')v(�%�
�%6^Y
+\8�uK�\^�e�
�vŻ��_YU�h����V_� FR��p���#jȽ��.�u��χ��Дqy����0��IL��z�!��IZ�t��ƭ����`�F�k� ����l�y���c����u�ϋC
釚QKz�t�%�g��g���%"f�H�g�hβo>�c~܍[#�m�oG �K�#T��i���O
���7�`�a'O��l}�3��g��t�8�|G?����c|7B|
+����w����(�
�O���u���
̃=*�V�и/g&��/�u�q�ӏ�m�A��i��j
+BR�w�e�D�G���R��Tηǒ��"P�&��0)�h 9��ݻ�I���{
1zP�n'h �zqs�z)_���^{��yk�j /����ڗ�X
���Us�t��xr�۱�
O穾UT�r�=�/����m�+��o���Ps�3�n&��̑��&:��
�]���"(�_��y(b��� ���]6��m�˖������ƾ�0�բ��n�|,�w�˰�;�[
�J�����v���*�D���a��;��ە�T���_�!�SU�������CS�fHi9�
N$��K�&��0�GߞU�\��
���u�C#)}$��H�����n���0�J�:�0�J�J�c�`� "k~�XAO+�`���)�ӧ��?�f�
endstream
endobj
-4014 0 obj <<
+4405 0 obj <<
/Type /Page
-/Contents 4015 0 R
-/Resources 4013 0 R
+/Contents 4406 0 R
+/Resources 4404 0 R
/MediaBox [0 0 612 792]
-/Parent 4018 0 R
-/Annots [ 4012 0 R ]
+/Parent 4392 0 R
+/Annots [ 4403 0 R ]
>> endobj
-4012 0 obj <<
+4403 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4016 0 obj <<
-/D [4014 0 R /XYZ 90.843 757.85 null]
+4407 0 obj <<
+/D [4405 0 R /XYZ 90.843 757.85 null]
>> endobj
-4017 0 obj <<
-/D [4014 0 R /XYZ 91.842 666.685 null]
+4408 0 obj <<
+/D [4405 0 R /XYZ 91.842 666.685 null]
>> endobj
-4013 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F60 396 0 R /F8 393 0 R >>
+4404 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F60 419 0 R /F8 416 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4024 0 obj <<
-/Length 2735
+4414 0 obj <<
+/Length 2736
/Filter /FlateDecode
>>
stream
-x��Y���
������C��S�~Kr{�%i�MעwW@���Y��M���C�-�r�ɡ�k
�!�C�ȡEp������"�A�Ei��D'Q�uPl/~�Mk�{�Hgi�G�
��"%5������G{�"�
-��8���CZGi�y����4"H�,�Mp�>���&A"m$Uܮ�_��~�Z�̄o����o�/.�oG�e��8���90�2ʬU�] �L�6������n]��UZDR+'� ���ՑM��ږ\�̦l����6�3��1��pd��ѩHG���vS��O�~>TKb`�oWW<�+�H�I�E2��Ӗ3�ao$�@��p�LY�)
8�1��Jg#m�� �eD��]�Töl����}�kp5rW���"n�T�w%���PK�؝���� �<� Z�(�$?�(��4J��tꮰ������ש:A���/�(N� Nb�t��|��[�s:"�VG�9A^C
-�:\�
6L�ow��B}�*��2�
-�~��h�~�ß����/���q��U���!�"�J��1�� ��G��eb�i�7�ܔ�"�VFZ��H3��
�m_�)��
��y��ƒp7�D^�4\�jp�}�[9�,�����V2��d�G�V�R�����-cc߂ tщ�T;��]O<U+���(1
)�ɔ4��I�nwN��v��D��\''9��.��E>�<5�u��� �2 �j��p�DV���~M�P�>����
-&��
�6�6��s�e�Z� �`�!+�B�9a�3і��
�ѳf��
��T���nե�Pr��<��_�榙^뢍�����B0����ba#m�L�N��a�MA> 2���x��,$�P)��o6���k aFyS�
�F�ix{��Т{�k��y���v?��CR�b8����*����[3�Z��� n 9j�
h&�X0���"���t70]���
L�+��*���6�K�>��(.��-ݶ�1�TF����6����Vʤ��ާ�tMI/֯�
-�|g*����_Dۡ�����\��B��9��!���1]�:f�
-Z�;�F}9�U]uy_<D��
�A�r�`h��� ���gpa,V�)���hsiS-1b�ƅ�f���,0�b>B9
��;ڲ��es�
�����{�8{p�o^>爎���������[�]S\�f�cB���_^~�>#�(4hڪr��DS�ݜ34x� ;���;�iDˆ�²��Y�pT͡O�tn�8����N�@�����1y�c����n%�S�}� ��븕�m��J��b0|�����
��s&]_L<����}��f�i�w��(� �z@ �ک�rP.���,E�]Ó9�ݣHe�`�2;�����z��r�\,Nm�� �
-¸LG��E�<��)r�_\��ߵ�v[.I�l���.���X��A,���$I��l�۞1'g�_�8
��2I�{����8 ���6��
�\��"��8�bCaLB����+:w�TC�����R����߇L��FZ�����OU�"���F�tk�9�
]\�h�D�y���������C˫0U����)�`l:ߙ��N�s�A���v����\�k
>!�_7�
-��E�ZtIJC
�#B�
X�V.�`s}Ɂ�I�Kg��Ӗ�uU��R(���7*�(ت���Y��.8�� �a���:{&pp�(��g~%=5k��/9��)ҜJ�d�?w������#��f�(@�y�����*�)*Vw�/c��lrH�F��׳�m�n��e�Jr�����!�,5�!�uJO
��f��J�
-|
K�`B|�6�\gc�І�;.8���,*�Ltͤ4A
e ����S�m������
}�ڻ=^?��Ԥ��S*g���益��7�������}U��b��5��M���zW�.~g�
��G.��b�ϥbh<��8��H��q'��2B]8b�eԄ�h0d��|7fq� ��7Θ�ԺE-�"�ʦ���D���ׯ�
,����{���Oϱm���?�=������c�뜕�l�`N0��k��C����X���:�ֳ�C
-/ڮA�
-����{�\u�l��{!��f���p��5X� ��pN�-�O: �
�
�y���S�����q?.q���v��P:>���%�2Ie���;n~�{�ռ��h�8�Zy��
_o���|�ɶDE����x����D�[%��"��JM����X)�
�h������\��f�¤Q
-G�aDʼnT0�m߱��ũ�f,Glә
-R���
'�+IǑβ�I���v���H��$9�1���i`=��'aW��5��7ب���z�C~��;;�������i8�v��ֿ�\��\�
?�Y�Yݗ��w������W��[`����GV�vu
��߷��'�[
Ip�s�ACeǜ��G�V�Ԁ��=��~F�#MOL�k��T,0�X�8�Cw�9�+�bm������J2��
W�
��#*o�_������ɤ��dk�֗S!�uz\铣��+?N�=�q Ѫ�'�
-�����qy�����%ї�#QϮ�0Zpm��4:���4�N}I'�WӅ ��FN<
�(��CHX�P��+��MJ�/a��q��
������p��B�a$��?�q�
��Y���d�ݼy}���K%u��(����H=+�7��>� � ���� �#Z
-/(�d]ru��w8�e����e`p��{K{���8��^�^��R,
+x��Y�o��
��B��|���ԣߒ��^�6ib\��]E+��i�{z��_r�ٕ���ɡ��<8C�����m ��g��I��@I���D��A�9��W�a�U "���
�&06���Ю�g푊H�*H���X~ih
���-�]�]�0"H�,�Mp}dqd� �6�* ������/.V:3��?�p�������o�(N�oeL��2krW6S�
i at +)��]��|���ʉ*��
|ud�d��%� W"�)�y?���
�zLo,
6tt:탂^ߕ��3�_Ւ�X��������2Rp�De��헴e��b�I5�~�-�@6Sքi�"�ΘNt���J��6WR��2"_o/V*
�aS6����6��+��|�.T�%���Pk}��Gko���_��ed1O��M�`u�Y�
�?vW����k�Ջt��T
� ݁��M'I'1�M���}��[�s:"�VG�9A^C
+�:\�
6L�k���B}�"��0�
+�~��h���?w��_|a�0o��c
C��D֕�1�c�
�w�/���,�6o
+dyWz��XiIv#�\"7��}��'Rt���m�K���y]�p�������v��O��1��u��Xɰ���U[Y?Jm��S˷��]
�E'^R�w=�T�8ۃ�0��&S�$R�&��:
���9~��s��䠪�,��D��ԄW
�s�
+h�l$
�ѓ�a\� Y־��5�cm�t[oX�c+�zJ0,ڼj�(��-k�&����
+�U�D[�#7�FϚ��
(��|o�7ܪK��4�U�߇�x�M3��ES��`j�!���F�>L�N��a�MA> 2���x��,$ӑ�s[����c[���=�J���"�!�Ew�m7�y���f7��CR�b8���]U"���f2�:���@r&�
�L��`&n��E�ˡ�n`�:��G��
V $�U41�m
Z��}�m+P\���[�m� b&�����C�m F�ѻ��I'�=�O隒^�_����*T
I��Dۡ�����\��B��9��!�
�1]�:f�
+Z�;�F}>�U]uy_<D��
�A�r�`h��j���gpa,V�)���hsiS-1b�ƅ�f���,0�j
>A9
���ڲ��es�
����o�{��{p�o^>�������m����]S\�f�eB���_^~�>!�(4hڪr��DS�ݜ24x� ;���;�iDˆ�²��Y�pT͡O�tn�8����N�@�����1y�C����n%�c�}� ��박�m��J��b0|�����
��r&]�L<����}��f�i�w��(� �z@ �ک�rP.���,E�mÓ9�ݣHe�`�2ۧ�_��z��r�\,Nm�� �
+¸LG��E�<��)r} _\��߶�fS.I�l��=�.��͂X��^,���$I��l�۞1Gg��� E
e�<�b%q ( m�J
�B�E2�qJņ� f1
�ρWt���`'�?
Y��*�g���,(1��P��|_�pET+��*'��6s�9�&�b�
���;o���Wa��s3�qS
��t�3ϭ�$�`����� ����:|B(�mh��
�j��e�:�G��9���\��������
���(�-?�� �Pƃ=oT�Q�UW���H) \pvQA$��&hͱ u�L���Q ���Jzjր�9��1�
K�d�?w����mՑ��C�s��jyr�k��;��Xe#��Ӳ�#���y[���qY���� �ǥfH9K�`l��S驙g�Һ��8"�_�
#��X����
��@�0��8��@�4�(K m���h�$�w�,��o�
�����x�����&��R9���n[5�'��x�� n���;Ŷ o���?�ۂw�;�n�.�<��w�Z*���7
)��͎t�
wrP-#)
-���&�<����1�=)
~�l ,�[��2M P�l
+��/N
�{���2
��9�a�|��%���"�����?�<}v�v��]�i� Ftx���O�a��w
��~[G�z~��m������^?U]��0��^H8������.�]���y���I���E� ���+��Znr^�b@��]�σG���m��W��.w~
�LR���햛��^n4o����P+���p�ۻ���V ن�(����O�r`��ՒHs�d�BDB0_i�)C�~+e�c��5ۚ��C���ЬU�4J�ُ�8�
+F��;V��8Ќ�m:�CA��?��(7b%�8�Y�5��}��
�i�
�F8�^�=
�G�"�*����rB�US0N~ȯ�egG_u�R�O�x;������畋��K�p���1�{�6{
h0z�K�]q�
+��[�8ppa�JW���]
y�{ѺŐ�9�
4Tv�i\ y�n/
�N�+��'�9 ���4��oO�c%�c=tp7����+��:�{�Z($��@�q�{�`���>�:�
<�+^^�ڰ�� �T��l���|*ĸlBoK#}n��x�lj��7< Z��X����p��E6��`S���$�ҝq!��5 F
�-��F�_�Ԙ�=ҩ����b�0aQ�ȑ��
� 7�� �J~~ᒲI%��!
;?�yܻ�t=���Pd�o� ���Â�t��3Ya�}��ꡊ�{���Qi$����~H*�d�7L���� -�\�.����;��Q���20��?ݽ���wu^��u����
>eQ�
endstream
endobj
-4023 0 obj <<
+4413 0 obj <<
/Type /Page
-/Contents 4024 0 R
-/Resources 4022 0 R
+/Contents 4414 0 R
+/Resources 4412 0 R
/MediaBox [0 0 612 792]
-/Parent 4018 0 R
-/Annots [ 4021 0 R ]
+/Parent 4392 0 R
+/Annots [ 4411 0 R ]
>> endobj
-4021 0 obj <<
+4411 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4025 0 obj <<
-/D [4023 0 R /XYZ 90.843 757.85 null]
+4415 0 obj <<
+/D [4413 0 R /XYZ 90.843 757.85 null]
>> endobj
-4026 0 obj <<
-/D [4023 0 R /XYZ 91.842 402.483 null]
+4416 0 obj <<
+/D [4413 0 R /XYZ 91.842 402.483 null]
>> endobj
-4022 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F60 396 0 R /F8 393 0 R /F69 545 0 R /F25 371 0 R /F114 1005 0 R >>
+4412 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F60 419 0 R /F8 416 0 R /F70 585 0 R /F25 393 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4032 0 obj <<
+4422 0 obj <<
/Length 3104
/Filter /FlateDecode
>>
stream
xڽYݓ۶��BӇ
�sB�
23ypl�O����q:�)�f+�2?���],H�t:���"��߿]���_���|%`�+�rKS�r�1�Ԫ�]��
_m���g*KW�����6�B������_'k���T�
W�Z��|�K�
-K|w�͟5_�,�V��>�2ˌ[9a��nu�Y��<�盵�t���n~�{y��n���������a!Xf���%��$HCh�JJ�?�7��Rq&��G�@�����ԍb�m
�r"�o�6��f�wz5��X�=�d�)�3�ݧ�n~��/�*vl
[Y���e'��V0 �8�1a�C��`f�FR�l
�m���bә�T6!_K�ms-8�/#�M}��iR�r����=~��K
��"^��,�?� W�%�7�?b��8|��
-h���%��LF�,��������ʯq��H�F/j�W�$��3���Z��$�á�V;�t:%�ܟ,X��M�/P��J/d�t ?k�M���
>�����s?N�MW���7︔7�ɤl��^mu���v�/���B��G����H�5t&8w��7��3N�|8���m�-������dAes�c`�i
- ni�^�]��IGIޕ��A�
�� �'�3� ��'�\��w��rg��A�&eG�a�h����(>�շq5+�'�[��Hv��?@Y*m��&�2�����
��M���>�
k�m��b`��{��S
-o�ħ�#��`,�����q�ɦd
-[�4���7�6�f�ɶ,���)��V�Y���)�|� -��;�
MlȬ�JB�B���-�,`��>���͜"A�F�$�erT��|���w�TQZ�T����M�
i���x�k�횒�
�j8�f�zw�¹��
-��)$i��8G�k�l}����*��i\��m �#�_mF+{����)�R3%�@S��u�FG}����W�X�� g'��ޓ�j`$'F��AMu ?&�"y���B
���Rzpc2�HD��l�}~�v����fnOm���y��n'��|rD�Y8����We�~������r�
nyh�M)x�n�'�TE8h��9`�
-��
����,��fm�������h�~���|����g�?�#~
�ih~�rO��I��̱�~�R:56>6�&\#�7�A�]�;��
j!
�k1�/DB�%jF<̙��W Kﯯ/���M� �����!�|K2l�Y�x�Ka������>�!F����z���`
U�y_jqi�jn�Gq�_�2�wrόH�����
IE�C>T�0�<���Q]ʧ�Y[��y�Y at Pں�x� ��e�g[1�A
��gj�Ǽm.���{=�*�1�Xi �@�%�x�
-U��LƐ���;�4⦪����
>E}_�.��Q�U��P�)�B>��oUyK t��V��a��=-
h *�ۘ%�U�u��<����y�
�@�s�W���"�
����IK�V�#�4�p8����j���tv$CNq�q��#�>-f�
3�ϙ�{�D"����Γ<�|#���6��gb}0n��a��ƈc(�ڶ8���f��!�cH$T��$�F�%��%��r�6� 8�����3kK�4�+w���M���@���[YK��5��<�B:��AM8�,tJ�#���ħ$�ar�.�9']@cx�=�y.
ބ�Ac ĉ��lI�%� |��LĮ��
�fh�&6�0zD���IU8�I��&LQƟ,3d�@�S�(e�c���Uƛ��Q�a�zdyT�Xւ
{�8��
.Fm,�� �D�S��c�p��
�O���J�̫ %V�>�.��;|-=�eN�J�D:��2�����]�=f����)�<-���\����o
.!*����y�U�����?ъ� 7VuJ��X�! u,B�w�*�[vf^�^��;JRL0TYu�1YC����(�fܹe6E�Ӑ�� ��b�_m�]��f�
��%�p| 6@()W�-9�]4�?y����o&Y7���wM]��P<
F�5���3���TQ)r���
]0.�=�U�%��[i�W{zsh䜫�J4� �g
[a�D�f��3����&dv=hf�={=�����
fkOу��
`
у0$c��>��y�Q��4�K�t��E?�,P�lq|M���
^�J G.�Q)!�W���Mi�?�B�]��
��
6�5����k�9�8��w��eҎ���œ��X�:m�
m�������*�D�X�Mp/H�4E"|:?zS�Gc5�[����P���,�ia���!9(�����Gx���j48pWu}P8�Q�Ic=�\V
.��.����+���
-��]t�@#v$�����
r}��>w�j8��9��IX�*&A]q7��"����.<Ba��c���W��6�� EB���P
�L�@}�����&5Ak��a�sʙ���}a�l�
�BG��K_�h�o�A���ע��M��ڮ�܌�B������A�.7%�'Lc�\�mݷk�M�ە��)J��`_��u�a2�jX�㟰���9kEgC+��V4"l��۾�]7�����Ue���P�{v+zn\�@ҕ�Z�̎}�|*�e�
�0%��[wM��W��qs><(��Cє��>{
-A����ao<^��
v��y�@Lmʅ9-o��0��(�{X
<`+mh:v>�41V�dNFn1�}$km�ד�=��,T�0!d&C�Dcsޝ0��qo�(� Թy��b�M�v�����$��e�T-��M�l��x��O
n~���%��K�v���m
bn��ð�I1%�%��$�,z�tnR`��Ƃ��t�+Y�
����m8ėM5O�m��൷�%�a��=#�K
x��q$t���
-OC��� ɤ �xI�չ_mL 41mG"��;𡱰�Pڼ�=��:��'j�R?g���Pr�2�3҆M=a�� ����ܭ2}4
�ܯc�ŋkX�H鏄���'p #�<ϛ���'�
�ǘjq~83~?�_
c��p���4�,�
m;�K�IB@;�L�e��0}�pZ?*}�=ܳ����$}��c�[SC|6�\<|tv{~w��~�8
+K|w�͟5_�,�V��>�2ˌ[9a��nu�Y��<�盵�t���n~�{y��n���������a!Xf���%��$HCh�JJ�?�7��Rq&��G�@�����ԍb�m
�r"�o�6��f�wz5��X�=�b }�3�ݧ�n~��/�*vl
[Y���e'��V0 �8�1a�C��`f�FR�l
�m�J��Ŧ3Y�lB�����Zp_F��f-Ӥ�w���tyW�{�w�:PE���Y�,A�Z%J�o<�X�1p���*#��%��LF�,��������ʯq��H�F/j�W�$��3���Z��$�á�V;�t:%�ܟ,X��M�/P��J/d�t ?k�M���
>�����s?N�MW���7︔7�ɤl��^mu���v�/���B��G����H�5t&8w��7��3N�F1�������SNm`������1��ִ �4n����ވ��#�$�Jd� O�x�������Q.��;nx��3[�
c�����
4b�J��a��۸�� ��-�[$;d��,����n]�AW���~��ߏS�����߶�h10{Ƚ��)�7z����C0E�RT��dS2��zw��~
�H3�d[]�f�
to+����ؔE��A���
��&6dVK%!t!�T�Y�g�� ���f���j#Z�29���?>}��;q�(-X�GwD�PY�&`��s]ux<�5�vMIoM5
sO3E�;t�\UQu���Zp��µH�>^��}��մ��6�¯6��={���A��f����:�e��>}��嫿E,ZC��Aq��u50�#�� ��:���\�<R��f!�YhR��r���dr��4���j��������ܞ�zۇ�� H
�N>����p�)G'���f�����������Д���R�|��O���p�,�s�� �=ʫ��Y����8�M5����V�-��P7���u�)"F�|
���l� �|����c����$tjl|4l�M�$F8o��rw�
�B8��b��_���KԌ2x�3�� ��___4���T%@
+!s��C���d�0��R��D-
&9}"�?C������~���.?�������ҏ�.j�ep�����a�i��
|
��a�Gyn�飺�O�t����������uQ�"Ao3��϶
b��8���
�y�\\-���zDU6c�/��́p1J
��<$
��! &&'��wBi�MU��
|����P]
+>�$ ��/�}
6��S
̅|�)�
��@��í4��Ê�7zZ8�@Tv�1Kn�� �y6�ׯ���f/���0�|'OE 9
+��#~��"�4�GZi�pP_I��.�X���H�����GN}Z�$=f��3?�����E�!<{�1�'y���1cG>�)\Am.F���`�z���Pmqf���JC�ƐH���I �5&��K
+���K6��m�Ap�e
`�#<
f֖-hnW�P� m7�v{=��&�D3kF�yl�t6�-��p�%OY蔜F*�
�OI
���]hs
N�����{��\8� K�2� �e7'ؒ�K�
�J�2�]q�-0��Ml�a���
���pē��M���?Yf���<��Qʰ�r�)
��7c=���f�
��9�>Lq
N�I\��XT1ʉ6n���Ǫ�
^��L㥕��W3J��}>�]l�Sw�&Zz8˜N/�
��t
+e
x �)�X{�t��S<yZM�C�\BTPpy��:��
3l��n�ꔘ��~C�X��K��U�)��̼$���w"���`���hc�����#Qs�l2&� �!}5����,�J��!��
�K���l�PR��9[r��h����Y�L�>n�
�
+�x��k&2�g�����R$�L���`>\�{�@K��$������9W
�h*t��<���
���)f�'V�L��"z���z�"z
9u=�֞�a =�8�aH�07�}���i��阳�~�Y,�����:m;����\4�RB*�6�҆�Ի�U>
+/=l
k�#����Rs�qn�BIˤ
5�Ӌ'��u�4;6�>4yJ1\yEU���ț�^��!h.�D�t~�j��jʷ0GW�f�!�Y�����&Z'BrPVQm�;���M��-�hp����0pR����z���\V-]��)�W�a�1%.��"�F�HJ )c�5�:��|O}�
��p�sb���*UL���n��EP
��]x��j?ǰ��7
�ڡmj1A��B5>��:�"��ؙ�?C?Lj��87����39_���/��=$ƅ����T�*��X�����E���H�] ��K�D{�u᱃�]nJZO�ƾ%��ۺo��I�|�+��R���A��6���d6�հ��?aKI�s֊ΆV4� �hD�<��}ûn�
�/h_
� �X˫�
��V�ܸ���+۵N�
��u�m#�T�R9�aJdm��
x� #��2�|xP
!���)�#}��6X`�A��x�
8K38���ڔ
sZހ�Ca�Qp��x�V��t�|�ib�hɜ��b��H�"� �'��{
7Y�Za
B�L�����;a&��,�Q�
�s���^�B��z���7H�����Z@)�������,�
��9�3eK�嗪�&�����^ׇa�bJRK�I�Y���ܤ�@1����+V��8��Q��p�/�j���)ڼ��ko�K>��|Q{F���B��H�d
*
��D��A�I%@��>���s�ژ hbڎD��w�Ccam��yY{��u�#�O�֥~��Y3
+?��<e4$g�
�z�
���IŹ[e�h8J�_ǎ�װ��� �٭5N�Fby�7��O�;T-�1���pf�~
�,�3�&��U�i�Y
9�v֗
+Г��vƙ���s�Sa�4��~T�4�
{�g�'^ǩI����� ����l��x�������?
k�;
endstream
endobj
-4031 0 obj <<
+4421 0 obj <<
/Type /Page
-/Contents 4032 0 R
-/Resources 4030 0 R
+/Contents 4422 0 R
+/Resources 4420 0 R
/MediaBox [0 0 612 792]
-/Parent 4018 0 R
-/Annots [ 4029 0 R ]
+/Parent 4392 0 R
+/Annots [ 4419 0 R ]
>> endobj
-4029 0 obj <<
+4419 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4033 0 obj <<
-/D [4031 0 R /XYZ 90.843 757.85 null]
+4423 0 obj <<
+/D [4421 0 R /XYZ 90.843 757.85 null]
>> endobj
-4030 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F60 396 0 R /F8 393 0 R /F43 392 0 R >>
+4420 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F60 419 0 R /F8 416 0 R /F43 415 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4039 0 obj <<
-/Length 3811
+4429 0 obj <<
+/Length 3810
/Filter /FlateDecode
>>
stream
-xڝZY���~ׯ`�!�M��\�\凍,+Vm���<$�S��]� @������k@ we��AO�LO_�P��Vj��٧g�j�Wq$�]�6bkW���_~U�
|{�R�M���r�ram�]��=���G���U�lE�1
jem��VX����otj�i����Ua��uh���V��_����Ʀn��O?\�������Gs��Q}��0��A�g7
-���v ���Q���y�U�������ym&� ��ia]�N�Ӿ˺��hf��cz�!љ�����y����W}��lSE������E:0��ؤ���Ǥ�@�"��H�N � k2iNf�Nde���D���@|)���ˍI��~�W��貮�+
��'�r7�&]gw9��ٵ�ᷴ?�Xs';|������G���B�I��O�X���s�Kb���d�E��A��*�����7�A���iXe���eQL���6H"7�ȈP|֮ۺo7���k������@��7��c��7x8���.6�<+�6oxL��LK�
-�Bg(��L�vS�Y��
kӏ�6�>��3��
�%^��2HG�G
��-�?U��$8iWl��ț痛��6�bi=�
R=X�ob��Dбs��Rj�
*i:��7���E��������?\��:k��c ҡE����#l���lk~g�A�Sazb�1��R�ɵ߈]EAۄ�_B�Ʈi��xD���
yV�
k�*^m&�B������g^�}�vuS�Q�ynl�$�a���c�5Y�� 9��z��)��zy�i�
(�F�B;�P��tUu�}3f���&��Ӟ��[�����krfZ�s����iȁ�|;���M�U˽۬Օ�}�
�
-L
O�2�j��W4�
��dH}%�>�U��-��ţ�s�b_2��ƮQ�L���;���K�p�J|;��B;VJ|��L�5��*G���{��o����P����k��̯k�g
y�������
e��He�ү�n�����e���3:��I�`�ǝ�~>
�(V�"o�O����s?Z��-hFPhq��A�f&s���+ �ऻ���-�h����af
�wE2O��
�4�n<����v�h
�
���љ�r���J��P�<����s>��N\��]8���Y��
��~q�]����ˬ";vr 1
Ș�� �.�E�
V8Sx/����YDm��
0B�U���+T��n�z��ԭ�
- �/wuU�HW������Ɓ
�8ٷp<
sX
��x*��PYR �<�8����݆���u+��a&H�&P����q
-��E��WI{�&T�bI�5 䢙8d+��
�ٓ4��326� R��Bp��K���4�;? I��v��ݗCR&7���w
�h&h� ��|<K�
K^q�܈;�Z�Vޕx�EO����B$ވG-=�ŏ3Շ`�"Hi�F��ɹ�ڧ> x/Z���$6;��[n�tM1���r$J���H�;EtL��FC�@��Jq��
sٍq(|� �zv���bq<�����"O�
�ȸ��3��
�o1�����l��&Ӝv�$���"�(�
����|
���N��FJ��$���#
�� G�q;�>
ʭ��\��� �V�s��>���n�+k�,���BLg9ԩpm
�ː����4������� JBO?�S0-�o��I5�#�Վ
��M�M��3�ݢN�HN���WW�z���T��bgh���7�6�U�X�q���-iN?�nR��K���9�C"i.~�
��@G��B���æ$�x����9� �D�OH���m4s$ܖS���'�B�$�ZL
��ǩ!�Db2�lX\&`'/�}[��JCP�SAc��mE��
2I�ҙ3
�����9���_N�0R�%�r�֍��,��3'��@�<v
�Y&��d�`����
� |�E������m/�v1���ۥ ��8�����gS��#�t�'���þ-��_�nj��X�#
J��p�Sv��3K[��%̠��V�"�)�de�b��
Ӈ�nv�qM�Y1
�2�\�x� ���|����fy��������uc� F�A�fe���6����ٮA�$�)Nr}�|\�S��x U��Q�gs�t}@D�ZI-�^����Gh�Qb�-=x��f��
�8��wK�W�k��2�1����H�%hԧi�Id@@���H��!��l fH��2y��z�s/��z��2
-|�|c,�p=�n�c��2٧��(7�KM�_�
)�ڥ��+���0�e��\y����@�CXh��p����L��/�~�8��ۓD6�"��iyka����OٙT�
k
bh1Cd��'�ʍ�J*
�Ή}a�E�-��7�/ʟ4����Ԉ0J�i)d&�U���l���xj�X(�0�ppQ4���S#14>r��oK���!z[R�Ԝq�ڹ@��
\�9�5�������ʻ�)�{86*�Ȓ M�kj� �(ɚlj�ţ[���n@�Q�� �^F�~���qX�!��K�D�Y
-*�q��g�g�[�P5�!��9h��^�Ѡ%�#�"�
?}��v=��<g{Z'�u�&A�
�F$gF
�l�0ϗ<�q��㞳eƛK�0T �F{~(:
-/.�����?�u��3�Ǧ�2�Hn�t���
>R5���
���1�T��܃�s��#4[i��n|�Z�.�YC�!W
��Z�"�NjPb�TŚ.�S?�'�w�\pC��C�
C�}E�������M�
��`[4�
�稪�N�Q�!�4�G
5g���'f�Ҽ
���CmO���KD=?�T���`Vh(33�0�� �L%p�����$6US/0���Q��i(b��N�)o��F��
y����F��i�H���H�h\
�����|�
dŭ���l~#c������_��&�,u��h�|e�Ϯ�{04ܢ�[�:0����̏��9gZ�m
x�?����DŽ�od��Ms�㰋�Q"�+Ϻ�� ��I Ѷ�R������L��훛/Q�~��
������_��Ja�ģ!]RNOՆ}�wI�7N� �侶/��d
�����
A+D���.I�$d�o��\���Ab��rA�
��Z���X
���v�fٷ�0�ٜ��
��&�|�a<�P8������Z�{s��Ď+n��
���d����$�+}�>�+*vO�N���(8PW�ע>
�W6x8z)Z�� �Yъ�E�����I��:֍�c5� �A��2lKݲ��8+-�
-:
a}%��7��(3�c1�f�#�Ta�͉G�/W��¹�FV>)�D꜊G�`�"[���,l�9�E�s�Kj��ؘ�KE ���7�E�4��>ɉL��d��os}us}��»�3n<9֘��
-k
�VV�E괥��M g�'
��{9�^Gm�t
����Cr��`�3S
-��4p
�m��Ij>�ZPY�&K5��O�<�>����_
+>�c�W)�\X%7S�G�k
�3l�x�x7��9�a�NoB<<E5� ��I
ƧDR�aҝ<�[A��=�`�z���9�rǂ϶�vB����3r:�K��� >����sD��x=1x3���ptA�b3�Q=yU
��c��5>�ƍ`"w�/�-�;���~T'8��y.~��d�C������\�I��/��,s�wMe�
�L��������kj��^a��� B)
�og��{��M�i�?i�4FO�9
�Vq�rBH���ֲ�z���M��9�&��Q%�J�����kꋀ�ɟ`G��?���
+xڝZY���~ׯ`�!�M��\�\凍,+Vm���<$�S��]� @������k@ we����3���=T���Z�z�陆�Z�U�IbW������v��_�j�^�T`�d�_�ܯ\�F[�/W��}�#Q�J�*V6�"���6Hb+,���ٷ?:�J�4�����*��0^�:
��W�w�_�/��rcS�~��.}�������ud�(��vr�D�
C���
HC;�J��w��ƪ@[CKU@�ȼ6�x�Ҵ��X��i�e]�T43��1�
a����l �����}^7�����XZ���"���F�r�
�$6i���1i90�x#��G�
�3aM&ML`�٤Y�tD�1��F+_���rc������%�tYW�~��'Ԣ��K����
������[�o���
�}�
��F��l"��&A��_!�Sw.2�]��X��*�d��t�8���(0��MP:fqFjD�VYoyyYT�S%#�
R��M:r"�����͡��l��1�>�6�f�wL����A{�b�γ�h�)�i` ]�oH�2xȄl7�p���z���0}�-`��S�9-���Z���/�lD�}�A
+ђ�Su�qI��vŶ/��y~� �؆^W, ��btA��M|<�:v�|PJ-pA#Mm|s�D.��eM$8�� ��3/��2
�YSdK�-��7�Ua��$�ö�g&�?�'�s*�Θ\���U��M8�%�n
�f[�G��ِg5ޱ�`z�j3��-.�.>���TM����Hr�1��˚�E�dE���3�}Vঌ�����AY7��3
+e��PUW<6cv;}l�j;
i��%���k�&g��\gf�Ϛ�η�m�tYQ�<��J0]Yۧ�`�����T,#a��Y�{�@w�����
���ѧ��/�eֶ�
+Г��YG>v��d�XbE�ɔE^ʋ�U���ڱQ���f2�A�V9�����,e
��n�
X�������8�q�Pd���I�(
�Q�ێ,P�*��n�f�����١̶�|F�8n�
�{�y�����(�����d��a�:�_됰�-��?�nf2������
A�+�>;�ے��y_Ι
f���P$I �d��J��Ƴ:L_ldž��A�.Gg��A��J��P��
-o��D~; ��w�T�a8Zge�7<��Źv=_�S5�YE~�D!1)dL�?� ���͢�M����K�v�~�Q�e��� tU<��
+
�^�C圆�P�
�宮���
+v�����8p�'�Գ0�Հ+���%�@���8�m�*��[�<o3AR�5!��toO���1���.����J�C>���O�� �$ [�����!�=�@c�;#c� 5�(d �O y�����H@ѻ���
!iw�}9$u�rsH�c��n�n
����3�_�Z��)��#�eh�C��Zd�ğ�|Y�����Ƕ�rf��,Z)�_�(��3\�4 �Eo���fg#�p�7 �CSL'�
���=R�N]>�Pe�!q`��t�8�熹��8�u M=;��yV�̂]�q<���C[�+ŎIf\2�Xv��ƃ��XQC��x5gm�iM;
�
+�T�z�UI�������?�� �q#�jb��ހ
+C� f��3��iL�q���V�1�3H����+p
�l���ʚ����7��Π�:���p��|w�n�3_��
DI��p
+��M8�T�?����!�z�d[���=�P~�-ڄ�t��j~~u��W
Nq8,v�vZ��{`��d�X���m)
�R����&uk��Jh�?�O����C��S�h�^H
���8lJ�@>�'Y*N��
+pKT��T ��p�F3G�m9Ihy"+�N�Ѯ�đ]_q��N$&�Ά�ev�u��4�=�4�Ɋ�Vt*0� �4�.�����NH�t�1|5�p����.��PTs`�n�Wi'Ȟ9q?n��С�U�9K �u}x�`9���o��k��A��Id��R�W_���������-����Qٷe�����1��4� ;c�A�S�c�� ufi�����q��Y�0�l,Ԍ���czQ^�ͮ9��>+f�\>)=�(@��߽���Y^�l+l90�m�)��i�Yf���o�p�k03)`��Z w��.^B]<
��Z<]0�Vҋ���&?q�n@�XC� B�� �f�ٮ� �� ��ݒG��l)��g
�g�(�pKn�Ӳ��$2 Z��Ȕ�!��l f(��2y�j��yBC��� >z�16m��7�qXS��SQ������&��/厴w�R݃P����I��2C^.�<X at WI��!-��R�S�{C%����o�~��Y
��� [...]
�-�[j΄H�\�l�!�
��� �DF��/��n��
�F�Y�I~qM�1A%U�M-�x
K����8
H1*g
@�˗;�_�k��x�-
�<�`@��Z�z�~��Y���V!�CE
�P�m��9h��^�ѡ��#�"�
_}��v=��<g{�'�u�&A���H�|1��1�<_�PGčN�{ζo.��Ѐ�����(��dR�ZOh�D0�AM�����8#��Љ�gz�H� ��{�k$��PRG�k���$��l�~wlw�#����ꂃ5�
+�p�WK2Cd�IJ���X��~�G��L�nb�z��ǐA�}m�Q��{���
+�&�A�g�-��
�稫�N�(��Pi�!"��+L��
30i��D�����C|��%���K���>b0+t��y�ZQE��8�bS�|��i��IL��(u��4�����7Di�Wօ<�r}
{�}ȴ�Rbť ��*7�=�cn(y� Y�]� ~D6���
2L^t�
+is[�>�gtg>��k��9:nQ��-
��Ql濩�9gZ�m
x�?X���DŽ�o䚆]s�p��Q"�+Ϻ�� ��I Ѷ�P������\��훛/Q�~��
<�����_��Ja�ţ�\RNO͆c�I�wN �䱶/��d
�!Ug
�
A+d���.I�$d�o��\���Ab��jA�
��^�8��X
�
��v�fշ���ٜ��
��&�|�a<�PP�����
+��|oN��q�
qz ���7 at C���,-�qe��gwE�� �)9%��Xԧz����U�0�5��\�yXJ�;�
Ǻ�q�&1�3�Y�m�[����g�QA�#����w�чe�}� ��
G��)��9�8���n��A8����'��H�3���d`�����M�Z�sY�=�qkB��
}�(��?�ȚF�'5� R�L�um��n����!�L��'�
�w�a��ʪ�H���_�I���D���F/'��h���ct��P
s +8�̌(
�u��^w<6)��'J+&��d�'��vAq����Ō����y��J��²�)���>\�x\a���ų ��{�M< ��Ͱ'x�'}_I/�Iwr
OyH�Ȃ�
�����
^�.� ����Y��/������+�)�����<Vj��1�ͨG�P�Uu����g���Y4n� 9�7x� �h �|_��>�q��s��˵$+�t������9�tK�BY�2G����@�t���H"
+�� ������| �W "T���v*�W����FOc����og='��~��-ۮ�IJ��ȟ�h�
uB�5��\��� ��� v�g��I��
endstream
endobj
-4038 0 obj <<
+4428 0 obj <<
/Type /Page
-/Contents 4039 0 R
-/Resources 4037 0 R
+/Contents 4429 0 R
+/Resources 4427 0 R
/MediaBox [0 0 612 792]
-/Parent 4018 0 R
-/Annots [ 4036 0 R ]
+/Parent 4392 0 R
+/Annots [ 4426 0 R ]
>> endobj
-4036 0 obj <<
+4426 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4040 0 obj <<
-/D [4038 0 R /XYZ 90.843 757.85 null]
+4430 0 obj <<
+/D [4428 0 R /XYZ 90.843 757.85 null]
>> endobj
-4037 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F60 396 0 R /F8 393 0 R /F11 521 0 R /F13 522 0 R /F7 394 0 R /F59 395 0 R /F43 392 0 R >>
+4427 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F60 419 0 R /F8 416 0 R /F11 560 0 R /F13 561 0 R /F7 417 0 R /F59 418 0 R /F43 415 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4046 0 obj <<
+4436 0 obj <<
/Length 3017
/Filter /FlateDecode
>>
stream
-xڭZ_sܸ
����C-�1��Iu�
�$���{N�K/�e�N4��:�*�~����Z'���R$� �@��>����ŧ
�|%V�dޫ�S�9�V���/����^�8S�_�)�+mJ&��q�z{����r�b֊�x�R�;�X����4_yVZ�Ww���2�VN&�[�mV�/��pu�J]����_�^]���V2���B�`�1�K�$XCh��'����p*W*΄�QU���U�x7�mI,��D9��:��.Jz5���
#�d�)0�3��ǰo�K�}���QV�~s��Yi+���8Y2a�c���fx#��G�� �3cM�zذ� ��J�#�ki�o^
�+�|�����X�۰����:��
��ҥN�� ^_ɲ�>��V����?�X�!����
�UN�E�����̗�w��4\����� R4�_�`"0,��`^˕u��RҞ��>d�\]k�&t4X_]��%�M�vK�U�e��J�E�F���D� vwž=T��e�]��D<����uh�'��\�Չ [...]
+xڭZ_sܸ
����C-�1��Iu�
�$���{N�K/�e�N4��:�*�~����Z'���R$� �@��>����ŧ
�|%V�dޫ�S�9�V���/����^�8S�_�)�+mJ&��q�z{����r�b֊�x�R�;�X����4_yVZ�Ww���2�VN&�[�mV�/��pu�J]����_�^]���V2���B�`�1�K�$XCh��'����p*W*΄�QU���U�x7�mI,��D9��:��.Jz5���
#�b`}0�3��ǰo�K�}���QV�~s��Yi+���8Y2a�c���fx#��G�� �3cM�zɔ� ��J�#�ki�o^
�+�|�����X�۰����:��
��ҥN�� ^_ɲ�>��V�R���?�X�!����
<�ҦE�����̗�w��4\����� R4�_�`"0,��`^˕u��RҞ��>d�\]k�&t4X_]��%�M�vK�U�e��J�E�F���D� vwž=T��e�]��D<����uh�'��\�Չ� [...]
��������4��>�n&���Zp]gm�uM�bݤ���:F�u����
v]N%
��a]5c�F��Y]f#=�}����ԔJ3q�"k�v���jS=���v|�ʨ��j�7K�`����~s���
�<��5<=��/~xu�3
��j&���
'�l��Y��LM݆�:�!���H�� ��;�
N1L\
��MǸ��|�z� *ˑ#r���
3���N�Ik��f��= y�C���V(�i�C���D�>OԢ���M���L]����B�������
�ʲ�)�6�p�`
J��m!O-噆�0"��a��d'턃u���=S�κ �C�h�d�=F}��k��'�>T�գN�BP F�ni"�4|Fb�1�}m®�3t�' !��
�� ��ӷ� �f���
�>�)��!�k\�Oԧ�<���$�����
�-�U8Fy���)��
�g�[c�&���?�5��b#�"�m���B]h?�L��vj�M
�/��Eye8/*z���)�� �
���4���!��ѢK>�`��e i�� ��XĹ�98in��0Vx�Β����q��]��T
�%���C܇O���1b�sD�H�k�6!Y�KB,�U,o
�h�")�o�l�BB'��t%���T����k�X H��Ҍ5F%��a��FI��5D|��N���
��>�Lw��
��~ �3OP
� ��-Z(z�v�KQ�,��#
�}dzt�~�M6 ŇH�.4`�SF VǰM���Vd�Y���>v q��.�I�����
yߨ9b�r��w���4��-�
|\�@S lK�
�f?��[�74D�e�
uH@@z4I0�J�$�Y�C�����}��.�lV}�OT�t�PJK3K�S02R7�Τ����K�۰Egz�^IJ���\�ϥ�g�"
@@ -21541,527 +23322,542 @@ uH@@z4I0
���0�ׄ�T��*��RHoz���2V
�FeRQ��g"]y��V��4#�Mk�T��W��m�r���Y찌��]~z��_/�-fP�Z���Z�c��N6|/����f���h�]ݎ�G��z=q�W
~�b�m���[P�ޅv�^�qf�7uJN,���(Q��ó���C��ËΘ
9��J��gt�7��i?�>���)�:nl�������b��~�=�d\�n��'�_��<0-�`��C���?�]�L
W�j���,5�%
���S���Re*iC�GH(U
�/���V�6�~�M�a>:�ˢ����!
��b[ ��Īʼ��N�SG����{��=`��>Vh��K
)'� �R=+���
B����L�?V�C
�F
?~)���`f"��BȪ�%w��fd��u%
��U�rz��_�!)E5J�!&�Q��l�?vK��ʫ������ 9R��
-�c��5����4I;D����vN2g
�ͱcS�W89m
A
�ޙ�:��Cu� �O�5Q�궉���6<�uf*S��� p����0>zt|��N��w �9~��&��kj
��fШi�x�
mj��'i���_��x\h������}������?�W.�'�z���������G�MD8h����]A�v���d�B��|�2�V��
�c�-� ���.�%�mJz����
-s�?�S��a�ੁ'lD �?�{�,�N݇��dInc���D*��|���ηښ�gj��/��@�7�
+s�?��
Q���w�E���������|�XM��5�O�I�B�̗�:_j�|�� }�������u�7�
endstream
endobj
-4045 0 obj <<
+4435 0 obj <<
/Type /Page
-/Contents 4046 0 R
-/Resources 4044 0 R
+/Contents 4436 0 R
+/Resources 4434 0 R
/MediaBox [0 0 612 792]
-/Parent 4018 0 R
-/Annots [ 4043 0 R ]
+/Parent 4438 0 R
+/Annots [ 4433 0 R ]
>> endobj
-4043 0 obj <<
+4433 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4047 0 obj <<
-/D [4045 0 R /XYZ 90.843 757.85 null]
+4437 0 obj <<
+/D [4435 0 R /XYZ 90.843 757.85 null]
>> endobj
-4044 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F43 392 0 R /F60 396 0 R /F7 394 0 R /F11 521 0 R /F46 397 0 R /F85 1122 0 R /F45 398 0 R /F114 1005 0 R >>
+4434 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F43 415 0 R /F60 419 0 R /F7 417 0 R /F11 560 0 R /F46 420 0 R /F85 812 0 R /F45 421 0 R /F86 1117 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4053 0 obj <<
-/Length 843
+4444 0 obj <<
+/Length 844
/Filter /FlateDecode
>>
stream
-xڭUɎ�0
��+t*�CT��z�6�����pcwj �S�����w�� h=Y�����'Z�&����B�S2�\�#s�Cd����G�ڻfR`��GBn�6A�BZoػśY
/����Da��C2D�
�OV��/�d^k5[}a�
-�SF(plհ�������o=�>���W3neAXoJN$J�`
Dv�
H
�I����M{�P
-��R�����x�G�s���S��]=
�]b&<���P�0�@�@�����ï��:v���De��岳^i�P%�P�\RK��,ŎP$�Z�@�#� ����
��0��K�ɛK%I���M_-���q��*Z�����x:��.�҈�^ߴ��F��=N���R�۫a�A����D�^��
����J!����SJIR��|�L~
-Jx
�:-��S�Z�ۍ�����&
- +&��6m-�pα�l�&}
�:����j
53�ŀ0�!��Q���F�b�@���_���M7V� X�x�GN-�
� ��,GX��㼌��6[�9n���Øw(<TF�XL|o�S�v�����(�������
ęje��F��u>�wM]y���ǟq���ے��#�7}��c�Ww�f?t���]������Ҕ��<
�ҠEN�0���ͩ<m9P.��I;l��8�'�@�����K�
��v�'�C�ysG�zX���R���C�g�BV�>q�8��I'�<�O&K�ɒ:7f�o�N�;K(3+��
F��
3�
��p���-
��q�?I���
�Vh�5%��]$
@E)�?e��W�ȡ�5�í4�I�"V
��
�7���0N�r�c��#�����J�wq2�gS�7
;,�
+xڭU�n�0��+x*������l@�m�[����lˑ�.��ZN
# z%>Λy�8��pr9y�|r"���9 ,� d����qR���
�#�"rI��L
+����L��b8θ��r`ƈc18`�B�q69�P�8�Qd�@�a�+4ҒYEn���E1������nv59������8�^r$�y�e`�
�ITC(T�%�Ӷ�_�J�L���r�
����'�!Z��
+�O{S��n�c��X2�8`�>
+d5�����OZ_n�Ci+�2��r�Q��Lb%Vz&�>��B��
���#���L�=R'�g�{Z����DoNG�|�Wm1��η�zU�/��]�Ӂ]���RHO��uU@�I�/�=�
+�/'����t��D����
ڿ��B���:�%�K3�x��)I�U�[3T�8m�U���hŤSH!ъ�C��b�Z2
함�E]����.[X�m�f��h�4�C �j�(l�b�vXǀ�����}�h�B*�K(�4t��6O�l7&K���8��! �LV����A�zӧ
/
�y(&�W�)�SYI����hׅ����jy����:O�U�WnRq��wX(�h��i���߮ڐ����լ�f3T�J���r�gY��7�C�Hil�v�ؗ����B<nF�E=�,� �P�����>�MW�7m�k��4��gB��
ڏ��|��6iN
�
Z%��&�
�'����t2Z��T�1�|t�-�Q:�У"�a�8V�&Z�`��9���A���=�"�'1?\��A<�
+4�R
�Um�I`QB��I��,��W�v�� �4
+��*��c� ��,g����<��;�s$仜�]������h���i,�
endstream
endobj
-4052 0 obj <<
+4443 0 obj <<
/Type /Page
-/Contents 4053 0 R
-/Resources 4051 0 R
+/Contents 4444 0 R
+/Resources 4442 0 R
/MediaBox [0 0 612 792]
-/Parent 4018 0 R
-/Annots [ 4050 0 R ]
+/Parent 4438 0 R
+/Annots [ 4441 0 R ]
>> endobj
-4050 0 obj <<
+4441 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4054 0 obj <<
-/D [4052 0 R /XYZ 90.843 757.85 null]
+4445 0 obj <<
+/D [4443 0 R /XYZ 90.843 757.85 null]
>> endobj
-4055 0 obj <<
-/D [4052 0 R /XYZ 91.842 667.939 null]
+4446 0 obj <<
+/D [4443 0 R /XYZ 91.842 667.939 null]
>> endobj
-4051 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F25 371 0 R /F59 395 0 R /F8 393 0 R >>
+4442 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F25 393 0 R /F59 418 0 R /F8 416 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4058 0 obj <<
+4449 0 obj <<
/Length 149
/Filter /FlateDecode
>>
stream
-x�U�1
�0���d�5wI.ɪX��CpE-h��6T�wz���,���4m�آ(`I��G(gث�v���Q���SI��P63��T��D
&��f�
�u��~���Q���d��R�L6����Q�#��| ��+�
+x�U�1
�0���d�5wI.ɪX��CpE-h��6T�wz���,���4m�آ(`I��G(gث�v���Q���SI��P63��T��D
&��f�
�u��~���Q���d��R�L6��Г�ڹ�GV�� �
+�
endstream
endobj
-4057 0 obj <<
+4448 0 obj <<
/Type /Page
-/Contents 4058 0 R
-/Resources 4056 0 R
+/Contents 4449 0 R
+/Resources 4447 0 R
/MediaBox [0 0 612 792]
-/Parent 4060 0 R
+/Parent 4438 0 R
>> endobj
-4059 0 obj <<
-/D [4057 0 R /XYZ 90.843 757.85 null]
+4450 0 obj <<
+/D [4448 0 R /XYZ 90.843 757.85 null]
>> endobj
-315 0 obj <<
-/D [4057 0 R /XYZ 91.842 488.354 null]
+330 0 obj <<
+/D [4448 0 R /XYZ 91.842 488.354 null]
>> endobj
-4056 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R >>
+4447 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4066 0 obj <<
+4456 0 obj <<
/Length 384
/Filter /FlateDecode
>>
stream
-xڝ�MOA
���+z2�ʴ�ϫ�pR؛�@ �D ���[vW��!��L2�O�v��
-
���t5@�($`��&{�X��
J��Q)7`]B&��L���G4h"C0���5"�4�e�
X���H
]�@��
x���Aёd��]�����_���}��B��9>�٨kd5�X�v��o.�A�J5*��t1���V�
-�α����Vd�K[o������QP4����u�����q�W�VQ�n�˷fe=!k'��w�Ҳ�̼z����+X�@��
��x=�JRK�a_���/��Ů�p����r[��0;�w����m�n�Xp�g���j%Jݪ������p<�T+��������$bL��W�����]�K�\� �[�F
+xڝ�Io1
���+|�fc;�e�8�0��J�
+�T��׳��TN�����ω�5(%���U�1�
=3,���L�R�Ơ�c��J�c#�f��4yiy�*x����P���sc�X$��Q0:g�x���z�ڢ&�^�A��
M:y�g�b�
�[;Bܽp�h��Z*�Č$
m$�P����5�X�f�JU"��2���b����������x:�*�蹭7VZ�J�(�K@ަ��j������V�FPN��k��8�$�x����J��3s�]JY�
X�@��
9\@ϲ�ؒ�䪷�k%��Z��g9�tqڮv�l���f�+o�t2���sF1��W���9��������()�]sX���,
�ߑ��w
��?���������I
endstream
endobj
-4065 0 obj <<
+4455 0 obj <<
/Type /Page
-/Contents 4066 0 R
-/Resources 4064 0 R
+/Contents 4456 0 R
+/Resources 4454 0 R
/MediaBox [0 0 612 792]
-/Parent 4060 0 R
-/Annots [ 4063 0 R ]
+/Parent 4438 0 R
+/Annots [ 4453 0 R ]
>> endobj
-4063 0 obj <<
+4453 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4067 0 obj <<
-/D [4065 0 R /XYZ 90.843 757.85 null]
+4457 0 obj <<
+/D [4455 0 R /XYZ 90.843 757.85 null]
>> endobj
-4064 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R >>
+4454 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4076 0 obj <<
-/Length 2959
+4466 0 obj <<
+/Length 2944
/Filter /FlateDecode
>>
stream
-x��YY�ܶ~�_�'������Uy�H�"U9��ɋ��3��C�xxw����!g�Mʼn��D
����F7� ��|��dE��*�TeJ��ͧ�⠂��A
�"
��褈�PЮ�n�:��Q�� �U���%
q�T�gʱ������t
�Q��:x�E%Y��$2
��S���w�w����_������ͷ��E*�4O�氉Q�$w�10��
�A+9�������RőP���
��(ɳImk�¹2Q,���
Ʈ���^��u"C����((K�i�gn��ڱ5l��_��tf+��H�$�,"�&/iK�R��
-H_�,P\(k�i��.t����L �w"�L^��w2���4�����
��ݥv����EX�
�U�P��k����N���� �ʤ�d?[(!Qy�ٯ����
����]��.��bH
ey&Pi
�%"H�"��`5�߱z�X�&2ұ�`��
][�[��k�`�$��];�Y�X�0� �xp���g� �L/�,tL�R�(�2H%z�
*���2��-���0+c���
-��w���#o�@�ď{��a���(�lw<��5���)E���2
7�"
{RQڞ�%/�1N�=��
�������� �Sm��`*^��$%�恡e��
�;Z�!B�d�"���$?�J^+�q"<��d8� ;���CT�|�4�
�@Ϩ��HcG����a�����
�K���"��8u�*h��7��8�
O��9���:p�혪i�W�JB:��e���G�~�]�d{����M�*|l�I�H쾱�iڷ�x�<�����Z��
Š�a�O֫y5�1|2����g�����:��ΎF>��o�55�K��{(q�15��+�a�J�d�o��6��-�u�
mg���̩��L�u�)�n14�
�+S�tE6��\��?�"ݎ�p��ʍ�m_���n
r�<�xO�1t-�I��Ά���M�5菓�eq����N60��rMGF̯�˙.z
h��\sg
�h�B��Ԟ��"�
�Tv�~�Á[�ُ�0phz��np|?����
�G�
-F�@�+҃��J��E/
�
�f29L�G���ە[K�Wͱ�:B�S��|8`��i
�� ���N�=)���1�cW�G �/es1\*JCJ[��I�_'(��$\��z�*�V�y\Up5f�?���%�q�z�zNQ��;��M��H�H�r� ٩s,M?�|�#N��}��ø�i�C�^Xa��J4T�ys��0����&$H�
eP��
3��9 ÁQ��{�Z Hզ��l�ˣ Y���d'J��e
Ű쿰<T,�XeQ.���(��Գ��$��R��ӫp�c�
�-7�a���&��~�s�ґ�%%>_���اFt*��H���h�^1J2�B.��S�
�D�Ď
�yBV�]�3|
l�edqPp���G�t����W�ޥ ]o
�n�8��I�
���8�� ��*�+���
�35V#
aw�����`�$�f�m�ye
�ݍ�9(�gY��=Eʶ��;����
_RY�>a��|�v5f�h����4�G6�Ā��n@���������)�Wk�z�Ȝ��Z���K}���m,%[ O$@&�m��+���љ���aW��=��}���{Әv��
-�g��
Q��t
6
$�E�]ٰ:Wd��e�$�l������r"��[6-���p�i�n��ŷr��a��?ߊ(�`�RM!�5���J
�J��P.5���{*>��xp��ѫ�{..!rk*E`�
�=ZJ,��#W�â�1
��.!�D*�\&k���4�|_��K�\���RX
�����p�&,��@ ���y��7%e5�{�M�mgOG��p��FN��,re�5�A�H
G� >s��r.q���Xm�7��}o1ԯ%b�n?������6G0�*4�k��P���%�8@��Fe��u{rݫ�,l�ht���ʖ��RT���,&%y���P�L����R����Pg�qh�=����! :���|Mҙ�_�����m�6�e2 X�9��
-_�i<���}FI}��e�@������5>C�s�M��ph-7�lJ�4�0�˜V�%%$�S�;��ӱ]O;Ϗ6��f�՝�G0e��#H
-2�P)���'�5`���
-�
�(�����{��%s�,ʄ<�'��� ����="RH}G��{��.�:�$&�:* ���
-��C5 �C������ޱ;/U�N�X����Ǽ����N/���D������Ct �3�FIr!M�
�e
Оא��Q��Y
U W���q��%�9]3��>��w�ӊ��"���9�#Qd��A�О�w�DI
Ut/e.->�Q*szu���������Ό�j���y�<X^�c(=�p��<���gϊ_~ �d��DR`
�4ܯS���
w�J ԊezO�3e�G���s�
cd������b�F�b�JPz���,�7��͇�0j�Oa�l���m�
�}y4~�J#�P��e�y�҄+���.�n�bgFJ�� ����<�r
O�D��m
�
:�MȨ���r�䙺
����������j
-#��į�@8��%�'Ҹ�l�������m�� ��G��k��(;�]���CE튼��bW@"Goa�1���T2���&p�;��
����c2�_�*��GHIC{t�N��?� �+�a���2v)8
�͞��p������
f�"���a�;�)��Bs��d��nz\�
˘�K�@��\$�y�rɿ/��m�hōAѩwf���� ���
8:�
���U��3W
�{�-S|P�w�ă�<��u3#�G@�ϤK����o`������c�[iFt�^��ٹ_T��=�����پ���9�j���~�ZsTٖ�
x-!
y���x3��[����;��� ."���j.lX."s�@e��s��p�?A�c
j�I�??��B���?.��?[�Hcf�p�#�{
+x��YY�ܸ
~�_��-Mţ]v�ab�
�js�N�b��fV-�uxf�냃TK���d��$
H @���]�>_ �Ɓ�"�sd*�2������/qP�܇ �T�DytRDR(h���W����(�e��*JS�
�8P*�3�X������:�HS
�m�"��,�D �wU�1�����U����\�r��ꇻ��"�Q��ߺ9l"DT$���e
�$hCh�J���n+s��Tq$����@�̾*J�lR�ڶp�L�m.��khg�Wsz������T�eIx�7m���w�];���R���Jg�ҩ�$H��"i�4�,�H���m�ř���2R�٦
]�bF~#S�捈A}�W������x0�54�r�m��qw�
�3�_�e�;z�*T:���c�����wWh�"u��g
%$*��"��_�+��O�����*V��Q�g�&��Y"�4-�X
V��
�W zf���t�<�7C�V����3X/I<y�mּ+ L'H
\��(� /�2�K�d�#�
+
��"ʵ
R�����z�����;�lʺ��A������i��u��ȇ��8,���o�p�H�j-#�'�-�}���4�7�^f���Ǟ�D���o�
>�Iܷ3q3_���`J��:�vS��UHR"�'
Z���`���
"�LF-�H�L�)V�R��I�$��
$�5�R�c���zB�ED;�o
+�4�mv�_R��%q�ƱUA[��i6�Qmy��ϡ
6�՞�m�TM;��V�AH=-��m=��{�G�3�mZT�C�LJGbw�%MӾMų� �m�7ժ�'�(
~#}:�^�C����!|p��<�G�Eh����tv4�
|� ���8^
+
�}�s��iE�XQCW�'S���m�
+��[��vfM��
;8�^��r�C��q�25JWd�ε*�)�f�����P�����;a�!g��{�i8���6)�Թg$~e�vMFF��dyY�.�?��
�T��Ȉ��b9�E��1�kn�7 m
AH�B��S0Rd��ʎ�v�s�3�qM���
����ػ��W���|EzP2�Z)�����A�L&� �H�q��t�rc �
+�9vG�qjU�w{
�2�C����i�'%� ��2�S���(���l.�KEiHi`K ~6?)��崝����[Y��J~2��
+��,�g����7NV/X�)JSbz��� =
� V�$;v���'��p���c�+1|q:�r�
+#�:\��*;o�q��� f��݄���
J��v�
4b� ��gT*�^�R�)��;��f��(H�?oyى�`y�G1,�/,KgVY��kz ��;���5�,�+��"\�9|���0���He�b�Ĺ]�ȏ����pE�P�S#:DY$`Ss��/%��d!�w���B�NbG���<!+���>��2�8�
�
8T�ϣu����Oܫl�҄�7�b;R�d�$���q����x�i���[Ip��������@�|��y0�l���ʶ�<���nG�
�,��"e[s��
����|�/�,_ �0Hb>r�
3F4��qo�#�rb at _v7���i��p�Ml���5a=~dNz�{-I�ҥ����6��-��G��������L����Nq��+I����>{�_iL;�Lp���(�:��"��lX�+�]�2wK�^6�A���l8�
��=���m8�E7c��[�Qذ]՟n�3���d����X��
��Z%\_(�� ��=�~�;�a��U�=��5�"0Ȏ��
,%�ْ+�a����HQ��S"x.���͝�r�/�åp.����RX
�����p�&,��@ ���y��7%e5�{�M�Mg�G��p��FN��,re�5�A�H
G� >q��r.q���Xm�7��}o1ԯ%b�n?������6G0�*4nk�}-�9T+��[�T.��S�W��۸�ƭ����p�:�2��K
�I�7��@��7�Ћ5��.$�h����&�Lݎ�=�� ���S�r�N�y:+_�i<���FI���u�@������5>D�S�MW��th/ [...]
+�9�yda_�&L�P�"ʊ�\�w�Z2'ɢLȓz���
�� �$"��w�z��;�\
+��HbZ������?ԓP@���o�g��+k�t��c��c����Y����c�$9����G���8��>i�$g�L���
Ҟ��Q��Y
U W
��q��%^
/�A^���K�q��z��̜ő(��?٠UhO�;L�$�j�g�2�
��(�9���Z�ǿ]N�^'FK��^
+���x
,/^2���8W|���8�,PŐY���_t��B1
7�矿"Ý� �b����L9���Tv��v�������Q�Xy��`ෆ4�3N�L���Ҩm,>�
�9��݃�����i*��C܆��~J�;
���a��)q�G(��i����-<
<1l{�,8!��ʇ
��g�v�T�P"
�P`�)��[�k��Jg���Ҳa��K�r�w�o2|@�g��kn�
+);�]꒟��Ce튼{��rW@*G�a�1����2��ɕ&p��;��,��<��1�G����y��4�WP�m�� �b�]�-c�������
��>��3}<cF-r�[�)�~
��I��j��l/4N�m��e챌9��t*��E��)'��
��ޖ�V��zgv\�~
���̀���� ���.\z�j)r��e�Oj�ΐxЛG
�nf� h��t�v7��
sP\
<z`�,͈��
:[��*����
�:ۗ�O�;�Z���ꏜSk�*��saO�%�!��0o3}�_za�`�:4�E$�RՅ
�ed��,�N�
��GylA$w|��Ǿ�fo\�yq�ڢE3���/
z�
endstream
endobj
-4075 0 obj <<
+4465 0 obj <<
/Type /Page
-/Contents 4076 0 R
-/Resources 4074 0 R
+/Contents 4466 0 R
+/Resources 4464 0 R
/MediaBox [0 0 612 792]
-/Parent 4060 0 R
-/Annots [ 4073 0 R ]
+/Parent 4438 0 R
+/Annots [ 4463 0 R ]
>> endobj
-4073 0 obj <<
+4463 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4077 0 obj <<
-/D [4075 0 R /XYZ 90.843 757.85 null]
+4467 0 obj <<
+/D [4465 0 R /XYZ 90.843 757.85 null]
>> endobj
-319 0 obj <<
-/D [4075 0 R /XYZ 91.842 686.255 null]
+334 0 obj <<
+/D [4465 0 R /XYZ 91.842 686.255 null]
>> endobj
-4078 0 obj <<
-/D [4075 0 R /XYZ 91.842 618.815 null]
+4468 0 obj <<
+/D [4465 0 R /XYZ 91.842 618.815 null]
>> endobj
-4079 0 obj <<
-/D [4075 0 R /XYZ 91.842 123.942 null]
+4469 0 obj <<
+/D [4465 0 R /XYZ 91.842 123.942 null]
>> endobj
-4074 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F11 521 0 R /F60 396 0 R /F25 371 0 R >>
+4464 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F11 560 0 R /F60 419 0 R /F25 393 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4086 0 obj <<
-/Length 4382
-/Filter /FlateDecode
->>
-stream
-xڥZI�ܶ��Wt��p�44Ip�O�%;q�R��T��͈K��F�_��$�9��s�
���|���t?���U��!<d���ꐩ�ϔ:��_~
��x|U�G��
��PA�9�{���
y�yt��i��
�A)?ϔL���W_~��/�4>�?
��O�C&~e���������U{?���ݯ�|���j�0��4O���H�E�D�z�dp#��+9��]_��u#���h�t}a]�'y�ض�,�+
����4
�
�պ���aB���W��,�ޟM?\���\�m;����+]�U��~'ɢ���%n� f)̍]t}aY��� �6��p��ɢ^�b��>JI6�� �Wp�����r��[��Aa�S�w8W�b�-��]Tx�d����T~I��
'9��?���*����lÄD�~^d����
-S�i�{��n�X�
-`0U.��8:�Y�GE�g�kwww�]�֟L�5`X��E��pz�H,�N�O3�L����A�Ĵq"
"�?2 �����Z�>�\�tL�n��^egM��z:�����h^$�|߇���>�Ow�i �I��g�δ� ���JZx��Ě%B�T�%
;t��
Ǎf^_7f`n��2�*�
�OD� J���|�\3��ڷm�ٵ+�?Ժ�6<54��kd���`�\�%�j"�ѩ"�z����ʴ�n� O�
8D�d�[��xWH;f<3�G#�C��t�vlF��ܠ����a��Y�VM���%�f¥��K�x����?@n�|%�m��"�H�֝
X ls=p��i���
��i��uZ��3`�k�S�7�vn�ǹ����IΠMp��˛KT0�Jr�bM�?p}:�"*Y��K
��MB3��K�2խ�ұ���Oj7��@e[ݐt�$nu�]��̞������O��IX��*P��B<%"�0�>�,
-*���?���L��c�G�H�p��i&5@��O�G�rED^v��g�Lv�ʓ��`U$
�xK$�\ ����x�ǰ'��?�;�_��Q�٪y����2ݍ�{�8��!����؝N�Z��Ι��Q^:�gO��gضA_#>
�w�x�M�[�.�<�(Í�¯<Ā�x �ƛ�
.|��;�r�[�
����\h�f��6x��ډ3�iXƽC��R���1�wX��X��3PP���7Vi�3q�Hyd��d��d\���~�KRO�xh�
e��*$
Q��j��g.ٍ���b��N8�p�sC��(��@�
��O�3�<�
/�4����=H����d��x��C3l g�0��ua�9P��>]+w�6��}�
=�ǁ2�\$
-l�
m
XX�Ml&�g��L#��"L�`��n�o���[!�\�6�c�9M�6g��L
�
-t�L"Wm�9����
���q� �;��L�ϧ�����o3������.
-� �\�0��5-�8`F�~��yH2�ݞXz;�U?"h��Za�0 N�_�7uY�����
��~��z���/�}7ٛ��2?�"�n������W��]���WĶ}�D?r�3$�;�ʢ�X��7�1�aL�8�v@ ��]UXQ�0Xkx휫A���#��h�C�~dy�0^�;� ����_�+���*�V�f��
Q�u��s]�,�,\Sa
A�
簦W-�=*����6�6v�d�T��.
��}��qͩt9ͅ�}����>�Ys�َ}<����M��p� y�l�":
@��A�g�7������2��\^*L7w %��� ��+O肭�%|�r��7�S
� �֍/��v}�# �� X`X�*��q��1�Q�7�S|㙩;��L��:�gt#9��C�9��O8�Nϝ#lVR (ߑ��.�9��iH@��,��zpIOܵ�S
���\�b$=�M�%����,��{�
hF?l��k!�tүw]-����
<e [...]
-��v���ɂ;�,*J��ipxu��<~ �F{�!����"֢��-C�
-��-�u����!k�*B��
-�
y���ѝ���F�e����f�̌!�i-�
�ġM�,F�r;���G�߾{�R�
PYZ���J���آ$(p�
-�9��(˄
�&b�斱� `��&-�b&o�ލqus�@�-�M���O���4R
-�B�rуuՓ��.2s�CrO�p�U&��/�Y�(C�N�Z�����
ɺS���0�
��
�R��~h�m��C5cv�7>�gP�/L�"(�
[Q����o��� ����.A'&��R_ at k{ЕF�I[��F�/B��&A��m,3"�6�U녰����SC��ʦr��
��D����<�ZԀ!
-xq4n���bh��ҟC#
��/������;J�F��{�'�
`}
)7��t
�l��-�8�8�
}8F��G��mݷe
{���t�I8�T>6�z������"f$�����
B]�o�*����<�aY=�`#��������+��[r��d`����卢�ܻHXy����g'�9
&�?N�%/�C�KsϞC�*J�(����~9��V���|��~��4qq��cMX�~f����ˏ5E~�Z�������J�h�f����*q�ڤ?�
�|D�8�.�~v����`쑉�uUf� ���x��糙�'S,P)ZL�b��&��F��kCr�9{����mQ$�M�K�Cv�KG_��9�O�+�dG�.����Ʀ���|���
��[Q�sqi��
��. ���]:5���w�<
=3��z-���+�l���A�|M
h\2�����0��o������(+�Q�4 K
]��z}��~��p&��;Z��d ��
0s�>K��+�<:U�p}觩G��
-Nᝍ�$^�gl`b uB
6&�����ɯ�K.~���d�K(��(���,�a
�%�m�4z�«��Z&YT˒�;э'�q�Q����;���wrK�B5#����y�t��U�[�+
����PfNRE�L1�.�oV!�#_��7�Y ��zu���(���|�ۣ�S�� J�}�e����\,����p��
-6���B�N2���O�۾B����!Es߶�P��1xneB#f�
��t/C���J�QQ1��4�]a��f�g�g��n.����������Pŵ��[�b�*q F�
-_)�
�z�i"�Z��y�Z�������.�&X�#���ߠ��mA5��/z+��UXL=�9|y�@'c�bARXi�p�<�}�Bɫ@=a�2+N�$
[jٵ{���}�k���=4���5�P(Y�8
�Q��s~m���G�j����D�K�b;A���\��E$ұ�5Gn��l���_`� 0�ǎ:��=�r��j�$������'ِ�h����
u�)���D��$z�-���t(NǗb| �Z�����\v�ec����3 >�n�沎6ҫ� h��k
'�s���0hZ�aG
/��Ò}���|�݃�$����}0!w�֚Ns��Q�u/#\�8���^H ��_�[����P���+��U��$H=m�7�r�&����7��]S��T�8:�U0>,2�k
�=�b��,�tF���qe���?�sd��Q(=�d�ꃬE�zi�Ռ{��
���wH'����ә�ʫu���Z��
����$d�\�L�O�6�o�E`�nU��`�F��H��5�72�35>����Ŗ-T�G� BZ�0�^Vч-r��z���,nȣ�`N��6��@z���*���͢"��X/ǂqP�Y1a��I���X0#?��T��H0��"�[Ðg��{'e�C��oVZ�!�H.@�;�[�� ��sa�M��K���H%!�fg��&��EN���!\�sWO����p�%��(
�dz�>���Od:�{]b�F�>nEYTm�9I[��"S<���Y��X�ş�aȵ�x�F�w�䦂 �����>��g_��������盏�����??����7.=��;
* �&處+�f����n7����H3�~q���4���9� �����!00ݕ�=Wa��G�o�|y�$)�����wx�Ɩ�?b��r�]17M�u��-B�3' ���vo��l�!��
��@8],{���\�0
G
-� s�*�\���s�[aǮZf_�a��
f��x������龠�
M���a=!�8�
%��t�q�̭���B]�����b�,r������h��z^���z�.�ۉM
��8�k��X���e�{4�Y�b"���|�'y@���7 �+���{ٷ*�yB�y�����y��'�X�~ư���;������
+4476 0 obj <<
+/Length 4392
+/Filter /FlateDecode
+>>
+stream
+xڥZI�ܶ��Wt��p�44Ip�O�%;q�R��T��͈K��F�_��$�9��s��� <��{
�Cp���o�B��!+�<W�Le~�ԡl_��kp����C�"?<���'��
+���ݫ�h���!
����K4��R~�)!���W_~��/�4>�?
��O�C&~e���������U{?���ݯ�|���j�0��4O���H�E�D�z �����������
+�PE�� �����<sl�[����v�wz���V��j=>N��@��)�
������?��cX*
�8���]�i�Gp�,*�0M^�V
b�m
�`�
��
O��Y4�|�?Yt�+U���G)��} �
+
^�w�Q�sk�;(Lz��g��Q,��"~��
+O�
�5V���/�||��$'���WxE*��g&$*��"���UW ���QW�%bi~(�E�XT�����f������=ܙwL[2րa}{e��]��#�L ?�8r�����x'n'�!��Gn�uwⶳ��D˘����z���WY�I�XO�~���Er��}����<�tWѝp��<|��L�py���W��X�Dȑ����『�������
܀�L�ʽ�5�Rw�76���al�۶����j�H�:��5�{\v�s�Ւt5���T�J�V�]s嶦n� O�
8E:�d4Z���8���M'=��G>�g�1۱�δA'����̧����j� K�̈́K�����������Jt�jEh#�ZZD0`�����Ų�=~�3��������@�g����bo�-m�ǹ���D"g�&��������%*�Y%�w�&��>�q�,��e�%��H�&���
�%���p��\�n���
�P�V7$�Dĭ�C�˗��Ӽyx����9 � �QJb1T���H3� �;m����Jeq��[OZ���8�QI;\:l{�I
��n ��~�#_�""/;A��w&;C��ZX�*�E�%J�� ^U�WE<�c����
�/��Y+j�<Hbe����F���^��i[n�N�s-�h�L��(/��'�X�3l[A_#>
�w�y�M�[�!�<�(Í���_y�7� ��7�;0\��m�wp�ڷ�>p�/�Њ�6
m(�
ϵg�qӰ0�{�����KcP�V��
jQgl at A����X]lc���CĖG�( ;�%㆟7��]�z��C#�(;�Wa�UϭV�{��h��*�x�
�=w�
���.
d,�p���d:������K�,��+Ѓ�ԫY
lA��7�:t�����lnbk]Xc-t{���;
d����@@.6Z�6,��Ml&�g� �L#��"L�`��n�o���[!�\�6�c�9M�>g��L
�
+t��D��*s ,Y�
�����w
6+���Og����o3������.
+� �\�0�i
�
0#H?��<$��aO,�%cՏ4��X��h� '�/Л���j�g��}��A?�M=�
�ҋc�{sK,�(����'徊�
��� ��s'���$�˝a��3�,���Zx�S�7��>��n2L��Q��
����ι� �8�a��<��G��
���Ѐ$�]�Z\��}Vy�mel6�h
��0e^�9;ו�����0����pkz�#ܣ29ލnC��Ǝ>��2A��MU�>�
+ø�T�����>Z��q�x��k�s��(M�&��x�e��k[6t�
��Р��3����j�����2��\^*��;��܁x��ʕ'킭�%|�r��7��
�
W�A�Ɨ�r���� FJ,0�K���8��
+Q�� �(ڛ�)���4��r���y
�F�n&G�\v39� ��9�f%���
���b�����
(y�E?TO.鉇�}cʹ�77�#����
Ϧ�{�deq�E�=��
+4��[ֵ4�tүw]-����
L2,x&�"����6�@��!*�
+�͐�6��
-O����v}@��9_� �N칰`��""�K����!8Yp�EE)�P�tx5ņX{�F{�W!j����XTܮ�o���l�,˒
��� ��5p���6k��p�a��ɚ
NK-�-@Q
��7�)����
��ň-��.�aN�,�&����.��� ����/qS�p���Q�<�L
S�Ma��V)�4�4�d�/w�_w}Ľ�
Z9�z7��ͩ ���A���^|
+� +��Rr�������?u���"����%�u�!-�%�҉�B�A3��#YNJ��0��A/B1� \�7�_�mc;4T8v&p�}�W�s�q at Io؊J�<�{�(K���/p��8E���. ����4�Vڢ6 )�m��=V�Q]��
�ت��a�_-�4l t
C�2�=�78��&e��LǑ���?Gm˔�C�?�x�pF_����K V�\�*��"g
=�(G��y�,a�q�e{
��A����É��<��o��(k8����:�T#���nG7;c#k�,g �]��M�r֑��`�eA�$��-���E��\�H�+6;tS^K�7��r�"Z�R|����
g{�y��q2�4y���]�Q P{�(�� D��k��K/kzHYD?W~���f��&,R?��
+@����g�"�}�YEvE�AJ��<�y�Y�%h�J\�6�$�#����˲�]J#Bs9{d�t]՟ɍ`�r��8��UL�����X at S����>�M�ďj{%ֆ�b/�1Ǚ��YmߢH6$�x�$��4���r��S�x,V��g@��s�Mƙ5(�69��u��
F�4,�;��]��A��j
+[!D,/��0�����O
;�\#�]6F&q6X�q��f�?D �o�9f$<���
�O3��Z)�~��y�����4�C�h�z��
+5��1�ls5\Y�ѩ
+�� AM=�N�ɼ�ѓDN�@�
�B,�N���-��Csuq�����_=u`3�%�]�~Ƙ#2Ȓ�6j�6z�«��Z&YT˒�;э'�q��������UO�;��������]YV�<y�}rȪ�Օ �^@�S|(�
'�����b��7�P�#_��7�W��% �i�AQ�%�6�
%�t�q�P2��.[��=�baNE+lU�p����-�kq�$3�n�d��+*`k
�h
��
�
=
ϭ4b�̠IL�r�H��uW��sɒA��8�Vxfy 9��b_.1���X
/
>U\ �$��@��A��%.�h�CD�+E�\��4ҫ�ݞw�eψ.-�
+��h��Q�:�
:�
�;�
Tz�W#�b��4�
Ɨ'l�LT,H
++�
N����T(��,^fʼnu0I)Z�\G�>�5���
x�U�|2�|E
��n�(��9�6����r����"/'_���L �=�'ys�t�BE���m����`� 0
Ȏ:��=j�$Ǔ����'ِ�h�
���
�Tp
�ZR> �Ij�;��븿�{j!m-�
��$���^g��e( >�n�f��6ҫ�1h��k
'�s���0J��8��x�S
�so�T��ݵ�o�{ړ4 ��
�����Z�i�rf
+���e�K' #6�4j)���.�w�V� "�Aʸ]|��
+������P
Y]�K|M��5��NH���U0>,2��
�=�b��,�tF$� f踲��B��
�I�(��`2��A�"N�DrEq/��"�V�
�2qF���3 ��W�%���&iq�f"��9s!3A>�Կ���i�U9!Ñ�3k�hd|gj|tم��-[��衏��
��{``���O\$
+�q]/�eOߵ�)�6�9��
�T��5R7���&6��̇c�
�A�g!ĄQ�'��b�8����$�_�`�Eb��!�<�b��xC_���C��
\��Mwܷ&?A`5��r�"˗>s�7������(69=�ob�pQ`,�]=m�7�E��[�4x����C��>��lܱ�� �l �eQ�
�$]l}v�L��_�g1�IbQ�Æ!��Y�ᒛ
+4cw�L�@j��}cW�/U�o>�R�"���
��h߸�d��/6�$M6UϬ\�4�H�.���'`'`>�F������<ܥѝ�ΙPLP�d
0}
���讼�
+�9U��7(K��"�=<L~�9�[��]��9v��4�֕/��Μ "�۽�7�Y�,6��t9��H��r��4
)H&�}�Dfp
��3n�
�j��
����%@�����{����v6��f��� �?1��:����eT�L��Z/�"�
`[��
+��V��U
��7A��̝����㾆������_�G#,&2y��'�}��O�����u��J,f����
+d�4��<�/�z
+
1��:��4�w�����B]
endstream
endobj
-4085 0 obj <<
+4475 0 obj <<
/Type /Page
-/Contents 4086 0 R
-/Resources 4084 0 R
+/Contents 4476 0 R
+/Resources 4474 0 R
/MediaBox [0 0 612 792]
-/Parent 4060 0 R
-/Annots [ 4083 0 R 4068 0 R 4069 0 R 4070 0 R 4080 0 R ]
+/Parent 4438 0 R
+/Annots [ 4473 0 R 4458 0 R 4459 0 R 4460 0 R 4470 0 R ]
>> endobj
-4083 0 obj <<
+4473 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4068 0 obj <<
+4458 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[0 1 0]
/Rect [281.16 591.61 288.133 600.022]
/A << /S /GoTo /D (cite.1) >>
>> endobj
-4069 0 obj <<
+4459 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[0 1 0]
-/Rect [150.678 436.192 157.652 444.605]
+/Rect [149.748 436.192 156.722 444.605]
/A << /S /GoTo /D (cite.2) >>
>> endobj
-4070 0 obj <<
+4460 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[0 1 0]
-/Rect [281.407 424.237 288.38 432.65]
+/Rect [274.159 424.237 281.133 432.65]
/A << /S /GoTo /D (cite.3) >>
>> endobj
-4080 0 obj <<
+4470 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[0 1 0]
/Rect [300.249 29.717 307.223 38.13]
/A << /S /GoTo /D (cite.4) >>
>> endobj
-4087 0 obj <<
-/D [4085 0 R /XYZ 90.843 757.85 null]
+4477 0 obj <<
+/D [4475 0 R /XYZ 90.843 757.85 null]
>> endobj
-4088 0 obj <<
-/D [4085 0 R /XYZ 91.842 356.021 null]
+4478 0 obj <<
+/D [4475 0 R /XYZ 91.842 356.021 null]
>> endobj
-4084 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F43 392 0 R /F69 545 0 R >>
+4474 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F43 415 0 R /F70 585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4098 0 obj <<
-/Length 2522
+4488 0 obj <<
+/Length 2521
/Filter /FlateDecode
>>
stream
-xڭYK��6�ϯ�i����gr�����:q<S��
E�X!E�����~�E��'��I@��~}�
P������o4����L������Z/�o��
����f���8k/�2e��q����29#
T�/ ��c��3�Z�&V�x~��Ux���8��^�(�
)m�~����j��Y����Շ�o����ֱQq�p��ʢȠt�a��C�J��_4��Z������~F�UQ��ܶ$�Jt6{���ݓd�S�0��@�3�*
J"�~W4�ǯ�rI�D����Ob�Z�$1��q�9o� ��FV
��
�.�5����Й�l6a_������/c�M�Z��χ�د`л�l����P�%oW&��c~
�o�yF��a�X���
����"��� �MU�%_���t�#��|I��*�KS/�c1�JC��I�Lf��]��1O&�?ᤩ�MU����}�v<�5��~G+Ưٹ��u�0�E} "҆V����w�9��oȋ�
�?N?���y���(�4U��kGź�B@)g�$R
�w��GzA/\?�<z�✲h� ��kn��}U� )G�k�Kz�ph�N�Wl����#�{��΄XURD�.w`r�d�7�ug~]~_���m٦N�bj�R�¦��<H
��o����®�@7�žh���&����]�f2����Ә�����Ȼ"۞�� �yfjI̖\b�&�ß������<�6��Hy��@,:aѰ���Ȕ�y�B8�ަ�?��7��V�ʎD��t�����?�7M�s�y �v��EE�������
�a��
���+x�m��Y�^~;^ra��zZ��������oyxb�옉0ڗ=a�Y���o�
-��Z2��g�
`ԻrO���S� �:�b&�)�q��q�A�1-oj��a�$sa�0�94ԇ3B
���@ۡ� �4ru]TE/���m1������˜jcQ
�0q����q� u4g���y�
�
�=F�R4�a�&�A5嘢��CUv;��}WT[
�E�(�3� �
zTG6�ז,m���
AS�;M�CQɰOX��6��\���+�
4_�$�r ��Mu�J9�\�%D8����U�NR�����9F��""��O�e��B�d_]�=7�-K��t
HM�g���
&�J����x�E�
%��>�,s�����܅b�]0ڴG"fM��g-
S7��XR�J��IS�;��4�GVQ�� l,���
3kˀ
k�O�O):�J;�n����8��-���wy�p8���&�"wq4�?t�W��
�r��%
-+p� ��>ۊT#9�;\=n���+�D�<>&�,��KĎ �9�>;-d�6tG�*�`<��
�
��dC�6�DkA-��[�"H�D���b��I~-�ND/��TS$��C
-zb�uS2�9-�#'P.����X
��*�nx�(�f�5~��p=^ �X|���lyܜ��0"(��\�H}�^:�Axm�9��[BS,]u����k�7hvP���xi�$�S�e
�7�NwC�Ru�4'S��� >ed����5l��+���x�v�6��Q@ Oo��
-��������zQi諱��K�r�H4ݼɳ$�۲��$'��(��X�����u(gy�J�H�;
j�Ɖ |$0��>�bK/��|�w_�`KUuDN��PV�C[5N���Iŵ��aN�SwS� Q�"|xQ�:��{�J(Ec(
��z��
��םω���Z�#[��
l��$~`�ċU��ReR
�0
���1��C&<w�3}�»<�QX���Q:�G���:J���U�!�d�t��KT�MU*�>j�'��x'
��
gr#Wq��XA?�+�ܤ��/��p�+?{��Hea at _z�q�l���L��ǎ�нt�We�غt� J������ j���^�`63�E`�)��@h��{/*���K�\ݲ���lL�s�l,�|p��ԵS
D(9��Z��@t�
zoN���A�Q���@e��ZG
-N
-�� T�l�z^�
�N[1:��ʆ��Pu�=o�M���]�=^Q<3�[�ԙYڎ��p���c}P�T��x��<��k�8��q�SZg�>A�q�A^kP�H�zo� �*
����;�#����ohƥ�;�x�
ש
� �?����
�
;��ƺ���0�:B������ �8삆Mڞj+
���h|GL��>C�
C� �"]A��3�&ѕ���D�~�Zl�qe�TJ«c=���H�#'���A0~[���
-����]� ��@J�_�oy�b��T:���D��=�!Y���X��D�L�|
"�3��o��ₑ�Y�`:������PJ�g���xbf�l��ɵ%��
�8��?988�ϧca�`�/�áB!�HߋR���Dz�'�
-?g����^ݡ��
Y��mǤ��*w�x]�73*:�m��g|&�%>� ���
��_�g���'~�o
B�H
��6Q
-�~P
HJ���W�/l`�7,��Ei��O�=4�����ץ}��=�
+xڭY[�۶~�_���:g� ��Sl�NӺq�{N6~�RԊ'�����;7J��8��'����
@ޓxon~���x�K2���Kl�k���y�xX��
��R�#q�^e�h
�ʻ����4PAj�$�*����<kU�X9����7���KUǡw���XE���Hi�x���������f���/�V����~"[�F�i���A��*�"��M ���+)��l�k��J[C����VEirrےX�+��\��vO���N��L���*�>8(���]ѴG
��%�C�wW<�Uke���dJ����b8Y-�~F,D �p�Lhj�M/��|e� ��Ą͵�}�o��ڤ~>��~���e���(݄�-�x�2��
+�kh}�o�>6�}
߿��`d�,r�͜�T�Y���NW8"�͗���4�2p8SN�44^���d�m�
�L`��3N�
+�TL�]�mǓ_�(�w�b����)Z�
s_�""mh��-\N~'�C+�������@���c�jP���IS�P�vT��n)���r�M"�@W>�p�����^�s�
�)�� �����W��rd��G ���{ņ��8;�g���L8�U%EA��r&wK�~�Z�q���'�u�ۖm�,�+/l�.o˃�!��f�
O �
+t�T�f�xm9`��ܕl&��i 9�)�kɏ�+���)���L�g���l�%&l�;����Z:H�^ͣm�
+���
Ģ
��H�L��7-�� �m��o�qs�i��HўL�Y)Z���~��$>מ� jg�ZT�X
+�9���p��q���'۶(n�����%W��G����99,o���g�'6Ύ��}�6���o�� ��%3 {&� F�+���88�
Z��+f����QY�
�
�
��F��N2��
���CC}83 ԑ�) �
:^ L#W�EU�"��Ë�X0��ھ̩6Fő��?
�
�PG��qƌ�ȘWͰAߡ�cD)Efj�
TS�)��=Ve��i�wE��@�\T�b?SBˠGudzm�Ҷx.�d1��d;�
K�4��mS��u=��b�@�%K2.!Bi�TǮ�c�5YB@�ÙH�x^E��$e[j�\^�cD**"
�T\��*TK�Յ�s�߲DQMǁ�D{v��`¯$O�苷\���P�z��2ךih��](���M{!b�T�|V��1u��ڈ�%5O:x����4��siJ�yd`ջ� ��⎘�N�!0���
�@���d�����a��C�Fq����Y�эx�G ��z)l�(r��7W@�CG~J��/7<I Y��wb at 9H5������F�ۼ�ND��c���j�D����BiCw��B
ƣ��1\����XI6$?c�O�Ԣ߿�+��Id�-�l���B�D��O5E��<��'Y7%s [...]
#R���m�e��'�C��v`����%4��UP�IZ���f��쌗�J�=�[�Px��t7�)U7Ls20��
+�SF����xY�����ތn�mco���
�8�`?�.��^�(�����x�d-D�ͫ�<K�-�_;q at r�,���-�X��\�r�G��d���&m��G3L�s@?)��b ȷx��
+�TUG��
eU>��P3ᔚ8�T\+���$=�p75
�(��3`�����RD0��!���w�ܐl�{� �x���5`!=���� �����A�G�H�Xe�M�!U&�p�
+�����1��C&<w�3}�»<�QX���Q:�G���:J���U�!�d�t��KT�MU*�>j�g��x'
��
gr#Wq��TA?�+�ܤ���'^<E�tW
��,
�K�:N��<���t�������l�Zw�.@i�~t�� 4@-_3
�
f3�^ƞB �6�*����I�R/�-���Ɣ?����ǻJ];�@���s鬵
D�̡��tK
o4�
���
Tֈ�u��� ʘ�@�(����͑���=�l���Ug���4
/�ݵ���U�3#��H�������g��;�%/*A�ˋ�
�ɣ���֏�l
G��1�u���N�
��������G��x@�S�+
I�L�C3.]� �k�N�(��g�����0��Udƀ�Ց�ƗD$�O`�a4
h��T[aX
gG�;br�E�2��h��
+L�Y4����./%����b
��+��R^
�y�C�F
9�$�&�����_Tx�_���#\�)~����˝�R�`���V�dm��#bM F
�2�y�Ϭ�m(���
F�g���:�*���3C)��=>�㉙��gז��.xF�N����O<����[�� �
+��#}/J5��9��*��y��{u�Z*sd��
�Zf���u��̨�ܶ�B���ė�̂N�s|�������žyt�#u���D)X�Q- )1*;_-����߰���=�?���Dp#���
_�����%~
endstream
endobj
-4097 0 obj <<
+4487 0 obj <<
/Type /Page
-/Contents 4098 0 R
-/Resources 4096 0 R
+/Contents 4488 0 R
+/Resources 4486 0 R
/MediaBox [0 0 612 792]
-/Parent 4060 0 R
-/Annots [ 4095 0 R ]
+/Parent 4491 0 R
+/Annots [ 4485 0 R ]
>> endobj
-4095 0 obj <<
+4485 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4099 0 obj <<
-/D [4097 0 R /XYZ 90.843 757.85 null]
+4489 0 obj <<
+/D [4487 0 R /XYZ 90.843 757.85 null]
>> endobj
-4100 0 obj <<
-/D [4097 0 R /XYZ 91.842 439.707 null]
+4490 0 obj <<
+/D [4487 0 R /XYZ 91.842 439.707 null]
>> endobj
-4089 0 obj <<
-/D [4097 0 R /XYZ 91.842 439.707 null]
+4479 0 obj <<
+/D [4487 0 R /XYZ 91.842 439.707 null]
>> endobj
-4090 0 obj <<
-/D [4097 0 R /XYZ 91.842 396.84 null]
+4480 0 obj <<
+/D [4487 0 R /XYZ 91.842 396.84 null]
>> endobj
-4091 0 obj <<
-/D [4097 0 R /XYZ 91.842 353.004 null]
+4481 0 obj <<
+/D [4487 0 R /XYZ 91.842 353.004 null]
>> endobj
-4092 0 obj <<
-/D [4097 0 R /XYZ 91.842 297.213 null]
+4482 0 obj <<
+/D [4487 0 R /XYZ 91.842 297.213 null]
>> endobj
-4096 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F7 394 0 R /F69 545 0 R /F21 366 0 R /F43 392 0 R >>
+4486 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F7 417 0 R /F70 585 0 R /F21 388 0 R /F43 415 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4106 0 obj <<
-/Length 384
+4497 0 obj <<
+/Length 385
/Filter /FlateDecode
>>
stream
-xڝ��n�0E���YUɂ���s��X��]��H��T��;$i� �TV���{f��
-6�`�|&ZV|�<{�̰�%�s+9��B��J���H�e�����@��s��C3ϵ�c��GFA�蜁�
�C��k��<�+xM��Q��h��� ��d�7�����
Dk��ҙNJ�H��FR ��X����
-5SY�i����-���ulcg���/ɢ��XiY
K
!#K@ަ���8|W��i{�l#(���5fe�F�N<E��v�e�9�>KY�
X�@��
�p�����ؐ�ȕo����+���z��i��g�9.��b�}����� �3��b��\
�L�/��;l���D��>��Y+�C�wd�]��8��w�-�r��Q�A
+xڝ�Io�@
���>U�!fƞ�ڲH�Zȭ R�*U��u�VaQ�r�f�yy��<�`
+F�g�eU��G
���G�
�m�:S���1(��Rn�؈�Y�0M^Z
A�
+^1:��<0c��X<Ioh��(� :�
����C���t�f9G�N
�٬'���֎�w/\ Zc��J:)1#ICI%����ru�%V���R�H;��6���na�.��9v:?���,zn덕�Ű�1J���i�����费U������Z�2N#I'�"jg��2r͜x�RiV&/�:�Bг�8��9��n�ZI|��/�YN!]���]&������ʿK:�F�
�9����+��p*_��n�n:���r�5��;;
�r��
�_?W�0���\K�\ ���D
endstream
endobj
-4105 0 obj <<
+4496 0 obj <<
/Type /Page
-/Contents 4106 0 R
-/Resources 4104 0 R
+/Contents 4497 0 R
+/Resources 4495 0 R
/MediaBox [0 0 612 792]
-/Parent 4060 0 R
-/Annots [ 4103 0 R ]
+/Parent 4491 0 R
+/Annots [ 4494 0 R ]
>> endobj
-4103 0 obj <<
+4494 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4107 0 obj <<
-/D [4105 0 R /XYZ 90.843 757.85 null]
+4498 0 obj <<
+/D [4496 0 R /XYZ 90.843 757.85 null]
>> endobj
-4104 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R >>
+4495 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4113 0 obj <<
-/Length 3000
+4504 0 obj <<
+/Length 3001
/Filter /FlateDecode
>>
stream
-xڭYK��6����A9�1� ��i읙
l�g
{�}�
��
-�<f����/QPEw��{BJ��T�˗��C��~�S�X� ���5&؟�~�5J�6�#���3q��$u�V�M���_�5�8�s
��DY�^Z#��rkd��?�}�6��<rY�
�E�
�J#�m�
~�����$��o�����ۻ7{�LGY����a�"��w�1,�A*���7]Y��M
)�I�X_��Ding�mm
rY��۾/Ʃoig�7K�$�#Âħ#P�M�Ǫ럸�n���N`�L�yue��J2i8��.RY����Yk#����pW�Zm�Á�MW�2n�~�3�潊A}���nw��p?��v����ٸ�N�[.⇝vaq�@�� �N����������ww�k��A���R�G��B���
-K$��_�Ջt�e�@'�ͭB��4��
��Eq�X
_߳v�Z��x, �SW>�ũ�3t�K�6ʳ�O�i��
�(�DI��
�[��䜺 ƦQ��5f C`�.��`���D�ʣ8�x�S������<p�@pǀ95�iwP�j������{�o
��c���DE�,̪�C1T�4p�T�������g�n��$�i�n����]�����^�%$�)�e�q��hˢ/��=
�O�N%�9˃�zx+�D�V���
���U�L�$C�}w���PB'��Н�.�б�q�k�qph��]
-Gmn�C���3bި��^�_�4�r���������W��Z�5u��8�rO�~ē���S��b
-z�P�q�#��8�E��� �mXUu{`B������}�GY��N�-Hh��-Rlأ�� �l�*N�e��WM^k,���h*�Q��g4%Ұ��t�x궾=�Y��|����p_�|�-���"�$���yjw�h�a.�����h�� �KC�Jl�_>�OK6��Vb&��#��μ�,�B$�5��Ǯg6�)�P ��
���fD{@
}if�/T�40&T"�HM1���N�\9�Q ��U���RZ�~d*)�P �c7��L|���� ie�K��V���J��B Lh����ӹy����l�v���ڑֵ�5h}�� f��Z�,f��w@A�] �����\
�?����X����o^1�?���|�{���[�E�4ԃ�<z� �ta@��K3�BS�B����9U�����hd�"��|ʪe/�lx>�,W��8u�ER1��Q�"��F��<~k1�B-ۓ��IO#L��Sn A�Ό?��O�D2@��aL8ŕ�ڴ�H#zf��2=L��<��+b��{n ���cf�>
]�r���ڻj��"D��[�n♂L�^��
-0���/�
4��b_���B�X�%#���F
�����
a�I�� WJr��$Z�%\���b_��J�D"
Y I{$m
� ��+�wK�+X�2Lң��0��OY�����4�z�
�@�!�}8�<�0]��%P����� ǒ���}E#���F���=d��/�.�*0V14V��(�
a�ι"��x{@(�KH�(�\i{K6�z
-"&I���/Ȧ�
vt���}
�ӛ�W]��PPf`��)� �8��PٲM��bJYC�[��P�7�1Dt���t7��}���ʔ�z�����|>�~�� �a�.B1ʈ��b7���iM�츄Dv
-l��p��Q�q����~���.��'�n��q@���k��sj}�c0/Y|�0�s�Uk"e�� "�Cu
�R5rV���_��lg�\�I���A�#�Dr#�,�M*�N�~uü��r6�]v��y[
B��MI��EŔX�c�o��0�I4�ꠢ��W�!P�������X��{}�f���_N��7�(V�rK<�X2Br�
��0=,je��x��UE�>�?�LJ�xk�<[n<;
�;1Ɲ���|ӑ�,�x\�N� ��t^�{8�c���a�y
9ΧAv� ?.�
-
��Ǘ�U^�����\fq��cj�R�.7��(kA�s]Q
��>׃�1˛9N�l�c��k��$�� y#m�Z�*xH�����m¤��\m�m�y ,��RA���2��
�|�rV�b��U0yN4��
�
��w |h̘ݽ��b:���x|�z�A ��QW�Y#��ӄ1�� �8�
L>Jc�ܝ���T���>��~X"6}"J��m����rըj᫅N'.M�;R|ev�*�=d�����ҵ~: O��1�/�g!$
������K?�݉[b�K�h#Y&fj�)�b~ٸ�m�H���T@
�E
77��p� ���
��8PˋC���-�'?G�S]r�\@��o*y��4�x��2֔��X��M��u���� ,�`����I���n�S~6��"��� P���9QGjѪ��[6�\����0�1=�rb
-�`��y���\��\�`g.��Kw�[O
h�H_���*z��*ѣ_"����
J�*ݑ��#�@u�Y����,!�
-K��<+ʳ�
~8�.(�*D�v
�g�s�G)b�N}+Չ
-���?�)0�')b��
�2�9U�wd��;2
��vp x�O���q��
Y�q�&+;�$\���U9��rn�гc�^���k��
-)�1���f��^��E�LW�o��N� ���{�y�"��8��
��͑C~�&N\��,X|)n
� ���$��.�]Ro��,
��oy<�l_��Z�����[�g7
�z�p�����q���
�Ah�UY���P�!�%����HAU�
>�62��[�s�|pC@��x�{���^m�F^qqr�������X�gR���F���</ ��M��7�P������@k�*�,u��w!�һ7��~p:r�#n�k��}�e/�w)�÷��i/3��/1Bl
����=_,��KDέ/x)����X���*;K\�8?��\�s�����A�n�|B����~�M�+��� G �$��B�P��ۜP\"�0��_�PI�ӏ��
+xڭYK��6�ϯ�i�ryh bsr
�[>$�ة=$9pD��2E�|ؙ���
)q�v�=h4�F��m��h����o�Q��,3klh���7��
m
+{��B��W�<n�ąZhכ7����Ea�鍍L���5��1af�,��Ǜo�h��.M�����K��n�JB���c��5x�Û�qq��?~������돳�U��4K�us�D��%���u�iІ�A+���-��}��Be4����0�줶�mA.��r��0v
�
�f�'pdX��L��$�x(���o�jM��Jշ�+��U��P�I�v�J����RXY
�>�-܀�P�b�L�&��t�+�f�:%lު�瘽h��:
v�l���j����X��"�o�
�} z�M`�������?����p�
��-���,̜��_�+,��1W/��Ul6:mf*M%I��&M]Ŋ���-kWxf�p�X�
� ���M~�v���ҙ
�4��v
�f0��a
� �;��KΩ3`l�.Yb��"p�8"�q*�b�IUFI�[�����o��� Ҁ;ԘЩ�L�[�zP����N4��=~�`�
��%:�kfaV��lǞ;����̭���<cW�}9'��D+�}_��~��B�w/|���
� �!�퇼)���pL>:U����$v��9�9}(i�ڦ�ҕ2�
�w��
�C1��}{���L�FGa�����n�
���
V�M��y�rWy�����˹Z��?����잓
�j
x�X�!
���=��Ojle
�)襰C�õܣ��}��
̷AYV͞ 9�Z����d�O[4 �
�6H�A���'첢�(���_�%x�!?��D���
єH�
+z�ӝ⩛�V�aj�����Vc�]���57L(*��X�
C<N�!��9�����2�w#(�f�K$�.
!*�!~���'l<��L B�Z��T�V ;�"��
+���R�ێ��,C)X.;�*���M`� 5 ���P�cϘP��#5�@ꇦ=�r�@F�ە9Z�Jh�ꞩ�l�})�����~�yz��o������+�3%0�i^���������~D�)�WjGZ�֠�
�Lh�1�olhc�����
%w���B�r 4�� ��r"���_=g���'�����?p7o����z�+x�P��e����r�����s�t��3
\����D���e�^R��t�{Y.�ql}�.�d��S,DT!H�Jix��bp�J�'���
�Rb�X
�\�
+;��d��p�+��i��F���e�{1y��W�V^u�@�/���zy8����_�w�حD.� -��K]�31���Ư` �G�_�ht�=ľfW2#�ԡKF6?��5yǯ[���`�@���B��@K����O����j�D82C��HZ9
A W�����!/��Ve��G� a�ǟ"���α'$u�;�2��C:�p:y�a�jK�
]�)��%!u�)��Z&���e!z�zS�/��/\vQ`,bh�BQ�$�sE<ɫ��= ��%$D�w.��&��d=�8tQ�7dSQ
+;:Z�F>�����.��[((S0n��uӄ���i
�lئ��?0�� �-������"�I
Ft��DҾ�Lie�f=��H�ЁW�@�HY�°Lf!
�e��p�+�T��&Ev\B"�
��b8��(�ɸL
��cb?���2��#{7��8 V
+_����9���1����k�ު�kBe�"�Au
7���ٳg�7ۙ(e���(x���8�\ 8�s��/�_�0�@検
#�^�{�V�><AS+}V1%VU�Ø}D�i$
r�
�:���Ez��zq|���c�^�)�&�(6������<����
�:���\eA�ݏw�Z�ś4��|UQ�O�O���0\ۮϖ��N�N�q��$�t�9
"
f鄓t45��
�lY�;oaةA�\���V��K7(��h���j1��@
+����A�&�$�����F�Z��T��a��U/kL�+�X7}h��) ���K�H[���r����/?��T`�����-?���Z�,(���C1�Z��Z��]$^�r&O�&��}�Arv�.����'0ClBy�
�bP�1(��@�6�"3�%�Bst�0�
��%dG���i����4ё�p2��t`�K�¦OD�S5u9pS�
+U-|��)�ĥ)sG����R�BE���q�\_���O���7&�w9]��/���!���vpx}���=rK,}m$��L�5ERL/W��
i���
+hA3���*����
��!�*yq(���� ���d�
+�r(Wvu)/�F�O�S��r|�ӣ�S�L��o
��< �
���_���+��:�gC��r}�
E]Eo��u�v�j���a�i�Y��#��63� 1�ٞ������L�
+v���t���X�&��ڎ���wN�=:�%��4�ТD���
��?� T��I���b¬��+ʳ�<˺�삒�\Ti�|�='��"
��5R���?�),a�#��Ca�q�"���(�RUyG��%�@�l����+�*;�u�`���H
�
+0 �:/Q���(�� =k0��E������ �B
hl��M8��
�Zt�t�\A�
�4��; ��.�ǚG�0
S����
9�Gj�إ�^��ŗ"������T"��!�R�K�E!��v
I�>?��dzK�������o�P�V�pv3s��'
+�;�x%�(���aq�&XZ.Q����[:K��T%m��m-����8�G1d��V�����Ξ��jn��� �?�' ��%Y*:i�{���`��y�Ŀ��ʜ��O��Z�WId�
��
a�ޅ�����Ӂ�q�\�����.{�|�K�
�EY�;��V�b�~���bqFW�#rf}�K6�IJ�OU�!��
+���x�l�+',�8��
�Gp�O��e4�w�v�^��{<M8H�'�
x��_ߦ��
��)�_��J�/���t
endstream
endobj
-4112 0 obj <<
+4503 0 obj <<
/Type /Page
-/Contents 4113 0 R
-/Resources 4111 0 R
+/Contents 4504 0 R
+/Resources 4502 0 R
/MediaBox [0 0 612 792]
-/Parent 4118 0 R
-/Annots [ 4110 0 R ]
+/Parent 4491 0 R
+/Annots [ 4501 0 R ]
>> endobj
-4110 0 obj <<
+4501 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4114 0 obj <<
-/D [4112 0 R /XYZ 90.843 757.85 null]
+4505 0 obj <<
+/D [4503 0 R /XYZ 90.843 757.85 null]
>> endobj
-323 0 obj <<
-/D [4112 0 R /XYZ 91.842 686.255 null]
+338 0 obj <<
+/D [4503 0 R /XYZ 91.842 686.255 null]
>> endobj
-4115 0 obj <<
-/D [4112 0 R /XYZ 91.842 611.919 null]
+4506 0 obj <<
+/D [4503 0 R /XYZ 91.842 611.919 null]
>> endobj
-4116 0 obj <<
-/D [4112 0 R /XYZ 91.842 399.508 null]
+4507 0 obj <<
+/D [4503 0 R /XYZ 91.842 399.508 null]
>> endobj
-4117 0 obj <<
-/D [4112 0 R /XYZ 91.842 244.09 null]
+4508 0 obj <<
+/D [4503 0 R /XYZ 91.842 244.09 null]
>> endobj
-4111 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F43 392 0 R /F60 396 0 R >>
+4502 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F43 415 0 R /F60 419 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4124 0 obj <<
+4514 0 obj <<
/Length 384
/Filter /FlateDecode
>>
stream
-xڝ��n�0E���YUɂ���s��X��]��H��T��;$i� �TV���{f��
-6�`�|&ZV|�<{�̰�%�s+9��B��J���H�e�����@��s��C3ϵ�c��GFA�蜁�
�C��k��<�+xM��Q��h��� ��d�7�����
Dk��ҙNJ�H��FR ��X����
-5SY�i����-���ulcg���/ɢ��XiY
K
!#K@ަ���8|W��i{�l#(���5fe�F�N<E��v�e�9�>KY�
X�@��
�p�����ؐ�ȕo����+���z��i��g�9.��b�}����� �3��b��\
�L�_�W5v��
Nljh�S}X��V����������q���[������C
+xڝ�Io1
���+|�fc;�e�8�0��J�
+�T��׳��TN�����ω�5(%���U�1�
=3,���L�R�Ơ�c��J�c#�f��4yiy�*x����P���sc�X$��Q0:g�x���z�ڢ&�^�A��
M:y�g�b�
�[;Bܽp�h��Z*�Č$
m$�P����5�X�f�JU"��2���b����������x:�*�蹭7VZ�J�(�K@ަ��j������V�FPN��k��8�$�x����J��3s�]JY�
X�@��
9\@ϲ�ؒ�䪷�k%��Z��g9�tqڮv�l���f�+o�t2���sF1��W��ᔍ�U�Ս
�M��QR#���gg!X��#���*����oI�����F
endstream
endobj
-4123 0 obj <<
+4513 0 obj <<
/Type /Page
-/Contents 4124 0 R
-/Resources 4122 0 R
+/Contents 4514 0 R
+/Resources 4512 0 R
/MediaBox [0 0 612 792]
-/Parent 4118 0 R
-/Annots [ 4121 0 R ]
+/Parent 4491 0 R
+/Annots [ 4511 0 R ]
>> endobj
-4121 0 obj <<
+4511 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4125 0 obj <<
-/D [4123 0 R /XYZ 90.843 757.85 null]
+4515 0 obj <<
+/D [4513 0 R /XYZ 90.843 757.85 null]
>> endobj
-4122 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R >>
+4512 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4132 0 obj <<
-/Length 4384
-/Filter /FlateDecode
->>
-stream
-x��˒��_��C�S� ċ ו�
۵�䱛�R�
�1�D�����O7�I�5��ƕ� �F����d�}�%߽�兄�,��+��:q� �u�ڽ��,Y÷�L��'���]bl!���n�7/���ȼJ\�E�ˇ`d���;� �z��ߚ,��s���$E.�K��B*��]'?����ۛ[]��o����Oo����ho�+���S7�M���
-wW S@
i�*����]W��*� �U at 5��쫅�n"�Ҷ����|�7�p��ag�����`����l�v[��Gjw���6�U.?�\ytW&�B�I�*���C�2�f9�Ʃ�>�-�@qF�٦
��6��J��[���������V�tu�U�h
�P�{\��+ó�"�r�������F�Z�磃u�|¿}��j��#�ٌV{�
� ��W ar�
q
Q:�%�DἓH4i
-a�M���|��D^)gs��ۑ�+��[+m�jod��;�#e/��N�|Zصǡ�/p��^H��X�
D+
-y�
���w|R / �n����F
-ir��ۦ�U���:}_[l�����Ûc��4�*�4v��Ϊ
�����S�i����CW��_���1���#=�@��,�T�
u���A�1 �R�,�|��j
c��f��3M���Ff)���G��UW�?S���@*-
-�_P
�;�����eC�7��Y��{��Pr\�����EA�~�%�Q�MB�����Sg(��~�z8�d��m�1���m�p��������@W�(o�&\.�{f8(�@ R�D�
x�h��A�p���f�a��y��7� ��h�F�pq;
-5�
-z��W7@�-u�n���Z��A��Q2^���z�_��ꁩL�Ocw�����W\8���� �N��� QFI"C����0Z�������s���9��� t<���
o<R݂M��&�t�@Th��5���w�U���(�� �F4
O<b�&� x�
���u1>���~��w��+F�9�#����������9��.�
�F�#uiF?A%��t8w:
0�>��Ahf��!�@Q��F=fcXU�@�
��2TݎZ��f$_6�A'�Fz�bv�<��D �@|�
ڡl� @g<~�.�k>�
���=�>\
���hO�LXW�i��Vo�Ny^S��~O�%�X~�wA_x��
��_-�v8h_�GP�ӥj}~��}]|��r���1���2��p��䟾��k$�
lx�AO�?z)�`J��}wI.
-�}p�D>���F�;�.�l��f��z�� Z
-|M��H�9}�gu1�����$\�0cFg at _rl
����4��,[�[��]q�B�)�zk@ѩ$�d�r?��̸߫K at J���~�R3O��xC�T2N}N*�W���J��
^�lO�R�\b
m�s�>��
���W���W �H'EM�J5�+8��l��l��Ȗ��u�i^���
y,0x�¥�y6���~G�lh`,�,�
m4k�%�k�u�ׇцFp��8��.�cһ�jޤޯ��j
��6X�w�M���.
�{<��Α�}wN��/��
�i�T�d/q��%����rǫ@Ϧ�]v��hʮ�M��w��22��/�w.���+�oo��ơO���>����
2�h�
���
�.f>��)����pe�<�A�H�^�˰=@N-�g
h:�/��dh0{v3"���x�}!�O�A1w�hh�9@�ٝ?�R V^��E�ʞC�
^�@��
-�8�\��0&c��-$��)�|�$��_���j��*jw�1���p.r��c�����,D� (!3V`��%�D�$�sa�Jxf�ha'�9���kaP��`�����%X=a'ݥ$�> 1��
L}0Mj�Y
-bNS�
+T�������\qpA�lr>2�H
-4��^dy1NԊ�f�� ��K�6��$3!�>���n�y>�}ɰ�m� �U��sf;�lg��/L���fFW���ɤ�����\�3d$G�����e��s_.�1�����Ga�m�%�T
*O���@���Z�
��<������K��Y��
�k�{n/y�
-NU(���;�O9A�r&�o��I�
Lov�+��+��
-Z��8f
T!E�)e�?�
/L,Y�7-�t���z!nC N�4c[Ɵq��}he�
N4b�<'Ս�������9�8��cSF���8
[S����de�wߕ�Ѽ�) +��W
�l�2K��
Hr�Md�4
Ԡ�
,ط<2`A�^q,`�j����� �h�T=/�>@�>�q�qA�DT���a
�1�
�
�R��b_�~�Q�ٲsc=��a�F�L�Fk�h R�+�P6 @AȽX����L�S
A��g
- El ������+�o�m�3� ��B�~���
JI�"U`/t_*�8
g��h���I��6v�Z�
x+��{�
�ML�Any
@�x��a1�)���x���(c�iol����$�<��
�Oi����B ��6d���
����
�(��ݡ���\u �+����Y!y%rs��B(���!-�Q�0e�
-y�`)J�)nY����⃠�R�ͥa�@+�h��#� ��K^.�e��!�
�ba���q�
&<�[�}З��QV�b˨��
롢�j*V�c� ���1
V��p
�H&PjQ�=����
#�5�"�ac`8r�U�1
-�|L���g��0?ŕ
- ��+ �@�~*9�
-�K l��-u� ¹�p�����K�� �%K��;<e*
q��<s=���ւ͉r�B���r��� g�Hy�x
��w5���1���,A
�1z���t�a>��Y
�s
���L@���Q��#�)z�����R��0Rc��
��E�\�]�%F2�Rr�0B`t��vU��;�\�l�t<#
-�1����p�lǵ��晴�n�q5�b`.�O���,�rV5�HT�N���!�Sp$����Ywp��'�Zp��yW2�N�O�s)��W�C��ȴ������L=W?<?�m�9� ���Y�2��ifܸ�R�i�=F9U���-*�'�pcĸ@P��gd}7
�4@OY߱���D�a/
�wz�yx�p�)��u��"��z?r:�n~�VX �*8�.��P/lw+
��4�)c����X���BQ
-$�J�D�~[����
��r�������3v�M4�}D��'k�T
�?Y�<M<fd�Ef�]��,h�B$�H�,�\-2��dp7
-�r����.������[T�;���P�7���
�
Y&1W'�ppLRs~D�i,{�KN˥
;���n��.V
����չa��y�ꞣ��Jk���P�)$f_��E@*�?��(S��'��?˥[���ł��ۥ��d����3��*���(�Wv�b��O�{��g�P���s��grj-�
f_�������w��
-��"���"l�b�3cx2=���r
�\"a&x]��?��~w|�L"$���n9�
ak
���A�G��8�p�uQ�b�u�S��VO�Z
�gױV�&�W
-1�
u
-��Bdx�9�g���NA
��˻rGRn��5�1�O�=|8�X��ٜ�ޖ�!�
�`_���JG�Y�EiP�vr
���ҊK!�
!0�k�*�9�
�\a�� �k���ؖC]IJ���1�8���L�ܲFp�s7fx��
���6�U9P���#��G�FSg�yT|�П%P�ኪ!{��B�6�)L?N
7W;����0��
�e�����VV p���2ԕ�r8N�ev�:��l&$ЦĴ3�.�g�a��y �}ڄ,
-�Ƒ��b;<���jw����w
� ������N (
��}x�~��2V(��7�>/�6�jO�˅V��}xie�6��T|bz�B��
Tr*Rg�j7���[�srŔ�i�c�Z��S����˩Ѐ��H<l�
�+v���}�l,����)½a
�r����D���B���K:`���D
^2�RЛ��jMOK= M���[��c�_g��W�<��V �v� X6c"p{������{��ޅ��^��WQ�
V�UPyh�yr������dگʦ��FMwƜX^Z��V�����>]U̥&3�RCY�1���z֏%���r�o�n,T�Xb�Ā�-Ê�Q
��#x>z��Ǚт�ˠi�v|�%�HC��X4Ƃ,|��q��Ƙ�� ��5p��E����Mf�u7 Ж��"�>�ʏ�# .����f�ڋ�`i��Wܤ
z�
�2��X� m���q��ѹ==S��3u�&���3��o�/(U�X�U�Q�p55Z��_1��c������ٍɥ��0��^(AIu.R��ĺ%�F�|�Nk��ǭ����i�
+4522 0 obj <<
+/Length 4388
+/Filter /FlateDecode
+>>
+stream
+x��;˒�6���
+E6X�.
�"�v��
����t�Nl�>�$��5%�I�����LR�Dգ���K �D"��D��U����o�$��+�rAx�WN;�^���~�%_m��_W����>ę���A(��ݬ����E����Z�|
F��Zx��7�^��{���EaVﶫP�VNZ!�[�۬~ʾ���7�:������_����we�D���
6�Rk�r ��� U<��m��.�U:R��jS�W
��D��m/'�|۷�p�qg�����`��P�l�nW��'j�p���6�U!?�\ErW��B�I�
+B�1j`�`�T
S�n �k��WB��Mg��!�~��ț�2���ion����}u���Pu{�ո�2<�/��7*d�}t5:Ӧ�S<
�����Wx��$g3"X��3h)� ��%�:�t�K$�+e��N"Ѥ �X�*� r#�bo���'�k�0ގ��C���Zi�u{#��ݱ){��w��®=�a�s��Bz�łf� Z��90U�9��U ^ B�"�7jU)�)h��r_�Z��C=�e�����#o�U����<��]d��:�r��ۮ��jC���?tվ��
n�s��=�#�
�J��P��--D/Ƿ"�<�|���(�x�=�,��� g��͍�3�c�O�ᛮ*��?hJ ��|��< �w�W}_ʆzo�fSG�q٦�?]9���|@�C6���
��@�m�4J����H�IswU�(#�vm�M���n*�R]y��i�x=�����%H�)z� ԢE4��s����l{����T|�_������0��l���î^� wԭ{���kQ� �*F�x�����NULe�b��������N�B�l:����L�2J���ъ�=�ؖ�)��
�� ��Р�7��x���vl��,�n��A��D�ƾ�p+�~�]�降r�
"o$���#� ����ρ�k^�2������]}��b�3?1~K|�е��\��7��s��]dA�"��hs$�.��'����N��?���lv<$(���Ѩ�l
�J��c�fT���S�
ތ�ˆ>��H�R̎Z����D���C;�M�G����w͇p�нGه�C�6��dɄu5�p�ja�����5U��G��[2���z����x+���l�#��%zD%=]���
+�7U��0*��K��پ-���J��ۉѾ&����
z:$�襘�)�zRl>V�N��4� >�7�Q�w,,
.�l��f��z�� Z
+|M��L�9}�gu��vaOTO.H������9З\���o>��9ϗvŖ~jW�4H>\��a
(:�J�Eٻ�=53������_��
�3)5��9��S_�J�Հ'�i�R�c��<��rƟ��@[�ҽOl1v���+p��%�I�'��RM��� ��$� 9ْ��1�4?�o�
y,0x�9¥�{6�Ԏ�~G�640�Z莶�5��Ƃ5����ц&p��8��.�cһ�jޤ>l��j
��6Z���M���.
�{<��Ή�}wN��/��
�m�T�d/q��%����rǫ@Ϧ�]v��hʮ�M�Lw��21��/�w.���+�5oo��ơO��웊>����
2�h���F�\�2p�~]�q8�2!��A�D�
�e؞���34�/��T24�=;���sFa<n�\�>��'� ��;��$�ev��Q����v~���p�W?�f��%�4�.!�ɔig
Id`J>�2I+��W#��Y��J�ڝ{
o/)\���ؤ�Z�u�y���9+����s��*�sa�Jxf�ha'�9���kaP��o��p Ha������R@� ����
L}4Mj�Y
+bNS��*�|ԯ�Y��
�8� !���\-����yƉZ�,��T y����Ñd.���7��-P�(f�/V��`�aX��1�<g�3��v�z���4�H73��dtM.�ϑ�
Џ��_1#� 8�
�.����r9x�ɴ��E>
+�l�~(I5�ZPE�
(�W������C=زy�S1+aֆAv����%/W����O����T�$g��Оd��t�f�
����r
���Ǭ�
+R@��Rf�#
���Ē%}�bJG�<����6D����4pO3ve�G8݇V� �Dc �*
+R���)��
+���8��[86e$x;��5����NV{�]���k����}ձ�ǖ)�d��ɀ�1���D�N�@
����C�#�5��0��6�Pi;:�`���M���#����NDŋ���93��c�\
+�\�KbC�;�2_vn��@V=��H�� n��� ��ùe�a�܋5���̅:�t�x��P��+��ۘ��^�6ۆ8� �*6�'�9ؠ�D�%RE�B������p8�6'?H*%���к��[a�?P^lb��r�� ��[��N����T��xmF��O{cc^G�t� �H��A�OgX�}J
��O�ض�1���5�04��0D�F�
����UG⠺��w����W�0g
+)�2���Ӳ9ESv*ȓKQL�p#�ibz���BJ�E �q�][�`���/y���Jhƌ6؋�姫��2�
��nQQ_~@GY��-�
�v���ƻ��Xŏ&�b(��,$,X����0FB0�R�*��u
]ha���`
+����
�Q�c�4��<[���)�T HxTZ�Έ ��S�!��X�_J`��L�
������_*�l�/Yb��)S���g^��lN��r�
�ӧ
8KFʳ�kL�����V��N�f b��S�O���A��b���h�M���hz ⵄ��X�,��Lћ<E$_��l���6�m at 7-���(1������3����е�S���e��{�Ih��h���~�Fp\˙��*���
�S-�"��ۡ�Β*gUP�D���]b=G2Zh�_tǪYpR!�w?�w%C���;��K�]0T�L��;PT=³R@|����ꇗ翍0�䔵>
�U�06͍�Rj#���d"�J�^�Ee�U!�1.�G��Y��=
��S�w�!/$
+��E�,�ݣ
g�*\}ʀ�
+] �,���
��O��$��ߡVB�
+N�+�+�
���`��C�5e�3�4�V[(J�DX�Vɬ?V���jÂ�"��h�Au<�A(9����
b�� ���?W���� ���
����
Z$h��W� K�T���29܍�
����#�K�6��ip�*`ztvJX��q���#�$ ��D�415�G�Dz� �\ʰ��n�&�J���b���?�:7���0/[�s�1_�b�q�1�
�Bb�%<Z-R����@� ���!z�,�n�b���n�V.��/g?�$�
��3�,_�5�?�J �j���v?��ޞ�}?�Sk�l4�ڇ'S���GL��+���*N���
g��dz����`�����u=����p��$�l�DH>�(��rp��b����
q���b1�:˩l��`���X+L��+�k�:g
+]9�p��?bx� ����]9�#)
7��sߘ��
>��\�J�l�w���!�
�`_���J'�Y�EiP�vr
�����K!��
!0�k�*�9���\a�� �k>��ؖC]�2�X��|�A{_&anY#8��3�JsXqr��
�E[S����#P�)��3�<*>f����qEՐ�[��J��L?N
7W;����0�컌�e������V p���2֕�r8N�ev�:��l&&ЦĴ3�.���a��y �}��,
+�Ƒ��b;>���j�iQu%�<>A���/1�@P�� ����1e�P�H &nn}�6��@�˅V��}|ie�5��T|bzB��
Tr*R�j7*X�-Z�9�0�iZ�X����T.�u�r*4�
��)Ŋ�>)A`�*[���>E�"��W�T;#�����H��tIGL�w��KfU
+z��CUm�i�����n|+�Sb
߀�Kb�
^6��B�(k"JiG�e3&b ��z VxϷԻ��+��*����!�J�V�*-=O.��
�6���uٔ�B�h��Θ�
Qk�_j�`��l����u�\jrs*5�����X��g�X�h��+����B�%�I
�j�2���0�>��;|�-�
�o�g_Ӌ4T��Ec,��W�
�P
+i�Yٟb��NZGk^t�ʎ ��$`�\w�h
+�(��S��(<�=�/k�?��X
+���y�Mڠ��CSƂ�
k�
��"Λ?:��g�v|�n�D||&��m�����J�3�
���F
��+F��b��TZ=�1�t��Q�
�(��E*��X���(���i-��Ҹ5�����
endstream
endobj
-4131 0 obj <<
+4521 0 obj <<
/Type /Page
-/Contents 4132 0 R
-/Resources 4130 0 R
+/Contents 4522 0 R
+/Resources 4520 0 R
/MediaBox [0 0 612 792]
-/Parent 4118 0 R
-/Annots [ 4129 0 R 4126 0 R ]
+/Parent 4491 0 R
+/Annots [ 4519 0 R 4516 0 R ]
>> endobj
-4129 0 obj <<
+4519 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4126 0 obj <<
+4516 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[0 1 0]
/Rect [222.801 580.374 229.775 588.787]
/A << /S /GoTo /D (cite.1) >>
>> endobj
-4133 0 obj <<
-/D [4131 0 R /XYZ 90.843 757.85 null]
+4523 0 obj <<
+/D [4521 0 R /XYZ 90.843 757.85 null]
>> endobj
-327 0 obj <<
-/D [4131 0 R /XYZ 91.842 686.255 null]
+342 0 obj <<
+/D [4521 0 R /XYZ 91.842 686.255 null]
>> endobj
-4134 0 obj <<
-/D [4131 0 R /XYZ 91.842 595.948 null]
+4524 0 obj <<
+/D [4521 0 R /XYZ 91.842 595.948 null]
>> endobj
-4130 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F8 393 0 R /F69 545 0 R /F43 392 0 R /F11 521 0 R /F7 394 0 R /F45 398 0 R /F25 371 0 R /F1 524 0 R /F59 395 0 R >>
+4520 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F8 416 0 R /F70 585 0 R /F43 415 0 R /F11 560 0 R /F7 417 0 R /F45 421 0 R /F25 393 0 R /F1 563 0 R /F59 418 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4145 0 obj <<
-/Length 3418
+4535 0 obj <<
+/Length 3417
/Filter /FlateDecode
>>
stream
x��˒���_�S�-��ȕC$Y.�b��$��}�� �2P i/��tO� ��q*'�~MwO?ȢmĢ�n>�p�e�t##-u���V���_Y��w�G,���>Y�*RI
.a��~��[�ð�i&�4��p�H��h�P������b���4U��&��8ё�I̅�����ŷo��.e�?����w��|{�橈S�>�8�<ΒD u� � mpZ1D�u�.��
-�b.�e���2N�
�6G��<���9��cm)�
�U"B
'bKP�Nw��9>�����c[��?_]ipV*� I��b�&״���R���@����N�5!j@`sBt�+��K�Z�\r��|��.�Y����oa��]���5R�A����Vd�|[�^�\H����`ǭ���n Vj�^��M��H�L?C���
-(T*��]=KV�&�@E�Xt9
%�T���ɼ�ۢ��tQ�߶?
@mzѴŚ���~�:QAI�8��;����pB=ln�☯���F^{�i�T�*a\�h�
�.�p�@���1`��c(�s˽;�|����ଭc�ܫ�:�Ľq����W����m[.aQyM+˯ �53���o�)��W
�U/�>!H��¯o�|�7����yG�}Ӷ���A��Ƞg|sl�9^g$�Q�Tt�R.V��ˏ[�^X��
�
�]�uE��[��ؒ7�������D��䟜Ʒ�(��=��w�,4Q'L����4� D5�/�PI��L3�I��B:�)��l��
-�����9��h��Er�c�'�_X¬� 4A�D��| TC
m�i$p�^|���
�X|E?H���$ >�
��c3���y�}D |�p4
-�� ��휈 ����/�A�ݼ�j�Z(#�`IH�ڪe�+�-��/�9_��L%� �&�xh�1w��'
�|�!���7�%$��C!�^�)ؤ1Ӕ$$��AY��,֙����?���,V\`$ͨ����Ի�u��V�%�1L�X�@�iW
m2Ĩ��P
�C����D7��Q�;���-
��/�1���͘S �vsw�5u�
�$;��x��Ǿw������
7KYSH
(����G�����i�B�� �y�y/�b6�_*��
2]H\b�����l��J)�����G,���S��h%��Дu��zu�(�*����9w�
g�ޡ�
��F:��Q���/`�R�`�Aa�p߷� m~�5m�l~�
�eUR
-M� ��>=A������}�!�M�,��ˣ[��/��x�|��eF$��6�s���~I�5=XA
����� rWi�EӷV&|�9dŇ�ܗ�Dz�h��s�k$�����������lg�r��-w�Q��f֔��
���
:nc>���
�#�'�[>qcpO|�� � ���4�>ɠB2��v��o�(a,VP�]-%3s^K�[�X��#*!�L-������/| ��!UB�͠Л��S��!(z*P�Z�n��
gC˝�v:���T'H��D�h ρq�������T�
��%Wnh{�1�� E�5���5@�TEw,W�2�3>a�E�FIP�nǹ6��f�m�����Ŗ~յ�}��.詯)�L(��ߜ����^Т��*d]X:��r�9'I;e���k�13B�e�泑 v�s�Rz�z�y��ז^:$x/����x���CC8 ��-}WN�
�bU|*ۂ
�e]�K 6}���<]8�+*
B���
bZZ��./�q*�t��<
v _�p%���a�P������}��X%g�%�y�@��$���ټK+3~/ԣ��f��5�I��b�1.�*s
�3�� x ��
1H�$?�9�4:Ә�Q�('�ʙ�K�CZc"4!���D�G
-PH9fkuH���$쒻��W�\��d�3�`_��v ��)p#�'Հʠ�$�1�S����tz�L��Q13�$KP�-�ǩ�����Q'*������Ml<�bOLm��ե|��jM
�P��ne�~i�HO��
�$�)jX@���3�T5P@�+���@bN�
0
su�f�������/�� �����U�ƍ
-9�
�F<1�!��\x�Em�/0��h#3;� ۇ�j�����փT�C���3�����wڪ5��~J�J�C�nR���l<�]�IK�w5W�
(��S_9�YZʳ���S�a�ȴ
Wl�q;V�pc�$O,H��/��n��w�ћ�e��x��G�
�Y�49�&�]#�m�
��@$��ߢʱ�m��QM����
-R��}�{�a&
�C&
���q��Q#�9Ղ�:�x
pH�\�����uj�Mԣ.`
�lІ����ނcRZ鱴���l�����l��5}4���=VNb�cs��pr`
9=���
6�
-p�BԦ�8�6P�Oj���ž�� 6�x�
-%�QU ��V:$mO�6��,�
�X�X��*m�w����$uC�UC-�m[��
��s5X�s�Rb�Y��_�G6�.[(��}��f��,fJ>7b���7��*��
L�+�lvs����G��
�����r�a���.!�T ��G5��0�W���y��e�&���exV>X�(E�߰�\�`�Csy]������X�+E�̫��
7�����x�_R���*��ʹ
�Jm`z�x�R���Z�_�ڙ�|Rj;��0d�u���P�u�E%�?��f����!�D�O���6
�dڎYJ�xm�
��Z�:��zU|��o�[��o�f�i{��y�f�̸��k|OM�c��e�NB�k�"�h�W���q�x�Zs-����ͤ��8V�:�w��~*[��m|\#K�g�v�_� ������� �i�Ở��_:ΰ����C~��:*������.����ܗ�����o��
6���Q
ׯ{A�;�� tN0˵
*� ��t� N�r�Q2~j �����n|b̅n|�X��ލ�ںE��I�v�
8ـ)I�c��
b�
-��4��ͤf��v�����j��
r���/%&Y���/q��/~����Z��Ū����u�#oJP��[r|�ѻ���ޏ��94_��z�r�����V�a����z��zf6
�Ng��J�i`P��*e�����fY�ƴ��
�=
~|k�|R�lئQ0 �?��Q�+�he����"D>�_$A3�r�
�4�����ßa�xⶊ�ԡ��lh�c�K]��s���bĠ
��
U�9�
��� ��>��2_/��7����v;���P�[�nP�QD����5|�p"@
qlbGf�.>Ǖ�
�^�̿��
�����
�����\hw���
S��Q�!
k�嶬}
�����X�~��۪tW#_�z�5xWs��PF��Z
T�T2�\���%��i|�L�[+Rn�k�>CoK:����z��%9O
+�b.�e���2N�
�6G��<���9��cm)�
�U"B
'c�>(H'��]�
h�]_α��Tʟ��48+��X�$Zd1O�k�R`f)�FP �W�� d'ʚ5"���DW2
��"����
ԗ���]
+�X�UQ�¢˻���k�.��v����� �*��Jm�#��['�O���ad�{I~6QB"Ml2�
ݟ�+�P��w�,Y��(�b��xl��R��"$�6o�N�E�~��p ��E�k������D%��X����*?� ��c��:�y��w�%RŪ��q��MwX�|���6�X�}O��@�-��������7����Er������q��"_�;;�m��EU�5�,�&����k�"�]�L.^=xTV���� ��
��]��G�(�nkW�
��M�zު�>"���ͱ��x��xF�RѡK�X��.?n-fxaU//,vM�mGo��cK�4G3���r
��(�D�s#��DM�0��_fЀ�&�
ĿB%��3�8B$�6
+�p�j��G�*��#�K'�
NУfiȽ��`~a �:��Q?}VC�%P
5�9����z�?sb�� A�.�$�Hh{8�g���i�%�j��(�c��&T�s"@�C�/f�
+�t!w�B�Yj��\Ă%!1k��Y�ж��� �|a"0��'
�|����!
+��x$� � ���p��H�O�Si��z��`��LS���b�eQʲXg.g���C��HgK�Xq�i�4�����^R��ױ�Z���>�0)b���]q��T$1���C�tD��_0��,�F�hzv�,�ث>�|ƴ
6cN��G���E��mx��h��-f
�ޑ�fx�?
+Ȏ26�,eMY q�\��~�i��W��
+E��b?$
L�����U�&�K%U�A�
�KlҔ�ߔ�M�Z)�6�
�Z��%>*�
�$�
���ZZ�n9�We�ð~8��!���;�� ��HG7*:#�l�C
+
3(������a�o�rc^��
�M��@�þ�JJ�ࡩ���ާ'H��\�[Z����;���%R8�yyt��a���
�o��̈D�ܦNx���/ ��+���"�֔z@�*��h��ʄ�;���З���X�m��v�<q�D<C]Q�|�;���֗���\�w��5��̚R2���
�`|�Ag��b�G�1p!|D�Dp�'n
��=!V"AӢ��'THf��.Ԓ�m%��
+j���df�k� r
pwD%���%Cא:
�� bY
��/#A_6�J��zsr�s>�@O�Q�����lh���N�� ����
�(-�90Nx�Px~��s0߀ʙA3���
m8�0�h���4�(����
+]&��b�g�"��c�(����8׆�L�
��p8��ү�ֿOX��=�5� �}���{|z��
Z�W����
K�t�B6�$i��W�~�1fFH<�L��|6��u.\JB[�� o���K��%p��^/�t�c S����)�CY��Oe[�㾬
{)Ħ�W�w��
�w�B�Ch��c�CL�@K�/�SR�q*�t��<
v _�p%���a�P������}��X%g�%�y�@��$���ټK+3~/ԣ��f��5�I��b�1.�*s
�3�� x ��
1H�$?�9�4:Ә�Q�('�ʙ�K�CZc"4!���D�G
+PH9fkuH���$쒻��W�\��dY�}5_�%�+�X��̟T*�j at G�4ǐO]�S���2ՓG�d�ē,A]�
���R�GOG��tz:N��v7���=1���W�� �5Ix�C�滕����"=�_�3���;��a�'�8�S�@ ��@���9E2�p���
r���������
W
7*�|.��Ĝ���s���U���N����,l
+� lj[�[RA
�Jj�����
�#�i����)+yB
�I���'���v1'-���\�.��N}�,fi)�bVzL���"�6\ �Y��X�Í
�<� �ھ�_����U\Fo0�q��a�
�2�fU��䈛,v����vH
�8T#`�*��m��F94m���Z:*H�
�M�,@�,����I�G���T
��X�5�!�r����֩MB4Q���y�B�A�ꊻz
R�Ii��Ҋ^��'^��!�����
�X9���͙��ɁM0��R�Wx��*��
+Q����@I>�9�
+��PX���*�`FU$z[鐴=�O���v
bb����Fܙ�c��
=W
�T��my�w�^��T`���U�J�ū�f}�~����l����e��M���)�܈iN��t0���.0��p�U���g��
��.�7�kj�ᇵCw���R��
�L��_�
�ϗ��4�G��Y�`u�u~��sY�]��u9V��{
`-��:0��v/܌"�f� ~
HY~3�4>6�.�+� d�����K��
kM~ahgr�I��P>\�i��!�C�!��������ކT
A>5�;�t̒i;^d)�㵝7�gj-"��o�U�ڿ�o�f�i����-_��1" �m2�¶��=5��e�F8 ��S�����^������ik͵�k�G7��;D��X�^�Q\��l�����q�,%�%ڱ~=����➃��}l��z��
~�8�^_G/�1��8�O#��~<B�s_��n��_�)�6����F-\����\��9�
,�v��Tvұ&8��}GA���,�./��1��ib��z7^k���?$=ڍ7�`Pd�$�5�3��* [...]
+l�.��{G�9�\�)A�n ���F�ʖ~{?6"�D�|���y�
+�sCxZ5��fh���M��,\�:�i�*���A
��A ���e��2s7��4X���I
��a�F���:��F}��t��-~bӋ�tV|����.
Ӝ�.�����*R�n+��Ŏ�/u-~����;��v�
�>tT���2�&��^�|�4#�8@������0"�Cou�Am�G]��"�s��qÉ q04ı�
�Ѻ�\
W�w|z�2�:�?t��[�f�w��#r���S�sL�g�F �,�9�۲�5(�Jd���c����o��]9�|���](�d�a\��CB1�kuPES��rQ�ۗ8v���3Mn�H���I�+�
�-�0��E���9J
endstream
endobj
-4144 0 obj <<
+4534 0 obj <<
/Type /Page
-/Contents 4145 0 R
-/Resources 4143 0 R
+/Contents 4535 0 R
+/Resources 4533 0 R
/MediaBox [0 0 612 792]
-/Parent 4118 0 R
-/Annots [ 4142 0 R 4136 0 R 4139 0 R ]
+/Parent 4491 0 R
+/Annots [ 4532 0 R 4526 0 R 4529 0 R ]
>> endobj
-4135 0 obj <<
+4525 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/Yf.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4148 0 R
+/PTEX.InfoDict 4538 0 R
/BBox [0 0 548 368]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4149 0 R
->>/Font << /R8 4150 0 R>>
+/R7 4539 0 R
+>>/Font << /R8 4540 0 R>>
>>
/Length 371
/Filter /FlateDecode
@@ -22072,25 +23868,25 @@ x
�K
���o���a�T2jRX��L����CE����{ף?��Јp1L�,<��7�vc�\���ʔt�v�
��<�
�b'�F�b�<�-_w������I1r�������2N�p�-X��d�
endstream
endobj
-4148 0 obj
+4538 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175148+02'00')
-/ModDate (D:20120925175148+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/Yf.fig)
+/CreationDate (D:20130322173026+01'00')
+/ModDate (D:20130322173026+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/Yf.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4149 0 obj
+4539 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4150 0 obj
+4540 0 obj
<<
/BaseFont /QIBNAV+Times-Roman
-/FontDescriptor 4151 0 R
+/FontDescriptor 4541 0 R
/Type /Font
/FirstChar 49
/LastChar 122
@@ -22099,7 +23895,7 @@ endobj
/Subtype /Type1
>>
endobj
-4151 0 obj
+4541 0 obj
<<
/Type /FontDescriptor
/FontName /QIBNAV+Times-Roman
@@ -22113,10 +23909,10 @@ endobj
/MissingWidth 500
/XHeight 460
/CharSet (/F/O/P/Y/c/d/e/f/i/l/o/one/r/s/t/u/x/z)
-/FontFile3 4152 0 R
+/FontFile3 4542 0 R
>>
endobj
-4152 0 obj
+4542 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -22133,70 +23929,72 @@ A!/
��mt�G������Va
~�y�|2�>wT�
N 4t�^]ZH+ �>�s4�.|���$�td�"�?�Y��
R7Pl� ����z�0l
��Y�z�З�O��S`�Z*K�,��Y|���G7qJ����ӣ����S��P,��~��~�QD2"����f� ���xN_鋼����?g�%�# J�V1�xS
ww�?��=�,<���]�;��0�2�tOUay�J���O����ܡ=g}Nz_�:G�8}��*�~��R��r�g�z��'<�-��]C#�Z�)�8�N� ������d玤�������s�6R�y�wH��^S����эz|D�;(� �����qZ�'Q���h:#8bv�
�O��龛>��#<�
)�:�ƻ���E�],���4�yK�u��f���Ԩq��_ΔzZZ<(�Vڢ��S0(��7��9�:5�y̍fM�<�\��?P�tGy?��a3���^��}o�0���N;@;������8D��$�A�J�T� [...]
endstream
endobj
-4142 0 obj <<
+4532 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4136 0 obj <<
+4526 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[0 1 0]
/Rect [179.582 82.611 186.556 91.024]
/A << /S /GoTo /D (cite.2) >>
>> endobj
-4139 0 obj <<
+4529 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[0 1 0]
/Rect [204.365 28.813 211.339 37.225]
/A << /S /GoTo /D (cite.2) >>
>> endobj
-4146 0 obj <<
-/D [4144 0 R /XYZ 90.843 757.85 null]
+4536 0 obj <<
+/D [4534 0 R /XYZ 90.843 757.85 null]
>> endobj
-4147 0 obj <<
-/D [4144 0 R /XYZ 91.842 538.712 null]
+4537 0 obj <<
+/D [4534 0 R /XYZ 91.842 538.712 null]
>> endobj
-4143 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F45 398 0 R /F25 371 0 R /F69 545 0 R /F60 396 0 R /F10 523 0 R >>
-/XObject << /Im13 4135 0 R >>
+4533 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F45 421 0 R /F25 393 0 R /F70 585 0 R /F60 419 0 R /F10 562 0 R >>
+/XObject << /Im13 4525 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4159 0 obj <<
-/Length 1758
+4549 0 obj <<
+/Length 1757
/Filter /FlateDecode
>>
stream
-xڥWKs�6��Wpz�P3� ��yLzjRO/M�DY�J��G����[ �IK��� ��]|��b��ۄ'﮾\ |y"㘵*1�0�T�9^���'[���p��M��1љcR(���Wf:,g���p��\<��'J1kTT����˷�'��<���.q9�LbDƄ4��6�3}���j��N?��z���7�3�"�,����!��2I�%�2 4�*6���ٖ�v��L(�]�}Ʈb�5l���/#����E?���
y5���
�^N2� 2Yz�/��k��Knk����Õ�b�s�$Nb�c"ϞCK�f9t����3f���Q��GFX)7_��ss-8�sA|۬�Ҧ��X�+
�����v�u��t
�o+����Z�Jڗ�|�`�m<��wW�UF�Őg
2e�u�;�?OW�й�/�:�4~'"s�r�'��,�^�+�R\Y/2��qg�x��(t��Zs��#$9�܍j5W�E���f���N��'��
���/\�,6q>(��
+G�h θ<��mu;�L��?�{" [...]
-�"Ѿ,N^[��az״��o�� �M�J0+#����%��V�
� ����VD����~_��.Z�T���Q:�y_
N4�f�)��
��>��������P�e��8KwC���
jvm��҈#BT�"�x��.�}4�|T�
��M&�!I��x
yL�L;t:)l�`VC�M��� � ��Q
�is$e7C7�kF����!W��6�+:��tv�A�6c)�j�Fd�f,�?S�J�Mߗ�f.�}
n���ȩ\?L�5m7Ms�f"-��wh:��!X�����F�Y�k��Ab�ِ6=��qiC��ն��{���ކ�
p�C�)Z�ʰ�ʚ/�S q�Qd��)�a ���48��VuX���
ː=47ea)��]�Uβ���iI��Fkæ��B,�1���>�<K
s�
ɘ���P��G&G���L�����뛘��Tͱ�[�҃��e<�Kp�S�)9)EhF�b�8��P�U����A�g
�ա*|o��W�E�:u()���k� �]�@�h���»��`"h*V�
�v��MyWQBh�����B�r����M������k�Gz��M<S�����C��g��TQ���
�
���q1=�O�"ϔ}��D� �
,ʞd�X�M'�[���f�2;��<�
��/�.n+jO�Rw
��v�w��Y�P�1�M)g\3&�㪾 �P�i��-�����1W3������@�7�g�e(⭇�p����#^4�@v�zh�U�Ԩ���槆��1���,6�f�)>2m�%�o��Lx��PP��Q�������xai�����W-
-.�ߖ�̎��v���ɂ2����װ
HI��8V�"��=
k�E.R;)Ւ���oE4f1D4u��wl��t�ЮMs<
�1{��O�M�B��
�Tc����RO�0~��͟�i������Vj��!����g;Z5v��t5�l緜��b�;����_"�I��*"9�֤�"*��FhO�*�Ey�/V}1�I�R8�O��`�%4���dj`6ũ��]�We��HW=���F���;N��bE%<���y���(�n��O^<�A4ѓ
-���/^gϟ��:f��xbe�(5^����}�r����E'
Um���:6��}�O�cU��gʸ�
�r�p��Udռ��/䳱��#��IQ
B
4�~��E� ���(
+xڥWKs�6��Wpz�P3� ��yLzjRO/M�DY�J��G����[ �IK��� ��]|��b��ۄ'﮾\ |y"㘵*1�0�T�9^���'[���p��M��1љcR(���Wf:,g���p��\<��'J1kTT����˷�'��<���.q9�LbDƄ4��6�3}���j��N?��z���7�3�"�,����!��2I�%�2 4�*6���ٖ�v��L(�]�}Ʈb�5l���/#����E?���
y5���
�^N1��L�^�˦������r��p�X�\0���ȳ��ҠY�$� ��YD�=ka�J��#�
�����e
� �mVki��p,�}�WMM�ɺ�Q:ⷕtiq[W�R��K�p��6���+
+���bȳ���:�
؟�+T�\��t
]���`9ϓLk�I���T)������3N�|:y��Ƈim�9����I�F��+�ڇ�Sj�Q�c������V�.O�8�A��#u�g\
����
Z
+�R��=_�|�"]���x:�
���S[v`�6���+�_��
�h_'����0�k��
�7Y[��&k%�����k�yZl���܄�MSo+��
�wi�/�B�m�O\�(
��/'|
���N{��}@�O�E��s��hi��������5���Li�!�W�O<�q��>�G>��N�ǐ�[<�<&o�
:��e�
+�!�ʦ?EmA�A ��h��9������5�N�xX��А�wU}�
Xp:;e��?�o��i5c#2� 3����\����Kr3��>�EWv�T�&���9|3�}�;4
����SAr�
w�uҬy�5��
�
��l���b⸴���j[��=�ZQo���
�!��GeXSe͗�u�)���(2R��u��r�I� �q�D�:,�|h�e�
������y�.�*�g�B{�$qj��a�wQ!�̘sz�tC�%�9��d��e�J���#��|�d&C�R�Gw]��MLw_k��X�-N��ŝ�x&��>$��SrR�Ќd�Jp�����������
�CU����2��u�PRIמAX�P�H�.(�G��w�1��D>�T�F��T��Ђ#I��� �i��1ڝÏ���)/�C��*p��A�x�ַ �Us����
���3�9p����4bz��E�)�����X�=�"t
*�(�N"F���>��ev�}U�y$L
�3^�]�VԞ.�'��<N�����!���Fc��2RθfLN7
�U}�
�R}[f=���c�fV����Ɂ>n����P�[��
+1��kG�ht����쫐�Qw8��O
��c���eYl6�S|d�RK
��O�6𨥡��#
+�2f�}��/.ak�����V-Hk1�Z\��-q�
����
��eRh#f��a=���q��E(
~{<֮�\�vR�%��3ފh�b�h�L�����鞡]��x�c����
��
^��fcO�q����a�TO�?��F����-�Ԑ�C
+U!7�v�j�h/��j���o9?U��w
Je�Df�F�UDr��I�E0T$'�ОPUD��D_�$�bt �z�p������-JhЗ����l�Sq������ ��z����"��w0��ŊJxx����Q4�*����HfM�������'d$�X=Jͅ���e��\$�x}��BU��⣽�
�@kc��Xg�2.���\>��}Y5�!�
�l�!���axRT�
�����7v�3��_?��+
endstream
endobj
-4158 0 obj <<
+4548 0 obj <<
/Type /Page
-/Contents 4159 0 R
-/Resources 4157 0 R
+/Contents 4549 0 R
+/Resources 4547 0 R
/MediaBox [0 0 612 792]
-/Parent 4118 0 R
-/Annots [ 4156 0 R ]
+/Parent 4552 0 R
+/Annots [ 4546 0 R ]
>> endobj
-4137 0 obj <<
+4527 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/Pf.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4162 0 R
+/PTEX.InfoDict 4553 0 R
/BBox [0 0 674 429]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4163 0 R
->>/Font << /R8 4164 0 R>>
+/R7 4554 0 R
+>>/Font << /R8 4555 0 R>>
>>
/Length 450
/Filter /FlateDecode
@@ -22206,34 +24004,34 @@ x
�d6� -�Af��vc��<��\��v3��[v��X*�d��}�{cnv�z��I>tϻ�1Oj��䁒Cw��=��c��6��\����d�9�>���z��u��
6�,�<�Q�* ���|� ����
endstream
endobj
-4162 0 obj
+4553 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175147+02'00')
-/ModDate (D:20120925175147+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/Pf.fig)
+/CreationDate (D:20130322173024+01'00')
+/ModDate (D:20130322173024+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/Pf.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4163 0 obj
+4554 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4164 0 obj
+4555 0 obj
<<
/BaseFont /IMAUFD+Times-Roman
-/FontDescriptor 4165 0 R
+/FontDescriptor 4556 0 R
/Type /Font
/FirstChar 32
/LastChar 122
/Widths [ 250 0 0 0 0 0 0 333 333 333 0 0 0 0 0 0 500 500 0 0 0 0 0 0 0 0 278 0 0 0 0 0 0 0 0 0 722 0 556 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 722 0 0 0 0 0 0 0 0 0 0 444 0 444 500 444 333 500 0 278 0 500 278 778 500 500 500 0 333 389 278 500 0 0 500 0 444]
-/Encoding 4166 0 R
+/Encoding 4557 0 R
/Subtype /Type1
>>
endobj
-4165 0 obj
+4556 0 obj
<<
/Type /FontDescriptor
/FontName /IMAUFD+Times-Roman
@@ -22247,17 +24045,17 @@ endobj
/MissingWidth 500
/XHeight 460
/CharSet (/D/F/P/V/a/c/colon/d/e/f/g/i/k/l/m/n/o/one/p/parenleft/parenright/quoteright/r/s/space/t/u/x/z/zero)
-/FontFile3 4167 0 R
+/FontFile3 4558 0 R
>>
endobj
-4166 0 obj
+4557 0 obj
<<
/Type /Encoding
/BaseEncoding /WinAnsiEncoding
/Differences [ 39/quoteright]
>>
endobj
-4167 0 obj
+4558 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -22282,19 +24080,19 @@ T
f�58�
��>B5�h%��Cѿ����<���� ��{w�?P&ʹ��
����Bq.f���}���Vb���5�g
endstream
endobj
-4138 0 obj <<
+4528 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/Pf2.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4168 0 R
+/PTEX.InfoDict 4559 0 R
/BBox [0 0 753 246]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4169 0 R
->>/Font << /R8 4170 0 R>>
+/R7 4560 0 R
+>>/Font << /R8 4561 0 R>>
>>
/Length 510
/Filter /FlateDecode
@@ -22304,34 +24102,34 @@ x
k
�l�n�-�w[���Q~�m�=,��H~�Hj
��
�rk�/#��
c$&�{����{1y�
�3��`k�O�L���2d�0D�>��F1
�@�:G�c��h�����m��ɡ'��
����e�9��h!v}ګ�`u�H٘(��G��1���+��aΊ��գ(q|"A��,�ˬe��D�sQ�(KI��v*�J��
2a�!<P�$
R�$}4�Ӯ��>N�RN�������KĿ}FUB�S a�^JG����\�.K��e�dm��&[x=�5�g�
�29����P���I�I�9�s�%�%y��
�������9,�I��n8�[A�oo\�=,�-���I��g�Juc��EV9���4����fq��;�Y��z�l^U�Kvtz'�
�1BumW�ۯ��#ؙ�
��
i���������O�u[/O��[S)pA�T���þ��lF\��Ufѹ�������J��?
endstream
endobj
-4168 0 obj
+4559 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175147+02'00')
-/ModDate (D:20120925175147+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/Pf2.fig)
+/CreationDate (D:20130322173024+01'00')
+/ModDate (D:20130322173024+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/Pf2.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4169 0 obj
+4560 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4170 0 obj
+4561 0 obj
<<
/BaseFont /SYDTBW+Times-Roman
-/FontDescriptor 4171 0 R
+/FontDescriptor 4562 0 R
/Type /Font
/FirstChar 32
/LastChar 122
/Widths [ 250 0 0 0 0 0 0 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 722 0 556 0 0 0 0 0 611 0 0 722 0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 444 0 444 500 444 0 500 0 278 0 500 278 0 500 500 500 0 333 389 278 500 500 0 500 500 444]
-/Encoding 4172 0 R
+/Encoding 4563 0 R
/Subtype /Type1
>>
endobj
-4171 0 obj
+4562 0 obj
<<
/Type /FontDescriptor
/FontName /SYDTBW+Times-Roman
@@ -22345,17 +24143,17 @@ endobj
/MissingWidth 500
/XHeight 460
/CharSet (/D/F/L/O/S/a/c/d/e/g/i/k/l/n/o/p/quoteright/r/s/space/t/u/v/x/y/z)
-/FontFile3 4173 0 R
+/FontFile3 4564 0 R
>>
endobj
-4172 0 obj
+4563 0 obj
<<
/Type /Encoding
/BaseEncoding /WinAnsiEncoding
/Differences [ 39/quoteright]
>>
endobj
-4173 0 obj
+4564 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -22377,19 +24175,19 @@ b
��Ii(��d�!����K��f7)-=X�&[�
>�q$�J�Ur�LW����(!�S�|�q��Ԯ�:����mEQr!_�
�$�6G���ӻ����F��0u��D:¿�����^��n V^);
��3S���h+'��GG{��Y�w{�)��=m2
1�t��N �:M��մ�jnΌ�
S�8�
��!���nw�����n�uX�vp
v3_k@� ��-�/{�Z��҆÷>�6;��
�\�@t�R#{���������L���4r����{�yՍ��Pa��"������rv;i�F;���;��>�I䠣�qQ��.�7���z�u����ܴw"o��@;��#�s?;� �%�%uJ�Am��u:=|�
�I�7V)*�
$kBd^��#����HJ�ߗ���:M
endstream
endobj
-4153 0 obj <<
+4543 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/hf.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4174 0 R
+/PTEX.InfoDict 4565 0 R
/BBox [0 0 536 366]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4175 0 R
->>/Font << /R8 4176 0 R>>
+/R7 4566 0 R
+>>/Font << /R8 4567 0 R>>
>>
/Length 479
/Filter /FlateDecode
@@ -22401,25 +24199,25 @@ B
�����P�m�V���ҟ�Z�1 c�ѡ���ǁ�ޣ� +
|���y���r�[���<>�����>�϶��h�
�H��D�4GH9M��������]��z8�7����B���?[<��
endstream
endobj
-4174 0 obj
+4565 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175144+02'00')
-/ModDate (D:20120925175144+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/hf.fig)
+/CreationDate (D:20130322173022+01'00')
+/ModDate (D:20130322173022+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/hf.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4175 0 obj
+4566 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4176 0 obj
+4567 0 obj
<<
/BaseFont /TKRMQG+Helvetica-Narrow-Bold
-/FontDescriptor 4177 0 R
+/FontDescriptor 4568 0 R
/Type /Font
/FirstChar 32
/LastChar 121
@@ -22428,7 +24226,7 @@ endobj
/Subtype /Type1
>>
endobj
-4177 0 obj
+4568 0 obj
<<
/Type /FontDescriptor
/FontName /TKRMQG+Helvetica-Narrow-Bold
@@ -22442,10 +24240,10 @@ endobj
/MissingWidth 1000
/XHeight 546
/CharSet (/a/b/c/e/equal/f/h/i/l/m/n/o/one/p/r/s/space/t/u/w/x/y/zero)
-/FontFile3 4178 0 R
+/FontFile3 4569 0 R
>>
endobj
-4178 0 obj
+4569 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -22458,126 +24256,130 @@ b f
�_j�� �2v<�+����҄{/��+�
�C�`���"���'d�zb��������Ik�
'��o���=q�0��V��"�� 㯒�M{� k_8����
�!�9�����;�)ye�Ul>\
m����8�(V
L��B6�$�f
/
�DI
'`�
h��n���� Zt�-��<s�{X{�g���Yg���e+��;}��.w�?O�q��+ٶ����S��|��e��<qQ�
�[H�A���''
����o(I�ɕe-Al`�Ly�荠�
�)�E
�Ŵt�
8���"�7<9b
�)/I+�[KU����-��Uw'�g�
�c�������̹f��ιz��������]I4�f�$'�TOC엮�4��Jr�QR���G�|N��n�]��
'�
endstream
endobj
-4156 0 obj <<
+4546 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4160 0 obj <<
-/D [4158 0 R /XYZ 90.843 757.85 null]
+4550 0 obj <<
+/D [4548 0 R /XYZ 90.843 757.85 null]
>> endobj
-4161 0 obj <<
-/D [4158 0 R /XYZ 195.316 86.822 null]
+4551 0 obj <<
+/D [4548 0 R /XYZ 195.316 86.822 null]
>> endobj
-4157 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F43 392 0 R /F11 521 0 R /F45 398 0 R >>
-/XObject << /Im14 4137 0 R /Im15 4138 0 R /Im16 4153 0 R >>
+4547 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F43 415 0 R /F11 560 0 R /F45 421 0 R >>
+/XObject << /Im14 4527 0 R /Im15 4528 0 R /Im16 4543 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4187 0 obj <<
-/Length 3875
+4578 0 obj <<
+/Length 3885
/Filter /FlateDecode
>>
stream
-x��\Y��6~���SVS�܇SyI���6�ĵ�Z'U+�83�h�YJ�{���@��@�:f��$�j��F��h ��.h��>a�I
VG���!���'/������D8[�����T�p&������_mXJ�兡�h��ڠ�����œ������i-�W��D��0E7ŋi�r���/.�����<����7O>��iN���v�0F�R
{��
&A*6���rZ���%Lp�*Ҟ~Q�lĖ��2̥��0Y�W
�3Ћ&�T0dh��q"� 5zqS.�������
����xq醮�f��H
w�i�'- f��m$@��-h����tja���i"+��c��m��@>]^��
]�ߖ�
����g����s��"���n4�.A�R�w��U�q���h����0�!(a�u���NWhBj~�t�Y�"���`AD́%[Vh��Py4�v���!����'�e�a��%
-�+]eZ�`��V�<�<1�D���h����x�q�u��n�&�Bg�EM��.�hʚ=}�w
7�
]��GS���n_0*#EѠ�
�s���n
aʶ��
-�
0��*�)�9�oD?Q�������U�1��Xnp������
�Hg�0�s
�48g���
u�o��6MI
�M,2i�I��3k���
��oτ�T��4�E�����v6�.�MR��b
)�Y`::�7�O��`o��Pa��&6z�H�
|�Y��[�-Z5�u���<#X��
��� ��`�(!T��%Z��� �}��
La�Z3�B�n�T��Tk9ؖ���|P�)�P�z� ���4�X_��S�P
Z�h[�M�v��]�
䀷!���@I� ����'k�!l�b���.��V�7&
XlX��߾���k�1��6����~X at h`������
�0
,��'�h��X��?�'�д�x��XHs��@�v yߴ���5Ҥ�f�Mlh�}����<2#�
�M�!06��ş�q��H�|Wy�p���܈@�:��r �E�QP-�1�����!|'sr��
�3�0{5R:��M��:8+��Y�as�\�s2�
�hX-��3P��(��cn��v��aH�Vz<��8c�tcܰ�ԏ�홱�>�vL����]�} �
+`s���^bg���7�خ�3�rGa]I�����vH��:�D책z
ǿ:ңg
�����B�����8jw�(��̌��^/x�
E�C
-L&cǓ7]Z�� �{vJԃ8�����(��J<G!{
E
*s�!e�
��>�,� es
���)�S��9��v/Pf� �fN6g��� �
'�-dѲ��T�q��$����]����ٳ]�81���.�L����(���|\
8�j��n��
IY��:E[KfO�!�M䳽9M}2��^NX
����J�l�
�+G8�@bQe���n���az�,.䏵_8�&9����)lv�*O�l0
@)��� �ཥB� ��5V�\��x�j-u:�]�FA�B]�������&WD�t��?%=oۀY��f!�C�q��
�C�
�
T8�I�`O�y�*R�=�B
-
���b �ƪ���rĂ��
�"G�RG�@
V1h[�#ڊ�jqG�4�
���<�夜;����OZ�9*��)bl+5y��q��n rj%�tTr�@�E�����a밐�1$�zk�)F ���FN��9�X�;��_R�Ϥ�0�9���Ro�CI���*7� :�u���6(�B
�8�R[�"��
1�=��ۿ߹��۫a��
������7�7���� ^���&��R2����,a���������lhH�������?ğAs�v��i�z�葺��ߗ�w�M�eL���XCP+d��31�7κC<6!(6h��'��v_n<f��#��p����r0��+���� ���
h�g�UY\mR�� |s�}�w��eD:���>$5�[E����
a)0�1n�T��t���
aHÑ
8����E3���_��52[���*%�
�������H����y�O �&a�d�`UǤ�6�v�T��
�$�Θ�u�]y ���Cor*�\אC�o7���
-g��gp@ � �^Lu����9Ӂ�-�6T�����_)ӝ��H�/+�9��e�$K�� ��A{�!~�DW�3���}�e6TZ�����o\O���/�&fϳ���
�g�P=��Ic�� k����N���
q*
�;����ݸk^l^��7��c��`B���|���=�[)��ܠ�:
wO~&�]G��.�3��3 ���+
0��
�4*�u�sT�6�p�@ۏ� �s
��3ǭm�|L�'a��0������<1a`����!���?�/e��6BKԗs
eH�u����}>
�)���V�
q ��������Q��a�r��싗RJ�RCy��
&7T�����Bg���}�O
�ۜ��
��
����[����´�F��u
��
��u����3�)1T�� �й��pB�ͻ��L��ݑ�H?1O��<B�`C
-M8��Z��o�+��V"�ʀG��
�����zge��{�g�l�Ǐ��M$aO?om��Ԇ&
ݿ����
^{@�h��O��m �5 Bݲ2��Jx\���w#�=�n8
19pR{�r�[��
��\
-����QeD�=�i�f�
-�O;,�ʙO�bp�z2�]�W�q��#cS]>Q)_J�3�DVo��.�l4�^�Q�T�>�
���%<����x<�g���O���
n��%��EY��W�z2�r
c�.��ɜS���)�&��-��"�|fX���E!k� &�O����
-���
��%�|���n��*/ד����1c!�Pq�Rj//�b�dB�3a�@�[ �� ~�O
�3��]�o:�'���q�¥v��fʓ,��]U�Vx��}���0�M2���lq9�����I���a��ov4�-�IU���4ԩ���:�,
<�>��I
���'��e���s�#V�g��RM�`��j]Nc���O@'�˸8:B��r�+>*��C?��{��=x��
/A�Ɂ����'�Y��Lj�Y-��a��s>_bw��,\/��i�m���l\���P
-^��ϟe6&! W (�<쾐?Gs8����ɾ�P3�0�E���脆�vMv�ۃj�v�9�ĝ���X�-nQ�w���k �ˢ�
E�
-x%w�tf /s�m�}�M6��gw> p�
���e�� �퐥`�O�5�>�h-��w�����C�V:t
<�X
-�1�
�u�0`cl?g�H���IH�D��R �d}W
aAo����D�b��4����� �H�+"�c��e����
��:����/���J6AG)8��>��S��^ngo�w��G�џg�^] ������|>�@N�.��^��
�)&��ղ�_i���Uv�AJ�����7�5��"
4�rw���U��'6�� �� ��t���u�Z�㟋:�A
-4�b��-ã�W*D�UD��O�!�qC|��[��=��0�XmQ
����ڌ`�G\x��q���f�w��/@�`��u6rY�н�@7�7�3�V7=瞧w
��̋��8hǷ??
��//��o&�Ư��}+,1
- ��A���]LҦ���9�N�LJ7����貚�&
x �ql ��ry�_����dK\����ko�4t_�� ig�𰂜��&|�����:2[M�/k�Ć��|�&<�����T��،�X��\CWq�A���x����ɢn
�DA�ѧos�Z�l�7z�
O���Vb.�
��)��������b�u��L�j�.ãuy�X��(�76f��M�8M����2�X�8�ۛ��o��l^�
�}5y5/cn�s�$냴
+x��\Ys�6~�_���\!��I�%�����M\����j5m�"[^J�c�߾� (HQ���T�,�M�����
�W-�~��'
�҂�kEa�!F������_h1�w��g�7������?>�k�
K ��0T�Y_��X#b��?��+I
K�ֲ8�,�&��)¸)Χ��їϿ:
'G?|�����|y��iN�Շv�0F�R
{��
&A*6���bZn��%Lp�*Ҟ~Q֬Ŗ��2̥��8Y�W��g�Mz�`�Р��2jt~].�w�����
����pq醮�f��H
w�i�'- f��m$@��-h����tj9��i"+��c��m��@>]���
]�ߔ�g�c5Y���5��e����������J1�}��V]����T���e�g����:s�췧+4!5�g��,y���@� "���-+��`�<
�F�S
B���f�3�2�0�l���.3�X0usH+M�a�
j"��@��� �o<�4�:WW7~
h��3�"���&��c�M4e͞>�9��}����)�x����HQ4�>�
ħh�[C���n�:L�F��h
+f���ϔ��_��A*bUs�08�
0$$0gd�<ҙ&
�\�&
���F54G�����uSGa�LD�a������=�Ǥ��3�=է#Mu� :������3p��f��A�a����
=���0T������#=�/D���r�V�h��}9��i�2E�n�i4 at d-XbJUhn�V��Di�i��sS��
���Ǜ*U"5�Z�%��1�a
+*Ԡ
9���"�!�����)� ږbS�
(�A��9 >��.PR0 ���������e붆�=F��K�,�U� ���o=���|AL-��70���F#0��(�.L
s�I-�69�D���ɨ4m9^�â�$�
�7�H�7mh.sM�4i��`k�g����4����i�k�Mnf�gy���?R<�V�%\�197"ФN@�
��DQ{T�{�]|��o��ɜ\����-�^���(nS淅�J�d�dF6���܆L<���+V
��
�:J���;���v�0�w+=
�a��i�1nXs�G���Xm�F;&���.�>����_�m/1��^
O�hl[�D����$�B��{m;$OT�y"��B=��߿
�ѳ�{m���e!Xoz�F
�[q��xf��S�����!
+&�����.�p��=;
+
%�A
�� ��wUV��?���=���9�����bP�;��9
PV���1@����e�(�S e3'��d�ۏ��q��h��|*�8�rB�}�����
+ at _���6{��Mmhr"\�ZR�L
\@>,�c5an;h�����p�����%3�'j��&
���
��>�UY/',��5Y�M%j���Њ�#�C ���Ne{��EJ�0=d��گ
m��X·��6�L��l�
+��ci _��R�����w ���
�b��:��.U��;���B���am�+"t
:u�����m@�,�e���8VJ��áZu@��*
ؤp�#¼O���D!�P�_1�icU_�@9b��JX��L��b ���-�mEs��#p��N�g��rR��]y��'-�
���1�������S79��c:*9I
+��"�GNH]밵_H��h������Έc#�t��
h��
N�/)
�gR@��P�7�$�Uy�sP
��Kdyg!�p�I�-b
w�������?��^
��հ�^���Ir{՛ۛA��t �|jolH)���|b�0����{I���W64$q�zM�X��
�O�9\���4L�_�@���J�;`�&�2&~iz�!�2@ֿ��g�!
�4��#sc�+7
3���NB��r�Ono9������a��w>Z��|U���9 ߜo>�]��_B�� �;�I
�V�����fG�E
+�n��6��'ݶa��G�p�/ g�Q>�hƚ>�ӳ���Ff���YF���s���4ܝi��3�~� @�$�7����4�&ۮ�j{������θ+`�Qp�MNe���r(�-B��>���Lu�
(��ԋ���N��8e:��؆��ֹ��K#e�v
)we�8'8<��
e����1hg�;��O��S�9�O�̆J�Y� �W��� ���%���y�;�����ǟ7i,sdmPq��I��!N��s'�ٙ
�w͋��ݡ[��x~H�@(�t������#w+%��Z�����dѠ�ۛ%~�q}���r�F���F��c*Ц
.h��
�z��Tu渱m�/���$
��vT�v0�G&
�?��^5 ��s��\w�
���Fh��r��
i��Z�χ�<�3_�j�#.!�0
��8J<�Q��]�R at J�Tj(�q���J����U�`Y�,�a}����p��> ������X;����_������X���1�C��Q;�
p�5%��:A�:� [...]
u����@�V�߸A��|�\m��� 1p��옍��i��ΝVS�$��筭_�Z�ģ�ד�
��k(-n�/���6 嚃�nX�g
�b�
+������ٞm7�����8�=^9��-�r���e.���v�2�͞g�4O3}�ߥ
�tU�̧U18^=��.�+
¸�ꑱ�.���/
+%�] ��QEgc6�M��(j*w�YRt�X��IV�P<���jr�e`�7Ӄ
���EY��W�z2�r
c�.��ɜSj��)�&��
��"�|fX�=�B�,�L�fOq�(-��K$�*0t88��ߪ�XMn��e�
Q��C�R{y)o�M&d?
t���
����@=s���꺣}��
�.\j��3P��`Yo�r�īP����*���l���Og���i?��?!Z�/��ˎ��rR��"��
u�u`�N6
O�O�aGg4��2y.{�ܼ�����T��e0�E�*�1�A҇'��e\
!�r1��ʨ����^eq^��(�AP~r������d:���Im;�E��m�_��
��M���Ex>-�m�~�������R��}|�,�1 �A �a���q8����
|5O�� ��Y�Q,��/
@'4�k���
TK6���'��]U���lq�r�u���]p(^�k(b�P��(��-�3y�msw�#m��
�=���[\P]�=�.�1n�,�A�qFk�4���е4�b�Ҿ����R�����r�c�%��@J/p}MBr%z�@@�y'��
�x#�А��'�X�Ʀ�d��~FJ\Q
��,s4�P����� �c@�+�+�
!����d
N�z���
���
)G��zuD��ӟf��lIl8�����z�B7���W�"�
�W�)I��v�n�hׄ��pPА�����W!ts�� +�\�#�
X����j
_�ֹ
Rx����M
�R!���"��7A��o�
�I�od�^�\��Vh���b�E4����bk=�Mq�AC�U�&������*� �� ں����j������ȭ����Vm}�8�g^�5G<@{-p�W�>
+O7�LJM���� ~�:
+�4�?����|s�i �X�O�S��a`�Z^ b�f�H�"
�a��U�����u�\y��&������ڕ�^
+��^y��]Hj�a)�7M�����۫@5�����)��,��ˋ���]��)sBu��͈�o�t�
߾�L�����d�mBs�_� ��>���'Sܸ��x���;�S�h4lK��
+��'�Vʋ�*�1Y��keW�U
�ʛ��
+}EY� 44��q��!���El��pV5����Lټܘ�⾚����-7���?�
�,
endstream
endobj
-4186 0 obj <<
+4577 0 obj <<
/Type /Page
-/Contents 4187 0 R
-/Resources 4185 0 R
+/Contents 4578 0 R
+/Resources 4576 0 R
/MediaBox [0 0 612 792]
-/Parent 4118 0 R
-/Annots [ 4184 0 R 4179 0 R 4180 0 R 4181 0 R ]
+/Parent 4552 0 R
+/Annots [ 4575 0 R 4570 0 R 4571 0 R 4572 0 R ]
>> endobj
-4184 0 obj <<
+4575 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4179 0 obj <<
+4570 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[0 1 0]
/Rect [441.536 78.584 448.51 86.997]
/A << /S /GoTo /D (cite.3) >>
>> endobj
-4180 0 obj <<
+4571 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[0 1 0]
/Rect [264.667 66.629 271.641 75.042]
/A << /S /GoTo /D (cite.4) >>
>> endobj
-4181 0 obj <<
+4572 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[0 1 0]
/Rect [297.876 66.629 304.85 75.042]
/A << /S /GoTo /D (cite.5) >>
>> endobj
-4188 0 obj <<
-/D [4186 0 R /XYZ 90.843 757.85 null]
+4579 0 obj <<
+/D [4577 0 R /XYZ 90.843 757.85 null]
>> endobj
-4189 0 obj <<
-/D [4186 0 R /XYZ 91.842 94.158 null]
+4580 0 obj <<
+/D [4577 0 R /XYZ 91.842 94.158 null]
>> endobj
-4185 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F25 371 0 R /F11 521 0 R /F10 523 0 R /F45 398 0 R /F1 524 0 R /F7 394 0 R /F13 522 0 R /F59 395 0 R /F69 545 0 R >>
+4576 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F25 393 0 R /F11 560 0 R /F10 562 0 R /F45 421 0 R /F1 563 0 R /F7 417 0 R /F13 561 0 R /F59 418 0 R /F70 585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4200 0 obj <<
-/Length 2734
+4591 0 obj <<
+/Length 2733
/Filter /FlateDecode
>>
stream
-xڝْܸ�}�BO���-K��}���Vj�ؓl��~�H�n��R[�g�:zd'�@H\(�98�����U _� �4��L9�J�T)�<]}��;������3�(ON�^(�k���?<2���I}�%I�3
�����JX<��z�:��˓$rn�N�xq�A�a��T�g�����;�G�'/����~��f!;HB/ɒ_B����8D��B�F�V2�����c���@��UH"Wyq�Nj�
�J�|-�c1�]C��^-��
�.�@Ai��
u�=0�f4[ێ@T�������$�B8I�^��?�Vn� o$U@��`��BY+�
8��ҕ��0!��>�/g�ޅ�[�'�\0�i\���H�����-�)W)����
��\�JC��8[)!V����/��q��( ��p�["�fN*�b�^�N�&^��|�4�T�Gݝ����g�ܱ��D�y�;p��.���L��'
�d��AP�>� �����ST�?�)�8G}2�@n
(��i-�N�{��~ S�`F�>R�T ,͘=�Pܚ�
(�Q�
��F��њ��x�0qo�3�<��~�
0�o�����j�ѣø8 qYԵ���M��ڡ����$
\���\���
�A��e�,v����c?�
�$w?���2��3�P'� y��]���Ǥ��;�ǽ��C�ޒ��(������bů&��LO�@";e�t���j����<p����G8'�Q���4q6q����`����
ŧ�_� l�p6 ��X
���kݔ��p/�ˏ}�
��5 w(� 뗬��8��{�]A������0jo�Q6�l��pЮ~�A;��A�=I$]�
�z
��q���� �!�
��ȏ��1P�PQ�)����;��$��d�Şo%��6N�(�#�z�6ZW����dj �e�2�'�n�yי�i
0��D������
*��'���Ե)N=� �q�j{�
�
-;�{�S������
�;�w��B
�xi��#�{&���+�9����
xIl'. r3H% ��MP�c]1�1�yPi�,'�h��3��
���.��]Vs
%M
&�`�|� ���m%qP�?�Hk�1�4�A���
�
�
U��
��S��
���y
!#tp�U�U�4ʱ�%}{�cc�H�/
{�O[�����WN
�/�2Q��$t?����|���W�(S�ٷc���[0�
|��� �
��rϴ Ja'<��R�F`�"�]�Gw�*]��S�3I8�)�ؒ'����x5MPN}\�q�EYd���[/����u�%^
�
M��K�a+�S�ڳL�Gመ�VGJ�U��QK�Џ���̅�� �;Ť
S��cv�$�<VT��H �'Gn
�ۀ˯2d�/�2�謑��%+i��=<JR��H�9
F��������\�#�egμ!�=�Ȁ��2+b�\� ��.Fd���.�)�_�/xH���H%
�hs�rC�9oRQe4�_�,a>wn��4���i�H�<�P�vD�X�f�X��ũ,�]����2#�����
�R1"̷���!bEFٵ}��N%��t���Ut��r`W�-u$i�'%���h��<$
,�K�\2
"Q��
�Mk�
�*����,�$.�#T��h�iT@����a)
�P��ӵf�\�߰R��J�-��+�
��zr��`�mm �v�� w-3�YrQ��-r�h�n�w�D�|���ZW�`��Y�
c,}?���R�(q& ie�Rc<K�aʝOd������ǟ�?'��_��~zz��R�O'��J"l��]A
�,'�%L�v� ��=���x�-�β�-�?j��(�2��%��6����t��
/����=BWa�B�r��T�N�'L.KQ�zE)
-4������_��|�|����
8�dxD/��e�
-��)���k�E
�3�l�XaJ�Z�7�0$�l'Q����[߄}
��
�Ӝ��h�*�����:�� ���d��m��=�5]�m-����E�#������U���+ >�A[���+"����H��̖���Z
����v�nb� ��\
��T@�t��P��� ��W�UťM,�,d�쵤�}(����t��,� ���@g�o8 e�`��r��dNũ�����
;��l��
[��IٮA�F�ŊySR���5<��63Wxɶ�(����
>;��(�S��k#i�ȼC�V�u�`N����[\@�P�� J.y8�v�"f.�ل�>s�G\N�Kq{
�?�0<F&� � �$�0����Rj9��=Q���v
-_�o���W(b��t�6P�p����N�ΰ1�nڱ�z}|r��VaUJ�2 at 5�(�C�[� �p�NQ�{���Z�C!�v�?xp(z-뎅��p��b.ۇ�ln;x�T��4Fﳡ�l��P�����(6����_��#�k:T3��g�8\�V
-���]7+PY�>-�y�#o����Rr �wQ���7r�p]-�����Pgz�������,��
ǔg�˟�ѥ���W,���G���/ݩ�?
_.�zԁ���I�����K�
-y|wa���յ�S\�/
m}`�ԩ���w3E��`re~O|��I���$7od�E.�s���\R�T�M�t~�>?R˲,K��v�|��C|d-��0�|?�xXn�����
��YVA��z,�c
+xڝْܸ�}�BO���-K��}���Vj�ؓl��~�H�n��R[�g�:zd'�@H\(�98�����U _� �4��L9�J�T)�<]}��;������3�(ON�^(�k���?<2���I}�%I�3
�����JX<��z�:��˓$rn�N�xq�A�a��T�g�����;�G�'/����~��f!;HB/ɒ_B����8D��B�F�V2�����c���@��UH"Wyq�Nj�
�J�|-�c1�]C��^-��
�Ny�}PP�7G�v
��ֶ#����da�( �N���$�ϴ��%�I��D,X �P�Jhz*��ҕ��0!��>�/g�ޅ�[�'�\0�i\���H�����-�)W��3:�;� ?��Bc�Lr��������t�8\�E���O��-�J3'�b1�/�B'I/�C>� R*w���NE̓?��3p�X��X���
���\���k&i�N�Dw� �A�΄D����)�؟הh��>�~ ����۴� [...]
+���ro.v]���Ǡ��2y�e{B�۱ڎN��[�t��H��T�<@�[\y�c�
|�
��^W�!voɀ�p�Y�
+@�Q�
��W����T��S ��2|���t5ML{]
8��s�#�����Ee��8��G f Sw0ׁK�؎�S߯�6b8�Gn����`õnJAv�����>p_��;Q���KV@
+j
F����X���wsmo�7�(��|6 ~K8hW?�
A� �$��hz=�Lـ8|��_
��x��o�Gs��Q�(�Ȕ��y��
�Nks2�bϷlv[�|��D�r�+��Q�{25\�2���XݓB�ļ���4��x��w�an�x���i����G��8m�=�P���=�)�|�uK
AUi�ȝ�;p`!F�4`�����=�It��
��Vb
��?���
+���H� � (۱���<�4d��i�L�t
��}�� �I
C�.�9��&d��\>E
l����8(D�k��^��I�kƠL��Յ*M�A��{��
��C�<��:��*��]�Xtɒ�= ӱ�j$ח��֧��E���+���U�(�i��[�~>�OQ��X�+g�)��۱ch�-ȅ
��c� ��A�g���
CH)E#�r\�.�;�\��?t�)ł�$���yl��c�]��&(�>.�8��,�u� ɭ]tGĺЉ/�K�&d��䰕���)b�Y&ףpD��L�#%�*�騥]�G^DU�BY�
�bR�)��1�w�o
+*�t]�k$���#7��m��W 2��mKt��]��4s�
%�hv$ɜ�u{
��O�a�����3g�Ԟ\d��H�1h�N ݃O��
2 ]�Zl�˔Я�<����p�����h�9�`��7��2�/n�0�;7Q|]��4Z�v
W�
s;"w�~3k�T��T�.|
Vr��V`I`U�
���FV��"��ھgs�
���S�O��*:NE9��ޖ:��4ϓ�{w4ly
��˥vZ.�
�(��̦5�a�Byth�R��*Jp��4* LC��r��^��Z�`�y�oX�����p� %�^��\QD=9�P�ն��\��G�����,�����9P�x[��;a"w�B�c��y0��,]�1���|\)p�8���i��
+���0��'�K^�]�Ts����?���3 �x�����&NÕD�
+��8PYN$K�&�JA<{{
+R�e
���
[��e�[��:Q�e�7K.�mR�+��o��o�^���{�����夛���jO�\��0��?�Rh�'F+`�տ��l�j��I�;pR?��^���&�)/
R��/!��:g.�ܱ�
���e%n
+�-`HZ�N���3�� �<.*088&L��9%�,hUtmE)u�\�0]��|�#
�.{
k���Z�%J�-^� G�-q��dwW |ڃ�b?�WD
)����-�+�f�[��*�ĒAbk�zɩ��醧�R�p57�|�2�K�X,Y�"�kI0�5�P,�����Y�A LO#H��l�"p������>Cɜ�SI��;vl�Z�]�6���]�<���۱kxn7
mf��mQ�i��|v"%Q�-�$,i�
FҸ�y1�T�����������4�N����\�p*��-
D4�\>� }!|���#�0�� v.ax.�LP��6I�a���3� �r��{�H�m���|��/n��P���Jm�P�
�����ԝac�ݴc?����"��ª�e�j�Q~�ķFA���t�*�͵��B6�0���P�Z�
y#ᖁ�\.����v�4���h��gCE�ˡ��3��Ql\ �>[G#�t�f��#o�(:q���b
�?�n4V��� [...]
��
�o�h�Z
cC ӡ�����
���YL�;4 �)��?g�K}��
�6X.
��cc_�S?�+~&�\4#�%�cu����
Q�>�+9����
���k ���_<��(���Sy���f�$�����$��6�����In��D�\8������6�:�����}~��eY��+����j�����$ZVqa��~r�.�ܐ��z+�@o����?���f
endstream
endobj
-4199 0 obj <<
+4590 0 obj <<
/Type /Page
-/Contents 4200 0 R
-/Resources 4198 0 R
+/Contents 4591 0 R
+/Resources 4589 0 R
/MediaBox [0 0 612 792]
-/Parent 4203 0 R
-/Annots [ 4197 0 R 4191 0 R ]
+/Parent 4552 0 R
+/Annots [ 4588 0 R 4582 0 R ]
>> endobj
-4192 0 obj <<
+4583 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/LW2.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4204 0 R
+/PTEX.InfoDict 4594 0 R
/BBox [0 0 802 587]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4205 0 R
->>/Font << /R8 4206 0 R>>
+/R7 4595 0 R
+>>/Font << /R8 4596 0 R>>
>>
/Length 768
/Filter /FlateDecode
@@ -22589,34 +24391,34 @@ x
��V�*��
��%�0>c��:>�t
��0y
h��v�
R�x
�����.
'7 �E�W��
gcax:7�+��uT�{�"�%�D�*3������ؑ�F&î�ߏ��-=������K3������-�1ߚ�����MD�Z�f>z�~���\4��{e��@X�äi�U��$��*eJӼ:t��M
�͂
�UU���-�Cs_���Ŷ�}�_�v�e8�����fg�ths��t�o���w-�Lm�f�XՏ����mSKL�8� �%c��_��88�ȱ�5��e�X�F
�NFe��W����/w}�m����T/�UDQ�����
�u������W�a@�ߌC3.z�Jݥ����K���v�@�%]>���c�� �UҔ��zX�%���<^�qH�n��/[
��
endstream
endobj
-4204 0 obj
+4594 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175147+02'00')
-/ModDate (D:20120925175147+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/LW2.fig)
+/CreationDate (D:20130322173024+01'00')
+/ModDate (D:20130322173024+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/LW2.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4205 0 obj
+4595 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4206 0 obj
+4596 0 obj
<<
/BaseFont /YHDSZW+Times-Roman
-/FontDescriptor 4207 0 R
+/FontDescriptor 4597 0 R
/Type /Font
/FirstChar 32
/LastChar 120
/Widths [ 250 0 0 0 0 0 0 0 0 0 0 564 0 564 0 0 0 500 0 0 0 0 0 0 0 0 0 0 0 564 0 0 0 0 0 667 722 0 556 0 0 0 0 0 0 0 0 722 556 0 0 0 611 0 0 0 0 722 0 0 0 0 0 0 0 444 500 444 500 444 333 500 500 278 0 0 278 778 500 500 500 0 333 389 278 500 0 722 500]
-/Encoding 4208 0 R
+/Encoding 4598 0 R
/Subtype /Type1
>>
endobj
-4207 0 obj
+4597 0 obj
<<
/Type /FontDescriptor
/FontName /YHDSZW+Times-Roman
@@ -22629,17 +24431,17 @@ endobj
/StemV 116
/MissingWidth 500
/CharSet (/C/D/F/O/P/T/Y/a/b/c/d/e/equal/f/g/h/i/l/m/minus/n/o/one/p/plus/r/s/space/t/u/w/x)
-/FontFile3 4209 0 R
+/FontFile3 4599 0 R
>>
endobj
-4208 0 obj
+4598 0 obj
<<
/Type /Encoding
/BaseEncoding /WinAnsiEncoding
/Differences [ 45/minus]
>>
endobj
-4209 0 obj
+4599 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -22661,68 +24463,68 @@ t
�I�7�+��I�5��M��.�%a?e���<�_��R� KyS�#��'���X�8��F<�|$��Z:��X2EK�t?�[�"
8���\8�����5�赘 �'|��
endstream
endobj
-4197 0 obj <<
+4588 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4191 0 obj <<
+4582 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[0 1 0]
/Rect [410.26 466.08 417.234 474.493]
/A << /S /GoTo /D (cite.6) >>
>> endobj
-4201 0 obj <<
-/D [4199 0 R /XYZ 90.843 757.85 null]
+4592 0 obj <<
+/D [4590 0 R /XYZ 90.843 757.85 null]
>> endobj
-4202 0 obj <<
-/D [4199 0 R /XYZ 214.148 248.952 null]
+4593 0 obj <<
+/D [4590 0 R /XYZ 214.148 248.952 null]
>> endobj
-4198 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F43 392 0 R >>
-/XObject << /Im17 4192 0 R >>
+4589 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F43 415 0 R >>
+/XObject << /Im17 4583 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4216 0 obj <<
-/Length 2455
+4606 0 obj <<
+/Length 2454
/Filter /FlateDecode
>>
stream
-xڝXK��H���ഃb[�������n�'&6<v�̡�$JR�����7_ ��]_DUVVfU族R���{s��&�o�E�Ƀ,Ӟ�&0Z{������+a�W/
t�y_����I
�Hø�>��>���A�)τ:H��9��u�-"~��yq�^�i{�;/O��x&J�H��
�ׯ�Vk�����Z}������Dw�� ��UJ�(ȓD�v�0ֈb�J��_6��֫tDZ�QC`}F��̌f[R
�2Q>W���OmM��_O���
�O:�` ���۴�y��䖎
��4�qs�_�i(��Qy��s֊f)�FV
�Ϩ�ƚ)���مҙ�t>a_�����B0_��e�Z��ߞ��^��/z�Ը��X���V*�������:zA�㋵{���77����E����Yn~����
-"�T�?�:
i���� 4�� �Ð2���,'����Bx��eޫt�~%}=�_O�W3//�o�K83I583�8���O-Z]k���䱷�� ��j
DZ��҂��]�
�����mE���;���mSlW������݂�������:2:J�WŶd��S[�t]ߺ� !�͜=|_��!-�qH��ܪ���8��v��n[�Te2��ݺGg;��V*�'xQ��b! [�����/[9<�J�,�����d�����t��˗̂6D�GT�;�mq��mEP�㣫9p��W���ݢ=���A
�}%:�ZT\�h`Q��(ݥ|=ډ�ߡM��|���[9�� �G�
�D[�;������oy��Gan1}X!���\���Q{�������ڀ�LсX���sjY� �����Tbf��G��
<�W��/P|�5��%H?�
j��{PL��y;m�R:��X
)l5�5XM����֎���ʍ|V�
-aY�U�?
,Z"�
Y
�z��_l_�2
�/j����QS|�n���?Ϡ^tGW���-<�u��/�$�Xq�m����#An� G;�bl�D���$�����'�`� ��+v�i�����#�^�-���ظ��ߙȸ���To����$3�
�߄>Cz���i.��XG*m �#�<��
-����q�� ���k$��V����msD�oN�.�&0��
%^�p��pնT&��ԉ34����
�Q��A
�U�<(�[3����6d��
N �� ;&8�ߜ\U���B/����1�*[oE�,^7�O�ws�m{�vP!
-aI)�rS٫T)�nk����Ę��-��x�$��VY�f��f
H6�'���� |6HӺ��j*20��m���dM�5�@�h���ͩc�
X,�lH[Ƨ����oh-FW��Y$��
-
ӹ�!/dJ�?'"9��ms�Q~�)���
�R�cYXR�r(����*Nj��
.}
U�?q�Q:!�F>�I���E��ic�d�qC|�P�#t� tB���
w!����n(SMO�$)��*��/�u���
TV֠� ���I��P ��k���Yk�T�����~�h%��e���@K87
V����[b
F�
�k|51��� ��pdI|�x�
q6i�p>k��I
'�n�t
�� ����
:ׂ��F[Tc�:�/[v
=���
-��O��`
��-�[j��⠨�f�-n�d?��
�D�G}a��̋;�>��>M����{u�,�K����t�����
K�{^�6(�i�����8�U�7��\Y�mAY��������j6%ٙU��(�X�./�E )��ڞ�ܞg���*�A1O�qt��-O��n�
'�H��b�-V����W�-c
��Ac�\t'��
ʸ��x"E�Q����!ɖ@7�>)
�sC�,v�1k�$^z�NE����
���|3]
���
�����mf槇
g�
�s�z��mS�n|(^^l/�U�z3�9�
:�5� �L*���1�&��]�5�M�t�Mx�ͽe�� ��Q-u��%���If��e�fA3u����߱T��r�#ʧ2E7�i��H�o������O����!������[����#+d��K��u�رi)r��D�}�ߎ^�H���`�
6���M��|�N_�H�x+!�TQ��{�����D
.�+�K0�
-M)fL��HF�#a�F˃X�fub���9F�_�1w`H9X��������п��a{gs
y
�B�������g* S6D�< �ǴSvvIvN�%���*��������)�����0�U���0'{�
&wǩ-�2����7<
N(��x�aY:�y�`�;S$ ��d$�� Y�S+��5��Ӷ
(��Էgx
�L
��FL+���H�4q��!A_�y�ǿ\���*V�
-��(T�Pe٬\�R5�NЇ�韖��0���l�m܀��xE
O
a\�w��\tE.�f&\/>�����Et_:kZ�y�t�_��
5X����������
+xڝXK��H���ഃb[�������n�'&6<v�̡�$JR�����7_ ��]_DUVVfU族R���{s��&�o�E�Ƀ,Ӟ�&0Z{������+a�W/
t�y_����I
�Hø�>��>���A�)τ:H��9��u�-"~��yq�^�i{�;/O��x&J�H��
�ׯ�Vk�����Z}������Dw�� ��UJ�(ȓD�v�0ֈb�J��_6��֫tDZ�QC`}F��̌f[R
�2Q>W���OmM��_O���
�O`}0�I���m��<~srKǎAU���҉��4
+�Ĩ<���9k� �d#��gԂ�
c͔f*�مҙ�t>a_�����B0_��e�Z��ߞ��^��/z�Ը��X���V*�������I���k�r��on�y*�
g3#$:
������Dĩ��u8��
(3AhR/�!e��7 *�YN,�1-;����1ʼW
���J�z���'�f^^߂�"pf�jp.fq�۟Z����o�co��A��:�c�
�
���=2�����*�"��w<+
ۦخ��L �i���߹/�udt��0�m�ė���Q麾u�B��9{���3p�$���u��U�-��q
����kݶ ��d�{�u��v<ۭT�7-O���B@�a�#
^�^�rxh�*�X�
?n��jky����Mŗ/�m�
���/w2+��h{ۊ��GWs��0 [�E{�+P���Jt���20�� "�(��Q�K�z�m�C������ݷr\�t�$���$w]'@i�-r��Bo���b��B.mݹ
��m����oS�A��I��#��
���*I!�Բ�A$~���ө�̰����;4x��8�^���k��mK�~D�`����n��v
ښ�t�m�R�j�k���s���
m�˕�
��=²d�f'~8X6�D4;�86����ؾ�e X_�)
+��5�������5��A�莮*GG[x�S��_VI��
+�/!ڎ�߹G���v����L
I
�-ߟO���A �W���*
}��G<�
[��M�q��3�q)�ݩ�5k91Hf�?8D� }���"��\����T� �SG�)yF�V)j���L�
��1� Hp���}!
���ߜ: \�
L`�!";J�(�d+�m7�L�m��gh�x
lA9�Xe�
<���yP���f*G�m�P��@ vLp¿9��
t�^�/��c0U�ފ$JY�>n8���j��<�B��R�妲W�Rn��ljω1��[
D��I�߭���T1��4<�l*O���
�
l��u]1&�Td&`.D[�T�;�ɚDk
+�����mm�S���X�ِ��O像����Z��,A'�H��:�s�C^Ȕ�,NDr�-���T��
S6�7,6
6
�nDz��2�P �GU�]/�\�:� ⰣtB>�|ғP]��5(��n�#��R� .�G���׃�B\
�P����IIR��#T�s_4��.K���A��e��PU� �`�!��v��Ee+�z�Jz������pn8�"v�9 ���& ��jbrQ����Ȓ���,=�l�
+�|�
+!ғN*'܌�&_Axo�=t��%
�����u
^��z�M�䅟���<`[����I��AQU�[�~
�
f;���)����wP}&�}������N��������)�;�� ��.mPd�<�&l?/���Xe��̕��%������j���fcQ��Y�H�BQ�U���XT ������y� zp��<0�QG�^�����q"��I+&\�bU
o
+�}�2֑�46/�Ew��͠����'RD��i�_0oh
�lY t3퓲�?7��`G
�FO���T������x;�7�5��� 8�a0ޟ(jP��`f~z�q��@:W�G8�6u�Ƈ�����^%�7�ߠ�_
�t��|����Y`b (�^#�J�ބ���[FK1� �U�RG�YR
!�d�9Z�l4S7~�
�
K�)W?�|*St�fO����ih��L��JM
[;>�o���L�j8�2A�Kѻ�zX'a�
��"��L$�����ʼn����a��Y�$���'��䎷�N5����> ;��!�K�a����
�s��Дb��(�T`�<�h�<�%kV�!����ct�%s���u��pi�A98O
�;{�w6����0.L����M�q�2eC$̳!�0{L;5`g�d�$_2}|������q[Q��2��
,1s[E /s�7~���`rw��r/#<!~��|���r�G��s�'0 6�3E2
NAFR[Y �%9��K]#�>m����N}{��a����oĴ���O���՟�{�˅���b�?�P?�B�
+U���%.U#�}8��iI�3����f��
h��W����5y��!�EW��kf�5��S���
k^D����՛O7 �
1ہQ�ſn_����6չ
endstream
endobj
-4215 0 obj <<
+4605 0 obj <<
/Type /Page
-/Contents 4216 0 R
-/Resources 4214 0 R
+/Contents 4606 0 R
+/Resources 4604 0 R
/MediaBox [0 0 612 792]
-/Parent 4203 0 R
-/Annots [ 4213 0 R 4194 0 R ]
+/Parent 4552 0 R
+/Annots [ 4603 0 R 4585 0 R ]
>> endobj
-4193 0 obj <<
+4584 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/LW4.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4224 0 R
+/PTEX.InfoDict 4614 0 R
/BBox [0 0 802 587]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4225 0 R
->>/Font << /R8 4226 0 R>>
+/R7 4615 0 R
+>>/Font << /R8 4616 0 R>>
>>
/Length 1229
/Filter /FlateDecode
@@ -22736,34 +24538,34 @@ x
spz��l�����g�W[�O;�����b��<����U���s����aþj��H��
endstream
endobj
-4224 0 obj
+4614 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175147+02'00')
-/ModDate (D:20120925175147+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/LW4.fig)
+/CreationDate (D:20130322173024+01'00')
+/ModDate (D:20130322173024+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/LW4.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4225 0 obj
+4615 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4226 0 obj
+4616 0 obj
<<
/BaseFont /ADHWUE+Times-Roman
-/FontDescriptor 4227 0 R
+/FontDescriptor 4617 0 R
/Type /Font
/FirstChar 32
/LastChar 121
/Widths [ 250 0 0 0 0 0 0 333 0 0 0 0 0 564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 667 722 0 556 0 0 0 0 0 611 0 0 722 556 0 667 0 0 0 0 944 0 722 0 0 0 0 0 0 0 444 500 444 500 444 333 500 500 278 0 500 278 778 500 500 500 0 333 389 278 500 500 722 500 500]
-/Encoding 4228 0 R
+/Encoding 4618 0 R
/Subtype /Type1
>>
endobj
-4227 0 obj
+4617 0 obj
<<
/Type /FontDescriptor
/FontName /ADHWUE+Times-Roman
@@ -22776,17 +24578,17 @@ endobj
/StemV 139
/MissingWidth 500
/CharSet (/C/D/F/L/O/P/R/W/Y/a/b/c/d/e/f/g/h/i/k/l/m/minus/n/o/p/quoteright/r/s/space/t/u/v/w/x/y)
-/FontFile3 4229 0 R
+/FontFile3 4619 0 R
>>
endobj
-4228 0 obj
+4618 0 obj
<<
/Type /Encoding
/BaseEncoding /WinAnsiEncoding
/Differences [ 39/quoteright 45/minus]
>>
endobj
-4229 0 obj
+4619 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -22810,409 +24612,401 @@ u6{x_vaQ
��Cq>N��{������������h�
endstream
endobj
-4213 0 obj <<
+4603 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4194 0 obj <<
+4585 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[0 1 0]
/Rect [180.308 397.777 187.282 406.19]
/A << /S /GoTo /D (cite.7) >>
>> endobj
-4217 0 obj <<
-/D [4215 0 R /XYZ 90.843 757.85 null]
+4607 0 obj <<
+/D [4605 0 R /XYZ 90.843 757.85 null]
>> endobj
-4218 0 obj <<
-/D [4215 0 R /XYZ 200.851 492.04 null]
+4608 0 obj <<
+/D [4605 0 R /XYZ 200.851 492.04 null]
>> endobj
-4219 0 obj <<
-/D [4215 0 R /XYZ 91.842 437.261 null]
+4609 0 obj <<
+/D [4605 0 R /XYZ 91.842 437.261 null]
>> endobj
-4220 0 obj <<
-/D [4215 0 R /XYZ 91.842 346.22 null]
+4610 0 obj <<
+/D [4605 0 R /XYZ 91.842 346.22 null]
>> endobj
-4221 0 obj <<
-/D [4215 0 R /XYZ 91.842 197.316 null]
+4611 0 obj <<
+/D [4605 0 R /XYZ 91.842 197.316 null]
>> endobj
-4222 0 obj <<
-/D [4215 0 R /XYZ 91.842 165.989 null]
+4612 0 obj <<
+/D [4605 0 R /XYZ 91.842 165.989 null]
>> endobj
-4223 0 obj <<
-/D [4215 0 R /XYZ 91.842 122.153 null]
+4613 0 obj <<
+/D [4605 0 R /XYZ 91.842 122.153 null]
>> endobj
-4214 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F69 545 0 R /F11 521 0 R /F7 394 0 R >>
-/XObject << /Im18 4193 0 R >>
+4604 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F70 585 0 R /F11 560 0 R /F7 417 0 R >>
+/XObject << /Im18 4584 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4236 0 obj <<
+4626 0 obj <<
/Length 3955
/Filter /FlateDecode
>>
stream
-x��\K����`.�����~8勽�ˮ
{+�Z�̰V�֔��^���
�O���Mrr@�t7��(�<%4���o�\i�㈵"1�#D�ھ������w %����M�r�3����W�lѰ�P�CњMѠ��I|���g�4��i-�����D��0E7��u����7X
-'?����/o�{�����Ls���vp�1��8:�@�7���0�W�uv:.�0��T)t�WeMͶ�aa^���?��cY����h��
-�
}?N� �o��]�1�ṡ�-a(ͮg�n�JjF8��pG�VSܒ�fhcW]'� �
�:�ZX��
��p��K��n.���}�{Xr�X
�Y� 7���
-|G�2�������E��_�X�?��
+��
-����LJa�u���%֙+x�]������ZMɳ�&X��-Lj�<�F�xX3h,ֽB�<��U��WϹ�������#��
w�2ܽ�/�����M����#��h�E���p���H��~�w���!���.����A�EZ�i����R���d?S&��x
-:�X�Rp⨩6�I4qFX߃X�@+�t2tb�S��K�m���{#tL����
����F�:�OG��
X��O�.!��Jc��2ђj&�G��wwaw�%�\նz��J�:B7Vs�g���*����s-����7�Z��J7���Y֝{g��Xǻ��L�i�`��
-YM_�aY"��,�#�ٚ
�.�@ذV�t�L�[��PEt�#���y2�Hi[\��y���37�xH���2^x��`ŠE-^�m��ƛ�g>�g�a�8��|n(u�
�߆�ם_o/(:�u��V'JO�����2h��v@(
3��@M�TӺ�q��r6!���Ÿ� �Ƞ���dE#����_�z���|�g=�A0�- ���ŖRC�����)[*ϛRꈱ���E�_����ԭu�4����3y�X�8x��&;\Q�E��hwt-5:�*A�]�7�g�*l =a�
�4$t,�`D0>�R�3��C����Z�e�.Ț�U��Iʎm��}/��@�]2�+� 9�
�w�BM�B)� D����.���.���C���� ���M�8��
���AT
�X�d찁 ����)��*JQ֎C��c��_i��e��bg[z��u5�
4�0?��`�Iv�I����m�uM�nns�-�
-�I"�6ؘr�'��y���Y. ��`nMi����KA����?�I� ��
-�=U�qv�ϟz��^�w�(�:�ݵr���W���P��
VCj����V�w�F�ǀ� Y�!�HS;Ӄ
�(
N���
�� R���0��5�`@M�ˁ+�Ċ�B�ۂD
-
-S�Ӭ;..�7�l����T���lE�
-�x��y���Ky��g�o�BM�B)�y�
��P�)��O��k'
`�C�jYm�8��@SLjv�I�@`��m�����{o�P#Ȋ5���Ĝ��1�o���昅��cݬ�Th�|��)��p���(Y�ƛS���
T;�N��4vj���[��
f;�
�$� ���Ɗ(k��&/��_��9����l�>���^M]Z�⏃�c�U"�bƬ���BK�X!DU�zʋ�M�tBHT������-�(��!-�6Y�
�x����������
_�(��CV�ʅZbxk�.�4�GN�1~�o
dN�}~Z*J9N?
7=}�?\7�X�3����J�A�[_j���U��lTR�f�A
�i���p�Mױ�.�I�b:��V4+����P�t�>��pWf���C\�Σ�2h6*�/���d���:
ȁ�J]!� ��AO[}�%����5���iX�P��C�� �{6'kD-�P���=0�%l)��d�iq�U��|�ɨ��
�
���<�@}5|
Z+R ��h�B+�
�R�>C���vl��� q��Ӊ�{�u�Xq�'0��L\U�-�Q��9\�%�K���
j�r�����)��J�q�P�����r�sʡ���
���uzȯ��h)�=�Ϊ��lL�Ø�Tf��
�I
ڥ/B3>��94�c�Z
����]x�xf����.�{��!����?h��n6� �����~���066\����оJ��� ��E�
�b��ˁ���#��{
mE��g�~�'E����-j�͘q��
�k�P�]���m�p�mG�
v2c�iA�B�
S&g�2y���娻;60�
��A��t^�
����IgzA{gJ>�
kE�L
�\��n��:�C-
5���D[ٳcg��l<C|5��1$�+0�� e9&eڤO��F9�o�)e{F��nRVs�,f
-Y4)�ˋ��,� Y;�ڝ�U\�$�Oh�M��+�L.;1����8� �,�ތ�_�XA,������ښ�ƭ��s�S��{//��L5\k�}�1V�=�����������N�{��
� K�!�3[��$o���V�)y�1���d�
f/�MLt��Q�
"��|_�
-�$I����� �hL8�j�79��
�8�d�f�y
ky7
�(Q���>�$�ŧ��m������97�����1#�k�����u^��
-��4<���h'C�S�F���3�l�>��A��
��*�
K#���D
?�����B� @��:xr�#wKC�6�3�_������N�i&
V�T��]�t��P�ǩ��c
-�9}��9A�C
Ї¨�; �� �GUw n(\�'��R�/�W�r��Ž� ty�� ������2@/��댝��)R6�� l9����^��''��`��^6�=*���A�!�4wD��JԜ��?��]�KޜH=�ak騋lL �+)}�ǃ�v��+�Bv�8!�?����\�9
5F|���<+�3��E�'S
Y̊��r�ͺ%y�*�Ǹ��סS���1G�q��O��9�M�����Z�ά�_
˪��<d��Si#;�.R���
�V���6dΩ!
-�Ǽ��Ӈ�$�Y7u(?"1@
ʜ�<
�$�c�5�f�9���������t5a~���*����� �Xn�����2����ű��;:�ŀ��8W�"w�Dxݷ`B
-�!�w�ݶ��;[LJ���|6�_�+�d��i]
��W��.~<����
�cS(�l
I���=���M{��}��Ԋ8������u��� <�Y1|��
O��7�X�
��|�
��
-�ذ�U�6I�
���y�۵���m����X;Ûw��S/��N�d�&;�~?T:��C[})o�{��\I����C�D�g��2�M��q�>�=�?б�x���J$�C��K��l*t߃�]��:�� �u%Y�Ŏ
���R��H��G�B����@h��a�;z���v�D�a�M�b�U/��PņH�4ol`���*��WS�
�1���V3��
-�!+�8Z���}����ߗ�C[%=�]�2�?y�k>�6��{�����b.
�2�
�-����"�D/��q��c�j�H7������\��>A�|�� �{-
�~��)�y?ۿ�ɋw~>�w8&�w~����
aS����pq��
?�
�
��^��^'��\iM���� !H��
3��:h��& �P"��(%�=��ӟOi�s�J�������mD��A �t�,[Y:a���q�b�Rf��S_x����h���wCP�~�Ãxv�.��� �
�Vػ.X��0�x�Wm�X^��
�]�_��3o��b
'�=E������Sh�Mt�v0W��k<�il*v�pp�<<W;���
�j
��&V�u�
[�<,��~~���nʉ�?�,v��1羾��,�rV��ߟ�)���>_�0��Ky�?s"�E���E�����w�Q+
��3�u��(P�ײ�/���]�W�Qy
�X�k��m`�c��V��������}���`�3Dc!��M���������p�Y�Ov�<�~A�?!�s�
+x��\K����`.�����~8勽�ˮ
{+�Z�̰V�֔��^���
�IA��Mrr@�t7��(�=e4���o�\i�2㈵"3�#D�X����-��w%����Τr�3����W��а�P�3Cњ�Ѡ��I|���g�4��i-�����D��0E7��e����7�
'g?����/o�{�����Ls���vp�1��8:�@�7���0�W�eq<.�0��T)t
WeM˶0/�\��ݾ����_t�KK��� �}`�Q���Ŧ��ٗ�iKJ��٥;���+1����$����U@בaAn��ޠ�a��x%\���k��sF�}.t_n
����uQ=��.ߕ�
+��ѹ��� ��n�?�W)fB������꧸��y��p:>
���%,��\����
+$��l�fJ��6s�"`,n9F��6�p�ÚA�`�����yS.���z�;l����̀��ټ������a�ݖ��ڇ�z��Ձ����M�/�����r��o��.�m"�v�����u�W��<�%H�M�3e�*���#�u '��fC�
��Lg��=����H'C':u�8�ކj�=�7BǼZ&�d�
�6b�q~<"
��
���b�y�VK
����P3�=
+�
��o(��j��c�U������?S.�W��0�?��0w0u缹��T�Q�'β��{�5��28�gno�L+$V�f���e�t���Xf[
0Tt;�"�(�a�D這`�H�@ �ٞt�J��h"��p�Ĥ��
���ӌ��J�>ㅷ�
V
Z����R��0�T>�|
&������
�a�۰����E�Z��t���k�?e�`�
v@(
3��@K�X���q��r6"� ���iE������dE#����_�z���|�g;�$���?M�bK�!�^`K-��M)u��{XR����ZR|U�κQ�l���<g�b
<My�
n(���]�;���A����r
+6�
��bz�
�Z0"�d��Aꔩ�� ��~ٷ
��t� ��@��g��'F�
$�9�`�L�J)H C�
��R�P
+' �h
E�og�̍lPu�Db�
hp���F
�̀�s� *n,q26m�@��0q�n���B���� @�1qF��4���.�H��-�=`��Z&M:���L9�~��d�#%�*~�kݒb���\k���9a�Hv
6�
���a��>f�K��=��RJ0��x)�
�2��� S@ #�N
�Se
g��i��{�x�b:���}�!�[
A�^�Y
����a5�&ڹOj5x�j�$��
+�
AD�֙NnP4l�48��6?0R�H���D؎�܃-�>�VJ=n
)�(XLN�
����&S!J܃�
�+8��L�'�L/�˗�L����.��҅R8�2�?6A��z��[�?��IT�p�-�e�I#��3G M=#ڇ&uM�A�P2>��)B�������
s��Ɯ�ir��}�7�m�jR���������t?�Q�Ս7�ރ��n��4v��9�鷂���K�$� w��Ɗ(;��MY狿ls";�w��:���~Y�NM]چ��J���*W1c�`�l�%�
���P=�U�&h
+:!$�Xh��������b�WO�����=�K�ۆ~�E���k���Ů�A�B-1���b�GN�1~�o
dN�}~�+Jg%N?
7}�?\W�X�3��n�ʫ�ȭ/��X�jUR
TR��T�.���T���n�/c�M����D�hV��Ů.�*�}(w��.�Q����G�y�lT&_8hɺȫ8�, *(u�\k$ �=���"%J��#6i(�Ӱ�T��C�|@�k�>l�ֈZ�
��#
�;1�9l)��h�iq�U��|�ɨ��%�U��Rc�\�
C��~ZR ��h��V"!&ޥ�}R�4�vl��� q��Ӊ�{�m��pa 0��L\S�?Y6��pO�p���/�l�r�I�!�+?�
+9��C9ZR�s���)��R��c���_g%�R�{@�59�ɘ�Ә�T��
�I
ڥ/B3>��94b�������Mxp��"=3\��2��)����?h���V� ��
���~�4�066\������q�
+��E�
�b��ˁ���=��{
mU��g�}w E����
j�cƹ���
^��
+��uׇ��o}�a'3���)TM1er�)���D�Z�twO
̦�x�!G������
�tf����sݠ�V���ԡ�5?�6ȭ�;ԱP�D�&�ʁ
;���Wd#�9⫡̞B���9R���L��q�QN�'Jٞ������!��B������B�焬
X�^��
�f\�'��&N�+kL.;2����8� �,�ތ�_;���Xv�IF�u5-�����NOEシ �3u�Z�[���Y/��h���G�o���Qء� ���0��mK��
��nJA
q�g"B''�ً|
e|Ac����6�B7I���[g���7@)F���MN��BG�2Y��`��Z�M�BJ�&�3 w�i�{��;����w�
l��w|̈��:�0�tp��§a
��)����X��*A;�
-�O�@o(C�� :O��Ky���z2�ů�# �`RO�x��nn���r��UX�qS��!�h�*��Z�K�~CC��8�<�A�0�5ؔ;� }�!�ʻ��
��qDQu �}b �(��ye1)wxY�;@�'-�
@| �O �+$�Q�Ip����;E��>�-��@������d�W
���&�Oʲ=b�q"�
�z�5e��O�g��N�
�0�u�t��vJ �+)C�ǃ�v��+�Bv�8!�?����\�95N�s�)xV�gl9��O&S
E̊��r�.�%y�)�Ǹ�qСW���1G�q;����9�U���y
+u-xg��/�eSnzN�9E�Tډ
r�\�t'����n���95D��Q|�0�3����G$hC�3����L�46�[�n��X��]��7�9�LCQV�w��b�8Xp�����*8N�r���_8�����S�Z
:�s%pI��}
&��Rax�ج����e|������
|��2|�VǶ��6���
,�=����)TE��$�w�X^��WD�D
���O�
̺D�H
��>
�'��+�j�� ��t�or:�@lXo�_��qk��<��:��^�6d��c���ͻj�WqTo���~U�b�M��|��6_�[�^���@DR�q���'�Y�Ǯ�c�v�_��f�t,2
�l������\�&�
+ݷ`c�y�
�e�~}I�������a.�n��/�m��5��g��.�^5�]1�yX��Z�K�@�'T�!�3�7V0TQGP̫)vX�ߘX�������
ϐ�
+���u�2`_ln���%���Hn���OY�w�
D$��{��֫`hn����.ڂ|��x�߀3ѳ/�]
�q_-o�U�ؤ(=��jO�!_h< ��^Kí�/�F
+m���o��ꝟO�
���_dx�wG�T���9?\�E+�Ǐ��A}G/@ho��h����o���˄��sݍ�K4�>� �!�Ȭ$J��_Oq���S���
��!%�R������h�";(A�o��eK'
��{گr,B4���
ϼ���:�n���xx����~�4�p��{���p�o˦��
�+�#�o�ۓ�e�
������G��h���vc =6{
+�Ѡ����J�v�;�M�fnԻ�f��x|�S-㠛��
+���a덇�����M91�G���]<�<�7�U�.g�������_���U �̰����a/�O,�崳5��Z�0�p� �1�@�^˾� c�N.�q����:4�3�p�1������z�n
{'��
+����
3��"g��BvW����#ȯ����
+��X��y���� �Os�
endstream
endobj
-4235 0 obj <<
+4625 0 obj <<
/Type /Page
-/Contents 4236 0 R
-/Resources 4234 0 R
+/Contents 4626 0 R
+/Resources 4624 0 R
/MediaBox [0 0 612 792]
-/Parent 4203 0 R
-/Annots [ 4233 0 R ]
+/Parent 4552 0 R
+/Annots [ 4623 0 R ]
>> endobj
-4233 0 obj <<
+4623 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4237 0 obj <<
-/D [4235 0 R /XYZ 90.843 757.85 null]
+4627 0 obj <<
+/D [4625 0 R /XYZ 90.843 757.85 null]
>> endobj
-4238 0 obj <<
-/D [4235 0 R /XYZ 91.842 493.509 null]
+4628 0 obj <<
+/D [4625 0 R /XYZ 91.842 493.509 null]
>> endobj
-4239 0 obj <<
-/D [4235 0 R /XYZ 91.842 439.755 null]
+4629 0 obj <<
+/D [4625 0 R /XYZ 91.842 439.755 null]
>> endobj
-4240 0 obj <<
-/D [4235 0 R /XYZ 91.842 367.037 null]
+4630 0 obj <<
+/D [4625 0 R /XYZ 91.842 367.037 null]
>> endobj
-4241 0 obj <<
-/D [4235 0 R /XYZ 91.842 256.375 null]
+4631 0 obj <<
+/D [4625 0 R /XYZ 91.842 256.375 null]
>> endobj
-4242 0 obj <<
-/D [4235 0 R /XYZ 91.842 173.76 null]
+4632 0 obj <<
+/D [4625 0 R /XYZ 91.842 173.76 null]
>> endobj
-4234 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F7 394 0 R /F25 371 0 R /F1 524 0 R /F12 846 0 R /F69 545 0 R >>
+4624 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F7 417 0 R /F25 393 0 R /F1 563 0 R /F12 859 0 R /F70 585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4249 0 obj <<
-/Length 3392
+4639 0 obj <<
+/Length 3394
/Filter /FlateDecode
>>
stream
-x��K��F�>�B����
�~w��
b;v9��x�݃�Ġ
- ,�m.����C��F��$[��
R�������<$8yy���/NH�2�5KSH1���7���d
�~L0b�N>Y�y�E�(ap=K�����Cc�5MfHJ҇'�!��G����
'eR��n�d �("�*�'����
Y��7>x���w����Hj���aBP&5�S
�(H�p��v�?���ᾔaD��b �ٗ!��Vl�m�.E�p۷�j]/�� Ϻ�\ ˀ��Q�)��M����2F6��$y��dGW\D�E3D��3��ۀ2 ��4�� +�T�zo�@V,����9$ė9�q5R����b1��U�*��y��N����x=�Y�? W�R��7�?�X��9|��`�����@�i�3���+��^�-IV��$�$k����
��g+J�H�)�
��$�x�
q@��J�a���`�v0�~抵�{�N�p'p���n jø%��.���n�
$B���,�(S{TQ��D�����*�"��I�0D�3:�
��W�!^�g��V<
E�R���M)4�
�D`1:�#8|����B���}��]Lnj��'Ohy�hu9��f,Z�1q�����M8�A�C��٣6��;S�X��Pq�r�M;J)A�ݘ<E)?�R���/��~��jP�9�j
&V<�
�e�œIk$�kݭ�R��
�TD��@B
-��"����Fa���:
3�1#�\pD��I&�;~����8"��
j��
0e�:I 0
��A��OcG�� f�fX�L,�$p��w��0eP81(�X��1|:
�u����B��O��aȇ=j+�G��2�e+W�
��#��H@��w*z��Ƥ�T+@�#��}C�qf3��{a�2�]+����_"m
�ӓL4P�]�g��:�̝(
�A�t
��
�
lzM�L��y�2�CB�z��� �� �ݏ
,�Dh�eL�ט�
cM�9�DN�3
czr�2fe%��Nn
-u�0rTH�^�P�0�WI�
b�Y"�F��K��#�ID!$��Lv��iP�%
G�0���
��/�6� �qo��J��z����}�ی*�
�R��_pq�s>�b2i��$�7Ӥ
��'�
�C�dvB���u/u*�%$����8�d�%&{]V�f4�Y0���f�e�~Z���7K
wS.3�k��÷�!7���b5
��Lxݬ
貮�V�U����� �n���u�W��˅ð���F���W�I5qf�u9
��0u>2ӷ[W�ric��M;
3c��C\O�Qi)c
�o�x���ڏ���-��[���q9�����L�-��f�V�Ӽ)kM�i顟��+!q���2�e��kL�t�����Ào����a��MYg�7$C%�d����_^�^��!hhkYa
�8����v+�
�ۭ��]��
;Z�SP�[���a�0�C{�=M$1b+,U/���t���'�s�P�͉S;%9�ұ�5����o1�4=hd��c�h�3�����c �NJ�d[&(�K]���E���{F8>�
�衮 [...]
�ʧ�K_b�zn�_�r �R�X����-+(��_�"(
���"�j�(G�����C��ZU�w\@^��
`s���J���R��ͮ�â��W�q�����
_
�[]x2���J̓7�.V9�9��ꕩl��\��
,X�
-�
O��r�/<��j�^����nj+��'�`�I>/B䓼�g����_ĸ�u����0b�f�g�
��p^~.����*�D;-��j�I��.i4�
��q٬��~�c��K S��a��h���[MA$�� !�b���b1���Bv&d�hZj"J�I�/
��M��{�^Qh��֫|�k
�V������ׁ��F ���0�ʍh)���=Ye�������/FZ�N� ��X����Zz��$H���A$LBz�ȩ
�E�<f�K@���u��g}F��^J���=d6���
�eU@:�@=���XZ�$�,��~^��v��|�>ï0,�|�}ܚw��EU$�i4>�f�
ʏ�G~ݩ�;��~jF#�G�x�)�
��3Y�_�n'���(!���ֆ{�DeЛp(�!p��#U����H=M5�S�
\��
-j�bGY*jz�Q��Y9#�q �UB �8��:h� ���E�ױ�3���� �;Re����:��M"0I]˫���M~\���د)���#I'L�b{�,�%�c4�i�9���jr��7�
a�/��ȟw�a�i+�_3�
ʠo��i`��$h[��飾� �pA�W=��7�s��`�0m����W1m�gپ'�f�g�0�DɃܠc�Lae�7���V�������yQ�#;��2-ک���8�_��+ʹ2/}rfy��qA�;�V<_�J�b�
��}�L%p�s�|^-
�"�����cwg�U�]s3j�Ң����.b��^���!��}������'.�(,�q@��3�O<:g(����l�
�L1!�s?�0��r���
-�(5;��Tl�d
a�����~@p:+��:_N���zۃ�y�zG��Ӄ�`[��]�5��@d��ʞ���� ��X���߿X�я�WQ�"�Vb1\PUR�T�(~�s�wa�*
M���9�
I��Dmn
-��
)i;�3�5+�h�q���ja�߅}2v�`;��Y�X�ׂ[m��r3�8��B�2`��W�[�C�W�Z���|��}��������u�Z
o��K�Rɳ��vgk$S��О�{%�����;z�]<W���0-�U�A5
-�d�"\���J��D��zU�kt[{�T� 3�<vD���?��iz�`2��
�:��Y�h���
-�� �o
-歂m
-m�՞A���A��
�Oۼ���:g�������+�5�>�p����i���)g�����b�5n@�h���i�C)~��tq���eT�����g)G�٦q��V�*����5��7�ʞ���l������/�
�YPq(�j�Q�ro oG�w�;sZQ���E5C>I܅��m�`�
Y�o�I 㳍�_`4o���6��:~��uϦ�|�MnB��vcb�g&�������ʂ*0�H6�2�� +�0A
-���Ѿ��Ԓ�@�p� 壉
��n�O���*����GstuoKfߧ�u�B�b�0��L�B�[.gf�Q���DU�w�w��k��u��Il������$©[�
�,�ud�e���^~1j�`�g���a&�i�`g��
~������c,�
+x��[K��6�ϯ`�aCUF� ��!�c�S��מ�=8>p$jĊ$ʤd[���m<(DIc%٪�eD�M����
�<$8yy���/NH�2�5KSH1���7���d
�~L0b�N>Y�y�E�(ap=K����3��k�(̐��o�0��b~��w7�8�(��'w�$�H�D�U��8y�����`�2��������o~��M$ER��.��2!�Y�b���4�h���j\
�KF�Q�*ҞuZm�[�R$
�}����®
�K�l&�t
��A at J�wӢ�7��庌��a)I
/.���Q؉�"R�I��$�mH��,
���,�)bzo�@V,����
��
��
�NG�y���*_��¼mV��S{E�
�,�
+�+g)��?����������L����!����#dh�0��smY�"%$�@F Y?�'&)8(U"Q��6Tf� �3#ҝ�$ �������+�������J`*
̯C�� Ԇq��-
+W��/X�[���R��L�qE��2E����
+��ܓa��et�A�߯�A�B�ŭx:S
�I�.,J)L��aM� �=��w��L�RHr�j|�;�1����)-�3�.�Ƣ��C�
DlܑwZ�E�RD�
�Ihp�.A��Q�}L
�
�� ��jL�┟�)١��-�vQ
�cr#�Q���Ċ'��lY�d� �Zw)��c�x*"u�w !��N�πX�0dy�Q
��
����\pD��A&�;~����8"����XA:`�Luԓ�c����Ǝ����G6Â��\�@����Ƣ
'H&5
�3T#��O'�C�.��UPH_�09�y�Gmf�h�w�ƾ�b�ʰC�uD4 ȿ�NEqј�ءj�zDӚo�7�lD 4`|�
Pf�k��0�K�mb
5`zҀ���
�L�R�vs'�D�}�%]C���G
��Z<���cNޘ�L$�г^'��ɳ��w�cBÖe"4Dw�����cД��&r"���ɡʘ��D��9�)ԉR�!��B����j��J�h���4D\�U
1�L"
+.�'d�
,N�b.�8��Y�>fp_�� nF��X�V�g׳�G����fT!8�Xؗ����K�#��v&���RR�{�M�1/~Ҽ`=�If;D��^�R�pB�,._�cE\b�We�/F����yn�X��Uzoj��p7�1]@���;|;r�y�/V�i)����ʑ.�jiEY5��
�`֍�~�����z�p3��~�Q�j��{RM܃Y�a]����
M��L���e�\Z_7t�N�?73c�
7q=�G��q�}Ӹǰ���}��h
ѢZ�����ؾn��"�e�nt9͛��h�OKO�$�^ �"� ��/k�]�����`}
W�m|�pT���m�:k�vC2TRn��q��i�U9
����
+K�� � W���K�dh{�n�혭���\�@A��r%.w�!
�S���D�#6���R}_HJ)zB:H�ܜ8�]�c!
�X�z
��a ����
CDC��L�L�
A<V�'�2�@i\r�J��&�E��i���0}�3������t#����H�)f�C���50�GG�2�6����'
+~Aӭ��|oB�DzZ7��@��&�˹�L,�8"�g�"�/0,Ӽ.��h���Q�����Qƅ�"��{[5����b�Fs�����b
�
�ʧK_f�zn�_�r`�RX����-+(��_�"H
���"�j�S�r?���/�n
��jU��qq}^.<����b+#Ji:7���^���&�7_�\����³Q-�Vj��q�u��a�qTV�Lf#��?�"�l`��T��xbP �ݾ��wW��b�7wS��}
8�kL�yN>��z�qc.}�I�{^˺h
+#��i�}�� ����������6ث7��
+� �N�z�_��s����MsG���lVuy��m��K at S����/�Ѹ�5�[MA$�� )�b���b1�\y!;Y.����Ag�R�SGgb�������,��*���F��������<�����nS�-�0�յ;��X��Y�?��Hk�)6a�,=$e����_$Rn>q ��3r*�c�ӏ��%�MKu�����ѳ>��h-�Dl��=D6���
�iU�:�@=�_
�XX��,��~\��r��|�>ï�,���}
ͻ^�/��*�4����G�G~�
�Sw�#%�T�2F̏���S�0�{��?�
�$ΌI��QF�9���
�\�ʠ6�
��$�G��+���|�jb�2
J=��+%�֍Ŏ�$d��,r�,r�#��
�UB q?��:h�����y�ױ�3���� �;Re����:��M 0A]˫���M~\�0?�_R�G���>����Y���
����4�3�����|s���hP+#�9lg�,[a��.(���>������l=�d���2&��
b��Ɉ�?���}d��]�f*��
+�u�}
+N�/���~{a(���A�z7���6oT[��l�������.G�i�eZ�][E7np\-�Z�W�ie^��
�������J�|1*mA�ն���M2��띡��j� /�
F�����;[��滛�VC�un�u����*,L
���c�5���?q��Ga���_�1��9CqŸ��g���E`� ٝ���iu���~V Cl��c�%; � ��O���鬬
�|9
P�nz�lZt������#���6){�
Hj
ۆȐʞ����1 �� �}��_,l�Gë(��o3��\�UR@*
{?پ��wa�*
M���9�
I-B��67�
ٶ��m�ך�{4q�j�0���>�q���zV,V��Vۣ��46���<�
6 J���[�C�W-��f�D-��U�y�nZ�t�,�<J�nwX#��XC{��<4�϶g���x
+���aZzT�A5
+��d.d��J��D��zU�i7t[�E2y�D�#ȴ��
;��٣���tڀ�)@�ߺ�]�=+
���^����Pp ��
+:�<$�R�=@��! �ŀ��6�s}���:�gy��Jy���)\b��>���?�lV�7�����47 �f�_�ܔá�wzY:?�@�2��f������#�lӸ�k��Μs�^ڛze���r� �����S_�
�YPq�(�h��V�
oG�7�;sZQ���E5C�I܅G��Q0A�,÷ݠ��٠���My_�ƜW^�/ѷ���4�/=t��'�~�c7�>3����eW�T�"�<��'P�i��Se�}1s�%#��6�#��G�2j}�V�
k�#�TZӅ������:�̾O���#������x�' -
+^o���EF���3U�ߩ_�;��z֡�&��~
�v&N�P�f���#�/��վ��Q��φ��a$�i���B�
~������ic,�
endstream
endobj
-4248 0 obj <<
+4638 0 obj <<
/Type /Page
-/Contents 4249 0 R
-/Resources 4247 0 R
+/Contents 4639 0 R
+/Resources 4637 0 R
/MediaBox [0 0 612 792]
-/Parent 4203 0 R
-/Annots [ 4246 0 R 4243 0 R ]
+/Parent 4552 0 R
+/Annots [ 4636 0 R 4633 0 R ]
>> endobj
-4246 0 obj <<
+4636 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4243 0 obj <<
+4633 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [147.758 421.61 187.387 433.565]
/A << /S /GoTo /D (equation.C.0.20) >>
>> endobj
-4250 0 obj <<
-/D [4248 0 R /XYZ 90.843 757.85 null]
+4640 0 obj <<
+/D [4638 0 R /XYZ 90.843 757.85 null]
>> endobj
-4251 0 obj <<
-/D [4248 0 R /XYZ 91.842 205.46 null]
+4641 0 obj <<
+/D [4638 0 R /XYZ 91.842 205.46 null]
>> endobj
-4247 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F11 521 0 R /F7 394 0 R /F8 393 0 R /F25 371 0 R /F1 524 0 R /F13 522 0 R /F69 545 0 R /F21 366 0 R /F43 392 0 R >>
+4637 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F11 560 0 R /F7 417 0 R /F8 416 0 R /F25 393 0 R /F1 563 0 R /F13 561 0 R /F70 585 0 R /F21 388 0 R /F43 415 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4257 0 obj <<
-/Length 1068
+4647 0 obj <<
+/Length 1069
/Filter /FlateDecode
>>
stream
-xڝV�r�F��+�U�x�%�X[Y��"Ѿ�:�$�
-
�EV�>o(��bb�f�y[���'D���ǂ�HE�bc8�\c�9�ԋ��r8�Fsk�O����3�a^���_{6
��0� �J�c6�
ͣ�ϫŧKA��V)�V��*,5�Tb�4Z��>�8�L�܊�����au��X����ae�G��J���91ՠ�b���6/��e�`ʙ� �_��ѯe;�������e��5�3��>^HH
z
�
s(���j[���a~5����Jя�K�q%�
2��b��j ����z�-0`�k��@���Y��݃/���\R���钙d3�E��dȆ�m�m睉��Dܤ�&�Su<�\|���ĺ������\�x�lV�
6V����L�~�]���ї�
���֣���V�Yr���|�
�w�/�o]��uٜ: ����wEBe)��@�I�*b�b
S�
-==`l�9&ʱ�c
-CҤ�����)�m!��0f�]�ۗ2�I�
�[���ƽ5n�o���܇�cۅ m=VE3��������{u�J��EU6Oa�g9l��9��l]Ř��c�����S!�g��u=P#����46�
����_��9f8O�I!F�vD2��d�;��ݸ��~[�x&0�x�0B ,y��[*z
-�l쪨�[���%�Tȣ�GȬR�eh���V.u��f�&}���W�/����R(�
[o�Sc��I�P^867C0�͕M8��zWE�]`��fh�� U
-��\��Y|9�^��i`Ȇudp��aB�\�Ш��rK����ś���+�N����� ���
��:��f�����ki0%݇uuR�
Eӿ�1���6e���0*)j�OGH[��/����.y��c�����j�.��;�8־��h��#�!�8^�ZE�㴷<��7]���L��$#�,D��B �Uqt��B��}
�<
-�:)���e�7�>���S2�^m�WӇ%4��Q�_��9eڵ_9D
� ��x�P�{���ۥ�������3�"|?�RS���s��X;�?�
;J�7��W�~Ǒ
+xڝV�r�F��+�U�x�%�X[Y��"Ѿ�:�$�
+
�EV�>=
Bb1�N������zB]-~,(�Q�-6�#�5֜�M�� (��kD0���5�bF9�+t��kχ!��4�X)z�A�c�yt�y��t)2�*%��Y��F�JL�F�
�'��[���v�>�����T1���hpB)�R2�p�
* ⟵y�>.�S�|�L���X�
+ۡ����v
�.Ʈ�����
%�Co�1� i���E��
�Wcy(m��8\j�+�(fP�fS%��%@f
+|;S�G��
X���an��a����)��%% �
�y�.�I6c]4)L�l(���vљ�֑����${* W�.�'__(�{��^-
V���g3$7�X��߷+���J�N)M���
P���(6�!�f�����ì
��]�
���[T�.�S'A�|Á���H@���J1��4IVE����T���
p�Ԡ~����1�!iRT�s�l�ȶ��c�ݮs��K�ҤΆ�px��7���_��������
����Gh���{ ���M%K�*����
�a��ue��bN>�|��cL֩��+��:�
��`&����f��ї���;�
��w" #D�HݎH�6��}ga��U�o�
�D �
�FH��$��KEO���]Ur��<���
+y��h2C��m]?�ʥNv�,]ҤO�������=]
+E�a�������aR|'����
xwe����U�a��l3�]�*���[��?��m/��40d�:2���0�Z.]j����Vq����M�ow�J'Y������x���:��f�����ke0���ú:)^���_
�1���6e���0*)j�OGH[��/����.y��c�����j�.��;�<־��h��#�!�8^�ZE�㴷<��7]�Ԕ�L��$#�,D��R �Uqt��Cɗ}��<
+�:)���e�7�>���S2�β^m�Wӧ%4\��ʯM��2�گ
�
6� �㍳j�<@. �.��E'}�������I��2||_������a��Q��!���� �s�
endstream
endobj
-4256 0 obj <<
+4646 0 obj <<
/Type /Page
-/Contents 4257 0 R
-/Resources 4255 0 R
+/Contents 4647 0 R
+/Resources 4645 0 R
/MediaBox [0 0 612 792]
-/Parent 4203 0 R
-/Annots [ 4254 0 R ]
+/Parent 4649 0 R
+/Annots [ 4644 0 R ]
>> endobj
-4254 0 obj <<
+4644 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4258 0 obj <<
-/D [4256 0 R /XYZ 90.843 757.85 null]
+4648 0 obj <<
+/D [4646 0 R /XYZ 90.843 757.85 null]
>> endobj
-4190 0 obj <<
-/D [4256 0 R /XYZ 91.842 686.255 null]
+4581 0 obj <<
+/D [4646 0 R /XYZ 91.842 686.255 null]
>> endobj
-4210 0 obj <<
-/D [4256 0 R /XYZ 91.842 633.951 null]
+4600 0 obj <<
+/D [4646 0 R /XYZ 91.842 633.951 null]
>> endobj
-4230 0 obj <<
-/D [4256 0 R /XYZ 91.842 590.115 null]
+4620 0 obj <<
+/D [4646 0 R /XYZ 91.842 590.115 null]
>> endobj
-4255 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F21 366 0 R /F43 392 0 R >>
+4645 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F21 388 0 R /F43 415 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4264 0 obj <<
+4655 0 obj <<
/Length 384
/Filter /FlateDecode
>>
stream
-xڝ��n�0E���YUɂ���s��X��]��H��T��;$i� �TV���{f��
-6�`�|&ZV|�<{�̰�%�s+9��B��J���H�e�����@��s��C3ϵ�c��GFA�蜁�
�C��k��<�+xM��Q��h��� ��d�7�����
Dk��ҙNJ�H��FR ��X����
-5SY�i����-���ulcg���/ɢ��XiY
K
!#K@ަ���8|W��i{�l#(���5fe�F�N<E��v�e�9�>KY�
X�@��
�p�����ؐ�ȕo����+���z��i��g�9.��b�}����� �3��b��\
�̶_�W5v��
Nljh�S}X��V����������q���[������D
+xڝ�Io1
���+|�fc;�e�8�0��J�
+�T��׳��TN�����ω�5(%���U�1�
=3,���L�R�Ơ�c��J�c#�f��4yiy�*x����P���sc�X$��Q0:g�x���z�ڢ&�^�A��
M:y�g�b�
�[;Bܽp�h��Z*�Č$
m$�P����5�X�f�JU"��2���b����������x:�*�蹭7VZ�J�(�K@ަ��j������V�FPN��k��8�$�x����J��3s�]JY�
X�@��
9\@ϲ�ؒ�䪷�k%��Z��g9�tqڮv�l���f�+o�t2���sF1��W��ᔭ�U�Ս
�M��QR#���gg!X��#���*����oI���Y�G
endstream
endobj
-4263 0 obj <<
+4654 0 obj <<
/Type /Page
-/Contents 4264 0 R
-/Resources 4262 0 R
+/Contents 4655 0 R
+/Resources 4653 0 R
/MediaBox [0 0 612 792]
-/Parent 4203 0 R
-/Annots [ 4261 0 R ]
+/Parent 4649 0 R
+/Annots [ 4652 0 R ]
>> endobj
-4261 0 obj <<
+4652 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4265 0 obj <<
-/D [4263 0 R /XYZ 90.843 757.85 null]
+4656 0 obj <<
+/D [4654 0 R /XYZ 90.843 757.85 null]
>> endobj
-4262 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R >>
+4653 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4271 0 obj <<
+4662 0 obj <<
/Length 4138
/Filter /FlateDecode
>>
stream
-x��ْ��}�B凘S١��Ǻ�`{�vR��O�J9~�H��9&���|}��3���T^$�� �F�L6�M�����/�'�Ɋ8��&3Y���
_��S����6Il�|�@�ǍuE���v���şgk�I��z�%&NS���Ƙ8ό,��͋���d��E����ݦHc�m2�b����n�c��o��Ma������O7x���*�q���ts�D��pN��:��4pCY�J�������$�2�HM ��}M��ld�ڶ@W���ߗékhg�7s|��Ȱ ������������ߜ�5�-l��_ήtvW6U���d��U��1KamD5��̶p����p��l��L1C��)��J�}��ګk�G���7W�ʡj���k+�r�]�"*�
�jMdL���������L� ������~�/�+,aS��<�@��?��l���<S�U�[�I�"N�b.��f�*�@5x
A�n���յS.��JEU{,�^ ����#6m�
�z��$;-ֵ��jVdI' �j'�PYE [...]
�x�E\T5�P1Q�UU�J^�.�ǒ�}����!�1�Y}yG3��H�1&�/���֞{�"��������
�E��/ynW��r�0X5�ΗD.u������@fPg�x�.6J�*�@�����
��k�$ї��6z$�Sꛋ
:��j�#�����I�Z��@��vDF���w���z@��'��
U�$W����oy�}���a��ק���gg�qۼ�{����[��Z�4�I�D-�\t����:�]%ڜ!��Е[�� b<m~��u�B E6s#G���*#T�����-�
"����?�N�}�^?&��)�3���_6D�e}/� ���m{�?
�5`����Džܒm�N�J��7�Rv��
|9�H$�|K:N&0�d��.2���<"�C �o���
ܘ�:���Q����5�pd�.H�*UH�\*�=�9{pֶl>
� �c��
Ψb��V5n�vX�3δʛ��D'_���g���t/S�p��m�_
wv�a�3
p
�J;k���%D��ۈB�
Y���;�M
-QoŨH�I� td��%���[ب�lkZ+?7N��Vg�����gblt(��w��Jiʀ��5(`z�N�)�K#��
�"�����"ʭ�0l���
������w3
-�(m��+<x"�c�*��� LD���C5
�U�ߑ��
r|�m�^����h�J�w�Gn�9
��m��R���˝�¥V�poh�i�
ڣLރ�uf�v�Q�l����}��w����A"F=l�=[A�ѷv��
-��W
�Ө��O�
-����
�>�?0.,Q�G�QpS�GQ0�q��hߐ۴~����"�9�g�b,6IF��-z��
$�
-���`�Z�+$zƚ⌽Y��p[
8��s��`
�|6
j���)�aپ�?�R�q�턜�H�S/:-K����qKF�G�5�q��"k���2]�
�� ��n��,Y�&��D4��i>[�Fo!f �k|�*,����DVO���}EGr9Z�5��� ���D��h( �lfB,�1�M�� !V�^Za)Q+� S3gh ���o.�T&vJ��9�a���Ŋ$&
��
�� &�%y�#���/7�
Sk��I�]�.�q���qR-x���mԂ
S�X���%�a��rq���o���#�5J!T5�L
I��}���� �K�L��
-�*N�Y
~������Qx����������H���00",�4 ������������ކ��o�[�
��6�D}�m�������a>�Ͻ��L��ɷ����F��t
���~�!�H�8�|YnXh�B�.l��
�J
y0㣙;���O��
�t~�a�#��#�l�uH.����9W�e�n��2Ns$��B���.O��q�����)x�L 9b:�1LR٬��4��p���]�X��ӆ
&�B
}�U~`�Ҏ�@op3����Ll]6��>
-�c�Vї
��3
�6�
s��S-�!��
H�~[�W;�
z���Z)c�/��:p��S��1 @K0ˑ�6Μ:s�90�*_��z �m�Il�0 �_4� X�g
ۓ
0
-z���JVa��
w�C�c?P�{�z��_Q�lJ�W�ؒ���_�-8�j��%��bX�]�� �dI�n7��1�_�+]
�HwÝ�7»
A���\� OoD�E�V�X
I�7���á'���m�ԹzV��K�X]ʬ���.,(��AR!~��]J�c�}b0'���p$�3�%J,��a:�US?� 倖K|=9Z�m(=�
+e���j�<�̨����=�*�L�T'j��V�P3��=ˁْ=w
�`g��������� �N�E���p�%�q/
�����d tU�d�]6�
JV��vMM����#��=)uY��os! �8b�(�� ���$=���S=rY�DE
}�٤��I�q�F '���ؖD0o(�l�w|�:��4]�iN+b�1�2��R�:�> ���?K�]���V�]�L�F �Cu`�"�ȑr*� x��e�
P9ٙ*��'$(�Q/� dW�
=f�r� [��u�m�)&�Q�K�P�_�{��26N�L@�
X�����i���$\�x"�}l�!$.|# ���
����0c;ՄBAi�`�c���E����tܰg����#w�8 �7SI�Ԁ���
+���� ���=��`!��c�-e��+�~&
{%��Y��T�2�K�'����T~Y�!
'9�Z<b�
y@��ct1 ���[�+6&���1�\�����hɸw����r(�j
�\61�J+yr�c�ҬV�!I�'�:��(h�d),A�nC�
-s9��[̼ ��Lޱ�%
l�&�{�V2�����Ip�l�y�ނB��\9A��_�2�:��m]/���]4�y�sAc�|##�0��m�"�W�+�5=���-�4�T~�l��C*AE[O�G�sr�z
�={���Nr�g�����
����lfHp�,��6�G,\cʏVG)�2QH�?W�L�y�4��{�\1![N�k�V)���w��ԩ���w��כY[\�|i@�%
��*��y����2
X� �Z����y��A+����hϥ(2ZIȸ'�����Y�7M
�t'��G���B�z�A�JiL�)Z�
w�"k�̝�qf���P��ʛ ��/@귨�l2Q�Ev�y�,I}ɇ�5
b/�X
�cI�V/CT���8�r�PޞG�����&�d��23x�Zq� x�薜�DMN�
l������V�eF���^5p���������k!a���B&C��"!�P�YF� X�)C!�w{)/i�n��W.$�G�w!��n��*Jߗ\g.�
X�C6h�m�m�u�<P��?=�L��ݪOdEL6��{�"���w�Zp�~ �
>
ɤ>h$ͤG����J�˙�#`=�,��/�.̝�lũӆ_�%.:[jt6]��V���f�`v<�[d�4=�-�§�;�)G�:M[�(
����ڋF� \ƙ��0�6O.�K�B�eE�����4`
�zqArB�!�o�'���� <S�+�:W�������/2��&�2n�1�s�y�
�ͪ�؛
{�a�N��@�D�Č��O_8z�DH��d>V��׆��M_'gKJ
�X�
��ڹ��(��RN2��C
��r�8�5
-�U��CW
�o�kS�D_rd�%NJ^䊩J0��7�*U�����-!̒��gv��>��ڥʛ�q�J�g�r������E�^ҘEЋ��"
�R�-�s#D��2Q�Ů(鯕D���5z���@1L�����a)�4�Bn#Yɒh�U��W>�ֱI�m@ �
V��O;}���d���GMl�U����������F�7�D�� /�t��c.�?�� ��@l��
+x���r���}�����`̅c]~��Y;�Tʼn��R� rD�d \����kp��vc'���s������d��$�o^��B��Q�����l2�ř1���ŏ?%�
��a�Ħ�7y�XW�Zhכ�_�y�#O�$כ,1q���p$c�<3�⫛����&��4����M��.�d��Jg������w��\]��F��뫟n���w7��U��4O�氉Rq���u�4pCY�J�������$�2�HM �}M��ld�ڶ@W���ߗékhg�7sx��Ȁ��L
�e.�9��{��7�j�l
[�ꗳ+�ݕMU��$�.b���eA�R���@��n�8c�b�\�&?�t�+S���uJ�y�`_����Z���t��4�r��W���
+�\�wW��ʽ�Z�~F��u{9�_�y��Q�2��l�g�8/�_����
+(l����H:�g���q�g�
��s�7iZĉU̅���]�35x
A�n���յS.��JEU{,�^���Gl��OU=J�
�$;!���P5+�������O/TVQ����ĺ�8e��ŅM���
+���8�95� ���7�!@' P&.�'ߝ�w(?��z�C�Ȣ-� [i���VQ{D��SO�h��r��mWݒ(��4�G��~[�vU�g�}W �[�)�9� �Ⱳ�[��a��q�z�#�
����Ld6
"�=�>��tLʇCR����G�֤r8
)�
��-3E�h0 ��?G��Jz}��=����e�G��m
�x�b$.��j��(ت*�����n���wHn
`�F_��
+c,Rl����n����
���z�3�qwQn�K^ە��\2LVͶ�%�Kݡg�����3��Y>^���ұ�22�F�:����%I�% �F��~J}s���� ���ȿ�r��{� +�-�
�������[Ȃ���]��J����q�-ᆵ�
9�T��ԑt"�l�7n��tOpt�w��"Vk�F�(���1�w������iW�6��~�ʭtz1^6?
+t�:x�"����D}�F�*�rK"��(�<��D��{n��Wŏ 1�W���h"1��
�CY��;�Q���=ޟ����FD���-�v�Dk�
|� 5@������TAb˷��d3L���p!�-D�|�
��}���uh��,%Щdm�*Tܕ�I
G�T�
�Ru��Υ"ޣ��Wm��Ӂ��8�H��*��mU�Vk��y>�L����Mt�5?@�<�D�{Yʆn��b�����4�ux+E�aJ��V*���cxhd����_6)D��"�'E��#���8T�oa�ڳ9� W~n�
+;ag�����gblt(��w��Jiʀ��5(`z�N�).Q���E(R
z'��E�[ya�
F�ky �C`n��(@~���F���ȏŷ�,nF�<0m#��p�V�G�Kw��շ�{�fK�
* ���M�tp�����*�]�L.���{C�O���
e�
<�������zf{퇰o�K
zǏЙq�$b��6ڳ�MP�}k���PH�{�=�: ���?
k�q�s���}�
7E{�'
p
�r��7�?�.�1g]�,����M�Q#�b��+�߂��&(����>XᵣV�
+����8c/�,�K�-O
��9y`0�M>5]pʊ�倶��ϸh\yl;!'(��ԋN��$��eؒ��Q �~�y\8}���w���_)C� ?�j��&?�DW�I��+��;�D�ϐ��-�
`������ݥ��$�zbp<�+:����B,�!�H� �H���$"DF�@�f3b��
�mҸ�LN ��(��
+�@�Z�L� T���ܣf��D�L� �Z�9�a���F��
�Z�̒<�S�e�����]��$�.w�l\���T
��߮r���T �+��b�",�_"�0ߩ, �8�8Y�BU��Đd��L� ?��Dɔ������T���G�`�
<�������d$~��Gga��!��/ކ�/�
���6�}ߊ]x��Q$�Co#]���
���x�m�`��O�
��O�
��6���X�����+
1 �EzƑ�C�r�B�*ty`�mf T��ȃ͜�9��~N��u��S
�@
� �
(g��Cr >a: ��s=�Q��</�4GN�/�LP��$i
����?ᝂ���#���$��
+oaN�������z��iq�d[��o]���Sڑ
�mlf>�����f����G,�*������LGE�
��
��T
i�2�'ҡ���Վ�G
=`�O-���ݗGi
8hߩk�� �r䭍3��
y̭J�����aBk[v[7<�/Zu�?��I�x
Xo%�0-L
+����G�c?P�{�z��_Q�lJ�W�ؒ���_�-8�j��%��bX�]�� �dIa��n����~ɮt50 �Lw
ch��2A8C��r �<���!z�-���w��H�Y�n��N=a�Mnc��ճJ�_�X��RfMlTvaA���
��c��Rj����9��0��3���\�� �cY5�#ORh���������{���g�vU[�qfFu��1c�d3�S�<�
>Z)C��b�h,fK��u,����R�jߟ�����:��g,�%�<F��d4d=G[s����%+�^P��kj��U)u�I��b'~�
(���G@���
��O�����qx�G.K��h�"��0�TQ6 !.�8ȉ`l�D0�%�J���
_���$M�|�ӊ�j��L���o
t
���?K�]���V�]�J�F �Cu`�"�B�H9�
�^`x��e�
�r�3U�'hOHP��^�1��]L3��i'l�B�A�B
����8Gy.eA���A��ܸ�2M{`���6�OwL�Fk�p��t��퇐��$�C"/��Ì�T
+�y�ݎ ��:�O���qÞ��C�ܽ�$4�L%�S�?���X������)�
�m���
�m)���l��x��+I4�Bu����.U��<��S�e�xh���h�=.�ajʏ����w�2\�cc��
3ȅ�~�|,Ζ
{���+�����e3aZɓ�(0f/�jU2���O�s͎��K����6��0�c*��̛����;����-�DX3~��J��P�Q�V�v��
�-(�8˕T��%)㮣^A+�����I]��E#��:4��72s^�1�-Wd���t�����=}C�e���\�ͱ~H%�h�)�(�
��
DCV��a.��\�ߙ�{���F���}�$��!
)�M��1�G�#����B�($ß+
���3�!4ܣ�� �r�\ӵJ1�����
اNM�'��w�ofm�� zK��U��y����2
X� �Z֑���y��A+����hϥ(2ZIȸ'�����Y�7M
�t'��G���B�z�A��Ҙ�S��
w�"k�̝�qe���P��ʛ ��/@귨�l2Q�Ev�y�,I}ɇ�5
b/�X
�CI���!����8�r�Pޞg�����&�d��2x�Zq�`�H�-9Y���,����w�7[ٗ��R
z��E�o������B�PG!D&C��"!�P�YF�0�
5h�
���I�M&_���
e�a
��t�%�PQ����:s9]�j
*�A�n36h���牒���Ie�L�V}"+b�����K�GQ;�w����ӑL�F�Lzd�H�y�t�-��)>6�C̒���r*���ܹ�V�Z0m�[�3T���Bt���F�PlFf��ǼE�L�C�b-|Z��rd��4�%��Yz���h����<� &ӆÓ��R��hYQ�gj�y�
XG�^DHN4��
��Z<
��ʡ�թ.��8��<
+�qt7��9
+�<l�f�N�͎�ذa��nj�O"LbFKϧ/
=~"�?pc2+g�k�G즯��3�%��|,���
\p���s�|)'�D�!�a��r�85
+�U�桫��7K�)ї
ɱ��b����J�,�A*~K@�$)������>�v)��fc\���ٯ\%�2��s��D�z��]�!R*��qn��?]&����"���(V6�F��_(�i�<�@1,��Y�m$+Y�����ʇ�:6�
�z�*���i���>�,�ਉM��Ꙛ�����X
ۨ������E���W�E���d�_�9��
endstream
endobj
-4270 0 obj <<
+4661 0 obj <<
/Type /Page
-/Contents 4271 0 R
-/Resources 4269 0 R
+/Contents 4662 0 R
+/Resources 4660 0 R
/MediaBox [0 0 612 792]
-/Parent 4277 0 R
-/Annots [ 4268 0 R ]
+/Parent 4649 0 R
+/Annots [ 4659 0 R ]
>> endobj
-4268 0 obj <<
+4659 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4272 0 obj <<
-/D [4270 0 R /XYZ 90.843 757.85 null]
+4663 0 obj <<
+/D [4661 0 R /XYZ 90.843 757.85 null]
>> endobj
-331 0 obj <<
-/D [4270 0 R /XYZ 91.842 686.255 null]
+346 0 obj <<
+/D [4661 0 R /XYZ 91.842 686.255 null]
>> endobj
-4273 0 obj <<
-/D [4270 0 R /XYZ 91.842 613.068 null]
+4664 0 obj <<
+/D [4661 0 R /XYZ 91.842 613.068 null]
>> endobj
-4274 0 obj <<
-/D [4270 0 R /XYZ 91.842 559.505 null]
+4665 0 obj <<
+/D [4661 0 R /XYZ 91.842 559.505 null]
>> endobj
-4275 0 obj <<
-/D [4270 0 R /XYZ 91.842 492.142 null]
->> endobj
-4276 0 obj <<
-/D [4270 0 R /XYZ 91.842 189.141 null]
->> endobj
-4269 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F113 997 0 R /F69 545 0 R /F8 393 0 R /F11 521 0 R /F7 394 0 R /F25 371 0 R /F43 392 0 R /F10 523 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4283 0 obj <<
-/Length 4453
-/Filter /FlateDecode
->>
-stream
-x��;�r�Ƒ��
~� �CuV�F�4��"���� ��IX�@@���ͫpt�g���]�ʺ�άb���d����퍂�l�6�H��l� i0f�=����l���?n����0�T+�������͑gi��M�L�zi�lcL�#S|u��om����{����>ua�K������w�^]��&��wW?����77���ש���.�(��i\]g0�j(
T�y���]u��6Y����f��º&uyɶ�,�+�b���r8u
�
�f�o
&$<��� ��Kn
��{��w�zm�������g��^�Nt�*�^��1�07�@}aY�@qF�Ţ9
8?[tA+S�Я�'ټV��`�]{u��d{:T�4�r��G���
-�0�OW�H��
-�jMbL���������
�����lAg�4/�g��R]a
-����k�R�%��HR�̦H�>Յ���tq��O�.˒ �1��T16��CŠG$hy�C�t���-��wW* E%
�
�k�O}�3�ÕsI���Cտe�}��ɔ�2��-�t(�Id����nnin��ت@��� qP��QTJ،�:�=K�R3r�N�EԲ����N~d���iLNTs)�HLj
+�X
�Z�қҿ-2 �_2������&��r�.H�/��fXZ*���~�2��+;���̷�� ��
-1
Z��lJ�֦��������|K at E%�����S��8ӄ�/q >Z�
-���jEF�8�
qf�f��ٛ�w����T�ZX�8��Z�����%'�T�ջ�ʳ�Y0�3�W��܌K����u�E�����R�4�Wɭ��K�]�p!�
uƿB���&L��tYzF�=��0g����[Q�)��ͩ�q7�]�N@��>�c���� �w�oy����
y�r�_�����C�D� _�}��&i�t,���)᳹|�<uf���_R\C�GƠ's��r��>\,{
� m��p��
�U���g�;
z;�}�A
P�H-�+�
$��uS5�?j�ࡇ
-�on`�%oۦ��4��=wl�r���:��yY
-, ���
-�Շ�רR��Jh�.ɴ�;bd~v�
��#�����}��j`0� R�'�����L����?\][��p��:��Lh��C}��K�T$�ٷ��G�x�J!
|@�A�N2e�
dƞ�-���K+MG�ӣ,�#�c�
;�:���C@��i��헺�@��c~t�����>�O �jd�
�k��P�G��
-�T,�Xf�?��. �� �)�
�!"o��2�|�`�s_54�=����8
��ZpԾ�+�m�'È�JY*�q��fI��ܨ�3��U����4��
�r�CnO=
ahHh>�9��쵓!x^
Z��%�F���d$6�I
iR�̮�Xwm�:�a��|H��9O��OYHd��/��9[�;�d ���)�,�O~��R��%
�P3��2��x���f�
c�|�/P�w�j/����E��*t����:�����NG�6�]ϳ�Q���$� ���ݘ�h
�q[����by�A�O�]�f�"ΫI�q*��sA��'A�A���q���x�2�j�
��a:~]J�"����o�L�BQ�_cU��%㔉�6H��=*�#)-z0h�Cw�C�1%ah�(��U��#������� |\YX���>�A�!Ҹ㾦��
2�dخ�X�*�� �=�5��@Pڊ�,��Br}N`��w�Ȑ�K�[�
-)(�Y�\E�
Sg s����e�ov�о�`+�Ʀ�'�� 2�)�ҹ�8E
MI�KV�u���zϠ��k������b���8��
BnF�?5�
/�@��+��L�
q�=m�b�ACL�T5N�����N6m�d�M�`
�X
�:����d���n6��
,~&�R����C��lB��wd�N�X�N��i���i�3e�%�
fHf��rB{9�'���a
�{��<�0Jв������6#ׇ?B��ޖ���
�&v�H�UM� |�N���� LJ��
-C���p�����
��V�ב��
?�նz�{���Y5�?����>�(9�
l&��z`+B�*��۩&ͪ쟸�l�E���T �I�
�Q��@��"4U��]9ڀ�Nl�,� ^s�p��Q9v�4ݯ��#n��ڦ�(�e at o�j;FT;s<><Q�v�Q7å�Ha��'A�f� ,�W�AV?����U���>
-*@9
�I��/k
-T��,�@���@�������inG�
�rDσ6Th��
ĵҚj
mY�-g
�G�c�4�B
��!+���xN�[`a�@5k�S���1?`
"Z��&�c�4����
[Q����K��ۑ��(p�wq�����,#L�
�V���0̨����Ż
�Z5V���������0:*h�S��
-Efa������'�X�y=3u�$�ِOk��0�-�
is�x8g8K
��idj���-ZB]N-�.*͊W֗��➭/C�[��
Gv}^2�a^��
���3eC�|�0K� ��
FbyFKK\����9}�����ϲ߁�w�������.��U��N��)R��Rh
H�T
?"�p�< hX�� �R��^�
/�
f.%���f8�l�1h�=��&c��P�E4��m4T��Ϻفqv��"{;iYP ���v�F���Ϫ�
���@K�T
���d<��H�t<m۞��L"u�������L&!4�n22���A�
4����g�f�acx���!�y�%���˙����H������Hl�3WTĶa�ͯ)����BĘ��1w�@����D}!i��5�C=p"'��]��Yl� 4��ZD�/e�~�)Y�j��Ӷ�/*X�l��)!r C�k%�e�Z��t#�0�߯��O��T��x�D6uS%s����
-�`%��M���,�p�o��*ӯܷ��}��}N5��*=������}��̥��gD:�bP�Ȓ�@b�y ���|�5���s�U����k|��@��$�1�P�Ez{ �+~��R��]�-,�b�%�S*%q+��S���o2*H
��S-D� �� {
-�]�@Z��襜e��u�.�#*.R`]�;d�
f�S��f�x ���ҪS
�O�V��Z�<
s/�f�Q=��'��;y� �'�
-���H�4|��|����X�e�e([
�Rӳ]�,�I�{>�%��;���b��
Zz^w�~���
�V�<!{;�������&�3F*�O��j�$�\
O�
W��j��.D2��ߺ�R����Im�����
�����!��s0�
䑓Y�
�^N剕� ��Y�
-=�b�sV�� �e
-l/�Z
cA����Y�A
r��N{�U4��?�R;�TKU
s*�fv|>�b�gD]S�s|�҇��˫��<5=�OÂ�\�n�m/W�@���Z�j�*����%C3{s�vդC�*�S]gEm�9��OS�~��b�bJ2�����
U)7��R�n�Lr3�8s3���x����ʜ�o�\�o���o�n+N��I��!2x+�Nγ��P�
-����>��'�]J��vNҸ�y�3�͓�c�����+EF��܌8�g����)�X�N,��b�
���.��cό|�h�5�T�aT�� ��j!�>����t��W8���,�\���7،
-/�3G7{��U�6UK��"�
-=#����W+˝��x�lʔ�D\�ϒ٭^�ܕ�Ҕ��a��(����x�RL���VpN{Z���OU��&��
�<s!Aw?6ò��ǒ� ��q)�+�@��;a����g�H�ϻ��hz���p��9+��L�)2a�u��t�oLE;�_dT�`��-l�P�۹eɫ��9��T������
-����RM}Z@��El ���l3s�D%sr[h3���e~B��[\��D�K Z^_9��r|[怟Lc+�c��:{|g�����Z��(,B��cg/��~���>����U�� �x%��5B�/q�T�Wv�ګ�jP��
����5���S%�s��&^B�j�-c�Gi�������5E`����5�&fD���
�o�}vu���Bfrlϟ�9�c�ٔV��ܙ��� ��.vQ]t+��
9��^��ò�Ck��
��{.{*t>m��8�DwDGGHB�d7�E��S:7���^hѥL�K�Z���
-��h��K?Hۉ�vݓ�ϼ]c�"!Ұ�JB�
Ӵ:/���.���MA~y��Œ�E�0��ki��g�m# 5��#��9�n�,��f
��w�U��\ �
Ύ�KN�
��/��SٶaD~�=�cUB�ܢⷐ
k���c9�w<�NHM��|��S��6�>`�E����x��
�G��=6`B�C9��2c˿�K>���o�E�y)�U��Vb`i��1�@ ���}
�%l�^�
@fԛ�Y���_�|߃
+4666 0 obj <<
+/D [4661 0 R /XYZ 91.842 492.142 null]
+>> endobj
+4667 0 obj <<
+/D [4661 0 R /XYZ 91.842 189.141 null]
+>> endobj
+4660 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F116 1421 0 R /F70 585 0 R /F8 416 0 R /F11 560 0 R /F7 417 0 R /F25 393 0 R /F43 415 0 R /F10 562 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4673 0 obj <<
+/Length 4454
+/Filter /FlateDecode
+>>
+stream
+x��;�r�Ƒ���6��B=X����勼
��A��IX�@@����W�n�⌽�^��W�3��m�7��7{��7ۨM^�Ea6���ܘ���槟������RS�G�<l�+S�
����o�+���ҬЛ<3���9��1i��⫛7_|k�M������ݦ��7�r����f��)��ݷWצ�ɟ�����7|��M���:�����a���9���
&�@
e�*��u��/��&K�Ѵ�
P_Xפ��'��-
��U�\�}5���V|�[G� Ϥ@} P��럸�ݩY۶����|r��W֫T�Ir]�ʻ��eA�<̍�P_X8P�k�h�SS�-���)#�k�I6�U�+}�]]�"ٞu{�����Ѹ���-��ӕ.���Z��A����r�?��Qz�d=[��"-��3h��0���S�5l)�i�M ��Tf�
���>ե���tq��O�.˒Z �1���T16�C͠G$hu���骰�[��T2�Jz�;"�S�ퟆf`Ї+璪m��zxˠ�jh��)�el[�<�X������}������
��U�f�e �R���>T��u�{�
�"r�Neв���s���x�Ƨen
+��KA�@bR[Z�Ռ���,����
h�)���leu�'X5Y���u�@B�l�&��
�T���� e�y@�߮�XXo��+��b�ޯٔ��M��M����T�%��K����g.�4#K
�
�B�B�¤g�#��h�� {�C�.�a�J]�
V0���~�p~ɉ"�d�.���d�m���
+}�0�R�/��q]l������q��*����� ���.O�܅�:�_�M@[&j}�,=#�
X\��C�*�VT�f
+�:��Fs�x�
y�Pvŭ�X�~`g �
�[��y��wGަ���c3>p�P��=��v_
4�I�;
�~l��z`J�,�o_��L����K�k
���d6]mqه�eo�0yB�����=�w��훨w�Co��W
� e��B�r�A"/ܴ����
�F
z�����\���k��Oc��sǶ��)(L��o>�����p�=��_}� �JyjU1S m�%�rG�,Ύ�c�td�z��ḯ1�@�P�
2A�
�I��y�+�`�(�W����9
j��(�����
"pE���3����u%��b<H�Iơ�W��8��Ţ�5!`�$��)pz�EvDr�a�S�A�tȷ`:m߂��Ҵ5�1�G9��7x��>�䪉%w���Ba
5
;l(8�S � `��� ǧ��$�C\����r���Qh�*
+Ȉ���}�Ҙ�40^�F�4H�h�Q�R�����
#R*e��ƥΛ%�n
p��Ȁk�V�
;�=�D�z��!�=
|4��!�����|
O��^��yyh�� ���%s ��Q�ZH��d�M�����I�W�Cu��y�n��@"3��P4����I'Kps��4M��`1|���PV�2O:��
0si�!��G�y6�0��7�ոqw����q�[ �Aw�+����n��Ǟ��qRms��M�UL:&l'�1�GDc�ۦ;�uOˋ
z��;4�5q^�2'�SA���
u�;
b�Rӂ
s�u��5�1ջ��a�
�1��Rr�DU&Cwxf�����],�L�Eʌ'�Q�
IiуA����
�) C+F���&�G�緜~w@�^�����]�+�
Z��
��u
���vu͒W��8�\3�����!Y�����d�!+D����R P�'�n��^5��@�n;��$ ���}��V؍���� "d�sȥ
q�8��4���"�w͞AM��z$�%lK��f�/�q���
�j�:,^���
��2����{�N{ �؇J��������U�!+�l�~��|� :��89ut5��J%X�0�(mF�9X
+�L^H��K� sߑ�:
S�c<���}0b
��;��E�T햘s���$\���rB3M("���6�TUy a��e)�+��?d�mF���n���n�}3rM�~����a��©
�A&���
���8#���
�'�
~l�m��
2|v�jl@C�}�Qr
.�L�#O�����0�o��|4�jx�N� ���S��$1r�F
�ዋh�8�Tٲv�<hr�tb�g�N�K�[t�ʱ����a�
q�d5�DA/z�U�)�ڙ��� ��Ï�
/e<�V�8 6a�������e����L�IP��O��}�P��d��]Rw�O���$�s;�]З#z
�1�Bc�pl ���T�X�h��o9[�>�
;�A ��Ϙ
YA0��s2��
�]K�2�=OA���B�71
p�ɵ��
���
+�=��\J��N���
���d���f�`��� �ڝU�aF�{��]��P�Uc%�Z>��
3��D�,�
��9���
+fa����ۊ'�X�y
���$�ِ�kW�0�
�
i��"&"t� p��,uXV����Rvh ui:����4+_Y_��{��
�ni7����dT���7J=jm�gʆ���a�N LK
+�)(���
����]
2/�s
�i
+sǟU+�?��v��+J��]R��v��$ ?S�V��<���,~D��|%x@аp�A�
�+��(^�9�\J���E8�l�1h�=��&c���LE4��m4T��Ϧ݁qv��"{;kYP ���n�F���Ϻ��
���@K�T
��
�d<��H�t<m����L"u����7��L&!4�n22���Q�
4����3eQx��
�r�@�v
rI� ���B^�R��+�W��Fb����� �
7l~M�5
�"�L����{���w�@%�˓�X]c�06#'r2�ٵ��bSL�����"�})�#O���p�p͘v�}�R�Jg��H �p��_k����¿���a�~���|�H��J��K%���+�+�GW(H+i<mD.
`A��}��W�~��'�{E�
���U��(��
��4����\�K{F��+UL,�$�^�� ɧ]�X
9#���
u^㋴ �/$ H�Q��/��]���'��M�la)0�$�ؔR)�[�W�lO=��P��� �(
!�B$ R�wdO��H
w�T��.�%YBD�E
+��b}�L���cb�SҌ/A��BZu���Ӥ�}���i�屗b3쨞GՃ�ҝ<@�ڇ�G��Lp�m���|��ñ8ʖ�P�Zޥ$�g�tYj�?m�H�"�%�XL�
�u�r��Q-
�]��h�G��0�G���7���"�/�Y匑
+��n�6 /W��S����-�
�
��������z�uR��d���G���"v� :�
���2�
[�
�^N��� ��(a�
|��9+|pU
��2�l/�Z
CA�����Q�A
r��Nw��4~h>�R;��KU�r*�";
O���Q���"��
����E��n'O��Ӱ /��}7��%�ke�֦گJ~�r�
�]5����f�\�YQ[@xe���ӔŮ߯������v������;\��
�In�ga�z ��{�kmA��Y�&��$�F\=����ə��"������<�<�P������G��D�Ki5��$
�^�'y�`��3
� V��T^)2B���"�k����ߧ�<c�:�Tjl���e8�.wY6
;2��DE�_���'eZ���sO�^LG.|������D���+O'��fTx1��
]�
�,)m�f�</
e��:"����W++���x�lΔ�D\�ϒ�V�L�*Vi��°�)
+��|k6]�������Ӟ����S�r���j�1�\H�ݏͰ�?
ͱ�jµw\
+�Jz!���NXj�,�"R���kx4�}�U�R�뜕Qm�����:Gs�Ï7條�/2�Z0 J���wl���\���U��
�`�CYW��f��pU<py)
�>-!��"�P_q��9y��9�-��
�qq��P) ���1��R ���WN��
ߖ9�'ń؊)��ӥ�
� �p���,
+� ����ׯ�ڇ��"�O���D���F�%���U{5U�����#�w��SSv��r�?��KhRm�c��(M�R1�X�sM��r�p������p3����l�]�i������
;�gxfN��D6��S-72� ���.�n�
�z!���KzX��h�|x�t�EcO�Χ-[G�����Ih��ƹ��tJ�f�B[�
-����R�,�o��"�p���v���]�$�3o�عH�4,��q�<�.�s����'/exSP\^#���*�X��F|��`-�
�
�B�m�f<{ĸ���Giv�i��Pڎq�[5~~\�%�<������ ��~<�m[F�H��;V%�����X�n~��I��qtz at j;��{X��Z�9�x��.�IK�
��[���Qz�_��LB�|��\f��w~�|���H1/�z����Z
,��2& s�zh¶�M�+�HD�8Ί�K�7��~
endstream
endobj
-4282 0 obj <<
+4672 0 obj <<
/Type /Page
-/Contents 4283 0 R
-/Resources 4281 0 R
+/Contents 4673 0 R
+/Resources 4671 0 R
/MediaBox [0 0 612 792]
-/Parent 4277 0 R
-/Annots [ 4280 0 R ]
+/Parent 4649 0 R
+/Annots [ 4670 0 R ]
>> endobj
-4280 0 obj <<
+4670 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4284 0 obj <<
-/D [4282 0 R /XYZ 90.843 757.85 null]
+4674 0 obj <<
+/D [4672 0 R /XYZ 90.843 757.85 null]
>> endobj
-4285 0 obj <<
-/D [4282 0 R /XYZ 91.842 686.255 null]
+4675 0 obj <<
+/D [4672 0 R /XYZ 91.842 686.255 null]
>> endobj
-4286 0 obj <<
-/D [4282 0 R /XYZ 91.842 432.019 null]
+4676 0 obj <<
+/D [4672 0 R /XYZ 91.842 432.019 null]
>> endobj
-4287 0 obj <<
-/D [4282 0 R /XYZ 91.842 341.73 null]
+4677 0 obj <<
+/D [4672 0 R /XYZ 91.842 341.73 null]
>> endobj
-4288 0 obj <<
-/D [4282 0 R /XYZ 91.842 284.159 null]
+4678 0 obj <<
+/D [4672 0 R /XYZ 91.842 284.159 null]
>> endobj
-4289 0 obj <<
-/D [4282 0 R /XYZ 91.842 216.017 null]
+4679 0 obj <<
+/D [4672 0 R /XYZ 91.842 216.017 null]
>> endobj
-4290 0 obj <<
-/D [4282 0 R /XYZ 91.842 160.937 null]
+4680 0 obj <<
+/D [4672 0 R /XYZ 91.842 160.937 null]
>> endobj
-4281 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F7 394 0 R /F10 523 0 R /F25 371 0 R /F60 396 0 R /F43 392 0 R /F69 545 0 R >>
+4671 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F7 417 0 R /F10 562 0 R /F25 393 0 R /F60 419 0 R /F43 415 0 R /F70 585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4298 0 obj <<
+4688 0 obj <<
/Length 3277
/Filter /FlateDecode
>>
stream
x��M�۶��z� 0}=4q�8��ɾ^
����\��כ_�̀"%z7v��$`0���*�n�4����U�i�E�H����&1RF�����4����Q���F
���HD&a�D?]�gv�M�ԊȤ2�:{�4�2�F�_]_}�R��M
�Ut��
-��&2Y�d�D�u�͋���,T���^l�\�����L�D[����%Y�y.�v��a��)�����v��^!�$��?5�'�In�Ķ�k�]&+���T�Ǿ�7���
H�=�Hd"�A&���\�?���c��lW���٥g�R:KPbD�d:�[
-�L�و*��kA���Z ؞]��,f�[��nn��W���l��������Xw-��ۅblĿ7���[|U2��~��#��[���o� W��dg
&��&�0���Ks�#�c��I��6*�E�X4�,�JD��D�h�]3 ���e�Á�;d��zW����Q�t<��IW��]�
���n�
U��7�D��;�GLJ��#��i�6Y�n#L��s�����=,(#�p�*7
��M��ƽ++���<tM�{�� [oHD'>�?�j�[Qd�p
Llj+��yd���z��������0np�{=�8��w{�!�7G8�nF���N��I�8{CSϺŁ���;��i�/>�
������[ ��H���p�� vGO[68�J��;X��E�t#���}�g�$ő3��9�W��~t=��wt&l:�7džm���y�P�Cwd�9���E�(���f
қѬ��w��d���q��wl�+�����nF�#��M��es<�~������f=�
ihO5�d�z�0"�6#�/Ik�M�Y"N�T�D�㭛�x�߫X��Jcd9�(�-�{
?���i����:0@�6��B���4��������@EFW� ]!�X ��
IQ�\��^4 4�۪��wu{��
����U�ĸ_<;
ׇ�w�e[=n@��a*. �wM��
����������
��
N [...]
��-t�#�zO &Cćrhiߗ���)b�k:�_6��
�O�R��Ci={A�_�BUg���Jo���#0��'([T��>N .���ߕGtk�-��
���q&) �%�Jo��X�YF 8w�>2����
����o�
l9wd�l���S���)���5z���G�cVw��ΕLj�i��
a�W\\����<o1fI�X-`���<oL�J�3�������Y�'���
^��!�5\����p����8���R�
�ni�wn��)&q����;ښO���pz�KnW#W�&'6�F��
^���Rh@oS����,�eD��TH��a� e�3���ѱ;� �6hEJs𪎐<�7~%x|���N˞��٫! Zt
�;;&��4���/�̪e�ʦ!��.N��
�7'Jɷ*H�$ؠ�� � �x3
\�������*�lm��
~Z�x���A~����=Ў��G/Bk;G\h������%�h(і�Ya��=7����Pv����Dy�57����)o��Á�A�,0cf�
��F�Ȫi�.sO����1s� ���L��xq��B�D���_o�F��1^�0Ғb'Y�%�*����ffX*�3{��
�7�)���{+F����M��$.ߤ�
Z<
-u�s�V�
�5��mr^�M��'YZD��5�Wo��<_n<�|��F|�� ���
-�S�p�������r,�PU[
���^ַ�f���}�5�U�"ɾD����nw�
��rcU�ܤ9�ӻ(�M�iE�\�����DC����
���N���}�����L)9���L��W�V�zQLքH+�}�<
9tU��d0��݁Fu۸�1�
z'������r��/WX
ꤗ�å�m�E`R9�\�� y7��74��8h�u�5+ʰ�&�B��2�1d>� �U�F3����JA��3W��U+�X$YQ̯�' iU�C�y�&�ND��� �b�O�
-��I�#+��U�S�D��Z��8���π!��X����i� YA�"�T��"�.>��L'����p�q�!֔CHs&1al�rZ
�%��ٜ�s`@
&��qJù���n��)V��
l�)�2=q�Y�\A
���>>#�%'戰�S���\LGX���n����1��e�b� �r*���!�v�´����9�2����H��ex�V����?;�
r���b�]領����u�� 5�vև� <?+����|�x�E�u��#�<9�P�4�N�7�p��<L�u���t@�gM�d.�D
R�/ m�Փ斐剂
�1�S�Ni�Q�L�Y����/��4��qfָ���q�%� *
*P���p�P�UA�@!"���y��C
2�)s-.�`�z� :�f�Ov�?��
Y���JZ��뮯ǐ9����2��ƮV��v�\e�0�7M=܅Z��� �م�Ǖ��3�-��jv�6�o
B3-tl�D�x2�E
#��7_�
-)�����
-����M����}�J=xqy����;58hB��
��bMB���l�O. tb�"��}x&��!U��2�CȲ�E1!5�ʠ���J �
7
d;���*��56 at Zz�~�:D)li4Z��P�i��,������\J�a8�h����L�p��+衎�Wח\���kw߁5��^,m� ��
�
- �_D�SAO��Z�T*H*:�
g�� ��,8/���7��i���
>"�Z��}ӲAS�U�B����2S��
�N�aԟ�#~G�
-���a�O�-[m��g�|���T��������K�B�g_�P.���g�>�K�Xξ�/��h�*�τ4���5���d��̛���$9�Z+9͂A����jV[6����("�����5D��"����it"s���
��
-�ݥ
l"l�� �N6g8?,:?g�C��m�u�~��5k�4K�7/A[35K��]�L
-���~��
7�
���5|3�~:}
��%
�T��>|X+�4J��
��>������R�L��I���/��P�4
�V�����?M`>��G
ʀ��Wf9������b����s�����p��F�v�����>��
�wX����� h���H���b��_
�Z��r����t�G�b
P���}(Y�MC�����<�T�ͧ`�
-VXv�
�����
-�U֬+SA��29��j��R�X�ߙ�a��ʼ��
�glP���*��� ��
+��&2Y�d�D�u�͋���,T���^l�\�����L�D[����%Y�y.�v��a��)�����v��^!�$��?5�'�In�Ķ�k�]&+���T�Ǿ�7���
H�=�L��� ���w��i��^{���t����3Y)�%(1�H2�?�-j��lD���ĵ ��Y�K�H�=�t�+Y�зB{��f)�� �]��
+Wǃk70˱�Z܍�
��,�oD����d,s�����o����Ba���LȥMla>����
+G(->�\Ó<KmT ���hrYb���щ(Ѽ?�f ����v�wȪ����������x���µ��;����@���#n�&Uw�?���w=��;G���Lm���F����4O 7
{XPF��XUn�w�p��{WV(ҁ�y蚲��MA�ސ�N|�\7�^�����8�
�Wu��8�,��w}{�+`���zJq at 7��4C"o�pP �y��/��q����u���w�3�x_|�(2-Yc�+ķ�dCW�еA� (��lp"&�(�w�^�,�F���e��I�#g
>�s|�����zB��L�t�o�
�,-I�6b�����xsz5ы�Q6����7�YY
��Ɉ���?��4pW.$J݃��c��7}��G�w�<���x���3Eq?��
�z��Оj�
�$\�T`D�#lF�_����D�:�*����[7��W�b)���r4Q�[6�8~$���6BG��u`�"m�߅v!`�i<�/ہU�'V��������B(��;��`����h at h*�UU������;��ս�H�q+�xv�U��˶z܀���T\v��}v���������^3:��h�?{�
�@��z��
ƺBl���W���Z�ZG��� L���0�Ҿ/'z�S�$
�t(��0l��9ҟ��
��z��̿`������2�z��G`�1�O*P�*���}� \�/.��+���|[4 �=V
�u��LR at RK>
��R��H��@ @p�}dNU����߁��;2�r��4�
+.U
�5�S���k��ͽ��>��hߝ+���OӨ�����<��'Vy�b̒B�Z� y��6�`g
Ma�?�q׳XO�#!���C�k�
���x��q��%^�����h��SL�ĭ݁w�5�6����^�ܮF��+MNl4��8%6J�n�1!�Ѐަr=%�Y6ˈ2
��T!���<g��a9�cw�6m�
�,���U
!y�o�J���1��=+a�WC@���wvLeiL
� t_$�U��W�MC�]�T��oN��oU�,H�A��,A"��f8��/m���k�U
+���+�:���'�R�����{�
�c�^��v���t�!��K��P2�-�� �{n K7��� ���kn��́S��q�RY`�̤=
m��Q�U#��]�Gec� R
řRG��La�6�2A!��l���c�4�Ia�%�N�,JU0!� �̰T�g����oSD�#P�V�*=#~��G�I\�IA9�x��笭d�kX���J�� 6O���$<_k���^� x��x���/��
���
+�
\��+�l������Xf���:�Y���o�������k«�E�}�^YA���\;8���ƪ�+�Is
�wQ���,���
|�
≆�mm< �I�X���
+Oǣ��Rr���#�0
�������� �
+V���xr6�*�*���6`����q#cx;�0N"�%�'
�c�/�D
F_�(��I/5��K��ċ��rH����,n�{ohN1
+q����%kV�aoM����eXc�|�&���f8��ݕ���g����V,�H���_�O Ҫ�+��'�(M$�$�@��Ax
�j��BQ�PGVޛ�D��Y�4'���q��?(
�Cb���W������dE$�6KE�]|\�N4������C�)���Lb��8�<K̇3�9���:L�㔆sㅣݞ�S��)9�bR�ez���{�V��2"fC
�}|F�KN�a�0\��;����~���@[} �cj��^�
A�T
4)�C�
� �iO�+.ss�1 d������#���8?��v>�P?��ƻ�MiY�s�E���5
j�1�ux~V
}CG�f�B3�Da'Fy
r���i��9o�+ >y����k
耔Ϛ.��\L�8�B+^@$�d�'�-!�>c
+�4B��"���\�3��_��iB�7�̬q;�)��K�TT�8�u�ڡ~��b�B
D�����7�d�S�Z\l��ft�����P��lǗ��|��]_�!s���� �eJߍ]�Dgʺa,o�z�
�>���
y�+o
g�[��m0
�8�fZ��,V���d�:F�o2��Rx��}o&'��� -�?��';7�z����7l%wjpЄ2M~kŚ,�8!?.�V�\ �ĘE6���L�!B���e��e_�bBj (�3�A�-��9n�vR��U
��kl������u�R��h������Y'$h�7�e����p��_My��SW�C
��/�����k���X�A�:���� �����L�T�*Tt2t;�XiA&R�Y
+p^�Y�o
�,�ߡu|D(��'>���e��n�ޅ��ۭe�219T�B%¨?�G���$�����,/Z��t!�.���٩J�9M���S/�����Ͼ�+�\f����O}에��}�_#��<U�� i8Sk.
;
�+�7+I�Ir��Vr��24q�լ�l
+��/QD�
��k���5Dj�
�?�!��D�z�!����K�D�lMA��l
�p~Xt~�"������f�(
k�.Ri�H
n^��fj�Ha�z�����`�9n�9��ck�f��t�0UKҩ֕}�"�V�i����=�}&����]�!�>�8{�P�_���4
i�����ϫ��|:��:�y1��rj���/-�b�IC�>?��S������M
fS}��;�ﰄ?P���AЀ����c
��ſ<��
��POe
6�B?��
������P�̛��
��y2��O��+���9�
�e'h�I��YW��lQer��
�"+�����37�5�67��yA�y�
�ؠ]Up%�F��
endstream
endobj
-4297 0 obj <<
+4687 0 obj <<
/Type /Page
-/Contents 4298 0 R
-/Resources 4296 0 R
+/Contents 4688 0 R
+/Resources 4686 0 R
/MediaBox [0 0 612 792]
-/Parent 4277 0 R
-/Annots [ 4295 0 R ]
+/Parent 4649 0 R
+/Annots [ 4685 0 R ]
>> endobj
-4291 0 obj <<
+4681 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/Yf0.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4300 0 R
+/PTEX.InfoDict 4690 0 R
/BBox [0 0 579 398]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4301 0 R
->>/Font << /R8 4302 0 R>>
+/R7 4691 0 R
+>>/Font << /R8 4692 0 R>>
>>
/Length 541
/Filter /FlateDecode
@@ -23225,25 +25019,25 @@ Y
c��6����b!��~t|2��]�$F�
\����x�J�6R��ʙ��N�/O���s�S�q�rť���&3o�&�uYA<W�S�A�=�u������\��
endstream
endobj
-4300 0 obj
+4690 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175148+02'00')
-/ModDate (D:20120925175148+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/Yf0.fig)
+/CreationDate (D:20130322173025+01'00')
+/ModDate (D:20130322173025+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/Yf0.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4301 0 obj
+4691 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4302 0 obj
+4692 0 obj
<<
/BaseFont /CZCHGV+Helvetica-Narrow-Bold
-/FontDescriptor 4303 0 R
+/FontDescriptor 4693 0 R
/Type /Font
/FirstChar 43
/LastChar 120
@@ -23252,7 +25046,7 @@ endobj
/Subtype /Type1
>>
endobj
-4303 0 obj
+4693 0 obj
<<
/Type /FontDescriptor
/FontName /CZCHGV+Helvetica-Narrow-Bold
@@ -23266,10 +25060,10 @@ endobj
/MissingWidth 1000
/XHeight 546
/CharSet (/C/F/H/O/S/Y/f/four/one/plus/s/three/two/x/zero)
-/FontFile3 4304 0 R
+/FontFile3 4694 0 R
>>
endobj
-4304 0 obj
+4694 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -23284,55 +25078,60 @@ x
$�F���4�o;R�i���g[Sms�gF���q�)&&��DC��Ƙ\\ae�Z!Ěi��A�84�D@}'r$�
��
endstream
endobj
-4295 0 obj <<
+4685 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4299 0 obj <<
-/D [4297 0 R /XYZ 90.843 757.85 null]
+4689 0 obj <<
+/D [4687 0 R /XYZ 90.843 757.85 null]
>> endobj
-4296 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F25 371 0 R >>
-/XObject << /Im19 4291 0 R >>
+4686 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F25 393 0 R >>
+/XObject << /Im19 4681 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4312 0 obj <<
-/Length 1831
+4702 0 obj <<
+/Length 1830
/Filter /FlateDecode
>>
stream
xڭXKs�6��W��R����c�:M�3ikO/i�I�H�BRq�_�],���8n/�X�.�}�<Y'<yu��J�/ODb
�V%Ff�J����x���_��}��%:sL
-�mr{��@��[��X��K2x��FE?�]���<���N�V��Yf#2&�I������\9��������/W?�
t�\����UJ�`.�$j�
�I at Ch@Œ��?�+gB�`*�
zˬ9�6��2��ݡ��f�WC~���A`�L1 �,����y���C9e�U�x>\��W:L�M�tL��%�4�Y��U���w�H��
��#����e
bs.8��}Y��Ҧ���W3XtEW�~�ڥ����ͤK��\�J�r/���b�:��WW������g#2e�u�؟�+�й��t�M�� d�O�u"g��(��gZ��p
�/#�����u
:~?�>����Wm��K�[�0���N3��~S�
��T��������gs�5Z��U�ȡӛ����o[���7��]��l�Ӌ�ﰨ���u���ԉ�����E
�3蒹�8�*%��1/���s��.m�'ʣ����Y��Şh
Ѻ��Df�]����f}��_��
�܂�|,ե�O�R� �i,6U��3�~[w
(@�q_V�[��<��]�+ۮ\����r�T�HZ�u~��(��ZJ�t[�7�q
�&
lb����l��Q ì8F��`�%ĀMr�1*$!�������̓�9�l� A+� 0�Mb�Dlf��Y�Y�<�
4A�d|P,D{Ό�?�K)���j���
C
��
�pҰr
�!�pm��R���&�Ez������i�s��~��zs��a�s#�#��WQ�i�.t�NX
�f"V
���m�S�|:�T�b� ���yS�d�Z�0�f�|�F��|�e2��3HG� Q��7�bw���L�An�AM6�3�J%�u�h$�H<�ш/7����F� _����F�B�ɰ�`%�U���o��75�C�>
S�E3a��_r2�;����13i�Ub ���E�mG�t�f]�
�N�{LG�Ѫ���a��+��a�(���[�
��}
M��o�7(
-�Ƥ���BA�?��ڨ��U݄5��V� �: ��s"7ܰF>��cʥ2��(����E
-C'.;FM�������iS��j�[�����D��Q�U-�Ak�S
-JO����t�H��|��If�^��l
���P�%���
�K������
�8H��ϟ��?�Q�G���
}�}�r�JZU��J�ѭ��o��/�����a���\5��W�I
$2�� �?P��B7mG�}굴�@(��ώH\��kj�W�.�`� �`���3�r��Z�ۃ��,�C�}�Y�@+�ƙB��
<��������~gM�nb�@����
afa�t[V�hh
�F`_Ѷ�۷���
��� d=&8����SE,!�:|
���c雸ka��h�Ƥ�y��m��o=���C�?�햾�� �]zh
;�4n
ġ��(f�t���0N�%=T��¡}$�۔
�����^��s�o|��bo�6��d�� ��+���>��c�9u��l7���"���a���)�/{J��
�|���g�áNE
�Ĥ
�m�5<�����%Ɯ�e������L��/���(�
�ٗ��+��
7���tX=��}��/���^�GFV{6�&s�Sa�N߆�q"^I��*�D
��/�MK� ����G/z<70d _5f��
q
-@$���
6+l
a4�+dx2���i�Ztc}��,�R?6��
��7h
+�mr{��@��[��X��K2x��FE?�]���<���N�V��Yf#2&�I������\9��������/W?�
t�\����UJ�`.�$j�
�I at Ch@Œ��?�+gB�`*�
zˬ9�6��2��ݡ��f�WC~���A`�S
��L��m|�<��ա�2[��\<�|�+�
&�&F:&��Z�,�Ȫ���Z�;k��J���V�
��2�9
�sľ�gsi��a�,��+�
+�F�RG���fҥ���Z�*s/���b�:��WW�
��Cʳ���:�
���D�\~M��&�������:�3ar��3-�ҁe��������N��
��I�������6q�%�-xI@Th���q�)ׇQW*��u��kv�������Z���K��������-m�U��v�.~X6��E�wX�UK�:�G��D��D��"�t��
+f
D������Jй�_�����Q����,��bO��h]MB"���.��U� �>�
+�/i}�Z��nAj>��ҿx�'�G)��4���ݙt��� ��/+�-�o����ܕmW.BZ�{9s*c$��:��w�Xx-�e�-�̸r�61���H��6d�(��aV
#�H0�b�&9Ę �����lnd�sd�IΜQ6Ȅ�X�&1"63��,��W�[� i2�
� �=gF���tzb5�
y�Ȇ�� N�l8iX����h�6�`Tj\���$!�!l�*���mι��ٞ��9v�e � B^
Di����нS:a +>t웉X1��z�I�O���
S�j��'�ڻ�LQ��j=�TN��A��9������
ID���ތ�� ^
&2%��5���8+� �i���"��F#��h�'
�8|9�s�
+�&�F���W��S�Q����xu�8tL�̈́�b��L��"f6V�̤
�W�M$���D_շ
�%�uM�"t�:�E0!
�G��N�u�����M��o}pw8*W�y4ɦ�]ߠ( ��Z�
��&j�&�Wu8@`�$nZ���� @;�ω�p����>�(��
�< ��)
���59S
wc�o�M��Mo���·�FY~T����N)(=mF�K�a�#Z�N'��zq��9xp��C����&.`/��S.FS0l8� f�>"���cF�
]�C�{����U+iQT�z*�G��ᄅ;���g���;s��;|^�&1�d� J8�l@ݟ
+ݴ
�����v�T o?;"q�ۮ�)_����I�[�ڂ�J#�<�U�k�~ l�����af��g:El&r�X�#Df�
��M�5E���&
+D��Sr4�Q����mY���u�}E�:n���wD,�����OZ�SO�����-
ĮN���o�!
�M�S��W�
+�i"��n�������+�[�"
+@��w�5��Ҹ5�*�o��Iӡ���8���P%�
+����nS64��n�z���}��}�����
{�9��C�����X�����
���<6v�L3
�����T��)�/{���k��M��:-P�2̷���fJ^��sV\
�QP�?�3
>��4&�S�<6$g_
����gOx�d�O�a��~�5^�8�J{!Y��Ț�5L��
8Y|�� G�Xx%U��5tξp7-5��+b
���`���%<|QԘU��r�)h �X���.4ج�y�Ѵ#���e�h8n|��kэ������J����/
�7k
endstream
endobj
-4311 0 obj <<
+4701 0 obj <<
/Type /Page
-/Contents 4312 0 R
-/Resources 4310 0 R
+/Contents 4702 0 R
+/Resources 4700 0 R
/MediaBox [0 0 612 792]
-/Parent 4277 0 R
-/Annots [ 4309 0 R ]
+/Parent 4649 0 R
+/Annots [ 4699 0 R ]
>> endobj
-4292 0 obj <<
+4682 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/Yf1.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4316 0 R
+/PTEX.InfoDict 4706 0 R
/BBox [0 0 579 398]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4317 0 R
->>/Font << /R8 4318 0 R>>
+/R7 4707 0 R
+>>/Font << /R8 4708 0 R>>
>>
/Length 546
/Filter /FlateDecode
@@ -23345,25 +25144,25 @@ x
dq���:E�d�C��K-�
kX
Iw�g��?lQ�%���}ޅ�X�� �I��
endstream
endobj
-4316 0 obj
+4706 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175148+02'00')
-/ModDate (D:20120925175148+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/Yf1.fig)
+/CreationDate (D:20130322173025+01'00')
+/ModDate (D:20130322173025+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/Yf1.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4317 0 obj
+4707 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4318 0 obj
+4708 0 obj
<<
/BaseFont /CZCHGV+Helvetica-Narrow-Bold
-/FontDescriptor 4319 0 R
+/FontDescriptor 4709 0 R
/Type /Font
/FirstChar 43
/LastChar 120
@@ -23372,7 +25171,7 @@ endobj
/Subtype /Type1
>>
endobj
-4319 0 obj
+4709 0 obj
<<
/Type /FontDescriptor
/FontName /CZCHGV+Helvetica-Narrow-Bold
@@ -23386,10 +25185,10 @@ endobj
/MissingWidth 1000
/XHeight 546
/CharSet (/C/F/H/O/S/Y/f/four/one/plus/s/three/two/x/zero)
-/FontFile3 4320 0 R
+/FontFile3 4710 0 R
>>
endobj
-4320 0 obj
+4710 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -23404,19 +25203,19 @@ x
$�F���4�o;R�i���g[Sms�gF���q�)&&��DC��Ƙ\\ae�Z!Ěi��A�84�D@}'r$�
��
endstream
endobj
-4305 0 obj <<
+4695 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/Yf2.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4321 0 R
+/PTEX.InfoDict 4711 0 R
/BBox [0 0 579 398]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4322 0 R
->>/Font << /R8 4323 0 R>>
+/R7 4712 0 R
+>>/Font << /R8 4713 0 R>>
>>
/Length 572
/Filter /FlateDecode
@@ -23426,25 +25225,25 @@ x
Dž��
�$:�x��ݝY�sL�1����?�O7%>��T[��aqǛoAR%)E���x
�=Q��WpGP�Q�P�:Y�4����]�>�0e�Q
�6���
��(�L'���5X�TRT�,��ᶣ�f�s<�"&��\\��،��v<Y�`j)S�fъ �m��"��F�ݠ5q]b0 �6!m�9�
�\&��2]���J���DM�@+ s��̪CJ ���u
�V���y
��?� U�ے#{#�se�:�8o��Ϯ������,fC�v̨�
S�F��S[�W8�����A��4���ʦ��1����LۆP��K�q]~?����>����
WZ�tx
��qt�v�{ظ�q<
��%����a7��
�/6k�
�Xɓ�,��=� ���sʹ���y|Y�
W�On`q8G�(i�����Q
C�7 6����c���~t�2$�t�!��C���``t@\/%�1>3;ƺZ��u%�� �Юe�kyq}����!�R@`e���:e��N �
����z�!���s� �
endstream
endobj
-4321 0 obj
+4711 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175148+02'00')
-/ModDate (D:20120925175148+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/Yf2.fig)
+/CreationDate (D:20130322173025+01'00')
+/ModDate (D:20130322173025+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/Yf2.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4322 0 obj
+4712 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4323 0 obj
+4713 0 obj
<<
/BaseFont /CZCHGV+Helvetica-Narrow-Bold
-/FontDescriptor 4324 0 R
+/FontDescriptor 4714 0 R
/Type /Font
/FirstChar 43
/LastChar 120
@@ -23453,7 +25252,7 @@ endobj
/Subtype /Type1
>>
endobj
-4324 0 obj
+4714 0 obj
<<
/Type /FontDescriptor
/FontName /CZCHGV+Helvetica-Narrow-Bold
@@ -23467,10 +25266,10 @@ endobj
/MissingWidth 1000
/XHeight 546
/CharSet (/C/F/H/O/S/Y/f/four/one/plus/s/three/two/x/zero)
-/FontFile3 4325 0 R
+/FontFile3 4715 0 R
>>
endobj
-4325 0 obj
+4715 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -23485,63 +25284,65 @@ x
$�F���4�o;R�i���g[Sms�gF���q�)&&��DC��Ƙ\\ae�Z!Ěi��A�84�D@}'r$�
��
endstream
endobj
-4309 0 obj <<
+4699 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4313 0 obj <<
-/D [4311 0 R /XYZ 90.843 757.85 null]
+4703 0 obj <<
+/D [4701 0 R /XYZ 90.843 757.85 null]
>> endobj
-4314 0 obj <<
-/D [4311 0 R /XYZ 245.337 506.213 null]
+4704 0 obj <<
+/D [4701 0 R /XYZ 245.337 506.213 null]
>> endobj
-4315 0 obj <<
-/D [4311 0 R /XYZ 247.731 209.954 null]
+4705 0 obj <<
+/D [4701 0 R /XYZ 247.731 209.954 null]
>> endobj
-4310 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F25 371 0 R >>
-/XObject << /Im20 4292 0 R /Im21 4305 0 R >>
+4700 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F25 393 0 R >>
+/XObject << /Im20 4682 0 R /Im21 4695 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4332 0 obj <<
-/Length 1758
+4722 0 obj <<
+/Length 1759
/Filter /FlateDecode
>>
stream
x��XIw�H��Wp�Ao�N�tw�6q���~sq|�K�H� �������"y
��������
�h�������G$�)�"�$��E�rtq��)<�aĴ�n��2�B#J�/����@��+I�P��}:p�R�y���^�r
)���G�בN���$*��it�99
O���?NƗ�Fo��$�(Q�c��B����2
-�
������4߶KF�Q�*�=vJ��6d��D�͞��.�e�g�<2(�r1� AR�������U1�6S y|���V<!�B$�jD�/[
`��n#�@t�Y���HVϨ��Ն�^���'4�
��N|Z�'T��j��c8iӶ�J�N�����4�:Ng9䕳�q�����g>�/oG �$�]��� �BJ�G�~�]AO�1�ڹ�
�
��װ��,�4*��0�iE�s��{��x�~IitR���[�'��I��VUE���*m�GAq��i1[�&�����{�N5�p�h�4/�|j$x|���N�ۼv���{\�:��u���a�.�>"�0��КMS��bA��t�6��Q�if5۫�q���1�w��1Ͳj��q��A��0�"���.��u�x"i��I�2'���タ,��)�7A���d���d���ކ�H+���Ѓ�&
-<D='
�� "%�*��ј{�d$�B� ����
R�2��Sx�0�
-
��mv
���3��q Q���2��C�A2���κ宅��[���;����I���08f0�8�J��;1�w�c���x�{_1�e�p���]1&�oAו����;ZR�qA|G&݄Yޤu�T��)���v���Ovc��-�6-g
{���|:��K�x�S��z*0��!R��Ր&�'!D�
OH"�tB�X�t��m��F
�4��t���
w����B�����"�l�VM�w�-W�c�.%x�Dv9 ��<�@~V6�^s��60 ͧ�@����`TO8��B &n�
-jnˬ�Y}�Y:lV�(бYr� r��
���Eb!��ba'�m�ݡ)�78�L+���g54n�
�@�$&~"��N�?�6�
�_OS 4g��f�-�
��Y[�㭁e^���EwoȠ�uń�J�~)���[��
G5�a�;� �)��ޢ(���L��f=�m$�:m
2�d���{
-һo�����^��V�����X̃���r}
�_��А��бv=q�D}����8��Pa
ԗ�p*�yG��]ѴE9sW��ޱA��g�ۢ��r��9T�1;�!��.
Ke�ᏱH S�<��%�J��
�p"Ä%}N��F�B�%�c�[��>�y��E���$AR���p�_�!!��`��o�u�.��*�pۏezg��!�u�ۧVHY�p�
-HJ=lk^�(wE�v�����C����/8��w�o/X@
avS�S�O�&\�x��'�b:]�A7��
��@���G~
������~�20T�t��-j�9���8z4?� ��1(���Dvƴ�[f��{�e��=����~�X=�3��;����ݫ����[�0^[꡴n�#qy`
Ł�O�ϱ
rԿ�
�a��$1��1m�J�}�|����U�m����M��~��tY�ݟ=y7S�f��y�켮��ot��y���VӃ`� s���J�h\
�
���'
�
Lx
Ƥ�W~�����ބ����� �Nj����O�nY��V4 at L� ��N4xDž8j�y�q�\�y�y��O�7�OU
G�
+�
������4߶KF�Q�*�=vJ��6d��D�͞��.�e�g�<2(�r
A�!AR�������U1�6S y|���V<!�B$�jD�/[
`��n#�@t�Y���HVϨ���
��\1
�Ohb�9!ҧ���O����2/�pҦmQ��mc�r/�
�iLu��r�+g1K�K�
�����
�b��?t}�K�`
+)-���v<�Ǵk�Rw\7��^�:��Ҩ�>s"� ����M���%��I6>oi�t�'�~[Ui���D�a�U�+�J��lU��3���V�=:A��x�9��Ӽl����*_4N8�n�ڝ��g�qe�|WLו�ʇ)����h�R�CkZ4Mqc_�����Eڴ�F����l���=o�o�l����4˪ O��+YB�dH�����U㉤�G'�˜D���
��� �I�n���@�q��{�#�H�#C֚(C���
+ADJ�U�{�1��)>�H$4@� �yOT#��#p;
+�le2 ��&
�ah
hq��)g
+��� ���g
dP�����dP (3̝u�Q �}�>��wlO�9��@�v�)`p�`�qD���wb��NNJ�]����b��t�.*��bLb߂�+����w��2���L� ��I뢩JcS2���<w'��� M[fmZ��>���t���.�B����6T`>�C�L�!M)NB��=��D���鴙��u�8i w�BI�i�2�����ӫ��Eٲ5���'
�[2�
+�B]J�6�r��yN� ��l�����m>` �OE���f�
d���p �L�f�ܖY9�� �tج�Q�c+���0:8]/��B֙��N���_�CS,o
p��Vf5�+�jhܮo�P�`IL�D�;'E�fzmp9L���h����[Z92���r�[˼������AI� ��&�R^9�U9�ț�j��w|4tS�'�EQ�'0`�� �z��Hfu�:d�+$�[;��w�YG}�U�4������ �4�swu����걡!3:�c�z�
+��2�q\���/�T����i�r��c�<+r��E;���s��cv
ChU]����c� �Vy��6#J�
������D� K��x��l�K6�p�d�}����^��I����E�8��CB��
�߰��]ngU������xCR��O�������z�ּ�eQ��*$�ڹ/(�
*���T?�_p����^��@��n�t�
l�Ս�z�,��E
t����M?
+|����*�i?쇊!C�M�iݢv 1�}
��G������P
>aLdgL۸e����[6��C�j>M�'���n;#
+�#�ˈؽA��(�9���㵥
J�8��P
�K��
� G���Q
F�O�
�&0�4�7���yk�^���KK��di�=?A�U��ٓw3�lV˛����:��F�� ����n5=V
2��:����Q���7�z ����aL�q�p�7M1�+�9�~�Mh��X.���@����d��lE��Y����D�w\��֛����g���@�����G�
endstream
endobj
-4331 0 obj <<
+4721 0 obj <<
/Type /Page
-/Contents 4332 0 R
-/Resources 4330 0 R
+/Contents 4722 0 R
+/Resources 4720 0 R
/MediaBox [0 0 612 792]
-/Parent 4277 0 R
-/Annots [ 4329 0 R ]
+/Parent 4731 0 R
+/Annots [ 4719 0 R ]
>> endobj
-4306 0 obj <<
+4696 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/Yf3.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4341 0 R
+/PTEX.InfoDict 4732 0 R
/BBox [0 0 579 398]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4342 0 R
->>/Font << /R8 4343 0 R>>
+/R7 4733 0 R
+>>/Font << /R8 4734 0 R>>
>>
/Length 601
/Filter /FlateDecode
@@ -23552,25 +25353,25 @@ x
(�
endstream
endobj
-4341 0 obj
+4732 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175148+02'00')
-/ModDate (D:20120925175148+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/Yf3.fig)
+/CreationDate (D:20130322173025+01'00')
+/ModDate (D:20130322173025+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/Yf3.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4342 0 obj
+4733 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4343 0 obj
+4734 0 obj
<<
/BaseFont /CZCHGV+Helvetica-Narrow-Bold
-/FontDescriptor 4344 0 R
+/FontDescriptor 4735 0 R
/Type /Font
/FirstChar 43
/LastChar 120
@@ -23579,7 +25380,7 @@ endobj
/Subtype /Type1
>>
endobj
-4344 0 obj
+4735 0 obj
<<
/Type /FontDescriptor
/FontName /CZCHGV+Helvetica-Narrow-Bold
@@ -23593,10 +25394,10 @@ endobj
/MissingWidth 1000
/XHeight 546
/CharSet (/C/F/H/O/S/Y/f/four/one/plus/s/three/two/x/zero)
-/FontFile3 4345 0 R
+/FontFile3 4736 0 R
>>
endobj
-4345 0 obj
+4736 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -23611,19 +25412,19 @@ x
$�F���4�o;R�i���g[Sms�gF���q�)&&��DC��Ƙ\\ae�Z!Ěi��A�84�D@}'r$�
��
endstream
endobj
-4326 0 obj <<
+4716 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/Yf4.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4346 0 R
+/PTEX.InfoDict 4737 0 R
/BBox [0 0 579 398]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4347 0 R
->>/Font << /R8 4348 0 R>>
+/R7 4738 0 R
+>>/Font << /R8 4739 0 R>>
>>
/Length 631
/Filter /FlateDecode
@@ -23634,25 +25435,25 @@ x
�
�(�B��*�/y1����
hf��0T����n_H�;A uVw %
����Z� �cƚtq]˾��rc���U�⺼���|����8c�fu�D�c �9�7��&�{A('�Hfv��ͮ���r߰�'��9J(S
endstream
endobj
-4346 0 obj
+4737 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175148+02'00')
-/ModDate (D:20120925175148+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/Yf4.fig)
+/CreationDate (D:20130322173025+01'00')
+/ModDate (D:20130322173025+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/Yf4.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4347 0 obj
+4738 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4348 0 obj
+4739 0 obj
<<
/BaseFont /CZCHGV+Helvetica-Narrow-Bold
-/FontDescriptor 4349 0 R
+/FontDescriptor 4740 0 R
/Type /Font
/FirstChar 43
/LastChar 120
@@ -23661,7 +25462,7 @@ endobj
/Subtype /Type1
>>
endobj
-4349 0 obj
+4740 0 obj
<<
/Type /FontDescriptor
/FontName /CZCHGV+Helvetica-Narrow-Bold
@@ -23675,10 +25476,10 @@ endobj
/MissingWidth 1000
/XHeight 546
/CharSet (/C/F/H/O/S/Y/f/four/one/plus/s/three/two/x/zero)
-/FontFile3 4350 0 R
+/FontFile3 4741 0 R
>>
endobj
-4350 0 obj
+4741 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -23693,413 +25494,393 @@ x
$�F���4�o;R�i���g[Sms�gF���q�)&&��DC��Ƙ\\ae�Z!Ěi��A�84�D@}'r$�
��
endstream
endobj
-4329 0 obj <<
+4719 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4333 0 obj <<
-/D [4331 0 R /XYZ 90.843 757.85 null]
+4723 0 obj <<
+/D [4721 0 R /XYZ 90.843 757.85 null]
>> endobj
-4334 0 obj <<
-/D [4331 0 R /XYZ 269.441 500.544 null]
+4724 0 obj <<
+/D [4721 0 R /XYZ 269.441 500.544 null]
>> endobj
-4335 0 obj <<
-/D [4331 0 R /XYZ 252.906 216.24 null]
+4725 0 obj <<
+/D [4721 0 R /XYZ 252.906 216.24 null]
>> endobj
-4336 0 obj <<
-/D [4331 0 R /XYZ 91.842 134.103 null]
+4726 0 obj <<
+/D [4721 0 R /XYZ 91.842 134.103 null]
>> endobj
-4337 0 obj <<
-/D [4331 0 R /XYZ 91.842 101.725 null]
+4727 0 obj <<
+/D [4721 0 R /XYZ 91.842 101.725 null]
>> endobj
-4338 0 obj <<
-/D [4331 0 R /XYZ 91.842 81.799 null]
+4728 0 obj <<
+/D [4721 0 R /XYZ 91.842 81.799 null]
>> endobj
-4339 0 obj <<
-/D [4331 0 R /XYZ 91.842 61.874 null]
+4729 0 obj <<
+/D [4721 0 R /XYZ 91.842 61.874 null]
>> endobj
-4340 0 obj <<
-/D [4331 0 R /XYZ 91.842 41.949 null]
+4730 0 obj <<
+/D [4721 0 R /XYZ 91.842 41.949 null]
>> endobj
-4330 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F7 394 0 R /F25 371 0 R /F10 523 0 R >>
-/XObject << /Im22 4306 0 R /Im23 4326 0 R >>
+4720 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F7 417 0 R /F25 393 0 R /F10 562 0 R >>
+/XObject << /Im22 4696 0 R /Im23 4716 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4356 0 obj <<
-/Length 4216
+4747 0 obj <<
+/Length 4215
/Filter /FlateDecode
>>
stream
x��[[�㶕~�_���F]���+�q�e=��$eg3�M��~`K�3�!%�t~����&��n'��K
A��\�s:[�/�ŷ�����o���`��E.s�K�X�^��9[������]|�#w
�
&���v������ˬX�d��Ssd
)��e��o^}���ƨ��ݢ0L狜k�E��Y/�/�~��յ,��������߿��f�67�k^�8,�9+����`2��
-�bi����;^WȌq)<�
=��d��=�R�]9/�˾+����+�x9
�4l&���L�r��ٸ�}����*E���
9��HV�p&`'�(7������q���'� 3fM��a;[t�+Y��_
�u�g�������ka�����W�ؗ����k\]�0:�OW�X�����R*���m��;��`��ExIv6a����"���PF<�\#I��vQ ���hr�Y%&7L���͕�˦�-K�t�
-���'��-�5�����ݳ�k���=1�����2��w����y���`<A]�_Xf2��yu�M
>����ъ���N&s�
4r�v��+w�ܷ$o��hK���1�^/
=|l����4�Mb{��sP-����1�����8N�ܢN1U}uǤ�����6�"��"2��k�R�
���L,�*���g�
�Xz��A��a�@��<����H�k� 5Z�^Of䦧�,KQ�[OQ;U��[ʹ�F�}��2*x����ۉsɂi����V�`��c%>�_y�q���ȃ�F}
���
-t3YD��2�ZX6���>���M,^���D� 1��c���^����6�6=Bѣ
�s&j>�\�is�X٩Б����#�w�-�Y\����xNe���D
�������
m� ��M���ϼ����ux#~
Ps���R5�n����By� ��M����)�@�i�Щe2������#�EB~����0��@M�X./ݔxbS�hS�M�gn*a���F��|_��.�u��K��W���t��NL t��
-~�]�
�o�&�E� ���^
l�ј����&H�O���ԺUbc�)r�����B��
-�
�
=k�#�D���~P)P�
�){R�A
8�Chi�DXW��c ��gQ@�nnPg�{C��Z�
c�v<�M ���t���$W/��.WS�'���
] �d's:�AT����3����s{K�e�ό��/��le at 1�ĥ�OC#D!
$e �}��U�������=��&!s �.1 �=��� s��_Y�Q����&��^
-��`���$
�N4�焓�����ad�� `G�
�ı���5#2k�44"�LAV|=
�)
?���7���|ܸ֥d�If�IQJ5���r���O�Bu7���&|k���~�-�ţ�0���ceB�х���@��*�h ~ �}��z��^�l�l}��6��@-8���r��B���_�mB|��|ׇ��=}�i�O�
�W����ڕ{G��\�
���[@w�E���un��_�/� ��i�β�^_$B�1M��<���hG$�<TM���έ����:j�ʖ��M
Ҹ�Fb�>��U
�
-}^��o�w����Uu�d�-ẃXȸ��_p�f
R܆���"|U��y�6��U�
duՐ�9ӵ�f�%.T�=����OB��lCn�<MΟT`�_�uS�֛�r�
�U��u�l:�=�q���o�P����ۺ�s�H\0"�_붹wag~<:�+
O���GC�[ g1�v��R3)�K%���!���
� �T�|τR����h�i���obN����� �d9��X
-�,0"�[���\L�O��MdK
-?�}8�(�!8�w�j|J�2V��kv�кn�V���PB�TL�fӺx��Uz]��.R��+m�e�-o�nt^�&00fn���.�W
��:{lX��CK��}�w���5 !>����-?N�A~�sxh
0��3���)~t��=�p
�?r��@
W0��GćN�>���b��Ӯ�㧌����C��a����[�)�ME��#E�+zq���ގ�x��
4)�|(�r�u[<�
�@qU�_��ć�G��{m�瀠��Z�e���8W���1���]�7Dߴ>�`:ӂ����K1g��&����D������⬣��{��v�0
�"�D��/�,"��I$[Or7L��'{
-_��`O��)G�sGɗ?|z��Ta�
��*�<����]S�X�c�3����W��x���n��
5Q��U��kʺ���T��.p�h��r��|�
���gmwޟm�d�q���6v
/л��݀���{�i
�m
~'�_������ѝf���Я`"���b ����t�Ը�Γ^a�:����@��Eݱ�{
��C��� ��:�LU
-�Zu
*�!j�:�Q1��Sn��^��G�vB�4� >B#ۡߵUp�:Ƶ���0=�b��٠!}RC*F+u�7
�l��
�4w��'�M旮�i�/�'��1ʝ�tĘ/��m`f.��3�@������(�Q}�<
#���]/�ҹ���#�y����0�d�����Z=��#���\=KpP�Cp��ؠ�Ն
5���N
^��8nD�o(�Y�hA��9#�u�B���볽i� ��
�z��
�����>��=5���u�4��c�˹�S�5����1M����8��� �l!Swn�)k7�7�,���i��f���sAYpN�ɇ�L�
��(U�S
��Y�O���3�9�e)��sz�L:��X12-x���8��㳧4i�j7P��(x+�����r]`��*=�[��is�p�"�A��g�Nt�f���QG�y�{T�}�r?��@��F)t{�À>�t]����zVl�O�Zy���
~�l��]'�������!x�2��̀y�02
x�����D��Cm���*�38�6��<ż�'��?����g�rGH}$*_��v�+al�c\�v�S�7!)�����`��J�Q�۪ٕ]���1�����V�����
�o�T��5�g�H�>�Ϣ�Bk
i�s�(�t���f�J�
�{���S�
�u���f[uq0^Rs���q�j�w�1�
����v���N�J����J�1k�ȱw���Z�ހ1���&|L�
��*�պ}�-�i��I@� M��gw��>��
-)��
�~]�j
��`Z̝<¯��?����g�;Gɂ�$��(
� ��o��8�d'|��^�
�Q?��5����3���a�
g*
��a�sX-F�ǧ ������$ܡo��
���*Ե
�����+ޜ�q\S��>Q/����xB�vr�vb��KuG�L��bِL��L����6�f\�
��qg���]@�B�f\�S������֛d�b�d�8?���(�[(�y�;���<с�>�<F���û|�e���*��mΊ�8㦦 �>ϳGc�>�ZA�(z��_����
-��1n�S����%@T���\��0�kb��X��:u�V�f��
%�*��\U�mj���g��w�X�̙,f˷n_V��q�
-Y�������䞍J���
�
!
%
�&�Nl��}-�}v���>�
\�T�Ph�!.�x�U��D��3H�$D������{��*����i��U��c�!�P�Q���m��.���ms�UN�
-A����|
����^ĵ���@��\���QC�t�2�5�=��E��[u�J����{=�.�Z~I2��r8�w��(��R�o�E7_(P=x�L��
|���2}��
��iS�NG�V�b���d�?u�"��S�:�QXu_�^g�;(�! �ߒ^�O��o���3:@]�̫2t���l��}��oG�OeX��1%�ݮl����x���bVX<ӗ/(�6�k{��\D�!1������$��SL���sY�eS ]�I�
-;���.1�1��եg��\�LG��
��'�+�6U;�z�)o??{��
I��`E���]x5u�&u�4)7����T%���e�%f�$� w��y��^o
{�������<����I͌��@��7O�
-��s�x�ìW*����|N�KB�a��Y�����`e_p9xv+n|c��
��nF����;O 0�Nϲ!�j�I��9�~&1]��-�% ��I��0�GA��;q�g�Rϯ�o]��[W�߯o^�(s��
+�bi����;^WȌq)<�
=��d��=�R�]9/�˾+����+�x9
�4l&��$��r��ٸ�}����*E���
9��HV�p&`'�(7������q���'� 3fM��I;[t�+Y��_
�u�g�������ka�����W�ؗ����k\]�0:�OW�X�����R���m��;��P� /��&L��2[�/�����ʈ�k$ɳ�.
+`0M�3���䆉BО���rٴ�e)��\!�6����e����2��{vu��Z�'�s>��Z�T
��34<���'H���
�L���/�����g�6��~�7Zq���d���FNԮ�z��Η���͗
miU�4��녣��m����Il�`y��X ���?�q�°"��i�[�)�����t0}P�ј�&V� �\D��x-X*��P���Pձ����Ko:?�r1� !��'�� z�2�F
���Ɍ����e)j}�)j��6�r�����(�O �SF�����t;q.Y0��b���*,�z��'�+/4.����y�Өϣ�@�T�n&���S&R
k�FP����4Q^����51�h�� �x�s�]�3���bz�܆ӦG(z��cv�D�'�k:m+;:R���y����e<�k�s �ϩ
�ђ�C@�
9]wpأm�v� �;�����o�σjnq�_���mS�Y(0���i���>�
h#�:�L�4����z��O�>#7!� �奛Ol� [...]
cޤ���D���Ӌ�M@�5��9x� ��RӕZ�Jl
4E�xp�P(}Z�xa���gMq�]���Y�J�1j��@3eO�7�As-� ��~,aP�,J H���
��roȲR�b�cLҎ�� 伹�.|>6�����0���j*���3�b�
@��dN�3�*�>f��<un/b��L��������
(���ih�(���
�O����<
��6�� ��$d. ��%&#���S!ac��+�8�� �لwz�K�
���>��Cԉ��prV�Ӓ�"
�L`^� �(��8�F`Df-���O�0�)Ȋ����4��R�fR���� 8��?)j�cC���Zn\u��TH��f����߄�`�}Y�o
��r�d�()
�5��X��`t� ����*Pl�
+9��_��^>�W"[6[��Md�3P
�ce��b�P��(ŗ�Cۆr7���npOk铻��վ��C��|�v���g>W�w����]n�6vu��b���Kz½y�|��l��W��kLS��e>.t0��2US�-��skzx8��Z���*cS�4���X���EUG�B��;���]��kwU
>��o�]s V2�����ق�a$p �_��~��M�n��Y]5d�_�t��n�
U}O����Pe-ې�9O��'��W��b�ԡ�fj�\ �{��A�8��yj�-����[�!���z붮��:���m�]ؙ� �N�
+�E�b������pl�y U1��T�h�
b�_� J �I���Ga�$o�j?�h�1A7��������>1Y��9���"
��H5�p42��)o�Ƅ���j!ʀkN�ݦ�RD����C��߄
?��[��C�,�,S�ٴ.
�a�^W⼭��`��J�eYm�ۭ��D�
��.��
�UC��z���
���В9B{睡'v
H�O�;<Dˏz���
Z
����m�r��p�Ffx*��~;��
������>�+��)����кrEXE�t���ć�nSѫ�H�^�~=���7�.�M
+&ʶ�n�O�:P\�E�#2�a�Q��^��9 (=��Vzk�0�ծ�
�=r�
�7�+X�δ`춺��R�ه=�I#��;2Qp�c��(�8먱��
;�]�.
C��H6�d�$�H2v�֓�
{�ɞ��6�S.z���Q���
=��$U������J/�l쇩c���0���L-�o��G�5���ۻrGMԭmU��G�~4U9�
�3�!6纜�-�%߅%�bg�Y�g�2}��x#~�����
�n9z7�m8�
o�z[�� r��e���ø:yt���}9�+��?-����?
�5���W�����9&иqQw��
��Pwx5 ��=S�½V]��w��>AAT
����m�C��1�ѽ��/���o����v�wmܬ�qm*�0L�اc6hH�Ԑ��J]�
�(�r{G=�]�� r���kp��K��>x́r�"
1�aa��K&��5�������?�pT�<��H� ��r�˿t.�x��2��x���>L(�k0�k�V��|�H&g&W�����" 6(`�!C
�8���r1����q#ZPfe�Ljݸ��y��lo0��@=��>zé�"�{ �O�fO�>7z�<M��X�r��q�>���6D at L�����3��5�� [�ԝ�o����
#˪�Ed�b��*��\P�Sx�a <6Cc;J����pf�S����
�bYJ���^D1�o#V�L
���2�����)Mں�
��$
+�
+��x��\�f�JO��C at t�
(\��Hn���陠
��6w�|`
�
�s���(���Q
+�^��0�?]��~*���[�V�*~悟?��x�I>k1q�b�b���;/3`^;���0��5�1m�P� |����
N����.O1o��I&��e�ᙾ�R�
+w�
�J�W�
�T�MH��l�?�C��b��jve��!kj
A��|��@��/v�g>DDh����=�&y
��2R�������G��
?
+1
�;�E��sB�
���ԧ�~]���V]
����\!`mܮZ�]q
2C����]����ӥ��m�r�e�@�"r�](1��7`
Bsx� Se$��h�ni
vZ�}��9H���
$����"�BJ�!���_���G%1�s'��a�O��Ħ���Q��1��3JG=����#0N�8� _�W��xԏ@qx�?�zČ��|~Ǚ�F��v��
V����)�?%��2D� w��xG'��
+u�Bz��}� ��7'x
ה�Oԋ��v8��������Cc�R�Q&��k�X6$g2�饭����?|ܙa>�F����W���*|�#+���&�;�X!�>���q0J��c^4�N�i1Ot����%��;���.�AY1�?��>�b��"+θ����O���ј�O�V+����W��"u�B!e��T?�{r U�w0i+�皘�8�A��N���Y�kC��
+�%W~�������]3*s&�Y��ۗ�v|ܤBV�+>,�%�&�g��f|<#�uGHG ä �[�~_Km���2��w5�6Zd�K�$�c��0Qu�
�C IQ|��{���^��J&��xڣfU&�d�*`'�v[ঋ����~��z�S�BP�F��g;��h�q�g�9к;<>~��/��LiMnϣQ�0�V
u�R$p{?�^�h��y��_ƅL>�
N�]}1��������`���
+T^0Ө��&��@_���>j�T��Q��������2��@ݡ<��.B��`V�W��Y��i����7��;꼧�́��F>�
]��4ci���ۑ��S�:qL z�+���#0�����OE���
�{�M��^.&HL�(�s5���������\�e�HWu���Nn~�K�{�ftu��!�Y,� �1�}�|���I�
+��M�N�
m����^�|C��x.X��e^M]�I��i&M�
?q�9U ;�n3Dg�Y'�1�
�|jޥ�����g�j�-����tR3#�ŻЀ����ǫ��Ĝ;^���0�J��?*�S��i�3�e�2y;X�\�݊�X??G��0�������ӳlH��Zn��icΣ�ILפ�@Ku �Ąu�>+��Q�&�Nܺ�YƤ��+��[W�������W��d��
endstream
endobj
-4355 0 obj <<
+4746 0 obj <<
/Type /Page
-/Contents 4356 0 R
-/Resources 4354 0 R
+/Contents 4747 0 R
+/Resources 4745 0 R
/MediaBox [0 0 612 792]
-/Parent 4277 0 R
-/Annots [ 4353 0 R ]
+/Parent 4731 0 R
+/Annots [ 4744 0 R ]
>> endobj
-4353 0 obj <<
+4744 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4357 0 obj <<
-/D [4355 0 R /XYZ 90.843 757.85 null]
+4748 0 obj <<
+/D [4746 0 R /XYZ 90.843 757.85 null]
>> endobj
-4358 0 obj <<
-/D [4355 0 R /XYZ 91.842 515.229 null]
+4749 0 obj <<
+/D [4746 0 R /XYZ 91.842 515.229 null]
>> endobj
-4359 0 obj <<
-/D [4355 0 R /XYZ 91.842 464.88 null]
+4750 0 obj <<
+/D [4746 0 R /XYZ 91.842 464.88 null]
>> endobj
-4360 0 obj <<
-/D [4355 0 R /XYZ 91.842 444.427 null]
+4751 0 obj <<
+/D [4746 0 R /XYZ 91.842 444.427 null]
>> endobj
-4361 0 obj <<
-/D [4355 0 R /XYZ 91.842 393.278 null]
+4752 0 obj <<
+/D [4746 0 R /XYZ 91.842 393.278 null]
>> endobj
-4362 0 obj <<
-/D [4355 0 R /XYZ 91.842 289.139 null]
+4753 0 obj <<
+/D [4746 0 R /XYZ 91.842 289.139 null]
>> endobj
-4363 0 obj <<
-/D [4355 0 R /XYZ 91.842 233.374 null]
+4754 0 obj <<
+/D [4746 0 R /XYZ 91.842 233.374 null]
>> endobj
-4354 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F1 524 0 R /F21 366 0 R /F69 545 0 R /F7 394 0 R >>
+4745 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F1 563 0 R /F21 388 0 R /F70 585 0 R /F7 417 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4371 0 obj <<
+4762 0 obj <<
/Length 3740
/Filter /FlateDecode
>>
stream
-x��[K�����S�A�e�!Q `���Nv71�����X�4�Ի3�>U��Z��6
#H|Qd�H��U�'YmW������LVbe�8���(�V����MV�}�JbU䫏�r��iK��ݬ�njG��I.W&Qq���x$+���(f���_|��U
Y�Wo�WE�feD
iVo����ׯ��X�BG�����߿���ln��8˳O�
&".�T��2f�!4H%�����|^��X(閚 ��8��$�д�.#��o��зnf�Wsz�������Ȥ��]��w���`C��0U&>]\��t&b ;1��E�>$-
j�o$U@���pʼn�����d҅�T1#_����Z$ ��ȫ�b-�hs���4�r�]�_��R35��/d���U�����6�oy���}��H
$;[!Uy��dn��Bg�9���D��
-MN���d�,$�4 Dd�hIV��B�hg�}=�vC�
�%�Ʋ,i��a�
v�ʞ��]
x芾�m��Ѫ�����E���GZ�!Ӯ
���E�E��^"�<�u�8/
"��p!�r�N7��ufD�t���p���5�_�~��8�Lry��2;��ᶈߌ;�?]�v�����@=�$iB��^�_���|$��ʶb~-OW��u[3�q�m9�6<�6��`G\��E���щ$�
P���ւ�����n��WJEW�j[�dbB��'�����
mvD2�0 �AhO� �GOQ^ޞ3?[���pNRF2�K�4���F��ϩ
-,
-�@f���y��'��9dq���E=����Z
-u* T1�1$���5��$I�Y���2���:�� �
x�a��35㑊 �G���Q at Wײ0�s0
�������qC �l�I��
ϏbV��nW!}�œ�m�>��gV���$]HID
S,��;>�_�X�i�M�2}��|ܭ<"��7�������ד6�'i��RO�
��
`D�J�鴖��(�<,<�*�r��<㜇�9k�k
-�<�}9
t�=�Alj��
Z=p��):;_�:���Y�ː�&G�NS�Ɇ<fHbT yA�Y腠��%�Wz
_�!mK�4��X������aVf"OfUYGw��SY�AV:��4��G�Net���N��
]P� ���Y�!B���t#�테ev
-(D�
h���C�H�B�Sf� ��`� ���O`�"6��[LI��gȳ����_s����W�*�k�
�`)�Z������tT���h�B�h߷
�l���kjX�J�t�k(�hQ2�+~n�Y�i�y��[~��c;5���q��<i};�%5!٭,f����ں�h)&���L�1F�ض.{r���0�{��
Y���-�[v��s۪�8��xy���n"����(����)7��;ߒ������@߅��.�Xe�(��TR��X�P"�
����
�}}S���B���=8���-u�#-#��G����2���X�ue����nx^�7�=��{fQ[�Ε<.�liqlo��տ
�ډee���-�O[�
�/I���2� (��)����!=b���x��Y͈.�pRof�
-�9�V���{_(r�V��U���j��^H��8
:}�,k�~@�p�8K���T��ና2�����[�ՠ��-����P�z�|��{�
^'�T�X�{�2�i�/�JY���>��۞U��ϺCo�z��}�&m���Xk�8(�E]�Kb�7�ކ鍊b0��w��f��D�l
��s�;�]��� ���M�VE�5k��P-rp��: �"4�V�tu�5� XGZ�ĸ�4��-h�$���
���s �#�
`(���k&F(�`���|���@eK���
-"ę
@�������v�u�:C���Ts�h��u��}:J.!�Ϩj
�@QU���n�,v�r�[4|
��YUT��n��-
�86
���
pC��P�`R����;�E)
����� U�
��n��_9�˔�:Rmh�i,�O���r[Z��ձ$u�AuUl��M�܅�*62��/���[�
�G�
Վq��L)Q�k��8O��~o�W��s���k�A�'7���-j��]�Sϗ�h�ݶֻ)� �Dw^��o��C;99䫖�^��O�5�
�ߐáw�_o���]c! ��8Ty�ޟ�Bσ���ܭ
��c��.(�b{f����n�w�l�xog_��Ϡ��g6[�#�$=3%��P�CF��E��~����4N�b2���}&c���u(HU?o�:B�\�d��}f@=� �
��,6b ��2�+ ���#��c��i��z�����ҚcG=Jt�ٛ���a�����OU6ۮ��G �o������ �6��IQ��28z�����J��m��D����bI�W��b�R�����L@�}f��#t�/�L7��Iv
ɋE|�����
}L=z����Y����T�'��9�6`�pB�s>ð+���
d�3���45��<i���c�u���2���0����2� �g����]
cs�U�����
�V��
���H��Fm�D>x
j���65݆C��Β����kw��D%������^w�`���r߸;y
Ѣdt-�>�3x����#M;�0�� ��i�,dlS��BO��_3�� �o!�(�%� u3�K9��~�5n1�\�
�o�E�<����?�� �-9We��'���K6�%*nL��Gg�lw2��G�|�?ҧn����k��@h�5�^tl�s���5�+�]Y�?ɀ��� �
�v� �X^��#b���}͟�����>�t��ۭێ���L��<Ϋ4�������г7�s�1崳
vh�`�o8s�E��8�����Z������
�m���zC��/�7g�>A!p&��
-s�hC�yJ=K�:�3�@{���Ea<�H��IE��3�u�$�Iby�
ud안&�Kf]��P5� ��I���T��#Fӆ���
v�wE��˛�9�
�6�
Πk���W� �0ኀ��P�â\Q�������������x��A���
b��c�1�����
�T���&G�/���Iu��2+��mR,��ה��4t����p:��iƹ�s E�u�[���+ɢ��Z�+�I�}#Uٛ�1>�
^
i�~��^��t�~yȰL>����oqgWA���!�{1$
-�Ռ�#1�'���
R
�4p��{-y{�
\^��
-
'�xVR��L�*3�$$H�2�AF?W0�1*�?������i��r.3�
�ɿ<|XW
K],P�ީh ��+�\1Jmϥ��Z*,%�)#�i�
�nV�
-��sr����:3�,�x+M,�T�
�Ww�!��� ,
��uĽ-�T�ڕi��
ȁT
�k�z������G_�
��L
A��=0
�`A�g�v��l�'JE��]�f�5�̪
Kj�`�T$�z�mJ�5C��Dֆ��)�# vEyt�nN�m�\
/�b
Oĝ��2�
�T���@��� ���I�.O���^d|��7���Ի���%{��s{7�aVw����q^$@���2=C�
L�h��{���7I�-�{�soIj�ݛyȻ��w�-��*K�,���s#V�)��
�9��a�&��ܦ���5��y&ӥ�K�.�O�"u�Ĉ�//��U�����d���dl �}}�8��|�>��
������d�o�4ʳ
+x��[K�����S�A�e�!Q `���Nv71�����X�4�Ի3�>U��Z��6
#H|Qd�H��U�'YmW������LVbe�8���(�V����MV�}�JbU䫏�r��iK��ݬ�njG��I.W&Qq���x$+���(f���_|��U
Y�Wo�WE�feD
iVo����ׯ��X�BG�����߿���ln��8˳O�
&".�T��2f�!4H%�����|^��X(閚 ��8��$�д�.#��o��зnf�Wsz����S1Hd�����;j{��ek�*�.�lvV:���Y�"K��5ˀ7�* }`Z8��DX�Is��d҅�T1#_����Z$ ��ȫ�b-�hs���4�r�]�_��R35��/d���U�2���m���_���x��l!�T�q^�O����
��瘫_�i�*@D X49�Z�2�Ų��g�$�ɢa$Y՛
i�������
nx�Dd˲���dž�6ع+{��w-p�+����F��:lƺb}�'¯�
iM�DL�v��i��{���֡?�|�xx��Å�ʵ;�N֙�ҝ�ZénJא~M�����X3���:�l��S��"~3��tY��]ӳnj�o���� ��{I�~|I�?��
�*ۊ��<]���m���
l������ k،��
qw��bG'�,. at Y�LZ
����-�_)]
�m=�� 1ӟ<��zw���\�$x(�=�_<D!<Eyy{��l�'�?�9I�/
��l��sV`�z>�*�(�9�:��Z��>��yz���Z��k)ԩ�P�ǐt~$"NԴ�_�$�g���� ��9<�<2�Q<�I@�:�ԌG*<П
��
�ZD]]����pH���ۻ�
|�I&��s<?"�Y�z�!\��EOַM���YI����t!%ylL�T���$�c��I6m�_����q���$Ǧ��'��]Oڠ��qZdK=yshnv�I<�*I���Z6C�����b���s
B�!�)����0����
�. at h��]����|9�N@/g)/Cƛ
=�;MI'��!�IP��f����� ^�1|]��-��d2`Y���Y��@<�UdU
ݥ�OeUY�d
+��<�J=�:���#~X ;�
4te@�',�f!�A�OӍ�2��)�YH7�)�#.�#
)O��'0k� �4g�Z>�Y�ϊ��3o1%ի�!�JR'�����_���S�U. ���k�/#d|*�Qm�;ΣU
+!�}�v��������a]*��ݮ����\D�����g���5?o�����DCG��]_���ؗԄd����'
k뺢��hd�_b0
��
`cۺ��)w�X�7d�o��4nٵb�m��w3�xK����6���z��R�ϛ���K�|Kn����}�Lc�q�,�SeH�F�9`�C�,�8p�;o/�[h��Mُ�
+J�����G,��5���,KW
���.�X�����kc]�֕Uh�k�O��y��
���g�Emi:Wj�|�@ c��ű���V�v�
+h'�� p_���>m]�r��$yV*�\D8�0*�h�
��m��f5#���I��a*��<JX�J�}��)[jV�r��S||z!�>�0����-�,�uɠJ9#0\qRT�w}k���U�es78� JZ���z��#�넞�
�~o[f2M�����P)
�
���t�3��
��Yw��\O_���ӤMW6k-��(��C�pI�
�����0�QQ
�7�"�����h�m��x�}����<���iCت��&`���E�t�@$TC��*��.c��<�Hk���F_�
����8��wA}5Y�` y��C
�6��e��p��li<"�QA�8��vt"�v��v�ю�� !Rg�ޚ�j�� �������/�BG�%d�Um�(���9��͑Ů�B.���c�8K��*���?��dž����n�t*L�VU�|g�(���W�J�awۍ��+t��_G�
�9���i��[nK����:���B>��*�
����p�B�F��"2�ř�{�{��;⨶��1Η�)%���X
���
+Py.X�y
:�����&0�u��@MT�+�a�������z7 ���˶�
�~wh''�|��Q«S��������r8�y���ݾk,$�
�*����`V�y0�7ܜ�u��w
�
�^l�lֽ�ݍ�N�
���+��4�<��f
8bD��g��}��}�ht����o3��6���SLfYڿ�d�=�
����
S�BHc���
���
�g4��p��F,�<@Z�w%���z��yLS�"M�\���r�QZs�'�@��<{s��q<��������f���@~�I�N,q� mS)��o 3�����xz�����h0Ith�m.�|�i.F�(U\�h8��DA�g& ;B]��tCM�dgа��X�w� �[���ԣg���X(LU|�mV� 't�8�3
��\�@�>�:[HS�̓v��>�Xw�].���co�,C�x�����06gY%�^!�;� `jU�k�1���m�6L��`Р�
\mS�m8�>�,I�^!�\�v��LT�z|
l�u7
�]�.�����-JF�`)�=�7؋�=�д� #
������B�6��-�n�51
����r[r
P0#q��S �'\���u��1�a�!ZT,���S�`
�>ےsU�^�Kں�g�X���
t���v��� SI}�Η�#}ꖾqY �v<��Pc�E�8W8��[��rڕ��
h�
+`�k7�� �1��m<"v]����)
+����O��+�ݺ��
a��Js�*N
�={��>���QN;�a��
���3W_TZ����Ϫzp��[�/i��0�v���7���r>pq��dg�07ϋ6���Գ����<$���o]&�����T�<�XP�KҚ$�'���q�PGPA�^�h�d�u*
�Pc�����˩JE)=a4m�oyN�a�~W$躼���ߡm���
���|UB�
��iU=,�5�˽�nݎ}�_�ѻ:����D{_�!fN< �\:��OJAeq�qlr�����T��/,�r�
�&��){My/HC�Pغ��
�����a`�k9�P�Z������,:+�Վ�r���7bQ���
���ő�'����O��w�
���ˋ�O�wvUD
+I2�Cb�0[�h8|b,
� ձJ���ג�7���%Zɠ�q��g%u�˔~�2�LBB�t+S�`�s�����sAH1 �k��/9���;�-�2c�����W�u�����P(�����\�i���R��2"��� �fũ0�:'��
�s0c�b�w���R�OE�zu7)B�
��a��^G��J�
�]�
Hu������.�?xJz�uٰ;�����3�`�~6o�,����Qt���j��Yʬʱ��
��AE2�7٦t�]3�aOd�N�;`mؽ�r=`W4�G'��܆ʵ��*��D܉H�!3�1}@�m_
�Ϯ� �ݝT���)�a�E�g�z3��N�[
+�ZR�wK?�w3Afu�_>h��E� e�7��
�70y����M>��$�����-̽%�9wo�!�&B�
����,��T��XA"���2���|�s�ʆ���&N�L�^.=��>��ԉ#:���~W}���C� 볒�$�9��V�I���w�sv�ϧO�ٿ�|ʮ
endstream
endobj
-4370 0 obj <<
+4761 0 obj <<
/Type /Page
-/Contents 4371 0 R
-/Resources 4369 0 R
+/Contents 4762 0 R
+/Resources 4760 0 R
/MediaBox [0 0 612 792]
-/Parent 4378 0 R
-/Annots [ 4368 0 R ]
+/Parent 4731 0 R
+/Annots [ 4759 0 R ]
>> endobj
-4368 0 obj <<
+4759 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4372 0 obj <<
-/D [4370 0 R /XYZ 90.843 757.85 null]
+4763 0 obj <<
+/D [4761 0 R /XYZ 90.843 757.85 null]
>> endobj
-4373 0 obj <<
-/D [4370 0 R /XYZ 91.842 511.179 null]
+4764 0 obj <<
+/D [4761 0 R /XYZ 91.842 511.179 null]
>> endobj
-4374 0 obj <<
-/D [4370 0 R /XYZ 91.842 480.123 null]
+4765 0 obj <<
+/D [4761 0 R /XYZ 91.842 480.123 null]
>> endobj
-4375 0 obj <<
-/D [4370 0 R /XYZ 91.842 436.559 null]
+4766 0 obj <<
+/D [4761 0 R /XYZ 91.842 436.559 null]
>> endobj
-4376 0 obj <<
-/D [4370 0 R /XYZ 91.842 394.931 null]
+4767 0 obj <<
+/D [4761 0 R /XYZ 91.842 394.931 null]
>> endobj
-4377 0 obj <<
-/D [4370 0 R /XYZ 91.842 284.689 null]
+4768 0 obj <<
+/D [4761 0 R /XYZ 91.842 284.689 null]
>> endobj
-4369 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F25 371 0 R /F10 523 0 R /F69 545 0 R /F1 524 0 R /F7 394 0 R >>
+4760 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F25 393 0 R /F10 562 0 R /F70 585 0 R /F1 563 0 R /F7 417 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4388 0 obj <<
+4778 0 obj <<
/Length 3846
/Filter /FlateDecode
>>
stream
-x��\K��6�ϯ�i��DޏI�!;��vSYǻ98>���Z=
=b��o )B)J�y8����F����F�8y�����߯��$� �Y��B��d��z�'sx�c�3:y�Z..
����"���ߍ>4FX�Da��$}}�1�+���˫���8��Hɓ�7��H�D�U��y�*}��ɔ���۳��?^=��H�������ԎN1tF��W����<o�KF�QG*��=�2$����RĄ�������ڳf{.`�СkGC
�D��6_o>����E�lCIr9�dc��$��L5�H��-b&�o۔AӞaa���A5LX
�F�)�N6���o>_O�T���2_M�b���ʾmG��l].��j��m|�,�_����mޖ3|���e����LL#m��o�+t�%=G]+�
Kub�E�X�riN�$���9�$�tK�٦��.�<�Yo�[�d}��?�}�:��^���r����!"�h�n����O
�COW���4�����b�����X�����6�v
�����B� �2�����7LiD�@
%pm�å��}3�HdӶ�5c�
��6$bI$��D
-Xr�kI��hP�@;Hsu_�#��1��3�
�4�\{�J
Z�����,��pJ��`�ހ
��",�1W���
�+aL0d ®��K�&�� ����o�v_ql�& ��)�NI�Cʐa��a�9{Ū6?�WR�BȀa�M�4I����Pja�TkGlS�U�i�SBp�%��}'�N
-�g�8�I�&K=H8���)����\�.���
-�n7�gح�BDŽ�n(���.�
݅
p#�����4�N
(+�`u
k���y5�
-��%�(���,>4.�xI眞׆p�i#��u�t�9�B$�z�"�ax ���V��LN�?u�~���#+c|�T�TR**[ibp��Ik� /
�-��/��
��e�� (w�a�#��`uQ0�F����ٖ<�����
�� �exBq7����FI���.+VQx��Y�z�R�~��
�y# ��F&�yhG2��Sc0?���=�D\��Q|R6��a \T`���
z�싉5��$tQ�#�]1����d<�p� �hAkZ/�����+ �(2��o
-L�R}|?I�D�{L��T0�����0Ĝ
-�L�B8$���ABe��]�{��
����IBDr��#P
�R�L�K�U"U3��i�Yk
-b�^�V�R�~��Qt�#��D�Ei��l[,>z
9���Y>w&;�r�4�LS�Oe��m��mM�\or5�v��:d}�zBU��D�4+ٛE�����
-0L��gk�����n�� ���8+��:v?��z���e���w��w�
'|&�Ƹ9r�����Z��`�"�k�r�}��H���C+.�hX�{�;��`
:='Y�o��|�����J�m���T�U�T���|��.|�x�?'�*���lj��C�XOt�5pN���m�4O�u��b�
-裂@��%�
$t�T�U0��(�/���(���G�������������q
�1mA&=K�8�a,�]��
����� F�4q�X���#����X�l����c�\���OQ;��b�҅$��?�w~�q��>s�K�Y[�_d�Z?�y4�[��3�p��L�"iv��7�
��z���l��}WH�|@�s<�����
�[x/%����;�;~5�~(�%X'��7/��l5�Q���ml���
K/� �RӻH>����7�)�6c�m犆�����+9m4�5�����+"�
Ԫlt�1�\����
-�K-�eZ?d���&٦
-|!P��Yߥn�M�Q`����@� �o��vd:��
<>&!�a����`���4 �/�3�ZS�a�d(�D�nّHj���Qj0:507Xl
*6�x]�4�邨�b�!B�B۾�����3֔C�K��jS���z��
��:�{g�߸�M��c�t�<�T
��
ט�Q���C����LsO� (ۼ���H�����f}h˫�9q�k��S��r���ԑw�
�W�B6D*TT*��:�`42ym���Ʀ�s씢���"5���G��*�@
�
#"{K�aHR���t �3��
�QV\n�
+�n�`�2�G�{�h5:x��ͧXv��
ʳ8� "�f8�
�b���+� �$�W�{^8��bێ��
-�!:�5��r�.�J"N�����*
���ԍ�N��T�5yg�Tu[ �zkl Q�c� �}�4SKYi��V�B9d���
����i�+�[(�;v�6�lj3�
�g"bN�N9��n�1�01�n�7�������\q{�A|8�Y��«O,T�<��7���t
���ğ,9�
6Z�1n{$�XvT`���q�'6���O9�`3�7�
-����a U��F�#e�G$8'�V!�
r�B�
BN
�+��#�H~�{E.���®o�
=mw�\fY�t��<�zS��[������
-[�1�v����2C�w�&[��]ً%i�^���7�叾���|a �r2帪��Fs���Xս˲wU���2�ʁ��4�!�hf�y�g3;~YU�̶[�(/Y�V/KB'$]�B��l�ˣ��<�LXUA�S�u��z�-V��r���(����ф�qgKmF^
���<����<[4s��,ɻW��u�A%YB�9��<�3R��y�7{�
��C� ���
-���N��j"5D
��H�
#�>��,]��Z�=G ( m������_@@G+��TCT�kT76듾����n����C�|��iq��:����U${�u�,���۠!vtl�O�^.��<�{ȷ����U��W����x�
[i,H�0�)�1�
�E�
|
����NQ@���9A��w
ܙr�����Zrg��&����9�v��AV�9�w^�W��żh�/�9��%�29��ki&�}��$l�O��6&����"��=���-��m�l��W�eF)�obSvPi���F;��Ĺ\�(�!`�:�
D at 3=\1
����A�l�hW�!4�shT���L��*T[�<&]]���/۫I��L�?ڳ��n.�5��ĉ0Oҍr�K5.���N�Il
�< �?�}��s����
�~o�yR��
8�4�#ˬ�
uS��Q :����?�G.Y��a���
-~T�L���2�1^S{vK
�u�����lɫ�Q�$��뼃WWwe7��!��:��:���A�Kn����m��6�>���Cm�x<٣��A���-���� %�Mgf,7
-(�4�����9(k~j9�qj�p֖�[�/�W�ZJ`��a**�F6@�
- z/ �����AB�G N�l�`�`�O��z H�vI� �3A�1hT�
����I�
$�H�F�Ճ֎9F`�@
#ă`�Y���qF��aNc�Fd� 6Z�`D�V�)��*�&�ѭ*�� ��U���0�?����ã�h���Oc��c�1FK�F e�@<�Ї��y�
m�
is
l-n���Ba%�
�z��~sV�O�2l�.�'m���p ����G
}G��~�ܗR
=/G%
8�I��
ɝi�O$G%
2G54� ȝ�wC�>38K p���!>��|H�'=B�N�
%=ekz��3
[��k���_^���R0�++o~\�M1���B
���%6ś I����}���e^�q�MU_���ʢ�M�qUp�Ŷ��+;h��:���յf/�Z3[���"������h2圧���&����9��UG�g����Ū�9(ʂ��[_,������6;[>��o��
-%
-���w��)�9;
+x��\K��6�ϯ�i��DޏI�!;��vSYǻ98>���Z=
=b��o )B)J�y8����F����F�8y�����߯��$� �Y��B��d��z�'sx�c�3:y�Z..
����"���ߍ>4FX�Da��$}}�1�+���˫���8��Hɓ�7��H�D�U��y�*}��ɔ���۳��?^=��H�������ԎN1tF��W����<o�KF�QG*��=�2$����RĄ�������ڳf{.`�Сk�p�D��6_o>����E�lCIr9�dc��$��L5�H��-b&�o۔AӞaa���A5EL
�F�)�N6���o>_O�T���2_M�b���ʾmG��l].��j��m|�,e�}���'�y[����Wv1�,z=
� �Fڨ
x�VW�Kz��V$9��� ���V�Ҝ&RID
�sI��2�.�o�M��]�?yz��,��������~��u2Ž����*�=CD,�Ѧ�
u�i��<~�&��l3!i�w�7��bm��}�z���m��V{{48A�eT�-?.��o�҈`�:J��T!�KA��f*��(�m+kƠ;�
�mHĒH
����ג��Ѡ��v��
�8G�c>+g��iD����:�l�C#%YBAᔬ��"�h
EX�c�|+
pW`�@�]����M4�R���0��
��TM at F'S$�H��!�t�Às��Um~n������H�,Ji�F'������֎ئp�V�p-���pK>��N�#�Vϰq���M�z�p�Q�S������]���N�n
+ϰ[�)�� ��PJ�_]��
7�F~
�7pi̝8PV��:"6�ZU+�j2K
QN�/�Y|&h
\�#��9=!�
�j�
2F"���g�nsH�H�1�nE^��@&(���z�� ������GV����.
��TT�4���"�
�%���^�[��_2|'f��0
P�"�GP����`h�xey��-
xV9��'?<a.����n<yoÍ����]V��������b��9��F`��L�)�Ўd�����`~py{
��`����ld����
�Z��)8�
+�k�I�6G��b
+�g��xp��
тִ^zq�!�W �QdL/��`���~�0� ��y�`c%�a�9`3� �pH��;Q��>�>D
���*D������(�G�
.�$�b�L�D 0�$fT
0Ӻ� ��ҽ���9�6�F���Gb�/����L�ٶX|�r����|�Lv2�ij��@�����|eۚt����j��2u������iV,�7��K���`�t���0ew
D'&��
�t�-�pV|[u�~f����n���e�vN�L
�qs�4�myME��`��BE`פ���
ƑT'��)�V\�Ѱ��w
h��tz
N��r]��o������I��
��!��
*y]�\��N&�UfqS�u1
������k�TQ���i"���j�Ŝ�G�đK�H�)�`*wQ5^AQP���Z{ORE!9E#[��8�cڂLz2�&
\q��X:��!<sE�)��4i�┱|�7FF�����le����vÑ��vJ��n%�
I\����f���}��YI�곶r��r��~��h��[gJ�
+!4�
+E��f�o��O ��E
��jk���Z��r�6x�k�a;4��^J��Ͻw�w�jZ�P�K�N1o^lw�j��o�'���'�;�^$�A
��w�|Hg�o�S�m�H ��
�%hEWr�h�!jX��WD:;�U���c4�.����Z�E� �~�$սM�M�B��糾K�D����L�5�)2
�Zߞ
&��,t�5�x|LBl�d%aS�bs�i @_.g��
�@���P8�(6ݲ#��,���`tj`n��Tlt��;i2��Q{��B����}Yg(�)����զܯ�)�z�=�u��Π�q#�p��y���a�1����#�(tOa��
枊P�y
�����u
��ЖW
s��D���
��ĝ��#'�x֯&>�&l�T��T��-tt�hd��&
��M��)EOa?�%DjWe�
U*�� <FD��6P��fm�@6XgZ����`=VH�-�"et�`���jt�
A�O��(�;�gq�AD��p���>��'�W&Ax1H5����p��Ŷ
��C
t�k��~]�g�D��Y�i�Uv B�1������:j��ة6�@�����6�Ǩ0��i���Ҝ���r�?�;�!;���WܷP�w�Dm�gN;��DĜ,�r�݄cabz�o���)�L����ʃ�p
���W�X�ry��o�3���:6q-�?Yr� [...]
+6{�& P �d�+�#e� ���V���6�>.רnl�'}����w���l��r!����ue/�[�H���rY�ͷAC����3�t�\�y>��ono���T����;�*&;��X
�XaXS�c����;�:��
�S
���>:��r�}�<�3�u�u)����֛M>-5As���Rs��,���!�y��1_�s(�-K
drT���L��GI�2��mL����E��{4��[�F� ��
����Rp�
Ħ��`�#v
��s�
+Q&C��1tt=��fz�b:
}]��b�&�"��ChT�Ш
M�ܱU��
5xL���3 �_�W�~;�*
+�gm��\2k" ��
Q{a�(���j\hy��ؓ�<y
@�`�b}�&@a�=���D�
8pi�G�Y#b;ꦄ�� ,t"m#��\���Gk�"��o��l7��7�ec������v!C�'*�>�W'0���I
+W�y����nlWCvyuĻu�ϭ��������>Cm:}H{I��t�x4�G��&
[��9��iEK8���XnPDi�����sP���r)�� �-
�.L_����.��
��TT:�l� @�^@B� �y��Ə� ��( ����� 5
$�@��
-�">��g��cШ
$�'-#��;H�0����#�
3r
���<F����4�O��
�P1�b+��(Al�,.����*�/R��U<M��[UqA܇����a
H�M/Ø��<��"ƨ�1�tc���� 0ʮ�x |��/�������:�Z�.���JL9"\����欲��e��
]|O�~������[����}+� ��/�z^�J<pN��
�4�;ӈ�H�J<d�j,h04�;C� |fp�"�@�rC|� *,
#���}Oz��$�0=Jz����g
����bw뿼��ץ`�WV����w�b�-��e�\��Kl�7��m���|-˼��z�
���:U?��Es����
.�m��Wv�
z[u�)t�k�^Եf��e�?�E��ᣋ��d�9Oo��MXWws(���������UUsP�oշ�X�+VUm��mv�|Ε�,�JDw����@�9>
endstream
endobj
-4387 0 obj <<
+4777 0 obj <<
/Type /Page
-/Contents 4388 0 R
-/Resources 4386 0 R
+/Contents 4778 0 R
+/Resources 4776 0 R
/MediaBox [0 0 612 792]
-/Parent 4378 0 R
-/Annots [ 4385 0 R 4364 0 R 4365 0 R 4379 0 R 4380 0 R 4381 0 R 4382 0 R ]
+/Parent 4731 0 R
+/Annots [ 4775 0 R 4755 0 R 4756 0 R 4769 0 R 4770 0 R 4771 0 R 4772 0 R ]
>> endobj
-4385 0 obj <<
+4775 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4364 0 obj <<
+4755 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [221.495 672.805 261.54 684.76]
/A << /S /GoTo /D (equation.D.0.15) >>
>> endobj
-4365 0 obj <<
+4756 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [262.868 672.805 302.913 684.76]
/A << /S /GoTo /D (equation.D.0.15) >>
>> endobj
-4379 0 obj <<
+4769 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [225.923 595.001 265.968 606.956]
/A << /S /GoTo /D (equation.D.0.17) >>
>> endobj
-4380 0 obj <<
+4770 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [267.296 595.001 307.34 606.956]
/A << /S /GoTo /D (equation.D.0.17) >>
>> endobj
-4381 0 obj <<
+4771 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [217.206 550.383 257.25 562.338]
/A << /S /GoTo /D (equation.D.0.19) >>
>> endobj
-4382 0 obj <<
+4772 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [258.579 550.383 298.623 562.338]
/A << /S /GoTo /D (equation.D.0.19) >>
>> endobj
-4389 0 obj <<
-/D [4387 0 R /XYZ 90.843 757.85 null]
+4779 0 obj <<
+/D [4777 0 R /XYZ 90.843 757.85 null]
>> endobj
-4386 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F1 524 0 R /F7 394 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F28 703 0 R /F43 392 0 R >>
+4776 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F1 563 0 R /F7 417 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F28 721 0 R /F43 415 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4396 0 obj <<
-/Length 4443
-/Filter /FlateDecode
->>
-stream
-x��<]��6r��+��*�W<|l�/�}._]U�����l?p%Έu�8%�n
�ۯ )��(ifn��2�f�n�C���d߾���_��L���i�
�y�ܾ��g����2Rpk�r� i
F9�7����7�aHA
�4�Rt�8/����{���
���*%�w��U�ԙ���Lg�Vُ�7_��n�����_������y�M+�QO
���R2
�@ƀT U����U5
�qRP��T �Ό�
itO��aa^��t����q�s#<�ᅄ%B�
-^p ����u��?����zj��R���R�����hf
��
�����tfX�
+����`ЄV�F�
��l.(�Y�j�������A�P
�f�_��L�����c6/*���9�wn}~a����?}�
-`�f��g $7��� �oW@!�e�vSr$��ZA�<YZ�2�E!$}��u�Bi���C�s4r��e��C��c$/�u�[.���u�� xa���C}X�-��a]��C���.�зl�wL����q�;��7�x
��ͫ_�����a]�
<x���_��!`m���&���-r?���W���b�o���܇o��F���%Ǎn�JP|`�n�*��mU:�1 w�~��ӏ�$s=�� d[������}�Db8�|��;AhHP��Zm^cC���4�tN~*�"���f�b�xR1��O��]�
-�����G?���>Mſ��%`>��C���{�����q���`�����������8��2?xjs�;Ik ��@^P���w~dh��q�
�C���V��=�0��TޢT��;z2�;���þ\�Aq� r�e��������7@�0<
Ϭ��Yp�=�90�����Tn��OD��@��h�SF
�mg�p�K��HAphrށ�����x�w��n�8�r�A�Es�~��� &B
����)�}�P;���5U�
�d�zQ�4����[/k��+
��:���N��]���n��C���#D�~�k�n��
���d���7��'����2;E�b��L ��H�^��f���W�4�k_�W�0�ƳE��P���� (����_}
%�mj�
�;`m~�"hl�zXU��
-��(8Q� ����X�u��:ؽv��h��$�]��
-��@Bhջ��\@�(������%�mب���є�u9�/�#�c~v�N��&� y������*7Xv�Q
��qs�
۸W��Ր��긋)0�nj�a<�0�h'��9���H���Tw H�`�q��?p�4
WF���F
-�c���J?�ΚyUL at P6;��i��E��
|����[�ֹ
X�� DD���-
-9���f�ڊ
����M@}�`B�Cl��
-*B�TM�hf lX��k�s0���� 4�K �_<��8d
-&���@t
��:�`�t�� *
�
-J�O��)vk@��ྚ�-h��ͮ��
�zR�d" =2vJl��[!�8��2q4ȔN���G:���0
���SB�B%�B�H����$[6gqU45���
��ls��OBB]PX|OAB^��}�4���(g�g
��wN�~W|]0�q2ВcZ�Z�2a��U��y"�)���������"Q�g�4ƕ'� u0@>S=�:QH��� nV��P�ub0�ɿc��\��D��5�閕NEZ1�J��dM#��S��䉀tR#��|OՇ�}���K�/
��>��1�8DC4V��R;��1�(c�����u�dau�%{�E�Q�]N�9&��.�gL��%|�$p2eR�#�0P�
0Q�[��T0��F)9�Ry���_L�d���ĉ
D�P�y�?���PI����\
�L�2�h�JQ?�h0p��u� ����BJ�g{v���P�C��(/�(#IQG�w �4�_��H&��J�$8s
�NYO�z�
����3��
� �}�����7
-^�,�[�n�X�X :o@'+00��r�K��X(ErGӹM��y
w
oΨ:���?�)�4s�,&_AUa�ӗϾᒑP� �G]g/�:�u��V��
R'.�:AL!�5���T_����u��O��)���c7�<�|~#>
]S�t��I��_�*а�I�
xE��S�gλ��єw
�ݓAzN({Sj��Y>y!��F��!`�[;#
�X2p�S��4�_2��a�a�V
���ќ�`-�˭�i��o�l07I+�
t�a��B��jS�--������D����Qp�0�#��[X��+b�
����L����
-\���g��@)�X�i�Y�� l��_31}>��fe��Y�d��fWF�\Q��lbHU���M��5
pJ��7h:�(&�����ꈑ
IţK"�1
Q�O���]a��ճh��b{X��Z
-_�S��ۗᰮ�g��z��`��C�nPw���ts����U�Z�m[?��Ѝ��T�m�ʃ�Ш��lw���Oڝ�����L���e1�tÕ�`o_�1..Yw��̛�g/�SlQ�&���X��@w� :�5����+ ��lۮ��J���聖������W�ơ +q��}��
������i�l��
>�n*����{\�6��*�|����ݻ�ܨ�>�x��;���<4�
��: �,�O�
-�������?xl���gOG��y:2wcU�/IS�
-�����uB9�
��>
�t�$��LU��
-�������w�bT)ē
-��
���W���ߴ��)�~�;~<_�9P?�?�
T'-7M�W
����f5�hџ�%..�s�+w.T��i"E��+��贵�+(�=hLT��5��d�D9
-
,ky��z ��|�$�P�����[_-zΓG��w���L�g�4�xD��!%�|i-�I
�r3�Ղ���x�d"A���tkK��v��)�@���t���t�dM�u��H�Üp����x]���>�<�H��cd<����DJ���!;�#�6N�;,��*��F�e�5�&+���zh��u���&[^%��T>r at z=���Ij�{����
|D���Mp�
��C�w�Cny��'���m
Y�Wh�1��n�}��X*��X���C
�/�k�����:
�أ���$���(����騪Mk
uLC|t�D��T��b#�O��M����
w���)��M�KC]���*
-��,�s����xh�\�{�}
�/=�!Xf��4
���xh���1��*�K�2���ul�m�s%� �,>t�Z�7U��y�������݄���A�v�̜p���Dz)7Yd�[��w���At�$� j
9�"�u�_�k���Z�^ddA�$��
�>R%^b\I ��t\��^�5�D�߷l
���K���5�@a{1�%�9���z��v�k��K
-�G�d�s
�V��2/2���*
�
� �g��<d�q�y⊜Q���&�{r ��V�6.�g�
l$��P ��@#V#}��#��������˪�54���p�^v���}
-W�r�vv�0�
-B���:H{���zWO�iM� Y�$��k>���9M2oߣ������N�U:�>>Nd@x��`�C_\����
H;�7�a�0υ)j�5
q1ԅ�=���Piz����D8&T��ϐ��ĩ ގ������n�r��`�&֝�E$J
T5tPe*�?�+�I���SF~����5n��C�Xz��݉�N�l�AqO����p�U_���6���ra�{�����
x�]r*Lv��_���b�CH�
�SD�/R.q��D�(\X&�(�;���ڹ`�ͦ�nTp��#@�M@�k��ه�U�
��ñn��!�{@�(|�b��[�A[�����8a�{v0�02^�V_���XW�$�ûL�픷�*�6xG��Ӣ�0�!
�W��M�\������n��[-_A;e��J/l�k���R���6���[Nz��2Y&��/
��8��\�8�u:wJ��
~J`M�hp0x��@Ĩg5=w^�M���4�g4=�7�pA��:�h�0��^a����4�
�0`��9cb���b�w3;��w�c��]�W���� �eD�
V@;��d���UU��§���K�5ޤt�u�ٯ��� ݐ�f���R�N����ڟo��<a [...]
�&�κ\t���]
+4786 0 obj <<
+/Length 4442
+/Filter /FlateDecode
+>>
+stream
+x��<ے�r��LR�p�+��&���R>��$�[q�l?p%Έu$q,J��<���
�@R�43g��e�`7���C���d߿���_��L���i�
�y�ܾ��W���ݟ2Rpk�n�6��rho�_�WÐ��i�
��
�q^��}�����La�ٻ�̪B�LSYP��w�����o��[p+�?��7w���ӫo�E��b�2�� ����!vF jPT1
��5�j��qRP��T
���
itO�)�0/Mm����p��
f���B��
�>H��ݺj��|��c=5m�}:�T�+�h�`%�ق*9G-b� 6�0t-p��� 5��f�4����SN6� ���j�������A�P
�f�_#v&������c6/*���9W�k�>���CX�̰*���,!��0V?����
+ �b�l�nJ��`��
+������)-
+!x �c���
J��<
����{|,�o
���
#y����2p�d� ����
K=����n!����7
�����uن�e��c:l=b��zƭ�h�h���kx%l^�������z�����XԶ�>nB���B!������~���-���
+�}�f_m ��
/9�q+A}��R�U�H�`���kƞ
���4��!��#ȵ_,>���%����@��d-����ž����56D^��MsH�䧒.2l�nV@*f�'���B��U�п
?Y��q����T��:�[����<t� ��=n}���8�{z ���,�<��DD����u�$���5����ƿ��6��2��~�[
|�p��Ry�R�L����ܚb��rU�ufH�;h-��?
<����a����JK����s�~8nʽ�M�_�B$ ����6>e���v�
+g����&�ݰ��~�
������Y��
�.��kƷ 0Z�-(�&NQ�k��a��J�X�} s2pG�̤��f�zY36_16SP��Jk;a�t��˺�6ծj�HM�ݮQ��#�vl�ޓ�{�;l��6���f�x��)�`k�g��:`��r �63� �t���]��ڇ�6�-Z��T�<A��?n��[(QnSs��(��� k�KA�`�êڵUxt@9��J0�E�b���N�`�� ;t�%s��v >D*
�U��nr<N���V�"8�S��ضa�b�_GS��崿p�ȧ�Y��!�:M���G0ȫ7|
��^���>��#�<n�c�J�r^
w1E`L��Zi������� ���S <����N����)�w�8��"
�
+a�z�oT�`t<&���O��f^����y�`�"|�
����Эp��
,�xML�
+"�[T�����i3pmE?��G�B�&���Y0��!��`!f�&�436,�ŵ ��9�D����p�%a���:�)��C��`���Y4�M�l���
��4���>�n
`Ѹ��d
Z��y�k�=��B�^���3�HD?;%6�ł��S
xy�8dJ'�y�#
PŌe�i��)�A��c�I
$���f�-
6gqU45���
��ls��OBB]PX|OAB^��}�4���(g�g
���F����`��d!�%Ǵ�.(e�<e��)��D\S想�ϟ��E�t�li�hЄ��1@>S=�:QH���iܬ�����`���&m�X1�.*�k&�-+���b0�ɚFRͧ(
��'�I�hb�=U�k�a`�ߐB�# �$l,g��`�Ǵ�
�X�?K퀆�4���f��#֥��Յ��9�
+Xt9��v�̟1 �����ɔIHI��@s�D]o�_R�ċ���_H�S`?1y���J�'.IdB��#�
�%! ��sy2a� ��6��
�8F���_� m
R Ze�
�̳=;ˁ��E(߁�\�S��������#̻����ү�h$QrJ%d�9���S֓z�ޠ !�2~�5�����8�T�F�
�E�t��
k
@�
�d&04BcC|�}5�J���tnSdc�D���U�1��'<�fNՁ��+�*Lw���7\� �
+"z�u���c^שku�� u⒮��^C��NK �EI�
]7��d(�R��:v��������5UO�y��*��
+��W�
?U |��
^My�!�=�焲7������/ndAA�^!6��3�с�%W>%
`L�0�%C��~
f
�h�௹
�) �R�܊��l��s���@g�i at +�˩6u��I
+I�L$N�y�
'�:2�)0��5�"4�����ʺ��5��z6�
����&�U
�&*�5���Xa&P�9��L��k&qe$�� �&�P���d�H\� �d@}�F�3j�b�
|������T<�$�
�������]=����/��5@�����;���}�
+}���w����
+��?�쐺D��
톯B�Ъn���<�n<�"oW
$O�Fm�g�S5O~������
`B}�F(�q��,{�j�qqɺ;��g�<>��}��b�j5y���e�j tW
��]�
+^�R�o˶������~�r߸��֟�
+��8�`%N��/ݜ�52�{?�Mݺ�g�M��c�z>`�+��ƶ\���v���{�u��o�t�Y��ƕcrW���� Ra����>�ςͱ�^����
;OG�WU��4�ˠ�+ȉ+`:P'��@?ҕwՇ㡛n�d��� 6Q�R_p��S�B�*�xRa��j��4��vY�>�ٯ}����>�����׃��i��_�vܬF-�3����`.~%�΅j�`4M��4xE���|����>�&ග
�(G��e� �[/��Ϝ�@� ��a��~�E�y������
��)��#��(��@ _ZKbð�Ly�`��d%�&�HFP���<��ҡ�
�t�5Ѕ�x4�F��L|l:L���:�L$�aN��Iz
B��LG\P�c���12Fi-�%��v��툽��F�����?�Qm�|��Ɋ�5�7�
~}�54��ÖWɯ'��
�^�n�i�Z�F�Fs��>��I�&�����!�;�!�������6���+���h�v�G�)փJ�#'sE�P��隽�?��4���$�&I�-'�d)�u:�jS�ڂG
��/�?ս�؈㓫{S�K�Uj��U��@צ����wX~ �߹g�gZ=W��^x�KOd�Fy1���x�
���}
��
+�R����s
�r[�\�2�v:a�*�<E~l{H��n����� d��rfN8�S}�cٔ��,2ŭ ڃI�;��� :
p|��BBD��Hw
���� �SKՋ`VK�'�l��H�x ���x�R�����kN�$�o�xۉ3�(n�k�)
�����,�R
�
$J�%�QP�/���#��8F� �e^���*�{�cг�s
��8�<qE��L�=��pl�}��3�6U�S(��` ��H��H{�C�"�=jA��*�m
͠( ܭ��l�y���þܵ��8
��r�zho�Ά ��ޢ.����|Z�zBV%���Ofu}N����(�{czx�z�R�jA�Ϋ��P�!�;X��W011?Ҏ�|X�8�sa�|MC\
u�lF�e�;P��*:.:��I��3$�<q*��#av�3�x�[��r>X��u'�RU
T���O�ʹh�;s�����&{�p����P9'��|�dw��6�CpP�S�0�3��h�W���D�^��y}�
j��
+����W~�������ѶƋ�K��4�6
+V� 7J����r�v.~�)�\0
���& �5�w��CϪn���X�k���=�wN>
o1��-Ơ���A�e���=;�1́�W�����~;��!I��.So;���
�j�(��}�G�U���E�{&����c(9���V�W at P�N�~��
���)��g��
�t����g�L��,֗ ���g
�� .g
��;��ڍ?%��N48��O bԳ���;�Ō���~�3���Y���L�
�K4W�fe����w��^0DϜ11z����t��;w�
�u�;�����.�������2��+�
�P2�x�*�O��Ə�K�5ޤt�u���WN�u
J�O�
^�w�N����ڟo��<ag���aR���O����?٧���)�e�
�N�7��9Z�pzqN�28.��ctv*W
�&�κ\t���]
-$�������x�&�T��
6�&����u���1;-'��z6�y{�
�4G�ݣb�Q�%�}�2�ɺ�/
��?z���sO�:#Q�
-�k�Ԅe��?
�蟽�B�ʉj�_���� 0��d�kF���:3�^M��WTT^��`q��?fT8b�� �EA��e
-��t\>�(��N�� �~;%��>!ڦp.j/�C�hFU ����:�
+$�������x�&�T��
6�&����u���1;-'��z6�y{�
�4G�ݣb�Q�%�}�0�ɺ�/
��_z���sO�:#Q�
-�k�Ԅe��?
����B�ʉj�_���� 0��d�kF���:3�^M��WTT^��`q���fT8b�� �EA��a
+��t\>�(��N�� �~;%��<!ڦp.j/�C�hFU ���1�:�
endstream
endobj
-4395 0 obj <<
+4785 0 obj <<
/Type /Page
-/Contents 4396 0 R
-/Resources 4394 0 R
+/Contents 4786 0 R
+/Resources 4784 0 R
/MediaBox [0 0 612 792]
-/Parent 4378 0 R
-/Annots [ 4393 0 R 4390 0 R ]
+/Parent 4731 0 R
+/Annots [ 4783 0 R 4780 0 R ]
>> endobj
-4393 0 obj <<
+4783 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4390 0 obj <<
+4780 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[0 1 0]
/Rect [347.966 288.392 354.94 296.805]
/A << /S /GoTo /D (cite.1) >>
>> endobj
-4397 0 obj <<
-/D [4395 0 R /XYZ 90.843 757.85 null]
+4787 0 obj <<
+/D [4785 0 R /XYZ 90.843 757.85 null]
>> endobj
-4398 0 obj <<
-/D [4395 0 R /XYZ 91.842 665.11 null]
+4788 0 obj <<
+/D [4785 0 R /XYZ 91.842 665.11 null]
>> endobj
-4399 0 obj <<
-/D [4395 0 R /XYZ 216.997 53.18 null]
+4789 0 obj <<
+/D [4785 0 R /XYZ 216.997 53.18 null]
>> endobj
-4394 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F60 396 0 R /F11 521 0 R /F10 523 0 R /F1 524 0 R /F7 394 0 R /F13 522 0 R /F25 371 0 R /F6 525 0 R /F28 703 0 R /F12 846 0 R /F21 366 0 R >>
+4784 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F1 563 0 R /F7 417 0 R /F13 561 0 R /F25 393 0 R /F6 564 0 R /F28 721 0 R /F12 859 0 R /F21 388 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4406 0 obj <<
-/Length 3891
+4796 0 obj <<
+/Length 3890
/Filter /FlateDecode
>>
stream
xڭɒ�����`�c*"�6�|p�M>؉�J����!1$J 0�bI>���C��vE������=jwک�7��>��vz�q��]f�8�vw�<��g�;��w;�"߽����K��h
�f��0r���2e�4�O�P;k�<�⯯�}��S�<.���^��4N�]��X�l����)��˯o��pѫ?}y����}�:��S�y�G���"I
b7
-���v �����;V�x�U���HU�� �6N�l�Z�+����8�-a��6��` �>���$z}�������-�
�J�WܕKul����N����@�R��[-l}-�@�@X+�90�?@���-��{��n�������M
�K���`,Ǻk�4b7Nv�E���Qy�@��F�%��X_}�
����"��J��������@���
s�$�HAĠ��S�O��sgvi�b�,s���Y��� i�
�F�q�eK=�� D�QQ��|J7ʾ⅒��z��?�����ƒ��9.��h��0��( ���X�v=�������ajF���d0��d_5p��n>[�[
dcwǿV�c�'5 F��R���C)�m߉��0�����y䧆�<����?��(�
�v- �<&Vp��Uy at b��mS�ԩ+��f�4�������2����E�𠠸���J�%��APy2[!�bQ���Mt��/��_.�ӽ��P
ym�x��e�x��8��ix#�-�8 [...]
᩻��<@���e�Sw
��k�kP��A;�A�2��E��}-�>�b{�űd�my�ny���Z���'jـ�s�J�a
-G��z2B�,V�R���OG�"�
>�1�T��F��W�c
���� ^ɯ뙵c}.��@R�[p���� j8{;
xi`�����A
�{���I��6cv.����xݸy1
��6
�_��B�s���W
�gB�%��-is��VbK�?��Z�5
A�<�V�tO������Entd-"��^�G�8"�VN�.���\?2���
G ��md��k?��2iYH�%[�vpա.f�;
)ݲ.j:��e[�ـ]�#\��A�"��ۺ%�zbt�0�L��� -��]�����_�mjяDE���#Q�
�
-p|��K%_���z���C��^ apD�ig���9��>��Yu�#�������¢x#��<�s��� �5 ���P_�Q5q\��|b��{<S�x3�gǿe+�T�~�]�)� A{;�M}���E���75��
�+!���0���%�h����)J��P\}y�7>r�r���A*�7pZK��=oG��q_
+� ����\�O
-��˞?o`�����Ɣ�IQla2IH7d�PD�(D]��a�
-Ҋ�<�j��{�1U0Y�}
-�m�\#1�m�P�m!Dh�� �h���2����]��s� �"�A;X�\ν� gi��
(
�q��E��XC��b��ޖ�s�E�m�#u�`0'W
-���T.�wg��%�j&v����J]�kr�Ǚ��h�;�ɂ5P�@�v6��'�*���J�((ʜ��D�v������k���L��(`]�<'BN�
�$��I)�7�Ӗf���Voڳ��=�,4��7�(��>|����
`I�
RC@�(Ƌ�-�_�=5�_q���\?��Hw� &�|I��e�%h�wY3�
Pz�P�[�7�0.K���,s�
LBUw��.����S3
�YUP�@��L\��z- |��_P�&S-[��~�M� Č����G��m'�@�i [)��x��yW�H�Ҙ��� �)�
�ʥ~�5���%Hqۨ�ǥa���#�
���:��IJ#\xq�Or������C� ���Vz����e�Cn���I�uw� )�L63]��&��1$� D�w��U<��5%������/��&�q�k��U<͍�~(9;�E���k%o�ty�
�j�s.�9�F�v���@
�����9'���N�
�99p�H�r_�
��
pP1+��!��
w\���^lD[�:�q&ε�ػ
��ԡۛ8��*��vU�*V{;����+ؕo��uʒ�'��I�v����}σd
h���k��HC�ն�NW)����a\?�f|z
ƿڈ�P�C����X�d�{�.{*2
(
ߓ���"Nrɋ��mqf�-�
2#�w��ڸ�
���c*���3Y"H ��`��(6q����t�w���*��DJ�z�%���Cja)�`)�3ȝ>Β��,=�(�~��1>C� R�L���
�_�C���L�� ��
�6ɼ&��2߰[,7
-=��8�s3��H��KE
s85V��ܐĢ[%��J!���"&G
S߲n��?�r-��
t�
-���{O��50>K�N��RƖ��C&8�[ż�a����2n�9{x���p�)�s*g���Hr�>�j��2�\NR
4�qR�<d
�s�Fz>ܱs>�p�K�6�,uJ`�C�
���N��6E�I^_�3��/O�VM�f~ʰ�p�C�ޚ���Rr�gV�d҅�-��
�Y��k����g:�E�&����AEh����
��
Nߴ,F<o�O.i|_W��]�9*~�M�a�U�gV9��!EF2.���P�{����<��`ԂI�
���&��>ֿV�}F� �}������<�$Y�gR��@�2�@|Ҕ�� ���1~��l�kNA�1;�o�B�y��0�IH� ?nhc�֍x!��J�OM;��㟔���P&�x�[p��^�{�7)��4[+ڥk�W-��Ǝ��y��wE��I��w�z��w�c~r1��#4|�|/�
bv3�Ib`��B]N:J��}��c�0�Cw����Ht��D[-){3y�:�7(2v����Z'��:�Z'�p���]�J�2��?j7���U�G�_"v��^9q�
D
N`J괧�M��$N<p`��x���a8��w<� \�l�5��T\*���
�[��b}C�������M<��
-.ɢ'�C3�+z�
�T'��l��W�8)O�0:W
1W�$���GCr�vd�]��
I��{�W��ͦ6��XzDQ��{v&�{����85��$� �e,�(�@N4ҳD�ԞZ��|��1���`O��'<�_=�V�R�Z��"d&u��-�� d����<�@�߬8Z�>�0Ai��~hz8'�
n�� � �{1�*�)j��IC[���
�[-()�o��U]b��wy���U�V���4#�0���MS�}��Do1bX�p�ś�|�K�Ʒ7M�W���ava���A��Gn��x����T6������ؗ��\]����!=>{&'�\�/��k�-���\�
N�-Q?��B-��/Zpi�%�Շ����
��G�w)v���]�]e���.北�d�gRj����7kש b ��,��gQ�:�
+���K}:�F�/��{�a�I�A�I���LK�� s^�!~
�p��|��I
�Mo��+�r@��9��|�
5@;�<�[��ᕙ�Ң���j/e�q}���K���Ί�ϊ��4
qL7n�w?fa [...]
-�7�
F�^C5U^�d��,�=�*$��T��p
e{�?0�O����!��za��yF�@U�?�q�S �)� ��q�N��O��]��k
+���v �����;V�x�U���HU�� �6N�l�Z�+����8�-a��6��` �>��A at Y�>W]����L��P����+
�ʥ:6�If�X��S�r�f)�ƭ�>�n�x ����6�t%+[��&%��k�+x���ٛ<:L�����X�u��i�n�얋���)��T�\����ψ?f�? ���y��Q���v�Bb�8/�? �ks.5��\=I$�
`%q��S��ܙ]���9�\��{g�+@�p�Q�<m\h�R�}w�`Tԡ$߃�
�����x��7�^}�{���i���+x�
&*Zy8L}9
+���:��$�]<���tz����o'�g9�W
\�/���Vp�V�����U�X�I
�Q���9�#�P
+~��w��$�寧A�m
��a,O��==�ϲ=�|ǿ]
4����?}U
��sy�T<u��&�ٻ$���`�n�z��l���d�;<((.e-��l��}T����_ȱX��6s�u��
��
��t/w9TG^;^��y�7�o4�upވ*F�(Nd|�/gG��
�VU�r�
+.���h��`Nڣ�#��TP=��>��qPE�$�;��ȿ,a��ӹ�e�� �@Y�Χ�ţtݹ��P�`fa��
@gACx��.�y�{���
Cz����d�8bШ;��L$~����C_�����
yq,�j[��[����e�Z6 �
���k��Qn���*���Bp����ȯCĂ�i�G2�i�"���XC� �y?��F��zf�Xߟˡ>������z-����N^�l�-�d `��
�jlh�7�����K�@)p?^7n^
g�
��W| ��\,w�����{ �eK��m�����`
D�#O�թ���#v?z�
Y��w����Q�:���Ӳ�#e'L?��C��Q�|�kل7���O%�LZ�f�V��
\u�ˆ�Y��FGJ�����o�f��a6`����@���nɁĬ��!̺,���0 at K`�bj���D�d�Z�#Qѿ��H���
�y�R�x��
.��P3�WB
�qDڙ�ei��;{V]��"�@e�x���(�H�6��
� ~�tM�f?E4ԗ{TM
W�!��e�
�7�
���o�
+�9U�a�|
+%@��NuS���t����M�fA�H��J���c=
bzu�2�`���e��0WA_^��\�\�4v���
�֒�~/ڴK�"�9��c���BP�k�I���zc���
�8�]�ט�8)�-L& 醌��`��+�4
�ZAZѓ�V��|7�
+&k�O��-�k"f��
+�� ���
�<� Q���ؼ
v~;�_d7hk�˹��,����?�յ�uk(Z\�� �ےr��m�t�N�
F��J�1x�����۸dP�����мQ�k�pM��8Ӕ-x�:Y����fq�d��BE���\I�Z E�3y�(юW7�<z}�3������dC�)�ឤ�=)�����
��|��M{v�g���&���%Ӈ�R�{��,i�Aj�%�x�B�˴���k ���;�����n�ä�/�w���m�.k�aJ���xk|��
�e ���eN>��I��.<��ES
�rj��6K�
+*Hћ��\���
�
��d�e�}ُ�����є� 3�(����d�(�4
d+e��P4�� PZ�:!0e�!X���f⏻��)N`��4L��zd>���PtV��:Ii�
/n�I�S
�>wph�����J���`��ly��0vB>I��.$���f&�⯫9��8��?���r���ֵ��0_�?����$9.
a
����q�%g� ���x��͐.��T�z�%2�:�(��7[��TbrY?<����۩��8� ��T���Aә*�b�= R#�; ��k�܋��b�Xg`8�Ĺ{��o��:t{'�X���ΡJS�*bo�ut;{�NYR�d98���N�R��y��ͳ3}sMuBiH��v��*��X�y<��G��ÌO���W��x�6R����b��eOEf���{�^]�X�I!yQ��>�-ά�e#�Cf��ΘX���{��uL�S��|&K � !�,��&N�Z����n�_� �H Yo��}�}H�#,e,�q���YR ߐ������:�g(@� �?���K�~���p� �S>A�y���&���
\�v����B��6Ǘbnf�pp��c���"і�Xt�dٹ�V)�uRP��c�[��q�� ~�'T���|!�[�S�a� ���g)� �[��R�v��}��W�0�R�1�B�
6a�t
�4e|N���
I��'�A�\��I���5NJ���Cr.�Hχ;vΧc{����N Lv��c��۩�^զ9��k|�� ժ���O6�}b�[�>]�AN��j���A���5y!1kZxMr����@�(=�$Xx#?�m�5�taR��雖ň���%����P��1G�ϻ�=̹��,��*�2:��Hƅ�8cjz"�Y��Q�G
�Z0��!��qڄ4����j��H6a�?X
P
<�g�$
�Lj�T��O�r?���0�/Ԛ�r�)H2f���Vh1�
f; ��
�ǭ m�ܺ/��ZI��igv����
���s
.����w��&��fkE�t��������7<���}�"#�;��]���y�O.�3t��o��Ŗ�C�n&>I
�C[^��IGɴߢO�{�&t�.����� Ñhk�%eo&�Y�E��7<^�$�_�R�$N����Z�R&��G�f�;�j�(x�K�.��+'.ݶ�h�
CI��Tڠ��ĉ,�"�`3?
����� [...]
+�!㪛|��o(�BN"ю,�k~�!ɳt/�jS|���Ʋ�Ko�(
+x��$|�4��������
��e��I�Fz����C+��8���) ���G��
+V�^K|�X�̤.B~�����\�4Ry��A(�uG���&(M��M礻���W<��x/�[%0E
�4�?ih��\
��~�%E��{]��K�<�.�8^�
+��jb�ёf����ij�o���-F
�
��x�O~�������*x�2�.�
Q�/h��m�o0Z��ʦ�U�� �
��������:��g��dk�ż}m�w�ޝk��é�%J��vZ���E
.����0�=�#�����.�.9��˺�,C��t�L�LJm�U5c}�f�:�D,�#����,JTgqa����0cr�Og���EWs��4LR"�4H2 Ss� c��`�k8ď�
�� �op�=���Me�W�S;绛/~�h���s
?�2VZa�R^7�7_s �|���Y��Y�a��f!��������,�w�ł�7�
?�P�_���i:� � �(Qt{���,��|��y��G7�C��
=�
+�_#�u�:3��#y-mm��Ek���<�
2Ȟ�<��䞮�9�I���ą-Nra��l&���Dx\B�
��B�4p�J[觯N������_�m�j�#��ܱy���R<I�������k�&��˟�q���GS�D=� ���
��lO�&�)` �]W^q= �V/,p� ��
+�g6�4� c
+�1�`_�=��i~� ���zԅ^
endstream
endobj
-4405 0 obj <<
+4795 0 obj <<
/Type /Page
-/Contents 4406 0 R
-/Resources 4404 0 R
+/Contents 4796 0 R
+/Resources 4794 0 R
/MediaBox [0 0 612 792]
-/Parent 4378 0 R
-/Annots [ 4403 0 R ]
+/Parent 4731 0 R
+/Annots [ 4793 0 R ]
>> endobj
-4403 0 obj <<
+4793 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4407 0 obj <<
-/D [4405 0 R /XYZ 90.843 757.85 null]
+4797 0 obj <<
+/D [4795 0 R /XYZ 90.843 757.85 null]
>> endobj
-4408 0 obj <<
-/D [4405 0 R /XYZ 91.842 668.171 null]
+4798 0 obj <<
+/D [4795 0 R /XYZ 91.842 668.171 null]
>> endobj
-4409 0 obj <<
-/D [4405 0 R /XYZ 91.842 518.768 null]
+4799 0 obj <<
+/D [4795 0 R /XYZ 91.842 518.768 null]
>> endobj
-4410 0 obj <<
-/D [4405 0 R /XYZ 198.269 455.265 null]
+4800 0 obj <<
+/D [4795 0 R /XYZ 198.269 455.265 null]
>> endobj
-4411 0 obj <<
-/D [4405 0 R /XYZ 229.059 332.779 null]
+4801 0 obj <<
+/D [4795 0 R /XYZ 229.059 332.779 null]
>> endobj
-4404 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F11 521 0 R /F7 394 0 R /F25 371 0 R /F10 523 0 R /F1 524 0 R >>
+4794 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F11 560 0 R /F7 417 0 R /F25 393 0 R /F10 562 0 R /F1 563 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4417 0 obj <<
-/Length 2318
+4807 0 obj <<
+/Length 2321
/Filter /FlateDecode
>>
stream
-x��ZIs�F��W�+f�7t7��%��*��Q�
l
�P c����
��`Z�r]�h<����O4ZE4z}����F,�)1FDZh�����4Z���%"5���d���e��ɟ=
�jx�� J�)
4�-�_�N���42$UJFg�Q�H�#�¸�Ζч��W��He������O^��h3ʼn2��A�1�& ��92m0 �O��j���&�c�t�� �ѝ��Ȃ/��!ٿ���8ʀ}x�@d tp�"� ��gWyU����]1ƶ)�
�.ճ�T�pH�yJ�J��%�f
-�-� �YX �Sր���f��@W"�Ϲr�9g�K=�����u��a�ͶE��_[�\�`��xg�
z�"R=w�y��U�����
-��K�JH�!&����q
-���
ז���;@F�?��)´�?�P"���A���e�a�x�f
���@����<`���:[�(�m`Q{�1�G2����~U�v5T���ƙ�
yAԩ
,�#k�RǗu��Vk<lu���n�m��4�K�(�������2ؾ�
��}���7~�S�ɷ�"+��:/��-U at r���vq뜈B~wZ�L_���"��e�}
�2.��ɛ��<�g��Rk�#�r�F��rˉ6��w7���4Ƿ�#
�������ʊ$��͌ŋٜ���e���
����W٦X����z8��ܥcʮ>҄.�@��2��!� M��)��k
yS����Z���쓎����a
�s���Ů�u����0WS,w��2qU��E�)x�}�6K�h${�� ���Η�һT�7���=c=�s!�Lڰ��lnX��l�y���R6,��
�qf�r�M��r�(6+�tY����߹3��j�__x�w:B � F�
������.��Y���I�ڻ�we����on������/�p���
OGT��@���:Nc�&m5��"1DE����H����JDBI��ɨ
�g�A�)A�e�:�#�D��+#[�<��^���0�$i
-� 4�T���B�уr�9�Q,y�Oo�H4mɚ!
s2Ni�
jQpȜ���S_��-�v�E��acZ
`�u_�czA ;t�n�j����
U������GI�C��I{�X�q/��R�1�
� $�ba�=T�H�T��PxC�Q6�N{`��u��@��P*u�\�8�BX�Y�D���C��@dgA� r�Q�0�(+�(��o�������S
���R�X�p| �
ې�S'{+t2�/P;C��W����L�U�ƒ
-�J?(����;r�fg4�����Qj����AgEC�~�W%
"
-����z�镏��a�C��j1ִ0)���
�;!��
��ѳ������!�~
H��"~���i
z
�@�Y`��Rٽ��ץ�
�Z��UFO�G
d{Fq��
����k3�g����h�13eaG�����l��{��Cy4}
GJ�:�1I��G79����l��<�!TMf$�I"�D�Ԣ2:O�d�u%��:��?�65���]
G�������cO
�������R%�7_Z>'��
p
2�{�a�o۹�q�5[�ZdM�l���19���U��y�Xk4���h�����6���ʃ�5�v��v��eP�{�C�E����b��5�R�˼�mZo��o����"���6�##R�&!u�0|hk:�=��vg"��=��
d�_��$�䶘�;mg~_����㪧�pGzAJ���A�jD�}��m`��E�
�����
ƞ���b�氵<��0�{Z�4�-0:�
l����9�N��#��6:&�6z,m"堋�Z��v�
M�
��.q
i�S�X��첁
��'�5�d�-�����.{"[@�;��a{�a.�w����0?h����NR7\�
;QEQ8Olu�l�
X;��4y��,Qqo�����=5�c���{~�J��0#Uۼ��ݾ���+�)���0A�gW]Tk�s�k�i�
h�
-��8��
(�4^�/���UD�[�0���fܖ�=;�(�(�E
�4�u
�l%∄[x���#�e^�`a*��
�߫6�������R�
��b���Qɐ�<D��u#����vc;��GR�z�����v։�
;v��.���]��[�
�&_�Ū�����o-�5���+߰��j���l3�p�Z�I�Y�Ս���Ι���X������$E�=�J�0���M� A��QZ�Ʋ��|p��Q)�
J��g�
ףYV�d�G�Z
&S�"B�9v���
�z�uvly6u?��ۋ�c9�6G���+d��� ���M�V�%�
+x��ZKs�8��W�E�F^@��e&��TM��q�
h��Y�D��&���R�D3���a}6��u��
�F��F��>�1�҈E:%ƈH
M��b}��FK��-�D�&��(בLR����<����PB
�4D)6ŃFB�E`�����W�F��J���:JIt�YB���2��|�j6��������ⷳ�=�Lq��z�pa��ItN��
&��������\.(a�;U)H'�
+���6&zi����mw��I����&���� ��7yU����]1���(�
���J*F8,�<%L%ShI��oK*@:!
H�5�s t��H{�s�\l�|�'_V�97�b��73
�ٶ�6�k+��@
�O�l�W)b��sg�7�^
߿>��HUx��� �DbR�쏗+XHſe��*���2�%L������I��?v/����7k ����?�w��u�c�|i���G�Zg�H
�Tނ��X�j@���ƹ�
yAԹM,�=k�R��u��^k<mu���N�e��4��K�(������W�2���
��}���7~�S�ɷ�"+��:/�;-�U`r���vp�~�Z�M_��
�"��e�c
�2.��ɛA�<��� ���bV.Ѩ �.��h�}w�ý�(�9�e�� r�7Ŷ�V�$�X\lf,^��,.w-�e7嘆�gU��6��?�f���Y�t�N);�H�Ȃ�+�h����4�jS|�LZ*��8�Z�WE��ן�'
�ŧ��:�s���Ů�w����pWS,w��2qU��E�)D�}�6K?h�${��!���.��҇T�'��Ǟ�
�\H"�6-�:��2�k
�=��MK�#& Cx\X���'E���-���?]W�:(x�g���Vm��+�#$@�`$�T����~Y4����
A��>L�|(�qeΆ��c��hd?���mw�x>cȳyV"��4�
6��E���8�Đ9��O'#�D&U"JbUMf]6�{���,T'rļ���jeDP�'ҘK�0�F�$M�����'}�R(2zT.2GŐw���D�V��1g���E�as���
�>��=F1a��N Q�1
�E�0�����%�A��/0T����0�V$��ӎE�'� [...]
+L{d��mжO� {D(���M.G�X!-b�k"hGH�dt ��ސ@y���S�G���(��o�ԇ���6S��
���J�\�t|d�M۰�Sg{kt2/������s~l2"�w����M�h���\�/���'�3��� ~��
5���堳��d�:��A``=r[���G�ڴٱ�r5��
o� �4�Lݥ�'���Dt����DA��Q���6t��Pw�c�z
�@�=p�`������R�&E�
+�,�����l�(N��q���vm&���bv2b�Ly�Q��=�['�^��X
M_Ǒ�G���N��M��K79a���z�#�D�y�SC��ܑ'�R��`,~<��� ���9\�vkD�ٳ�"No3��1J
�~p�P�����&�J�$ߘ|ih��9��u����
#|��ˬ���"k�g#:ht��iME���ͫ�Z���mG�ܵ��t:T�d�8��s۽�VA����?;����6�<K/���i������J˼^��
�z���X
���
��c[ӑ�A<�;��v!
�2,&��&���i;�z\��
W��w��4��T�FD_�7�l��. w�z ��x�{
���
������
h���L���T{�m�F�� ;=u��ѡ0��cۖ!R���[��.{y�
��.y
����L��e�le)V`��.[��e���]��n��t�����\0F�����0?j����:I���\�U���V�j���ek/�6M^�5KTܻ�x�y瞚˱�b�ޓ_�R�'�ت��ŝ�����)���pA�gW]Tk;s�k��<{A�I*x�B�є��O��2[�ZE��uK����rv��S��](�EK�4�u
�l%℄Sx���W�˼l���n(��\� �u�u~ ߗ2e��,��
�
܇����
+�,no�5���:dR�{���
�������N
; D��
�E�mv��έr�
��&_�Ū��e��|��ʕo��\�y�W8X-�n�Y�Ս���.�nB�X��������$E�=�J�4���I�`������7�U[�����F��w�Њ�T��'�z���zt�"�#b-
�[�"B��8v���^w=�:;�<�:�Xq��Eѩ��
���J
��CHq�{{�&�_�%�
endstream
endobj
-4416 0 obj <<
+4806 0 obj <<
/Type /Page
-/Contents 4417 0 R
-/Resources 4415 0 R
+/Contents 4807 0 R
+/Resources 4805 0 R
/MediaBox [0 0 612 792]
-/Parent 4378 0 R
-/Annots [ 4414 0 R ]
+/Parent 4815 0 R
+/Annots [ 4804 0 R ]
>> endobj
-4400 0 obj <<
+4790 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/TONOx.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4425 0 R
+/PTEX.InfoDict 4816 0 R
/BBox [0 0 637 422]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4426 0 R
->>/Font << /R8 4427 0 R>>
+/R7 4817 0 R
+>>/Font << /R8 4818 0 R>>
>>
/Length 949
/Filter /FlateDecode
@@ -24111,34 +25892,34 @@ x
澎n�U�n���~6+58{��YW&�8�<�v�;<-PHܷ8��c�փ�,�2��fQ5���g5h��c����y�
>
�w�m�>�
endstream
endobj
-4425 0 obj
+4816 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175147+02'00')
-/ModDate (D:20120925175147+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/TONOx.fig)
+/CreationDate (D:20130322173025+01'00')
+/ModDate (D:20130322173025+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/TONOx.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4426 0 obj
+4817 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4427 0 obj
+4818 0 obj
<<
/BaseFont /YRJNCU+Times-Roman
-/FontDescriptor 4428 0 R
+/FontDescriptor 4819 0 R
/Type /Font
/FirstChar 32
/LastChar 120
/Widths [ 250 0 0 0 0 0 0 0 333 333 0 0 0 564 0 0 500 500 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 667 0 611 0 0 722 0 0 0 0 0 0 722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 500 444 500 444 333 0 500 278 0 0 278 778 500 500 0 500 333 389 278 500 0 0 500]
-/Encoding 4429 0 R
+/Encoding 4820 0 R
/Subtype /Type1
>>
endobj
-4428 0 obj
+4819 0 obj
<<
/Type /FontDescriptor
/FontName /YRJNCU+Times-Roman
@@ -24151,17 +25932,17 @@ endobj
/StemV 116
/MissingWidth 500
/CharSet (/C/E/H/O/a/b/c/d/e/f/four/h/i/l/m/minus/n/o/one/parenleft/parenright/q/r/s/space/t/three/two/u/x/zero)
-/FontFile3 4430 0 R
+/FontFile3 4821 0 R
>>
endobj
-4429 0 obj
+4820 0 obj
<<
/Type /Encoding
/BaseEncoding /WinAnsiEncoding
/Differences [ 45/minus]
>>
endobj
-4430 0 obj
+4821 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -24182,385 +25963,394 @@ U
X�D
�W���g�"qQEUyyk�`�)���b���Y
`0xۘ'[H�BM=������m�h�A�B1Ѭ����2��2�H^�k�gDA�}��{$x
�OĶ��X�u�D�Ys�ƚ+���~R{�ʁا\��r�3OK֔V��5�חTat�RG���DVrF�&S�n��i!wfT�QD��R
��{
��)�V�*��4�[�y
��,>� ��~<� ?����վ���Q�XM���dβ��﹍�����!N۶P�nƋ����P����SG��Xzw��6l�o��ps~K�u�o�m��x�2��%J,oP���q�Ѧ�
��x����5r�m�2F�S��jB�A{{�u����_����˕��!K�s_^��
��/�zFk�)�\�ٓ�����q�
���T�#-�
�[�W(��5���}�vR��C�����!dL|0�s��U8���3ʦx�M�`yBT���1k133��u߾u.�M5
WS�l�g�S��I�
������;�w�ߝd9L��&�����\ [...]
endstream
endobj
-4414 0 obj <<
+4804 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4418 0 obj <<
-/D [4416 0 R /XYZ 90.843 757.85 null]
+4808 0 obj <<
+/D [4806 0 R /XYZ 90.843 757.85 null]
>> endobj
-4419 0 obj <<
-/D [4416 0 R /XYZ 161.949 506.213 null]
+4809 0 obj <<
+/D [4806 0 R /XYZ 161.949 506.213 null]
>> endobj
-4420 0 obj <<
-/D [4416 0 R /XYZ 91.842 445.932 null]
+4810 0 obj <<
+/D [4806 0 R /XYZ 91.842 445.932 null]
>> endobj
-4421 0 obj <<
-/D [4416 0 R /XYZ 204.476 362.451 null]
+4811 0 obj <<
+/D [4806 0 R /XYZ 204.476 362.451 null]
>> endobj
-4422 0 obj <<
-/D [4416 0 R /XYZ 168.622 228.794 null]
+4812 0 obj <<
+/D [4806 0 R /XYZ 168.622 228.794 null]
>> endobj
-4423 0 obj <<
-/D [4416 0 R /XYZ 91.842 136.831 null]
+4813 0 obj <<
+/D [4806 0 R /XYZ 91.842 136.831 null]
>> endobj
-4424 0 obj <<
-/D [4416 0 R /XYZ 285.846 40.228 null]
+4814 0 obj <<
+/D [4806 0 R /XYZ 285.846 40.228 null]
>> endobj
-4415 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F69 545 0 R /F11 521 0 R /F7 394 0 R /F25 371 0 R /F10 523 0 R /F1 524 0 R >>
-/XObject << /Im24 4400 0 R >>
+4805 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F70 585 0 R /F11 560 0 R /F7 417 0 R /F25 393 0 R /F10 562 0 R /F1 563 0 R >>
+/XObject << /Im24 4790 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4438 0 obj <<
-/Length 3722
+4829 0 obj <<
+/Length 3717
/Filter /FlateDecode
>>
stream
-x��\��6���>
�h���hQ�Фi�H�������c+�j��Ə���o����D���^�!�V���<~3���-��xw���0�X+
-#
1B��ŏ?�b߽,(����U!�#� x^�/�Ѣa)���
-�5�A
!�5"������
I
K�ֲ�z[8M�)
S�qS\-�'_>q9NN����˟�^^|y՚�iN���
&a�8�8��)��
&�+6��l�(��rA �/��ЁyQ�4l�M
�2̥Ӿ����[?3���R����lj d���\o>���Un�������-YI�����j�[�Lm
*`��� �aV2��
�Τ ��k
�r�us�(�υ�����|�*o/�a7�U�[�5��e
��%w��u |�b"�y��6���;���
+
�_;K���%֙�o�@Bj~���K�?kU�W�a���0%m4ᎇ��D�I���m��D��_엿����v�ͤ\"��d^���A<���T����H��Ɓ���aq�&���t2�Z�Q6� B�A���d`l
(�lQ�q&�Q ���Q�X��1��5�'*x���bc��6�#�P�@��M��l����X�a�L�t��Y"�,4�A
�2b%O!'Y��X
v���n2Y��.�TQ��M"���)��7
��!ω��u�.�թ�e �Iz��"����Mf˻���p��ĆX���
,ᖝ�T�h[�clU���S�}�u���J����o.ۤjk��
0^{�>灩
-|����Dv{7���E��!����c�Hx���4��B��ﳪYS:�%���ȇ�Q>��
�<�h���A&!tbq B���~��(�
77�R�A�Q'B�|
��m��v�)�j�r�S�������p&M&3�s�
���J
N��k&7!Ց �)��]G#�v��������?�d�6���m��>�Y]N٤\T ��U�f�,E�jv��8D�� !dq�4c� .
d?�>�9
iX������/zv�H�洫��2nj�)���tKޖ���
F�>�l�$������
ޡ��}NذE� �@��yLsԜk���C�W7<�S�26�V�gR�
a������U*P�`�SpB���y�Oh_���
������!�=�iX!ؐ�A2���c�
��RL��r���
[�OYD���W��u�
PV���0l_o���('��m�w8w���������,����%d�0�}u{
���?:�ޏM���d:�w
��wȗ
*���U
��=w~ѽp���(;x(� ����W��q��d�].X��X Gɱ(5�c�c96�
-�,����SA�VcX�PbBC�τ�s@ň&��/��bd+�q�{���V�<�>�����&�>ˬ�AL#dz@����ƇϮZ��P�f���u1"�*D#F�{ vt^
����(pV�����a-tj��
#Jy���gUf�
|��� J�y��8'̵��r���{� �_M�/�c�'G؞��,eIObc�
[��Xr�)�h���
��ڞEZ'h��i@*�$�r'?Q.3�U����>��gP
�F�F=�
�)[Axp�S���
t�r�Z
���bM8�s�98��`YP�fkN�F
*����D}L�2}
wBSM!���|f5��I������J�h�@`ˀ�98#i����&@59h]�(�S}6NAى@Ӏ �� Y�_ �*>/���A���0`�\�
/T/��6^4U
J�
��W�W2i� �Q=�)��N�g�
/jsDdD
-jL�0��(0� ˪
�,�@
��0 ���]?3��Ϥ�Dq8��{��GҌ�A¡R
���0H�
Hg��_�%b5� L�/s�Ÿ1
-Ä�^D+��p+Z�<��c�ԊZ �V�Q��)�������</���*�R
+x��\Y�7~�_�O
bѼ��s���l�$�Ԟ�D�XG
���"�=�n����f��zZT���*VѴ�-h��՛+��`�q�ZQa�����~��
��l�֏\R9��e���-�jya� Z�!��X#"��n��~!ia��Z7�
��2�a�0n��E�����_\O���������o�>�i��4'���N�0F�R
g��q�����Y��y��� �Ja����(k�妅u��i_������
�E{�T�e �� �5��+7�w���C�[���4{<�tKVR3�a'�;´�5�@�
+:0-H�u��Lj9�3i�+�Zç\{ݜ2
+�sa�bs=�v2?���5<�g�j��_��\��Q�]s7�ݖ�W)&B��~ac�۸�Ba8
�
v�0A K�3��}�\����
s��T֪�����+F51`J�h�
���2�l����|�*~vX�
+\b��57�r�|6�y��?��0֞Rqb��k"-
d��Bg�Ł�X�R$��0jF�dDU�}�����q�hd�EƙdF��3F-cb��֠���}b g��!fڴN0B
e�9�6��2�%��>b��Yp6�38Ёgg�����
4ˈ�<��dQBpb5�(�3���dq�
PSE �6�ඦ��_{T��<'R�
�1��V��
' c�}�A�L�w�l2[�5U��E%6IJ��_eX` ��¦jG۪
c�r���C����`�T�
�6/4xs�&U[kGtl�y��+�9LU�ۧ
�&°��l�_-��8g�o�9"� �8��
+O�V�O�fM锖P�
#~A��_~p��9h�
����E�A�B����s��`J�!G� 9�} �~[�v�m�UG�C�W�vP=�/�3�ph2����
�V�hp�d]3� ��O� ��F��l�
z���1*����ux};ە�C
����I�� ��0'��Y�(����q�hm1 B���i��\8�~�}�s
�
��?��߷_�l�H�洯��2nj�-���tK��Ex�
+#�wg6K���Ovj����P��>'lآB�l���<�9jΉ5���1�
��)yD+�3�����HAF��#�*(H��)8!Q�����/O�Ӆ��w�YG|D�
�4
�lH� ��xP�1�b�ďx)��}V
�G�s�-ͧ,"��Mī���(+�
f
��o��aWփ�g���l]�
�
�����2~3�>��f 6
z[�o�W5��O'����^~�LG��!����Ce�> y��C����� ����eE��v4� x���3N������
�(9��sl~*�Pa��#�Qp*��j
�JCLhh���{�Q�$[���U�l�7�`
��
+�����6U
}�A�'��3�i�L(0a�R����Uk�=��
+�L���.&@DR�h���z��a���G�#!
+������pX
���%D)LjR�u��I�Y>-:6��s�5?� s� ��
#���W������g�"KYғ�XjÖ,3��a�!¦A�sa��Q����s�ʃ*�����O���n >�A�*���Q�Qϳ�}
+��V
��8�mݫܱ�/�X���q��0XԶٚ�&���)g*yQӣL��Ý��TS����K�w�W���(H�@�m%o�@`ˀ�%8#i��]�&@59h]�(�S}6NAى@Ӏ �� Y�_ �*>/���A���0`�\_
/T/��6^4U
J�
��W�W2i� �Q=�)��N�g�
/jsDdD
+jL�0��(0� ˪
�,�@
��0 ���M?3��Ϥ�Dq<��{��'Ҍ�A±R
���0H�
Hg��_�%b5� L�/s�Ÿ1
+Ä�^D+��x+Z�<��c�ԊZ �V�Q��)�������</���*�R
o
-c���2�Vcg �k�p2�`��s�8�N1����u����8
�.7t���B9�e`���������ŏ��1�aMI�ޛ�����I*9�>TM>��ѣ4"-��BC
�c�0"/����xxp�q��k$���p���=�����Y�Ȥ�
�oh���oΟ
v�
я3r����F��eH��q�9�
v�����hxG���2|_��u��u
��~��A�g�aߦ�ʇ�18�W����5��oX���6��ɇ�z��z��.o��E]���WwX2yKݳ�v��[Y�Me�SXy�t�gXH/7�vW͓
-������r��|��q��6��bw(��B`�vv������f�����2"�d;�-g��'���q�i�ݯ}���&e�Ƞ�7e]8�;���E��̶哚-�26l.��W���v����D�V�1"IPjnQJ=&��)�����Sjåj�-U�Ia�V�*A�^�jY�2稓5j��`I
"l3J�#JZ�V_���֘h��W�O�[:gl6b�p�蜠
�u�kh�Y:�����
��㷸��G�Z+Y���BJa�*��l�B��n-�{�<�{k
-#Dv^��BZ�Pq�C�N�h��υCZM[�8���
-zƉ���x�������[�۞mni ~��ɻ,�ا/�%��
U
cA�h�l7�"���l�g��;�`��{<q�ͩULS�A�5��c-��NM���_��
-������z!�厵�K�x�.���M�F�y�
������4-��-6]&�]U��E�]c{~�Ix״gF}�of�U��F�>,Ƿ��He��o�<Dޫ$���߄ț٢�ͅ$!vKa�[9�2p��0Oʀ�-k
��S4������.Iw�=NX/2i�����O�e
��N�i�S�))�
y�
Z,�d<w��`�b�Z�w5
X�X+��Je��۹-��5��I������6՛}���}�3���9�c
�s��fo��y������(�s ^-�1i��+o8�h���*�rׁ+������{�*ȅ�lx
-
-�q�}�ˏ�,q+��7���t�LX"�@Z�sL&$��0�h���KA'�9s�����)>
-�Aw ����w��ƘL!\7$��5B
OSQB���Xح[o��
��W5�
-/ۨ�%/��%�,6�e�ЌoQ�/�cu4`�����
��d���S�
��n�p.��]{.p:�e��T��ە���O��0�RO�����9�j�ؽn�� |آ�ă��� %R���[�jV���R��O�_��lW@ \�,���O�:{R�ٓ�n`{�z�ޢ2���Ń�m�{<-�ԟހ��{
����OD��=�4�%r��p]
�߈Q4ۀ��/��1�g���x��$u؞���3t������&��Ƿ�o��Lfw��y�?�+f$$c1/����_=I�&�
-R^���9�����#�
�����:hNK�0�0}�%��]l��
��õ|�0w�u���&s쮒��:��n��
��X"3XR����fy���X��ѹ� p
�
���>?#��-��
-
%3i�[_[<�Z8�m-�ޔ�L0X�b�x�l~�63/DZ%��*s���!]V�/��k�
C���8@
-/@2?nUQu�ew���=7��|��U�v��T�v4U�A�cg�.��.3´!���o���2ҴK����YF (�q#� ��ꡦ!T�<������³W��������Tڤ��`���v����T
��J]����{LS��Z�S� �/��
+c���2�Vcg �k�p2�`��s�N8�N1����m����9
�.7t��N�B9�e`���������ŏ��}Ú�
�7#2C523T�Tr�}��|��GiDZ(N������aD^i�%����.��H
��`/�{t/Ao]#�I�%�����K�\>���g�<-�z��4ʐԫ�1r��?�]U#���
e���ˬ�1�:���P�rφ�M���cp�jשk �߰Dzm���w���js[���E]��
V�X2yKݳj�|���)��j:
�3,���j���I�YL�}{b��W���ո�eKv�;�\O!0j
+;��l�����l���*���9��g�ٶ� �9�q
|o�m�k_c }�I�!2��]Y��Ϋ]g�w�]��fK�̄
�k6�զl�
;6��Q��a��H��[A�R��Ԕ��]s��9���R�薪Ӥ�U��G��i��
��N�s��5�L}���%�%�H�� LIkL���+Zǂ��-�36�qA�s'tNP�5��,��@��aΆD��[\��#h��,�bvD!�0'�r6V!e�X�����P
��=�� �"���`!-v��ѡb'R4�@Qu���!����_
U�Ea=���O
+G<~ag`I�-�m/6�4?���� ��,,���Q�04M���v�*"Q���aC<SM�!�����č6�V1M���P����;5uc\&��*(�>�Vf�e� �;֊.��!���>��71-�vL��B�z״����t��vU���F\�9w��E��G�]Ӟ�
��-V�~ ��
�n֑�ns��#y��WIl
-� ���E�
IB���r3d�T�a���#[�Q�h�a�9�]��f{��^dҬ�� 4]���<l��f�n�`SR�-�F=�X�x�V���Ũ���j<�V3�V&)��
ʂy�s[�Kk�����m��m�W���^�vgL7gs��8��d�qY�^-��~>�3�cQ��@4�Z�bҌ�W�p�����UȻ�2�7Vކ�1�哷xU4�
���
��|�$��Z�Vl�o�����%��D��� �
LH�a�D=�wׂN0s�}
�S|>��@(e;]��% �1�$B�nH"Uk
�$����T�)�>(�[���Wb}��sUk��u
��Q�K^2�uK26Yl7���ߢ�� ��:
h��鯷�<) Ȏ�W��=���6��\
���\�t6�j�%Ʒ+���
a���rY���s�,��VqA��C��7��J������:լ�4����P��$��@�FY8�y��u����'�2>���\�Ee6}7�5���xZ
�?���:���1^�2��z�i,K�>�O�Ŀ�h��e��!^Nc��⏁��I�=���g��!��qM8O�o�߮�����
��W�HH�b^p����x�PM:!�6�h
sFq���G:���ˑuМ��a6a��K�)���c9�w��k��a�&�X��-M��]%1'uNݐ�� `ӱD
f����,���:��l��s?)
�><r=N��}~A���Z��$<Jf� [�$���x��
p
�6Z��+��
6`��
�>\�
���mf^�*�J��E�P�C�� _f����2��q�^4�d~ܪ��<��PS�{n�9�������ͩ��h�ƃ(�.�],�]f�iC�G]�jYGe�i�������"@P�F����CMC,��e4##!�W�g/ri��
�|�ש�I����?b��u�٩8Z����6�ӛ����ǵ���� ,{��
endstream
endobj
-4437 0 obj <<
+4828 0 obj <<
/Type /Page
-/Contents 4438 0 R
-/Resources 4436 0 R
+/Contents 4829 0 R
+/Resources 4827 0 R
/MediaBox [0 0 612 792]
-/Parent 4378 0 R
-/Annots [ 4435 0 R 4431 0 R 4432 0 R ]
+/Parent 4815 0 R
+/Annots [ 4826 0 R 4822 0 R 4823 0 R ]
>> endobj
-4435 0 obj <<
+4826 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4431 0 obj <<
+4822 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [362.218 475.986 402.262 487.941]
/A << /S /GoTo /D (equation.D.0.48) >>
>> endobj
-4432 0 obj <<
+4823 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [403.591 475.986 443.635 487.941]
/A << /S /GoTo /D (equation.D.0.48) >>
>> endobj
-4439 0 obj <<
-/D [4437 0 R /XYZ 90.843 757.85 null]
+4830 0 obj <<
+/D [4828 0 R /XYZ 90.843 757.85 null]
>> endobj
-4440 0 obj <<
-/D [4437 0 R /XYZ 269.455 671.766 null]
+4831 0 obj <<
+/D [4828 0 R /XYZ 269.455 671.766 null]
>> endobj
-4441 0 obj <<
-/D [4437 0 R /XYZ 235.07 629.832 null]
+4832 0 obj <<
+/D [4828 0 R /XYZ 235.07 629.832 null]
>> endobj
-4442 0 obj <<
-/D [4437 0 R /XYZ 306.342 593.763 null]
+4833 0 obj <<
+/D [4828 0 R /XYZ 306.342 593.763 null]
>> endobj
-4443 0 obj <<
-/D [4437 0 R /XYZ 257.658 537.127 null]
+4834 0 obj <<
+/D [4828 0 R /XYZ 257.658 537.127 null]
>> endobj
-4444 0 obj <<
-/D [4437 0 R /XYZ 165.643 440.091 null]
+4835 0 obj <<
+/D [4828 0 R /XYZ 165.643 440.091 null]
>> endobj
-4445 0 obj <<
-/D [4437 0 R /XYZ 134.433 293.02 null]
+4836 0 obj <<
+/D [4828 0 R /XYZ 134.433 293.02 null]
>> endobj
-4446 0 obj <<
-/D [4437 0 R /XYZ 91.842 236.031 null]
+4837 0 obj <<
+/D [4828 0 R /XYZ 91.842 236.031 null]
>> endobj
-4447 0 obj <<
-/D [4437 0 R /XYZ 272.949 208.659 null]
+4838 0 obj <<
+/D [4828 0 R /XYZ 272.949 208.659 null]
>> endobj
-4448 0 obj <<
-/D [4437 0 R /XYZ 91.842 130.529 null]
+4839 0 obj <<
+/D [4828 0 R /XYZ 91.842 130.529 null]
>> endobj
-4449 0 obj <<
-/D [4437 0 R /XYZ 137.368 72.891 null]
+4840 0 obj <<
+/D [4828 0 R /XYZ 137.368 72.891 null]
>> endobj
-4436 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F1 524 0 R /F13 522 0 R /F9 607 0 R /F69 545 0 R /F72 588 0 R /F47 629 0 R /F21 366 0 R /F49 631 0 R /F45 398 0 R /F12 846 0 R /F6 525 0 R >>
+4827 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F1 563 0 R /F13 561 0 R /F9 572 0 R /F70 585 0 R /F75 1240 0 R /F47 642 0 R /F21 388 0 R /F49 643 0 R /F45 421 0 R /F12 859 0 R /F6 564 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4455 0 obj <<
-/Length 3090
+4846 0 obj <<
+/Length 3088
/Filter /FlateDecode
>>
stream
-x��Zݓ۶���O�nƢ�I��[�8qf��53�$<�w��:���w��@�����/'X.��ow
�Hn�|s�ۅ�_���i���i�:������_E������"O>x�mbl�*���$�/�
��E*r�8��,�����i�4������7F$yZd�I�n�"K�K���T.�Z'?/�~��r�
���O�/�����hn��4˳�;9L"eZX�pv%@�kHV�i���uu>��"�Z��
-}d^��܍f����d1��}9
����u,o,lz9��T���]\m�����7�zn�����7W���d�`'N���c�2 �
t���G��(N�5�4�
�'�Nl��H|�2�ͥ`������R��a[�.�1�C���m�]���ۥ*�mv5z�M���6�����d�S<H~61��y��w���]A��ԧ�kXR�%�ڤ [���VRd�W�\��B���M���M
��-
�����@�ĤEӃ�K�SI�e���
�N�(#�e����S�@<���p<��e^].�1�MUp2��J��#����p5��~�?����oʾ�_�lib��W��"��x�R>d����R)
-P���L6)E$��%������H ��eA��3�Y4
��+�5���R�EE6��C���Pu[��M�Qk�M5<e*�rO��1Ȉ��|`��U�]Z�(�l���2O�Q��
-� �����/&Z�Uj���H�a����&l����I���������$�̦����f�Rv8��MU���y���\c)e7ԫ��
Ֆ4U
��*��ݡj�
{|ȸr��
+
� D�ݪ9�Ú�r���=���9
ǡVyjԗ¡J]M�;Lm#�
�x%�=�c0���?�YY����Kb"��L.|�h�ۍϔ��A��I�
@� �
��fG�
��������
q��%�ݏ �����T4�h�¨z&F���B9�R#q� <'#�m�`��S<����
z�D�
�U���~.��g��NЫza��� wO�'腞- ��H8�T�o�3�BV3dA<��
!�"��G �Ra�3�}
-�@.��-�� �R?/r<�|��
��({��չ�<�B
W�3�D� &��j�
05I(�-�����z�Kջ�aU�@�m��1�v\d�
n˾�"
��i�h1�}�����]W�ջ[��9
zoK~=�K>[��p�t�LW�i�ܭ�tWew���2�w�k�#� ��� Rr^a���
�Jɲ��Ru��@��Z�3J^��
�M�E_�qA9�rj���uӕ+�4��f��5#�'���JB�t�!Bh����,g#9$��Z:({
Γ t@�Z*q�ޔ��m�m��ۡd��3�<P9���;���&�b{
������>6�B��L�,?�vx,pNV
��V��}A�w3,Ŧ!U+�e��z����;RQ-�bXK��F�}51���)W5zv�AC�bn5>E{���6���h�le5o�v�룶7?6F�Сgv:uo�(oZ%�,�l�8^�
c��t&s����G��&�`
���Z��6fϩ��G��
��
(�f�+�"O"��=�W?̑��K�i��魇���5pL�v�,5�;Ƙ+�:�]�
�[fQ���x��|7���k��=����z!�RW�m!A�3��#��r�n��'(��\�߲���a�#%����j��jxV
D�K
-w�����k8�p0ˌ_��u�q1�"��)8�#F)z�����g�H]CK�l3�P�Q�O��)��riu���9߶
�����Tӵ����:�y��j.VO��a��\A�1��8
��9�h�zWu�x�s�(�U��9�
k���mΩ8
SA��Y]�]?/L|���/���
4�=��n�,��3�M;4�wq���Z$��1~��"
>D�ˎ_��J�r�W|?�W�ᬫ�
��z�I�L�ǻ'����A.)�j���&��
-��ꦼnxc�LXYw���Cp,,TH���\�)������
��[Bc�
R�u�Qv皲YM�&��P#R��� ���r�Q��I����u��@OO��f�0�sC��?��@A->��wU`ƫ�$)[��F/|�<�c
Ox
��.;1�9/���f=�[\�L
�ƙZ-�SXM��/4o߂��v*K����I
:j�������n�x`nOroPT�P����M퓾�.�
��W [����
�9*V��i���埠���a{������}��T�,o��j�>��w3՞���|���r�(��{��rV�{�b&���G
�eІo(0X�g�Ccq�Qqh,�
t�C�C�P�qo���kꊂ#���B�{�s|���nSzj���Q��SQ|"�
�٪g4�|�ʻ?~���k��o��n�Ut�Ɵ3(���@�|�j�)[���*�����Yp=
���������}_��C�*��|�pm���j�]jng��`IzD��H�.G� [...]
-�&-�nYA��o�L�������z�ˋ��`
��-k�Y$_�SF�k���B:��o��bf��_hk�#������ ����S���p5�x���B8`֒�_�_��yq3vo�
˹�j�ǝ<�^:e�Y`�g��#��� ��<^�� ��� ���P� ��+��+��,�̥��ؕ�ؕU���E��;�<lcw�o�܍�}6u 8�)YI���d���8?�?
�A�
�s���8�Dm7Qr�w���VT��@��
-)�� O6�;��xB�!T06��}�S
-��n�=_��z�)o�\�Na��s�.I`�c��~0��Ǝ�rm�RZq�
�g�
��p-J��\$7�������7&
��
#
v���:b��c�qaf6[M�Ѝ��k��tP(j9��ӯ���x���e:.Q���+�
-�'_����ȁݕ�N�Q�΅w��Y__]�+?.
+x��Zݓ۶���O�nƢA|��[�8qf��53�$<�w��:���w��@�����/'X.��ow
�Hn�|s��E�"�W�y��\�JVۋ��ƾKD��<��%��6E*3�&y��HG.R��� �Z�=�C$J��S��W/�h��ia�N�n�¦�%.3i&]r�N~^|����Rz��^_�z����W�ܙ�����
&ɲ�0F��R�2 ��4X%���j����R�4S�/U��#���n4�ܴ�.��iߗá���A^�����A��S)X
���jS��=��9�s��0��~��ltV�f���8Y��5�YK�,�FQ��L
'P�k2i.S��L:��*"�
��L��
+_��K�/V�m����Pu�÷qv�Y��o��X���U����K�?�Xw�;��
<��� ���F�i^��a�sw��Oqװ��K�5I�
��2aS�d�Me!i����M���M
��-����� ��N�
��j'
�e���
�N�(#�e����S�@<���p<��e^].�MUp2J�J��#����p5��~�?����oʾ�_�lib��W��"5�x�Y��!ޟoЦ�(@e�
=�d&")�,h�
�~ ��
ݜ��͢Y�L]���w��-*�Q�
����ے}nڎ��]�o��)S9ؗ{�T�AF̸���%�Vuwiܢܳ�b�gy
+��7���<�0�X��?��h�W�L�^#�_�3���객��'=3�no ���d6
���J��b�7U��{���S_p��e�(��^5�l�����0tVA����P+L��C��&�|� 8�h�[5�uXsS��b�gtp4��8T2O��R8��
�i}��m�9C!^F�oϱ�����O٬�L����Kb"��t.|�h�ۍϔ��A��I�
@� �
��fG�
��������
q��%�ݏ �����T4樟¨|&F���B9�R!q� <'#�m�`��S<����
z�D� 蕏��|.�g��LЫza��� wO�'腞- ��H8�T�o�3�BV1dA<��!�"ȪG �R��3�y
+�@.��-�� �R?/r<�|��
��({��չ�<UB
W�3o��L��ծ=`jʠ`h�h��C��/U�ևU���ݪ�|�q�Q6$�-��Z�08|Dn�ܢ�l����ST�Rv]}W�nI��p�-��8,.�l��Ñ��2]9��r���]�ݵGg�dx��Z��G��,�NӃH�ix�ݛ�{�P��*eq���P A�r�挒�u�w�̢�ָ��h95�Pغ��Z��̙Xs���#�'�h��J"#��BA�P*!�X�DrH
+��tP�<�'�6P����Ao�)����
+���C��f�y�r. at A
wHO�M$7��lŧ퍅}l,T��<�X~���X��<>@7��
��$J�fX�MC��J.�~S���),w$�ZŰ������jbtUwS�j��䃆��j|���
��M�}1<��`��(�"��!�Gmo~l��\�C��t�QJV6�l�8^�
c��t&s����G�n0���v
ds3�����#6肠�ʰ�y�ʹȓH�s���s�E���tZ#~z��6}
�{ ��¦Z`�u�s�Y�0��C�`K/�z ����&�4v�����v��S/�S�*��!$h|��xD�TU�Э6���"�+�[vV
<��a����SV\m��V
ϊ��A�v��~{
�fV���Xg��!�TNr��1�
1J�s����=�8E:�Z�e������~��O!���K�����H|�v�~SCSM�:8f���a���X=]2��vr�K�L��t�o�T���]�y��yb��3�ȱ�X�wmsN�!�����YH��ya�
�L~��}���9�w�f�~4h��� ���c����"9���q�{]�a�!b-�Xv�V�u�q|��C|Uκ�ߠ����t��x�{�~ �V�
rI�Uq
5�
W�xGW7�uã�g�ʺ��
�ca�r@"8^��M�-�/�7G�8D�{�M�H/%��;�dg5����B�Hm
j
+h (j$k�YFU&�C���V�s?<���<��0�sC��?��@A.>��wU`ƫ�$)[��F-|�<�c
Ox
��.;1�9/���f=�[\�L
�ƙZ-�SE��/o߀��v*K����I
:j�����1�n�x`nOroPT�P�6��M퓾�.�
��W [����
�9*V��i���埠���a{������}�ؔ�,o��j�:��w3�^&����r���
�Qx3.��s�
��)7-��!Ĵ���G
�eЄo(0X�g�Ccq�Qq�
�
t�CUC�P�qo���kꊂ#����=�9���a�)=5��r�czB��(>�e�l�3f>T���M��5����7��_7�*�S���vu H>\5͔-�|S]���K/�
�
�g��
+�Y
Kt�Ͼ����_�M� �A������5�.����P��$5"���}�S�#L]�&�k�Oi Y
���i���I}�1+�U��=DK>8
'n��8.1,96����^AS����ȘS���]�� �(��״���� ��� �t��\� ����
()O�;
� ���_p�(<�k�"�`�'
+�&-�n��}�7
|��Hm���~=����g0x�5��,�/�)��5|�U!
��߷ԋg1���/�5���w
+WO�J��ĩm�X���~<E� !
0��_�_��y����j����}5��N�D/��FX�٭�H"t�"?��w������d�Ą{ʕ�ĕ�n�u)p/v�<ve���gEa��|��2[��؝q��"w�;c߇M
�mJVn/�@� +Ώ)���o�%�
���?<Q�M�
�
��>�i÷HpPA#��6�c�_"�Ʉxb�x}OH:�
+f�Z�o`�c�A�z��M��
�]O=�
�
��I
3���% �x
0�ƞ��1�@�
_J+��c���l��X�
n�E�ߝ���wtc��SM�F�@L�1�`� q
a�#�/>vhGff���x���>9e
+E�Mg��l�<�uq��K�@�C��I�S��S��_���R��oTq�s!�{��W�n�?
endstream
endobj
-4454 0 obj <<
+4845 0 obj <<
/Type /Page
-/Contents 4455 0 R
-/Resources 4453 0 R
+/Contents 4846 0 R
+/Resources 4844 0 R
/MediaBox [0 0 612 792]
-/Parent 4465 0 R
-/Annots [ 4452 0 R ]
+/Parent 4815 0 R
+/Annots [ 4843 0 R ]
>> endobj
-4452 0 obj <<
+4843 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4456 0 obj <<
-/D [4454 0 R /XYZ 90.843 757.85 null]
+4847 0 obj <<
+/D [4845 0 R /XYZ 90.843 757.85 null]
>> endobj
-4457 0 obj <<
-/D [4454 0 R /XYZ 91.842 504.158 null]
+4848 0 obj <<
+/D [4845 0 R /XYZ 91.842 504.158 null]
>> endobj
-4458 0 obj <<
-/D [4454 0 R /XYZ 225.684 447.338 null]
+4849 0 obj <<
+/D [4845 0 R /XYZ 225.684 447.338 null]
>> endobj
-4459 0 obj <<
-/D [4454 0 R /XYZ 200.852 376.201 null]
+4850 0 obj <<
+/D [4845 0 R /XYZ 200.852 376.201 null]
>> endobj
-4460 0 obj <<
-/D [4454 0 R /XYZ 91.842 257.863 null]
+4851 0 obj <<
+/D [4845 0 R /XYZ 91.842 257.863 null]
>> endobj
-4461 0 obj <<
-/D [4454 0 R /XYZ 91.842 194.219 null]
+4852 0 obj <<
+/D [4845 0 R /XYZ 91.842 194.219 null]
>> endobj
-4462 0 obj <<
-/D [4454 0 R /XYZ 299.333 145.998 null]
+4853 0 obj <<
+/D [4845 0 R /XYZ 299.333 145.998 null]
>> endobj
-4463 0 obj <<
-/D [4454 0 R /XYZ 91.842 93.558 null]
+4854 0 obj <<
+/D [4845 0 R /XYZ 91.842 93.558 null]
>> endobj
-4464 0 obj <<
-/D [4454 0 R /XYZ 270.173 42.276 null]
+4855 0 obj <<
+/D [4845 0 R /XYZ 270.173 42.276 null]
>> endobj
-4453 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F25 371 0 R /F8 393 0 R /F12 846 0 R /F7 394 0 R /F11 521 0 R /F10 523 0 R /F21 366 0 R /F69 545 0 R /F72 588 0 R /F49 631 0 R /F45 398 0 R /F47 629 0 R >>
+4844 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F25 393 0 R /F8 416 0 R /F12 859 0 R /F7 417 0 R /F11 560 0 R /F10 562 0 R /F21 388 0 R /F70 585 0 R /F75 1240 0 R /F49 643 0 R /F45 421 0 R /F47 642 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4471 0 obj <<
-/Length 2604
+4861 0 obj <<
+/Length 2603
/Filter /FlateDecode
>>
stream
-x��ZKs���W�H��s��s�*5Ɏ+U��=�m��=�4�ίO7�H
-����MR��@��nt����/^�}:��
Q���W�S�9�����O?�b�����/Q��&0)�o��g��9�^�+f�86/�bީ4��g�^i^x����U,3�p�0!]q�(~��|�j:SAO~�Ë��o�^^�t
+���k��!X0F�v�a0 ���I��zQ�땊3�d4������:��Ԃ]N�����f۬�f�W}ym`�0`��L1rfrqS���_o�9�5�����e{��V0 3q20a�1oi����QT����0r�@�� ��ҁ�T�Ϥ� �
$���3�'��]��BcSn��
-�F�R'���Me����U����Y�M��N3����*'�KZg'��+|��\am�S�kkRt)���� �ײ��2$���U�/9?���wsSQ�\�����z^ޖ
����O��PO���\,�5wN�f*�d}N1rr��:D�"m
-ǂ�E
Ђ��0I)���3nlѓ��9���,O�gH�����r� @�LJ&D��jhQjR}���IO��7�
]I�����b��
U5 ���vtbլInS~��jE�4v9������z��Լ)���T�I�[F��t]o�ykP�ܱ�g9L�0��
�MUޥ�&�HO�&��a���[&�I��A�l.x��7_�/��rOb�ޥY�����j��m�Իhpb)�W�;��[�kU\.�;�"u�LŤL�z�t�b�c̨��8
�K�$g:$���9��#�xp�L��� X��,�#!���>p���C$��
Hq�!rȁ�m���h��
@W9ͧ���r�C1�YD)eX�it�2��� r:�(����O�X���8�����7#�
�+8`�9�-���>h�gFB0v27�"["�Q
%�$(ao�v�
��l��Ŷ����7|[_W��ޮ��
�s�]��u5qD*�sǼ���W�E�@�눴p踫W5�
qoV$}������Ǒ;Ф�>�?'
Xf���K�&
i4�1�>"ib?0��`$��`�rۑ|��\�=�&���V�3��(b*e��fUoȳ�&�����c��-�-� �g�10#���~j���ܛ&oۉ��uGGV�q"揮�=BGn at G��
A%
��p���i>� �[���Q��Kx
��Ųe�*�L
-��B�� �f�܁\�̴�u)�S��J��+1�$��2l��T�H��.�N�1� q�jI%FR���ZF�;FR��#�GL�58l�kᡅh)�EJ������Գ�#|
�Q|O�
-�j�Gֹ�G�� i�O��Q>�
i�㈏���졬
�C�#�����qLi���H}5%&��iLd�2��0��6���`�ؓ
���'�H���s�;�Q�S���N?�rB�r�
-���ʑ�_^K�S���I@9��m�r҆���!��V�
-- �["!�8 at W*&��+X�
I(~QSLj��k\���E ���E- �E���+����@�4�&!�GBo�< io���x Y��
�T��V�5�F��ܔ��x��%ؗ�����?�C�<�*�5t<�i��2$����
�nZ�2�ҊR0�`Ҭ�d���@�5
k�XBɘV����T�ӑIH[�����?��K�x,d'���5����~�q ��%�6иo
�����vqC�o����E&�c3U0кj�y�n�I�j��@�����e;�6�`�����<��9�����r~ҙ���x�� ]I3P����5u'�X���
jT�S�8R��h��
���R�
�
-H~wֺ�wF�\��9�b����LXPC?�# 5 �1���>1�5��B�2���&�?�N�Ց��
�
-
�1i�'�U�N�
�' �Ⱥ
��W�� �uGf~dn�-�]����S�&�}f���پ�7�!=0�
9q@�:�fbxF3
�w�~��yü�9Ϗ�X�?)%;�
���t��b8�`�~����?p)sE�Ȑha7��όZ�Pk(%��2�b�5`^a8��c��[
/z���������Ԓ�!������IZ����`���|9X��B������*H�
-'�dN at I<b#���Bŋʽ8\Tx��A��`�y
���}~"��#`PN2�ף�`N�s�R�A��Ls�5��'���pϾ��>��4��2K��ጊn�
%�e�lU��Di `�U�,77�K�쐈��fR3gw�7��JmG�,dJy"���q�(s[��Q�
��^�P ��Z'^�TU�
�����f�.?f
�A7�������%y�)K��������YW/�0,w'=u
0�/.r4ѿ��h�ES��A�O�U���S�T/��"Ƒn^D{Ἡ��
���cT��YJ�Ww���:�1?D�r5��.Z�o�M�Z��w�ja��aF��
-�'�8S�
�S���y�P�^�
q`��d�Nǡg�t����n'�i���M`�O�ǫk�
fc�0����M�l��g�ǧ
�^�i�
�f)�������z�*W銽w
��=<
��'I?�i"Aw��7e�
-ޗ��,����;ľ�/�Q\l�
+x��ZKs���W�H��s��s�*5Ɏ+U��=�m��=�4�ίO7ФH
+����MR���Mt����
���.x���ә�_^���*�r�)U���~��
x���L_|��w�6�I��}[�?�{o
���p\1kű1x��N��_�={�y�Y�VWE�̸� Ät�Ţ�i��ū�L=��/�?_�={y��-�d�ۯUJ�`���%��$xCh�O��j_�T� %��
D��U�x-��r"
վ/7�f5����kS���b�}p�3����n
R��v�3[�*+��]�+m�0'�
��YE�
Q
#g
�zɔ)
�J���Lڈ͙�ྐ��t&�d���VShl�Ͳ^�ר]j��@�m*ä����ZM�
����Ěk�Ꮿ�0��˴�N0�3�W�~���ʧ,�֤�R��x
+�y-
�,�A�Y��*W�%�'�U���T�q_�������e��WS�'5=�S�'�,�M�����
+3Y��93ƿR
�_%m
+ǂ�E
Ђ��0�F��3nlѓ��9���,O�g��/�
������L��jhQjR}�&l���\�o�;�25��J/�\��!H��5���f��6�G�VIbIc��y����W��M�����MHo%ҧ�z��[����<�a�����F�Xo�������M���ru���L�`q���\�,Co�>x_Ї��Ą�Ѭb`��m��o��z
N��{�~�uy��Z�����:o�bRR�^��]�t�Y�=O
����3
�"?p�3�+
�1��*
��%�w$d���n�?~�D�{):D9��-�
���h^6��*����sS�x(�2�(�
�>�\Q�@N��y\}b� ��Ks���7X���fd��xL#��E�t�M���P�dn�u�l�xF�-��3A {c4�+������Իض_���M���ժ����jʹܮ�ɺ��8"ֹc^�o
F���E���R�#�b���^�86��Y%�ed5T?����&��8�<�@�20
�_�|,��L�T��`�4�~0`��A2����#y��\%{Қ��k�[���>E�����ͪ�$�Jk��~�ڻ$
3�~h�l�&�������t;���A��roZ��m'ڮ�
X
Ɖ�?���
�
�rt�|x���i:���
n�r�F�.Q�a4\��˖��<39(T�
�c&���rr
2�.�
�$�jϧPR�0X�%%R��1��)�bޅה#�$�P-#)b$��H�e$�c$Y��?"���-�!����$) ;%Ņ\Qώ��q�G�}bVHV>��E>��H���xR$����H
G|��.Wɞ����#| >B�
�
ǔ�����W�1���?�Oc"
�A�)���̰,
�Ş숍,?�F:G��߉�b���
�t�i�r�U����P����Zz}�r��Oz�Qnk�C"kR��66Z·���7�������`�v$��E�:F$�]�(�1,�����P]D��t�.jI�w(���^Q���$ʥy4 �=z#��IH{{��ģH�jZ�/Ҧ���ڬkT��My{�9Y�}9|��i��|z�T ���yO;u�!�4�f�vi�ʜJH+J����Y��
���!1�p�c %cZ
0��t��MG&��� [...]
+���v�m����}ZS�N��m��
�Y�Ig�s;;�=ّt�f�
����Mj�T��
jT�Z
�A�\4�w���|S�
�
+H~wֺ�w�,
(���s>ł�
p�LXPC?�# ���W��'F�&0��A(Zf=�Z[��S� Z
��ѯ�a�I��=)�Ю��3�6���"�20%����A
������.[
/�zcU���M����p��}�o2Cz`|9r0�Bu<7
���f<���b��y)s�%��.XRJv�9�# '���p6����-��R�,ؑ!��n��όZ�PkR*"��2�b�5`^a8��c��[
/z���������Ԓ�!������IZ����`��|����P��xfx8�
+�����I(�P����C)�P�ro^hxu�)Xx����l��H�����@��(0��`�\��c� 3��c
!�I�Ƭ1ܳ�b�+0��̒j8��[gC�a�([�:Q�ʗ��fp�9�
0�Lj��n3�F��C��h��L)O$Z~ҝ2e�a�50j�IuAwĄ�2��`�/��.�b%�>慙L�3�����[R��Kxw��B^j��*�����.qtw���G=
��IO
����
M�/5�j��x~@����*1�锄��vU�8���^8o�;�#4��U;bv�����]����u��\�o�����rӻVO˻e��0T�0#�o�Ów
���ǩ���<w�x��80bw2�Nǡg�t����n'�i���M`�O�ǫk�
fc+a)��ϛ�˲i���
8>m��uIC�04���v>:
+���\�{�<��=<
��'��i��;����%�7�8iB9]��A�{���o��l�
endstream
endobj
-4470 0 obj <<
+4860 0 obj <<
/Type /Page
-/Contents 4471 0 R
-/Resources 4469 0 R
+/Contents 4861 0 R
+/Resources 4859 0 R
/MediaBox [0 0 612 792]
-/Parent 4465 0 R
-/Annots [ 4468 0 R ]
+/Parent 4815 0 R
+/Annots [ 4858 0 R ]
>> endobj
-4468 0 obj <<
+4858 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4472 0 obj <<
-/D [4470 0 R /XYZ 90.843 757.85 null]
+4862 0 obj <<
+/D [4860 0 R /XYZ 90.843 757.85 null]
>> endobj
-4473 0 obj <<
-/D [4470 0 R /XYZ 91.842 667.798 null]
+4863 0 obj <<
+/D [4860 0 R /XYZ 91.842 667.798 null]
>> endobj
-4474 0 obj <<
-/D [4470 0 R /XYZ 91.842 614.207 null]
+4864 0 obj <<
+/D [4860 0 R /XYZ 91.842 614.207 null]
>> endobj
-4475 0 obj <<
-/D [4470 0 R /XYZ 302.789 590.329 null]
+4865 0 obj <<
+/D [4860 0 R /XYZ 302.789 590.329 null]
>> endobj
-4476 0 obj <<
-/D [4470 0 R /XYZ 91.842 537.975 null]
+4866 0 obj <<
+/D [4860 0 R /XYZ 91.842 537.975 null]
>> endobj
-4477 0 obj <<
-/D [4470 0 R /XYZ 303.181 480.716 null]
+4867 0 obj <<
+/D [4860 0 R /XYZ 303.181 480.716 null]
>> endobj
-4478 0 obj <<
-/D [4470 0 R /XYZ 91.842 430.586 null]
+4868 0 obj <<
+/D [4860 0 R /XYZ 91.842 430.586 null]
>> endobj
-4479 0 obj <<
-/D [4470 0 R /XYZ 292.662 373.404 null]
+4869 0 obj <<
+/D [4860 0 R /XYZ 292.662 373.404 null]
>> endobj
-4480 0 obj <<
-/D [4470 0 R /XYZ 91.842 321.072 null]
+4870 0 obj <<
+/D [4860 0 R /XYZ 91.842 321.072 null]
>> endobj
-4481 0 obj <<
-/D [4470 0 R /XYZ 292.535 263.891 null]
+4871 0 obj <<
+/D [4860 0 R /XYZ 292.535 263.891 null]
>> endobj
-4482 0 obj <<
-/D [4470 0 R /XYZ 91.842 211.359 null]
+4872 0 obj <<
+/D [4860 0 R /XYZ 91.842 211.359 null]
>> endobj
-4483 0 obj <<
-/D [4470 0 R /XYZ 138.012 160.445 null]
+4873 0 obj <<
+/D [4860 0 R /XYZ 138.012 160.445 null]
>> endobj
-4469 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F72 588 0 R /F45 398 0 R /F8 393 0 R /F11 521 0 R /F7 394 0 R /F43 392 0 R /F49 631 0 R /F12 846 0 R /F10 523 0 R /F21 366 0 R /F25 371 0 R /F1 524 0 R /F6 525 0 R >>
+4859 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F75 1240 0 R /F45 421 0 R /F8 416 0 R /F11 560 0 R /F7 417 0 R /F43 415 0 R /F49 643 0 R /F12 859 0 R /F10 562 0 R /F21 388 0 R /F25 393 0 R /F1 563 0 R /F6 564 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4489 0 obj <<
+4879 0 obj <<
/Length 1085
/Filter /FlateDecode
>>
stream
xڝU�r7��+pJa�D��[
�*���L�\��!HNɡgQ�wc!5#ʪD��
zy��h�(��}�1�RĐq�Z��0�����%�}F�g�?�CR9 {����
���Pˑ��h���A���]|\�>|�Yⴖh�BNe�a�0n�b�����b.�ķ�\�ϳ��(6Ӝh��
�0F�R<D��q`�I`Ŧ��7K
�
J��1U
�7�
-��9��ZX��07
���v#^��RA��0�8D AF���7��d_�kiK����ң^I��J
w�i�[d��w�
-��:�^�5 j�`�"�+�F�9�Q�sF�>��˦�s��a��}���>�ѹ��܈?
-�p����X(�!֗
-k���`��y3�ل%,�μ���qR��3�ǔ"�@�HO�+9�F�x�����-�_]��æ�|2we�%kՖUd/���Z`��=��ᎂ��0�N��,f �
$���{JEƩn�kn Q���`|8
R (�$1��>f�
����\�>��oC�}�Y5m2��O��θw�3�5�#�`�'{ �E]�6R�2e��=U�2�v}Ʒ�a���"��3;��&7e��
ʶ����<�H���b�Pi�Y��ep��e��
d�W��
v�
m�����'ڼV�D���*��ܦ��n��5��O��*��e��d8�
is%r�����_�#���x�߬��7C7�4�{��G�C��B��ɀY�`e���
-¢� �8
-�2�J`8 <gD
��5���� <��uz�<0��M��q�~ ��S
^�g\���7�7�h5O�@'i
Qx_5�������~,�ۺY��aSp��O��i�$Mb��;����$]���]uUYW��o�F~#��)C��G�E�
�x�3d"���a���襁>���4��".
-i5�Pf[p5Z9�L�m��U�8nvY}i
ޟ�a����L���)
�^�v��z�`�
�pr}���>M�i�n�pN���(j',��quB�bF��B�����E c�S����� � ���m���$��30� )�T�dV����ӻ���r�X�*�(h�� �w��
+��9��ZX��07
���v#^��RA��0��� ��b��{������%����t�Q��f�C%�;´z�- 2��;@@�
p/Ț���"�+�F�9�Q�sF�>��˦�s��a��}���>�ѹ��܈?
+�p����X�!֗
+k���Yh��y3�ل%,�μ���qR��3�ǔ"�������#m4Ꭷ�/���ۂ)��%�e,>l��'sWv]�VmYE��߯�F��3k��(د #A���b��@��I��Td������� �̂�A*Ŝ$����
��
�?~
�k��`�mH��;��MF��i?��Nu��fu
�d/���+�F��Z�,�����S&ۮ���9l}�]�_bf�U��lӹC��u���� Q�Q�*
4�T�
����6���,��S���|����u�D��j�vVeU�۴��
T����oTSX�O�R�L< �
Gz!m�D.1����Kv�?���f�&��y��]��q��Ph
W#0
� �̹{�VAX�\1�G�>C&W
��ȣ�B�&T{
�g
�N����!� �7.���bJ�����
���&6�\-�&҈�
���4�(���H
+\ E��Z�X?��mݬ��)8��'��4h�&���
{x�l�.psz����M�7\#����!��#�"_b<�2��_�0
+��wU[�
�B �@��{(�-���N��LߪP
7����������x��w�����R/w;�M�V0鏅b8����>��l���u7]8'IRC�����:!f� #�x!
Ln���"���)�p��}ƈ�I�e��6���C���tX�a*r2���O��]x��h9e,h�L4zU �h��
endstream
endobj
-4488 0 obj <<
+4878 0 obj <<
/Type /Page
-/Contents 4489 0 R
-/Resources 4487 0 R
+/Contents 4879 0 R
+/Resources 4877 0 R
/MediaBox [0 0 612 792]
-/Parent 4465 0 R
-/Annots [ 4486 0 R ]
+/Parent 4815 0 R
+/Annots [ 4876 0 R ]
>> endobj
-4486 0 obj <<
+4876 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4490 0 obj <<
-/D [4488 0 R /XYZ 90.843 757.85 null]
+4880 0 obj <<
+/D [4878 0 R /XYZ 90.843 757.85 null]
>> endobj
-4491 0 obj <<
-/D [4488 0 R /XYZ 91.842 667.359 null]
+4881 0 obj <<
+/D [4878 0 R /XYZ 91.842 667.359 null]
>> endobj
-4492 0 obj <<
-/D [4488 0 R /XYZ 278.553 610.539 null]
+4882 0 obj <<
+/D [4878 0 R /XYZ 278.553 610.539 null]
>> endobj
-4493 0 obj <<
-/D [4488 0 R /XYZ 91.842 553.281 null]
+4883 0 obj <<
+/D [4878 0 R /XYZ 91.842 553.281 null]
>> endobj
-4487 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F72 588 0 R /F49 631 0 R /F45 398 0 R /F8 393 0 R /F25 371 0 R /F21 366 0 R /F43 392 0 R >>
+4877 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F75 1240 0 R /F49 643 0 R /F45 421 0 R /F8 416 0 R /F25 393 0 R /F21 388 0 R /F43 415 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4496 0 obj <<
-/Length 168
+4886 0 obj <<
+/Length 156
/Filter /FlateDecode
>>
stream
-x�U�=
�0ཿ��vH�Kr�� 8q(T�B����ckTp���W@
����:$y!H�����h�ҁ&υ5*���LaZSƔ���&CD4���0D�Q0"n=F�x�(�ʾ�ھ�۪��C;5�q�~����H��H�kL�]���-*¿�MH^�
3�
+x�Uν
+�0�=Oq�t�mr��$�`��!��C��
+�A}L�
+.�L��(A�J�O/�hZ2@
+��A:�EM���<C��(��Ѳ�?��x'��Z~����3R[��Ρ�� ��q)�����u���K���x�C�&C����[0^�M�I� Ԓ.T
endstream
endobj
-4495 0 obj <<
+4885 0 obj <<
/Type /Page
-/Contents 4496 0 R
-/Resources 4494 0 R
+/Contents 4886 0 R
+/Resources 4884 0 R
/MediaBox [0 0 612 792]
-/Parent 4465 0 R
+/Parent 4815 0 R
>> endobj
-4497 0 obj <<
-/D [4495 0 R /XYZ 90.843 757.85 null]
+4887 0 obj <<
+/D [4885 0 R /XYZ 90.843 757.85 null]
>> endobj
-335 0 obj <<
-/D [4495 0 R /XYZ 91.842 489.96 null]
+350 0 obj <<
+/D [4885 0 R /XYZ 91.842 489.96 null]
>> endobj
-4494 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R >>
+4884 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4508 0 obj <<
-/Length 2593
-/Filter /FlateDecode
->>
-stream
-x��YKs�6��Wps�P�#
�0[9�f⩤��t�%�-�w$�CRq��
R�D{<Wm.64��O|
�d����Ň
�y"�s*��2�T��_��Oְ�]�.�
��DϤP0�%�\�4��8�N&�+�e�1
<Q�9�"�]]���<q�g�N�n�1c+
�&W����7����:���o�]}w���H��$�\���A��#Q���L�5��8��u�.��JřP2
��#r3�f�
��O���w��
-��^����a��L1�&��usO㷇r��De��͕�|�3�$hb�g"3�YKC�e�I�>"<�O�5�@aw"tb+�G�K���\
-��D��K���a_T
tyW��F�RG��ҧ�� �j�*#_�H�f5����*+�"���F9��
۟�+�Й��t�L
-&�����x�9-��j��"�����r��.}���M�m�-�%
l
���
������
-
�T�m�G:]����mW4/h�g
-Z�+w;�]�)��o
-�ʏb�-ִrS74h��#7�6
[���%F
9W��ź�"�k�w,)��c�2쁐���\%��P9��!��yL��
��e`e���鱹�d���p�С�D[�^s�$����f֥?
�+����K/\��IcӪn��������m붠�]Qm�m\˛���p@��\W����ΥA��ЁE
��#
-�]d��
�bM\�o����Ҧ��
9��V�~[�r� k (OŖ�j(��U��=t! �K�eS���=��X
-�n[�{_4|!<w�FA}�l����m�]�c���lM���8;�5
-��q<�Oo�ⶉծh[ș��)8�Ҫ�`�/�
}��.+������p���~
-�,�1
.�������
-l�&�h�]a���5��w��.�
-�$�i�(
���j
-�t9���94�BM[m��+�
-M���
���!��n���
h����������B[�ow�\8QY�w���£�,-���f�
����
-ԇJ�4��ۢe�e�9��i��%�
-�Ḝ���Ի]�L��W��lC�B�*�o�!Jˮ�@�tΒr�
&ĸjq(|R����H�y
�H2(���t_��sϻp��h�x&�b4�R
�Ĺ�ڱ���B�{��6NQ�ډ�yHϊc��aK{�� �Ȉ���Xu!_`ᘱc�̫ͮ��ҌK7^�^�&���*��lz�@ψ�P2;���
�g���27�Y�vD%��=�1c/�c�
ݜ�Zl��1b�g�L��ݶh�)PǴ�T���X�V��墱�
����/�O���ի0�f�e֘)��m��y5crôTc曹���N�KJF��$�i�ҳ�J��h/�s��"��'&�T��� ,@�G�<�܈�;.�b�43
���\&��^���[2Y��� �HES���q�7J���&P���`����ab��
�O��Tӊ]�#�>N���Ǜ.�~�gJG/��S����{ ��C���Wl�]�Qw�
v5=�ɲ$K�,dU�&��p�F�$��"l1�
W���P at L�6�Aݬ�&����,���˖�� [...]
�(n�5��P�w:���a��'^^�U�~����$˞�r�>�]�l��_\f��V�i�
Yt8�v�PZ�Q?t�z �C�
���C�,��c
j!�_�c��M�Ca
���kE����G���q��
��3�G
-ät��_�'2������-`�N�^8GL�-�R�-�aΜ�ŀ
���2���=t�a
-Z�Uْ��g}
����CA�Fd�
�U�^�.��n"qh{�R���`¹�Q�(N�P �{�'�¹2���
')�=��?���]$Bj&��O�k1d_?| ����8/G��RO@�Y�
�y� �'c��p@�ӗ�������
����F%{x���L���41_������'��ƹ2���\
�{���f��U����p&_��Iݧ���DD4!H
�G���d��H��P�f*�D*��X�e�Oz�un�"���5Eچ�̏�o�,=����ٿbS���\E��C
46��
W��KfN�
w
�3��o-���P�h
J�5�^�Q����{x��� ����mO0yP���bQ
-
�1�̈́��"�\�Ux������}�}�1u��
����#���ͨ��HYͦ�w+���\Ǹ�4��}��qߋA�����RZf�O|��
$(�����$c���9h���=F�W��ԇjtPJۇ3�A`���F��sX�{Z�}%f�w����=50 j���dp�������3J�9B=�P[���{J������M����smN~# *��=�
��,�r��ļ�0aM�t����/ ���/F̋���h�$
�}�i�3j�#��?�v�_p���zZ
S&����82�{����j���x�q�챻<3����i垳�[^�O~g���|BI���$��H���:s�}'�8��=]1����8��J�#��,k��eE
+4890 0 obj <<
+/Length 150
+/Filter /FlateDecode
+>>
+stream
+x�Uͱ�0�Oq#
���01q�f�@ A%���KSb�p���? H8
+��CeKH���n�V��=�6:�d���VY���v9Κ�N�t�S�J(��y�ع_ǔ�������}����l+��-٨Ii�Z��l����4A|s�-@
endstream
endobj
-4507 0 obj <<
+4889 0 obj <<
+/Type /Page
+/Contents 4890 0 R
+/Resources 4888 0 R
+/MediaBox [0 0 612 792]
+/Parent 4892 0 R
+>> endobj
+4891 0 obj <<
+/D [4889 0 R /XYZ 90.843 757.85 null]
+>> endobj
+354 0 obj <<
+/D [4889 0 R /XYZ 91.842 686.255 null]
+>> endobj
+4888 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4903 0 obj <<
+/Length 2740
+/Filter /FlateDecode
+>>
+stream
+x��YK��6�ϯ�氡j#/��|�ƏJjk7����9p(�IJD�I*���F)q�c'����n�_���6�ɛ��W�y"�3�Tb�eV��<\��
O60�]�]r�)��r&���>��� �w2�\1c�c<x�sV��z�Z�ı��\�&�a�M�Ș�6��$?��^�^�U����r���wW��'����8��A�,�2��%f�!4hő�o�Mu)W*΄�~�
H��X�쨶%��.+�؟���5^2Ы)��`����)��,��Um���o��Ҳ5�2���e&��F0 ;�2g�d�iK����
+H
�ϔ5�$S�L�LW*�����
ԗ��]��K��jV���n��ҥ��߯d��
+�U��z��G�a�?��Bc�&
R�͔�)�\n?C���
+,����qI^�.�AE�X
9�������\Ҟ�m`�J�î��+������z���M]}�\QW�߶]=��ձ�64r�v��_7�v+S���#F
YH��Ŧm���!D��lKinj����\���\<�t̓<m��3=�
s�t%��y\
#
K�X�����I�µʀcȆo��P
]]�b�K8�Pu՟X�:��Ȃ��×���h�C��ib�l��z%yZ�}}S5`����rё]�w�r*�POK�b_
�� l���g�-4Z�+Rp
P��:H0���������[h�h�ct'�
v�@語Jjэ�ʷ����94�4��n_4E�����[
�J��J~��?l�7!MZ7�����-|r�6m�.[ϙ|�7�/����jm��M�w
̮Q���+��"�߶�}�L���ug�DKHׄ��vY]�i�3�u֔�Ȅ`���rά���$<1,�. at b��
l"BUq�
�� M
�4�H�k- �r9�c_
*:�Qル�mcN��3ms4s��`�
�C�:N�j��3fY�F9�\Mt�uW�v�Hf�XŤ�����%�Br���36pTMh�
+�k�"C8��?�&Xਘ������*ɜ�_Ă��O沩�����F/�*x�ʙ)3���U]� ���ޟj{f;ۮX��<�A���'p|���o�E�@�Ͳ���̛�gLK��挫Q��h�D����
B������� ��h�K�
+<��k�ƞ�y��{��Z�1/�G>_��3���N��IA��D©`���6R��� �=R�,�RO��o���/{��
���P�ȴ>K��! �S���]q:���?��JC��O��
" �$�ܛ��u�'w�>�h��<�eI�$Y��j�m�$1oy��4��6����"�X8���l��(]�x�`��6U�y�p�̆�.�eO}S'�E0���qξj���e�h�Q�
O�@y3u���� �z���"���%��2(�?v��y)3־�1
5�r��
Q��+�L�;�I�m?g��g�*y��>�%�d
��'�/�ɡ�t��EN ۯk~
��@Jk
p@�G�g��G
;�� �M1
T�ἒ�Y(��� ��=v�!��U�@�(�#�;;~�B=@
!�/ҏ��AJ�D�=�,��9�@��r�x��
���V�mg�?�.� �8��)��2��y�y�#+ ���P�u ���^���U�ͱ� ~"2�M�
�U] ���TJ���Lc�A��U�&vm_E�g�¾:���p
O�@��?��Qʢk}ʨ|��@��c�s^OX_D�p� �a���� �'C��zq���
���d��d�+�#4N�`:ҏ�
�7
.����\2%�,L���
I����t��>������..�$t�?�X��_S$���R�J��C�\%C�H@:�x��
ɤZ������cB�^H�T�$��
3�R�R��I� �['���:��17�e)�nzd*nP
��,}�|0
sE7
~託�����/g �>�A*e��^-�K�
�a���`�m$�]0�(�,�C�t&y,y;#��J��,7u�אּ����!��X~�
�s����.�U�+I�O
{�D?!mC1w3=�.y��{ɸݘ
#"�j�i�|a���,$@��[���߁vyh����渋�A
.e,X�
3��\�����4��! H���D}����=-�^��%J&A4]�Rip��%�D�g�;�^�� �_�B��[2!
`w;Z�MIuj|���jϘ���nΞ�$x5�E��Џݙ;Ό��K�zU��X �<���C�����P�0��,&�c��Јs���5j�@��5fOXc6Y�$x��
S���r��r�;7f���"��-8��y�p7�
���Ph�?6��|��ۅ�'�4�O% ����
|q�D�
��w)��u&����8�fk��T3���ҿ�W
j|F�3�N��=���C����K+�����q�w�B���R�M���q �� _�93�
5I��F�E��ˁr����:��P�M�
|
��
+��.�"8ib�s�������Q����8,�?�ڜ^����D���F<"'}�/��'>��V��@��0�-��-J
+��� ����~��2������ 9��
A�ͱ�6a�7�0���4eAa��S
�x%!��?�3 ;�b(=���7�oE9��
5�:�K�
~b>���9�C�O���?�����+J����2�d�D��'F��Dh*k
{e<���w�Up�z��f[�WqA
������X�n&�*��)�t�0�|�7
��
+endstream
+endobj
+4902 0 obj <<
/Type /Page
-/Contents 4508 0 R
-/Resources 4506 0 R
+/Contents 4903 0 R
+/Resources 4901 0 R
/MediaBox [0 0 612 792]
-/Parent 4465 0 R
-/Annots [ 4505 0 R 4498 0 R ]
+/Parent 4892 0 R
+/Annots [ 4900 0 R 4893 0 R ]
>> endobj
-4500 0 obj <<
+4895 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 385.999 231.999]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4513 0 R
+/Resources 4908 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -24568,19 +26358,19 @@ stream
x�+�2T0 B��˥�kd���� P�
endstream
endobj
-4499 0 obj <<
+4894 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/face_surf.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4514 0 R
+/PTEX.InfoDict 4909 0 R
/BBox [0 0 386 232]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4515 0 R
->>/Font << /R8 4516 0 R>>
+/R7 4910 0 R
+>>/Font << /R8 4911 0 R>>
>>
/Length 1030
/Filter /FlateDecode
@@ -24590,25 +26380,25 @@ x
]X�d\�,��n�+�ѥ� �(��|-�d%~�s���
�;Ȃ_u
���&��k�i�F,���T�m�#5�S�$�B/��h
�3!��h�� ������f��
V�
��~K.q>ɠV�W�dr%�H�s[�V�8R颤�m
�V�q4S �yL���:8�4�r#�$��k
�e�L]�a�@�`%�k�-\2��H��7���u��u�oHX
Z�
�܇YXA�T9���)��s�����G.� �@u�Oh1� �y2�X0�<N��u�0��#�*�����u�����ț�F
��!�ʹw ���_t�~�l<C������)�xb���v�����D����
����|���ߟ�\~:қ�-09<N
��@ϵ�E�
�#U��A��\�;��11�
0N�$��
Kn+]H�(is�Ch<^�kV쬛p7�~���v�qF�x@�^��@��$���[�8t��-�\B9�q�� ��4f��k55a<it,��t�h�.K��
tp�>.����c�
���S�G$k�a3�˞�V��z�]�1�O��hV���Rk٬�Sػ�f��Rg����
�������q�ʎ�����۷��d�[���h]
endstream
endobj
-4514 0 obj
+4909 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175144+02'00')
-/ModDate (D:20120925175144+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/face_surf.fig)
+/CreationDate (D:20130322173021+01'00')
+/ModDate (D:20130322173021+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/face_surf.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4515 0 obj
+4910 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4516 0 obj
+4911 0 obj
<<
/BaseFont /SDUSAO+Times-Roman
-/FontDescriptor 4517 0 R
+/FontDescriptor 4912 0 R
/Type /Font
/FirstChar 80
/LastChar 97
@@ -24617,7 +26407,7 @@ endobj
/Subtype /Type1
>>
endobj
-4517 0 obj
+4912 0 obj
<<
/Type /FontDescriptor
/FontName /SDUSAO+Times-Roman
@@ -24631,10 +26421,10 @@ endobj
/MissingWidth 500
/XHeight 460
/CharSet (/P/a)
-/FontFile3 4518 0 R
+/FontFile3 4913 0 R
>>
endobj
-4518 0 obj
+4913 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -24645,17 +26435,17 @@ x
�A���:CKKK��J���Kjqfz���Q���_���Wb��
T�������SY�Q���������������YP�_��ᬩ`d``�
$L�2s�J���V�˷T�QJM/�I,a```J
``pb0d`����a���G����X,t��w�;��;~�����o���(i��]�{8{���5�K�'�
���u��)�_�h��
��&tM���5�{Dz�
7�Y�*���[Ϸ�9!���6�;�C8�g{���[�?!'<#|�ܲ-�k�L_�(�[��hwN[SY}qm~SY7GF��m����Ƕ��λ���ǁ�y�n��wC�<���Wg��
�}����9]K�ov��m����Ot���Z��`E�v���
�� ϩ`��<��ۙ�+{�ys�}
G��5��m�jfv_���QƲlҤeߥOƨhD�f/���-��+��#l����l+�
p�����`./ v�
endstream
endobj
-4513 0 obj <<
-/XObject << /Im25 4499 0 R >>
+4908 0 obj <<
+/XObject << /Im25 4894 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4502 0 obj <<
+4897 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 385.999 185]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4519 0 R
+/Resources 4914 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -24663,18 +26453,18 @@ stream
x�+�2T0 B��˥�kd���� P�
endstream
endobj
-4501 0 obj <<
+4896 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/face_quant.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4520 0 R
+/PTEX.InfoDict 4915 0 R
/BBox [0 0 386 185]
/Resources <<
/ProcSet [ /PDF ]
/ExtGState <<
-/R7 4521 0 R
+/R7 4916 0 R
>>>>
/Length 231
/Filter /FlateDecode
@@ -24685,95 +26475,95 @@ x
��ܤS:��d%���k�f���b�;��(���p���q��n��$:|�0��z �}�^���
G%K���#߶ДyŚ�X���V���
�����5�n��p����w�
endstream
endobj
-4520 0 obj
+4915 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175143+02'00')
-/ModDate (D:20120925175143+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/face_quant.fig)
+/CreationDate (D:20130322173020+01'00')
+/ModDate (D:20130322173020+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/face_quant.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4521 0 obj
+4916 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4519 0 obj <<
-/XObject << /Im26 4501 0 R >>
+4914 0 obj <<
+/XObject << /Im26 4896 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4505 0 obj <<
+4900 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4498 0 obj <<
+4893 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [493.339 478.974 532.276 490.929]
-/A << /S /GoTo /D (figure.D.1) >>
+/Rect [494.169 553.822 532.276 565.777]
+/A << /S /GoTo /D (figure.E.1) >>
>> endobj
-4509 0 obj <<
-/D [4507 0 R /XYZ 90.843 757.85 null]
+4904 0 obj <<
+/D [4902 0 R /XYZ 90.843 757.85 null]
>> endobj
-4510 0 obj <<
-/D [4507 0 R /XYZ 91.842 665.006 null]
+4905 0 obj <<
+/D [4902 0 R /XYZ 91.842 634.189 null]
>> endobj
-4511 0 obj <<
-/D [4507 0 R /XYZ 91.842 612.935 null]
+4906 0 obj <<
+/D [4902 0 R /XYZ 91.842 610.849 null]
>> endobj
-4512 0 obj <<
-/D [4507 0 R /XYZ 91.842 536.038 null]
+4907 0 obj <<
+/D [4902 0 R /XYZ 258.911 190.598 null]
>> endobj
-4506 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F7 394 0 R /F1 524 0 R /F9 607 0 R >>
-/XObject << /Fm3 4500 0 R /Fm4 4502 0 R >>
+4901 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F70 585 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F7 417 0 R /F1 563 0 R /F9 572 0 R >>
+/XObject << /Fm3 4895 0 R /Fm4 4897 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4533 0 obj <<
-/Length 3138
+4929 0 obj <<
+/Length 2905
/Filter /FlateDecode
>>
stream
-x��Y_�ܶ
�O��4����H���Ck�
g2�4���I� ������Y��|߾ j�]�5v:7sK� �� �D�(�^�|���D2��pNGV[a���Ǜ_~K�ƾ��s�{�cd�\(���Doo�1���8�D�,�O�H"����Y�����/M9�g����<���L�T6zWF��߽xy�ѹ������}�ݻ��2S"sٗ.�H)�4U��J��mHZq���U:R+/j�O��E�줶�eA.+��o��Է~e��sz����SB
-�i��Pu��_��5�
,��/WW6;+�I�`'V�Bf�S�2`f�FR
�O,
'�_(k���
��E����|�2o����r"/�ۍr��t��[h��Xw-��Օaj>�oU
�
-�jt�S���m���zu��*
$?[(!�N��~���X�L}����J]���@��rR8���fB���z��*��
�ʺ~,He�?v�{*�8pc��mUr���-t;��O[dv�}]��&0��",v����OMA
}u,�v|Ṇn/�����Ć
����:n;��M���6��'�=
b�nE�I��Y.1��/�
���߉���x.D^���v=����~Wm��-zq�I��Vb]�J~!�34�� h����a��k:Ğ
�<m���}�Y�8MYQXY���l{j��H�
�<�m�F��`2����b;��w=��[�
~��� \S-�s9g�
�Nc�����\����J�&�jne��gFx�F�����؛�}�~5�韍>�J=�xU���B_ ku�l������FSW<���_
y �Z����e��ŀ�i
����Dž]���.��t��g++i�$����xj�[(��
D�l:5X
-i��6a���}
�.Σ�7Ϧc�3�+�Vl��v�Ak�^yEB��f� �ԁv3
��G at 1.~;v�
_1���"t��`�}=�B
-\�j��۽g<�!��;R���x at s�@o�R1��-����=�a�ID
--�;��rN!r'��L�D�ȭvH�A�`Ear^�XeAqF�W�;��
!:���
-G�B ��_Y��N�a��+�>�[,�'*����#��N��c@%�<<OAG�1� |x|��-CS��7����wpG~���ι,����������{~!#�$�*6��M�#� �$� K�1#I�M挡٢�
-��Yj �����L��6e
�ZܬL��Z�8K�
��!*��g�:�Od�=}qP������B
BQ�YS0��ퟑ��<}���MI
��
�g�
-��a
q�!)�Vs" L< �I�e;h'+ތ����i
` ���>#��m���
��{c9�{�t
-��������p
!������$�i��
��ڤJfͭ�Ԕ�$�
���ń��u� )bW,�
X�
�
,���pW��@G׃0��gY�%�f��b8�@
�
C,`�e�I�����h0dP�W�]�/�D ����5�0�2�)6(! �J�����dc�M)
4 +ʚ�
c�3v=
���w�'Z?/�w�� �y��R����bq���ʮ�u��a
AoJ4$I�
k��4�Q�
�ɲ�¥cJ
.}RDF��wN�"=iS��q���9�� �U����li�g<Q7+�����+i�17���M�
������ ���ƾjI�N�B�}?�`_��p?Tp`
-2��@�gdį�;Q��/�(��̞_#���?���:R+%��"��5�<$!t_A�ТI�p����zm)��40��
X�@W����.����Oe�<�B2
�+��J�TY����L��&
�Ki�a�N0�� i>�ћkn��س�jމwi����ׄ�pcK����e�s
{B���[�k����:>[˪$X�J���ҷ�
-�i5+�a.�4�8�Ŧ����oz�=�o֒f��9c�bB���$In�˹�'�V�����l8 ��5ќ0v��[f���JH���&{<3�lR� �3�C9��r���y&l�I&�|+
-|ڤ�2�!u�,c��b$����ҕ���P}n�reth��T�VT��U*욨E�<X������rX&E������@'t�#�(������8E�($m�Ʌu)��"����A7�
�2�
�{ ��p�;g%��#�K�*�?
'�eJ��ѯ
n~u�
%y��0;\�r���0HE�\s=���uX���f
-�ë�ݎ@�h#��/R)�]s�VK�'{���A;�R�8��Z$-��E3�5o�p=Ku�AR+� �$/]:�h�y���5�nRd}�5�$��eX���[�fYA8ǜoW
Z8 ���v�L+�S�jeMN�R_�� ��b��X�y
-�$����-`L�= "&~�G
�Az��
ܼ�-��諩ؚ��2�����f���
B�3\g���8�N�xf��:髂=/A�qP>Ռ�՝�2��
������=]P����,�~�ȡ��i{ч���Ww�
$}G7�@5<
�py�K�2���o����O}��SPe�ϯ}b�ګ�x!�����U.;WR`�p��B��r��"C�R����zcK��b��Ζ�ʋz��7
l�X�>� W�j7�M�٦t| !g=\�K u�U����ϥ
_�1D�_������Cd�;ZY������(�iE.�PV�ݞ�Pr9˴v�.�{�RTP���?���
2fc�%
-p=�箉 l����:��1���1��
�@]GN
D_��]����0 �Ֆ����<��3��Gw��u�!F�P��U
K�8�
�zǷq�� ��5�
����@9��o.Ϟ=��o�Z��t�է�����
�4�W��-�ށĿM�C�w1��`��SѰ�'8�?
��C>�"'E&�����㯭�7k��0�;�~yL�
��p ��͙����p/3QJ��~�/kl~?3t��|�1��P��f��r���8�5��F�}Q����Lΰչ?��@u%�Y�V��Y���o��NY�.� A��sj��S]m���w:���V�
-
�Jh?ǥ��ү��}du�q�
-욺]uơ��F<� kfF���o^}5,�8>F&.v� 2�b.��@
X�����E�
?�� �I�
+x��]�����~���Pk�� w7�Z;6
pi�8�ēXS䙤|�ߙ�Y��x��Z
pڏٙ���f��4yu��J�o���z�N���j�lW���&[��>I��.�
���d^(�a\'o��1��R�:��T�<���H����Q����ӗ&M��yn�w7��Ef+3!�M�m�_V߽xy��ެ~���_�}�ݻ m�+���k�)��2��U
+�HC��#���myIW�TH��)�>BW���QlKd�/+����b8vM�
�z
+o2�2
pZ��A at 6[�ۗmwO�W�j�m�r����'oer)��*/d�=&-j�n� �Yx&�Q��vgDg��~�Vy�͵LA|�����Z���x(�k
�P�
�F��04?ď�ʯ�] r5z��y�G�v|ß^]�c��7��fBȴ�ۯ����
+��?b��� R�xMN
+gT��\(�X� !c�U��o�x^W�j����ڮ���ݡX��6ȹ���M�)�'0�� �Ц=�]I'���Jo�U��y�v{C�Mw��keW%�"F�2C� ^|�
7X]�)��
�|��]����jS�5�>�~[����>��aߵG8
+
n�vh?>�a��k ��v�
���~W
|$0�\�W�CQ5(���k4�cn����bX��,�]
\��&�nR���}�
AH9����#�I.��rP�
(
+�`���o�W�;����\0�t��Q
�Ei'PJ8��U�"�x27#�#(���@ϵh� �
��h�����x��US
UQ�d�.��h�����@��
����X�mP�)6�
5��m�ꉙ�啠&�� �XŪ��* �j�c�%���PDPg �z�-X���Z�B_�A�y�6e
����V����� }�^�0�? �{�!�u4��@��vX A�i|"�j��D���g6O�C9�)jli��o���^�V��uk�!}HN�>�L��#��v(>�M�]G{D
+֠�ßۮ�T}I��M����r��%o9��o�S�.8�0�j�����M�/�GN�/
kU7�I���G��Ґ\l�@��/A=����f�ַ]��M�\݂V���p���%�B��l4��v� �ua�-�E�-ߊNf�`�i�
[�`�a�I��I���Hp�S�Y���/[U
��]�M
�lrVS
`�<r�BL�_б�t����� |Ŷb��
F�܀^�{Z ��9����a���M;L��\�d�%�[����b��:Ⱦ�
�1E���-K��4�Q��Q����cH
�3) ��ڱ?u}O�uՐ�1�����/�]��PN�v����'8Q6
oW}(�_ܖ�Si(�k�ȭ�7G
<]ِ
0��t��p��>�n�
+1R��k��~(����pc�=yF����
x
�lnc0{~鉝���!�5��Z)��o/����c�
+HL�Fs��6�%m)��,"��
X����Xt����r�C�X� ���WPת����tJ�����c�
��)�@-��7zs�
�{Q�7 &
��U���2��Pi;�b�Eb�����u۪�l���Ó��
+���G�,��m���i���,d�Phf�ٳ�.-�����K����4�
�����i�^�y��՟���A�\| ��%֜0v��#��n%��Fhc��1[�y��F��C>�伛��46¤�l��%��6�����P��#�KBW��.A�ى���<0���.�|.�L�%VϺ=>�Q y
+ ��ΥȲl���)h��4uOb����b�կ8Uڵ2^X��@B�0�7��
ShJ�aX�;�(��@�<N#��I?D#l���!G��9I`�~C�p����
|tf�t���y�tܬFC�v��k�3+�>-�W
����F!��gN^��.Q��G����K;P�y�\_��E
+n�7�UB}�i��V��%�m:���>r��ҙ�������X4�pX
�r�f���NA��bA
'�of
9���Bw
�^�,� �^r6c&l��D��V��^�Ѯ����ܙ�92
+��m.�T?��� �O�B/6�YԯCZ��m?�hS�a�6,6%��
M�>����iʵ�0D���pB�
;��
�(h�Q��eSކ�!�gp�KH�T4 OE7bY��cs�=&�E[:�k sC@��j���P��c��߿ M�t����ؕv����_���гF5w� �;�R�U���Q��=#����Kψ���|c8�-�0���m{���+�G��e
�2p%�P[r���f��9]
+��T:LV�
�W�ۚ�"�<#9[}jn��v�!��z���n�B
Vi�rg�j|h{)�)r������Ŧˉ�DS��@)�
�P��Ͽ۪
��^ *�P~
F�����oK��M�����a�
+��.7�Vp�G+i�؏Lp�e�w�
Z��� ���pU�e�
�袓��*�����q�
�`�{ƶ�xJ�<#d���0�g˞@�uЃЯ�j|����C�@�g����n_mP���A��/�����.}:5�|t'�oT1<x�ȱ�����ǥOWP"*W����f<�
O_
��E
���)�� �z���K�Ҕ;K�R�p{Y��q�ľů;f�<6��R�]�#k��[K�-FOH^tf'��k��������
ܙk�ɷ 84q���SE���*��a����@ 1�
O�N�& E���Eܮ���7�8)nha�{#i6�)��j-�/w�Sat4��H�~�J|���c�↿�u�g�?FYpd����'�*�ɩ��i<�� M�׃4�M��1�Ό6�N���ӌÖ~�fӕ�-#<r�v���0��% ���o�Z���
�vD��/
+��
Vxn)��ladV,���� l�hY
endstream
endobj
-4532 0 obj <<
+4928 0 obj <<
/Type /Page
-/Contents 4533 0 R
-/Resources 4531 0 R
+/Contents 4929 0 R
+/Resources 4927 0 R
/MediaBox [0 0 612 792]
-/Parent 4465 0 R
-/Annots [ 4530 0 R 4522 0 R 4525 0 R ]
+/Parent 4892 0 R
+/Annots [ 4926 0 R 4917 0 R 4920 0 R ]
>> endobj
-4524 0 obj <<
+4919 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 589.999 148]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4536 0 R
+/Resources 4933 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -24781,19 +26571,19 @@ stream
x�+�2T0 B��˥�kd���� P
�
endstream
endobj
-4523 0 obj <<
+4918 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/cell_cog.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4537 0 R
+/PTEX.InfoDict 4934 0 R
/BBox [0 0 590 148]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4538 0 R
->>/Font << /R8 4539 0 R>>
+/R7 4935 0 R
+>>/Font << /R8 4936 0 R>>
>>
/Length 1632
/Filter /FlateDecode
@@ -24807,25 +26597,25 @@ $%
�©���߶
ˠ����{��W�۳_��}8�W7�����/�
�
"� �h���y@�ae��}�h~����PJ"v� ��a7's�YL~�B��ſ�;���
endstream
endobj
-4537 0 obj
+4934 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175142+02'00')
-/ModDate (D:20120925175142+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/cell_cog.fig)
+/CreationDate (D:20130322173019+01'00')
+/ModDate (D:20130322173019+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/cell_cog.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4538 0 obj
+4935 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4539 0 obj
+4936 0 obj
<<
/BaseFont /GIQOME+Times-Roman
-/FontDescriptor 4540 0 R
+/FontDescriptor 4937 0 R
/Type /Font
/FirstChar 32
/LastChar 119
@@ -24834,7 +26624,7 @@ endobj
/Subtype /Type1
>>
endobj
-4540 0 obj
+4937 0 obj
<<
/Type /FontDescriptor
/FontName /GIQOME+Times-Roman
@@ -24848,10 +26638,10 @@ endobj
/MissingWidth 500
/XHeight 460
/CharSet (/A/C/F/G/I/O/V/a/c/d/e/h/i/l/n/o/r/s/space/t/w)
-/FontFile3 4541 0 R
+/FontFile3 4938 0 R
>>
endobj
-4541 0 obj
+4938 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -24872,74 +26662,77 @@ J
Z�ZAQ���6
endstream
endobj
-4536 0 obj <<
-/XObject << /Im27 4523 0 R >>
+4933 0 obj <<
+/XObject << /Im27 4918 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4530 0 obj <<
+4926 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4522 0 obj <<
+4917 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.989 249.77 174.927 260.618]
-/A << /S /GoTo /D (figure.D.3) >>
+/Rect [136.076 316.613 174.183 327.461]
+/A << /S /GoTo /D (figure.E.3) >>
>> endobj
-4525 0 obj <<
+4920 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.247 34.804 175.184 45.652]
-/A << /S /GoTo /D (figure.D.4) >>
+/Rect [136.333 98.854 174.44 109.702]
+/A << /S /GoTo /D (figure.E.4) >>
>> endobj
-4534 0 obj <<
-/D [4532 0 R /XYZ 90.843 757.85 null]
+4930 0 obj <<
+/D [4928 0 R /XYZ 90.843 757.85 null]
>> endobj
-4535 0 obj <<
-/D [4532 0 R /XYZ 91.842 533.307 null]
+4931 0 obj <<
+/D [4928 0 R /XYZ 91.842 604.303 null]
+>> endobj
+4932 0 obj <<
+/D [4928 0 R /XYZ 306.303 137.099 null]
>> endobj
-4531 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F25 371 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F69 545 0 R /F1 524 0 R >>
-/XObject << /Fm5 4524 0 R >>
+4927 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F25 393 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F70 585 0 R /F1 563 0 R >>
+/XObject << /Fm5 4919 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4555 0 obj <<
-/Length 2183
+4952 0 obj <<
+/Length 2242
/Filter /FlateDecode
>>
stream
-xڥXK��6�ϯP�a��r��C���f2���8S��$N�ӭD-��p{���V?f�8� � ��N�m�F�n>�����L����2�Q*��o~�#�*X{��*���9����D
-�&��旅�"M�BF&UI���d��RIa������;�FER湎��2O2�%B�辊~���[�U����]�q������n��$/�oUJ�H�,��]� L�7������r�z�J��75�W�$+��kj�.#�S���q�[��Ւ_gpd��d�2Y|�s]�L�wS}�l
�r�����ҹH$���2y���4�Y��U�+j!噳N�p��L鉯T�`_����Z�ྒثn��E����]�`�cݵ��K��
��W���ց_��U�������-��û�UF�"ݳ'd�H��|��/�+�й�;�5�����[�:ʲ<��ȏ7i��8A���/��Lx{�ϣ�T�r!|
���}P��� Ah!HȔKtP��n���S�NW*��O>`���&���Zk
����g�q�H��4a�5��z�۶����7���v�mV"�Gd>�`�F� ��h
?M����
-�(Y��Z���d��i�;;�/~B5�����
\ET�l��
w{�vm5�o�nz������|�����ѻ�x��
��x��l��X$�{
-B\��8�Bt�S�v��c�X��`lB��PI������KF�� ��J�Y��n�`�)��]����^&� I��{�':v�φ8>
6 }�
{7��@k5���� 5_�_��mRQ�C���P�"��Y��aeq�aG}*͒B/Jd�
-�-
�d"�2�
��/�C�4yt��C�)��c�
Ƽڎ�p�����Zj�J�)��
-�
�z�F������Faf5�3M ǘ��:ٱ!*�g�{��.��j�Cf߇
P�,�x
^�>LuSѰu�l��ޭOR��3<y}][��Q�d�/e ��W�n��a�u��z�mCT�~X���13� �*8! 3��
1/���#���x aY�w�֖�z`r�����+�z �~���\�������KQ�H�Ǿ�ӈ��*r�_
�"R�,Z
v
f䡥i����
�_*���߳
�\(+K�A�e�>�M�t9��;�
�xC,y ���8��y���"��45��e�J���%3����
UѼ\Y�z!��*J)
Z, �U1��3uSÝ$>�[=W=�s�>�P��Vy@ e�uyZ� G����U�Z�gjƭ�*���ȃ��W`8���V�i����8*b����ڊxKN_�^�Ơ�O�X=X�K�R��FP]�3l\\]�?0�� �ݘ���$%<��McG�i�������
�$KS�t�@
_oPҎɭ#:^
"�,�be*H�|�����D�|Dނk�������d���3�+4;L��
f�(���"U��a(���/��\ز�';�<@*v#
lC
(���q2��m���5�ÕBN�zb�3�<�
��-p�����cm��
R��H?P��η��0Fj �� ]��U�}�hSͼ��]˖�&Tv�a=��4\;���
-��B{%����d ډ�^ x�
^���*S���
-���u�٨u*��
�1��lRh��e
Tn���� �����P����8N�z��O>���
��;[ƭJ�s�J
!Q�:y֣ �ߺ�����^#q3pò��i���,~K-��t���l���|�#���
�0B�
�q�2�3��3�^�3`>�����r!s}Y�."�+ `/ޠ ݝs�Y�nDڙeH���5�dK[�U[H�m=��gq���7�T�����²ǧn��= p�
�y�W>�swZ�Jc$���슢��n\my�l��mOk��E�=�O,���
NĖ_�
�}?`b���:v��iAi���
.�h���q�7d�
^}۪��E'��� �
�
=L��QO�����teޝ��#�S��a�� 0�xէ����=��8G���߇��.
?܇���0��o�rwH���Nd���+]�5�P�v�_&P�n��u8��qH�D9�hڜ�!�k�?�ƞm
-�
�v��F��<��z�}����i�wBO��}�F���OY�[s�=���*���n��e�
������
-�����W
+xڥX�w�6������.�^EH�=n�5�6��=4=�",��H������|��,��f/"0�
�㇁�h�ѻ��W
+�i�"[%e�#�mb��6���~O���Gi��2z$�}d�*ɔ�q}��u!�L���"��(�k2�H뤴ZD�����ƤQ�TEa����*��FV��lt�D��o�ܬֺ2��Y�~�����B�*��(��UJ�J�<�P{���
��
x�d�?��;כ�4Q:#SS`}E�N���n��첪:U���CG��_/�MG�ħ�>8���������
�%�
�*����X��*��$6�U�y�@� Y5���"P=s։�2Kt�L鉯t�`_g��Z�ྊٛ~���xsػn���|��nԞ�@��ʪ��:��1������r��0U!�\g'N�u����ߟ�+�0E���k0)|���-S�y �/P��4�
� �rL�a��o�E��� _��x
+jU$-I�*Iu*k��7~{��Z����&������Zc�v�����{f�
#��'7��
���a��[����O��t�p�<�LJ5�.!�*8���9���U��Խ�`�-����pB��<u
+ɩ�J�V�]�l|iP�y�Ёu4�Y20�ݸs#�y���q7#G�tt�B��
�kU�Y ��Sf��jU��Q�N�T�DYH��b]:Dg�J�`ܿ�DbL�O�
nv���p@�S�^=�Rܾ�\#�v�~��G��uf4d'bj����������8���ģM�h�_<y�!c�Nvl���wp�����!Y����#`u-#�2���;���a�
y��;U���t�T�#�8>���k(a�f���Q�W�g�s��6�#�s%�����-SE�Q`�a����$�k��@p�~t̼R��Xp��Z�AV=�Yk�L09�y�A+�
sݡ�O��=|Za ��
���� Tt��������
+�2��91� �ȴq�c:>v<��[ƟRe�^���
����Oi�
ͪYA�F�C�<�5
_��HC8�/T5 K���B��9Mm�U��& �-2�k����/�H_/ğ�A�4S��*��s�_ ���|��fvMY/�9��[
+��:������JMY
�!���?y
����pFe`mV��mT�8Ǻۜ�@n�2�ŹDx
�1`ޡ�<�S[�H����A
M�xm��ǝ�R��2pSk}ZK����p�#fI r�O�\�6��^�hP�@���;�T\ପ����|�#�J0�oP�Nȝc:V�v��e�&H�|G���GϢg>&o�5�l��D��P
3��8�gv� /
<U|`cT�w.�5�� ��Y�⑧!�"��d�H����~�A�r� m�p�L���m�d
�p��f`68CV�c��~� ���F�8����Y\ ��!
�N��|[���8� �TD��fU
+
o�9�wb�lBSOuX�kz\�ƓS
<]n��v�W�*ݞ��������iTaI�W{*xQR�Nl�/�i�'t���;^�����j���
+
w~j|m�t�{�b
�%ԷO�VSl�b�;;&�I��s�F-�\Yv�f�5���BK�;l0r7c6,��6�q�3��r_$���T�"�
Ww=%>dm@F�c".�{�*e\���+`.��-��gu���!���UX<�
bL�
� ء ��_܈�`Y�S�1Ƿ�Q�
�;�kSw�6(w�W�pw�UXZrIE
+�T���mx: �z�E� 7�s?b MR�`��S���MA�{��-
��
��D�1z �v
SҢSm��=۴��g� �������%+:v���eJ��w<l�e;�Qf��qw�2�=E^=��-��i<�
r�P��]x?�{��0 �l�RKx��Y��ԓ�L
=����n�'
5�J�C�z)2/�Q�&
v�*�W��6��A�<�?�w�
?�S�����ԛ �N����w��/pC�Q��2��-��j�d@�W�j�
[3�x��.>��^��������� �^�
�s��S|�p�0�ԗ��K9�H�z��*�۽��40�Nj��G����*�Sm��$���ͣ
~�8I��5 ��0�
��
�~p���O��JNx�o`ay_&v���
:oܟ�������O��.��0<�]L��'0L�֝.�
vp��L<
1�T`ԙa������
+ ��h�Ց�g�S����;�m�.>�-�#���
endstream
endobj
-4554 0 obj <<
+4951 0 obj <<
/Type /Page
-/Contents 4555 0 R
-/Resources 4553 0 R
+/Contents 4952 0 R
+/Resources 4950 0 R
/MediaBox [0 0 612 792]
-/Parent 4559 0 R
-/Annots [ 4552 0 R 4542 0 R 4545 0 R 4546 0 R 4547 0 R ]
+/Parent 4892 0 R
+/Annots [ 4949 0 R 4923 0 R 4942 0 R 4943 0 R 4944 0 R ]
>> endobj
-4527 0 obj <<
+4922 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 471.999 224.999]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4560 0 R
+/Resources 4958 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -24947,19 +26740,19 @@ stream
x�+�2T0 B��˥�kd���� P%�
endstream
endobj
-4526 0 obj <<
+4921 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/cell_cog_nonorth.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4561 0 R
+/PTEX.InfoDict 4959 0 R
/BBox [0 0 472 225]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4562 0 R
->>/Font << /R8 4563 0 R>>
+/R7 4960 0 R
+>>/Font << /R8 4961 0 R>>
>>
/Length 1637
/Filter /FlateDecode
@@ -24974,25 +26767,25 @@ j)G
6î'h���E�Y루��B�Ive�2g��(t৻�7�v6.���9�|x�J��]?.��w۳���lm��;�#J�?�_����۫�~��������Ͽ�V�O��կo?��q_?�������;��D���
endstream
endobj
-4561 0 obj
+4959 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175142+02'00')
-/ModDate (D:20120925175142+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/cell_cog_nonorth.fig)
+/CreationDate (D:20130322173019+01'00')
+/ModDate (D:20130322173019+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/cell_cog_nonorth.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4562 0 obj
+4960 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4563 0 obj
+4961 0 obj
<<
/BaseFont /ZOQXWA+Times-Roman
-/FontDescriptor 4564 0 R
+/FontDescriptor 4962 0 R
/Type /Font
/FirstChar 32
/LastChar 116
@@ -25001,7 +26794,7 @@ endobj
/Subtype /Type1
>>
endobj
-4564 0 obj
+4962 0 obj
<<
/Type /FontDescriptor
/FontName /ZOQXWA+Times-Roman
@@ -25015,10 +26808,10 @@ endobj
/MissingWidth 500
/XHeight 460
/CharSet (/C/F/G/O/V/a/c/e/i/r/s/space/t)
-/FontFile3 4565 0 R
+/FontFile3 4963 0 R
>>
endobj
-4565 0 obj
+4963 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -25036,17 +26829,17 @@ j
�Q"�pQ�I��9�����6&�0��!�����7a&���
)�Xs!)��I6�W0�ǜcb���8�
7��|�O�p��"\�P���0}�x �4|V����3q�사ڴ�<��Z�Ֆ��s�JF�g�V�~
r
x��ꍷе�U�M��M�*v9��8�Q�G/���O�L�y��
���mlw���y�(H�ԧ5����Nw5���VLq�|�穴Z�ң�M�{�|�q�04Y�;�f3�?�1e�f�h=(�Ʀ��d�?f�ab�W�0N>�����0�6Ԇ\��@��
������+{�$V���
����;���t�����l��
��$�� �
endstream
endobj
-4560 0 obj <<
-/XObject << /Im28 4526 0 R >>
+4958 0 obj <<
+/XObject << /Im28 4921 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4544 0 obj <<
+4941 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 410.999 186]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4566 0 R
+/Resources 4964 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -25054,19 +26847,19 @@ stream
x�+�2T0 B��˥�kd���� P,�
endstream
endobj
-4543 0 obj <<
+4940 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/join_principle.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4567 0 R
+/PTEX.InfoDict 4965 0 R
/BBox [0 0 411 186]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4568 0 R
->>/Font << /R8 4569 0 R/R10 4570 0 R>>
+/R7 4966 0 R
+>>/Font << /R8 4967 0 R/R10 4968 0 R>>
>>
/Length 650
/Filter /FlateDecode
@@ -25082,25 +26875,25 @@ a
f=2��Z�aC������@
endstream
endobj
-4567 0 obj
+4965 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175146+02'00')
-/ModDate (D:20120925175146+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/join_principle.fig)
+/CreationDate (D:20130322173023+01'00')
+/ModDate (D:20130322173023+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/join_principle.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4568 0 obj
+4966 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4569 0 obj
+4967 0 obj
<<
/BaseFont /VTNXKE+Times-Roman
-/FontDescriptor 4571 0 R
+/FontDescriptor 4969 0 R
/Type /Font
/FirstChar 32
/LastChar 116
@@ -25109,10 +26902,10 @@ endobj
/Subtype /Type1
>>
endobj
-4570 0 obj
+4968 0 obj
<<
/BaseFont /ARAUHB+Times-Italic
-/FontDescriptor 4572 0 R
+/FontDescriptor 4970 0 R
/Type /Font
/FirstChar 32
/LastChar 101
@@ -25121,7 +26914,7 @@ endobj
/Subtype /Type1
>>
endobj
-4571 0 obj
+4969 0 obj
<<
/Type /FontDescriptor
/FontName /VTNXKE+Times-Roman
@@ -25135,10 +26928,10 @@ endobj
/MissingWidth 500
/XHeight 460
/CharSet (/A/B/C/e/f/five/four/g/i/j/l/n/o/one/r/space/t/three/two)
-/FontFile3 4573 0 R
+/FontFile3 4971 0 R
>>
endobj
-4572 0 obj
+4970 0 obj
<<
/Type /FontDescriptor
/FontName /ARAUHB+Times-Italic
@@ -25152,10 +26945,10 @@ endobj
/MissingWidth 500
/XHeight 441
/CharSet (/F/a/c/comma/e/five/four/one/space/three/two)
-/FontFile3 4574 0 R
+/FontFile3 4972 0 R
>>
endobj
-4573 0 obj
+4971 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -25178,7 +26971,7 @@ x
�ETm����ϟZƚ�k��q�V�^t=�l4�6G��*��i
Q�ʬ�t�h�_�ݾw���wd��Up
\R��������-O�����C����TY�
�T����~�w�C�7 vs()"]�����$����bt��wT=�C3_ܣ�%�P�D�Kb���1��ir+�zun}�$w}��&4������O���0�x��8f#��4��
��5r�QN��g�4R_^�A�XUZ��7�8M�
Va�{�ܦP�[E��6�U0�� �?�{wv���E��s
L������I��m��N�B��"�c
�SoϽs���k���]�'5�1g
endstream
endobj
-4574 0 obj
+4972 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -25190,95 +26983,102 @@ gI
��1����SZ��h�>Y!�W�����=J"�,�e���}�y�-���
�`�
endstream
endobj
-4566 0 obj <<
-/XObject << /Im29 4543 0 R >>
+4964 0 obj <<
+/XObject << /Im29 4940 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4552 0 obj <<
+4949 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4542 0 obj <<
+4923 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [346.403 400.804 385.34 412.76]
-/A << /S /GoTo /D (figure.D.5) >>
+/Rect [346.97 442.43 385.077 454.385]
+/A << /S /GoTo /D (figure.E.5) >>
>> endobj
-4545 0 obj <<
+4942 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [117.862 112.058 156.8 122.906]
-/A << /S /GoTo /D (figure.D.6) >>
+/Rect [117.972 154.457 156.079 165.305]
+/A << /S /GoTo /D (figure.E.6) >>
>> endobj
-4546 0 obj <<
+4943 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [291.242 112.058 330.18 122.906]
-/A << /S /GoTo /D (figure.D.6) >>
+/Rect [291.217 154.457 329.324 165.305]
+/A << /S /GoTo /D (figure.E.6) >>
>> endobj
-4547 0 obj <<
+4944 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.768 100.103 398.705 110.951]
-/A << /S /GoTo /D (figure.D.6) >>
+/Rect [360.358 142.501 398.466 153.35]
+/A << /S /GoTo /D (figure.E.6) >>
>> endobj
-4556 0 obj <<
-/D [4554 0 R /XYZ 90.843 757.85 null]
+4953 0 obj <<
+/D [4951 0 R /XYZ 90.843 757.85 null]
>> endobj
-4557 0 obj <<
-/D [4554 0 R /XYZ 91.842 455.063 null]
+4939 0 obj <<
+/D [4951 0 R /XYZ 255.784 548.733 null]
>> endobj
-4558 0 obj <<
-/D [4554 0 R /XYZ 91.842 55.551 null]
+4954 0 obj <<
+/D [4951 0 R /XYZ 91.842 496.257 null]
>> endobj
-4553 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F69 545 0 R /F43 392 0 R >>
-/XObject << /Fm6 4527 0 R /Fm7 4544 0 R >>
+4955 0 obj <<
+/D [4951 0 R /XYZ 296.659 281.071 null]
+>> endobj
+4956 0 obj <<
+/D [4951 0 R /XYZ 91.842 98.122 null]
+>> endobj
+4957 0 obj <<
+/D [4951 0 R /XYZ 91.842 39.138 null]
+>> endobj
+4950 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F70 585 0 R /F43 415 0 R /F59 418 0 R >>
+/XObject << /Fm6 4922 0 R /Fm7 4941 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4589 0 obj <<
-/Length 2611
+4988 0 obj <<
+/Length 2630
/Filter /FlateDecode
>>
stream
-xڝ˒�6��_��CV]5�"EJ�mv
�TI�ks�䠖ٶ6z8zL���(Knw';�A ět
�$z�獄o��"�Ud�V��jo~�=����C�U�ѣ�l#�"�
-�M�����<I�F6Q���$RJ�V1���n^��I���
�=D����̄Lmt��~�߾yw�S�������w?ܼ�[�&&7_�
�H)�,K�{� ��!5h%'�����)�T%B�ԋ� �
|��r���[���b��C9�C�9�Z��
�
=^*�P� ��wG�_h�~�������_�.���6R�p�B��%mip3�U�
l�Ņ�6Ls8p~�t�+U��w� �� �}�K�[���`*���p7rO5c�!~�M��<8ЫV�ʲ��|t���'���
�*��"��F ��E^د���pڤ�O���w i�-�Lk����7��M���_
��]�Goz����;&�[Q�&ͣL�E�OsaM��$l�w�a
P�J����[��a���i��0y�;��}s+c�C�U9����uWw�qc������K
-3egr���ʆ�
�䆺$���Ȭ�εnO+u{�2��T�_}���THk�[&T�������IϺ�
V�H�;���-y�Z��"
��!cYVt\�c�\�z�f�=Hm -����m�O�����j��td��9�c��qC�X"�Ou?�����\1�HJrU]6������v��
��\;Jt��1�f
-��@q��+�+^T��c�2hp��L#M
�P��}�ح��a)j ²E��zj2�d@�S1+�D�(@?�
��
-}6�wW�eB?\�����/h,L@��4�K�9��C��4LI6����c�j0:n��1��]�k({���ɻ��a�պc7øk�6�{�}���M4�j����WX0��~�6tAֲ���lݏ��^���?_�=�
!2 �G�a ���� J' FK
���[�g@���Tѡ����A?���z�+�}d
��:rKKf��n�v؇~��F� 屩Ɖ�cߞfR;%LbL�����U�w�
��D0y�����Ɗ�;(Y�B��Sf��N3���+���PVt�-��/�N�*/�앦iܢ�f<:�� ~Iq�D0�!�4"��ӑ��<P��Ӝ� ��S*��%P��-���X�Mؕ��Zd��ff��з4*��Y#e
#e�ea�
!��%�*��y<�Xdq��C���qͤ:(=�v�
ˡ�X^��zrG
-����; �,������W}�L%*���>���GK=�]���H�����
�ݖq�u�&oi����
-h��nʘ�(���g����n���V䟶SZ�R?x�(�e��~�r?�}WOu��w=��
t�Z�>[�h����:��
-4�$&*��t
����
.���tY����uۓ䔪R#�Kf�_(�<|���
�0 %ǭ��_h�s5A�
-��HӋ:�����ʳ泪<>Z��O�r�0���4P[
>^�>
-Rh��5x��&�
!OHSa�gi�`P��1A?�-?��ӈͷ�����>� 1��X����V����Z
�
�������f�&��"��p�P
���Cy ڷ�Ԑ��sk>�зr�K���K5���?�?����?�OC�U5�O]��*�5����|ۀG�/d����l�= �}���^��Pt=߇Ja�K9,Q��=�
i
6������/��G&��
Gq��c+J�e0wCy\/�W�\16;��ȕ4��
-k��_��~�qͳ�
2ѩ��e�ț�`�7PIB�a=qR��y��رh
���> ֓Z\��:YԞB����F�p�\���~��i�k��|����L����)L:�����G��&�AK���w� `��f�%}�r�^
�q�gr�x�
���j��M��o(�9��tp[W?`)��^4��_��>s������oTj�y���)����;�N�D�
-�="��Q��H
�%}(f��'�"�L at 7;�p�����~O�ЁѶ Z
j�G�$�����r��������
��KI���5������V�A��o
��{��a�Q�㪁 �qC���42*�=u�#�u ��]�\J`Ư,���̿qSۏa�r��I��uZbz�q��A�uJ}j� x�W��Vo�t������o��SB��Zo7��G �yp�_E
.֡���ґ����$�Y����^x��ma���WP4Nj�x %�0O������;zʯF��@��!��R�=;�Y�{ ����7X
-�l�M�e
h
��������
�o2�V��o�Їa�/�Kj����dyz�7�1\Q�k���I1�1\l�
-
H����a��h�ia��n:�-d77��߇
)r�FZ
���:,���x%�&��m�/NR�Y�r��WoI���"ȍ�_ӡ
����e�n������f�V���=���]��K��s+M�I�5����ru��̫�Ib� ��V(=2>
��F��e
-�y�YH~�٬{�s�2�{Ƀ
I2��3��B��R�G˔�i�D� ��������ʦ�������'Cw@�|��� Q�%v��j�|���|X��i�e��F��
+xڝ�r�6�`�a�����dn�����C�և8jr�!'|D��o�@��H�����F��$:FI����+
�$�Q^��0Qnr��OW���DX�)J�)��0O��J�j�6�x�ˊF���H�<1�9��$2F�on�^��IT��9��E�SY
�:S:ͣ�C�[�����)m����^�~��ջ�o�R�
+��́�֪̲�� KAڂV
+������MM��II�P_�kTV��.��r]n�~��y�3�5����@��탂�,��}?|�$�VN����V�i��I�T�e/i˂�9���P_`
()kôH�)
1��ʔ+�]��7w:���~�wi���a0US�w���V��?_�e\
=�՚���5��6
儿~�Bc�N9�6J�L��2��?
W a]���k)�� �N�e�Y���(�y���k��
�b�(���OE��<���u2i�`"0,z?Z2w�+��E�7�y@���G2�|�;�~��Yk�2Ecs�����(���7]�
Ǎ9�K���
�i�i�
�������x��
�_���J���cu��ǹ�F���
P���I�O~��G�^+���,�?e�"��$��
�] +<�?0� �3|�\�ba��"g\@�
4Pm.�_4& �e�゜��CQ\�,��̐Ka
䵛�A58��cM��Ӯ�A߂���3�Lf�Ý�O�W�M�,�M'6n7�s�)�a�it���~_a"N��y��Y���M�=
��
�˘�W�i�J L@�H
������P>9 �
+��u-��ş����R at j�e��c�p
H7��n���
�):�H�f���x�w����� v�T�$�ܟ�3��jUbL���Sen
+r�
��EX܄��D���v�媄�.�<��,������Mp�M�f.>�UW
<
����q��J��n��PIe��0h�4M��iƣ�
BK��
+�!�<b��S���<����|�s�'b
+�Tu��@�w��>F��7���џ��v�T��wC�Q�?p�)�)�?(
s�1��(���(A�����îNhz
7B���q/��)�jh0�W��=�#��ϗ
bVB����lt|���9�Y��=��>���s�-��:��,�8ZHr�a��VCqԑ�sܟcyv�tF������\>_���nE�i}�Uy
�e]���\��]35!x�n�� �
+��NZ/pl�fB��͑9����$��0i�k����{4\�W��q��f$��P�I�9*u��c
� 9��
��]��ڌ���<�$��i�~U��Q�*l�
+#�q�Y�Y�
+� 7��c�!���?��$�����<�
x����B��S�A,�Tg�@�/�I�
���
�7��,Ƨ�mP?��BaI� ���R�����
�e��K����և�H6µcu
y���ѐ��A��������@�UZ
�dXU&PM�NXʭ�M5B�$�
�n�@/����@��=��T�
Hνd���"
����̀��rϛ��0{�� D�;��t�O�x�� ,2���C����[9
�S� �y4K� %��`�����cpv��C�<�e���a.t+'
�m3-�ǧīe�������l��PPm �:��ʆh{I߈H��W�./��Ǿ��M|ߴ-��O�C��!�!�A�������.n*�>D�ƞ�������A�lL#�u����ʨ~pU�
+
#UrF U�k��
\/=:���y5;΅�CP/՛�^�o9�C�>W]��`�����v����~��/����јUֱ�m��zP���
��
�����$���
'Dih�|���E����BO����&TTZ紸˝�?N�(?�� �t����"ˇ2y�b��;郠�]
$�ڃ>��r����h872n��ܟ�.�AgF���ud� ���j�\ ��8L����h�����N�}=�xX}8��$K�v�1+]T�8Af`�h$<�M�%
F���,](��7�e�|�ސ��Á
��
�!1��b��y��JhDN�� �R:��J <)�Q
�Y�iy�=_�.����>@<=���R��(s �7�H/g���(�4��pԄ�%
GAv� !}9�#��a@�E}0'��wOCs���a��t�E����wU�0ƹ��{h����dy]��0�[(�&{��r$bL���˂��i��o�D;n����e��������n8�RY��ӧ�z�4� ��$q�Ts��m���X��U#�fݭI�m�ws+{�C`� JKEt� �����)&
/$ �6|��Hq:[j
a����W�S�:�xE��P���Pm�
Y?�H[Ѝ�%�r=��`\W�f�����_іlS�����gߑK�
+�F֪<y�Y�N���t�L�y�ם$��"S�$��knSm�W!|u��\SU�t�y�5����+��������n��\�+���,O��K
��z�rMw��j�� ~
��W�� >�{U����y�ȳK-oq�u�9�P�[�<,KƗ�L�%8ڕʺ��]2OE�eN<
�@ɛ�Zy�Aſ}���6<`y��عK�d6H��@��yzL�
z�D{�
�z��
^�_�F'
endstream
endobj
-4588 0 obj <<
+4987 0 obj <<
/Type /Page
-/Contents 4589 0 R
-/Resources 4587 0 R
+/Contents 4988 0 R
+/Resources 4986 0 R
/MediaBox [0 0 612 792]
-/Parent 4559 0 R
-/Annots [ 4586 0 R 4575 0 R 4578 0 R 4579 0 R ]
+/Parent 4892 0 R
+/Annots [ 4985 0 R 4974 0 R 4977 0 R 4978 0 R ]
>> endobj
-4549 0 obj <<
+4946 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 454.999 163]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4596 0 R
+/Resources 4994 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -25286,19 +27086,19 @@ stream
x�+�2T0 B��˥�kl���� O��
endstream
endobj
-4548 0 obj <<
+4945 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/join_possible.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4597 0 R
+/PTEX.InfoDict 4995 0 R
/BBox [0 0 455 163]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4598 0 R
->>/Font << /R8 4599 0 R>>
+/R7 4996 0 R
+>>/Font << /R8 4997 0 R>>
>>
/Length 467
/Filter /FlateDecode
@@ -25309,25 +27109,25 @@ x
��.D%�R,*Z ��̓gO�e[��~=�h|�r6�m�FĄf�r�$EzxW���NL���]�&]IȮX���ҹ�$�W�ǎhγ�{.���W1�#��D�]�+߿m��g�c[GaQ sl�/��fN��
�W����7
�
e��aK���(���t0d>y}����q8���n�������}z�8�%��t�#��38���&q)4
endstream
endobj
-4597 0 obj
+4995 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175146+02'00')
-/ModDate (D:20120925175146+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/join_possible.fig)
+/CreationDate (D:20130322173023+01'00')
+/ModDate (D:20130322173023+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/join_possible.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4598 0 obj
+4996 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4599 0 obj
+4997 0 obj
<<
/BaseFont /GCDNOZ+Times-Roman
-/FontDescriptor 4600 0 R
+/FontDescriptor 4998 0 R
/Type /Font
/FirstChar 32
/LastChar 116
@@ -25336,7 +27136,7 @@ endobj
/Subtype /Type1
>>
endobj
-4600 0 obj
+4998 0 obj
<<
/Type /FontDescriptor
/FontName /GCDNOZ+Times-Roman
@@ -25350,10 +27150,10 @@ endobj
/MissingWidth 500
/XHeight 460
/CharSet (/D/I/P/a/b/e/f/i/l/m/n/o/p/parenright/s/space/t)
-/FontFile3 4601 0 R
+/FontFile3 4999 0 R
>>
endobj
-4601 0 obj
+4999 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -25371,17 +27171,17 @@ r
�����ȋ�A�Mׁ� n ]��p�� �\�:0��,���
��v�
���l����m\J~\��lB֛�2��b�>e�?��Q~
������I��Qz��Ձ�#��y�G���;G~��\����d�A�䙤7�/��w͑hz_�M
��(r�q�S�I%u�N���م������E��յT
endstream
endobj
-4596 0 obj <<
-/XObject << /Im30 4548 0 R >>
+4994 0 obj <<
+/XObject << /Im30 4945 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4577 0 obj <<
+4976 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 517.999 127]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4602 0 R
+/Resources 5000 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -25389,18 +27189,18 @@ stream
x�+�2T0 B��˥�kl���� O��
endstream
endobj
-4576 0 obj <<
+4975 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/join_non_planar.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4603 0 R
+/PTEX.InfoDict 5001 0 R
/BBox [0 0 518 127]
/Resources <<
/ProcSet [ /PDF ]
/ExtGState <<
-/R7 4604 0 R
+/R7 5002 0 R
>>>>
/Length 878
/Filter /FlateDecode
@@ -25409,104 +27209,105 @@ stream
x�eVK��0
��>A�ϲ}�L�,�
��>��@Q��O�>O�I�*pb�7�~_>Z������?G����;���}P�"C����wD�zՂ�"���a������"��
&Y�h&�%v�up������{B=��|
j�6�fu��X
��OO�c� ��"�O?����E�
=Qk�lv���8yX�!��Ø^�y��Y�e<%f��I4pD�+ ���"�n^��b������A*F��y�
�4G�щlj�VcT���f�HA�U��*S�x��ܰq��*졹"��Kk7Ұ��p[AĬ^k.62�$�)5x�;+Qx���c:�TF:c:ְ��Ń��i�3�x��Ej��7lr�Y���4W c���"��Bc���AI�L�:0w��7\�6�OsaSe֝���hu�]D>�U��d= BD���s!�Qأ���.u�YJgX-p3�JU�
��`X��D`��ے{�xͅ-�Z�H)�]�Ψ:27ٲ�����:)�^�SLu��[.�s����H����o.#Q����.x�X���9�R���兔�������ݭ1�ѝy_8�[р�z��u�'I�RX�.6I�}���Iѵ[��-��Dž�p�i2�;����
@�m�N
1���i�����3/+ߠ2*��1���<�|�O����F��� [...]
endstream
endobj
-4603 0 obj
+5001 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175145+02'00')
-/ModDate (D:20120925175145+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/join_non_planar.fig)
+/CreationDate (D:20130322173023+01'00')
+/ModDate (D:20130322173023+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/join_non_planar.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4604 0 obj
+5002 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4602 0 obj <<
-/XObject << /Im31 4576 0 R >>
+5000 0 obj <<
+/XObject << /Im31 4975 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4586 0 obj <<
+4985 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4575 0 obj <<
+4974 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.5 373.887 318.438 384.735]
-/A << /S /GoTo /D (figure.D.7) >>
+/Rect [279.5 408.509 317.607 419.357]
+/A << /S /GoTo /D (figure.E.7) >>
>> endobj
-4578 0 obj <<
+4977 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [306.318 150.484 345.256 161.332]
-/A << /S /GoTo /D (figure.D.8) >>
+/Rect [306.785 181.267 344.892 192.115]
+/A << /S /GoTo /D (figure.E.8) >>
>> endobj
-4579 0 obj <<
+4978 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [493.339 138.529 532.276 149.377]
-/A << /S /GoTo /D (figure.D.9) >>
+/Rect [494.169 169.312 532.276 180.16]
+/A << /S /GoTo /D (figure.E.9) >>
>> endobj
-4590 0 obj <<
-/D [4588 0 R /XYZ 90.843 757.85 null]
+4989 0 obj <<
+/D [4987 0 R /XYZ 90.843 757.85 null]
>> endobj
-4591 0 obj <<
-/D [4588 0 R /XYZ 91.842 480.954 null]
+4973 0 obj <<
+/D [4987 0 R /XYZ 303.923 534.56 null]
>> endobj
-4592 0 obj <<
-/D [4588 0 R /XYZ 91.842 414.225 null]
+4990 0 obj <<
+/D [4987 0 R /XYZ 91.842 449.295 null]
>> endobj
-4593 0 obj <<
-/D [4588 0 R /XYZ 318.839 268.943 null]
+4991 0 obj <<
+/D [4987 0 R /XYZ 318.424 302.67 null]
>> endobj
-4594 0 obj <<
-/D [4588 0 R /XYZ 91.842 244.112 null]
+4992 0 obj <<
+/D [4987 0 R /XYZ 91.842 276.944 null]
>> endobj
-4595 0 obj <<
-/D [4588 0 R /XYZ 91.842 168.834 null]
+4993 0 obj <<
+/D [4987 0 R /XYZ 91.842 199.197 null]
>> endobj
-4587 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F59 395 0 R /F11 521 0 R /F7 394 0 R /F69 545 0 R /F46 397 0 R /F45 398 0 R >>
-/XObject << /Fm8 4549 0 R /Fm9 4577 0 R >>
+4986 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F7 417 0 R /F59 418 0 R /F70 585 0 R /F46 420 0 R /F45 421 0 R >>
+/XObject << /Fm8 4946 0 R /Fm9 4976 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4615 0 obj <<
-/Length 1594
+5013 0 obj <<
+/Length 1575
/Filter /FlateDecode
>>
stream
-xڝWKs�F
��W�ԡf�;�${K�8�\�$���@���E:|����
P�l�I}�B�X ��v)�m ���o+�
T�d"MM��D$��~���
JX{Ha�4����ƙ�ʀ�W�6R)d��D�zΆ
�ib���W�W�V�Ȝ���&Ȝ�� Q�P: ���s���r
�̆~�X�z�zs��.u/uN�Y
k�%Ӏ���JJ�����_m�PF�P%�>�8M��s
q%*;u�1����A�,�m
G�^O
#
���ծ��{��N���-�r��p�E��SB�I� ���вPfl���g�B�`�8M����'X�l�
i�k3R��H��֑N�b�W��1����][��D���Y�o+�՚���?
��� ?�]��I4/R����T�Y���+��N��v�C��Ce`�%A�h34�m%El�,�*K�/�;y���^���Y�f��¾�jd�%�-6 $3� �qW��e��zDݘ�?}��W\��ud�
?N�&/��l8v�~��x�]�V�IZ
����pX
IJ���P?�ca�
�&
�T"�㟀#c8^oƪ',�r��5y�U��>��b3
-�3"
5����
���ñ_�0_�$�E{`�n������䆚��~� ޭ9��GyF�wL��a���fj�`G�0��U�n�N�
o�i�
M�L���ns���".~Z�f�g��M
$"�%
-
��M�\�ܓD
@@��PM�n ����1�# �nG'�����]>�l�}��쾬{���q��
��At�ߙcq�>L�n&�I��-����/2���z�8�_]3���v
�0o&���9�n$ᦧ�(�b|BwČ���hbj�1�{M`8�]75
硘�U��Ȏ�<3��c)$`�3pGgZHw� ��0�O1�~��vt4~� �qW�J`��'@�!^G\_@=���<�Ս
-�S�S=�&<*b~���
V�ps�,�%1{�����T7#p�Ύ
�,����}��7����{�����'�AQ�D�n������F�jx�1�Ǜ�"�������\{@�T<Ur<��6Vy���h����jKj{���=I��&64Ro��
���S�@�D�
��OS�.HMv�����He�� Nh�jqO?nA%�@3}�m�)�:��u�i�`
�%/�p_���xd�O3��,
��R_�
,�[fR7s�C"�!���8
b>�\Ѝ;q��І��B+�*}�+�v��Ƶ�<���z\YI���G��s��LME��x����j�����8w�_0
�ea�L&!�,�߫RУ
^�P���S���4P.R���D�0^���=2��
�2��%iI���zë��J�%i���걊���}E
_
-�w�
-T�ѿ�}���3e�{59|=��>-~/��#Ku,���3hI9w�c ��@��
X�t�>i�x�Z%�Y��6زnG�'�W~ ��
Fiw�X�Ui�l���i��U����]��{ �P@^�FA1b�8K���K���p����P(��w#Jm�F��@����ٕS����`7�M
P�#��!g��#�H��<�,� �
+xڝWKs�6��W�ԡf*/doig�K���K�MB;����볋)ʒ��q,���+
�"
�[}[ ��HD6ci�"�,�JE�a��+�J8{q��4��9�N2&����W2R�x*#�3F<'�GJ�Ԫ ���ի+ͣ�e���fe�%6�"aB�覌>�o�\�7*��_ެ�_��Y�F2���*%B�,I$j�
�I at Ch@%%���;�+gBIo*�g�*��v��Z�ˊ�T�u>�]�5�Z��\��O1@ �I|�wm�@��d�UF�
.���6�I��ʌ �<���43 Y�>�"�=�Di*�J)=�Je
��4>77�|���z#Ӹ�Y1�C�6x�K
�C �Z�,�wp�*V־���c�.x���
+���pHuvB�R�f�؟�+��F��r�L��se ��(������,QY�x�%���a���A��M
:>�I�L�7
�>�i�A� �� ����q��U�;D]���?}��/{�����u|=vۼp=��xh������U�ʓ�<�B�
á%ɪ��!~�B�9
R3��Hs�l��8� ����:�V�k��p*�u����|�/B&*�00U �ʠ< Z5;$��q��eum���/<�s
L������۾��!����z
�vKߙ�l"�:��r,�'xt�;���16Րc�E�v�����v���svࢨ��7�~C=�\�rI�[�=��c�hf��$<P�S�p�͐,�T��gr�do��/�
+�����
_�����s��n�v����R at Z
�YS�r��j�T�ȔY薐�* ������b��x̚M�V�Ѕ�[�2V��+,3C��,����~
y7e������۶#�Q^�F��B���
+}��p�h�������*���K�e@
+� ��.��$�]^��{:-]_���%��m�
�j�-}=�H,��w|�D��2oJ$��=*�6����f7k�ٍW�1�.��f�pӧ��kv���]���s�hT=�t��Xu\M��~:�zM1}8li}p�t4�0���B�����f�O[D�ܓ�^D���@��3<�>�|t��E?oP�֜L+��~:A�S�6�-�;��
�e�Q ��6!v��S�
\��7t27��;h�[k��N|�<��d�d��CC
B�5H��u%� �B�Q,��b�v�SG(���pWC�pY���ԛ�{��D����=�ғ�e��kdbz�ש��|5����+�����G��i���0�e?Ȱ�U
����6��ߍ�G�'&z�֑��ɚ�G�,=�QM�(�o�P���D^[���4�@��?�����6�
R�qM<�T���ޖ���x��H�E��
�
+f�=�^L���!F��zh\���ʦ�� ��A=>�J at 6��K_
ͻ+i
¯kz�J!�}�����@9C/?̒'U%�6�1�k��O"z��!�AC
x&�E�<��g����P��F����e9U��
0k��$��@0�����S<���,N�YJ���=�[�
Dh���]-�2q1;�iH��=��!���4�u�IA��E
+'�@7`��i�8Q�� �����[?��S�g
(����
endstream
endobj
-4614 0 obj <<
+5012 0 obj <<
/Type /Page
-/Contents 4615 0 R
-/Resources 4613 0 R
+/Contents 5013 0 R
+/Resources 5011 0 R
/MediaBox [0 0 612 792]
-/Parent 4559 0 R
-/Annots [ 4612 0 R ]
+/Parent 4892 0 R
+/Annots [ 5010 0 R 5007 0 R ]
>> endobj
-4581 0 obj <<
+4980 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 424.999 209.999]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4619 0 R
+/Resources 5017 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -25514,18 +27315,18 @@ stream
x�+�2T0 B��˥�kl���� P�
endstream
endobj
-4580 0 obj <<
+4979 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/join_overlap_3d_1.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4620 0 R
+/PTEX.InfoDict 5018 0 R
/BBox [0 0 425 210]
/Resources <<
/ProcSet [ /PDF ]
/ExtGState <<
-/R7 4621 0 R
+/R7 5019 0 R
>>>>
/Length 360
/Filter /FlateDecode
@@ -25535,32 +27336,32 @@ x
]�9P˰D�2vaM��B�**���:��@q�0����'��A��YX��s�D9�ZE0F��]Im͇#trd+�\Gs�d��;��B����?tnD�� �
�sïkM�4{Z1;�`�$�@
�.E�)#�-H����Q˥[%�m��ƥ���:� h��q���v�����*�m�9�={��0䙞����W8���
��
(
endstream
endobj
-4620 0 obj
+5018 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175146+02'00')
-/ModDate (D:20120925175146+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/join_overlap_3d_1.fig)
+/CreationDate (D:20130322173023+01'00')
+/ModDate (D:20130322173023+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/join_overlap_3d_1.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4621 0 obj
+5019 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4619 0 obj <<
-/XObject << /Im32 4580 0 R >>
+5017 0 obj <<
+/XObject << /Im32 4979 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4583 0 obj <<
+4982 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 424.999 209.999]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4622 0 R
+/Resources 5020 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -25569,18 +27370,18 @@ x
�
endstream
endobj
-4582 0 obj <<
+4981 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/join_overlap_3d_2.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4623 0 R
+/PTEX.InfoDict 5021 0 R
/BBox [0 0 425 210]
/Resources <<
/ProcSet [ /PDF ]
/ExtGState <<
-/R7 4624 0 R
+/R7 5022 0 R
>>>>
/Length 989
/Filter /FlateDecode
@@ -25590,32 +27391,32 @@ x
\_�A��]�d(J�@��(�������
!���!Z�vq`jȮ�s¾�#ӎ���%qdn,�
��3�-�r�b[ ���
Q�ت
_�%���Ր+,(�5�瞊�s�p[�
)[�#�\�AO��pr��w����1(~��A�P8,��/��^T� �[X�3��`V���;�e�%�������˱��^^�3a�~���������B�����5�~c�
���>َ÷
�~�ɀ���$Jǹ���E
��v�m��8F%\L�]�B`A�>�0����߃İ�?��~E2^�ډ��I�c�
�zId�/�}:p��iؘ��aZh���,��F�Xwu�d���
�86n<����
f��gT�����4��f��U�a��ۖ���(NJ_����
�����_[ X��4�
�
,�o�/�ߚ4L�
endstream
endobj
-4623 0 obj
+5021 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175146+02'00')
-/ModDate (D:20120925175146+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/join_overlap_3d_2.fig)
+/CreationDate (D:20130322173023+01'00')
+/ModDate (D:20130322173023+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/join_overlap_3d_2.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4624 0 obj
+5022 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4622 0 obj <<
-/XObject << /Im33 4582 0 R >>
+5020 0 obj <<
+/XObject << /Im33 4981 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4608 0 obj <<
+5006 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 473.999 251.999]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4625 0 R
+/Resources 5023 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -25623,19 +27424,19 @@ stream
x�+�2T0 B��˥�kl���� P�
endstream
endobj
-4607 0 obj <<
+5005 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/join_overlap_3d_3.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4626 0 R
+/PTEX.InfoDict 5024 0 R
/BBox [0 0 474 252]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4627 0 R
->>/Font << /R8 4628 0 R>>
+/R7 5025 0 R
+>>/Font << /R8 5026 0 R>>
>>
/Length 1838
/Filter /FlateDecode
@@ -25652,25 +27453,25 @@ k_
�U���?8+���T?8z��{���U�H|���;_�n��%�����q�W�����T����
㍗/�<A��HH�ouL�4�\���Q�����8X�x���P9�zԱ7�}.��$����~�:�yG@��!�����c�Kk/@�������O�nn�՟�߯�����{�������WcF;D(��0t���駯����o_�=?\R�������+�b�
��0̎6
endstream
endobj
-4626 0 obj
+5024 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175146+02'00')
-/ModDate (D:20120925175146+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/join_overlap_3d_3.fig)
+/CreationDate (D:20130322173023+01'00')
+/ModDate (D:20130322173023+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/join_overlap_3d_3.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4627 0 obj
+5025 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4628 0 obj
+5026 0 obj
<<
/BaseFont /WVKUBD+Times-Roman
-/FontDescriptor 4629 0 R
+/FontDescriptor 5027 0 R
/Type /Font
/FirstChar 32
/LastChar 119
@@ -25679,7 +27480,7 @@ endobj
/Subtype /Type1
>>
endobj
-4629 0 obj
+5027 0 obj
<<
/Type /FontDescriptor
/FontName /WVKUBD+Times-Roman
@@ -25693,10 +27494,10 @@ endobj
/MissingWidth 500
/XHeight 460
/CharSet (/a/b/c/d/e/f/g/l/n/o/p/r/s/space/t/u/w)
-/FontFile3 4630 0 R
+/FontFile3 5028 0 R
>>
endobj
-4630 0 obj
+5028 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -25712,69 +27513,75 @@ Qű2
��9t�{�/�,�3d3��;��2|V]����
xB��~4���
9X]d��ds[��
L���Z��((A[kb��9 at lSe+��g��1I-�T�9X��8�8�b�!kP�Rw�J��7=s
endstream
endobj
-4625 0 obj <<
-/XObject << /Im34 4607 0 R >>
+5023 0 obj <<
+/XObject << /Im34 5005 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4612 0 obj <<
+5010 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4616 0 obj <<
-/D [4614 0 R /XYZ 90.843 757.85 null]
+5007 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [233.093 42.232 276.181 53.081]
+/A << /S /GoTo /D (figure.E.11) >>
>> endobj
-4605 0 obj <<
-/D [4614 0 R /XYZ 305.168 562.906 null]
+5014 0 obj <<
+/D [5012 0 R /XYZ 90.843 757.85 null]
>> endobj
-4606 0 obj <<
-/D [4614 0 R /XYZ 299.315 413.71 null]
+5003 0 obj <<
+/D [5012 0 R /XYZ 304.753 562.906 null]
+>> endobj
+5004 0 obj <<
+/D [5012 0 R /XYZ 298.9 413.71 null]
>> endobj
-4617 0 obj <<
-/D [4614 0 R /XYZ 300.727 182.097 null]
+5015 0 obj <<
+/D [5012 0 R /XYZ 300.312 206.007 null]
>> endobj
-4618 0 obj <<
-/D [4614 0 R /XYZ 91.842 60.504 null]
+5016 0 obj <<
+/D [5012 0 R /XYZ 91.842 83.982 null]
>> endobj
-4613 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F69 545 0 R >>
-/XObject << /Fm10 4581 0 R /Fm11 4583 0 R /Fm12 4608 0 R >>
+5011 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F70 585 0 R >>
+/XObject << /Fm10 4980 0 R /Fm11 4982 0 R /Fm12 5006 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4645 0 obj <<
-/Length 2043
+5047 0 obj <<
+/Length 2007
/Filter /FlateDecode
>>
stream
-xڝ�r�6��`�!KU�h����6�xʹd7�JI�K�R�CB��~�v�%s<�9h4���h�ч���|�HDE����
-U$�R�f��i��ُQ�����
s�J�P�n��W���(�$-eT�*�s��4R*)
�$������iT&U����1��$+�Bd��Et�D��?�ܮ֪����ݬ������o��$/�oeL�H�,��]�@L�5������}c^�*M��^�P_�,&�-��
-Q���X���y���:���Ǔ�J������gZ8�%�5��ŷ�+��J�"��I!�D��k��f9�FT���T�:cZ����3[�j�����͵H�|�7�j-�xs؛n
W;�wx�K����d�[v�*VYq��#ņ-k��+�U��Cʳ3#d�Lʪ�ۿLW �s���kɛ��*0SN$��Q^䉬$�l;�6/�?y���~��nK��J���yU�8Y�3��::�=z{���I�rN(�;�&��t �;
-�#22$�h
1q������b�,��@
nF�7f����@;�ݵ�����
�YC�c�
�)D�O=��qg��R���Z����T EF��:a��-���m���z�TPy=�;� ��u���8ڇ�Б��h�{��;C�M����M6�p�uPM[ c����{��`��&8W��C�@Z<P
��}��O�O(��%ˣ�-�
���
��ll�
��!N�6�V�E
�ͽ��LYD�e�+�G�(`D�ڑzy��KH'���l��M�Ow�E�
w�e�ƜrEٙ%��f�Q�x�>e�9�=���X����
�����s
Z0
-:W�
�ƌ\MCG_�e���\�����둭��q�w�
z̰Ș6
�͎�l�\{h��)2�Cg�5c�d�)"�2�z�+�!���6�����m=i�
�
Gn$��C�Ѻ
�gkI����ق��yZ�!��z�
-�
&K%�XV2�A����IT�hN�`=}�
~e���
̾��6uS��[�2����orՊn����:-N�
�}p@�L��"�Xb�;��1�}��
�~�p<��
��YOS%�X�БІ�����J��
e����&�o��{ozh���pց�zF�E_�0YVe��J
-2ͭeo,*(�c�Y���
!6W��ZH������%���;�����>+� ���ط-���;'?���C�QU`��Mѯ8�ȯg�
R&�CQ�$M�[
"�!�Xx�2
l�_��%�\��L<{ ����c���r�<�+��
��hY?
��O�C+��{��i�� %d�w�� �\=�\SLQc�/�2�
4FSSφ�}���0�� ���
x�J���1m�m'����1γl���B�{|�TKHQ���~JPU|�с�yG��8��?F%��`7���(�Rx�r|�w���o�}a ?9��ÁIMY#����K��W�
� �-�3v<�r�q � �S^�hb�x��'@c!:gu��Ia��GF
-�T
#�0���r�J�=��0r�6�9�O4�&��
tQ�&D����g�G���"̿j�h_>)���0�( y�g"v�����vCj��n�xX���c��<KAj�
�}�0��%����pE l���pm�;�͟І�
��g����0�"�B!�OY�_
�_� �v�!��� �MH�GXԇ�ᇀ�C.�rh
R�٣r
�'����0Gf�����#
�ŢB%�S�U�
�y�LarG0sKޛX��g%�0
��|���uJ�}�5���Q]ӳ0��v
ur*�u�m
��BF2�7�`���ur4��i��O����+CO�)9 ye��W
-��^M�����Ľ
O�����';��vf�H�_%
[(�;�ߙ�L�G۸�uc�
��£|*{�(�T���5�m�/<�о�[P�z�*ҋ8�S�[�m!q_�p�-=� "�0M�W�P�]�s
-ϔ)]Lh(���+�1U��'�7�
6
�����a��T��� ��
+xڝ�r�6�����R3L |��6qƽ�O{h{�EHBK�. ���w��(�q�\D`���
J�]�D�����M"�(K
�����p���I���Q"tUF�
��Y%�n��W?�h��HJ�y._��DZ���L��4�JQ�y�m�*Y2R�]�
�}s�Z�*�����ϻ����x�\��̿�90�RTY���J��k��R����<�t"�V^�P_�EV�ٖ\���پ��q�<g��s�4������*��no����vI�X���͕�|��R(ФP��y���R�
h#���
c�1-����3[�j��V��͵L�|�7�j��xs<�n
W;�wx�����?�T�;vMu�����G�
;��wW�*�Cʳ3#d�eU|�ퟧ+�Hs��5��MZF�
�)'E��(/r�*E:�:�,cG��7X?���5t�z:�ᡵ�'��
�7�
+~?�y�`�
A�-�մ���6�|�
�[{�.�^Ih��Hm6�n��
���
7&�P38�1L|l�n�P�>�\��<�ӌ�`�
��#N�6�V�E
�ͽ��LY�Z���[�:�(Y<X��oڑzy��KH'���l��M�Ow�A�>�m����ÁO2qA��Qo���N��y3�E�BLt
+QA/�t~��\�L-B����(�;��93MCG��tw
�'��#�z�C��
v�&p魐�,1A2
�W`3����\�{o�Gb?�n����P��h�dp��:kF�d�).�2�z�+��
��
0-gh[O�qF�Ǒ˚����hݞ�鳳�HG[���m�<)���im=��
&
�1�J�=�?�� �J�� �iL��/�ï
��(`�9Զænj��\%�[x��Vt���O��]�L��w@�L��"��uGv6ƾ�Z���d\"�,.�W@@�ˀ��c�q��2����&U���D�h�Q�kn2��� ��Mm���:�_��?�J�"��"I%��Ʋ7���
�Y���
!6W��Z�Td�.�J���z��SE�˸��gU �O�}�R�QA�Nn~�i��UU�J�Ȓ������"���_�
0�(Y�xY~�?���OM�ky�e���-y��� 1�iQ�KU�\s�Hd����a\F������'�Ov�wHҴ�~�r��+@&WC7��)����
f�����s��;��2�0:�~#�}&^�R ��|L�w���o�s>[6�gٚ
v�[,�#I"��/P����t�vt���T�d�V�QɄ4H7؍���
+��#�
��C��
G�m���OI|dRS�H�$:�yXb.Ǹ�ƈ~ �mA�3vb5G
��P
�@1%&
(����4"���"�N�Ӆ��GF
+��
#�h��t�J�=�n`��.@�= "�Ź��tH�r6'�'g>�>8���a�ƣC��0���L�����@�9�#\c����
���۹��a�ڏ���,{mn�2
���h�r�$6\YB[n�A<\[��u����ǃo�Yr�2>��H�R at Y��:|�"<x_?/&
+��� �Diz �&$���u�_�! �Ї
0�
ۆ���'��Oc �>
V���2�wWvnB�,(�
+��O���d`�,��"��fn�1
��d�YI<�G�8_��j���D_�@�'�oT��Y���f;��:9��۵�Y}"#ݛJK�Tq��
+9�L��4��'A�r����ߔ������+�X|�&���
�y~�ގ'l��z�:Llaav�4�qP�`���qo�k����6nݘ�o�~�({�(�T���5�m����ӊ�����"> ҅G�.�S��ٶ��
|�B*!�3' "ˣ��K 5}Nb)[��) ����
+�ʂ���ԅ=��
6
������('������8i ���8(<����ۇ�2(a��
R��!2
�t�?��k��=�?M��Le?�K���*��P�Y
���
bq���_+6��
endstream
endobj
-4644 0 obj <<
+5046 0 obj <<
/Type /Page
-/Contents 4645 0 R
-/Resources 4643 0 R
+/Contents 5047 0 R
+/Resources 5045 0 R
/MediaBox [0 0 612 792]
-/Parent 4559 0 R
-/Annots [ 4642 0 R 4609 0 R 4631 0 R 4632 0 R 4639 0 R ]
+/Parent 5051 0 R
+/Annots [ 5044 0 R 5030 0 R 5031 0 R 5038 0 R ]
>> endobj
-4634 0 obj <<
+5033 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 442.999 186]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4650 0 R
+/Resources 5052 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -25782,19 +27589,19 @@ stream
x�+�2T0 B��˥�kl���� P�
endstream
endobj
-4633 0 obj <<
+5032 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/join_simplify_1.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4651 0 R
+/PTEX.InfoDict 5053 0 R
/BBox [0 0 443 186]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4652 0 R
->>/Font << /R8 4653 0 R>>
+/R7 5054 0 R
+>>/Font << /R8 5055 0 R>>
>>
/Length 685
/Filter /FlateDecode
@@ -25804,25 +27611,25 @@ x
$&ΞJ� G��,�*��Y`q�ᭊ���BN;FX�yZ�S]�"�=gC�mN����
-eg8�K��e�k�r�r" 1sL%�$�6�$��W����9A��2� }�s��&�D��A�d�ɛ�ܽ�G
2E�*)���� �=��m�ˍ�`�� o��Π��]&���S��ڜ��k�)��G`��w:��
AXT8P�;I/u�nN柴�5&pD������U�ٓ�zTz�,�D���U�
�s��f�+�@)x��&R�PkðE�f���y���N�R��[Z��
���� ��[� �6�]�K��� {�h�p#����QG�������`j���Yt�� ��9�p�sȻ��Tv��E9�-|
�|�����u�L3�$x�z��e=�~G=�^�3�.����vA�ǸBq�@��$��`GC��Vp�e/��[��6h:�ܷ��f�,�g�_�
���0��D�t<U��|�<N�6/�iuG�k�x�i6DS�&�j9�ɒ [...]
endstream
endobj
-4651 0 obj
+5053 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175146+02'00')
-/ModDate (D:20120925175146+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/join_simplify_1.fig)
+/CreationDate (D:20130322173024+01'00')
+/ModDate (D:20130322173024+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/join_simplify_1.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4652 0 obj
+5054 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4653 0 obj
+5055 0 obj
<<
/BaseFont /GDFDAA+Times-Roman
-/FontDescriptor 4654 0 R
+/FontDescriptor 5056 0 R
/Type /Font
/FirstChar 32
/LastChar 121
@@ -25831,7 +27638,7 @@ endobj
/Subtype /Type1
>>
endobj
-4654 0 obj
+5056 0 obj
<<
/Type /FontDescriptor
/FontName /GDFDAA+Times-Roman
@@ -25845,10 +27652,10 @@ endobj
/MissingWidth 500
/XHeight 460
/CharSet (/M/P/V/a/b/c/d/e/f/g/i/l/m/n/o/p/parenleft/parenright/r/s/space/t/v/w/x/y)
-/FontFile3 4655 0 R
+/FontFile3 5057 0 R
>>
endobj
-4655 0 obj
+5057 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -25871,17 +27678,17 @@ iz
A�ޖAܥ��\9��x��FW�����C&�0���+_T]vl��k�Z
��s�{�l~��;]~��JF�wko�>����W���c�]%���?d�S{8w.
��������-����/<.�Pݓ�6r�g�+";��p�5�s�6�I��<��(
��!t$�\���΄�����/_��
endstream
endobj
-4650 0 obj <<
-/XObject << /Im35 4633 0 R >>
+5052 0 obj <<
+/XObject << /Im35 5032 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4636 0 obj <<
+5035 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 457.999 186]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4656 0 R
+/Resources 5058 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -25889,19 +27696,19 @@ stream
x�+�2T0 B��˥�kl���� P�
endstream
endobj
-4635 0 obj <<
+5034 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/join_simplify_2.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4657 0 R
+/PTEX.InfoDict 5059 0 R
/BBox [0 0 458 186]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4658 0 R
->>/Font << /R8 4659 0 R>>
+/R7 5060 0 R
+>>/Font << /R8 5061 0 R>>
>>
/Length 751
/Filter /FlateDecode
@@ -25913,25 +27720,25 @@ x
��J)L��a ]�R�ؤh-��˟�mBc�)�4��L
�c�8�
���ʰ�v�-J
�#jL��8�\�!/=_[
S#,���
R�1E}
��4����V4�{�s ��J$��>n
�JX�B�9@�[0�����g殲.
����I���X%�vT+�r
��RL�n�%�ظ�v�R�l��W$*V
+�u2�,U���5�`��
�A]���|��Q�0�&y.�W���S�)�e��3
h�El�e���w���̣��mĿVTr��Z�8i���nm�M� ;�
,r����b�������Ȟ��M�U�w�
D)�n�epļ�̈́
�/����zI�g�ZqWb䃎4���B�[\2.s���f��l�4�v�����]4�6t���~5����G�p`��1�Wg3l�C�Zw���+���T?���:�!X剛}�Κ���vE�
�<
�
��м�I�_UZ[���0��uG9�CC�fX4s�.
f�.�g�c����wC���D�
�U U�>m
��7r���5�>տ�4oQq}�,��x,�럚���a���m�TĊ�D�� n�z0
endstream
endobj
-4657 0 obj
+5059 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175146+02'00')
-/ModDate (D:20120925175146+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/join_simplify_2.fig)
+/CreationDate (D:20130322173024+01'00')
+/ModDate (D:20130322173024+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/join_simplify_2.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4658 0 obj
+5060 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4659 0 obj
+5061 0 obj
<<
/BaseFont /OSSKIC+Times-Roman
-/FontDescriptor 4660 0 R
+/FontDescriptor 5062 0 R
/Type /Font
/FirstChar 32
/LastChar 122
@@ -25940,7 +27747,7 @@ endobj
/Subtype /Type1
>>
endobj
-4660 0 obj
+5062 0 obj
<<
/Type /FontDescriptor
/FontName /OSSKIC+Times-Roman
@@ -25954,10 +27761,10 @@ endobj
/MissingWidth 500
/XHeight 460
/CharSet (/R/T/a/b/c/comma/d/e/f/g/h/i/k/l/m/n/o/p/r/s/semicolon/space/t/two/u/v/w/y/z)
-/FontFile3 4661 0 R
+/FontFile3 5063 0 R
>>
endobj
-4661 0 obj
+5063 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -25981,97 +27788,85 @@ b#Ѿ
���_?�O���
!��>��c����a�
~�'|#���яl
endstream
endobj
-4656 0 obj <<
-/XObject << /Im36 4635 0 R >>
+5058 0 obj <<
+/XObject << /Im36 5034 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4642 0 obj <<
+5044 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
->> endobj
-4609 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [232.748 673.359 276.666 684.207]
-/A << /S /GoTo /D (figure.D.11) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4631 0 obj <<
+5030 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.043 601.628 310.961 612.476]
-/A << /S /GoTo /D (figure.D.11) >>
+/Rect [267.465 631.515 310.553 642.364]
+/A << /S /GoTo /D (figure.E.11) >>
>> endobj
-4632 0 obj <<
+5031 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [188.619 565.762 232.537 576.61]
-/A << /S /GoTo /D (figure.D.12) >>
+/Rect [188.619 595.65 231.707 606.498]
+/A << /S /GoTo /D (figure.E.12) >>
>> endobj
-4639 0 obj <<
+5038 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.88 22.849 179.799 33.697]
-/A << /S /GoTo /D (figure.D.14) >>
+/Rect [135.975 48.129 179.063 58.977]
+/A << /S /GoTo /D (figure.E.14) >>
>> endobj
-4646 0 obj <<
-/D [4644 0 R /XYZ 90.843 757.85 null]
+5048 0 obj <<
+/D [5046 0 R /XYZ 90.843 757.85 null]
>> endobj
-4647 0 obj <<
-/D [4644 0 R /XYZ 296.548 403.876 null]
+5029 0 obj <<
+/D [5046 0 R /XYZ 296.133 432.996 null]
>> endobj
-4648 0 obj <<
-/D [4644 0 R /XYZ 298.983 203.958 null]
+5049 0 obj <<
+/D [5046 0 R /XYZ 298.568 231.543 null]
>> endobj
-4649 0 obj <<
-/D [4644 0 R /XYZ 91.842 148.717 null]
+5050 0 obj <<
+/D [5046 0 R /XYZ 91.842 173.565 null]
>> endobj
-4643 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F69 545 0 R /F11 521 0 R >>
-/XObject << /Fm13 4634 0 R /Fm14 4636 0 R >>
+5045 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F70 585 0 R /F11 560 0 R >>
+/XObject << /Fm13 5033 0 R /Fm14 5035 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4677 0 obj <<
-/Length 2146
+5078 0 obj <<
+/Length 2471
/Filter /FlateDecode
>>
stream
-x��YK��6�ϯ�i���`�:����Qv�V��TrHr�H�S�Tl��t�!�4�8U�E�F??4�)�=d4{s��
�'�Xf
-b�Ȍ0���v7?�B�5���(��>9�]&UA80�f���P�3Cњ=ƃfBkD`��ۛ�%�,)����}Vh�Lf�"���v����z�z���?�����w7�n'���D[���Ac�P��tN�o0 ^�^���uu*�
J��NU
-���DYsp[J,�eX1�}9��Iz1��
-L���A8Ȩ�vS��?~��SjK��KOb%5#
,1� L�Ǽ%fx#� �G�B�#g̈́Z0�
��J�%��KF�}�'_��%��j���
�r��w�t.u�w
^��C~�"�>w�yú�`�77 at +
���͜��%�0_����
-,��O9�Q��<
%��*���\h~�� 0*�#���b�&������-�x�}�/'�]TmV@� ���1a3��"����þC�
����E,���@�b��R�o}��R��\$ݞ��?��C��P�uXk��?��j���� �#��
T��|h�UW6+�j�z�ra�S=l���6�������\
m�ǫ��*��3� �5k�r���Uݭ��˦Es?������\�~�F]FB8E�0�x��Z�Qr
�T�!�rH"�(."T��R���sP���/'�O����'�&��k�"T>���p>b��π��
~GWW�P�"~"�~N��6n(� �"k!E��"V�����
-&��7=$�ο���T����9#�n���]{"���i�a�G��g�dS»���;�����:4˱����r�ۆ�zܲ��zWn����}
-Te���\�*W(�ߢK���.<�q�I��~Sm�~�쀎�c��}xq�`\���9p��1`�gOK���O�w
^ΥqG=���8R���|�Y���
��T�������Y�5�)\����ǵ�I�ϡ�R��x��ť{��©-����}�/?�fg
-�b��{��i�D��
ΓJ�b
-�C�I��0"��b^
x��
z�`���ܤ�\��>aĒ����@I3M
-WPB�h���"P��ϧ6C�ꯑ�g�hB2���J�
�n�����<Y(���Ä`�m4%ٍ�"9��!�缥�ޚ)̠�7L�~Mp��@R�r
j� T�:��-MD*Y%�����
yp`�"e�e��g
KG�
PSQ��,2�$t`�+B at R�TcB>�i���mS�Ϩ8�ʛX
�:��
sfU�_�z�C��8�ּ:5T
A�<7�� ^����X��*���hI��E�ۣ�s�P��a��/�Q
Y�ڶ}����N�*A(�ײ
���҄��a���RL��`p1#Q�ny�j�9�ֆ"�i���z,����n�����=�����օ����|xL=��Ea��?`5��سa��)��x�!��p5Y��f0�S1�c��q��Uc"� �����kr��iw���[��
�ڷ��\Mn����r���&/�Jp�j@����*�䷘�b/��
-�d>;�ur�^��J��y��f�5z�)��T���p��S��V���,�V��� j�.��
�8�# ���>���q��:b�^
v<�4
q��7��/��
��0_n1�6u�̮Q��4���1O��מ������(O�k�A>p
F�ڇI�����q9�+�ƒ5҇At0ە@�EҲ9�t��ؙ�'�ơJnbӌ��Od<F���c�"���ࣱ�h�u?&<U��W��U��!C��c���D�Ļ��D���zh]V8���qg'���F�p��n�B`��\��>AP��궫]��ť1��2՝���c��8�D�ܬ�
��ح8��bXL0� ��S�4�8�Fn�v7�
[gN
Z���v��& KW�
-�ӼHT�G�E
-op�x�.�73�,�'�4�Iz �OJ�4�H�$�=���$T�D�G������h/�Ȯ5�_6qɴ�������;�ս�u�<Q���`e8��z���]|ؾ���z�
;�.��v]c�_���3���B%�ӱ����������o���8�<���CQ״�/�v�KS0u��a����M�[��
_�qz��v��/�e,='� ]-
���� �u�>���@�@�\��
+x��˒�6�>_��.Uk�x�n����l9ɔsHr�H
S9!%?�>�hP"%hF�*�F? ��2�����J��3���y�2�
sJe���Ͽ�l {�2�T�Or�iS0)��ُWߏpxθ���Y+
��3��w*������ךg�����6+,3.s�0!]v��~�_�|=��B�?������wW��G����z��ā��0F"u��m
Z�D��:�+gB��*��*f�۫-E�r�������&Px5��D�N1�>(ș���j�/4��Slk e�ˎl��`$q�`�����,�FP��
Gʚ��)Dt�+U����ߜ
�+|�����ݦjf0ٖۺm�4R�:BGC���"/W�U�\��y���VQ��\�1
+7�M�`�g�p_����
+(��O��Kø�@F�BMf9XS��~�����d<��ɸ�����l���'�������
+��6�;cTf@<Y�{��^�:ԺR����b��b6�Z�oɂU������L{Kc�\U=Nu^�-����/��`�#p�(��<���AQ�pm���s�����G�O%p쯍��K������v
t��D^6��ts�v��Zu�z1�m��o���YGR�%���ͽgV�PJ@���c 3�䋶�!>u�U��T��n&]~ܻ�������p���K�e�
���$p�
mm�"LWu(V@��1�嶊��-
���M�)בF�oQeAn�uNQ�,�v� iA����נ��3}�X�����Z�i�Z��� P�q�8>�z�x�dy�"�!�Q �l㈪ ^r.t���8�
310�@R�ߵ]����u_���y�%���3E03
�dԚ..�)
��=�:L�Ya
�n����nz�٣���H�0��'��=�̺a��:�~�
�������ƛ [��)�bS��rY���sQp�v��e��e�S
!�V��t�6��S��e�C�q ������G_�<@!PM>���)b�b�!�C���x�r�=�r�y3��ӖIkk°���0��-�M2��[dۍ����;�7<a�d��%$�]�ؿH�&�|��� �8��fL�� 1$r8�:�I�PV�j��8��a����uW��T\ i}���p�q�Uܡ��T�J���W�� ���!�X�@�ndD%�iidXq'�� �$��b��-�m_�/D�S���T�jJ���y�4�}�!ѡ��E1a�h F������bK� �ǬL
`��YH15�I�c���_��
����1
�X��2�,���C
B��
+���e��9�h�V?�7`�\�P�E�wYKa�iT4����2>ޱ�e\�
U�� ����b�q7�/Ƶ
LJɸ���X�Cײ��+���b<����ㅅ�_B������q��k�sP�wTLR=Mx2���t�%��*��U��A� <v�o�T\%R'�*�S\p-v[䟋xoa�q� �6�R��!�SW�
�ϴ�>�5�I�\�Rxk�p�-��1|�
u���z�Ƙ���M2�̨��?��4��,^Ak4�Gs��F��h�s��G�
��ơv
��$�~�ڕ �
�est�$�3�OA��
��%Ɓ��O>�4/|�U��{
j��^���g
+?�{SU�u�c
+��(����[SP��� SDE@��z�c��Oŋ/N4�19$��n�����=�
�4�R���mW��K<j�
�T�v��&��(\X
�tp $;A��B��L
q�NZq\�r#�}
�
�ƣ�E�o�F�N�. at 1�y�(��4�)�
����)s#'>%���(��z!�� ߦh'�(LhVx1 �;��f�p%�����ť"��E�
놞�O���zq�{�=OX�G�$�@A.���g�Xp>��"����
��O�
{�.��}�
���yF
j+���w2���{���?�Z�����:�wM���nS�0K�
����l��<����!$��O!e?�ٖC:z
Uy,'LW���A��8>c:z
+��Í�O�ﻙ�
a���jӓC��==t��k������;�i�pV{8�m8^�,Gr*+}�L47���3R"��c��-y��
!���zo�csW�>��X�cx��*6��S�¨�J�n��=��o*�y!'>�xX�;�g0�n�$6�c��n�nU�
ʩ�bI
��7��6L��NńS��T�Y
�72Q7ˊ^3*��ce���R!� ���B,ַZ<,�.�s��J��Ie#��c/~
��y,`�]���)[0w�/r
�z#�SV����fK>T�?I?���_ŠM��I��_e���߄Ϯ�w�mTMEvib/�om}�m�n����
��=����JG��Mhmx?��h��9� �U��~���#������I�e\D��Gخl�z[��>��.��@�����>�%
endstream
endobj
-4676 0 obj <<
+5077 0 obj <<
/Type /Page
-/Contents 4677 0 R
-/Resources 4675 0 R
+/Contents 5078 0 R
+/Resources 5076 0 R
/MediaBox [0 0 612 792]
-/Parent 4559 0 R
-/Annots [ 4674 0 R 4665 0 R 4668 0 R ]
+/Parent 5051 0 R
+/Annots [ 5075 0 R 5041 0 R 5067 0 R ]
>> endobj
-4638 0 obj <<
+5037 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 470.999 125]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4681 0 R
+/Resources 5083 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -26079,19 +27874,19 @@ stream
x�+�2T0 B��˥�kl���� P&�
endstream
endobj
-4637 0 obj <<
+5036 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/join_edge_inter_3d.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4682 0 R
+/PTEX.InfoDict 5084 0 R
/BBox [0 0 471 125]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4683 0 R
->>/Font << /R8 4684 0 R>>
+/R7 5085 0 R
+>>/Font << /R8 5086 0 R>>
>>
/Length 934
/Filter /FlateDecode
@@ -26103,25 +27898,25 @@ x
�p�dN6 ׂ?���;��.���; 8�&��R�w$�av��jCoU������1$5 H["(��E>�����\��u�g�^�=������T濆�eu������s�[����a8ALKW��xU�
�S���@��qy������_�Ǜ�w����o�
�8|k>�eNE}\0�7R�G&ys���~ ��8����� Pc[&]��
�J]���z�Rb�������l�~R~\�r|Ҹ
endstream
endobj
-4682 0 obj
+5084 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175144+02'00')
-/ModDate (D:20120925175144+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/join_edge_inter_3d.fig)
+/CreationDate (D:20130322173022+01'00')
+/ModDate (D:20130322173022+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/join_edge_inter_3d.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4683 0 obj
+5085 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4684 0 obj
+5086 0 obj
<<
/BaseFont /OLGTPF+Times-Roman
-/FontDescriptor 4685 0 R
+/FontDescriptor 5087 0 R
/Type /Font
/FirstChar 32
/LastChar 116
@@ -26130,7 +27925,7 @@ endobj
/Subtype /Type1
>>
endobj
-4685 0 obj
+5087 0 obj
<<
/Type /FontDescriptor
/FontName /OLGTPF+Times-Roman
@@ -26144,10 +27939,10 @@ endobj
/MissingWidth 500
/XHeight 460
/CharSet (/I/P/S/c/e/equal/i/n/o/one/quotedbl/r/s/space/t/two/zero)
-/FontFile3 4686 0 R
+/FontFile3 5088 0 R
>>
endobj
-4686 0 obj
+5088 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -26162,17 +27957,17 @@ Z
ư�U�
endstream
endobj
-4681 0 obj <<
-/XObject << /Im37 4637 0 R >>
+5083 0 obj <<
+/XObject << /Im37 5036 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4664 0 obj <<
+5040 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 463.999 100]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4687 0 R
+/Resources 5089 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -26180,18 +27975,18 @@ stream
x�+�2T0 B��˥�kl���� P-�
endstream
endobj
-4663 0 obj <<
+5039 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/join_tolerance.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4688 0 R
+/PTEX.InfoDict 5090 0 R
/BBox [0 0 464 100]
/Resources <<
/ProcSet [ /PDF ]
/ExtGState <<
-/R7 4689 0 R
+/R7 5091 0 R
>>>>
/Length 736
/Filter /FlateDecode
@@ -26202,32 +27997,32 @@ q7 *b
�"J�z
�!��%v�h�6>B.�[���V6����PD(�ݽT!V�
C�J�-��3�EL����W�!�P(��R����+�����H.�X
�]
���n�2�ݣ�r�x�q~����
�������a�O����`��dL�6
~���g�d�rK�j�^
�ºe�~��JU�^
�7�h���-+I'���֍
x���Y1�,���^][��6������^��ى�4*<z:�+��s�z��ٴ���Lm{?e~_6d�p�,���0w�|#o��eo��q�t� _'R駇38��n��p@�A5DJW��XI�3�M�$a�˒a�dl�Ts
��j�H�q�S2Ju�#h3�&ۢV��
{x,
ք���g1`c��ca��J��
���lYp
��$rZ����ʌADF%كʅ�JT
nі��p�*�EqM�4<�v��
�+
?��t���)�m=����
_��"�^�^e
F��|+{>�$��X-f���������m�݈CZ�;"_ig~
�rn�i����<��^%�<���
��b��cTz.�aH�=|
� �ޟ
endstream
endobj
-4688 0 obj
+5090 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175147+02'00')
-/ModDate (D:20120925175147+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/join_tolerance.fig)
+/CreationDate (D:20130322173024+01'00')
+/ModDate (D:20130322173024+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/join_tolerance.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4689 0 obj
+5091 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4687 0 obj <<
-/XObject << /Im38 4663 0 R >>
+5089 0 obj <<
+/XObject << /Im38 5039 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4667 0 obj <<
+5066 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 483.999 163]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4690 0 R
+/Resources 5092 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -26235,19 +28030,19 @@ stream
x�+�2T0 B��˥�kl���� P4�
endstream
endobj
-4666 0 obj <<
+5065 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/join_edge_inter_3d_eps.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4691 0 R
+/PTEX.InfoDict 5093 0 R
/BBox [0 0 484 163]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4692 0 R
->>/Font << /R8 4693 0 R>>
+/R7 5094 0 R
+>>/Font << /R8 5095 0 R>>
>>
/Length 1665
/Filter /FlateDecode
@@ -26260,25 +28055,25 @@ x
��.���F
��U}����
c��/�KmHb�5�ok(x�aO�C�� �
����x�����Hټ���
�p��|��{A%3��ص)�"����H�R��a��*����
�
endstream
endobj
-4691 0 obj
+5093 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175144+02'00')
-/ModDate (D:20120925175144+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/join_edge_inter_3d_eps.fig)
+/CreationDate (D:20130322173022+01'00')
+/ModDate (D:20130322173022+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/join_edge_inter_3d_eps.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4692 0 obj
+5094 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4693 0 obj
+5095 0 obj
<<
/BaseFont /OBREPC+Times-Roman
-/FontDescriptor 4694 0 R
+/FontDescriptor 5096 0 R
/Type /Font
/FirstChar 32
/LastChar 120
@@ -26287,7 +28082,7 @@ endobj
/Subtype /Type1
>>
endobj
-4694 0 obj
+5096 0 obj
<<
/Type /FontDescriptor
/FontName /OBREPC+Times-Roman
@@ -26301,10 +28096,10 @@ endobj
/MissingWidth 500
/XHeight 460
/CharSet (/A/D/I/M/P/S/a/c/d/e/equal/i/n/o/one/period/quotedbl/r/s/space/t/two/x/zero)
-/FontFile3 4695 0 R
+/FontFile3 5097 0 R
>>
endobj
-4695 0 obj
+5097 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -26328,77 +28123,75 @@ O
�ϵ��-��Oă�A����$=H�㭘�f^����I_�\��yY�9RYwn�`Ow�`NO�]��gٳ���
Y�g!
MLҤe�)�ďAL��.F�&��w
�
Ϸ���>=�
`��$��T���/0jcq�h�_Q*ʸ�X�B���v�('g`������
m�k�_f��1
endstream
endobj
-4690 0 obj <<
-/XObject << /Im39 4666 0 R >>
+5092 0 obj <<
+/XObject << /Im39 5065 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4674 0 obj <<
+5075 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4665 0 obj <<
+5041 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [419.726 375.869 463.645 386.717]
-/A << /S /GoTo /D (figure.D.15) >>
+/Rect [420.483 412.043 463.571 422.892]
+/A << /S /GoTo /D (figure.E.15) >>
>> endobj
-4668 0 obj <<
+5067 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [410.066 65.278 453.985 76.126]
-/A << /S /GoTo /D (figure.D.16) >>
+/Rect [410.066 101.659 453.155 112.507]
+/A << /S /GoTo /D (figure.E.16) >>
>> endobj
-4678 0 obj <<
-/D [4676 0 R /XYZ 90.843 757.85 null]
+5079 0 obj <<
+/D [5077 0 R /XYZ 90.843 757.85 null]
>> endobj
-4679 0 obj <<
-/D [4676 0 R /XYZ 282.697 591.253 null]
+5080 0 obj <<
+/D [5077 0 R /XYZ 282.282 591.253 null]
>> endobj
-4662 0 obj <<
-/D [4676 0 R /XYZ 260.627 428.56 null]
+5064 0 obj <<
+/D [5077 0 R /XYZ 260.212 470.506 null]
>> endobj
-4680 0 obj <<
-/D [4676 0 R /XYZ 276.996 175.808 null]
+5081 0 obj <<
+/D [5077 0 R /XYZ 276.581 212.086 null]
>> endobj
-4675 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F25 371 0 R /F7 394 0 R >>
-/XObject << /Fm15 4638 0 R /Fm16 4664 0 R /Fm17 4667 0 R >>
+5082 0 obj <<
+/D [5077 0 R /XYZ 91.842 64.599 null]
+>> endobj
+5076 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F25 393 0 R /F7 417 0 R /F70 585 0 R >>
+/XObject << /Fm15 5037 0 R /Fm16 5040 0 R /Fm17 5066 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4708 0 obj <<
-/Length 1364
+5108 0 obj <<
+/Length 1396
/Filter /FlateDecode
>>
stream
-xڭWKs�6��W��!g*O譭cO2��I4�!́�`�S�tHʮ�}X�����^p��Ƿ/��%a�z�u�ae�㨵�i����7��_Y��;¨t�<F�
Q�Q�%������H�e�YA
�4��9�HI����_f��+ň�.����Qm��ra�lA>'o.�ҩt*���e�e�n�f6��3A3��V9(�:�E�.�W��E��V
�WHF��T�g�J��`;��2�����ۺ���_����A`�TR ��V���p�-���@U�_W6���8���L�CKA�e ;�J`=�"����Qj�a��t+�F�S��ܜr�9d_T�T�d���2�M��EU��A�P
w�?R�|�W%��E�
�����'�+����v@��R��+�?,W�2�r�M�ס���ZI���ZD�_'
HN��2����fG���pK.+���@��?
ɏQ��A� �%e��!pN3���Xn뀺������^B�J�J�d�Z�Tk_���7�}W�a�������c��qu��~���p������ �x��Trj��11�T���M9K�~ʅ���u��?��e�_���潯S����L
-�,�X�� �7_,W�U=pޤ�%p}
-<m1Gv�d���:�V�ъ� �&
���'y*L�0".< �)J����[<ɑ�n�����N��!�ͤ��
��Qg y�CS�C!R�2�C�-��K�����q���z黃Ǣ]��9ЭS�B�T�}�R�c�8n)����9�[.�}LV;���
G\C��$���-h���b�U�X��^(G�1�� Cmv��
��
�G��.��
�
��}Qf�CS4�
SĆ
EU
�*l��/��?��#.:��t��+y�!����v�v�x�
N��pa\��l���L����m_��T�4����*��Aw���R'�VEK���w�WE�U���D���-�M��;b�-6��
]�)��h��'��B
w �@~���}��-���|�]�l�o���}�@Ep�����~T�Ÿ�S���?1���Xs���`�2�
�0�J���D���;�O�_wz�v�#��
q0.2"txU��_Ӎ��C� �.�} 0H�O
���AJ�MdF�
����u��!�τ -��!E!�0í!���<ob��vSE�9<�~>�D/H(䈏X�
�c��Dbu��E�L�6�Z���A�o [...]
-g�P
-�2ٗ°?Q
-��y����7� -D�?Z-�S�x!�V�� ��[!tmE�.z@��
-x�
ݞ�:
+xڝVK��6
��W�ԑgb�/�d{k��6�L���
�
���T�I�����ȯ�m.6I at x|� �'ۄ'��/
�<�q�Z�e�Q*���>�ٛ�3�l�4���
�B��N>,��lXθ����x�O�b֨h������e.�u��O\�2��1!M�.�O��W7˕r:}�ë�������̷�%�m������e�D1 h
�X��K[�s�Rq&�
�rP}¯b�5l��B\F�c����5�3諹�� e0�� ���o�GZ�
�Kakp���+��J�I��H�D�=����`U�>�*�N�:rj%S���V���W2�\ �9R/��J�ts��f ������ѻ�Q;�ϥti����V���eȏ�1���
,�ˣ����LYf�����L�\��v
C����eZ%��,����#�lP���p�2
���
��j�ǻ3���jf?T�&���* h{
�9�y,�M�=t��R�_����_�J��r��N�K�Ҷ�]�l|O��m�
�VT^��~J
��=��m��K�n����\��L�`����4?T��&[}5
�z�\����- ������c s�C���t%ws)��NI7W�0*$� j�M��2cq�����ō�W3�gŕ�2�D��bR�������6��ӡ�R
]}$�I�V��>+Ħ�� ����^�� Z��
�eO�����i��v�kq�@�M�Gr�V�{\��H��`
��+6�ҪF�y�(|��0����qѐV{7U��v��|`'�����>����pi�q@
+o�����v� ��#\Mu�@u��c
G}����)�=�B����hJ:�7�i�����͌�]5��
�+�45����sN¿`F��'2�����JOH���#����-�I
�s����-'K�c�G,�H\k` ��U4�*�(��
"���!�C�ZUׇ~�+��
�@j)�ʹ�J�ӂ��v�)�����~����ێGQ��>%wĒ�m7t�e�Q_��xʭgG}/��x�`q8P��El
.�x(� sl8���xZau�H�mK�
_v�a�#sGY�G�s���
�T�.T�餀}vnE8ƍuޜqp7|�э�
@I�p��v�K�!�*�4�ss� ���k�h������p��8ᖐ�U���'4l�:��j��ٍn��`{���:dO�c�����x�U�ә�X�!VD�
+bf�q���oJ_^�K��2��w�bX�8 �(\����A�0�@�^��0L�kw��O`"7��E���21*��'
9hO� LI����[�
���
�_�
���W�G
�`��%(ҎD�)�pŵ�:n�1��a���ɦn{�E�["���d�W[
�� i���_~C����Q�
endstream
endobj
-4707 0 obj <<
+5107 0 obj <<
/Type /Page
-/Contents 4708 0 R
-/Resources 4706 0 R
+/Contents 5108 0 R
+/Resources 5106 0 R
/MediaBox [0 0 612 792]
-/Parent 4559 0 R
-/Annots [ 4705 0 R 4671 0 R 4699 0 R ]
+/Parent 5051 0 R
+/Annots [ 5105 0 R 5070 0 R 5099 0 R 5102 0 R ]
>> endobj
-4670 0 obj <<
+5069 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 680.998 257.999]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4713 0 R
+/Resources 5112 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -26406,19 +28199,19 @@ stream
x�+�2T0 B��˥�kb���� O��
endstream
endobj
-4669 0 obj <<
+5068 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/join_edge_inter_3d_type.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4714 0 R
+/PTEX.InfoDict 5113 0 R
/BBox [0 0 681 258]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4715 0 R
->>/Font << /R8 4716 0 R>>
+/R7 5114 0 R
+>>/Font << /R8 5115 0 R>>
>>
/Length 2895
/Filter /FlateDecode
@@ -26439,34 +28232,34 @@ Ad
��:���}�s�Y���(
)���"��<��`�0���y�c
?}Y���gidw��s���^�lP4?�\|��g-��c��j$:�]��3<|�b8'��� ei�~��Z��#ƗZ%�t�[uet�0�xq���?����=��qs����t��α9t>�^
��Ѫ
5�� '�"�������KB�s�G�(���
3C�ڜaki�\�^/i�/
#�Wy�:�.�,
��Ez(f&����}F��g���y>��o�߷�����}��a��
�6T9������K1�
x}���j���۫��>��_<���9�C
�̀6�۫?}����A�F�A�5�0g�ʼnh}L2L���5�O
�H�^}z����wO���"B�@�x�J���
�NT���ph��{����OO>>�>�{����T�ՙ?V�
���?ῷ��/<
)
endstream
endobj
-4714 0 obj
+5113 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175145+02'00')
-/ModDate (D:20120925175145+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/join_edge_inter_3d_type.fig)
+/CreationDate (D:20130322173022+01'00')
+/ModDate (D:20130322173022+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/join_edge_inter_3d_type.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4715 0 obj
+5114 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4716 0 obj
+5115 0 obj
<<
/BaseFont /EBBFVE+Times-Roman
-/FontDescriptor 4717 0 R
+/FontDescriptor 5116 0 R
/Type /Font
/FirstChar 32
/LastChar 120
/Widths [ 250 0 0 0 0 0 0 0 333 333 0 0 0 564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611 0 0 0 333 0 0 0 0 722 0 0 0 0 0 0 0 722 0 0 0 0 0 0 0 0 0 0 0 0 444 500 444 0 500 0 278 0 0 0 0 500 500 500 0 333 389 278 0 500 722 500]
-/Encoding 4718 0 R
+/Encoding 5117 0 R
/Subtype /Type1
>>
endobj
-4717 0 obj
+5116 0 obj
<<
/Type /FontDescriptor
/FontName /EBBFVE+Times-Roman
@@ -26479,17 +28272,17 @@ endobj
/StemV 106
/MissingWidth 500
/CharSet (/E/I/N/V/c/d/e/g/i/minus/n/o/p/parenleft/parenright/r/s/space/t/v/w/x)
-/FontFile3 4719 0 R
+/FontFile3 5118 0 R
>>
endobj
-4718 0 obj
+5117 0 obj
<<
/Type /Encoding
/BaseEncoding /WinAnsiEncoding
/Differences [ 45/minus]
>>
endobj
-4719 0 obj
+5118 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -26505,17 +28298,17 @@ A!?
�sl�=.����Bh�8���i��U�)�I����T77.�rQu����9a.F��fW�X��hbv;wJቜc�/���y�����L��ҩw\͂W?�*���~�_�_����
ݾz
)>eQ�H��tμ�=+Jy�
�c�w&zN�����π��4�ǭO3'N�'��*c�y�]�o:w�ZxA�]q@
[�u�X\�|(���Y8�lOSp�Lk�"
�7����
endstream
endobj
-4713 0 obj <<
-/XObject << /Im40 4669 0 R >>
+5112 0 obj <<
+/XObject << /Im40 5068 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4698 0 obj <<
+5072 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 707.998 281.999]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4720 0 R
+/Resources 5119 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -26523,19 +28316,19 @@ stream
x�+�2T0 B��˥�kb���� P�
endstream
endobj
-4697 0 obj <<
+5071 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/join_merge_1.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4721 0 R
+/PTEX.InfoDict 5120 0 R
/BBox [0 0 708 282]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4722 0 R
->>/Font << /R8 4723 0 R/R10 4724 0 R>>
+/R7 5121 0 R
+>>/Font << /R8 5122 0 R/R10 5123 0 R>>
>>
/Length 1000
/Filter /FlateDecode
@@ -26549,25 +28342,25 @@ Z
��Aן��@BU�n��F��f�9UU���~G�������
endstream
endobj
-4721 0 obj
+5120 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175145+02'00')
-/ModDate (D:20120925175145+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/join_merge_1.fig)
+/CreationDate (D:20130322173022+01'00')
+/ModDate (D:20130322173022+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/join_merge_1.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4722 0 obj
+5121 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4723 0 obj
+5122 0 obj
<<
/BaseFont /HXPDXO+Times-Bold
-/FontDescriptor 4725 0 R
+/FontDescriptor 5124 0 R
/Type /Font
/FirstChar 65
/LastChar 74
@@ -26576,10 +28369,10 @@ endobj
/Subtype /Type1
>>
endobj
-4724 0 obj
+5123 0 obj
<<
/BaseFont /KACJPK+Times-Roman
-/FontDescriptor 4726 0 R
+/FontDescriptor 5125 0 R
/Type /Font
/FirstChar 70
/LastChar 70
@@ -26588,7 +28381,7 @@ endobj
/Subtype /Type1
>>
endobj
-4725 0 obj
+5124 0 obj
<<
/Type /FontDescriptor
/FontName /HXPDXO+Times-Bold
@@ -26601,10 +28394,10 @@ endobj
/StemV 113
/MissingWidth 500
/CharSet (/A/B/C/D/E/G/H/I/J)
-/FontFile3 4727 0 R
+/FontFile3 5126 0 R
>>
endobj
-4726 0 obj
+5125 0 obj
<<
/Type /FontDescriptor
/FontName /KACJPK+Times-Roman
@@ -26617,10 +28410,10 @@ endobj
/StemV 81
/MissingWidth 500
/CharSet (/F)
-/FontFile3 4728 0 R
+/FontFile3 5127 0 R
>>
endobj
-4727 0 obj
+5126 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -26634,7 +28427,7 @@ c
tZw��fD�����w�?���_=�cp)n��Ee:�<��o�/�d%�,�Ր�$Wy,Щ]u}r��#�UH�(�����4(�ֽ딜7/�;�9���b���
;��<=�2��!Rl�HE�
�����i�L�w6��%O���s�����|��������ݫ��vt!/3ƍ�̜Q�q�h���{�i
1�>|�u�5>��9>*��@@�֯ZF0�Q,
endstream
endobj
-4728 0 obj
+5127 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -26645,17 +28438,17 @@ x
�A���:CKKK��J���Kjqfz���Q���_���Wb��
T�������SY�Q���������������YP�_��ᬩ`d``�
$L�2s�J���V�˷T�QJM/�I,a```tc`Pg`bdd)�����@���'�|���b�л���?��W�~�)a������������m�����˰}g�^X3ǐc [�we�?�لoT�_m�Q����Ǖ�ۢ�ξ�����y�v��3�/s|����~�{N�t+���?���϶�����<<���20 �_�s
endstream
endobj
-4720 0 obj <<
-/XObject << /Im41 4697 0 R >>
+5119 0 obj <<
+/XObject << /Im41 5071 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4701 0 obj <<
+5101 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 675.998 253.999]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4729 0 R
+/Resources 5128 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -26663,18 +28456,18 @@ stream
x�+�2T0 B��˥�kb���� P
�
endstream
endobj
-4700 0 obj <<
+5100 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/join_merge_2.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4730 0 R
+/PTEX.InfoDict 5129 0 R
/BBox [0 0 676 254]
/Resources <<
/ProcSet [ /PDF ]
/ExtGState <<
-/R7 4731 0 R
+/R7 5130 0 R
>>>>
/Length 2080
/Filter /FlateDecode
@@ -26692,98 +28485,103 @@ BՕ%
u2fN[U��,�P���έS��mD2�5m ��;a�D��0!bO��|[��K�l�5b��ذ�W��S��է3Z�z+;,ޮm�w*�V�2�e~����:]��Oڞ�$"aE���qx����q�d�}|5�aIP
r�R��L���X�I����1c��խlF��ow��_�bl�*�/sh�������dx*��?{u��&vsI&dfF��W� ��Ouy����y�O&7o���'�صvzmݛJ� a4�v�ّ��_U�hA276�0�17�t�y���/�t�
endstream
endobj
-4730 0 obj
+5129 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175145+02'00')
-/ModDate (D:20120925175145+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/join_merge_2.fig)
+/CreationDate (D:20130322173022+01'00')
+/ModDate (D:20130322173022+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/join_merge_2.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4731 0 obj
+5130 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4729 0 obj <<
-/XObject << /Im42 4700 0 R >>
+5128 0 obj <<
+/XObject << /Im42 5100 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4705 0 obj <<
+5105 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4671 0 obj <<
+5070 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [283.624 428.07 327.542 438.918]
-/A << /S /GoTo /D (figure.D.17) >>
+/Rect [283.624 487.846 326.712 498.694]
+/A << /S /GoTo /D (figure.E.17) >>
>> endobj
-4699 0 obj <<
+5099 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.858 226.617 178.777 237.466]
-/A << /S /GoTo /D (figure.D.18) >>
+/Rect [134.965 286.393 178.053 297.241]
+/A << /S /GoTo /D (figure.E.18) >>
>> endobj
-4709 0 obj <<
-/D [4707 0 R /XYZ 90.843 757.85 null]
+5102 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [121.86 72.432 164.949 83.28]
+/A << /S /GoTo /D (figure.E.19) >>
>> endobj
-4696 0 obj <<
-/D [4707 0 R /XYZ 276.996 534.56 null]
+5109 0 obj <<
+/D [5107 0 R /XYZ 90.843 757.85 null]
>> endobj
-4710 0 obj <<
-/D [4707 0 R /XYZ 91.842 482.208 null]
+5098 0 obj <<
+/D [5107 0 R /XYZ 276.581 534.56 null]
>> endobj
-4711 0 obj <<
-/D [4707 0 R /XYZ 308.475 265.416 null]
+5110 0 obj <<
+/D [5107 0 R /XYZ 308.06 325.192 null]
>> endobj
-4712 0 obj <<
-/D [4707 0 R /XYZ 283.361 52.008 null]
+5111 0 obj <<
+/D [5107 0 R /XYZ 282.946 111.784 null]
>> endobj
-4706 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F69 545 0 R /F11 521 0 R /F7 394 0 R >>
-/XObject << /Fm18 4670 0 R /Fm19 4698 0 R /Fm20 4701 0 R >>
+5106 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R >>
+/XObject << /Fm18 5069 0 R /Fm19 5072 0 R /Fm20 5101 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4742 0 obj <<
-/Length 2136
+5142 0 obj <<
+/Length 1955
/Filter /FlateDecode
>>
stream
-xڝ�r���_��C��Ҏ0�$/�e�T9e�f�� 0�E
P8D+_�>f��.�TT�"fzz���C�n>�H�F�
�\d�R��T�<���[Tp�>��γ�0O��s���u�t��,Q��4�"I�K4�@k��ڑ�����&
-2�'� �
�<q�2R��]�~���n�s���7�����|s��-%�,�R��DJ�DZB�*b
-�!
h%c�_w���t$�V��P_�E���ڶ�»R����T�S�g��K|��@���B���8�;ڮ���wS��l����J�2�
-$IU.d��-n� mDՀ�[�@~���
�.��t���^%�{��rF���^ea9�l���X�u��m䮌�v��a��8XЫѡN��$
���?��\�*w�q�RB�3�����:\��I����I��,�AE�X
9)2��$M�����>L�}VN�^�|
ZL�[��x#d��ݡ�M3
c_�v@�8
�vG'�C$�-G�u|\��Nh���e�pN�?09��
�����~�K��^f��=�큱�n�e(N�1��
-r��O�ƪ�e����p�n1
�W&�[�^��`_�RFD�A�
�i>���ѓ�f�M�#���B{)ȝ�\�J��P����(Kk��f�P����(�
��5�\�љF�{P%K`��>t��V|�!��Z��F���T G�i��h�A�9L�{�'2iW�m� O���q�M}hm�%�� ��
�����ڝ
��
A���T��#�w� �@*O�cg~��Ȗ_% �Pڶ���]�kIAq>��°���t�ǀ�����O�jp�V2
-��_�D���^MI�c�Q-�A�
��2�H��x�
��,i4���x'%�g�;
`<w�����8�� u�M�ۺ �����D82�l���N�
;���� +�c�zB���9�S�k���0�;�
�����A�p���Pe�P�
��))]
F��
���
��n_�p�y ���0G�PL!ρK����M�\d���F��Ou���6�̢n��0
bί�uj��3���c�����ȦRЛͦ�zZ�90R(��4����(;*
]_a��Ú��Ɣ���Q�<�W[��)��C�ˢ��m��;� {1V� ���K
� F(�鱡����:o�V
��ݬ
����i��U
-�Ȝ.��+��C���7o�����,EF*�wR��d��U��6�S0�q�0L�q�#<��ѿ9%��CQ��I��L
-Q:�ԧ��m��@�'u��|`ʒm�����]���aD�^
�-^�
+!adX�l�x�PU<ᾷ�TZ#� $����5*�G!�C8��}o�߿�w�9p�p
ܞ�!�
'�
Aid[�q�He���S���l��u(c�{�R��i�sZՔ�d8������C?Q�r�U=�(�E����9+[ҡ
#؞(��6�㱧�5�U&�&���q'�h�_üO�z�
eT)q at +8��./ ?�k��� \;#6�-���N
m�`��K%��k�P�s�qn�gg�� K�Mm5�R��O��r��G]�m
-�)
s���
���7�09�r�w^ґ�� �ߞ�
�t0
�������
�W���y�Z&A�Y�D��M���/�Ƅ�<{�!�m
P�禌�sR�E�:�Dg�09ڕZ�!�!���w�O�7}�C�II��c���W?]
3�2&��kx* �x�U
�l]H���-f
�Q���s���EB��T�~ �;7��Ғ����TV3��\w�n�(���}?D����"g
>�5���_2]f��2��8s� '�-*��(���
�S���6�y���
��:C�od���w�ɾb_����[\b��s����� �)Nc"P����V���e �(Sw�͕�O:0sAE�aޤ>E�:�]���ϥ�|�p��
��)�X�F���b�P�Kߡ��
.��Uhl%��o�|�<2<r��B����9t=���a���?���?��?kQ�ǔ9ؚقx�"��
4�B��'��]�>��-�����S ~�ÿ�c���-�BШ���[44q�
6z�Tv��f [...]
-�?�5*�j���P`�~�r2�ѥ[7�/-���
+xڝɒ�4�>_�� bI^�
�LH
+
+H8���[�KDz����-���� [zzz��(�Q���필� +D�� әȴv��FAg/�H�"� � �JjX����_4�HD�
+�H�4��Z�<Ӟķ7W���(�E��qps�H� ���*
n������Vq���'�?o^\=�Y�i�~*s`"�(�D!w11X%g��u�9�t$�V$j��E�g��.��2Y�پ*��o�3��%~���@�� 냁�$�9����g��$v
�R���J��S)h��B�4���b�h#�ԏ�'�Z1͕�� ӕ�t�@ߪ�bs+#0_��U�٪<܍�i7���v-�F�*���?oT�{v�u�s���c������+tF��Cγ�����>����
+$�T��t�D"��A&�b�I��*H�T�B��7�\�`��S����Og+�w;�%�a��ͱ��#�Ț���
����k�;x��u����n#þk&����^eᭅ��]��٘~o�#�$*�_ȂR�n���h�|�_)�X��R�;�u(m�>��(��ˁazgv^
�,_�;t#�u
�RL> �*MG
+�8��?!C�b�A��]_YPθ5��)1��6[�`�.�V�V�ɀ�t
�,����u=c�u͋�����
>����c���eE:%o�>
V
����G>
<jf~{�D#w�q�'�n��f�@l>���ne��-`1���q'e�+��PыP�
� Nɰ�s+kS��`� bm1��F��uW��$^}
%W!))�b��l��_3�2A�
��G�@F2�;�,�G+��Y�:DI
N#�0���e�%$4�U�8�w��%^��~ߛj�#� �����զ/� �b�_��)�|6�%q�d��Q�1�k at U��9�
�v
+.! �����d���Z���(ܴM9�5
u8�0G���<ߨ�Pi'f��(`�Z���.:�ٌ>�`�PY}ϛ�v��Z��.�R ���
戕Oˈ���)�q=�2Z�8�#<�`� �?,�4oG���XT���ás撁w5
�}��}�
,|��كE���ƶr
��[���yރ�GeIè&�;�۫H�E� c����<�n�
�t�Zℳ��o������
�
e���lpm�c����9)�⩐ŗ�q
����L�,�;`,�g(eX��M
�
+��Y�d��/�H` �*-t���J؞x����B�gR�h�hB��4Ǹ��U; ��y�]
�
ٵP�ok�i@
���9:���
��P�����/���
��
����Z�3��d�.ŭ3�z������06����~���s���<}���iEf�/���#�Ԧ�:t+�5��vi���yp������+0U��ߣaB�yqލ�YTL�07q,��S�K\Qds�z~N10�O��1��
++�8���
�S�(�6�p}����%��Y,�� �w��ü�P}P���vA��>�[�v�^sJ����"_~�`gK�����T
+
_g �E�e���� �L�QI�̿~���]Vnp��ß�p�g~������m~�A��H�:Sa�C~'���c;� �&l����{O��Ͽ2�Ƕӛ�=FI��wl��^YS���6L���4�����=
0|!�)�.��lcW���2���ޢ��>
���K������Ntt�����w
�u���y��Ԧq
X�x��z�r>�� P:ʇ��l
+\t�CU�
=����H�/��+M�'<�������5��
�`<�4�q'�<[��h��@
,�Y�-�-=z�lr"L �0�L��� /:��v[�].&��/
��X��`L_�!�� XG�q?��A�)�N��/�h9�`����Z>�
+���p�hdΗZl:�#xޏ������^�+������
1i4��ds�c�IӼ����L��L���
7��S!l�
��u�_��6^
endstream
endobj
-4741 0 obj <<
+5141 0 obj <<
/Type /Page
-/Contents 4742 0 R
-/Resources 4740 0 R
+/Contents 5142 0 R
+/Resources 5140 0 R
/MediaBox [0 0 612 792]
-/Parent 4747 0 R
-/Annots [ 4739 0 R 4702 0 R 4734 0 R ]
+/Parent 5051 0 R
+/Annots [ 5139 0 R 5134 0 R ]
>> endobj
-4733 0 obj <<
+5133 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 680.998 341.999]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4748 0 R
+/Resources 5146 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -26791,19 +28589,19 @@ stream
x�+�2T0 B��˥�kb���� P�
endstream
endobj
-4732 0 obj <<
+5132 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/join_merge_3.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4749 0 R
+/PTEX.InfoDict 5147 0 R
/BBox [0 0 681 342]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4750 0 R
->>/Font << /R8 4751 0 R/R10 4752 0 R>>
+/R7 5148 0 R
+>>/Font << /R8 5149 0 R/R10 5150 0 R>>
>>
/Length 1355
/Filter /FlateDecode
@@ -26814,25 +28612,25 @@ x
4IÜH�asYd��s�2|��k�C�))mH�p�k�p�u�|ږ9��1�]��eSH�j��I�S�d�!F�٫%��v}Hᡲ�W�I��$�H��ɬC-�s2�i�j����"�����;�"3`mż�
5����wJV��s�T�8��=03�OƊ6
�E�i<������k�
���+ZE��9I'�f�0��]_��9Y+�gY̆��s��D���n���a��.<g%�L������
K���
�H.�,k�/�g
S�N���?`�l,���C%�21=zm8���o��|z
?>��������WP�(�mpp�g8~��~�Jvr��N���KI�
َ����Ð?��������A�(����ǭQ�f���{��Q>�k��
��p��u � �o��}����������
��J
endstream
endobj
-4749 0 obj
+5147 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175145+02'00')
-/ModDate (D:20120925175145+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/join_merge_3.fig)
+/CreationDate (D:20130322173022+01'00')
+/ModDate (D:20130322173022+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/join_merge_3.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4750 0 obj
+5148 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4751 0 obj
+5149 0 obj
<<
/BaseFont /RZKYKJ+Times-Roman
-/FontDescriptor 4753 0 R
+/FontDescriptor 5151 0 R
/Type /Font
/FirstChar 32
/LastChar 116
@@ -26841,19 +28639,19 @@ endobj
/Subtype /Type1
>>
endobj
-4752 0 obj
+5150 0 obj
<<
/BaseFont /CUULWI+Times-Bold
-/FontDescriptor 4754 0 R
+/FontDescriptor 5152 0 R
/Type /Font
/FirstChar 39
/LastChar 75
/Widths [ 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 778 778 389 500 778]
-/Encoding 4755 0 R
+/Encoding 5153 0 R
/Subtype /Type1
>>
endobj
-4753 0 obj
+5151 0 obj
<<
/Type /FontDescriptor
/FontName /RZKYKJ+Times-Roman
@@ -26867,10 +28665,10 @@ endobj
/MissingWidth 500
/XHeight 460
/CharSet (/A/B/M/e/f/g/i/n/o/r/space/t)
-/FontFile3 4756 0 R
+/FontFile3 5154 0 R
>>
endobj
-4754 0 obj
+5152 0 obj
<<
/Type /FontDescriptor
/FontName /CUULWI+Times-Bold
@@ -26883,17 +28681,17 @@ endobj
/StemV 115
/MissingWidth 500
/CharSet (/G/H/I/J/K/quoteright)
-/FontFile3 4757 0 R
+/FontFile3 5155 0 R
>>
endobj
-4755 0 obj
+5153 0 obj
<<
/Type /Encoding
/BaseEncoding /WinAnsiEncoding
/Differences [ 39/quoteright]
>>
endobj
-4756 0 obj
+5154 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -26907,7 +28705,7 @@ x
��/����b��n�^�WQ��RT�Q
J�T����}���n�:s�Y�I���^�O/W�;��A��_����L\1�x!�8|�g
�v��}��4�zq���u��o����,������&��EԜm7
G����֝|j��&)[��\�^�F
z��ᣨRc��'���6�����jèn��n<�$�<W�!=�pѷ
�IQ�ւTl-�˫�4hj�\
�4�C�M�X���[2U�T���ƾ��ݚL����c�O]��v
��^tk߅H+C�I�sl��}g;�m�u�V�pT֢
t�����8Ϣ���V⅌y2���_C�'�!}�:�[���b[���uq
~N
x�^�:U��,jɰ'!ܩ�Hږz�kp�l�����d-�
GO��%�bP_e�vT�Pp�+���6����cr��5e
�>��=8��h�j� ����D�Gۦ
�UPথn
��~}t��z��� ��}w��
endstream
endobj
-4757 0 obj
+5155 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -26924,17 +28722,17 @@ n
) �>�]����썢����xy�����Jk029�I����NdS�%��y��$�?m����ql���˿�
ե>J��p�jQF�xV�Q3W�8|A���._)����pz���������tx1�5;�\�
�E8KE4F�9�.�:���
�g&��g�u,
KzO$Y�ņ9�66Êv^�y�p4
�+�~a+���;M^os�9��t���ZS#'�IF�3
;\o8��=9͕gΘ
��|�d:k�D�/��Q
endstream
endobj
-4748 0 obj <<
-/XObject << /Im43 4732 0 R >>
+5146 0 obj <<
+/XObject << /Im43 5132 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4736 0 obj <<
+5136 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 657.998 262.999]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4758 0 R
+/Resources 5156 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -26942,19 +28740,19 @@ stream
x�+�2T0 B��˥�kb���� P�
endstream
endobj
-4735 0 obj <<
+5135 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/join_merge_4.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4759 0 R
+/PTEX.InfoDict 5157 0 R
/BBox [0 0 658 263]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4760 0 R
->>/Font << /R8 4761 0 R/R10 4762 0 R>>
+/R7 5158 0 R
+>>/Font << /R8 5159 0 R/R10 5160 0 R>>
>>
/Length 677
/Filter /FlateDecode
@@ -26966,37 +28764,37 @@ x
������J��j�?�X3��-;�`0�U��Ժ��!=ӥ�"�'�����ȧU;��g�:����`
����^��^m�c^�/�v����.��
�����w� ���o{o.�i��M,
��{����}�Ddi�F�����y�<Rj�w���[� ѡ(�`Mv#\����v���t��㠤8������i��nqÿY%�5�ݚO<�?���\�
endstream
endobj
-4759 0 obj
+5157 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175145+02'00')
-/ModDate (D:20120925175145+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/join_merge_4.fig)
+/CreationDate (D:20130322173022+01'00')
+/ModDate (D:20130322173022+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/join_merge_4.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4760 0 obj
+5158 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4761 0 obj
+5159 0 obj
<<
/BaseFont /CUULWI+Times-Bold
-/FontDescriptor 4763 0 R
+/FontDescriptor 5161 0 R
/Type /Font
/FirstChar 39
/LastChar 75
/Widths [ 333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 778 778 389 500 778]
-/Encoding 4764 0 R
+/Encoding 5162 0 R
/Subtype /Type1
>>
endobj
-4762 0 obj
+5160 0 obj
<<
/BaseFont /RZKYKJ+Times-Roman
-/FontDescriptor 4765 0 R
+/FontDescriptor 5163 0 R
/Type /Font
/FirstChar 32
/LastChar 116
@@ -27005,7 +28803,7 @@ endobj
/Subtype /Type1
>>
endobj
-4763 0 obj
+5161 0 obj
<<
/Type /FontDescriptor
/FontName /CUULWI+Times-Bold
@@ -27018,17 +28816,17 @@ endobj
/StemV 115
/MissingWidth 500
/CharSet (/G/H/I/J/K/quoteright)
-/FontFile3 4766 0 R
+/FontFile3 5164 0 R
>>
endobj
-4764 0 obj
+5162 0 obj
<<
/Type /Encoding
/BaseEncoding /WinAnsiEncoding
/Differences [ 39/quoteright]
>>
endobj
-4765 0 obj
+5163 0 obj
<<
/Type /FontDescriptor
/FontName /RZKYKJ+Times-Roman
@@ -27042,10 +28840,10 @@ endobj
/MissingWidth 500
/XHeight 460
/CharSet (/A/B/M/e/f/g/i/n/o/r/space/t)
-/FontFile3 4767 0 R
+/FontFile3 5165 0 R
>>
endobj
-4766 0 obj
+5164 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -27062,7 +28860,7 @@ n
) �>�]����썢����xy�����Jk029�I����NdS�%��y��$�?m����ql���˿�
ե>J��p�jQF�xV�Q3W�8|A���._)����pz���������tx1�5;�\�
�E8KE4F�9�.�:���
�g&��g�u,
KzO$Y�ņ9�66Êv^�y�p4
�+�~a+���;M^os�9��t���ZS#'�IF�3
;\o8��=9͕gΘ
��|�d:k�D�/��Q
endstream
endobj
-4767 0 obj
+5165 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -27076,134 +28874,126 @@ x
��/����b��n�^�WQ��RT�Q
J�T����}���n�:s�Y�I���^�O/W�;��A��_����L\1�x!�8|�g
�v��}��4�zq���u��o����,������&��EԜm7
G����֝|j��&)[��\�^�F
z��ᣨRc��'���6�����jèn��n<�$�<W�!=�pѷ
�IQ�ւTl-�˫�4hj�\
�4�C�M�X���[2U�T���ƾ��ݚL����c�O]��v
��^tk߅H+C�I�sl��}g;�m�u�V�pT֢
t�����8Ϣ���V⅌y2���_C�'�!}�:�[���b[���uq
~N
x�^�:U��,jɰ'!ܩ�Hږz�kp�l�����d-�
GO��%�bP_e�vT�Pp�+���6����cr��5e
�>��=8��h�j� ����D�Gۦ
�UPথn
��~}t��z��� ��}w��
endstream
endobj
-4758 0 obj <<
-/XObject << /Im44 4735 0 R >>
+5156 0 obj <<
+/XObject << /Im44 5135 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4739 0 obj <<
+5139 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
->> endobj
-4702 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [121.808 673.359 165.727 684.207]
-/A << /S /GoTo /D (figure.D.19) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4734 0 obj <<
+5134 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.432 291.649 177.351 302.497]
-/A << /S /GoTo /D (figure.D.20) >>
+/Rect [133.544 353.896 176.633 364.744]
+/A << /S /GoTo /D (figure.E.20) >>
>> endobj
-4743 0 obj <<
-/D [4741 0 R /XYZ 90.843 757.85 null]
+5143 0 obj <<
+/D [5141 0 R /XYZ 90.843 757.85 null]
>> endobj
-4744 0 obj <<
-/D [4741 0 R /XYZ 283.555 328.141 null]
+5131 0 obj <<
+/D [5141 0 R /XYZ 283.14 392.141 null]
>> endobj
-4745 0 obj <<
-/D [4741 0 R /XYZ 291.248 106.285 null]
+5144 0 obj <<
+/D [5141 0 R /XYZ 290.833 166.778 null]
>> endobj
-4746 0 obj <<
-/D [4741 0 R /XYZ 91.842 53.076 null]
+5145 0 obj <<
+/D [5141 0 R /XYZ 91.842 108.64 null]
>> endobj
-4740 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F11 521 0 R /F69 545 0 R >>
-/XObject << /Fm21 4733 0 R /Fm22 4736 0 R >>
+5140 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F70 585 0 R >>
+/XObject << /Fm21 5133 0 R /Fm22 5136 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4776 0 obj <<
-/Length 3668
+5174 0 obj <<
+/Length 3770
/Filter /FlateDecode
>>
stream
-xڵZK���ϯP�k�V4I���6�T
{�9x}�� Y���cg>�II�I�)_D��@ݍ��Mś�&��p��3�$SFE�6F��(�ٟn~�5�T���M
���<�i��2J�z��Ϳsq���*���9�RQa�L����W��xSDe����æ̣�lL�EIj6w���w���ݩRo����_��v���Bv��Q^�T8I��̲��1L��6
Z)X��m��*���Rc`}A����Lj[
�2Iy.�';�]C��_-�u[� �/�T�@A&��
]�}���ѯ-[��<������y����Q�g/iK���07�*`}A,X��P֙�6\\=ӕ*�4'��%1��d���ݥ�v?�\s
���mp4JO�p�!~�M˭=8ЫV[�'_��xc�Av���U&�N>ggJ�T����>�0����s\ÒH�Ŧ�b��%Q��Mn�(-S���R�w�ۣ���90���*�
-�<��u������o�m��;�>a����h���65[�
�z>�q<��=�ˉ���Z&ُǻ~��X~�|�O<iD����t�dϷ��E�������8L/$��*��@��|���?4�b
-��l۱�HS�Q�'������0��}�Ñ[��Q���D�נL[l�^�.�b;
�
ϫ���k�#ͦ%�v�mx�r���{�A�"�z������
~�z��Br����wc#���a�k&�� ��f� �s�M�YF����=���9���{�e�drEj"/�ۧc�;��9����BH�E����ULT*9
w�* J�[U8��
�>
=~e{a+[��u���hZgz:E4n�u�Mˏw��.x)`7t�}�t���'_ێi�l�6k�#
�s��,�s9�ٴ���\�{yU�وF��ߢ���N��$檝E���Lw�
,�Y���vW䙄0��lD0�=�d�z͋�^ԧ�����+nY~����l
��q�G�O��`/=68
r7
.|�9��Z��egoO�:A���ń�=�07�Q�p���=Ӽ<�U�5��� ��m�p��
���>"�f���C���S������v�y�{[s��~���4=�9��MLBpaZ��DZ=!�Y�G��
-�n��f����vF��;'�c����:sӢ�_�;��ۤ^�=��sq���!~'�&�,^F \�}6j���b~R��0�O�g|���?0z���P�ۯ�
n��L
y��{+n�~թ�� -e�{��d�4�dbn���T�]��4�i�����"��^���A����{�UeD��ǗKS�^�"�n������i�}��"�ZH!�G
P�.�<0��$�yۼ�c5:��MA�����Gn}w
�y�%�éTT&�LEN[����
;� ?m
�t�b�������ok��L�ǥ�B��$_HN ��l�I�I�i�)@�,J���$�,���Y^ZB��ĩ�\��zQy�L
7
�(f:��[=CM�K�O�Z�n8��M_Lz�N���GŢ������ܽ ���d����i�"��= � ��o���Ę<�p�,�c�G� ��� �'���g@2�3�l/k �av��n9���L�!�C��Q�;���*��]`x�� o��~.�]/=�R
�&�M [...]
-n��I@�A �Ō����b��;����S�n�ת�?1?�IH�J�.G���|����P@�広 |qZ��d��
$���rnj�<��O�^���k*��M����*�`_Qa� �|5�=0 �d
��5�U��V�rl��p��^�kΝ�s��}Ӣ���M�
�s
�
_���B��U�$.�C�<G%Z
-C����#o�;������'{tU�aQ�tRi�G���9�#�.���i|���Bcf�Q���0ȁ�Z��<���Ñ_�n
-�o�
��(��"=��=�&$�K���[���7J�
�.|R��nf|
A���G��`��*LG�9� $
�T�/!��/uŗ����ػ0�]�&�� {�T��V��{d�����s�� -HV ��`(߬ �yl^"I(ɤe�Y���$9���f�*�_8$���
k�����I��*
}y�`�����Y�c��y�'5S��O��=wpUG\
h���
g��{�c^qHObC�3ķVb])G���
-�*A:VF��c�
/l
k�>ˋ0�|l+n� {1�mr�
*
-e�ރ�
ݸ �T(F�{�(1s�X&
@ ��n`Npqr��$K �9HRO�"T
(�E���WYT�y(
c���m��/������c>Nذ
?ݧ���+)$�Ҝ/dP��Ķɧ+
����V�9Z~JI �!$�V��g:��.p�
��]�unM������� ��&�\xpB0�H-�
�� 2�����oi��F��49��������f˃
`Lk0���2=1c�
-��R�����Y�m�ٻ��fI�$_����*��N�n�;��܂�MJ
q4��)�Q��/k��w;?خ� 8o��W�і� ����z����
.�E�MF���������h�+,�ͮ�]�@��!Qb�\�Ǻ;W����f�˶�
�p��Z�#q
-��ů��jg���x����I0I�D��T���W �t<�=���u��qǮ�K�f���O���s~�<����s�606>��� v��@
���U���{Q4�l��襈�����W(;��Z��$�X���p[�R�'�(��.§к��3E&���i ����
���*�%]��K���
�x��%�.!�7�t�N�} a��b�����
�|�8����.�D<O�a�Cdj.�A7��
�=��g�N����߷Tc�����{���Ó ����?�AJ+æ�H�O�
�0J
-�M�sj����)�贏0��Q���,�>t�V\x�����# ��Hӹ�.ľ��/�,u����\�:[��tmZhӊ�I�xY6��^k at -hOfX
-����w_���V�8�K
-pI�?������^:�y
-RimԘ\��Z&St���A�\|��L4\�R@ԡ��kǜ��
��,���P�Z��
zU�'U��c@?٦q
zw��JڑQGQ�؊�@��'��B�����I
�h����7�%�T=yF����+����n2�c�'�W�/���x,ÙVS��>���R;�
-�c&ԭT�r�Be�>�4���;+| �Z~`B�>P��f��b�����~߮V�$_!��Y^*��� �H^�GQb�0y��70���1d����2J�9�6�lc�/N�ܘd
��HTH�����2��Uk�|��7_��T_�\��<UL�Ǹeu
~�o2}N(ف�!��P�-�W���x5�K�f`x�rM5�x�l^3��čU����8��Ǔ��^��,J��h��oTy)�g�ᯧHؑ˵��&�s>U��r��
�ZÿU
������^5)ל�pKi8���a"_v���������~��0���r�?�B:��鄢4+��EFAu�/���i�����a�\W�n���T��O��N�CD��
+xڵ˒��>_��!��V4I�����ZWRq�)�`��1��ɝ]}����L��E����o��x����M�x�l�**K�)TJm�_�75�}��#U���<otVEi���l~����FGq�n�XEy��D#�(��_��|�7eT����o�<ʊM�dQ���z����o���U��?������|{�X;��(/�O]
I��ʲWOc �7
\)y����>]7Uq�����
�(+��mk�¾���^�'3����_-�uG���"�>0�ȶ�'����~=��mkX*O>�]�BV:O�NR�U���K�Ҡf9�FT�/,
�
1�j�2�T�h�+^�j��Os��}�*F���>-���l�
43���ٸz�[��.���h��ZmU�~A��������7(�*�A�gWL�T�U� �z]���ӿr]Ö���c��%Q��M^�QZ�|��]���%��mm���K݇�; �Nܽ7�#�v�.ٶ�k�WP����
s�u�{{����
+��> 8P]Ss���Di�V��,����1\h����6ȑ
;Aӭ�C�V
���%lb� ��
x�B==��lӵG��h)�7M#�0�r{�c5���{b@ϰ�d?t �o�%���<��r�%L?��,���4�b<�m������Om��ÛW�2��-N��Y$�������"�d��,=6
4����{��ƥ�烖�o9؛����;#��̀�^z��lT�֛�m�0'_T���9�G$ nD�+� �m?��,�xG��.n�v��
(��-�� wҙ�iLK� �EC�y���edSC���ښ����3Z�q5��A�J�_ͺ�VO�-���9�h����q�Ŧy\���mb/�
�v�
Z�@���?Z~/�&�,^Z ܁����Nf�n��U��f��H��
+���
$+:�<���˾w�v��F
��Έ���_U�t{FI����˞�NJ�P&�WNJ$T�M�R$� M�D�m�ч�Lη�5>� cl�"�cc��]#3�"$�?Z¶�����x��
+�#�'��������#��x*U�(п bZ�q͛��8V����%��g۟��n4�>2���BR at 8I�)m�B-�x{o=
������w?3^�5bMޏK]k�1W�X9ǫ�)�z&&DW����(������|�������
�ZH���#U�as��c�k˼E+�0�
#|ѵv~8uG�M�M|�A���CƢ�A������F����@e,����{{`Ń�yE�y ��-VE@���<]o��s|s͑��@�3DB���Φ�=�����.�TӔiy0�0�����H�����w�.ޱY`��+\����>a
�@��-�k"L���ќj�v
��-uEaI�4�l˝E|~0����!OƷs�`K�
�Nͬ
�M
��M
U�*IiuTA|�� �OuUC�Zm�
$4�`X��h'
���c�c���{\�k��`����/� ǃ9ƹ^(���
�t�U�
X1a60a���Z& ϯ9яw{Z %��`݄�u��~�¬!���
O�n*��ư���� "��� �~<��в�M�����KP��i'
Beψ� '
��>�f5<
lK��DM$27��Pa-����K� �
c�
���s3(�&��zA/�vRD�R��Wb��!'�]S�T��o����=1/��-�/�
��&�1��P)�&a�qDC��*�&p1\X���C���ج_���`N��l5�N,��Q���ٔ#�.���a�Oyf�13B+g{���At-4�=�3�!�v<qg���}��r���tYEz�=�R�K�O���_;x���s�G]��&xf�A���{<�Ţ�jLG0(�{0�x5SM��HN֘u��+�DX
�Da�}���_�
�RY���������Z�"V8�H
�U�_R�kW"0�y\�
�$9DIE��i闫z�+Ir��9QJí|>I�$���@� �a
HˌYY��>���s�7$�R���Ol �
b71T��<@�R��! Eq��Y2�^�1�ؤ'qA%�+=�o3�>غJ�|���`u�� ��$
+N&��X�� �|mkj����i9�Tdʠ} ��x�� ��������PВ
` �r�����qr��$KB��-$�gL�E(�A(��,*C�퇝�dڻ�v�?���U%dV
�}i�k?
(�N�đ\�l�G.���,�|����/����WjJ�
6�u"�Ùɘv��d`5nC\g�8ygz� <��f������j�w(�#��l
��~~C��7�6J���",��+ ��lys!�$PDe��=)
*BK���RgU���oo{� �'��۹@G�ASx��<�]��I��
+�yn��P��eC�~�]c��<^��[�HE0^��d��x��0�C�9vH��wEh�+��ͪ�C�@)x�C��
S��ε\�& {?�
+o�q��
�8XQ�/Y�e}�����J�7�I�$*�k�P��C��a��6�wA�������{V�}���1������������K����`�XWJ���c���F%�M"�&�B
�몂R��R��q�|{"���)�#��
��FBuɈ�H���KI�>�EI
Q�
+�G1�
����� �)��z](KcM �2�L�ք��#�(��!�KH�kK�l�H�2/��1,����G��3� �vC�Ś����O����Z
�(��۳K�";ݣ?���_��7Td���®{���'!2�A:�T!�L�.#�?Q�iB+)0I\U\N����T`�\���Y� ��,��{�S+b]�Bj~�H�x��x;�B
;����\|3��9�u�s��ڴѶ5��TѲ(
o����<a��
[���
hn���\S '
�������fy�,^$*��QcR%��L�k!���3���4�r�B
+���,^��Џ>TZ�x�ءĵ^s�ѫ���T��wZH0�i[�Q��
vҍ���<��ĭ�
4�}��l���"-��A��ʛ��X=iF�%P-9'%T�%�n0B���F���6�ܓ�Ҝi5���%�\x��V
�2�餴 �kJ���Ҝ���Xa'�5���¾�:<��Q����?��
�����
q
�,*9��P~�V�d�r�
�ct�֞��0_�A1
�g�t �Ǐ�K5����q�V�,�4�`VP(0�/=9�
���\������!X^�i�W�~�f[N_Kɋ�e�E�
|�
r`��m>rK��"��2:
�:$)%�ΖX�D��NBS�sX|Π�K��6}X�bd��
=��z9����U�n�Q��s?��f�g�gx`*�&�b�B�-�k
�|'r齃H�=�ڄ�7BŵoG�ٱ1W��c��K�Ru�8(���QΪѭ#�`**����;yR�Ԕ�ӕ�x`Vk�)�� jY�XHG�_R�ljـ
�����+��g��"�
��H/��$)�,
�t�ɢ�(8�S��FWQ��^t�#Q� ?
$Y�0*�[��A���ց� ��_�?� x3r�kJb��Nv q�QJ�'���b[�O���Б@���1x�|G���K�@2�/������=�����"��
gv�xT�K�*�R�00��Ϧ�=9����: D2�\"�<<6 � ��+]^M�wA�"�G�
dK���zl���U�e���\P at 0
��{��
��ڣi��όC��d��d{�SL
r���L� r
ٯg���ܱ�
�����H����Ou����uH��
����
endstream
endobj
-4775 0 obj <<
+5173 0 obj <<
/Type /Page
-/Contents 4776 0 R
-/Resources 4774 0 R
+/Contents 5174 0 R
+/Resources 5172 0 R
/MediaBox [0 0 612 792]
-/Parent 4747 0 R
-/Annots [ 4773 0 R 4768 0 R ]
+/Parent 5051 0 R
+/Annots [ 5171 0 R 5166 0 R ]
>> endobj
-4773 0 obj <<
+5171 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4768 0 obj <<
+5166 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [238.598 272.86 282.517 283.709]
-/A << /S /GoTo /D (figure.D.21) >>
+/Rect [238.598 326.659 281.686 337.507]
+/A << /S /GoTo /D (figure.E.21) >>
>> endobj
-4777 0 obj <<
-/D [4775 0 R /XYZ 90.843 757.85 null]
+5175 0 obj <<
+/D [5173 0 R /XYZ 90.843 757.85 null]
>> endobj
-4778 0 obj <<
-/D [4775 0 R /XYZ 91.842 500.426 null]
+5176 0 obj <<
+/D [5173 0 R /XYZ 91.842 553.804 null]
>> endobj
-4779 0 obj <<
-/D [4775 0 R /XYZ 91.842 302.326 null]
+5177 0 obj <<
+/D [5173 0 R /XYZ 91.842 356.125 null]
>> endobj
-4774 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F69 545 0 R /F7 394 0 R /F25 371 0 R /F46 397 0 R /F45 398 0 R >>
+5172 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F70 585 0 R /F7 417 0 R /F25 393 0 R /F46 420 0 R /F45 421 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4794 0 obj <<
-/Length 2568
+5192 0 obj <<
+/Length 2229
/Filter /FlateDecode
>>
stream
-x��˒۸�>_��!%UY0A�$����Q�˾����G�HL(RKR�|}�>4���L�V�"�Fw�߀�`����߮4|�@i��3AjR�lW?�Ak?�2�
��!�q�"m`\�^�<��B�(HC��D?E#
�Q.5B��W���0p*K\�Y��4Hu�t��E�q��ͻ��dv�˟ެ?_�p��z�['�J\�́��*���G!�@ڂV
��[[��F&T�D$j�O�5*v騶KlA�TgK���ék�3�9����@��"e����z_��=�ߟ�Kb[`���WW2��M���$i�)��Oi˂�%@Q
�>�,��)k�����Ӆ�L6C�D ��F����ыv���j{:��C>Tm���{d[
��:�V���Z�2I����vr�_�_�I#Y�8[(!6N�,��?
W a��[�Ջ�c e�M�!|�(�v��f�0fCZ�������M
~~@{�of�ɦ.��F`Y��N�)B� rP�M��ڝ:Թ1�� {ɯz���zc�E۸U�UlТ���US5;��ձ��mu��ا0�.o���N��.? ����7ؤ)(<��T
�k;�s��v��^
�|�Q5�ڶ=����<ȨB�
c
�_>�]�)
ᓞ�����E#P_ր�2�/Aio��I{���
Fțb���pJ�Ӌ��!XSP�I�t�#��0/NǺ��p���z��0�o�������i�
��Pۮx
����|���g�/xNQ'��u���ih�o��^y�]�U�� ���
-Ym������Hn�ͪ=ա�7c�DX��9
��/�EaD��x����$�j�G����B�{����X�Ǫ�f+hJ��z����^:<z��vv�KG$j�!�/Qku�����M�*���D�M%ᓙ�Ԁ
�6��Ccg��oW�!{/����B&͋�^ 9Q,y5 Vە�N�m1��У\�z�Lm,J�"�E`�Go�Ds�*��Qt#�R���x�H2(�}� �l
��F��"V���[`���+��B�QEh�tu\�19
�~O��
X5
�����=/m�^6�Y�M�V6�� �TytC�iOM�gP� )>PY`vU\���Cߔِ�8���K$�\��B]�7����Q�8���"2�*D"�2-�s3���%5���[�� U�b�\JN�
� տ�Im�=C�\5����Q$��%�f&jU1�����u
��aEˠ)��#娜s~�9
�4N�vD�[���*}��u&u���
����ɱ����l��~�6��I�ʁ��C��N��;�QHqI�ő�
Agv at l
-����,���U.kj��(%l�����
���Ѻ��CGy����`)=~+4���\R
�k.��ѻ6z���Y�J���*�[�5�T�r��AV�*�&J}��y�
��nqu<R2�yY��^ȵ�ʝBωu^�:��@p�
P5e��7�`NM���r!
-��̋~��\P뻹�D:��{�,9@$�4��A��J`���'�T��GS���?2 ���1�p^܂ש� �K�$D�e��1e\,�~�U�yCʝ�}|�� �dn�n�3V(���HV�
,��E̺>����M]�c,i��n::B]2���1Lpx#-
���H��/�X\�n�+ݞ�}-3�*�,gd�
��p�슻a�]��,}E?�p��U���urL�?1J$*K�C�nWp��f��.ѱpK �����H�K���9!�g�=�
- ���ѥ�-$z�Q7\
ʼ{�Rj�KT��ZBI�h��ڑ�i>ȼ�9ߵ��1�;^�;�e��%��3g/� 7Xs��T=��
&�.��G�3�����s���R��(�ܟ^l-ۛ!�~�q�s���F?GB U^0x�2����OT� p��1��8�y���ң��<���RŸ~,0�e
-��z��Ϙ����'�\�.�`
-e�`^��PAo�u!?b���C���G"�{(���$�!��!ߢ�����?A��KY��!��C���k O���t?*8_o�V�Yi:
�~M����M�R�X���f@
�o�8�i$���B3s|����H9O�-��[M��������c
�y
K��*g����������}g�X�}��_r
N�i��L��e�Hr$I0�94�.
�A��#���l|�L�0�X3��
��q��n�7ҫ���+��|�%����}U�"�
!r�Q���al�w�������W�,
Y�u�M}�y�*n��b��}�"iM���B��)S������a>�T:�p�/ݏ�d�`�S����솝p=��o/�!������eB�܍&���s��B�%gE���$09�X�Н_4qN���v&��
�8�
���m��Y����uז;��,Q���Ń���Ζ�6i���8)�I:�_s��\��RØu�Ɯ���9�.�t�vK�{|�o����(n�-�%~�d]u��#{n�'�(����?*�ɟ
?6ے�4콾�7�I�g)��
Ob�*%b�������%���&��a
�#��x�t����
������^嵺�W����
��)
+x��XK�۸�ϯ`�EUY0� &''~���}L%�
#1�H-I���>� (R�ю
W�"���nt���h%ѻ��o$|�HFy!��Q�s�k
m�7>&Q{?F�Ѕ�>�>2i!��0n�_o~��H���D�,��x$����ڳ����˷&��(��D��Q��4�r�
+��越>�o^�]�ua�_~x��x��͛ۙl�)���k��)E��
+���)��4`����U�\�!�"U �"W����.��rY,��Z�Ǿ%�@���&�+C������v��3��
�Kj�ɯ7W6�ɤPp�\Bf�5k�Y��T�����X
�V mτ.l���Ze�͵L�|�W�j�l�9�]���X�u��i�������i����:��ѱ��%ݏ/�o�
yw��(2��q�0B���E��
���d�K�5��S ��B���~�IDf
+K�!m�s~���=��u~~�{
��g�ɧ6*�G�Y��
+��l�"
.}[o�=�\��_��_�W��{�u�6Ơol���
Z�>�n�v����ԇf%c�+�%i2�e;4�x:�
���q�'.
�h���4Zk@`�����Ѓ ul�$i|��<w�w�@��pӵ��g�`�}�3�#�֞�q8�M�'m�w[�q�P�~}��;
�nS����r�5\�6xݙ������%�
���ٕĂi��k��
4ޒ{7���Thպ��O;�-���֦
��
/�b�`���`�����
ۊ�
+Ke�Y�\�
�9�.�I(M��t*l@��
+<��e�=��
���"6sp�E!=*W4@���q�
��m����մ���� :�FH* '7
+S7���H�㌄�G���=��eM���� �R����V�ka������~����)�m���nh4i>�#�ݰ��*4��tN�@�j���3OM٢64f�6��]���2����~BO2
+x�B*K0�f��6å3? 5������
p�U�=
+58^96m�B
ϣ�c'$ Q�U�G�����xG��}�#h,�1�����[�!@������n�(�[c\3tr�
�]e\�=(G��0����U�[Z��p<��I�]9��$!H۲��=�;
��ł��U��̱-�~�)��`'WV�Ң�O@](�CzO5G�s����
k���%��L rf1<O!b+
�-��X(�+�R��10�����
����71+��n@@��.�,~��$M�~
�A(�n�|����L�3��J��H"|\�չ⒟��@-�#8�ct�x�,2
��Wܬ���&���U��J�9c;��������8�vw.�,w��+�0q� TYhQ�����a��"�)2��2��0�a�K|
�zE4#�X"�/1���R�z"�ߜ�z
�0��.�=��X���RW�y�
���=�.Q�GK�ƥ%?�|���Ϲ�������)����Jʱ����
��j�2jX¢ct�-
��M:
g}�� �D�L�DJb; )�b��Kn�,�:{��v�92�ʊ���p<�#�#U4�pn�$b�C*�!�'�gл}9��6>���cA��Q�9��J?���A����u��P��%$'��Xz5����C���'"�k8��d�!��!lQo=���4e��b�+/�b��C3��p�s`��zm%<8Ͳ�xE�͓
�Q����BX�n(�i
�4�K�{�f��y S�"�<�>��+�3az [...]
+��B�B\x��S/��IɄ�>�=+gIe���%-��s���
�+}��I딪B�|k�TᏀ��a>�T2��o./=��lޜ㔞'��Y7�_m�;
�W/
����.��щ������?��JΊ��R������
<��+��j{Dz�v����$�
qI�6?�����n�{˓O!����O�?���x�ߜ�z
���u^H�'%��$?�_s����"�aʶgg�MOpV�oh�/������h�`�T
�f_�\�g��� �G���gW3�����r
�/()�l7���/ �^�'+��4�v
���R"�T)�qN# M`U.��*.M&
]f����֣Oǻ��=j���a�l�e#.�7����
+��T
endstream
endobj
-4793 0 obj <<
+5191 0 obj <<
/Type /Page
-/Contents 4794 0 R
-/Resources 4792 0 R
+/Contents 5192 0 R
+/Resources 5190 0 R
/MediaBox [0 0 612 792]
-/Parent 4747 0 R
-/Annots [ 4791 0 R 4783 0 R 4784 0 R ]
+/Parent 5051 0 R
+/Annots [ 5189 0 R 5181 0 R 5182 0 R ]
>> endobj
-4770 0 obj <<
+5168 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 365.999 348.999]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4798 0 R
+/Resources 5196 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -27211,19 +29001,19 @@ stream
x�+�2T0 B��˥�kb���� P �
endstream
endobj
-4769 0 obj <<
+5167 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/join_perio.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4799 0 R
+/PTEX.InfoDict 5197 0 R
/BBox [0 0 366 349]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4800 0 R
->>/Font << /R8 4801 0 R>>
+/R7 5198 0 R
+>>/Font << /R8 5199 0 R>>
>>
/Length 1598
/Filter /FlateDecode
@@ -27240,25 +29030,25 @@ J
�_�]uw�3�9+~��/��8
7_Y
t��nM���t��ݺ��B
���ݡ}8���c��� qc�<n��v���ė�r���c{�,����K\���� hG�����r.!n
L�\�����-\�BYH�c�]�1,Z�=a�SVлu��
�wip$''=:���֫���C�'���C@
endstream
endobj
-4799 0 obj
+5197 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175146+02'00')
-/ModDate (D:20120925175146+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/join_perio.fig)
+/CreationDate (D:20130322173023+01'00')
+/ModDate (D:20130322173023+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/join_perio.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4800 0 obj
+5198 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4801 0 obj
+5199 0 obj
<<
/BaseFont /WTRTUY+Times-Roman
-/FontDescriptor 4802 0 R
+/FontDescriptor 5200 0 R
/Type /Font
/FirstChar 32
/LastChar 121
@@ -27267,7 +29057,7 @@ endobj
/Subtype /Type1
>>
endobj
-4802 0 obj
+5200 0 obj
<<
/Type /FontDescriptor
/FontName /WTRTUY+Times-Roman
@@ -27281,10 +29071,10 @@ endobj
/MissingWidth 500
/XHeight 460
/CharSet (/a/b/c/d/e/f/g/h/i/j/k/l/n/o/one/p/parenleft/parenright/r/s/space/t/three/two/u/w/y)
-/FontFile3 4803 0 R
+/FontFile3 5201 0 R
>>
endobj
-4803 0 obj
+5201 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -27310,76 +29100,74 @@ JpJ;)
go1Oܩr�7]���������''�ɓ���u�Q�䘢�Ɨ�E-
7&��_X�e�����<�L].��㜼sf��>;��"P
**p�X��SI��A����hSLSL;s���yIo���b@����O��˧�|휷�IGdw+���/�_�f�3���/c�Vs��O���_L
�?{��#?���|��#S�=Y]-�QJ�$���=�v����*�+M
S�hE��
�� sp�㥃�e�
w.{A�ɂl
endstream
endobj
-4798 0 obj <<
-/XObject << /Im45 4769 0 R >>
+5196 0 obj <<
+/XObject << /Im45 5167 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4791 0 obj <<
+5189 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4783 0 obj <<
+5181 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[0 1 0]
-/Rect [315.314 175.889 344.427 184.8]
+/Rect [315.855 218.885 344.968 227.796]
/A << /S /GoTo /D (cite.Theussl:1998) >>
>> endobj
-4784 0 obj <<
+5182 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [488.357 173.398 532.276 185.354]
-/A << /S /GoTo /D (figure.D.22) >>
+/Rect [489.188 216.395 532.276 228.35]
+/A << /S /GoTo /D (figure.E.22) >>
>> endobj
-4795 0 obj <<
-/D [4793 0 R /XYZ 90.843 757.85 null]
+5193 0 obj <<
+/D [5191 0 R /XYZ 90.843 757.85 null]
>> endobj
-4780 0 obj <<
-/D [4793 0 R /XYZ 249.862 449.52 null]
+5178 0 obj <<
+/D [5191 0 R /XYZ 249.447 449.52 null]
>> endobj
-4796 0 obj <<
-/D [4793 0 R /XYZ 91.842 300.109 null]
+5194 0 obj <<
+/D [5191 0 R /XYZ 91.842 347.929 null]
>> endobj
-4797 0 obj <<
-/D [4793 0 R /XYZ 91.842 191.791 null]
+5195 0 obj <<
+/D [5191 0 R /XYZ 91.842 234.355 null]
>> endobj
-4792 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F69 545 0 R /F43 392 0 R /F11 521 0 R /F7 394 0 R >>
-/XObject << /Fm23 4770 0 R >>
+5190 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F70 585 0 R /F43 415 0 R /F11 560 0 R /F7 417 0 R >>
+/XObject << /Fm23 5168 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4819 0 obj <<
-/Length 1716
+5217 0 obj <<
+/Length 1721
/Filter /FlateDecode
>>
stream
-x��XK��6
��W�ԑg�\��G{k7��
�<<�!�Akkm5���r6��
��-���m:�X �G| h�"�
|
0x҈E�cD��&Z�h���H�)̽�(�D�Nr����ѻ���C 5<�T��)
4�-���ǃ�[I#C�R2?DV�DG�%�q
��������p$����p3�8~5x1��f�eԥ��c�& G뜂2h0 �o��j����&�s��� ��$Fo`;d����;K�u]:� /��2�-�B'lj �I<�gU���_��CnK0���p��YI���hn S�)�$���(*@�Y8�VϨ�
�
�=��툏�r�9b�^|Z
G�ē�"+��ҤM^���s��A�
r��
p�"J\����ճ�÷/ +4��g=a������
-*��ϡk�R���)�
�!L+��y@ �*��辻�va��] b7�x��|��:�ݙ�����:�i�!#)�-��l]#�BĿ߹�
-������HJ���r�/
'(���/xH'aiS�i9[������ b��.b0ZY� ! �-���Ӹ/y9_4D�<�/㡡��6)#�a�k�chD����WsЫ�G���)��Iau4ޜX
���������GwQ���4ȘG������t'��_xΜ�K/Q�MG,�y��~`�,W�Ӭ*���y�r�F�|��}A���'h�>m��Qz���{�1�����K/���4�L�,�eiYf5٥�.�C!���m��F�����1�$��ԏ:�� �*EĵO�gF1��g�
���4�
~�A����an��p&�ۘt�ń)J$��`"�� ?� ��v>B��&�Ɣ��QX���ʏ����4/]��tK�!�[O`t'N�pT���=o��<
��`#+�Y9 ��ʏ.k_���Ip!p)ȁ�$
��;�m��`���J� �3(�[*�U��v��C�y|�{��H�i�N�i�D�:J'U]g�&�^��bV�y3_
��
-D��V6�a�P�
�]ҩ��0�
�0�w}B㡖�C��Ɋt]��Г��T�4߆���
»yf�N^�?n���B�<�0nMW=�:n��X��:mp�8�V��
���d�!��>�A_�`�愝W�:�"�
O����-�ɻ�O��#C��һU�϶/s%��H��A1Z�H��^*R=eD0h��B��s��k�AEWSh-]5��*`��.���ts�W.F�������zS�6%�V����vT��H�MDvw�����l�}9U�Mf �ד"��*�% �`��ֳ���%$p�����<'i��
�d�xz��O��Jb�Hne�e�L
�z0�2
� i \��LA8h� �`�A2��>F�V��p
J�s&�h)>ˎ�d�e6�<k$��
k�>{��*����j��\�}_�0{����
-
�.�`��K7fC$l����B�d���?�{��.Wy �%��$�=�
����蝻��m3�����8�p�%���,B]��̩�v
�C
���p����2s�o[���}�_ϰ�
�=��"��+�0����Ң��{qn��ߜ�x�.2?н_a�fQ�y�a2�>=_�^��4sw%^��p)� ]�H'ٴ�
---.��?����������q��8� �G��(���I��!vp�q��tn^��+M�8�'fs������}�f�e�#�BN^á/�
\�%
+x��XMs�6��W�ԡf" @ lo��sh�iI�DKl(R��:��}��DJ�bk�M{ `��xط�
^����4`�J��<P\�y0[�>|��
k�Jx��+�
+D���q����ێM �Q�('R�s:h�9ъ{?OGW7��$R�`z$��*P,&,R�t
|_^ߌ'<��ǟ��G/�
�LFDjy�qa�$q
���h0T���K5ώ�F��#�*�����Z�`2
�K�fߧͶ.�e��e(�r� } ��p�̪�ѽ���Cn
���r�d笄d$�NT�&�sh ���n#�!z�,N 9 �gTG���=�x��D���Q��8�y5�D:�mWY9�K�6yU����Hxio�Q��
�
+
r-��������W#s��g=b��N���*���C�֥��#��i
�&LI��ˈ�*������C?qu�b�L�=R>��'
��Lu��p��u�$" ��$jQ����`�y���=/�K^"�~
O��:/g���սy��>������r�-v'|��Ս��1<��\�e�|OD;��u=�hX����r_"g����X���V���I����87�ʄ��[<E��2a0
7+~
��Ӌ����
1�G
�i��������t��x���3u{����
6���"��`m
aU<.��kzXV�h�K~����n�1j�;mŲy�2�wvY�͝L^:��=�9��Xv �ɬҲ�jr��
S#�"�'9�e��Z1ϔ��)�ħ��O�ꏙ�Ф`H�"$?��pϔ����i����GS�6H�3�0T &[]��6$
�'1a����yL�31�Nb�"�4#[($JO�_+Q�,�},Y�o܌�v�I�҆'�A�1
{�`� J_�Y�m���qb��+O����g��[n* [...]
���GDwC�7G]�ܦ.�nV<}f�L^�
+���l�ĥ�z]m��Q���N?�@O�ĐFT��V�G�Ǔ0���*?C+Hbn̽
H�ؑ�
�&3Q�!�
3�� DŽ��C�b����1e�>űV�T�����A ���&ى��]M;2m
i�x�
�ǚ�eO�㘫7�*�)�b�W��x� `��HXkKTψ=�0�ɮ�$R��������(��*�����$�<�fE*�ߢ��11Y��l�0��݀�q_��D����>wضܵh���
NQ��������o{�P�. at _Ԕ��
=j�u��ag�(�T^"�E7���
�A�
7�*s�u-�
�"'F�
y&a"�>ץo
�^p�4K�
o����f P뮋t���%�<���t1�a`��U��g����80�X�DO �)���ͳ8�!p:p���Լb._�Çe>3a�t�ݛVj_�h���u�F�tY���]�d�'G]�7E�Н
endstream
endobj
-4818 0 obj <<
+5216 0 obj <<
/Type /Page
-/Contents 4819 0 R
-/Resources 4817 0 R
+/Contents 5217 0 R
+/Resources 5215 0 R
/MediaBox [0 0 612 792]
-/Parent 4747 0 R
-/Annots [ 4816 0 R 4785 0 R 4786 0 R 4808 0 R 4811 0 R ]
+/Parent 5222 0 R
+/Annots [ 5214 0 R 5183 0 R 5184 0 R 5206 0 R 5209 0 R ]
>> endobj
-4782 0 obj <<
+5180 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 736.998 404.999]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4824 0 R
+/Resources 5223 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -27387,19 +29175,19 @@ stream
x�+�2T0 B��˥�kb���� P'�
endstream
endobj
-4781 0 obj <<
+5179 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/face_split_main.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4825 0 R
+/PTEX.InfoDict 5224 0 R
/BBox [0 0 737 405]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4826 0 R
->>/Font << /R8 4827 0 R>>
+/R7 5225 0 R
+>>/Font << /R8 5226 0 R>>
>>
/Length 1219
/Filter /FlateDecode
@@ -27411,25 +29199,25 @@ x
;�L���d
�.�U�`
��v��5w��Ɒ�X��*�L�H]�c7t��
;P�je���m �lA�G��p]����c�̎�%��-�y\��܉���q�1;ɝ��a�-Ȼ�U%K���
���d]��
k
���vyŃڰ;�����w�Z�ľ\�i8�n�7�ˋ
�)v����<�R��/6q݁�p��O:���?����t�"$4b����c��9��VΜ.Ӈ_�;���;h�i�tK�
Z3�r�4}����d�P��Tf[%ұ"esp�8�/1�5�En����dg��.��&�H7Y�h�f�p�Ą*f�b�䰬L搨e}�Y�)N���o�D��q�-�4��p��@z��~��;5�;�C������ǒ�';�L6n���i�ب�U��^3����:,�
K%Fs4�t��K[�'ʻ�*���p�k�U���b��mJw��6�7��θ�{'
m2�a��mB���c�=h��������O��|�����k�\ZA�����`|����B�!��& [...]
endstream
endobj
-4825 0 obj
+5224 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175143+02'00')
-/ModDate (D:20120925175143+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/face_split_main.fig)
+/CreationDate (D:20130322173021+01'00')
+/ModDate (D:20130322173021+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/face_split_main.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4826 0 obj
+5225 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4827 0 obj
+5226 0 obj
<<
/BaseFont /WSPJNP+Times-Roman
-/FontDescriptor 4828 0 R
+/FontDescriptor 5227 0 R
/Type /Font
/FirstChar 48
/LastChar 80
@@ -27438,7 +29226,7 @@ endobj
/Subtype /Type1
>>
endobj
-4828 0 obj
+5227 0 obj
<<
/Type /FontDescriptor
/FontName /WSPJNP+Times-Roman
@@ -27451,10 +29239,10 @@ endobj
/StemV 81
/MissingWidth 500
/CharSet (/P/five/four/one/six/three/two/zero)
-/FontFile3 4829 0 R
+/FontFile3 5228 0 R
>>
endobj
-4829 0 obj
+5228 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -27470,17 +29258,17 @@ H<
3���2���+�dv�
�Nhg�n�1�u?P�)��
�KTyZ�:�]0�)
.�
2 k8v�G��=n�
�ꎵg�ֻ��5���?�� �
endstream
endobj
-4824 0 obj <<
-/XObject << /Im46 4781 0 R >>
+5223 0 obj <<
+/XObject << /Im46 5179 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4788 0 obj <<
+5186 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 402.999 100]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4830 0 R
+/Resources 5229 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -27488,19 +29276,19 @@ stream
x�+�2T0 B��˥�kb���� P.�
endstream
endobj
-4787 0 obj <<
+5185 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/face_split_1.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4831 0 R
+/PTEX.InfoDict 5230 0 R
/BBox [0 0 403 100]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4832 0 R
->>/Font << /R8 4833 0 R>>
+/R7 5231 0 R
+>>/Font << /R8 5232 0 R>>
>>
/Length 327
/Filter /FlateDecode
@@ -27510,25 +29298,25 @@ x
!5��(
�#"��7�
`
�8���h]Fĉ!�
����7BA��`m���>�YU ��;ߩ}@N�
�N%.l$�N�gw�F�mj�FI���layA\_�
���Ssk���_Q��tNT�\
�HTOڵzt����ud���� ?��Q�=I��O|��e�?��������d&c�`��~s�$� G>(3�n�)q�W����l�L�9;�p���)&1/\4m(����\�7��M�MyJ�U��
O���
endstream
endobj
-4831 0 obj
+5230 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175143+02'00')
-/ModDate (D:20120925175143+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/face_split_1.fig)
+/CreationDate (D:20130322173020+01'00')
+/ModDate (D:20130322173020+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/face_split_1.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4832 0 obj
+5231 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4833 0 obj
+5232 0 obj
<<
/BaseFont /JMXOAY+Times-Roman
-/FontDescriptor 4834 0 R
+/FontDescriptor 5233 0 R
/Type /Font
/FirstChar 32
/LastChar 117
@@ -27537,7 +29325,7 @@ endobj
/Subtype /Type1
>>
endobj
-4834 0 obj
+5233 0 obj
<<
/Type /FontDescriptor
/FontName /JMXOAY+Times-Roman
@@ -27551,10 +29339,10 @@ endobj
/MissingWidth 500
/XHeight 460
/CharSet (/T/a/d/e/g/i/l/n/o/one/r/s/space/t/two/u)
-/FontFile3 4835 0 R
+/FontFile3 5234 0 R
>>
endobj
-4835 0 obj
+5234 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -27574,17 +29362,17 @@ A
tbK�N���y'�#�C��d>J����s�Zz<ݮvH�y����} V�+k��u��s 66�K����G����9�
-#�ƺO���硍(믏�܃���p��y�#G��}�.�Ͼ�쳑�-H�M���(u}:�d3��&z X��
5A:?��̿z�-)i�'i�� ��
endstream
endobj
-4830 0 obj <<
-/XObject << /Im47 4787 0 R >>
+5229 0 obj <<
+/XObject << /Im47 5185 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4807 0 obj <<
+5205 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 402.999 100]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4836 0 R
+/Resources 5235 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -27592,19 +29380,19 @@ stream
x�+�2T0 B��˥�kb���� P5�
endstream
endobj
-4806 0 obj <<
+5204 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/face_split_2.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4837 0 R
+/PTEX.InfoDict 5236 0 R
/BBox [0 0 403 100]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4838 0 R
->>/Font << /R8 4839 0 R>>
+/R7 5237 0 R
+>>/Font << /R8 5238 0 R>>
>>
/Length 325
/Filter /FlateDecode
@@ -27613,25 +29401,25 @@ stream
x��SMo�0
��W��&ͫ�'�I�Σ��
��D;�1��/@���4m��D��{�s�� ��ם�F=��2(l�:�a�����!8��
4��F�֊�;$��� a�I2șg���Tz
�1�o�q.ȶV�Q�u=�3r����zJT��<�ʋ��>4�A
J����%�m�H� H:��䞀�`�-�����uQ����m�N��(3-e�D奐[�2f���� ��ɧg�I�
��1k�)��@�Z{��P��!H}#��-:/D5ⶂ�~Z���z #��KٱR#��1i��Bq�����z�_}�0o�C�sT���:��6��9
endstream
endobj
-4837 0 obj
+5236 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175143+02'00')
-/ModDate (D:20120925175143+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/face_split_2.fig)
+/CreationDate (D:20130322173020+01'00')
+/ModDate (D:20130322173020+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/face_split_2.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4838 0 obj
+5237 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4839 0 obj
+5238 0 obj
<<
/BaseFont /JMXOAY+Times-Roman
-/FontDescriptor 4840 0 R
+/FontDescriptor 5239 0 R
/Type /Font
/FirstChar 32
/LastChar 117
@@ -27640,7 +29428,7 @@ endobj
/Subtype /Type1
>>
endobj
-4840 0 obj
+5239 0 obj
<<
/Type /FontDescriptor
/FontName /JMXOAY+Times-Roman
@@ -27654,10 +29442,10 @@ endobj
/MissingWidth 500
/XHeight 460
/CharSet (/T/a/d/e/g/i/l/n/o/one/r/s/space/t/two/u)
-/FontFile3 4841 0 R
+/FontFile3 5240 0 R
>>
endobj
-4841 0 obj
+5240 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -27677,98 +29465,99 @@ A
tbK�N���y'�#�C��d>J����s�Zz<ݮvH�y����} V�+k��u��s 66�K����G����9�
-#�ƺO���硍(믏�܃���p��y�#G��}�.�Ͼ�쳑�-H�M���(u}:�d3��&z X��
5A:?��̿z�-)i�'i�� ��
endstream
endobj
-4836 0 obj <<
-/XObject << /Im48 4806 0 R >>
+5235 0 obj <<
+/XObject << /Im48 5204 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4816 0 obj <<
+5214 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4785 0 obj <<
+5183 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.383 387.377 219.302 398.225]
-/A << /S /GoTo /D (figure.D.23) >>
+/Rect [175.826 385.923 218.915 396.772]
+/A << /S /GoTo /D (figure.E.23) >>
>> endobj
-4786 0 obj <<
+5184 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [238.615 387.377 282.534 398.225]
-/A << /S /GoTo /D (figure.D.24) >>
+/Rect [238.449 385.923 281.537 396.772]
+/A << /S /GoTo /D (figure.E.24) >>
>> endobj
-4808 0 obj <<
+5206 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[0 1 0]
/Rect [232.759 96.517 260.211 105.428]
/A << /S /GoTo /D (cite.Shewchuck:1999) >>
>> endobj
-4811 0 obj <<
+5209 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.941 75.734 284.859 89.377]
-/A << /S /GoTo /D (figure.D.25) >>
+/Rect [241.215 75.734 284.304 89.377]
+/A << /S /GoTo /D (figure.E.25) >>
>> endobj
-4820 0 obj <<
-/D [4818 0 R /XYZ 90.843 757.85 null]
+5218 0 obj <<
+/D [5216 0 R /XYZ 90.843 757.85 null]
>> endobj
-4805 0 obj <<
-/D [4818 0 R /XYZ 288.094 458.213 null]
+5203 0 obj <<
+/D [5216 0 R /XYZ 287.678 458.213 null]
>> endobj
-4821 0 obj <<
-/D [4818 0 R /XYZ 91.842 405.217 null]
+5219 0 obj <<
+/D [5216 0 R /XYZ 91.842 403.331 null]
>> endobj
-4822 0 obj <<
-/D [4818 0 R /XYZ 296.202 285.571 null]
+5220 0 obj <<
+/D [5216 0 R /XYZ 295.787 284.118 null]
>> endobj
-4823 0 obj <<
-/D [4818 0 R /XYZ 296.202 172.364 null]
+5221 0 obj <<
+/D [5216 0 R /XYZ 295.787 170.91 null]
>> endobj
-4817 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F69 545 0 R /F11 521 0 R /F10 523 0 R >>
-/XObject << /Fm24 4782 0 R /Fm25 4788 0 R /Fm26 4807 0 R >>
+5215 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F70 585 0 R /F11 560 0 R /F10 562 0 R >>
+/XObject << /Fm24 5180 0 R /Fm25 5186 0 R /Fm26 5205 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4855 0 obj <<
-/Length 1855
+5254 0 obj <<
+/Length 2147
/Filter /FlateDecode
>>
stream
-xڝXK��F�ﯠrHP��af` �d�.���V�����D������=�#�m�}Y��ӏ�����y�����M�Ћ<�i*=-u������ϡW��[/
d�z����8
D$a]{n��x�a��ӡ
�$z�G�I�Z2�?67/�T�A�$��l�, b��("��M�}�_�ޭ�2S��_oW�7oo^mf��DI���pEA���� @#R�JJ��lK�X��aIaU
�� �2�S}�mI,襣�\�|��Jz9�W1�
-�d
���i�Z�
�%��J���+��J%Q �-� J��Rf �FR �O�d`� M���B�V2���Ebcs
� _F�e�Z��/ƃiV��j|�҅bjv��+���� �J�2Q/�}dX�c
߿�Z�_R����4H3��?NW`��#��Tr�S ��E��X� ��כ�$K�d����%��;@ܶ ��#�k�~=�o��zx |� ���q��G��]�;D]J��7�c�7�
D��j���oM��M�n�ȗ�/ڦ��C��Oa
-��9�}�Րȱ���
4G�|�F��7�(�ޮ��n�$���1/�����V)�ߣ*�
-��oǺ���>ߕm�|�����C۱آ=
k
�k�
-~ص
3�{Ә{�!Xj+8t�U�'�
-V�C%�U6�9�yaJ��rBY��B �*����q���KC�pB�;b��U
-S��Il��H�]{8Ӣ��Бh���e��z�2J��(H�)�c��h����Հv��3�
�%:�dg�Y�p@�*wl�0���H[�=���:��
�`��Я$~E�0�aj[ �2����]Osf���Ji
�砢��s
���b$�OE
-����+T��Z�-�LG͞;��dyS>������T,�SE�WU]�����}��*�wm��@۶qLI9�+�̽�/�-V�����>!�����Z�.B_�u
-��TZ��eox1�����Qb��`��S�e���9Qj�3�~����@�&��� ]�-���j��H���n�w��t
�߰6�ngzP"IC�r[~��誤���G�,���b`�����
�7]�P�۔q
-�-��wr�Mm���&&d�<r`F馨Jk1NL�~牋�$-�DMUZ�$�#*(U<�T �)���Ö�ޜ���mtcͶ�}�Ԡ�GR����_�`;�Ƞv���n�
;�4v'z
dPO�
-���6
a��u�}�s�,���D��
+
9�K��t[S�M+��St�*R�X#MǓ.��������ri��n���
)�
-�(�L��� �#-�)Ѓ�&J��
-)B!
t
�w6�;�d������*��$R^��S�N���v��G{:�Taa�X���|���i
�RO� `����!���Ӵ���C�4��5��m�.ܘ��DhQa�x�d:�aH�kV �h� έ�%�h��$�C7q�V��͈0�h�Q�]��i��xT���
-
Ę�t�0-CZ�=��J泝��6,�TKYv��Y�-?
뇳�R�fK��TH�]���� jMﰚ�b��WП'ah�{ӝ�5D�#�
�i���x�\^5�y��[�8��.���b1C��0W��+����>��=����d�
2
T7������:3��Y�f0��eN��u�t�
����UMQ��Fm���P-v
M�ܤ���ۺ%�^غE�L?S�Y�C�ڱ�־Z������ C�Ya�&�f��C;q��b��p'.���r�Pd������cǶ�����!��d�:;7��Mز2���̐ڙ������m�f��)]�7��7� 8��~^D���Ю*o��?�
�
+xڝXK�����@吀U��7\�
iU�!�cml K�
+( �J�>��= ��R�.�̠�_?�,�%Y����]�Y�'�ޫ�)'�R��p���Y��g�&�P�O��!Ѧ2W�n��_��ȼL\����-
Y���N1�?ܽ��Y�Ea�N
��
+���K�<l�_ӷo�WkU�Y�����ۇ���Ja��Z� $�Ea�D�2f��5��I��mu)W�L�JU3 �!W ���5���ˋs�?��o�d�WKzm�d`� � g҇}���i��T_S[�(�=\v�+ms!�'
�[s
-
af�7�* �!<P<�L��B�gBϰRł|-m��u�|�o��Z�ts:T�
+c9�]��Q��L͎�n%���U��V���u��
�wl�����凔gg �/�W`���B[�W�5���@����I�z`��.� ),�,��a����o:����ud�^�^�I^�bH)
�e
������#�J�?�
�_�VH��j��N�TMyjKt#F���k�uph��[f2 ?��c�?�� �ß1\r��]��㾢Ŧ
�J��#�����Tn���5�+,R*}BM��]ڝ�-m?��ٶk�����q����,v�
�M�����+�
���Zfj,���B\g`h( d���A�0ڰ��
*邒��cSn�-Q}�@V)d����}��~E�ۊ��-<���
Ь�i�V�n� �Į���1-���
+
�6+�g������#�0E>E���ဎ˗�ٿϑ�z��J<[�g:��O ��D<[���]77���>���9��#�
+ �^
z��N(�# .� "��%H��S�ٯ�_�De*ןJq�� ��� %4c���4��F=��:��k>;��de�����P���+�'i����źiN�ؗ#��}=�Hf��z(
zе� x31����v%����*�b�/"ˊ%D/!R��nC
>!����0���I.�_V^k�I�*,4 at P�q�GhT��S�
+�܇S��r�P�:�������Of"6i���@�
�vG��IW
+r�O�X?�.X
3��
��Q��� )(�CMwEWo�
�S��ޞ*Z�L?��vSr��}��]O"��gu.�W6M�ܟ�8��T��6Lt>Al�����9|�)�,�Ոe���C������f���?�^_���ih���DŽ�m���Ţl�0��;ҩ��M�-�=�d��R�T�3H�SW8V�EZfi5p��@kG]��
��
���9O�i�Ն:1<�͛1���Kd
a�+���`��z
~Y�����6ܐ�;�Ppˠ�
+�
�Z]��9JZ�%T�ґ����
�Q��T�"<�_y@�'J���i��֛z$�@�bb� ����Ү�r,d
��lV��+�x��K��_���P���
2�T�p0��Im�x��ˁ7ڶ�i�����
�W1]�Pq
+w�h:,ax*���W
p�]_���\.��J�f�]Ws cdl�C<��
��!A�j
�tD���4�#�8>�U�F���LՕ�a��ګ�x�?�8h^���Q����<�>wV��;�*h����$�D�0q��Cb��z�.kvg�[�K��j�=&
�TcV�c�O�S�s#r���OiY��
+��@�@������Rn9y a=�1m���!�"�G�9�u��y�����75�b�;F�GO���Wx��qT��y~Q�܆v�c��K��P
{��͢�`��,}?��C7�
�e������9��_���X����=�S
��i�'�M��է�c������G��%��]���<U,��8Ɛ��
0�
>
h}=�U�7㑄���Y�
H��V��-�rK
��BY
?{��U�ë�ͅ����Ἴ�(7˓� k-����7�eެ��/��Y�rB�vT�p�
�p�@�v!+7Jx� ��BJx�������V��n�7Kߑ�b�
�P��j}u�w.W�4FL�h�;6e[�g@��p8N`A�
+� �
��d���K�r0�������Q�K��'F���p� �1e�XQ8���Ȅ.4Q�
�
"��|��?�o��
�V�LȄw�� ��Wt�o�ff�Vޥ������M^R�ԯ�8CH���~
endstream
endobj
-4854 0 obj <<
+5253 0 obj <<
/Type /Page
-/Contents 4855 0 R
-/Resources 4853 0 R
+/Contents 5254 0 R
+/Resources 5252 0 R
/MediaBox [0 0 612 792]
-/Parent 4747 0 R
-/Annots [ 4852 0 R 4846 0 R 4847 0 R 4848 0 R 4849 0 R ]
+/Parent 5222 0 R
+/Annots [ 5251 0 R 5245 0 R 5246 0 R 5247 0 R 5248 0 R ]
>> endobj
-4810 0 obj <<
+5208 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 365.999 183]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4860 0 R
+/Resources 5260 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -27776,19 +29565,19 @@ stream
x�+�2T0 B��˥�kb���� P<�
endstream
endobj
-4809 0 obj <<
+5207 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/face_split_delaunay_crit.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4861 0 R
+/PTEX.InfoDict 5261 0 R
/BBox [0 0 366 183]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4862 0 R
->>/Font << /R8 4863 0 R>>
+/R7 5262 0 R
+>>/Font << /R8 5263 0 R>>
>>
/Length 481
/Filter /FlateDecode
@@ -27798,25 +29587,25 @@ x
$c�5k�.^1
w�f�٭�{Ħ�1\v��u�]({��3
�\���
HL6��#N��c&�ȸ2�
����"'4"-�љ`�1J��q�9��L�h��;+�ҹ�
�MA�c,����tѰ����{u�~o�8û���m
�bZ���>A��S�
f�������vI0����>=��7�S��Du�\��3-Y&��ȿ��U�M ��
���8�S�]]TI;�<���z��
ׇ�����o8쏇�u��ޘ=�*��t3��6�����
endstream
endobj
-4861 0 obj
+5261 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175143+02'00')
-/ModDate (D:20120925175143+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/face_split_delaunay_crit.fig)
+/CreationDate (D:20130322173021+01'00')
+/ModDate (D:20130322173021+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/face_split_delaunay_crit.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4862 0 obj
+5262 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4863 0 obj
+5263 0 obj
<<
/BaseFont /BYLRBY+Times-Roman
-/FontDescriptor 4864 0 R
+/FontDescriptor 5264 0 R
/Type /Font
/FirstChar 32
/LastChar 121
@@ -27825,7 +29614,7 @@ endobj
/Subtype /Type1
>>
endobj
-4864 0 obj
+5264 0 obj
<<
/Type /FontDescriptor
/FontName /BYLRBY+Times-Roman
@@ -27839,10 +29628,10 @@ endobj
/MissingWidth 500
/XHeight 460
/CharSet (/D/N/P/a/d/e/g/i/j/k/l/n/o/space/u/y)
-/FontFile3 4865 0 R
+/FontFile3 5265 0 R
>>
endobj
-4865 0 obj
+5265 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -27856,17 +29645,17 @@ G
M��2S` �Cߩ릜e��t�����8l�+�N,�>m>��ܹ�p�z8��:�B6{6:��*?-^(E�j�����=HS��v�?K�0��56��j��4���`!++��"�+<�3v�7�#f
N���ߛ�l��4�m
@6{�L����(0WR��}"��XTc���e1�f��q�lNM����zV�!�.^���U.��YUx����[$�-{>U/3
��Db{��G��p�����'�|�
��b�r��7���
endstream
endobj
-4860 0 obj <<
-/XObject << /Im49 4809 0 R >>
+5260 0 obj <<
+/XObject << /Im49 5207 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4813 0 obj <<
+5211 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 555.999 108]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4866 0 R
+/Resources 5266 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -27874,19 +29663,19 @@ stream
x�+�2T0 B��˥�kj���� P�
endstream
endobj
-4812 0 obj <<
+5210 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/face_split_delaunay_1.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4867 0 R
+/PTEX.InfoDict 5267 0 R
/BBox [0 0 556 108]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 4868 0 R
->>/Font << /R8 4869 0 R>>
+/R7 5268 0 R
+>>/Font << /R8 5269 0 R>>
>>
/Length 354
/Filter /FlateDecode
@@ -27896,25 +29685,25 @@ x
�H,�����y$�4z�Q1RHz at i1�.Ja��X �U:���FR �Y��3�M� �Nحұ�#����
P.�l��:o�d]
�"��HZ�*.����?��
���*'�4��~$Pm����O"��^�K�-�ue�pc ��Pi�V�
`e�N�z;ue��l&8�J�g��| �������cొ�"��)���� #�UHypW#�G��y}8��sq_���z���>D=�a�E�\L��l����y��k���[
�
endstream
endobj
-4867 0 obj
+5267 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175143+02'00')
-/ModDate (D:20120925175143+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/face_split_delaunay_1.fig)
+/CreationDate (D:20130322173020+01'00')
+/ModDate (D:20130322173020+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/face_split_delaunay_1.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4868 0 obj
+5268 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4869 0 obj
+5269 0 obj
<<
/BaseFont /AZQNNW+Times-Roman
-/FontDescriptor 4870 0 R
+/FontDescriptor 5270 0 R
/Type /Font
/FirstChar 32
/LastChar 117
@@ -27923,7 +29712,7 @@ endobj
/Subtype /Type1
>>
endobj
-4870 0 obj
+5270 0 obj
<<
/Type /FontDescriptor
/FontName /AZQNNW+Times-Roman
@@ -27937,10 +29726,10 @@ endobj
/MissingWidth 500
/XHeight 460
/CharSet (/F/S/a/c/d/e/i/m/n/o/p/r/s/space/t/u)
-/FontFile3 4871 0 R
+/FontFile3 5271 0 R
>>
endobj
-4871 0 obj
+5271 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -27960,17 +29749,17 @@ Y
#)&�U����V�I��
e=���<���:�,���|�(
�L���+Fi%��!�1��M��q��?�|i�p[p�RO�J���s��
endstream
endobj
-4866 0 obj <<
-/XObject << /Im50 4812 0 R >>
+5266 0 obj <<
+/XObject << /Im50 5210 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4845 0 obj <<
+5244 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 258.999 80]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 4872 0 R
+/Resources 5272 0 R
/Length 30
/Filter /FlateDecode
>>
@@ -27978,18 +29767,18 @@ stream
x�+�2T0 B��˥�kj���� P
�
endstream
endobj
-4844 0 obj <<
+5243 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/face_split_delaunay_2.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 4873 0 R
+/PTEX.InfoDict 5273 0 R
/BBox [0 0 259 80]
/Resources <<
/ProcSet [ /PDF ]
/ExtGState <<
-/R7 4874 0 R
+/R7 5274 0 R
>>>>
/Length 190
/Filter /FlateDecode
@@ -27998,594 +29787,708 @@ stream
x���;�0
@w��3���� �i��D��>��Mh����Y~v�\Q�z��}J��<w0�ň�Lq��V y��Y��0-$Xr�y
�}p�%P4Vg"V4��Bf��!�3p�}&ŮYH8V.V&���ӭ(����
�q!����~�)�u�#�w[��qU��7�O�_��{�Z�Ju�ڪ>J��K����Z8
endstream
endobj
-4873 0 obj
+5273 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175143+02'00')
-/ModDate (D:20120925175143+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/theory/graphics/face_split_delaunay_2.fig)
+/CreationDate (D:20130322173021+01'00')
+/ModDate (D:20130322173021+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/theory/graphics/face_split_delaunay_2.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-4874 0 obj
+5274 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-4872 0 obj <<
-/XObject << /Im51 4844 0 R >>
+5272 0 obj <<
+/XObject << /Im51 5243 0 R >>
/ProcSet [ /PDF ]
>> endobj
-4852 0 obj <<
+5251 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4846 0 obj <<
+5245 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.162 273.51 186.081 284.358]
-/A << /S /GoTo /D (figure.D.26) >>
+/Rect [137.474 278.421 180.563 290.376]
+/A << /S /GoTo /D (figure.E.26) >>
>> endobj
-4847 0 obj <<
+5246 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [209.861 273.51 253.78 284.358]
-/A << /S /GoTo /D (figure.D.27) >>
+/Rect [199.655 278.421 242.743 290.376]
+/A << /S /GoTo /D (figure.E.27) >>
>> endobj
-4848 0 obj <<
+5247 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [127.782 261.001 171.7 272.956]
-/A << /S /GoTo /D (figure.D.23) >>
+/Rect [90.846 266.465 133.935 278.421]
+/A << /S /GoTo /D (figure.E.23) >>
>> endobj
-4849 0 obj <<
+5248 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.26 261.001 239.178 272.956]
-/A << /S /GoTo /D (figure.D.24) >>
+/Rect [152.66 266.465 195.748 278.421]
+/A << /S /GoTo /D (figure.E.24) >>
>> endobj
-4856 0 obj <<
-/D [4854 0 R /XYZ 90.843 757.85 null]
+5255 0 obj <<
+/D [5253 0 R /XYZ 90.843 757.85 null]
>> endobj
-4843 0 obj <<
-/D [4854 0 R /XYZ 302.927 562.906 null]
+5242 0 obj <<
+/D [5253 0 R /XYZ 302.512 562.906 null]
>> endobj
-4857 0 obj <<
-/D [4854 0 R /XYZ 306.248 411.896 null]
+5256 0 obj <<
+/D [5253 0 R /XYZ 305.833 414.628 null]
>> endobj
-4858 0 obj <<
-/D [4854 0 R /XYZ 306.248 312.862 null]
+5257 0 obj <<
+/D [5253 0 R /XYZ 305.833 317.416 null]
>> endobj
-4859 0 obj <<
-/D [4854 0 R /XYZ 91.842 117.567 null]
+5258 0 obj <<
+/D [5253 0 R /XYZ 91.842 135.442 null]
>> endobj
-4853 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F69 545 0 R >>
-/XObject << /Fm27 4810 0 R /Fm28 4813 0 R /Fm29 4845 0 R >>
+5259 0 obj <<
+/D [5253 0 R /XYZ 91.842 52.211 null]
+>> endobj
+5252 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F70 585 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R >>
+/XObject << /Fm27 5208 0 R /Fm28 5211 0 R /Fm29 5244 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4880 0 obj <<
-/Length 3647
+5280 0 obj <<
+/Length 3751
/Filter /FlateDecode
>>
stream
-x��[Y���~ׯ`���VDx��.'�Ėˮ8�l娲���bw��
-$�ֿO�� ��\�d�r�eGc����fH7
���ɫ'��]h[���Rs�Xm�|�Y\������,�
�f!�-�p�^|��E4�!%1l� /����
�K�y�/�|�L��)�Rb��zaU)�BSYR�/�����bɭ(���g?�����/���b�2�m'�I(-��
ggc
*@*�����>��qRR�
�HO��Ki�(�ܴ���6���j��[73��^HX2
��X�KҲxy[w��žɱ-`*E�^\*ҕP�d��lI�<%-f�`l$�@zbZЀ� +�����l�DV�F�K��m.)�YO~�],�)V�M�^�Ů�5]�_��Lꠈ���M
r� �?t��
�o�
-��� �r��K�g�$7���-d�0�P�1�:��D
-"���Bk�t�4�-�FY�E��B�����d�AX}��{��m�`�:
�rp��4�x0F�p�1mO���F
z�4!S
HL�zb
fa������%�F�ԓ��`xa�=�,��]W���վZ7;|��?�D���(T4��?��$H �MI�ieO{�5�n1�ǔ�6E�}@
�E��\_���6���/j7H�
�����U[��(��r{7�����|#q`��aƿ
�Da�V
w�A�f��pĥ��+�g��8���$
UZ�
R*��RX�O�#"V:j��Qf
���%pY0�i��$�ѵ�4��Y����L�G-q��.H-���ѠK
I۽�s�� ^�r����
)ͨ�K'u�#��"x��U�=�M[_���'���
F=�m�I��3t�n]\�>
2��z ����d���A�m�A3�ٕ-�u=YQ2Is�~�
�
�����+|����a:/XU*>r���@�gUNA�M�^�&cˁ(
6&Jf�r��-~�ጀC��m�1 �vg��dl���M��Ku�ݘ���p0|E4���P�09l�����j��vh�x��xa��Zḷ�����;�>��r��~j6�r���?�ڛ����.>�Q�u�f�� u�H�f�hN�\2��x��WG����8�W �X/�fG��]� �
y�uB�b��N̨�𗄑��a̖ŀq �$�aR3@�F�+��b�r�� ���hf
-���H�1DF�}��c��%kh&@��8�M@�2��?xgPJ��T}[�ufE���Y�����|��?��1h�tU) �Gl}�KȤ�LΖ�O�Qf.տ����X
-��g��8�Tӵ�f�������˾�ն�>��}�i�#�3�'X��j�{�
�c7�]F�``B҇S��4^id%�=��������%uU
�c�� @p�.tjsS@�1BR��\���$6��6�ܘ�2��
Ȓ�Q����� K�K6��A�~f��ΌcJM�"\[�uVQ0�"�P�Kg�%0u�/yT_X��ED�gĒ
�
{{>�!��W� �ժ��4FpX#�6z��lTS�.��$� �X(pa\ƴ4UK"�RR:���@I�c��-]�7��i|cl,3?>�4d$�3�6u�Sy�p�͊1�2r$��Ñ;�Ml� \�~�=W9�*G��PV9Y��x��32�(�
�8��"ǜU��)
���f�s+�X�`��[��+�<�,S�X꒓�Ԑ
r(y�ATRB�0�FNn�
.J$$�of�.$����
�KA�%W���҉��k�cTlS�n���Ց�1EӬ��v�ܭ�-�
�y�oCO`"ȍ����|��]�]��7
~��·����*�]�������
l�+�qj?�g z�)1|��N���
��j7�X$ͭw}@U���h�>u�
<eI/wa$���B�5Z2>��^v��&J��W
O��n38Z7ܹuǯCoW�0{��%+
���u�
�?Z7eꉶnnn��7�ݾ߆z^���t�
-*�f
����Ƨ��E�6n^�~�M�کD���z����T\����v���
3y9��K��Oڻ"� ����,(�lR�`��%�.&�.�6R��Cj��!;$
k :3�B���0iQd�Rd'�˳ dU룭x��ՃPZr}f��4�R�>y����sKj~��T>�%}:s���W3�YX�$0��q�m��
�;46���&��j盛y-�H���ҭ�:����h�#Y��VhZ�����h�X����%#��B�����w�cnJ����;�.�]�:
�e2�R��Wj��1X�e"�ڎ��L��T��tV�
����C�pimˣ�27�:u~��+~��T}��֙���l� L�q�T���~`�M��Ȩ�%^Ti���P�lo!f�ަj�;J�
�A,��|r֫m����f
r���1e:i�}L;��My���7�<�e��(�K;�h��
-W�U�4#E'���,
-%��^2;�]y�x��HR����9���j
-:���;��
��3�'"wJ�R���
]���� �I��R#
�Ψ�˶�
����c����z �%g��L�
:����C�����#����@@ۼ�������fUz��u���a/6zjm��&n��o.��@�b���;��p�M\�P��NP����%RJ��j
-�'�R��Ӵg �:�y�h�����3p3��Z��K�MT�;eh�
��l������~���EiQ|��u���
-�*�k������j�YP�hq���u�� ��~ه�����,b<ao[��78�
�Cb�����a�nwk��ܪ�&z��w�Mؼ˹�'�6��*�� ĨT8v������L�:C���T��:�i%��PC����nN v`�����&`��^<�N|t�7({�
-��\�
DZ���l{�,�Mp���p�c���×^%� �����0~������u�kpy3�L
b;
% �S�W�f�\�(Μa����Q;�i�N�x�>�Ť��p���gҦ*���gV�T �)8�ţ�a���
���j$ch�<����#n���_{��&;�v��5�$��lMj�64%h���3ҥP��r���|qF��4�w�(p�hcӹAhl��!����D�
*�q/����pl,��k"��<
�Ce@��Փ ���$�E�k�{q?2����֡�C��]��rm���M��&n%�g��4
���A������4���i���>!J ]*Ԃ�b��O�*����.��r� ��6v�7�dc7�9��@�cc:
�H�e`����~Ɂ/�
(ԟ��y��܍�^ƶ�dk�p+'�k��9�\��" w�J�)�契a/��X
��hN�֟�̕|V��
�^�Q ����<�����Hv1G�˱
���uk�]��6�j��8���9~�~�D� �k:���k�?-v?�\�*I�xj�ϳ�0q
�qS�r
Ip�7M��c�D&����������D����0j
'���@�0g�ő0
yA'(�sH"P`f�'��sdN�p�� $LL���2�|z"�����\�
��,����F�T����hg!�l
xp>��?������ �n�"gL�ǚ��y�k��ρ4�?��=��!kr`�3$�I�����!��=���3��m�(�e�����m����&i�[[g2X&?~��oe_�
+x��[[�۶~��`���N-�K2�N�ęd��N�Ng?p��]����$���{ R i����4}Y��~>�%�MA�o����/)h�me
/4ו漘/���W�Tܚ�ލ\BڊQ��'/�9
��a�&�R�
���WF�0�_^>�� ���R�xy]XUI]h*+�t�������g3nE����x��'_��֦�Uʨ�.�PZY)��LƀT W�_���U��.㤢�9R
=�.���#�r�]��t��Ͷ_��a<��
[� �8^��AZ�/o��篿ٶ9�,���٥"Y E+;��VT�c��f
+�ơ
�
Y$`'�J5��f�h�+n��3��n�(�Y?����1Sη�fu�z�v+�Wg"��x~�lY�4�W�Knԧn~c�M���<AaX^z;K� ���Տ�����B�s�u ɱ�X�E����PZU�2��5�LJ��TWR�A���x*�;�:��tLF�Qnn��u=wW��j~&T��+��%�.��� ;��<� ����G(ظ�U� �~������h���e桠Z�c�~j���7�s��j���?I2��R1aV<� %P�
t��h�����xEɎ�sT`]n���w��������
Z���2VU���#��7�
�V
:^Dc��U�Z2V
��a���aτ\(i�?d�#�,��'A�Φ-����_)g�Q
���]�8� oA ��P?ݼo���<@�Mٮ��^̷�z��
{(��h�9�{��<
xu�e�
x�3�bY�m���v��Z�n��-L�����iV�s�EU���\2��x�w�H%��-
++[L������5�ԬG��
Q�R�k
�Op^��*�)��
� �B�9C�+>�33�
A��\�h3�(���Sl�Q�d|��,)�G|�Qi�%��%� Ќ�L5�hq$� e�$_yk
��8��"����6}�Y�A�ݹ�C��}1����<�ꮪ��ED���L*��d{:oH�
f��P��UV3!T������o�պ]o����pf�߹P߭��S�ػQ��Q?��13r���]q��[�\',��cP0!��1 at Xo
�4�' pۮ��㛾 ����_�i
�-����>��
.
+��ȅe���6�1'�># .f�l��,3�L�
+�
䋐���
�3�(A��= ��@�DH��� C7�Jge%0n��d�+�Y,�/<!�d(fX*��
�sjV����|ޭq��G�k"�0cY��
*\4"tƯc��a�KKS�$l�$���L��7�o۰���کocl�3??��4#����W�������$���uG��
��#+���
�R
�AR
sR^"NIq�#�z0�ً FƋ}��xxf0�9=�y�����+s�9�,bA�F�q>�c
�{�3~�TF�t��QC20��F)��|�B�@D� !MŸ-$ԧTӁ<
�� zo+�Clf\��3�!���~����涻��
���j�"/]y�Yy�y{��t����AI����⦃�{��R�ћ��/;��ͅ�����*�~�Λu�f�7���nQ�?�' z�1|�]�Y��ԛ��"id��DӬט�@e��Cj�)�qwa&W���_1�h���o
9xمw�P2����kxr�w���Ѿ���;~
�:���ջ�&�C�]����S&�X5��-��K���~�cx5����GJ��<�H�7�O�ψ�m\��}�dܵ�T��f���Ô]����v���
+~9��K��OZ�J.�~��,��e�j1�K ]L ]`o�u�6���1`X����-�~��IS"�ǀZ�ꇺ(��8��G]�*��!���IJ�i��DЛ�W9 [...]
���
�J��[��4�:u����8�E�t!K��
+��m `��z��z��xY�
�y��!�Y߂̸�e��DHI3���;��I�n�I�^�j�O8bb�#�L
���瀌��۔f*!�؍9�,
+��M�K��E�����,
+)��3fw��ڟ ���7��f:B�0!H�����}�r#��C���3t"n�j u�wb�)�Qi��}B(
��QL�0=� ^�
��3�~� ��8D�)$�z�}��Y��
��@���e����:���ͼޮ? ��f��/B�C�>���K��|�^n/h� �:[rPqB�M���}~K�RD�A�C���H)��{��)�V��
BONӚl�$��������30?�W^:�����!;HiJx%<��j�^z� bQZ��w}f=�B�������g���@Ћ�W�ڿ]���SN���>\�Gb� �x��O ���p
�����O�F5����C�職��]���.g6~pt�ga| F��1�+j�p�^f"�"HnL�@U��[9�:$���P�|�#~��� �i�_0Rv�� W0�A.
s�
��
�
5G�� k�O<�BO���i��j��pNc��֎Er�
_z��8���֏ͭ_�a/���e��@\ތ/�X]$W�#�m�h/�dgN1F�f��(
�Q̮�+D�.v�7A,?}&m*��T�ܲ��Jn ,�l
9
�y��$O�<#]���\�y�q���ڣg69㹮8a�jkR���(A�X�m��΄"巛�5ċ�0:��
��F��D�ιBcu� ��<�{��
��g���u��F��o�j�OLJ��
Fãi������$�y�j��Ş��(�߷:-B��
4����ʕ
�C���/�7q+�Ȣ��R4��`��O-�(x��
�h��D%�J�\p��ߑe��0_��r�����[��6F+�y&'� �1L��BO�<y�t�)��Hz�XΣP�&��
�O{��>?�UGk��k9yZ-'O���dx�VQN11���v�/LЈ����
��
f��I
�<�O��"�1#@��k�y�� (ˁ�bF�C'L���@�j�
�ڐ���� ̆��֡��,�R��鄮�7x�Zn�n�\�*!��{x�
�4>�u^
OU-���l�lsh5v
�t~>�X0�!&�xb?Q��rߏ�|sFoU��3�����Y�lgʙ�
���e�e8�� ��`�c�2}zīsa�G�^�%��EV&l����ݳ�����#,{Z�������"�L˓�`�ϋ���d���X�ڐ� �p�p�5ٳ� �Ĥ:'�|�@?�ۿ��f�E�1D�HŴg�����xhenwe�^�&x�u"��a�A^�4�6�8o�iR>���8ԇ:�u�� ���a4�a5���������=
+�:���\݄�|}6����?q~����聻���
�!�/u�pѬn6�X�JU~��`t�ߤ�N��N��,�S�
l�$�M ���n
�Z��� �m�t-u�Z��/�������{��"�繇�<�|2�fPd��q��<�B���)�}<1Q�ဍ�V8��*��W��Q<����U:�ȂM�B�8�Sl�vݜ������9����S�9-��<>�sY ���o���-k<�=��DP�a�zR��@�G��!�x�
��������p
endstream
endobj
-4879 0 obj <<
+5279 0 obj <<
/Type /Page
-/Contents 4880 0 R
-/Resources 4878 0 R
+/Contents 5280 0 R
+/Resources 5278 0 R
/MediaBox [0 0 612 792]
-/Parent 4747 0 R
-/Annots [ 4877 0 R ]
+/Parent 5222 0 R
+/Annots [ 5277 0 R ]
>> endobj
-4877 0 obj <<
+5277 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4881 0 obj <<
-/D [4879 0 R /XYZ 90.843 757.85 null]
+5281 0 obj <<
+/D [5279 0 R /XYZ 90.843 757.85 null]
>> endobj
-4882 0 obj <<
-/D [4879 0 R /XYZ 91.842 667.076 null]
+5282 0 obj <<
+/D [5279 0 R /XYZ 91.842 555.208 null]
>> endobj
-4883 0 obj <<
-/D [4879 0 R /XYZ 91.842 502.451 null]
+5283 0 obj <<
+/D [5279 0 R /XYZ 91.842 295.893 null]
>> endobj
-4884 0 obj <<
-/D [4879 0 R /XYZ 91.842 235.425 null]
+5284 0 obj <<
+/D [5279 0 R /XYZ 91.842 253.775 null]
>> endobj
-4885 0 obj <<
-/D [4879 0 R /XYZ 91.842 192.344 null]
+5285 0 obj <<
+/D [5279 0 R /XYZ 91.842 155.642 null]
>> endobj
-4886 0 obj <<
-/D [4879 0 R /XYZ 91.842 93.667 null]
+5278 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F7 417 0 R /F25 393 0 R /F13 561 0 R /F1 563 0 R /F70 585 0 R /F9 572 0 R /F59 418 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-4878 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F11 521 0 R /F10 523 0 R /F7 394 0 R /F25 371 0 R /F13 522 0 R /F1 524 0 R /F9 607 0 R /F59 395 0 R >>
+5291 0 obj <<
+/Length 2905
+/Filter /FlateDecode
+>>
+stream
+x��ZK���ϯP��PU�'��
�ǖ]��ĞC��>p%�
=&�����������N
���"�F�������vB'/��}�p�6і#&Zh����WW?�L'
��nB��f��[�&RY��r���?F2
%����%;'�N� F�(�o�W�}#��[�rr}3�%Qz��"����b�S��W�Lg���?}5�������G}���ҔO�
�0F�R���)�qX�IXń���,��~��� �U�hz�_A�ѽ�r�B/�l���n߮}�h/��!зև��*���M�k��orjKtU����
�J��p�DsKX��YK"�J�vM���
��J:5�s�ib+aG�g��9c泡�b3�qS���z=�ͮ�5������el
��)�Eu[îR��3?�0��6��W���/�<K���!��'��x�B�,��L�N%oR3�0
�
#F�I�K�-c��k�.�L� �������<��_SVΛh�O�;[�U��7�
����ͮ��g�Iڄ?�z?�V$��gwպ����l���f]��L
+������k���OY�$8�Sx�O�'n�r��� !�4!����=Y�Z�Lj
��� B�@\*Q�<?%�9�Cw�JB9���Й91���Q�)G��gLJ�=3���V1
+�0Ƚ��Ô�j��mx�h���j^�/�6
ڙ��;xQ�:s���5z
����6T#5�
+
+q;`� ����T7��� l�]�~ �2�8#B����I�0�w��.MF�ؠɑg,��c~b����
T��R��Bm���@�"�k��*��p��~&�0f�`?gd���|�wz��\Ŷ-����� l�Dw^���
F��A�i����W�j 9�ٖ��M���D��}�/2��:���ED����n�̨�����V^��NtK
���<���3��
�¡�H��P�Kh�dž$}T�^d1dJ��]��9��9��I�7�X/� D�=��
C�q����D:���h�7s?
8�s��D��(�D�XKD�Q���
C����S�J�9h.��0��l;Q��캪���e0f�DZ
T�IG�<d�� 3
�\f;��;���q1�M��ǔa
���� G�cG
΅�L}�2��
�τ��4a1A(�\��f*80 ?>����
+,�=퉈u�8
榽C��F�CƊz�ݷu��܅����z����`�������z=�?uoʢZ.ç�O�?��V��.�në��q��~���go:����Ox�L�I�����M�Ku��!1|9�i�����}���:��
�7Y����쑯�t��;sV(��X-yF|W/����Tߺs��N
+O�[�$n�s����B��f����7�������u�w�*�ĭ��l
��
+�i�D����
���"s�u\�ݬ�W����N=g)�os\�S,ɩ8Of��`��ƕ�.�a��D��x��*2��~����B�Q��*7��uJ��n0����C����
�"���\�U"�=
���\�x��X���<��y2��(���,.!����r�ɉ�0��x�Td}2��
H���t���;k�<�֏�n��͞�uK
+f *���b�aݝ(�o
e��"֭����]���e�[]º���̕>`�ջf��~*r��w�g�ұ>"ڰm[/��:���/\�kO�}�H����Рm���4�Ə����y����d��J\�]6��U�s�:&��fӆ
^Ws'�.��h}�.�r
T
L�r��D�6�.���D.'L���
+ir�� P����e�5��
u��IS0Ȫ+��s$К�[n��
��, ��2
�1Td�o�Q� !�'��>�� ��c��
���
��z�h���(�zB=�i�XO���̧��fu��wu��v�Ԝ������
W�Uʭc�|(��+b��2�����[ͳ�֤�S�ȏ�5�fX9��k�
+B�_��� ��E�@�������^-Y!>�)�1���|�֒;Q�BC�����֒0�Tr�9��
+�i�ą?.r�
4�r$p��T�`ɐ�l�����L�� �m<��v@]�'�����T-o7��nRs��mVծ�{>�[l!>���|�.��@ؕƆ�a$��M5�HD��]0~!0��7�ŝ
�9��eV�7��s]�n^m��Y)#m�*�T������z��%#�ń�M�eeo�y��נNXY�h�
��
�D
E�&
R���ww����%Cw6�GU�"�-Ф�������Q�t�n��t-.EG��Ep!S�p�Йp��G�.�!GfX*r�[�B�z�㨥� ��1�v�@��P�M�
GI�;9|ӳ�z��j9�(Pw��c��iI���� n{
�r��a�&ٖP�
�ԧS�3�6nI�M�<�/��#�l���9F�����빍�k2�10?ɠ�:�J
P1�c�ȡ�;�h4� *J]FT`)�1��;
�n�F� "b�:��FDt�c�]�� D��
�3�H�ѷ�{@
��7=
��0�S'�m�č�&������Ȉ�%�� ��s���Lq�)x���5���\=�g K>dN�Y'�c!%�3A������Ė�OI
��y�3��~.�� ����x�/-�Q�
��D�"���mܬ\�պ߯��áԴo�tos��a���������~�l��1�)w�#�ś7���N�z{w��
��6��bs3�9zɡ�&[J*0� Q���&UI�ԣ���2v�@w�SZ.N$����s*E6
n�-
�V\Ēz,����Gxd�)�p�P��o��&^[W at G��:���v��]�����ԝ��Ob�/o�1������g�B�LЪ���R3ɱT��(����a�B
��Q؟I1�8f̸�Z>r��iS@�
��ByJI���:d
��Ə����[
+endstream
+endobj
+5290 0 obj <<
+/Type /Page
+/Contents 5291 0 R
+/Resources 5289 0 R
+/MediaBox [0 0 612 792]
+/Parent 5222 0 R
+/Annots [ 5288 0 R ]
+>> endobj
+5288 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.765 702.665 514.58 714.969]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+5292 0 obj <<
+/D [5290 0 R /XYZ 90.843 757.85 null]
+>> endobj
+5293 0 obj <<
+/D [5290 0 R /XYZ 91.842 587.465 null]
+>> endobj
+5294 0 obj <<
+/D [5290 0 R /XYZ 91.842 472.791 null]
+>> endobj
+5295 0 obj <<
+/D [5290 0 R /XYZ 91.842 319.257 null]
+>> endobj
+5296 0 obj <<
+/D [5290 0 R /XYZ 91.842 288.382 null]
+>> endobj
+5297 0 obj <<
+/D [5290 0 R /XYZ 91.842 199.127 null]
+>> endobj
+5298 0 obj <<
+/D [5290 0 R /XYZ 91.842 76.12 null]
+>> endobj
+5289 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F25 393 0 R /F11 560 0 R /F10 562 0 R /F9 572 0 R /F1 563 0 R /F7 417 0 R /F13 561 0 R /F59 418 0 R /F30 877 0 R /F70 585 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4892 0 obj <<
-/Length 3092
+5304 0 obj <<
+/Length 1301
/Filter /FlateDecode
>>
stream
-x��[K��6�ϯ`�KUY�g�U�I�J�����U���1+��$��}> A͌��6�x(h ݍ��n�8��p�����d� �Y��B��l��x�gK��c�3:�u-7Q��y�����D��k�)̐��
�1��bA�?//�~�q����g�W��H�L�U��2{����ٜ�����fo/���r26�I-:8
B2BP;:� ��6�h?����<
�2��n����!�ՠ�0/EL<쫢�5[72�g��\��A�kGC
�D~�*��~��R��0�$W��؊K�(�DQ�������$ȶM4=1,X��)+TÂ�ޠ����4�S�|sN0�����z6�:_�6�v]�U�����S
ZC�4�&/�K�+g9��k�>���:���Ж)>�})A0��Q���v\��l�~JN�:3�"P��riN3�$���5_�����MՕ�U��ٿ��?u��۔���*IѼ[���{������jo�Ţ���ޮ� �������2��ϣ [...]
-����v/omx�.���
-��\���Z7�K4E+�����"t�V�G�c�ˆ
��;�e&���Vu
_I���<��|�Y^����f=��S7�����֯AZ�N�y|��\T� _��
����~b��Ҷ�[gi�Y�O���
-��a���aCjߐ�IC�=j������j�5���LH�1����@C"�E�L���D�3��bڍ������gs��� �FfsT4��^�v� @ .�o���&6e
-������I�$`�����:6��p�/ӄ "��w���4�0�7x�N{�g�7
1�A�F�
-��t=s�Lھ�ä�a�`L �-��'C��Q,�S3
��
�R��C�$��x���&�7���LB�h=�0I��9J¥�@��&���uܻ�8�
a�8@� �Z-|D�!�� ��uن�$#ᡛ�t�:Y�j��ޖ �Bc����]YA���u0�xб�|p�t� MCp�o
-�6G�j
�2x�z� ���Dg��i�d�!c�bG�R'
-3�`L�֡��9��F�#D��ΉB���
B��9+�ڀW47��:D��X��@���n���E7F�(
-�gY���#��5#c�3�\%i`��9���a�;�R%$ gr`��h�ש�)
7��h���6����`f='HS�����OGk2
�MȀ���~�~��H �a`�
�ުW�ރ�A�2EF��t��zō���u4�!C�$z�M��2��iVA���
�
?gn*�����D�!LX�#��-z��f�~9��Q�KxF���F>8�s�W��`@������RA<gb����H��
b�� $A��[�:�[48nR��&��D���Y��k9�/ �bb0i��
y��r3<�SzQLBt�w�y�U���)
�) ���l���tG�c����L��
���-C ���IC�CC���L�c�����f�BJ
H�{YϘ�F���
c
�v�!����6
�q��9�H qݶ;�����
�y]�rLx���c��\��]>�_d���ڧ���ڿ�^�z�����*�}���H���ݻ�ن!���G���g�`�_��nR�β�!.|;�CN�IhǸth�,��_��0dy�N
-d8���R&����X���6=��,M`��W����������I��������`�֒�ηi��.�G� ��o,�,�H?�eU�$���6��&��M��x
HTu�yV�!
ĵ��mSoC�eՔ
;=���RT�bȗ1;�e`���%l]�
�e��zB;Q�O�sY��sָ,�
-p}���3awӮ�|[v�J��7"�m��4�����7��y2m�|6�ܦh2����&?�&�3x2���dq"�ϓ��xr��q�AO���Y�&�8�s�s87KE�c�[�?sny�wsn� Ν�GH�:J�9b T�3��#H�
-���y�����s�s9�Ct'> �&�s��&?)�-���I�����\(Ϲe(M�,>T˧w_����#4�
+��
�
��h_أƕ-��ЮI`�m���7h���O�c褭����jn^T�B2��
\�6��my���+���N����p)arH>� E�{Z��
T'�5
��G�e� �x����I��l�:�͙�B��)�՜s�"����`c=��>M��8M�D�
��긔��
1����ɏv�<�K�=q��P�황>�LU
�3xvH2��Z�u�>N at 3�j#�
I[�'���P��¿�V�h�@f�O�(�g��~������c��V�'b��_%Y��������$Q��3��VIV�T��g�$�a�|�9���q�do�0z�
�On��;M���9h������o<��7���v�*.5��:�6>2���]�pt��hAz(1�E�,��<����a���U��9D?-��:�p��
I�)ܪ�ߒm�H
@3J k��ݢh˧��䁵s��
_RJ��u�&��$h�K���XY���/��0'�+sw����o��2�ƒI�D?��t��*�� lH�t�cw�1LěfҔ��v�q��q���l-d"��l�қ�
�LzvFid��>� �
-!����%����T۽+�)��]�ؙ����,Z({�r�Q܀��V��D��gՂ����ɧCS�ms�q�D�xL�Bl�wu*��H�W�f�J���B 9|J��~��i���ۧ���iX����x}�����e
-�ED�BE�d@��)�I@��\F�y�T���>�
��M��
Dn�y< bw+: ����a�C�k�<FR��#���p�W��a�.��]�u�Zq0&��o�?z�~���C�
p̲X��Pv
-*9�9gA�������#��&��w���Th�"���Cю�[��" �
K
`�>��*7e�
�*��r�3�&>�
w�?��n�e��u�i��U�
��m�!Éu���]WTC�iS����S��)�p2���j
-q���rU��$G(=#L�I抣��~��h�9���E�G��X��6�G
+xڭWKs�6��W��R3��8��6��95�nq�I�H�KR�����i3��ӓ��b��o�h�Khr��{��&,і#-4�B$����w�p�9�DX�<�c"3K8�>$��/#�jx�� J�K6h"1ZD��Wג&�X�d��&V�L'�e�q����[����r%�L���q�}�y�i=�f�e�{��1b��{tN�6�V
��^�5.�0���T/�
+�=�6
~if���ywj��
�b�/3
=A�} Hg�z����7�r�m P���.5ʕT�p�DsK��.�%�����T/�B�
�&��a^�N�v���*��Q�ϢzQ/Wܤ���UKXtyW֕��ѹ��1.�M�^�H�1W!>
�����,|2����g2a���
ܿnW0!�/�ڻ(�`K+�MLj�<Q:#�E�nܦ���o�+
5.��%�i���>UEF��x�o\��0��t@�BB �!��r%�NO!
�K�S0�҇���I~��M�폸=�^�9n0�\(�Q��&�K]�����G�Ao���JYuߞ�M���kEG�
+n��նe7�Q0���T� �o
&̴�'pR�.���1��3�%�d�
f����`n�o(�:p�����:$���ס�Vƨ��(�,T��L>�
U�}��3��^` )�l��
+�0��]CY�;8�O%b>A8�P��r��S��
+z�n;�~TB�����S�������-
+�.Զ/�q�y���#��!,_�-n��[8�F�
+����xƣP�~=��9�G�r�?���zKg��n����&^!�_Q-� �:-�f at 04�1��a})H ̃0��#N=�w���i,
�l�y
+z��������0
+ �+�ţ
&5�r��X"~��˾D��P�ފOj<�AAW�
�� bl<�(�>f}�m��
+ݰA�ft�|U�Y��
��
�d
�{ܻ~"L-j�q}٤%T�^�
���
���y=
q~
3
�3i��G��KhY�z(�]�\��O䓢����9�E,(�Z���BM�G4
5�}��>�I�YFD���Q��ae�>G"Q�j��>��H*�P;�N5gOJx���` �q��WTx��h�o�
��o�xc��W~���
�[�}1�p���aHFߠ�pp6��?�
�x?���4e3|��/�8�ɀ�������sc�$Q4�N���)�
o���m���h��%�jOM_�-ZE�� ��� )��C�Z��hҴ�X��:4ݸ�q�:m㋩��xv9>�~�����p0��YE&/��K�_G�v
endstream
endobj
-4891 0 obj <<
+5303 0 obj <<
/Type /Page
-/Contents 4892 0 R
-/Resources 4890 0 R
+/Contents 5304 0 R
+/Resources 5302 0 R
/MediaBox [0 0 612 792]
-/Parent 4899 0 R
-/Annots [ 4889 0 R ]
+/Parent 5222 0 R
+/Annots [ 5301 0 R ]
>> endobj
-4889 0 obj <<
+5301 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4893 0 obj <<
-/D [4891 0 R /XYZ 90.843 757.85 null]
+5305 0 obj <<
+/D [5303 0 R /XYZ 90.843 757.85 null]
>> endobj
-4894 0 obj <<
-/D [4891 0 R /XYZ 91.842 514.517 null]
+5306 0 obj <<
+/D [5303 0 R /XYZ 91.842 667.006 null]
>> endobj
-4895 0 obj <<
-/D [4891 0 R /XYZ 91.842 400.192 null]
+5302 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F60 419 0 R /F11 560 0 R /F13 561 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-4896 0 obj <<
-/D [4891 0 R /XYZ 91.842 250.99 null]
+5309 0 obj <<
+/Length 151
+/Filter /FlateDecode
+>>
+stream
+x�U�=
�0ཿ��d�5_��Q����M
��Z)���ބ����=�mIJש�ҠZ��A�7
+(��Ñ�晷Z���O�|9b��ҮZ��;Y���]���ǵ���mz�\�)����
�l�Jj�Z��d��ß٤�
p�,�
+endstream
+endobj
+5308 0 obj <<
+/Type /Page
+/Contents 5309 0 R
+/Resources 5307 0 R
+/MediaBox [0 0 612 792]
+/Parent 5222 0 R
>> endobj
-4897 0 obj <<
-/D [4891 0 R /XYZ 91.842 220.046 null]
+5310 0 obj <<
+/D [5308 0 R /XYZ 90.843 757.85 null]
>> endobj
-4898 0 obj <<
-/D [4891 0 R /XYZ 91.842 131.14 null]
+358 0 obj <<
+/D [5308 0 R /XYZ 91.842 686.255 null]
>> endobj
-4890 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F25 371 0 R /F11 521 0 R /F10 523 0 R /F13 522 0 R /F7 394 0 R /F9 607 0 R /F1 524 0 R /F59 395 0 R /F30 594 0 R /F69 545 0 R >>
+5307 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4905 0 obj <<
-/Length 1535
+5316 0 obj <<
+/Length 2873
/Filter /FlateDecode
>>
stream
-xڭW�r�6��+�j����xt���yL�贉wI�D��X�KR���=�%2f�i� .�����g��go�����ȬgΩ�*ˬR��p��϶X�-�Ly�=D�C�
ϤP�e����p�q'3�3F\��3���*�������3Ǽ1:��eް�fVLH�]o���WoVk�u��W�O]����F2�̷G!�/
-�Kgh
T
����V��JřP2��az!�b��'ؖ�"/+�<��r8vM�
{5��J��h'�b
- �"������o��R����v��d��L�+=�����
|S�
a��3�fA
-v��a���|-M��Zp���|ۮ����jV
�P�Mx;D�:Y���c%}^�+�U��}�º}����+�*+�"��
�B9��쟷+\h#�K��)EH]��
-'��23�0�%լJ�3üU."�<�
�I�w at D�[2�g�|66[O�7e_��Z[���XR��>��̏�h�~o�\�UG
�.�˼
�.nVO�u��r�R:�%@�c�\��(��n�v�p���f�������bZ� ����� �c�1�5Y���I��,��~����tZ�R*��
^�0�@T}��m�+�w=�M 3�T�f��K"&^a�2��һ�m9�X�A+��B[N�GX���������[
�נ��D�M��s�A[t/6@'�[I��
=ܴ�f[�A� ]\/7U�<%� �y1e���1
-��J�
nD~_7{Z�s��Cl�� �/Ի47�.�ȫ����U{����9[��7��c�� ���.�O�pWKZ��}i��@G�Pn���pZ���U����<-�,��K��1���U�S
��<JN£��k��� �6��Z�w:4]`��'�#� ����4O4E|�[�ٴݖ�8��d�R��fW��4*�'&'�,h>D�y5=��+�KdD���n�
�w���6�[�0Q�ہ��H ��_(�;�PV b���%��@F�iN$p��i})�
��;�w�����:۱S5�y�Oc5?�yEt:-��Pi:vc� b|�H
�1�r��_�14K���_XM� ����"q�`��
μP9�P
��R�]���*-��7���
�E�`G/���
����ia
��4��d�,���
�o�.h+�N����%G��賍�
=B��A�=�V�"�=ZVH{٥g\���Tm�.(�w���B�@�Ys�pTΝ��Ph���D�}WU=�>���
7�8�]7
-�Ǿꂨp���
�c��2��sdQ0U|X�[� ����|�#5���4.7�k
�6K��ֳ�y�kT������b��@ޚ35�a�'L�/h;�ÍZ���'QQ_�ñ�|
-K1�#\�
�e}F�T�@KsAx�)
H�g*
-
F�d>�
�D��Ƶ��b�
o��(9w�O��9�
S�xa�j�c72�'��a�����g�dr�U=�1��6�+��@��j{LqN>mާS
i<��.X�Ϗ��`8�TQ�X
��;�&�`�^�
+xڽZK��6�ϯ����r3|H���
�r�l⩽$9��9݊��X�����
�Z�ۏr�2�@ A��
"��y}�����\&��D�8ጉv������
�~��0Y=���(N2���~���e�#�B�:r�k�5
22F��0��no�~
�(��qt{eV$.r*J��v��������կ�a���O7?�Nd+��M��
+!J�,I4J��i����*)������r��B
T�0��\#�ԍf[
z9��ž̻���d�o����
�<#��` ��n��n�Q�E_,�
�(�>�\vrV�UB�N�΄��5k��fx�TS����.�5�ja�
�3[�l2}�m�͍�`������F��]��:]�u��Q��y6Ŀ�:[�v���d��?�Xs�
���#�<H�lf�Ĥ"��g���u�՟r]��I
�JD��O�i�#�bؽ�]?/C�ST��KW�
��|O��/˖�F�
�߁��6"S��`o� 0xӰʼnp��1�UG�R�4�
�
p�'ꫪƯ�Bu�-Z�����m��_�Nx���2���oϊ�hQ��y[W��l�. �+N��[=ݱ�;�h�Lv ]��`3���L���ˢ[k�z�V�'b��ҮnשY�4���~�ܺ#w�����k�f.���^�
���
`�|�w��r�(��ji��n��;2��&�)v��89Ǐw�хأ5���w�����a
@��D!{ e���h0
�
+^�ļa;�
�6�����h���Bo�O]�Q����w�����(�Ĥ1|�ũ�
+
���|���i��� �7_�4��۾�*߶b��D�"���YKG-q���z ���EJK(
��]S2�RC>x_�r�8%�J��8KG�<
���ՙZ�V�H`�P2�Cr�i?�=9� W�wHL��|ޝ����hix_W��l{
�E�fD�yB}r���U���a� �X���E�':�G^�5�ه��U��f�H�8�ԇ#\r�[j���;����h�x�-��.�qѳ���+�����/;�Rl8x ��
�f7 !�b[�G���BZ��|�����䈪8)D^h�|�./w}�ƻ� `�-D�
E.Ģy|6"��=�M���8(
.4�q���7C�)��e�?�elp�dz�bȒ ����^��Ś�LJ������W~�zWu����0���x��*b�Q���
�R����/y_�]=Ķp<���ɩmZ8�f�
�&�瀀���`��x���R�)������Z�ܡ/�n��ۖ!m�ד�T���
G��n�b[��l�{@UWC�ɛw� y>5
+`
�K���zy�<�x`�g
D(ʒ�U� c�
�
>��v}�zNG����>��m��p����8r� ��1�0��O�$�V�M�Y
+eo ���K q�Q�o��ŐO���{�h�p�v!�Cm�E ����zm�L:O�3i�7T���I�3A��R�bAڗ��X�B
7���K����ptN�+�ĸ
+;�Ԅ��*�����5��_�!�+/�<�\h9�
\5�*�:F�3 ���Z�}�
!�]��i��c��4�Ϫ�
���X�^ɜPY �.,��N4�
+!�3=`I��]^��a��S7����*�)c^�[��,s#������v2s# ���9Q� �?��
�
W��AE�
��,��@T � ��
�
���<�{
j�:��G\j��#�-��yE�$�ݱ��W�=ja����Ì�X�=�^m���
�mCX_��
�oڮ�w ���KG4�$~��X���C
+��(M�^̆�4� Y0B��!p5�չ�*��sPSiZT��ND�ո�}?],9����Nt��* �{�7
sO3�f�$��`�
�_7
�6��-B�
����P�
��\��ػ=f<5:,�e�� �AN���Ap+Au: "�
E�CI
���
>�0�H��c� 2[Z�x�"�L�Yj�����ʰj���7��A��# o$E^�<�+*H�
�R��q8mp��
^���ϛ�����7���m7RhE��<)D�
�J����.��8�8�X��v12�����ȝ ���8-0ƪ���|�������C�Õ�3r@(�'9�U�b��0��~�2�:�A>�������(gC�DL��~��Z
�d�7
���$�����)�J�e݄���jP>JE
+S�HTv�@%�`
x�F|7I�2@
:�
+#�0��"�A��� 3����I+��'[������O0S9�P�
�G�(G%��$�&}�m҉m.Yp3��H!_�¥.�,5 � zk��aX��mۥmOe�1�2���$ܒ����V�������FΤ����w��f!1�p�
�%�X�,��g@� v��T��*C04}×{a� ��$aJ.��,
ab,��b@�y�<��9[��d���1C
S�ĹS�V�d<���#
�KG������F�=k���<Ղ�D�d|�|� U8�q�I/ OL�4�C���Yȃ�W�Hz�>�W/ɀ=�/Y
�WB����<��
�
�y�?�1Q�;�6PU�K��Jq~��t��Z at oX�v��;�E���!"$�-u �껻�w�W�u�:g]��T�E���A�S�Z��}����.U�u���ƷZB4�����'
��/��w���j@��T��%`�
2�)V��,��TW��?ɄR�����?��RP�Q�h턼 ��B�QP����=z+��Ҍ�m�\`��w
��Ug�[�Rʄ$�
h"�s34�sH+�a�&#�����"W��X��j���D�b@p��c�y.6p Eh+R��ߏ����#l�6��Ź# ��
�Zp��Ƴ��1�8�r>����up���� v{�
endstream
endobj
-4904 0 obj <<
+5315 0 obj <<
/Type /Page
-/Contents 4905 0 R
-/Resources 4903 0 R
+/Contents 5316 0 R
+/Resources 5314 0 R
/MediaBox [0 0 612 792]
-/Parent 4899 0 R
-/Annots [ 4902 0 R ]
+/Parent 5321 0 R
+/Annots [ 5313 0 R ]
>> endobj
-4902 0 obj <<
+5313 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 714.969]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4906 0 obj <<
-/D [4904 0 R /XYZ 90.843 757.85 null]
+5317 0 obj <<
+/D [5315 0 R /XYZ 90.843 757.85 null]
>> endobj
-4907 0 obj <<
-/D [4904 0 R /XYZ 91.842 686.255 null]
+5318 0 obj <<
+/D [5315 0 R /XYZ 91.842 665.19 null]
>> endobj
-4908 0 obj <<
-/D [4904 0 R /XYZ 91.842 625.955 null]
+5319 0 obj <<
+/D [5315 0 R /XYZ 91.842 269.788 null]
>> endobj
-4903 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F10 523 0 R /F59 395 0 R /F11 521 0 R /F69 545 0 R /F60 396 0 R /F13 522 0 R >>
+5320 0 obj <<
+/D [5315 0 R /XYZ 91.842 84.484 null]
+>> endobj
+5314 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F25 393 0 R /F60 419 0 R /F11 560 0 R /F10 562 0 R /F1 563 0 R /F7 417 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5327 0 obj <<
+/Length 2425
+/Filter /FlateDecode
+>>
+stream
+xڽMs���_��CCͬ��"��!�dw��I����$X�%n%qCR�l��y�H
�l��A��}�}�g�go/~���Ȍc֪�(ÌR�rw��<[�ٻ�3�lv w�.
�B�z����q��rƭ�
W�,�C8x��FE���x�F��2W�:���\�
+�Q0!Mv��~���R9����^����jB[����|.q "sE!���L�6��X���YU�t��L(X� � ]�
+kF���_F�9���?��@��^ 2
p���AA�ȯ6U�~���C�b[�R<_]��t)�I�tL��C��`f%�FP���pw�5#j%S�љ����_�2���>G�fq)m�<�����f�_#u�#t��.�����j�+'^�H�v
%���^�+�!��L ���:�
ݟ�+�Х|��,��́�@��r�Y-�ҔL:I2�n�6�S� �����'�2f�
��t&x�o*Z,������i!M�l
���"�^&�Y�
�p+�����pM�p?���=
��������e|�7��o#Ds��D�_u������� V5�����C0�7�
�(��xU�
���l_LU�V|�
+���Ǐy%
��R�@5J.B�|�O�P���"�E�(��@W-����ۺ��9<
��j=xm|hj8���5���`���e��rd�cA�� 9���~Ӭ�}�-K6��r���`X�xz|Ze��ܤ���rnP���g%sFY1�p��i�
+0�^e
��ɥ��@�:~s����熘��*��7ܣo�M���YV1��e�&3��9[\6����i�
+�؉A9t�ۨ�:�K+�z]�����E��
�d����Ψ�xX��c ���gKx+G�h4x�|��Y&(,m��ϴ�\��=�
���Z1�� �)�IHAJ2!�4.���z !���Ih���d�����Ig�e[��O���+��m��U��tB�i�-�b������q9��V��i��������zt��D��x�� F��̿�3�투�>�
}zb)!�i]���U}
^w
ֿ�z��\]S
��z��%q�/rz��>K|#���
ڸ=-EO<�W�z�;Ҵ#�n�͡��)�~��@�
eA��=,vM0&<� &}*~���&^T8\�����xIL:�`@[+�����u�k�_��`% �-��R�Rb��V�Ew
%��y
�I��o TK64Xl|��*�<t�8����;�l�kZ���w7��cZB��ps+�}�W1
�]���/G��1]�
�"���!8MH�ݐ �c*�"n�Z�����1{F�_�ґ�L [...]
����w,'_'�r&\,���
��C:�� ��WQ��2�e<��-q���[��7����
+
�?4�SuB��ퟨO�}���. �
tΌ�g�
+��<ǵx��"���z�v�+�1 �H7 CGo��ڧ�!)F�܄�Cp�5f�-�rٴ�1`�^∬�6.ǰ
�L�v�!W��,^��m"��>\#:֘�$V�C]lQr<�t0F`zM��;�G��g#���S'����Y,����r7��0�J}����jXsG�0��
\*�f�A��HxR�v(�q?Y���K��6w��������m�HW�Zi�A�{��O
ű�G��wʝg�گ��1s�:XkģJ9�`�i���5v����k�X���b�v:K��%��%mu��xk�:�%�*�
W�V�XY��=���_�|�w�|ʷ IG˧�ͧ �m� @�N�M�3�s��{-�MB3���L�k d���05$�E#�� )�NJea �xa2e�=��|������.
X
+�Ƣ�R2P� ��q���p�E�
CѤ܃�yL&$�P��$p=Br1�\�Z .%S�
�@��]��
kWe����H��q��[�4
���{ftx�gh��ܥ5�EP�}�ti�#�?h7C��q.����a�p�EcÑ�D�>#��.
���&��t+���
+x�I�%N`���C�!Z��|��;�>�
+!�s<D4�bB�E�N?m��@���WJr���j",�Q�TM�f��p��)õ�r('�:�؆��8�k��l��u�<3���8��m:��W��a��.H��͞��9�cj��@��_���_Z��+�+PEO`�u��b�Ɓ9�<&o�h'2�
�q��k�uͲ
��K���0�N��љ̱$w�:���64�F�ZUP����+
MJf7.�qDlc�
+�/�:^�X�DZ
nn㔏�6��#"�[����ɾ�k��~NN���k��Ĺˋ;��BO;�T쎎q���?�W�O�X�s6vA���m�(j�3q���B at _�����\ګ"z��f��&��� �J�
+endstream
+endobj
+5326 0 obj <<
+/Type /Page
+/Contents 5327 0 R
+/Resources 5325 0 R
+/MediaBox [0 0 612 792]
+/Parent 5321 0 R
+/Annots [ 5324 0 R ]
+>> endobj
+5324 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.765 702.665 514.58 714.969]
+/A << /S /GoTo /D (page.396) >>
+>> endobj
+5328 0 obj <<
+/D [5326 0 R /XYZ 90.843 757.85 null]
+>> endobj
+5329 0 obj <<
+/D [5326 0 R /XYZ 91.842 596.099 null]
+>> endobj
+5330 0 obj <<
+/D [5326 0 R /XYZ 91.842 413.12 null]
+>> endobj
+5331 0 obj <<
+/D [5326 0 R /XYZ 91.842 280.665 null]
+>> endobj
+5325 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F11 560 0 R /F10 562 0 R /F70 585 0 R /F25 393 0 R /F1 563 0 R /F7 417 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4911 0 obj <<
+5334 0 obj <<
/Length 149
/Filter /FlateDecode
>>
stream
-x�U�1
�0ཿ��t�5�K�Q��Nq[�E���1�"8��{�9���u徹�U�9�����=��Щ@��`v5{sz�j��f_�v��U?A˥D�Q���b
��f������o��ZH��d�B�����ŕ�gi��*WoL�+
+x�U�1
�0ཿ��d�5�Krͨ`E'�
�8���"E���X����,\�º��\�퉁,�H�H=;�!��y���iv��xi��f��y;C�҉��p)�&��f���b����<>����} S�Xy$r`|�bK�s�?���L�+
endstream
endobj
-4910 0 obj <<
+5333 0 obj <<
/Type /Page
-/Contents 4911 0 R
-/Resources 4909 0 R
+/Contents 5334 0 R
+/Resources 5332 0 R
/MediaBox [0 0 612 792]
-/Parent 4899 0 R
+/Parent 5321 0 R
>> endobj
-4912 0 obj <<
-/D [4910 0 R /XYZ 90.843 757.85 null]
+5335 0 obj <<
+/D [5333 0 R /XYZ 90.843 757.85 null]
>> endobj
-339 0 obj <<
-/D [4910 0 R /XYZ 91.842 489.96 null]
+362 0 obj <<
+/D [5333 0 R /XYZ 91.842 489.96 null]
>> endobj
-4909 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R >>
+5332 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4918 0 obj <<
-/Length 3909
+5341 0 obj <<
+/Length 3908
/Filter /FlateDecode
>>
stream
-x��\Y��~ׯ�S�[a܇R�Jbٮ�%��o�SE�R�J{(�#����sp�
̐
9V�A��}|�Ӏ\�]��7/��B�S.�"$�Y�wjqq�⇟���v!�Iq�j��º$�2x�^|�⟝9�2�E�Fx_�C.�!�f������k+Q$�����"y��"� ������˯^}}�2�.��ë��ο}��ygm�����
�DrN��Zb2m������쯫���j���ºF�vb�5F��e�_?<no��1�t�[�1a5N
#
������������+�l���:^\��W�+��I0 仒�,��cn��--�
H=ae�F0
{�f�2�3|�}��+�6i]��;[鸼x��ܞ��a�puwK��յ�h a�z�?�tZ��n Wk�Ƨ�+�jƶo���ƚ��?�v� ��(b
-G�~�\1���smI�D
-+'���>%%��
,��5ׯΌ\
-uQH�<?�r�����^��!��������;������w�8��݈
�x5�,���_��[HԘ�>��G��/�������f������}�]�l�aN�3+ՙZ�(��g��S�&at�� oz*�߉L����2a��o4P14Yaʶ
��f��M;��,��-i�s�4O
�`uV���
��s��eԙ}E�K���X���~u��օ���Բы��n�6W�N]�U��t�ò�q���o�'���bs_���
tר����c���̞�\�@�a>���kRvX�"�퐳m���(���ڊ&W�qw���dD�ZY\NA.(XlL�������z�l��¨v�ya���k!�_������ϟ�����'ڑ���
�#E�}�
\*t�\g2%-v�5��.QZ+��k^���/8�$�C��ԓb��J��F<W��&lIgk�u\��
c�Q�!��2�W�t
j�sBE[EYkz^�ך&� �0ZDS�5�d��Y?l�~a�j�a�n{~��pJx�(�"P�/�<
ǀ�����<�v^�������v-_{��S�y���w�\Q�F���9�@��hT��H�9L�� :3 x�g�/!
-
--���r�dJ� (a0�
�Dx���wE��F*���+e�p�jT�ג%�%k:0�s���r�Y3 ���/
/ò��3&�<�
F�2±
-f�{f���Ppf�Y�Y���z6�rq���� 4�1�B8NIO��~�xr�ڤ�dZjԶtɶ,�$��9hn$������
��
�����{��i���§b�l1DU��Օ݃>�=d � S9B��_T���ߥ�F���3�aV!�
b�1
=�������K�J��ݟۤ�sTvj?�A�)��dG��J_�S)����9?��Mq;�&��ڜ)����Ǭ
�R�e�j*�z�
�X��,��D-B7�)$}*�Q����GD9��ܙ��m
��3(9��9
Ih9�AV'�
�ZW�q�R>�|��Q�r0���Y�`4%I�
&h�&����@4�A#�P�+7�5R�{�
�w
끞�-�
-��հ:�NL�+��zC��늈��{.K����� ʖ<�����������kfc�
-&��}1Dz�Jm<�l��XE�Mr��\���Їm]@�|�x(��s�@ad�bBΘrbZ��V�+)�e��*WPٍ
HL���Q�[��|��:�JU
H��#i�4y����)�
�x�p����<{�T\�
�z2�W(��\�4�a0�l�z�M�%e/�p+���A��͘`s��,���=���<t
-�<a���ն�Տ�V3�[�>n��6
-Gդl�Q�}ͭ������\�۟�٧2ֆx��H
��)�!H�c��8��
���X�k6���s~�ˤp�L2�{��n�IZ5d��p�5҄
.K.և��D��:NыPL~K�lM���A�����a at SC���
|L��
�j�XÒ+��A��9e��&{q�)u �oA8��'�T���0���I���%|��C`�I�SƟ���L�(#��0��a�
6�.Y��&%�Tw ^ΗD�U�U��
-�X ��-��;�~UP0ʴ?U
<�0�4��ϦY��G��^S���ꡍ>1�Q�Ky{h��d��~;��`�07v�#�ҝQ�*��$%�>�
iW�
�/�.�����*��R�ý[. 2�t����jF�ZU� �������Y�w��B�xx
-�{��3ȡ���
�%UGF�ƨ,�����Gw*��\Dh7�Y�;U�'`�$
�AN�oY9LHMY�K��i�k�����릇�`�0��J�S�
4��| �
�`�*�9f+4q�FJ�;�����ƪ���&�$ǜ�:�ʭi
�>��f��y�x��18tZSB��]8p�t�;7�nd<���V'&����6��~��N}����r��b9�Ӄ��)��u��.�f-�z��l
�.�p�9 �$v!���-�ri�P�V�h�ﵯZ���pq�)�&�?];x�����{����
"j�}WD���
���尃��
�����R��5��;�?��X�3��]�MB���!�+=ڟb��\��[��5Y;�0@�� @�vj2��a��'�5�G
�[+�D[���Hp+���,�A��4�L�I��!3(>#��@}r
5$���7��s.�ٟ��_�����wq�wS~K]�� ��o����L|V�ŃX\Az�
�&
-���� ̣'3�8���7g;����KF�_2�
�n�o;�����9��c���y��������D��U��Ւ�d%�;v�OV�b�qq��k���\���ΠI�; ���1�$���a�C��m��t�_��i07U��K�v��C�6��S�&N���S�%N�i:���
TfUt��N�5�D�\�^R����[[�!o��ˎA
�5˯6Y)��� X+�����&�����՛7g��7�nnv��}�W��M�{w��?�q�=�r�|��\�מ�|����yi��:��e#�˫��1�jn��3& C�D)��Z��.�s�
R�)un�
]q�-�.f�toQw���ZK���SR
@%�d%`����c%�%��� ��w0"�]Ay˕�(
S�¢R�� ���|_���2/���H��� ��ϙ�q=����
L���)͢�69�`j@�:�ץ�9?��+�l�5���j��s0Y]�R��g��e
�[�1Ld'�4�lt��A�z��w�%[��s��x�ǀͷ#G�
��h����M��}
�/XugR9i��T]�r���f�J�*��)�
�ЉWӳeFl��N��F�uxȮt���3�j��[�R��;+������:{�n 5�7g��b���U�ڶ������"��5� �Re�<��ț"�'>zy�'U����+������(�:��^�yۥ�%HE��$�2LC�1JҨ��kL��w��v��h�2#���ȱ�"
Q��D���A*
��L,�%?��x+��w�{��;�v�����r<h�
�a������+�oQw`B�0�`[�0��a�h�%�N)Or2(�H#aESv���Y�F���
����x6��F緬d��Ջ$��?y����G9�Q珓h�8�8V�1��
;=Wo�"��D�tf7̏��5�3
-��U���
-��t�#�V�
'iԃ�����%�.��b&�X~)+��K�{RPu͉{{����������5X={�]_���C�J͘&�v
-����o��cq]a<�ݾհ��;[/i�"��i17�FF���ȓ�
-P$����H�w��
���|.]H��~8E�)N�C7�Y����n�1"�ף��TU��ɕU�O�!
<JG��o0�7N]v��V8��
V ѧ֜�g�)�`�
,y9��q@��;Ec�a�)�u����wቭn�:��lg,ֲ4�
;c�Z�cc�I��#n}7�@�!�/����
+x��\Y��~ׯ�S�[a܇R�Jb[��%��o�SE�R�J{(�#����sp�
̐
9V�A�lt7����\�]��7/��B�S.�"$�Y�wjqq�⇟���v!�Iq�j��º$�2x�^|��
Q
+�"H#�/Ґ
�EH�!������rE��.��,�.,�
+�ȸ8�\�����Wg+���?|u����/�>�̭�>�c'�a��H�i�]K�&��˻�����H����:
-�k��a�6nZcDP)����������Mw�u�qF@�PPp��7w�_��o
�8�-���xu��ZY���$�$��Jڲ03�44)[�+�z��&�Z�؛4ӕI��+�+�\A�I�z����J�������
뇫�[�5ͮ-FK(;գ�q��r�v�Z�4�|^�W
�}�H��7/h1�o�X�Y�g��)
��}w ��!�ڲT�4����ʞ�����Z�WgJʥPg�
�ϼ\nn��W�kh/�����~��Œ+������]���z9�K^�}��W�� �)�v
��\Ӈ]�(��esY�ݼ�l7����o��M;�ɚ�R
�JE���+8�Ţ���6 �ˑNxӳA�N�`b�P�� �"�1A��d�
�(�
+��Z�7��0����ϙ�<sp�i�Y)�7sp��EF�qg�
��9,��c���������
~>S��.�����\56uqWy�ә����ū����۫��}��z�]c�w��7/3�FhpQHC���b�5H�Պ��CѶ�V�W�f+�\u��m/7[�!k�q9���1����/���-��:
+��Q�z+���B���wQ��^>�h=�|O�"���;VFJ-�
�� �T�
��dJV�ln�]��VBaռw���_pAI
+�d�e���z��G�z�X_MX�� �I��8A<�I3��
Bbf8d�����焊�J���o5M�Aa��@�T[�?�jn�۫_�D�[��1�� �!���8H�1�����u�)0f煁�h黩f�ʵgy>5�g�~�Њ�7�g�M��0EG��C��&��%���B��*(E�R*.�ѓ)�����9X����^��T��BWʲ�רn�%OPK�u�!
p3�徳f*.p-�_8T^H��8��g\��
F�B�X3�Ğ[�94L�����Vk֧h��O�\\��ȡrê���qJz��G���S�@�&�$�R���K�e�&QM��;p#!Ќ�w
�^X���xF�0�ދ|����>�� �j��
��!�����M��*�%�.E7�ݎ�@�Y!]��r�y˺��1�X�ˋ�ګ;�;%h�]#��ѹݧ�e��9+;�_� ����rr �a��s��
SD,��������A�(�>gJ�~�R����BSj�lfM�Yoe���݈�h�"uØBҧ�H~De�S~/�yI���pZ8����C�����dm�/�x+�ueg+����7OZ�!5P����H�EFS���a��aBm`?�b T�4��U�r�]��g Y�px��
���rg���
�!�X
����4����7Tx�������$�˪�jɣJ�xu�P~���x�^3
۴0i~�5���j+��d����(�n�����'��>l�����Ca5��s*#sjƔ3���
5k�Iq� �Y���n\@aj�d��J��s/�YU��@���Sf��
dO�_L�g��c�[<F����Hq%{���H]a`X
�&�i4�a4���B�8K�^��V&���u
�1�欿+x4'{�o1�y( �=����ն�Տ�V3�[�>n��6
+Gݤl�Q�}�ͥ������ۧ���SkC=Ag,�y�Ē�����q
����v��5[`��� 8�IB��ܽ�{�/$��Yo���`G�RH����,!�S�"���#[*�gЃ��jypz�ԐYj���'C���ְ�g��>c._�5¡��G\i*]�AN����i"5q3
��e����y�_�v���!0�$�)�O���b�|���r��0��w�,`x�R�;/�S����*�r�u, ��&�zw��
P�*�gڟ�*&1�*M�i�n�������f��ƞ�襼=�O{2vt�
v
S�c�;�Y��([5�v��r�}���kU��S������*��R�#�[.!2�t����jF�ZU� �������Y�w��B�xx �{��3衅��
�UG8F�9ƨ.�薄z��
*
+������n���v��O��I800�
���z�P��X�8-�
X���A�����
Z���ĕ
+��9h0nw��=j�
�U�s�f
�ĵ)EL�M\-�m��o�j@�z��jGPykZ���!p�L5 �4�N۔�T�|
L.�]�`��Չ�!�5�
=�J���i�o�_A�8��G����� ��d���@z]��ïYO�^uw6� {�\y�(�U�$5s���*t��'�&�{Us�{�8Z�Oޟ��
�g�������~�I�������z��{FG�{�x)g�����;�?��M��-gj9�h��
#=C�W0zt���v[ne���d�Y�J�O �v�&c:Pֺ{R�_�uđR���L��^����
�]���69���I<��9d�g,��ώ�
ɱs����9����_�/]uti��8�)��]��
���h)���e������-���� ̣�vU�Z��7g;����KF�_2�
�n�o;����9��s���E��
����W�D��M�ֵ�2���
K�5��[
���Z
����!n�\xg�$�
���v)=#�a�;�o3t��P�y�6��yu��M�i�R�
���P�ͬ�T��S����s�S}�Aw�h
++��ee\uJ��� ��z���P�����������Y��n��r��me%
+6��n���M��z��`����aw��݇z*���w���
��3-��7��u}���W��OP��h��o^6j��z�%���}?c�0tJ��Q���n�ba�rA@DR��
A�a�3��ˡ��"�\ԝ�j��Z�����PI-Y
/a��X
tB���}�$
��a�Q�r=:���0�ԅu1(��j:�7� �̻�}5�?�4m��t���θM��\�
|�d�)�b�o0r��4�TuH��%s��X&��l��$�C��!du�OH���1Ɩ�X�r������Ҙ��Ij;�)�^�l�Q;Ρ�i at O
>ߎ
�s��#�?��oh���������L�'͠����Rv�4�
X
Sk݀�#5�c:�jz�̨�yܩj�ވ�
��.�Uu�P��Wt/]
+�_q�e|� �ԓ`g��-a����P����jU��
�0
y�\X$Y�>�S�,
�{St��g/o�$����6{�<
��8��ES�1��m����v�{� R|( ���b��4#�
��U|�;���l6��̈�o6r��A<{$S��kP
�)+�+c)�ϳ2�
+���^3��N�
���i6
��qGI��~-�����[�=0�D�A�-J1�ݰc���堔9�����)����,c��N��-��G�
]=�
J�\V2J�F�{��"I����9�Q��h�856�}톝���W�q��]"C6���.������t�^���r+m�
gi4��!����%.��b&�X~++��k�{ZPuω{}�
����d���l�z
�v���+O
7.����1�L[H Q
@���K���x��VÎZ�l� �I�@7��ܭ�v2�6��>Y� G��V�$PW�1�����粅����BK�t[0t��5�
+��
��|>�O5�L�\[�6*9T�G�h��
(�|�L���� iPh�c9�a
+}ڛ�Ǭ�dL��� /�p5Ȑz�XL;�T'�������y�n<��USGq����\�(Ͱ2����9ƚT��9�w�4��+���
�-
endstream
endobj
-4917 0 obj <<
+5340 0 obj <<
/Type /Page
-/Contents 4918 0 R
-/Resources 4916 0 R
+/Contents 5341 0 R
+/Resources 5339 0 R
/MediaBox [0 0 612 792]
-/Parent 4899 0 R
-/Annots [ 4915 0 R ]
+/Parent 5321 0 R
+/Annots [ 5338 0 R ]
>> endobj
-4915 0 obj <<
+5338 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 718.555]
-/A << /S /GoTo /D (page.372) >>
->> endobj
-4919 0 obj <<
-/D [4917 0 R /XYZ 90.843 757.85 null]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-343 0 obj <<
-/D [4917 0 R /XYZ 91.842 686.255 null]
+5342 0 obj <<
+/D [5340 0 R /XYZ 90.843 757.85 null]
>> endobj
-4920 0 obj <<
-/D [4917 0 R /XYZ 294.652 243.154 null]
+366 0 obj <<
+/D [5340 0 R /XYZ 91.842 686.255 null]
>> endobj
-347 0 obj <<
-/D [4917 0 R /XYZ 91.842 211.329 null]
+370 0 obj <<
+/D [5340 0 R /XYZ 91.842 211.329 null]
>> endobj
-4916 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F69 545 0 R /F8 393 0 R /F11 521 0 R /F7 394 0 R /F10 523 0 R /F59 395 0 R /F25 371 0 R /F6 525 0 R /F13 522 0 R /F9 607 0 R /F12 846 0 R /F43 392 0 R /F1 524 0 R >>
+5339 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F70 585 0 R /F8 416 0 R /F11 560 0 R /F7 417 0 R /F10 562 0 R /F59 418 0 R /F25 393 0 R /F6 564 0 R /F13 561 0 R /F9 572 0 R /F12 859 0 R /F43 415 0 R /F1 563 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4926 0 obj <<
-/Length 4157
+5348 0 obj <<
+/Length 4151
/Filter /FlateDecode
>>
stream
-x��]Y�
E~���U�P'y�,��` !���������
�iv<c�������ʪ���k�,� �<��8�82*-or��ѿ)�*j���,���;�x���?��%~��B
-���c���º$�2����ţ6��RȨA���
r�IU[|����_[��"yo/^$/\X��q��r���g__�L�������Ǘ�<��e���Z��O%��B)���D]Kl�MN���rӥ����b����F��b��#�J9��ۻ��2֛�z�pdlX����|�v�������-Ƕ)�N�o��z%4NL�nHZf�7-M���RKXш��LV&5���/ls�&��嗻�����w�6�����v����MԵ�j a�r�?.tZ��l Wk�&�ϋ��yS���珰�]���L�DS8A�]w���cܵf���m\@
&׳��> �By��~+$��Y��n�3�g�P��k����ȭ�I]Y/��9��#��T0����N�9��(��9�g�WR��-YC�+��3P7&@�:��t}s�y�]_��Y����0����B-�%nt���n�43�Ͻ�3 �����Y_n+0�q�Q8!��<�5Uၬp���M��g X�C��!�� [...]
�TV����]Z�h��%MdλR��Ū���.RW����f�o� sMkƞ�����W�t�
sf�����i�<�X��
�J�P9�4#p
����E�=i�:�;
I������"&
]Q^9T�:�
��D�Z}�n��X#��m��,����4Z�@}8tA:�%�]BڋH.�z�8TqH4�
�8gb�k�
O��Ӹf=�����%{P�=���zH�8Q��WҘ?g�
�8��;����:��e\��l�N��:����nÐ`��nh o��,h��<�
R��yL
�)�
��'�֩��n
$�~�ۤs ��
(�E;�m���w��U0s,�
ʜ}�ߏ
���c$�kEg����%�j���.�ϊ]�x�WM#�!��e�� Ȟ�L2�1� �y%�-��AS�H�pU���B�T���I�M��n�
-Ⱥ�ِ��`�'��ȝ��*u�ݞv+M�X4s�@EA�ߎ�i���S�`r=����J�
�}�
��Zp�R>t~W��mW� �`����
b ��P!'�i:�}���5�I7,��EG
����:Z6Fh�:ڷ�߮֯i
�7��(����z����H��e�sЬ�U,M���G�z���~� n����}6n#��F�=E��3ⶶZh,�I
5_o�mgPyhS���J7C�=���-)��r ��% t�?�:��I��njO�
-�Y
F���+'^u6�����CX6! �����0a�F%�;���f��0�k��j�X��a8��ڰ�(ʭJc
��)2�|17��C�a�R�2a�Q
~�@r��SF�u���:݇�q狾��i`#x{����i8V���>M���������v� ӝ���d��C֕�ﰊD�
�"�E���d;�.��)��ne��:BYave�I�Vvl����)~>Z�y��/az|l���5��+9�\
�0`#
�t�����p4WLp8�dlph
���{��s�]����ğ��f�}P3ô��.ۀ-ݚ�
�,~Jd�D��5�F�����8��UoNO�Cj����a8�S���>$�N��t�١���耎��f�`�
�������O
-�C�<5K&���q:�
G��ij��*-\��4B���{�T=(�`�t7���T@����='J(��!�!q=����Ʒ�7��`�{hPy%r�9�@W�Z�b8څ��5�\p�4��WŇ�eʸ+��__
��FJ6r{��t�
c5����������r�5�o�ΔS<��.�����O�U���
pE�
պ���S 97�0:7�a��Zc���Ѣg��I��R���k�K"Ju������W9UvƬZ7Nst��"����i]���4I�jO�
�c'���/�_����?��w��g9I
v��U!f�Ʋvo�"�.�)5rlxAN��[�T\��aѫ:,6#B��r��+���Rp
��O=�4�)`d�
-=�)`g6�s
-�P�ţOaX��
-p����<e��)cǣ6��6|���L�>�y�VutΪ��ޭ ���L�g��0�.�r�U�L�⡁ ���2���
��
-h__�=D�����e]���*��Tei��д��Vn�'Ԍ��I�I�+��i�GG=X����SC�f?ȦC�j�E#(��/�"���Ix�\�ެ���<r����]��>�h6
d�
f�l�L:�Ԁ)L
-�M���mMAM5w�)�S�A.{Sh�e�)�9M!�Z��&�@M��$H̓
-G�B�u��)� ��)��2�4ъ��
tr��U�z��[�����J4��OW��gB?�XYk�϶��2��@-˷߶�r�.{PdD�]�:
6�BKuzF�|��v�����{l
F�g,7��{$�M���i������2j��%��±�%[�렑�,��Ͻ�Y%�NH��4Jyo�G4�Fi2%�$$fuN�睵8����_��I�8Ц�GPQ8f,���bf
-�e
-67�/�|������� �a�3�>��Jͬ�+���� <G�lگe'W/|
r?�-��Ђc�����~�RZ�kC��g��_*��mߗ�ݾ-�����-a�G����������ׯ���M�h�(O���#!I@����l}��P�[� 0���
-�����fs�����͎��|���G��-�M� :����0�
�
r��9��I�s�0�@�+&�s���I�@E�&��ŏ/��-ֽe/3��W�S�@�N~ۂ�?eH�����];�9ӗ�
S�
��b`l�:OC
N��
���o�_����ɴ=j��{�'v/qƯ���N
�e`S!.������^�0�T)4&��C�0�&�:�P6E�dQ[�SIg�S4�s+Ms���~�(͑����KFq�W�c�*��U�?OAYU�N' $^�� ��%r�:�����9�C�ܨ��3�wb�~p��������ʘ�9NvM��ZS���4-���,��W
��G��認h�5��һ�Z�G�`h�g86y��� ��� z��N�F*�{�N�
-ӟ3��9B#��L0B=z_-�e��ay�[�����#�hl�
���1��Yd���=������
�rPECn�U
��(�� �6t���u���'p<V�UpmS�,F��df��r�i�����ƱB��c
��_����|����]�-+���]ݽ������,����M�mQ��A
9�����6��
+x��]Y�
E~���U�P'y�,���Bb�i1������x��������ʪ���k�,�
���8�82*-or��ѿ)�*j���,���;�x����?��%���&��o���
�������G�l���Q/�4���=��i�����գϟ[��"yo�~Z$/\X��q��r���g�/V&��w{v�ë�}��A[y-|��a��H�i��%6�&��tw����F
+et��a� ]#\
{�qd�A��������uA�Ms�u826,��C@�-_���n�(~q��ض �����
]Y���I�I`�
I���<���I�!��@j +#�0�E4��I��+�
�\A�I�r���b��������~�]�nw����X-!�T��DžN���
�j���yq��`7o�~��)#��K?˄�L1�d�uWla�>�]k��_
����!`r=+|
�p*�g���BR�������}��yx��v�Hڈܚ�ԕ�B�����{�Ϗ�+��脛�|�����y-��ޒu0���"�8ucԪs�O�7����5
Ϙ�O�#,�.�r��XR�F�(�M�0����8S �hY��ۛ���C0
'�һ��]S
�
+�Ȩ��~���;?!�L�u���켖N�˔l��$ q<_w��@"W��g
+��j�&SN ��ٚ��պ�B
�Q�U�+��]�8��Y7SY�'"�ŷa������\��Y
jz��.0�g�w&L;#���8
vŲ�����ύ� %&�e
�F�=�C%љz��E�����N1�휀F��<��rEȌ
;�#-�,�"W1]oEȮ���U��1�`{����v`�F�����x2k0[�3�����H��
�pf�+^ �)W}q�r�ܫ�>��m�Ҡ�1��RS�AI�w��L��Q¦j�.�Ď�:
�
�|�S� 3-�=)IdD[���'�!
D5bk�
��3&��2a�5b���o�̎��8�i\�
�d{�CT���
�m�v~'kr}�p]��� d��A��j6�E�u[��䶶�;
s�����l<����#�"lzMi�p��
�:~�N`d����t��?W��b�G�K��<\nS�T�! A٘)�
+�����q��.B��� u�M�VBZū����%���v�ta���:B��Si+3�4U�u�x�r���H.Wז15JUC]�f,���X?>0�Ƈ!�pX?�1�њ�%#B����~
JZ
N�2�
�t7��q�:�t~���R���DrK��P��b�tR'$j��vOD4�
�� @
+0uOG�q�%�Tq���#
+�4g]��%��3S �HI��mZ�d��̓��"[tH�FȠ"ʈ�2+���Y��̃���ŀ-H�(Ł�g� �"`�e�1�q��9�����r��h���\��
��C\AwV�
+{�67�2 ��������Ʊ�î?v����m)������K�Ȝw�`�U���] ����5����6�=Qw�;ׯD��̊�3z���y|��!.T3�� r
�iF�X�U��-
�{�uw�p7#
p��EL8���r��u�ɉr��~�(ɱF���x�SY5gei�h��(p�t�K�����$\
+'�
+�q��h�9�q�*�|?;�"��q�z@��a�K���{ �*��fq�&߯�1~4θ�q|�w�;ہuDP˸>���z����7�t"]�0�!�r��� �$M
X��3�y�
i�8�S�9ޱOH�S99�8HH'���I�{�
I
P�v��+a1�g�`�X��9��{�=�a�q�.Hf�Ɂ#K>>�:%�\����⯚Fj-B
��H��=}�6dPc���J�[�+F��h�4�
����
�L�KO� v�=�
�u
�!=��nO��;#�Uꞻ=�V���h�6�$��Q�
��H!!\����z9�g���%6�Fj��.
�b�|��T�)ۮ�A��>>
_�9�@F�BN
�t���UkʓnX�������3t�l��Lu�oֿ^���8Zo��Q�9�^}���1����Y5�X�L
M�L������-@��lU=)�l�F�C�
+{��g�mm��X`�j��� Π�Ц${��n��{nI�Y[R�a���K@��u���)
��Ԟ4B:��� JWN��l(��5�ᇰlB �G'�a���JxwBA��`a��4�հ����pR5�acQ�[��6�Sd��4�Ycnr͇��R-��e�0�:0�4���"�p �u����}����F����)J��p�Da}�0?e!,���S�&�;-���jC��+�a�d=�qE� ���v�]�S"�5�
���u������f��ج�' SS�|���4�_���ج�
$kΛWr�4a�F��L33ҽ��h���p�����<�!ӹ�|��ڻl!5k�??
;��f�i7]�[�5g9Y�����j&�#Iq
+���ޜ�6�3����
2��p�b�2�}HN�%蜳C
:���
�%"�J���' SQS���s�jxj�L��I��td�8������UZ���qSi��SO
���zP|���n��
��\cqa{N
�P,'�C�C�z̍ǩ�o�o|����Р&�J�s���Ƶ��p�
UMk��fiZ��5˔qW~ۿ��y��l��4($�C��j"
�������?��~k��B�)�xh1f]��+>[���f%��u{�q�@rn`tn��B
���EτǓ�ǥ�m��o��D�ꈃs�1tg�r��Y�n��茙E�k�� Ӻ.g;i��U՞�?��NLem_6� ��ʼn�7���e��r�<�$
%�B�Ѝe��E2]|Sj���
�L��
+����âWuXlF�$4T��0�=W�
`a��Ώ�z4i�S�Ȭ?�z�S��l��H���G�°>@�>�tCcmx���SƎGo��m��߹�l%|2t����9e�U߽[�;�����a�]�匫j���C6��e�ɛV+�=о�z{�s��˺���U� r
�����i�u��
O����V��W���"��z�
q��W��
�~�M�@�^�
FP:#_TEm��$�0�Y��
�y�B{9o�r�}r�lȂ�V�2��t�)�S��'���
���j
+�hS0�0�\��Ж�DSPs�B���)Lʁ&�I���0���"{S�A.{Sh�e�)h6��=��p��_��7�����
�����J4���W���B?�XYk�϶��2�z�-,o��r�.{Pd�]ʺ
6�TQ�'��nw�\��|��`�x�r��G!s��.[�d�4��K(lEc-G���A#�YhG�z۳�}��!(i����g
֍�d���P�;#���Z����K�q/M���ĤU
hQ��(3��s�rR13�2�����>��x�o�sca�j �0��FFH�f���Z
+�`��#x��ײ�������l�h�1gl�ff�U)-����!г�J�/�r��J�n�L����������,�����O�7Պ�զ~0V�'��ґ� ��P]�>�~,�z g�d�q�}��f��^}���fGOl~�e�c�`�&C]f�a��9��
Xä��au�ٕ���9C�H�$T�"d�����_��ޱ�d�+zЩN
z��m���2���z��.�������~)DO��006O
�����p�����7ͯw���d�
3�Թ���8 ���Nr'�2���pa�a�w�ˮ
g�\��K��IC�R�a(��12���ˉ���)��Ĺ��ԁtj�n����N@^�%�8���1^f�П���*R���?�ei���9t�[�BzV�
ߡ7n�T��;1 [?���f�����?eL�
';���W����p����[�H�+��xMſ!�ot�F4ۚ�D��v-�#i04ݳo\
�<t
�M��{
�q�O�v�I#o=R\��O���
��
+�g&�
�����̰<�-�@fr�q46׆���m�,2���
��m��G��z�8��7��*~D��|�Z:���:� Yh�8
��*���x�Q[2�QD��,�cQi��?���1��n����U]R�ٕݲ�]�-+���]ݽ������,����=�mQ��A�8��������
endstream
endobj
-4925 0 obj <<
+5347 0 obj <<
/Type /Page
-/Contents 4926 0 R
-/Resources 4924 0 R
+/Contents 5348 0 R
+/Resources 5346 0 R
/MediaBox [0 0 612 792]
-/Parent 4899 0 R
-/Annots [ 4923 0 R ]
+/Parent 5321 0 R
+/Annots [ 5345 0 R ]
>> endobj
-4923 0 obj <<
+5345 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 718.555]
-/A << /S /GoTo /D (page.372) >>
->> endobj
-4927 0 obj <<
-/D [4925 0 R /XYZ 90.843 757.85 null]
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4928 0 obj <<
-/D [4925 0 R /XYZ 290.183 321.898 null]
+5349 0 obj <<
+/D [5347 0 R /XYZ 90.843 757.85 null]
>> endobj
-4929 0 obj <<
-/D [4925 0 R /XYZ 91.842 288.088 null]
+5350 0 obj <<
+/D [5347 0 R /XYZ 91.842 288.088 null]
>> endobj
-4930 0 obj <<
-/D [4925 0 R /XYZ 91.842 220.736 null]
+5351 0 obj <<
+/D [5347 0 R /XYZ 91.842 220.736 null]
>> endobj
-4931 0 obj <<
-/D [4925 0 R /XYZ 91.842 154.768 null]
+5352 0 obj <<
+/D [5347 0 R /XYZ 91.842 154.768 null]
>> endobj
-4932 0 obj <<
-/D [4925 0 R /XYZ 91.842 103.301 null]
+5353 0 obj <<
+/D [5347 0 R /XYZ 91.842 103.301 null]
>> endobj
-4924 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F25 371 0 R /F7 394 0 R /F10 523 0 R /F1 524 0 R /F11 521 0 R /F43 392 0 R /F9 607 0 R /F6 525 0 R /F13 522 0 R /F12 846 0 R /F59 395 0 R >>
+5346 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F25 393 0 R /F7 417 0 R /F10 562 0 R /F1 563 0 R /F11 560 0 R /F43 415 0 R /F9 572 0 R /F6 564 0 R /F13 561 0 R /F12 859 0 R /F59 418 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4935 0 obj <<
-/Length 141
+5356 0 obj <<
+/Length 140
/Filter /FlateDecode
>>
stream
x�Uͻ
-1@�>_1eRd63y̦\�J$� ���,V�
��V��`;��5L�
���
,�� D� P�p��I_ח�^�>�K�wPF���w�b#J��u�k}�곑�t�FȘ�&?h�@�K/�G�E��)�
+1@�>_1eRd6��ٴ�+X���B4������!"X��p
,�`�ܷ���)D�A�!��0$L�g}0����26
+铹�}W eߔ�
e�D(�ww�s]��V�����4B�́��|D��GL�����ȶ�7)�
endstream
endobj
-4934 0 obj <<
+5355 0 obj <<
/Type /Page
-/Contents 4935 0 R
-/Resources 4933 0 R
+/Contents 5356 0 R
+/Resources 5354 0 R
/MediaBox [0 0 612 792]
-/Parent 4899 0 R
+/Parent 5321 0 R
>> endobj
-4936 0 obj <<
-/D [4934 0 R /XYZ 90.843 757.85 null]
+5357 0 obj <<
+/D [5355 0 R /XYZ 90.843 757.85 null]
>> endobj
-351 0 obj <<
-/D [4934 0 R /XYZ 91.842 488.354 null]
+374 0 obj <<
+/D [5355 0 R /XYZ 91.842 488.354 null]
>> endobj
-4933 0 obj <<
-/Font << /F23 370 0 R /F8 393 0 R >>
+5354 0 obj <<
+/Font << /F23 392 0 R /F8 416 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4944 0 obj <<
+5365 0 obj <<
/Length 735
/Filter /FlateDecode
>>
stream
xڝTMs�0��W���3X��7��3
��z0��:v��^���M�������i��5E��b�s�`��!㈵��V
-���
E+8�D�g�. �H*G8��z�u��RB-G�
-���
)N�c���\Rd��Z��-r�(�
3DP��+����ΓT8��ޜ%7��٧���iN�կ%�1F�R|`��q1��X��1/�0�T�� ʚGٞ��榴�y�7U`�㥂�!a�q"� ����_��-�J��˥G^I��J�p�|uJ- m�!� uL����&�
-�OH'Z 7��\��LAZ�y���$�/��������p{`���v�%��]����,�
k�}�W3����0��D%,�μB��q�R���Ók��"�C����1b%G�h��^����;w3� -R�
�$I*��Wau��A�e�
^QGF��/�qU��6��yXW���*a8�>ļ�$eط��U��7�&��ٹ��j�y��0%뮻�e�ݎ,[��7w��!��8�#/�U�Ŏ��qR8��w�Wd���M�mṷ�e��"���@g�_�zJ̜sd�qʠq��e��&��#;�xZs�O@�ߨ`���4~��k�����k7��$��F��ޗ>����A�P
.x�ɫ�/㰄��,�fӭ�"`z���Ʈ��w_
<q�����ϗ$�-��o�[�ȗ�h��'26��'v��h�� )
�
+���
)N�c���\Rd��Z��-r�(�
3DP��+����ΓT8��ޜ%7��٧���iN�կ%�1F�R|`��q1��X��1/�0�T�� ʚGٞ��榴�y�7U`�㥂�!a� �@F�����C�/��sϖ@�����#��f�C%F8x�:���6Ӑ{�:&Oт�XRˉ�OH'Z 7��\��LAZ�y���$�/��������p{`���v�%��]����,�
k�}�W��
���q�&"(a�u���+����ϸ
�tX���
F�+9�F��J-���IMh�jm�%IR),�
+�À�
b.n�z��;82���~ �����η1�ú�e�W ��p�!��&)þ]ǯ�W� 6����5
U#8�
5�)Yw���,��vdْᄍ���G�$��i
�x���,v
���G�þ"�P>n�h�l
Ͻu.��5�V:s����SB`�#S�S���� .���0��
١(�sКC��F+�o������_�'��m\���� y
7�����1��ʇbp)��M^}�%l�eQ7�n�m������5v� ]��������7EG|�$ym
~/��F�t�Gۖ�<���<�SOF3�=M�
endstream
endobj
-4943 0 obj <<
+5364 0 obj <<
/Type /Page
-/Contents 4944 0 R
-/Resources 4942 0 R
+/Contents 5365 0 R
+/Resources 5363 0 R
/MediaBox [0 0 612 792]
-/Parent 4947 0 R
-/Annots [ 4941 0 R 4937 0 R 4945 0 R 4938 0 R 4946 0 R ]
+/Parent 5368 0 R
+/Annots [ 5362 0 R 5358 0 R 5366 0 R 5359 0 R 5367 0 R ]
>> endobj
-4941 0 obj <<
+5362 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 702.665 514.58 718.555]
-/A << /S /GoTo /D (page.372) >>
+/A << /S /GoTo /D (page.396) >>
>> endobj
-4937 0 obj <<
+5358 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [412.753 672.805 535.043 684.76]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.berkeley.edu/~jrs/meshf99/)>>
>> endobj
-4945 0 obj <<
+5366 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [128.483 661.127 219.391 672.252]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cs.berkeley.edu/~jrs/meshf99/)>>
>> endobj
-4938 0 obj <<
+5359 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [423.214 640.925 535.043 652.88]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cg.tuwien.ac.at/~theussl/)>>
>> endobj
-4946 0 obj <<
+5367 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[0 1 1]
/Rect [128.483 629.523 208.931 640.371]
/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cg.tuwien.ac.at/~theussl/)>>
>> endobj
-384 0 obj <<
-/D [4943 0 R /XYZ 90.843 757.85 null]
+407 0 obj <<
+/D [5364 0 R /XYZ 90.843 757.85 null]
>> endobj
-4842 0 obj <<
-/D [4943 0 R /XYZ 91.842 688.247 null]
+5241 0 obj <<
+/D [5364 0 R /XYZ 91.842 688.247 null]
>> endobj
-4804 0 obj <<
-/D [4943 0 R /XYZ 91.842 656.367 null]
+5202 0 obj <<
+/D [5364 0 R /XYZ 91.842 656.367 null]
>> endobj
-4942 0 obj <<
-/Font << /F40 382 0 R /F27 369 0 R /F23 370 0 R /F26 367 0 R /F39 383 0 R /F8 393 0 R /F60 396 0 R >>
+5363 0 obj <<
+/Font << /F40 405 0 R /F27 391 0 R /F23 392 0 R /F26 389 0 R /F39 406 0 R /F8 416 0 R /F60 419 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4948 0 obj
+5369 0 obj
[1000 500 333.3 250 200 166.7 0 0 1000 1000 666.7 500 400 333.3 333.3 250 1000 1000 1000 750 600 500 0 250 1000 1000 1000 1000 800 666.7 666.7 0 1000 1000 1000 1000 0 833.3 0 0 1000 1000 1000 1000 1000 1000 0 750 0 1000 0 1000 0 0 1000 750 0 1000 1000 0 0 1000 1000 1000 1000 500 333.3 250 200 166.7 0 0 1000 1000 666.7 500 400 333.3 333.3 250 1000 1000 1000 750 600 500 0 250 1000 1000 1000 0 800 666.7 666.7 0 1000 1000 1000 1000]
endobj
-4949 0 obj
-[658.3 603.5 630.9 946.4 960.1 329.2 356.6 548.6 548.6 548.6 548.6 548.6 884.5 493.8 576 768.1 768.1 548.6 946.9 1056.6 822.9 274.3 329.2 550 877.8 816 877.8 822.9 329.2 438.9 438.9 548.6 822.9 329.2 384 329.2 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 329.2 329.2 329.2 822.9 548.6 548.6 822.9 796.5 754.9 768.1 809.7 727.4 700 830 796.5 412.5 562.8 824 672.6 961.1 796.5 822.9 727.4 822.9 782.3 603.5 768.1 796.5 796.5 1070.8 796.5 796.5 658.3 329.2 550 329.2 548.6 3 [...]
+5370 0 obj
+[963 379.6 963 638.9 963 638.9 963 963 963 963 963 963 963 1222.2 638.9 638.9 963 963 963 963 963 963 963 963 963 963 963 963 1222.2 1222.2 963 963 1222.2 1222.2 638.9 638.9 1222.2 1222.2 1222.2 963 1222.2 1222.2 768.5 768.5 1222.2 1222.2 1222.2 963 365.7]
endobj
-4950 0 obj
+5371 0 obj
[1083.3 458.3 944.5 944.5 1083.3 1083.3 1361.1 1361.1 1083.3 1013.9 1222.2 875 1361.1 1361.1 1361.1 1361.1 1152.8 1152.8 632 632 632 632 1500 1500 1361.1 1361.1 736.1 736.1 1361.1 1847.3 1361.1 1361.1 1083.3 1083.3 1083.3 1083.3 1500 944.5 944.5 1083.3 972.2 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 441 625 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1069.4]
endobj
-4951 0 obj
+5372 0 obj
[524.7 524.7 524.7 524.7 850.9 472.2 550.9 734.6 734.6 524.7 906.2 1011.1 787 262.3 314.8 527.8 839.5 786.1 839.5 787 314.8 419.8 419.8 524.7 787 314.8 367.3 314.8 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 524.7 314.8 314.8 314.8 787 524.7 524.7 787 763 722.5 734.6 775 696.3 670.1 794.1 763 395.7 538.9 789.2 643.8 920.4 763 787 696.3 787 748.8 577.2 734.6 763 763 1025.3 763 763 629.6 314.8 527.8 314.8 524.7 314.8 314.8 524.7 472.2 472.2 524.7 472.2 314.8]
endobj
-4952 0 obj
-[531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 [...]
-endobj
-4953 0 obj
+5373 0 obj
[514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6]
endobj
-4954 0 obj
-[722.2 722.2 666.7 611.1 777.8 777.8 388.9 500 777.8 666.7 944.4 722.2]
+5374 0 obj
+[804.5 698 652 566.2 523.3 571.8 644 590.3 466.4 725.7 736.1 750 621.5 571.8 726.7 639 716.5 582.1 689.8 742.1 767.4 819.4 779.9 586.7 750.7 1021.9 639 487.8 811.6 1222.2 1222.2 1222.2 1222.2 379.6 379.6 638.9 638.9 638.9 638.9 638.9 638.9 638.9 638.9 638.9 638.9 638.9 638.9 379.6 379.6 963 638.9 963 638.9 658.7 924.1 926.6 883.7 998.3 899.8 775 952.9 999.5 547.7 681.6 1025.7 846.3 1161.6 967.1 934.1 780 966.5 922.1 756.7 731.1 838.1 729.6 1150.9 1001.4 726.4 837.7 509.3 509.3 509.3 1222 [...]
endobj
-4955 0 obj
-[1083.3 458.3 1083.3 736.1 1083.3 736.1 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1361.1 736.1 736.1 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1361.1 1361.1 1083.3 1083.3 1361.1 1361.1 736.1 736.1 1361.1 1361.1 1361.1 1083.3 1361.1 1361.1 875 875 1361.1 1361.1 1361.1 1083.3 441 1361.1 944.5 944.5 1222.2 1222.2 0 0 805.6 805.6 944.5 736.1 1013.9 1013.9 1083.3 1083.3 875 1113.5 919.3 782.1 1083.9 770.8 988.2 850.4 1194.5 819.5 958.3 1055 964 [...]
+5375 0 obj
+[603.2 603.2 603.2 603.2 953.9 544.5 632.6 838.1 838.1 603.2 1028.2 1145.7 896.8 309.5 368.3 603.2 955.6 880.2 955.6 896.8 368.3 485.7 485.7 603.2 896.8 368.3 427 368.3 603.2 603.2 603.2 603.2 603.2 603.2 603.2 603.2 603.2 603.2 603.2 368.3 368.3 368.3 896.8 603.2 603.2 896.8 865.9 822.6 838.1 881.4 793.3 763.9 903.8 865.9 454.8 617.1 895.3 734.5 1042.1 865.9 896.8 793.3 896.8 852 661.9 838.1 865.9 865.9 1159.5 865.9 865.9 720.6 368.3 603.2 368.3 603.2 368.3 368.3 603.2 544.5 544.5 603.2 [...]
endobj
-4956 0 obj
-[963 379.6 963 638.9 963 638.9 963 963 963 963 963 963 963 1222.2 638.9 638.9 963 963 963 963 963 963 963 963 963 963 963 963 1222.2 1222.2 963 963 1222.2 1222.2 638.9 638.9 1222.2 1222.2 1222.2 963 1222.2 1222.2 768.5 768.5 1222.2 1222.2 1222.2 963 365.7 1222.2 833.3]
+5376 0 obj
+[578.5]
endobj
-4957 0 obj
-[634.6 634.6 782.1 782.1 560.8 560.8 619.8 619.8 619.8 619.8 796.9 796.9 796.9 796.9 1109.7 1109.7 841.2 841.2 619.8 619.8 678.8 678.8 678.8 678.8 855.9 855.9 855.9 855.9 1357.7 1357.7 861.8 861.8 929.7 929.7 708.3 708.3 708.3 708.3 708.3 708.3 944.5 944.5 944.5 944.5 944.5 944.5 944.5 708.3 929.7 929.7 929.7 929.7 649.3 649.3 885.4 1180.6 501.7 590.3 1180.6 1605.6 1180.6 1605.6 1180.6 1605.6 1121.5 1003.5 501.7 885.4 885.4 885.4 885.4 885.4 1534.7 1357.7 590.3 1180.6 1180.6 1180.6 1180. [...]
+5377 0 obj
+[507.9 433.7 395.4 427.7 483.1 456.3 346.1 563.7 571.2 589.1 483.8 427.7 555.4 505 556.5 425.2 527.8 579.5 613.4 636.6 609.7 458.2 577.1 808.9 505 354.2 641.4 979.2 979.2 979.2 979.2 272 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 761.6 489.6 761.6 489.6 516.9 734 743.9 700.5 813 724.8 633.8 772.4 811.3 431.9 541.2 833 666.2 947.3 784.1 748.3 631.1 775.5 745.3 602.2 573.9 665 570.8 924.4 812.6 568.1 670.2 380.8 380.8 380.8 979.2 979.2 410.9 514 416 [...]
endobj
-4958 0 obj
-[693 693 846.7 846.7 616.1 616.1 677.6 677.6 677.6 677.6 862.1 862.1 862.1 862.1 1156.4 1156.4 908.2 908.2 677.6 677.6 739.1 739.1 739.1 739.1 923.6 923.6 923.6 923.6 1414.7 1414.7 898 898 1000.5 1000.5 769.8 769.8 769.8 769.8 769.8 769.8 1015.9 1015.9 1015.9 1015.9 1015.9 1015.9 1015.9 769.8 1000.5 1000.5 1000.5 1000.5 708.3 708.3 954.4 1261.9 554.6 646.8 1261.9 1704.8 1261.9 1704.8 1261.9 1704.8 1200.4 1077.4 554.6 954.4 954.4 954.4 954.4 954.4 1631 1446.4 646.8 1261.9 1261.9 1261.9 12 [...]
+5378 0 obj
+[531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 [...]
endobj
-4959 0 obj
-[826.4 295.1 826.4 531.3 826.4 531.3 826.4 826.4 826.4 826.4 826.4 826.4 826.4 1062.5 531.3 531.3 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 1062.5 1062.5 826.4 826.4 1062.5 1062.5 531.3 531.3 1062.5 1062.5 1062.5 826.4 1062.5 1062.5 649.3 649.3 1062.5 1062.5 1062.5 826.4 288.2 1062.5 708.3 708.3 944.5 944.5 0 0 590.3 590.3 708.3 531.3 767.4 767.4 826.4 826.4 649.3 849.5 694.7 562.6 821.7 560.8 758.3 631 904.2 585.5 720.1 807.4 730.7 1264.5 869.1 841.6 743.3 [...]
+5379 0 obj
+[722.2 722.2 666.7 611.1 777.8 777.8 388.9 500 777.8 666.7 944.4 722.2]
endobj
-4960 0 obj
-[804.5 698 652 566.2 523.3 571.8 644 590.3 466.4 725.7 736.1 750 621.5 571.8 726.7 639 716.5 582.1 689.8 742.1 767.4 819.4 779.9 586.7 750.7 1021.9 639 487.8 811.6 1222.2 1222.2 1222.2 1222.2 379.6 379.6 638.9 638.9 638.9 638.9 638.9 638.9 638.9 638.9 638.9 638.9 638.9 638.9 379.6 379.6 963 638.9 963 638.9 658.7 924.1 926.6 883.7 998.3 899.8 775 952.9 999.5 547.7 681.6 1025.7 846.3 1161.6 967.1 934.1 780 966.5 922.1 756.7 731.1 838.1 729.6 1150.9 1001.4 726.4 837.7 509.3 509.3 509.3 1222 [...]
+5380 0 obj
+[1000 1388.9 1000 1000 777.8 777.8 777.8 777.8 1111.1 666.7 666.7 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 275 500 777.8 777.8 777.8 777.8 777.8]
endobj
-4961 0 obj
-[682.4 596.2 547.3 470.1 429.5 467 533.2 495.7 376.2 612.3 619.8 639.2 522.3 467 610.1 544.1 607.2 471.5 576.4 631.6 659.7 694.5 660.7 490.6 632.1 882.1 544.1 388.9 692.4 1062.5 1062.5 1062.5 1062.5 295.1 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 826.4 531.3 826.4 531.3 559.7 795.8 801.4 757.3 871.7 778.7 672.4 827.9 872.8 460.7 580.4 896 722.6 1020.4 843.3 806.2 673.6 835.7 800.2 646.2 618.6 718.8 618.8 1002.4 873.9 615.8 720 413.2 413.2 4 [...]
+5381 0 obj
+[1083.3 458.3 1083.3 736.1 1083.3 736.1 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1361.1 736.1 736.1 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1361.1 1361.1 1083.3 1083.3 1361.1 1361.1 736.1 736.1 1361.1 1361.1 1361.1 1083.3 1361.1 1361.1 875 875 1361.1 1361.1 1361.1 1083.3 441 1361.1 944.5 944.5 1222.2 1222.2 0 0 805.6 805.6 944.5 736.1 1013.9 1013.9 1083.3 1083.3 875 1113.5 919.3 782.1 1083.9 770.8 988.2 850.4 1194.5 819.5 958.3 1055 964 [...]
endobj
-4962 0 obj
-[722.2 722.2 666.7 611.1 777.8 777.8 388.9 500 777.8 666.7 944.5 722.2 777.8 611.1 777.8 722.2 555.6 666.7 722.2 722.2 1000 722.2 722.2 666.7 1888.9 2333.3 1888.9 2333.3]
+5382 0 obj
+[634.6 634.6 782.1 782.1 560.8 560.8 619.8 619.8 619.8 619.8 796.9 796.9 796.9 796.9 1109.7 1109.7 841.2 841.2 619.8 619.8 678.8 678.8 678.8 678.8 855.9 855.9 855.9 855.9 1357.7 1357.7 861.8 861.8 929.7 929.7 708.3 708.3 708.3 708.3 708.3 708.3 944.5 944.5 944.5 944.5 944.5 944.5 944.5 708.3 929.7 929.7 929.7 929.7 649.3 649.3 885.4 1180.6 501.7 590.3 1180.6 1605.6 1180.6 1605.6 1180.6 1605.6 1121.5 1003.5 501.7 885.4 885.4 885.4 885.4 885.4 1534.7 1357.7 590.3 1180.6 1180.6 1180.6 1180. [...]
endobj
-4963 0 obj
-[913.3 790.6 746.9 654.2 613.5 666.7 743.8 677.1 549.8 827.6 840.3 849.8 712 666.7 831.1 726 815.2 681.6 791.7 841.7 864.6 930.6 886.4 674.7 855.3 1144.8 726 578.1 918.1 1361.1 1361.1 1361.1 1361.1 458.3 458.3 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 458.3 458.3 1083.3 736.1 1083.3 736.1 749 1036.1 1037 996 1109.9 1007 867.4 1064 1110.4 626.7 772.9 1138.9 955.6 1284 1075.7 1047.5 875.4 1082.2 1030 856.3 832.3 943.9 827.8 1279.2 1112.9 824.3 943.1 597.2 597. [...]
+5383 0 obj
+[658.3 603.5 630.9 946.4 960.1 329.2 356.6 548.6 548.6 548.6 548.6 548.6 884.5 493.8 576 768.1 768.1 548.6 946.9 1056.6 822.9 274.3 329.2 550 877.8 816 877.8 822.9 329.2 438.9 438.9 548.6 822.9 329.2 384 329.2 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 329.2 329.2 329.2 822.9 548.6 548.6 822.9 796.5 754.9 768.1 809.7 727.4 700 830 796.5 412.5 562.8 824 672.6 961.1 796.5 822.9 727.4 822.9 782.3 603.5 768.1 796.5 796.5 1070.8 796.5 796.5 658.3 329.2 550 329.2 548.6 3 [...]
endobj
-4964 0 obj
-[603.2 603.2 603.2 603.2 953.9 544.5 632.6 838.1 838.1 603.2 1028.2 1145.7 896.8 309.5 368.3 603.2 955.6 880.2 955.6 896.8 368.3 485.7 485.7 603.2 896.8 368.3 427 368.3 603.2 603.2 603.2 603.2 603.2 603.2 603.2 603.2 603.2 603.2 603.2 368.3 368.3 368.3 896.8 603.2 603.2 896.8 865.9 822.6 838.1 881.4 793.3 763.9 903.8 865.9 454.8 617.1 895.3 734.5 1042.1 865.9 896.8 793.3 896.8 852 661.9 838.1 865.9 865.9 1159.5 865.9 865.9 720.6 368.3 603.2 368.3 603.2 368.3 368.3 603.2 544.5 544.5 603.2 [...]
+5384 0 obj
+[693 693 846.7 846.7 616.1 616.1 677.6 677.6 677.6 677.6 862.1 862.1 862.1 862.1 1156.4 1156.4 908.2 908.2 677.6 677.6 739.1 739.1 739.1 739.1 923.6 923.6 923.6 923.6 1414.7 1414.7 898 898 1000.5 1000.5 769.8 769.8 769.8 769.8 769.8 769.8 1015.9 1015.9 1015.9 1015.9 1015.9 1015.9 1015.9 769.8 1000.5 1000.5 1000.5 1000.5 708.3 708.3 954.4 1261.9 554.6 646.8 1261.9 1704.8 1261.9 1704.8 1261.9 1704.8 1200.4 1077.4 554.6 954.4 954.4 954.4 954.4 954.4 1631 1446.4 646.8 1261.9 1261.9 1261.9 12 [...]
endobj
-4965 0 obj
-[756.7 727.2 895.3 896.1 471.7 610.5 895 697.8 1072.8 896.1 855 787.2 855 859.4 650 796.1 880.8 865.5 1160 865.5 865.5 708.9 356.1 620.6 356.1 591.1 355.6 355.6 591.1 532.2 532.2 591.1 532.2 400 532.2 591.1 355.6 355.6 532.2 296.7 944.4 650 591.1 591.1 532.2 501.7 486.9 385]
+5385 0 obj
+[722.2 722.2 666.7 611.1 777.8 777.8 388.9 500 777.8 666.7 944.5 722.2 777.8 611.1 777.8 722.2 555.6 666.7 722.2 722.2 1000 722.2 722.2 666.7 1888.9 2333.3 1888.9 2333.3]
endobj
-4966 0 obj
-[1000 1388.9 1000 1000 777.8 777.8 777.8 777.8 1111.1 666.7 666.7 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 275 500 777.8 777.8 777.8 777.8 777.8]
+5386 0 obj
+[826.4 295.1 826.4 531.3 826.4 531.3 826.4 826.4 826.4 826.4 826.4 826.4 826.4 1062.5 531.3 531.3 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 1062.5 1062.5 826.4 826.4 1062.5 1062.5 531.3 531.3 1062.5 1062.5 1062.5 826.4 1062.5 1062.5 649.3 649.3 1062.5 1062.5 1062.5 826.4 288.2 1062.5 708.3 708.3 944.5 944.5 0 0 590.3 590.3 708.3 531.3 767.4 767.4 826.4 826.4 649.3 849.5 694.7 562.6 821.7 560.8 758.3 631 904.2 585.5 720.1 807.4 730.7 1264.5 869.1 841.6 743.3 [...]
endobj
-4967 0 obj
-[507.9 433.7 395.4 427.7 483.1 456.3 346.1 563.7 571.2 589.1 483.8 427.7 555.4 505 556.5 425.2 527.8 579.5 613.4 636.6 609.7 458.2 577.1 808.9 505 354.2 641.4 979.2 979.2 979.2 979.2 272 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 761.6 489.6 761.6 489.6 516.9 734 743.9 700.5 813 724.8 633.8 772.4 811.3 431.9 541.2 833 666.2 947.3 784.1 748.3 631.1 775.5 745.3 602.2 573.9 665 570.8 924.4 812.6 568.1 670.2 380.8 380.8 380.8 979.2 979.2 410.9 514 416 [...]
+5387 0 obj
+[682.4 596.2 547.3 470.1 429.5 467 533.2 495.7 376.2 612.3 619.8 639.2 522.3 467 610.1 544.1 607.2 471.5 576.4 631.6 659.7 694.5 660.7 490.6 632.1 882.1 544.1 388.9 692.4 1062.5 1062.5 1062.5 1062.5 295.1 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 826.4 531.3 826.4 531.3 559.7 795.8 801.4 757.3 871.7 778.7 672.4 827.9 872.8 460.7 580.4 896 722.6 1020.4 843.3 806.2 673.6 835.7 800.2 646.2 618.6 718.8 618.8 1002.4 873.9 615.8 720 413.2 413.2 4 [...]
endobj
-4969 0 obj
+5389 0 obj
[611 611 167 333 611 278 333 333 0 333 584 0 611 500 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 238 278 333 474 556 556 889 722 278 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 333 333 584 584 584 611 975 722 722 722 722 667 611 778 722 278 556 722 611 833 722 778 667 778 722 667 611 722 667 944 667 667 611 333 278 333 584 556 278 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 611 611 389 556 333 611 556 778 556 556 500 389 280 389 584 0 0 0 278 556 500 1 [...]
endobj
-4970 0 obj
+5390 0 obj
+[913.3 790.6 746.9 654.2 613.5 666.7 743.8 677.1 549.8 827.6 840.3 849.8 712 666.7 831.1 726 815.2 681.6 791.7 841.7 864.6 930.6 886.4 674.7 855.3 1144.8 726 578.1 918.1 1361.1 1361.1 1361.1 1361.1 458.3 458.3 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 458.3 458.3 1083.3 736.1 1083.3 736.1 749 1036.1 1037 996 1109.9 1007 867.4 1064 1110.4 626.7 772.9 1138.9 955.6 1284 1075.7 1047.5 875.4 1082.2 1030 856.3 832.3 943.9 827.8 1279.2 1112.9 824.3 943.1 597.2 597. [...]
+endobj
+5391 0 obj
[958.3 1027.8 958.3 680.6 680.6 402.8 402.8 645.8 402.8 437.5 680.6 680.6 680.6 680.6 680.6 980.6 611.1 680.6 958.3 1027.8 680.6 1177.8 1316.7 1027.8 402.8 402.8 680.6 1097.2 680.6 1097.2 1027.8 402.8 541.7 541.7 680.6 1027.8 402.8 472.2 402.8 680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6 402.8 402.8 1027.8 1027.8 1027.8 645.8 1027.8 980.6 934.7 958.3 1004.2 900 865.3 1033.4 980.6 494.5 691.7 1015.3 830.6 1188.9 980.6 1027.8 900 1027.8 969.5 750 958.3 980.6 980.6 1327 [...]
endobj
-4971 0 obj
+5392 0 obj
[458.3 458.3 416.7 416.7 472.2 472.2 472.2 472.2 583.3 583.3 472.2 472.2 333.3 555.6 577.8 577.8 597.2 597.2 736.1 736.1 527.8 527.8 583.3 583.3 583.3 583.3 750 750 750 750 1044.4 1044.4 791.7 791.7 583.3 583.3 638.9 638.9 638.9 638.9 805.6 805.6 805.6 805.6 1277.8 1277.8 811.1 811.1 875 875 666.7 666.7 666.7 666.7 666.7 666.7 888.9 888.9 888.9 888.9 888.9 888.9 888.9 666.7 875 875 875 875 611.1 611.1 833.3 1111.1 472.2 555.6 1111.1 1511.1 1111.1 1511.1 1111.1 1511.1 1055.6 944.5 472.2 8 [...]
endobj
-4972 0 obj
+5393 0 obj
[742.7 647.8 600.1 519.3 476.1 519.8 588.6 544.1 422.8 668.8 677.6 694.6 572.8 519.8 668 592.7 662 526.8 632.9 686.9 713.8 756 719.7 539.7 689.9 950 592.7 439.2 751.4 1138.9 1138.9 1138.9 1138.9 339.3 339.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 585.3 339.3 339.3 892.9 585.3 892.9 585.3 610.1 859.1 863.2 819.4 934.1 838.7 724.5 889.4 935.6 506.3 632 959.9 783.7 1089.4 904.9 868.9 727.3 899.7 860.6 701.5 674.8 778.2 674.6 1074.4 936.9 671.5 778.4 462.3 462.3 462 [...]
endobj
-4973 0 obj
+5394 0 obj
[892.9 339.3 892.9 585.3 892.9 585.3 892.9 892.9 892.9 892.9 892.9 892.9 892.9 1138.9 585.3 585.3 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 1138.9 1138.9 892.9 892.9 1138.9 1138.9 585.3 585.3 1138.9 1138.9 1138.9 892.9 1138.9 1138.9 708.3 708.3 1138.9 1138.9 1138.9 892.9 329.4 1138.9 769.8 769.8 1015.9 1015.9 0 0 646.8 646.8 769.8 585.3 831.4 831.4 892.9 892.9 708.3 917.6 753.4 620.2 889.5 616.1 818.4 688.5 978.7 646.5 782.2 871.7 791.7 1342.7 935.6 905.8 80 [...]
endobj
-4974 0 obj
-[639.7 565.6 517.7 444.4 405.9 437.5 496.5 469.4 353.9 576.2 583.3 602.6 494 437.5 570 517 571.4 437.2 540.3 595.8 625.7 651.4 622.5 466.3 591.4 828.1 517 362.8 654.2 1000 1000 1000 1000 277.8 277.8 500 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8 500 530.9 750 758.5 714.7 827.9 738.2 643.1 786.3 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 388.9 1000 1000 416.7 528.6 429.2 432.8 520 [...]
+5395 0 obj
+[639.7 565.6 517.7 444.4 405.9 437.5 496.5 469.4 353.9 576.2 583.3 602.6 494 437.5 570 517 571.4 437.2 540.3 595.8 625.7 651.4 622.5 466.3 591.4 828.1 517 362.8 654.2 1000 1000 1000 1000 277.8 277.8 500 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8 500 530.9 750 758.5 714.7 827.9 738.2 643.1 786.3 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 388.9 1000 1000 416.7 528.6 429.2 432.8 520 [...]
+endobj
+5396 0 obj
+[591.1 591.1 591.1 591.1 591.1 591.1 355.6 355.6 386.1 885.5 591.1 591.1 885.5 865.5 816.7 826.7 875.5 756.7 727.2 895.3 896.1 471.7 610.6 895 697.8 1072.8 896.1 855 787.2 855 859.4 650 796.1 880.8 865.5 1160 865.5 865.5 708.9 356.1 620.6 356.1 591.1 355.6 355.6 591.1 532.2 532.2 591.1 532.2 400 532.2 591.1 355.6 355.6 532.2 296.7 944.4 650 591.1 591.1 532.2 501.7 486.9 385 620.6]
endobj
-4975 0 obj
+5397 0 obj
[663.6 885.4 826.4 736.8 708.3 795.8 767.4 826.4 767.4 826.4 767.4 619.8 590.3 590.3 885.4 885.4 295.1 324.7 531.3 531.3 531.3 531.3 531.3 795.8 472.2 531.3 767.4 826.4 531.3 958.7 1076.8 826.4 295.1 295.1 531.3 885.4 531.3 885.4 826.4 295.1 413.2 413.2 531.3 826.4 295.1 354.2 295.1 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 295.1 295.1 295.1 826.4 501.7 501.7 826.4 795.8 752.1 767.4 811.1 722.6 693.1 833.5 795.8 382.6 545.5 825.4 663.6 972.9 795.8 826.4 722.6 826. [...]
endobj
-4976 0 obj
+5398 0 obj
[611.1 611.1 611.1 611.1 611.1 896.3 546.3 611.1 870.4 935.2 611.1 1077.8 1207.4 935.2 351.8 351.8 611.1 1000 611.1 1000 935.2 351.8 481.5 481.5 611.1 935.2 351.8 416.7 351.8 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 611.1 351.8 351.8 351.8 935.2 578.7 578.7 935.2 896.3 850.9 870.4 915.7 818.5 786.1 941.7 896.3 442.6 624.1 928.7 753.7 1090.7 896.3 935.2 818.5 935.2 883.3 675.9 870.4 896.3 896.3 1220.4 896.3 896.3 740.7 351.8 611.1 351.8 611.1 351.8 351.8 611.1 675.9 546 [...]
endobj
-4977 0 obj
+5399 0 obj
[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
endobj
-4978 0 obj
+5400 0 obj
[670.8 638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 575 1041.7 1169.4 894.4 319.4 350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 319.4 575 319.4 319.4 559 638.9 511.1 638.9 [...]
endobj
-4979 0 obj
+5401 0 obj
[706.4 938.5 877 781.8 754 843.3 815.5 877 815.5 877 815.5 677.6 646.8 646.8 970.2 970.2 323.4 354.2 569.5 569.5 569.5 569.5 569.5 843.3 507.9 569.5 815.5 877 569.5 1013.9 1136.9 877 323.4 323.4 569.5 938.5 569.5 938.5 877 323.4 446.4 446.4 569.5 877 323.4 384.9 323.4 569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 569.5 323.4 323.4 323.4 877 538.7 538.7 877 843.3 798.6 815.5 860.1 767.9 737.1 883.9 843.3 412.7 583.3 874 706.4 1027.8 843.3 877 767.9 877 829.4 631 815.5 843.3 [...]
endobj
-4980 0 obj
+5402 0 obj
[625 833.3 777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 722.2 583.3 555.6 555.6 833.3 833.3 277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 277.8 277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 5 [...]
endobj
-4981 0 obj
-[715.6 613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 743.3 743.3 613.3 306.7 514.4 3 [...]
+5403 0 obj
+[715.6 613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 743.3 743.3 613.3 306.7 514.4 3 [...]
endobj
-4982 0 obj
+5404 0 obj
[599.5 571 571 856.5 856.5 285.5 314 513.9 513.9 513.9 513.9 513.9 770.7 456.8 513.9 742.3 799.4 513.9 927.8 1042 799.4 285.5 285.5 513.9 856.5 513.9 856.5 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 285.5 799.4 485.3 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 799.2 642.3 942 770.7 799.4 699.4 799.4 756.5 571 742.3 770.7 770.7 1056.2 770.7 770.7 628.1 285.5 513.9 285.5 513.9 2 [...]
endobj
-4983 0 obj
+5405 0 obj
[920.4 328.7 460.2 460.2 591.7 920.4 328.7 394.4 328.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 328.7 328.7 360.2 920.4 558.8 558.8 920.4 892.9 840.9 854.6 906.6 776.5 743.7 929.9 924.4 446.3 610.8 925.8 710.8 1121.6 924.4 888.9 808 888.9 886.7]
endobj
-4984 0 obj
+5406 0 obj
[777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 1000 1000 777.8 777.8 1000 1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 761.9 689.7 1200.9 820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 [...]
endobj
-4985 0 obj
+5407 0 obj
[656.2 625 625 937.5 937.5 312.5 343.7 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 812.5 875 562.5 1018.5 1143.5 875 312.5 342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 875 531.2 531.2 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 687.5 312.5 581 312.5 562.5 312.5 312.5 546 [...]
endobj
-4986 0 obj
+5408 0 obj
[685 778 611 556 778 778 389 389 722 611 944 778 833 667 833 722 556 611 778 667 1000 722 611 667 333 606 333 606 500 278 556 537 444 556 444 333 500 556 333 333 556 333 833 556 556 556 537 389 444 389 556]
endobj
-4987 0 obj
-[816 761.6 679.6 652.8 734 707.2 761.6 707.2 761.6 707.2 571.2 544 544 816 816 272 299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 761.6 272 272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489. [...]
+5409 0 obj
+[816 761.6 679.6 652.8 734 707.2 761.6 707.2 761.6 707.2 571.2 544 544 816 816 272 299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 761.6 272 272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489. [...]
endobj
-4988 0 obj
+5410 0 obj
[667 778 611 556 722 778 333 333 667 556 944 778 778 611 778 667 556 611 778 722 944 722 667 667 333 606 333 606 500 278 444 463 407 500 389 278 500 500 278 278 444 278 778 556 444 500 463 389 389 333 556]
endobj
-4989 0 obj
+5411 0 obj
[552.8 552.8 552.8 552.8 552.8 813.9 494.4 915.6 735.6 824.4 635.6 975 1091.7 844.4 319.4 319.4 552.8 902.8 552.8 902.8 844.4 319.4 436.1 436.1 552.8 844.4 319.4 377.8 319.4 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 319.4 319.4 844.4 844.4 844.4 523.6 844.4 813.9 770.8 786.1 829.2 741.7 712.5 851.4 813.9 405.6 566.7 843.1 683.3 988.9 813.9 844.4 741.7 844.4 800 611.1 786.1 813.9 813.9 1105.6 813.9 813.9 669.4 319.4 552.8 319.4 552.8 319.4 319.4 613.3 580 591.1 624 [...]
endobj
-4990 0 obj
+5412 0 obj
[830.6 305.6 427.8 427.8 550 855.6 305.6 366.7 305.6 550 550 550 550 550 550 550 550 550 550 550 305.6 305.6 366.7 855.6 519.4 519.4 733.3 733.3 733.3 702.8 794.4 641.7 611.1 733.3 794.4 330.6 519.4 763.9 580.6 977.8 794.4 794.4 702.8 794.4 702.8]
endobj
-4991 0 obj <<
+5413 0 obj <<
/Length1 2716
/Length2 22074
/Length3 0
@@ -28688,7 +30591,7 @@ E
�(D�73�Q� �=y60�1�&8u�i��1b GN 3<ʆ�)������L�3e��'�+ s3@�'�
���� �~� ����[}ju��/��_���S����u���oM��˝�xww^3�/6=������ғ������_(����w�_��e)��2�ko�;b���_o=77�
l'���c*A����SU"͛>�|f���Kx�,6�8>���"V ��*�M��<s/�"���(�Q�()�
1� E}��*OǍ�CF:�3s���?���<u�����ON%�ͱ�gZ���<���'�:����q�M)*�
A�g`���xjg4��\
fR��y�����a�&@R�p�"ۅ6=b��҂�~_��6�D�:{.W�b�����`[h�t;��8-X4}
$�H�ѧ�ː��G�G�B�R��$I�!}��
endstream
endobj
-4992 0 obj <<
+5414 0 obj <<
/Type /FontDescriptor
/FontName /LUSFWP+CMBX10
/Flags 4
@@ -28700,100 +30603,94 @@ endobj
/StemV 114
/XHeight 444
/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/a/acute/asterisk/b/bracketleft/bracketright/c/circumflex/colon/comma/d/e/eight/endash/equal/f/ff/ffi/fi/five/fl/four/g/grave/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/question/quotedblleft/quotedblright/quoteright/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
-/FontFile 4991 0 R
+/FontFile 5413 0 R
>> endobj
-4993 0 obj <<
-/Length1 2406
-/Length2 17783
+5415 0 obj <<
+/Length1 2423
+/Length2 17923
/Length3 0
-/Length 19177
-/Filter /FlateDecode
->>
-stream
-xڌ�P
���B��,�@pwwww`���n��{p ��� ������H��߫����Y�����)�I�T�M�Av����
L< Qy-f +
9����5�?rr
�����-�?,D
A at g�L
�
6���ȸX�Y�
<̜<LL &&���9� Ā��� y���-� �\����������?T&� fnnN����6 GK�-@
�l�g4ZT�L,A�
������ٞ����͍h��`�h. at Mp�t� ���@�� S�_%�6��ƀ@P��t��B����
��֖& ['����)� �P��(ڃl�e,�/:���`f`�o�{����og�����=�����
`fi
(J�18�;���������@W��5�l�7u @BX W����L
-흝�,�����0�6�ۚ���l����'f�2�݃�ߏkek�f��dfikj�W�.��궖. i�ۀEd� g ;'7 � ��X0��@��
��/1�/{;{��
������ �
-8;��|����_���
0�4q��-m�D�Af����w�t�2�Ǐ����?�'��������Ǫ!��� N�����sxѳ��Yؙ�̬� Nv&�����o�S��R%���1��(mkf��W�����Oտ׆����
P�=&v&�/���K������+�����_F.����e����XZ{��<�.��ݐ�o���5��k�E�M��N��a[s�����I��
d�d�lb�!��+��[[ڂ��,�:8 zf&�����8���o�R��R������ca�
�
L�cagx1������ll��. pq> 3;G��^��
�(���_��(�qE� . ���
`�/�d0J�A� F�?��(���� 6 ���"�����A`.������_�����(�A`.*���������A`.8��7���h
�?z���֛���s�ϧ�?��3�h���'���5~
�%���`s�?|
-�,]�`�K`�G������?
��@0wsG�?0�)[�) �&
{
��
������? �]V���
��������p3�Df�ڂ��zp�vȀ���G
.���
�
�-hk
2��@6�K
���l`����d�����y���N��s�ಝ�p�
�\��v�����q ���|�-
A�xl0_g7�8��w����\�����G2px�@pg<���sML\
��p��ރO���_� �;��Ǣ� o������a|7��I�9�=�Tjz��
.�(pI�ՙ����I#�hk;�T7B+�/^�-�pa� �mO�φq*3{m��S���u�� �Մ��_
�5��Z �d�s
\�P��?ܻ�K��
����.�)�Ws�">���G��
(�'�3�Z�%�u�'���8wG�����șz#���E��
�Z䥳������B�ũ�#�G
\B���
-/��d�%��o12����
�:P�l�I�~�Mm���2
-Cݙ �1Q�&�e��Ӊ��[�Y<��lX���y��Y9��$8h�|����oM|C%�yv��ı�1p��w��>��O(n��8�Y��
�|������gjJ�>[�ZM�D at m�`�p�ق$���$[sx�
-��J �4j�����2]�(o}
-��&A�+|�BH�6�
��\��M�tA3��ydzl��d�">�����&
d�c�W�C��rV� ������x�a���wJ�<��3��_�V���{�H�M��H�}�G�*�};c�*g�L(�g���a��X��'�KU�(?�A ���c�B�Vv2�vЧ
�&��=��#
���n�o;��d��}��z[�
-
�ET�zg
-���
�ͬ�(0��ֆhN=��JMwe���
f�
%[�]ƛ�}F�.��у�J�ñ5
-.���r�.��
���b�?�Z{��#
�}p���a���v�K&=�i&V�X+|ow���p�<��y�-����,nM0$�`����a�⦔�Q�b���Ep,��ˮΧ�A��z>�Kv�1ARw�9jW$D�,Uc���Cb� ��qJk,��,��j��d��#7dr����d�x����}�
�ֳ U���MK<�;A���Ȥ���L)�zy:�=@���~���ItFe7*$/d0�(��>q at J��� �g�"͔ �ԡ��%\�A��*�Tz�%������v�?�ٟH �&%\������Թ�)�\�է=���j�馍�ǃ�i������d��I�#QCL��:��*m^sE6پ��4��1�W���|Q�+���!���A��Vt ����l�
+�X����>� k���!.�D�߆0'��mX¶�����[��!��.��b�4��
S�iK�Ŵ�/�O�,�F��Ur1W<��u�Ï������&�K�F�K6�?��q
-(
U��K��V
-�,�~HjL�ۃgKh'���S����=�y�h���O�Nʷʠ|R]��
cݗ�'Y2�
�0�vj>
6��=�&�r�a2���{R�������u��� �m%
H��X�O6 1���/
��q���\�-Ļ
��=bC�Sᨸ�pL�����`��?�Ĝ#i�f�ֈ��F�w6��-��k�a�&�We<���i����&h� ��Mj�k}�Z��
����y����h3Mc.��a
x���a!t��D�(OҞ�q�jx:�����%���9!Hx��Az8�n�_ ���'� ����w����8����C��F�Vc�H�h�e��������C�g�+���A|�Ħ$�!��¸�O��R�'8�A����]�
-�=��3��x.�ׇ�~{OF͇_(���J���0�
6 e �K��f�]���bx��EQ&��;��
e{�t�3���Ii���f[
-S�?U��di4ߵ��W;C���t$!N�\�Ɯ�Z�%��F��
�+������8A}�j�����Xd!p�3gu=w�[���
�"�{.C�g�0IL ��w�����E� nRX$���l�n�9�Ђ��KՄ����'c
U B�h~�&��Ix)巙� �u%3I at eTq���C����(?Ct�P}��=�s�� ��Q��T�l
��#����$��m����� g�̦6ԕ�SG�@n�I�H�!��d��s�EN�}���o��������@iA>��"D5$O���9�d�e��NR�l��9D�ӻ����П\
��H����B�\W#j�^�Pּ�I�dI1
ߧ��X�jӓg:�e��mΩ��'��!7���|�+g�
D
��!�'_���-�|�
վ��hv-Yl���
��i�+�n��T=5���j�A��mKZ�<��
E'yД�5�g��3�&F���T�_W?n1�U[����� �M�vS�6;<�ъN���$<�`z��R�ܛq�w��'{R�.�(9b%��
Oc�o9:�&�w>o'��8r˲f�,�?��7T
-��������G����.H*�-
_լ��Z)7k�N�ֹg����\�#t��bZכ��5�j�,5�s
-K��W���偩p��{��*��p)�Eӊ\� cyv*gve&1�X,�X 1�h�69n� �]C�9rֿ�
���ɀ�XOTaLsd+<><Ɩ,I�^��X�p�>�SF�_���t+M�CF/-5~s�
V���N�%P�C� L�`��E�ݱJ��A~<�L_ɋ���4l �.f6w�2�>���M��M^Q-�Z�I&uL����'�
��S@��zg�5K��Ǹ*����KT�Nr������dKt[W9�axWv�dSVH����Q�Qs��,�"h%���2ߩ���2f.+M����n�1X�*�C~
� ��S�T��|��i�2R�]�]��F�)�epȌ�t��շ�����6�3�����̎�@��?b�6�@F��@�v�C��W�E7��wM��"�W,U>E�9�FH��صE���M�������
�e����p4��V�Hn�6�
-��l
�Ȁ�U�GP����3�!����Ӿӵ
Ni��
Z}
�9�ٹ��uD����?͏�`E�Hxa�n��
�5g
�
-�4�
I�
_����f�L�-x�/����
�g-�6-'�yG��#����Y
rϤ�$�i�pi3H Յ��F�!� �bt�s&_p|��z�\E���4���q$iĥ'�8��1aC��n�@J�N�T��xkg��֑��zB0���
w4_��u����U
��;�"�;*Ҁ��"n )�ɇ
-Bwtf����
-�T�$����_�:��Q��?�tϪ�w%�P���B����f=>������
;
E#w���Ѓ=����SE�� ��]YZ
g>��y����H�,f�
��
�YW<8��tJ��jD��]ˠ��u
�KC���F�
�����_
c�J������쐖�\(��2�^�S< $�R�����Y�0[�}�i��qDD�<�
G a��R0�y�����j�37�j�?�����I0���Z|�Y7c�4�����:��YC�Okx]ק�4-�%��,b}�y
��s����x
4lp��
T���:$�:�xXB~��w|m!���`��l�V�S�
I�/ﳼZ2̚#f5la����b*�q�{g�"�o�y��`'a8�fbu��1yOlk��躄�@͒����K����a���
���`��QO��F��&!b���)�;��y�<�I�g�"
Q�y�5��x+k��3��5r�Wb�ir�F��LEFLy�4�J����+
����bK��� �o9�cj4�Ae�Oe���Ė9���l:���6{�sq+�O �U7�����-����d�su�jԴ8��BL°#�ա���Yp�q��M
��<�������j��z��t
� Y >�����m���ۘ\_s�GyhYBP��;ꌊ��ٱ��O��h7��ҭ��c�/�j(�����؛��fJvM'�]�s��t�(�
[...]
-˼f�*x���Q� u�}L�zՠp���9[�����G��Ϸ�(H�<�K������
�3�+7e]Z���|�fږ-!ij
[�����f�H6�%*������(�\���
-!8%oY�h<����"$e8
-��2Xg�K�
�V�^|Jý)�{d���;�&*��[��$�4A;��yܘ�\�k
-�.�jYG�̍H��40�B�bi`ڷE��RD
D�XS
U����^�*u�ER�'?����c~��>�A�\�]�w&L�Ĵ
/�����ub�`\���!�F���=�@rsSd�6�X�CY���c�\��K����Q����[:i�4�����;k����-����nZFk��_L(ϐ;��\�N�LM��&m�1�~���|��ՠ3���#��V�L���M�)��#�ۯyZ.�I�+\���}���T�3o�m��h�Ą�8R2�}�
p��v�P
�y��y�(.���F���O�h���ӟ�|�5��ߊ�E��*����
ʘo\$ ��{�W{;��˺[�k���6s���%�@��1A����P�v8.�hd�)
-���K�����,C�^���{�^׆u���j�I]�� �ͤ��%a`r�E]Q�fv~�0řm=c�.ﶧŗ��=��u��|����m��{l��c=o�Mꡦh����W:B<���z�"ݵ2�ژ�W7ݽ,0`kM;D�)uӑ@����u�ǨH�S4�W��p?�S�䮰F��~�غ)rg=��E&�m� �
�U�k�]������rG홓o�
-59��W3��!.��Ե(,&�p�.+v
\=n�kN�|7X����D�>yX*��N���x�u����xb07���<@x>I"z
6�:�m���n�����y���h3<̱�V.���kiW
/�W��:�����s[�
{]��m�gPd�W�x�W�|+~ j�/��t���M��EI9�
+�f���V�E��S�
��f �
��:_�+��"��
�6���N�+�+�:�{e
���=�8�|$�X��>�
3])�2�P�ՀQݍ0�A�F l�Y��Kq[2ݡ�L��U�]T�I��r�a
�x/��.����b!N-�\$�HH�_���
m2�%O�72�g�d����$��>��;���u��M:<��;{����|0ǫ$���y"U�b'4)Y��aO����X�Ar�㮜�s��%�K���W$���Ф���l\n7���0@
�N���ST>��hP{�!���]'��O
�� �1>.��Q�#�!tA�ν9r�Y4O
�n�v̒#���n�x >](��pM�>�%�~
�l}u
W��7=89V�L{]7���np�����
-���|+oMG���|�Ǔ�iˍ
A1I-9���f
]���}6������Ө��$GU�3�q9&���dQ��SΙ�zGl4�86R[�I�d����I[�X�
��1b�
�ckv�:ߦy
܌ݯڏ��H��{5m�zG��S�7ۙ�ϰ1Eq\�X#��i
8�,�:I�U��7�Ԛ��>�x�[��+��f����o\���۱�
~�}��3&����nfC�
Z��1k��"!
b���ഥk��
}̧p'��H�ThHTj9c�ty]k�f����>�.v'41lA����܈ۃ�#�Hx�
"Ub����~�倁��M�!p���L����^_!ds�1Y��O�F.�⥢��h��Ȩ� �S�2K4�>L2������hlk�B�����m�{�����3N��LX!�x��V�1���7
�w�k�E�y�dZ����f�z���4u*�~!.f��Ҹ~��'g1>j�$�̍ԲKJ
�#�6�3��������
z�����~
E��]��%DChh�b/�5b=f��8
W~~2�S�
:J�X��삗�
~���{�/4�E�I��r�wF#_�W�`�8m
}�uS�H�if��3�]�R�X�-"]R
�+���[��۪�v%a��ٗ�GR榅��
#��PRn�Da�[wg���Owh��c
�#�
Y�]
�x�9�߾�y�TAu��l�縡�I
-4A�ֺK
-�6�:{� l^w줯��ܻ\�ݿ�\0K5&G�i��歵۲<~���&��ȳ��
-uY�;2���b�ܣ�
�q:��j��>���� B���57�Ӎ-�1l��ߒ�j���5mf^I�-#3E�S��A����
r�B�W��i*��#ZT�Y�04�"���j�g�@��"�P���
-�pᥐ��<H=
-t�����t�W���'kR̽�P����1�W�&k����`�)�K���F�d1x,�
q�3��u+�OX���D!68�uw1)����(�Q<�*�{4�U�N�`�2Nk�_���P��
����P9�8�U�t����G|T��I���q�[�v�C�
.
&/}�n��g߯m�
0��O� �le�q'���O$1:�
-|p�hN��*2!���&&G�-:9�&� ��ޅ���1���u�H�
.�������B�o��\�*�^
Kf�FL�hC�}ޖLc��K�|2�q�s��a����o۠S�}�ٹ*���iy#�Òj%m���� ��N�j��>S�vx
�S�|���H�^S����D�6��-�:|���$ O;F{�!���I�hר�vo\XYvf�=O��#�g
N5�:�af���y���:n#�Z� �T�B�.����h$�o��
4}��x猏>�xZ
�O�/����.�'ϔ�
a{'p�Kd_��oi.�/��2ڎox���֙r������d��x�_5c��4�E��o�#�S�_�~���
7��>�I[���5!|��)�9���}��1��rOu��۾~��}�[0��[�:�Θ��|�Gɇ�#�$�1�p�
g��#�JgB���}�l�� �wkJ���m�� ����$��8
P���|B���"�(s�&,�H8�ѱ
:TdAg�_��:Wx���`�� d����47�E Fb��A��@
��0�L��2[�0U�h�F,��v`A*��F���ً7�1O�
���{8�:���R��l�k��7-�ij�~'�e�T�(/e�OL�S��3��<]�
���7I��6
NG��y�O|a��b����?�Զ���t��b"�r�B@��_b;0}X{���*��ף �7b�5l�0�j����PO�
i�
%�$�D�x�0�
�;۱�,4�rO»�k�ΰ~��~���m1z�
�� *�l+��a��ʭ�q��õ�b#'���Ƌ�
5U��4K�X���O{�)kA����0j��Ȇ/l������l]%h��8L�L%����+6Mޑ���}(w
p�X� ���5���y4�'uVԘ�r[D��+~�Ԑ�\����f��'�/��SA*�X������[P��!Ȗ
N�!
��rm at n
0��QH0t�eظ]Es
�_�
�&;hhg�U
ӹ���Ex�} %��4y
*�ա-$�t�J!�P>���Q��
�Utϴ�p�X{BX��Q�@� �l
.,��=Jyҕ�^��kK���:g�3�`tK0� �Z�:��z�����
�v&��
k�t)/�K�6���٭�
ޯ�*j�ן�0B�;O�����1�����{�G�R�����eq�,Y�!��(-��
+y�k�R���s�֖}�,D��=��jSm���뿻
�6�S�㪨�'��5
�{��ɜ�� ��21�72����=V�w��I��bX��>���
-��=��M
X٩��j�>��/!�����c T�K��)t.�e��x����F�R+�H|��mz
�o.F�����I;
ዣ{
b���1
-�u��'����$�m��(�Ya
�P"�V��8t��x/�><Q����l��qc�
������6��ΉD�^
�)�
�a��/�����:��SS����%��
? [.�7��S"�[����~:����p�8Q�K�f(>���hRѥ���x����I~��`��ȫ�<'��˭��y���b
�sˍݾ��`�,NN�� �#�Vj�"���@փV�|���`�;G��tG����eOO�#d�9a�3�u���Fc/�Ty�X��7�x�ԅIA������L\(#�县�@���zF=9�3Ҏb��
�c{�)��Lc�؍�������[�D�=;
R�ߜ7�;�
��/�\p�|�sN��/ӊv26�N�`��-� 7Y�2�f����dUWh{.��G+G'b���+2V��㔧���Y�R>p�u��!
��-�x����+=����Z:�&4��9b�R_g�h��-��m ��%^������h���C�4���my�\̶PYFU�
-�
Wuz, 0����
-�~.
J��ѣ$�B�W:�̧q�4Ѡ[��4���l���b��>��F6��Nw��]Ȱ��}��
-�oM�)���Ȏ���m��ó:�#W���}���Wz����)�A
����"[j|�t�d��TD$<��R|�F|��l��8��M�� r��'BK#��;���K��7ׁ4)�x�1g�x�AE���@%�{K��2�Nd���r��^�]���e���o^�Q�E�M����筺�~������An2�2e�>>�~�������D� �����F�d�0�e�[��iu<"�mG2�t[lo��d�9`
����ڤ����62�v�6-@::�M�2�MM�f�K,�w�L�*G��7�yЕ��pt�*�'�xF^�r�^�v(.�X*|'�~o��@fp5����[�U
-���H>���6�h�aj�z�v6����U<�2{���f˅�J�A&7��$���;��t�XH��h��� ��X[tG��7žuH�;oR(�`X�%fǼmH�w���2 at L�NY�������[�痱]�
U������1M/<�
ٟ�+�@CK��9G�#a�q���_B��~��o�8���J� �
-+�G�ID���c|GX�-:M�)���ҕq�2U��kcC�}](��o�O{��+,#�%;��1���Ux7Bl�]�A\��{��r8ڰV|PQ!��BC�-�-�u��9��AfQ�wW��z�
kc[EE�z{�b���kB
K� �y��%")��6.<Ԛ��d�?sh�!̯h��3�s ـ�6w�HgQ��S�x�CH����șؚ�0���9.-aND�Ii�P%^?{�.�A$�\�bf�P$����[�fY��=&��-��)Nʌ�
(J>���̯�1��[�@S�^�%FQk8��r��I at x�@��;ٗ�9
f��õ�,�.·*~(���4�TJX
-�������Wv�x��O��hlu��S@�������]!Q�Ȍikg��Y'k
Œ?){�8D=�m�D�}h�M�`��nV]����&�x���Nd�y_��j����ik���(����=�\��1< h6% zIrgq��>w4C��%����4#�T�l�~K�F�����-"�W:�0�!}}08����%���ݧ�ekI�Qi<w�>��x��x'ެܳ�%��Ʊ*o�sb7�/�����U�\Z_����%��r ��>��m(
�$o�.��C+�1?�xR��F��k�4M�"բ��M���V��`������8���5��.���4�P�
-������ino ��%�/��b� ݮ�>��2�0�����Ňʏ����uyQSI>�`;I����oV�C`G��(_ɨ�H�3@�8���onT�����x��:W��
�p�P=rm`QJ���ȡ]�~�O�_�<�d���2a+���/&��Q����@D����]]�"
c���ibM����&Ý�5��Y<���L:;��"�zKsO��ͣ �Y��&����OŨtz�> �*��C�
g1�.y�{D����Y��ݐ
=�,�C�F�P�b}��
u� �&�-�'
��\Ⱪ�L�{I�[�L�����N{���q���S
ݐ�'�d¸��k���U N���]Q�Y����^
�6i^�T�3���4
ݦd�U�dB�<��u�ݏ�M��,�����c��f%�m�~�gu�<� i�vt�JCջ
-2�$D]��%x����m"�&k\5��9���!M�>��;����y�R��ms<�o��6�*�*h�[Q
-|W��/煉�F��xaqT[�
�n8��5WG���/���Dl�����7�����B��j�1���4��{��mX�Eo���Z<��%e�N�D�l3 w��#\%��U˒�K��hFb���֝����1&/�j���;��Z��$wTHR
��K�G �s�B�F��qęL�
<���~E���䃼� �_R&d�a�{���=�%+�x!ɥ
�����B���܃�PzN�s�Wu�P�?x� ��nj����7�\w
��, SH�9��+��X��V�<�w�oQ
����X��^�
p3������L�@
��G5 �e� ��ש� ����3eP���Sߢ�r^�Iiw�w �c�:�
���Hʐ����j�?/9� s���|U�[]=�^�\>j�,��iҘ%�/��\3��9�I>�M䎍(i�� �v?��G
-��\�jJ�-A
-zUW�.�N�i� ��o'�+�[��=4�"�-fZ���ԳC��.r�k岉����ٷ55.���*Nu��2\q�gH�M7?Jf��`Ѿ�iT�P�l�
X�4�Kz_��/�/}^���3���c����oƹ�
-X^����;J���L��0aGJ��ˬ#��٧F\E�fi;&P�;f��T�(s��WP�>\0���QX��QsG�D�
K�x�����{�.�(�8A����ˑ�y���Wٽ,��Z�p�#���+T���~[X�-�$�_5j7 ����/��<�j�z� �R���rS�����#�
����e�.�u�;1�m���߷t����l���%xg�
t�{U�I"
R�MZ�3PD�
(O�s������W��]d�o�ɬ�]�x��d�Û���g�ZX!��Y��$Y�P��b�� ,+������}��S��k���1W
�����T�4t�_����kEc^�S��`�
x<���~����<�
lw�T�f�K�l��h at I�R���
�����@'�)�
�6
�˲]m�o��w��d[����I�L؉�$e�=��`Q|�$�����/�˄BL�"Z�Sj����9r$��`ZFwK�
g͈p��6[�[|5�P[�p/��u�:�J��>0wrP
�Yg�7��r�Fn�NIxz�r�q� ��̔a]��{�_¶/ٿ2�`v�2��MIi��r���Dbeȱ"���I�d�9I�{=?K(�RhzBffU.
-�w�58� ��籯U�Ӱ�-�ʸgN��Xp����|6�5N�9G�
��ǃ��2�&<el.�[���Q����'�҄/��W���;h�J��Ձ@2�*21����L
�0K��X��`n��b�]oc�݉bOv��r�4��ݬy�>?�aJ"��v^!��zB�C^#�yu%����S@){���{I�������������y8Pjs�5����dQv�H8N���T�ض�o��{UX��!+\�
��P�� ���"�i�带��Dh�[mM�O�$�ݟ�xf�$WBZ���+\g(Lt��5��wE��/^ȿM�mH �5�����'�A\ʽ��i9�k���֊�Չ�
��'�{�M�Y� 2xǰ���`���:��h.?�3�A��^��>z/�)ϰ���l*~A��#=
�»f�c��@"�_B�6.���Ha��*O��{�l1jz���s�Emg<�~aZ{0��.@�t|��|� ���(0�&a�j��>x�ڏO�
�Wb6�AV\�(
-y
�@��@b��UZ{�'� �
���� �ܭ��y��_�~���z�p%��M�XU\T��Q�+I2�8���TB�̵�<sC����=�E�n�+���+�V�k��AҊ
pi�Φ�CA�2�4�O
-�>��e��i��c�m�!�كO�0��V=U�jz�L��k� w@���7ZQ(���
-���i*f�58
%�
�ޢV����F
��4�X�^��*�7�
G�?��y5�5���\8�+
-�. _Hcx"��T��Yҷt_�L�ֽ�z��,�o7XZx�.
B��)�ߛq'�{oYe��'}
^T���^�x����r;
-~k����^�6H
��L<>Q�A at J*]��
�A2Ǒ�0i��
-m�ZV�
��6�]�H���e�ϭ�uu����0����U���*;6h�,N��ű�\m��I
&
�:u��
s��[kj�kt*I� JO�
-oG�~��F�\b�vf�П�5]5�Y�r"�"���bF?��izB�:�~�vL�����Dž�#�����h�5��S�
-
�ͭ�~��9�^����5m�'��b��}��O] U���v�K�y� :�e�s`r����Z�*�h��YɔvQ��V��Kj�f�3��J�/7�n�Q���
��^݇�9$�����]�R�C��QDV^�H"�~�!S�0��Yŏ�Ķ��f
[�z^0WqX�
-he��@R
���*wY{��8�JG�H�ߢ}�X{S ��c�����wMV��勺>�%����_
�n�X��/�sob��
����^�JD���|/����xL�W2�/0��N�s��wMeZ2�p:EP�*�T���A!+H}��
!�]�i�H��Y�^�����O=�����g��8f^�
9��݄��a]݅.����vf7�\ _S3��9g#9
�(�[E}�ʘ�0%r��l��`�uf�)�
-����h?jI����Z,���N�#�P�[��2W���3-�C��ꖾM����������@�����i����Ws
=֢笺샳�BT�G�v��$+{y�3f��m�F��*���N!Bz�I�d�~��v{톚9J7̶�� �i
�wr�s�� �w@;�T�4id�p� ޜ���SQ��Y�w�e�ڻC�#��y͵#�
ߞl�i�0:5�~!��1a��w�~%��{d�c�1^p�#�R�i���
�H���w�ر��z[�h�fπ�r�C?F߽쏅,
\��PK��ؖ������&
U�h0�?9)+�h
ĵ��͊l
��
�
Mz���y0�V�����
l�j����Ӫ�[�U�͋��#k��%�\v�y���Vg�~u�)n7�#P!�|�(*�#�:|ia>[�4[��ˢ�DT
�����jپ[��[C�ր�]aǭ���
�:MP/�
ݴF4�L��P*�l����:��hx�2�����!��Ay�t�kBB]��]>�1S{ּz� [...]
�6�o�����_�t7���N��̤�!k�7��NL�~5�����xg�bD�'Z7�h��
-
�h
�^�mR[�FjJЀ�t����ۓ*z,�/X3���)R�_���ۉeŬ6Pdp �^�Kpr�`$�aM��L�U�
N
�/Ljw�OʫۛvI١�dK�M�~�S]��ÔES�[���̷7`�=���U@}�m9��L���}���U�_������+5�6
Q<yF�����p�t�Z��$�يz��#�X
��F��!%A_�;W%˹���E�XKx�_Vt*�<�"���Y(9-hΗ��2*����y��e����h�a;Ϡ�~��
���u=���̍�R[��\j�/�F$f���[�"ݛ����(h��o,;Gc��ШW�[j�.�wK������e��jD�c^J|��d1��j��4j���
�`ZI>��]j�
�0]�:�zQ\��{<��-�ë
sp1��,zC�ui4+�~nx�;����X�ϥ�
-|l�j�z���6�V�2�Jhn=l��@�v"��/�I�X����x�h�Q�|_~��~��M���E��J_w�%���X
Y� c�O7�팪���+��r�t�8cc���щ�L@�t��)6��3��(ѬK��Z:֧��a��vb��Jhi��$�椞�V�������{X���s�w0�����
-t�váCZ3�����:짹b֚x��T��hݨ�����d��M�G6
�)ΑH��r�9$�ʂ������te Ӵ9�9�ֹE+J�
C&R�=v VS+�}�sp��;^���ƙ ��E[��7���t�\����A���%a��#� �A}j8��r���Np��V�*��`�a�$�F[���ٶF�8��>�CbJ��aK��-:=I{�a�;��ףH�O�YB�_8HB�����&
��0U|�[�_�`w�
-Sa~�U�2S�Ӹ��}z
ïH�
�K �F�@:�*r|j��Q��a����b�KN� �Y��c����
�ܧ�N
ڙW�beÃ��GDj�[V"�'4�;Fg8ra�M�/sBh-v�Ũ�c�K�&��q=���|
-+S�m��pf�e�`�w\e��&��HB������[wl��={T��̘���gȵO�=+Hdu�Z��+s��/��=�� Ɖ�Δ�]1����W"�Iĩx�3�+�O5
-�P�
E�Ѽjw���
5R��)46���h���#�R���u�Ds���O�.;�IC�I�@
-�J8��x��!����3^G���*�U��i)/�GK��|w��"��.]��؆�%���Pg�>�uI�M��Y
Ju Ue��N�
-�f.�
e��ס��U����x\2�J!��\�%�l��Y���&>���bQ�j��@�� /O#���rܜ��-�H�
�L���M���IW��0E`�å�k��Z�D̴Un1�;^�ª���o���<7n@�<�W*�Қl�A�O��A�3����fy�exZN*e����ӹ�{0j�u¢Β�X�����%�j*#������va�[H�/v�H�٤���O����IŤ Ru�6�
-۴ϓ��
�ݢ-���ۓ�
���'1
4�X�Vm�4x�n�O�r~G�uW��s����@=әˑ���
-&!1n�.DZG�H���Q�
�A�1
�"QH�!gX�jc������o��i}�t����Z9$�^��f�Z�L�,�+N�!� z�D#w*�
.7_��s�o#9�BT|��@c��K%�d�P�+��r���
��p�������ɧG`
Sk�H�R se�t�
�W�n��\���s[!Ѳt���/� ��ިn��ė�VJ�}��:[%�k���,D��o�GPh;�>����A��1V
Ek����|��.����8�����MtMrV�M��۫9��WiOGy���H��c.%�I{m�_���h�o���%�0��4���ϋ�8���K�wfW������$���ې��e������dC�o�ϵ���iFX�� �8Y���7�Y�u�?���
��Ѧ���A尳O˾L��S�ͤ�7O����6�t.�������P�?�-���ʥ΅���\��G�EU<��?-#���S�lc3�
�D�WX
VO��<1��i;��x����ʐ��$��cc�-�A *���j�b6�c�!��� �����{<RZ'EQq�����N@
-�Y>�
���(���R�iL�Z���Ɩ7
덱�͔�~��3Zq���LL�4���Z�v�a`��G�}��=�i��Uy�
��k���< ���j
��u-���h�6^�c���F�\f�@��_������@$#�IV�pe�Qe,�y祥Zl�p��~�%p��S�=X�z����&�o
-�E*�
7X��d����$�\/��(B
���J��� �@��ڠhO������R������ƀ|!� ܟ�
e6� �#�
��i�ͻ+�55VGx
-�뼩X.J�Q�O��־�
@r5ê0�s�#���F
ے�K?���4NXF�D,#�FZ�N�yO�H�
���֗��6UF�9���~�m�3�M8�i@�]��G���p5��� z��xC3���mPz��c8
�C_�l܀�*>D��".̪� ��f�7
9;�Q������\���߭�@tZ8#2P�$(�ʂ��v���s�"���0c*ɭ�);��%
hk#�!���gpD���N\�Ͳ�ІUک1m�0F�b�~�Wu@��
�ݵ�}%����.`���wKbw)t�
���ʇl��q�&8;�z��h�p.V�8Ս�x%J����r
U�h�*)�1�@+9�[����s:QP�H)?2�"������z�G'��S���Su�����6W��
?���^��W��Z�����&rh��V��#i�@�: B�ַ��������´�<P�����QM�h(�8%�`
�f�x5��Ɣ��vP����ͳѵ_O��*N|>��rE�.�z�
P;��4�h�W
�[���
�ҍ�'+�Dp��<�'l�\e��e�X�1
-Z�'��`a<����쏰��9E0
���{r%�-Od��YM{\c��j$-ۋ��Ԇ$�qțL�Y!�G�=w�y�`%rqt�^S&���(f�яV*�
-
�r ����5(�R�w�Ԋb�ƚ
-�H>����v� ���J�s:��6f�d^���j)3���F6���f�uI�T�0��7?���>�.H�q�MHG%�-�{��m�������.;�Q�x��`�C=�Xyfmlo�ѧ kd�U��Y���]�b�Z��Am��P�P|?P*U
��
|^ ����[c
�6$��z�
}�Н^�e��ðּ�H��c�a&��K�9AD}�V U�+
-�Z13Y �E��y�RE,~.��|��ςgz���6�j�!��Dbg{�Q��t����D��<ʤsd� ^+�ى&�f>�X�@RWS<V���
��x��k,�{6�{��0�
�/Zl�!���S��Vߝ0xu�ľD����
A�m��Q�6�,��9<ғ��eZ�:���С��� �q��S���3#��2�<���-
����Q>��"X�t�q�Ȫ+��<��
�
-��ޒ��8S"^� �l)�K���jv~����>f� �r���O��3c
��{�,����ܺ�t����r�� Gҽ�p3Ķ�<`��}Ya
� �م�`;6H
Q ��![�2
}�^���:�J���=�)H����<~��ЯLZi�7��#�/� >�1$v� .�2���V��<�]�yN;�4,��Qit@�a�8נ+[�ۼc��@+�fG2�T� E�Ϛ�x�Bgs�����u:�hnp
-�XT��lz\�1zf��a F�Z�\s|��[�X��ҧ[�
��'��dZ���N�ʯF�T�����-���zb��˟_*
ƍ@��*���(�ʆ���s�z�&��9��8_�`
Ń�Z�iخlȍ[�'$�+|��L�f��Y>�]c�T��~V�Z�5�>
���h1��r��!P��rg�ߢ��.����x'
jx� ��}&S�D[�:L�
�IJ�I�!?�f�v/�*��*��(V_�k�
�X3Y|� ���(�njl�D>7 Bn{
��R��ף�}t4[����+�&;�#Ag}�>�f�byn��h�@��i\�Y�#�f���h�>�a�4�e�<M ;l=�>%��K춄�
�2���We�
.�~����+j>C�'���ӏ�O
U�7�u�}�K��GBF���c ó�h_/-���莣z4���l����%�
@J�
-W����
-�%�sX6�E��
-�KMPʗ̣����e~�Ep�� ��P��������l&��
��G��ƚ�-����r�xZW�E/� ��#���;k��ά8���c� X<����n��F��fq�����+���W���ln��+�0�
�-q
��H�-n`f����y���p�m�A��òr��J
��k�i��(�0^#C����T����`0�k�T���Y��{̟����`��N�ei�gY"g�d|��_�R�磿��'� �� �)��ǓB(���q���AFW�P��4Cd�P�z��.�aE��>^DThz�Tɖ�
1�zc پT�
-endstream
-endobj
-4994 0 obj <<
+/Length 19320
+/Filter /FlateDecode
+>>
+stream
+xڌ�t�m�
Ƕ��۶m;۶۠1ۍ�&iۍ���o��A������o�Z3ױy�}�}^CE���(j�d�rrtgdeb��+�鰲XXؙXX���4l����#Pi]�l�
��a!�
+4u�$L�A��N� 9{ +;�������������C'W>�����@� ��tC�wr�q���v���#�Ɯ������;@��jcn�P4u�:�2���ԝ�m��>��F���ݙ����ˋ�������J���e�n
P�]=���J(�: �]@����_
+u'Kw/SW $��1:��\<
-�� Pv���@���/c�0 ��
+������@6�;���;98�:��8Z,m� e)&wow����_���nN SOS{S3����MR�� SP���������ݍ�������
+j����������
�/~6�@sP�}��}�v�N^�~�A�6���a��̬�h������
H��Gftp���ps��. ���5�_ 4|��+Y��j�svrX�� �XA?~n��@���0��E��
sw�����Ot�h�/
:Wo�>
h�X,}��d�0
'G{�?�1������(��K��RL������`d�d�����9Y ��
�O�KULm�͎�ODYGK' ᅧ u�?�x�{2h��6���͠��g �����p����X�?/��.��f��(����Iy������������������y�p톢hC
���6�_
-�do�u�
u���omܤl��*6�������(���#P����
�����t��3�]*n���[�����t4w��k��8� ����>,�c����������l��
��A. Pq K'W��N���,���_�
4\7�Y��0K�A� f��"n ���
+`���� �2;�Y�� 0��A .��������(�A .��E< .*���������A .������������������
dm�����E
��������`����
t����?��,�@����
+�-m<�`�K`�G������?
��@w+W�`Q��S �M�>�֠��
�������.�@P�@P{
�Q
�"s�\
A[�=�\�?d@�N�����G
+�
z
:�-�4����R���+��3�zr��Y��<�@P'��9VP�n�������
'��
t��q ���t52�[��q� ��^N�p ���j��? �z�?�
���dl��>������)����T�s��{��Z���
t��������+�N���_û
�E ��'���3h�V\�=�P`Si�rB7]�DSG���v%inEVI_�Nۛ`�:�U;��_�?���w",O�
M��6~'�'b�9�u��
+��l�w��AQ)�|���n�^�s<rq_���K
�r�1N�AH�<U�Y�
9�;#1
ƥ7����
F��;��gz��_q�%~z[l�
���ln}���zx��3���p���K�"?�Z-�
+u���p4���T�Mm��
��W���D&���P��
۫���a�7r�;�!���
���~���q
�s?Sa��
H�' ����9�:J[�Z�/
��8Kݔ�
$�y�ͬ�]����7�Y��)iG�/�7�gB�`D#����dy�0&g_���j1��� +�f �m�6�z}Q������ �
<� Al-�h�{�/[T�g�l��9B��?�R���맜~�3�
�Vu
+��]WnjZ�SHM�euSv�B�7�4S1�xlQ'f��?#[9}
!c���Z[5����`ͭb�N.�a���c��Z��'���W
�E�,�G�_���K�NE�P���;�f�
�7���/M��{�;��JL�%4Z�JD���m��(���W��hn�*#UZ�+{�},�}ʷ{Ͷ�'Lx=����Tv��<\i=�+�Bg�%&W
+:���4*
�km#���G�c,��դ��I�^}x�+S�滯��0�I���=��2�m��Q�S䉗^I@��!�'˵��)�s>�|���]�����/�U�:9�o�kļ
G
���[Vk!�zq?_��=[��9�wZO/����
�)<�!1d$T��!R ,2�13�d�
�.�� ��R)�jy*�+Dy�=nu}�,>��
�<�f�z��4$��eC�
s��vz�DƏW�r
��'�!���I�B����ެJ�K�d�ir�k��Oj An������DC�S_`��~�(<�C3c��n�G)�J���
c]ڷ��y�U�4��:��¶��@
����E��FV���d�!D����9���?
���~�e��Ԓ�5?`��^?�����;��/c�3�N�CQG��MӬ����;����|�e���y|�6�؋����ϊl{&㜮�
+ �|Ex{���O[5=�[o��K�&��[1�d���B*'upR�w5B����-��p
�]�<�@M8z9�3�G|;t|$!��Z��apM��@t��@Z(^�4�<F,�p���(�t���D�,����\V0׆Ԋ_7߅���7���'xvT��
�a(
�*73Y��\
��S
yK=�%��uh�|#�
2`ix �q-8
+7t8*�;91�.�tija�%I���zZ�
��
u
+��:�H�j�_V����� �t�����G��R�:��~,�}�!
������:��"��x��9� `Eƀ��{- � Eu����]�Г�g�x*]�ܲ��
F�O
+��B�}P�yV�)5H����ޖ�uza5'L�X����r�^�Y�8�=������G)`�/���M���CE3��ڬ7H��F2 <�Y����}��%��
��d>�fĠ�����1
+#|gH���,�As��ur%�-�P�%��
�)wQ�ŃH���W�����
�3�^���
��%B�����@y:m�.ɘ:w(�F���fēEQE�z ��Qi�_?&
+y+�Un8�&�A��K+�(�X
]��9��̝�����_��8 L���?s����c�/:���(!L$f��w_�����DQ�7j=��QU��K6�f�b��D��Y������ĕ%�;>�
��
2F��4$��l`sI��(7a�3�2�� �oXv�G�Щ?�����Hkqy����nS:|��@��S%4RX8dQ:Qsɺ#�I�=⡠�5)h4x�b�.�*
*+,���Q���,�C�$Mq9������|�
"���a��^�:��2���Ub��� -I?�D${��A�<e*>V�|f��=�kV���@�n�֜�{LrI�rK�ylۯ�aT!/>�M��2˗�q]
���7�eF/��Q��+����SM�؇8�{�%FDM���5�:�
<��M��,(���S�ܙ�1B�}�z�z��9�T��hW'�"�%�,�:��'�z��+�6�@T�$�w���;
+ghr�^�8R��M_3��<�H������3Z*\�eyKe6��ڐ�- ��|�fb
c��5(�ӕ�ZU��'
;{
�2gsH�3��)����
}
�X�M�{
��m��
+nQ�8r0�|�՞�/���c�
>*b�u �+A�\�+X^[J�3� #���8�M��N��!����t�fCWo��1g�r�
��(>���,�e/Iy
_ 9��
�����T&H���㗖ZJ]넇UM�GP'��! �#L�c�W~\�g�(� �?��Z-Hp�6�H��_��g�n�
+�^�z��RT�H��p��S%�hz��
�
ҭ���z�V����V�ms6��
+5��J,l����OJ�%��k���(�k�c��Ur�ܩ:�y�|@[ۤZ��7�\M�E'�왫sV����{&�|�yp�)*ۼr�&��N_3�����
Ez������
�k��E�u��wi܅���jǜը�c�
ӈ��Z�D
�߹DY�����Ԥx��4��i
+?d\RnF$��X�ܿ�&(���
�!-��J����
+_����l
�6Q��:�:�
����>��fW�}�[н�w
No����
+�5�ճ��sB��KA���X�#F$�m�a^���)o
��"� IŋP����v�R�3|U���=��V�S�
�Uѕ`�D���W��
��/:K<�l2pMј�S�H
��}���i��({�Mɮc�w)�1�_GRG<Jp?��1'oJ�6�Q dT�
*
L̶w(�\{h'��K �y���0�4�NNW�k��9+v��Zv�d��%���xZd�����Y��N�]2�R�"}b�vE��u���_�f�I�Bv�{���
�x
��P�Zd�C�]D�Q��nf@c
�
i�/V���L�:��g0���"��w�����|�*��~��fz�s��#�1�k�y#��U��sZ2.
.`�~
�(|~k��x}�#
�NIb�t�턴�b�A}ᕍ�Z��&u���<��F�՞< K�ф+&>%�#��l<�ő��·��`&y��e��2�u�h�F
%�$�ba�hJ��
�}<oÒC�h��.���p`�o
.��mÐ(lF�:f
� �ݐ�2n=r�F�1Y�4d���eH�+n�1��{��
x��qv��+)v�+������
+����I�
[���zXm�濷i%4�9��Fp�2��4��Uʞ��@�hR�乄�@˖��33i���
��q�����p���@��V�61bo��9�7��U�<�Y�-W` �8�<�yR������
Ԏ5*�7R�i*���
ef0,E�L�������k=�UR���<�1�l:���ϕ�i�7�6y���
z�iZ`��1!Zs`�W���C�ko�h��l����!�4���-�5t�癙"̣p>��iBE3�[s_�(rL���
���7n۾9�z�f���S
%�Ù{_u��w��)
�
�!�TEV&���Lq��0�Y�������^�
\�um<&����|͛I���d�R��zܫ8GoD͐�r�e��S��zyb�b�9f&�d���Q=`��L.�q�-2v�e/v{��|�1�7[��E� Lm֚��#�����º��ї��I���CD$��Ӂ��z���O*,� �0r*8�4B��;J6<����ÅA��vG�p
+ZC*͆�*�-���c��Y�a]��>
��j�����sJ�vݬt��ͶpG����k��l�}��=ܽ@����q����
�k/U}z�X��B�6��mċ]G�M[EGIKY$�r5i�:M��&]�:�������\y�X>B��b1���J��rر��K�Lwv}~*�������f��T�jM!�ێ]dPta�WY�XX<��kJ�
��'Y�-H��頁�JF�<d�o���Y*����-p�a/k���j5�n��%�����/�N��H�Qg��#�Y���w_3o���B�n6H����x�~P���7}�06���@�
J4�=�מ�:������+�8��Yx�
����B�
��
�l��E�A�3ۋ��bA�F�3
�#�(A�hccj�w�&Lc
G��~��b�7��/�v'�P��R��&�+�mZ!�M�/F����!L�ϴ�����ұ�b4�zbB^)��9y�t��n�X
�u��e��TRe����T@�d�: �;��j�#� [...]
+��}�O��c|&%��� �:��=j�{�Z��=Md�,�;t!
��?}o��p�C3� O�\ug�J�*���P]��[��]
h�|����J\V�9�~ښמdk0Z�{HG�;{�(��NV���Xv����=3Y���qI"������
[�'6c�Ʒ�H�5�ED
�1:�����U+0�^al���C�� ��3_� ��w��p6Ta��&���>�e����Wh'@�9&��E$V��*�_������]g)_ac�]H8�����@�cZi
t8�CP+b, j�u�i8uK[�Y}�+ۯ�d�2|�f�[(@ւmM;�϶ԗ���_�d�2���;�� Sv��Z֙�pd1ep����qV7��w�N ��&���6��b�T�#̭�����
��C���SN��Y�V���2P�8��i' y7JQ�Q�U��.�����NX�R�|�?�$��X���L
�z��fi�4��T�^4qݧ\ʎtU'�y�F�e� |ۼ�i!��c�<
��|��P�
�Ҭ��@���(
(Ho:�mZ����Iӄ��
9:���[i�65|@�S��=K�((�6東��c�D�[�
�g��2M߸4�����+2FS�����٩jO�ۆeS
�t���:���#��l�V�Ϸ/;F���>���
+De\d_�H�7��>3d�::�!QԖ��w�Ж����
+kV���-/]�b�{�}��
�3�#�h���
+!L�6)6?S x����ؚS�^�4����u�)N�Kx�6�Cj�h�a��V���8��!�GŅKz#���{�/�{Țԃd�4�JqC��|B��0a+����
�j=]���9cnv:| ;���r��
к�O��\h蕉��o>�g.�Оfb=Ǹ!�}�̀G�U0��R4ҷ�n
�H�0���"�)
`>���
;��h��L.S �H�Ң��~�z��HKԡ��t���°����P)bk�%Y���j��A!��ku�X�L�I�Q
�&u�x�s�tH���u;������5rH�o��3���<H]��a�j(E�B�f}�]%�O�nV���
�>���R��S�)~��4`��K��kT�� ����ų�
+�=�H��BV��B+��<"���p:���
Յ�{����[���/c�H4�
P��h�]E�&짬BΛg��5��N�?N2?,n�����կ�����@!�c�
oě�"�� <�kH_�Xf��-V`���y!�'V���M�O��s�g;��QjG=i©<j�4w�5�����ua-/�D�H<��W ET�N��]e�
�=Z���O�!S�b/�7�r�yi)��\-dO���C�:)��P+d�Woi�█Pw\����ݬ����k��W�߬2-i������:mۜ>�� �L�R�M=볉v�
��$�x�5�8��v]+I�b���5�U
+�EﷵQ1��-�1m_l�Q:��柴
f��
+Tm>���g��� C���D�?\��դdnĶ����`h|��w���^�@IEA6#��](h�/��O����ƌ����|y�#�`�4��t����E6�
oιA�.�����
���0�o�6��"ҿM�r��3|@p��8�Nw0�ѻ1��
�B�PK*2P��g.뙏�Ӧ�␜nwg\�w�.����V�a��,={�Qyލ����v���A6��j�����
3�:,ʤȞ�^LP�eش8���[H���"\��ԫ �J�ː6f�Q!�Hs�S$�!����|s}cL��e���,T�$\B{~��כv�q��N�6�qg��$#t&����f�R�|!I��=��E5�ut�8�r�N_���?�2�Uw�$�L��/ Ժ�
rQk�8']ɜ����,��dq�-�Ҝ֕$�l���s�^DJsPbUU�[��ʪ�����w���o��'��iٚ�T�k��֔/x#
�`m
+ȧ
�<̥�7�@4X�͞�Y!�廳���D�ߌd Եp��>��� �p�%%��ɾ�`����2gk�s;�q&��?PuU-{��e��CG��e`�9s��-:Y���+���V
���b����r�B��S�P�0�ߎ����
H`��i�m�4�C��REU{ح-�x���e
֛�z��>N�_Rx �gg҈�>�Bt�B7\���e��j<6h)Q�73��
7����sT��M�ӜD41SRZ��ïRD7�e��~s�d���oZH��zRl�.�!�0�9|�ۮ�X�%����2��z ��`���{ՠu��0��H����2��^��X�q�c����h�Iq&M8Ѱ>���VP�'R�M$�qe��'�j
<�p����nZU]�OQ�i�L��.��y���
~�w��>�Iк:D�J���ĹF�4��F�}iT�
�-W��F#��jK�#F�u7
�f9�Q"�|�Zߋ�z
n�;/�
*
��O:�/j�y?6�N_
x���b�qU1<�q>t|�<�a~����V
j�ARe��U>�U_���5�q��m�%�=�A=8�͜tg
�
����Fb;�mb
�;s@*ӫ�+J;� R �b����ܙ���; }�<�
+//���~-�
s���:��nF
+H2�Ƃ�I�
��Y�rH4�B�
�jH�N�p����~���*9��iT�88T;��|ڝ�8�����hG�YH)U��e��[<P���
���7�y���i��hٍJ��
�
������U~5`����7P�Z�Sh1��zZ���"��w
�]b�a���xQ�U�Q �H�)S����]��8T�H��R
�!�!"i��<�Y9k<~H�s8[@�J�W���卼������[���dU� \�Ť=�0�\"`�pU��q�7O�y�s,�&}��X�e�8It��'i���Tը�w@
�����I�ťX
g
�e��������%��M!�Ëj�e�s���D'"�R'͑�-*�M?�h�;�m������7�g�M�����_>T�פ7��"�?y��}]Ȱ�"�.�a=#��.�>� ��o�bc�ޓn
B���Q��+���q`0�hs'��%e�m_>ӍK4�L��������Kp�b
kI�9I�wx�b?C����Y+U~[Ԁ+���_�v����o��d���8�/]3(�2�X} [...]
'>�^�G S�#�QvJ��|�,�u�+îi-����s}^���5
e��R��G~�������P�ж�
'ݙ�s�!Z�X ��I&�~��0z�d�̀
J�z�Yϊʾ�qq��$q��o�DU��on�'�n���~���֖B|��B��nP\��[[U��t�o��Y �x�l�k)9�k!+r
�Ⱦn$wT6�}|8�ۯ ���Ca7�g5ͣ��w����1A�1��o0{�}�Y.����0ёJ����%��@=�!"�i���ޫ ��5�h���֨�k�̛Bj��N��F���)�>�t�
���S
�~ȉ��������[%�2з���)�J���M�N����P�D�����a��|��±6���%?)}nO��'�zFyq�����;���z���gr~@T���QVç�
�B��|��
;�
��͊0�0�
�\��M1�/�kD=�dA��w�O`
)7����!0$���ʦ| �
+v:u�����
�ES�z#��fxr�,>r��Wc.�=J8
�a�p(!辋r���̋�i=
��&���e!�Y�s����0p#�4��A�p�ӭ��`X���F�-$?�d`A��s*
�Pb�g?g�±�������q>��ah�Am��>ھ"`����7=ě�
���0l��p |�B�]J�UC��J�J������Mrk�y�ZFW>&q�3v3\�O���ڃ��!$oE��*R��p��|a}��)*��
+K
Et+AG��k6�h���bJ�d�P[5+_�Eq�ģ�C��z*�z�-��|���p���ֈa-mJܡ�
��?Ֆ>R
�Q/��e6:mk�V
�ñ�NwH>����gq�
cG����K��
�"���w�X�8�
+��;�<��B�r&!ރ�,�.9�q�R�:&"�:IC]
��F������ft��&v`H�v�s+Y�����sB撮D�ߐ��!;�§�-���_.���.����Ԧ
c6����ƥ(��$�T�Xv�.���Z^*u>���% w�~�Ĺ6���]��K�DhW{���u�B��O�Aܙ��s�h��e�4PJ�y�dM�lY�ǎzS~����k��^�$��'Z�,�}D���
�����~ݠ�*��,Z/��"��M�����^�u`?2b�W^�1@O���g�*'���c�ҭt&V��H�� �5e���x/��H2cO���K�L�f�ON?�y�j���B
+���R ��?P�N� ������!��
z_<��W���4JU����âa�� 821����v$A�a�b\�Yc���͔狮tv�t<�c.�|�JYWG�J��h��
c(쀲�FXk�S��
Մ"(x��o�$��T�P'
M�����}w�p�����.HSq�O��j,�a<��
��X�&�=���O��*� A�d�<.�M���:
M�~����B)�<7'� G�n�9��D��-�q[�Iz��I��F at qR
�R6�U���s��_�e�/��ֵ�?��~+���x��
%�4��@��:����vkUb�˹�� �o�̢,�{`�ʺf�Yy��-p�p)3A�0���r��٧��gk���Nm�*yc�><G����N�g�"�3-��E<G����#�R�l(
s_�E<m�L�u}X$4���q1���{B��U�9o��ͨ����͉˹6{n�*��~�i���h��&n�is���Я��+
F�
+3�Z��Q
!�F$�ۺ�s>�J�
�bψ��dԇ̅��
��0kN
&�}+��Do��!�^@�7�]!��l�@���b7��o�}����B��{���SG�T�òW��3
�b��xvA��c�i,��AE��w����=��#���RNZY]�� �����W��_*w{I�3sҞ���{��V��b�7�G�9܃�Laix6��|W���-6�/cP!Ih4��sB�9�O��I}qn�C�e�V��6���
Y]ք3R0��p�ɱVj/`������!�
���s ���%��E�K?.�� �
�鍍��ʴ<�
+
|J�}��a9`2;zV���b�����@q"�O�#�ۃu<oD�1�����GU(�ϡ�O� ���.FH�BX���/N�Kup0�|
�+s�:� 1�_J�C�d?��@ֳ`��Yo,k�@���K�;?Fį"2 �80�El��䢵(��P��w�
��|���9A��Ų�M{���I���[�J_��KT���G��+��P��,��H�sf��B�q7zp�j|d/՞��Q
%7�!�(
����p|���4�_Zw; IP�*�lx�c�;�
�
�r�2�m�L�D���C��l�.?����z�� ��IU���rF��e��y
��V��
u
�
+���j�!�st��9����0�����7�*�t_s֒u�����$]�G
j�nuc���&l�>�O�����Z"��,82��n��\���B�o at .X����~����4���U|�
��
y!��-��\s���
��z��D|V��c:��l}r
+9}����*��W%�.q�!
.k��*���;s)쪉W<
^�Sw��o��n�ߐ1�e
����dI;�W�u��<�&�'��������3}'d�p���!�>���<=RLH��ט��vX�V�x�.�M�ih�\=?��1����|\�ʗ���z��Co�O
ۼ$�2
���MP�b�W�\��ꅽ��e��\������>�?���� b{sG]A��N
�EWn�^��z_��%A]G!-����/x4��5����߷W���� +H$�ϟ����q�����PLL>,AR�߳��۲R{U C��`��
+�>J$�c�rrTIlM 3�*&�U�8 ��k�8i at 0���ű�w
+{���^�i�U�x���瘽C���������*c��p���5ʘ��6-��z����w*i�L��*;�ܗ2c�!
�
�'�#$�.���dG�T_��e0��0k
��k�����(����ȣ��>}��+���:����;�gZH��'o�(םC$����#q�@V���>�B�G�A�ge&�M��OI�W
(��i��e"�/�>y���QפA��|��#z�e��l���x�B��Yg^D;* v��%�e�H8�H�S\�KϽ WZ�a�l����K1��͏���3
�_Ӫ!F�\�D����o��~���7�l��x�^���u���'\����sį�^ԃ�S�jO����
��^����C<D�ѻ�m��s���d��K_��/d��
�.%J�L��.L<Q9�q�m��M�`�k�a��v��-´�|
א#����G���~0b̄���8��
�����k�
+_`?N#)��4�Fj�
+:
��`w2����ц��
[��k�y\̛M��^����,�E�½��
��
���j:�<���+N��J���S����I���q�8z
V��6x��Q<�ޫ$����>�V���d�Au��>J�Mɟd[&�6��;>�Lg��]}]��u�C*��/o�8��Y�vM�W��ڋIbU�̊�e��8�Qa�J���ߨ
#�U��b�U�*L��X�#�˽��j��c0Pz��9�M�"�Ov�%�Y��6�*��x��z�ے�hΤ+
��E���B�=�!R��q�t�bZV�-7
�綋�\G;!�T.Z�eW�3<[��z;���X�
[Xv�E���v
<\��6**?��Eě�.<
��Q�78[��A�Z�u��^}���mM����̀�,��&N���Gߣ��j�O������A�;u@ֈ�1��S髥�>f&.r������5���.�3��(qɋ��0&�:���z���
��qsQ��ZUsD��;��5֢6��ځ�(��͖R0J_�E:��<缲���m�;m���Kh�
"����1,��N��'K ��2��^Q%zdP��U�^0\/�����o�
�k0*Z��QIЙ�*Ͱn�g��Os�a����Ǽ � �q�+'�pTĘP�
#��e at v�Nu�^�z��O�LQiM ��*�
(�țV�c����o�s�՛�#�\:�O���}N^�$ ԙ����S5��Ƽ�%���tg�Q��V�%��Z4Z�笞>;�1�\��k�mW�כ2�ìߗ��(:��{d4���7�1KD���R?�^�����zvb����].�rxs8��>3G{�pubi՜�
V�Z� �m�������0[���T\����'xS�X��\�
���
��9�pF0�f�Ŧ��%�q��u�\��G��猨�(��B�b�N\p��;�u�$�bI��T�>ީw-M��VE6��U�'$K�!MM/�liZK/�`�˸#T\�L%�_9al�]�O,�����i�J0�~=V���ϓ0�}
+y�V��ˢ��ޖCI�U%sa�����[@t>S���J/�b~)�,�V���
��9����-����coe�q at h��\��0�A�ןq��q��0�b�b�l����.`�����
I�d�w�M�4m��Z���`�?��#)�`��1�����tXFiG�
���j`��\��T��a=j�����&@nb:�/eצ)�������y���4#�|[��Q-4F'?�u KkGQ�;��-� �-�z���DH����s6�:
���˪�Ò�
��Yi�=G��р��
�=����V��d��.��%Y:Y
�u@�D����,V�P��v$M���j�ڢn����TFb�I�3�����
1E�{?�
�w���#\no��ָ�LT�B��T��p(��#�)Zh�S+
��&��}��%rt�H�q�["�5s���B�iW{��i�:�qdo��"O2Z���ө��%8� [�}�'�
u
���>��O�*�y���D@'rh�@�`��@bF�N��i�U{؝�,�
+�?�m;��֜���T~I+�
2�B�e���v���n2L��hj�
lN&���)
�ҷZ�ޣ�؛
zx���
-��
lJ�1f��gL�8
L�bzFM&2�\�0��9�����D?q��H:�6�-�b��4����ޥ���˚��/y���夛���*�cƳ�b*�
�K/��x�ȅ����h��`��
�*o~�<C.|�lvTೳ��w�ól�_{ı��nq���)�����%>9:��Y�<��E1���F�JbԒ�.��U]���3/��z+x��@����m֏�[�t�����OE$k�)�CI�
o���3
+���~&e�$�:ܻ���o�Z�w95k
�0��{�y�Z |C�ORZ��?��}9uM(J͝~�y
�]r&�uy^��v��� Ѥ@��f��6�o`y9ދP9�D<��aD5�5��#jK��Hm,�P�AR
�`3�LQ�1t9���I���
��&MNt�^�#J ����J�
�!��O(7�� �ş;�<g�-��g�{�����'��&�]@��@��HA��2+h߸,lr�i~ޡnCC�;=�"i��xx�$h�@�&���JN���wS���
F���Aتx-q��ĤE����a�����HƈNQ���B=fﳚF��_JG�Od��.�y�A�#�ݨ�Y�V�#Z�8�_;�>3��s*�2}����w��nTj�5
�N�z�WA�
�8b
��h�����'?�m�+�
�a�0�VSo��[��]�h���-1��qf���Xm(�[���3��:u=����G� J��
+�嵄�TՎ��~�v�z4��R
S�
�L0iĥp�.ƹ!�>Ы뭘� T�
+Z[��F ��
+b;�R����%�O08�c�ֹ�$X0�V�
}W���-�
+�5��&�.���8��
��S��]�exp
�+�<��B��"��H�����}��jtԘ���W�=c����|�l
̋.�F���54��*���c�OrE�"e�(��d[8�?��`�aҥ6�V
��Mۅ.7$��+�_�Ѳȩ1�!H��?��\�v]�Q�� ~���n_�}g�A�Č�8rQ��(
c
�
3K[|�>�~�vuD�)O7����"[����U�Q�\
;SL���D�"~���L��,yK�
�h�І��Ŷ
`�^nFm�у �Í�ע�M��%JQؐ`V�T���A�����i5v^�4�n�2���
vA�7�,�J�Jw�"w�w��s��7��#|lv���t�r�n����4�ͨ���ԓ���ri�̞�zb'��|��i|��>Je�۴��ԛ������U}��+�]i���1��
����r��rN�w�|Fv��lj#�t�4�n>^��_�����b����C#4�������*d�rK>n
\I��tQ�#��w�%&���#&{�z
'���3~�+}-cۋA�N���KY���C�
>�����q�z����
+�
�*/��UAF%��@���ޔ��B0�NJ��'$�
Áp��ƒ�|b���gNB�����D
tN"��Ɓݣ�nw�Q�K�!���%��12��
'
�a��9!��:�l{;Ȑ���
a�d
rh:���xQ�������GK�Ui��K�d�ݤ-�
��ٙ�奊�|K �
�EC#2{/ϼ��G?b�����*J��tn/����g}���hr�]�:g猕���U�Βd@݅0�,Aֹ�v�̧+��3M�>_
�
e3
����Z��߰Y�s�F:�L vAi۶&�9MĊ�$*jD���o���ή���z)5�p�<V�D�a?h���8�8Q�'
��\�v�����f+WOДR0�!�!�`�ѽ��a�-at\]�*�;�C:�S,1��o�15�_�����}S�]A�+
+�,Q�'�Nff,�y�#Q�,�Z��o�BF_%��[i
�~��I�d at dW%ހ��f���3n�*��d��2(I]^�#jh=+T�� \%!�jl��Ю��>;ߺ@���yQS�
;��}���rl�t,������h�)"g�k��U�h�t�J;���f��W� �ޖ>1ˠ���'��6�\wΌU�9���ȳ/
拙���Ř�L��Dj��
+�ź^
+p �n$�(������+6�<�C��������Vc0�K��#}�~�V���oO�fn����H���4�������5�ou.�����'
�d]M(Ña���g�w+���A����Ԃ�
f巃d�dL�~c�/����t��Ů�
6����fs��k$\>e6t?3j�|�d��a��
B�
G��h��iQ�ӋƂ��D�eʥ����K��ç����aNDY]�W��
+��\Y�21t��?�����S�r2j*M asB�``)I����L�\{
��
��)V�q� �e�S�H¨r9+�[� ��gH=��
RB�u��;#1���Gކ4�ew�
Ej-��^�$�$�˪8�P��?��W�B�:=�ϱ��j�O�t�S�5K�x�}�ua`�n��F��08�ds �2�
�b�g�a{���*o'e�>�P�
�;5��=Fv�����I�W��k�Ҟfا�zg:Ϳ����Pɿv��!��Z�*�D?����b���� :�ڪ�
���{f����_L>�
�E9nK� $�5��^�y*[M
���
4��X,�dMKj{s�G�=��"}�o�IP�f���A�]zO
P^E �X=XX�x��g��
)�>c�uޕ�ƚz^\+n��4���T-�J,��Op��kǔh��.��%;�%�B���$N�@Ҷ�kr�d�^�R�5t,��
7]ݎ��t�k; �kT�
+l��K\K�m�?fh_H1�Q���dɄ}��(6j������-+$
��<�;8�f��,��u�
��{���u�����
+7+���6=
Ԃ�Ӓ8�k�a��������#�.�4�z.�PF��x��^��s�
+�(~o�O�z_� ��4��\ nl ��fQN��sq_d�n*�|� ����Y| ���#�y雀�7��Rۈ
<R$�{�d���74�Y_�����#�t�k!�#3nq�֬�v00�>�ൈ�꺧��$!1�辮e����4x���2Q2�O��N�\6���֔�_��]��h9��
�����Q��brV�[�o����ú���}
�����\˱�{L
�/��
o���ȹ&�8����O"�_�!(1G_U����B��Q���J�9�o�
s�6�[�yAeZ�ʡ���ٱQ|@�a��a�(s��X����V��'^`�i[� |���|,����3�1���Ǻ���r�@��}H��aX�7�����q䲌Ry�ZCx6�ӡ�__��5�̥k��A&J��SECb�����BCC6cF�^LιQ�<v� �� ��V�v%h���Ҡ�^g�K�#zめ�W'=w���pCwY�a�E-�D��
+��WCY����9�H�
#�6�o캮��Ჸ�Y��ki�S��f�
$��ִ�*��;)���7Sr=�
:+Q��E��͉��·�~f�Pu}���"��e)��L��-Sا��i<U
+B{�X�-7W�~'�9�-�vy���F�8���-O.�k̭�}��x�����yt�ldS̞���"��Y������-M̠�h5���
`��#x��'�u�S4�K�WS_�
�
��
��p�'�������m�$.K��!=��_���E��}��Y�|���q�&B�����0'
��`�bJ���R�M�c�o�H�
+�c��ܳ���H'\
ٖ�a]�� ��d�
r׳U��6�D�އd�r���A������i��%�/�՟�E�Ë.��" �D��J�L��K"��.��
&^XC��6S�C��y��^;l��:���d���ɽ}�
�֢���M*
/ɇ����$�X�d��#8��_�f�m<H��ĒE:�fZ9���A�4��J�E��_=S�
+L�n�
I�1&�N{��,\Nj:���I����y�WAӌ��IT��R��~`B�̋I�$��G}i��s�����w�|�%����Z+���U��5�O�W�%�CC�RS.}��R�np��f����tl�g�A��2���L��>���Y1uG��fͳ�~<�nw��5=(�ōW�ɽ��M��o���0�h:�
b�k�ؒa����5�`�,�P�V �uX�&#x{e%!���7���io/߱�fֹ-�����W��3�1Iy��p�
X�l
���kO:����n�;8)�#��ڎ�s��Z2F,��U�W`�hz?�睶-���!/\���ݶ�łI)Y7bA���12f�����i<ç[n��$�Q��a�H�cz
�[��z
b�SP��a
+,������ �ؼ��Vtq�[v
���D!nր��ը�Y�̵֦��lh�j��l��%L�ņ�Z�k�M��K�����1�م�X:j�o�[�n�p[�n��
�iBW��hC�uZ��4�2��D��^��B��)��*��T�7��nRCN��#�!-�N�T�#o�B$_
u�R4���9�/�duc
�1�j���p�3�<�"���E>��j{i��r��)�Wc�[Xj^X�`���VB���b at Kn��Xsp9+��͍L^��v��
�R^r8y��%�N ಚ�>�lQ|\�ە?�
+��+�����^0[�ͼ� J����/�����!5��O�z��$
^-�,��tz.�7�p�y\�K�}��9S>KK,b���a���`�
+�j��|O��]�b�~���1�%�fk� Gj^��
+%��]�Y���ݙm"��ΫOV��c�g�}<�E��CqK����w6�1?��d����|;�%
�z^���#��I��v�YiV�)t�^0�g����G���1@�AX�g
+�
�S��tɷ�y��o�C�]�]�)
+�����(�:lZ�h�*�D�b'_0��&��%'���O�3��\ \��w6j���j��<R�J��~7�#��\m����4��]�
���PU���A༤��r��<{ЙB��=�`C����20|�
+m�����ě�i�L^�
^�L�^����1j���!���W4��f��
+�c �
+endstream
+endobj
+5416 0 obj <<
/Type /FontDescriptor
-/FontName /VBQUNE+CMBX12
+/FontName /BKJGDA+CMBX12
/Flags 4
/FontBBox [-53 -251 1139 750]
/Ascent 694
@@ -28802,10 +30699,62 @@ endobj
/ItalicAngle 0
/StemV 109
/XHeight 444
-/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/X/a/acute/b/c/comma/d/e/eight/f/ff/five/fl/four/g/grave/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/r/s/seven/six/t/three/two/u/v/w/x/y/z)
-/FontFile 4993 0 R
+/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/X/a/acute/b/c/comma/d/e/eight/f/ff/five/fl/four/g/grave/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/r/s/seven/six/t/three/two/u/v/w/x/y/z/zero)
+/FontFile 5415 0 R
+>> endobj
+5417 0 obj <<
+/Length1 1390
+/Length2 6178
+/Length3 0
+/Length 7128
+/Filter /FlateDecode
+>>
+stream
+xڍwT�k�6�!�t
%
C�t*ݝ
0�
�
��%(H
��")�
RR"�ߨ��;�����k֚y��}g�ac��畷�قU`P$� �!@QS�D
+����ll�+�/3>������@!Q6%�ӄAj�� !���C��@ @���?(�� � M>�
+F�)��}�G'$��ߏ ;N������p���A� ��
U��
+Ї�A�H���rB"���{{{��|0��
'��t�`��
�0@
���
`�A����
�� 8�2�B��P*�j�P��� mw0�X���Wo |���+�W"�w0������B�� �+������A� @P�_@�+��y� � [���A y] E�/z;8�
��C@\Q����ee��"��
E"��O ۡ����g�.P�7����j����;�!�� VU�
�2����FD�@���( � ��9��Jo�����eF1�w��
P$��0����pOp���v���/ ���!�`G�?�Qf�ß3j�p��
��= ���'K�z������/��cMy3�?���)(�| ��" ^A @@PH �z�w��7��V
����Q� H��j��<��Z
��$� �w-j�� ����Ph�������������Z��������o7�o����A\}��V����&
%�C���� s��o�*��<����&B*��i��g���*�+
+ց! �^5 ^ �|(�ٹ�^'Ԥ~��(5���2�f�Kv�"�
��G
u�
��i���� ~>(
�
+��
`p�_��v��(����y��(���>�����
+�}�v��30;�0纰��yZo���I�M�,N^�yx��%N:gu����|���$���
�r
���{o��D����
��N��lş��-ړ��ǣ�5��
+��0
+q�x{�S�-��S�H��w�#����OC3��[բ�W���q!�Sl/m�OS1c#y�q�Ⱦ�O��M���2�%s�~�*�7[L���[zm �xG�JmFE�qJ64��_a;C�rֿ�$��˩��Ǿ�G��c��-�2�n�e#�D��t��� �I��+��KӘ�
+JL�^J�lK�`;�'i!\����k0>�7ۚ�}�l]���ٙ6Gl_Ӱ.��X0
���j��x�6��.
ܙ "�~x'
-��P�pk:�Pg�8�?���O7��滹
u?Y��R.�G� �
��s:�
���A��^$�WFA�[���ə��w����a'�L�y����ͩ���۳1Y�T>�����Z�� ��
+�ՙ �u���]`�6��P!
j!�
��*��X�
��Ĝwf�1��cn��{�T�>�
�x3%�4
k܉����{ó���p6�M�|��}�%#����41��bJ6�ׅ9��/Ӹ��o�?-��8Z*��oײַI�K�{[�c[,D:��<�%�r�n�w���x{x;�$��Ra
����z��n�5c5�/g�s��+
�]�$��T�Z��Z�u�$�X�}�ڶ�1��*��it�z������A�|bk;j�d:뚊I7�M>����z�ᒽ�]6NXU�A��r�S�{���5�n�6C���c����c�X}�W�TM}@�3D�e�!�R�}g|?�
+�:��GN���+��6�C
$S�s�� D�kM���sܭ�����\�
+c������oiz�~b�BG2��;n�[���A0{�Wh��Śݕ���~�S�<�����I
RJ��x��̐�w�N����h�E(��(Q_Q3&�
h��\`�fjk�3�
���}�&�W����ݬGU�'J�
���IU~o >�p� ��K�k�
+�%�m+���JP�H�_�bJ�d��0W�6!"T�s[,I�{�۔��R4
=>�eA�'� ���&C�rSM�ҽ���v�}���� ��AK��:o��nC�"�+��b*�n+V���Z�y:8I
8wNFv6>z,./��MW�r����G���E��P*f�
j�P)�P�~�(�#g��Ry���U� Xã��!��]��h�x�N���\� �(�-����1�V&#�߳tu+>���c)�T�seHR����S824�
6&o�|�u"�M=����u�~]��Aq4
+�JBi��O T��
'\�
�}�_[}��B�Ή=��Q7� �ǩ@�6p�s�-��^H���<ܵ_�jX�̯GY�'IP�?5aQ1��(�`���
]���٧�F��\?�c?�y'
�8���Z��y������C�H]���<l��i�&�o�J�����؝:�r���Wj�X
$�yː��n�82�_q}|��iAql��U��[�&^�^�e/^Z� �Y�4U�E�
�6�v�ݍ�t<� ��P�ie���=�4��U�y��g�y�������#�yi
)X5 뉻��"V������T�ab���{�eV��R%n�)Ɛ���&��gJ;h��W�� �
��{bv��6
TwB,A!l at be�p,F��>R�A\}'�F9�^��^i�-3t��,��%3b�Yv�~u/�u:<a�^6{��zl�~�yO�ǧ��m�gU��Q
+��A{�y&�^k4M��lN0*�T��ônd`6
�}�<Z��e3�"�
���>4٬A-�u�>
�a(2c<�._>`N�������v!$�m��e��ʍ��yE��ׂ��D�f,'g�dn,��� �?{M��'��rF��U/�$M�o&
nꇊ4UV}ɻ;��|6�4kU�4���M��)��R���0�T�Ɉg�
I�AĠ����h�Ŏ~��x��|E:��#���uۓ� ��tz�/� "��:t���[��
+�X�a�k�<�=�|�����˄*\��s�@��[�C���h�UyMWP��E��TH\�6A'.�6מ+�^\�
K�+�{D-�NJ���f��iYig]�j��Y�Dr����
<���
�|�7J� �w!���Ɖ���~��0|�K�t�
z��ڴ��1�z�P�.f����r��p�0�7�����oS
nOu�XNi�8��h=U�+$TK� ~�e)��
����h��X�,Of`J�Ckko�dx�34�/����wZފ���?�.θg�
��� �b���+i��� �1|j�/�ҮT������#²��N&i���sV���:��3��_-}��v}$
���h����5�Aee&�X@!Ӄ��%��y� �
溻T�Z��e]�'L?����&���v���LI�0?1��� �Z������i]|g��A�;���(y�i��CAJ�
�T�Ofl2_�|p�̌�x�\��S;o�
>��i�F!g_j���#r������Jh@��W:f�O��fWm���ʾYv틺j�Şw�:�4�S�{O6:H�
;�gp��?�9���옯
R����|����q
��'�!%d鋌���'n�8F��ЯTߥ�̔�����f��tK3�|�|$v�:c�-'��ر$2�>�$CY�[)�$��BȞ`
��ݖ�$��K�u�q�E�]�ؙ�~]진"�C��p������Ƃ��,���R�d_YIШ,�-W�M����v��=_��0hh����.�M�
+Fږ.B�k�>J:���f���
Vp
��T�>�M�<B��0Q�8c|3?��+e��U&M��mػ�Vn
+Veʛ
Ǎ4J��i������+����f�zڜ���~�<C���K#ƣ7Z��8m�f��(����
;�1���Q�
�v�%���<Ͽ�R|.��G�J ���
~0� ��j>}A�Z����S�">V#J>�K��F��T�e߷KY��|��=�E��م��
�b_F^p��X��`��C(�Ϝ�1(YP�!n
���&)D8��
+Jf���yusv������8�c��{'���0�4��'ť=
��>`��M�FN�ZC�JA
��L��߹��F�ݔ
+Di:\�,�����y��=]�x��
��5H�I�;����m�Q���շ����
w.1Vf��;��cH+�[��'�Et�AF��jyyv���b�I-D�nO_n�2q�s�0{����X�jd?�9&9�f����{��X) 3ɝ���p��IP�z���g�43����zgWBQ1��rBݾ5�Dey���rH�)\0
�B�@�XZ����wk�R�l�6�6�
3屢�@��"ތ�4U��ԍ�-���%�ndFҥ����Q�
=���'��8)�Q���G
VV^W�{Պ(b�r&'#�<��_�
�>��B\z�B<�Eo�H=Y
��!��Z`��/��4
��
+��x�vF�O����F����=�W9��֬\������ba��aӶ�"�M��|�U"t{;�H;�MK3�� /��2�ʼn���Cn��Y#up�՝�<�I��yF�
)������p7�f&��ub��
+
���q��W�~&%�+7�֤�����9}:�L�{�è�
�Y�L_s�=H#
�G8����\X�ez�Faw��!I�G�o�7��zX���ʖk��d���Ґ$i�O��ND���A21�X���I�"n�Ղ�� 7�B�ˀC
+L��|]Y
K��@����6͖ KT���8Ueu�&j��5]�N�~�6&j-9Z�Q���FWsK��b�
�iA��v��Dr-Ɵ�#�=��e3����F�u\ǻ��O��"�r)�2
���pLd��?��۶b�}���O"� �q�n��'�s�Ç��
���z���F=F]��EA�F!�J=����Q��b�|�9<Q����D��SK��˽p%���
o�Nv
77Zo�%[fͮO��1�]X ��c�hYh-��vf��y=ዣ�WS�߲K| #��?T�&TV���m2��gV���
0N������Jo|��|Y���pp>��v�f���
�}~�T�_D�F�Z�m^�eٓ�g�N<�7��َ�>O��c���*���`�鸎�i��Ƽ=���*_�̪ho_؏��N�CȊ+�
;+��lCϤ子-�Dr�6K�״��:�}�F�dh���4�<I9�/_d�
+gK�2fį�`����< ��\�)Vʃf�~C�y�`��C�$�
[o��
o���R�+���
g��� �̹
����h��&�fݦfo��KZ:�
+��
Ѹ
p�,_
��S���P�%w�m��8:
s��#�;��O��r[/��Z���f�
:�Vuh��~�s�
���VՇ������*�L�*�����=ٱ���8=u�K-w��cX-/A'(zy]�Z�p���a_���(�-o� ����mwn�'$�&��h�Tf�<ÏH߬����p���f
+�����J�����:�K�B�����0�
U�;��ү=����`�SL24����DJ��J7�ֱ�런�Rg����WIaFڍ
hL>y�Nl[��m��a���_��c����E�;j�:�;�mP�`�� ���OK���72��$v�oy搚�W8��H�!D2�N?�"��A��-�����耞�b"����`��Z.�̪��Uz�{
� �
��1��
��Sεu��]��)
��0�Wjw�kG�.�H�����{���J�i鈏����UfH�n������(&ð���bd�C��>+vd��Z�ڮ�
��!�j�VB�Y�Ҭc�$f�I&K�W��]�Ǐ�֪$/ŋ�5z���Pd"Z6��܋
�,F鍮?�Ii�B#�2����� h�߂
+�c�iY�R�[��Vdz�VF�.�w���3���_���
��g8VY��<&�
)�ڬi#�l����㫘�'����;��l��n
� ��}���8>��;
%e�I}��h8�
���I��n�k�����zqo'�����zYY�2���b��'
�=%�<�z콯����Az��B���
A�����/3���c<C��;æ�TW�]���@��
��N��9�q����C��X�%�vz��b� �!xJ����mG
���Q�;�'�ہ�o��M��@���%&.�A�[��pM�=)���_�X���\�
�
�D��w�P��ٷ���3�!W�v�7ѻɺ�%����?����Ty<PQ��5Zw{���2��5��$�;/�#
E
!���
+�+��-Nb�D3د��@�0̡��*�jV�ү�4�tg1¬Y;���y�k���1���]q���z
nZNS�\�уÖ��vN�icE�6������C��%����/)�?�Nq�n��%��:��@��RWLT�f:02{�!
��
�?#�
*��E�
]��dj�짩�f�廋���DB|��5�FS�Z^��~U��
6�sm x��A�D�����I!�Rh�
+�ԏ.���X������t
��렎cg7�����Ǯ)�F�i�Tu�:]�2�o���Bׂ���i�|�K��̨̝�<������X�Ry�=Ə�b��s
���j%D��#�-�N�ޯ��%�sz'���Pa]�#\�j܊OS%H$�fM$������]PћY�@�e.��sF/�7Y�Z��_ii���8T3
WjRO�l�y����i��G�5��
�$��B��5)�#1L�c�r��4�C9��t��5ߖeR�/UN�=�q���ʾKV�'�I�Uk��� �7w�I��\�ַ�hU�
����h�5! #�g����"<!������߿Y����,
$�Nh3�r�
H���bo`�F�Ik�x��G�^
�ι�2O�a���`�Z�7��W^״�`�+��u�a�In��F�VE1����!Cƫ���=FLk�k��Us\��{���X�Y�H/��#��a�����+��~[x7�
X|��ܖs���nLyR�u����_G�3Y
Kjr��~�p�'8����˯���#��,�E(
�
;S�ҩPL۰�f��.�Nםm�u��ف��<%���@
�~�z�h���j�؎¹��S-�kk+��2�͜.f �����r�Z����x�ۄ���_�
��A���u�x
�<�����0s�s�:;���I�3��pS��<Q�����g+���D"7��V
�z�Bh�s�s�:�sp��.�c�^ u6y�O&S�����⓳us�X��4':�B�
?Ę�FH~ Q6n�(ֱ����J�+É����Ż
+endstream
+endobj
+5418 0 obj <<
+/Type /FontDescriptor
+/FontName /IHBMAZ+CMBX8
+/Flags 4
+/FontBBox [-59 -250 1235 750]
+/Ascent 694
+/CapHeight 686
+/Descent -194
+/ItalicAngle 0
+/StemV 122
+/XHeight 444
+/CharSet (/question)
+/FontFile 5417 0 R
>> endobj
-4995 0 obj <<
+5419 0 obj <<
/Length1 1447
/Length2 6863
/Length3 0
@@ -28847,7 +30796,7 @@ DM
���Bz�:/�}�~��L�֓�z ��g���k��u��o���h���@CB�o�h�
hoN�>���Fu�(.��&����!C�$���o^@l�i��WL�,�J
��
h����}#�Հ^*_#a�6ϥ��݆�B�\�v�XZQ��Zy�#C��!K�
RˀFt+��|%�� Y�P��n���Ƃ�sK^�A��~4D!�� j�v
endstream
endobj
-4996 0 obj <<
+5420 0 obj <<
/Type /FontDescriptor
/FontName /RPTLJO+CMBX9
/Flags 4
@@ -28859,69 +30808,70 @@ endobj
/StemV 117
/XHeight 444
/CharSet (/D/E/F/R/ampersand)
-/FontFile 4995 0 R
+/FontFile 5419 0 R
>> endobj
-4997 0 obj <<
-/Length1 1543
-/Length2 8045
+5421 0 obj <<
+/Length1 1766
+/Length2 11131
/Length3 0
-/Length 9057
-/Filter /FlateDecode
->>
-stream
-xڍwuT��.%ҍ��9t�J�4�)
00��04�JKwHH
-H
��!���%)-��w�w�Z3����>�9{�w
��6P�
-nV�Ð@~
> ������3~> � �
� ���a�#�!p�Ŀ8r0yg�!�jp@�
-��H�J������"� y�+�
-��P����8,rpG��yW�G �%�_\\��w8@���X�` 5��pW�h�-!`��R�K�"����nnn< g
8��17�
��<;��`+�/� u��oq<8,
[��.m�5�
� �
P�%�|��# w���T�`�d�?܀?�����w�?�%��~�,-�� �f��@�
EU
�;� �Y�"����x�+Y�~/
P����4����qD:�8C��T��Js��
-0+9���t���>yly��
��=
���[C`Vֿ�X�8��� N.�g���L8��l�H�0��(? � �[���*������m�����wX�I�@��w?8^� W0 �p�x���_�����X"`
��wf����
w�1�]��~}�~2��3+8
����A���˫�r�-�o��,�
� �� ��B Qa!��3����m�A�\߿2>�Y��ȸۿ����������w}
��3&|�|�w_�����;��5�������I�
-��`���1@�ǟ���vA�M��nV`�K��1ܲp�����!Aw�"���w ���v��"�
l� AZ���O
�](ք;C~�@wQ||��AK��[����~��w�ߺ
-0K�կQ���]�!a����Z���9��Gޅ �� ���_G+"�U�e��DE ��#1 ��� �W�o$~g�7���B�� ���;��?��.���]Q�o�e�.��%� �d���8`�;�gjn)�oW��p^&C�\��:z{����@庡�FN��X0;tR�el=�b�xG ���ހ���l�;9T�|��឵�
-����
gU�u��f#sA��
����=n'ң
�N�k�[O�XkJΊm��g��˃�6
z�RLLͿQ&��D�\ft������^,���Erg���r�t!7*d)�z{�Q�$u�q�f��C�!�(�j��U����������*�)�W�
�G���O��|^"�5,H��7$�>É�(�������;��]��8W�Tm]�f`�\��j�0F�*Q'�!�D��h�)���!@�$҄��i{6y��{�W����y��py�>��;�𘋲�ٯԶ���M��N�ܩ��'�k���^$��̭�� b���
GM�U��4��uDQ3\�\���f\�7%��lTFp���P�uգU��'2ՆFC[ޡ*�o/��䡟�����)"�>5
-z�h���F�Ca>u��r��t���"}p�&�]�A��8���^�˘9�R�K��Qg9=��qvk8��wCI&�>����ƃ,��
-22Vy�����o�DF��kf
- jkK�8�1�fZmY������Ӊ�,@��N!�8�w�O�l�EDn�f�k���j[ /f�/��%���8w0
_L���;`�C�}O�a�BnG��A�~�\�d;Fw� ��"7w���+ʎ%�ѕ��
-�p+�-b,����/TUߥ�a�~:�
�A�}Cd��S�{n�Q((�
V�Re>̌j�ʻ���p1�k��
��/������5T>��5��TI�;�K� K��
��X(s�����*/�v���FeǓ+��m�<�æ�u����1�Oo�VgC��p_$
�x�� b��樂�4d
��d����X�U�x,�z7���T��5Ϟ2�`��^�5�;E�zO�R^ʅqP��%�f��(f6o�� �b�JH�J|��8���=fJ�^�a�>\��u��0�6�';�[)T��ƎdTY�=
]��{Q�5� �t�?�����5 x�lάH�:��ˋ�07��c���z}����>��_d|�e]P��O�1���:p��`-�m@ �De.I�x*��JT_E�M\���V��/��-�1�`��R����s.ŧ���{oOW���I�5f�r�r���!,pv�����j�#�I�)Qo���\�c����z�
��%�
-Ց#�,��p�@�K�.���wI��^W
����_���n���H��ǂeu"V�85�8��'��@�H�[�[YKg+�1�PX���AP��,�\��p�
��郝��X����o֫�����{k�a|e��r�Y�œ�1}�z%r�
fYvF
ɷ�OK��oMvy?
-e1��#\�J��ȏ0��Y:
��#I��t��#ߒ�p�_-C���V
H�u(��a� �n�2��jU[�ս�}I�Vƕo ���+�+̤
-�gL\T��߳}����/VEe�Lߝ��
����\��iGS,7V
�e���%�
FZ��lݟ����*��s _��P|Y�o,��
��5��Ǻ��<
�K��H��$W�1V��AlƵzr!�)���
�c�x���u�Q�neE�?xg���`�k�?\=MHrAl<y h��J��cꢒfڕ���˖z�ErW���
�pr
M'm=��
y�uҦq�Y�����*��BV�#�F�-��(l+hz�
�S��[�������2�SK{��=�
R��F�tJd�o��|.�����l;*���}�P�J%\�}������F�#T�~Z���C:YD`
�f �+���^�
���a��:�$
��S��<)_
�
�g������>�oK�����<�6)+6z�{I�8��YMض������_N�24t�M2d��?l��׀���DF�|� _z�q��(UM
�H��"�
1fG�B
�Y���e[Q��
_�h�)��hR��g/
-�T8���,�̲2G<qg��Z���&
-
�:nj+������
�v���-�YVl@��&J�*|��
���s$Sd ~(��J"
������M��X���"�|q4!��
e�RX����5��*k%#&;h`'�7�[�~��˾���)
1�j,
)�(9J�D��
-x� e�
tn|3
-lu&l_�3xQ��c/�8˶�0�YQ�s+���Y^����#X%.��\̳���
����v�ށ��M���v�`:L��0u��A��U���K����
���)���u�?�Q�H�@��m�]1��
���@?oݯ��3gmVk��}�Kd��9d�C ���o,�dlU
�*8ӳ�(�0�(|����Ib � ��7=5�<c��,��
珌{���C�ؘ)����?Q��'ƭ�@-�ń��.������
-;�\���O�`
d�^���<��5�Q����d75-��lP+6
��XM2�A�K����� �S�?b�5��'�>ɡ��X�Ս7C��Θ�e�}��RAΟsR��y��ʸ��b��ceħ|d�I�[
�J�d��
̟����)��͠��{\�d�J���G��
-Q�v[fG��ڞf�J�ؼ�n� *�&R�~��<�w�ѫ¶2�1�K��S�^�
O���ȱ�}�n��9��lWL�}
�rY+ioٴT��cRָm5�o4(n5J{����6���-`�R5��.� �jh�
�䐵
-�I(!w^[@3��;B4���-�+QE嘥H"���!�`$N�0��=6n�]Y� }j"&�B�
Gw��y4Un��wv
���b�~�J�t����;��k���;�x\�U�kC0T��n�6�;&cP����'g��q��YJhl@��ܑ���z���9����n�= �l�bh��D�r@���{mjɡ�:�1���U�N�d=�y>��>
����o"`M�0n�c#�'��P��.;�?�\����W�Z�{��Q��n
k7��
�Q��{V���͍0
-;M��W�
-��Dh�?`�Ek2<2'| a���`V�^�pz��J�����Rl#�MԒ"EP/��i���9�1K��rW٪˄����g����X�w�F�e�'���}�y
-��o�Cמ6��־P�7��>�)�~5g�H%�;DzB��X���8�����T�p�͡K�SJ�dmg�ٳ#
舚�?<�P)̭W1~oO��x��O�՚�N��٭ђ�)��#{"h\�(&�x�o�N)3�
h�Rx�KLA^Ix>D���ENt���iDa��:':얁No%��9Ty"b/�I��0����
��`r3o�zx1�R�Z�SR*En���I�������v��3ۉ1Ԙ�D��O�I��9�M�T�o)V��}2���
�}��8�pE��P{�|�4��
��^�:>i��Z��ܡ7���c2���խ�/���q�Ԩ%Z�
��J��3
-G�5$eb��z�b�@�܅r�IlG!� [d����X�����C=6Gm;YO{k�|��+���$5跚�5;kS�2�d�F�:r"�lyhG�P�אi�+I��v�+�p[�$���XL�����c����ήN
M'��9� �#h[N{Hd���֔c�tFUd��6��
�#xyl>�9_t>
J�dHh�
�0�X�
-qv��[P�� >���.yM֧-��'�xc�t��i���~�
��+�Zu)4̅Ǽ>G���,-����&�����7��w?��@�D��f�
/L��p���_���x�����f���CA��?M����b$CZL
}�s:Q5F�B�]B����$��~*=���2�b at y�
[v��
�����1����k�I��t�:��*�R�|�pEF�ft�T�2��ݾ�^Cf�b��ޤ�(�~g�\��]�;
-G�
D;�DA]LEϧ�8��Z](&�t�6P�� ���
8�Ҫ�͖��d�o|��s�%O���7[�wm�
�W�F��t��&Q;;�\��VA�]���QȨ�V+(�l0`L �zk1�YU�V��x
-��sٖ�t�XDg���q:F��]
�H�Ө[q�X{����4�U����N�·�MO�E�:�;�%i
�5 :0gkB���[�x������+�oi�c��)ִӹ
- w�����
�xt�g���b۫�e�M�:�Ԛ�Ҷ��B���f|��rBz���4��C�C�w�q,�ͯ��C�S<8
����F�"�
���'
ނ
M�q�$��غ��M���7O��γx'q��`7���@I�.7mU���iuV�XssN�����u8_�I�o�EO�E
^@�_)rʄ�L�a��q���s]m�����_�'�OMƮaF}��9�x����3�S/�r��e�ޠJ�M,�s9dXc��ᲑdG����j�9��x����'1�h|�l�v:��Η��ߣ�#4�ڞ��_�� l?�����dk1�?
-�s���/���Ā-;ds��5����k�;�^�J2M�ĉ����[�����ⓒ p>1V`���S^�S�?/]Ѭ-�-7Q�0�� :�
�t�{���LZ���e�'���j�^t����
-G��G��uW��N·*�]v�K%�1:��b�m
t�����//R|� �
꼈#QmT����obu'�ʲu�X?�+��W;���*a��t�f]���VG�$
�X����,�]'�{�I%�u���-�.���3��>M�3t�iԁ<����s
�@�--�&6]�^�¼Dn)�F�v�c�WF����c
VK�٭KY�a��.�8L© 4l
-����=s1��۷4Ԩ
-�B
�U>�<5}�.���l�o����X�UI7����ӛC���$I��S�:d.�����R:W|�'��RP�u�pP1q=��rUɩ(w�ơ(fƪw엾�]���Zt���h�&Alk��Qj�6
-1��e��Y^JUQ���
-���/�m��fo�
E�\IMF��|A���"��`G�ho���Z�6V�#9G
������>
��O�s(����ҙ�_�+r��U
���ע�m�K�� {.�b*o�Lz���{^��P؛.�I���x;��Q�t��t�%�9r��9Ղ��T���7Mw��S ���r�B�
��c��U�Z>�.m�C��9&�=�dS����
9��(�8Ӟa��%L܅��a �p�[s�^Fшٔ��J/���!���H���\��x|B]{Wy����
�ex�G6�\�����
�O�J
=U��9$�}��gM�s1~&]42�
c��c��k� ���[���Ǘ�^�6��E�
\[����dk�G�U}ې��6�^�g����� �ɥDJ�*9��,u�6N��o���ieؘ�H������mx����q�I�M{��W�v��x0���-RP���?�����CDR����X�
m��<!4ǘc������:���ƥ���u=����O��Zi{d/�:pNL��YO�;�SSJR(�^
d�/�����CEv:gz�5��L>�`�G�TlU��e�,�u7
�v;7ȵ<�Y�~��`CI@�څ�u��"���.A� �i6"��
��17I�Ԫ�*��Z.���}7��(�3V��1�n0l_2�U�(����
pԝV�-�VRKzD�\ ����r�{��c��ꞑfl/ˢÔ3�J��!:���晇jJ��(�k�3ʔm�O<��6
�������n7WUCYx�9��Ӳ4%$\�417�`�Q>l�h��{�
��<1f�-]k��.����*X�[��Ňp�}���ꔾh�
-�$��e�z�1�8F
�:`^uVE��k�E��J+q��m�a�3��ܽ;��fֈ�E_�Y|�)��۩�L6+x�t̄�mX
8��FP�;�4� �|�+�ײ��,��BP
�{|��e��Iz�p�+{�-���%�
꒵��[sS�U�C�_1�E�����9b�d����Yu���_�> � JP%��ڸ�������R"�P��!��I�7cR̀�;�lV��
���������X&yi�H�փ7�:��n{O9�˘%İ
���+b�=�4���@��o��ua��<��X����qU �E���F8�ϘA�U�̺E���,��:��z��lY��7V�*u�w�tJ��������Q��8�вk��^�<M�%m�������R�6E�C�� *�{)!b��&
1�+j�T��@��DiW�j�yO�Fvw�gȄ
t�����a��*��4�4n�@ Q��^I�#��[VA
�Q�
}t�K�Y�2ZoSDoC?���j�*ZZ��NK�w�=>z��'�����@
kr��P~�OeC�C���, ��r��}�|9C���ݴ�{?�7�KUԛ�hg,��v
ƛB��p
-�
�<��bt4"_�q��eb�]斒VoB�Z�&��>�Yul���ZE-�y�J{#ؓJ>�?�Oخ�5�+��&�'����'�<5�G%��;��3c�
--Z4AtRs���ߏ�������+ޤс
���WdC/���� !�M'c�E>g��� w�ۼ�}j��I�6ŶK0>�k�1�45͓7O����f��8!K~�#-Z�}j"�֮������Fp�`�W
A��'˱�E���yU�#^J�i�[:������1�$�D�
�YQ�<T�������R��b��5�~��g�����I�LӰT��/n��*
ܵ`B�T_l�A�!�� �7�Ya|X���-�H�|t����
�[��Ⱪ�����
�����F�
��iܻQuFJ�$ �eǍ�Yy�u |l�3�S
�,�3�&4O�qQi]
��ǦVi�b�� D
��v\bq�˂p�����s!�4x�;�y�q|
-�͛: 3��tf\6=��Mi�9_��d����5J�d�$,���2�
Sd)P��
�I�^��W6�Κo�ƙ�,��X7� �J�1�DPﱿ���2�;C�}aAKSv�\�9
-�R�%r���D����Ud,�>�v[ �wRϯ^w�7���^ |(��P2��\��b�iP�N��j���
�J�'�Z
-T�<�N���5$R�9�
-y��6JI����&/��[���Z=-��i��$�
��`
f%�YF,=Z�W��S����p��l5�[�Sl��Yc���F侄r�E�-�U'o<p��:o��NE�'ƪ��f���-�=�1�
-����x�S��L?G<����Iow 4e#w��`y}�%>���
FhtgO\�v�x2�O{��8Э����ǂU2β��V0����{��PĎQo��]��������T�!C��g��a���+
����)�e_F5n0��xM���$X�
�\ikXW�q�'
艙OO庅>�h�+�k�W
���Ɠ.�IB?�N%�0��H���������+���
���>ȹn��=A�l�Ll�d�-���0�E�E��苊ڷ��zZ= �ԁ5��>���
>�c�t� A��kc��2�P���������Lϡ���A
�tʳe�����ϯ�u;��al<H��/�yR�!���≄���P�
-�h*y�H�
�^�)N�\O��B�oa
]�<���]�Ȣ��ӏ�'�y�!�8�М��v�
-�M�{Y��Z�!��;�"1z���puV�n렩��jK>�Ū��~�Y�g�o�c�V�u���G�S�s�cb�x�*�)mR �G}&?J�(��i��*xͧ/��.bW��k�R5d�����O9�s�XF��@�OV�5b4�Un����V����.�s�u#v���x-�.���>J����3�IiR
-��}����C�� ��n'IYW��]=�H��]�R��Yt�R�����a��(|:X��b����<[A�9y��x�2�7><�gH�-��o��
�J�˕F_��\A��cLf
լ��ko�o��?9S�u�3C���p�||d�
A?���G
E�� {���#��x�46��� C/pj���P� �̬ϐGD
-W��Z�k,��T���1d���il�G��\���5��
-����kt��u�����ҩhz)�MTY,�j
��M'=�n��!O0-��F��,�W3qy��
&��"��
)dڸ�\�w�9-����s�ޙ�0��Q����.�Ĝ̣��*ʂ>Y���e�
P
c
T�/��#U�w|L&� �@�<
-endstream
-endobj
-4998 0 obj <<
+/Length 12245
+/Filter /FlateDecode
+>>
+stream
+xڍweT[�-^��S
+ww)Ž���@n�]�;E�[iq�"ŋ�[�P����==���㍌����k}s�:*5M6 +�P��q�s
+��H�i)pq89y�99����@0�o:������#�Þl�氧�70@���������psr
+�'H���� o��0��N
+�� ��:���h��`�3
���,���7�0[��SGKs�&��y�W FQ[�I����ݝ��х
�cb��`�
�
���A�b���
;:
@���Kb
s7�O�%���
+�BO��
+� U' ��`�Xo����rg�Q�3�����d��m � @UV�
�c����4wp�<囻��
�-��\�9 at VB
`���o�.�P�̅���K�?�<m�
�J
+���\��X�4
+�|�yO���
q{��� ���T�\�8�� gW����QO&��6
����) � :�
��
4��t��������� ��~��Y�~н]�݀ ����o�#t..��� ڀ�迫?����)��< ��OC�����ϓ�ӜYA�����<h
y �7,����-) � x�q
ظ�8\�� >^��W�g���O��9���������������������|� ��A�4�@ �oq�qZ>}q���ϔ������!��]����ß�� ��"�
A��<M�+�I%o OZ�o�.�/qKB
��ק 3Ҋ��i�ٸx�9y���\dA
@+5����y��q<up ��j�7�S'����$hi�t˸<
ڟ.�����
�b������P��'��
<!>�7דf��
�9��
�=� ���!P�?����!��/$����
2� ~ ��o$ �x�=���9
j�7�C�7�ph�F� ��詃�?H詻�?�� [...]
+�.?�ǎ�e�o�����6��X�A��d�NJYbi{��/���St[�2$��/Z�-\FԒ+��2�~
x��KW
����k
+R���R��*|���b�l,he`�8�`�վt�TU?����Bw7
�:I
�%O���x��y���c�&H�oGz�|��=w�9t��vS&��k�j�lc�ϧ�윅��6�ڶM�+0b�p8e�'��G�;��m���d�]��<����\'5�-��/�w�q�Y�Y�ĉ�MFX>��(M�S��Oh��S�����{3>ՙ �x~�
+���r��s���A��K6K���Dw��Ab���
��G(�;e����Ͷ�f�.�����s2t���i3��j�[����A��$�mt���(���ogU#0A�;<�eԟ|\��[v��']J_������)
�D��g�oa
l�]K��P��;�XJv �*�����_j�q�{�eէn̄c��?NL[a_`� `&���0��X��Y
Z^ֺz#u(��<K�r9g�i�ƈSq��uon�-I�����y�W��~0�
*_O�k�(����в>���
"$�p�V@ز���I:
�p�$>,NivI�#v2��d�xINx
+`U3s�q�+�7a�[�(�'�/g�E�1Ǜ�t$��D:�@%�唣��
��D�����b�hdC�6�,MZ�%)1�ߚmH�[��GCSe�w�'{+��:L��ӊZ�C^Z�5z���͜/�F�X�~��V0�z�i2��Cv,���fA:mN�����T<�|�P���W���"ve(nOO¼
+r��� ����]���h���ׇ-����N����]���"%��g�
)�>���|�}���0����ܚJ����xQ�}[
f
4���!>��~B�
��m�������O
N�m�m���Ɋ�� ���<��Q��?C(
����_n�ࢺK�)j�e�
�Xġ��n���e�ʟ��e-Ǒ?�h� �SU�8����eAtF����
����
�E�1�P���T��
��\�lj�LC����,��֩�a�"3�6$����Fi�[��WZ���g����pjI��-ufUu&n�g�-�УN��U���
��t` ��U�����C���� �GP̫f_��P/�RZ���a�!m��8�[�M@!�pkU$�
+e�G�u�[�
+i%�U��D"��6���8�y�i���X���vD?dP����Gs`��
ZAdb�HB8f�[�5��tY��-G�^y�n�h��]�P*
��zC����G��
5,%z�H=CR�|4��ԩk��d���
���JJ��
x��ļ�[R�|���謨I
���A��:H�I�h�]��]J��#�)_Ͻ����-���vT7��
q=�ī�[���F�9%X�
��16�HE���
&�&t\I�g�H��B&
���ϏK~͝���T��ko�9�a��p�džٍ���U)۸?���W�}�\s������XU�"t5gM�7W��.;�3��BN,��qx&��`z��m�G62��-���o)��QS/�z �_��sgO�%Z���!hl7I<#.ſ�eR������|m��)^��yd�Fh�W�<6� �}^_��*5W���0�n���$44 W-�č�EVgH
+�XK�]�w�{�'�Q�V"�p�Ɋ���XIr�����Yrˇvi��M
��A�5�d�Y�
��(����#�ց7sT�
�/ ;9�@�u�I�XsJ���xle5U&�d
�
qq
tڎ<�
�)�|����
�Y]�n�)^f,��,�b�M+1�����I2����']qԫc+�P�h�So���o��Z{~�8ġ����Ф۴95G>8��Z��_ t�I*ɐ�i������9� ty
촟��F%��+�������V[Uk�EQ��O�,���&��ξ�
G�]X��+��ߘ�b'�
%A��Ugl�����>����\�<�}��
B�\pzv�G��BLK�}�d�òC�����C�s?Ks�y�1���"2�Rz�-�ce{��F�g��h��+�8�,te��
c��VV�Xs�Vi�(�/�U�J܋}C���h4*ץ��[/u$njG1{�"^�|q0y�
?���kPg��z�Jw�~���DL��e7�(�zzK�ų8���,� f����uj(���#'+�6��Ф@��+>�e.rOi���VuZE����B��ؒv:
,���kn�0!�h�2���,]�d��L�ވ9�8�T)�O�q%���,x�m�e����p�M訍re) [...]
�_I�p��;r� ��feǧ�����=�N:��LCJ
�+��
���(*\+j����bqӑ_~�����1���=}U�b-��o�Y�y�B��߁��*��&����>ef���L�>i8S�.�w��}�PH��s%R*;
�p�
�ԓ%��ތ��E���b�����г�`_<�*5a5}rF���t��!BI�({?�k�"8���9�c錷c�F)�b��z���Kw[�/������@�]S�2��}���L�\
�8m���"l.��i7_
���MF����d
��¦<!ʥ1w�rOP���Ѹ,&�ѡa�=u)�"�/��Z�˟
+R��ϙ^j,v0.$��l��q[�
���ۈ�'�4�3!�H��LhhS?X�|EmbM��B�Y�O�voݾ��2��8��Ӟ�h۩9���������^�;5�Wf8υ
�Ӟ/I�h�/,p�J)\�,�'�1�į��
\��]C��r�k�\g��
��>�-R�':g�lԐ_�{�Y)����pؖk�=j2}3l��GaY�Ư�$�Wl��G��k�����)�s�M�~b��yQ�QE*i�D�X7�H��N��9D�I�����{O��j�s!KWaBqt;��Q]b�O2�P�ǰ�M[�|ߺ�Qcb҉*�W�G���L�'/q*��'½�
+�2 6>�_�p�E���8����ME�qi��mpg{:7g��b0�[/��P�^U-Jd
�߮���P�bv?[e�
&��{A9Wf)D ��d��Jk�D��[�ɾy�re����c�b�����\ɥ?��Q!�� 1`4�n'N*.�� ��n]�$�o4$����&���ǡ1��
+��òA
��5� u(L��
iЁ׃���v
+E����e�m�L<� m�8�apҴ���'. ���eU)��߈����x�=�%�Vb|���0V�ۖ�|*����P�V^��D��
�{\�
�Js"���.Q�Ņ����.���y2�vA,�l��A| q�ۊ��ڧSJ۩_[����@9�m>���)�e�r�զ�3�.��y�{���*!��(��A�#������c��p���F��
A��1e�5�ç[� Lڝe�����a�
�j��X{)��݁�������W�O��ٸ��f��_I�˄�)1���r���gK���L�
�" �`3/�*'�a�
�,�C�ҍ��d+s��
�Q�lA�\�"�m�f}�s�.���vːǏ���eUa�ӂ�]']�W��F��.qF�I��ї�!}Z�J&
� 8��+z�����C�n)��܇�a�4
��#L�_�ndS��[I���=+�
��^G^ �>E�p��<�a=�@�٧���;b7+h��c��f&��\F13��
�� bJm��<�d,d���z-�EY�I��r�<��yÖ��N%�ֲ�M�B�� ����M��̩ ����8�K�Y�ƿ�[G�U��;�������pV���Go�+��x�lй}�<}���:6�!7a�eܙwy��c1�*m�m���\Pf5fUw�&��A�ؾ�%7ocm���|.n�@PM9�9��lI���`ԍ`��d��V�&���;��s���`���l���I����Aӎ��7��S#\�s̡S���Att���D(��5�
˳���Q�����L�e���鈔�M��G��+u�
{+�,�QH3��(�����^+!���rX��A���Zr~��8�q0�%��7n-{̏
z�}"�o#b�i��
�P�����˘5���Q�x8k��_��`��7����B?v�f
����z
5�s��㥹��iXr
f^ˌoǵ��x� ��,
_P�w���9T�h�K��د^
+ଥJNK=G�H
Z�$��c���V�
�Z�zS�����H�א�=�y��IG
e_�����</��
/�M�W�0�^="�5���q�{T2��[�O��T�
�#�6&55��]�nql�Ƌ��Q�
w/��=;]S�ժ2B��V~;����\��2�0��J�����O����N�WE��r����yI���0�
_#����lm�1��Si��_2��.I,L#e��捉9�-J2+� �����/4����s�V_�)�i�[�,��J�OH��k%��̇!�K�d�
��y
+�m=F��%�ߕ9��|��
[��Վ8��]���t'dI)Lj�nT�Pj~����{/����|F�������� ��Ҳ�G�Ӻٻ�3ྛRa]�� :q%-j�Ӱ�}����5���.V�P~�c�fQ/M1gۨ��(�'2_�#� �g�ߦ�_
�#�IU5��(�!<(�x�
������S����US�d��l�p��/��+ݟL��
z�%�f��1�,�*��?�T~^7!&� GzjH�·b��˭��q�
�0���c~&�yh�oK�U�M�T%](�Z�����C�BKy�!��(�Z���8_����_�|��
�
�Y�]�����)]�
+�ʂ��縱X���bO��K?^?
+
+����v�O���6���@R���ogPd�8�E��"6��������K��B�
H)j9��(�zM9���c
�|�ু�B�ԛ/?�ʗ�:��
�nڨ�JM��n03w�M>�w���(̗�eyب`�V|.u����(�L�+��mWT��L��� ��
�]�DuH�sH s�O
�$�
�µ8oNU��=ܾ��ԄT=�
̼�{�GeOs�V��!�H�'���1I� Bh��Gb�Q_\�F��n���O���]�
3�e�W��;M'v�&%��n��}��+ n
�e{������e���U/��q��O�ޖ����
��'-�1X��a�iLY��|s���t��̲]J���ǀU��>��g�V�N��u��RL
p)P.}���^�)�t���yL
+�O�
�Px볍6�=��7
��v�]/��C�� s�V�ʪ�����Ƭ�?*��/J$�N����wՓ�x�����
5�|�ꏍ1���7+�
lH"���1)AZں
�/��;t���^�d
}d_��t�r��@S=s���i<����qA�e>
�˄�YZ��'��;l�[d�U�W^HK��n��˷d�lqJ���c!߅��O����'< ���MۭB���
<���7��ϋ
Q~��W�kӭ�m��E��g�
��.ЍN-e� zzw�./n�b �e�|I�zHQ���88��/Ft��'jw���[
�Og(���q��,����C5��i��5�q5����k����Gq�s�
����b,�z�0݉
�/ ,0���j��N؍b��t�ǻ%�P e�f�s�
6��/�l;
�zee@ԑ��TD"L�np�q1�1:.�+;͉u^{a&]�Ō\�ȟk^!����|�ÉEz�Wb���g�k�g��Qq�;��eۀ���@�e,\F��
+��l �J��FZ�}D6'<�&�]9�Buu�r��xF��s~L�_�A�6E#R:
�WF@݅n�pi *�.�����l7b�~/-��j�rǂ��
+�1������
�Jf�i�PW.#)��"�j ?�ѽ_L�ϔ
��?s�P�&��MHY9���� �� +M]"��h�H`�'$u��i�c��L��k7 c"���_�V}��
k��|�|4t�y��.���0���$㵂>�
v1?�o�b��
+���v8=)��ё0��]�q4L*
+��T�Wd�k� n��b���D��(oyp���ٔ��D���I����'�����8�}
�~y���Tl� s��k��9��_y
�b~'b"2�/;���l��;R2���N^W��Gr�1w�C_�������/Epng��
+hy2����9��,�O��
O���)<�����g
(���
�1+�q��9ÚYٳ�c�}&�1H�33�����\l�!��E&���s���6�u���q���j1� �ZO�[�c�W���2�<�hGB�<�m웭{��2�
+�:�M�)t{�
�O�7�/����>:�&��H���8���O4�fM�tFH�mte��qq��҆��b���H/NIq����Q�cw�W (=���:>��ܴ���
�l��S͖wS4�s>��i�/���2�����
�4�����
�RҠ�NPkr`��$�Q���8\�+�<URt��/n����
�xl6�ʳ�V��J�� �0:�˖��[�D!�/��R�q[%���p��:w5dUL�Y6�[�?�`�����7u�&��X^��Jrb/T�o�����[klTwN��c����(�dv�
k�ė���D�`RA�qH�q�~:�"�Kqʆ�)��32_8ۛ�(���w��}��1�<U�07]�y��y
�w�A����>5e���U��
`4��(3�l[�\�Y�9�⦒��$2�
�M��
Q��X�,*T�6~ ӎ*E2����c���0�/B�16L�U/��HW�~B
+b&�6�.˛�sbE�
�_��%|3{�l�\�"a|�����ܬ �aef���X���w[���
/
&�����L��zo�0G,��2���
y[3�3�^L#1
6��<���
�NJ�Y,[��qN���5�D�!h7*@�f���$�!�k"G���ft��
�ҧ�0�2�{���7�)��G�����^M�l�\��o)� ���&s����K��W�Uw,�WVI
+��TM�6��vS�c�c���p
+;h_oa$�a%^jb�&?P�Go����
�M
+�_d�����
�`�T�5�MsD��‰��VY��p�
�e%D,}�/�
�Jh
ڈ�"��:Z�]�������q�
�j�<���� ?�p�u�,I��b����t̡�#�X�� ��d���w�W�B�'�t;�ل�rY v��?+�n��
�\�3a�v�cHŰ�rх�l5��=�ؒ�K��"�⥝��ɸ&�KŒ���t�2��S~|ͮ,8�
��]��Q�3
+�*��ϛ����D
옾{�
���
+���!(x�
+���&|=�,��w�jC~���V�Ο�C,Fe�w�ͤ�1
Po �`�Pݳno��բ��)>L&�H
ڞ��ǣ��
]�7W������l��x��5�>`�q��n
�qM�Mt�����5�����.�m&��1��|I�-0�6�@���r_�ӿ���o/E'�r���t���q��nT[3��I4�(
�{�r�5���0!i+ b�e[̅��U�/q�뷬d�9(yz����� �6��"#��r�4�E��
|Q
���Ƒ"�Ńb8֎��|�����7$aʴh�u�>�
�l��Nu۟�
r����'�HY|o����@t� �.)�������;R��}d:��9��_�� ;��Hƍ�.��Y�J���I
hZ���
m��B$��.Y���:ؾ�r~�sޟf�pNU@د���"j$
�6��R>h���u�]��
D㺀fG�/SٽLw+��
�����`~�|!?�
I�هV��IV�����zqbF��,�Q4���b=�pa�.u>8��*_S���ݒ�?����iHԆ�
�N�:no;umUf��^o5W=�r��K�z��P�Ĕw�;4%J8
EM)�v��Ŗ��!F�R�{ݟs��<�
Sx�M��խ�Y�IE�7G����8�m8�k��'���
��Rr�<���
O����I��z#�v���ڴ�`7��x{��K0�~
�Y��<gױ�R���%H�V��WN�b��]2�L�
+�%�v���_��/��&2ƹ0DZ�V���)9��>X=������f�̗}sDv[�{iUzʞ�UE�N9(�4�������y�!𱻡^�'����F\Ɩ�XKR+X�fS[n���_�.^����2��T������+��D�����u�$O��0�#ʎI�R��'"@
+�e�������oj�;��������:B`&
�k]�].�cp��C#k���`�
��&Tv�yb
i93���$SZY�[D���*W��W)���
����.�\/Z(D��֞�;�/
���v�����
����.~�r��<lp�?к%
��@��.�ޥo{Y\����ڏA9ľ]7�DiR̃������(�G>��!��w� ~ 0�u��ɚ��$��bI���NMΒ�bK�s�~ϔBQ��������[
��R�7�c��]���������*��}����&_���#�����I�X��.2�z�],�|�]x�'P���Y��y���E�&{�\�(���)��nr�:������
�=nT�O��78��ݐ'��o�Y�Ӟ��Ģ�G������*�53
7�8��$T]8��^Є
�mc���]�|��J��Jk�<.4FBH�)B�N�7Q��/#{������2Q��sC8��U�
r
���e2H�WdG����a^��w)s��wt�y]�`MI��Մ
��G������"$�w��'��>'-��
¯`Q{
��Wn|���MGT
0
k*�3�<���l��[<#�����NW�}oKS�i��GZ�I�O�r1F̘�ý
�F�I������3��GH�z �;z�u�uu�+���$ե7#�r��'�k�(�=\o�#1
XmQ����PCC�:�N�W,����%##�-}���[��e�A�_���p�}f7������%�\��k\�5Z�
��Z�<="��P�ݏk>�؝��
d1z<P`[A�b
�`�3��Ԉ'M
`A+��եl >�g�kbB���l��ff�܌�a �������)rN���f�,{�6�8}�\"N�8{�qj�>��
}h���y� �V��5
+`�d2]J=˖���w �O!�RONQ��cc�>,�lE[h����k\���|��3
9�
�Mu��fq������Lo�M��C�
+>�����@C��������ynj{~l���
[QF�#��X��J-�G���X�Ў���BN��đ>�ķN�f"g�
c]�O���Z/S9����\� pnC��5�7�f�p�*���O�\��N���}z��ӵ��`I|z�ZG=���92��
+�'"���~�E�<��8�^(HfƙV���]�!<������Y�^�a����-8����W�E�b)�Џ�np�A��X.)��6
��$�d�sR GQ�Zϡ1�����k����G� )J-R
��+�ƞ�
GMw���=���g@>� ���o��L����9R;�P^7U����Ҝ
;�*����D������%�-ƥ�h6�
��^�T~X��2R..w6gF�d{�o1�J/�Y�d��t�y�|Q=
+���7�!L�RQU�&tS��ji)pa��] ��B(�܉߯,AG�;����*��(���%��Yڥ�\�u�CJ���G�/
h�x���G
���u[�I�iD����R��>�`s�Q��Eů
��DE�ʼn<̇���!��ɌMW����*�H";Fcg�V�}�p �}ޮ2XWGIIXq� ��Y�q��|�)�7"% r���%b���&E
/���<:oNC!��t.)I�]V)|81k&�������ywR�F��G���[S�+�Ѐ��]&ʆ�l���CD��;�\_�T4���-
J_��@qw�ʯ
*�D��7����K�2h�,�a��3�"ˏ:ߍ��Og+�30�{���#�fJ�^F�"��{�E�2������j�}(�r/�EG��eo�){+U�mHw>�j�:u0�X&]&V��p�`m˼���OD�0�N&H�m�%�6����z�
O��#F�ff���~d�
+!�y�{{SDdy��n��B B�S�G�r���+�����]��}|�MR�&7����mNs\h�@o�G{��V��i�k��l�v^-mŦ܋}�G��5�P�m�[G����L��N���0��Ʃw��+ч�<v{l�v?���$Yމj�m�\��I��= ]������Z)?�
��g��
�N;0��N�*��BIc,>����L�Ά��?���X"3�+z�=�) >P�?p�e&��|�;�c)�� ���
G��Q��
yK1�3;�
�[�/�wp�������+ϓ�I���IW
+�qO�/��؞���_Z�r,wj�
+5�Rzht��A�K>�`����ř9|�a��g%��z菿��'uv��Oƀ���~�V��lW�qq at n�
+�����GcH��p�`�tN�n#�N�K�ؙ�Fhy[son&]�fj2�N�H#^'�\W��y�gY���V34Tx�J;�.��e
�]s�\
����
'��R.@��#5�Oi���'i
���GĢЮ��\���a'���+���Xo��W�%^s��L���u���f��A}r�5F���n��/ ��6(��!ϫ�0��>_�9����^��o�2��;��r|��::xH�f����Wrn��a��8n�ʈ�`�
'����|.r
8�qc�������s4V�7��d�w��c�kك�c>��
��y�k��{\B�-�a|��;��d�ݩWQ�z
A�/X�=+װV�k��
�n=�&�ʝmI�93��4rzIT}u�r�x�x뻴��� K���b.��Ǫ&�}� X7�J
+endstream
+endobj
+5422 0 obj <<
/Type /FontDescriptor
-/FontName /WDDMCY+CMBXTI10
+/FontName /VEHAZM+CMBXTI10
/Flags 4
/FontBBox [-29 -250 1274 754]
/Ascent 694
@@ -28930,85 +30880,100 @@ endobj
/ItalicAngle -14
/StemV 107
/XHeight 444
-/CharSet (/E/L/R/S/c/i/l/m/p/t)
-/FontFile 4997 0 R
+/CharSet (/A/D/E/L/M/N/P/R/S/T/V/c/e/four/i/l/m/nine/o/p/r/s/six/t/u)
+/FontFile 5421 0 R
>> endobj
-4999 0 obj <<
-/Length1 2346
-/Length2 17234
+5423 0 obj <<
+/Length1 2318
+/Length2 16903
/Length3 0
-/Length 18604
-/Filter /FlateDecode
->>
-stream
-xڌ�T%z�
g7y�L��m�vM�ζm���l�M�m�S�d��<8s��������j_��
��
-����P��֙���� "'�"��`dd�gddF #S�p��-@ S::Y��r�CE�h�
z5ti����]�L, &vn&nFF 3##��
����& 9z���-� �L�����������T &..���l��Ɔ� 9Cgs�
(���5@������?.(y͝������
m���
���hn�� e���h��4@���_n�d Us
�KT�L��
� Ѓ��1�� d�bkt��T�d
-�@�+��[��� ���v��
Y���������������
`ja
(���;�;�
mM�R4�v���ZX����!@\H `���NƎ��N�N��d��
��b�&"v66@[g'����p�
-�����Z�ڹ�z�
M-lML�"b�bϠfk������ �ϛ��������
: ����
�P���K���3������=�D�ca
-�A�r2t�
]�>^��/B`b�X;��f�������Ơp�ph3�&� ����ߟtACfbgk��G�_]f�".)�@�_�K����^L� :f6F #������]����������C)[S;�_�b*����g8(��:T��
!o�i ���
-�0�1�~1�^�������������MI����_
-�����Q0������
-h�]�A
"gZ������Z�M,\l��T���(B�f����I��
h�h�ll��I�o+@�-l��vN
#����V��
-t\�@
���� ������_ڴ�MA����䯕dfc::z ����@��]���
�@ok�
2��� L�
��2;h��z�7b0�A
�?�� �q��F
� �?� � �1$� P<�?O�œ��@��� P<��'(������ T� V �������i���@��o��gh
�?rP>FHn�7bɌ�AM��
+�_/66���6��? �J������Q�� �e�GD������\
�a R1�A9�9�Â�����A�0��7��C�f����? ȥ�? �6 �x0�q�2���?� �v�����G
�c�G
��=�d���b�/g�@��g���'<Ƚ�����������@N�@W�︠���
�����ʟ������#�� �vv���ȇ�? �j�������@f���? Ƚǟl@��@�����7vqt
�]k�Q�/���2�4FXY�3� ��
�x���Fw0�
}����L7Y��< 6������}U�L|��I\ϲK^��!ks��~=a��
����Q���
�|���g�E��\�Ta�b�0E�(�nx�2o����$7r�q����?s���*;�
�
���Pd����E�D��g��v>"$�U�n������DH�
\��:���
e��V_���]�z���e$�!xf2PF�q�
�P�o�?s��
P��}�(�n��6@%�҃�zb�C)�$nR����AJ_�
����?:�Ƞm���^��2q�,9p㖐�F�����d��ؼe�$t��+�#�h.Tgp���ʂ���}穜�0����~A��߿O|�z>�y��&O���Y�w�4���}��~��GM
9��=�(�o�4���V�\g�}��륢jr9�@����b�Ԫ�.:�w��%����Kƥt�<o�ST�H��_��_L����`#m]�x�M��������^m��*<�����L�3��b�E
!0��QO��k�������5�'d�W5��NȘ2��!'{�|��J�ȹ�$�hg�s��g�L��{�)���
�_�Ҏ��
��x=4]�}|E�J#H3d��I:���������_���)n�/}ݝ?�1��hT
�ۣ?��Ʊ�o�T�R�5 _εQ��V�sfdy��{�%�e&߸�Ԥz�����i�
��>���i�
(��KXJ\�S^��^��V0��5c�1�X�
O���
�e�9,�X�
-E�p�j%�X
��s>�FIp^��}��ni�mc�<djm�d�Ua0�r���Δ��$�ވ��x�r5e�p9tS�c�.�lY3_C���MiM��CDA,�H�U?�X�䫻s^�%I(
��.���rN�QT�����a1@���d�'*�j�����>�A�վLb at BZ�1MA�S�Z��P�ԆT��u<��f�r�qqG5�2��a t���܉�������̋��|�b�8�A���1�
�}�k�
�;k
�U�:�y.�2��b?�1�T
/���X�.���A��ϸ���nr�K\
k�
ᧁ�bS�Ci.�(�D��G�q��)�?������:C����0w��3��阯�JY��p7�V_<cCNa).�g�|�X��\�8g�TeU�����<>Kj7t��YZN�F�8>�m ������
��?$D��1��l2_72XVFJ琣$t�J�
c���.�/�o]��(n�+�,<v�ռ���D7�¶��q�
�ވ:���D��qbᗲ��h�)!�^�*���.?%����ZE����O����k� �$�B�|J��J��� ��ē�|����˷��Yf6�� ��.kk�E�cqWٙG4|Z�q�J����H}���Im7o��X�j1
�@ne�� �~_
-/
�l�����W�n��.�i�\���a�Tqc�hi��^�+��d���c�Ŏ��M������^��2������Z���Q�%��V(V!U�!�2�'��G�
�����˼���*�`�lE�!}My]`C����r��퐦��mT�l�����Fy��p��O:����
-�X���Vu�/���G�2�0��Q������J��]�5W��\����z��ۺeK�%�"���)�T��q�
_�#�X4SZ*CWP�N�&`�6�;
�Md��vT}(p"0/�pE\ M�C \_ix�71�C�����c���� �b�IP��T����d�\��w?�Od�"Tĩ��d�?�_�A~NCH�,�<}�$�{l/������Ƈ���~z�f�+�9�4��û�rn�WmH�]��Up��C�#:���,+��ϛ
{��W��dY��l>�
�P~�
_��.�"��V�w+c�p�D'�Zb�c_�.wc�5k���`O�=X��C/�~흘�y�{w�:��P��IY���B�b���v�)rA!��K���
��,,Z�"7EY�%�\7��k������e*Rq�l�c!$(9���
y��]*\~og55[MC)�Ao%��歘g]4"Ir+�J�q�_�����f�,��ڼ3�ϡ�~�O[&��>`�����8��n�^����`�D��
�F�ԗ2;Ć�<�
�?Tw�@�Q����[�ų`�FR#=��ۀ� ו{�V���v����B���� @�9A�kMq:�)k�Ww
��1`�!4SW��
.
�`��y�
�`L����6徑z1�3~�d,+�3����v��cGj��b�2�HCS�#��y��
�N�6vc�E�Б��&j�M$5gEPט��
�u
�
��
5�lU�1{z��*ۅ:R���h���;�q$�U;̙P��=�]�^�(0t(�w��oӚB�0i�Cei���37">r9rNZ�&�ވ�=E
O�~�>6�VBʭ�P
.K1ns),��憠��D�V� ���,B�#��|�K��z�P���x�*Ni�}+�
�
����"���5~g2�u�ci2�`'�/B?���B��w8�i�d��)
���VN>�����~X�"�Z�-�kA���j�ɮ�k��*��
.Ϗ������eӔ�����}T���0)�_�^�����i�n�kn��GgƇX�wJU�t1�g0r ���g�h�F��y�"W\�����ģ�
�Q�5���Y7
�hz_� ����F����6�*�OE^����l�Q�B���h8jm>�K0+�%m pEV���J�Vk�v�}-4�
')0��l����d ^RY���W���z0 ��7ju�ңufi��%��5b��o�2��
c�p22�ɇ��f�m�E��\��pW�����bB���DviM�a
�5�i;?�_���E����in"�,ᄵ�O�@,w���`q�w�sKHSW��m��ү|����Q�c�BV�G採�8'���� -}�
��3sajn)f ��h�#�<FXY)��n�$1�^�
�J���
-�J1'��0��
� ���)�-~R}ȉfPi�
-u�� �I�kG��f�P�
(Fv*��J�u�i��R��
Dӫh�A(������e��#oQQ�c��4T}�
ٞ3I��/����&#�C��j�,�_��U�Y3&��H:���~�o�����.��C���:) �eFt���y�\����X?
�
:t֙K�gap}haԺ����w�6ur�a�2^x�!ͮpU`�����_��΅ J��_
��'�53�����)��Vr&�,�t������E\�e m�7�s��78�ZX���i����.a
��V�Uݜo��|�#���y�\f��`�R�*�Bl
�z�`�>�c"������
U���G�*�^g��z%����;�%��HӄԱ�����
-:�˯��_��%��>m4<އ
2X� �;2�%n���5��
�����h�ڞ���E
Q�ړKTv������S't6�|���Ŋ��X��ۚ�>�ܝ}=�� �Z3�)������!����������h*ϴ]��=�'WD�Ȭ a���'F�Hm�
V���\���`����TC���=cR�R�N)�s�N
{�4�Vb;�n��lF֦� ���p��~�[��Q���W�����c�#�
� �'�V5
#�ʺ($�����Ը���R�$~9o0���x���ץ4�G=i�h�*Md~�&����O�� ��s��\[+l.�-�>; ��%�mNeZ��6�<n�{���^�!�@�
ms��a��8�h�SVM�;Q�P#���!�p���t;w�p�e�|а�-po|Լ� �{(,?&�o�&͛�n�l�8��6��*
��3�_"N��_q�*�0ݿ2�*�k�z�^i�-B��XWc�>��gQ�pS�W
!�u��}�N].?�s�lل��7��G�W��Y�� �7�L��=��m�<n�5|�G�ɶG�ymv �nfȽ��1uI�3���
�^~J�eR`6zRX�>wF���m%K~|@����g�(�;���)+��Ǫȫ�h�Q9�!�Ç�V�}N��Oa�
R�(�Mk���
���������2gĚDz�1� }�P9�E/�-�U��
t���ہ��lY��E
B� e�es������*qpy���ñS�����
C{馴k��&�]{e��P%�
�|�̇�s�[>�e��ϡs�|ū>�oKs�T�vR�G.�]ʌ����T\/]ո:U&�� .L�-ĠV�{�WY7�
���k�z��mW<\���2���\����
�b�0O�k�k���E��c>��
�n�^��-?-�H������57��5F���<�H%����"���Fŵ�u�v�h>k������Q��k�/�G?���b�?�*>iH�[uLW�+D��a�
���]�8��r0�ī��������E��0�«羣<C���@븙�_M�V9;����)���q�L���G�u^�>���zC��Ɵ';���h�$�M�r�
-3*A���
t,���Dt
���$��+�W#0%S�$歈�~�.Ȅ���*ӪJ�w�{�eC��3$Iǚf�U�}��g�W��a&��щ8��mAM���h�ha0*�� o���)��@�E��F!���Q���^��m9�N
-k�zw��|�/:[�x���x�
�SS�����Z��
�X���8��!��Ϲ�]���g^.a�!�^f (nH��#�v��O����!ܓV2a�RH-��ԉ��Z� d0U��=!���|
k3(�����C�]����L������r�tb";
�(�
8o4͑!�
&�]}DvƼ*:
�;&�
��
G�Qy�FO��0�I��x�O�]��[��X�N-�()si]�� X��ߘX�5g��K�
zX#g��<�ύ�Bgl�����*!�`ߋ���y����0rh�d
}
�Q.�klα�$Q3��0�7`�&�O8W��"i�%e:K.V[�]+�K����{��+�z�����
|�B�,K�Pͥ���ń���b��&��/&�2O'�{-�R���Xf������F�ovqo`��vݕ�
P÷0���~�A���W{&=R��;�D+��D�(4k�
[���A�ئ�I͚��~.٭�߀�K��[�Q����/���I�6��S�K�Yi��S��n��9��D�5{Q���=_��Q�^�L���l8���w)��1�
-Rn�M
8#�N��s�a�n(Ӿ���E��MKI&$�}�!�ĝ#x��>n�̧��
̸���WZ�P�?
�%S]��P�|�����x-�A7�_��4�cŸ�cJiB����1��u�
�V(�8�/�� �
-sQC�mWrg
]FI
�� ���
������b����ڔ����6�
&}LؕH�&�j��8�j��H��SI{:�Ƅ��X�
\#f�e<��mg_V{�,W
�%��)7����3ܸ�]7v&#��P�/�Q 0!�+�y-�B�ov��m{p��t�?��",��r
�a���c�����d+
"�9P].~�t>��#�Z�����\֛����~��1������7�v�U�6Th���}L/a��;
�FC��=�t:e�¥k��S
��o3�
<������"��nGљK�8�\y��`�
�5\p�T�����wy! ٳ��u�Y`�LdH��
-��yωΚ"F���ٮ��z�S�a!�{�"-.���b�LIq�xz~�uN}��I��v���x���"�xkrs��
�|G�g-�6#e����<��\��I�:����R!
9���r�0o������~*Ɩ�X�'���+��Gҝ�j���a���r�Ku�R �z�=E���
>Й)R���|&fy�?-Z_f{&������s��s�S�U#3
gf;�m9b��*���Ze?���聆���I��CӏiU��k�����l�yE_�c)����pN���������
)�_���~�P�k�?�r;N��F.�i�/|�%��|Hg q:?����,X���
x�6�3q�/����1~�s�*%֍�9�
�`�M0�Gd���ZW
1�X
X5<����Y�5�(=�������b t�K�o<�p��x��5K���:\��H,[I��F˔���:�,�xޣ�ʎhV��n=K����H���so�ny��
,z�����
\de�U��8�˹�(�gQ��h)�Ejt��_���6��(>3
&�X�w~�;΄8�F!�� Y�-Е�&�|
�����@7����/,˔�_�6����W��M��F�59����L�WL���I[
�:5�2���._�Q�Ep?U�3�C"H2{�
�%��їp�t!
�0�c����7�OEczC"ˌ� ;���
-��_kԗ�l�if�j]���=��{SқB{>��\]3�Yő��@��KE?w��Y�dڇ�ac�zH�2�A�-����p�e����ݩ��iW��a��
Y5��ȼ~�x.���a�d��0��9Jej����U�W*���D�{���G�k����}O.E�
��h�6
�ٱ��B�L8�N�Z��S�8��
-����*��R�9�S*x�r?Շ�=���"���l�j]F���
H�z)
Pu�]���v����?T�NQ��T�V�$J@���*�_�j� �h{�>Y���
]�W �پ�
�R�W�<��� �ky����o2'uW]\�fv�m1�8@��f�e��[��C��O�ӞZ�7pg����r��b�W�C�7D�
C��sD�ת�X�#`�E��q)5@G}�x����s;�ir�0ꪒB��5W�9�d�'g��� ��ƾ�����c<�zC�c��Y�c�u2�>ĺ�]G�ٿM
��$<&�2�X�Aޝ|���h�z���^��T+B�SY{�by����"
:n.�7�FH��;��w/'v;c��IPn�2��
b�-�$h1z�U�cKJ k��e��V��;��94�f�?���i�� U��xX>�e�N����1:�z�o���8�����!�yt�u�`��˲�
o��<�qv4���7c$�B-���.��c��F��U���0?�=��y�kd⒟���V��IJ����a�ج
��e:��#�ocN�3 [...]
-W�ܱT5C�A0���Ctp��q*�vn�fM&:@b�G[�N!��6�>���\K<K?�����h�U�V���cCG��B�d3K���5AIan�
t��c�<e�l�e)ְrY�$ý�xW�ʍY�#�S����L�6
-��DX��82�yDV��k>�!����q�¥�V�����n�L^*�OJnT�w?S D�ʶ���{�W�`r3�J��K�';8�'�3���U!*ʎ�~ }
���"O0���1�7�C?L#���2�d3WgUl�e����_[̹�S����Q!�!H��
\(~K+
�C���Aoj���joB͝8�q:��i��g�y�f߲��ކ�#�Dt牒�)��P$\ �*gG}�T��j�Kq=u�R��>V �/� Lz���c
�������=+��ʔ�mkK�f��GzW9�D2S���'e֟�D��C&G^�nQ�w��@�?�
�r�[���a�( ock�3�OR"�~V����Bp1&�3NC=-��Q!P��(J
�)}�>�o�4�� u
-�x*��c1�r��,�ʰH7Eha�6߽h�>�p������"���
-��������u�$�,�aՑ����A�{�S&��(]sFO^dɪ�y�D����ri+��Y%����*z���
6����$5"o��|( ��9%��ҜG��LQ}��
GE7G`-x�}|�����͐8l���d|�
&���L��b'w~��|�x��@�zvhLQ��R����8�>����y7�ÇNf����a|��&̃\6�G�֩���"G
/>>��B��
����@��M[��Sk�!�̧���S��R����p�GO�Rv�)Ѐ���4��
�EC<[c��c-;uܡ����@���gː(ʔA�CO�"(оG�*\&�v<L?����
ݭ�>�#��������g�
��+�,��O
X%��� VI{ ��!7P|�&^�0�S��H�I��4#���+�[2�BLF�V�߉�D�UB�LB�`=����yUP��T��
�\��o#�t�9�Rƌ>�Tlbp�&��֎��}&h�6Ų�;�Oߣ(�����������!=8
���z����Q�)Q�ܤL\�e}�w�Z+#���WcN�*Y�K}v���2J>m�IS�5�Y�
�s��#u)
-��
Q�
���Q���.�a�$�J�<'��'#Auȳ6}���үE�F��g֨
z��zĶk�$`G�y֣�_yUw�\H��X�
��w¸���l
�鄞;m�w1�;;�`�r9�C�
�Ȫg�x=���2��
-ƺ����y����
k�����V��5�Qܘ�m"�����a�jۿY [Cr���V�
H��J��ş�!g�~8����S[�"ip��!����}��;������]L��l&Y��>v���Sc$ �m+T�<"�t��|���RG����Kf1��0m�UJ��؏�>8�W+`;jY�&V�T�MZ+�u��
���]�N��0f�a�tk
3�db�1�U# ���H��7�+���h�8/�
-�MT� 9
�B�
-\5��
u�}����
-B����4oj 1c���ak�B�<��+o^}�b��>=
<'�O%�
*�ҝ�z����<WU1c�v
���}5��D�Ɉ�}%e�1�����٬��r��nn3M3?Y[�]��E^-�q�x�L{V���9��ȃ=Ԩu��=uu����u
):�l2
MʹX�i��(�����6��d�&�ޠ
]��]����@���^h��V�D[ϢI�>��|���a�q !Nn�����2Դ������
�-�K���$!"��'
-)�&�o�G}�(
�N���J:�y�j��
}��0j��XlΆ
��e��8�a�ۮ7���iluY���q�[o��$a*3�q���j���?eX ���nD57֧�
�
&G��ơ��q5�k�D� Y
-䶓�QB���Riq2/�c�<
x��u5{�#A������ݾ�"9��*U'H>�T����o
J�/>���g�K*lv�:�K�,u�lzT��
�Fs��HG��!��c�sC�slTEQ��*L��zdtG�
d�!0��j���v[Jb�4�G�
-�1�!�ۭ�Y�N|�o
SW�_P��G��.����ϯKu���b?��=L����.W�p�����2��aP�*�����Kv'C ;_dq�y�[�u1Ty�p
�n���O����� ϶�m8=I�D?'Q��n��Ϩ�`�-�����|>���ݘ�g>QD
-�<��d���R*C���쵿�>g��F��(��#� Rʹ- �x�ۮ%�,1R�Jȫ!���&�bn�S�BeR��u��<
ˎ�z��r
� �.w��
��X_��8�A�0��BDa�M���
2{�@=�ې[���^º��֨Ϟ�i�TZ�߯�*��i��Ä�'���6ٚ/��9T
驑k��}-�6k�g ��|���P:z�CXq����J at X�qkn
��
i��Gq^�3�#B'����0����V0��x݊���^���d
GZ
-��t�c�|��NY���'�{�[yL� �D�
^��Gtz�E�ϦZ����>| MC�w%I���K�)�+A���
r�
�$!R:yM��� X9fgͨW�Ձ�
�W\z#Ap
-ίWC����
����9
l���#rƤ%|:�f��a�7�}��z9Kn�oL5�H(4�xv#����k�>V~����9��
�CJTsʈO�پ�D������ϋL�5R�7��&b}��
[w�����{�i�
щ��dߣJIX���NH��
-�����ΣK?��_��_N�Ӈ��w3�Q��{��ߣ����
����Y�sG''�7���tXB�
�BR�IM�%�S3J�iE��U[�H�?�5�Y-U����9��`L�
<�` �u9m
��F��l5A5_�+��a��<
�`t46y�&�!�R8��t*5> �o�Wj����
��Ǐ��|��YP���m#��,�;�d̀��Fs���_�*�$L#�h���ʆ?VB�6��ɹ��WgQ���}��#G�=��?{ ��L��£ %�^��z��m�oܤ��V�J��]��me� a���ׄ:���T��
�+:d�?)�V
�`��#�<�i����,R=�0���)���
^��}�*�u��a����2
`�H�Q?��]�
-͗�LIq�2 ���&�q��VT�����?��yKB����U^�1�YXb
-
���2� \��X�����&6\�{abt�<*Njs��
v���Afo�;���8�P#�
-Mim���),E$m�
�*x�����)_g�S;l7*��>'�֝���
(�e{M�J�n%Q.$���1��&���_����Y�e�@��N�f}q�ػY[r_A1�������C
��o|R1�a�u_�ij���n�ʭ��� R��@xk��� �}0g������{{���5�Q�ru���~�2�L�̬�}�^`a�
~��
-FF���QK��3��K��⤜���
Lj����j��g�NO[{�*d�
�ט� ��r���n�Paߤ�"eJ a>����k�ted�S_��
������6E�p��WY!#
-���{���ٯ�
�=
�dk�ZG���0��&ƛ�р�����Ҧ��kN���k�
��}�,�D�}X
-C7k21G���:�
�T_k��%I���Pj���
-/Mx8��I�~�G1�F��� ��z��I�H[c�t�TnN �T,�*ʡ�_��� ? ʼn�\���D��e�r
/pu���p�Ȥ�}����r��_>�1�
-�V�3��B� �����J�
��Օ*�:��%r�H�,��_
<�n�n!Գ�
���z�R+�w�Yۥ+H�~�q�{T�p���Ś
r�� t9�-5�����)�=��9�ĭj5g��2��1tk6(z���\�
-Cd,y��r8���+F�V ���eI!4M�{��Ub�7j}S�ޤ���4f��3�I'��w^�8}!ޔ�aUz0^�*�n���(�������8��
����
�f�)��+�U��'i+���f[߱�
�e�mM�f��
�Y���}JO͚*�&�K�NT���
��TNx�^�4����u�<)S�S�����W��1�j�
-?���p��d�|&��E�p��8�.%u����xb��3���h��c�N�+MxL���������q�g�G�ɲ�*��
�dp
���,�n^bx��,�XѬֺ
�w�=��2ʇ}����\�=_�&��E�pȝ��wہ�a�[�d�
�7�]s+M#�GC���ew�ǵ�Z�t�wϾ���U?�|����7�D�,ĬE���Hi��lD�r[f��3ҡ�`�8�+���yo;��M���5q���L�9|O͐Kn�;
�ͮ?�k��_���)��F
�gVf���a��M�������?�����7賜�:L�Z{�%Ĥ,�]A�~CM>��ט�{��7ΌŜ-D12Fs��J
*1���,���l��8�T�U��?x�b��D����G�H��T
��{�/�L¢#�.x.��d���������F�Y��a������NG�0P���e�P��u��i훿�]�#Iq!"���\�I�I��5E�����Ũs���D��7���nɑ7�q�蠨b;M8�� [...]
-&|�:/��z��0�FGp\5��jz��l��%��
?o[=aj����ƣ��&�Ӯ�9A�l�2�E�G�*�U�L�� 3�b'�����j�Qx!��y�$_s�!*����@aP��w�^?8���c�
�{��ɧL�-:�~��o(y�l?(����˻lA��O*��l.J����=�J�"�&��:{qq5[�ƨ
kɷH���|����W�H�OeA���(��
��� �g�l���W�4
�ot]��AW��
|^+t�Jq���H~w
�7��/ۦ;�::���ڠbՍn at Y^T,�����E��WFq���(WX��6����t��S�4j
�`^�"�����k�e�4�&3
Ȉ�0ɘzy��(v�[ȳ|�3��*�TU�xl!�q`[�a�H���M�%��a�{[z�<8��0
�����Jk���ooŭ�>c����������И'(���xU~�M
֯N9m��z~
��4�I����N�lړ�t�w����=���Lg�
Bj۹�*�o��^e6`��'��
RYC�2�I�%���6V9�O�v�^3�4x/:�$��;;�v��i
8�r��hp~䚕X��͡�j�țB��A�6�Og�c���N���
xr���rs$ǧe�W�Rf1��#m6��h�&L�n�eՈtQ/����d��6���+}o�|���szD��9)�#BB��7�д��ٚ�b1$����0���C�I�H�FhҭK�
.#�4fl(ƅ[r���ӗű�����j̾*0���*7ܐ�"�܃�k^C
P��P�Qu��x [...]
-�I'P)5�kz �|���,��D>����%t{���QV
�
-Y���m %��=��N�eK�̳��
Nrp_���U]:�E�[��zEм����K�+�֭c��#�Aw;kB��w���ũ+;
�B!Ԙ�z�]��
T���lH�w_
��;9��_�q
�@���S_L� :��67�"uԣ�ðlL��~�R����.��#N˧/�
�Z�.��Z�okƋ�wf}~��Z�R��/�Ɓb�Z���_
�RK��
�l���5'�>
s{v�a�$�Аd��A}e�I
1L��d�K�S�܋�O1Z���,e��k�\��D���G�$����O�|��*vKD~;ܞ�|��Ye ����_Ś
���`E�S�i �y�ރ���Pȸ�Ә�
`ܣ~/1l��
-yS0ǰ��J4:�M'P�>W1a*,-�xX��;�j�P���<�4hq�
-
9;w�F����X̻^��s��u�F��y�1 �op���S��34{_��vۭ�'
n
z�
���yD,�#�cL9���>1Z.|��E1�I7��t��?���
������o�*7���q}�H.��l���8�ɏ
�(Y5�-�i��hI�ڦ�3�=(�@Ա�C�#�����>��^kT_w�'�d�N��E�NF7
�h��l�� Zu�HG]��?�r��y��T��H�
'Fk��,�d
�ծ�(E���vHq}'xXշ�у����ʗ�
�'9�هH=w_����C�F��
z
-sN}[�JL���Ém
�褧�h�'O��v&~�Z�cf�s�&�~��z|
gRc��PU)�6�l�2�}
j�yc�w��
�����E��{�8.��Q�F�u��E���щ�� �nx�������
�cȚ\�Q:�djG�9�����W�����^�
�5M"�_E;�����x�� St2�0�4�z�#ڪxz�B����a�
�4CdL{b�b^1>�~K�dQHýR����S"���&Y�u:=5��j���oXii#�Ķq�ũ�����#�̉�a�xͲ���k��
s�jv�+��I��G��^w
-}��}木��gQh1X�^
�h>�kx͙�68��_X��hF�B��@�s��L[�k�����O��4Ӫ�Q�`�J��:�wB���9-��<�&�"��Sw�o��G�@+z��S��a{B�W��9hI-�
-�Ɔ���
a�HU�o��Mx��cu�|�3�߱>�8��D��x^
L�ɽ<�X�?��/�%Pi�i�>�m��ϪL��>��FX�)d�ɜ\iP:�
xӞ�_�
(�*�p!�i
��Ќ��=xFc�/5v�B|�E!?�6�(��(U�3�1�iaGKq%C��n��Ҥ(��J��2�c�{ʋ
�����<<pˍ�y.>�&
jE&��ȼ��."s��S�����nS�m�h��
-k?�7�ADz�=��X�
�
$����'�&dp9�=�y����`�ҾB�b|S*�9��+�<��k\d���1��
�/��P��Z^��}�u!���`�N�jO�1 w����2�(�TE��}��]���SGK�릙�q����֞�F��'2�O�����RMk��A���fYQ�
5�gM�a�~Jŵ}�F�O�~kP��!ퟞ憞��ju���xk,���k��9\Ď��2⣣��z��T��Dqoa�+(�j@����j��q��۱S?������Ɖ��g������eo�#�z9 ��.�+���}5,g�e4��dpf�C��/Ds�s��v ����q.V� �'4L��>�Dz�ټE�^� R��&�X���ϗ
�5d��<eM��+oL�ն
&w?d��
-�
|��J� Xeݧ-9E���{{�8(�71��Jx�'�|�V�E��xd�K?$�r���
Y7lb���kʻٱ���������(�(V�sV�Δk�B��� 扛
:�X v���)�_��+������
Y�1
��P�3\ �kl��~��
y�C��SA
ܮM1�3�v!xg|�������
%�']
���Y��{ͯ0�p����
��C:�|n�
!*�=Yd/���Ⰱa�H:�{F����Q��ջ�^�N�~4��Ȝ�a��9���[�
���,�J�9.e\Cu)v���3�_�n*�!|K��|��If�]Hl�ެ�g�
-��[Ŗ���L���{2f�6-�CA}� ����fY͓
-��_�B��*4=�F���hQՓ˘m��n`G��<� ��t����|���)��O���� L^Lu�2H��C�B����\lZ�q���Do���#�����<���g
<<
i��ߟ��E��V�d+�y��y0��M���۳�/�6gن�{!'�Rԧ�w4H��g�&�d�����%?���qVF�zG��R��*cm���J�H���ӛӱ�e2sv��X{��z���
-�`�3�ԬB�_�E�S
o�;!�V-79�$��ih�(����ip��Yo"�%��6�pZ�V�3V�]��NH��iêKT�nf��c��p��eR�o�z�rZfߌU��)#��6Fy��潸��
iV`M,���& �Ƅ��c1��]�r��x�}f��%�L,|�Ӄ>~"�������Z�Pc�
F����|c�Ռ��b'��a��E�|絢|C����\0�������-x
xW
5�:���ɱ�z���U$/>�&g�Г#�VP��K�T���x;��7�N���E��-|F��n��r�݉�)R�J�� w�5�U���Ѓ��[r�;��h��Ү����0������p��i�WB�ჱ5���G���ȫ�X���- R�7����lW,�s\_���*�
���ٕ��W�U��uuP���;�=��$gxK���g
���7� �C�I�}!�FuY�$ 4�i+hhj-�`�Z8�C&U�6�Na��Ƽ��.6��YXJi���o�� �i����K�pB�hڪ$-}�<w�����L흏��
;
T��l��^��b�D:�=5$L�)|�I!�I��M��#lv�.4��ϰ���dM�U�A��{D��N�|i����΄��\�I��sQY�3�>���s�[�VP�Bjs���
�6�\K�)�s�'�����
A��l��a�l�(�~v:���+�KGw��R�#��X� v��KHL,N\W�:�j
��y�u����'�b�Ca���f
��dtE�h����Ȥ����?W)�4=���<�,��e/0"�J��f�������IN���i���ū����r a
/>����"�p�����d���&����%�\���&
e�kƖC�=n$�>u��G�rW"�t$�,�3{��Z���*p�m�4�
��s
b�_�H�H�l�6SYT���$+#�^��u��+�g��w˸�K_lL����]_q�$e���
8ȓ,^s�}�蠢R*S�b�
'��qգ5�fÌ�vVw��)�Z^�$��sl�f>��m
G�e}��T㶢�:=w�� ��x���
��G�]咜m(ƖF�1��
����@�Ni>٢ ���P��
��sZU�>�#
�N���}��q�g��KtѭB�d�t�7�[�:�D���U/ZO��N�v
2Օ��S
��5_Ât�?�:{��Oʻe,���G�/+=�ZaCVq��+rE
�7�l�����M���K
65�A-[~�
�s h�ʙ|������eW��%)�������P�4��M�
��et]�
h���'�y��Ze��V�C8��s�P[���Ӄ
�Gk&���<:ӌ���@*F}��ȏ���0}��q�p�u�y�����I�W�^���.n���HK>2��2����Q�1����)n5��S��8�9A.��\g���y��x�t�{������4x��]<�1B���a1�
-�}��
?�"�]���@Y�?}P�̍K���7�i��7�l9���\����M{7
�R�U]$�v������5����
�a����G�K�=
������u
�g�c����"���t�C���
1,EM��H���l:�#$��~uA��u��ڽw�k��ކ�@m{+(�����"��5-5�և��Yxr�Olƌ
G>Җ���#z
!^����pW"��D5�@ޖ_�ds
�7����iO�S�
��ޭ`
Q ː3�կv&t��p&��r0�*P�Y�
W�
����_�[�J`��O��cSuŖ�7�<�j.1��{+�yvs�F�J�1 �G�
�taK�
-cL�ڏךG�XMK؇ή0!��T��V����Qo��v��܍������ʉ^}(��n��SۢUP]L���GZ�,ֹ���l�a�������>�a�����Eg;'Gx��3B�&#܌��D{h;�����u�_.� X'Q8#(
�eYW��'�a5�5���
�4��9fS��G#�`�T�5���=�z@�r�"y��M��)$^����0�ե
-y�
-endstream
-endobj
-5000 0 obj <<
+/Length 18267
+/Filter /FlateDecode
+>>
+stream
+xڌ�p
j�
+�6�ض�ƶ��n�ll�q��6�hҘg�������L����gM(I��E�
M�R�n��L,| qq5qV
;
%����
�o�&����с�&�.@7�L��
d��� �u���X��X��XX l,,��5tt�H�xX�� ��@WJqG'okK+7P��~И�Xyy�����X��8 Lܬ����f&v 5G3k����P�X��9�13{zz2�ػ29�X
+�2 <�ݬ �@W���
�W� E{�kcB��[Y��[��h��i��v�f@W����9�
+P�(Pr:��X��
��t����7���"�v��������������%���P��gr�rc �8��ehb���7�0��31�+w���
+�T�
+t5s�vrser����H�h@}�t0w��:��"�����
�
�xo����������oha�`n�W!��N�������1���,�n N
n6 � �2�b�+����_JֿĠ*�}�
� �B���@�_W ���
���O��"VV�����hi��
$Z��V���
���@V �_?2 -�������M�YM[E��k�[+&���e� 0�q� XY��ܠ����w�[����&�����
,
E��
+P��[�����?�C
������h���>
'�����C������������oJR�vv�2������������L at K��:GЙ8�_S-��Zhn�n���L@�"�`i�w/�]�������nfV�ޤ��Dog� Tvt����0����
���lA��+h`�V������_��
A���)H:�9��u�l�\ o�>�'h=@�k������
�@. P��
G����� `�K�o�`������Y��0K���Y �R+�Y�b0��A�xr(�����7�q*�A �?�
t�Y�qj�A N��/���XA5�����G������F� ���
hp��pp�%���#h������N�a
������ T��PY�
���K������������
�,�����j������ ��? �'��� J�@P��@������� Z��A;��rv�5�
�?jP?�@ς�?:�fv�U��YA��� �w�[��T8��z��bN�+���;.(mW;W��R�3����f��� @u�y:�������? (3�?�
�������
����o���m3w����E
��{�@/���EG3�`����:QO��I���m6��"C8��Y��D���
+����R�6݊b�9K�}�H�9�I��,IL�����|� �Q[��Rň�J]�����~�
�[�Q��Q��-'yRa�Iqˆt(v��+˒�!��<�Qu�n:���y�:w�>.h7Z?"M�+��@�#B�g-�����z?QO�Y���_�n��Ä
���k(/��
�_1|M�1EN�*0���4 :�M��g>�~a�Ɍ��f�h#T��,X�v%��Jk�
e*�$���C�)�χ��_Z1osVE�{��{�I�B��
�����i� ��,zY���/�b%Z��� �ƚɄ�����D�d�h_��x����� �
8���醢2�U���)�;
�wyI#����������l3�\M�5Ύ`�ѧ
_5u�ˉ�]���r������h/�fX�g�A���U�ѮQ�#}���t̓}����`#�=��K�E�ӭ�%��^�1��U�Ё�RQZ~
a�p����F;����k��K�҆S��o_���<�d�*�9�3@�@[�F�K*�0s��a��?2-��S�R)�I�x_�*�a
�H8����E`�j�)'�+zӍ��;�l:���E�1�����ƵL�Z�gĕ�Kߏ�
#L�)�u����@
��8������
to�ȗsm4
��<_s|�֜��O��o���R}���B��t��,
S>�j��X��I�H_V��ZC�u�d��*o�5�o�������� �sPl��� ��I���o �y����
+x˔�jm�m��9`��\ͱ��l����ƚ�e^po��os��t�r%e�`9tC�{�1�rY�PK��
�SeU��[\I2�T��(�L�<�˭���<�?��>��uMd*�(}iXP�?�F��h��mD��g�'��%!����(�5w5q]k(uj�c��U<���w��G�
9t��Hn&��e�s�Z�
�[O{�f^��滱��������Ύ0o��k<�^��9Z�
����V�<��~����0
+I�h���
����A@!�W�a�|'O�%���څ�@�P�)��4wT,R�Ã8������`�4N�'���S�{|�
A�l$�DF�+�r��C�uן�/>�!'�ԗ�3
+
��
�<3ʃ���ꥲ��5ބ2z��m
+66���_\��6��HR�4(��(
����wY���ٯ���_��&��!GIܕ��4�ǟ7��z #�Q߾W�Y{� k�b�H�&o0�
�p�f���S��ħ�?�
�/厣��@"���"�]$r}���!�
Ϳ��mO/ԾAO����QD���
~)�/�;M��/���_h��a�Ͳz&8�]���5���]uW��I ��/i.S��V�'���2���
�"���w�aF})p��������0?T+���e�9�6ÆR��<�eE�{1.n
+��k�
.�&�
.J
�0�ϣ[9��e���T�cW�t쮌����-l�Q�mC�k"jC2�6LLM��
��%�3�۪�s�z�Z�Iot��
��h܇
����/��45ld���0���د2��k�w~ܱ5EzW�Ğ87�b`t��8w4���u SU����YX9
��*���+W���^�v�\�Ⰴ�b�9�
+%�j�""Fޗ�K
DT�U�*:���\A�Fp7��
X���"Wb�2k��4�O��_Z~����P
p���$;_�,zv�
�5�� D�jV�Rr��-;�D�Uqj�V�3B5�Tg�0$��2l�7O�GNҋm��Z���/�{�o�}���)��P�}��C3� �nv��W�I'�L�%v��"k�<ot�
����s�a,wo<|:H+�ɔ_��+�%��U.�����F�k ��ąϵ�[��|=k�ci�
0���
+��C��0�v')~��#�_��PѣyE���B�b���^��rQ1��{���
�1�<,z�2uE�
��L��ZaKL��9�T������bHP&
+h[�}�̊*C;��xB�~n�&ݽ���T���l�<
���P�*U;��]ӈ(�+Z�������
+��"�4����)�P7�B9��~��vz�I:Eaq���P��
��<�9��P�A��MУ K7�D��2ƾ��Cz
R
������`��N����� ̤=A�oG}2F��`�����e�!4���� .
�x��y� �xL����6徉n1����@&���I�t{+�b��#�vz1Hw�V��9�WêRC���v�
nS�u���G�
�<�H:����1#��v��:��J3������z
+5���h��_wr�HF+�X3�d��v�z���0��މI��2��Eoa�̆*�Bo���#���:��Lچ&��H�=E�M2��
�٩ �W�kW�����WVKv@�A�Z�� ^��v9EP��3~��p�m�{>��2;c&[���F�1�،f�|Gj%��e|�ߞ�z]�^��)�N�a��"H-r4<��pX2� ސ
�܍��MA1]�荀�(�[X����~���`�c
��
++��=
���ʄcѕe��
#
�`�aS8�E��ש�0�0�3����[O�љ�!v��r5Z,��|��&��Y[$�ѣp~�ȟ���z�H̅wRQ����ڲ��
.c�/w��L�)7���N�_?-�z:�/�~
+%3|���fO�%ͦ☴��GY�fq+kQ�����QlBNRd��{���!�=xIm���F\Qo����$\���Q�#�
�S�/�A9�B`�#&��N�s�x0���#c<��Ho����T���倇��o��D�J$�eҰH[�2�k
)�[����Ȉ�^
���\�&b�,�9��)@I�O�:�/n���l�jH|{�c3��T9W�t�(ڱ�B�Q%��#w��n��WK��=}��O����R� D)$�8�<fXE9�5ɓA�$&�a�
)��t��*�jIWǤ0��s� ���)�M!
+#ȉF6PkE��
jJ V�I𫇩_�,áXPM
�^{U�wd��dd>N�h3[�N����v)eɳ�E&ޢ�) � )�i��:�r}0g��5_&}��'F̆H�5�Uu
�ռD8�N���w
��v�o����1,�A��ə�*!yfGw�s�����H�
9P��;�d�r0yQZYt~��@9yL[�y1�LXνW�f�Va0~N)��g�
��fZ �S�b�4m��S��e�)��S�&�,�t��j�-�&�НCB�M�
=�I��
���'���)}�=�CQ̖���[S���D�t�$�e�#�F�R�e�����
t�",�7q����ZK
`S�i���]X��[K)�AW��['�,}H=��m��I��3پ��ڼ~��eE�n��z��}� ��'�x�/a���g������k��30ڳ��q
"#�9�
+������(�]й@��ֺV[�d3We��2
+��
?>��|�T��
\���Y
��F�I�څ�Ʀ�>�������)AKi�uv��PDi(�q���
+��*����w�kcC9�@+�UeJ9�F<���
�Pe���a�w��Rc�}�q!���r�
�Hf��a�~��Ks�*ġ��W���w
~S���($Ň�Ο�qa7��IB
+~`�a���J]]�ӋU�
��A$��5S~Z1'������,1�u��{����5'�3��c���T��Gjc�c��;�L��9
ib
d^��7F�.D?�ADs��zbܱ�Y\
?彰s.���>�14�y�~�����a˞�G��1�1��v)`���\�-,#O��#��q�=�eR
�����E������^/@�n4��ApFHs��a.��g���5��֑p^���7���
1?��WL(?g��?��R6ϪUNh�Ye����n��0�A��<ZO�=*��qI3��`��]Z`Ӕ�8�\�\7��q��J��H
+����������=�(�K3��?f�3m�S`ǔ-�L�KM䯈Nt�������2[��>��
��0�⏅�Xͫ"����ӈ��"����0n�u�L�c3 ��)�j�1�
~
+gN�G��@�÷}I&��R����m ����ޥ�7�Ͽ�L��1]�
|�a��x1��nʻ�o��~.�p��P�C`���Q��v*'�-��?s�n�F�kO���<y���DU���~��!�8>�6��4�LU�4�Qd��P5H��d/�^��%kۑ
+��v�c-�T轩�Ũ� ���z�Y�o���u�g��c3N
�+Ux�
jם�Z�{䧖�ƈ�_V���ws��Q�f
+ne��Q�}�v�p>g����E��{F0��(�F�zW(�6>iH�O}�@�7D��¢�7�.��P���||sߦ��Ӗ*�T�v��sߞ��ʯ��T�:G-���
�����8'���f_t�<��kZ}��
&�M��
>��<�&_��
�fԄ��qJ�L-:�-�b"���^B��G�U�kX��Kn
~J���eC���V�Ԥ y<�r"�����cϊ��*�?|��v҈�a#��8�iEK���h�je6-��A�&��_��i
�Z"Uǐ���p�뜖}9��#�����7v���\1�
�6���n
���|]��o`S�:���ߟ3>�V�(J=�WvMU
>�u�
+i��L@�D�f�r4�xr���/��3� ���nN�48�
+����l�'��xC�q�y��5oxH���q��H��n3/G?&��䍆�ј�F�
+��a���_|�q̷*���c2G��Y�(���O z*�����[�/�4��hڼ��Ԓ��*��/��" {��+Q��̏���{���������^��d�sc��_�ө��Ug0��%I���}B
0`�Y�u�rq�T��Z��}�5����1M�����?'��3��X�L�(��)y����Y<
�|�J��^kP7ױ��/\�e��
*����Ǵ�г�X,����f���q��a,�8y�e�LX�.l���t�{�z�����:�Cj��P�5'D@�}5�O�#���sY�r%LD�R����
?� D�C���Y���粝���u8���^õ���"��d?K
�R���AK�$Y�f����w��W\%MJ�OL���� �Q�35���y�\�KY���
^�)��70�L�I�z�`z;�"�N��=Q���JR������A~�r�h(�ٺ�O������nTm�Bg�0X�lF{U�O7ԓ!����r%bA7����:�o˲�oAcN���� [...]
+������1f� -����6�y��
+�뼙��,"��אX.} 8�/L������Dh��M�o���i���{
�}B'
��]���*:+��5f�0���l�%�yO6�A�p��}y����2��\����ҳӦ�������%r�K�"�r_��W�U<p�Tͼ���wEbQw9 ���U�e`�R|H����sσ��"I��w��n��zw!ٸ��ƲȀg#�
!WVZ5�^y����~
��L���0
k�L:�=9����
#�bG�:�7A=��#��<����Ǔ���{�E�T
xO*%���{��D�Ӳ����rv��n
���?�8?��rҸ͝� �ȋ.��H%���0�Aꂀ�h�L��#�Y�NH���t$Q����Lz30u3���}�v��%̡���af+�s9b��&��I��Y��9�U�P�@�va�$f�NZ���j1� �V�t��pi��t��5&3ז̀<��7\�boTR�Lwtqp��n�[��!��� �`&���n�2K[�#�7/�;ݠ�w�f�;9,u;�G~^J [...]
�{�2u
H�
il�L�
Γ�2����luq�®�
��s��Up�䞧>5+�V� ^b��Sԟk��1�Uy��
�q��}�Dz��W��!��ꂔ� ��^�7�
�Ĥ1�G�9�;]�j���lsM�t�d�bހU�@'���6Zc��*���)�
i�;��K�I&��p=���듉,ސ����9�s~�� P��|�ıe��y!����ȏ�/�q� ��o;iN'���ޣ�ӂI~�Cn��{�
��r���D��q��ut���,�6���~�4��zV�4��wu~��5D��4R�
+̑�Ax���g�n��,���ة>�/*�
c���X��|�g����<Vs�,-2
ɹ,@��
�TAbS� hߡ��
I�
*^
MӇ��K|P��(�n��^��3UҸ]��a{�5�C&d�����q)5�(���z}�өm(����=���8�� �Wo�JMX��
Zi��nT���),djTv{���;�r��c�B�vg%#⫫��cz���n,T@��Hni�u�L���������ȵ w�H���*`T���"�6b[,�����Q��(%:�6�{,~HJ�����Fb�J�B��
�
+��i����U7��3���
+���}�Ԃ�r2jV}J�^
s�8
ѻ#�ˏ0, at 3�y7E
b�
I���%��Ú
+�k�`�v�6�o*F<����3�3��
��_��'���.B<�N�8��]����t�]�e��#�G����?��-�˸�?"3�;�Y��ó:-�};���F�s �<AY����B5P��]���ZN�l�
;Cu��#HٔȰ�c���I#C�
�K���ؖ5����{Zoa����,h�Ǟy�Qқ�����p����l,��
L��q�k���e�m,�n�-~#{��5��u�1q�1z�8?�]�K����W6�I�84�7��֛I�)l
+� {�ґ�<^N����oڏt;�9�߈�<'��Y�̐�!c ݷ�:
qm��NC�M��5ĉ���z2||��>N�I��Z8x�m�v>m�bn���5J�����bVO�$
ρ��[J.j2%�;3��c��>]\;;
�L������~8
���qG>��j�z{(�c����kn���YPh`e��HA-&���]P
��o�8j6�Z���N��m�Uv��t���X��u��FJ��YEsH�� e���l�(���`�u�_�ˀl
�*P��
�١+Jݔ��Ķ� v$E�
bQs˹�D�,�ϝ�"�Ap^��m
�~Q�
+]��-�k��U���p
+�
�*rۊ4v��_�r|d
��2�
�
�Cq�T���,�է�o�.Vc��
+�Mtsj�
+�
��
+ p�%�k�������Ҟr��:{�N�Z5)���*�
[g�_ {.��=�]s24������jJ6��o�
�cJ�O�2�3݇t,P-��7oUQP�jH�e:��ݡ
v�4��a�=q���
DI����;��ى~e��o:��d2fȅ/�P?�xO X���G-AP�
�R[�D�)��=�UEHգ}�q���j��LS��|��;�s�̔���y��Ŋ�Iy��g:"o��}džVJ��~�O
N�>C�0D5�6j@��F��4�Z��CI-�:ćy#
wjx��|{��h
eZz0$<(��ֻ�^�*��|!^��ZmXz�լ�Y���
_��$~^��� -MI��n�:m���E>����)!_zл��3k�Ƽ�xQP�v"��zD
�A�6�:&���I���禈�/;�B��.��W
�*d;ɐ�:�vZ\��-F�gT����O�b��:���GD���D����'�Ӓ+_��}XV٣ ʻ�Qxo�Ѯ�7��q_=�Z�4��tQR�pVu�_��c��n *(��ա͕S�tQ��y�BX�W/���}�x��Qz��1�9oAz7G#}
䅧#<>���c�Y~����@���ec|���e���KZ���D��ķsߣ1]�{])0�$��E�s�1��-@�+ʍ1��0����m�Ӵ��I.���������� �
{
��&��P����bl��l�DT^�IcC�JHu^����O1�n�H�lY9����%�U
Eֺ�Ѕ��z��-%�P�@��D{t�ό��2�3�ɧ[$�哺�p����R<��c�G�x���͚�R�/�51��1�Ur [...]
+�7��&4���� ��3�(q�u+�7�jBX�5ųerâ�E�b�C}6Łi�j÷���vܼdy8���Qe��:
�I[\��f�b����g�;���]L�et+M�Tw���B��^ɠ����)M��}ٹ�:KnU,�0��C߁�yy��瓫{��rܧ��5\M5Ϧ��;� �>��v^/��e&X�+�'�ER'�.�g�
+�
���HW��"��,q�D��;v,`�.#��
8��?7
s�R��zm�h�M|���
�5�/���]�Ҙ:dt~,Z�����@�v�H�U�
}��LB7�U����R-ў���P�
+KɌyz=;���W[�]z�w���2�gUn"��Q�L
��o�Q>��iW��0���Ś���ϣ���-͏���]��c����#��L������<�n�d|r0��oiшyG7�H�
f*h74�~B���XV��0.=9����𣲓(�����l
�=�/}�=b���MWR���so��!
�/hk<
�2�ރ�H���Q<���f)�fsE�����7�6v�ҏRM����%��;q&�����M� �w�b��
ݬ)5�(��F$�~���Γ��|Z��~oW?���sV
�Ƽ9��M�2&<���㧆�:��T�G�G��ˉ�=N?w�v�+?��sB��8���H]�KO���-�7��
zD�
+3�e
��,�쥩�)/eσZ?��d�4b{�f�G=��ٜ�fٍe�|N"�en|���)�;|�#]-�O
Ry�H[�<~K��hI
��S�y��ܺ��
x���=5��t�O?^�/Z�����~!�p�K�
��6�܋��곍X9%oԊP�,k�,gR�1
EQ��d���Y`{���� Qd����������/��>;��Q�<��W V��UgW>�iS���D�m�Ma4;{]F�
��K_Ck�
����WC��p1�x��o����ݑ��ѷ�B���y��C�]x��
����ZC�$�+ �!1�VlnW8
+���X�HP��>�I�
�%�ǻ�3�i����]���=;���e�U1Vӎ �+���6�����%�~w\�Sϋ�O�D\��/�Y�uC=���Qx�n�I�?�\Hɑ��0�Q���TS+L��㜙hΤ��d�9a�}�̚ã�5���q�K�a�w��
+L2���U�^*_��~�E,�i�IN7�;��.t���
UN
ʴ�:��]ai<f��)X�a
�"B�A�Z�������Z����M
i�2�>˿��M�
�=�Yɢ-Ҿi�4�gFJ�W��u�/��;�(��O�W��ʖ�%�+Q���Zߛp���
r�v�N�EɖE���,bN(�f��#Xk?�a+nP��>ٵ�
��嫆
��)��^��v�
�ȐA�`�.,�6=eOK^à]��LL�=�&��+rk]��ZF���-�w�gi�>y?g��a�6'�3��lN�t�>M
f��q���b�]ەZ���?H�>�4Bn�dWuAe\
%�Ǖ��{xw����(�7<m
�63�nR�
m2�.
F��B=�Z
V~]-LH
�=�m�@ou7�1��/Ո�3Td�S��e��F����5(�>�~V����͙4J�_ۗ!aV��~S�b��E�R�WS}I�~��{��[8��՞\���O�eV8Ϭ�)Fm�����P�����>����֣�u2E�ֲ������id��ː@��wʒ�w�9o�
{4y'�l瞌="4��kw��a�]���ʬ��dM5q��V
��7xZq^��
,[˾�c��/���7��mv�&�����̼(�g����2��|���ϸ|в��9VV��C*gڻ��
|H���1�[<
�&�ACܭ42;ي���
�Y
+꼜�q��(��;{��Z�ٕ�j·{DR?^[�@�q�:*�^�d�By�����AQ�W��#a�o�
n�X�[h�������J�Ӣ�BK;ЏJq���m��ϟ�80�n7�9��&�
���?p���QM��
+
�{Dt�F���oi<Z��D��o���K��ӝ0Uc��q�{�c�J青�">���u������P߱!���}�}�����C�k��Iu]�
��
{_v<39���\�N)| rB�
1�.Z}Κ+Xl�/
�wc��0Q�R�Q�
+�M���YT%�}�y��3X�_<�`�L!�N$�i��4ܦ<ә, �"}jB)��
+�F�����P�P�s��3θ+o�禓i9�ԱF#i�87�o��7
Q�g!��!�6d�>��KcݴS�gc�o�e�%�y��!�G&��'���!�N5@�Z�wI�x�u�EGZ���}�����C�8hLn6_�_�}�In�7�g�I,,G�T�#�;�
+U�z)e����V���g,�b��*1Y�5q��v2o��"�)�ƴe��
�죞a��_�pW|x)�z��R�+u����XӋD*e&�m�BA�
X<�Q���
�Xg:c�G3.�h6�XcK�t�V��{���ފ!��ٛ2:+� �`.H�!�ޒ!���3\��� j���chf��r�y��(�\R�E�w�i�u��;e���a )L��dc�.�*cxJ���KAlq���w��C
�ܞ�Mԭ
�)SO
+d
~�6i":��Q�>i�]�V1k3
+_�/��R�J�:�<���y>5?�-��c��l�!�,�!L"M1�r�
<<
���|%�$C=\6sXE��fChv
lg���q,�f�`�#)n�eB,�^&6@?/6n��5��A܅\�����e+
цͤ���
�^J�b��
{B����,�j�觛�^�hFi6��!m�[Z����˴���z.r<;F�[�t�2���V"3�"{�f�C��,<��
և
��]0�L,/3�����XJ����r���op��~5�D������(���Q�è����Q+)�>�3 $��-ξ+X?��@s��no
;qLJ�J)l�슛�Vj'Ѭs���_-b��x�3
~��iS�:5�^������5����iIUYJ����
+�nO窹��:�\�_�������eOpa8O�99���{B�я"��FQ�m!�v#�����֙r�&����p}�x
�z{11ocM,9�\sڷ�\��I�'W�S��w�c����y3+���N9~P���yv�<Mע���O:]�'�A�M���
y�Hʭ��"�av>Ě�^[/p�R�NSI�mD���r3k!Rn���n��<r]
��M� g�YS��I��4>��1y���,
lS �]Y��֘H�[��C����x�9WJ
0��E��,Rt��\�)9E
]�����
�͝Q�_O���(�T����∍�����W�S�n(�/�G��4<�0g{�
%~y(� ��� �0�A1�W�r1
*��Q�R+���NTH������6DvS
q���E�DH�D��)(�m �.lu��������~�/�x
�Єc�GVK��RS� �zv�O�Y�O7��Xp^�T���\o�[����{� ���=�3G.,� �f��r�zbg
ܶ~'�Kl) [...]
+�qyC���nr���.f�&�a ]8��.�� w�Z
$�+[&�gj�L�
����M{Mݖ �7�T����
6
g6��Zj���V�]��-Fq
�a��!�j֜��9{)9�2���9�l�I#�7eϭ ��
��O��JG� u�m�2F�r��
+M1�+Lĥ��
+�}�ֈH���K���
Rh�Y>`۶},��1Xy�Bu�l�t��&4h���9W�D9?=�T��t���
a.��7������o��\nB�7�0�����G��"��z�
)Ku�N�Z��;��Ճ\��d�U���HkU3E��Õ�+E���V�)����Ҿ�V1�۴d;
8|X(���}.��V��8��
@F���Ͱ��D�J���Ak@Ȍz��,7�ۄnTO
9ns�� ͫ=:�T���w_b��_��
�_��t^�*�U�d3�MCN���"8~�k3�i��ǩ���4�lIG�����ut��
"
+H��k|o.*�~���Hn>渌h���O�"���5�>��6�|c*�HeVԘ�.�
+�q�qޜU�Ӥ
ce�6�>xiz�12�P�G�:�^�r��22�����C'�{���DH�;M���ϲ����|�y'��1�/�4��S�)v_A�%���C�k(6��^H1�q,���rd���g� iɎ�.�2#'���g{D~�
�GqW��u�LRM���p����
������8'��l�DH�@���V
ݹ0���'yͪ{9
+�����/<b8�`�ϩ�� '����Ч����~l�8��͘#Q�NS¤ұm6��neB)�zQ?5�~�Oک����6�DLx,3��)
��R��,���%���DP� tA�Jy�e8�tZ6_�˟����r����4zʏ6E���c+��������A�o[��Jx㲉�Y�ULbxkv��_��Q���:b�*��I~E'�!��Fp��.��L��0��~
��6��7$RCT��:�fY��mᶆ��o��55¥�C!ǴLt{�7ۘ���a�;�O{�#vU'���B�3.'o?��5��`x�
���?��<��~s�#BQ�}��
k����
�+��D
9�b�8b
�b�pM����)X:7X�NאM\�?X�^¾拉�{pͤ��u'Dh�[\,�
+]@0#��F 璤�d|�5�ѿs�h���%�,:��"�;��c�T�����U�7/�Q��⊥x�ʌe�Mxn�%���|�&�����Gn;�Z~����j��&}�� _a;�\�bb�C�=,]K�!�H��w�
'���s~�PK�_H[��
8���k\�é�q��5��
ͅ˕�(`���W��
z�o�S�U
/\����;����&9�������`�5V��f�'�
d�
�&V69f
�qQ�K2�y�N��Fiͤ
y�r4 ���P��5R�R�N�
�~O��A3��czs��N����=���V����G7|dpD?�g)���znq����v
+�A1�5��RNY�
+��;��+�[��/2���cc08�1R��Q6�d�u4�
�wW�j�Ÿų��X�V�����)j8iސ=
&��s8=^�#�M�6���
R/c��O;��$t�x4
=ع��:.cv3��3&��z^;�kF�u{2b/L�� ��#�
���MW����B��9�of���
�r,�vG�2r��6E�6F�B.}��2��{f��wv��ɽT���,�����'����ŏLVѕ�^��^�����b}Oq�����ɘ�L�S��l��}<؝�GT���w�8��>:C�Del�e}\���*����tOK�g̈��GSp�.s��l��ҝ�F���$K�19�i��$��j�4R�r��K��}p�Am�;�IlO�w��H��'��� ~��ҝ
�'����پ���Y3��vi�n=�>�
+�c�Wq�����6�g�Ӆe����^_c�
~O�֗�ǐ����:aW�m��`�u�}��Ε��(���'Y(�Y��@�7Ǵ�4���E\�8d��U�F3z����"^_=�Q:���u�=��t�+g���
�#��lVq��Kt��> -ճ9~��H42>��٘���Z��)'��jV�G7��/�r��J��0�(�/#[pj�&�M �O<�
+٤���ڄ�lu��/G�NT&�4�!:�o
��z/'�C�J˸ ����8')��
��u�����W���W[����{}v��MZ��}6`�JV�`T�O�x�.:ku��zT�ש��c#�z+�v�](o�r�D�n�$���
6�
������<9'��߫��!�^)e�m�s\Ӈ.��g� ѯ[W
$�8q��"�y�`8N5��VI2���֚y�Hr�ak"�'&��cʒSh�/��ߤ
� '�,>|��\�Y�
+��6��X��-J;~�W����]���m��!��6����ɼ�B�sJ]gl *���6f$[�ͤ;�3)�2��\�4B`�� �^�H^�z��<�<倧Q/Ӆ��%����P7�
��[��w]<���/�
+k<q,�rNUW�=�
+��'��7�!ߖ(��]�?�T���Vk�~���b�`�E�M*�Ҳ7PG�&��%.v~ڳ�
+��8�ɿӁ��>�gR6���� O-�i{����!_I������,e�R_ at -�~��K�Ee��=�%m���c<ϗL�q�>�
��X���ߏB2� �G����mh>��O4����[��;%�67%0�߾��+-����u<�ōh�L�8��\Ӑ<TS��d����ٷ즍��>E]O"�(��ʙ����n���Rb|�GZvG�h��;$�nHᒂ
3u�*���>��������]�ڧ� ��/bԢ�dt�m�oʬ�G4�ߔX|�G��dx06����4_t��TlrljڱG�m��^����[�F�R�+tB�!��/�i�<�X
�7����n~����ҏY
+Ҵ�b<+UD����?;7{8풭���U�*�B��0�� �J/���
V\K��v>z��n��r��6�n;�)]�QֵR<��z�Q�u��
+��"]*�N
�c�3"+�]zR?�WMug�d��� h����?F���D���;�4
+?7�
+_�k�
"}� ���$��*���,p�a���E��:��
�%%
[��Sc`��z��Uxl8m0
�a���]@��[�
��;��|�3�}����R�D��ӨG�Z�R�nG4l_0�ґ뵹w�Tt�X"~�ԠqEw��KGT���T���tL�I�A*�X� ���'�E�(��Q�Cjcf�
������A�F�R�^n(�o[O��R*'�"LE��"S�G6n���.2S��e���+�Z*t�s�(�}�L�Y
�8�cv{�(�f�GLܺ0x4>�
���-.�t�]77"(P2��=4p
�<��p��
W�R�U�ֻ�
u��b1���'��|(<��Dr�{�O��δ ;#��_��c�t
���+d �z��>��nɠ�\�l�'�������+ʴ���L��;�TT|
c
�hR�������G�����PKd:d>�+9q���d�B12�Œ#��u�a�������1f��,i}�5�ؙ
+� �
��u�㴄q����e����A���0��@
�{��}���;����K��������LM�(�k�=�fO �;��ϴ9����R���
��alюy��٭�� j
mp���+������yj
}p=t����;m�NY��.ЙX��o
�(�pI����j:1_�����w��9�V.�4�a�d�z���#+���u��7!�����e�s�PB�ۏUJ��-�ܵ�Wt3Y�ʂD�:�S����i_�V�
+v��1�qY6�j�J�e�)��,6O:7w���g�3FP�*X��0��]�x`��/��c�:��z쯯u1���ay&�V�gq�TP|0 =9�&���]q����������3<i2u�dڌ-�eM�S(N�T³�KoZ`���`
h? �?�A�a���AQ�GC�Q<��'R��(wZUQ˜�͗U�^ �O!��=�$ ��+,��rIŖ�V*�=��gMs�[Yf��z�����m3��:�ϖH� �#
�����iP��'���[�?�R�!��i�M9��
pW�aW�^��Z4}%���t뒦Uζ�ݣ.:�9
/�L��d���{p6h�ǐi�Ou^���M�����> ���%Q�����q���lw�O'
.�߂�������`6�3;�6��\�٢�e�,�c�����
���
�δ�ť���!�
�xΟH�+
�q1�`x
��v���,��*�"}���+�|�ᆍ��p-*mk�
�%���3�ڼ\=K�[m�̛��Lc��~����3��JƩ%
+�h�
;L]"^
���}��5����-��B�+�gn��n.a&p oO���ۑ��2�2>d������$�v"�m I�m�M��:]v�%�GN�M�vLQ��B�+���D
rʐ�پ
;%��-�|�W�+� � K^�&5܇��
�"�^��=����F������3�뻃pD,��(mm���h��i��0�������P��(C���Fg]�j��D��C�_�����,�%]��|c��
�N1n��8{��y�·�W\�Ii�;v����y_��UJ��L�,�H4k��s��hK�J��sd�T
&�����ͥ*N���"�v�Ƙ�%�i
�աzrƐsʜ��y�8��
+endstream
+endobj
+5424 0 obj <<
/Type /FontDescriptor
-/FontName /AZFHMO+CMCSC10
+/FontName /SXQYIW+CMCSC10
/Flags 4
/FontBBox [14 -250 1077 750]
/Ascent 514
@@ -29017,10 +30982,10 @@ endobj
/ItalicAngle 0
/StemV 72
/XHeight 431
-/CharSet (/A/B/C/D/E/F/G/H/K/L/M/N/O/P/R/S/T/V/W/a/acute/b/c/colon/comma/d/e/eight/f/five/four/g/grave/h/hyphen/i/k/l/m/n/nine/o/one/p/period/q/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/zero)
-/FontFile 4999 0 R
+/CharSet (/A/B/C/D/E/F/G/H/K/L/M/P/R/S/T/V/W/a/acute/b/c/colon/comma/d/e/eight/f/five/four/g/grave/h/hyphen/i/k/l/m/n/nine/o/one/p/period/q/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/zero)
+/FontFile 5423 0 R
>> endobj
-5001 0 obj <<
+5425 0 obj <<
/Length1 2892
/Length2 13192
/Length3 0
@@ -29083,7 +31048,7 @@ V5
RD��Pv]�U�o�Q4N]7ń�;��:�t�'vo��L<vP7���k��ZF._!������7ِ���~�v;�d0֎6���
4S�Ef�{?c�-u:? ��S%RZi���C�1s��YB�k�?�V*ޤ������?z!�U��a�͜�4�[��2�p�i���3���J�Ov��z�*���(*a��2�#��я�� �
?_�^Q��xQ A�&Xr�G.ֻ6 �G8�[�~"l�qdJ��b�X-5CHG~��M�EA��?*4��S
�=}Km�5.�pu�B��C��!�L�+#Xn�
v� �Ic�
endstream
endobj
-5002 0 obj <<
+5426 0 obj <<
/Type /FontDescriptor
/FontName /GPIUHK+CMEX10
/Flags 4
@@ -29095,9 +31060,9 @@ endobj
/StemV 47
/XHeight 431
/CharSet (/braceex/bracehtipdownleft/bracehtipdownright/bracehtipupleft/bracehtipupright/braceleftBig/braceleftBigg/braceleftbig/braceleftbigg/braceleftbt/braceleftmid/bracelefttp/bracerightBig/bracerightBigg/bracerightbig/bracerightbt/bracerightmid/bracerighttp/bracketleftBig/bracketleftBigg/bracketleftbig/bracketleftbigg/bracketleftbt/bracketleftex/bracketlefttp/bracketrightBig/bracketrightBigg/bracketrightbig/bracketrightbigg/bracketrightbt/bracketrightex/bracketrighttp/integraldispla [...]
-/FontFile 5001 0 R
+/FontFile 5425 0 R
>> endobj
-5003 0 obj <<
+5427 0 obj <<
/Length1 1495
/Length2 6454
/Length3 0
@@ -29138,7 +31103,7 @@ U#
3F�k��㣹��(���%�Gb$4������gqz�Y�B/
��+��LSYF�Z�vS>M��H�M�=�t�!�¬�z)�`1�)�|�K�*
cb����&��
_����ၡb^��������4t��w�'pVk���f��DTh;3���?����|�~ol��ѝp"&���%�|�
Yq&�u!я\>�ri���$c5�
�
tV�
�c�<��d*Y3qT뵙�U��4y�?)��
endstream
endobj
-5004 0 obj <<
+5428 0 obj <<
/Type /FontDescriptor
/FontName /AQIUIS+CMEX7
/Flags 4
@@ -29150,9 +31115,9 @@ endobj
/StemV 80
/XHeight 431
/CharSet (/parenleftBig/parenrightBig/tildewide/tildewider/tildewidest)
-/FontFile 5003 0 R
+/FontFile 5427 0 R
>> endobj
-5005 0 obj <<
+5429 0 obj <<
/Length1 1550
/Length2 6803
/Length3 0
@@ -29192,7 +31157,7 @@ BO`C
4ϋ2��p�AHJ�i'�.�Jl�Y�B��vE���������b]���2����u�^ȩ�g��A��\�.2
endstream
endobj
-5006 0 obj <<
+5430 0 obj <<
/Type /FontDescriptor
/FontName /TPKZEJ+CMEX8
/Flags 4
@@ -29204,109 +31169,106 @@ endobj
/StemV 77
/XHeight 431
/CharSet (/parenleftBig/parenleftbigg/parenrightBig/parenrightbigg/summationtext/tildewide/tildewidest)
-/FontFile 5005 0 R
+/FontFile 5429 0 R
>> endobj
-5007 0 obj <<
-/Length1 2615
-/Length2 22263
+5431 0 obj <<
+/Length1 2651
+/Length2 22588
/Length3 0
-/Length 23747
+/Length 24092
/Filter /FlateDecode
>>
stream
xڌ�P|�
-#�
�Ԓ�Kwww*
KwwwI�4Hw7J�tIwH�4g}����}3�
3�ם�]?��TI�A���$ag���������ff01�221� RR�Y8[��#G�� 9:Y����e!�2t��
����v� k 3+�������� �����C;G
����� @� cg
rB����p�03w���G �1
������w��
����� o�l�g46���[��=�'5����=����hh��h�h&@Cp�p6���@�� ��
-�6��ƈH P3�p��B������
�-�A�N`[�# �
�*-P����X�_�7�����p���
���gCcc;{C[
[3���5�(!����L0�5�mhh�d�7t5��64�C� !�
0W�����
-읝�,���
�fq[Q;����o~b� cp�=��
��������������2L\��. i�ۀE�df g ;'+; � ��'P���d�-���eog0��0�� z9�� Ύ. ������&�� #���-��`1��_<G
w�G&��1�~����.x�L�l�=���3b������
ݿK��RD��
����``ag03�q8�|�7�;����*Z���_�mM� �S��ܾ�T���ՠ���� �7��
x�A �?�����d
�����
-�q�����������e$�bm����_�?zC
k�[���|
�v�������]�<������j��
�G"lk^tf6F&��-�$,�A&J����Z��L�����d�d���{11�
�������xf�R:������� ��/q[c;��7���0tt4�@������kr�g�@F[;g�
\�������9�@�ߢ! P�� E� . P�� ���8� @�?� ���X @�?� ���� @�?�E�s����\�� 0�?�E�
�E�sQ���\T� 0�?�E�sQ���\4� 0�?�E�s��/�[��� ����� 7���
�����
�����7?�/��W`�v�� ��_�
-6 ك^���ׄ��2�?B0o���S3�
�;g��F�� ����� >�?N���Apb�� �ŖA0��Bp�V���3�����NkC#��8�}���pm���9ڸ�5
������k��[
N`���`��
���ق���I������������O��������ݟ����ڛ��+�?��0X�����S�������ep
���R�����V'
��G.������d8��
��
38����
���ol�?��{�n
���/��7��Otp9�U�{�
Ap�=����
�8:������������@� cĥy;c�`˺��a7�� >���;-��B=x�~�i��լ�˲eK}�z��
-"w�k
W^;�$
l�
$f$Fq�of�~�ͣ�@�i���;�C(E�� ����R�y���]Lt��.�� �P��)�,�Kȭq����j4���~��>g��S�v�ND�B�,_�=b�[5������>��Q2�������C�blp�?�Q�r�]�30��$���M���iR��.�w.�uI��z8�
�L��O<�0�`��9��E��d��@5
-$�r��M����V�Ed%"�<�;���"�*�qr ��^>���b�ħ��3��4��}M
-Ǝ8
�g�#Ӡ�
-���!��,���;����n���`eEq�H�RG6��i�zy���_uu�P-;TG��`F{n����(�{8c7��F�z��l�zW�o��
���Tzvذ��X������d�
uG��1�E�U�l���W@ƙ@�(�?\��u@�"��D?
{>Cf �<aʔpx5���8��� ��_/�R�e�l��ƞUX��[i������q�v0�16C,\v'�v���}�V�cQ����>Ewo\��D�����D�(��g�.��||�jF���3?*��.}�W�W;}�sB������Q��KM2����;MY��6
/�>H8)��'R���\��E+�W�H ܈�ܜïd��k'�v�l�e��PdV�
-��l���Y���۠�<��ȏ櫛vЙ�G*&ˤ�:-N�;3D�4s|��|*?L���#�y=���>b?�5����Ձ���F7�~
H�����;%>Yӂ��{�&v0=S$T5v݉u��'�\z�h���s��VxC��6}��#,���gtS�3o�N4�XF��>�=~.���r1]���H��&~��2Ce(�H�����{�HC_�������`_w���%E���G�Ii�?� [~�Z�;���+6���'��t��8pZ��(V����3�n��F
��1����T!���s���ÏL[���-e�bg(�Z�o�(��m(t�ӹ���rw�Zʍ���q��6����= �
�mnD�\�IJ��Z�X�)l����J���c��
��,��/�N���w�r��NU�2f6yÈ3A�g��K���"¯x�
�?[P}�s������8�/
��7L|z0���hjB��UUf��=�b�}vj`�LV���
jC��A������%0̭�.��[� [...]
-�Ø6U��\��]�S�rϴ�+>�
-�PEU�~�<<]r�8��P˰.�����M+���˘%����U�
�V�\\W�]�`�zj�m�6@>��AM�p�v��#��>0���"
��s�]+Ʉ�. �Z7}g���5`U��*�]��:�Pc(#��wpJ��Ѥ�gŗ.�E�,$���)���F.�b��Om������a�(�*��I�����{�e�i�{A�jg��G#��[��l��@�&|�{X:�!+Ð��?�L�j�1SL�iW?���C�c���Pv\�V�':�U5)R�t�0| ��'�>��E��!tT��k$Rf�-�S�3��
-L�[a����Wv�W|��e
-''�I^��W�ǕS�o
y� Z��*;gq6��,���10�+|y���v��\�7K�� ��r��2��Y"r}d,�����\"����r��4ES[J���"
����֯��x ����P��)�
�[o��
-f|� H�ǥ���0�̟����g��=����N:��@���a��
���M��>Ʃasǭ��Bi*�1,���F��:���C5��%&���,|����!�Ԁ��b��b
R�M{�f�����N=�^nr�+�19
���\b]�Q������X���2�j���bo���,��Y�y˸����|��vXSY��5w\�ȧ����hݷj�n�� ��!}�;E�O��!�jV�.���R�n�~2.�)h�ώ>�.'6�-����ܯ��
-<@.��g��=1��1�ܺ���+?b�&�J��Pz�:b��
��k����?�2 at U<7�ܠ
�xv��~r��A;ژ�()C��F����� ����% ��'�]8�t�
���3��kq�r��E�0�:�[�R��6��e��l�V���
���-�|h������P!�̊}���鉱�
=�:�@����(��e#�t��ڤK��l'�v*���~��6�_T�
������ؾuo^�,�)z�����A��.K
�[����__ԿP�>p�,^5��m&.��
�*ES�CYV��
��:��Y��YTʔ�f7?�:Ջ�Gϝ�۲,C|�u�9K�
������6w�#^��m�t�
-��j����g�o�^��5a�wL���Ÿ�~��it��-�KZ^�) T��h
�e R164�o�
-Ya*��Uv-2�)�(ݭH�E�y����'�}�|妄�V|C����+7_<����l�@�2���r�{{�.��
-�v���+4�Cԩe���ڏ��(��gA�TVj
�L�
+��J.)���!
R
,�
ҍtwIwwK��tH��ts��
}��7s�0{�y��[(I?�2����$�l�X�yb
-ul�����j�������֡�����EыV9\�R�>ka
Kd̦A;v�4}
~�zT��&l�9���<�����l:':�[[:ߪ sk:{e�41$�K�N��+��������}�#N/�rjN1��zu�?�u��'�xt �'�K���5�Q+�H�O����ŎNH!��02�/VQ
�c���T�8A!���*��m!�(�4;
!�DC�T]g�4�����h��R�
e�z��hf���;S����ɒ�%P~"����[�1��\LT�y��{Js�2��`�O<^��-��Eoñ��'��HJ�t��4�Z?�[�kqp!/��F��!�E��������O\v��s�S��~�S25{["�;M1A�[y��iԚ����ћ[Cb�f
-��!=uV�j���ٛ��+Q��W��
�������D3�{�%N<]���R,U!�u���
u�ؘ;/JE��IA�+G
�̱��w��x#�����V��]�u�é$�̉\��O�P�'E\���
����<3����(�U�� �I��ۘ�#���BHS�|w�fȹx���.^����r�j��D���V��<�xc�u;
}A� �����R���h)��Ylk��0ڽ?7�
���1
E&m3G���#�
i ���`�Z��������
�x��D��NSQ��EM�F�r�XKuyR%����Y��7��y��?�X
lN_��d�
ny�nn�Z��C{r�}*V�?�E߀�:��3�p�*m.�?T
^����PK��Ai;�|��ɲ�_E�R��r���&q.���٣U]%�j*���q$��|<�;4ػCKi6W�����sm���˵3�W��6g�"�
B,�v�]�>����Cf�eqq�D��Y:>���Ϻwo��s��B��Mk)�<�O��H��P��1�G"ɞ��Dm_���_)&��S����[��4?�/I�8a�7�?
-7��J&�+�F��>�-8b2��nsΉ�ꉊ�nF
�`�:�M�\b�v��f�]�NW d�
$1��O�3���@ҋI�D���0P�U}%�]}�ߓ%�̤����(pԡ`A���
t��g�8��Vϫp�i��4�u��F�LT�췋��wB&�G/���*6�U���U����N�`�
��
^j�!n?�=\��P
"/�z���l/���6��=�+n�����[��/}sQ,3hp>��E��~��p���>Ÿl^B�&&����4i����W�y;��,���w`��Cv��E��O�5�{ȓo��ey�:�,ֵб��
I��p��Q�`A��u���5S����~������N��垠8�����d��M+�՜�!��o$��k)
hXl��iWuA1>�є3���������C��_a �3�(��o7=� 2�pـ�D�5���9�
�` a�Q�&��F�-�`���?紾A���
�#��GɄ�\����B�Tu��
-������چo��e(��-�-6�H
��1�ڨz�8
�Y.�k��)u$�{r�K��f���.�D�3B�bd�{]Q[?L�2����~��D�g���iE��Pa�1�<
�M=4z~w����0�z��8��,E���C��w�`�c � ?�^{�%-u��h~�'O0�2|M�v���6�@��04�6
p�d`��R�'c
�������5��
��I��~r�z�䎔|uC7�K��t&5���w���������~�j�=�D��!E*�6��JӞs��Ce�o�x�
����k8��$�O�v멧q��u�$�䅍��:u�\Fʶ�YT�� ~`-Z7������Ek�z�*%!�|�GL��ha���v˗:a7
��_� �����
;D֚�a|�l/w�#��t���}ߧ�V=
-*{ Zn�|�.�L������Pc,�
|ݠ��s��;�����@��](�lQ�$݇��
������#�xZ�� 5�r._��8�鍁n��o\$8M$u��-�2��_���S[Ƽ����{;G�O'2a�3Y7��4�;�i��AT
2O'��#�%�$�t��PһR���i�
4T�ޤ
-]�/�q��;pv����O��Q��a�an{Y�@"����Q�[�gT�do�\6]㬦�hJ8}�ƨ�N�ྏq{�Ղ�[1j�%+���TO0ow��E3�|lԂgV���:U����i^
�m���!L���<��q��R.��GS;��#=
�mVV�(g"
)
��"��:�s���ÕW���
���:����ά����]t�ځ@$�vߠ/M�bby頖�8�lt��*���O�[�)�Dj�H$
���M�$cGnn?�vH�w���A%�Z��v�a��d��=ܼ���[���嫁�R���@���Te���C�'�_l��x��z�Ak������v�D�쒴��*�%(��/scf۱G�=��됶P/]��h&���?e��1?�!z�8 4��4Q�
-���8$�<�@��{�i�n=㸣�V�J�2ᑹv��F*�ޢu�U��<[Ϛje=O�w����b�!�P$<�O DD%
$
�!�v��{��� ��\� �7L���y�3]Nw�66{�*%�ZBFhWv�l�Q#���z]9�P�3ڻ&ٟ�
t�B F�e���O/��U�h�)y��#�gS:��*t8��v)bE��f���/
�G��X+9�4�)y5ĥp����Qb�ud8J���/Cw�Z#�H拟«�Lj�&���S@���5�r��M:l�����,'H�Yb����&�BOu����@�t@���C��h\�˓��e��Q�Nw6�����1Ur�i[�N`��'����X���@�'/�*3;�fiò4ޕ睩����-[�.�M���H������$߄:����L��%��o8ݑ,�o���UDg�
�������<�v��w�)���wf���g�F'Z���N�no!��G�Y �J�E��Og,W.�
��kez�� ���W�)n@B
t�n�b�|&�n��g�R��5��bo6i�>�' R�i��@���ǃ� �
�Gǚ�n��7�<i3��
�R ���?e*�F�yy�-a˛*�����;9O�|�eG��'�)�A- o+WU`4�L0�P'9,nٜ�
ʄ���a��Ī�b{Y��4�|���:���Sf�;��"5���,k#��S�*����w���+�)�d����1�2�;����b�w��ur�\���تs��f��*8�t��s+C��\r��
-
��v9Tr�t r�F"w�6q
-�k��
Ht�\���Q��F
ߐ��2���x��=����8ޤje���Y��wz?.��5i18$|1�4���<��1=~Ky=��y��-�5B4�J�6`9H�����˧M�A#(�F�fD �,�Ft13f ��f?Rd������yt��bo���q����l���a����x��i�I
snZ�N
5, �?�?U�>���ܦZIc5�����)��}�PA�_���
xp�qIr-
x~t�惜�̢���ؾEnk}��?EَO./\z%� <Gv�~
�T���庘g����U6�һ�y�"�;o�|iL��}��bG%P�5�v<{�\�GX7s�:]4�T��Ԡ�g!vz�����[� �����iԇ��[�䝒7 l��3�u�\��p2|v���VQ��4!�)��� c:
�b����
-�����'�s�
I���ì}j|���=\���r+ZZ��W�\��Dw61�0%�{����)
Rt�s ,�Ca� ����Df[�d�I�ʪMV��j��nQ�7n��BFƤ�v
�%zx/ߡ��U斛Ѽ�xqA-_` 9�[f�c呜AQ۰�H
kΧ`֊"^+L0�F֘�?��NIJ���
k�ءP;�~��/w�wF:��E��{oO��M��p�ky���-Dj�o��8��[Be���v..p�努�Ӑ�st�ۢ$^���Ѥ��#[f�a��
����u} ���^u���[F��}�g��`>�OF5h<n�:�֞~���=�����a�bن� ��n���o�}���UM#����� qK}�M�m�ON�@ }��"���!sj]��6�k� ��{��
�M�j��z�/!�$J��鴅"��=�{��sK�Ҿ�]��}�k{�R���Q�Y���^N�ij�����T��ԇi�d��k��d/t$F��:(�ۉ;$$q��Ἷ;�t��
I������T谤i$�:3���A�W�]�f�4�����
���j^va�
%��X�&�
��/�ܵ�[��/��vs���'��:35�<|V���ߴ�e�:�e��h=^�� X�_?�b����F�
�����,;��*��G$��l�
�;��?|�$
�6��`�qj�6A��Щy����Ҁ���2�.��ʡV=+�"%�~ ����mPW�
-��[��M|����X���p��Q
t����w�SI˳�m@���̖�{N��)QRz���j�3���������=(4>����Zn(��e����f��J�u�Y0����c�\���IO"����@N����x�o�bCEh�=\qB�r�X%a�a6�lA�H
�b��\�s�}f�x��:]�^�֝Wfh�> �Z��
-���F��R�Q9���<��O[;��w�!ڌ�ʜ͞���
��AX��!Wg!&e3R�TYc�sٸrS����"�2Z!='~kUK.���7O�P[�m��3L<�詧�ˊ���n��D
1S=F�S)V�P}�D���j]�Y9a���T��oD� ���
�R�h��U�� �d����
�S�����Rx���E
���f����V5ͱB�Ţ��&�
�
�q�j���}��6^�`
6�$E��yIT�)��8>��!V+Z6���W���
�暛歪�l:
���Ub��~ Ц��J��ȡ3
-0ϴY}K�H���$��{�2 �\�d��ȠW���@�9C�O
�����ŵ`�:�ڝ��7Kӻ����T~L�G��Ae/#2t��x?<�k;�kV
�x��
6��w�]jR��9��������?�>
���e�K7#�jy�x'�$rhٵ1mx[b�� �3�i��w���M�v�=QK��<��%_oh���N��[+2��x�)bn�6�Rg���-%�\Ќ/
n遱��F�ҕ��tv2{7��'����=7@��_!��
�D�N�M?�2��*�(��&�+��Ȯ�!����ػ�kZ��+p��9D��_~)�7<%�:���+
��Ęuh$w9�tG��azM��Q��1����D��≱qgs��}�F��}*�����
��*�7��.�c�q_A=6��xgW4�V����I�a�_Ѵh��F��s�&�-�"])���
_
��D(og� �ݠ1
≰�W��,�'"p��"�ɱ{��Tx���x�2�DG5T�ͺƗ 5�bh�����x�?d�ӹ��� [...]
-lLI>X���%
<�t��5�U�q#�pr�p�7*
�,R"ṟ^�=:����q���v�qػ�m��^�\ )N_!#)w$EI����3Q��/�
9��!���� sƳn"��w�H%�Į�
-s�I wF���
����y�B�
l�Y�*
��aINf ͆���kL��\��9����2�d
�ؔ�6�hr����㾲@d�%�o�f��\]�[�ie���ܘ�^,D>i�@z��֝��NR������M>�RO:Dɸ]m)�����_L�@'&m�0�K;)�tZ-
., ��[ ���<��
��G�áM��*�JYe1��
-7֤��N���}�)<$�5
-�L�U8] t�F&Ly̩�8��H�
�
�t
�!��
>�'e�=[��}���-�'=M�У\r�Q�,��]�SѯQ���:z-��A�K����Ń@����6��调�N�G�V�_?]���
��>�)�����e�8��e�2���f����
�Xx-Dі\�pz��Ӱ���Ǵ�;��XLd�0����G���/��e�����p�#
sy� ��dSo�,�
sx6#�aÉ
p;�ţA~�i���d_��ğ_.LBd3X-
p:�&2ɾ�3�;�s�g��=����wmj]����p��'�
��T���I6#�,2��
$���8����cUJ_�K���X�[]"��9\���R���Y�
!�uAI
S˹�9w�����P/�zR"Cz�I�{/ �$
�G~���jnh8�=�tBw�Yk/��͛J)����j�#`We���q>���
��3��A6��Y����X�C�|�K,�Z[yCwy��H����傗&PT��w���-I��M���@� WV����& � �4M��� ��IÙ'r��c�
-^��l:K�����n���C�[�p�!��>�
����
��p���x�j/�D
'���;�ē}\(�RȂN4�h�I��#W
�(b��r�<v��
��-�A1���F�� �����
�1
��O�k*�AX�7V�x&9��g,�����
Ѭ
-2��<ZF��S��{`23���{�B ͼ�
��
-�@����-L*�9]i5zy�V�2
�Z�f
JEES\��y��Ź��ج>q�J�x^;
����� ���ZN�A�_�>�FT�p�$�L�X�$"���[WH����,H鿎N�O]�Y�yV���Ri��jOY
y[�0hBq�`pu�xz�z)
�=t�4��u���$���v
-~�
���J[p��%u�قl&�!�~o����\}7M��q��xT��_Q]�p#�����U.�TT��
���PF\��44����wUX7�Ye�.L
��jd��uHm8��%�ǖc⹖{�u���AT��Ÿ
�!W�pC[(� z)��8ڕȹ/�D���f�Z�@��
��ZB�(2�y���8�li��p#w
-ґ�V��ӑ�3����Ј�s�o}�w��^��k�G
�
���>��s�M�L��w�n���%ֲ�P�þ"�5�{�,�_u�U�>1���^_�o�n�<ng^��[�M� �R��&pxG���G�
1>Vs���H�'0��q��ڲ����I�|��}4]u;d�(���.����w��;K�yiƻ�J����S�x!�K&��M��p��˥whf_�~�6���%���H*�2�<h=�Z6���N
�����-��9H�����Z���FG!+1�*�>ܴN�W=�C2�6uC;���Ue�.>�xl%<�T5H|;��_;�G�Kf(K)e2�R�*o"yU�N>7h[����u0�ӚC���R���UC��͍�(i�t��B�ԯ�<G�����<C��
��|̘g��[Y����fŢ����#�ha�ϡ
u�+�9u6`_ V�q��W��"��,"}S�������r�
�����������
�T�8���a"��MW{���[F�Ek��\22��Q����,i�����-��g��A�x)��
L]��Jl)$˜%��vC2��j�L�����5���cm4��
�Pw�L��s$YX�
-#�!s�P�-����X��}�QB�TW
a�{�����?�/N�P&���m�˵����\�$��Q��T�� ՜%r���?6�;�gJg8MX�ܮ5�,����^����0C�@����ܽy�A�
�u��Ch�/�6U͎kz��03�H�E�^N��&�q�a���
(H��i3��ɦi]���[�T
zC:
f?��N5�A����L
CːʆG�k��ֲ��$.ʿ��*� H����9�
�|L�_)_�E���n�/
�
43c;pV�/���2���<�O�lҖ�
�(� Bm�
e�y��gjܦ�'�Z���j9�ʹ�\�a�0�cp�+x�h
+p2K��
���B�%,��>@��
-�桋�J��*��2r0@8ej�#-�Nzی�0j���yՂ
�.b[��'o4n�L
q� �6nN(���&���]���<i'�
o$�Jc���R6f䐒�'�j��D�r+3w؊o �=9&Ah�9�{�@ߍj�fN��tVnic\l��7��o�IjZ}4B��vK��ػ��x�At�$p��e�^a@Tb�G�`��8t�]���*��!&��N�N�lƌ�Wx��'��l�3,�C'd��I�?�P�c���
�?�E��Tc���
-�q$W�
X�`�]�
�v��t�G
OD���o凋��wgő2�Ew>� ����|K=���)r�C6f��t��G(R
fFD�`�9
-��T묪�G��
9 �Ѹ�Z���
�)�(���]�}:��F�
$��|�'K@�f�!����̻ÁK~ce�s {�+�
V>�O
-���4ՓҖdZ"��������.zosL�e�'��P
���^����0e���-�ԊO��=+8
E�)Z�_j��bӓI�'\{E��4��?
�{��U���G�
�'����}�~.�Z��B~�R��\�OJI�cӱ�°G�WP��ǝ֛}E��!�a��
ݦ=HT6Xu���ruN\ǔxST4�z:
�2G������0�)�ϥ��
j^��Ϙ�o��'���Ԓ�ߓ�}l�3<Q�՞Z����c�h���G��R��~�����A�����P���&6g���}E��ۥTraϼ�7�"�@=
UK�7�
-�H��(ɶ�}M�� N��W|����Nv�r
������9�<�館6��~Q�͟5�O4�����
-Ҹ�ZPÊ��4��Dw�C4�L���Y0�U�(�z:k�pG�wDj2�wJ�%E������P%�qca�=/+7��ҷ�z���L���=�Rl
b� 5ċ8���n�`�t��G�sc���K�I@ݹΕ�K�|X
�BA�>���#�dG��袛�~e9�ӡn�0%� ��
���0��k�h
�<$�����
�����8����h� ��&��J�kܙ����5&��oe]3��.��<��o��1��j�ʏ\?k�KEM��z��5��M�ۦ�<i
�)!�L��~xB�LJ�,6���M�`�5<��R��W4Ğv8R�vm��-oY,�U;���?�J��Q�y�j3�k��R4�,'����}k�&�y+�
�HE���-�fG�@YԗM����0�Qb�*O���I��0�#�5�on1D�
�,8B�s��am����>�p��x@�� �Pa�\n
-ʀS��� ����6��l��Lj�@���
��z41�� f�%�[�����7)}kA��R�l߳!4A�:2r��� ��_p�����D���j��>�2� l��j�>���vd�[��5;X
%^?�F+����%�����Z�*j<��}��MVm�E�+�`��B�p�=�۶��VV�DFXN9�ev���r��^[U�:ՅC��C�Qˡ-T��k;�M�p9A�$�j�t6*�}S$��}�j
-M���Mq��
��Ԕ�r�X��/���7�>�G��S��O^^Yy�md���c%�,8B�Hi���EvH�l;�+���:�h�,8�6J
���f���v�ӕcFpX�$��D�
��i��j4�O�VLF��=-�lLV���}��g@����
����o�_�;��j�B5�
�*ϪK����
-;?����$*x��ߟɢ
��ǜ�
�C@��cwo�5��4�$�_H�����З��tf|B���H�ܷ\
;1�yX�a��-��i
��~�^��W���X�o�ePQ�
s-��(��ݑ�_>b
-���z���pya����s��*�L��bU���[n
?��>*8Fo�r���
w5I���[�3k�J�r�4!L�Bl�)�M\3�s��%�Xl��= J���o�F�x���5:mG�.j}
e�b�#W��[���'�U
�!�8�nb���h��d���5��Jz:ڀj�[wʕ��/L���j9���٨��/O�'*U��c
�Qh�
-t�1^9�2ɨ�_2P�<M�Б
�?0��z���7X�I�-TVٽVR���h���gD���>��Ʋ�X�6���Ӽo��Ѓv�y���2
)�G�9·<�ln���"�[�0�����ÓN�i9�3���}��J����E<��=�h� XȎ�U$�zV�l�C
F��&&�Q�����ڂ �rML?�Z�Qf��)q�¤�8�PI��]����c2%��
5�>ך�
�:P~nU���hB�� ��|�������v,Z�H�����[٪J���<s~�Y�J�C���l���!=F�1!��N~`��cɗ{վ�'ܸ�}��K)�M/7NK�Ԧ���k��
-s�CDk]�)/�z9/<�H�`}E�����f�"��Ԙm0ښDg
}�νi6�T��K��\�z�
��jO�yDut� ��<�ZE�~�]�{�C�1�R
��q%� >��1��FuJ�u�� �rd
y$C�����L?��p���~[kբ�&� �G��XWI��J�\�W,�N�U<
������o$��D����L����!���!��=���cg�_�@�uѨ��N )[��y�WJ���p�}���
���|E�O
�
?F��%8����;L�(��F�OB��~~ӾR��Ӌ#�߀VM~�;����#���x��c<���@�1����LŪ?�ې@b=� ���&�@�[�5����
�ծ�kI��QCɢO�;���w*�?g3 Z|��b
�0�,y�<��\R����s���i_D}�D~?ݱ~�f�~7��f�N���W�%K+�0S\����%�d;�� �;S
z����{�Y{��Ê��d{;���j�Df��I\l���֙[��/Xpz>_�\�����3���F�2z��J�K�Lc�'��f���RS�м^CVOmݰ
���:So2
�|K�z�w�Pѵ
!0���6/H�.�-�e��M�՚
w�-)|�X ����
�-?r�}eP]��f3#�'f�S։]%(l��b�]=���p�m�
8���v*
ϕ
��/!
-�ŕ��23��e�����j�:���π���h�朥.0)�2�,EJL_�{Z����X�J!��xL�>��v�Z&
�O�t&;
���G"A1�$���3���c1`��ۑ���X��z0����c4�#z;�c�y�ה2�O&��s^
�n�6��i/Z�R\-��4?L���v�_3��[4�X`�>Tכ0
>en
�Ȋ�!)K����6�ك�H.yc�w�j�7̵ɱ���
8���<o�sg�����n�A[<�Bq�oV��x.�y)�[ߑ���2��Pq�9U4�x`�;��{��ƒ�gXL��IJ��$Nä�t��F.s��[{�b�ח�o��6���|�n����i�"t�{ȡ
E��/���<Β�X8���;<7O�le]���M����n�Ȳ2URj��;%�L��p�u�\l�d+�0�xEV\���HТ����{����~�QF
{��tO��_R��A���g�1'X4��
M=!�./�p!ُ���D�;6�7z�p�Ov�6�ҏu��"�9����{&|��*6�p��>
ۼ �]@5��C�OSi�1�"��!����Y8S�볧�y�J��u�mY���4�4�
C�4�^��Z���EI��:�G�+�)�g�%�K�>��]�o�ڂ�i@�g)�a]�W��-ZY
���?�r��{�%M�1'`��80f�7Z���;��4�9� [...]
-���������{9,|�9�WDh?Zσ�9˖` �=D�W�W�ţd%��(�
_U�����{�}w�j2/��Te��
%TT��{[t)�M���9�
'�� ���z>J���R5���W��Opڠk���L�7��T�gf&��k���*�BO�
�x���s��fJ1�m�d/8R���~̼eϸ�dDKw�����V�ޫt�r[{y�f�|ZʹQ��ElP�g� e��E*��
��-e�� g�3��~�����e����"
Ĕ���K�+1��
�|,\��_Ht�����K�;��.��\����ZI��
1?.���Nz�[Gߟ3f ���$T�!�Ro�YY|��3��@����G�)<�
��e�۠�#�'�}w ��ؖ,��bG�e��fp,x4��>n�K-8� �ʆm�4iH�]gC˲���I�
��b�}^����P�
����WED�}��{�y�@.
檻C����L��jz��
-��b� 7�;�i�3)lU�vE_�{��l:6���U�o��*�-w�X6�)���~�r>���|U�h��nz���9�RV���0��(���Z=#߆��6^��D�J���=��i��@��#��}�v���4Ag�H��3������W�.�Q�-@�C[����ŰɂP�3��&�:��W�A VS�.�%*j��"X�X�������t�W�D2�����]�3�`�J�nOYŲoB��[��X��A�U����}���`�v�gȟ
�-��#����W
D�V�xA�T�SA� \�:�����J,��>�/���¶�P�5�b1 ˯Psy
��F��s�j�Y/
����|�C���T�I`�TE�O��q�+|��W=���k�,���~P
�����O�'�
� �D0
I���{��oM�hz�A�f�5z��!9�����=tl���sm��'
X
-l$7�*�g�5���?AD�_T�h �Xz��тY��]
^x��g��,�p����D��>R
c��
��!9%"@��_��e�1�o�:����-�}�/��iy��
-��r[+,z��Y:�j��P�h�
뾇��a&#.���r֑�q��;�Qd5Ibc�&L�ҟa�
��Hy��PD7���V$�a3�8Y�3g �&]�}D�Opc&t
�M�s潶�?YI>[|Zq�جR��Dl^m�K���Z�j
��S�x�>�Z
���|����B�MAۈ�����Y˫A-����K��k�t�j�ωő5�=7���Ʒ̎����H�U��tO����mT
8ĉ^����Tp3���,���ķmPca�ie���a����8��z?օ���
�BH��XwM��
b�
�� A�����I.���[]�@�f�g��dPa/�� >��M*~-K��0�!Y�
@b�Z�4�?����oǩ9�ׄ����?�`�2�
�d���:JE�T�Kj��iL\ҀN����h
?�(�MM�$�<6KO��q���
\�I��
�����v]#oB*�X
�[�&@6%����v91
�%݆/����0.
ȉ� ��I�ְ���n��0�P�WM�;�|K$wWw{Q
���IՔ�͙��ծ���f�`��[������H����<]��8��Vl��U U����B*S7�j;2P�hXUUJS8eE�T������/\�)zQ�L��|�u�����
��-N'=�R"��\��eS@�p��
@�
�;ǂ���T|)��fz�?:b��-9P�/��M?/�|�T$c�D�2L?{*ח��%
��e���g;����%}ؚ}
�?˰�e���yc��X��hs�A����t��q�&�X$����[- ��A�D�g5v�vLl�'9\���Rvkz�*�އ����sd����S�%��'4�h�}��N
����"�k�/����'㣍�$o�����ؙ��'܊oh�1�f�����s��.���ʵ�,���
��!j���9����c��릾t ���u1�og�洏x��+���y����(��J�46˩*a��!������um?�N�LI��k�;a��bO at -�Z
QU r��<u.m�����
-`k�q�~��3.���Q' * �V(m��$%w��8
$3��f�}9�6�z�
\h��I��]
-y#L.���֧����Լ(�
-suA(�p&��I
��3�{�
��
ZA�he"�1٧O��O����~��i�� 'X��m��
�
�D>�!]�
����.�ڼNJ�U��o����
G�(� �����K�9¯�^�4�����
-�7�F�G����������P�mr$��f�����uX< O�;���S&�i�j�1��K3��Go�I&��zǚ���
6=��b������7�����o(Œgy�@��@!�y��j�g4������vH�gPP�(L�g��x�'��B�����fk0QN��@��9R^{�5E-�9)�t�3�R!ڶ���Y�x�[���O�E�ʯ�(��'���ӓ�-Y;>ɽ^��?����l��%`Q��mQ��=
N��9�
� E�6�.h���,���.��&5w�Į
�ik�R��
,m9ԥV��m:1�؏�N�A�n�H8җ�>E
FΒWū)�y��Y��r-�N1~������P�����2?k>
-�H�j�����6;�H0��<�Eb�6��)j�p�����DV><s��A^���l<)�#j��[�
B�_M��*�-�����#ylm��yd��8ݳ>�t�"�w����?�2�bB�Y�{N9�I�Q�;�y]��*�5i%�q��sR��_�U�4�^��k������������5�>̷zt��
H�2�,��ֹaJ�����ec��
��p��hNa맯o�Zv)�W:�(�.c�XaM��-�tD��l��+��He��&�#"��l��e��b���
->�ͱ��dR��8=�yc�����s�P��
�B4�
-
����7��0��"U9H%*Ņ)_ws���g��
-8M��g"�z����mLۥYn��(6
��3%7mIm ̃�
���"��כ��XB�����c�=&N�5a����8�~�-��1�|�^Y5�n�
J� `(%����yAN�g&
- �v+��_1�?��#*v�I!�� �en p
ɝ��]쩳�����;�w��
DW�Wz����j/s
辗%�"����z�{�`2l
z7�z@��\3n���q��%C�h�
-�@��;�
�W#��<�13HΆR(
�
�`(��9
��-�u���\?���
�ڂ�G��w�Rt� ��JS�;6���M=
/n�=�K#Yb⛖���Ps����k
|U������C�k��Mm����}e�
-��#���6�6��$rjܴU���%̂�����'�DL
LeZi��~ �w.z�]xa@����"��u��&��pqC������d,A[�bnq0P�\���[+
�.��"2z�=�����������]
�?L�����]�N5�~ܲ�R�Z��u��ԇ�F�1q������6A$S7�G5��7����K���2�/�<�uY��%��N?�GF~m����c�aN�Oe�C�+�0^s|����*[�V��#L�7�[��w��As*�ۓ�
-��R
��<��|ֳ�e��6֜8���&���
[p��
"�B��&5g���g
-���A)��fΣJ
�g�6˹2n��XYP-��A������
����ޮ�U��� @C�Ȝ$Cb�[؞ �|k�+*������ �-ҹ� �&<�J�Z°sz}
�5>�Z[7z�K.Ֆ���&�V
0��7B�O
&)
�`%ȍ��z1���[-���h�[N8�H(��߄�}�@L`0$9�
X�1��5m��l0y�% "3�E���wg �j��!
y�_�]e��.�@^�~@{eN���i���<6�L��/�Y���2�8�DX��=Ej�컟VDÜyq����Ԫ~c��Z��
�3A@/ㄼܞT�ݵ������忣y��n-�
�,ؖ6�%-��8Uy?�y���J��
���o�;T����Ϸ=u}W
���.6�..�;��{X�KpD�@C/|+<�20>k��M�F.O�,��7�4��Z;A/
��1�ѣLA���p
o4M�.�
_��\��yd�+Oҍ�OUM=
]��� f����i��/KV3r��\gPE�R6�����zobs��?w���ʃ(xa_V�V�����[�"�r*`��$�YȰA����(���p��q�Ԅ��0}��Ɔ�]�l��YnTU�c�X}]�I��0F�A�S�����sd�M�:������D֊�Hg
g�_)K�t��ׄr������i���a��
JQ0�K�n��Y��pNdoW��,��TT5����~����@Ԡ�<�gc��x�X���Y�C
_�v)b3�$ZL�B!X�,j�6���p�
V��4��Aަ�Z�^��0群�]��ɕ�\����C;��+4�uNg�(�H(2�DҢ�i�Z�˴WY�d���Omjb��f�.�'�k> Ň ��
��Jފ0Eh-΅�o�����K������:TL�y�&<�� ���� �8�Ռia���s!�a2qz��%#����c��$��O��sc^�z�'P#�o`�R���O��A�� ����/��g�g���
-
~�.�Ji%��p�{-N��]d�"M%q%2�fȟ�Ju�י��Ɉ��_ɿQtz�ڀg-����e[ʔ�/��
Y\YϿx��QO��
x�M��Ԥ�����x1��W* ^@�f������S�,3l��#�
h��ܓ�*���յ�dS�1����/3Dw�xd�a}�7��*;�ʉ�ܖ��um6[b'��E�~��qW�<�&�>�7�L�;ؤ#
�`�*_��葃�������M
Qx�<pS�G�?�R�"�K�o���]�/9{���x�8� 1PE�|�1�� W����]\�Գ����m0�1'�ŋ��/��%�٪��I� �BoC>��٭���&])�IBp��QJ���P4�ڙKj
-=��u�N�8�k�&��\W>�H��1=���y7(�">���k㾶��o�D���j
w�:
-V��
-}m
�Z��U��=�Z����ɛ�k���9��k��\��Ky��d�"v�K��c���Ⱦȑ�uR���y
��(Pk>ߔ�Zd�r4Ȕ�����y ĕ��Q��
���h�fA�>����yS�~�-�=?�C��
-
,t
����Ѧ� Q��������V�%B��έ�1.#ƾVS��;�����I�� 4���d�p��j�����s'��]���ou�~� V.�w�|e)f��D��vI�rpz��I �W��:���m
�K&y�&S
sU���jR�c_:��8H��~���,�#��!3��6�!(x�P��I���B��S���"�1�
�� �;����.�(�gSA̜��ȅ�ª(蓯#��ҽv�>����%
-�h�p-�[�?�Lբ�#�C�!����-b�"=���8�������3���:9r�a����qv�H�<�� �Οf���oo|��\u�rm>�����:��q��a�ʺm���U%�P�U�����+��ՠ��}�
�mT� �3��
[!b�YQb� C:m
v��D���H��U��!j�Nk�����%��7��s�H�l^ǖDLͺ.�`�b P��E����k����5��0�
I�rW5�كx�K%E %f��@���.�K]���zf�pa�S��@ QD)��t��(w���_tQ�`Q�RL��E^�����4��w��~2�^��@ÊWN,��^�C�i
��ٸ�|�M���k����<�e�@Mx#�i9/�u�y��G]��
���I�{%�
�"�քk��*�5��%}<���m&
�
�/?Y��)r�ӊҙ����O�u=_x���˥��+����VB�/�?���V�x�@8I�(
��
-��I�K�A��ͧƆl
W��ˬ��5H�A���(����?�
-H|�i��Fc�
��y첀���V��I�.���#��>8Qp�vDڐl�h������û슒d��[�e�y�qC�A���)�JŵN֭Jy��R^Hs5��g|n�g��id��
���]�ɥ[��3�� A���ůW��H0��M� +?�v5�L.�uG�B�Yv!���
�d�y��0j%���Y&�t3��o)�W��
TyP�%
.%��ч���.L������`^�%&
y=����n��W��r=Q�|6��^d|O��Y$i��d9�ɯ� ��U����b�$t
O�ʧ��e�}���Be�wQ2�
���
�瑵5k�
��e����|\��q��9�8۸�
W6��>�
�D���Wb��
mj"�mN
����
�����D�����i�?�
-�p�q̍�������yK1q��7��\_��"��bJ)���GtD��k`$�-�
�iP��E_�*{엂b:x~gOW�.����S�en@�݊�����W���\�g٤M%�i�3t,1�"�
-��Y�8~:3/j�EN�
���%8` t�A�-��(T�
-���H�dD,zLD
-�g��7
�f���
-��єk>F�Mz�+pM������7B6���IW�U�;~ǜ"��5�u�G��!f& t�vk`��k>,˃���4Ko��~��C�� ��
,�9;Q"��(�b�,|�`���묾n��^
�D�
֊�6&�onH2s{]���,��nz�S�):���0�䵼��{u]�&/�������v�8J��U�ܘ�H�D,U6!#g[:���}�kݢ���؟+������H�U��K���#ik�Q�
�H�ǾgQőB���\�9��~qK
-��"�������q�!Q�XÒڡ�
��| �&^ݍ� E�Ԣy�/ٖ(�<3�1Xw��6Z�C�`Uz���Mǿ �]���}t�r���Mi�zO��i�w�����*��
��(��+쉧0�ѕw�WY��%��
�@@5;<�s$�GV#�D�
��V� �k���]���-�
��|ǒ�`k�C�J<�/vh���*�
��Rw��v���PK��4�t�.;�;��p
��~�^&ң�9p��mS�
�s�Ф���]���}#ʵ<
�(Mv�!��W�= j�ٯ��.DN�l�Ma
�X�w��È UsWɬ����O�����e��i.�Yd��irGn�p�.&�K���cH��m�^��f
q\v�·'yk�Wo
8
�DC�L#^\I�t�hH��^9�]�>�t��i�/�.
-z�k#Wܽ�"$3����1+<��O��ǔn
-�]��e��=����GK`�����
-��Ȓ�jܚ�m���t��qٟX��f����a��}�=a��Bp�d%�HJ�V������A塔�H�].S��k�
�x�y�nΆ��x�"��$d<���q���i/�@7r�S Р��Z��I;Ǐ��Sa��t�O6B
�.�:��4}䰵>Uz����:ܯ#f
I-�uG��O_v�[��xvtȼ��:"
\�z��� �V0��q&J�c���>�.���*�tc��dLv���H�>OAe�6�+l0��e(x�����(�8.�Z
p%���-<���!C+5�H�mpa
� �����䮼��v���5��(�2��/
-endstream
-endobj
-5008 0 obj <<
+2,� ff6FffV$JJ5
gk��H� G'
;[,�
A at g�L
�
6T��ȺXX� ,��,\��� Vff���9�ā�& F���-� �R����������?��4
.��"6 G
c�-@�l�g4ZT�-@�
������ٞ����͍h��h�h&HCp�p6���@�� ���@пKcD���[8�K�jg��t�k
c������� g�����A��2���=����0��7ܿ�����hllgc����5�ZX� J������ ���oC���
��
+���
��H�(��
+�]�������������~��Y��D���d�����#��w���������������2L\��m-
\@2��������@� fn.6n � r76g��@��
��\��'{;{�)�
���)���pvty�[���`ba�
0�Y�"���L����w�p|d�
����?�7�������?#fR����Q��w��U��ڹ>1��X9�,��� .������������f�WD[S;���� ��?���{5��}74��M�h^h�����2s0�����\��-��(����I�X[��������
hca��o
�B�8��C�|"���T�V �X���_��3|$"�f�Eg`agdf����I��
d������_��i�sX[>�9Y�~x�^���G�=c+����ٿT@'�!:�3��>���!aklg��&Y98@GG�x%���|�& �v
��hk�
v�k���9"�
4'�I��_� [...]
+�����_�
���sQ���\T� 0�?�E�sQ���\4� 0�?�E�s��/�[�����������k�Gfgr�K
f�_�v76��/���?�% /����d���8�OD��
����&
������ �O
0Uӿ ��f�o��'�����(���8������-���[��
��
Y�uZ���fn��p��@#��8�}���pm���9ڸ�5,������k��[
N`���`��
���Y����I��
��l�6�0��90k{��h�gjl�������g��F��թ��v�
�S��2+����v���z�
+n����ߣ�d
t�3Np|'g�_�cu�\�3�������.�����-\�Z{p8����2W��� �)�2�Kt����������?O����#�-��;�����
�2FZZ�3�
��
긫!pc؝�=K��be�,�Gp
��1؊W��\�+�\�g�Է�Vu��^�~�i��������D����(v��r.��-!�z
D�f�(1o�� ���
D!�UJt��u}� nT�%�\��
�]=5%��<'?T�[���v9���a�
����N&��u��V��94:���O��/��{N�)�7L(�_����)���8
듑��c���
��:�
�c=R��
.s�D�H��{"L�Ul�T�����&+١$��C� �N}i�_�+YɆ�y,��Mo>�ȥ�|�
��W�x��9�n��r5
�j{_���#A��Is�m�e��:k��:xN��#w�y��`�*OP��&��Ej�:S��|���'O��/�]]�T���QX�����^�yg,L#
�i��b�n6[7^��[z�C6v�ޕ�
6
?7�cFG��H�K��?E�el
'�\���&���5�(Q�-��ǝ��`Cr-�|8�|>�J("�7x}��Ә�6�
�2�
%�D��K�-E�O��F�y�Y��i��{�S�ܶ
,
̭`
��)��
%atso�7+�Ѩ��Á��1�
"�W�94��s?Q:J�yJ�3�����/3�H>v������jl<
��7]h���|�Ӕ��uxqh�#�G�X at yf�z����^9+-x-�}}���7�����R�*Ь
��Ũ�5S�
�e�e
Ul�K��
xf����2�N
����
�M��;���/T���X�/
3G�
� ��� �5����偭��f7�AH�����+9.Iӂ��g�&z(-C4D5zÉm*&�*�^?�(>��s��<�n
+�}�k�qp��nzs�D���u��.S�1�<
��]p��t��G=5��^�t���>Lt��;;�G��T�5k�
O��x�����,iR��U�&�&?>�/�j��K
�������r1��
|t�S8�Z��X��V ���
�A�à�.K��C�
U����m�@ؑik����S�,�U���:���
�
F�6C`�.�P~��>Um�˧o�o�msã�%�?�u�w�
���[�)\~�*��iT+�g{�h����qCP����N�Z��ݩ�[��/R(q��
��1�퀈��-����4��P�e�/�md\~�A���=X{Ӊ45!�0�*�ZI
xX��N
��IJ�
[�m�=(1�Ym���碘r+�K�l�6v�')+���W�L�?��
~��
��&^t.
R�2A�>Z�hO�o
+w7
+!أX��������
����Q���*��
����F���
+h ߴ��=x�-�ۿ��HS�$���eq(����j&�ז���r�j�!�����Q��.�9���/p�L�8�U���u�~�*pF4����Rm�O�+-�T�{��
���_�8�������+�7cY!O^M'��
�}��
�Y��-�|j�Q�;�
�2�T���3�|a%6�b}*���u��CZ;�f����ߎ$EY�6)u�������3_�ڡeAK�����Y8�������WK�
C��P��:D�}�1�eTu� 1{�� a��>1
�!��G��/O����EB�o�
!>�L�h3��
+�ǜ1UB�\��]�S�rϼve�_EU�q�22Sr�8���_˰!���Sft®��q��e�WPbΪί�Tk�G>���.o(N=��&c�j��&M8l;���R
|}r
+�Y��l�F2�G��K��#�l�_S��J�O��Wgn
ad�����<���L�(��S_d�����n��K��T��] -�TOK��b�d�P��]�a���ɲ�4�=�N�3Zף��O�-[� @��
�=
�0�08�#���ij�V�wSڵ�����p�fi(;~�Va$8�U5)Q�v�2�F�#�>��C��!tT��m$R���U{k$��$8�a�u��V@���
.�S9o�w�/������F�Ū�Tn�-��Q���0�n�vQv��~�$���?�>�������&m���1:����pY>����D9YV���-�O{�z�-�������|ُo�}L0�y��9���<�����ۏK U�a�Xb��/D�6<����![���sI���c�NO{ޕ����>ƪa�ĮH�Bj*�1,'/�F��H��EJ��!�z<�`��%��Ԁ���~�2
�V��!�<��)���7s��r���
_`)jr�!P�Ķܣ� �ӱ�����e [...]
XX�N�'E�=3���ɬ�d���ޖ@]�˞�QL}x.Z�̀i��ޚ=�lU�u��.G\e�&�nP �~�{�N�l=�
+�fN�#teTO����y�y82��j��3������~&�I�"�N��[����.������wbREh~ ��rj��7�� r�="�sC��;]��L�Px:�1~�/�E������M�{[ �q��G�")�-+�z�����,J�-�
+d�沛�� ��c�N�mY���_�t�:K�
�����1!�o��G?Y���QҠ+�� ������2~J1� ��c���.�]�CH�;� l!\�iy�� P�� �7PH��KJG�@�l���V8o��ZdXS0S�[�>�����
�L2�{[��O
�����:&%Я_n�xDcU��j��m4w'줏w�.����~�V�6$]'�Բz[[m��*=�,_e����4�!�`Q���؊Ů�n�!t|oƯW�(��,�^��*�Y�ͱL~��\*�c��J�׀���* ;C���6G<{������L�y�I
��҅VM����K+�/���"�$�Kz
+;�c�#b`߬���WN�+%�Z�M}� �*��䐈��I�0f�s�y�J��}L��9�y��rpg�!��DUDG블��
ՁN`0 ��f�aRֶ0Oi����|P-EO��ݳ��=>m�:_��4�np�]��я�n�����N��.��9w�����b�ʌ��o^Ӛ�)Ø���$Å��X�7
�
ys���+@�������o���y�hf
2�jT���t2t2�͎\z�sj�6Hp�`�J�ޖ
�BW���Z�b}�n�+ehy$�.Ho��^��Wg{S��0w}�})KV���
�rm�� %���:&B4ۼ��X��ۥ7D�'�Z�Y'd��Pg�����������r����Ȅ�4g�����l�ȴ�i�p:�.c2�MP�� ��I!�%f��d���`��/�٤��ƪ~�
�e��m�I�,
�&7��#Βs���]4�^:��������k�_�?8�� �e�����2H'T�39?!�]
p��rI�E��ޏ�ߋ
+�P\��:~K�A��w�0l�~M�H��;C��
`,1�za�HݚD�(Xf�i*�r����Q�7�R]�X��`�oV��桷�������`s�"�X(��p����Z��= #�'�kL�◳9�M�.���~�M�^s ����B�x=G�Z|�7j۩L���
ֵwU䨅�0i/GkR���]�=Z�U��6�c���4���O�w�yuh}����
�>�\�>����ݧ�L�3�+�B<�v
?
ـ��jn�!#눝���� V���,�
����:|Hh�
���ZJ��G�I�i2V*�T���rg>5�F�Wl�.�ʇ�)����|��5���K2���N�D_�6
E�B�&U�>��=�}w�b
Y�����݊8��Xs��6L��δv��f�[�NSd�
$2���س$��B֏J�@���4���J" ��*$q�'G��AUOw��K��H��{$���=[��m��
+�@�FZ(�\G@�re�:��Ѐ],��
+�=�D፵U����2��8�J\�mv|8��TH5n�R�7q���ᢜ�Z y97�Vdv��o��hV�4��1rBN_E����ax����H�����z�a,t�;"�4�y 9B����%�a(�F��V\�B�퐖3�B^��as���I>~�לo�O>}^���s�o�Ԙ
���H��D���:��
w�+(�=��Ӂ>N� ����t��.��$�����&�
mY���\�
��>x�"Ӽ^I���a{�'θ�
�����%��d<�&���W�X?��6�ٛ
ќ�Fq �p����Τ@�U��M�#`ȉ?
��f��j����
��}RfN+$�v��0:b>�
�__On
.UG{��:�p�� �m�Ƣ���_��d<l��:��c�Q��4dg�P��Z��0��٣.%b�
�o��IΈ�J9P��u�m�˨�E{� �t)�3J<�!"��o�t��<����
"{��a�cz6�8�B-E��������w�aۣ �?F_y�'.u��h��E _���h0e
7�+�,�@/�S'�l��=۰�0՞�p�O��Lpp�P=�vL71������I��t㸴\Mg�Sw��WoY\���Z� �W��9RL��
���kM�4�v
<Tf����ܑ�2]�`�����k�[O=��殪�h,�~�h,lPWȧ'ok�E�B�8N
+0բwS�H�yK���`��(V�$�Rh���+HD4��n)��CqÑ�G��V�e"�Kp�Yk:��ñ��)��멅���Ou�&zR�@��
��]���ۋ���Pc,�tՠ��s��3�� ��J ���5WX)E��3�#Y���H���j�_�����74�<ufs��:�+7 NI�@g���csQo.�j˨W�]Z\/�Hz�f�f�泚� '~�67��!����<Z��w�)
%}+�����v
����&�� ��T}��p��w��B�
k
��˪�b(\ ���b~�Bd{{����g5M%�svF%w
+�x�}�_�wZ-�r+�̸夰
N��I��<�4���,x��4;�.`R��;���`��K�
B�*��8
��.��x5�?�w�����
+�M#�C���3P���uOUy���qߛ�
m �
���̩QN?.�E6��
~�D���IET�G*/
�r�`"��J+���`z�.[�%�ܲ�@<tݛMȬpmGnn?�vH��
ɠ�K-XH;��8Sr2��f�qp��%����k��!�v!���Wi���P�!��-{�ۤz����� l��j�0")ZC� I���>���q���#�
��
([��.�At���ָ�r��X�<Z
D{�(��߿
�<$�<�D��}��i�i=㼣�Q��z���X
+=M��N��h�{�06��{kM���'ٷ���C���|�3�8o D&D0%
<6��v��{�����|ʃ�W,����3V=.w�6v{��
���0�
D�NcF����z��!�g�wMr?���5
����fc^��U�C�I��
�8���y�B�C��g�,^��l������{ |��e��@#Ȓ�WC\�op�e�!�QG������E�nWk8#���SU�)ͱ��2|ET�ӎ��?�IG�~����j=K��1�]���P�k�m�zY� TJE`8^0�̎&�l�ܞ��S�Ux�� �L�Kc��HHY[�N�/r�8ӯ�FH�
l
���>i��P�١5� �R�V�w��G���tl����"�Lx�P���!�*��8ӕW��dBt%u�p��l�~�]��"6�-T �䋨��5�i��
��=P�e}�߽�zjt#5�b���6�� �<���1᪤IS�Y�t~�*ȭ�CRv�Lϲ�5)
U��7�c����حPJ~��A@�����3�C��:5�'��l��}�IR��� C끻ǃ�@�M�Gǚ�n�hH
��ٵVNUi�
�FĄՆ;�b�
+&#������-��S�4�T1�ah��t
3��>�x�!-
+*��N��>�r�63��YE�J�o��걑�HB�
+�Y9O����7����HȔ�6�"��Zkr������>�����+M,/,���N�����
�
C���gO� 5�&��?ko�A���-D�n���
W}�O�(zZz[��;�v
��S/e(�g��'�bS�}��{Z�2�J.
ވ����+�)�e��( eR��$�-�����yL=�_
�S�M3����.{M}��
z��,�C[�`~�)�⅜���<�
+w��S��C���3��7
�mI_�I�r�Y�� '6�p��~%�h)��U��a�#vO��Ô��>�u�Uzާ���o٬�}
��S%�al�~>�8٥�
NCf�gr_{�.���z
+�q̽��5S���t��˦��ڧ��[���\d�=��1Z
�p�~Al2��
RX�n�*/>Ȑ27��
ܳ���i��]�v����5{[��eL6����N?
b�Ȯ��~���B~�b��ag+,���ü� ^�pwy��7_��*�7����
�0��=���}g˚:0�jD):���p�����:a$m�
;'c����5甍ޑ
{"�>��R~�\"��;${�u����*�&����
���M_�pi��g�m/^\�Ѵ8)~�������V��8x�6��<h~w#��p8
��W���V�c�ث݁�&��E�'��ӈ�@U�c�(�=�,�x�o��;��y�Gs}yn4x"�]{��q�D��
��
4 Ϫ�X
���s����-��
�j=����
�Y���-c���q
+M��E �R�K �1�$
��E��5��=��n�⮳����r:A�A��g�t���$��э�� 3�h��+�`��HI�_/x��S����&�g��'~��{9���u�Ȁt��_���G�!����ey��o�CTJvh��`�8���!�R�K��,(���659Mc 0 ����5���\�paɲx��#&~��w�Q���x���^�j�,yy��O��Uj�����̄���C�M��l at m���
]�K�!�&y��_��I-$��<$�䚙�߬H�;S)�!x
F���ׂ���~�]h'Æ�pk��iL��L�~kɥ�-���\
�e��nurQ�A�����>ϋ���)��w�B��p"ܓ�)�
����ٳ)��+�
+�ۖYakXz4�A}����b�R�#��S^���
`Qy� �a�p��N�m#�
+��
���d��<]T����$j�_�y�ec��tr�
X�w��ڭ_2Y�4p�Iѩq�
hv���_ʭ�/�3!^��ߗ��K�]5�V�b�Z
�fr���S����Y�}�U��8��/ ��nz]fR�9�ʼn���"�k=N"��(qCt�&��
+��F�)�7ZrfY�T�O��_s�<-�&�Q�z�o͵J�d/}NaK2��(�O#��Xh��P47�Põ�/�//���&�+�1$�P�r�����z��&2��K�S��T-��§�q$B�
g�1V*"s�ч�
�Zjڃ���Q��sLH����
�Y�e�'s��08�"�>"ԊT��zNK��i�_��j#��Y&�E�6�>*��[�f
s���$v��T���m��O�Q�r�i�S��<� �
Y%e~1�U�q��?�@`i��hL;��/��q2��M�ߞ��T\�E�V&�
����cQȊ�����Q��>y���B��K�j�ks����2
!�
�o
äՃ�����
Ie��W���N��\����B�_w���O�7���I���B�V���ZE��`/
ѡ1��f1Qz���?�l9���I�2��6�� ���W�!
%�-�\�m�Ȳ�ťg���
e�F$ڶwyJ`��F��D��N���
�
(��o�e��ad�2b�LR�\�P�8��1�
+�㫘�r������XwQ�9���n���V�|?ٍ�C_,Oͤ���v1�0
+��,�����9�G
+�R�
�Y��[����K�������GK)������
�
�0����
�L��=~n�,]
?Ÿ�l��1r�f�� 4�:�.R��t���ۢ�ISI��!���Z�ȫ��{������B���爫���YyE��
%^ܞ+������ ��>_�_ɏ z��Kd�J�l��~
��n�i �(SU�$>W�DzB$0h�Z
O+}���&Y;�,4���^te^�bLZ���
���=n��`j��F�&����¿��HdE�9顀;3��M7�1a;\�\����x�5kR�8�g�Q��&�.{Dw�����ɮp���i���u.�0����c��;3�l��N�4��q�&��z�Y������R�
��r�\���>�V1) }�~0$2ᐥ�S�ǁ�0�L�_? "F��5v���<Q�<[
O
�֒�½͋�Hі��I�� ��[��pZ�r�F�0�;&�\��j�Ju�^�������,$�KfȍARo�:�XI��4�|�u�
�*��^O$X�ٷ&��i��AS�{�on�
8���9gu(<�ї��y�uq�(f������__������Y�Z�>��\&�m#އ�Y� [...]
+�R�D���7G�QQ�˟�8cg�OM�0�)
+�Heq����U�LЊ,��c.湆���O���»_b[������$)I�@�3 l�s�l0Kbe>��Qs|�m��.��O�ۀ��hˮ�W�=�U\�ŌF��k�~1�bD �i������"�
��t���<�d|{T�3�H�����̾Z�� ��wrD�U[��Y_]pe��
��$
�K�!o��#��S�|���:��ɨ��2#�R<|
Z V�C/F�fN'�p����
�I�^���b�f`
�&�@U����tw�5��5��&�A&á �s`��H�y/r1*\w=�\��Z<��͟���W��Tߨ��Ge�u$�δ;$��
dD)z
�8~��vJ�
����W�ݡ�<6T?����m��i%=�B^�a���Cr�S�í7B�EܙQ�ߴt�u���?`,%+�-�d/�}�&�tZ��M� f�uG
O����&�7h
��p}
��T��ˣ<�u���;e�~���O�&69�J�����'��&�C:ݓKĞ�9��S��G��4=.]Ŷ��]v�
M�oQ|Cc8b*�������Úsn��S���.G5Z��#��$��(��W;��{��c^������3~&���ܞF��:�f"S
+�-��JHI���M����:<Y���lS
bY�X3
C
<
+�c�oG��Do��5U�r>O��ֲ�6���\���
�H��vĢ
�6�#xIZQ�
�jEt{��ehD� !�x�eac篙�����#2'P��Ng�>vY��N7O}�A
�b��ޥ�ٲ7*�j��Fb��Q�,z��
��,w>qO!
㽮�h ���{X���
+u��{�F���%D�ٕ�
+����v�Wc�
~P"�~�ےWM�C�-�v���}t:Nö�^܄=WC�f B�
T?�0C����z��1��
�1g�δ7�]~���M!j��$#���M�GiWe���0_���oG̋�\�Co���0�2�ebXЉ�q����lQ�5��u��l(��E@��P�t"S���
D\��E3Z8j�f���4X�IW
`|i��W-�I�Fv���ta02��XQ��f\F�h�W�P3.������G�僋k�꼃��C�:�2:���O%�GSCn#���ҫ��x��,ܡ8�9����w4��切��%�m�ҁ�V��
�&=^��q��sTe�b�&��u�
��߬4'��s�Z�Gc&p7�q� �rlX鄸ͣ��)�fp�y�Z�fF�P~
+��
`b��
+���P�l�pD��
+���W���x4
n�ֺ���Oo&��������c�w��+�����:
h#��}����Y���7o
`���3�#�n�'�N��)���ߤ�ㅊZ�|g�vXT�4=�
+d���
xmkEሠ?��
?�سnL�3���Y�fޯ�����
�$F�@ �Lph�[�EmY���^�G���<�P�?�h@��c�嫺�$M9�'$�r���aa�=
/��Ł�6� 2�=fز��*�ˇ�d��J�Ш������Xi���W��f9
�"6 �e� ��iR�ӱ�cb���
��P��� p��_��!
�O��ب��y�j��ʯ�˜ *��"�p5�R"��p
+�X����%�6j��
���M�j��9xystV��a�^�j���#N���k���M���H����I]�P"��{��0F��kƖ����
��+�)M(�ٮ�wx8���+�b�;n�y��
X�$��dŐ���K�ȭFY}Ն��Q�q�6��1�M"k�nq�'����
Q�� *@���1�3������%���Y��"?��� <�3�~�/�yǻ��K~
���~&Qu��
��y�a0�i�
���pp3G��TN=�ݿ��q�L���@�����+]J �|��5�$�
��kP���(�,�if�[�#ϲ��kXL�J�;ej�]�õ��x@ `/��a~���
V�^uH&��J9��L�Ms
�
bCZR�u��5g&z�E"=�g��F��߀
��ZL�GQ��ǰ��9��Zu4
���戯8�Tg]^w���H�ǞN��H�o�ty�ɼ�N�й{9<#��L�,y��8,U�_����ݤ���R3{������p�X��ߞ*Ά#&
+br���!{�2�XH�K��B���91�"�;�DMW�_���+�iX�7���ۋ%?��ȳ6\��|7)٤E��Ě��8��_��?}8�\:ª�C�}I��wqՖ냋(����P`x�����x��acH��)���\�;�7�̣s�t�7�g
�
��(8����nc
��
�ӯh^����XW�h�LH1F
z�?�z�4��
���|M��/a����v�뒽쌡�*����}�?l�17�����XK�M��y� u���{ź��c��,C�%�{
������hP.��
+N����kHrhɽv�>���
�!jD�ɱ��
�r�:a��V��E�;e1;�u���ݣ(F���e���e���Y�;+�0VQ[�T�Rl��WN�������r_�BP�[p��8Sf�K
��O��
�U`@�C"�אJ+�
ő����w%Ȃ�்�.��4oL�Y!���bl̖rُ��u�
�N�7-����D��-���t_��*��Q��|a�C7���\������3T
+-���@�J�r�W�S[����6b��Q�5>i`�
�_�3ܩQ(+���+�4����5n����ov�F9�!:�_W����-��v�ȡ
��A�[���� �^yW���l9�ԏ^CK��эd�$���H�a
$��$1ej�cd<
+c5Lb(�\+����P�=����қ�,~
��W+����8'.��i�Q
+�_�Ⱥ�vl��g��G�-��5��H
#����-��k���vtM���d]I˅�c� w0N
+�����t�
/b`�h>㡷���d49��&W$c��Q0����n��A[��
�D���f� )�u�܈�W&��ma9�W�i�T�c�g�zN7|��r�&�H�c��Ϩ���|�x�Ihǫ���V&
��7��{��`��%J}-%&2�E�V�
�l�.
k+W�r���qwO���w���7�My�o���n����]�p��mt��bA
:51
it=�%>y��qyvK���Մ�pվbN�����B2d}L[�CS���X}��Q�=���`ʰ ���
���C������`5�a����`ێ�]�
�&��$@�,�"P�/�(�������:i�� ���
q�E�|�=��4Ai�U�
`.Z_�ʬG���i��:]�Β���3�0��kH���[b�;�������=��*���w��SU���(��-�RsO�
_
;�D�g����
�����&o~\�P�V����C���9Y�w���4�#dB�1���T+��yN�Ħ��X�bU~i��u�Zyi��Eknl����
�!�+���O\b��)*2*�Z�4�*��+�E��e�,K���\w��e���Z�,{�� ��)��ݔ}��q�U�>���E�c@��%��}3�!�b3���F`n��@�?c����TX�|�
���5Gt��H�M��f�o����2�Z
��Z�}�I�η9�)��TO�wY
R+���������p�l�E����z>��`�{��Ƞ�EȤ��^#~�TvT��
(����Ӣa�^�fzI����7�`w{�͓�,mK��CNS+�7�f��_����K�=�4v�hnEl���Mq�D��
C�}�"\�*�s"�k�u
W^I��Ї8����C����rn~��b�~?�(�Q
���j�w����Jz��/Gh��Oʈ�6Q-l �t)��Wo��7>]o��7�m'�s����C�6W����,�)C������f4G�O_>@����El�X�ap
w4O��S���&�4~e�R��lR��4�$����Zh(��[�
t6��� �x��_�_l��Օ��i��y�%�4�k�خ$n0eA�o�x�!=�0BK2/
�ʡK�>
��bO
A�X<�n�ʇi29̚�Ps���B�Ly������"���D�k%����
+�"^h���s��{�\:g���e��Ӭ�
+y�s�x:����o�
����֟0���;�E 8�ֈ�ny�d��G-����xg��x��8t�5����4�=W,�S�*�������X
�p��w��6�f#G&��S at l
$1�W.�\����]�
4v��=��&�k�z:���<m�*�
�g-�娇���
mwq�L�+�S�(K��C���~9�k i(�i��F-lH�)�1��[��k��
+��/�m��e����#�K���=T��ћ���9�i�OS�1�6���s�Z*�t
��r����d��JK�,����gB�=�������yr��e\hY��+5�j
+����c�7_�9�Ph6j�fTw?��|ע&+�N�d;�Q�xP:X�?�Fg+H��n��j8�t�d��x�n
�1�{!
j��
�e�}�θ�zSS �ʼ���9I��a�E����Z�y��v�4�X�+�
�*��&�پ�-�LE�~t�d�_ǻ�b}�PR��Ȗ�G`�
�U4����?ȫZV��}\��*�s-��=
�1�,�)��ZU���ɫAy�:����b�ɺAx1[�$U3��8��%}���̓
�w��4Ig�~�D 93f�d����4��,��������=�tIP�c_���9YR�,�O8��l�?V�,&��5'��C�R�kd�Y�`�k�t�[�Ovq��]5F!��uD(�ݯ3�
+LU��THn [=[�6�8��6��[Q
C�2�m�6y��t��s�j=��2�[�0�j�fq5�P��)�G�$;�ڏ52>�g ����Y�ʈ=�G� |9Qn~��
+4�T�R?N3o�s��ù*U��V�BA�i��&"X̥����Eg]A
��}���_<�啸j���++�����G�&���Cw=�aq������ƀ�ު�-���7(ґ��l��'G4ե��w�#(��S��(���k����><�>-xF���L�6"�+�6t�/?ַE�h�>��I"��
Lvt�S��_
+h���d�R�0������&nbŎ�h {~dh'*�SQ���a�2ܾOW�Z6&��:��Z�}�b�E���
��+�7��߹J�����&�7�ZN��[�!��-7�DyTQ_�m�]�m�B7Az��[2 ��l|ICє�n�/"��� ���j���6ċV�2Ժ�m�&곙�����+
��*c����w�ǎ��r�u�{-�).�Ũ ����5����y�{��!HFwf���4�_F�Y at C��6���g!U{��W�M�(U�
�=��*w
~(�5לی�e6+O�j^[
&f��
���\B�1��zP����I�VMc��O3
\(��껺�Eӥ�3��
��T����A��Ďi�9##zŬ��*�p�*x"V�vTS2��>y��3��Z��k�"&�BŢ�j�܄
���0�)K��$.��N�2H����
���Y�J�bg�U��Ѹbڄ
#�\�d�ɨ�t\��"��X��"��#
��Ƶ�=���ۉIbz�����nmye�{�Yp��c�a��`|Hwv�)�0~��uG�|��Ռ4w6�T�[Mq����
�+HTE���!���r>�m��\�J�:|N��-���L�lr��Л��w�"��N�ze����:B����X�_I}��\���P:�o��a��ޞ;��P�&Q�@�_�N�5:~��eJ@���|s�H��u,I�^����*��[�芓���nɉ��y�B��d2����X�8�%+�yݴWP���G������:y�/���¦��c���0�;�1%�aS��$��zx6E$��[
�
�ԅ�W��R���˳z������ ,b�>�Y��t�wx���m܍\�.��DY�����]-_cq�$��a���\��
+�H��[�;���r�������y�7����8}��f�a�:��`���F����������� Q�C�ҵ�H���'
]�.܄��D./��E��&�9N~1�i��`�HPa?��<Eޝ���J���3"�[�,��T�@쮏�ɑҕ)6�"é7�y� c�ϓ��fA at -��J7T'���R|7��l��N}�����a�" �.}q�s��Vs��м����\��H�R"�b)
+V�o�ӽu+ى�h
Q�����T�m&��Q���
"q�#��
8���zs{j�����,
+DW���3�w�8e{�s�3;�K�"�����
�$�&����(<���Z��e
ys���h���×o�z�#͞��w� >�-\�h����Z�fi�x�k�
��ۤ�!�e����!j߰˹v]���EpS`Oa�c�Q��r�
+����)�0R~0�S�=av!G8
+����*^��8'��( h�9�wv y=�Dƫ��4G�Jp�s�~�U���K��n��;>��f�����+j�O�!��~�;�"���v��^����]���ګ;t�O{<Q��S���9@�.U��%u-��#\���݀ �Dx���(�'��7%w�F�9��F�(��(z ����KW��'D
��S����<�0-�����{�2MP�B y�-�1H\�([{URt�38u����h� z�;k���k'�u.?>�[�һ����L�>���k��/}eteNЙ��ԉϻE`R���C���T�x�ˉ����t�SZe�� ���MD��>�}�K��)�s��+�D��t�|�0���������꜈7M���Ե!�l}�(
|����34
+�f��=�?cI�Ũ�9�XTj@�\��$����A�����Bb6d�H̚�8�X���� ܜ�������#�w��:#�����E��{�oYn
�]�6ۊ��=iu2cv;w�:�
��9eʓI�(u{
+�;A��q�YI��
�������Iiף�ͤ��Z��j��+��|�
�y(w���`M-������?�:x�
B�8d�'{�(�G
N�K�/�_� g��OY����#H%o���IV�@H�#�RW�&�i� �|�a��B]�V:�a
!�Z��
�)$��-�ڳ7��|\�-��Zj��̒F2ɠGŮ~4��u I��S�x���m�����u����l��%�ɯ���٨��O]bg4G�<[�vsl��0�~��g�� Ey�0���h�L=�J�����h.��R �r-��
�`��MF�����{�kJ�d��E�6�VD��+T\��'��xS������'f'h?���Y8��-�
`�-M�
�dk���|�<pÞe2B%��ȢbK[sb��f������~
� oҮd�4�D�Pڳ�^��_�C�`0�
� �2
+�,FǓ�5'�;�}?Ju!R
+���m~@��N�[�ť�:��zH�ܴr �7�����c����up��J��xͳ�� ++zp
����m�x-r�������y�s
=�GVӣ�R�Θ
x'ĐL��S�Rf�b
�4�ֻ^g[��DX��p
G�j����?
.�q�ݖ�
��� �ɝ(�%
��I�.�&��Ǭ#���a�nƖMys�
Ҽ�"Е�M^N�,{x5���%���5����Iڣ1���+ep�
�@}5
��)�a�l'��e"
�cs� i ��T�N�WҒeo���&I=&�<�忨KԒ�sOj�fa�t���/���JJz�y��^�(�N�RI�b��fuy��QF�d�N�:�m����B�V6�*-�ٗt�A?���P-��&��)!7>.pBJmk�I{/I�>��
�hqQ{��sFb�h̷�=��F�a�dk�*��
�v���
�t�3O�ꋵ��sr�~�a�&�~��͐i���0���$�a�sJ��?�Og�V��\SC]��%{�ԓ?�����g%I�03�n�8No�Ư�w,aT��w���~���v��[�
>�@�,����c�a��S��[֨�nTb//�����u���8�Gp*�C��
���L�߂ �R�^·�t�?�^�Z+f��?��e~��I���g ��$�s-��`�E��ֺ��1 =~�3���a����{�� ����)�8��J�A�u��H��x� @�
7�]�����/�5*�6ֱc��F8����� �Ĭ��?�U.XFiP��s~�C�-�
+��'D��p�z�
���>����3�Iy���J������N��y=3��1P+n~
#5��; r�;�?n�
��
d���J��SRo؍"+#~y���ù�e ��ν���c/�c>y�pn�ec���M��+`:� �g�Nj�����9
��^R��J�%א9�n�!k,��P&�t3m�9����;PW��M�Dv$�Gޜ���%� LJ=h�5��
L��,� ��|=
�m�A#n�+S(b���~T\7Fb�e��U]D�e!����Y�?r����xjgG���o�2�`��ۀ��7Dܒ��
+�2r�x�m���'��
�v��R_�mLc?H���Y�?ݚ��S
+�b}ю�;
��s��w-��Y�2�_ �ٕ�!w@
6ZOt�ܘ�ǜ;S�!YsAl
^8iə鈭a�ȍ
�=��B4�P���<8�Im5]�u��Sq���!V�*�A.�M'���b�$�s�e\���1���
��A�� �$�xS�MH�:���Ԡ>�lti��佤�lj44
c ����n�A�f���Upz���a�D�RYs�ܘӦج�ؼ2Qڨ,Ġ�,���\���
z��\�~��ܳ�w�߃�9�q�B�m1��
c��J��P�����мVC`�w�/ת
�(f�\5gFVV����|�st�˙)GP�%��.L������P�X�Go�
+��m� [Z��T�
l
sz����ęK��e�,�h?&_�2�<b5E����q��eW�N/�=
0��믫קVY
��@��ltp����������h���.">��I��>�W��"�٦� ��k��ch�P��yx+�
�I<�7���2��4���@
sS�۹��V���Vn��E\�AS=1C�vW}��%�=I��nl|G0�l�oхo���ɶjb����
��bl�`�?;�������M�8̛˕��o�iQLJBo���o1$]�f
�z,e��h�����A���l��_.]~��R���m�;��
�����F�`DO�a��
�ɖ��c��6a:��3t�.0"�R�G����h��;�:yQ�������:��s���� �t����ԬZ�ssfK!���� Z��K��~05y�mE�L�e!]P.J���
�om�dإ�B���<b&�U1��J
��"��I/�ϩK��M�Rh�M����ػq
d�'$Xõk�
��2ƜtJ*K�%2��h��AZ\�ջbp
�"
�^�\,E
Y)x������=�O=���&�4%��s!��x<��d� JP HHcP����E�_
47p�&���ȰM"ӿ
�^V�O� �Ay�-�|�m`A\?Y�=T�kI11�&������
+���K���\��|Y�UαQ�7{#k��;M�_�O��\6�[/S�ڙ��=�GFyr�)/
B�Z" ��i���+o*���_E%$Ê��(��gK�rCܣb|�7�_�@��)jc�c�1���������|���-�����.���H.|�d"�&�ҜyI�#��*B ��q��@�ߏ
�.�;ay�j���h1H�;�t�qpx���`�O�:N��F
]o
�PZ���+^j)la,�jJ�����x�J&�&^O��:_V#/V3"��Y�G��e<�Zvf�bv~E,#|��rS��\Zh�9�M�
T
Զ>0P{U �KjoN�Ξ�T_">�+^�|
٠t�dG�9��mܓs)�K˭��
�Y����w�M��.7��Q�y��*���/&A����H�3�%�I��)��Ic���G@�{M����ڜg
��j
��X��Ӡ@��������
Y�
C���
L�~��|����@?�����u��*ąpy�@A�B����mQ����C 4�4�bqR�RK4���YjOh� ��c���
ҝ��)
�g����r*�H�Ӎ��ܐ������I�WAK�,!�t��T$��֯{<��v�)��sR�m@Ѭ��Д#��8w��n��r��8�$wۅ�ˎ.킐2P4�
=����R�N�����#�ر��H�����i:�-c�>
3G[.�}ρ�� �+EJ���^��� %�]�
+�f|)(˜w[L @���f}čxe�f�
+�������
����O�Q^���)p�k�o�Ыiׂ�<���H�!.��2
�5�b@
Q�O� Vn�w6��2��H��l�;�M������E݄
��~��Qm5�� >��h�SY+
pLs˵ [7�'����:�z�Ak*-��!6���Oŗ'vL����j���u������~��L����[�����{F��z��-#}ل�^��ܺh�������
l.��U���%�S�����O�N�K
g�e��IjF���
��C�
+�����l����{��ֵ��&��d-1�b�M���K�'�P σ�3�sk�Z��CF����a|"0��\�a
��'ȭ@���o��kC��UZrJ�"?�:�|��IkN�`
G���������LD�Ls�֟�%�ZO7~��z�ڒN��
��;_MP+'�Rݰh)/z��1
59v��A7�za!c��3H�{��o~�$ݸ�����E�
mK��ݪ>�#GUKׯ͚��tN��' ����ˮ֭I�N�O\��vu�J�z�Io*��o����}&���V�J%
�D�\�
yR���xw8�����'I�J���P
�����&[pa^/ؗh���Њ�n�fMlt��NM�{�u��\ M|ĝ2_v�L��8�S��LJ���5T��U�#4��ymsÐ��
��Z�m3m�
���
����Dq��Z�21�bd�M���C�+�V�}\�T��B��o��sғ��@;��iS���X?��ȶ�S�
�����0`C
xK|�N��K!���e\�A�D�G��/ݤ��TB��ؾ���$���\��<m[����G�y��漎�
�cY��(��
�в鄇 {��8�Tf��:�� l��=*� ����M ��@���nwr<`(�'a�*P��=�t�$h��V�~P�ӳ{�(º�=ߺ�ߧQ�
&7��,�7���ա�����v��
lN#>2Hc~]�%�}��^-������Ƨs� ��<]��c��R6N�s��
+��F�5�
}
q S&��y��N�
Dj+���z=��e
+�����z�
��1��@���k�$�7��~r��U�vi:��(������w�9�۟�W�
��cآW�7N�l�.
0r���܇Ĥ�ߊ��"��������v]���1;�GY�b��c��ҏď-��X��)��V��C�t�f�]�4
�MX��:����V_���N0ṋ��I��1�C�Tƥ9
R���;�˥��
�2�"
]�8:� ��k2�>�U`@�
�ܫ�r�ns�>橯|���w�����C躡�K;91�5L�[�˹�C��Pr�4J����
�gT�aX{�.����o
+R���o�'�D�Eܟ5��
�3ӄ��u���i
[KW��E���u6;��j)�������=�'"�p��vqC.���aa\r(CT���S��7�J�>m_��u�l�Ơk�&��9�M?t�O�P4�S�^�'+-�
����~xs��Gv\
+���O}��H@����
i��
�`�!��
�ۮ��M�}C��j$1���2W
5�ԑ������N���*�|?�b/���I�7Ly��gIJ�/
W
����CNOv3����B�Q�r�P!Y��A2
Y�h�.�/��qL
�S��Jt�!O��|
����?�|\�n����2��^.�2���Oa�.�PV &��)kc�#1��5
A�բ嘦@[�X��cv��!
b2���h(�Z��tӠ��<
+u�O�,'y�KgŭE��
(��
.�����Fr=~2���
Gs��[��
O¤�:�FR��h�߂� 'V����Zހ�\�
gOɳ
'T��z��[KO<읇.=�DPZ�F16�
z`�4�=5e�cͲ�:6_�O�����!����Ϗ��"3~"��uu���F�#�4�F��9
�
��]ΏL�4�p�m���Y�V*�D"r��W��
�G6�x*�``�V�2�+�M��Y$����|sq����/�d�";��OU}�!��!O��OP��-D�R0�$r��ظp�`4��C5� �k���:w��fG��$
+��bu�|��e4(�!�{�'a����6|��L� ���(2�W�+Ա:WЍl%�_���[)͘�}�t��+��-��{�Y��)v��i߲@8Ȟ�`Z�R��@;��q�x�
�m
}[=�ecj�\A_�J^��֧"�$��c��yzT�p
�TѠ��*�W˧�0���\U*3
+c�\
o��N�ѝ�&xam\D,V
Ny mY��'*�a�r�$��8���T��6;��<��'9���|�
d��#s�1Y^����8��'��fΏw�R�I��k^�� �qz��l��NU=�* K[8
�4`�o
���ס4R�Qx�쯒���Yynzގ�蜠�]�
4�
\�s'�'��������� �ɸ<�4&`}��6��e(�6w�����R����;/q�?EH��j�t�� ٶ���7F!{�R�
�el���
+��=�Ou�6�P
ȸ*�O�6!Ξ��d��7�͆�������W5 O���4�O��J���:���8
l�
����0%!q\߫�i��?U�M��}�,i�zY
��*?�|�*�J�\E��m�\Rg�m�
:��yy:�k�����օo�|�|O<-�
������@Y*A��=ym�����|I�CTb�i9�% B3�KN�-5�w4c'ϑ�x�7�\���c��*㢈IfC��%�JϜx��ߒ� ��]�Al8��0����S��(H�-..A��ٸ�?����/�B�@
+U�f��?D:A9iY߾#
O�Y�r�+YK���,����P�
e��^N*n�'\��t
�W|�%���G�^�m�Ja�V
m��`�=q��[�
����������[�`������h�!�/���=��Ŧ� ���l� Qu��_M=F��tދqW�W��BE��.y�eN�V�k( V���,=���!0A#ֻ
+Hr�k>�cS�]�y�n
Z|��bq\s�~g��<�f[ (畤���f
<���M��_y��*9֞�
r9h%
;<�v��R���V,��3�������;q��iA�[�9��"~��u���+������}�)�.�X����+�~'+˶��]�Wc[?Y�I�?Z�T�����-Cy��R����5Mݠ�4ث�6B��KM�R�f`!"��ň�
k
't�77h.�T�z�n
�H� β�
�,/�������4,����9]T���9��2���Ym� ����;�E��_�P��Ԃ�(lV�)��D �>�a�s�O
�/�@�S�� E��̶"V^�O�2�y`����H�Ȩ���6���l^�*���qf����O<r�兰�,ɕg�:WGJ\�[�b at 3fR��f�c"Z��}_)��-=��q g�76nę��«���{�<��a>S����� ��
�U��jx¬�r�����T*�(C�I@��C�D�9�f{F&|�-��;�u�V��*Y�S�7����
+endstream
+endobj
+5432 0 obj <<
/Type /FontDescriptor
-/FontName /WGDRVJ+CMMI10
+/FontName /OJJKIT+CMMI10
/Flags 4
/FontBBox [-32 -250 1048 750]
/Ascent 694
@@ -29315,74 +31277,69 @@ endobj
/ItalicAngle -14
/StemV 72
/XHeight 431
-/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/alpha/b/beta/c/comma/d/delta/e/epsilon/epsilon1/eta/f/g/gamma/greater/h/i/j/k/kappa/l/lambda/less/m/mu/n/nu/o/omega/p/partialdiff/period/phi/phi1/pi/q/r/rho/s/sigma/slash/star/t/tau/theta/u/v/w/x/xi/y/z)
-/FontFile 5007 0 R
+/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/alpha/b/beta/c/chi/comma/d/delta/e/epsilon/epsilon1/eta/f/g/gamma/greater/h/i/j/k/kappa/l/lambda/less/m/mu/n/nu/o/omega/p/partialdiff/period/phi/phi1/pi/q/r/rho/s/sigma/slash/star/t/tau/theta/u/v/vector/w/x/xi/y/z)
+/FontFile 5431 0 R
>> endobj
-5009 0 obj <<
-/Length1 1683
-/Length2 10983
+5433 0 obj <<
+/Length1 1701
+/Length2 11200
/Length3 0
-/Length 12087
-/Filter /FlateDecode
->>
-stream
-xڍ�P�[�-
���
���5|���!�kp�n�Cp� �4p9����W�[T
��^�{��MK���"n�`
-�q���p��
$���98��\���ȴ�Z`�-�?vd�� g�����`H:���W��JTv�(��8�
��
|��� Nvv��
�R at 7�9@���`rA��tp�t[ZA^���'�ތ�! ���g8@��
6���+���f@[��������V�� ���;+�΅���R����X4 at . g7�9�� �
�oi�ȴ -+��_M
�;�x5�@�.�!��� g��� My%��#��/��_f���p�r�����?���
��9�9�=���
�-�*��
-�0�����.��@7 �h�J���@���: ���o}.f�`G�
�
���l�y-�������
�
������� �{���\{w{��
����2�]
ٴ��N� y��9�&�m� ������� r�<̬��8@�����_oGG�ū
�/������@�]A��������`6� LA�`{����A���;�= ����`���/�� 3w������g���u5%������SB������`��ap�s��^?|�;�?���?�j@�߷c�7�����k��T���?J��
������G�8�4@�����p�?o��!���G������ɸ�������������3^��
��+b���:��6Zdv���^y�uI��-_�������/;�E�2WC̬���t��
[�=H����������|��gf�������/��u!��
z]���������;���
:;=�_G�� �9^��
�����X�
�!�W;
g�?�+ `����'�c����8 l��"N �ܿ����/������_����>��^�� n �9����r|}^
���5�ſ�
�f ���i�_���y_s8�!`��9�����5as�r�7��� ��5���Jl����ڃ?w������ ��
yq��L(غ>��V�ĝegB�,�N��e���/=m�������X.���!cd�UE��.gm��{���ѓ�
�̾%�i���/���Ts-Py:)�%��PjdQ��H�����>o�{��pKe�B:T��kK [...]
g�
�S�
�x ���`*�����S��D_��@BRr��i��Q�hb�RN
-�
Q����%��U�so}{O�i{z�bc%��k���k�w<V��.��
[�F<�ۢf7 �5�p|�h����b��;�0ni$��b���Y��ٝ�`:>^<:���)�
$�~���C�y:O�.�_��:�D�jeޯ�R��M�6{�RY�T�]�qxvxp%`��%K9R��
-V*�c�ݡ�d
~Ng3�3��0R�t�&s��#
-H7� n�1��&�bj�tj
�+J�u��
�a˧
-��k�-�>���V�H�s
,ȋ��ԃ�;�y�#>���>/�O��*�0.l�������V��ztg$ K��`3m�H�I�Y~._JÏb�B�
-�-!�ͪ��
r��b��
��.ZuN
�ʁN���M��m���� ����3�,�T� �hW
�\�I�������Q˻�z.]Xi�Z{���
-�Pq�n��j{KR$�A���dE����ګ���P�)����chG�٬FvH{
W�5Fq��0�A>
M�����f5��9/
��j^��
�`gq������s��wz
��b��vi0����.��b�� hF�XX� K�,��o�W;�k�������S���:_�L�'�a��hkX�=�q�צDk�f�Ŋi�z�u%W�.��)��*:]���-4�]�}x��B���A��P��Z�g��ҥ��Z�r-������?I>?v=%w�-9�7���V�U�#ZP�=�>Z�
GXX1_�KW�����. �h0��.���X�b[iٹ�,<�qӊl�%�������%3
-�������)�� 6
w��6���*U�����#��R�Ks
F��.
-n2�W:�,�\�8Ǯb�A�oqv�飷X]Y��@�Y�3��/�Gt;�2T��NdnD�J&�
Y�L#�>T�g�
.0=���tH ��J�M97$p�Q$!��8�� &-Z~'��a�AT��S��f�qL��V"��hL��0����^����W�
�6���,���HY[�ռ4�'Ms]g����E<�~�+,�@�q\2m�$�
�\-��*TPhm8�kR_�m�+$�Q�Y=Ə�O��a�0�����Y�۳��U�� _֘ W+~�\��Ã���ߺkA�ʁ\Вy�m֢]X�ye�<��0x�����s��/&�ǹ'MH�F�÷
��uj�ou��̥
�$"�RJ+�(�k���kӞq`U�ئV
�^�]��ۗ���*�&H�2��-O\c��<�ݽ�h���|/���z�� �}XA�zY
�
g/��\\qk�\��k5�e\ޑ�8����2��ŀq��n�6��v��e�U��}�K�q�D�j��
-�y:�����ɬ4��ղHVM���}����3
�I�A?aQ���@�u��1z�K
�-��}��[��
̛��?s��>�q�PTH����7R��=~�1��o���[��5˄�_��z���
c��aR�����)�Dˋ�
-��~S
�D��vD��
-Q�Y��e�|�����f��;G�0�;�-O
/
-��
�u�D��R��$n��
��
��%A�2���8V�� �[_j��"I�h�C���
�ݚ��E`��iw�]<Ή�c�����n�]ۥ��*��,#6}��(N���8��MyQRT��w�^��3��_%�(M4>���,�U�{f����L��G�?1P�̭�f�#��i7��Ą�V>�W;�q7�
�>A7H_ϩ�秒`�`BkUv�[��`��$y�;z
U��pK�w��H��{���v��b[b�Z�$���m�!�se�O$�7
�Ђ�U�gV�s���'�G|Ô�m
�싶KnTڜ�(�|ϦA��7��X��{��⑿Y�L_��3��h�)���$Pz�a��,b���l���;�TL���
��+�������
ܨ:E����9OL
�)&���7���<zj��A~��;�.V��Rg`b
] ��ƴ�W#�9����7u�%��N��lh:�D�u<q���95��*2F��p~�L�����cg�
�
c�O�DS�r65i:
�1��t�
�V�m�H�>)�|^��N�1+e��'���}ӕ����5�!���i�o�
Kl!5��
�L��U(����.����7[WShEX�I>�wm���o\�і�o&
�c�%mǑ��|�
-�g3 ������~�a4k�顪
-D7hs�h#�ǿ= �^�.�����M2d��U�Lis�����O����
-$�X2���M���Ĩ4n��y8}�O�n��w<Js��F���0��
-������aU~;��Pk�)����^o�������T53
y�����Dh+��Q����jl|�;�!��Q�<�H���Y�����
����w�J3u�ɰX@��ȗ��1�Ix���.���B��u�����A!1�E�ݵm$~����E��zۄ=_w 0�;{A���
-*SC�
���鍥��)��ŝ:���
���M�
S.�I�_�8(�Hr
�x
-Y?U�3�$\
��y�pd��{
RH�B�e;;
F�r� �$�º�
�I�j�P���/"l$�:�t���:����a��Xo)j�
>�"@��
-|f�m�b��#��]L>��65�����2QF�s��r_.Z��3�����P��ߚ�g�\/?*HT��0f�
o��>um�ů�
6�B�y4�[,���6!��
OL��}���˳b��q� �٫������������3����)�F�#��@��g姘�����ђ��+]]
���G��_
�ZY��g��:-&�MH���$H���eNh��pf���o~p0�"�J{o,��[\�ے{Fq^+H�^ڵO/��. Z��r�w+;+���ƛ�U��YT|Y#]
��o64l�x�Z:��{B��*x!�D�>����=��9�����i��V�_��t���T�me��C��Ɖr�F)���Z�]��н�%$��Qg�s�INhL0�3&��/� �J�����xTI<�
�bJ���'�"� լ��1hZc�����$D���k��
�v��1U.w ��?��8��h���Nk�=����b���5
���;��k+6�J�cy�ﱓ%���*�v)��e��>
0�PD�^�|�n)�W��'I>6�i
�|. �&�
mJe�J�������
E8�1:�,�^�ԞnE�4��J Y�������)en�Y�a
wYl�/�'O�Л�λ�����&���oQ2�.m
�q\�-�4�*�6?�p���PL�!��t�9"�4�!`�k���Q&QT<�(~���%�O�bi���ʟhѲo)����G>0��
��h5����6 �:�
���̶i�e�,�>8�e��؎UZ�'�S�0�f�G�UO���xb�3wִ�Z\
-
����TU��G��Tj����P�>�^�9�)��'4���
��Ǘ��tX�%"��-��
/j��9Gg��
��
�K���
����^'˾ r��a��f�Ub��=E_�T�����7��[�V��xX��c��C؈�
-E
kkAE��i�,���Lپ���'� �����d�`z09�
fv@�}��2'F���(Iߏ���
]Z��-�=�4+( �
-A4���t�BSG[��3&����!�ْ�GV�`��1ܬ$�AJ�6@�$���ǧ�3[X�)r�%����j�Uǰ
ը��@d��x�n�����[�b7�ѥ����
JՊ��7���+ǂbC����Vg9Z�� rAC�H�0\��Ѣ�|�5mm��AqQMR ��ۙ�Ɛ���7�5�M�ye��^��
�s��_g0����c��2V:r��eZ���`�ܓe�|(*����te��R�N("y�U��%[���{�YF;�I�o�� �ox���
�𢁬�ut��v��7�
�
���������U�V
��_��!h��E1�s�XC��L�I:��&7,ge,i4�-l]S��&��Y��g��2���#�|�q��o�`v��e/+�hg;Yȅ���'Q��:~b���>��Nֻ�Ϳ��ڜ�� �ֹ��9�B�f��
-���輂njـ�5_z��|VΏ���;b��t�-V4��5�SV�1�}�4��p�Q>�=����d,�Z&��ܚ
܌��E�p�hotW w��� �%�>
-�`S����FI���2�n��6jUk�?q͔/#�)Hjş}3�����G�
1υw;��Ƣ���v'|&�=�u�;9�/��6 ����#�b>S���U ����MhJ���q�.��G2O�����s������rf�Ʈm�$8��/2?۱�li�
�|��{c
��Ռ�J���t
�$��ڻP�� ��/����w�a=B�Sι��Wd
��̎g:}Owu�*�,U8��1+
u��?%�_��%m��X�4Áe�W�Õ�b��Α���s���/?
@
.^t ��]~�E.FwH�j/��o?>��
����%SX�s� ��2$%M��^ \ϼ��H���-4/]7��Nv�\�1eL¢8��
_
�m*��<��v����q�=��a�(��-U��1e}��w��[₎���?9ҡD�tOR���V�ÿ���߮����|I^9�0�x�n���k�
��Գ�ŏg&���BW�w���on�u��V�*E�Gn�y�yw;�
�~W�؝��5
�?b�3p��q
�r�e��L�( $�D��R�J�8#��R�0��#
�n�ή�M_s����q��R�?-辜|�=N
-�!;%
Ն��
oZ���B�8 G��v%�����_Ȝ;W�xI���,��o3[���e>�����
Ȇ�7�'aSh��O
��̪�2J�\���f���G�q{�t4��<�t�|�ƋʮlC���c��c�w�}��i��Ug��ο�F��=���u�o>k��y�^-���3�t��'o�
�|MY�4�
T��)f��L����M��J �RV��&iPl�*�4ƨs?��9S��� ��Z@��'�\�@��+�I�F-M�4^%�
���8���ky
-Ԅ�����>k���M�Uy�J@�O��=a)���9�Ys��
'�^�?���`-�6 $��CS����|��d��U+�:����+�
��KR�`�&�*�����8�_B�߀}�.�
�c�O�e��z&N����
�;���[��%����+
��R�Ҳ�p_�oÙ)�N�(��k��➳\�VG
9�|5����1)e&8I���%�����
�s�|�)赌S��y�
w��P�����G�ݕ�2QBk���B�YKO���Tĩ��k�4�<�N�)y���2�wjX��j�U���;ߟ�<�K
Զ�9B��P?��k)�9�E��mAn���3G%;�eg����B����]f���Y*i�2�g���QW/+�6sM�c�D�K\b�z�ʍ���z���.�UMо�D���6g4��|v$���gK�.�K���b���VJ��
J��m��!��#�!�-$��ɖ����P#�4W�7�$
-ڪ����Ë�Ũ�>)���a�I#Lu!
3>�
��Z�5vhQ�v3v�G[����N��Vr���b�q�[l�G��"� #5��<��U��9 �K�wt�7�'�
r���������5n�4��3���
����#�O�_ʟU��5���!�^W���Č$��w6�
�7�� t
���w�
-��-;�ʅ˝X��5�j�z�S�����x}�H��&VG�K
u�͚5Z� ^��&ࠏ~��ډ��1�ѕzo��=�5�P�Z�NYQ�i��w�Y����g
-�)�����!.���:3#7k�δ`44��#SN�d/�c�!T��:d%8١)M�?�P�̾�j^OS&��%
�T��S�b�>/Q�������AU����.��cءư��<1>녟
-^# 8�cL�jq έ4��������MC����l4��_rB��413�
"'N0a����Ԋs�V���S�|������/&W�&:~ܶ�n��Շ��2���7�B�i
-Dj�(����s�<n�oe��ѷ��:��s>�5 ;v[ �
j��G�5���#{:(
�Gm��I�� W�x�"0�h,
<?}���A��-G�Q��7z>���@�|���4�u������P��# J)��3���hU����w�!8�i�7�VM���`h*�-�4���e���o
�_-��W��h�HӉ�=���
��8�N�{@{��7��/�8?W�P�`��
p��O'�@ڨ.
eՄM�]���Vc����<�b��1|�V�p���$��`�7���(�k\Θ�Vi�
�(
��zo�jy���L�<�"����g��á�4O0�d���+3]9�8�U�Jf;�����g� E�͙��E�ŷSG�c���,�{>!�{A
-���煅#��8ڢ�4���G���V�6^�����c�F��j[���V��h=C*Mst3o���Տ*M�DoO�wj�a|?�������<vR��R��/�b���:��S��
��n�W��˜wՂ��IJ���𗉠� jq)̦n��4k�h~�GḎ]F�����5n]hc
4��L+$�FM���m�IC���ר�ohi��<�ٖN+���J
��B��l�ư[)���>P+�З�`�;�
y���j
-�E��%A!
?�S:2�z�ծ:���cΙY�[�Ze����{<hm��!����#�(G8�2�
�u��x�o{�,�"u��
��A �$@4��`���+*ĉP�?
�PJ�ވ���o��XL����t�Q�֒���螷�Nj��vyB
�b�Dd�E#�ޝ��}@�W_t�:��uBN?��8b�/?�����r S9?��4��������u�!\ڑmg�=Tޢ�fVz'�A���'�����Д�Hs�<�
�9�XI�@�4 n���GY�)e���9�h�s�u�ډ�a�E]Æ��h�Ǻ�
^�/n��-�KQ��F��J4���b�x�ɛE�7+
�3��}m��H��(ތB�D�i�������p)G�/�$�H|7�iP�/�1&Y�u,�N�}�d��L0��I'�u]�[P��
�=@OF���>��<�bZ�u�*�a�;0ԲO%gP-�<�]�F�sbn��֦m��b� )c�: �[�66���hC�z��7� �)
��t=��ē~I���&҉
:��%Ս�'��ӠI
T���ϮI
Z��t�3 ���
���?�'Y�I�.��������p$NS:^f- O�v�[Q^�F��Ud]��G��[Q��
QE�$�3o�-�hǷ�k�I�⚩��
T|
�c�
���l ��ꬑ0ڦ�eE���u��ҮЗ[���7�*���CGK�Ȥ������i����F2Ќ� Mg�����1�Am����_��s��ţ,o�Y���5
#T��g��3O_��CTwK f"a����;t%:M*���� ���1�Hd�ڸ�\�j9rtK���@�N/�6t)�%�f8�'x`.k���Ի��
-^�
-��!z���V�8L�OV��������}U}��� ~-���}*�y�}F�7!_,6
>��|�viF��ߜ��
-v��
��z�֡�ŻW�@��:z$�xz�%�P�N��E���
�7UY��d&�<M��h�M�j��:$��/:<��Or*�xW��{�}�W�2lex�3�~kp
rgy��v-��x#�H0Q�Y`��)�ka<6&�n� $>PntA��Jau�&�,��ѭP[+rI��6�s��x�Stti�X�@qGW㔬�^� =t��~��$��9�F���H/�8�Of��S�'u#��2�a��Ѫ_o%91z N�)��ѻWKw���3�wj�/�]��P��yw�A0y��
�mx�P6=�\���pb�
���\b���Ԯ�q[��� /�z,�n*U9=��'a�U$��ɼ�% �bAYL��"��,�O�P�2��\CϹLF�kj�EL�^���<�GX��;Y34]e�r�.�J��!g�&_�Y
�R*Nfq W��%�������$��o������/oP�U#Ϫ�c�)>Uxl�֜��.�����BĎ�RW�20WN\<7�b�ӏ��ՋW��#�CVǗ"]���������O��p���
-�B��<
��tj�y�$���1I�g���ۯ�M�ʆ�ۊW�_����Aj,<�m��\�_��@e �H�}sͫ�s6|:��E�Oa,+����-�ULYŖ��f�\6���
-��k�2E�#��ɺŲ�t�2��θ(w�b���z.�
J��ok�ϧ=��x^��d��f�,Y�}��iI�\nj}g�z���r���m�E��a�P:������`�)�vOC���`ĎX�X��Z%��D%�}�r��l���Ř�$�n嫥J~�
���v����
w��.���_cI:�0���h��en�}';�jI!���ge-f@���gG�B�4��/��/:j/-�a}6{#���`���&Cd���1� U��
-L���
�I�~yS��VcG��j���6�3z�|�˥Z�
�7'�f2�I�[/��TJ*95�|�N��qۇ1^��]�
0w���P7"���(r���}߆:�5<��ԭݤ�cM�z�/����
-8�J�S��
-K�G���e�����_8�H3�d�}xN��_
��N6��7��Y����࿇���
��ߜeÅ���*��ve�u�>��M��7E
;��EJ;�Po�E>d��O��7
-<Ki�$`��^�����%_.������ �V���ڒ��{<.1BڈrW�t!���n����
�a��;�Zi�DK 2�g��+pO�����͉�Q��X��T�t�/7�!�5I�
��w*7�ad)Q�����'�į�
-l˵��[uv��i|�
��)�N����l��S��%�b��
�dA:��l��'N�?,��5�vr�a���Q���
�s~��R� �`ǭ�����l��C�8�]Z+�d�ܵH�F�c�_}�=��^Z!R���PdR�����J��d�����}08�i�r��(��1~�,k/�n>st>��D*>��Fe����&�uZ[�v��Ϗ]�ѫ-}ǐ��,��\�o�J�w�2G-Z���X?��(�=�$
'����^�U$us�9��=A�a�ⴳJ��\�������l�����J[.!�Н
�r�߂�ۤ>x�sn-��Q�����B-�-l�����3��HY\a�t%j�o��%�����ٹx=�B��5fw�`0N���O.tO���
���˙;
K!��D��|���kt��ʏ��q}D@���.l�
��>��ZB!5K�x-"]+��<�I�^T�}x�%�
�
a�6�R��3�V�r����r
���aW������'��P�"
GxP����_5� ���:-(�snO�yyh��p�J��Ub�Ŝ�э����[�j�7eH��],*����:kLp�a�fr'0`���^2r�W����?�ˎ���i�o�>�Qq
1>`$˦�����2��V7Qv,\�a&�0Z5��H�a�,!�R�
-��G�
�L��͎�
o�
5���u!�s�y��*�//qӜu�
�R+
wO��c���7���i��3O
j���O���:\I(�8�^pŃ�,EBCo-�S�`|�p�ٻO��uľa'IUh�x�4�V�Yj,�'�\b��cfN��5N
�YP�
-�d����
-����ƌ��-��<h�M}�����/ؑ�hYl��#}V�<R�� �̍�qv��'�:�M���!/�N�;Vޔ6w�&���I���]�^���3�Or'S'��K<L�Q�UN"���{��o����:��"Q�-�y���?�`[���0+봞
��mݔzl��M!�G��OP����D��_��Y��<��*�G�@�0n�,�$c�S�2�|��W~k�&�wR��
N�5F�@C|t�N��B��6�T��Y����^k�m�(�;?lYN�wQ��� �۟��qm�L���O,�M���
�j8��u��?7��>�V/.n�IJw.ŷ�������<�uP���s`�jzЇc��
z��~�����#[�L�B��W{ޙ�^���%��%��\�'�#�j�����kF�]�Q>1�d�@ug��_̾���Ŕ_����#�'�U��_���@�Q��#��у"��f fP�5၆�wbjL��,���ͤ�k��#���{��J����7Qa׀(̫3�V p [...]
f�Y�X�� �
-��aǞ�h�Rv���E7r�2��"��(q|����x*vn�h�9��^��>�sL�,
-]�N�ui�8~��Au+J�
-�^->��?HT��u=�kx+>��
�E
�
'RE
�H at M��Ƣ���
-�]
-endstream
-endobj
-5010 0 obj <<
+/Length 12314
+/Filter /FlateDecode
+>>
+stream
+xڍ�P��-
�]��`���]�
!� �� 3���܃�@�@pw�;�8r����{E���իw���
4Z:�Җs�
c���Ȫ�+s� ��x9��x�tA0{���
o��P,�
Yg���&g{&�C� { 7/�[@�[P��
���%�/"�Y g�
+��s T ` �A���
���=���'�ɂ�-,,��g8@��
�0��`6@��f�
���/ &1�Q����͍���q��`f��`6 m ��
+��Q2@���wi
�
]�/��
+�f�
<�A@0�9�l t<g�(�4
���j� _�����rG�!�lfaqp4{��� +�=����s������졐�x3W3����3�ϣ��_̞+��>��3�倂�������k�[�B
�`���Ɂ�������ws��7��li�G�.��z`��
PY�oγ ��5��� � @w
�?�z8�tr�a~������z.��>�C����0g���:��ss,A0�9�F�G��
��
?���0�z
?n ���2y�0K�����-�4P���Vd���;ed � /v^n ;?���G �����:���U��U�
����QT[A�u������U��ߣ����0�;��y�� ���-?���������7���_��O��bo����/���o� �����<�.���P�<������6Z
h rq�_�2��yI���������
U �-�@0
�� [...]
+� n ��?����p���� ��FB�L��s�#��8�#n> �%�
�����t|~�/��,�gA� /������?d��U���x&@
����U
͜a 3{K��?Rϋ��l�G��� �����'��K�pqv~�ʟ��ܑ�?_E �
h�>?�
��
j���&wc�C:I�1�a)|�
+땟0������Z�0��[�m����M����f=u��;�®5�y����T��5�
N3\�~�
�H�s/�e�4IK�^
oƺ���W��
+�*���_jJ3Ո(��
�k�Z�t��/Hs�
b7"߆�h�Ӫ�u�F�w��]�
X��F�5"@����)}
O^t�B����R>�}N��A:���"�,��z
�6 ��l~b� ��{:��p������"��o^��@���)�P�^�b�
+���-������Hk���_�ژ2�m*J��|��u"lS�,��9�s�3y��Y�,�0�[�S�ܳ{
�R;�E�@� ��_>���n��wԟ��3;��z[_�
�5÷��OA��ےr�(2R.�NDILJ$^?���|�$�c�����:%
���?tr��b�x�n��7nN�aY�m����
���v��
Gܤ ���^J��YUo�dO���-�F�Ӈ�ɣ���ڿ��N��
+
+z%(����c�
S:�O����� [��}�
4�3�B��$x^�F��jP
��cM^�4+]/V��>�����UK0�s�nE�P-Eg���H��I�4WzeeaF��9��g�
UX�
+����;C����~ѡs�R�*��e�p�_9E��Rwe.Y�����[�jK�7w�|���&B
�Y��CZ`1�Wr����"��D���ږw3��74�e�ѫ�������
�G�1�i!o^_�$Q�B2k�c����X�n�
+�[��^^���
��1zO��u?(���6=�J�^�_�uގ��S�ݡ,�3����k��K%���Q�m�Uф�I�w
�=��Y�#O
+�UƧ,J;��[�����f���i�0��i3�E�}�d�=DH����n���cz�2��:�4�s�_ GY��`[�
�8Mx7Pe[�F�
��ս�wgV�$�SP琊 (����-F=�g1�F�
��)��|�;��]���F��3=��
��9��A}�
A(���#�#��e\��s�J��
�[�@6~)�
@�:��YC�S�,y
�t[y�~��)���6+������t!,��-b��ѧ����
�����W
�& ��r�rq�9
��#�S��{�0��%���4����
ladU��a47�
�C�)���t�S�cEd�A�J�%��34����s�e��
Ԃe�ޟjS�������*d7)�ޚ���ov3��0�l�o�P��~\f/ ��u,��j3<ůdE at E��p�F}c�Z^Z�����X�0H/����00W)Ng�}��M�v`�1B��s[%�p�_
`��fڀ��)2F����j��1&!����֣$�v�v���JZƛ\����0�
+�-�q�'V��n�ޚ_~�߳��+ؿ34��ی�t����wY�Ft�����;=I�ԍ�&�
��J&l�宰O�~�;
���|�
3Vg
q!�eߩ?�������ޏ��h<}���#�Pln$R4%&ԍ�Q���N��?��k�9't�F/h�8��h�+��8�Q�c��_,figvjK����ȓ����z
�!au
��ڜ8�U��y*e�����Z2�kK߳)bi�i���M/��~�� �֭�������ԅ�%�0�f
n_���7�V���<ݜS��/gh9+F�YEDKi$�_�m*����0[�R*���!h���W�i��v�+>��f��Y�M�58���0���a9�N�6l��-p6�~Z
n�|Q"��˂��6�qL]g
^���������
��^4�
b��
��qZG�z��<k��2���g��F��-���uE��[h��z��.���P�T<N��ey�:��j9Ũ�mKP���w
+�>����ddDb��y�R���
R��$R��E�����d>0�l�q�I�v��3��F~�CۓZ{�[p�8����#�-��h�-�O��dlA���V��QV
�h�o���5_
��d�ڽ�>�F{���%y�x�+z�f�����>!+���pH�$T��_Dm�b�)Nx)v�v`������V���b��'�G��<���4���7lޠ������
ܹ�dfz��?�O���9��S�(G���m�"3�9yo���ǷTf53z�F$*��0�h��c�Y
�g���!����:����[�2�U%��Ok�
���tO�q ���9��?�ᚩY���|<b;�NS`��\�5o��J����/��h
��q)�{�̮n��|���պd���̻W�M[�r
�jw��D�gE,��9oW�`y�4� �3AY;�9lq
�e���q
+昇G�<)i`�������hY�x�KX8�Ik��k���0�ڷ���
D��7�͋��O��ᵌ��Y ;�����җ&��)
�ɮ��Px�#o8G0� ��ی��+�2�*>����#
�il�q�a۵�雮�~�yp)G`~�Zȟ�B?��mQʕ�K*qi���3Eے�젹�y�6�J�g ���LBj�
�-��*.}a��ZJ����9�*"� �x�w��./7�^�^���G�������T�N�2B�Ҍ��RB�W��B4UH/�f��]�a۞�P`�ˀ�<�FJM��JX�������J|\
��vn��
+� �BYU]���Y��a2Lz�>~
U��c��Ġ-���F���ܬ�B8之��D[D�G�
+t�=-?T�Iw-����/6���<A��-
}e���x��!���U�DJ7^��C�y
+���lnw'5F��/�w�n��&kq���^3��0qD�'��M@������) �U�u�����R�0�Դ��-�t�^�
�f�I�ݵ���ĉ�"c���&���Ck
�'�r��[���ѹ�cǷ��ǡ�Ğ.n�xW��=�B���X����_o����'�3��vc{
R�_a
�p���a
D8h��k]���Q�
�&��-"i �=�p��
?��
5��:4Z����D��a\B�(���/�u$�ƾ��'��У�6���$ɢq
+��\��� ��H8?�_iF��7�<]�{!�W�+����#%�
��f< d
���D���c��)Q�8�er��_�*�~b��-���H|�^��I1��av�����xz�ݓ�����eKg'z����AkUwL�}Q�9��Q�ۅ�%���ګ�ePT���A��'� ������O,��;�Fߓ|Y�!�
�U8b�[ �FW��|�l���,�^*ﵹ7��lu�dO��s�"�r��6��u� b�5`Ϸ�E�Y]��^
�]U�UU�`
AԢ�ŒT����I������X݈G�!��E~)
+R�
^{t�2��3�c$�^�ʰ�\)�/���h,��yO�ޛ<~����Zhaم��&9�ۗ��G������!QABθXv>(��5�.�%�#��c�v��cm�T��4F43k{ �3��{LDU��]�����zw��A|�(���u۰�I��B��Ӳ8��Sv_�D&���Ra�#�K�$�uL��֔�e���'D���O���>S�-B��0n��BO
��d�d�\V�Q&O:4ѯ�_��Q�
5���&l����Vm�`ߞ�;�)�_�՛hA�0Eꦍ'���p��o �e�\�
�g v�od*�Nj7�ϻ�u�5#cܤ�;�mV��,m �w\�)�}�%�:;p{��^_L�-��v�
PuX|�$f�m���$STԏ*��%�+mL�lm��e�O:o�m!�pc��=�,T��wX�
, XnX�����
�����]x�`�}K�ЁC�x�; .�;�N�{�M#��=�p;j;�#_��O��z��/m�i
�+?��J>�j)jf��{{xƪ��d�%#�> [...]
+{čâ���X�
�ά�O1=D��z�\�P,I�n�����Sp�8 ���mq��ܢoR����tOٿd���G����7�or3(a)�Ä/��R�Nӆ���0����{N��ie��d��
���zA�'�n1�P��y}���:��
+ս�J��r��뉮�����W�-ǟ���R�v=X�z���N]�N<n�a��ه�3�P8^�S��.2�L)
+��s����h�
!��ktj �!�TΣ��8��.݊O��^�^ȸ�#� �~
%��(j���k���;�]
I���e�a��ʐʃ�ًd-���6*>[�:���*yǁ�ؚ���5�Φ��K�
�XY�)G�t'\��X�G
xB8�k�s��/u�gE
�
�T�|����0��7�ٵ�^?����Awf��DN���Bj]�v���
د���h�:Αq���fK��OʄЍGGQC�&>��E�2��".;��
�=��I������?��6��W
�+~Vn�az<\�|�3��
�/��@�=��.�Pv=k����ZI���"�A��&feK'�?Y��
�9Pnɟ�gx
ݑ�T��/�6|1�y�w#�
��7��nT�>Dsz���&`�|��d�M��Q}R)���Z�Y?���m�u_J�ɭ�9��S�>hgwAQ�~C�~"�Q�g��6<{zA�7|SOtaЦֻ�������2��`�>Z)1v�y��~�V�{H�t�)o�%��b��<�����m�.u��.��t�j��!n9��b��)��x�5���x&/��y [...]
�BƱ��~�P7��z���< 'I���] V�̶��B���":+_3My�\
��Cƪ8��R0sJ�9���}��':����lR#I�$HM��wHS��4jusMVо<��c�'>
Nr/���(�(�*
����P����=�邲zPax��qW�
��ܣ���#��
eC�
�xS����K�N��k�pˏk3^�^_�$�ZF_�o��1��9��ng�z:�p���%���P��u��&q�P~�T�y��C"��%�i0��0q��:8��7Ŝf��~���('�0�C7�1ɐ
\��y��;;K�͛� �&�&QK����
F
����,�qK�5����p`k~_�����_��13*���E
I�j������Ұ^��ѧ4C�D�
�*:
9`���gͦ���o�c��[�4D&�N?k�W�܇b�v����3�B�Eq���e��l�O�L���J^8{�Ac���5.�6�������R�+-��
+9
���4M� �!�^d?4K��e�r������8�\�"e�1�]
�T5�5�����ѕ<:��ӷ����+�GX��W扗 ��-�C�w�ճ�2g
+��H���-=�6��P���� �
�V,��6�>�HL���D��
�B������Ko�
�GB+��DW����y,���^ Q��ߊ�G�
�e)��u�
��W�s��U�zz��
5V
�
��ӵJ��.^o"Y��E
Q�H���S�<fBo�Mxv|tH�#��piFx(PXh��^��
Q<�ń������+�XǨwu�^���qB�DUM��˱���I�Ė�/��e��?<6&u���-�=1�Gr\�8m蓭�
�@�����MǛ��[dyᚖG��ɴŏ�VuU
+^
+��Do
5��#�;XbR
pq�=�!j�{�}2���S*k�1�c���k`�d�����*��ԍ�P�Z�t���~�����@�:p�S&U�`P�O0�Dc9=��Q��\�M���@���d�{�z��u�I�z9L]���i��T�Iք�:�
Jҟ�_����i
+���|��)��&�N&n�
]N
d�
n���pϽN�=�v���v�tp;X�%�Y�4;h���p�
+,�F��w�c=
(�
x���Ի���Fg��zP��G��|���i�ş���t
+�� �U%����6�t-ފ.y^&�S�g2�8�KIV}�ײ�+�*¦~ėӼG��YK\��
���)"�6��Ǡr.�x��6������7k
tFb���
������cЌ}c����m������j�ʛƅ�� �B�����)r�[�����Y���4�4�g��
���Ӂ�}��;JU��X�5�����я�k����oNEo/"�-Lf���(!�1E��[\%�v�|�UF�Y�`���=���٘ݙ�K�ME�k�U��9�
��y�,S�K?�Y��l@؎�8�>j~����ĶB�Q��j�M��0K���Ӂ�Z<\
��FV
o�%H3�&�l<l�f��i0%V�zJ�*��������u��y�.1���ҟ��D�D�B��
���V���Y����:����җ��g9;7��%�nV9>^/�Ć��9ũ>L;�l#�
s7҅?ߓ9�T�=ޠ85FLF��SN��Y9v�+�
+�y�Um�zw�#e��D�l��
�cR眠��C�T���yoL>{�SՏ�U��w|����"^��:�y�É�1�$?l��ك7��
ƕ��k��
� �`>y��d~N�3�y�h�vQ�-��X�"�Di{���2���>+���Ė��N(��y��*���l`Я���۶
oNA�͉biI�n�Ϲ�
R��g� "-/n�[��"�&i3I���%dH�N�ٜ+��?Q� *���uȨI|�)��j��56�}C洀���T8�CN~5U�J*y��?�#R%v�r���ky�$b
id�����Nt:1GM�_��j
k��v��5�*�`_�΄��%���ۃnW>8�B&��)G�0o2���d�
�c�ƙYF�#�nr��._�h�n���|�"@�E���T���{�E��-K
�*�D���!��z,�P�̗��EU���|6W!��{>C];C�M��-]Հۀ'f������j���i�w4,ʤ��N���Rl�;���Z`�������[����vw�����*��I)�<��98.�/�{
:ʵ�!�HY�8k�/}���_�I�GS�亇q���< ��47�I_�������~U���Y*I���,(��p �F�#| �s��\�l,z>���U�縸��S�c�h�>u�щ��];��rl�~�הZf
��t�jI
+ l�ǧ'L�{������Ro��|�G ����!yAW�h�;y�|p7�ʹ�
�����L��`�>��(em�eFF&��v�
�8��O ��BZ���L�s�L����֛�J��(a>�
}Z
�j;f�֊�q�B� A�J�
+�[��[�+�B��"���t��!W�9,[ �ˬA����_��
_�0�P����
JE��瑍/�qQ�Ϧ���1�ӏj� ���,�O��<� �V� ~��ooϾ�zp����۬�R�e�+t&�~ٖ�}�L�z'��F���M�#
�}G�� 5�mޭx`ࣰ��@�_�H��!o�P���V�R�J�-����K��s����)Sq���(�!|��Z'W��Z4��~C
�z,�/��|���]3G�V
e�D��T��eV���0�ꡧf���q��|Q�N8�7)cR��i���X3�G� 5vF�3�q�[�b�.���W��LnnKc��
;֯�hHy���G��f��@���݃����ͨk\ߧ�n���p����0XW&~��a��ù�
+�N-�3*Q�
�I� �b�l�����?���*���;u��a�p���
���1U
X,D�'��]�wmh}TI� ���_ 7���/:(���9��]B�m
vl��J3\j��ks��tj_����#4Ʊ2���k�և_`º�&p��'&\}5����Q�Q[��K����W��yDf�<
f�!��~��&�^���� ���U�
0A�!��w�?�8���4��_UG;�'Q~�_�
g���9��`��|U��{�ܩ�8�\ڽɤ9�������3��/r���B.EF���հ��L+|�P�vF��yp�;ՓR�;O��=aG��+��,��P���!5�5����[QV
{���=�]�����d�A�b:���i-)��甁?�q�/���G��?�
-���l
�p�fWL\Xe�������7�{B;��#Bw��&v���e�mj�D��V�le8r�h�AI�|
w�D�e�\Ѿ&�t��� A��˩'
j]��&�EDj5i��N�^yO�� ��b[-�{�����d0�hy�"
�����X }�}W?�7�i��˺�1i�=lJnJ� [...]
+zX��՟���
+�� oؘ�کc�܉�?�cHr��
+\
!�)�$��7
�����@Qq����a^|(}���%üX
�pR�
!W!��Ձ�d�_�k�2��Wᵊ����e�H9|���/��W-p;�gLM��O�t���R��Uz� n���h &[eu4�����Ie�G8��[<�|,�`8�!�5�
���z�R>�(��^Ѻi�Zɜ#�u|Gw�G��O��r!�n�i��un. s������ޖr�F�ZF
���w�$��&<�,��B��?�\E7����D4Z8%��b!
P����s�)�N�e�|��[�-�S�?����*��
�^/R������
����8������^p�
��7X�H7�WKh���j�@�����M�
s�r�M��聠L��_�+R�, �g
�yb+_�
y.5OT��l\aؔ�$9wgd����}��"~��,hp��, ��Q���{��nB��ZT\m8�7(NW1ܻ�!��@=�6%
"E�&7��B�M4�����
+��#
+*�?��k�*�ޙ�E! �=�>��
�]��0��ɛ߰
�?
'8�����!�b2:D9l:o�.I|z�y��#
)�U���}z߹]�k���U9a�B=�C?�ƪZ�_.
N���pީ\Q#:�)�8�(g9�L�Ѐ��k��e���
��%
���f
).��M�b�48�}��
a���������+_t�ʭ)�QNRHd�݂�Q"��
��H_�i'vl�շ_G�t���
�I�aW�������-��CB>�4���<PG�8�+{�Z�&J��,Ǟ���D�M
D at P:U}�c)W�M#g.�LS�q�]�
7�iQY�e�@d/�gP
� �ȚÁQ�u%7/9:Z+�e�W��.l��uU����-J�hf�V�
1P!U(�� Q1���~U�C,���$��$zN^�l� ������l�C(fHk�G�f�xr�
o�^�� i�V� 4��|�
��b=�8���u6W��/0��D(C��g�G�o�͠�ndՉ���tStF?4<��l�:�/U�A��Sq���k
}
��ܐz�Kr�0�Nc���2�9!c�h�`�������b��]t�>�obz�t��8�RԽ��Ef��l2i
l'6�bj����D#M0�dz��LAs���P�凮V�X�c�}��
R��F�/�����
T��:|�(�='@�A|����&=�V��`_���zdT�\��g/"�?��+��B�U�g�s?:��
��~r�Pa��苞�ˠbQJ3'��A�B��pƶ���JR�I��܋�D��+�F�C]��\�&�U���ju_�HV$f����og^��٪/Pű���+у֒
��;k%�R.�h6�6���jU�hn�8�>]��K��|�f�7�k�06:��tɽj�z/��Jq"��M��
*k1x�Sk��"͌�k���\O�������8�>'_�wqt
�z���&�cW�S;L��r�QȊ�ߏ�S%�|%����}C���5m8�M�ao���=حM�]�5�r
&@4�ls��V�K��V�ׄ\�[����k�D�qդG=
�>-�Z�@d.�y��x��@�����O�1A.b�=����d �.� &Q��7���dGD�|Q��.��{
+�
+�)�/|=�U}:��`
N�����0�CX a�-u.GH)Q���|�%ֱ����_F���H�4d�wL{+�I�R�Y^�� ��~�[�b���``�`�ӕ-�3W�~ɖ#��˽��8
��,5��7oS�6glm]��Q����Q�8dbC
+]
�2=���5^c˽��!�+�Zy<VgO�I
�DZ�����m2�A�U��tz��RO�36�� ��J�ʮ tL
+��7���
�FקY�Y�6lt�A���%����ïyD��T�I��IG��$r� ��"�H�?k�=� �y����L�Y�h��~{j>��OB������>Ҿf��V
�n�_�8�
6��دKZqCӃ���m>G�f�
�dåͭח��_Q����l.O&�7�C=�:�
�{��r�g4�.�1wY�ߘ]��w������}SŪ�
>X#�)ØL%��]��u��%Z�����(�+�{&�_(P��r:����-��Ema
�[��f�FA��y���q���'�.�%��Z��5����h��(�Xc
���}v�cBS���h�?F�n��"�0�Q抷c�*PL}Y����ȝ�_(PŪ�X��
+��X�U|�;З>��
+�s )���-ۙ�`I���ɭs�=�C�XC1|��L2}-
_��FB�S���|����n��p~
�GeX{Ė�}�Ky}O��(������S:%�k�����A�5:����h01�ɕ�q��i3
�7�a�c�|����i����LVy��r����
����7���I����
+�_V8��i�35LBP㼪;���c��q,L�]:0�g�0�f�V����o�,d�N��c�TP,<졩Σ�n�,Ob���`��3�ޓ|f�� �af���E����%��{77�C�Ђ˭�ͷKm�zd
?�>�hE�w0��X;���������7D�} �����6�XY# MV?���\��;�� ������r��� ��S�\�:S�/���LtS]o0�?�������y�i��2y��]�L�dh'��bc;/�
����*�������0�����A�z�
WZ��0��,�i�z��aXdqR#cT�O�P��B7fڎi���3*�n������є�NI�x)�$�w��ب%skj��.:�AV��?��gb]�]�C+;����e�gx�-^��aq&���RUzW?���w���v����Z
��hB�s>�2�$<��?J��
+endstream
+endobj
+5434 0 obj <<
/Type /FontDescriptor
-/FontName /AXSCZJ+CMMI12
+/FontName /XKUWRG+CMMI12
/Flags 4
/FontBBox [-31 -250 1026 750]
/Ascent 694
@@ -29391,10 +31348,10 @@ endobj
/ItalicAngle -14
/StemV 65
/XHeight 431
-/CharSet (/E/F/G/H/M/N/R/Y/a/delta/epsilon/f/gamma/k/partialdiff/rho/t/u)
-/FontFile 5009 0 R
+/CharSet (/E/F/G/H/M/N/R/Y/a/delta/epsilon/f/gamma/k/omega/partialdiff/rho/t/u)
+/FontFile 5433 0 R
>> endobj
-5011 0 obj <<
+5435 0 obj <<
/Length1 1870
/Length2 12251
/Length3 0
@@ -29464,7 +31421,7 @@ e[
�j2�
��������]9�7z�r�"
�<r"v|w��4�^G�
e.��h\ a�@�ƛ��)1
endstream
endobj
-5012 0 obj <<
+5436 0 obj <<
/Type /FontDescriptor
/FontName /GRWWPW+CMMI5
/Flags 4
@@ -29476,66 +31433,74 @@ endobj
/StemV 90
/XHeight 431
/CharSet (/E/F/S/T/a/alpha/b/beta/c/comma/d/e/epsilon/f/gamma/i/j/k/l/m/mu/n/o/p/r/s/sigma/t/tau/v/x)
-/FontFile 5011 0 R
+/FontFile 5435 0 R
>> endobj
-5013 0 obj <<
-/Length1 1949
-/Length2 13386
+5437 0 obj <<
+/Length1 1876
+/Length2 12325
/Length3 0
-/Length 14596
-/Filter /FlateDecode
->>
-stream
-xڍ�P
��
-c�-�3��w
�� �3��;�]�w
.���;�5��Ƚ������+�`V�^�w�
�ȔT�DM팁Rv�NLl̬| qYn ++3++;"������Jv����+@
4rz�I9��)��䜭l
6n>6
>VV ;++���| #�)@� gg
tD���w��-�ގ��G �
�������t��
21�(9Y m�N41��ڙ��N��S�V���ɞ����Օ��Ƒ�l.D�p9Y T��@�
��`���
�/ëT 5
��_vU;3'W#0�f�� m
�2�mM�`��� UYy�'{��_��0��
������������d#;{#[w��9�
d
|��gvrsbٚ�hd�h��o�b�62~
���@JT`�&�oy�&`���#�#���,�y벤�����
����~ 0����,ݬ��������
dkj��Sg{u[��3PV��7�?6s�����6 � t3�`�����=�O��7ޞ�v� �7@o�������
�vz{�����
`
-2q�A���T3���o��tX�f�
����?齍������?��/��G%I�O
)��OL��
��v&;+����
�������W���iU2�͍�����fv 6ֿ4�5�?:\�
ڿW��G(ڽ�2@����r����b��� �����?������%$�lm����O�����d��w��(;;������r���PM�_�� 49��_�����z�ښ��8'3+�_v���
h�r2��k��sogX�l�Jv��?^��,V���{�:��W�����r9���ӟ���-���5�3�cٹ�F`��;��@�!���x[[S�۟�`a��szK�i��ف��fnn �����E�����"������� ,�A ,��E�,*���*��Eo#�bdmoa�_
�[��?��\c��?n.^ �ۛc�叶���
���r��ڿ=+o
�'䭪ٿ�%�����7i���Y�
����_��!�k#c��}`�O����M˿���
���h��7f���zc�2�Wg�߲
��
�%�퍽�?�������lloU���-��_��F��O�?Sg�
��埏��H���� �M��L��,k���E ]�v�ޝ��k�3���;�KNl&�fe.},�Z�c�ҷ�Rs��^���ܩ#�w�e"�:0'5��{�����yGD>��
���,F�W
�P"�D�� ljޯJ��ESۻ�ŕ�D�G.�]��{uI�<��ɖ�S���.�5
M [...]
r�l&�"��������#��a"Ig� �U��w
|�!AX3Bu�|9Ѷ
�B)y���h��$گi�����bY�r��
���ZF�~�4�;��t���@�
691�z��8�@QP�B=&-��r~���켲��$�j
� ���'u��y�ҏ� ݥHjDQ��obf�z���JE4��,nٱ9�TvJ�>�D�Q��B�
]������[
Wa�"�=|Zf
��'RN*=�-�
k �u� � U2�U�H y
��%|4�Q�ד�I�nPx�;��0��@cJ�r"X���D�O��-�#���5:^v�
�"�����p�4���ǥ���k�������,j��J������]��ɭ���\�o]�8�R,c�XN��
�k���ݭ�c�
�9��o���%����N�w`��]5>T�Y�7EF���t6R8&!��Kt��(A�
Qw�ߍ�8���3G ���o��[��7��1���8g�t�L�������}'�}��Eg�F�u�yM�2�a�P��@�o� �2&�ȯL)�F��ˬ��&<��170����o�-�9r+&6���8�,Cba�>�F��
8���
���տU
�sT�[��\�QN�Wn&���5��ޥ
+���,�=t�ӯ)v��j�&�CD��07%W�<�����>���OGO�P"�L
�U'0����ؓ&��Ac�� �����`ȏ�UX����]���0�A�
��W��l:���X�!��V�>�^-�9��̏�t2t���l�S�x\����L���]N��]�GR�Jp
c����
�ӘQgq�qF���N��(f� �$�a%z��220ڛP j8�iq`�'Z*모a����@)F"��TpP��%i�0�xw-]����v�C�
�_�Q7t5���h��� Key
-w�5��{q��F o,�RC^����f�� ����ұ9�����͔^qۛo~+gH$��u��!��թ1N;h�<���
�wOcVʤG��(�?4ĮD���2���eTr�a<$ C
@�'���V
�t����������#1wǒ��k��Q�N��O��b�cf����
��5�iK]��
-��M��۸K���6��8�mV�I���� �,��0���wӤi����-�ξ�&�{�
�/��yV/gYW��GQH��Ӱ<�ː�Y�\C�f��� ��&2(
�O ���4k.��-~S�J��'���H�g����se�(:��d�b��>�
+� �\d��g��
X������Bi�dr�z��1
Ɨ���Q V���Xy7��z�u:��4�g��#�V�g=ħ��b�������Qy.*�G
� K\
�6|u��g���s��ۺ����_���
6�:���ܬd�Y?�˅|�Hu�.�t2��O�\�6�S
y��f��To��Zw�
�T{��uS�U����ü���$1�5n�[Ɵ)�ъ��M���3$���+�,�nX�B��}�h�L
)u������l��c�:��g��پA�LVuހO���,f�ј�k=,��ߤ����87Tŏ��*}m��O�;
F�&���sre�D�� �[� ��壚����%�����녾�X��p
�
՞Ij��)Qcf���P�o�RFϷ�æ����T'�ʑ2��A�Uk�}5ЩK
q�*W�;
;�ED��?�bԖ�g�D{<�ʘ�d�o�wJ5�ȷ�f����p˵�+t`_K
-=}YT4��eI Æ��J���<M���m�\J��?a�^F��l����v4lѯ�q�QN4�靽B&�O��w�C#���w�
ӷJ�<�>��$A�k�ދ?��+��(Sgh
��
�#��RoI�e�Յ�ߝ�P�
D֙K���{�#���4Ol���G�nR�:�
/~��_��D@�s洨�ԏE8��鉳1��9�v�r_~T���@�C�zI�O��T.U��o��P�OH`�����l�>��N͚��S`�W��TS���
ś*�3�f�g�
-'@��Ҷ�H�b���V��G*�r��\���s�}}p�X��*-��s�n|D�aQ ���2� �ǻ�O#���r�ƛ�+e2��9S
�����{'H���a$p��Vh�E�
����F4-�ݬ���(7_�x
"N#�S�����
���Y�zy�Łx&peu&ޝ�%��ߤܒ��M
z�Mh&����{�+<�]�m�~����(������
����%գ�l%<�">{|�����%�W�`
-�k��(���9��c�"���d1Ê:�#/`o¢ TB�qWL�f~�g|�:!U�����^�x��G��
<
������=�\C�e,��Xyh�[�8��tA�Hą+|B�����~ɹ�tTDrB����g��TvM�
��C$
�F���l���}_��J���ň�B/� ��W��rivtc�A��� �cƙ
�"k�d
B�A��p����r�^�g���7Ԫ�(�Ufo
�c>!l��|
�}�'N�-��L��!F���|&Q�Z�{����'%։�t"�,*JL�
%��
��Ca��RU�$��
��k:Ѣ�3[�_-eUT�:�鏥b8�9PvN�rD��ޜζ�M\Ĝ���j�e�UN˱�Km$ɦ�t��V��Ç��9h!!�eIõ�øp��_J��V�s�.0��.ߏ{<�C��
�
u�`����
l��i8��l�
�nې�v���E at 3K������j�G��v�q�.0�,�/���a?��6�Uǁr9�1�8���US)�Q�C~c+,�6��SÅ�q�N�Y�7�wx�y��kr��
�K���m
1�JX���E��
����t\��32�X*H [W����6�>J�F��=~O�,Y�{[������0�ڳ*n��� ���B���/-������V
���>�
Q��^�[E��� �0��%�_N>�wK&�o�CPBk��+P�����
-���_����Bf�^�\�T��`�&��P>���������G�0>���8~��l���X Ă���;�8��қ�#�0z��H�.���G��v
z�����=�ċ����%�#��N��vf�C�b�)�Udq�5�[��o��~W�C����'4i��3}�8�7����i� ���
�D�l>E���e��v@��7Ư��h�3�^���N�H�-��렅��
i�x(5������}�s�-v�a5Ѡ���
l�� ���c�2
�k��n2>y�Z�q��_��JG���٦�BtO��?��3
�� �iO�4�@��SneU�G�с� �U;��*+����ϳHcU�٢I�H �����l��s�79�H��P7�F;��yRL@�K}l��d��
1_�`q�ݔ����� ��q�o
/ �
��8�fM�
�
�;���|��{��+���\��Q���T&ה�(�#���';S���=&I��l�{4T�����O�@x� ��b
d%)S\\2��[C����ď�/�����L!O��-br�w�垝\(����u�����9KԿ�A���l�6|ع�O��";
H�>2���j?:�6�j��(�(Q��C�P����]Aa�rl�ٌ�T6��V���s0�KޘA���f44���C J����).UW8��b^�E38&��{�X�|�� ��;z> f�q�����C
�tC9d����w�����mE�|[iV��z
�m�̏���p�<<�6I�J��lq�
�u
��]��Ǵ+����x��^,e�<6ZH!H3��5h�.
Z�ǭ�,�f�)�-�9�w2,6N�W-�ͅ�*[F�v��魧a`���z��Ғ�H�
/�뮂E�`�)r�6b��J��J��l����� MN�?��%b������-skw���ލ(Y�p
�p�h�%f�k
�b.�$Y����$���<���-:Gu�牉�Zn1h��?�}���P�Q���3_i��H�{g�ݔ'��2
-D�M�Ga��5f��@!�Mt��(��[\�YlnF�v����U����ۤsj��y�[E��}�X�J
�mz3<ml��91�S�ra���&zB7�`�OHA�e�'5�0�~q
JTJz���:$C-�Ȅ�ӖS��aq�dn���\���{�}�z��o;9�J)��>��������usٽ��m-kli��$�s6N�}H��\y��M�R1 x<@� j �QJ�P���!��ZC)��t�X��tF���Ղ���G�h&��CQmy�w]z�'�:�UE�
�X��*��J^m,�
3~E�q�E�yl�e)k �;��_|�yJva驷���F�1���S
�Z���.�
^L�,�Ko�&:>��m�IV�SA*�k<�j��G�an�v=m��y~d
V�eF�t�-|�
㹓��غ/g�9x�`5��n�I���o��x�V����
Hˑ�
.ԫ�R�8����
�
��܌y���t�.T��Y=^���� ���aܹ��|��b��J]��2撃�Z _��_Z��jcY�9�^݈��Ĕx�O*{��Ǿ]_��v�
���O��3e\=�d�Z�
P;��P�k�_��.Ϥ'��qHj�^v
+�ß�D W��б�mN�Ԡ(s.
�W#ׇ�G�R�c�y�H��_
J��)��|�����ݥ����gwP�D�G:&iOe
-1{�kU@���R�y�Z�1"��tF���%��$Nf^浝L���K�ci��V�+&�)
��L����I�vT��r�s|��
-}13�!����WZ]�$�? B�D�C�5[���
Շ�o͢��hX;��)��Y�W��
vy�ܜ����D��$=?�i3Ir�:xyP��
�|Jzh�Jd
Θ��Ⱦb4�0�솰�����Rܲ�"�I�L�Hn<`]p[�+|�>&����;,()�v%�ɿ��i�*�sT[H�%�ses���k��Vp��
�
-�9��v�G
ym6٨kU�s��
(��%��g��̗
-
�E�s9۽�Z��-��aFa��E
0
-��<�f�}��L�
-I��⧓_�
�d
z3~���ێ��.�`��c�TB�D�R&Z��Q{;�v�Q�,���(;m\�?^��9
Y��
rv͒�'s���U�FE�)(�znZ\�
-x��-)�s d�c����-]M��i��"D�
ho8N�_!�B_�
q%.�`$t�]=,3�s�.�:���̟"�9`Z�`n��Q��w at Z�Am�+��&���a%�Yc���<?�Ǿd�����<��t�UK!c������|~i�Z~Z��:qk��o�h���<L.�� �"�v?R��$&��"?�PQwl�]���
�C����?�lB��{=�X��\�� �'O��D^��H
"Q���B���~��E$��%>�x��LL��q �}V|ݬ
��V�x�G��+
�J�A~Q\i7}>1u/
��/Q
B���N��\�n�dmౌCd��H�
wg
-�*��[.lPtb�>W�6^fll�
��h
x����G�z&(M
-W�S Vx��=�&��c"N���
����bH�5��*4�!��
N�k����;�*�"=�`�S_X���蟦�(�iʒ�=����_��a��5S���UsY{p�**Ǻh�í S�?o��}֘[�ݟ����U��c��M
+Y�s'�g��F�.�T\�^���4j�Ϋ�����Ӫ02k��M4�������F�znפ֢8��v���w�U]A
-����|�A��;,B�#WR��>��^��7p��������
/
Ѻ!=U?A6������0�n����e�4�����&Z6C�0�P�v&m�����
V����
k
7+�@��&�:�Ҽb&��|C�g��KG��O@��qe�{v�yM
=��s��F-���#g���>�����߂�{�B��������mR)]�[�5�fb��\�.��m#��`�
(�{D<���_)��� ��Y�P�.�,��ߛ��$�5���>�
-��SVH�{'6�3�>�Ӛ��J�*{�s
����0�0!�Qc��-�g���'߁����X�{\��
�ᙟ�h�
-������c�&�o�
g����U�����c�����~mO
�
��"��n=�ߡ�U�"�ׯ0^�o�p-�>sﻁd^�1b
; ��&����J��x��
��e
-�.R�Tu��
åA3��V�>
-��3�
"�K5h�S����κGWk
��4�y:S��
�F{P�F~��;�
�RV�5���f/~��6�N�����#�CY��w �D)��Ƒ�L���
-�
�i��d�\<����ե����m�`@�bQDjP�=���n���Ƃ������@��=���wx
���r�-���HB�
O�y�2x�����
:�w����O���A
�hlg}_
0�L�
2|����0��UA��X�v��O;�(�֝�]����hK�v��%��zyA�q4��s�Ae�I�l�+��+k�����=q�l���1H�Z`�|do�<����#w�r��\�Q�����o"w�
,3���+��G���`~��
5�b at M�^�o�jLlr�
�Y�!eq�F�*e���[����-���aPF�W � b-#�
�G�燱C
G�/� H]$Xe�b�(]x��!�n�o҂Eߣ:�Ԝ�QR _�0��3L����:��1�YO��n�7X� ٱ
8�/�1��i5|�>sѴ�r��"�q��QȪ��m�4��> ���<!h�Y��Dk�k�_�]qy�)�P�
Z�B>�89�Yr����&
阤Kaܓ!��N���<lLn�9M<oc.���'�� io[6�z
xߪ�ɓ�R�þ�5���ځx=zG�wA��x�'���A��8�NH��2Fr �x
-H��L
����ԜT0�@
����EϮ�
o/W
�Qx����5��v]�j1"��L*��3ze��̍�\����bٵN
�=Bs!��&yj�^��(ۜx�u�������C�W�Ԉ��g�#h��"O�c����7�{�V�mOy���1<%d=1x9lzB=AA
e�C��L�+xKG�#���`�'��& �8� 4ʨK���'}��L��~*�
���9r��N�u�<Gx�����^"D��Y�@�
f�f�j_I%3��{aT�����A���Q���Rǁ�S�������W�Lz
��
�'��?��^a�
���$�r��1�β�~ ����1e���ca+�QV�E*�#P�l+�
^�e�C��ڄ�=���,i��mm?�#�ǥ�+��
ȗtD�d��B����\�4x\ ��Ã���l�E����.���<j5^�ͅ~
��ϴ�bX6�`%����[`��T��P��;�;ȵ�4%#�΄�/l)xgY�0G�e̅9��h��!(9Dz�3"�s�]�U�M�_��X�L�y� �5��ʢ)H1R= �>YU���5�Z�X"�8Nw7��1�
?ǡ�c23�N�!���]+��
z*�ф`:��n` �����l�a:`��)h{�
���ԐP=�t�c����a�a�/O�"�p�%��� ����<��� ��?��
-��A�1^f�C��DAN�A�a�`��5�w�r��qi(?�s[��*��y�ɂ���|=�쎠��y[4����q͕�� �
w���>
���0r}���I�x,!+
+Yc�۰� �/v�ߓ��@�T�?
)^K?qq>�-]����OIU��o�䪁b��b��ԫ�
���|==�yjА�ʠ�O��K����İ?ā�����5ºw�ԜH.w1>
J,Gr� ��Y����L�Fhf�M$N��-�"��6ԕ<K���|�g�
-q4��P�Z�������f��"�(����&��Tg�HO�lH=��Ȏ��-�z��C���������l~0�if�#�>v
����S,K�o⒖��b~GA�ʵkY�����;��F�����&[(P���qbUə
��q����Fn�[�v�휭Z)�M���
�Y���8?'f{:�o�Mc4a�.0�F��5����
-�d�c��K1m��5���.e���\lO&��a�ܛq%>}��=�$GoY��2�~�9 ���>��.�b���}}���OSҀ$��������_s��+
���
��g�NeG5���L�˕�5�o�$|q?'z�
0��2!l(9�`�o�i��L8��
-�Cg��Msj/�v�Ih�\@�
����
O�Պ�auM�s+T6��{tH�NH7���R�9����cs
�ҊВQ}Z���
���R� �O
-�� ���@�v��y�|w�v
�42�j��
$��T?�%vf�Ĝ��"��^![T�@���5U��-�"2�NI�#$N#
2��R�x�gO�� Ҧ^N�A�^�H�,(�ǃdh!E%�k]�uX�~hm*�f�2��7�D9Y����ջt(1�b�Hz�L��È�l��ۿ>�I�e�kѯ�&tY �<#y�]��c-�C0�C��v���Y��+�c���L�ҙ�O��b�R|:�<y�:{fe�9�9�]^s�'q�
Nۗܙuy?�h��N��j&�t2���
T\8�E�F��і��>����U4
@��S�M��Vܚٻ�S3�� :ζnO(^=��m���$ٜU�Y�X�Y���
$szel��JS��=e.� RlFڧ���
�����������uHg���ޖX�cY -}��z��_W�8 �HDW�^�Z,� ד!$��@���ud�~ غ����/��������vl� eT�5k��{��n2��'hN�6Q���"ҩaɩ�^d<��JEs�
" [...]
-�L
�A�,%F{�&=���r�����QVa�s- ȂI%Ŋ���Q�
Y��n�_��� ��dǽ�I
KQ�֖IZz��G?.?�2��ޅsfGYH�>��Na��
-yvסy��ٳ����b8Pǿ�l�
�㾭d���� þ\�GF�,��L
�~R![@���Y>��Ij�DΒ�TK<)�|��x��3���M�ާ-�L|�$Zh?Uó���`_�=��
����;�^s�U�yڊ�
6
-��1>JD��j�W��ܗ��n��h蒟����o�s<�
�y��7b
�ĝ���-�����>���@��?
-���َ0x�(ր�W��[X�
�u
�PF�2G�#�6m�eAX|�ܖ4p��7��
��
���o�--�XwO��
�'���y�=�#X�Շf����,�ڂ�z�-�n�? =�,_UͲV`�y4�P��,K���J���DO �H�����Ǎu���S9�k�u����5��� ~�83��|��%��Q���59��Qw4���ī�dG��|pߪ�7�D�0��?w�g:5oT}Ԡ�G�5愊�����<����F\~� �^����L�SB
�@?��z#�^�XV�'�ƺT�S��-t[�
�c�/5��Q����ٵ� -缆�} b`,ק/����a�7�ս�`1��Ӑ��*RV�Q���o�,N~�>�F��D�h���,�_�@�ǔ��H�ö|/�~�n
��3IkȜ_���F�T8����Bl��w�|�F�v^(����U_b.x�����Ww���K8��J�A;Z��v<�=_�Z�k~��s{�Ā;
٨ɿ��Sn���x
�B|���S�<�
k<��7t�n/nBf�gPG�=�=7�ZP��t�*F��ʾB��YdEr-j�cKgi������(
w&3���kb��Rutx�
-_���HIA�])eϾf��I
-��-��EJ
-��e&ЗZ���� �>�\QQ����Q-$PA�����'$��^}ɼ+E������u5q
hkR��Fn�}�c�l�c#�4
��v�h�N~\�A�s�.@��gF���O�2��&nQ���8�Vo%h�J�葐J�9�c�1)`�N��X��t��J���~
��<m�8��>X�M�&E��z��F�����C%��z�k^���I��F�F�T�
�X!����G�����B���
� %I(����
R���_�ՄC��+=X�~
UF����L&�ve`e
d����t�����i (6��k���Qk'����`'!�_:�Kd���}�2�(�����Q}�L���}\GÓna.[
^�g$q�7����f���N+��?ZP
-�]QXqAi˯+ʿ7N�>��_}B}�n�oλ��N^Q
Z�go�
m��f�DZ��S-�j���Yu��B�#w�}�2js�h>�
->�G"�̘aޚ���M+<�̽�����3�Q����۳8�Yd��s�NՒ�b��f���K�
K�5ig,
���Q>Y����]R�X"��ʩ�+�ב����|�<�l���հO�O��D��'c�_t!8=��$P"Y�ˀ}�a'�E��P[��KQ5��ê�n�9��Gʝn*���;����|�� �2���J�Tʼn,
�K"N�#p�yV�E�l�,n��k����Me�dt� h��j�,�S_�=&��_����#R.�oP��c
�,�v©$Q%��n�'�������*'��v&����*���
�]�ں8v�Y
ss�D>�_�*ں�s��`�JS|v=k�.���
-z�e���^a-R���+8#
\;�I1����"�Q�[��ے��&�o
m4�}Z��$��TzVh|� ��� dB9ܳ\^%�=ֈ�h���Z�-�*F"T.��GAFA�Z�Xs���{�czɧ�D���T7�KU�E^>7�g����c��6���M|Vc�xm�奺�A���e��l�<
$ʪ�PH%�(R;
�,3:v��ֱE
q�P&,�T����h͕�M��e�W�����U������/�O>�>0s���6U�����\�0���;t�
-�;M�
�J/�X鮧f C���8=v�Q���'
��Ā��s���e��cb��D~�,�WR������kO�{FV���~�=�vʐ�_xz�O��q9�>+���|D4��9]�����p̦=2�w^��
7f�0�
��R��4��b��`�A����k�ɿ��ߑ:�~j(�2�b�%L!���!��2A�qKڻb;
gS�YN���!)�L}�K�Qv8�
v������p�XM���I�l��im�{�ZI$�+���
&�j���K��Ks� Fe�nu�9D<k�(y
����w���Sm����x6��T��ѡG%>�d�ßX!��Ɛ[w,.�Q@�غ��]
����*�ܕ�Y��4aOq��̱��bE�6���C�R���w�i�^g'�.5�($�TOZ�B�z�d
�����x�:GV��pW���T�щ͋�����8ɤ����P%
4
�&�
l� �؍592
Z�ͦqJM �� a+Av�~8��Y��c����T��7��P�jg���&6QF����)�
���X��bY��l��
-ǵ����1G�
l#�K�R�]a���-M��Zk}G�wە������w/���4����R�n��k����sJqX˃L��=�+x�[V�����G
g�%ɑ$� l6,� ��SL�ܕ�1[�QY�{wu���q���5����
�<�2����f��}+�&@���a��Z�m
��Z��N�Ik�8E�W$-�o*�(�R��Y��]��
���>�!Z
��J������Z�4!�
θ
{bt���Yap�@���ND�-;)ڂ�]���N�#�|W%�u��5@��B��v����fv+&���
��۹G!�>`p��2��Q7�a�=��{-�|��S��D�J~
��
�D �"�2ʵ�f��U�EK�Fv#���h��Y��Vx�W*@�Ro��kנ<n�g�
���>�`&2��|g�G������&Ǎ��52ۧrw�mP���`�"�G������qg�-5�
�z�)
m
���#�=
-���8Q8b� t(�NF�<� �Չޕ���ZX�u �Cns�p
��
-�<,��˺�\�
>\��O�grH붂�3�J���2���dj�%Mm�S�0Y��
� X�c
-en��!��
��{
-m��A��ݔ�o&M��۾�1X�B���>�A���Ol��p�Y���N
����H��܄,������Wȹ�1-2�z�͛ͶF��9A[��&��5�h�ϒ�U&E�b �$�A���k�IĞX;ڮ�`�.�����I)��� ��&$���cn4�vȿ7�Ö���2��_����9�'�?�C���q�Nc�\��Ϛ9�'�ҏ�A$s�7���J�������O��mPt��ZQ5����L�2��[�l��(�Ro<:\Ǣc�9��e�V��t���P at H��Rh��m�ޜ�Ε��#<I�;��p�s��N=Sو�k2�v
XiqP���;73,��`�a��E��j+\�J��&8j��+<��Q�x�'s��1鄶(��lK,W��7�*�I�KK@�{�J�<<����0�~(�'�c�K>w-�V�
��n���g���� �����;n
ۍ}�y� s���Ƭ��.�n�)��s
���C���������}>Ik��#�����^N# Q%��c~��Q"*�üw��N
�!���0��H{tX��{�
@�[s
K',*_�ە�8�%W�v���93��,�[<�����~�9��U@]SC�A�b�pt��@f���eD
V[���H�,��m��*
�!>.�/;v�b��&��O�O9x(��U��K�o�0AX)�i7�&2��O�� gd
-���8��.�>��:�Y�n�]e���f2
��/XM�[nd�:jʠ
����
]�ol1��ù�A�� ��V�NWj�kl+�ٜq�|�����=�)|�'��a�k������
-endstream
-endobj
-5014 0 obj <<
+/Length 13502
+/Filter /FlateDecode
+>>
+stream
+xڍ�t���
�n��Ύm��m6ܱ�6۶�8
6�����=���o��
c�7ϵ�ȉU�M쌀�v�N��
L< Q99) +
9����5�o3�:�����_�@C'�M�� 'gg
�v�0��9x�9y�� ,LL�� �s���X� � �v�@GrQ;{w
3s'P��|�����ܜt��m�Ɔ� 9C's�
����5@������?%��̝��y]]]
m
�
��� �N� e�#��h��0@���3r�����_v;S'WC d��0�:�2�mM� Ps���,@�
h�W��_t��������rg�Q����dCcc;{C[w
[3���5� .����D0�5�#�����o�bhamh
+�srC����D�oz���N�
��Pd��
�?ۚ���� m�
��O��h
:vwƿn�������o`jakb� g{F5[���@)��C@&�lf@' ;'+3 � t36g�����=�O�foO{;{�)��������h�898�=���_���
0�0v�,l��2M� �w�p�0���
`���_z y���Z�����2*��*�K�����>;7�'�'=
;����� ����*����Z
-���韂R��v f��8��?<\����+C
���v -T�H_��������y�L����?���I��$�lm����O���������� ����@k!gZ����k��&�6��+�dZa[3��������[8�[�M-�����������h�h�Nj�bb�?>��[�^GЍ��2t��ӟ�������lklg��6��s
�@� !v�>@kkt�S� F[;'P
+ ��`j���5spE�0��8Y�R� 6 ��?�
�(�_����?���_�%������-�\ F���\#��?nvn #�]����
Z
F�!+h�=�
�?!�2�����,�9 ���� �V������
Y@ͬ
m�L�= h&�"@�l��Ő ���Q�`l�/���M��O)�$�f�"��v�6t4�W
+hz� hZ�����AU�=(��_
��O�?b1vvp ���
)�?��w
t#,-��Y�u>�
+���M�A��>h��O~�s�<�������,S.�4�,�ŲG^��C���k���Fw�;z"�C3"����;�D�{|��V�<�dB��A0E�H���&f�*��^��������������kK3e1��O���ڌFT��o�)s�mbw�t�S��Id��\kP6�GGV?
�F�K��]��8}��;�/�[�����%���$
��HMSE.�XaD4�[�9��
)��ef�y"� 6rW~�A���_�#+{_ WJ�
I�Y�� ߚ��_wۯ����%���]k��?;�2I��+K�|}ƄU"-S����4r�
hy�4��L��m�)|nك�W���<j攺�9�Dm���vFHq�:T��+��x�.H��y�'����
p�E�8���Z �!��x����Y��`�0�N� ��<�p�A���p8��,���8R���X�[%�|�}V�VT��2�t��^%�P���j+�dl�����b.�N�
6�1�rT�YZD��d)�%P�"\�
�����
+)?��h�����g"�6�a�EQO�䍋�屑 ��H
+Fa�U"�pz
+��eB���K�v�N<��]b��������{`��#�z�Dw>f�'5&ԏ
++t���JIeG��H��|UE�kHU������"�|���Tm��Q�z���N��k��˽_� 3�r�&x���<�
��d�_��S!�x�Qc����lD"M��Pb���'.��
��zed}��'={2���Ha�U���3:��27��9�>��:� t�'=���+�P�<��Yql����C�c�m{b�Ļ�^�ÉxMt�ˢ&Gj��θS$�H��#c�`���C��q���{����n�&q�f�
�����T�w���ɠA[c�y�1�P�ѣ�x��rc
��@CGgp�F��R{����Hˌ�GV>��/���c�/ëL)�F���/�΄���3��D_!e0�U?�t��!��i�[�)�x�
#��;��ŝ��X�^0��;�!;G���H��9�o�J�$\<�Q�.=�����y� ��ΦYԶk1Z������]e�<�Bz��R'�_� ���/�՜B}eQ����il�4q� ���)�~
Er
�ک2����p�ꠔqUd��7�~�M
<�{tP�M��BO? ӫ��0��b�
�M'F1�lK5��N�%�>2_��K& ��9��?��}�p$vq���::Dӛ�q�0�.�4
+B���I�*��=�����A{ ���#�eih�'Z<뺨i�J}=�>P�_N�|
+b\Ե4��������k�ng�K�Uq��M]�F�s*rwY�Ry)��]�f��~�}�Q�[��Ԑw�i$깝l\kv��t
��#��r3S�w����g�
�Y��si��U��%_�O_�L%�j{�cV�%F��I¹�bW#���3����):B�
�
����
+j�*�u�ʕK�%����-C�ѵl��Zstl�ŭS��'R@��)3��t���z�Rk�R�~K��.��8�d��|>b�I�]�Sjyfd�@y �
Q���+��6<g�Fc�}g�E���<+��y��������
i�
��H�L��!Q���v��I�Sd��7�q��4���͟��%����0J����5i7c�ƽ�w���fF#��`�r"��ߦ���%34gȪ����9�]�C�Ј��;X0�I0��%j�
����9`zp�vZ<Fa�;�zN�őr����۴C at 18�|�?2�:.�N��d�9��mh��G�����G�ͨ^�]Cpv}��9��f�n�͆�W���|
L��Yc,>�D:��:�=J�Q�V��)��-y��*���{�_GT���{I�
�?�A}�$�$4�5j�_��+�ь�J"��1 ���s�c\�ڴ�
��h�=f�3��h����ʹ��&�8F�#������M�W⚋&
�W
` ���LC�Q ��-2�^R
�ߢfO*8�
+�7�J^8���P�uy���g�QH� b�_O�ݢ��T��Tm.��8
���
hob1K��Q%7U�~R`_O
1�/$��V����qȄM
H��La7U fl�Z4�l��
�A��/w����u*_��6�nᗘ��&��મ��w�y�3�I��N�i4����
�bUh~��
¸�,�$���͘>D�V����YEM�&w�g�$��<}͋���M����!�r��pql�X\a���Tzw�����<]����h��nϷ=����� � t�v|�$�N
����^aR���r5��Q6��<(��o���`_�.��Ƈ�t�5��`�r�_�_&� �����܍�ֆ��Do#<
걖qqg�~��1
+f��ҿ�5Gy8g�
ȎK��A�ŝӆ�����-������]�z���b( :���~{$ʦ
�@�խQ�X_��u1��ѭ�O���Cf��\�T��T֡U�x$2Ӌa�Sk���U����q��B�� �<��H�e1 ֦
��:�`�*��<��$�A��>�w�Iu��d�l�d�7w��Qx0�d���24�V
�
+ٳ(��~��!eo/SV��� ί�#�ӟ�����̞
+0�o��9g�D��ư�
���d��;U�n�a�&�}�&��S~���=E�
�/�ܶ~��5�IZ�0����
�u������%գ�x5<�4>{r�����-�_�p�8Cc��I܌��1g�Q�8�FĠ2�Z��
�d
�Fa�S�����_��G��f�_&��d�*����G�-n�I;[ ����e ���;��
pku�!B79�W<ra��l�8�h ۸�\`�iQDxJ��
=�{;�
A�&
��I��S��@i
��I�~ �e�������b?� � �W�
�p�,;:��Y?KV�)�\\���s
��a�����v�V�c���3Ү�$�Uno
�c8�k��|�z�%H�/��J��#D|��"T�^��jh$"ЉS8�I& c��Xo�w�#5\f��h
W�S���j��o2զ��+�ֿVܪ��i�]�`�C����Q��3X��Q!3�2��Q��w���}����[��N��Ӵ\��9�!!'�I?��~`�VW�%���حf�2_��\}��xa����I�?�*/@?uS);���Qw���!<�ڱ!R��~�=��٤���
��]}0v����l��F�}ſ��g��Y�6�"�#-!��G-\%�l�C�3��wӹ�,)l�:��L�A��FKc�����
V_��I ��{}���Z�R�mA8!
�'�!9�)� j����9�ZteD
[W���:9!��2�f��}^O�,)�&{[������0�U��J�ư)���B����6%\�/L��VMf8>%�Q�&^t�EZ��H��h�UI�?�Xz?$��l���?tj�
ȑ��
�I���N���W��V�^�TK_� o�*��b.fg����ïŏ$a���Oa�4�9�T-��@�S7
+�fa���?�
J�q�.I
O���͏,����
��|��3vDc? �<���� �����lw�X
�"�sͩ����n��r
���.+�Ф�:-��I�*��9c�)��[©��|�7���
�h�*�bwa䇹^�#"'
��6�
�Ŷ�
�xU������}�6;밺h��_�6��AA*3�'��ƨz7*ͽ�<��oT����gKf������&�C/��pj���
/`�T��4�-"����k��Q�
�kv��5_��$��D���#N��f
']d"& �8�G�0���U
�T�PFݡnP�vB7��Dh���������@,w�|���-�*�ݵc�S�sJ�T�:nB�Cb̉Iέ���{Tw
+��_-��ӯq�O�
r��������ɍo�V><G�`k��Nၸyl��Ih�ek�ѧ�����7�;e
��R$������Dzy�0��
Rdm
�%xj}�Gτ�y�F�&"�|�V����� ����a����$l��Y��&_�YՆ#���Dh���G2?�9�^��cs��
���"Y�8'E�x�5F=�N��Ĭ�aOU���Z��t`.Isn�����0���>Q�3���X�=�H��y�S�1�
%����
ѿ�F
��H��r5PH4U���>�@w��v
�l�YE�h���wT2e�Ys
m[���c
N���O:�N0�����t*� ��z��^.g�=���#H��w���`5X�p�
ܖ��
:�%|Q��΅�*Y��p���o����yb���teI��j��_�'g�:
l���P�4��5M���"�E��&�9L�S ��
+����2�4�~��ڝ�9�3JJp$
S.�1�i��������
,I�þ`�z5 'hi���ȼ{\���m�
*�}M��^b|�ҭZ�0Gx��js�M�xF� ��2dK�ěw�8Q7]���y#�\������\�e��rKj=K�L ���Z��u�l-�����j_r(
�uNh[��ulBn��M,�~��ԹZ
�|��^���
���FpY�K�-Lj\�����
CR���ֱ0&�r�v�[>*I���$�#
�*�^`��a��I�\�np�c��?�N�Sݿ�������)���
+i����Y��C�W�+
���^.!t�
�=�X�n�l��DL�@��TDa4�/�.�18bv��4�4J�hM�v$�-+ݣ�vʦ�QS��=}P��Wѫ�˜�� � ʂcO5Z�ck?KI
�����F���K�
c_��c�V9�l�rϬB
�j���.�
vL�;�K�
+��]�qV�KA*�{<�J��
+W���]_ǧ
+α̣����
�E��� �{ ���
+�×a�o�־D2ʖi�Q���/��4���b�
+���rC�u��!�� �R76���Z���ĵ���Q��68,F�S\=X�{7(.*/��br�Ҕ� �
D�j������Ѯ1�e3L����_���I=xo���4E�^3D�;-��N��h��X�
P��#W�gwP��g\����8"��(������On̗�ڊ��ޱ rS�_���د�
����Q��1u�{K�����u;+��p�C���G���{���/�hB
ܞ�
+"d�J�2./�C�2�6��c���� ��Q9i�M������-n������x�vpHU������b%Bu8^.z��q����ɑr��̤��`
�/gi
���I�`rh�J\��̵���ɹƫZ��D��
�w��RH�[�`����8�R}��Y��F
N��BRe�wqs~�3�)�Z�,��:�� .Fm���
��
a!_��)�%�c�E���M����~�a� '�}B�O*�����09����)D~�����K.���䘩� �fp����C��o���ȓ"�MA�5�U`��>i�X������raA���h��<[�7s;/��/�h3�d��W�B�"��y3�(x��BBZ������x>�%b������S�Q��K��_eb���Ւ��ب��t�;߮y��m���#>
�P����cǏ�]����!`�-�*���|��6,O��������
��Z[�� �����b�p[WC(n���.��M�,�A�57q��K�JL����23:" ��
�Q�A>����
����K���f~PG���T�ޏ
1m�Xؙ{�O���W��?��+�ю��]�US�Y����z#_�ڳV^� ��O�:1�H�-e���
fB�q�jݏU�� �5I���U
���/�����J�L�B:��� �y�PZ��ܤ���$N��F^�Q�
!R�JA2��i5�"���O}�^! KP?�8/�iՅZ�s�Σ�;˲�H�Nr�=�;������g�o�����䟏ĭo�1��4���-��V�1L�c�S� T��ǘ�+f��Ş=�1�!��6/�
����q3s%_L�K���+���_5aj;P8C!���֎�
+�we����)�
�E^L�z���Ʊi6���|E{�Wط
��5s��x�fHn���}�q�t�i��DbK˛D��;gP��Gۚo#��
m����Gi�$4+�^~�<�F��
3���ق>eb;�G�I� ��4G�&��
���3��(8F/�!J�oS�HN
+�F�-
�a���
7�ެ�p1�\T�N�
`��N65��Ł
u
����W�� F��7؏��Q��Ǒ�+�
����n���(*z��Qu�
��ј��h�
�*m���/tDi���G����z-����~��-:�
��%wdl�X��]�.�%��P����ei�0��[�@&a1y%ٵ���`��?�4Ґ�tcWy�
�8�!�?�\@u%��x�n���l�Z-��ag<A�4�)*� 鞪K�&��CD�"���f��4�Ѓ�EA�`��p3��_c��'��
k��>�
T��)�H��O4l2��/��PO
��%
����X!opt�+��$8
��`� ���WZT�E�(����$��� �>��9gA���Y��&��'�lN��\��cy�|S�AXB0 at yG�lB��K?O3���ӊ��Q��ݾm��
���MA2u��!�w��m�R����B�C2d��D�{J�����K��(W����1>//���s���
+eF7H\�3,A�@�. l^�����O�� ϴ[Vk�)x���
�WQ�-A��J�Y\���m���J(�nf��s�{ڕ<�x�K��+B ��5o�
���aD�f�;o�\(D� �rj��
ڶ6�,����*ZQd�~
ĭ�0��y��W?�b�#?���m'��l�g���r�f{ y�kFi�����29ٓ�F���&�D
��QLa��N��k5����� ��]�]x�kP�o�~LOe���݉(�w"dfI>Mh
2��NP�o
>�[1a�h����.��-KʩA7�� C�#~e
4c�N�ȵtY?��Ι[��S�n;]+�6�i?�,��o�ג�Q���/�&�b�Ԋz�Ӈ�e�2�<k]F�����>��P8Xz!J}���g��[K`��
+߷�r��5�,�HҴ��^NZ��iP�Ř�����{���s�NJ�
�R.V�Z�2���Z<�B\�Q���b`N��xm��w�
W�i� ��=�#���k�&� [x��Y1���K��NS|0����XH.�ސ,��Kӈ�^K8���'��L���n�
������!
��#X�(6N�A��?�-�">�E�A!�h,xU��9|�yw��63�)��^H�d+�
+���^e�M�0��o��h�B
�$*�ؠ%:�����:Es�T�_o)�%�z�M7J#��!����w����V�P�%>��&F"c�2%��:{�G�jMg�R�k͗
�����2�[�*m��3bT2QX���D�n�����Ʉ��{դ#�/��DOyk�z8��J>.��;�
+'�$U��azX��Ҍ1r��͐�a���*`��^s~��T�q*�U�Tp����x��0�
��
Rr��ۢI�U�#�s��if
�D���¿Ol
�I��èT�ѹ"^�$���L��
-3T�AsA$�u�rvچf��Z��,
����m���x� s0L]"D��a-���/����^���C�O[0q�~���{q��ޭ�l���QW#zE3x��$��r}כ>�&�_%��ĸœP-����w_ at A�5��])f�/�{q�����;�y7xv*XG
���E���Cc�f�+�t�-��
��9p���PӾ'�%��ztŎLI��b�P�"��g8�{���
j�w��
+�[݉��QB�?����S�"��^V7�H���7[z�p;J�
7K�!*M&>���gf=egps �q�i�c̬������gk�`��^�`�+s�
��
���,%
h�l�s�%]�Q��b"!7|
w'�&��o �9���f$k�9M�
+�x����
�
+wm��5�պv1�Q���̄�K�"P��0����CV��6�I�ۉ>��؇�6����[��X�:)t)я/k
����J��rWlݳ&R ���w��Ƹ[Nk�gn]v7�w�x
8ҵXlC
=����j]1)@�>��-eZ����Q�\�h&U1W7�v�
;�v<F;�:�e0
+�?o�喳A�<5i�ɜ����=���u�7e2�j�����f7���k�\�U��L�1��!���Rf�
+#O�ʭ�7��
�bw(>=��7�Pch.%����2�
?�F2�=����\��?�
dR�7�\��-��2,�c$66��$���V��������C�M
J�ς^�\;c����
#c�h�
�Q<�r
�`]C�Xm�[W�p�p}cz��Ą 6j��tV
� �:BC�?(�|Ԅ�¯��^�h������gDc�t����Oɏi�2G���~�� ���r�W V�l3�5[
s={Ax���1Bj��yJ����^�0�2� ��})�J%#
X/���
�1�q��Y�V`#�
z�]�h��t/��A؋Ͻ��������N ���|!CT�tN;Q�g��#�@�
��c�Ғ�9�uڊ[j��G�+�}f�i
���E���IL�,r�
����,t��T�Mc'�(
�H�bmԝ����%����;�
�0D���x�5��*
��!�q��ʨn��/��
�`�Y
���-��4�|E��)l�����GŧGȯhwI����rP�]�.f
�m_�����L��>_�Y�9�
���!8pS�Uxe�u(fU�Q�i �T�<]nCE*��Ur����m� |_y�����E�IQzP��
��t�R��
�|Q��m+r�����z�j�6���'��*�&�m'�⩀��{$��zņy�Uk��U��&Mx���Bø�8#�(TR�]0�W{�Q
h|�ʕ�����ƍ>@�
z�P�0x��`H�B�
T���������o�D��
3[�>� Œ#���3�?sD�|n�m52�[-��7��+��S��'ZB=�s������
�:�Yɋ�����1˞�B��B��
��=��u�)a��[w���nJ��~�c�#�����g�8�Z4!��wE��,����7���r��gN�M�C,?����mЏ�k4j��XEL��6���N��>���U5B�r��B=�2�Yɔ�J�*���B=�/�N1�R�̣��+^q�N\�X���3�fv�
<���e6�ߪn�K��M�Wf��O��3,\�
�������h+�i_jM�FZ�u� ��>rg�����/�ܔ�8j3$Z%��=�N�[X�Fż���i� K� �`��MEw܂/b�\���X�",�6�q��̥�v,CC���g�ت����)�|�זCTW�8t4�qs�t;N&(bU���/�~<�_bl���� �;_����%��8p�g���Bh�݆�l�q���������c��7&ģO�>8C�&�m2JF�?���I*���N
+�7o͖����
tM��H�@�5���ވQM�zʋ������0�X}�2x�sqyk�Lī w����|i����=L��h����r�7��D����RC��L�Q���M���'bŭ�r��ĉ5�����-��ؗG��N��ڝ���Lv��+�<f�_�?�� ����5X��%c��j7�&��_E�r�l{�m%wky6E4�)����Ģ�L�lG*�y!zsL|,�~��R@���T�"��rt� D��٪�rD�F���Uf�#d-��F�A��������y��±���ͿȰ��Xg�l�:��{�on�1���%�
��fǥq�I�
+��e�u�R����*����;I���h�<}�P��N�#mꛐ8a�E�"�o_Yܐ��2x�D�
��e�g�S�
+�C��.�K�"�\
�.�e0������
q3�������ñl��Cr@�T�����ڥ�վ���{�EG����=-3��S�ty��Q&t�|]C�[�`P��F �v8���
+�������b��x�
,uYH�����*��"�V���MR�����^��h�+�Zn�,�&/�&��߳���b
+�=C����0��)-w�\ʹ:�P�a���+
�W+*���~�L�®X�x at 7 ��fD�è�$�eD&ۤF+a�H��z�_鮚��B2�/.��3R&�(��Ǘr�hs%��
+C��^gS���Y���o_�ZD{u�������a
+$��{�P�En;�����!f}�)|钛��x(nۍq~M_�8"3#��p��Y
�������2w�5gʴ�����jB�,�7apَ$�xr�"�
����ac>������C��۾C�
�<nM�G���x�҅w:(
u$�*��#g}��}��Bߘ��գ���m�i�o���>
j�����G,��o|��i��r�JZ��]��X�S�wWR�]8���J��*]�@�P�f at J�2��"����g�Ig�aG��ٷ�d82P�>����
_��������j�BY�9�z�r\p��u2tA�>m�nL[t�@�}įJ�ɧĵ �H�ŕƼ#��z��Rh0��Q��lg�\iU��ۙ��nf������ҷ�' ����u����GX�%�R�ǯ/}}8���hq��ľ�L�ns�.��+��>J�Z�5{�
k����l=��=��/b�p� ���i4�?Q�ѩ�>wtѳt
+b��_���PqZ��9�P�݊�`��l�n��!}lA���k�ﵬm�\9��
"�d ~/6PP
b�P�e���课�+GÀϠ`лS�}2C���e�~�]�m"mR�E�WCH�Y(�_1�[���+3w���p�v�iܓ�K�%R��i���{9��Έ�J��%��v��B���pc5�C��$ig��GjU���(I9��T�!
���9��t\C,�t��3J�"��ph�sjڢ���W��=��VU9��
إ^�7�~N�A�����c��\�rW
+�L�~n_Ɇ��K&���
+����gI_^~�.�r�`sKu9&:���@����|�>��ĐA7���B5�h��K+�V�B��3O �F6#��y@?�SZ����B�
+�ܚˮ��
3F����|L�-?�������{F9���D�˭l��w��I�!�+e��������
��W9��&%��ֶ3���s�i���T*�3�ۑ�u�2X��k�ԝ�T��9c����顃���Y��y:*a�a�HO0�,_lh��1&`UjR[���T��������jB���5/��&��a6��7e���,�.�D�c#����`<�i�=F
���9��L�<��D�_N2f5�
1(k>/<"~���##H��S�E�̱6�BDh��h�D��Iàn[�
\��
+M�n��g���!��宽�߲Ϧ�������:'��ӿ�C�y��ڥ p�.����HHY
)�$����� �
wͭf�`��{�N��
���XF�'���t������GBe���/x25�_̦��>��J�V�Ʋm�
�;��G�
+��S��
��T"Ij�u@����:
a��e��'�2�������,��R/6�
!�_���mj�{d��R�)�L#P�o�.�T��c���_~'P���I����|�^u
�ύ}�FY��a��x�bc���2.]gR�
P�C��7�BͶԓ�5Kq�V��3�q�G�`Jlƌ��9�;}c��BP�o���W�ITr��2�A3���~߹Ri?���K�}R�J��)����<9'@]
��H�Vt���§^M�3>/|"����1FH�`�8�q ��:�;��
+���{
+���ht�f.�Su��ni�5g������T���V;L ��ɕ�B����W��'�� Ek[F�����h�M�~�v�C�&��`-�nV�&o����!� 2��
+�Q�I9*$���Ϭ�8)��y�r 2�^`c
_�������3�.X�u��� C/R�F-���^9%ڌ��Rp� hѕ����ď|��|�v��ly�<о�]K�[�c�b̯�Ϙz�z�6�=�}��/d8������y"�aU&�D!����ǣ@��R�&֚5�6 P]^ݝ{l%
��^i���6��-'��0W[���K}\�hH�⻄㯂�5��i9`�5��3mI]u�]�Ʊp:>�=5��1E-������^��8���Ud����,�=
.QI4f���:q
>�KC�����,wRl�e��5�E��9�n�A3
�'M�=@t��w��¹�sq�r��n~
�o69��Y���0��?�u`}���Y�<\
+��4d�F��Z|�͖�aiڅ�=�f�Zڍ}��"Qq?�ߩ�b8��q�B��3}�6]H��x��0T��)'��`z���"�̓����Yw�y��� ��K�
+endstream
+endobj
+5438 0 obj <<
/Type /FontDescriptor
-/FontName /XKPEJO+CMMI6
+/FontName /RVLRFH+CMMI6
/Flags 4
/FontBBox [11 -250 1241 750]
/Ascent 694
@@ -29544,104 +31509,121 @@ endobj
/ItalicAngle -14
/StemV 85
/XHeight 431
-/CharSet (/B/C/I/J/K/N/R/S/alpha/b/beta/comma/d/e/epsilon/f/g/h/i/j/k/l/lambda/m/mu/n/o/p/s/sigma/slash/t/theta/u/v/x)
-/FontFile 5013 0 R
+/CharSet (/C/I/J/K/R/S/alpha/b/beta/comma/e/epsilon/f/i/j/k/l/lambda/m/mu/n/o/p/s/sigma/slash/t/theta/u/v/x)
+/FontFile 5437 0 R
>> endobj
-5015 0 obj <<
-/Length1 2507
-/Length2 21192
+5439 0 obj <<
+/Length1 2553
+/Length2 21872
/Length3 0
-/Length 22643
-/Filter /FlateDecode
->>
-stream
-xڌ�eP
�����@p������Cpwww�wwww����
�sww����ޫ���
-{L[c�9��� )��2���������3-#
@XVV�
���L���CJ�b�lm�3
�������-�&�@���30N�� �b
`d0�q1�s10 �8�h��1p�0����lM�`H���=
-�̝����#�����N�w:@������� k�lnb<����lgda���?%(x̝��������
l���
��(i n�� %'GWc�_�r6&�(��!��[8�cW�3uv3p4
�F&�N�
[cG �p���
@�����`�h ��
�����r���������FFv6��
�f S
k���
���3
�����@k';`�������!0�o� 1AE�P��99Z�;;�9YX�%���2�.��
��ؘ�:;���O�����v�&kek�f��`jakl��c{zU[
I��� M0�mf&� Vvf&�����Ȝ���*
�&;�2�x���L�"L|,LM��`��
\M Ύ.&>^:��02�-���&f�0���&��`��
-�Z
��c0����'
�z��Z{��{��rB�2Ҫ��(��'$d��e�2�2 ���>�[�_�����U���?�~��5�02��ؼ��p��ZP���P��9;�.� (~��6+��������{�W��������\���vS����q�XX{�' ��.��k!k�
��7T�䟫,kbl�b������!hk\qZF:��Nb�&�
-�F��,�g<����D��������|�[gd|U����e�����/l�d��C����������0pt4�.���������}����9S @�> S;G�����
-����b�
�F� z�߈@/�q�E�E�
z�߈@/�1�%~#f ��o������\�# ���E�7r����\��E
@.
-����o���(�F at .*����o�����F at .�"N���_|�
���[8�ц��@>�&���R��E�!�s�GA�����@��&�� �4�2L쁏,p��
R4��
�? �-f��_��9 �������{e��f�/dҷ2�����#ֿ��
l
��� ���?�d[c�;
���叶��C�_c����";�?�̷���@}�������;�
-dj|��~�x���o�̜c�?JOs�k;��
��hn���K��n`�,���=P������g���& Gg�?Z�6��q�5�?{�p�����@�ٻ�1뿦�����o�?o����#���������烉����꒝w�e}p�C� �����
&کB]h�!�9��x��5�r��AF1]�
9!����[���F�{Z��f��K���
^�p��ZA�ԓ��J
�@�"{?��
)�"x���$������K�t�u�֖fʠ�r���)9���
��a�������O�K'���~��w�A��66��4�� �xxE�$�=�+�U�����S�z���e(�"$A�5G�P{�1�~���f��(�ȥ������%Sp3��
�>S_qb���6`C��}
<�CgL5�@6�y�D'n��`<@u�W�ɖ��.��2��*S4a��X
��D�7Тs$��d�ƉZ徑f ��s�E)fg��T�1�}�0Å^��KGH��g�ǍB&h��eeW�
9>�E���sr*@f)��Z_�������|ݮU
�y
ԛ��5�$�:�z���Z����Na�$�:=VS��{YSX��I_���Jiag�֯�E�D��Bݯ��eM��Uȇ��*hd~
-ő��B�Y\�[����.��T��/�"D�ׄN>f3pZ|�
*�ާ�N��T�E>?�r�Ƴ�
ϛ�/fx
�[ɒ�!��K�����>v����C�k��F$u
�7�6��Q(RQ�̮�5�ϸ�\;-�i�K��� Z��e����O9�.���N����qN�#�JCuO"��Ϸ�5#�d���Ѱ��ގ�]q^������q����.�7[�C������8�L�]�kS�\�"Gx�3߈@p��=����;d)�8��d})�!-�0Õ���dr��S\:�0z2K��͎���F�6��Oኲ܂�sb
1���n
-�7�H&��������S���mc?�]���;x�
?�ߔD\�'��"�A��&I?��q
z����
��}������U�엯����=j�ͳ-K��dfw���<&�K�u�qt�轲
��25oN��$�l��)=�Ф-<��jEL�M�^*�F���;��+����1��V�Hf��Q�acD���K��+=)�e6�6�3|C[��}sg{��d�3�L�x���h/a�
]7�讉^�p���ѭ$�1��u( |�A�b���/g�w�C��jT(ؙ���%�ub_�d���j�L��>7蹧5��7�?�۩%�Z,sx�g��|
�
EQ���v�Ea9M'����g�
�K�eR[�~bq�����Rbؠ�I��Y��q�tp
�:N�\?�F�
�;�k/H���t�^L��ƴ�د�
-���RVC�n�v�k\
�~$pa4t4�y}�EH�Fw=ڍ@��{���觐�+S��E�V�yѺ(�ݵ3��v�)��;�G۴kp�o��H��FB땻��?��c^�ȹEcv�;�к'�K{�a�KI��N���Y�
-���(���6�${[u�-���
�*��C��5%�(��&lr�-������I(�
l�tn�֡���w����}�EL�n`*Ϻ�'IiE��r����Wj�>R��Д�{��9G�Ȳ<u*c�2��Ū�#lL��
<�3�7��R^[���4�:�2��NP��h)崲X9��ݗ�a��o�`)�#�4��$(1WV�]��9�X�Iq{w���������,����
-��V|q~��^�.�����e���H�"
-&N�%l��Y4�� �-LBU�����@0ކ݂Ά�V(��#�b��s�w*�69$/�����-�Ǭ �,�-�l��5|�n��N�
-� 桊���'��-Of��.Dh,�6�%-�
�Gب���H{�y����R�M��-0L�Բ�g�|���&u��J(P�w�X|b�E�a
)�Y�s�*
-������1�+�E/������F�(�·V�@�s�0ⷝ�*�����S�
-�#��`0�tUU
�o!�tm��낺��!���
q�N�ۚñ0�
'<�҅s!C�d� �(�z-c��ek���x�-��6r��UP\��<
\\vO�8"�dSs�-ȅ~2w�9w�E��ﴼXQ��*�ţ��}G�)�x�����G&��66���MO�K.�k�H�7�� B.t�p��v���������sB�v�?�|����[�e�ͳ��ܑH-*+�.j����d[ �xn���(&�@�N�~r�r�4fְ�{D W�]'xkO���2����[0+��e%��+�����R��-!SY+�H6�8�
-�
�6FA�j�^���-@�-�i
�3;yT8(O&�+ at k��r���K}�p#�>��w�E>��9b�1[�˥����p'�d��
&�e��j;��-�~
�Y���8���D0�CM� K����\f�S�|�Tm3�Wa7���
@ï'���a�ʌb|s|��*�fׇ"^>�C���`����(
uo���q�4iwCD��1��w3Q���:�w�x{� t{2v-N�u$E;��ח&�d�Y&
���G@A�ˮ��w��*��X�c�#t"����K���-�U�G�� ��2�D�w���QYP~��PǑf=�+���� _
�Nirq��[�����ŪҒ5m�Cta��ҡ�8-�����1%��]Y�Bʝ�F�u�l?YTD�����VwZE߇��#
��T�A���6�E�
EF[oB��;mE�Q�qp�"�՚����:6���!!Nb�[0p�=�@��b9
��Dz�}|��0���T�
-���A�P?�&�ȗ�!�\���
���f��耱bi�����sA�R����ڀ��Yn��!��,|I`! "�VRj��|�<Z��@\UOdS���P�T�@e���t����Ì ��'��cw�3 �M �U1Z_F���D^V�c
.n\��¦�c�p�Ee�Ȋ����/YQjX�kv�v�����y;+��)"�ۚp�gV� ���M�^H\'����v�P����+�����){�M�M�UZ=�{����R|d;D�B��1��җ#���|�XEmDT�;�N��e)���V�)�Ii魑��� [Sߌ��1�vU>��n�ׁ^GYݤ|��܈�k�2*�Tg
��1�� �"g���ڔr�)�G��f��'��
-�}j5+ӊ�7ǗI�
�cF*Q
�d�/V���ֿЧuR�o��?�О�$~;��"�k\�M3��j]2]
�(��i�I#R��!5��
r���Uha�9p!(�فV�����
Z����1 �WZ[��ir�
j���,�>��� ��W�y8 ��x�FRZ�Z�ӛ�W�
R��:܆p�� K�����=F?�W�m-
�V��N�sp�_��.�$�&�`��E�I�6Ie�c��*,}
-�\St�-�PϨR)1��Uy�Zl+C�������hL��
e���NS�.W�_�� &.<���n��s]��
�K�|�h��N�g�^m���3Z{�Q������M��i��E2�O�##��?�-r{&�Κ`{�ɤz�&�
���hV-���Q��l
��Q�%�yO|�]�x���Å/�[G �����1�9����QМ���Z{ #�H��,~-Yٵ���G:E�4b�
pT�W����Eҵ�&-2ʠ�aNI1v�}�ŝ\��V;���t�A#�s�����<43"�?�k���@�v�ڂ���3��s
�J��[�G
�<��0���z��'���o9keԑ���
�?N_7f�����s�3b�;�靃�e�����:�~>��SC����4�`��ƿj�7e����ޥ�h�K�H��M��+���$�P��3�2Y^;�Í���������L7��' �)F����W"Ͱ�X�J���G�Oj[�O�Ǐm�u�I���Gα/��� �)��u�?T�4
:�/�c���p����'QyL�-�;'.��4��e~0
�q�g�qm^Uq��}H��Z�������b
-YZg y�,?�4vK����:'�}�ࠦc�x�h�]A�;c������u�(��;��;b�r��܋dE����4��p���x2�Ƿ�f2^l�؏�*���i �����N��V�#
g����Y�=���_�zi�=Z7�,�һm��z���:ӟ����Hean"�`�X��1�M��$����)�5��m4
��ɈRW�R�"Y^0�|�[[�C����6v0���Vav�ҙ��g9'I��#�x�NW6�Q��nA f��°�ۡ#����Y����I�!�!D�P�z�:?�SZi
�7R4��-�'|k����wn�Z�ə
Htk
"E;� ���^��ʢ�����H�^%ң��n�
-F��P?}gX�l�b�ۓ����}��[ ;
���W�XǼ�B�m�Jd]\;h�\�Ղ�S�?����jH��I���-ru|A������+&�j3d B�>�5%��1�f[���,L�I���6������i��
�
�;�_x��T�y?�Y���-BF�E
�D���΄
oR��]n�㢹Ln�
-���H���+QD N ���i�@|e��"
-�R-�?���.c�
-z�q�%g�kD. m!�]��_5S�+G9��D�lr��>�jd�8�ؤT���4t��~���j�v��!Ft܅}3������5��#�~֥����\�0e'��Ri^�q�Qن���,MJ~b��]�
_
���7�,xA;�
��XƀP�
�U$`43���`
-�Êӷk�
����2�r1Ci��
� D���dHLɓ
��P`���T�J��@���U���؛t��LA6b��6�ɳk&�q��jt��CO�=�}̄�����}�!�D��� �����7T���+�
���FV�/��Ĵ��Ձ�L�⃐'�pڶ�"A�&y��=�ÌZ��b�$��Qe��qs�
ޣ$x3��+�Y�7
�b�|�� �G��& �Y(��Ch�$#��כTV~8r�k�a�!���T�d�X���V=�?u�g���Wq�@�U�����%�x�v�/]��
-��z�_n����L{;A�B4�B�%|�vk6T���f��'K��F'!�*�����z:lp0,i�A.M��
y_q��ʡ[u��G���줮�����U���fƀ� �/E"���W�,4־ti"�9V��[��TlG�Pk1�+�?
LESw���$
.��L�yk������շ�s�<�����
�
�A��s(,��Vs,����T�$o�'��hR�����Eg
�n�_�����M��U0^���p�<����
e�G_��UD�*(�{���a��/�
����sPX����^����#���U����B
���3Q�tBn
��5*q�i>'z����e�F@��)�\�Z�����(V���ʙS�VS3��Z�
.t�\��b���
���qd�8X&y��)��;K#�Tc���G;-�
���3�����8H���T�M
pg=>��g��Dth����;)��\�6���@@TɪqQ�K2��ٚ�
�M�b���l�\L�j����4j���r���Z)J�ɡ�u�+>�|5P3� =�m���dz����qFM�[�aq�|Уl�$�����i�z˾�"��o #�,�3��Hlꏕ���h��
����Ǻ��=
)�^j�����i�ǚ#qX?�
n^,-o3��
E��)�T�a�=��Ԑ����}�������9�SO�J�x�̨!Q�G�Z6_���o ��Q���jk��G���V����'��f�� �,צ��S�����` ��'�z���
3F�[���L��g��Q>� [...]
-�I?��c(��
�H/n�<iw��z��!+C4GND=�p��}O��bU��{.�-���^���k-=�t]j���%���!���O�7t�C�m�64ׄÄ�vM�7�Q������T!�,âF�Yu��U8�ÃC��Y*���8�}�
-0��&N�
�a��
֢�a��vt,\i�]wH�*�9�%�� x��Dc��H
-�Y�]kA�Nn�i�z��r�X{̲�:
dW@�
��Dǔ�,
J]4�
-�7����
[K ��9��c�.
�}"��qr�ʏ\3L��h�P���]0�ܬ<�XCK��H?b8/����LH�
�
����;��M5C��,�w����3�>��`�;�
"��~�_$�M���V3a���Z1��5�H��+�`����ō9g�h�}�?hJ��!�X�*|��\.
�l�e��Pq�?ۼC�+�·o��F�)f�;�dA'%6E_
�V�S� �s��v�
ԟiL�ֳdu����N>���_8��({�bQ�
�t��A�
-��qCy�
yWB�;��p�}���ˏÏ,!��`�����(�1�b�7�g֕�U�5�(�YuM�H��$�_z�&�|t���6��"v�g[��c�tH�D]�Eӟ!ݤU�r,�?�'!5ãE�~��?��M{�N��۟��),�M��<vg��4�BX�L��s�'Py�V�KX�Pk��҂>�Z�p���w5���zq~�b1Ŕ~�/'��'�06B
��c��p�4���<� ����sc��o�
���T�IA�7����
G�z/��w�)�L��PA��X.'�P5'|9�XK<����>q�OSz��,�<d�����P���5�J�WA�kF,�� ߿�3u
�_P���Z��'$$��"g��X�(`�̯�L�҄=/� a ;�ͽ�s?
8�i�{7Ij��T
�u�{`��)�f�R/U��}̥�`oD��]�s<D|j�gX|�7Sch�1�E�)=F^Y�]��<��w&V�Q��'�'o�w�r|��&S'F&�����"xb�
{`]���_�
�/:^�^ G
�
�kՃ�8��Lp
�C�䳆�}~�Z�P�t1Yg�P��jZ|�b�z�X�U&�y�2�$��
�-���C�a^l��:O�YU
�n�_�����r�L���4��Z��9b�S�x��n�<�\ɐ��\�
�d��l���ZaDA����ۡF�R�qE�'Q����O�R�ݦ�����`*�°�8��/ILCQ�r"c�i���G�O'�*>�s [...]
��z�[��"u���9��:9VН�ę�%c��R ��V��,q�)c;(C�� �\��m$q���
�5��q���(��rϦ���}�M�L"duɿ�QȔol���2kE�Ȱjy9�%�#�:fV��Y]h���?�r?�D���g� 6���&�����!�B�T���R���{�gl
m�������P�{�?9w�
rm�������I�R�&�������s�AW"~��5��6��A��T���-)�|uW�R�Bq̝�2�e�Q��iv�߹G�GU
/�%�����nO�/�?/=�Hb2�r�;2��*� �CX�����NW7��oɞ��q��{=��v1����@�=�kl�&h��c�YG��0��[\��U̯�y�
Oח�cI���;3��'
��
98��
�j=\I�WB
-H84�{#\�}���f�^J/�Uu��$ X1��
-��f.��d[
$�N�
�t(�nPc��;��~�f�
-3+P����u�#)bO��$�P��\����!�7���:4�A��\�e�A�n��=d��*��fG �
�Pv�rS`�jw}�_'��1�ƽ�wL
W
-<J�^�Vĭ�#*��5'�$�+k�ܧ�����UMڹ�#��j1R
-:]w�L����b�>�b�Dh���ֺT�\(�%w¨a�z��2�r2f� b�yDZ�"�U���ԎilA
Y���(��>��y� oN������]��
�w��UY{�/�L0Nə��B
(d��Sx��D�
^{�:�D���;X
��xI/�(����bñ�����{(�ՈdjQ���j]�{a#
%�9���vf�2D���>��h>����䧦Z��ND�m_����R�t���
��HA�#&?�_�Y����:e
ʨ[�fM�b�DN�6yST8v!�����Gx� �9J���H٨Ύԫ>n����̪*r��wjţ�_�W������"�
-�ϯ��e�xy�n
k��2����<7�mA�y�$ba��8�
^VH�k����jCr��-���Q������}�a$}C����ÙDFe��$՚&�"͑g&o/�F��M ��e�����v|%H�9~����jDXCG�î�����*n�R ���'�� ���;�ɚ�g�k��:�J�CA
Ħ^;��`��
�9��C�Ͷ^���ZeZ���k滠�%�$�|$5aU|/�_b�GݧX�r(���5� ���U%[����S�@��L7�ݜ))���')��^�
�ش��3ϒ3�<p�R�~u�7[��%Gk�k�����
-b�$t`�%��Z���m
����|�i���z2*a��-�gKٗ�
-[I�Ռ�w�A�E`��
S��F0!�Ub#��T�h���� �1g#l��m�T�#�E�c��A>'
-�\B�n�,�q�PCk;�
��͠�>�5Hm�����
k�J � c ��ũ�e��ͯ���1���'X��
-����x�w^}2��{q۽4�ã��3�o �P�f&D��H��&��d�2Og�(����>�1L*b�ӏ�{��2 �OΏ��;�D-��lr���&�D���j�,sl��3��[��M*��9���X/֨�\�'�y%ei�=xp�F|��$iQ'B�e\{� 9��Jo�#��P�e^x)�_����j%e�ưD~��4�@ɯh�d�~��끃��g�k���W:�[c�����iT�破�t"f�H�4��F8��fJg��Z�'Бt��čߐ��:t|P#��
����l^w*5�Uy|��5�1c�Y��BQg|U,�/ �f�]~�,'T#�`��fA4��dK8�/t/V�u��.�V_��G�KM�f �!�#'m��d{j��|����f44-A���3����Pi�O�f�� B��
:A
��F3��
]L�
UbLӝ�$�y(���
-f����C[T��g=<'�+
{ϟ��/|��ʨ�a_�'���{t�!4"���v�[,���A@�XG!����+x�!���ª���`o�QK��^ux�¹�̿X�{XNY�(gU��$-
n�q��a}EIO��D�"�O
-�^������;"�L���h����
E�,��8��5ǎ�3�A�|�#�O�=AO����D�W/P5�$�
��pi|J�{��}B����3�dhvq��}%�m��j�BwhC����-�;�
�:E`p���G6fN��=���5~���FPm����E��� ��V�5"dJ�u��֝E)����MF����2��
-d�¯�ע����
- 1�[z����Ҍ�O�]�6
��I� �!f��2�j'
-�6&ǒ�̶<4�a����
f�¦#�,�車��G���,z��co8�;[�)+����\.��u�
��%
�,�X�
A���#aP�_��]!����X�)r#�<�L4��
��r��~{r/6�C�2�j�ӣy�&��j
-��w�aMh�/�Ӏ>1P�ŕ×N�`�({r3�|6��TI�E��K��D�e5jeO ��<�^[�E mFR�S��,b�U�s
-�m��J��T[w�L8�
�,t���a�����!�q�D� r�$����r�����I:��cl��G��x*M���Ɗ��Tw�� f�*
�-,&�s�_��s��-��n@�
;
-������?%[a*:nӄ�C�b!�ZfX\�=2Y�#N+���@L��]�됌Clf#��&�*�g9ϻ�^�
�cE-k�����pQ6&�{����Qf<�Ʒ�!��X2� w�VO�3�eC�P�w����mdJUn>����3ҨɈ%P��
��!i�.��!�Sjw�e��u��r�L����'FhZ3�[����w���ZHU_$&�� v�B��
��_(�Ũ�ȿV͘Hoq��6�i�#��^
��w����?�5h�w���չ��'�:�b
��
�f�
�3�-w$V�I���h��"�f�㭋�]BSTu�
%��wCc/���?$�s�f�
�n3����~s��s��
za(�����{�h��%�j�XM&5y�V��!'��6�\;�|�6J�U
>b�= �M,%�)�NV��8�!�i�y��X�S�Uߺ� DCTm��'�>,x����Q&�����=/�4�X7hmAԤ�������u>��0����ვ�1f)�-IE�Z� t��#�8��l&1F'�p���������[��u��Y�i3,8VlRlN�|�G��+�`��`��
�����w�)���Ba�5̳����fB���Qڧf�mg㪊����X�X�Ŷ�$��o��I�|GN<
y >�]�h��h[Y�^����{�yB��?�i�3(W��D
��!�=n���H��
�(�"d�&�5AaFӊ-�XO�E\
-{��A����~��9z�' �⮧#ƫ��?�q�F��M
�s
�3��
%�����or
-��,s^���}��[ć�v��`�l����;�Ć�Y�"�_t�N�����-��.�k1�.�&���-��\"�ƩPL�j�2ps�A��v�j`Q���!���]6����_��|klZq#�o���e��ߚ,T�
���]݊�\��4�L �+�
-,�
��[*��S�^hb�?ozP�3�.�z�;
-5�Xⅈ��I��L����t�$�"}6d���[j�I��O\F�M���,
3����:�s�)L�H�A�ٖ~Bp�
]���ѕG�D��Q
�N�'���gf
U�%3K�
��d�����J�P�
ׁ!����ޣƶ0}d��Q\�'�C�A���g
�����v��H`M�H��s�(�\3B/e�6�,�,Tk}�p��n�N\��j���Ro�)����-s��z�Xko>�5AXU#��V�OL�gC�F�����>�"��Hy�m���<��#�
�W٫�홤�do�L���_&;<�RߠF����{�}R�ۨ"g@��,�K��EhB�y���P�#�+J����C�3a�j��R� �Ҁ=�W��h'b.Z�h6_9��Ԣ��ꘘ�GF ��9��!��� ��bGq�+���j�";\� ��o`-4�#
�A����I�>j���ց����|�_+��w%o��(�~��h@��P���usI-��
���WWH4NK:q���=I�^�|��#-B;�2�ؗ A�'L(��{*L�9�X�/��Y�A�F&b )w
�Ez&�v8��x�T�R�p�����
O�u)g��t���Do�Y=]��TL����r�cCx��lt���H�i����nm��v�1�u���٤����נw�b���~S�+j>.ϵ-����=��_�tl�K�tӲg/�h�YNk����V�%/��O���\b�b3�.��
.r�$
X5D:�Sk�'GR��~|`��߶�u�
��m#���G%�^���u�?bj�Y���Ĥ�����
���W��w�U�U(�������P�K'P���K����u�f���
e���H��G�1z�142b��ۤCK
����
-n���y,n�M���\�=�>�^��PB�IVZo�A)�~{9i�x/�Y�W
0�y���U�!li��
-�;M�I��ךU��h��͖,ݵ
����q�"�A�"C�O3�g��G[i~� �$���>E����Йŧ�[��,�-����50\e*{W�S�<� ��e4������vS�
G�9F�
-D$d%B�h� ���|��.�4y�@�A
fWʕH��U����A�65� v��O��Ľ4��5sg�V��r�Gǩ7!D�3.I�F�<䶲��֥06��6A���~����R�k�滔j(לw"�M
�m״��m��S��N
z<P3����"�L�v�ʾ=�0��҉/��7
�ȾOަZ����
��R�SL���sT��
��R�X��+V�3��T�A�Gi,�.�u�$�����%��7�����3 �a� .y��n�Mz''u^0�|'a�Ϥ��"�%�/��8���|eF��V9
�'
��cJ�u�Lz<�ư��F A(b���2wk�O?�M�Y�ͧ�*qX�qq
�8�s�n��3R[<C��0�>��Z��Z�R��Y�.⁘�Hq��f��Vɍ�>�k
�
[���ҷ ��AbP2w?�-[Zg|Dj�Ѭù��Ct/�x���wjH_1I��b�W����@j5�K���'!����z3s��WS~Ӆ��� _�;��^8a$�l��|�O�����<[y|��� [...]
-u+ ��L�ǴN2%uc�r�k��k%Ϝ J����؞p#8�vB���B���a�B|��
i�^N;L;��[cB���v�ʜmy��ѓ��T��F_�;��
�CaQ�����L_;XT�f���A��BU��IOw?]�
r� "i�{.�V��Ut�)�}\��]�c�}C��Y��l}S�j�
]��z�Z*9��!��{���,JjN���2���E��5L��;͕���LO�������k�~�ks�@�zIeF�� ��>��|�T
<
N�����ܒ*`�'L�cK^P�ht�a����InP<����_�㐥�\�c�.*2w��r�+7=��P
,�n��r�靿���
��yJ���uGS������g3�&�i����xY>f�_^�t����3��#��s��Q��O�c!�i��:#���Ghޭ|YL(�>�
�
�V���x���j@������I�
QǷX�}1?5�wP
���O?-�
��]Ѩ֚����
_��1���gVX!�DҎrc�(a�r�����h��1@�
fɮy��{?̲Q::��P�@D
r$:�G����� ��L��l�Kzd*�j
���q71Qu�
7f��GuC��m&,��9�!Zfb�Im��*4\��$.�Ò<���K��/�U?�s�&����B']��;�|��v!�ը�> w9]�8�~�ѬR!���k%#sv
-0� �J�J�}m���녡u��p/�����a�F��m-�o<���ܧ
-��A/5²�BL�g����A�ُ��,E�Z��E�k$B��N�]Ԧ�cdb�_u<����
4�}�x��սY��B=����z��� Ds~�)dn�y";z
�
+��6�ƛ���yv��W ���P�$��UR���!�xJ�Ȣ�gF"��B~%h1���3V���������w:��a��X�{����R�
Af�Q݊g)���\�<��
��$�e at Mq�]k�����t�
N���U�������P�5��n?��8`8A@�8Z��
-(�#�rQl8V�Br�4cP!�lE.kUZʥ(L�Gr�
���j�tp�þ��ɺ15۞���L-��(����t� �"c�[��-5�ȱ��"���*�����>��x�@�iv�Q�adr����=��
ƈ���i�r��&0Ųxڵ���ߘ�6iD� ���*G'Gc��T��s��N�}N��'�ޤ�5�"�vw�/�Z�#�K+6�\��1wV1�H���k�8����*[�I�,��(��1B�ı�['n��
-8�E�L���E-7�s�Hn#����O�v�؛��a��*�����`*+�>lqM�A��qy��P��������z��r��_*(B7��p±��s�VVҳ��ʲ�p9X��"O�V�qv
G=�ڥ����K�0��ƼʝJJ������B���}� �G+I�({
�A�<bl^�Z�xJ&!�^/�L�-����Q�ǔ�ܮa//g
3
!��9�Y�i�_
X���Os����'2��꺗�w�ra,��E�[.�G�7ʯd����kX9Mk���Y���H
��_Q{n�N��䢡ܷ)�I�������
��b�.'4X���v�C�LM,��RΥ�3��٬���kA��yW�/
&���W%P
�5�V���ל� n'�8����v�UT�`,g`^q\�(4��q��Z�'�s�9���[ezKh�8��#�Ǵ�_�I�OA�����T��'_�pBpϳ����@��!��8�3����\h���N{]1ð/l������n��f�f����Lt�ү�.&L�D!�m�� i�Kψ�ْ�5�' �߱�8-6
-*���I�)�ݶ�>��qZ���Y���;�&�RM0�0w��Y�
C@~��}q��o$���տqD�ޒY��
v���[p��]PNF'�����o��m�7<+�a�[��R�ymb��������1ߡ�A�k�i@�G�W��Ƅb���w���l;�8}�&d*
���Z���Si�p�eP
-�����%�r-��Dc����w�ha�I�xj��⍱���-E��KVR�W-3��낝�Q��g�
�����AQ'���NF�P��0Sl���UDM
�[.ᑰj���4��gX�3\%����n����C�]T㈄9�A6XT��*���lI�Ut|"�α�I���o�7h�Q�V�)\ZV9����]WǺU�Y�D��(���G�����;���D�ŧ����6jq��@HX|َ���p!�����B���zU<�>����|�)
��
�k�[X��
-
�W��I��E>�
�&ux�ֽ��
C�pY�dP&@�um�ԤgN�G����To����
��-$�ƞHn��q$1A��6��Jb�b^۲/���'�D��;qe1��Y�"�u�%�����K�V�Q�2/.�=t�h�gUQ0Z���'+��GV�����A�N
xj�L�u��2���uz}#˴^�
��
�ܬ}�C�FT��������?H��YԈ2����?�O�gZI �B�k���V �tr��B
�{{��X��搱���~M����4�@��i��r�R5~�;�u�I�0�� 8��xRwN͘r�:OG�d���!굥���7+�A[t���8�Rёi� B���1-aT��ۏ�DS�@⠳#���^����\~����a��hG�S�pR�_���{�>>0[�**�D�A95��s�9��x'��j��LnQڛz��P����pTu�#�^�n6��Kذ&�,��!#��ͪC�\d.���Tڹ�(�X�pU�GF����&�ď�F��� � [...]
2�M�/�i��\
���i
���9?�#�T���Iᚻ��e�#�܀+
u3�����ܩ���RH���ƮT����K�+R�m�n�"�v�<!��~s�ݟN27����] ���k�7�n�ak�d�j
�]�T���F�)�w�
ϙ\
#efO��hx!x�|8��R�'�_�6�of��'봠8?��ã�>B��HT��w�@s�!�~�c�M���#TS5p�#����S�J�45"b��z�ǜ�sT4���M�)��5�_����
)�>�y[���l_2V{�����)
}t��v
-�~w�"�n}.�9@�e�quP1�j��j��d�W�X��V�����~~��
hd:�k^p�@D��?Q%8sEzpuo��)��\
a��I��B���K��(�"��ǔq�� �F��Vi~��v70܌
�
��;zՏ��
�h�9�Ө`n�4�����f~r1�Ҵ SJm7W��g/>���?��Y��1�߶"0MpHn8�g�X�a�������
QK�a�>苶�P'I
�)��ajs�F"����i�Ae0b�bݡ��I/��Wx
�Sg�'_T5�ݑ#�#�k��hF4}(��&@�]G[�X����'~A�"��^�.�t�#ڙD�&��-��(� Z���-��Q^Z�G^!���toȳ�#ZL�P� /̝��"xH��
�
zא���3w�
��z�M�z�B�Ej�8̰�
�<W����{��zp �
��t�#}�U8
W��f��
����r
-rk��KtT<[��&
I��ݴ�=ٮ4���QJ9�]��u��� ��=[hn��=�/��o�~��"F tNg���
^rK��(l�<EvM1Yd���.E����ùN*Wc$㊌
�|������%
��kT�q�B�橶�t
8�
82p�t]�$�MF1�¹�
�b$�e�#�C
� E�eo�
-E��n�l,�b[��G�.�BJq��ӫ�>�o�)dh�Lĵ�@_8�$��l&��f0c��j��H���<���Z��KYU$`C�e�X�Dy�ӴL�T���>��4\�p[7zSI���2�m�q�K�V##����n/�=� �B�2a��BAך�W�3
z��/HA2�L��K�fbH�<|�6���`)��������g�j�&S�=
�
��U�$�����V�
(мp3���p��KP� ���uQf~� �Brͦ�3�ʗ�T���Gk�^
s)�R���`߆y�
V
-
�
EVAe��©�Ńe}6��A�
��<��է�AL��1{��V/u�!1L�QԤC҆MB�g�
��),�d�a|�h<)�;��N��Ȏ�k&
��|Ƙaރכ�z�������<� �v at U
�y{
�U�~��ɖ��j*n�{�~0�=}�$y����扁�
-~ڝLS�m�!-
q�-F9K��8��AcI+�6_5���3�C-�,�`Zg����=X��
��/�-PҰd�a�<U��
-���4��
z�'a�p��koDރ���hj�v1�E�kz̸�7%�%x��
V���R�+uk��:ό���x�B?t�a���Ճ)
-��*��yv
-�뾔����� x9��r]�Q��J���Ɖ�
c��pu3���M�Q���,P�
��5��R8�
��Uh0�"Ҽ���mz��K~��sv7�� `^��1'�AA���6��"�����
��yZ�JZ����F(u���E�^�a�^�G�YÒ�����{�TF/!����|4DoP�c� ��e��~[��d�!�u�֠�,�\�f����W�Z�n�4$�6���M���i��7����(�)Rk�� �
�(�0)`�m"�Qﮖ����ղ��r��`-
-Q��ɉn^�E1��r*��sMT��
-�"T�\�T)M�w7��v�5�
�a���>X<C$�����2
.��}J����A+��?�������XS�y��ښ�-;��ΰ����a�{�Z�xL&��(�dJ1v�p�D�9� \^>��ц�0-����LF�C=j�`@@��h�9q̻�~A�PWD� �4UQ�
-�(8����漮�q���
W�_A��v%��ެ
�w6
\U\�$@*���%��0]'s�y�`=Ʊ�8�9/��@���QP��]�h�اw�o�q����V�ua6_�L@{�xl�Tt�^�b��M����E�t�)b=���i��m�\
@��D��<���\�T��i^gH`�͛T<�������}�����n��u|� :p���b;LZ�Q�UU<�:Hy��M���k��
-�I�>���9��|���2�ԝ���K˙Y��h0!8 h$N~M��@)d�q���Zrޗa�
�4�P;"�[G �_��V�7�|_�q/��.�/~���f�
!z�H��cW�
v��a��a|?�F���lŖx��6�+w��uԒ�>�3����.�Y�y��p�XL��
-,B��;�6YP&�A��_����
4�E��`��X��y�ڝ�=�qiP�&�s��[�6j^�!n$��R�,�M6�
�D{��!�>(�b������xo)�Bڼ�j蝋��� o
��FU�W����r�Dq�|���6>M�T�����4R{O��(�Q|Ő��T��-��љ2x���C�|��3c#�[eB*����Ǥ!sC0��'/��GN�9a�j�w7�������=v�)��U�v��"^��ZH?�w��ɓ}`7'��PH���B����8݆;
���;��*r������z�݅���]��Y�˥
-��5X��*+�O|6����K{/��5��8+b ��Y�DG�����(2���I����)��ؘm+���
-����w�C��$h��T}�y��
I�g�L��
�l+V�5
PS�<cm�/�3:�)���ŵ�5�B��� �{SR
~T2 r��?�@��e�]�1f�
�B&�(=���R�7B��<`l�bQ���Ɇ��Rg
tie�l
�QZP�(c���y�j5�{i���&�Fp[�Kx�;b�#�9�ظ}�JD]osа��+���[��X�b����1�e��'@� q
�&b�+0i�KiIr飬���A�*��D�͗ɫ}�!�қ�/qR
�U�(��OR����%�5��_;%!��b�M�����
\�d�
�c�+�RR�^d���!zK)�����İ*KߦJ�4��q,�E�0Gf���V�C��W`� p�]�A��6�{�B��F+V�����R͍�����5rr���}WH��r���'�
�!�q���w���)���W��
k0�p��cc�El��h
�:Z[ui돏�(l-�U��@��C.�^
��
KKZ�C���)�j$
lٕ�t�Z�^,D��_[�ͮ l����z[#f J�N�쀷��&eE�|����0ZJ��g���FSב0�;�#����-��S�yΡL.<M���?}0�=WYwIK�u��o�@'5. \� ��K��6(���w
T�<��ؕ�%��M��a�Ԧ���i
Z�& �>��e{�
_ at WG�'��t�y���7��V�f��@�~�Je�# ��l�A);���zU��:��\�m-
ٶ�F�R\B� �,EJE��]Syp2_�p)�]?�~�
���,i��N��n.�
-��훔�{��n�Hs�x��s��r�ΪX��N"�4��^������S�sl"�vJᄓ(&"�lv�D�� �9F����B?� ���o)N�]
e�q�}��6�͊�q
�z
���Qq�!�(5[I��:��#��r
��7�Rf{/`����^�fZV��oA�ˠgq|�Ա�*����k�@�~��(;S���l,\�}|Jor�4�Q����8�v���5�m�H���p��1��_Z�5s3�2� �G2K0`1��sp�vp��a�̪�H�k&l���pB�w!�fF�;eaD �пr"` I��R�a��cm���L6���� >
�[UUb�)H�{-R�!e��-p2� Y�`:����,��$KD�yŷ���H�#I��M������ wp��i�t73�x�\��e��'v8M�e�G1%
�2�Udb�4}���yѨ�TxtE��
-����@����E�/_�
u!�J��8���V�;�$U�;V�c��⌂��"�l�����t��+�~cvɕ�;)Z�0�%]���;Z�t�
\����=�m��+�S
Վ
���h���>p,�rְ�]"�� оn$`�����I<�U�Kc����xb��T�uč� f����`���6��n���
��{=N��
�Ѻ�p��doNM�W������n�L�9��<��?lsN�K��-9nd�x�~���Z���3����χ�����\�
-.%m;�L���,(�����/������2h�<����������OĪ�SIʃ��7�!}d�l~��ݒ���70�ːG*M
B�Q��2��at!�
s���i�]��t��A�֡H|�wH�{!�Q=ą5�"����|��(�I`�96�Dw46�m at 5��]r'����zb}�Fўjq5y<ieN�{
-ZI\��A�|2H
��97PF����Y�o�:J2���\�;�!^��a� �2����k�K
���ʯ��9#@|�[X�&�h�z��?�zo� �/�ň���d�|�a�[���0��<���^�y��E#� q�[i�y�Յ�4.��*_����RI2�ҩ2h �:�Ey�Z~�&ɩK�ؓ�K^����wc��:���Í���J�L5�$�[(N��� ��mn�j-��b>�Jj�{^+
����B+��$_vpK5���+CuzrƲ��e����| �KZ��MXߙn�:&0���[\��G�
��d����ۯ�
`���B����
+P?�;M�2��uR���8��ƶ
�{���y
�d,T$?����#��\aEJ�
7���n��[�zJ�5�hⅥ6��1Gc0[��ì�����0
��sE����~Y4h��7�d2��_�Nq�0��)�+�cf�����Y�7D=�Q�7ݑX���]�쀒&����*~m��?��L�yC���AB�I���(u��?��b���e�
�W����:��p�4�2tU�ȃyV�U�Ao!o�jB(���l�i�,{��cL-���y�wC�1�w�&c.��k�s2�
.ĢRO�
N�)��!�݄�!/� ��RN��$-�c^���\鿕��C
��P��Uwd��+"����j��ڌy�Gׅ)�ܸ&|��Gj?� {'�Pc�
{�Ԛ,M �n�.ߨ
�#
M�x��&I�2p�
pA}��㟫�E�h��`��]7\���07�j�B�Or3����(JTD at VD}�74U�<�G��ccP\��������љC�+��H3�l3���Ox�A*�Y�M�=ZMQ�
-endstream
-endobj
-5016 0 obj <<
+/Length 23344
+/Filter /FlateDecode
+>>
+stream
+xڌ�P
�ֆ
������ݝ��|pww'H ����
�N� �������������-��<��ߵzu�!'VT�6�3J��:�330� D��8LL�
LL,�������,�
�,�ly�pu:���
�A~rv� ik 3+�������� �����_G;G
����� @� mg
t�'���p�03wm�ߏ *cj 377'��� a�����-@���
h�����bglt���T|����<��nnn
�6N
v�f�t 7
gs�2� ��
+4�U0@���Oe
�� Us
��U�L��
� Ђ��1�� �bkt�6�H�쁶�8���@�Oo �
����O�_�,l�646���7����5�ZX
+�
���t C[��
���@ֆF ���$�� ���S�����������_%2���eq[Q;����_��,
�Ơ�{0�s�V�vn�^�S
[ӿ�0q�gT��ppJ�����{�
�
`g��d�b
@wcsƿҫz��62��
������
`
+*�ca
+���r2t�
]�>^����&�� #���-���e��?
:|G
w�h��L����h�L�l�=~��}�����E�h���_����;���@���`f�dp�>��o���o��*Z�G��R��v f�j 5�u��g,��se�����
h�� �ߣ����d
������;��������m��� k��T��̆6�
�q ���3�Z�ف.���u� �s��&.6��*�l�
¶f��gfc`b�g��I��
h�h�ll�� ��,@{X[��,�zq at QLL���u�V�W� tb��
�@W��������K��:�m��L���,�
CGGCx�@��
��
��&@���
��`k�
+�j���9��u�
� Fῖ�! ��o�0��&. ��o�0��K�L F���
`���X at C��X�R��
�(��@Zd~H��oi��M -� �E�_�iQ�M -J� �E�7����&���Ң��@Z�H��oi��M -Z�7���_=�����W�A�F�� uF@�?̠d���_z
�H F����h���hK��
+r ڃ�\��������
+�?�$�����PR�?�8�?�9�?��տ��oeho�g6PG�;��[����PB��z�j���(P6.�
���Y@%��i�a��E ��
���S���=��r�
�-
�M,L7�
$�
����>Vо�濛���73��������[(�RGs�?̠�:�6�Z�da��Qp�*q�6t�}
��NΆ�� %��8�hg�?�����8�5v
����Jr�c�A���*���Y��4=�@P_=���yь]
AO���@�����l ��@c��;c�`˺��a|7�� >賔{M��=X����x�̌�2��~f =�ny����W^;�D
l��D�̈���n����HPZ�r5�D>�;�)F��� ��
���xS�}[Jp��,�����)ɐ�&�V?�Vvn5V�e�ƥ��
��Y7"Y>�D���>ޭushdx
���7*@�5p��,�M�w�@�
�Z}-�9���(
���#��$��
uBI�n����_X���^�K>o���Q�s��zp!�}������i}�U���5��.d����*�s�����
L����� �m~�G[f��4�E"O5��őj�ݱV�!��c4��3�Mb��:e�Q���kf
+#�͎�_UMp|hp#D��fK����EG�C��Å����
+���Gc�2rs+Bg*7!X_����_�|
+D��x٨W��ן��5]'�<�y��ì|����k�Fe��I�lZ��dӯ���.��R�
�����l��w��J�_��
+�>#L�6FPV��B:d�b���ވ|!�� ��а�:��,���W�`��D~�
�b��
(�ի�I��\�C9ۏq�ŷ�ϟԍ,at��U��
�.?�%�f
P��
9U�Ed���\%�E[�鍴�b�RR���h �3�(�M
j��kq����!�0C��7�ϻ�*��݃|�6��$qz־�
挣�S�i�zO�7�Jp�̨����D���_z2��
��@�� ގ+l
)��M���b
=һ��R
��m[���٪C�b��qs��AfXq6�xI�����'��:���ά�7�G�����7<����1fz�� q�+��ܸ{,i+��³+�
@�$0N5p7vs�QZ5���O�q|
��v�/�cN�� б��1e�^���=F�HV�r_�hӇWx*;���t0���2�����m�1�,�~9>C�3πO��p
k��F�VQ�Bm��;��q�\:�֘�K
l��⭇Y�P�䐬��������ƭ�
+a���)�S�6����$�(�92�X�9Rꅑ��4�`�I ��5�b��-Cg<� R��
�Ak�{q7�,C��P?O4k���J�d����:�
�c�7�T��v�����@U�:
��
=zmI�Oq/�r�L&)j�L�v����S��g�?ک'l�[,ryda�
�v�b�l�
�{QYN2�(k}��~�"u =Ml����(�Vyb~�kx�,����{~?�68U���E�a���
�
���x8f/��SmZ�q�7G�\\]�n�����CvA��ۇ)�倍�7k 6���O���l�;�R�
�2un�1<o��2+^���rQ��<�~|m�`�z�9�o�&Xc,�Z���r�v�{�&��۱���F��UAƛ�}��d2�x*��]��T��y����)��[M�YxȜw(��>u��������E�TW�k�"6�pd�����+�
+�
ߟ|����l#�v�&r�������-f���j�&�B��KN_���~��9�
U��Ace[�1_���
W�2�y�2����w�����2�v��T��
6��,FZ%�4N�<o�i�dy(
"�vXS�.��
#����
+�q�[�}��
_x�g3�GX�gq���Z{�]�ܭ�0�7ڹ�☈r��+�zlH�t8)$��)�č�7���R]�d4�\Ȝ/��D��9pC�
�Z|�m��� 2�]�b�J����҄��
+I
+Y"�vX���Fo�����
j��N
+
FM-"�&rX�:ed!s��
t�P�o����y CJ����Q�Z�e�-���L!gl��ӥ,���*�}
�cf���*����9/x�q��r����h�1̿�A/#���(wL
N��[�3wyH[n��S�
������9B���*��f�
�n[�e��)X�pCk0ޝ�jR�`&d�B�cT�y䥦t%f�'������߆H~Y���E���
O$
+��c<�;�����'
J��N��ܨY���g+A=#��x���_h���Vt�\y�D�C#3��
n����x�<3{Z��& 0J�[�[��
�� ����{�1�Y���yWLo���V϶!�=�Lv,|=̒��q��@��9i�+�︰�6�
��S&q3-�"y
+ �;W=9 #ٻ��}.�
/�j滂�B�^TF>�9iO�e(m��
2��$�f3�o�>&�;�dc
T�~����"�������9�cu�O���`<�
���I g"����ט j�I�x���(5�Ѿ�ό5��|�� L�n�$�̕����,�i�"�� ��!]`+�p�y:,D�>��DO7Dz��{!�M��c�
+���_�4���j��.ha��F�qG�ki"l�|��Ր��uMj�Qӛ�. O�S(�A�$w���>��pl������\�X�˛R��z �=���*������s�zT�
�'���@/Q����w��2�D�c��Weu��/z�WP�Up�c����_��?���A��Dg�� R��G�u{.a[ו$�ݟ����Oԓ���
+7�JT�&i�d��!
}f�(ZrZh�;�7%�D��(��33+������`^ ;f�C4��J�i�'ҷ�m��� )U|4�q�.��ʯh
+�: �zΤ9N
\��I��5�-%�E:BT=�}B��F�p�gz����p4V������n8���s�C�{p�]��ˀǺ>0�=_��LH�+�W�ރ�9��
��U"߾�9eKa�{�*C.Rg����3�i���2T��A�_T2�����TvG5���x�z1�H
���$}
��ԓ� ���f��"
a�D�Xa���S��
�
+�.���7�Q�p�
*�
/�K��⺒c�h�EE���'_"�� �𪗬��͊��>�m�ȃ�����l��X �U�:V4��U^�/�
�n���%AL����m�Ư���:��߶�n[�(6I"D/�pU��#��>������ڈ�%u��
��1�Q[
�/�R+��3Z�y;A���w>��%l�"��l�ׂ_D[]&�uw�}!l
+�.�Xk
��4�����d�<KiL>F�=�q�
+���Yb��ǬbgY�
�r|
�;�ı�L#����i��eu�����φ/P�3Q����'���
�ө��\"-
��!�k�T�`�թ$Jћ�F�B���z��
�S;.De�>�P��<���-�V$i�}
I
�W������}�&�(�=���"��S���!�/�BS^���?���9�4f����nN�Zݙ
��}x�T�k-�
Q��I�i�(�
�]>QX]L��9L�Q�&Mu�k��<<m�LW|�5dW߸
+Z95��U
}�Z�G�eˎ��ވ8X�-�2+�3a���]�A�'{'�H��D��ﻞ�bH]
�a��S�7�jC��zյ
���+|狙n
Y�I��!xV�PC,�
�~Lj�:��Q����?
|�)!��A��z���كY��Jf{!Γ-4.TQ�
�-�aW����~7F8�G�Zj�m4t��m��as��C��U�
8Qx{���+I*�m����2�J��۔��|�Z���l��d���X��bߙ�<̩�F�y/tx�JRZk�����=��7/
6�՟����"����`
w��h-(��9�p�%[��x
�����
�ٻ���|ԙ�!�
�^)������vw`��� 8�Y�^�t���qNO�+� Aetf�
H�\@uk_�y�~'�5�"� �ͻ1��
+\6֟��{���ک>o�O�H��?�W�����k\��M�[� f�"�
�������+�2�d�����s�q��ɹXB��n��=��̞�����ǖ��ֆZ^�D��(�{�q�
+�� W�'���}gjfZ
��'��1*�I
��|���
+
c'��21�g,$��d��<�畼?�ޥ
���ّ$jz� pE,��Ѽ���\�dV���I�����hXq^�����ئ�p
2����z��NGl�{9w_����E�
C����$�bw���t<�lh�����M
ܤj��*
����i���4t�Ll��mK���M�m���/���F�+�ۆ�@����đ�d�O{z
+k#�Do�7V�9(:�|)��r��|~�s�����q��h�%e��9��ޕe$�>��%D���t��+��1hg�^���D�V���A=������9���F��
ڣL�<�e����4kQr�B�
$�.�ic>��"��4�
�c�F��~��`�V�
�Ƌ}�BOG>>�
�m�O�dG
@�p�C\QQx���
+���"�3�z�ē�=����i����m�Z�g����`�;T��Z֟K��$�E5�����-(=���O`�t���н mݢ�G�����b�i�C�Ej"�ea&�{�
H�!�wY���Pq�\�Q�T�6�sI��{Ƀܕ0(8xg ���3�I��ԅ�5R�`�Y�X�L��O8.l�&?s�T*?�}��fe��p��$2�
���Zj�0^(�"�s!�
��C������]&E}�/��G�+$. �'!M��B� ��K{ّI$F
T�1o>&���[��i���1��v���JF���LoC�x
z�N["
���ɇ���Kr�V�h\Hp���8R�v���#09~* X�^+�W�=��?(^An���uB&�(�����+-O�ib!?8cd��b`W�%E}�<w1�h��
� B���hD
L͗
F,4L�
x,X�K�G�g䃩�
+�t�I���
��6�wg���2^;
����ծ�ΙP�=�9$���S<��4��L��
�~9�����~NG��{��jl��
>lw���
y�*�5���~�$][f����q>�U�����N۱a�i��$��E���X�� ެ�e��
��
{w�^��RY ��{R�c
�U(-�$4=�:`UAŻ}��!:� 0R�E-����Ԫa��[�m�%U���{�{��$t�/1�g�sA�*�@��k�bی双���0��l�^�G^Wfe���
�誹r$�|
��j)K a�����kL�֭�?�F�+
�41����ݮ���4�����˔�>�����J�=�ޛ&C>�.��zo����ޑ8�Z����OW��]�gG�&�U�����v�і���c�\�x�î�n�K>��~��c2<��s<�����Do�G0�r��_��[�G
�W
+�C����F3��'ː��}� /�BYn����T�1*�
;&F
?dC�z
+�&�( �"j����
lw��?p
�X��������.=��L&��~���$�8̃��N���
��;d��\��=��k�3P=r*�il�_ɞ"����ޘOZn3��Ew)FB`QP
+�0�˾�4VI1!-ix���tB�{~����
4�Q�� 6f��Q��i��ɻ�R�Ot�Ȏ���z�<'r6�*�C``jU�����
��;�}�Aq��l�]�:5ߐ#��4��vÅ�s��X)I��c�w
+=v6T
1�ߕk����'��Bm?��%(ı8P��V�|�^H�]7ü�\M�<X�I���Fz5�K9[�m���\�Jw�c�Zz����=���~g��b@;��ώ�!J�~������^$���\���K�TMWM�~H~L�K(P�Tz�6�� I#�+�롗:��LM��|�|Q��k�
��'E��ֶLA���,�ӓ�I{��.V�w0*�H�JJ.�5�<�i��Hn~�/�C�u��Ҽ=f��7����y`��)��������1��a�x �_�8�"?��5q;F��FK�ڰ��PW�pi�\��=8 ��l�$�R8�Rr/�v���t�PQCuv����^Z��+�gY�J.F)�eEH}��s���X����SQB
W/�6�� [...]
+�\��ܧR�3n
+�Q��:>Be\,���܆D��b�l:������!�{ &�ijB���dO?�}�,��,��<H��u�Us�a at P��mN�v��W�& �HJ`_
pA��ުI�
�cT�R?�ڀ�b�0��|VIw���^}H�i��YTV'-N�^�A� ���k]�W����w�|�(
�W�ji�L����|�
�P��!BK�ȞH�
����
�?'R���n
Q��|C�$�}��kt��
b��)P:FT�Q��k����ED��Z��Ӝ�q��s�eFPN��8�
�PNӮ�o�`���
d���K��=��mb�+J��π
=<:��̹w����%��s� X�8��Up�`LK:����}T��
�u�����
1�L��J�67�!��,�=��D�]pY��(�<��dl�"�
�_���Ky�w>2gʙݮ?��'V��s~XP��s��T�3�t��=��)�%K̺���ܥL����,³F����S�4 �S��[�U��J�B�L����
+>l<&�-�^�f����~��/\��[a�g�w��
�[<�v�VU��5�%G��NBFl�i�tlң�A�b%�Tƺs�b`^���!�[R�:S��p&(F�����55�� Ӕ�4�9,�bm����9y�S�qo}����ξε��]�@��2l��7ox܇M6\ܿ�\�O�ׯ�0�52��m��5D�^�Y�M�ȁ���'6͡0X��}�]���l�w �}E�y֏�.�"`�Ӱ��j&
���]�D�aA��Y܀2�+��y�� ���,n6��O�n�����KL������o�/�`.���"�|o�s8�hHp�X:��fv��Cy�a�9:I����
C�E�B�=V���t�>K�4u at D�侵��� �0���3%౽�a�`���kMNfߘ�:Q,�sz"��w
l�}� �L1�&���x[�����6-�^h�Ws�ɷI�%!��D���Z��Wܬ����>JW�N1�>8_$�z)WY��39�����O�]U��c��|l��� [...]
�a'�tTd5����h��G�%��L���P��H�u�<Y�,���rU� ����V���ļm���6�S�*��e*�
Ʃ��ˮ����]T�N�M/�w
�Պ���O��.)���a�j�ύ�^�3-�y0�
�Ny݅���B���Ldž�l��
�u�l�}1I�5,չ[UǪD��=ZQ:z����ӈ7�r���E�|Q�(�s��Fff�z��;�k�����c�V�l;P~�Du���
�ϣ��ؼ~����|��m��8-=gd��E����Em�i:�£U�;���6b�{�.d<=
�W�*r���K1xE���_����E�,��������\
�[�M�&Pށ
��ά�T<�Or�[�Τ_�1w)�%A�I[��I�%IX� v%�@�^
+�u�CQ�+�iY��V�%�a�2�b�"vhp��h�ب^�D���S�
�"7�'���3/��1b���.���f��o;uz�i� #���*���-��V�rZq�����)t��؋�-ϣ\�}kú:#ı�F�!�
h��
+������R`���Ֆ���OĞ���&~u�k��/���j��Q���ڃֿr?o�@�W�YN�E��=B
�# M�)�{seg1v��jz�F˦I�g��
�Fдꐅp��'���Q2���)��U+z��w[^��*�!)rn�
�����k$[��kv����K��W�O0,a����[e��p��H�
�34��^A at Pс�k�bR��S��B`4�`��rBR�+�d��7�X�(�{��
��������P��6��D̄Ϯ[�u
� �ߗ���*
\G��f~�K
�h
��ldp9����b�T
�qJ�
SƑKJ�ToF�;[����ڃ#�����r�f�
����r���F'i�?{i��H�
���u8g4TB�\(�~�v��BΤ�.�<���'�������YO�p)�hdՉ
x������kz�ߞ
\4,8
+}='{v���4?4�&Rۢ#�N�bW�xt�'�4x��\��D�<�F�����w�17~G�� �ٟp<��3dc��Fu����k���(�7��G�
M����"�Ѝ����ժS�(�O�ϕ���l���|E���#7�`�e��1dz��һo��)VG݁����}[�O�8��z�2��)!��8=;!�iՕ�1)�1��AE�<��Qk�����
z����_^T��QNO2����
{�j�$�d
Y��6�Kل��������
��hN��W
}���L ?�5�K_S(�s+}����T�tB<.|M��&ƛ
�p����v��Q�X�_�^ K��v,�9�u��,C3�Mt���
�9���"��
+��L
ij ��_�)F���D�����[���L�ra�W
`�'��]���cqSh���*
e�>�;�'i8������-j���K��� ̉Z��n��J�(+��!?�J��7[��,O$�{[C�q+p$�V�\?\DsF
��~� #C�&��,��
+l�+Y�zm��k�t���ӪGh�b�i$��A���)gcd�Q@$�ܸ�]�� �G��4���Ţ5>��}�0A
v��6�aCi#�����N0
��6�n�E�`�&ω���wA��ἆ<b�y,�ibM��Զk=7ID���%��
K���A<G���D�4�HH�a�F�mT3�������h1�/-��{�R'w�-}
.��Qa�/�*N�ƛ�^�[Qop۬�n&�XC�̈́[u��8��ě�:��C�
tj�
ڏ8�
�FDSږ彘�w��.z�K�G]ඕCNG�ȪQ�*,��fU�։Fb�L R�ɇ,ű@A�
P��8*�����0���^q\�!�B�UM�+�q5/�dM'�f;1���c
�����n͋?�
z��U���i�"'-هR��u��ux��n�܄�:�H5N
+I
�iߤo�ޡ[�Ln�/k�{� ��s���"7u��o!w#î�^(��G���Ÿ3???��1�l�� ��]���i;��w��
��/.�~���1,j�϶AS����N�C�R�����G��Ʃ_�&�q�{���&�פ��I�,�Ʌ-�"�Y���s%֟�햊�Ǣ���×�o��$�ݞ����W�N}��Q J��Lcc�!��&�m=��a����jr�]�p��
�!�>5��+E�_b�*��
�=r���za^)75}aX ���2�<{x��Y� �7
�M�� z~&�U��=��՛pꣳ�:T�wޙ�6]q)
�ӓ%�u��� �!\ z]�,�Nc��{�j�
�!>04�-��,c��W� Ow��+j��N��
+�F�����m��JN�P��4����Y�Dl����f�gI��g���* i��]�W
.wXvA.*�$�.vk�
��s�J@�>���f���Rc��f5V�]�v���yri��T���f�t*/��0\�b#a����(�Xs_ Vo� �~�O$�Vo�O�*����]���dE�2d�!3u>�
+}̆�(�@�c�7�g���d�bO,�l�/���������Q��j��2�p�+86�уvR=���3X�)q�(��!;;u'��\g������E1<��U9lU$e}t&�pI宑�vs�Ym�
�?�F���M���G6v<2WW
��� �u�����w&
C�w�Ӳ��F~a�ix� "�v�ő9�u왷���_���c��*46<����~���79��+G�9��R+���ǡa�a{�E��;��&"�>���.1��7�,��`��uR GX�u%�OUp
������l$CLD�է<Pzc2�
��@�Sw=S��I��/"*�N�`8���:݅���r�S��]�
a[����Ke���!�p�����2�E^�\�����>"�9�>��x9�M��5�C��ִ��%���!/�k9]Y�z���=N�
���OZ]
<���Q��7��/��P�&���C��Fn�k���MҒ��(Ą���g]�_Tݐi��+��m� �
+���������a7Y{
t���nQ�:��
��ͤRK#9vϵwz�}����V�b�Y��%+e|{�Sh>t4�Q���jو&���
��V$B��skL.)ߒ
��S��6�m^��tU����m��qH�>
&FCP�l^I�٠�
_��<i�W���0�]I���t# |?�>��H믅�]�4� y����w�`�
�w�v��q��$�
\��2����[���u��U�f�{=1��E贤����g ��y*�8\q�-�*4�"
�"Z]&_Ոy�I��尯��|F翠3U^.X���l
D~�ڗO����+<�4�����P:^�-�
+��U>�A;�����>:�m�o��oVm�3���kaxa�,�o�
+�
?i�qSGH��r2
<��ӟ�ڒ������r7��;�ެ�ֻ�AP����b�dU?'��ɾ�����
YK���7�qP��aLS�(A��fϫl
�R_��Z-z�OZ�ݠ0MA<9� A
��%]R�LN��D�n@��;tqU����:�;^y�mx�� �NB��D�}3B�j
��Cncb��
�
��k�/��QW��5�q�#�ⶀ�7}2��������r�4�g�$lo���ו�
W�]��9�g6����l�n0��a�??O�7��Z�:�hÆ�l�P�Z��(���28�ͭ����C���?��^.���oªU�T~r����T��=�`<����R��9�
����Jt�y
+N�
�5?#�%W
�
�P��=�6�:
���U���
����ď��j�����e����lkٛO�������6zE�¼�0jbV
�څ��|��
w���c�!�o��l`�����/�I�s�
+�/#������V��YA��Y��bC-F�6b��9
"��eet`��
�1�+|��`&�������E̳����f��K^�cBp�/ɣ,�9<b��s��q�=t�:�X\��gC�
�O�co�z�?T��RVe��
K�E8���k�8F�/�LTC��6���ZD����������
��Ӓ���?b�s!+���x�����
R$:����I�I�7�B'��
tճTT�^vG3���7T
S�u��E��'_�����������"����
+?V�B�U2F��eEִ�5*�Nl�����H�+%��G`�n���fy����C^��x'+��MYa��pΤ@,��הDq��X��,�
���r5w�#G���Y����`z5 �����۞�ءqPs�.B�ףR.�r�0���~v�F�YC���З[�1cS�
5��!^�����0�Q�(/,�+��S纊���Ʋ
���nG�C�B��q�o�Z�J���
ea��ˌ��!C�gg_L���u���N��۽�X���r��=;M�9��$�\|Ia�
W���MY�!����ƙ
(�@���Z��P�J�yj��{��Ѿ���g'3��z�DW��f��b�S���l��� K���6 Ҝ0�n,�("'W��4���։-bE9���k����xQT�4b�MM:Aza�f�����"�*�뷘�g f=��E�88<�^H(>;�
M[��#�F���ݐ��V�0��}�"�a��zO��՚�W�bA��m'��Jr����n��tq�'N�yOS��
�"�Rȩ��
�7���}� �
`�{����T�����Ά��4Kw>̚����k���.��`���M�^T�=�D��@�}SW]>�-�^�����
�����������i���H4�9��)����@Ok��M��GnB�y�;�x�
��&���#� �o�SKb�W���&x�fp���<]�ˍ�
ь�pm�.�U�
�*�sODݡ^=�2�AK|$���X��%x���C�<��
�I�6M̾�
�?rPW��%���ĵ�����!�8�s;��ҫ?%���H1r�D*�Q�m"����oߕ���ސp�`�H�
Ո�
)y�?
.�zg��oB�#���=�<�r�ֵ�Y9�f[�V����ru��
tۙ#�ԋF�E�E��ڦ������M�7�N
���9����1�}��R�:j����1Y��
�/�jn:g�f�&,
�
+�
ZH��V�
z��2*)�m�0$�4�Zu�)�b�j��n�x'
���Z->1�L�I��� ��_�}G?�%B�Ӊ�<w�bd�+��L�
�.�C����u��k���-b�%^��<��-��E��E���p8uhl�=�u/�1�$�� �C�qW ���F�*�u��Q�mh�@ix��rG>C�%;�Aq
\�2�����[�d��)�������͑S�����@�.�1�����,�o��Y�[1Dô��7D�����GGa�ff
�gѹ=�?�"g�v���@NҁR=�4��!�~"X�5
U�As�-l��N��E�.�f����\@�&Ҏ��
���v�*,�V��������hN9�i��M�т�(C���=��8��<����c�W�z²
+
�z�| [�
���,M�-QdN��q�*�8
4�O��/��!�}����^=�H0}1�
�̈S_�چ������9~'q#m�f�^��l/�aΑ8��I1w����1�"���:9J[���g���W�.
&S�RYp�2
�E�y0�O�R!>�h[�j7���
����,>k��&��N��D�6��}v?L�QQ�&VR'k�A
�{N
+ї�q���R(��(��a�QQ�MO�}��!��O�(
+tEw�S�z����ۍI�g�ʫ�Z�W�2 _cN��j�E� �1$��
�̔��.�VTS��l�G�\]pw�c�Og]/]!�`�<��A���ۂ�z�()3��U9�%���rT�V�n&NkU�,��n�
+�Y�����MA����<�� �zc�P,
+J�t��lMQLl�2���Nv�z�s���CW��N��ё]�U7��|�9k��[�
�e4!����o6�_�K����������C�c��j�>g�Y^�ap���jF���!ZC��xM"�;a��M�
+3%#�.���O�!�3
�����
��=�락Mrv�O�
B�GWķ�:~��^�b�U�2a�-�t��)�|1����ib{�ևKjXb
�ϸ��}��^��RXs�k�&)y�l�%?t����ae/f��R���œ_���_�MsDZb6#d#��l�c��T30
k�e9.�~2
0���/CzQ���.h�0�����s|Z�:��S�
�s
q���I�㽀�*f����[?�b�E�����@i�Ḿ����
^��_5��ܼ�k�ԇ
�Ey����+��e����ߦ��;v�h3\�J�>�G��ߵٌ��1�U�,��aٰ��{j�+�A�DŽ�>�����
�)�Bͳhd"��9B���R9F��p�J�({б�1qy4ű����z*ģ��l�8��`|��[��� K�ʾ�l��[�J
+�dq6�*L%���>l�'5 at C�M�����%U��vwV\�*T����)�6��3�`ڲ����.�&�����z]�
M�'<���$��gNg��������Fҩp�9fd �<
+ƙ�+�2��vX�W�_�Ɯ~��$S{h?=A�C��]ϢPci\��9��o�aP �^�ekE6�v����~� Tw���p��fg��q�K�H
+�^�O� }�T�Q8��-K-�˙��
+���������Odt[��
���#wl��=����-/��� ���U�u�
+]G���D����C[L�$�
��������_�)Rof�U(��
������ўt�1� i�
�P�U�J��ò`��5T+�6�t��F��fd�5Ƚ巨�7(b��ܞ�Ϙ��5i�.C�踁��!�
�s�=�[��<�����
~�8��H1
���z�é,�<��0N;�Lc��s���E�S%���
+�4(d�B���
Bl�hjg[.�D���m���U9���G��E}N0�@��ҀW
a��uh��>\��j��_;�"��|@�gc��
�!I/�U\^xd �
�)~V�x��邮4A|c;h�8�!M���"���@�݃�G �P%���J��
Nz�"�VP�,� K1��&q�Gb7D�s�^s�;Ȟ��~L����UZ�w1�nX����u�,휆�}%]4��&��6�g��$����壨�nԲ��=K�����
D-���P��?�{U�s����y_G)e�Q�W���/�h���к�e�
��-X������T�$bUn���}�E�>�i
+"�2
���÷ѷ�K��%� �|Sa<��շ^n����䱟����g=�;�1�j]jV)X���״':�.�#y.#E>6{~Q�c��o$��(����TBA��
,%���K ߤ� 7��c(���18�c�A��FЂ#�A�s�)=���\)W�w ׯ�,��P�鈡�a~œ�1,�*��D8ĊWh`c~#��K�X|��"PKO?���g�g�0�}J
+��T!Q�7u�d���(cF�I�m�&��������}�������@IL��KdN_�|���7�ɟ*cU������y�ł�m�J�7�2,g�����#�b�a�J�i�nY�,�����e���w�u�
��#V��ex�0�1���U5�Ϥ��2��eQc
+3��2<��D��c�L��#h��
�����A�X�v��P��%�p�h��Б�ʽ"��U��F��M�
]̋���7d3�ַ�,8v�EW7"T<����zUOot�^3\ֆ��y�W��q/
u����mN^�3��X���tER��Vn�=?�ʕ)��8x
}l�
�F�P�Z�� �
+c���)̖|���Cnr���\8�Տx�H,��v L��Z������F�,G�K� N�(��&�(fr�Ю��Ӝ�S77�R����*�>ˑ���R��.P�uƋ[���pIH�nJͶR5>�#V'�A�ɰ���&
+<��X�7�mD�;�e čJZ��,HLJ`��;j��*�A���{���oE�OL76�E��y
J㬆}�6�0�L�9����\�lε��M�
*X|���X�>�)K�_��G���;N&�L�4W���G��7�%��b�q�n�o�
��� %NZ�V�8�x$?WOs��}���5�j1@����6S�^Ɗ������
���y�B�BH���R�����l��yt�r���ơ�{n�rC��?b���z��)0B@ijSN�
E�����6�i9
��H��A�yٱf�B�dޤc��ip��+��h��34��7���
+�k<*��J��@Ŏ\�qqCf&�e����b��Ϥ����]ܖ�
��lr(�Zv6��,�XP���Gd�o����5�
Cݤ��^bQ�>��>�>�?Y���
hc���t��
�`;��)+�
��.��#�;iE�L<_8��}T% Y��é�i0�ׂ̈d�����4�xT�8���]�^gƃ�9昹MZ_��C��N
��f���$UE�����_>�a�w1��@bV%J,���{��m��<àg�]KW�{(G�������=�c�<���
-���H
�8��8P|�
fN���dY���R̪����(��1A�8 ���V�&��eU�������m�p凯sQ�'�����r^�o��N�[��%���y���6��$eW����s)0�
wW&[}�n�@ٌ���Zr�Ws.��V|�1OsH��cY�}%`Q��>�p��L�Ē.�T����
+�H4�-D$�n���
+��ڳ��K�(��x�\5��J~�Y���P_
Jܫ*�!R�=x���6�^�����k#�s�u��7�xpk��]*�\��7���w��
��{
g��%�!Ԓu�B�����B<��E�=�����F�@���p�M��A�Zj���%:Z�4�/�Uv ��@�2�y�|�Y>�r\p�+)Gĭ���XV5��;6ٱ*$w�
�;���g�������TSX�C������.�xa�908�+��L��{�Pg� ] �
+��������U؊E��,U�
+Ih9X�ZRE�
+�L�]�������aq5�
1��:՚�ҏ7�
���
t��}�1�y�}�K;1�����4�W�h���({���_��
t�/Y
�Z��O���pq�
e�#3+���Ė�핒,�)��oQԱ<f
�{b����@�������o?� ���9@�Ϫ�w����b|�9��^������e|$��.|����F��hyS�Ԛ�Ҹ߹
��2���ԝ}�#�����4KK��O��7j� |@��6�ͧ
�ȧf�MKz4��J�'8��g�'��
�&�+��67�
h����I}��n\y�2۵����� ��a�)�aK
�ϝLJ_rMu:b�
e$�1���!��ZrL��iH�
���P7�b`}�ꜱZ�m����
�kڥ��y[�2�r7D@���!��K���~���
ൔ��-
E�ܱt�*u=�%mS�摳o|��F@Ӭ�����s �x��z�`="
W
��S�'�s�����Mi8�,�\�f_
��������
\���Y�TaXy�h�,�)tP��|��sMJ8yͬ��
+��uT���X��
+WT���mʝ��t��(� uWM�L�B�� ?LŔ'.:�bAĦ!�TN�1�F�_���.�faY�˜���,��4������O`m ;�+�gE��7*u��ܘ2�#����T�y=
Ş�zl>�*�#F� �%����ϝ&34�?���O�$_��t�(�2�
<]�q�6f6�.e��q�~�9��w�A�u�r�
�m�\���~���_|��
�sY��`�0$��/�Hn}G�\�w=</eh��0���|���:?��?����U��Hfk(˂G5
+��
n
y1��˒�-���qJ�Z�ϧI� w�͵���P�����������K��}
��r�����P�z�Ϩ�;�"�/Q�W|-�J]��
+�����ji��V��19n��Dm��
�:Y&��]�
��ªx�(��
s��x����]/����+�HQ
�*H�g��{D �@��,v����1���
w�|���B�s'oWq�s�-^
+IO$a�Q��vÿ�C�("s_I�M3jc�4RJ���n b�֜-��I��.ꊳ,
+W����`��>��\kK
�����~�"G��L�و�����e���<��gY���Yh͎ܝ5*ֽJ�0����gr�s`ݾ������^X�{�k
1�ط��+�xx��)��5� x :�0$�c��X�bz�#��<��7��V��#���7�
[�0H+��s���1Z<�g�x,=`=�N�
�Ȗ=�jZ���Fۋ��x
{o5�k
�.>��ޓy����g`��r�"E��ҳ}��{g�J�"}���/X>� Op�4��f'}����B���83���
7,��_g@@
�w�L�7[��wq�$����I��� Ǔ�U5K&ܖ�>CܚH�hXG
+�G����ҹqx�p��R�|
"|�}��c�b�X����j.
��>1�P�z�s�fb">L��Ӱ�禡��[�M��ΟK
��Z�.�
:�!~mUȇ�j3��iY��+��W��B��.�.��=6����~(�Oi9����M�́� tq���2ҞK
p�N�s�(]pd�V��D[<H�#��"���
�)Ob�!�h�8s2����f�n1��e�"��VcC\
-\�B��B�w�a�ȓ���
H��XI<HE�
�V��e�KsE���N�6\v��I�k�yj�3@�2��%�WSV
�*v�Wq���n!��6�۱I#̳Ӭz�w�V.�\��;�n��f�3φ��1O�$.�k��:�HC�yoG_>�g�W�"����1*?��S�.�W�KQ8�Ȏ�q�} �[�ԋ����t�&j���[���?��=p]\>��s�7Zv���R�'
"�0�ak�8�M�
�f�qwr[G
)t���j>� �C�!�*���N�oH�M�%g.�JGL���#H�FY�ݲ�=�O&S'�Ξ��kaOd�oY�h�~j&����s3\�w������"���k�:0O���-40ڽ��n�
+3�řmS�U\_�q����$��y�`Xߗb��f����"�À5(TءD�t��^EY������k��P��v�f66�NǶ��9Fd�� ?�x���1
6,���t
��_�o[; �o��}�;1��������)W��Gn��C~��#��|J�$yY��I�3�eQ
̝$*�� �e
^�;���<��w6��Q��@e�B1m���)Ynl��~� ����3�j.V"�#�n�wA����C���?��)=��ܔ�!
+���
r����:�����kn����Q;:�4�-%�Zo�#9u
��wa�Q������?lk���7����ZD����%��P�&[ה;]��
̌��S�
������.�Z�(QjCPҖ��|���$�n�;�����Ig��U����n/�F(��M��krc0���M��=`dO��(|�
+6!_��F����듀���`g���94�H`�7ou�v��07�څ��[l5,�ʗɓ
�d'o,�Q"�<\K@��olg�����w�ڔ�]*wn�,��(��w�=a��W��ĺy��Fbۙ �NcF\Ź�H��TS%�RƵ���; �B����j?
Ui�:)��?�.x�:�ȜPr���H�{fu[�U�)I�'"�w����2<ۊ9�y���B?����]5�@����7����<�{:G��y��-u9;CީW��t-x?6[�L\�i�"�\�3�*]�Y�\Uqfe�(^X��>,��L
<2yr]pf�3����w5��z9����".�/e���7,/�1�s���o������� fl�&�� ��r\<h�KL�
~�g `�E������$-Y���
&
I�h'h�Ƴo��"
S�_q��(�}�m�"c{�Z�
�.ǵ(iޅ�����>?Bɯ>Qs:����JI�J�^��w[���J�Ow�u�E-Lu%�}ث�Ur�t�� [...]
+��b�����{X�J@�e���� ����]�/���� �+��1F(B���NI�PI�mv���>(D�O
�d�$ '���TWzkG <��t��L7fЎ�e�x2cW��]��}�\@��?�W��̆�^�`���vق�=�!��8
+�0��R��Z@�{�F�h���n1���-���bp�
Y0�LUᜂ�5�*iVr�8��+�H��
N@�xw7��
+ڦ����Z������0�9M�
�������{ �>14��N�k
n<~�>�3�z��M /x�'r>�0}���@��wM�r���;���~�ɾ���uj��!|[�
��<�
2k!U5R~�D�b��U8����T�R���z��#���
G�FW5gT��ڈ���`k�F��{:JV�����;��J�m�
w�x�FE�|ֵT���|vx2���k6U�+�(
�v�ԟm�_�y&N)mB&�}x���?����^�A-rNXQ�K��T�ʁ,~�($��K�Eㄭ��̗EcI>G�ZQ�&�G�(lU������4U>��vG��7�
6\�g�+٭�$���*�K��f��S4��>dh���0f]>�5��B��7����Ll�Q�(��2��gM�}Z�&iQ�ÿ�;-��R.�
���nJ
@qdE�),8�!��C˗�p�]aٔ������1�����$�}Փ�;��֤DS�
�
+��
m����v���uڄ�N�dw� [...]
�����9;�L7�z���4.�Dɕ*���Q\
Auq��Tһ�_12�Y�4���K���F��j=u������h.O`=3��������>rF���nVkr �>?u�A���Nŏ`��f��� �к����
+�HĦ��S�����u���F�`#�05������z:��"���!���pgiw1C�
��7���
�!�
+ُ<�M[s��Zj"��n�:N�t
�gv�ғG7�iQ��U|��H:�X�`
�1E� x��
+���`a.�%�~��� �'�og�k�Y瞘�ۣ
SJ�u����H����:ޛZD�Pu٩�s����7�9�&�h���-6u��U �g\��uB��
+
�v(���k˚̮�����'=I����T o� =?,
���8}�^��=��6�)˂UWi�i���ʷ�Z�<�mj��
t��8���/(>`@��m.�Qۢ�jY���b�g&`R��,�z*:p
+����oJȬ(&��n�
�N�P��A�GG�
+�Ksj�O��
"�
1F55�AWA�QV`���p�$0��X d� �R���%��â|@�y�'b?4��A��|*ӮRn��u
CoTcj.|�x�e��G
�����K>�9p�<�sT�=����
d$�@�l��
���
\�J�R�1|tH��a�%�M�
��s�\�R"�hWV�@)���t�_q�H"C
�7�*
+T������<��ك��
�h%$Sx�~��c��d´�����A�s�`�[���)F�^�D�D�3I��3W��)�~C/�f
�m;V
��*(J���\+oA{H�A���'���x�9����(���x��9.����:�%�E�e�[�P���(��>�0�2��K�-J���O���9
+�����P%�=�ˀ�����Rg��U
�Xx�{�����
ةQ�E�ֈKM�k�+֛�B
����9~dnY�ƣ���e6F �u���y
�ذz��V���v
%����i�̊Gu1q D�>\�2�{4�N����)�4]�D��
)XZr�Q����I�
+ңa%��#�ͣ2X!-ic`��l�a�O�j�V# k��t}3�L�eT��ff\4Nk�Vx:ʈZK�;��)Ox�J�� dza���j��+�
I�lgڴ��$��$�ކr�}�Il�S�x�1���,H�K��w'���m�-r��PYr~ @&
Z�E%�E�e�T��}IxN`a�Ԟگ��ݬu~נ�=^��.�S�wC�/��
y<�W0Q瀩}��<����k꿺��v���q�mB3�B
�?��nC#f\8�x`��BG�(W����o��q9-�&.�~Q�[Z�
�
��^h��S��� �Ԟ�Z}��Jњ
�#U=����~��Yz�(���Q�/�z�Q��.$��C,��G�ȭ
��f9o��4]G_��[R���/�u����
+�n��OQgs�!���M�hpg Ͻ�^[��s�>q+��B��`�H2 c�|
J2x5@�q/�]k at hA���� ל
�,pp��mFB�/籐��^���P��|�٘)d���C�)*���`�Cܶ�M���"���%m3kW�61Z����
Տę=���
ߧ^ev/�vA�l�'���Q+U<ĭ��R4��
+endstream
+endobj
+5440 0 obj <<
/Type /FontDescriptor
-/FontName /NBQLKU+CMMI7
+/FontName /HENGCQ+CMMI7
/Flags 4
/FontBBox [-1 -250 1171 750]
/Ascent 694
@@ -29650,93 +31632,106 @@ endobj
/ItalicAngle -14
/StemV 81
/XHeight 431
-/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/a/alpha/b/beta/c/comma/d/delta/e/epsilon/eta/f/g/gamma/h/i/j/k/kappa/l/lambda/lscript/m/mu/n/o/omega/p/partialdiff/period/phi/phi1/q/r/rho/s/sigma/slash/t/tau/theta/u/v/w/x/xi/y/z)
-/FontFile 5015 0 R
+/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/alpha/b/beta/c/comma/d/delta/e/epsilon/eta/f/g/gamma/h/i/j/k/kappa/l/lambda/lscript/m/mu/n/nu/o/omega/p/partialdiff/period/phi/phi1/q/r/rho/s/sigma/slash/star/t/tau/theta/u/v/w/x/xi/y/z)
+/FontFile 5439 0 R
>> endobj
-5017 0 obj <<
-/Length1 2300
-/Length2 17572
+5441 0 obj <<
+/Length1 2332
+/Length2 17894
/Length3 0
-/Length 18939
-/Filter /FlateDecode
->>
-stream
-xڌ�p�k���I����m��m6��m7�m��Ә��ƍm��9�}O������=��s-_�^�~f6������P��ڑ���� $##� `dd�gdd�%#S6s��G
K�
-�w0�����@�
���.�w|����H:Y�X L��L
܌� fFF����s���͌ 2� Ik�,����������{��>(
� L\\
�����f��� }GS��{FC}K�������BP�::�r30�����[9��؛|����9��@{g��/� Y}+�?��a� ʦf�ȕl�
]�큀w���!�������hxOP������1��ǀ�� ���
���Y��ohhce�o�ffm06��D��
]
i��F�[:ؼ��;�Y���]�>@T@��N�?�
��l
�
�,����W��.�X �XY�
`��O��
h��v7�N�������?������/FN�
*�fvN@ �����`�L�� 6FNN � t54e�+���-�o%�_�w^
�6� �w@/3c������3�h����S��� `df�0 ��Y����.���������>{L ƿ>�>i��������o�ϗAIEQV]�����m\
t̬ :f6F #�������ۀ���[*�o���G��6��G���{��K��?sA�����o
-Y��a(Ͼ#������
���������m��oA�N���)��������,��c�>�N��{!c�
����
�]��9Y�_�����~X���8
+=#�?r3Q3W�������?��߳x�aif
��q0���y�bd�?���3�x�V
�O�����:�}�a����o
"ֆ6F�#3;@��^�
�} ����}o���<����������
`lc��1������
���A�7�0�F\ �#�A�7b0��F, �߈� ��g���K�F��e�E�� ���=��o�
S�7z����W���W��/�zϠ�/z�`}K[���w_����
-
���߃����B�w���2Z����.ھ�y���ۿ2��B��d��w�&��_H��T���&��އ���{6�?�{"�?�{����ー�2�������dߛa���Y��VFZ�w���{IVNt�=���������7���m��
��-�̌���������w�wV�����{��N����<�����`���G���=
��'t����_���!`bzoܟ4�-����=q�c�ޛ��|���7���6t��_�������/��}
�
a��m
y�k��p]�v�y!�R���
t`
�E�u7�23���D���Du�;e����<����Xo�E�M
b��nAg�=����Ar�$ p�����#u}�32�W"C��]�w!G+�
l���.ɐ���R=�Rtl1T�a�Ƣ������,�F,��� �R���cxp��;�W��o�4�Y�gO��Ju%�9���(
��@
UCI&�H
vP(/��
K�Z�<#�4
�
�=/m����'����ǟ39{�8�$�ÈwUTѧ�e!xx�n rcx��k��2��Ӵ������R�yJ��
��
�<jn
-��!#�]�S2�kV�eJG ��)����t�
�
^ T4"
����.��svw�S�R��YP.�|
��i8
����2���_���"
������%
U�a���g�o*и
>�g��yl��BQ��%�nċ�D��R�[�ѕ��.��!Y�}�]��u�8�%�T�j�Aƺ~� V]{��=7%����S�F9���ZՒx�g� ��� �lS(��/�
-�j���)l��Uv�t��c��+'M�,]4���vJ[��&���m���\�vo�
��6L��TUoA��D�v�el������6���^�Xg����A�ga�l�18�"��3�1L���'`{
�j�I荕d�kk�Q�;�,a_8\� ��J��6��J�
�썄L�y��
�� �in�(�%�M�wm���2�1M�?����-����8�-H^���'y���'�,0+�{�_W+������6"�K3,�$
I�sR�5��B������=2��묩�Թ2�7�t9$�cU�ZF���L-��j��M��S�ˀDy�$�
-�v]MN�
iH�
��O�XIFYiL�A�@Y�j*_�X��J��o�vW�������G
-@��z�L8Gq%�!�nGV�D5�z�z��,�anw�A�3v�̧S�
�?[W�$1ז��M�@�*�v���0xh��J1�~�zi��}�YpD�.�"�yɳ�AK�Xq�(���ƒ�ե���h
�d���k "�
-�ĹPʔ��~�W��䱜g!���
-�I��1�A
�0�{t��ͯX<
�D6 I9����-��|me�ם�O�>���P�k�N�G��Ѽ
-&��[7�M�K���i:��"�G��I&*#��;}Z�?BŤ��
�b��K���I9M-��L<y��C_����J�����`�A�4�C��@��8)��k��[j�
��ͼ+�ߏ-v�<n�
�4��s�����$P�Vg�@
��d�¡L
5�0fE��+�=-K�c����L*
�Ӌ����~eT��b�풦E+��ӡP���芪�s[mߍ�=u�Dkfbs7y�~�*�ݾ��f��h�l�{�>��*��l2��ø�ۗ�G�Kf ��U�0�l9����<�fD�Z�Q���U<J����i�7ܐ
b��R�|jLbR���;��
Y�1��
����e�Cs�d�������>��������
-�j���m��\�]�A��%߹;ݽ�_�#���+��
-��h
Ϩc��Bv�V�J�R.Ѩ��>+ٝ���7$�
Q��'��)$�g�C
�0�8.?��Y�=|6�K�_O�k$kl��A��U^ȁ�&�{{���u�[��T^'J3��''��n�y� �n���A<O*=�~K�M�Ň������lz�n
킘yK����S����
-�"�3��x���#'=`{^x4d\3/*Ȍ���ko2�z��Zڙt^�>. �}�S�������|����!�$W�+ at G
-QC1�э$��Q��!(!������%�s�N%}�+�@����^0۫�0�=��y8_9@������^{7NU���6���(�"���"\��*I�`66�±P��_�IΪ����/qj���a���'[dʆ��x��Bi��XMa���j�F��I:����boc7��T\I.3>�Y��O'߀�q��}� �Ap
�d����6k�*>���~�:נØ���4A�����S�9�+��uጼ}h���f^J��i/{dh~�iSN�`�?4:vp�.���":%��u�JA�KJs�c��
�"�� 1#5�0,��X�l��e��:b�g�2!��olR\���gs(+�V��3�?F�� ��w���������T~@��PE���Ϣ��,'b'E�dH�t��{�iȌ�t��
��c�G?��u� '���s#в�ۈ�:&,#�=D�
)�
�b[����Dd�8�7w
o�GB(�A�X-4J�>������fO��raL���8
[
-�'�P�l��Z��y�vm�0�,M�
'-P���
-�`#�]�ΩF at pYj���Z*Z�<"����dh
� Y�,���=�&�w��;���<̭ղ̚���ٰ��I(RH�����:T��
U
2 x�[�/s������>��O`�@����
X�Y^
����6�
��^َ$�1�p��6n�u1�'^%%q�\g��#?�k����a|�"��"��.��$c~G� �
����Y�*�nH�~��/
`�Y
�R����
���I�P`�@
6G�v7��_�
Q
����C��@[������Y_��Ej�F��B?{�Pt5U�Ɍ�y]惙��f�(��h�o�p�c������Yht\�l,������J�*o�����qD�<�m�L��YX�R���s�?�'�ݝm�In��A
k�¤-�ԫ�]_���t
Ha�V�;
o
aOԢ!��y�
���f���7kl���O�
�������\��5�#�{�ڏ��5X�b�k5�ᜓV��/�M^t�+����Fg<<��+�j����=��;=qLֹd�J���UD������h�C` ���=�*�0Q��k�4����;8m�_ �
�B
-����'����<�����}���|�}��9B[�� �9}T�c�-Fb������lQB�9�ܑ����𑖐y�D��;�Ju/Aֲ��~�[I$L.���������>��#�C�S���)�0N��
a橕u-�2�;
V/��<������ic٦���я\=��f>Fg�Fj!I���I\���jũ�Cz{S
�|��$�e��+身��r"����
l�T�'v'z4�*lAv�*�%с=� i/L�`@.[���s��5B�!iyp���Y����O���O����#�[���\�8��O��_L�st����R��C�R ~?R�
(�I��,��ݏŘ�7N�ǭʞ@wL��������ep��5"��
�G�e�V�����@��V���.T��3��l��
-N�X1
��Rg�
w&��;~����V`*�q�<N'��3�鯛���o�ys�&��=0��6�J��
�9����߂N�V
-S�@�@4�X�
-� �t���w���M ����G������R�s��Y
�Q�7
>�3
��K����YѸ��1)�Az|��iU�!3R�
�W����\3����a�⥍Grh���Vuk�n;�f�ќ
"5�hM��1�|�g�S �7���)T�)�
I֜��i{%����4 ��
(�Ic\�EI�_^Ek��������Vv5g�?�xs�&�ܺ::�d�ч��ԑ����yX
���E�=���j�ܡ
�xQxzU�ͩ�Xn��� A�d��(
�0n������/�����tw�pX�y��v��Hq���$�Z7�1h�+%'1�VD;ʶc�{[��Y��;m�_D� ���' ��F�.Q��*��^�摵��#'#JG��O��H
��>'?�:%�t�:\̥h�N!胺+V�p�4%
�s[��J��s�0K�ʍ��TFV:E�R�D����
��W� ���0Z,1�1i����4)�y�ɨ�2��D����}���a���_*_39�v�!��PO����0��XE
����e|қ��/�{�D�Z�r�3�fǍ�Ϛo�LX�ǡP�b-��%
}�
\��|0C��A%� Ě��!���NO�1=Τ�W���aOܹ����no۲U�w[?��虫��*���~|�
�\Q���bɜ���:I���`�&~�.d]s���kq}q̊N��W��C�zN�}��1����?9��u�L�
�A���˄c���N
�U�m���ڒ��#�l�09�6j5h�
OM�\�"�eG��u�MO~\
-�?)�
�^�����N���V�(�nK��6�κ�~�|�
���W���{)bg���)l�l�6����$:�t���?����U�IT��
��@
�Y5Mw��ڞA�J~�o�
!�O^]Ͳ �AsR�^������ 0[��M�a�>�y禒��z'D�ӱ�}QN��3 ;��� (���az��S�
-���C7%xtD"?�5)I�4"�x���~A#̯�V��y{��m#�����⚀�3��{��g>8��v���8�鈪��qBK���𧭸��!���
����I�o�Ui�w�Dŗ�ϔ����)���M
���9��x�Q�f+0TA>5�F�Z�f�G+CK�ߪɠP'r��,�S#Qj�E��?v%�C�4^�n]�ϲ$!�SP�;
uX
��K�}b4$3�t}�7>nje�4a:Az��U �D'A~M�
��h�wV���~�5���4"�ywF:��%�6���6���4k\�ЃȎ,w{�;��k�+�3�I[n
�^�y��R
MHp�t
-�"ٴ_K��Ŗ��Le��C��X:ڛ�m�0�4�Ҭ�L�Ay(
-�*(v�e7hbi�Xmo�+���J7��v3ȉ͝w����0�PXO�/f&�۰သsxf����zN��
� �6�N�u���t� ���]�^h�B4d�E�'�@������"!�
�=���,m����>����O_����0����E�$�4�H=�ɏ������X?�$�ܰ�
�!@J��UV�m)��,�4�z4��G��kba�ʝ�����Edh!cS���� �O����RzO�|�ƙ�����
P�*
�w�Pod;8.�}�%Wd� U�����o�6�_'�u�:-`��E��g���̣�BH`*�,�8E
�����(���Ѫ�
,�Tǎ�7�NI䦾(ޭ�W�KK�o���Q�Ҫ
-,=�.�lgVT �a=^^ɘ*(�gO��L$�
-;/jD��,�>VN}۔,�nQ��#Y!��6���pa�E�
u85K_jL��
�t�$$��
���;�|��i���� ,f����Ij��9��e���c�o�z�Fc�W
�j�dz�v0��z�=
j�iH
��'�6e�b=�� �]0s@����ǜڬ;�( 7
������i{�(y"G�zevm��1�H�+�z:
-��Y ��NO�jQ�f�L^Q�I���ײ�3���A�
���E3���$�LS���ZYz�?��̛ŷ��i�>
-7qkӈ*��a�����j�Fsk
�T�0�U�n$�k
�`{�m�{-/
�>��a� /�p�<��{%ZnF��)���i�wߪ嬭
rL𠄤5���y�|pO�1���`�&���7 ��ܷ�c�H�_���Uٗ��� ӣ�iXU{U2NT\�L�l��$OW�N��=
�)�<i��)���2���V���qG��m[I��nHn\�6$u�Q�x�ȩ�w�ɬ�g�KLG��I��T8Ĥ��np�j4S.�$�6�ԧ���(�\d���=�"4'^�)ï�9 Fi��b��
L�<Ɩ�Ћ*>4D�����oSG�ߥ�
s EeR������}?+8 ~;P�R�і��U��&�
v�V���������6�:��/;8��|[
����%r���Q�L����tx�t[���
b��7�e?�������5
-��h� nv���P\�2R8`��1J���&��'�ֈ�l�2�YG�U'���Ԙ�ĩ�z�p�遙w�K�b��G
��\C�΄�S�bb�6Xa���x��l<6W�A�c�ѧ#�
��֦��H?��9�j k��m,a��xZ=
-�v�dS��1 �{G�h(Tx6Cv>��$��8��M;��,��y$g�
�sG��S�n�x
o�K��/ ��8&�Vޔ�̡�$��N�i0��~2ܹ4<+nI�ށAF��)�����
��n��, at MD?�Y�J� ���ץ~�a����kd�70�S�⼎��vhs�#.�{��eK�b*�}-���J���؝-�ޭҊ�]7�D�Ո״�D��h
��NS�I(}�4�7B�d�z�D��
?���!)^�^.�D�m��U����� �����m�h�p/���g�\Gߙ
�zf�1:q�����s�>�6��Z#y�
-�K��|D�V�a�K
;�� �D+
-��Vc�x�
xƘ=��_.�{)�_
��
��O
\.
A4Un6S}��G�/:K�Gr���p�H[��t�(�_�1P=|��%���b�0�����?֭[fH���� kv�!chA�{�
-�����]���q���V�������E��T]("��e�K��_o�
~fA������+��bƄ5)51��,� �4��r��dV �=�%R+�4�0܆[��+
�1�G1�\">
?
ӎx�
8ͫFt�� K���}�j�ܪ����7�wR��T|0����D��οO��ض�~�h;%
i]
�P ��Om��Q��z�k�ڎ�;�ä}5
�J�^B���Ǟ
<�d��P읮�͏K�@��"BM4�wS,x�?�+�o�g��B�� �SP�S��{G��F�9xu��:�&�
�
:^\��������ƣ�-C�
@ a
�فrK��ㆎd���G�`Sc�`��/0����M�j��[
�g�
�,6�[3�nd7d2n8ڛ��,+��lu�����|�CM��١��Y�Sq���u
�XO�[�C-g�tx 2P�hx�����E_+��qĹ<����(�v%�
�
�7�VK���
�m'��g9�E@@��� �u����������O\�=j�t�1�\q�6V��9zW�r�ੳ��X�_3��Q��<5�}߾��W�`�������I5KAsd}��r��j9��f����)]��6$'�~�U�fl
�-�{�G�K-fg(��J:�c��`�jbPX����US=2�0�ߗ~<��k�)��M�k�UGoQ#B�I߸���QgvZE9e�_�1���0��>�U^߭��G�2�Ql�����`�c�GV���c��@�N��]
J���T����sy
%�~_k����1W2��𬤡�<��*��`��j�9�LS�V����Pӯ�s�i����&�؋*F�5��z��Iu�m2A6��I�46���¬�쓬���A��P��W�]�
`�s [...]
q�aۮ�b�7�h?܈�&�N>ֻ|ّ�3#+_�8�X��Kp*5����)�B5q՜���
:O:t�-�a! ��LDco�Vp��ۡ�'�9����Wb�'��/+����k)����\����(�N�*���S��q�0���F@��؝��Pn =���"�Q
-U�;j�
@�_�K�
>
-����H�
"���f�=/��c��{}䵖;�`�Qz�dž���_1�r�J��b;@|)EH)��t�QCI����������O@|s
�����څ �6i�h�
-Su�[���ge�9Ø�]����t"һr�Ĥt�@
��)ܶ߄ *�F�F
����t�?EuC-��v0|�_Z���+�%���D�!Z���dc��w��O�b��=�^�
Pc5�X�8�
��?����� ��%�T�&�Si
�
-�c|�@%�y:@J;*o�]F�TV�T\���,�ШuS��"���pj���L�뇍�8õ`��T�z==h8(��ב�2ɜ�q�ٷs
{�#���H���Z��x�v�X��l�� ��*�S�OC"х�e/�m8z&֝�=�LR�[��9��?�8�
? ��p�?�'
voE;��m�L]�?
-��"L;��'�琌�+�����!�Jl]�$���}�j}�}O�P���7�>M�ދ
-�Y����^u�W\��>/�Q���K�`���z<(}>�9���*�k��9�C0�7t
��I�̡�y��%��im?+
u�@Q/1r��50\e�V�!A�
�
�,uԴ �
`~��:��˰F�AO�3����O� $�0�voP���w{P1U� $2����<�`8=b�ڄFN�Z�wE��Tls��p��ϳJ �ݩ� Oq
I��Y�|��M�P��(D�[m
1�?�s����,����tOQ�S�
QV�W�
�ґ��=�h^]O��)>���2��ۙK�'w��*b�a�f[
��)]��s�O<�p@��.�j
o�*��(E�b��Q*u�E�Q��J��h��jop
e�#�݊��0Zf�ޣ㞽Q
�
/���K��Q&�� 2;d�kdM���5����H:���P }ݧ�V5o�*
��W�E��������#�_yLjS����4��?���ru�y��$-W�A6`
�Gg�����ѯޒd˄��j?<e�|*�$ʟ�b#. �):�A�a�oG� [...]
��b�7?
x�'��ul͓�a�6]h�*?��N���~�
5�7Ɇ��/�G��ӖR������#k�М
�axEX�7T��x�̎�/
+;.l3���[Iȉ��L���"��f�E�5�N
���A�W�
��HP�9�S�`�e�v����d
��"�Ү�t�R^��%�������俲�S
E�i��G��E
��>���\�x;�����[qL"
sO-[ ���]�A�P�(�����k�w��Ŧ߿�o�tյ�P��}���l��7�:S��^yZ܁
lB
-��?�5 Dw�z<��˅(@�Nu���6�5�H3���v�yqb�}��=���*p�*�!�]y�AǬ�����"l�
-��v��RPa
��9�>�
j�� �]��j�?�ld~��!�����ӕe��4�hP��*ȸ��lu�j��Ua��me�t켟8�2M.��D-;M�Q#T6�a�Z��#�%�*��Wlg�� �,vS��0�
�X��)��L{
�w����0Q�N���
-�H� �F�a�B�
r�o���;r�04�3)&!?\g�[G�KKA3�
��>�k�Y���9��i���:���*�@��\o�kH<\i��y��8y]��
�?g��
-u�9��jT��z�_�4���NE�W�H90Ŀ�m�yA"-��e��ӏ�dC�
Z��)s�g�
-x�i>�y��/k+��%W������Nϼ1���y�bl?ұ�q�$?�����,�� |B
- X�$�!��������bE
��Ә��rq91d��� ��
=$M���xp9�G���cS;#��1�
�T5
�Smq�Ŝ 8v- at Vى�6;����!As$��]��e�V��
�a�g�
������|{�b�44�
����^{�S?���
)?e�fʬ�I�e;#���I��m0p60������z�`>1��K
�(t�
�ͽ���EX���ۉ��Q�T���O8��l��j�.|�KUw`=
�����4�'�0'�C-�����1��P�G�%Bbk�2���@�+�<��WUq[P_
D�� B���[Kv�t�,D�y��m�"������O�{��٭��
On�c���)
w������/\dG�ߥ]�o ����X%
-��aU Ȅ+�dR3̑e�,^�
h
�Ѹ��&�Y���AWM����Mds�Tž
�
A�y��E�U��4��|����� Ր
OOB�Tc(�yڭ���c
��Ͱv3|<��wo��*\���
J�:�M,���%:{���Ճv��̞
N-
1��N�$8I�#Ц
z1�V�}�I�aPT�k�
0J�_p1Ы���u�;<!0�?���,iKE��p��7�ݖ_*hJ;���T�
�g��6�ՇJw��ܧ]��ྍ�E�
�@RC�Ԯu`u�Gj�,�O?����
��7������R�����3�6�C�j��6*����9T�����9v� �-��6Hm�
��-���8A��*{���n�r
zsИ�M�>�FD���l��G��|f��/��6�~��埲�؊U�y��Cӛ��a��sgW��z4]0�\ �~���50��
�ߔ�vu�cl�R�Y�f$M�,��f�BN$��
4r����^�|
��
�F���ʹ7��v2��B�f�^)>����LK(�K�����8)蕃5��DQ&���
�� [...]
�Ο��6�ƞ���� K}�9|�
Fd�+��B|Yr
<'i�y�p���A�o��F��8��;`�>�j
q����3���������Ɯ�)W�
-�
�ަD!tj�b�5�o�?K��uӹ����`j�s�V����Ol2ȿ1=�*�,�5l��%�tg�{����b���[��%�� 6U]n1
-x�ê9�� �V#�AoJ�U���:r̀+ɑ�!�[]@C�IH�n��U
uY�t �����k�Qƨ-JW���l����ʄ������C����y��z�-��Ns��@5d!W��"V(
��91!5�_��U�{��1
d���� ���S���S��m�rT
��ʰ]G���e���yq�R&%�b���� �%r��ծ��%�}�Iz�L��a�O(r@�$��Z.�2�9�/,��M�QpZ�����eW�� �7,�����
[&��چ��-��s�}܇����~�}�9���)����$�����OYT�h���I>)�@��%�ȇ�È��b\
�@��0�����`�����r�ѱq���u2x\�
�V�w��Q at o
-~U����
2^ ��6��(H�?�
-+�
-���Ǿ�Lo!:�
��Q��W�s�����>hW5�y�+}{�σI�Ң\?
tCA�O��`���f,
�G;�h��}b!|΅mS����ՠn��Ϳ{��i0�z]lD��p��NjIZ�y��EgF�
�b)�B�- �y▽��m���g^�/�y+�2_3|��
��W*�?\��F%+h�p���_y�gش��� �=R��2y��!]�*ƈm�$��5g[J��]����2�a�gj�5���LQ�l���]�Z*Q��|>y1�]@X�=��~�Rt �\ɭc}��bEs�2�#Y>��R=|د�3��W�(���2�'�Z_E
d˽l`0GczVF-Yd]
a����Q���PSY.
�(�gN�����������%
J�;F/�r���-���
M�RN�9�/m�[�Mձ�Q�g��n�n�2X,���ѳ��աk���d�sM'@�z`*e;�{I�! �S�.�|o�T�Y�C�[;.����� �G�^
�]6�F�
mmh��R�0��Bx�C���A��! �\��IϮ<q(����4�1qQ�ܷ�c[�ŘE6"�I�?���Ķ���^�=��L�h�<�����
���9,�k��A
Z8
���I�Bq��
rX������>#��u����k�
-l�~���9�1c ������H�o�A%��G�yr��D5��!-<�m`�/��H���3�c�K�
-_�V
����#њ\��5U��(��̩"����q�>�̠~opƨ��?��N
�y �X�V��k��c?�!-�MvA)"�
-ם�Y��_�d>
,�d��Ӑ\ޏ�<y��
�~p���UC��$իE��`R�Y
-�0Y��4�T�
��/��
-����
��1a���
tȈ�F��G
��|��ŝ�W��|�� q�2��K�#
Wϭ�G�Qr����ILTݬJSӅ�U��u�Ab���%��O�B����Y�n��z, ����U7�f�n� O&RwS�Vy�\t����ļ�����`��c
v�
��.�����O�0I��n#
SO8�SA����W�-X�jL�a5HO35
�(��
�c�B
EI����LA^�5��'�%������ONV{��OU�U�j�T����N}7!#d�>l�ݝ���K����d��T�4�r�:�j�ܿ�
-{Fhc2=���5�u�5W�a�h�* 0/�j�<��c
�ʡ@5X�_�'Sa�
�
���ݓ�
�j�W�3����)%fpI:
u\�cc
�
���Д�3`u�-���������-/��HDn�d�h�9�VGeS֊[�/W�dB��p�G�*w�k�����I��ٖ���j��<p��F�
吤��}v��4w��{t�
��A<0>�g�=?x2��u0f&��
�z�[}s��<���)�N�O�-����!����=�Z�8��X�H���i~/����2���,/��ܑ#�X�(���|D�z��{][Q�
Π�x�{�
����O��d��a��bZaM�U*)C%oT���2�����U���i]+��EE��JmV!H��D��"���9���x�dީ.�=�)َ쭙j������8=���� ����Ƽu�2L4
t��������.��C�t4�*�a��%i��V�3ۗ˭
1�[m���
R8]�J�O&�
-�Y���x��̈́�;��F�����
���ƃ��qW=[�`��t~�}W��aE��qj~�n��?h��0��S���eI�?�z�*e %B��ע�{�%ť�r�_p��1���<{���d�:s��T���4n,r�Qg�/�?�П�|DE
_�!P�I���dhe��v?�E��P�sGB�b�A'#0��F��{Ȕ�p�s��]f3� �� (J��s�ou4��ǩ-Е�8�%W��
�ɃS�DK
��X��Z����W0�))���4�4X��I5>��BL4��3�adN�7yb#�JuڗA�lr� 1�[ X�&6B� �Ԧbӽ�Y.�����J�5���M/���$
[$�|�T�uO;��|�^���߄���`+�k�{f�\H��olD�e\
�h�=�9��1�K .@�G5� ���4���w� f
����q4B�9���*aj��S�LdP����9����� m��
�w9�� ,i�`QU����������,��z
Tt��'������^��
�F0
�ref0�\P�;��1�b'�3HH��0��sԖĺ����p����V}���|��l��.��0��¨Ѫ�$�,Z�?�"�R�,"�%��AZ��!�i����#�il��X�S��!�
����o]~)�R���I�Dt��D*�
�\��Ez�G��OC�&��
C��O��3n�[�A:\\��!�j6�q���j
�rSw�kH��ҟ楧>*�J��w4><�.�ݥ�MAj�\F>痲B����q��:0���E{�*?
$��&̗:�5���I���F�W9�}�Mþ�73)A)�}�-c�b3
-�ݿFs�fL,[���8x�~�q�'�pm�²
��} w�� ).]�]g*��(�
�X��y�!�� ��a�jN%�x�(G���Q7���
��+bZnz�'��w>�5����"�����<^}K�lk�
Jd�#Z@�\/&P���lQq�`o%�M5rn�B��>�!C"
��vH3�(V�ݙRN?��=���
ukY�
P��ջ?��S���!��+������j�gm�[����XGX�9����ob%��iX꺟�~
��PB��ƌ�a���y[���x�+���@6J���/���3��$@�ʚs��r��Ň���=�J�ܩ�dN#�������0w(�����,Ah���àXʀ�+Ӈ�����u�S�Q�!��3�8!���?�]'�Y
A��7�ȝw�o
�"c�I��!�7��a��
M�'
(�:�|��J��q�/�4�
ޅڮ7O�4[��0��Ӡ�i��|����
e��tu�L=v�r�<������d
H��%���U���(��"h�
���ɩmW
��R��u��&�:�Xs��w���)��͚f
-"�ql ����A�ϩCn�
�� �8��р�a�W���~���b߅�PI4��'-ʉ�S�35 >1�n7!!%��u�T�}/�%��K�ZX�� H�Vz}u̙���/�1'�$���Ǜi�t����q�o�jr��,V�s�6��m�:�t�$xO(R��^�l��4P�}�\��
}�C ���c�FW
#B,�Z�1Şf�z*��
�� �H��*T��YF$��k��DwK-�$�܍������l��{�/m8 ����jn �[�Xm�����X�t����8y�K at W��Ɗ�c�Q���k�=f�W���
6 ���Q�v��igj�����7�'�=W�GKM��
��,!&�&���z��h0噸�o��U �+'ymf��r?�SA�12�o�5���y^ԔlW擶��.���{Q�DP" �0���S1�bWZ��#�*�kG�^��y]�l
ŮL���G�
�̣1B�Ӓ�91���*�D�s{���t¨�Nj����k7����Y��G����0��:`R0\�S�'>W��Z�,G ?G O
1D����ϼ����"� ����fh�}�i`���ݧ���
�{ZK>V�U*m@�?�
M:
�$�o.��yv-�J��t�"��D�����MN�b &U��T��&��b���~���4�|>�,�[�0�r ���+BzK��8�H�_�
�ނ�� Bp�]�H�!�!ԐVm���x�L��R�s�*g�P�h��WK!O8j�����je��l��H?�<��
_�O��
RIS�
��CҼ����ֹ��>(,Y at 0ܜvf�J��������YI~��x�VA��#����kk�f7��bg��s}gcm{B��)jA�Q�bi���þ
{
�����(��S�'�
-)��|A`�N]s�䫚<xC�]:���L����P5>�P��T
U����nLR���N��^�ٟ
�@4U,I�I4Pt!IՈ$�����tE��I�`�}k���}��2�KoP; �A˃�'���xc�
�Sq��^��OR{��?c'��P?q
&�(��$������k?��`(��^G�O�M��C�mU^��:�!�N
_���C�a��(��S�P�M��;�5[���
����ݥ�P犎PH�:�^-�L�]�Hc"�i˓�uy�jy0J�ʨ
�SЎ����K���M� #���<D뻼{�t ��
)�}
��p�w��iN�!�!~�$
�S
Q��)�����V�cs?i0�@�K�{�/8�'#�l�'��J���Ӈ��I*����o�lN�̑m�{,'�?_����>���� �Ԃ���rS=�Z��D���
-��)�ތ���4/d4�+ت=/�����F��գ�ƨ�'Saf��9fU��ͬ���#���I+L��j8�'��a�%0�$Ee�
{�l��
-��X�mt��C
�ق����Mr&��[_X�z� ���x��ΐ��C�kc�
c�19HLU| ���-,���V�i2/-$
�Z
�פ��tض�f��D��(g�x&����_��E:
�zGc�{��P�"*��!Y���i}�m��H�������r���>�n~*(&��e�-IҷD����9d{�y�|h���#-� �oX� p8�Ӓ�@$���O�X��߯��vO4w+MUMk0
��Mcl��~��a��I<;�d��,�
�V"5�y��^Ex��P�E#p�*��K�o?a�V
v��n�uʠ2MM�D�(O�RNY� +��)�
U����
�t���+��m<�rN�a��ю�!�7�H��Z;E�j��=���@�#~�
m���kK�
5��`t�.p^��i9һ&$x�k}�`�a�GP�;��0��?���z��j�����A%�gXk b�5֗�K����,S��F�UHe�n�V�ڬV��
$}`
�V�K��u�x��!w���>�:y�qT���N�oT���@�E
l+��)�k�qJ6-��(�������
�
j����QZ^
!$�1#
�
3
]5$u��ضi�3KK����u�g����Ѧ�^����dx�S
-E� �������h������T��c$���Y�O-N6aR=yH�z��YXN�L�6�5���E�,
��U�������/$�����cZ�(�UG���І�YR�U��^��I��?
J�PB��`TB�����
����=#[��@���T�8g���"��P� ���=_҆�Z��o�ǑM'x�~1f+�ا�)�"�?4���v�A�
���
�
�N���o��J#��5_a��
--*��;�echh~� � ���M���<��X'�Wӥ�Ch$��ퟛ�GzOP�����E:�Ux|�;��7
-��O�YE��DŽhX�<�%P�����C6����Ĺ�~�G����0�� �Ced
~�|-�c4
ܒ�nc�� �f�V�,d�`t�y��:P~����0�(N�������}"�'9'��a/� V�
%Rͷ���P�}%�jԴ�!
�
�R�o�E4F$B�Ϣ���H(�ǁ��rx�S��ԑ�[,�
W�؏���-�默� �E
-�?��`�*W]^��#��둭Y
K)�.:�2"B3�;k�
t�]N�֕�����=�'
--�S`�bQ�('�����LU��2�]�Q9���Ev�>|�1E�j��*%L{ҫJ����]~�A=������B&#�/�����>S� �?U�Yt*g�xJ�!���_�R
4�}�
g�\ �Lt�HC����J���7>�O���|L
������Sn�x�9k
>g%-�O�)&���d�j���j�
-&x<��Q�a���=�+�+}rK9�3������]1�B����Z ��Gf���ŦG����˕ �~�s� � Pzd���1/��
-m�L�!���c�b��� ����X��
x�kp��B�f.E
-���ޡ��*���+���8���9B6Z�8{�nXR�,�l���2�h�:��G
�>�d��
e��&Ί �K�
*�Y�
k��o��2Aq�O�!/�"a|�?�bHC��0��?��_�յ��G�=��Uf/�ADv9(
��':�`���e
�[N�K���:�@C��U��^��=]'�k�p�ף�fLS�~k�a��(ZcG&�M���B����E����iQ�L�"�{���
z��B��yD�`_�؍��ϭ ��F�
��ܡQ:o��R�`#���D��I�!����d�J��T�< ��2D㹍��%�ɩ��K<�S.v�̪xN��<���cT�����y����'
�_�I �_
N�6�`7X�Q(�V��ȐuZw֨��:y��������= W�MC߶�x;��S
��㎐_�QK���&�3p�&�Z0�z?�^
�3d��`�l�P:���-�i"s����7����5.��.���-h�����5}�O �
-endstream
-endobj
-5018 0 obj <<
+/Length 19273
+/Filter /FlateDecode
+>>
+stream
+xڌ�t�k��Mc��1�۶mgb۶ٰ��4ll�nl'��o�9�{������}k֚y��k�{�ϐ�+��Emm�hh�9B22� zz&ZzzF8RRes'+��p��@Gs[�?
�
�N ����N�� �l``0�r2�q����9�kh�� 6p17��$mm��p�B�v��fN�4�}PQ88�>���:�� d
�̀֠�FV %[#s�������6sr�㤣suu�5�v��u0��
p5w2(
�. at c�_���������
��+ٚ8�8 �������lc
t ���$�rv@����1�
�Oo
�
�����_��m�v602���3�q7�1��[r�ҴNnN�6�X9ڂ�
\
̭
AWn P ����������#����_��
+겈�����5�������
�F�����s��6��6��&�6�&�0v��S�1�wJ��$��-3:X��ؙ٘ @{ ��Ȍ����v���
�A
�=�l� & @os �����prpz{���_�� 067rM�m�~G��&�`��;����A�� �����h��mm����}�tJB�rJ��0�W'(h��ad�0���l���
�o�K�o�������
Q��� ��7 P��K��?sA�o
+Y[�0�g_��������y�v��7�E����[������j����?jks+���f�� �2������j�vYhl�l��N���1�8
3-=�?rsGQs7�������?��߳ �2���:��u值�����vF��k�tb��
A;��������-��:Dl�l��ZGFV�����;
h @��� �[c�������u� @��&�p
3+
�N�/�?�@'���~#v ��o������D# ��o������t��(��o�.�������A�#F ��oʠ��2(�F�������o��/� �3��������췄�k�[������_���d�e
��à $ځn@�,�k��᷐
����k���
�L�
+27��}��N�lf@P"�? �M@P/,�����[���A�
�
���fYX�i��o
PI��t��u�����MT������������>��j�]+�ƿӀX��A믦��#���ٟy@掿� Ҏ�6T�����}c �p��*���^a�?ǂ��O�
�? �K�
�-n@P~����켑���R���]�����@7��Ҽ�W�EMP�}� �+��87�y�:#�x�.�S�ȴ�f����e�2ѥ^Q]�YA�����+ϝZ�:w�[�Sø��[��D�;\�y�F�\�/����}`�x�(��|Ʀ}J��^�5=���dKD�$�[e�;�J2��q9TO���
�wY�1ɳ��c����SdӉ����\+Q6�WP{�"�%]v/HB�PE�q���+UW�]���<
�>�+��*b�
+�%5�cj?C�[d��%�
c"�������<0�t��d���Fxs��*��7-�Oc�-Am
�X�wN�Pd{�}+���P��H�n�IC�����ۋF�jD�$Ɛ���Wp��
̩b�c�Qxb�N�t��w�-y�L��,a��*���
��9f
��*_�
�j��i;�
?|~��Ld�|^��8�}�ijR6"ާa���#�#�x�1����?�6��_6�(�p#Q&������f��[Oˢ
�
q��B�׃p�0�32(u��<0T���U5�L�)�t
��B�qLlתVD�~ˇq��Pes�@y<~�hU�,� va3v��㧛�
;��t��
ѯ�:s;����Z8Ϸ�su:=Iw����K3U� �S�����"*�^�lO�;m�������L^a ,���J��9�F����O���1 �<��3���\��OJYҁp��!���{=x��1<\+���'eo$d2-��]Tm�vIQ�r���M,��k�e߬�ӥq�zaGnQ���>nAq$4=�sf�=�gAX���cl_��L�EVwnX)/�1?|���̼`r%AY�{,Dr
M��;�G"�*���6WF���!�BTy��ZC/���UFo�J�u����2�Y
��xX�ɾ�����d�(��t��x�I����
������3�TPi}`ݭ��Ѫ�-N��.�E��;�\�� �� �;�ۑ�~wQ-��%���+�`����b���=�XJ��"GH^��*��/�5e��S�P [...]
+���6��
`�����_�|~���"�ܫB
+����_oB� ��
j�S%�56#�f�qB,/���K'�E�S���i:��HF|y����>���3�B ����n�b
�%�ܚ/9
M��
\y��Cj�
�t�K����`���4�C�,����k-N[�-?��WБ���-�P<o�
i4!�s���
z%ЬWg����8
�Cd?F�75�<G�
5��'�eUr$
���%hqgZ�\�Q�_y��YeF���G�
�,�G�F��c�'���i�s7z��A
������G�D�v�f��p
+�x�l�k�.��*��t2��Ӥ�ǟ�[�[�?��� A=�r��q�ZY��L� ��+�77�=LR:����H#�wCn����Sc��/\>I\d�ڏ��2�=V,�(��#$�tU,v
����xԕ�|�W���Ldo;4"m�tZ�/�.]
�R�ڣL��Z^|��W�
E�F��K��+�1;V�4Q2qG�|�I��~����n���=�UL��>3
a�D�'pH��
+��ᱰ^o?}[#�\c!#"�]��F
�2������Y۲%I�}�48z:��N��/
��R�
�������T_|ک���˦�����)�����^�1U�J�N��"2=�چ�ѯ��?r�
��KM��0�J�տ��&c۳���Ơ�R���:k\����E
��X��|����.�"W�- at C�&�|h5�
EN��]PB��N�o��k�f�J�Lg�U�"5?�`�wɻ�(ּ@� ��|� ���W� ��_�:{ ��;d����
WO���˫�%��#��XD
'B z��9��B�j �f�}ߤiO�H��
|p
���%G1"������Y��ѽ䍄���W��tV]p#���u��l�� �x���>�<2 *.��='���m��M|��I/�x1|�.}�f@�����r���n,�jyЄa7����y�
����f
9�
��O�П�Bs�历?Q
bJ}��Z�ďyImLr��݇^D�uJ�EHO�3
�
�I�� ��
ê�]R9�+a� ���E�#2(�|m�ץu&��L����G���
/
e=�`��դ���3TEѮ��FL�G����D�fJ�v�j�@hʌ�t8
���GZ��;� �wm�Q�Z � �'���=E����Տ
+��[�� zEd ا7w�n�G�(����,5K�aS��2�r�k�'��8�'�����
��f�S��¶ ��,?�Cx�u���-M�
Y������BU�V�S�z�
b�c��l�h�����o�U�}��bE�(����'��� a�6v&n
��(�F�*k
��ר��I(R��k�\�.���A*(t�K�������$�5Í�����O`�@����
5D�y^
����
t��a�l�W�1�H��V��b�O�JJ�⮹.�p#�5�u �P����h1�_�Uⱀ�� �n����Y�J�.(�>��Ĭv�`��O�;��ׁ�ġ�?����
6G��6�k_��?8���І�wCۜ�}y+ɳ�a��d�%&�~�f"�,j��o-� �̇0��5���pPRw�E��IK��-����
7�R���zc��샞��d�<OdӠU9r���1�r?�q<*��Vmp�KY '�X��\����;�IJGq�~�I;�����w�
6�ҵ�`��Ƙ]
��IL�1�Fl����HpBJZῖ�m���a/#����y(sxYTK���ۡ�<*.WO`�I�U�F�OZk&^轄
+4x�x�\"�.�sq��V>�.e�
�3��==qBڱ��F���QD���_�VrR��)�ƌu�M�m�lP�"
� �l��
j�WfK��
+%a3D��N�ao3O��>y߀#<9�|�"�0g���֏iA��1�?39�[��u��:[��cNx.w����,b�T^:a��R�K��,d�N@���bWZ�: �
T�QC�Q��ũ�R��#�7�ӓ#�y*e=K_�u���e`����xP�{<p��s<˔Z1�
��Ճ������P�hm�")惾!�ˏ�� *�P>>��o�� �n��{
:�*�#9��I�}d�z�)�<M6o�
+�P
}�;%ڱ����
+�ѡ�-
�h�9� ��!nzp���^���nO�
�jH����D at q��ؕ�
G
��RM��`�9G#:�'�!U>$-� Q�~/�$I��%�y��P�T��Q|�L�<n]��k
+�Q�K{�<�/�킧UtRh2J&��2
$V{����'��K�'�+�m�}��f
�ᵴ�/����.��$v��J춏�ɤu�|�34�>�fIi�
c��F�Ʉ���~��mA'C`)Ehl�l �y.dO�v\�����Sq'U��������h��m�
+�/Uy�1��
��p��:"�μuܞ\M(��Q�
��
+�V�
�F����
��e3����1�^����D� �gh>��Ңa��e��1`4g�P=+V��t�]������cg��r�$sN�Ѵ��H�5���?�迌q|+�"��*ZC*�6�o���5��y��}����UF��D��^����V?$&⑀��_����_/
+O��59�����������)
��o������.��q��;K:�b�ut?�'���Ap�
v՜?����%'��Q�y�e�v�t����{ڒ���QB[__@��Z�&Y�b������c��Gvz���_�?��u�2&�{�
u�j��3�jq0�b�;��k���#�G}T���ӟ����a%�}#i:���F�u��>��m����+��EW�gL1�1iW����t)�y�ɘ�2�_ɔ
�
+����,5��*�_����PF¨&�J��
�c�O�2y�'Jp_�P�V�P����S�Sﺳ
���M�
+
�9�U��r1e}�|e�ԥ��?~P�`����KE�r���W��H0-��1�F�8�+���+��Ӻ�K��l�n:v�*�1���P�%WT�YI,�݅���E
nb�y9(���Xv��)C�C�)+6�r^Y������t}:s1rV
���F'֓L�a�ې�ۃ,���Y���6
E�w)��1�Na2�U�93\��r}������)G��!\� ���/1�h���t-]4Z
�vz�)�[J;���m�1��
�!����A��b�>©,
�Xfmy!�u$ڭ���������V�IT؞D�J�n����l��;���T�o�>
+Fڗ���e f��Y9dge&��&�|�\�n�.�q��;���n�B�Soۢ��3/1+��� 8���QF��S�
+���CdlT2?�
q�42ƹx���AA=�v]�I���
c0��������s��{�T�g>x���6�����T��KX��%@Ef��VBL�{�����/����I����tIǻ
��˃g�I���TޭeSG��qv<}�
����`<���f�5�_c��%�o�e��Gu�<���i�h5S�"�e��
�)���\��o�"�ɘe���FN�J�8�n}�'��CoDj:��hr��Ha�p��
+��@���5�.L.��
+�E�?G
�m�0��i.LL��d*][�e8������9�08�B�ndVT��[�����@��Q�T��'
�y��$��åZ��t�O���E���K=Q�V�}
e����1uu6�[=`.�����RB���T�����n>��'
+bⷾ!�$�
+��)�?�Ϡ&#X���wRƠע1�U�B�A��lłz���u�X�;��E�%Aٶ8��-�*CP�*AM��۸z�|�Ӕm�4)~]y�����={{��z�X�g�7��G�p��<�(·A
ȵ
.�&E��Hy\��_�;`���$u�<~�VjCS^U��wK��z��~ֳa|>�P�B
�G��,�P�t�<*�P�
+M�-
Bh~2��t��g����
{"
�&��_]�xp�}Ca����L�ŎL��;\Ir^�>�3��p��ޱ缀�������5�2
�?���g�b�3d��j�9�d��e���v�\�`�V���Mj2'կ⽺~�����"��~JWڕ���G��Ŝ��ª�J�Z�ǫ�+3���i7���4a�E�è�������E囒eTM�[y�+DW�f?q�~���|NK��4�S.)þ"Y
m��::���\�k@@Y����@�M�\�m���=t� �
+��P��r���[oܨO�����z<?k� ��w�S��KG��Jq
+�h[,ԭX��fH^��S�9+՞5� ��b���:%��=�D���@��{&VM�� �H��F��y ��nw�jQ�f�L^Q�i�ՙoY�9C�� f�6梨�[�*�=�)��h�,}�
+K�%>�F�/���J�
�:���},�#M>�k��rj�V���/�$IL�8y����
+�X"_:��R����
+/���<��{'[mF�(}�?�Ӧ�U�Y[
<�<��B
K��_�&��H�2��98tPD���wN�g���6~$�+����ޛ����[jӨ��d��� ���C�<�w�|��P�x�W8�/�g�t,���g�[�[y��&�]O�,��m{{a� I�;PT_������ys0��YϊyU�Ƶ'̞��LEb��t��
-Q�eȅ��ۡ���vc����;�/#X�љ��r���5@/MwVL�:78㊍A�G�f
����#��K{D�x���z�tda��LZd"|�s�?���`���F��D8��z��d�Ky1�Ww�b��tX"�0�`�m{xԈ�|;l.�jS��oKd"�ţ�_%.`
�d
+e��m�9x�a,���]�Lw<
筑{���B�p�jL>��З1��k�MЊW757�
��)�F�f�����K�:П����&���Ch��}z^�v�-_r�l;���$���[�=�&��pe�^�����Ǟ�4���b٘i\R�
ps"��ֶ�Ll- `\h����?�4�ګD����,�O�^�ܯ�G���Ymza�&�<j��g��ц���:uQ�
���]8E엔�r���
Z�K����]�r�V3|,b���zqb�X���_��o�]��3���m����}gKJ �� }174\�POP
�Ԙ�"�W�ͼ��������@Q�O��=��8/*`e��2~O8C�G
&���6�1D�6JX�1�-t3s�fL�K�@
Ծ�acME��$�UB�n�l��0�H�J
�=��W+]���G�%-Z�� g �>n��e8�j@�Pr#~���W��o}4�x�ٗS�R�_9@
=�uPl��ϚU��^�E��
+���YO�''��G�
�$�,o��?�*[bb�!9b��?a�MP���
+�2��
_E�=�� ������-9��>��Juj`�yW_
+�w�T��i%�b�5a�ˡ����˵/;�ϕ
�ܷ�g����d�P�0Q91^��p$�3�o�Í�!����twٽ���ܞ
��O���]�u�@[��
m0!H�=�2��S��|����_`�h����/vB�;�rSb%������Q�b�L(]�_m�1��8
�
Q9�^��1�7��#���Q�wUc�R1+��'��m��tY:c#�2��Q\�-��4�L&�Ս=��
�`�k��cZj��-��
ȚUZ`9�r�G0���`���u����xD��
J��p@G��Y&�ž9(� u��B���
��ZxdwLD)1��#T�����W��� ��u�
j��E�2�i�u�g�I��I8�$�}��&������?��:c��572��<�C�EV~Bb%�r�bk�,'�$�,D�X:q�L�ۘ�Af�����AɎ,�.y��o7�S!
�#൏���Ӊ�Ne�3��ρ/G$xf�7�C^��
W�]��
���
����!���ui ]��d�����d�h'�d����C<4���Q�F�����@}X�Z�Pz{�h������rr�#(��8C Y�s��],��H�
� �æ4;z�|���
�r�8~�Ċ&��ˀ� ͛� �0��[]�A)�éJ7+%
+���Ɔ}�?
38BT����A2(�x�{睷%�I�{��I?
k����#��tsW#N�����x_�T���<b��N�=����Xb�{�A�A��K��M�A���l
2��
+�<j�^�ks�'�+�@���z��R[��
�L?�vGc�@��v�5��F�Z1.yp��c���z �q�}lDZ������eJ��_=��
���{�ߖN\w挡�Vlv�r��Q!ҬE`���
�ELKc�2�{yz���:���=�A0�Z�6)�/����%���f�������͊nƝ*��D�1���.���RF��P�ᒛ���ֽF!`:l&=��$9�@Op(���+�z@��J)����<��G�'�0Q��~[
+:拶!��������5��6 ��p�"���6����G����ǣ��� ��^��_�K�!f1�?�a0c��>�w��
+� ���ˠm
yI������!0�S�w
+z$�A�u�\ͤ��"1���v���t������8���R�G�,l�tZ9����y�?C�0�5:���^o��
��ȁ�p_�|�[�
�$�
��Z�
�+�,
`<9��-&|��$J~?s�� 6ߡur/�����%]�5��&� s 2|Z�V��: f�LJ�=>���3zc�$�Y2w�o�n)������
�2�\(-'�#S�f��ѭ/��yk�ݤb#
\̳��|r�%4��|�w���ʁc��ڸ�����-fb�f1A�Z
$��WR���=�vas�@5W;�4�2 $����2�;|��rn��
��Ӽ�r�h��* �Y^U ��n�z&z��
�kے�W�xB�_u��
�H?u�H�z��]��%"�����9 #FfLBb�X|�ly��Qm>�&���, �__)a�v���A��C�Bs����b1:%�Wi�i�Av��mR$Q#�r�lu�Rpu����'�6��җ
+ס��!�������-�������X��P
��H5v��}�nL�e�XUԿ�� ~d�
+�
+ґ������T�^R
t��f[x쁶'�
�v9��gL�;�����;VM�����X�Fz3��Y�� ]�Ȟ��mߦ �%y���2��''�)��v6�!���C�߬�$IRh��0�h�;V֡t���h7��
8��t
l�j����G�˔�^��ǧr��.Jp���u9
檻
(��j�A�E`i��?�
<)�e�0�@��Xľ���3ϒlv��ċ�"$�(C�Z��c�\�P7ў�9�MzV��DP�d�$S4_47hW&��������J�b��}D��5N*�vh=G�%�E�`9�;�Cn�u���_����w6aΗ!�w�bn&
+N�V�|
+�0�1�MM4u�i�T��$sġι�jo[���5�sCK�O�6.��'|^9�..]�A����.� �I;�vj��mČH�������w��a�W�'8�z�r�؞��2r����>
�+�Y��A�Zc^���O�gn6
�'�@G��]!���`Y
+�<�йZC��yW��Q�
'���Y� Bf���BRk}Da�q�2]u�`~S
��ǣX���<Ǒ=��A-�G>a����N]~��.f۱��ط�M1j�@Ūiwd��.�f'F�=j3�y:�^x }��S7ȥ#�:�kYwE����.��a
������G�����=�*3��1�3�;�l��^��GqSM$n &A(;����sNo
+��Y��Al�#m�;��Ͳ!�E�y�P��%+���E5ȏ
+"�'�ĭ�J2j|6j��d�U���CQ�
xu�.��1���!�8������B-
��]\�[�L���B{�
Ћ^?�,<zU���ԭ��v�w�齬=��yp
q���(CC�CAr��(����?Y$;W�viϑw� �̦Pxq��N�*��~{�^5O�i���ڨ֨O}�[j�
�4��O3u~lr#�ٳ���?
T|a;^���@~7$�X�h�76�dG��%���KF�@x^����i0��(͑�:
�q6���ψ-'W8�� ȉ v���A�|�.%b��]��ԬOq�mx+�����U�
30!��YtpV�/a»OK33?�AgP�'�wh} ����� �p�#�I�����G+�E
���쏆5Y��ި��
�N͉R?2c~���A�B�쿭����\]
wt�w�'��(Ɛ��(ҽkB��yT��$C`��]s1S��������g��F"Q�[�a�©�q ��h��n=��Jׅ��J}I�ٱ������Oq2iC����iࢫ��������� ��h�r2
�f�$?� ��`���a��#
�(��Ԧ6����٨_�!�B [...]
+&;��F�W"��R4q鼉2�l{>��:�� �
�-�a��(P�N�5�zs�u�g��$��eE[�V���\8H�/�'�~�8Ԗn�Sw�%*���"���l�|W�7�U�hM��L�颬G�N]�����$mP�J�V�}��U��278W\��K���)ݗ�<
Z*�U>
�z-�Wph�Cx���O���
+��
+�*`�&�ʞ���P��iC���$O��� !�Y<_,ȏ�=��4�KI�B�I��K8h�*�j ֕�mM�6�#
�:4)��K��
+�&������B�$_�~� zW�ȺAz��T�F��b�=Ɗi��& �g��ֲ
+V}��l���6rM��9�����@E
L��.4��*|Q�7�B������
^9n~�����H\��G�y�
q!����&�Gp9����u� �ca���?u[XoG�~��B�>�ռE�/ԣ�(79
����i��+z){�gK#�Z��T���n�&Ǘ�k�<�Y�_�!�����vp�� rq
��n�c�f�6�
���vd��%ĸk���d�C@�fuV�n�ؿ;����$z��Fı��ˤ��ى
�m)=
+ٓ�æ�cL���51�N��7�Z�~
* �Bѻ���Ɓ8��1k�U7��H��H0��A���U,��
+ةz�Dp趜��$
+ih�Uh!�1R�ϝ�:������>��\�Cф�a_�z��G�O���
?
��'���(4���)�?�*= k,�=�TYa�g��՜�9Wц�
��4J��T�֒q��e�wd`�~&�|eI�|�Rm�Ă�Fr�t�F��e#~�c�=�y]��9���->
+���"
+��Eh/�����F%[��:=������SzZ�=�]�>�(y��CI��V_r��Ïʨ�h��x��^n�G�-*�Uv��7I/�ʽ��n��
+�O��0Z?{������?"N�/N�����e_�<
+�&����>m�p
��<�=�ِ��%�!j���=�Ä��(��b�z��Z��"��)#��ۦ_x�쑏1��ۂ]���#���q�?O�9����k��߁�2�Ov�gvJ3���Y�>�C����?���=�Y������K��}R0`�.����Ի�|
����[�e$ʠ̵���f�y��Ӄ�;ta��M��M;��4�gZm���b���ϑ3R#�eP��Ц8�W,7���A �r�_����yK'0�]��Kj�G��@Nف��J���A�� Xb��,� ~&������&�R�9��^v��љh#�ޙa����#�� �\��9�@>18\ˎ@���FCμ�є�섚R�\�[4
5W�+�� /%������
<;�������T<�2sq-�����Z^�u&��;�YT,��=B�'�-[Xu/i��uBS���5�y� :���R�K���)�����4b>�y�L��W%ĩ OE��>g�6�9��W ��ofSi^^'ǚR�Χ���/�\O�k�'f [...]
+
�/�UC'��~P����_�ޕ�"z���K�{�'I��մ�5߲St��&�����EG�~R�¤|�iV��H8��d�a�LU� �^��R�wX@�F
�ju�NRɐ��� ��2ʖ�_����9G��
v�Y�;2[a+��s�M�-��tVQ�Y
!����YB���;�������GjDV�aK��QIG���$��dW�����NW
: �|�8Ũ�2�7��B}Q��.��15�*m�7@@P�ds!t+X�#ލ��g���[��2�0�{B e��]nx�����Q�P�
y����cG9�����k�M?���&�G�
B��3"G�����JK�r|[�~�|�~�9�����2��`�
����*�K1�
��4����3�ig��-hцl;0���0D=�TX���� ��p"��jQCH��T� �#y���+���F�>�az���F\���c�/-ɩ�u�����&���V��ҟ�ϧ֭��%���(��ȝ���B�W�G���i}����Ǣy[ [...]
+����>Z��
.L�p����C�П|��\\#�/U
q5o�K_I��� �Hڹ�H�[ƒF ���F�D�
/��=ʻ_
K�Y��`ì�a��@SK-��zI\�jz��������S��h[~�+������ �D?�r��vj�(���
�sY{���.xùL�$�Z�O�f�������w`�[���C����W�3Y^.x��IhKu�c�yc%
����
��WW
l�_��Cs��S�[
u��Л�I�����vq�2 �T��]����G�m��ʬ��",f;��k�����"Y���m�ٽ~�x���C����Z�����hj�_��̥v��T�����_�
�l��c�"u�5K������O&�U�]�8?����' ��H at qY�cS�����t^�kO�K>���
�.�f�ڦ��j8�����ߧE���)wz��_�x��f�䞂K7,K��cx5�����o�����~x
N�H`K������G��
�&'4�V"��.̖�X>"����?���
nG����bO�
̗G�x����Դ��(��w�KD�u!-���r��iualq)�y/ͅ���@���t~��)
��*O
s�9<Bꥧ�
��=B�qef"'�z��1- m�q?Ԉ��͢&�Ve�ry��g-��'3�ej��(ub�
I��hF���<��� [RG,�`X��ix�-בS�Z"S�䛤P!�li�2�����aqƔ!�YT�v�Q_��U+
+$�H{)5�FL�v��)_��S��EQ�{g>�I����ʜ@vҎ���X����-d�uO[�5|��o�lj47�>ĭ�N�we��� �&L�I��
�
;+q�yH��O�KFu�:��n)я�\
+��UO���1
�O"{���aF��ˮ�\_Gm��0mF�˅?v! FR[�P�OZܦ*��@ݵ�=$z�����Бj,����Yr �kYGd�X���De���ۀ�S
�Xl�a��0�ƈ�/4+��
*r]X4�6 s������x�j�H�=�w]���\�`~
��L�XEH/�W��%�sӸ���%���Z)ϼR/��}��Vg34�XjͲ�N\T��0�Q��=��%�zs��,%K�`RӘ�]>
+���e[�i�mr�g0���
/ݡ���"�0({P��h��T賳�2��/Z!�µ-�>�m�UԀu�$�[K{�T�7���ڔHhCܯA��Op�-:��m�*�[���9��
*]7g�qߓOn�<�
��5甼xV� �"�U��&*�F!
�։`�H��!�)n���� ���l�os+��*�q*�V��F��逅��X8r7��;�Y��q
aZ ,>�O�?��Y��3��
)(�!K��U�W%�nS˷A�1p���e�P��;ҩ@
+����r�ᴁ]�Sw �ӛ���J�7b2*��� g_�zQ�
+Q��!+�43y�g��L&q?�c2���{/R��`�QޤB��|D�1Q����^��<d�S�p�Q��������绎z�F�
�0Ĥ��
�zW�d�~����Kk���f伊�V�g;;+3�$�zu2�
+a��'��Q���`]��Q�p'Ȧ����؇Y�]�/|l핲?���*���g��'�s��U��&�����a1�ɗ���l�pu~��˱�
��'|7�~
���P�Ȃ�
���q��#3:+k�
;��!�l�8�N����x*�,a�H�R�R\56
^5
��D6h��";����묉c�*�bĢJ(�
<>EQ��͌����ʃ�W�yQ�����h-��}����.��e�`�߮��Y����K�[
w&HJ
1pU�CH C�h��/5E/� �-
a*
>3�o���#'��� 3��b8iOJr��2��0�ٕGSn1
��u��m��+��Y��gP��;��۳�Rb
����!A�cͮ����h
��N��i�llND㌼F�o��).lr��
0)�G)�Ɗ�������K=�v�\v�
S��f�ݥ��U�SSڄ���\�b�<���v�$�
+���nL�q����χ��jN��
�&�s�H��w.lQ��z�|Za{����7��i����c���E?��9��]�Y��D} �L�IYbg 6�5R�&�������D+rt��"8E��Ǧ���.n��
�3�e��
92��Q�~����~wG�ͧY�L
)7r�
+�@��#��<�˱��A���s��|u�1�����A�U���|
!�xQ$�>���W� ����mӳ�9��6j��F�����s�Pp���V��%0+�O��i&�Ԉ}��;��c�|�Z�
�z|6��> �;����VѠ��4�{*^Q�=/��~k㹄
��3�d�
��&���n<u�+�w�Z:s�U�KLjr�eSe���^}�8ˇ[wj"��=�%�
�ؕz�
ZUf�vs
+n9��F��Rk>YIg[n�DϙO�6?
����6;�2���z*4�fQE���Cj_��T_���]z�u:h\&�Zl&�1���M-DÐ�-���ژ��U��E!
�Sœ0�`��ڊ|=6�����I3*�
+-ל��bn���"�T��jτ���>`u$P��4�|��8n�i�uY�w�)����M:uk����l=-[�*s��q����1.m0�r�)0�UӪ��Z�����4�1��v�lIB����L*�1� $���b��Pb��
C�`ʵ����J�;��lZW$��g���n3��>l�y�,��ۜ�G�6j���\Bgɂ6'[r�9��%m�=Wa����/�o����P}V.r}~D�>(j��],�p2W�����
�
�
�����(�ؽC��XC
_�]!�C�0�J-���@FToO#������A���
+
na��ݷ0W(�u9u~����HǦ}
��a at h=� x5�
������F&�
+�AcV����y���@�����ɷ����Ǫ�w[=ߨ|6�gO#6}4��f}QC��V8�ٿ�)g'Q��I�
��M�Y(5�>�����+���k���hc����NSD~��N8KR�}9[�5vJ�BQ?2µ#�U��1$��8�Du��&#L�ύ��'�w)�PN��>ME�<�������r�1��
y^X�Sʯ�v�1[e�_C7���ass192֪>YRB�}Z�D����
�[�}�
6^������\�7���ʡՌ!%�匞�+5^yk<�r�>� یb�R��w��oG��Yu���?�Q
k=B>�~��*�&9~l���^~1�a��.{�7��=T�c�>wEs���'�����O�UB����I����N�$�p
�b���:�ߎ�FU�(�M��
AU�������?��9����HqI66R���->�S�jB1�x�5Nc�M�C�"(��0lH���[c`�o���U4U� G̔�
�_BAZ�ˎ-���9������%5Z�����]!�ЂZ*�<m���Rq���
�W�Z������)'��)���ؠ͎����V+���Sw"57����d��S|�,;���S�r�Ʃ)&�re����2��g�4���U�x���
�����%���
I~vdݓ�N��:�pj���'�6tB9FΈ�J]�Lp�����sG}��N�\�Q��ۣ�u��h4����O,����0��g�� � ]���$^���=�!{#J+�M3�;��&R�%XÎ��i�I껐���\Cв�/�P�� q��(!!��|#fm��>�У<#�h�Y��ƧD�ۙ�~8�Ά��%�X��R�����AD2�<��`w
�47#�r�S���Nj.�^Hh�=cHn� b��{
+4Ny~o} ��� �h�P�F��"���>��^�v�]��+<*�O'b��J��/��UV Yhwk��-���E,,��� �$ؚE���3������2[D���^����
�:��}���fNQ�/�Vp��t�b����
���k��
�k��S��
����|gy1;�4
++z��C+�^ ��W
+c
e��L�:c��3�ڥ������{Q)G��|
�RO�������sL��L�=��hf'�^-�X�0f�|6�}J��N0�KV��6K(ݨ�jsa�c^��^�f��I��|r�:(|�ǖ�iPX
��ڝ�cE���Gq�i���o�[Nݍ�u䟇�����O~j��+
��c~dk<�P�̵ �@
��uF�H�
+��㩉��Vud�=�J�
+NB&��E����"TK��E�+�l��Am��VH!��u�1G�[���|�+DJ]�2������T��� ��ڭ�����>�L��T-�m���3E� JFi�0�z;_�-�cU�6b���Z�Lk���:j hsL���n�S�'
+�L��=zoN45FU6́�����3ưSEε;e��Z
+��=
iX\4;ϡ��ii����3�$�}��ײ
�aJwY1Ċ��Y�S�R���0�
�����D
5Q��%�Kӊ�� ��D�Ȅ��ZQ��K����j���̌c
�|!LJ�3p���}mѓ�(�� ������w=
����R4���/�=W1���('a
��/T6���АQv
��֎t$�c�i���A��#:Zמ Lg
��頔=�����r��A\4��dD[��s���\���lDD�v<
F�r����mE�%�x� ����gݠ=��Jt]Ȏ�V�Ww,m���?��k���a%�������dG>�#�Ʈe�ur�a|q�|Y Kl�Y����m�Q�D����)�����߸���}�fd5�϶�Km=��%Bڦx���,�u˼��]^�1g�
dn^D�|ϊI�>g�]T͝�/��GQ�i��6��fv�b�f"�
�O.��o�O�<Uh����f8g+Q bX`�b6�V��t�dnI�"�mtL�
Uk��۫��(��bɲ�}{�w�������+�86�R6'X�!�A�@�D����oJ�Bٟ�)G��B�d
��uH�d+�{d�v�`�c���i����� �y�>ݖ�Ԏ�gq� D
+�˻`�Z����ר�V|I�}Q��P���-�<R�l�~��(��k�Z�w�0l�rT/�=�PC߯/�'����},�n����'2~��{���z�,g�g��
E�sv0��
�)�RnxpӔ�ۮE]����-�s�����(ć���
Ɍܬ��Rż�*��i���cC�RS����
'�6P�p��i�xu�_��;��5�?<�&���q�;�هO���
�&��|�����@B`+
�k������p:��4�"x~M�F�UMk��_�� b����� x�v�"����ud�|���<�S�e}7���@�6�9�=*��I��q�
��%�A#6�袼 c�
m�}]G
MȺz����1��,�cS����W?i�mn�ɱ�����B���]?�T��I�;�Oqծ
n��݄�
+|�q�,8�mi��X(�
�1͉�?�
����VQ(��}7/�"8�^��O �
�̰u���ɖ�dR)E�e�:��;���Uڸ 5n*Q at xJ ��]C�z\��+S�
C��Ȃ���Z�y�%
�D��j�{��,IϏ����!y��>�H� nׇ���%�tV��Zr�W���וX�c
�pӜ'P�\;�����\ �����@�_N���GQ�a���>���e?�4
�r�<_�&�c��ZA�V��P_k߱II�l��v)���B�
]y�o2:�
��B矹C-����o�[~+\�8C(-js���ܞ"
�G��R?��C��I��
=p��r�׆����sBr�U";��8�lmT�v:g6T�Ֆ0oy����V��r����������t�zS�h�3��i�%�0c!��)�\�`�2 ��G�O�ǐd�dx\弙��RjgP�x��x��I�ಌ?z��K7�Mq^���aD�Fțf@�?�sV4f�h��c!S�����®D{68��'�I��M����%�y'�L��~{2j�G�Ⱥ�{;tD>V)C����W�Sn�(�aJg�
����X�>�ŘN�Â�4�(=9Ѿ��U���; [...]
+endstream
+endobj
+5442 0 obj <<
/Type /FontDescriptor
-/FontName /SURNYZ+CMMI8
+/FontName /SCHOSY+CMMI8
/Flags 4
/FontBBox [-24 -250 1110 750]
/Ascent 694
@@ -29745,10 +31740,10 @@ endobj
/ItalicAngle -14
/StemV 78
/XHeight 431
-/CharSet (/A/B/C/D/E/F/G/I/J/K/L/M/R/S/T/V/X/Y/a/alpha/b/beta/c/comma/delta/epsilon/epsilon1/f/g/gamma/greater/h/i/j/k/kappa/l/lambda/m/mu/n/o/p/partialdiff/period/pi/r/rho/s/slash/t/tau/theta/u/v/w/x/y)
-/FontFile 5017 0 R
+/CharSet (/A/B/C/D/E/F/G/I/J/K/L/M/P/R/S/T/V/X/Y/a/alpha/b/beta/c/comma/delta/epsilon/epsilon1/f/g/gamma/greater/h/i/j/k/kappa/l/lambda/m/mu/n/o/p/partialdiff/period/pi/r/rho/s/sigma/slash/t/tau/theta/u/v/w/x/y)
+/FontFile 5441 0 R
>> endobj
-5019 0 obj <<
+5443 0 obj <<
/Length1 3072
/Length2 26460
/Length3 0
@@ -29867,7 +31862,7 @@ L
�EH�j��n����mhE����[d�8U�l�V
&\�U�T�t��^'�r8^�Q����� ���b�>��hk�]���_055I㋉�g���
�"
�7�UZ.��͕��F 7��W;
K��}W5��/�k#�� �CLJ��i�x
�DK�?�
�$|�P���ª�}�f*N7�=)p#��)��Vz
�¹���4�������u�l�G�#�yW�Io
<�1��L�����伷�� ���n����TGx�?�����V����ULi?�4>ϼc��8��ƪfP@�E|$!��3 7F��9�+q
=S�r�{P��1[2����0�49�M���2��'��I��3��H�]�m��9nk�+wʊ�����i#� u���f]x�����[�t�EG��������C�|�%�^w�>+GW(��V����C�
4߾h�u1Hm���f�V�}h+����w��0
endstream
endobj
-5020 0 obj <<
+5444 0 obj <<
/Type /FontDescriptor
/FontName /GNRSXE+CMR10
/Flags 4
@@ -29879,76 +31874,61 @@ endobj
/StemV 69
/XHeight 431
/CharSet (/A/B/C/D/Delta/E/F/G/Gamma/H/I/J/K/L/M/N/O/Omega/P/Phi/Pi/Q/R/S/Sigma/T/U/V/W/X/Y/Z/a/acute/ampersand/asterisk/b/bracketleft/bracketright/c/cedilla/circumflex/colon/comma/d/dieresis/dotaccent/dotlessi/e/eight/equal/f/ff/ffi/fi/five/fl/four/g/germandbls/grave/h/hyphen/i/j/k/l/m/macron/n/nine/o/oe/one/p/parenleft/parenright/percent/period/plus/q/question/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/tilde/two/u/v/w/x/y/z/zero)
-/FontFile 5019 0 R
+/FontFile 5443 0 R
>> endobj
-5021 0 obj <<
-/Length1 1900
-/Length2 11060
+5445 0 obj <<
+/Length1 1918
+/Length2 11211
/Length3 0
-/Length 12247
-/Filter /FlateDecode
->>
-stream
-xڍ�P
�-��ݚ���C� �%8
4�ݸ�����[p
$���� �י�;3��_�^Q��ھ�Y�T5��&��%�
�va���Ȫhp� ��x9��x��@.�����
:@'g,� Y'��
�&g��S��J�� n^ �������K�?�'������P�����
��������?_�, naa���
�N
30@���� �hafЄX��.��U�Y���*������a���q��`yp�� 4��@'7�%�7a����Of
�
-��vM����� 3,�`gX�+���5h*��A��?�_����� �9��.�W��B ��f���X�� ���9\<\^ ������!�|373���9,��� /�� �`���l���8s8��S��]v��`KY�����{>9��v잜ެ
���
X���V�IX�B9�� GW���_!0�?6k�
����KP� t =,l8����pr�6��zC!P���d��C�v6s\�\���� [...]
-�6���
T!0)��(�-?����Y������w�����w�����������f {Ͽ`Jvu�m�
-���
����*@K����z]�`�!
����A�/A
@Ku���͟��-��ۃ�@u�3��[`����l�,�`�3��pa���-����{��/ 0sr2�D�ɋ����
[PK���pr�!.� ��/�
-���F� �r�M n ڻ��mp���� �/�F �E����?NX��߈��b#�w'WN�AXk�?�~#GW�� �pZ�
�8��a�m��|�0� ����������M�`��rB�)�����r�f����Ba/+�
h���q�e�s�6
��0�C�����wu�W}�A���x�`��lo�l� X�Z����������/���O9��x��
�/iY�:��w�c�a����}=��s
�`ۺ��i
-w�� ��
�4v�E�N�{l�d���u�k��^ܕ-y�+�%�_އ�
�am�o��<��kL/|!
��p(]?@�Fɮ%�����G'���K�!��U[���ֽ_��~�ly,tn��n��2�C�4{�v�ۀ�Y�|�쯤�Q\ة���y��^]���N>�(ų��
E�y|㉹��Z����MFOf at J�x�?6��-���D2�]R��4����s|�!��~��kGU����1#ä3)'"������W Ŵ (|�g+J�
�?[͝_�%������50�wz�s��Q����X�4l���i�}�aT�����;�C�$ko�,VGW [��M�Z;�7����V�hGV<�gϕ�����X� �.-2!�]��Ζd���
�����5mɹrl�볩\��[)�ɣ钳2�Zy�1�L��v1X2�����o��o�i�=IWW� e�}@{�s�1�J��eCDn
?lC)<�9��B���b��ũQ!;�G���
��}�A�Z��ә�~
-c�>�G�b�6Vd�����O�}��0��9��d9?
;H$:m��S=S��
<2��
�
�Dt��0GD�<
Fԯ\Z��
-�%�jV�{���:5�C"����.,�l�����
P����܇�X��C
L>�C�
��V��z7y|1�"ƫ9E�b�U���7G�ڑ��UEȖ�;w�s�����[aSTn�B�&������C��L�O�l���*�4,��b#�Q'n��gl��ĸ��Lv�W?�����v���:&6�f���z�����+�A��Ń�~+��G��j5g�Ar3���
B�e}N�R>��]�����VR'�d��c:SxbA}
U��I�9H\�|��H�ɇ�o�?˒����<��M?���Ƃ� J����\��s=���і�;��F2)��X�C ��f�M��릌���LQb���3�9@�lAQ���=�1Ez
-wW&O�}5�&��v��U9p9�'�-3b
-s��)�jE�~���z��@�R�g�K
-�
l���kx�9P�v-ѷ���U/�˒3�V
f؏��^A�A�
�'�
��4�����t֢��}��q����� .�)��[fi�A�⓴�X!��5�"�+M8�rQ�
�c�o�G����U+�x� ���9C��I��'�X$[�d����
-o�e�^)�VX`��v'�^`-F+Pv��m�'3a��:\�Ó�x�z�>�H����F���M� �!��z��8j�onڗ��
�>
,:C-�gm���T���
f�{ėJ1}�i�&T�cu �Ȟ1~��>����
9��2�����7�$a��i<����#
�0�Ҥ�0�����1'Pvp�ß �iLs�m���[l
�n�z��u�����x��DR��b�gr�X[�Ρ
N�
��@D�Xc�L;�sM���
Y{cc�1ߥ&vGa���u���Tm��GԼf�Hw�H�D
B�uu"��
1;�v�j��2��W����|�K�H��?U�����h7ͿxI�3κ�HPiF���&
R���bH�X�LG�3@����ƁAB�sҮf�ف�kH���
-8��uBהA�
�ե��5���h�eJˊ�(m����f���ŕk��f���{�}�+&�˨!r�i�\�
7�J���c,�Y���c#��T��L�L�
�_KLC�:v�
���a�r}��5��Ф������$�]������t�;@�UXܖr�v�
�����*�T2�0S�]�%��
-�r7�ۗKW+/U����=KI1J��e˸�Vki"@t��Bv��w�ԎU
�����(�G�_c�ݰ�Y��HZ���Y�*]�}�p
��lXAu*ʡ��K�9��fXo�̏,�7]a��)C
U;�c�^�4��P;ْ+G]���_A�T�4(ǵ���A���
E�$�O�����'#��tZw�kG�S����
*3�ޤ���\�{�*I�~}� 6����j��<��̟qb����87�5�`�K���d
��0�}�r�0���\�ځlH�p���sc��;
�
a>��8�����j�OF�AOY�||��U�OGL���˽�;�x�?j��l&����3�;$����rg�<Y)P�
\Zf�D,U�NS
�^�P�ix��ц<X�vj`�'e��g4���tm
��hV
�Y�-�'���������������^��;���T,z�*��lcϾ��&4=�)TU�;���
ڨ�V�3�
�v�fZ��f�O�z�h�%�F�^�+R�
M��wD���p�챉r��M�_�
T:ZWsR;���[�W�3$�� TX~�J��ț��eq8�6�6�_�o��
�*�s
��4
/(�V�W7�
-e�;�vAJ0�k,���f
���V�짘�[L��ɣ��a�jk�ܓ�ڻu �S����͒��Ce33�p�Ƙ[Tbоv,���y���
r��5m���ɕ�_�_%�_�/�<�t�έ����I^M�4#>
-�����l�9�D�������لo�ꓯ�~~5[�圄�Ś�{�A|.y�A�ÿ �X*@@?�M}�L.?�#HH���uw08���S��G�'����D[
��P�j�ȸ��m��_&At�_`G���]�ڷ��4���kå1��j��ք�1�o�T�]�`����"qZ��BS|g��2�W���K�H��K�<���׀�
-���䃕q+�_
-�_�ԔO��)m��7�u_<���PAIH����pz!J�x�ʂ�垛&_Z�*r�PJ�ں�1��p2G)�(��.����6
-D!���a���ו:]n�<rl>��7�U�
w�x�)~�E�8��TP��S�JG��h;��Z��SG��ً��$�X���-�<�����q7��cx�4
E�;��Q^
!7@���{�Sv9u(]P���th�
��R�m
�;�wb��F��� �*=�~k:��d�a�;�vp �9�r1&2
��)6 9J��`o�����!��Ra�� P�y��)v�w^V�[�i}7�ýÜ��o���Q�ؓv7�Dhs
�A��ۘ�n�m��>C�0�@(P��my�
��)����r�.97����u�^��9w#|;_8>@��GM��XU�tC\�Ě_�X��c|��#���i)Gޏ��g�E��W5�rN1Fn48)!-��<����6 �ta
����/|�K®���Ey-�a
���^'^3b���Zj�̈́�}��H�,F]"o
�9�*�e�'�2�o�ō����X;܉
����B���ms(:m[�ŗ�ŭ}?�qY�_����Ib�S�ƴ���<��K!w�{g{������� �&B�l��-�~��`̥A`d.A4UD���.�0#jV� ���� �F����w�fv�k��7�;ǜ���������j��b��
��I�"/��j[���/lu���5��\
���om
��C#3xsiW�Ȅ��ɣAh����B�u����H%w���j���|�KpZ�n-%�#�ɟ�b���a�X�}BE���~�����eë���K���D�U��HI at C!�z�ae,��am����ꮯ=�~�ШB\]�7�ańgeh���!�� Ɓ(�VAp>�H1�6���Ug[�5Z�O����
��OL��/��sq`"^�+۸��wv�c�*L�5$d)��U�}�B-_˸�0��
0�*(���~Ҍ��!ܗ��t�T����T�Ң �n����W�x�j>�����C(
<"�����
}n>��
.�{�U�3[�
��\���F�m�TS�m�>v-Ǵ��7�_���v;����\_�
0
aO�
-��p�9I�1�E��T�Ƚ~��BK��t����r
��^z^m�Y}�/ɒ敔�����͕��_G� HE����Q�Q�֪ME��4%�WE��հ�o:�\����왱�(�$�����ě,�yjP��MV�uj(T�;t�g8�k�ո��W�Ι"/�L���-
E��j+���`�^"�1���%c��,
�q7v�*�
�����@�����0��@%��<��C*��� ��Wt
|6�!�y��:Ѕ>�����
'��e�=�$}��%��B��PI�
-V��
4=�Ά�zEy?2ef�{`F��e$�&;s�OV�X�[�W|E����'~�
ĩ�
C"�����4QV�=_�U��0��?ڙ���Jjᝃ��[�����Ap(���@*�/hl�88$m.�iJ|�^������Rj�Eè��Fr��!*Iw�Q����}W�U�#�y�⦫��+
�#����
�2�(Z=�Y`�^������xv�1�0w�q'W���bZx?ʍ+r��%�^��P��g��$�?���X
T"(���ƺP3�"Iw�|�!���+|]�_�$��uu�w������I at 4(��M}��@��akG����ʈ!V�%�/�ug��ުC�u3_bd.7d��ƷI*�d��n� ��B��q����nb&#j�'[> �H
�.�$�T&��
�Ԕ�H�`�Ȃm�?`*�-��5h�jG����#�&����#
-d�f�"�¡M��E��a�J��Y�)ӀS�ҧ�� q�<����L�{�Y�.��8���m��@���0(���أ�J�e"(. �Q��Ky��f�jc>�[�i��k��3}m��9/|�U4��M�(�Uc��
-���
��Y����p-3����
�X|B�
�&O���9rOln�
f��^Z.��������(`�R�� +�v"X���� �e=�V��Ty�&~�[
�|�<�T��
���^���
-��-an�S��b���K#-��)W�t�o�*��{�5q��`
-�U�i�̻����g������_oi�
�^f/�5p����گsS\��
Ah�@�����
/W;���ݭsJ��DS�iH|�Yt�z
�;[���
�F]���S���aۍgw��V�K{"m\��;���C�q��g�c�-ުc>W`~��9�Yv��1t�y���0y�+�2*7��y�?E
�RKP�����%��hn��ܛW
���8
Zu���#��q�}P�(��
���<G�@Daa���ƌ��l-bX���Z��
�.�7-:���
� �A��,;
�L�
F� ��}2
�)q+����[k[��D&�0suK��"��3�8}�n_w
0�h�kYŪj95��{�UƄ}��
�5x7�y�T�,�o���@��J0<��ɟ�1PU
�����ݣ�!%�*��?Sޓ�~��Ϭ�qO4#�������U��h
9;���C}����+�
-*v���䈤���xڢbv��+
'4Kz<��r�* yn[e�13�)��,��DtS��a����X0��
�5�
����O�s�&\S�Ax\
%u�uWseU
�Ŷ���N�)���x��(T�3�a���`�Ǐy����A
�(l�$R�8���o������u��i
T��Df}'\ V�
�����ty�h�(꾬��y�����\$��m��}�ͱl�F
-Db!o�xY�f��7.�[نU��e�x��
>��o�h�weň
��
'$��{�WuJ�g~sڙVp�Kvg��^���Ko�+���`7�_���e��%g�"D|���!�ђ��
-�QaǼRM�X
�'�2�ɇ����N�~�?Di��~��_�s���O7<��+ at b5�\�3o�����/��5iֆH�:ò����k���sIJ��[��U
$�E�N���sKg�$�.���
��ZƇ@� �9�~
-
-�_)��=�3^
rQ?����
]�㞫Q >bb
��ӫ]!�J=�֒T��ێt�1��1�
�e���K,��
�wIW��]��~2��������f|��=��p$*e
udCl�4�
-��g{���UYj%���z��)�v�݂KN��ec�<:d+�M
�+[��2X��%��S��L�fGFaܫI��'ʕԃ�J#
�
c��C�R&�<��mr��Η�|��G���i{�o�F��#e~IN��`�Β��F���L�·�n4�V��-�뵎at�g&vP���
�c�������ו�[�z�7[��K����-���2O^�� �
����R�!�����E��o��3�9�y�c����:�����̿W�*���������_�!y:��� �
����u ��#X~��d_�����a%�m�Y8Lel4�
I�z��f�Y�>50�qM�K4��ƞ��*̉��ݶ�V�g�\�
-��`����C*E�9ͬ
?�c��X7
�hZ룞}�&��ff�?h>���*��
c��� ��kdb~�'���;6��h�����/����@�
A����
-n���h@��,ɑ
�� :�!�.�*'^w@�G��_ԥ�/�V�)
-Ɖbg]�DԞi
-��[�]���P�b�t��h5��ZXN�ҕ��:BצرY�a���)"L�ow�O�\i�C|��I�������ݤ�C�/қ(�
��v��rS���t��~�ҍ��c?~p�Īy$rP�m�#،��=��7G�\#~
y�u}�5��X@$`������@�/;#j����˖�!r���1U8��
-
�[�����!P����
8��UI�-�T
���:�
��2,�6��W
�ҹ[�l��{q�ԶcZ��t<rd�'νV���������Ap���ڞ�Q`B�����0�R3t�r��Q���f���,iP�����M��d�T��f�X���)A Aj��x�Ui�ȵҝōSI���ڈ7��O��kʊJ�$]�[��Amˣ�n2J|�M]���A�ӻ^�'ʄ�����b��I�-���cu�ȟ!�>�G�i'
�r�M��w3���{Z
��<��
-
-��|
��Ue2痬/e������H8�$ySl�$�H�$���f��MY�h���B�Y���[+R����B
����b�U���Qd�.R�[�� ����aG�=�9�
�;�#G����wf�
M����>�7}�[����lon{�]v�ޏ%�=�<�eiz0l��_5P<Z��Ln���
�6&
-y>^%� nR�Q&�����8��.��E��b:���G0s�a��]�c�#�_Z�#�MǡD�O:�<߃4di�бD�&S�Ʊ�/�9�+
��\��a�^�D����V0�H�ptG��2�`�|�k��k����~x��_�kL+b��5M�g��R#� ��4��uhg�������*�
��\�^"����H�j<X&z:��r��Ƣ�{f��(�n�6���\]C8�
E��WE�ທZ��vUU� t}�T�\y��K�ph���=>�7=����.(�4ժ��݁���A�����VPR�M
-��s��넝��Y�+�>��w�ͨ'��0���WL.��ޫٴ �����lr�=ͼ+q� +g�*y��?�}gO���|���ĩ2AQlg�_���mJ�����[�N���4>����;��[
%�O�
�`�Ί\�J��b�����]}��
?��7ٞ�/
��
i��?�n�
-���ʹ=�sI{@���_��8�o`
-g^YI���qL���@��R�y ͝cM�Ύu�������L��3�t�K��|x�=E��4-E#T�-��֊|�ߴ�7c�t�~*0�pcST�+��z�-,vN2v�d at f�ꨖt�E٧��k�*7�ݽ�
Ym�L��1�I\�
T��.s�N�Z��8(�N
F�Z�_�*f����
�eg�
\ߴ��
��ET$p��Ҍ{|�
��s�R���Om����"~�0TҏE|���[�N8�L�'j���]r�Ns����~�G���Tw}3M� �r,�
}���M����"�MoJ
�A����o��4�/�
�!����~4�/����C���>�%��.C��aO
x�[1#T~�{8H��ѵ"4�u���_�"B�Vr�[yܡp#��˫/���^�%$az��U��|��5�
/U�SLO� Q�����[M����z�[�Ⲍ`��d
-�����$��0h���ֽމ�%hVbv��v�r�W���?ll�~7�!!&���ֽu�ۈ�ď*
��p�h5~�c���f8��~�`���V��l��J�ǯ���O575?^)�\o5�\��,�
���%��O��9RD��a�(�I
v$����Q戧L
���٥��rW�M�/b��<fϰ1��jy43!,���ik��+�?��Ϡ��IE��L�G�F�m�h�108o"�o������V��Dݮq�]r���W�Ů�_56�s��WN'RN����!9h��Ob*,�l��ź����
-d'e_'�vS�6q���m
��
�2�7R%�:@)Y/
NKpʋ�.�m���ռ>���L��qm��:�\d�߽t~�'����N_�f~���Dt�)S���
_���^{�;_¸�� �ѿR0��@�:A�;iy,���
-藔e��twyPHj�
\F�-6����/�(ډ��h\P��4��;
-m�V��*4[�pep\cW���4ȃ���
-���2�
� �uQ�e7��.v�YVj��GB��~��d�A�9�|o�Os���<��1^]��Wַ��8K���
���M��ol�r�{f��lj���_g�'�o�'J�n2�e8�u����0퀌 T����M��7�>���mz\�ɬ��ve���� �ì��
��@R��>i��Q���c�}�����H�3�l �T��F6'P|,������Q�9�js�RO�B��܂*! ��s���3����^^�PN
3�9I� �눓��F�7�LR�mĚ�iYL��
dҽ���
�DS_�7�}k(ٳ&Ƕ�}�Ce��+�j_O��G�^])�=}��nS5P�)"�G���].i��� �b�
��W��}XC�g�+ 1z'��=�o���)룤�XT����
[I�X'x设���h�wI� y���r�6���g&����/p��CI�����_~*J�I�҂����
�[]�\X�R��a��fh�%�G4A�ؖ\�%t ϝ�p��M�.iXֳ;��7@/Ei���v�6��������kU^Ћ�D$���`�:��X1��^Bn�$[ �N[�Yݺ1��ӳQ�F�
-��]&k�¯�@�;��L�Lx�
���ȵ��z6�
�?k3�+f+�jF��SN�*�q~���U��
���ʜϵ�b���א:�iN_t:8oդ���s?i5:�U� ���j�uI�[
�v��D��S�ss��{(�k�nJ2�.
$'"M��Տ�3��
#�
���dOUT���ὒa
ܛ�V
�hh�,0�ƈ��#{W��0w���mY�)QL��f|b|�k(b��}�����B<
-�;,��E5��{֎�{ep�� ��~�|\W�F���|�cC����C�_$���M�z�bK��
-d���c���b(��w�
]�Ox�yN��&�bh�Q��/��m_j�3DUu��/5�d�Y˔�E;��$6��B��ħ�]�{>�6�a�/��
�s�BF2�m�t���bEz�6Sc~��m�_U���RQ�
�v���}L�@��wq��gz�3v�y[�w <#n���ϭ �q�77
>�ihl�u!��@���|ds�i1Wz��
'��K4�"~
Vɭ9���뵁��"b?���o��
����EM�!�w�se6J�?���il�|ef0T� P��p]?�b�G-ڑ>�N��@�Vx��1YL>�M�Ñ�'h��mOyr;b1F�\#@�㯡Tv�W���s��b)pW_L#
��~x��
���L��A]�f
���� �~eި<['77�s��2&���H'��So�.�h]�+��(;�@ǎ�P�S��lJN����0K;������%m�S����KZ^���6��hYGL���G4��R|�J�����.�}ܐ����EY��0�H�@�_+ at 4�۠����ajo◗�>�h�3��j� ��#���=�ơ�=�LY�G'{
-ȏߚ"��{�w]��kQhu����d��mꋅ��z�ʗ��e)�J���>�8�i��nf#?���8�~�LxUJ�x��P+��9�U�3�:��4��JCA[�׃%}K��]�#=|v�6�B<$`��m� �K<��A���]�
՚�O��th�mX��i������E��x͡
-w B��>����u�W�7�Zdv_�M��Efk�8���8��8�KV� �Qz�!��^�[S6&�B�[۴Ŭ�bm�rݴ�E�ؓ�� �4��SEZvv
�M� <��$�ܰ] G8K�뛸���^�a�<�
I鿰h�@��������A�iq
�
-��x�M΄IG�?����_��)�}Ɯm2��B-<��������lِZW��1�6�����+K��Ǣs��o��p���:��BR�6���>�i�g��0��F�).�,���WIs��?+��'�̣9��S
}q�
- -�eb�A�Q,d��J������ ��WT��
�»��
��5������AlBLV�
F���#lj�,��˺=��*���N�i��g�lZ!�
S��Eid{�
l2�ה��xQv;���
�5�A^�7���
-������4 �R��ԫk����~D��c�\m���{=�kU�
m)���U�,�)��~��Z0�z�D�s~��+��.����6:ؙ-��;��k�o��
a'����)�9 뽦��7���#�@mw�ZЙ�I�r��`֞�!�i�[6v�-���c�}�W��?,�˔�|Փ�3�-��.D5����rJ5�xڮ
�m����)/�&D�d%�c̫ÿ
-��~��SH�Q�J,N.�ntʹ���:
���aa��y
�@�5aR�&�l��ey��/��Q���BO�K�YyBlL�ܲ�/ݣ�]�Z ˏ�����>�;t˻�p
M�̟
͜�kZ��T,9WERJ�5��^zu�~�6��_��
�_��j���
]E[q���3)�wIJ���|r��|��~�E�Q�
wpaX���A����8g��#f��>OÂa1�*j �+�~E�4�-��;_*�D��
"N��o����k���J�A���{upɩ�:�
u�>�6%7(_� p/�$�����Q�Ƥ�8V�\Ȩ�J�b�ЉTۘb��1�U�S����6�KF���G����;u�&���o�?2Rt�?j��Z
-endstream
-endobj
-5022 0 obj <<
+/Length 12411
+/Filter /FlateDecode
+>>
+stream
+xڍ�P
�-��
����%�{�ww��
\��{�����;�q䞜{��z��jfV��^{woj
+U
fq3{S����
3;
� @RI��������ƁLM� q��mF��;9C��� ���ؤ�./qJ�v W ;'��G��W��
������@{'��
bPb(�ہ���%�
<� �./e��@�����2���;A@@;���l�R�h `�����tqq`euwwg�:��;Y��3�!.� u�3��
l�C0@h
�K
25@����]����
��l ���K���� �R
�!�Pq ����W ������C�w�D�?�� �����bg0�*2�,.
.L ����@g��|�b4} ��s @F\
|��<g���ř�b�D�?h^NY��L���l���GR'0���=Y��Yk;{w;9����f��ZvGW����!/&��6
�
�������
v�=@���kz:��t��a~Q���`� 0����_~����n`���+���ߎ�F��� 3�`
+���!�f1����/��� ���
;���?��^�������w���˪�.�#�����|�
ofN. 37;��������o���G��VU ����~�ۙ�����rv�����T���1����l�2�` ���7d�f�|��?���)�c���m���!W�?�t��?n�-���Ivuy�
+%��ݰ��P
�_��6�����W���
�v6�
#�Y�6S���,�����
�
��j�
��0������e�@�/���]��������ٛ��w
�< �����e�8����/
j��s��,v�./)�y� s{'�?n���*���O���6.�
<� V�/�U��j ���X�����\~;_x@� �T��͋�
+�Hg5�|�������2
�8 ����� V�����@.���` �w��_�?�ߐ����l1��o��ؗG�_�^
~�_r
^
Z;����b����>�c�y1�l��o�\/R
l\�������_���^��cw�:[�+��w���cu�t�n�e�X]�����������v��N��k�@�N/
+\�|^&�?��
� �����A�!V�!����$��;³�;:����KN]���)�5YAN?�SF>c�nI�]�-�?z�5"��'�u<��z��>�Ӂ�8�?8��H�a�
��YSl����G;��
�[�:�ѕ]� �ֽ_֣a�|e,l~Gm���-ʯ���h���9�|�쯄o\��^1`�{`�]���Ν|&WH`D�=��,����{��k�R�ù���H��
�{l��[b?U�`���h�i,�+~���m2��>������c�I:"BVX\����r��%�\��
+
�?x�L��T!�*6�
��(�;���
^��tx��
��x)
�v}��dй
4��;C�b�
�@k�k�M���&�dm]�-����4)FV=���.�f"��lpϯ@���ݻ��f�D��)�MMA����)�R(�$����\���P�de�q6��
�3��9B�Ϭ��pG��8��-�*��������$�{��9�/;�) ��
���DVp�S��r���Q!3�K�����M2�~�J���l~,7�1c�@��vx�S䠐g�H�rx@��4�Qc'
�H��q��Qj����n����Ahd'�uD��SD�ڥn� _�nq�a�5{��v-�oܐ@q�z9�ҌͲ���_��+���Xn�}^���lP���]0) �l�e@�����
���4!Z�Yw�B�<��kG�����$�[B��y���Rn���9�Y,���v�
�g��f3X�5�')]�Ӈ���D��=��ZP
+��S���q^���?,sc�Z۷u�o��j��!��9)1��-�V��ރ�~+�������|�#��f�&b
���L�bҰC����u��vF�
��L�.�D� )
}���� �w���Z:
~&L�~�
}��GF�H[�~Z
~��Ey^� ��T��r]��;��I�5#��T�4ѡD��g�xq���vK� B�5?~7�$�18���G
�@o���䙞��ޤ���_�ԁˁ��=�E�m���(�9�ƭO�ן�t�W����b�
�Xv֙~^��威B��"}�[
+9�
��9���H
��dZ�}�g1���x���Z7�?ph��:�Kq�hS��e����L��?�{0�RmR�Z����h@�V��jC�h}
8��)�QZ����Q�_a�
���M"�ov�L�m�-�|����m��k��:3��ZA����ܓ�p��#K�S��ےOf�\����Ϡ�ꍂ}�R�9��$��
x$�����������ܴ�2��t��P�k��۞�/Td�ac
�t��*�b���Cޑ��'~����_"��V*���o�M�H�㵒�!F
$N�H#~l �F�*�F}N��B{��;�K$�d�>�����X�:T�l1z������Ջ�Ò��Ē"H
2n�kʟ͍g�i�pXt���k�
�:/��#�Z�B��X�����1�r3�#�X���y
I���1��'�])�) �˿��G��#d�ׁX#�R�;$ǚT���,G����j6 a~G� o�I��g�a58:�2
+H���N���:e at AS�O�3@����ƖFD�kҺv�Ձ�kh����]T�넎 �(1�ٕ�,�Y��`'�YB�ͨ=�8q�#j����k��t�����z�״�W�C�V3P����dJ�v��Oq�P�I*OM�c&7b�{����;xPx#\���
+��!��dž�*�_k����-���Ւ�.���
�|�Nx�d���\b
uâE6G�
� ��k�^�^�������7�C�T�]��&�)�z��j�ԋɘq���&��
�%m*��窉5�&j3]u�QN��"�A/�tձ��� <�A��p�p
^��|XڹQy:ڶ4U~�²r'��9b�G��Zw8MI�G���X��]:zwD��di����R�c0�c�="C�#�O
+�<�ז.$q��
E.KK�4$2(܅~:�����vȰ(͢{�m
+f���ݛ&V�����)O0*�
n��
���Q
g>�
�xbR:`�L���_Yղhn��@]���T`�����z�
d��G���ͽ1&��
P�����Oa<���]�`^7s:��}Ί��"a5�V~>�%�����gΝ.��u�*��
+�C2:E�K���rg�=Hi�m]Zg�̔)�҂
+�gIv��
y}���(��Q��3�#2�.����w�4���p���M�j�/��ʍ]R�|-�� �r�N�rU�EL*-�<�ߊ�6'�l
+��2�C�ÔU �)=�PH�*�9��w�;�Z(�Z�?y�n u�R�x-��-�4���r�DBM2�%I)6r�sZ��9�r�*�a}�W��o1^�J���Piv؝��7'�:Hm��/��g�F� �skcfQP �t�j
�l�1!���.ш��(r�Ƃfd\�V���j�m�3͠"��
�V��iyO�f����A�
�n�h��A23c�
�q��U)�k����D���!��I��l�����|ܕz�t���
+(��58ɳ£v�����@G��(Ú�CZ�/︖�>���˯al2�1�k���f��ta~��!������T��fs�I |�O
��!i
����{�`�T�E���T���+�ƭvK=@�r���k�o�}����I}��.M��d+=�����fN��E��P���f�~1.6'tEI�`x�]�ay�
��kUw���&e���|@B^kH<X��=U��(Q[1�M��]�t�s��w�J�@@��7����
U��Jx˫�(�X�re�+�^J*:g��G;�'�J-�#����� 5��5G��&̘__��p�味h�E8�ѿ���{ǫO�\�`�XV�[W�A<2�
A���T�"�u
���^�
+^�r��p1�������P��m�힔
ii��@�f&!��-.��J��^�zf��%*��*%�
�C�C|��P��� �j
]�~
J;��p�$w��@;����4�9{�w����
�[Bk
�H0u�Ch�0��=��廍����
�̤4��1�Pg���[�%A|TX����M5`ڝ$��7�3�)�28,�a>����)���2n�rJ'o����C̎�/�f�N�`삽 ��+�.!�-Y��$3��x٦0?������
�G`c��r������e>L_�ܫy�X�ѐ����"�n��x��u��7F���2��= KҚ8
ö�!���N�@|����������;�4�ht�I桪V�=����/ibM��BD�aOZ���L�k aEm�G�nߪ)�Z*i�����`,�KLN)��J�������/�ض���<9+��� �<���"
&�!�^����+���\��Ȉy�]l~Ĭ��us'^��� �N?�f�"w��� �AL)�ARP���+���Ȏl�$J��}���&+���d|��jW�FG��[+[䰨
�\��s"~�Đ#����k?E=7q�� [...]
��uJ�ؒ����uI��
%c�{�03E �V:����WY���O1l>���
���E�耷b�b��G��7�5��kw�
�?C��y��èI
p<��ǹ�xߟ�}i9 �
.���*�ԕ-���B��V
�
+i�DCݰY��e�]���d]���'N�ߺ�
�
��2o�
c�U��5���~��9��b�
'RRL�������T
� ��ѕ��6��cp at i�8����Xu�\ t�
���4xФ��ʏR�6-2�F�i����j����=n���B�o��s��N�ܢ�����"jY�
����ʍ����0a��w�����E�4��t�y�dj�5ni�+m3l��|�C
�U/
�e�s��1�W3�(a,�E�]��i�B�E�
�$�C�ԋa!��r��\�(t��y$~��|���cC��q�n�|�3 E��kf!h�(�e��V���9�E�xE{?�ffEx�F��1f$"!:rYH�W�X�
۰��#�[s��>scԎ}�#����]a���!f���L��CK�3��Zl����ܭT�omt'$
�_�A_,�+xl�$$���R�ќ��X��[�ѡ��Ll�^ݨ��Rt��6�A��أ0�� �}W�ޫ�Gf��+���r���
��:�x��<s�
ݎKV_�[����_~�ȓ.��m��~�W���+��Z�BY4�Ï�?���i6zl�"�I��ƺ3
�Ļ{��~�:HV�*�`)H��]�ĺ�T��+�}�
��BrS�N�#[�kkG����܈:N�%�?�mg��ƼS��{>���|n�f�o�XĻɖ��g��K
\��Rzxʻ���ڌ���|��x�]Ȼe�^npg&�F�CF ��������Fx��ѻ��
%��ΰ�����'�A���K�vm�2�"M��K�¥y`��S� a�<��wM3L�şU�/�Jr�f�6�tB
��PH��ɘ��K��$"I.��aĎ�y
+��&*c>�[�f������}�T����>3J��-�&�$�jP�yv��}r�,�~��\�
�l~��w.=#�Z���8vOji�a
��w�2[nе����u%�-ȑEi{mʡ�Bۉd /,�n@�Wt=����Ӥ�4�S
����<Ӥg713?�~�
Lb5�K����L5�ĩ�y��Hӧڕ��7
�(�=���$�K;�5���̧̻��W����������2ً֍����[��n�k7�#0-(��j��ؗ��Rus��ַΩ�"�&� ���2�Z:?+j����
�&Y
���iQ����M�w�?���hz�,]��h�^�C�QaF��Q���
UQ��ҽYG
�^~�x��y
?�Ӌ�2� �
+G����&i;��w�5�\��\ԇ��e��v���9���z����3#����}���
�y��A���
`������d
lx���J��<�.�7MJ�_&o�H�� Y�
�";4����k�D�^���X���V�kI�
��fB5[E�3�L�}�n_wlQ(����X5�a�?�+������snދs0*�
���%Ã$}�hpƂ�?1���
$EB��y�ܒ/�Ї
�����{n����x�"��a��\
�_�J���c�$��葷v&_#U�1��N�LN�O�(*a�)�V�Vr�A2�²���p��WŜ�Q�������ғ�lBx1�����1Ύ}��a�5�V��@iwg����R
�F���]ŕAy������Y�p���R�#_-���I,��?��f^�jd 0��`tE%�O�d��l�S(�9,��N���:m���:f���bP
�%�.j/ɰv��0�
���q��e�4����y�N���ZllQsy"��6����(�Ʋ�h�уU�"ޕ��O.��o��K����¿���4��R�;
W-g M%�e�v7�
���Z
'�$1].���[u)��4�6��X%f�k��˕n|6Z7������'�#��
���%^z����ؔÓ�"kI�_8�v�誓��~^Ԧ[\�1�hK�����O���-�1|�elZ�H�(�uj�C�[6
���'�o>)�O֛
h
�,%�����HH\Sc�x�g�
��~c�D&��?�>J�>_�rL�z�K�[��S�v0�)*C�
��ch�8�K&���
Qqg�]�ow��?�r��eQ�q W$i�SPoP �R�G=Q��<������\CXu�
+?k)o��-t�����mB�jD���6�������-� �5|[Pi��i�}��c�p����ŝ�2���Þtx�b��=!��
��X�gxgҽ��m�����Z��J6hEP؋Q�5��ym��ֱK����j�M']Ư2<�~"ZX��y�]��7SX�p�9su3x ��Mz�ιa�Ǘ����
���a��&t�~��)�e21_��k�8jd���
�]Y}G��u�\"$��,�c���tw�,k-�_(1r�0];~e�hy]Ù��է\�=����|�ςjVͱ�Td�j3�F�n��H��ޏ���Q|v�s2
Y*䕥i㺍���*��9#�
d�2v��U�?���y�N�/��xa�+��E��
�%j�C�Z�m�y��ݩ@�G�
��
+�����!�!V�F�
���D�B�*B</�)�" m;��y+S+��G�
+�M����@���Iw3
����:�p�a���ӄ���kz�
��=�E$c���
�+�)���I��IHyB��R�FR�s�,Q@4V��x��{_���Zյ�Omᇆ-u���,�C<�W�w]�]mA�3Ku6Q}���^$�W_qš$��*wPU��݈$?y0�!1}����k<���%��[;opM6`
�~��O=
Q�u�p.p�l
�eF���d�/�ku^l)��Y�ؗ���X%�/�
+>$��q�nd�c�3x�~!�~<��h s��Ր,����/�����Pt���ݕk
��f-�D&
l�����8��~V�3�8xc��s*�0f�&"@}��n��v��>ޙ����}�Ty��7?��˺ժ�#��N�����<seOdɀ ���U9�0
���&��c�
�
��M��
��xa�6S�o��v�K��
+( ���8w�3��$��8vm��4�h
+�q��K�O��u����
_��W2�X�=\�^j���Y���g��"L��j3�
���
+�-�m�$�ף������}������4 �
I� ��;�C�a(}q�d���r
G�So��&����Snq:z<b
��f���!�(������p��u���b�84�r����!��y�b�%��C
��H#��ѕ/���
&
+�wh����(�oJ-�,
N��P-8]�m��_��Ù��(�ָ��-g`>�&�Ǘo��W�Y䰅����T�p ����m�r��L��� ���Xh��Z�~����j�\��9�1_�
���*=����*�">o$x�8,8�,p�c{�=�
��Zȯ�w�O;�dG���3&<.0�]�E���2��%�'��k�����A�ZG��OC{6����N��$?owr���
�W�
6T��}偞H at N�y����O�ϻ|Z��-6m�s�X��^$�� Y���oK���fĺ���݉�Y��^��&
��ȂH��I����}&
Q�~��w�k� v�]%N*���
�С�v�wA��iM{�5C�Z���)�UP%��q�ШJ��kJ^�b��K
ţa�p�����}b��~x12�����uf�G�vR�>�����!M��`���>�>x5���
R�JY u��ணrd�&ܦ�9�_� ��K�+
��G�J~��
ޫE�}{X�Ȩaz⦛r�R3L�0�<�E�1��C�*b�=�`g(Sh� M6/�2�j;[R_���rD
NI�s"5-
4����;�����ù�cÈD����A�`
�-n���p�9%��<�g$~QU���ɔ+�Џ
bݓ��G���Mml�4$���]B-�/���Z�a�Mq� �lW�\c3���3����N��
�]d
'��*n̪L�s���3Jy��t3��jF������
+m�����`�=x*m�!�A@�m6�ҏP_g��g|Uv�[~<�wqt�G�~��Q���_�N4�SM��_h��Cn��]���}wʦq㨞��B�I8,Gm�;_�g�l�[]�~{�9���
+]KDN�E�}��_�W����x�
n4
������'�
z�p��g���w�@�^�4)��3
��u=C�͕=d����_?\ʒ^���<6����ǎ�r�K
\f}'X�Cx�V�X��#�,l)��.Z�_��� 1���Ӱ4\4
(7Fj�"4=UO'؉��N ?R��6$�������p�0��[� �aiqSp`�M/���J+pI�3�PUK�υKD(��^
�q^��"a���QߑX�2�i��:%Bŀ�/�s���?���M� �E�*1Ơl~T��v��}�0����F2� ��գ
.��DZ
+R�*�o�ౢ�=�\�
+{}�3x�HBh�
�ğ\�8��$��]�4�8��&�_I��P�
�����&|�n��6dO�m�k�'�h���f16�!�I���� ;�
�U��ok�O�elh��_Ae,P%K|۷�N)z�P��9��ň���xg
��<��u�5��|=&�+8�m�7x�/�~�o�#&�L�K0XJ��
Z�"�"FZ�"y`^^���V�;F��f��,�
ym�뛐*��<�x�_�2�
��y��ŝ���9l���x��[�ֈ.
�1�PiIq�P�^�A[v\;l1��Jt�{Ձ�k��}D� sg�4�m��Y��^(�W~X�0���4������H����V>A'ĩ�y��F4k�[B�#���[��M���G����հq��k'��ib�*�AKd��Y!��%��1�t��#7Z��n�He9!��@V�t�f8?H�e
=�:�]���e0�0�6q��9
�j�>V
���
��������
Mp��4�(���w�A�L�e�w������p��
X����r0
S!\�
�z�`�q����������D�0�YJ�z`I�C)5�DѺբ�M��
q�����L�5c���3�ĄS���ϫ��k��
�ǘb��
���ӡ�2�
�.��z�?z!�8{j
�
C��m��ij�c݆C���N�r��e������)�6Y#����T�VvH�p8��
�au���mO(L�s3p
+5�CF�M�j��%d�~o
��z�Ҽ���u�g���g}w
�:�r�4w4�l`q�f
����.�M�ё�},#xW2r3�TR�
p�J
�G8F�^/x_�����s@�.)�R|>T����̋�&Z*�=0xE��T��X�x�
+! �vh֣O��wڥs�-����dc��i6+��U
��{
$�:�=����PQ�͒�Gb"G��("3��N
�w��A^�wO�H:{�o>-��x�)m&H �\��/}� ~@b��2���s5� �pǽ=�rKjk�[Vh��fG��Y. .$�X�,<KF���A7�����
+Wv�Z��uH<!���K~Z�O���H��E�]�!
�����QT��Z���
���/�JXw�,�O���ecp9:v��
c�Lo�
��M���
e��ozƤ�
�2��Y��E{Ȍ/�ta�4F)?[��5ű�����,@�R�e�&�3�h���z8��^ϫp��>�p�r�#� :�2
����z�%#��o��F�rp4=�_2[�0���\4p�c��
���I��3�9�F
�A��4���F^A/Q��j���Nut���R��i�B����ƺ;�k*�
����Pb�c��,
[?�hP�A*�}���gmX�(Ƙ�b�,�����)V��Ni
��UW|�5��"��a\�7�SJVp���3S��E;�HwW�b�`�5f���
;O]�8]�AP��X=-lZ���j��}����l�������
+l��h�u��E����D����}!i]
�*��jW�2`���a-e���Z�kN#� �6L7�c\ĘZP����ܯتK�?^M��)�����`�p���]v,v�l��)/�1�w�[
�����@����>�HЄ�}*�f5A�)w���*���@G�rz��kp��Iю�|0�sd�@z�� ܩ�B���@�||
'�ѐ��k6�)�\J��f�w`����j?��NQyϘ"\����r�
+Fn�(�QG�[�p����~�ߖ�P���}�b�
�qk{��f�,�x��"4(!H,�p��
��X��c��b��x�ѽP�^![���T��z�M�/Zd(|\)��r�_8�vP�����Ջ}"�U�6��W���l4����T
5�.��rbD�J�L�&k
�c�#�F�Q�š�F2�a�d���?�l��Deo�
$�ʐܸʀ��蒓&�y�B�q�)�`�q.qc�u�Ns��+3*�����1;�b8ܝ:cǰ�X�\8�
"D��WV�UiB)$%�~��i�D�T+���;H5�X��!&�nјb�,W�_А��R��49�Wϗ �2�#E�*�B�9OO�Iej�q1ߧօB8��W�
�FF� ��JG ���ME�?��
+Y����)
���r���.���)=�ꄐѬ�|���'�ώ)��}#J�HB]
���Oz��NK�wu� ��)�(ͯ��
+�
+>o��~�
o� ��q~��:�Ý�z�)��(D�Kό4K2�v8�_�6Ѻ$�D->�D�|����+�)��i�&����}���Oe�y�?���3;]W��
�`�r�?� B��r�����g�k��� ��'dP��tl����
y���GM��l��d�ѯPR��ѧ?��N�XZo+��B���
�!ޒ���2�_��_]f�)�K�|Փ���2����˻K�e{�$�
��;i�/��P^L]`L~���y��✟@%^��H
+�P"���h����j�&�j �^e�L
(+�V����)�YYw��=�ɗ�P���� U�mfaU�+BQ��L�+��M�:�����V���w�h_�WbK_
���Y7��!|�7"�7vj�9�~��6�'��Z�F<���~Gʻ�ܩz��<�&�f���/�A\@��� �5f�u�U|7꒸�;g�py4�s|�nIY[�¨֎5��R��]��0�iklh]����a|rg�wo��t3��1,�Z���:N�1E���㞥��
+�z̹OZ�y��rb�E�����Q�Yͭ�;�8�L�T�>6���6��B��.؎�~V�z*�f�
��L�S���m�*G�Q��7Z7 1a�`Y�O$M�`���2̵,�xF,D��u�[
H6�֗d��W���uW�Tb�Նy����J�u������"�Т�-��q������lS[cL���ʐ��@��P�]c�X��a�.�)�>�xU�W<��Ց���lD�Y�T�W�Շ���C�yFC2mL��V�����?�U���)n`�����]��ط�G����գ5(�}�7�_�8��7�LQ�i��'~�Uo])�: ��h�
���[�T��ȝ(b� ��#��k������ +��
+endstream
+endobj
+5446 0 obj <<
/Type /FontDescriptor
-/FontName /BDWPDY+CMR12
+/FontName /MRFWCJ+CMR12
/Flags 4
/FontBBox [-34 -251 988 750]
/Ascent 694
@@ -29957,45 +31937,54 @@ endobj
/ItalicAngle 0
/StemV 65
/XHeight 431
-/CharSet (/D/Delta/E/F/a/at/c/colon/d/e/equal/f/g/h/hyphen/i/m/n/o/one/p/parenleft/parenright/period/plus/r/s/slash/t/two/u/w/zero)
-/FontFile 5021 0 R
+/CharSet (/D/Delta/E/F/Phi/a/at/c/colon/d/e/equal/f/g/h/hyphen/i/m/n/o/one/p/parenleft/parenright/period/plus/r/s/slash/t/three/two/u/zero)
+/FontFile 5445 0 R
>> endobj
-5023 0 obj <<
-/Length1 1614
-/Length2 7804
+5447 0 obj <<
+/Length1 1630
+/Length2 7999
/Length3 0
-/Length 8873
-/Filter /FlateDecode
->>
-stream
-xڍwT\�6!�!)84H
- "��!]
1��
R�)�4H ��
�tw��%pG�����w�Z�9ώs���}��D���)a 5�B!pN
.�@JEC �q���LLZ`�=��IsC!"�a�����L�
�pS�B �.�
> �������r��D �f�`K�
-@
-9c3IA
=``k8┿� V
6 �����p���0� T��6 ĉf� M���W
-�g6p��7������3f������ 4@� �+��.ख़�71.l&��
��Xjw3�� �
l�8#\ � q6 at SA���������� x�x�N�g�D`��`3
����
�X��A UYe.�;�`���hf�
Eě�������/n��P�!�����v�;s9��1���Qd�����;c���4�@T݃�w[� P7��k+0���KGnm��� ������@ P��S � r�����\������
F������BP ���@�/l/g3W s�x����;l
�%�0Y�!��dG� �?������ Bx< ���+#��,�{��7�[Z�,�o��$%�� /N
��W ��*� �X��;������U3�y7�? VP������럚`�s\� �>�%�c�����?<�g����i�W��E��}Y{��V�_���j� ���ӎP�
1*P�\@��U����,�.�mU��!&Cbm�w�β`w��na���"�=R� [...]
�� <��lo���7�
�O^UO��_5�p�!n��qD����~�@ w���$�B4ض2��B�ڍscD�ӆ�[6N�X��5>F[yz��\"���p~M������[�����
�7�?M�4�n4bO!��ݓ���zĩ�b����['��
�U�)���)�Z6ɥ[��{Uw��P���f�����1�(�HÀ�q����pN�'�?� ��ο���ǎ�ŗ祿�}5�P����F�H�OA�zF<��Kr;Y�|ʫ0o�gڽ�Y���x
)�\ۼ���o ���\�fZxֳ� �,�=$� ��jIM`��Mސ�?�فh�[�$g�
5&���2��>����2a�jt�FrG�|�u�y�-1�.曘���.+p�s��L�Ә�L���۵b=�h}l �F���Z]�F,!{v��t]�U��`����͈��1����,�� �{�p�U!�Uk��f�&����
�*�Tv/({UЛRu!n�FP���
VY���9���dJ�g�J�)~Nb�ak��{�I?�
.��
-:�%��= ��U�
�y��1҇Ɵݟ����Qǜ�������2L��B߉}y����R�?\��H� �\Nٴ�<͑s�?�.�4��f��Y����cf�n :�7
�'D�{�Ĵ�2_�M�zG�J��Q������� �
����Oc`h���Ey\/�|���ӆ}Rd��N���x
��ݛ�����{:�V���ϊ}��P�:?};(��d���u��Z>��Àl@�{E�B\M�+s��a�W�ɢg/� �\X�-YW�I��{{1
A^���Q9Jl]��2~(L2A���>S���t�f�I��!�
N�>��7����=5QK����;����c�R2�pZ-��
-���J�U]-v����W�ůq|�\<�,�]�(��n�`S�pY�m�1��ؔ���,0���%�2�Vpk��-�\�儺��M������
l}��g41g��:qSU�}':z�£y�q�b����)�R�1��UA|_#���ؗ1��YP�������̿�)nm�x���>���v�L�Sx��#�1��H���|�����^{�c���!�M�P��f������d��[�"~�S�!���ZY��\E1ьD��0���5�$
�Z�*���'8��eX�u���#�w��C��z���|�z��izM�����> z�g�M��p�L��%F_6қ�g:���"+
�V�S��
@��:=~�����Y��x�UQ;
w���i�h�Z"�{9����e���Al�"-
M�ư \V#�=%�ч*����_^���iy��Zyd�Y
%��/�T�pCtg�
K�b"�g���@�%���W���P���,��"�÷�kr�Gw�
�0�d6�tO�r�<�m�U��43����ckr���
�d�c�~J���×(N���X#Ч���P\
;Ǟ���}=
�1��;�_y�\Wֹ��o13b+�1v��C�h�ld:\�l���_��.Ĵ�ߺkie2�S0(g2��D����B
܃�m�� ]�i9m�F/�w��f���p��;{]��8�O�:�C
�ȝ�Xh��?貮߆5�$�;��
-������2:Pt�;w�⇓�by���l�3�'�<�Q̹������ˆ��k���
�kY����PѮL���ʗGQ
-��u���N��J��`�t�y��B,��a��q-1�\
��ǶKc|��2Ǥ+U{
��30�Es��*�K�5dQY�0�W;��$q��(S2mS�H�3<'�)G�/H�AUU���(ca�����o����<UB
V�>#�c>-��D
�<J�s%.p�q� Ox��
�5���E���>�㽒
2���5YR��=��8Mm%��w? �y��^�t��*�%���ȜC��֭�$,�3�+���
�p�#g�"'�2��w��F���J�� -ҵ�_����zui�Ts%���y���@��he,kɣ�U��|*��ds��|qM
-��Y�P����Ok*�Q�'#�l� �c���ߛ�'��߲
��+9a�^��ӟ^*3��.VC���+��A�Z=8!딘Ҩ6|�g���3W��l��s\��:�&� �ٰ����
-D�b�5e��
�!ee�n%�& 4.�醒�x�p��
�(���"�(��\�
��a1��R/O)���0�C�w<G�`�t��6�r�3��;���d�?K����s^HJ��t�����Sp¹��m�{й�3��0%F#w�0�_eyaIV����|��y}|��H��d��M�d:��,�.YԔ��,�������G"��ރ���)`gȫ!GwF;�z%�@6Wz�Nگ��B4�t6� ���ɭ�����A�Sׂ{���V��@��l(������ۜ��Z˽�<�t�_(�h��ڔ=���xH��M�:+G���-���/��*?�J�Q[i�32
�z���
��R ���͌M��|w���Z�����KUZ�L;k�iWٰ�w&uOS�=R���d�g�
�)
U�2N�3#-����*��8������sF]�@����a=ƹ��qy���q�HA�
��N��
��+Ys��_X¯�^[���~���[ /��q�;K�x�̠c��_���7R [...]
-W���`rn�|-'��u�[���D
j٭�J�t�Mi�X��)��尸<"���t^4�SG��4�\ns;j��w�N\���qՂ4�ǧvM����(���`����<k��cڱ�El��Uu:���&tV��Ԛ������ڇb�lk��8�
������+��9�0vij�N�*�y �|>xZ��5����X π�[�-sƟ��0�x��E5N�_#o��S�1}���P������K[@�MD=��A�9���@ �66Zf�j���)�y���l1c��
��181-���;���
���5����y&��0��l�
G�����C���yA4oo�U��%�\ʍ��[G3����^��pmÉn[�q�d��9�C:k
�|�o�/�$7���%
y
-��e�b<h�x�Y��<k����IA�c�����n �C)jz7���h���
�ţ8:4��%Q��'��oYQ����+Va����-Q�%9<
-p_�3��//>[��\��2 >��x�aG�����,~`��'�Ҿb���voN|A�h�>dӥX�/0$
!=�e�j:��b�ɲ���*6Δ)��
Չ�j �YyDZ�]ա`+��eZ�,
�JW5cY�s�*M=��p$@u�p�H�6��f�%Q�Ф,L�Gy7��956W�Ơ�Ⱦl8���f5pG��Q_�Lg!�=Äڇ����
�k����w�+)DpC�
t�vǚ��&A� (�SN�O�KZ2bu�p��j�����SJO��+2�+qM��8���
-�E��
3���nSK0./�N3�,X/[�6��B��ͮѡ�
W鞊��Ϸ�BM��>~`^�n7�
1�f��6���l���a��0!��� {H5�yۦ�'9Bxۆ=r�%
����ҳ�����I���T�!�|z�̮������y�vV�~��[g6�Fo�:CV?�;���#��u^��o��4�e�ϱ�˾2��(
�7(�8�9��e�E� ��i��yJ�=F�Bb}5�/~���X����CUʛ/K5d
-�,�'Y����/@.;�éc����
���fz����Վ
�����zCQVi]
��7c���LJ�57�I�P(�h��=�0?^b�
�T<o}��4*��`��̚fsd�d�8s�-fĔ���I3{{������+�~���es��Y9 �H>Ե�q́BN_�O��߈�
�����k
-;�O�}���m��?��x#dʗ<�ms���,U�d���ِ�ד�4Ss3�[�YO��}��c�J�PތY7,� J���@ɣ���@Io.�#`�2�.j�U[Ked�
����|$����ꔎ�/���1�5m���D-0�;)�Ѧ����_/8n�6?Tǎ{���z�<��X<��ԗ<< :A,����q
�T�6�Y����
��
�v�䖹���
/M,p?Y�����xz\��|%�.v,Y)AMI���#vE�<Y���@�N��������;��A iy� �og@���/j�l�~(dA�'αJ|�gGx���*Y+=tN�Y�RK�e��hr�7A�-�����{"F\FZ�A�q|�=����n��%*u.��:����EѿϦ��%��
��(Ћ=����s.�`~!
h��^z�T��5������v��I�6�x%_姵��F���p�)M�I�Z�)\b�
�)��k�tI��q�6��y�>�{�'��w�LmK'1�$�K�v)jf�]�P~X���mDA�b:����K�z*"��Z�n�+R�'��3����d&E��)�j�8=�*��ٟ~R�"�0ƽ���֑��<~�mQ.7SȈ�aD��b�%��~�$и�=T4K�u��-f}��q��R�l>;`���S^|�
���L[9�
�4-z��N"�����Q�h@߹�#��3�6�7�b)3��yG/|K���i�ɪ��/�ڛې��9ƱU��XK��dw,���
R�=1����w�����,I�ܯ=jl\��a`٬[���
��*<�Ѩ�R���$�&Pp�{�Pv<
*�թی
-a�/�^��잌4�;N�WU�Ͳ�������g��@�r�t�ފh<��S��y�q�jr��N��BJ��
a��}���F��r&kX��-��Z��#]��*�H�ԶO-o�Zԫ�Z��2c�D��
5�8r��E
����̜c0��14l���kW���<����L�RG��{{b|�i�m������b�d���Z��O�+��ڼ�.�
�02��H�>Z2�Dby�
��՝����&��Jg�yiq����(�
E��$�_������l
P�|(��T�턆n��� �ǐ������ �Ľʷ-�mi^a���+��qk����v��O�;�n&�~��SJ��Sqn��J1�
�~��H�vITo�����ד�j�$TΎq�x�ƾա8ʔ������W{(U�<��A�uqA��#�L/W��xi_��A�5y��̇��r3:-�Y�%���q��G�n�$�!�B�+���:� ᔺ�M��E9���ftS��/j<^_H�H!Y�����^�Z�CMV�!�Y��r�v}ziZs�/6�
�;��L?�~��t�j~u�Mºl��b�tM�r5ɥM�k�#.2*��4��S�
����_'z�4�!��A��x��"C����
������%�J3
�y}:W��H��E� [...]
1�뙶�:�ydo&;�'���c|��:�C�la�EH�3��Ή�Sѳ��[l_%��i+��K��]���Β(�w����ѐ
T��k�^�u�l�;����3b���d0�#�E�:�+:gM\./Oݻ|����Mo.�6�*U�=~��H���f�ֆ�*���agq�TQ
�g2��0��F��+���RҊB��Sn��;�[ӑ�Պ>��=�jΖa(r�V�?�:f��'~-ΰ3��A�2W}��8
�B��q��i�֛��Q5�:��?uˎ�v�U`?n���/�PI
]iw��
iFK�jnB���;
-�.��yYd{[BKz��+�WO�Ci�ga]�����<6a(�/���9_ Zk2���[~ZG���ª?7�W��eu�Ę~�/4V��L5\Nu�m�by�=�)H
��%��tuvr�1H3j��1Ζuu�9�k}Ԅ�P�9��6[\��p3���X�u5��5
[�$
[��<v��yv�N�xM�}{|�K��k���IŻ�5�?を
����Y�*tW�dPd��;�d�>����&�u�['z��l�k�rFM��F�H��u�z�#���T�o���������(1ka=��9��Ob�3�Ұ�yَ��lV��hͥ�-QJ��q%?�)R<9X���
٫�$�h#c��|S��H<q�rD�6
3�Rf�kB�c[�|3��Ѕ�xI���'Dr#�'$����t��2�'���^��
+���J
���T�)n�
���]dX���t�0W��k�.%�7Nv_���g�vA���o9�����:
-&�Pق6
S�}��#V��\Z=�
.�ؔ�
���#9��ښ*�bm�S>��L�6��Rz2��c���
��0�b�!=�f�`
fC��
���Dq�䌦:M�
?N�C�ۧ�o��%a4��
--���X����m���9��!��m��hx�q���<i�ԛeύ�X{-���j_�g@(��7�1vA�D�
�g��TY�t��I�g��
-�p�4�@X �{�9 ����TAׄ��ʞ��R=6�˗�
�
�A��ޤ
�V;
fW�b�tfNr-�گC�}o�C�w����֯��-�ɟ��ϩ
sɫo�x��ꍈ�.m���p&*?6t3���.
ޫ�K�ZH֚�Xp���z��qJ������.��}w~Oz�9�YFt7���ZB>
��
O���vX�
��
�Ð���Ś�'��� ��u�b� ��'�\�7�.�q�7ER�� ʡڪ�8��9[O?+��$�un��N���-lQ��1����9�{�3���ׅ�(�S�Sp�{��o;Д��e�H�Ir��:,{�o
�����=X��e5���9=f�=�Pv�(hu
�/����R�=}��CX����K u�ɛ�(M����?~xحkٙ�@�w�S�`�.��$,�]�u�C9�Xl
~����z�/9p o.Nϻ�βru�u}�A]q}����]���Ԛ��Y��l�0�����P�.^�H�Fئy�&�z�<\��@Ƚ�T9� [...]
�D�g��V���9�(�z4�Da
-52W6� ���J�U�#0��3XK�J�N��[~���E�ѺI
����f]���
����,8V�TJ�s�Ѝܽܺ���Ñ?1��b�e,�c��;O�3�P��:��}
�dT\ɦ���ً�|A���_qT�!1��wޜ�V��#��G
w���<����=�r ����W��%�
V��eV�ςㆸG�ty�nQ'nt�iP5�7_WfJ���hɾ=y�:v7i��9ǣW����.����@
-Cש���ts�m�N(��b�k1���CwP�P7
��Ē$��jD;�"
@��<�
�^#
-endstream
-endobj
-5024 0 obj <<
+/Length 9074
+/Filter /FlateDecode
+>>
+stream
+xڍvT\�6��!0�(0C����tH� C�C����"�R��t�t� J+�pG�����w�Z3g?{��ϳk
�Cu-.i+�X
�s�p�DOU5 7ċ�¢
�;��@qXt�.�T�?�O]��p&kG�� %7 �GP�GH�@"�\D���+�*7@ ��<�9y�@ll�(
�
!���Ҏ`��9�j�;""Z�; �`�0��_.��m�p'Q ��Ã��ѕ�b#�� ��m�`W��;�
+�.#�71n
��-��X
f
�0w��
uE\p�Z�] �� -E��������?S�����ݟ�9�@_6���9:�C� P�5�
P�W�{�9�P�_���0�}sws���������� s�?ٹZ�@��ܮ�_
��� �,�z
+stC�8��'
q["���]V{(��������E��� ��8��e��@@8�`6`8@
�� ���-�sm/'�o%�/�~?'��A��#~p|\��� �����?��pxx VK8�l����
�����w�x
A����~}�>#z�
+u����wq��rO���
�&��JF� ����x@�^���{���_����?��ǣ"���"w�p��'��
��#<�!�
`���@ K�����_����//�K���{��
~k�����#���O=�����P�!��ߦz�?�Xlqs�o�"�
1�P���q��x���!pK�?� �;@�`u�+�ך ��/
b�,���Q��*0b��
Rj ��5s�� ss/
D�� ��1�V`��}
rCap� ������ ��-��[� �-��Fy @���,!� �5���@ �"^�7����O :!��l
�����A�������?� @W�;b/���#���-#<�m]��D��D@� D�p�?qԽ�. �ʩ��
�U��=�H�_��{�-q�g`�b!v5!-UҴ
\��O&Y6�R9�|�]Zݮ0�8*3�V]Τ�:��6��O�n}v?`�5%h4_�ޘ�i�o6�̍Q�~�ߕ���~��-�����W7�
��M�%��M�@=��£[����tq��̦ƷJAeܛ� �(�H���)�wY�T�p.:�G$?= �N�&I�~�gP�{���W�c��}9�\����N�Lm at E�zJ2<��#���D9�S\��;��(^���3e���{�7�������}x��ל$@m/�ׄd�.�j�ͦoH��|�`��O�2
F�3��O�
v�>�����j��F��~�:_�͕^�D��M/R���/r,���N�y�9�*�P����fn��`�B��p�+�V'��?��f�*�.�G[�<>�
u�>��<
+�"㣈�j!��(|YLc�V9�����H�U��ؖ_
j&���.�K��
7K'(�G�
]S��5���xV��;��0Anbۋu��]ʤd���`�[Adž$v4b�|�Q�0�����~t�܁�U�:�<���M/c�c���A��cc��V��*�OZ
+�}U<k�#����x�S�e�{ź;��v�4�q��
�D|\hB3E�� �²�T9�I�-pJ�C�aH\�z{���9>X�
�
�p�
z��EI�&��a?
A>���&9�9R9�w"���3�~��x�g��v��'e��4g'/b�d��
�]�_��m;8��{V�,�է��f�%�S͔�Kڻ�uX��$�T`���p�|�
�C�,�s�V���8��i�� J#з�
�~"�{�d,:4m�6$�7��\�?1U�
���yr"��g��[���I�Swv�ջ4�'�H۸�����G�����1b0��E��@k�
C��5&f|,�A�fϱר�C�څ�H/�5T���FloO�rM��p
��Ŝ*e��������Ê�L��lJ ���T��`~�xJc�^�7
A�2r�x
s�1�P�>!CW�]Li[K�p���y����ޕV����o~b���+$+����G[��
Y�s&~��E�q
�v
+8�'
����Y�o�`=qLd:�R�d�TAQJ4'U�6�h��z<�O������*������������~�"��*nD�_)�{�Ⱦ�9Ǩ%
����x��[y8�O���r��������U��
+�KC)��`�x�^̗u�T�G�9���[�Q��wg��鎭���ڢ�y}�'b�
Md�9�E?5a�@��_;�+�*�&W%�����ʾ���'����Ck��(�
d����M��El���(���VC�O�5��*�
F��
�"+�L��W���8�\̓9��3���k
��oK.K,eY���
�P��%m*��'
=
�f#t>��>x���&"�=
+Ww6܇�i�;��w�����ʠŬ�l#��%s_��w�=K�ʊ�i��ƹ
+��߰��t{�;�yᎷ
�Ap멭e�ͲGŤ�e���4ʞWf��O(h��I�nB?�e��bd{���2�=ޛ�W��#
�A���>�gPCcJW6�K�wz�_o_7�&B:�L�A�[�:Qt;����G�iby�Y�퐳�ͽ
�P,�,��ϮX�6x�Жw�?��/S��BE�4�q
�\
F)2H�
�z6�d��+?u����}���J��e}$0�S
��OW��+���0#{BV�F���<
k�R,_I��U�JB���G#6��*s�p�S^�uW|��
+M1�
���& ��J�;Ȳ�.LMMvٵ�:օ��f�>�5����[�ym�)�`�II�7jȓ��c�$�w�"'[��qԯ!��K������
����v��d�˻��qZ:LʪW�w7��x�N��{�]���*~f/"}��k�$*~i�����x�����H��i�P�:�vjDŽ��S��F"�L
��0�_\ز�_ʎ��� ����}��e/н��RSH����7�PR��pp�9��4>U���ujF0bÖ��7!
���e�.�-Ǿ���3���� �Ʌ
+K
1�J
�DY�&Cvtc-.pF�-7�Sk���n�u�V��-��i�`2l����a� �Q���%2����x�&) 6�]ʗ�_�m��r[��iK�V�28 Ā
�+H���<�v�/ɌJ vV��{��4�Fx
�~�;y��gr$��U����}��ġ�)�P"X˓��i�f�:}�o�I����Ix>�ȷ`1�cI�(E�)g]�2�����e�T�G�:�{��'�D��^7���\
+��d13b6��|����h�DC�}�ڰ�S ���N���J�ʎ��A
]��DDBtJm�@�3ߓf��{��
q��ݣlM
������j>H��~g$n����N�R���p�}��o!&����:Y�(�mA�:��G�i}i��@�����
;������$l\�E'�;8� ^у�y�$�g=��?Z�����]]��#g��۸Ϲ˿�qg� �"��"4"$:��$?��r:P���:�Ɏ�N�
�t8P��q�S�=��Z�v|Õ*~��#�ϼx�>��b:(�
7�
LU��tQ�
���Yw�%�q�+/�[�����C�����ʼne�R�<�ӄ��Pd&]����?�"�P
+^N� y�G�9.�2�~8�9��:-r[?_;��|�R�������TcN�s�4%r�Yk�zb�ɀ������r ��
�_[nIz�k��
+���Ӽ�Y~@0X��XR� z����H�)I�G����1Pa�
ٸA����
S�*�����I|q���w����|�W�
+ض�7 ���܌�d�k���Σ9(/wS�G�w܍[��,O�HS���d�[�>[$����j������E��
+��h�q����n��(��j.�2�Ha. s���v��W�D�
ׯ�פU�S,����MAUDeS���z��|�������?g�c��\<�&��٢��C!H���3���Y���r�*�Q�9
�����K�l��{�ʉ���Ո�2<"��lA4�sg��,�b~kj���.<�r��I�,�Wu��I͠Q�Gg�aA^˗��#���
��u���ѣ
-�d�i�s_��[>�?�L���N�]�z����.^Iε��C��U��aB�/Ѭ�;oK���E
�s���e�,�k��k�F�g<,R��}�)a&I�6(�����̤
+�
�R}ڸ�f_G4N�
$�\��7�@d:8���X���_>�,��/��>11mڴ�2'�GU��&?�2,����.'`���������A���+���9v���4oI���{��hU&�z�6��ɜ�i�S���6\�h�ǎ�H��ٺ|Q��a��&g!'�d����&�X��Co�/
9x��h-���Z�~9
��EM
t61t ��
`˃���
�hj���|�U
E$�8;�z
+eP�
f� �n�Q��v��j���&v��S��H=�*�3ƗH�
e�H�C���j��
�L�c��|�.�M�< p`É}t��"i=[���:�m��� �%#d?�m��%VQ�p"Y��s�&�L�d+���t#�;D_�~y@ְU۩h'P�cV�*�B�`=kM�k�:]#��p(@s�t�L�1��n�-]�ܢ"B�K}�P�5;�X�Τ��x�p��@�n�4$���L��F�s�sx�а�Gt�L+��}Ģ^C%����ꉽ�
�C�4X��ğ6KV>j��x��f��탰sJo��
+�KI-�'�$�1���T��<+!����7m���B{U���!��Z
υ���
k����i8�^��[�K�;�.ɾ����g#�ժ��"�y��Z5bw�ZH#�q�ZGd��ʹZ���k��E�p��D��V�"�{@����Yf�������ԹE�VN��{y��\��@m��u}����n�WahA����
�E�ߑ���e
+Ғ(M�7(Ҹ�y�f��JT��s� U���{B�V���:������~u���N5���z
+�>6��
ʢ�d)����H���e�
'5褕��7�Ή�*uI>�/
e���p�m+�k����&�iU�%\U-b\xg�G��/�d���
�G�UE��oh�F��tN�F�aE�j<8i��1wp`M��
�lj����/Z���"�P7:U�����i�
w�&�A˝�����WT��R��sɶ���t���
�{@C�+��9n;�z7��˃SZi�L�l&l�K
>ܾd
g\�l�j���ѣr�){��`0)�/�c��D7D
��h��n���aY�
�>�D�~{V���0�*R�Rߞ�/f�I�E��>;t8$��������@'�Q@��uڀ�tŹ?ydPl��HR���y �B�.�U���2�~�5R�Q푽��,���$h/Y����x<#
Q(_9��=[NJpK���ڨ}IO�c�+(F�~��������;ş�� �f`�I�S��z<G�K��c�Xe>��C�͚}Y՜/��!
�V��^�ES��f���\�е+j�m��L�wR�
b�tw+T(]�{����)�7�!��c!S?l8�rt��"�G52K��Ř��"$�����W�'�|��{�}݄��������T
_M�FVL3z��|x 脮ߴ@=�.��$L�� [^'v�E�nQ1o����Q����K��qL>i�j���eJ���U7T#�ߥQ��6�����!M�y�U#
��^�G�
�K2�j��S����d%�Y�:�w�����7TbH��qo!��
D
���!�
���
+�����Ɣ[l6�
+ٙw��~I��s�K����c�.4o?���X�
�K8d)�o�>F�k�DQ c��G�7H����k�!2vmm�i�ަ���fJt���+>?i9^w��ey�������U�"��:R�]f�'�ܷ�s2��'/�^�g��H�)��[�=��` in����Ķ�j��J�}���NQ�O��GK�I�7% �P�y1c��t0\I���-*
���{1�i�x���i����N�d�
��v��!Ǥ�
v�7����*�)
��y��
�g_��<>�^
-��pr���[��7S���$?����=�-8̫���Lk�����I����x
++�]QD����/N�� �ǒi��g�L/����\��
�=$��n�������7!Ə�^��G\#]3/�^�#�Z�q��SQ7�V��
��,<�qt���Z�s��2�Օ8�� �'�������K:W�YY�k
+vo����m%��$�w�ʇ�=��o�h��UN
+�Nk�U1�ݘ�e�J9���|S'�֤~ZjL�y};�Q�TO{iͷ�dp��}=�����T.Ę�{�s�)k��`h��
+}�q���y��G�E��I�\�S�7��$Qf}���Ľ�E�
�)��������H+�R1���Cy'q��5�V
�������R*�j,츉�(͏�̸�4�aؠ�����D�
A�HJC�7������V
3̜1u
��@R2hNx�t�����v�p�5ƫ���o�G
+�����ڋ�R��ɧ�!fe'�@-7�����k���R;d��5�In���U��)h(bұ�OxzA�F~��e�XǼf����s%��}���]Ju!Q��17�U�sS]��Cwʁh��y��� 3 G���MZ!��7$��S
���g�}%X�i���C'�V�u�wp�^*A2�ϦuM�-�ȝ��d�"�϶DG٬4\���)����^we��i�
�~���3���R
�n��)�U�
p&3v��O���E,Sȩ�qBq%g�k��i�׀1���l.�H�Z9Y# �w;�U������C��.��do#:�ldyZ�7/��&�W,�u�ˤ�G�-��
�|�
<$P�H�!�'���}���q���d
�@F/�>���
E���#�
+�Y[�
��?AFA��HX.
2d@��Z����I�*I�/�H
+Û�7�C�:��S��(�6I\�c�g��� ��l1H�4�g�N�APߋ�|�V�e�NHz=Ԯ�9ϗY���z�M^1����夕�U��矒\��W�>����zI<Pp�}~tvM���h��u���,�b=_�%Ya�^���ޤ��'n�Yn��6�J�Di�-P���c�M�����W��-:G$Z��FK�
E}��������@b����R�X(�f�g��t����w@$㜌��������g4ccJ�L�욜�;:C��hN�h)�Y�)���J��M���Zހ��E�PQ��P��%��=�.&V8��͌�E���jYsf�\j]��!$����u!��+ҩJ)�i����GfB}J�}�F<c
��3��
�q7�0{�w������Y�z�zdH�5��N.�����/KQhG4�����[���b_�r�D#vOϻh��S <'�u�}f���Ҳ��b�j���;�#@4�^
���c|��g�=d$
�v����� /3�?�áy����
��wƘY!wVof�(ٓ��`I
�ZuNRא<7��<���I ��
6���"'� �Ӫ�T��v)t
��
����'Į��J�5�7����5��`�P���[=6,�TN�1�;B�4��#YSڰ�x��
���]/�^;�y
y�`� �s����=)�d�f?��z�����}/�9k�td��]�9���e�4w4�3%��[���oܞ~��mʐ�vL��Znj��I���Kp85k��Z}
_�uQ��W��dS��
�>����Y
+�s؛H㋚!m���C�mz�����a?{[�i�fJ�n!1�Z�k�UܬD�t�WIq'iVP�*cm�N�:�� %�f����>+wn�F�~$�ʳ�
���:��xўN|���D'��$�tF��k�}�ZQ\!
uu�
"�٠Nz����曺
�z��a����ٶ!�ڧU]�'tɄg#?Eo��
�
�b��9W�m��H�*a�yQL�K贊��Y��
�dcw�濤�Վ��L�z"`��
G�Y���A�
{O��q��"CfQ P7f3�$�Bf�hnƿ�%8:pb�k�V�Bo4�_�&G��)��8{,5P
?�$��ϖM_�����
&� ��n�̪�E�f�i��)I{�\�C�H7�a�E=���'Y'��v�H�n/fi*U`�v��n���Q
��G�0I
4�ħ���b���P��(�\����b}@�]aҜ�C��݉)�i,>ZyG�͜rwA8���#"�9 ^�����E,P�krG'���
��x
x/L},��V2�%��R��|�O��B_
3V�$�ݏm��kE��F���g�xƒ^��G�!3V:�g%�~�u�=R9�]e ����p�3��Y��hbP���</��[�C��25O� [...]
+~���ϛ���/Z[�
�
��$�7Hek�?�dž
w
z.L
d���d{�����=���4�-�:��,���x��J�w
B�[7_��
��
��������j����{�v,����!H�o�p=mJ>j�|�)iR
��ҋ��<8
w�K���ġv
��w���o�Y�P��|��p���)�t9`@�⌽?���`B��uŴ�m�
�w�Ft�d�|���Nᇨ�c��s/���*u+mծK�)���3��Lu�Zt�k���hMg���X�Fs��`��7����mp@���f5GS�¦7�)$�w�f�'4yÔ��
�6j� |�H
I�O�Ǧ�;��Xy%�2�
G�.}|\���@����r�JF@�%��� ��OUe�w���y(r������{�p�'�'�z#ȱ��B;+>����'�ѯr��
��ɻ=R
�
8c$v�
���\e�s�����
ځX���%>b�M_��*���� �v�[����T�yN���Sy���$�'� =A�[y�n�5#�Z�,'Q��
+�%R��u�K�m���f��ʄ)?͇�p��,7�(%�^��2Z���V�����Slʎ7j!�SMq����ARV�w
�����X��X�Ȅj�7jJ>�÷��g���#��a�7�z�[a� �CB�>�O+p�X�<�\���F��<
˭�g�
yQ�.��aK����~1�[i���ZF���i�:���?�[
+endstream
+endobj
+5448 0 obj <<
/Type /FontDescriptor
-/FontName /DPNXBF+CMR5
+/FontName /KECPXE+CMR5
/Flags 4
/FontBBox [-10 -250 1304 750]
/Ascent 694
@@ -30004,57 +31993,54 @@ endobj
/ItalicAngle 0
/StemV 89
/XHeight 431
-/CharSet (/Phi/acute/equal/four/nine/one/parenleft/parenright/plus/seven/three/tilde/two/zero)
-/FontFile 5023 0 R
+/CharSet (/Phi/acute/equal/four/nine/one/parenleft/parenright/plus/seven/six/three/tilde/two/zero)
+/FontFile 5447 0 R
>> endobj
-5025 0 obj <<
-/Length1 1676
-/Length2 8548
+5449 0 obj <<
+/Length1 1631
+/Length2 8332
/Length3 0
-/Length 9635
-/Filter /FlateDecode
->>
-stream
-xڍ�P�6L#
-K7,��� %
��.,KwJK�t�"�� %�t���������}3�;;�{�s��;����z�26P+�"�����4t@ ȋ�Ȩ�;��@�
A0W0"�/�
d G`�p��Pus��xEy�D�@ /(�!&
-��t� 4� �P��Q�����Y�:X�Y<""B
��2N ��а�ۃ��-
zPk0���,��p��(7������+f'��� ��� W�
d�E�i��M�
��ov�փ��=,a p[� �7�
@�詨��A�?���0� �y5
.������+�������l �C� �`G@KQ�
� � XBl~Z:�B���`GK+����-�2: K�?ٹZ���pW.W��/�ܿ� .Yb#urA�ؿ��@ֈ[����V�����
���E��͙� vq���i������@p� �\ Ok{�_����A��<�`D�~>�Pg�-��l
B�`��Z�� p����ߊ�J�<< �5
`�C�����A�Ȉ���� S b�x �_��O�ٲ�B
��1��\nc#U=�߄�V��B=>��@ '� ��#�B
���o�q��j[���
�OD�- ����E��ϙ`�s]X�͠ E�1���؛�ֈ/��������7��_���Qtst��e����h-���^�S�Gl����55��� ����jU��͐��9�}�`WE�'�F
���c���"�#҆��=3 N
�t�]�v@<%��N�V���ߔ
-k�ͯ��X�`�^؈�#$�b9m@�������. =?�-����<�9���~���0�
��wqC��o> �-��_N� ���p��,�e� p��%� ��� � ��
�#���@ �3��8�l�)���O�����9;���
���x��F�b������0п8!2�=��EP��� ��k7���
A��/��y���g���b�/�C�.*e�<8׆$�ްr��ݮ�0SX+2��`g2)}��
-,���hn}�j1_6&�|����H�
]��=3B�=\�-S���1���וֹ�a�jr�*c���0�v>�G��gMW��@�Ԛ�z���M�g�A�YP�c�U�$9
���6�O��ӳq���{�vl��X�w>&˼q���
����m
&�OPO�F�|d7^�>����n 6�:I�<�����⽦�{�<z��8,�BAJ�
�Ԩ��TH����u0���r$�`�ʡ���r�F+
O�nE�x������h�疂$
_!\L 3F|M��P��❖^
-A��
��T�HS�����r�I%Q�E
��c��E
/;ra$uWc��'�d
�Jg`�d�K��5�
�孹��d|���p�R'Bys���
Z�J
f����+��2OճOn����5)���2vxu0�D7;
-�}���sssj(�'�
�&u��
,�>o
�Sw�\�_�L&?���
R��H��y4m�ubT=Ā�I�䡢˜��W�����1ߴ��O����ʵ^�M{�$�)mp�"c��0iBT�t���n~.���OH9{1���{r���5w3N���)Z����Р�m=�JL�X�E[��w�D^�1�K�.�B�d���ț��b-������
�?-�����]�0?$��:4i��
$�-~�X�� �� vI����x�l����E��a�ѫV�|�u�������䞒�>���iH�@Jb7��
Zz��+=F3��xh�$��4�
\��Gm�V\��`���9Lz��ר�p1^���D����x����N
#�%��!OO�*CL��80fI��l���_%�R��~e�A��9�P'�͟mZAl��~D��"���Ϲ�@�B+�}��-v�+!�7.��J��6k0��@�
p_M����fZzVҜ����,�����9!�WJ���˥���
s�M���1��{I�l�(�B8t���^}��^�9�x���Ruk�c�� [...]
M��$��/+O=6E�kt���e�3�I��v �[�&$}aw��PW��
� ��z���^˨�2�,{�%=�c;����, _g���Ң�(�i������_����J��5�
E��f��eπ�J�N<nR�!�&�#�^�o�����f�^1p��i��Q������/
��*Tm0����r$
-۞F�C��
���*�r�����t���펽�H��
-��Ⱥ��|/��s�
�>ea�Hh驳F�"�6Ѩ"���Z�W�+��S����E��^��������y@���j�+�2[�gf��Y�-��/�6��7��h����f#5fSe$.4>���:��ۗ�w�>�hf5�ޟ'�n���Ol{�2�Q�
r��EW��u���:iäs������<S�7�K8���1=�e��Ůӄ�pϧ�fe_�}����ŗ�I�vS��D�:�8�
���%�x������X���t�|A{s��Ũy�V���u@��Я����xfZ��<�%_?�|S��uEHZ�F���t5xv&-��e�;�푯ߊ�U<?]4�?+!����%�����Fb�1ٔcj��������GǗi;Hu
z}����k$G?[X<�Ot��Sb
<z�I�f�Kz��q�
��p�
��R��sﲪH����s�oL��z`�Es����}��zd�땖���ث��M�n�z
j�K|O%��cn���x}�,^����J���ωG_���U_Nt`��TK0�grL-�u
�8t��ݖ�U�
�R4���z
��}<`��&�7K�?���6��w�"��=cD�/��^1���s��`"k=P��U'3����D�#�Dr,.�$�1�`m2
-
�|��c����9�
��j��G��ks��{���/�i�
yKަ���j��N�j��7DN��z�ƆE��)���6lmv���Es�U>
���z�t�X$���f�5ʸ�~�W�4EX�Ǯ�Ka���Jh�kb�<���l�f�6�ŗ�v����5�C�� �)��9�
�;'7v��p������xR�u�b�m!e���� �����2FݾA|���
�)u��V�
�Á�a�{ý�i�*��t
�'��w*�a=yWr7���Ғ:~�Va�y�h[��E���ιLz�Hl�
�53���"�[>�
U��̶�uO���1��3�*:�]n<�� n�+삘�
.1
l��=�
|O��\a�6�
-;p'RI57T��T
n���G�W����㊅��b윉1�m~/�{��
���
�lm�)
$=�U3����?_�Y�p��~۵OX�{�sV�O������y�(��;���k?�
Vt
��q��
�|�=Q��-
�e�=Q��0�9��IVk-S�����7��I�m;� �BE���{wbq���-���Fhٻ�K�
���[�wNy��ov at t08^~y~`��UWa5��
I�e�YO
�)��5��pe`��.
)���(� �^�
�iJ��d�$y,��y
��!�j�J���?���%��}g�q�r��{����i����C�^j�E*Ϝc#f��;�eT�6�F�$ 2�
����G��faK�OTi���̥ѝ;<u�|�N��غ�a���M�%�
#�;e���'hTݾ��|i���{_)�"QI��i��Be�'
��nŜ�.��� +4�B���B@�e�ݷE2��?r��8n
-�X���)
t[؛�:�nV�?WL�@�f>�h5���b�U��
-j�� �ܔ�Q��N�{�R��l
XVN���/�����9�ԏ�ٱ�M�3�CiOz��^���O'�kIs��8����=W��A�'d���!���|��6�1n;jęF���$/���R��m�C�%�=�
-��{��ѕ�V
�l�Q�\F�����"
p�����i�i� ��il$<el�Tb#�@�b*kA����5O��FJ}��T�Ȁd�.f�����_
-�S]��qO�'���uL��I�^mG��<����t��Lٌ�R�k�2���-��PQ��TK��;�C����i}]v�.!���4��U��m/j�vJ��HY�mѼRz�ľuV���w���;�L�nQIr��ƪ������&qIś��ʜ�H�^McΓQc�ȫ���S6�����[WK|�/H
-��X��"kgt10W���п����/����:�z���o�o�q=�����r}�扜�j[�o�zsD�LU|�h_I�P���Y3������ݳ�ss�|6�n=��>[0r��Y倌r���yAz�;�����oK��;i+>s��6�72�
`�z at 8��rIʽ3P^�d�M��F��
�
�J
☍��o�M���=6`�s�F��R��z��G��) ���^��4^E)h'��z�#��s�V��������/�֧���~���
��?/TQ���*L1�̟�T[�Su�9�
�'�[�l�Xq���9l��-�c��� ҳ�m��@1�K���5dD,v^�zч/?]���`�4��D����>ڜ:G�q��[��q>���2���`��-|�
��j+U��x��轄��B��JYM�\��{���Ie��_��q0��oh�z�}��}��
u=C��8
�b�X#*�y��AC�
�E�����e�
-%�����b�ow�O���朴G$)���{R��*qI��Ti�(/�
]�=�.�X�f���|_x�����X<�L��T
-��_���
5
�<!�>/I�e7B��3���r�#M�v���� ,aO�
!�r[x����p�uJ�+C:�c!k�������'����wr�g��+�C�"dBu������vkD��f��W�I��z�
M�6���T{�M��F�o��kKk���a�)q�,tE4Z�֎�X�����4��0�)�eczR��2c&��bw��[��]����ϙ��|�=&�Z =��
���l�x?�pnT�V�q�@��"��F�݂Ӊw/z�T��Jix�ǩw��m/Ւ��<UH
�=0�DON41s�F���o��
[��.�7~Joи�?0�֓?�Vd�0
~I.@s���Ya�eJ�/LYc��pKHA^�g���aNw��p����
-�����S�X��Ю�4xS��R]�v��}ޚ�f�wh�>)3'���gdv�
�E��(#@����nw�dk.�B����3��k�V�@~�
Ǹ(oVtzĞbl!�O�I��{�H��
�X*��әj�g�Dk�?5
ި��.���u`gBi��c
}��
�n!ֈ�VZO�r�bQt�)Kt��kV�u/���t�R
-���ťy�
÷mB{֩ۯ��;b�^H�Π���.T�l��s[����=����t?l��s0H91m�f���.���&'��G}����ϸ��X����J������.:�a�M��I_�|w��}���L����L���x�l��O^�&�ۄ1I|����<�Zz��u�62���̍�ڬ��s�2s�l��%5"x�4<�|����TsR:%����ٓu1z{�y5���br
u���U��
rD�*���i�Mk��KT{9���#MB#
ل ��Ko�~�eGǍ${��������a1�&tNr��(�r
-Md������RKb���9
�8�% �ET����/�&��u��7��v4��
}k7��8)/�$^)�c
N�P�^��3���V����t����I�ž$��K����'T:����:��u?��Z�屖_#���
n0�8L�"���Qnt6�'~ e:�&>�����~�dIwv��C���m�Α�q;e��v��`J�~LpS����Ov�ZLx"^�����Y
c�V%
\�-+J��x�d�,2���N-���
pl
>r���>+Se2����D
�:2�.,�&�;v_��Ļa��P� ��-��
��+}�
\l��{R��d�y�w
-�lmג���K/�B"p��qB
S�sl��������,�7�j����gY��Ɖo����c�#/ړ.RFV�Q
&_Ysm
x(S�V�14=�g ��}/QR�W2N�-�r`��%*le��
L�)�0a�P�ӏ]�l�������{�L��
���[��
g����-��c������O�>T�+�N�mg��<l.�}SU[��
�^&�hA���o8�:�x0C��T0�/�]�V�J96w�K�j�b6��%�uo�������M�
�\�g_C�)(�{L�c�6ܛ� ���Η���ӯsMũ��Aվ��o���CtA�2[�3+<FlJ˾p
�]3j�)Y�-�>gi<^�� 8�p[�r
+�����cs���nCxtKݟ9����\��]7Z�d���m �!}�7Q�f���xt�YPH2��fK*ΰ����a���7�WB�C�o���
�'����f���ec����B�;]:�� $�8�a
�}E��RE#i�}��
x,$3
�TK�,�S����)�X�3z���|Jy�٤��Y��'�������M�p#N�j��#�
�4��Xŧ�F]F3�; ��
-�1h'�[Q
-W擹�[֔{ߗ�����xS>�a~
Y�Rg��e�f�i0l�F+���l� e�"\��i`5]�����۹��~�.L�r�g�fj<=� ��Bf1�n�&�2ߕ^��G��`22��5��������t�m�kь��MrӁ�
-��b&WV��� X�uڮ#�+�g9!yɈ5����]�͇��+�T
��qԒ�������)�����'1��I6��j�d�>�}�=#�v��;'��ѡ��� ���G�J���4g�CC�ˈ����I��m�
ga��^���
��˙�Aƪ�M\���Q�щ�?x���{�^���qMƖ��py��*z)��E�+��ԍ���r�
�W`��C�,��8n�Q ��
-ծ�:d�?�\i]�ou�5Փ
M=;��뾓�<N�r�qU u�N
���iz���<�O<�*ݑo�Q}�a�2
Zd9���
�^���/����z��ڏT��C̳�����ҋIq�;;�B&.{�l^LR$I��f��v��CQ
��r��?LJ������M��Vc6
�O��i �ktX'
-�OLh1|J)�U)��
��3b�_�ي?k�܃;Mp��� ��.%
�f�����#:��)�d ����:��Q�E�
P�Lʺ9
--�x��ܩX���`��\l��Fa�S�%ߏ�O
�������
�aJ���1Bc8���ȋ�j��t�T�>a���(���� vew�j��X|�\�-P&���ܣ
-DVH������p�1��cּ-s�VÉe��� ����衛t"��-��� �J
�xx:��j�����F�Ef�C�S�\�Ta���ן �Tx�XU�f�
�ˤ��[_+�OoU*���
7p��O~~�
�:L�%�
Bq�9j��R�VdN��%���p��F9T�J�-��.�ڌ���M
�v
�xr"�fT!�XG��BM#�UL��Q����k99��?
-҄3J�
-��+����e�����/*�f���U<�(Wl�8Q�wc��{òk��j��
4�ˌ�Y�T��j�*PJ��!.�;�J[���G�
�&���s�Q�͠rJ����M7��D(��B���=�|"
�T[˺�$G�Ds��Dq��}�u����v�3����i����n��g���WG5�!=��Rp�40a�6�N����\�-�Q2�
��·:W�!��
-�.&[��b�-��x�[NzR��{]'�k���Z�T�V��ۨ���0�uڇ�WF�|�q��
�ѱ�R�ݿ3�_)r���
����<���v�
C�ԫ�ԻR�����O}v
��A�6Vs�ʹ�}KJ����O��g��S����^�U��Fz�#GZ����y�L��k��{$��PY��,�3�j;a�z>f1�z^^
��Tj[9�����0����F���-�@�99����֯e \B�b�}��;��V̾a,��'��
xvv� �v#��L
�$����QH]��WFX;u��ԻTL)��5=� �>I)%�b�$��8O�4�aa�$�f��`�n��s��q��$�z
zh'i����Ǡ3�DAƞO
��29X�}��GdzN`�[����B����T�$�W�f��o�K
���d��K���U�x��l��B
6��PwRWN�z�����f���jO��d+O�����@s���"��f_��
=����ә�#k�R�k�!�A�v7�Q�%q��ar�!r�-����A�j��t�B�v�O
nq�Mn�ں�N(7�E��~���V?�UQH�)^
�AB���s�iU���P+�$lnr�Wv}w%~�S���� [...]
-�0�m�|ɭ�~ua�z ��^(�����n��$����)���؈ߤ�ʕ�xt�dz���;�z�4^������M�ɡ91.���d�
-�
G����pv����jz�V{NP�^�8��$l��&-a�6&���Q���)�LE�\icj6�z2
�"�y�\��4vF }��m�F7�^ӛbG��}��n�@�=)A��i��+���:
Ĥ�
���O`w
-�ZO;;
Sہ�~�I�5�%u���.�.�"�ܫ|�����\��E�<��~�k�zD�==X��"�w>�5�I�-H7g쬽��m��n~h�����Α��d�����3����a�8�i��̨'�,��7}k��m>Rʪ1�
S�rğ�ǂ�ًʭ
����nB�V�'y3?O����>�.X�m�����7Sn�
��')�
�v�^
��Pq�ey��B�ޘ�b��R�V������
���wV��
�=�m
d��2�X6ڴ#j2��;�l.�)
���n{��^���u5i���������KE�زU��R
D^�*)����
iݒ_���)�}<�+��R�
��"�F4]��L㤂[��i-s�
��/�7L���-���Ԗ��r��?�t_�ڢwB�/)��[bi��
-��s0.��u�"��G
��/t����
���ِ8���!���ƠBwz���G���
:���T[��ё3�"��Ea�H��G����#�D�����ΉS�}��wпZ�C�UO��.y�9@�X&�RҜfv��G<�"�_
�w�ǵ��P��?�Lm $�̡Q�
s���U��
^ʡ�
#��x_�9�sȞ1���ʅfH��됓sC89�0FC�@[Ōt���}Ad��]�sو� ��KUc
�Njs��Z�
T� a$b�܅�:��:���r3�"
��FΏ��?;U�8�&��)^i��9��B�s�/��G�N�(�v5�3��Cud�&�5������e�}xh'�/�RL��3㺡ŏ�ΐƅ�JSsM>�]��/��Z~bx��`�W�(q湼��>�-�{�a�s�z�����9�����{yj�cxE�
�Fz>Ypӓ�OR�"���
Z�bN��ku��(l�V��hK�*�X�
���i�?N�%��k��Y!����<yO�6a�X^5RTSV��V��R
-endstream
-endobj
-5026 0 obj <<
+/Length 9398
+/Filter /FlateDecode
+>>
+stream
+xڍ�P�6L��4*,ݰtw#�R�
,��,�twwH�tJ����4�4҂�����7�3��<'�yNܙe���唱�X�!.0N
.�(@N]G �q��8��z`���� uC\D�����,aL��0S�� T=� <|
AQ
!Q �
��e���-=�6 u.�*���(q�����a�[�:X�Y<""B
��2� (����n �9#n��t�B�� ��B����`����^^^\���\��$+�
���APO�
�]���3�71.
F��=��Xb
� l
rqG8x�� �� ]5��+��c�?
8 �����w�?���v����8�Z�x�]� �`'@SQ�
�q ,]l~Z:�C����`'K+����-�2� K�?ٹ[C��0w.w��/�ܿ� ���b#qv���q~�'���U����VG����g[����/
+6
���.`7������ �@!a �
�[�s�
+���
+����#���u��l@�`[������A=@���V�W����a +�
���d����<
� �� ���}2C̖
��������V�T{�.�����*YY
���
p�
+ <<"| !����Q����ߨ�%��܀�DTq�� D�����_4<�� �?ׅ��4 �9X�{S� �����<��]��f�W�����o>�
NN��,�����3���O=b�=`��P� ���M
A,�:�����Z�%b3d\��."�]
�h�a��
�_=@�w��� ��_�
���
b
O�;�S�U �*��Jk�ͯ��XB���8��#$�/b9m@��s
��r��. =�-��<�9���~���0�
��w�@��o> �-��_N� ���p�A-�e� p��%� ��� �vA���G�!��W�:y�����D�U#��Eˈ�a�Pп�"/�?AY��� �)���xh~=��ɿ_5��Y��X��94�u]6�<���� 1øm����}�q����Z���.�>�O����r!�������3�3U��O��d����8'Ɇ&Jd��`?�ԓ��u�3vD�@�Qe,t���*&��z�o
�Zz1���S/���j�3^?�4�b���*o������� �`�����{�dv
��x�2_�uބ�9��=^�^JJc�'��O1���f��/��,[��Ϝ#{3�����Ⳮ�s �����qB�����D%6n�S9Ź�6�?�dYu
��M��ʝC3|��$ԄV3SN�cE��������T��}I|�
+��f����ө� �e��n:a�.��ԀHW�����z�y�Â�8��ǜw��?+1.� �v�Hj�F��v�4\7�W`��X$��6�.����RLG�[RC v�3����л�MGN%��M�1�o��
���۴��$
*�k������{��;~�r����-�~Ύ&;=�J}/w��k�����7�B���L�:���p� ����m��)�P}JG
+g���nKz��v�Oj����w�y�Ý>�iFz,��S�v���1D�4\OTG�w�z�|Y
�?���t�f�L͗z� ^�Z���.�6&��a�
+�뱓g%�X%̢�h��@"�˘�-qa�B�
l�9���P� ~�}��e�2G�K!����
sc�Sb��S�ۃ��-UY ����������(�
f��G�^v
#Ok����!����-b
�J@��3�'��I�D��$v9��j��u��i��N��䂹�&|B�Q��Uա�9��y&�O�����u*t\�T}=
�}"�k��x���� F� %,$�(���y'GL�4����%!��c���O�!K}�����V�Ol
+b�=��rC�����y~x
T��0�wx��4�~��h��)1���>�s�Cu�Y�^�4����\D1���$���dp��^�RJ0V a��g�dGT|���� ��K�OP���)�z���'��"���[}_�<�w�p�
���
+�rm3*�WɕhC����d}ϼ�DOv�u�"`�9)rS������gIF���n!�^U�������m±u#�1�2�-�=%�C�oǔC��]�- g��S~��_�Յ�Sʋ�y0���B(���6�V.�#�D���!J>�͔av��SV����bв��>1f���z����>J�2�zULa�^�B���g��.mcɌ3KR���J�L�C��'X���1���C��_�
2��'�3�A
� ��0a$w�Z�Ő&�?���
STA--jӑ������¡��8s���붢�I�e@����V�;�:[*�>gn=����[��}�&6��7��h���
V���)�ꋙ2W
/)x�3
k �w�>�{\���x���2�BW��R��`�s��^�� �Y[t�z<WZ8�y/&�;�ռ�KM�HX#�����s�#�'�H̏�g兇ۣ�{
����^�
�}[s��&d�)�8 �f����y��pj;�Yc���u��$���ѫP�������[���a�2:c��x>�8��w$3
�e�h�]�6�R?�5�
+Y�X��`q5�f���C�: ��.�
#��������~uv�i�+C���|��������*vb�j�
�ǽ_{�G�w��_Y=Kq��Sb ��g�K�,�5������h
��p��E[�X��6: Z�2��o�M ����_+|
v�ɦ{e�On�㝝��
�ګ��α�����Hlf��1whj�f�
!���˞�@8s�� ���:��;C��MW�أ<M�'I�
�+���B
��lr���b&c�3\��
���"�Ę�f� `��ҫ�P&+�J�
'�s�����H��C� �hB���̑E�2��ce�8�����
�-i(t��C�gP{5q3Lv�
�~�W"_��z��Iy8��r;�V�d����Jo쵻7 at N�&�f�&Y�V�:amz�{�Is�W1��ﯗ���t�'�H�c�i��1k���EY���<�#�Ha�ڦ
�d��
++Xڃ �b�R-�˾�gv#��͌H����"J���i
i��7veKxJiiɂiBw�<��:t��̶.����z ֶ��!�`>�F
��W�V�^uсA���{����F�
\�'T5w*#��E��r7G_�B�%������L����*}Θ]
�t� ��0P7̠.AJ��ЙR��˷9�L3��hJ�d�W�Cv��ќ��@kŠ�I���7����g�ړ�d����
z�'�U2�
T^��E��
ө$�a�x��cc����bLh��
�ݣ�A5?E#![[��I���-
D��X�Y:�n���
+�
������5�������p�@�e�˃����'(`ܯ+NJ���Cp�G
+��js�,&�4��p�Ӟ��*�}��X�Z��(@�R�2��FƓX��a��;� ��-�Ht��C�T�h��ι�j=�D�����
]V4�=>��X�Z���.@���mD��:0��2mPt���=�ӄ*W��I�t2�E��)�V�J��� ?8KӒ���������
�����E���+�b6�E��T#�(�V�
�
�)�O�d���P={�&Q�S%Ȥ�qZ�$�^�{�A�15
�}��kS�w�j(����I��8:8�{F/[�r��&
k��F��=�+������NITJ$Q�l�xk�����_֎n̔ǜ�/���,l�
+M���~� V((�vd�R�M=��B��
7�X����)���O�E�z��C
�+�͢q�
����
�p5�&BL
��b���
+����
�S z�ɶ���\5_�6>$P|ח��7/�&�g�62~��~2��ib
0�V�9�;�U��̪MP$)X���K
+�!�c�>
��唟��x��Q��=�%y�
�_�� �
@�j-���TȜ=_L~����{ɁC
*�R�(w�R
�&�u��"Ϥ�
g�">�>�N*���~�b"kN:a��/��%�6�A*o�O��.nގD)��N�ܚ.�d.���
]��';# v�A4�/�D�\���m�f�� ��-��oi U�z�wG�zR;V�}z�����8(�t|�EӴL������E� `��������+��H��j�ذuw�Y|����P�|g���U��4�8!�j�^V��)��k��u�}�t
�VaX��|��
��~��_�ir)[/�Ud��
����2��.[�
�U��Zϭ���͞��u�t�x�%R'�'�f�����%�#"d&*�YZג�T��:
�L,�Ud�g��U�yDM��b'�{|�p4���\�hV ��c��b^�.�P
9D�����0{w�w�u�^�n�?F��
���I!I��
���\�yv�(X�����-�q\�i��N�t���3}9�!T/)�l�} �|A)
vt=�y
���b2'@���o
++�m
a��b_oi�&(��z�8
+ϟ���?IPEٮ�0�
Y�ѥ�j��[S���j)��(7V��UO�
�
r�V�=
+��ٗ�(D ��5����f��,v�N�����?}��1q��|�юƋk潲�p�5��TK�*+p����t���N�Bk
�u�Co���WwJ��"��+;�d�
r
���gIsʸ�}�(��'4E݃Qv<�7�c�
���:�)q;���'U��0�?d���RC�/G���R(T_)�{CĀ��H�.M/9kMJRэ��]7�$� �ҲQ]n�_�KW���
3�r�W\z�\�y�z~�:-�֠֨�:7;f�y��Gu��!R�� ��3i���M�
Q5{�n�$E�mũ�aQ�����8.��� �
�{K,����d�%��f
�m����'B&�J_մ�nH=��"wY��W�Eև�ۂ��xGa�6I�Ou��Cb��*����-i��l|�p%��U���zOжO��Y�6+ARαz�w�2��|L���{f̔2.���k��1�5s
M���|�g�"�J�an�
KAF_CO��$lgK5�(\m��V��}F�+�ߚmt�F4��/C��|�ƎW!5p���l=?W��,t�Z���22�/���l��P�)>1+�d.^(�"�B�]Q�C�?m2+,��!
r�+�W��}�]�%�\
��)�Xj1ގ�p��k�z��
)�X��n�t�<2��ytM�V%����&v=�^�H]֒(�ڨ��U�g!�w�� i��P��7$[3)A��!��*�%Z�D��X;�Q�c��."�/
s
+�uGH3���@�X,+��9L-��s��C�BHb5�/
&v��K'dFd�
ٙP��G�'��"��C#:#��:1�k�Hb�.X�+o��D���EY�CȨM����Ь�`�\'�~��Z��C����Q
���B2t����az�
��e<(�»�`��%����`y>G��s���v*����j
+
+�1T,M�#~ƵHtbe��F9
"�-w���h�n����8�=%:���E���EU��z[�k���'��BW{�1I|!��i<;�������62�X��f��v���z��rW
Z+m��%գx�:�k8
���h�I�����dG���~���z^�z���␟��x^r���fh�LZ��UG8�ǭ���â
p�������c&Ӽ�<��EUXU�h���q��z%�}Ia�*����k!
+��-��'��"�����S*��u����ȅ4{�4�QN:��Y{�d�^�;�K$*�`��P�^��3����4���@��;�ɊI����
�>%_����*
�w�d
6��5����cM�Nd��c&�Zq��yj���/AT��
���I ���i��
�ꫧ<�_z]]�ͷ�k�'`������q!]5��I�ve��<Q��A�;`����- G�:����^
�ϹW�E�X�W��iN8�=��_�e-C��V���#5E��z��Ӽ���
�(����
3�p��"/;�\]�i~�����'��O�^f)S e��)�Sü�*�Gm�f��b��{� ��{��7�v���T�{��k�yk|������Cv�{�U{�U��&>j�w!���`��/e*ц�
]X��,�m��յ��3�O!5y�
y#+z�Ģ5&�SL$T�?�6�Q������@��F�G���O/
+�N��l�[n�Ĺ��u�9�I~u����Bt�a����es�闩ڝ���J|� ���z�Ԇ%�����C�����j�P���n��nRЪb�YXc���)!hˑ�R�Z!�J��.Ԛ�J~��t'���L�a���Z�}��Bqj�!P� �S�
��`t��77x
ٔ��`�G��f%�y��eR����[F^`P_zl�������T�yo���ݮ�ԾZ s�������!���������}
��ol-&���e� .i�^ݙ���r%P+�OH�B??H�H����QO
<�XW[�#.�����h��-���Z�4cW@�cY6����(�Ơ*IoKV�=�LHf"f��<W��_8�#S���o�}���b^y�ո�Ĩo$p����
=s�E��:�n�^�����A4��3�5���@l+�Ǡ�nE)<�v3+��y�Ѿ��R���$>� ~uY�RRW˶u���Z`�ڍf1��R)�n}�,d���V�b
n�K��ۥɔ1�AL�:x�Ff=����\f�E�\shC�;�X�'������ȼe3�|��+��V�*�0t��V�$�X۴�.cnPL����
�gm�to�
�粦�|S#��86L�s��
+�7�v�Qc�Z[�~|�:MUQ����o1炀���k�����'����%}��)���.>,�RU�-v�8�U�*u�w���ǡT>�0�5Ӱ�'X3m�$�^c���+c%�C=����u��J��}��J��
�o�I)�\�,%/��pKBC7#g��Ѥ�>-7�a&��
�ٍ<��*�����m�l
CtL
+e�d��f���(ma�
�~�^E7�n�պ��[��
����:��:�m����Y��a�e��zm���UҐ�|�����G��� �����4�sw�h�և�v͂�ہ��%Xpe��Eygs��#��j~8L�ӈT�/KAa"5���z�t�;�,
�
��J3��12���L���
+`z'3��l@�ټ����n�K����ubEz\!���o'��sbe��<} z�Wb
��!�q��L[�6�b�������
2Ƶ+;��� �Gt�?
�
{�m0)}��
*��G�\��[��F?��h��
+�ВÊ�k
Rշ���G-�
�柮90w�n c
�U� �-��]�!4��x3
'���5w�ۗ8��B[J�o���R�k��~�R|��w8
2?��_lod"����I�i�Q�ؠ����/�a����5��r�'3I���U�W�+�^F�Y=3� w�kR�"��*m�k=l�!���2�^̂N)��g.Q����4 at c�yG�GX�1$̙�J�7v{���6x����U"|}nw�"�(�TdW0����
+O�4~�m��-��9�4WD�?����z�>�W>�.���&Ee�@W��'!�}�n�J_���a_x�~��#p�du:t��#VZ���\�u���r`�@��I"|Ɣ�` ���$������F��/h����ћV
f�Ÿ?ʢ�ud�����9x_����OJQ����%`�����R�P�DF,n�NVM��6j[!�܉�v4K0�u6�2�%�4b�6��
;CqDB|��;�_J�Ѽ���Ss�F�?��7���WCq<�e|eE�1ߪ ���Qf�I��/U���bɍ>*!���M]�x�{`�ۼ��K���(
�Vr� _�j��K�<m�[Q��<�M�|
���3�C{A����^�|����
ʜ���~�2�-�*�tT���)Y�
*w���&,߷/�T���N�E�On��۪�h��YT�������L^�d
m
QW9�}
<^��WG��58 �%��%_���|����o�\�-K?E����z.��� �7�/I ��*q�ӏS�iG�T��E��WT�t��G
!���BRugJ�>=�R|������>�1�R��9�í��[��Լ3��Ƙ
�ܤS6�K�ezRO?�����
n?�\�DN�eҸ=�[��+#�TQ�t��ܷ�6���Y���̄�)ƸH�E�
1�wJ����� �gv�FM��/y�
>g"�A
ʠ����7=ݔ��"��!Ն�^�Ng���1����&�ms+kT�Wه=���e~���4�ZD<��#�
Y
X��82���ٯy���qJ;t��[�e#n��r�E�$r�^E
@
��QO�D"+趿>OѦ��{�XZ��b%#3��zLF�i6J�%
!�GGY�O7�綠�O|�� ��O ڻrkG���86)/Y�߳t��ZsZ��S\1�G�(o<��2�4��'uk�����xi��@InJP�Rݍ
�&���٩
W�27���0��o�B��������H2M����y�:�P�i����G����Ro ��E ����;ҴR��AM���w�Mt��>���V�e���[i24c����3CUtT�
+
ͱܑ�
��>�G��C
�/���+��My����6)��lL�O;ÊS�{��,�U=������eG��V��o1� ��
�r>��E*.�g��ˑ�wΛ<��
/���ȗ�J]� P"Ƣw��bd���
����
��ӧ=�m^zx�'
2Ndż_����^�������x�E4A�����SD�W(�mVw�we���v�
�m�*4A�����m��c��؝��pm���b����\��&zꙶi�stH�� �7;c� &Zށ9�^�%
%�X��|�ȩ�rl1��x�d����E�]�2��mqw�b))٨S�I�D��lc����d�7Acod���B@����"@ ��.��&}F�G]@"=�Ʀ,�
�{��S�4
V��|�ͣ�Ꮣ�=.� �|�@e�k!��^�[j��|��Y��Yb�?L>�y
+��F�6�y�� ����xŝ���Kr����p\������6da�I~�{�Km��sQ��"����+@S�~��j��/�b�j���=ݜ�8J�Ĩ,�e��_����Nƾ��&�rشVuz�֒w�d���R{,�����cp�_��K��q|W�e���s��'�f �v�9ۧ��WJK����Ȇ(�/��
P2˜vD�Y-�Ȫ�+_��B��
+xT��BE'��@�L�����!V>��لK>,�B�ֺ�Y�6 �NB Չsf5���0P��9c��������x2�'&y���3
oc�
�����%�y_�n���v�$u����c1��i�>J���K�͢bEg��o��J����s1
+endstream
+endobj
+5450 0 obj <<
/Type /FontDescriptor
-/FontName /YZWZJS+CMR6
+/FontName /IOLXMC+CMR6
/Flags 4
/FontBBox [-20 -250 1193 750]
/Ascent 694
@@ -30063,10 +32049,10 @@ endobj
/ItalicAngle 0
/StemV 83
/XHeight 431
-/CharSet (/e/eight/equal/five/four/grave/i/m/nine/one/parenleft/parenright/plus/seven/six/three/two/zero)
-/FontFile 5025 0 R
+/CharSet (/e/eight/equal/five/four/grave/i/m/nine/one/plus/seven/six/three/two/zero)
+/FontFile 5449 0 R
>> endobj
-5027 0 obj <<
+5451 0 obj <<
/Length1 2630
/Length2 18885
/Length3 0
@@ -30153,7 +32139,7 @@ k
A�m.�����
L
�"�(r#�.�W�h
,
�i�Y���چ��21�������߄��/l�G�%x3Cw^
�p=�
ϖ�X�MD�W����ћ������/6��
endstream
endobj
-5028 0 obj <<
+5452 0 obj <<
/Type /FontDescriptor
/FontName /NMFCBQ+CMR7
/Flags 4
@@ -30165,110 +32151,109 @@ endobj
/StemV 79
/XHeight 431
/CharSet (/A/C/D/Delta/F/Gamma/H/I/J/L/M/N/O/Omega/P/Phi/Q/R/S/U/V/a/acute/b/bracketleft/bracketright/c/circumflex/colon/comma/d/e/eight/equal/f/ff/ffi/fi/five/fl/four/g/grave/h/hyphen/i/l/m/macron/n/nine/o/one/p/parenleft/parenright/period/plus/q/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/tilde/two/u/v/w/x/y/zero)
-/FontFile 5027 0 R
+/FontFile 5451 0 R
>> endobj
-5029 0 obj <<
-/Length1 2758
-/Length2 20899
+5453 0 obj <<
+/Length1 2807
+/Length2 21033
/Length3 0
-/Length 22451
-/Filter /FlateDecode
->>
-stream
-xڌ�T�m�
-S��)�tw�tw��ĐCw��%�)R�Jww�tww�
�7�����5sg
g\�=�d�j�"�v�@I;[gFV&>���*�������
��R�����R��dig���^�h�
��9���l�. +;�������������C;G>�����)@� kg
tB����p�4�pg��#�Ƅ������;@��hibd
P0r� ڀ3�� jv&�@g�� A#`��l�������dd��d�h����f�lP:
]���?��l��ƄH P��t��X������
@�&@['����)� �
P��(�m�e,�/��[`eb�o�{� di��������������9��(I�39�;3 �lM������F�F� #c��?č �"* #p}��������ى���B�?a�M��5����:;!��'n�4w݃���Z�ڹ�z��������O �.����.@�[�E��2s�3������� t �M,��W�����G
���eog0� �4����\� gG���ߊ�E��� SKg�1����5:X
4�O���
��^<V ˟�����ejg
�x5�g��Z:�J�����_����;����
����`e�fp�|�7���O��H��,�͍�5����
��_%�{��2\��4�>.���͠h�c ��u�?�p����X�?/�?.��v�O������|$]@��4��?Z#K�ǿ��-vq�;����Z�
b��������8�O���9�M�t��t�*[:�X�k��3px��-P�����5`dea�?:�Y3� [...]
-��V���)�r3P���2�K�_���+�S}E`vj��N���i�"0;�Wf����|t��x��W.�`�� x_��Z�_Xo�_�f`�E�5�������<���9�aL�@�M���㏡�ߣ���̦�\��
�5��d��
�?���k���C��U��wp��Wp�^!���/������+�d�]_3�����cn���W6���+�m�h�w pF��6��f�ao���,��dp�VA�Ĭ���
���_ł[���j
>���ݰ{%v��5�<�W58�=�n
��v����R����=���{�(�5� ���%����\�N��H�](�?B;g��1��s�*�75;�5�+f�3�&�
-n�+N��������
����p��8Y�n6��N #'���KM
~�0;[8��Zp����r �p�
�G��3s�kA���Apx�� �]�����<���J�?w���#xd���[���?��@w� �܌� �g���M�"Dn�[#���[Zɴ�^s��.��p ���V
�E�;�7$h���I���k�4|Ui|�~4�U
�jD�=��3� R�M�@̨.�����`
]�*K������u��%�^�]�0<���]�%��X<���!�p�2�8c�
�3# <
�;����$f��
�l,=��a${���*[�ݴ�R�:�S�.> ���8���n�,ެ���ǡ�i���5�xV�.�疢���(
>34�Lx�J�t�M!Y
,G��슻�9w���R����
-հ��|�:�ى�;�C9�?#�����ӽ��M�U6��K"�p�D�
�Ap�ȷ�i
-�N��#�_�o��=V�Y��!�E>��w8R�V���x��1o��/��[��>W�D ��G��p��U�h�f�F�;Zu��o�bh�P��4�
mN���+��6
txB;�ӛ�}�T�l��6�����Ŋ��Lh�j�k��b`yHQVw�pcIh���wʮ�Z^
�����})g��F�}�B��z
��RJ�e��a�[3��DZЛwi�вo�c���y�c,a��2R�L6�7���
��������P�wzP�:�/��q�IpW�1y,?��y��p����N�Q��*�_�㛘�*�W���VJ�y��P�*���
�~
-QJb�4>,'����a_�$@e=��+�g�K� �BY[PD� <��
-L�w����X�8�2%SV}]�읷6ʁf�
S
�$�>
-�i���w��ƪ@��C�W#{��'˹�(I��>�^�
-�0p�9-e�t��OsBcj�a��S
^/�rƝpC�������fB@�'�
}C�g�o��b�9,�L
xGҒW��
K}�^u��O��>�C
�Xz������D
&��խi��ei��
'�NrOAќF
2l
�Eh��A��IXk(�HTq�T�E�*Z�m��E�ǜZS�����=��h�^�c����
�J
��Ӂ�q3�����3��Pr�#
���f���櫏V&��5.|u����sAa�;
��9#�Y�M뿦�
t�*���c얉x����
v6��6l!��X�x�L.�%Q�5N>�D�*������'�7%e�������^xύ��K�-ܝ>J?�^�杯� ľ z�b<}g��g`4fw��Պ���ɘ�_ �b
xN����<Ojx<��߷9�>�E��>&�q|�1�p�
�e�
vJ)
@>d9A�\�aU��ޑ"ƍ3���A{PHv��-�K������Ⱥ�
H�p���?�#��=�i��-!�����Wiݧ����nW9Mq~.�džU��(H
Ђy���� S}�b�f�ɔ��
��ժ���T��FМ�/{�꿈9�<�
{�mo~J���������K�BI��\��"
b\���_��
�pPW�ԗ���߂�-2�v;^
-;ѥ0��J!*!Ȯ�4�]��%<t�ץ��~`�����
-$6�S��d��T��^f�[ȞL
-"��E
��0̂�n���l�sȴُ
E?�Z
j�}=��#�Z���|
Ӿ��
���Pr�
�G�����ق�@��:�xz�K8ϯ�^����D�
�N�� �<�-��@�y㭕^�f����p~�8#F.�Ձ��:���G�˜jL
(���*+|�=ͦ��M`Օc���.P��D0�
�.�ґV�T>�����w�g.�B��Q�����������V��B&�y��Q{�k�.M�lˑ흯��ho�Ƚ�=ln9��ґ̂$�ݵ�Q#�K�F�;�i�Er90FV@�>�z�鎞_y����p�����SF-/ &�+�S�����{�Ā�&lJ
-
L�����5c��P�Y�I�d
�����=��
<=G�n��]U�.�߽��~J�O�d����<�i���T
�V)8����
�X+
��]#Ń
�b����H#RP.�)�
ћ�.7��b r����� Xո��:��+}�p���迠$�
k��}[
\$��oG`#�{��`����"^jpO-����dt��݅k��*|�\�D���|7�uNE�Ōҽc���
<$�(������
��H�4�y�\~�=w���2�J�9
SȦ���i����ko���?�<��
���w}��v��4آ�J
�I,8U��/r�i��̩ds(�I
�1��V{���q�X%
Ɔ������S颢-�A_���㱒�
t�ʩ��{WManmA$u^O���/s!_�Sf8��u���xS_�}8,�*ȠvCn�x
]b������1,�"��
$���^5��
/G9�0�W��m���s�d��LH->��rk$��6�R��U�3Q��Z��%!
}�4� ��ПR%c�֣H��t�#?/�g��K�E o%�f�D(��Sw�Gh��tv��ut������.�f�K���2S~d��-���<D�V[]wb�HRx�^ڎɻ�]��
=4t��(�q�Mi����̉�v���"�/�(b�>�7:0
���o����^m� i�V�ӪDb�Z���E�[�o9���|�Y�����g�
-��|��E�d���!��%�ͽ�H��~MD-뿜y3��@�z9�j��7nK�F*�a�{�!g
�����IR�E]z5Z�8�c
�u�kzK�Aі �$�Ѷ�\pth����-Y������;��qOę�E"j������*�(T3���&kT�Mح�&��d���9lFP.�~��}��
�'I���\B���Y���jzf��
uz#��|������v��k�IE���-taQ���W��}8 ��
-ԋX;�n͌��-�&>�/�6��uH�Z���V;�V����P��+
1��S�؈}p�_#�-��U�b8C �����"�8����c�Y�q��%5w����n_��˚��m^��Zi[����|�Q�R�*�
���:.�� ��߹�� E����e^c?�#�4'�앯տ.�F����3�e��W��rߥ,�N�L�{�U!�*�G�Xb��0�6�H����fK�~��װ;���1��1TS�ֱ��
���&�w_ ����3'�*[!�U�r/j͔�0�$�T�
��wC=�B36�oP�N����ƸJ���-0K�9�Կ!P�0���7n�]h6�'շ��
V>�SLEFW����f:7}���E��(<��%�Ţ3��V���#w� ��O foz�^��I��+��H!*ltc���:�YK�pv<h,�X����]��o�ܹ�b[�|r�S��_+��|%Ma͋Y�F�)��� �g���<\]��^d�X��[ނ-�
-pk�9�..��
r`�lW1�f�Y�n
O���p�/�є�C
-5�E�
B�� "�X�f�������L�3th��-RZ
uBu<�i-�*��m8:��sno`�&�L�n]��.q��y�i'��$�w���h��!&�!�aZ)n� kʃ'ֈԬԚ{�.23T軪_��%o���|�`���,��}�6G>�sf7˷bDc%���W�]�r�%����bХ#���8 ��:����H�92� @"���tS����Y�d��Kpzn!5
P�b�-���w�H
X���ߥ&��h�����4���m�anHu8w�Cu.� �Q�ߪ_��~�l�2 h�$?�ST�F��Ǚ�l�
�
&�
�9�XC��pX�6�
-3�PS*
�Ց��Φ�p��Ӌ5��
Qd���7�[t�oBd���ahZrm[�İf� }
�TPV�-�R��L�:Qe��z����<� ���t�� �GF2J1o#�(μ�E
}5�gu�F�Sy�+��7�ݶuf~��DUS���C��;��ez
-�W�$����>���{���I<��
�M��`���dٜ��k�|���|������;�'6�"M�H�C1t���T
��� ���baI�tb���Wd03b్�
�XA�$i9��8�
��X�
-8��M��
_����,���
o~��6aKo�U�p8)��2F����DO� )Q���J���ȷ�r�ڮ$z�ɫG5�n�R���a��EcsN���
�7+�xI���3B=����Z���
[(D\FT��x�{f�Ϯ�$q�yN����=}Z�E�Bp1n��.�n�s>�=��"Y)��O��
���bUQX�ؐ��Խ�$55e!ta�/&�3 (�ҝD
��fm����F�����
�aܧ%|)�i��2&���A?�
-��6����.��؈�
w�
�Ʌ�h� �V6��P�E�h�9��d�<�m�ƴ\���ےy[
�Ռ����V�&��x���Й�>�s��t�a�B�E�����_�<~~0��׃>�Tn��mS��U˞�� ص
_i�g�t��
�~�E0I>ҷ1�2@\.dp���!v�������9��80�
�C4ٯ֊����&��
%PiH�V�q��R_9���ok��5�7!��ۋy�3�q�W8��Ee���vPn�e�;��k�H9�/�Sw"�2�s��>wB����v- �
M�'�Ra
-�2:#+l>�3��%��Af�(G�)k���o�1av[��˚w9�o~(�
��}!]a��w"I��,�^&�"A'�gSD�膔�d��_a��%@n��N�L�vE��#;��a�U>�<*�Bͩ.*�~
�Ҫ����om�av���a+K�"#�5��SZ{�&��
�܍�aҏ����j� W�F8d�z�3�T�L��r��
^�����x���o+Kw���\�
a�jhT>GC��i���>ڻ�B��ҽ�+$�Jt
����0*
�XL� z�f�����+��j� 9 ��J<��|�wSp��G���E���Q
i8���
Gd!�,��V��Hk�i�x��M�
-�Y����� ��/ޓ;ح�F�g(�o��d�-y)�eJr��\
�m�/?]�p�!-!=���DM�:�9n�~��dd+��a�K������X�h�mmt���Phƣ�CD*��q�M��d@�A�����*��g����:�ga�c�6�d�M�|��8ݧ{��=��V�s�} ���k��#��o�G*�N����[u��z���$;���<��k=U�����=2A���
T5HQ�%ؑ/
]Tu�s�Ը��j�c5
����C���F=��ͺ$4L�s�}Gc���Tx��NU�m�Ṕ�=t���
�Y��ԧ}w*��
?��N����ȏ�Q�6I�)�e���6�^��,RX��t�b�izޖc>��;+���˱
��'H��#8mW~��E.٭���,U/=��}���N
�"3;���,��ʛ�
�_�pK�Ne6
(��V��
��kS����N'p��"�q\5��`���A�}GA��Y��e��ׂ��J��
r&180o:��ɘ�7�^���!Vf��y�O6���G�����(l��F�ٖ͵~|�m2�W4
�&-���b��� o���zU����ch��jxsC[ꇒƋZ�f oQ&u*�d���蚰f�es�#�
P�vٹ0u@�xx�2��x-�j۶�$c�g5~�v�ԛ`M�Z���`T�˞���i�/�-
��� 7�q/�����[�žҐA���&$¶�=k��X�㰮�#����W��*��U��٘�~����T�e�����������Ҹ�I��(���:vVMZX�ߢ~�e�z�A36F�?��ض�Y�Dp)8:=���ex�)F(Y��ڻ~�ʿ�G�w���4��:]
� �bOVM0�̶��&5%
څEo�T��ʭs�Ǣ��Y�7gpF�TVg���"7F�?��f)��9�dh��>
�iZ���i�`�P����\~ׁ�]�v1����ފ��ݰe��gM@�t}E_�m�R
JǕ��c��`Ʀib��i�ǖ�ꬤq��
���QR2�qɥ��I�E��b�/eoD�A���g,�.3P/�
��Ӛ���+[��ȕ�њ��
<3��ݏk������ڕ���%|
oek'¯Rɀ6X?8@���iѼ�6}��o DL��%$!�e ��i��0"Z��[оq�-B�BI�p�i%��/S�{�`5��,�U�g��,��mgtlYU��o7��M��gZ)�w��_���h�a
��>8����D���*6=���ᚮ�?���q�S
@��
�`�V�_�6����,
���
��|>��x�u7�%���|s\q�z�!��rg���E������1��v�����!w���Va �✁7��!m5���pP$�2�ըiO�+g�F�O�Q��Y�[t��m��xpt<,�|?��rv�#c!Ͻ��6��.���5�D�8�{ �p���пo%z[�|�e�ٞ�m���$�ԁI���
^��N<�Z>$jN�0���غ�{�&���6�n���"�h�~+A��;>��#C�(�̝k9
$���_��� ����,~逐L�Kn{3�1�
�M'�T
Y�(��=hA6haP����}}
Z�?��w7��ڌa\�mgQ��i= :�>My��e�O�{����}�jڲ�����
c�0�
��<�
_��*y_�7� s� �d���PF��7}�9�+=���}&�N
�Z
�Va�
���t�}>� <
�@@ r/�!��#y�u:�)oL��n��,�t�ў��[�
-��z^�
�~�L�A�r��=Ź3��l��o�>F��L>��"�3�-/�[dZ1�
����oI
]q���e�(ѭ
*�L)�m��<�1;�j����˸k���X�a
�������$fO]�}��:u��=�
�i�$�%k�|V|/ ���I���<���ST�ʸBb��
b
�3�I�,L�mZ�S�7���O� ���e��`���hp�@��H~˷$�uMN�&�2�9uiO��T�������Jh��t-#n
g/֢�F��V���f�S�������q����zK')N�]T�5R��ahZ�Y�g3���
����B���'�ڈ�����0!rsB�l�� <��K|
w��N>L�a�g_�l���i��PO.2��2b�v)(��f����
d��y�v]��
�r�xP�|�O~��C�-�[-�{ ��Otw5���#�~��}
�yGAM��۔�;��u���D�
�ڒ� ��ite.�=��5tE(��n'8~����t(��ڃ�\vG/�Pގ��?;�(kA�-M���r7W
-�R�
���fi�M2U(�"�h33P�`C1�܍�;�=� /��9�<[��1+w?��PL���:��DL
�쯦
[��7B��UE�n���.��U
�]EA�F���b��[$�D��H?����6�?
�Cp�I�����Gŧ� ���>����ͷitZ���l���jö�ǎ<��R�Mq�a�1���!c҈b�f��
>�1����������:Z=���w���٩�����vԭ%)b�ǶQ��۔� Z,�I-;���
��D�R9�e|�(����$F�r�����aRD�ךFR���K&䤃����aO?��5��5O~(N�g��^S�t
��r�_ @@�5�j^�AL������~�{b[6�oz�4�
-4{�`.�(��G���U�?�Q�l�DS�f����
i�I�������Ӽ�Lgf��8����uV������*L.�������+#<�
��j��-�y�B�=0�����Oԥ
�Ⱥ�`ʌ������>��Y%P�rK�&`�|�оfK[���BR�(��g]i�? �
�b�8��e�媹�ו{�{��h�^���3=�ϑ�H�N����^E
5���x�!R�m�5Y�9�?D�lD�,�CN��};3�嘗wD�!�{���ICS��imhO �̟3N���ϚF�g� <Y5�Ix$!��0��MWFd�;��'2���I �t��Y�geQH��u��[]*�f�
-x��Y�.�L
�Z=a
�ԧԞ ��
<�ޅ�;
-�4�Ƥ�T�}f[���GZW�\љ�c`ܵwei����o��Vw2&e0���3[������Nc�����)~��8}�O!��_�P� �B��W�;ҥ�MF��/A8zUd�2c9����Gh��/:�
{�1����Y��I��QŪc$��S����ꊂp�|]A4��t���Xh?��0�r��/��D��f�yu'�rB��R��V���@���V�= ������P����<)�M-{ˀ8�ϺRMg��&X�R�7c��5@!
b~���".�R�ҙ�K��;m�kՏ
-hDz�+�XT����
-V�}}�A��*���X~MG�
J�\��Hd�������]�z�)���N�3=�Ӧ.;�{J�}�%�+���ґ�D͕ ǺquDZh�������t*z�qaT�g��܉�W��Y���������
z�f49��QD�3
R�m�<���ܲ�$V�>#��c
�E"����ֵ��i:���
�[Ro��M�4��`ܡX�z��V������
-�},��md�`���?���#��ż?�"�
-Y���pX��A i�����o�G8~�UO�1�d�DU��q�5���K�t�/:����
T*L��\�s�Ӣ♦������SĬpc�}�kr[��ie�����L�YU�E<u��.<,��Є�xz? �w��P����{R����&�-��
-�=��{���9|Ͽ''6_Ν�d��wJvOʀ�NʏaJ/J�v(�[��蘼��Z�(�V�;Ӂ
��Q�]�1C��i.��%�S�M.�<��wD���
���5<�C�9�;b}��n�Zwɾz�Oa̡7d�Ow�K�Q
���u<É
���q�sJ���rԴ��m�Ye
r�'\K^�%:^<����Y6y�n�Q,wŃ�)g<��E>tm�U�Jl2g�%��k�z�LV���3��nV��������O�E/,�b�<_��ת
� D����2o\��q��
�ڧ���\�{E��8;�Eo��D=W� �s3$�Q�v)����sD��60 ��OJ���U�s�etޭ�+�
�`|x�l�
CHm+!�l
-��]Y3K�]x�?������
̞W�.9[��I���i�<���(t���Jxy���Ȝ#1���l�,�0�:
-�v[('w͵I�0�z�o� jO��Pe� ��X�ֳ~�,O�i��y�5q$��U���41X��#�=�bL������|$�����>"w���ٽ����ݷ�
�Z�X�?��3�%Hq.I��w\��9m<��D�F�F�w=ۃ��t6MfGv��H��K��-��Y�sn\t��c����%=ng����8>�
j at F�t�����ݦ�A�覊t�G�G�XZ�G��6�v3,Wa�����s0�.)D�
��@J�p?�"VVUۦ&�
R}�#�˵~ <@
-"����T�
�� ���9�� jXŌr?+�(TI�Uc��`��:����Kk}d���Eܑ ���,�d}�z��%�I ��w��M2����E<�T��
�,�lă�JӺ {��QyX�hN��
Ǟ�g�.5�"��|����F��2��y!tq|���!
�c��փ��E��0�}�o%��Ϳ��?STЃ�R�
����g��G9n��p2J��&�"ݽO´?Z�q
P7��[�!>��3 5"e�A�%�����߮�u;wi���n*9��T�m��
�&�G��zdJ���O�d4�
(��I7"� �~�nrc�8R����\R�� ���������������X��S����5�A� !_��P�D���(�!��J��j2�Ib�
-��Q~�>��k�
��@����6��}b�v@��1(�&Q�
+�Z��5�
���KLC��
G�H�J7�·h������R�Nؚ����Nf/�1'�2�2�V?v4=����G�\J��X�(|+OK���U��a|�H��+�n�ƹ�s at 8������؍#
�/ ��Wߌ�i�
$�E�k)
K�j�%dza+]%%e�%t�g@��8}#�ƻ�RQ�rS��@������䊮 w�X�zP
-J �Q���'c�U3uG�ȣ����;W07$����꒠�/v��7j�B�t���h�������VO: m#v�y�;�ʛ��u�+aZ3��5�[�a瘅���n���R
-�G�1� ��9֊� �d
:W+4�X�<��i���4
-
%��)���M��7�v�)�nP�[�
��!6ѿ��C�bϐ�.�iZ�V��_Vl�1=H�L��-�r7��B�Э(�8r�Y���l��Is~]~EN�g!�{\�R3~���!&M�6��հ�Y�Y�!a�ٻP��G9
.'�VrY^���X��E���z��ޟ1�i��\A��n�EVU��Q
��|���
!�Ƀ�+q���Sa�(���S at ka�xe������#ꕤ+�h�7��m|�wO��C��J�����&e��6�'I�m�-��Ɓ�Ii�1��}��Q
~�u
��7�� 9�q��>���^��%O
R��$�S>{�"�}!�p����_�b�U�b*T[ iPR���bs�`K���#8�[9���I
b
��&k��
�~.4Y�S�
y��:�T�tUٱ~��=��b���Z^��!���x6!��S��z�T��n4�
�p�� ������b�G�p��X�{����he�����ݴ���U�`K��b���<
Z"� [...]
-ky&?2�
-v��UU}��m;�+N�
aRg�;FɎ�YK�,'�>d?]�,mzK9p2���:
-V�q|(-Gc��O�ZK���C ��w|�4Q�,��_&oM
���&�Fꮺ#t�<Na��4O7a�=�@Dn��Lfs����;�{��`ۀoq+<��}�&��?!xE
-�� �~f�mZ�@Y���R�ե��
L�i���9��KI~�â�h���
Z2����C �ف�JjWU�g��ԝ���
�Q�0��~�d$vL��@T�(�{%�R,������-�5V˯�%ϕMq�㢢=���N8i$S�K0�M]a��C
-11R�?D�?JN�����t�,%�f``^�O�G7
D����z��N�K|�*�(�s�3��Wi�g�����U7е&�51ćж�C�3�������[SrB�m�5n37hZ9O��|��9�C�'�
oy�g��fykK�IS�X鮖"��k�/����l�����5��
�5�;�Oy*"s�܈څ)�Mu�+��؛���t��
�e�ϭ 2�/X@��^�"7����0@�E��j=^cM���7�+�[P^�Y
�֠X�(
-��e[����u�zآ�
gD�V���f�o�:�CwE�[�.i�����D�u�@V��R����U!�ar�
-�dϬt��"��s�ܓ�������4_Fƺ�x�d����k�VGd-$n��~��T�x��-b�*��*����
�L�]P+
�����
�N�Ǔ
-��M��Y����~ڶ�t�p��a�R3�EY�K�{�J�ğ���,������GN�L�:d�c��"
���[.��h�
M6�������5���F�)������
��>�Q&�5�ԹԠ�fj-�ߚ�(���A���-Έ�/8L(�}
L5w/��J�>l�t��4�ûT0��JR�y��W�
��0�M]_[ZՕщЖd�
Q�'a����� ���Ʋ�re
{�Rc&��7�w��e
��XS16;B�����~K�#j��"�����Q���ٌY��(��
�[��� 0��4m��Y�Oh�T������pm9����^ �8�`��ك#,d���ԖB{ m�V�+HC�P� ���+ۭ���%<�� S
Q���X�b�S��,��P���G6DH$@��ħ�� ��##�"����*/g%�^�Q�����?��̀F�0
-I�`�
gp��
���L ���8=$�U�
-hC�:O�n�]�
�kW��n[?O��|n�X��{Q�>��
��10���}3r~c�Juh[��3p
� =���W>�OGX�ʚ�+>�D�D��H����Scz������˽�/��8������վ\�~tga6S
�����3o�>�3�����/��d��N!�R{2D�4�������Mr~W!��^ ��֛�$��f���R��<�2Q�r��t�wL��6�z[@���yS�ҵ�n��L/_3�e
��EP�.$:��F^oc
-�w���W�>]&Yv��J�[�*����BNk|��}����3T����
���A�{�u
MV6Ҳ�ap:� ��7e)>x��
/+L;�<��/]a���\b��
x�X�l4��X���!e�=K�5� ����$��&�!�!�CȦ���z��_~ �H�re��`z9:C�vL�
g[�Z��QI��/�Q
�2M�^V5J����M zo��"�{~�n�ҕ��.���
B�'�wJ'J����R����@�T#c��и�u�
-�h`_�@��ڝ�ig�g�������
-��',Z��R^t
8��/.��V6\e�^5�xO~�EE�L��.�k��bU�K�K�Z����
�a�BR��` �Ҥ�ך�ځ2LY`���k��+��T
-�����9=�>���1< 6�!�nRO��b�l�S����H�r��EE^_ҋ�ݯ�S�i[x�:��<��b5|�
-cu����5�����|[;�C�Rb�q�
�����m�E���
'C�5Q����)����E6�>:��9��:��֟�ت��?Щ�iF�5��!��g�~�8�%��Љ"!��C���b������h�I\SL���w�_�3tU
�m��gȔ���
u���-��~R'�,���U+(�t."��\��!Q��K�,O4���Ob��}�@e�8��0(��YF-�.:�(:;�k|e/K�{>��4)���RG��~�:�%'Y)�{�
Q�!�_�h��X
�t�W,j�#��(�4�1 ������]V;�x�tvI>�?��ghs��l�:�Z�L6=���T��![ ���/�k_{�'q�
�;�x졜독��SmQq�������2��ѡ0��n�k;���0���f1�
-r��m����o^�)
���������K�i ���P�_~~�
��}l���DzA���iW55�N�V/M?�wk����&Z:����P�S
���r.�/��B��'6
-X
�n�O
����F=������XV{��������"��2��n�B?��뫎�hO��
�u�� �z�]���"k�<���һ�]�|��ة�-J2y/ӆ�
-05�dD���dI��������d
y��' raZ��2�\��Z�C�P`� ����Z����E�cZ�C�G?���[S������T�k��}Q�
nwL@�?�(������n�
��t|��)o�l��n��Q�5��(E%��t�؏�y!yH1�+}P��࿇�
��>GΩ����%k���/�2aE{A�W�Me3.�E��uW�mm3Q��i����Ҝz����C��f ~� �AY��D�O��-8�� t k>Y� }��m?Ra������
�7/G
d�A��n��x�����#�j�*�j,LG�FZ��H�����({�ܗ�.)9|7ԺeAa�
3�A'�<�U��c����n���n~:ÄML����sm�e��!%f�]uK�%�T�'Vg&������)���R$�J�
�8ɵ�w��Auq�����7�˟D
�Ā���!)空
jb���(��}\����>�z��ϭ�6!�>�.l����K��/���˥>r�;�iS�v�*`<�����������(�{F�V�u(���Uޏ��8��
���9 R���5�a��ň�6����qM��8������ ���!��
&���-�b[l����~p�C�<}Epx��t�$B��� Zm��۹�Ҝ'���0Ǝ�
-�'$K$��<^?Q�*���c����i�F{-1MiO�:.wj��R��(�=�P��
-7#Ci��F��:�!��'�[���
-i�� �d�\�V�2\S{��w`ޓ�0Q�w��Ff����~_����4�>����vp�?:�n�
2%}���]�
�/'�֒ �
}�����-��y�Mҷ
�DJ���o��r_��mq*��e��wɀ����帷vi���:o"
[�[
>��+Z�2TeG6
t�W���-CKN4�{�Ps���
}����$��~
�#�3f�
ڍ�Mx�!{ie;y���תV ��۶B����}����nE��z
�H&u�0�<E�֮0ó����
m�a}�A�0�����Y_��d�tA�$z��>6�uݤ�[���Q�Ƨ> M�V�ݶ7ݷ����V���V�����N�� �Y�
Mɾ/rk�~�x/1ڏ��f �ąxg�A�,k���A��L!u��s�~
��N�Wǣ�{*/�Rl��
�(O������հ
-��rH
�$5 �`����)2�o����&�++ ~�M���-�����}�2C
�.���#�ୋ
^\I������
@����;�f��
�������w��v�9f�$ʢG�eC*:�o���^4C�Ҵ��C|���[����vI��ڕ�%�TT�ʐϥ��B�����1�b?��,驤]wp��%�|5��,/'G���
����'F�%�,�
-+$�7g�|��<<��o�p�雙F>���S?�h��m'�Şj���="i�:ћBZúZ5{�����ڊ����[~�i�
r{Y��ݒ
����h%G��HC4˳�ڠ��6�e4�`�n�fX�6ʌ�:���>�Im])�JMa����o1�
��E� y�YaN蚚N��?�Ev
�ؾLK�uT"���FG�~ǖ�d��ꭞ��K��2F4�}��I
��FIb��:�,?��՞9qx�(���-�Ҁ��k
H���GlAFP �=�
-�E:�FJ��H�ެ&�Q ���!4��j����Y���b�Y*�d{�'���h�Ā�n�~���f!W��I�
i=�{�R�rք[�#2���4
�z�b��4�n�b��@Ǒ�,�P��At��=zi�Q-�@�DY�I��i갥_єC/ߎ�;�'q�R�%/
-��t�ZTw�&��(�@�nw�c
�T f����si��vn:��a'G<�h.�1���є���4�A#vm�y4�H5�m!z�M�o���JQ*��l��'�=�~��������NY�\��#����{I_
-;�/���>V˙��ɋ�1n��:�S��,�گoF
>
��xDc�~��oWߪQT�3��Ό��eػΟ]�C2���HZ
-hNk|Aܽ�&
��
--?Q���D]�s��9v�.�������'�j�"��7�d��(
-�ϙ���X�-)�QcU�EQzg|�{��gNAc��B���*]ȔF�Z��\�ޒp����N�8�4~$���2�t(�fy�ˈ��8�%,�:'A��ő�3g�*��|3"�
7��!�e���ݦ�G�!
�P���C�pH�;�
��r�z �ULp>Ju�c�˵l(�<н��Y�hֵ.�v��2O`��WIM���@�G
y �dщ���t�7%� ��h��i�iօ���05&��ʷ{<y0�Ʌ��� ��N��#�\�,a.��
w�R�v���I?$t6:l�>B~��7�?��ﰄy�����wo!c`
���D��5�oE
��2�pwF,��q��~=TX�0�:���K�,0=��Ѳv�*�*�Ǖ�i�xӊx�Dxɐ%Ћݦi�mt�`�J�J`�%I�>�H
a"��V�A�v�����#�n�N㫩L
�#*2��xX��#[�
�֖#�
�o�ߢ�D�U�N�fB��շ��i2
H6V�q�
���R"�ع���|{�#�M�g�[� �U�,�k1��`���ʹ
-KWv��NJ�P�1���H����N��Ç�r!O��p`ͮ�;����f�Y�t�
�b�^�3.��`ݟ�i;{g&-� G��IE�ܾ�������}L���,{.���j��p2�b�
M�If å8��P�z.Cq%�,��2���1����XgVP�;
�J�W�ǡd:����q #����f�8JP˹z
��Q������X�D���ȝ�d�
-\
ʢ���]
���c��~O
��3� �*Z#�
�OeZ��@��B2A���A�a��
-"���-���
�b�3��S��b��S�z}����U�]f����A5�&�
�1e`n�Y<�KxY��$��)%��^Rcbd�l�i}R�Z���q��(R��ԨaΝ���������C�K���N2�9�C�@~��~���7W��_� )���NۢJ at dE
\N�c�鎍~
g��_/��<If�t1v�Ѣ�y��+�S8��t&�.�~zPA;.�#
-����I��a ^~�ɭ�[��5�{���
��̃�?�A�'Q:Bni�;�e@�jI{�!X
�9��I-�>~?Q��I�a�;�.M�V����S�E �1AM���\:-�
�vh%y��F���
����\%ݝ(�%QʷVu'd]�������CU�H��vF/�َ��'�$�+%-����7��pz��<k�6{A�Ł����<�Z��x��لB-B� '�ј��\�l��P"v@�"QC�Z�?K���a��i�@� �y+.�V�y�
�Kw g��i�3&Y�{.
��.�I
%��)�ڷ���5]���ޭ,�(Y���
� ވ�1�d�Ys���7�L�q�u�����d��iiZ}�*��-�����?��؞�(��DA
��
����a��dž)H;=�)t_���mN>��$',s�=y��H�1�p���M�~0j<��v���h ��~kH=_��oэT>�E�e�Pl�C"ƹ��i��0��9 �ښ�W��]��
z
u0�.���5���E)�W4��
���������/h3i�kp
;�7������,������KS�
�cs�?s�r,���"�=����<yD�-� g�\*/*x˺�?���(
-
�`ۍ��~y_cM(�F)���k~
N�4�B��]�Ĥ��z#T��1h~��m�52.�c��OGO2�Fz�S��}�����U�!&e���
��*��
-�b%]ֲ6|ч�S~X<�1�kJDh�>��/7/������
������+o�W���G
�
�,
|]i@�ʪ��Aev'�1��4B��<�{���&����G��yϜ�Gp����@�£�T� ���q:� Fխ����{^�~
D�
9 Af��^U
�'*z��*e�s%2���
�}��s+;��b���35Vq��n��j��mLW�<[B�>dT9�,LU���.?.U�){�eCy1����H�<�UP�$�R�v|R��1�ZtȱS��R�n��(ٌ��EI�0�,���J
hs����R�p�Q9�.V3M)Bf3��pY����c
�t禈z�WI,��uƃE9�@��-�
E�G���tm&�k{Ɣ �˩�;����Xrd���nld٫�,��y���賶<��z
���i#J�Њ�g�arcD�6��`��4d%�㩰�
,�
;�ؖ��{����%���N^[�c�7��e�_�գ��:N9t\.��7��PS ����!X�rhQ�
!�TM�i�;j�Uʅ����
-�#����[@%y�u�?�jވ��q0
�RsV���M� ���������.�A�k��_)��i+���%�3�#
��Ā}���Xsr�'�3{�Y��ET�A����s��W�չԔn��
�I�Uê�7��P���qAc!\|�7v,w'�0Lx��#7�
-b��D ��C��� ����$'�m��%*���q@�������
���B��
�?��楐K�� �=#$��Ԓ�
�H�.�%
�y&����Z
-NZK�Tk���<���mh%U�gBvz_��e��+��X>q>
��d�_�7�r��~�ȅ
-�)R�%O8x��;�dB'�,
�֬��I��w� = G�q3A\�8R�Lh�ɒG�I��3�ZL�}��/���Յ�A�L;�)��_Y*��m�(W�ƃMq���eO�<y��U�P
B�)={(�������
$��ߧ�7r��r��
L�O�
ׄR�:���}���@u�]u箩�&H[���N$F���o�K}Nj��%$��=���*g�jc�c�G:0Hs�}`9|T'��
�\���u-����G�B�N�q�G��^���
�~���h$�_,y��J���F�^y-��
D�2��6���:�6��,�|@�� "���p��>���k��7
-~������N�~y|3.J�h�`,�� 2��i}`��t 5�PC�C�uY��@
9�P Wn��Є���
+�9�w�5G
�-���?��BݖwQ��J=v8�㊁��*��hK�,M��i�!��oTm<��'���wq|�\37�U�
�V{ճ1
��0��iv�ΰ�
��>��`�<7�����:�D��?���
�
a�&lkP
-�P��Ct at W��+�^���L��J�yGam a�9�vkz,'�;ru�̨<�!,:��!!t��ņ�ںJl���������� Rk� AO
�X<�7�onP/�R�JO��
cm5|���~+
̎@
�6�U���T��"�J%P}>��q���3� ����
0߶�\�
T���P��+���\9�r?�P�,v��:B��Y�0>��k
-�����3�2źv�KpҖگ�u�X�Au(OJ�B�Z� q���Á��VKp���I�P�|����e�G2C�k
����2����|���\����`ѹ��5�����B�m��c�(����lG������!O
sbkRݻ
,�d'�
pB�O��������dX
� c�)f AP�X��7>�*�葞�5n��j���/�PA_���c�s
è�
-�V��+�G|K�&���5� ���|�����hK�qY�Q>
��I�H>�hE�������tnw��O<��3��d��o�͑U`-��5zW*1��-�������f��Y�q���Nw�c-����_d�g�����>�����&
��ZOP��S�c?ί��rң?Ĝ���`���Mɪ�\�O�x��j#��
�]~�@�,%�%[;+H����yW�F��D�����xn:h6i��.
,6�σe%��*3$�
�tJ!
�7��������g%= ����佄^w�Enyq4��
Y\�$)��(d�+Ņݠ�#*�@��U6,E��"�m���/��C7��jK~��Ăsn���f\�W�x��z�Y�����k)AvP��'c����~4����-��:�;-�9݈]���4���E_0��R0�����o�I���XU��Y��
9W�l��~�[�
_�Lr�xC6O�nYj�,����dWAO��:��O���J��1V:=,F#Glwp�Y
g�n�צ
A3}]�ĴT��a�w$
����_$z��D���|bj
-�<�k��{։�e�������
-xW��rO?�
�&3|�(mP�
�
�H���>��4D�l�ӽ�0��
�
�ׯGl����p<�q�)��`���.e�z�}
���]�"ov�p����8F�
��k�tv`u�%�
L^~ȹ��/+�ZcP}Q?;i<�B#�I�k{�>�u�q��g�P�z�
�0$�R&��y���˖���G`�ٙ��^fޖ�P�cg�$�U?rIm�V��2]��Z�P�qz�暻!w�!��4ǣ.x9>��h�H)}�/Y� u��2n��1:D��Q�l�}w��m[�<[�+���Fqz�2;,(�(`dd�=(qV�(q��bqe�iB�BӐ�9��|���}Q�I�CҟΈ8�ĩ�0\��{�
qC�d%�N+�A�&���y.� oj�@�J�
�]ݱ3�fn}���3Z���]X��4�t��_"ژ3`�6ؼ(v"��+`�D��3�^X���W0]q�MT�NQ��&�E
�����
-��ծ�\Y�Y
"YU_���j
-K��QԄn�� Z���T��� �F7��f�����{�S{]�D���`1�-�z^�_A�d#Ev�A�G%|��p�d
� KT���Q;��o�fa������c��1T�V���M
6%k�~�#@n�)���&��"��+�����C�A{�Q(��R�-G'Q��y[G��0�Tsz��r�B�Z��@�E
������nJ?�I.�J�i3
���5�҈Q��D�{�d!@:��_�t�V�TJr�߷�鐠�`"-���0&L=���#���Md3�ӛ��^,듷�#W
�W����@���L{>��&CV\
Y�y'��e�I��6�?ݬ�.|�Yٮ
��Hs�����R�.�����/�n�����XF6PrR�$w�!�R�yh)�`e#i ��;�U=Tű- at L-1�h�<�cL���i�@_����JY�d@,��P`�
��=މr�����
.cݯ�Eii�D���L؏b��قW��}�.MICD���=6~U��KLb:�r��e�;>M�ܞ�P�h+$c+�$�Bmc��O]�a���bܵ^3�jTa��d��?3[v��L4��P�A��q�"
~;p��c�m���c�%Ǫhw�a6�i$��Yˬ>���r*�\�U��f�|��g"�q*C/������J�y�����3_�n?ᶔ�TT��2�P�!����Ż�Uښ�
-4eUA
�4x�C�
�3[��"
����v1�R{Qy
��֘�jLB�j=�RbWh�n�^ gi��A��=�����Z�
F$�7���F���p9B�G8�oi��u���x5n��uf�4�U7߫S���ڭ�P�A���j)ݝid�裁��
'��B`��i�H\D�B�����lȼ�Pgh����5]U�@K�Mr܍���:�`=
3Ց~�PD��Vٞ�j6�h����H
W�v��g�P˙���v�Z�����C�'����|h
@�P�!���2t���͝��
-endstream
-endobj
-5030 0 obj <<
+/Length 22600
+/Filter /FlateDecode
+>>
+stream
+xڌ�P�������l��-����qw��n�]BР�!�
�; �w��9M��^սE|cւ�LE�I���
(��������WT���r0���#PQiظ��#E�����89��C/�
+4u�$L�Af�N� 9{ �������������?C'W~�����@� ��tC�wr�q���ve��'�֜�������;@��jcn�P4u�:�2���ԝ�m��>�
+A+h����������l�����j����e�n
P�]=��?��L
�ƌ@а�q��X������ �ḿ�n G
�+ ��.� Pv:��X�?��������w��z� d������������������
P�R`v�vg�:Z�14�ws��z��؛��
�"n
+�U����oun�6��n�n6�*d��dIG
q'����~6�@sP�}X���������-m
-,��`��̢�h������H��&���XYYy�� @ ��ܚ�Op
g�_ʿ� �~�N� KP � K �����'���
�������
`ac�0Z�8"�E������ɻ�x�YA��`�����!h�,�
�}���.�������_��s��1qp�عXl�<�
�G����]��j�K�bj�_n�oe
-� |�)Ի����ߝ���q��;��h�� ڷ�7`�b5�b���������?Q�_������KK�G���5u�����
��
���:���T��C����p��ZYwS��u�����6nR6�@
ws��,��f
+oo�Tqr��s� ��XY��t���@W�hR�������N�
;7�����4x����������0;:��\ �� �N����`�#�����!
���-�߈
���oj> ����w,Rod-�7��M
�\y�,2o��"��8,ro�V�
��*�![�7b��@�߸�(; ���$*oDW�
�ة�!;�7b��@�4������~C >�#>��
HgjZ�7=��7bg�jjn=_��or����9q+@��F� ��嵷K��Gf�j��`iZ����@y͝�A��? �C����βX�AP�N bnn6��Q~+��,�1���w�
�7P�-� ������G�?�o����|���G��돹���?��
�� �n+W�`e�~kh��>��@�X�d�,T��? h�v���
�,4!�
j�[d.��#�.��
�
�72 g��A�9��A��Ao�㿖�����
+'��3�Jvz�('�5��
n�������� ��u���P��N�@
3����|S�;5�5�����?&�j�.������[�������p���ټm6'��n��n��
*�--�bq�v�ckA}t�r��(��? h���� f^�XP���? (��? �]�o�@�|���I������42��
c�K�?��[@�7�
ay��\ ̶!��N�ЋiRh�j_;���oٵ��6��6����h��7��]I�k��g��&���TՎG�'�d������8�S�Ǣ���DL"��.�Z!v�m�_�
+]<xQT�1����*W�#�Uj���*g��5�
B>�S��-�ø3��c�{��_��aL���%3 ��s|���bO�_�]��`w������#��������.���W�q�u<c�kb����OZ�}%�;���F�TS���x,�X��q��2)��R`8����6�e1*�ؼ*��4��_Z�4fv�q
�}S���hj� p��nb��������?�2����(�vX�L���#Of��^@���;Y�Ee��ëB�x�;Y7�
����
B����i8J��ح�kD'>]_�i
����iX'�M���zC��Ѫ���1���1�l�
+�:�}����N&��<r�J)�C����rN3^�/�'�l�b
��愲����*Ɇ�
x�����c;T�Ξ?�䵖cO!�X����JZ�{i �q���%�d:��<�R-I���w%��d(+��|�˒go>�l�7��A�JI� ��� rE��%<�761�f#�5B����iѦB�ЂM ��rە��՝�N��g2_��X��6���;�0��s�r˜�Yh-~d��ǣ#-��y��������A:Ś��]A8�M��r����D)�5�l�z�X?H
TB-'8����3�sT�F~Z�O7سYŏ�H]O
f���(vF��k �
���IP
���FNY����$�N
�^7Q0���W�/
��6<؟z�`D+iS�e��L���3�
�M'a4p'��Q�%m;�ZhS
j˄A����>�D2S��~���
+8Pŷl^�?�u��b�cG÷J
**YѪ��� "���Nڅ:E1�KNŔ6���u�%lP���!
��U>/�w~S�Y��ַ;��K��?s���Ĭ�4�N>
��d�i�����>�����О�umb��|Į�҃�F�k9<�F�f;Z�B�$Z��I�N���.u}�jQ��!�ۻR��������}�Z^�n_|ٹ�C�
*������leG^��jV���c���h�ɴr
�c���3�pҹ��~.��
cm��4,�b]}� П�Y����8������x �V(�Ǿ
�%mD�_&�*4}�5�zܗ
[�/����9��rϺ��D��!��W�P��,�Qn4l�^:�R&yq}(7@
s��*��ud�(u��?;���&�W;���
�g�
���Ә�� FK��#L���s��|��uQgJ�ՙqC��b;�P�
X�O������ˮL*��Ֆ��j�:wbT!!&Q�E�Ɔ��"�]����|K�R%f�3i1o��G�xp�S`����V8HB藽+?� [...]
`
���D�s�f�af�'R���H
�ڻc�g=FH
C;�gfV~ �c�M3�T�̵�d��8݁��R���2�D�`|�
�]yǞ��Dw\��^���Ǧ�@�X�8�eA��8�:7RZ1n�%���"
l�
�¬��uF� ���#cy�C��cW��v=`��c��K���ǀ�+f��C`�Z�/����"��3L��D�Ǣ�;|_���̮��1x!4
W-l�8��:�3��
1z��z�@���(aV=��S��R�{��U�&��ó��:}.W�� 8�sO[���*3�~
~������~-�c,�Ƀ�+��$5�3>�L�L�c����R7��(�]U]_��Zu��]��Qi�0��W6�ن/�ݼG�Ȫ�d@����ah������s�J�zj�de�Bk���0� �]��ʞKa���[�v��ƅc���� �H�P�b���!��� 1���z2&��;#�:9
�Ԝ7�Y�{��7�F�l�5�=�%2����aI�W���)3��2X�_�y�$�
���
+�೩s�#<w�~P$��pnm��"g�L�d���m���b
�³�A���ryHT=��n�?�]p�~��>\�F���ą뺟K]V������ց
\
����E���p�J��jh�
�ԙ�0����^iYU���4baA7�"䗪
�?��7�� ���[^�T��a*�OrM���Ov��\��E�t1iV�rE�g���Ѓ����Vm�
��G�N�\��量�WGt��m*�#�[*}���s�#����ڲ��s�'n�{&�*
Ȇ_�t_��MD���~� ��"���|@�#���f�(j�N?� V!�k�I,�4��C��zZ��u]�ףPۻ,D��Ō؝�
+.��H������z$=�ڃP>J0����q@���~�2�s�T���N� �^AG|�Foa
��S
�A2aI�Q��0u�9t�
+M� �귾l�P8�`�5~��Z���*F��F�����
76�
�w���I%z;
80'��ryU�.CY��rW�E�<��|(*�*�dNL��F ����/B����H�
�T�їl-
aǜ�C���k�&
���nx������!�P%C���?K��I
�u�����o��N�?R�]M��f��82\CK3.
L1�a�cٻ�pt����}Ր�J�!
+7I�����N;����c6=���H���Q�w$�R����$�_��EX��FH�I0r�9 ��L�X�>�3�Ү�g�aG=,WX���0�|���G?u��Ґ8�kos
�O�y8��d�zaq��ea����
~�1����W��NU�hG�Om�V��2�q�����u(��NAZy�-�������pc�����n�_
[����ڄ�
��N�i�F����5��
�
<����*��k���e��_�=D��p�%r~�qy���#���Dws
g�cT�u;�ұ��e��'����R�)�j��]�OG��|����yd"D3�3W5~�ӟ
ㅵ�ƔJ�Un4R7�'
-��d_�6{ӄ�ɳV���$|��N�!H�3p��-��"$�D�@�
=���j���6�?c:��y4�?3Ҿ������Ħ8���d�Wc��d��1��4�(!�:�-K�m�ߞ� ��̌"Fڕ�i��+v���߱��c�B���۳�.3,�h-8)
�K��ف_a�11K ݒ���Ճ�ryR
Q
.C<��x�"���*.Ȇ����x�x�~�b
�6
����
�-�V�
Pc���f��,�H�r�Bbz';<O&�?�q/�I^�7��3��'�E��o߯JY@)YU��IO�P�@��M,���r�:��7���ӈ��S�5
��%n}zPY]�?��&իjY��5���g���H�[g�R��}ځ(�f��l"Ib���g��zZ$K9���] [...]
T
+�^e
�V�A������}�����M�Y$��-+K���$j�@i-�ˁ�F�����������tQ�<��Zoe&vޟ�X���j�v!�FI]�L at w�zH�ѥ�URA3����!�@Y���|��Xr\�Ӡ��%���h�۬�Wv��h�8%�D�e��L������b�����Gt��������qg���X>H|1�̇
�^n[�g����q�=�MT��b`�9�yb��=�ף��Т^8+�#�M�fW)��g�$��~�9���ոe�Q�Zac��\ٮ��Vn�s��\�3��L�DB��u��/W�𪡯�����QQ��f���õ���t�퀶v��<���x�X����Ra
s�T�z�k�b������{Ez�ߋ
+�n�.
5��@ ����W�C�OLgҧ�1��Cǘܑ��s�aj2�����ȧ;Y�b�y`t�йP?���7�t��z�g0��>b\���(z��s���E�|n�«$�ءCњb�9�H�5c� �e�7�
ɦga����W50�x���Ku�քp�i�+�J������ǥ�}�.�ruy!_��ס��졌�����ʜd|1Y�AW�O��1�&�ѿYԣf��
��
������k�wS��~/Ƈ�m�-�Q
�:�t\J!�˕-@�g^�����P�&��2�$'���T��O4&3 ���
<�|4`#�Z`b�@=�^^R�z�
+f�T�|
vo��JK�"�:6�=;b����,J�瓭 siK��=_��Γ<٧����,������(\�v,
�����2�U�V5[ߕYi��;�),4�_�J%J�������̆��a�m_���O�x��֬ �
<�I�vlI�&�8
���L��
�zZ���
I>���vR�� ^��,�o�{�i:c�q����!�w�
8?�s��4�@`߂+z ħ�hRr�+|����C<O\�v:����P)?���#�7�
�����f
to�˘o���� �(�
++��籟��� �(�ɓ��S����C��R�s!� L`��UhV���
9��j秛Br5՞�O�.l���e�?�,G���wzS�N���d�sI>�� =�&H9d<d�D��9h��M���b
�IΤ
$��x��uW�! �/��.����
r�?�Uy
�/F��Y_`/�{��2�6l�x�#+�
�@fyޢq�I��d ]0t�a}�+�0��8�#���e�֤�a������A.��
7��Uy��Hx
w�{��B�/�
?8�yLm�_+���#J�J���x���
��<2�L���=���ȩ�w�jJ����HBǚ�&�X�S��J�ᅤ�{Aܬ���
�ܩ�|����^�'�0vu�?+k���j��U��dSK�Q�kNm�h�]u��B���6�?e��TN��]��#6ێ�>pl$Λ��0Jꏿ-N�l�l4%w��LY����
�
��S��z1|F�����q՞Ga�e
��Й���t�ӄ��+�<��]�Pk����R��r�f�]�/�`�U���8��y�Ѵ�����yȗ縞V6-:��bA�c5\�]��f�����wX�E��)9�|��Je�
)'�B�X#-�=�mK�� f�ߏ�-�&�{8�5�O���m�K�@����A��h�N����MF���)����!Hd�o̫`�m�0C����ᆵ
+�_�؆����dj�ss����1�JI Z��~��2Vm���6���W\<W��}[V&X;|�Λk�
g��h���T�ɶ������nG����U
�<�x'�ORR�O�
�tn�Zk���T������.X=�<�!^�8W<7��?Pl���!��I&j��t���Ox�5�^fvf�t��59I�Zfc��ɀ����o"Fs�(
���H�E B,Ȃ%%��X����5�
+���K˭��'�
+J����<���m�\�e�q.�m�3_�S�
���"
P���Ѱ��P[�n<;�/����"j�`�
+Ơ�*�
�~��z$�B��G��|3�6`;��
�W��s��Q
C�{��7�^�u�4JUKz��У�M�3�a��֯zަC�p��\�guǁ�7>�aW��
\��
����jft��z9&o
+â�]�
�`lc�*�F��Тz�
�`!�1.e�l�*w0�B5<�G�/r
��
nձ�D_~�0���z����n%�0W�#�/n� \�
��H�
vz�]��҉c��К�邭���
�KQ�sI�D.fZ\�@��ɯ�� ��}}J �U �q����[
n����il��%�gzx�~s�M0}��Md�%��ӐE�0<�����
j���]ۍM��x
7L�K�2�Ty��G���
|>�8��W��*�ZX!�g�b`����)�p�N-R��bW�S-?�XH�J.o��6����u��v�4dS��>`qΤ.wH�����R���ӏ��$����^�Y��
Z��cyIX��E��*�*7��E��"킇���;x�
�_�E���S`�翴V��at)"i�}��2IK}��]�
��6�
�ۥO�6�A�]�/B0J�Nzy�y�ךΡ�
�|!"���k�>�; ���PS/
��rô����P���L�;ފE�Ba^��@���T�Z0;O��@��rQ�=�E�@����J
�Z���U�+�0`�4��j����@��De"bw
+Ho��#
+a��a��
sI��K��خ��G����5��S:��ي<"�t�0H䣊�G8 �{~Fh$��>-6������~Tx�02a�u��}b�����rS�*���^t�E�OV'��lw���
�������(:/�poɊ�
�s���
�E +p8֓
��YQ���
i�]} ���Z-刿
�̕w��\ 8�|?i�Nj׀���+�w+ �!�=���5e�0>�Ux�/�Ge�t��
��1e�#t��e�we
0ǂ�� |/��0V'��5����H��4r�f���e�Y��-����6�``���&͂���/�=�Pia3�=)���օ�*�
���g�5Y<�(#���]|���
Pi�t>s��
+4B�pQ3�*7ڎi����w��S9d�4V���
+n[��3%20�- uFS�#�n�B�F�c� �L͑
D,a{�����п���F\3+����܅E<-ҹu����S~��8Qє�ưJ�dr��z��q�1r�|���������&d�h5�I��
-i��2��؆�u&>ST�U�Ȫ3M��N@���ً�J���Oɽh��SG�3"WO����,{d� �l+��Xd�)_="��*�@����K�/#�n2�i���z�\
�
v
�
���Z�S�s`r-G+s�'8W*
�-g1I`0X�-���]=,�'����YC��I�.ű��>�'?
w)��'�z�i���w�=5R���eS�c9E�|ލY ��"�i}*|�w�c�!��F��GX�`{�-��(�Of3R{�<R�����I���r����zP�j�
�H*؝��j(-�r��F6 �������P���,��_���̊��Q̈́㫘ҍ��5�5"e�S�W'0���̃����4� ���5OU�
�+r�=+��ud�r1bJ��p�ȴ�HNͫF����
G�}�V�r
Ƽ�
+�M������<�&�KǞ����G��Ii��&
�zJJ�1$�
®zǍB�yV�J�:� �W��yI�rI����~�-B�`�t�3&u05���f�x>�1�m����-t�zD�������^
Jd�S~T�!����@U �����Ά�z���#�'CV��{c,
η8_���u���
���ဗ�0�f��.S�K�wA����8�}Y�"3��j �� �oV�Pha�f�"��� #�vS��,�*%b`���_�.s��'����L�t�p.!"�`~gUz�Yt}�m�� 3jz���3TqA�1�~����_�:�j���h�[
8V�Ȥ� ���oS۶5W9�K�6�K��k?6}��u�Zg�����N�ߡ�z���yh���<�.=�:�&`�T�n��.��&ݽ��{�5�i��0-F��}i� ?5rGW~
����i%�Spx�P
i���A��e at z��T&����-���|}�y|�KW�+ܮMt�
+��ѓ�ԶRX<Z��ܩ�,3��X����BP�f$ڟ�}�R�
�6dO�"�/mb�'��,�,풅C����pf��<�[wů
�
���J)k�P�8�!���)
}��@0�Q��R
���lg*�f�m��@��{���K6q�P��j�g;&
~�0��J�?��l��#��$ �D�gEAձ��|�NRr�PQsK�TT��4w�t=���p�^DZ-�b�8b�#�&_��&�v
+��[�`���~�|�O��UA���V�1J�.!��6��e�bʕ`�NS��L����]����*D;Ry���2��K�\| ��P��}�,u����H��{YT��}��c
��gS�N� I��!���x�BG�4ؘ
+F��$�Jq����S)�Bl�Dk1s��D�ݝn�����W�aN ��
�:�[���U[��
+-�ɹ���\�b="5#jʄ�,Ye�~qV�2�%͵�A�O�Dw�J����t���N�3E�q�<�,�W^
�&���uŕҸ>E��d�+�
�ZR3G��L �,G�+���&vnqi�n��mUǐ�TOE��f¶�w�wm�_~�L�
�3
+��͜������)���e2ذ�x��]�{_�;h�O��myf�f�6�Q��y�5�
�P%�3���&�֝!�ת&��J�f�NY��
=s?Hzx�n��W8àR\<��4ѕN�o"�u,h��ﵦ�
�N�ί���?�M �y�u��cβƧ詳1~�G/�i'�q�y?��_C�-�MZ[c^��(4"�V�|�'��T�!�
�<k�X�&1|���OuL�&�������ص�
�6���
+F_�Y-�`�2�Ȟ�S9����L{Y7�oF�V�%�-�!�F���brָS!�E�1�
+$m�
n�̽n�ۇܙ�GR
�K^�B�i��n#���� �
��[�8���X�t�z����7�5G�{4�
+_��q��L�����|��v.�2�u���
���ųZ�W&�nSK ��
+U�é*en6Zm
Y̡ �S�$���c
����_};m��߸R*���t�hӒŴk[���������y������]T�����?y�'�:�:��T
B��ޛm��a���@���Z#��k���A��u4eS^g��ʡ+��n�7��,�x������Qޏ_ɔeי�H'
+�"�C,}t��o1~�t�'R ������F���N۫NM��x4摺��-/7KZ,h��Ƽ�y����
hu{(8"��A��~�M� �fPb��_������
�eA�"��8+�
�N6�xmV�N�t�I e/L[#�� fG����)6!I��@�ʇ�,ӱ7f)���b�_�V]���U{|���{Q�̃B�6;6&��TbX'Z���pi� �iXڝ~�3�Y��{8ihh?<
+�e:��nj*��sS�+o��]N�M���Q�Lp[o|�p7��m5�����Q�$�*a�t�� ?���bω��4"�ߩB�����zw�W ��
����1�l'�6(2?A�}�z���9���,O�`���w�k�h��b��Y��۫��-1=%���"����^�h��d��s���h:k� 5fCq$ٱ��G��
�-��/��F��
���B��
�i쵡�<�K�&Ζ
!�h�gC�ҙ)�ڋn
)c~�ۄ��?~q�\f��R<�AH�
�
+j
�<�N�k��,>:'�}E��^0� ��
`_�$�H }f���B�k�
�
B�r�H�E�����|Bn: �Dq���iw֧�嫡g�� G4L�����Z@���y�3_d��:v��d����ݴ,B'�
��� F&��x+�V��/��wmd ,:<��v ���İ)8R�H���W�)T��^�X}��g�|�B��9���x��tcyM�]ɟ�3���
O�N�
+?������4aG�
[Lڼ��?�J�i�� ����Ƒ鳱VH�
g��'���@r�.�Q�,/[�wTng���#��)�?��py���t�
�@���@�1\��7�!D}�d-Jwr��<����J�tu��� ���
�� br�;��?&v����2���iD?X���5
J��t�DpzknB�e�V�Y}SE2]��"�
�'T
�M�G�V�-��U;�A|� �Y���G#gWS��\���&Z�B�ȍ*��&v�2�T+Ш=r�!d��oɽ��6m�VI5M�I8S_
�K?�9�"-I?gP�
l�|ߏH)$�i�`Dh�)�})xM��{w�e�7K���fmk깦�� 9�C��w˯f��֟��%��
0#"�U�SH�ڑʣ�IV�3�Zg�m��.�F�H�(��HV�v�>�ȖL`'�Όj(�
��z
��3+��1Z��:w5��c��й���yN�Dž1a�!��7�����>�Dz��F�h��_p33R#:'����QEX�lzN
s� [...]
=��2E��(�����6�ˏ� rQ
��*G�?�b�
��2�U��`.)�!��j���
���4�=����k���
v��J� �K�h�t�w�?^o�
�H�.U���XM��1�z�c��U�!VI�� ��oq���3�����-To��x�-?9J��lA�"�0�KN�R���~�S[�J �f�%�����!���ҔCLv]sMb>��x��H�R
ʁ�IXՍ��2m[�n���w�ޤR�拜v,�s3ϐy&RD ư�5AΏ� �#f���^����Z�g�6�����ͪ˻c�
� �>)���'lRf��J�_3)TGl��x���n�rZ�
+�V�yM�m܅W��?Њ@�F����@DW637_G���d3���W
l�d#�W��
>^����+_g#�F!� ˩�U[�V5Rꢛ��i����mU����J��bJ:
��9��c!���3h������Y��r�
��(ܣ��'\�S&��uW
�s���4��y�m
��c
�
��p�?�I�6y)l�U
��a�6���峖��
���Q�1���
�H덏l
�P��bH�Â@'u���53j�+��=䰺
�tG��y��y��{q\.�Hb���H�^��C�} 2����r�p����$�B�s�rs���}�d�WV������J.$v�+�! ���i�C16��ׇ��W�'�[������U�w'g�����5��
F���63VuP����T�� [�XS%i� �Ϫ}�K�u�
+Z*4�S�AӰ`zl#f0���,�h~}���ؗ$ !H���p\Xp��h���b��#�=��� �ÏSz���6NV�i\|�n?�<<<Z���C�����Ɇݍ�g�� �^�vp]�/���Ո]"��:�j���t|�C��N�o��Bʧ#:dvfA�D��%
+w��7����T(p�
+����.r���B�ACs'��p�S����l=�k���t���,EV�*݈q���OlʛR�+v���:rOU���쮡7
+E��xN!��"8�_��#+ۏKJ�9��;�?ߥ��8�lj�
�Ț��,#����6Vu�y왂
�((�%���
=4
C�?�]}���<�T'�✯��
ܱͮ
+D��%C���7e�;��B�7~Zt*��o7�$���^r�� �n�U�(֩���g"��X^?ؐ�M�B�Q{1$q��sL�]Kr��U>��b���|]C��^�;e�4l�Bb
�� I�rU�[��@>OΏ?�l|����������h�/�,�߫��-��v�h���إ�.$T�.��ux2��Ȇ3hA`��N��ڻ���� h`8
�8��y_��#E�4�S"d�Jڦ8 �73�)Tv��;��Ł����5�\�+6
+K��Z�
�Z���:DH���{���4d���=��7-��`����K�f��U�|���Q�!G���6w��B��w}�f��.�9��
l�N
�އW�ʍ��9�|~���G����R�簲�W�x>�J�g�p�5���y2Q�Y�Ј�Ϸc��q�$���_�����p��5\'ֶ����O��������@�=�H�6�L7���2����H�Ω�P�5⭯<?l�CeF'��;
+A�03ܺ�m0z.��;���̥{6
ս��D������h�~A��
+�~s�<�睆�l��n1h緗�S��>Zˊ��!�S�)QE��Q@�1u�v���}�}���� �W�8�#�j����@��Oa����&����"
±��s�
b'�� =#����ʖ��GkS�<wCG ��KI-�`�6����LS[��
�F�Djn���t-*��c
| DSL�1[>�:��*2쵄x�D�#�r^�h�#�
2�7�����
+��sm����;��
�1)�r�ZG��w�&PB��Y�~��X�
�H��~K͔�����A
���(���j�����;����50Z&ɮ��&��w~��z.�f��e����K+��3s9N��N����=i����S�Ƽ������9"B�:O���sjC0�M�#�8�+\BR>��&���"����^�}��.&�
*����E=Z�ևyY�&��T*\��
|�lW�S�N~8�
+Q&k�� J�
�$�
�1�:�?^oWxz�|�%Θ6$6=�T��mO�l×t��!����Y�tX��)�|��N��S5pqH5��x2��?����H���ڷk
�
��
q{��5�=���5,(�C�"�(�o��\.����2aiKzMT�����u��UE�0��lVW�� ՏM!
�m5
��`A* ���u+e������ϴ�B�u�;k�w"� �4d
��w(;9Wi_~��|d����������o��ϽʌB������\��(���J�w#��b�&�Y�q���)�օI��l
+���;\��7<� �<⯘���<e��FbgFv(�B*�y�����P(a�W��|�,�
K]Z�<��k�����aO�t[(ޟ��%:zD�9=
+$}�d5�sx�֣Q�πx�ִ?y��#S��gO���c4:�Q�;ɣ�
E���ڢ6�X�9C�IM�>aX��(�q@Q�Q���T
����9�G������
���
GBݸ���p�u�$� ��2
�Wg}��;u��^}�ި/�<��E��+��54��pVff�
*4ӻ� ���� ^qa�F��ܵ��v;��q��j�G�
�{������<2`����
�
;��x'���� ?Y)��������Y�V\���!�f>Ljb7|us���P.��Y=�6����c5/ �I'��]��;� O�Z8W�W�I��~8w傛5O��^�|���*�>�`3����m�v�"^w
%+�O�&�;+|��:�����W 6`������jT�OO���8�E4a��㎵��zq� -K�yN������z�i����>�r� �fu����Zaw8 r?칧�����o�"d�h�%�psEQL��G]ý��n��
�Ti ���ƂE�b�[���+��F(`UO��$�0���wsW��X
e���`R �ת��'�� �)��S��s �v��օF`�w%j��E��!�|�S��/E׳�
7��ڳW��x��G���; �K����`�<���U�#<���-V�n�r�^f�W�Q��j]U�Ih�k�=7I�`�t����?)�4P,�%�!���6���W1�
�ZջH:NÕ-�M����ˡ� Ǖ�H�|��G�<U�黟a�D����M���x��+�s�Z�=�q\'��#�B� oQ�I,�0
)�RG�c(v?$�1���uZV�N�=�Dv����
�
�]. ,a��S��oMN�Gxl��ʰ,i��]�₩�Z/s<�P�-�H�����>;��?����Q뿑���Q}�w;ҭ���
1� �4� !�q����ݐ�n�U��.��G���=�V��6��L����h���)҈߶N��˭�2�.�� ¸�m��.�c�^E
!g�IA��RVV1�*��n��Uض���8W���"B�ʉ�}�+��
}'C�a����k�h�n&ɳ:(���1�����:mBuO㿑��R�o.�k���!d����h�z�:�)w�
4��u�U�א\�$a�.�#(Ã�Y~�E/�V�叝���w/#�Z�؝�.jj!%C_�'B��er*m
�Ov53~D�o�T�5�*���#
��;��?h3Y��j̳�ᶪ����A��<��^�v��KFᮢ��U����-� �9��??��O����ճK��a9x��ǸI�0..�9
+�y枱@ �6���Yrz7�9֔[��i�(5G�����4*�o���3ރ�WͲp��k�r��RW^�n����SG;�����9���z�vy�|Hi Ӌ$��7K�j{�wX������K<�Vt�7���S�n�j_�0��S�
qO�V!S$�%[L��Yoͧs����ǦaC��#%:y�����q�b�@-rG);T̖cɋ�������V�k�t��[��
<S7�BG z
p�VT�H�d%Ym2�����'��o��Y��;�Bw�GQ�/�v�59� [v��՚������s����~Q�?%./
�j�Yk0��7��c���3m�)���
�V���F
v5���o뿹�
<��R�.Mý�
�ue� ����p8�g�;o�V�UɭJ��o�D���(�<��D\p���㣋 ��ʰ���&�~*�J|w��.����ܮ
<��
ԥoٴR�Ne��iV��O���K�q f��JUjCy���K_Td¨�:膃2-c(7���
���mJ��F��/�p��Z��Om�� [...]
+E �DQ:��`:�\�ry�����5�[�-7
ՀAS��@�b1���cD�-8�?&0�>�?��w�3�w2_'�ϙno��Y�r�/�
��*
�!{��t
+OUI
��Q�[��߮�z�֨�
��� ���� �_�
+�T�-��Kް�͙u�1G�©��e!�:�",u�)�8Fn(# ���E�}� !W�ŋ�ڨ
ba<Y]
�4nԧ����c`��� J���:�_9��w<�<�ŋ;�L�;� �'��q�
+���vY�����`jZ�������ɪ�gz�L�
+
o:ydf������$�
$P��@J�H�
�Rr�j�+�Ρ.�B��
�!��Y�!��wU�{
�Ɯ��
wL��F!��B�a'�lDpPNm
l:�
�D��<�S�oxK26��"�~-����_�����8ť�1ԨN���
\h E>N�:+a����r=f
+=6>��)hc�byآ��º���Ny��m|������ͅ
�h�%NdҴ}v5�U�C��z��(~�$J���Kp������-�c����m
+��+�����4�RŻ,x4�
�F��#���ߢ\����u��B@���g�QS
7�;S�$r_��@+��3�����#�S��
\!nQ�"IPa]�4˸M?���:��Wq\���jSOե?L�
�
+����W[�#B��j+ɳ��r] u[]Ҫ�Q�\^WX�C��U���
��f����"8-�����l6���d��G�3���TDJzG���P(o��۪���^����]��+���
�r�ҿ � �,���/�'j��|����[0r�ˋ�_��NS=�O/���`��-�F���$�ᘆ���U
+�&�"�N�g�&"$
+�`[
���
+�K�7�:o�JG��Lk8�+ǔ�x���U��.���J���u at p�4�h`o�@p��Cȼz���Q�4}Ѕ�Hk�~
�|}k+?��H�u0FˌŲiF��������eZ�E�Q M��]���f�g]Ѳ�X�!(�弬/�Q�mG��)
+j���O���G��Jfk�Y��|��K�-k�7���t�3��.̃.O%�X���sy<���G�(� \P��7��69G��h?��'�<���@�䤵
��'i���/��W�+��i����� ��A�����=h�OL��̡N�J�
>>n:���-
LB�K�K
~���=�LE��cs�:l��0��۹����DT#�(Li��M��
V
@�ǯ�6��Y0�#�%
�m���Z���4�.�}��ǃ�h(iX��U<Ug�'��Ң{�y{�yǵ/Ɏ�ȡ"�����k�4��2
����R)K�������l��}��N��pӃE����|��9%����
��1*�RB
�c�4�"4�$v�e����|����.zK4�"���`��&7�����[����;\0�Ψ
��
+�|�5G��1�[y*G��ʟ��M�̲���9�47c��Ό<?��
4���
)�T��#t+�G
��)Y)
DO�f�t�z�]4V�h�69���d�ﷆ�
�k
[�\?l�-����Bb�
����8tS�C0����W@Ŵ>���*����4
��f}��l+o'�F�<$�l ��
M��n�)L\
k-S�aW~�J
+��tA��mCG6�
&��%%���_
+�?K:�i
+A�ӻt�W �����q
+q"�Ӻ��f��C
~q�s7������F�$���U�sCu��qa��M�)�
2���$���ff����җ��+�@B�*�pl����&_�<�����12��c�`�.{�n,.L(e��;��H
yy3q1ߊ.%��8�
[!u����O
i�S7Ⳬ�)S�059=X{��
A��
�+�\�%�S���$*�@P�b <�B�ʩm�
4�a�{$&�?8�� �&;����d�
�Ӧyp�'4�'�4��az���U
�M�b�b��+Xz��r4Ӆ>�n��8�A�2m��$ ��
��uN}?�+ ѕW�
+����8K�:��Q�yK�.>��^��
�}
+p�[)�+�h���Ey�4̒
"
�W�v���`���V]QNf�Q��
��$�c�k�4Yt=/>��mёq�b��Ui��P�tLٗ�oS��s\֢���wyX��e� ;YB�Q���r���8E̔�q-��s:��ڟ�O4�K �nv l�\�?9�R�}&�oP���b��2���h[��\2�>��)��
�V6���}ǻ��q�mM&N��#�S���9�|�:!�
��9�����FE���,ԙ�j\�ez&�K���
ZmG('�8np\#�Y�0~���1`ީ�@�#�h�9��T/ʫ`v�U�{�m���?v
+�7��&��lMi��6|�6��<�*o�0�r��q֝���<X=��
�so>v�\�p�
=p��w�F���.$l�I�[ ����
+��Dg~}�V��>��bZ@�jC�LU�y�~�zI�;.*I8�LZY��HJ�VGoj]K%�i��"�M�
��%��ΐ��AN��
��$��� �k�(u2�ݧ;�]|X (�U�Jϰ�X�)�Нg�97��g���`c��y(�����<W(-
����BC9v��m9�����lsC�Z�$ ;{��} ���#Y2㿁�]?|k.�Aִ�������lZ�-�*sgO3'
�פE@���a�S�Qƙ+�/�+�����(�.'����_ G�Ā~&�}&
%�H�CM���M�P
��J�YP8ԬCb���&���B��ܩ�����G��`���b�-B����
����H��vm�n��'
�$y�U �l���=���X�,Ap
�x����g�|Y⣶��(�,�^-���!0s{���y4������k$�2��T�1���y����(�sA4n�+mi��D��
z���sy`fU���Xs��AL�I��=��A
��
�]�� E���
|�W�aGn`J�\80 ��3kaE��K�:8Nrwƃ@R�&���f�"��W,
�L��~�������q���$M!&��,�I���O�
f+)QU% ;T�T��sS�V��YJ�m�w/�
��VDwXW~�6��|.Ք#:Ke
Sc�Kd(�ٳ_�P����59~SZ
+�
<
�R�%�Zu��w ������i�-;Ո4�"�}='��/��(��Ʌ'�3���h����"V���:[��Nz4�~-�A��.�2�YY�n��Q�E��a��B�x�
+�6N� p�
+�,S�(��q�
*�|�T okK�dG��'Ø��C9��@F�>��"�K�(ߪ�<��(~���������ی(��+D&���e������N5����+
9 �� � D� ��v/���?Q��Q};�g"���
��� I�@{��Ű�}����wy��gUC9��*`���Ӡ�'��x�v )��4@��-���ǂ� ��Wpk
��`q�\,g�m67��q��-��b�B���#�T��"�(ep�U� C����,��3r�^̈�0��se*w���!�U�΄v_<��Aƕ����'B:����ҽ&.�y��]�>F����篜R��$����
RY�J��!7rV���ۙǣ ��
�U�P �r�+ ��e���n����y��K�`����+8)���� &J@#7�hz�A�F[�-f��`5]�$`9��������[p�5�\�߅�����Jӓ����N>E��H�+��
�/��'mQ��T�/�R�t�HJ�K�`���z,8�����_d�yV���z
�V��^��tH�Ľr)S{K"z�d����)�I$j��DaO��s��3k�s����Ҟ�OO{�bE;P�wȄFh�1� Z/�~����9��������
+�[q\Ҹِ
���k�������d �\�Bv(D��l6��MY@���&�����2.�6�A�1��O9f�ܯ�$�^�g�2Ҥ<�
+�b�
,�=�gެ�b���S<ɷّV
& ͋��~ |aE��(����m�b#�tH_��/I���I�
�K�9WA������
!~,B���_�
+U�Sp��9�m�y�r�),l0u�W����o�v
+ѷ���.Fv��!N�#`������0&����مD/Eg��^=#~�~��9Yf �PK��C��J].Y���Ċh��e�*[�5���&,�R�@C�2���U�_�Ou����|
}�8��צ�A�;�*��y�x}P�n������V[�8'�
�X(��{ҽGz��� ��<�"��D�p:�b�ˡ�?�W�j3���
£�r�q�Ј~"_G�nr��X��B��O;��DcM�G���Dwq�رS(���:?�}���������U��sf <P
�]<�����J��
@
+:"O�#]�D������E��݊
nS�( )6��!
+\c�A��$Xk��X�ኩ�*���se�ˤ������HCVo*���d�3�h�9���HՅ��1���SX�:
��/В}�#
+� �V
+vcx�h㴶�R�Y�Pd��R����l���Y�~�33�� �;ȱ��u��%�1�V�,d���͉.�oGD�q��S� �5!��䓟cZ�}J �[���<
+���oWO�kٗ=aޥ}ʖ��/�{�H���O`
m�
�
^'^ � ��v<_��n�G;�Fǯ[]��#�D|_E�p�nD��>�,u��c��Oӭ'�.t{[Z
�����48�v0
����L1X7����";���^��)о��<�䏓����I������k��3�-�5̉�S�
+M�f݊�a��,�`�����v�$�9�����L
y
�9n�k뱭np�d�I�q��Ш-`���e�}6M\��O��1�iVe*�O)h̗����A��v��k����+��M�Q��=�>�OTۨ��w�q/�
N�cnRY��R��:�G��z*���o��W��j at H�;�N
+9���Se� � �B(ۧN]�+����)%I�o����V�;I��J��9�Z���j?��z8h�s*�_Z�L| <9,f
U��.�J�����J�G�a��+1z
��+R����t����Y@�m�O4mw^I�C��Rf���~��!������ �'Nc�^�N
��l$�t^���D��(M^7�*��ޒ�W��I�����5�&�3[
���}��w����~`��R�="a��?�?k;��dI|��~>r
����;��
�E���rɴ�*��x���
�i�`��}i �h�
~܂H�ֲ^ظ7 �>�e��R�����"�����S��M����'L.�֒S��(4d�J���/�e��v|��'ol��цHjKҦ/
+�ru��ؤ���ѐ�zZ���~
�6��� \�@uHIjS���70k�|� zW ���#����p��QȾ
���9�O�|&Hၙf�$�ǚB݈��("�}��͠�
`k���
#r��t
�9
��n�u���S գ��I�p)�H'��H(;�H~�?�A���Wݚ��Xp����J�R�!
(*��pնȄ���n�cU�떗W�
w1�z��}�H���b?��}i�s�蕀G/*�e5����5�HQ�]TMTI���(���I=%�
XC�
+endstream
+endobj
+5454 0 obj <<
/Type /FontDescriptor
-/FontName /WYVOBL+CMR8
+/FontName /DNVDQB+CMR8
/Flags 4
/FontBBox [-36 -250 1070 750]
/Ascent 694
@@ -30277,10 +32262,10 @@ endobj
/ItalicAngle 0
/StemV 76
/XHeight 431
-/CharSet (/A/B/C/D/Delta/E/F/G/Gamma/H/I/J/K/L/M/N/O/Omega/P/Q/R/S/T/U/V/W/Y/a/acute/b/c/cedilla/circumflex/colon/comma/d/dotlessi/e/eight/equal/f/ff/ffi/fi/five/fl/four/g/grave/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/question/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
-/FontFile 5029 0 R
+/CharSet (/A/B/C/D/Delta/E/F/G/Gamma/H/I/J/K/L/M/N/O/Omega/P/Q/R/S/T/U/V/W/Y/a/acute/b/bracketleft/bracketright/c/cedilla/circumflex/colon/comma/d/dotlessi/e/eight/equal/f/ff/ffi/fi/five/fl/four/g/grave/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/question/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
+/FontFile 5453 0 R
>> endobj
-5031 0 obj <<
+5455 0 obj <<
/Length1 2058
/Length2 15235
/Length3 0
@@ -30354,7 +32339,7 @@ f
S�� �
�
endstream
endobj
-5032 0 obj <<
+5456 0 obj <<
/Type /FontDescriptor
/FontName /HBGIXC+CMR9
/Flags 4
@@ -30366,9 +32351,9 @@ endobj
/StemV 74
/XHeight 431
/CharSet (/B/C/E/H/O/P/U/a/b/c/comma/d/e/eight/f/ff/five/four/g/h/hyphen/i/k/l/m/n/nine/o/one/p/q/r/s/seven/six/slash/t/three/two/u/v/w/x/y/zero)
-/FontFile 5031 0 R
+/FontFile 5455 0 R
>> endobj
-5033 0 obj <<
+5457 0 obj <<
/Length1 1471
/Length2 6568
/Length3 0
@@ -30409,7 +32394,7 @@ K
�}�)D��W��L5_c�hC�H+v��E
��5�FS`
�4�J�|P������X�F5���O��:?2wTˋ�+�h�I��8}��3W�`Ɠ��N�Ȅ�"}�|��u�8X�������JnE�#��hL7� ?|��iW�ؤdo�7=�������P��'�J�cI]8Hn^�e���Vt�x��8�6iI'�3�+
�2[�E��E�ġ���n�2{gO�� ��(D-��FJ�V�C�魫D������2q�d�?%nWJ̬ò"�w�s��������x�J��D'ׄ60��D��g�E��4%3�6�?��)�F�0A�B%R��2����
endstream
endobj
-5034 0 obj <<
+5458 0 obj <<
/Type /FontDescriptor
/FontName /WIKCIN+CMSSBX10
/Flags 4
@@ -30421,9 +32406,9 @@ endobj
/StemV 136
/XHeight 458
/CharSet (/D/E/F/R/ampersand)
-/FontFile 5033 0 R
+/FontFile 5457 0 R
>> endobj
-5035 0 obj <<
+5459 0 obj <<
/Length1 2309
/Length2 13493
/Length3 0
@@ -30494,7 +32479,7 @@ G
W,�JM���
H�e��:'Ft1��������N��g(x:�Ɋef���J���J��
��cm�'��g���4�ѝqf����P8��>��:���=�K�N�ۗ�H_���.�����2H~��y�&�{g��hD�Ũ�zb*��"�@?�I
�&
H�Z�5WC�0���i>;�ޠ8��� ��B8
endstream
endobj
-5036 0 obj <<
+5460 0 obj <<
/Type /FontDescriptor
/FontName /URJNUU+CMSY10
/Flags 4
@@ -30506,9 +32491,9 @@ endobj
/StemV 40
/XHeight 431
/CharSet (/B/C/D/E/F/G/J/K/M/O/P/R/S/T/approxequal/arrowdblboth/arrowdblright/arrowright/asteriskmath/bar/bardbl/braceleft/braceright/bullet/circlecopyrt/circlemultiply/element/equivalence/existential/greaterequal/infinity/lessequal/logicaland/mapsto/minus/multiply/nabla/negationslash/periodcentered/plusminus/prime/radical/section/similar/similarequal/union/universal)
-/FontFile 5035 0 R
+/FontFile 5459 0 R
>> endobj
-5037 0 obj <<
+5461 0 obj <<
/Length1 1475
/Length2 6644
/Length3 0
@@ -30546,7 +32531,7 @@ X
���>���� -|�a
endstream
endobj
-5038 0 obj <<
+5462 0 obj <<
/Type /FontDescriptor
/FontName /TZKNRP+CMSY5
/Flags 4
@@ -30558,48 +32543,50 @@ endobj
/StemV 56
/XHeight 431
/CharSet (/asteriskmath/club/diamondmath/minus/prime)
-/FontFile 5037 0 R
+/FontFile 5461 0 R
>> endobj
-5039 0 obj <<
-/Length1 1454
-/Length2 6366
+5463 0 obj <<
+/Length1 1434
+/Length2 6235
/Length3 0
-/Length 7355
-/Filter /FlateDecode
->>
-stream
-xڍvT���6�)R2@�F�Jw# 0 ۀ�A��)QZB�;i�R�AB�?�y������9�{v���\w^����g�lz���P�
L���� i����Cq $��I89��'�_0 �1�
G!�����+
��bJ
�O�h�9�" ��4XB�@R;�\�Jw8�
h��04 �"���n������c�
KII��#`�p[�
�8�؊�'�!��x�+���,-$���� �@���]^�
� 0��a��0(�a���
H� 0r����(;���Np[��pCBa� lq���@������A ��� �@�?�������
��E!�!H/8�
`w�tU��O� ���r�8�Q�x�;���:��
P��@�����u�;c�@4��E�_i�����*��&�՟�f��v/�?�uD�<�>
��H��/P7g�H��L]�/,D��
������E% 0 ���A�Wz#/g�o#��e���r�aI���v0���`\�`~>����
��m1 �=
I��Xf��
�+�`�j
�����+/(
-������26R�VS��������#(
-����UX
- !)��w�����7�����? Ցv(��
-ػ����_���kcx�����J����- at b [���[��C�o��������nH���鷙���0Cp'��
�Jv�`�B��
�����l�6
-wC��U
�n�<�
�pA�($���U�0�
c��GG�[� �����_/
l�_6���:b_*h��~�`؝�w]e�-
-�k����WW� �1a11���P��oy��H�r�ء\I~�U Ac9�ю�)8�2�Ʊ��`N�_����p�� �4!gW8��~!�������[>ئ�>�~C�`�0[��)����ǕϛN*�<W� �[�b
v��a��_�8h��~pQ����L֛y<6��ķ{2�iў�t!I-����EaO0���A�=�6�h�^"9�
��X}Jks|s�x��� ��������� xuDŖĄ���j�x�vg3�Ђ*���y���������c��H��^_̣S���2z��E�s5;��K�ih�5ز�zn�fhԢq�Ď�$ư3 ����`f�;�]
����<<�Z���K��ۏ��dc�S�x'nl�f:-҆uΥ��^x�<��5����Sl�gN�2F�N�R���Ļ���0 '}���j��
R������F���d�
�
�x���T�kf�9X-�
_��n�s!�[�J�x�牬�Ęu�M�H��{��+��&�ɠ��*�Du [...]
-�m��ɕ�Bt[RZ��X���e���q���z�.�IU�c��
3��*Mt�H�T�؊0t#;|Ï+�3J��(��xfN�#�H |fBA�/=�y��
C%�n�����R�}���[�Ő�wԸ����ڦdo��C���id�wx%&8�����|%�B�OQ�*�E�k�(zS���QI���u���is�1Ա9����$u��Yzk�2{�
/Wv�F��_��/��e�v�*�w�*�u�2�0��}�m;�� �S�$$�0��{���RCDhp�lc�b4��\Uh[&* (J�)��,��y�$KO��h/��ǚ*
-���$��n���V>�X9@���-5r���g�xn���T�W��J
-�O���%�1�r��F?�ip
��CöG�@�Ni�!���(��k/SӸ機5��i�tj���fV��7�i���:�=o7�s��5�u���2�Qs%Z��Zg�ty�F�{f�x�3;�
��뗳כI*��Q7'�������������r����"=\���+G*�H�bv3�M,#9�BA�O-x
8/rJ
��I�sUa���v�d������
������ڠgi_k�����Ң,w��qؿ=0�F� �e�BvÕ7Z-*���TFd*o�8ܘ��3I��������\��j{���hZ%��*Q\��q}�a\������ M7F�1���v5�|�er}��h���s��V/�.�9��,�Nu����c��YO9�=͒��iK�f�ֱ 3xƺ�'��}0�
-�*��U���}D�yrwc9|�D����u�e��ŵ˷�4s
��Q���o��g�_L&���C��Ԛ
������Ao�i���O!���Y̹d�6�m�j[�gcJ<D)�Ϸ_L�w��}���?�x'�d�'�D@�B�`/﮿�` sw�*�'����2q�M�s�'���Q�_�y�8���
p�J�
w>9k��#7O��O�T�N"��x�(��Ƥ<�=b�#�x3�����lr�(^�t�B���;�U�h�+�tl������3�z�
�v�>�#�~U�y�$M�
C��)Uf����~w�H�)Bv
z�w�|�S�GLh*��N�7���1g����TL�N�E��:J�&��'�Љ�c-q�.9Œ2��F��*g�T:!"ٺȩ�i�3}��-�ަ,+g�O)ភ�G��ijL���R�>��u?��H�.J����z
+s1]{�Z�VW��'X�c:�P�I�e+�x_���wf�����?y�5�8+7���C�ly}��O=RPuZ�`���[\Q�[�|c��\���Y[SӚp��;
-9��6��d�r�Ʒ ᗒ
�~�R��_,�y�)SO�s
-9/�Mh at PI�ewe[�$�8����:+������",���� ��z:��8�De�I�R��`�k��^I�Ύ�|�������kr
ƣ8��C�or�
^��n�a�fZ<�e>�<�F�7m
�O�6ׁ�>���_I�_��^g���U_��z���WV�6���]Ҽ�~���n����ЇS��P_ͩwG*D%l �ˠ�,2m�\
~%WC#D�f����T�Q��䃭���:l5g�����K��Bji(9���=�,��PR���gf,h��Y*�Q������®Ι~ݺ�H>7�g��{28�6���xi�P�U�2)i��X5 m���*������b��H�!(ʳ2~�륓$l��Q�:P�Ƚք���5��'����ޖ�T�y��j[!��T`s���"�#}P����BO�f^��c�ܗ��F�!�Q���5��<��&������V�:gL����7j�m*���B�B����nZW���[�S���
���8��/��N�N��{kT���g�����q��3I�����%"ڪ� �F�ɨŎ�����l��E�����7
�����i�R
�� �ּǤ]s�w��Y�9��R�E5d���K|DΊ�x
-���3��͗��]g��0�Ι��i����&�ٹ��:se�w�N�����d� v��J���[�&�z�F�
!�P]�o��Q_��M
L��g�_�U��۳�4[��i9Ѯůcc�dSV��y���8�8w��Qw$�\3��
wN�����n�a�b�ϛ�2T/r�[�<�:N=��MC�,�`Ewj��MJ�˯�+V��ҷ��=�n�&Lp����N2SN��$�VǏZ�$���0�=�<fg��
oj�%��9�qrjJ�`Rv�n�5
a�h��@�_���;��
8K�=n*�:�ۥxb�ݹ
�
-T��Y8��f�HZ�?��TR�p�~�
��s�!K^��kc>B�$
�
?�P�����e^L��}q��l�u.�� b�։p|8�v�8�+��<v�~��Glj���p�J�g���&��Ztp�U,�
x��ߔ�{�gXQ
�U�$����/>�
�� 7r���_.߷�1���S�h����
H�q�\�ﭙx�r~�r�Yy1�}�x�8�t^� ~��^Է|ӆ�^P�SПId�%3�!� �
s���{H ��ʤ��#i
33����yI�e�?Y�g�Q��MO8��;u45��� 1F�T�JK,���Ti|F����/Ӡ��y��K5���;�Q��i����W۳J���k)�\q���q�~h%�-�[X �=.]Yj�
�yi��H��#��Fp�u�σ��Υ�+MA
ۗ� L�+թ6�E�]w9[���������>!n�4�R
Zd|n�O%ݼ�����)�`�D*)��b�7BC�Ώ� %�q"#��0礖��Qt�@DžEC[��q fe#���Ge�������;��ܫDf���M�p�xv�EBS���8iHX8�`M�y͏������bal��ɚ��v_�tnfzF�SG<�(9�qPw��Eaj�Y�K��"A?>
x�f�&N��e����Ui$y�p1��d;�%C9�\�囓��2����}�
>
v0����t�{Γ2�"��
-+N�{�F�ц?�
�0jz���xK�>��g/s�Ruqn��̈́5���~���[�\8��^>�SEf�o��j�}�y� 9I,J4"��W�t���,���4dErc1)�OsÀ�'��#���"���W���Pb�cc�Λ5܋�
]+�bc
�U�|�ӧ�M����w��M��;�f�Gկ�<a��BL9��.`8���{=Ee9G�X;�$���3mH�5�6E�GO\]�d�����5;6r�=|��r�%�'�`w�+�(��r�<�o�Fo.DLwk�u�9Ek�f�
-iN��(�z������<#>I�+�� ���ud���ϑ����d,9�O�"l at Je��/
-�������lT����m�ܕꇶ
�:b�%�2L�%̃�k�F�s^�����J�>e�����M��n�{��r���>��sC�:�0�3�'E�6�q�I�]�a�x��QIx��rN� �p���VG��_�t@ߏ��>I͗M}����3Tΐ�Uo��u��ULy<|�=�lZ�
��f�?���O��a%2<�+��j�`�Qt����|���9�����
���J?7��v$n�*zL&�!����XzV�K֨9�@Z&�}�o�4��Ӹ�������=O�S�*m@i�E2^�F��W6�x�m�Z�䐒��ʜ�Į��U#��Y1��(o/ѧ��}i=:'�E�
G�
��m�8�<�(u~
W+�T�h�)�y�)U��H%���M���TX=�}I
�ßR�қk��:�ʽ���'�M=�R �y~±I,�l�щ�6�Ku#]�l�Ԡ�ϰDs�z��zڳK �P�Oh�ь��`�?ظl������4�4�����Ⲹ���R�0������U�����/�'��][F��!�8>�ц�<�I���R���e��d����>*��1��w{�+C�k����������F����
JD�2�}T٧m4]t����Pu9y3s���gxۣ������}�Lk��8�M���
����L~���!m��:j�7G u����:6�*� q%�S�SP�;��du��.|�O��(}�!\��̬� ۹
t�
\�=t�)=�ݞ6�b? q}4��';��j���/�Jp?��Iɉ�����J���.��o
-�ͅ��0��w�M�����$�E
f� �*�ji3�^�}������Wma6��X��B>�{7��{��:��6K�J%&&a����4��A���ch����"���[�:wXF ����C ���Q_xM�5y��#iCz��[ؽ&\�>ݎ�A�"g�{ ]1#7�f�G��oѾ_
�^���K�R�X�R�����бm�~8�{�O0���ug���xz���
��9)i$i:�]����1S�D+
-�Y��o�p���D���T�aﭧRq��{�"��K 7ぢ,�W�sZ�>�
�b阑�'�8��*h}�~{M�OQ��6�
�,aD���h��I�ij���g4��
��I/nɧ��~jԮ�%f��
g�*K`�=���ID���DJ#G
%1��
`d29
0�!�,ߔ]�
-&�K�b�AWE
W��
l Z'����`t�-��jV�l1�
-��ͣ�N��s�A$m�0s���xk��"d.xO�9�}�pW����J
̺��>
-Z���p�o�x��! Y���zz7;�\3�)E���<�LA�\_������pP����~��z:L�G)�9g�Tw73c>��;H1��|*�mB��z��I��}h}������V���Ǝ�1�^����h�w��y�x���)'���e(�
� M�0
�cۚ4
`��,��26�e���R �O��˾[ ��!"��ȓ���z��#N�*�M�Z��6�;B���kF�?����Z{o�������+b�*���*��V����4�{�ud�.
�r�t�ҟ��
=@�<UBA-.z
��=-Ǒ�5��ϫ0yQ~G��Άm[1*
{E�}-+7���
�
T�\I�4�Z�7A�
�����V�
�ޙ�?��I��Y��2�KG�<Q�Hx��sWz�:��"���D��Z���ۑ��O�lr�ݲ�28�m
ʿ^$�>
���jO=@̶��;^_��7�.f]5�J��d��2a�}o2��| S��NՃ���
����
�`�ٝ�L��E
-i&V�G^�AB|싇���b���}b
1c�2�ZՊ�kz�v��
��V磓���B�C�.�Z��z8�ML���:���?ج��n�Ļ���ٰئQ�!�nbF�K�$?$�[2�
8m�^�mg܇O@^�
�Njg'{B����ڤ$g�I^M���=]��r�;j�.S^d�4�#���k}
�����ƑH�w'e7+��[~��U�H�c�7���5V�]�ྵ�*
���Bw�L-
?9����DGj��e=^
nA�qg�w&J�
�+!
uM�m͉)f��|��`M�
�2�F�ί���dP�G�I�m��q��)�U|��^:ON+=�5��{�Pc{�1��/j�6A�b�#�}L+�tN�dBF ��,�w����v�e�܃��[�Ӯ�N�ź2�NʀS��
_c�o��|LQR�%��$��d1?�U�M�,��#;?0��$�Q1�]�Z�]���[���F���{b�<!(�a�����m��}� � �*G�Pg�]V7���˫g
-ϛ��4Y�C�XZ��:���@�
YgE�בk:!��W2���
���OQޟ2����2|����y��}��ק��"���
U��)��9>7WȌvwǪe�{\��mO���+���l:�Z�;��*��
����3�a�
�mU�"#��c!:��e����d������2����s�
�ޞ�U�M���>�x�B�H�f���6��'Z�>A$�o�f�#s^'�%�H/���
-�*�߮�j+�F
M�� 23n ��7m��#
-��L��
Q��T9��y'5�<�l��!�mL�J���a:��-��,�HQ�L�FG�x����$-��� v9t
-endstream
-endobj
-5040 0 obj <<
+/Length 7215
+/Filter /FlateDecode
+>>
+stream
+xڍv4�������]T�
�=۪��V�A$6�U{ԦfQ�F�Q{��Y�(���
���O��y~�������9��s������=�f�7V���a�($F
��t�,$ �%��6�c�`�$ܦ0O4
���_J�0�)C0X?
��� ����`)Y
+����(C��P���B��$�J(w?O��3[��G �? ,##%�;
���y�
H��
C`+:@� F(8
���|����������@Q�N��� >p�3���yzà�_���3 7������
1>O
��
`H46�
�y��F� =w��!�_w ����+�W"8�w0���p� ��H'�#�
�S�b|1B ���Fa�!���
��s@U� ���
���A�p�_E~��
+��B `H
��W�pO����D�L���A�up�#���H@��EL�p/���_.X��?�
� �HJ�K`
����ȯ��~��F�/� (�
�p��
a�� 4��xz������'0 �;` �0'8��?ٱ0���;|O�/�
+��
�����>V^P���?��+������-���?�{�P�� aq����4V��2 )iI@���o�Q}���@�I��tDd�P����4��R�_��w]V�0 ��o
� 9`������
����,�/��wC�^nn��|����������U��:(�n ���
�g�u`P�v;�NX�
�٠�?8
�
+��A���?:�{�np$L���z�`�@���a����RAc����Կ�
P�_�'*! �xzB�H at X��JH ��-��|� D�0� �c��I�k�b ��v�N����7� �H/�? VU"�p�=�B�Ճ���'vAK�����o��@2=�r�{�R���J��Gxi�`~�-*��;R�3�,�Y�0Sm��
��q ]������@f��a_���si�y
��o�v���~�w:�nAQ7�>H�G}���h�Jig�ośl6y
&�%��j��Ez�Rf� Q��1c�s�6pc,ع1��T�7<�2��5L>\������2���f��v�}vOw��^���JɊp&ZM�܁�^&��l�z4�=�#���
LE�p�9<D�8���+�
(aqP�G^K�T�pk��B�|� b�Ł���H��<m�ۙ�a�E>�i�p� �J
w��2F,����'���i8Y��TWT��R���E5
|$�`�n@��߫M7����X+{��vq���ꀷiƃ�q�'�煀/�f
c���䍬��7�q%9Ф��=[F��-�t� �!:�1�M���sx|�k��� g��%�ʱ��G:�aR��w,%^�Zk�d�Z�W�%_̯��RF����{6��(�M�}:/�
+}�^{SF[� [��Ҧ
��
�@��P�[%[O5X��G���*R]�)�0�O6b���_
+��䏐.�Jj
YQ�
� ��P%��
�|�TM����x�s#uSF�=�:z��^1a�S���\�혔g�새��t��1l�J
�s�J��.��N���2�����
��N�8�[���P9s�2k����'b�k}hoo�E�,���"��Yހ%^��������*S�����[�j���j
vً�ì��^�)����� !Q�������\{!F���0���2�H�J�6^M at Q�F�<c���<�G&]qJ���Rfa`���d�L�R��X���җ� [gh������ע�2�'٧�.
+pՒթ�SG�37pp�i�l�i��1�5<�r�a�!3ѤW^� Z��S��efn��udG+a^!��G�%��ML���u��]�^��ǝf�^5[���?V<F�0�D��5��Z
.��g���y�������
R���y����7�P圼�썗��d�UYъ��<�2�G�U������I�����W��b���]�d8W�1No��6C'r��
���f5ﲭ
��
e~���j:W����=��a��p�,;i��E�J���'�z>T���TNl�p�,ڔ��m�+"�y�=���x��N�;c�m�3���e���ŵ�#�Lu
ۋ�^��G>G�Qݪ�[���̞&��6^]�ϝ�Bk�����>�"�S��3?3�ؤ}�WI�<�(D�f���:��8�vm�
�����l���@�q�������Z'���WN���>_gY;x�%ZR�r��G+�
�#��/9��`"ݣ�I�
+�Ϥ�Z~ԍ��3OI�>~��OcΥ�m��R�u�{4�̗M��
"�x��dû�/�
�b���o���^�ITI��
e��KQ���}���JRy����Apb�D
��p�$�)�n�\����Κ�gȭ�|�R2Wu���2
+��ٛU�q�Lsf��~s��G��z
�P�{��,�$�M���>��Zx����� ?4 ��ا�>��r@�r�k0g�r�@�i� F��;��
"�W�';�A@���B 8f\K
v��>�w-��%{I�H �j
�r{�1>D��U�4��y�
�x.;��7�6�)E4ڎW�S��)1�v�n%7H�=2�*0����ں{|Ɉ���=j��&��f�Y��e��x��7& �;/]~B#T�3���d|��ܭ�a�L��G�|��AG�m#�xO�َ����K��`�kjI�^DM{��y�
_�d�� �����ٚ<q_۹���i
��
�_YQ�
�
o8�8��6��l�v�Ʒ�W��ȏ��oJΗ�
x�s�.V��a��� Ur
~j:�_XY�˦�����G�=�[霽"��[b�č�0��Fz��$�T� �
+��p�kU��~i�#Y��r����k
+M��#8�D��t�tCs�y�4, ��sg�,����(����������تWߕ��eE�u���D��狀��^U�N�y�&mV͠�m;�qus��$Ĭ.�#Pk��њ*Q9���2�;�\�gP���0�F�e�s�=��8�<�v��.�O*�e��D,�!�2����4��<q�>d���A(�=�~KV���\շq�ہ_r;��͘߸
O?7�c�
x2��k$����:����mB�,͵f �+'�Sb�;�t�b��KY"(*s���HR֒ (�� (H^hAB#�,�<�R<U#
n)r�z���P%��Ph��&^oU�g���
�㹞���8cN��g#��v%q�������h������Z�g̳�C*R7��x�
C"��C�V�^������8�3
+E��:��r���OGO�Nu�zB��f�>N����=��������V�m;g�S3�D�|WZh�E-{�]i�1�<"��
'�>�g�M&��\5>���Ѕ�
W� 2�=_�^f����#�Ey`��YY_�:�UN�
��+�����庛8l3f=x��j��;�^r��"y�]��K/��(oڇ�;�o<8n�5�Ѧ<�/(�=D���ɿ\�G}5k^dv<��{e�Q#?��Fg�0�۶�S����6��,��l������K�����XL�V
dwF�����~�"tQ)Ҙ���C9�'�mA>�]���>SC摃ւ)�*�R��e%�����
JU����`��yۧS�ݠ8wvI>�D3�*��7�V(��o�5���'l�?��O�y���>c����R*�ԃ�[|G�=���D
+ $;^�*���Z���<��R��=߬�[���.h��lX��'��):8�L�v���WYy�\��B7�tM� �����j�tI:�
}��1W}��2��+W����L��c!�\���=�;]YO$y�ä�A��Za#�r�W���[
����IW��F �.~K~�i�QUmrnł�A�%'Xr�U/��� n��G����n�ڬ�kB9���ںf4<$k�{}���n����8��������q�y{e%��.~���ej��*��/���Kf@H�
���Hk-_�& �Һ6�d��hN���'����`�XNm:0+�X$����̚f
b�����Z6 �B���"�+�eBSR�Fӗ�l�!�g\Cq����e��;s�?�?��ĉ?R �ir<�N�\����p�XZh�
�{f�}_��+��Fp�������o⮴��
�!�0E�j�
v�
+��
+�gM�"��>
��`LhA�� ��܈�L��[hfbz+o2A"�rq�����Dc���:�
�
+t�qS/|�,>�������m���������
+P�F� ��P��T[���
��_�OJ��Wq��m�L0�.I�/\Wv^w�T
�~n%��5���y��3���9����1�'�����(L� �l����X��X�in`�$�>Y�aHf��qPMh�f���Sf�P��z:�̣S�>!=���3۱\��U����k,�2�/cV?BZ�)�,M����`�t�?��
+�E�Q�!��WU?+�
+
I^�����V:���?z�m�.��
�/-�Րy�������!HNRKS�I��4���)
+�+l��
ڒܘO+�Z3�����ѕZVz�5v��/5�X������z
�|�>绥�ѹ�k^�٩S)�MB�<���@�ٷn��#���Q^!&]K�*�a��0�J�����!W��rA[
rM����vL
+�'S��8Ƨ��qz-��݄������S 5���(͢�^�����?"��=�.휢=D�e��/?~d�V�����1%o��4����������V���
�~n#2����1� �WپO���E�osV٩.�@:�K�]UۺS��r���,�+�Ƌ3~
�1�
����B%��?~P*�47N���[��9�;Y�{C�.��)w�O�
�븛4��E��6�����;u�܄a���w�m��z�;�v��
+��̾��.��$d��-��h�(���WFy<t��c9%Q yH��4��ix+��H��`���::\�$�^�w�\`��._��>O�d�k�e�e�硦ʂ�����Rr0!
�{�����_Im�t����M��7�� s�B��_
��>w��/˩*w��=�"�:
��$e�&sK��
�>�v;9�|W�p�.@���Y��lL�!7!���'�����}f���p���լ
�d��{V@��y
O;�d�x�)�e��j��j>�������dT#�]i
�ßR2�k��1+��&i�~��u�RV&M���ӝ�p�ˤ�|vc�E�Q�L�>](3�0$�ڻo�����$��Z&E��hd�+lZ6�F��&
C�=Z�<�B�2^%�z�E�R?1���a�{q�����/�'_�SG� ��)�49����,�Y����w�I�a�+� ������y�[�eK~o��
}{��i��1-��T�2Q�\�{k����w�N�P
���f>B,��m���C�Jb
�(r�d��`�ZD�:9������A��##:b{u���
.G�º��Z q���zg�.�����U<:��Q
��'F8G��I�u��?�����m|��l
+tg��c���P'��|b�E���5�)�k�I7#?�b0؏��%%W�� 9Dp]$i&���|�NW}�E$�'�h"�0W�RUh\O��� �7G�j��F�֖C�.�D��Ʉ�ۉ��G�$˛�!����WlN�It[�}�K.�R?ʹ�#D�����Uި��q���
�P�?����-�%��fδ5�
Z^Q�ha�,G��/K�]祿K���D=��H�a9ls���@ �O b�L
y��zJצ)��ޑ ��
���& �[����;�����f���ĥZ�Y
E]��P�����%��O�()U���5#�������S���2�/ͥ*���f�T���
g5=�P�}O{L��
4>E�.� �_��&�9
�v����R27̖��V�]���$��
ŧ�_�u%
3�
S�
+-q�TW���b����h�K���8CYB��&�B��[�a
+A۴Ϊ���5�I%9� �~�U����MƇ�R �V�^�6��(��BZ��x�D��K�[H���"V�wD_�9vJ��^�
-���jH���
��J> �zo�d
+A�a4#j
�=�*d�Pzr<K�(J�}��$����PX����^��jL�O9�=�To���jT��b����T�ߌ�e��I��]hc�������>c�9�-CS��
uEU�8�����2i-Y�[A<��T2�'2��Jt��}c�<��?�(��h��т�3!L\0��o{^��[����#_RR��i"7q�ƨ�ס+��;�
E:7M��FZ��d����o~������C1qP
��l�{9K�ju&��E�,~�h�Y�/��F> =���6��lÉ˞���:���5�¸�����F
�L;����ۖ�ZFgKvL�����[��Z�y��,�*
�y��o�:��
+��,�$?⧧Y
��/:�̽-;\au���Ij��ymI����f�
��J^��ٜyΕ�/RF
F���h�H8�v�'�p�;&��œ@ �ܜ��fL�f�
/`��8�z�VutB���~����܇���ef���
&"�1x+�,�/�? ��>
f0g�]��.��g{�o�ȃ��9:�I� �����"�����s��,3��+�Y��zU��
3����W�2�fi����O�~� ��ҩw���
B
[���q
e�q���u��\m�����
�%�9=��C�9#�x��sņ��a=bx7�����$N^�����=>�����j� 7��N��J���
b�
�[�(;��ܖ��!{�����Ô�$߯n+h��
�$yi�,ęK�I8M��W �@�s6�B�C��v�Wb14��g����Ë_[� �צ��%�r
�\�$u���-2� ���6L��r�,�7�<�y]V
�̔d
����(���Ġk��5C�J�^�by���cj�ղ�����t'��̝
�
_{d���i��WR�^io*
`UIXʇC:��"���D�9�Y���
69��;��L��O�~u4_��FW
+ʶ�Ucb�/�Vh~3*�͚m*L���Gc۪��
�xÆ�s��� E��3�=���H�>��<z<{ސ�,�\
��z�Ew;�-�qistfN�i�
ɾ#�&w�f�D�ۖ6Q^h�����>�Oj����\k�|W��9�B��n��*m�p��J{�#��Æ���x \�:9�ҰI9�(t/Dx��F2���͐� 5[��'�F�b�Q�3d49�n��Z�F����z\}m�0�t��,�72�
+endstream
+endobj
+5464 0 obj <<
/Type /FontDescriptor
-/FontName /VTFMHB+CMSY6
+/FontName /GMCGLL+CMSY6
/Flags 4
/FontBBox [-4 -948 1329 786]
/Ascent 750
@@ -30608,10 +32595,10 @@ endobj
/ItalicAngle -14
/StemV 52
/XHeight 431
-/CharSet (/asteriskmath/element/minus/prime)
-/FontFile 5039 0 R
+/CharSet (/asteriskmath/minus/prime)
+/FontFile 5463 0 R
>> endobj
-5041 0 obj <<
+5465 0 obj <<
/Length1 1768
/Length2 8745
/Length3 0
@@ -30658,7 +32645,7 @@ O
���é��H]��ŭ���}6H�.�?���_�L.8����uotC˴w�?AK�
endstream
endobj
-5042 0 obj <<
+5466 0 obj <<
/Type /FontDescriptor
/FontName /CUOCZZ+CMSY7
/Flags 4
@@ -30670,59 +32657,48 @@ endobj
/StemV 49
/XHeight 431
/CharSet (/F/M/S/arrowright/asteriskmath/bar/braceleft/braceright/element/infinity/minus/nabla/negationslash/openbullet/periodcentered/perpendicular/prime/radical/universal)
-/FontFile 5041 0 R
+/FontFile 5465 0 R
>> endobj
-5043 0 obj <<
-/Length1 1559
-/Length2 7529
+5467 0 obj <<
+/Length1 1585
+/Length2 7599
/Length3 0
-/Length 8577
-/Filter /FlateDecode
->>
-stream
-xڍuT���6
������ �t����QB@:E��E�TRi��?����}�y߳s��}��������2��*�!l�j8�W�O@
-��kd!����P�п` �)�
C���W��;�Bc*`:Njy8���bR��R@!ɿ�R@�'����B��H �2���
��B�����
-JJ���N*�@�a0
�
F9B]�
!`g���|����#
-�*������vA�!�
�8y�^0�#����{B퀿�]���X�Ǝ0��a���C�h���
�
�
�n4���B��u�� �:� ��?����U��
�@.�`�
� ��9C�zj:|(o
��vF"��`O0�l����`����&�=$�
�B�!aο(��*�>eU��2��
-G!��O����݇��d��/��_�=
ng�����+�
���T�+
��
�(�������$��zC
��7�q��v
-���
�\�@{4 h �
���!��P �����
�i�v0
-h
u���VG�P�?6z��0o H �=A����?O�hy�!��>����/���5e
�?���))!��~��@^IQQ����(P\\�e�9����F����^N�ߊ�p{P�������/Yp��2����� ��2���D �/���������*�/���
�y8;�vs���n�
��� ��=P��E���ߡf�?��
��y���WF��"�-q^A>�?8
�����P�?B�{�
�08T����q�Y��Co
� }� ��킢��?���!�_�'$*���} h� �U�'�^S;��o}���:�� �G�~�UL
ȯ�
�cI�U������XB�@~���;���
�߸0F�O
�tB���\P ]������u��Z�04��{ ��<�Q0W4�* � �������wwt��2E����
-��B �S�t�����ZE:/x�_;b�-��EQl���
u�s�'ܔ
�U�
�ԟy9>�Oǵs:�mՕ�%C�
-C�oEi��`���z�A�0*��B��b at O��bb6u!�-�Q�^|Ձܰ��t�
�2f�;�c�Y0�|E���"M$weyk��^a��O���i�|V@�������e
-�j�ԈUER�P�j1���P��i5#1ؔD��_�'3Ѽp�d��
��I���B�i��vS՚�q�@
3Z�v�{}�
z��B��~D@R�v��8���
b���"�ʼnmK"���R��I�
h��[�[�
�+:�E+�2�KU
V}N̍���s��]w�GRK'oh5��)$c�k��ά��|\7L�w�G�Ȓ���wSY�i�����˽#�W�f� LJi9��|P��<�z"�^�(��(ت[�N��Kg��C��aǥ�]����l��>�Z�Ʒx.<�}�����izhg�0C����$�e#ga��u��sm�=�6��y�������?�w��������2/C�2}���E<ɇ���k���9!�-����=u>A݊�
Q
JxyP� X�)�����@���B�n���
l;?�C*�bqC
����d$v�����&�x~�<T�8����d��!r�t��� 7��t2�9E�8{�B������%�c�� �o:樅%)�G
p����ʖ�α��.�7�
-ua��M���i�0��2�}r����иy%�.� L�K��i�$�S������0a�n
����S��
�~:�� [K�:6x
]'1�m�'������F;鏐��H}M�&;�;�#�Uk�2�M3r9�"s���^i,{� �W���`gq��o!�&��ΜɸX3D&�sA�J^X�D�6�>�d���%pՐg� k82��fp��s��Nֿ/%��{�Ӊ/�I�ה!Hy�2(Q�����cMQ
-��R�wT�~@���'�.sV�
�+�ŷ��|젓c6�'��'pu$��ٸ����M���A�F���J?&yh��
Y���F�O�d
�c�`$H��ݻ��֨-dv��Ǚ�S���'�䕳O�6\+6�u��DM>x�`���z0A!&
-�âP>��%@���A���;���X�ˁ�����=��2Q\>w��f
-^y_
���o�vc���pʐ9$�/-k,N����Fp� WVW���Uԗp�Я�6�bS�fC#���?��,\~Zʿ�i�aT�ڱ��mk��Nݔ
5Ճ�5��F�i�֗�X��AU:49�����M�Ė!žcD��i��W�ͦ���nJ*@r����y*���/r���S�z�����1p
������j{U�D�;m�H�7[Ƴ�do�Y,'9��Azb����6�9:{E���v
LS��jN���) ��d??{�s�����Fs��Qu�ʇ���y�����ݍn��0��N�W��
���^97�Z����;Pt�eY<��Y^�Υ0�{=4������4[�#c�l�˘��1�n76�:\ ]�����
�@qӡ��2�ҽOB'qtU����]����"�_K�G�0Fœ1�� �)\��r��1Z�͔�V>H6�1�� �� E���8�ǟ�BV�W�"3
�Cj��^��%���[�*�����
���ek�-�tu3��u�2]}|!Pr23^g��9K���|u���
9�Y�ː�`�(�|�5�ޕ.}dټ�i<�sU�b̯���
�O�Y��.5�te�.}�o��{Y�8S�&��8� -�p��{:�
A�&i�-#;Ï��m!�� �F�%�V��O�f͏�ƒ@F�3�t��`{���ݩ���xP�r��2��J��Ia"7��*t{~J3�����@'���
�,{�[���[tz
�03��� ����%I�y�Z4O#�����cI�n/��g�Ȟ�
�
�A�R#�w��f��0q����_��:�Eu�T�����jE���MjL��[��`7���
-3:����
����`
J���cGN�S�>��s��}�;B�w赯
-������i�
5��i��R&��.v�t
�����³��Vg�w���s�ַfJC۞Z�$��MX������;�a�E�
]�F%�<ƚ�*\<�
f�,��"�����]Oi;MX��?���E����R̜$g�͗:
2�q�&)�>�s�r��3?�x���PX���N��Y%��wؤ��m>vQ��c:��6�#�7w֏��
�$�"�1]��P��"Xy��k��mʘK`\ս�
�a�T��".���7��[��ƵB>C#�ھ�)�}�H��<9��#9�P����M�y�w/=~�fa��g�����xLr9�����F���z��w�t�-r
/�ۙ]V7
1��o�)
��3Fc��2����vx�?mI�@->ۅ���邱a �%r��V��������
?���F�@�4��OQ��R;Qnh p���kF��UUF�B�/2I+S��ɾ�
��e�.���
5�ro�|Kq��q�CYծg�zǘcLN5�Ol��#~�/�
�:f{
�J�mB��&��\��L��Jq�}2�Թ�m��@�O�7�4>�-\:T]���X
��3��t�"5Yf9��
Cs�h^6� 12��߮L��{�=~�+�����P��s}ܤ�r�0|��2 ��+,)�Q��j�T=�ʂx�����Ym�یߦ
�w��fFYm4I ��h�����Տ
�W:����
�
�ɓp��?��]� ��L�)>�C�b�5
��W"��&�jM���t�(�?q?w8X�:~ܰ�`�����
-����Z,�A`�6��˘t,S�W���'6�)4A��]
�����Ϛ���eF3m��T�r�l
�x~\jB������,!W�r�^{
�6LU+l=�*���3��SW,v�^vh�bPpH%X��BQ�-��9A���q��WN��
-��U!�i�����O�zY=���(��F����M��g��"ry�vj,�����]iV#���`����T�'m�{�b�:��٘�I$�J��,:�/��Mb3
V��._�/6�U���y^�*=��
��0�"��e�|��z��!�0x��Oul=�Yb����
�5z���E��&��t__��
c%��m�P�c(.J�B6~��'q^��C�ʶ��f�\_ON�)t���ó��WN�<aȈ���0��zɭ�
�Q�@樒9��Ԡ����D��� }e
a�Y�\v��)��ƪ
��D�3&�
�+����L
-��V|j5��g-Zj4�.�Nr�UT>7�ɿ�*m|���к��K}*�Y]Ԙ����տ��5��r4�_�>���ܖ#NYg��(|s!\W��Hn<�]c�)e��1��z/=N��^B��
i
-:o��:�����v~�i�Do.=���q�g��T����P1��;�RV���W��Lk�
`��đKZх+��M`�/-��`�N2r����k*�_��Z��j<����(x�&�ځ��JK���k�-o
�\i�K��KQ�����x�o��2��kt�B��v)�15�KFA�0�h�N8��Ʉ�,qB�F�
�����
�s�Ӛ�A^f������L�rJ ��*#A��̍�E��(;����<�}F���c攴Vg/����f�&�0�P�#�~�"b���"R�Q� Z�7��ڭk4i�?��/FR�@l+��|Y�l���m����F�|!�!�-u? Jb�%Bd��.
RSg���%%DL����T$�'��0Dx�]4=2��
zk��.](t;�rp��EӖlu�8�
�:�B���������K��������5_�6�D'��tDo
B�4ĥ��Vɹ��i�sP��ݙ���x�{�D
-����I��Ūg�z����ză��
�븽G��SAes��A�j����
%�|�V��;#ձ!L��;ߌ��D��9Z}���xڧ�qI����M\Η�,��/��
��('柇���.J�v�#���I��b�L�-iޛ���g��;26���z��+��E�A�F�e����i�N�vE/���{/�D0:ҧ�
~�&����^�l�,2
��TE
�U���}��`k������XE7#
G";��
pkI��[�$�q٩�/E��kL&��Sv8��M�wB�V�,���⭡���ͱ���;�܍Sj���}�>$���d��|�|ձ*
���}��=��
����t��78aX�}*�F~
Xo>Q�ΔV���QZ9��x���Sl��
��/w_2��ȭRjS2d��Sg�@B7f�݆
-N<�¨�?6�>���dtZ�)��M�f~�����cЧ�N!N�T��i�L�[SO1�]���c��
��b�U Φ;
� �
M
hp��,�
��#�e�C>��g�x7P�Ƭ�v�z��X�K>YT��4����u��.����8#��L�����@>��Dp�V���T��h��Q֊���rIj�M�
�����Rw�ZH�fz̊f�˧Se��{�sL��[Y�x
�BH��:��x��#tz�Zw��Mǘp�1�V����J4{ɕ������� q
hT&x����C$�U�׀z)h2 �X�����:;`�z
s<���|[�9�9�S0�2p��*o�-:\�
l:��76a^R0�
U��o}�4�?m�����H
�^-����eM�LM1K�QS����� ��eY�nᇢ��ڇ�a$��xCq$��λo
i��R�_�o쾔ל�����tzW�K��7��TۈΛ�|Ĥ���@��ƫw�j1�
��G�{ħ]���o�Oy�[>�'÷���f�c1�mˌJ�~���R�ݥ0�
�r�U����Ɋ����vb�H>��Z����"FPvx�c�و��$(���JW+��9�T�`Ќ�b̈́��^��V.y�ܬ���/�&;fv�ț�f��x�,��DF'u%��s�0�C���)�TͿb
�=��¬�{�i�
6�I-��RJt��P��ܒ.����mt�X>8�$m�+��
���&�&��#:���/���$X��5�~��MS��C}[�;Շ�PD�0uM��) 7
÷i�MgO�� v�+�(Xaw
�V�#�P!̼� �W�X���_�H�li�H��q�)hI��^VIuX��yϓ�q��8�AZ2?�����
�_2�b�����)~���m�ԋ���)L-�] +�Tr�$���=�*��1nm_-�
���`*b��v��y��i~Z���'��Wv�?���|(�
-Y
؉��b�~���L C�El��x�u������jҖkR��dU�=�+
-4_�Gx��+t8C��wo��
�|6y��֓O�����c���ғ��XG���Q3�oM�,��
v���\�K�RBP
�Ñ��N�!�0b|�/Y�J.�wD���ͤ�-��1�ޅ�l��CH��
-)��3&�Q;�i�~p�h�g�'D!g�j�:w.��iI<*�� d��"�xs/}9}'j ���9����S�M@=<T>q!c��t���U�����Z�:�Es}�(?�R���p��ԁ�ce��}�}Y1c��aW��L]���Z�}���- ��������ě���J"���{�6Ō$I�R��[���ӿ#�͚�rEr`�m�R����ڎK�A��z�%"7�,fq@�U��S��ryҞi��ؖ�x��r}J.��V��@�
��2���S��.�^R�1�;�
�
�;�[E�j�QU{�s�_�4�-�e�Ҹk�U�����Qsn�͑���{{ņ���Ӯ
�ͷ
-����&��"?��!Y�������*�6�Ŭ���w�X�11�s�=22�
�*?�t�y��*�l��pMm��K�������0�o�U��)�̪�Ŷ~�εP[�e��S
�`/��aЂ��u����b����5�,���.q,~H�[/��H�~;I#܍ʍ�O��3��#�1g���
���Ym�����h�^��(���gD��o'l3�Xe
]=�
e�D�*E\Z�1Bi��DYME�}^Ga`�\���Q�At��b���B<�|��V�7�O�@��/�T
�WW�w�����+
s���ɡDk�";�<�V��f��_�
?���^3�҄s
=��s^�~��x|���;��0^:�
-__N����<�#��h~�w�1�B�<���ǀ���URO�P:�/~�5e��}���m2
-�/�P�R��LџG�
|�g�p��Z��#!�x�
��T��D����+�V
&�����8�� d��ZΒ���U�t5�b�ͮ��^=9������"�ͅ�x������+����r�N�>��ZO
-`�bl*H�� �A
�
_Ŭ�]\)��) �y3��!��}�D��
f�,:\�a4�%����q�٦���l�/�ӑ�mgsa'*��-0Q6WU(}m��d�(^^��R�´z�@�ЊL)̟� ]��p8J�?���Q"8]���B&�}J����{� �,�Z}�O ��2g87��t��v~χ~�����A~R«��TL��%NJV�U����:��eɼ!g|����:�_������Ӝ���~�ٯ���K�+2ΔR|e�Xĉ0���p~���l?y� �.h ߁�����_9*�}�2��N�F3S�S�K�c�Ĩ��
-5p���b���
-��Z?[�-��f
%��4��g呈��-aq�2��i�6��Z-������ԧ� �Μ.���[�C
-��c��t4H
�c1gb�<CNgĺ�3A�"��� >��
-\`%H���XÒ�.Ff+B˛ܻ5Ahy
����~R��
�w�=�
�d
��O5C�b&]�e�d�
-F��� P
���|���̨`���v��l�Ý��T��-#J��X|j }�l pv8
-
X$���:��~�����5i�XIg�����B�q B�� �$=��8�ٵ���>>WFȇ�AB��&�w
e���
�Ά���C8���}�^v�B06?KdU��,g��Hf=������N���W��ן�ORZ)��G
�Lfe�� �`Ɩ���&n�4Hj�͊)e]?�
m��C�(�n�xR����0�T��PAm���
[���Ř��-ˍ�n
�:�Yo��n���W��� �d\^[
L�Wgt��<��Y�:�ءՏ�xe�
$̼{w�a �
o��c{�o^" ���uuK��rd�C��F2
ӘIiIB��{�g#Fܝ��Vd,GU�b��x_�'G�co�|
-ܔ3$0�dΖ��5�l
�� �<s�nS�W8٪� �
j(bD^�Ǜ<óm2���i�!���
-���S7s}[m��b���53�o��t�"� ��H �ݮL��!�s�E�A���#�
�x�T����Y1c�<=�q�8
_UZ/��G�� �u4Ц�l���MZO�,���H�e���֕0���(�ȧ�I�>
-
/zաo8��&��;�zF�Oɧ�~MA�@��*���-���u���i�� �ԛ{�XC
^|�.җ'�<kd6/ ��hb����{�z@�,x�kl�p��-L��hs>F�.����#H[u`@�1�E�Ƀe��gH��
-� H���|��Ft�d�Ɇ5-^��靹
-endstream
-endobj
-5044 0 obj <<
+/Length 8665
+/Filter /FlateDecode
+>>
+stream
+xڍuT���6�� ���%��t����`1B�S� )I���AJQ$D�K�ӧ������g�l�\w}����ϗ���TX�p��C���@1y�����, at LLBDLL����
�����p[@�(.��
ԑP�i��X?
��� J ���@y11�����ߎ�<@��
D �8E��� a�nhl������ ������p�� �� �
ꅭyL`���|�nh���������
%�@�*�
�ah7� E�A!�_��A^�?���p��`�?qS�
�����'
����p ����
���?���t�� P�O���%����`��7���].0O(��: - �!�
A�(6
��y�����
��j
a �EF¼�(��E�_i�]քC�^^P8E���4`H(�v�蟓��#��A
\`p��/_oQs8�����
"�s��Rbr�Ғr � v���
�
�m���
B��� , h���! B��� 4��
�y"
p����$�f��P�?���#a [1��� �_���c�A�=1�������}
c=�?�cSSC ��%� �rRR PV
+ ##��4�4�o�Q#쯇�7������y���K|�
?�?+�G`�
��+};1)10�
��� �C�o�����%��~�{�����|��������倕�/��r������*@!0_����A��P��b%.
��������#�����
��'
5B�`�n
l���ٰ[���*(��~��إ�Ϻ�p0�k�ĥ� $�!ÊL
�� vM!Ѐ�����hl �1�@����4 at T���I ���IF j��I\
+
+��F"�>��a��K`a�k0�v�n��@1ljg� KA� ����`X�
�E�[
�z�a�X~�dJD����/�ƖD@��6V�,���/�5�0�m�_RPh L�~V�r�q֨��/��
��/]�i�qRh���An�D�Z�>jN��ۣ9F��1S���;g�v=�៲���8�+j{�%#�=�P6��uB&'~�j��1+��-�-o���U�L��z�Z�uj�Fn
��8�d�fF'�um�&Z�s}A����L�F�����O\�&�RN�:��1+�)y��
r$J����bhiuًFӇ�
�@��I��Wg�q0>�����{o+��j
b,$J�}xt��=v|fۮ�i]aH�����EÛ
�����p����&_+�W�.��I���%I
��JC���%L
+���{�M:U]!q*�5�OG�>�ij����4
R4��$*�XA�bJ�x��߁�rj�w�7�1��(
ۈ�?
+h}J�m������r
�O���c8���.F$��ଥ��H�9M��z��){՞�L�ȓ�ڞ���N��_�
V��Mj�[t/x��b�17�3J�}wP��[���,�9�l:�B�
�,e �*
��'��8@6l���p/(��͝ ~z�D����C�:q郸Ц��0��&L�k�*ueW,�a�}t`2�'�bS���R�^�7�Rwxv��kC"����ewDq�ď�_����P}������M�是�;"��G���o�9
�T)��W�Rq5���m}��OJ��n��r���!�1�yx��<�Z|߽�d
+��Fx�;��LR��$�pD�� ���{0�~~]���Z�
px����h����M��X��GR�i�m~Ǿ%Ne!�Kk)��wK/��Whwk�?��z�љ|�/X�a4N�T.)�%���Df"F�X�8bWM���x&�q��=~����
�ޔS�/^���<e0b�\����͇E�=G����$�
���j�ָ��d�N3d�9Ta�������0����Fa�w\� Ȣ��iFl���?��ߩ�[� U�l�"&↼�#E��T
+�
�#P�Dd�{���2���l���0��I�S�S�
+��iV�\$��"�Ж1�h�0r��Bke�uD���&E���}�\���A
+�V��������MT^���y�#ݐ�
�%Ե��W�{?]�2�!�2�+���a�n��6&�k["y�w�c\i"�$����y54�8xa�wĮ+���W�/y
p9*Ve�ց��e����N��x����<�K��M�|�@*nO��u�(ވ/x�ҳ����Y���v�^��&�O0���Z )wI:�w��c�ٟ�ǭ�l�q�ǵ�Z
��qúCq���I�j�E�߶&��ۄ�N�mO$Wý
6Z��z_���i �)x����x�c?�)��J?�O�h ._���7�4j ��p�د�,��Jѹ�6���t�g0���[~�%p_|yp��F'���,�흯�%ͨΤY�\hH^��X��
+oeE u�+̻N_I�o�
�����K�$E��:�7;�l���=�[�c�v-o1���
��J�U�k]��.�$��W at cY�rt�����9!�gn��#���'��}~: �H�[�.�UW�<�����V�
+8%��
�7���b�\-g�4"�^�E���&Qqh� h�8�{yq��,�I�0(
�I����PU�ÕD�6�����W�brLN��4�����I}�l�~+�nq{\��D���4��Ϲ��'s�'�b��SM����\��#
�E�J��M��lbA�~��_�1BU-��%q<֔~#��ҿ�ʵ��YWȂ�����k@��^T?!��to$�R�=��. 7�~����Λ�1�GQ'di��$�]�"K��L�,�_8}I� ���~����T���O��BR�uQ]�BUg�Kت�V�N���0�S`��du�[p8�O?�E�f)u�ٰK
+f �_
���uQ��ȼȿ��-Ԏa�=1���.g���3W\�HU<y�z��O�fY��&����f[� �7���*Z��_\��>G����zz�i�ګ����8X�9��NYHv
�M��o���`Ύ{÷���3b��,gI8�סgջ.Q�]�
d�uz����Z;�M���ܩ9�wǷ���%t���g�Ny
��>k�Q�v<�G����s�n��������H�ew�N7/� YC��V�S/�&ǜ�*�O���� ͼg��s�M(�g�`��̼��iZ
�j��8۰��-q�EI�I�G���X�
�OR���ؾ#�ez���y0��㖞�$��;z{.��1t
X�>��ϒ��V�I�I%{�n�� �7X
+~��o��g�^@lV��m���R��21���7�@��ͷϧt�?Bc
[�ꓟ���mN/��˽uT�b��Qz
�Џ�*Z��Q�c�Q������C)��(����E��a/�m
����˫��cv��*'�;��q�}
pVY
w�j=jK�F.ޅ��
��xpV-r�� %�
��8�T������7���qh��v���`x�{bz��6 ~�BÄ��º�Mp*�ee���FT[�O��p֗�2�=���A�t��9s���Uׄ�M���M*i�^�H�n����X��Gp��Ѯ�8'��ݸa�T�=��R��F%��a�ÑS�V��������+�
+��r��թ�X�X��
"�Iz��r�N
�����yƈ����`H��E�wޤ��Z{W����Fb�a5f�DdYuU��i������g��2���op�����b�6�t�}n�k���L���$���E��mn�+.���8�$��:�����r�����Q�����'��v<��!����(u��<�F�&��w��]?Ǟ�7����z�mb�>W6: p'^HM)�w-3L�M)���8��c_xף��:r=�����A9q
������n�B�W:в$
jv8W�������^�G�
+O_�F`i¼g��5W4���
�
^
��X������".��3�S�����i��)ߪ���9������泻��%�V����z����C��_͞*jy�iv2[�i_�pen
�I�H���ʎ���wz,� �"�(����T
+c���.��j�-�
���ɗ�ǟ5ͶwG�.��珐�!
$�1kF��|��rZ�
�8r�oDwb?�Q�\��%�+듔��̟�j���Լ�~'G�0&2R�TS�z�����v�6:>
t �8�n����=Ee�РN�d'ֿ����Z
�)s�r���nmV����!��NP�������<J)�|��d}U����8��o���l{����
��D
��r��5h3_͞4'Skh|l
P~�[��؏�N�
+^?ñm���g�i�I&�@��1"���|/�.#
ͤ̀:�eh���/��y)�T��Jm6
���ɑwA`��_+LQ��U��� c�"l/��$�NiX
8a�~�j�V
+����
x��G��,�����I� ol7
�@���<R�a��v#�<fI7�tESg���ɵ
/z
+��MEͽ%z��U��� ��-'Jپ%�
�/]�n����{�2 7�|���*��*{�C\N���6��b�Z��q)�%=�SvI��T�~���2eL�I��b��
YL���QC��0�������
�Z ��&;q���OI���v�7]��6�O݉9f�{�eUM�X"Z
K"�
Ay�U���9zO���(�'��$L�?�:H�����������lyV:%dEr�x4�;
��3
w��ִ�B�&= ~���$=}>l,XNV�⏾�����i>w�}�/_
;����u��/( �.�Tz]����'�*6�K�\$D]�ء,%
"�_���J��S
'��5fo})Rez@���~��:n� �}a+���Y˿������l�����
'�T�:�j
�UC
��mh�y����},���KǍ*u�ڣ
!�J�p��E�m��ڜ���z�f�а����
�+�o��z<��|݁#�لzg2��r:��W�\�f�I?@�
h��#J�C)/5�����T�Zi0o�Ŧ��Ϻ���sa��C�3���Pc�
+SZ�Kۡ ӵ*��-&�G
��ɽ��+fI����"y�}�4�x����?�{-��)Mߩ�
�~*���t��BT�o;`�-��6
�=;f�-�+/B�`��( ѬY��nI��-Tw= bJU�@��>\LO�%���9����%��é�n�Z��5lf�H�?~
�3��Ջ�U�X���${�W�wbxo�
S���6$2>� �a�~�
���P��Q�ͨ�r�����廄RI��O��9��
��:�L�߂�r���|FKN��"��g
4�gh
�ɑdw���̖
+�|d��6w�}w�#��]-{�(��L��
`�73YR��Q���
�TOI��
%W��Ĵ4
/W
����$D�
L.��
O��%�upjw\��D
��4P�-k�~�e���G�:�9z��������|����G�B�L6,g3���%T)Ж�.�)wE��L�"=�Ã'"�
�%'�O+�"��X�������G�U�ת}I��{Y�\e�*B!&
��AtAB
���}��-��'���7tWUS]�Y�+t�����n�h��J5�����=9���x�`�OØ
~����@P���g��L��QD���UÍi��B%�C�5t��;�?�D�������*J&�bzE�ϗF��Q�/�C�!y�%����)_0м'�m�}\�"ZJ���kS;����6�{�M�
+}�|]u<��~�[W�\���'�O5
إ齶8��U���L?��3e��7oj�9I���ӿ�=��?@�����v�r_��b8�h��7�"�&rx�����:4z(ϙ���zo�Z�4���$Д����M�����w�y���
��.���IW
]���h���{������(Cr��DN$��8u�W6��{iy�vɗ���
B��9��1N����n�G�*k
T\joh���t�Sl�F��R�������cٞ���q9��o��2�*ɎrI|U�D�6�ƪ�AH=�A��M��#
�V�J��ڰ�\�8��1Md�B��O����zƝ-z�h������]�7
#R*�$H2��f�]HA&N`�N����� ;��daF���DΪ
����8y�*�V�
����g�.%L�,���,�{)m�4�Xr�)�CA���/�2��H+n����U�꽸=(Q¶dv�!�=
+L9������ek?�S�^��H5Y�V͕��%]o\$B^g}��8�^�7�+j������c/���ǭ
s��� ,�=��l���y3T��<��(������t����%=ky��e���}�=���&�Tul~�����F1��å��h�g��mC&��_����'�h8��)��Q˸�{|@�9;���J�ũ����띔R���0
Mӵx+
+��V���
�
FN��)�T�K�^j.���-�)>ѿ���qq��ՠ�3���z��gy�:���(�,�<�ޔ�>}�嘝*��ӽ4bE��=Ⴋ@~H]\�t#q�5@����I�}Bt���ɨzf^���U��Ѷ�F����VF��AΕ� ��W�C��'�g��dw�ͼ��y;��1Ў( �n
>ЭsoK~�qp���~��|ö���)���r�u������Ŏ~��P�����y���6)im�&��L��u�Th٪�vWH
�
�L�ދ9s]�Q��#:�Oh�N�1�C+�[�N<�l�w n��Z8����𗯝���>0V
Lv5����.5��BW�%(R~51pq�ʗ�>��x>0��>��e'� ��tl�Y�;���S��u殗x��'�
ɲ��H�(�T�ƴqf���xϨ��+��[L�x�ٺts2 ZV�|65�4�FW����I�tL����
+�S1��%E�ڹ^%K{�
~�8�V� u�k��K�76�#��$��Ȩ�qW뷤�3�����U�FG+�� [...]
��l+�x��K��T�|N�٨�4����~M
�6��J�0�eL�c��Y��?OlQ���i&^@Ct��*#�h ����������M�.x�t��{U�I+[ET��~>у^���FA���
)yKuv���@�_.J8y
���o��
���
d�(�
�e�� ����R��p>����� ��b�����X��{؉3F���*���M=�릘�������%'#;i�z��B�nY
')��Y�Ë�����/���U�¤�ő0o੪� [Ҟ���&��Ȭ������� �aR�F�MY���l�����;M��c_��J}�4���C~�!ѧ�G�l�ڊei=O�/�a[�f�j��e�����?2ųEבW
�)n�~<��i��p��tw[1J�Wn
��7rc�Ú��@w�cK�ڌ�*WS�۵n�lWҬ �+
��
��^Mה0wCh���ևޢH)A)c�r/N�����b�yywP�
+���zV
����-��a<�|de)Q�p����xQ|��y~��m�״
����Ҥ
�u��Q�
�ڄo�c45c���sR�u�+òe4
�+=_�H_��Q��V�m��`��cF��J����agz[ R������I�:��x��S4�n\X�{��S�H���&��i5��\�!�dU�ū����9��]r��b�<�^�g�E3$~�}�IJ�����-���<j���
��'PM}[�g�G���tww��Io[_���B��?+���0w\
4|��\g��;=��ݟ�+�a�̆����]>���Ŗjn+Jδ�Ac*9���K+i�/����)�Z��
�����
��)��x,:��ߡ�S��D��^N�aX�s�sj��k�������dM)=oj�YbtP˵6Z�j�7��U?R�c���o��ZH��|�\�R��o�9�;�$
H#N��j�Y�|%�\��aǓPo:���UQ=
��i]H�-w�UfT�&�@SS5�]oQN*7�Ǣ�z4���j�
+v'_��A��6Ӥ�e��
N��y�S�$�tNx�7�R�@
"��<A�7LAFV̚/���'�'C)�j5 _�8\D��I�sb>�]�~�hT�3�8b���gK�p�X&}��C���œ
CS��7w�~�h)��X'���ky@��m���
.5�mOQ�37?�P&i� )عQ�
��Q y��mX�+! ɼ;S��w���ƴ,����t ��w�.��y 9R_$8�.� �t�q�
��|��!ߡ[8i�=O�Gګ�8�
F���&�{v��_�nj
WKej?��iN�� �E���Vu�;1Ynu�J?���<�X\�HWvRw�pl�)&Rzr|ÄZ8Mkq�
ٟ2�V�Y�Ptq�>H�L�r�d�(�x7��?��������`��5��Z���]�#ߚ
*�
�
�c}C�[t��
d���`�O9-�)���d�uƭ�*�N�{<҇lW��3Զ�<��Uä6J�����"�Jŏ���b >�;.*��tfU;0W�,��#վ�~�rn���)N�oY�
+����[�qśu���������B4��`ҽQ�\s?�R_���GZ�=V��
��5���U����������#����I���Ƥ�`x�����z >z�Ɇ��u/�
���f�#� �w�� �U�
+endstream
+endobj
+5468 0 obj <<
/Type /FontDescriptor
-/FontName /WANFCL+CMSY8
+/FontName /SNMIQK+CMSY8
/Flags 4
/FontBBox [-30 -955 1185 779]
/Ascent 750
@@ -30731,105 +32707,108 @@ endobj
/ItalicAngle -14
/StemV 46
/XHeight 431
-/CharSet (/B/E/M/approxequal/asteriskmath/bar/element/minus/multiply/nabla)
-/FontFile 5043 0 R
+/CharSet (/B/E/M/approxequal/asteriskmath/bar/element/minus/multiply/nabla/periodcentered)
+/FontFile 5467 0 R
>> endobj
-5045 0 obj <<
-/Length1 2342
-/Length2 19274
+5469 0 obj <<
+/Length1 2404
+/Length2 20445
/Length3 0
-/Length 20648
-/Filter /FlateDecode
->>
-stream
-xڌ�P\�����$�
��wwN�и[p n���Cp�'Hpww�۟������{���=����\��$SR}/l
-2J��߳02�D�դY���l��̬H��j��6��ȑ(5��N� ;�?,D
�F�`���3�P
d�q���X8yY�x�����<�19�Č\-M� �
� �Rd��hin�
��G � -������ow��-����� o�l�g41���L,��
������ٞ����͍��։�h.H� p�t� � ����@S�_�
-F���1"Q�,,��Q��̜
� ����h�vq�3:����r E{��?�r�0 �m��������+�����F&& [{#;K;s���
�(!����� 0�3����� �7r5��12�]�@BX`f�/?'GK{g'F'K��82��fq;SQ��-��� ���,
�&�{0�{��v 7;�� 3K;S��h���3��Y:� ������~�́� fffnVn � t7�`�+���=�o%�_b0/{�=�
L�ci!y9�Ύ.@�?���XX ��&� c���
���`1��
>GKw�.3x�X �}����0S����oIUDKTF��_��U����^��8 �Y9�,,�� .�����o���o������Q��
����{�!���d���6���͠ �3@�{�?2s0�����^��]����_Q�_���V$�bc���������ǿ�yvq�<�!v��T��B�M-]l��V���#�v��9���������I��
h�d�lb��,��0�9l,�J '˿�
�3��сW��|�8���o�Y��W��d��
-�rp�
�<�� F
/���
q �
�� s���
��:XN ��_�'�I�7�0��F� &�߈�$�_��
`���X L��+�I�7b0I�F�|r�8��o�_
w&E[���%�`��o�����F� &���X�7W��_���wpF&������7�M��8�:�
� �#ag�Kbk�GD� 3������$�~C�������7S4����/-���``��\���_��opy�������h��X�GFfp�����fY��l�������L���q��
��B�P����V�}��o1;���o)˿�.����Eڃ��m��W��l`�. g�����������_1
�����g�m
�阜-
��ـW���
��q.@p�\���"��8u���
��o�?׀��#�����;�?���2�4A����Y���U
���
ceG
���B��'p�U忿dˋ��މ�_�:d-~m���c��_�N��ś��kf���=�%�p�$�º#�٩c�fgj�wڤ�����->����Lƾ$?US�m��)<u�#
-�XT$�nn6��v��J���i
-��c� o%��S��Y96J -�S�P�e�2���p�N �(�z��<��\�}�1vQzǗ)�5q!u�%�b�$5�ݟ-�K~��(��nL���G�)V�1��V���A]�SV&�- ���7�(1yT˘�)�-W�c2^_�))s*��a8
�AI���ˤ �pd�c�%�H��M?�@��Q�V�l
�Ɲk���zѥ�)��#�I�h�{s���H�X�ঌ<2�Q35NJg:��9!�5}�Ͳ\�iGH���"���1Bq�#�7�V}H~_\�&�|�!����u��URɄ��u�a�4R��b�椥��s�&�p��kP
?T�ϧ�#���d��3͔���5#fq�e>�9Q�&
�ʓ���9{|OW�"dT;kK��\�)�,��)�k?#妑fi�+�
B,�!�B\���q���C��`պ��նAl�Tl�%�\wn�ּ�(�7c4ƺ��^�I�*I2��xXr��)g�\�4�k�!�4`$��Q���c�L9{���O����Y [...]
w�*�gG
-
�
��͉�=Q3�ewr��
��
-�̧�
�b�k��'�
v(|qL�7Z����-(n:�Ֆl�=��;��4
3hތ�*�'цs��e���s��<NT
�\o
(�~5\Q&<g�#x��ɰIS
~��Ύ�I�v�Ӕ��L��eߧ ���B���ᔫ v�4�8
.�x�T?WL���4�ۜ��R��`;�XI���/�K��j�A�O���+^�T֣�Q%>�[�i9I
-��mR��
���OZ����GkpqaUZ��NzG�
-�6>
��#'
-Ib�9ݢ��̖��#o�c�s�
���)U���#�Ť��ެ{
�;�LK|+���~����>d���Ӓ �u�ʆ�<�b�3�����c�P����D��i��F��
-k��yț�@�ѝS
��e`mxx|��(B�cxy��f*
�]1�OZf2̦���A4prr�F
��c8�cm���
F���;��r�+���z8����!�������;2��
�X��c%�����{{����g5�)�B7�
�$��--���g���F�<�z��7W���=?�B^z���y ���`����]��!����q
�K;dz�-qT�P����q��#�D��j���
"�I,�s%; 1�,����IAn�F���C���>��ai�q���A�G�VH;2��<����6R���P��hɝ�
�6 A�e���w p(��D�iN]��\D��G1��}�-ٷ�c~)�>��<L��zfǭpZ�6fy�$Ƽ� �� da��7!�I��L�/� U����֒&��)S
]���2�uMR��1.�[��5�����Lچ���
8C����,г�
%�ɒ�= <53���&�{ߌ��=K+WA�_(>��q#�g��6�_)]};״��17��'��+=���X��#7�M.*^��#����^�_�\�Fe�̮��2(�ŭ���Nt��f��.�7Ũ��#��#<���v9��vm���x�/��pv`[\�}��ݐ��9Jܖ�`����m�?�g��S"a>
-��K�a
-V&�ct�K3��,�
RJZ�!�e�y���@N�xR�S��z�aq������Nɲ�ӯb�*.�?������}0$�^
�>�i�S��KbҘ1�[��DX��]���$�
-�>?
X"�����.¶�k.�2h�V��a]���Wc�[k��JRmG9[�[h�S����
�5�<�\�x�����x���+�a�Y:>�y?w��U�߯�q�i�����J9��nG�����W��
�w=�H��ԝ3;u���O�K�CM�4�]jBq����8�F,r0���F,�B�W�*�^�o߉F�74 ć�4[�ERK��
�{
��K�����$�̑�8R��xJ�b����_MHj;�P��� N�.嶺��pڹ,x��Z"f�m��r[3ޝ�
W��{�xcbơ��1��-��Q�Ұ*��#���N�L�!�|�}��_��KZ��A��~�)�#w��9,V�H
-�|�e[HA+(�%N��c��H�#m)�w���#3��A>�7гB�����w:����kN�
[�a�?����r�� A
��Lͼ�
�� K�ݙ�8�y������m��c"�,^m
����,��
-�
i6�,�a�pqA��4;�6L�-Ff�E8�f�S�g�i�^A��1���Y�p�t�q�-�Ș�O-7U�+�A ����
�c �k�o��J?@V
Szѳ�8k~��~��i���$U��M��uȸ�@�_+�zBj��uz*�YP+�=��
Q�4�:���k�:�����X���N�1 ��Y���U8���sk��+����Q�߰��Z��v�}���n(���6&n�ej�k�t\�e�eُ��Q�;u�f�)���I��+ ������P ��s�t�q#�X!�3�ϰ�a(�lg��n�]��R`��M��7KU�O`B�����+��2�U9SF�3z=?U���A�z~~���֨�9N��)�̫4�6���k̭�����U���뚁\҇���R�^��MpA>K�Z|�qC'n��;�c�-F��&��~�L�'����$~����+eff���A݆�0�Hv{8r�@L!�nQ����t�ع�F��a᠆�Lj��hI��6'��ߨ�����s߂o;�_��Ð�_�:�jͿ��S��
-9Թ��;�ʐ�ՙyt�������f��L�������}�g�Dg,�Na%
YR>�`vCu]�&���� ���Hő�xu�����h(
�~f#�s����>saH䨬3֩�L'��H�#��j��
�ڪ�wd|��/$�Mާ��ND݈^�bI�('W+�ԡ�2%ds�M��7up��7�z�$�
�I�� (j�
%�<�V�'�:��W1�o_��96:V���f��
F*��SJZ��ݬ�x�g"z���C=�Ab ���Ḋ
-[�Q
��p�x�r
-ss��Y���ѪK����)~Gv�LI�^m���l�Ӱv�q5^σ����]���c������:A**Obix܌�j4��v�Ku�S�<�e��x��b>�(mג�O{�@39o� �1�#2S_�𦱴qI�5
k�����
S���ީ5G�3������ဝ�{߯�#|�WP����A�iv��J�5z�G�rZ4���`>�2�ےi����R��mSEkx����[�e�x���k��{)�C
-���>�t���5,�yI�
&jg�W��ɡ��1b:�~h�7<O
-?���QMW�,4�ˤCXB��z�
e�~�-�b��
���"sN9"����ZM����d at PTe���AY��P��eE�`[
��_��~}�S��#����(������k�TP9z$Vh�����z��M�6�I�3P��U�j¾^�%�)�,��HX��.��
k��� ��r�ҺF�|�����
���ir���K�Lد��C7K��^�ᢜ�u�B���lk�x)�
- t��AU����S>���8�Yx���
-y�:�,G,=���O,V�>����;���uC�f�+��P/~B��
��}X�c�c���)��ҏ�^�a
�:+��qS����~h�����C����P�j�7]���^6���
:����W[��P��W at r�����Y�
��K�����
�I�#PYY���{��B`���7Q�
?�q'�{��'L��������[HK<`��t��kC7�=6u��
'ᾏ�z�ư�g�ֳp�Z<��+a��K�
'�� ��ja���(�-/瘠�{wk`�Z�WO
c�k\ݷ��ڠV����Ԓx���@�ԩ����+�@�=
���\8^����t@=o� $}�<)z��"k���
V<_ߤ�~��3�\r��>� �Tm��<XJ ���UWD��˖ʴ��,�<y��ug�d[� ��t����
��_1�,ިS�o��Bz}&�~����$�hhg7���9@*Wh?v�͑��_h��
!�w
+v�
zfR��|
-h
R��L���iIf^���NK��K����-��ݿ&���;@��ZF5����xS���ؚ�W��ąmݝ�����*{��r��eKƈ��sY��)o8q�T�AK�+��bf�U�-����3�
��OV���V��4��%��/����E��$z��
�獦_� �?���Xs@{
-���|S̀�,��'a J�0�y�]A���k��}�SϾ��{Q"yAt2�P�H�d�4Ӓ͒��2U�.!V��o���Y�U�� 7�4�����+�Rm;�:��ҫ���
-o��`����/�CƗ�����t2��9c@�r�����w��T�u�?1]|�
�����7�%��T:$m�2`;�,���
-y�x<
�O������hb*��@Q_z�Y \ܟon��ƫHr>#�4#p8i�Vi�[��l�~֙ў�[T</̿��)WN�%�R��f����l��ET$��� @�8!}���Ӆ�
�튋���['�c���9�
����!Y�p���[5�/��4
-��.�W
f��\m(�����Խ�F9�LO�A��
r�X7��
-��QK�9axP.��E�n~��߇��rl�1F��VT
��u��1����$��e6��Tn0ߘy y�32mŢ_��Y�J �L� @�nZ�Y"f�`ӋO�h#m�e
�dȘ
�̝M����M��#��bT��|
֖A
��ﳦj��F��K��/�T�
-B��~{$��͍
DAE��N�櫺���A3~�dC��eb]� s����.^����)I^��`�U韻Ќ��O
�
$��k�#5g'��e�a���R����63�ʱC�
��ԵcH���#��f�o����AN�P�3�8�#�<�j�����b,|f�RH�(�hP�KZ�q���������c BgE�p�ҏi�jL�W��N�'����H#o�˄D
��$�n҆����iD��V!Ō���G���K� �(��&���{Ne5��Y.ңV�ws����?td3��q\ܻ��* �ߛ�B�y�����@T��Č���V�������+�=8��J%h�gk-�%�MxE�y����[�!��Fb�� ��ԁD�I߂�����,�%�S���fPCқ�0��*
,na��DY
y
�d[�[I{����7��|��[.o�
�:��j+?n�dg
-f�v�IOx1+u#2��6|}"N�!�+y� �0���9����o3C�{�ǁ? 2�'���N�y�Q�k��rmh�a��f�*"�Ms�K�Q��E<�8�
��GZ/��z53\��e��O460_ჿ��;���
�t���)��n}x�}�#�ZD���rJ
�pf�̧ה$͢7i��w
=��=Է�Q��c��9�Q�M�?65�V��8��Sρ��]$>�y�U���}�7^��|,F�N �>�ߗ�t������^�3�I`촵
�a;�>����
u.��p��8N~��'_�{?1�Q�ZW<��lq�}b�oi*�k�3b7�PdY�^���i�>썩���ta�uF(����J�V�bK�}����
4j�Ue��Rޙ��_z�r���lC����:�KX�c���T<wZ���a�s:�
u�����rY!�t)�l�;ߗ�3
-�
9�5{>�w&~� �
��n��[���=ٝ뱋��8�'��>R֬���K�Y�3O��%��~�p��B+@��
8��fT�-
�ߓI�����UUNϛ�(V4�ěUJ���X�CW8O��[��<�M�nm���nP|�;=
�Fz�j�)�"���u�O"��"j`�k*�EL�a� �-����L�!XJf���J\ܣl
����jl�I�|���_�l�W��ONY�8D�Rw�y-�a%�do7&��5�U�T3����b��ͱ�ܵ�T�I
-.W%PB�'�)3]KA���{q*�#�C
�����
��~]���~}��:��g
�[b�k��q/A�,��z��&s�����j��
_����i�+��>�b��Y(�Na��O
D��ě�0l
-�}�
<�4�<(��[u!�O5��6��
V�?^
-�P��4����P�B��U*�P�f��1�j����?��[��.�
::Yz�1{"*q��g]�P=�i�]�&�X���t�@
3�]OU�@5�jA�D�.c�`�$Q�!N���O��`[!�M
���
-��$��[�2�z��XCK�����d�R��|ˮ�iuh{+꺋y㴉7��]�CzL�
MT/�Ð��u�f)���<��2���0Y[Ф
�V����wB��<�Fˊ� �A, at V��!��mQj#�����g��w�
M�ReJ
|x-b��HB���?Ȇ��y
-��y
-X�;)�
9V�h���U���-��"3
������[3��h����űje�K 7�͞2�e�d��Ә�-Y�jt�s˄z��R�գp���="�Ҕ�;Y�ăW�6&����>��� �%mGI��riZ���(�,/�
_�^���
�M������A9"��ŔJH��$079ݽ�̢%�%U�;�GI��>FKF�A��(pAа�1̪���s�����z�:�@Ti:'.2a�\HӬ����Ks��~��Ә�v9��Y*�]��Y�ޘ&
5P7dl�U���9E�c}�rX(�
�N��
�5� �?����g.�ƚr�Ց�81���
`W�d�TI�@M��n���H�B�
-!gU�_���z������X��[�^�MC@�%��{�i�i���(e�mm�(I�a^y[-�'
O(�d�����c:
K��π��KM���8��"�]���ILgR�Zi_y��s�Q�v��r�\����ۛ�x��+$�}�[o.kic �b� ��
�;/�>�
�%�N�ܽ��̘KV�1&�bmH�n�=�Tt�^�>�~��E�^��3~{��P�x�ҵ,��!�',U�������f.:��3D�C���z3��n��%��P0wtj��I�HWP)���q,��kM��KRj����7�M�>B�9����I�m�]}���낸U�o�庄]`jy$k�$^�.D����y#?�nq��K6T�S��l;�)M���BDӢ�)�0c��
?��C�
'aM1:<�2*T�B�����0t3�J=�q��u^G�h
�}�`3on��.n�j��7f�#���Z�^� �b��L�W�*��1ߚ\��Qr�-��.����p�l��Δk��$P��V
l&/�{��E(��a߽?�\����)�SZ+z��hf�8lی�A�<�y��~�d5<I���9�4Daa�/M���N���֢9$cw����z���h����fM:f֔
:�\��|�M[���j��M.����HQ?$��ȷ
D���Eɼ��ڨ�����
"
M2�5� [...]
�<Zg�~M&�|�D���G�HL)��)
�K
�m�H�@�����pjM�H���n|ɋ�[n��eÝ�&Ս]��^��T���'&>lD�:`��&1�
-�|��`� ����u�����x�D>�
�Hśm�ܚ�pT��x�,��tF#�n��3�\WỦ�q�I@��
�!��*I��
�5��VN� �ǚ��
�(Щ>��z��ID>��
��@����S��j�%+��mO3=N�+��/ش��dk�|���%�5��;�+�^:�`v�sXo\íTn�
V���z<�V
*��N%
I��~L��.G�����D�lM�F�
� ��Ύ�����BpY�
��J^�"���]ԏ����W;�5���l.0p�@��ۣy��}��f�=!���b�O�2,'˨^,�� ���J-z�Q�[y��=8����9U_�3�d�?�.��t�3��$�<dj
-.���a���;�_�nS;�����L̞����`��8#V�Qy?$6}K<Gһgw���w��[
-���z{EZ�)�\��&�
O۳�S����ْ�?.��46T�y���\w����A���
�ȑ���7}��)�#q�Uij��q:b����}Xzx��"f�*Nؐ|�������~8�^-⋇��G�
�{�
-Z; �)^!��CT{��ϸY�]ys)1ҡ��i�Y�&� w!;�wmi��b��gG<dz�����
G��i�=��1eN��qW��ڦ�NR��& S���i&�x�}# I�C#&4tVo�Q��x=�aXdtx|I�FV�d6�r�x��� ה�M.1��T���a�C�4̵v�/�:�IJ�bkm����G�A�h)����?�hǐ>&4����B仧H�}��[�7�X�
>�K�1�hz�@���n�AkD��=0\
i���*��*[X�ߏ?&�z����R���ۃ���i
�(p����_���� �
7�z��>�<r��eiS��u��
-��0x���U��֢;�c�5�>u)����
�Ŕ����+�b�y7a!�
���ׅ�V�7�0��2S0�[O236D��H�>+5h�fZ&�о��ވ�-�OBx�&�_Q��@�?�67�e6=�g�4tD<
(ī_�)-�O�e95��=�a��-l���j�=
��g|�R?4�+~�h;�nNA�l�G/y��O(�AU����t�cϢT�4��n�w
œL�V�QA���FL��Y�O#~^���
:�{�$3�d1�����Ր��;RB �U`�(�%O����M�*ňY����T�d_�f�@i���#T�]��KB4 at 0nU���Pf
eޡRp��D8#e�y��
�nM�?GѢDcy�N�3���
b�eT��T�=[p�S�{7��*��G��L��
��U�c �Ì��2�E<���[�Uf4��?i9�~^ood� h�a���Z��HsZ��r�]ЫI؈�8�(���{��C�|�D%%����6�I
/��:��|c
k���+�=8V�n�s�,�炚�r�Zge��Z�ٙ� yǼx|��������CP�9�z��J�<��'�@�.N�.u��\����<dC�`9��h3��BMҸ��zq����v�G�
�F���
g��T�B�p�ݿ[���B�~�y [...]
��F�Qr�Com���genC
-K�%�F�B߂bYX"��ָY��UR2�fSzqT4�AL>�I]�$́�u����t�:�A{�磧W�C��
����!Hl5}��gߗՑ��R~*7�c
��}P�M�?+�&��8���`|7t5�xA�9S4ñb�����u�-���m���jN����:
�;37�_s�
����d��
�������Z��<��It��E*ı�B�����POk
5Y4�S��m/�*��g�4�5��!f�_=-K7���x&%HY��>I�L!&J<tA'�7�l��@C�m���M��Ș�@=���i
b�:۞���Ys"�f_�Hx���RӐ�@��*�AX~�S��\
;��K�Xյ��:!�(�3
-1
-�>]�t���C��
<�'�;/
��W��+��u�t7k�`?F��&&�ߋ2��Ԡ�Ism�F�'�
�����B�l��6�����k���ۇJ�
�
-r}����L�'2���n0ʹ�e��,��
}�S���FH��6�:s�����S��5����d
-��_���>B�;�<$_�SYmb��}Œ(p��_�8�l(��ĺԈ��!AM����4W�E�HM^"R�`b��� ]
�w��C�#^�~�Q��2��O�`�<g;4�\��ި���
�x�V�p�hGg�?����̒�Y=8�
L�*[
-X#��s�%���Q����L%� �n�`�
�o��ys�����(8�
�(sKP��Z!Ou_}D��
�Bg��'��'��%f�y_����B��Fե�3R��u�2���U��n�+g�,=����p��w
in�.�J����ĥ�#��<���.�W���hC�
� S,���ڶ:�]���
�0��3���c ��4�4��"�8܌d�喭"`E��m��fg[��p�[�A�fG�o!K
.sR��TK�Nחv��]Q�#��ف�+%��ֳS<�
�"��g�SN��U�e;�}?�H>e�|#�N(����
-c�% 8}QnRk���uTU�����5j!
? ���fZ�3���wԴ�(@��d����&�ͳ�ea��T^z���]�_���jnæ/�3kE����
��*��?1����da"��/�]�3�2xn�]�Hg����h�Y ��桁�Nu�u~��I������pv����
��{�4��9ǹE3�Ohw�ͧ@���1ڹ���5O�"J}��\
����1$�}�=I��=a'PhZ
� Ǩ��ͻmϣ21z-`���+&�Op��M<�kF$q�ϑ�
�{�_S�
�����?��
-'�m�8�%0iwJ�
D@~���ꨊXإ/0HX�ݡ�kw?PM�I>(eΞn5yQdC�����/[���i�e�s�J���3��e�L��3t8�0|�N��D�
�i$|��kE��tb��*�>���P�� r�%��h�t|��%uև�O��}�B;K9�fv]�����0�
��yo��T��=�Ar���A�\��`2i��:%(Z6l
�jDqp1����3�k�����4o��y�D�g=��
|A���2�j��G�<������D���4��^X
��`�n��A��H%������AM{�u�Eo��V�j���Z��XL�Ai��_�Q*��ѽBM�c�]/��1�ymH�݉�菞u��F�>>Q ���7��T�^�7�[B)�
�E�&P}�f�NM
-���e�R�a�OquV�=3�`����yu��x�n��Qj�"
���SXp��*[ǟ�n�}&kt��hȼ�
��v�v{�h�U�t�m�fzk{)+��Y�
�^vaX���
>��23xM at AUO���:v� �J
��zO�u��#b�w�j�f�K,"��ǂ�=n�&�h��
t.B{L���)��M�ָ�2t��Α
;�1h��"=0-�H��=���f��K��
:�)
#v
&��P
-B�h�_UQӾ�&2<��}u����K
-Ą�?/o�Æxq���e
�YC��p�D8|���ҘQT2F��kt����=c�T|�����8ѻL{����?F˛�y+ΕY��hl~�q랫�#�N���j��S�\Z��O�F� 93�i�
���6�y��Kis��0+���\)�8�m;ۯ��s�� �)J���Nw�1���rm�r�9����vǍ�~�����0�4[,�])� j�۞P���O<Y��w��]�M�о���"a���+#���)~q �
+o�w8��C!�*��gSy/�
�8'�l~�U?��9��^�\�NbeIfhF�,��q|�a[Ƞ�,��F�Q��x�gµ��1{��X�1m��5b
�W+=e�ublANZt����r�ؽI���J�{�����D#D�L���Ώ;tJv���`[�{,����OR�C����}%��~̰K��ѥkH�ߏ�9�̿�����-�d��3��m�m��4�s����2w-��痷{D
>
lE��c��:Y�*;��`����*�<��έl0m[&�h�Ƞ'���p�g��?�0�k��(!�hiÚ��2?��J9w
��@�8_�xq ��ρ�o���&�K�@>a��zJ�z5ĝ���%V;�_2(Pw)�g�5(YE1�@�Bp�
���H<j[�� �A:���og [...]
-Bc���!��p�q����=I��J"�;Hqi��;8�PeҦ������x
3����B����=�m�S巔��W(c<�4�a�����c��=Iw:
�SJ<�w-�
C�t��y�s �!��r2
�?���x����_k�,P<��B��B�齩O���l�
7�3)b���K�S�j$Z���z��C�"��\��)��,[���7t�
=[��)�
0
?E��X��ힲ�ә���[�|�ے�
�r��&�}=���������:���B;�濩^���ӕG^��tX�l,�0�;���j�
,z�c|ʡ
v�䗟���N����+D��v��'e�`uivTW ;A-����V�";�
����kѷ��AK'�-�4��%��@:3J)s�F�W$�L>�+$Tv#���C�.$�c�!ez�D�Z�YL2��W�]�����/�j ��r~1=g��=ȆD�
�Ѹci<�d�(;_R�tP�o�
c�e��~}1m�g���F��}
W�)ّ%�M�\i�7NvZ��k�w����\)��E�,��� 56 ��k���
����J+�G
3C,����Ʃ�ĵ���
��4�M��k�"߾4\#h����Z���1ќ�~����iA�/GwQ3��%3
��K�
-�$r�d�
���^��Q��U���x��:qX���bN��I5R�jHKb^��F�8��
&�2�=FL-�ӣ���zb��kZ�]�Jy���?-���/�,.`@&����1$�{y�-�LE�c�4����ԈcXp>�3��xHS�HL�&�_�� ��i{�ʹk�����F;�e��]X.���a~uSO!�!��"��4�G�
-g�
�
�"�l�u����3ΞbR���@�.��ҁ1©>����i:X.*z�~�+P3k�|�ݠ��Q[�_�63ʐ��QƧzPs�
-#������Av�D�[=Vo�}*
��bF�9��fYO�
-+Uz����<B
M�ʻ��.�
"�
��b�,�z����
�
���8�F~��O.,��r
�)Г&n��hϯ?VZdOFN����h%([�8r��g��?N|sJ���o���.�W�!������!Uw������z�� �Hkt��
--�
F�;��5}R�\�t\�=�_e 5YUڪ���-�c�;^��vd���Z�������u
3!djc�;�f2�;V
$f3��
��E9y�)��%��S*�g�]�GU�D=�&Z��37�{t���6����a kU��jYC�䗕���@f�� �}-�{]�#���ʁ����
����g#}k^�,�He
}�g�y�O4��
�|��
�A����G�R�R�4>^�Pe��S�:���;�r�x���v�w�Ws�xk���w�ݛ ^Q��
�c.*���do���3�G
����bsۖ4Qx�P��%�\*��?�)�8�� S�Ջ�^;�i��.����.�h��Ġǒ�;���U�=
��ǣ��A� f����Z�zk`�WdB�tC\^���,TH�koTt����H�uh
�Q*�0�έڎ�zF!
�|�i�n��SM8ߐB�j
3:� 9���JK,@�M jb.�
ki��sJ�������?�
Q�ձ�4[b&�f 2Gx��]�>�_���
-<9iu$�9�}b�R�
݉��A����Tg���֪߫���
�(u�C#,�������-^��^T
��J|����� I��)�P
3���-�/i���LiӨG9BYI(-p!r5m��x����,·CxE�B`jI��vHKF��:���B
1 J!��j��@���I��_�ׂ�E7G*h�T̵E3m*�X�V:�|Q�]\8��<<��Am�F���pX�R��|{G3��殒�'gk�2�\�uDz*�w���E?�L>��b=A�M
-��F���/�s^?(Ip���nun���.����1[
��v`BQ⍡|3%���]���m
-8o{�tQg�2J<��=B�m/,Fx���&[
�l@�����e�
3�L��������է�\��^�?�����:X�$�}��Қ�C�?^�,�1
ƘVM�dK�ş{<��&�Έ|F��@ت
��fY�]
-����ä3���hEv.'$zPS,�g繏���6B�_��
-����UGb�*b�ʫ$@���%�����Y�.����<:{L�,3_���H^@�ϕ�nL"���ˣ��U��<�@p��b�tPT���f��p�
�s����;�+m@�
-��w�qѻ{K�n�Q�C�(�uN�䁕r������
-����ب�O�`�!+��A��w;ȱ ��i��cT�FM�N0�L�AX�2��Ʉi�^��M�|2�k�
��UG�F�g���ES�ij�K
zKL�f�����]���a�2�S��8��
��=��)��Y�"����^:����į2
z$�[{#um1�O��ع���Y���#2m��մ�1
��0�l��w����hJ��p�3iɦ� �[O�h�b��ψ$CY6x��M��_��\�!_��B}��b��S�{�zN
#��'kn�P&4f
�+,�y���e��0��:�'�L4����Z�O��!Ul���
( G�d|IQ�Eu��RZ��Ӎ$'kA��:�@~W�+�Ў���
-�v*wm�`Rv���)kj%�-�S������pyo�@} yxI&��&�+ԸF����HW?>^r=��Tᣍj!rm�mq=
�4�8��{e*- �����ɕŕ�y��Y8�
Ì��Wb7���|^�Kc}�˭]��寈D�#)�ӣh�Yء�S�wH��r�U���3��辖�&�,��ia�1K��� k�\�ܑ�݂>�DqZK)+X�8��ޟsn���@�
�~�1���5,w ��X=��
��4i�n�M��N�rb0Ζ>Ա_p��̸�F�J�_!J�(�8i�
J�x�f�z���r��n�����0[�B�=�~RŶ)���/���#T�W����
��'�d�L�.�!ݑ��Х�8-^�ki�b��.xH����~�'*c�J��N�O�f&1�_�S��a��s?���>�t
p�
�D�(�j���6Zw����jj7.y/�
DiV}���`7�6�De��K�t���P���ΝL��k#W������D����d���3�i S)�w$�f�y� [...]
��o���Ȳj��$ռ�aك�y�`^ �
�إQV2?��'�~�
�3��Pq�ynU_���RI�oX3�&�o{ ;I.��\H�P�އ�heY`���51(��%������S���
��m�S\�����Ƈ݁#6'�3
��7Ukc0^>h�"y��\�)��(`)@�̐�C�J�`q�T:���I�!����)́_W
/S��_��ʁ��
3��t����/��t���IW/�?kj�ПnH
�����c�����U�'���4s��UU���\5*߿:G`����S��)>Yt�l�D�nn���|'�8�
i���Q�Y�ȡ����A���� �W[�6�A`c%V��x�-��cC�x<����A���������o�օ��x�g]s�
N�����{�~؛:%���
u������P�j��[g���ΰ�ݥ)2��b¥�k�
l�
��f��$
�EU[#�y����d�������i��w�����5w�\��@�AҊ-`F��lM$ħ�:�N��{�Y)t��كƌp@�n3J!x9�D����i�5s�Jh���
�uT��I�%�!�P
��#�`�bK4&l��5���Gk
Gloo
w(/C�]��fU<�|ԺȬ�Ku�����o:v
]f��@B�
�g�'�����_��@F�cʋ�܀��''Z% ��+�%����-L
��x�!��
��mg?9�w��V��������Zi
-�9�6^�"���NEO%rw_��-���,�B���҉��p���ם�R=��l��;�;"�uF��Ǣ���/FRB(�D�x���c�,{�8��O��hՠ�����BLm�K������v��x��O'�z�0�SI+_/
-��&[�;X
>�="a��?���kfz�S�q]��9�+u����Ak���"�h�ҷI���7����FJ���
�2�~���
��V�
`X������m7T%Ff:o$���w�j�6�`ݓ�.�`]��wP���+��%y~��eR���e���J.�)Z T
����l��;�7 m$6g�t��� '[Δ&.��
`�9ΊT��8�ˀ�dQ�,���BQ�
&����'�`n,@�hp½����L�T#�7���gA�©;_.ؿ]T��&%��
��Z��Aw ��}��cB�z4�a�xץ
-��
-%
{�W���0o�ڋR7�7s뢙Q^�@f��Æ�K8<��:"��S�_�ȫ�
�Vj��f����y�i�L��9`���e�6���ǐ;����{2y��Փ�=دN�Zl��g�@]2+�ڝᾙv����Q��s�p��_<�u�rH�Rm���o�c��{K�<���'j�mZ# ��nP��5�N^�[�´ZC��?�辫����x���A=ad`p7E��)�#
���*K��f
�L��H@<
�O�^*5oA��β�0J��'~�1�=UZ��d�)��
-��/NZL�D�Ӫ]�ζ���F#�F%���r9� ��9٫��t^��������YV��6#�k���oIk[����9
r��ɦ����FM��P���.�*j���+�r��E������P���B!�
/P���-�K^�1
-�~�+
�HXU�����c*�)"O-�x��p2�
B�0+P�x��x��8c�U���҆�ϝ���(=�~�1�{������vӶ������dv����vQpGu?);H
n�d�W���2(����Ǧ.�(qE�%���,���t�4na�}R�z[�0�C�R,�,�0W�J�q��<�`ŃW��[5v��w�� o�!��^�� zH=9����r������5�7�T�Hm(T��V
�I+%p�A;;��E��n h�%p��G?�ǝ|�}Ԡ�DW��,�Xޭ:_H_��D�x��
�!��
-����5��z���}^%E�c߄�6��Ʂ �����z����1i� o~��p]�Q�����(n����oP�!b�"m��r0s���i?�
��)[хo�ʎ �
-�L?f0s�t��f����v=�U{",�p�
-��U��:�����߷�n��E�/G���;2N+�&�˵��9��R�����t�!C�O���&�DH����)0N\�
'V;`���zt�����Mo���)\�S��-1�|(�b�üE�r�a��Y%��)Qf5 �h��lUV^�ޞ���
�ZZ�4���S�rc}��G
�n$
\����k
9���u��r7�O��2e�*3��(=k��L_1v�Ϻ2bK�
:�.^ëXm����WR?��l ��Q��*����ʮ��u���U��*�Q?˦��e�O� HYR�CO���~�W��<^�ϥ��w=��9���؍��4�^0'p���=�
"�
�K�Ά8����%�m��0`x����]��bg%���K
+/Length 21837
+/Filter /FlateDecode
+>>
+stream
+xڌ�P
�Ҁ����}pw ��n�apgpw'8!�kpw'�
,��l9'9�{U�U0_{�굦�$UVc1s0J:Y�Xxb
+�2�, v&6xJJu+�-�?rxJM�����=�b�@cЛL��f��`�u���X�xY�� �XXx�c���
7v�2(0d
�.�b���V���<���1����g��
bt�25�(�,�voM�mj�V@�������
y����ݙ��\�
�-i �V K�*���4��2@���okL� uK+�j� wcg �M`ke
+�wysq�7:�d�J�@����1` �;
+�����W +����MM
�
��=��- �V�@���<�� 0�7�������������������ҍ�"* �����������be�W���y�������
�
��W}�V�@ӷ�{2�{�6�����!s+{3��0sudְ�rrʈ�k�&��-� � �,,,�l� � �aj��WuOG��Jֿ�o=�z;:8��� �Z����{�� gW������%xVV���)`�����
�M
4���������m�X,�����ۆ�9��z�6�����ĔUuD��m��JQQ�7#;'��������x������w���o���տ��Q�����Oo��O#n�nͿ׆�
������z,�,�o�X�?_��]����_Q�_���V$�jk������������o��
+z�
+o7����j���
+ at 3+W������{��=gd�`b��Gn�"i�4S��Z��K�9��
�V�@e��ޝ7/���{�z�6oo��ۑ���ݬ��+ao�`��d��;;{¿m�q�Y�����03�;��\ o=��
���:X.N ��_��
�,��m�o�0��&
���=
�Y�7���~�Y�7��e~�[>���O�7��S�Mo���Ko�Ϭd�0����M����r�����j����������Mo�h���z��K<o�;�[=Ʀo��[�V��ozӛ��8�t��o�� �_;�?"��>���6E��֒�o|S���
��o���7r���nD�K`�[��������
,~�[���x[of��ݼM����h��ś쏊X�Fk��M��|�`��M��f�&�G俚w�ߪw�]ʛ���W��-�
�[����W�ⷢ
��"�?���l����o}:�:��f&�������Ŭ���d}���om���X�a�V�o����d�
�cԬo>��ۨ [...]
+)
I8��E8��!uL9hr>�#Ӊ�.)Y3�E
�M�jW�
�Ӧp����qV
��D;���`ٱ0�
��kA��Z�~iJR���G�c� �BB���1)
�<���G�j�֯���`��x��f��WCZ�цR��}�ٵƈn�d�Ɛj���%���Mᾠ��-ao<���)���,�H�`��|�i+���
��p�אz~�\��ڟV���Y�Zi��D�c� Q��yN��
�)���\}~gBQ�j�u��n7���V�duJ1���Ir4�T����`��.+*ٹ�]
�KG'�|��\�
+�:��������t��ג�+�3��_�|����oG�"�Al>.���7K&GR@����S�0�I�S���:8W�]9�����������ǢKC1q8��O��{�
��d_g�����_�4hL�^{�;'���B��B��Jʍuq�P ��#���w�s�_��e@ؾ�D�i�
L��}�{՛��
�����1s�(2S����
?E�/Q�,gF���_�6���N/����/n�sK3����u�j����4����S�p�!�0%�ޝ�-J}���\$T�q�j~��D K'��tM���X �.)By,
o���d��s D�~���@`���p1��c$�F���M0&��
���u��Bs��P�~�/}�#v6���òlhMd��i5� ����F��d��C�Mm)��
�}����4�i��v���8���ѫ,�sS� �a�''��@�P�b��Y�m�����+�
+��F}�� �ρ�Re�z̖�����
�<��YV8־ S��rv���o�ʦ4���
+tJ��Jb9&2 F-�x-T,>�À7S����]P
�wd�o{z��Jy��
+%P�=��TDܯ�/���r����>�5qqq�� ��:��5߀��¡��_�t
~sî
���8^
�}��G�@�����݊��\�s��Ap��]aw��Y/�����/�:d�F�z&2�c�N��X(�j�^
�H#�>�b>�L[S0��J�[��~o漋֣���Ǟ<.�o at FB�V�X&T^���R�"
�
�� �$��#���}r2-�/�,��|�><��2*C��*a��6
�HL�
nO�xZ�k��
c�$M]�(��p���
[�,�4i��V�.$Ozx����`�K�C>"
Xۣ8����xW�(`�?��w ���YaI���������e���"�_� �z��2��R����
P�:���^v�l�6c�)���x�P֫�E:��k�.V@�Z�C
��
�-'��C^�� K�
�dg�NҔVO O�s�%�i�A�q��WyՆ��'
+�}n���
��&�k��
-ˆ���N/}IT,�żn�����>db5?2;��X�ة
��B9Tx]��>�w^�ۋ���u�
���xӌ��<�H�`�tp�O;�.{u�瓓��~8f�=�
}���߄މ�\ &�
+��N�E�/y�)r>E���""�b�`c&;C��2�/���#��U��f�ƽd]���Hbw����;*��(F�4�*�<�*
��Q�2H@�
g��L�Tge"]!B���D
+��Y�V8�Z����*V�/-<�`����UB��,��
K��2@?�tM���!Ja
��M�ۼ�^,Ȧ��R����PݢD�x�����ԋG�̠a��2��v���z�q�����A}ԛ��#�/%T*)
,�2�E���5y�G[�ާ�8��|8
�_����L3ݣ.���>΄�d�*����4fe
�.�����\,���B ��|�^=�NB*��1
�!�*�� $I`�0Ù���S���4�zJJǹ?�b>��,�J~�g�
��;ɒ�ؚ�
+.S|ϔ0�ۆ����������
-�����~�3u:
��>?ܖ��L��=��ހ��b�&oA�VL&��K�g(�<'8pgT�$���(99^Ǿ��\T�O�r?��ϙbO�V��E�#
� �
��c=Ę���d��-�,_���MY�ƣ��L��`w����1�,��`z�G�
+� ^�=CC��vAG�����uet� ��
��*�<I.�<�q�hiѠ�,�
Tܘ�
jրe$�v�����o-�U˜C�a)Y��7φ�v:�~�p�秋yG1(c��� @Q��w
e���,��]�i�ɬx���,��ڪs���.K��r��b�fR�'ί��fJz��mv&�AP;�#��`p�j�
��֥�~9������M4!f���j'm
�����^a�̆�f���h�/bțNy���W���~8�O�m�=4�X���"��ل�Xԫ����q�{
���3�G�Ӵ���wv߶
��>���Ƣ�4C ��<���J�C�wa�3�o�W]
�pl�R��t&ի�9]����^�T�d5��
+�
@O�Tl���
ͺZ�/�
+*�ʓ
c=z�=�ŷ��Wn��-����)�aEw�����[ޅ�J��i���&|�:u�
�q6A�f�Pjڟ�̜JxabB�/G�����^an����k
Eo�)����
F�
�� [i@����l\WZ���t��E����b{ʆG�@�x�
+�_l��x)Ȉ@x~
9�"��h@
+�6�r�wo�-d����=��n���!r����i�u>1x}�5�=�
��4�l8���>L���u� �lwm���Z�����T�!,N�`�Ռj�zU5`)�
���y�u�X��?��m�ܝ��ߓnn�D'��,�C��>]$�t�}���+�B�uq#��O��dS��`A��|�[/�n
��6�P_�8��7��$ Q���B�l��z�tEw����+*ѫ?�v�Fs (dnT�i��d)�������֩wa�O�j�/�gypT��!}L71��!�<O
A�cnn�#���B�yjߔ�"�� E�%�n��A�&hڸغ��O�Cp���}���4��>�^Z/HE�E(��yS����٩�`�!{�Y@�6�H�U�7��F���
(`.�2�?��t@��2�0�m.o>\�qKD�%8}`�&�QO�Ҟ'���r1]��t�A�{�����+(b�����<��B��7;R����
� �
��^��rW6��sZS���c�d{��
8w
�f�h*�5|~c��K�hΈ'��c �~2z]zI� ������<��i���d [...]
+��j�A!�U�6���x��BW_B� {�`lr̍[��r�zH�D�i�K#Q
�'��j�H�}�봑C��
��@����Y�ڔw��U�*-7���y�Y%ЙI+z"O�q�f�8�֪��4C�r�'8�@/
+vg��VC/��
�����Vv���%y�[��
+�ӹ6���2_ �%.��յ��G:�`̅����ғ��I����d�[����<S����`�Z��k8�Sj�V?�Q5s�t�
��@8���f=�<ǐA7d�\�=�A,�&&{h�yŧ��b~�f�c��'���<�gg��uˡ�V�=�����9�셎��#�R�BPj�����&i��{x"0�͇�ӎG������3���KQ��
+X��TJB�|t��G�ß-
�S�^!m���7�����t3�C�Ǫ��ܿb��dP�~�5�-_lԅ�Dr�I'����u�
��^�e��#��(�;�+���
�ƺ����F�y?�����ưZ�����%ĪD���P���Ф�+�2@�3����vz�|��fD��Ї�Lʗ�r9!�����ú��+n���W!h�
+�Ug� ��{�P/�fp��մPϛ`h
%8݁\)�,;��J�������w��vՁhM��V�
��<��9��]J���z(f4f�
�i��?���A���i�����1�vƊ��ۇ��0�$��<�ͥ
�
��=�5�����h��^A-�Θ�F�zH'3��#=�����=Ů��L|���p� �6����ǰ�MJ.��z�;Vc����+k��赦��R0�<i&^
�-����g���h��O��Ji�Lm
���S*y��S��[��t��R�����Y��M�ǟ��y�nYhNbi����F~��
A
��a at vJ�KZ�?�l=�P-w������Ly�;V�~-I&+�Ke�K���e^�]�`�F�����
���Q�]���:���^��^��]G_�
c���O�l��u�f�"
n�*4z�9�eF���ڻ�oݬ�\
��)���k��T��n#�h��N.5A=�
*�5��B�]Rvƙ����V��{�B���O�&�
S�8����T�
+�Q�4V���+�K�m�2��C)�sR-s<���f;ű� ���V�g�9�i�����;O�J�$Z�
epH60
+~��Kj18%��)<��S��zl���x{>��ڤX`���w">N������:�7�n=\&�4
+���LT
+�p@\��V�-=�+��ُuN�����
�&�i}a
+�UO�:exP)�ه�i}<
��8���r��5���V��6�7��$�c�������4
�m>��L~�Єe(u�-�����y�j0�l�0@�nV�
A��ގ7�5�V�T��Ɛ�Ε?�N��/a�ve�ˤ*��:.�+
,<dK�"��K��)�T! Bz�7<���ʏFDBP�I�嫾[
��E6y�aG��gf[��BKk�Q�
+uku[��
�Ɋ�:�x���
L
�&���r at b�A2]�a��;��
+I?�#cn�g9�(������!Ç[��Z,��Ct\s��N1�Hw�yx$�"�z�ΨA�i%
&�H9,J
A,�=��V~NB|�o������>H�$�\�3�� ����c�������
���&P��Xq���$N���Q�U&�T1��
pq��X±�we
�K֔'-�:'�}grZω�����y�:6 �\&
��_���* 0FS5H��� _6D�jW
Ïc���_��)ia�{��*y���������+� ��^�'i
�g�k�q
��v�����g�$�L�ű����!�H]���wB�Rp�" &�uѹE����t, R�$�
��gsowr
���w]�p�A�T�
uUz;Ai�Y���]�I/���&��>F�O���F$]���ėg��w��r�;�
?���s�L;��;�t��F�n7bY+"��l;�B
YG_�k��QŁz�~��E6 5G
ѣ�6joT7�\�
���ʆ ͞��b�
+�
�v��+�y�ix�'�TH/!^�w��Ol��b��[RdX��
��ma��1B4T�
�M�S��q��T���hl�'pq/�_ e]%��}��;�'> ���e=�"s���5
�
'꿰�C~B;�q�jE�}�8k�t��ј ������|���g��N�G�w�tFWq�q�4<Z7l��'�����
�U�7���o!Hs��Q.
�>/L��B��`tG�hL����4�(�1d�c��}_��� �Ԙ�u����
+;�z�t��9Ֆk+oc�~}�ql�F{DJ��Y�C���vL�-u�ϡ��ZE1�L9�\
��K�9JS�����#�3��sm���]@Iၨ[��˞l���ѥ=���p�F����y&�3�%X�O"�Q���]y!�'͏@��U��G�H�%7 5�u�'T�T�.��*}ir�hU-�Y�cU_�:�h7�6����ͅ�E�1ox8I��>�Ɇ*�!�����}�&hb�o)Y $@�
��m*G�5Wx��=��-����X���:Y��2-^��y̏$��Uf/�%�� Z��r��M,����h{Z?hO�QM^H-��y��#�/
���g⢫
I��R�,8��r�p6��U
+0���o]S���
����W�=:��L{�;��M���
+��
/!Ŭ����8�.�y�sH,��)4}�S���%*U@z
eCs-�Tb�A�0��oK4�e���=|Di�vT�3���J6�nA7�lX�;��s
�����m2���6���R�"R͉�!����bm
Z^���;�Xy
�x�)��W��s F�hh��|5��j��{��q�L�����d�����W�D�qE�6G�b���}��.��%�L�4%���j���#&��&rF5]v�� k��C�������>ڭ��8w�/� /$A�����7����p\�5v #�/�!Ӯ���Ң_�
�-!j���
�
���3���� 5#(H����;3��KW(7�
a� �G��
á���b���;��vS�{�ܸ� ).��FU��c琚�:��_
l��(٢=�*ApnX;.�=�;R~�ɺg���˄����).�6�Q+��d�(R���Ƕ�<#�A�<���Q
rGXc�L�k�3����
FWQ)Ck\X����ݏP�����<�8
�':�\TJ�LO)E
u���ۯ�"V�R�Zm��C�gJ �^�tq,dD��{0c\���;�
�rN?�W�>H./`�Z��@�sW��62&����y�T
��
4�=N�lV*�u[�<�6۳��b�FL
_X�D�P��ܱ
+�����:�O曉G�
_���ݠϸ��J���}��
�/!/�'QV(�E�Ư�9.A�b���*���U]�_� <��5����h?^(�N�bLjeE�ƈ5+Jl9�2X9����C+�2ʫ`�
���� '��5]S5�����{��ܕ�p�
&�^
Ct�����5~l+��\�u;�+�{�<
��^�gʍ��킃�̧��b2���>��֊��k�QT��A e��Gq�=v�ɞU�wxsR_Ꙓ?�oKrĴ�
Q*��� o�
��c?�`��ݛݠ=T����� ˾s�F�H7�����.ƥ�ǀ5A<]Oph�"\��N]*���g�̙u~T�0�Bl�Hd��ԡ���9���.�+J ��T�qOnaWf��c ���,a��n�>i�^M�V4�ݼO�E��xs�����t��%"���|'�M���bTˊ��(S��
?1ѱOJ����8
6�
)�u1agbfA��O����f���-q
����h��������05�p�>8|վ���>I��
e�.T��p����f�*�P�)���%\�]�� B�[.�����4z�2QO�(��
(�r���o�(PHzl�����~��`�I5�f�j&�qmߥY��h����I�ESd��,v̽��_��m��[����Ce��8 at b
[\�<��\�l&S��|~�+�3�H
%Q*�/��~�����8Ղ:@*��Fzu��z��"Eo��9e\����O݀%V�yW;ɨ�eb��K[,�3mQh[_�sŎ�==(�+G�NI��2E�1�Rb\I�2L؟)��*�o��f�9��]V��0��hA��xխs�&���_J���$��|��-9j��2
�i�R
ܚ���_gf0�"'_�E����@���
P#L�K�z�E7�%��3b8|q�C ��&m�{�ٚ_#n�j`�T�M�r
��Q5cu�3�����[U������y:*0]�� ���&v��_<3���
�h�8
�(�?_�cR7�d6��
tC�c��@�7uN�H��d/���q*�����NﵒD��͋�X
���7�n�u���Tm�E$uW�
���>p��3Q�ٚ�{:����/3!�]�X"���0J�"����{>CՂ*���=)��T!$��fža9�[;x9����Lh�d��h�_r�?4�GB �x�8�vآ�2��Ba(_-�oz��'�yM��,�F�U�
pTi���;
���_��P���iԿ�����k/�I��/_QVal�T�v�b?�M&�K�q�w�]�q�� ���`)�"4'
������˯�,Qj���?����SH�|��wlA6x=��lCڲ ����
'���1bܝ��)��c��J35��㰠z��[�Gd� ��ݩui{ ��KU�J�����VJ-�k�5�fmx�<&P_ޯ����j��
c��`���Y1B|�㱤�"Y�F at -9��]4m`rǜ�M�6ԯEl��
���^yK��Zi��%+?���ډ��
B=���k' [...]
+O���?1�Vw��1�5� ��3�7L���Ҍ�A3"*��3�@�cg5��� ����d�p��s=�Fc��U5�
��8�U�qE�F���ε�(�F�x�Dn�d�
K �
���>sv
�
ʡ�r,Ғ+�0�x�ͼ
Ž
+��"Q�L����8
�:�{j���v����6�ߒ�>�Md7�q�B��*Dx�1&%
��l0�N��x��}j��J���<�-c�P�ɝ���s����#/i$�^M?�/����S
B���^q���ާWA���k?m��no�˲
�j���6�\Op/Ŵ[@�����9�1~�l��W���r2����
�&��X\LXwH���]�����Q�j�B
ЛяȺ�������yK
�:U���� �N��J���u��U���~V�
+�g�У�F{$�:;&k"�U�����pm� 9�V6�g��n�ZQ� ����H's���x�g�û�� 8I���zD�O�#�L�q �E
�h�S)��Di3
���du��#�
^Omo�H�@�9��N�0Iۏ�8s�
i�u�_�����\�d�b��Ɍ�
E�-0������{~-A��,
�k�4��&����L���
+)��Xӽ
����"��.a+�qp=�D��:T��T���kb��qߡ�27�=�v? ��^\�ښ��5nP�$�p%V�p��V��5F$��Ǚ��zZ âa��X���4�@�6 �'1;��P���}~���d}�~�����Q�
��5F3QVC�-2��M9~�|/+��`
������q�'��CH${)���
H:;/rE��(����kp�"��_�
��ع���=&&|G�o�Tp &b�
tp��H=�f6���uG��k#L�-AbV�ٿY�f�uE�eڃ�u5E\��/z�Ջ��G&
+����B����Ϋ
TV:㞹���K.~8V�)Z� �� S>�J�<cʰ�a
�p)y���?<g���9�e��df��~�;!�j���Œ��c�E@���d��,M�&�`�y���p^�^�n�Ul}x��4V!�x���}�& �~($x�r�?�iyL��ɂ����&����)"��b`o�ϑ8��u�
6�I���
�0��C�;�����PSgR�
�#�W�X�֒���y_������=�
<����!��ʅ���
���CJ��]L��e��IFD��&1�}��w��v�6�o���d�u�|Z y��#=fD��,
�L=
K����O �A$���j������W���a�F��Բ���4�⸪wtc�{�s���)�@��2e<[���,�0��=����j[+�>���2���
.$\?�g|B�lH:�\�'vUcM��+`8���tx��������Yq���1���x�h��Nz���0�z�.��\�KhCvS���������20�8�$LJn [...]
]N��(����
+��7%rT� �
�AWY���i&��
Qˊ�gR������M�z�
nc����?&R!
<?=�X�TL��r�
�Rq����{��
+��j-
}�D�\�
��인�rOY�v����+.C����C�'5֝�eT˽僨K
[/�T����w(B2�ƞeg�ݤ�u�!@���Ȩ�v8�Ѩ�\��O�{L����wlc�h����ξю�
XA�wv�L��H��IP
��+jE����ޱ�fK�0�����Ĝ��2�F"+
x<��{���E���H*S��3�01�����D��3Z��-1
�� i�'�h3��^����,��<fS�AW]�'�ԙ�xO ��#\"}���q��?~����c��x���-V��t�
q��/O�d�z�� ;��jW1Q}w�Zo9y�&�>�ݤ��
���� ��å~f�����u"���sG0���֓n@JA���a�}K�;΄VHU��A��Q�#�YВ�鮦Y �0%NU;���w쎈�����j�](��N
7A"O?��
��!���1��
+\Z|��v�w�8�h���Y���,�Cs��߮nm�v�%pw�C�_��j�ϟvj4�(d
�91���U�(�(r
eS.�����0�E��5|P�Ի
�-G��A
�ĵ#\�����2��e�Wa�Ew����N�&�����<[U�Nw���{k�c t(V
Rc-=��O����w6��0�,'6` \��ͨ�_or)y:,+�V��p��ʥYƏJ7?Ǽ&+U�O���YcK�M��b���ʛ�Op�c
�(g�k��:��!N�K����v�'Lk�d��}�C.C
yr�MʫM�g
:
�|l_���/��Vޞj#�����.oɫ�0L���`�U����sp"?0{nB
�c54�G�����{SPk��wż�0���&/���d��6��T��܃
녟�-��1��Yկ�G�{FБ��$���$�Ξ<�ߤ�~,g��e� �{�e�l�����
�S7����,m|LJ��3K�H/a�z�vd���
+�I�������Ieq��ˀ7I6�'�<�G�/��r!�����R?�
�1�R~���̼����9F2� H��3V��ARA��<G�Q�6���[j*E^8U�j�.~��.��Q��>����j�'P��fހ�̴�laU���gXE�F藂J�A_��<ٶ����_�����d�ZLv�����j���o[������)p�t��0�T�L�
�瑺�Uk�l0i�K<���+�(��&�[O���͝MuĴ6��b�͝�q���u�C�_g�鴉)�����.ډs�%�
��?�ރ�o�탓ȋ@�~9��NT���)>���L���b�#퐱o���y�c�oZi�c@*'@�|���`�:Ӥ�o߱�drt�w����÷�U��� ���_V�Xw��`��I;`�Hy���I 8��-�Y7
e1KL
+���������� _iwԅ�[Y
����/�1^�dqbRJ�>�
YԂo8�R�eZ�~r�������R�y%;�}�.��;������
�ǹO>\7�A�)V��J��KDZ{����V}���yF46���u+��W%5����.4�h��PD�u�M�β�M��aV�ܦl
Wߺ
+ڬD�(;R���ѽ�x�U��J��I� ��"�e`�P�*ߩ���Sش�ƴ/�����/+�!�Y�Z���
��ۗ��"
+�
�I�3��3Y�)x[��o\�� �ا[�lHV����%��=e����p���������>0���� 9���ّO�_'6��
Q
�eqOC�^�����LF��
����a
����JOsmӃ�g.�\�&w��
B-�r�Yyi���a-Է>������E���¶�Y��^4�Pn�4#.W��d���'Ia��b
�ΐ��h������U�Œ�4���i��
���;�W�]S��
��e|r��yܙ��%ZԹ��qvV`ݺ}aW�.g��Ŝ�sI?�KCq��B��]=_sM�
�4�� �#�5a��L$����(e�'0sb�1�
�G'����s�[��e����)�+�&� ��Z��F풺� �" 5�C�TN��/��}��&g���T�P���I����gH��ɼ����T�ʕ�USB>"�䮬Ul������Sj������a6;iw#m�g?��E���Ez��:�!�����~̓�R�;�\�uv�᭟���b���T�`��ɣ�^Z��U��J��`�K�ФY�B�dK|U�U_
+t���GTw,�2m�(� �}�s8v�Ǡp۷��������ћ%�Z�SE�XH[�E<��!,��D�lM�m8.��[���LSb�,>�
������� d|̳��5�ı���iK
W1�AI�n נe��dGZ��3��<�U�Kę�
��9���sa��-���:Ǣ^�ݲm$LBC�K^H9A�Q��Vh��~��H0u��ib�j� �Z�ұΜ��d���Z�]��j
�<#؝ɹ��]
��� ��r�Qj]7k �p���O��ɖ�
�1�?�^o�Yf�(jp
+ �αC
���w"\�s Z��BVy����
%���\�L�>E��
�$J��'�O=x�
���aF��J�G���PK�D.�4殅�T���E�cx��u��U��q[OD���x-XH�W��0G5AXx�qFY�8�LC���
%�xW��
}�-��\�m���ڋra��}�X��_`�h5���"��Xz��������5u<��������M���'c ��D��}���
|08�∜�]�2���|*
=�
[0
+���xP�B}�J�����2��
+?��y�c\��B�e��_���ό��>
+P�ev�m]t�f;��f�G
+%$��@o�1�UPi�(ѻK{$�ܽcB�ݼh
��E��g�7a��䔖�
�
vro�0Wv��h�:щB٪�'>M�;I��:t=F�
|uo���5��s�`�[�v�<P3q�d��(̲{ N2�t��[���A��������K�pw̎
D!-��O Q ��
�l�Wz���/ ?���e�x�g\���"_>�؇F4�&�8�P��<D�4>�'�7J���~�B�BOaPѻ�8�
]prl�c!F�=E���
���G�4Ʊ�>�R�ݴE|D�\}�J��6́�ݶ$��;ߪ���,|��w/�����
��=�l���"�9<mR���_
���9�mU�}�+�?m��I��>o�pu *�r�}�&E!�ҟ���H�M>B.�F������*��B��5
����1}[���entf@��xU�u薲&��0~��^���ii�8�鳗���{�����#����!��
+z�j��'q��Aƿ�Ո��+)L�#Vƛ
�C��{(�c�iJ�dΪ{u?���̫[ x�.�N�ʶ.�r֑�b_�%"�oq�]��Hi`%B��'V7M�:Z�/��e�]tw�6�`�yI �@��C�'vЛ�� 4�
+��%�K�t4;$~ a^�H���/y�7
%�D�6d�V�(��"nhËɧr��2�e�I�K�7�*�`��#t��k":
+�c�|��
l�@f*ْ�㭾������_<�K�
�w�rӜ�
�|u�<�h4�$~�S�����V��q����yđ�vF�ս^ٜ9v�
����љ��������Y��O,�M��!Ɖ�L.@��~u�<����-�F�
4d�
l�j��Yz�mh���P��lg����=�9����.
����n&c��ܺ�
��wj��e���V���s'f��
�w;�]+
7GӇ�p�\
X)����:��ݒB�8B7�T9���ݢټ�������@=C�W�z�uP
�B��Z9%h��_$
}}�N��KY4��1���oԡi3�A6�&�/b/}XFX2��ɥ;�C(FL�W�.Xv{M+m���Hg�ыQ4�N����~h�<�@ L������a:��t�K{�t�Ll�?��<�|������d�:��h�q�Fץ�P��
+/��D͔����k*��J��*�&K�3��~=�����}0��>�?�#mE��a����*�>��%�&w��"k�r|Mv�G|�c�Jw$ޅ��^ ���lI����P_3��
+��ЃD�n�oښ���8'
CX�iD�r���lo�n�,����:�`2�YƂ� b��T���L>�. R8�t�ǘb8
~�� �����ڿ�ج{hc�"'ٕ���w3U �;��;�!�EΞ˸��L��r5?dg*5��N[9�4�(��2xi{����E���:x���o,)��7�
����I{@E��H}u�B������ ����Ř�I�驭
+{6AJ�^������J��*j�Ȏ�y_6��5�ٰ����G��X;1�W\
l��3����{��
T�f�s1��da���w����S^���|���V��]i<ՙ�&����
?�#�fz:�R�
�^�P�����W~�y��a_d�r"�B�#�98�!�5�7�ț���lha38pu�y�#
J5��d*$C�Ђ�
�k�t ���5�같�\����D�
�|"
���Q�4�3��a�W^� ���TmٓQ�i�:��A����X����R
�g!���t��Z�q��k�u����J��Ȑ|
4����lv�3r �e�ASw�:��=y &�L��
�@^{�G�ױ[������FaKNe:D��ُ �G���PC1�S�վ
�L,Q�
v�Y�V����ҙ��aﴡ���3܆�$��{s�E
���E�z��b�v����Fo1�������*�#ܰ-6M5��a�{�
+KG�����'����3��dY\�k�.i���ґ��m��q�!F^0�T��F1��7�W�6,"D9����r|��;�����_����9��ANǼ�.�j���Mǖ�N�k�\����6����bNOF���_���Ȓ��Շ��x4q!|��0р���m�>,
+�� ��l��q��O�Yl�"U�*<�
����3J+�
.+�x���i%+ўbI��Z���2{�e��
ܱD�PG�i��BL��8" G"
2Y�I������!��ʍ_Y��
�\5�S�/L%7u���%v�z�f�.���MO6�7����{�S�mw��uṎ�/�T��^�
����g�Fp�k
�uT~��Q�Ȼ���ް�pYr at 0,�[�[��}t��W'\������%��q�������0!���G̚��n;`:e�]��N+��=��{�L
�L!6
]r�܃�U jVMF�
E�`W�p���GQ�V�\�c�3Ѐ@^�{��[1D�%'-CK����縈q�?v��`�B`1'[���B9a���eT~p¡I�A������.�sӸ��^
����^;l�O�
+�; =u
��0Hf
~�\3�Y��
�)��XG��th����,���1'VxªI#Y��IZ1Ԑ�����)f��=>ul�p ���)d�g� Hm- � hX�[�i��s�m�2�?=ph�i��Lk�$M�퐙��/+�k�?�V좉�'�q�U-�1U�E�d
��I��{��
ōV��*��g�`�=�������Y�h|�.D�5
���C �8�c[�����0W�|D�D�4�a���
�`v$6J��2�l��
�u�^��Ǖ��2vZ��(���d�]����vx�~QÁ�2���S�<���h[��dK
f���a��T�Љ�%ہ��T�0͎�f
��Jo?4ێ.�S�'}I��ٿ�
+yU��i��6�\���l��53ml�]m$�B�
��-T��$�HVow�U>Hܕ+0/(~�h_��X��
9gDe�Մ��[�cJ/�)Q���Ԛc�J�M��B �e�M�z@���3L����L��De)e��X�-��5S2�-���V���+�5D�4)�ŕE�S�_!�P�
�BU�&
�a������M��*ᤃ���
+�귺$�)LE*��h�?c��RJ�F�ֲbp\���M�Z�o�k9��ڪ3�c�14�b��5î�C.Q�^�I�d��4�]���U�����a]��ܘ[f�wV�
+nf9p���T6�D��w�[5��|�t
[��@�X/�=R9)�+m�� iH
��ㅬC�DLkRp���س|imYC�����:��ݯz�&^�u|����L(C�zbK~H�����:S�3���$�4��B,|R��~�b��#C���b �w�5:~,N."��Ǒ��ݗ�?zjrRx����7��O���U��ه��Og%� �r�\{Kf������?��e��1��
�'���k�%s������;qj�
�uTĠ��=˖�]� Ӱ�GS���/3��P�'e�yw6�J�9��7�4����C�=X�^;���*���kq�jeA8
�����ȞY�4��~�q>��4�թR
>*H����Cb�
Uj�?δ�EV��1��*Kߊ�Xf���h���r���˵}Gׇ��7s��gں�(�/�&e�r��W�
��C1C�k)�Y��e#5��ضF���\�"e}���2�3���T�&�4
+������X� .�Z
}7�Kw[X��,."dr�k�
+������%�y$�'U�Nu����Z ����sp�c���
+�:���?%��K�T<he�f0%W�~ Z"���/�,�K9]� �%�/ߧ6�}>��L��q�և�oI�<�0��O0O�,飉�Z>���`CO���l�%nl>8(=�Y-�ƀ��'�;��o�E8Ţa���T��%-5�.߇ ��
+�S�v&�!�P��H�ʙ;7�e�1�䁜žk�J�:��dWMy��Ë>�E��"�q����Cc��@c�67�a�1��S�QšO���-m�4���6�H��ŧD��vr<��~9�̰�vX82V�c
�O;e����
�o �%i� "w�
+�Z �;����2"նG����
D��N�!��h�>6G��,�+�����@\R�e�+{QI�2�
�ߵ[dR�
(�l�mn���s�+��s~����<G)�����r�����g��N|Ԝ� �d����e��#�cs�ŵ�F���1H�HQ�b�,��n�9���Q���8�8�k!��
��C�]&`��nu;�P�Z*�SK"l�B�G���ө������?����0��S��Y�%9�״z���� �Ƽժ���QP7�ä���P
>�NR9np�vv�^1r.7](٫,g(��ئ��\|
�
�$�X�w��/��pV�M��
<�N�xN�*
��Ј�껚9�a�_6�1�@�d
�_���p{��w�7�Wfx\�goh��{�
Q��7h亳��[�цP+���j����z�WY�MUu���S���1rmz�w��t�tY5ޑZ��Y�����}
n���'
��6��
����Zgl��nϒ�=�C��P`�=�쯝<��h�
��oLTi��n=��c%�
��sNwW�F���v�U�_��4+������)Q�(~��D2�h
�2{��
��#0� ��U?XF|1�)�����Z�>J�R�!�K
G����/�!OCE��^3^:�tG�we�x�ǰ�ޖ(O��|"-���&��jn�ٔx�̈́�5�
�(�
Q^� ���u��m�f&;ݑ��'-��}�te�2 ��`r~����' �
�m=���m�m.���J$ӧ4y�v���M>#Q
+oB7��s/H�Q�#p�|���Z
#R�l�y���$_��H�!'�t;�
�?���8h3�B��ȝ����=�T>�
��p�fOF����N�@�)X���Ɨ;lŷc����T���f�f5=|a%h��x-�8�7Z��t��ٻ��tf�b�A�à����
݈@n.vL��_2�v
/�/�ND�j��
+s��m4�@z�Y}�
g�ճ�C��֓�.��6��3)�
���+�1d2
J����M�-��jמE9�K�
Uq��o���&%
+_�M"�PN٨�W
Ȭ��,�F�j���Y4��yW�`Dc������4�n`�y�Y����&B(%���.]24���a���"\��d����� 80 1ɺ~|�ƹ� ܊��o�n5��!��\:���X*�K�d�<Ⰷ�Q��>[y�V��YA��Ȯ��4`Q�)���nҍg���D��D�t�sp2�e�s%��5�� �{'`��Bз��5�6?��cì��"},Y
+�Zm<e�
+�
��ړ�_z�
v�I��1g�
;;�Ⳓf%�X����,I�i��qG���<���O�[�@�1q� =�l������^��"�NIl�.�i�Jd<�SHA�r)a��5*��X ~=f����$�4�⟎���A�MʆE�{S1�˷��*~_L����
n�^��}�öBȰws_08D�m�H[e#ϰy�F�^z����+���'���a1���t=��-v4�DZ�aw���� +VP
�T�
ٝc�yR�ˏI�Y)~d��7ɛ�TIC58��@W�s�6�<ͻ�@h��i
oҵŝ
"�D>�%�xK�
:��JnEh��z����l:��ȭђ�u�k�Z�Y{�;��
J�~�����[��v4c?R�.��
L
$������s��3>��H#UjD��A�)�dH��yT}tsA9��(�X��U��F瀹.���nb�'�
L��LzV{�ݬC���x��e9�6�����PJ� �r/V?��T��V��*�e��� �cy��qJ۾�p�pE���*xe�^�0��Bd�?(q��(��X�?���S�P�}��䃖�
+ROhL
7���tf�� �|U��Fx�$�
+m�Wq���b���pk`5����>3탅?�X��h��lUV^�ޞ���
�ZZ�4���S�rc}��G
�n$
\����k
9���u��r7�O��2e�*3��(=k��L_1v�Ϻ2bK�
:�.^ëXm����WR?��l ��Q��*����ʮ��u���U��*�Q?˦��e�O� HYR�CO���~�W��<^�ϥ��w=��9���؍��4�^0'p���=�
"�
�K�Ά8����%�m��0`x����]��bg%���K
�P�+�Ĉ��
�a���ޟ�a���5��/8���s���v��Z�znp���2C
�<�C���crk��a�Ϸh�#��N�e�� �)��;�+��Q���g���.��0�ԓ�����9�QI^��gr��T��"[qÿE4��ar���7�Y��f���Q��\F!K���~~��C�`�ɨ��$fq�"#�}�}[w��Bg�E��
"0(�����o�G·S�(��q��
ڷž��
�N
�Q�t=��ef}�C1b��O���%=�}�M"`̳(��J�AƗ�@p�i�:DP�ʜcu�h`P�-��|�}�[��T�H-c[����d
�%�
��M�N���� &��f�8
IG�*W�
�f�����.�rZ��|<�&����^X��Z��/�;�l��K<66�8R�x�p�=Q\|�7���H��x/���!��U�]�ͣP}ӗEP�
�dp��I;q�����:�ĎA �<+�2 x�)wČP�-����o�Tq�(�����c[
��[_W0
�
z{m@ �����| =�%1��fh/�i��V�@��)���RW�a ��.=�[��.�Er�?��,=��O��G��(g�O��ry�'D�첊��s⣛Wt��E��
�j��O�2�
�T[`��A������=���YD0<��q�c��+��֜��jT
/^!)�Z�Y�
<��o ��1r��
h����P[���0
L�P�-�PZ��>H�i�v��� ��3L�0��H\Pҽ�P��[%
�-~���E�l�
-�����Q�`Dh��X�&���E՛��{)��2Q�n,}���B
ҹ�����0
�t��k__]P at q�E+��wVl�|��,��:V�{��l|n�!%��Z3
U�zp�]VA8��<���4�����������C�y�Y���
6����˸�J�K�����/��{
C��)<��;{�[��.�.YHo熔U���-�'W�J�N�����-0o�RP���Q�ߢ���$�f�ӿ6Ԡj[�����K��"}Z�f���am�����$�-J}�ӏ����y7�u�c�G�q��=�hJ�Rw`��<C
$�c��fB��7�n�+���N������6
�9�~��C0�ȓŸʟ&�� C�ԩ@�\�#[q�����Y�Ɉ�B%�SDg'R�q�
q�2vZ���|7�D=��y�b�zF
K<�d�2��b]�ь�7��t���Q-!*��08�����;���/�Mim at dNB��
+�����Q�`Dh��X�&���E՛��{)��2Q�n,}���B
ҹ�����0
�t��k__]P at q�E+��wVl�|��,��:V�{��l|n�!%��Z3
U�zp�]VA8��<���4�����������C�y�Y���
6����˸�J�K�����/��{
C��)<��;{�[��.�.YHo熔U���-�'W�J�N�����-0o�RP���Q�ߢ���$�f�ӿ6Ԡj[�����K��"}Z�f���am�����$�-J}�ӏ����y7�u�c�G�q��=�hJ�Rw`��<C
$�c��fB��7�n�+���N������6
�9�~��C0�ȓŸʟ&�� C�ԩ@�\�#[q�����Y�Ɉ�B%��
�聨�蒏��X�O����� ��]
��z=���k9CO
�oM3 t��Y
;�Y���k�8�Z{z��qj?�fn�BLnXqO���
+���U�<}m7�W5%0Dw&�]Y
�$ᙧzf'������\��K��7���l�
�
�o��
k��B� H8֫R|(�����¸��U+��u
�
��g� -�΄G�]MT��=HPA�;�a���Kd���&k
+T���q���W?��g�*�J�ۛ������&Q�[���YC�Ȼ
EZ
�X#���_��1��ڇ��GVz����z��W6�Ĩ�@���C�S�������
endstream
endobj
-5046 0 obj <<
+5470 0 obj <<
/Type /FontDescriptor
-/FontName /SBXCJJ+CMTI10
+/FontName /CCPRYB+CMTI10
/Flags 4
/FontBBox [-35 -250 1124 750]
/Ascent 694
@@ -30838,10 +32817,10 @@ endobj
/ItalicAngle -14
/StemV 68
/XHeight 431
-/CharSet (/A/B/C/D/E/F/G/H/I/L/M/O/Omega/P/R/S/T/U/V/a/acute/b/c/colon/comma/d/e/f/ff/fi/fl/four/g/grave/h/hyphen/i/j/k/l/m/n/o/one/p/parenleft/parenright/period/q/quotedblright/quoteright/r/s/t/three/two/u/v/w/x/y)
-/FontFile 5045 0 R
+/CharSet (/A/B/C/D/E/F/G/H/I/L/M/N/O/Omega/P/R/S/T/U/V/W/a/acute/b/c/colon/comma/d/e/f/ff/ffi/fi/five/fl/four/g/grave/h/hyphen/i/j/k/l/m/n/o/p/parenleft/parenright/period/q/quotedblright/quoteright/r/s/slash/t/three/u/v/w/x/y/z)
+/FontFile 5469 0 R
>> endobj
-5047 0 obj <<
+5471 0 obj <<
/Length1 1795
/Length2 11624
/Length3 0
@@ -30911,7 +32890,7 @@ eH
�EKLzb�z��.^�qj�c��=���
L�c���
F�
� ���
endstream
endobj
-5048 0 obj <<
+5472 0 obj <<
/Type /FontDescriptor
/FontName /HYMKAS+CMTI7
/Flags 4
@@ -30923,9 +32902,9 @@ endobj
/StemV 76
/XHeight 431
/CharSet (/L/N/O/R/S/U/V/a/acute/c/comma/d/e/i/j/k/l/m/n/o/one/p/r/s/t/two/u/x)
-/FontFile 5047 0 R
+/FontFile 5471 0 R
>> endobj
-5049 0 obj <<
+5473 0 obj <<
/Length1 1779
/Length2 10969
/Length3 0
@@ -30984,7 +32963,7 @@ n]"
��␝��$B��)�8ͥ\[ý�T6�@JAcԬZ�~K�2�2z&�� �����ѭD at o���iw
�ڇ&KU��Wߔ b��
=�� |#�<
3|=�ٙ�g3^)�wo���-��h?O6kk�WVe�{���
F�ﶅ5d�#F���x��^��|��Ʊ��)��IF~�ҙ�3�c�W���nI@�EV�V��Pi�&��D,���\�}���+��J�W�
endstream
endobj
-5050 0 obj <<
+5474 0 obj <<
/Type /FontDescriptor
/FontName /ONDTQY+CMTI8
/Flags 4
@@ -30996,9 +32975,9 @@ endobj
/StemV 73
/XHeight 431
/CharSet (/A/L/S/V/a/c/d/e/f/ff/fl/i/l/n/o/p/parenleft/parenright/period/r/s/t/u/v/w/x)
-/FontFile 5049 0 R
+/FontFile 5473 0 R
>> endobj
-5051 0 obj <<
+5475 0 obj <<
/Length1 1439
/Length2 6640
/Length3 0
@@ -31033,7 +33012,7 @@ F
~��|=
�om1�M¿l��2t���ZwF�Pt���S�
���7m_��w?�
u�&�.�
2T��A�c9C�J��.��f���ռ�3�ñ��3[!���Mĵ/Z;}��/F��=�~����v|���1��k7��5ܖ�:T��쓡�qj^/q:��L0�3�u�YޗU3���
�|;�ܩAJ�?��J�)/��Q\Z�C]
zi�X�B����b�vW4�tC���"]�Ǜ�'k۠�m�����Fܬ��[0n�
<o�4q�9�GLJ�y��\HӃ
�bH*���P��\t�`�]����
}�%�ʴ �����ΖYcw
�A�cB�R
�����
���|����}�;�?Ae�a��,�Bl�ä���mZ���|I���sA�m�5 ���{�~z]��KyӅ8v@+d�[
'T@���Aff]��ړ>qu� *�C\'�����ϡU����k�"����g�3*0�av+9��]��.��@�Q��dݰ�M��#�6rS)���]}_������{6��sx
(�Ej*����J�U
3���h.������j��1dpH�!�S_�jz�?{{��-w��U��^:T�J�
�i����%��TOWXp�����t�Y��Q2�a��a�-�c��©��g�v�UlPbm�;� @�S��ժ}4[a�G���$<�[��ub�kB�d���n�F�ۑ���|�j�� � ��
endstream
endobj
-5052 0 obj <<
+5476 0 obj <<
/Type /FontDescriptor
/FontName /SNORQZ+CMTI9
/Flags 4
@@ -31045,9 +33024,9 @@ endobj
/StemV 70
/XHeight 431
/CharSet (/acute/d/e/f)
-/FontFile 5051 0 R
+/FontFile 5475 0 R
>> endobj
-5053 0 obj <<
+5477 0 obj <<
/Length1 2603
/Length2 18664
/Length3 0
@@ -31130,7 +33109,7 @@ $U
ܩ�h{�n�ZȘ�|?�����}{��^O���k�Ծ�;t���me?Z���qglw X�7Y�'�%���k��t�9^,��C�t�8w�ٱ����<{@��
Ӎ���h�[�q/]�>�0�|{b��4B;���bN�
�Q��^, S9�1�h�3��@����z�S)��t����y�8�N9�^���p�r}�b�kM�$�����&��E���B��U`��Nӯk����0w$O����R��#ရ��-�0 Ass�ޝN�pR��x}�z��U��1�<u�Ӈ�+��Rlj�!y�o�DнGLٹŕ���
-�"��KL:���2�u�
endstream
endobj
-5054 0 obj <<
+5478 0 obj <<
/Type /FontDescriptor
/FontName /XRQPQH+CMTT10
/Flags 4
@@ -31142,9 +33121,9 @@ endobj
/StemV 69
/XHeight 431
/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/asciitilde/asterisk/b/bar/c/colon/comma/d/e/eight/equal/f/five/four/g/greater/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/quoteleft/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/zero)
-/FontFile 5053 0 R
+/FontFile 5477 0 R
>> endobj
-5055 0 obj <<
+5479 0 obj <<
/Length1 2030
/Length2 7576
/Length3 0
@@ -31184,7 +33163,7 @@ w
�%h� 5G���#Ԣ�
jt���-z5)
endstream
endobj
-5056 0 obj <<
+5480 0 obj <<
/Type /FontDescriptor
/FontName /XCSIUJ+CMTT12
/Flags 4
@@ -31196,9 +33175,9 @@ endobj
/StemV 65
/XHeight 431
/CharSet (/A/B/C/D/E/F/G/H/I/N/O/P/T/U/W/X/a/asterisk/b/c/comma/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/slash/t/two/u/v/x/y)
-/FontFile 5055 0 R
+/FontFile 5479 0 R
>> endobj
-5057 0 obj <<
+5481 0 obj <<
/Length1 2448
/Length2 11169
/Length3 0
@@ -31250,7 +33229,7 @@ b뮞
���=S��;b�7��a��
����b�[�={�f�!�|�f����%����Թ���M�ʠfzof�;����#����>l��L��ڢ�� ��FgL��NH��y�����/
�n #K�R�j;mTRS�{͢��?L7wF�zjﳑ'w��U6?`��&�a�0���e?��wh-OX������{����Ĩ��
���s?�u�NESQ����ay�4� ʤ�@<�����F6Ko��rƵ�ɝ��4�`ΦĬ�AJ��U<��YY`�=��&S��$�c�<5t��Zº�gg�ʩ�k���U#����dg�
� 3k�PG�_M�Q|�� ?¦�4���'�GQ�U=n�Y5�9x��\v�]���;�[S��Q��
�q1)9m�N���� +07,�ccq�m�k�
%a4F0�w���=QS�<2�b��<s<�/ᣁVXsHX��h�#�Jf�Z98�j���vmA����)�d,4�|����w�K���s�4�w���)�YJϓ� o6�8��}����3)݄��V
���&ٕ#��^�ϳ������
endstream
endobj
-5058 0 obj <<
+5482 0 obj <<
/Type /FontDescriptor
/FontName /JZMDOV+CMTT8
/Flags 4
@@ -31262,9 +33241,9 @@ endobj
/StemV 76
/XHeight 431
/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/asterisk/b/c/comma/d/e/eight/equal/f/five/four/g/h/hyphen/i/k/l/m/n/nine/numbersign/o/one/p/parenleft/parenright/period/q/quoteright/r/s/seven/six/slash/t/three/two/u/v/x/y/zero)
-/FontFile 5057 0 R
+/FontFile 5481 0 R
>> endobj
-5059 0 obj <<
+5483 0 obj <<
/Length1 1518
/Length2 1956
/Length3 0
@@ -31285,7 +33264,7 @@ N(
=/ɉ�� ycg�WB3OJ����
|]��[njF�Ϛ,��Q}�~�����upu�o��]
����j15��Q�GިH*�ȫ'\��>X��S���n���EKd�<�Svz�%�O�1�X3 =��1uT-�����Io(�XY�
�F�/�Gs���
/7#�
�E�V<�ZT߬��b���1&!d5Vm��e��&2"vZ�
YE
�k�mNX/��#]J_�s��X=�:��^�������Z��9�����
���*�f�M���4�t�G�c��W�4{+�
��!��q�ц��m����~��S��qz�-�gs�>1n㫀�[�=9��8�4}-pӂ8ֺ�S�������*8�cF�+r[�{S�/�L \�rj�V�[����ϧ�N�%�����gxx���H��_��=��z�'v�
���;6~�%�I��k+/,968������'6ԟ͊�
rW�L˜���o�ȧ�
endstream
endobj
-5060 0 obj <<
+5484 0 obj <<
/Type /FontDescriptor
/FontName /AYGFPJ+LINE10
/Flags 4
@@ -31297,9 +33276,9 @@ endobj
/StemV 40
/XHeight 0
/CharSet (/a0/a1/a10/a28/a35/a45/a54/a64/a65/a72/a8/a92/a99)
-/FontFile 5059 0 R
+/FontFile 5483 0 R
>> endobj
-5061 0 obj <<
+5485 0 obj <<
/Length1 1400
/Length2 6886
/Length3 0
@@ -31334,7 +33313,7 @@ g
�W"y�tg٧� � ���}`Nj����$�]�� ��y��u���a�M�`
c�Ӂ�CL�/ �ƩeѢ
ܧH!o<̨"U��,c�<���ci��U�4<{�T�%2� ���
endstream
endobj
-5062 0 obj <<
+5486 0 obj <<
/Type /FontDescriptor
/FontName /XBCZGC+MSAM10
/Flags 4
@@ -31346,9 +33325,9 @@ endobj
/StemV 40
/XHeight 431
/CharSet (/greaterorequalslant/lessorequalslant/squiggleright)
-/FontFile 5061 0 R
+/FontFile 5485 0 R
>> endobj
-5063 0 obj <<
+5487 0 obj <<
/Length1 1375
/Length2 6727
/Length3 0
@@ -31396,7 +33375,7 @@ yt
��6LO�Ҹ
��lKM�☤l�w)e8%ViD!P �d�S�*�h:���
��
x.����no<�l]}\��
{�����7�V#���zkש�̆�9~��T<��ְ��i������|�
�(f�
Y��u
Af��(�S�������d,q�`�����<�
�|,�0��-�&�~�^�ԃ�טLS}oG�1�6�ֻl�,o��O_���?+�ۭ���� 3�L�ѭg��>��w9�21k��V3�H�0k��z��Pi�4kQF{��[h`�20��"�~���Y��Ҙ�b�}%#���VZ Ϻ"��tc���
ltU���:
nla�L?!\� tb~�$.��ę�Cj�y
�����!����=mA��.1��v�����;'�V�r����5�
ǩ���
���ɢ�N�2b�0��ڡr��^��E�e
��t�/��$K���n��}|)
i�˙Cf
���V-���M�$�5���t�YS�6ʝkt�E�J��Ge��T��G|[�����=�ɬ�d�+ZI�r�D�b��Х �p�Go�Z�ٓ�������6�?.S�3
endstream
endobj
-5064 0 obj <<
+5488 0 obj <<
/Type /FontDescriptor
/FontName /VLGDHM+MSAM5
/Flags 4
@@ -31408,9 +33387,9 @@ endobj
/StemV 56
/XHeight 431
/CharSet (/lessorequalslant/squaresolid/star)
-/FontFile 5063 0 R
+/FontFile 5487 0 R
>> endobj
-5065 0 obj <<
+5489 0 obj <<
/Length1 1387
/Length2 2177
/Length3 0
@@ -31434,7 +33413,7 @@ X
��Aϕ��3$�d����(NټǜJ��\5Z�&݁
�E�8��qi�ߥ���F����^��
"'ۑ�������ڏ�P{P��
l�<ذ]¡����$�P��g'�U����
=��_��l��f��qf7�J���J���ÿ��
�S�^ b~X�z��xg-�hBu�ٗ}������+?���;6�-5��u��]
\
endstream
endobj
-5066 0 obj <<
+5490 0 obj <<
/Type /FontDescriptor
/FontName /GZUBGA+MSBM10
/Flags 4
@@ -31446,9 +33425,9 @@ endobj
/StemV 40
/XHeight 463
/CharSet (/C/N/tildewide/tildewider)
-/FontFile 5065 0 R
+/FontFile 5489 0 R
>> endobj
-5067 0 obj <<
+5491 0 obj <<
/Length1 1335
/Length2 1816
/Length3 0
@@ -31465,7 +33444,7 @@ iE
�^��^K_����&�{.�v�w�F��
�����z
umTS���)KskG���^4�S�>O�*o��-ʣ���+M~�|��(Y��"�P�Jp��Vl(�N�)j7�N���ɮ��ѫ�x`��d�k�|���e.;��������ije���Ș
�Ssnd�:�k�tsd\
�c:Ͼ�*��{���G�b�3w8M�M��ހ�_DW����5,o·w۪+\7u�6f3Uۖ���ŀu��~�z�(�q�p� �r�e�lk����v]��
��ՙ������%O'u�����]w��_[R%d��ҹ�3�n���A��'� ���U��J�\j1�~e?L[�b9���
�?�\�4n9J
K�|�;S���"�ly5��a�p͇��-Z��Ѻ�
rQ2噷"TR���eD��s�5�˕�rR����>�
endstream
endobj
-5068 0 obj <<
+5492 0 obj <<
/Type /FontDescriptor
/FontName /CWKXDA+MSBM7
/Flags 4
@@ -31477,61 +33456,73 @@ endobj
/StemV 49
/XHeight 463
/CharSet (/C/N)
-/FontFile 5067 0 R
+/FontFile 5491 0 R
>> endobj
-5069 0 obj <<
+5493 0 obj <<
/Length1 1608
-/Length2 12244
+/Length2 12779
/Length3 0
-/Length 13076
-/Filter /FlateDecode
->>
-stream
-xڭueT�͒5�]��������98
��.�!@p�`A��� ��5�C�x�;3w��������tU��]�����T5��,A�@i��3+?@����
�a��$r�����$\�fn� 'I37 ?@h �Z ��l|||�T ��������VK]����B ����y� ��vP��x
@Ύ@'�w���F
�fX�: *�zr�2 Ze-�
� �j� Pu7w�� (�Z ��@:������di�Wi`�w,10�
vZؾozY ��r1�����`��?�
�v5sr{�`�d��n��w��oBή���w�;�*��p�uv�gU���O73��r�m�� ��{�%��������ü{��l�� 7���_�́ K[�����{�w0gWۿi��m���ɀ�
-�6s�t ���0��u�u�[�f�����
�_
l��@+fD6���nm�Y�9'+���vKw���y ]�n�_3C�N�����
�Z!�(���Sh�w*3��D�7H�o��"��M���
���y�Whiwe3����x�a� E�_w��k�h���?D�k��
�'97��6�9Y�K�����-X��
h�j�fa�2sx���v-'K�����]˿�`b����������_M����t��W����͛EYQRMJ��_oӿ�T�Uw��v~'�u(�,�k���8�
�����`�`�y?l�
>N>��!��@l�\+����z
ދfe�������2�)'
��_s��f�d�>Z�e��m������ߧ����\�=�@��qyd!��.=+í7op\Ҡ��
j0̹�N�kaP5�+0=r�����{s�$����c��]y���n
��T��"
-��B�u�6
���R���X��9�Mh}nV�_�j��%/�ēm
����tA
�AX�wΨi?����!>�
�P'
����
t]���2��#P ���
�%�y����Y�z2U��$�M�Y��2?~�Dꦄ�#%��m�.ımѸ0'q at p$�>I\k䞈���c��~�c��!�_1���̜�=��,�>Y����1����
V�_0�^<��nc
-��/4��m��*79���=�������ZK�Z ���װ����R��HgZ� M2�
���������2�������}���0���e�[�De_?�j{���М$,}�$��<aP}^�v
A*k.8��}�h��T��52w� ����]�9�p�敃5�4�xD�< �T�s
-/a�{Yڽ�Я�?1S��
�%9S
�-q��Ev��)i�#��{!ő_h��sr�p���WH~�p��Q��]�bcPԪ
�0���6� u�
>[�?�Ѧ
�EF�k0m�
����*X�y��+�t��ˎ~���ZS.`[m��FU/tq��F��7x���5�.��$�U�f�{NO��g�Cn�H�E�@<wR�i����r�Sr�cE:)�^������a�(l����Y����ś��˯B�c}�ϕ�d0�}O �3l+��N���F�����lT�0�S��b�2|'��x�~Pl�]p
��l/��Dj�0������_�PBH�k?�G�|���\�
����OƝl�;W8��S>������`:#mb�%p,���u�� ]�3��vq���P��4���ŕ��*��:�q����7�X��wi��=֝O�8��Xi�ikP:���zh�֘J�Tw�!�͈
S�2�'��������i�HN���^ �qbXc=c���w��\�)^����C��q��S����%N���[h��pD )�����U�@��N�S�L����~��Xڳ�\γS
R;}|�g;�.Ү�M:A�`�*^�A���"Պ�m���c&-˙�����i
7�
�0�
�WoJ�S1�q�˟"%�=�d��bWM�QxZaD9�Ř���|F�y7
-�,�0 ����?~�X�]��6�A��;Y� F��nfG���M;�ڧ�������r){=��,�@���{�)�)�]h! ��C���M7ܽ�\i��
T�N
_�~�G�[
9�Qn���
�/�$4
3t�K�0��Ea��! 8�����C�%����Ws�6w����y2��
��2b����oWQ���*L?��s�M8�t>¾&E�<AnnЬ�`5�IZQo!�w���WQ���Lj������ rl̔�.#'5�
�$C�t!Zz���\(��s at 2�jK1P�<�
�ϹF}Ka붨�����i�Wz6a�H
�k�
���:��
k7�(U�d�
����?��-}{C݈�q�N
�2Q�̱@3|�ܫ��I�\i��o~�qL�m��G��袋�
��
��o����e��,.�T�iuꨲ��|�2t at H��Q�=��$��$� �C��I�\T�]
�
�N5��j3
�u�t8_��j�����eu8�8M�I`�%4��@;{`>��8���#ϴS�M� ���|C���m�#��a���^?F�*����nG�A���
y�u����=���>Ri���h��8�
|l����<�!B}E5�+�^�G 8�r�q�u��8�x
-��S��K叔�����U]gN݀�<,��:�yO���m,&���GH7:Ԫ��qo�G��w�i}?�>R��
�+Vy�%�BDX�m^ܯ��O�M�mC�t��1syw�0]]�j��@;�����q����zi���%|{����D<�
I� �>?�������"�O�Se���y���7��/03x�t�|��f�����8�
-�u���P�y_�ھ-�ڒ���I$ ��ך7qƭjN����'9K��^��,�cڥ�?%��
�E���@�p�<�|��]1��a�8a�lY��R���Y���)�x��HJ;�U;����̠�~�"_��Gt:���QP�!p0�:c�i
+��خ��z�Fm��@Oק8]Qn��^�H�n����1�o���zs�!J�ˉl������������t�Fѐ�bT�|a�F��
U��:�>����E?vp�t{\�o��.N{�$�w��z���
Ç��jmJ�1|͎��Y+
��ݮ�oN0�m�����Lk\�&la$�u�������P�.����ͭ�/��O�n��-�]���s��̄���Z��t!�Me�PK\�:����
-l��<[���¢���5w��r_v$s��|�Q���Jk]�>l� .�V�����s��v
��iR�e��b"$���
��u
���v���c�KC�5��У��/Ќ#�R������Cf��I~�
[9�ҥ��bQ������z�+O��D�Pfp�.�H=0t�ry�!7���J٨��9s�
y��
*�jD��J���*�uS�ظ�|h�Z[D�S∄f��*��Q<� ?
���tO�8f��\"�(���W'sg5D
-=�SSXO��&�K���
�
�Ƽ9b�Ý��=�/��~I�"�<������J���J� kla���
ϤD�q#����C�
� x�
g�6�S��3������Ri�yq��t����^�e���q����ͳYа�
-E���HX�0��l�\]R�8G�T"�),��-�N�i�_i�����l���aAkn����$ip:�/���m�a��FI
!����9
e:�j3%0JW C���&���n��!��a�?��6�b��F�BYH& ݽf�J�Y�>�:� ����8X�h��QZ�R���t�30&U��Ќ���݂�
-����p�$+:��_Qʏ�6(���7ѳ
-�b��m
yĻJ
-�
Hp���2��g�F��чfq
b]
&yw�`�3Sy%��u�Z
+s�
������5s*����u�l5�]a����$vm��ݵy�t����`��#�g�>B
�����ϊN���;~�i
��^�����\�;̈́�*�^
}p�Q�>嬍�s.���Rh�T����$���y�)�B��O2��b�s���WUH���;�`,v�����h�#1�0y��E�;
�_�[�����5���Ru=4UF0
�n�
�,pT�(uN{�����t�:��4d;@����05(֏�{Ui�v Q��$|r�����0�89����*���۠n��
��RB��*�Z���
����xI�?��-��t�<�/C2:�] �3�$����+�&��?Q/��r]��\h��D=�v8!eTfK
��M��
����o��2�r�5~=N{F�3�R��ئ���b4T�dm�y ��Q�pbϢ}J��0<z�XqM�Y��
��jU��:�e�#)�T��C�����+��>�� ���r���*AU�v7�:P������ͥ��H�|ޟ7 Y���4�}��B�T�j_
zJ��}�6�[�C�D�:��$&�`�Z�
E�^y
!�^^��^Zu:�]N�����o�3c<����v��� �ɠ5��B�r�-~FJN�����tbe7�D���Ę�8iG�֟�e�:fJ��Z����g
S��_�bQ����b5�\��^3�bEK*� ?.:o�.��ܓ
X��Z�<a��� K\g�\�:�_Җ0űV�f�ܖ��b
�ɐ��b=
cw�[��H�����t
-
1�UϬ�g�����e�U$)��_��F�����m�F� tɷ�B�U�9��.x�H\�Dh9LQt,B�G&
��5$.�t�?q���N��
ܽ��,�g~`&m��pHƳ�9
-:�
Go�p
d����,�PS���'�ݓ�Y��
���j29#����-J ��=
-d�Og\�ѭ��贲?���d5��
У
V�
2��(
L˯��i���+
M�R��H���\89
bƔ����#�U����,^+V��*��u�|������t�д��o�];������#H(m��Ɩ��
��"X�
�������nn����Ґ�����~W�)V��>�'�^��H�Xx�_g�'qvY���)m���S�G5º�'i[;����#���p��e��t�ݏ��3�
�
��t�
+w_��8c���$}]��dAf*�?�B��0�PMH��N�,H�����f2�qf+
-�X^
gT�H
gy+�g'�ה��mݻ��m�.��5��Uw
�
�r~L��j�"����/sɍ��ȚY%ԫt��F��Y��
-���6����&اJ�W��%Ƒx %�dU\����4MY��5��<Z��m�ص�C���iN��T�2�����* �� H��Ȕ���
eƄ�M9�
��]
�Q`��
-L/���m�{�� 7x�z�a�
��I�
�E Q�'
1D
�uԧ#�"6{�i��V|���M��"��*y|�J
�����wH���qymk��=�&Gp}�9���o��9$N������ :��!�
�ІM��y�v�E�5��W��H,�:��� ��gE���*�Hq�u`[0v?�ՠmf�
-�R���ٺ[�z�+
�*�w=m�-"�Ԍx��m։S2���8
R�/����
ۂس��IE������r!���Eu�d�WG�从�W�0��e%<�o�d���&� S
-n�K���4[Ʉ��{�c��g0���E%v0��@0��S1ʠ"����1+�!�иc�$\pb.�:0�4������<�_�3
l��J,�5�
w�h
#to�
�nDa�v��w���\c�{�T�R��9�yQ �Xa���km:�?N�CKN�fk7�|t0���9�B�
B� � 2uG�*��8��c��I_��z��5�!�AF��ٷ�*�L
/�}71ouXK:�
���p����OO�j
��W�a�ާ�lyo��)��MHv���b�ZT�A�f0������G�)<
68��N�"���(i���f5�$<T)~˞<�5ܒ��U�h�U�����%̋�n
�S��PP�Y��M�m��m�G��%�k,�P�Gᜎv؟�*�z��V�
-��9v����r�Qx�?s�4�����o�D�¾ט�_��U��}�>��V����@�(��US@�p�<��I^DF��P�ϖ�d�6��Zg�~U4��
b��?�¢��feo�
��Cq�*��!Ye��yp�N��>�e��J�^�����ҏ�gݽC�.
x#z�O��k?�{��8���ڟi5-o \�`7+�[^�K>UG���;�Ԓ�,r+�Z���A��ĮG(
ܩ��O>�JY�
-,�HqxR��I�mt���*�@O�+E�ְ2�i�l^iY�̺8�G�C��qՆ-� �Jeo ����x"�t�Y�
�3��K�z:���iE����+S��X�$�}N٥���ر|a��
-
B�Eɩ�o���D�Izjt��e����ِ<zpD'�T�s`q��2ڗ�*�ё#j�L�e�&���N���
��f;k�'�Gȶ���r�!���h�
-D<a����b�
-T�����N�)�^������3�|)t[����=�;�v3=�*�#Ww��J��I�
W��ɼ]Z��`�GY
}�K�߯}��>-����|���OV\�of\~���}�傏f|��Q��?~�n6�W��f=5�8�y:�D�y*�-,��тD�i^�ϑ�|O�&M���b��u}������
�z���X�����7����Ǯ-�|G���p�7�
�̂�
�}�"0�
-U*v�m��
�R��
W���2���s��i܄�m��J�q��
kw;�r��zA�
M�mz�\cv��@�uS���E���Y�kF\����P�A2ж֜�ΐ`������vv}�C��=]�(b;���W'��V�m}-z���>!��Β�,�'��O$#�Ql��n�m���Bh��B�ʒ�U.;IfN
�JJ����Z�z��,�`��y'�e���t��X0��/����跏�%��6�
�=Y�� +����\� P[
I�ɋ����������Y�+X�[�s�M��Y����0���w;��:�
���o�d�)�k�*ƟP�d�>
/1_�N�:u՝��^dC�R���f\�ս@�*eD��4�Gr��%
��v@�#}�zԊ_Z�o�����R�%N�7q���Ʊ���]U�Rj��O\�>�َ�9���*w���p���є�X����e.˴`��Mgd���1Y(>R�#�/-�,�>ɝog�'
�䥴-0��D#G!A�
-���ƭ��g�Bs�,�ƍ̜rjt���4��
]��L���>��ǟ��D<��(���k�+n���S�/+�}_Ρ�4k�
��i)�%b�M#g�Js�Y��f�RH�3�N_��E������x[��R�HN~�4������W�=���7�U���f
��@�zl�x�
��;U|;�����ZHww#�%r�(.y#���t�S�6U�^$�
��k��-x�ji����(���-οƎ����)<\/�t�&�����a6$�<�E�l���ܔ�ůЫ�/]��T�ʌb�c؋��a�)���q;id{��y��S��a<t�ZJ�2Q�-��І�#\G��� �
�@Ʈ;x�ڠ��_�E%�f��#/��gl4�.=����4�δB��O��-
�yR�/
-n�%�~�Wv��
�h�e�m�}������<$�k&����$�B`;R,��@���H�aM��d'�H�����
HiE���Vv��`;2�8�����l��K�Z� �6=��K/����~GU�i��X0h�M
R�*1ܒ��+R�51�T�\pb��T�T۲�IwV�`�;8S���(�� �3gK
�
��
�����ShJ������@�IQ�$���K�Z?^��t����oA�t��,
�w���IMW�MF
��)�����*��h
rG:�,2�<e< N�G�L�]+B���!��(x�J�- <���Zҍe���0�����,�H�31E�K�3����R%=�N+.�m��)̆��x�é�y�J�Wo.w^=�b¨{�>?�J��k����M�
-��:�j�u.�<�FI�#�t�9��(0|`���g��� ���씡qv�6�P�c��ͱ�8N�d���o�6S��X
��(L-�<X�
3d�W���kz�L��p�~{
$F<��8+8��.o��n�8
�ⓗp� �ܖXa� �+
-G�
y��^��,�
��a����'6;���ڜ�ˤhp�L0��D3r�~�x��U%Q�k���wj
������7q��Yj�2E���J�<bv�e�(<�2:D���m��(#��l���nu�I5D��H
��
�L�����
(9|�oRi#��15$�֪m�����oi3(ƛ|�U}?��Z1y�˗#����pt/�
*xT��C
��AB}�o�\cDXJ���C��B�ۺ��˯쐴�}���:���U��&0�
5�,y���f(;���^�����3O�l�d)���܂ѷ-v�u���%��z�'�듾]ӀY���B��-��ݣ�D�g�?�n�A��a��Ǐt:+�od(�j�\
[��/�K_���ƙt#�~E��\�vHr��Bb�8��U����u���(����U��xz�V��>���hkR�?�'��2L���VӺ�W�s
O�
����`?����F��
�N���
"�d,���1���g�
�
�.:t�wh� 6YA�٢�/\���v,� [...]
a:��F�a�@G��mO�-zM�7��Cx�'>LKu}
-
i��+OU��(�Vr�(����#���˂��,���Q�M�X$�Z"fc�(������D~~ktp|�0j����AQ(�۽�L7�$��1la��`Kԯ� #t{9�����n����_��wt�'�;:s�>�|P�����
�OPi~�(�m��xPSׇ���*Q*������i�&���R��R�p`����J�3�����
�'�s
�ԟ��Rʧ��T�Ý8M1��s6t^�ƪ�0��4|A�`�u�f%��� �w�?"�0pC�٧m}I!�_a�ƥ�H=�9lT�XCy��2�,
�+IՕ���(�h$��
��V�
|p)���g]P=H�R {>�rp
-�E��P��Zn So��
z6� X>L2��G+Q����h)ba�@禎¬5ː5d�O�@��3�x9W
;���8%�l�@γ�~.�TuU��E�� ���%����U�@K�?=�D�N_�
���P��u�%ó1!���%4+�·K>�p��c�Sw.�
�V@�y�m��3������#j���B'��A��D���:���I��
��l[��c|!meo?�1ζ��ϱ��Z]��.���*��giE9Dvv�hU��D�t��[l�
2�^���.��)�.�#���
b�Q�{�껡ӎ�D
�%��.e� ��Zlh5�4�YG���bG�>�~��Y8���Ǹi�W��-����I�Ȳ ����>5��� �̰E��
B����:�Fp�
!sNG?�W�fG�Gf�
> �
S�����Ax����w�+���JJ�`7�%_�c�=ק�
&@��B����r��Z�V!�|O�"q�ֽ;�ׄ6G�Fگ�0��1�(�n\0����2��3�\�G5%
.�O�V�����/���J�I''z�
���B��_K�鰪.��<��Э7�X)F��FY�F��а%�@���u
�ʱ&��M:�M�
c¶�@
�zd(eO:�y.ά}J�� w#�3[%o̩#��h=�\��D3���
���e������{f���
b���f�2 �
?��$�ӑ���q�O�s
�4�o8w'gl���Qe��/�������D�Tl;��LrU��5s�i�� w<*��V��
���AD��%�"�7s�.��s
��o���4�A�2�V�U�6��q�8�m���n���0��
�ր�\� 1;��%F�;a|":H]��5F�"��P�[)
-����#6k��/����+�k�/4S᠇/�Й�8� �1%���:���&�qL(r{�~���s}ߡ�}��>�WV@{gLm��^�j� ���0y
�,�r_t�AbW��sAH��:���q��(��D�2$JH�
��f�k-��%���-���k�8�]�g3Jܗ n����~|
7N�s}�����@�b;��TqԤ 38�YB�a6\V���텟�?���1 8���bG����",�×h��I �|%�q�A���t#�x�5Ғs��n �����S�>(�FI��my�!|�E��Y�G���$�M�KM��c�S�ZÊW�U�v���`��6m�X��{>f�C���sol ��6�]���
;��9�8�F�f~�]�FM
����9��
~% �HYܯ(LP���K�&�"2A5��TT�&��+ς�#�� �>Y�e/ɉU������md�zw��Y] Q��؎�1��$MkeI�|x�n��X��W��
��D?g+��8�Py�
a�����"I�$O?�;5mri]�bȓ���B
@ZJk��KI��: �C���SqeU{�W)b�� �:����Ƭ�r[.�X`y� �G���-���99{%�y�
}ӄ�����=��LA�`*̶s7�6�&�ذ����!yt�o��G����A[JK~?���� `:G�'S'T�F��S����v���:��S���� �T\�^��ŅJ\+8�v�
M&1(��a)LWX��Q
WF�
F�0b�!f�#�ΚU���)�Q��S9Ϟ_����Ā� ��9k�#Oi�R��:�^f|�e획$�Z���4�k�-��DZ
!��t�j
��ׯ�� �c���[�j��HGFw 3e�~ms��I�ю��N$��
��:�L�k1�����1QB�
������� �N�yD"yR5�m�w]��wk��Y1IKWX��w}�?��<s�j��_[���7��aF�&�9� R�[��6?�ҧ&k�x:������~I��UIz<
-�b.�k���
-�L�1xx��,�L+�U������,��J��u����\j���z`�W��� H��D�R�Q��C+^*)�./
���B���!dl�r
f��[э� �m���},��v����m�.XW������^|V��F>},b}"��L|)�
�ޛs;s�u#�ͭ�i«U�A�bL�\��,o�f&����;
��yֶ�c'�5G�}�sC��ZֶB��bYb-���^\9��������k(�#�9�g����D7M�ad�^�ұ�g��e���
�Ϋy
2���W%��ݠ@L���/�w���y6�>B����"�o�R��u|�eCi�{?dt.���i�ǧ���ҙ��D�d�i��q��=�G��4�P���!X��
r-�$+us-TR],�Z5^�b�?E�֎f�+ qpo��k�BX3���m�=���2c���O��$O��i�{�յE�
��C�����<�]ئ��mU!�-ryC�H� YX�p��Q�Ce�����j�fS�������N�c��%�SܛU�f�N�
�':s��?��D�?"�&<&2��r�u�8ph�{ʋw}�z�#Q�w����>a�B;n�]�ٛ
x���7�G��U��.zʳ8�u�W#��G1e���I�Ar���XUϠ�c��莨��of��dc�D�����o~�M��^�%�$!��`�
%��v��4�hN^V5J��-��I�������XA�� �S�B+W}��-
�� ���Z\-�;�?�aI-zo_O���ЬίV�t�R��c=�s�
-�+�=��!�/�eFG���J��)�x<1��ȏi���Pct�2S��(�-&M���NI�j�G�H�
�q[��S�Xyθ7BX�{8��*4}$P����϶1 <�aj�T�Ѷ�L����J��f|K���JT����{B����t�_��
>���(���F�̔�2ޕ��Hƅ
\*�؊l�ߋ��QY>t�W��d[}�KQe~w��5�%��O����O�$,�T�ܢ��P����g���[ؒ����8�u��ˣ�Nc�1��E��.+�I��+
-�!uȱP��$����)m�\�����<��Hy2��9�k ���G���ٴ솚�A:���m�@@
i�^x j��7�eq�XF�Z
������,
-j4x���~hy!S�L}̮�9ͨ���Z���
jڠ�y�(]#����Ee�0$gNQ� (�BD������a~<
]�lٱ��I� ��lf#�!r��{���M��-�Υ���ƫ�
g��H��0,�$�P��
����L)9ٝ�2�a���aok����H��ڐ0܊��{�����嗓�\#������F3�Y��*��
����f��N�+Y�&�_��!kߥ�|����^hC��U5~��%�G xIR�Y�
-:QK;�o0���B�����X
b���(ɖ{cԏw� " �x�uɆ$�����@z�F��MD�Ϋ�.�
�!W�$m���Ê(�0�a���>.���;'�:�)k�,�����N��i(�D�S����.����OHy �B|��8`����ͩ�+�vi��)�0�^h���g�2��ɏ��
,�Z�,�|sF%�>���}f�'���o홳�ی�cQLp����An����T0p��I&��־��A�e��
�# �
LUѲ�8��M3�E���lO����pEY���.�Y�N�S���ԏQ�x�5��g��yj�:ݬ=Xlk�#���Ү�G?`���m��w�`j�O8��7�U���?�%,KI$�dw���
h���R�\Z�
+˝��DŽ�P,�g"&�
|�[��
��a�kT��ő^f\�<M6>�kw2����=���v6�6k;�)\�"��<B#ƻ�~U�ɖ
�n�dDr�t�\[tF
-Y^U�v$g���$��Wv�Ƙ��d�{un
_��N�~�K���w��&��P|,��]g<!f2="�j(~,j^=��5u�A,�)�CX��Y�Z���[�TѺ�,ۖN���q�暍U��㛧G
-�S�z)Vh�I%J���O0cϖ��&�c,�L��;-�=���a`qt��}��|�Qڸ��--��y�R���8T��QuND��}�5�Y��Nc���/�
�$+��rT�Gw�7.F
� ����
�����?���4�,���=~<�6�Tp~�?[��+
-endstream
-endobj
-5070 0 obj <<
+/Length 13608
+/Filter /FlateDecode
+>>
+stream
+xڭweT\ۖ5��]B��4�K��.VH�n�� Np��-��;�]?�}���x_���g���\{.�k�q5��*��)�( ��0�1��A6�N��F��L�`kS���
��Z�h�mō @>�� 4���xyy��b`;7��@���A��#�,� ������t��h�^���`;�-���Q@,� 3�5 �EIKFQ
+@'����
��JN�� �<�h����
��X L�����Jsd~�q
�&��m at W��_#��`rt|{�
�F���
@� ������_ ����'d� ~�y��Ȕ��G�
�UI\�yB,� �v�� �ٛ�)��鯒���h�P��� �B��e
��
��b���9��N��dk��
@s#Sk�����_��W���R�������{�g �#�ڌ���-� �-�9���A��5�X�a7u��'�
t��At�
�[F�`[k7�)�
�E
y
������'�����'�������5�/��{���Z���Z���m �q� �nG�<�;���5�Y��7����G��
�
��
"��oR�2���r��M�@
����[����ٚ
�A��7-�n#�����߰� +ۿ����7�5������;oqmMQ��~����:䫛�[b�Q���?q���]
Ll�8 L
���+����뿉�7ۿ�
+F�+@�hV��K���_+����5��5'�#[ӷ��O�_����Û��������{ȁ@W� ��,?�2�{*�� �ﷸNWL_�]a�������>)!뼥�O�A�5�|/�n3�v�۲
;
�ִ�I��
R/J��\���Ow�Y�
�R�4"<N���`��Y�w6~+��<���6s8 ����R:���R�ء{�$WE�`�@aW�
�������
������un�|̌F��7"�N<�H��:\U�<�0��ˈ�0��g�/�B頂�!&�8�K�X
3�[��#>�e%��s�ũ
l
d�l�ֹ������|,2fi��D�v� Tcnd�
^�G �V4��ru
��3 ��u��:3�۲�=��r� ���\M�
+�S��n��͋B�XOc\� C<������θ��4"��e
[��� ���y<��l����S����[J�Z
�!e�P
ӧ2#\��$�}�/��i�trC"{�
���������Q�{�uL�⚁;X?�|@�8
+�R15F3� �ԥ�Y`N���hw�֘�&F�;'¥�`g�7о��?�M���$�܂�&�;���g���4t��[ѶG�>8tI
u ��Â2
�ⴧ�kx!3�-.�5���0�����̪����_e,=��c�.���T
���L]#x
u��A���w���#�2��(�I�b�{AK��s� Kf�T�E�X4sT�~�����B�CB�}i7&9�V�M�^��n0�|�����ɫH��F.ҡ6N���|�#�U�7�#|0J�n+��z5E���z��%HbАd2�����'��'
[q;�l��}�r�dٶqiH�f\����ʨ��a�(���E���a<=� �-;�rG�7���A㰓bL>׳K�JDL�Jq�/��R|:8o���'���,�W��-�"S!�54��Z�
+鱯��8ԜIj�S �آ�\�px���%Lu,峋�
-YDjD��w}+��֖�[�FTB|\�
"?<����|B��[S�P�9gZ,�q��Ν6���'(|J����%R�ȭ�-��f ���������U
<K��B`�]���u�l~�bz!�R�W����Qt�8=O��|����A���j�
�N��wb���a$)��� %p� �k�$�
�KkL�E>�~0�%O��U����zU��TB��;�
��|
�>�w��<�9��H8�l��QQw�s|�
&��ᨒ����G
~��^�
�âH��1"0��V�^3\��"ϧn!ũh#�O.Bşr�g��z��
�_�ko��.Ԣ'z�F.>���!�
e(6�l0�g
+����2b�m|��}�uv��z�7^�RM�z���]ۙ�7����I�8<�Y�u��<����\�~��l���T5)�чj�9��
�
��zm�v�� ���T܌f
�,��[����O*
+�a�|��y�� 6f*a�A�Q���?�A�P��|
j��*=`)
���p�O'�w
�\�C
����4/����P�}ZA�(y��j�ڢ5D���Wc
�~nR ��bf��<1ֵ�X�Zh��VoӰ)BvM�1"N?۬Nf�{d7=�G���`s��m���<�<�)9I8���O�
�[P�+�Vk�Pb݁+YFJXא��ok�P�0%��P����uN�g�Oz�2I��x����L��$ے:�=ꧥ_�p
I[�]]� �\b������\�,�616���U��D�l��)�[:����B/�hz��ۭa:�
+����/�4�n����x�%1�#��"����+zӳ��I���Y�躼���<��E~
�����!���0�P6_|O
5����0q
�p�z ��g\h�o7q�P���!��?õ���s�
9��k{�u�[H��\�ʊ̻�r ��l��`uz���j���^c� �κ��kogW�>�Zrd�'�f�
�^#�>?Ode9��Kȼ�/N8"��U?<�C�g��6V��䗕v8pu<�7A�zFO���[�c�����*]N��u�F +N��d��^�_YD,�G�ݳܰ��۬�����j�����瓖B��iMx���x>AHh�p'
1G�
~`�I�h��Y��UhG[?�<B ��j����FN�S5%|�!���G�}*�g�+^^ȶ�D�ؑ���9E��{��i��8�-�(KDŽA4VS{Z���)�23]���7+/
�"�=J�k����?C4��Zp�:DY�S���!���6���=����O���cd�6��Sѡװ�V��糔��s�n�1�-�N}�M.ڑ�͇�˅�yk�y�G�O,�dnV�i�щh����O�[Q'id$9MW^���X���H;ܕܱA�=Cx<ի'7�o�f����F,u�'�S�%si-���#�W0�d�|��>�e����-7砲�f��-$�ڝ
�
�(�|V�硵�\��р�p�Y�AB���DY=
��8����|,4�����
+�������L!�ڶK:m���{� ��
+�2��wi�FG�m�2l��
�����S�'Hk`/\lcYܙ
41�zj�
�
�����z���i
��ШCPfF0���_���a|��$��N��յ?��
��]�ŏRB~>�~o�Ň�厨,����lv!YL��!����&�
ݪ(�!kgr$o��gl�D��`^���a
�N]Q�^N9'F��R��EQMGA�۱{&
�
���` 4(P>��Y���W�,ņ��-���Ll���
���xz�@��s�<7}{�X��z+��wĸ������� ��I����Aﳈ
`9��D�� ?v�A���*��Ằ�.��u��HE3ե�l6]Մ�X�{ʧ��Xq��~>����V
F6*�`�EM���D�5�D�PM�T�6Jf��sÛQ��$�c=~�t1gKG�_0(���1�*.�Tbi�u�*[����K�%���Ok��|��w
��O�&�f0.0<�hᅦe<���KxҀ|}�L��b]~"S��߰������c#�X�s.
��*^
�%}� ��L�Z�I��
�b�������يb%���@��_KMt��9�I�ⳕy��/8��z']�Q�ʠ�K�N��٫�E?���G{�n1Uă�Z��(y[�ը�֩n���<��gO�
��Y.�m�'�e*z\
+�����+�S��t�a�\p�\������;:����,
^���Z}�d�
�D�������n<cH�"�x�Jڞ�f�pb�֣�X�4�!aDy
e+�j!%�� 7eJ}���R��D;ՃE0|v�d�����6�N��%�U�ǡ[ �|4(ŹI���
K�(Y�,G�F.�/-^L�ٴ����$��8n��[.d�s1.�t��O�`�m
|�
h:��Q�
�������T�p'<NX��{7��0k��j^�]����P<ʊյ�͠d-�vAEtfS��U���c
To t��@�TI����#�s�;��.�P��m
Վ>\UIYd��C��A��Ko��?QxdD��j�!~k�=*��z���<�i�+>�P�
�]�
����.�t/���¯s�%�u�
�+@�
>:��f�_5yr�3^<� 1蟾uͶ�
�����E�V��T���7ʽ
E��)��0�E��cL�~څ28�
K��|���������[1es+�G�h �����W�@���H�R���c$�� Q��q�)d��X��r2�\��U(*�@?���։��&���I�$���8y4]��>۸
h��K�k�0q�{�Y�uS�5�cd��
<�ܸ:I��dw���|�Ģ�y
Q�E�I���QD.ʮ�^�s_nĶ�bc>�Gr����d�
]
L�?f��0���jj|z�Ⱦ�S�H>�#
���Z��X^
c��
sudh���P�p5�bd0�ҳ�ԢcV��Ϥ�0����LqTS���v�j�7Q��.ē�!
�2m- `G�|��ȱ����第�ʍ ܍��1�X��-����� N��hN
H��#U|<a/�iN�K����
���.{�Dg�S��I��Zj�Orv5�T}MEwn@����
Yʾ٣}_f
i��i�b���h��
x���Ջ����y�H�qk��#$MK ��웃/�0�0mu�K3��y�dg">�ݑ�&�:��CI�aKB;�:Ip���:�hCRvY
��@���(��U�vފ
+�1�;��n5J��&i�([8(�kU�0:Pt;J�t��-�倰7��V[�gŎKm�-;,'����+tT,��4̇|VX%
�A� ����9�{��}�?�4����q���?5
������ǯT�� ���:���*牻�e�I at 7���s�9�S|2p[x/>�S��g�������bj����`��dmz��D����W��_��Hy����m�z���D��0:ɓE[�2�O�$��'�
�ޅ*�fd��J-P[�
+Z(�g��g�ko����hG�0`xU�e�$gW���{����"�z�D�E
+�� �����į��Ru~��f�ГAe� �?��&SF���2
xx�\��R?
�I>@�:..�^/���OY�y�Z�/��
�6G0d�/����L >Q��������U�6���s������W-��N�6K�Lr/
�x��
%��[�?�Ǽ�IX���
�/��n
+d�O%:�4O
R��Kb��ٙw��j���3�R��[bB4E��'�m���oBL�/���l�"�G���4����u��i<�,J#�wx4�
�5\f]c8�)K*)��f
`c�� u����럑H��1w.�
E�������X�A).
aO����.����#� ��`lE��DPF���{
C�o`��G�vg_&��Ꮊ���ɵG�_�:6��
WC���
���H:/qt�]3�4i�
��|m�])���)Dѕm��㷰��#���
�@]�֏Up������������L�~!���
���=82Y��. M��
T"=�P���<��&9�1��Y�r�Fp���-�wo at wW�U��_���:O�&f�%.��mr��*���`шx��b
�����%ta�G{���J��(��:���䍲����:�m�f�L����]�'
5�
4���G�u-�{���I�Bԛ������)��~ݎ���,qb����U֗@��\/�]
+�~O��4�
��ypP_ħC{m�����?�{x���
�߳ٳ��%�T.��=tZ�� x@�v��gɐe�~H�����M8�}ȣ`�B��eKz0I
�}��r�v�7���o����Ƣ�lf��
����aI��]�c��
+�]b�v�E_��������G͝}�D.,D=��U�e���NI �aD�z�W�:Sƺ�+(z���jƺ�'���_�`�om�xz��2�F;�0�
���3wR6̓�W��:5/r9������^�����Yh\�v��l����N�i�@{�t��F�
~C��Ʉn��S (�B�+����>��.�����֎ �^��:-�\Qb��<Í��$� �����m�Y�օ3s�,�~�
*N�
��p{&
�c��5\#TE֠(�a}#h`z�B�=��0�š��%!���
af�v3x����÷�X��`|��l�nD�g��-$� �?�K�|��X
�����q=�K����!
+]����
k>��B��+N�7�=����'
Ī25�Թ�m�:�����HJq�+�b�r)xy��L�����k�{HN�/�1��[���..�7��
%u ���Y�k)#����P�/�p܆>=�P��+����߰��!�[0�6��M����ɐ�
����S@�C4f9��`��p���I�+O����}{�B���}f�7�W�-����N�Ym�<G�E�$�P���B�F�ﷹ"���c��a��u�ʗd� #z
֎������x{�2��h���s��1��z,v�8�9��A��H�1)i$}P�M�iC�~�J
tC��V���5!#��� ����o��4|�Ar���ET�&�� �S�?�S|eS(`Fw҈J�i�,P���\���ܯ�y~�L��i���h�
3�0����}T�]')
+���ۘL�5
���<����7h��C%��_;,�k
;�/��<��ƹ
�����iGO�s���g#{Uޓv�N�dy�hkH�������AL�~�N�ܧ�:*gj�W%����˹_���ƤP�>�3��^�fڶW�V:K��x�B� H���~��QRH
i^�=E��/'���M�B3��S�W��_���
+K#W�hŎ��s+'F��T.)�(Ԯ��G.��D@ç�֧Q����We�v�[_��滜K+���Lء�R�ϵ�FsE
? �I�؉��rg[fICǻ*l�x� >��P�Q7!�L]A~ZOe�5dI<�^IM+&���
��C��M'�FwI��_:�c �WB%"�/i�/����
��ӻ�Na��V8��QnƊ���L�f���XN�%�3�=�
?ſ�>iwa����N�Rg���3���h/Z�<ջ���i�U�����i
�v嬼��dl[Zr �V.���Ks%�#t�,*~%�����6V� �8G����]�B�s7���5jmNb��~S�o�
Ǜ}��;��l\����b
+WS����ׇ�SH}�ꙘҶ�{�q�|:n
���B��Lt���Mba��i�Bn�/Xu��/�P�
���:��.5S�EE'�9,υxNc�An��rؕ�bz������cE��Cѱ:TB ��}�*�!1�Qit �v
>��u��!�pr3O�:>X
���*�I�T�˄٠�
I(a>"����/\vJQni��V���)q� ��
l
;����d�!����9Dʾ��)��Ƅ��]��J�jO���0��bԚ��-�4�躨X�
�(�M!:X�y��#�ӌ���6 l8j�6��N�L�I,Dkk�:��_~`���
D$iO�����ma�O��%�pFWR&�2���K�<��
�E�z�y�9�`����k��::;8��'��rk�{p�3���F̍��"�څO�r���B"C.�>)���ے��HhH���k,�d�5�hK���
|'����gu�'?8��֯l��[j��g)��[:n��jZ�~G��DHAf �=%Ք*�i���A8��NA��}�8��
G<Jd�Gu�Jͪ�����yȗ�N�M��H ݝ��*[b�m
�-�:��X0G
{���}V���DŽ��Y����&�x��%v��F�����Q~��~l|t��h�R�v��|�(�M��^2 �ւX�X�3���=�_��r��J h�Q^ Yy���7�Jo ��U҇�{F4~͐����Kkfi�S߬S�ozV��۞�f�p|BF��<�a�\��� �u���U��D�Ew˾ơ~B����xK]���# ��Ez~��Ǧ�@
�0��o�w�s��9f�S���p�d9�:�n����GW���6�6EN�N�X�s�H�� \�
6�2x�}z�;���φ���`*���oq;.L.~�
+����ݨ��>���~�[���R� �0�,�N�
+��
O�A�J
e̞N�[Vu>��Jj�WV't��(m���V��Q���V�ܞ��B$T���Z+�.��Y�c�]��c�f��4>Pr�p�wq+j�;�����l�MdW��1�&��g�|ԫ���b3�����d��\fD�5�1lkI]Nޞ�9qU�t�m��#v��R��S�@V�&��2'�W��ڦ!�L�ʝC��>���
{�plp%�4A��iR�.���զ��8����n�>!�f���~���^+���ЮO����C3���n��5^vж���b��EՓ�3�J3˪w����k�x[zkn����_r�}^�&�cpǺ����(y
+ǃ����*
c��.��� �p�
+���
+^��ײ~?��`���i�MIZ����!R�; ���-��[`H���Ѣ��N��B�
�$�Ht�\�I�x�9[�:�yZ�K��{D�\d/Sobh(�SUbef�k�W4��f����-Q,4�1I�d74|G��J�pT����z�z�e~}Q-�9�N�PDy$��n���B�6Yi*-lr��
��W(M���J��c�T/�<�q���I�\�
�*DFk�h_�? ���/Ӊ��t�WgAj�6�ob
L����9�tT�٧���F��X�uG��Z
D|HI�qe�2�3�0�$R�3��N/`:��=
��7C��l��IƠ͖ܨ������#��h&ZA�a��P���Ԓ���Fك�������)j�
�j��a'
ۼ��{�3^�v���߃vL6j�k��1�Ba��}�-���y�51�)�tb�4���A���K�2�P]�]yG�
+��8��Yr���~~��k�[-���|��@�{
P�
w'�2E��ÀD'\(|i
+�oi���!D�fZk��ZEMB[uh<G����C��r#���BRJ���4�n�`�P)m�P�Q�ؿy �Ћ�
G�k��8 ��`�^�qf
R�W�4`8y"�BH�g>� #�¾(s̀���c�ɓ4 �Փ�vE�{�0E$�`
+K$x�.��:'��
,Nxu�
��ԫK�����npG{gŗ��(�E
#�=�/"���E@��m��|��̓w�Uђә���io��"d���p���c#������e��*}�q�k�
���.�������A���(�
ּ�z��fe�Ы$��ŷ�q�c�O3�Ei]ߴ�8��J(Kx�f�t
+9�B��=gw����Je�Vdb�5JE}S��!OV�7W+�Kh��YM����O�v�WA�ջ�Q��i�=i/�D0��z�Vl0�8��~�/9
���Gw�枮У�!g�FHYp^�m�mn��E�s<���M/��wND�(D:��mꑰ �*��T8yms7H�č`�\���w
�<*R(t�1R�Y�;dy7�_?G��_Y��fϥ
ZV��+
F
T�,ka���L(9v��'��<�n��R��)^,�>���"��{�� �ݣ�)_V��n�fl�� 4^�w ���\Kh��d��b߽�i;
+cjJ�
��P�m��ɝ��YW��:$���[��-����0�@ u
��m�,(�z6�)C�V��2�kY�z)��] �ֻ�����H�d�M<��O>�&G��c�O�؎�"�WZD��Va�:u�O�Q������_�݆w|���<J��d?��Y4:)��Y�Ц��ޜ9���I�{W���ǐQs�f(U�Ҫk��qG��
+�ܟ?��\l�I�G?
����+e��
W)Dn�m����[�����q�قd�B��u�Ro>R��T�}��F
+��i=r�;�>�C�R:��kqŸ����1���%Mħ�Ls���@c�@8e-��\t�����S�?�����ڞ3�I�
Z硦�F-��m��=�H�X�ј�d�*�,V4������A���J8'L:
�^ۦE,k�N�n��ֿ����)�+���G�e�Q&�ڲ��:W�O��m�D 'ܕ٣�r$i����i� P��)����$o2C���x���|�n�{�bBw��j�:�m��ԬG\z�e�_f�Ë,���!�K���2�T�Q����5
��8�7��D�K�tr���
,�big�5ӣ�I9O���%���͠�
+����
+��j+���ce���qS��B�Ux�>�[)��
@����3�d�2
��.���k���W4PD�:5��Jk]���fus��?�ܖ�-+Uf+��q\�Z�lRW�p�̸u�B��}ZTO�:��J����E�~Q��ʻ�Tg��:-��u�x,d�BH��=�U�FY���jNX�
+�-P.�"����2�!a������ޥ��x�����@�
^K���H�@�(k�(Z6ޖRY�=9�)�"`�
b�'I�ʓx�e�M C��
�WR���O�3
+��
^*��7v�&�j<��
SL�&w���*�
p�z�b�NI��mA�#+�vx]5>x�
+����)�a�)mp;
���鷃�Q�6���L�˳�)�
��(����K�[T���'�¡�.k�T/�&�����еJ[��w���3�:؇F�8�e��춸��y/;i�9kS��ߗ����4���{cTm��-
+�Ε�fP�u�3=�4��U̍r1o�O��2ar:�T����~��gC�M���W�
1���x�M�-6~�RA��p�gOT��l*�1��+ `���?
�T
Cp#���2+��k0u3Oo�p� �V�Jx���?���$��Μ��.����v�������f*ޅ���g��R�L��j�;
������i
s���#�-U�i�W�q�p����«֮���D���N�8V�ȝ������I�kV|tO� �
j�#t��=_�m�Q�ᒈ�&��OV;�ĉ���>�0� ̦|�32₪eK��j{�Z�a$՞/�Q7���o�d�S����jx��>�
�
c͘� \,)�jփ4V�:�'�8*xHe����wer�
+�*N��{<E��֗��Ip�e�
G<�Ǟ�D�
��9X�E�m�|1�����
�T�^C�a�&��g�Z%[���'Q��
��^Iv���q�dqv
mk�p���~:��WVܘ��9J7<Ȼ�~n
&��
�R�^-�L���o��6�FEK')����3b֚3e�~�ާ����\<�Af��1�m�n�⊼J�}}y+����"�Q���
r0�������$���Ȭ)ȇ�1Sӯ����� F�io���M���SD͖�X�Ƌ�/�t-��
�
fx ��x�Ͷ��_����]�K�˕�]�G���yI!��D��i�>�=ڣ_����:�axܲ���
+�
ֵD2��Qz|r�^�Z
���4I���o���
+k<ZS�BR�ha��W.Mg�&��������^��-��w��T���
�t��Rgi
I�:����������'�Iu0�$��]�|u�%�wY����0�XtR�1�Ӗٲͱd+�g4Tq�T�Z���B��4�k1�lN�N�>ܗqm����GY
eܲ5H�~����H����К)��a<�DeG.�
+�M�H�z���l���G�i;������c�,�\��b;��
-���.k6tv2ՍF"�ղ�2�x�|�
+#y�ÇmG�bC�
+KD�s�����d���j��4�8� Gn̿�,rDT���`#6�� ��;y
���X�.�n�0^�H�@㊈-s�#1�+s�;1\���" )�?�(!
p&dJN��\!���!���)+`�6�_s�
�;A�n$���>ѣͳBp8��ɚ'_F�5Bd�[�wp��������wb5�:PW<���ݙ=z͎>�2��<5�K���l�s�~���o�E`��r�~*DH���w~M'w���S���N�Q�顁}�gd9:E�
~ՑM�m�k[���=�%K�jP��:�N}L�o��8�˲�\���T�
C�`]�0�T�5�ܚ-X
�i�qN���
:����U�[aTڃ���f (�_[K���jig+�
�B����&e+�&"������5��*�e>�iy�^X�����Z��3���t�#��㕮���� �{<�D#����}P���i�8�<3����]<�a�u�&��z�R��~4D�;9f|OoH
+�U��ቭ,����!�����vA]�,����6�.����3څ��o��4�v�D��I��)'�XIB�A��.��;��
m+�T��*&Q,È\&&�wE��G��g
'��7�A�<^[�Y��;~���!:���[�(:Ѓ���,��!��s�
+3[Ca��\���Y9
w
.���r׃1
C|�t�GR>U�����!�1
n_
+��
+�U4%�^Q��2���LFi('�s�
��c�F��iX� )�-N�(м�J�$�*F�h7��"a������y�>gm��LY�t
)�uB�
+wϩ�����0��+Tx�Q?zo�X��XJ
!�_6H�w4#R\â�O��i�Sy�١ �.k��#�� �33�Ur!�k���}x�Y·/8f7�g�#��ď���b�
�y�j����nz;�O��.��Pr'6�����Ԓb�<��r��
���V�O��:���g
�v����@��|S�" �ߋ/$
�/x�>d>&̬��
U��8�/�f�,/M~n�)<Mf�xU��0Q���Dq���M�e���r
I��闓�e&^��h�P��%�� 7�Ͷ.qg�6����z�<�3�mx�@�U����x�3Acμ�
�&
y�GJ�7|js_����W���k��]�>�����Kǰ�D�s�İ$�9���}"�n��֧^L�U�R, ���z�J~@):˚��
��水�� *��Z�.�=�E3�2]I�8�T'��Iަ�ou����W�bw�m,�]v3ۭ�����:�eIQqk��_��`� T�].w��,
+Mnb�=�˨p�M߄����;�CPz�c�,�&� �K
���~(���$Ckg��Q���ǝ����������X���
X)�S����
�����H�9�M����һQ��M
�)aLv�����xt]W{E���C
w��F�ө/������:�H��丂�=ەk�h�����̻�{(�H���p�IT�W��s�"V��Ln֞��`��~�����y����w�%��ɪZ[��ni��?h$2"]�AAN���R
��X�^<�����
�%6�ݥ�cƈO��q��e�������m�Uv��D��1�J%��E]ӡh菱� ��s��gRXkQ�Rz �
+Zl�/���d������Gl���Y���ﶸ�"�5�D
*�p��֧b���>1f
+endstream
+endobj
+5494 0 obj <<
/Type /FontDescriptor
-/FontName /NLDQET+NimbusSanL-Bold
+/FontName /IDZXBQ+NimbusSanL-Bold
/Flags 4
/FontBBox [-173 -307 1003 949]
/Ascent 722
@@ -31540,10 +33531,10 @@ endobj
/ItalicAngle 0
/StemV 141
/XHeight 532
-/CharSet (/A/B/C/D/E/F/G/H/I/J/L/M/N/O/P/Q/R/S/T/U/V/W/a/acute/ampersand/b/bracketleft/c/colon/comma/d/e/f/fi/five/fl/four/g/grave/h/hyphen/i/j/k/l/m/n/o/oe/one/p/parenleft/parenright/period/q/quotedblleft/quotedblright/quoteright/r/s/six/t/three/two/u/v/w/x/y/z/zero)
-/FontFile 5069 0 R
+/CharSet (/A/B/C/D/E/F/G/H/I/J/L/M/N/O/P/Q/R/S/T/U/V/W/a/acute/ampersand/b/bracketleft/c/colon/comma/d/e/eight/endash/f/fi/five/fl/four/g/grave/h/hyphen/i/j/k/l/m/n/nine/o/oe/one/p/parenleft/parenright/period/q/quotedblleft/quotedblright/quoteright/r/s/seven/six/t/three/two/u/v/w/x/y/z/zero)
+/FontFile 5493 0 R
>> endobj
-5071 0 obj <<
+5495 0 obj <<
/Length1 1630
/Length2 6569
/Length3 0
@@ -31586,7 +33577,7 @@ EU
ֳ[�&������/�%2a�*�쿁 �$�l=7�G
��'�X�I+����3/(����}"��� O������L�|��o�7�$m#6&z+D���>�
�F�H���J���
$��5 vf�~F�8q
;�:v.H~!_~�9 ����aU1�!�oy�SLT{b�|1��<���5�m�75s��#��o����
:)����#�������}rP,�8>�G��mI�y�I�ŵ��
�>��%Z�r
�:�س��
�]s/��BOw�.��_����{�������g�[��_�n�`�dM�b/ǘ��H�'.#��i��&�f�A�x��
��v��TE_��˒���=
��o+k|v;7��&�,|��k�)�
[���0�]�ΰjs�2.�q�`���$���xކΕ����k�߹��c�;cF(l�Z��/
E�
endstream
endobj
-5072 0 obj <<
+5496 0 obj <<
/Type /FontDescriptor
/FontName /NHQNCY+URWPalladioL-BoldItal
/Flags 4
@@ -31598,9 +33589,9 @@ endobj
/StemV 114
/XHeight 469
/CharSet (/C/S/a/d/e/n/o/r/t/u)
-/FontFile 5071 0 R
+/FontFile 5495 0 R
>> endobj
-5073 0 obj <<
+5497 0 obj <<
/Length1 1620
/Length2 6010
/Length3 0
@@ -31632,7 +33623,7 @@ bt:>
�V�:��k�ƞe����R��DC
���j����d���σ�ٷZ�t?�_7�H�%�3庉uY6�S�+z~���@����\�S��8��ހ���X����"���U��L�]+����1Tt��n�j�ʆ��c�N�6ժ�����r�tS�y����
!�6
�]�)wf*����"�?�o)�]z�o��k�c�������RG�̇e���W�}������}��6���ת���L�Ȕ��ns�g�����m��
~��8+�L1�FR\��PI��$I!�}��Q��,Y��Yn`�:N}8�Vĺ�y�b���v��C���1�� ZIЇ�����3Pfޙ|Q��� ��s
endstream
endobj
-5074 0 obj <<
+5498 0 obj <<
/Type /FontDescriptor
/FontName /XPPEPC+URWPalladioL-Ital
/Flags 4
@@ -31644,8250 +33635,8927 @@ endobj
/StemV 78
/XHeight 482
/CharSet (/C/S/a/d/e/n/o/r/t/u)
-/FontFile 5073 0 R
+/FontFile 5497 0 R
>> endobj
-4968 0 obj <<
+5388 0 obj <<
/Type /Encoding
-/Differences [2/fi/fl 30/grave 38/ampersand/quoteright/parenleft/parenright 44/comma/hyphen/period 48/zero/one/two/three/four/five/six 58/colon 65/A/B/C/D/E/F/G/H/I/J 76/L/M/N/O/P/Q/R/S/T/U/V/W 91/bracketleft 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z 147/quotedblleft/quotedblright 156/oe 180/acute]
+/Differences [2/fi/fl 30/grave 38/ampersand/quoteright/parenleft/parenright 44/comma/hyphen/period 48/zero/one/two/three/four/five/six/seven/eight/nine/colon 65/A/B/C/D/E/F/G/H/I/J 76/L/M/N/O/P/Q/R/S/T/U/V/W 91/bracketleft 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z 147/quotedblleft/quotedblright 150/endash 156/oe 180/acute]
>> endobj
-395 0 obj <<
+418 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /LUSFWP+CMBX10
-/FontDescriptor 4992 0 R
+/FontDescriptor 5414 0 R
/FirstChar 11
/LastChar 123
-/Widths 4978 0 R
+/Widths 5400 0 R
>> endobj
-370 0 obj <<
+392 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /VBQUNE+CMBX12
-/FontDescriptor 4994 0 R
+/BaseFont /BKJGDA+CMBX12
+/FontDescriptor 5416 0 R
/FirstChar 11
/LastChar 122
-/Widths 4985 0 R
+/Widths 5407 0 R
>> endobj
-382 0 obj <<
+1264 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /IHBMAZ+CMBX8
+/FontDescriptor 5418 0 R
+/FirstChar 63
+/LastChar 63
+/Widths 5376 0 R
+>> endobj
+405 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /RPTLJO+CMBX9
-/FontDescriptor 4996 0 R
+/FontDescriptor 5420 0 R
/FirstChar 38
/LastChar 82
-/Widths 4983 0 R
+/Widths 5405 0 R
>> endobj
-604 0 obj <<
+452 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /WDDMCY+CMBXTI10
-/FontDescriptor 4998 0 R
-/FirstChar 69
-/LastChar 116
-/Widths 4965 0 R
+/BaseFont /VEHAZM+CMBXTI10
+/FontDescriptor 5422 0 R
+/FirstChar 52
+/LastChar 117
+/Widths 5396 0 R
>> endobj
-366 0 obj <<
+388 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /AZFHMO+CMCSC10
-/FontDescriptor 5000 0 R
+/BaseFont /SXQYIW+CMCSC10
+/FontDescriptor 5424 0 R
/FirstChar 18
/LastChar 121
-/Widths 4989 0 R
+/Widths 5411 0 R
>> endobj
-524 0 obj <<
+563 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /GPIUHK+CMEX10
-/FontDescriptor 5002 0 R
+/FontDescriptor 5426 0 R
/FirstChar 0
/LastChar 125
-/Widths 4971 0 R
+/Widths 5392 0 R
>> endobj
-703 0 obj <<
+721 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /AQIUIS+CMEX7
-/FontDescriptor 5004 0 R
+/FontDescriptor 5428 0 R
/FirstChar 16
/LastChar 103
-/Widths 4958 0 R
+/Widths 5384 0 R
>> endobj
-789 0 obj <<
+813 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /TPKZEJ+CMEX8
-/FontDescriptor 5006 0 R
+/FontDescriptor 5430 0 R
/FirstChar 16
/LastChar 103
-/Widths 4957 0 R
+/Widths 5382 0 R
>> endobj
-521 0 obj <<
+560 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /WGDRVJ+CMMI10
-/FontDescriptor 5008 0 R
+/BaseFont /OJJKIT+CMMI10
+/FontDescriptor 5432 0 R
/FirstChar 11
-/LastChar 122
-/Widths 4974 0 R
+/LastChar 126
+/Widths 5395 0 R
>> endobj
-588 0 obj <<
+1240 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /AXSCZJ+CMMI12
-/FontDescriptor 5010 0 R
+/BaseFont /XKUWRG+CMMI12
+/FontDescriptor 5434 0 R
/FirstChar 13
/LastChar 117
-/Widths 4967 0 R
+/Widths 5377 0 R
>> endobj
-607 0 obj <<
+572 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /GRWWPW+CMMI5
-/FontDescriptor 5012 0 R
+/FontDescriptor 5436 0 R
/FirstChar 11
/LastChar 120
-/Widths 4963 0 R
+/Widths 5390 0 R
>> endobj
-630 0 obj <<
+1318 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /XKPEJO+CMMI6
-/FontDescriptor 5014 0 R
+/BaseFont /RVLRFH+CMMI6
+/FontDescriptor 5438 0 R
/FirstChar 11
/LastChar 120
-/Widths 4960 0 R
+/Widths 5374 0 R
>> endobj
-523 0 obj <<
+562 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /NBQLKU+CMMI7
-/FontDescriptor 5016 0 R
+/BaseFont /HENGCQ+CMMI7
+/FontDescriptor 5440 0 R
/FirstChar 11
/LastChar 122
-/Widths 4972 0 R
+/Widths 5393 0 R
>> endobj
-629 0 obj <<
+642 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /SURNYZ+CMMI8
-/FontDescriptor 5018 0 R
+/BaseFont /SCHOSY+CMMI8
+/FontDescriptor 5442 0 R
/FirstChar 11
/LastChar 121
-/Widths 4961 0 R
+/Widths 5387 0 R
>> endobj
-393 0 obj <<
+416 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /GNRSXE+CMR10
-/FontDescriptor 5020 0 R
+/FontDescriptor 5444 0 R
/FirstChar 0
/LastChar 127
-/Widths 4980 0 R
+/Widths 5402 0 R
>> endobj
-368 0 obj <<
+390 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /BDWPDY+CMR12
-/FontDescriptor 5022 0 R
+/BaseFont /MRFWCJ+CMR12
+/FontDescriptor 5446 0 R
/FirstChar 1
-/LastChar 119
-/Widths 4987 0 R
+/LastChar 117
+/Widths 5409 0 R
>> endobj
-525 0 obj <<
+564 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /DPNXBF+CMR5
-/FontDescriptor 5024 0 R
+/BaseFont /KECPXE+CMR5
+/FontDescriptor 5448 0 R
/FirstChar 8
/LastChar 126
-/Widths 4970 0 R
+/Widths 5391 0 R
>> endobj
-397 0 obj <<
+420 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /YZWZJS+CMR6
-/FontDescriptor 5026 0 R
+/BaseFont /IOLXMC+CMR6
+/FontDescriptor 5450 0 R
/FirstChar 18
/LastChar 109
-/Widths 4976 0 R
+/Widths 5398 0 R
>> endobj
-394 0 obj <<
+417 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /NMFCBQ+CMR7
-/FontDescriptor 5028 0 R
+/FontDescriptor 5452 0 R
/FirstChar 0
/LastChar 126
-/Widths 4979 0 R
+/Widths 5401 0 R
>> endobj
-398 0 obj <<
+421 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /WYVOBL+CMR8
-/FontDescriptor 5030 0 R
+/BaseFont /DNVDQB+CMR8
+/FontDescriptor 5454 0 R
/FirstChar 0
/LastChar 122
-/Widths 4975 0 R
+/Widths 5397 0 R
>> endobj
-383 0 obj <<
+406 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /HBGIXC+CMR9
-/FontDescriptor 5032 0 R
+/FontDescriptor 5456 0 R
/FirstChar 11
/LastChar 121
-/Widths 4982 0 R
+/Widths 5404 0 R
>> endobj
-365 0 obj <<
+387 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /WIKCIN+CMSSBX10
-/FontDescriptor 5034 0 R
+/FontDescriptor 5458 0 R
/FirstChar 38
/LastChar 82
-/Widths 4990 0 R
+/Widths 5412 0 R
>> endobj
-371 0 obj <<
+393 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /URJNUU+CMSY10
-/FontDescriptor 5036 0 R
+/FontDescriptor 5460 0 R
/FirstChar 0
/LastChar 120
-/Widths 4984 0 R
+/Widths 5406 0 R
>> endobj
-846 0 obj <<
+859 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /TZKNRP+CMSY5
-/FontDescriptor 5038 0 R
+/FontDescriptor 5462 0 R
/FirstChar 0
/LastChar 124
-/Widths 4955 0 R
+/Widths 5381 0 R
>> endobj
-790 0 obj <<
+1671 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /VTFMHB+CMSY6
-/FontDescriptor 5040 0 R
+/BaseFont /GMCGLL+CMSY6
+/FontDescriptor 5464 0 R
/FirstChar 0
-/LastChar 50
-/Widths 4956 0 R
+/LastChar 48
+/Widths 5370 0 R
>> endobj
-522 0 obj <<
+561 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /CUOCZZ+CMSY7
-/FontDescriptor 5042 0 R
+/FontDescriptor 5466 0 R
/FirstChar 0
/LastChar 114
-/Widths 4973 0 R
+/Widths 5394 0 R
>> endobj
-631 0 obj <<
+643 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /WANFCL+CMSY8
-/FontDescriptor 5044 0 R
+/BaseFont /SNMIQK+CMSY8
+/FontDescriptor 5468 0 R
/FirstChar 0
/LastChar 114
-/Widths 4959 0 R
+/Widths 5386 0 R
>> endobj
-392 0 obj <<
+415 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /SBXCJJ+CMTI10
-/FontDescriptor 5046 0 R
+/BaseFont /CCPRYB+CMTI10
+/FontDescriptor 5470 0 R
/FirstChar 10
-/LastChar 121
-/Widths 4981 0 R
+/LastChar 122
+/Widths 5403 0 R
>> endobj
-606 0 obj <<
+1297 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /HYMKAS+CMTI7
-/FontDescriptor 5048 0 R
+/FontDescriptor 5472 0 R
/FirstChar 19
/LastChar 120
-/Widths 4964 0 R
+/Widths 5375 0 R
>> endobj
-1122 0 obj <<
+812 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /ONDTQY+CMTI8
-/FontDescriptor 5050 0 R
+/FontDescriptor 5474 0 R
/FirstChar 11
/LastChar 120
-/Widths 4949 0 R
+/Widths 5383 0 R
>> endobj
-1035 0 obj <<
+1457 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /SNORQZ+CMTI9
-/FontDescriptor 5052 0 R
+/FontDescriptor 5476 0 R
/FirstChar 19
/LastChar 102
-/Widths 4951 0 R
+/Widths 5372 0 R
>> endobj
-396 0 obj <<
+419 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /XRQPQH+CMTT10
-/FontDescriptor 5054 0 R
+/FontDescriptor 5478 0 R
/FirstChar 39
/LastChar 126
-/Widths 4977 0 R
+/Widths 5399 0 R
>> endobj
-997 0 obj <<
+1421 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /XCSIUJ+CMTT12
-/FontDescriptor 5056 0 R
+/FontDescriptor 5480 0 R
/FirstChar 42
/LastChar 121
-/Widths 4953 0 R
+/Widths 5373 0 R
>> endobj
-1005 0 obj <<
+1117 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /JZMDOV+CMTT8
-/FontDescriptor 5058 0 R
+/FontDescriptor 5482 0 R
/FirstChar 35
/LastChar 121
-/Widths 4952 0 R
+/Widths 5378 0 R
>> endobj
-3678 0 obj <<
+4069 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /AYGFPJ+LINE10
-/FontDescriptor 5060 0 R
+/FontDescriptor 5484 0 R
/FirstChar 0
/LastChar 99
-/Widths 4948 0 R
+/Widths 5369 0 R
>> endobj
-594 0 obj <<
+877 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /XBCZGC+MSAM10
-/FontDescriptor 5062 0 R
+/FontDescriptor 5486 0 R
/FirstChar 32
/LastChar 62
-/Widths 4966 0 R
+/Widths 5380 0 R
>> endobj
-1045 0 obj <<
+1467 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /VLGDHM+MSAM5
-/FontDescriptor 5064 0 R
+/FontDescriptor 5488 0 R
/FirstChar 4
/LastChar 70
-/Widths 4950 0 R
+/Widths 5371 0 R
>> endobj
-626 0 obj <<
+665 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /GZUBGA+MSBM10
-/FontDescriptor 5066 0 R
+/FontDescriptor 5490 0 R
/FirstChar 67
/LastChar 94
-/Widths 4962 0 R
+/Widths 5385 0 R
>> endobj
-862 0 obj <<
+971 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /CWKXDA+MSBM7
-/FontDescriptor 5068 0 R
+/FontDescriptor 5492 0 R
/FirstChar 67
/LastChar 78
-/Widths 4954 0 R
+/Widths 5379 0 R
>> endobj
-545 0 obj <<
+585 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /NLDQET+NimbusSanL-Bold
-/FontDescriptor 5070 0 R
+/BaseFont /IDZXBQ+NimbusSanL-Bold
+/FontDescriptor 5494 0 R
/FirstChar 2
/LastChar 180
-/Widths 4969 0 R
-/Encoding 4968 0 R
+/Widths 5389 0 R
+/Encoding 5388 0 R
>> endobj
-369 0 obj <<
+391 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /NHQNCY+URWPalladioL-BoldItal
-/FontDescriptor 5072 0 R
+/FontDescriptor 5496 0 R
/FirstChar 67
/LastChar 117
-/Widths 4986 0 R
-/Encoding 4968 0 R
+/Widths 5408 0 R
+/Encoding 5388 0 R
>> endobj
-367 0 obj <<
+389 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /XPPEPC+URWPalladioL-Ital
-/FontDescriptor 5074 0 R
+/FontDescriptor 5498 0 R
/FirstChar 67
/LastChar 117
-/Widths 4988 0 R
-/Encoding 4968 0 R
+/Widths 5410 0 R
+/Encoding 5388 0 R
+>> endobj
+394 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 5499 0 R
+/Kids [378 0 R 403 0 R 412 0 R 448 0 R 482 0 R 509 0 R]
+>> endobj
+540 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 5499 0 R
+/Kids [537 0 R 545 0 R 552 0 R 556 0 R 569 0 R 574 0 R]
>> endobj
-372 0 obj <<
+587 0 obj <<
/Type /Pages
/Count 6
-/Parent 5075 0 R
-/Kids [355 0 R 380 0 R 389 0 R 425 0 R 459 0 R 486 0 R]
+/Parent 5499 0 R
+/Kids [582 0 R 589 0 R 593 0 R 603 0 R 631 0 R 652 0 R]
>> endobj
-515 0 obj <<
+684 0 obj <<
/Type /Pages
/Count 6
-/Parent 5075 0 R
-/Kids [512 0 R 517 0 R 530 0 R 534 0 R 542 0 R 550 0 R]
+/Parent 5499 0 R
+/Kids [671 0 R 695 0 R 714 0 R 725 0 R 734 0 R 750 0 R]
>> endobj
-557 0 obj <<
+777 0 obj <<
/Type /Pages
/Count 6
-/Parent 5075 0 R
-/Kids [554 0 R 559 0 R 569 0 R 583 0 R 600 0 R 618 0 R]
+/Parent 5499 0 R
+/Kids [769 0 R 782 0 R 790 0 R 801 0 R 825 0 R 852 0 R]
>> endobj
-647 0 obj <<
+885 0 obj <<
/Type /Pages
/Count 6
-/Parent 5075 0 R
-/Kids [636 0 R 653 0 R 675 0 R 693 0 R 707 0 R 715 0 R]
+/Parent 5499 0 R
+/Kids [869 0 R 917 0 R 935 0 R 952 0 R 966 0 R 982 0 R]
>> endobj
-738 0 obj <<
+1005 0 obj <<
/Type /Pages
/Count 6
-/Parent 5075 0 R
-/Kids [725 0 R 753 0 R 766 0 R 773 0 R 785 0 R 798 0 R]
+/Parent 5500 0 R
+/Kids [996 0 R 1015 0 R 1034 0 R 1054 0 R 1088 0 R 1101 0 R]
>> endobj
-848 0 obj <<
+1118 0 obj <<
/Type /Pages
/Count 6
-/Parent 5075 0 R
-/Kids [840 0 R 855 0 R 870 0 R 881 0 R 888 0 R 892 0 R]
+/Parent 5500 0 R
+/Kids [1112 0 R 1124 0 R 1150 0 R 1169 0 R 1186 0 R 1194 0 R]
>> endobj
-899 0 obj <<
+1206 0 obj <<
/Type /Pages
/Count 6
-/Parent 5076 0 R
-/Kids [896 0 R 904 0 R 908 0 R 912 0 R 916 0 R 923 0 R]
+/Parent 5500 0 R
+/Kids [1203 0 R 1208 0 R 1212 0 R 1219 0 R 1223 0 R 1227 0 R]
>> endobj
-932 0 obj <<
+1249 0 obj <<
/Type /Pages
/Count 6
-/Parent 5076 0 R
-/Kids [927 0 R 934 0 R 938 0 R 942 0 R 946 0 R 950 0 R]
+/Parent 5500 0 R
+/Kids [1235 0 R 1257 0 R 1270 0 R 1290 0 R 1308 0 R 1323 0 R]
>> endobj
-957 0 obj <<
+1344 0 obj <<
/Type /Pages
/Count 6
-/Parent 5076 0 R
-/Kids [954 0 R 959 0 R 967 0 R 976 0 R 980 0 R 987 0 R]
+/Parent 5500 0 R
+/Kids [1339 0 R 1346 0 R 1353 0 R 1357 0 R 1364 0 R 1368 0 R]
>> endobj
-1006 0 obj <<
+1375 0 obj <<
/Type /Pages
/Count 6
-/Parent 5076 0 R
-/Kids [994 0 R 1011 0 R 1019 0 R 1029 0 R 1042 0 R 1054 0 R]
+/Parent 5500 0 R
+/Kids [1372 0 R 1377 0 R 1381 0 R 1385 0 R 1389 0 R 1397 0 R]
>> endobj
-1073 0 obj <<
+1409 0 obj <<
/Type /Pages
/Count 6
-/Parent 5076 0 R
-/Kids [1068 0 R 1078 0 R 1093 0 R 1104 0 R 1116 0 R 1142 0 R]
+/Parent 5501 0 R
+/Kids [1406 0 R 1411 0 R 1418 0 R 1433 0 R 1441 0 R 1451 0 R]
>> endobj
-1154 0 obj <<
+1469 0 obj <<
/Type /Pages
/Count 6
-/Parent 5076 0 R
-/Kids [1150 0 R 1162 0 R 1181 0 R 1197 0 R 1225 0 R 1242 0 R]
+/Parent 5501 0 R
+/Kids [1464 0 R 1477 0 R 1491 0 R 1500 0 R 1515 0 R 1526 0 R]
>> endobj
-1264 0 obj <<
+1543 0 obj <<
/Type /Pages
/Count 6
-/Parent 5077 0 R
-/Kids [1257 0 R 1269 0 R 1279 0 R 1290 0 R 1308 0 R 1323 0 R]
+/Parent 5501 0 R
+/Kids [1537 0 R 1549 0 R 1557 0 R 1568 0 R 1587 0 R 1603 0 R]
>> endobj
-1353 0 obj <<
+1640 0 obj <<
/Type /Pages
/Count 6
-/Parent 5077 0 R
-/Kids [1343 0 R 1358 0 R 1366 0 R 1374 0 R 1381 0 R 1389 0 R]
+/Parent 5501 0 R
+/Kids [1631 0 R 1649 0 R 1664 0 R 1676 0 R 1686 0 R 1697 0 R]
>> endobj
-1403 0 obj <<
+1725 0 obj <<
/Type /Pages
/Count 6
-/Parent 5077 0 R
-/Kids [1397 0 R 1410 0 R 1420 0 R 1435 0 R 1453 0 R 1464 0 R]
+/Parent 5501 0 R
+/Kids [1715 0 R 1731 0 R 1751 0 R 1765 0 R 1773 0 R 1781 0 R]
>> endobj
-1488 0 obj <<
+1792 0 obj <<
/Type /Pages
/Count 6
-/Parent 5077 0 R
-/Kids [1476 0 R 1494 0 R 1505 0 R 1519 0 R 1534 0 R 1542 0 R]
+/Parent 5501 0 R
+/Kids [1788 0 R 1797 0 R 1805 0 R 1817 0 R 1827 0 R 1842 0 R]
>> endobj
-1558 0 obj <<
+1867 0 obj <<
/Type /Pages
/Count 6
-/Parent 5077 0 R
-/Kids [1552 0 R 1573 0 R 1589 0 R 1605 0 R 1625 0 R 1634 0 R]
+/Parent 5502 0 R
+/Kids [1860 0 R 1872 0 R 1884 0 R 1901 0 R 1912 0 R 1926 0 R]
>> endobj
-1655 0 obj <<
+1944 0 obj <<
/Type /Pages
/Count 6
-/Parent 5077 0 R
-/Kids [1646 0 R 1660 0 R 1671 0 R 1685 0 R 1698 0 R 1707 0 R]
+/Parent 5502 0 R
+/Kids [1941 0 R 1950 0 R 1960 0 R 1980 0 R 1996 0 R 2012 0 R]
>> endobj
-1719 0 obj <<
+2037 0 obj <<
/Type /Pages
/Count 6
-/Parent 5078 0 R
-/Kids [1715 0 R 1724 0 R 1732 0 R 1742 0 R 1749 0 R 1757 0 R]
+/Parent 5502 0 R
+/Kids [2032 0 R 2042 0 R 2054 0 R 2067 0 R 2078 0 R 2092 0 R]
>> endobj
-1773 0 obj <<
+2110 0 obj <<
/Type /Pages
/Count 6
-/Parent 5078 0 R
-/Kids [1768 0 R 1782 0 R 1792 0 R 1802 0 R 1810 0 R 1822 0 R]
+/Parent 5502 0 R
+/Kids [2105 0 R 2115 0 R 2123 0 R 2131 0 R 2139 0 R 2148 0 R]
>> endobj
-1836 0 obj <<
+2158 0 obj <<
/Type /Pages
/Count 6
-/Parent 5078 0 R
-/Kids [1833 0 R 1841 0 R 1850 0 R 1857 0 R 1865 0 R 1873 0 R]
+/Parent 5502 0 R
+/Kids [2155 0 R 2164 0 R 2175 0 R 2188 0 R 2198 0 R 2208 0 R]
>> endobj
-1889 0 obj <<
+2219 0 obj <<
/Type /Pages
/Count 6
-/Parent 5078 0 R
-/Kids [1880 0 R 1899 0 R 1916 0 R 1927 0 R 1936 0 R 1944 0 R]
+/Parent 5502 0 R
+/Kids [2216 0 R 2229 0 R 2240 0 R 2247 0 R 2256 0 R 2263 0 R]
>> endobj
-1960 0 obj <<
+2275 0 obj <<
/Type /Pages
/Count 6
-/Parent 5078 0 R
-/Kids [1957 0 R 1971 0 R 1984 0 R 1999 0 R 2018 0 R 2034 0 R]
+/Parent 5503 0 R
+/Kids [2271 0 R 2280 0 R 2287 0 R 2305 0 R 2322 0 R 2333 0 R]
>> endobj
-2053 0 obj <<
+2346 0 obj <<
/Type /Pages
/Count 6
-/Parent 5078 0 R
-/Kids [2044 0 R 2059 0 R 2074 0 R 2097 0 R 2114 0 R 2125 0 R]
+/Parent 5503 0 R
+/Kids [2342 0 R 2351 0 R 2364 0 R 2377 0 R 2390 0 R 2405 0 R]
>> endobj
-2141 0 obj <<
+2431 0 obj <<
/Type /Pages
/Count 6
-/Parent 5079 0 R
-/Kids [2133 0 R 2150 0 R 2166 0 R 2178 0 R 2189 0 R 2212 0 R]
+/Parent 5503 0 R
+/Kids [2424 0 R 2441 0 R 2451 0 R 2465 0 R 2480 0 R 2503 0 R]
>> endobj
-2228 0 obj <<
+2527 0 obj <<
/Type /Pages
/Count 6
-/Parent 5079 0 R
-/Kids [2220 0 R 2233 0 R 2244 0 R 2259 0 R 2273 0 R 2288 0 R]
+/Parent 5503 0 R
+/Kids [2520 0 R 2532 0 R 2540 0 R 2556 0 R 2572 0 R 2584 0 R]
>> endobj
-2311 0 obj <<
+2598 0 obj <<
/Type /Pages
/Count 6
-/Parent 5079 0 R
-/Kids [2305 0 R 2317 0 R 2327 0 R 2335 0 R 2343 0 R 2358 0 R]
+/Parent 5503 0 R
+/Kids [2594 0 R 2603 0 R 2611 0 R 2623 0 R 2634 0 R 2649 0 R]
>> endobj
-2375 0 obj <<
+2673 0 obj <<
/Type /Pages
/Count 6
-/Parent 5079 0 R
-/Kids [2371 0 R 2380 0 R 2388 0 R 2405 0 R 2417 0 R 2426 0 R]
+/Parent 5503 0 R
+/Kids [2663 0 R 2679 0 R 2696 0 R 2707 0 R 2717 0 R 2725 0 R]
>> endobj
-2445 0 obj <<
+2742 0 obj <<
/Type /Pages
/Count 6
-/Parent 5079 0 R
-/Kids [2435 0 R 2459 0 R 2474 0 R 2486 0 R 2493 0 R 2504 0 R]
+/Parent 5504 0 R
+/Kids [2733 0 R 2749 0 R 2762 0 R 2770 0 R 2778 0 R 2795 0 R]
>> endobj
-2527 0 obj <<
+2812 0 obj <<
/Type /Pages
/Count 6
-/Parent 5079 0 R
-/Kids [2518 0 R 2533 0 R 2548 0 R 2565 0 R 2575 0 R 2592 0 R]
+/Parent 5504 0 R
+/Kids [2807 0 R 2817 0 R 2826 0 R 2849 0 R 2864 0 R 2876 0 R]
>> endobj
-2612 0 obj <<
+2890 0 obj <<
/Type /Pages
/Count 6
-/Parent 5080 0 R
-/Kids [2604 0 R 2617 0 R 2624 0 R 2641 0 R 2655 0 R 2670 0 R]
+/Parent 5504 0 R
+/Kids [2883 0 R 2895 0 R 2909 0 R 2923 0 R 2938 0 R 2955 0 R]
>> endobj
-2682 0 obj <<
+2977 0 obj <<
/Type /Pages
/Count 6
-/Parent 5080 0 R
-/Kids [2679 0 R 2688 0 R 2697 0 R 2704 0 R 2712 0 R 2724 0 R]
+/Parent 5504 0 R
+/Kids [2965 0 R 2983 0 R 2995 0 R 3007 0 R 3014 0 R 3031 0 R]
>> endobj
-2738 0 obj <<
+3055 0 obj <<
/Type /Pages
/Count 6
-/Parent 5080 0 R
-/Kids [2735 0 R 2743 0 R 2751 0 R 2764 0 R 2775 0 R 2793 0 R]
+/Parent 5504 0 R
+/Kids [3045 0 R 3061 0 R 3070 0 R 3078 0 R 3087 0 R 3094 0 R]
>> endobj
-2817 0 obj <<
+3105 0 obj <<
/Type /Pages
/Count 6
-/Parent 5080 0 R
-/Kids [2806 0 R 2822 0 R 2831 0 R 2847 0 R 2860 0 R 2874 0 R]
+/Parent 5504 0 R
+/Kids [3102 0 R 3115 0 R 3126 0 R 3133 0 R 3141 0 R 3154 0 R]
>> endobj
-2885 0 obj <<
+3175 0 obj <<
/Type /Pages
/Count 6
-/Parent 5080 0 R
-/Kids [2882 0 R 2890 0 R 2906 0 R 2916 0 R 2929 0 R 2941 0 R]
+/Parent 5505 0 R
+/Kids [3165 0 R 3184 0 R 3197 0 R 3212 0 R 3221 0 R 3237 0 R]
>> endobj
-2953 0 obj <<
+3259 0 obj <<
/Type /Pages
/Count 6
-/Parent 5080 0 R
-/Kids [2950 0 R 2958 0 R 2966 0 R 2981 0 R 2994 0 R 3006 0 R]
+/Parent 5505 0 R
+/Kids [3250 0 R 3265 0 R 3273 0 R 3280 0 R 3296 0 R 3306 0 R]
>> endobj
-3025 0 obj <<
+3327 0 obj <<
/Type /Pages
/Count 6
-/Parent 5081 0 R
-/Kids [3018 0 R 3031 0 R 3040 0 R 3049 0 R 3056 0 R 3063 0 R]
+/Parent 5505 0 R
+/Kids [3319 0 R 3332 0 R 3341 0 R 3348 0 R 3356 0 R 3371 0 R]
>> endobj
-3073 0 obj <<
+3392 0 obj <<
/Type /Pages
/Count 6
-/Parent 5081 0 R
-/Kids [3070 0 R 3078 0 R 3086 0 R 3094 0 R 3103 0 R 3117 0 R]
+/Parent 5505 0 R
+/Kids [3384 0 R 3397 0 R 3409 0 R 3421 0 R 3430 0 R 3439 0 R]
>> endobj
-3137 0 obj <<
+3449 0 obj <<
/Type /Pages
/Count 6
-/Parent 5081 0 R
-/Kids [3127 0 R 3143 0 R 3154 0 R 3162 0 R 3169 0 R 3182 0 R]
+/Parent 5505 0 R
+/Kids [3446 0 R 3454 0 R 3461 0 R 3468 0 R 3476 0 R 3484 0 R]
>> endobj
-3194 0 obj <<
+3502 0 obj <<
/Type /Pages
/Count 6
-/Parent 5081 0 R
-/Kids [3191 0 R 3199 0 R 3208 0 R 3224 0 R 3238 0 R 3250 0 R]
+/Parent 5505 0 R
+/Kids [3493 0 R 3508 0 R 3518 0 R 3533 0 R 3544 0 R 3552 0 R]
>> endobj
-3269 0 obj <<
+3567 0 obj <<
/Type /Pages
/Count 6
-/Parent 5081 0 R
-/Kids [3266 0 R 3274 0 R 3279 0 R 3286 0 R 3293 0 R 3301 0 R]
+/Parent 5506 0 R
+/Kids [3559 0 R 3573 0 R 3582 0 R 3589 0 R 3598 0 R 3614 0 R]
>> endobj
-3312 0 obj <<
+3635 0 obj <<
/Type /Pages
/Count 6
-/Parent 5081 0 R
-/Kids [3309 0 R 3317 0 R 3325 0 R 3336 0 R 3350 0 R 3369 0 R]
+/Parent 5506 0 R
+/Kids [3628 0 R 3641 0 R 3657 0 R 3664 0 R 3669 0 R 3676 0 R]
>> endobj
-3400 0 obj <<
+3687 0 obj <<
/Type /Pages
/Count 6
-/Parent 5082 0 R
-/Kids [3390 0 R 3405 0 R 3412 0 R 3421 0 R 3430 0 R 3438 0 R]
+/Parent 5506 0 R
+/Kids [3683 0 R 3692 0 R 3700 0 R 3707 0 R 3715 0 R 3726 0 R]
>> endobj
-3450 0 obj <<
+3755 0 obj <<
/Type /Pages
/Count 6
-/Parent 5082 0 R
-/Kids [3446 0 R 3455 0 R 3463 0 R 3470 0 R 3478 0 R 3489 0 R]
+/Parent 5506 0 R
+/Kids [3740 0 R 3760 0 R 3781 0 R 3795 0 R 3802 0 R 3811 0 R]
>> endobj
-3504 0 obj <<
+3824 0 obj <<
/Type /Pages
/Count 6
-/Parent 5082 0 R
-/Kids [3498 0 R 3510 0 R 3520 0 R 3528 0 R 3537 0 R 3552 0 R]
+/Parent 5506 0 R
+/Kids [3820 0 R 3829 0 R 3837 0 R 3845 0 R 3853 0 R 3860 0 R]
>> endobj
-3568 0 obj <<
+3874 0 obj <<
/Type /Pages
/Count 6
-/Parent 5082 0 R
-/Kids [3561 0 R 3577 0 R 3585 0 R 3593 0 R 3600 0 R 3611 0 R]
+/Parent 5506 0 R
+/Kids [3868 0 R 3880 0 R 3889 0 R 3900 0 R 3910 0 R 3918 0 R]
>> endobj
-3629 0 obj <<
+3933 0 obj <<
/Type /Pages
/Count 6
-/Parent 5082 0 R
-/Kids [3623 0 R 3634 0 R 3642 0 R 3654 0 R 3664 0 R 3675 0 R]
+/Parent 5507 0 R
+/Kids [3927 0 R 3943 0 R 3952 0 R 3967 0 R 3975 0 R 3983 0 R]
>> endobj
-3689 0 obj <<
+3996 0 obj <<
/Type /Pages
/Count 6
-/Parent 5082 0 R
-/Kids [3685 0 R 3694 0 R 3704 0 R 3714 0 R 3732 0 R 3746 0 R]
+/Parent 5507 0 R
+/Kids [3990 0 R 4002 0 R 4014 0 R 4024 0 R 4032 0 R 4044 0 R]
>> endobj
-3771 0 obj <<
+4060 0 obj <<
/Type /Pages
/Count 6
-/Parent 5083 0 R
-/Kids [3761 0 R 3779 0 R 3790 0 R 3805 0 R 3821 0 R 3831 0 R]
+/Parent 5507 0 R
+/Kids [4054 0 R 4066 0 R 4076 0 R 4084 0 R 4094 0 R 4104 0 R]
>> endobj
-3847 0 obj <<
+4132 0 obj <<
/Type /Pages
/Count 6
-/Parent 5083 0 R
-/Kids [3840 0 R 3853 0 R 3864 0 R 3871 0 R 3875 0 R 3882 0 R]
+/Parent 5507 0 R
+/Kids [4122 0 R 4137 0 R 4152 0 R 4169 0 R 4180 0 R 4195 0 R]
>> endobj
-3892 0 obj <<
+4217 0 obj <<
/Type /Pages
/Count 6
-/Parent 5083 0 R
-/Kids [3889 0 R 3897 0 R 3908 0 R 3916 0 R 3924 0 R 3933 0 R]
+/Parent 5507 0 R
+/Kids [4211 0 R 4222 0 R 4231 0 R 4243 0 R 4254 0 R 4261 0 R]
>> endobj
-3962 0 obj <<
+4268 0 obj <<
/Type /Pages
/Count 6
-/Parent 5083 0 R
-/Kids [3948 0 R 3967 0 R 3974 0 R 3985 0 R 3995 0 R 4006 0 R]
+/Parent 5507 0 R
+/Kids [4265 0 R 4273 0 R 4280 0 R 4287 0 R 4298 0 R 4306 0 R]
>> endobj
-4018 0 obj <<
+4317 0 obj <<
/Type /Pages
/Count 6
-/Parent 5083 0 R
-/Kids [4014 0 R 4023 0 R 4031 0 R 4038 0 R 4045 0 R 4052 0 R]
+/Parent 5508 0 R
+/Kids [4314 0 R 4324 0 R 4339 0 R 4357 0 R 4364 0 R 4375 0 R]
>> endobj
-4060 0 obj <<
+4392 0 obj <<
/Type /Pages
/Count 6
-/Parent 5083 0 R
-/Kids [4057 0 R 4065 0 R 4075 0 R 4085 0 R 4097 0 R 4105 0 R]
+/Parent 5508 0 R
+/Kids [4385 0 R 4397 0 R 4405 0 R 4413 0 R 4421 0 R 4428 0 R]
>> endobj
-4118 0 obj <<
+4438 0 obj <<
/Type /Pages
/Count 6
-/Parent 5084 0 R
-/Kids [4112 0 R 4123 0 R 4131 0 R 4144 0 R 4158 0 R 4186 0 R]
+/Parent 5508 0 R
+/Kids [4435 0 R 4443 0 R 4448 0 R 4455 0 R 4465 0 R 4475 0 R]
>> endobj
-4203 0 obj <<
+4491 0 obj <<
/Type /Pages
/Count 6
-/Parent 5084 0 R
-/Kids [4199 0 R 4215 0 R 4235 0 R 4248 0 R 4256 0 R 4263 0 R]
+/Parent 5508 0 R
+/Kids [4487 0 R 4496 0 R 4503 0 R 4513 0 R 4521 0 R 4534 0 R]
>> endobj
-4277 0 obj <<
+4552 0 obj <<
/Type /Pages
/Count 6
-/Parent 5084 0 R
-/Kids [4270 0 R 4282 0 R 4297 0 R 4311 0 R 4331 0 R 4355 0 R]
+/Parent 5508 0 R
+/Kids [4548 0 R 4577 0 R 4590 0 R 4605 0 R 4625 0 R 4638 0 R]
>> endobj
-4378 0 obj <<
+4649 0 obj <<
/Type /Pages
/Count 6
-/Parent 5084 0 R
-/Kids [4370 0 R 4387 0 R 4395 0 R 4405 0 R 4416 0 R 4437 0 R]
+/Parent 5508 0 R
+/Kids [4646 0 R 4654 0 R 4661 0 R 4672 0 R 4687 0 R 4701 0 R]
>> endobj
-4465 0 obj <<
+4731 0 obj <<
/Type /Pages
/Count 6
-/Parent 5084 0 R
-/Kids [4454 0 R 4470 0 R 4488 0 R 4495 0 R 4507 0 R 4532 0 R]
+/Parent 5509 0 R
+/Kids [4721 0 R 4746 0 R 4761 0 R 4777 0 R 4785 0 R 4795 0 R]
>> endobj
-4559 0 obj <<
+4815 0 obj <<
/Type /Pages
/Count 6
-/Parent 5084 0 R
-/Kids [4554 0 R 4588 0 R 4614 0 R 4644 0 R 4676 0 R 4707 0 R]
+/Parent 5509 0 R
+/Kids [4806 0 R 4828 0 R 4845 0 R 4860 0 R 4878 0 R 4885 0 R]
>> endobj
-4747 0 obj <<
+4892 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 5509 0 R
+/Kids [4889 0 R 4902 0 R 4928 0 R 4951 0 R 4987 0 R 5012 0 R]
+>> endobj
+5051 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 5509 0 R
+/Kids [5046 0 R 5077 0 R 5107 0 R 5141 0 R 5173 0 R 5191 0 R]
+>> endobj
+5222 0 obj <<
/Type /Pages
/Count 6
-/Parent 5085 0 R
-/Kids [4741 0 R 4775 0 R 4793 0 R 4818 0 R 4854 0 R 4879 0 R]
+/Parent 5509 0 R
+/Kids [5216 0 R 5253 0 R 5279 0 R 5290 0 R 5303 0 R 5308 0 R]
>> endobj
-4899 0 obj <<
+5321 0 obj <<
/Type /Pages
/Count 6
-/Parent 5085 0 R
-/Kids [4891 0 R 4904 0 R 4910 0 R 4917 0 R 4925 0 R 4934 0 R]
+/Parent 5509 0 R
+/Kids [5315 0 R 5326 0 R 5333 0 R 5340 0 R 5347 0 R 5355 0 R]
>> endobj
-4947 0 obj <<
+5368 0 obj <<
/Type /Pages
/Count 1
-/Parent 5085 0 R
-/Kids [4943 0 R]
+/Parent 5510 0 R
+/Kids [5364 0 R]
>> endobj
-5075 0 obj <<
+5499 0 obj <<
/Type /Pages
/Count 36
-/Parent 5086 0 R
-/Kids [372 0 R 515 0 R 557 0 R 647 0 R 738 0 R 848 0 R]
+/Parent 5511 0 R
+/Kids [394 0 R 540 0 R 587 0 R 684 0 R 777 0 R 885 0 R]
>> endobj
-5076 0 obj <<
+5500 0 obj <<
/Type /Pages
/Count 36
-/Parent 5086 0 R
-/Kids [899 0 R 932 0 R 957 0 R 1006 0 R 1073 0 R 1154 0 R]
+/Parent 5511 0 R
+/Kids [1005 0 R 1118 0 R 1206 0 R 1249 0 R 1344 0 R 1375 0 R]
>> endobj
-5077 0 obj <<
+5501 0 obj <<
/Type /Pages
/Count 36
-/Parent 5086 0 R
-/Kids [1264 0 R 1353 0 R 1403 0 R 1488 0 R 1558 0 R 1655 0 R]
+/Parent 5511 0 R
+/Kids [1409 0 R 1469 0 R 1543 0 R 1640 0 R 1725 0 R 1792 0 R]
>> endobj
-5078 0 obj <<
+5502 0 obj <<
/Type /Pages
/Count 36
-/Parent 5086 0 R
-/Kids [1719 0 R 1773 0 R 1836 0 R 1889 0 R 1960 0 R 2053 0 R]
+/Parent 5511 0 R
+/Kids [1867 0 R 1944 0 R 2037 0 R 2110 0 R 2158 0 R 2219 0 R]
>> endobj
-5079 0 obj <<
+5503 0 obj <<
/Type /Pages
/Count 36
-/Parent 5086 0 R
-/Kids [2141 0 R 2228 0 R 2311 0 R 2375 0 R 2445 0 R 2527 0 R]
+/Parent 5511 0 R
+/Kids [2275 0 R 2346 0 R 2431 0 R 2527 0 R 2598 0 R 2673 0 R]
>> endobj
-5080 0 obj <<
+5504 0 obj <<
/Type /Pages
/Count 36
-/Parent 5086 0 R
-/Kids [2612 0 R 2682 0 R 2738 0 R 2817 0 R 2885 0 R 2953 0 R]
+/Parent 5511 0 R
+/Kids [2742 0 R 2812 0 R 2890 0 R 2977 0 R 3055 0 R 3105 0 R]
>> endobj
-5081 0 obj <<
+5505 0 obj <<
/Type /Pages
/Count 36
-/Parent 5087 0 R
-/Kids [3025 0 R 3073 0 R 3137 0 R 3194 0 R 3269 0 R 3312 0 R]
+/Parent 5512 0 R
+/Kids [3175 0 R 3259 0 R 3327 0 R 3392 0 R 3449 0 R 3502 0 R]
>> endobj
-5082 0 obj <<
+5506 0 obj <<
/Type /Pages
/Count 36
-/Parent 5087 0 R
-/Kids [3400 0 R 3450 0 R 3504 0 R 3568 0 R 3629 0 R 3689 0 R]
+/Parent 5512 0 R
+/Kids [3567 0 R 3635 0 R 3687 0 R 3755 0 R 3824 0 R 3874 0 R]
>> endobj
-5083 0 obj <<
+5507 0 obj <<
/Type /Pages
/Count 36
-/Parent 5087 0 R
-/Kids [3771 0 R 3847 0 R 3892 0 R 3962 0 R 4018 0 R 4060 0 R]
+/Parent 5512 0 R
+/Kids [3933 0 R 3996 0 R 4060 0 R 4132 0 R 4217 0 R 4268 0 R]
>> endobj
-5084 0 obj <<
+5508 0 obj <<
/Type /Pages
/Count 36
-/Parent 5087 0 R
-/Kids [4118 0 R 4203 0 R 4277 0 R 4378 0 R 4465 0 R 4559 0 R]
+/Parent 5512 0 R
+/Kids [4317 0 R 4392 0 R 4438 0 R 4491 0 R 4552 0 R 4649 0 R]
>> endobj
-5085 0 obj <<
+5509 0 obj <<
/Type /Pages
-/Count 13
-/Parent 5087 0 R
-/Kids [4747 0 R 4899 0 R 4947 0 R]
+/Count 36
+/Parent 5512 0 R
+/Kids [4731 0 R 4815 0 R 4892 0 R 5051 0 R 5222 0 R 5321 0 R]
+>> endobj
+5510 0 obj <<
+/Type /Pages
+/Count 1
+/Parent 5512 0 R
+/Kids [5368 0 R]
>> endobj
-5086 0 obj <<
+5511 0 obj <<
/Type /Pages
/Count 216
-/Parent 5088 0 R
-/Kids [5075 0 R 5076 0 R 5077 0 R 5078 0 R 5079 0 R 5080 0 R]
+/Parent 5513 0 R
+/Kids [5499 0 R 5500 0 R 5501 0 R 5502 0 R 5503 0 R 5504 0 R]
>> endobj
-5087 0 obj <<
+5512 0 obj <<
/Type /Pages
-/Count 157
-/Parent 5088 0 R
-/Kids [5081 0 R 5082 0 R 5083 0 R 5084 0 R 5085 0 R]
+/Count 181
+/Parent 5513 0 R
+/Kids [5505 0 R 5506 0 R 5507 0 R 5508 0 R 5509 0 R 5510 0 R]
>> endobj
-5088 0 obj <<
+5513 0 obj <<
/Type /Pages
-/Count 373
-/Kids [5086 0 R 5087 0 R]
+/Count 397
+/Kids [5511 0 R 5512 0 R]
>> endobj
-5089 0 obj <<
+5514 0 obj <<
/Type /Outlines
/First 3 0 R
-/Last 352 0 R
-/Count 93
->> endobj
-352 0 obj <<
-/Title 353 0 R
-/A 350 0 R
-/Parent 133 0 R
-/Prev 145 0 R
->> endobj
-348 0 obj <<
-/Title 349 0 R
-/A 346 0 R
-/Parent 344 0 R
->> endobj
-344 0 obj <<
-/Title 345 0 R
-/A 342 0 R
-/Parent 340 0 R
-/First 348 0 R
-/Last 348 0 R
+/Last 375 0 R
+/Count 94
+>> endobj
+375 0 obj <<
+/Title 376 0 R
+/A 373 0 R
+/Parent 5514 0 R
+/Prev 363 0 R
+>> endobj
+371 0 obj <<
+/Title 372 0 R
+/A 369 0 R
+/Parent 367 0 R
+>> endobj
+367 0 obj <<
+/Title 368 0 R
+/A 365 0 R
+/Parent 363 0 R
+/First 371 0 R
+/Last 371 0 R
/Count 1
>> endobj
-340 0 obj <<
-/Title 341 0 R
-/A 338 0 R
-/Parent 145 0 R
-/Prev 336 0 R
-/First 344 0 R
-/Last 344 0 R
+363 0 obj <<
+/Title 364 0 R
+/A 361 0 R
+/Parent 5514 0 R
+/Prev 351 0 R
+/Next 375 0 R
+/First 367 0 R
+/Last 367 0 R
+/Count 2
+>> endobj
+359 0 obj <<
+/Title 360 0 R
+/A 357 0 R
+/Parent 351 0 R
+/Prev 355 0 R
+>> endobj
+355 0 obj <<
+/Title 356 0 R
+/A 353 0 R
+/Parent 351 0 R
+/Next 359 0 R
+>> endobj
+351 0 obj <<
+/Title 352 0 R
+/A 349 0 R
+/Parent 5514 0 R
+/Prev 331 0 R
+/Next 363 0 R
+/First 355 0 R
+/Last 359 0 R
/Count 2
>> endobj
-336 0 obj <<
-/Title 337 0 R
-/A 334 0 R
-/Parent 145 0 R
-/Prev 316 0 R
-/Next 340 0 R
->> endobj
-332 0 obj <<
-/Title 333 0 R
-/A 330 0 R
-/Parent 316 0 R
-/Prev 328 0 R
->> endobj
-328 0 obj <<
-/Title 329 0 R
-/A 326 0 R
-/Parent 316 0 R
-/Prev 324 0 R
-/Next 332 0 R
->> endobj
-324 0 obj <<
-/Title 325 0 R
-/A 322 0 R
-/Parent 316 0 R
-/Prev 320 0 R
-/Next 328 0 R
->> endobj
-320 0 obj <<
-/Title 321 0 R
-/A 318 0 R
-/Parent 316 0 R
-/Next 324 0 R
->> endobj
-316 0 obj <<
-/Title 317 0 R
-/A 314 0 R
-/Parent 145 0 R
-/Prev 151 0 R
-/Next 336 0 R
-/First 320 0 R
-/Last 332 0 R
+347 0 obj <<
+/Title 348 0 R
+/A 345 0 R
+/Parent 331 0 R
+/Prev 343 0 R
+>> endobj
+343 0 obj <<
+/Title 344 0 R
+/A 341 0 R
+/Parent 331 0 R
+/Prev 339 0 R
+/Next 347 0 R
+>> endobj
+339 0 obj <<
+/Title 340 0 R
+/A 337 0 R
+/Parent 331 0 R
+/Prev 335 0 R
+/Next 343 0 R
+>> endobj
+335 0 obj <<
+/Title 336 0 R
+/A 333 0 R
+/Parent 331 0 R
+/Next 339 0 R
+>> endobj
+331 0 obj <<
+/Title 332 0 R
+/A 329 0 R
+/Parent 5514 0 R
+/Prev 323 0 R
+/Next 351 0 R
+/First 335 0 R
+/Last 347 0 R
/Count 4
>> endobj
-312 0 obj <<
-/Title 313 0 R
-/A 310 0 R
-/Parent 308 0 R
+327 0 obj <<
+/Title 328 0 R
+/A 325 0 R
+/Parent 323 0 R
>> endobj
-308 0 obj <<
-/Title 309 0 R
-/A 306 0 R
-/Parent 151 0 R
-/Prev 284 0 R
-/First 312 0 R
-/Last 312 0 R
+323 0 obj <<
+/Title 324 0 R
+/A 321 0 R
+/Parent 5514 0 R
+/Prev 299 0 R
+/Next 331 0 R
+/First 327 0 R
+/Last 327 0 R
/Count 1
>> endobj
-304 0 obj <<
-/Title 305 0 R
-/A 302 0 R
-/Parent 284 0 R
-/Prev 300 0 R
->> endobj
-300 0 obj <<
-/Title 301 0 R
-/A 298 0 R
-/Parent 284 0 R
-/Prev 296 0 R
-/Next 304 0 R
->> endobj
-296 0 obj <<
-/Title 297 0 R
-/A 294 0 R
-/Parent 284 0 R
-/Prev 292 0 R
-/Next 300 0 R
->> endobj
-292 0 obj <<
-/Title 293 0 R
-/A 290 0 R
-/Parent 284 0 R
-/Prev 288 0 R
-/Next 296 0 R
->> endobj
-288 0 obj <<
-/Title 289 0 R
-/A 286 0 R
-/Parent 284 0 R
-/Next 292 0 R
->> endobj
-284 0 obj <<
-/Title 285 0 R
-/A 282 0 R
-/Parent 151 0 R
-/Prev 192 0 R
-/Next 308 0 R
-/First 288 0 R
-/Last 304 0 R
+319 0 obj <<
+/Title 320 0 R
+/A 317 0 R
+/Parent 299 0 R
+/Prev 315 0 R
+>> endobj
+315 0 obj <<
+/Title 316 0 R
+/A 313 0 R
+/Parent 299 0 R
+/Prev 311 0 R
+/Next 319 0 R
+>> endobj
+311 0 obj <<
+/Title 312 0 R
+/A 309 0 R
+/Parent 299 0 R
+/Prev 307 0 R
+/Next 315 0 R
+>> endobj
+307 0 obj <<
+/Title 308 0 R
+/A 305 0 R
+/Parent 299 0 R
+/Prev 303 0 R
+/Next 311 0 R
+>> endobj
+303 0 obj <<
+/Title 304 0 R
+/A 301 0 R
+/Parent 299 0 R
+/Next 307 0 R
+>> endobj
+299 0 obj <<
+/Title 300 0 R
+/A 297 0 R
+/Parent 5514 0 R
+/Prev 207 0 R
+/Next 323 0 R
+/First 303 0 R
+/Last 319 0 R
/Count 5
>> endobj
-280 0 obj <<
-/Title 281 0 R
-/A 278 0 R
-/Parent 192 0 R
-/Prev 276 0 R
->> endobj
-276 0 obj <<
-/Title 277 0 R
-/A 274 0 R
-/Parent 192 0 R
-/Prev 272 0 R
-/Next 280 0 R
->> endobj
-272 0 obj <<
-/Title 273 0 R
-/A 270 0 R
-/Parent 192 0 R
-/Prev 268 0 R
-/Next 276 0 R
->> endobj
-268 0 obj <<
-/Title 269 0 R
-/A 266 0 R
-/Parent 192 0 R
-/Prev 264 0 R
-/Next 272 0 R
->> endobj
-264 0 obj <<
-/Title 265 0 R
-/A 262 0 R
-/Parent 192 0 R
-/Prev 260 0 R
-/Next 268 0 R
->> endobj
-260 0 obj <<
-/Title 261 0 R
-/A 258 0 R
-/Parent 192 0 R
-/Prev 256 0 R
-/Next 264 0 R
->> endobj
-256 0 obj <<
-/Title 257 0 R
-/A 254 0 R
-/Parent 192 0 R
-/Prev 252 0 R
-/Next 260 0 R
->> endobj
-252 0 obj <<
-/Title 253 0 R
-/A 250 0 R
-/Parent 192 0 R
-/Prev 248 0 R
-/Next 256 0 R
->> endobj
-248 0 obj <<
-/Title 249 0 R
-/A 246 0 R
-/Parent 192 0 R
-/Prev 244 0 R
-/Next 252 0 R
->> endobj
-244 0 obj <<
-/Title 245 0 R
-/A 242 0 R
-/Parent 192 0 R
-/Prev 240 0 R
-/Next 248 0 R
->> endobj
-240 0 obj <<
-/Title 241 0 R
-/A 238 0 R
-/Parent 192 0 R
-/Prev 236 0 R
-/Next 244 0 R
->> endobj
-236 0 obj <<
-/Title 237 0 R
-/A 234 0 R
-/Parent 192 0 R
-/Prev 232 0 R
-/Next 240 0 R
->> endobj
-232 0 obj <<
-/Title 233 0 R
-/A 230 0 R
-/Parent 192 0 R
-/Prev 228 0 R
-/Next 236 0 R
->> endobj
-228 0 obj <<
-/Title 229 0 R
-/A 226 0 R
-/Parent 192 0 R
-/Prev 224 0 R
-/Next 232 0 R
->> endobj
-224 0 obj <<
-/Title 225 0 R
-/A 222 0 R
-/Parent 192 0 R
-/Prev 220 0 R
-/Next 228 0 R
->> endobj
-220 0 obj <<
-/Title 221 0 R
-/A 218 0 R
-/Parent 192 0 R
-/Prev 216 0 R
-/Next 224 0 R
->> endobj
-216 0 obj <<
-/Title 217 0 R
-/A 214 0 R
-/Parent 192 0 R
-/Prev 212 0 R
-/Next 220 0 R
->> endobj
-212 0 obj <<
-/Title 213 0 R
-/A 210 0 R
-/Parent 192 0 R
-/Prev 208 0 R
-/Next 216 0 R
->> endobj
-208 0 obj <<
-/Title 209 0 R
-/A 206 0 R
-/Parent 192 0 R
-/Prev 204 0 R
-/Next 212 0 R
->> endobj
-204 0 obj <<
-/Title 205 0 R
-/A 202 0 R
-/Parent 192 0 R
-/Prev 200 0 R
-/Next 208 0 R
->> endobj
-200 0 obj <<
-/Title 201 0 R
-/A 198 0 R
-/Parent 192 0 R
-/Prev 196 0 R
-/Next 204 0 R
->> endobj
-196 0 obj <<
-/Title 197 0 R
-/A 194 0 R
-/Parent 192 0 R
-/Next 200 0 R
->> endobj
-192 0 obj <<
-/Title 193 0 R
-/A 190 0 R
-/Parent 151 0 R
-/Prev 188 0 R
-/Next 284 0 R
-/First 196 0 R
-/Last 280 0 R
-/Count 22
+295 0 obj <<
+/Title 296 0 R
+/A 293 0 R
+/Parent 207 0 R
+/Prev 291 0 R
>> endobj
-188 0 obj <<
-/Title 189 0 R
-/A 186 0 R
-/Parent 151 0 R
-/Prev 163 0 R
-/Next 192 0 R
->> endobj
-184 0 obj <<
-/Title 185 0 R
-/A 182 0 R
-/Parent 163 0 R
-/Prev 172 0 R
->> endobj
-180 0 obj <<
-/Title 181 0 R
-/A 178 0 R
-/Parent 172 0 R
-/Prev 176 0 R
->> endobj
-176 0 obj <<
-/Title 177 0 R
-/A 174 0 R
-/Parent 172 0 R
-/Next 180 0 R
->> endobj
-172 0 obj <<
-/Title 173 0 R
-/A 171 0 R
-/Parent 163 0 R
-/Prev 169 0 R
-/Next 184 0 R
-/First 176 0 R
-/Last 180 0 R
-/Count 2
+291 0 obj <<
+/Title 292 0 R
+/A 289 0 R
+/Parent 207 0 R
+/Prev 287 0 R
+/Next 295 0 R
>> endobj
-169 0 obj <<
-/Title 170 0 R
-/A 168 0 R
-/Parent 163 0 R
-/Prev 166 0 R
-/Next 172 0 R
+287 0 obj <<
+/Title 288 0 R
+/A 285 0 R
+/Parent 207 0 R
+/Prev 283 0 R
+/Next 291 0 R
>> endobj
-166 0 obj <<
-/Title 167 0 R
-/A 165 0 R
-/Parent 163 0 R
-/Next 169 0 R
+283 0 obj <<
+/Title 284 0 R
+/A 281 0 R
+/Parent 207 0 R
+/Prev 279 0 R
+/Next 287 0 R
>> endobj
-163 0 obj <<
-/Title 164 0 R
-/A 162 0 R
-/Parent 151 0 R
-/Prev 160 0 R
-/Next 188 0 R
-/First 166 0 R
-/Last 184 0 R
-/Count 6
+279 0 obj <<
+/Title 280 0 R
+/A 277 0 R
+/Parent 207 0 R
+/Prev 275 0 R
+/Next 283 0 R
>> endobj
-160 0 obj <<
-/Title 161 0 R
-/A 159 0 R
-/Parent 151 0 R
-/Prev 157 0 R
-/Next 163 0 R
+275 0 obj <<
+/Title 276 0 R
+/A 273 0 R
+/Parent 207 0 R
+/Prev 271 0 R
+/Next 279 0 R
>> endobj
-157 0 obj <<
-/Title 158 0 R
-/A 156 0 R
-/Parent 151 0 R
-/Prev 154 0 R
-/Next 160 0 R
+271 0 obj <<
+/Title 272 0 R
+/A 269 0 R
+/Parent 207 0 R
+/Prev 267 0 R
+/Next 275 0 R
>> endobj
-154 0 obj <<
-/Title 155 0 R
-/A 153 0 R
-/Parent 151 0 R
-/Next 157 0 R
+267 0 obj <<
+/Title 268 0 R
+/A 265 0 R
+/Parent 207 0 R
+/Prev 263 0 R
+/Next 271 0 R
>> endobj
-151 0 obj <<
-/Title 152 0 R
-/A 150 0 R
-/Parent 145 0 R
-/Prev 148 0 R
-/Next 316 0 R
-/First 154 0 R
-/Last 308 0 R
-/Count 42
->> endobj
-148 0 obj <<
-/Title 149 0 R
-/A 147 0 R
-/Parent 145 0 R
-/Next 151 0 R
+263 0 obj <<
+/Title 264 0 R
+/A 261 0 R
+/Parent 207 0 R
+/Prev 259 0 R
+/Next 267 0 R
>> endobj
-145 0 obj <<
-/Title 146 0 R
-/A 144 0 R
-/Parent 133 0 R
-/Prev 142 0 R
-/Next 352 0 R
-/First 148 0 R
-/Last 340 0 R
-/Count 53
+259 0 obj <<
+/Title 260 0 R
+/A 257 0 R
+/Parent 207 0 R
+/Prev 255 0 R
+/Next 263 0 R
>> endobj
-142 0 obj <<
-/Title 143 0 R
-/A 141 0 R
-/Parent 133 0 R
-/Prev 139 0 R
-/Next 145 0 R
+255 0 obj <<
+/Title 256 0 R
+/A 253 0 R
+/Parent 207 0 R
+/Prev 251 0 R
+/Next 259 0 R
>> endobj
-139 0 obj <<
-/Title 140 0 R
-/A 138 0 R
-/Parent 133 0 R
-/Prev 136 0 R
-/Next 142 0 R
->> endobj
-136 0 obj <<
-/Title 137 0 R
-/A 135 0 R
-/Parent 133 0 R
-/Next 139 0 R
->> endobj
-133 0 obj <<
-/Title 134 0 R
-/A 132 0 R
-/Parent 130 0 R
-/First 136 0 R
-/Last 352 0 R
-/Count 58
+251 0 obj <<
+/Title 252 0 R
+/A 249 0 R
+/Parent 207 0 R
+/Prev 247 0 R
+/Next 255 0 R
>> endobj
-130 0 obj <<
-/Title 131 0 R
-/A 128 0 R
-/Parent 74 0 R
-/Prev 118 0 R
-/First 133 0 R
-/Last 133 0 R
-/Count 59
+247 0 obj <<
+/Title 248 0 R
+/A 245 0 R
+/Parent 207 0 R
+/Prev 243 0 R
+/Next 251 0 R
>> endobj
-126 0 obj <<
-/Title 127 0 R
-/A 124 0 R
-/Parent 118 0 R
-/Prev 122 0 R
+243 0 obj <<
+/Title 244 0 R
+/A 241 0 R
+/Parent 207 0 R
+/Prev 239 0 R
+/Next 247 0 R
>> endobj
-122 0 obj <<
-/Title 123 0 R
-/A 120 0 R
-/Parent 118 0 R
-/Next 126 0 R
+239 0 obj <<
+/Title 240 0 R
+/A 237 0 R
+/Parent 207 0 R
+/Prev 235 0 R
+/Next 243 0 R
>> endobj
-118 0 obj <<
-/Title 119 0 R
-/A 116 0 R
-/Parent 74 0 R
-/Prev 98 0 R
-/Next 130 0 R
-/First 122 0 R
-/Last 126 0 R
-/Count 2
+235 0 obj <<
+/Title 236 0 R
+/A 233 0 R
+/Parent 207 0 R
+/Prev 231 0 R
+/Next 239 0 R
>> endobj
-114 0 obj <<
-/Title 115 0 R
-/A 112 0 R
-/Parent 98 0 R
-/Prev 110 0 R
+231 0 obj <<
+/Title 232 0 R
+/A 229 0 R
+/Parent 207 0 R
+/Prev 227 0 R
+/Next 235 0 R
>> endobj
-110 0 obj <<
-/Title 111 0 R
-/A 108 0 R
-/Parent 98 0 R
-/Prev 106 0 R
-/Next 114 0 R
+227 0 obj <<
+/Title 228 0 R
+/A 225 0 R
+/Parent 207 0 R
+/Prev 223 0 R
+/Next 231 0 R
>> endobj
-106 0 obj <<
-/Title 107 0 R
-/A 104 0 R
-/Parent 98 0 R
-/Prev 102 0 R
-/Next 110 0 R
+223 0 obj <<
+/Title 224 0 R
+/A 221 0 R
+/Parent 207 0 R
+/Prev 219 0 R
+/Next 227 0 R
>> endobj
-102 0 obj <<
-/Title 103 0 R
-/A 100 0 R
-/Parent 98 0 R
-/Next 106 0 R
+219 0 obj <<
+/Title 220 0 R
+/A 217 0 R
+/Parent 207 0 R
+/Prev 215 0 R
+/Next 223 0 R
>> endobj
-98 0 obj <<
-/Title 99 0 R
-/A 96 0 R
-/Parent 74 0 R
-/Prev 94 0 R
-/Next 118 0 R
-/First 102 0 R
-/Last 114 0 R
-/Count 4
+215 0 obj <<
+/Title 216 0 R
+/A 213 0 R
+/Parent 207 0 R
+/Prev 211 0 R
+/Next 219 0 R
>> endobj
-94 0 obj <<
-/Title 95 0 R
-/A 92 0 R
-/Parent 74 0 R
-/Prev 90 0 R
-/Next 98 0 R
+211 0 obj <<
+/Title 212 0 R
+/A 209 0 R
+/Parent 207 0 R
+/Next 215 0 R
>> endobj
-90 0 obj <<
-/Title 91 0 R
-/A 88 0 R
-/Parent 74 0 R
-/Prev 86 0 R
-/Next 94 0 R
+207 0 obj <<
+/Title 208 0 R
+/A 205 0 R
+/Parent 5514 0 R
+/Prev 203 0 R
+/Next 299 0 R
+/First 211 0 R
+/Last 295 0 R
+/Count 22
>> endobj
-86 0 obj <<
-/Title 87 0 R
-/A 84 0 R
-/Parent 74 0 R
-/Prev 82 0 R
-/Next 90 0 R
+203 0 obj <<
+/Title 204 0 R
+/A 201 0 R
+/Parent 5514 0 R
+/Prev 131 0 R
+/Next 207 0 R
>> endobj
-82 0 obj <<
-/Title 83 0 R
-/A 80 0 R
-/Parent 74 0 R
-/Prev 78 0 R
-/Next 86 0 R
+199 0 obj <<
+/Title 200 0 R
+/A 197 0 R
+/Parent 131 0 R
+/Prev 195 0 R
>> endobj
-78 0 obj <<
-/Title 79 0 R
-/A 76 0 R
-/Parent 74 0 R
-/Next 82 0 R
+195 0 obj <<
+/Title 196 0 R
+/A 193 0 R
+/Parent 131 0 R
+/Prev 191 0 R
+/Next 199 0 R
>> endobj
-74 0 obj <<
-/Title 75 0 R
-/A 72 0 R
-/Parent 54 0 R
-/Prev 70 0 R
-/First 78 0 R
-/Last 130 0 R
-/Count 73
+191 0 obj <<
+/Title 192 0 R
+/A 189 0 R
+/Parent 131 0 R
+/Prev 187 0 R
+/Next 195 0 R
>> endobj
-70 0 obj <<
-/Title 71 0 R
-/A 68 0 R
-/Parent 54 0 R
-/Prev 66 0 R
-/Next 74 0 R
+187 0 obj <<
+/Title 188 0 R
+/A 185 0 R
+/Parent 131 0 R
+/Prev 183 0 R
+/Next 191 0 R
>> endobj
-66 0 obj <<
-/Title 67 0 R
-/A 64 0 R
-/Parent 54 0 R
-/Prev 62 0 R
-/Next 70 0 R
+183 0 obj <<
+/Title 184 0 R
+/A 181 0 R
+/Parent 131 0 R
+/Prev 175 0 R
+/Next 187 0 R
>> endobj
-62 0 obj <<
-/Title 63 0 R
-/A 60 0 R
-/Parent 54 0 R
-/Prev 58 0 R
-/Next 66 0 R
+179 0 obj <<
+/Title 180 0 R
+/A 177 0 R
+/Parent 175 0 R
+>> endobj
+175 0 obj <<
+/Title 176 0 R
+/A 173 0 R
+/Parent 131 0 R
+/Prev 159 0 R
+/Next 183 0 R
+/First 179 0 R
+/Last 179 0 R
+/Count 1
+>> endobj
+171 0 obj <<
+/Title 172 0 R
+/A 169 0 R
+/Parent 159 0 R
+/Prev 167 0 R
+>> endobj
+167 0 obj <<
+/Title 168 0 R
+/A 165 0 R
+/Parent 159 0 R
+/Prev 163 0 R
+/Next 171 0 R
+>> endobj
+163 0 obj <<
+/Title 164 0 R
+/A 161 0 R
+/Parent 159 0 R
+/Next 167 0 R
+>> endobj
+159 0 obj <<
+/Title 160 0 R
+/A 157 0 R
+/Parent 131 0 R
+/Prev 151 0 R
+/Next 175 0 R
+/First 163 0 R
+/Last 171 0 R
+/Count 3
+>> endobj
+155 0 obj <<
+/Title 156 0 R
+/A 153 0 R
+/Parent 151 0 R
+>> endobj
+151 0 obj <<
+/Title 152 0 R
+/A 149 0 R
+/Parent 131 0 R
+/Prev 135 0 R
+/Next 159 0 R
+/First 155 0 R
+/Last 155 0 R
+/Count 1
+>> endobj
+147 0 obj <<
+/Title 148 0 R
+/A 145 0 R
+/Parent 135 0 R
+/Prev 143 0 R
+>> endobj
+143 0 obj <<
+/Title 144 0 R
+/A 141 0 R
+/Parent 135 0 R
+/Prev 139 0 R
+/Next 147 0 R
>> endobj
-58 0 obj <<
-/Title 59 0 R
-/A 56 0 R
-/Parent 54 0 R
-/Next 62 0 R
+139 0 obj <<
+/Title 140 0 R
+/A 137 0 R
+/Parent 135 0 R
+/Next 143 0 R
+>> endobj
+135 0 obj <<
+/Title 136 0 R
+/A 133 0 R
+/Parent 131 0 R
+/Next 151 0 R
+/First 139 0 R
+/Last 147 0 R
+/Count 3
+>> endobj
+131 0 obj <<
+/Title 132 0 R
+/A 129 0 R
+/Parent 5514 0 R
+/Prev 23 0 R
+/Next 203 0 R
+/First 135 0 R
+/Last 199 0 R
+/Count 17
+>> endobj
+127 0 obj <<
+/Title 128 0 R
+/A 125 0 R
+/Parent 119 0 R
+/Prev 123 0 R
+>> endobj
+123 0 obj <<
+/Title 124 0 R
+/A 121 0 R
+/Parent 119 0 R
+/Next 127 0 R
+>> endobj
+119 0 obj <<
+/Title 120 0 R
+/A 117 0 R
+/Parent 23 0 R
+/Prev 103 0 R
+/First 123 0 R
+/Last 127 0 R
+/Count 2
>> endobj
-54 0 obj <<
-/Title 55 0 R
-/A 52 0 R
-/Parent 38 0 R
-/Prev 50 0 R
-/First 58 0 R
-/Last 74 0 R
-/Count 78
+115 0 obj <<
+/Title 116 0 R
+/A 113 0 R
+/Parent 103 0 R
+/Prev 111 0 R
+>> endobj
+111 0 obj <<
+/Title 112 0 R
+/A 109 0 R
+/Parent 103 0 R
+/Prev 107 0 R
+/Next 115 0 R
+>> endobj
+107 0 obj <<
+/Title 108 0 R
+/A 105 0 R
+/Parent 103 0 R
+/Next 111 0 R
+>> endobj
+103 0 obj <<
+/Title 104 0 R
+/A 101 0 R
+/Parent 23 0 R
+/Prev 87 0 R
+/Next 119 0 R
+/First 107 0 R
+/Last 115 0 R
+/Count 3
+>> endobj
+99 0 obj <<
+/Title 100 0 R
+/A 97 0 R
+/Parent 87 0 R
+/Prev 95 0 R
+>> endobj
+95 0 obj <<
+/Title 96 0 R
+/A 93 0 R
+/Parent 87 0 R
+/Prev 91 0 R
+/Next 99 0 R
+>> endobj
+91 0 obj <<
+/Title 92 0 R
+/A 89 0 R
+/Parent 87 0 R
+/Next 95 0 R
+>> endobj
+87 0 obj <<
+/Title 88 0 R
+/A 85 0 R
+/Parent 23 0 R
+/Prev 63 0 R
+/Next 103 0 R
+/First 91 0 R
+/Last 99 0 R
+/Count 3
+>> endobj
+83 0 obj <<
+/Title 84 0 R
+/A 81 0 R
+/Parent 63 0 R
+/Prev 79 0 R
+>> endobj
+79 0 obj <<
+/Title 80 0 R
+/A 77 0 R
+/Parent 63 0 R
+/Prev 75 0 R
+/Next 83 0 R
+>> endobj
+75 0 obj <<
+/Title 76 0 R
+/A 73 0 R
+/Parent 63 0 R
+/Prev 71 0 R
+/Next 79 0 R
+>> endobj
+71 0 obj <<
+/Title 72 0 R
+/A 69 0 R
+/Parent 63 0 R
+/Prev 67 0 R
+/Next 75 0 R
+>> endobj
+67 0 obj <<
+/Title 68 0 R
+/A 65 0 R
+/Parent 63 0 R
+/Next 71 0 R
+>> endobj
+63 0 obj <<
+/Title 64 0 R
+/A 61 0 R
+/Parent 23 0 R
+/Prev 43 0 R
+/Next 87 0 R
+/First 67 0 R
+/Last 83 0 R
+/Count 5
>> endobj
-50 0 obj <<
-/Title 51 0 R
+59 0 obj <<
+/Title 60 0 R
+/A 57 0 R
+/Parent 43 0 R
+/Prev 55 0 R
+>> endobj
+55 0 obj <<
+/Title 56 0 R
+/A 53 0 R
+/Parent 43 0 R
+/Prev 51 0 R
+/Next 59 0 R
+>> endobj
+51 0 obj <<
+/Title 52 0 R
/A 49 0 R
-/Parent 38 0 R
+/Parent 43 0 R
/Prev 47 0 R
-/Next 54 0 R
+/Next 55 0 R
>> endobj
47 0 obj <<
/Title 48 0 R
-/A 46 0 R
-/Parent 38 0 R
-/Prev 44 0 R
-/Next 50 0 R
->> endobj
-44 0 obj <<
-/Title 45 0 R
-/A 43 0 R
-/Parent 38 0 R
-/Prev 41 0 R
-/Next 47 0 R
->> endobj
-41 0 obj <<
-/Title 42 0 R
-/A 40 0 R
-/Parent 38 0 R
-/Next 44 0 R
+/A 45 0 R
+/Parent 43 0 R
+/Next 51 0 R
+>> endobj
+43 0 obj <<
+/Title 44 0 R
+/A 41 0 R
+/Parent 23 0 R
+/Prev 27 0 R
+/Next 63 0 R
+/First 47 0 R
+/Last 59 0 R
+/Count 4
>> endobj
-38 0 obj <<
-/Title 39 0 R
+39 0 obj <<
+/Title 40 0 R
/A 37 0 R
-/Parent 35 0 R
-/First 41 0 R
-/Last 54 0 R
-/Count 83
+/Parent 27 0 R
+/Prev 35 0 R
>> endobj
35 0 obj <<
/Title 36 0 R
/A 33 0 R
-/Parent 15 0 R
+/Parent 27 0 R
/Prev 31 0 R
-/First 38 0 R
-/Last 38 0 R
-/Count 84
+/Next 39 0 R
>> endobj
31 0 obj <<
/Title 32 0 R
/A 29 0 R
-/Parent 15 0 R
-/Prev 27 0 R
+/Parent 27 0 R
/Next 35 0 R
>> endobj
27 0 obj <<
/Title 28 0 R
/A 25 0 R
-/Parent 15 0 R
-/Prev 23 0 R
-/Next 31 0 R
+/Parent 23 0 R
+/Next 43 0 R
+/First 31 0 R
+/Last 39 0 R
+/Count 3
>> endobj
23 0 obj <<
/Title 24 0 R
/A 21 0 R
-/Parent 15 0 R
-/Prev 19 0 R
-/Next 27 0 R
+/Parent 5514 0 R
+/Prev 15 0 R
+/Next 131 0 R
+/First 27 0 R
+/Last 119 0 R
+/Count 26
>> endobj
19 0 obj <<
/Title 20 0 R
/A 17 0 R
/Parent 15 0 R
-/Next 23 0 R
>> endobj
15 0 obj <<
/Title 16 0 R
/A 13 0 R
-/Parent 5089 0 R
+/Parent 5514 0 R
/Prev 11 0 R
+/Next 23 0 R
/First 19 0 R
-/Last 35 0 R
-/Count 89
+/Last 19 0 R
+/Count 1
>> endobj
11 0 obj <<
/Title 12 0 R
/A 9 0 R
-/Parent 5089 0 R
+/Parent 5514 0 R
/Prev 7 0 R
/Next 15 0 R
>> endobj
7 0 obj <<
/Title 8 0 R
/A 5 0 R
-/Parent 5089 0 R
+/Parent 5514 0 R
/Prev 3 0 R
/Next 11 0 R
>> endobj
3 0 obj <<
/Title 4 0 R
/A 1 0 R
-/Parent 5089 0 R
+/Parent 5514 0 R
/Next 7 0 R
>> endobj
-5090 0 obj <<
-/Names [(Doc-Start) 364 0 R (Item.1) 699 0 R (Item.10) 2864 0 R (Item.11) 2865 0 R (Item.12) 2866 0 R (Item.13) 2868 0 R]
+5515 0 obj <<
+/Names [(Doc-Start) 386 0 R (Item.1) 659 0 R (Item.10) 926 0 R (Item.11) 1059 0 R (Item.12) 1060 0 R (Item.13) 1061 0 R]
/Limits [(Doc-Start) (Item.13)]
>> endobj
-5091 0 obj <<
-/Names [(Item.14) 2894 0 R (Item.15) 2895 0 R (Item.16) 2896 0 R (Item.17) 2897 0 R (Item.18) 2898 0 R (Item.19) 2899 0 R]
+5516 0 obj <<
+/Names [(Item.14) 1062 0 R (Item.15) 3169 0 R (Item.16) 3170 0 R (Item.17) 3201 0 R (Item.18) 3203 0 R (Item.19) 3244 0 R]
/Limits [(Item.14) (Item.19)]
>> endobj
-5092 0 obj <<
-/Names [(Item.2) 701 0 R (Item.20) 2900 0 R (Item.21) 2901 0 R (Item.22) 3393 0 R (Item.23) 3394 0 R (Item.24) 3395 0 R]
+5517 0 obj <<
+/Names [(Item.2) 662 0 R (Item.20) 3245 0 R (Item.21) 3253 0 R (Item.22) 3254 0 R (Item.23) 3255 0 R (Item.24) 3256 0 R]
/Limits [(Item.2) (Item.24)]
>> endobj
-5093 0 obj <<
-/Names [(Item.25) 3396 0 R (Item.26) 3680 0 R (Item.27) 3688 0 R (Item.28) 3707 0 R (Item.29) 3708 0 R (Item.3) 2779 0 R]
+5518 0 obj <<
+/Names [(Item.25) 3258 0 R (Item.26) 3284 0 R (Item.27) 3285 0 R (Item.28) 3286 0 R (Item.29) 3287 0 R (Item.3) 717 0 R]
/Limits [(Item.25) (Item.3)]
>> endobj
-5094 0 obj <<
-/Names [(Item.30) 3720 0 R (Item.31) 3735 0 R (Item.32) 4221 0 R (Item.33) 4222 0 R (Item.34) 4223 0 R (Item.35) 4238 0 R]
+5519 0 obj <<
+/Names [(Item.30) 3288 0 R (Item.31) 3289 0 R (Item.32) 3290 0 R (Item.33) 3291 0 R (Item.34) 3784 0 R (Item.35) 3785 0 R]
/Limits [(Item.30) (Item.35)]
>> endobj
-5095 0 obj <<
-/Names [(Item.36) 4239 0 R (Item.37) 4240 0 R (Item.38) 4241 0 R (Item.39) 4274 0 R (Item.4) 2780 0 R (Item.40) 4275 0 R]
+5520 0 obj <<
+/Names [(Item.36) 3786 0 R (Item.37) 3787 0 R (Item.38) 4071 0 R (Item.39) 4079 0 R (Item.4) 719 0 R (Item.40) 4097 0 R]
/Limits [(Item.36) (Item.40)]
>> endobj
-5096 0 obj <<
-/Names [(Item.41) 4276 0 R (Item.42) 4285 0 R (Item.43) 4287 0 R (Item.44) 4288 0 R (Item.45) 4289 0 R (Item.46) 4290 0 R]
+5521 0 obj <<
+/Names [(Item.41) 4098 0 R (Item.42) 4110 0 R (Item.43) 4125 0 R (Item.44) 4611 0 R (Item.45) 4612 0 R (Item.46) 4613 0 R]
/Limits [(Item.41) (Item.46)]
>> endobj
-5097 0 obj <<
-/Names [(Item.47) 4336 0 R (Item.48) 4337 0 R (Item.49) 4338 0 R (Item.5) 2810 0 R (Item.50) 4339 0 R (Item.51) 4340 0 R]
+5522 0 obj <<
+/Names [(Item.47) 4628 0 R (Item.48) 4629 0 R (Item.49) 4630 0 R (Item.5) 739 0 R (Item.50) 4631 0 R (Item.51) 4665 0 R]
/Limits [(Item.47) (Item.51)]
>> endobj
-5098 0 obj <<
-/Names [(Item.52) 4359 0 R (Item.53) 4360 0 R (Item.54) 4361 0 R (Item.55) 4362 0 R (Item.56) 4363 0 R (Item.57) 4373 0 R]
+5523 0 obj <<
+/Names [(Item.52) 4666 0 R (Item.53) 4667 0 R (Item.54) 4675 0 R (Item.55) 4677 0 R (Item.56) 4678 0 R (Item.57) 4679 0 R]
/Limits [(Item.52) (Item.57)]
>> endobj
-5099 0 obj <<
-/Names [(Item.58) 4374 0 R (Item.59) 4375 0 R (Item.6) 2812 0 R (Item.60) 4376 0 R (Item.61) 4591 0 R (Item.62) 4592 0 R]
+5524 0 obj <<
+/Names [(Item.58) 4680 0 R (Item.59) 4726 0 R (Item.6) 740 0 R (Item.60) 4727 0 R (Item.61) 4728 0 R (Item.62) 4729 0 R]
/Limits [(Item.58) (Item.62)]
>> endobj
-5100 0 obj <<
-/Names [(Item.63) 4594 0 R (Item.7) 2854 0 R (Item.8) 2855 0 R (Item.9) 2863 0 R (chapter*.1) 428 0 R (chapter*.2) 520 0 R]
-/Limits [(Item.63) (chapter*.2)]
+5525 0 obj <<
+/Names [(Item.63) 4730 0 R (Item.64) 4750 0 R (Item.65) 4751 0 R (Item.66) 4752 0 R (Item.67) 4753 0 R (Item.68) 4754 0 R]
+/Limits [(Item.63) (Item.68)]
>> endobj
-5101 0 obj <<
-/Names [(chapter.1) 14 0 R (chapter.2) 53 0 R (chapter.3) 73 0 R (chapter.4) 97 0 R (chapter.5) 113 0 R (chapter.6) 117 0 R]
-/Limits [(chapter.1) (chapter.6)]
+5526 0 obj <<
+/Names [(Item.69) 4764 0 R (Item.7) 741 0 R (Item.70) 4765 0 R (Item.71) 4766 0 R (Item.72) 4767 0 R (Item.73) 4957 0 R]
+/Limits [(Item.69) (Item.73)]
>> endobj
-5102 0 obj <<
-/Names [(chapter.7) 175 0 R (chapter.8) 179 0 R (chapter.9) 183 0 R (cite.1) 4089 0 R (cite.2) 4090 0 R (cite.3) 4091 0 R]
-/Limits [(chapter.7) (cite.3)]
+5527 0 obj <<
+/Names [(Item.74) 4990 0 R (Item.75) 4992 0 R (Item.8) 742 0 R (Item.9) 924 0 R (appendix.E) 354 0 R (appendix.F) 358 0 R]
+/Limits [(Item.74) (appendix.F)]
>> endobj
-5103 0 obj <<
-/Names [(cite.4) 4092 0 R (cite.5) 4190 0 R (cite.6) 4210 0 R (cite.7) 4230 0 R (cite.Shewchuck:1999) 4842 0 R (cite.Theussl:1998) 4804 0 R]
-/Limits [(cite.4) (cite.Theussl:1998)]
+5528 0 obj <<
+/Names [(chapter*.1) 451 0 R (chapter*.2) 559 0 R (chapter.1) 14 0 R (chapter.10) 158 0 R (chapter.11) 174 0 R (chapter.12) 182 0 R]
+/Limits [(chapter*.1) (chapter.12)]
>> endobj
-5104 0 obj <<
-/Names [(contents.1) 10 0 R (equation.1.1.1) 572 0 R (equation.1.1.2) 573 0 R (equation.1.1.3) 574 0 R (equation.1.1.4) 575 0 R (equation.1.1.5) 576 0 R]
-/Limits [(contents.1) (equation.1.1.5)]
+5529 0 obj <<
+/Names [(chapter.13) 186 0 R (chapter.14) 190 0 R (chapter.15) 194 0 R (chapter.16) 198 0 R (chapter.2) 26 0 R (chapter.3) 42 0 R]
+/Limits [(chapter.13) (chapter.3)]
>> endobj
-5105 0 obj <<
-/Names [(equation.1.1.6) 577 0 R (equation.1.1.7) 586 0 R (equation.1.2.10) 591 0 R (equation.1.2.11) 592 0 R (equation.1.2.12) 605 0 R (equation.1.2.13) 608 0 R]
-/Limits [(equation.1.1.6) (equation.1.2.13)]
+5530 0 obj <<
+/Names [(chapter.4) 62 0 R (chapter.5) 86 0 R (chapter.6) 102 0 R (chapter.7) 118 0 R (chapter.8) 134 0 R (chapter.9) 150 0 R]
+/Limits [(chapter.4) (chapter.9)]
>> endobj
-5106 0 obj <<
-/Names [(equation.1.2.14) 609 0 R (equation.1.2.15) 610 0 R (equation.1.2.16) 611 0 R (equation.1.2.17) 612 0 R (equation.1.2.18) 613 0 R (equation.1.2.19) 623 0 R]
-/Limits [(equation.1.2.14) (equation.1.2.19)]
+5531 0 obj <<
+/Names [(cite.1) 4479 0 R (cite.2) 4480 0 R (cite.3) 4481 0 R (cite.4) 4482 0 R (cite.5) 4581 0 R (cite.6) 4600 0 R]
+/Limits [(cite.1) (cite.6)]
>> endobj
-5107 0 obj <<
-/Names [(equation.1.2.20) 624 0 R (equation.1.2.21) 625 0 R (equation.1.2.22) 627 0 R (equation.1.2.23) 628 0 R (equation.1.2.24) 639 0 R (equation.1.2.25) 640 0 R]
-/Limits [(equation.1.2.20) (equation.1.2.25)]
+5532 0 obj <<
+/Names [(cite.7) 4620 0 R (cite.Shewchuck:1999) 5241 0 R (cite.Theussl:1998) 5202 0 R (contents.1) 10 0 R (equation.2.1.1) 607 0 R (equation.2.1.10) 637 0 R]
+/Limits [(cite.7) (equation.2.1.10)]
>> endobj
-5108 0 obj <<
-/Names [(equation.1.2.26) 641 0 R (equation.1.2.27) 642 0 R (equation.1.2.28) 643 0 R (equation.1.2.29) 644 0 R (equation.1.2.30) 645 0 R (equation.1.2.31) 646 0 R]
-/Limits [(equation.1.2.26) (equation.1.2.31)]
+5533 0 obj <<
+/Names [(equation.2.1.11) 639 0 R (equation.2.1.12) 640 0 R (equation.2.1.13) 641 0 R (equation.2.1.14) 656 0 R (equation.2.1.15) 657 0 R (equation.2.1.16) 658 0 R]
+/Limits [(equation.2.1.11) (equation.2.1.16)]
>> endobj
-5109 0 obj <<
-/Names [(equation.1.2.8) 589 0 R (equation.1.2.9) 590 0 R (equation.1.3.32) 657 0 R (equation.1.3.33) 658 0 R (equation.1.3.34) 661 0 R (equation.1.3.35) 662 0 R]
-/Limits [(equation.1.2.8) (equation.1.3.35)]
+5534 0 obj <<
+/Names [(equation.2.1.17) 660 0 R (equation.2.1.18) 661 0 R (equation.2.1.19) 664 0 R (equation.2.1.2) 610 0 R (equation.2.1.20) 674 0 R (equation.2.1.21) 676 0 R]
+/Limits [(equation.2.1.17) (equation.2.1.21)]
>> endobj
-5110 0 obj <<
-/Names [(equation.1.3.36) 663 0 R (equation.1.3.37) 664 0 R (equation.1.3.38) 665 0 R (equation.1.3.39) 678 0 R (equation.1.3.40) 680 0 R (equation.1.3.41) 681 0 R]
-/Limits [(equation.1.3.36) (equation.1.3.41)]
+5535 0 obj <<
+/Names [(equation.2.1.22) 666 0 R (equation.2.1.3) 611 0 R (equation.2.1.4) 612 0 R (equation.2.1.5) 614 0 R (equation.2.1.6) 615 0 R (equation.2.1.7) 634 0 R]
+/Limits [(equation.2.1.22) (equation.2.1.7)]
>> endobj
-5111 0 obj <<
-/Names [(equation.1.3.42) 682 0 R (equation.1.3.43) 683 0 R (equation.1.3.44) 684 0 R (equation.1.3.45) 685 0 R (equation.1.3.46) 686 0 R (equation.1.3.47) 687 0 R]
-/Limits [(equation.1.3.42) (equation.1.3.47)]
+5536 0 obj <<
+/Names [(equation.2.1.8) 635 0 R (equation.2.1.9) 636 0 R (equation.2.2.23) 678 0 R (equation.2.2.24) 679 0 R (equation.2.2.25) 680 0 R (equation.2.2.26) 682 0 R]
+/Limits [(equation.2.1.8) (equation.2.2.26)]
>> endobj
-5112 0 obj <<
-/Names [(equation.1.3.48) 688 0 R (equation.1.3.49) 696 0 R (equation.1.3.50) 697 0 R (equation.1.3.51) 698 0 R (equation.1.4.52) 700 0 R (equation.1.4.53) 702 0 R]
-/Limits [(equation.1.3.48) (equation.1.4.53)]
+5537 0 obj <<
+/Names [(equation.2.2.27) 683 0 R (equation.2.2.28) 698 0 R (equation.2.2.29) 699 0 R (equation.2.2.30) 700 0 R (equation.2.2.31) 701 0 R (equation.2.2.32) 703 0 R]
+/Limits [(equation.2.2.27) (equation.2.2.32)]
>> endobj
-5113 0 obj <<
-/Names [(equation.1.4.54) 704 0 R (equation.1.4.55) 705 0 R (equation.2.1.1) 718 0 R (equation.2.1.10) 757 0 R (equation.2.1.11) 758 0 R (equation.2.1.12) 759 0 R]
-/Limits [(equation.1.4.54) (equation.2.1.12)]
+5538 0 obj <<
+/Names [(equation.2.2.33) 705 0 R (equation.2.2.34) 706 0 R (equation.2.2.35) 707 0 R (equation.2.2.36) 708 0 R (equation.2.2.37) 709 0 R (equation.2.3.38) 718 0 R]
+/Limits [(equation.2.2.33) (equation.2.3.38)]
>> endobj
-5114 0 obj <<
-/Names [(equation.2.1.13) 760 0 R (equation.2.1.14) 769 0 R (equation.2.1.2) 719 0 R (equation.2.1.3) 728 0 R (equation.2.1.4) 729 0 R (equation.2.1.5) 731 0 R]
-/Limits [(equation.2.1.13) (equation.2.1.5)]
+5539 0 obj <<
+/Names [(equation.2.3.39) 720 0 R (equation.2.3.40) 722 0 R (equation.2.3.41) 723 0 R (equation.3.1.1) 737 0 R (equation.3.1.10) 772 0 R (equation.3.1.11) 773 0 R]
+/Limits [(equation.2.3.39) (equation.3.1.11)]
>> endobj
-5115 0 obj <<
-/Names [(equation.2.1.6) 732 0 R (equation.2.1.7) 734 0 R (equation.2.1.8) 735 0 R (equation.2.1.9) 736 0 R (equation.3.4.1) 809 0 R (equation.3.4.2) 845 0 R]
-/Limits [(equation.2.1.6) (equation.3.4.2)]
+5540 0 obj <<
+/Names [(equation.3.1.2) 738 0 R (equation.3.1.3) 744 0 R (equation.3.1.4) 753 0 R (equation.3.1.5) 755 0 R (equation.3.1.6) 756 0 R (equation.3.1.7) 758 0 R]
+/Limits [(equation.3.1.2) (equation.3.1.7)]
>> endobj
-5116 0 obj <<
-/Names [(equation.3.4.3) 847 0 R (equation.3.4.4) 859 0 R (equation.3.4.5) 863 0 R (equation.3.4.6) 864 0 R (equation.3.4.7) 873 0 R (equation.3.4.8) 874 0 R]
-/Limits [(equation.3.4.3) (equation.3.4.8)]
+5541 0 obj <<
+/Names [(equation.3.1.8) 759 0 R (equation.3.1.9) 760 0 R (equation.3.2.12) 774 0 R (equation.3.2.13) 775 0 R (equation.3.2.14) 786 0 R (equation.4.1.1) 805 0 R]
+/Limits [(equation.3.1.8) (equation.4.1.1)]
>> endobj
-5117 0 obj <<
-/Names [(equation.3.4.9) 875 0 R (equation.A.0.1) 999 0 R (equation.A.0.10) 1059 0 R (equation.A.0.11) 1061 0 R (equation.A.0.12) 1062 0 R (equation.A.0.13) 1063 0 R]
-/Limits [(equation.3.4.9) (equation.A.0.13)]
+5542 0 obj <<
+/Names [(equation.4.1.10) 833 0 R (equation.4.1.11) 834 0 R (equation.4.1.12) 836 0 R (equation.4.1.13) 837 0 R (equation.4.1.14) 838 0 R (equation.4.1.15) 855 0 R]
+/Limits [(equation.4.1.10) (equation.4.1.15)]
>> endobj
-5118 0 obj <<
-/Names [(equation.A.0.14) 1071 0 R (equation.A.0.15) 1072 0 R (equation.A.0.16) 1081 0 R (equation.A.0.17) 1082 0 R (equation.A.0.18) 1083 0 R (equation.A.0.19) 1084 0 R]
-/Limits [(equation.A.0.14) (equation.A.0.19)]
+5543 0 obj <<
+/Names [(equation.4.1.16) 858 0 R (equation.4.1.17) 860 0 R (equation.4.1.18) 861 0 R (equation.4.1.19) 862 0 R (equation.4.1.2) 806 0 R (equation.4.1.3) 809 0 R]
+/Limits [(equation.4.1.16) (equation.4.1.3)]
>> endobj
-5119 0 obj <<
-/Names [(equation.A.0.2) 1002 0 R (equation.A.0.20) 1085 0 R (equation.A.0.21) 1086 0 R (equation.A.0.22) 1096 0 R (equation.A.0.23) 1097 0 R (equation.A.0.24) 1108 0 R]
-/Limits [(equation.A.0.2) (equation.A.0.24)]
+5544 0 obj <<
+/Names [(equation.4.1.4) 810 0 R (equation.4.1.5) 811 0 R (equation.4.1.6) 829 0 R (equation.4.1.7) 830 0 R (equation.4.1.8) 831 0 R (equation.4.1.9) 832 0 R]
+/Limits [(equation.4.1.4) (equation.4.1.9)]
>> endobj
-5120 0 obj <<
-/Names [(equation.A.0.25) 1109 0 R (equation.A.0.26) 3936 0 R (equation.A.0.27) 3937 0 R (equation.A.0.28) 3938 0 R (equation.A.0.29) 3939 0 R (equation.A.0.3) 1003 0 R]
-/Limits [(equation.A.0.25) (equation.A.0.3)]
+5545 0 obj <<
+/Names [(equation.4.2.20) 863 0 R (equation.4.2.21) 875 0 R (equation.4.2.22) 876 0 R (equation.4.2.23) 879 0 R (equation.4.2.24) 880 0 R (equation.4.2.25) 882 0 R]
+/Limits [(equation.4.2.20) (equation.4.2.25)]
>> endobj
-5121 0 obj <<
-/Names [(equation.A.0.30) 3940 0 R (equation.A.0.31) 3941 0 R (equation.A.0.32) 3951 0 R (equation.A.0.33) 3952 0 R (equation.A.0.34) 3953 0 R (equation.A.0.35) 3954 0 R]
-/Limits [(equation.A.0.30) (equation.A.0.35)]
+5546 0 obj <<
+/Names [(equation.4.2.26) 884 0 R (equation.4.2.27) 920 0 R (equation.4.2.28) 921 0 R (equation.4.3.29) 923 0 R (equation.4.3.30) 925 0 R (equation.4.3.31) 927 0 R]
+/Limits [(equation.4.2.26) (equation.4.3.31)]
>> endobj
-5122 0 obj <<
-/Names [(equation.A.0.36) 3955 0 R (equation.A.0.37) 3956 0 R (equation.A.0.38) 3957 0 R (equation.A.0.39) 3958 0 R (equation.A.0.4) 1004 0 R (equation.A.0.40) 3959 0 R]
-/Limits [(equation.A.0.36) (equation.A.0.40)]
+5547 0 obj <<
+/Names [(equation.4.3.32) 929 0 R (equation.4.3.33) 939 0 R (equation.4.3.34) 941 0 R (equation.4.4.35) 946 0 R (equation.4.4.36) 955 0 R (equation.4.4.37) 956 0 R]
+/Limits [(equation.4.3.32) (equation.4.4.37)]
>> endobj
-5123 0 obj <<
-/Names [(equation.A.0.41) 3978 0 R (equation.A.0.42) 3979 0 R (equation.A.0.43) 3980 0 R (equation.A.0.5) 1023 0 R (equation.A.0.6) 1034 0 R (equation.A.0.7) 1036 0 R]
-/Limits [(equation.A.0.41) (equation.A.0.7)]
+5548 0 obj <<
+/Names [(equation.4.4.38) 958 0 R (equation.4.4.39) 972 0 R (equation.4.4.40) 973 0 R (equation.4.4.41) 974 0 R (equation.4.4.42) 985 0 R (equation.4.4.43) 986 0 R]
+/Limits [(equation.4.4.38) (equation.4.4.43)]
>> endobj
-5124 0 obj <<
-/Names [(equation.A.0.8) 1046 0 R (equation.A.0.9) 1058 0 R (equation.B.0.1) 1145 0 R (equation.B.0.10) 1172 0 R (equation.B.0.11) 1184 0 R (equation.B.0.12) 1185 0 R]
-/Limits [(equation.A.0.8) (equation.B.0.12)]
+5549 0 obj <<
+/Names [(equation.4.4.44) 988 0 R (equation.4.4.45) 989 0 R (equation.4.4.46) 999 0 R (equation.4.4.47) 1001 0 R (equation.4.4.48) 1003 0 R (equation.4.4.49) 1004 0 R]
+/Limits [(equation.4.4.44) (equation.4.4.49)]
>> endobj
-5125 0 obj <<
-/Names [(equation.B.0.13) 1186 0 R (equation.B.0.14) 1187 0 R (equation.B.0.15) 1188 0 R (equation.B.0.16) 1189 0 R (equation.B.0.17) 1190 0 R (equation.B.0.18) 1191 0 R]
-/Limits [(equation.B.0.13) (equation.B.0.18)]
+5550 0 obj <<
+/Names [(equation.4.4.50) 1018 0 R (equation.4.4.51) 1021 0 R (equation.4.4.52) 1022 0 R (equation.4.4.53) 1023 0 R (equation.4.4.54) 1037 0 R (equation.4.4.55) 1038 0 R]
+/Limits [(equation.4.4.50) (equation.4.4.55)]
>> endobj
-5126 0 obj <<
-/Names [(equation.B.0.19) 1200 0 R (equation.B.0.2) 1153 0 R (equation.B.0.20) 1201 0 R (equation.B.0.21) 1202 0 R (equation.B.0.22) 1228 0 R (equation.B.0.23) 1229 0 R]
-/Limits [(equation.B.0.19) (equation.B.0.23)]
+5551 0 obj <<
+/Names [(equation.4.4.56) 1039 0 R (equation.4.4.57) 1040 0 R (equation.4.4.58) 1041 0 R (equation.4.4.59) 1042 0 R (equation.4.4.60) 1043 0 R (equation.4.4.61) 1044 0 R]
+/Limits [(equation.4.4.56) (equation.4.4.61)]
>> endobj
-5127 0 obj <<
-/Names [(equation.B.0.24) 1230 0 R (equation.B.0.25) 1231 0 R (equation.B.0.26) 1232 0 R (equation.B.0.27) 1233 0 R (equation.B.0.28) 1245 0 R (equation.B.0.29) 1246 0 R]
-/Limits [(equation.B.0.24) (equation.B.0.29)]
+5552 0 obj <<
+/Names [(equation.4.4.62) 1057 0 R (equation.4.4.63) 1065 0 R (equation.4.4.64) 1091 0 R (equation.4.4.65) 1092 0 R (equation.4.4.66) 1093 0 R (equation.4.4.67) 1094 0 R]
+/Limits [(equation.4.4.62) (equation.4.4.67)]
>> endobj
-5128 0 obj <<
-/Names [(equation.B.0.3) 1165 0 R (equation.B.0.30) 1247 0 R (equation.B.0.31) 1248 0 R (equation.B.0.32) 1249 0 R (equation.B.0.33) 1250 0 R (equation.B.0.34) 1251 0 R]
-/Limits [(equation.B.0.3) (equation.B.0.34)]
+5553 0 obj <<
+/Names [(equation.4.4.68) 1095 0 R (equation.5.1.1) 1115 0 R (equation.5.1.2) 1116 0 R (equation.5.3.3) 1154 0 R (equation.5.3.4) 1156 0 R (equation.5.3.5) 1172 0 R]
+/Limits [(equation.4.4.68) (equation.5.3.5)]
>> endobj
-5129 0 obj <<
-/Names [(equation.B.0.35) 1252 0 R (equation.B.0.36) 1260 0 R (equation.B.0.37) 1261 0 R (equation.B.0.38) 1262 0 R (equation.B.0.39) 1263 0 R (equation.B.0.4) 1166 0 R]
-/Limits [(equation.B.0.35) (equation.B.0.4)]
+5554 0 obj <<
+/Names [(equation.5.3.6) 1175 0 R (equation.5.3.7) 1178 0 R (equation.5.3.8) 1179 0 R (equation.5.3.9) 1197 0 R (equation.8.1.1) 1238 0 R (equation.8.1.10) 1280 0 R]
+/Limits [(equation.5.3.6) (equation.8.1.10)]
>> endobj
-5130 0 obj <<
-/Names [(equation.B.0.40) 1272 0 R (equation.B.0.41) 1273 0 R (equation.B.0.42) 1282 0 R (equation.B.0.43) 1283 0 R (equation.B.0.44) 1293 0 R (equation.B.0.45) 1294 0 R]
-/Limits [(equation.B.0.40) (equation.B.0.45)]
+5555 0 obj <<
+/Names [(equation.8.1.11) 1281 0 R (equation.8.1.12) 1282 0 R (equation.8.1.13) 1283 0 R (equation.8.1.14) 1293 0 R (equation.8.1.2) 1241 0 R (equation.8.1.3) 1242 0 R]
+/Limits [(equation.8.1.11) (equation.8.1.3)]
>> endobj
-5131 0 obj <<
-/Names [(equation.B.0.46) 1295 0 R (equation.B.0.47) 1296 0 R (equation.B.0.48) 1297 0 R (equation.B.0.49) 1298 0 R (equation.B.0.5) 1167 0 R (equation.B.0.50) 1299 0 R]
-/Limits [(equation.B.0.46) (equation.B.0.50)]
+5556 0 obj <<
+/Names [(equation.8.1.4) 1243 0 R (equation.8.1.5) 1244 0 R (equation.8.1.6) 1261 0 R (equation.8.1.7) 1262 0 R (equation.8.1.8) 1274 0 R (equation.8.1.9) 1278 0 R]
+/Limits [(equation.8.1.4) (equation.8.1.9)]
>> endobj
-5132 0 obj <<
-/Names [(equation.B.0.51) 1311 0 R (equation.B.0.52) 1312 0 R (equation.B.0.53) 1313 0 R (equation.B.0.54) 1314 0 R (equation.B.0.55) 1315 0 R (equation.B.0.56) 1316 0 R]
-/Limits [(equation.B.0.51) (equation.B.0.56)]
+5557 0 obj <<
+/Names [(equation.8.2.15) 1296 0 R (equation.8.2.16) 1298 0 R (equation.8.2.17) 1299 0 R (equation.8.2.18) 1300 0 R (equation.8.2.19) 1301 0 R (equation.8.2.20) 1303 0 R]
+/Limits [(equation.8.2.15) (equation.8.2.20)]
>> endobj
-5133 0 obj <<
-/Names [(equation.B.0.57) 1317 0 R (equation.B.0.58) 1327 0 R (equation.B.0.59) 1328 0 R (equation.B.0.6) 1168 0 R (equation.B.0.60) 1329 0 R (equation.B.0.61) 1330 0 R]
-/Limits [(equation.B.0.57) (equation.B.0.61)]
+5558 0 obj <<
+/Names [(equation.8.2.21) 1311 0 R (equation.8.3.22) 1314 0 R (equation.8.3.23) 1315 0 R (equation.8.3.24) 1317 0 R (equation.8.3.25) 1326 0 R (equation.8.3.26) 1327 0 R]
+/Limits [(equation.8.2.21) (equation.8.3.26)]
>> endobj
-5134 0 obj <<
-/Names [(equation.B.0.62) 1346 0 R (equation.B.0.63) 1347 0 R (equation.B.0.64) 1348 0 R (equation.B.0.65) 1349 0 R (equation.B.0.66) 1350 0 R (equation.B.0.67) 1351 0 R]
-/Limits [(equation.B.0.62) (equation.B.0.67)]
+5559 0 obj <<
+/Names [(equation.8.3.27) 1328 0 R (equation.8.3.28) 1329 0 R (equation.8.3.29) 1330 0 R (equation.8.3.30) 1331 0 R (equation.8.3.31) 1332 0 R (equation.8.3.32) 1333 0 R]
+/Limits [(equation.8.3.27) (equation.8.3.32)]
>> endobj
-5135 0 obj <<
-/Names [(equation.B.0.68) 1361 0 R (equation.B.0.7) 1169 0 R (equation.B.0.8) 1170 0 R (equation.B.0.9) 1171 0 R (equation.C.0.1) 1413 0 R (equation.C.0.10) 1440 0 R]
-/Limits [(equation.B.0.68) (equation.C.0.10)]
+5560 0 obj <<
+/Names [(equation.8.3.33) 1334 0 R (equation.8.3.34) 1342 0 R (equation.A.0.1) 1423 0 R (equation.A.0.10) 1482 0 R (equation.A.0.11) 1484 0 R (equation.A.0.12) 1485 0 R]
+/Limits [(equation.8.3.33) (equation.A.0.12)]
>> endobj
-5136 0 obj <<
-/Names [(equation.C.0.11) 1441 0 R (equation.C.0.12) 1442 0 R (equation.C.0.13) 1443 0 R (equation.C.0.14) 1444 0 R (equation.C.0.15) 1445 0 R (equation.C.0.16) 1456 0 R]
-/Limits [(equation.C.0.11) (equation.C.0.16)]
+5561 0 obj <<
+/Names [(equation.A.0.13) 1486 0 R (equation.A.0.14) 1494 0 R (equation.A.0.15) 1495 0 R (equation.A.0.16) 1503 0 R (equation.A.0.17) 1504 0 R (equation.A.0.18) 1505 0 R]
+/Limits [(equation.A.0.13) (equation.A.0.18)]
>> endobj
-5137 0 obj <<
-/Names [(equation.C.0.17) 1457 0 R (equation.C.0.18) 1458 0 R (equation.C.0.19) 1459 0 R (equation.C.0.2) 1423 0 R (equation.C.0.20) 1467 0 R (equation.C.0.21) 1479 0 R]
-/Limits [(equation.C.0.17) (equation.C.0.21)]
+5562 0 obj <<
+/Names [(equation.A.0.19) 1506 0 R (equation.A.0.2) 1426 0 R (equation.A.0.20) 1507 0 R (equation.A.0.21) 1508 0 R (equation.A.0.22) 1518 0 R (equation.A.0.23) 1519 0 R]
+/Limits [(equation.A.0.19) (equation.A.0.23)]
>> endobj
-5138 0 obj <<
-/Names [(equation.C.0.22) 1480 0 R (equation.C.0.23) 1481 0 R (equation.C.0.24) 1482 0 R (equation.C.0.25) 1483 0 R (equation.C.0.26) 1484 0 R (equation.C.0.27) 1485 0 R]
-/Limits [(equation.C.0.22) (equation.C.0.27)]
+5563 0 obj <<
+/Names [(equation.A.0.24) 1530 0 R (equation.A.0.25) 1531 0 R (equation.A.0.26) 4327 0 R (equation.A.0.27) 4328 0 R (equation.A.0.28) 4329 0 R (equation.A.0.29) 4330 0 R]
+/Limits [(equation.A.0.24) (equation.A.0.29)]
>> endobj
-5139 0 obj <<
-/Names [(equation.C.0.28) 1486 0 R (equation.C.0.29) 1487 0 R (equation.C.0.3) 1424 0 R (equation.C.0.30) 1497 0 R (equation.C.0.31) 1498 0 R (equation.C.0.32) 1508 0 R]
-/Limits [(equation.C.0.28) (equation.C.0.32)]
+5564 0 obj <<
+/Names [(equation.A.0.3) 1427 0 R (equation.A.0.30) 4331 0 R (equation.A.0.31) 4332 0 R (equation.A.0.32) 4342 0 R (equation.A.0.33) 4343 0 R (equation.A.0.34) 4344 0 R]
+/Limits [(equation.A.0.3) (equation.A.0.34)]
>> endobj
-5140 0 obj <<
-/Names [(equation.C.0.33) 1509 0 R (equation.C.0.34) 1510 0 R (equation.C.0.35) 1511 0 R (equation.C.0.36) 1512 0 R (equation.C.0.37) 1522 0 R (equation.C.0.38) 1523 0 R]
-/Limits [(equation.C.0.33) (equation.C.0.38)]
+5565 0 obj <<
+/Names [(equation.A.0.35) 4345 0 R (equation.A.0.36) 4346 0 R (equation.A.0.37) 4347 0 R (equation.A.0.38) 4348 0 R (equation.A.0.39) 4349 0 R (equation.A.0.4) 1428 0 R]
+/Limits [(equation.A.0.35) (equation.A.0.4)]
>> endobj
-5141 0 obj <<
-/Names [(equation.C.0.39) 1524 0 R (equation.C.0.4) 1425 0 R (equation.C.0.40) 1525 0 R (equation.C.0.41) 1526 0 R (equation.C.0.42) 1527 0 R (equation.C.0.43) 1528 0 R]
-/Limits [(equation.C.0.39) (equation.C.0.43)]
+5566 0 obj <<
+/Names [(equation.A.0.40) 4350 0 R (equation.A.0.41) 4368 0 R (equation.A.0.42) 4369 0 R (equation.A.0.43) 4370 0 R (equation.A.0.5) 1445 0 R (equation.A.0.6) 1456 0 R]
+/Limits [(equation.A.0.40) (equation.A.0.6)]
>> endobj
-5142 0 obj <<
-/Names [(equation.C.0.45) 1545 0 R (equation.C.0.5) 1426 0 R (equation.C.0.6) 1427 0 R (equation.C.0.7) 1428 0 R (equation.C.0.8) 1438 0 R (equation.C.0.9) 1439 0 R]
-/Limits [(equation.C.0.45) (equation.C.0.9)]
+5567 0 obj <<
+/Names [(equation.A.0.7) 1458 0 R (equation.A.0.8) 1468 0 R (equation.A.0.9) 1481 0 R (equation.B.0.1) 1552 0 R (equation.B.0.10) 1578 0 R (equation.B.0.11) 1590 0 R]
+/Limits [(equation.A.0.7) (equation.B.0.11)]
>> endobj
-5143 0 obj <<
-/Names [(equation.D.0.1) 1576 0 R (equation.D.0.10) 1593 0 R (equation.D.0.11) 1594 0 R (equation.D.0.12) 1595 0 R (equation.D.0.13) 1596 0 R (equation.D.0.14) 1597 0 R]
-/Limits [(equation.D.0.1) (equation.D.0.14)]
+5568 0 obj <<
+/Names [(equation.B.0.12) 1591 0 R (equation.B.0.13) 1592 0 R (equation.B.0.14) 1593 0 R (equation.B.0.15) 1594 0 R (equation.B.0.16) 1595 0 R (equation.B.0.17) 1596 0 R]
+/Limits [(equation.B.0.12) (equation.B.0.17)]
>> endobj
-5144 0 obj <<
-/Names [(equation.D.0.15) 1598 0 R (equation.D.0.16) 1608 0 R (equation.D.0.17) 1609 0 R (equation.D.0.18) 1610 0 R (equation.D.0.19) 1611 0 R (equation.D.0.2) 1577 0 R]
-/Limits [(equation.D.0.15) (equation.D.0.2)]
+5569 0 obj <<
+/Names [(equation.B.0.18) 1597 0 R (equation.B.0.19) 1606 0 R (equation.B.0.2) 1560 0 R (equation.B.0.20) 1607 0 R (equation.B.0.21) 1608 0 R (equation.B.0.22) 1634 0 R]
+/Limits [(equation.B.0.18) (equation.B.0.22)]
>> endobj
-5145 0 obj <<
-/Names [(equation.D.0.20) 1612 0 R (equation.D.0.21) 1613 0 R (equation.D.0.22) 1614 0 R (equation.D.0.23) 1615 0 R (equation.D.0.24) 1629 0 R (equation.D.0.25) 1637 0 R]
-/Limits [(equation.D.0.20) (equation.D.0.25)]
+5570 0 obj <<
+/Names [(equation.B.0.23) 1635 0 R (equation.B.0.24) 1636 0 R (equation.B.0.25) 1637 0 R (equation.B.0.26) 1638 0 R (equation.B.0.27) 1639 0 R (equation.B.0.28) 1652 0 R]
+/Limits [(equation.B.0.23) (equation.B.0.28)]
>> endobj
-5146 0 obj <<
-/Names [(equation.D.0.26) 1638 0 R (equation.D.0.27) 1640 0 R (equation.D.0.28) 1641 0 R (equation.D.0.29) 1649 0 R (equation.D.0.3) 1578 0 R (equation.D.0.30) 1650 0 R]
-/Limits [(equation.D.0.26) (equation.D.0.30)]
+5571 0 obj <<
+/Names [(equation.B.0.29) 1653 0 R (equation.B.0.3) 1571 0 R (equation.B.0.30) 1654 0 R (equation.B.0.31) 1655 0 R (equation.B.0.32) 1656 0 R (equation.B.0.33) 1657 0 R]
+/Limits [(equation.B.0.29) (equation.B.0.33)]
>> endobj
-5147 0 obj <<
-/Names [(equation.D.0.31) 1651 0 R (equation.D.0.32) 1652 0 R (equation.D.0.33) 1653 0 R (equation.D.0.34) 1654 0 R (equation.D.0.35) 1663 0 R (equation.D.0.36) 1664 0 R]
-/Limits [(equation.D.0.31) (equation.D.0.36)]
+5572 0 obj <<
+/Names [(equation.B.0.34) 1658 0 R (equation.B.0.35) 1659 0 R (equation.B.0.36) 1667 0 R (equation.B.0.37) 1668 0 R (equation.B.0.38) 1669 0 R (equation.B.0.39) 1670 0 R]
+/Limits [(equation.B.0.34) (equation.B.0.39)]
>> endobj
-5148 0 obj <<
-/Names [(equation.D.0.37) 1665 0 R (equation.D.0.38) 4399 0 R (equation.D.0.39) 4410 0 R (equation.D.0.4) 1579 0 R (equation.D.0.40) 4411 0 R (equation.D.0.41) 4421 0 R]
-/Limits [(equation.D.0.37) (equation.D.0.41)]
+5573 0 obj <<
+/Names [(equation.B.0.4) 1572 0 R (equation.B.0.40) 1679 0 R (equation.B.0.41) 1680 0 R (equation.B.0.42) 1689 0 R (equation.B.0.43) 1690 0 R (equation.B.0.44) 1700 0 R]
+/Limits [(equation.B.0.4) (equation.B.0.44)]
>> endobj
-5149 0 obj <<
-/Names [(equation.D.0.42) 4422 0 R (equation.D.0.43) 4424 0 R (equation.D.0.44) 4440 0 R (equation.D.0.45) 4441 0 R (equation.D.0.46) 4442 0 R (equation.D.0.47) 4443 0 R]
-/Limits [(equation.D.0.42) (equation.D.0.47)]
+5574 0 obj <<
+/Names [(equation.B.0.45) 1701 0 R (equation.B.0.46) 1702 0 R (equation.B.0.47) 1703 0 R (equation.B.0.48) 1704 0 R (equation.B.0.49) 1705 0 R (equation.B.0.5) 1573 0 R]
+/Limits [(equation.B.0.45) (equation.B.0.5)]
>> endobj
-5150 0 obj <<
-/Names [(equation.D.0.48) 4444 0 R (equation.D.0.5) 1580 0 R (equation.D.0.51) 4445 0 R (equation.D.0.52) 4447 0 R (equation.D.0.53) 4449 0 R (equation.D.0.54) 4458 0 R]
-/Limits [(equation.D.0.48) (equation.D.0.54)]
+5575 0 obj <<
+/Names [(equation.B.0.50) 1706 0 R (equation.B.0.51) 1718 0 R (equation.B.0.52) 1719 0 R (equation.B.0.53) 1720 0 R (equation.B.0.54) 1721 0 R (equation.B.0.55) 1722 0 R]
+/Limits [(equation.B.0.50) (equation.B.0.55)]
>> endobj
-5151 0 obj <<
-/Names [(equation.D.0.55) 4459 0 R (equation.D.0.56) 4462 0 R (equation.D.0.57) 4464 0 R (equation.D.0.58) 4475 0 R (equation.D.0.59) 4477 0 R (equation.D.0.6) 1581 0 R]
-/Limits [(equation.D.0.55) (equation.D.0.6)]
+5576 0 obj <<
+/Names [(equation.B.0.56) 1723 0 R (equation.B.0.57) 1724 0 R (equation.B.0.58) 1735 0 R (equation.B.0.59) 1736 0 R (equation.B.0.6) 1574 0 R (equation.B.0.60) 1737 0 R]
+/Limits [(equation.B.0.56) (equation.B.0.60)]
>> endobj
-5152 0 obj <<
-/Names [(equation.D.0.60) 4479 0 R (equation.D.0.61) 4481 0 R (equation.D.0.62) 4483 0 R (equation.D.0.63) 4492 0 R (equation.D.0.7) 1582 0 R (equation.D.0.8) 1583 0 R]
-/Limits [(equation.D.0.60) (equation.D.0.8)]
+5577 0 obj <<
+/Names [(equation.B.0.61) 1738 0 R (equation.B.0.62) 1754 0 R (equation.B.0.63) 1755 0 R (equation.B.0.64) 1756 0 R (equation.B.0.65) 1757 0 R (equation.B.0.66) 1758 0 R]
+/Limits [(equation.B.0.61) (equation.B.0.66)]
>> endobj
-5153 0 obj <<
-/Names [(equation.D.0.9) 1592 0 R (equation.E.0.1) 1675 0 R (equation.E.0.10) 3718 0 R (equation.E.0.11) 3721 0 R (equation.E.0.12) 3736 0 R (equation.E.0.13) 3738 0 R]
-/Limits [(equation.D.0.9) (equation.E.0.13)]
+5578 0 obj <<
+/Names [(equation.B.0.67) 1759 0 R (equation.B.0.68) 1768 0 R (equation.B.0.7) 1575 0 R (equation.B.0.8) 1576 0 R (equation.B.0.9) 1577 0 R (equation.C.0.1) 1820 0 R]
+/Limits [(equation.B.0.67) (equation.C.0.1)]
>> endobj
-5154 0 obj <<
-/Names [(equation.E.0.14) 3739 0 R (equation.E.0.15) 3740 0 R (equation.E.0.16) 3741 0 R (equation.E.0.17) 3753 0 R (equation.E.0.18) 3754 0 R (equation.E.0.19) 3755 0 R]
-/Limits [(equation.E.0.14) (equation.E.0.19)]
+5579 0 obj <<
+/Names [(equation.C.0.10) 1847 0 R (equation.C.0.11) 1848 0 R (equation.C.0.12) 1849 0 R (equation.C.0.13) 1850 0 R (equation.C.0.14) 1851 0 R (equation.C.0.15) 1852 0 R]
+/Limits [(equation.C.0.10) (equation.C.0.15)]
>> endobj
-5155 0 obj <<
-/Names [(equation.E.0.2) 1677 0 R (equation.E.0.20) 3756 0 R (equation.E.0.21) 3765 0 R (equation.E.0.22) 3766 0 R (equation.E.0.23) 3767 0 R (equation.E.0.24) 3768 0 R]
-/Limits [(equation.E.0.2) (equation.E.0.24)]
+5580 0 obj <<
+/Names [(equation.C.0.16) 1863 0 R (equation.C.0.17) 1864 0 R (equation.C.0.18) 1865 0 R (equation.C.0.19) 1866 0 R (equation.C.0.2) 1830 0 R (equation.C.0.20) 1875 0 R]
+/Limits [(equation.C.0.16) (equation.C.0.20)]
>> endobj
-5156 0 obj <<
-/Names [(equation.E.0.25) 3770 0 R (equation.E.0.26) 3782 0 R (equation.E.0.27) 3785 0 R (equation.E.0.28) 3793 0 R (equation.E.0.29) 3794 0 R (equation.E.0.3) 1678 0 R]
-/Limits [(equation.E.0.25) (equation.E.0.3)]
+5581 0 obj <<
+/Names [(equation.C.0.21) 1887 0 R (equation.C.0.22) 1888 0 R (equation.C.0.23) 1889 0 R (equation.C.0.24) 1890 0 R (equation.C.0.25) 1891 0 R (equation.C.0.26) 1892 0 R]
+/Limits [(equation.C.0.21) (equation.C.0.26)]
>> endobj
-5157 0 obj <<
-/Names [(equation.E.0.30) 3795 0 R (equation.E.0.31) 3796 0 R (equation.E.0.32) 3798 0 R (equation.E.0.33) 3809 0 R (equation.E.0.34) 3810 0 R (equation.E.0.35) 3812 0 R]
-/Limits [(equation.E.0.30) (equation.E.0.35)]
+5582 0 obj <<
+/Names [(equation.C.0.27) 1893 0 R (equation.C.0.28) 1894 0 R (equation.C.0.29) 1895 0 R (equation.C.0.3) 1831 0 R (equation.C.0.30) 1904 0 R (equation.C.0.31) 1905 0 R]
+/Limits [(equation.C.0.27) (equation.C.0.31)]
>> endobj
-5158 0 obj <<
-/Names [(equation.E.0.36) 3813 0 R (equation.E.0.37) 3814 0 R (equation.E.0.38) 3815 0 R (equation.E.0.39) 3816 0 R (equation.E.0.4) 1688 0 R (equation.E.0.40) 3824 0 R]
-/Limits [(equation.E.0.36) (equation.E.0.40)]
+5583 0 obj <<
+/Names [(equation.C.0.32) 1915 0 R (equation.C.0.33) 1916 0 R (equation.C.0.34) 1917 0 R (equation.C.0.35) 1918 0 R (equation.C.0.36) 1919 0 R (equation.C.0.37) 1929 0 R]
+/Limits [(equation.C.0.32) (equation.C.0.37)]
>> endobj
-5159 0 obj <<
-/Names [(equation.E.0.5) 1689 0 R (equation.E.0.6) 1690 0 R (equation.E.0.7) 1691 0 R (equation.E.0.8) 1692 0 R (equation.E.0.9) 1702 0 R (equation.F.0.1) 1771 0 R]
-/Limits [(equation.E.0.5) (equation.F.0.1)]
+5584 0 obj <<
+/Names [(equation.C.0.38) 1930 0 R (equation.C.0.39) 1931 0 R (equation.C.0.4) 1832 0 R (equation.C.0.40) 1932 0 R (equation.C.0.41) 1933 0 R (equation.C.0.42) 1934 0 R]
+/Limits [(equation.C.0.38) (equation.C.0.42)]
>> endobj
-5160 0 obj <<
-/Names [(equation.F.0.10) 1868 0 R (equation.F.0.2) 1772 0 R (equation.F.0.3) 1785 0 R (equation.F.0.4) 1786 0 R (equation.F.0.5) 1787 0 R (equation.F.0.6) 1775 0 R]
-/Limits [(equation.F.0.10) (equation.F.0.6)]
+5585 0 obj <<
+/Names [(equation.C.0.43) 1935 0 R (equation.C.0.45) 1953 0 R (equation.C.0.5) 1833 0 R (equation.C.0.6) 1834 0 R (equation.C.0.7) 1835 0 R (equation.C.0.8) 1845 0 R]
+/Limits [(equation.C.0.43) (equation.C.0.8)]
>> endobj
-5161 0 obj <<
-/Names [(equation.F.0.7) 1795 0 R (equation.F.0.8) 1796 0 R (equation.F.0.9) 1813 0 R (equation.G.0.1) 1884 0 R (equation.G.0.10) 1907 0 R (equation.G.0.11) 1908 0 R]
-/Limits [(equation.F.0.7) (equation.G.0.11)]
+5586 0 obj <<
+/Names [(equation.C.0.9) 1846 0 R (equation.D.0.1) 1983 0 R (equation.D.0.10) 2000 0 R (equation.D.0.11) 2001 0 R (equation.D.0.12) 2002 0 R (equation.D.0.13) 2003 0 R]
+/Limits [(equation.C.0.9) (equation.D.0.13)]
>> endobj
-5162 0 obj <<
-/Names [(equation.G.0.12) 1909 0 R (equation.G.0.13) 1910 0 R (equation.G.0.14) 1911 0 R (equation.G.0.15) 1919 0 R (equation.G.0.16) 1930 0 R (equation.G.0.17) 1931 0 R]
-/Limits [(equation.G.0.12) (equation.G.0.17)]
+5587 0 obj <<
+/Names [(equation.D.0.14) 2004 0 R (equation.D.0.15) 2005 0 R (equation.D.0.16) 2015 0 R (equation.D.0.17) 2016 0 R (equation.D.0.18) 2017 0 R (equation.D.0.19) 2018 0 R]
+/Limits [(equation.D.0.14) (equation.D.0.19)]
>> endobj
-5163 0 obj <<
-/Names [(equation.G.0.18) 1949 0 R (equation.G.0.19) 1950 0 R (equation.G.0.2) 1885 0 R (equation.G.0.20) 1951 0 R (equation.G.0.21) 1978 0 R (equation.G.0.22) 1979 0 R]
-/Limits [(equation.G.0.18) (equation.G.0.22)]
+5588 0 obj <<
+/Names [(equation.D.0.2) 1984 0 R (equation.D.0.20) 2019 0 R (equation.D.0.21) 2020 0 R (equation.D.0.22) 2021 0 R (equation.D.0.23) 2022 0 R (equation.D.0.24) 2036 0 R]
+/Limits [(equation.D.0.2) (equation.D.0.24)]
>> endobj
-5164 0 obj <<
-/Names [(equation.G.0.23) 1987 0 R (equation.G.0.24) 1988 0 R (equation.G.0.25) 1989 0 R (equation.G.0.26) 2003 0 R (equation.G.0.27) 2008 0 R (equation.G.0.28) 2021 0 R]
-/Limits [(equation.G.0.23) (equation.G.0.28)]
+5589 0 obj <<
+/Names [(equation.D.0.25) 2045 0 R (equation.D.0.26) 2046 0 R (equation.D.0.27) 2048 0 R (equation.D.0.28) 2049 0 R (equation.D.0.29) 2057 0 R (equation.D.0.3) 1985 0 R]
+/Limits [(equation.D.0.25) (equation.D.0.3)]
>> endobj
-5165 0 obj <<
-/Names [(equation.G.0.29) 2022 0 R (equation.G.0.3) 1886 0 R (equation.G.0.30) 2023 0 R (equation.G.0.31) 2024 0 R (equation.G.0.32) 2037 0 R (equation.G.0.33) 2049 0 R]
-/Limits [(equation.G.0.29) (equation.G.0.33)]
+5590 0 obj <<
+/Names [(equation.D.0.30) 2058 0 R (equation.D.0.31) 2059 0 R (equation.D.0.32) 2060 0 R (equation.D.0.33) 2061 0 R (equation.D.0.34) 2062 0 R (equation.D.0.35) 2070 0 R]
+/Limits [(equation.D.0.30) (equation.D.0.35)]
>> endobj
-5166 0 obj <<
-/Names [(equation.G.0.34) 2050 0 R (equation.G.0.35) 2051 0 R (equation.G.0.36) 2052 0 R (equation.G.0.37) 2064 0 R (equation.G.0.38) 2065 0 R (equation.G.0.39) 2066 0 R]
-/Limits [(equation.G.0.34) (equation.G.0.39)]
+5591 0 obj <<
+/Names [(equation.D.0.36) 2071 0 R (equation.D.0.37) 2072 0 R (equation.D.0.38) 4789 0 R (equation.D.0.39) 4800 0 R (equation.D.0.4) 1986 0 R (equation.D.0.40) 4801 0 R]
+/Limits [(equation.D.0.36) (equation.D.0.40)]
>> endobj
-5167 0 obj <<
-/Names [(equation.G.0.4) 1887 0 R (equation.G.0.40) 2078 0 R (equation.G.0.41) 2079 0 R (equation.G.0.42) 2081 0 R (equation.G.0.43) 2100 0 R (equation.G.0.44) 2102 0 R]
-/Limits [(equation.G.0.4) (equation.G.0.44)]
+5592 0 obj <<
+/Names [(equation.D.0.41) 4811 0 R (equation.D.0.42) 4812 0 R (equation.D.0.43) 4814 0 R (equation.D.0.44) 4831 0 R (equation.D.0.45) 4832 0 R (equation.D.0.46) 4833 0 R]
+/Limits [(equation.D.0.41) (equation.D.0.46)]
>> endobj
-5168 0 obj <<
-/Names [(equation.G.0.45) 2103 0 R (equation.G.0.46) 2104 0 R (equation.G.0.47) 2106 0 R (equation.G.0.48) 2107 0 R (equation.G.0.49) 2117 0 R (equation.G.0.5) 1888 0 R]
-/Limits [(equation.G.0.45) (equation.G.0.5)]
+5593 0 obj <<
+/Names [(equation.D.0.47) 4834 0 R (equation.D.0.48) 4835 0 R (equation.D.0.5) 1987 0 R (equation.D.0.51) 4836 0 R (equation.D.0.52) 4838 0 R (equation.D.0.53) 4840 0 R]
+/Limits [(equation.D.0.47) (equation.D.0.53)]
>> endobj
-5169 0 obj <<
-/Names [(equation.G.0.50) 2118 0 R (equation.G.0.51) 2119 0 R (equation.G.0.6) 1902 0 R (equation.G.0.7) 1904 0 R (equation.G.0.8) 1905 0 R (equation.G.0.9) 1906 0 R]
-/Limits [(equation.G.0.50) (equation.G.0.9)]
+5594 0 obj <<
+/Names [(equation.D.0.54) 4849 0 R (equation.D.0.55) 4850 0 R (equation.D.0.56) 4853 0 R (equation.D.0.57) 4855 0 R (equation.D.0.58) 4865 0 R (equation.D.0.59) 4867 0 R]
+/Limits [(equation.D.0.54) (equation.D.0.59)]
>> endobj
-5170 0 obj <<
-/Names [(equation.H.0.1) 2139 0 R (equation.H.0.10) 2160 0 R (equation.H.0.11) 2169 0 R (equation.H.0.12) 2171 0 R (equation.H.0.13) 2172 0 R (equation.H.0.14) 2181 0 R]
-/Limits [(equation.H.0.1) (equation.H.0.14)]
+5595 0 obj <<
+/Names [(equation.D.0.6) 1988 0 R (equation.D.0.60) 4869 0 R (equation.D.0.61) 4871 0 R (equation.D.0.62) 4873 0 R (equation.D.0.63) 4882 0 R (equation.D.0.7) 1989 0 R]
+/Limits [(equation.D.0.6) (equation.D.0.7)]
>> endobj
-5171 0 obj <<
-/Names [(equation.H.0.2) 2140 0 R (equation.H.0.3) 2153 0 R (equation.H.0.4) 2154 0 R (equation.H.0.5) 2155 0 R (equation.H.0.6) 2156 0 R (equation.H.0.7) 2157 0 R]
-/Limits [(equation.H.0.2) (equation.H.0.7)]
+5596 0 obj <<
+/Names [(equation.D.0.8) 1990 0 R (equation.D.0.9) 1999 0 R (equation.E.0.1) 2082 0 R (equation.E.0.10) 4108 0 R (equation.E.0.11) 4111 0 R (equation.E.0.12) 4126 0 R]
+/Limits [(equation.D.0.8) (equation.E.0.12)]
>> endobj
-5172 0 obj <<
-/Names [(equation.H.0.8) 2158 0 R (equation.H.0.9) 2159 0 R (equation.I.0.1) 2227 0 R (equation.I.0.10) 2264 0 R (equation.I.0.11) 2277 0 R (equation.I.0.12) 2278 0 R]
-/Limits [(equation.H.0.8) (equation.I.0.12)]
+5597 0 obj <<
+/Names [(equation.E.0.13) 4128 0 R (equation.E.0.14) 4129 0 R (equation.E.0.15) 4130 0 R (equation.E.0.16) 4131 0 R (equation.E.0.17) 4144 0 R (equation.E.0.18) 4145 0 R]
+/Limits [(equation.E.0.13) (equation.E.0.18)]
>> endobj
-5173 0 obj <<
-/Names [(equation.I.0.13) 2279 0 R (equation.I.0.14) 2280 0 R (equation.I.0.15) 2281 0 R (equation.I.0.16) 2282 0 R (equation.I.0.17) 2292 0 R (equation.I.0.18) 2293 0 R]
-/Limits [(equation.I.0.13) (equation.I.0.18)]
+5598 0 obj <<
+/Names [(equation.E.0.19) 4146 0 R (equation.E.0.2) 2084 0 R (equation.E.0.20) 4147 0 R (equation.E.0.21) 4156 0 R (equation.E.0.22) 4157 0 R (equation.E.0.23) 4158 0 R]
+/Limits [(equation.E.0.19) (equation.E.0.23)]
>> endobj
-5174 0 obj <<
-/Names [(equation.I.0.19) 2294 0 R (equation.I.0.2) 2236 0 R (equation.I.0.20) 2295 0 R (equation.I.0.21) 2296 0 R (equation.I.0.22) 2297 0 R (equation.I.0.23) 2298 0 R]
-/Limits [(equation.I.0.19) (equation.I.0.23)]
+5599 0 obj <<
+/Names [(equation.E.0.24) 4159 0 R (equation.E.0.25) 4161 0 R (equation.E.0.26) 4172 0 R (equation.E.0.27) 4175 0 R (equation.E.0.28) 4183 0 R (equation.E.0.29) 4184 0 R]
+/Limits [(equation.E.0.24) (equation.E.0.29)]
>> endobj
-5175 0 obj <<
-/Names [(equation.I.0.24) 2299 0 R (equation.I.0.25) 2321 0 R (equation.I.0.26) 2322 0 R (equation.I.0.3) 2237 0 R (equation.I.0.4) 2248 0 R (equation.I.0.5) 2251 0 R]
-/Limits [(equation.I.0.24) (equation.I.0.5)]
+5600 0 obj <<
+/Names [(equation.E.0.3) 2085 0 R (equation.E.0.30) 4185 0 R (equation.E.0.31) 4186 0 R (equation.E.0.32) 4188 0 R (equation.E.0.33) 4199 0 R (equation.E.0.34) 4200 0 R]
+/Limits [(equation.E.0.3) (equation.E.0.34)]
>> endobj
-5176 0 obj <<
-/Names [(equation.I.0.6) 2252 0 R (equation.I.0.7) 2253 0 R (equation.I.0.8) 2262 0 R (equation.I.0.9) 2263 0 R (equation.J.0.1) 2350 0 R (equation.J.0.2) 2361 0 R]
-/Limits [(equation.I.0.6) (equation.J.0.2)]
+5601 0 obj <<
+/Names [(equation.E.0.35) 4202 0 R (equation.E.0.36) 4203 0 R (equation.E.0.37) 4204 0 R (equation.E.0.38) 4205 0 R (equation.E.0.39) 4206 0 R (equation.E.0.4) 2095 0 R]
+/Limits [(equation.E.0.35) (equation.E.0.4)]
>> endobj
-5177 0 obj <<
-/Names [(equation.J.0.3) 2362 0 R (equation.J.0.4) 2363 0 R (equation.J.0.7) 2364 0 R (equation.J.0.8) 2365 0 R (equation.J.0.9) 2366 0 R (equation.K.0.1) 2395 0 R]
-/Limits [(equation.J.0.3) (equation.K.0.1)]
+5602 0 obj <<
+/Names [(equation.E.0.40) 4214 0 R (equation.E.0.5) 2096 0 R (equation.E.0.6) 2097 0 R (equation.E.0.7) 2098 0 R (equation.E.0.8) 2099 0 R (equation.E.0.9) 2109 0 R]
+/Limits [(equation.E.0.40) (equation.E.0.9)]
>> endobj
-5178 0 obj <<
-/Names [(equation.K.0.2) 2396 0 R (equation.K.0.3) 2409 0 R (equation.K.0.4) 2410 0 R (equation.L.0.1) 2421 0 R (equation.L.0.10) 2478 0 R (equation.L.0.11) 2479 0 R]
-/Limits [(equation.K.0.2) (equation.L.0.11)]
+5603 0 obj <<
+/Names [(equation.F.0.1) 2178 0 R (equation.F.0.10) 2274 0 R (equation.F.0.2) 2179 0 R (equation.F.0.3) 2191 0 R (equation.F.0.4) 2192 0 R (equation.F.0.5) 2193 0 R]
+/Limits [(equation.F.0.1) (equation.F.0.5)]
>> endobj
-5179 0 obj <<
-/Names [(equation.L.0.2) 2438 0 R (equation.L.0.3) 2439 0 R (equation.L.0.4) 2440 0 R (equation.L.0.5) 2462 0 R (equation.L.0.6) 2463 0 R (equation.L.0.7) 2465 0 R]
-/Limits [(equation.L.0.2) (equation.L.0.7)]
+5604 0 obj <<
+/Names [(equation.F.0.6) 2181 0 R (equation.F.0.7) 2201 0 R (equation.F.0.8) 2202 0 R (equation.F.0.9) 2220 0 R (equation.G.0.1) 2291 0 R (equation.G.0.10) 2313 0 R]
+/Limits [(equation.F.0.6) (equation.G.0.10)]
>> endobj
-5180 0 obj <<
-/Names [(equation.L.0.8) 2468 0 R (equation.L.0.9) 2469 0 R (equation.M.0.1) 2497 0 R (equation.M.0.10) 2540 0 R (equation.M.0.11) 2541 0 R (equation.M.0.12) 2542 0 R]
-/Limits [(equation.L.0.8) (equation.M.0.12)]
+5605 0 obj <<
+/Names [(equation.G.0.11) 2314 0 R (equation.G.0.12) 2315 0 R (equation.G.0.13) 2316 0 R (equation.G.0.14) 2317 0 R (equation.G.0.15) 2325 0 R (equation.G.0.16) 2336 0 R]
+/Limits [(equation.G.0.11) (equation.G.0.16)]
>> endobj
-5181 0 obj <<
-/Names [(equation.M.0.13) 2552 0 R (equation.M.0.14) 2553 0 R (equation.M.0.15) 2554 0 R (equation.M.0.16) 2555 0 R (equation.M.0.17) 2556 0 R (equation.M.0.18) 2557 0 R]
-/Limits [(equation.M.0.13) (equation.M.0.18)]
+5606 0 obj <<
+/Names [(equation.G.0.17) 2337 0 R (equation.G.0.18) 2356 0 R (equation.G.0.19) 2357 0 R (equation.G.0.2) 2292 0 R (equation.G.0.20) 2358 0 R (equation.G.0.21) 2384 0 R]
+/Limits [(equation.G.0.17) (equation.G.0.21)]
>> endobj
-5182 0 obj <<
-/Names [(equation.M.0.19) 2559 0 R (equation.M.0.2) 2498 0 R (equation.M.0.20) 2568 0 R (equation.M.0.21) 2579 0 R (equation.M.0.22) 2580 0 R (equation.M.0.23) 2581 0 R]
-/Limits [(equation.M.0.19) (equation.M.0.23)]
+5607 0 obj <<
+/Names [(equation.G.0.22) 2385 0 R (equation.G.0.23) 2393 0 R (equation.G.0.24) 2394 0 R (equation.G.0.25) 2395 0 R (equation.G.0.26) 2409 0 R (equation.G.0.27) 2414 0 R]
+/Limits [(equation.G.0.22) (equation.G.0.27)]
>> endobj
-5183 0 obj <<
-/Names [(equation.M.0.24) 2582 0 R (equation.M.0.25) 2583 0 R (equation.M.0.26) 2585 0 R (equation.M.0.27) 2586 0 R (equation.M.0.28) 2595 0 R (equation.M.0.29) 2596 0 R]
-/Limits [(equation.M.0.24) (equation.M.0.29)]
+5608 0 obj <<
+/Names [(equation.G.0.28) 2427 0 R (equation.G.0.29) 2428 0 R (equation.G.0.3) 2293 0 R (equation.G.0.30) 2429 0 R (equation.G.0.31) 2430 0 R (equation.G.0.32) 2444 0 R]
+/Limits [(equation.G.0.28) (equation.G.0.32)]
>> endobj
-5184 0 obj <<
-/Names [(equation.M.0.3) 2499 0 R (equation.M.0.30) 2598 0 R (equation.M.0.31) 2599 0 R (equation.M.0.32) 2607 0 R (equation.M.0.33) 2608 0 R (equation.M.0.34) 2609 0 R]
-/Limits [(equation.M.0.3) (equation.M.0.34)]
+5609 0 obj <<
+/Names [(equation.G.0.33) 2456 0 R (equation.G.0.34) 2457 0 R (equation.G.0.35) 2458 0 R (equation.G.0.36) 2459 0 R (equation.G.0.37) 2470 0 R (equation.G.0.38) 2471 0 R]
+/Limits [(equation.G.0.33) (equation.G.0.38)]
>> endobj
-5185 0 obj <<
-/Names [(equation.M.0.35) 2610 0 R (equation.M.0.4) 2512 0 R (equation.M.0.5) 2521 0 R (equation.M.0.6) 2522 0 R (equation.M.0.7) 2524 0 R (equation.M.0.8) 2525 0 R]
-/Limits [(equation.M.0.35) (equation.M.0.8)]
+5610 0 obj <<
+/Names [(equation.G.0.39) 2472 0 R (equation.G.0.4) 2294 0 R (equation.G.0.40) 2484 0 R (equation.G.0.41) 2485 0 R (equation.G.0.42) 2487 0 R (equation.G.0.43) 2506 0 R]
+/Limits [(equation.G.0.39) (equation.G.0.43)]
>> endobj
-5186 0 obj <<
-/Names [(equation.M.0.9) 2538 0 R (equation.N.0.1) 2628 0 R (equation.N.0.10) 2648 0 R (equation.N.0.11) 2658 0 R (equation.N.0.12) 2659 0 R (equation.N.0.13) 2660 0 R]
-/Limits [(equation.M.0.9) (equation.N.0.13)]
+5611 0 obj <<
+/Names [(equation.G.0.44) 2508 0 R (equation.G.0.45) 2509 0 R (equation.G.0.46) 2510 0 R (equation.G.0.47) 2512 0 R (equation.G.0.48) 2513 0 R (equation.G.0.49) 2523 0 R]
+/Limits [(equation.G.0.44) (equation.G.0.49)]
>> endobj
-5187 0 obj <<
-/Names [(equation.N.0.14) 2661 0 R (equation.N.0.15) 2662 0 R (equation.N.0.16) 2663 0 R (equation.N.0.17) 2664 0 R (equation.N.0.18) 2673 0 R (equation.N.0.19) 2691 0 R]
-/Limits [(equation.N.0.14) (equation.N.0.19)]
+5612 0 obj <<
+/Names [(equation.G.0.5) 2295 0 R (equation.G.0.50) 2524 0 R (equation.G.0.51) 2525 0 R (equation.G.0.6) 2308 0 R (equation.G.0.7) 2310 0 R (equation.G.0.8) 2311 0 R]
+/Limits [(equation.G.0.5) (equation.G.0.8)]
>> endobj
-5188 0 obj <<
-/Names [(equation.N.0.2) 2629 0 R (equation.N.0.20) 2707 0 R (equation.N.0.21) 2727 0 R (equation.N.0.22) 2728 0 R (equation.N.0.23) 2729 0 R (equation.N.0.24) 2730 0 R]
-/Limits [(equation.N.0.2) (equation.N.0.24)]
+5613 0 obj <<
+/Names [(equation.G.0.9) 2312 0 R (equation.H.0.1) 2546 0 R (equation.H.0.10) 2566 0 R (equation.H.0.11) 2575 0 R (equation.H.0.12) 2577 0 R (equation.H.0.13) 2578 0 R]
+/Limits [(equation.G.0.9) (equation.H.0.13)]
>> endobj
-5189 0 obj <<
-/Names [(equation.N.0.25) 2746 0 R (equation.N.0.3) 2630 0 R (equation.N.0.4) 2631 0 R (equation.N.0.5) 2632 0 R (equation.N.0.6) 2633 0 R (equation.N.0.7) 2644 0 R]
-/Limits [(equation.N.0.25) (equation.N.0.7)]
+5614 0 obj <<
+/Names [(equation.H.0.14) 2587 0 R (equation.H.0.2) 2547 0 R (equation.H.0.3) 2559 0 R (equation.H.0.4) 2560 0 R (equation.H.0.5) 2561 0 R (equation.H.0.6) 2562 0 R]
+/Limits [(equation.H.0.14) (equation.H.0.6)]
>> endobj
-5190 0 obj <<
-/Names [(equation.N.0.8) 2645 0 R (equation.N.0.9) 2647 0 R (equation.O.0.1) 2755 0 R (equation.O.0.2) 2757 0 R (equation.O.0.3) 2758 0 R (equation.O.0.4) 2759 0 R]
-/Limits [(equation.N.0.8) (equation.O.0.4)]
+5615 0 obj <<
+/Names [(equation.H.0.7) 2563 0 R (equation.H.0.8) 2564 0 R (equation.H.0.9) 2565 0 R (equation.I.0.1) 2618 0 R (equation.I.0.10) 2654 0 R (equation.I.0.11) 2667 0 R]
+/Limits [(equation.H.0.7) (equation.I.0.11)]
>> endobj
-5191 0 obj <<
-/Names [(equation.O.0.5) 2767 0 R (equation.O.0.6) 2768 0 R (equation.P.0.1) 2781 0 R (equation.P.0.10) 2815 0 R (equation.P.0.11) 2816 0 R (equation.P.0.12) 2834 0 R]
-/Limits [(equation.O.0.5) (equation.P.0.12)]
+5616 0 obj <<
+/Names [(equation.I.0.12) 2668 0 R (equation.I.0.13) 2669 0 R (equation.I.0.14) 2670 0 R (equation.I.0.15) 2671 0 R (equation.I.0.16) 2672 0 R (equation.I.0.17) 2683 0 R]
+/Limits [(equation.I.0.12) (equation.I.0.17)]
>> endobj
-5192 0 obj <<
-/Names [(equation.P.0.13) 2835 0 R (equation.P.0.14) 2836 0 R (equation.P.0.15) 2837 0 R (equation.P.0.16) 2838 0 R (equation.P.0.17) 2839 0 R (equation.P.0.18) 2850 0 R]
-/Limits [(equation.P.0.13) (equation.P.0.18)]
+5617 0 obj <<
+/Names [(equation.I.0.18) 2684 0 R (equation.I.0.19) 2685 0 R (equation.I.0.2) 2626 0 R (equation.I.0.20) 2686 0 R (equation.I.0.21) 2687 0 R (equation.I.0.22) 2688 0 R]
+/Limits [(equation.I.0.18) (equation.I.0.22)]
>> endobj
-5193 0 obj <<
-/Names [(equation.P.0.19) 2851 0 R (equation.P.0.2) 2782 0 R (equation.P.0.20) 2852 0 R (equation.P.0.21) 2867 0 R (equation.P.0.22) 2877 0 R (equation.P.0.3) 2784 0 R]
-/Limits [(equation.P.0.19) (equation.P.0.3)]
+5618 0 obj <<
+/Names [(equation.I.0.23) 2689 0 R (equation.I.0.24) 2690 0 R (equation.I.0.25) 2711 0 R (equation.I.0.26) 2712 0 R (equation.I.0.3) 2627 0 R (equation.I.0.4) 2638 0 R]
+/Limits [(equation.I.0.23) (equation.I.0.4)]
>> endobj
-5194 0 obj <<
-/Names [(equation.P.0.4) 2796 0 R (equation.P.0.5) 2797 0 R (equation.P.0.6) 2809 0 R (equation.P.0.7) 2811 0 R (equation.P.0.8) 2813 0 R (equation.P.0.9) 2814 0 R]
-/Limits [(equation.P.0.4) (equation.P.0.9)]
+5619 0 obj <<
+/Names [(equation.I.0.5) 2641 0 R (equation.I.0.6) 2642 0 R (equation.I.0.7) 2643 0 R (equation.I.0.8) 2652 0 R (equation.I.0.9) 2653 0 R (equation.J.0.1) 2740 0 R]
+/Limits [(equation.I.0.5) (equation.J.0.1)]
>> endobj
-5195 0 obj <<
-/Names [(equation.Q.0.1) 2910 0 R (equation.Q.0.10) 2934 0 R (equation.Q.0.11) 2935 0 R (equation.Q.0.12) 2936 0 R (equation.Q.0.13) 2944 0 R (equation.Q.0.2) 2919 0 R]
-/Limits [(equation.Q.0.1) (equation.Q.0.2)]
+5620 0 obj <<
+/Names [(equation.J.0.2) 2752 0 R (equation.J.0.3) 2753 0 R (equation.J.0.4) 2754 0 R (equation.J.0.7) 2755 0 R (equation.J.0.8) 2756 0 R (equation.J.0.9) 2757 0 R]
+/Limits [(equation.J.0.2) (equation.J.0.9)]
>> endobj
-5196 0 obj <<
-/Names [(equation.Q.0.3) 2920 0 R (equation.Q.0.4) 2921 0 R (equation.Q.0.5) 2922 0 R (equation.Q.0.6) 2923 0 R (equation.Q.0.7) 2924 0 R (equation.Q.0.8) 2932 0 R]
-/Limits [(equation.Q.0.3) (equation.Q.0.8)]
+5621 0 obj <<
+/Names [(equation.K.0.1) 2785 0 R (equation.K.0.2) 2786 0 R (equation.K.0.3) 2799 0 R (equation.K.0.4) 2800 0 R (equation.L.0.1) 2811 0 R (equation.L.0.10) 2868 0 R]
+/Limits [(equation.K.0.1) (equation.L.0.10)]
>> endobj
-5197 0 obj <<
-/Names [(equation.Q.0.9) 2933 0 R (equation.R.0.1) 2970 0 R (equation.R.0.10) 2987 0 R (equation.R.0.11) 2988 0 R (equation.R.0.12) 2989 0 R (equation.R.0.13) 2997 0 R]
-/Limits [(equation.Q.0.9) (equation.R.0.13)]
+5622 0 obj <<
+/Names [(equation.L.0.11) 2869 0 R (equation.L.0.2) 2829 0 R (equation.L.0.3) 2830 0 R (equation.L.0.4) 2831 0 R (equation.L.0.5) 2852 0 R (equation.L.0.6) 2853 0 R]
+/Limits [(equation.L.0.11) (equation.L.0.6)]
>> endobj
-5198 0 obj <<
-/Names [(equation.R.0.14) 2998 0 R (equation.R.0.15) 3001 0 R (equation.R.0.16) 3009 0 R (equation.R.0.17) 3010 0 R (equation.R.0.18) 3011 0 R (equation.R.0.19) 3012 0 R]
-/Limits [(equation.R.0.14) (equation.R.0.19)]
+5623 0 obj <<
+/Names [(equation.L.0.7) 2855 0 R (equation.L.0.8) 2858 0 R (equation.L.0.9) 2859 0 R (equation.M.0.1) 2887 0 R (equation.M.0.10) 2930 0 R (equation.M.0.11) 2931 0 R]
+/Limits [(equation.L.0.7) (equation.M.0.11)]
>> endobj
-5199 0 obj <<
-/Names [(equation.R.0.2) 2971 0 R (equation.R.0.20) 3013 0 R (equation.R.0.21) 3022 0 R (equation.R.0.22) 3023 0 R (equation.R.0.23) 3043 0 R (equation.R.0.24) 3044 0 R]
-/Limits [(equation.R.0.2) (equation.R.0.24)]
+5624 0 obj <<
+/Names [(equation.M.0.12) 2932 0 R (equation.M.0.13) 2942 0 R (equation.M.0.14) 2943 0 R (equation.M.0.15) 2944 0 R (equation.M.0.16) 2945 0 R (equation.M.0.17) 2946 0 R]
+/Limits [(equation.M.0.12) (equation.M.0.17)]
>> endobj
-5200 0 obj <<
-/Names [(equation.R.0.25) 3081 0 R (equation.R.0.3) 2972 0 R (equation.R.0.4) 2973 0 R (equation.R.0.5) 2974 0 R (equation.R.0.6) 2975 0 R (equation.R.0.7) 2984 0 R]
-/Limits [(equation.R.0.25) (equation.R.0.7)]
+5625 0 obj <<
+/Names [(equation.M.0.18) 2947 0 R (equation.M.0.19) 2949 0 R (equation.M.0.2) 2888 0 R (equation.M.0.20) 2958 0 R (equation.M.0.21) 2969 0 R (equation.M.0.22) 2970 0 R]
+/Limits [(equation.M.0.18) (equation.M.0.22)]
>> endobj
-5201 0 obj <<
-/Names [(equation.R.0.8) 2985 0 R (equation.R.0.9) 2986 0 R (equation.S.0.1) 3109 0 R (equation.S.0.2) 3110 0 R (equation.S.0.3) 3111 0 R (equation.T.0.1) 3133 0 R]
-/Limits [(equation.R.0.8) (equation.T.0.1)]
+5626 0 obj <<
+/Names [(equation.M.0.23) 2971 0 R (equation.M.0.24) 2972 0 R (equation.M.0.25) 2973 0 R (equation.M.0.26) 2975 0 R (equation.M.0.27) 2976 0 R (equation.M.0.28) 2986 0 R]
+/Limits [(equation.M.0.23) (equation.M.0.28)]
>> endobj
-5202 0 obj <<
-/Names [(equation.T.0.2) 3134 0 R (equation.T.0.3) 3135 0 R (equation.T.0.4) 3136 0 R (equation.T.0.5) 3146 0 R (equation.T.0.6) 3147 0 R (equation.T.0.7) 3148 0 R]
-/Limits [(equation.T.0.2) (equation.T.0.7)]
+5627 0 obj <<
+/Names [(equation.M.0.29) 2987 0 R (equation.M.0.3) 2889 0 R (equation.M.0.30) 2989 0 R (equation.M.0.31) 2990 0 R (equation.M.0.32) 2998 0 R (equation.M.0.33) 2999 0 R]
+/Limits [(equation.M.0.29) (equation.M.0.33)]
>> endobj
-5203 0 obj <<
-/Names [(equation.U.0.1) 3174 0 R (equation.V.0.1) 3214 0 R (equation.V.0.2) 3227 0 R (figure.3.1) 792 0 R (figure.3.2) 834 0 R (figure.A.1) 1014 0 R]
-/Limits [(equation.U.0.1) (figure.A.1)]
+5628 0 obj <<
+/Names [(equation.M.0.34) 3000 0 R (equation.M.0.35) 3001 0 R (equation.M.0.4) 2903 0 R (equation.M.0.5) 2912 0 R (equation.M.0.6) 2913 0 R (equation.M.0.7) 2915 0 R]
+/Limits [(equation.M.0.34) (equation.M.0.7)]
>> endobj
-5204 0 obj <<
-/Names [(figure.B.1) 1120 0 R (figure.B.2) 1192 0 R (figure.B.3) 1326 0 R (figure.C.1) 1401 0 R (figure.C.2) 1446 0 R (figure.C.3) 4161 0 R]
-/Limits [(figure.B.1) (figure.C.3)]
+5629 0 obj <<
+/Names [(equation.M.0.8) 2916 0 R (equation.M.0.9) 2928 0 R (equation.N.0.1) 3018 0 R (equation.N.0.10) 3038 0 R (equation.N.0.11) 3048 0 R (equation.N.0.12) 3049 0 R]
+/Limits [(equation.M.0.8) (equation.N.0.12)]
>> endobj
-5205 0 obj <<
-/Names [(figure.C.4) 4202 0 R (figure.C.5) 4218 0 R (figure.D.1) 1557 0 R (figure.D.10) 4617 0 R (figure.D.11) 4647 0 R (figure.D.12) 4648 0 R]
-/Limits [(figure.C.4) (figure.D.12)]
+5630 0 obj <<
+/Names [(equation.N.0.13) 3050 0 R (equation.N.0.14) 3051 0 R (equation.N.0.15) 3052 0 R (equation.N.0.16) 3053 0 R (equation.N.0.17) 3054 0 R (equation.N.0.18) 3064 0 R]
+/Limits [(equation.N.0.13) (equation.N.0.18)]
>> endobj
-5206 0 obj <<
-/Names [(figure.D.13) 4679 0 R (figure.D.14) 4662 0 R (figure.D.15) 4680 0 R (figure.D.16) 4696 0 R (figure.D.17) 4711 0 R (figure.D.18) 4712 0 R]
-/Limits [(figure.D.13) (figure.D.18)]
+5631 0 obj <<
+/Names [(equation.N.0.19) 3081 0 R (equation.N.0.2) 3019 0 R (equation.N.0.20) 3097 0 R (equation.N.0.21) 3118 0 R (equation.N.0.22) 3119 0 R (equation.N.0.23) 3120 0 R]
+/Limits [(equation.N.0.19) (equation.N.0.23)]
>> endobj
-5207 0 obj <<
-/Names [(figure.D.19) 4744 0 R (figure.D.2) 4314 0 R (figure.D.20) 4745 0 R (figure.D.21) 4780 0 R (figure.D.22) 4805 0 R (figure.D.23) 4822 0 R]
-/Limits [(figure.D.19) (figure.D.23)]
+5632 0 obj <<
+/Names [(equation.N.0.24) 3121 0 R (equation.N.0.25) 3136 0 R (equation.N.0.3) 3020 0 R (equation.N.0.4) 3021 0 R (equation.N.0.5) 3022 0 R (equation.N.0.6) 3023 0 R]
+/Limits [(equation.N.0.24) (equation.N.0.6)]
>> endobj
-5208 0 obj <<
-/Names [(figure.D.24) 4823 0 R (figure.D.25) 4843 0 R (figure.D.26) 4857 0 R (figure.D.27) 4858 0 R (figure.D.3) 4315 0 R (figure.D.4) 4334 0 R]
-/Limits [(figure.D.24) (figure.D.4)]
+5633 0 obj <<
+/Names [(equation.N.0.7) 3034 0 R (equation.N.0.8) 3035 0 R (equation.N.0.9) 3037 0 R (equation.O.0.1) 3145 0 R (equation.O.0.2) 3147 0 R (equation.O.0.3) 3148 0 R]
+/Limits [(equation.N.0.7) (equation.O.0.3)]
>> endobj
-5209 0 obj <<
-/Names [(figure.D.5) 4335 0 R (figure.D.6) 4419 0 R (figure.D.7) 4593 0 R (figure.D.8) 4605 0 R (figure.D.9) 4606 0 R (figure.E.1) 3784 0 R]
-/Limits [(figure.D.5) (figure.E.1)]
+5634 0 obj <<
+/Names [(equation.O.0.4) 3149 0 R (equation.O.0.5) 3157 0 R (equation.O.0.6) 3158 0 R (equation.P.0.1) 3171 0 R (equation.P.0.10) 3206 0 R (equation.P.0.11) 3207 0 R]
+/Limits [(equation.O.0.4) (equation.P.0.11)]
>> endobj
-5210 0 obj <<
-/Names [(figure.F.1) 1737 0 R (figure.G.1) 2082 0 R (figure.H.1) 2138 0 R (figure.H.2) 2192 0 R (figure.I.1) 2226 0 R (figure.J.1) 2348 0 R]
-/Limits [(figure.F.1) (figure.J.1)]
+5635 0 obj <<
+/Names [(equation.P.0.12) 3224 0 R (equation.P.0.13) 3225 0 R (equation.P.0.14) 3226 0 R (equation.P.0.15) 3227 0 R (equation.P.0.16) 3228 0 R (equation.P.0.17) 3229 0 R]
+/Limits [(equation.P.0.12) (equation.P.0.17)]
>> endobj
-5211 0 obj <<
-/Names [(figure.K.1) 2393 0 R (figure.L.1) 2429 0 R (figure.M.1) 2508 0 R (figure.S.1) 3108 0 R (figure.T.1) 3132 0 R (figure.V.1) 3213 0 R]
-/Limits [(figure.K.1) (figure.V.1)]
+5636 0 obj <<
+/Names [(equation.P.0.18) 3240 0 R (equation.P.0.19) 3241 0 R (equation.P.0.2) 3172 0 R (equation.P.0.20) 3242 0 R (equation.P.0.21) 3257 0 R (equation.P.0.22) 3268 0 R]
+/Limits [(equation.P.0.18) (equation.P.0.22)]
>> endobj
-5212 0 obj <<
-/Names [(figure.V.2) 3245 0 R (page.1) 363 0 R (page.10) 544 0 R (page.100) 1627 0 R (page.101) 1636 0 R (page.102) 1648 0 R]
-/Limits [(figure.V.2) (page.102)]
+5637 0 obj <<
+/Names [(equation.P.0.3) 3174 0 R (equation.P.0.4) 3187 0 R (equation.P.0.5) 3188 0 R (equation.P.0.6) 3200 0 R (equation.P.0.7) 3202 0 R (equation.P.0.8) 3204 0 R]
+/Limits [(equation.P.0.3) (equation.P.0.8)]
>> endobj
-5213 0 obj <<
-/Names [(page.103) 1662 0 R (page.104) 1673 0 R (page.105) 1687 0 R (page.106) 1700 0 R (page.107) 1709 0 R (page.108) 1717 0 R]
-/Limits [(page.103) (page.108)]
+5638 0 obj <<
+/Names [(equation.P.0.9) 3205 0 R (equation.Q.0.1) 3300 0 R (equation.Q.0.10) 3324 0 R (equation.Q.0.11) 3325 0 R (equation.Q.0.12) 3326 0 R (equation.Q.0.13) 3335 0 R]
+/Limits [(equation.P.0.9) (equation.Q.0.13)]
>> endobj
-5214 0 obj <<
-/Names [(page.109) 1726 0 R (page.11) 552 0 R (page.110) 1734 0 R (page.111) 1744 0 R (page.112) 1751 0 R (page.113) 1759 0 R]
-/Limits [(page.109) (page.113)]
+5639 0 obj <<
+/Names [(equation.Q.0.2) 3309 0 R (equation.Q.0.3) 3310 0 R (equation.Q.0.4) 3311 0 R (equation.Q.0.5) 3312 0 R (equation.Q.0.6) 3313 0 R (equation.Q.0.7) 3314 0 R]
+/Limits [(equation.Q.0.2) (equation.Q.0.7)]
>> endobj
-5215 0 obj <<
-/Names [(page.114) 1770 0 R (page.115) 1784 0 R (page.116) 1794 0 R (page.117) 1804 0 R (page.118) 1812 0 R (page.119) 1824 0 R]
-/Limits [(page.114) (page.119)]
+5640 0 obj <<
+/Names [(equation.Q.0.8) 3322 0 R (equation.Q.0.9) 3323 0 R (equation.R.0.1) 3360 0 R (equation.R.0.10) 3377 0 R (equation.R.0.11) 3378 0 R (equation.R.0.12) 3379 0 R]
+/Limits [(equation.Q.0.8) (equation.R.0.12)]
>> endobj
-5216 0 obj <<
-/Names [(page.12) 556 0 R (page.120) 1835 0 R (page.121) 1843 0 R (page.122) 1852 0 R (page.123) 1859 0 R (page.124) 1867 0 R]
-/Limits [(page.12) (page.124)]
+5641 0 obj <<
+/Names [(equation.R.0.13) 3387 0 R (equation.R.0.14) 3388 0 R (equation.R.0.15) 3391 0 R (equation.R.0.16) 3400 0 R (equation.R.0.17) 3401 0 R (equation.R.0.18) 3402 0 R]
+/Limits [(equation.R.0.13) (equation.R.0.18)]
>> endobj
-5217 0 obj <<
-/Names [(page.125) 1875 0 R (page.126) 1882 0 R (page.127) 1901 0 R (page.128) 1918 0 R (page.129) 1929 0 R (page.13) 561 0 R]
-/Limits [(page.125) (page.13)]
+5642 0 obj <<
+/Names [(equation.R.0.19) 3403 0 R (equation.R.0.2) 3361 0 R (equation.R.0.20) 3404 0 R (equation.R.0.21) 3413 0 R (equation.R.0.22) 3414 0 R (equation.R.0.23) 3433 0 R]
+/Limits [(equation.R.0.19) (equation.R.0.23)]
>> endobj
-5218 0 obj <<
-/Names [(page.130) 1938 0 R (page.131) 1946 0 R (page.132) 1959 0 R (page.133) 1973 0 R (page.134) 1986 0 R (page.135) 2001 0 R]
-/Limits [(page.130) (page.135)]
+5643 0 obj <<
+/Names [(equation.R.0.24) 3434 0 R (equation.R.0.25) 3471 0 R (equation.R.0.3) 3362 0 R (equation.R.0.4) 3363 0 R (equation.R.0.5) 3364 0 R (equation.R.0.6) 3365 0 R]
+/Limits [(equation.R.0.24) (equation.R.0.6)]
>> endobj
-5219 0 obj <<
-/Names [(page.136) 2020 0 R (page.137) 2036 0 R (page.138) 2046 0 R (page.139) 2061 0 R (page.14) 571 0 R (page.140) 2076 0 R]
-/Limits [(page.136) (page.140)]
+5644 0 obj <<
+/Names [(equation.R.0.7) 3374 0 R (equation.R.0.8) 3375 0 R (equation.R.0.9) 3376 0 R (equation.S.0.1) 3499 0 R (equation.S.0.2) 3500 0 R (equation.S.0.3) 3501 0 R]
+/Limits [(equation.R.0.7) (equation.S.0.3)]
>> endobj
-5220 0 obj <<
-/Names [(page.141) 2099 0 R (page.142) 2116 0 R (page.143) 2127 0 R (page.144) 2135 0 R (page.145) 2152 0 R (page.146) 2168 0 R]
-/Limits [(page.141) (page.146)]
+5645 0 obj <<
+/Names [(equation.T.0.1) 3524 0 R (equation.T.0.2) 3525 0 R (equation.T.0.3) 3526 0 R (equation.T.0.4) 3527 0 R (equation.T.0.5) 3536 0 R (equation.T.0.6) 3537 0 R]
+/Limits [(equation.T.0.1) (equation.T.0.6)]
>> endobj
-5221 0 obj <<
-/Names [(page.147) 2180 0 R (page.148) 2191 0 R (page.149) 2214 0 R (page.15) 585 0 R (page.150) 2222 0 R (page.151) 2235 0 R]
-/Limits [(page.147) (page.151)]
+5646 0 obj <<
+/Names [(equation.T.0.7) 3538 0 R (equation.U.0.1) 3564 0 R (equation.V.0.1) 3604 0 R (equation.V.0.2) 3617 0 R (figure.4.1) 864 0 R (figure.4.2) 945 0 R]
+/Limits [(equation.T.0.7) (figure.4.2)]
>> endobj
-5222 0 obj <<
-/Names [(page.152) 2246 0 R (page.153) 2261 0 R (page.154) 2275 0 R (page.155) 2290 0 R (page.156) 2307 0 R (page.157) 2319 0 R]
-/Limits [(page.152) (page.157)]
+5647 0 obj <<
+/Names [(figure.4.3) 1063 0 R (figure.5.1) 1127 0 R (figure.A.1) 1436 0 R (figure.B.1) 1541 0 R (figure.B.2) 1598 0 R (figure.B.3) 1734 0 R]
+/Limits [(figure.4.3) (figure.B.3)]
>> endobj
-5223 0 obj <<
-/Names [(page.158) 2329 0 R (page.159) 2337 0 R (page.16) 602 0 R (page.160) 2345 0 R (page.161) 2360 0 R (page.162) 2373 0 R]
-/Limits [(page.158) (page.162)]
+5648 0 obj <<
+/Names [(figure.C.1) 1809 0 R (figure.C.2) 1853 0 R (figure.C.3) 4551 0 R (figure.C.4) 4593 0 R (figure.C.5) 4608 0 R (figure.D.1) 1965 0 R]
+/Limits [(figure.C.1) (figure.D.1)]
>> endobj
-5224 0 obj <<
-/Names [(page.163) 2382 0 R (page.164) 2390 0 R (page.165) 2407 0 R (page.166) 2419 0 R (page.167) 2428 0 R (page.168) 2437 0 R]
-/Limits [(page.163) (page.168)]
+5649 0 obj <<
+/Names [(figure.D.2) 4704 0 R (figure.D.3) 4705 0 R (figure.D.4) 4724 0 R (figure.D.5) 4725 0 R (figure.D.6) 4809 0 R (figure.E.1) 4174 0 R]
+/Limits [(figure.D.2) (figure.E.1)]
>> endobj
-5225 0 obj <<
-/Names [(page.169) 2461 0 R (page.17) 620 0 R (page.170) 2476 0 R (page.171) 2488 0 R (page.172) 2495 0 R (page.173) 2506 0 R]
-/Limits [(page.169) (page.173)]
+5650 0 obj <<
+/Names [(figure.E.10) 5015 0 R (figure.E.11) 5029 0 R (figure.E.12) 5049 0 R (figure.E.13) 5080 0 R (figure.E.14) 5064 0 R (figure.E.15) 5081 0 R]
+/Limits [(figure.E.10) (figure.E.15)]
>> endobj
-5226 0 obj <<
-/Names [(page.174) 2520 0 R (page.175) 2535 0 R (page.176) 2550 0 R (page.177) 2567 0 R (page.178) 2577 0 R (page.179) 2594 0 R]
-/Limits [(page.174) (page.179)]
+5651 0 obj <<
+/Names [(figure.E.16) 5098 0 R (figure.E.17) 5110 0 R (figure.E.18) 5111 0 R (figure.E.19) 5131 0 R (figure.E.2) 4907 0 R (figure.E.20) 5144 0 R]
+/Limits [(figure.E.16) (figure.E.20)]
>> endobj
-5227 0 obj <<
-/Names [(page.18) 638 0 R (page.180) 2606 0 R (page.181) 2619 0 R (page.182) 2626 0 R (page.183) 2643 0 R (page.184) 2657 0 R]
-/Limits [(page.18) (page.184)]
+5652 0 obj <<
+/Names [(figure.E.21) 5178 0 R (figure.E.22) 5203 0 R (figure.E.23) 5220 0 R (figure.E.24) 5221 0 R (figure.E.25) 5242 0 R (figure.E.26) 5256 0 R]
+/Limits [(figure.E.21) (figure.E.26)]
>> endobj
-5228 0 obj <<
-/Names [(page.185) 2672 0 R (page.186) 2681 0 R (page.187) 2690 0 R (page.188) 2699 0 R (page.189) 2706 0 R (page.19) 655 0 R]
-/Limits [(page.185) (page.19)]
+5653 0 obj <<
+/Names [(figure.E.27) 5257 0 R (figure.E.3) 4932 0 R (figure.E.4) 4939 0 R (figure.E.5) 4955 0 R (figure.E.6) 4973 0 R (figure.E.7) 4991 0 R]
+/Limits [(figure.E.27) (figure.E.7)]
>> endobj
-5229 0 obj <<
-/Names [(page.190) 2714 0 R (page.191) 2726 0 R (page.192) 2737 0 R (page.193) 2745 0 R (page.194) 2753 0 R (page.195) 2766 0 R]
-/Limits [(page.190) (page.195)]
+5654 0 obj <<
+/Names [(figure.E.8) 5003 0 R (figure.E.9) 5004 0 R (figure.F.1) 1119 0 R (figure.G.1) 2488 0 R (figure.H.1) 2545 0 R (figure.H.2) 2597 0 R]
+/Limits [(figure.E.8) (figure.H.2)]
>> endobj
-5230 0 obj <<
-/Names [(page.196) 2777 0 R (page.197) 2795 0 R (page.198) 2808 0 R (page.199) 2824 0 R (page.2) 391 0 R (page.20) 677 0 R]
-/Limits [(page.196) (page.20)]
+5655 0 obj <<
+/Names [(figure.I.1) 2617 0 R (figure.J.1) 2738 0 R (figure.K.1) 2783 0 R (figure.L.1) 2820 0 R (figure.M.1) 2899 0 R (figure.S.1) 3498 0 R]
+/Limits [(figure.I.1) (figure.S.1)]
>> endobj
-5231 0 obj <<
-/Names [(page.200) 2833 0 R (page.201) 2849 0 R (page.202) 2862 0 R (page.203) 2876 0 R (page.204) 2884 0 R (page.205) 2892 0 R]
-/Limits [(page.200) (page.205)]
+5656 0 obj <<
+/Names [(figure.T.1) 3523 0 R (figure.V.1) 3603 0 R (figure.V.2) 3636 0 R (page.1) 385 0 R (page.10) 571 0 R (page.100) 1775 0 R]
+/Limits [(figure.T.1) (page.100)]
>> endobj
-5232 0 obj <<
-/Names [(page.206) 2908 0 R (page.207) 2918 0 R (page.208) 2931 0 R (page.209) 2943 0 R (page.21) 695 0 R (page.210) 2952 0 R]
-/Limits [(page.206) (page.210)]
+5657 0 obj <<
+/Names [(page.101) 1783 0 R (page.102) 1790 0 R (page.103) 1799 0 R (page.104) 1807 0 R (page.105) 1819 0 R (page.106) 1829 0 R]
+/Limits [(page.101) (page.106)]
>> endobj
-5233 0 obj <<
-/Names [(page.211) 2960 0 R (page.212) 2968 0 R (page.213) 2983 0 R (page.214) 2996 0 R (page.215) 3008 0 R (page.216) 3020 0 R]
-/Limits [(page.211) (page.216)]
+5658 0 obj <<
+/Names [(page.107) 1844 0 R (page.108) 1862 0 R (page.109) 1874 0 R (page.11) 576 0 R (page.110) 1886 0 R (page.111) 1903 0 R]
+/Limits [(page.107) (page.111)]
>> endobj
-5234 0 obj <<
-/Names [(page.217) 3033 0 R (page.218) 3042 0 R (page.219) 3051 0 R (page.22) 709 0 R (page.220) 3058 0 R (page.221) 3065 0 R]
-/Limits [(page.217) (page.221)]
+5659 0 obj <<
+/Names [(page.112) 1914 0 R (page.113) 1928 0 R (page.114) 1943 0 R (page.115) 1952 0 R (page.116) 1962 0 R (page.117) 1982 0 R]
+/Limits [(page.112) (page.117)]
>> endobj
-5235 0 obj <<
-/Names [(page.222) 3072 0 R (page.223) 3080 0 R (page.224) 3088 0 R (page.225) 3096 0 R (page.226) 3105 0 R (page.227) 3119 0 R]
-/Limits [(page.222) (page.227)]
+5660 0 obj <<
+/Names [(page.118) 1998 0 R (page.119) 2014 0 R (page.12) 584 0 R (page.120) 2034 0 R (page.121) 2044 0 R (page.122) 2056 0 R]
+/Limits [(page.118) (page.122)]
>> endobj
-5236 0 obj <<
-/Names [(page.228) 3129 0 R (page.229) 3145 0 R (page.23) 717 0 R (page.230) 3156 0 R (page.231) 3164 0 R (page.232) 3171 0 R]
-/Limits [(page.228) (page.232)]
+5661 0 obj <<
+/Names [(page.123) 2069 0 R (page.124) 2080 0 R (page.125) 2094 0 R (page.126) 2107 0 R (page.127) 2117 0 R (page.128) 2125 0 R]
+/Limits [(page.123) (page.128)]
>> endobj
-5237 0 obj <<
-/Names [(page.233) 3184 0 R (page.234) 3193 0 R (page.235) 3201 0 R (page.236) 3210 0 R (page.237) 3226 0 R (page.238) 3240 0 R]
-/Limits [(page.233) (page.238)]
+5662 0 obj <<
+/Names [(page.129) 2133 0 R (page.13) 591 0 R (page.130) 2141 0 R (page.131) 2150 0 R (page.132) 2157 0 R (page.133) 2166 0 R]
+/Limits [(page.129) (page.133)]
>> endobj
-5238 0 obj <<
-/Names [(page.239) 3252 0 R (page.24) 727 0 R (page.240) 3268 0 R (page.241) 3276 0 R (page.242) 3281 0 R (page.243) 3288 0 R]
-/Limits [(page.239) (page.243)]
+5663 0 obj <<
+/Names [(page.134) 2177 0 R (page.135) 2190 0 R (page.136) 2200 0 R (page.137) 2210 0 R (page.138) 2218 0 R (page.139) 2231 0 R]
+/Limits [(page.134) (page.139)]
>> endobj
-5239 0 obj <<
-/Names [(page.244) 3295 0 R (page.245) 3303 0 R (page.246) 3311 0 R (page.247) 3319 0 R (page.248) 3327 0 R (page.249) 3338 0 R]
-/Limits [(page.244) (page.249)]
+5664 0 obj <<
+/Names [(page.14) 595 0 R (page.140) 2242 0 R (page.141) 2249 0 R (page.142) 2258 0 R (page.143) 2265 0 R (page.144) 2273 0 R]
+/Limits [(page.14) (page.144)]
>> endobj
-5240 0 obj <<
-/Names [(page.25) 755 0 R (page.250) 3352 0 R (page.251) 3371 0 R (page.252) 3392 0 R (page.253) 3407 0 R (page.254) 3414 0 R]
-/Limits [(page.25) (page.254)]
+5665 0 obj <<
+/Names [(page.145) 2282 0 R (page.146) 2289 0 R (page.147) 2307 0 R (page.148) 2324 0 R (page.149) 2335 0 R (page.15) 605 0 R]
+/Limits [(page.145) (page.15)]
>> endobj
-5241 0 obj <<
-/Names [(page.255) 3423 0 R (page.256) 3432 0 R (page.257) 3440 0 R (page.258) 3448 0 R (page.259) 3457 0 R (page.26) 768 0 R]
-/Limits [(page.255) (page.26)]
+5666 0 obj <<
+/Names [(page.150) 2344 0 R (page.151) 2353 0 R (page.152) 2366 0 R (page.153) 2379 0 R (page.154) 2392 0 R (page.155) 2407 0 R]
+/Limits [(page.150) (page.155)]
>> endobj
-5242 0 obj <<
-/Names [(page.260) 3465 0 R (page.261) 3472 0 R (page.262) 3480 0 R (page.263) 3491 0 R (page.264) 3500 0 R (page.265) 3512 0 R]
-/Limits [(page.260) (page.265)]
+5667 0 obj <<
+/Names [(page.156) 2426 0 R (page.157) 2443 0 R (page.158) 2453 0 R (page.159) 2467 0 R (page.16) 633 0 R (page.160) 2482 0 R]
+/Limits [(page.156) (page.160)]
>> endobj
-5243 0 obj <<
-/Names [(page.266) 3522 0 R (page.267) 3530 0 R (page.268) 3539 0 R (page.269) 3554 0 R (page.27) 775 0 R (page.270) 3563 0 R]
-/Limits [(page.266) (page.270)]
+5668 0 obj <<
+/Names [(page.161) 2505 0 R (page.162) 2522 0 R (page.163) 2534 0 R (page.164) 2542 0 R (page.165) 2558 0 R (page.166) 2574 0 R]
+/Limits [(page.161) (page.166)]
>> endobj
-5244 0 obj <<
-/Names [(page.271) 3579 0 R (page.272) 3587 0 R (page.273) 3595 0 R (page.274) 3602 0 R (page.275) 3613 0 R (page.276) 3625 0 R]
-/Limits [(page.271) (page.276)]
+5669 0 obj <<
+/Names [(page.167) 2586 0 R (page.168) 2596 0 R (page.169) 2605 0 R (page.17) 654 0 R (page.170) 2613 0 R (page.171) 2625 0 R]
+/Limits [(page.167) (page.171)]
>> endobj
-5245 0 obj <<
-/Names [(page.277) 3636 0 R (page.278) 3644 0 R (page.279) 3656 0 R (page.28) 787 0 R (page.280) 3666 0 R (page.281) 3677 0 R]
-/Limits [(page.277) (page.281)]
+5670 0 obj <<
+/Names [(page.172) 2636 0 R (page.173) 2651 0 R (page.174) 2665 0 R (page.175) 2681 0 R (page.176) 2698 0 R (page.177) 2709 0 R]
+/Limits [(page.172) (page.177)]
>> endobj
-5246 0 obj <<
-/Names [(page.282) 3687 0 R (page.283) 3696 0 R (page.284) 3706 0 R (page.285) 3716 0 R (page.286) 3734 0 R (page.287) 3748 0 R]
-/Limits [(page.282) (page.287)]
+5671 0 obj <<
+/Names [(page.178) 2719 0 R (page.179) 2727 0 R (page.18) 673 0 R (page.180) 2735 0 R (page.181) 2751 0 R (page.182) 2764 0 R]
+/Limits [(page.178) (page.182)]
>> endobj
-5247 0 obj <<
-/Names [(page.288) 3763 0 R (page.289) 3781 0 R (page.29) 800 0 R (page.290) 3792 0 R (page.291) 3807 0 R (page.292) 3823 0 R]
-/Limits [(page.288) (page.292)]
+5672 0 obj <<
+/Names [(page.183) 2772 0 R (page.184) 2780 0 R (page.185) 2797 0 R (page.186) 2809 0 R (page.187) 2819 0 R (page.188) 2828 0 R]
+/Limits [(page.183) (page.188)]
>> endobj
-5248 0 obj <<
-/Names [(page.293) 3833 0 R (page.294) 3842 0 R (page.295) 3855 0 R (page.296) 3866 0 R (page.297) 3873 0 R (page.298) 3877 0 R]
-/Limits [(page.293) (page.298)]
+5673 0 obj <<
+/Names [(page.189) 2851 0 R (page.19) 697 0 R (page.190) 2866 0 R (page.191) 2878 0 R (page.192) 2885 0 R (page.193) 2897 0 R]
+/Limits [(page.189) (page.193)]
>> endobj
-5249 0 obj <<
-/Names [(page.299) 3884 0 R (page.3) 427 0 R (page.30) 842 0 R (page.300) 3891 0 R (page.301) 3899 0 R (page.302) 3910 0 R]
-/Limits [(page.299) (page.302)]
+5674 0 obj <<
+/Names [(page.194) 2911 0 R (page.195) 2925 0 R (page.196) 2940 0 R (page.197) 2957 0 R (page.198) 2967 0 R (page.199) 2985 0 R]
+/Limits [(page.194) (page.199)]
>> endobj
-5250 0 obj <<
-/Names [(page.303) 3918 0 R (page.304) 3926 0 R (page.305) 3935 0 R (page.306) 3950 0 R (page.307) 3969 0 R (page.308) 3976 0 R]
-/Limits [(page.303) (page.308)]
+5675 0 obj <<
+/Names [(page.2) 414 0 R (page.20) 716 0 R (page.200) 2997 0 R (page.201) 3009 0 R (page.202) 3016 0 R (page.203) 3033 0 R]
+/Limits [(page.2) (page.203)]
>> endobj
-5251 0 obj <<
-/Names [(page.309) 3987 0 R (page.31) 857 0 R (page.310) 3997 0 R (page.311) 4008 0 R (page.312) 4016 0 R (page.313) 4025 0 R]
-/Limits [(page.309) (page.313)]
+5676 0 obj <<
+/Names [(page.204) 3047 0 R (page.205) 3063 0 R (page.206) 3072 0 R (page.207) 3080 0 R (page.208) 3089 0 R (page.209) 3096 0 R]
+/Limits [(page.204) (page.209)]
>> endobj
-5252 0 obj <<
-/Names [(page.314) 4033 0 R (page.315) 4040 0 R (page.316) 4047 0 R (page.317) 4054 0 R (page.318) 4059 0 R (page.319) 4067 0 R]
-/Limits [(page.314) (page.319)]
+5677 0 obj <<
+/Names [(page.21) 727 0 R (page.210) 3104 0 R (page.211) 3117 0 R (page.212) 3128 0 R (page.213) 3135 0 R (page.214) 3143 0 R]
+/Limits [(page.21) (page.214)]
>> endobj
-5253 0 obj <<
-/Names [(page.32) 872 0 R (page.320) 4077 0 R (page.321) 4087 0 R (page.322) 4099 0 R (page.323) 4107 0 R (page.324) 4114 0 R]
-/Limits [(page.32) (page.324)]
+5678 0 obj <<
+/Names [(page.215) 3156 0 R (page.216) 3167 0 R (page.217) 3186 0 R (page.218) 3199 0 R (page.219) 3214 0 R (page.22) 736 0 R]
+/Limits [(page.215) (page.22)]
>> endobj
-5254 0 obj <<
-/Names [(page.325) 4125 0 R (page.326) 4133 0 R (page.327) 4146 0 R (page.328) 4160 0 R (page.329) 4188 0 R (page.33) 883 0 R]
-/Limits [(page.325) (page.33)]
+5679 0 obj <<
+/Names [(page.220) 3223 0 R (page.221) 3239 0 R (page.222) 3252 0 R (page.223) 3267 0 R (page.224) 3275 0 R (page.225) 3282 0 R]
+/Limits [(page.220) (page.225)]
>> endobj
-5255 0 obj <<
-/Names [(page.330) 4201 0 R (page.331) 4217 0 R (page.332) 4237 0 R (page.333) 4250 0 R (page.334) 4258 0 R (page.335) 4265 0 R]
-/Limits [(page.330) (page.335)]
+5680 0 obj <<
+/Names [(page.226) 3298 0 R (page.227) 3308 0 R (page.228) 3321 0 R (page.229) 3334 0 R (page.23) 752 0 R (page.230) 3343 0 R]
+/Limits [(page.226) (page.230)]
>> endobj
-5256 0 obj <<
-/Names [(page.336) 4272 0 R (page.337) 4284 0 R (page.338) 4299 0 R (page.339) 4313 0 R (page.34) 890 0 R (page.340) 4333 0 R]
-/Limits [(page.336) (page.340)]
+5681 0 obj <<
+/Names [(page.231) 3350 0 R (page.232) 3358 0 R (page.233) 3373 0 R (page.234) 3386 0 R (page.235) 3399 0 R (page.236) 3411 0 R]
+/Limits [(page.231) (page.236)]
>> endobj
-5257 0 obj <<
-/Names [(page.341) 4357 0 R (page.342) 4372 0 R (page.343) 4389 0 R (page.344) 4397 0 R (page.345) 4407 0 R (page.346) 4418 0 R]
-/Limits [(page.341) (page.346)]
+5682 0 obj <<
+/Names [(page.237) 3423 0 R (page.238) 3432 0 R (page.239) 3441 0 R (page.24) 771 0 R (page.240) 3448 0 R (page.241) 3456 0 R]
+/Limits [(page.237) (page.241)]
>> endobj
-5258 0 obj <<
-/Names [(page.347) 4439 0 R (page.348) 4456 0 R (page.349) 4472 0 R (page.35) 894 0 R (page.350) 4490 0 R (page.351) 4497 0 R]
-/Limits [(page.347) (page.351)]
+5683 0 obj <<
+/Names [(page.242) 3463 0 R (page.243) 3470 0 R (page.244) 3478 0 R (page.245) 3486 0 R (page.246) 3495 0 R (page.247) 3510 0 R]
+/Limits [(page.242) (page.247)]
>> endobj
-5259 0 obj <<
-/Names [(page.352) 4509 0 R (page.353) 4534 0 R (page.354) 4556 0 R (page.355) 4590 0 R (page.356) 4616 0 R (page.357) 4646 0 R]
-/Limits [(page.352) (page.357)]
+5684 0 obj <<
+/Names [(page.248) 3520 0 R (page.249) 3535 0 R (page.25) 784 0 R (page.250) 3546 0 R (page.251) 3554 0 R (page.252) 3561 0 R]
+/Limits [(page.248) (page.252)]
>> endobj
-5260 0 obj <<
-/Names [(page.358) 4678 0 R (page.359) 4709 0 R (page.36) 898 0 R (page.360) 4743 0 R (page.361) 4777 0 R (page.362) 4795 0 R]
-/Limits [(page.358) (page.362)]
+5685 0 obj <<
+/Names [(page.253) 3575 0 R (page.254) 3584 0 R (page.255) 3591 0 R (page.256) 3600 0 R (page.257) 3616 0 R (page.258) 3630 0 R]
+/Limits [(page.253) (page.258)]
>> endobj
-5261 0 obj <<
-/Names [(page.363) 4820 0 R (page.364) 4856 0 R (page.365) 4881 0 R (page.366) 4893 0 R (page.367) 4906 0 R (page.368) 4912 0 R]
-/Limits [(page.363) (page.368)]
+5686 0 obj <<
+/Names [(page.259) 3643 0 R (page.26) 792 0 R (page.260) 3659 0 R (page.261) 3666 0 R (page.262) 3671 0 R (page.263) 3678 0 R]
+/Limits [(page.259) (page.263)]
>> endobj
-5262 0 obj <<
-/Names [(page.369) 4919 0 R (page.37) 906 0 R (page.370) 4927 0 R (page.371) 4936 0 R (page.372) 384 0 R (page.38) 910 0 R]
-/Limits [(page.369) (page.38)]
+5687 0 obj <<
+/Names [(page.264) 3685 0 R (page.265) 3694 0 R (page.266) 3702 0 R (page.267) 3709 0 R (page.268) 3717 0 R (page.269) 3728 0 R]
+/Limits [(page.264) (page.269)]
>> endobj
-5263 0 obj <<
-/Names [(page.39) 914 0 R (page.4) 461 0 R (page.40) 918 0 R (page.41) 925 0 R (page.42) 929 0 R (page.43) 936 0 R]
-/Limits [(page.39) (page.43)]
+5688 0 obj <<
+/Names [(page.27) 803 0 R (page.270) 3742 0 R (page.271) 3762 0 R (page.272) 3783 0 R (page.273) 3797 0 R (page.274) 3804 0 R]
+/Limits [(page.27) (page.274)]
>> endobj
-5264 0 obj <<
-/Names [(page.44) 940 0 R (page.45) 944 0 R (page.46) 948 0 R (page.47) 952 0 R (page.48) 956 0 R (page.49) 961 0 R]
-/Limits [(page.44) (page.49)]
+5689 0 obj <<
+/Names [(page.275) 3813 0 R (page.276) 3822 0 R (page.277) 3831 0 R (page.278) 3839 0 R (page.279) 3847 0 R (page.28) 827 0 R]
+/Limits [(page.275) (page.28)]
>> endobj
-5265 0 obj <<
-/Names [(page.5) 488 0 R (page.50) 969 0 R (page.51) 978 0 R (page.52) 982 0 R (page.53) 989 0 R (page.54) 996 0 R]
-/Limits [(page.5) (page.54)]
+5690 0 obj <<
+/Names [(page.280) 3855 0 R (page.281) 3862 0 R (page.282) 3870 0 R (page.283) 3882 0 R (page.284) 3891 0 R (page.285) 3902 0 R]
+/Limits [(page.280) (page.285)]
>> endobj
-5266 0 obj <<
-/Names [(page.55) 1013 0 R (page.56) 1021 0 R (page.57) 1031 0 R (page.58) 1044 0 R (page.59) 1056 0 R (page.6) 514 0 R]
-/Limits [(page.55) (page.6)]
+5691 0 obj <<
+/Names [(page.286) 3912 0 R (page.287) 3920 0 R (page.288) 3929 0 R (page.289) 3945 0 R (page.29) 854 0 R (page.290) 3954 0 R]
+/Limits [(page.286) (page.290)]
>> endobj
-5267 0 obj <<
-/Names [(page.60) 1070 0 R (page.61) 1080 0 R (page.62) 1095 0 R (page.63) 1106 0 R (page.64) 1118 0 R (page.65) 1144 0 R]
-/Limits [(page.60) (page.65)]
+5692 0 obj <<
+/Names [(page.291) 3969 0 R (page.292) 3977 0 R (page.293) 3985 0 R (page.294) 3992 0 R (page.295) 4004 0 R (page.296) 4016 0 R]
+/Limits [(page.291) (page.296)]
>> endobj
-5268 0 obj <<
-/Names [(page.66) 1152 0 R (page.67) 1164 0 R (page.68) 1183 0 R (page.69) 1199 0 R (page.7) 519 0 R (page.70) 1227 0 R]
-/Limits [(page.66) (page.70)]
+5693 0 obj <<
+/Names [(page.297) 4026 0 R (page.298) 4034 0 R (page.299) 4046 0 R (page.3) 450 0 R (page.30) 871 0 R (page.300) 4056 0 R]
+/Limits [(page.297) (page.300)]
>> endobj
-5269 0 obj <<
-/Names [(page.71) 1244 0 R (page.72) 1259 0 R (page.73) 1271 0 R (page.74) 1281 0 R (page.75) 1292 0 R (page.76) 1310 0 R]
-/Limits [(page.71) (page.76)]
+5694 0 obj <<
+/Names [(page.301) 4068 0 R (page.302) 4078 0 R (page.303) 4086 0 R (page.304) 4096 0 R (page.305) 4106 0 R (page.306) 4124 0 R]
+/Limits [(page.301) (page.306)]
>> endobj
-5270 0 obj <<
-/Names [(page.77) 1325 0 R (page.78) 1345 0 R (page.79) 1360 0 R (page.8) 532 0 R (page.80) 1368 0 R (page.81) 1376 0 R]
-/Limits [(page.77) (page.81)]
+5695 0 obj <<
+/Names [(page.307) 4139 0 R (page.308) 4154 0 R (page.309) 4171 0 R (page.31) 919 0 R (page.310) 4182 0 R (page.311) 4197 0 R]
+/Limits [(page.307) (page.311)]
>> endobj
-5271 0 obj <<
-/Names [(page.82) 1383 0 R (page.83) 1391 0 R (page.84) 1399 0 R (page.85) 1412 0 R (page.86) 1422 0 R (page.87) 1437 0 R]
-/Limits [(page.82) (page.87)]
+5696 0 obj <<
+/Names [(page.312) 4213 0 R (page.313) 4224 0 R (page.314) 4233 0 R (page.315) 4245 0 R (page.316) 4256 0 R (page.317) 4263 0 R]
+/Limits [(page.312) (page.317)]
>> endobj
-5272 0 obj <<
-/Names [(page.88) 1455 0 R (page.89) 1466 0 R (page.9) 536 0 R (page.90) 1478 0 R (page.91) 1496 0 R (page.92) 1507 0 R]
-/Limits [(page.88) (page.92)]
+5697 0 obj <<
+/Names [(page.318) 4267 0 R (page.319) 4275 0 R (page.32) 937 0 R (page.320) 4282 0 R (page.321) 4289 0 R (page.322) 4300 0 R]
+/Limits [(page.318) (page.322)]
>> endobj
-5273 0 obj <<
-/Names [(page.93) 1521 0 R (page.94) 1536 0 R (page.95) 1544 0 R (page.96) 1554 0 R (page.97) 1575 0 R (page.98) 1591 0 R]
-/Limits [(page.93) (page.98)]
+5698 0 obj <<
+/Names [(page.323) 4308 0 R (page.324) 4316 0 R (page.325) 4326 0 R (page.326) 4341 0 R (page.327) 4359 0 R (page.328) 4366 0 R]
+/Limits [(page.323) (page.328)]
>> endobj
-5274 0 obj <<
-/Names [(page.99) 1607 0 R (part.1) 34 0 R (part.10) 351 0 R (part.2) 129 0 R (part.3) 187 0 R (part.4) 191 0 R]
-/Limits [(page.99) (part.4)]
+5699 0 obj <<
+/Names [(page.329) 4377 0 R (page.33) 954 0 R (page.330) 4387 0 R (page.331) 4399 0 R (page.332) 4407 0 R (page.333) 4415 0 R]
+/Limits [(page.329) (page.333)]
>> endobj
-5275 0 obj <<
-/Names [(part.5) 283 0 R (part.6) 307 0 R (part.7) 315 0 R (part.8) 335 0 R (part.9) 339 0 R (pdg.1) 2 0 R]
-/Limits [(part.5) (pdg.1)]
+5700 0 obj <<
+/Names [(page.334) 4423 0 R (page.335) 4430 0 R (page.336) 4437 0 R (page.337) 4445 0 R (page.338) 4450 0 R (page.339) 4457 0 R]
+/Limits [(page.334) (page.339)]
>> endobj
-5276 0 obj <<
-/Names [(prog.4.1) 195 0 R (prog.4.10) 231 0 R (prog.4.11) 235 0 R (prog.4.12) 239 0 R (prog.4.13) 243 0 R (prog.4.14) 247 0 R]
-/Limits [(prog.4.1) (prog.4.14)]
+5701 0 obj <<
+/Names [(page.34) 968 0 R (page.340) 4467 0 R (page.341) 4477 0 R (page.342) 4489 0 R (page.343) 4498 0 R (page.344) 4505 0 R]
+/Limits [(page.34) (page.344)]
>> endobj
-5277 0 obj <<
-/Names [(prog.4.15) 251 0 R (prog.4.16) 255 0 R (prog.4.17) 259 0 R (prog.4.18) 263 0 R (prog.4.19) 267 0 R (prog.4.2) 199 0 R]
-/Limits [(prog.4.15) (prog.4.2)]
+5702 0 obj <<
+/Names [(page.345) 4515 0 R (page.346) 4523 0 R (page.347) 4536 0 R (page.348) 4550 0 R (page.349) 4579 0 R (page.35) 984 0 R]
+/Limits [(page.345) (page.35)]
>> endobj
-5278 0 obj <<
-/Names [(prog.4.20) 271 0 R (prog.4.21) 275 0 R (prog.4.22) 279 0 R (prog.4.3) 203 0 R (prog.4.4) 207 0 R (prog.4.5) 211 0 R]
-/Limits [(prog.4.20) (prog.4.5)]
+5703 0 obj <<
+/Names [(page.350) 4592 0 R (page.351) 4607 0 R (page.352) 4627 0 R (page.353) 4640 0 R (page.354) 4648 0 R (page.355) 4656 0 R]
+/Limits [(page.350) (page.355)]
>> endobj
-5279 0 obj <<
-/Names [(prog.4.6) 215 0 R (prog.4.7) 219 0 R (prog.4.8) 223 0 R (prog.4.9) 227 0 R (prog.5.1) 287 0 R (prog.5.2) 291 0 R]
-/Limits [(prog.4.6) (prog.5.2)]
+5704 0 obj <<
+/Names [(page.356) 4663 0 R (page.357) 4674 0 R (page.358) 4689 0 R (page.359) 4703 0 R (page.36) 998 0 R (page.360) 4723 0 R]
+/Limits [(page.356) (page.360)]
>> endobj
-5280 0 obj <<
-/Names [(prog.5.3) 295 0 R (prog.5.4) 299 0 R (prog.5.5) 303 0 R (prog.6.1) 311 0 R (prog.7.1) 319 0 R (prog.7.2) 323 0 R]
-/Limits [(prog.5.3) (prog.7.2)]
+5705 0 obj <<
+/Names [(page.361) 4748 0 R (page.362) 4763 0 R (page.363) 4779 0 R (page.364) 4787 0 R (page.365) 4797 0 R (page.366) 4808 0 R]
+/Limits [(page.361) (page.366)]
>> endobj
-5281 0 obj <<
-/Names [(prog.7.3) 327 0 R (prog.7.4) 331 0 R (remark.1.1) 659 0 R (remark.2.1) 737 0 R (remark.3.1) 860 0 R (section*.10) 1022 0 R]
-/Limits [(prog.7.3) (section*.10)]
+5706 0 obj <<
+/Names [(page.367) 4830 0 R (page.368) 4847 0 R (page.369) 4862 0 R (page.37) 1017 0 R (page.370) 4880 0 R (page.371) 4887 0 R]
+/Limits [(page.367) (page.371)]
>> endobj
-5282 0 obj <<
-/Names [(section*.100) 2477 0 R (section*.101) 2480 0 R (section*.102) 2481 0 R (section*.103) 2496 0 R (section*.104) 2507 0 R (section*.105) 2509 0 R]
-/Limits [(section*.100) (section*.105)]
+5707 0 obj <<
+/Names [(page.372) 4891 0 R (page.373) 4904 0 R (page.374) 4930 0 R (page.375) 4953 0 R (page.376) 4989 0 R (page.377) 5014 0 R]
+/Limits [(page.372) (page.377)]
>> endobj
-5283 0 obj <<
-/Names [(section*.106) 2510 0 R (section*.107) 2511 0 R (section*.108) 2523 0 R (section*.109) 2526 0 R (section*.11) 1024 0 R (section*.110) 2536 0 R]
-/Limits [(section*.106) (section*.110)]
+5708 0 obj <<
+/Names [(page.378) 5048 0 R (page.379) 5079 0 R (page.38) 1036 0 R (page.380) 5109 0 R (page.381) 5143 0 R (page.382) 5175 0 R]
+/Limits [(page.378) (page.382)]
>> endobj
-5284 0 obj <<
-/Names [(section*.111) 2537 0 R (section*.112) 2539 0 R (section*.113) 2551 0 R (section*.114) 2558 0 R (section*.115) 2578 0 R (section*.116) 2584 0 R]
-/Limits [(section*.111) (section*.116)]
+5709 0 obj <<
+/Names [(page.383) 5193 0 R (page.384) 5218 0 R (page.385) 5255 0 R (page.386) 5281 0 R (page.387) 5292 0 R (page.388) 5305 0 R]
+/Limits [(page.383) (page.388)]
>> endobj
-5285 0 obj <<
-/Names [(section*.117) 2597 0 R (section*.118) 2611 0 R (section*.119) 2627 0 R (section*.12) 1032 0 R (section*.120) 2646 0 R (section*.121) 2674 0 R]
-/Limits [(section*.117) (section*.121)]
+5710 0 obj <<
+/Names [(page.389) 5310 0 R (page.39) 1056 0 R (page.390) 5317 0 R (page.391) 5328 0 R (page.392) 5335 0 R (page.393) 5342 0 R]
+/Limits [(page.389) (page.393)]
>> endobj
-5286 0 obj <<
-/Names [(section*.122) 2692 0 R (section*.123) 2754 0 R (section*.124) 2756 0 R (section*.125) 2769 0 R (section*.126) 2770 0 R (section*.127) 2778 0 R]
-/Limits [(section*.122) (section*.127)]
+5711 0 obj <<
+/Names [(page.394) 5349 0 R (page.395) 5357 0 R (page.396) 407 0 R (page.4) 484 0 R (page.40) 1090 0 R (page.41) 1103 0 R]
+/Limits [(page.394) (page.41)]
>> endobj
-5287 0 obj <<
-/Names [(section*.128) 2783 0 R (section*.129) 2853 0 R (section*.13) 1033 0 R (section*.130) 2893 0 R (section*.131) 2909 0 R (section*.132) 2911 0 R]
-/Limits [(section*.128) (section*.132)]
+5712 0 obj <<
+/Names [(page.42) 1114 0 R (page.43) 1126 0 R (page.44) 1152 0 R (page.45) 1171 0 R (page.46) 1188 0 R (page.47) 1196 0 R]
+/Limits [(page.42) (page.47)]
>> endobj
-5288 0 obj <<
-/Names [(section*.133) 2945 0 R (section*.134) 2969 0 R (section*.135) 2999 0 R (section*.136) 3000 0 R (section*.137) 3021 0 R (section*.138) 3024 0 R]
-/Limits [(section*.133) (section*.138)]
+5713 0 obj <<
+/Names [(page.48) 1205 0 R (page.49) 1210 0 R (page.5) 511 0 R (page.50) 1214 0 R (page.51) 1221 0 R (page.52) 1225 0 R]
+/Limits [(page.48) (page.52)]
>> endobj
-5289 0 obj <<
-/Names [(section*.139) 3089 0 R (section*.14) 1037 0 R (section*.140) 3106 0 R (section*.141) 3107 0 R (section*.142) 3120 0 R (section*.143) 3121 0 R]
-/Limits [(section*.139) (section*.143)]
+5714 0 obj <<
+/Names [(page.53) 1229 0 R (page.54) 1237 0 R (page.55) 1259 0 R (page.56) 1272 0 R (page.57) 1292 0 R (page.58) 1310 0 R]
+/Limits [(page.53) (page.58)]
>> endobj
-5290 0 obj <<
-/Names [(section*.144) 3130 0 R (section*.145) 3131 0 R (section*.146) 3149 0 R (section*.147) 3157 0 R (section*.148) 3172 0 R (section*.149) 3173 0 R]
-/Limits [(section*.144) (section*.149)]
+5715 0 obj <<
+/Names [(page.59) 1325 0 R (page.6) 539 0 R (page.60) 1341 0 R (page.61) 1348 0 R (page.62) 1355 0 R (page.63) 1359 0 R]
+/Limits [(page.59) (page.63)]
>> endobj
-5291 0 obj <<
-/Names [(section*.15) 1057 0 R (section*.150) 3175 0 R (section*.151) 3176 0 R (section*.152) 3185 0 R (section*.153) 3186 0 R (section*.154) 3211 0 R]
-/Limits [(section*.15) (section*.154)]
+5716 0 obj <<
+/Names [(page.64) 1366 0 R (page.65) 1370 0 R (page.66) 1374 0 R (page.67) 1379 0 R (page.68) 1383 0 R (page.69) 1387 0 R]
+/Limits [(page.64) (page.69)]
>> endobj
-5292 0 obj <<
-/Names [(section*.155) 3212 0 R (section*.156) 3228 0 R (section*.157) 3229 0 R (section*.158) 3230 0 R (section*.159) 3241 0 R (section*.16) 1060 0 R]
-/Limits [(section*.155) (section*.16)]
+5717 0 obj <<
+/Names [(page.7) 547 0 R (page.70) 1391 0 R (page.71) 1399 0 R (page.72) 1408 0 R (page.73) 1413 0 R (page.74) 1420 0 R]
+/Limits [(page.7) (page.74)]
>> endobj
-5293 0 obj <<
-/Names [(section*.160) 3242 0 R (section*.161) 3243 0 R (section*.162) 3244 0 R (section*.163) 3253 0 R (section*.164) 3254 0 R (section*.165) 3255 0 R]
-/Limits [(section*.160) (section*.165)]
+5718 0 obj <<
+/Names [(page.75) 1435 0 R (page.76) 1443 0 R (page.77) 1453 0 R (page.78) 1466 0 R (page.79) 1479 0 R (page.8) 554 0 R]
+/Limits [(page.75) (page.8)]
>> endobj
-5294 0 obj <<
-/Names [(section*.166) 3277 0 R (section*.167) 3296 0 R (section*.168) 3304 0 R (section*.169) 3328 0 R (section*.17) 1107 0 R (section*.170) 3329 0 R]
-/Limits [(section*.166) (section*.170)]
+5719 0 obj <<
+/Names [(page.80) 1493 0 R (page.81) 1502 0 R (page.82) 1517 0 R (page.83) 1528 0 R (page.84) 1539 0 R (page.85) 1551 0 R]
+/Limits [(page.80) (page.85)]
>> endobj
-5295 0 obj <<
-/Names [(section*.171) 3330 0 R (section*.172) 3331 0 R (section*.173) 3339 0 R (section*.174) 3340 0 R (section*.175) 3341 0 R (section*.176) 3342 0 R]
-/Limits [(section*.171) (section*.176)]
+5720 0 obj <<
+/Names [(page.86) 1559 0 R (page.87) 1570 0 R (page.88) 1589 0 R (page.89) 1605 0 R (page.9) 558 0 R (page.90) 1633 0 R]
+/Limits [(page.86) (page.90)]
>> endobj
-5296 0 obj <<
-/Names [(section*.177) 3343 0 R (section*.178) 3344 0 R (section*.179) 3345 0 R (section*.18) 1119 0 R (section*.180) 3353 0 R (section*.181) 3354 0 R]
-/Limits [(section*.177) (section*.181)]
+5721 0 obj <<
+/Names [(page.91) 1651 0 R (page.92) 1666 0 R (page.93) 1678 0 R (page.94) 1688 0 R (page.95) 1699 0 R (page.96) 1717 0 R]
+/Limits [(page.91) (page.96)]
>> endobj
-5297 0 obj <<
-/Names [(section*.182) 3355 0 R (section*.183) 3356 0 R (section*.184) 3357 0 R (section*.185) 3358 0 R (section*.186) 3359 0 R (section*.187) 3360 0 R]
-/Limits [(section*.182) (section*.187)]
+5722 0 obj <<
+/Names [(page.97) 1733 0 R (page.98) 1753 0 R (page.99) 1767 0 R (part.1) 22 0 R (part.10) 374 0 R (part.2) 130 0 R]
+/Limits [(page.97) (part.2)]
>> endobj
-5298 0 obj <<
-/Names [(section*.188) 3361 0 R (section*.189) 3362 0 R (section*.19) 1121 0 R (section*.190) 3363 0 R (section*.191) 3364 0 R (section*.192) 3372 0 R]
-/Limits [(section*.188) (section*.192)]
+5723 0 obj <<
+/Names [(part.3) 202 0 R (part.4) 206 0 R (part.5) 298 0 R (part.6) 322 0 R (part.7) 330 0 R (part.8) 350 0 R]
+/Limits [(part.3) (part.8)]
>> endobj
-5299 0 obj <<
-/Names [(section*.193) 3373 0 R (section*.194) 3374 0 R (section*.195) 3375 0 R (section*.196) 3376 0 R (section*.197) 3377 0 R (section*.198) 3378 0 R]
-/Limits [(section*.193) (section*.198)]
+5724 0 obj <<
+/Names [(part.9) 362 0 R (pdg.1) 2 0 R (prog.4.1) 210 0 R (prog.4.10) 246 0 R (prog.4.11) 250 0 R (prog.4.12) 254 0 R]
+/Limits [(part.9) (prog.4.12)]
>> endobj
-5300 0 obj <<
-/Names [(section*.199) 3379 0 R (section*.20) 1352 0 R (section*.200) 3380 0 R (section*.201) 3381 0 R (section*.202) 3382 0 R (section*.203) 3383 0 R]
-/Limits [(section*.199) (section*.203)]
+5725 0 obj <<
+/Names [(prog.4.13) 258 0 R (prog.4.14) 262 0 R (prog.4.15) 266 0 R (prog.4.16) 270 0 R (prog.4.17) 274 0 R (prog.4.18) 278 0 R]
+/Limits [(prog.4.13) (prog.4.18)]
>> endobj
-5301 0 obj <<
-/Names [(section*.204) 3384 0 R (section*.205) 3385 0 R (section*.206) 3397 0 R (section*.207) 3398 0 R (section*.208) 3399 0 R (section*.209) 3415 0 R]
-/Limits [(section*.204) (section*.209)]
+5726 0 obj <<
+/Names [(prog.4.19) 282 0 R (prog.4.2) 214 0 R (prog.4.20) 286 0 R (prog.4.21) 290 0 R (prog.4.22) 294 0 R (prog.4.3) 218 0 R]
+/Limits [(prog.4.19) (prog.4.3)]
>> endobj
-5302 0 obj <<
-/Names [(section*.21) 1384 0 R (section*.210) 3458 0 R (section*.211) 3481 0 R (section*.212) 3482 0 R (section*.213) 3483 0 R (section*.214) 3492 0 R]
-/Limits [(section*.21) (section*.214)]
+5727 0 obj <<
+/Names [(prog.4.4) 222 0 R (prog.4.5) 226 0 R (prog.4.6) 230 0 R (prog.4.7) 234 0 R (prog.4.8) 238 0 R (prog.4.9) 242 0 R]
+/Limits [(prog.4.4) (prog.4.9)]
>> endobj
-5303 0 obj <<
-/Names [(section*.215) 3493 0 R (section*.216) 3501 0 R (section*.217) 3502 0 R (section*.218) 3503 0 R (section*.219) 3513 0 R (section*.22) 1400 0 R]
-/Limits [(section*.215) (section*.22)]
+5728 0 obj <<
+/Names [(prog.5.1) 302 0 R (prog.5.2) 306 0 R (prog.5.3) 310 0 R (prog.5.4) 314 0 R (prog.5.5) 318 0 R (prog.6.1) 326 0 R]
+/Limits [(prog.5.1) (prog.6.1)]
>> endobj
-5304 0 obj <<
-/Names [(section*.220) 3514 0 R (section*.221) 3515 0 R (section*.222) 3523 0 R (section*.223) 3540 0 R (section*.224) 3541 0 R (section*.225) 3542 0 R]
-/Limits [(section*.220) (section*.225)]
+5729 0 obj <<
+/Names [(prog.7.1) 334 0 R (prog.7.2) 338 0 R (prog.7.3) 342 0 R (prog.7.4) 346 0 R (remark.2.1) 702 0 R (remark.3.1) 761 0 R]
+/Limits [(prog.7.1) (remark.3.1)]
>> endobj
-5305 0 obj <<
-/Names [(section*.226) 3555 0 R (section*.227) 3556 0 R (section*.228) 3564 0 R (section*.229) 3565 0 R (section*.23) 1402 0 R (section*.230) 3566 0 R]
-/Limits [(section*.226) (section*.230)]
+5730 0 obj <<
+/Names [(remark.4.1) 856 0 R (remark.4.2) 881 0 R (remark.4.3) 922 0 R (remark.4.4) 940 0 R (remark.4.5) 969 0 R (remark.4.6) 1019 0 R]
+/Limits [(remark.4.1) (remark.4.6)]
>> endobj
-5306 0 obj <<
-/Names [(section*.231) 3567 0 R (section*.232) 3580 0 R (section*.233) 3588 0 R (section*.234) 3603 0 R (section*.235) 3604 0 R (section*.236) 3605 0 R]
-/Limits [(section*.231) (section*.236)]
+5731 0 obj <<
+/Names [(remark.4.7) 1058 0 R (remark.4.8) 1096 0 R (remark.5.1) 1157 0 R (remark.5.2) 1173 0 R (remark.5.3) 1176 0 R (remark.5.4) 1180 0 R]
+/Limits [(remark.4.7) (remark.5.4)]
>> endobj
-5307 0 obj <<
-/Names [(section*.237) 3614 0 R (section*.238) 3615 0 R (section*.239) 3616 0 R (section*.24) 1529 0 R (section*.240) 3617 0 R (section*.241) 3626 0 R]
-/Limits [(section*.237) (section*.241)]
+5732 0 obj <<
+/Names [(remark.8.1) 1275 0 R (section*.10) 807 0 R (section*.100) 2720 0 R (section*.101) 2736 0 R (section*.102) 2737 0 R (section*.103) 2739 0 R]
+/Limits [(remark.8.1) (section*.103)]
>> endobj
-5308 0 obj <<
-/Names [(section*.242) 3627 0 R (section*.243) 3628 0 R (section*.244) 3645 0 R (section*.245) 3646 0 R (section*.246) 3647 0 R (section*.247) 3648 0 R]
-/Limits [(section*.242) (section*.247)]
+5733 0 obj <<
+/Names [(section*.104) 2741 0 R (section*.105) 2765 0 R (section*.106) 2781 0 R (section*.107) 2782 0 R (section*.108) 2784 0 R (section*.109) 2798 0 R]
+/Limits [(section*.104) (section*.109)]
>> endobj
-5309 0 obj <<
-/Names [(section*.248) 3657 0 R (section*.249) 3658 0 R (section*.25) 1555 0 R (section*.250) 3667 0 R (section*.251) 3668 0 R (section*.252) 3669 0 R]
-/Limits [(section*.248) (section*.252)]
+5734 0 obj <<
+/Names [(section*.11) 808 0 R (section*.110) 2801 0 R (section*.111) 2802 0 R (section*.112) 2810 0 R (section*.113) 2821 0 R (section*.114) 2832 0 R]
+/Limits [(section*.11) (section*.114)]
>> endobj
-5310 0 obj <<
-/Names [(section*.253) 3679 0 R (section*.254) 3697 0 R (section*.255) 3698 0 R (section*.256) 3699 0 R (section*.257) 3709 0 R (section*.258) 3717 0 R]
-/Limits [(section*.253) (section*.258)]
+5735 0 obj <<
+/Names [(section*.115) 2833 0 R (section*.116) 2834 0 R (section*.117) 2835 0 R (section*.118) 2854 0 R (section*.119) 2856 0 R (section*.12) 828 0 R]
+/Limits [(section*.115) (section*.12)]
>> endobj
-5311 0 obj <<
-/Names [(section*.259) 3719 0 R (section*.26) 1556 0 R (section*.260) 3737 0 R (section*.261) 3749 0 R (section*.262) 3750 0 R (section*.263) 3751 0 R]
-/Limits [(section*.259) (section*.263)]
+5736 0 obj <<
+/Names [(section*.120) 2857 0 R (section*.121) 2867 0 R (section*.122) 2870 0 R (section*.123) 2871 0 R (section*.124) 2886 0 R (section*.125) 2898 0 R]
+/Limits [(section*.120) (section*.125)]
>> endobj
-5312 0 obj <<
-/Names [(section*.264) 3752 0 R (section*.265) 3764 0 R (section*.266) 3769 0 R (section*.267) 3659 0 R (section*.268) 3783 0 R (section*.269) 3797 0 R]
-/Limits [(section*.264) (section*.269)]
+5737 0 obj <<
+/Names [(section*.126) 2900 0 R (section*.127) 2901 0 R (section*.128) 2902 0 R (section*.129) 2914 0 R (section*.13) 835 0 R (section*.130) 2917 0 R]
+/Limits [(section*.126) (section*.130)]
>> endobj
-5313 0 obj <<
-/Names [(section*.27) 1616 0 R (section*.270) 3808 0 R (section*.271) 3811 0 R (section*.272) 3825 0 R (section*.273) 3826 0 R (section*.274) 3834 0 R]
-/Limits [(section*.27) (section*.274)]
+5738 0 obj <<
+/Names [(section*.131) 2926 0 R (section*.132) 2927 0 R (section*.133) 2929 0 R (section*.134) 2941 0 R (section*.135) 2948 0 R (section*.136) 2968 0 R]
+/Limits [(section*.131) (section*.136)]
>> endobj
-5314 0 obj <<
-/Names [(section*.275) 3843 0 R (section*.276) 3844 0 R (section*.277) 3845 0 R (section*.278) 3846 0 R (section*.279) 3856 0 R (section*.28) 1628 0 R]
-/Limits [(section*.275) (section*.28)]
+5739 0 obj <<
+/Names [(section*.137) 2974 0 R (section*.138) 2988 0 R (section*.139) 3002 0 R (section*.14) 857 0 R (section*.140) 3017 0 R (section*.141) 3036 0 R]
+/Limits [(section*.137) (section*.141)]
>> endobj
-5315 0 obj <<
-/Names [(section*.280) 3857 0 R (section*.281) 3858 0 R (section*.282) 3859 0 R (section*.283) 3848 0 R (section*.284) 3900 0 R (section*.285) 3901 0 R]
-/Limits [(section*.280) (section*.285)]
+5740 0 obj <<
+/Names [(section*.142) 3065 0 R (section*.143) 3082 0 R (section*.144) 3144 0 R (section*.145) 3146 0 R (section*.146) 3159 0 R (section*.147) 3160 0 R]
+/Limits [(section*.142) (section*.147)]
>> endobj
-5316 0 obj <<
-/Names [(section*.286) 3902 0 R (section*.287) 3903 0 R (section*.288) 3911 0 R (section*.289) 3960 0 R (section*.29) 1639 0 R (section*.290) 3961 0 R]
-/Limits [(section*.286) (section*.290)]
+5741 0 obj <<
+/Names [(section*.148) 3168 0 R (section*.149) 3173 0 R (section*.15) 942 0 R (section*.150) 3243 0 R (section*.151) 3283 0 R (section*.152) 3299 0 R]
+/Limits [(section*.148) (section*.152)]
>> endobj
-5317 0 obj <<
-/Names [(section*.291) 3977 0 R (section*.292) 3988 0 R (section*.293) 3989 0 R (section*.294) 3990 0 R (section*.295) 3998 0 R (section*.296) 3999 0 R]
-/Limits [(section*.291) (section*.296)]
+5742 0 obj <<
+/Names [(section*.153) 3301 0 R (section*.154) 3336 0 R (section*.155) 3359 0 R (section*.156) 3389 0 R (section*.157) 3390 0 R (section*.158) 3412 0 R]
+/Limits [(section*.153) (section*.158)]
>> endobj
-5318 0 obj <<
-/Names [(section*.297) 4000 0 R (section*.298) 4001 0 R (section*.299) 4009 0 R (section*.3) 808 0 R (section*.30) 1674 0 R (section*.300) 4017 0 R]
-/Limits [(section*.297) (section*.300)]
+5743 0 obj <<
+/Names [(section*.159) 3415 0 R (section*.16) 957 0 R (section*.160) 3479 0 R (section*.161) 3496 0 R (section*.162) 3497 0 R (section*.163) 3511 0 R]
+/Limits [(section*.159) (section*.163)]
>> endobj
-5319 0 obj <<
-/Names [(section*.301) 4026 0 R (section*.302) 4055 0 R (section*.303) 4078 0 R (section*.304) 4079 0 R (section*.305) 4088 0 R (section*.306) 4100 0 R]
-/Limits [(section*.301) (section*.306)]
+5744 0 obj <<
+/Names [(section*.164) 3512 0 R (section*.165) 3521 0 R (section*.166) 3522 0 R (section*.167) 3539 0 R (section*.168) 3547 0 R (section*.169) 3562 0 R]
+/Limits [(section*.164) (section*.169)]
>> endobj
-5320 0 obj <<
-/Names [(section*.307) 4115 0 R (section*.308) 4116 0 R (section*.309) 4117 0 R (section*.31) 1676 0 R (section*.310) 4134 0 R (section*.311) 4147 0 R]
-/Limits [(section*.307) (section*.311)]
+5745 0 obj <<
+/Names [(section*.17) 970 0 R (section*.170) 3563 0 R (section*.171) 3565 0 R (section*.172) 3566 0 R (section*.173) 3576 0 R (section*.174) 3577 0 R]
+/Limits [(section*.17) (section*.174)]
>> endobj
-5321 0 obj <<
-/Names [(section*.312) 4189 0 R (section*.313) 4219 0 R (section*.314) 4220 0 R (section*.315) 4242 0 R (section*.316) 4251 0 R (section*.317) 4273 0 R]
-/Limits [(section*.312) (section*.317)]
+5746 0 obj <<
+/Names [(section*.175) 3601 0 R (section*.176) 3602 0 R (section*.177) 3618 0 R (section*.178) 3619 0 R (section*.179) 3620 0 R (section*.18) 1000 0 R]
+/Limits [(section*.175) (section*.18)]
>> endobj
-5322 0 obj <<
-/Names [(section*.318) 4286 0 R (section*.319) 4358 0 R (section*.32) 1701 0 R (section*.320) 4377 0 R (section*.321) 4398 0 R (section*.322) 4408 0 R]
-/Limits [(section*.318) (section*.322)]
+5747 0 obj <<
+/Names [(section*.180) 3631 0 R (section*.181) 3632 0 R (section*.182) 3633 0 R (section*.183) 3634 0 R (section*.184) 3644 0 R (section*.185) 3645 0 R]
+/Limits [(section*.180) (section*.185)]
>> endobj
-5323 0 obj <<
-/Names [(section*.323) 4409 0 R (section*.324) 4420 0 R (section*.325) 4423 0 R (section*.326) 4446 0 R (section*.327) 4448 0 R (section*.328) 4457 0 R]
-/Limits [(section*.323) (section*.328)]
+5748 0 obj <<
+/Names [(section*.186) 3646 0 R (section*.187) 3667 0 R (section*.188) 3686 0 R (section*.189) 3695 0 R (section*.19) 1002 0 R (section*.190) 3718 0 R]
+/Limits [(section*.186) (section*.190)]
>> endobj
-5324 0 obj <<
-/Names [(section*.329) 4460 0 R (section*.33) 1718 0 R (section*.330) 4461 0 R (section*.331) 4463 0 R (section*.332) 4473 0 R (section*.333) 4474 0 R]
-/Limits [(section*.329) (section*.333)]
+5749 0 obj <<
+/Names [(section*.191) 3719 0 R (section*.192) 3720 0 R (section*.193) 3721 0 R (section*.194) 3729 0 R (section*.195) 3730 0 R (section*.196) 3731 0 R]
+/Limits [(section*.191) (section*.196)]
>> endobj
-5325 0 obj <<
-/Names [(section*.334) 4476 0 R (section*.335) 4478 0 R (section*.336) 4480 0 R (section*.337) 4482 0 R (section*.338) 4491 0 R (section*.339) 4493 0 R]
-/Limits [(section*.334) (section*.339)]
+5750 0 obj <<
+/Names [(section*.197) 3732 0 R (section*.198) 3733 0 R (section*.199) 3734 0 R (section*.20) 1198 0 R (section*.200) 3735 0 R (section*.201) 3743 0 R]
+/Limits [(section*.197) (section*.201)]
>> endobj
-5326 0 obj <<
-/Names [(section*.34) 1735 0 R (section*.340) 4510 0 R (section*.341) 4511 0 R (section*.342) 4512 0 R (section*.343) 4535 0 R (section*.344) 4557 0 R]
-/Limits [(section*.34) (section*.344)]
+5751 0 obj <<
+/Names [(section*.202) 3744 0 R (section*.203) 3745 0 R (section*.204) 3746 0 R (section*.205) 3747 0 R (section*.206) 3748 0 R (section*.207) 3749 0 R]
+/Limits [(section*.202) (section*.207)]
>> endobj
-5327 0 obj <<
-/Names [(section*.345) 4558 0 R (section*.346) 4595 0 R (section*.347) 4618 0 R (section*.348) 4649 0 R (section*.349) 4710 0 R (section*.35) 1736 0 R]
-/Limits [(section*.345) (section*.35)]
+5752 0 obj <<
+/Names [(section*.208) 3750 0 R (section*.209) 3751 0 R (section*.21) 1260 0 R (section*.210) 3752 0 R (section*.211) 3753 0 R (section*.212) 3754 0 R]
+/Limits [(section*.208) (section*.212)]
>> endobj
-5328 0 obj <<
-/Names [(section*.350) 4746 0 R (section*.351) 4778 0 R (section*.352) 4779 0 R (section*.353) 4796 0 R (section*.354) 4797 0 R (section*.355) 4821 0 R]
-/Limits [(section*.350) (section*.355)]
+5753 0 obj <<
+/Names [(section*.213) 3763 0 R (section*.214) 3764 0 R (section*.215) 3765 0 R (section*.216) 3766 0 R (section*.217) 3767 0 R (section*.218) 3768 0 R]
+/Limits [(section*.213) (section*.218)]
>> endobj
-5329 0 obj <<
-/Names [(section*.356) 4859 0 R (section*.357) 4882 0 R (section*.358) 4883 0 R (section*.359) 4884 0 R (section*.36) 1825 0 R (section*.360) 4885 0 R]
-/Limits [(section*.356) (section*.360)]
+5754 0 obj <<
+/Names [(section*.219) 3769 0 R (section*.22) 1273 0 R (section*.220) 3770 0 R (section*.221) 3771 0 R (section*.222) 3772 0 R (section*.223) 3773 0 R]
+/Limits [(section*.219) (section*.223)]
>> endobj
-5330 0 obj <<
-/Names [(section*.361) 4886 0 R (section*.362) 4894 0 R (section*.363) 4895 0 R (section*.364) 4896 0 R (section*.365) 4897 0 R (section*.366) 4898 0 R]
-/Limits [(section*.361) (section*.366)]
+5755 0 obj <<
+/Names [(section*.224) 3774 0 R (section*.225) 3775 0 R (section*.226) 3776 0 R (section*.227) 3788 0 R (section*.228) 3789 0 R (section*.229) 3790 0 R]
+/Limits [(section*.224) (section*.229)]
>> endobj
-5331 0 obj <<
-/Names [(section*.367) 4907 0 R (section*.368) 4908 0 R (section*.369) 4929 0 R (section*.37) 1860 0 R (section*.370) 4930 0 R (section*.371) 4931 0 R]
-/Limits [(section*.367) (section*.371)]
+5756 0 obj <<
+/Names [(section*.23) 1276 0 R (section*.230) 3805 0 R (section*.231) 3848 0 R (section*.232) 3871 0 R (section*.233) 3872 0 R (section*.234) 3873 0 R]
+/Limits [(section*.23) (section*.234)]
>> endobj
-5332 0 obj <<
-/Names [(section*.372) 4932 0 R (section*.38) 1883 0 R (section*.39) 1903 0 R (section*.4) 858 0 R (section*.40) 1920 0 R (section*.41) 1939 0 R]
-/Limits [(section*.372) (section*.41)]
+5757 0 obj <<
+/Names [(section*.235) 3883 0 R (section*.236) 3884 0 R (section*.237) 3892 0 R (section*.238) 3893 0 R (section*.239) 3894 0 R (section*.24) 1277 0 R]
+/Limits [(section*.235) (section*.24)]
>> endobj
-5333 0 obj <<
-/Names [(section*.42) 1947 0 R (section*.43) 1948 0 R (section*.44) 1974 0 R (section*.45) 1975 0 R (section*.46) 1976 0 R (section*.47) 1977 0 R]
-/Limits [(section*.42) (section*.47)]
+5758 0 obj <<
+/Names [(section*.240) 3903 0 R (section*.241) 3904 0 R (section*.242) 3905 0 R (section*.243) 3913 0 R (section*.244) 3930 0 R (section*.245) 3931 0 R]
+/Limits [(section*.240) (section*.245)]
>> endobj
-5334 0 obj <<
-/Names [(section*.48) 2002 0 R (section*.49) 2004 0 R (section*.5) 861 0 R (section*.50) 2005 0 R (section*.51) 2006 0 R (section*.52) 2007 0 R]
-/Limits [(section*.48) (section*.52)]
+5759 0 obj <<
+/Names [(section*.246) 3932 0 R (section*.247) 3946 0 R (section*.248) 3947 0 R (section*.249) 3955 0 R (section*.25) 1279 0 R (section*.250) 3956 0 R]
+/Limits [(section*.246) (section*.250)]
>> endobj
-5335 0 obj <<
-/Names [(section*.53) 2038 0 R (section*.54) 2047 0 R (section*.55) 2048 0 R (section*.56) 2062 0 R (section*.57) 2063 0 R (section*.58) 2077 0 R]
-/Limits [(section*.53) (section*.58)]
+5760 0 obj <<
+/Names [(section*.251) 3957 0 R (section*.252) 3958 0 R (section*.253) 3970 0 R (section*.254) 3978 0 R (section*.255) 3993 0 R (section*.256) 3994 0 R]
+/Limits [(section*.251) (section*.256)]
>> endobj
-5336 0 obj <<
-/Names [(section*.59) 2080 0 R (section*.6) 970 0 R (section*.60) 2101 0 R (section*.61) 2105 0 R (section*.62) 2120 0 R (section*.63) 2136 0 R]
-/Limits [(section*.59) (section*.63)]
+5761 0 obj <<
+/Names [(section*.257) 3995 0 R (section*.258) 4005 0 R (section*.259) 4006 0 R (section*.26) 1294 0 R (section*.260) 4007 0 R (section*.261) 4008 0 R]
+/Limits [(section*.257) (section*.261)]
>> endobj
-5337 0 obj <<
-/Names [(section*.64) 2137 0 R (section*.65) 2170 0 R (section*.66) 2182 0 R (section*.67) 2223 0 R (section*.68) 2224 0 R (section*.69) 2225 0 R]
-/Limits [(section*.64) (section*.69)]
+5762 0 obj <<
+/Names [(section*.262) 4017 0 R (section*.263) 4018 0 R (section*.264) 4019 0 R (section*.265) 4035 0 R (section*.266) 4036 0 R (section*.267) 4037 0 R]
+/Limits [(section*.262) (section*.267)]
>> endobj
-5338 0 obj <<
-/Names [(section*.7) 998 0 R (section*.70) 2247 0 R (section*.71) 2249 0 R (section*.72) 2250 0 R (section*.73) 2276 0 R (section*.74) 2291 0 R]
-/Limits [(section*.7) (section*.74)]
+5763 0 obj <<
+/Names [(section*.268) 4038 0 R (section*.269) 4047 0 R (section*.27) 1400 0 R (section*.270) 4048 0 R (section*.271) 4057 0 R (section*.272) 4058 0 R]
+/Limits [(section*.268) (section*.272)]
>> endobj
-5339 0 obj <<
-/Names [(section*.75) 2308 0 R (section*.76) 2309 0 R (section*.77) 2310 0 R (section*.78) 2320 0 R (section*.79) 2330 0 R (section*.8) 1000 0 R]
-/Limits [(section*.75) (section*.8)]
+5764 0 obj <<
+/Names [(section*.273) 4059 0 R (section*.274) 4070 0 R (section*.275) 4087 0 R (section*.276) 4088 0 R (section*.277) 4089 0 R (section*.278) 4099 0 R]
+/Limits [(section*.273) (section*.278)]
>> endobj
-5340 0 obj <<
-/Names [(section*.80) 2346 0 R (section*.81) 2347 0 R (section*.82) 2349 0 R (section*.83) 2351 0 R (section*.84) 2374 0 R (section*.85) 2391 0 R]
-/Limits [(section*.80) (section*.85)]
+5765 0 obj <<
+/Names [(section*.279) 4107 0 R (section*.28) 1422 0 R (section*.280) 4109 0 R (section*.281) 4127 0 R (section*.282) 4140 0 R (section*.283) 4141 0 R]
+/Limits [(section*.279) (section*.283)]
>> endobj
-5341 0 obj <<
-/Names [(section*.86) 2392 0 R (section*.87) 2394 0 R (section*.88) 2408 0 R (section*.89) 2411 0 R (section*.9) 1001 0 R (section*.90) 2412 0 R]
-/Limits [(section*.86) (section*.90)]
+5766 0 obj <<
+/Names [(section*.284) 4142 0 R (section*.285) 4143 0 R (section*.286) 4155 0 R (section*.287) 4160 0 R (section*.288) 4049 0 R (section*.289) 4173 0 R]
+/Limits [(section*.284) (section*.289)]
>> endobj
-5342 0 obj <<
-/Names [(section*.91) 2420 0 R (section*.92) 2430 0 R (section*.93) 2441 0 R (section*.94) 2442 0 R (section*.95) 2443 0 R (section*.96) 2444 0 R]
-/Limits [(section*.91) (section*.96)]
+5767 0 obj <<
+/Names [(section*.29) 1424 0 R (section*.290) 4187 0 R (section*.291) 4198 0 R (section*.292) 4201 0 R (section*.293) 4215 0 R (section*.294) 4216 0 R]
+/Limits [(section*.29) (section*.294)]
>> endobj
-5343 0 obj <<
-/Names [(section*.97) 2464 0 R (section*.98) 2466 0 R (section*.99) 2467 0 R (section.1.1) 18 0 R (section.1.2) 22 0 R (section.1.3) 26 0 R]
-/Limits [(section*.97) (section.1.3)]
+5768 0 obj <<
+/Names [(section*.295) 4225 0 R (section*.296) 4234 0 R (section*.297) 4235 0 R (section*.298) 4236 0 R (section*.299) 4237 0 R (section*.3) 586 0 R]
+/Limits [(section*.295) (section*.3)]
>> endobj
-5344 0 obj <<
-/Names [(section.1.4) 30 0 R (section.2.1) 57 0 R (section.2.2) 61 0 R (section.2.3) 65 0 R (section.2.4) 69 0 R (section.3.1) 77 0 R]
-/Limits [(section.1.4) (section.3.1)]
+5769 0 obj <<
+/Names [(section*.30) 1425 0 R (section*.300) 4246 0 R (section*.301) 4247 0 R (section*.302) 4248 0 R (section*.303) 4249 0 R (section*.304) 4238 0 R]
+/Limits [(section*.30) (section*.304)]
>> endobj
-5345 0 obj <<
-/Names [(section.3.2) 81 0 R (section.3.3) 85 0 R (section.3.4) 89 0 R (section.3.5) 93 0 R (section.4.1) 101 0 R (section.4.2) 105 0 R]
-/Limits [(section.3.2) (section.4.2)]
+5770 0 obj <<
+/Names [(section*.305) 4290 0 R (section*.306) 4291 0 R (section*.307) 4292 0 R (section*.308) 4293 0 R (section*.309) 4301 0 R (section*.31) 1444 0 R]
+/Limits [(section*.305) (section*.31)]
>> endobj
-5346 0 obj <<
-/Names [(section.4.3) 109 0 R (section.6.1) 121 0 R (section.6.2) 125 0 R (section.D.1) 343 0 R (section.D.2) 347 0 R (subfigure.I.3.1.1) 801 0 R]
-/Limits [(section.4.3) (subfigure.I.3.1.1)]
+5771 0 obj <<
+/Names [(section*.310) 4351 0 R (section*.311) 4352 0 R (section*.312) 4367 0 R (section*.313) 4378 0 R (section*.314) 4379 0 R (section*.315) 4380 0 R]
+/Limits [(section*.310) (section*.315)]
>> endobj
-5347 0 obj <<
-/Names [(subfigure.I.3.1.2) 802 0 R (subfigure.I.3.2.1) 843 0 R (subfigure.I.3.2.2) 844 0 R (subsection.1.2.1) 587 0 R (subsection.1.2.2) 603 0 R (subsection.1.2.3) 622 0 R]
-/Limits [(subfigure.I.3.1.2) (subsection.1.2.3)]
+5772 0 obj <<
+/Names [(section*.316) 4388 0 R (section*.317) 4389 0 R (section*.318) 4390 0 R (section*.319) 4391 0 R (section*.32) 1446 0 R (section*.320) 4400 0 R]
+/Limits [(section*.316) (section*.320)]
>> endobj
-5348 0 obj <<
-/Names [(subsection.1.3.1) 656 0 R (subsection.1.3.2) 660 0 R (subsection.1.3.3) 679 0 R (subsection.2.1.1) 720 0 R (subsection.2.1.2) 730 0 R (subsection.2.1.3) 733 0 R]
-/Limits [(subsection.1.3.1) (subsection.2.1.3)]
+5773 0 obj <<
+/Names [(section*.321) 4408 0 R (section*.322) 4416 0 R (section*.323) 4446 0 R (section*.324) 4468 0 R (section*.325) 4469 0 R (section*.326) 4478 0 R]
+/Limits [(section*.321) (section*.326)]
>> endobj
-5349 0 obj <<
-/Names [(subsection.2.1.4) 756 0 R (subsection.2.2.1) 770 0 R (subsection.2.2.2) 771 0 R (subsection.3.1.1) 788 0 R (subsection.3.1.2) 930 0 R (subsection.3.1.3) 931 0 R]
-/Limits [(subsection.2.1.4) (subsection.3.1.3)]
+5774 0 obj <<
+/Names [(section*.327) 4490 0 R (section*.328) 4506 0 R (section*.329) 4507 0 R (section*.33) 1454 0 R (section*.330) 4508 0 R (section*.331) 4524 0 R]
+/Limits [(section*.327) (section*.331)]
>> endobj
-5350 0 obj <<
-/Names [(subsection.3.2.1) 803 0 R (subsection.3.2.2) 804 0 R (subsection.3.2.3) 805 0 R (subsection.3.3.1) 806 0 R (subsection.3.3.2) 807 0 R (subsection.3.4.1) 791 0 R]
-/Limits [(subsection.3.2.1) (subsection.3.4.1)]
+5775 0 obj <<
+/Names [(section*.332) 4537 0 R (section*.333) 4580 0 R (section*.334) 4609 0 R (section*.335) 4610 0 R (section*.336) 4632 0 R (section*.337) 4641 0 R]
+/Limits [(section*.332) (section*.337)]
>> endobj
-5351 0 obj <<
-/Names [(subsection.3.4.2) 876 0 R (subsection.3.5.1) 884 0 R (subsection.3.5.2) 885 0 R (subsection.3.5.3) 886 0 R (summary.1) 6 0 R (table..1) 971 0 R]
-/Limits [(subsection.3.4.2) (table..1)]
+5776 0 obj <<
+/Names [(section*.338) 4664 0 R (section*.339) 4676 0 R (section*.34) 1455 0 R (section*.340) 4749 0 R (section*.341) 4768 0 R (section*.342) 4788 0 R]
+/Limits [(section*.338) (section*.342)]
>> endobj
-5352 0 obj <<
-/Names [(table.1.1) 593 0 R (table.1.2) 621 0 R (table.A.1) 3416 0 R (table.A.2) 3424 0 R (table.A.3) 3425 0 R (table.A.4) 3433 0 R]
-/Limits [(table.1.1) (table.A.4)]
+5777 0 obj <<
+/Names [(section*.343) 4798 0 R (section*.344) 4799 0 R (section*.345) 4810 0 R (section*.346) 4813 0 R (section*.347) 4837 0 R (section*.348) 4839 0 R]
+/Limits [(section*.343) (section*.348)]
>> endobj
-5353 0 obj <<
-/Names [(table.A.5) 3441 0 R (table.A.6) 3449 0 R (table.D.1) 4920 0 R (table.D.2) 4928 0 R (table.F.1) 1774 0 R (table.F.2) 1760 0 R]
-/Limits [(table.A.5) (table.F.2)]
+5778 0 obj <<
+/Names [(section*.349) 4848 0 R (section*.35) 1459 0 R (section*.350) 4851 0 R (section*.351) 4852 0 R (section*.352) 4854 0 R (section*.353) 4863 0 R]
+/Limits [(section*.349) (section*.353)]
>> endobj
-5354 0 obj <<
-/Names [(table.F.3) 1826 0 R (table.F.4) 1827 0 R (table.F.5) 1828 0 R (table.R.1) 2976 0 R]
-/Limits [(table.F.3) (table.R.1)]
+5779 0 obj <<
+/Names [(section*.354) 4864 0 R (section*.355) 4866 0 R (section*.356) 4868 0 R (section*.357) 4870 0 R (section*.358) 4872 0 R (section*.359) 4881 0 R]
+/Limits [(section*.354) (section*.359)]
>> endobj
-5355 0 obj <<
-/Kids [5090 0 R 5091 0 R 5092 0 R 5093 0 R 5094 0 R 5095 0 R]
+5780 0 obj <<
+/Names [(section*.36) 1480 0 R (section*.360) 4883 0 R (section*.361) 4905 0 R (section*.362) 4906 0 R (section*.363) 4931 0 R (section*.364) 4954 0 R]
+/Limits [(section*.36) (section*.364)]
+>> endobj
+5781 0 obj <<
+/Names [(section*.365) 4956 0 R (section*.366) 4993 0 R (section*.367) 5016 0 R (section*.368) 5050 0 R (section*.369) 5082 0 R (section*.37) 1483 0 R]
+/Limits [(section*.365) (section*.37)]
+>> endobj
+5782 0 obj <<
+/Names [(section*.370) 5145 0 R (section*.371) 5176 0 R (section*.372) 5177 0 R (section*.373) 5194 0 R (section*.374) 5195 0 R (section*.375) 5219 0 R]
+/Limits [(section*.370) (section*.375)]
+>> endobj
+5783 0 obj <<
+/Names [(section*.376) 5258 0 R (section*.377) 5259 0 R (section*.378) 5282 0 R (section*.379) 5283 0 R (section*.38) 1529 0 R (section*.380) 5284 0 R]
+/Limits [(section*.376) (section*.380)]
+>> endobj
+5784 0 obj <<
+/Names [(section*.381) 5285 0 R (section*.382) 5293 0 R (section*.383) 5294 0 R (section*.384) 5295 0 R (section*.385) 5296 0 R (section*.386) 5297 0 R]
+/Limits [(section*.381) (section*.386)]
+>> endobj
+5785 0 obj <<
+/Names [(section*.387) 5298 0 R (section*.388) 5306 0 R (section*.389) 5318 0 R (section*.39) 1540 0 R (section*.390) 5319 0 R (section*.391) 5320 0 R]
+/Limits [(section*.387) (section*.391)]
+>> endobj
+5786 0 obj <<
+/Names [(section*.392) 5329 0 R (section*.393) 5330 0 R (section*.394) 5331 0 R (section*.395) 5350 0 R (section*.396) 5351 0 R (section*.397) 5352 0 R]
+/Limits [(section*.392) (section*.397)]
+>> endobj
+5787 0 obj <<
+/Names [(section*.398) 5353 0 R (section*.4) 606 0 R (section*.40) 1542 0 R (section*.41) 1760 0 R (section*.42) 1791 0 R (section*.43) 1808 0 R]
+/Limits [(section*.398) (section*.43)]
+>> endobj
+5788 0 obj <<
+/Names [(section*.44) 1810 0 R (section*.45) 1936 0 R (section*.46) 1963 0 R (section*.47) 1964 0 R (section*.48) 2023 0 R (section*.49) 2035 0 R]
+/Limits [(section*.44) (section*.49)]
+>> endobj
+5789 0 obj <<
+/Names [(section*.5) 609 0 R (section*.50) 2047 0 R (section*.51) 2081 0 R (section*.52) 2083 0 R (section*.53) 2108 0 R (section*.54) 2126 0 R]
+/Limits [(section*.5) (section*.54)]
+>> endobj
+5790 0 obj <<
+/Names [(section*.55) 2142 0 R (section*.56) 2143 0 R (section*.57) 2232 0 R (section*.58) 2266 0 R (section*.59) 2290 0 R (section*.6) 613 0 R]
+/Limits [(section*.55) (section*.6)]
+>> endobj
+5791 0 obj <<
+/Names [(section*.60) 2309 0 R (section*.61) 2326 0 R (section*.62) 2345 0 R (section*.63) 2354 0 R (section*.64) 2355 0 R (section*.65) 2380 0 R]
+/Limits [(section*.60) (section*.65)]
+>> endobj
+5792 0 obj <<
+/Names [(section*.66) 2381 0 R (section*.67) 2382 0 R (section*.68) 2383 0 R (section*.69) 2408 0 R (section*.7) 638 0 R (section*.70) 2410 0 R]
+/Limits [(section*.66) (section*.70)]
+>> endobj
+5793 0 obj <<
+/Names [(section*.71) 2411 0 R (section*.72) 2412 0 R (section*.73) 2413 0 R (section*.74) 2445 0 R (section*.75) 2454 0 R (section*.76) 2455 0 R]
+/Limits [(section*.71) (section*.76)]
+>> endobj
+5794 0 obj <<
+/Names [(section*.77) 2468 0 R (section*.78) 2469 0 R (section*.79) 2483 0 R (section*.8) 785 0 R (section*.80) 2486 0 R (section*.81) 2507 0 R]
+/Limits [(section*.77) (section*.81)]
+>> endobj
+5795 0 obj <<
+/Names [(section*.82) 2511 0 R (section*.83) 2526 0 R (section*.84) 2543 0 R (section*.85) 2544 0 R (section*.86) 2576 0 R (section*.87) 2588 0 R]
+/Limits [(section*.82) (section*.87)]
+>> endobj
+5796 0 obj <<
+/Names [(section*.88) 2614 0 R (section*.89) 2615 0 R (section*.9) 787 0 R (section*.90) 2616 0 R (section*.91) 2637 0 R (section*.92) 2639 0 R]
+/Limits [(section*.88) (section*.92)]
+>> endobj
+5797 0 obj <<
+/Names [(section*.93) 2640 0 R (section*.94) 2666 0 R (section*.95) 2682 0 R (section*.96) 2699 0 R (section*.97) 2700 0 R (section*.98) 2701 0 R]
+/Limits [(section*.93) (section*.98)]
+>> endobj
+5798 0 obj <<
+/Names [(section*.99) 2710 0 R (section.1.1) 18 0 R (section.10.1) 162 0 R (section.10.2) 166 0 R (section.10.3) 170 0 R (section.11.1) 178 0 R]
+/Limits [(section*.99) (section.11.1)]
+>> endobj
+5799 0 obj <<
+/Names [(section.2.1) 30 0 R (section.2.2) 34 0 R (section.2.3) 38 0 R (section.3.1) 46 0 R (section.3.2) 50 0 R (section.3.3) 54 0 R]
+/Limits [(section.2.1) (section.3.3)]
+>> endobj
+5800 0 obj <<
+/Names [(section.3.4) 58 0 R (section.4.1) 66 0 R (section.4.2) 70 0 R (section.4.3) 74 0 R (section.4.4) 78 0 R (section.4.5) 82 0 R]
+/Limits [(section.3.4) (section.4.5)]
+>> endobj
+5801 0 obj <<
+/Names [(section.5.1) 90 0 R (section.5.2) 94 0 R (section.5.3) 98 0 R (section.6.1) 106 0 R (section.6.2) 110 0 R (section.6.3) 114 0 R]
+/Limits [(section.5.1) (section.6.3)]
+>> endobj
+5802 0 obj <<
+/Names [(section.7.1) 122 0 R (section.7.2) 126 0 R (section.8.1) 138 0 R (section.8.2) 142 0 R (section.8.3) 146 0 R (section.9.1) 154 0 R]
+/Limits [(section.7.1) (section.9.1)]
+>> endobj
+5803 0 obj <<
+/Names [(section.F.1) 366 0 R (section.F.2) 370 0 R (subfigure.I.4.1.1) 872 0 R (subfigure.I.4.1.2) 873 0 R (subfigure.I.4.2.1) 943 0 R (subfigure.I.4.2.2) 944 0 R]
+/Limits [(section.F.1) (subfigure.I.4.2.2)]
+>> endobj
+5804 0 obj <<
+/Names [(subsection.10.1.1) 1360 0 R (subsection.10.1.2) 1361 0 R (subsection.10.1.3) 1362 0 R (subsection.2.1.1) 608 0 R (subsection.2.1.2) 655 0 R (subsection.2.1.3) 663 0 R]
+/Limits [(subsection.10.1.1) (subsection.2.1.3)]
+>> endobj
+5805 0 obj <<
+/Names [(subsection.2.1.4) 675 0 R (subsection.2.2.1) 677 0 R (subsection.2.2.2) 681 0 R (subsection.2.2.3) 704 0 R (subsection.3.1.1) 743 0 R (subsection.3.1.2) 754 0 R]
+/Limits [(subsection.2.1.4) (subsection.3.1.2)]
+>> endobj
+5806 0 obj <<
+/Names [(subsection.3.1.3) 757 0 R (subsection.3.1.4) 762 0 R (subsection.3.2.1) 776 0 R (subsection.3.2.2) 788 0 R (subsection.4.1.1) 804 0 R (subsection.4.2.1) 874 0 R]
+/Limits [(subsection.3.1.3) (subsection.4.2.1)]
+>> endobj
+5807 0 obj <<
+/Names [(subsection.4.2.2) 878 0 R (subsection.4.2.3) 883 0 R (subsection.4.3.1) 928 0 R (subsection.4.3.2) 938 0 R (subsection.4.4.1) 814 0 R (subsection.4.4.2) 987 0 R]
+/Limits [(subsection.4.2.2) (subsection.4.4.2)]
+>> endobj
+5808 0 obj <<
+/Names [(subsection.4.4.3) 1020 0 R (subsection.4.4.4) 1064 0 R (subsection.4.5.1) 1097 0 R (subsection.4.5.2) 1098 0 R (subsection.4.5.3) 1099 0 R (subsection.5.3.1) 1155 0 R]
+/Limits [(subsection.4.4.3) (subsection.5.3.1)]
+>> endobj
+5809 0 obj <<
+/Names [(subsection.5.3.2) 1158 0 R (subsection.5.3.3) 1174 0 R (subsection.5.3.4) 1177 0 R (subsection.5.3.5) 1181 0 R (subsection.8.1.1) 1239 0 R (subsection.8.1.2) 1246 0 R]
+/Limits [(subsection.5.3.2) (subsection.8.1.2)]
+>> endobj
+5810 0 obj <<
+/Names [(subsection.8.1.3) 1247 0 R (subsection.8.1.4) 1248 0 R (subsection.8.2.1) 1295 0 R (subsection.8.3.1) 1313 0 R (subsection.8.3.2) 1316 0 R (subsection.8.3.3) 1343 0 R]
+/Limits [(subsection.8.1.3) (subsection.8.3.3)]
+>> endobj
+5811 0 obj <<
+/Names [(summary.1) 6 0 R (table..1) 1401 0 R (table.5.1) 1153 0 R (table.5.2) 1159 0 R (table.5.3) 1160 0 R (table.8.1) 1245 0 R]
+/Limits [(summary.1) (table.8.1)]
+>> endobj
+5812 0 obj <<
+/Names [(table.8.2) 1263 0 R (table.8.3) 1312 0 R (table.A.1) 3806 0 R (table.A.2) 3814 0 R (table.A.3) 3815 0 R (table.A.4) 3823 0 R]
+/Limits [(table.8.2) (table.A.4)]
+>> endobj
+5813 0 obj <<
+/Names [(table.A.5) 3832 0 R (table.A.6) 3840 0 R (table.F.1) 2180 0 R (table.F.2) 2167 0 R (table.F.3) 2233 0 R (table.F.4) 2234 0 R]
+/Limits [(table.A.5) (table.F.4)]
+>> endobj
+5814 0 obj <<
+/Names [(table.F.5) 2235 0 R (table.R.1) 3366 0 R]
+/Limits [(table.F.5) (table.R.1)]
+>> endobj
+5815 0 obj <<
+/Kids [5515 0 R 5516 0 R 5517 0 R 5518 0 R 5519 0 R 5520 0 R]
/Limits [(Doc-Start) (Item.40)]
>> endobj
-5356 0 obj <<
-/Kids [5096 0 R 5097 0 R 5098 0 R 5099 0 R 5100 0 R 5101 0 R]
-/Limits [(Item.41) (chapter.6)]
+5816 0 obj <<
+/Kids [5521 0 R 5522 0 R 5523 0 R 5524 0 R 5525 0 R 5526 0 R]
+/Limits [(Item.41) (Item.73)]
>> endobj
-5357 0 obj <<
-/Kids [5102 0 R 5103 0 R 5104 0 R 5105 0 R 5106 0 R 5107 0 R]
-/Limits [(chapter.7) (equation.1.2.25)]
+5817 0 obj <<
+/Kids [5527 0 R 5528 0 R 5529 0 R 5530 0 R 5531 0 R 5532 0 R]
+/Limits [(Item.74) (equation.2.1.10)]
>> endobj
-5358 0 obj <<
-/Kids [5108 0 R 5109 0 R 5110 0 R 5111 0 R 5112 0 R 5113 0 R]
-/Limits [(equation.1.2.26) (equation.2.1.12)]
+5818 0 obj <<
+/Kids [5533 0 R 5534 0 R 5535 0 R 5536 0 R 5537 0 R 5538 0 R]
+/Limits [(equation.2.1.11) (equation.2.3.38)]
>> endobj
-5359 0 obj <<
-/Kids [5114 0 R 5115 0 R 5116 0 R 5117 0 R 5118 0 R 5119 0 R]
-/Limits [(equation.2.1.13) (equation.A.0.24)]
+5819 0 obj <<
+/Kids [5539 0 R 5540 0 R 5541 0 R 5542 0 R 5543 0 R 5544 0 R]
+/Limits [(equation.2.3.39) (equation.4.1.9)]
>> endobj
-5360 0 obj <<
-/Kids [5120 0 R 5121 0 R 5122 0 R 5123 0 R 5124 0 R 5125 0 R]
-/Limits [(equation.A.0.25) (equation.B.0.18)]
+5820 0 obj <<
+/Kids [5545 0 R 5546 0 R 5547 0 R 5548 0 R 5549 0 R 5550 0 R]
+/Limits [(equation.4.2.20) (equation.4.4.55)]
>> endobj
-5361 0 obj <<
-/Kids [5126 0 R 5127 0 R 5128 0 R 5129 0 R 5130 0 R 5131 0 R]
-/Limits [(equation.B.0.19) (equation.B.0.50)]
+5821 0 obj <<
+/Kids [5551 0 R 5552 0 R 5553 0 R 5554 0 R 5555 0 R 5556 0 R]
+/Limits [(equation.4.4.56) (equation.8.1.9)]
>> endobj
-5362 0 obj <<
-/Kids [5132 0 R 5133 0 R 5134 0 R 5135 0 R 5136 0 R 5137 0 R]
-/Limits [(equation.B.0.51) (equation.C.0.21)]
+5822 0 obj <<
+/Kids [5557 0 R 5558 0 R 5559 0 R 5560 0 R 5561 0 R 5562 0 R]
+/Limits [(equation.8.2.15) (equation.A.0.23)]
>> endobj
-5363 0 obj <<
-/Kids [5138 0 R 5139 0 R 5140 0 R 5141 0 R 5142 0 R 5143 0 R]
-/Limits [(equation.C.0.22) (equation.D.0.14)]
+5823 0 obj <<
+/Kids [5563 0 R 5564 0 R 5565 0 R 5566 0 R 5567 0 R 5568 0 R]
+/Limits [(equation.A.0.24) (equation.B.0.17)]
>> endobj
-5364 0 obj <<
-/Kids [5144 0 R 5145 0 R 5146 0 R 5147 0 R 5148 0 R 5149 0 R]
-/Limits [(equation.D.0.15) (equation.D.0.47)]
+5824 0 obj <<
+/Kids [5569 0 R 5570 0 R 5571 0 R 5572 0 R 5573 0 R 5574 0 R]
+/Limits [(equation.B.0.18) (equation.B.0.5)]
>> endobj
-5365 0 obj <<
-/Kids [5150 0 R 5151 0 R 5152 0 R 5153 0 R 5154 0 R 5155 0 R]
-/Limits [(equation.D.0.48) (equation.E.0.24)]
+5825 0 obj <<
+/Kids [5575 0 R 5576 0 R 5577 0 R 5578 0 R 5579 0 R 5580 0 R]
+/Limits [(equation.B.0.50) (equation.C.0.20)]
>> endobj
-5366 0 obj <<
-/Kids [5156 0 R 5157 0 R 5158 0 R 5159 0 R 5160 0 R 5161 0 R]
-/Limits [(equation.E.0.25) (equation.G.0.11)]
+5826 0 obj <<
+/Kids [5581 0 R 5582 0 R 5583 0 R 5584 0 R 5585 0 R 5586 0 R]
+/Limits [(equation.C.0.21) (equation.D.0.13)]
>> endobj
-5367 0 obj <<
-/Kids [5162 0 R 5163 0 R 5164 0 R 5165 0 R 5166 0 R 5167 0 R]
-/Limits [(equation.G.0.12) (equation.G.0.44)]
+5827 0 obj <<
+/Kids [5587 0 R 5588 0 R 5589 0 R 5590 0 R 5591 0 R 5592 0 R]
+/Limits [(equation.D.0.14) (equation.D.0.46)]
>> endobj
-5368 0 obj <<
-/Kids [5168 0 R 5169 0 R 5170 0 R 5171 0 R 5172 0 R 5173 0 R]
-/Limits [(equation.G.0.45) (equation.I.0.18)]
+5828 0 obj <<
+/Kids [5593 0 R 5594 0 R 5595 0 R 5596 0 R 5597 0 R 5598 0 R]
+/Limits [(equation.D.0.47) (equation.E.0.23)]
>> endobj
-5369 0 obj <<
-/Kids [5174 0 R 5175 0 R 5176 0 R 5177 0 R 5178 0 R 5179 0 R]
-/Limits [(equation.I.0.19) (equation.L.0.7)]
+5829 0 obj <<
+/Kids [5599 0 R 5600 0 R 5601 0 R 5602 0 R 5603 0 R 5604 0 R]
+/Limits [(equation.E.0.24) (equation.G.0.10)]
>> endobj
-5370 0 obj <<
-/Kids [5180 0 R 5181 0 R 5182 0 R 5183 0 R 5184 0 R 5185 0 R]
-/Limits [(equation.L.0.8) (equation.M.0.8)]
+5830 0 obj <<
+/Kids [5605 0 R 5606 0 R 5607 0 R 5608 0 R 5609 0 R 5610 0 R]
+/Limits [(equation.G.0.11) (equation.G.0.43)]
>> endobj
-5371 0 obj <<
-/Kids [5186 0 R 5187 0 R 5188 0 R 5189 0 R 5190 0 R 5191 0 R]
-/Limits [(equation.M.0.9) (equation.P.0.12)]
+5831 0 obj <<
+/Kids [5611 0 R 5612 0 R 5613 0 R 5614 0 R 5615 0 R 5616 0 R]
+/Limits [(equation.G.0.44) (equation.I.0.17)]
>> endobj
-5372 0 obj <<
-/Kids [5192 0 R 5193 0 R 5194 0 R 5195 0 R 5196 0 R 5197 0 R]
-/Limits [(equation.P.0.13) (equation.R.0.13)]
+5832 0 obj <<
+/Kids [5617 0 R 5618 0 R 5619 0 R 5620 0 R 5621 0 R 5622 0 R]
+/Limits [(equation.I.0.18) (equation.L.0.6)]
>> endobj
-5373 0 obj <<
-/Kids [5198 0 R 5199 0 R 5200 0 R 5201 0 R 5202 0 R 5203 0 R]
-/Limits [(equation.R.0.14) (figure.A.1)]
+5833 0 obj <<
+/Kids [5623 0 R 5624 0 R 5625 0 R 5626 0 R 5627 0 R 5628 0 R]
+/Limits [(equation.L.0.7) (equation.M.0.7)]
>> endobj
-5374 0 obj <<
-/Kids [5204 0 R 5205 0 R 5206 0 R 5207 0 R 5208 0 R 5209 0 R]
-/Limits [(figure.B.1) (figure.E.1)]
+5834 0 obj <<
+/Kids [5629 0 R 5630 0 R 5631 0 R 5632 0 R 5633 0 R 5634 0 R]
+/Limits [(equation.M.0.8) (equation.P.0.11)]
>> endobj
-5375 0 obj <<
-/Kids [5210 0 R 5211 0 R 5212 0 R 5213 0 R 5214 0 R 5215 0 R]
-/Limits [(figure.F.1) (page.119)]
+5835 0 obj <<
+/Kids [5635 0 R 5636 0 R 5637 0 R 5638 0 R 5639 0 R 5640 0 R]
+/Limits [(equation.P.0.12) (equation.R.0.12)]
>> endobj
-5376 0 obj <<
-/Kids [5216 0 R 5217 0 R 5218 0 R 5219 0 R 5220 0 R 5221 0 R]
-/Limits [(page.12) (page.151)]
+5836 0 obj <<
+/Kids [5641 0 R 5642 0 R 5643 0 R 5644 0 R 5645 0 R 5646 0 R]
+/Limits [(equation.R.0.13) (figure.4.2)]
>> endobj
-5377 0 obj <<
-/Kids [5222 0 R 5223 0 R 5224 0 R 5225 0 R 5226 0 R 5227 0 R]
-/Limits [(page.152) (page.184)]
+5837 0 obj <<
+/Kids [5647 0 R 5648 0 R 5649 0 R 5650 0 R 5651 0 R 5652 0 R]
+/Limits [(figure.4.3) (figure.E.26)]
>> endobj
-5378 0 obj <<
-/Kids [5228 0 R 5229 0 R 5230 0 R 5231 0 R 5232 0 R 5233 0 R]
-/Limits [(page.185) (page.216)]
+5838 0 obj <<
+/Kids [5653 0 R 5654 0 R 5655 0 R 5656 0 R 5657 0 R 5658 0 R]
+/Limits [(figure.E.27) (page.111)]
>> endobj
-5379 0 obj <<
-/Kids [5234 0 R 5235 0 R 5236 0 R 5237 0 R 5238 0 R 5239 0 R]
-/Limits [(page.217) (page.249)]
+5839 0 obj <<
+/Kids [5659 0 R 5660 0 R 5661 0 R 5662 0 R 5663 0 R 5664 0 R]
+/Limits [(page.112) (page.144)]
>> endobj
-5380 0 obj <<
-/Kids [5240 0 R 5241 0 R 5242 0 R 5243 0 R 5244 0 R 5245 0 R]
-/Limits [(page.25) (page.281)]
+5840 0 obj <<
+/Kids [5665 0 R 5666 0 R 5667 0 R 5668 0 R 5669 0 R 5670 0 R]
+/Limits [(page.145) (page.177)]
>> endobj
-5381 0 obj <<
-/Kids [5246 0 R 5247 0 R 5248 0 R 5249 0 R 5250 0 R 5251 0 R]
-/Limits [(page.282) (page.313)]
+5841 0 obj <<
+/Kids [5671 0 R 5672 0 R 5673 0 R 5674 0 R 5675 0 R 5676 0 R]
+/Limits [(page.178) (page.209)]
>> endobj
-5382 0 obj <<
-/Kids [5252 0 R 5253 0 R 5254 0 R 5255 0 R 5256 0 R 5257 0 R]
-/Limits [(page.314) (page.346)]
+5842 0 obj <<
+/Kids [5677 0 R 5678 0 R 5679 0 R 5680 0 R 5681 0 R 5682 0 R]
+/Limits [(page.21) (page.241)]
>> endobj
-5383 0 obj <<
-/Kids [5258 0 R 5259 0 R 5260 0 R 5261 0 R 5262 0 R 5263 0 R]
-/Limits [(page.347) (page.43)]
+5843 0 obj <<
+/Kids [5683 0 R 5684 0 R 5685 0 R 5686 0 R 5687 0 R 5688 0 R]
+/Limits [(page.242) (page.274)]
>> endobj
-5384 0 obj <<
-/Kids [5264 0 R 5265 0 R 5266 0 R 5267 0 R 5268 0 R 5269 0 R]
-/Limits [(page.44) (page.76)]
+5844 0 obj <<
+/Kids [5689 0 R 5690 0 R 5691 0 R 5692 0 R 5693 0 R 5694 0 R]
+/Limits [(page.275) (page.306)]
>> endobj
-5385 0 obj <<
-/Kids [5270 0 R 5271 0 R 5272 0 R 5273 0 R 5274 0 R 5275 0 R]
-/Limits [(page.77) (pdg.1)]
+5845 0 obj <<
+/Kids [5695 0 R 5696 0 R 5697 0 R 5698 0 R 5699 0 R 5700 0 R]
+/Limits [(page.307) (page.339)]
>> endobj
-5386 0 obj <<
-/Kids [5276 0 R 5277 0 R 5278 0 R 5279 0 R 5280 0 R 5281 0 R]
-/Limits [(prog.4.1) (section*.10)]
+5846 0 obj <<
+/Kids [5701 0 R 5702 0 R 5703 0 R 5704 0 R 5705 0 R 5706 0 R]
+/Limits [(page.34) (page.371)]
>> endobj
-5387 0 obj <<
-/Kids [5282 0 R 5283 0 R 5284 0 R 5285 0 R 5286 0 R 5287 0 R]
-/Limits [(section*.100) (section*.132)]
+5847 0 obj <<
+/Kids [5707 0 R 5708 0 R 5709 0 R 5710 0 R 5711 0 R 5712 0 R]
+/Limits [(page.372) (page.47)]
>> endobj
-5388 0 obj <<
-/Kids [5288 0 R 5289 0 R 5290 0 R 5291 0 R 5292 0 R 5293 0 R]
-/Limits [(section*.133) (section*.165)]
+5848 0 obj <<
+/Kids [5713 0 R 5714 0 R 5715 0 R 5716 0 R 5717 0 R 5718 0 R]
+/Limits [(page.48) (page.8)]
+>> endobj
+5849 0 obj <<
+/Kids [5719 0 R 5720 0 R 5721 0 R 5722 0 R 5723 0 R 5724 0 R]
+/Limits [(page.80) (prog.4.12)]
+>> endobj
+5850 0 obj <<
+/Kids [5725 0 R 5726 0 R 5727 0 R 5728 0 R 5729 0 R 5730 0 R]
+/Limits [(prog.4.13) (remark.4.6)]
+>> endobj
+5851 0 obj <<
+/Kids [5731 0 R 5732 0 R 5733 0 R 5734 0 R 5735 0 R 5736 0 R]
+/Limits [(remark.4.7) (section*.125)]
+>> endobj
+5852 0 obj <<
+/Kids [5737 0 R 5738 0 R 5739 0 R 5740 0 R 5741 0 R 5742 0 R]
+/Limits [(section*.126) (section*.158)]
+>> endobj
+5853 0 obj <<
+/Kids [5743 0 R 5744 0 R 5745 0 R 5746 0 R 5747 0 R 5748 0 R]
+/Limits [(section*.159) (section*.190)]
>> endobj
-5389 0 obj <<
-/Kids [5294 0 R 5295 0 R 5296 0 R 5297 0 R 5298 0 R 5299 0 R]
-/Limits [(section*.166) (section*.198)]
+5854 0 obj <<
+/Kids [5749 0 R 5750 0 R 5751 0 R 5752 0 R 5753 0 R 5754 0 R]
+/Limits [(section*.191) (section*.223)]
>> endobj
-5390 0 obj <<
-/Kids [5300 0 R 5301 0 R 5302 0 R 5303 0 R 5304 0 R 5305 0 R]
-/Limits [(section*.199) (section*.230)]
+5855 0 obj <<
+/Kids [5755 0 R 5756 0 R 5757 0 R 5758 0 R 5759 0 R 5760 0 R]
+/Limits [(section*.224) (section*.256)]
>> endobj
-5391 0 obj <<
-/Kids [5306 0 R 5307 0 R 5308 0 R 5309 0 R 5310 0 R 5311 0 R]
-/Limits [(section*.231) (section*.263)]
+5856 0 obj <<
+/Kids [5761 0 R 5762 0 R 5763 0 R 5764 0 R 5765 0 R 5766 0 R]
+/Limits [(section*.257) (section*.289)]
>> endobj
-5392 0 obj <<
-/Kids [5312 0 R 5313 0 R 5314 0 R 5315 0 R 5316 0 R 5317 0 R]
-/Limits [(section*.264) (section*.296)]
+5857 0 obj <<
+/Kids [5767 0 R 5768 0 R 5769 0 R 5770 0 R 5771 0 R 5772 0 R]
+/Limits [(section*.29) (section*.320)]
>> endobj
-5393 0 obj <<
-/Kids [5318 0 R 5319 0 R 5320 0 R 5321 0 R 5322 0 R 5323 0 R]
-/Limits [(section*.297) (section*.328)]
+5858 0 obj <<
+/Kids [5773 0 R 5774 0 R 5775 0 R 5776 0 R 5777 0 R 5778 0 R]
+/Limits [(section*.321) (section*.353)]
>> endobj
-5394 0 obj <<
-/Kids [5324 0 R 5325 0 R 5326 0 R 5327 0 R 5328 0 R 5329 0 R]
-/Limits [(section*.329) (section*.360)]
+5859 0 obj <<
+/Kids [5779 0 R 5780 0 R 5781 0 R 5782 0 R 5783 0 R 5784 0 R]
+/Limits [(section*.354) (section*.386)]
>> endobj
-5395 0 obj <<
-/Kids [5330 0 R 5331 0 R 5332 0 R 5333 0 R 5334 0 R 5335 0 R]
-/Limits [(section*.361) (section*.58)]
+5860 0 obj <<
+/Kids [5785 0 R 5786 0 R 5787 0 R 5788 0 R 5789 0 R 5790 0 R]
+/Limits [(section*.387) (section*.6)]
>> endobj
-5396 0 obj <<
-/Kids [5336 0 R 5337 0 R 5338 0 R 5339 0 R 5340 0 R 5341 0 R]
-/Limits [(section*.59) (section*.90)]
+5861 0 obj <<
+/Kids [5791 0 R 5792 0 R 5793 0 R 5794 0 R 5795 0 R 5796 0 R]
+/Limits [(section*.60) (section*.92)]
>> endobj
-5397 0 obj <<
-/Kids [5342 0 R 5343 0 R 5344 0 R 5345 0 R 5346 0 R 5347 0 R]
-/Limits [(section*.91) (subsection.1.2.3)]
+5862 0 obj <<
+/Kids [5797 0 R 5798 0 R 5799 0 R 5800 0 R 5801 0 R 5802 0 R]
+/Limits [(section*.93) (section.9.1)]
>> endobj
-5398 0 obj <<
-/Kids [5348 0 R 5349 0 R 5350 0 R 5351 0 R 5352 0 R 5353 0 R]
-/Limits [(subsection.1.3.1) (table.F.2)]
+5863 0 obj <<
+/Kids [5803 0 R 5804 0 R 5805 0 R 5806 0 R 5807 0 R 5808 0 R]
+/Limits [(section.F.1) (subsection.5.3.1)]
>> endobj
-5399 0 obj <<
-/Kids [5354 0 R]
-/Limits [(table.F.3) (table.R.1)]
+5864 0 obj <<
+/Kids [5809 0 R 5810 0 R 5811 0 R 5812 0 R 5813 0 R 5814 0 R]
+/Limits [(subsection.5.3.2) (table.R.1)]
>> endobj
-5400 0 obj <<
-/Kids [5355 0 R 5356 0 R 5357 0 R 5358 0 R 5359 0 R 5360 0 R]
-/Limits [(Doc-Start) (equation.B.0.18)]
+5865 0 obj <<
+/Kids [5815 0 R 5816 0 R 5817 0 R 5818 0 R 5819 0 R 5820 0 R]
+/Limits [(Doc-Start) (equation.4.4.55)]
>> endobj
-5401 0 obj <<
-/Kids [5361 0 R 5362 0 R 5363 0 R 5364 0 R 5365 0 R 5366 0 R]
-/Limits [(equation.B.0.19) (equation.G.0.11)]
+5866 0 obj <<
+/Kids [5821 0 R 5822 0 R 5823 0 R 5824 0 R 5825 0 R 5826 0 R]
+/Limits [(equation.4.4.56) (equation.D.0.13)]
>> endobj
-5402 0 obj <<
-/Kids [5367 0 R 5368 0 R 5369 0 R 5370 0 R 5371 0 R 5372 0 R]
-/Limits [(equation.G.0.12) (equation.R.0.13)]
+5867 0 obj <<
+/Kids [5827 0 R 5828 0 R 5829 0 R 5830 0 R 5831 0 R 5832 0 R]
+/Limits [(equation.D.0.14) (equation.L.0.6)]
>> endobj
-5403 0 obj <<
-/Kids [5373 0 R 5374 0 R 5375 0 R 5376 0 R 5377 0 R 5378 0 R]
-/Limits [(equation.R.0.14) (page.216)]
+5868 0 obj <<
+/Kids [5833 0 R 5834 0 R 5835 0 R 5836 0 R 5837 0 R 5838 0 R]
+/Limits [(equation.L.0.7) (page.111)]
>> endobj
-5404 0 obj <<
-/Kids [5379 0 R 5380 0 R 5381 0 R 5382 0 R 5383 0 R 5384 0 R]
-/Limits [(page.217) (page.76)]
+5869 0 obj <<
+/Kids [5839 0 R 5840 0 R 5841 0 R 5842 0 R 5843 0 R 5844 0 R]
+/Limits [(page.112) (page.306)]
>> endobj
-5405 0 obj <<
-/Kids [5385 0 R 5386 0 R 5387 0 R 5388 0 R 5389 0 R 5390 0 R]
-/Limits [(page.77) (section*.230)]
+5870 0 obj <<
+/Kids [5845 0 R 5846 0 R 5847 0 R 5848 0 R 5849 0 R 5850 0 R]
+/Limits [(page.307) (remark.4.6)]
>> endobj
-5406 0 obj <<
-/Kids [5391 0 R 5392 0 R 5393 0 R 5394 0 R 5395 0 R 5396 0 R]
-/Limits [(section*.231) (section*.90)]
+5871 0 obj <<
+/Kids [5851 0 R 5852 0 R 5853 0 R 5854 0 R 5855 0 R 5856 0 R]
+/Limits [(remark.4.7) (section*.289)]
>> endobj
-5407 0 obj <<
-/Kids [5397 0 R 5398 0 R 5399 0 R]
-/Limits [(section*.91) (table.R.1)]
+5872 0 obj <<
+/Kids [5857 0 R 5858 0 R 5859 0 R 5860 0 R 5861 0 R 5862 0 R]
+/Limits [(section*.29) (section.9.1)]
>> endobj
-5408 0 obj <<
-/Kids [5400 0 R 5401 0 R 5402 0 R 5403 0 R 5404 0 R 5405 0 R]
-/Limits [(Doc-Start) (section*.230)]
+5873 0 obj <<
+/Kids [5863 0 R 5864 0 R]
+/Limits [(section.F.1) (table.R.1)]
>> endobj
-5409 0 obj <<
-/Kids [5406 0 R 5407 0 R]
-/Limits [(section*.231) (table.R.1)]
+5874 0 obj <<
+/Kids [5865 0 R 5866 0 R 5867 0 R 5868 0 R 5869 0 R 5870 0 R]
+/Limits [(Doc-Start) (remark.4.6)]
>> endobj
-5410 0 obj <<
-/Kids [5408 0 R 5409 0 R]
+5875 0 obj <<
+/Kids [5871 0 R 5872 0 R 5873 0 R]
+/Limits [(remark.4.7) (table.R.1)]
+>> endobj
+5876 0 obj <<
+/Kids [5874 0 R 5875 0 R]
/Limits [(Doc-Start) (table.R.1)]
>> endobj
-5411 0 obj <<
-/Dests 5410 0 R
+5877 0 obj <<
+/Dests 5876 0 R
>> endobj
-5412 0 obj <<
+5878 0 obj <<
/Type /Catalog
-/Pages 5088 0 R
-/Outlines 5089 0 R
-/Names 5411 0 R
+/Pages 5513 0 R
+/Outlines 5514 0 R
+/Names 5877 0 R
/PageMode/UseOutlines/PageLabels<</Nums[0<</S/D>>1<</S/D>>]>>
-/OpenAction 354 0 R
+/OpenAction 377 0 R
>> endobj
-5413 0 obj <<
+5879 0 obj <<
/CreationDate (D:20030429000000-01 00 )/Author(MFEE)/Title(CodeSaturne Theory and Programmer's Guide)/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.10)/Keywords()
-/ModDate (D:20121108192722+01'00')
+/ModDate (D:20130322185911+01'00')
/Trapped /False
/PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-1.40.10-2.2 (TeX Live 2009/Debian) kpathsea version 5.0.0)
>> endobj
xref
-0 5414
-0000000376 65535 f
+0 5880
+0000000399 65535 f
0000000015 00000 n
-0000107952 00000 n
-0002459559 00000 n
+0000056040 00000 n
+0002551007 00000 n
0000000056 00000 n
0000000088 00000 n
-0000112956 00000 n
-0002459474 00000 n
+0000061034 00000 n
+0002550922 00000 n
0000000133 00000 n
0000000158 00000 n
-0000118290 00000 n
-0002459387 00000 n
+0000066416 00000 n
+0002550835 00000 n
0000000204 00000 n
0000000231 00000 n
-0000138179 00000 n
-0002459274 00000 n
+0000088832 00000 n
+0002550710 00000 n
0000000277 00000 n
0000000308 00000 n
-0000142035 00000 n
-0002459200 00000 n
+0000092785 00000 n
+0002550649 00000 n
0000000356 00000 n
-0000000385 00000 n
-0000142095 00000 n
-0002459113 00000 n
-0000000433 00000 n
-0000000472 00000 n
-0000143293 00000 n
-0002459026 00000 n
-0000000520 00000 n
-0000000562 00000 n
-0000143353 00000 n
-0002458939 00000 n
-0000000610 00000 n
-0000000638 00000 n
-0000143979 00000 n
-0002458828 00000 n
-0000000681 00000 n
-0000000729 00000 n
-0002458730 00000 n
-0000000775 00000 n
-0000000813 00000 n
-0002458656 00000 n
-0000000861 00000 n
-0000000918 00000 n
-0002458569 00000 n
-0000000966 00000 n
-0000001005 00000 n
-0002458482 00000 n
-0000001053 00000 n
-0000001089 00000 n
-0002458395 00000 n
-0000001137 00000 n
-0000001177 00000 n
-0000186428 00000 n
-0002458284 00000 n
-0000001223 00000 n
-0000001255 00000 n
-0000190217 00000 n
-0002458210 00000 n
-0000001303 00000 n
-0000001365 00000 n
-0000204628 00000 n
-0002458123 00000 n
-0000001413 00000 n
-0000001471 00000 n
-0000204809 00000 n
-0002458036 00000 n
-0000001519 00000 n
-0000001554 00000 n
-0000204869 00000 n
-0002457949 00000 n
-0000001602 00000 n
-0000001639 00000 n
-0000205593 00000 n
-0002457837 00000 n
-0000001685 00000 n
-0000001724 00000 n
-0000211764 00000 n
-0002457763 00000 n
-0000001772 00000 n
-0000001803 00000 n
-0000223624 00000 n
-0002457676 00000 n
-0000001851 00000 n
-0000001885 00000 n
-0000223866 00000 n
-0002457589 00000 n
-0000001933 00000 n
-0000001966 00000 n
-0000224048 00000 n
-0002457502 00000 n
-0000002014 00000 n
-0000002053 00000 n
-0000239646 00000 n
-0002457415 00000 n
-0000002101 00000 n
-0000002134 00000 n
-0000240520 00000 n
-0002457289 00000 n
-0000002180 00000 n
-0000002211 00000 n
-0000240580 00000 n
-0002457211 00000 n
-0000002260 00000 n
-0000002291 00000 n
-0000240641 00000 n
-0002457119 00000 n
-0000002340 00000 n
-0000002377 00000 n
-0000240702 00000 n
-0002457027 00000 n
-0000002426 00000 n
-0000002467 00000 n
-0000241285 00000 n
-0002456949 00000 n
-0000002514 00000 n
-0000002553 00000 n
-0000241846 00000 n
-0002456820 00000 n
-0000002600 00000 n
-0000002628 00000 n
-0000242875 00000 n
-0002456741 00000 n
-0000002677 00000 n
-0000002714 00000 n
-0000242936 00000 n
-0002456662 00000 n
-0000002763 00000 n
-0000002798 00000 n
-0000243548 00000 n
-0002456545 00000 n
-0000002842 00000 n
-0000002883 00000 n
-0002456441 00000 n
-0000002930 00000 n
-0000002960 00000 n
-0002456362 00000 n
-0000003009 00000 n
-0000003057 00000 n
-0002456269 00000 n
-0000003106 00000 n
-0000003156 00000 n
-0002456176 00000 n
-0000003205 00000 n
-0000003246 00000 n
-0002456044 00000 n
-0000003293 00000 n
-0000003331 00000 n
-0002455965 00000 n
-0000003380 00000 n
-0000003420 00000 n
-0002455833 00000 n
-0000003467 00000 n
-0000003497 00000 n
-0002455754 00000 n
-0000003546 00000 n
-0000003580 00000 n
-0002455661 00000 n
-0000003629 00000 n
-0000003664 00000 n
-0002455568 00000 n
-0000003713 00000 n
-0000003758 00000 n
-0002455437 00000 n
-0000003805 00000 n
-0000003847 00000 n
-0002455358 00000 n
-0000003896 00000 n
-0000003929 00000 n
-0002455265 00000 n
-0000003976 00000 n
-0000004014 00000 n
-0002455134 00000 n
-0000004061 00000 n
-0000004109 00000 n
-0000248639 00000 n
-0002455055 00000 n
-0000004156 00000 n
-0000004193 00000 n
-0000249186 00000 n
-0002454976 00000 n
-0000004240 00000 n
-0000004274 00000 n
-0000249744 00000 n
-0002454897 00000 n
-0000004321 00000 n
+0000000395 00000 n
+0000093475 00000 n
+0002550521 00000 n
+0000000438 00000 n
+0000000486 00000 n
+0000094021 00000 n
+0002550411 00000 n
+0000000532 00000 n
+0000000570 00000 n
+0000099106 00000 n
+0002550337 00000 n
+0000000618 00000 n
+0000000675 00000 n
+0000121418 00000 n
+0002550250 00000 n
+0000000723 00000 n
+0000000759 00000 n
+0000131115 00000 n
+0002550176 00000 n
+0000000807 00000 n
+0000000847 00000 n
+0000132174 00000 n
+0002550053 00000 n
+0000000893 00000 n
+0000000925 00000 n
+0000136676 00000 n
+0002549979 00000 n
+0000000973 00000 n
+0000001035 00000 n
+0000148089 00000 n
+0002549892 00000 n
+0000001083 00000 n
+0000001141 00000 n
+0000151679 00000 n
+0002549805 00000 n
+0000001189 00000 n
+0000001224 00000 n
+0000151738 00000 n
+0002549731 00000 n
+0000001272 00000 n
+0000001309 00000 n
+0000152410 00000 n
+0002549608 00000 n
+0000001355 00000 n
+0000001394 00000 n
+0000158332 00000 n
+0002549534 00000 n
+0000001442 00000 n
+0000001473 00000 n
+0000172704 00000 n
+0002549447 00000 n
+0000001521 00000 n
+0000001555 00000 n
+0000190549 00000 n
+0002549360 00000 n
+0000001603 00000 n
+0000001636 00000 n
+0000195212 00000 n
+0002549273 00000 n
+0000001684 00000 n
+0000001723 00000 n
+0000250338 00000 n
+0002549199 00000 n
+0000001771 00000 n
+0000001804 00000 n
+0000251257 00000 n
+0002549075 00000 n
+0000001850 00000 n
+0000001888 00000 n
+0000255971 00000 n
+0002549001 00000 n
+0000001936 00000 n
+0000001967 00000 n
+0000269298 00000 n
+0002548914 00000 n
+0000002015 00000 n
+0000002067 00000 n
+0000274905 00000 n
+0002548839 00000 n
+0000002115 00000 n
+0000002197 00000 n
+0000290713 00000 n
+0002548710 00000 n
+0000002244 00000 n
+0000002276 00000 n
+0000290775 00000 n
+0002548631 00000 n
+0000002325 00000 n
+0000002356 00000 n
+0000290837 00000 n
+0002548538 00000 n
+0000002405 00000 n
+0000002442 00000 n
+0000290899 00000 n
+0002548459 00000 n
+0000002491 00000 n
+0000002532 00000 n
+0000291482 00000 n
+0002548343 00000 n
+0000002579 00000 n
+0000002607 00000 n
+0000292523 00000 n
+0002548264 00000 n
+0000002656 00000 n
+0000002693 00000 n
+0000292585 00000 n
+0002548185 00000 n
+0000002742 00000 n
+0000002777 00000 n
+0000293206 00000 n
+0002548053 00000 n
+0000002821 00000 n
+0000002862 00000 n
+0000293764 00000 n
+0002547936 00000 n
+0000002909 00000 n
+0000002949 00000 n
+0000298286 00000 n
+0002547857 00000 n
+0000002998 00000 n
+0000003047 00000 n
+0000315438 00000 n
+0002547764 00000 n
+0000003096 00000 n
+0000003160 00000 n
+0000321309 00000 n
+0002547685 00000 n
+0000003209 00000 n
+0000003258 00000 n
+0000329654 00000 n
+0002547554 00000 n
+0000003305 00000 n
+0000003343 00000 n
+0000330667 00000 n
+0002547489 00000 n
+0000003392 00000 n
+0000003432 00000 n
+0000331446 00000 n
+0002547358 00000 n
+0000003480 00000 n
+0000003510 00000 n
+0000331508 00000 n
+0002547279 00000 n
+0000003560 00000 n
+0000003594 00000 n
+0000331759 00000 n
+0002547186 00000 n
+0000003644 00000 n
+0000003679 00000 n
+0000331821 00000 n
+0002547107 00000 n
+0000003729 00000 n
+0000003774 00000 n
+0000332455 00000 n
+0002546976 00000 n
+0000003822 00000 n
+0000003864 00000 n
+0000332517 00000 n
+0002546911 00000 n
+0000003914 00000 n
+0000003947 00000 n
+0000333086 00000 n
+0002546818 00000 n
+0000003995 00000 n
+0000004033 00000 n
+0000333650 00000 n
+0002546725 00000 n
+0000004081 00000 n
+0000004129 00000 n
+0000334209 00000 n
+0002546632 00000 n
+0000004177 00000 n
+0000004214 00000 n
+0000334766 00000 n
+0002546539 00000 n
+0000004262 00000 n
+0000004296 00000 n
+0000335334 00000 n
+0002546460 00000 n
0000004344 00000 n
-0000250291 00000 n
-0002454804 00000 n
-0000004388 00000 n
-0000004422 00000 n
-0000255924 00000 n
-0002454672 00000 n
-0000004466 00000 n
-0000004500 00000 n
-0000261537 00000 n
-0002454593 00000 n
-0000004546 00000 n
-0000004583 00000 n
-0000319140 00000 n
-0002454500 00000 n
-0000004629 00000 n
-0000004666 00000 n
-0000423287 00000 n
-0002454407 00000 n
-0000004712 00000 n
-0000004749 00000 n
-0000486658 00000 n
-0002454314 00000 n
-0000004795 00000 n
-0000004832 00000 n
-0000524269 00000 n
-0002454221 00000 n
-0000004878 00000 n
-0000004915 00000 n
-0000552013 00000 n
-0002454128 00000 n
-0000004961 00000 n
-0000004998 00000 n
-0000624955 00000 n
-0002454035 00000 n
-0000005044 00000 n
-0000005081 00000 n
-0000720072 00000 n
-0002453942 00000 n
-0000005127 00000 n
-0000005164 00000 n
-0000753013 00000 n
-0002453849 00000 n
-0000005210 00000 n
-0000005247 00000 n
-0000798290 00000 n
-0002453756 00000 n
-0000005294 00000 n
-0000005331 00000 n
-0000813182 00000 n
-0002453663 00000 n
-0000005378 00000 n
-0000005422 00000 n
-0000824115 00000 n
-0002453570 00000 n
-0000005469 00000 n
-0000005506 00000 n
-0000854073 00000 n
-0002453477 00000 n
-0000005553 00000 n
-0000005590 00000 n
-0000906881 00000 n
-0002453384 00000 n
-0000005637 00000 n
-0000005674 00000 n
-0000971549 00000 n
-0002453291 00000 n
-0000005721 00000 n
-0000005758 00000 n
-0000981459 00000 n
-0002453198 00000 n
-0000005805 00000 n
-0000005842 00000 n
-0001039023 00000 n
-0002453105 00000 n
-0000005889 00000 n
-0000005926 00000 n
-0001065689 00000 n
-0002453012 00000 n
-0000005973 00000 n
-0000006010 00000 n
-0001136063 00000 n
-0002452919 00000 n
-0000006057 00000 n
-0000006094 00000 n
-0001144787 00000 n
-0002452826 00000 n
-0000006141 00000 n
-0000006178 00000 n
-0001158776 00000 n
-0002452733 00000 n
-0000006225 00000 n
-0000006262 00000 n
-0001177331 00000 n
-0002452654 00000 n
-0000006309 00000 n
-0000006346 00000 n
-0001207339 00000 n
-0002452523 00000 n
-0000006390 00000 n
-0000006431 00000 n
-0001210678 00000 n
-0002452444 00000 n
-0000006477 00000 n
-0000006514 00000 n
-0001265800 00000 n
-0002452351 00000 n
-0000006560 00000 n
-0000006597 00000 n
-0001288169 00000 n
-0002452258 00000 n
-0000006643 00000 n
-0000006680 00000 n
-0001314038 00000 n
-0002452165 00000 n
-0000006726 00000 n
-0000006763 00000 n
-0001329362 00000 n
-0002452086 00000 n
-0000006809 00000 n
-0000006846 00000 n
-0001421143 00000 n
-0002451969 00000 n
-0000006890 00000 n
-0000006926 00000 n
-0001424641 00000 n
-0002451904 00000 n
-0000006972 00000 n
-0000007009 00000 n
-0001499757 00000 n
-0002451773 00000 n
-0000007053 00000 n
-0000007087 00000 n
-0001504236 00000 n
-0002451694 00000 n
-0000007133 00000 n
-0000007180 00000 n
-0001518138 00000 n
-0002451601 00000 n
-0000007226 00000 n
-0000007271 00000 n
-0001524494 00000 n
-0002451508 00000 n
-0000007317 00000 n
-0000007366 00000 n
-0001590971 00000 n
-0002451429 00000 n
-0000007412 00000 n
-0000007467 00000 n
-0001674194 00000 n
-0002451336 00000 n
-0000007511 00000 n
-0000007560 00000 n
-0001844440 00000 n
-0002451219 00000 n
-0000007604 00000 n
-0000007637 00000 n
-0001848927 00000 n
-0002451116 00000 n
-0000007686 00000 n
+0000004367 00000 n
+0000335890 00000 n
+0002546366 00000 n
+0000004411 00000 n
+0000004445 00000 n
+0000341558 00000 n
+0002546233 00000 n
+0000004489 00000 n
+0000004523 00000 n
+0000346254 00000 n
+0002546154 00000 n
+0000004569 00000 n
+0000004606 00000 n
+0000394097 00000 n
+0002546061 00000 n
+0000004652 00000 n
+0000004689 00000 n
+0000498237 00000 n
+0002545968 00000 n
+0000004735 00000 n
+0000004772 00000 n
+0000561588 00000 n
+0002545875 00000 n
+0000004818 00000 n
+0000004855 00000 n
+0000599188 00000 n
+0002545782 00000 n
+0000004901 00000 n
+0000004938 00000 n
+0000626941 00000 n
+0002545689 00000 n
+0000004984 00000 n
+0000005021 00000 n
+0000699881 00000 n
+0002545596 00000 n
+0000005067 00000 n
+0000005104 00000 n
+0000794996 00000 n
+0002545503 00000 n
+0000005150 00000 n
+0000005187 00000 n
+0000822241 00000 n
+0002545410 00000 n
+0000005233 00000 n
+0000005270 00000 n
+0000867517 00000 n
+0002545317 00000 n
+0000005317 00000 n
+0000005354 00000 n
+0000882411 00000 n
+0002545224 00000 n
+0000005401 00000 n
+0000005445 00000 n
+0000893347 00000 n
+0002545131 00000 n
+0000005492 00000 n
+0000005529 00000 n
+0000923311 00000 n
+0002545038 00000 n
+0000005576 00000 n
+0000005613 00000 n
+0000976117 00000 n
+0002544945 00000 n
+0000005660 00000 n
+0000005697 00000 n
+0001040791 00000 n
+0002544852 00000 n
+0000005744 00000 n
+0000005781 00000 n
+0001050701 00000 n
+0002544759 00000 n
+0000005828 00000 n
+0000005865 00000 n
+0001108261 00000 n
+0002544666 00000 n
+0000005912 00000 n
+0000005949 00000 n
+0001134925 00000 n
+0002544573 00000 n
+0000005996 00000 n
+0000006033 00000 n
+0001205311 00000 n
+0002544480 00000 n
+0000006080 00000 n
+0000006117 00000 n
+0001214036 00000 n
+0002544387 00000 n
+0000006164 00000 n
+0000006201 00000 n
+0001228025 00000 n
+0002544294 00000 n
+0000006248 00000 n
+0000006285 00000 n
+0001246579 00000 n
+0002544215 00000 n
+0000006332 00000 n
+0000006369 00000 n
+0001276585 00000 n
+0002544083 00000 n
+0000006413 00000 n
+0000006454 00000 n
+0001279927 00000 n
+0002544004 00000 n
+0000006500 00000 n
+0000006537 00000 n
+0001335047 00000 n
+0002543911 00000 n
+0000006583 00000 n
+0000006620 00000 n
+0001357420 00000 n
+0002543818 00000 n
+0000006666 00000 n
+0000006703 00000 n
+0001383290 00000 n
+0002543725 00000 n
+0000006749 00000 n
+0000006786 00000 n
+0001398614 00000 n
+0002543646 00000 n
+0000006832 00000 n
+0000006869 00000 n
+0001490389 00000 n
+0002543514 00000 n
+0000006913 00000 n
+0000006949 00000 n
+0001493889 00000 n
+0002543449 00000 n
+0000006995 00000 n
+0000007032 00000 n
+0001569003 00000 n
+0002543317 00000 n
+0000007076 00000 n
+0000007110 00000 n
+0001573467 00000 n
+0002543238 00000 n
+0000007156 00000 n
+0000007203 00000 n
+0001587382 00000 n
+0002543145 00000 n
+0000007249 00000 n
+0000007294 00000 n
+0001593743 00000 n
+0002543052 00000 n
+0000007340 00000 n
+0000007389 00000 n
+0001660230 00000 n
+0002542973 00000 n
+0000007435 00000 n
+0000007490 00000 n
+0001743439 00000 n
+0002542841 00000 n
+0000007534 00000 n
+0000007572 00000 n
+0001743995 00000 n
+0002542762 00000 n
+0000007620 00000 n
+0000007655 00000 n
+0001914369 00000 n
+0002542683 00000 n
+0000007703 00000 n
0000007735 00000 n
-0001849053 00000 n
-0002451051 00000 n
-0000007784 00000 n
-0000007854 00000 n
-0001854986 00000 n
-0002450972 00000 n
-0000007899 00000 n
-0000007931 00000 n
-0000008831 00000 n
-0000009184 00000 n
-0000008958 00000 n
-0000052420 00000 n
-0000107683 00000 n
-0000052194 00000 n
-0000108011 00000 n
-0000007983 00000 n
-0000107831 00000 n
-0000107891 00000 n
-0002438320 00000 n
-0002435861 00000 n
-0002441284 00000 n
-0002437459 00000 n
-0002441104 00000 n
-0002435423 00000 n
-0002438467 00000 n
-0002441460 00000 n
-0000052117 00000 n
-0000107754 00000 n
-0000105245 00000 n
-0000000377 00000 f
-0000000385 00000 f
-0000108810 00000 n
-0000108961 00000 n
-0000108663 00000 n
-0000108202 00000 n
-0002435569 00000 n
-0002438176 00000 n
-0001857020 00000 n
-0000000386 00000 f
-0000000455 00000 f
-0000112745 00000 n
-0000113015 00000 n
-0000112613 00000 n
-0000109085 00000 n
-0000112896 00000 n
-0002439187 00000 n
-0002437315 00000 n
-0002437890 00000 n
-0002435277 00000 n
-0002439770 00000 n
-0002437746 00000 n
-0002438033 00000 n
-0000114593 00000 n
-0000114744 00000 n
-0000114897 00000 n
-0000115050 00000 n
-0000115203 00000 n
-0000115354 00000 n
-0000115503 00000 n
-0000115653 00000 n
-0000115806 00000 n
-0000115958 00000 n
-0000116111 00000 n
-0000116264 00000 n
-0000116414 00000 n
-0000116567 00000 n
-0000116720 00000 n
-0000116873 00000 n
-0000117025 00000 n
-0000117176 00000 n
-0000117329 00000 n
-0000117481 00000 n
-0000117628 00000 n
-0000117781 00000 n
-0000117932 00000 n
-0000118081 00000 n
-0000120272 00000 n
-0000118412 00000 n
-0000114277 00000 n
-0000113228 00000 n
-0000118230 00000 n
-0000118351 00000 n
-0000120425 00000 n
-0000120577 00000 n
-0000120728 00000 n
-0000120879 00000 n
-0000121032 00000 n
-0000121185 00000 n
-0000121334 00000 n
-0000121485 00000 n
-0000121638 00000 n
-0000121791 00000 n
-0000121943 00000 n
-0000122094 00000 n
-0000122246 00000 n
-0000122396 00000 n
-0000122549 00000 n
-0000122702 00000 n
-0000122855 00000 n
-0000123006 00000 n
-0000123158 00000 n
-0000123308 00000 n
-0000123459 00000 n
-0000123609 00000 n
-0000123760 00000 n
-0000125468 00000 n
-0000125616 00000 n
-0000125765 00000 n
-0000000456 00000 f
-0000000482 00000 f
-0000120121 00000 n
-0000123970 00000 n
-0000119797 00000 n
-0000118509 00000 n
-0000123910 00000 n
-0000125915 00000 n
-0000126064 00000 n
-0000126214 00000 n
-0000126364 00000 n
-0000126513 00000 n
-0000126663 00000 n
-0000126813 00000 n
-0000126962 00000 n
-0000127111 00000 n
-0000127261 00000 n
-0000127412 00000 n
-0000127563 00000 n
-0000127714 00000 n
-0000127864 00000 n
-0000128014 00000 n
-0000128164 00000 n
-0000128314 00000 n
-0000128465 00000 n
-0000128613 00000 n
-0000130512 00000 n
-0000000483 00000 f
-0000000508 00000 f
-0000125317 00000 n
-0000128821 00000 n
-0000125009 00000 n
-0000124119 00000 n
-0000128761 00000 n
-0000130663 00000 n
-0000130814 00000 n
-0000130959 00000 n
-0000131108 00000 n
-0000131257 00000 n
-0000131407 00000 n
-0000131557 00000 n
-0000131707 00000 n
-0000131855 00000 n
-0000132004 00000 n
-0000132153 00000 n
-0000132303 00000 n
-0000132453 00000 n
-0000132603 00000 n
-0000132753 00000 n
-0000132900 00000 n
-0000133048 00000 n
-0000133201 00000 n
-0000133353 00000 n
-0000000509 00000 f
-0000000526 00000 f
-0000130361 00000 n
-0000133561 00000 n
-0000130069 00000 n
-0000128958 00000 n
-0000133501 00000 n
-0002441578 00000 n
-0000135538 00000 n
-0000135305 00000 n
-0000133710 00000 n
-0000135417 00000 n
-0000135477 00000 n
-0002436443 00000 n
-0002438899 00000 n
-0002437025 00000 n
-0002436008 00000 n
-0002437603 00000 n
-0000000527 00000 f
-0000000538 00000 f
-0000137372 00000 n
-0000137583 00000 n
-0000137240 00000 n
-0000135723 00000 n
-0000137523 00000 n
-0000138239 00000 n
-0000138007 00000 n
-0000137783 00000 n
-0000138119 00000 n
-0000141819 00000 n
-0000000539 00000 f
-0000000546 00000 f
-0000141668 00000 n
-0000142155 00000 n
-0000141528 00000 n
-0000138323 00000 n
-0000141975 00000 n
-0002440931 00000 n
-0000000547 00000 f
+0001921901 00000 n
+0002542551 00000 n
+0000007779 00000 n
+0000007812 00000 n
+0001926387 00000 n
+0002542448 00000 n
+0000007861 00000 n
+0000007910 00000 n
+0001926449 00000 n
+0002542383 00000 n
+0000007959 00000 n
+0000008029 00000 n
+0001932311 00000 n
+0002542303 00000 n
+0000008074 00000 n
+0000008106 00000 n
+0000008999 00000 n
+0000009337 00000 n
+0000009111 00000 n
+0000052568 00000 n
+0000052347 00000 n
+0000056099 00000 n
+0000008158 00000 n
+0000055919 00000 n
+0000055979 00000 n
+0002529009 00000 n
+0002526548 00000 n
+0002531975 00000 n
+0002528148 00000 n
+0002531795 00000 n
+0002525965 00000 n
+0002529156 00000 n
+0002532151 00000 n
+0000052270 00000 n
+0000055850 00000 n
+0000055541 00000 n
+0000055726 00000 n
+0000000400 00000 f
+0000000408 00000 f
+0000056883 00000 n
+0000057034 00000 n
+0000056751 00000 n
+0000056290 00000 n
+0002526256 00000 n
+0002528865 00000 n
+0001934345 00000 n
+0000000409 00000 f
+0000000478 00000 f
+0000060823 00000 n
+0000061093 00000 n
+0000060691 00000 n
+0000057158 00000 n
+0000060974 00000 n
+0002529877 00000 n
+0002528004 00000 n
+0002528579 00000 n
+0002525819 00000 n
+0002530460 00000 n
+0002528435 00000 n
+0002528722 00000 n
+0000062721 00000 n
+0000062872 00000 n
+0000063025 00000 n
+0000063174 00000 n
+0000063323 00000 n
+0000063476 00000 n
+0000063629 00000 n
+0000063781 00000 n
+0000063932 00000 n
+0000064084 00000 n
+0000064237 00000 n
+0000064390 00000 n
+0000064542 00000 n
+0000064692 00000 n
+0000064845 00000 n
+0000064997 00000 n
+0000065148 00000 n
+0000065301 00000 n
+0000065454 00000 n
+0000065604 00000 n
+0000065757 00000 n
+0000065909 00000 n
+0000066059 00000 n
+0000066208 00000 n
+0000068508 00000 n
+0000066538 00000 n
+0000062405 00000 n
+0000061306 00000 n
+0000066356 00000 n
+0000066477 00000 n
+0002526400 00000 n
+0000068661 00000 n
+0000068813 00000 n
+0000068964 00000 n
+0000069117 00000 n
+0000069270 00000 n
+0000069419 00000 n
+0000069569 00000 n
+0000069721 00000 n
+0000069874 00000 n
+0000070027 00000 n
+0000070178 00000 n
+0000070330 00000 n
+0000070481 00000 n
+0000070635 00000 n
+0000070789 00000 n
+0000070943 00000 n
+0000071095 00000 n
+0000071248 00000 n
+0000071399 00000 n
+0000071550 00000 n
+0000071701 00000 n
+0000071853 00000 n
+0000073576 00000 n
+0000073724 00000 n
+0000073873 00000 n
+0000000479 00000 f
+0000000505 00000 f
+0000068357 00000 n
+0000072064 00000 n
+0000068041 00000 n
+0000066648 00000 n
+0000072004 00000 n
+0000074023 00000 n
+0000074172 00000 n
+0000074322 00000 n
+0000074472 00000 n
+0000074621 00000 n
+0000074771 00000 n
+0000074921 00000 n
+0000075070 00000 n
+0000075219 00000 n
+0000075369 00000 n
+0000075520 00000 n
+0000075671 00000 n
+0000075822 00000 n
+0000075972 00000 n
+0000076122 00000 n
+0000076272 00000 n
+0000076422 00000 n
+0000076573 00000 n
+0000076721 00000 n
+0000078654 00000 n
+0000000506 00000 f
+0000000533 00000 f
+0000073425 00000 n
+0000076929 00000 n
+0000073117 00000 n
+0000072226 00000 n
+0000076869 00000 n
+0000078805 00000 n
+0000078956 00000 n
+0000079101 00000 n
+0000079250 00000 n
+0000079399 00000 n
+0000079549 00000 n
+0000079699 00000 n
+0000079849 00000 n
+0000079997 00000 n
+0000080146 00000 n
+0000080295 00000 n
+0000080445 00000 n
+0000080595 00000 n
+0000080745 00000 n
+0000080895 00000 n
+0000081042 00000 n
+0000081194 00000 n
+0000081346 00000 n
+0000081491 00000 n
+0000081642 00000 n
+0000082799 00000 n
+0000000534 00000 f
+0000000541 00000 f
+0000078503 00000 n
+0000081852 00000 n
+0000078203 00000 n
+0000077066 00000 n
+0000081792 00000 n
+0002532269 00000 n
+0000000542 00000 f
+0000000548 00000 f
+0000082648 00000 n
+0000083008 00000 n
+0000082508 00000 n
+0000082001 00000 n
+0000082948 00000 n
+0000000549 00000 f
0000000565 00000 f
-0000143082 00000 n
-0000143413 00000 n
-0000142950 00000 n
-0000142368 00000 n
-0000143233 00000 n
-0000144038 00000 n
-0000143807 00000 n
-0000143562 00000 n
-0000143919 00000 n
-0002441696 00000 n
-0000144551 00000 n
-0000144379 00000 n
-0000144122 00000 n
-0000144491 00000 n
-0000149348 00000 n
-0000149503 00000 n
-0000154738 00000 n
+0000083725 00000 n
+0000083936 00000 n
+0000083593 00000 n
+0000083132 00000 n
+0000083876 00000 n
+0000085897 00000 n
+0000085664 00000 n
+0000084060 00000 n
+0000085776 00000 n
+0000085836 00000 n
+0002527130 00000 n
+0002529589 00000 n
+0002527714 00000 n
+0002526695 00000 n
+0002528292 00000 n
0000000566 00000 f
+0000000578 00000 f
+0000088012 00000 n
+0000088223 00000 n
+0000087880 00000 n
+0000086082 00000 n
+0000088163 00000 n
+0002527423 00000 n
+0000088892 00000 n
+0000088660 00000 n
+0000088435 00000 n
+0000088772 00000 n
+0000092483 00000 n
0000000579 00000 f
-0000149197 00000 n
-0000150090 00000 n
-0000149049 00000 n
-0000144635 00000 n
-0000149659 00000 n
-0000149719 00000 n
-0000149781 00000 n
-0000149843 00000 n
-0000149905 00000 n
-0000149967 00000 n
-0000150029 00000 n
-0000154894 00000 n
-0000000580 00000 f
-0000000596 00000 f
-0000154587 00000 n
-0000155538 00000 n
-0000154439 00000 n
-0000150316 00000 n
-0000155046 00000 n
-0000155106 00000 n
-0000155168 00000 n
-0002436589 00000 n
-0000155229 00000 n
-0000155291 00000 n
-0000155352 00000 n
-0000155414 00000 n
-0000155476 00000 n
-0002440353 00000 n
-0000160461 00000 n
-0000000597 00000 f
-0000000614 00000 f
-0000160310 00000 n
-0000161168 00000 n
-0000160170 00000 n
-0000155814 00000 n
-0000160613 00000 n
-0000160673 00000 n
-0002435713 00000 n
-0000160734 00000 n
-0002439333 00000 n
-0002436735 00000 n
-0000160796 00000 n
-0000160858 00000 n
-0000160920 00000 n
-0000160982 00000 n
-0000161044 00000 n
-0000161106 00000 n
-0000000615 00000 f
-0000000632 00000 f
-0000166542 00000 n
-0000167185 00000 n
-0000166410 00000 n
-0000161457 00000 n
-0000166693 00000 n
-0000166753 00000 n
-0000166815 00000 n
-0000166876 00000 n
-0000166938 00000 n
-0000167000 00000 n
-0002440642 00000 n
-0000167062 00000 n
-0000167123 00000 n
-0002437170 00000 n
-0002436880 00000 n
-0002439043 00000 n
-0000000633 00000 f
+0000000599 00000 f
+0000092332 00000 n
+0000092845 00000 n
+0000092192 00000 n
+0000088976 00000 n
+0000092664 00000 n
+0002531622 00000 n
+0000092724 00000 n
+0002532387 00000 n
+0000093534 00000 n
+0000093303 00000 n
+0000093058 00000 n
+0000093415 00000 n
+0000094081 00000 n
+0000093849 00000 n
+0000093618 00000 n
+0000093961 00000 n
+0000098575 00000 n
+0000098732 00000 n
+0000098889 00000 n
+0000000600 00000 f
+0000000627 00000 f
+0000098424 00000 n
+0000099780 00000 n
+0000098268 00000 n
+0000094165 00000 n
+0000099046 00000 n
+0000099166 00000 n
+0000099227 00000 n
+0000099289 00000 n
+0000099350 00000 n
+0000099411 00000 n
+0000099473 00000 n
+0000099535 00000 n
+0000099596 00000 n
+0000099657 00000 n
+0000099719 00000 n
+0000106395 00000 n
+0000106552 00000 n
+0000106709 00000 n
+0000106866 00000 n
+0000107023 00000 n
+0000107179 00000 n
+0000107336 00000 n
+0000107493 00000 n
+0000107650 00000 n
+0000107806 00000 n
+0000107963 00000 n
+0000000628 00000 f
+0000000648 00000 f
+0000106244 00000 n
+0000108660 00000 n
+0000106024 00000 n
+0000100031 00000 n
+0000108113 00000 n
+0000108173 00000 n
+0000108235 00000 n
+0000108297 00000 n
+0000108354 00000 n
+0000108416 00000 n
+0000108477 00000 n
+0000108538 00000 n
+0000108600 00000 n
+0002527859 00000 n
+0002529733 00000 n
+0000115169 00000 n
+0000115327 00000 n
+0000115483 00000 n
+0000115641 00000 n
0000000649 00000 f
-0000171143 00000 n
-0000171846 00000 n
-0000171011 00000 n
-0000167539 00000 n
-0000171294 00000 n
-0000171354 00000 n
-0000171415 00000 n
-0000171477 00000 n
-0000171539 00000 n
-0000171598 00000 n
-0000171660 00000 n
-0000171722 00000 n
-0000171784 00000 n
-0002441814 00000 n
-0000175669 00000 n
-0000000650 00000 f
-0000000671 00000 f
-0000175518 00000 n
-0000176499 00000 n
-0000175378 00000 n
-0000172136 00000 n
-0000175827 00000 n
-0000175887 00000 n
-0000175948 00000 n
-0000176009 00000 n
-0000176071 00000 n
-0000176132 00000 n
-0000176193 00000 n
-0000176255 00000 n
-0000176315 00000 n
-0000176377 00000 n
-0000176438 00000 n
-0000179915 00000 n
-0000180072 00000 n
-0000180230 00000 n
-0000180384 00000 n
-0000180542 00000 n
-0000000672 00000 f
-0000000689 00000 f
-0000179764 00000 n
-0000181434 00000 n
-0000179592 00000 n
-0000176737 00000 n
-0000180698 00000 n
-0000180758 00000 n
-0000180820 00000 n
-0000180879 00000 n
-0000180941 00000 n
-0000181003 00000 n
-0000181065 00000 n
-0000181127 00000 n
-0000181188 00000 n
-0000181249 00000 n
-0000181311 00000 n
-0000181373 00000 n
-0000000690 00000 f
+0000000667 00000 f
+0000115018 00000 n
+0000116468 00000 n
+0000114854 00000 n
+0000108937 00000 n
+0000115798 00000 n
+0000115858 00000 n
+0000115919 00000 n
+0000115980 00000 n
+0000116041 00000 n
+0000116103 00000 n
+0000116164 00000 n
+0000116226 00000 n
+0000116286 00000 n
+0000116347 00000 n
+0000116408 00000 n
+0002531333 00000 n
+0000121357 00000 n
+0000000668 00000 f
+0000000691 00000 f
+0000120962 00000 n
+0000121907 00000 n
+0000120830 00000 n
+0000116745 00000 n
+0000121113 00000 n
+0000121173 00000 n
+0000121234 00000 n
+0000121295 00000 n
+0000121477 00000 n
+0000121538 00000 n
+0000121600 00000 n
+0000121662 00000 n
+0000121724 00000 n
+0000121785 00000 n
+0000121847 00000 n
+0002532505 00000 n
+0000126160 00000 n
+0000126317 00000 n
+0000126474 00000 n
+0000126632 00000 n
+0000126790 00000 n
+0000126948 00000 n
+0000000692 00000 f
+0000000710 00000 f
+0000126009 00000 n
+0000127905 00000 n
+0000125829 00000 n
+0000122158 00000 n
+0000127106 00000 n
+0000127166 00000 n
+0000127227 00000 n
+0000127289 00000 n
+0000127351 00000 n
+0000127413 00000 n
+0000127474 00000 n
+0000127536 00000 n
+0000127597 00000 n
+0000127659 00000 n
+0000127721 00000 n
+0000127783 00000 n
+0000127844 00000 n
0000000711 00000 f
-0000184993 00000 n
-0000185759 00000 n
-0000184861 00000 n
-0000181659 00000 n
-0000185144 00000 n
-0000185204 00000 n
-0000185266 00000 n
-0000185328 00000 n
-0000185390 00000 n
-0000185451 00000 n
-0000185512 00000 n
-0000185573 00000 n
-0002436153 00000 n
-0000185635 00000 n
-0000185697 00000 n
-0000186488 00000 n
-0000186256 00000 n
-0000186009 00000 n
-0000186368 00000 n
-0000190001 00000 n
-0000000712 00000 f
-0000000721 00000 f
-0000189850 00000 n
-0000190459 00000 n
-0000189710 00000 n
-0000186572 00000 n
-0000190157 00000 n
-0000190277 00000 n
-0000190338 00000 n
-0000190399 00000 n
-0000000722 00000 f
-0000000749 00000 f
-0000194420 00000 n
-0000195246 00000 n
-0000194288 00000 n
-0000190697 00000 n
-0000194571 00000 n
-0000194631 00000 n
-0000194693 00000 n
-0000194755 00000 n
-0000194816 00000 n
-0000194878 00000 n
-0000194940 00000 n
-0000195001 00000 n
-0000195063 00000 n
-0000195125 00000 n
-0000195186 00000 n
-0002441932 00000 n
-0000200215 00000 n
-0000200372 00000 n
-0000200523 00000 n
-0000200675 00000 n
-0000200827 00000 n
-0000200979 00000 n
-0000201130 00000 n
-0000201282 00000 n
-0000201434 00000 n
-0000204202 00000 n
-0000000750 00000 f
-0000000762 00000 f
-0000200064 00000 n
-0000201952 00000 n
-0000199860 00000 n
-0000195534 00000 n
-0000201586 00000 n
-0000201646 00000 n
-0000201707 00000 n
-0000201769 00000 n
-0000201829 00000 n
-0000201890 00000 n
-0000204352 00000 n
-0000000763 00000 f
-0000000781 00000 f
-0000204051 00000 n
-0000204929 00000 n
-0000203903 00000 n
-0000202189 00000 n
-0000204506 00000 n
-0000204566 00000 n
-0000204688 00000 n
-0000204748 00000 n
-0000205653 00000 n
-0000205421 00000 n
-0000205167 00000 n
-0000205533 00000 n
-0000211241 00000 n
-0000211400 00000 n
-0000211551 00000 n
-0000214241 00000 n
-0000218457 00000 n
-0000000782 00000 f
-0000000794 00000 f
-0000211090 00000 n
-0000211885 00000 n
-0000210934 00000 n
-0000205737 00000 n
-0000211704 00000 n
-0000211824 00000 n
-0002436298 00000 n
-0002438756 00000 n
-0000224108 00000 n
-0000223563 00000 n
-0000223227 00000 n
-0000000795 00000 f
-0000000836 00000 f
-0000223076 00000 n
-0000224292 00000 n
-0000214101 00000 n
-0000212214 00000 n
-0000223379 00000 n
-0000223439 00000 n
-0000223501 00000 n
-0000223684 00000 n
-0000223744 00000 n
-0000223805 00000 n
-0000223926 00000 n
-0000223987 00000 n
-0000224169 00000 n
-0000224230 00000 n
-0000215148 00000 n
-0000215404 00000 n
-0000215451 00000 n
-0000215766 00000 n
-0000215926 00000 n
-0000216183 00000 n
-0000216283 00000 n
-0000216506 00000 n
-0000216601 00000 n
-0000217806 00000 n
-0000219362 00000 n
-0000219619 00000 n
-0000219666 00000 n
-0000219826 00000 n
-0000220022 00000 n
-0000220331 00000 n
-0000220554 00000 n
-0000220649 00000 n
-0000220741 00000 n
-0000220951 00000 n
-0000221048 00000 n
-0000221301 00000 n
-0000221401 00000 n
-0000222052 00000 n
-0000227988 00000 n
-0000227647 00000 n
-0000000837 00000 f
-0000000851 00000 f
-0000227496 00000 n
-0000228174 00000 n
-0000227356 00000 n
-0000224557 00000 n
-0000227804 00000 n
-0000227864 00000 n
-0000227926 00000 n
-0000228050 00000 n
-0002438612 00000 n
-0000228112 00000 n
-0002442050 00000 n
-0000232775 00000 n
-0000232932 00000 n
-0000000852 00000 f
+0000000730 00000 f
+0000130904 00000 n
+0000131544 00000 n
+0000130772 00000 n
+0000128156 00000 n
+0000131055 00000 n
+0000131175 00000 n
+0000131236 00000 n
+0000131298 00000 n
+0000131359 00000 n
+0002526840 00000 n
+0000131421 00000 n
+0000131483 00000 n
+0000132234 00000 n
+0000132002 00000 n
+0000131781 00000 n
+0000132114 00000 n
+0000136305 00000 n
+0000136461 00000 n
+0000000731 00000 f
+0000000746 00000 f
+0000136154 00000 n
+0000137226 00000 n
+0000136006 00000 n
+0000132318 00000 n
+0000136616 00000 n
+0000136736 00000 n
+0000136798 00000 n
+0000136860 00000 n
+0000136921 00000 n
+0000136982 00000 n
+0000137043 00000 n
+0000137104 00000 n
+0000137165 00000 n
+0000147597 00000 n
+0000000747 00000 f
+0000000765 00000 f
+0000141243 00000 n
+0000142068 00000 n
+0000141111 00000 n
+0000137489 00000 n
+0000141394 00000 n
+0000141454 00000 n
+0000141516 00000 n
+0000141577 00000 n
+0000141639 00000 n
+0000141701 00000 n
+0000141762 00000 n
+0000141823 00000 n
+0000141885 00000 n
+0000141947 00000 n
+0000142008 00000 n
+0000147754 00000 n
+0000151218 00000 n
+0000000766 00000 f
+0000000778 00000 f
+0000147446 00000 n
+0000148333 00000 n
+0000147298 00000 n
+0000142356 00000 n
+0000147907 00000 n
+0000147967 00000 n
+0000148028 00000 n
+0000148149 00000 n
+0000148211 00000 n
+0000148272 00000 n
+0002532623 00000 n
+0000000779 00000 f
+0000000797 00000 f
+0000151067 00000 n
+0000151798 00000 n
+0000150927 00000 n
+0000148570 00000 n
+0000151374 00000 n
+0000151434 00000 n
+0000151495 00000 n
+0000151557 00000 n
+0000151618 00000 n
+0000152470 00000 n
+0000152238 00000 n
+0000152010 00000 n
+0000152350 00000 n
+0000157647 00000 n
+0000157803 00000 n
+0000157959 00000 n
+0000158115 00000 n
+0000000798 00000 f
+0000000821 00000 f
+0000157496 00000 n
+0000158884 00000 n
+0000157332 00000 n
+0000152554 00000 n
+0000158272 00000 n
+0000158392 00000 n
+0000158453 00000 n
+0000158515 00000 n
+0000158577 00000 n
+0000158638 00000 n
+0000158699 00000 n
+0000158761 00000 n
+0000158822 00000 n
+0002530169 00000 n
+0002526985 00000 n
+0000195272 00000 n
+0000163805 00000 n
+0000163961 00000 n
+0000164117 00000 n
+0000164273 00000 n
+0000164430 00000 n
+0000164584 00000 n
+0000000822 00000 f
+0000000848 00000 f
+0000163654 00000 n
+0000165474 00000 n
+0000163474 00000 n
+0000159212 00000 n
+0000164736 00000 n
+0000164796 00000 n
+0000164857 00000 n
+0000164919 00000 n
+0000164981 00000 n
+0000165043 00000 n
+0000165105 00000 n
+0000165167 00000 n
+0000165229 00000 n
+0000165290 00000 n
+0000165352 00000 n
+0000165413 00000 n
+0000171126 00000 n
+0000171279 00000 n
+0000171437 00000 n
+0000171595 00000 n
+0000175566 00000 n
+0000179782 00000 n
+0000171746 00000 n
+0000171905 00000 n
+0000172063 00000 n
+0000000849 00000 f
+0000000865 00000 f
+0000170975 00000 n
+0000172825 00000 n
+0000170787 00000 n
+0000165724 00000 n
+0000172213 00000 n
+0000172273 00000 n
+0000172335 00000 n
+0000172396 00000 n
+0000172457 00000 n
+0002529301 00000 n
+0000172519 00000 n
+0000172581 00000 n
+0000172642 00000 n
+0000172764 00000 n
+0000184736 00000 n
0000000866 00000 f
-0000232624 00000 n
-0000233516 00000 n
-0000232476 00000 n
-0000228491 00000 n
-0000233089 00000 n
-0000233149 00000 n
-0000233210 00000 n
-0000233271 00000 n
-0000233332 00000 n
-0002440787 00000 n
-0000233393 00000 n
-0000233455 00000 n
-0000237931 00000 n
-0000000867 00000 f
-0000000877 00000 f
-0000237780 00000 n
-0000238389 00000 n
-0000237640 00000 n
-0000233805 00000 n
-0000238087 00000 n
-0000238147 00000 n
-0000238209 00000 n
-0000238271 00000 n
-0000238332 00000 n
-0000000878 00000 f
-0000000900 00000 f
-0000239435 00000 n
-0000239888 00000 n
-0000239303 00000 n
-0000238664 00000 n
-0000239586 00000 n
-0000239706 00000 n
-0000239767 00000 n
-0000239828 00000 n
-0000240762 00000 n
-0000240348 00000 n
-0000240025 00000 n
-0000240460 00000 n
-0000241346 00000 n
-0000241113 00000 n
-0000240859 00000 n
-0000241225 00000 n
-0000241907 00000 n
-0000241674 00000 n
-0000241430 00000 n
-0000241786 00000 n
-0002442168 00000 n
-0000000901 00000 f
-0000000919 00000 f
-0000242664 00000 n
-0000242997 00000 n
-0000242532 00000 n
-0000241991 00000 n
-0000242815 00000 n
-0000243608 00000 n
-0000243376 00000 n
-0000243134 00000 n
-0000243488 00000 n
-0000244301 00000 n
-0000244129 00000 n
-0000243692 00000 n
-0000244241 00000 n
-0000244825 00000 n
-0000244653 00000 n
-0000244398 00000 n
-0000244765 00000 n
-0000000920 00000 f
+0000000913 00000 f
+0000184401 00000 n
+0000185412 00000 n
+0000175434 00000 n
+0000173089 00000 n
+0000184552 00000 n
+0000184612 00000 n
+0000184674 00000 n
+0000184798 00000 n
+0000184859 00000 n
+0000184921 00000 n
+0002531044 00000 n
+0000184983 00000 n
+0000185044 00000 n
+0000185105 00000 n
+0000185167 00000 n
+0000185228 00000 n
+0000185290 00000 n
+0000185351 00000 n
+0002532741 00000 n
+0000176473 00000 n
+0000176729 00000 n
+0000176776 00000 n
+0000177091 00000 n
+0000177251 00000 n
+0000177508 00000 n
+0000177608 00000 n
+0000177831 00000 n
+0000177926 00000 n
+0000179131 00000 n
+0000180687 00000 n
+0000180944 00000 n
+0000180991 00000 n
+0000181151 00000 n
+0000181347 00000 n
+0000181656 00000 n
+0000181879 00000 n
+0000181974 00000 n
+0000182066 00000 n
+0000182276 00000 n
+0000182373 00000 n
+0000182626 00000 n
+0000182726 00000 n
+0000183377 00000 n
+0000189838 00000 n
+0000189997 00000 n
+0000190155 00000 n
+0000000914 00000 f
+0000000931 00000 f
+0000189687 00000 n
+0000191036 00000 n
+0000189531 00000 n
+0000185755 00000 n
+0000190306 00000 n
+0000190366 00000 n
+0000190427 00000 n
+0000190488 00000 n
+0000190609 00000 n
+0000190671 00000 n
+0000190732 00000 n
+0000190794 00000 n
+0000190853 00000 n
+0000190914 00000 n
+0000190975 00000 n
+0000194753 00000 n
+0000000932 00000 f
+0000000948 00000 f
+0000194602 00000 n
+0000195641 00000 n
+0000194462 00000 n
+0000191313 00000 n
+0000194906 00000 n
+0000194966 00000 n
+0000195027 00000 n
+0000195089 00000 n
+0000195150 00000 n
+0000195333 00000 n
+0000195394 00000 n
+0000195456 00000 n
+0000195518 00000 n
+0000195580 00000 n
+0000200141 00000 n
+0000000949 00000 f
+0000000962 00000 f
+0000199990 00000 n
+0000200605 00000 n
+0000199850 00000 n
+0000195971 00000 n
+0000200299 00000 n
+0000200359 00000 n
+0000200421 00000 n
+0000200483 00000 n
+0000200544 00000 n
+0000204844 00000 n
+0000205000 00000 n
+0000205157 00000 n
0000000963 00000 f
-0000245554 00000 n
-0000245765 00000 n
-0000245422 00000 n
-0000244909 00000 n
-0000245705 00000 n
-0000246594 00000 n
-0000246300 00000 n
-0000245902 00000 n
-0000246412 00000 n
-0000246472 00000 n
-0000246533 00000 n
-0002442286 00000 n
-0000247158 00000 n
-0000246986 00000 n
-0000246691 00000 n
-0000247098 00000 n
-0000247656 00000 n
-0000247484 00000 n
-0000247255 00000 n
-0000247596 00000 n
-0000248150 00000 n
-0000247978 00000 n
-0000247740 00000 n
-0000248090 00000 n
-0000248700 00000 n
-0000248467 00000 n
-0000248234 00000 n
-0000248579 00000 n
-0000249247 00000 n
-0000249014 00000 n
-0000248784 00000 n
-0000249126 00000 n
-0000249805 00000 n
-0000249572 00000 n
-0000249331 00000 n
-0000249684 00000 n
-0002442404 00000 n
-0000250351 00000 n
-0000250119 00000 n
-0000249889 00000 n
-0000250231 00000 n
-0000252867 00000 n
-0000000964 00000 f
-0000000972 00000 f
-0000252716 00000 n
-0000253139 00000 n
-0000252576 00000 n
-0000250435 00000 n
-0000253018 00000 n
-0000253078 00000 n
-0000255273 00000 n
-0000000973 00000 f
-0000000983 00000 f
-0000255062 00000 n
-0000255335 00000 n
-0000254930 00000 n
-0000253314 00000 n
-0000255213 00000 n
-0000255985 00000 n
-0000255752 00000 n
-0000255523 00000 n
-0000255864 00000 n
-0000000984 00000 f
-0000000990 00000 f
-0000256663 00000 n
-0000256874 00000 n
-0000256531 00000 n
-0000256069 00000 n
-0000256814 00000 n
-0000000991 00000 f
-0000001007 00000 f
-0000261326 00000 n
-0000262032 00000 n
-0000261193 00000 n
-0000256998 00000 n
-0000261477 00000 n
-0002439916 00000 n
-0000261598 00000 n
-0000261658 00000 n
-0000261720 00000 n
-0000261782 00000 n
-0000261844 00000 n
-0000261906 00000 n
-0000261969 00000 n
-0002440062 00000 n
-0002442522 00000 n
-0000001008 00000 f
-0000001015 00000 f
-0000265534 00000 n
-0000265812 00000 n
-0000265397 00000 n
-0000262389 00000 n
-0000265686 00000 n
-0000265748 00000 n
-0000001016 00000 f
-0000001025 00000 f
-0000269534 00000 n
-0000269937 00000 n
-0000269397 00000 n
-0000266131 00000 n
-0000269686 00000 n
-0000269748 00000 n
-0000269811 00000 n
-0000269874 00000 n
-0000001026 00000 f
-0000001038 00000 f
-0000275096 00000 n
-0000275624 00000 n
-0000274959 00000 n
-0000270201 00000 n
-0000275248 00000 n
-0000275310 00000 n
-0000275372 00000 n
-0000275435 00000 n
-0002439624 00000 n
-0000275499 00000 n
-0000275562 00000 n
-0000001039 00000 f
+0000000978 00000 f
+0000204693 00000 n
+0000205676 00000 n
+0000204537 00000 n
+0000200881 00000 n
+0000205312 00000 n
+0000205372 00000 n
+0000205433 00000 n
+0002531478 00000 n
+0000205494 00000 n
+0000205556 00000 n
+0000205616 00000 n
+0000211484 00000 n
+0000211643 00000 n
+0000211796 00000 n
+0000000979 00000 f
+0000000992 00000 f
+0000211333 00000 n
+0000212322 00000 n
+0000211177 00000 n
+0000205952 00000 n
+0000211954 00000 n
+0000212014 00000 n
+0000212076 00000 n
+0000212138 00000 n
+0000212199 00000 n
+0000212260 00000 n
+0000217607 00000 n
+0000217765 00000 n
+0000000993 00000 f
+0000001011 00000 f
+0000217456 00000 n
+0000218352 00000 n
+0000217307 00000 n
+0000212597 00000 n
+0000217920 00000 n
+0000217980 00000 n
+0000218041 00000 n
+0000218103 00000 n
+0000218166 00000 n
+0000218228 00000 n
+0000218291 00000 n
+0002532859 00000 n
+0000224594 00000 n
+0000224753 00000 n
+0000224912 00000 n
+0000225071 00000 n
+0000225224 00000 n
+0000001012 00000 f
+0000001030 00000 f
+0000224442 00000 n
+0000225826 00000 n
+0000224260 00000 n
+0000218615 00000 n
+0000225384 00000 n
+0000225446 00000 n
+0000225510 00000 n
+0000225573 00000 n
+0000225636 00000 n
+0000225699 00000 n
+0000225763 00000 n
+0000231379 00000 n
+0000231532 00000 n
+0000231691 00000 n
+0000231849 00000 n
+0000232006 00000 n
+0000242897 00000 n
+0000001031 00000 f
0000001050 00000 f
-0000281106 00000 n
-0000281384 00000 n
-0000280969 00000 n
-0000275916 00000 n
-0000281258 00000 n
-0002440498 00000 n
-0000281320 00000 n
-0000286038 00000 n
-0000286196 00000 n
-0000293040 00000 n
+0000231227 00000 n
+0000232734 00000 n
+0000231045 00000 n
+0000226090 00000 n
+0000232165 00000 n
+0000232227 00000 n
+0000232291 00000 n
+0000232355 00000 n
+0000232419 00000 n
+0000232482 00000 n
+0000232545 00000 n
+0000232608 00000 n
+0000232672 00000 n
+0000243055 00000 n
+0000243213 00000 n
+0000237048 00000 n
+0000243366 00000 n
+0000243525 00000 n
0000001051 00000 f
-0000001064 00000 f
-0000285886 00000 n
-0000286860 00000 n
-0000285731 00000 n
-0000281742 00000 n
-0000286354 00000 n
-0000286416 00000 n
-0000286478 00000 n
-0000286541 00000 n
-0000286605 00000 n
-0000286668 00000 n
-0000286732 00000 n
-0000286796 00000 n
-0000001065 00000 f
-0000001074 00000 f
-0000292888 00000 n
-0000293388 00000 n
-0000292742 00000 n
-0000287193 00000 n
-0000293198 00000 n
-0000293260 00000 n
-0000293324 00000 n
-0002442646 00000 n
-0000001075 00000 f
-0000001089 00000 f
-0000298154 00000 n
-0000298750 00000 n
-0000298017 00000 n
-0000293679 00000 n
-0000298306 00000 n
-0000298368 00000 n
-0000298432 00000 n
-0000298496 00000 n
-0000298559 00000 n
-0000298623 00000 n
-0000298687 00000 n
-0000301625 00000 n
-0000301783 00000 n
-0000001090 00000 f
-0000001100 00000 f
-0000301473 00000 n
-0000302131 00000 n
-0000301318 00000 n
-0000299031 00000 n
-0000301941 00000 n
-0000302003 00000 n
-0000302067 00000 n
-0000305387 00000 n
-0000305544 00000 n
-0000001101 00000 f
-0000001112 00000 f
-0000305235 00000 n
-0000305953 00000 n
-0000305080 00000 n
-0000302437 00000 n
-0000305701 00000 n
-0000305763 00000 n
-0000305826 00000 n
-0000305890 00000 n
-0000318925 00000 n
-0000308994 00000 n
-0000001113 00000 f
-0000001138 00000 f
-0000318773 00000 n
-0000319392 00000 n
-0000308848 00000 n
-0000306207 00000 n
-0000319078 00000 n
-0000319202 00000 n
-0000319265 00000 n
-0000319329 00000 n
-0002439478 00000 n
-0000310700 00000 n
-0000310958 00000 n
-0000311006 00000 n
-0000311206 00000 n
-0000311596 00000 n
-0000311977 00000 n
-0000312070 00000 n
-0000312323 00000 n
-0000312421 00000 n
-0000312729 00000 n
-0000312830 00000 n
-0000313135 00000 n
-0000313236 00000 n
-0000316183 00000 n
-0000325174 00000 n
-0000001139 00000 f
+0000001084 00000 f
+0000242745 00000 n
+0000244307 00000 n
+0000236866 00000 n
+0000232972 00000 n
+0000243678 00000 n
+0000243740 00000 n
+0000243804 00000 n
+0000243866 00000 n
+0000243929 00000 n
+0000243991 00000 n
+0000244054 00000 n
+0000244117 00000 n
+0000244181 00000 n
+0000244244 00000 n
+0000238372 00000 n
+0000238629 00000 n
+0000238677 00000 n
+0000238877 00000 n
+0000239077 00000 n
+0000239454 00000 n
+0000239654 00000 n
+0000239854 00000 n
+0000239947 00000 n
+0000240188 00000 n
+0000240286 00000 n
+0000240379 00000 n
+0000240662 00000 n
+0000240755 00000 n
+0000240848 00000 n
+0000249430 00000 n
+0000249587 00000 n
+0000249740 00000 n
+0000001085 00000 f
+0000001108 00000 f
+0000249278 00000 n
+0000250587 00000 n
+0000249114 00000 n
+0000244626 00000 n
+0000249898 00000 n
+0000249960 00000 n
+0000250024 00000 n
+0000250088 00000 n
+0000250150 00000 n
+0000250213 00000 n
+0000250276 00000 n
+0000250399 00000 n
+0000250462 00000 n
+0000250525 00000 n
+0000251318 00000 n
+0000251079 00000 n
+0000250851 00000 n
+0000251195 00000 n
+0000255706 00000 n
+0000255359 00000 n
+0000255554 00000 n
+0000259242 00000 n
+0000001109 00000 f
+0000001120 00000 f
+0000255207 00000 n
+0000256158 00000 n
+0000255043 00000 n
+0000251403 00000 n
+0000255909 00000 n
+0000256032 00000 n
+0000256094 00000 n
+0002530753 00000 n
+0002532983 00000 n
+0000631068 00000 n
+0000001121 00000 f
0000001146 00000 f
-0000325022 00000 n
-0000325454 00000 n
-0000324876 00000 n
-0000319782 00000 n
-0000325328 00000 n
-0000325390 00000 n
+0000269021 00000 n
+0000269359 00000 n
+0000259105 00000 n
+0000256449 00000 n
+0000269173 00000 n
+0000269235 00000 n
+0000260948 00000 n
+0000261206 00000 n
+0000261254 00000 n
+0000261454 00000 n
+0000261844 00000 n
+0000262225 00000 n
+0000262318 00000 n
+0000262571 00000 n
+0000262669 00000 n
+0000262977 00000 n
+0000263078 00000 n
+0000263383 00000 n
+0000263484 00000 n
+0000266431 00000 n
+0000274165 00000 n
+0000274323 00000 n
+0000274474 00000 n
+0000274627 00000 n
0000001147 00000 f
-0000001158 00000 f
-0000330465 00000 n
-0000330742 00000 n
-0000330328 00000 n
-0000325731 00000 n
-0000330617 00000 n
-0000330679 00000 n
-0002442771 00000 n
-0000335640 00000 n
-0000335798 00000 n
-0000335956 00000 n
-0000001159 00000 f
-0000001177 00000 f
-0000335488 00000 n
-0000336686 00000 n
-0000335324 00000 n
-0000331074 00000 n
-0000336114 00000 n
-0000336176 00000 n
-0000336240 00000 n
-0000336304 00000 n
-0000336368 00000 n
-0000336432 00000 n
-0000336496 00000 n
-0000336560 00000 n
-0000336624 00000 n
-0000342258 00000 n
-0000347049 00000 n
-0000342411 00000 n
-0000342570 00000 n
-0000001178 00000 f
-0000001193 00000 f
-0000342106 00000 n
-0000343300 00000 n
-0000341942 00000 n
-0000336962 00000 n
-0000342729 00000 n
-0000342791 00000 n
-0000342854 00000 n
-0000342918 00000 n
-0000342982 00000 n
-0000343046 00000 n
-0000343109 00000 n
-0000343173 00000 n
-0000343237 00000 n
-0000354386 00000 n
-0000001194 00000 f
-0000001221 00000 f
-0000354172 00000 n
-0000354640 00000 n
-0000346912 00000 n
-0000343565 00000 n
-0000354324 00000 n
-0000354450 00000 n
-0000354514 00000 n
-0000354577 00000 n
-0000348553 00000 n
-0000348812 00000 n
-0000348860 00000 n
-0000349060 00000 n
-0000349392 00000 n
-0000349781 00000 n
-0000349874 00000 n
-0000350127 00000 n
-0000350225 00000 n
-0000350485 00000 n
-0000350781 00000 n
-0000351588 00000 n
-0000359428 00000 n
-0000359582 00000 n
-0000359741 00000 n
-0000359900 00000 n
-0000360058 00000 n
-0000360214 00000 n
-0000001222 00000 f
-0000001238 00000 f
-0000359276 00000 n
-0000360813 00000 n
-0000359085 00000 n
-0000354934 00000 n
-0000360369 00000 n
-0000360431 00000 n
-0000360495 00000 n
-0000360559 00000 n
-0000360623 00000 n
-0000360687 00000 n
-0000360750 00000 n
-0000364837 00000 n
-0000364994 00000 n
-0000365148 00000 n
-0000365306 00000 n
-0000001239 00000 f
+0000001165 00000 f
+0000274013 00000 n
+0000275281 00000 n
+0000273840 00000 n
+0000269589 00000 n
+0000274779 00000 n
+0000274841 00000 n
+0000274966 00000 n
+0000275030 00000 n
+0000275093 00000 n
+0000275156 00000 n
+0000275219 00000 n
+0000284048 00000 n
+0000289985 00000 n
+0000279123 00000 n
+0000279274 00000 n
+0000279426 00000 n
+0000279579 00000 n
+0000001166 00000 f
+0000001182 00000 f
+0000278971 00000 n
+0000280427 00000 n
+0000278798 00000 n
+0000275557 00000 n
+0000279732 00000 n
+0000279794 00000 n
+0000279858 00000 n
+0000279921 00000 n
+0000279984 00000 n
+0000280048 00000 n
+0000280111 00000 n
+0000280173 00000 n
+0000280237 00000 n
+0000280301 00000 n
+0000280364 00000 n
+0000001183 00000 f
+0000001190 00000 f
+0000283834 00000 n
+0000284112 00000 n
+0000283697 00000 n
+0000280679 00000 n
+0000283986 00000 n
+0000287447 00000 n
+0000001191 00000 f
+0000001199 00000 f
+0000287295 00000 n
+0000287787 00000 n
+0000287149 00000 n
+0000284313 00000 n
+0000287599 00000 n
+0000287661 00000 n
+0000287724 00000 n
+0000001200 00000 f
+0000001215 00000 f
+0000289771 00000 n
+0000290049 00000 n
+0000289634 00000 n
+0000288051 00000 n
+0000289923 00000 n
+0002533108 00000 n
+0000290961 00000 n
+0000290535 00000 n
+0000290212 00000 n
+0000290651 00000 n
+0000291544 00000 n
+0000291304 00000 n
+0000291059 00000 n
+0000291420 00000 n
+0000001216 00000 f
+0000001231 00000 f
+0000292309 00000 n
+0000292647 00000 n
+0000292172 00000 n
+0000291629 00000 n
+0000292461 00000 n
+0000293267 00000 n
+0000293028 00000 n
+0000292785 00000 n
+0000293144 00000 n
+0000293826 00000 n
+0000293586 00000 n
+0000293352 00000 n
+0000293702 00000 n
+0000298071 00000 n
+0000001232 00000 f
0000001253 00000 f
-0000364685 00000 n
-0000366036 00000 n
-0000364512 00000 n
-0000361091 00000 n
-0000365465 00000 n
-0000365527 00000 n
-0000365591 00000 n
-0000365654 00000 n
-0000365717 00000 n
-0000365781 00000 n
-0000365845 00000 n
-0000365909 00000 n
-0000365973 00000 n
+0000297919 00000 n
+0000298982 00000 n
+0000297773 00000 n
+0000293911 00000 n
+0000298224 00000 n
+0000298348 00000 n
+0000298412 00000 n
+0002527276 00000 n
+0000298475 00000 n
+0000298539 00000 n
+0000298603 00000 n
+0000298666 00000 n
+0000298730 00000 n
+0000298794 00000 n
+0000298857 00000 n
+0000298920 00000 n
+0002533233 00000 n
+0000303047 00000 n
+0000308225 00000 n
+0000308382 00000 n
0000001254 00000 f
-0000001265 00000 f
-0000370187 00000 n
-0000370657 00000 n
-0000370050 00000 n
-0000366300 00000 n
-0000370339 00000 n
-0000370401 00000 n
-0000370465 00000 n
-0000370529 00000 n
-0000370593 00000 n
-0002442896 00000 n
0000001266 00000 f
-0000001275 00000 f
-0000373413 00000 n
-0000373753 00000 n
-0000373276 00000 n
-0000371014 00000 n
-0000373565 00000 n
-0000373627 00000 n
-0000373690 00000 n
-0000376836 00000 n
-0000001276 00000 f
+0000302895 00000 n
+0000303516 00000 n
+0000302749 00000 n
+0000299273 00000 n
+0000303200 00000 n
+0000303262 00000 n
+0000303325 00000 n
+0000303388 00000 n
+0000303452 00000 n
+0002526111 00000 n
+0000308534 00000 n
+0000001267 00000 f
0000001286 00000 f
-0000376684 00000 n
-0000377180 00000 n
-0000376538 00000 n
-0000374016 00000 n
-0000376990 00000 n
-0000377052 00000 n
-0000377116 00000 n
-0000381691 00000 n
-0000381850 00000 n
+0000308073 00000 n
+0000309444 00000 n
+0000307909 00000 n
+0000303794 00000 n
+0000308687 00000 n
+0000308749 00000 n
+0000308811 00000 n
+0000308875 00000 n
+0000308938 00000 n
+0000309001 00000 n
+0000309064 00000 n
+0000309128 00000 n
+0000309191 00000 n
+0000309255 00000 n
+0000309318 00000 n
+0000309381 00000 n
+0000314737 00000 n
+0000315099 00000 n
0000001287 00000 f
0000001304 00000 f
-0000381539 00000 n
-0000382515 00000 n
-0000381384 00000 n
-0000377445 00000 n
-0000382009 00000 n
-0000382071 00000 n
-0000382134 00000 n
-0000382198 00000 n
-0000382261 00000 n
-0000382325 00000 n
-0000382389 00000 n
-0000382452 00000 n
-0000387287 00000 n
-0000387445 00000 n
-0000391144 00000 n
-0000396904 00000 n
+0000314585 00000 n
+0000315945 00000 n
+0000314421 00000 n
+0000309735 00000 n
+0000315250 00000 n
+0000315312 00000 n
+0000315376 00000 n
+0000315500 00000 n
+0000315563 00000 n
+0002530023 00000 n
+0000315627 00000 n
+0000315691 00000 n
+0000315755 00000 n
+0000315819 00000 n
+0000314918 00000 n
+0000315883 00000 n
0000001305 00000 f
0000001319 00000 f
-0000387135 00000 n
-0000388111 00000 n
-0000386980 00000 n
-0000382767 00000 n
-0000387603 00000 n
-0000387665 00000 n
-0000387728 00000 n
-0000387792 00000 n
-0000387856 00000 n
-0000387920 00000 n
-0000387984 00000 n
-0000388048 00000 n
-0000397060 00000 n
+0000320968 00000 n
+0000321688 00000 n
+0000320831 00000 n
+0000316250 00000 n
+0000321120 00000 n
+0000321182 00000 n
+0000321245 00000 n
+0000321371 00000 n
+0000321434 00000 n
+0000321497 00000 n
+0000321561 00000 n
+0000321624 00000 n
+0002527568 00000 n
0000001320 00000 f
-0000001339 00000 f
-0000396752 00000 n
-0000397600 00000 n
-0000390989 00000 n
-0000388427 00000 n
-0000397219 00000 n
-0000397281 00000 n
-0000397344 00000 n
-0000397408 00000 n
-0000397472 00000 n
-0000397536 00000 n
-0000393562 00000 n
-0000393754 00000 n
-0000393862 00000 n
-0000394337 00000 n
-0000394498 00000 n
-0000394660 00000 n
-0000394998 00000 n
-0000396729 00000 n
-0000001340 00000 f
-0000001354 00000 f
-0000402236 00000 n
-0000402896 00000 n
-0000402099 00000 n
-0000397854 00000 n
-0000402388 00000 n
-0000402450 00000 n
-0000402514 00000 n
-0000402578 00000 n
-0000402642 00000 n
-0000402706 00000 n
-0000402770 00000 n
-0000402833 00000 n
-0002443021 00000 n
-0000001355 00000 f
-0000001362 00000 f
-0000407824 00000 n
-0000408102 00000 n
-0000407687 00000 n
-0000403214 00000 n
-0000407976 00000 n
-0000408038 00000 n
-0000001363 00000 f
-0000001370 00000 f
-0000413294 00000 n
-0000413508 00000 n
-0000413157 00000 n
-0000408380 00000 n
-0000413446 00000 n
-0000415284 00000 n
-0000001371 00000 f
-0000001377 00000 f
-0000415132 00000 n
-0000415505 00000 n
-0000414986 00000 n
-0000413760 00000 n
-0000415443 00000 n
-0000001378 00000 f
-0000001385 00000 f
-0000418481 00000 n
-0000418758 00000 n
-0000418344 00000 n
-0000415681 00000 n
-0000418633 00000 n
-0000418695 00000 n
-0000001386 00000 f
+0000001335 00000 f
+0000326244 00000 n
+0000327033 00000 n
+0000326107 00000 n
+0000322056 00000 n
+0000326396 00000 n
+0000326458 00000 n
+0000326522 00000 n
+0000326586 00000 n
+0000326650 00000 n
+0000326714 00000 n
+0000326778 00000 n
+0000326842 00000 n
+0000326906 00000 n
+0000326970 00000 n
+0000001336 00000 f
+0000001349 00000 f
+0000328702 00000 n
+0000329043 00000 n
+0000328565 00000 n
+0000327312 00000 n
+0000328854 00000 n
+0000328916 00000 n
+0000328980 00000 n
+0002533358 00000 n
+0000329716 00000 n
+0000329476 00000 n
+0000329219 00000 n
+0000329592 00000 n
+0000001350 00000 f
0000001393 00000 f
-0000419588 00000 n
-0000419802 00000 n
-0000419451 00000 n
-0000418984 00000 n
-0000419740 00000 n
-0000423072 00000 n
+0000330453 00000 n
+0000330729 00000 n
+0000330316 00000 n
+0000329801 00000 n
+0000330605 00000 n
+0000331882 00000 n
+0000331268 00000 n
+0000330867 00000 n
+0000331384 00000 n
+0000331570 00000 n
+0000331633 00000 n
+0000331696 00000 n
+0000332579 00000 n
+0000332277 00000 n
+0000331980 00000 n
+0000332393 00000 n
+0000333148 00000 n
+0000332908 00000 n
+0000332677 00000 n
+0000333024 00000 n
+0000333712 00000 n
+0000333472 00000 n
+0000333233 00000 n
+0000333588 00000 n
+0002533483 00000 n
+0000334271 00000 n
+0000334031 00000 n
+0000333797 00000 n
+0000334147 00000 n
+0000334828 00000 n
+0000334588 00000 n
+0000334356 00000 n
+0000334704 00000 n
+0000335396 00000 n
+0000335156 00000 n
+0000334913 00000 n
+0000335272 00000 n
+0000335951 00000 n
+0000335712 00000 n
+0000335481 00000 n
+0000335828 00000 n
+0000338475 00000 n
0000001394 00000 f
-0000001406 00000 f
-0000422920 00000 n
-0000423538 00000 n
-0000422774 00000 n
-0000419927 00000 n
-0000423225 00000 n
-0000423349 00000 n
-0000423412 00000 n
-0000423476 00000 n
-0002443146 00000 n
-0000429089 00000 n
-0000429241 00000 n
-0000001407 00000 f
-0000001416 00000 f
-0000428937 00000 n
-0000429521 00000 n
-0000428782 00000 n
-0000423915 00000 n
-0000429395 00000 n
-0000429457 00000 n
-0000440865 00000 n
-0000441022 00000 n
-0000001417 00000 f
-0000001431 00000 f
-0000434768 00000 n
-0000435365 00000 n
-0000434631 00000 n
-0000429785 00000 n
-0000434920 00000 n
-0000434982 00000 n
-0000435046 00000 n
-0000435110 00000 n
-0000435174 00000 n
-0000435238 00000 n
-0000435302 00000 n
-0000441179 00000 n
-0000441336 00000 n
-0000001432 00000 f
-0000001449 00000 f
-0000440713 00000 n
-0000442060 00000 n
-0000440540 00000 n
-0000435708 00000 n
-0000441489 00000 n
-0000441551 00000 n
-0000441614 00000 n
-0000441678 00000 n
-0000441742 00000 n
-0000441806 00000 n
-0000441870 00000 n
-0000441934 00000 n
-0000441998 00000 n
-0000446233 00000 n
-0000445855 00000 n
-0000446013 00000 n
-0000001450 00000 f
+0000001402 00000 f
+0000338323 00000 n
+0000338752 00000 n
+0000338177 00000 n
+0000336036 00000 n
+0000338627 00000 n
+0000338689 00000 n
+0000340897 00000 n
+0000001403 00000 f
+0000001414 00000 f
+0000340683 00000 n
+0000340961 00000 n
+0000340546 00000 n
+0000338928 00000 n
+0000340835 00000 n
+0002533608 00000 n
+0000341620 00000 n
+0000341380 00000 n
+0000341150 00000 n
+0000341496 00000 n
+0000001415 00000 f
+0000001429 00000 f
+0000346040 00000 n
+0000346759 00000 n
+0000345903 00000 n
+0000341705 00000 n
+0000346192 00000 n
+0002530606 00000 n
+0000346316 00000 n
+0000346378 00000 n
+0000346442 00000 n
+0000346505 00000 n
+0000346568 00000 n
+0000346631 00000 n
+0000346695 00000 n
+0000001430 00000 f
+0000001437 00000 f
+0000350263 00000 n
+0000350541 00000 n
+0000350126 00000 n
+0000347118 00000 n
+0000350415 00000 n
+0000350477 00000 n
+0000001438 00000 f
+0000001447 00000 f
+0000354263 00000 n
+0000354666 00000 n
+0000354126 00000 n
+0000350861 00000 n
+0000354415 00000 n
+0000354477 00000 n
+0000354540 00000 n
+0000354603 00000 n
+0000001448 00000 f
0000001460 00000 f
-0000445703 00000 n
-0000446552 00000 n
-0000445548 00000 n
-0000442312 00000 n
-0000446171 00000 n
-0000446297 00000 n
-0000446361 00000 n
-0000446425 00000 n
-0000446489 00000 n
+0000359824 00000 n
+0000360352 00000 n
+0000359687 00000 n
+0000354930 00000 n
+0000359976 00000 n
+0000360038 00000 n
+0000360100 00000 n
+0000360163 00000 n
+0002530314 00000 n
+0000360227 00000 n
+0000360290 00000 n
0000001461 00000 f
-0000001472 00000 f
-0000448780 00000 n
-0000449056 00000 n
-0000448643 00000 n
-0000446820 00000 n
-0000448932 00000 n
-0000448994 00000 n
-0000453278 00000 n
-0000453435 00000 n
-0000453589 00000 n
-0000453747 00000 n
0000001473 00000 f
-0000001490 00000 f
-0000453126 00000 n
-0000454543 00000 n
-0000452953 00000 n
-0000449308 00000 n
-0000453906 00000 n
-0000453968 00000 n
-0000454032 00000 n
-0000454096 00000 n
-0000454160 00000 n
-0000454224 00000 n
-0000454288 00000 n
-0000454352 00000 n
-0000454416 00000 n
-0000454480 00000 n
-0002443271 00000 n
-0000457647 00000 n
-0000001491 00000 f
-0000001501 00000 f
-0000457495 00000 n
-0000457991 00000 n
-0000457349 00000 n
-0000454794 00000 n
-0000457801 00000 n
-0000457863 00000 n
-0000457927 00000 n
-0000462393 00000 n
-0000468006 00000 n
-0000001502 00000 f
-0000001515 00000 f
-0000462241 00000 n
-0000462931 00000 n
-0000462095 00000 n
-0000458256 00000 n
-0000462551 00000 n
-0000462613 00000 n
-0000462677 00000 n
-0000462741 00000 n
-0000462803 00000 n
-0000462867 00000 n
-0000468164 00000 n
-0000468323 00000 n
-0000001516 00000 f
-0000001530 00000 f
-0000467854 00000 n
-0000469053 00000 n
-0000467690 00000 n
-0000463247 00000 n
-0000468481 00000 n
-0000468543 00000 n
-0000468607 00000 n
-0000468671 00000 n
-0000468735 00000 n
-0000468799 00000 n
-0000468863 00000 n
-0000468927 00000 n
-0000468990 00000 n
-0000001531 00000 f
-0000001538 00000 f
-0000473121 00000 n
-0000473335 00000 n
-0000472984 00000 n
-0000469317 00000 n
-0000473273 00000 n
-0000476380 00000 n
-0000001539 00000 f
-0000001548 00000 f
-0000476228 00000 n
-0000476664 00000 n
-0000476082 00000 n
-0000473550 00000 n
-0000476539 00000 n
-0000476601 00000 n
-0000486442 00000 n
-0000480985 00000 n
-0000001549 00000 f
-0000001569 00000 f
-0000486290 00000 n
-0000486906 00000 n
-0000480839 00000 n
-0000476878 00000 n
-0000486596 00000 n
-0000486720 00000 n
-0000486783 00000 n
-0000486846 00000 n
-0002443396 00000 n
-0000482822 00000 n
-0000483079 00000 n
-0000483127 00000 n
-0000483327 00000 n
-0000483713 00000 n
-0000483806 00000 n
-0000484017 00000 n
-0000484115 00000 n
-0000484407 00000 n
-0000484517 00000 n
-0000001570 00000 f
-0000001585 00000 f
-0000491113 00000 n
-0000491838 00000 n
-0000490976 00000 n
-0000487214 00000 n
-0000491265 00000 n
-0000491327 00000 n
-0000491391 00000 n
-0000491455 00000 n
-0000491519 00000 n
-0000491583 00000 n
-0000491647 00000 n
-0000491711 00000 n
-0000491775 00000 n
-0000496091 00000 n
-0000001586 00000 f
-0000001601 00000 f
-0000495939 00000 n
-0000496757 00000 n
-0000495793 00000 n
-0000492092 00000 n
-0000496249 00000 n
-0000496311 00000 n
-0000496374 00000 n
-0000496438 00000 n
-0000496502 00000 n
-0000496566 00000 n
-0000496629 00000 n
-0000496693 00000 n
-0000501225 00000 n
-0000501380 00000 n
-0000001602 00000 f
-0000001621 00000 f
-0000501073 00000 n
-0000502111 00000 n
-0000500918 00000 n
-0000497074 00000 n
-0000501539 00000 n
-0000501601 00000 n
-0000501665 00000 n
-0000501729 00000 n
-0000501793 00000 n
-0000501857 00000 n
-0000501921 00000 n
-0000501985 00000 n
-0000502049 00000 n
-0000506687 00000 n
-0000505992 00000 n
-0000506150 00000 n
-0000506307 00000 n
-0000506466 00000 n
-0000001622 00000 f
-0000001630 00000 f
-0000505841 00000 n
-0000506876 00000 n
-0000505668 00000 n
-0000502378 00000 n
-0000506625 00000 n
-0000506750 00000 n
-0000506813 00000 n
-0000001631 00000 f
-0000001642 00000 f
-0000511141 00000 n
-0000511672 00000 n
-0000511004 00000 n
-0000507167 00000 n
-0000511292 00000 n
-0000511354 00000 n
-0000511418 00000 n
-0000511481 00000 n
-0000511544 00000 n
-0000511608 00000 n
-0000001643 00000 f
-0000001656 00000 f
-0000515281 00000 n
-0000515876 00000 n
-0000515144 00000 n
-0000511924 00000 n
-0000515432 00000 n
-0000515494 00000 n
-0000515558 00000 n
-0000515622 00000 n
-0000515686 00000 n
-0000515750 00000 n
-0000515814 00000 n
-0002443521 00000 n
-0000001657 00000 f
-0000001667 00000 f
-0000518609 00000 n
-0000519014 00000 n
-0000518472 00000 n
-0000516140 00000 n
-0000518760 00000 n
-0000518822 00000 n
-0000518886 00000 n
-0000518950 00000 n
-0000524049 00000 n
-0000001668 00000 f
-0000001681 00000 f
-0000523898 00000 n
-0000524648 00000 n
-0000523752 00000 n
-0000519266 00000 n
-0000524207 00000 n
-0000524331 00000 n
-0000524393 00000 n
-0000524457 00000 n
-0000524520 00000 n
-0000524584 00000 n
-0000529670 00000 n
-0000529828 00000 n
+0000365836 00000 n
+0000366114 00000 n
+0000365699 00000 n
+0000360645 00000 n
+0000365988 00000 n
+0002531189 00000 n
+0000366050 00000 n
+0002533733 00000 n
+0000370770 00000 n
+0000370928 00000 n
+0000377773 00000 n
+0000001474 00000 f
+0000001487 00000 f
+0000370618 00000 n
+0000371592 00000 n
+0000370463 00000 n
+0000366472 00000 n
+0000371086 00000 n
+0000371148 00000 n
+0000371210 00000 n
+0000371273 00000 n
+0000371337 00000 n
+0000371400 00000 n
+0000371464 00000 n
+0000371528 00000 n
+0000001488 00000 f
+0000001496 00000 f
+0000377621 00000 n
+0000378121 00000 n
+0000377475 00000 n
+0000371927 00000 n
+0000377931 00000 n
+0000377993 00000 n
+0000378057 00000 n
+0000001497 00000 f
+0000001511 00000 f
+0000382886 00000 n
+0000383482 00000 n
+0000382749 00000 n
+0000378412 00000 n
+0000383038 00000 n
+0000383100 00000 n
+0000383164 00000 n
+0000383228 00000 n
+0000383291 00000 n
+0000383355 00000 n
+0000383419 00000 n
+0000386357 00000 n
+0000386515 00000 n
+0000001512 00000 f
+0000001522 00000 f
+0000386205 00000 n
+0000386863 00000 n
+0000386050 00000 n
+0000383762 00000 n
+0000386673 00000 n
+0000386735 00000 n
+0000386799 00000 n
+0000390121 00000 n
+0000390278 00000 n
+0000001523 00000 f
+0000001533 00000 f
+0000389969 00000 n
+0000390687 00000 n
+0000389814 00000 n
+0000387171 00000 n
+0000390435 00000 n
+0000390497 00000 n
+0000390560 00000 n
+0000390624 00000 n
+0000393882 00000 n
+0000001534 00000 f
+0000001545 00000 f
+0000393730 00000 n
+0000394349 00000 n
+0000393584 00000 n
+0000390941 00000 n
+0000394035 00000 n
+0000394159 00000 n
+0000394222 00000 n
+0000394286 00000 n
+0002533858 00000 n
+0000400131 00000 n
+0000001546 00000 f
+0000001553 00000 f
+0000399979 00000 n
+0000400411 00000 n
+0000399833 00000 n
+0000394739 00000 n
+0000400285 00000 n
+0000400347 00000 n
+0000001554 00000 f
+0000001564 00000 f
+0000405422 00000 n
+0000405699 00000 n
+0000405285 00000 n
+0000400688 00000 n
+0000405574 00000 n
+0000405636 00000 n
+0000410596 00000 n
+0000410754 00000 n
+0000410912 00000 n
+0000001565 00000 f
+0000001583 00000 f
+0000410444 00000 n
+0000411642 00000 n
+0000410280 00000 n
+0000406030 00000 n
+0000411070 00000 n
+0000411132 00000 n
+0000411196 00000 n
+0000411260 00000 n
+0000411324 00000 n
+0000411388 00000 n
+0000411452 00000 n
+0000411516 00000 n
+0000411580 00000 n
+0000417215 00000 n
+0000422006 00000 n
+0000417368 00000 n
+0000417527 00000 n
+0000001584 00000 f
+0000001599 00000 f
+0000417063 00000 n
+0000418257 00000 n
+0000416899 00000 n
+0000411918 00000 n
+0000417686 00000 n
+0000417748 00000 n
+0000417811 00000 n
+0000417875 00000 n
+0000417939 00000 n
+0000418003 00000 n
+0000418066 00000 n
+0000418130 00000 n
+0000418194 00000 n
+0000429343 00000 n
+0000001600 00000 f
+0000001627 00000 f
+0000429129 00000 n
+0000429597 00000 n
+0000421869 00000 n
+0000418522 00000 n
+0000429281 00000 n
+0000429407 00000 n
+0000429471 00000 n
+0000429534 00000 n
+0000423510 00000 n
+0000423769 00000 n
+0000423817 00000 n
+0000424017 00000 n
+0000424349 00000 n
+0000424738 00000 n
+0000424831 00000 n
+0000425084 00000 n
+0000425182 00000 n
+0000425442 00000 n
+0000425738 00000 n
+0000426545 00000 n
+0000434384 00000 n
+0000434538 00000 n
+0000434697 00000 n
+0000434856 00000 n
+0000435014 00000 n
+0000435170 00000 n
+0000001628 00000 f
+0000001645 00000 f
+0000434232 00000 n
+0000435769 00000 n
+0000434041 00000 n
+0000429891 00000 n
+0000435325 00000 n
+0000435387 00000 n
+0000435451 00000 n
+0000435515 00000 n
+0000435579 00000 n
+0000435643 00000 n
+0000435706 00000 n
+0002533983 00000 n
+0000439793 00000 n
+0000439950 00000 n
+0000440104 00000 n
+0000440262 00000 n
+0000001646 00000 f
+0000001660 00000 f
+0000439641 00000 n
+0000440992 00000 n
+0000439468 00000 n
+0000436047 00000 n
+0000440421 00000 n
+0000440483 00000 n
+0000440547 00000 n
+0000440610 00000 n
+0000440673 00000 n
+0000440737 00000 n
+0000440801 00000 n
+0000440865 00000 n
+0000440929 00000 n
+0000001661 00000 f
+0000001672 00000 f
+0000445145 00000 n
+0000445615 00000 n
+0000445008 00000 n
+0000441256 00000 n
+0000445297 00000 n
+0000445359 00000 n
+0000445423 00000 n
+0000445487 00000 n
+0000445551 00000 n
+0002529445 00000 n
+0000001673 00000 f
0000001682 00000 f
+0000448371 00000 n
+0000448711 00000 n
+0000448234 00000 n
+0000445972 00000 n
+0000448523 00000 n
+0000448585 00000 n
+0000448648 00000 n
+0000451793 00000 n
+0000001683 00000 f
+0000001693 00000 f
+0000451641 00000 n
+0000452137 00000 n
+0000451495 00000 n
+0000448974 00000 n
+0000451947 00000 n
+0000452009 00000 n
+0000452073 00000 n
+0000456648 00000 n
+0000456807 00000 n
0000001694 00000 f
-0000529519 00000 n
-0000530365 00000 n
-0000529364 00000 n
-0000524968 00000 n
-0000529985 00000 n
-0000530047 00000 n
-0000530111 00000 n
-0000530175 00000 n
-0000530238 00000 n
-0000530301 00000 n
-0000536360 00000 n
-0000001695 00000 f
-0000001703 00000 f
-0000536209 00000 n
-0000536704 00000 n
-0000536063 00000 n
-0000530748 00000 n
-0000536516 00000 n
-0000536578 00000 n
-0000536640 00000 n
-0000001704 00000 f
0000001711 00000 f
-0000541154 00000 n
-0000541367 00000 n
-0000541017 00000 n
-0000537063 00000 n
-0000541305 00000 n
-0000546319 00000 n
+0000456496 00000 n
+0000457472 00000 n
+0000456341 00000 n
+0000452403 00000 n
+0000456966 00000 n
+0000457028 00000 n
+0000457091 00000 n
+0000457155 00000 n
+0000457218 00000 n
+0000457282 00000 n
+0000457346 00000 n
+0000457409 00000 n
+0000462244 00000 n
+0000462402 00000 n
+0000466103 00000 n
+0000471863 00000 n
0000001712 00000 f
-0000001720 00000 f
-0000546168 00000 n
-0000546602 00000 n
-0000546022 00000 n
-0000541606 00000 n
-0000546477 00000 n
-0000546539 00000 n
-0002443646 00000 n
-0000001721 00000 f
+0000001727 00000 f
+0000462092 00000 n
+0000463068 00000 n
+0000461937 00000 n
+0000457724 00000 n
+0000462560 00000 n
+0000462622 00000 n
+0000462685 00000 n
+0000462749 00000 n
+0000462813 00000 n
+0000462877 00000 n
+0000462941 00000 n
+0000463005 00000 n
+0002534108 00000 n
+0000472019 00000 n
0000001728 00000 f
-0000547482 00000 n
-0000547695 00000 n
-0000547345 00000 n
-0000546879 00000 n
-0000547633 00000 n
-0000551800 00000 n
-0000001729 00000 f
-0000001738 00000 f
-0000551649 00000 n
-0000552200 00000 n
-0000551503 00000 n
-0000547820 00000 n
-0000551951 00000 n
-0000552075 00000 n
-0000552137 00000 n
-0000556140 00000 n
-0000001739 00000 f
-0000001745 00000 f
-0000555927 00000 n
-0000556203 00000 n
-0000555790 00000 n
-0000552521 00000 n
-0000556078 00000 n
-0000001746 00000 f
-0000001753 00000 f
-0000559204 00000 n
-0000559417 00000 n
-0000559067 00000 n
-0000556513 00000 n
-0000559355 00000 n
-0000562401 00000 n
-0000001754 00000 f
-0000001764 00000 f
-0000562250 00000 n
-0000562616 00000 n
-0000562104 00000 n
-0000559659 00000 n
-0000562554 00000 n
-0000587838 00000 n
-0000568361 00000 n
-0000568519 00000 n
-0000568672 00000 n
-0000001765 00000 f
+0000001747 00000 f
+0000471711 00000 n
+0000472559 00000 n
+0000465948 00000 n
+0000463386 00000 n
+0000472178 00000 n
+0000472240 00000 n
+0000472303 00000 n
+0000472367 00000 n
+0000472431 00000 n
+0000472495 00000 n
+0000468521 00000 n
+0000468713 00000 n
+0000468821 00000 n
+0000469296 00000 n
+0000469457 00000 n
+0000469619 00000 n
+0000469957 00000 n
+0000471688 00000 n
+0000001748 00000 f
+0000001761 00000 f
+0000477195 00000 n
+0000477855 00000 n
+0000477058 00000 n
+0000472813 00000 n
+0000477347 00000 n
+0000477409 00000 n
+0000477473 00000 n
+0000477537 00000 n
+0000477601 00000 n
+0000477665 00000 n
+0000477729 00000 n
+0000477792 00000 n
+0000001762 00000 f
+0000001769 00000 f
+0000482782 00000 n
+0000483060 00000 n
+0000482645 00000 n
+0000478172 00000 n
+0000482934 00000 n
+0000482996 00000 n
+0000001770 00000 f
+0000001777 00000 f
+0000488251 00000 n
+0000488464 00000 n
+0000488114 00000 n
+0000483338 00000 n
+0000488402 00000 n
+0000490238 00000 n
0000001778 00000 f
-0000568210 00000 n
-0000569019 00000 n
-0000568046 00000 n
-0000562884 00000 n
-0000568830 00000 n
-0000568892 00000 n
-0000568956 00000 n
-0002443771 00000 n
-0000575201 00000 n
-0000575456 00000 n
-0000574827 00000 n
-0000574981 00000 n
-0000001779 00000 f
-0000001788 00000 f
-0000574676 00000 n
-0000575520 00000 n
-0000574521 00000 n
-0000569365 00000 n
-0000575139 00000 n
-0000575265 00000 n
-0000575328 00000 n
-0000575392 00000 n
-0000001789 00000 f
-0000001798 00000 f
-0000577138 00000 n
-0000577479 00000 n
-0000577001 00000 n
-0000575822 00000 n
-0000577289 00000 n
-0000577351 00000 n
-0000577415 00000 n
-0000581395 00000 n
-0000001799 00000 f
-0000001806 00000 f
-0000581244 00000 n
-0000581610 00000 n
-0000581098 00000 n
-0000577693 00000 n
-0000581548 00000 n
-0000587618 00000 n
-0000001807 00000 f
-0000001818 00000 f
-0000587467 00000 n
-0000587902 00000 n
-0000587321 00000 n
-0000581876 00000 n
-0000587776 00000 n
-0000592714 00000 n
-0000592194 00000 n
-0000592347 00000 n
-0000592500 00000 n
-0000598825 00000 n
-0000001819 00000 f
-0000001829 00000 f
-0000592043 00000 n
-0000592841 00000 n
-0000591879 00000 n
-0000588181 00000 n
-0000592652 00000 n
-0000592778 00000 n
-0000599040 00000 n
-0000599104 00000 n
-0000604392 00000 n
-0000001830 00000 f
-0000001837 00000 f
-0000598674 00000 n
-0000599166 00000 n
-0000598528 00000 n
-0000593186 00000 n
-0000598978 00000 n
-0002443896 00000 n
+0000001784 00000 f
+0000490087 00000 n
+0000490459 00000 n
+0000489941 00000 n
+0000488716 00000 n
+0000490397 00000 n
+0000001785 00000 f
+0000001793 00000 f
+0000493435 00000 n
+0000493711 00000 n
+0000493298 00000 n
+0000490635 00000 n
+0000493586 00000 n
+0000493648 00000 n
+0002534233 00000 n
+0000001794 00000 f
+0000001801 00000 f
+0000494540 00000 n
+0000494753 00000 n
+0000494403 00000 n
+0000493937 00000 n
+0000494691 00000 n
+0000498022 00000 n
+0000001802 00000 f
+0000001813 00000 f
+0000497871 00000 n
+0000498488 00000 n
+0000497725 00000 n
+0000494878 00000 n
+0000498175 00000 n
+0000498299 00000 n
+0000498362 00000 n
+0000498426 00000 n
+0000504037 00000 n
+0000504189 00000 n
+0000001814 00000 f
+0000001823 00000 f
+0000503886 00000 n
+0000504469 00000 n
+0000503731 00000 n
+0000498864 00000 n
+0000504343 00000 n
+0000504405 00000 n
+0000515808 00000 n
+0000515965 00000 n
+0000001824 00000 f
0000001838 00000 f
-0000001846 00000 f
-0000604179 00000 n
-0000604456 00000 n
-0000604042 00000 n
-0000599380 00000 n
-0000604330 00000 n
-0000609402 00000 n
-0000609555 00000 n
-0000001847 00000 f
-0000001853 00000 f
-0000609251 00000 n
-0000609770 00000 n
-0000609096 00000 n
-0000604750 00000 n
-0000609708 00000 n
-0000001854 00000 f
-0000001861 00000 f
-0000614118 00000 n
-0000614394 00000 n
-0000613981 00000 n
-0000610064 00000 n
-0000614269 00000 n
-0000614331 00000 n
-0000001862 00000 f
+0000509715 00000 n
+0000510311 00000 n
+0000509578 00000 n
+0000504733 00000 n
+0000509866 00000 n
+0000509928 00000 n
+0000509992 00000 n
+0000510056 00000 n
+0000510120 00000 n
+0000510184 00000 n
+0000510248 00000 n
+0000516122 00000 n
+0000516279 00000 n
+0000001839 00000 f
+0000001856 00000 f
+0000515657 00000 n
+0000517003 00000 n
+0000515484 00000 n
+0000510653 00000 n
+0000516432 00000 n
+0000516494 00000 n
+0000516557 00000 n
+0000516621 00000 n
+0000516685 00000 n
+0000516749 00000 n
+0000516813 00000 n
+0000516877 00000 n
+0000516941 00000 n
+0000521175 00000 n
+0000520797 00000 n
+0000520955 00000 n
+0000001857 00000 f
+0000001868 00000 f
+0000520646 00000 n
+0000521494 00000 n
+0000520491 00000 n
+0000517255 00000 n
+0000521113 00000 n
+0000521239 00000 n
+0000521303 00000 n
+0000521367 00000 n
+0000521431 00000 n
+0002534358 00000 n
0000001869 00000 f
-0000618643 00000 n
-0000618920 00000 n
-0000618506 00000 n
-0000614609 00000 n
-0000618794 00000 n
-0000618856 00000 n
-0000001870 00000 f
-0000001876 00000 f
-0000619775 00000 n
-0000619988 00000 n
-0000619638 00000 n
-0000619172 00000 n
-0000619926 00000 n
-0000001877 00000 f
-0000001895 00000 f
-0000624742 00000 n
-0000625399 00000 n
-0000624605 00000 n
-0000620113 00000 n
-0000624893 00000 n
-0000625017 00000 n
-0000625079 00000 n
-0000625143 00000 n
-0000625207 00000 n
-0000625271 00000 n
-0000625335 00000 n
-0002444021 00000 n
-0000631304 00000 n
-0000631462 00000 n
-0000631619 00000 n
-0000637282 00000 n
-0000637440 00000 n
-0000001896 00000 f
-0000001912 00000 f
-0000631153 00000 n
-0000632474 00000 n
-0000630989 00000 n
-0000625720 00000 n
-0000631776 00000 n
-0000631838 00000 n
-0000631902 00000 n
-0000631965 00000 n
-0000632029 00000 n
-0000632092 00000 n
-0000632156 00000 n
-0000632220 00000 n
-0000632283 00000 n
-0000632347 00000 n
-0000632411 00000 n
-0000001913 00000 f
+0000001880 00000 f
+0000523722 00000 n
+0000523997 00000 n
+0000523585 00000 n
+0000521762 00000 n
+0000523873 00000 n
+0000523935 00000 n
+0000528218 00000 n
+0000528375 00000 n
+0000528529 00000 n
+0000528687 00000 n
+0000001881 00000 f
+0000001897 00000 f
+0000528067 00000 n
+0000529483 00000 n
+0000527894 00000 n
+0000524249 00000 n
+0000528846 00000 n
+0000528908 00000 n
+0000528972 00000 n
+0000529036 00000 n
+0000529100 00000 n
+0000529164 00000 n
+0000529228 00000 n
+0000529292 00000 n
+0000529356 00000 n
+0000529420 00000 n
+0000532585 00000 n
+0000001898 00000 f
+0000001908 00000 f
+0000532434 00000 n
+0000532929 00000 n
+0000532288 00000 n
+0000529734 00000 n
+0000532739 00000 n
+0000532801 00000 n
+0000532865 00000 n
+0000537331 00000 n
+0000542942 00000 n
+0000001909 00000 f
+0000001922 00000 f
+0000537180 00000 n
+0000537869 00000 n
+0000537034 00000 n
+0000533195 00000 n
+0000537489 00000 n
+0000537551 00000 n
+0000537615 00000 n
+0000537679 00000 n
+0000537741 00000 n
+0000537805 00000 n
+0000543100 00000 n
+0000543259 00000 n
0000001923 00000 f
-0000637131 00000 n
-0000637785 00000 n
-0000636976 00000 n
-0000632779 00000 n
-0000637597 00000 n
-0000637659 00000 n
-0000637722 00000 n
-0000642541 00000 n
-0000642699 00000 n
-0000001924 00000 f
-0000001932 00000 f
-0000642390 00000 n
-0000642920 00000 n
-0000642235 00000 n
-0000638064 00000 n
-0000642858 00000 n
-0000645895 00000 n
-0000645958 00000 n
-0000001933 00000 f
-0000001940 00000 f
-0000645682 00000 n
-0000646085 00000 n
-0000645545 00000 n
-0000643174 00000 n
-0000645833 00000 n
-0000646022 00000 n
-0000001941 00000 f
-0000001953 00000 f
-0000650810 00000 n
-0000651340 00000 n
-0000650673 00000 n
-0000646338 00000 n
-0000650961 00000 n
-0000651023 00000 n
-0000651086 00000 n
-0000651148 00000 n
-0000651212 00000 n
-0000651276 00000 n
-0000656197 00000 n
-0000001954 00000 f
-0000001967 00000 f
-0000656046 00000 n
-0000656418 00000 n
-0000655900 00000 n
-0000651695 00000 n
-0000656356 00000 n
-0002444146 00000 n
-0000661680 00000 n
-0000661838 00000 n
-0000661996 00000 n
-0000662155 00000 n
-0000662314 00000 n
-0000667685 00000 n
-0000001968 00000 f
-0000001980 00000 f
-0000661529 00000 n
-0000662915 00000 n
-0000661347 00000 n
-0000656735 00000 n
-0000662473 00000 n
-0000662535 00000 n
-0000662598 00000 n
-0000662661 00000 n
-0000662724 00000 n
-0000662787 00000 n
-0000662851 00000 n
-0000001981 00000 f
-0000001995 00000 f
-0000667534 00000 n
-0000668097 00000 n
-0000667388 00000 n
-0000663231 00000 n
-0000667843 00000 n
-0000667905 00000 n
-0000667969 00000 n
-0000668033 00000 n
-0000673479 00000 n
-0000673633 00000 n
-0000673787 00000 n
-0000673942 00000 n
-0000674096 00000 n
-0000001996 00000 f
-0000002014 00000 f
-0000673328 00000 n
-0000674760 00000 n
-0000673146 00000 n
-0000668362 00000 n
-0000674255 00000 n
-0000674317 00000 n
-0000674380 00000 n
-0000674444 00000 n
-0000674507 00000 n
-0000674570 00000 n
-0000674633 00000 n
-0000674696 00000 n
-0000679836 00000 n
-0000679991 00000 n
-0000680150 00000 n
-0000680305 00000 n
-0000680464 00000 n
-0000002015 00000 f
-0000002030 00000 f
-0000679685 00000 n
-0000680937 00000 n
-0000679503 00000 n
-0000675130 00000 n
-0000680620 00000 n
-0000680682 00000 n
-0000680745 00000 n
-0000680809 00000 n
-0000680873 00000 n
-0000684965 00000 n
-0000685124 00000 n
-0000685279 00000 n
-0000685438 00000 n
-0000685593 00000 n
-0000002031 00000 f
-0000002040 00000 f
-0000684814 00000 n
-0000685941 00000 n
-0000684632 00000 n
-0000681215 00000 n
-0000685752 00000 n
-0000685814 00000 n
-0000685878 00000 n
-0000689742 00000 n
-0000002041 00000 f
-0000002055 00000 f
-0000689591 00000 n
-0000690345 00000 n
-0000689445 00000 n
-0000686206 00000 n
-0000689901 00000 n
-0000689963 00000 n
-0000690026 00000 n
-0000690089 00000 n
-0000690153 00000 n
-0000690217 00000 n
-0000690281 00000 n
-0002444271 00000 n
-0000694822 00000 n
-0000002056 00000 f
-0000002070 00000 f
-0000694671 00000 n
-0000695358 00000 n
-0000694525 00000 n
-0000690571 00000 n
-0000694981 00000 n
-0000695043 00000 n
-0000695106 00000 n
-0000695168 00000 n
-0000695230 00000 n
-0000695294 00000 n
-0000705034 00000 n
-0000705192 00000 n
-0000699874 00000 n
-0000002071 00000 f
-0000002093 00000 f
-0000704883 00000 n
-0000705788 00000 n
-0000699719 00000 n
-0000695700 00000 n
-0000705346 00000 n
-0000705408 00000 n
-0000705471 00000 n
-0000705535 00000 n
-0000705598 00000 n
-0000705661 00000 n
-0000705725 00000 n
-0000701132 00000 n
-0000701391 00000 n
-0000701439 00000 n
-0000701796 00000 n
-0000702016 00000 n
-0000702314 00000 n
-0000702549 00000 n
-0000702653 00000 n
-0000704095 00000 n
-0000709602 00000 n
-0000002094 00000 f
-0000002110 00000 f
-0000709451 00000 n
-0000710327 00000 n
-0000709305 00000 n
-0000706159 00000 n
-0000709761 00000 n
-0000709823 00000 n
-0000709887 00000 n
-0000709950 00000 n
-0000710012 00000 n
-0000710076 00000 n
-0000710139 00000 n
-0000710202 00000 n
-0000710264 00000 n
-0000713578 00000 n
-0000713732 00000 n
+0000001937 00000 f
+0000542791 00000 n
+0000543989 00000 n
+0000542627 00000 n
+0000538186 00000 n
+0000543417 00000 n
+0000543479 00000 n
+0000543543 00000 n
+0000543607 00000 n
+0000543671 00000 n
+0000543735 00000 n
+0000543799 00000 n
+0000543863 00000 n
+0000543926 00000 n
+0000001938 00000 f
+0000001946 00000 f
+0000548056 00000 n
+0000548269 00000 n
+0000547919 00000 n
+0000544253 00000 n
+0000548207 00000 n
+0002534483 00000 n
+0000551312 00000 n
+0000001947 00000 f
+0000001956 00000 f
+0000551161 00000 n
+0000551596 00000 n
+0000551015 00000 n
+0000548484 00000 n
+0000551471 00000 n
+0000551533 00000 n
+0000561372 00000 n
+0000555916 00000 n
+0000001957 00000 f
+0000001976 00000 f
+0000561221 00000 n
+0000561836 00000 n
+0000555770 00000 n
+0000551810 00000 n
+0000561526 00000 n
+0000561650 00000 n
+0000561713 00000 n
+0000561776 00000 n
+0000557753 00000 n
+0000558010 00000 n
+0000558058 00000 n
+0000558258 00000 n
+0000558644 00000 n
+0000558737 00000 n
+0000558948 00000 n
+0000559046 00000 n
+0000559338 00000 n
+0000559448 00000 n
+0000001977 00000 f
+0000001992 00000 f
+0000566041 00000 n
+0000566765 00000 n
+0000565904 00000 n
+0000562145 00000 n
+0000566192 00000 n
+0000566254 00000 n
+0000566318 00000 n
+0000566382 00000 n
+0000566446 00000 n
+0000566510 00000 n
+0000566574 00000 n
+0000566638 00000 n
+0000566702 00000 n
+0000571015 00000 n
+0000001993 00000 f
+0000002008 00000 f
+0000570864 00000 n
+0000571681 00000 n
+0000570718 00000 n
+0000567018 00000 n
+0000571173 00000 n
+0000571235 00000 n
+0000571298 00000 n
+0000571362 00000 n
+0000571426 00000 n
+0000571490 00000 n
+0000571553 00000 n
+0000571617 00000 n
+0000576148 00000 n
+0000576303 00000 n
+0000002009 00000 f
+0000002028 00000 f
+0000575997 00000 n
+0000577034 00000 n
+0000575842 00000 n
+0000571998 00000 n
+0000576462 00000 n
+0000576524 00000 n
+0000576588 00000 n
+0000576652 00000 n
+0000576716 00000 n
+0000576780 00000 n
+0000576844 00000 n
+0000576908 00000 n
+0000576972 00000 n
+0000581609 00000 n
+0000580914 00000 n
+0000581072 00000 n
+0000581229 00000 n
+0000581388 00000 n
+0000002029 00000 f
+0000002038 00000 f
+0000580763 00000 n
+0000581798 00000 n
+0000580590 00000 n
+0000577300 00000 n
+0000581547 00000 n
+0000581672 00000 n
+0000581735 00000 n
+0002534608 00000 n
+0000002039 00000 f
+0000002050 00000 f
+0000586061 00000 n
+0000586592 00000 n
+0000585924 00000 n
+0000582089 00000 n
+0000586212 00000 n
+0000586274 00000 n
+0000586338 00000 n
+0000586401 00000 n
+0000586464 00000 n
+0000586528 00000 n
+0000002051 00000 f
+0000002063 00000 f
+0000590200 00000 n
+0000590795 00000 n
+0000590063 00000 n
+0000586844 00000 n
+0000590351 00000 n
+0000590413 00000 n
+0000590477 00000 n
+0000590541 00000 n
+0000590605 00000 n
+0000590669 00000 n
+0000590733 00000 n
+0000002064 00000 f
+0000002074 00000 f
+0000593528 00000 n
+0000593933 00000 n
+0000593391 00000 n
+0000591059 00000 n
+0000593679 00000 n
+0000593741 00000 n
+0000593805 00000 n
+0000593869 00000 n
+0000598968 00000 n
+0000002075 00000 f
+0000002088 00000 f
+0000598817 00000 n
+0000599567 00000 n
+0000598671 00000 n
+0000594185 00000 n
+0000599126 00000 n
+0000599250 00000 n
+0000599312 00000 n
+0000599376 00000 n
+0000599439 00000 n
+0000599503 00000 n
+0000604592 00000 n
+0000604750 00000 n
+0000002089 00000 f
+0000002101 00000 f
+0000604441 00000 n
+0000605287 00000 n
+0000604286 00000 n
+0000599888 00000 n
+0000604907 00000 n
+0000604969 00000 n
+0000605033 00000 n
+0000605097 00000 n
+0000605160 00000 n
+0000605223 00000 n
+0000611284 00000 n
+0000002102 00000 f
0000002111 00000 f
-0000002121 00000 f
-0000713427 00000 n
-0000714204 00000 n
-0000713272 00000 n
-0000710577 00000 n
-0000713890 00000 n
-0000713952 00000 n
-0000714015 00000 n
-0000714079 00000 n
-0000714141 00000 n
-0000002122 00000 f
-0000002129 00000 f
-0000715057 00000 n
-0000715270 00000 n
-0000714920 00000 n
-0000714454 00000 n
-0000715208 00000 n
-0000719856 00000 n
-0000002130 00000 f
-0000002146 00000 f
-0000719705 00000 n
-0000720451 00000 n
-0000719559 00000 n
-0000715395 00000 n
-0000720010 00000 n
-0000720134 00000 n
-0000720197 00000 n
-0000720260 00000 n
-0000720323 00000 n
-0000720387 00000 n
-0002444396 00000 n
-0000726347 00000 n
-0000726504 00000 n
-0000726662 00000 n
-0000726820 00000 n
-0000002147 00000 f
-0000002162 00000 f
-0000726196 00000 n
-0000727549 00000 n
-0000726023 00000 n
-0000720757 00000 n
-0000726978 00000 n
-0000727040 00000 n
-0000727104 00000 n
-0000727168 00000 n
-0000727232 00000 n
-0000727296 00000 n
-0000727360 00000 n
-0000727424 00000 n
-0000727488 00000 n
-0000733434 00000 n
-0000002163 00000 f
-0000002174 00000 f
-0000733283 00000 n
-0000733908 00000 n
-0000733137 00000 n
-0000727787 00000 n
-0000733591 00000 n
-0000733653 00000 n
-0000733717 00000 n
-0000733780 00000 n
-0000733844 00000 n
-0000738897 00000 n
-0000002175 00000 f
+0000611133 00000 n
+0000611628 00000 n
+0000610987 00000 n
+0000605671 00000 n
+0000611440 00000 n
+0000611502 00000 n
+0000611564 00000 n
+0002534733 00000 n
+0000002112 00000 f
+0000002119 00000 f
+0000616078 00000 n
+0000616291 00000 n
+0000615941 00000 n
+0000611987 00000 n
+0000616229 00000 n
+0000621243 00000 n
+0000002120 00000 f
+0000002127 00000 f
+0000621092 00000 n
+0000621526 00000 n
+0000620946 00000 n
+0000616530 00000 n
+0000621401 00000 n
+0000621463 00000 n
+0000002128 00000 f
+0000002135 00000 f
+0000622407 00000 n
+0000622620 00000 n
+0000622270 00000 n
+0000621804 00000 n
+0000622558 00000 n
+0000626728 00000 n
+0000002136 00000 f
+0000002144 00000 f
+0000626577 00000 n
+0000627128 00000 n
+0000626431 00000 n
+0000622745 00000 n
+0000626879 00000 n
+0000627003 00000 n
+0000627065 00000 n
+0000002145 00000 f
+0000002151 00000 f
+0000630855 00000 n
+0000631131 00000 n
+0000630718 00000 n
+0000627449 00000 n
+0000631006 00000 n
+0000002152 00000 f
+0000002160 00000 f
+0000634133 00000 n
+0000634346 00000 n
+0000633996 00000 n
+0000631440 00000 n
+0000634284 00000 n
+0002534858 00000 n
+0000637329 00000 n
+0000002161 00000 f
+0000002171 00000 f
+0000637178 00000 n
+0000637544 00000 n
+0000637032 00000 n
+0000634587 00000 n
+0000637482 00000 n
+0000662768 00000 n
+0000643287 00000 n
+0000643445 00000 n
+0000643598 00000 n
+0000002172 00000 f
+0000002184 00000 f
+0000643136 00000 n
+0000643945 00000 n
+0000642972 00000 n
+0000637811 00000 n
+0000643756 00000 n
+0000643818 00000 n
+0000643882 00000 n
+0000650127 00000 n
+0000650382 00000 n
+0000649753 00000 n
+0000649907 00000 n
0000002185 00000 f
-0000738746 00000 n
-0000739244 00000 n
-0000738600 00000 n
-0000734172 00000 n
-0000739056 00000 n
-0000739118 00000 n
-0000739182 00000 n
-0000748099 00000 n
-0000742251 00000 n
-0000002186 00000 f
-0000002208 00000 f
-0000747948 00000 n
-0000748379 00000 n
-0000742105 00000 n
-0000739521 00000 n
-0000748253 00000 n
-0000748315 00000 n
-0000743575 00000 n
-0000743832 00000 n
-0000743880 00000 n
-0000744080 00000 n
-0000744280 00000 n
-0000744657 00000 n
-0000744857 00000 n
-0000745057 00000 n
-0000745150 00000 n
-0000745391 00000 n
-0000745489 00000 n
-0000745582 00000 n
-0000745865 00000 n
-0000745958 00000 n
-0000746051 00000 n
-0000002209 00000 f
-0000002216 00000 f
-0000749240 00000 n
-0000749453 00000 n
-0000749103 00000 n
-0000748637 00000 n
-0000749391 00000 n
-0000752797 00000 n
-0000002217 00000 f
-0000002229 00000 f
-0000752646 00000 n
-0000753391 00000 n
-0000752500 00000 n
-0000749578 00000 n
-0000752951 00000 n
-0000753075 00000 n
-0000753138 00000 n
-0000753201 00000 n
-0000753263 00000 n
-0000753327 00000 n
-0002444521 00000 n
-0000002230 00000 f
-0000002240 00000 f
-0000758143 00000 n
-0000758483 00000 n
-0000758006 00000 n
-0000753672 00000 n
-0000758294 00000 n
-0000758356 00000 n
-0000758420 00000 n
-0000762666 00000 n
-0000762824 00000 n
-0000002241 00000 f
-0000002255 00000 f
-0000762515 00000 n
-0000763489 00000 n
-0000762360 00000 n
-0000758749 00000 n
-0000762982 00000 n
-0000763044 00000 n
-0000763107 00000 n
-0000763171 00000 n
-0000763234 00000 n
-0000763297 00000 n
-0000763361 00000 n
-0000763425 00000 n
-0000768897 00000 n
-0000002256 00000 f
-0000002269 00000 f
-0000768746 00000 n
-0000769306 00000 n
-0000768600 00000 n
-0000763781 00000 n
-0000769054 00000 n
-0000769116 00000 n
-0000769180 00000 n
-0000769243 00000 n
-0000773206 00000 n
-0000773364 00000 n
-0000773522 00000 n
-0000773679 00000 n
-0000002270 00000 f
+0000002194 00000 f
+0000649602 00000 n
+0000650446 00000 n
+0000649447 00000 n
+0000644291 00000 n
+0000650065 00000 n
+0000650191 00000 n
+0000650254 00000 n
+0000650318 00000 n
+0000002195 00000 f
+0000002204 00000 f
+0000652066 00000 n
+0000652407 00000 n
+0000651929 00000 n
+0000650749 00000 n
+0000652217 00000 n
+0000652279 00000 n
+0000652343 00000 n
+0000656324 00000 n
+0000002205 00000 f
+0000002212 00000 f
+0000656173 00000 n
+0000656539 00000 n
+0000656027 00000 n
+0000652622 00000 n
+0000656477 00000 n
+0000662548 00000 n
+0000002213 00000 f
+0000002225 00000 f
+0000662397 00000 n
+0000662832 00000 n
+0000662251 00000 n
+0000656806 00000 n
+0000662706 00000 n
+0002534983 00000 n
+0000667647 00000 n
+0000667127 00000 n
+0000667280 00000 n
+0000667433 00000 n
+0000673754 00000 n
+0000002226 00000 f
+0000002236 00000 f
+0000666976 00000 n
+0000667774 00000 n
+0000666812 00000 n
+0000663112 00000 n
+0000667585 00000 n
+0000667711 00000 n
+0000673969 00000 n
+0000674033 00000 n
+0000679321 00000 n
+0000002237 00000 f
+0000002243 00000 f
+0000673603 00000 n
+0000674095 00000 n
+0000673457 00000 n
+0000668118 00000 n
+0000673907 00000 n
+0000002244 00000 f
+0000002252 00000 f
+0000679108 00000 n
+0000679385 00000 n
+0000678971 00000 n
+0000674309 00000 n
+0000679259 00000 n
+0000684330 00000 n
+0000684483 00000 n
+0000002253 00000 f
+0000002259 00000 f
+0000684179 00000 n
+0000684698 00000 n
+0000684024 00000 n
+0000679678 00000 n
+0000684636 00000 n
+0000002260 00000 f
+0000002267 00000 f
+0000689045 00000 n
+0000689321 00000 n
+0000688908 00000 n
+0000684991 00000 n
+0000689196 00000 n
+0000689258 00000 n
+0000002268 00000 f
+0000002276 00000 f
+0000693570 00000 n
+0000693847 00000 n
+0000693433 00000 n
+0000689536 00000 n
+0000693721 00000 n
+0000693783 00000 n
+0002535108 00000 n
+0000002277 00000 f
+0000002283 00000 f
+0000694702 00000 n
+0000694915 00000 n
+0000694565 00000 n
+0000694099 00000 n
+0000694853 00000 n
0000002284 00000 f
-0000773055 00000 n
-0000774344 00000 n
-0000772882 00000 n
-0000769582 00000 n
-0000773836 00000 n
-0000773898 00000 n
-0000773961 00000 n
-0000774024 00000 n
-0000774088 00000 n
-0000774152 00000 n
-0000774216 00000 n
-0000774280 00000 n
-0000777982 00000 n
-0000002285 00000 f
0000002301 00000 f
-0000777831 00000 n
-0000778776 00000 n
-0000777685 00000 n
-0000774595 00000 n
-0000778140 00000 n
-0000778202 00000 n
-0000778265 00000 n
-0000778329 00000 n
-0000778393 00000 n
-0000778457 00000 n
-0000778521 00000 n
-0000778585 00000 n
-0000778649 00000 n
-0000778713 00000 n
-0000783621 00000 n
+0000699668 00000 n
+0000700325 00000 n
+0000699531 00000 n
+0000695040 00000 n
+0000699819 00000 n
+0000699943 00000 n
+0000700005 00000 n
+0000700069 00000 n
+0000700133 00000 n
+0000700197 00000 n
+0000700261 00000 n
+0000706231 00000 n
+0000706389 00000 n
+0000706546 00000 n
+0000712209 00000 n
+0000712367 00000 n
0000002302 00000 f
-0000002313 00000 f
-0000783470 00000 n
-0000784029 00000 n
-0000783324 00000 n
-0000779053 00000 n
-0000783778 00000 n
-0000783840 00000 n
-0000783903 00000 n
-0000783966 00000 n
-0002444646 00000 n
-0000789423 00000 n
-0000002314 00000 f
-0000002323 00000 f
-0000789272 00000 n
-0000789830 00000 n
-0000789126 00000 n
-0000784319 00000 n
-0000789581 00000 n
-0000789643 00000 n
-0000789705 00000 n
-0000789768 00000 n
-0000002324 00000 f
-0000002331 00000 f
-0000793152 00000 n
-0000793428 00000 n
-0000793015 00000 n
-0000790146 00000 n
-0000793303 00000 n
-0000793365 00000 n
-0000002332 00000 f
+0000002318 00000 f
+0000706080 00000 n
+0000707401 00000 n
+0000705916 00000 n
+0000700647 00000 n
+0000706703 00000 n
+0000706765 00000 n
+0000706829 00000 n
+0000706892 00000 n
+0000706956 00000 n
+0000707019 00000 n
+0000707083 00000 n
+0000707147 00000 n
+0000707210 00000 n
+0000707274 00000 n
+0000707338 00000 n
+0000002319 00000 f
+0000002329 00000 f
+0000712058 00000 n
+0000712712 00000 n
+0000711903 00000 n
+0000707705 00000 n
+0000712524 00000 n
+0000712586 00000 n
+0000712649 00000 n
+0000717468 00000 n
+0000717626 00000 n
+0000002330 00000 f
+0000002338 00000 f
+0000717317 00000 n
+0000717847 00000 n
+0000717162 00000 n
+0000712990 00000 n
+0000717785 00000 n
+0000720820 00000 n
+0000720883 00000 n
0000002339 00000 f
-0000794296 00000 n
-0000794509 00000 n
-0000794159 00000 n
-0000793693 00000 n
-0000794447 00000 n
-0000798075 00000 n
-0000002340 00000 f
-0000002354 00000 f
-0000797924 00000 n
-0000798730 00000 n
-0000797778 00000 n
-0000794634 00000 n
-0000798228 00000 n
-0000798352 00000 n
-0000798414 00000 n
-0000798477 00000 n
-0000798541 00000 n
-0000798604 00000 n
-0000798668 00000 n
-0000803672 00000 n
-0000803830 00000 n
-0000002355 00000 f
-0000002367 00000 f
-0000803521 00000 n
-0000804431 00000 n
-0000803366 00000 n
-0000799024 00000 n
-0000803988 00000 n
-0000804050 00000 n
-0000804114 00000 n
-0000804177 00000 n
-0000804241 00000 n
-0000804304 00000 n
-0000804367 00000 n
-0000002368 00000 f
-0000002376 00000 f
-0000808195 00000 n
-0000808471 00000 n
-0000808058 00000 n
-0000804683 00000 n
-0000808346 00000 n
-0000808408 00000 n
-0002444771 00000 n
-0000002377 00000 f
-0000002384 00000 f
-0000809339 00000 n
-0000809552 00000 n
-0000809202 00000 n
-0000808736 00000 n
-0000809490 00000 n
-0000812966 00000 n
-0000002385 00000 f
+0000002347 00000 f
+0000720607 00000 n
+0000721010 00000 n
+0000720470 00000 n
+0000718100 00000 n
+0000720758 00000 n
+0000720947 00000 n
+0002535233 00000 n
+0000002348 00000 f
+0000002360 00000 f
+0000725734 00000 n
+0000726264 00000 n
+0000725597 00000 n
+0000721263 00000 n
+0000725885 00000 n
+0000725947 00000 n
+0000726010 00000 n
+0000726072 00000 n
+0000726136 00000 n
+0000726200 00000 n
+0000731123 00000 n
+0000002361 00000 f
+0000002373 00000 f
+0000730972 00000 n
+0000731344 00000 n
+0000730826 00000 n
+0000726620 00000 n
+0000731282 00000 n
+0000736608 00000 n
+0000736766 00000 n
+0000736924 00000 n
+0000737083 00000 n
+0000737242 00000 n
+0000742615 00000 n
+0000002374 00000 f
+0000002386 00000 f
+0000736457 00000 n
+0000737843 00000 n
+0000736275 00000 n
+0000731662 00000 n
+0000737401 00000 n
+0000737463 00000 n
+0000737526 00000 n
+0000737589 00000 n
+0000737652 00000 n
+0000737715 00000 n
+0000737779 00000 n
+0000002387 00000 f
0000002401 00000 f
-0000812815 00000 n
-0000813624 00000 n
-0000812669 00000 n
-0000809677 00000 n
-0000813120 00000 n
-0000813244 00000 n
-0000813307 00000 n
-0000813370 00000 n
-0000813434 00000 n
-0000813497 00000 n
-0000813561 00000 n
-0000818548 00000 n
-0000818705 00000 n
-0000818862 00000 n
-0000819018 00000 n
+0000742464 00000 n
+0000743027 00000 n
+0000742318 00000 n
+0000738161 00000 n
+0000742773 00000 n
+0000742835 00000 n
+0000742899 00000 n
+0000742963 00000 n
+0000748407 00000 n
+0000748561 00000 n
+0000748715 00000 n
+0000748870 00000 n
+0000749024 00000 n
0000002402 00000 f
-0000002413 00000 f
-0000818397 00000 n
-0000819554 00000 n
-0000818224 00000 n
-0000813930 00000 n
-0000819175 00000 n
-0000819237 00000 n
-0000819300 00000 n
-0000819364 00000 n
-0000819428 00000 n
-0000819491 00000 n
-0000002414 00000 f
-0000002422 00000 f
-0000823902 00000 n
-0000824303 00000 n
-0000823765 00000 n
-0000819885 00000 n
-0000824053 00000 n
-0000824177 00000 n
-0000824239 00000 n
-0000002423 00000 f
-0000002431 00000 f
-0000829479 00000 n
-0000829819 00000 n
-0000829342 00000 n
-0000824581 00000 n
-0000829630 00000 n
-0000829692 00000 n
-0000829756 00000 n
-0000002432 00000 f
-0000002455 00000 f
-0000834518 00000 n
-0000835172 00000 n
-0000834381 00000 n
-0000830151 00000 n
-0000834669 00000 n
-0000834731 00000 n
-0000834795 00000 n
-0000834858 00000 n
-0000834921 00000 n
-0000834984 00000 n
-0000835047 00000 n
-0000835110 00000 n
-0002444896 00000 n
-0000839739 00000 n
-0000839897 00000 n
-0000840055 00000 n
-0000840213 00000 n
-0000840370 00000 n
-0000840526 00000 n
-0000840682 00000 n
-0000840837 00000 n
-0000846485 00000 n
-0000002456 00000 f
-0000002470 00000 f
-0000839588 00000 n
-0000841562 00000 n
-0000839379 00000 n
-0000835451 00000 n
-0000840992 00000 n
-0000841054 00000 n
-0000841118 00000 n
-0000841182 00000 n
-0000841245 00000 n
-0000841309 00000 n
-0000841372 00000 n
-0000841435 00000 n
-0000841499 00000 n
-0000002471 00000 f
-0000002482 00000 f
-0000846334 00000 n
-0000847019 00000 n
-0000846188 00000 n
-0000841828 00000 n
-0000846642 00000 n
-0000846704 00000 n
-0000846767 00000 n
-0000846831 00000 n
-0000846893 00000 n
-0000846956 00000 n
-0000002483 00000 f
-0000002489 00000 f
-0000848588 00000 n
-0000848801 00000 n
-0000848451 00000 n
-0000847296 00000 n
-0000848739 00000 n
-0000002490 00000 f
+0000002420 00000 f
+0000748256 00000 n
+0000749688 00000 n
+0000748074 00000 n
+0000743292 00000 n
+0000749183 00000 n
+0000749245 00000 n
+0000749308 00000 n
+0000749372 00000 n
+0000749435 00000 n
+0000749498 00000 n
+0000749561 00000 n
+0000749624 00000 n
+0000754767 00000 n
+0000754922 00000 n
+0000755081 00000 n
+0000755236 00000 n
+0000755395 00000 n
+0000002421 00000 f
+0000002437 00000 f
+0000754616 00000 n
+0000755868 00000 n
+0000754434 00000 n
+0000750060 00000 n
+0000755551 00000 n
+0000755613 00000 n
+0000755676 00000 n
+0000755740 00000 n
+0000755804 00000 n
+0002535358 00000 n
+0000759894 00000 n
+0000760053 00000 n
+0000760208 00000 n
+0000760367 00000 n
+0000760522 00000 n
+0000002438 00000 f
+0000002447 00000 f
+0000759743 00000 n
+0000760870 00000 n
+0000759561 00000 n
+0000756146 00000 n
+0000760681 00000 n
+0000760743 00000 n
+0000760807 00000 n
+0000764670 00000 n
+0000002448 00000 f
+0000002461 00000 f
+0000764519 00000 n
+0000765273 00000 n
+0000764373 00000 n
+0000761135 00000 n
+0000764829 00000 n
+0000764891 00000 n
+0000764954 00000 n
+0000765017 00000 n
+0000765081 00000 n
+0000765145 00000 n
+0000765209 00000 n
+0000769747 00000 n
+0000002462 00000 f
+0000002476 00000 f
+0000769596 00000 n
+0000770283 00000 n
+0000769450 00000 n
+0000765499 00000 n
+0000769906 00000 n
+0000769968 00000 n
+0000770031 00000 n
+0000770093 00000 n
+0000770155 00000 n
+0000770219 00000 n
+0000779953 00000 n
+0000780111 00000 n
+0000774793 00000 n
+0000002477 00000 f
+0000002499 00000 f
+0000779802 00000 n
+0000780707 00000 n
+0000774638 00000 n
+0000770626 00000 n
+0000780265 00000 n
+0000780327 00000 n
+0000780390 00000 n
+0000780454 00000 n
+0000780517 00000 n
+0000780580 00000 n
+0000780644 00000 n
+0000776051 00000 n
+0000776310 00000 n
+0000776358 00000 n
+0000776715 00000 n
+0000776935 00000 n
+0000777233 00000 n
+0000777468 00000 n
+0000777572 00000 n
+0000779014 00000 n
+0000784522 00000 n
0000002500 00000 f
-0000853860 00000 n
-0000854389 00000 n
-0000853723 00000 n
-0000848964 00000 n
-0000854011 00000 n
-0000854135 00000 n
-0000854198 00000 n
-0000854262 00000 n
-0000854326 00000 n
-0000002501 00000 f
-0000002514 00000 f
-0000858278 00000 n
-0000858870 00000 n
-0000858141 00000 n
-0000854706 00000 n
-0000858429 00000 n
-0000858491 00000 n
-0000858554 00000 n
-0000858618 00000 n
-0000858681 00000 n
-0000858744 00000 n
-0000858807 00000 n
-0000870988 00000 n
-0000002515 00000 f
+0000002516 00000 f
+0000784371 00000 n
+0000785247 00000 n
+0000784225 00000 n
+0000781080 00000 n
+0000784681 00000 n
+0000784743 00000 n
+0000784807 00000 n
+0000784870 00000 n
+0000784932 00000 n
+0000784996 00000 n
+0000785059 00000 n
+0000785122 00000 n
+0000785184 00000 n
+0000788499 00000 n
+0000788653 00000 n
+0000002517 00000 f
+0000002528 00000 f
+0000788348 00000 n
+0000789125 00000 n
+0000788193 00000 n
+0000785498 00000 n
+0000788811 00000 n
+0000788873 00000 n
+0000788936 00000 n
+0000789000 00000 n
+0000789062 00000 n
+0002535483 00000 n
0000002529 00000 f
-0000864066 00000 n
-0000864659 00000 n
-0000863929 00000 n
-0000859217 00000 n
-0000864217 00000 n
-0000864279 00000 n
-0000864343 00000 n
-0000864407 00000 n
-0000864470 00000 n
-0000864534 00000 n
-0000864598 00000 n
-0002445021 00000 n
-0000871146 00000 n
-0000002530 00000 f
-0000002544 00000 f
-0000870837 00000 n
-0000871808 00000 n
-0000870682 00000 n
-0000864951 00000 n
-0000871304 00000 n
-0000871366 00000 n
-0000871429 00000 n
-0000871492 00000 n
-0000871556 00000 n
-0000871618 00000 n
-0000871682 00000 n
-0000871746 00000 n
-0000876707 00000 n
-0000002545 00000 f
-0000002561 00000 f
-0000876556 00000 n
-0000877496 00000 n
-0000876410 00000 n
-0000872098 00000 n
-0000876864 00000 n
-0000876926 00000 n
-0000876988 00000 n
-0000877052 00000 n
-0000877116 00000 n
-0000877180 00000 n
-0000877244 00000 n
-0000877308 00000 n
-0000877370 00000 n
-0000877433 00000 n
-0000883092 00000 n
-0000002562 00000 f
-0000002571 00000 f
-0000882941 00000 n
-0000883377 00000 n
-0000882795 00000 n
-0000877786 00000 n
-0000883251 00000 n
-0000883313 00000 n
-0000888560 00000 n
-0000888718 00000 n
-0000002572 00000 f
-0000002588 00000 f
-0000888409 00000 n
-0000889512 00000 n
-0000888254 00000 n
-0000883641 00000 n
-0000888877 00000 n
-0000888939 00000 n
-0000889002 00000 n
-0000889066 00000 n
-0000889130 00000 n
-0000889194 00000 n
-0000889258 00000 n
-0000889322 00000 n
-0000889385 00000 n
-0000889449 00000 n
-0000894938 00000 n
-0000002589 00000 f
+0000002536 00000 f
+0000789978 00000 n
+0000790191 00000 n
+0000789841 00000 n
+0000789375 00000 n
+0000790129 00000 n
+0000794780 00000 n
+0000002537 00000 f
+0000002552 00000 f
+0000794629 00000 n
+0000795375 00000 n
+0000794483 00000 n
+0000790316 00000 n
+0000794934 00000 n
+0000795058 00000 n
+0000795121 00000 n
+0000795184 00000 n
+0000795247 00000 n
+0000795311 00000 n
+0000801271 00000 n
+0000801428 00000 n
+0000801586 00000 n
+0000801744 00000 n
+0000002553 00000 f
+0000002568 00000 f
+0000801120 00000 n
+0000802473 00000 n
+0000800947 00000 n
+0000795682 00000 n
+0000801902 00000 n
+0000801964 00000 n
+0000802028 00000 n
+0000802092 00000 n
+0000802156 00000 n
+0000802220 00000 n
+0000802284 00000 n
+0000802348 00000 n
+0000802412 00000 n
+0000808359 00000 n
+0000002569 00000 f
+0000002580 00000 f
+0000808208 00000 n
+0000808833 00000 n
+0000808062 00000 n
+0000802711 00000 n
+0000808516 00000 n
+0000808578 00000 n
+0000808642 00000 n
+0000808705 00000 n
+0000808769 00000 n
+0000813823 00000 n
+0000002581 00000 f
+0000002590 00000 f
+0000813672 00000 n
+0000814170 00000 n
+0000813526 00000 n
+0000809097 00000 n
+0000813982 00000 n
+0000814044 00000 n
+0000814108 00000 n
+0000817328 00000 n
+0000002591 00000 f
+0000002599 00000 f
+0000817177 00000 n
+0000817608 00000 n
+0000817031 00000 n
+0000814447 00000 n
+0000817482 00000 n
+0000817544 00000 n
+0002535608 00000 n
0000002600 00000 f
-0000894787 00000 n
-0000895477 00000 n
-0000894641 00000 n
-0000889789 00000 n
-0000895097 00000 n
-0000895159 00000 n
-0000895223 00000 n
-0000895287 00000 n
-0000895350 00000 n
-0000895414 00000 n
-0000002601 00000 f
-0000002613 00000 f
-0000899890 00000 n
-0000900421 00000 n
-0000899753 00000 n
-0000895767 00000 n
-0000900041 00000 n
-0000900103 00000 n
-0000900167 00000 n
-0000900231 00000 n
-0000900294 00000 n
-0000900358 00000 n
-0002445146 00000 n
-0000002614 00000 f
+0000002607 00000 f
+0000818468 00000 n
+0000818681 00000 n
+0000818331 00000 n
+0000817865 00000 n
+0000818619 00000 n
+0000822025 00000 n
+0000002608 00000 f
+0000002619 00000 f
+0000821874 00000 n
+0000822619 00000 n
+0000821728 00000 n
+0000818806 00000 n
+0000822179 00000 n
+0000822303 00000 n
+0000822366 00000 n
+0000822429 00000 n
+0000822491 00000 n
+0000822555 00000 n
0000002620 00000 f
-0000901301 00000 n
-0000901514 00000 n
-0000901164 00000 n
-0000900698 00000 n
-0000901452 00000 n
-0000002621 00000 f
-0000002637 00000 f
-0000906668 00000 n
-0000907389 00000 n
-0000906531 00000 n
-0000901639 00000 n
-0000906819 00000 n
-0000906943 00000 n
-0000907006 00000 n
-0000907070 00000 n
-0000907134 00000 n
-0000907198 00000 n
-0000907261 00000 n
-0000907325 00000 n
-0000914123 00000 n
-0000914280 00000 n
-0000914438 00000 n
-0000002638 00000 f
-0000002651 00000 f
-0000913972 00000 n
-0000914976 00000 n
-0000913808 00000 n
-0000907696 00000 n
-0000914596 00000 n
-0000914658 00000 n
-0000914722 00000 n
-0000914786 00000 n
-0000914849 00000 n
-0000914913 00000 n
-0000921525 00000 n
-0000921683 00000 n
-0000002652 00000 f
-0000002666 00000 f
-0000921374 00000 n
-0000922350 00000 n
-0000921219 00000 n
-0000915280 00000 n
-0000921842 00000 n
-0000921904 00000 n
-0000921968 00000 n
-0000922031 00000 n
-0000922095 00000 n
-0000922159 00000 n
-0000922223 00000 n
-0000922287 00000 n
-0000927488 00000 n
-0000002667 00000 f
+0000002630 00000 f
+0000827369 00000 n
+0000827709 00000 n
+0000827232 00000 n
+0000822901 00000 n
+0000827520 00000 n
+0000827582 00000 n
+0000827646 00000 n
+0000831892 00000 n
+0000832050 00000 n
+0000002631 00000 f
+0000002645 00000 f
+0000831741 00000 n
+0000832715 00000 n
+0000831586 00000 n
+0000827975 00000 n
+0000832208 00000 n
+0000832270 00000 n
+0000832333 00000 n
+0000832397 00000 n
+0000832460 00000 n
+0000832523 00000 n
+0000832587 00000 n
+0000832651 00000 n
+0000838122 00000 n
+0000002646 00000 f
+0000002659 00000 f
+0000837971 00000 n
+0000838531 00000 n
+0000837825 00000 n
+0000833007 00000 n
+0000838279 00000 n
+0000838341 00000 n
+0000838405 00000 n
+0000838468 00000 n
+0000842430 00000 n
+0000842588 00000 n
+0000842746 00000 n
+0000842903 00000 n
+0000002660 00000 f
0000002675 00000 f
-0000927337 00000 n
-0000927835 00000 n
-0000927191 00000 n
-0000922642 00000 n
-0000927646 00000 n
-0000927708 00000 n
-0000927772 00000 n
+0000842279 00000 n
+0000843568 00000 n
+0000842106 00000 n
+0000838807 00000 n
+0000843060 00000 n
+0000843122 00000 n
+0000843185 00000 n
+0000843248 00000 n
+0000843312 00000 n
+0000843376 00000 n
+0000843440 00000 n
+0000843504 00000 n
+0002535733 00000 n
+0000847206 00000 n
0000002676 00000 f
-0000002684 00000 f
-0000932980 00000 n
-0000933193 00000 n
-0000932843 00000 n
-0000928180 00000 n
-0000933131 00000 n
-0002445271 00000 n
-0000938606 00000 n
-0000002685 00000 f
+0000002692 00000 f
+0000847055 00000 n
+0000848000 00000 n
+0000846909 00000 n
+0000843819 00000 n
+0000847364 00000 n
+0000847426 00000 n
+0000847489 00000 n
+0000847553 00000 n
+0000847617 00000 n
+0000847681 00000 n
+0000847745 00000 n
+0000847809 00000 n
+0000847873 00000 n
+0000847937 00000 n
+0000852845 00000 n
0000002693 00000 f
-0000938455 00000 n
-0000938888 00000 n
-0000938309 00000 n
-0000933444 00000 n
-0000938762 00000 n
-0000938824 00000 n
-0000964745 00000 n
-0000002694 00000 f
-0000002700 00000 f
-0000944433 00000 n
-0000944646 00000 n
-0000944296 00000 n
-0000939234 00000 n
-0000944584 00000 n
-0000002701 00000 f
-0000002708 00000 f
-0000949519 00000 n
-0000949796 00000 n
-0000949382 00000 n
-0000944941 00000 n
-0000949670 00000 n
-0000949732 00000 n
-0000002709 00000 f
-0000002720 00000 f
-0000952093 00000 n
-0000952306 00000 n
-0000951956 00000 n
-0000950102 00000 n
-0000952244 00000 n
-0000957741 00000 n
-0000957899 00000 n
-0000958057 00000 n
-0000958214 00000 n
-0000958372 00000 n
+0000002703 00000 f
+0000852694 00000 n
+0000853253 00000 n
+0000852548 00000 n
+0000848277 00000 n
+0000853002 00000 n
+0000853064 00000 n
+0000853127 00000 n
+0000853190 00000 n
+0000858647 00000 n
+0000002704 00000 f
+0000002713 00000 f
+0000858496 00000 n
+0000859054 00000 n
+0000858350 00000 n
+0000853543 00000 n
+0000858805 00000 n
+0000858867 00000 n
+0000858929 00000 n
+0000858992 00000 n
+0000002714 00000 f
0000002721 00000 f
-0000002731 00000 f
-0000957590 00000 n
-0000958781 00000 n
-0000957408 00000 n
-0000952544 00000 n
-0000958530 00000 n
-0000958592 00000 n
-0000958655 00000 n
-0000958719 00000 n
-0000964681 00000 n
-0000002732 00000 f
-0000002739 00000 f
-0000964468 00000 n
-0000964808 00000 n
-0000964331 00000 n
-0000959020 00000 n
-0000964619 00000 n
-0002445396 00000 n
-0000002740 00000 f
-0000002747 00000 f
-0000966173 00000 n
-0000966450 00000 n
-0000966036 00000 n
-0000965048 00000 n
-0000966324 00000 n
-0000966386 00000 n
-0000002748 00000 f
-0000002760 00000 f
-0000971336 00000 n
-0000971992 00000 n
-0000971199 00000 n
-0000966637 00000 n
-0000971487 00000 n
-0000971611 00000 n
-0000971673 00000 n
-0000971737 00000 n
-0000971800 00000 n
-0000971864 00000 n
-0000971928 00000 n
-0000002761 00000 f
-0000002771 00000 f
-0000976095 00000 n
-0000976561 00000 n
-0000975958 00000 n
-0000972311 00000 n
-0000976246 00000 n
-0000976308 00000 n
-0000976372 00000 n
-0000976436 00000 n
-0000976498 00000 n
-0000002772 00000 f
-0000002789 00000 f
-0000981246 00000 n
-0000981965 00000 n
-0000981109 00000 n
-0000976838 00000 n
-0000981397 00000 n
-0000981521 00000 n
-0000981584 00000 n
-0000981647 00000 n
-0000981710 00000 n
-0000981774 00000 n
-0000981838 00000 n
-0000981901 00000 n
-0000987291 00000 n
-0000987448 00000 n
-0000995106 00000 n
-0000995264 00000 n
-0000002790 00000 f
-0000002802 00000 f
-0000987140 00000 n
-0000987794 00000 n
-0000986985 00000 n
-0000982218 00000 n
-0000987606 00000 n
-0000987668 00000 n
-0000987732 00000 n
-0000995422 00000 n
-0000995580 00000 n
-0000995738 00000 n
-0001001748 00000 n
+0000862378 00000 n
+0000862654 00000 n
+0000862241 00000 n
+0000859371 00000 n
+0000862529 00000 n
+0000862591 00000 n
+0000002722 00000 f
+0000002729 00000 f
+0000863522 00000 n
+0000863735 00000 n
+0000863385 00000 n
+0000862919 00000 n
+0000863673 00000 n
+0000867302 00000 n
+0000002730 00000 f
+0000002745 00000 f
+0000867151 00000 n
+0000867957 00000 n
+0000867005 00000 n
+0000863860 00000 n
+0000867455 00000 n
+0000867579 00000 n
+0000867641 00000 n
+0000867704 00000 n
+0000867768 00000 n
+0000867831 00000 n
+0000867895 00000 n
+0002535858 00000 n
+0000872900 00000 n
+0000873058 00000 n
+0000002746 00000 f
+0000002758 00000 f
+0000872749 00000 n
+0000873659 00000 n
+0000872594 00000 n
+0000868252 00000 n
+0000873216 00000 n
+0000873278 00000 n
+0000873342 00000 n
+0000873405 00000 n
+0000873469 00000 n
+0000873532 00000 n
+0000873595 00000 n
+0000002759 00000 f
+0000002766 00000 f
+0000877423 00000 n
+0000877699 00000 n
+0000877286 00000 n
+0000873911 00000 n
+0000877574 00000 n
+0000877636 00000 n
+0000002767 00000 f
+0000002774 00000 f
+0000878567 00000 n
+0000878780 00000 n
+0000878430 00000 n
+0000877964 00000 n
+0000878718 00000 n
+0000882195 00000 n
+0000002775 00000 f
+0000002791 00000 f
+0000882044 00000 n
+0000882853 00000 n
+0000881898 00000 n
+0000878905 00000 n
+0000882349 00000 n
+0000882473 00000 n
+0000882536 00000 n
+0000882599 00000 n
+0000882663 00000 n
+0000882726 00000 n
+0000882790 00000 n
+0000887778 00000 n
+0000887935 00000 n
+0000888092 00000 n
+0000888248 00000 n
+0000002792 00000 f
0000002803 00000 f
-0000002818 00000 f
-0000994955 00000 n
-0000996467 00000 n
-0000994773 00000 n
-0000988046 00000 n
-0000995897 00000 n
-0000995959 00000 n
-0000996023 00000 n
-0000996086 00000 n
-0000996150 00000 n
-0000996212 00000 n
-0000996275 00000 n
-0000996339 00000 n
-0000996403 00000 n
-0002445521 00000 n
-0000002819 00000 f
-0000002827 00000 f
-0001001597 00000 n
-0001001969 00000 n
-0001001451 00000 n
-0000996798 00000 n
-0001001907 00000 n
-0001009016 00000 n
-0001008858 00000 n
-0000002828 00000 f
-0000002843 00000 f
-0001008707 00000 n
-0001009618 00000 n
-0001008552 00000 n
-0001002287 00000 n
-0001009173 00000 n
-0001009235 00000 n
-0001009298 00000 n
-0001009362 00000 n
-0001009426 00000 n
-0001009490 00000 n
-0001009554 00000 n
-0001015178 00000 n
-0001015336 00000 n
-0001015495 00000 n
-0000002844 00000 f
-0000002856 00000 f
-0001015027 00000 n
-0001016094 00000 n
-0001014863 00000 n
-0001009974 00000 n
-0001015654 00000 n
-0001015716 00000 n
-0001015780 00000 n
-0001015844 00000 n
-0001015908 00000 n
-0001015971 00000 n
-0001016032 00000 n
-0000002857 00000 f
-0000002870 00000 f
-0001021070 00000 n
-0001021662 00000 n
-0001020933 00000 n
-0001016371 00000 n
-0001021221 00000 n
-0001021283 00000 n
-0001021346 00000 n
-0001021409 00000 n
-0001021472 00000 n
-0001021535 00000 n
-0001021599 00000 n
-0001026905 00000 n
-0000002871 00000 f
-0000002878 00000 f
-0001026754 00000 n
-0001027190 00000 n
-0001026608 00000 n
-0001021913 00000 n
-0001027064 00000 n
-0001027126 00000 n
+0000887627 00000 n
+0000888784 00000 n
+0000887454 00000 n
+0000883160 00000 n
+0000888405 00000 n
+0000888467 00000 n
+0000888530 00000 n
+0000888594 00000 n
+0000888658 00000 n
+0000888721 00000 n
+0000002804 00000 f
+0000002813 00000 f
+0000893134 00000 n
+0000893535 00000 n
+0000892997 00000 n
+0000889115 00000 n
+0000893285 00000 n
+0000893409 00000 n
+0000893471 00000 n
+0002535983 00000 n
+0000002814 00000 f
+0000002822 00000 f
+0000898713 00000 n
+0000899053 00000 n
+0000898576 00000 n
+0000893815 00000 n
+0000898864 00000 n
+0000898926 00000 n
+0000898990 00000 n
+0000002823 00000 f
+0000002845 00000 f
+0000903753 00000 n
+0000904407 00000 n
+0000903616 00000 n
+0000899386 00000 n
+0000903904 00000 n
+0000903966 00000 n
+0000904030 00000 n
+0000904093 00000 n
+0000904156 00000 n
+0000904219 00000 n
+0000904282 00000 n
+0000904345 00000 n
+0000908977 00000 n
+0000909135 00000 n
+0000909293 00000 n
+0000909451 00000 n
+0000909608 00000 n
+0000909764 00000 n
+0000909920 00000 n
+0000910075 00000 n
+0000915724 00000 n
+0000002846 00000 f
+0000002860 00000 f
+0000908826 00000 n
+0000910800 00000 n
+0000908617 00000 n
+0000904687 00000 n
+0000910230 00000 n
+0000910292 00000 n
+0000910356 00000 n
+0000910420 00000 n
+0000910483 00000 n
+0000910547 00000 n
+0000910610 00000 n
+0000910673 00000 n
+0000910737 00000 n
+0000002861 00000 f
+0000002872 00000 f
+0000915573 00000 n
+0000916258 00000 n
+0000915427 00000 n
+0000911067 00000 n
+0000915881 00000 n
+0000915943 00000 n
+0000916006 00000 n
+0000916070 00000 n
+0000916132 00000 n
+0000916195 00000 n
+0000002873 00000 f
0000002879 00000 f
-0000002886 00000 f
-0001029915 00000 n
-0001030128 00000 n
-0001029778 00000 n
-0001027548 00000 n
-0001030066 00000 n
-0002445646 00000 n
-0000002887 00000 f
-0000002902 00000 f
-0001033089 00000 n
-0001033867 00000 n
-0001032952 00000 n
-0001030379 00000 n
-0001033240 00000 n
-0001033302 00000 n
-0001033365 00000 n
-0001033428 00000 n
-0001033491 00000 n
-0001033553 00000 n
-0001033616 00000 n
-0001033678 00000 n
-0001033741 00000 n
-0001033804 00000 n
-0000002903 00000 f
-0000002912 00000 f
-0001038810 00000 n
-0001039273 00000 n
-0001038673 00000 n
-0001034081 00000 n
-0001038961 00000 n
-0001039085 00000 n
-0001039147 00000 n
-0001039211 00000 n
-0000002913 00000 f
-0000002925 00000 f
-0001043504 00000 n
-0001044101 00000 n
-0001043367 00000 n
-0001039551 00000 n
-0001043655 00000 n
-0001043717 00000 n
-0001043781 00000 n
-0001043845 00000 n
-0001043909 00000 n
-0001043973 00000 n
-0001044037 00000 n
-0000002926 00000 f
-0000002937 00000 f
-0001048776 00000 n
-0001049309 00000 n
-0001048639 00000 n
-0001044338 00000 n
-0001048927 00000 n
-0001048989 00000 n
-0001049053 00000 n
-0001049117 00000 n
-0001049181 00000 n
-0001049245 00000 n
-0000002938 00000 f
-0000002946 00000 f
-0001053544 00000 n
-0001053884 00000 n
-0001053407 00000 n
-0001049534 00000 n
-0001053695 00000 n
-0001053757 00000 n
-0001053821 00000 n
-0000002947 00000 f
-0000002954 00000 f
-0001058277 00000 n
-0001058490 00000 n
-0001058140 00000 n
-0001054135 00000 n
-0001058428 00000 n
-0002445771 00000 n
-0000002955 00000 f
+0000917827 00000 n
+0000918040 00000 n
+0000917690 00000 n
+0000916535 00000 n
+0000917978 00000 n
+0000002880 00000 f
+0000002891 00000 f
+0000923098 00000 n
+0000923627 00000 n
+0000922961 00000 n
+0000918203 00000 n
+0000923249 00000 n
+0000923373 00000 n
+0000923436 00000 n
+0000923500 00000 n
+0000923564 00000 n
+0002536108 00000 n
+0000002892 00000 f
+0000002905 00000 f
+0000927521 00000 n
+0000928113 00000 n
+0000927384 00000 n
+0000923947 00000 n
+0000927672 00000 n
+0000927734 00000 n
+0000927797 00000 n
+0000927861 00000 n
+0000927924 00000 n
+0000927987 00000 n
+0000928050 00000 n
+0000940228 00000 n
+0000002906 00000 f
+0000002919 00000 f
+0000933308 00000 n
+0000933901 00000 n
+0000933171 00000 n
+0000928459 00000 n
+0000933459 00000 n
+0000933521 00000 n
+0000933585 00000 n
+0000933649 00000 n
+0000933712 00000 n
+0000933776 00000 n
+0000933840 00000 n
+0000940386 00000 n
+0000002920 00000 f
+0000002934 00000 f
+0000940077 00000 n
+0000941048 00000 n
+0000939922 00000 n
+0000934192 00000 n
+0000940544 00000 n
+0000940606 00000 n
+0000940669 00000 n
+0000940732 00000 n
+0000940796 00000 n
+0000940858 00000 n
+0000940922 00000 n
+0000940986 00000 n
+0000945948 00000 n
+0000002935 00000 f
+0000002951 00000 f
+0000945797 00000 n
+0000946737 00000 n
+0000945651 00000 n
+0000941339 00000 n
+0000946105 00000 n
+0000946167 00000 n
+0000946229 00000 n
+0000946293 00000 n
+0000946357 00000 n
+0000946421 00000 n
+0000946485 00000 n
+0000946549 00000 n
+0000946611 00000 n
+0000946674 00000 n
+0000952332 00000 n
+0000002952 00000 f
+0000002961 00000 f
+0000952181 00000 n
+0000952617 00000 n
+0000952035 00000 n
+0000947027 00000 n
+0000952491 00000 n
+0000952553 00000 n
+0000957799 00000 n
+0000957957 00000 n
0000002962 00000 f
-0001061169 00000 n
-0001061382 00000 n
-0001061032 00000 n
-0001058728 00000 n
-0001061320 00000 n
-0001065475 00000 n
-0000002963 00000 f
-0000002977 00000 f
-0001065324 00000 n
-0001066196 00000 n
-0001065178 00000 n
-0001061596 00000 n
-0001065627 00000 n
-0001065751 00000 n
-0001065814 00000 n
-0001065878 00000 n
-0001065942 00000 n
-0001066006 00000 n
-0001066070 00000 n
-0001066134 00000 n
-0001076929 00000 n
-0000002978 00000 f
-0000002990 00000 f
-0001071224 00000 n
-0001071819 00000 n
-0001071087 00000 n
-0001066513 00000 n
-0001071375 00000 n
-0001071437 00000 n
-0001071500 00000 n
-0001071564 00000 n
-0001071628 00000 n
-0001071692 00000 n
-0001071756 00000 n
+0000002979 00000 f
+0000957648 00000 n
+0000958751 00000 n
+0000957493 00000 n
+0000952881 00000 n
+0000958116 00000 n
+0000958178 00000 n
+0000958241 00000 n
+0000958305 00000 n
+0000958369 00000 n
+0000958433 00000 n
+0000958497 00000 n
+0000958561 00000 n
+0000958624 00000 n
+0000958688 00000 n
+0002536233 00000 n
+0000964175 00000 n
+0000002980 00000 f
0000002991 00000 f
-0000003002 00000 f
-0001076716 00000 n
-0001077309 00000 n
-0001076579 00000 n
-0001072147 00000 n
-0001076867 00000 n
-0001076992 00000 n
-0001077055 00000 n
-0001077119 00000 n
-0001077182 00000 n
-0001077245 00000 n
+0000964024 00000 n
+0000964714 00000 n
+0000963878 00000 n
+0000959028 00000 n
+0000964334 00000 n
+0000964396 00000 n
+0000964460 00000 n
+0000964524 00000 n
+0000964587 00000 n
+0000964651 00000 n
+0000002992 00000 f
0000003003 00000 f
-0000003014 00000 f
-0001083278 00000 n
-0001083811 00000 n
-0001083141 00000 n
-0001077624 00000 n
-0001083429 00000 n
-0001083491 00000 n
-0001083555 00000 n
-0001083619 00000 n
-0001083683 00000 n
-0001083747 00000 n
-0000003015 00000 f
+0000969126 00000 n
+0000969657 00000 n
+0000968989 00000 n
+0000965004 00000 n
+0000969277 00000 n
+0000969339 00000 n
+0000969403 00000 n
+0000969467 00000 n
+0000969530 00000 n
+0000969594 00000 n
+0000003004 00000 f
+0000003010 00000 f
+0000970537 00000 n
+0000970750 00000 n
+0000970400 00000 n
+0000969934 00000 n
+0000970688 00000 n
+0000003011 00000 f
0000003027 00000 f
-0001088914 00000 n
-0001089380 00000 n
-0001088777 00000 n
-0001084140 00000 n
-0001089065 00000 n
-0001089127 00000 n
-0001089190 00000 n
-0001089254 00000 n
-0001089318 00000 n
-0002445896 00000 n
-0001100363 00000 n
+0000975904 00000 n
+0000976625 00000 n
+0000975767 00000 n
+0000970875 00000 n
+0000976055 00000 n
+0000976179 00000 n
+0000976242 00000 n
+0000976306 00000 n
+0000976370 00000 n
+0000976434 00000 n
+0000976497 00000 n
+0000976561 00000 n
+0000983359 00000 n
+0000983516 00000 n
+0000983674 00000 n
0000003028 00000 f
-0000003036 00000 f
-0001094079 00000 n
-0001094292 00000 n
-0001093942 00000 n
-0001089695 00000 n
-0001094230 00000 n
-0001100521 00000 n
-0001100680 00000 n
-0000003037 00000 f
-0000003045 00000 f
-0001100212 00000 n
-0001101028 00000 n
-0001100048 00000 n
-0001094596 00000 n
-0001100838 00000 n
-0001100900 00000 n
-0001100964 00000 n
-0000003046 00000 f
-0000003052 00000 f
-0001106047 00000 n
-0001106260 00000 n
-0001105910 00000 n
-0001101397 00000 n
-0001106198 00000 n
-0000003053 00000 f
-0000003059 00000 f
-0001111335 00000 n
-0001111548 00000 n
-0001111198 00000 n
-0001106550 00000 n
-0001111486 00000 n
-0000003060 00000 f
+0000003041 00000 f
+0000983208 00000 n
+0000984212 00000 n
+0000983044 00000 n
+0000976933 00000 n
+0000983832 00000 n
+0000983894 00000 n
+0000983958 00000 n
+0000984022 00000 n
+0000984085 00000 n
+0000984149 00000 n
+0000990763 00000 n
+0000990921 00000 n
+0000003042 00000 f
+0000003057 00000 f
+0000990612 00000 n
+0000991588 00000 n
+0000990457 00000 n
+0000984517 00000 n
+0000991080 00000 n
+0000991142 00000 n
+0000991206 00000 n
+0000991269 00000 n
+0000991333 00000 n
+0000991397 00000 n
+0000991461 00000 n
+0000991525 00000 n
+0002536358 00000 n
+0000996728 00000 n
+0000003058 00000 f
0000003066 00000 f
-0001115248 00000 n
-0001115461 00000 n
-0001115111 00000 n
-0001111841 00000 n
-0001115399 00000 n
+0000996577 00000 n
+0000997075 00000 n
+0000996431 00000 n
+0000991879 00000 n
+0000996886 00000 n
+0000996948 00000 n
+0000997012 00000 n
0000003067 00000 f
0000003074 00000 f
-0001120391 00000 n
-0001120604 00000 n
-0001120254 00000 n
-0001115700 00000 n
-0001120542 00000 n
-0002446021 00000 n
+0001002220 00000 n
+0001002433 00000 n
+0001002083 00000 n
+0000997420 00000 n
+0001002371 00000 n
+0001007847 00000 n
0000003075 00000 f
-0000003082 00000 f
-0001125974 00000 n
-0001126251 00000 n
-0001125837 00000 n
-0001120936 00000 n
-0001126125 00000 n
-0001126187 00000 n
0000003083 00000 f
+0001007696 00000 n
+0001008129 00000 n
+0001007550 00000 n
+0001002684 00000 n
+0001008003 00000 n
+0001008065 00000 n
+0001033985 00000 n
+0000003084 00000 f
0000003090 00000 f
-0001130874 00000 n
-0001131150 00000 n
-0001130737 00000 n
-0001126581 00000 n
-0001131025 00000 n
-0001131087 00000 n
+0001013677 00000 n
+0001013890 00000 n
+0001013540 00000 n
+0001008476 00000 n
+0001013828 00000 n
0000003091 00000 f
+0000003098 00000 f
+0001018761 00000 n
+0001019038 00000 n
+0001018624 00000 n
+0001014184 00000 n
+0001018912 00000 n
+0001018974 00000 n
0000003099 00000 f
-0001132032 00000 n
-0001132245 00000 n
-0001131895 00000 n
-0001131429 00000 n
-0001132183 00000 n
-0001135693 00000 n
-0001135847 00000 n
-0000003100 00000 f
-0000003113 00000 f
-0001135542 00000 n
-0001136503 00000 n
-0001135387 00000 n
-0001132370 00000 n
-0001136001 00000 n
-0001136125 00000 n
-0001136187 00000 n
-0001136250 00000 n
-0001136314 00000 n
-0001136378 00000 n
-0001136440 00000 n
-0001140137 00000 n
-0000003114 00000 f
+0000003111 00000 f
+0001021334 00000 n
+0001021547 00000 n
+0001021197 00000 n
+0001019343 00000 n
+0001021485 00000 n
+0002536483 00000 n
+0001026982 00000 n
+0001027140 00000 n
+0001027298 00000 n
+0001027455 00000 n
+0001027613 00000 n
+0000003112 00000 f
+0000003122 00000 f
+0001026831 00000 n
+0001028022 00000 n
+0001026649 00000 n
+0001021785 00000 n
+0001027771 00000 n
+0001027833 00000 n
+0001027896 00000 n
+0001027960 00000 n
+0001033921 00000 n
0000003123 00000 f
-0001139986 00000 n
-0001140479 00000 n
-0001139840 00000 n
-0001136849 00000 n
-0001140292 00000 n
-0001140354 00000 n
-0001140416 00000 n
-0001144571 00000 n
-0000003124 00000 f
-0000003139 00000 f
-0001144420 00000 n
-0001145292 00000 n
-0001144274 00000 n
-0001140770 00000 n
-0001144725 00000 n
-0001144849 00000 n
-0001144912 00000 n
-0001144975 00000 n
-0001145039 00000 n
-0001145103 00000 n
-0001145167 00000 n
-0001145231 00000 n
-0002446146 00000 n
-0001153047 00000 n
-0000003140 00000 f
+0000003129 00000 f
+0001033708 00000 n
+0001034048 00000 n
+0001033571 00000 n
+0001028261 00000 n
+0001033859 00000 n
+0000003130 00000 f
+0000003137 00000 f
+0001035414 00000 n
+0001035691 00000 n
+0001035277 00000 n
+0001034288 00000 n
+0001035565 00000 n
+0001035627 00000 n
+0000003138 00000 f
0000003150 00000 f
-0001150254 00000 n
-0001150722 00000 n
-0001150117 00000 n
-0001145611 00000 n
-0001150405 00000 n
-0001150467 00000 n
-0001150531 00000 n
-0001150595 00000 n
-0001150659 00000 n
+0001040578 00000 n
+0001041234 00000 n
+0001040441 00000 n
+0001035878 00000 n
+0001040729 00000 n
+0001040853 00000 n
+0001040915 00000 n
+0001040979 00000 n
+0001041042 00000 n
+0001041106 00000 n
+0001041170 00000 n
0000003151 00000 f
-0000003158 00000 f
-0001152896 00000 n
-0001153328 00000 n
-0001152750 00000 n
-0001150999 00000 n
-0001153203 00000 n
-0001153265 00000 n
-0000003159 00000 f
-0000003165 00000 f
-0001154144 00000 n
-0001154357 00000 n
-0001154007 00000 n
-0001153542 00000 n
-0001154295 00000 n
-0000003166 00000 f
-0000003178 00000 f
-0001158563 00000 n
-0001159152 00000 n
-0001158426 00000 n
-0001154482 00000 n
-0001158714 00000 n
-0001158838 00000 n
-0001158901 00000 n
-0001158963 00000 n
-0001159026 00000 n
-0001159089 00000 n
-0001163814 00000 n
-0000003179 00000 f
-0000003187 00000 f
-0001163663 00000 n
-0001164156 00000 n
-0001163517 00000 n
-0001159484 00000 n
-0001163970 00000 n
-0001164032 00000 n
-0001164094 00000 n
-0000003188 00000 f
-0000003195 00000 f
-0001167524 00000 n
-0001167737 00000 n
-0001167387 00000 n
-0001164420 00000 n
-0001167675 00000 n
-0002446271 00000 n
-0000003196 00000 f
-0000003204 00000 f
-0001168566 00000 n
-0001168779 00000 n
-0001168429 00000 n
-0001167963 00000 n
-0001168717 00000 n
-0001177116 00000 n
-0001172014 00000 n
-0000003205 00000 f
-0000003220 00000 f
-0001176965 00000 n
-0001177647 00000 n
-0001171868 00000 n
-0001168904 00000 n
-0001177269 00000 n
-0001177393 00000 n
-0001177456 00000 n
-0001177519 00000 n
-0001177583 00000 n
-0001174843 00000 n
-0001175099 00000 n
-0001175147 00000 n
-0001175486 00000 n
-0001175753 00000 n
-0000003221 00000 f
+0000003161 00000 f
+0001045336 00000 n
+0001045802 00000 n
+0001045199 00000 n
+0001041553 00000 n
+0001045487 00000 n
+0001045549 00000 n
+0001045613 00000 n
+0001045677 00000 n
+0001045739 00000 n
+0000003162 00000 f
+0000003180 00000 f
+0001050488 00000 n
+0001051207 00000 n
+0001050351 00000 n
+0001046079 00000 n
+0001050639 00000 n
+0001050763 00000 n
+0001050826 00000 n
+0001050889 00000 n
+0001050952 00000 n
+0001051016 00000 n
+0001051080 00000 n
+0001051143 00000 n
+0002536608 00000 n
+0001056534 00000 n
+0001056691 00000 n
+0001064347 00000 n
+0001064505 00000 n
+0000003181 00000 f
+0000003193 00000 f
+0001056383 00000 n
+0001057037 00000 n
+0001056228 00000 n
+0001051461 00000 n
+0001056849 00000 n
+0001056911 00000 n
+0001056975 00000 n
+0001064663 00000 n
+0001064821 00000 n
+0001064979 00000 n
+0001070988 00000 n
+0000003194 00000 f
+0000003208 00000 f
+0001064196 00000 n
+0001065708 00000 n
+0001064014 00000 n
+0001057289 00000 n
+0001065138 00000 n
+0001065200 00000 n
+0001065264 00000 n
+0001065327 00000 n
+0001065391 00000 n
+0001065453 00000 n
+0001065516 00000 n
+0001065580 00000 n
+0001065644 00000 n
+0000003209 00000 f
+0000003217 00000 f
+0001070837 00000 n
+0001071209 00000 n
+0001070691 00000 n
+0001066040 00000 n
+0001071147 00000 n
+0001078258 00000 n
+0001078100 00000 n
+0000003218 00000 f
+0000003233 00000 f
+0001077949 00000 n
+0001078860 00000 n
+0001077794 00000 n
+0001071529 00000 n
+0001078415 00000 n
+0001078477 00000 n
+0001078540 00000 n
+0001078604 00000 n
+0001078668 00000 n
+0001078732 00000 n
+0001078796 00000 n
+0001084418 00000 n
+0001084576 00000 n
+0001084735 00000 n
0000003234 00000 f
-0001182226 00000 n
-0001182690 00000 n
-0001182089 00000 n
-0001177941 00000 n
-0001182377 00000 n
-0001182439 00000 n
-0001182502 00000 n
-0001182564 00000 n
-0001182627 00000 n
-0001187502 00000 n
-0001191359 00000 n
-0001187660 00000 n
-0000003235 00000 f
0000003246 00000 f
-0001187351 00000 n
-0001188126 00000 n
-0001187196 00000 n
-0001182993 00000 n
-0001187813 00000 n
-0001187875 00000 n
-0001187938 00000 n
-0001188001 00000 n
-0001188064 00000 n
-0001199242 00000 n
+0001084267 00000 n
+0001085334 00000 n
+0001084103 00000 n
+0001079217 00000 n
+0001084894 00000 n
+0001084956 00000 n
+0001085020 00000 n
+0001085084 00000 n
+0001085148 00000 n
+0001085211 00000 n
+0001085272 00000 n
0000003247 00000 f
+0000003261 00000 f
+0001090311 00000 n
+0001090903 00000 n
+0001090174 00000 n
+0001085611 00000 n
+0001090462 00000 n
+0001090524 00000 n
+0001090587 00000 n
+0001090650 00000 n
+0001090713 00000 n
+0001090776 00000 n
+0001090840 00000 n
+0002536733 00000 n
+0001096147 00000 n
0000003262 00000 f
-0001199029 00000 n
-0001199495 00000 n
-0001191222 00000 n
-0001188377 00000 n
-0001199180 00000 n
-0001199306 00000 n
-0001199369 00000 n
-0001199432 00000 n
-0001194643 00000 n
-0001194903 00000 n
-0001194951 00000 n
-0001195572 00000 n
-0001195872 00000 n
-0001195973 00000 n
-0000003263 00000 f
+0000003269 00000 f
+0001095996 00000 n
+0001096432 00000 n
+0001095850 00000 n
+0001091154 00000 n
+0001096306 00000 n
+0001096368 00000 n
0000003270 00000 f
-0001203726 00000 n
-0001203939 00000 n
-0001203589 00000 n
-0001199764 00000 n
-0001203877 00000 n
-0002446396 00000 n
-0000003271 00000 f
-0000003282 00000 f
-0001206457 00000 n
-0001206733 00000 n
-0001206320 00000 n
-0001204115 00000 n
-0001206608 00000 n
-0001206670 00000 n
-0001207400 00000 n
-0001207161 00000 n
-0001206922 00000 n
-0001207277 00000 n
-0000003283 00000 f
-0000003289 00000 f
-0001208088 00000 n
-0001208301 00000 n
-0001207951 00000 n
-0001207485 00000 n
-0001208239 00000 n
-0000003290 00000 f
-0000003297 00000 f
-0001210465 00000 n
-0001210803 00000 n
-0001210328 00000 n
-0001208426 00000 n
-0001210616 00000 n
-0001210740 00000 n
-0000003298 00000 f
-0000003305 00000 f
-0001213556 00000 n
-0001213832 00000 n
-0001213419 00000 n
-0001210980 00000 n
-0001213707 00000 n
-0001213769 00000 n
-0000003306 00000 f
-0000003313 00000 f
-0001216476 00000 n
-0001216689 00000 n
-0001216339 00000 n
-0001214084 00000 n
-0001216627 00000 n
-0002446521 00000 n
-0000003314 00000 f
-0000003321 00000 f
-0001218895 00000 n
-0001219108 00000 n
-0001218758 00000 n
-0001216927 00000 n
-0001219046 00000 n
-0001222930 00000 n
-0000003322 00000 f
-0000003332 00000 f
-0001222779 00000 n
-0001223402 00000 n
-0001222633 00000 n
-0001219333 00000 n
-0001223088 00000 n
-0001223150 00000 n
-0001223213 00000 n
-0001223276 00000 n
-0001223339 00000 n
-0000003333 00000 f
-0000003346 00000 f
-0001226724 00000 n
-0001227376 00000 n
-0001226587 00000 n
-0001223615 00000 n
-0001226875 00000 n
-0001226937 00000 n
-0001226999 00000 n
-0001227062 00000 n
-0001227125 00000 n
-0001227188 00000 n
-0001227251 00000 n
-0001227314 00000 n
-0000003347 00000 f
-0000003365 00000 f
-0001230488 00000 n
-0001231455 00000 n
-0001230351 00000 n
-0001227615 00000 n
-0001230639 00000 n
-0001230701 00000 n
-0001230764 00000 n
-0001230827 00000 n
-0001230890 00000 n
-0001230953 00000 n
-0001231016 00000 n
-0001231079 00000 n
-0001231142 00000 n
-0001231205 00000 n
-0001231268 00000 n
-0001231331 00000 n
-0001231394 00000 n
-0000003366 00000 f
-0000003386 00000 f
-0001235061 00000 n
-0001236153 00000 n
-0001234924 00000 n
-0001231720 00000 n
-0001235212 00000 n
-0001235274 00000 n
-0001235337 00000 n
-0001235400 00000 n
-0001235463 00000 n
-0001235526 00000 n
-0001235589 00000 n
-0001235652 00000 n
-0001235715 00000 n
-0001235778 00000 n
-0001235841 00000 n
-0001235904 00000 n
-0001235965 00000 n
-0001236028 00000 n
-0001236091 00000 n
-0000003387 00000 f
-0000003401 00000 f
-0001239619 00000 n
-0001240273 00000 n
-0001239482 00000 n
-0001236416 00000 n
-0001239770 00000 n
-0001239832 00000 n
-0001239895 00000 n
-0001239958 00000 n
-0001240021 00000 n
-0001240084 00000 n
-0001240147 00000 n
-0001240210 00000 n
-0002446646 00000 n
-0000003402 00000 f
-0000003408 00000 f
-0001243005 00000 n
-0001243218 00000 n
-0001242868 00000 n
-0001240500 00000 n
-0001243156 00000 n
-0000003409 00000 f
+0000003276 00000 f
+0001099156 00000 n
+0001099369 00000 n
+0001099019 00000 n
+0001096789 00000 n
+0001099307 00000 n
+0000003277 00000 f
+0000003292 00000 f
+0001102327 00000 n
+0001103105 00000 n
+0001102190 00000 n
+0001099620 00000 n
+0001102478 00000 n
+0001102540 00000 n
+0001102603 00000 n
+0001102666 00000 n
+0001102729 00000 n
+0001102791 00000 n
+0001102854 00000 n
+0001102916 00000 n
+0001102979 00000 n
+0001103042 00000 n
+0000003293 00000 f
+0000003302 00000 f
+0001108048 00000 n
+0001108511 00000 n
+0001107911 00000 n
+0001103319 00000 n
+0001108199 00000 n
+0001108323 00000 n
+0001108385 00000 n
+0001108449 00000 n
+0000003303 00000 f
+0000003315 00000 f
+0001112742 00000 n
+0001113339 00000 n
+0001112605 00000 n
+0001108790 00000 n
+0001112893 00000 n
+0001112955 00000 n
+0001113019 00000 n
+0001113083 00000 n
+0001113147 00000 n
+0001113211 00000 n
+0001113275 00000 n
+0000003316 00000 f
+0000003328 00000 f
+0001118014 00000 n
+0001118547 00000 n
+0001117877 00000 n
+0001113576 00000 n
+0001118165 00000 n
+0001118227 00000 n
+0001118291 00000 n
+0001118355 00000 n
+0001118419 00000 n
+0001118483 00000 n
+0002536858 00000 n
+0000003329 00000 f
+0000003337 00000 f
+0001122782 00000 n
+0001123122 00000 n
+0001122645 00000 n
+0001118772 00000 n
+0001122933 00000 n
+0001122995 00000 n
+0001123059 00000 n
+0000003338 00000 f
+0000003344 00000 f
+0001127515 00000 n
+0001127728 00000 n
+0001127378 00000 n
+0001123373 00000 n
+0001127666 00000 n
+0000003345 00000 f
+0000003352 00000 f
+0001130405 00000 n
+0001130618 00000 n
+0001130268 00000 n
+0001127966 00000 n
+0001130556 00000 n
+0001134711 00000 n
+0000003353 00000 f
+0000003367 00000 f
+0001134560 00000 n
+0001135432 00000 n
+0001134414 00000 n
+0001130832 00000 n
+0001134863 00000 n
+0001134987 00000 n
+0001135050 00000 n
+0001135114 00000 n
+0001135178 00000 n
+0001135242 00000 n
+0001135306 00000 n
+0001135370 00000 n
+0001146170 00000 n
+0000003368 00000 f
+0000003380 00000 f
+0001140464 00000 n
+0001141059 00000 n
+0001140327 00000 n
+0001135751 00000 n
+0001140615 00000 n
+0001140677 00000 n
+0001140740 00000 n
+0001140804 00000 n
+0001140868 00000 n
+0001140932 00000 n
+0001140996 00000 n
+0000003381 00000 f
+0000003393 00000 f
+0001145957 00000 n
+0001146550 00000 n
+0001145820 00000 n
+0001141388 00000 n
+0001146108 00000 n
+0001146233 00000 n
+0001146296 00000 n
+0001146360 00000 n
+0001146423 00000 n
+0001146486 00000 n
+0002536983 00000 n
+0000003394 00000 f
+0000003405 00000 f
+0001152522 00000 n
+0001153055 00000 n
+0001152385 00000 n
+0001146866 00000 n
+0001152673 00000 n
+0001152735 00000 n
+0001152799 00000 n
+0001152863 00000 n
+0001152927 00000 n
+0001152991 00000 n
+0000003406 00000 f
0000003417 00000 f
-0001245110 00000 n
-0001245450 00000 n
-0001244973 00000 n
-0001243407 00000 n
-0001245261 00000 n
-0001245323 00000 n
-0001245386 00000 n
+0001158159 00000 n
+0001158625 00000 n
+0001158022 00000 n
+0001153386 00000 n
+0001158310 00000 n
+0001158372 00000 n
+0001158435 00000 n
+0001158499 00000 n
+0001158563 00000 n
+0001169607 00000 n
0000003418 00000 f
0000003426 00000 f
-0001247221 00000 n
-0001247561 00000 n
-0001247084 00000 n
-0001245639 00000 n
-0001247372 00000 n
-0001247434 00000 n
-0001247497 00000 n
+0001163325 00000 n
+0001163538 00000 n
+0001163188 00000 n
+0001158942 00000 n
+0001163476 00000 n
+0001169765 00000 n
+0001169924 00000 n
0000003427 00000 f
-0000003434 00000 f
-0001249517 00000 n
-0001249794 00000 n
-0001249380 00000 n
-0001247737 00000 n
-0001249668 00000 n
-0001249730 00000 n
0000003435 00000 f
+0001169456 00000 n
+0001170272 00000 n
+0001169292 00000 n
+0001163841 00000 n
+0001170082 00000 n
+0001170144 00000 n
+0001170208 00000 n
+0000003436 00000 f
0000003442 00000 f
-0001251953 00000 n
-0001252230 00000 n
-0001251816 00000 n
-0001249944 00000 n
-0001252104 00000 n
-0001252166 00000 n
+0001175291 00000 n
+0001175504 00000 n
+0001175154 00000 n
+0001170641 00000 n
+0001175442 00000 n
0000003443 00000 f
+0000003450 00000 f
+0001180581 00000 n
+0001180794 00000 n
+0001180444 00000 n
+0001175794 00000 n
+0001180732 00000 n
+0002537108 00000 n
0000003451 00000 f
-0001254671 00000 n
-0001254948 00000 n
-0001254534 00000 n
-0001252431 00000 n
-0001254822 00000 n
-0001254884 00000 n
-0002446771 00000 n
-0000003452 00000 f
-0000003459 00000 f
-0001258106 00000 n
-0001258382 00000 n
-0001257969 00000 n
-0001255124 00000 n
-0001258257 00000 n
-0001258319 00000 n
-0000003460 00000 f
-0000003466 00000 f
-0001260177 00000 n
-0001260390 00000 n
-0001260040 00000 n
-0001258571 00000 n
-0001260328 00000 n
-0000003467 00000 f
-0000003474 00000 f
-0001261169 00000 n
-0001261382 00000 n
-0001261032 00000 n
-0001260566 00000 n
-0001261320 00000 n
-0001271264 00000 n
-0000003475 00000 f
-0000003485 00000 f
-0001265587 00000 n
-0001266051 00000 n
-0001265450 00000 n
-0001261507 00000 n
-0001265738 00000 n
-0001265862 00000 n
-0001265925 00000 n
-0001265988 00000 n
-0001271421 00000 n
-0000003486 00000 f
-0000003494 00000 f
-0001271113 00000 n
-0001271765 00000 n
-0001270958 00000 n
-0001266356 00000 n
-0001271578 00000 n
-0001271640 00000 n
-0001271702 00000 n
-0000003495 00000 f
-0000003506 00000 f
-0001275961 00000 n
-0001276363 00000 n
-0001275824 00000 n
-0001272016 00000 n
-0001276112 00000 n
-0001276174 00000 n
-0001276237 00000 n
-0001276300 00000 n
-0002446896 00000 n
-0001280572 00000 n
-0000003507 00000 f
-0000003516 00000 f
-0001280421 00000 n
-0001280981 00000 n
-0001280275 00000 n
-0001276627 00000 n
-0001280730 00000 n
-0001280792 00000 n
-0001280855 00000 n
-0001280918 00000 n
-0000003517 00000 f
-0000003524 00000 f
-0001282616 00000 n
-0001282892 00000 n
-0001282479 00000 n
-0001281220 00000 n
-0001282767 00000 n
-0001282829 00000 n
-0000003525 00000 f
-0000003533 00000 f
-0001283721 00000 n
-0001283934 00000 n
-0001283584 00000 n
-0001283118 00000 n
-0001283872 00000 n
-0001287791 00000 n
-0001287949 00000 n
-0000003534 00000 f
+0000003457 00000 f
+0001184495 00000 n
+0001184708 00000 n
+0001184358 00000 n
+0001181087 00000 n
+0001184646 00000 n
+0000003458 00000 f
+0000003464 00000 f
+0001189638 00000 n
+0001189851 00000 n
+0001189501 00000 n
+0001184947 00000 n
+0001189789 00000 n
+0000003465 00000 f
+0000003472 00000 f
+0001195222 00000 n
+0001195499 00000 n
+0001195085 00000 n
+0001190184 00000 n
+0001195373 00000 n
+0001195435 00000 n
+0000003473 00000 f
+0000003480 00000 f
+0001200122 00000 n
+0001200398 00000 n
+0001199985 00000 n
+0001195829 00000 n
+0001200273 00000 n
+0001200335 00000 n
+0000003481 00000 f
+0000003489 00000 f
+0001201279 00000 n
+0001201492 00000 n
+0001201142 00000 n
+0001200676 00000 n
+0001201430 00000 n
+0001204941 00000 n
+0001205095 00000 n
+0000003490 00000 f
+0000003504 00000 f
+0001204790 00000 n
+0001205751 00000 n
+0001204635 00000 n
+0001201617 00000 n
+0001205249 00000 n
+0001205373 00000 n
+0001205435 00000 n
+0001205498 00000 n
+0001205562 00000 n
+0001205626 00000 n
+0001205688 00000 n
+0002537233 00000 n
+0001209385 00000 n
+0000003505 00000 f
+0000003514 00000 f
+0001209234 00000 n
+0001209727 00000 n
+0001209088 00000 n
+0001206098 00000 n
+0001209540 00000 n
+0001209602 00000 n
+0001209664 00000 n
+0001213820 00000 n
+0000003515 00000 f
+0000003529 00000 f
+0001213669 00000 n
+0001214541 00000 n
+0001213523 00000 n
+0001210018 00000 n
+0001213974 00000 n
+0001214098 00000 n
+0001214161 00000 n
+0001214224 00000 n
+0001214288 00000 n
+0001214352 00000 n
+0001214416 00000 n
+0001214480 00000 n
+0001222296 00000 n
+0000003530 00000 f
+0000003540 00000 f
+0001219503 00000 n
+0001219971 00000 n
+0001219366 00000 n
+0001214861 00000 n
+0001219654 00000 n
+0001219716 00000 n
+0001219780 00000 n
+0001219844 00000 n
+0001219908 00000 n
+0000003541 00000 f
0000003548 00000 f
-0001287640 00000 n
-0001288419 00000 n
-0001287485 00000 n
-0001284059 00000 n
-0001288107 00000 n
-0001288231 00000 n
-0001288294 00000 n
-0001288357 00000 n
-0001293552 00000 n
-0001293709 00000 n
-0001293867 00000 n
-0001294025 00000 n
-0001294183 00000 n
+0001222145 00000 n
+0001222577 00000 n
+0001221999 00000 n
+0001220248 00000 n
+0001222452 00000 n
+0001222514 00000 n
0000003549 00000 f
-0000003557 00000 f
-0001293401 00000 n
-0001294529 00000 n
-0001293219 00000 n
-0001288672 00000 n
-0001294341 00000 n
-0001294403 00000 n
-0001294466 00000 n
-0000003558 00000 f
-0000003573 00000 f
-0001298845 00000 n
-0001299310 00000 n
-0001298708 00000 n
-0001294819 00000 n
-0001298996 00000 n
-0001299058 00000 n
-0001299121 00000 n
-0001299184 00000 n
-0001299247 00000 n
-0002447021 00000 n
-0001305333 00000 n
-0001305491 00000 n
-0001305650 00000 n
-0001308427 00000 n
-0000003574 00000 f
-0000003581 00000 f
-0001305182 00000 n
-0001305933 00000 n
-0001305018 00000 n
-0001299574 00000 n
-0001305808 00000 n
-0001305870 00000 n
-0000003582 00000 f
-0000003589 00000 f
-0001308276 00000 n
-0001308710 00000 n
-0001308130 00000 n
-0001306249 00000 n
-0001308585 00000 n
-0001308647 00000 n
-0000003590 00000 f
-0000003596 00000 f
-0001309539 00000 n
-0001309752 00000 n
-0001309402 00000 n
-0001308936 00000 n
-0001309690 00000 n
-0000003597 00000 f
-0000003607 00000 f
-0001313825 00000 n
-0001314289 00000 n
-0001313688 00000 n
-0001309877 00000 n
-0001313976 00000 n
-0001314100 00000 n
-0001314163 00000 n
-0001314226 00000 n
-0001319241 00000 n
-0000003608 00000 f
-0000003619 00000 f
-0001319090 00000 n
-0001319713 00000 n
-0001318944 00000 n
-0001314542 00000 n
-0001319399 00000 n
-0001319461 00000 n
-0001319524 00000 n
-0001319587 00000 n
-0001319650 00000 n
-0001323509 00000 n
-0000003620 00000 f
-0000003630 00000 f
-0001323358 00000 n
-0001323915 00000 n
-0001323212 00000 n
-0001319965 00000 n
-0001323665 00000 n
-0001323727 00000 n
-0001323789 00000 n
-0001323852 00000 n
-0002447146 00000 n
-0000003631 00000 f
+0000003555 00000 f
+0001223394 00000 n
+0001223607 00000 n
+0001223257 00000 n
+0001222791 00000 n
+0001223545 00000 n
+0000003556 00000 f
+0000003569 00000 f
+0001227812 00000 n
+0001228401 00000 n
+0001227675 00000 n
+0001223732 00000 n
+0001227963 00000 n
+0001228087 00000 n
+0001228150 00000 n
+0001228212 00000 n
+0001228275 00000 n
+0001228338 00000 n
+0002537358 00000 n
+0001233062 00000 n
+0000003570 00000 f
+0000003578 00000 f
+0001232911 00000 n
+0001233404 00000 n
+0001232765 00000 n
+0001228733 00000 n
+0001233218 00000 n
+0001233280 00000 n
+0001233342 00000 n
+0000003579 00000 f
+0000003585 00000 f
+0001236771 00000 n
+0001236984 00000 n
+0001236634 00000 n
+0001233668 00000 n
+0001236922 00000 n
+0000003586 00000 f
+0000003594 00000 f
+0001237813 00000 n
+0001238026 00000 n
+0001237676 00000 n
+0001237210 00000 n
+0001237964 00000 n
+0001246364 00000 n
+0001241262 00000 n
+0000003595 00000 f
+0000003610 00000 f
+0001246213 00000 n
+0001246895 00000 n
+0001241116 00000 n
+0001238151 00000 n
+0001246517 00000 n
+0001246641 00000 n
+0001246704 00000 n
+0001246767 00000 n
+0001246831 00000 n
+0001244091 00000 n
+0001244347 00000 n
+0001244395 00000 n
+0001244734 00000 n
+0001245001 00000 n
+0000003611 00000 f
+0000003624 00000 f
+0001251472 00000 n
+0001251936 00000 n
+0001251335 00000 n
+0001247190 00000 n
+0001251623 00000 n
+0001251685 00000 n
+0001251748 00000 n
+0001251810 00000 n
+0001251873 00000 n
+0001256749 00000 n
+0001260605 00000 n
+0001256907 00000 n
+0000003625 00000 f
+0000003637 00000 f
+0001256598 00000 n
+0001257373 00000 n
+0001256443 00000 n
+0001252238 00000 n
+0001257060 00000 n
+0001257122 00000 n
+0001257185 00000 n
+0001257248 00000 n
+0001257311 00000 n
+0002537483 00000 n
+0001268488 00000 n
0000003638 00000 f
-0001324757 00000 n
-0001324970 00000 n
-0001324620 00000 n
-0001324154 00000 n
-0001324908 00000 n
-0001329143 00000 n
-0000003639 00000 f
-0000003650 00000 f
-0001328992 00000 n
-0001329675 00000 n
-0001328846 00000 n
-0001325095 00000 n
-0001329300 00000 n
-0001329424 00000 n
-0001329486 00000 n
-0001329549 00000 n
-0001329612 00000 n
-0001334252 00000 n
-0000003651 00000 f
+0000003653 00000 f
+0001268275 00000 n
+0001268741 00000 n
+0001260468 00000 n
+0001257624 00000 n
+0001268426 00000 n
+0001268552 00000 n
+0001268615 00000 n
+0001268678 00000 n
+0001263889 00000 n
+0001264149 00000 n
+0001264197 00000 n
+0001264818 00000 n
+0001265118 00000 n
+0001265219 00000 n
+0000003654 00000 f
0000003660 00000 f
-0001334101 00000 n
-0001334594 00000 n
-0001333955 00000 n
-0001329902 00000 n
-0001334408 00000 n
-0001334470 00000 n
-0001334533 00000 n
-0001383139 00000 n
+0001272972 00000 n
+0001273185 00000 n
+0001272835 00000 n
+0001269010 00000 n
+0001273123 00000 n
0000003661 00000 f
-0000003671 00000 f
-0001338901 00000 n
-0001339303 00000 n
-0001338764 00000 n
-0001334835 00000 n
-0001339052 00000 n
-0001339114 00000 n
-0001339177 00000 n
-0001339240 00000 n
-0001343807 00000 n
0000003672 00000 f
-0000003681 00000 f
-0001343656 00000 n
-0001344151 00000 n
-0001343510 00000 n
-0001339542 00000 n
-0001343963 00000 n
-0002440208 00000 n
-0001344025 00000 n
-0001344088 00000 n
-0000003682 00000 f
-0000003690 00000 f
-0001348344 00000 n
-0001348620 00000 n
-0001348207 00000 n
-0001344416 00000 n
-0001348495 00000 n
-0001348557 00000 n
-0002447271 00000 n
-0000003691 00000 f
-0000003700 00000 f
-0001352714 00000 n
-0001353116 00000 n
-0001352577 00000 n
-0001348896 00000 n
-0001352865 00000 n
-0001352927 00000 n
-0001352990 00000 n
-0001353053 00000 n
-0000003701 00000 f
-0000003710 00000 f
-0001356783 00000 n
-0001357185 00000 n
-0001356646 00000 n
-0001353394 00000 n
-0001356934 00000 n
-0001356996 00000 n
-0001357059 00000 n
-0001357122 00000 n
+0001275703 00000 n
+0001275979 00000 n
+0001275566 00000 n
+0001273361 00000 n
+0001275854 00000 n
+0001275916 00000 n
+0001276646 00000 n
+0001276407 00000 n
+0001276168 00000 n
+0001276523 00000 n
+0000003673 00000 f
+0000003679 00000 f
+0001277335 00000 n
+0001277548 00000 n
+0001277198 00000 n
+0001276731 00000 n
+0001277486 00000 n
+0000003680 00000 f
+0000003688 00000 f
+0001279714 00000 n
+0001280052 00000 n
+0001279577 00000 n
+0001277673 00000 n
+0001279865 00000 n
+0001279989 00000 n
+0002537608 00000 n
+0000003689 00000 f
+0000003696 00000 f
+0001282804 00000 n
+0001283080 00000 n
+0001282667 00000 n
+0001280230 00000 n
+0001282955 00000 n
+0001283017 00000 n
+0000003697 00000 f
+0000003703 00000 f
+0001285724 00000 n
+0001285937 00000 n
+0001285587 00000 n
+0001283332 00000 n
+0001285875 00000 n
+0000003704 00000 f
0000003711 00000 f
-0000003728 00000 f
-0001361279 00000 n
-0001361808 00000 n
-0001361142 00000 n
-0001357435 00000 n
-0001361430 00000 n
-0001361492 00000 n
-0001361555 00000 n
-0001361619 00000 n
-0001361682 00000 n
-0001361745 00000 n
-0001365995 00000 n
-0001366153 00000 n
-0001372682 00000 n
-0001372840 00000 n
-0001372998 00000 n
-0001373155 00000 n
-0000003729 00000 f
-0000003742 00000 f
-0001365844 00000 n
-0001366818 00000 n
-0001365689 00000 n
-0001362097 00000 n
-0001366311 00000 n
-0001366373 00000 n
-0001366436 00000 n
-0001366500 00000 n
-0001366563 00000 n
-0001366627 00000 n
-0001366691 00000 n
-0001366755 00000 n
-0000003743 00000 f
+0001288143 00000 n
+0001288356 00000 n
+0001288006 00000 n
+0001286175 00000 n
+0001288294 00000 n
+0001292176 00000 n
+0000003712 00000 f
+0000003722 00000 f
+0001292025 00000 n
+0001292648 00000 n
+0001291879 00000 n
+0001288581 00000 n
+0001292334 00000 n
+0001292396 00000 n
+0001292459 00000 n
+0001292522 00000 n
+0001292585 00000 n
+0000003723 00000 f
+0000003736 00000 f
+0001295969 00000 n
+0001296621 00000 n
+0001295832 00000 n
+0001292861 00000 n
+0001296120 00000 n
+0001296182 00000 n
+0001296244 00000 n
+0001296307 00000 n
+0001296370 00000 n
+0001296433 00000 n
+0001296496 00000 n
+0001296559 00000 n
+0000003737 00000 f
+0000003756 00000 f
+0001299734 00000 n
+0001300701 00000 n
+0001299597 00000 n
+0001296861 00000 n
+0001299885 00000 n
+0001299947 00000 n
+0001300010 00000 n
+0001300073 00000 n
+0001300136 00000 n
+0001300199 00000 n
+0001300262 00000 n
+0001300325 00000 n
+0001300388 00000 n
+0001300451 00000 n
+0001300514 00000 n
+0001300577 00000 n
+0001300640 00000 n
+0002537733 00000 n
0000003757 00000 f
-0001372531 00000 n
-0001373881 00000 n
-0001372358 00000 n
-0001367081 00000 n
-0001373313 00000 n
-0001373375 00000 n
-0001373438 00000 n
-0001373501 00000 n
-0001373564 00000 n
-0001373627 00000 n
-0001373690 00000 n
-0001373754 00000 n
-0001373818 00000 n
-0000003758 00000 f
-0000003775 00000 f
-0001378148 00000 n
-0001378806 00000 n
-0001378011 00000 n
-0001374132 00000 n
-0001378299 00000 n
-0001378361 00000 n
-0001378424 00000 n
-0001378487 00000 n
-0001378551 00000 n
-0001378615 00000 n
-0001378679 00000 n
-0001378742 00000 n
-0002447396 00000 n
-0001382703 00000 n
-0001382857 00000 n
-0001388782 00000 n
-0000003776 00000 f
-0000003786 00000 f
-0001382552 00000 n
-0001383393 00000 n
-0001382397 00000 n
-0001379058 00000 n
-0001383014 00000 n
-0001383076 00000 n
-0001383202 00000 n
-0001383265 00000 n
-0001383329 00000 n
-0000003787 00000 f
-0000003801 00000 f
-0001388631 00000 n
-0001389382 00000 n
-0001388485 00000 n
-0001383674 00000 n
-0001388940 00000 n
-0001389002 00000 n
-0001389065 00000 n
-0001389129 00000 n
-0001389193 00000 n
-0001389256 00000 n
-0001389318 00000 n
-0001393987 00000 n
-0001394146 00000 n
-0000003802 00000 f
+0000003777 00000 f
+0001304305 00000 n
+0001305397 00000 n
+0001304168 00000 n
+0001300966 00000 n
+0001304456 00000 n
+0001304518 00000 n
+0001304581 00000 n
+0001304644 00000 n
+0001304707 00000 n
+0001304770 00000 n
+0001304833 00000 n
+0001304896 00000 n
+0001304959 00000 n
+0001305022 00000 n
+0001305085 00000 n
+0001305148 00000 n
+0001305209 00000 n
+0001305272 00000 n
+0001305335 00000 n
+0000003778 00000 f
+0000003791 00000 f
+0001308863 00000 n
+0001309517 00000 n
+0001308726 00000 n
+0001305660 00000 n
+0001309014 00000 n
+0001309076 00000 n
+0001309139 00000 n
+0001309202 00000 n
+0001309265 00000 n
+0001309328 00000 n
+0001309391 00000 n
+0001309454 00000 n
+0000003792 00000 f
+0000003798 00000 f
+0001312249 00000 n
+0001312462 00000 n
+0001312112 00000 n
+0001309744 00000 n
+0001312400 00000 n
+0000003799 00000 f
+0000003807 00000 f
+0001314354 00000 n
+0001314694 00000 n
+0001314217 00000 n
+0001312651 00000 n
+0001314505 00000 n
+0001314567 00000 n
+0001314630 00000 n
+0000003808 00000 f
+0000003816 00000 f
+0001316466 00000 n
+0001316806 00000 n
+0001316329 00000 n
+0001314883 00000 n
+0001316617 00000 n
+0001316679 00000 n
+0001316742 00000 n
0000003817 00000 f
-0001393836 00000 n
-0001394938 00000 n
-0001393681 00000 n
-0001389726 00000 n
-0001394305 00000 n
-0001394367 00000 n
-0001394429 00000 n
-0001394493 00000 n
-0001394557 00000 n
-0001394620 00000 n
-0001394684 00000 n
-0001394747 00000 n
-0001394811 00000 n
-0001394875 00000 n
-0000003818 00000 f
-0000003827 00000 f
-0001399660 00000 n
-0001400063 00000 n
-0001399523 00000 n
-0001395215 00000 n
-0001399811 00000 n
-0001399873 00000 n
-0001399937 00000 n
-0001400000 00000 n
-0000003828 00000 f
-0000003836 00000 f
-0001405351 00000 n
-0001405627 00000 n
-0001405214 00000 n
-0001400392 00000 n
-0001405502 00000 n
-0001405564 00000 n
-0001410934 00000 n
-0000003837 00000 f
+0000003825 00000 f
+0001318762 00000 n
+0001319039 00000 n
+0001318625 00000 n
+0001316982 00000 n
+0001318913 00000 n
+0001318975 00000 n
+0002537858 00000 n
+0000003826 00000 f
+0000003833 00000 f
+0001321198 00000 n
+0001321475 00000 n
+0001321061 00000 n
+0001319189 00000 n
+0001321349 00000 n
+0001321411 00000 n
+0000003834 00000 f
+0000003841 00000 f
+0001323917 00000 n
+0001324194 00000 n
+0001323780 00000 n
+0001321676 00000 n
+0001324068 00000 n
+0001324130 00000 n
+0000003842 00000 f
0000003849 00000 f
-0001410783 00000 n
-0001411400 00000 n
-0001410637 00000 n
-0001405894 00000 n
-0001411086 00000 n
-0001411148 00000 n
-0001411211 00000 n
-0001411274 00000 n
-0001411337 00000 n
-0002447521 00000 n
-0001420420 00000 n
+0001327352 00000 n
+0001327628 00000 n
+0001327215 00000 n
+0001324370 00000 n
+0001327503 00000 n
+0001327565 00000 n
0000003850 00000 f
-0000003860 00000 f
-0001415498 00000 n
-0001415961 00000 n
-0001415361 00000 n
-0001411718 00000 n
-0001415649 00000 n
-0001415711 00000 n
-0001415773 00000 n
-0001415836 00000 n
-0001415898 00000 n
-0000003861 00000 f
-0000003867 00000 f
-0001417234 00000 n
-0001417447 00000 n
-0001417097 00000 n
-0001416201 00000 n
-0001417385 00000 n
-0000003868 00000 f
-0000003878 00000 f
-0001420207 00000 n
-0001420483 00000 n
-0001420070 00000 n
-0001417597 00000 n
-0001420358 00000 n
-0001421205 00000 n
-0001420965 00000 n
-0001420735 00000 n
-0001421081 00000 n
-0000003879 00000 f
+0000003856 00000 f
+0001329423 00000 n
+0001329636 00000 n
+0001329286 00000 n
+0001327817 00000 n
+0001329574 00000 n
+0000003857 00000 f
+0000003864 00000 f
+0001330415 00000 n
+0001330628 00000 n
+0001330278 00000 n
+0001329812 00000 n
+0001330566 00000 n
+0001340515 00000 n
+0000003865 00000 f
+0000003876 00000 f
+0001334834 00000 n
+0001335298 00000 n
+0001334697 00000 n
+0001330753 00000 n
+0001334985 00000 n
+0001335109 00000 n
+0001335172 00000 n
+0001335235 00000 n
+0002537983 00000 n
+0001340672 00000 n
+0000003877 00000 f
0000003885 00000 f
-0001421893 00000 n
-0001422106 00000 n
-0001421756 00000 n
-0001421290 00000 n
-0001422044 00000 n
+0001340364 00000 n
+0001341016 00000 n
+0001340209 00000 n
+0001335605 00000 n
+0001340829 00000 n
+0001340891 00000 n
+0001340953 00000 n
0000003886 00000 f
-0000003893 00000 f
-0001424428 00000 n
-0001424703 00000 n
-0001424291 00000 n
-0001422231 00000 n
-0001424579 00000 n
-0002447646 00000 n
-0000003894 00000 f
-0000003904 00000 f
-0001428381 00000 n
-0001428845 00000 n
-0001428244 00000 n
-0001424867 00000 n
-0001428532 00000 n
-0001428594 00000 n
-0001428657 00000 n
-0001428720 00000 n
-0001428783 00000 n
-0000003905 00000 f
-0000003912 00000 f
-0001433594 00000 n
-0001433870 00000 n
-0001433457 00000 n
-0001429110 00000 n
-0001433745 00000 n
-0001433807 00000 n
-0000003913 00000 f
-0000003920 00000 f
-0001438633 00000 n
-0001438846 00000 n
-0001438496 00000 n
-0001434109 00000 n
-0001438784 00000 n
-0001444758 00000 n
-0000003921 00000 f
-0000003929 00000 f
-0001444607 00000 n
-0001444979 00000 n
-0001444461 00000 n
-0001439072 00000 n
-0001444917 00000 n
-0001453913 00000 n
-0001454071 00000 n
-0000003930 00000 f
-0000003944 00000 f
-0001449293 00000 n
-0001449887 00000 n
-0001449156 00000 n
-0001445256 00000 n
-0001449444 00000 n
-0001449506 00000 n
-0001449570 00000 n
-0001449633 00000 n
-0001449697 00000 n
-0001449761 00000 n
-0001449824 00000 n
-0001454229 00000 n
-0001454387 00000 n
-0000003945 00000 f
+0000003896 00000 f
+0001345211 00000 n
+0001345613 00000 n
+0001345074 00000 n
+0001341267 00000 n
+0001345362 00000 n
+0001345424 00000 n
+0001345487 00000 n
+0001345550 00000 n
+0001349823 00000 n
+0000003897 00000 f
+0000003906 00000 f
+0001349672 00000 n
+0001350232 00000 n
+0001349526 00000 n
+0001345877 00000 n
+0001349981 00000 n
+0001350043 00000 n
+0001350106 00000 n
+0001350169 00000 n
+0000003907 00000 f
+0000003914 00000 f
+0001351866 00000 n
+0001352142 00000 n
+0001351729 00000 n
+0001350471 00000 n
+0001352017 00000 n
+0001352079 00000 n
+0000003915 00000 f
+0000003923 00000 f
+0001352971 00000 n
+0001353184 00000 n
+0001352834 00000 n
+0001352368 00000 n
+0001353122 00000 n
+0001357042 00000 n
+0001357200 00000 n
+0000003924 00000 f
+0000003939 00000 f
+0001356891 00000 n
+0001357670 00000 n
+0001356736 00000 n
+0001353309 00000 n
+0001357358 00000 n
+0001357482 00000 n
+0001357545 00000 n
+0001357608 00000 n
+0002538108 00000 n
+0001362802 00000 n
+0001362959 00000 n
+0001363117 00000 n
+0001363275 00000 n
+0001363433 00000 n
+0000003940 00000 f
+0000003948 00000 f
+0001362651 00000 n
+0001363779 00000 n
+0001362469 00000 n
+0001357924 00000 n
+0001363591 00000 n
+0001363653 00000 n
+0001363716 00000 n
+0000003949 00000 f
0000003963 00000 f
-0001453762 00000 n
-0001455304 00000 n
-0001453589 00000 n
-0001450088 00000 n
-0001454546 00000 n
-0001454608 00000 n
-0001454672 00000 n
-0001454735 00000 n
-0001454798 00000 n
-0001454862 00000 n
-0001454926 00000 n
-0001454989 00000 n
-0001455051 00000 n
-0001455115 00000 n
-0001455178 00000 n
-0001455241 00000 n
-0002447771 00000 n
+0001368094 00000 n
+0001368559 00000 n
+0001367957 00000 n
+0001364070 00000 n
+0001368245 00000 n
+0001368307 00000 n
+0001368370 00000 n
+0001368433 00000 n
+0001368496 00000 n
+0001374582 00000 n
+0001374740 00000 n
+0001374899 00000 n
+0001377677 00000 n
0000003964 00000 f
-0000003970 00000 f
-0001461738 00000 n
-0001461951 00000 n
-0001461601 00000 n
-0001455544 00000 n
-0001461889 00000 n
0000003971 00000 f
-0000003981 00000 f
-0001466380 00000 n
-0001466845 00000 n
-0001466243 00000 n
-0001462216 00000 n
-0001466531 00000 n
-0001466593 00000 n
-0001466656 00000 n
-0001466719 00000 n
-0001466781 00000 n
-0000003982 00000 f
-0000003991 00000 f
-0001471232 00000 n
-0001471633 00000 n
-0001471095 00000 n
-0001467110 00000 n
-0001471383 00000 n
-0001471445 00000 n
-0001471507 00000 n
-0001471570 00000 n
-0000003992 00000 f
-0000004002 00000 f
-0001475722 00000 n
-0001476187 00000 n
-0001475585 00000 n
-0001471888 00000 n
-0001475873 00000 n
-0001475935 00000 n
-0001475998 00000 n
-0001476061 00000 n
-0001476124 00000 n
-0000004003 00000 f
+0001374431 00000 n
+0001375182 00000 n
+0001374267 00000 n
+0001368823 00000 n
+0001375057 00000 n
+0001375119 00000 n
+0000003972 00000 f
+0000003979 00000 f
+0001377526 00000 n
+0001377960 00000 n
+0001377380 00000 n
+0001375499 00000 n
+0001377835 00000 n
+0001377897 00000 n
+0000003980 00000 f
+0000003986 00000 f
+0001378789 00000 n
+0001379002 00000 n
+0001378652 00000 n
+0001378186 00000 n
+0001378940 00000 n
+0000003987 00000 f
+0000003998 00000 f
+0001383077 00000 n
+0001383541 00000 n
+0001382940 00000 n
+0001379127 00000 n
+0001383228 00000 n
+0001383352 00000 n
+0001383415 00000 n
+0001383478 00000 n
+0002538233 00000 n
+0001388494 00000 n
+0000003999 00000 f
0000004010 00000 f
-0001479769 00000 n
-0001480045 00000 n
-0001479632 00000 n
-0001476389 00000 n
-0001479920 00000 n
-0001479982 00000 n
+0001388343 00000 n
+0001388966 00000 n
+0001388197 00000 n
+0001383795 00000 n
+0001388652 00000 n
+0001388714 00000 n
+0001388777 00000 n
+0001388840 00000 n
+0001388903 00000 n
+0001392760 00000 n
0000004011 00000 f
-0000004019 00000 f
-0001482113 00000 n
-0001482389 00000 n
-0001481976 00000 n
-0001480234 00000 n
-0001482264 00000 n
-0001482326 00000 n
-0002447896 00000 n
0000004020 00000 f
-0000004027 00000 f
-0001485506 00000 n
-0001485782 00000 n
-0001485369 00000 n
-0001482552 00000 n
-0001485657 00000 n
-0001485719 00000 n
+0001392609 00000 n
+0001393166 00000 n
+0001392463 00000 n
+0001389218 00000 n
+0001392916 00000 n
+0001392978 00000 n
+0001393040 00000 n
+0001393103 00000 n
+0000004021 00000 f
0000004028 00000 f
-0000004034 00000 f
-0001489296 00000 n
-0001489509 00000 n
-0001489159 00000 n
-0001485973 00000 n
-0001489447 00000 n
-0000004035 00000 f
+0001394008 00000 n
+0001394221 00000 n
+0001393871 00000 n
+0001393405 00000 n
+0001394159 00000 n
+0001398395 00000 n
+0000004029 00000 f
+0000004040 00000 f
+0001398244 00000 n
+0001398927 00000 n
+0001398098 00000 n
+0001394346 00000 n
+0001398552 00000 n
+0001398676 00000 n
+0001398738 00000 n
+0001398801 00000 n
+0001398864 00000 n
+0001403504 00000 n
0000004041 00000 f
-0001493702 00000 n
-0001493915 00000 n
-0001493565 00000 n
-0001489672 00000 n
-0001493853 00000 n
-0000004042 00000 f
-0000004048 00000 f
-0001497378 00000 n
-0001497591 00000 n
-0001497241 00000 n
-0001494142 00000 n
-0001497529 00000 n
-0000004049 00000 f
-0000004061 00000 f
-0001498896 00000 n
-0001499172 00000 n
-0001498759 00000 n
-0001497834 00000 n
-0001499047 00000 n
-0001499109 00000 n
-0001499819 00000 n
-0001499579 00000 n
-0001499348 00000 n
-0001499695 00000 n
-0002448021 00000 n
+0000004050 00000 f
+0001403353 00000 n
+0001403846 00000 n
+0001403207 00000 n
+0001399155 00000 n
+0001403660 00000 n
+0001403722 00000 n
+0001403785 00000 n
+0001452382 00000 n
+0000004051 00000 f
0000004062 00000 f
-0000004071 00000 f
-0001500507 00000 n
-0001500720 00000 n
-0001500370 00000 n
-0001499904 00000 n
-0001500658 00000 n
-0001509415 00000 n
-0001509563 00000 n
-0001509713 00000 n
+0001408152 00000 n
+0001408554 00000 n
+0001408015 00000 n
+0001404086 00000 n
+0001408303 00000 n
+0001408365 00000 n
+0001408428 00000 n
+0001408491 00000 n
+0002538358 00000 n
+0001413054 00000 n
+0000004063 00000 f
0000004072 00000 f
+0001412903 00000 n
+0001413398 00000 n
+0001412757 00000 n
+0001408793 00000 n
+0001413210 00000 n
+0002530899 00000 n
+0001413272 00000 n
+0001413335 00000 n
+0000004073 00000 f
+0000004080 00000 f
+0001417590 00000 n
+0001417866 00000 n
+0001417453 00000 n
+0001413663 00000 n
+0001417741 00000 n
+0001417803 00000 n
0000004081 00000 f
-0001504023 00000 n
-0001504424 00000 n
-0001503886 00000 n
-0001500845 00000 n
-0001504174 00000 n
-0001504298 00000 n
-0001504361 00000 n
-0001509861 00000 n
-0000004082 00000 f
-0000004093 00000 f
-0001509264 00000 n
-0001510133 00000 n
-0001509091 00000 n
-0001504627 00000 n
-0001510008 00000 n
-0001510070 00000 n
-0001513313 00000 n
-0001513376 00000 n
-0001513438 00000 n
-0001513501 00000 n
-0000004094 00000 f
+0000004090 00000 f
+0001421958 00000 n
+0001422360 00000 n
+0001421821 00000 n
+0001418142 00000 n
+0001422109 00000 n
+0001422171 00000 n
+0001422234 00000 n
+0001422297 00000 n
+0000004091 00000 f
+0000004100 00000 f
+0001426026 00000 n
+0001426428 00000 n
+0001425889 00000 n
+0001422638 00000 n
+0001426177 00000 n
+0001426239 00000 n
+0001426302 00000 n
+0001426365 00000 n
0000004101 00000 f
-0001513037 00000 n
-0001513564 00000 n
-0001512900 00000 n
-0001510296 00000 n
-0001513188 00000 n
-0001513250 00000 n
-0000004102 00000 f
-0000004108 00000 f
-0001514368 00000 n
-0001514581 00000 n
-0001514231 00000 n
-0001513765 00000 n
-0001514519 00000 n
-0000004109 00000 f
+0000004118 00000 f
+0001430521 00000 n
+0001431050 00000 n
+0001430384 00000 n
+0001426678 00000 n
+0001430672 00000 n
+0001430734 00000 n
+0001430797 00000 n
+0001430861 00000 n
+0001430924 00000 n
+0001430987 00000 n
+0001435238 00000 n
+0001435396 00000 n
+0001441925 00000 n
+0001442083 00000 n
+0001442241 00000 n
+0001442398 00000 n
0000004119 00000 f
-0001517925 00000 n
-0001518388 00000 n
-0001517788 00000 n
-0001514706 00000 n
-0001518076 00000 n
-0001518200 00000 n
-0001518263 00000 n
-0001518326 00000 n
-0002448146 00000 n
-0000004120 00000 f
-0000004127 00000 f
-0001519181 00000 n
-0001519394 00000 n
-0001519044 00000 n
-0001518578 00000 n
-0001519332 00000 n
-0001524282 00000 n
-0000004128 00000 f
-0000004140 00000 f
-0001524131 00000 n
-0001524619 00000 n
-0001523985 00000 n
-0001519519 00000 n
-0001524432 00000 n
-0001524556 00000 n
-0001528527 00000 n
-0001532461 00000 n
-0001535104 00000 n
-0001540369 00000 n
-0001532609 00000 n
-0000004141 00000 f
-0000004154 00000 f
-0001532310 00000 n
-0001532882 00000 n
-0001528372 00000 n
-0001524872 00000 n
-0001532757 00000 n
-0001532819 00000 n
-0001529207 00000 n
-0001529459 00000 n
-0001529507 00000 n
-0001529864 00000 n
-0001530148 00000 n
-0001545440 00000 n
-0000004155 00000 f
-0000004182 00000 f
-0001549071 00000 n
-0001549347 00000 n
-0001534967 00000 n
-0001533127 00000 n
-0001549222 00000 n
-0001549284 00000 n
-0001535863 00000 n
-0001536115 00000 n
-0001536163 00000 n
-0001536570 00000 n
-0001536912 00000 n
-0001537013 00000 n
-0001541189 00000 n
-0001541442 00000 n
-0001541490 00000 n
-0001541889 00000 n
-0001542197 00000 n
-0001542298 00000 n
-0001546228 00000 n
-0001546480 00000 n
-0001546528 00000 n
-0001546937 00000 n
-0001547251 00000 n
-0001553855 00000 n
-0001554002 00000 n
-0001554150 00000 n
-0000004183 00000 f
-0000004195 00000 f
-0001553704 00000 n
-0001554421 00000 n
-0001553540 00000 n
-0001549583 00000 n
-0001554297 00000 n
-0001554359 00000 n
-0001585108 00000 n
-0001563549 00000 n
-0001557635 00000 n
-0001566686 00000 n
-0001573609 00000 n
-0000004196 00000 f
-0000004211 00000 f
-0001563398 00000 n
-0001563823 00000 n
-0001557489 00000 n
-0001554673 00000 n
-0001563697 00000 n
-0001563759 00000 n
-0002448271 00000 n
-0001558713 00000 n
-0001558966 00000 n
-0001559014 00000 n
-0001559421 00000 n
-0001559732 00000 n
-0001559828 00000 n
-0001585171 00000 n
-0000004212 00000 f
-0000004231 00000 f
-0001573458 00000 n
-0001574197 00000 n
-0001566540 00000 n
-0001564003 00000 n
-0001573758 00000 n
-0001573820 00000 n
-0001573883 00000 n
-0001573946 00000 n
-0001574008 00000 n
-0001574071 00000 n
-0001574134 00000 n
-0001568226 00000 n
-0001568479 00000 n
-0001568527 00000 n
-0001568942 00000 n
-0001569259 00000 n
-0001569369 00000 n
-0001585234 00000 n
-0000004232 00000 f
-0000004244 00000 f
-0001578576 00000 n
-0001579103 00000 n
-0001578439 00000 n
-0001574402 00000 n
-0001578727 00000 n
-0001578789 00000 n
-0001578852 00000 n
-0001578915 00000 n
-0001578978 00000 n
-0001579041 00000 n
-0001583087 00000 n
-0000004245 00000 f
-0000004252 00000 f
-0001582936 00000 n
-0001583369 00000 n
-0001582790 00000 n
-0001579316 00000 n
-0001583245 00000 n
-0001583307 00000 n
-0000004253 00000 f
-0000004259 00000 f
-0001584895 00000 n
-0001585297 00000 n
-0001584758 00000 n
-0001583608 00000 n
-0001585046 00000 n
-0000004260 00000 f
-0000004266 00000 f
-0001586063 00000 n
-0001586276 00000 n
-0001585926 00000 n
-0001585460 00000 n
-0001586214 00000 n
-0000004267 00000 f
-0000004278 00000 f
-0001590758 00000 n
-0001591285 00000 n
-0001590621 00000 n
-0001586401 00000 n
-0001590909 00000 n
-0001591033 00000 n
-0001591096 00000 n
-0001591159 00000 n
-0001591222 00000 n
-0002448396 00000 n
-0000004279 00000 f
-0000004293 00000 f
-0001596185 00000 n
-0001596775 00000 n
-0001596048 00000 n
-0001591513 00000 n
-0001596336 00000 n
-0001596398 00000 n
-0001596461 00000 n
-0001596524 00000 n
-0001596586 00000 n
-0001596649 00000 n
-0001596712 00000 n
-0001600498 00000 n
-0001606299 00000 n
+0000004133 00000 f
+0001435087 00000 n
+0001436061 00000 n
+0001434932 00000 n
+0001431339 00000 n
+0001435554 00000 n
+0001435616 00000 n
+0001435679 00000 n
+0001435743 00000 n
+0001435806 00000 n
+0001435870 00000 n
+0001435934 00000 n
+0001435998 00000 n
+0002538483 00000 n
+0000004134 00000 f
+0000004148 00000 f
+0001441774 00000 n
+0001443124 00000 n
+0001441601 00000 n
+0001436324 00000 n
+0001442556 00000 n
+0001442618 00000 n
+0001442681 00000 n
+0001442744 00000 n
+0001442807 00000 n
+0001442870 00000 n
+0001442933 00000 n
+0001442997 00000 n
+0001443061 00000 n
+0000004149 00000 f
+0000004165 00000 f
+0001447390 00000 n
+0001448048 00000 n
+0001447253 00000 n
+0001443375 00000 n
+0001447541 00000 n
+0001447603 00000 n
+0001447666 00000 n
+0001447729 00000 n
+0001447793 00000 n
+0001447857 00000 n
+0001447921 00000 n
+0001447984 00000 n
+0001451946 00000 n
+0001452100 00000 n
+0001458027 00000 n
+0000004166 00000 f
+0000004176 00000 f
+0001451795 00000 n
+0001452636 00000 n
+0001451640 00000 n
+0001448302 00000 n
+0001452257 00000 n
+0001452319 00000 n
+0001452445 00000 n
+0001452508 00000 n
+0001452572 00000 n
+0000004177 00000 f
+0000004191 00000 f
+0001457876 00000 n
+0001458627 00000 n
+0001457730 00000 n
+0001452918 00000 n
+0001458185 00000 n
+0001458247 00000 n
+0001458310 00000 n
+0001458374 00000 n
+0001458438 00000 n
+0001458501 00000 n
+0001458563 00000 n
+0001463231 00000 n
+0001463390 00000 n
+0000004192 00000 f
+0000004207 00000 f
+0001463080 00000 n
+0001464182 00000 n
+0001462925 00000 n
+0001458972 00000 n
+0001463549 00000 n
+0001463611 00000 n
+0001463673 00000 n
+0001463737 00000 n
+0001463801 00000 n
+0001463864 00000 n
+0001463928 00000 n
+0001463991 00000 n
+0001464055 00000 n
+0001464119 00000 n
+0000004208 00000 f
+0000004218 00000 f
+0001468905 00000 n
+0001469308 00000 n
+0001468768 00000 n
+0001464460 00000 n
+0001469056 00000 n
+0001469118 00000 n
+0001469182 00000 n
+0001469245 00000 n
+0002538608 00000 n
+0000004219 00000 f
+0000004227 00000 f
+0001474598 00000 n
+0001474874 00000 n
+0001474461 00000 n
+0001469639 00000 n
+0001474749 00000 n
+0001474811 00000 n
+0001480179 00000 n
+0000004228 00000 f
+0000004239 00000 f
+0001480028 00000 n
+0001480645 00000 n
+0001479882 00000 n
+0001475140 00000 n
+0001480331 00000 n
+0001480393 00000 n
+0001480456 00000 n
+0001480519 00000 n
+0001480582 00000 n
+0001489666 00000 n
+0000004240 00000 f
+0000004250 00000 f
+0001484747 00000 n
+0001485210 00000 n
+0001484610 00000 n
+0001480965 00000 n
+0001484898 00000 n
+0001484960 00000 n
+0001485022 00000 n
+0001485085 00000 n
+0001485147 00000 n
+0000004251 00000 f
+0000004257 00000 f
+0001486480 00000 n
+0001486693 00000 n
+0001486343 00000 n
+0001485451 00000 n
+0001486631 00000 n
+0000004258 00000 f
+0000004269 00000 f
+0001489453 00000 n
+0001489729 00000 n
+0001489316 00000 n
+0001486843 00000 n
+0001489604 00000 n
+0001490451 00000 n
+0001490211 00000 n
+0001489981 00000 n
+0001490327 00000 n
+0002538733 00000 n
+0000004270 00000 f
+0000004276 00000 f
+0001491139 00000 n
+0001491352 00000 n
+0001491002 00000 n
+0001490536 00000 n
+0001491290 00000 n
+0000004277 00000 f
+0000004283 00000 f
+0001493676 00000 n
+0001493951 00000 n
+0001493539 00000 n
+0001491477 00000 n
+0001493827 00000 n
+0000004284 00000 f
0000004294 00000 f
-0000004307 00000 f
-0001603818 00000 n
-0001604031 00000 n
-0001600361 00000 n
-0001597002 00000 n
-0001603969 00000 n
-0001601349 00000 n
-0001601602 00000 n
-0001601650 00000 n
-0001602019 00000 n
-0001602322 00000 n
-0001609624 00000 n
-0001615526 00000 n
-0000004308 00000 f
-0000004327 00000 f
-0001612975 00000 n
-0001613316 00000 n
-0001606162 00000 n
-0001604249 00000 n
-0001613126 00000 n
-0001613188 00000 n
-0001613252 00000 n
-0001607155 00000 n
-0001607408 00000 n
-0001607456 00000 n
-0001607825 00000 n
-0001608128 00000 n
-0001610506 00000 n
-0001610759 00000 n
-0001610807 00000 n
-0001611176 00000 n
-0001611479 00000 n
-0001618906 00000 n
-0000004328 00000 f
-0000004351 00000 f
-0001622316 00000 n
-0001622968 00000 n
-0001615389 00000 n
-0001613549 00000 n
-0001622467 00000 n
-0001622529 00000 n
-0001622593 00000 n
-0001622656 00000 n
-0001622719 00000 n
-0001622782 00000 n
-0001622844 00000 n
-0001622906 00000 n
-0001616437 00000 n
-0001616690 00000 n
-0001616738 00000 n
-0001617107 00000 n
-0001617410 00000 n
-0001619847 00000 n
-0001620100 00000 n
-0001620148 00000 n
-0001620517 00000 n
-0001620820 00000 n
-0000004352 00000 f
-0000004366 00000 f
-0001627636 00000 n
-0001628226 00000 n
-0001627499 00000 n
-0001623201 00000 n
-0001627787 00000 n
-0001627849 00000 n
-0001627912 00000 n
-0001627974 00000 n
-0001628037 00000 n
-0001628100 00000 n
-0001628163 00000 n
-0001637422 00000 n
-0001637579 00000 n
-0000004367 00000 f
-0000004383 00000 f
-0001632411 00000 n
-0001632939 00000 n
-0001632274 00000 n
-0001628452 00000 n
-0001632562 00000 n
-0001632624 00000 n
-0001632687 00000 n
-0001632750 00000 n
-0001632813 00000 n
-0001632876 00000 n
-0002448521 00000 n
-0001637737 00000 n
-0001637896 00000 n
-0001638054 00000 n
-0001638212 00000 n
-0000004384 00000 f
-0000004391 00000 f
-0001637271 00000 n
-0001638433 00000 n
-0001637080 00000 n
-0001633152 00000 n
-0001638371 00000 n
-0001643481 00000 n
-0000004392 00000 f
+0001497630 00000 n
+0001498094 00000 n
+0001497493 00000 n
+0001494116 00000 n
+0001497781 00000 n
+0001497843 00000 n
+0001497906 00000 n
+0001497969 00000 n
+0001498032 00000 n
+0000004295 00000 f
+0000004302 00000 f
+0001502841 00000 n
+0001503117 00000 n
+0001502704 00000 n
+0001498359 00000 n
+0001502992 00000 n
+0001503054 00000 n
+0000004303 00000 f
+0000004310 00000 f
+0001507880 00000 n
+0001508093 00000 n
+0001507743 00000 n
+0001503356 00000 n
+0001508031 00000 n
+0001514005 00000 n
+0000004311 00000 f
+0000004320 00000 f
+0001513854 00000 n
+0001514226 00000 n
+0001513708 00000 n
+0001508319 00000 n
+0001514164 00000 n
+0002538858 00000 n
+0001523161 00000 n
+0001523319 00000 n
+0000004321 00000 f
+0000004335 00000 f
+0001518541 00000 n
+0001519135 00000 n
+0001518404 00000 n
+0001514504 00000 n
+0001518692 00000 n
+0001518754 00000 n
+0001518818 00000 n
+0001518881 00000 n
+0001518945 00000 n
+0001519009 00000 n
+0001519072 00000 n
+0001523477 00000 n
+0001523635 00000 n
+0000004336 00000 f
+0000004353 00000 f
+0001523010 00000 n
+0001524552 00000 n
+0001522837 00000 n
+0001519336 00000 n
+0001523794 00000 n
+0001523856 00000 n
+0001523920 00000 n
+0001523983 00000 n
+0001524046 00000 n
+0001524110 00000 n
+0001524174 00000 n
+0001524237 00000 n
+0001524299 00000 n
+0001524363 00000 n
+0001524426 00000 n
+0001524489 00000 n
+0000004354 00000 f
+0000004360 00000 f
+0001530986 00000 n
+0001531199 00000 n
+0001530849 00000 n
+0001524792 00000 n
+0001531137 00000 n
+0000004361 00000 f
+0000004371 00000 f
+0001535627 00000 n
+0001536092 00000 n
+0001535490 00000 n
+0001531464 00000 n
+0001535778 00000 n
+0001535840 00000 n
+0001535903 00000 n
+0001535966 00000 n
+0001536028 00000 n
+0000004372 00000 f
+0000004381 00000 f
+0001540479 00000 n
+0001540880 00000 n
+0001540342 00000 n
+0001536357 00000 n
+0001540630 00000 n
+0001540692 00000 n
+0001540754 00000 n
+0001540817 00000 n
+0000004382 00000 f
+0000004393 00000 f
+0001544969 00000 n
+0001545434 00000 n
+0001544832 00000 n
+0001541134 00000 n
+0001545120 00000 n
+0001545182 00000 n
+0001545245 00000 n
+0001545308 00000 n
+0001545371 00000 n
+0002538983 00000 n
+0000004394 00000 f
0000004401 00000 f
-0001643330 00000 n
-0001643816 00000 n
-0001643184 00000 n
-0001638659 00000 n
-0001643630 00000 n
-0001643692 00000 n
-0001643754 00000 n
-0001651433 00000 n
+0001549016 00000 n
+0001549292 00000 n
+0001548879 00000 n
+0001545636 00000 n
+0001549167 00000 n
+0001549229 00000 n
0000004402 00000 f
-0000004412 00000 f
-0001648216 00000 n
-0001648683 00000 n
-0001648079 00000 n
-0001644106 00000 n
-0001648367 00000 n
-0001648429 00000 n
-0001648492 00000 n
-0001648555 00000 n
-0001648619 00000 n
-0000004413 00000 f
-0000004433 00000 f
-0001657197 00000 n
-0001657791 00000 n
-0001651296 00000 n
-0001648896 00000 n
-0001657348 00000 n
-0001657410 00000 n
-0001657474 00000 n
-0001657537 00000 n
-0001657601 00000 n
-0001657665 00000 n
-0001657728 00000 n
-0001652694 00000 n
-0001652949 00000 n
-0001652997 00000 n
-0001653402 00000 n
-0001653733 00000 n
-0001653829 00000 n
-0001662144 00000 n
-0001662303 00000 n
-0000004434 00000 f
-0000004450 00000 f
-0001661993 00000 n
-0001663159 00000 n
-0001661838 00000 n
-0001658034 00000 n
-0001662462 00000 n
-0001662524 00000 n
-0001662588 00000 n
-0001662651 00000 n
-0001662715 00000 n
-0001662779 00000 n
-0001662843 00000 n
-0001662906 00000 n
-0001662969 00000 n
-0001663033 00000 n
-0001663096 00000 n
+0000004409 00000 f
+0001551361 00000 n
+0001551637 00000 n
+0001551224 00000 n
+0001549481 00000 n
+0001551512 00000 n
+0001551574 00000 n
+0000004410 00000 f
+0000004417 00000 f
+0001554755 00000 n
+0001555031 00000 n
+0001554618 00000 n
+0001551800 00000 n
+0001554906 00000 n
+0001554968 00000 n
+0000004418 00000 f
+0000004424 00000 f
+0001558544 00000 n
+0001558757 00000 n
+0001558407 00000 n
+0001555221 00000 n
+0001558695 00000 n
+0000004425 00000 f
+0000004431 00000 f
+0001562949 00000 n
+0001563162 00000 n
+0001562812 00000 n
+0001558920 00000 n
+0001563100 00000 n
+0000004432 00000 f
+0000004439 00000 f
+0001566625 00000 n
+0001566838 00000 n
+0001566488 00000 n
+0001563389 00000 n
+0001566776 00000 n
+0002539108 00000 n
+0000004440 00000 f
0000004451 00000 f
-0000004466 00000 f
-0001666796 00000 n
-0001667515 00000 n
-0001666659 00000 n
-0001663487 00000 n
-0001666947 00000 n
-0001667009 00000 n
-0001667072 00000 n
-0001667136 00000 n
-0001667200 00000 n
-0001667263 00000 n
-0001667326 00000 n
-0001667390 00000 n
-0001667452 00000 n
-0002448646 00000 n
-0000004467 00000 f
+0001568142 00000 n
+0001568418 00000 n
+0001568005 00000 n
+0001567079 00000 n
+0001568293 00000 n
+0001568355 00000 n
+0001569065 00000 n
+0001568825 00000 n
+0001568594 00000 n
+0001568941 00000 n
+0000004452 00000 f
+0000004461 00000 f
+0001569753 00000 n
+0001569966 00000 n
+0001569616 00000 n
+0001569150 00000 n
+0001569904 00000 n
+0001578657 00000 n
+0001578805 00000 n
+0001578955 00000 n
+0000004462 00000 f
+0000004471 00000 f
+0001573254 00000 n
+0001573655 00000 n
+0001573117 00000 n
+0001570091 00000 n
+0001573405 00000 n
+0001573529 00000 n
+0001573592 00000 n
+0001579104 00000 n
+0000004472 00000 f
+0000004483 00000 f
+0001578506 00000 n
+0001579376 00000 n
+0001578333 00000 n
+0001573859 00000 n
+0001579251 00000 n
+0001579313 00000 n
+0001582555 00000 n
+0001582618 00000 n
+0001582680 00000 n
+0001582743 00000 n
0000004484 00000 f
-0001670617 00000 n
-0001671528 00000 n
-0001670480 00000 n
-0001667794 00000 n
-0001670768 00000 n
-0001670830 00000 n
-0001670893 00000 n
-0001670956 00000 n
-0001671020 00000 n
-0001671083 00000 n
-0001671147 00000 n
-0001671210 00000 n
-0001671274 00000 n
-0001671337 00000 n
-0001671401 00000 n
-0001671464 00000 n
-0000004485 00000 f
-0000004503 00000 f
-0001673135 00000 n
-0001673538 00000 n
-0001672998 00000 n
-0001671831 00000 n
-0001673286 00000 n
-0001673348 00000 n
-0001673411 00000 n
-0001673475 00000 n
-0001674255 00000 n
-0001674016 00000 n
-0001673766 00000 n
-0001674132 00000 n
-0001681482 00000 n
-0001677385 00000 n
-0001677161 00000 n
-0001680433 00000 n
-0001680213 00000 n
-0000004504 00000 f
-0000004528 00000 f
-0001681331 00000 n
-0001681887 00000 n
-0001677015 00000 n
-0001674340 00000 n
-0001681636 00000 n
-0001681698 00000 n
-0001681761 00000 n
-0001681824 00000 n
-0001680141 00000 n
-0001678732 00000 n
-0001678991 00000 n
-0001679039 00000 n
-0001679251 00000 n
-0001679500 00000 n
-0001681259 00000 n
-0001680951 00000 n
-0001681211 00000 n
-0001691396 00000 n
-0001685750 00000 n
-0001685530 00000 n
-0001691549 00000 n
-0001694730 00000 n
-0001694506 00000 n
-0000004529 00000 f
-0000004550 00000 f
-0001691245 00000 n
-0001691826 00000 n
-0001685375 00000 n
-0001682155 00000 n
-0001691701 00000 n
-0001691763 00000 n
-0001691173 00000 n
-0001687698 00000 n
-0001687956 00000 n
-0001688004 00000 n
-0001688395 00000 n
-0001688687 00000 n
-0001706130 00000 n
-0001699680 00000 n
-0001699460 00000 n
-0001706282 00000 n
-0001706434 00000 n
-0001706587 00000 n
-0001710211 00000 n
-0001709991 00000 n
-0000004551 00000 f
-0000004584 00000 f
-0001705979 00000 n
-0001706928 00000 n
-0001694333 00000 n
-0001692068 00000 n
-0001706741 00000 n
-0001706803 00000 n
-0001706866 00000 n
-0002448771 00000 n
-0001699388 00000 n
-0001696691 00000 n
-0001696957 00000 n
-0001697005 00000 n
-0001697374 00000 n
-0001697650 00000 n
-0001705907 00000 n
-0001700664 00000 n
-0001700928 00000 n
-0001700976 00000 n
-0001701357 00000 n
-0001701693 00000 n
-0001701995 00000 n
-0001702288 00000 n
-0001704529 00000 n
-0001716030 00000 n
-0001714324 00000 n
-0001714104 00000 n
-0001716182 00000 n
-0001716336 00000 n
-0001719162 00000 n
-0001718938 00000 n
-0001720427 00000 n
-0001720203 00000 n
-0000004585 00000 f
-0000004610 00000 f
-0001715879 00000 n
-0001716868 00000 n
-0001709827 00000 n
-0001707134 00000 n
-0001716490 00000 n
-0001716552 00000 n
-0001716615 00000 n
-0001716678 00000 n
-0001716742 00000 n
-0001716805 00000 n
-0001714032 00000 n
-0001710998 00000 n
-0001711261 00000 n
-0001711309 00000 n
-0001711686 00000 n
-0001711977 00000 n
-0001715807 00000 n
-0001715494 00000 n
-0001715759 00000 n
-0001727953 00000 n
-0001728017 00000 n
-0001722321 00000 n
-0001722097 00000 n
-0001742101 00000 n
-0000004611 00000 f
-0000004640 00000 f
-0001727740 00000 n
-0001728206 00000 n
-0001718801 00000 n
-0001717125 00000 n
-0001727891 00000 n
-0001728080 00000 n
-0001728144 00000 n
-0001720131 00000 n
-0001719816 00000 n
-0001720083 00000 n
-0001722025 00000 n
-0001721710 00000 n
-0001721977 00000 n
-0001727668 00000 n
-0001724484 00000 n
-0001724751 00000 n
-0001724799 00000 n
-0001725182 00000 n
-0001725464 00000 n
-0001742256 00000 n
-0001742411 00000 n
-0001730934 00000 n
-0001730714 00000 n
-0001736382 00000 n
-0001736162 00000 n
-0001745781 00000 n
-0001745561 00000 n
-0001742565 00000 n
-0000004641 00000 f
-0000004672 00000 f
-0001741950 00000 n
-0001742970 00000 n
-0001730541 00000 n
-0001728416 00000 n
-0001742717 00000 n
-0001742779 00000 n
-0001742843 00000 n
-0001742907 00000 n
-0001736090 00000 n
-0001731941 00000 n
-0001732206 00000 n
-0001732254 00000 n
-0001732659 00000 n
-0001732976 00000 n
-0001741878 00000 n
-0001737455 00000 n
-0001737720 00000 n
-0001737768 00000 n
-0001738181 00000 n
-0001738501 00000 n
-0001758079 00000 n
-0001750174 00000 n
-0001749954 00000 n
-0001757645 00000 n
-0001751805 00000 n
+0000004492 00000 f
+0001582279 00000 n
+0001582806 00000 n
+0001582142 00000 n
+0001579539 00000 n
+0001582430 00000 n
+0001582492 00000 n
+0002539233 00000 n
+0000004493 00000 f
+0000004499 00000 f
+0001583611 00000 n
+0001583824 00000 n
+0001583474 00000 n
+0001583007 00000 n
+0001583762 00000 n
+0000004500 00000 f
+0000004509 00000 f
+0001587169 00000 n
+0001587632 00000 n
+0001587032 00000 n
+0001583949 00000 n
+0001587320 00000 n
+0001587444 00000 n
+0001587507 00000 n
+0001587570 00000 n
+0000004510 00000 f
+0000004517 00000 f
+0001588426 00000 n
+0001588639 00000 n
+0001588289 00000 n
+0001587823 00000 n
+0001588577 00000 n
+0001593531 00000 n
+0000004518 00000 f
+0000004530 00000 f
+0001593380 00000 n
+0001593868 00000 n
+0001593234 00000 n
+0001588764 00000 n
+0001593681 00000 n
+0001593805 00000 n
+0001597776 00000 n
+0001601710 00000 n
+0001604352 00000 n
+0001609617 00000 n
+0001601858 00000 n
+0000004531 00000 f
+0000004544 00000 f
+0001601559 00000 n
+0001602131 00000 n
+0001597621 00000 n
+0001594122 00000 n
+0001602006 00000 n
+0001602068 00000 n
+0001598456 00000 n
+0001598708 00000 n
+0001598756 00000 n
+0001599113 00000 n
+0001599397 00000 n
+0001614688 00000 n
+0000004545 00000 f
+0000004573 00000 f
+0001618319 00000 n
+0001618595 00000 n
+0001604215 00000 n
+0001602376 00000 n
+0001618470 00000 n
+0001618532 00000 n
+0002539358 00000 n
+0001605111 00000 n
+0001605363 00000 n
+0001605411 00000 n
+0001605818 00000 n
+0001606160 00000 n
+0001606261 00000 n
+0001610437 00000 n
+0001610690 00000 n
+0001610738 00000 n
+0001611137 00000 n
+0001611445 00000 n
+0001611546 00000 n
+0001615476 00000 n
+0001615728 00000 n
+0001615776 00000 n
+0001616185 00000 n
+0001616499 00000 n
+0001623113 00000 n
+0001623260 00000 n
+0001623408 00000 n
+0000004574 00000 f
+0000004586 00000 f
+0001622962 00000 n
+0001623679 00000 n
+0001622798 00000 n
+0001618831 00000 n
+0001623555 00000 n
+0001623617 00000 n
+0001654367 00000 n
+0001632806 00000 n
+0001626892 00000 n
+0001635942 00000 n
+0001642865 00000 n
+0000004587 00000 f
+0000004601 00000 f
+0001632655 00000 n
+0001633080 00000 n
+0001626746 00000 n
+0001623931 00000 n
+0001632954 00000 n
+0001633016 00000 n
+0001627970 00000 n
+0001628223 00000 n
+0001628271 00000 n
+0001628678 00000 n
+0001628989 00000 n
+0001629085 00000 n
+0001654430 00000 n
+0000004602 00000 f
+0000004621 00000 f
+0001642714 00000 n
+0001643453 00000 n
+0001635796 00000 n
+0001633260 00000 n
+0001643014 00000 n
+0001643076 00000 n
+0001643139 00000 n
+0001643202 00000 n
+0001643264 00000 n
+0001643327 00000 n
+0001643390 00000 n
+0001637482 00000 n
+0001637735 00000 n
+0001637783 00000 n
+0001638198 00000 n
+0001638515 00000 n
+0001638625 00000 n
+0001654493 00000 n
+0000004622 00000 f
+0000004634 00000 f
+0001647832 00000 n
+0001648359 00000 n
+0001647695 00000 n
+0001643658 00000 n
+0001647983 00000 n
+0001648045 00000 n
+0001648108 00000 n
+0001648171 00000 n
+0001648234 00000 n
+0001648297 00000 n
+0001652345 00000 n
+0000004635 00000 f
+0000004642 00000 f
+0001652194 00000 n
+0001652627 00000 n
+0001652048 00000 n
+0001648572 00000 n
+0001652503 00000 n
+0001652565 00000 n
+0000004643 00000 f
+0000004650 00000 f
+0001654154 00000 n
+0001654556 00000 n
+0001654017 00000 n
+0001652866 00000 n
+0001654305 00000 n
+0002539483 00000 n
+0000004651 00000 f
+0000004657 00000 f
+0001655322 00000 n
+0001655535 00000 n
+0001655185 00000 n
+0001654719 00000 n
+0001655473 00000 n
+0000004658 00000 f
+0000004668 00000 f
+0001660017 00000 n
+0001660544 00000 n
+0001659880 00000 n
+0001655660 00000 n
+0001660168 00000 n
+0001660292 00000 n
+0001660355 00000 n
+0001660418 00000 n
+0001660481 00000 n
+0000004669 00000 f
+0000004683 00000 f
+0001665446 00000 n
+0001666036 00000 n
+0001665309 00000 n
+0001660773 00000 n
+0001665597 00000 n
+0001665659 00000 n
+0001665722 00000 n
+0001665785 00000 n
+0001665847 00000 n
+0001665910 00000 n
+0001665973 00000 n
+0001669759 00000 n
+0001675559 00000 n
+0000004684 00000 f
+0000004697 00000 f
+0001673079 00000 n
+0001673292 00000 n
+0001669622 00000 n
+0001666263 00000 n
+0001673230 00000 n
+0001670610 00000 n
+0001670863 00000 n
+0001670911 00000 n
+0001671280 00000 n
+0001671583 00000 n
+0001678884 00000 n
+0001684787 00000 n
+0000004698 00000 f
+0000004717 00000 f
+0001682235 00000 n
+0001682576 00000 n
+0001675422 00000 n
+0001673510 00000 n
+0001682386 00000 n
+0001682448 00000 n
+0001682512 00000 n
+0001676415 00000 n
+0001676668 00000 n
+0001676716 00000 n
+0001677085 00000 n
+0001677388 00000 n
+0001679766 00000 n
+0001680019 00000 n
+0001680067 00000 n
+0001680436 00000 n
+0001680739 00000 n
+0001688167 00000 n
+0000004718 00000 f
+0000004742 00000 f
+0001691577 00000 n
+0001692229 00000 n
+0001684650 00000 n
+0001682809 00000 n
+0001691728 00000 n
+0001691790 00000 n
+0001691854 00000 n
+0001691917 00000 n
+0001691980 00000 n
+0001692043 00000 n
+0001692105 00000 n
+0001692167 00000 n
+0002539608 00000 n
+0001685698 00000 n
+0001685951 00000 n
+0001685999 00000 n
+0001686368 00000 n
+0001686671 00000 n
+0001689108 00000 n
+0001689361 00000 n
+0001689409 00000 n
+0001689778 00000 n
+0001690081 00000 n
+0000004743 00000 f
+0000004757 00000 f
+0001696896 00000 n
+0001697486 00000 n
+0001696759 00000 n
+0001692462 00000 n
+0001697047 00000 n
+0001697109 00000 n
+0001697172 00000 n
+0001697234 00000 n
+0001697297 00000 n
+0001697360 00000 n
+0001697423 00000 n
+0001706682 00000 n
+0001706839 00000 n
+0000004758 00000 f
+0000004773 00000 f
+0001701671 00000 n
+0001702199 00000 n
+0001701534 00000 n
+0001697712 00000 n
+0001701822 00000 n
+0001701884 00000 n
+0001701947 00000 n
+0001702010 00000 n
+0001702073 00000 n
+0001702136 00000 n
+0001706997 00000 n
+0001707156 00000 n
+0001707314 00000 n
+0001707472 00000 n
+0000004774 00000 f
+0000004781 00000 f
+0001706531 00000 n
+0001707693 00000 n
+0001706340 00000 n
+0001702412 00000 n
+0001707631 00000 n
+0001712740 00000 n
+0000004782 00000 f
+0000004791 00000 f
+0001712589 00000 n
+0001713075 00000 n
+0001712443 00000 n
+0001707919 00000 n
+0001712889 00000 n
+0001712951 00000 n
+0001713013 00000 n
+0001720694 00000 n
+0000004792 00000 f
+0000004802 00000 f
+0001717474 00000 n
+0001717941 00000 n
+0001717337 00000 n
+0001713365 00000 n
+0001717625 00000 n
+0001717687 00000 n
+0001717750 00000 n
+0001717813 00000 n
+0001717877 00000 n
+0000004803 00000 f
+0000004824 00000 f
+0001726458 00000 n
+0001727052 00000 n
+0001720557 00000 n
+0001718154 00000 n
+0001726609 00000 n
+0001726671 00000 n
+0001726735 00000 n
+0001726798 00000 n
+0001726862 00000 n
+0001726926 00000 n
+0001726989 00000 n
+0002539733 00000 n
+0001721955 00000 n
+0001722210 00000 n
+0001722258 00000 n
+0001722663 00000 n
+0001722994 00000 n
+0001723090 00000 n
+0001731400 00000 n
+0001731559 00000 n
+0000004825 00000 f
+0000004841 00000 f
+0001731249 00000 n
+0001732415 00000 n
+0001731094 00000 n
+0001727295 00000 n
+0001731718 00000 n
+0001731780 00000 n
+0001731844 00000 n
+0001731907 00000 n
+0001731971 00000 n
+0001732035 00000 n
+0001732099 00000 n
+0001732162 00000 n
+0001732225 00000 n
+0001732289 00000 n
+0001732352 00000 n
+0000004842 00000 f
+0000004856 00000 f
+0001736051 00000 n
+0001736770 00000 n
+0001735914 00000 n
+0001732744 00000 n
+0001736202 00000 n
+0001736264 00000 n
+0001736327 00000 n
+0001736391 00000 n
+0001736455 00000 n
+0001736518 00000 n
+0001736581 00000 n
+0001736645 00000 n
+0001736707 00000 n
+0000004857 00000 f
+0000004874 00000 f
+0001739872 00000 n
+0001740783 00000 n
+0001739735 00000 n
+0001737050 00000 n
+0001740023 00000 n
+0001740085 00000 n
+0001740148 00000 n
+0001740211 00000 n
+0001740275 00000 n
+0001740338 00000 n
+0001740402 00000 n
+0001740465 00000 n
+0001740529 00000 n
+0001740592 00000 n
+0001740656 00000 n
+0001740719 00000 n
+0000004875 00000 f
+0000004898 00000 f
+0001742391 00000 n
+0001742794 00000 n
+0001742254 00000 n
+0001741087 00000 n
+0001742542 00000 n
+0001742604 00000 n
+0001742667 00000 n
+0001742731 00000 n
+0001743500 00000 n
+0001743261 00000 n
+0001743023 00000 n
+0001743377 00000 n
+0001744057 00000 n
+0001743817 00000 n
+0001743585 00000 n
+0001743933 00000 n
+0002539858 00000 n
+0001751431 00000 n
+0001747334 00000 n
+0001747110 00000 n
+0001750382 00000 n
+0001750162 00000 n
+0000004899 00000 f
+0000004924 00000 f
+0001751280 00000 n
+0001751837 00000 n
+0001746964 00000 n
+0001744142 00000 n
0001751585 00000 n
-0001757800 00000 n
-0001760279 00000 n
-0001760055 00000 n
-0001774874 00000 n
-0000004673 00000 f
-0000004703 00000 f
-0001757494 00000 n
-0001758206 00000 n
-0001745406 00000 n
-0001743178 00000 n
-0001757953 00000 n
-0001758015 00000 n
-0001758142 00000 n
-0001749882 00000 n
-0001747040 00000 n
-0001747308 00000 n
-0001747356 00000 n
-0001747733 00000 n
-0001748034 00000 n
-0001751513 00000 n
-0001751201 00000 n
-0001751465 00000 n
-0001757422 00000 n
-0001753800 00000 n
-0001754072 00000 n
-0001754120 00000 n
-0001754519 00000 n
-0001754840 00000 n
-0001775245 00000 n
-0001767436 00000 n
-0001767212 00000 n
-0001775028 00000 n
-0001771971 00000 n
-0001771747 00000 n
-0001789738 00000 n
-0000004704 00000 f
-0000004737 00000 f
-0001774723 00000 n
-0001775498 00000 n
-0001759900 00000 n
-0001758454 00000 n
-0001775183 00000 n
-0001775308 00000 n
-0001775371 00000 n
-0001775435 00000 n
-0001767140 00000 n
-0001763505 00000 n
-0001763778 00000 n
-0001763826 00000 n
-0001764213 00000 n
-0001764512 00000 n
-0001764608 00000 n
-0001771675 00000 n
-0001768769 00000 n
-0001769031 00000 n
-0001769079 00000 n
-0001769288 00000 n
-0001769464 00000 n
-0001769713 00000 n
-0001769942 00000 n
-0001771221 00000 n
-0001774651 00000 n
-0001774341 00000 n
-0001774603 00000 n
-0001778330 00000 n
-0001778106 00000 n
-0001789893 00000 n
-0001784410 00000 n
-0001784186 00000 n
-0000004738 00000 f
-0000004771 00000 f
-0001789587 00000 n
-0001790300 00000 n
-0001777951 00000 n
-0001775733 00000 n
-0001790048 00000 n
-0001790110 00000 n
-0001790174 00000 n
-0001790238 00000 n
-0002448896 00000 n
-0001784114 00000 n
-0001780018 00000 n
-0001780280 00000 n
-0001780328 00000 n
-0001780695 00000 n
-0001780944 00000 n
-0001781216 00000 n
-0001781468 00000 n
-0001781569 00000 n
-0001783176 00000 n
-0001789515 00000 n
-0001785419 00000 n
-0001785681 00000 n
-0001785729 00000 n
-0001785978 00000 n
-0001786345 00000 n
-0001786597 00000 n
-0001786698 00000 n
-0001786970 00000 n
-0001787908 00000 n
-0001794555 00000 n
-0001798127 00000 n
-0001797903 00000 n
-0000004772 00000 f
-0000004789 00000 f
-0001794404 00000 n
-0001794897 00000 n
-0001794258 00000 n
-0001790508 00000 n
-0001794709 00000 n
-0001794771 00000 n
-0001794834 00000 n
-0001804857 00000 n
-0001807459 00000 n
-0001807235 00000 n
-0001804481 00000 n
-0001804640 00000 n
-0001819025 00000 n
-0001819180 00000 n
-0001811304 00000 n
-0001811084 00000 n
-0000004790 00000 f
-0000004814 00000 f
-0001804330 00000 n
-0001805046 00000 n
-0001797748 00000 n
-0001795098 00000 n
-0001804795 00000 n
-0001804920 00000 n
-0001804983 00000 n
-0001804258 00000 n
-0001800043 00000 n
-0001800303 00000 n
-0001800351 00000 n
-0001800758 00000 n
-0001801087 00000 n
-0001857144 00000 n
-0001819712 00000 n
-0001815200 00000 n
-0001814980 00000 n
-0001819335 00000 n
-0001822533 00000 n
-0001822313 00000 n
-0001819497 00000 n
-0001826737 00000 n
-0001826517 00000 n
-0000004815 00000 f
-0000004850 00000 f
-0001818874 00000 n
-0001819967 00000 n
-0001807062 00000 n
-0001805264 00000 n
-0001819650 00000 n
-0001819776 00000 n
-0001819839 00000 n
-0001819903 00000 n
-0001811012 00000 n
-0001809001 00000 n
-0001809266 00000 n
-0001809314 00000 n
-0001809568 00000 n
-0001809834 00000 n
-0001814908 00000 n
-0001811950 00000 n
-0001812212 00000 n
+0001751647 00000 n
+0001751710 00000 n
+0001751773 00000 n
+0001750090 00000 n
+0001748681 00000 n
+0001748940 00000 n
+0001748988 00000 n
+0001749200 00000 n
+0001749449 00000 n
+0001751208 00000 n
+0001750900 00000 n
+0001751160 00000 n
+0001761113 00000 n
+0001755467 00000 n
+0001755247 00000 n
+0001761267 00000 n
+0001764571 00000 n
+0001764347 00000 n
+0001775971 00000 n
+0000004925 00000 f
+0000004947 00000 f
+0001760962 00000 n
+0001761608 00000 n
+0001755092 00000 n
+0001752105 00000 n
+0001761419 00000 n
+0001761481 00000 n
+0001761544 00000 n
+0001760890 00000 n
+0001757415 00000 n
+0001757673 00000 n
+0001757721 00000 n
+0001758112 00000 n
+0001758404 00000 n
+0001776646 00000 n
+0001769521 00000 n
+0001769301 00000 n
+0001776123 00000 n
+0001776277 00000 n
+0001776431 00000 n
+0001780276 00000 n
+0001780056 00000 n
+0000004948 00000 f
+0000004983 00000 f
+0001775820 00000 n
+0001776961 00000 n
+0001764174 00000 n
+0001761850 00000 n
+0001776584 00000 n
+0001776710 00000 n
+0001776773 00000 n
+0001776837 00000 n
+0001776899 00000 n
+0001769229 00000 n
+0001766532 00000 n
+0001766798 00000 n
+0001766846 00000 n
+0001767215 00000 n
+0001767491 00000 n
+0001775748 00000 n
+0001770505 00000 n
+0001770769 00000 n
+0001770817 00000 n
+0001771198 00000 n
+0001771534 00000 n
+0001771836 00000 n
+0001772129 00000 n
+0001774370 00000 n
+0001786616 00000 n
+0001786095 00000 n
+0001784389 00000 n
+0001784169 00000 n
+0001786247 00000 n
+0001786401 00000 n
+0001789215 00000 n
+0001788991 00000 n
+0001790480 00000 n
+0001790256 00000 n
+0000004984 00000 f
+0000005008 00000 f
+0001785944 00000 n
+0001786931 00000 n
+0001779892 00000 n
+0001777180 00000 n
+0001786554 00000 n
+0001786679 00000 n
+0001786742 00000 n
+0001786805 00000 n
+0001786868 00000 n
+0001784097 00000 n
+0001781063 00000 n
+0001781326 00000 n
+0001781374 00000 n
+0001781751 00000 n
+0001782042 00000 n
+0001785872 00000 n
+0001785559 00000 n
+0001785824 00000 n
+0001798159 00000 n
+0001798223 00000 n
+0001792374 00000 n
+0001792150 00000 n
+0001797944 00000 n
+0000005009 00000 f
+0000005042 00000 f
+0001797793 00000 n
+0001798410 00000 n
+0001788845 00000 n
+0001787188 00000 n
+0001798097 00000 n
+0001798284 00000 n
+0001798348 00000 n
+0001790184 00000 n
+0001789869 00000 n
+0001790136 00000 n
+0001792078 00000 n
+0001791763 00000 n
+0001792030 00000 n
+0001797721 00000 n
+0001794537 00000 n
+0001794804 00000 n
+0001794852 00000 n
+0001795235 00000 n
+0001795517 00000 n
+0001812784 00000 n
0001812260 00000 n
-0001812637 00000 n
-0001812920 00000 n
-0001818802 00000 n
-0001815844 00000 n
-0001816106 00000 n
-0001816154 00000 n
-0001816531 00000 n
-0001816814 00000 n
-0001857081 00000 n
-0001832513 00000 n
-0001830808 00000 n
-0001830589 00000 n
-0001831837 00000 n
-0001831991 00000 n
-0001832144 00000 n
-0001832297 00000 n
-0000004851 00000 f
-0000004875 00000 f
-0001831686 00000 n
-0001832768 00000 n
-0001822140 00000 n
-0001820203 00000 n
-0001832451 00000 n
-0001832577 00000 n
-0001832641 00000 n
-0001832705 00000 n
-0001826445 00000 n
-0001823345 00000 n
-0001823619 00000 n
-0001823667 00000 n
-0001824052 00000 n
-0001824334 00000 n
-0001830517 00000 n
-0001827419 00000 n
-0001827690 00000 n
-0001827738 00000 n
-0001828115 00000 n
-0001828395 00000 n
-0001831614 00000 n
-0001831295 00000 n
-0001831566 00000 n
-0000004876 00000 f
-0000004887 00000 f
-0001836844 00000 n
-0001837371 00000 n
-0001836707 00000 n
-0001832978 00000 n
-0001836995 00000 n
-0001837057 00000 n
-0001837120 00000 n
-0001837183 00000 n
-0001837246 00000 n
-0001837309 00000 n
-0000004888 00000 f
-0000004900 00000 f
-0001840933 00000 n
-0001841459 00000 n
-0001840796 00000 n
-0001837622 00000 n
-0001841084 00000 n
-0001841146 00000 n
-0001841209 00000 n
-0001841272 00000 n
-0001841334 00000 n
-0001841397 00000 n
-0002449021 00000 n
-0000004901 00000 f
-0000004913 00000 f
-0001843477 00000 n
-0001843816 00000 n
-0001843340 00000 n
-0001841723 00000 n
-0001843628 00000 n
-0001843690 00000 n
-0001843753 00000 n
-0001844501 00000 n
-0001844262 00000 n
-0001844031 00000 n
-0001844378 00000 n
-0000004914 00000 f
-0000004921 00000 f
-0001848714 00000 n
-0001849115 00000 n
-0001848577 00000 n
-0001844586 00000 n
-0001848865 00000 n
-0001848989 00000 n
-0000004922 00000 f
-0000004939 00000 f
-0001853780 00000 n
-0001854309 00000 n
-0001853643 00000 n
-0001849404 00000 n
-0001853931 00000 n
-0001853993 00000 n
-0001854057 00000 n
-0001854120 00000 n
-0001854183 00000 n
-0001854246 00000 n
-0001855048 00000 n
-0001854808 00000 n
-0001854585 00000 n
-0001854924 00000 n
-0001856274 00000 n
-0001856651 00000 n
-0000004940 00000 f
+0001812415 00000 n
+0001801093 00000 n
+0001800873 00000 n
+0001806541 00000 n
+0001806321 00000 n
+0001816111 00000 n
+0001815891 00000 n
+0001812569 00000 n
+0001820504 00000 n
+0001820284 00000 n
+0001827975 00000 n
+0000005043 00000 f
+0000005073 00000 f
+0001812109 00000 n
+0001812975 00000 n
+0001800709 00000 n
+0001798620 00000 n
+0001812722 00000 n
+0001812848 00000 n
+0001812912 00000 n
+0002539983 00000 n
+0001806249 00000 n
+0001802100 00000 n
+0001802365 00000 n
+0001802413 00000 n
+0001802818 00000 n
+0001803135 00000 n
+0001812037 00000 n
+0001807614 00000 n
+0001807879 00000 n
+0001807927 00000 n
+0001808340 00000 n
+0001808660 00000 n
+0001828411 00000 n
+0001822135 00000 n
+0001821915 00000 n
+0001828130 00000 n
+0001830728 00000 n
+0001830504 00000 n
+0001845323 00000 n
+0001837885 00000 n
+0001837661 00000 n
+0000005074 00000 f
+0000005103 00000 f
+0001827824 00000 n
+0001828601 00000 n
+0001815736 00000 n
+0001813183 00000 n
+0001828285 00000 n
+0001828347 00000 n
+0001828475 00000 n
+0001828539 00000 n
+0001820212 00000 n
+0001817370 00000 n
+0001817638 00000 n
+0001817686 00000 n
+0001818063 00000 n
+0001818364 00000 n
+0001821843 00000 n
+0001821531 00000 n
+0001821795 00000 n
+0001827752 00000 n
+0001824130 00000 n
+0001824402 00000 n
+0001824450 00000 n
+0001824849 00000 n
+0001825170 00000 n
+0001845846 00000 n
+0001845478 00000 n
+0001842420 00000 n
+0001842196 00000 n
+0001845633 00000 n
+0000005104 00000 f
+0000005137 00000 f
+0001845172 00000 n
+0001846036 00000 n
+0001830340 00000 n
+0001828862 00000 n
+0001845784 00000 n
+0001845909 00000 n
+0001845972 00000 n
+0001837589 00000 n
+0001833954 00000 n
+0001834227 00000 n
+0001834275 00000 n
+0001834662 00000 n
+0001834961 00000 n
+0001835057 00000 n
+0001842124 00000 n
+0001839218 00000 n
+0001839480 00000 n
+0001839528 00000 n
+0001839737 00000 n
+0001839913 00000 n
+0001840162 00000 n
+0001840391 00000 n
+0001841670 00000 n
+0001845100 00000 n
+0001844790 00000 n
+0001845052 00000 n
+0001860278 00000 n
+0001848653 00000 n
+0001848429 00000 n
+0001860061 00000 n
+0001854733 00000 n
+0001854509 00000 n
+0000005138 00000 f
+0000005169 00000 f
+0001859910 00000 n
+0001860467 00000 n
+0001848283 00000 n
+0001846246 00000 n
+0001860216 00000 n
+0001860341 00000 n
+0001860405 00000 n
+0001854437 00000 n
+0001850341 00000 n
+0001850603 00000 n
+0001850651 00000 n
+0001851018 00000 n
+0001851267 00000 n
+0001851539 00000 n
+0001851791 00000 n
+0001851892 00000 n
+0001853499 00000 n
+0001859838 00000 n
+0001855742 00000 n
+0001856004 00000 n
+0001856052 00000 n
+0001856301 00000 n
+0001856668 00000 n
+0001856920 00000 n
+0001857021 00000 n
+0001857293 00000 n
+0001858231 00000 n
+0001864824 00000 n
+0001868058 00000 n
+0001867834 00000 n
+0000005170 00000 f
+0000005187 00000 f
+0001864673 00000 n
+0001865167 00000 n
+0001864527 00000 n
+0001860675 00000 n
+0001864979 00000 n
+0001865041 00000 n
+0001865104 00000 n
+0001874789 00000 n
+0001877396 00000 n
+0001877172 00000 n
+0001874412 00000 n
+0001874573 00000 n
+0001888962 00000 n
+0001889117 00000 n
+0001881241 00000 n
+0001881021 00000 n
+0000005188 00000 f
+0000005212 00000 f
+0001874261 00000 n
+0001874978 00000 n
+0001867679 00000 n
+0001865368 00000 n
+0001874727 00000 n
+0001874852 00000 n
+0001874915 00000 n
+0001874189 00000 n
+0001869974 00000 n
+0001870234 00000 n
+0001870282 00000 n
+0001870689 00000 n
+0001871018 00000 n
+0001934469 00000 n
+0001889649 00000 n
+0001885137 00000 n
+0001884917 00000 n
+0001889272 00000 n
+0001892761 00000 n
+0001892541 00000 n
+0001889434 00000 n
+0001896965 00000 n
+0001896745 00000 n
+0000005213 00000 f
+0000005249 00000 f
+0001888811 00000 n
+0001889903 00000 n
+0001876999 00000 n
+0001875196 00000 n
+0001889587 00000 n
+0001889713 00000 n
+0001889776 00000 n
+0001889840 00000 n
+0002540108 00000 n
+0001880949 00000 n
+0001878938 00000 n
+0001879203 00000 n
+0001879251 00000 n
+0001879505 00000 n
+0001879771 00000 n
+0001884845 00000 n
+0001881887 00000 n
+0001882149 00000 n
+0001882197 00000 n
+0001882574 00000 n
+0001882857 00000 n
+0001888739 00000 n
+0001885781 00000 n
+0001886043 00000 n
+0001886091 00000 n
+0001886468 00000 n
+0001886751 00000 n
+0001934406 00000 n
+0001902745 00000 n
+0001901036 00000 n
+0001900817 00000 n
+0001902065 00000 n
+0001902220 00000 n
+0001902375 00000 n
+0001902529 00000 n
+0000005250 00000 f
+0000005275 00000 f
+0001901914 00000 n
+0001903062 00000 n
+0001892368 00000 n
+0001890139 00000 n
+0001902683 00000 n
+0001902809 00000 n
+0001902873 00000 n
+0001902937 00000 n
+0001903000 00000 n
+0001896673 00000 n
+0001893573 00000 n
+0001893847 00000 n
+0001893895 00000 n
+0001894280 00000 n
+0001894562 00000 n
+0001900745 00000 n
+0001897647 00000 n
+0001897918 00000 n
+0001897966 00000 n
+0001898343 00000 n
+0001898623 00000 n
+0001901842 00000 n
+0001901523 00000 n
+0001901794 00000 n
+0000005276 00000 f
+0000005286 00000 f
+0001907280 00000 n
+0001907745 00000 n
+0001907143 00000 n
+0001903310 00000 n
+0001907431 00000 n
+0001907493 00000 n
+0001907556 00000 n
+0001907619 00000 n
+0001907682 00000 n
+0000005287 00000 f
+0000005299 00000 f
+0001911120 00000 n
+0001911709 00000 n
+0001910983 00000 n
+0001907996 00000 n
+0001911271 00000 n
+0001911333 00000 n
+0001911396 00000 n
+0001911459 00000 n
+0001911522 00000 n
+0001911585 00000 n
+0001911648 00000 n
+0000005300 00000 f
+0000005311 00000 f
+0001913493 00000 n
+0001913769 00000 n
+0001913356 00000 n
+0001911973 00000 n
+0001913644 00000 n
+0001913706 00000 n
+0001914431 00000 n
+0001914191 00000 n
+0001913958 00000 n
+0001914307 00000 n
+0000005312 00000 f
+0000005322 00000 f
+0001917608 00000 n
+0001918008 00000 n
+0001917471 00000 n
+0001914516 00000 n
+0001917759 00000 n
+0001917821 00000 n
+0001917883 00000 n
+0001917946 00000 n
+0002540233 00000 n
+0000005323 00000 f
+0000005336 00000 f
+0001920878 00000 n
+0001921279 00000 n
+0001920741 00000 n
+0001918234 00000 n
+0001921029 00000 n
+0001921091 00000 n
+0001921154 00000 n
+0001921216 00000 n
+0001921962 00000 n
+0001921723 00000 n
+0001921492 00000 n
+0001921839 00000 n
+0000005337 00000 f
+0000005343 00000 f
+0001926174 00000 n
+0001926511 00000 n
+0001926037 00000 n
+0001922047 00000 n
+0001926325 00000 n
+0000005344 00000 f
+0000005360 00000 f
+0001931170 00000 n
+0001931635 00000 n
+0001931033 00000 n
+0001926800 00000 n
+0001931321 00000 n
+0001931383 00000 n
+0001931446 00000 n
+0001931509 00000 n
+0001931572 00000 n
+0001932373 00000 n
+0001932133 00000 n
+0001931911 00000 n
+0001932249 00000 n
+0001933599 00000 n
+0001933976 00000 n
+0000005361 00000 f
0000000000 00000 f
-0001856123 00000 n
-0001857207 00000 n
-0001855950 00000 n
-0001855133 00000 n
-0001856462 00000 n
-0001856835 00000 n
-0002449146 00000 n
-0001857357 00000 n
-0001857808 00000 n
-0001858472 00000 n
-0001858926 00000 n
-0001859422 00000 n
-0001859964 00000 n
-0001860464 00000 n
-0001860554 00000 n
-0001861356 00000 n
-0001861644 00000 n
-0001862218 00000 n
-0001862791 00000 n
-0001863507 00000 n
-0001864175 00000 n
-0001864859 00000 n
-0001865048 00000 n
-0001865725 00000 n
-0001866357 00000 n
-0001866651 00000 n
-0001866852 00000 n
-0002434924 00000 n
-0001867478 00000 n
-0001868167 00000 n
-0001868905 00000 n
-0001869672 00000 n
-0001870361 00000 n
-0001871079 00000 n
-0001871721 00000 n
-0001872479 00000 n
-0001873052 00000 n
-0001873424 00000 n
-0001874068 00000 n
-0001874815 00000 n
-0001875522 00000 n
-0001876192 00000 n
-0001876846 00000 n
-0001877135 00000 n
-0001877832 00000 n
-0001878480 00000 n
-0001878705 00000 n
-0001879356 00000 n
-0001879580 00000 n
-0001880220 00000 n
-0001880486 00000 n
-0001904210 00000 n
-0001904762 00000 n
-0001924060 00000 n
-0001924483 00000 n
-0001932447 00000 n
-0001932685 00000 n
-0001941863 00000 n
-0001942108 00000 n
-0001960834 00000 n
-0001961241 00000 n
-0001975939 00000 n
-0001976964 00000 n
-0001984528 00000 n
-0001984805 00000 n
-0001992746 00000 n
-0001993055 00000 n
-0002016924 00000 n
-0002017401 00000 n
-0002029610 00000 n
-0002029894 00000 n
-0002043438 00000 n
-0002043748 00000 n
-0002058466 00000 n
-0002058793 00000 n
-0002081558 00000 n
-0002082006 00000 n
-0002101067 00000 n
-0002101480 00000 n
-0002129756 00000 n
-0002130432 00000 n
-0002142801 00000 n
-0002143139 00000 n
-0002152133 00000 n
-0002152434 00000 n
-0002162190 00000 n
-0002162502 00000 n
-0002183017 00000 n
-0002183560 00000 n
-0002206133 00000 n
-0002206693 00000 n
-0002223296 00000 n
-0002223648 00000 n
-0002231316 00000 n
-0002231557 00000 n
-0002246585 00000 n
-0002247166 00000 n
-0002254930 00000 n
-0002255192 00000 n
-0002262668 00000 n
-0002262921 00000 n
-0002272941 00000 n
-0002273324 00000 n
-0002282022 00000 n
-0002282307 00000 n
-0002303077 00000 n
-0002303503 00000 n
-0002316377 00000 n
-0002316666 00000 n
-0002328879 00000 n
-0002329176 00000 n
-0002336913 00000 n
-0002337146 00000 n
-0002357426 00000 n
-0002357923 00000 n
-0002366811 00000 n
-0002367134 00000 n
-0002379835 00000 n
-0002380284 00000 n
-0002383285 00000 n
-0002383551 00000 n
-0002391505 00000 n
-0002391772 00000 n
-0002399560 00000 n
-0002399810 00000 n
-0002402996 00000 n
-0002403238 00000 n
-0002406038 00000 n
-0002406259 00000 n
-0002419457 00000 n
-0002419945 00000 n
-0002427457 00000 n
-0002427715 00000 n
-0002434671 00000 n
-0002449226 00000 n
-0002449346 00000 n
-0002449469 00000 n
-0002449595 00000 n
-0002449721 00000 n
-0002449847 00000 n
-0002449973 00000 n
-0002450099 00000 n
-0002450225 00000 n
-0002450351 00000 n
-0002450477 00000 n
-0002450576 00000 n
-0002450703 00000 n
-0002450821 00000 n
-0002450895 00000 n
-0002459631 00000 n
-0002459809 00000 n
-0002459986 00000 n
-0002460160 00000 n
-0002460335 00000 n
-0002460512 00000 n
-0002460688 00000 n
-0002460865 00000 n
-0002461041 00000 n
-0002461218 00000 n
-0002461394 00000 n
-0002461575 00000 n
-0002461758 00000 n
-0002461936 00000 n
-0002462140 00000 n
-0002462358 00000 n
-0002462590 00000 n
-0002462825 00000 n
-0002463060 00000 n
-0002463295 00000 n
-0002463527 00000 n
-0002463762 00000 n
-0002463997 00000 n
-0002464232 00000 n
-0002464466 00000 n
-0002464696 00000 n
-0002464923 00000 n
-0002465150 00000 n
-0002465386 00000 n
-0002465627 00000 n
-0002465866 00000 n
-0002466105 00000 n
-0002466346 00000 n
-0002466586 00000 n
-0002466823 00000 n
-0002467060 00000 n
-0002467301 00000 n
-0002467541 00000 n
-0002467782 00000 n
-0002468021 00000 n
-0002468260 00000 n
-0002468501 00000 n
-0002468741 00000 n
-0002468982 00000 n
-0002469222 00000 n
-0002469463 00000 n
-0002469700 00000 n
-0002469941 00000 n
-0002470181 00000 n
-0002470422 00000 n
-0002470662 00000 n
-0002470903 00000 n
-0002471143 00000 n
-0002471378 00000 n
-0002471617 00000 n
-0002471856 00000 n
-0002472097 00000 n
-0002472337 00000 n
-0002472578 00000 n
-0002472818 00000 n
-0002473059 00000 n
-0002473299 00000 n
-0002473538 00000 n
-0002473776 00000 n
-0002474014 00000 n
-0002474255 00000 n
-0002474494 00000 n
-0002474733 00000 n
-0002474974 00000 n
-0002475214 00000 n
-0002475447 00000 n
-0002475682 00000 n
-0002475918 00000 n
-0002476159 00000 n
-0002476399 00000 n
-0002476640 00000 n
-0002476880 00000 n
-0002477121 00000 n
-0002477360 00000 n
-0002477599 00000 n
-0002477835 00000 n
-0002478074 00000 n
-0002478307 00000 n
-0002478544 00000 n
-0002478785 00000 n
-0002479025 00000 n
-0002479262 00000 n
-0002479495 00000 n
-0002479728 00000 n
-0002479964 00000 n
-0002480197 00000 n
-0002480434 00000 n
-0002480675 00000 n
-0002480915 00000 n
-0002481156 00000 n
-0002481395 00000 n
-0002481630 00000 n
-0002481868 00000 n
-0002482109 00000 n
-0002482348 00000 n
-0002482583 00000 n
-0002482816 00000 n
-0002483053 00000 n
-0002483294 00000 n
-0002483532 00000 n
-0002483765 00000 n
-0002484002 00000 n
-0002484235 00000 n
-0002484473 00000 n
-0002484714 00000 n
-0002484953 00000 n
-0002485188 00000 n
-0002485421 00000 n
-0002485654 00000 n
-0002485869 00000 n
-0002486070 00000 n
-0002486275 00000 n
-0002486484 00000 n
-0002486692 00000 n
-0002486898 00000 n
-0002487099 00000 n
-0002487300 00000 n
-0002487501 00000 n
-0002487685 00000 n
-0002487870 00000 n
-0002488053 00000 n
-0002488238 00000 n
-0002488420 00000 n
-0002488602 00000 n
-0002488787 00000 n
-0002488970 00000 n
-0002489155 00000 n
-0002489338 00000 n
-0002489523 00000 n
-0002489706 00000 n
-0002489891 00000 n
-0002490074 00000 n
-0002490259 00000 n
-0002490441 00000 n
-0002490623 00000 n
-0002490808 00000 n
-0002490987 00000 n
-0002491172 00000 n
-0002491355 00000 n
-0002491540 00000 n
-0002491723 00000 n
-0002491908 00000 n
-0002492091 00000 n
-0002492276 00000 n
-0002492459 00000 n
-0002492644 00000 n
-0002492826 00000 n
-0002493008 00000 n
-0002493193 00000 n
-0002493376 00000 n
-0002493561 00000 n
-0002493744 00000 n
-0002493929 00000 n
-0002494112 00000 n
-0002494297 00000 n
-0002494477 00000 n
-0002494662 00000 n
-0002494845 00000 n
-0002495030 00000 n
-0002495212 00000 n
-0002495394 00000 n
-0002495579 00000 n
-0002495762 00000 n
-0002495947 00000 n
-0002496130 00000 n
-0002496315 00000 n
-0002496498 00000 n
-0002496683 00000 n
-0002496862 00000 n
-0002497032 00000 n
-0002497203 00000 n
-0002497372 00000 n
-0002497546 00000 n
-0002497723 00000 n
-0002497898 00000 n
-0002498075 00000 n
-0002498250 00000 n
-0002498427 00000 n
-0002498602 00000 n
-0002498779 00000 n
-0002498945 00000 n
-0002499104 00000 n
-0002499289 00000 n
-0002499474 00000 n
-0002499657 00000 n
-0002499836 00000 n
-0002500015 00000 n
-0002500207 00000 n
-0002500424 00000 n
-0002500640 00000 n
-0002500857 00000 n
-0002501073 00000 n
-0002501290 00000 n
-0002501506 00000 n
-0002501723 00000 n
-0002501939 00000 n
-0002502156 00000 n
-0002502371 00000 n
-0002502586 00000 n
-0002502803 00000 n
-0002503019 00000 n
-0002503236 00000 n
-0002503452 00000 n
-0002503669 00000 n
-0002503885 00000 n
-0002504102 00000 n
-0002504318 00000 n
-0002504535 00000 n
-0002504750 00000 n
-0002504965 00000 n
-0002505182 00000 n
-0002505398 00000 n
-0002505615 00000 n
-0002505831 00000 n
-0002506048 00000 n
-0002506264 00000 n
-0002506481 00000 n
-0002506697 00000 n
-0002506914 00000 n
-0002507129 00000 n
-0002507344 00000 n
-0002507561 00000 n
-0002507777 00000 n
-0002507994 00000 n
-0002508207 00000 n
-0002508424 00000 n
-0002508640 00000 n
-0002508857 00000 n
-0002509073 00000 n
-0002509290 00000 n
-0002509506 00000 n
-0002509723 00000 n
-0002509938 00000 n
-0002510153 00000 n
-0002510370 00000 n
-0002510586 00000 n
-0002510803 00000 n
-0002511019 00000 n
-0002511228 00000 n
-0002511437 00000 n
-0002511644 00000 n
-0002511853 00000 n
-0002512060 00000 n
-0002512269 00000 n
-0002512475 00000 n
-0002512682 00000 n
-0002512891 00000 n
-0002513099 00000 n
-0002513308 00000 n
-0002513511 00000 n
-0002513708 00000 n
-0002513907 00000 n
-0002514122 00000 n
-0002514369 00000 n
-0002514612 00000 n
-0002514855 00000 n
-0002515098 00000 n
-0002515316 00000 n
-0002515507 00000 n
-0002515700 00000 n
-0002515851 00000 n
-0002515969 00000 n
-0002516087 00000 n
-0002516213 00000 n
-0002516345 00000 n
-0002516477 00000 n
-0002516609 00000 n
-0002516741 00000 n
-0002516873 00000 n
-0002517005 00000 n
-0002517137 00000 n
-0002517269 00000 n
-0002517401 00000 n
-0002517533 00000 n
-0002517665 00000 n
-0002517796 00000 n
-0002517926 00000 n
-0002518057 00000 n
-0002518189 00000 n
-0002518316 00000 n
-0002518438 00000 n
-0002518558 00000 n
-0002518675 00000 n
-0002518793 00000 n
-0002518911 00000 n
-0002519029 00000 n
-0002519146 00000 n
-0002519264 00000 n
-0002519382 00000 n
-0002519499 00000 n
-0002519615 00000 n
-0002519729 00000 n
-0002519850 00000 n
-0002519976 00000 n
-0002520102 00000 n
-0002520228 00000 n
-0002520354 00000 n
-0002520480 00000 n
-0002520606 00000 n
-0002520732 00000 n
-0002520858 00000 n
-0002520983 00000 n
-0002521107 00000 n
-0002521236 00000 n
-0002521363 00000 n
-0002521438 00000 n
-0002521564 00000 n
-0002521696 00000 n
-0002521828 00000 n
-0002521953 00000 n
-0002522070 00000 n
-0002522191 00000 n
-0002522316 00000 n
-0002522411 00000 n
-0002522534 00000 n
-0002522621 00000 n
-0002522705 00000 n
-0002522745 00000 n
-0002522917 00000 n
+0001933448 00000 n
+0001934532 00000 n
+0001933275 00000 n
+0001932458 00000 n
+0001933787 00000 n
+0001934160 00000 n
+0002540358 00000 n
+0001934682 00000 n
+0001935133 00000 n
+0001935408 00000 n
+0001935862 00000 n
+0001936358 00000 n
+0001936858 00000 n
+0001937526 00000 n
+0001938158 00000 n
+0001938184 00000 n
+0001938810 00000 n
+0001939352 00000 n
+0001939442 00000 n
+0001939643 00000 n
+0001940445 00000 n
+0001941019 00000 n
+0001941683 00000 n
+0001942256 00000 n
+0001942445 00000 n
+0001943161 00000 n
+0002525441 00000 n
+0001943845 00000 n
+0001944534 00000 n
+0001945211 00000 n
+0001945949 00000 n
+0001946716 00000 n
+0001947405 00000 n
+0001948123 00000 n
+0001948785 00000 n
+0001949187 00000 n
+0001949945 00000 n
+0001950518 00000 n
+0001950890 00000 n
+0001951534 00000 n
+0001952281 00000 n
+0001952988 00000 n
+0001953664 00000 n
+0001954318 00000 n
+0001954607 00000 n
+0001955304 00000 n
+0001955952 00000 n
+0001956177 00000 n
+0001956816 00000 n
+0001957040 00000 n
+0001957680 00000 n
+0001957946 00000 n
+0001981670 00000 n
+0001982222 00000 n
+0002001664 00000 n
+0002002092 00000 n
+0002009341 00000 n
+0002009570 00000 n
+0002017534 00000 n
+0002017772 00000 n
+0002030139 00000 n
+0002030422 00000 n
+0002048811 00000 n
+0002049214 00000 n
+0002063912 00000 n
+0002064937 00000 n
+0002072501 00000 n
+0002072778 00000 n
+0002080719 00000 n
+0002081028 00000 n
+0002105242 00000 n
+0002105730 00000 n
+0002118166 00000 n
+0002118456 00000 n
+0002132000 00000 n
+0002132310 00000 n
+0002145934 00000 n
+0002146251 00000 n
+0002169717 00000 n
+0002170175 00000 n
+0002189570 00000 n
+0002189991 00000 n
+0002218267 00000 n
+0002218943 00000 n
+0002231476 00000 n
+0002231822 00000 n
+0002241017 00000 n
+0002241322 00000 n
+0002250841 00000 n
+0002251132 00000 n
+0002271647 00000 n
+0002272190 00000 n
+0002294912 00000 n
+0002295497 00000 n
+0002312100 00000 n
+0002312452 00000 n
+0002320120 00000 n
+0002320361 00000 n
+0002335389 00000 n
+0002335970 00000 n
+0002343734 00000 n
+0002343996 00000 n
+0002351332 00000 n
+0002351577 00000 n
+0002361597 00000 n
+0002361980 00000 n
+0002370766 00000 n
+0002371066 00000 n
+0002393025 00000 n
+0002393464 00000 n
+0002406338 00000 n
+0002406627 00000 n
+0002418840 00000 n
+0002419137 00000 n
+0002426874 00000 n
+0002427107 00000 n
+0002447387 00000 n
+0002447884 00000 n
+0002456772 00000 n
+0002457095 00000 n
+0002469796 00000 n
+0002470245 00000 n
+0002473246 00000 n
+0002473512 00000 n
+0002481466 00000 n
+0002481733 00000 n
+0002489521 00000 n
+0002489771 00000 n
+0002492957 00000 n
+0002493199 00000 n
+0002495999 00000 n
+0002496220 00000 n
+0002509950 00000 n
+0002510462 00000 n
+0002517974 00000 n
+0002518232 00000 n
+0002525188 00000 n
+0002540438 00000 n
+0002540558 00000 n
+0002540684 00000 n
+0002540810 00000 n
+0002540936 00000 n
+0002541062 00000 n
+0002541188 00000 n
+0002541314 00000 n
+0002541440 00000 n
+0002541566 00000 n
+0002541692 00000 n
+0002541818 00000 n
+0002541898 00000 n
+0002542025 00000 n
+0002542152 00000 n
+0002542226 00000 n
+0002551079 00000 n
+0002551256 00000 n
+0002551433 00000 n
+0002551607 00000 n
+0002551781 00000 n
+0002551958 00000 n
+0002552133 00000 n
+0002552310 00000 n
+0002552485 00000 n
+0002552662 00000 n
+0002552837 00000 n
+0002553014 00000 n
+0002553189 00000 n
+0002553369 00000 n
+0002553562 00000 n
+0002553752 00000 n
+0002553937 00000 n
+0002554106 00000 n
+0002554325 00000 n
+0002554560 00000 n
+0002554794 00000 n
+0002555023 00000 n
+0002555255 00000 n
+0002555490 00000 n
+0002555725 00000 n
+0002555959 00000 n
+0002556186 00000 n
+0002556416 00000 n
+0002556651 00000 n
+0002556883 00000 n
+0002557110 00000 n
+0002557345 00000 n
+0002557580 00000 n
+0002557815 00000 n
+0002558050 00000 n
+0002558288 00000 n
+0002558529 00000 n
+0002558770 00000 n
+0002559011 00000 n
+0002559246 00000 n
+0002559481 00000 n
+0002559719 00000 n
+0002559952 00000 n
+0002560193 00000 n
+0002560434 00000 n
+0002560675 00000 n
+0002560915 00000 n
+0002561156 00000 n
+0002561396 00000 n
+0002561637 00000 n
+0002561876 00000 n
+0002562115 00000 n
+0002562353 00000 n
+0002562589 00000 n
+0002562830 00000 n
+0002563070 00000 n
+0002563311 00000 n
+0002563551 00000 n
+0002563792 00000 n
+0002564031 00000 n
+0002564270 00000 n
+0002564511 00000 n
+0002564751 00000 n
+0002564992 00000 n
+0002565228 00000 n
+0002565469 00000 n
+0002565709 00000 n
+0002565950 00000 n
+0002566190 00000 n
+0002566431 00000 n
+0002566671 00000 n
+0002566907 00000 n
+0002567145 00000 n
+0002567386 00000 n
+0002567625 00000 n
+0002567864 00000 n
+0002568105 00000 n
+0002568345 00000 n
+0002568586 00000 n
+0002568826 00000 n
+0002569067 00000 n
+0002569304 00000 n
+0002569541 00000 n
+0002569782 00000 n
+0002570022 00000 n
+0002570263 00000 n
+0002570502 00000 n
+0002570741 00000 n
+0002570976 00000 n
+0002571210 00000 n
+0002571445 00000 n
+0002571686 00000 n
+0002571926 00000 n
+0002572167 00000 n
+0002572407 00000 n
+0002572648 00000 n
+0002572888 00000 n
+0002573129 00000 n
+0002573364 00000 n
+0002573602 00000 n
+0002573837 00000 n
+0002574073 00000 n
+0002574314 00000 n
+0002574554 00000 n
+0002574792 00000 n
+0002575025 00000 n
+0002575258 00000 n
+0002575493 00000 n
+0002575728 00000 n
+0002575964 00000 n
+0002576205 00000 n
+0002576445 00000 n
+0002576686 00000 n
+0002576926 00000 n
+0002577162 00000 n
+0002577399 00000 n
+0002577640 00000 n
+0002577880 00000 n
+0002578116 00000 n
+0002578349 00000 n
+0002578585 00000 n
+0002578826 00000 n
+0002579066 00000 n
+0002579299 00000 n
+0002579537 00000 n
+0002579770 00000 n
+0002580007 00000 n
+0002580248 00000 n
+0002580488 00000 n
+0002580724 00000 n
+0002580957 00000 n
+0002581190 00000 n
+0002581409 00000 n
+0002581610 00000 n
+0002581811 00000 n
+0002582012 00000 n
+0002582221 00000 n
+0002582429 00000 n
+0002582638 00000 n
+0002582841 00000 n
+0002583042 00000 n
+0002583243 00000 n
+0002583431 00000 n
+0002583616 00000 n
+0002583799 00000 n
+0002583984 00000 n
+0002584167 00000 n
+0002584352 00000 n
+0002584535 00000 n
+0002584720 00000 n
+0002584902 00000 n
+0002585084 00000 n
+0002585269 00000 n
+0002585452 00000 n
+0002585637 00000 n
+0002585820 00000 n
+0002586005 00000 n
+0002586188 00000 n
+0002586373 00000 n
+0002586556 00000 n
+0002586741 00000 n
+0002586919 00000 n
+0002587104 00000 n
+0002587286 00000 n
+0002587468 00000 n
+0002587653 00000 n
+0002587836 00000 n
+0002588021 00000 n
+0002588204 00000 n
+0002588389 00000 n
+0002588572 00000 n
+0002588757 00000 n
+0002588940 00000 n
+0002589125 00000 n
+0002589307 00000 n
+0002589489 00000 n
+0002589674 00000 n
+0002589857 00000 n
+0002590042 00000 n
+0002590222 00000 n
+0002590407 00000 n
+0002590590 00000 n
+0002590775 00000 n
+0002590958 00000 n
+0002591143 00000 n
+0002591326 00000 n
+0002591511 00000 n
+0002591693 00000 n
+0002591875 00000 n
+0002592060 00000 n
+0002592243 00000 n
+0002592428 00000 n
+0002592612 00000 n
+0002592797 00000 n
+0002592981 00000 n
+0002593166 00000 n
+0002593350 00000 n
+0002593528 00000 n
+0002593705 00000 n
+0002593880 00000 n
+0002594057 00000 n
+0002594232 00000 n
+0002594409 00000 n
+0002594583 00000 n
+0002594757 00000 n
+0002594934 00000 n
+0002595109 00000 n
+0002595286 00000 n
+0002595456 00000 n
+0002595619 00000 n
+0002595793 00000 n
+0002595980 00000 n
+0002596164 00000 n
+0002596343 00000 n
+0002596522 00000 n
+0002596707 00000 n
+0002596903 00000 n
+0002597104 00000 n
+0002597315 00000 n
+0002597532 00000 n
+0002597746 00000 n
+0002597960 00000 n
+0002598177 00000 n
+0002598392 00000 n
+0002598609 00000 n
+0002598824 00000 n
+0002599041 00000 n
+0002599256 00000 n
+0002599473 00000 n
+0002599688 00000 n
+0002599905 00000 n
+0002600119 00000 n
+0002600334 00000 n
+0002600551 00000 n
+0002600767 00000 n
+0002600984 00000 n
+0002601200 00000 n
+0002601417 00000 n
+0002601633 00000 n
+0002601850 00000 n
+0002602066 00000 n
+0002602283 00000 n
+0002602498 00000 n
+0002602713 00000 n
+0002602930 00000 n
+0002603146 00000 n
+0002603363 00000 n
+0002603579 00000 n
+0002603796 00000 n
+0002604012 00000 n
+0002604229 00000 n
+0002604445 00000 n
+0002604662 00000 n
+0002604877 00000 n
+0002605089 00000 n
+0002605304 00000 n
+0002605519 00000 n
+0002605736 00000 n
+0002605952 00000 n
+0002606169 00000 n
+0002606385 00000 n
+0002606602 00000 n
+0002606818 00000 n
+0002607035 00000 n
+0002607251 00000 n
+0002607468 00000 n
+0002607683 00000 n
+0002607898 00000 n
+0002608115 00000 n
+0002608331 00000 n
+0002608548 00000 n
+0002608764 00000 n
+0002608981 00000 n
+0002609190 00000 n
+0002609399 00000 n
+0002609605 00000 n
+0002609811 00000 n
+0002610020 00000 n
+0002610227 00000 n
+0002610436 00000 n
+0002610643 00000 n
+0002610852 00000 n
+0002611059 00000 n
+0002611268 00000 n
+0002611476 00000 n
+0002611673 00000 n
+0002611870 00000 n
+0002612070 00000 n
+0002612273 00000 n
+0002612506 00000 n
+0002612756 00000 n
+0002612999 00000 n
+0002613242 00000 n
+0002613485 00000 n
+0002613734 00000 n
+0002613983 00000 n
+0002614232 00000 n
+0002614421 00000 n
+0002614614 00000 n
+0002614807 00000 n
+0002614916 00000 n
+0002615034 00000 n
+0002615150 00000 n
+0002615274 00000 n
+0002615406 00000 n
+0002615537 00000 n
+0002615669 00000 n
+0002615800 00000 n
+0002615932 00000 n
+0002616064 00000 n
+0002616195 00000 n
+0002616327 00000 n
+0002616459 00000 n
+0002616591 00000 n
+0002616723 00000 n
+0002616855 00000 n
+0002616987 00000 n
+0002617119 00000 n
+0002617250 00000 n
+0002617380 00000 n
+0002617511 00000 n
+0002617643 00000 n
+0002617770 00000 n
+0002617893 00000 n
+0002618014 00000 n
+0002618132 00000 n
+0002618250 00000 n
+0002618368 00000 n
+0002618485 00000 n
+0002618603 00000 n
+0002618721 00000 n
+0002618839 00000 n
+0002618956 00000 n
+0002619073 00000 n
+0002619188 00000 n
+0002619306 00000 n
+0002619427 00000 n
+0002619551 00000 n
+0002619677 00000 n
+0002619803 00000 n
+0002619929 00000 n
+0002620055 00000 n
+0002620181 00000 n
+0002620306 00000 n
+0002620432 00000 n
+0002620558 00000 n
+0002620682 00000 n
+0002620806 00000 n
+0002620930 00000 n
+0002621059 00000 n
+0002621186 00000 n
+0002621312 00000 n
+0002621444 00000 n
+0002621575 00000 n
+0002621699 00000 n
+0002621817 00000 n
+0002621937 00000 n
+0002622061 00000 n
+0002622185 00000 n
+0002622271 00000 n
+0002622392 00000 n
+0002622486 00000 n
+0002622570 00000 n
+0002622610 00000 n
+0002622782 00000 n
trailer
-<< /Size 5414
-/Root 5412 0 R
-/Info 5413 0 R
-/ID [<5E8139FEB91351D5A907928B0FF15536> <5E8139FEB91351D5A907928B0FF15536>] >>
+<< /Size 5880
+/Root 5878 0 R
+/Info 5879 0 R
+/ID [<8CD99F14AF491EC5EBDFC0F45590E15A> <8CD99F14AF491EC5EBDFC0F45590E15A>] >>
startxref
-2523288
+2623153
%%EOF
diff --git a/docs/theory/theory.tex b/docs/theory/theory.tex
index 40fc1d9..68c8a31 100644
--- a/docs/theory/theory.tex
+++ b/docs/theory/theory.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -89,6 +89,8 @@ the code in order to facilitate updates.}
\def\contentsname{\textbf{\normalsize Table of contents}\pdfbookmark[1]{Contents}{contents}}
+\renewcommand{\logocs}{cs_logo_black}
+
\pdfbookmark[1]{Pages de garde}{pdg}
\large
\makepdgCS
@@ -114,60 +116,51 @@ the code in order to facilitate updates.}
%
\chapter{Introduction}
\include{introd}
-\section{Backgrounds and history}
-Work in progress.
-\section{Notations}
-Work in progress.
+
+%\section{Backgrounds and history}
+%Work in progress.
+
+%\section{Notations}
+%Work in progress.
+
\part{Generic solver capabilities}
%TODO add that to the class
-\setcounter{chapter}{0}
+%\setcounter{chapter}{0}
\setcounter{section}{0}
\setcounter{equation}{0}
\setcounter{figure}{0}
-\chapter{Governing equations}
-Work in progress.
+\chapter{Governing equations}\label{chapter:goveqn}
\include{goveqn}
-\chapter{Time stepping}
-Work in progress.
+\chapter{Time stepping}\label{chapter:timstp}
\include{timstp}
-\chapter{Space discretization}
-Work in progress.
+\chapter{Space discretization}\label{chapter:spadis}
\include{spadis}
+\chapter{Boundary conditions}\label{chapter:bndcnd}
+\include{bndcnd}
+
\chapter{Source terms}
Work in progress.
\section{Head losses}
\section{Mass source terms}
\section{Coriolis source terms}
-
-\chapter{Boundary conditions}
-Work in progress.
-
\chapter{Algebrae}
Work in progress.
\include{algebr}
\part{Advanced modelling}
-\setcounter{chapter}{0}
+%\setcounter{chapter}{0}
\setcounter{section}{0}
\setcounter{equation}{0}
\setcounter{figure}{0}
-\chapter{Turbulence}
-\section{Two-equations closure models}
-Work in progress.
-\section{Reynolds-stress closure models}
-Work in progress.
-\section{Large-Eddy Simulation}
-Work in progress.
-\subsection{Standard Smagorinsky model}
-\subsection{Dynamic Smagorinsky model}
-\subsection{WALE model}
+\chapter{Turbulence modelling}\label{chapter:turbul}
+\include{turbul}
\chapter{Compressible flows}
Work in progress.
@@ -196,13 +189,12 @@ Work in progress.
\chapter{ALE}
Work in progress.
-
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\appendix
\part{Appendices}
-\setcounter{chapter}{0}
+%\setcounter{chapter}{0}
\setcounter{section}{0}
\setcounter{equation}{0}
\setcounter{figure}{0}
@@ -268,13 +260,17 @@ Work in progress.
\setcounter{equation}{0}
\setcounter{figure}{0}
-\part{Mesh Handling Algorithms}
-\stepcounter{prog}
+\part{Mesh Handling}
\setcounter{section}{0}
\setcounter{equation}{0}
\setcounter{figure}{0}
+
+\chapter{Mesh Algorithms}\label{chapter:meshalgo}
\include{mesh_algo}
+\chapter{Mesh Quality}\label{chapter:meshquality}
+\include{mesh_quality}
+
\part{Appendices}
\stepcounter{prog}
\setcounter{section}{0}
diff --git a/docs/theory/thermo.tex b/docs/theory/thermo.tex
index 0033845..135960e 100644
--- a/docs/theory/thermo.tex
+++ b/docs/theory/thermo.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/timstp.tex b/docs/theory/timstp.tex
index ae8e572..81deae1 100644
--- a/docs/theory/timstp.tex
+++ b/docs/theory/timstp.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -31,8 +31,8 @@ The time scheme is a $\theta$-scheme:
\begin{equation}
\left\{%
\begin{array}{ll}
-\theta = 1 & \text{for an implicit first order Euler scheme} \\
-\theta = \frac{1}{2} & \text{for second order Crank-Nicolson scheme}%
+\theta = 1 & \text{for an implicit first order Euler scheme}, \\
+\theta = \frac{1}{2} & \text{for second order Crank-Nicolson scheme}.
\end{array}
\right.
\end{equation}
@@ -46,7 +46,7 @@ is carried out to couple the source terms. For the Reynolds stress model,
the variables (turbulent stresses and dissipation) are solved sequentially,
without coupling.
-Next, the equations for the ``scalars'' (enthalpy, temperature, tracers,
+Next, the equations for the \emph{scalars} (enthalpy, temperature, tracers,
concentrations, mass fractions...) are solved, also with a $\theta$-scheme.
Finally, all the variables are updated and another time step may start.
@@ -56,39 +56,32 @@ turbulent variables and the scalars) is re-written as follows in a condensed
form; the mass equation ($\frac{\partial \rho } {\partial t}+ \dive(\rho
\vect{u}) = \Gamma$ see Equation (\ref{eq:mass})) has been used to split the time derivative:
%
-\begin{equation}\label{eq:transport_eq_scalar}%Base_Introd_simple}
-\rho \frac {\partial f}{\partial t} + \dive \left(f \rho\,\vect{u}) \right) - %
-\dive \left(K \grad f \right) = S_{i}\left(\Phi, \, \varphi\right)\,f + S_{e}\left(\Phi,\varphi \right)
-+ \dive \left(\rho\,\vect{u} \right)\,f
+\begin{equation}\label{eq:transport_eq_scalar}
+\rho \der{\varia}{t} + \grad \varia \cdot \left(\rho \vect{u} \right)
+- \dive \left(\rho \vect{u} \right) \varia
+- \dive \left(K \grad \varia \right) = S_{i}\left(\Phi, \, \varphi\right) \varia + S_{e}\left(\Phi,\varphi \right)
++ \Gamma \left( \varia - \varia^{in} \right).
\end{equation}
-In this equation:
+In Equation~\ref{eq:transport_eq_scalar}, $\Phi$ represents the physical properties such as $(\rho,K,\mu_{t},...)$,
+$\varphi$ represents the variables of the problem such as $(\vect{u},k,\epsilon,...)$,
+$S_{i}\left(\Phi, \, \varphi \right) \varia$ is the linear part of the source terms
+and
+$S_{e} \left(\Phi, \, \varphi \right)$ includes all other source terms.
-\begin{tabular}{ll}
-$\Phi$ & : represents the physical properties $(\rho,K,\mu_{t},...)$ \\
-$\varphi$ & : represents the variables of the problem $(\vect{u}%
-,k,\epsilon,...)$ \\
-$S_{i}\left(\Phi, \, \varphi \right)\,f$ & : represents the linear part of the source terms
-\\
-$S_{e} \left(\Phi, \, \varphi \right)$ & : includes all other source terms \\
-$\dive \left(\rho\,\vect{u}\right)\,f$ & : is the term associated with ``mass
-accumulation''%
-\end{tabular}
-
-The time at which the different quantities are evaluated is indicated below:
+Therefore, four different time steppings are used, they all define the time at which the quantities are evaluated:
+%
+\begin{enumerate}[ label=\roman{*}/, ref=(\roman{*})]
+\item $\theta$ is the time stepping applied to the variable $\varia^{n+\theta} \equiv \theta \varia^{n+1} + \left( 1 - \theta \right) \varia^n$,
+\item $\theta_\Phi$ is the time stepping applied to the physical properties,
+\item $\theta_F$ is the time stepping applied to the mass flux,
+\item $\theta_S$ is the time stepping applied to the source terms,
+\end{enumerate}
%
-\begin{description}
-\item[$\Phi$:] the time considered is defined by the time scheme applied
-to the physical properties.
-\item[$\rho\,\vect{u}$:] the time considered is defined by the
-time scheme applied to the mass flux.
-\item[$S_{e}\left(\Phi, \, \varphi \right)$:] the time considered is defined by the time
-scheme applied to the explicit source terms.
-\end{description}
If $\theta=1/2$, or if an extrapolation is used, the time step $\Delta t$ is
constant in time and uniform in space.
-\subsection{Physical properties}
+\subsection{Physical properties $\Phi$}
The physical properties of the flow (density, viscosity, specific heat...)
are:
@@ -101,16 +94,15 @@ time scheme (in this case, the time step is assumed to be constant).
Under a more general form, this reads:
\begin{equation}
-\Phi \equiv \Phi^{n+\theta_{\Phi}}=(1+\theta_{\Phi})\,\Phi^{n}-
-\theta_{\Phi}\,\Phi^{n-1}
+ \Phi^{n+\theta_{\Phi}} \equiv(1+\theta_{\Phi})\,\Phi^{n}- \theta_{\Phi}\,\Phi^{n-1},
\end{equation}
\begin{equation}
\left\{%
\begin{array}{ll}
-\theta_{\Phi} = 0 & \text{standard explicit formulation} \\
-\theta_{\Phi} = 1/2 & \text{second order extrapolation at } n+1/2 \\
-\theta_{\Phi} = 1 & \text{first order extrapolation at } n+1%
+\theta_{\Phi} = 0 & \text{standard explicit formulation} ,\\
+\theta_{\Phi} = 1/2 & \text{second order extrapolation at } n+1/2, \\
+\theta_{\Phi} = 1 & \text{first order extrapolation at } n+1.
\end{array}
\right.
\end{equation}
@@ -128,21 +120,22 @@ and scalars (standard scheme).
also for the equations for turbulence and scalars.
\item taken at $n+\theta_{F}$ (second order if $\theta_{F}=1/2$). To
-solve the momentum equations, $\left(\rho\,\vect{u}\right)^{n-2+\theta_{F}}$ and $%
-\left(\rho\,\vect{u}\right)^{n-1+\theta_{F}}$ are known. Hence, the value at $%
-n+\theta_{F}$ is obtained as a result of the following extrapolation:
+solve the momentum equations, $\left(\rho\,\vect{u}\right)^{n-2+\theta_{F}}$ and
+$\left(\rho\,\vect{u}\right)^{n-1+\theta_{F}}$ are known. Hence, the value at
+$n+\theta_{F}$ is obtained as a result of the following extrapolation:
\begin{equation}
-\left(\rho\,\vect{u}\right)^{n+\theta_{F}}= 2\,\,\left(\rho\,\vect{u}%
-\right)^{n-1+\theta_{F}} -\,\,\left(\rho\,\vect{u}\right)^{n-2+\theta_{F}}
+\left(\rho\vect{u}\right)^{n+\theta_{F}}
+= 2 \left(\rho \vect{u}\right)^{n-1+\theta_{F}}
+- \left(\rho \vect{u}\right)^{n-2+\theta_{F}}.
\end{equation}
-At the end of this phase (after the pressure correction step), $\left(\rho\,%
-\vect{u}\right)^{n+1}$ is known and the following interpolation is used to
+At the end of this phase (after the pressure correction step),
+$\left(\rho\,\vect{u}\right)^{n+1}$ is known and the following interpolation is used to
determine the mass flux at $n+\theta_{F}$ that will be adopted for the
equations for turbulence and scalars:
\begin{equation}
-\left(\rho\,\vect{u}\right)^{n+\theta_{F}}= \frac{1}{2-\theta_{F}}\,\left(\rho\,%
-\vect{u}\right)^{n+1} +\frac{1-\theta_{F}}{2-\theta_{F}}\,\left(\rho\,\vect{u}%
-\right)^{n-1+\theta_{F}}
+\left(\rho\,\vect{u}\right)^{n+\theta_{F}}= \dfrac{1}{2-\theta_{F}}
+ \left(\rho \vect{u}\right)^{n+1}
++\frac{1-\theta_{F}}{2-\theta_{F}} \left(\rho \vect{u}\right)^{n-1+\theta_{F}}.
\end{equation}
\end{itemize}
@@ -153,24 +146,23 @@ As for the physical properties, the \textbf{explicit} source terms are:
\begin{itemize}
\item explicit:
\begin{equation}
-\left[ S_{e} \left(\Phi , \, \varphi \right) \right]^{n}=S_{e}\left(\Phi ^{n+\theta_{\Phi }}, \, \varphi
-^{n} \right)
+\left[ S_{e} \left(\Phi , \, \varphi \right) \right]^{n}=S_{e}\left(\Phi ^{n+\theta_{\Phi }}, \, \varphi^{n} \right),
\end{equation}
\item extrapolated at $n+\theta _{S}$ using the Adams-Bashforth scheme:
\begin{equation}
\left[ S_{e} \left(\Phi , \, \varphi \right) \right]^{n+\theta _{S}}=\left(1+\theta _{S}\right)\,
-S_{e}\left(\Phi^{n}, \, \varphi^{n}\right)-\theta _{S}\,S_{e} \left(\Phi ^{n-1} , \,\varphi ^{n-1}\right)
+S_{e}\left(\Phi^{n}, \, \varphi^{n}\right)-\theta _{S}\,S_{e} \left(\Phi ^{n-1} , \,\varphi ^{n-1}\right) .
\end{equation}
\end{itemize}
By default, to be consistent and preserve the order of convergence in time,
-the implicit source terms are discretized with the same scheme as that used
-for convection-diffusion of the unknown considered, \emph{i.e.} taken at $%
-n+\theta $:
+the implicit source terms are discretized with the same scheme as that is used
+for convection-diffusion of the unknown considered, \emph{i.e.} taken at
+$n+\theta $:
\begin{equation}
-\lbrack S_{i}(\Phi ,\varphi )\,f]^{n+\theta }=S_{i}(\Phi ^{n+\theta _{\Phi
-}},\varphi ^{n})\,[\theta \,f^{n+1}+(1-\theta )\,f^{n}]
+\left[ S_{i} \left(\Phi , \, \varphi \right) \varia \right]^{n+\theta }
+= S_{i}(\Phi^{n+\theta _{\Phi}} , \, \varphi^{n}) \,\left[ \theta \varia^{n+1}+\left(1-\theta \right)\varia^{n} \right].
\end{equation}
\begin{remark}
@@ -184,124 +176,144 @@ at $n+1$ , this to enhance stability.
For the sake of clarity, it is assumed hereafter that, unless otherwise
explicitly stated, the mass flux is taken at $n+\theta_F$ and the physical
properties are taken at $n+\theta_\Phi$, with $\theta_F$ and $\theta_\Phi$
-dependant upon the specific schemes selected for the mass flux and the
-physical properties respectively.
+dependent upon the specific schemes selected for the mass flux and the
+physical properties respectively and all $\theta$s are denoted by $\theta$.
Under a general form, the discrete counterpart of Equation~(\ref{eq:transport_eq_scalar}) at
$n+\theta$ reads:
\begin{equation}
-\begin{array}{rcl}
-\displaystyle \frac{\rho}{\Delta t} \left(f^{n+1}-f^{n}\right)+ \dive \left(f^{n+\theta}(\rho\,%
-\vect{u}) - K \grad f^{n+\theta} \right) &=&
-\left[S_{i}(\Phi, \, \varphi)\,f\right]^{n+\theta} + \left[S_{e}(\Phi, \, \varphi)
-\right]^{n+\theta_{S}} \\
-&+& \dive \left(\rho\,\vect{u} \right)\,f^{n+\theta}%
-\end{array}%
+\displaystyle \dfrac{\rho}{\Delta t} \left(\varia^{n+1}-\varia^{n}\right)
++ \grad\varia^{n+\theta} \cdot \left(\rho \vect{u} \right)
+- \dive \left( K \grad \varia^{n+\theta} \right) =
+\left[ S_{i}(\Phi, \, \varphi) \varia \right]^{n+\theta} + \left[S_{e}(\Phi, \, \varphi) \right]^{n+\theta_{S}} .
\end{equation}
-Using the standard $\theta$-scheme $f^{n+\theta}=\theta\,f^{n+1}+\left(1-\theta \right)%
-\,f^{n}$, the equation reads:
+Using the standard $\theta$-scheme $\varia^{n+\theta}=\theta \varia^{n+1}+\left(1-\theta \right)
+\varia^{n}$, the equation reads:
\begin{equation}
-\begin{array}{rcl}
-\displaystyle \frac{\rho}{\Delta t} \left(f^{n+1}-f^{n} \right)
-+ \theta\,\dive \left( f^{n+1}(\rho\,%
-\vect{u}) - K \grad f^{n+1} \right) &=&
-- \left(1-\theta\right)\,\dive \left(f^{n} (\rho\,\vect{u}) -K %
-\grad \,f^{n}\right) \\
-&+& S_{i}\left(\Phi , \,\varphi^n\right)\left[\theta\,f^{n+1}+ \left(1-\theta \right)\,f^{n}\right]
-+ \left[ S_{e}(\Phi, \, \varphi)\right]^{n+\theta_{S}} \\
-&+& \dive \left(\rho\,\vect{u} \right)
-\,\left(\theta\,f^{n+1}+\left(1-\theta\right)\,f^{n}\right)%
-\end{array}%
+\begin{array}{r @{\,} c @{\,} l}
+\displaystyle \dfrac{\rho}{\Delta t} \left( \varia^{n+1}-\varia^{n} \right)
++ \theta \left[
+\grad \varia^{n+1} \cdot \left( \rho \vect{u} \right)
+- \dive \left( K \grad \varia^{n+1} \right) \right]
+&=&
+- \left(1-\theta\right) \left[
+\grad \varia^{n} \cdot \left( \rho \vect{u} \right)
+- \dive \left( K \grad \varia^{n}\right)
+\right]
+ \\
+&+& S_{i}\left(\Phi , \,\varphi^n\right)\left[\theta \varia^{n+1}+ \left(1-\theta \right) \varia^{n}\right]
++ \left[ S_{e}(\Phi, \, \varphi)\right]^{n+\theta_{S}}.
+\end{array}
\end{equation}
For numerical reasons, the system is solved in an iterative and incremental
-manner, with the help of the series $\delta f^{n+1}_{k+1}=f^{n+1}_{k+1}-f^{n+1}_{k}
-$ (with, by definition, $f^{n+1}_0=f^{n}$). In particular, this method
-allows to treat implicitly a portion of the advection-diffusion terms
-associated correction terms for non orthogonal meshes. Hence, the system
-actually solved reads:
+manner, with the help of the series $\delta \varia^{n+1}_{k+1}=\varia^{n+1}_{k+1}-\varia^{n+1}_{k}$
+(with, by definition, $\varia^{n+1}_0=\varia^{n}$).
+More theoretical details of such an iterative process are given in \S \ref{sec:algebrea_iterative_process}.
+
+%-------------------------------------------------------------------------------
+\section{Pressure-based velocity-pressure solver}
+The aim of this section is to describe how Navier Stokes equations are solved for an incompressible
+or weakly compressible (dilatable or Low Mach algorithm) combined with a
+implicit Euler time stepping or a second order Crank Nicolson time stepping.
+
+The set of equations to be solved is
+\begin{equation}\label{eq:time_stepping_navier_stokes}
+\left\{\begin{array}{l}
+\displaystyle \rho \der{\vect{u}}{t} + \gradt \, \vect{u} \cdot \left( \rho\vect{u} \right)
+=\divv(\tens{\sigma}) - \divv(\rho \tens{R}) + \vect{ST}_u - \tens{K}\,\vect{u} + \rho \vect{g} + \Gamma \left( \vect{u}^{in} - \vect{u} \right), \\
+\dfrac{\partial \rho}{\partial t} + \dive\left( \rho \vect{u} \right) = \Gamma ,
+\end{array}\right.
+\end{equation}
+%
+where $\rho$ is the density field, $\vect{u}$ is the velocity field to be solved,
+$[\,\vect{ST}_u-\tens{K}\,\vect{u} + \rho \vect{g} \,]$ are sources terms (note that $\tens{K}$ is expected to be a positive definite tensor),
+ $\tens{\sigma}$ is the stress tensor, composed of the viscous tensor $\tens{\tau}$ and of the pressure field as follows
+ %
\begin{equation}
-\begin{array}{r c l}
-\begin{array}{r}
-\displaystyle\overbrace{
-\left[ \frac{\rho }{\Delta t}-\theta \,S_{i} \left(\Phi
-, \, \varphi ^{n}\right)-\theta \,\dive \left(\rho \,\vect{u} \right)\,\right]
-}^{%
-\displaystyle \var{ROVSDT}}
-\,\delta f^{n+1}_{k+1}\\
-+\theta \,\dive \left( \delta f^{n+1}_{k+1} \rho \,\vect{u} -
- K\grad \delta f^{n+1}_{k+1} \right)
-\end{array}
-&=&
-\left.
-\begin{array}{l}
--\theta \,\dive \left( f^{n+1}_{k} \left(\rho \,\vect{u}\right)- K\grad f^{n+1}_{k}\right) \\
--(1-\theta )\,\dive \left( f^{n} \left(\rho \,\vect{u}\right) - K \grad f^{n} \right) \\
-\displaystyle-\frac{\rho }{\Delta t} \left(f^{n+1}_{k}-f^{n} \right)
-+S_{i}\left(\Phi , \, \varphi^{n}\right)
-\left[ \theta \,f^{n+1}_{k}+ \left(1-\theta \right)\,f^{n}\right] \\
-+\dive \left(\rho \,\vect{u}\right)\,\left(\theta \,f^{n+1}_{k}+\left(1-\theta \right)\,f^{n}\right)+%
-\left[ S_{e}\left(\Phi , \, \varphi \right)\right] ^{n+\theta _{S}}%
-\end{array}%
-\right\}\var{SMBRS}
-\end{array}%
+\left\{\begin{array}{r c l}
+\tens{\sigma} &=& \tens{\tau} - P\tens{Id} , \\%FIXME +Rij
+\tens{\tau} & =& 2 \mu \tens{S} + \left( \kappa - \dfrac{2}{3}\mu \right) \trace \left( \tens{S} \right) \tens{1} ,\\
+\tens{S} &=& \dfrac{1}{2} \left( \gradt \, \vect{u}+\transpose{\gradt \, \vect{u}} \right) .
+\end{array}\right.
\end{equation}
+ where $\mu$ is the dynamic molecular viscosity
+ $\kappa$ the volume viscosity (also called the second viscosity, usually neglected in the code, excepted for compressible flows).
+$\tens{S}$ is called the strain rate and $\Gamma$ is an eventual mass source term.
-%TODO suppress ROVSDT and SMBR! suppress the name of the routines.
-Whatever the equation considered (momentum equation, equations for
-turbulence or scalars,...) the system representation is always the same: a
-right-hand side (stored in the vector-array \var{SMBRS}) and a vector-array %
-\var{ROVSDT} for the part linear with respect to $\delta f^{n+1}_{k+1}$.%
+%-------------------------------------------------------------------------------
+\subsection{Segregated solver: SIMPLEC}
+A fractional step scheme is used to solve the mass and momentum equations
+(see Chorin \cite{Chorin:????}).
-\begin{itemize}
-\item The vector-array \var{ROVSDT} is computed by the subroutine %
-\fort{covofi} (see \S \ref{ap:covofi}) for the scalars, by \fort{preduv} (see \S \ref{ap:preduv}) for the velocity and by %
-\fort{turbke} (see \S \ref{ap:turbke}) or \fort{turrij} (see \S \ref{ap:turrij}) for the turbulence.
+The first step (predictor step) provides predicted velocity
+components: they are determined in a coupled way solving a $3 \ncell \times 3 \ncell $ system.
+The mass equation is taken into account during the second step
+(corrector step): a pressure Poisson equation is solved and the mass fluxes
+at the cell faces are updated.
-\item The vector-array \var{SMBRS} is not computed at one go, but in two
-successive steps.
+\subsubsection{Prediction step}
+In this section, a predicted velocity field $ \widetilde{\vect{u}} $ is obtained by solving
+the momentum equation of \eqref{eq:time_stepping_navier_stokes}
-The first part is calculated by the subroutines \fort{covofi} (see \S \ref{ap:covofi}), \fort{preduv}%
-(see \S \ref{ap:preduv}), \fort{turbke} (see \S \ref{ap:turbke}) and \fort{turrij} (see \S \ref{ap:turrij}) (respectively for the scalars, the
-velocity and the turbulence). At that point, the vector \var{SMBRS} is
-defined as follows:
\begin{equation}
-\var{SMBRS}=S_{i} \left(\Phi , \, \varphi ^{n}\right)\,f^{n}
-+\dive \left(\rho \,\vect{u} \right)\,f^{n}
-+\left[ S_{e} \left(\Phi , \, \varphi \right)\right] ^{n+\theta _{S}}%
-\end{equation}%
-then, the calculation of \var{SMBRS} is complemented at each sub-iteration
-during the resolution of the equation by the subroutine \fort{codits} (see \S \ref{ap:codits})as
-follows:
-\begin{equation}
-\begin{array}{r c l}
-\var{SMBRS} & = & \var{SMBRS}-\var{ROVSDT}\,\left(f^{n+1}_{k}-\,f^{n} \right) \\
-&-&\theta \,\dive \left( f^{n+1}_{k} \left(\rho \,\vect{u}\right)
-- K\grad f^{n+1}_{k}\right) \\
-&-& \left(1-\theta \right)\,\dive \left( f^{n} \left(\rho \,\vect{u}\right) - K%
-\grad f^{n} \right)%
-\end{array}%
+\begin{array}{rcl}
+\displaystyle \rho \der{ \vect {u} } { t}
++
+\underbrace {
+\gradt \, \underline{u} \cdot \left( \rho\vect{u} \right)
+}_{
+\text{convection}
+}%end underbrace
+&= & \underbrace{
+\divv \left(\mu\ \gradt \, \vect{u} \right)
+}_{
+\text{diffusion}
+}%end underbrace
+ +
+\underbrace{
+\divv \left( \mu \transpose{\gradt \, \vect{u}} \right)
+}_{
+\text{transpose of the velocity gradient term}
+}% end underbrace
+\underbrace{
+- \frac{2}{3} \grad \left( \mu\ \trace \left( \gradt \, \vect{u} \right) \right)
+}_{
+\text{secondary viscosity}
+}% end underbrace
+\\
+ &-& \grad \left( P \right)
+ - \divv \left( \rho \tens{R} \right)
+ + \left( \rho -\rho_0 \right) \vect{g} \\
+&\displaystyle +&
+\underbrace{
+\Gamma \left( \vect{u}^{in}-\vect{u} \right)
+}_{
+\text{Mass source term}
+}%end underbrace
+-
+\underbrace{
+\rho \tens{K} \, \vect{u}
+}_{
+\text{Head loss}
+}%end underbrace
+ +
+\underbrace{
+\vect{ST}_{u}^{exp}+ \tens{ST}_{u}^{imp}\, \vect{u}
+}_{
+\text{user source terms}
+}%end underbrace
+\end{array}
\end{equation}
-More theoretical details of such an iterative process are given in \S \ref{sec:algebrea_iterative_process}.
+\subsubsection{Correction step}
-\end{itemize}
%-------------------------------------------------------------------------------
-\section{Pressure-based velocity-pressure solver}
-A fractional step scheme is used to solve the mass and momentum equations
-(see Chorin \cite{Chorin:????}). The first step (predictor step) provides predicted velocity
-components: they are determined sequentially and without coupling between
-each other. The mass equation is taken into account during the second step
-(corrector step): a pressure Poisson equation is solved and the mass fluxes
-at the cell faces are updated.
-
-\subsection{Segregated solver}
-Work in progress.
-\subsection{Coupled solver}
+\subsection{Pseudo-coupled solver}
Work in progress.
-\section{steady algorithm}
+\section{Steady algorithm}
Work in progress.
\section{Unsteady algorithm}
Work in progress.
diff --git a/docs/theory/turbke.tex b/docs/theory/turbke.tex
index efe9a43..247c9c9 100644
--- a/docs/theory/turbke.tex
+++ b/docs/theory/turbke.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/turbul.tex b/docs/theory/turbul.tex
new file mode 100644
index 0000000..9d6e559
--- /dev/null
+++ b/docs/theory/turbul.tex
@@ -0,0 +1,514 @@
+%-------------------------------------------------------------------------------
+\section{Eddy viscosity Models (\emph{EVM})}
+In this section eddy viscosity hypothesis is made which states that the Reynolds stress tensor
+is aligned with the rate of strain $\tens{S}$:
+%
+\begin{equation}
+\rho \tens{R} = \dfrac{2}{3} \rho k \tens{1} - 2 \mu_T \deviator{\tens{S}}
+\end{equation}
+
+%-------------------------------------------------------------------------------
+\subsection{Equations for the variables $k$ and $\varepsilon$ (standard $k-\varepsilon$ model)}
+
+\begin{equation}
+\left\{
+\begin{array}{r c l}
+\displaystyle
+\rho \der{k }{t} + \grad k \cdot \left( \rho \vect{u} \right)
+- \divs \left[ \left( \mu +\frac{\mu _{t}}{\sigma _{k}} \right)\grad{k}\right]
+&=&\displaystyle
+\mathcal{P}+\mathcal{G}-\rho \varepsilon +\Gamma k^{in}+ST_{k}, \\
+\displaystyle
+\rho \der{ \varepsilon }{t} + \grad \varepsilon \cdot \left(\rho \vect{u} \right)
+-\divs \left[ \left( \mu +\frac{\mu _{t}}{\sigma _{\varepsilon }} \right) \grad{\varepsilon}\right]
+&=& \displaystyle
+C_{\varepsilon _{1}}\frac{\varepsilon }{k}\left[
+\mathcal{P}+(1-C_{\varepsilon _{3}})\mathcal{G}\right] -\rho C_{\varepsilon
+_{2}}\frac{\varepsilon ^{2}}{k}+\Gamma \varepsilon ^{in}+ST_{\varepsilon },
+\end{array}
+\right.
+\end{equation}
+\nomenclature[rk]{$k$}{turbulent kinetic energy \nomunit{$m^{2}.s^{-2}$}}
+\nomenclature[gepslion]{$ \varepsilon $}{turbulent kinetic energy dissipation \nomunit{$m^{2}.s^{-3}$}}
+\nomenclature[rproduction]{$\mathcal{P}$}{turbulent kinetic energy production \nomunit{$kg.m^{-1}.s^{-3}$}}
+where $\mathcal{P}$ is the production term created by mean shear:
+%
+\begin{equation}
+\begin{array}{rcl}
+\mathcal{P} & = & \displaystyle -\rho \tens{R} : \gradt \, \vect{u}
+= -\left[-2 \mu_t \deviator{\tens{S}}
++ \frac{2}{3}\rho k \tens{1}\right] : \tens{S}, \\
+& = & \displaystyle
+2 \mu_t \deviator{\tens{S}}: \deviator{\tens{S}}
+-\dfrac{2}{3}
+\rho k \trace \left( \gradt \,\vect{u} \right),
+\end{array}
+\end{equation}
+\nomenclature[rbuoyancy]{$\mathcal{G}$}{turbulent kinetic energy buoyancy term \nomunit{$kg.m^{-1}.s^{-3}$}}
+and
+$\mathcal{G}$ is the production term created by gravity effects:
+\begin{equation}
+\displaystyle \mathcal{G}= \frac{1}{\rho}\frac{\mu_t}{\sigma_t} \grad \rho \cdot \vect{g}.
+\end{equation}
+
+The dynamic turbulent viscosity reads:
+\begin{equation}
+\displaystyle \mu_t=\rho C_\mu\frac{k^2}{%
+\varepsilon}.
+\end{equation}
+\nomenclature[rstk]{$ST_{k}$}{additional turbulent kinetic energy source term \nomunit{$kg.m^{-1}.s^{-3}$}}
+\nomenclature[rstepsilon]{$ST_{\varepsilon}$}{additional turbulent dissipation source term \nomunit{$kg.m^{-1}.s^{-4}$}}
+$ST_{k}$ and $ST_{\varepsilon}$ stand for the additional
+source terms prescribed by the user (in rare cases only).
+
+The constants of the model are given in the Table (\ref{tab:k_epsilon_constants}):
+\begin{table}[!htp]
+\centering
+\begin{tabular}{p{0,8cm}|p{0,8cm}|p{0,8cm}|p{0,8cm}|p{0,8cm}}
+$C_\mu$ & $C_{\varepsilon_1}$ & $C_{\varepsilon_2}$ & $\sigma_k$ & $%
+\sigma_\varepsilon$ \\ \hline
+$0.09$ & $1.44$ & $1.92$ & $1.0$ & $1.3$
+\end{tabular}%
+\caption{Standard $k-\varepsilon$ model constants \cite{Launder:1972}.\label{tab:k_epsilon_constants}}
+\end{table}
+\nomenclature[rcmu]{$C_\mu$}{eddy viscosity constant}
+\nomenclature[rcepsilon1]{$C_{\varepsilon_1}$}{constant of the standard $k-\varepsilon$ model}
+\nomenclature[rcepsilon2]{$C_{\varepsilon_2}$}{constant of the standard $k-\varepsilon$ model}
+\nomenclature[rcepsilon3]{$C_{\varepsilon_3}$}{constant of the standard $k-\varepsilon$ model depending on the buoyancy term}
+
+$C_{\varepsilon_3}=0$ if $\mathcal{G}\geqslant0$ (unstable stratification)
+and $C_{\varepsilon_3}=1$ if $\mathcal{G}\leqslant0$ (stable stratification).
+
+%-------------------------------------------------------------------------------
+\subsection{$k-\varepsilon$ with Linear Production (\emph{LP}) model}
+work in progress
+
+%-------------------------------------------------------------------------------
+\subsection{$k-\omega$ \emph{SST} model}
+work in progress
+
+%-------------------------------------------------------------------------------
+\subsection{Spalart-Allmaras model}
+The Spalart-Allmaras turbulence model \cite{Spalart:1994} is an \emph{EVM} \emph{RANS} model developed in the $90$'s in aeronautics, and is therefore well suited
+for studying a flow around an air-plane wing for instance.
+
+%--------------------------------
+\subsubsection{Model description}
+It consists of a transport equation of a scalar $\tilde{nu}$ dirctly linked to the turbulent viscosity $\mu_T$.
+
+More recently, this model has been extended by Aupoix \cite{Aupoix:2003} to rough wall for studying atmospheric flows. It was also successfully applied to flow in turbo-machinery where variants of this model has been developed.
+
+The transport equation of $\tilde{\nu}$ (pseudo turbulent viscosity, which tends to it far from walls) reads\footnote{
+the present formulation is a simplified one presented by Aupoix \cite{Aupoix:2003} where transition terms have been neglected.
+}
+\begin{equation}\label{eq:turbul:SA_used}
+\rho \der{\tilde{\nu}}{ t} + \grad \tilde{\nu} \cdot\left( \rho \vect{u} \right)
+= c_{b1} \rho \tilde{S} \tilde{\nu}
+- c_{w1}f_{w} \rho \left( \dfrac{\tilde{\nu}}{d} \right)^2
++ \dfrac{1}{ \sigma} \left[ \divs \left( (\mu + \rho \tilde{\nu}) \grad \tilde{\nu} \right)
++ c_{b2} \rho \left| \grad \tilde{\nu} \right| ^2
+ \right]
+ + \Gamma \left( \tilde{\nu}^{in} - \tilde{\nu}^n \right) +ST^{imp} \tilde{\nu} +ST^{exp}
+\end{equation}
+%
+where $\tilde{\nu}^{in}$ is the injection value of $\tilde{\nu}$ in case of any mass source term, and $ST^{imp}_{\tilde{\nu}}$ and $ST^{exp}_{\tilde{\nu}}$
+are respectively the implicit and explicit additional user source terms and
+where
+%
+\begin{equation}\label{eq:def_fun_SA}
+\begin{array}{ r c l}
+\mu_T & =& \rho f_{v1} \tilde{\nu} \\
+f_{v1} &=& \dfrac{\chi^3 }{\chi^3+ c_{v1}^3} \\
+\chi & = & \dfrac{\tilde{\nu}}{ \nu} \\
+\tilde{S} &=& \Omega + \dfrac{\tilde{\nu}}{ \kappa ^2 d^2} f_{v2} \\
+f_{v2} &=& 1 - \dfrac{ \tilde{\nu}}{\nu + \tilde{\nu} f_{v1}} \\
+f_w &=& g \left[ \dfrac{1+ c_{w3}^6 }{g^6+ c_{w3}^6} \right]^\frac{1}{6} \\
+g &=& r +c_{w2} \left( r^6 -r \right) \\
+r &=& \min \left[ \dfrac{ \tilde{\nu} }{ \tilde{S} \kappa^ 2 d^2 } ; \; 10 \right]
+\end{array}
+\end{equation}
+%
+The constants are defined in \tablename~\ref{tab:const_SA}.
+
+\begin{table}[!htbc]
+\centering
+$
+\begin{array}{c | c | c | c | c | c | c | c }
+\sigma & c_{b1} & c_{b2} & \kappa & c_{w2} & c_{w3} & c_{v1} & c_{w1} \\
+\hline
+\frac{2}{3} & 0.1355 & 0.622 & 0.41 & 0.3 & 2 & 7.1 & \dfrac{c_{b1}}{ \kappa^2}+ \dfrac{1+c_{b2}}{ \sigma}
+\end{array}
+$
+\caption{Constants of the Spalart Allmaras model.\label{tab:const_SA}}
+\end{table}
+
+%----------------------------
+\subsubsection{Time stepping}
+
+Equation \eqref{eq:turbul:SA_used} can be rewritten with the $\theta$-scheme presented in \chaptername~\ref{chapter:timstp} as
+%
+\begin{equation}\label{eq:turbul:SA_time}
+\begin{array}{c}
+\overbrace{
+\left[ \dfrac{\rho}{\Delta t} + \max \left( c_{w1} f_{w} \rho \dfrac{\tilde{\nu}^n}{d^2} - c_{b1}\rho \tilde{S} , \, 0 \right) - \theta T_s^{imp} + \theta \Gamma^n \right]
+}^{\texttt{implicit term}}
+\delta \tilde{\nu}^{n+1}
+%
+\\
++ \theta
+\left(
+\underbrace{
+ \grad \delta \tilde{\nu}^{n+1} \cdot \left( \rho \vect{u} \right)
+}_{
+\texttt{implicit part of the convection}
+}
+-
+\underbrace{
+\divs \left[ \dfrac{\mu + \rho \tilde{\nu}}{\sigma} \grad \delta \tilde{\nu}^{n+1} \right]
+}_{
+\texttt{implicit part of the diffusion}
+}
+\right)
+\\
+=
+\\
+- \grad \tilde{\nu}^{n} \cdot \left( \rho \vect{u} \right)
++
+\divs \left[ \dfrac{\mu + \rho \tilde{\nu}}{\sigma} \grad \tilde{\nu}^{n} \right]
+\\
++
+c_{b1} \rho \tilde{S} \tilde{\nu}^n
+- c_{w1}f_{w}\rho \left( \dfrac{\tilde{\nu}}{d} \right)^2
++ \dfrac{c_{b2}\rho}{ \sigma}
+ \left| \grad \tilde{\nu} \right| ^2
+ + \Gamma \left( \tilde{\nu}^{in} - \tilde{\nu}^n \right) +ST^{imp} \tilde{\nu}^n +ST^{exp}
+\end{array}
+\end{equation}
+where $\delta \tilde{\nu}^{n+1} \equiv \tilde{\nu}^{n+1} - \tilde{\nu}^{n}$.
+
+\begin{remark}
+The term $\left( c_{w1} f_{w} \rho \dfrac{\tilde{\nu}^n}{d^2} - c_{b1}\rho \tilde{S} \right)$ is implicit
+so that $\tilde{\nu} $ does not require any clipping to remain positive if an \emph{upwind} convective scheme and no flux
+reconstruction are chosen.
+\end{remark}
+
+
+%----------------------------------
+\subsubsection{Boundary conditions}
+
+\paragraph{Smooth walls:}
+the boundary condition on $\tilde{\nu}$ is a standard zero Dirichlet boundary condition on the walls
+(see \chaptername~\ref{chapter:bndcnd} for the encoding of standard Dirichlet conditions).
+
+Note that the model gives a log law outside of the viscous sub-layer, \emph{i.e.}:
+\begin{equation}
+\begin{array}{r c l}
+\tilde{\nu} & \simeq & \kappa u^\star d \\
+\tilde{S} & \simeq & \dfrac{u^\star}{ \kappa d}
+\end{array}
+\end{equation}
+
+\paragraph{Rough walls:}
+In case of rough walls, let us define:
+\begin{equation}
+\begin{array}{rcl}
+\chi_{rough} & = & \chi + c_{R1} \dfrac{h_s}{d_{rug}} \\
+d_{rough} & = & d + d_0 \\
+d_0 & = & \exp \left( -8.5 \kappa \right) h_s \simeq 0.03 h_s
+\end{array}
+\end{equation}
+%
+where $h_s$ is the roughness size. The Dirichlet boundary conditions
+is replaced by the following Neumann boundary condition:
+%
+\begin{equation}\label{eq:eq_neumann_nu}
+\left. \der{\tilde{ \nu}}{n} \right|_\fib = \dfrac{\left. \tilde{ \nu}\right|_\fib }{ d_0}
+\end{equation}
+%
+A development in series in then written:
+\begin{equation}\label{eq:eq_neumann_nu_vf}
+ \tilde{\nu}_\fib = \tilde{\nu}_{\centip} - \grad_\fib \tilde{ \nu} \cdot \vect{\centip \centf}
+\end{equation}
+Finally, that is a Robbin type boundary condition formulated as follows in \CS:
+which reads as follows in \CS:
+\begin{equation}\label{eq:eq_neumann_nu_coef}
+ \tilde{\nu}_\fib = A^g_\fib - B^g_\fib \tilde{\nu}_\centip
+\end{equation}
+with $A^g_\fib=0$ and
+%
+\begin{equation}\label{eq:eq_neumann_nu_coefb}
+ B^g_\fib = \dfrac{d_0}{d_0 + \overline{\centip \centf} }
+\end{equation}
+
+\paragraph{Inlet:}
+the profile of $\tilde{\nu}$ is imposed, the value is deduced from the profiles imposed on $k$ and $\varepsilon$ for a $k-\varepsilon$turbulence
+model assuming $\tilde{\nu } \simeq \nu_T$.
+
+
+
+%-------------------------------------------------------------------------------
+\section{Differential Reynolds Stress Models (\emph{DRSM})}
+In this section, the presented models solve a differential transport equation
+on the Reynolds' stresses tensor.
+%-------------------------------------------------------------------------------
+\subsection{Equations for the Reynolds stress tensor components $R_{ij}$
+and $\varepsilon$ (\emph{LRR} model)}
+%
+\nomenclature[rrt2]{$\tens{R}$}{Reynolds stress tensor \nomunit{$m^{2}.s^{-2}$}}
+\nomenclature[rrij]{$R_{ij}$}{componant $ij$ of the Reynolds stress tensor \nomunit{$m^{2}.s^{-2}$}}
+
+\begin{equation}
+\left\{
+\begin{array}{rcll}
+\displaystyle
+ \rho \der{\tens{R}}{t}
++ \gradtt \, \tens{R} \cdot \left( \rho \vect{u} \right)
+- \divt \left( \mu \gradtt \,\tens{R} \right)
+& = &
+\displaystyle
+\tens{\mathit{d}} +
+\tens{\mathcal{P}} + \tens{G}+ \tens{\Phi}
+-\rho \tens{\varepsilon} & \displaystyle+\Gamma \tens{R}^{in}+\tens{ST}_{R_{ij}},
+\\
+\displaystyle
+\rho \der{\varepsilon }{t}
++ \grad \varepsilon \cdot \left( \rho \vect{u} \right)
+- \dive\left(\mu \grad{\varepsilon}\right)
+& = & \displaystyle
+\mathit{{d}+C_{\varepsilon _{1}}\frac{\varepsilon }{k}\left[ \mathcal{P}%
++G_{\varepsilon }\right] -\rho C_{\varepsilon _{2}}\frac{\varepsilon ^{2}}{k}}
+& \displaystyle+\Gamma \varepsilon ^{in}+ST_{\varepsilon },
+\end{array}%
+\right.
+\end{equation}
+\nomenclature[rproductiont2]{$\tens{\mathcal{P}}$}{turbulent production tensor \nomunit{$kg.m^{-1}.s^{-3}$}}
+\nomenclature[rbuoyancyt2]{$\tens{\mathcal{G}}$}{turbulent buoyancy production tensor \nomunit{$kg.m^{-1}.s^{-3}$}}
+where
+$\tens{\mathcal{P}}$ stands for the turbulence production tensor associated
+with mean flow strain-rate and $\tens{\mathcal{G}}$ is stands for the
+production- tensor associated with buoyancy effects:
+\begin{equation}
+\begin{array}{r c l}
+\displaystyle \tens{ \mathcal{P}} & = & \displaystyle-\rho \left[ \tens{R} \cdot \gradt \, \vect{u}
++ \gradt \, \vect{u} \cdot \tens{R}\right], \\
+\tens{ \mathcal{G}} & = &
+\displaystyle \frac{3}{2}\frac{C_{\mu }}{\sigma _{t}}
+\frac{k}{\varepsilon }
+\left[\vect{r} \otimes \vect{g} +\vect{g} \otimes \vect{r} \right].
+\end{array}
+\end{equation}
+where $ \vect{r} \equiv \tens{R} \cdot \grad \rho$ and
+$G_{\varepsilon }= \Max \left(0, \, \frac{1}{2}\trace \tens{\mathcal{G}}\right)$.
+\nomenclature[rrt1]{$\vect{r}$}{vector of the Reynolds stress tensor times the density gradient}
+\nomenclature[rbuoyancyepsilon]{$G_{\varepsilon }$}{turbulent buoyancy term for dissipation}
+
+With these definitions the following relations hold:
+\begin{equation}
+\begin{array}{r c l}
+\displaystyle k &=&\frac{1}{2} \trace{\tens{R}}, \\
+\mathcal{P} &=&\frac{1}{2} \trace \left( \tens{\mathcal{P}} \right) ,
+\end{array}
+\end{equation}
+
+$\tens{\Phi}$ is the term representing pressure-velocity correlations:
+\nomenclature[gphit2]{$\tens{\Phi}$}{pressure-velocity correlation tensor \nomunit{$kg.s^{-3}$}}
+\begin{equation}
+\displaystyle \tens{\Phi} = \tens{\phi}_{1}+ \tens{\phi}_{2}+ \tens{\phi}_{3}+ \tens{\phi}_{w},
+\end{equation}%
+%
+\begin{equation}
+\begin{array}{r c l}
+\tens{\phi}_{1} &=& \displaystyle -\rho \,C_{1}\frac{\varepsilon }{k}%
+\deviator{\tens{R}}, \\
+\tens{\phi}_{2} &=& -\rho \,C_{2}
+\deviator{\tens{\mathcal{P}}}, \\
+\tens{\phi}_{3} &=& -C_{3} \deviator{ \tens{G} }.
+\end{array}
+\end{equation}
+
+The term $\tens{\phi}_{w}$ is called \emph{wall echo term} (by default, it is not
+accounted for: see \doxygenfile{turrij_8f90}{html programmer's documentation of the subroutine} and the appendix \ref{ap:turrij}).
+
+The dissipation term, $\tens{\varepsilon}$ , is considered isotropic:
+\nomenclature[gepsilont2]{$\tens{\varepsilon}$}{turbulent kinetic energy dissipation tensor \nomunit{$m^{2}.s^{-3}$}}
+\begin{equation}
+\displaystyle \tens{\varepsilon}=\frac{2}{3}\ \varepsilon \tens{1}.
+\end{equation}
+
+The turbulent diffusion terms are:
+\begin{equation}
+\begin{array}{r c l}
+\tens{d} & = & C_{S} \displaystyle \divt \left( \rho \frac{k}{\varepsilon }%
+\tens{R} \cdot \gradtt \, \tens{R} \right), \\
+d & = & C_{\varepsilon }\displaystyle \dive \left( \rho \frac{k}{\varepsilon}
+\tens{R} \cdot \grad \varepsilon \right).
+\end{array}
+\end{equation}
+
+In the rare event of mass sources, $\Gamma R_{ij}^{in}$ and $\Gamma
+\varepsilon ^{i}$ are the corresponding injection terms. $ST_{R_{ij}}$ and $%
+ST_{\varepsilon }$ are also rarely used additional source terms that can
+prescribed by the user.
+
+\begin{table}[!htp]
+\begin{center}
+\begin{tabular}{p{0,8cm}|p{0,8cm}|p{0,8cm}|p{0,8cm}|p{0,8cm}|p{0,8cm}|p{0,8cm}|p{0,8cm}|p{0,8cm}|p{0,8cm}}
+$C_\mu$ & $C_{\varepsilon}$ & $C_{\varepsilon_1}$ & $C_{\varepsilon_2}$ & $%
+C_1$ & $C_2$ & $C_3$ & $C_S$ & $C^{\prime}_1$ & $C^{\prime}_2$ \\ \hline
+$0.09$ & $0.18$ & $1.44$ & $1.92$ & $1.8$ & $0.6$ & $0.55$ & $0.22$ & $0.5$
+& $0.3$
+\end{tabular}
+\end{center}
+\caption{Model constants of the \emph{LRR}??? $R_{ij}-\varepsilon$ model \cite{Launder:????}.}
+\end{table}
+
+%-------------------------------------------------------------------------------
+\section{Large-Eddy Simulation (\emph{LES})}
+
+%-------------------------------------------------------------------------------
+\subsection{Standard Smagorinsky model}
+
+\begin{equation}
+\mu_{t}=\rho \, \left( C_{s}\,\overline{\Delta } \right)^{2}
+\sqrt{2\overline{\tens{S}} \,: \, \overline{\tens{S}}},
+\end{equation}%
+\nomenclature[odotproductdouble]{$:$}{double dot product}
+%
+where $\overline{\tens{S}}$ the filtered strain rate tensor components:
+
+\begin{equation}
+\overline{\tens{S}}= \symmetric{\overline{\tens{S}}} =
+\frac{1}{2} \left[ \gradt \, \vect{\overline{u}} + \transpose{\left( \gradt \, \vect{\overline{u}} \right)}
+\right].
+\end{equation}
+%
+\nomenclature[osymmetric]{$\symmetric{ \left(\tens{.}\right)}$}{symmetric part of a tensor}
+%
+Here, $\overline{u_{i}}$ stands for the $i^{th}$ resolved velocity component
+\footnote{%
+In the case of implicit filtering, the discretization in space introduces a
+spectral low pass filter: only the structures larger that twice the size of
+the cells are accounted for. Those structures are called ''the resolved
+scales'', whereas the rest, $u_{i}-\overline{u_{i}}$, is referred to as
+''unresolved scales'' or ''sub-grid scales''. The influence of the
+unresolved scales on the resolved scales have to be modelled.}.
+
+$C$ is the Smagorinsky constant. Its theoretical value is $0.18$ for
+homogeneous isotropic turbulence, but the value $0.065$ is classic for
+channel flow.
+
+$\overline{\Delta }$ is the filter width associated with the finite volume
+formulation (implicit filtering which corresponds to the integration over a
+cell). The value recommended for hexahedral cells is: $\overline{\Delta }
+=2 \norm{\vol{\celli}}^{\frac{1}{3}}$where $\norm{\vol{\celli}}$ is the volume of the cell $\celli$.
+
+%-------------------------------------------------------------------------------
+\subsection{Dynamic Smagorinsky model}
+A second filter is introduced: it is an explicit filter with a
+characteristic width $\widetilde{\Delta }$ superior to that of the implicit
+filter ($\overline{\Delta }$). If $\varia$ is a discrete variable defined over
+the computational domain, the variable obtained after applying the explicit
+filter to $\varia$ is noted $\tilde{\varia}$. Moreover, with:
+
+\begin{equation}
+\begin{array}{ r c l}
+\tens{L} & = &\widetilde{\overline{\vect{u}} \otimes \overline{\vect{u}}}
+-\widetilde{\overline{\vect{u}}} \otimes \widetilde{\overline{ \vect{u}}}, \\
+\tens{\tau} & = & \overline{ \vect{u} \otimes \vect{u}}-\overline{\vect{u}} \otimes \overline{ \vect{u}}, \\
+\tens{T} &= &\widetilde{\overline{ \vect{u} \otimes \vect{u}}}-\widetilde{\overline{\vect{u}}} \otimes
+\widetilde{\overline{ \vect{u}}},
+\end{array}
+\end{equation}
+Germano identity reads:
+\begin{equation}
+\tens{L} = \tens{T}-\widetilde{\tens{\tau}}.
+\end{equation}
+
+Both dynamic models described hereafter rely on the estimation of the tensors
+$\tens{T}$ and $\tens{\tau}$ as functions of the filter widths and of the
+strain rate tensor (Smagorinsky model). The following modelling is adopted%
+\footnote{$\delta_{ij}$ stands for the Kroeneker symbol.}:
+
+\begin{equation}
+\begin{array}{ r c l}
+T_{ij}-\frac{1}{3}\trace \tens{T} \delta_{ij} &=& -2 C \widetilde{\Delta}^2 |\widetilde{%
+\overline{D_{ij}}}| \widetilde{\overline{D_{ij}}}, \\
+\tau_{ij}-\frac{1}{3} \tens{\tau } \delta_{ij} &=& -2 C^* \overline{\Delta}^2 |%
+\overline{D_{ij}}| \overline{D_{ij}} ,
+\end{array}
+\end{equation}
+where
+$\overline{u}$ stands for the \emph{implicit-filtered} value of a variable $u$
+defined at the centres of the cells and $\overline{u}$ represents the
+\emph{explicit-filtered} value associated with the variable $u$. It follows that
+the numerical computation of $L_{ij}$ is possible, since it requires the
+explicit filtering to be applied to implicitly filtered variables only
+(\emph{i.e.} to the variables explicitly computed).
+
+On the following assumption:
+
+\begin{equation}
+C = C^*,
+\end{equation}
+and assuming that $C^*$ is only slightly non-uniform, so that it can be
+taken out of the explicit filtering operator, the following equation is
+obtained:
+
+\begin{equation}
+\deviator{\tens{L}} = C \left(
+\tens{ \alpha}- \tens{\widetilde{\beta}} \right),
+\end{equation}
+with:
+\begin{equation}
+\begin{array}{rcl}
+\alpha_{ij} &=& -2 \widetilde{\Delta}^2 |\widetilde{\overline{D_{ij}}}|
+\widetilde{\overline{D_{ij}}} , \\
+\beta_{ij} &=& -2 \overline{\Delta}^2 |\overline{D_{ij}}| \overline{D_{ij}}.
+\end{array}
+\end{equation}
+
+Since we are left with six equations to determine one single variable, the
+least square method is used\footnote{
+$\trace \tens{L}$ has no effect for
+incompressible flows.}. With:
+\begin{equation}
+\tens{E} = \tens{L}-C \left( \tens{\alpha} - \tens{\widetilde{\beta}} \right),
+\end{equation}
+the value for $C$ is obtained by solving the following equation:
+\begin{equation}
+\frac{\partial \tens{E} : \tens{E}}{\partial C} = 0.
+\end{equation}
+
+Finally:
+\begin{equation}
+C = \frac{ \tens{M} : \tens{L} }{ \tens{M} : \tens{M}},
+\end{equation}
+with
+\begin{equation}
+\tens{M} = \tens{\alpha} - \tens{\widetilde{\beta}}.
+\end{equation}
+
+This method allows to calculate the Smagorinsky "constant" dynamically at
+each time step and at each cell. However, the value obtained for $C$ can be
+subjected to strong variations. Hence, this approach is often restricted to
+flows presenting one or more homogeneous directions (Homogeneous Isotropic
+Turbulence, 2D flows presenting an homogeneous span-wise direction...).
+Indeed, in such cases, the model can be (and is) stabilized by replacing $C$
+by an average value of $C$ computed over the homogeneous direction(s).
+
+For a general case (without any homogeneous direction), a specific averaging
+is introduced to stabilize the model: for any given cell of the mesh, the
+averaged Smagorinsky constant is obtained as an average of $C$ over the
+"extended neighbouring" of the cell (the set of cells that share at least
+one vertex with the cell considered). More precisely, the average value
+(also denoted $C$ hereafter) is calculated as indicated below:
+
+\begin{equation}
+C = \frac{\widetilde{ \tens{M} : \tens{L}}} {\widetilde{ \tens{M} : \tens{M}}}
+\end{equation}
+
+
+%-------------------------------------------------------------------------------
+\subsection{WALE model}
+work in progress
+
diff --git a/docs/theory/turrij.tex b/docs/theory/turrij.tex
index cf48e26..c4549cf 100644
--- a/docs/theory/turrij.tex
+++ b/docs/theory/turrij.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/viscfa.tex b/docs/theory/viscfa.tex
index 9af2339..a2d29e7 100644
--- a/docs/theory/viscfa.tex
+++ b/docs/theory/viscfa.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/visort.tex b/docs/theory/visort.tex
index 939ba90..ea66f66 100644
--- a/docs/theory/visort.tex
+++ b/docs/theory/visort.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/vissec.tex b/docs/theory/vissec.tex
index e4507ea..4524cf2 100644
--- a/docs/theory/vissec.tex
+++ b/docs/theory/vissec.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/theory/vortex.tex b/docs/theory/vortex.tex
index 7147a38..e71be6b 100644
--- a/docs/theory/vortex.tex
+++ b/docs/theory/vortex.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/tutorial/Makefile.am b/docs/tutorial/Makefile.am
index 154e14b..e134288 100644
--- a/docs/tutorial/Makefile.am
+++ b/docs/tutorial/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -34,6 +34,7 @@ case2.tex \
case3.tex \
case4.tex \
case5.tex \
+case6.tex \
intro.tex \
tuto_case1.tex \
tuto_case2.tex \
@@ -76,7 +77,7 @@ pdf-local:
clean-local:
-rm -f *.out *.log *.aux *.toc *.lof *.lot \
- *.ilg *.idx *.bbl *.blg *.ind *.sym *.nsy
+ *.ilg *.idx *.bbl *.blg *.ind *.sym *.nsy
install-pdf-local:
$(MKDIR_P) "$(DESTDIR)$(pdfdir)"
diff --git a/docs/tutorial/Makefile.in b/docs/tutorial/Makefile.in
index 57e7520..03a61e7 100644
--- a/docs/tutorial/Makefile.in
+++ b/docs/tutorial/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -78,22 +78,22 @@ subdir = docs/tutorial
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -161,9 +161,6 @@ am__relativize = \
done; \
reldir="$$dir2"
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -278,6 +275,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -404,7 +402,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -481,6 +478,7 @@ case2.tex \
case3.tex \
case4.tex \
case5.tex \
+case6.tex \
intro.tex \
tuto_case1.tex \
tuto_case2.tex \
@@ -860,7 +858,7 @@ pdf-local:
clean-local:
-rm -f *.out *.log *.aux *.toc *.lof *.lot \
- *.ilg *.idx *.bbl *.blg *.ind *.sym *.nsy
+ *.ilg *.idx *.bbl *.blg *.ind *.sym *.nsy
install-pdf-local:
$(MKDIR_P) "$(DESTDIR)$(pdfdir)"
diff --git a/docs/tutorial/case1.tex b/docs/tutorial/case1.tex
index 1df3855..9e4244d 100644
--- a/docs/tutorial/case1.tex
+++ b/docs/tutorial/case1.tex
@@ -22,7 +22,27 @@
\section{General description}
%----------------
-
+The first thing to do before running \CS is to prepare the computation
+directories. In this first example, the study directory \texttt{T\_junction/} will be
+created, containing a single calculation sub-directory \texttt{case1}.
+This is done by typing the command:\\
+\fbox{\begin{minipage}{\textwidth}\texttt{ \\
+\$ {\color{blue}code\_saturne create -s T\_junction -c case1}
+}\end{minipage} }
+%\begin{center}
+%\end{center}
+The mesh files should be copied in the directory \texttt{MESH/} as below:\\
+\fbox{\begin{minipage}{\textwidth}\texttt{ \\
+\$ cd T\_junction/MESH/ \\
+\$ cp ITECH\_CS\_training\_2012/meshes/1-simple\_junction/downcomer.des .
+}\end{minipage} }
+
+The \CS Graphic User Interface (GUI) is launched by typing the following command
+lines:\\
+\fbox{\begin{minipage}{\textwidth}\texttt{ \\
+\$ {\color{blue} cd T\_junction/case1/DATA} \\
+\$ {\color{blue} ./SaturneGUI \&}
+}\end{minipage} }
\subsection{Objective}
%-----------------------------
@@ -42,12 +62,13 @@ the fluid density is not taken into account in this first example.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=9cm,height=8cm]{fig01}
+\includegraphics[width=9cm,height=8cm]{case1_fig01}
\caption{Geometry of the downcomer}
\label{figante11}
\end{center}
\end{figure}
+
\subsection{Characteristics}
%----------------------------------
@@ -73,7 +94,7 @@ Water characteristics are considered constant and their values taken at
300\degresC\ and $150\times 10^{5}\ Pa$:
\begin{itemize}
\item density: $\rho = 725.735\ kg.m^{-3}$
- \item dynamic viscosity: $\mu = 0.895\times10^{-4}\ kg.m^{-1}.s^{-1}$
+ \item dynamic viscosity: $\mu = 0.895\times10^{-4}\ kg.m^{-1}.s^{-1}= 8.951\times10^{-5}\ Pa.s$
\item specific heat: $C_{p} = 5\,483\ J.kg^{-1}.\mbox{\degresC}^{-1}$
\item Thermal Conductivity $ = 0.02495\ W.m^{-1}.K^{-1}$
\end{itemize}
@@ -90,7 +111,7 @@ a deliberate choice so that tutorial calculations run fast.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=8cm,height=7cm]{fig02}
+\includegraphics[width=8cm,height=7cm]{case1_fig02}
\caption{Geometry of the downcomer}
\label{figante12}
\end{center}
@@ -99,7 +120,7 @@ a deliberate choice so that tutorial calculations run fast.
Note that here the case is two-dimensional but \CS always operates on three-dimensional
mesh elements (cells). The present mesh is composed of a layer of hexahedrons
created from the 2D mesh shown on figure \ref{figante12} by
-extrusion (elevation) in the $Z$ direction. The virtual planes
+extrusion (elevation) in the $z$ direction. The virtual planes
parallel to $Oxy$ will have ``sliding'' (``symmetry'') conditions to account for
the two-dimensional character of the configuration.\\
@@ -118,7 +139,7 @@ as "color" or "reference".
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=2.5cm,height=6cm]{fig03}
+\includegraphics[width=2.5cm,height=6cm]{case1_fig03}
\caption{Colors of the boundary faces}
\label{figante13}
\end{center}
@@ -196,6 +217,8 @@ Interface without using any user Fortran files.
\hline
\multicolumn{2}{|c|}{Calculation control parameters} \\
\hline
+Pressure-Velocity coupling & SIMPLE algorithm \\
+\hline
Number of iterations & $30$ \\
\hline
Relaxation coefficient & $0.9$ \\
@@ -219,14 +242,14 @@ indication of the rapidity of convergence towards the (physical) steady state.
\begin{figure}[h]
\parbox{0.5\textwidth}{%
-\includegraphics[width=4cm]{cas1_t_1}}
+\includegraphics[width=4cm]{case1_fig04_t_1}}
\parbox{0.5\textwidth}{%
-\includegraphics[width=4cm]{cas1_t_10}}
+\includegraphics[width=4cm]{case1_fig04_t_10}}
\vspace*{0.5cm}
\parbox{0.5\textwidth}{%
-\includegraphics[width=4cm]{cas1_t_20}}
+\includegraphics[width=4cm]{case1_fig04_t_20}}
\parbox{0.5\textwidth}{%
-\includegraphics[width=4cm]{cas1_t_29}}
+\includegraphics[width=4cm]{case1_fig04_t_29}}
\caption{\label{fige1_e1}Water velocity field colored by temperature at different time steps}
\end{figure}
diff --git a/docs/tutorial/case2.tex b/docs/tutorial/case2.tex
index b5cc782..03ec057 100644
--- a/docs/tutorial/case2.tex
+++ b/docs/tutorial/case2.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2011 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -48,7 +48,7 @@ the top left horizontal junction to the right vertical outlet.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=9cm,height=6cm]{fig04}
+\includegraphics[width=9cm,height=6cm]{case2_fig01}
\caption{Geometry of the complete domain}
\label{figante21}
\end{center}
@@ -90,7 +90,7 @@ passive scalar ... but it is only for simplification purposes} and their values
variable in cases 3 and 4:
\begin{itemize}
\item density: $\rho = 725.735\ kg.m^{-3}$
- \item dynamic viscosity: $\mu = 0.895\times10^{-4}\ kg.m^{-1}.s^{-1}$
+ \item dynamic viscosity: $\mu = 0.895\times10^{-4}\ kg.m^{-1}.s^{-1} = 8.951\times10^{-5}\ Pa.s$
\item heat capacity: $C_{p} = 5\,483\ J.kg^{-1}.\mbox{\degresC}^{-1}$
\item Thermal Conductivity $ = 0.02495\ W.m^{-1}.K^{-1}$
\end{itemize}
@@ -107,7 +107,7 @@ studies. This is a deliberate choice so that tutorial calculations run fast.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=8.65cm,height=7.4cm]{fig05}
+\includegraphics[width=8.65cm,height=7.4cm]{case2_fig02}
\caption{View of the full domain mesh with zoom on the joining regions}
\label{figante22}
\end{center}
@@ -125,7 +125,7 @@ of \CS (in order to deal with hanging nodes)
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=3.6cm,height=6.4cm]{fig06}
+\includegraphics[width=3.6cm,height=6.4cm]{case2_fig03}
\caption{Colors of the boundary faces}
\label{figante23}
\end{center}
@@ -147,11 +147,19 @@ CASE 2 & unsteady flow, additionnal passive scalar, output management \\
CASE 3 & same as case 2 with time dependent boundary conditions, \\
& fluid density depending on the temperature and calculation restart\\
\hline
-CASE 4 & same as case 3 with head loss, parallelism and spatial average \\
+CASE 4 & same as case 3 with head losses, parallelism and spatial average \\
\hline
\end{tabular}
\end{center}
-
+~\\
+\textbf{Remark:}
+%--------------------------------------------------------------------------------------
+In this case, you must add three meshes which have to be
+joined. In order to join the three meshes, you must add a selection criteria
+in the box {\itshape Selection criteria}. In this case, only faces of colors
+5, 24 and 32 are liable to be joined (different colors can be entered on a
+single line, separated by comma).\\
+You can verify the quality of your mesh in {\itshape Mesh quality criteria}.
%--------------------------------------------------------------------------------------
\section{CASE 2: Passive scalar with various boundary conditions and output management}
@@ -229,15 +237,23 @@ wall\_6 & Dirichlet & 40 \\
The ``wall\_1'' to ``wall\_6'' regions are defined as follows, through color
references and geometric localization:
\begin{center}
-\begin{tabular}{c|c}
+\begin{tabular}{|c|c|}
+\hline
Label & Color and geometric parameters \\
\hline
-wall\_1 & 24 and $0.1\leqslant X$ and $X\leqslant 0.5$ \\
+\hline
+wall\_1 & 24 and $0.1\leqslant x$ and $x\leqslant 0.5$ \\
+\hline
wall\_2 & 2 or 3 \\
+\hline
wall\_3 & 4 or 7 or 21 or 22 or 23 \\
-wall\_4 & 6 and $Y>1$ \\
-wall\_5 & 6 and $Y\leqslant1$ \\
+\hline
+wall\_4 & 6 and $y>1$ \\
+\hline
+wall\_5 & 6 and $y\leqslant1$ \\
+\hline
wall\_6 & 31 or 33 \\
+\hline
\end{tabular}
\end{center}
@@ -277,6 +293,8 @@ Interface without using any user Fortran files.
\hline
\multicolumn{2}{|c|}{Calculation control parameters} \\
\hline
+Pressure-Velocity coupling & SIMPLEC algorithm \\
+\hline
Number of iterations & $300$ \\
\hline
Reference time step & $0.05$ \\
@@ -286,8 +304,8 @@ Output period for post-processing files& $2$ \\
\end{tabular}\\
\end{center}
-In order to join the separate meshes into a single domain, colors 5, 24 and 32
-will have to be joined through the Graphical Interface.
+% In order to join the separate meshes into a single domain, colors 5, 24 and 32
+% will have to be joined through the Graphical Interface.
@@ -315,12 +333,12 @@ on probes 1, 2, 6, 7 and 8.
\begin{figure}[htp]
\parbox{8cm}{%
-\centerline{\includegraphics[width=4cm,height=6.8cm]{fig07}}}
+\centerline{\includegraphics[width=4cm,height=6.8cm]{case2_fig04}}}
\parbox{7cm}{%
\begin{center}
\begin{tabular}{|c|c|c|c|}
\hline
-Points & X(m) & Y(m) & Z(m)\\
+Probe n$^o$. & x (m) & y (m) & z (m)\\
\hline
1 & -0.25 & 2.25 & 0 \\
\hline
@@ -358,7 +376,7 @@ conditions defined earlier can be checked.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=14cm,height=11cm]{c2_p7}
+\includegraphics[width=14cm,height=11cm]{case2_p0}
\caption{View of the boundary domain colored by the scalar\_2 variable - Case 2}
\label{fige1_e2}
\end{center}
@@ -370,12 +388,12 @@ calculation. They were plotted from the post-processing files, with EnSight.
\begin{figure}
\begin{center}
\begin{tabular}{cc}
-\includegraphics[width=6cm,height=6cm]{c2_p1} &
-\includegraphics[width=6cm,height=6cm]{c2_p2} \\
-\includegraphics[width=6cm,height=6cm]{c2_p3} &
-\includegraphics[width=6cm,height=6cm]{c2_p4} \\
-\includegraphics[width=6cm,height=6cm]{c2_p5} &
-\includegraphics[width=6cm,height=6cm]{c2_p6} \\
+\includegraphics[width=6cm,height=6cm]{case2_p1} &
+\includegraphics[width=6cm,height=6cm]{case2_p2} \\
+\includegraphics[width=6cm,height=6cm]{case2_p3} &
+\includegraphics[width=6cm,height=6cm]{case2_p4} \\
+\includegraphics[width=6cm,height=6cm]{case2_p5} &
+\includegraphics[width=6cm,height=6cm]{case2_p6} \\
\end{tabular}
\caption{Water velocity field colored by temperature at different time steps - Case 2}
\label{fige2_e2}
diff --git a/docs/tutorial/case3.tex b/docs/tutorial/case3.tex
index 6983775..310329e 100644
--- a/docs/tutorial/case3.tex
+++ b/docs/tutorial/case3.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2011 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -27,10 +27,15 @@
In this case some boundary conditions will be time dependent and some physical
characteristics of the fluid will be dependent on the temperature.
+\textbf{Remark}: You can copy your \texttt{case2} in order to make the \texttt{case3}:\\
+\fbox{\begin{minipage}{\textwidth}\texttt{ \\
+\$ {\color{blue} code\_saturne create --copy-from case2 case3}
+}\end{minipage} }
+
\subsection{Calculation options}
%-----------------------------------------
-The options for this case are the same as in case 2, except for the variable fluid density:
+The options for this case are the same as in \texttt{case2}, except for the variable fluid density:
\begin{itemize}
\renewcommand{\labelitemi}{$\rightarrow$}
\item Flow type: unsteady flow
@@ -92,15 +97,23 @@ wall\_6 & Dirichlet & 40 \\
The ``wall\_1'' to ``wall\_6'' regions are defined as follows, through color
references and geometric localization:
\begin{center}
-\begin{tabular}{c|c}
+\begin{tabular}{|c|c|}
+\hline
Label & Color and geometric parameters \\
\hline
-wall\_1 & 24 and $0.1\leqslant X$ and $X\leqslant 0.5$ \\
+\hline
+wall\_1 & 24 and $0.1\leqslant x$ and $x\leqslant 0.5$ \\
+\hline
wall\_2 & 2 or 3 \\
+\hline
wall\_3 & 4 or 7 or 21 or 22 or 23 \\
-wall\_4 & 6 and $Y>1$ \\
-wall\_5 & 6 and $Y\leqslant1$ \\
+\hline
+wall\_4 & 6 and $y>1$ \\
+\hline
+wall\_5 & 6 and $y\leqslant1$ \\
+\hline
wall\_6 & 31 or 33 \\
+\hline
\end{tabular}
\end{center}
@@ -120,7 +133,7 @@ Colors & Conditions \\
\hline
2 3 4 6 7 21 22 23 31 33 & Wall \\
\hline
-24 for $0.1 \leq X \leq 0.5$ & Wall \\
+24 for $0.1 \leq x \leq 0.5$ & Wall \\
\hline
8 9 28 29 38 39 & Symmetry \\
\hline
@@ -133,7 +146,7 @@ Colors & Conditions \\
\subsection{Variable Density}
%---------------------------------
In this case the density is a function of temperature, the variation law is defined
- in the Graphical User Interface although it can also be defined in a Fortran user
+ in the Graphical User Interface although it can also be defined in a Fortran user
routine. The expression is:
\begin{equation}
\rho = T.(A.T + B) + C
@@ -143,14 +156,17 @@ $B =-5.0754\times 10^{-2}$ and $C = 1\,000.9$
In order for the variable density to have an effect on the flow, gravity must be
set to a non-zero value. $\vect{g} = -9.81 \vect{e}_y$ will be specified in the
-Graphical Interface.
-
+Graphical Interface.\\
+\\
+\textbf{Remark:}\\
+The temperature is ``TempC'' is the user expression if the temperature is in Celsius.
+Don't forget \textbf{``;''} at the end of the expression.
\subsection{Parameters}
%------------------------------
All the parameters necessary to this study can be defined through the Graphical
-Interface, except the time dependent boundary conditions that have to be specified
+Interface, except the time dependent boundary conditions that have to be specified
in user routines.
\begin{center}
@@ -176,13 +192,15 @@ will have to be joined through the Graphical Interface.
The following routine has to be copied from the folder SRC/REFERENCE/base into the
folder SRC\footnote{only when it appears in the SRC directory will it be
-taken into account by the code}: usclim.f90.
+taken into account by the code}: \texttt{cs\_user\_boundary\_conditions.f90}.
-{\bfseries usclim.f90}\\
+{\bfseries cs\_user\_boundary\_conditions.f90}\\
This routine allows to define advanced boundary conditions on the boundary
-faces. Even if usclim.f90 is used, all boundary conditions have to be defined in
+faces.\\
+ Even if \texttt{cs\_user\_boundary\_conditions.f90} is used, all boundary conditions have to be defined in
the Graphical User Interface. Only the conditions that differ from this first
-definition need to appear in usclim.f90. The boundary conditions defined in usclim.f90
+definition need to appear in \texttt{cs\_user\_boundary\_conditions.f90}. The boundary conditions
+defined in \texttt{cs\_user\_boundary\_conditions.f90}
will replace those specified in the Graphical Interface.
In this case, the temperature at entry is supposed variable in time, following
@@ -193,50 +211,53 @@ T = 20 + 100t & \text{for }0\leqslant t \leqslant 3.8\\
T = 400 & \text{for } t > 3.8
\end{array}\right.
\end{equation}
-where $T$ is the temperature in \degresC\ and $t$ is the time in $s$.
-
-
+where $T$ is the temperature in \degresC\ and $t$ is the time in second ($s$).
+\vspace{-0.1in}
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=9cm,height=6.4cm]{probe9}
-\caption{Time evolution of the temperature at inlet}
+\includegraphics[width=9cm,height=6.2cm]{case3_probe9}
+\caption{Time evolution of the temperature at inlet.}
\label{figp9_e3}
\end{center}
\end{figure}
-
+~\\
+\textbf{Remark:}\\
+\texttt{ttcabs} is the current physical time. See the example file in the subdirectory
+\texttt{SRC/EXAMPLES} for the complete \texttt{cs\_user\_boundary\_conditions.f90} file.
\subsection{Output management}
%-------------------------------------
-The output management is the same as in case 2, except that a nineth monitoring
+The output management is the same as in \texttt{case2}, except that a nineth monitoring
point will be added, just at the entry, to monitor the temperature evolution at inlet.
\begin{figure}[htp]
-\parbox{8cm}{%
-\centerline{\includegraphics[width=4cm,height=6.8cm]{fig08}}}
+\parbox{7cm}{%
+\centerline{\includegraphics[width=4cm,height=6.4cm]{case3_fig01}}}
\parbox{7cm}{%
\begin{center}
\begin{tabular}{|c|c|c|c|}
\hline
-Points & X(m) & Y(m) & Z(m)\\
+Probe n$^o$. & x (m) & y (m) & z (m)\\
\hline
-1 & -0.25 & 2.25 & 0 \\
\hline
-2 & 0.05 & 2.25 & 0 \\
+1 & -0.25 & ~2.25 & 0 \\
\hline
-3 & 0.05 & 2.75 & 0 \\
+2 & ~0.05 & ~2.25 & 0 \\
\hline
-4 & 0.05 & 0.5 & 0 \\
+3 & ~0.05 & ~2.75 & 0 \\
\hline
-5 & 0.05 & -0.25 & 0 \\
+4 & ~0.05 & ~0.50 & 0 \\
\hline
-6 & 0.75 & -0.25 & 0 \\
+5 & ~0.05 & -0.25 & 0 \\
\hline
-7 & 0.75 & 0.25 & 0 \\
+6 & ~0.75 & -0.25 & 0 \\
\hline
-8 & 0.75 & 0.75 & 0 \\
+7 & ~0.75 & ~0.25 & 0 \\
\hline
-9 & -0.5 & 2.25 & 0 \\
+8 & ~0.75 & ~0.75 & 0 \\
+\hline
+9 & -0.5 & ~2.25 & 0 \\
\hline
\end{tabular}
\end{center}
@@ -245,7 +266,7 @@ Points & X(m) & Y(m) & Z(m)\\
\label{figante32}
\end{figure}
-In this case, the {\itshape Pressure}, the {\itshape Tubulent energy} and the
+In this case, the {\itshape Pressure}, the {\itshape Tubulent Energy} and the
{\itshape Dissipation} will be removed from the listing file.
The {\itshape Courant number} (CFL) and {\itshape Fourier number} will be
@@ -254,7 +275,7 @@ post-processing results\footnote{this can be very useful to save some disk space
if some variables are of no interest, as post-processing files can be large}.
Eventually, probes will be defined for chronological records, following the data
-given in figure \ref{figante25}. Then the {\itshape total pressure} will be
+given in figure \ref{figante25}. Then the {\itshape total\_pressure} will be
deactivated from all probes and the {\itshape Velocity U} will be only activated
on probes 1, 2, 6, 7 and 8.
@@ -277,13 +298,13 @@ monitoring probe.
\begin{figure}[hb]
\begin{center}
\begin{tabular}{cc}
-\includegraphics[width=11cm]{evotemp_case3} \\
+\includegraphics[width=10cm]{evotemp_case3} \\
\end{tabular}
\caption{Time evolution of temperature at monitoring probes for case 3}
\label{fige3_e3}
\end{center}
\end{figure}
-
+\vspace{-0.15in}
Figure \ref{fige1_e3} shows the velocity fields colored by temperature in the
first run of calculation. Figure \ref{fige2_e3} shows the velocity fields in the
second calculation (restart of the first one).
@@ -308,18 +329,17 @@ at different time steps (first calculation)}
\begin{figure}
\begin{center}
\begin{tabular}{cc}
-\includegraphics[height=7.5cm]{case3_p7} &
-\includegraphics[height=7.5cm]{case3_p8} \\
-\includegraphics[height=7.5cm]{case3_p9} &
-\includegraphics[height=7.5cm]{case3_p10} \\
+\includegraphics[height=7.25cm]{case3_p7} &
+\includegraphics[height=7.25cm]{case3_p8} \\
+\includegraphics[height=7.25cm]{case3_p9} &
+\includegraphics[height=7.25cm]{case3_p10} \\
\end{tabular}
\caption{Water velocity field colored by temperature and inlet temperature value
at different time steps (second calculation)}
\label{fige2_e3}
\end{center}
\end{figure}
-
-
+\vspace{-0.1in}
diff --git a/docs/tutorial/case4.tex b/docs/tutorial/case4.tex
index 7d5f059..ecefa97 100644
--- a/docs/tutorial/case4.tex
+++ b/docs/tutorial/case4.tex
@@ -22,10 +22,10 @@
\newpage
%-------------------------------------------------------------
-\section{CASE 4: Head loss, parallelism and spatial average}
+\section{CASE 4: Head losses, parallelism and spatial average}
%-------------------------------------------------------------
\label{prg_case4}%
-This case will be run in parallel on two processors. Head loss will be used to
+This case will be run in parallel on two processors. Head losses will be used to
simulate the presence of an obstacle in the flow and the spatial average of the
temperature will be calculated at each time step.
@@ -92,15 +92,23 @@ wall\_6 & Dirichlet & 40 \\
The ``wall\_1'' to ``wall\_6'' regions are defined as follows, through color
references and geometric localization:
\begin{center}
-\begin{tabular}{c|c}
+\begin{tabular}{|c|c|}
+\hline
Label & Color and geometric parameters \\
\hline
-wall\_1 & 24 and $0.1\leqslant X$ and $X\leqslant 0.5$ \\
+\hline
+wall\_1 & 24 and $0.1\leqslant x$ and $x\leqslant 0.5$ \\
+\hline
wall\_2 & 2 or 3 \\
+\hline
wall\_3 & 4 or 7 or 21 or 22 or 23 \\
-wall\_4 & 6 and $Y>1$ \\
-wall\_5 & 6 and $Y\leqslant1$ \\
+\hline
+wall\_4 & 6 and $y > 1$ \\
+\hline
+wall\_5 & 6 and $y\leqslant1$ \\
+\hline
wall\_6 & 31 or 33 \\
+\hline
\end{tabular}
\end{center}
@@ -120,7 +128,7 @@ Colors & Conditions \\
\hline
2 3 4 6 7 21 22 23 31 33 & Wall \\
\hline
-24 for $0.1 \leq X \leq 0.5$ & Wall \\
+24 for $0.1 \leq x \leq 0.5$ & Wall \\
\hline
8 9 28 29 38 39 & Symmetry \\
\hline
@@ -133,7 +141,7 @@ Colors & Conditions \\
\subsection{Variable Density}
%---------------------------------
In this case the density is a function of temperature, the variation law is defined
- in the Graphical User Interface although it can also be defined in a Fortran user
+ in the Graphical User Interface although it can also be defined in a Fortran user
routine. The expression is:
\begin{equation}
\rho = T.(A.T + B) + C
@@ -146,18 +154,21 @@ set to a non-zero value. $\vect{g} = -9.81 \vect{e}_y$ will be specified in the
Graphical Interface.
- \subsection{Head loss}
+ \subsection{Head losses}
%-----------------------------
-To simulate the presence of an obstacle $0.20\ m$ large and $0.5\ m$ high in the
-vessel, a zone of head loss will be created in the domain (fig \ref{figante41}).
-The head loss zone is located between the coordinates $X=0.2\ m$ and $X=0.4\ m$,
-and $Y=-0.75\ m$ and $Y=-0.25\ m$. The head loss coefficient to apply is $10^4$
+To simulate the presence of an obstacle $0.20$ ($m$) large and $0.5$ ($m$) high in the
+vessel, a zone of head losses will be created in the domain (fig \ref{figante41}).
+
+The head losses zone is located between the coordinates $x=0.2$ ($m$) and $x= 0.4$ ($m$),
+and $y = -0.75$ ($m$) and $y = -0.25$ ($m$).
+
+The head losses coefficient to apply is $K _{ii}=10^4 = \tfrac{1}{2}~\alpha _{ii}$
and is isotropic.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=10cm,height=8cm]{fig09}
+\includegraphics[width=10cm,height=8cm]{case4_fig01}
\caption{Full domain geometry with the obstacle}
\label{figante41}
\end{center}
@@ -182,7 +193,8 @@ Reference time step & $0.05$ \\
\hline
Output period for post-processing files& $2$ \\
\hline
-The calculation will be run in parallel on 2 processors \\
+The calculation will be run in parallel & 2 procs. \\
+\hline
\end{tabular}\\
\end{center}
@@ -193,16 +205,24 @@ will have to be joined through the Graphical Interface.
\subsection{User routines}
%---------------------------------
-The following routines have to be copied from the folder SRC/REFERENCE/base into the
-folder SRC\footnote{only when they appear in the SRC directory will they be
-taken into account by the code}: usclim.f90 and usproj.f90.
-
-$\bullet$ {\bfseries usclim.f90}\\
-This routine allows to define advanced boundary conditions on the boundary
-faces. Even if usclim.f90 is used, all boundary conditions have to be defined in
-the Graphical User Interface. Only the conditions that differ from this first
-definition need to appear in usclim.f90. The boundary conditions defined in usclim.f90
-will replace those specified in the Graphical Interface.
+The following routines have to be copied from the folder \textbf{SRC/REFERENCE/} into the
+folder \textbf{SRC/}\footnote{only when they appear in the SRC directory will they be
+taken into account by the code.}: \texttt{cs\_user\_boundary\_conditions.f90} and
+\texttt{cs\_user\_extra\_operations.f90}.
+%==DS==new
+%usclim.f90 and usproj.f90.
+We can find and copy some basic and specific boundary conditions examples in the folder
+\textbf{SRC/EXAMPLES/} to correctly impose the \CS boundary conditions.
+%==DS==new
+
+$\bullet$ {\bfseries cs\_user\_boundary\_conditions.f90}\\
+This routine allows to define advanced boundary conditions on the boundary faces.
+
+Even if cs\_user\_boundary\_conditions.f90 is used, all boundary conditions have
+to be defined in the Graphical User Interface (GUI). Only the conditions that differ
+from this first definition need to appear in cs\_user\_boundary\_conditions.f90.
+The boundary conditions defined in cs\_user\_boundary\_conditions.f90 will replace those
+specified in the Graphical Interface.
In this case, the temperature at entry is supposed variable in time, following
the law:
@@ -217,30 +237,31 @@ where $T$ is the temperature in \degresC\ and $t$ is the time in $s$.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=9cm,height=6.4cm]{probe9}
+\includegraphics[width=9cm,height=6.4cm]{case3_probe9}
\caption{Time evolution of the temperature at inlet}
\label{figp9_e4}
\end{center}
\end{figure}
-$\bullet$ {\bfseries usproj.f90}\\
+$\bullet$ {\bfseries cs\_user\_extra\_operations.f90}\\
This routine is called at the end of each time step and has access to the whole
set of variables of the code. It is therefore useful for many user-specific
post-processing, including the calculation of a spatial average in the present
case.\\
The spatial average of the temperature will be calculated at each time step and
-the result wrote in a file named ``moy.dat''. The values are saved in order
+the result wrote in a file named \texttt{``moy.dat''}. The values are saved in order
to draw the time evolution of the average temperature.
Beware when calculating the average. Since the calculation is running in
parallel, computing the sum of the temperatures on ``all the cells'' will only
yield for each processor the sum on the cells managed by this processor. In
-order to obtain the full sum, the parallelism routine PARSOM must be used (see
-example).
+order to obtain the full sum, the parallelism routine \texttt{parsom} must be
+used (see example in the cs\_user\_extra\_operations-parallel\_operations.f90 routine).
-\textbf{Note:} usproj.f90 contains many examples. They should be removed before
-running the case.
+\textbf{Remark:} \texttt{cs\_user\_extra\_operations-xxx.f90} are different example routines
+present in the subdirectory \texttt{SRC/EXAMPLES}. They should be removed from the \texttt{SRC/}
+before running the case.
\subsection{Output management}
@@ -250,7 +271,7 @@ The output management is the same as in case 3.
\begin{figure}[htp]
\parbox{8cm}{%
-\centerline{\includegraphics[width=4cm,height=6.8cm]{fig08}}}
+\centerline{\includegraphics[width=4cm,height=6.8cm]{case3_fig01}}}
\parbox{7cm}{%
\begin{center}
\begin{tabular}{|c|c|c|c|}
@@ -282,7 +303,7 @@ Points & X(m) & Y(m) & Z(m)\\
\label{figante42}
\end{figure}
-In this case, the {\itshape Pressure}, the {\itshape Tubulent energy} and the
+In this case, the {\itshape Pressure}, the {\itshape Tubulent Energy} and the
{\itshape Dissipation} will be removed from the listing file.
The {\itshape Courant number} (CFL) and {\itshape Fourier number} will be
@@ -307,7 +328,7 @@ Figure \ref{fige2_e4} shows the evolution of the spatial average of the temperat
\begin{figure}[h]
\begin{center}
-\includegraphics[width=9cm]{moytemp}
+\includegraphics[width=9cm]{case4_moytemp}
\caption{Evolution of spatial average of the temperature as a function of time}
\label{fige2_e4}
\end{center}
diff --git a/docs/tutorial/case5.tex b/docs/tutorial/case5.tex
index 7a2437c..ec4ef17 100644
--- a/docs/tutorial/case5.tex
+++ b/docs/tutorial/case5.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -41,7 +41,7 @@ figure \ref{config}.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=9cm,height=4.5cm]{c5_config}
+\includegraphics[width=9cm,height=4.5cm]{case5_config}
\caption{Geometry of the case}
\label{config}
\end{center}
@@ -112,7 +112,7 @@ contains 16\,320 elements.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=10cm]{color_Snimbus}
+\includegraphics[width=10cm]{case5_color_Snimbus}
\caption{Colors of the boundary faces}
\label{fige1_e5}
\end{center}
@@ -283,34 +283,45 @@ profil32: & $x=3.2\qquad$ & $y=0\qquad$ & $-0.2 \leqslant z \leqslant 0.2$ ($m$)
\subsection{User routines}
%---------------------------------
-The following routines have to be copied from the folder SRC/REFERENCE/base into the
-folder SRC\footnote{only when they appear in the SRC directory will they be
-taken into account by the code}: usdpst.f90, usvpst.f90 and usmpst.f90
+The following filess must to be copied from the folder \texttt{SRC/REFERENCE/base} into the
+folder \texttt{SRC}\footnote{only when they appear in the \texttt{SRC} directory will they be
+taken into account by the code}: {\bfseries cs\_user\_postprocess.c} and
+{\bfseries cs\_user\_postprocess\_var.f90}.
In this test case, advanced post-processing features will be used. A clip
plane will be created, along the symmetry plane of the domain, on which the
temperature will be written. This plane will be added to the standard
-``writer'' ({\em i.e.} it will be an extra part in the standard CHR.ENSIGHT
-case). The periodicity of output on the standard writer will be 10 iterations.\\
+``writer'' ({\em i.e.} it will be an extra part in the standard \texttt{RESULTS.case}
+output). The periodicity of output on the standard writer will be 10 iterations.\\
An additional writer will also be created, with a periodicity of 5
iterations. It will only contain one part ({\em i.e.} one sub-mesh): the set
cells where the temperature is lower than 21\degresC. The temperature will be
written on this part. The interest of this part is that it is time dependent
as for the cells it contains.
-Three Fortran routines will be used:
-
-$\bullet$ {\bfseries usdpst.f90}\\
-This routine is called only once, at the beginning of the calculation. It allows
-to define the different writers and parts.
-
-$\bullet$ {\bfseries usmpst.f90}\\
-This routine is called at each time step. It allows to redefine the content of
-certain parts using any variable, especially the temperature for this case.
-
-$\bullet$ {\bfseries usvpst.f90}\\
+The following user functions and subroutines will be used:
+
+$\bullet$ {\bfseries cs\_user\_postprocess\_meshes} (in {\bfseries cs\_user\_postprocess.c})\\
+This function is called only once, at the beginning of the calculation. It allows
+to define the different writers and parts. In this function, adapt the example
+using the {\bfseries cs\_post\_define\_volume\_mesh\_by\_func}, replacing \texttt{He\_fraction\_05}
+with \texttt{T\_lt\_21} (do not forget to set the enclosing test to \texttt{true}).
+If argument matching {\em the automatic variables output} is set
+to {\em true}, all variables (including temperature) postprocessed on the main output will be added
+to this one. For finer control, we set it to {\em false} here, and we will use a user-defined
+output with {\bfseries cs\_user\_postprocess\_var}.
+The associated writer list should contain writer 1, which may be created either using
+the GUI, or the {\bfseries cs\_user\_postprocess\_writers} (in the same file). Make sure
+this writers allows for {\em transient connectivity}.
+The {\bfseries \_he\_fraction\_05\_select} near the beginning of the file must also
+be adapted, renaming it to {\bfseries \_t\_lt\_21\_select}, and adapting its contents
+(mainly calling {\bfseries cs\_field\_by\_name} on {\em temperature} instead of {\em He\_fraction},
+and replacing {\em $>$ 5.e-2} with {\em $<$ 21}). This selection function is called automatically at each
+output time step so as to update the selected sub-mesh.
+
+$\bullet$ {\bfseries cs\_user\_postprocess\_var.f90}\\
This routine is called at each time step. It allows to specify which variable
-will be written on which part.
+will be written on which part (in this case, temperature).
\subsection{Results}
@@ -335,7 +346,6 @@ different time steps. The evolution of the stratification is clearly visible.
\end{figure}
-
Figure \ref{fige4_e5} shows the cells where the temperature
is lower than 21\degresC. It is not an isosurface created from the full domain,
but a visualization of the full sub-domain created through the post-processing
diff --git a/docs/tutorial/case6.tex b/docs/tutorial/case6.tex
new file mode 100644
index 0000000..61ea445
--- /dev/null
+++ b/docs/tutorial/case6.tex
@@ -0,0 +1,379 @@
+%-------------------------------------------------------------------------------
+
+% This file is part of Code_Saturne, a general-purpose CFD tool.
+%
+% Copyright (C) 1998-2011 EDF S.A.
+%
+% This program is free software; you can redistribute it and/or modify it under
+% the terms of the GNU General Public License as published by the Free Software
+% Foundation; either version 2 of the License, or (at your option) any later
+% version.
+%
+% This program is distributed in the hope that it will be useful, but WITHOUT
+% ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+% FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+% details.
+%
+% You should have received a copy of the GNU General Public License along with
+% this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+% Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+%-------------------------------------------------------------------------------
+
+\section{General description}
+%----------------------------
+
+ \subsection{Objective}
+%-----------------------------
+
+The aim of this case is to train the \CS coupling with a thermal conduction and radiation
+code SYRTHES on a simplified 2D problem. It corresponds to a natural convection inside a
+sheath with different electric wires.
+
+We can see with this test-case the conjugate heat transfer phenomenon between the solid
+and fluid domains.
+
+ \subsection{Remarks}
+%---------------------------
+$\bullet$ {\bf Remark - 1}: create the \texttt{3disks2D} study directory, two subdirectories
+\texttt{fluid} and \texttt{solid} as below:\\
+\fbox{\begin{minipage}{\textwidth}\texttt{ \\
+\$ {\color{blue} code\_saturne create -s 3disks2D -c fluid --syrthes solid}
+}\end{minipage} }
+
+$\bullet$ {\bf Remark - 2}: The fluid mesh must be copied in the directory \texttt{MESH}.
+The solid mesh must be copied in the subdirectory \texttt{solid}.
+
+$\bullet$ {\bf Remark - 3}: launch the \syrthes Graphical User Interface (Gui)
+(\texttt{\$ {\color{blue}syrthes.gui \&}}) inside the subdirectory \texttt{solid} for the first
+solid computation alone.
+
+$\bullet$ {\bf Remark - 4}: launch the \CS Graphic User Interface (GUI) inside the
+subdirectory \texttt{fluid} for the fluid computation alone.
+
+$\bullet$ {\bf Remark - 5}: launch the \CS-\syrthes coupling computation with the
+\texttt{{\color{blue}runcase\_coupling}} script.
+
+ \subsection{Description of the configuration}
+%-----------------------------------------------
+
+The 2D configuration represents a simplification of the real 3D geometry of the wires inside an electric sheath.
+As we can see, we have 3 different wires represented as 3 different disks inside a bigger disk for the sheath.
+We assume that the 3 disks are in contact with an air flow inside the electric sheath.
+
+The geometry is shown on figure \ref{config}.
+
+
+\begin{figure}[h!]
+\begin{center}
+\includegraphics[width=6cm,height=6.0cm]{case6_geometry-3rond2d}
+\caption{Geometry of the test-case with [1,2,3,4] the solid domain and [5] the fluid domain.
+The 4 disk physical properties are specified for the solid domain.}
+\label{config}
+\end{center}
+\end{figure}
+
+For the fluid domain, there are two symmetry conditions and walls conditions imposed to the faces coupling with
+the solid domain. We have no velocity imposed to create movement inside the fluid area
+and gravity force is taken into account.
+
+Nevertheless, we define a density which is variable in function of the temperature for the air flow.
+The 3 disks, which are warmer than the air flow, generate a temperature difference creating a fluid movement.
+The warmer air flow is moving to the top and the colder air flow to the bottom of the fluid domain.
+
+With this test-case, we can easily observe the effect of the solid disks on the air flow contained in the electric sheath.
+
+%\newpage
+
+ \subsection{Characteristics}
+%----------------------------------
+
+$\bullet${~~\bf \underline{Solid domain}:}\\
+
+The initial and boundary conditions to choose without conjugate heat transfer for the solid domain are defined hereafter:
+
+\begin{center}
+\begin{tabular}{|l|ccc|}
+\hline
+ Initial conditions & &\quad & \\
+\hline
+\hline
+ Temperature condition & $T_{ini,s} = 20$\degresC & & \\
+\hline
+\end{tabular}\\
+\end{center}
+
+\begin{center}
+\begin{tabular}{|l|lcc||c|}
+\hline
+
+ Boundary conditions & value &\quad & & surface reference \\
+\hline
+\hline
+ Heat exchange conditions ($q_{w,ext}$)& $T_{ext} = 90$\degresC. &;\quad & $h_{ext}= 1000 (W/m^2.K)$ & color 2 or 5 or 8 \\
+\hline
+\end{tabular}\\
+\end{center}
+
+Characteristics of the solid domain with the 4 different disks (1 to 3 for the electric wires and 4 for the disk for the electric sheath): \\
+\begin{center}
+\begin{tabular}{|l|l|ccc||c|}
+\hline
+ & Conductivity type & values & (W/m/\degresC) & & volume reference \\
+\hline
+\hline
+disk 1 & isotropic & $k_{11}= 25$ & & & color 1\\
+\hline
+disk 2 & orthotropic & $k_{11}= 25$ &; $k_{22}=5$ & & color 2\\
+\hline
+disk 3 & orthotropic & $k_{11}= 25$ &; $k_{22}=5$ & $\alpha = 45^o$& color 3 \\
+\hline
+disk 4 & anisotropic & $k_{11}= 25$ & & & color 4\\
+\hline
+\end{tabular}\\
+\end{center}
+
+\begin{center}
+\begin{tabular}{|l|cc|}
+\hline
+ Physical properties & values & \\
+\hline
+\hline
+ Density [$\rho$] & $7700$ &$(kg/m^2)$ \\
+\hline
+ Specific heat [$C_p$] & $460$ &$(J/kg/m^3)$ \\
+\hline
+\end{tabular}\\
+\end{center}
+
+$\bullet${~~\bf \underline{Fluid domain}:}\\
+
+The characteristics of the air flow inside the fluid domain are defined as following:
+
+\begin{center}
+\begin{tabular}{|l|l|}
+\hline
+ Thermophysical models & choosen type \\
+\hline
+\hline
+ Time step & constant in time and uniform in space \\
+\hline
+ Turbulence model & $\varepsilon$ -k \\
+\hline
+ Scalar & Temperature (\degresC) \\
+\hline
+\end{tabular}\\
+\end{center}
+
+The initial and boundary conditions to choose without conjugate heat transfer for the solid domain are defined below:
+
+\begin{center}
+\begin{tabular}{|l|c|}
+\hline
+ Initial conditions & \\
+\hline
+\hline
+ Temperature condition & $T_{ini,f} = 20$\degresC. \\
+\hline
+\end{tabular}\\
+\end{center}
+
+\begin{center}
+\begin{tabular}{|l|lcc||c|}
+\hline
+
+ Boundary conditions & values & & & surface reference \\
+\hline
+\hline
+ Walls (Heat exchange $q_{w,ext}$) & $T_{ext} = 30$\degresC &; & $h_{ext}= 10 (W/m^2.K)$ & color 1 \\
+\hline
+ Symmetry & & & & color 2 or 3 \\
+\hline
+\end{tabular}\\
+\end{center}
+
+In this case, the fluid density is function of the temperature, the following ideal gas law is specified in the Graphical User Interface (GUI):
+\begin{equation}
+\rho = \frac{p_0}{R_g~(T+ 273.15)}
+\end{equation}
+where $\rho$ is the density, $T$ is the temperature (\degresC), ideal gas constant $R_g = 287~(m^2.s^{-2}.K^{-1})$,
+$p_0=101325~(Pa)$ the reference pressure choosen as $p\approxeq p_{atmos}$.
+
+
+ \subsection{Mesh characteristics}
+%---------------------------------------
+
+$\bullet${~~\bf \underline{Description of the solid mesh}:}\\
+
+The solid mesh used in the conduction problem contains 11688 nodes ($P_1$ discretization) and 5688 elements.
+We have to take care of the references allowing to identify materials properties and boundary conditions which
+ are specified in this solid mesh by reference colors.
+
+{\bfseries Type}: unstructured mesh
+\vspace{0.1in}
+{\bfseries Mesh generator used}: SIMAIL
+{\bfseries Color definition}: see figure \ref{fige1_e5}.
+
+\begin{figure}[h!]
+\begin{center}
+\includegraphics[width=8cm]{case6_solid-mesh-color}
+\caption{Colors of the boundary faces}
+\label{fige1_e5}
+\end{center}
+\end{figure}
+
+$\bullet${~~\bf \underline{Description of the fluid mesh}:}\\
+
+The fluid mesh contains 3866 nodes. We have to apply the
+{\bf check mesh} available in the \CS Graphical User Interface to
+check the quality criteria and identify the reference colors
+associated to the boundary conditions.
+
+{\bfseries Type}: unstructured mesh
+{\bfseries Mesh generator used}: SIMAIL
+{\bfseries Color definition}: see figure \ref{fige1_e5}.
+
+\begin{figure}[h!]
+\begin{center}
+\includegraphics[width=8cm]{case6_color-fluid-mesh}
+\caption{Colors of the boundary faces}
+\label{fige1_e5}
+\end{center}
+\end{figure}
+
+\newpage
+%-----------------------------
+\section{CASE 6: 3 2D disks}
+%-----------------------------
+
+The post-processing containing the ``temperature'' field will be post-processed on a
+sub-mesh with ParaView. A 2D clip plane will also be extracted along the symmetry plane of the fluid
+domain and temperature will be written on it.
+
+
+ \subsection{Parameters}
+%------------------------------
+All the parameters necessary to this study can be defined through the \CS (GUI)
+and \syrthes (Gui) respectively, as below:
+
+\begin{center}
+\begin{tabular}{|l|c|}
+\hline
+\multicolumn{2}{|c|}{ Numerical parameters of {\bf solid computation}} \\
+\hline
+Reference time step & $0.1$ (s) \\
+\hline
+Number of iterations & 100 \\
+\hline
+\hline
+\multicolumn{2}{|c|}{ Numerical parameters of {\bf fluid computation}} \\
+\hline
+Reference time step & $0.1$ (s) \\
+\hline
+Number of iterations & 100 \\
+\hline
+\end{tabular}\\
+\end{center}
+
+These numerical time steps and iterations number have been defined to run the
+fluid and solid computations independently one from each other.
+Thus, we can test the setting data for the fluid computation with \CS and
+ the solid conduction computation with SYRTHES.
+After that we will be able to run the coupling computation with the computation
+option {\bf conjugate heat transfer} activated on both data setting.
+
+ \subsection{Output management}
+%-------------------------------------
+The standard options for output management will be used. Only one monitoring point
+will be created for the solid conduction computation at the following coordinates:
+
+\begin{center}
+\begin{tabular}{|c|c|c|}
+\hline
+Probe & $x$ (m) & $y$(m) \\
+\hline
+1 & 0.003 & -1.2 \\
+\hline
+\end{tabular}
+\end{center}
+
+For this probing we choose to save the temperature value every 10 time steps and
+the temperature field every 25 time steps.
+
+
+ \subsection{Coupling computation}
+%----------------------------------------
+
+The numerical parameters used for the coupling computation must be modified to be sure
+ to see the conjugate heat transfer phenomenon between the solid and fluid domains.
+For this reason, we increase the iterations number and the time step for the fluid
+and solid data setting.
+
+By default, the smaller iterations number will be used to drive the coupling computation.
+If we choose an iterations number of 10000 for the fluid domain and 5000 for the solid
+domain, the coupling computation will be stopped after 5000 instead of 10000.
+
+\begin{center}
+\begin{tabular}{|l|c|}
+\hline
+\multicolumn{2}{|c|}{ Numerical parameters of {\bf solid computation}} \\
+\hline
+Reference time step & $0.5$ (s) \\
+\hline
+Number of iterations & 50000 \\
+\hline
+\hline
+\multicolumn{2}{|c|}{ Numerical parameters of {\bf fluid computation}} \\
+\hline
+Reference time step & $0.5$ (s) \\
+\hline
+Number of iterations & 50000 \\
+\hline
+\end{tabular}\\
+\end{center}
+
+ \subsection{Results}
+%---------------------------
+
+Figure \ref{fige2_e5} shows the evolution of the temperature in the solid domain
+without {\bf conjugate heat transfer} with the fluid domain. We have represented
+below the evolution of the temperature in the fluid domain without coupling with
+SYRTHES.
+
+\begin{figure}[h!]
+\begin{center}
+\includegraphics[width=10cm]{case6_Visu2d-solid-temp}
+\caption{The temperature evolution in the {\bf solid domain without coupling method} }
+\label{fige4_e5}
+\end{center}
+\end{figure}
+
+\begin{figure}[h!]
+\begin{center}
+\includegraphics[width=6cm]{case6_Visu2d_Temp_fluid}
+\includegraphics[width=6cm]{case6_Visu2d_Vec_fluid}
+\caption{The temperature evolution in the {\bf fluid domain without coupling method}}
+\label{fige4_e5}
+\end{center}
+\end{figure}
+
+%\newpage
+
+Figure \ref{fige2_e5} shows the evolution of the temperature in the solid and fluid area with
+the {\bf conjugate heat transfer activated}. The natural convection in the fluid domain due to the
+temperature difference imposed by the solid disks is clearly visible with the velocity field and vector.
+
+\begin{figure}
+\begin{center}
+\begin{tabular}{c}
+\includegraphics[width=9cm]{case6_Visu2D-coupling-temp00} \\
+\includegraphics[width=9cm]{case6_Visu2D-coupling-Vec00} \\
+\end{tabular}
+\caption{Evolution of temperature}
+\label{fige2_e5}
+\end{center}
+\end{figure}
+
+
+
+
diff --git a/docs/tutorial/graphics/Makefile.am b/docs/tutorial/graphics/Makefile.am
index cdec601..38bcb0e 100644
--- a/docs/tutorial/graphics/Makefile.am
+++ b/docs/tutorial/graphics/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -28,32 +28,196 @@ FIGFILES =
# Other files
-OTHERFILES = \
-c2_p1.jpg c2_p2.jpg c2_p3.jpg c2_p4.jpg c2_p5.jpg c2_p6.jpg c2_p7.jpg \
-c5_config.jpg cas1_t_10.jpg cas1_t_1.jpg cas1_t_20.jpg cas1_t_29.jpg \
-case3_p10.jpg case3_p1.jpg case3_p2.jpg case3_p3.jpg case3_p4.jpg \
-case3_p5.jpg case3_p6.jpg case3_p7.jpg case3_p8.jpg case3_p9.jpg \
-case4_p1.jpg case4_p2.jpg case4_p3.jpg case4_p4.jpg case4_p5.jpg \
-case4_p6.jpg case5_01.jpg case5_02.jpg case5_03.jpg case5_04.jpg \
-case5_05.jpg case5_06.jpg case5_07.jpg case5_08.jpg case5_09.jpg \
-color_Snimbus.jpg density_law.png evotemp_case3.png \
-fig01.jpg fig02.jpg fig03.jpg fig04.jpg fig05.jpg fig06.jpg fig07.jpg \
-fig08.jpg fig09.jpg \
-head_loss0.png head_loss1.png head_loss2.png head_loss3.png head_loss4.png \
-head_loss5.png \
-moytemp.png probe9.png \
-V-10.png V-11.png V-12.png V-13.png V-14.png V-15.png V-16.png V-17.png \
-V-18.png V-1.png V-20.png V-21.png V-22.png V-23.png V-24.png V-25.png \
-V-27.png V-28.png V-29.png V-2.png V-30.png V-31.png V-32.png V-33.png \
-V-34bis.png V-34.png V-35.png V-36.png V-37.png V-38.png V-39.png V-3.png \
-V-40.png V-41.png V-43.png V-44.png V-45.png V-46.png V-47.png V-48.png \
-V-49.png V-4.png V-50.png V-51.png V-52.png V-53.png V-54.png V-56.png \
-V-57.png V-58.png V-59.png V-5.png V-60bis.png V-60.png V-61.png V-62.png \
-V-63.png V-64.png V-65.png V-66.png V-67.png V-68.png V-69bis.png V-69.png \
-V-6.png V-70.png V-71.png V-72.png V-73bis.png V-73.png V-74bis.png V-74.png \
-V-75.png V-76bis.png V-76.png V-7.png V-8.png V-9.png \
-viscosity_law.png \
-case3.cmd evotemp_case3.agr probe9.agr
+OTHERFILES =\
+case1_fig01.jpg \
+case1_fig02.jpg \
+case1_fig03.jpg \
+case1_fig04_t_10.jpg \
+case1_fig04_t_1.jpg \
+case1_fig04_t_20.jpg \
+case1_fig04_t_29.jpg \
+case1_V-10.png \
+case1_V-11.png \
+case1_V-12.png \
+case1_V-13.png \
+case1_V-14.png \
+case1_V-15.png \
+case1_V-16.png \
+case1_V-17.png \
+case1_V-18.png \
+case1_V-19.png \
+case1_V-1.png \
+case1_V-20.png \
+case1_V-21.png \
+case1_V-22.png \
+case1_V-23.png \
+case1_V-24.png \
+case1_V-25.png \
+case1_V-26.png \
+case1_V-27.png \
+case1_V-28.png \
+case1_V-29.png \
+case1_V-2.png \
+case1_V-30.png \
+case1_V-31.png \
+case1_V-32.png \
+case1_V-33.png \
+case1_V-34.png \
+case1_V-35.png \
+case1_V-36.png \
+case1_V-37.png \
+case1_V-38.png \
+case1_V-3.png \
+case1_V-4.png \
+case1_V-5.png \
+case1_V-6.png \
+case1_V-7.png \
+case1_V-8.png \
+case1_V-9.png \
+case2_fig01.jpg \
+case2_fig02.jpg \
+case2_fig03.jpg \
+case2_fig04.jpg \
+case2_p0.jpg \
+case2_p1.jpg \
+case2_p2.jpg \
+case2_p3.jpg \
+case2_p4.jpg \
+case2_p5.jpg \
+case2_p6.jpg \
+case2_V-10.png \
+case2_V-11.png \
+case2_V-12.png \
+case2_V-13.png \
+case2_V-14.png \
+case2_V-15.png \
+case2_V-16.png \
+case2_V-17.png \
+case2_V-18.png \
+case2_V-19.png \
+case2_V-1.png \
+case2_V-20.png \
+case2_V-21.png \
+case2_V-22.png \
+case2_V-23.png \
+case2_V-24.png \
+case2_V-25.png \
+case2_V-26.png \
+case2_V-27.png \
+case2_V-28.png \
+case2_V-29.png \
+case2_V-2.png \
+case2_V-30.png \
+case2_V-3.png \
+case2_V-4.png \
+case2_V-5.png \
+case2_V-6.png \
+case2_V-7.png \
+case2_V-8.png \
+case2_V-9.png \
+case3.cmd \
+case3_fig01.jpg \
+case3_p10.jpg \
+case3_p1.jpg \
+case3_p2.jpg \
+case3_p3.jpg \
+case3_p4.jpg \
+case3_p5.jpg \
+case3_p6.jpg \
+case3_p7.jpg \
+case3_p8.jpg \
+case3_p9.jpg \
+case3_probe9.agr \
+case3_probe9.png \
+case3-V1.png \
+case3-V2.png \
+case3-V3.png \
+case3-V4.png \
+case3-V5.png \
+case3-V6.png \
+case3-V7.png \
+case4_fig01.jpg \
+case4_moytemp.png \
+case4_p1.jpg \
+case4_p2.jpg \
+case4_p3.jpg \
+case4_p4.jpg \
+case4_p5.jpg \
+case4_p6.jpg \
+case4_V-1.png \
+case4_V-2.png \
+case4_V-3.png \
+case4_V-4.png \
+case4_V-5-paraview.png \
+case5_03.jpg \
+case5_04.jpg \
+case5_05.jpg \
+case5_06.jpg \
+case5_07.jpg \
+case5_08.jpg \
+case5_09.jpg \
+case5_color_Snimbus.jpg \
+case5_config.jpg \
+case5-V10.png \
+case5-V11.png \
+case5-V12.png \
+case5-V13.png \
+case5-V1.png \
+case5-V2.png \
+case5-V3.png \
+case5-V4.png \
+case5-V5b.png \
+case5-V5.png \
+case5-V6.png \
+case5-V7.png \
+case5-V8.png \
+case5-V9.png \
+case6_color-fluid-mesh.png \
+case6_fluidcoupling_V-1.png \
+case6_fluidcoupling_V-2.png \
+case6_fluidcoupling_V-3.png \
+case6_fluid_V-10.png \
+case6_fluid_V-11.png \
+case6_fluid_V-1-2.png \
+case6_fluid_V-1.png \
+case6_fluid_V-2.png \
+case6_fluid_V-3.png \
+case6_fluid_V-4.png \
+case6_fluid_V-5.png \
+case6_fluid_V-6.png \
+case6_fluid_V-7.png \
+case6_fluid_V-8.png \
+case6_fluid_V-9.png \
+case6_geometry-3rond2d.png \
+case6_solidcoupling_V-1.png \
+case6_solidcoupling_V-2.png \
+case6_solidcoupling_V-3.png \
+case6_solid-mesh-color.png \
+case6_solid_V-10.png \
+case6_solid_V-11.png \
+case6_solid_V-12.png \
+case6_solid_V-13.png \
+case6_solid_V-14.png \
+case6_solid_V-15.png \
+case6_solid_V-1.png \
+case6_solid_V-2.png \
+case6_solid_V-3.png \
+case6_solid_V-4.png \
+case6_solid_V-5.png \
+case6_solid_V-6.png \
+case6_solid_V-7.png \
+case6_solid_V-8.png \
+case6_solid_V-9.png \
+case6_Visu2D-coupling-temp00.png \
+case6_Visu2D-coupling-Vec00.png \
+case6_Visu2d-solid-temp.png \
+case6_Visu2d_Temp_fluid.png \
+case6_Visu2d_Vec_fluid.png \
+case6_visu_fluid-00.png \
+case6_visu_fluid-01.png \
+case6_visu_solid-00.png \
+evotemp_case3.agr \
+evotemp_case3.png
# Distributed files
diff --git a/docs/tutorial/graphics/Makefile.in b/docs/tutorial/graphics/Makefile.in
index fb7314e..fbd259f 100644
--- a/docs/tutorial/graphics/Makefile.in
+++ b/docs/tutorial/graphics/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -78,22 +78,22 @@ subdir = docs/tutorial/graphics
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -121,9 +121,6 @@ am__can_run_installinfo = \
esac
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -238,6 +235,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -362,7 +360,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -434,31 +431,195 @@ FIGFILES =
# Other files
OTHERFILES = \
-c2_p1.jpg c2_p2.jpg c2_p3.jpg c2_p4.jpg c2_p5.jpg c2_p6.jpg c2_p7.jpg \
-c5_config.jpg cas1_t_10.jpg cas1_t_1.jpg cas1_t_20.jpg cas1_t_29.jpg \
-case3_p10.jpg case3_p1.jpg case3_p2.jpg case3_p3.jpg case3_p4.jpg \
-case3_p5.jpg case3_p6.jpg case3_p7.jpg case3_p8.jpg case3_p9.jpg \
-case4_p1.jpg case4_p2.jpg case4_p3.jpg case4_p4.jpg case4_p5.jpg \
-case4_p6.jpg case5_01.jpg case5_02.jpg case5_03.jpg case5_04.jpg \
-case5_05.jpg case5_06.jpg case5_07.jpg case5_08.jpg case5_09.jpg \
-color_Snimbus.jpg density_law.png evotemp_case3.png \
-fig01.jpg fig02.jpg fig03.jpg fig04.jpg fig05.jpg fig06.jpg fig07.jpg \
-fig08.jpg fig09.jpg \
-head_loss0.png head_loss1.png head_loss2.png head_loss3.png head_loss4.png \
-head_loss5.png \
-moytemp.png probe9.png \
-V-10.png V-11.png V-12.png V-13.png V-14.png V-15.png V-16.png V-17.png \
-V-18.png V-1.png V-20.png V-21.png V-22.png V-23.png V-24.png V-25.png \
-V-27.png V-28.png V-29.png V-2.png V-30.png V-31.png V-32.png V-33.png \
-V-34bis.png V-34.png V-35.png V-36.png V-37.png V-38.png V-39.png V-3.png \
-V-40.png V-41.png V-43.png V-44.png V-45.png V-46.png V-47.png V-48.png \
-V-49.png V-4.png V-50.png V-51.png V-52.png V-53.png V-54.png V-56.png \
-V-57.png V-58.png V-59.png V-5.png V-60bis.png V-60.png V-61.png V-62.png \
-V-63.png V-64.png V-65.png V-66.png V-67.png V-68.png V-69bis.png V-69.png \
-V-6.png V-70.png V-71.png V-72.png V-73bis.png V-73.png V-74bis.png V-74.png \
-V-75.png V-76bis.png V-76.png V-7.png V-8.png V-9.png \
-viscosity_law.png \
-case3.cmd evotemp_case3.agr probe9.agr
+case1_fig01.jpg \
+case1_fig02.jpg \
+case1_fig03.jpg \
+case1_fig04_t_10.jpg \
+case1_fig04_t_1.jpg \
+case1_fig04_t_20.jpg \
+case1_fig04_t_29.jpg \
+case1_V-10.png \
+case1_V-11.png \
+case1_V-12.png \
+case1_V-13.png \
+case1_V-14.png \
+case1_V-15.png \
+case1_V-16.png \
+case1_V-17.png \
+case1_V-18.png \
+case1_V-19.png \
+case1_V-1.png \
+case1_V-20.png \
+case1_V-21.png \
+case1_V-22.png \
+case1_V-23.png \
+case1_V-24.png \
+case1_V-25.png \
+case1_V-26.png \
+case1_V-27.png \
+case1_V-28.png \
+case1_V-29.png \
+case1_V-2.png \
+case1_V-30.png \
+case1_V-31.png \
+case1_V-32.png \
+case1_V-33.png \
+case1_V-34.png \
+case1_V-35.png \
+case1_V-36.png \
+case1_V-37.png \
+case1_V-38.png \
+case1_V-3.png \
+case1_V-4.png \
+case1_V-5.png \
+case1_V-6.png \
+case1_V-7.png \
+case1_V-8.png \
+case1_V-9.png \
+case2_fig01.jpg \
+case2_fig02.jpg \
+case2_fig03.jpg \
+case2_fig04.jpg \
+case2_p0.jpg \
+case2_p1.jpg \
+case2_p2.jpg \
+case2_p3.jpg \
+case2_p4.jpg \
+case2_p5.jpg \
+case2_p6.jpg \
+case2_V-10.png \
+case2_V-11.png \
+case2_V-12.png \
+case2_V-13.png \
+case2_V-14.png \
+case2_V-15.png \
+case2_V-16.png \
+case2_V-17.png \
+case2_V-18.png \
+case2_V-19.png \
+case2_V-1.png \
+case2_V-20.png \
+case2_V-21.png \
+case2_V-22.png \
+case2_V-23.png \
+case2_V-24.png \
+case2_V-25.png \
+case2_V-26.png \
+case2_V-27.png \
+case2_V-28.png \
+case2_V-29.png \
+case2_V-2.png \
+case2_V-30.png \
+case2_V-3.png \
+case2_V-4.png \
+case2_V-5.png \
+case2_V-6.png \
+case2_V-7.png \
+case2_V-8.png \
+case2_V-9.png \
+case3.cmd \
+case3_fig01.jpg \
+case3_p10.jpg \
+case3_p1.jpg \
+case3_p2.jpg \
+case3_p3.jpg \
+case3_p4.jpg \
+case3_p5.jpg \
+case3_p6.jpg \
+case3_p7.jpg \
+case3_p8.jpg \
+case3_p9.jpg \
+case3_probe9.agr \
+case3_probe9.png \
+case3-V1.png \
+case3-V2.png \
+case3-V3.png \
+case3-V4.png \
+case3-V5.png \
+case3-V6.png \
+case3-V7.png \
+case4_fig01.jpg \
+case4_moytemp.png \
+case4_p1.jpg \
+case4_p2.jpg \
+case4_p3.jpg \
+case4_p4.jpg \
+case4_p5.jpg \
+case4_p6.jpg \
+case4_V-1.png \
+case4_V-2.png \
+case4_V-3.png \
+case4_V-4.png \
+case4_V-5-paraview.png \
+case5_03.jpg \
+case5_04.jpg \
+case5_05.jpg \
+case5_06.jpg \
+case5_07.jpg \
+case5_08.jpg \
+case5_09.jpg \
+case5_color_Snimbus.jpg \
+case5_config.jpg \
+case5-V10.png \
+case5-V11.png \
+case5-V12.png \
+case5-V13.png \
+case5-V1.png \
+case5-V2.png \
+case5-V3.png \
+case5-V4.png \
+case5-V5b.png \
+case5-V5.png \
+case5-V6.png \
+case5-V7.png \
+case5-V8.png \
+case5-V9.png \
+case6_color-fluid-mesh.png \
+case6_fluidcoupling_V-1.png \
+case6_fluidcoupling_V-2.png \
+case6_fluidcoupling_V-3.png \
+case6_fluid_V-10.png \
+case6_fluid_V-11.png \
+case6_fluid_V-1-2.png \
+case6_fluid_V-1.png \
+case6_fluid_V-2.png \
+case6_fluid_V-3.png \
+case6_fluid_V-4.png \
+case6_fluid_V-5.png \
+case6_fluid_V-6.png \
+case6_fluid_V-7.png \
+case6_fluid_V-8.png \
+case6_fluid_V-9.png \
+case6_geometry-3rond2d.png \
+case6_solidcoupling_V-1.png \
+case6_solidcoupling_V-2.png \
+case6_solidcoupling_V-3.png \
+case6_solid-mesh-color.png \
+case6_solid_V-10.png \
+case6_solid_V-11.png \
+case6_solid_V-12.png \
+case6_solid_V-13.png \
+case6_solid_V-14.png \
+case6_solid_V-15.png \
+case6_solid_V-1.png \
+case6_solid_V-2.png \
+case6_solid_V-3.png \
+case6_solid_V-4.png \
+case6_solid_V-5.png \
+case6_solid_V-6.png \
+case6_solid_V-7.png \
+case6_solid_V-8.png \
+case6_solid_V-9.png \
+case6_Visu2D-coupling-temp00.png \
+case6_Visu2D-coupling-Vec00.png \
+case6_Visu2d-solid-temp.png \
+case6_Visu2d_Temp_fluid.png \
+case6_Visu2d_Vec_fluid.png \
+case6_visu_fluid-00.png \
+case6_visu_fluid-01.png \
+case6_visu_solid-00.png \
+evotemp_case3.agr \
+evotemp_case3.png
# Distributed files
diff --git a/docs/tutorial/graphics/V-10.png b/docs/tutorial/graphics/V-10.png
deleted file mode 100644
index 4862044..0000000
Binary files a/docs/tutorial/graphics/V-10.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-11.png b/docs/tutorial/graphics/V-11.png
deleted file mode 100644
index c68bf1c..0000000
Binary files a/docs/tutorial/graphics/V-11.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-12.png b/docs/tutorial/graphics/V-12.png
deleted file mode 100644
index 3d40621..0000000
Binary files a/docs/tutorial/graphics/V-12.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-13.png b/docs/tutorial/graphics/V-13.png
deleted file mode 100644
index b88003a..0000000
Binary files a/docs/tutorial/graphics/V-13.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-14.png b/docs/tutorial/graphics/V-14.png
deleted file mode 100644
index 0d61d82..0000000
Binary files a/docs/tutorial/graphics/V-14.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-15.png b/docs/tutorial/graphics/V-15.png
deleted file mode 100644
index d975c12..0000000
Binary files a/docs/tutorial/graphics/V-15.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-16.png b/docs/tutorial/graphics/V-16.png
deleted file mode 100644
index 9165382..0000000
Binary files a/docs/tutorial/graphics/V-16.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-17.png b/docs/tutorial/graphics/V-17.png
deleted file mode 100644
index 797a006..0000000
Binary files a/docs/tutorial/graphics/V-17.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-18.png b/docs/tutorial/graphics/V-18.png
deleted file mode 100644
index 7d40238..0000000
Binary files a/docs/tutorial/graphics/V-18.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-2.png b/docs/tutorial/graphics/V-2.png
deleted file mode 100644
index f6b4c67..0000000
Binary files a/docs/tutorial/graphics/V-2.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-20.png b/docs/tutorial/graphics/V-20.png
deleted file mode 100644
index 69d73b6..0000000
Binary files a/docs/tutorial/graphics/V-20.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-21.png b/docs/tutorial/graphics/V-21.png
deleted file mode 100644
index 8f45a18..0000000
Binary files a/docs/tutorial/graphics/V-21.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-22.png b/docs/tutorial/graphics/V-22.png
deleted file mode 100644
index ed94e09..0000000
Binary files a/docs/tutorial/graphics/V-22.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-23.png b/docs/tutorial/graphics/V-23.png
deleted file mode 100644
index 807e98c..0000000
Binary files a/docs/tutorial/graphics/V-23.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-24.png b/docs/tutorial/graphics/V-24.png
deleted file mode 100644
index 895fea7..0000000
Binary files a/docs/tutorial/graphics/V-24.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-25.png b/docs/tutorial/graphics/V-25.png
deleted file mode 100644
index d0c7830..0000000
Binary files a/docs/tutorial/graphics/V-25.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-27.png b/docs/tutorial/graphics/V-27.png
deleted file mode 100644
index e12135f..0000000
Binary files a/docs/tutorial/graphics/V-27.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-28.png b/docs/tutorial/graphics/V-28.png
deleted file mode 100644
index b24b09f..0000000
Binary files a/docs/tutorial/graphics/V-28.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-29.png b/docs/tutorial/graphics/V-29.png
deleted file mode 100644
index d706654..0000000
Binary files a/docs/tutorial/graphics/V-29.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-3.png b/docs/tutorial/graphics/V-3.png
deleted file mode 100644
index a46efaf..0000000
Binary files a/docs/tutorial/graphics/V-3.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-30.png b/docs/tutorial/graphics/V-30.png
deleted file mode 100644
index f09caf9..0000000
Binary files a/docs/tutorial/graphics/V-30.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-31.png b/docs/tutorial/graphics/V-31.png
deleted file mode 100644
index 9de1d16..0000000
Binary files a/docs/tutorial/graphics/V-31.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-32.png b/docs/tutorial/graphics/V-32.png
deleted file mode 100644
index 4d372f8..0000000
Binary files a/docs/tutorial/graphics/V-32.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-33.png b/docs/tutorial/graphics/V-33.png
deleted file mode 100644
index 476ac30..0000000
Binary files a/docs/tutorial/graphics/V-33.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-34.png b/docs/tutorial/graphics/V-34.png
deleted file mode 100644
index f62ab30..0000000
Binary files a/docs/tutorial/graphics/V-34.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-34bis.png b/docs/tutorial/graphics/V-34bis.png
deleted file mode 100644
index 1ba97a7..0000000
Binary files a/docs/tutorial/graphics/V-34bis.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-35.png b/docs/tutorial/graphics/V-35.png
deleted file mode 100644
index 96a23d9..0000000
Binary files a/docs/tutorial/graphics/V-35.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-36.png b/docs/tutorial/graphics/V-36.png
deleted file mode 100644
index 654a4d1..0000000
Binary files a/docs/tutorial/graphics/V-36.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-37.png b/docs/tutorial/graphics/V-37.png
deleted file mode 100644
index a11c693..0000000
Binary files a/docs/tutorial/graphics/V-37.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-38.png b/docs/tutorial/graphics/V-38.png
deleted file mode 100644
index fdbe23a..0000000
Binary files a/docs/tutorial/graphics/V-38.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-39.png b/docs/tutorial/graphics/V-39.png
deleted file mode 100644
index 7149616..0000000
Binary files a/docs/tutorial/graphics/V-39.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-4.png b/docs/tutorial/graphics/V-4.png
deleted file mode 100644
index 64ec262..0000000
Binary files a/docs/tutorial/graphics/V-4.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-40.png b/docs/tutorial/graphics/V-40.png
deleted file mode 100644
index 92cf331..0000000
Binary files a/docs/tutorial/graphics/V-40.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-41.png b/docs/tutorial/graphics/V-41.png
deleted file mode 100644
index 190df1d..0000000
Binary files a/docs/tutorial/graphics/V-41.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-43.png b/docs/tutorial/graphics/V-43.png
deleted file mode 100644
index 066aaad..0000000
Binary files a/docs/tutorial/graphics/V-43.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-44.png b/docs/tutorial/graphics/V-44.png
deleted file mode 100644
index 72418cf..0000000
Binary files a/docs/tutorial/graphics/V-44.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-45.png b/docs/tutorial/graphics/V-45.png
deleted file mode 100644
index 3a8b6bb..0000000
Binary files a/docs/tutorial/graphics/V-45.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-46.png b/docs/tutorial/graphics/V-46.png
deleted file mode 100644
index f0e42ed..0000000
Binary files a/docs/tutorial/graphics/V-46.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-47.png b/docs/tutorial/graphics/V-47.png
deleted file mode 100644
index e8a2e1d..0000000
Binary files a/docs/tutorial/graphics/V-47.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-48.png b/docs/tutorial/graphics/V-48.png
deleted file mode 100644
index a58ac8a..0000000
Binary files a/docs/tutorial/graphics/V-48.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-49.png b/docs/tutorial/graphics/V-49.png
deleted file mode 100644
index bbf3949..0000000
Binary files a/docs/tutorial/graphics/V-49.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-5.png b/docs/tutorial/graphics/V-5.png
deleted file mode 100644
index a7a5137..0000000
Binary files a/docs/tutorial/graphics/V-5.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-50.png b/docs/tutorial/graphics/V-50.png
deleted file mode 100644
index 9d706a1..0000000
Binary files a/docs/tutorial/graphics/V-50.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-51.png b/docs/tutorial/graphics/V-51.png
deleted file mode 100644
index 1c0afe4..0000000
Binary files a/docs/tutorial/graphics/V-51.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-52.png b/docs/tutorial/graphics/V-52.png
deleted file mode 100644
index 262b050..0000000
Binary files a/docs/tutorial/graphics/V-52.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-53.png b/docs/tutorial/graphics/V-53.png
deleted file mode 100644
index 60b6d5f..0000000
Binary files a/docs/tutorial/graphics/V-53.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-54.png b/docs/tutorial/graphics/V-54.png
deleted file mode 100644
index 09d0c99..0000000
Binary files a/docs/tutorial/graphics/V-54.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-56.png b/docs/tutorial/graphics/V-56.png
deleted file mode 100644
index 63bf0f7..0000000
Binary files a/docs/tutorial/graphics/V-56.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-57.png b/docs/tutorial/graphics/V-57.png
deleted file mode 100644
index e61fc5d..0000000
Binary files a/docs/tutorial/graphics/V-57.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-58.png b/docs/tutorial/graphics/V-58.png
deleted file mode 100644
index 1626dee..0000000
Binary files a/docs/tutorial/graphics/V-58.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-59.png b/docs/tutorial/graphics/V-59.png
deleted file mode 100644
index 6259368..0000000
Binary files a/docs/tutorial/graphics/V-59.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-6.png b/docs/tutorial/graphics/V-6.png
deleted file mode 100644
index c859ea4..0000000
Binary files a/docs/tutorial/graphics/V-6.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-60.png b/docs/tutorial/graphics/V-60.png
deleted file mode 100644
index 00bdf4d..0000000
Binary files a/docs/tutorial/graphics/V-60.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-60bis.png b/docs/tutorial/graphics/V-60bis.png
deleted file mode 100644
index 787f384..0000000
Binary files a/docs/tutorial/graphics/V-60bis.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-61.png b/docs/tutorial/graphics/V-61.png
deleted file mode 100644
index 38c5493..0000000
Binary files a/docs/tutorial/graphics/V-61.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-62.png b/docs/tutorial/graphics/V-62.png
deleted file mode 100644
index 8da8484..0000000
Binary files a/docs/tutorial/graphics/V-62.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-63.png b/docs/tutorial/graphics/V-63.png
deleted file mode 100644
index 62dee30..0000000
Binary files a/docs/tutorial/graphics/V-63.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-64.png b/docs/tutorial/graphics/V-64.png
deleted file mode 100644
index dc81ebd..0000000
Binary files a/docs/tutorial/graphics/V-64.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-65.png b/docs/tutorial/graphics/V-65.png
deleted file mode 100644
index 53ca0ed..0000000
Binary files a/docs/tutorial/graphics/V-65.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-66.png b/docs/tutorial/graphics/V-66.png
deleted file mode 100644
index 1f5bdb8..0000000
Binary files a/docs/tutorial/graphics/V-66.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-67.png b/docs/tutorial/graphics/V-67.png
deleted file mode 100644
index 8ba6e25..0000000
Binary files a/docs/tutorial/graphics/V-67.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-68.png b/docs/tutorial/graphics/V-68.png
deleted file mode 100644
index de770d1..0000000
Binary files a/docs/tutorial/graphics/V-68.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-69.png b/docs/tutorial/graphics/V-69.png
deleted file mode 100644
index af55db6..0000000
Binary files a/docs/tutorial/graphics/V-69.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-69bis.png b/docs/tutorial/graphics/V-69bis.png
deleted file mode 100644
index 4c9a1cb..0000000
Binary files a/docs/tutorial/graphics/V-69bis.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-7.png b/docs/tutorial/graphics/V-7.png
deleted file mode 100644
index 799f3cc..0000000
Binary files a/docs/tutorial/graphics/V-7.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-70.png b/docs/tutorial/graphics/V-70.png
deleted file mode 100644
index 4c8345a..0000000
Binary files a/docs/tutorial/graphics/V-70.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-71.png b/docs/tutorial/graphics/V-71.png
deleted file mode 100644
index c84cdde..0000000
Binary files a/docs/tutorial/graphics/V-71.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-72.png b/docs/tutorial/graphics/V-72.png
deleted file mode 100644
index 50b7794..0000000
Binary files a/docs/tutorial/graphics/V-72.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-73.png b/docs/tutorial/graphics/V-73.png
deleted file mode 100644
index 3e859a9..0000000
Binary files a/docs/tutorial/graphics/V-73.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-73bis.png b/docs/tutorial/graphics/V-73bis.png
deleted file mode 100644
index f35ee98..0000000
Binary files a/docs/tutorial/graphics/V-73bis.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-74.png b/docs/tutorial/graphics/V-74.png
deleted file mode 100644
index f100a21..0000000
Binary files a/docs/tutorial/graphics/V-74.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-74bis.png b/docs/tutorial/graphics/V-74bis.png
deleted file mode 100644
index 2c5336b..0000000
Binary files a/docs/tutorial/graphics/V-74bis.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-75.png b/docs/tutorial/graphics/V-75.png
deleted file mode 100644
index 7574434..0000000
Binary files a/docs/tutorial/graphics/V-75.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-76.png b/docs/tutorial/graphics/V-76.png
deleted file mode 100644
index 126de68..0000000
Binary files a/docs/tutorial/graphics/V-76.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-76bis.png b/docs/tutorial/graphics/V-76bis.png
deleted file mode 100644
index c5d57f2..0000000
Binary files a/docs/tutorial/graphics/V-76bis.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-8.png b/docs/tutorial/graphics/V-8.png
deleted file mode 100644
index 8aadd90..0000000
Binary files a/docs/tutorial/graphics/V-8.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-9.png b/docs/tutorial/graphics/V-9.png
deleted file mode 100644
index bf0e796..0000000
Binary files a/docs/tutorial/graphics/V-9.png and /dev/null differ
diff --git a/docs/tutorial/graphics/V-1.png b/docs/tutorial/graphics/case1_V-1.png
similarity index 100%
rename from docs/tutorial/graphics/V-1.png
rename to docs/tutorial/graphics/case1_V-1.png
diff --git a/docs/tutorial/graphics/case1_V-10.png b/docs/tutorial/graphics/case1_V-10.png
new file mode 100644
index 0000000..2d6fe87
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-10.png differ
diff --git a/docs/tutorial/graphics/case1_V-11.png b/docs/tutorial/graphics/case1_V-11.png
new file mode 100644
index 0000000..0506d35
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-11.png differ
diff --git a/docs/tutorial/graphics/case1_V-12.png b/docs/tutorial/graphics/case1_V-12.png
new file mode 100644
index 0000000..52af263
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-12.png differ
diff --git a/docs/tutorial/graphics/case1_V-13.png b/docs/tutorial/graphics/case1_V-13.png
new file mode 100644
index 0000000..2b96a02
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-13.png differ
diff --git a/docs/tutorial/graphics/case1_V-14.png b/docs/tutorial/graphics/case1_V-14.png
new file mode 100644
index 0000000..5b0ab97
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-14.png differ
diff --git a/docs/tutorial/graphics/case1_V-15.png b/docs/tutorial/graphics/case1_V-15.png
new file mode 100644
index 0000000..294ab01
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-15.png differ
diff --git a/docs/tutorial/graphics/case1_V-16.png b/docs/tutorial/graphics/case1_V-16.png
new file mode 100644
index 0000000..d5183e5
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-16.png differ
diff --git a/docs/tutorial/graphics/case1_V-17.png b/docs/tutorial/graphics/case1_V-17.png
new file mode 100644
index 0000000..d418b61
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-17.png differ
diff --git a/docs/tutorial/graphics/case1_V-18.png b/docs/tutorial/graphics/case1_V-18.png
new file mode 100644
index 0000000..07e8dbb
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-18.png differ
diff --git a/docs/tutorial/graphics/case1_V-19.png b/docs/tutorial/graphics/case1_V-19.png
new file mode 100644
index 0000000..ce9d4ab
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-19.png differ
diff --git a/docs/tutorial/graphics/case1_V-2.png b/docs/tutorial/graphics/case1_V-2.png
new file mode 100644
index 0000000..71ac622
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-2.png differ
diff --git a/docs/tutorial/graphics/case1_V-20.png b/docs/tutorial/graphics/case1_V-20.png
new file mode 100644
index 0000000..a0ddcea
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-20.png differ
diff --git a/docs/tutorial/graphics/case1_V-21.png b/docs/tutorial/graphics/case1_V-21.png
new file mode 100644
index 0000000..42286d8
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-21.png differ
diff --git a/docs/tutorial/graphics/case1_V-22.png b/docs/tutorial/graphics/case1_V-22.png
new file mode 100644
index 0000000..f13e51b
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-22.png differ
diff --git a/docs/tutorial/graphics/case1_V-23.png b/docs/tutorial/graphics/case1_V-23.png
new file mode 100644
index 0000000..fe5abd2
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-23.png differ
diff --git a/docs/tutorial/graphics/case1_V-24.png b/docs/tutorial/graphics/case1_V-24.png
new file mode 100644
index 0000000..7f32135
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-24.png differ
diff --git a/docs/tutorial/graphics/case1_V-25.png b/docs/tutorial/graphics/case1_V-25.png
new file mode 100644
index 0000000..1bb5504
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-25.png differ
diff --git a/docs/tutorial/graphics/case1_V-26.png b/docs/tutorial/graphics/case1_V-26.png
new file mode 100644
index 0000000..b2536fe
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-26.png differ
diff --git a/docs/tutorial/graphics/case1_V-27.png b/docs/tutorial/graphics/case1_V-27.png
new file mode 100644
index 0000000..b1e9af0
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-27.png differ
diff --git a/docs/tutorial/graphics/case1_V-28.png b/docs/tutorial/graphics/case1_V-28.png
new file mode 100644
index 0000000..0f163f5
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-28.png differ
diff --git a/docs/tutorial/graphics/case1_V-29.png b/docs/tutorial/graphics/case1_V-29.png
new file mode 100644
index 0000000..1d0a025
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-29.png differ
diff --git a/docs/tutorial/graphics/case1_V-3.png b/docs/tutorial/graphics/case1_V-3.png
new file mode 100644
index 0000000..d95d459
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-3.png differ
diff --git a/docs/tutorial/graphics/case1_V-30.png b/docs/tutorial/graphics/case1_V-30.png
new file mode 100644
index 0000000..c597558
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-30.png differ
diff --git a/docs/tutorial/graphics/case1_V-31.png b/docs/tutorial/graphics/case1_V-31.png
new file mode 100644
index 0000000..7f42acb
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-31.png differ
diff --git a/docs/tutorial/graphics/case1_V-32.png b/docs/tutorial/graphics/case1_V-32.png
new file mode 100644
index 0000000..1056415
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-32.png differ
diff --git a/docs/tutorial/graphics/case1_V-33.png b/docs/tutorial/graphics/case1_V-33.png
new file mode 100644
index 0000000..c2fe71c
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-33.png differ
diff --git a/docs/tutorial/graphics/case1_V-34.png b/docs/tutorial/graphics/case1_V-34.png
new file mode 100644
index 0000000..3b734c7
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-34.png differ
diff --git a/docs/tutorial/graphics/case1_V-35.png b/docs/tutorial/graphics/case1_V-35.png
new file mode 100644
index 0000000..332e72d
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-35.png differ
diff --git a/docs/tutorial/graphics/case1_V-36.png b/docs/tutorial/graphics/case1_V-36.png
new file mode 100644
index 0000000..ef3f16a
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-36.png differ
diff --git a/docs/tutorial/graphics/case1_V-37.png b/docs/tutorial/graphics/case1_V-37.png
new file mode 100644
index 0000000..332e72d
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-37.png differ
diff --git a/docs/tutorial/graphics/case1_V-38.png b/docs/tutorial/graphics/case1_V-38.png
new file mode 100644
index 0000000..8f3cdb6
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-38.png differ
diff --git a/docs/tutorial/graphics/case1_V-4.png b/docs/tutorial/graphics/case1_V-4.png
new file mode 100644
index 0000000..6b6beef
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-4.png differ
diff --git a/docs/tutorial/graphics/case1_V-5.png b/docs/tutorial/graphics/case1_V-5.png
new file mode 100644
index 0000000..668d1cd
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-5.png differ
diff --git a/docs/tutorial/graphics/case1_V-6.png b/docs/tutorial/graphics/case1_V-6.png
new file mode 100644
index 0000000..6c14b7a
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-6.png differ
diff --git a/docs/tutorial/graphics/case1_V-7.png b/docs/tutorial/graphics/case1_V-7.png
new file mode 100644
index 0000000..606b860
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-7.png differ
diff --git a/docs/tutorial/graphics/case1_V-8.png b/docs/tutorial/graphics/case1_V-8.png
new file mode 100644
index 0000000..0cafec3
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-8.png differ
diff --git a/docs/tutorial/graphics/case1_V-9.png b/docs/tutorial/graphics/case1_V-9.png
new file mode 100644
index 0000000..2a643b2
Binary files /dev/null and b/docs/tutorial/graphics/case1_V-9.png differ
diff --git a/docs/tutorial/graphics/fig01.jpg b/docs/tutorial/graphics/case1_fig01.jpg
similarity index 100%
rename from docs/tutorial/graphics/fig01.jpg
rename to docs/tutorial/graphics/case1_fig01.jpg
diff --git a/docs/tutorial/graphics/fig02.jpg b/docs/tutorial/graphics/case1_fig02.jpg
similarity index 100%
rename from docs/tutorial/graphics/fig02.jpg
rename to docs/tutorial/graphics/case1_fig02.jpg
diff --git a/docs/tutorial/graphics/fig03.jpg b/docs/tutorial/graphics/case1_fig03.jpg
similarity index 100%
rename from docs/tutorial/graphics/fig03.jpg
rename to docs/tutorial/graphics/case1_fig03.jpg
diff --git a/docs/tutorial/graphics/cas1_t_1.jpg b/docs/tutorial/graphics/case1_fig04_t_1.jpg
similarity index 100%
rename from docs/tutorial/graphics/cas1_t_1.jpg
rename to docs/tutorial/graphics/case1_fig04_t_1.jpg
diff --git a/docs/tutorial/graphics/cas1_t_10.jpg b/docs/tutorial/graphics/case1_fig04_t_10.jpg
similarity index 100%
rename from docs/tutorial/graphics/cas1_t_10.jpg
rename to docs/tutorial/graphics/case1_fig04_t_10.jpg
diff --git a/docs/tutorial/graphics/cas1_t_20.jpg b/docs/tutorial/graphics/case1_fig04_t_20.jpg
similarity index 100%
rename from docs/tutorial/graphics/cas1_t_20.jpg
rename to docs/tutorial/graphics/case1_fig04_t_20.jpg
diff --git a/docs/tutorial/graphics/cas1_t_29.jpg b/docs/tutorial/graphics/case1_fig04_t_29.jpg
similarity index 100%
rename from docs/tutorial/graphics/cas1_t_29.jpg
rename to docs/tutorial/graphics/case1_fig04_t_29.jpg
diff --git a/docs/tutorial/graphics/case2_V-1.png b/docs/tutorial/graphics/case2_V-1.png
new file mode 100644
index 0000000..a45c4ff
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-1.png differ
diff --git a/docs/tutorial/graphics/case2_V-10.png b/docs/tutorial/graphics/case2_V-10.png
new file mode 100644
index 0000000..659255c
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-10.png differ
diff --git a/docs/tutorial/graphics/case2_V-11.png b/docs/tutorial/graphics/case2_V-11.png
new file mode 100644
index 0000000..595469e
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-11.png differ
diff --git a/docs/tutorial/graphics/case2_V-12.png b/docs/tutorial/graphics/case2_V-12.png
new file mode 100644
index 0000000..e8a085f
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-12.png differ
diff --git a/docs/tutorial/graphics/case2_V-13.png b/docs/tutorial/graphics/case2_V-13.png
new file mode 100644
index 0000000..723e650
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-13.png differ
diff --git a/docs/tutorial/graphics/case2_V-14.png b/docs/tutorial/graphics/case2_V-14.png
new file mode 100644
index 0000000..156b332
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-14.png differ
diff --git a/docs/tutorial/graphics/case2_V-15.png b/docs/tutorial/graphics/case2_V-15.png
new file mode 100644
index 0000000..bdbaf88
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-15.png differ
diff --git a/docs/tutorial/graphics/case2_V-16.png b/docs/tutorial/graphics/case2_V-16.png
new file mode 100644
index 0000000..c595394
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-16.png differ
diff --git a/docs/tutorial/graphics/case2_V-17.png b/docs/tutorial/graphics/case2_V-17.png
new file mode 100644
index 0000000..31d7e82
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-17.png differ
diff --git a/docs/tutorial/graphics/case2_V-18.png b/docs/tutorial/graphics/case2_V-18.png
new file mode 100644
index 0000000..6345a99
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-18.png differ
diff --git a/docs/tutorial/graphics/case2_V-19.png b/docs/tutorial/graphics/case2_V-19.png
new file mode 100644
index 0000000..df9af93
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-19.png differ
diff --git a/docs/tutorial/graphics/case2_V-2.png b/docs/tutorial/graphics/case2_V-2.png
new file mode 100644
index 0000000..4b4d554
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-2.png differ
diff --git a/docs/tutorial/graphics/case2_V-20.png b/docs/tutorial/graphics/case2_V-20.png
new file mode 100644
index 0000000..0c3537b
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-20.png differ
diff --git a/docs/tutorial/graphics/case2_V-21.png b/docs/tutorial/graphics/case2_V-21.png
new file mode 100644
index 0000000..2ed5448
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-21.png differ
diff --git a/docs/tutorial/graphics/case2_V-22.png b/docs/tutorial/graphics/case2_V-22.png
new file mode 100644
index 0000000..df5a3f1
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-22.png differ
diff --git a/docs/tutorial/graphics/case2_V-23.png b/docs/tutorial/graphics/case2_V-23.png
new file mode 100644
index 0000000..1a570a3
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-23.png differ
diff --git a/docs/tutorial/graphics/case2_V-24.png b/docs/tutorial/graphics/case2_V-24.png
new file mode 100644
index 0000000..b425311
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-24.png differ
diff --git a/docs/tutorial/graphics/case2_V-25.png b/docs/tutorial/graphics/case2_V-25.png
new file mode 100644
index 0000000..779a25d
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-25.png differ
diff --git a/docs/tutorial/graphics/case2_V-26.png b/docs/tutorial/graphics/case2_V-26.png
new file mode 100644
index 0000000..6f54aee
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-26.png differ
diff --git a/docs/tutorial/graphics/case2_V-27.png b/docs/tutorial/graphics/case2_V-27.png
new file mode 100644
index 0000000..7fb53dc
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-27.png differ
diff --git a/docs/tutorial/graphics/case2_V-28.png b/docs/tutorial/graphics/case2_V-28.png
new file mode 100644
index 0000000..271418e
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-28.png differ
diff --git a/docs/tutorial/graphics/case2_V-29.png b/docs/tutorial/graphics/case2_V-29.png
new file mode 100644
index 0000000..08c1857
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-29.png differ
diff --git a/docs/tutorial/graphics/case2_V-3.png b/docs/tutorial/graphics/case2_V-3.png
new file mode 100644
index 0000000..20452a1
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-3.png differ
diff --git a/docs/tutorial/graphics/case2_V-30.png b/docs/tutorial/graphics/case2_V-30.png
new file mode 100644
index 0000000..170b2c0
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-30.png differ
diff --git a/docs/tutorial/graphics/case2_V-4.png b/docs/tutorial/graphics/case2_V-4.png
new file mode 100644
index 0000000..f8a99e1
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-4.png differ
diff --git a/docs/tutorial/graphics/case2_V-5.png b/docs/tutorial/graphics/case2_V-5.png
new file mode 100644
index 0000000..7fbf1dc
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-5.png differ
diff --git a/docs/tutorial/graphics/case2_V-6.png b/docs/tutorial/graphics/case2_V-6.png
new file mode 100644
index 0000000..61c8dfe
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-6.png differ
diff --git a/docs/tutorial/graphics/case2_V-7.png b/docs/tutorial/graphics/case2_V-7.png
new file mode 100644
index 0000000..c88110f
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-7.png differ
diff --git a/docs/tutorial/graphics/case2_V-8.png b/docs/tutorial/graphics/case2_V-8.png
new file mode 100644
index 0000000..f731ba5
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-8.png differ
diff --git a/docs/tutorial/graphics/case2_V-9.png b/docs/tutorial/graphics/case2_V-9.png
new file mode 100644
index 0000000..c330df9
Binary files /dev/null and b/docs/tutorial/graphics/case2_V-9.png differ
diff --git a/docs/tutorial/graphics/fig04.jpg b/docs/tutorial/graphics/case2_fig01.jpg
similarity index 100%
rename from docs/tutorial/graphics/fig04.jpg
rename to docs/tutorial/graphics/case2_fig01.jpg
diff --git a/docs/tutorial/graphics/fig05.jpg b/docs/tutorial/graphics/case2_fig02.jpg
similarity index 100%
rename from docs/tutorial/graphics/fig05.jpg
rename to docs/tutorial/graphics/case2_fig02.jpg
diff --git a/docs/tutorial/graphics/fig06.jpg b/docs/tutorial/graphics/case2_fig03.jpg
similarity index 100%
rename from docs/tutorial/graphics/fig06.jpg
rename to docs/tutorial/graphics/case2_fig03.jpg
diff --git a/docs/tutorial/graphics/fig07.jpg b/docs/tutorial/graphics/case2_fig04.jpg
similarity index 100%
rename from docs/tutorial/graphics/fig07.jpg
rename to docs/tutorial/graphics/case2_fig04.jpg
diff --git a/docs/tutorial/graphics/c2_p7.jpg b/docs/tutorial/graphics/case2_p0.jpg
similarity index 100%
rename from docs/tutorial/graphics/c2_p7.jpg
rename to docs/tutorial/graphics/case2_p0.jpg
diff --git a/docs/tutorial/graphics/c2_p1.jpg b/docs/tutorial/graphics/case2_p1.jpg
similarity index 100%
rename from docs/tutorial/graphics/c2_p1.jpg
rename to docs/tutorial/graphics/case2_p1.jpg
diff --git a/docs/tutorial/graphics/c2_p2.jpg b/docs/tutorial/graphics/case2_p2.jpg
similarity index 100%
rename from docs/tutorial/graphics/c2_p2.jpg
rename to docs/tutorial/graphics/case2_p2.jpg
diff --git a/docs/tutorial/graphics/c2_p3.jpg b/docs/tutorial/graphics/case2_p3.jpg
similarity index 100%
rename from docs/tutorial/graphics/c2_p3.jpg
rename to docs/tutorial/graphics/case2_p3.jpg
diff --git a/docs/tutorial/graphics/c2_p4.jpg b/docs/tutorial/graphics/case2_p4.jpg
similarity index 100%
rename from docs/tutorial/graphics/c2_p4.jpg
rename to docs/tutorial/graphics/case2_p4.jpg
diff --git a/docs/tutorial/graphics/c2_p5.jpg b/docs/tutorial/graphics/case2_p5.jpg
similarity index 100%
rename from docs/tutorial/graphics/c2_p5.jpg
rename to docs/tutorial/graphics/case2_p5.jpg
diff --git a/docs/tutorial/graphics/c2_p6.jpg b/docs/tutorial/graphics/case2_p6.jpg
similarity index 100%
rename from docs/tutorial/graphics/c2_p6.jpg
rename to docs/tutorial/graphics/case2_p6.jpg
diff --git a/docs/tutorial/graphics/case3-V1.png b/docs/tutorial/graphics/case3-V1.png
new file mode 100644
index 0000000..51924f1
Binary files /dev/null and b/docs/tutorial/graphics/case3-V1.png differ
diff --git a/docs/tutorial/graphics/case3-V2.png b/docs/tutorial/graphics/case3-V2.png
new file mode 100644
index 0000000..f8d304a
Binary files /dev/null and b/docs/tutorial/graphics/case3-V2.png differ
diff --git a/docs/tutorial/graphics/case3-V3.png b/docs/tutorial/graphics/case3-V3.png
new file mode 100644
index 0000000..bd5af5c
Binary files /dev/null and b/docs/tutorial/graphics/case3-V3.png differ
diff --git a/docs/tutorial/graphics/case3-V4.png b/docs/tutorial/graphics/case3-V4.png
new file mode 100644
index 0000000..8a7fd10
Binary files /dev/null and b/docs/tutorial/graphics/case3-V4.png differ
diff --git a/docs/tutorial/graphics/case3-V5.png b/docs/tutorial/graphics/case3-V5.png
new file mode 100644
index 0000000..99889fc
Binary files /dev/null and b/docs/tutorial/graphics/case3-V5.png differ
diff --git a/docs/tutorial/graphics/case3-V6.png b/docs/tutorial/graphics/case3-V6.png
new file mode 100644
index 0000000..93c708b
Binary files /dev/null and b/docs/tutorial/graphics/case3-V6.png differ
diff --git a/docs/tutorial/graphics/case3-V7.png b/docs/tutorial/graphics/case3-V7.png
new file mode 100644
index 0000000..88bc352
Binary files /dev/null and b/docs/tutorial/graphics/case3-V7.png differ
diff --git a/docs/tutorial/graphics/fig08.jpg b/docs/tutorial/graphics/case3_fig01.jpg
similarity index 100%
rename from docs/tutorial/graphics/fig08.jpg
rename to docs/tutorial/graphics/case3_fig01.jpg
diff --git a/docs/tutorial/graphics/probe9.agr b/docs/tutorial/graphics/case3_probe9.agr
similarity index 100%
rename from docs/tutorial/graphics/probe9.agr
rename to docs/tutorial/graphics/case3_probe9.agr
diff --git a/docs/tutorial/graphics/probe9.png b/docs/tutorial/graphics/case3_probe9.png
similarity index 100%
rename from docs/tutorial/graphics/probe9.png
rename to docs/tutorial/graphics/case3_probe9.png
diff --git a/docs/tutorial/graphics/case4_V-1.png b/docs/tutorial/graphics/case4_V-1.png
new file mode 100644
index 0000000..a8ab891
Binary files /dev/null and b/docs/tutorial/graphics/case4_V-1.png differ
diff --git a/docs/tutorial/graphics/case4_V-2.png b/docs/tutorial/graphics/case4_V-2.png
new file mode 100644
index 0000000..7918fc6
Binary files /dev/null and b/docs/tutorial/graphics/case4_V-2.png differ
diff --git a/docs/tutorial/graphics/case4_V-3.png b/docs/tutorial/graphics/case4_V-3.png
new file mode 100644
index 0000000..bb42248
Binary files /dev/null and b/docs/tutorial/graphics/case4_V-3.png differ
diff --git a/docs/tutorial/graphics/case4_V-4.png b/docs/tutorial/graphics/case4_V-4.png
new file mode 100644
index 0000000..dfce536
Binary files /dev/null and b/docs/tutorial/graphics/case4_V-4.png differ
diff --git a/docs/tutorial/graphics/case4_V-5-paraview.png b/docs/tutorial/graphics/case4_V-5-paraview.png
new file mode 100644
index 0000000..201ac1b
Binary files /dev/null and b/docs/tutorial/graphics/case4_V-5-paraview.png differ
diff --git a/docs/tutorial/graphics/fig09.jpg b/docs/tutorial/graphics/case4_fig01.jpg
similarity index 100%
rename from docs/tutorial/graphics/fig09.jpg
rename to docs/tutorial/graphics/case4_fig01.jpg
diff --git a/docs/tutorial/graphics/moytemp.png b/docs/tutorial/graphics/case4_moytemp.png
similarity index 100%
rename from docs/tutorial/graphics/moytemp.png
rename to docs/tutorial/graphics/case4_moytemp.png
diff --git a/docs/tutorial/graphics/case5-V1.png b/docs/tutorial/graphics/case5-V1.png
new file mode 100644
index 0000000..149d831
Binary files /dev/null and b/docs/tutorial/graphics/case5-V1.png differ
diff --git a/docs/tutorial/graphics/case5-V10.png b/docs/tutorial/graphics/case5-V10.png
new file mode 100644
index 0000000..c0d07d2
Binary files /dev/null and b/docs/tutorial/graphics/case5-V10.png differ
diff --git a/docs/tutorial/graphics/case5-V11.png b/docs/tutorial/graphics/case5-V11.png
new file mode 100644
index 0000000..dd6a3ef
Binary files /dev/null and b/docs/tutorial/graphics/case5-V11.png differ
diff --git a/docs/tutorial/graphics/case5-V12.png b/docs/tutorial/graphics/case5-V12.png
new file mode 100644
index 0000000..250bc6c
Binary files /dev/null and b/docs/tutorial/graphics/case5-V12.png differ
diff --git a/docs/tutorial/graphics/case5-V13.png b/docs/tutorial/graphics/case5-V13.png
new file mode 100644
index 0000000..f71e7cd
Binary files /dev/null and b/docs/tutorial/graphics/case5-V13.png differ
diff --git a/docs/tutorial/graphics/case5-V2.png b/docs/tutorial/graphics/case5-V2.png
new file mode 100644
index 0000000..61b605c
Binary files /dev/null and b/docs/tutorial/graphics/case5-V2.png differ
diff --git a/docs/tutorial/graphics/case5-V3.png b/docs/tutorial/graphics/case5-V3.png
new file mode 100644
index 0000000..11b3671
Binary files /dev/null and b/docs/tutorial/graphics/case5-V3.png differ
diff --git a/docs/tutorial/graphics/case5-V4.png b/docs/tutorial/graphics/case5-V4.png
new file mode 100644
index 0000000..2b7ba33
Binary files /dev/null and b/docs/tutorial/graphics/case5-V4.png differ
diff --git a/docs/tutorial/graphics/case5-V5.png b/docs/tutorial/graphics/case5-V5.png
new file mode 100644
index 0000000..6163cc1
Binary files /dev/null and b/docs/tutorial/graphics/case5-V5.png differ
diff --git a/docs/tutorial/graphics/case5-V5b.png b/docs/tutorial/graphics/case5-V5b.png
new file mode 100644
index 0000000..e6310f4
Binary files /dev/null and b/docs/tutorial/graphics/case5-V5b.png differ
diff --git a/docs/tutorial/graphics/case5-V6.png b/docs/tutorial/graphics/case5-V6.png
new file mode 100644
index 0000000..a931b86
Binary files /dev/null and b/docs/tutorial/graphics/case5-V6.png differ
diff --git a/docs/tutorial/graphics/case5-V7.png b/docs/tutorial/graphics/case5-V7.png
new file mode 100644
index 0000000..7cb4947
Binary files /dev/null and b/docs/tutorial/graphics/case5-V7.png differ
diff --git a/docs/tutorial/graphics/case5-V8.png b/docs/tutorial/graphics/case5-V8.png
new file mode 100644
index 0000000..d1d7cab
Binary files /dev/null and b/docs/tutorial/graphics/case5-V8.png differ
diff --git a/docs/tutorial/graphics/case5-V9.png b/docs/tutorial/graphics/case5-V9.png
new file mode 100644
index 0000000..8862b62
Binary files /dev/null and b/docs/tutorial/graphics/case5-V9.png differ
diff --git a/docs/tutorial/graphics/case5_01.jpg b/docs/tutorial/graphics/case5_01.jpg
deleted file mode 100644
index 38c9dfe..0000000
Binary files a/docs/tutorial/graphics/case5_01.jpg and /dev/null differ
diff --git a/docs/tutorial/graphics/case5_02.jpg b/docs/tutorial/graphics/case5_02.jpg
deleted file mode 100644
index adaa194..0000000
Binary files a/docs/tutorial/graphics/case5_02.jpg and /dev/null differ
diff --git a/docs/tutorial/graphics/color_Snimbus.jpg b/docs/tutorial/graphics/case5_color_Snimbus.jpg
similarity index 100%
rename from docs/tutorial/graphics/color_Snimbus.jpg
rename to docs/tutorial/graphics/case5_color_Snimbus.jpg
diff --git a/docs/tutorial/graphics/c5_config.jpg b/docs/tutorial/graphics/case5_config.jpg
similarity index 100%
rename from docs/tutorial/graphics/c5_config.jpg
rename to docs/tutorial/graphics/case5_config.jpg
diff --git a/docs/tutorial/graphics/case6_Visu2D-coupling-Vec00.png b/docs/tutorial/graphics/case6_Visu2D-coupling-Vec00.png
new file mode 100644
index 0000000..db557b8
Binary files /dev/null and b/docs/tutorial/graphics/case6_Visu2D-coupling-Vec00.png differ
diff --git a/docs/tutorial/graphics/case6_Visu2D-coupling-temp00.png b/docs/tutorial/graphics/case6_Visu2D-coupling-temp00.png
new file mode 100644
index 0000000..e058f5f
Binary files /dev/null and b/docs/tutorial/graphics/case6_Visu2D-coupling-temp00.png differ
diff --git a/docs/tutorial/graphics/case6_Visu2d-solid-temp.png b/docs/tutorial/graphics/case6_Visu2d-solid-temp.png
new file mode 100644
index 0000000..3e2c3cc
Binary files /dev/null and b/docs/tutorial/graphics/case6_Visu2d-solid-temp.png differ
diff --git a/docs/tutorial/graphics/case6_Visu2d_Temp_fluid.png b/docs/tutorial/graphics/case6_Visu2d_Temp_fluid.png
new file mode 100644
index 0000000..4e08206
Binary files /dev/null and b/docs/tutorial/graphics/case6_Visu2d_Temp_fluid.png differ
diff --git a/docs/tutorial/graphics/case6_Visu2d_Vec_fluid.png b/docs/tutorial/graphics/case6_Visu2d_Vec_fluid.png
new file mode 100644
index 0000000..da2c9fc
Binary files /dev/null and b/docs/tutorial/graphics/case6_Visu2d_Vec_fluid.png differ
diff --git a/docs/tutorial/graphics/case6_color-fluid-mesh.png b/docs/tutorial/graphics/case6_color-fluid-mesh.png
new file mode 100644
index 0000000..29ab23c
Binary files /dev/null and b/docs/tutorial/graphics/case6_color-fluid-mesh.png differ
diff --git a/docs/tutorial/graphics/case6_fluid_V-1-2.png b/docs/tutorial/graphics/case6_fluid_V-1-2.png
new file mode 100644
index 0000000..55ce769
Binary files /dev/null and b/docs/tutorial/graphics/case6_fluid_V-1-2.png differ
diff --git a/docs/tutorial/graphics/case6_fluid_V-1.png b/docs/tutorial/graphics/case6_fluid_V-1.png
new file mode 100644
index 0000000..0c42d7d
Binary files /dev/null and b/docs/tutorial/graphics/case6_fluid_V-1.png differ
diff --git a/docs/tutorial/graphics/case6_fluid_V-10.png b/docs/tutorial/graphics/case6_fluid_V-10.png
new file mode 100644
index 0000000..e063641
Binary files /dev/null and b/docs/tutorial/graphics/case6_fluid_V-10.png differ
diff --git a/docs/tutorial/graphics/case6_fluid_V-11.png b/docs/tutorial/graphics/case6_fluid_V-11.png
new file mode 100644
index 0000000..5306254
Binary files /dev/null and b/docs/tutorial/graphics/case6_fluid_V-11.png differ
diff --git a/docs/tutorial/graphics/case6_fluid_V-2.png b/docs/tutorial/graphics/case6_fluid_V-2.png
new file mode 100644
index 0000000..95768e0
Binary files /dev/null and b/docs/tutorial/graphics/case6_fluid_V-2.png differ
diff --git a/docs/tutorial/graphics/case6_fluid_V-3.png b/docs/tutorial/graphics/case6_fluid_V-3.png
new file mode 100644
index 0000000..c2331d8
Binary files /dev/null and b/docs/tutorial/graphics/case6_fluid_V-3.png differ
diff --git a/docs/tutorial/graphics/case6_fluid_V-4.png b/docs/tutorial/graphics/case6_fluid_V-4.png
new file mode 100644
index 0000000..6ad4334
Binary files /dev/null and b/docs/tutorial/graphics/case6_fluid_V-4.png differ
diff --git a/docs/tutorial/graphics/case6_fluid_V-5.png b/docs/tutorial/graphics/case6_fluid_V-5.png
new file mode 100644
index 0000000..13ca701
Binary files /dev/null and b/docs/tutorial/graphics/case6_fluid_V-5.png differ
diff --git a/docs/tutorial/graphics/case6_fluid_V-6.png b/docs/tutorial/graphics/case6_fluid_V-6.png
new file mode 100644
index 0000000..621e39e
Binary files /dev/null and b/docs/tutorial/graphics/case6_fluid_V-6.png differ
diff --git a/docs/tutorial/graphics/case6_fluid_V-7.png b/docs/tutorial/graphics/case6_fluid_V-7.png
new file mode 100644
index 0000000..64d8128
Binary files /dev/null and b/docs/tutorial/graphics/case6_fluid_V-7.png differ
diff --git a/docs/tutorial/graphics/case6_fluid_V-8.png b/docs/tutorial/graphics/case6_fluid_V-8.png
new file mode 100644
index 0000000..7be719e
Binary files /dev/null and b/docs/tutorial/graphics/case6_fluid_V-8.png differ
diff --git a/docs/tutorial/graphics/case6_fluid_V-9.png b/docs/tutorial/graphics/case6_fluid_V-9.png
new file mode 100644
index 0000000..05f39ce
Binary files /dev/null and b/docs/tutorial/graphics/case6_fluid_V-9.png differ
diff --git a/docs/tutorial/graphics/case6_fluidcoupling_V-1.png b/docs/tutorial/graphics/case6_fluidcoupling_V-1.png
new file mode 100644
index 0000000..8c98228
Binary files /dev/null and b/docs/tutorial/graphics/case6_fluidcoupling_V-1.png differ
diff --git a/docs/tutorial/graphics/case6_fluidcoupling_V-2.png b/docs/tutorial/graphics/case6_fluidcoupling_V-2.png
new file mode 100644
index 0000000..ffb7f11
Binary files /dev/null and b/docs/tutorial/graphics/case6_fluidcoupling_V-2.png differ
diff --git a/docs/tutorial/graphics/case6_fluidcoupling_V-3.png b/docs/tutorial/graphics/case6_fluidcoupling_V-3.png
new file mode 100644
index 0000000..875e0f9
Binary files /dev/null and b/docs/tutorial/graphics/case6_fluidcoupling_V-3.png differ
diff --git a/docs/tutorial/graphics/case6_geometry-3rond2d.png b/docs/tutorial/graphics/case6_geometry-3rond2d.png
new file mode 100644
index 0000000..5d9b417
Binary files /dev/null and b/docs/tutorial/graphics/case6_geometry-3rond2d.png differ
diff --git a/docs/tutorial/graphics/case6_solid-mesh-color.png b/docs/tutorial/graphics/case6_solid-mesh-color.png
new file mode 100644
index 0000000..82dad6b
Binary files /dev/null and b/docs/tutorial/graphics/case6_solid-mesh-color.png differ
diff --git a/docs/tutorial/graphics/case6_solid_V-1.png b/docs/tutorial/graphics/case6_solid_V-1.png
new file mode 100644
index 0000000..52def36
Binary files /dev/null and b/docs/tutorial/graphics/case6_solid_V-1.png differ
diff --git a/docs/tutorial/graphics/case6_solid_V-10.png b/docs/tutorial/graphics/case6_solid_V-10.png
new file mode 100644
index 0000000..ba9028d
Binary files /dev/null and b/docs/tutorial/graphics/case6_solid_V-10.png differ
diff --git a/docs/tutorial/graphics/case6_solid_V-11.png b/docs/tutorial/graphics/case6_solid_V-11.png
new file mode 100644
index 0000000..50ad91e
Binary files /dev/null and b/docs/tutorial/graphics/case6_solid_V-11.png differ
diff --git a/docs/tutorial/graphics/case6_solid_V-12.png b/docs/tutorial/graphics/case6_solid_V-12.png
new file mode 100644
index 0000000..9abda4b
Binary files /dev/null and b/docs/tutorial/graphics/case6_solid_V-12.png differ
diff --git a/docs/tutorial/graphics/case6_solid_V-13.png b/docs/tutorial/graphics/case6_solid_V-13.png
new file mode 100644
index 0000000..08446e4
Binary files /dev/null and b/docs/tutorial/graphics/case6_solid_V-13.png differ
diff --git a/docs/tutorial/graphics/case6_solid_V-14.png b/docs/tutorial/graphics/case6_solid_V-14.png
new file mode 100644
index 0000000..a5bb93d
Binary files /dev/null and b/docs/tutorial/graphics/case6_solid_V-14.png differ
diff --git a/docs/tutorial/graphics/case6_solid_V-15.png b/docs/tutorial/graphics/case6_solid_V-15.png
new file mode 100644
index 0000000..3658cc7
Binary files /dev/null and b/docs/tutorial/graphics/case6_solid_V-15.png differ
diff --git a/docs/tutorial/graphics/case6_solid_V-2.png b/docs/tutorial/graphics/case6_solid_V-2.png
new file mode 100644
index 0000000..ab7d34a
Binary files /dev/null and b/docs/tutorial/graphics/case6_solid_V-2.png differ
diff --git a/docs/tutorial/graphics/case6_solid_V-3.png b/docs/tutorial/graphics/case6_solid_V-3.png
new file mode 100644
index 0000000..f9d3de3
Binary files /dev/null and b/docs/tutorial/graphics/case6_solid_V-3.png differ
diff --git a/docs/tutorial/graphics/case6_solid_V-4.png b/docs/tutorial/graphics/case6_solid_V-4.png
new file mode 100644
index 0000000..ce9846d
Binary files /dev/null and b/docs/tutorial/graphics/case6_solid_V-4.png differ
diff --git a/docs/tutorial/graphics/case6_solid_V-5.png b/docs/tutorial/graphics/case6_solid_V-5.png
new file mode 100644
index 0000000..5bad1fa
Binary files /dev/null and b/docs/tutorial/graphics/case6_solid_V-5.png differ
diff --git a/docs/tutorial/graphics/case6_solid_V-6.png b/docs/tutorial/graphics/case6_solid_V-6.png
new file mode 100644
index 0000000..9d9a672
Binary files /dev/null and b/docs/tutorial/graphics/case6_solid_V-6.png differ
diff --git a/docs/tutorial/graphics/case6_solid_V-7.png b/docs/tutorial/graphics/case6_solid_V-7.png
new file mode 100644
index 0000000..d2c175a
Binary files /dev/null and b/docs/tutorial/graphics/case6_solid_V-7.png differ
diff --git a/docs/tutorial/graphics/case6_solid_V-8.png b/docs/tutorial/graphics/case6_solid_V-8.png
new file mode 100644
index 0000000..445786e
Binary files /dev/null and b/docs/tutorial/graphics/case6_solid_V-8.png differ
diff --git a/docs/tutorial/graphics/case6_solid_V-9.png b/docs/tutorial/graphics/case6_solid_V-9.png
new file mode 100644
index 0000000..175d295
Binary files /dev/null and b/docs/tutorial/graphics/case6_solid_V-9.png differ
diff --git a/docs/tutorial/graphics/case6_solidcoupling_V-1.png b/docs/tutorial/graphics/case6_solidcoupling_V-1.png
new file mode 100644
index 0000000..e09d556
Binary files /dev/null and b/docs/tutorial/graphics/case6_solidcoupling_V-1.png differ
diff --git a/docs/tutorial/graphics/case6_solidcoupling_V-2.png b/docs/tutorial/graphics/case6_solidcoupling_V-2.png
new file mode 100644
index 0000000..bfc8a3d
Binary files /dev/null and b/docs/tutorial/graphics/case6_solidcoupling_V-2.png differ
diff --git a/docs/tutorial/graphics/case6_solidcoupling_V-3.png b/docs/tutorial/graphics/case6_solidcoupling_V-3.png
new file mode 100644
index 0000000..239fdc1
Binary files /dev/null and b/docs/tutorial/graphics/case6_solidcoupling_V-3.png differ
diff --git a/docs/tutorial/graphics/case6_visu_fluid-00.png b/docs/tutorial/graphics/case6_visu_fluid-00.png
new file mode 100644
index 0000000..d91af7d
Binary files /dev/null and b/docs/tutorial/graphics/case6_visu_fluid-00.png differ
diff --git a/docs/tutorial/graphics/case6_visu_fluid-01.png b/docs/tutorial/graphics/case6_visu_fluid-01.png
new file mode 100644
index 0000000..b15ccfd
Binary files /dev/null and b/docs/tutorial/graphics/case6_visu_fluid-01.png differ
diff --git a/docs/tutorial/graphics/case6_visu_solid-00.png b/docs/tutorial/graphics/case6_visu_solid-00.png
new file mode 100644
index 0000000..1295e01
Binary files /dev/null and b/docs/tutorial/graphics/case6_visu_solid-00.png differ
diff --git a/docs/tutorial/graphics/density_law.png b/docs/tutorial/graphics/density_law.png
deleted file mode 100644
index 787f384..0000000
Binary files a/docs/tutorial/graphics/density_law.png and /dev/null differ
diff --git a/docs/tutorial/graphics/head_loss0.png b/docs/tutorial/graphics/head_loss0.png
deleted file mode 100644
index 264690c..0000000
Binary files a/docs/tutorial/graphics/head_loss0.png and /dev/null differ
diff --git a/docs/tutorial/graphics/head_loss1.png b/docs/tutorial/graphics/head_loss1.png
deleted file mode 100644
index 20ee71b..0000000
Binary files a/docs/tutorial/graphics/head_loss1.png and /dev/null differ
diff --git a/docs/tutorial/graphics/head_loss2.png b/docs/tutorial/graphics/head_loss2.png
deleted file mode 100644
index a800951..0000000
Binary files a/docs/tutorial/graphics/head_loss2.png and /dev/null differ
diff --git a/docs/tutorial/graphics/head_loss3.png b/docs/tutorial/graphics/head_loss3.png
deleted file mode 100644
index 01d7d0f..0000000
Binary files a/docs/tutorial/graphics/head_loss3.png and /dev/null differ
diff --git a/docs/tutorial/graphics/head_loss4.png b/docs/tutorial/graphics/head_loss4.png
deleted file mode 100644
index ca0de92..0000000
Binary files a/docs/tutorial/graphics/head_loss4.png and /dev/null differ
diff --git a/docs/tutorial/graphics/head_loss5.png b/docs/tutorial/graphics/head_loss5.png
deleted file mode 100644
index f943451..0000000
Binary files a/docs/tutorial/graphics/head_loss5.png and /dev/null differ
diff --git a/docs/tutorial/graphics/viscosity_law.png b/docs/tutorial/graphics/viscosity_law.png
deleted file mode 100644
index b32fed2..0000000
Binary files a/docs/tutorial/graphics/viscosity_law.png and /dev/null differ
diff --git a/docs/tutorial/intro.tex b/docs/tutorial/intro.tex
index be11b13..c78f9f7 100644
--- a/docs/tutorial/intro.tex
+++ b/docs/tutorial/intro.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/tutorial/tuto_case1.tex b/docs/tutorial/tuto_case1.tex
index 62a238c..c192e19 100644
--- a/docs/tutorial/tuto_case1.tex
+++ b/docs/tutorial/tuto_case1.tex
@@ -20,45 +20,46 @@
%-------------------------------------------------------------------------------
-\section{SOLUTION FOR CASE 1}
+\section{Solution for case1}
The first thing to do before running \CS is to prepare the computation
-directories. In this first example, the study directory ``T\_JUNCTION'' will be
-created, containing a single calculation directory CAS1. This is done by typing
-the command:
-\begin{center}
-\texttt{code\_saturne create -s T\_JUNCTION -c CASE1}\
-\end{center}
-The mesh files should be copied in the directory MESH.
+directories. In this first example, the study directory ``simple\_junction'' will be
+created, containing a single calculation directory \texttt{case1}.
+This is done by typing the command:\\
+\fbox{\begin{minipage}{\textwidth}\texttt{ \\
+\$ {\color{blue}code\_saturne create -s simple\_junction -c case1}
+}\end{minipage} }
+%\begin{center}
+%\end{center}
-The \CS Graphical Interface is launched by typing the command
-{\itshape ./SaturneGUI} in the DATA subdirectory of the CAS1 directory.
-The following graphic window opens (fig \ref{fig1_e1}).
+The mesh files should be copied in the directory \texttt{MESH/}, as follow:\\
+\fbox{\begin{minipage}{\textwidth}\texttt{ \\
+\$ cd simple\_junction/MESH/ \\
+\$ cp ITECH\_CS\_training\_2012/meshes/1-simple\_junction/downcomer.des .
+}\end{minipage} }
-\begin{figure}[ht]
-\begin{center}
-\includegraphics[width=13cm]{V-1}
-\caption{User interface}
-\label{fig1_e1}
-\end{center}
-\end{figure}
+The \CS Graphical User Interface (GUI) is launched by typing the command lines as below:\\
+\fbox{\begin{minipage}{\textwidth}\texttt{ \\
+\$ cd simple\_junction/case1/DATA \\
+\$ {\color{blue}./SaturneGUI \& }
+}\end{minipage} }
+And the following graphic window opens (fig \ref{fig1_e1}).
-\clearpage
-Go to the {\itshape File} menu and click on {\itshape New file} to open a new
-calculation data file, as shown in the figure
-\ref{fig2_e1}.
+%\texttt{./SaturneGUI} in the \texttt{DATA} subdirectory of the \texttt{case1} directory.
+%The following graphic window opens (fig \ref{fig1_e1}).
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=13cm]{V-2}
-\caption{Opening a new file}
-\label{fig2_e1}
+\includegraphics[width=13cm]{case1_V-1}
+\caption{\CS (GUI) graphic window}
+\label{fig1_e1}
\end{center}
\end{figure}
\clearpage
-The interface automatically updates the following information:
+Go to the {\itshape File} menu and click on {\itshape New file} to open a new
+calculation data file. The interface automatically updates the following information:
\begin{itemize}
\item Study name
\item Case name
@@ -68,25 +69,26 @@ The interface automatically updates the following information:
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=12cm]{V-3}
+\includegraphics[width=12cm]{case1_V-2}
\caption{Identity and paths}
-\label{fig3_e1}
+\label{fig2_e1}
\end{center}
\end{figure}
\clearpage
-Save the case to give a name to the new {\itshape XML file} by opening the
-{\itshape File} menu and clicking on {\itshape Save as...}. A new window will
-appear, enter the name of the case in {\itshape File Name} then click on
+Save the case to give a name to the new \texttt{xml} file (such as \texttt{case1.xml})
+by opening the {\itshape File} menu and clicking on {\itshape Save as...}.
+
+A new window will appear, enter the name of the case in {\itshape File Name} then click on
{\itshape Save}.
Remember to save the case regularly throughout the preparation of the calculation.
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=10cm]{V-4}
-\caption{Saving the {\itshape XML} file}
+\includegraphics[width=10cm]{case1_V-3}
+\caption{Saving the \texttt{xml} file}
\label{fig4_e1}
\end{center}
\end{figure}
@@ -94,38 +96,30 @@ Remember to save the case regularly throughout the preparation of the calculatio
\clearpage
The next step is to specify the mesh(es) to be used for the calculation.
-Click on the item {\itshape Solution Domain}
-under the heading {\itshape Analysis environment}. The list of all
-meshes available in the folder {\itshape MESH} appears in the
-window {\itshape List of meshes}. Delete the mesh(es) you will not
-use\footnote{this operation only deletes the selected entries from the list, it
-does not delete the mesh file in the MESH directory}. In this case only the
-mesh {\itshape downcomer.des} is needed.
+Click on the {\itshape Mesh selection} item under the heading {\itshape Calculation environment}.
+Click to {\bf ``+``} to add meshes.
+
+The list of meshes in the folder {\itshape Meshes} appears in the window {\itshape List of meshes}.
+In this case only the mesh \texttt{downcomer.des} is needed.
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=12cm]{V-5}
+\includegraphics[width=12cm]{case1_V-4}
\caption{Meshes: list of meshes}
\label{fig5_e1}
\end{center}
\end{figure}
-On this item ({\itshape Solution Domain}) there are three other tabs:
-\begin{itemize}
- \item PERIODIC BOUNDARIES
- \item SYRTHES COUPLING
- \item STAND-ALONES RUNNING
-\end{itemize}
-They are not used in this case. Keep the default values.
+The {\itshape Periodic Boundaries} is not used in this case. Keep the default values.
\clearpage
-The item {\itshape Analysis features} under the heading {\itshape Thermophysical
-environment} allows to define the type of flow to be simulated. In this case, a
+The {\itshape Calculation features} item under the heading {\itshape Thermophysical
+models} allows to define the type of flow to be simulated. In this case, a
steady flow will be chosen.
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=12cm]{V-6}
+\includegraphics[width=12cm]{case1_V-5}
\caption{Flow type}
\label{fig7_e1}
\end{center}
@@ -142,12 +136,14 @@ The turbulence model is selected in the following list:\\
\hspace*{1cm}$\bullet\ $Rij-$\varepsilon$ SSG\\
\hspace*{1cm}$\bullet\ $v2f ($\varphi$ model)\\
\hspace*{1cm}$\bullet\ $k-$\omega$ SST\\
+\hspace*{1cm}$\bullet\ $Spalart-Allmaras\\
\hspace*{1cm}$\bullet\ $LES (Smagorinsky)\\
-\hspace*{1cm}$\bullet\ $LES (dynamic model)
+\hspace*{1cm}$\bullet\ $LES (classical dynamic model)\\
+\hspace*{1cm}$\bullet\ $LES (WALE)
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=12cm]{V-7}
+\includegraphics[width=12cm]{case1_V-6}
\caption{Turbulence model: list of models}
\label{fig9_e1}
\end{center}
@@ -159,7 +155,7 @@ In this case, the k-$\varepsilon$ model is used.
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=9cm]{V-8}
+\includegraphics[width=9cm]{case1_V-7}
\caption{Turbulence model: choice of a model}
\label{fig10_e1}
\end{center}
@@ -167,8 +163,8 @@ In this case, the k-$\varepsilon$ model is used.
\clearpage
-For this study the equation for temperature must be solved. Click on the item
-{\itshape Thermal model} to
+For this study the equation for temperature must be solved. Click on the
+{\itshape Thermal model} item to
choose between:\\
\hspace*{1cm}$\bullet\ $No thermal scalar\\
\hspace*{1cm}$\bullet\ $Temperature (Celsius degrees)\\
@@ -177,7 +173,7 @@ choose between:\\
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=12cm]{V-9}
+\includegraphics[width=12cm]{case1_V-8}
\caption{Thermal scalar conservation: list of models}
\label{fig11_e1}
\end{center}
@@ -185,10 +181,10 @@ choose between:\\
\clearpage
-In the present case, select {\itshape Temperature (Celsius degrees)}.
+In the present case, select {\itshape Temperature (Celsius)}.
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=9cm]{V-10}
+\includegraphics[width=9cm]{case1_V-9}
\caption{Thermal scalar conservation: choice of a model}
\label{fig12_e1}
\end{center}
@@ -198,56 +194,58 @@ Once the thermal scalar selected, additional items appear.
There are no radiative transfers in our case, so this item can be ignored.
\clearpage
-To initialize the thermal scalar, go to the item
-{\itshape Definition and Initialization} under the heading
-{\itshape Additional scalars}, where more options concerning the scalars can be
-specified. The value of the initial value can be modified in any of the two
-pages. But in case there are additional scalars ({\em i.e.} other than the
-thermal scalar), their initialization is only possible in the {\itshape
-Additional scalars} page.
+\textbf{Initialization:}
+
+To initialize variables at the instant $t=0\ $($s$), go to the {\itshape Initialization} item
+under the heading {\itshape Volume conditions}. Here the velocity, the thermal scalar and
+the turbulence can be initialized.
+
+In this case, the default values can be kept: zero velocity, an initial temperature
+of {\bf 20}\degresC\ and a turbulence level based on a reference velocity of {\bf 1}
+($m.s^{-1}$). Specific zones can be defined with different initializations.
+In this case, only the default ``all cells'' is used.
+
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=12cm]{V-12}
-\caption{Initialization of the scalar}
+\includegraphics[width=12cm]{case1_V-10}
+\caption{Initialization of the scalar, velocity and turbulence}
\label{fig15_e1}
\end{center}
\end{figure}
-
-
-\clearpage
-Click on the thermal scalar in the list, to change:
\begin{itemize}
- \item its name
- \item its initial value
- \item its minimal value
- \item its maximal value
-\end{itemize}
-In this case the temperature can vary between 0\degresC\ and 400\degresC.
+\item Click on the icon near {\itshape ''Thermal''} in order to specify the initial value of
+the thermal scalar. It can be a value or a user expression.
+\clearpage
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=8cm]{V-13}
+\includegraphics[width=12cm]{case1_V-11}
\caption{Initialization of the scalar}
-\label{fig16_e1}
+\label{fig15_e1}
\end{center}
\end{figure}
-The item {\itshape Physicals properties} under the heading {\itshape Additional
-scalars}\footnote{not to be confused with the heading {\itshape Physical
-properties} in the main list} is used to specify the physical properties
-of the additional scalars, {\em i.e.} those that are not the thermal scalar. In
-this case there are no additional scalars, the item is therefore unused.
+\item To initialize the velocity, click also on the icon near {\itshape ``Velocity''}.
+\begin{figure}[ht]
+\begin{center}
+\includegraphics[width=12cm]{case1_V-12}
+\caption{Initialization of the velocity}
+\label{fig15_e1}
+\end{center}
+\end{figure}
+\end{itemize}
\clearpage
-Under the heading {\itshape Physical properties} in the main list,
-the item {\itshape Reference values} allows to set the reference pressure.
-Use the default value of $101\,300\ Pa$.
+Under the heading {\itshape Physical properties} in the main list, the {\itshape Reference values}
+item allows to set the reference pressure, the reference velocity and the reference length.
+
+Use the default value of {\bf 101 325} ($Pa$) for the pressure and {\bf 1} ($m/s$) for the velocity.
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=12cm]{V-14}
+\includegraphics[width=12cm]{case1_V-13}
\caption{Physical properties: reference pressure}
\label{fig17_e1}
\end{center}
@@ -255,8 +253,8 @@ Use the default value of $101\,300\ Pa$.
\clearpage
-Specify the fluid physical characteristics in the item {\itshape Fluid
-properties}:
+Specify the fluid physical characteristics in the {\itshape Fluid
+properties} item:
\begin{itemize}
\item Density
\item Viscosity
@@ -266,15 +264,15 @@ properties}:
In this case they are all constant.
\begin{itemize}
- \item Density $ = 725.735\ kg.m^{-3}$
- \item Viscosity $ = 0.895\times 10^{-4}\ kg.m^{-1}.s^{-1}$
- \item Specific Heat $ = 5\,483\ J.kg^{-1}.\mbox{\degresC}^{-1}$
- \item Thermal Conductivity $ = 0.02495\ W.m^{-1}.K^{-1}$
+ \item $\rho~\qquad$ =$~ 725.735\ kg.m^{-3}$
+ \item $\mu~\qquad$ =$~ 0.895\times 10^{-4}\ kg.m^{-1}.s^{-1}$
+ \item $C_p~~\quad$ =$~ 5\,483\ J.kg^{-1}.\mbox{\degresC}^{-1}$
+ \item $(\lambda/C_p)$ =$~ 0.02495\ W.m^{-1}.K^{-1}$
\end{itemize}
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=12cm]{V-15}
+\includegraphics[width=12cm]{case1_V-14}
\caption{Physical properties: fluid properties}
\label{fig18_e1}
\end{center}
@@ -283,46 +281,29 @@ In this case they are all constant.
\clearpage
Set the three components of gravity in the
-{\itshape Gravity, hydrostatic pressure} item.
-In this case, since the gravity doesn't have
-any influence on the flow, gravity can be set to 0.
-As for the pressure interpolation method, keep the standard
+{\itshape Gravity} item. In this case, since the gravity doesn't have any
+influence on the flow, gravity can be set to {\bf 0}.
+
+As for the pressure interpolation, the interpolation method keeps the standard
default value.
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=12cm]{V-16}
-\caption{Physical properties: gravity, hydrostatic pressure}
+\includegraphics[width=12cm]{case1_V-15}
+\caption{Physical properties: gravity and hydrostatic pressure}
\label{fig19_e1}
\end{center}
\end{figure}
-\clearpage
-To initialize variables at the instant $t=0\ s$, go to the item {\itshape Initialization} under the heading {\itshape Volume conditions}.
-Here the velocity, the thermal scalar and the turbulence can be initialized. In
-this case, the default values can be kept: zero velocity, an initial temperature
-of 20\degresC\ (consistant with previous initialization) and a turbulence level based on a reference velocity of $1\
-m.s^{-1}$. Specific zones can be defined with different initializations. In this
-case, only the default ``all cells'' is used.
-
-\begin{figure}[ht]
-\begin{center}
-\includegraphics[width=12cm]{V-11}
-\caption{Initialization of dynamic variables}
-\label{fig14_e1}
-\end{center}
-\end{figure}
-
-
\clearpage
-Boundary conditions now need to be defined. Go to the item {\itshape Define
-boundary regions} under the heading {\itshape Boundary conditions}.
+Boundary conditions now need to be defined. Go to the {\itshape Define
+boundary regions} item under the heading {\itshape Boundary conditions}.
The following window opens (fig \ref{fig20_e1}).
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=12cm]{V-17}
+\includegraphics[width=12cm]{case1_V-16}
\caption{Creation of a boundary region}
\label{fig20_e1}
\end{center}
@@ -330,16 +311,18 @@ The following window opens (fig \ref{fig20_e1}).
\clearpage
-Each boundary must be defined. Click on {\itshape Add} to edit a new boundary.
+Each boundary must be defined. Click on {\itshape Add} to edit a new boundary.
The boundary faces will be grouped in
user-defined zones, based on their color or on geometrical conditions. For each
zone, a reference number, a label, a nature and a selection criteria must be
assigned.
The different natures that can be assigned are:\\
-\hspace*{1cm}$\bullet\ $wall\\
-\hspace*{1cm}$\bullet\ $inlet\\
-\hspace*{1cm}$\bullet\ $symmetry\\
-\hspace*{1cm}$\bullet\ $outlet
+\fbox{\begin{minipage}{\textwidth}\texttt{ \\
+- wall \\
+- inlet \\
+- symmetry \\
+- outlet
+}\end{minipage} }
The {\itshape Label} can be any character string. It is used to identify the
zone more easily. It usually corresponds to the nature of the zone.
@@ -349,11 +332,11 @@ identify the zone. No specific order or continuity in the numbering is needed.
The {\itshape Selection criteria} is used to define the faces that belong to the
zone. It can be a color number, a group reference, geometrical conditions, on a
-combination of them, related by ``or'' or ``and'' keywords.
+combination of them, related by \texttt{``or''} or \texttt{``and''} keywords.
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=8cm]{V-18}
+\includegraphics[width=8cm]{case1_V-17}
\caption{Creation of a boundary region}
\label{fig21_e1}
\end{center}
@@ -363,22 +346,24 @@ combination of them, related by ``or'' or ``and'' keywords.
\clearpage
The specification of the inlet condition is detailled in the following
pages. The settings will be as follows:\\
-\hspace*{1cm}$\bullet\ ${\itshape Label}: inlet\\
-\hspace*{1cm}$\bullet\ ${\itshape Zone}: 1\\
-\hspace*{1cm}$\bullet\ ${\itshape Nature}: inlet\\
-\hspace*{1cm}$\bullet\ ${\itshape Selection criteria}: 1
+\fbox{\begin{minipage}{\textwidth}\texttt{ \\
+ Label: inlet, \\
+ Zone: 1, \\
+ Nature: inlet,\\
+ Selection criteria: 1
+}\end{minipage} }
Type all the information in the fields, the result diplays as figure \ref{fig20_e1}
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=8cm]{V-20}
+\includegraphics[width=8cm]{case1_V-18}
\caption{Creation of a boundary region}
\label{fig20_e1}
\end{center}
\end{figure}
-Remember to save the Xml file regularly!
+Remember to save the \texttt{xml} file regularly!
\clearpage
@@ -387,21 +372,27 @@ Do the same thing for the other boundaries.
In our case, colors 8 and 9 are symmetry boundaries. One option can be to define
a separate zone for each color, as follows:
\begin{center}
-\begin{tabular}{lcp{2cm}c}
-Label & symmetry\_1 & & symmetry\_2 \\
-Zone & 3 & & 4 \\
-Nature & symmetry & & symmetry \\
-Localization & 8 & & 9 \\
+\begin{tabular}{|l|c||c|}
+\hline
+Label & symmetry\_1 & symmetry\_2 \\
+\hline
+\hline
+Zone & 3 & 4 \\
+\hline
+Nature & symmetry & symmetry \\
+\hline
+Localization & 8 & 9 \\
+\hline
\end{tabular}
\end{center}
But it is usually faster to regroup the different colors in one single zone, as
shown on figure \ref{fig24_e1}. In our case, the localization for this zone is
-the string ``8 or 9''.
+the string \texttt{``8 or 9''}.
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=8cm]{V-21}
+\includegraphics[width=8cm]{case1_V-19}
\caption{Creation of boundary regions: symmetry region}
\label{fig24_e1}
\end{center}
@@ -417,7 +408,7 @@ figure \ref{fig25_e1}.
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=8cm]{V-22}
+\includegraphics[width=8cm]{case1_V-20}
\caption{Creation of boundary regions}
\label{fig25_e1}
\end{center}
@@ -426,48 +417,63 @@ figure \ref{fig25_e1}.
\clearpage
Now that the boundary zones are defined, the boundary conditions assigned to
-them will be specified. Click on the item
-{\itshape Boundary conditions} to set the inlet boundary conditions for
-velocity and turbulence. As shown on figure \ref{fig26_e1}, outlet and wall boundary zones also appear in the window.
+them will be specified. Click on the {\itshape Boundary conditions} item to
+set the inlet boundary conditions for velocity, turbulence and themal scalar.
+
+As shown on figure \ref{fig26_e1}, outlet and wall boundary zones also
+appear in the window.
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=12cm]{V-23}
+\includegraphics[width=12cm]{case1_V-21}
\caption{Dynamic variables boundary conditions}
\label{fig26_e1}
\end{center}
\end{figure}
-
\clearpage
-Click on the label {\itshape inlet}. In the section {\itshape Velocity}, select {\itshape norm}, then in the sub-section {\itshape Direction} choose {\itshape specified ccordinates} and enter the normal vector components of the inlet
-velocity. For the turbulence, chose the inlet condition based on a hydraulic
-diameter and specify it.\\
-\hspace*{1cm}$\bullet\ X = 1\ m$\\
-\hspace*{1cm}$\bullet\ Y = 0\ m$\\
-\hspace*{1cm}$\bullet\ Z = 0\ m$\\
-\hspace*{1cm}$\bullet\ D = 0.5\ m$
+Click on the label {\itshape inlet}. In the section {\itshape Velocity},
+select {\itshape norm}, then in the sub-section {\itshape Direction} choose
+{\itshape specified coordinates} and enter the normal vector components of
+the inlet velocity.
+
+For the turbulence, choose the inlet condition based on a hydraulic diameter
+and specify it as below:\\
+\fbox{\begin{minipage}{\textwidth}\texttt{ \\
+ x = 1.0 (m) ; y = 0.0 (m) ; z = 0.0 (m) \\
+ hydraulic diameter = 0.5 (m)
+}\end{minipage} }
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=9cm]{V-24}
-\caption{Dynamic variables boundary: inlet}
+\includegraphics[width=9cm]{case1_V-22}
+\caption{Dynamic variables boundary conditions: inlet}
\label{fig27_e1}
\end{center}
\end{figure}
+Click on {\itshape inlet} to choose the temperature inlet
+value. Here this value is {\bf 300}\degresC.
+\begin{figure}[ht]
+\begin{center}
+\includegraphics[width=12cm]{case1_V-23}
+\caption{Dynamic variables boundary conditions: inlet}
+\label{fig26_e1}
+\end{center}
+\end{figure}
\clearpage
As for the wall boundary zone, the specifications the user might have to
-give is when the wall is sliding, and if the wall is "smooth" or "rough". In this case, the walls are fixed so the
-option is not selected, and the wall is considered as "smooth".
+give is when the wall is sliding, and if the wall is \texttt{"smooth"}
+or \texttt{"rough"}. In this case, the walls are fixed so the option is
+not selected, and the wall is considered as \texttt{"smooth"}.
Note that if one of the walls had been sliding, it would have been necessary to
isolate the corresponding boundary faces in a specific boundary region.
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=9cm]{V-25}
+\includegraphics[width=9cm]{case1_V-24}
\caption{Dynamic variables boundary: walls}
\label{fig28_e1}
\end{center}
@@ -479,21 +485,24 @@ The boundary conditions
on the temperature are only applied on inlets, outlets and walls.
For the walls, three conditions are available:\\
-\hspace*{1cm}$\bullet\ ${\itshape Prescribed value}\\
-\hspace*{1cm}$\bullet\ ${\itshape Prescribed flux}\\
-\hspace*{1cm}$\bullet\ ${\itshape Exchange Coefficient}
+\fbox{\begin{minipage}{\textwidth}\texttt{ \\
+- Prescribed value \\
+- Prescribed flux \\
+- Exchange Coefficient
+}\end{minipage} }
-For the outlet, only {\itshape Prescribed value} and {\itshape Prescribed flux} are available, but they are
-taken into account only when the flow re-enters from the outlet. Otherwise,
-homogeneous {\itshape Prescribed flux} is considered by \CS.
+For the outlet, only {\itshape Prescribed value} and {\itshape Prescribed flux}
+are available, but they are taken into account only when the flow re-enters
+from the outlet. Otherwise, homogeneous {\itshape Prescribed flux} is
+considered by \CS.
For the inlets, only {\itshape Prescribed value} is available.
In this case all walls are adiabatic. So the boundary condition for the
-temperature will be a {\itshape Prescribed flux} set to 0.
+temperature will be a {\itshape Prescribed flux} set to {\bf 0}.
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=10cm]{V-27}
+\includegraphics[width=10cm]{case1_V-25}
\caption{Scalars boundaries: walls}
\label{fig30_e1}
\end{center}
@@ -501,71 +510,67 @@ temperature will be a {\itshape Prescribed flux} set to 0.
\clearpage
-Click on {\itshape inlet} to choose the temperature inlet
-value. Here this value is 300\degresC.
-The default value is left for the outlet.
-
+The Global parameters need then to be specified, under the header {\itshape
+Numerical parameters}. In this case, the SIMPLE algorithm must be chosen
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=10cm]{V-28}
-\caption{Scalars boundaries: inlet}
-\label{fig31_e1}
+\includegraphics[width=12cm]{case1_V-26}
+\caption{Steady flow management}
+\label{fig32_e1}
\end{center}
\end{figure}
\clearpage
-The calculation parameters need then to be specified, under the header {\itshape
-Numerical parameters}.
+After selecting the {\itshape Equation parameters} item, the tab {\itshape Scheme}
+allows to change different more advanced numerical parameters.
-Go to the item {\itshape Steady flow management} to specify the number of iterations,
-30 in this case. The default value of the relaxation
-coefficient will be kept and the {\itshape Zero iteration option}
-will not be activated.
+In this case none of them should be changed from their default value.
-\begin{figure}[ht]
+\begin{figure}[!h]
\begin{center}
-\includegraphics[width=12cm]{V-29}
-\caption{Steady flow management}
-\label{fig32_e1}
+\includegraphics[width=11cm]{case1_V-27}
+\caption{Numerical parameters}
+\label{fig3738_e1}
\end{center}
\end{figure}
-
-
\clearpage
-After selecting the item {\itshape Equation parameters}, the tab {\itshape Scheme} allows to change different more
-advanced numerical parameters. In this case none of them should be changed from
-their default value.
-
+The tab {\itshape Clipping} in the {\itshape Equation parameters} item permits
+to vanish the too small or too big value.
\begin{figure}[!h]
\begin{center}
-\includegraphics[width=11cm]{V-34}
-\caption{Numerical parameters}
+\includegraphics[width=11cm]{case1_V-28}
+\caption{Clipping}
\label{fig3738_e1}
\end{center}
\end{figure}
+\clearpage
+Go to the {\itshape Steady flow management} item to specify the number of
+iterations, {\bf 300} in this case. The relaxation coefficient is equal to {\bf 0.9} and
+the {\itshape Zero iteration option} will not be activated.
-\begin{figure}[!h]
+\begin{figure}[ht]
\begin{center}
-\includegraphics[width=11cm]{V-34bis}
-\caption{Numerical parameters}
-\label{fig3738bis_e1}
+\includegraphics[width=12cm]{case1_V-29}
+\caption{Steady flow management}
+\label{fig32_e1}
\end{center}
\end{figure}
-
\clearpage
-Under the heading {\itshape Calculation control}, click on the item {\itshape Output control} to change the frequency for the
-printing of information in the output listing.
+Under the heading {\itshape Calculation control}, click on the {\itshape Output control}
+item to change the frequency for the printing of information in the output listing.
+
The options are:\\
-\hspace*{1cm}$\bullet\ ${\itshape No output}\\
-\hspace*{1cm}$\bullet\ ${\itshape Output listing at each time step}\\
-\hspace*{1cm}$\bullet\ ${\itshape Output at each 'n' time step} (the value of
-'n' must then be specified)\\
+\fbox{\begin{minipage}{\textwidth}\texttt{ \\
+- No output\\
+- Output listing at each time step\\
+- Output at each 'n' time step (the value of 'n' must then be specified)
+}\end{minipage} }
Here and in most cases, the second option should be chosen.
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=12cm]{V-30}
+\includegraphics[width=12cm]{case1_V-30}
\caption{Output control: output listing}
\label{fig33_e1}
\end{center}
@@ -573,17 +578,19 @@ Here and in most cases, the second option should be chosen.
\clearpage
-For the post-processing (by default EnSight format files), there are three options:\\
-\hspace*{1cm}$\bullet\ ${\itshape Only at the end of calculation}\\
-\hspace*{1cm}$\bullet\ ${\itshape At each time step}\\
-\hspace*{1cm}$\bullet\ ${\itshape Post-processing every 'n' time steps}
+For the post-processing (by default \ensight format files), there are three options:\\
+\fbox{\begin{minipage}{\textwidth}\texttt{ \\
+- Only at the end of calculation\\
+- At each time step\\
+- Post-processing every 'n' time steps
+}\end{minipage} }
In this case, we are interested in the evolution of the variables during the
calculation, so the second option is chosen.
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=8cm]{V-31}
+\includegraphics[width=8cm]{case1_V-31}
\caption{Output control: post-processing}
\label{fig34_e1}
\end{center}
@@ -595,20 +602,20 @@ The other options are kept to their default value.
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=8cm]{V-32}
+\includegraphics[width=8cm]{case1_V-32}
\caption{Output control}
\label{fig35_e1}
\end{center}
\end{figure}
-The {\itshape Monitoring Points Coordinates} tab allows to define specific points
+The {\itshape Monitoring Points} tab allows to define specific points
in the domain (monitoring probes) where the time evolution of the different
variables will be stored in historic files. In this case no monitoring points
are defined.
\clearpage
-The item {\itshape Volume solution control} allows to specify which variable will
+The {\itshape Volume solution control} item allows to specify which variable will
appear in the output listing, in the post-processing files or on the
monitoring probes. In this case, the default value is kept, where every variable
is activated.
@@ -616,7 +623,7 @@ is activated.
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=12cm]{V-33}
+\includegraphics[width=12cm]{case1_V-33}
\caption{Solution control}
\label{fig36_e1}
\end{center}
@@ -624,34 +631,13 @@ is activated.
\clearpage
-When using Fortran routines, it is sometimes useful to allocate pre-defined user
-arrays, that are present in every sub-routine. This allocation can be specified
-in the {\itshape User arrays} item, under the {\itshape Calculation management}
-heading. It is not the case in the present calculation.\\
-
-The item {\itshape Memory management} allows to set the
-memory size for the calculation. It is the size of the integer and real arrays that will be used to store most of the variables in the Fortran parts of \CS.
-It is dependent on the number of cells in the mesh. In parallel mode, it depends
-on the number of cells treated by each processor, and not the total number of
-cells. For this simple case, the default values are appropriate.
-
-\begin{figure}[ht]
-\begin{center}
-\includegraphics[width=12cm]{V-35}
-\caption{User arrays}
-\label{fig39_e1}
-\end{center}
-\end{figure}
-
-
-\clearpage
-The item {\itshape Start/Restart} allows to start a new calculation from the
+The {\itshape Start/Restart} item allows to start a new calculation from the
results of a former one. It is not the case in the present calculation so
nothing has to be modified.
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=12cm]{V-36}
+\includegraphics[width=12cm]{case1_V-34}
\caption{Start/Restart}
\label{fig40_e1}
\end{center}
@@ -662,13 +648,9 @@ nothing has to be modified.
The final item, {\itshape Prepare batch calculation}, is used to prepare the launch
script and, on certain architectures, launch the calculation.
-Calculations can be launched from the Graphical Interface in interactive mode
-({\itshape Workstation}) or in a PBS batch queue ({\itshape Management of chart
-PBS}). In this simple case, choose the Workstation.
-
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=10cm]{V-37}
+\includegraphics[width=10cm]{case1_V-35}
\caption{Prepare batch analysis: Computer selection}
\label{fig41_e1}
\end{center}
@@ -677,15 +659,15 @@ PBS}). In this simple case, choose the Workstation.
\clearpage
Click on the icon to {\itshape Select the batch script file} to select the
-launch script. The default launch script is named {\itshape runcase} and is
-located in the SCRIPTS directory. Select it and click on {\itshape Open}.
+launch script. The default launch script is named \texttt{runcase} and is
+located in the \texttt{SCRIPTS/} directory. Select it and click on {\itshape Open}.
-Remember to save the Xml file before opening the launch script.
+Remember to save the \texttt{xml} file before opening the launch script.
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=12cm]{V-38}
-\caption{Prepare batch analysis: Batch script file selection}
+\includegraphics[width=12cm]{case1_V-36}
+\caption{Prepare batch analysis: batch script file selection}
\label{fig42_e1}
\end{center}
\end{figure}
@@ -695,28 +677,35 @@ Remember to save the Xml file before opening the launch script.
When the script is selected, new options will appear.
On this calculation, the number of processors used will be left to 1.
-When launching a calculation, a temporary directory is created on the machine,
-where the script copies and creates temporary files and from where the \CS
-executable is launched. Should some user routines read or write case-specific
-files, they must be copied in the temporary directory, or from the temporary
-directory into the RESU directory. The {\itshape User files} icon allows the
-user to specify user data files (in the DATA directory) or user result files,
-that will then be copied automatically to or from the temporary directory.
-In this example, no user file is needed.
+%When launching a calculation, a temporary directory is created on the machine,
+%where the script copies and creates temporary files and from where the \CS
+%executable is launched. Should some user routines read or write case-specific
+%files, they must be copied in the temporary directory, or from the temporary
+%directory into the RESU directory. The {\itshape User files} icon allows the
+%user to specify user data files (in the DATA directory) or user result files,
+%that will then be copied automatically to or from the temporary directory.
+%In this example, no user file is needed.
Finally, the {\itshape Advanced options} icon allows to change some more
advanced parameters that will not be needed in this simple case.
-Eventually, save the Xml file and execute it by clicking on
-\CS {\itshape batch running}. The results will be copied in the RESU
+Eventually, save the \texttt{xml} file and execute it by clicking on
+ {\itshape start calculation}. The results will be copied in the \texttt{RESU/}
directory.
\begin{figure}[ht]
\begin{center}
-\includegraphics[width=10cm]{V-39}
+\includegraphics[width=10cm]{case1_V-37}
\caption{Prepare batch analysis: Execution}
\label{fig43_e1}
\end{center}
\end{figure}
+\begin{figure}[ht]
+\begin{center}
+\includegraphics[width=10cm]{case1_V-38}
+\caption{Run}
+\label{fig43_e1}
+\end{center}
+\end{figure}
diff --git a/docs/tutorial/tuto_case2.tex b/docs/tutorial/tuto_case2.tex
index 062e723..e97e199 100644
--- a/docs/tutorial/tuto_case2.tex
+++ b/docs/tutorial/tuto_case2.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2011 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -20,32 +20,34 @@
%-------------------------------------------------------------------------------
-\section{SOLUTION FOR CASE 2}
+\section{Solution for case2}
This case corresponds to a new study, in which there will be three calculation
-cases (cases 2, 3 and 4). All of them can be created in a single {\itshape
-code\_saturne create} command, or additional cases can be added later. To test both
-possibilities, first create the study directory, with cases directories CAS2
-and CAS4:\\
-{\itshape code\_saturne create -s FULL\_DOMAIN CAS2 CAS4}\\
-then go in the study directory and add the CAS3 directory:\\
-{\itshape cd FULL\_DOMAIN}\\
-{\itshape code\_saturne create -c CAS3}
-
-Go to the DATA directory in CAS2,
-open a new case and select the meshes to use. Click on the
-heading {\itshape Calculation environment} then on the item {\itshape Meshes selection}. In this case the three meshes have to be
-joined. So don't delete any mesh and activate the {\itshape Join meshes} option by clicking in the box. Additional information appears on the page. If it is
-left untouched, the \CS Preprocessor will test all the boundary faces for
-potential joining (based on geometrical criteria). To make mesh joining more
-efficient, this analysis can be restricted to a sub-set of boundary faces. This
-is the case in the present calculation, since only faces of colors 5, 24 and 32
-are liable to be joined.
-
-Click on the {\itshape New} icon to enter the list of colors to be joined.
+cases (cases 2, 3 and 4).
+We can create one case in a single \texttt{code\_saturne create} command and
+additional cases can be added later.
+To test this functionality, first create the study directory, with case
+subdirectory \texttt{case2}, as below:\\
+\fbox{\begin{minipage}{\textwidth}\texttt{\\
+\$ {\color{blue}code\_saturne create -s full\_domain -c case2}\\
+\$ cd full\_domain
+}\end{minipage} }
+
+Go to the \texttt{DATA} directory in \texttt{case2}, open a new case and select
+the meshes to use.
+
+Click on the heading {\itshape Calculation environment} then on the {\itshape Meshes selection} item.
+In this case, you must add three meshes which have to be joined.
+
+In order to join the three meshes, you must add a selection criteria in the
+box {\itshape Selection criteria}. In this case, only faces of colors 5, 24 and 32
+are liable to be joined (different colors can be entered on a single line, separated by comma).
+
+Click on the {\bf +} icon to enter the list of colors to be joined in the
+{\itshape Face joining (optional)} item.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-40}
+\includegraphics[width=12cm]{case2_V-1}
\caption{Meshes: list of meshes}
\label{fig2_e2}
\end{center}
@@ -53,89 +55,115 @@ Click on the {\itshape New} icon to enter the list of colors to be joined.
\newpage
-Fill the array
-{\itshape References} for the color reference to be joined: 5, 24 and 32.
-(different colors can be entered on a single line, separated by blanks).
-
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-41}
+\includegraphics[width=12cm]{case2_V-2}
\caption{Join a Mesh}
-\label{fig5_e2}
+\label{fig4_e2}
\end{center}
\end{figure}
+\newpage
+You can now verify the quality of your mesh.
+\begin{figure}[h!]
+\begin{center}
+\includegraphics[width=12cm]{case2_V-3}
+\caption{Mesh quality criteria}
+\label{fig4_e2}
+\end{center}
+\end{figure}
\newpage
In this case ``Unsteady flow'' must be selected in the
-{\itshape Analysis features} item.
+{\itshape Calculation features} item.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-43}
+\includegraphics[width=12cm]{case2_V-4}
\caption{Thermophysical models - Analysis features - Unsteady flow}
\label{fig6_e2}
\end{center}
\end{figure}
-The rest of the heading {\itshape Thermophysical models} is identical to case
-1.
+The rest of the heading {\itshape Thermophysical models} is identical to \texttt{case1}.
\newpage
To add an additional scalar, click on the
-{\itshape Definition and Initialization} item under the
-{\itshape Additional scalars} heading.
-The characteristics of the thermal scalar are still the
-same. Its initial value is 20\degresC\ and it can vary between
-0\degresC\ and 400\degresC.
-
-To create an additional scalar, click on {\itshape Add}, then enter:\\
-\hspace*{1cm}$\bullet\ $its {\itshape Name}: scalar\_2\\
-\hspace*{1cm}$\bullet\ $its {\itshape Initial value}: 10\\
-\hspace*{1cm}$\bullet\ $its {\itshape Minimal value}: 0\\
-\hspace*{1cm}$\bullet\ $its {\itshape Maximal value}: 400
-
+{\itshape Species transport} item under the
+{\itshape Thermophysical models} heading.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-44}
-\caption{Additional scalar - User scalar definition}
+\includegraphics[width=12cm]{case2_V-5}
+\caption{Additional scalar}
\label{fig8_e2}
\end{center}
\end{figure}
\newpage
-In the item {\itshape Physical properties}, still under the heading
-{\itshape Additional scalars}, specify the diffusion coefficient of this new
-scalar. Click on the scalar name to highlight it, then enter the value in the
-box. In this case, the value is
-$0.895\times 10^{-4}\ m^{2}.s^{-1}$
+The heading of {\itshape Physical properties} is identical to \texttt{case1}.\\
+In the {\itshape Fluid properties} item, still under the heading {\itshape Physical properties},
+specify the diffusion coefficient of this new scalar.
+
+Click on the scalar name to highlight it, then enter the value in the box.
+In this case, the species diffusion coefficient value is {\bf 0.855} ($\times 10^{-5}\ m^{2}.s^{-1}$)
+for the \texttt{scalar2} scalar to solve.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-45}
-\caption{Additional scalar - User scalar physical properties}
+\includegraphics[width=12cm]{case2_V-6}
+\caption{Fluid properties}
\label{fig9_e2}
\end{center}
\end{figure}
+\newpage
+\textbf{Initialization:}\\
+To initialize variables at the instant $t=0\ s$, go to the {\itshape Initialization}
+item under the heading {\itshape Volume conditions}.
+
+Here the velocity, the thermal scalar and the turbulence can be initialized.
+In this case, the default values can be kept: zero velocity, an initial temperature of
+{\bf 20}\degresC\ and a turbulence level based on a reference velocity of {\bf 1} ($m.s^{-1}$).
+You must also initialize the \texttt{scalar2} species at {\bf 10}\degresC.
+
+Specific zones can be defined with different initializations. In this case, only the
+default ``all cells'' is used.
+\begin{figure}[h!]
+\begin{center}
+\includegraphics[width=12cm]{case2_V-7}
+\caption{Initialization}
+\label{fig9_e2}
+\end{center}
+\end{figure}
+\newpage
+\begin{figure}[h!]
+\begin{center}
+\includegraphics[width=12cm]{case2_V-8}
+\caption{Initialization- Species}
+\label{fig9_e2}
+\end{center}
+\end{figure}
\newpage
-Create the boundary zones. The procedure is the same as in case 1, but the
-colors are different. Note that colors 5 and 32 have completely disappeared in
-the joining process (they are now internal faces and are not considered as
-boundaries), while some boundary faces of color 24 remain.\\
-Create the inlet, outlet
-and symmetry boundary zones with the following colors:\\
-\hspace*{1cm}$\bullet\ $inlet: color 1\\
-\hspace*{1cm}$\bullet\ $outlet: color 34\\
-\hspace*{1cm}$\bullet\ $symmetry: colors 8 9 28 29 38 39\\
+$\bullet${\bf Create the boundary zones}:\\
+The procedure is the same as in case 1, but the colors are different.
+Note that colors 5 and 32 have completely disappeared in the joining process
+(they are now internal faces and are not considered as boundaries), while some
+boundary faces of color 24 remain.
+
+Create the inlet, outlet and symmetry boundary zones with the following colors:\\
+\fbox{\begin{minipage}{\textwidth}\texttt{ \\
+ - inlet~~~: ''1''\\
+ - outlet~~: ''34''\\
+ - symmetry: ''8 or 9 or 28 or 29 or 38 or 39''
+}\end{minipage} }
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-46}
+\includegraphics[width=12cm]{case2_V-9}
\caption{Creation of the boundary zones}
\label{fig10_e2}
\end{center}
@@ -148,27 +176,37 @@ corresponding wall boundary regions must therefore be created, following the
data in the following table.
\begin{center}
-\begin{tabular}{cccc}
-Label & Zone & Nature & Localization \\
+\begin{tabular}{|c|c|c|c|}
+\hline
+Label & Zone & Nature & Selection criteria \\
+\hline
+\hline
wall\_2 & 5 & wall & 2 or 3 \\
+\hline
wall\_3 & 6 & wall & 4 or 7 or 21 or 22 or 23 \\
-wall\_4 & 7 & wall & 6 and Y$>$1 \\
-wall\_5 & 8 & wall & 6 and Y$\leqslant$1 \\
+\hline
+wall\_4 & 7 & wall & 6 and y$>$1 \\
+\hline
+wall\_5 & 8 & wall & 6 and y$\leqslant$1 \\
+\hline
wall\_6 & 9 & wall & 31 or 33 \\
+\hline
\end{tabular}
\end{center}
The ``wall\_1'' region combines color and geometrical criteria. The associated
-character string to enter in the ``Selection criteria'' box is as follows:\\
-``24 and 0.1$<$=X and 0.5$>$=X''\footnote{Note that, due to the joining process,
-there are in fact no boundary faces of color 24 with X coordinate outside the
-[0.1;0.5] intervalle. The geometrical criterium is therefore not
-necessary. It is presented here to show the capacity of the face selection
-module}.
+character string to enter in the ``Selection criteria'' box\footnote{Note that, due to the joining process,
+there are in fact no boundary faces of color 24 with x coordinate outside the
+[0.1;0.5] interval. The geometrical criterium is therefore not necessary.
+It is presented here to show the capacity of the face selection module.}
+ is as follows:\\
+\fbox{\begin{minipage}{\textwidth}\texttt{
+''24 and 0.1 <= x and 0.5 >= x''
+}\end{minipage} }
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=10cm]{V-47}
+\includegraphics[width=10cm]{case2_V-10}
\caption{Creation of a wall boundary region}
\label{fig11_e2}
\end{center}
@@ -177,11 +215,11 @@ module}.
\newpage
Define the other wall boundary zones. The faces of color 6 have to be divided in
-two separate zones, based on a geometrical criterium on $Y$.
+two separate zones, based on a geometrical criterium on $y$.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=9cm]{V-48}
+\includegraphics[width=9cm]{case2_V-11}
\caption{Creation of wall boundary regions}
\label{fig152_e2}
\end{center}
@@ -190,27 +228,41 @@ two separate zones, based on a geometrical criterium on $Y$.
\newpage
The dynamic boundary conditions are the same as in case 1 for the inlet, and
-there are still no sliding walls.
-
+there are still no sliding walls.\\
+\fbox{\begin{minipage}{\textwidth}\texttt{
+- {\bf Inlet:}
+}\end{minipage} }
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-49}
-\caption{Dynamic variables boundary: inlet}
-\label{fig16_e2}
+\includegraphics[width=12cm]{case2_V-12}
+\caption{Dynamic variables boundary: Inlet}
\end{center}
\end{figure}
+\newpage
+\fbox{\begin{minipage}{\textwidth}\texttt{
+- {\bf Outlet:}
+}\end{minipage} }
+\begin{figure}[h!]
+\begin{center}
+\includegraphics[width=12cm]{case2_V-13}
+\caption{Dynamic variables boundary: Outlet}
+\end{center}
+\end{figure}
\newpage
-To configure the scalar boundary conditions on the walls, select individually each wall in the item {\itshape Boundary conditions}.
-On all the walls, a default homogeneous prescribed flux is set for
-temperature, and prescribed values are specified for the passive scalar,
-according to the following table:
+To configure the scalar boundary conditions on the walls, select individually each
+wall in the {\itshape Boundary conditions} item.
+
+On all the walls, a default homogeneous \texttt{prescribed flux} is set for temperature,
+and \texttt{prescribed values} are
+specified for the passive scalar, named \texttt{scalar2}, according to the following table:\\
\begin{center}
\begin{tabular}{|c|c|c|}
\hline
-Wall & Nature & Value \\
+Wall & Nature & \texttt{Scalar2} value \\
+\hline
\hline
wall\_1 & Prescribed value & 0 \\
\hline
@@ -229,65 +281,134 @@ wall\_6 & Prescribed value & 40 \\
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=9cm]{V-50}
+\includegraphics[width=9cm]{case2_V-14}
\caption{Scalars boundaries: wall\_5}
\label{fig21_e2}
\end{center}
\end{figure}
-
\newpage
-Click on {\itshape inlet}, to set the inlet values for the scalars: 300\degresC\
-for temperature and 200 for the passive scalar.
-
+Some calculation parameters now need to be defined.
+Go to the {\itshape Global parameters} item under the heading
+{\itshape Numerical parameters}.
+In our case the Pressure-Velocity algorithm is {\itshape SIMPLEC}.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=8cm]{V-51}
-\caption{Scalars boundaries: inlet}
-\label{fig22_e2}
+\includegraphics[width=12cm]{case2_V-15}
+\caption{Time step setting}
+\label{fig23_e2}
\end{center}
\end{figure}
+\newpage
+Go to the {\itshape Equations parameters} item under the heading
+{\itshape Numerical parameters}. You can define the maximum and
+minimun value for the \texttt{TempC} and for the \texttt{scalar2} scalars.
+\begin{figure}[h!]
+\begin{center}
+\includegraphics[width=12cm]{case2_V-16}
+\caption{Clipping}
+\label{fig24_e2}
+\end{center}
+\end{figure}
\newpage
-Some calculation parameters now need to be defined.
-Go to the item {\itshape Time step} under the heading
+Go to the {\itshape Time step} item under the heading
{\itshape Numerical parameters}. In our case the time step is
-{\itshape Uniform and constant}. Set the number of iterations to 300 and the
-reference time step to $0.05\ s$.
-
+{\itshape Constant}. Set the number of iterations to {\bf 300} and the
+reference time step to {\bf 0.05} ($s$).
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-52}
+\includegraphics[width=12cm]{case2_V-17}
\caption{Time step setting}
-\label{fig23_e2}
+\label{fig24_e2}
\end{center}
\end{figure}
-No change is needed in the {\itshape Equation parameters} and {\itshape Global parameters} items.
+% No change is needed in the {\itshape Equation parameters} and {\itshape Global parameters} items.
\newpage
-Go to the item {\itshape Output control} under the heading {\itshape Calculation control} to set the output parameters.
+Go to the {\itshape Output control} item under the heading {\itshape Calculation control} to set the output parameters.
+In the {\itshape Output control} item, keep the default value for the output listing frequency.
+\begin{figure}[h!]
+\begin{center}
+\includegraphics[width=12cm]{case2_V-18}
+\caption{Output control: log frequency}
+\label{fig23a_e2}
+\end{center}
+\end{figure}
-Keep the default value for the output listing frequency.
-For the Post-processing, select the third option (output every 'n' time steps)
-and set the value of 'n' to 2.
+\newpage
+For the Post-processing, go to the {\itshape Writer} item and click on ``results``.
+\begin{figure}[h!]
+\begin{center}
+\includegraphics[width=12cm]{case2_V-19}
+\caption{Output control: Writer}
+\label{fig23b_e2}
+\end{center}
+\end{figure}
+\newpage
+Now you can select the third option in the {\itshape Frequency (output every 'n' time steps)} item
+and set the value of 'n' to {\bf 2}. By default, the boundary faces are selected.
+\begin{figure}[h!]
+\begin{center}
+\includegraphics[width=12cm]{case2_V-20}
+\caption{Output control: results}
+\label{fig23c_e2}
+\end{center}
+\end{figure}
-Activate the post-processing on the boundary faces by ticking the
-{\itshape Domain boundary post processing} box. The EnSight format file will
-contain an additional part, composed of the boundary faces, on which boundary
-conditions and some other variables can be visualized. This allows to check if
-the boundary conditions for the passive scalar have been properly set.
+\newpage
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-53}
+\includegraphics[width=12cm]{case2_V-21}
+\caption{Output control: frequency}
+\label{fig23d_e2}
+\end{center}
+\end{figure}
+
+\newpage
+You can also choose the format. In this case, you will choose the \ensight format.
+\begin{figure}[h!]
+\begin{center}
+\includegraphics[width=12cm]{case2_V-22}
+\caption{Output control: format}
+\label{fig23e_e2}
+\end{center}
+\end{figure}
+
+\newpage
+
+Go to the {\itshape{Mesh}} item.
+\begin{figure}[h!]
+\begin{center}
+\includegraphics[width=12cm]{case2_V-23}
+\caption{Output control: mesh}
+\label{fig23f_e2}
+\end{center}
+\end{figure}
+
+\newpage
+You can click on the {\itshape Fluid domain Mesh Name } item and new options will appear.
+\begin{figure}[h!]
+\begin{center}
+\includegraphics[width=12cm]{case2_V-24}
\caption{Output control: post-processing}
\label{fig24_e2}
\end{center}
\end{figure}
+\newpage
+You can associated a mesh with several writers.
+\begin{figure}[h!]
+\begin{center}
+\includegraphics[width=12cm]{case2_V-25}
+\caption{Output control:associated writers}
+\label{fig24_e2}
+\end{center}
+\end{figure}
\newpage
In this case, chronological records on specified monitoring probes are needed.
@@ -296,7 +417,7 @@ To define the probes, click on the
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-54}
+\includegraphics[width=12cm]{case2_V-26}
\caption{Output control: monitoring points}
\label{fig25_e2}
\end{center}
@@ -305,15 +426,17 @@ To define the probes, click on the
\newpage
-Click on ``Add'' and enter the coordinates of the monitoring points you want to define. For the first point:\\
-\hspace*{1cm}$\bullet\ X = -0.25\ m$\\
-\hspace*{1cm}$\bullet\ Y = 2.25\ m$\\
-\hspace*{1cm}$\bullet\ Z = 0\ m$
+Click on {\bf ``+''} and enter the coordinates of the monitoring points you want to define.
+
+For the first probe:\\
+\fbox{\begin{minipage}{\textwidth}\texttt{ \\
+ Probe (1) : x = -0.25 (m) ; y = 2.25 (m) ; z = 0.0 (m)
+}\end{minipage} }
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=8cm]{V-56}
+\includegraphics[width=8cm]{case2_V-27}
\caption{Output controls: monitoring points - $1^{st}$ point}
\label{fig27_e2}
\end{center}
@@ -322,56 +445,56 @@ Click on ``Add'' and enter the coordinates of the monitoring points you want to
\newpage
Repeat the procedure for the other probes. Their coordinates are indicated in
-the following table (the Z coordinate is always 0).
+the following table (the z coordinate is always 0).
\begin{center}
-\begin{tabular}{|c|c|c|}
+\begin{tabular}{|l|l|l|}
\hline
-Points & X(m) & Y(m) \\
+Probe n$^o$. & x (m) & y (m) \\
\hline
-2 & 0.05 & 2.25 \\
\hline
-3 & 0.05 & 2.75 \\
+2 & 0.05 & ~2.25 \\
\hline
-4 & 0.05 & 0.5 \\
+3 & 0.05 & ~2.75 \\
+\hline
+4 & 0.05 & ~0.50 \\
\hline
5 & 0.05 & -0.25 \\
\hline
6 & 0.75 & -0.25 \\
\hline
-7 & 0.75 & 0.25 \\
+7 & 0.75 & ~0.25 \\
\hline
-8 & 0.75 & 0.75 \\
+8 & 0.75 & ~0.75 \\
\hline
\end{tabular}
\end{center}
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=9cm]{V-57}
+\includegraphics[width=9cm]{case2_V-28}
\caption{Output control: monitoring points}
\label{fig28_e2}
\end{center}
\end{figure}
-Remember to save the Xml file regularly.
+Remember to save the \texttt{xml} file regularly.
\newpage
-Go to the item {\itshape Volume solution control} to define which variables will
+Go to the {\itshape Volume solution control} item to define which variables will
appear in the listing, the post-processing and the chronological records.
-Uncheck the boxes in front of the {\itshape Pressure}, {\itshape Tubulent energy}
-and {\itshape Dissipation} variables, in the {\itshape Print in listing}
-column. Information on these three variables will not appear in the output
-listing anymore.
+Uncheck the boxes in front of the {\itshape Pressure}, {\itshape Tubulent Energy}
+and {\itshape Dissipation} variables, in the {\itshape Print in listing} column.
+Information on these three variables will not appear in the output listing anymore.
-Uncheck the boxes in front of the {\itshape Courant number} and {\itshape
-Fourier number} variables in the {\itshape Post-processing} column. These
-variables will be removed from the post-processing results.
+Uncheck the boxes in front of the {\itshape Courant number} and {\itshape Fourier number}
+variables in the {\itshape Post-processing} column. These variables will be removed from
+the post-processing results.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-58}
+\includegraphics[width=12cm]{case2_V-29}
\caption{Solution control - Output configuration}
\label{fig29_e2}
\end{center}
@@ -379,20 +502,20 @@ variables will be removed from the post-processing results.
\newpage
-Delete all the probe numbers for the {\itshape total\_pressure} variable. No
-chronological record will be created for this variable. As for the
-{\itshape VelocitX} variable, only select probes 1, 2, 6, 7 and 8. Time
-evolution on the other probes will not be recorded.
+Delete all the probe numbers for the {\itshape total\_pressure} variable.
+No chronological record will be created for this variable.
+
+As for the {\itshape VelocityX} variable, only select probes 1, 2, 6, 7 and 8.
+Time evolution on the other probes will not be recorded.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=10cm]{V-59}
+\includegraphics[width=10cm]{case2_V-30}
\caption{Solution control - Probes}
\label{fig30_e2}
\end{center}
\end{figure}
-
Switch to the {\itshape Calculation management} heading to prepare the launch
script and run the calculation.
diff --git a/docs/tutorial/tuto_case3.tex b/docs/tutorial/tuto_case3.tex
index 669ddc9..dfd9923 100644
--- a/docs/tutorial/tuto_case3.tex
+++ b/docs/tutorial/tuto_case3.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2011 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -20,23 +20,38 @@
%-------------------------------------------------------------------------------
-\section{SOLUTION FOR CASE 3}
+\section{Solution for case3}
-Only a few elements are different from case 2.
+Only a few elements are different from \texttt{case2}.
-In this case the density becomes variable. Go to the item
-{\itshape Fluid properties} under the heading
-{\itshape Physical properties} and change the nature of the density from
-{\itshape constant} to {\itshape user law}. Click on the highlighted icon and define the user law in the window that pops up. Follow the format used in the tab ``Examples''.
+In this case the density becomes variable.
+Go to the {\itshape Fluid properties} item under the heading, {\itshape Physical properties}
+and change the nature of the density from \texttt{constant} to \texttt{ user law}.
+
+The user law of the density is defined as following in the \CS (GUI):\\
+\fbox{\begin{minipage}{\textwidth}\texttt{ \\
+rho = TempC * ( -4.668E-03*TempC - 5.0754E-02 ) + 1000.9 ;
+}\end{minipage} }
+
+Click on the highlighted icon and define the user law in the window that pops up.
+Follow the format used in the {\itshape Examples} tab.
\begin{figure}[h!]
\begin{center}
\begin{tabular}{c}
-\includegraphics[width=9cm]{V-60} \\
-\\
-\includegraphics[width=9cm]{V-60bis}
+\includegraphics[width=9cm]{case3-V1}
\end{tabular}
\caption{Fluid properties - Variable density}
+\end{center}
+\end{figure}
+
+\newpage
+\begin{figure}[h!]
+\begin{center}
+\begin{tabular}{c}
+\includegraphics[width=9cm]{case3-V2}
+\end{tabular}
+\caption{Fluid properties - Variable density - User expression}
\label{fig1_e3}
\end{center}
\end{figure}
@@ -44,12 +59,15 @@ In this case the density becomes variable. Go to the item
\newpage
As the density is variable, the influence of gravity has to be considered. In the
heading {\itshape Physical properties} go to
-{\itshape Gravity, hydrostatic pressure} and set the value of each component of
-the gravity vector.
+{\itshape Gravity} and set the value of each component of the gravity vector.
+
+\fbox{\begin{minipage}{\textwidth}\texttt{ \\
+g\_x = 0.0 ; g\_y = -9.81 ; g\_z = 0.0
+}\end{minipage} }
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-61}
+\includegraphics[width=12cm]{case3-V3}
\caption{Fluid properties - Gravity}
\label{fig2_e3}
\end{center}
@@ -63,16 +81,17 @@ Add a monitoring point close to the entry boundary condition in the
\begin{center}
\begin{tabular}{|c|c|c|c|}
\hline
-Points & X(m) & Y(m) & Z(m)\\
+Probe & x (m) & y (m) & z (m)\\
+\hline
\hline
-9 & -0.5 & 2.25 & 0 \\
+9 & -0.5 & 2.25 & 0.0 \\
\hline
\end{tabular}
\end{center}
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-62}
+\includegraphics[width=12cm]{case3-V4}
\caption{New monitoring probe}
\label{fig3_e3}
\end{center}
@@ -83,68 +102,78 @@ Points & X(m) & Y(m) & Z(m)\\
After completing the interface, before running the calculation,
some Fortran user routines need to be modified.
-Go to the folder SRC/REFERENCE/base and copy {\itshape usclim.f90} in the SRC directory.
+Go to the folder SRC/REFERENCE/base and copy {\texttt cs\_user\_boundary\_conditions.f90} in the SRC directory.
-\textbf{usclim.f90}\\
-In this case, {\itshape usclim.f90} is used to specify the time dependent boundary
-condition for
-the temperature. Refer to the comments in the routine or to the \CS user manual
+$\bullet$ \textbf{\texttt{cs\_user\_boundary\_conditions.f90}}:\\
+In this case, {\texttt cs\_user\_boundary\_conditions.f90} is used to specify the time dependent boundary
+condition for the temperature. Refer to the comments in the routine or to the \CS user manual
for more information on this routine.\\
-In our case, you need to identify the boundary faces of color 1. The command\\
-\texttt{call getfbr('1',nlelt,lstelt)}
-will return an integer \texttt{nlelt}, corresponding to the number of boundary faces of
-color 1, and an integer array \texttt{lstelt} containing the list of the \texttt{nlelt} boundary
-faces of color 1. Note that the string '1' can be more complex and combine
-different colors, group references or geometrical criteria, with the same syntax
+
+In our case, you need to identify the boundary faces of color \textbf{'1'}.\\
+The command \texttt{call getfbr('1',nlelt,lstelt)} will return an integer \texttt{nlelt}, corresponding
+to the number of boundary faces of color 1, and an integer array \texttt{lstelt} containing the list
+of the \texttt{nlelt} boundary faces of color 1.
+
+$\bullet$ {\bf Remark}: Note that the string '1' \textbf{can be more complex and combine
+different colors, group references or geometrical criteria}, with the same syntax
as in the Graphical Interface.
For each boundary face \texttt{ifac} in the list, the Dirichlet value is given in the
multi-dimension array \texttt{rcodcl} as follows:
-\begin{verbatim}
-if (ttcabs.lt.3.8d0) then
- do ielt = 1, nlelt
- ifac = lstelt(ielt)
- rcodcl(ifac,isca(1),1) = 20.d0 + 100.d0*ttcabs
- enddo
-else
- do ielt = 1, nlelt
- ifac = lstelt(ielt)
- rcodcl(ifac,isca(1),1) = 400.d0
- enddo
-endif
-\end{verbatim}
-\texttt{isca(1)} refers to the first scalar and \texttt{ttcabs} is the current physical time.
-
-See the example file in the directory \texttt{examples} for the complete
-{\itshape usclim.f90} file.
-
-Note that, although the inlet boundary conditions for temperature are specified
-in the {\itshape usclim.f90} file, it is necessary to specify them also in the
-Graphical Interface. The value given in the Interface can be anything, it will
-be overwritten by the Fortran routine.
-
-After updating the Fortran file, run the calculation as explained in case
-2.
+\fbox{\begin{minipage}{\textwidth}\texttt{\\
+if (ttcabs.lt.3.8d0) then \\
+ do ielt = 1, nlelt \\
+ ifac = lstelt(ielt) \\
+ rcodcl(ifac,isca(1),1) = 20.d0 + 100.d0*ttcabs \\
+ enddo\\
+else \\
+ do ielt = 1, nlelt \\
+ ifac = lstelt(ielt) \\
+ rcodcl(ifac,isca(1),1) = 400.d0 \\
+ enddo \\
+endif \\
+}\end{minipage} }
+
+%\begin{verbatim}
+%\end{verbatim}}
+
+
+\textbf{\texttt{isca(1)}} refers to the first scalar and {\textbf\texttt{ttcabs}}
+is the current physical time.
+
+See the example \texttt{cs\_user\_boundary\_conditions-base.f90} file in the subdirectory
+\texttt{SRC/EXAMPLES} to complet correctly your boundary conditions for this \texttt{case3}.
+
+$\bullet$ Remark: Note that, although the inlet boundary conditions for temperature are
+specified in the \texttt{cs\_user\_boundary\_conditions.f90} file, it is necessary to
+specify them also in the Graphical Interface.\\
+
+\textbf{The value given in the Interface can be anything, it will be overwritten by the
+Fortran routine}.
+
+After updating the Fortran file, run the calculation as explained in
+\texttt{case2}.
\newpage
+
When a calculation is finished, \CS stores all the necessary elements to
continue the computation in another execution, with total continuity. These
-elements are stored in several files, grouped in a RESTART.xxxxxxxx directory, in
-the RESU directory.
+elements are stored in several files, grouped in
+a \texttt{yyyymmdd-hhmm/checkpoint} subdirectory, in the \texttt{RESU} directory.
In this case, after the first calculation is finished, a second calculation will
be run, starting from the results of the first one.
-
-Go directly on the item {\itshape Start/Restart} under the heading
+Go directly on the {\itshape Start/Restart} item under the heading
{\itshape Calculation management}. Activate the {\itshape Calculation restart}
-by ticking the ``on'' box. Then click on the folder icon next to it to specify
-the restart files to use.
+by clicking the \textbf{``on''} box.
+
+Then click on the folder icon next to it to specify the restart files to use.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-63}
+\includegraphics[width=12cm]{case3-V5}
\caption{Start / Restart}
\label{fig4_e3}
\end{center}
@@ -153,12 +182,13 @@ the restart files to use.
\newpage
A window opens, with the architecture of the study sub-directories. Open the
-RESU folder and click on the folder RESTART.xxxxxxxx (where xxxxxxxx corresponds
-to the reference of the first calculation). Then click on {\itshape Validate}.
+\texttt{RESU} folder and click on the folder \texttt{yyyymmdd-hhmm/checkpoint}
+(where \texttt{yyyymmdd-hhmm} corresponds to the reference of the first calculation results).
+Then click on {\itshape Validate}.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=10cm]{V-64}
+\includegraphics[width=10cm]{case3-V6}
\caption{Start / Restart - Selection of the restart directory}
\label{fig5_e3}
\end{center}
@@ -166,7 +196,8 @@ to the reference of the first calculation). Then click on {\itshape Validate}.
\newpage
-Go to the {\itshape Time step} item under the heading {\itshape Numerical parameters} and change the number of iterations. It must be the total number of
+Go to the {\itshape Time step} item under the heading {\itshape Numerical parameters}
+and change the number of iterations. It must be the total number of
iterations, from the beginning of the first calculation.\\
The first calculation was done with 300 iterations and another 400 iterations
@@ -174,7 +205,7 @@ are needed for the present case. Therefore the value 700 must be entered.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-65}
+\includegraphics[width=12cm]{case3-V7}
\caption{Time step}
\label{fig6_e3}
\end{center}
diff --git a/docs/tutorial/tuto_case4.tex b/docs/tutorial/tuto_case4.tex
index cc449a4..7a96a32 100644
--- a/docs/tutorial/tuto_case4.tex
+++ b/docs/tutorial/tuto_case4.tex
@@ -20,22 +20,30 @@
%-------------------------------------------------------------------------------
-\section{SOLUTION FOR CASE 4}
-This case is similar to case 3, with the following differences:\\
-\hspace*{1cm}$\bullet\ $parallel computation on 2 processors\\
-\hspace*{1cm}$\bullet\ $head loss\\
-\hspace*{1cm}$\bullet\ $calculation of a spatial average\\
-\hspace*{1cm}$\bullet\ $dealing with a user results file
-
-The head loss is defined in the Graphical User Interface. Go to {\itshape Volume regions definition} under the heading {\itshape Volume conditions}. Click on ``Add'', unselect ``Initialization'' and select ``Head losses'' in the box named {\itshape Nature}. In the box named {\itshape Label}, name the head loss region. Define the limits of the head losses region in {\itshape Selection criteria}. The associated character string to enter is as follows:
-``$0.2 <= X$ and $0.4 >= X$ and $-0.75 <= Y$ and $-0.25 >= Y$''
+\section{Solution for case4}
+This case is similar to \texttt{case3}, with the following differences:
+
+\hspace*{1cm}$\bullet\ $ \textbf{Step 1}: define head losses in the fluid domain,\\
+\hspace*{1cm}$\bullet\ $ \textbf{Step 2}: compute the spatial average of temperature scalar,\\
+\hspace*{1cm}$\bullet\ $ \textbf{Step 3}: parallel computation on 2 processors,\\
+\hspace*{1cm}$\bullet\ $ \textbf{Step 4}: dealing with a user results file.
+
+$\bullet$ \textbf{Step 1-1}: Define the head losses in the Graphical User Interface (GUI). \\
+Go to {\itshape Volume regions definition} under the heading {\itshape Volume conditions}.
+Click on {\bf``Add''}, unselect ``Initialization'' and select {\bf``Head losses''} in the box named {\itshape Nature}.
+In the box named {\itshape Label}, name the head losses region. \\
+Define the limits of the head losses region in {\itshape Selection criteria}.
+The associated character string to enter is as below:\\
+\fbox{\begin{minipage}{\textwidth}\texttt{\\
+``$0.2 <= x$ and $0.4 >= x$ and $-0.75 <= y$ and $-0.25 >= y$''
+}\end{minipage} }
\begin{figure}[h!]
\begin{center}
\begin{tabular}{c}
-\includegraphics[width=9cm]{head_loss0} \\
+\includegraphics[width=8cm]{case4_V-1} \\
\\
-\includegraphics[width=9cm]{head_loss3}
+\includegraphics[width=8cm]{case4_V-2}
\end{tabular}
\caption{Creation of head losses region}
\label{fig_hl1}
@@ -43,50 +51,68 @@ The head loss is defined in the Graphical User Interface. Go to {\itshape Volume
\end{figure}
\newpage
-To specify the head losses coefficients go to the item {\itshape Head losses} and select the name of the head losses volume region. In this example, the coefficient is isotropic so that we use the same value for each $\alpha_{ii}$. Please note that $\alpha_{ii}=2 \times K_{ii}$, therefore if $K_{ii}=10^4$, $\alpha_{ii}=2 \ 10^4$.
+$\bullet$ \textbf{Step 1-2}: Specify the head losses coefficients $\alpha_{ii}$.\\
+To specify the head losses coefficients go to the {\itshape Head losses} item
+and select the name of the head losses volume region.
+In this example, the coefficient is isotropic so that we use the same value
+for each $\alpha_{ii}$. Please note that $\alpha_{ii}=2 \times K_{ii}$, therefore if
+$K_{ii}=10^4$, $\alpha_{ii}=2 \ 10^4$.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{head_loss5}
+\includegraphics[width=9cm]{case4_V-3}
\caption{Head losses coefficients}
\label{fig_hl2}
\end{center}
\end{figure}
-\newpage
-The calculation of the spatial average is done in the {\itshape usproj.f90}
-routine. Refer to the example file in the
-directory \texttt{examples} for the complete {\itshape usproj.f90} file.
-
-The other two changes are controlled in the item
-{\itshape Prepare batch analysis}.
-
+%\newpage
+$\bullet$ \textbf{Step 2}: compute the spatial average of temperature \textbf{TempC}\\
+The computation of the spatial average is done in the \texttt{cs\_user\_extra\_operations.f90}
+routine.\\
+
+$\bullet$ Remark: Refer to the example files in the subdirectory \texttt{SRC/EXAMPLES} which names are:\\
+\fbox{\begin{minipage}{\textwidth}\texttt{ \\
+ cs\_user\_extra\_operations-energy\_balance.f90 \\
+ cs\_user\_extra\_operations-extract\_1d\_profile.f90 \\
+ cs\_user\_extra\_operations-force\_temperature.f90 \\
+ cs\_user\_extra\_operations-global\_efforts.f90 \\
+ cs\_user\_extra\_operations-parallel\_operations.f90 \\
+ cs\_user\_extra\_operations-print\_statistical\_moment.f90
+}\end{minipage} }
+
+To correctly complet your \texttt{cs\_user\_extra\_operations.f90} routine
+(copied in the \texttt{SRC} directory), you can use mainly these examples files:
+\texttt{cs\_user\_extra\_operations-print\_statistical\_moment.f90} and
+\texttt{cs\_user\_extra\_operations-extract\_1d\_profile.f90}.
+
+$\bullet$ \textbf{Step 3}: choose a computation with 2 processors \\
+This modification will be done in the {\itshape Prepare batch analysis} item.\\
To run the calculation on two processors, simply change the number of processors
indicator to 2. The launch script will automatically deal with the rest.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-66}
+\includegraphics[width=9cm]{case4_V-4} % 12cm
\caption{Number of processors}
\label{fig1_e4}
\end{center}
\end{figure}
-
\newpage
-As seen in paragraph \ref{prg_case4}, the file ``moy.dat'' created by
-{\itshape usproj.f90} will be written in the temporary execution directory. It
-must be identified in the launch script in order to be automatically copied in
-the RESU directory (More precisely, a RES\_USERS.xxxxxxxx directory will be
-created in the RESU folder, in which the file will be copied).
+$\bullet$ \textbf{Step 4}: dealing with a user results file \textbf{``moy.dat''}\\
+The new user file ``moy.dat'' created by \texttt{cs\_user\_extra\_operations.f90}
+will be written directly in the \texttt{yyyymmdd-hhmm} results subdirectory created
+at the end of the computation in the \texttt{RESU} directory.
-Click on the icon {\itshape New user result file} to enter the associated dialog window.
-Enter the file name ``moy.dat'' in the field. Further file names can be added. When finished,
-click on {\itshape OK}.
+$\bullet$ Remark : We do not have to specify the name of the new user file in the
+Graphical User Interface (GUI), like in previous \CS versions. \\
+The name of the new user file had to be identified in the launch script in order
+to be automatically copied in the \texttt{RESU} directory, this is not requested.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=5cm]{V-67}
+\includegraphics[width=11cm]{case4_V-5-paraview}
\caption{User results files}
\label{fig2_e4}
\end{center}
diff --git a/docs/tutorial/tuto_case5.tex b/docs/tutorial/tuto_case5.tex
index 901230d..ec2a403 100644
--- a/docs/tutorial/tuto_case5.tex
+++ b/docs/tutorial/tuto_case5.tex
@@ -20,8 +20,16 @@
%-------------------------------------------------------------------------------
-\section{SOLUTION FOR CASE 5}
-The preparation of the calculation for case 5 is very similar to the other cases.
+\section{Solution for case5}
+The first thing to do before running \CS is to prepare the computation
+directories. In this first example, the study directory ``T\_junction'' will be
+created, containing a single calculation directory \texttt{case5}.
+This is done by typing the command:\\
+\fbox{\begin{minipage}{\textwidth}\texttt{ \\
+\$ {\color{blue}code\_saturne create -s T\_junction -c case5}
+}\end{minipage} }
+
+
\begin{itemize}
\item Open the \CS interface
\item Open a new case
@@ -36,7 +44,7 @@ velocity $0.03183\ m.s^{-1}$.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-68}
+\includegraphics[width=12cm]{case5-V1}
\caption{Thermophysical models - Initialization}
\label{fig1_e5}
\end{center}
@@ -48,16 +56,19 @@ In the item {\itshape Fluid properties}, under the heading {\itshape Physical
properties}, enter the following information:
\begin{center}
-\begin{tabular}{c|c|c}
+\begin{tabular}{|c|c|c|}
+\hline
Variable & Type & Value \\
\hline
+\hline
Density & user law & $998.671\ kg.m^{-3} $ \\
\hline
Viscosity & user law & $0.445\times 10^{-4}\ kg.m^{-1}.s^{-1} $ \\
\hline
Specific Heat & Constant & $4\,182.88\ J.kg^{-1}.\mbox{\degresC}^{-1} $ \\
\hline
-Thermal Conductivity & Constant & $0.601498\ W.m^{-1}.K^{-1}$
+Thermal Conductivity & Constant & $0.601498\ W.m^{-1}.K^{-1}$\\
+\hline
\end{tabular}
\end{center}
@@ -66,7 +77,7 @@ value (see user manual for details).
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-69}
+\includegraphics[width=12cm]{case5-V2}
\caption{Physical properties: fluid properties}
\label{fig2_e5}
\end{center}
@@ -78,7 +89,7 @@ figures \ref{fig5_var1} and \ref{fig5_var2}, in the windows poping while clickin
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{density_law}
+\includegraphics[width=12cm]{case5-V3}
\caption{Variable density}
\label{fig5_var1}
\end{center}
@@ -86,7 +97,7 @@ figures \ref{fig5_var1} and \ref{fig5_var2}, in the windows poping while clickin
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{viscosity_law}
+\includegraphics[width=12cm]{case5-V4}
\caption{Variable viscosity}
\label{fig5_var2}
\end{center}
@@ -101,7 +112,7 @@ stratification, the pressure interpolation method will be set to
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-70}
+\includegraphics[width=12cm]{case5-V5}
\caption{Fluid properties - Gravity}
\label{fig3_e5}
\end{center}
@@ -117,7 +128,7 @@ temperature: 18.26\degresC\ and 38.5\degresC. Note that the initial value of
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-71}
+\includegraphics[width=12cm]{case5-V5b}
\caption{Scalar initialization}
\label{fig4_e5}
\end{center}
@@ -145,7 +156,7 @@ Colors & Conditions \\
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-72}
+\includegraphics[width=12cm]{case5-V6}
\caption{Boundary regions}
\label{fig5_e5}
\end{center}
@@ -159,7 +170,7 @@ $z$ direction and the hydraulic diameter $0.4\ m$ for both inlets.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-73}
+\includegraphics[width=10cm]{case5-V7}
\caption{Dynamic boundary conditions}
\label{fig6_e5}
\end{center}
@@ -167,7 +178,7 @@ $z$ direction and the hydraulic diameter $0.4\ m$ for both inlets.
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-73bis}
+\includegraphics[width=10cm]{case5-V8}
\caption{Dynamic boundary conditions}
\label{fig6_e5}
\end{center}
@@ -175,19 +186,26 @@ $z$ direction and the hydraulic diameter $0.4\ m$ for both inlets.
\newpage
For the scalar boundary conditions, the temperature of the cold inlet is
-18.6\degresC\ and that of the hot inlet is 38.5\degresC.
+18.6\degresC\ and that of the hot inlet is 38.5\degresC.\\
+\fbox{\begin{minipage}{\textwidth}\texttt{
+- {\bf Cold inlet:}
+}\end{minipage} }
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=8cm]{V-74}
+\includegraphics[width=10cm]{case5-V9}
\caption{Temperature boundary conditions}
\label{fig8_e5}
\end{center}
\end{figure}
+\fbox{\begin{minipage}{\textwidth}\texttt{
+- {\bf Hot inlet:}
+}\end{minipage} }
+
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=8cm]{V-74bis}
+\includegraphics[width=10cm]{case5-V10}
\caption{Temperature boundary conditions}
\label{fig8_e5}
\end{center}
@@ -223,7 +241,7 @@ And activate the option
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=13cm]{V-75}
+\includegraphics[width=13cm]{case5-V11}
\caption{Time step}
\label{fig11_e5}
\end{center}
@@ -231,7 +249,7 @@ And activate the option
\newpage
-Set the frequency of post-processing files to 10.
+Set the frequency of post-processing for the main writer {\textbf results} to 10.
Create four monitoring probes at the following coordinates:
\begin{center}
@@ -252,7 +270,7 @@ Points & X(m) & Y(m) & Z(m)\\
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-76}
+\includegraphics[width=12cm]{case5-V12}
\caption{Output management}
\label{fig12_e5}
\end{center}
@@ -260,108 +278,25 @@ Points & X(m) & Y(m) & Z(m)\\
\begin{figure}[h!]
\begin{center}
-\includegraphics[width=12cm]{V-76bis}
+\includegraphics[width=12cm]{case5-V13}
\caption{Monitoring points}
\label{fig12bis_e5}
\end{center}
\end{figure}
\newpage
-For the advanced post-processing features, copy the three routines
-{\itshape usdpst.f90}, {\itshape usmpst.f90} and {\itshape usvpst.f90} in the SRC
+For the advanced post-processing features, copy the files
+{\itshape cs\_user\_postprocess.c} and {\itshape cs\_user\_postprocess\_var.f90} to the SRC
directory. The general content of these routines is described in the user manual
-or in the examples available in the directory SRC/REFERENCE/base. The modified
+or in the examples available in the directory \texttt{SRC/REFERENCE/base}. The modified
routines adapted to this test case are available in the \texttt{examples}
-directory. Only the main elements are mentionned here.
-
-
+directory. Only the main elements are mentioned here.
-$\bullet$ {\bfseries usdpst.f90}\\
-This routine is called only once, at the beginning of the calculation. It allows
+$\bullet$ {\bfseries cs\_user\_postprocess\_meshes} (in {\bfseries cs\_user\_postprocess.c})\\
+This is called only once, at the beginning of the calculation. It allows
to define the different writers and parts.
-The first writer is the standard writer (which creates the directory
-CHR.ENSIGHT.xxxxxxxx). It is created by default and has the number -1.
-
-Set the number of additional writers NBCAS to 1. For the first (and unique)
-additional writer, specify the following elements :\\
-\begin{tabular}{@{$\bullet\ $}l@{$\quad$}p{10cm}}
-NOMCAS = 'chr' & prefix of the EnSight files\\
-NOMREP = 'Tinf21.ensight' & name of the directory\\
-NOMFMT = 'EnSight Gold' & format of the post-processing\\
-OPTFMT = 'binary' & format options (here binary files)\\
-INDMOD = 2 & indicates that the parts in this writer will be time dependent in its content\\
-NTCHRL = 5 & periodicity of output\\
-\end{tabular}
-A directory TINF21.ENSIGHT.xxxxxxxx will be created with the post-processing
-results associated to this writer.
-
-Set the number of additional parts NBPART to 2.\\
-For each part, set the number of cells, internal faces and boundary faces
-(respectively NLCEL, NLFAC, NLFBR) and the lists LSTCEL, LSTFAC and LSTFBR of
-the elements in the part\footnote{parts can only contain similar elements,
-{\em i.e.} combinations of internal and boundary faces are allowed, but
-combinations of cells and faces are not}.\\
-The first part, the clip plane, will be created by detecting the internal faces
-which have a center of gravity (CDGFAC) between -0.01 and 0.01.\\
-The second part, the cells where the temperature is lower than 21\degresC, will
-be specified in {\itshape usmpst.f90}. Yet it must be initialized in
-{\itshape usdpst.f90}. The easiest is to set \mbox{NLCEL=NCEL}, total number of
-cells (and when doing so, there is no need to specify the LSTCEL array).
-
-Eventually, the different parts must be associated with the different writers,
-through the PSTASS routine. Part 1 is associated to the writer -1, and part 2 to
-the writer 1.
-
-
-$\bullet$ {\bfseries usmpst.f90}\\
-This routine is called at each time step. It allows to redefine the content of
-certain parts using any variable, especially the temperature for this case.
-
-Only part 2 is concerned. A DO/ENDDO loop on all the cells allows to identify those
-where the temperature is lower than 21\degresC\ and hence calculate the number
-of cells NCELPS in the part and the list of cells LSTCEL.
-
-
-$\bullet$ {\bfseries usvpst.f90}\\
+$\bullet$ {\bfseries cs\_user\_postprocess\_var.f90}\\
This routine is called at each time step. It allows to specify which variable
will be written on which part.
-The writing in the post-processing files is triggered by the routine PSTEVA,
-that must be called for each part and each variable to write. The arguments for
-PSTEVA are:
-
-\begin{tabular}{@{$\bullet\ $}l@{$\quad$}p{10cm}}
-IPART & part number\\
-NAMEVR & character string of the name under which the variable will be written\\
-IDIMT & dimension of the variable (1 or 3 for scalars or vectors)\\
-IENTLA & for vectors, indicates if the components are interlaced (=1) or not
-(=0)\\
-IVARPR & shortcut option for specific situations, set to 0 here\\
-NTCABS & current time step (passed to {\itshape usvpst.f90} with the right value)\\
-TTCABS & current physical time (passed to {\itshape usvpst.f90} with the right
-value)\\
-TRACEL & array for variables on cells\\
-TRAFAC & array for variables on internal faces\\
-TRAFBR & array for boundary faces
-\end{tabular}
-
-
-Part 1 only contains internal faces, so only TRAFAC needs to be filled. Execute
-a loop on all the faces from the LSTFAC list. For each of them, the temperature
-will be stored in TRAFAC.\\
-The temperature at each face will be calculated by interpolation from the value
-at the centers of the two neighboring cells. The numbers of the neighbors of
-face IFAC are \mbox{IFACEL(IFAC,1)} and \mbox{IFACEL(IFAC,2)}. For a proper
-linear interpolation, see in the TEST\_CASES directory for the use of the POND
-parameter, yielding the fractionnal position of the face on the line joining the
-two cell centers.\\
-Note that in parallel computing, the cells on both side of the face can be
-managed by different processors. In order for the interpolation to be correct, a
-parallel synchronization must be done before the loop. A similar problem happens
-with periodic boundary conditions. Hence the calling of routines PARCOM and
-PERCOM shown in the example in the TEST\_CASES directory.
-
-As for part 2, it contains only cells so only TRACEL need be filled. For each
-cell in the LSTCEL list, just set TRACEL to the value of the temperature at the
-center of the cell.
diff --git a/docs/tutorial/tutorial.pdf b/docs/tutorial/tutorial.pdf
index dab0a1c..7d22ac1 100644
Binary files a/docs/tutorial/tutorial.pdf and b/docs/tutorial/tutorial.pdf differ
diff --git a/docs/tutorial/tutorial.tex b/docs/tutorial/tutorial.tex
index 876d9e9..0fcb281 100644
--- a/docs/tutorial/tutorial.tex
+++ b/docs/tutorial/tutorial.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -89,30 +89,35 @@ contents}{contents}}
%
\passepage
\stepcounter{chapter}
-\part{INTRODUCTION}
+\part{Introduction}
\include{intro}
\setcounter{section}{0}
\stepcounter{chapter}
-\part{SIMPLE JUNCTION TEST CASE}
+\part{Simple junction testcase}
\include{case1}
\setcounter{section}{0}
\stepcounter{chapter}
-\part{FULL DOMAIN}
+\part{Full domain}
\include{case2}
\include{case3}
\include{case4}
\setcounter{section}{0}
\stepcounter{chapter}
-\part{STRATIFIED JUNCTION}
+\part{Stratified junction}
\include{case5}
\setcounter{section}{0}
\stepcounter{chapter}
-\part{STEP BY STEP SOLUTION}
+\part{Three 2D disks}
+\include{case6}
+\setcounter{section}{0}
+\stepcounter{chapter}
+\part{Step by step solution}
\include{tuto_case1}
\include{tuto_case2}
\include{tuto_case3}
\include{tuto_case4}
\include{tuto_case5}
+\include{tuto_case6}
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
diff --git a/docs/user/Makefile.am b/docs/user/Makefile.am
index b3ff493..197457d 100644
--- a/docs/user/Makefile.am
+++ b/docs/user/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/user/Makefile.in b/docs/user/Makefile.in
index 209bbdc..4979d60 100644
--- a/docs/user/Makefile.in
+++ b/docs/user/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -78,22 +78,22 @@ subdir = docs/user
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -161,9 +161,6 @@ am__relativize = \
done; \
reldir="$$dir2"
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -278,6 +275,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -404,7 +402,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/docs/user/biblio.tex b/docs/user/biblio.tex
index 4cb210c..cff6c61 100644
--- a/docs/user/biblio.tex
+++ b/docs/user/biblio.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -81,7 +81,7 @@ EDF Report HE-41/98/010/B, 1998 (in french).
\bibitem{theory} {\sc \CS documentation},\\
{\em \CS \verscs Theory and Programmer's guide},\\
-on line with the release of \CS \verscs (\texttt{info\_cs theory}).
+on line with the release of \CS \verscs (\texttt{code\_saturne info --guide theory}).
\bibitem{valid120} {\sc M. Sakiz, Validation team},\\
{\em Validation de \CS version 1.2~: note de synth�se},\\
@@ -95,7 +95,7 @@ EDF Report HI-81/03/017/A, 2003 (in french).
\bibitem{tutorial} {\sc \CS documentation},\\
{\em \CS version \verscs tutorial},
-on line with the release of \CS \verscs (\texttt{info\_cs tutorial}).
+on line with the release of \CS \verscs (\texttt{code\_saturne info --guide tutorial}).
\end{thebibliography}
diff --git a/docs/user/graphics/Makefile.am b/docs/user/graphics/Makefile.am
index d9aaa10..bb8c064 100644
--- a/docs/user/graphics/Makefile.am
+++ b/docs/user/graphics/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -39,6 +39,7 @@ gui_ale_mei.png \
gui_atmo_read.png \
gui_bc_parameters.png \
gui_bc_regions.png \
+gui_calculation_features.png \
gui_case_dir.png \
gui_coal_bc.png \
gui_coal_classes.png \
@@ -48,14 +49,16 @@ gui_coal_oxydant.png \
gui_coal_reaction.png \
gui_coal_solution_control.png \
gui_coal_time_average.png \
+gui_coriolis.png \
gui_density_law.png \
gui_fluid_props.png \
gui_formula_button.png \
gui_formula_interface.png \
gui_global_res_parameters.png \
-gui_gravity_hyd_pressure.png \
+gui_gravity.png \
gui_head_loss_coeffs.png \
gui_head_loss_regions.png \
+gui_initialisation.png \
gui_lagr_bc.png \
gui_lagr_global_advanced.png \
gui_lagr_global_settings_coal.png \
@@ -66,11 +69,11 @@ gui_mesh_join.png \
gui_mesh_periodicity.png \
gui_mobile_mesh.png \
gui_numerical_parameters.png \
-gui_output_1d_profiles.png \
gui_output_log.png \
gui_output_meshes.png \
+gui_output_profiles.png \
gui_output_writers.png \
-gui_phys_prop_ref_pressure.png \
+gui_phys_prop_reference_values.png \
gui_prepare_execution.png \
gui_rad_transf_do_advanced.png \
gui_rad_transf_do_params.png \
@@ -82,13 +85,10 @@ gui_rad_transf_wall_model.png \
gui_rad_transf_wall_params.png \
gui_syrthes_coupling.png \
gui_thermal_scalar.png \
-gui_thermo_phys_models.png \
gui_time_averages.png \
gui_time_step.png \
gui_turbulence_models.png \
gui_user_scal_def_init.png \
-gui_user_scal_phys_props.png \
-gui_volume_regions.png \
halo.pdf \
rota_perio_parall.jpg
diff --git a/docs/user/graphics/Makefile.in b/docs/user/graphics/Makefile.in
index 94d176b..6fd4b72 100644
--- a/docs/user/graphics/Makefile.in
+++ b/docs/user/graphics/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -78,22 +78,22 @@ subdir = docs/user/graphics
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -121,9 +121,6 @@ am__can_run_installinfo = \
esac
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -238,6 +235,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -362,7 +360,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -445,6 +442,7 @@ gui_ale_mei.png \
gui_atmo_read.png \
gui_bc_parameters.png \
gui_bc_regions.png \
+gui_calculation_features.png \
gui_case_dir.png \
gui_coal_bc.png \
gui_coal_classes.png \
@@ -454,14 +452,16 @@ gui_coal_oxydant.png \
gui_coal_reaction.png \
gui_coal_solution_control.png \
gui_coal_time_average.png \
+gui_coriolis.png \
gui_density_law.png \
gui_fluid_props.png \
gui_formula_button.png \
gui_formula_interface.png \
gui_global_res_parameters.png \
-gui_gravity_hyd_pressure.png \
+gui_gravity.png \
gui_head_loss_coeffs.png \
gui_head_loss_regions.png \
+gui_initialisation.png \
gui_lagr_bc.png \
gui_lagr_global_advanced.png \
gui_lagr_global_settings_coal.png \
@@ -472,11 +472,11 @@ gui_mesh_join.png \
gui_mesh_periodicity.png \
gui_mobile_mesh.png \
gui_numerical_parameters.png \
-gui_output_1d_profiles.png \
gui_output_log.png \
gui_output_meshes.png \
+gui_output_profiles.png \
gui_output_writers.png \
-gui_phys_prop_ref_pressure.png \
+gui_phys_prop_reference_values.png \
gui_prepare_execution.png \
gui_rad_transf_do_advanced.png \
gui_rad_transf_do_params.png \
@@ -488,13 +488,10 @@ gui_rad_transf_wall_model.png \
gui_rad_transf_wall_params.png \
gui_syrthes_coupling.png \
gui_thermal_scalar.png \
-gui_thermo_phys_models.png \
gui_time_averages.png \
gui_time_step.png \
gui_turbulence_models.png \
gui_user_scal_def_init.png \
-gui_user_scal_phys_props.png \
-gui_volume_regions.png \
halo.pdf \
rota_perio_parall.jpg
diff --git a/docs/user/graphics/cs_components.fig b/docs/user/graphics/cs_components.fig
index bc96569..5ef0857 100644
--- a/docs/user/graphics/cs_components.fig
+++ b/docs/user/graphics/cs_components.fig
@@ -489,7 +489,7 @@ Single
6 2610 2250 4950 2655
2 4 0 0 0 9 50 0 20 0.000 0 0 7 0 0 5
4950 2655 2625 2655 2625 2255 4950 2255 4950 2655
-4 0 6 50 0 2 12 0.0000 4 180 2100 2700 2520 Read and append meshes\001
+4 0 6 50 0 2 12 0.0000 4 180 2100 2700 2520 Read meshes\001
-6
2 2 0 0 0 44 54 0 20 0.000 0 0 -1 0 0 5
2670 1760 4245 1760 4245 2075 2670 2075 2670 1760
diff --git a/docs/user/graphics/gui_bc_parameters.png b/docs/user/graphics/gui_bc_parameters.png
index 0f35e26..716a496 100644
Binary files a/docs/user/graphics/gui_bc_parameters.png and b/docs/user/graphics/gui_bc_parameters.png differ
diff --git a/docs/user/graphics/gui_bc_regions.png b/docs/user/graphics/gui_bc_regions.png
index 23e0ece..abe7390 100644
Binary files a/docs/user/graphics/gui_bc_regions.png and b/docs/user/graphics/gui_bc_regions.png differ
diff --git a/docs/user/graphics/gui_calculation_features.png b/docs/user/graphics/gui_calculation_features.png
new file mode 100644
index 0000000..72d88ec
Binary files /dev/null and b/docs/user/graphics/gui_calculation_features.png differ
diff --git a/docs/user/graphics/gui_case_dir.png b/docs/user/graphics/gui_case_dir.png
index 51a8ea3..faf48e4 100644
Binary files a/docs/user/graphics/gui_case_dir.png and b/docs/user/graphics/gui_case_dir.png differ
diff --git a/docs/user/graphics/gui_coriolis.png b/docs/user/graphics/gui_coriolis.png
new file mode 100644
index 0000000..82ac936
Binary files /dev/null and b/docs/user/graphics/gui_coriolis.png differ
diff --git a/docs/user/graphics/gui_density_law.png b/docs/user/graphics/gui_density_law.png
index d417797..8ff0cab 100644
Binary files a/docs/user/graphics/gui_density_law.png and b/docs/user/graphics/gui_density_law.png differ
diff --git a/docs/user/graphics/gui_fluid_props.png b/docs/user/graphics/gui_fluid_props.png
index 00bdf4d..11e3bf2 100644
Binary files a/docs/user/graphics/gui_fluid_props.png and b/docs/user/graphics/gui_fluid_props.png differ
diff --git a/docs/user/graphics/gui_formula_interface.png b/docs/user/graphics/gui_formula_interface.png
index 86fc836..b4c59e8 100644
Binary files a/docs/user/graphics/gui_formula_interface.png and b/docs/user/graphics/gui_formula_interface.png differ
diff --git a/docs/user/graphics/gui_global_res_parameters.png b/docs/user/graphics/gui_global_res_parameters.png
index 46cbc44..6431fe6 100644
Binary files a/docs/user/graphics/gui_global_res_parameters.png and b/docs/user/graphics/gui_global_res_parameters.png differ
diff --git a/docs/user/graphics/gui_gravity.png b/docs/user/graphics/gui_gravity.png
new file mode 100644
index 0000000..9bc4b71
Binary files /dev/null and b/docs/user/graphics/gui_gravity.png differ
diff --git a/docs/user/graphics/gui_gravity_hyd_pressure.png b/docs/user/graphics/gui_gravity_hyd_pressure.png
deleted file mode 100644
index 595f655..0000000
Binary files a/docs/user/graphics/gui_gravity_hyd_pressure.png and /dev/null differ
diff --git a/docs/user/graphics/gui_head_loss_coeffs.png b/docs/user/graphics/gui_head_loss_coeffs.png
index 8f0ac32..e902278 100644
Binary files a/docs/user/graphics/gui_head_loss_coeffs.png and b/docs/user/graphics/gui_head_loss_coeffs.png differ
diff --git a/docs/user/graphics/gui_head_loss_regions.png b/docs/user/graphics/gui_head_loss_regions.png
index 01d7d0f..1bfca5b 100644
Binary files a/docs/user/graphics/gui_head_loss_regions.png and b/docs/user/graphics/gui_head_loss_regions.png differ
diff --git a/docs/user/graphics/gui_initialisation.png b/docs/user/graphics/gui_initialisation.png
new file mode 100644
index 0000000..01ab4b0
Binary files /dev/null and b/docs/user/graphics/gui_initialisation.png differ
diff --git a/docs/user/graphics/gui_lagr_bc.png b/docs/user/graphics/gui_lagr_bc.png
index 96d020c..9c44e11 100644
Binary files a/docs/user/graphics/gui_lagr_bc.png and b/docs/user/graphics/gui_lagr_bc.png differ
diff --git a/docs/user/graphics/gui_mesh_join.png b/docs/user/graphics/gui_mesh_join.png
index f70115c..aca8372 100644
Binary files a/docs/user/graphics/gui_mesh_join.png and b/docs/user/graphics/gui_mesh_join.png differ
diff --git a/docs/user/graphics/gui_mobile_mesh.png b/docs/user/graphics/gui_mobile_mesh.png
index 6fb9ddb..e7c39b0 100644
Binary files a/docs/user/graphics/gui_mobile_mesh.png and b/docs/user/graphics/gui_mobile_mesh.png differ
diff --git a/docs/user/graphics/gui_numerical_parameters.png b/docs/user/graphics/gui_numerical_parameters.png
index 3bbd538..df9df16 100644
Binary files a/docs/user/graphics/gui_numerical_parameters.png and b/docs/user/graphics/gui_numerical_parameters.png differ
diff --git a/docs/user/graphics/gui_output_1d_profiles.png b/docs/user/graphics/gui_output_1d_profiles.png
deleted file mode 100644
index ddaf976..0000000
Binary files a/docs/user/graphics/gui_output_1d_profiles.png and /dev/null differ
diff --git a/docs/user/graphics/gui_output_log.png b/docs/user/graphics/gui_output_log.png
index 878f0fc..70a2856 100644
Binary files a/docs/user/graphics/gui_output_log.png and b/docs/user/graphics/gui_output_log.png differ
diff --git a/docs/user/graphics/gui_output_meshes.png b/docs/user/graphics/gui_output_meshes.png
index 9c4f898..077751e 100644
Binary files a/docs/user/graphics/gui_output_meshes.png and b/docs/user/graphics/gui_output_meshes.png differ
diff --git a/docs/user/graphics/gui_output_profiles.png b/docs/user/graphics/gui_output_profiles.png
new file mode 100644
index 0000000..9d5cfc3
Binary files /dev/null and b/docs/user/graphics/gui_output_profiles.png differ
diff --git a/docs/user/graphics/gui_output_writers.png b/docs/user/graphics/gui_output_writers.png
index 12b16f4..051e4f5 100644
Binary files a/docs/user/graphics/gui_output_writers.png and b/docs/user/graphics/gui_output_writers.png differ
diff --git a/docs/user/graphics/gui_phys_prop_ref_pressure.png b/docs/user/graphics/gui_phys_prop_ref_pressure.png
deleted file mode 100644
index 71f61df..0000000
Binary files a/docs/user/graphics/gui_phys_prop_ref_pressure.png and /dev/null differ
diff --git a/docs/user/graphics/gui_phys_prop_reference_values.png b/docs/user/graphics/gui_phys_prop_reference_values.png
new file mode 100644
index 0000000..a102d2d
Binary files /dev/null and b/docs/user/graphics/gui_phys_prop_reference_values.png differ
diff --git a/docs/user/graphics/gui_prepare_execution.png b/docs/user/graphics/gui_prepare_execution.png
index c6186d7..4c6f36d 100644
Binary files a/docs/user/graphics/gui_prepare_execution.png and b/docs/user/graphics/gui_prepare_execution.png differ
diff --git a/docs/user/graphics/gui_thermal_scalar.png b/docs/user/graphics/gui_thermal_scalar.png
index 0422c37..04886ca 100644
Binary files a/docs/user/graphics/gui_thermal_scalar.png and b/docs/user/graphics/gui_thermal_scalar.png differ
diff --git a/docs/user/graphics/gui_thermo_phys_models.png b/docs/user/graphics/gui_thermo_phys_models.png
deleted file mode 100644
index d00eddc..0000000
Binary files a/docs/user/graphics/gui_thermo_phys_models.png and /dev/null differ
diff --git a/docs/user/graphics/gui_time_averages.png b/docs/user/graphics/gui_time_averages.png
index 04f51d3..98ffde3 100644
Binary files a/docs/user/graphics/gui_time_averages.png and b/docs/user/graphics/gui_time_averages.png differ
diff --git a/docs/user/graphics/gui_time_step.png b/docs/user/graphics/gui_time_step.png
index 0e7bf90..4830180 100644
Binary files a/docs/user/graphics/gui_time_step.png and b/docs/user/graphics/gui_time_step.png differ
diff --git a/docs/user/graphics/gui_turbulence_models.png b/docs/user/graphics/gui_turbulence_models.png
index bee0026..e45e89a 100644
Binary files a/docs/user/graphics/gui_turbulence_models.png and b/docs/user/graphics/gui_turbulence_models.png differ
diff --git a/docs/user/graphics/gui_user_scal_def_init.png b/docs/user/graphics/gui_user_scal_def_init.png
index faa0eff..4a938a6 100644
Binary files a/docs/user/graphics/gui_user_scal_def_init.png and b/docs/user/graphics/gui_user_scal_def_init.png differ
diff --git a/docs/user/graphics/gui_user_scal_phys_props.png b/docs/user/graphics/gui_user_scal_phys_props.png
deleted file mode 100644
index 73acd06..0000000
Binary files a/docs/user/graphics/gui_user_scal_phys_props.png and /dev/null differ
diff --git a/docs/user/graphics/gui_volume_regions.png b/docs/user/graphics/gui_volume_regions.png
deleted file mode 100644
index 264690c..0000000
Binary files a/docs/user/graphics/gui_volume_regions.png and /dev/null differ
diff --git a/docs/user/saturne1.tex b/docs/user/saturne1.tex
index 1fec16c..af00526 100644
--- a/docs/user/saturne1.tex
+++ b/docs/user/saturne1.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -28,7 +28,7 @@
%==================================
\CS is a system designed to solve the Navier-Stokes
-equations in the cases of 2D, 2D axisymmetric or 3D flows. Its main module is
+equations in the cases of 2D, 2D axi-symmetric or 3D flows. Its main module is
designed for the simulation of flows which may be steady or
unsteady, laminar or turbulent, incompressible or potentially dilatable,
isothermal or not. Scalars and turbulent fluctuations of scalars can be taken into
@@ -58,18 +58,16 @@ elements) and may have structural non-conformities (hanging nodes).
\CS is composed of two main elements and an optional GUI,
-as shown on figure \ref{Fig_elements}:
+as shown on \figurename~\ref{fig:elements}:
\begin{itemize}
\item the Kernel module is the numerical solver
-\item the Preprocessor module is in charge of mesh import
-for parallel computing (optional, but highly recommended for parallel
-performance)\\
+\item the Preprocessor module is in charge of mesh import\\
\end{itemize}
\begin{figure}[!h]
\centerline{
\includegraphics*[width=14cm]{cs_components}}
-\caption{\CS elements}\label{Fig_elements}
+\caption{\CS elements}\label{fig:elements}
\end{figure}
\indent\CS also relies on the PLE (Parallel Location and Exchange) library (by
@@ -83,12 +81,12 @@ all the members in the development team.
The aim of this document is to give practical information to the users of
\CS. It is therefore strictly oriented towards the usage of the code.
For more details about the algorithms and their numerical
-implementation, please refer to the reports \cite{mechitoua98} and
-\cite{boucker00}, and to the theoretical documentation \cite{theory},
+implementation, please refer to the reports \cite{ijvf},
+ \cite{boucker00} and \cite{mechitoua98}, and to the theoretical documentation \cite{theory},
which is newer and more detailed
(the latest updated version of this document
is available on-line with the version of \CS and accessible through the command
-\texttt{cs\_info --guide theory}).
+\texttt{code\_saturne info --guide theory}).
The present document first
presents all the necessary elements to run a calculation
@@ -109,31 +107,36 @@ the document for easier consultation.
%==================================
We assume in this section that the user has at his disposal the calculation data file (calculation set up) or already prepared it following for instance the step-by-step guidance provided in \CS tutorial. The steps described below are intended to provide the user a way to run quickly on a workstation a calculation through the Graphical User Interface (GUI).
-The first thing to do before running \CS is to add in the user \textasciitilde\texttt{/.profile}, \textasciitilde\texttt{/.bashrc} or similar file the path
-leading to the chosen \CS version, or define an alias to the \texttt{code\_saturne} script. For example:\
+The first thing to do before running \CS is to define an alias to the \texttt{code\_saturne} script
+(see \S\ref{sec:prg_environementCS}), for example:
\begin{center}
-\texttt{export PATH=\$\{prefix\}/bin:\$PATH}.\
+\texttt{alias cs='\$\{prefix\}/bin/code\_saturne'}.
\end{center}
-The second thing is to prepare the computation directories. For instance, the study directory \texttt{T\_JUNCTION}, containing a single calculation directory CASE1, will be created by typing the command:\
+When using the \emph{bash} shell, a completion file may be sourced so as to
+allow for syntax auto-completion:
+\begin{center}
+\texttt{source \$\{prefix\}/etc/bash\_completion.d/code\_saturne'}.
+\end{center}
+The second thing is to prepare the computation directories. For instance, the study directory \texttt{T\_JUNCTION}, containing a single calculation directory CASE1, will be created by typing the command (see \S\ref{sec:prg_cscreate}):\
\begin{center}
\texttt{code\_saturne create -s T\_JUNCTION}\
\end{center}
-The mesh files should be copied in the directory \texttt{MESH}, and the Fortran user files necessary for the calculation in the directory \texttt{CASE1/SRC}. Finally, the calculation data file \texttt{case\_name.xml} read by the GUI should be copied to the directory \texttt{CASE1/DATA}.
-Once these steps completed, the user should go in the directory \texttt{CASE1/DATA} and type de command line \texttt{./SaturneGUI case\_name.xml} to load the calculation file into the interface. A window similar to fig.\ref{fig3_e1} will appear. Click on the heading ``Calculation management'', select the heading ``Prepare batch calculation'', see fig.\ref{fig43_e1}. After having chosen the number of processors, press ``start calculation'' to run the calculation.
+The mesh files should be copied in the directory \texttt{MESH} (but they may be selected from another directory, see \S\ref{sec:prg_stepbystepcalculation}), and the Fortran user files necessary for the calculation in the directory \texttt{CASE1/SRC}. Finally, the calculation data file \texttt{case\_name.xml} read by the GUI should be copied to the directory \texttt{CASE1/DATA}.
+Once these steps completed, the user should go in the directory \texttt{CASE1/DATA} and type de command line \texttt{./SaturneGUI case\_name.xml} to load the calculation file into the interface. A window similar to \figurename\ref{fig:3_e1} will appear. Click on the heading ``Calculation management'', select the heading ``Prepare batch calculation'', see \figurename~\ref{fig:43_e1}. After having chosen the number of processors, press ``start calculation'' to run the calculation.
\begin{figure}[!ht]
\begin{center}
-\includegraphics[width=12cm]{gui_case_dir}
+\includegraphics[width=0.9\textwidth]{gui_case_dir}
\caption{Identity and paths}
-\label{fig3_e1}
+\label{fig:3_e1}
\end{center}
\end{figure}
\begin{figure}[!ht]
\begin{center}
-\includegraphics[width=12cm]{gui_prepare_execution}
+\includegraphics[width=0.9\textwidth]{gui_prepare_execution}
\caption{Prepare execution}
-\label{fig43_e1}
+\label{fig:43_e1}
\end{center}
\end{figure}
@@ -147,13 +150,14 @@ following points in\\
\texttt{CASE1/RESU/<YYYYMMDD-hhmm>}:
\begin{list}{$\bullet$}{}
\item if the calculation stops in the pre-processor, the user should check for error messages in the file \texttt{preprocessor*.log}.
-\item if the problem is related to boundary conditions, the user should visualise the file \texttt{error.ensight} with {\em EnSight} or {\em Paraview},
+\item if the problem is related to boundary conditions, the user should visualise the file \texttt{error.ensight} with {\em EnSight} or {\em ParaView},
\item if the calculation stops in the \CS core, the user should look for messages at the end of the files \texttt{listing} and \texttt{error*}. In addition, the user can track the following keywords in the listing. They are specific error signals:
\begin{list}{-}{}
\item \texttt{SIGFPE}: a floating point exception occurred. It happens when there is a division by 0, when the calculation did not converge, or when a real number reached a value over $10^{300}$. Depending on the architecture \CS is running
-on, this type of execption may be caught or ignored.
+on, this type of exception may be caught or ignored.
\item \texttt{SIGSEGV}: a memory error such as a segmentation violation occurred. An array may have exceeded its allocated memory size and a memory location in use was overwritten.
\end{list}
+In order to easily find the problem, it is also advised to use a debug version of \CS (see the installation documentation) in combination with the use of the valgrind tool (if it is installed). The use of valgrind can be specified in the GUI in the advanced options of the item ``Prepare batch calculation'' under the heading ``Calculation management'' or without the GUI, in the \texttt{cs\_user\_scripts.py} file (this file can be found in \texttt{DATA/REFERENCE} and should be copied in \t [...]
\end{list}
%==================================
%==================================
@@ -168,26 +172,42 @@ on, this type of execption may be caught or ignored.
%==================================
\subsubsection{Preliminary settings}
%==================================
-\label{prg_environementCS}
+\label{sec:prg_environementCS}
-In order to use \CS, every user must add the following line (in their
-\texttt{.profile}, \texttt{.bashrc}, or equivalent,
-depending on the environment):
-
-\hspace*{1cm}\texttt{export PATH=\$\{prefix\}/bin:\$PATH}\\
+In order to use \CS, every user should define the following alias (in their \texttt{.bashrc},
+or equivalent, or \texttt{.alias} file, depending on the environment):
+\begin{center}
+\texttt{alias cs='\$\{install\_directory\}/bin/code\_saturne'}
+\end{center}
+where \texttt{install\_directory} is the base directory where
+\CS and its components have been installed\footnote{Without this step, using the absolute path is still possible}.
-or define the following alias (in their \texttt{.bashrc}, or
- equivalent, or \texttt{.alias} file, depending on the environment):
+This step may be skipped if \texttt{\$\{install\_directory\}} is in a standard location (such as \texttt{/usr} or \texttt{/usr/local}.
-\hspace*{1cm}\texttt{alias cs='\$\{prefix\}/bin/cs'}\\
-where \texttt{prefix} is the base directory where
-\CS and its components have been installed\footnote{At EDF R\&D, \texttt{/home/saturne/Code\_Saturne/\verscs} is used}.
+%==================================
+\subsubsection{Configuration file}
+%==================================
+A configuration file for \CS is available in \texttt{\$\{install\_directory\}/etc}. This file can be useful as a post-install step
+for computing environments using a batch system, for separate front-end and compute systems (such as Blue Gene systems),
+or for coupling with \syrthes 4 or \CA (see the installation documentation for more details).\\
+To use this file, copy or rename the \texttt{\$\{install\_directory\}/etc/code\_saturne.cfg.template} to\\
+\texttt{\$\{install\_directory\}/etc/code\_saturne.cfg}, and uncomment and define the applicable sections.\\
+Two other options in the \texttt{code\_saturne.cfg} file could be useful for the user:
+\begin{list}{$\bullet$}{}
+\item Set the temporary directory (see \S\ref{sec:prg_temporarydirectory} for more details on the temporary execution directory).
+\item Set the mesh database directory: it is possible to indicate a path where meshes are stored.
+In this case, the GUI will propose this directory automatically for mesh selection. Without the GUI, it is
+then possible to fill in the \texttt{cs\_user\_scripts.py} file (see \S\ref{sec:prg_stepbystepcalculation})
+with the name of the desired mesh of the database directory and the code will
+find it automatically (be careful if you have the same name for a mesh in the database directory
+and in the \texttt{MESH} directory, the mesh in \texttt{MESH} will be used).
+\end{list}
%==================================
\subsubsection{Standard directory hierarchy}
%==================================
-\label{prg_architecture}%
+\label{sec:prg_architecture}%
The standard architecture for the simulation studies is:
\noindent
@@ -195,7 +215,7 @@ An optional study directory containing:
\begin{list}{$\bullet$}{}
\item A directory \texttt{MESH} containing the mesh(es)
necessary for the study
-\item A directory \texttt{POST} for the potential post-processing routines (not
+\item A directory \texttt{POST} for the potential post-processing scripts (not
used directly by the code)
\item One or several calculation directories
\end{list}
@@ -206,7 +226,7 @@ Every calculation directory contains:
\item A directory \texttt{SRC} for the potential user subroutines
necessary for the calculation
\item A directory \texttt{DATA} for the calculation data (data
- file from the interface, input profiles, thermo-chemical data, ...)
+ file from the interface, input profiles, thermo-chemical data, ...), the user script and the XML file.
\item A directory \texttt{SCRIPTS} for the launch script
\item A directory \texttt{RESU} for the results\\
To improve the calculation traceability, the files and directories
@@ -214,7 +234,7 @@ sent to \texttt{RESU} after a calculation are placed in a subdirectory
named after that run's ``id'', which is by default based on the run date
and time, using the format: \texttt{YYYYMMDD-hhmm}.
It is also possible to force a specific run id, using the \texttt{--id}
-option to \texttt{code\_saturne run}.
+option of \texttt{code\_saturne run}.
\end{list}
\noindent
@@ -224,11 +244,12 @@ In the standard cases, \texttt{RESU/<run\_id>} contains a
restart files, a \texttt{monitoring} directory for the files of chronological
record of the results at specific locations (probes),\\
\texttt{preprocessor.log} and \texttt{listing} files reporting the
-Preprocessor and the Kernel execution. For an tracing of
+Preprocessor and the Kernel execution. All files from the \texttt{DATA}
+directory not in subdirectories is also copied. For a tracing of
the modifications in prior calculations, the user-subroutines used in
-a calculation are stored in a \texttt{src\_saturne} subdirectory. The {\em Xml}
-Interface data file, thermo-chemical data files and launch script are also
-copied into the results directory. \texttt{compil.log} and
+a calculation are stored in a \texttt{src\_saturne} subdirectory. The data files
+(such as the XML Interface data file and thermo-chemical data files) and
+launch script are also copied into the results directory. \texttt{compil.log} and
\texttt{summary} are respectively reports of the compilation stage and
general information on the calculation (type of machine, user,
version of the code, ...).
@@ -243,32 +264,33 @@ version of the code, ...).
& & or thermochemical date files (used with the\\
& & specific physics modules)\\
\multicolumn{2}{l}{\texttt{STUDY/CASE1/SRC:}}&{\bf \CS user subroutines }\\
-& \texttt{REFERENCE} & Examples of a user subroutines\\
+& \texttt{REFERENCE} & Available user subroutines\\
+& \texttt{EXAMPLES} & Examples of user subroutines\\
& \texttt{cs\_user\_boundary\_conditions.f90} & user subroutines used for the present calculation\\
& \texttt{cs\_user\_parameters.f90} &\\
-\multicolumn{2}{l}{\texttt{STUDY/CASE1/RESU/20110509-1920:}}&{\bf results} for the
- calculation 20110509-1920\\
-& \texttt{postprocessing} &directory containing the \CS post-processing output\\
+\multicolumn{2}{l}{\texttt{STUDY/CASE1/RESU/}\emph{\texttt{YYYYMMDD-hhmm:}}}&{\bf Results} for the
+ calculation YYYYMMDD-hhmm\\
+& \texttt{postprocessing} &Directory containing the \CS post-processing output\\
& &in the {\em EnSight} format (both volume and boundary);\\
& \texttt{src\_saturne} © of the \CS user subroutines used for the calculation\\
-& \texttt{monitoring} &directory containing the chronological records for \CS\\
-& \texttt{checkpoint} &directory containing the \CS restart files \\
-& \texttt{compile.log} &compilation log\\
+& \texttt{monitoring} &Directory containing the chronological records for \CS\\
+& \texttt{checkpoint} &Directory containing the \CS restart files \\
+& \texttt{compile.log} &Compilation log\\
& \texttt{study.xml} &Graphical User Interface parameter file used for the\\
& &calculation\\
-& \texttt{runcase} © of the launch script used for the calculation\\
-& \texttt{preprocessor.log} &execution report for the \CS Preprocessor\\
-& \texttt{listing} &execution report for the Kernel module of \CS\\
-& \texttt{summary} &general information (machine, user, version, ...)\\
-\multicolumn{2}{l}{\texttt{STUDY/CASE1/SCRIPTS:}}&{\bf launch script}\\
-& \texttt{runcase} &launch script (which may contain batch
+& \texttt{runcase} &Copy of the launch script used for the calculation\\
+& \texttt{preprocessor.log} &Execution report for the \CS Preprocessor\\
+& \texttt{listing} &Execution report for the Kernel module of \CS\\
+& \texttt{summary} &General information (machine, user, version, ...)\\
+\multicolumn{2}{l}{\texttt{STUDY/CASE1/SCRIPTS:}}&{\bf Launch script}\\
+& \texttt{runcase} &Launch script (which may contain batch
system keywords)\\
\end{tabular}
\end{table}
Note that the code may be run directly in the final \texttt{RESU/<run\_id>}
directory, or in a scratch directory (which may be recommended if the
-compute environment includes different filesystems, some better suited
+compute environment includes different file-systems, some better suited
to data storage, others to intensive I/O). When running, the code
may use additional files or directories inside its execution directory, set
by the execution script, which include a \texttt{mesh\_input} file or directory,
@@ -276,7 +298,7 @@ as well as a \texttt{restart} directory (which is a link or copy of a previous
run's \texttt{checkpoint} directory), as well as a \texttt{run\_solver.sh}
script.
-For coupled calculations, whether with \CS or \syrthes, each coupled
+For coupled calculations, whether with \CS itself or \syrthes, each coupled
calculation domain is defined by its own directory (bearing the same name
as the domain), but results are placed in a \texttt{RESU\_COUPLING}
directory, with a subdirectory for each run, itself containing one
@@ -286,53 +308,54 @@ the {\texttt{code\_saturne run} command, but through a
{\texttt{STUDY/runcase\_coupling} script.
So in the coupled case, calculation results would not be placed in
-\texttt{STUDY/CASE1/RESU/20110509-1920}, but in
-\texttt{STUDY/RESU\_COUPLING/20110509-1920/CASE1}, with the \texttt{summary}
-file being directly placed in \texttt{STUDY/RESU\_COUPLING/20110509-1920}
+\texttt{STUDY/CASE1/RESU/}\emph{\texttt{YYYYMMDD-hhmm}}, but in
+\texttt{STUDY/RESU\_COUPLING/}\emph{\texttt{YYYYMMDD-hhmm}}\texttt{/CASE1}, with the \texttt{summary}
+file being directly placed in \texttt{STUDY/RESU\_COUPLING/}\emph{\texttt{YYYYMMDD-hhmm}}
(as it references all coupled domains).
\begin{table}[h!t]
\begin{tabular}{lll}
\multicolumn{3}{l}{Below are typical additional contents with a coupled \syrthes
case SOLID1 in a study STUDY} \\
-\multicolumn{2}{l}{\texttt{STUDY/runcase\_coupling}}&{coupled launch script}\\
+\multicolumn{2}{l}{\texttt{STUDY/runcase\_coupling}}&{Coupled launch script}\\
\multicolumn{2}{l}{\texttt{STUDY/SOLID1/DATA:}}&{\bf \syrthes data}\\
-& \texttt{syrthes.data} &\syrthes data file \\
-& \texttt{syrthes.env} &\syrthes configuration file\\
-\multicolumn{2}{l}{\texttt{STUDY/RESU\_COUPLING/20110509-1920/SOLID1:}}&{\bf results
+& \texttt{syrthes\_data.syd} &\syrthes data file \\
+& \texttt{syrthes.py} &\syrthes script\\
+& \texttt{usr\_examples} &\syrthes user subroutine examples\\
+\multicolumn{2}{l}{\texttt{STUDY/RESU\_COUPLING/}\emph{\texttt{YYYYMMDD-hhmm}}\texttt{/SOLID1:}}&{\bf results
(file names defined in \texttt{syrthes.env})}\\
& \texttt{src} &\syrthes user subroutines
used in the calculation\\
-& \texttt{compile.log.08211921} &\syrthes compilation report\\
-& \texttt{listsyr} &execution log\\
+& \texttt{compile.log} &\syrthes compilation report\\
+& \texttt{listsyr} &Execution log\\
& \texttt{geoms} &\syrthes \ solid geometry file\\
& \texttt{histos1} &\syrthes chronological records at
- specified probes\\
+ specified monitoring points\\
& \texttt{resus1} &\syrthes calculation restart file (1 time step)\\
& \texttt{resusc1} &\syrthes chronological solid
post-processing file\\
-& &(may be transformed into the {\em EnSight}
- format\\
-& &with the {\em syrthes2ensight} utility)\\
+& &(may be transformed into the {\em EnSight}\\
+& & or {\em MED} format with the {\em syrthes4ensight}\\
+& & or {\em syrthes4med30} utility)\\
\end{tabular}
\end{table}
%==================================
\subsubsection{\CS Kernel library files}
%==================================
-\label{prg_library}%
+\label{sec:prg_library}%
Information about the content of the \CS base directories is given below. It
is not of vital interest for the user, but given only as general
information. Indeed, the case preparer command \texttt{code\_saturne~create}
automatically extracts the necessary files and prepares the launch script
without the user having to go directly into the \CS base directories
-(see \S\ref{prg_cscreate}).
+(see \S\ref{sec:prg_cscreate}).
The \texttt{code\_saturne~info} command gives direct
access to the most needed information (especially the user and programmer's
guides and the tutorial) without the user having to look for them in the \CS
directories.
-The subdirectories \texttt{\{prefix\}/lib} and \texttt{\{prefix\}/bin }
+The subdirectories \texttt{\{install\_directory\}/lib} and \texttt{\{install\_directory\}/bin }
contain the libraries and compiled executables respectively.
The data files (for instance thermochemical data) are located in the
@@ -363,6 +386,7 @@ compilation parameter files and various utility programs.
%==================================
\subsubsection{Step by step calculation}
%==================================
+\label{sec:prg_stepbystepcalculation}%
This paragraph summarises the different steps which are necessary to
prepare and run a standard case:
@@ -371,23 +395,22 @@ prepare and run a standard case:
\item Check the version of \CS set for use in the environment variables
(\texttt{code\_saturne~info --version}). If it does not correspond to
-the desired version, update the \texttt{.profile} file to set the environment
-variables correctly. Log out of the session and
-log in again to take the modifications into account properly (cf.
-\S\ref{prg_environementCS}).
+the desired version, update the user profile or aliases to get the
+required version, logging out of the session and in again if necessary (cf.
+\S\ref{sec:prg_environementCS}).
\item Prepare the different directories using the \texttt{code\_saturne~create}
-command (see \S\ref{prg_cscreate}).
+command (see \S\ref{sec:prg_cscreate}).
-\item It is recommendned to place the mesh(es) in the directory \texttt{MESH},
-but they may be selected from other directories. Make sure they are
-in a format compliant with \CS (see \S\ref{prg_maillages}). There can be
+\item It is recommended to place the mesh(es) in the directory \texttt{MESH},
+but they may be selected from other directories, either with the Graphical User Interface (GUI)
+ or the \texttt{cs\_user\_scripts.py} file (see below). Make sure they are
+in a format compliant with \CS (see \S\ref{sec:prg_meshes}). There can be
several meshes in case of mesh joining or coupling with
-\syrthes\footnote{\syrthes 3 uses meshes composed of 10-node tetrahedra (vertices
-and centers of edges, \syrthes 4 uses meshes composed of 4-node tetrahedra}.
+\syrthes\footnote{\syrthes 4 uses meshes composed of 4-node tetrahedra}.
\item Go to the directory \texttt{DATA} and launch the
- Graphical User Interface using the command \texttt{./SaturneGUI}.
+ GUI using the command \texttt{./SaturneGUI}.
\item If not using the GUI, copy the
\texttt{DATA/REFERENCE/cs\_user\_scripts.py} file to \texttt{DATA} and
@@ -397,24 +420,47 @@ and centers of edges, \syrthes 4 uses meshes composed of 4-node tetrahedra}.
over those defined in the GUI.
\item Place the necessary user subroutines in the directory \texttt{SRC} (see
-\S\ref{prg_ssprgutilis}). When not using the Interface, some subroutines are
+\S\ref{sec:prg_ssprgutilis}). When not using the Interface, some subroutines are
compulsory.
\begin{list}{}{}
-\item {\bf For the standard physics:}
+\item {\bf For all physics:}
\begin{list}{}{}
\item {\em compulsory without Graphical User Interface:}
\begin{list}{-}{}
- \item \texttt{cs\_user\_parameters.f90} to specify the calculation parameters
+ \item \texttt{usipph} (in \texttt{cs\_user\_parameters.f90}) to
+ specify the turbulence model (and whether $C_p$ is uniform or not)
+
+ \item \texttt{usipsu} (in \texttt{cs\_user\_parameters.f90}) to
+ define most user parameters
\item \texttt{cs\_user\_boundary\_conditions} to manage the boundary conditions
\end{list}
+ \item {\em very useful without Graphical User Interface:}
+ \begin{list}{-}{}
+ \item \texttt{usinsc} (in \texttt{cs\_user\_parameters.f90}) to
+ define user scalars (species)
+
+ \item \texttt{usipsc} (in \texttt{cs\_user\_parameters.f90}) to
+ define parameters depending on the number of user scalars.
+
+ \item \texttt{usipgl} (in \texttt{cs\_user\_parameters.f90}) to
+ define some global parameters (error indicators, \texttt{idilat}
+ (variable density), \texttt{ipucou} (reinforced velocity-pressure
+ coupling), and \texttt{iphydr} (improved pressure interpolation in
+ stratified flow)
+
+ \item \texttt{usipes} (in \texttt{cs\_user\_parameters.f90}) to
+ define monitoring points and additional parameters for results outputs
+ \end{list}
+
\item {\em very useful:}
\begin{list}{-}{}
- \item \texttt{usphyv} to manage the variable physical
+ \item \texttt{usphyv} (in
+ \texttt{cs\_user\_physical\_properties.f90}) to manage variable physical
properties (fluid density, viscosity ...)
\item \texttt{cs\_user\_initialization} to manage the non-standard initialisations
@@ -423,129 +469,123 @@ compulsory.
\item{\bf For the ``gas combustion'' specific physics:}
-(not accessible through the Graphical User Interface in version \verscs)
\begin{list}{}{}
- \item {\em compulsory:}
+ \item {\em compulsory without Graphical User Interface:}
\begin{list}{-}{}
- \item \texttt{cs\_user\_parameters.f90} to specify the calculation parameters
-
- \item \texttt{usppmo} to select a specific physics module and
- combustion model
-
- \item \texttt{usebuc}, \texttt{usd3pc} or \texttt{uslwcc}
- (depending on the selected combustion model) to manage the
- boundary conditions of {\em all variables} ({\em i.e.} not only
- the ones related to the combustion model)
+ \item \texttt{usppmo} (in \texttt{cs\_user\_parameters.f90})
+ to select a specific physics module and combustion model
\end{list}
\item {\em very useful:}
\begin{list}{-}{}
\item \texttt{usebu1}, \texttt{usd3p1} or \texttt{uslwc1}
- (depending on the selected combustion model)
- to specify the calculation options
+ (in \texttt{cs\_user\_parameters.f90}),
+ depending on the selected combustion model,
+ to specify the calculation options
for the variables
corresponding to combustion model
-
- \item \texttt{usebui}, \texttt{usd3pi} or \texttt{uslwci}
- (depending on the selected combustion model)
- to manage the initialisation of the variables
- corresponding to the combustion model
\end{list}
\end{list}
- \item{\bf For the ``coal combustion'' specific physics:}
+ \item{\bf For the ``pulverized fuel combustion'' specific physics:}
\begin{list}{}{}
\item {\em compulsory without Graphical User Interface:}
\begin{list}{-}{}
- \item \texttt{cs\_user\_parameters.f90} to specify the calculation parameters
-
- \item \texttt{usppmo} to select the specific physics module
-
- \item \texttt{uscpcl} or \texttt{uscplc} (depending on the
- specific physics module) to manage the
- boundary conditions of {\em all variables} ({\em i.e.} not only
- the ones related to the specific physics module)
+ \item \texttt{usppmo} (in \texttt{cs\_user\_parameters.f90})
+ to select the specific physics module
\end{list}
\item {\em very useful:}
\begin{list}{-}{}
- \item \texttt{uscpi1}
+ \item \texttt{uscpi1}, \texttt{user\_coal\_ini1}
+ (in \texttt{cs\_user\_parameters.f90})
to specify the calculation options
for the variables
- corresponding to the specific physics module
-
- \item \texttt{uscpiv} to manage the initialisation of the
- variables corresponding to the specific physics module
+ corresponding to pulverized fuel combustion
\end{list}
\end{list}
- \item{\bf For the ``electric module'' specific physics
- (Joule effect and electric arcs):}
+or \texttt{user\_fuel\_ini1}
+ \item{\bf For the ``heavy fuel combustion'' specific physics:}
-(not accessible through the Graphical User Interface in version \verscs)
+ (not accessible through the Graphical User Interface in version \verscs)
\begin{list}{}{}
- \item {\em compulsory:}
+ \item {\em compulsory:}
\begin{list}{-}{}
- \item \texttt{cs\_user\_parameters.f90} to specify the calculation parameters
-
- \item \texttt{usppmo} to select the specific physics module
+ \item \texttt{usppmo} (in \texttt{cs\_user\_parameters.f90})
+ to select the specific physics module
+ \item \texttt{user\_fuel\_ini1}
+ (in \texttt{cs\_user\_parameters.f90})
+ to specify the calculation options
+ for the variables
+ corresponding to heavy fuel combustion
+ \end{list}
+ \end{list}
- \item \texttt{uselcl} to manage the boundary conditions of {\em all
- variables} ({\em i.e.} not only
- the ones related to the electric module)
- \item \texttt{useliv} to initialise the enthalpy in
- case of Joule effect
+ \item{\bf For the ``atmospheric module'' specific physics:}
- \item \texttt{uselph} to define the physical
- properties in case of Joule effect
+ \begin{list}{}{}
+ \item {\em compulsory without Graphical User Interface:}
+ \begin{list}{-}{}
+ \item \texttt{usppmo} (in \texttt{cs\_user\_parameters.f90})
+ to select the specific physics module
\end{list}
\item {\em very useful:}
\begin{list}{-}{}
- \item \texttt{useli1} to manage the options related
- to the variables corresponding to the electric module
+ \item \texttt{usati1} (in \texttt{cs\_user\_parameters.f90})
+ to manage the reading of the meteo file
+ \item \texttt{usadtv}or \texttt{usatsoil} (in \texttt{cs\_user\_atmospheric\_model.f90})
+ to manage the options to the specific physics
- \item \texttt{useliv} to manage the initialisation of the
- variables corresponding to the electric module
\end{list}
\end{list}
- \item{\bf For the ``heavy fuel oil combustion module'' specific physics:}
-(not accessible through the Graphical User Interface in version \verscs)
+ \item{\bf For the ``electric module'' specific physics
+ (Joule effect and electric arcs):}
+
\begin{list}{}{}
- \item {\em compulsory:}
+ \item {\em compulsory without Graphical User Interface:}
\begin{list}{-}{}
- \item \texttt{cs\_user\_parameters.f90} to specify the calculation parameters
+ \item \texttt{usppmo} (in \texttt{cs\_user\_parameters.f90})
+ to select the specific physics module
- \item \texttt{usppmo} to select the specific physics module
+ \item \texttt{cs\_user\_initialization} to initialise the enthalpy in
+ case of Joule effect
- \item \texttt{usfucl} to manage the
- boundary conditions of {\em all variables} ({\em i.e.} not only
- the ones related to the specific physics module)
+ \item \texttt{uselph} (in \texttt{cs\_user\_physical\_properties.f90})
+ to define the physical
+ properties in case of Joule effect
\end{list}
\item {\em very useful:}
\begin{list}{-}{}
- \item \texttt{usfui1}
- to specify the calculation options
- for the variables
- corresponding to the specific physics module
+ \item \texttt{useli1} (in \texttt{cs\_user\_parameters.f90})
+ to manage the options related
+ to the variables corresponding to the electric module
- \item \texttt{usfuiv} to manage the initialisation of the
- variables corresponding to the specific physics module
\end{list}
\end{list}
+% \item{\bf For the ``heavy fuel oil combustion module'' specific physics:}
+%(not accessible through the Graphical User Interface in version \verscs)
+% \begin{list}{}{}
+% \item {\em compulsory:}
+% \begin{list}{-}{}
+% \item \texttt{usppmo} to select the specific physics module
+% \end{list}
+% \end{list}
+
- \item{\bf For the Lagrangian module (dispersed phase):}
+ \item{\bf For the ``Lagrangian module'' (dispersed phase):}
(the continuous phase is managed in the same way as for a case of standard
-physics)\\
+physics)
\begin{list}{}{}
- \item {\em compulsory:}
+ \item {\em compulsory without Graphical User Interface:}
\begin{list}{-}{}
\item \texttt{uslag1} to manage the calculation conditions
@@ -554,30 +594,27 @@ physics)\\
\end{list}
- \item {\em very useful:}
- \begin{list}{-}{}
- \item \texttt{uslabo} to manage potential specific treatments at the
- boundaries (rebound conditions, specific statistics, ...)
- \end{list}
\end{list}
- \item {\bf For the compressible module:}
+ \item {\bf For the ``compressible module'':}
-(not accessible through the Graphical User Interface in version \verscs)
\begin{list}{}{}
- \item {\em compulsory:}
+ \item {\em compulsory without Graphical User Interface:}
\begin{list}{-}{}
- \item \texttt{uscfx1} and \texttt{uscfx2} to manage the
- calculation parameters
-
- \item \texttt{uscfcl} to manage the boundary conditions
-
- \item \texttt{uscfth} to define the thermodynamics.
+ \item \texttt{usppmo} (in \texttt{cs\_user\_parameters.f90})
+ to select the specific physics module
\end{list}
-
\item {\em very useful:}
\begin{list}{-}{}
- \item \texttt{uscfxi} to manage non-standard initialisations of the variables
+ \item \texttt{uscfx1} and \texttt{uscfx2} (in \texttt{cs\_user\_parameters.f90})
+ to manage the calculation parameters
+
+% \item \texttt{cs\_user\_boundary\_conditions} to manage the
+% boundary conditions
+
+ \item \texttt{uscfpv} (in \texttt{cs\_user\_physical\_properties}
+ to manage the variable physical properties
+
\end{list}
\end{list}
@@ -585,31 +622,32 @@ physics)\\
The comprehensive list of the user subroutines and their instructions
- for use are given in \S\ref{prg_ssprgutilis}.
+ for use are given in \S\ref{sec:prg_ssprgutilis}.
\item If necessary, place in the directory \texttt{DATA} the different
external data (input profiles, thermochemical data files, ...)
\item Prepare the launch script \texttt{runcase}, directly or through the
- Graphical Interface (see \S\ref{prg_runcase}), or prepare the
+ Graphical Interface (see \S\ref{sec:prg_runcase}), or prepare the
\texttt{DATA/cs\_user\_scripts.py} file.
\item Run the calculation and analyse the results
-\item Purge the temporary files (in \texttt{RESU/<run\_id>} or
- \texttt{<scratch>/<run\_id>} directory).
+\item If necessary, purge the temporary files (in \texttt{RESU/<run\_id>} or
+ \texttt{<scratch>/<run\_id>} directory) (see \S\ref{sec:prg_temporarydirectory}).
\end{list}
%==================================
\subsubsection{Temporary execution directory}
%==================================
-\label{prg_temporarydirectory}%
+\label{sec:prg_temporarydirectory}%
During a calculation, \CS may use a temporary directory for the compilation and
-the execution if such a ``scratch'' directory is defined. In that case, the
-result files are only copied at the end in the directory
+the execution if such a ``scratch'' directory is defined in the GUI, in the
+\texttt{cs\_user\_scripts.py} file or in the \texttt{code\_saturne.cfg} file.
+In that case, the result files are only copied at the end in the directory
\texttt{RESU}. This is recommended if the compute environment includes different
-filesystems, some better suited to data storage, others to intensive I/O.
+file-systems, some better suited to data storage, others to intensive I/O.
If this is not the case, there is no point in running in a scratch directory
rather than the results directory, as this incurs additional file copies.
@@ -623,22 +661,19 @@ accumulate and may hinder the correct operation of the machine.\\
%==================================
\subsubsection{Execution modes}
%==================================
-\label{prg_executionmodes}%
+\label{sec:prg_executionmodes}%
As explained before, \CS is composed of two main modules, the Preprocessor and the
-Kernel. The Preprocessor reads the meshes.
-The resulting data is transfered to the Kernel through specific
-files, named \texttt{mesh\_input} and \texttt{domain\_number\_*}, where
-\texttt{*} is the number of processors used. In a standard calculation, the files
+Kernel (solver). The Preprocessor reads the meshes.
+The resulting data is transferred to the Kernel through specific
+files, named \texttt{mesh\_input}, or placed in a directory of that name when multiple meshes are imported. In a standard calculation, the files
are not copied from the temporary execution directory to the results directory,
as they have no interest for data analysis, and are considered ``internal''
files, whose format or contents is not guaranteed not to change between \CS versions.
Yet, the Preprocessor does not run in parallel and may require a
large amount of memory. The launch scripts therefore allows specifically
-choosing which modules to run, either through the GUI or through
-\texttt{cs\_user\_scripts.py}:
-
-\sloppy
+choosing which modules to run, either through the GUI or through the
+\texttt{cs\_user\_scripts.py} file:
\hspace*{0.5cm} If a {mesh\_input} file or directory is defined (which may be
either a {mesh\_input} from a previous Preprocessor run or a {mesh\_output}
@@ -648,18 +683,30 @@ the execution directory, and the Preprocessor will not be run again.
\hspace*{0.5cm} If \texttt{domain.exec\_kernel = False}, the Kernel will not
be run. This is useful when only the mesh import stage is required.
-\fussy
+In a similar manner, the Kernel accepts several command-line options relative to execution mode, notably \texttt{domain.solver\_args\_kernel = '--preprocess'} or \texttt{'--quality'}, restricting the run to the preprocessing stages, or preprocessing stages augmented by mesh quality criteria computation. Whenever the preprocessing stages defined lead to an effective mesh modification, a \texttt{mesh\_output} file is produced, which can be used directly as an input for a successive calculation.
-It is encouraged to separate the mesh import and calculation runs, as
-this speeds up calculations by not re-importing meshes for each run.
-For some configurations, such as IBM Blue Gene machines with different
-front-end an compute nodes, mesh import may be impossible on the
-compute nodes (as the Preprocessor does not run in parallel, and may require
-too much memory), so mesh import should be
-run separately on the front-end nodes, while later calculation stages
-should be run on compute nodes.
+The GUI presents the range of possibilities as 4 execution modes:
+
+\begin{list}{$\bullet$}{}
-Note also that if the code was built only with a serial partitioning library,
+\item {\bf mesh import}: the Preprocessor is run to transform one or more meshes into an internal \texttt{mesh\_input} file (or directory in case of multiple meshes).
+
+\item {\bf mesh preprocessing}: the Kernel is run in preprocessing mode, so as to handle all mesh modification operations, such as joining, periodicity, smoothing, \emph{etc.} If a \texttt{mesh\_input} file or directory is provided, it is used directly. Otherwise, mesh import is run first.
+
+\item {\bf mesh quality criteria}: similar to preprocessing, with the addition of mesh quality criteria computation, and post-processing output of those criteria. Some additional mesh consistency checks ae also run.
+
+\item {\bf standard}: this includes preprocessing, followed by a standard computation.
+
+\end{list}
+
+Note that to allow preprocessing in multiple passes, all defined preprocessing operations are run even on previously preprocessed meshes. In most cases, those will not produce additional changes (such as joining already joined meshes), but in the case of mesh smoothing, they might lead to small changes. So when using a previously preprocessed mesh it is recommended not to define any preprocessing stage.
+
+It is encouraged to separate the preprocessing and calculation runs, as
+this not only speeds up calculations, but also ensures that the mesh is identical, regardless of the architecture or number of processors it is run on. Indeed, when running the same pre-processing stages such as mesh joining on a different machine or a different number of processors, very minor floating-point truncation errors may lead to very slightly different preprocessed meshes.
+
+Note also that mesh partitioning is done directly by the Kernel. Depending on the partitioning algorithm used, a partition map (\texttt{partition\_output/domain\_number\_*}) may be output, allowing the use of the same partitioning in an ulterior calculation. By default, this file is output when using graph-based partitioner, which may use randomization and do not guarantee a reproducible output, and is not output when using a deterministic space-filling curve based partition.
+
+If the code was built only with a serial partitioning library,
graph-based partitioning may best be run in a serial pre-processing stage.
In some cases, serial partitioning might also provide better partitioning
quality then parallel partitioning, so if both are available, comparing
@@ -669,24 +716,45 @@ expected to run for many iterations.
%==================================
\subsubsection{Interactive modification of the target time step}
%==================================
-\label{prg_ficstp}%
+\label{sec:prg_control_file}%
During a calculation, it is possible to change the limit time step number
-(\texttt{ntmabs}) specified through the Interface or in \texttt{cs\_user\_parameters.f90}.
-To do so, a file named \texttt{ficstp} must be placed in the temporary
-execution directory (see \S\ref{prg_temporarydirectory}).
-This file must contain a blank first line and
-the second line indicating the value of the new limit number of time steps.\\
+(\texttt{ntmabs}) specified through the GUI or in \texttt{cs\_user\_parameters.f90}.
+To do so, a file named \texttt{control\_file} must be placed in the
+execution directory (see \S\ref{sec:prg_temporarydirectory}).
+This file must contain a line indicating the value of the new limit
+number of time steps.\\
If this new limit has already been passed in the calculation, \CS will stop
properly at the end of the current time step (the results and restart files
will be written correctly).\\
This procedure allows the user to stop a calculation in a clean and interactive
way whenever they wish.
+The \texttt{control\_file} may also contain a few other commands:
+
+\begin{tabular}[top]{|p{6.5cm}%
+ |>{\PreserveBackslash\raggedright\hspace{0pt}}p{8.5cm}|}
+\hline
+\texttt{max\_time\_step} & $<$time\_step\_number$>$ \\
+\texttt{max\_time\_value} & $<$time\_value$>$ \\
+\hline
+\texttt{checkpoint\_time\_step} & $<$time\_step\_number$>$ \\
+\texttt{checkpoint\_time\_value} & $<$time\_value$>$ \\
+\texttt{checkpoint\_wall\_time} & $<$wall\_clock\_time$>$ \\
+\texttt{checkpoint\_time\_step\_interval} & $<$time\_step\_interval$>$ \\
+\texttt{checkpoint\_time\_value\_interval} & $<$time\_interval$>$ \\
+\texttt{checkpoint\_wall\_time\_interval} & $<$wall\_time\_interval$>$ \\
+\hline
+\texttt{control\_file\_wtime\_interval} & $<$wall\_time\_interval$>$ \\
+\hline
+\texttt{postprocess\_time\_step} & $<$time\_step\_number$>$ [writer\_id] \\
+\texttt{postprocess\_time\_value} & $<$time\_step\_value$>$ [writer\_id] \\
+\hline
+\end{tabular}
%==================================
\subsection{Case preparer}
%==================================
-\label{prg_cscreate}%
+\label{sec:prg_cscreate}%
The case preparer command \texttt{code\_saturne~create} automatically creates a
study directory according to the typical architecture and copies and
pre-fills an example of calculation launch script.
@@ -701,42 +769,25 @@ If no case name is given, a default case directory called \texttt{CASE1} is
created.
\noindent
-\texttt{code\_saturne~create --case DEBIT3 --case DEBIT4}\\
+\texttt{code\_saturne~create --case Flow3 --case Flow4}\\
executed in the directory \texttt{STUDY} adds the case directories
-\texttt{DEBIT3} and \texttt{DEBIT4}.
-
-An option \texttt{--nogui} is available for the use of \CS
-without Graphic Interface. This option must
-be either the first or the last argument and appear only once.
+\texttt{Flow3} and \texttt{Flow4}. Whenever multiple cases are created simultaneously, it is assumed they may be coupled, so a \texttt{runcase\_coupling} file and \texttt{RESU\_COUPLING} directory are also created.
In the directory \texttt{DATA}, the \texttt{code\_saturne~create} command
-places a subdirectory \texttt{THCH} containing examples of thermochemical data
-files used for pulverised coal combustion,
-gas combustion or electric arc. The file to be used for the calculation must be
-copied directly in the \texttt{DATA} directory and its name must be referenced
-in the launch script in the variable THERMOCHEMISTRY\_DATA. All other files in
-the \texttt{DATA} or in the \texttt{THCH} will be ignored.\\
+places a subdirectory \texttt{REFERENCE} containing examples of thermochemical data files used for pulverised coal combustion, gas combustion, electric arcs, or a meteo profile. The file to be used for the calculation must be copied directly in the \texttt{DATA} directory and its name may either need to be unchanged, or be referenced using the GUI or using the \texttt{usppmo} subroutine in \texttt{cs\_user\_parameters.f90}. As a rule of thumb, all files in \texttt{DATA} except for \textt [...]
The \texttt{code\_saturne~create} command also places in the directory
\texttt{DATA} the launch script for the Graphical User Interface:
\texttt{SaturneGUI}.
-
In the directory \texttt{SRC}, the \texttt{code\_saturne~create} command creates a
-subdirectory \texttt{REFERENCE} containing all the user subroutines,
-classified by module type: \texttt{base},
-\texttt{cfbl}, \texttt{cogz}, \texttt{cplv}, \texttt{elec}, \texttt{fuel},
-\texttt{lagr}, \texttt{pprt} and \texttt{rayt}.
+subdirectory \texttt{REFERENCE} containing all the available user subroutines,
+and the subdirectory \texttt{EXAMPLES} containing examples of user subroutines.
Only the user subroutines placed directly under
the directory \texttt{SRC} will be considered. The others will be ignored.
-In the directory \texttt{SCRIPTS}, the \texttt{code\_saturne~create} command copies and
-pre-fills an example of the launch script: \texttt{runcase}.
-The study, case and user name are filled
-automatically in the launch script, as are the paths leading to the
-different directories. Other parameters must be specified in the script
-(see \S\ref{prg_runcase}),
-especially the mesh file(s) to use, but everything can be specified
-through the Graphical Interface.
+In the directory \texttt{SCRIPTS}, the \texttt{code\_saturne~create} command copies an example of the launch script: \texttt{runcase}.
+The XML file may be specified in the script (see \S\ref{sec:prg_runcase}),
+and using the GUI sets it automatically.
\smallskip \noindent
@@ -753,15 +804,14 @@ each other. The following formats are currently supported by \CS:
\begin{list}{-}{}
-\item \hyperref[fmtdesc:des]{\simail (NOPO)}
-\item \hyperref[fmtdesc:unv]{\ideas universal}
-\item \hyperref[fmtdesc:med]{\med}
-\item \hyperref[fmtdesc:cgns]{CGNS}
-\item \hyperref[fmtdesc:ensight6]{\ensight 6}
-\item \hyperref[fmtdesc:ensightg]{\ensightg}
-\item \hyperref[fmtdesc:neu]{\gambit neutral}
-\item \hyperref[fmtdesc:gmsh]{\gmsh}
-\item \hyperref[fmtdesc:ngeom]{pro-STAR/STAR4}
+\item \hyperref[sec:fmtdesc_des]{\simail (NOPO)}
+\item \hyperref[sec:fmtdesc_unv]{\ideas universal}
+\item \hyperref[sec:fmtdesc_med]{\med}
+\item \hyperref[sec:fmtdesc_cgns]{CGNS}
+\item \hyperref[sec:fmtdesc_ensight6]{\ensight 6}
+\item \hyperref[sec:fmtdesc_ensightg]{\ensightg}
+\item \hyperref[sec:fmtdesc_neu]{\gambit neutral}
+\item \hyperref[sec:fmtdesc_gmsh]{\gmsh}
\item \hyperref[fmtdesc:ccm]{STAR-CCM+}
\end{list}
@@ -775,7 +825,6 @@ from the file suffix: %
{\em``\texttt{.med}''} for \med,
{\em``\texttt{.msh}''} for \gmsh,
{\em``\texttt{.neu}''} for \gambit neutral,
-{\em``\texttt{.ngeom}''} for pro-STAR/STAR4,
{\em``\texttt{.unv}''} for I-deas universal.
Note that the preprocessor can read gzipped mesh files directly (for Formats
@@ -785,17 +834,18 @@ other than MED or CGNS, which use specific external libraries) on most machines.
\subsubsection{Formats supported for input\label{sec:formats_in}}
%==================================
-\subsubsubsection{NOPO/\simail (INRIA/SIMULOG)%
-\label{fmtdesc:des}}
+\subsubsubsection{NOPO/\simail (INRIA/Distene)%
+\label{sec:fmtdesc_des}}
-This format output by \simail is still heavily used at EDF. We do not
+This format is output by \simail, which was used heavily at EDF up until
+a few years ago. We do not
currently handle cylindrical or spherical coordinates, but it seems that
\simail always outputs meshes in Cartesian coordinates, even if points
have been defined in another system. Most ``classical'' element types
are usable, except for pyramids.
Note that depending on the architecture on which a file was
-produced by \simail,\footnote{``little endian'' on Intel or AMD processors, or
+produced by \simail\footnote{``little endian'' on Intel or AMD processors, or
``big endian'' on most others, and starting with \simail 7, 32-bit or 64-bit
integer and floating-point numbers depending on architecture},
it may not be directly readable by \simail on a different machine, while
@@ -834,7 +884,7 @@ Documentation: & Simail user documentation and release notes or
\end{tabular}
\subsubsubsection{\ideas universal file%
-\label{fmtdesc:unv}}
+\label{sec:fmtdesc_unv}}
This format was very popular in the 1990's and early 2000's, and though
the I-deas tool has not focused on the CFD (or even meshing) market since
@@ -880,7 +930,7 @@ Documentation: & Online I-deas NX Series documentation\\
\end{tabular}
\subsubsubsection{\gambit neutral%
-\label{fmtdesc:neu}}
+\label{sec:fmtdesc_neu}}
This format may be produced by Ansys \fluent's GAMBIT meshing tool.
As this tool does not export meshes to other formats directly handled
@@ -909,52 +959,14 @@ Documentation: & GAMBIT on-line documentation\\
\hline
\end{tabular}
-\subsubsubsection{\starccmp%
-\label{fmtdesc:ccm}}
-
-This polyhedral format is the current CD-Adapco format, and is based on
-CD-Adapco's libccmio, which is based on ADF (the low-level file format
-used by CGNS prior to the shift to HDF-5). libccmio comes with a version
-of ADF modified for performance, but also works with a standard version
-from CGNS.
-
-Currently, geometric entity numbers are converted to numbered groups,
-with the corresponding names printed to the \pcs log. Depending on whether
-the names were generated automatically or set by the user, it would be
-preferable to use the original group names rather than base their
-names on their numbers.
-
-The CCMIO library is distributed freely by CD-Adapco upon demand.
-
-\smallskip \noindent
-\begin{tabular}[top]{|p{4.5cm}%
- |>{\PreserveBackslash\raggedright\hspace{0pt}}p{10.5cm}|}
-\hline
-Default extension: & {\tt .ccm}\\
-\hline
-File type: & binary file using modified ADF library.\\
-\hline
-Surface elements: & polygons\\
-\hline
-Volume elements: & polyhedra\\
-\hline
-Zone selection: & named face and cell sets\\
- & (interpreted as numbered groups, with names appearing in log)\\
-\hline
-Compatibility: & all files of this type ? (tested on purely polyhedral meshes)\\
-\hline
-Documentation: & documentation and source code provided by CD-adapco\\
-\hline
-\end{tabular}
-
\subsubsubsection{\ensight 6%
-\label{fmtdesc:ensight6}}
+\label{sec:fmtdesc_ensight6}}
This format is used for output by the \harpoon meshing tool, developed
by Sharc Ltd (also the distributor of \ensight for the United Kingdom).
This format may represent all ``classical'' element types.
-Designed for post processing, it does not explicitely handle the definition
+Designed for post processing, it does not explicitly handle the definition
of surface patches or volume zones, but allows the use of many \emph{parts}
(i.e. groups of elements) which use a common vertex list.
A possible convention (used at least by \harpoon) is to add surface
@@ -966,11 +978,11 @@ so we simply convert their numbers to group names.
Also note that files produced by \harpoon may contain badly oriented
prisms, so the \pcs orientation correction option
-(\texttt{--reorient})may need to be used. Meshes built by this tool also
+(\texttt{--reorient}) may need to be used. Meshes built by this tool also
contain hanging nodes, with non-conforming elements sharing some vertices.
Mesh joining must thus also be used, and is not activated automatically,
as the user may prefer to specify which surfaces should be joined,
-and which ones should not (i.e. to conserve thin walls).
+and which ones should not (\textit{i.e.} to conserve thin walls).
\smallskip \noindent
\begin{tabular}[top]{|p{4.5cm}%
@@ -979,7 +991,7 @@ and which ones should not (i.e. to conserve thin walls).
Default extension: & {\tt .case}\\
\hline
File type: & text file (extension \emph{.case}), and text,
- binary, or Fortran binary file with
+ binary, or Fortran binary file with
(\emph{.geo} extension), describing the integers
describing integers and floats in the IEEE format,
using 32 bits\\
@@ -992,25 +1004,24 @@ Zone selection: & part numbers interpreted as numbered groups\\
\hline
Compatibility: & All files of this type\\
\hline
-Documentation: & online documentation, also available at:
- \href{http://www.ensight.com/downloads/cat\_view-5.html}
- {http://www.ensight.com/downloads/cat\_view-5.html}\\
+Documentation: & on-line documentation, also available at:
+ \url{www3.ensight.com/EnSight10_Docs/UserManual.pdf}\\
\hline
\end{tabular}
\subsubsubsection{\gmsh%
-\label{fmtdesc:gmsh}}
+\label{sec:fmtdesc_gmsh}}
This format is used by the free \href{http://www.geuz.org/gmsh}{\gmsh}
tool. This tool has both meshing and post-processing functionality,
but \CS only imports meshes.
-Note that some meshes produced by\gmsh man contain some badly oriented
+Note that some meshes produced by \gmsh man contain some badly oriented
elements, so the \pcs's \texttt{-reorient} option may be necessary.
The \pcs handles versions 1 and 2 of this array. In version 1,
two labels are associated with each element: the first defines the
-element's physical entity number, the second defines it' elementary
+element's physical entity number, the second defines its elementary
entity number. Using version 2, it is possible to associate an
arbitrary number of labels with each element, but files produced
by \gmsh use 2 labels, with the same meanings as with version 1.
@@ -1050,11 +1061,11 @@ Documentation: & included documentation, also available at:
\end{tabular}
%==================================
-\subsubsection{Formats supported for input or output\label{cha:formats_inout}}
+\subsubsection{Formats supported for input or output\label{sec:formats_inout}}
%==================================
\subsubsubsection{\ensightg%
-\label{fmtdesc:ensightg}}
+\label{sec:fmtdesc_ensightg}}
This format may represent all ``classical'' element types, as well as
arbitrary polygons and convex polyhedra.
@@ -1071,13 +1082,17 @@ partial values), assigning materials to elements, defining rigid
motion, or defining per-processor mesh parts with ghost cells for
parallel runs. Note that some libraries allowing direct \ensightg support
do not necessarily support the whole format specification.
-Especially, VTK does not support material types, and has only recently
-added support for polyhedral elements in \ensightg files (interpreted
-as convex point sets in \paraview versions 2.4 to 2.8, and as true
-polyhedra starting with \paraview versions 2.10).
+Especially, VTK does not support material types.
Also, both \ensightg (8.2 and above) and VTK allow for automatic distribution,
reducing the usefulness of pre-distributed meshes with per-processor files.
+Note than when using \paraview, if multiple parts (i.e. meshes) are
+present in a give case, using the ``Extract Blocks'' filter is
+required to separate those parts and obtain a proper visualization.
+The VisIt software does not seem to handle multiple parts in an \ensight case,
+so different meshes must be assigned to different
+\emph{writers} (see \S\ref{sec:prg_definitionpostprocess}) when using this tool.
+
This format may be used as an input format, similar to \ensight 6.
Compared to the latter, each \emph{part} has its own coordinates and vertex
connectivity, so as a convention, we consider that surface or
@@ -1104,17 +1119,17 @@ Zone selection: & possibility of defining element materials (not used), or
interpret part number as group name if vertex IDs are
given\\
\hline
-Compatibility: & files readable by \ensight 7.4 to 9.0, as well as tools
+Compatibility: & files readable by \ensight 7.4 to 10.0, as well as tools
based on the \href{http://www.vtk.org}{\vtk} library,
especially \paraview\ (\url{http://www.paraview.org})\\
\hline
Documentation: & online documentation, also available at:
- \url{http://www.ensight.com/downloads/cat\_view-5.html}\\
+ \url{www3.ensight.com/EnSight10_Docs/UserManual.pdf}\\
\hline
\end{tabular}
\subsubsubsection{\med}\hyperdef{sec}{med}{}
-\label{fmtdesc:med}
+\label{sec:fmtdesc_med}
Initially defined by EDF R\&D, this format (\emph{Mod\`ele d'\'echanges de Donn\'ees},
or \emph{Model for Exchange of Data}) has been defined and maintained through
@@ -1158,19 +1173,19 @@ Input compatibility: & \med 2.3 or \med 3.0
\hline
Output compatibility: & \med 3.0 and above \\
\hline
-Documentation: & online documentation. Download link at \url{http://files.salome-platform.org/Salome/other/med-3.0.4.tar.gz}\\
+Documentation: & on-line documentation. Download link at \url{http://files.salome-platform.org/Salome/other/med-3.0.6.tar.gz}\\
\hline
\end{tabular}
\subsubsubsection{CGNS}\hyperdef{sec}{cgns}{}
-\label{fmtdesc:cgns}
+\label{sec:fmtdesc_cgns}
Promoted especially by the AIAA, NASA, Boeing Commercial, and ANSYS ICEM CFD (as well as ONERA in France),
this format(\emph{CFD General Notation System}) is quite well established in
the world of CFD. The concept is similar to that of \med, with a bigger
emphasis on normalization of variable names or calculation information, and
-even richer possibilities. The opposite of \med, the first version of this format
-was limited to multibloc structured meshes, unstructured meshes having been
+even richer possibilities. Contrary to \med, the first version of this format
+was limited to multi-bloc structured meshes, unstructured meshes having been
added in CGNS 2.
Slightly older than \med, this library was free from the start, with a good
@@ -1181,7 +1196,9 @@ polygonale faces although the format defines them), and an interpolation
tool.
We should be able to read almost any mesh written in this format, though
-meshes with overset interfaces may not be usable for a calculation.
+meshes with over-set interfaces may not be usable for a calculation
+(calculations with over-set interfaces may be possible in the context of coupling \CS
+with itself but with two separate meshes).
Other (abutting) interfaces are not handled automatically (as there are
at least 3 or 4 ways of defining them, and some mesh tools do not export
them\footnote{For example, \icemcfd can join non-conforming meshes, but it
@@ -1193,7 +1210,7 @@ being read.
Boundary condition information is interpreted as groups with the same
name. The format does not yet provide for selection of volume elements,
-as only boundary conditions defined in the model (and can be assigned to
+as only boundary conditions are defined in the model (and can be assigned to
faces in the case of unstructured meshes, or vertices in any case).
Note that boundary conditions defined at vertices are not ignored by
the \pcs, but are assigned to the faces of which all vertices bear
@@ -1214,16 +1231,16 @@ a field must be defined on all elements of a zone, so that adding faces
on which to base boundary conditions to a volume mesh would have required
also defining volume fields on these faces. More recent versions of the
documentation make it clear that a field must be defined on all elements
-of maximum dimension in a zone, not on all elements.}
+of maximum dimension in a zone, not on all elements.}
-Though many tools support CGNS, that support is often quite dissapointing,
+Though many tools support CGNS, that support is often quite disappointing,
at least for unstructured meshes. Thus, some editors seem to use
different means to mark zones to associate with boundary conditions than
-the ones recommended in the CGNS documentation, and some behaviors
+the ones recommended in the CGNS documentation, and some behaviours
are worse. Also, many readers do not allow the user to choose between multiple
CGNS bases (meshes in the \CS sense), so when outputting to CGNS, it may
-be necessary to output each postprocessing mesh using a separate writer.
-VisIt 2.4.2 fails to read a volume mesh output by \CS, but reads a surface
+be necessary to output each post-processing mesh using a separate writer.
+VisIt 2.4.2 may fail to read a volume mesh output by \CS, but read a surface
mesh correctly, while the same volume mesh may be read with no problems
by \ensight 10.
The support of polygons (\emph{ngons} in the CGNS standard), is even worse,
@@ -1233,8 +1250,8 @@ such elements.
For mesh input, some ICEM CFD versions used a CGNS 3 beta library,
which led to some issues. CGNS 3 output from ICEM CFD 13 is known to work well with
\CS, but that same version is unable to read files generated by \CS, as
-it seems to ``cheat'' with CGNS version numbers and confuses CGNS 3 and 3.1 specs
-(ICEM 14 seems to have fixed that bug).
+it seems to ``cheat'' with CGNS version numbers and confuses CGNS 3 and 3.1 specs.
+ICEM 14 seems to have fixed that bug.
\smallskip \noindent
\begin{tabular}[top]{|p{4.5cm}%
@@ -1261,6 +1278,64 @@ Documentation: & See CGNS site: \url{http://www.cgns.org}\\
\hline
\end{tabular}
+\subsubsubsection{\starccmp%
+\label{fmtdesc:ccm}}
+
+This polyhedral format is the current CD-Adapco format, and is based on
+CD-Adapco's libccmio, which is based on ADF (the low-level file format
+used by CGNS prior to the shift to HDF-5). libccmio comes with a version
+of ADF modified for performance, but also works with a standard version
+from CGNS.
+
+Currently, geometric entity numbers are converted to numbered groups,
+with the corresponding names printed to the \pcs log. Depending on whether
+the names were generated automatically or set by the user, it would be
+preferable to use the original group names rather than base their
+names on their numbers.
+
+This format may also be used for output, though its limitations
+make this a less general solution than other output formats:
+only 3D meshes are handled, though values can be output on boundary
+face regions (which may not overlap). As such, to ensure consistency,
+output using this format is limited as follows:
+
+\begin{itemize}
+\item output of the full volume mesh and cell or vertex data on that
+ mesh is handled normally.
+\item output of the full surface mesh and per face data on that mesh
+ handled normally, only if output of the full volume mesh to
+ this format is also enabled. It is ignored otherwise.
+\item output of sub-meshes or meshes built during the preprocessing
+ stage and all other data is ignored.
+\end{itemize}
+
+As such, this formal may be useful for interoperability of data
+with a CCMIO-based tool-chain, but simultaneously using another output
+format to visualize possible error output is recommended.
+
+The CCMIO library is distributed freely by CD-Adapco upon demand.
+
+\smallskip \noindent
+\begin{tabular}[top]{|p{4.5cm}%
+ |>{\PreserveBackslash\raggedright\hspace{0pt}}p{10.5cm}|}
+\hline
+Default extension: & {\tt .ccm}\\
+\hline
+File type: & binary file using modified ADF library.\\
+\hline
+Surface elements: & polygons\\
+\hline
+Volume elements: & polyhedra\\
+\hline
+Zone selection: & named face and cell sets\\
+ & (interpreted as numbered groups, with names appearing in log)\\
+\hline
+Compatibility: & all files of this type?\\
+\hline
+Documentation: & documentation and source code provided by CD-adapco\\
+\hline
+\end{tabular}
+
%==================================
\subsubsection{Meshing tools and associated formats}
%==================================
@@ -1284,13 +1359,13 @@ also possible, but has some limitations).
%==================================
\subsubsection{Meshing remarks}
%==================================
-\label{prg_maillages}%
+\label{sec:prg_meshes}%
{\em WARNING: }
Some turbulence models ($k-\varepsilon$, $R_{ij}-\varepsilon$ SSG, ...) used in
\CS are ``High-Reynolds'' models. Therefore the size of the cells
-neighboring the wall needs to be greater than the thickness of the viscous
-sublayer (at the wall, $y^+>2.5$ is required, and $30<y^+<100$ is
+neighbouring the wall needs to be greater than the thickness of the viscous
+sub-layer (at the wall, $y^+>2.5$ is required, and $30<y^+<100$ is
preferable). If the mesh does not match this constraint, the results may
be false (particularly if thermal phenomena are involved). For more details
on these constraints, see the keyword \texttt{iturb}.
@@ -1298,12 +1373,12 @@ on these constraints, see the keyword \texttt{iturb}.
%==================================
\subsection{Preprocessor command line options}
%==================================
-\label{prg_optappelecs}%
+\label{sec:prg_optappelecs}%
The main options are:
\begin{list}{$\bullet$}{}
\item \texttt{--help}: gives a summary of the different command line options
-\item \texttt{<mesh>}: the last argumen is used to specify the name of the mesh file.
+\item \texttt{<mesh>}: the last argument is used to specify the name of the mesh file.
The launch script automatically calls the Preprocessor for every
mesh in the \texttt{MESHES[]} list specified by th user.
@@ -1316,11 +1391,12 @@ whose output does not conform to the format specifications.
%==================================
\subsection{Kernel command line options}
%==================================
-\label{prg_optappelnoy}%
+\label{sec:prg_optappelnoy}%
In the standard cases, the compilation of \CS and its execution are entirely
controlled by the launch script. The potential command line options are passed
-through user modifiable variables at the beginning of the script. This way, the
-user only has to fill these variables and doesn't need
+through user modifiable variables at the beginning of the \texttt{cs\_user\_scripts.py} file
+(this file may be copied from the \texttt{DATA/REFERENCE} to the \texttt{DATA} and edited).
+This way, the user only has to fill these variables and doesn't need
to search deep in the script for the Kernel command line. For more advanced
usage, the main options are described below:
@@ -1336,13 +1412,6 @@ code will detect the presence of an MPI environment automatically, and
this option is redundant. It is only kept for the rare case in which the
MPI environment might not be detected.
-\item \texttt{--mpi-io}: specifies that if MPI-IO should be used where
-available, and which mode should be used (\texttt{off} to disable,
-\texttt{eo} for explicit offsets, and \texttt{ip} for individual file
-pointers). MPI-IO is only available when running with MPI, and may improve
-performance only on parallel file systems. In other cases, it will incurr
-additional overhead.
-
\item \texttt{--preprocess}: triggers the preprocessing-only mode.
The code may run without any Interface parameter file nor any user subroutine.
Only the initial operations such as mesh joining and modification are
@@ -1358,7 +1427,7 @@ post-processing parts are created.\\
\item test calculation of the gradient of $sin(x+2y+3z)$. The calculated
value is compared to the exact value, and an EnSight part for the
corresponding error is created. The gradient is calculated with each
-option \texttt{imrgra} from $0$ to $4$.\\
+option \texttt{imrgra} from $0$ to $6$ (see the keywords section at \S\ref{sec:prg_motscles}).\\
\end{list}
\item \texttt{--benchmark}: triggers the benchmark mode, for a timing
@@ -1367,8 +1436,9 @@ of elementary operations on the machine. A secondary option
is used in association with a MPI trace utility. It restricts the elementary
operations to those implying MPI communications and does only one of each
elementary operation, to avoid overfilling the MPI trace report.\\
-This command is to be placed in the \texttt{ARG\_CS\_VERIF} variable
-in the launch script to be added automatically to the Kernel command line.
+This command is to be placed in the \\texttt{domain.solver\_args} variable
+in the \texttt{cs\_user\_scripts.py} file to be added automatically to the
+Kernel command line.
\item \texttt{--log n}: specifies the destination of the output for a
single-processor calculation or for the processor of rank 0 in a parallel
@@ -1393,9 +1463,9 @@ output of the processors of rank 1 to $N-1$ are directed to the files
This option can be specified in the \texttt{domain.logging\_args} field
of the user script.
-\item \texttt{-p xxx} or \texttt{--param xxx}: specifies the name of the GUI
+\item \texttt{-p <filename>} or \texttt{--param <filename>}: specifies the name of the GUI
parameter file to use for the calculation.\\
-The value of \texttt{xxx} is to be defined by the \texttt{--param} option
+The value of \texttt{<filename>} is to be defined by the \texttt{--param} option
of \texttt{code\_saturne run}, either directly or in the standard \texttt{runcase}
script (the file will be searched for in the \texttt{data} directory, though
an absolute path name may also be defined).
@@ -1407,7 +1477,7 @@ command line options.
%==================================
\subsection{Launch scripts}
%==================================
-\label{prg_runcase}%
+\label{sec:prg_runcase}%
The case preparer command \texttt{code\_saturne~create} places an example of launch script,
\texttt{runcase}, in the \texttt{SCRIPTS} directory. This script is quite minimalist and is known to work on every architecture \CS has been tested on.
@@ -1444,7 +1514,7 @@ This file contains several Python functions:
when running more complex parametric scripts, and is provided for
the sake of completeness.
\item \texttt{define\_domain\_parameters} allows defining
- most paramters relative to case execution for the current
+ most parameters relative to case execution for the current
domain, including advanced options not accessible
through the GUI. This function is the most important one in the user
scripts file, and contains descriptions of the various options.
@@ -1457,14 +1527,14 @@ This file contains several Python functions:
may be removed for parameters which should be defined through
user scripts.
\item \texttt{define\_case\_parameters} allows defining
- most paramters relative to the global calculation, such as
+ most parameters relative to the global calculation, such as
the number of processors or the execution directory.
To avoid potentially conflicting definitions, this function is ignored
for coupled calculations, where the corresponding parameters
may be defined in the \texttt{runcase\_coupling} script.
\item \texttt{define\_mpi\_environment} allows defining
advanced MPI parameters or redefining MPI options if the automatic
- settings are incorrect, and ts use should only rarely be necessary.
+ settings are incorrect, and its use should only rarely be necessary.
To avoid potentially conflicting definitions, this function is ignored
for coupled calculations, where the corresponding parameters
may be defined in the \texttt{runcase\_coupling} script.
@@ -1473,17 +1543,16 @@ This file contains several Python functions:
%==================================
\subsection{Graphical User Interface}
%==================================
-\label{prg_gui}%
+\label{sec:prg_gui}%
A Graphical User Interface is available with \CS.
This Interface creates or reads an XML file according to
-a specific \CS syntax which is then interpreted by the code.
+a specific \CS schema which is then interpreted by the code.
In version \verscs, the Graphical Interface manages calculation parameters,
standard initialisation values and boundary
-conditions for standard physics, pulverised coal combustion and radiative
-transfers. The other specific
-physics are not yet managed by the Graphical
-Interface. In these particular cases, user subroutines have to be completed.
+conditions for standard physics, pulverised fuel combustion, gas combustion,
+atmospheric flows, Lagrangian module, electrical model, compressible model and radiative
+transfers (user subroutines can still be completed though).
The Interface is optional. Every data that can be specified through the
Interface can also still be specified in the user subroutines. In case of
@@ -1519,7 +1588,7 @@ The Graphical User Interface is launched with the \texttt{./SaturneGUI} command
in the directory \texttt{DATA}. The first step is
then to load an existing parameter file (in order to modify it) or to
open a new one. The headings to be filled for a standard calculation are the
-followings:
+following:
\begin{list}{-}{}
\item Identity and paths: definition of the calculation directories
@@ -1541,12 +1610,13 @@ followings:
the specific heat and the thermal conductivity in the interface through
the use of a formulae interpreter.
-\item Volume conditions: initialization of the variables, and definition of
- the zones where to apply head loss.
+\item Volume conditions: initialisation of the variables, and definition of
+ the zones where to apply head losses or source terms.
\item Boundary conditions: definition of the boundary conditions for
each variable. The colors of the boundary faces may be read
- directly from a ``listing'' file created by the Preprocessor.
+ directly from a ``preprocessor.log*'' files created by the \pcs
+ or a ``listing'' file from a previous Kernel run.
\item Numerical parameters: number and type of time step, advanced parameters
for the numerical solution of the equations.
@@ -1571,49 +1641,66 @@ up of some simple calculations with the \CS Interface.
To launch \CS using an XML parameter file,
the name of the file must
-be given to the variable \texttt{PARAM} in the launch script (see
-\S\ref{prg_runcase}). When the launch
+be given using the \texttt{--param} option of \texttt{code\_saturne run} in
+the launch script (see \S\ref{sec:prg_runcase}). When the launch
script is edited from the Interface (Calculation management $\rightarrow$
-Prepare batch analysis), the PARAM section is filled automatically as are the
-other parameters specified through the Interface.
-
-
-\minititre{Note: option \texttt{--nogui} of the \texttt{code\_saturne~create} command}
-When a calculation is using the Interface but, for some reason, some extra
-parameters need to be specified in the subroutine \texttt{cs\_user\_parameters.f90}, the latter
-must be placed in the directory \texttt{SRC}. But, while doing this, all the
-parameters appearing in \texttt{cs\_user\_parameters.f90} will also be taken into account. In
-order to prevent the user from having to respecify in \texttt{cs\_user\_parameters.f90} all that
-he has already specified through the Interface, \texttt{code\_saturne~create} automatically
-comments out the examples in \texttt{cs\_user\_parameters.f90} (\texttt{Cex} at the beginning of
-each line) while copying it in the directory \texttt{REFERENCE}. Therefore, the user
-only needs to uncomment the specific parts of \texttt{cs\_user\_parameters.f90} he wants to modify,
-and the rest of the examples will be ignored.\\
-On the contrary, if the Interface will not be used, then all the parameters in
-\texttt{cs\_user\_parameters.f90} have to be specified. In that case, using the \texttt{--nogui}
-option of \texttt{code\_saturne~create} will prevent it from commenting \texttt{cs\_user\_parameters.f90}
-out, thus saving the user the tedious task of uncommenting all the lines (and
-the risk of skipping some of them).
+Prepare batch analysis), this option is set automatically.
%==================================
\subsection{User subroutines}
%==================================
%==================================
-\label{prg_ssprgutilis}
+\label{sec:prg_ssprgutilis}
%==================================
\subsubsection{Preliminary comments}
%==================================
The user can run the calculations with or without an interface, with or
without the user subroutines. Without interface, some user subroutines
- are needed. With interface, all the user subroutines are optional.
+ are needed (see \S\ref{sec:prg_stepbystepcalculation}). With interface,
+all the user subroutines are optional.
The parameters can be read in the interface and then in the user
subroutines. In the case that a parameter is specified in the interface
and in a user subroutine, it is the value in the user subroutine that
- is taken into acount. For this reason, all the examples of
- user subroutines are placed in the \texttt{REFERENCE} directory by the
- case setup \texttt{code\_saturne~create}.
+ is taken into account. For this reason, all the examples of
+ user subroutines are placed in the \texttt{EXAMPLES} directory by the
+ case setup \texttt{code\_saturne~create} (and available subroutines in the
+ directory \texttt{REFERENCE}).
+
+%==================================
+\subsubsection{Example routines}
+%==================================
+
+Some user subroutines may be used for many different user definitions. As
+including enough examples in those subroutines would make them very
+difficult to read, these routines provided as templates only, with
+separate examples in a case's \texttt{EXAMPLES} subdirectory of its
+\texttt{SRC} directory.
+
+Example file names are defined by inserting the name of the matching example
+in the file name. For example, a basic example for
+\texttt{cs\_user\_boundary\_conditions.f90} is provided in \\
+\texttt{cs\_user\_boundary\_conditions-base.f90}, while an example dedicated
+to atmospheric flows is provided in
+{cs\_user\_boundary\_conditions-atmospheric.f90}.
+
+The user is encouraged to check which examples are available, and to study
+those relevant to a given setup.
+
+Template user subroutines contain three sections the user may need to define,
+marked by the following strings:
+
+\begin{itemize}
+\item \texttt{INSERT\_VARIABLE\_DEFINITIONS\_HERE}
+\item \texttt{INSERT\_ADDITIONAL\_INITIALIZATION\_CODE\_HERE}
+\item \texttt{INSERT\_MAIN\_CODE\_HERE}
+\end{itemize}
+
+Comparing template and example files with a graphical file comparison tool
+should help the user highlights the matching sections from the examples,
+so it is recommended as good practice for those not already very familiar
+with those user subroutines.
%==================================
\subsubsection{Main variables}
@@ -1623,10 +1710,10 @@ This section presents a non-exhaustive list of the main variables which
may be encountered by the user. Most of them should not be modified by the
user. They are calculated automatically from the data. However it may be
useful to know what they represent.
-Developpers can also refer to \cite{boucker00} and \cite{theory}.
+Developers can also refer to \cite{theory}.
These variables are listed in the alphabetical index at the end of this
-document.
+document (see \S~\ref{sec:prg_motscles}).
The type of each variable is given: integer [i], real number [r],
integer array [ia], real array [ra].
@@ -1634,7 +1721,7 @@ integer array [ia], real array [ra].
%==================================
\subsubsubsection{Array sizes}
%==================================
-\label{prg_dimensions}
+\label{sec:prg_dimensions}
\variabsize{ndim}{Space dimension (ndim=3)}
@@ -1676,12 +1763,12 @@ faces, elements, ...)}
\variabsize{nscamx}{Maximum number of scalars solutions of an
advection equation, apart from the variables of the turbulence model ($k$,
-$\varepsilon$, $R_{ij}$, $\omega$, $\varphi$, $\overline{f}$). That is
+$\varepsilon$, $R_{ij}$, $\omega$, $\varphi$, $\overline{f}$, $\alpha$, $\nu_t$), that is
to say the temperature and other scalars (passive or not, user-defined or not)}
\variabsize{nscal}{Effective number of scalars solutions of an
advection equation, apart from the variables of the turbulence model ($k$,
-$\varepsilon$, $R_{ij}$, $\omega$, $\varphi$, $\overline{f}$). That is
+$\varepsilon$, $R_{ij}$, $\omega$, $\varphi$, $\overline{f}$, $\alpha$, $\nu_t$), that is
to say the temperature and other scalars (passive or not, user-defined or
not). These scalars can be divided into two distinct groups: \texttt{nscaus}
user-defined scalars and \texttt{nscapp} scalars related to a ``specific
@@ -1691,7 +1778,7 @@ must be inferior or equal to \texttt{nscamx}}
\variabsize{nscapp}{Effective number of scalars related to a
``specific physics''. These scalars are solutions of an advection
equation and distinct from the scalars of the turbulence model ($k$,
-$\varepsilon$, $R_{ij}$, $\omega$, $\varphi$, $\overline{f}$). They are
+$\varepsilon$, $R_{ij}$, $\omega$, $\varphi$, $\overline{f}$, $\alpha$, $\nu_t$). They are
automatically defined by the choice of the selected specific physics
model (gas combustion with Eddy Break-Up model, pulverised coal
combustion, ...). For example: mass fractions, enthalpy, ...}
@@ -1699,7 +1786,7 @@ combustion, ...). For example: mass fractions, enthalpy, ...}
\variabsize{nscaus}{Effective number of user-defined scalars. These
scalars are solutions of an advection equation and distinct from the
scalars of the turbulence model ($k$, $\varepsilon$, $R_{ij}$, $\omega$,
-$\varphi$, $\overline{f}$) and from the \texttt{nscapp} scalars related to the
+$\varphi$, $\overline{f}$, $\alpha$, $\nu_t$) and from the \texttt{nscapp} scalars related to the
``specific physics''. For example: passive tracers, temperature (when no
specific physics model is selected), ...}
@@ -1729,7 +1816,7 @@ faces. They will be stored in the array \texttt{propfb}}
(in the case where \texttt{ushist} is used)}
\variabsize{nbmomt}{Effective number of calculated time-averages.
-NBMOMT must be inferior or equal to \texttt{nbmomx}}
+\texttt{nbmomt} must be inferior or equal to \texttt{nbmomx}}
\variabsize{nbmomx}{Maximum number of calculated time-averages (default
value: 50)}
@@ -1752,23 +1839,23 @@ pulverised coal combustion module}
\minititre{Note 1: ghost cells - ``halos''}
A cell (real cell) is an elementary mesh element of the spatial
-discretisation of the calculation domain. The mesh is made of NCEL cells.\\
+discretisation of the calculation domain. The mesh is made of \texttt{ncel} cells.\\
When using periodicity and parallelism, extra ``ghost'' cells
-( called ``halo'' cells) are defined for temporary storage of some information
+(called ``halo'' cells) are defined for temporary storage of some information
(on a given processor).
The total number of real and ghost cells is \texttt{ncelet}. \\
\hspace*{1cm} Indeed, when periodicity is enabled, the cells with
-periodic faces do not have any real neighboring cell across these
-particular faces. Their neighboring cell is elsewhere in the calculation
+periodic faces do not have any real neighbouring cell across these
+particular faces. Their neighbouring cell is elsewhere in the calculation
domain (its position is determined by the periodicity). In order to
temporarily store the information coming from this ``distant''
-neighboring cell, a ghost cell (``halo'') is created. \\
+neighbouring cell, a ghost cell (``halo'') is created. \\
\hspace*{1cm} The same kind of problem exists in the case of a
calculation on parallel machines: due to the decomposition of the
calculation domain, some cells no longer have access to all
-their neighboring cells, some of them being treated by another processor. The
+their neighbouring cells, some of them being treated by another processor. The
creation of ghost cells allows to temporarily store the information
-coming from real neighboring cells treated by other processors.\\
+coming from real neighbouring cells treated by other processors.\\
The variables are generally arrays of size \texttt{ncelet} (number of real and
fictitious cells). The calculations (loops) are made on \texttt{ncel} cells (only
the real cells, the fictitious cells are only used to store information).
@@ -1776,12 +1863,12 @@ the real cells, the fictitious cells are only used to store information).
\minititre{Note 2: internal faces}
An internal face is an inferface shared by two cells (real or ghost
ones) of the mesh. A boundary face is a face which has only one real
-neighboring cell. In the case of periodic calculations, a periodic face
+neighbouring cell. In the case of periodic calculations, a periodic face
is an internal face. In the case of parallel running calculations, the
faces situated at the boundary of a partition may be internal faces or
boundary faces (of the whole mesh);
-\minititre{Note 3: faces-nodes connectivity}\label{prg_nodfac}
+\minititre{Note 3: faces-nodes connectivity}\label{sec:prg_nodfac}
The faces - nodes connectivity is stored by
means of four integer arrays: \texttt{ipnfac} and \texttt{nodfac} for the
internal faces, \texttt{ipnfbr} and \texttt{nodfbr} for the boundary faces.
@@ -1798,8 +1885,8 @@ In order for this last formula to be valid even for \texttt{ifac=nfac},
is equal to \texttt{lndfac+1}.\\
The composition of the arrays \texttt{nodfbr} and \texttt{ipnfbr} is similar.
-\minititre{Note 4: commons}
-{\bf The user will not modify the existing ``commons''.} This would require the
+\minititre{Note 4: modules}
+{\bf The user will not modify the existing modules.} This would require the
recompilation of the complete version, operation which is not allowed in
standard use.
@@ -1812,40 +1899,39 @@ subroutines and directly accessible through the following arrays,
defined in the \texttt{mesh} module (i.e. \texttt{use mesh}).
\variab{cdgfac}{cdgfac(ndim,nfac)}{ra}{Coordinates of the
-centers of the internal faces}
+centres of the internal faces}
-\variab{cdgfbo}{cdgfbo(ndim,nfabor)}{ra}{Coordinates of the centers of the
+\variab{cdgfbo}{cdgfbo(ndim,nfabor)}{ra}{Coordinates of the centres of the
boundary face}
-\variab{ifacel}{ifacel(2,nfac)}{ia}{Index-numbers of the two (only) neighboring
+\variab{ifacel}{ifacel(2,nfac)}{ia}{Index-numbers of the two (only) neighbouring
cells for each internal face}
-\variab{ifabor}{ifabor(nfabor)}{ia}{Index-number of the (unique) neighboring
+\variab{ifabor}{ifabor(nfabor)}{ia}{Index-number of the (unique) neighbouring
cell for each boundary face}
-
\variab{ipnfac}{ipnfac(nfac+1)}{ia}{Position of the first node of the each internal
-face in the array \texttt{nodfac} (see note 3 in paragraph \ref{prg_dimensions}).}
+face in the array \texttt{nodfac} (see note 3 in paragraph \ref{sec:prg_dimensions})}
\variab{ipnfbr}{ipnfbr(nfabor+1)}{ia}{Position of the first node of the each boundary
-face in the array \texttt{nodfbr} (see note 3 in paragraph \ref{prg_dimensions}).}
+face in the array \texttt{nodfbr} (see note 3 in paragraph \ref{sec:prg_dimensions})}
\variab{nodfac}{nodfac(lndfac)}{ia} {Index-numbers of the nodes of each
-internal face (see note 3 in paragraph \ref{prg_dimensions}).}
+internal face (see note 3 in paragraph \ref{sec:prg_dimensions})}
\variab{nodfbr}{nodfbr(lndfbr)}{ia}{Index-numbers of the nodes of each
-boundary face (see note 3 in paragraph \ref{prg_dimensions}).}
+boundary face (see note 3 in paragraph \ref{sec:prg_dimensions})}
\variab{surfac}{surfac(ndim,nfac)}{ra}{Surface vector of the internal
faces. Its norm is the surface of the face and it is oriented from \texttt{ifacel(1,.)}
-to \texttt{ifacel(2,.)}.}
+to \texttt{ifacel(2,.)}}
\variab{surfbo}{surfbo(ndim,nfabor)}{ra}{Surface vector of the boundary
faces. Its norm is the surface of the face and it is oriented outwards}
\variab{volume}{volume(ncelet)}{ra}{Volume of each cell}
-\variab{xyzcen}{xyzcen(ndim,ncelet)}{ra}{Coordinates of the cell centers}
+\variab{xyzcen}{xyzcen(ndim,ncelet)}{ra}{Coordinates of the cell centres}
\variab{xyznod}{xyznod(ndim,nnod)}{ra}{Coordinates of the mesh vertices}
@@ -1855,36 +1941,36 @@ The main variables of this type are the following:
\variab{dijpf}{dijpf(ndim,nfac)}{ra}{For every internal face,
the three components of the vector $\vect{I'J'}$, where I' and J' are
-respectively the orthogonal projections of the neighboring cell centers I and J
-on a straight line orthogonal to the face and passing through its center.}
+respectively the orthogonal projections of the neighbouring cell centres I and J
+on a straight line orthogonal to the face and passing through its center}
\variab{diipb}{diipb(ndim,nfabor)}{ra}{For every boundary
face, the three components of the vector $\vect{II'}$. I' is the
-orthogonal projection of I, center of the neighboring cell, on the
+orthogonal projection of I, center of the neighbouring cell, on the
straight line perpendicular to the face and passign through its center}
\variab{idist}{dist(nfac)}{ra}{For every internal face,
dot product of the vectors $\vect{IJ}$ and $\vect{n}$.
-I and J are respectively the centers
-of the first and the second neighboring cell. The vector $\vect{n}$ is
+I and J are respectively the centres
+of the first and the second neighbouring cell. The vector $\vect{n}$ is
the unit vector normal to the face and oriented from the first to the
second cell}
-\variab{distbr}{distbr(nfabor)}{ra}{For every boundary face,
+\variab{distb}{distb(nfabor)}{ra}{For every boundary face,
dot product between the vectors $\vect{IF}$ and $\vect{n}$.
-I is the center of the neighboring cell. F is the face center.
+I is the center of the neighbouring cell. F is the face center.
The vector $\vect{n}$ is the unit vector normal to the face and
oriented to the exterior of the domain}
\variab{dofij}{dofij(ndim,nfac)}{ra}{For every internal
face, the three components of the vector $\vect{OF}$. O is the intersection
-point between the face and the straight line joining the centers
-of the two neighboring cells. F is the face center}
+point between the face and the straight line joining the centres
+of the two neighbouring cells. F is the face center}
\variab{icelbr}{icelbr(ncelbr)}{ia}{List of cells having at
least one boundary face}
-\variab{pond}{ipond(nfac)}{ra}{For every internal face,
+\variab{pond}{pond(nfac)}{ra}{For every internal face,
$\displaystyle\frac{\vect{FJ}.\vect{n}}{\vect{IJ}.\vect{n}}$.
With regard to the mesh quality, its ideal value is 0.5}
@@ -1899,12 +1985,12 @@ the internal faces}
The main physical variables are available in the majority of the
subroutines and brought together according to their type in the
-multidimensional arrays listed below. In some paricular subroutines,
+multidimensional arrays listed below. In some particular subroutines,
some variables may be given a more explicit name, in order to ease the
comprehension.
\variab{propce}{propce(ncelet,nproce)}{ra}{Properties defined at the
-cell centers. For instance: density, viscosity, ...}
+cell centres. For instance: density, viscosity, ...}
\variab{propfa}{propfa(nfac,nprofa)}{ra}{Properties defined at the
internal faces. For instance: mass flow across internal faces}
@@ -1941,31 +2027,33 @@ when a corresponding turbulent model is used).
\begin{list}{$\bullet$}{}
\item \texttt{ipr}\index{\texttt{ipr}}: pressure
\footnote{\texttt{ipr} corresponds to a
-reduced pressure, from which the standard hydrostatic pressure has be
-deduced. The total pressure is stored in the PROPCE array}.
+reduced pressure, from which the standard hydrostatic pressure has been
+deduced. The total solved pressure is stored in the PROPCE array}.
\item \texttt{iu}\index{\texttt{iu}}: velocity along the X axis.
\item \texttt{iv}\index{\texttt{iv}}: velocity along the Y axis.
\item \texttt{iw}\index{\texttt{iw}}: velocity along the Z axis.
\item \texttt{ik}\index{\texttt{ik}}: turbulent energy, in $k-\varepsilon$,
-$k-\omega$ modeling or v2f ($\varphi$-model) modeling.
+$k-\omega$ modelling or v2f ($\varphi$-model and BL-v2/k model) modelling.
\item \texttt{ir11}\index{\texttt{ir11}}: Reynolds stress R11, in
- $R_{ij}-\varepsilon$ or SSG modeling.
+ $R_{ij}-\varepsilon$ or SSG modelling.
\item \texttt{ir22}\index{\texttt{ir22}}: Reynolds stress R22, in
- $R_{ij}-\varepsilon$ or SSG modeling.
+ $R_{ij}-\varepsilon$ or SSG modelling.
\item \texttt{ir33}\index{\texttt{ir33}}: Reynolds stress R33, in
- $R_{ij}-\varepsilon$ modeling.
+ $R_{ij}-\varepsilon$ modelling.
\item \texttt{ir12}\index{\texttt{ir12}}: Reynolds stress R12, in
- $R_{ij}-\varepsilon$ modeling.
+ $R_{ij}-\varepsilon$ modelling.
\item \texttt{ir13}\index{\texttt{ir13}}: Reynolds stress R13, in
- $R_{ij}-\varepsilon$ modeling.
+ $R_{ij}-\varepsilon$ modelling.
\item \texttt{ir23}\index{\texttt{ir23}}: Reynolds stress R23, in
- $R_{ij}-\varepsilon$ modeling.
+ $R_{ij}-\varepsilon$ modelling.
\item \texttt{iep}\index{\texttt{iep}}: turbulent dissipation in $k-\varepsilon$,
-$R_{ij}-\varepsilon$ or v2f ($\varphi$-model) modeling.
+$R_{ij}-\varepsilon$ or v2f ($\varphi$-model and BL-v2/k model) modelling.
\item \texttt{iomg}\index{\texttt{iomg}}: Specific dissipation rate $\omega$, in
-$k-\omega$ SST modeling.
-\item \texttt{iphi}\index{\texttt{iphi}}: variable $\varphi=\overline{v^2}/k$ in v2f ($\varphi$-model).
+$k-\omega$ SST modelling.
+\item \texttt{iphi}\index{\texttt{iphi}}: variable $\varphi=\overline{v^2}/k$ in v2f ($\varphi$-model and BL-v2/k model).
\item \texttt{ifb}\index{\texttt{ifb}}: variable $\overline{f}$ in v2f ($\varphi$-model).
+\item \texttt{ial}\index{\texttt{ifb}}: variable $\alpha$ in elliptic blending models (BL-v2/k and EBRSM).
+\item \texttt{inusa}\index{\texttt{ifb}}: variable $\\tilde{nu}_t$ in Spalart-Allmaras model.
\item \texttt{isca(j)}\index{\texttt{isca}}: scalar j(1$\leqslant$j$\leqslant$nscal).
\end{list}
@@ -1973,12 +2061,12 @@ $k-\omega$ SST modeling.
Concerning the solved scalar variables (apart from the variables
pressure, $k$, $\varepsilon$, $R_{ij}$, $\omega$, $\varphi$,
-$\overline{f}$), the following are highly important:
+$\overline{f}$, $\alpha$, $\nu_t$), the following are highly important:
\begin{list}{-}{}
\item The designation ``scalar'' refers to scalar variables which are
solution of an advection equation, apart from the variables of the
turbulence model ($k$, $\varepsilon$, $R_{ij}$, $\omega$,
- $\varphi$, $\overline{f}$): for instance the temperature, scalars
+ $\varphi$, $\overline{f}$, $\alpha$, $\nu_t$): for instance the temperature, scalars
which may be passive or not, ``user'' or not. The mean value of
the square of the fluctuations of a ``scalar'' is a
``scalar'', too. The scalars may be divided into two groups:
@@ -2000,7 +2088,7 @@ $\overline{f}$), the following are highly important:
its value in the cell \texttt{iel} at the current time step is given by
\texttt{rtp(iel,isca(iscapp(j)))}.
-\item The temperature (or the enthalpy) is the scalar number
+\item Apart from specific physics, the temperature (or the enthalpy) is the scalar number
\texttt{iscalt}\index{iscalt} in the list of the \texttt{nscal}
scalars. It corresponds to the variable number \texttt{isca(iscalt)}
and its value in the cell \texttt{iel} is
@@ -2015,8 +2103,7 @@ $\overline{f}$), the following are highly important:
scalar, the selection is made automatically). For instance, if \texttt{j}
and \texttt{k} are ``user'' scalars, the variable $\varphi$ corresponding
to \texttt{k} is the variable number \texttt{isca(k)=isca(iscavr(j))},
- and its value in the cell \texttt{iel} is \\
- \texttt{rtp(iel,isca(k))=rtp(iel,isca(iscavr(j)))}. \\
+ and its value in the cell \texttt{iel} is \texttt{rtp(iel,isca(k))=rtp(iel,isca(iscavr(j)))}. \\
The variable corresponding to the mean value of the square of the
fluctuations\footnote{it is really
$\overline{\varphi^\prime\varphi^\prime}$, and not
@@ -2027,7 +2114,7 @@ The variable corresponding to the mean value of the square of the
\bigskip
-\underline{About \texttt{propce}, \texttt{propfa} and \texttt{propfb}}
+\underline{About \texttt{propce}, \texttt{propfa} and \texttt{propfb}}\\
In \CS, the physical properties\footnote{other variables are stored in the
arrays \texttt{propce}, \texttt{propfa} and \texttt{propfb}. They are not
``physical properties'' strictly speaking, but it is convenient to have them
@@ -2049,7 +2136,7 @@ or the maximum number of variables).
\texttt{prop{\bf xx}} arrays are given respectively by the following integer arrays:
\variab{ipproc}{ipproc(npromx)}{ia}{Rank \texttt{i} in \texttt{propce(.,i)} of the
-properties defined at the cell centers}
+properties defined at the cell centres}
\variab{ipprof}{ipprof(npromx)}{ia}{Rank \texttt{i} in \texttt{propfa(.,i)} of the
properties defined at the internal faces}
@@ -2062,77 +2149,75 @@ properties defined at the boundary faces}
For instance, the index number corresponding to the density is \texttt{irom}.\\
In the list of the properties defined at the cell center, the density
is therefore the \texttt{ipproc(irom)}$^{\text{th}}$
-property: its value at the center of the cell \texttt{iel} is given by \\
-\texttt{prop{\bf ce}(iel,ippro{\bf c}(irom))}.\\
+property: its value at the center of the cell \texttt{iel} is given by \texttt{prop{\bf ce}(iel,ippro{\bf c}(irom))}.\\
In the same way, in the list of the properties defined at the boundary
faces, the density is the
\texttt{ipprob(irom))}$^{\text{th}}$ property: its value at the boundary
-face is given by \\
-\texttt{prop{\bf fb}(iel,ippro{\bf b}(irom))}
+face is given by \texttt{prop{\bf fb}(iel,ippro{\bf b}(irom))}
-The list of properties accessible in the PROPxx arrays is given below (this does
+The list of properties accessible in the \texttt{propxx} arrays is given below (this does
not include the properties linked to the specific physics modules):
\variab{irom}{irom}{ia}{Property number
-corresponding to the density ({\em i.e.} $\rho$ in $kg.m^{-3}$)\\
-stored at the cells and the boundary faces}
+corresponding to the density ({\em i.e.} $\rho$ in $kg.m^{-3}$).\\
+Stored at the cells and the boundary faces}
\variab{iroma}{iroma}{ia}{Property number
corresponding to the density ({\em i.e.} $\rho$ in $kg.m^{-3}$) at the
-previous time step, in the case of a second-order extrapolation in time\\
-stored at the cells and the boundary faces}
+previous time step, in the case of a second-order extrapolation in time.\\
+Stored at the cells and the boundary faces}
\variab{iviscl}{iviscl}{ia}{Property number
corresponding to the fluid molecular dynamic viscosity ({\em i.e.} $\mu$ in
-$kg.m^{-1}.s^{-1}$)\\
-stored at the cells}
+$kg.m^{-1}.s^{-1}$).\\
+Stored at the cells}
\variab{ivisla}{ivisla}{ia}{Property number
corresponding to the fluid molecular dynamic viscosity ({\em i.e.} $\mu$
in $kg.m^{-1}.s^{-1}$) at the previous time step, in the case of a
-second-order extrapolation in time\\
-stored at the cells}
+second-order extrapolation in time.\\
+Stored at the cells}
\variab{ivisct}{ivisct}{ia}{Property number
corresponding to the fluid turbulent dynamic viscosity ({\em i.e.}
-$\mu_t$ in $kg.m^{-1}.s^{-1}$)\\
-stored at the cells}
+$\mu_t$ in $kg.m^{-1}.s^{-1}$).\\
+Stored at the cells}
\variab{ivista}{ivista}{ia}{Property number
corresponding to the fluid turbulent dynamic viscosity ({\em i.e.}
$\mu_t$ in $kg.m^{-1}.s^{-1}$) at the previous time step, in the case of a
-second-order extrapolation in time\\
-stored at the cells}
+second-order extrapolation in time.\\
+Stored at the cells}
\variab{icp}{icp}{ia}{Property number
corresponding to the specific heat, in case where it is variable
-({\em i.e.} $C_p$ in $m^2.s^{-2}.K^{-1}$). See note below\\
-stored at the cells}
+({\em i.e.} $C_p$ in $m^2.s^{-2}.K^{-1}$). See note below.\\
+Stored at the cells}
\variab{icpa}{icpa}{ia}{Property number
corresponding to the specific heat, in case where it is variable
({\em i.e.} $C_p$ in $m^2.s^{-2}.K^{-1}$), at the previous time step,
-in the case of a second-order extrapolation in time. See note below\\
-stored at the cells}
+in the case of a second-order extrapolation in time. See note below.\\
+Stored at the cells}
\variab{itsnsa}{itsnsa}{ia}{In the case of a
calculation run with a second-order discretisation in time with
extrapolation of the source terms, property number corresponding to the
-source term of Navier-Stokes at the previous time step ($kg.m^{-1}.s^{-2}$)\\
-stored at the cells}
+source term of Navier-Stokes at the previous time step ($kg.m^{-1}.s^{-2}$).\\
+Stored at the cells}
\variab{itstua}{itstua}{ia}{In the case of a
calculation run with a second-order discretisation in time with
extrapolation of the source terms, property number corresponding to the
-source terms of the turbulence at the previous time step\\
-stored at the cells}
+source terms of the turbulence at the previous time step.\\
+Stored at the cells}
\variab{itssca}{itssca}{ia}{In the case of a
calculation run with a second-order discretisation in time with
extrapolation of the source terms, property number corresponding to the
source terms of the equations solved for the scalars at the previous
-time step ($kg.m^{-1}.s^{-2}$)\\
-stored at the cells}
+time step ($kg.m^{-1}.s^{-2}$).\\
+Stored at the cells}
\variab{iestim}{iestim(nestmx)}{ia}{Property
number for the \texttt{nestmx} error estimators for Navier-Stokes. The estimators
@@ -2147,61 +2232,61 @@ mass flow associated with each variable ({\em i.e.} for each face
of surface $S$, $\rho \vect{u} \,.\,\vect{S}$ in $kg.s^{-1}$). It
must be noticed that the mass flows are associated with the
variables, which allows to have a distinct convective flow for each scalar.\\
-stored at the internal faces and boundary faces}
+Stored at the internal faces and boundary faces}
\variab{ifluaa}{ifluaa(nvarmx)}{ia}{Property number corresponding to the
mass flow associated with each variable at
-the previous time step, in the case of a second-order extrapolation in time\\
-stored at the internal faces and boundary faces}
+the previous time step, in the case of a second-order extrapolation in time.\\
+Stored at the internal faces and boundary faces}
\variab{ivisls}{ivisls(nscamx)}{ia}{Property number corresponding to the
-diffusivity of scalars for which it is variable ({\em i.e.}$\displaystyle
-\frac{\lambda}{C_p}$ for the temperature, in $kg.m^{-1}.s^{-1}$). It must
+diffusivity of scalars for which it is variable ({\em i.e.} thermal conductivity
+$\displaystyle\lambda$ for the temperature, in $W.m^{-1}.K^{-1}$). It must
be noticed that the diffusivity is associated with the scalars rather
-than with the variables. See note below\\
-stored at the cells}
+than with the variables. See note below.\\
+Stored at the cells}
\variab{ivissa}{ivissa(nscamx)}{ia}{Property number corresponding to the
-diffusivity of scalars for which it is variable ({\em i.e.}$\displaystyle
-\frac{\lambda}{C_p}$ for the temperature, in $kg.m^{-1}.s^{-1}$) at the
-previous time step, in the case of a second-order extrapolation in time\\
-stored at the cells}
+diffusivity of scalars for which it is variable ({\em i.e.} thermal conductivity
+$\displaystyle\lambda$ for the temperature, in $W.m^{-1}.K^{-1}$) at the
+previous time step, in the case of a second-order extrapolation in time.\\
+Stored at the cells}
\variab{ismago}{ismago}{i}{Property number
corresponding to the variable $C$ of the dynamic model, {\em i.e}
so that $\mu_t=\rho C\overline{\Delta}^2\sqrt{2S_{ij}S_{ij}}$ (with the
notations of \cite{benhamadouche01}). $C$ corresponds to $C_s^2$ in the
-classical model of Smagorinsky\\
-stored at the cells}
+classical model of Smagorinsky.\\
+Stored at the cells}
\variab{icour}{icour}{i}{CFL number in each cell at the
-present time step\\
-stored at the cells}
+present time step.\\
+Stored at the cells}
\variab{ifour}{ifour}{i}{Fourier number in each cell at
-the present time step\\
-stored at the cells}
+the present time step.\\
+Stored at the cells}
-\variab{iprtot}{iprtot}{i}{Total pressure in each cell\\
-stored at the cells}
+\variab{iprtot}{iprtot}{i}{Total pressure in each cell.\\
+Stored at the cells}
\variab{ivisma}{ivisma(1 or 3)}{ia}{When the ALE method for deformable meshes is
activated, \texttt{ivisma} corresponds to the ``mesh viscosity'', allowing to limit
the deformation in certain areas. This mesh viscosity can be isotropic or be
taken as a diagonal tensor (depending on the value of the parameter
\texttt{iortvm}\index{\texttt{iortvm}}.\\
-stored at the cells}
+Stored at the cells}
\variab{icmome}{icmome(nbmomx)}{ia}{Property number corresponding to
the time averages defined by the user. More precisely, it is not the time
average that is stored, but a summation over time (the division by the cumulated
-duration is done just before the results are written)\\
-stored at the cells}
+duration is done just before the results are written).\\
+Stored at the cells}
\variab{icdtmo}{icdtmo(nbmomx)}{ia}{Property number corresponding to the
cumulated duration associated with each time average defined by the
-user, when this duration is not spatially uniform (see note below)\\
-stored at the cells}
+user, when this duration is not spatially uniform (see note below).\\
+Stored at the cells}
\minititre{Note: Variable physical properties}\label{provar}
@@ -2214,10 +2299,12 @@ array of reals.
\item It is the case for the specific heat $C_p$.
\begin{list}{-}{}
\item If $C_p$ is constant, it can be specified in
- the interface or by indicating \texttt{icp=0} in \texttt{cs\_user\_parameters.f90},
- and the property will be stored in the real number \texttt{cp0}.
+ the interface or by indicating \texttt{icp=0} in \\
+ \texttt{cs\_user\_parameters.f90}, and the property will be stored in
+ the real number \texttt{cp0}.
\item If $C_p$ is variable, it can be specified in the interface or by
- indicating \texttt{icp=1} in \texttt{cs\_user\_parameters.f90}. The code will then
+ indicating \texttt{icp=1} in \\
+ \texttt{cs\_user\_parameters.f90}. The code will then
modify this value to make \texttt{icp} refer to the effective
property number corresponding to the specific heat,
in a way which is transparent for the user. For each cell
@@ -2240,7 +2327,7 @@ array of reals.
\end{list}
\minititre{Note: cumulated duration associated with the averages
-defined by the user}\label{prg_moyennes}
+defined by the user}\label{sec:prg_moyennes}
The cumulated duration associated with the calculation of a time averages
defined by the user is often a spatially uniform value. In this case, it
is stored in a simple real number: for the mean value \texttt{imom}, it is the
@@ -2267,17 +2354,17 @@ boundary conditions) and are used only by developers.
\variab{hbord}{hbord(nfabor)}{ra}{Array of the exchange coefficient for
temperature (or enthalpy) at the boundary faces. The table is allocated only if
-\texttt{isvhb}\index{\texttt{isvhb}} is set to 1 in \texttt{tridim}, which is
-done automatically, but only if the coupling with \syrthes or the 1D thermal
-wall module are activated.}
+\texttt{isvhb}\index{\texttt{isvhb}} is set to 1 in the subroutine \texttt{tridim}
+(which is note a user subroutine), which is done automatically, but only if the coupling
+with \syrthes or the 1D thermal wall module are activated.}
\variab{tbord}{tbord(nfabor)}{ra}{Temperature (or enthalpy) at the boundary
-faces\footnote{It is the physical temeprature at the boundary faces, not the
+faces\footnote{It is the physical temperature at the boundary faces, not the
boundary condition for temperature. See \cite{theory} for more details on
boundary conditions}. The table is allocated only if
-\texttt{isvtb}\index{\texttt{isvtb}} is set to 1 in \texttt{tridim}, which is
-done automatically but only if the coupling with \syrthes or the 1D thermal
-wall module are activated.}
+\texttt{isvtb}\index{\texttt{isvtb}} is set to 1 in the subroutine \texttt{tridim}
+ (which is note a user subroutine), which is done automatically but only if the
+coupling with \syrthes or the 1D thermal wall module are activated.}
Tables \texttt{hbord} and \texttt{tbord} are of size \texttt{nfabor},
although they concern only the wall boundary faces.
@@ -2287,31 +2374,45 @@ although they concern only the wall boundary faces.
\subsubsubsection{Variables related to the numerical methods}
%==================================
-The main numerical variables and ``pointers''\footnote{As for the
-geometrical variables, some variables may be accessed to directly in
-sections of the unidimensional macro-array \texttt{ra}
-(for the real numbers) which is present as an argument to many
-subroutines. The number of the first position of these sections in \texttt{ra}
-is indicated by an integer stored in a the \texttt{pointe} Fortran module.
-These integers are referred to as ``pointers''} are
-displayed below.
+The main numerical variables and ``pointers'' are displayed below.
+%\footnote{As for the
+%geometrical variables, some variables may be accessed to directly in
+%sections of the unidimensional macro-array \texttt{ra}
+%(for the real numbers) which is present as an argument to many
+%subroutines. The number of the first position of these sections in \texttt{ra}
+%is indicated by an integer stored in a the \texttt{pointe} Fortran module.
+%These integers are referred to as ``pointers''}
\minititre{Boundary conditions}
\variab{coefa}{coefa(nfabor,*)}{ra}{Boundary conditions: see note 2}
+\variab{coefau}{coefau(3,nfabor)}{ra}{Boundary conditions for the velocity vector with
+the coupled velocity components algorithm (\texttt{ivelco=1}): see note 2}
+
+\variab{cofafu}{cofafu(3,nfabor)}{ra}{Boundary conditions for the velocity diffusion flux with
+the coupled velocity components algorithm (\texttt{ivelco=1}): see note 2}
+
\variab{coefb}{coefb(nfabor,*)}{ra}{Boundary conditions: see note 2}
-\variab{iclrtp}{iclrtp(nvarmx,2)}{ia}{For each variable \texttt{ivar}
+\variab{coefbu}{coefbu(3,nfabor)}{ra}{Boundary conditions for the velocity vector with
+the coupled velocity components algorithm (\texttt{ivelco=1}): see note 2}
+
+\variab{cofbfu}{cofbfu(3,nfabor)}{ra}{Boundary conditions for the velocity diffusion flux with
+the coupled velocity components algorithm (\texttt{ivelco=1}): see note 2}
+
+\variab{iclrtp}{iclrtp(nvarmx,3)}{ia}{For each variable \texttt{ivar}
(1$\leqslant$ivar$\leqslant$nvar$\leqslant$nvarmx), rank in \texttt{coefa} and
\texttt{coefb} of the boundary conditions. See note 2}
\variab{icoef}{icoef}{i}{Rank in \texttt{iclrtp} of the rank in \texttt{coefa}
-and \texttt{coefb} of the ``standard'' boundary conditions. See note 2}
+and \texttt{coefb} of the gradient boundary conditions. See note 2}
\variab{icoeff}{icoeff}{i}{Rank in \texttt{iclrtp} of the rank in \texttt{coefa}
-and \texttt{coefb} of the ``flow'' type boundary conditions, reserved for
-developers. See note 2}
+and \texttt{coefb} of the diffusive flux type boundary conditions. See note 2}
+
+\variab{icoefr}{icoefr}{i}{Rank in \texttt{iclrtp} of the rank in \texttt{coefa}
+and \texttt{coefb} of the divergence type boundary conditions (especially for Reynolds stresses in the momentum equation). See note 2}
\variab{ifmfbr}{ifmfbr(nfabor)}{ia}{Family number of the boundary
faces. See note 1}
@@ -2319,16 +2420,12 @@ faces. See note 1}
\variab{iprfml}{iprfml(nfml,nprfml)}{ia}{Properties of the
families of referenced entities. See note 1}
-\variab{iisymp}{iisymp}{i}{Integer giving the rank in \texttt{ia} of the first
-element of the section allowing to mark out the ``wall'' (\texttt{itypfb=iparoi}
-or \texttt{iparug})
-or ``symmetry'' (\texttt{itypfb=isymet}) boundary faces in order to prevent the
-mass flow (these faces are impermeable). For instance,
-if the face \texttt{ifac} is a wall or symmetry face,
-\texttt{ia(iismph+ifac-1)=0} (with \texttt{iismph=iisymp+nfabor)}.\\
-Otherwise \texttt{ia(iisymp+ifac-1)=1}. \\
-In some subroutines, an array called \texttt{isympa(nfabor)}\index{\texttt{isympa}}
-allows to simplify the coding with \texttt{isympa(ifac)=ia(iismph+ifac-1)}}
+\variab{isympa}{isympa(nfabor)}{i}{Integer to mark out the %FIXME``wall'' (\texttt{itypfb=iparoi} or \texttt{iparug}) or
+``symmetry'' (\texttt{itypfb=isymet}) boundary faces where the
+mass flow has to be canceled when the ALE module is switched off (these faces are impermeable). For instance,
+if the face \texttt{ifac} is %FIXME a wall or
+symmetry face,
+\texttt{isympa(ifac)=0}, otherwise \texttt{isympa(ifac)=1}}
\variab{itrifb}{itrifb(nfabor)}{ia}{Indirection array allowing to
sort the boundary faces according to their boundary condition type \texttt{itypfb}}
@@ -2342,10 +2439,10 @@ in the case of a LES calculation with van Driest-wall damping}
\minititre{Distance to the wall}
\variab{ifapat}{ifapat(ncelet)}{ra}{Number of the wall
-face(type \texttt{itypfb=iparoi} or \texttt{iparug}) which is closest
+face (type \texttt{itypfb=iparoi} or \texttt{iparug}) which is closest
to the center of a given volume when necessary
($R_{ij}-\varepsilon$ with wall echo, LES with van Driest-wall damping,
-or SST $k-\omega$ turbulence model) and when \texttt{icdpar=2}.
+or $k-\omega$ (SST) turbulence model) and when \texttt{icdpar=2}.
The number of the wall face which is the closest to
the center of the cell \texttt{iel} is \texttt{ifapat(iel1)}.
This calculation method is not compatible with parallelism and periodicity}
@@ -2353,17 +2450,17 @@ This calculation method is not compatible with parallelism and periodicity}
\variab{dispar}{dispar(ncelet)}{ra}{Distance between the center of
a given volume and the closest wall, when it is necessary
($R_{ij}-\varepsilon$ with wall echo,
-LES with van Driest-wall damping, or SST $k-\omega$ turbulence model)
+LES with van Driest-wall damping, or $k-\omega$ (SST) turbulence model)
and when \texttt{icdpar=1}. The distance between the center of the cell
\texttt{iel} and the closest wall is \texttt{dispar(iel)}}
-\variab{yplpar}{yplpar}{ra}{Adimensional distance $y^+$ between a given
+\variab{yplpar}{yplpar}{ra}{Non-dimensional distance $y^+$ between a given
volume and the closest wall, when it is necessary (LES with van
Driest-wall damping) and when \texttt{icdpar=1}. The adimensional distance $y^+$
between the center of the cell \texttt{iel} and the closest wall is therefore
\texttt{yplpar(iel1)}}
-\minititre{Pressure drops}
+\minititre{Pressure drops and porosity}
\variab{icepdc}{icepdc(ncepdc)}{ia}{Number of the \texttt{ncepdc}
cells in which a pressure drop is imposed. See \texttt{iicepd} and the user
@@ -2371,12 +2468,14 @@ subroutine \texttt{uskpdc}}
\variab{ckupdc}{ckupdc(ncepdc,6)}{ra}{Value of the
coefficients of the pressure drop tensor of the
-\texttt{ncepdc} cells in which a pressure drop is imposed.
+\texttt{ncepdc} cells in which a pressure drop is imposed. Note the 6 values are
+sorted as follows: (k11, k22, k33, k12, k23, k33).
See \texttt{ickpdc} and the user subroutine \texttt{uskpdc}}
\variab{ncepdc}{ncepdc}{ia}{Number of cells in
which a pressure drop is imposed. See the user subroutine \texttt{uskpdc}}
+\variab{porosi}{porosi(ncelet)}{ra}{Value of the porosity}
\minititre{Mass sources}
@@ -2427,53 +2526,79 @@ by \texttt{eppt1d(ii)}, with
\variab{ifmcel}{ifmcel(ncelet)}{ia}{Family number of the elements. See note 1}
-\variab{s2kw}{s2kw(ncelet)}{ra}{Square of the norm of the deformation
-rate tensor. In the cell \texttt{iel}, $S^2=2S_{ij}S_{ij}$
-is given by \texttt{ra(is2kw+iel-1)}. This array is defined only
-with the SST $k-\omega$ turbulence model}
+\variab{s2kw}{s2kw(ncelet)}{ra}{Square of the norm of the deviatoric part of the deformation
+rate tensor ($S^2=2S_{ij}^D S_{ij}^D$). This array is defined only
+with the $k-\omega$ (SST) turbulence model}
-\variab{divukw}{divukw}{ia}{Divergence of the velocity. In the
+\variab{divukw}{divukw}{ia}{Divergence of the velocity. More precisely it is the trace of the velocity gradient (and not a finite volume divergence term). In the
cell \texttt{iel}, $div(\vect{u})$ is given by \texttt{divukw(iel1)}.
-This array is defined only with the SST $k-\omega$ turbulence model
+This array is defined only with the $k-\omega$ SST turbulence model
(because in this case it may be calculated at the same time as $S^2$)}
-\variab{ngrmmx}{ngrmmx}{i}{upper limit of the number of grid levels
-when using the multigrid solver (see \texttt{ngrmax})}
-
-\variab{ra}{ra(ifinra)}{ra}{Real work array}
+\variab{ra}{ra(ifinra)}{ra}{Real work array containing \texttt{dt}, \texttt{rtp},
+\texttt{rtpa}, \texttt{propce}, \texttt{tpucou}}
\minititre{Note: boundary conditions}
-The boundary conditions in \CS boil down to determine a value for the
-current variable $\phi$ at the boundary faces, that is to say $\phi_f$,
-value expressed as a function of $\phi_{I'}$, value of $\phi$ in I',
+The \textbf{gradient} boundary conditions in \CS boil down to determine a value for the
+current variable $\varia$ at the boundary faces $\fib$, that is to say $\varia_\fib$,
+value expressed as a function of $\varia_{\centip}$, value of $\varia$ in $\centip$,
projection of the center of the adjacent cell on the straight line
perpendicular to the boundary face and crossing its center:
-$\phi_f=A_{\phi,f}+B_{\phi,f}\phi_{I'}$. \\
-For a face \texttt{ifac}, the pair of coefficients $A_{\phi,f},B_{\phi,f}$ is
+\begin{equation}
+\varia_\fib=A_{\fib}^g +B_{\fib}^g \varia_{\centip}.
+\end{equation}
+
+For a face \texttt{ifac}, the pair of coefficients $A_{\fib}^g , \, B_{\fib}^g$ is
stored in \texttt{coefa(ifac,iclvar)} and
-\texttt{coefb(ifac,iclvar)}, where the integer \texttt{iclvar=iclrtp(ivar,ijcl)}
+\texttt{coefb(ifac,iclvar)}, where the integer \texttt{iclvar=iclrtp(ivar,icoef)}
+determines the rank in \texttt{coefa} and \texttt{coefb} of the set of boundary
+gradient conditions of the variable \texttt{ivar}.
+
+The \textbf{flux} boundary conditions in \CS boil down to determine the value of the diffusive
+flux of the
+current variable $\varia$ at the boundary faces $\fib$, that is to say
+ $D_{\ib} \left(K_\fib, \, \varia \right)$,
+value expressed as a function of $\varia_{\centip}$, value of $\varia$ in $\centip$,
+projection of the center of the adjacent cell on the straight line
+perpendicular to the boundary face and crossing its center:
+\begin{equation}
+D_{\ib} \left(K_\fib, \, \varia \right) = A_{\fib}^f +B_{\fib}^f \varia_{\centip}.
+\end{equation}
+
+For a face \texttt{ifac}, the pair of coefficients $A_{\fib}^f , \, B_{\fib}^f$ is
+stored in \texttt{coefa(ifac,iclvaf)} and
+\texttt{coefb(ifac,iclvaf)}, where the integer \texttt{iclvaf=iclrtp(ivar,icoeff)}
+determines the rank in \texttt{coefa} and \texttt{coefb} of the set of boundary
+diffusive flux conditions of the variable \texttt{ivar}.
+
+The \textbf{divergence} boundary conditions in \CS boil down to determine a value for the
+current variable $\varia$ (mainly the Reynolds stress components, the divergence $\divv \left(\tens{R} \right)$ used in the calculation of the momentum equation) at the boundary faces $\fib$,
+that is to say $\varia_\fib$,
+value expressed as a function of $\varia_{\centip}$, value of $\varia$ in $\centip$,
+projection of the center of the adjacent cell on the straight line
+perpendicular to the boundary face and crossing its center:
+\begin{equation}
+\varia_\fib=A_{\fib}^d +B_{\fib}^d \varia_{\centip}.
+\end{equation}
+
+For a face \texttt{ifac}, the pair of coefficients $A_{\fib}^d , \, B_{\fib}^d$ is
+stored in \texttt{coefa(ifac,iclvrr)} and
+\texttt{coefb(ifac,iclvrr)}, where the integer \texttt{iclvrr=iclrtp(ivar,icoefr)}
determines the rank in \texttt{coefa} and \texttt{coefb} of the set of boundary
-conditions of the variable \texttt{ivar}. \\
-The second index of the array \texttt{iclrtp} allows to have several sets of
-boundary conditions for each variable. The ``standard'' boundary
-conditions are determined by \texttt{ijcl=icoef}, where \texttt{icoef} is a
-parameter which is fixed automatically by the code, and can be accessed to in the
-``module'' \texttt{numvar}. More specificic or advanced boundary
-conditions can be accessed to with \texttt{ijcl=icoeff}. \\
-In practice, for a variable \texttt{ivar} whose value $\phi_{I'}$ in a
-boundary cell is known, the value at the corresponding boundary face
-\texttt{ifac} is: \\
-\mbox{$\phi_f$=\texttt{coefa(ifac,iclvar)+coefb(ifac,iclvar)} $\phi_{I'}$}
-with \texttt{iclvar=iclrtp(ivar,icoef)}
+divergence conditions of the variable \texttt{ivar}.
+\clearpage
%==================================
\subsubsubsection{User arrays}
%==================================
Modules containing user arrays accessible from all user subroutines may
be defined in the \texttt{user\_modules.f90} file. This file is
compiled before any other Fortran user file, to ensure modules
-may be acessed in other user subroutines using the \texttt{use <module>}
-construct.
+may be accessed in other user subroutines using the \texttt{use <module>}
+construct. It may contain any routines or variables the user needs,
+and contains no predefined routines or variables (i.e. the only
+specificity of this file is that a file with this name is compiled before
+all others).
%==================================
\subsubsubsection{Parallelism and periodicity}
@@ -2481,49 +2606,49 @@ construct.
Parallelism is based on domain partitioning: each processor is assigned
a part of the domain, and data for cells on parallel boundaries
-is duplicated on neigboring processors in corresponding ``ghost'',
+is duplicated on neighbouring processors in corresponding ``ghost'',
or ``halo'' cells (both terms are used interchangeably). Values in
these cells may be accessed just the same as values in regular cells.
Communication is only required when cell values are modified
-using values from neighboring cells, as the values in the ``halo'' can
+using values from neighbouring cells, as the values in the ``halo'' can
not be computed correctly (since the halo does not have access to all
-its neighbors), so halo values must be updated by copying values from
-the corresponding cells on the neighboring processor.
+its neighbours), so halo values must be updated by copying values from
+the corresponding cells on the neighbouring processor.
Compared to other tools using a similar system, a specificity of
\CS is the separation of the halo in two parts: a standard part,
containing cells shared through faces on parallel boundaries, and an
extended part, containing cells shared through vertices, which is
used mainly for least squares gradient reconstruction using an
-extended neighborhood. Most updates need only operate on the standard
+extended neighbourhood. Most updates need only to operate on the standard
halo, requiring less data communication than those on the extended halos.
\begin{figure}[!h]
\centerline{
\includegraphics*[width=14cm]{halo}}
-\caption{Parallel domain partitioning: halos}\label{Fig_haluile}
+\caption{Parallel domain partitioning: halos}\label{fig:haluile}
\end{figure}
Periodicity is handled using the same halo structures as parallelism,
with an additional treatment for vector and coordinate values: updating
coordinates requires applying the periodic transformation to the copied
values, and in the case of rotation, updating vector and tensor values
-also requires appying the rotation transformation.
+also requires applying the rotation transformation.
Ghost cells may be parallel, periodic, or both. The example of a pump
-combining parallelism and periodicity is given figure \ref{Fig_parperio_pump}.
+combining parallelism and periodicity is given \figurename~\ref{fig:parperio_pump}.
In this example, all periodic boundaries match with boundaries on
the same domain, so halos are either parallel or periodic.
\begin{figure}[!h]
\centerline{
\includegraphics*[width=5.5cm]{rota_perio_parall}}
-\caption{Combined parallelism and periodicity}\label{Fig_parperio_pump}
+\caption{Combined parallelism and periodicity}\label{fig:parperio_pump}
\end{figure}
\label{prg_paralperio}
{\bf Activation}
-Parallism is activated by means GUI or of the launch scripts
+Parallelism is activated by means of the GUI or of the launch scripts
in the standard cases:
\begin{list}{$\bullet$}{}
@@ -2537,8 +2662,8 @@ in the standard cases:
The number of processors defined here will override the number
defined through the GUI in a non-batch environment
(so that studies defined on one environment may be migrated
- to larger compute resources easily), but it may be overriden
- by the \item \texttt{define\_case\_parameters} function from
+ to larger compute resources easily), but it may be overridden
+ by the \texttt{define\_case\_parameters} function from
the \texttt{cs\_user\_scripts.py} file, or by setting the
\texttt{n\_procs\_weight}, \texttt{n\_procs\_min}, and
\texttt{n\_procs\_max} parameters for the different domains
@@ -2551,10 +2676,10 @@ in the standard cases:
the standard launch script to make it more general.
\item A parallel calculation may be stopped in the same manner as a
- sequential one using a \texttt{ficstp} file (see praragraph
- \ref{prg_ficstp}).
+ sequential one using the file \texttt{control\_file} (see paragraph
+ \ref{sec:prg_control_file}).
-\item The standard pieces of information displayed in the listing
+\item The standard elements of information displayed in the listing
(marked out with \texttt{'v '} for the min/max values of the
variables), \texttt{'c '} for the data concerning the convergence
and \texttt{'a '} for the values before clipping) are global
@@ -2577,34 +2702,34 @@ The user can check in a subroutine
$p$ being the number of the current processor)
\end{list}
Attention must be paid to the coding of the user subroutines. If
-conventionnal subroutines like \texttt{cs\_user\_parameters.f90} or \texttt{cs\_user\_boundary\_conditions}
+conventional subroutines like \texttt{cs\_user\_parameters.f90} or \texttt{cs\_user\_boundary\_conditions}
usually do not cause any problem, some kind of developments are more
complicated. The most usual cases are dealt with below. \\ Examples are
given for the subroutine \texttt{cs\_user\_extra\_operations}.
\begin{list}{$\bullet$}{}
-\item {\bf Access to information related to neighboring cells in
+\item {\bf Access to information related to neighbouring cells in
parallel and periodic cases}.\\
When periodicity or parallelism are brought into use, some cells of the
- mesh become physically distant from their neighbors. Concerning
+ mesh become physically distant from their neighbours. Concerning
parallelism, the calculation domain is split and distributed
between the processors: a cell located at the ``boundary'' of a
- given processor may have neighbors on different processors. \\
-In the same way, in case of periodicity, the neighboring cells of cells
+ given processor may have neighbours on different processors. \\
+In the same way, in case of periodicity, the neighbouring cells of cells
adjacent to a periodic face are generally distant. \\
-When data concerning neighboring cells are required for the
+When data concerning neighbouring cells are required for the
calculation, they must first be searched on the other processors
or on the other edge of periodic frontiers. In order to ease the
manipulation of these data, they are stored temporarily in virtual
- cells called ``halo'' cells, as can be seen in figure \ref{Fig_haluile}.
+ cells called ``halo'' cells, as can be seen in \figurename~\ref{fig:haluile}.
It is in particular the case when the following operations are made on a
variable $A$:
\begin{list}{-}{}
-\item calculation of the gradient of $A$ (use of \texttt{grdcel});
+\item calculation of the gradient of $A$ (use of the subroutine \texttt{grdcel});
\item calculation of an internal face value from the values of $A$ in
- the neighboring cells (use of \texttt{ifacel}).
+ the neighbouring cells (use of \texttt{ifacel}).
\end{list}
The variable $A$ needs to be exchanged before these operations can be
- made: to allow it, the subroutines \texttt{synsca} may be called.
+ made: to allow it, the subroutine \texttt{synsca} may be called.
\item {\bf Global operations in parallel mode}.\\
In parallel mode, the user must pay attention during the realisation of
@@ -2613,26 +2738,26 @@ In parallel mode, the user must pay attention during the realisation of
\item calculation of extreme values on the domain (for instance, minimum
and maximum of some calculation values);
\item test of the existence of a certain value (for instance, do faces
- of a certain color exist ?);
+ of a certain color exist?);
\item verification of a condition on the domain (for instance, is a
- given flow value reached somewhere ?);
+ given flow value reached somewhere?);
\item counting out of entities (for instance, how many cells have
- pressure drops ?);
+ pressure drops?);
\item global sum (for instance, calculation of a mass flow or the total
mass of a pollutant).
\end{list}
-The user may refer to the different examples present for the user
- subroutine \texttt{cs\_user\_extra\_operations}. \\
+The user may refer to the different examples present in the directory \texttt{EXAMPLES} in the\\
+\texttt{cs\_user\_extra\_operations-parallel\_operations.f90} file.
Care should be taken with the fact that the boundaries between
subdomains consist of {\bf internal} faces shared between
two processors (these are indeed internal faces, even if they are
located at a ``processor boundary''). They should not be counted twice
(once per processor) during global operations using internal faces
(for instance, counting the internal faces per processor and
- summing all the obtained numbers drives into overevaluing the
+ summing all the obtained numbers drives into over-evaluating the
number of internal faces of the initial mesh).
-\item {\bf Writing; operations that should be made on one
+\item {\bf Writing operations that should be made on one
processor only in parallel mode}.\\
In parallel mode, the user must pay attention during the writing of
pieces of information. Writing to the ``listing'' can be done
@@ -2656,7 +2781,7 @@ rather than a classical boundary condition.
Some particular points should be reminded:
\begin{list}{-}{}
\item Periodicity can also work when the periodic boundaries are meshed
- differently (periodicity of non-conforming faces), {\it apart} from
+ differently (periodicity of non-conforming faces), {\it except} for
the case of a 180 degree rotation periodicity with faces coupled
on the rotation axis.
\item rotation periodicity is incompatible with
@@ -2665,14 +2790,14 @@ Some particular points should be reminded:
\item reinforced velocity-pressure coupling (\texttt{ipucou=1)}.
\end{list}
\item although it has not been the case so far, potential problems might be met
- in the case of rotation periodicity with the LRR $R_{ij}-\varepsilon$
+ in the case of rotation periodicity with the $R_{ij}-\varepsilon$ (LRR)
model. They would come from the way of taking into account the
orthotropic viscosity (however, this term usually has a low influence).
\end{list}
%==================================
\subsubsubsection{Geometry and particle arrays
- related to Lagrangian modeling}
+ related to Lagrangian modelling}
%==================================
In this section is given a non-exhaustive list of the main variables
@@ -2693,10 +2818,10 @@ integer array [ia], real array [ra].
\variab{lndnod}{lndnod}{i}{Size of the array \texttt{icocel} concerning the
cells $\rightarrow$ faces connectivity (the faces $\rightarrow$ nodes connectivity
needs to be given to allow the construction of this connectivity. See note 3
-of section \ref{prg_dimensions})}
+of section \ref{sec:prg_dimensions})}
\variab{nbpmax}{nbpmax}{i}{Maximum number of particles
-simultaneously acceptable in the calculation domain}
+simultaneously allowed in the calculation domain}
\variab{nvp}{nvp}{i}{Number of variables describing the particles for
which a stochastic differential equation (SDE) is solved}
@@ -2721,7 +2846,7 @@ statistical variables}
\variab{nusbor}{nusbor}{i}{Number of supplementary user boundary statistical
variables}
-\variab{nvgaus}{nvgaus}{i}{Number of gaussian random variables}
+\variab{nvgaus}{nvgaus}{i}{Number of Gaussian random variables}
\minititre{Lagrangian arrays}
@@ -2760,16 +2885,16 @@ related to the particles: either at the previous stage if the Lagrangian
scheme is a second-order, or at the previous time step if the Lagrangian
scheme is a first-order}
-\variablist{itepa}{itepa(nbpmax,nivep)}{ia}{Integer state variables
+\variablist{itepa}{itepa(nbpmax,nivep)}{ia}{Integer variables
related to the particles. They are marked out by the following ``pointers'':
\begin{list}{$\rightarrow$}{}
\item \texttt{jisor}: Number of the current cell containing the particle; this
- number is reactualised during the trajectography step
+ number is re-actualised during the trajectography step
\item \texttt{jinch}: Number of the coal particle
\end{list}
}
-\variablist{tepa}{tepa(nbpmax,nvep)}{ra}{Real state variables
+\variablist{tepa}{tepa(nbpmax,nvep)}{ra}{Real variables
related to the particles. They are marked out by the following ``pointers'':
\begin{list}{$\rightarrow$}{}
\item \texttt{jrtsp}: particle residence time
@@ -2806,11 +2931,11 @@ continuous phase}
\variab{gradvf}{gradvf(ncelet,9)}{ra}{Gradient of the continuous phase
fluid velocity (useful if the complete model is activated: see \texttt{modcpl})}
-\variab{cpgd1}{cpgd1(nbpmax)}{ra}{First devolatilisation term (light
+\variab{cpgd1}{cpgd1(nbpmax)}{ra}{First de-volatilisation term (light
volatile matters) of the coal particles (useful in the case of backward
coupling on the continuous phase)}
-\variab{cpgd2}{cpgd2(nbpmax)}{ra}{Second devolatilisation term (heavy
+\variab{cpgd2}{cpgd2(nbpmax)}{ra}{Second de-volatilisation term (heavy
volatile matters) of the coal particles (useful in the case of backward
coupling on the continuous phase)}
@@ -2818,15 +2943,10 @@ coupling on the continuous phase)}
coal particles (useful in the case of backward coupling on the
continuous phase)}
-\variablist{statis}{statis(ncelet,nvlsta)}{ra}{Volumetric statistics
-related to the dispersed phase; these statistics are the kind of results
-expected with the Lagrangian module. It is from these statistics that we
-obtain information concerning the particle cloud (the particle
-trajectories should only be observed for illustrastive purpose); they
-are marked out by the following ``pointers'':
+\variablist{statis}{statis(ncelet,nvlsta)}{ra}{Averages of the volumetric
+variables related to the dispersed phase They can be accessed by the following ``pointers'':
\begin{list}{$\rightarrow$}{}
\item \texttt{ilvx,ilvy,ilvz}: mean dispersed phase velocity
-\item \texttt{ilvx2,ilvy2,ilvz2}: dispersed phase velocity standard deviation
\item \texttt{ilfv}: dispersed phase volumetric concentration
\item \texttt{ilpd}: sum of the statistical weights
\item \texttt{iltp}: dispersed phase temperature (\degresC)
@@ -2840,6 +2960,10 @@ are marked out by the following ``pointers'':
\end{list}
}
+\variablist{statis}{stativ(ncelet,nvlsta)}{ra}{Variances of the volumetric variables
+related to the dispersed phase. they can be accessed by using the same ``pointers'' as
+the ones used for the \texttt{stativ} array.}
+
\variablist{parbor}{parbor(nfabor,nvisbr)}{ra}{Boundary statistics
related the dispersed phase; after every particle/boundary
interaction it is possible to save some data and to calculate averages;
@@ -2847,8 +2971,7 @@ the boundary statistics are marked out by the following ``pointers'':
\begin{list}{$\rightarrow$}{}
\item \texttt{inbr}: number of particle/boundary interactions
\item \texttt{iflm}: particle mass flow at the boundary faces
-\item \texttt{iang}: mean interaction angle with the boundary faces (see example
- in \texttt{uslabo})
+\item \texttt{iang}: mean interaction angle with the boundary faces
\item \texttt{ivit}: mean interaction velocity with the boundary faces
\item \texttt{ienc}: mass of coal deposit at the walls
\item \texttt{iusb(ii): ii\textit{th}} supplementary user boundary statistics
@@ -2876,14 +2999,12 @@ continuous phase. These source terms are marked out by the following
for the light and heavy volatile matters
\item \texttt{itsco}: source term for the carbon released during
heterogeneous combustion
-\item \texttt{itsf}: source term for the air variance (not used at the
- present time)
\end{list}}
\variab{croule}{croule(ncelet)}{ra}{Importance function for the
technique of variance reduction (cloning/fusion of particles)}
-\variab{vagaus}{vagaus(nbpmax,nvgaus)}{ra}{Vectors of gaussian random
+\variab{vagaus}{vagaus(nbpmax,nvgaus)}{ra}{Vectors of Gaussian random
variables}
\variab{auxl}{auxl(nbpmax,3)}{ra}{Auxiliary work array}
@@ -2907,11 +3028,11 @@ The directory \texttt{checkpoint} contains:
\end{list}
The main restart file contains the values in every cell of the mesh for
-pressure, velocity, turbulence variables and scalars. Its content is sufficient
-for a calculation restart, but the complete continuity of the solution at
+pressure, velocity, turbulence variables and all the scalars (user scalars et specific physics scalars.
+Its content is sufficient for a calculation restart, but the complete continuity of the solution at
restart is not ensured\footnote{in other words, a restart calculation of n time
steps following a calculation of m time steps will not yield strictly the same
-resluts as a direct calculation on m+n time steps, whereas it is the case when
+results as a direct calculation on m+n time steps, whereas it is the case when
the auxiliary file is used}.
The auxiliary restart file completes the main restart file to ensure
@@ -2930,7 +3051,7 @@ the following data:
\item density value at the cells and boundary faces, if it is variable,
\item values at the cells of the other variable physical properties,
when they are extrapolated in time (molecular dynamic viscosity, turbulent or
-subgrid scale viscosity, specific heat, scalar diffusivities); for the Joule
+sub-grid scale viscosity, specific heat, scalar diffusivity); for the Joule
effect, the specific heat is stored automatically (in case the user should need
it at restart to calculate the temperature from the enthalpy before the new
specific heat has been estimated),
@@ -2955,12 +3076,15 @@ zones, entry indicators, temperatures and mixing rates at entry,
density functions for enthalpy and mixing rate, types of boundary
zones, entry indicators, temperatures and mixing rates at entry,
\item for the pulverised coal combustion: coal density, types of boundary
-zones, variables \texttt{ientat}, \texttt{ientcp}, \texttt{timpat}, \texttt{x20}
+zones, variables \texttt{ientat}, \texttt{ientcp}, \texttt{inmoxy}, \texttt{timpat}, \texttt{x20}
(in case of coupling with the Lagrangian module, \texttt{iencp} and \texttt{x20}
are not saved),
+\item for the pulverised fuel combustion: types of boundary
+zones, variables \texttt{ientat}, \texttt{ientfl}, \texttt{inmoxy}, \texttt{timpat}, \texttt{qimpat}
+, \texttt{qimpfl},
\item for the electric module: the tuned potential difference \texttt{dpot}%
\index{\texttt{dpot}}
-and, for the electric arc module, the tuning coefficient \texttt{coejou}%
+and, for the electric arcs module, the tuning coefficient \texttt{coejou}%
\index{\texttt{coejou}}
(when the boundary conditions are tuned), the Joule source term for the enthalpy
(with the Joule effect is activated) and the Laplace forces (with the electric
@@ -3011,18 +3135,18 @@ in \texttt{cs\_user\_parameters.f90}}
%==================================
\subsubsection{Using selection criteria in user subroutines}
%==================================
-\label{fvm_selector}
+\label{sec:fvm_selector}
-In order to use selection criteria (cf. \S\ref{selection_criteria}) in Fortran
+In order to use selection criteria (cf. \S\ref{sec:selection_criteria}) in Fortran
user subroutines, a collection of utility subroutines is provided. The aim is to
define a subset of the mesh, for example:
\begin{list}{-}{}
-\item boundary regions (cf. \texttt{cs\_user\_boundary\_conditions}, \texttt{uscpcl},
+\item boundary regions (cf. \texttt{cs\_user\_boundary\_conditions}, \texttt{usalcl},
\texttt{usray2}, \texttt{uslag2},...),
-\item volumic initialization (cf. \texttt{cs\_user\_initialization},...),
+\item volume initialization (cf. \texttt{cs\_user\_initialization},...),
\item head-loss region (cf. \texttt{uskpdc}),
-\item source terms region (cf. \texttt{ustsns}, \texttt{ustssc}),
+\item source terms region (cf. \texttt{cs\_user\_source\_terms}),
\item advanced post-processing (cf. \texttt{cs\_user\_postprocess.c},
\texttt{cs\_user\_extra\_operations}, ...),
\end{list}
@@ -3037,19 +3161,19 @@ and \texttt{getcel} for cells. All of these take
the three following arguments:
\begin{list}{-}{}
\item the character string which contains the selection
- criterion (see some examples below),
-\item the returned number of elements \texttt{nlelt},
-\item the returned list of elements \texttt{lstelt}.
+ criterion (see some examples below),
+\item the returned number of elements \texttt{nlelt},
+\item the returned list of elements \texttt{lstelt}.
\end{list}
Several examples of possible selections are given here:
\begin{list}{-}{}
\item \verb+call getfbr('Face_1, Face_2', nlelt, lstelt)+ to select
- boundary faces in groups Face\_1 or Face\_2,
+ boundary faces in groups Face\_1 or Face\_2,
\item \verb+call getfac('4', nlelt, lstelt)+ to select internal
faces of color 4,
\item \verb+call getfac('not(4)', nlelt, lstelt)+ to select internal
- faces which have a different color from 4,
+ faces which have a different color than 4,
\item \verb+call getfac('4 to 8', nlelt, lstelt)+ to internal faces
with color between 4 and 8 internal faces,
\item \verb+call getcel('1 or 2', nlelt, lstelt)+ to select cells
@@ -3057,15 +3181,15 @@ with color between 4 and 8 internal faces,
\item \verb+call getfbr('1 and y > 0', nlelt, lstelt)+ to select boundary
faces of color 1 which have the coordinate $Y > 0$,
\item \verb+call getfac('normal[1, 0, 0, 0.0001]', nlelt, lstelt)+ to select
-internal faces which have a normal direction to the vector (1,0,0),
+internal faces which have a normal direction to the vector (1,0,0),
\item \verb+call getcel('all[]', nlelt, lstelt)+ to select all cells.
\end{list}
-The user may then use a loop on the selected elements.
+The user may then use a loop on the selected elements.\\
For instance, in the subroutine \texttt{cs\_user\_boundary\_conditions} used to impose
boundary conditions, let us consider the boundary faces of color
-number 2 and which have the coordinate $X <= 0.01$ (so
-that \verb+call getfbr('2 and x <= 0.01', nlelt,lstelt)+);
+number 2 and which have the coordinate $X <= 0.01$
+(so that \verb+call getfbr('2 and x <= 0.01', nlelt,lstelt)+);
we can do a loop (\verb+do ilelt = 1, nlelt+) and
obtain \verb+ifac = lstelt(ilelt)+.
@@ -3073,7 +3197,7 @@ obtain \verb+ifac = lstelt(ilelt)+.
The selection method for user subroutines by prior versions of \CS
is still available, though it may be removed in future versions.
-This method was better adpated to working with colors than with groups,
+This method was better adapted to working with colors than with groups,
and is explained here:
From \CS 's point of view, all the references to mesh entities (boundary faces
@@ -3101,7 +3225,7 @@ property number corresponding to a group, the utility function
%==================================
\subsection{Face and cell mesh-defined properties and selection}
%==================================
-\label{selection_criteria}
+\label{sec:selection_criteria}
The mesh entities may be referenced by the user during the mesh
creation. These references may then be used to mark out some mesh entities
@@ -3129,8 +3253,8 @@ as colors. Most tools allow only one color per face or element.
are present \emph{and} vertex ids are given in an
Ensight Gold file, the part number is interpreted as
a color number by the Preprocessor.
- \item The MED format allow integer ``attributes'', though
- many tools working with this format ignore those
+ \item The MED 2.3 model allowed integer ``attributes'', though
+ many tools working with this format ignored those
and only handle groups.
\end{list}
\item groups.
@@ -3154,7 +3278,7 @@ ordering of groups).
\texttt{-grp-fac} followed by \texttt{section} or
\texttt{zone}).
\item Using the MED format, it is preferable to use ``groups''
- to colors, as many tools ignore the latter.
+ than colors, as many tools ignore the latter.
\end{list}
\end{list}
@@ -3174,7 +3298,7 @@ A few examples are given below:
\verb+range[04, 13, attribute]+\\
\verb+sphere[0, 0, 0, 2] and (not no_group[])+
-Strings such as group names containing whitespace
+Strings such as group names containing white-space
or having names similar to reserved operators may be protected
using ``escape characters''.\footnote{Note that for defining a
string in Fortran, double quotes are easier to use, as they do not
@@ -3184,13 +3308,13 @@ such as \texttt{{$\backslash$}plane}, the string
\texttt{{$\backslash$}{$\backslash$}plane} must be
used, as the first $\backslash$ character is used by the
compiler itself. Using the GUI, either notation is easy.}
-More complex examples of strings whith protected strings are given here:
+More complex examples of strings with protected strings are given here:
\verb+"First entry" or Wall\ or\ sym+\\
\verb+entry or \plane or "noone's output"+
The following operators and syntaxes are allowed (fully capitalized
-versions of keywords are also allowed, but mixed capitals/lowercase
+versions of keywords are also allowed, but mixed upper-case/lower-case
versions are not):
\begin{tabular}[top]{p{6cm} l}
@@ -3226,7 +3350,7 @@ example both a color number 15 and a group named ``15'', using
could be used to distinguish the two.
Geometric functions are also available. The coordinates considered are
-those of the cell or face centers. Normals are of course
+those of the cell or face centres. Normals are of course
usable only for face selections, not cell selections.
\begin{tabular}[top]{p{6cm} l}
@@ -3247,9 +3371,6 @@ box, origin + axes form: & \texttt{box[$x_0$, $y_0$, $z_0$,}\\
& \texttt{\qquad $dx_1$, $dy_1$, $dz_1$,
$dx_2$, $dy_2$, $dz_2$,
$dx_3$, $dy_3$, $dz_3$]} \\
- & \texttt{plane[$a$, $b$, $c$, $d$, epsilon = $epsilon$]} \\
- & \texttt{plane[$a$, $b$, $c$, $d$, inside]} \\
- & \texttt{plane[$a$, $b$, $c$, $d$, outside]} \\
cylinder: & \texttt{cylinder[$x_0$, $y_0$, $z_0$, $x_1$, $y_1$, $z_1$, $radius$]} \\
sphere: & \texttt{sphere[$x_c$, $y_c$, $z_c$, $radius$]} \\
inequalities: & \texttt{>}, \texttt{<}, \texttt{>=}, \texttt{<=} associated
@@ -3274,9 +3395,9 @@ may thus lead to reduced performance.
\section{Importing and Preprocessing Meshes}
%==================================
-Importing and preprocessing meshes is done both by the
-\pcs module, which is used to import meshes, and using
-preprocessing functions of the code Kernel.
+Importing meshes is done by the \pcs module, while and preprocessing
+is done mainly by the code Kernel (except for element orientation
+checking, which is done by the \pcs).
The \pcs module of \CS reads the
mesh file(s) (under any supported format) and translates the necessary
@@ -3286,17 +3407,14 @@ When multiple meshes are used, the \pcs is called once per mesh,
and each resulting output is added in a \texttt{mesh\_input}
directory (instead of a single \texttt{mesh\_input} file).
-The executable of the \pcs module is \texttt{cs\_preprocess},
-and the most useful options and sub-options are described briefly here.
+The executable of the \pcs module is \texttt{cs\_preprocess}, and
+is normally called through the run script, so it is not in standard paths
+(it is at \texttt{<prefix>/libexec/code\_saturne/cs\_preprocess}).
+Its most useful options and sub-options are described briefly here.
To obtain a complete and up-to-date list of options and environment
variables, use the following command:
-\texttt{cs\_preprocess~-h} or \texttt{cs\_preprocess~--help}. Many options,
-such as this one, accept a short and a long version.
-
-For the main options, the launch script \texttt{runcase} contains
-corresponding variables, that are used to define options for the
-\pcs. This way, the user only has to define these variables
-and does not detailed knowledge of the \pcs command line.
+\texttt{cs\_preprocess~-h} or \texttt{cs\_preprocess~--help}.
+Many options, such as this one, accept a short and a long version.
Nonetheless, it may be useful to call the \pcs manually
in certain situations, especially for frequent verification when
@@ -3306,7 +3424,7 @@ of the general run script.
The \pcs is controlled using command-line arguments.
A few environment variables allow an expert user to modify
-some behaviors or to obtain a trace of memory management.
+some behaviours or to obtain a trace of memory management.
%==================================
\subsection{\pcs options\label{sec:optpcs}}
@@ -3319,7 +3437,7 @@ Main choices are done using command-line options. For example:
\noindent means that we read the second mesh defined in the
\texttt{fluid.med} file, while:
-\texttt{cs\_preprocess --no-write --post-volume fluid.med fluid.msh}
+\texttt{cs\_preprocess --no-write --post-volume med fluid.msh}
\noindent means that we read file \texttt{fluid.msh}, and
do not produce a \texttt{mesh\_input} file, but do output
@@ -3385,7 +3503,7 @@ badly oriented elements are generated.
\subsection{Environment variables\label{sec:envvpcs}}
Setting a few environment variables specific to the \pcs allows modifying
-its default behavior. In general, if a given behavior is modifiable
+its default behaviour. In general, if a given behaviour is modifiable
through an environment variable rather than by a command-line option,
it has little interest for a non-developer, or its modification is
potentially hazardous. The environment variables used by the \pcs
@@ -3412,13 +3530,13 @@ to this environment variable.
\envvar{CS\_PREPROCESS\_IGNORE\_IDEAS\_COO\_SYS}
If this variable is defined and is a strictly positive integer, coordinate
-systems in \ideas universal format files will be ignored. The behavior
+systems in \ideas universal format files will be ignored. The behaviour
of the \pcs will thus be the same as that of versions 1.0 and 1.1.
Note that in any case, non Cartesian coordinate systems are not handled yet.
\subsubsection{System environment variables\label{sec:envpcs:sys}}
-Some system environment variables may also modify the behavior of
+Some system environment variables may also modify the behaviour of
the \pcs. For example, if the \pcs was compiled with \med support
on an architecture allowing shared (dynamic) libraries, the
\texttt {LD\_PRELOAD} environment variable may be used to define a
@@ -3437,17 +3555,20 @@ The following optional libraries may be used:
\begin{itemize}
-\item CGNS library. In its absence, \hyperref[fmtdesc:cgns]{CGNS}
+\item CGNS library. In its absence, \hyperref[sec:fmtdesc_cgns]{CGNS}
format support is deactivated.
-\item \med-file library. In its absence, \hyperref[fmtdesc:med]{\med}
+\item \med-file library. In its absence, \hyperref[sec:fmtdesc_med]{\med}
+ format is simply deactivated.
+
+\item libCCMIO library. In its absence, \hyperref[fmtdesc:ccm]{CCM}
format is simply deactivated.
\item Read compressed files using Zlib. With this option, it is
- possible to diretly read mesh files compressed with a
+ possible to directly read mesh files compressed with a
\emph{gzip} type algorithm and bearing a \emph{.gz} extension.
This is limited to formats not already based on an external
- library (i.e. it is not usable with CGNS or \med files),
+ library (i.e. it is not usable with CGNS, \med, or CCM files),
and has memory and CPU time overhead, but may be practical.
Without this library, files must be uncompressed before use.
@@ -3460,7 +3581,7 @@ element types present in mesh files (triangles, quadrangles, tetrahedra,
pyramids, prisms, and hexahedra).
Quadratic or cubic elements are converted upon reading into their
linear counterparts. Vertices referenced by no element (isolated vertices
-or centers of higher-degree elements) are discarded. Meshes are read
+or centres of higher-degree elements) are discarded. Meshes are read
in the order defined by the user and are appended, vertex and element
indices being incremented appropriately.
\footnote{Possible entity labels are not maintained, as they would
@@ -3479,7 +3600,7 @@ mesh, additional faces are generated to bear cell face colors.
When building the $faces \rightarrow cells$ connectivity, all faces with the
same topology are merged: the initial presence of two layers of identical
surface elements belonging to different groups would thus lead to
-a calculation mesh with faces belonging to two groups.
+a calculation mesh with faces belonging to two groups).
\subsection{Files passed to the Kernel\label{sec:pcs:mode_comm}}
@@ -3488,7 +3609,7 @@ binary file, using ``big endian'' data representation, named
\texttt{mesh\_input} (or contained in a directory of that name).
When using the \pcs for mesh verification, data for the Kernel
-is not always needed. In this case, the \texttt{--no-write} option may be
+is not always needed. In this case, the \texttt{--no-write} option may
avoid creating a \pcs output file.
%==================================
@@ -3504,11 +3625,11 @@ solver, and defined either using the Graphical User Interface (GUI) or the
add entries in the ``Face joining'' section of the ``Meshes'' tab in the item
``Calculation environment $\rightarrow$ Meshes selection''.
The user may specify faces to be joined, and can also modify basic joining
-parameters, see fig. \ref{fig:joining}.
+parameters, see \figurename\ref{fig:joining}.
%
\begin{figure}[!h]
\begin{center}
-\includegraphics[width=15cm]{gui_mesh_join}
+\includegraphics[width=\textwidth]{gui_mesh_join}
\caption{Conformal or non-conformal joining}
\label{fig:joining}
\end{center}
@@ -3521,7 +3642,7 @@ walls which we want to avoid transforming into interior faces, it is
recommended to filter boundary faces that may be joined by using
face selection criteria. This has the
additional advantage of reducing the number of faces to test for
-in the intersection/overlap search, and thus reduced to time
+in the intersection/overlap search, and thus reduced to the time
required by the joining algorithm.
One may also modify tolerance criteria using 2 options:
@@ -3535,20 +3656,20 @@ intersection distance multiplier ($0,1$ by default). The maximum
intersection distance for a given vertex is based on the length of
the shortest incident edge, multiplied by $r$. The maximum intersection
at a given point along an edge is interpolated from that at its
-vertices, as shown on the left of figure \ref{fig_join_tolerance}; \\
-\texttt{lane} $c$ &
+vertices, as shown on the left of \figurename~\ref{fig:join_tolerance}; \\
+\texttt{plane} $c$ &
assigns the maximum angle between normals for two faces to be
-considered coplanar ($25$\degresC by default);
+considered coplanar ($25^{\circ}$ by default);
this parameter is used in the second stage of the algorithm, to
reconstruct conforming faces, as shown on the right of figure
-\ref{fig_join_tolerance}.\\
+\ref{fig:join_tolerance}.\\
\end{tabular}
\begin{figure}[!hp]
\centerline{
\includegraphics*[width=14cm]{join_tolerance}}
\caption{Maximum intersection tolerance and faces normal angle
-\label{fig_join_tolerance}}
+\label{fig:join_tolerance}}
\end{figure}
In practice, we are sometimes led to increase the maximum intersection
@@ -3564,7 +3685,7 @@ try to generate faces from initial faces on different surfaces.
\subsubsection{Periodicity\label{sec:optpcs:period}}
Handling of periodicity is based on an extension of conforming joining,
-as shown on figure \ref{fig_join_periodic}. It is thus not necessary
+as shown on \figurename~\ref{fig:join_periodic}. It is thus not necessary
for the periodic faces to be conforming (though it usually leads to better
mesh quality). All options relative to conforming joining of
non-conforming faces also apply to periodicity. Note also that
@@ -3572,18 +3693,18 @@ once pre-processed, 2 periodic faces have the same orientation
(possibly adjusted by periodicity of rotation).
This operation can also be performed by the solver and specified
-either using the GUI or the \texttt{cs\_user\_periodicity} function.
+either using the GUI or the \\\texttt{cs\_user\_periodicity} function.
\begin{figure}[!hp]
\centerline{
\includegraphics*[height=8cm]{join_periodic}}
\caption{Matching of periodic faces
-\label{fig_join_periodic}}
+\label{fig:join_periodic}}
\end{figure}
As with joining, it is recommended to filter boundary faces to process
using a selection criterion. As many periodicities may be built as desired,
-as long as boundary faces are present. One a periodicity is handled,
+as long as boundary faces are present. Once a periodicity is handled,
faces having periodic matches do not appear as boundary faces, but as
interior faces, and are thus not available anymore for other
periodicities.
@@ -3594,18 +3715,21 @@ periodicities.
The setting of these parameters is done in the user subroutine \texttt{cs\_user\_join} (called once). The user can specify the parameters used for the joining of different meshes. Below is given the list of the standard parameters which can me modified:
\begin{list}{-}{}
-\item \texttt{fract}: the initial tolerance radius associated to each vertex is equal to the lenght of the shortest incident edge, multiplied by this fraction,
-\item \texttt{plane}: when subdividing faces, 2 faces are considered coplanar and may be joined if the angle between their unit normals (in degree) does not exceed this parameter,
+\item \texttt{fract}: the initial tolerance radius associated to each vertex is equal to the length of the shortest incident edge, multiplied by this fraction,
+\item \texttt{plane}: when subdividing faces, 2 faces are considered coplanar and may be joined if the angle between their unit normals (in degrees) does not exceed this parameter,
\item \texttt{iwarnj}: the associated verbosity level (debug level if over 3).
\end{list}
In the call of the function \texttt{cs\_join\_add}, a selection criteria for
mesh faces to be joined is specified.
+
+The call to the function '\texttt{cs\_join\_set\_advanced\_param}' allows defining parameters not available through the GUI.
+
The list of advanced modifiable parameters is given below:
\begin{list}{-}{}
-\item \texttt{mtf}: a merge tolerance factor, used to locally modify the tolerance associated to each vertex before the merge step. Depending on its value four scenarii are possible:
+\item \texttt{mtf}: a merge tolerance factor, used to locally modify the tolerance associated to each vertex before the merge step. Depending on its value, four scenarii are possible:
\begin{list}{$\rightarrow$}{}
\item if $mtf=0$, no vertex merge
-\item if $mtf<1$, the vertex merge is more strict. It may increase the number of tolerance reduction and therfore define smaller subset of vertices to merge together but it can drive to loose intersections.
+\item if $mtf<1$, the vertex merge is more strict. It may increase the number of tolerance reduction and therefore define smaller subset of vertices to merge together but it can drive to loose intersections.
\item if $mtf=1$, no change occurs
\item if $mtf>1$, the vertex merge is less strict. The subset of vertices able to merge is greater.
\end{list}
@@ -3619,26 +3743,26 @@ The list of advanced modifiable parameters is given below:
\end{list}
\item \texttt{icm}: the intersection computation mode. If its value is:
\begin{list}{$\rightarrow$}{}
-\item 1 (default), the original algorithm is used. Care should taken to clip the intersection on an extremity.
+\item 1 (default), the original algorithm is used. Care should be taken to clip the intersection on an extremity.
\item 2, a new intersection algorithm is used. Caution should be used to avoid to clip the intersection on an extremity.
\end{list}
\item \texttt{maxbrk}: defines the maximum number of equivalence breaks which is enabled during the merge step,
\item \texttt{maxsf}: defines the maximum number of sub-faces used when splitting a selected face
\end{list}
%
-The followings are advanced parameters used in the search algorithm for face intersections between selected faces (octree structure). They are useful in case of memory limitation:
+The following are advanced parameters used in the search algorithm for face intersections between selected faces (octree structure). They are useful in case of memory limitation:
\begin{list}{-}{}
\item \texttt{tml}: the tree maximum level is the deepest level reachable during the tree building,
\item \texttt{tmb}: the tree maximum boxes is the maximum number of bounding boxes (BB) which can be linked to a leaf of the tree (not necessary true for the deepest level),
\item \texttt{tmr}: the tree maximum ratio. The building of the tree structure stops when the number of bounding boxes is superior to the product of \texttt{tmr} with the number of faces to locate. This is an efficient parameter to reduce memory consumption.
\end{list}
-The call to the subroutine '\texttt{setajp}' returns the value of these parameters.
%==================================
-\subsubsection{Parameters for the periodicity}
+\subsubsection{Parameters for periodicity}
%==================================
-Periodicities can be set directly in the Graphical User Interface (GUI) or using the user subroutine \texttt{cs\_user\_periodicity} (called when once during the calculation initialisation). In the GUI, the user can choose between 3 types of periodicities: translation, rotation, or mixed (see fig. \ref{fig:periodicities}).
+Periodicities can be set directly in the Graphical User Interface (GUI) or using the user function \texttt{cs\_user\_periodicity} (called once during the calculation initialisation). In both cases, the user can choose between 3 types of periodicities: translation, rotation, or mixed
+(see \figurename\ref{fig:periodicities}).
Then specific parameters must be set.
\begin{figure}[!h]
@@ -3649,79 +3773,35 @@ Then specific parameters must be set.
\end{center}
\end{figure}
-\texttt{cs\_user\_periodicity} can be used instead of the GUI, it allows also the user to specify the parameters used to set periodicities and gives access to more advanced parameters. Below is given the list of the main parameters which can me modified:
-\begin{list}{-}{}
-\item \texttt{fract}: the initial tolerance radius associated to each vertex is equal to the lenght of the shortest incident edge, multiplied by this fraction,
-\item \texttt{plane}. When subdividing faces, 2 faces are considered as coplanar and may be joined if the angle between their unit normals (in degree) does not exceed this parameter,
-\item \texttt{iwarnj}: the associated verbosity level (debug level if over 3).
-\end{list}
-The second part of the subroutine is used to define the periodic transformations. The user provides in the subroutine '\texttt{defpro}' the reference of the mesh the transformation applies to, as well as:
-\begin{list}{-}{}
-\item the translation vector, if a periodicity of translation is used,
-\item the axis, the angle of rotation, and an invariant point if a periodicity of rotation is used,
-\item an homogeneous matrix if a general transformation is used.
-\end{list}
-In addition, the user can modify advanced parameters in case problems occur during the joining step, or to get a better mesh quality:
-\begin{list}{-}{}
-\item \texttt{mtf}: a merge tolerance factor, used to locally modify the tolerance associated to each vertex before the merge step. Depending on its value four scenarii are possible:
-\begin{list}{$\rightarrow$}{}
-\item if $mtf=0$, there is no vertex merge.
-\item if $mtf<1$, the vertex merge is more strict. It may increase the number of tolerance reduction and therfore define smaller subset of vertices to merge together, but it can drive to loose intersections.
-\item if $mtf=1$, no changes occur.
-\item if $mtf>1$, the vertex merge is less strict. The subset of vertices able to merge is greater.
-\end{list}
-\item \texttt{pmf}: a pre-merge factor. This parameter is used to define a limit under which two vertices are merged before the merge step,
-\item \texttt{tcm}: a tolerance computation mode. If its value is:
-\begin{list}{$\rightarrow$}{}
-\item 1 (default), the tolerance is the minimal edge length related to a vertex, multiplied by a fraction.
-\item 2, the tolerance is computed like for 1 with, in addition, the multiplication by a coefficient equal to the maximum between $sin(e1)$ and $sin(e2)$, where $e1$ and $e2$ are two edges sharing the same vertex V for which we want to compute the tolerance.
-\item 11, it is the same as 1 but taking into account only the selected faces.
-\item 12, it is the same as 2 but taking into account only the selected faces.
-\end{list}
-\item \texttt{icm}: the intersection computation mode. If its value is:
-\begin{list}{$\rightarrow$}{}
-\item 1 (default), the original algorithm is used. Care should taken to clip the intersection on an extremity.
-\item 2, a new intersection algorithm is used. Caution should be used to avoid to clip the intersection on an extremity.
-\end{list}
-\item \texttt{maxbrk}: defines the maximum number of equivalence breaks which are enabled during the merge step,
-\item \texttt{maxsf}: defines the maximum number of sub-faces used when splitting a selected face
-\end{list}
-%
-The following are advanced parameters used in the search algorithm for face intersections between selected faces (octree structure). There are useful in case of memory limitation:
-\begin{list}{-}{}
-\item \texttt{tml}: the tree maximum level is the deepest level reachable during the tree building
-\item \texttt{tmb}: the tree maximum boxes is the maximum number of bounding boxes (BB) which can be linked to a leaf of the tree (not necessary true for the deepest level)
-\item \texttt{tmr}: the tree maximum ratio. The building of the tree structure stops when the number of bounding boxes is superior than the product of \texttt{tmr} with the number of faces to locate. This is an efficient parameter to reduce memory consumption.
-\end{list}
-The call to the routine '\texttt{setapp}' returns the value of these parameters.
+As periodicity is an extension of mesh joining, all parameters (whether basic or advanced) available for mesh joining are also applicable for periodicity, in addition to the parameters defining the periodicity transformation.
%==================================
\subsubsection{Modification of the mesh geometry}
%==================================
\noindent
-\textit{Subroutines called only during the calculation initialisation.}
+\textit{Functions called only once during the calculation initialisation.}
-The user subroutine \texttt{cs\_user\_mesh\_input} allows a detailed
+The user function \texttt{cs\_user\_mesh\_input} allows a detailed
selection of imported meshes read, reading files multiple times,
applying geometric transformations, and renaming groups.
-The user subroutine \texttt{cs\_user\_mesh\_modify} may be used
+The user function \texttt{cs\_user\_mesh\_modify} may be used
for advanced modification of the main \texttt{cs\_mesh\_t}} structure.
-{\em WARNING: Caution must be exercised when using this subroutine
+{\em WARNING: Caution must be exercised when using this function
along with periodicity. Indeed, the periodicity parameters are not
updated accordingly, meaning that the periodicity may be unadapted
after one changes the mesh vertex coordinates. It is particularly
true when one rescales the mesh. Rescaling should thus be done
in a separate run, before defining periodicity.}
-The user subroutine \texttt{cs\_user\_mesh\_thinwall} allows
+The user function \texttt{cs\_user\_mesh\_thinwall} allows
insertion of thin walls in the calculation mesh. Currently, this
-subroutine simply transforms the selected internal faces into boundary
+function simply transforms the selected internal faces into boundary
faces, on which boundary conditions can (and must) be applied.
Faces on each side of a thin wall will share the same vertices,
-so postprocessing of the main volume mesh may not show the
+so post-processing of the main volume mesh may not show the
inserted walls, though they will appear in the main boundary
output mesh.
@@ -3729,18 +3809,18 @@ output mesh.
\subsection{Mesh smoothing utilities}
%==================================
\noindent
-\textit{Subroutine called only during the calculation initialisation.}
+\textit{Function called once only during the calculation initialisation.}
The smoothing utilities may be useful when the calculation mesh has local
-defects.
+defects.
The principle of smoothers is to mitigate the local defects by averaging
-the mesh quality. This procedure can help for the calculus robustness or/and
+the mesh quality. This procedure can help for the calculus robustness or/and
results quality.
-The user subroutine \texttt{cs\_user\_mesh\_smoothe} allows to use different
+The user function \texttt{cs\_user\_mesh\_smoothe} allows to use different
smoothing functions detailed below.
-{\em WARNING 1: Caution must be exercised when using this subroutine
+{\em WARNING 1: Caution must be exercised when using this function
along with periodicity. Indeed, the periodicity parameters are not
currently updated accordingly, meaning that the periodicity may be
unadapted after one changes the mesh vertex coordinates. It is particularly
@@ -3749,7 +3829,7 @@ in a separate run, before defining periodicity.}
{\em WARNING 2: Caution must be exercised when using smoothing utilities
because the geometry may be modified. In order to preserve geometry,
-the function} \texttt{cs\_mesh\_smoother\_fix\_by\_feature} {\em allows to
+the function} \texttt{cs\_mesh\_smoother\_fix\_by\_feature} {\em allows to
fix by a feature angle criterion the mobility of boundary vertices.}
\subsubsection{Fix by feature}
@@ -3761,7 +3841,7 @@ by the angle between the vertex normal and the face normal.
This function sets a vertex if one of its feature angles is less than
$cos(\theta)$ where $\theta$ is the maximum feature angle (in degrees)
defined by the user.
-In fact, if $\theta = 0^{\circ}$ all boundary vertices will be fixed, and
+In fact, if $\theta = 0^{\circ}$ all boundary vertices will be fixed, and
if $\theta = 90^{\circ}$ all boundary vertices will be free.
Fixing all boundary vertices ensures the geometry is preserved, but reduces
@@ -3772,7 +3852,7 @@ the smoothing algorithm's effectiveness.
The function \texttt{cs\_mesh\_smoother\_unwarp} allows to reduce face warping
in the calculation mesh.
-Be aware that, in some cases, this algorithm may degrade other mesh quality
+Be aware that, in some cases, this algorithm may degrade other mesh quality
criteria.
%==================================
@@ -3780,7 +3860,7 @@ criteria.
%==================================
Graph partitioning (using one of the optional \metis or
-\scotch libraries) is done by the Kernel. Unless exlicitely
+\scotch libraries) is done by the Kernel. Unless explicitly
deactivated, this stage produces one or several ``cell $\rightarrow$ domain''
distribution files, named {\tt domain\_number\_\it{p}} for a partitioning on
$p$ sub-domains, which may be read when starting a subsequent computation so as
@@ -3806,7 +3886,7 @@ the appropriate functions in the
Partitioning is always done just after reading the mesh, unless a
partitioning input file is available, in which case the partitioning
-read replaces this stage.
+replaces this stage.
When a mesh modification implying a change of cell connectivity graph
is expected, the mesh may be re-partitioned after the pre-processing
@@ -3823,7 +3903,7 @@ There are thus two possible partitioning stages:
\item \texttt{CS\_PARTITION\_FOR\_PREPROCESS}, which is optional, and
occurs just after reading the mesh.
\item \texttt{CS\_PARTITION\_MAIN}, which occurs just after reading the
- mesh if it is the only stage,, or after mesh preprocessing (and
+ mesh if it is the only stage, or after mesh preprocessing (and
before computation), if the partitioning for preprocessing stage
is activated.
\end{itemize}
@@ -3836,14 +3916,14 @@ but re-partitioning may also be forced or inhibited using the
\subsection{Partitioner choice\label{sec:parall:part:partlib}}
If the Kernel has been configured with both \ptscotch or \scotch and
-\parmetis or \metis libaries, \ptscotch will be used by default\footnote{
+\parmetis or \metis libraries, \ptscotch will be used by default\footnote{
Though \parmetis will be chosen before serial \scotch in a parallel
run}, but the user may force the selection of another partitioning
type using either the GUI or user routines.
In addition to graph-based partitionings, a space-filling curve based
algorithm is available, using either a Morton (Z) or Peano-Hilbert
-curve, in the computation domain's bounding box or bounding cuve.
+curve, in the computation domain's bounding box or bounding curve.
When partitioning for preprocessing, a space-filling curve is used,
unless forced by calling\\ \texttt{cs\_partition\_set\_algorithm()}
@@ -3864,7 +3944,7 @@ Also, partitioning using a space-filling curve ignores periodicity.
Note that nothing guarantees that a graph partitioner will not place
disjoint cells in the same sub-domain independently of this option,
-but this behavior is rare.
+but this behaviour is rare.
%==================================
\section{Basic modelling setup}
@@ -3874,165 +3954,195 @@ but this behavior is rare.
\subsection{Initialisation of the main parameters}
%==================================
-This operation is done in the Graphical User Interface (GUI) or by using the user subroutine \texttt{cs\_user\_parameters.f90}.
-In the GUI, the initialisation is performed by filling the parameters displayed in Figs. \ref{fig:6_GUI} to \ref{fig:28_GUI}. If the option 'Mobile mesh' is activated in Fig. \ref{fig:6_GUI}, please see Section \ref{sec:ALE} for more details. In fig. \ref{fig:11_GUI}, the equivalent initialisations occur in the subroutine \texttt{cs\_user\_initialization} when the GUI is not used.
-The headings filled for the initialisation are the followings:
+This operation is done in the Graphical User Interface (GUI) or by using the user subroutines in \\ \texttt{cs\_user\_parameters.f90}.
+In the GUI, the initialisation is performed by filling the parameters displayed in \figurename\ref{fig:gui_calculation_features}
+to \ref{fig:gui_output_profiles}. If the option 'Mobile mesh' is activated in \figurename~\ref{fig:gui_mobile_mesh},
+please see Section \ref{sec:ALE} for more details. The headings filled for the initialisation of the main parameters
+are the followings:
\begin{list}{-}{}
-\item Thermophysical model options: ALE mobile mesh,
- turbulence model, thermal model, see figs. \ref{fig:6_GUI} to \ref{fig:8_GUI}.
-\item Additional scalars: definition, initialisation of the scalars, and physical characteristics, see figs. \ref{fig:11_GUI} and \ref{fig:12_GUI}. In fig. \ref{fig:12_GUI}, the initial values are given in the subroutine \texttt{cs\_user\_initialization} if the GUI is not used, see Section \ref{sec:cs_user_initialization}.
-\item Physical properties: reference pressure, fluid characteristics, gravity, see figs. \ref{fig:13_GUI} to \ref{fig:15_GUI}. If non-constant values are used for the fluid properties, and if the GUI is not used, see Section \ref{sec:usphyv}.
-\item Numerical parameters: number and type of time steps, and advanced parameters for the numerical solution of the equations, see figs. \ref{fig:21_GUI} to \ref{fig:23_GUI}.
-\item Calculation control: parameters related to the time averages, the time step, the
+\item Thermophysical model options: Steady or unsteady algorithm, specific physics, ALE mobile mesh,
+ turbulence model, thermal model and species transport (definition of the scalars and their variances),
+see \figurename~\ref{fig:gui_calculation_features} to \figurename~\ref{fig:gui_species}. If a thermal scalar, temperature or enthalpy, is selected,
+two other headings on conjugate heat transfer and radiative transfers can be filled in (see \figurename~\ref{fig:gui_thermal_scalar}).
+\item Physical properties: reference pressure, velocity and lenght, fluid properties (density, viscosity, thermal conductivity,
+specific heat and scalar diffusivity), gravity, see \figurename~\ref{fig:gui_reference_values} to \figurename~\ref{fig:gui_gravity}.
+If non-constant values are used for the fluid properties, and if the GUI is not used, the \\ \texttt{cs\_user\_physical\_properties}
+file must be used, see \S~\ref{sec:usphyv}.
+\item Volume conditions: definition of volume regions (for initialisation, head losses and source terms,
+see \S~\ref{sec:prg_usersourceterms} and \S~\ref{sec:prg_headlosses}), initialisation of the variables (including scalars),
+Coriolis source term, see \figurename~\ref{fig:gui_initialisation} and \figurename~\ref{fig:gui_coriolis}.
+\item Boundary conditions: definition and parametrisation of boundary conditions for all variables (including scalars).
+If the GUI is not used, the \texttt{cs\_user\_boundary\_conditions} file must be used, see \S~\ref{sec:prg_boundaryconditions}.
+\item Numerical parameters: number and type of time steps, and advanced parameters for the numerical solution of the equations,
+see \figurename~\ref{fig:gui_global_parameters} to \figurename~\ref{fig:gui_time_step}.
+\item Calculation control: parameters related to the time averages, the
locations of the probes where some variables will be monitored over time
- (if the GUI is not used, this information is specified in Section
- \ref{sec:cs_user_initialization}), the definition of the frequency of the outputs in the calculation
- listing, the postprocessing output writer frequency and format options, and
- the postprocessing output meshes and variables selection, see
- figs. \ref{fig:24_GUI}, \ref{gui_output_log}, \ref{gui_output_writers},
- and \ref{gui_output_meshes}. The item ``Profiles'' allows to save, with a
- frequency defined by the user, 1D profiles on an axis defined by two
- points, see fig. \ref{fig:26_GUI}.
+ (if the GUI is not used, this information is specified in \S~\ref{sec:cs_user_initialization}),
+ the definition of the frequency of the outputs in the calculation
+ listing, the post-processing output writer frequency and format options, and
+ the post-processing output meshes and variables selection, see
+ \figurename~\ref{fig:gui_time_averages}, \figurename~\ref{fig:gui_output_log}, \figurename~\ref{fig:gui_output_writers},
+ and \figurename~\ref{fig:gui_output_meshes}. The item ``Profiles'' allows to save, with a
+ frequency defined by the user, 1D profiles on a parametric curve define by its equation, see \figurename\ref{fig:gui_output_profiles}.
\end{list}
\begin{figure}[!ht]
\begin{center}
-\includegraphics[width=13cm]{gui_mobile_mesh}
+\includegraphics[width=\textwidth]{gui_calculation_features}
+\caption{Calculation features options}
+\label{fig:gui_calculation_features}
+\end{center}
+\end{figure}
+
+\begin{figure}[!ht]
+\begin{center}
+\includegraphics[width=\textwidth]{gui_mobile_mesh}
\caption{Mobile mesh option}
-\label{fig:6_GUI}
+\label{fig:gui_mobile_mesh}
\end{center}
\end{figure}
\begin{figure}[!ht]
\begin{center}
-\includegraphics[width=13cm]{gui_turbulence_models}
+\includegraphics[width=\textwidth]{gui_turbulence_models}
\caption{Turbulence model selection}
-\label{fig:7_GUI}
+\label{fig:gui_turbulence_models}
\end{center}
\end{figure}
\begin{figure}[!ht]
\begin{center}
-\includegraphics[width=13cm]{gui_thermal_scalar}
+\includegraphics[width=\textwidth]{gui_thermal_scalar}
\caption{Thermal scalar selection}
-\label{fig:8_GUI}
+\label{fig:gui_thermal_scalar}
\end{center}
\end{figure}
\begin{figure}[!ht]
\begin{center}
-\includegraphics[width=13cm]{gui_user_scal_def_init}
-\caption{Definition and initialisation of the scalars}
-\label{fig:11_GUI}
+\includegraphics[width=\textwidth]{gui_user_scal_def_init}
+\caption{Definition of the transported species/scalars}
+\label{fig:gui_species}
\end{center}
\end{figure}
\begin{figure}[!ht]
\begin{center}
-\includegraphics[width=13cm]{gui_user_scal_phys_props}
-\caption{Associated physical properties of the scalars}
-\label{fig:12_GUI}
+\includegraphics[width=13cm]{gui_phys_prop_reference_values}
+\caption{Setting of the reference values for pressure, velocity and lenght}
+\label{fig:gui_reference_values}
\end{center}
\end{figure}
\begin{figure}[!ht]
\begin{center}
-\includegraphics[width=13cm]{gui_phys_prop_ref_pressure}
-\caption{Setting of the reference pressure}
-\label{fig:13_GUI}
+\includegraphics[width=\textwidth]{gui_fluid_props}
+\caption{Fluid properties}
+\label{fig:gui_fluid_props}
\end{center}
\end{figure}
\begin{figure}[!ht]
\begin{center}
-\includegraphics[width=13cm]{gui_fluid_props}
-\caption{Fluid properties}
-\label{fig:14_GUI}
+\includegraphics[width=\textwidth]{gui_gravity}
+\caption{Setting of the gravity}
+\label{fig:gui_gravity}
\end{center}
\end{figure}
\begin{figure}[!ht]
\begin{center}
-\includegraphics[width=13cm]{gui_gravity_hyd_pressure}
-\caption{Settings of the gravity and of the hydrostatic pressure}
-\label{fig:15_GUI}
+\includegraphics[width=\textwidth]{gui_initialisation}
+\caption{Initialisation of variables}
+\label{fig:gui_initialisation}
\end{center}
\end{figure}
+
\begin{figure}[!ht]
\begin{center}
-\includegraphics[width=13cm]{gui_time_step}
-\caption{Time step settings}
-\label{fig:21_GUI}
+\includegraphics[width=\textwidth]{gui_coriolis}
+\caption{Setting of the Coriolis source term}
+\label{fig:gui_coriolis}
+\end{center}
+\end{figure}
+
+\begin{figure}[!ht]
+\begin{center}
+\includegraphics[width=\textwidth]{gui_global_res_parameters}
+\caption{Global resolution parameters}
+\label{fig:gui_global_parameters}
\end{center}
\end{figure}
\begin{figure}[!ht]
\begin{center}
-\includegraphics[width=13cm]{gui_numerical_parameters}
+\includegraphics[width=\textwidth]{gui_numerical_parameters}
\caption{Numerical parameters for the main variables resolution}
-\label{fig:22_GUI}
+\label{fig:gui_numerical_parameters}
\end{center}
\end{figure}
\begin{figure}[!ht]
\begin{center}
-\includegraphics[width=13cm]{gui_global_res_parameters}
-\caption{Global resolution parameters}
-\label{fig:23_GUI}
+\includegraphics[width=\textwidth]{gui_time_step}
+\caption{Time step settings}
+\label{fig:gui_time_step}
\end{center}
\end{figure}
\begin{figure}[!ht]
\begin{center}
-\includegraphics[width=13cm]{gui_time_averages}
+\includegraphics[width=\textwidth]{gui_time_averages}
\caption{Management of time averaged variables}
-\label{fig:24_GUI}
+\label{fig:gui_time_averages}
\end{center}
\end{figure}
\begin{figure}[!ht]
\begin{center}
-\includegraphics[width=13cm]{gui_output_log}
+\includegraphics[width=\textwidth]{gui_output_log}
\caption{Parameters of chronological logging options}
-\label{gui_output_log}
+\label{fig:gui_output_log}
\end{center}
\end{figure}
\begin{figure}[!ht]
\begin{center}
-\includegraphics[width=13cm]{gui_output_writers}
+\includegraphics[width=\textwidth]{gui_output_writers}
\caption{Management of postprocessing writers}
-\label{gui_output_writers}
+\label{fig:gui_output_writers}
\end{center}
\end{figure}
\begin{figure}[!ht]
\begin{center}
-\includegraphics[width=13cm]{gui_output_meshes}
+\includegraphics[width=\textwidth]{gui_output_meshes}
\caption{Management of postprocessing meshes}
-\label{gui_output_meshes}
+\label{fig:gui_output_meshes}
\end{center}
\end{figure}
\begin{figure}[!ht]
\begin{center}
-\includegraphics[width=13cm]{gui_output_1d_profiles}
+\includegraphics[width=\textwidth]{gui_output_profiles}
\caption{Management of 1D profiles of the solution}
-\label{fig:26_GUI}
+\label{fig:gui_output_profiles}
\end{center}
\end{figure}
-In the case of a calculation launched using the interface, the subroutine \texttt{cs\_user\_parameters.f90} is only
+With the GUI, the subroutine \texttt{cs\_user\_parameters.f90} is only
used to modify high-level parameters which can not be managed by the
-interface. In the case of a code utilisation without interface, this
-subroutine is compulsory and all the headings must be completed. \texttt{cs\_user\_parameters.f90} is used to indicate the value of different calculation
+interface. Without the GUI, this
+subroutine is compulsory and some of the headings must be completed (see \S\ref{sec:prg_stepbystepcalculation}).
+\texttt{cs\_user\_parameters.f90}
+is used to indicate the value of different calculation
basic parameters: constant and uniform physical values, parameters of
numerical schemes, input-output management...\\
It is called only during the calculation initialisation.
For more details about the different parameters, please refer to the key
-word list (\S\ref{prg_motscles}).
+word list (\S\ref{sec:prg_motscles}).
\texttt{cs\_user\_parameters.f90} is in fact constituted of 6 seperate subroutines: \texttt{usipph},
\texttt{usinsc}, \texttt{usipsc}, \texttt{usipgl},
@@ -4045,13 +4155,13 @@ has been well defined). The modifiable parameters in each of the subroutines of
\texttt{cs\_user\_parameters.f90} are:
\begin{list}{$\bullet$}{}
-\item \texttt{usipph}: \texttt{iturb} and \texttt{icp} (don't modify these
+\item \texttt{usipph}: \texttt{iturb}, \texttt{icp} and \texttt{irccor} (don't modify these
parameters anywhere else)
-\item \texttt{usinsc}: \texttt{nscaus} (don't modify these parameters anywhere
+\item \texttt{usinsc}: \texttt{nscaus} (don't modify this parameter anywhere
else)
\item \texttt{usipsc}: \texttt{iscavr} and \texttt{ivisls} (don't modify these
parameters anywhere else)
-\item \texttt{usipgl}: \texttt{idtvar}, \texttt{ipucou}, \texttt{iphydr} and the
+\item \texttt{usipgl}: \texttt{idtvar}, \texttt{ipucou}, \texttt{iphydr}, \texttt{idilat} and the
parameters related to the error estimators (don't modify these parameters
anywhere else).
\item \texttt{usipsu}: physical parameters of the calculation (thermal scalar, physical
@@ -4061,11 +4171,11 @@ has been well defined). The modifiable parameters in each of the subroutines of
probe positions,...)
\end{list}
-For more details on the different parameters, see the list of key words (\S\ref{prg_motscles}).
+For more details on the different parameters, see the list of key words (\S~\ref{sec:prg_motscles}).
The names of the key words can also be seen in the help sections of the interface.
\minititre{Notes}
-$\bullet\ $ The table \texttt{iscavr} is filled with the user scalars which represent the mean square fluctuations of another scalar amongst the list of the \texttt{nscaus} scalars (warning, this was not the case in version 1.0). For the other scalars, \texttt{iscavr} does not need to be completed (by default,
+$\bullet\ $ The table \texttt{iscavr} is filled with the user scalars which represent the mean square fluctuations of another scalar amongst the list of the \texttt{nscaus} scalars. For the other scalars, \texttt{iscavr} does not need to be completed (by default,
\texttt{iscavr(ii)}$\leqslant$0). For instance, if the scalar \texttt{jj}
represents the average of the square of the fluctuations of the scalar \texttt{kk},
the user must indicate \texttt{iscavr(jj)=kk}
@@ -4074,15 +4184,10 @@ the user must indicate \texttt{iscavr(jj)=kk}
\noindent
$\bullet\ $ When using the interface, only the
additional parameters (which can not be defined in the interface)
-should appear in \texttt{cs\_user\_parameters.f90}. To spare the user the necessity to
-delete the other parameters given as examples in the subroutine, the
-setup program \texttt{code\_saturne~create} comments automatically all the
-example lines of \texttt{cs\_user\_parameters.f90} with a code ``\texttt{!ex}''. The user
-needs then only to remove comments at the lines which are useful for his
-case. This function of
-\texttt{code\_saturne~create} can be deactivated with
-the option ``\texttt{--nogui}'' (useful if the user knows that he will not
-use the interface).
+should appear in \texttt{cs\_user\_parameters.f90}. The user
+needs then only to activate examples which are useful for his
+case (replacing \texttt{if (.false.)} with \texttt{if (.true.)},
+or removing such tests).
\subsection{Selection of mesh inputs: \textmd{\texttt{cs\_user\_mesh\_input}}}
%==================================
@@ -4118,16 +4223,20 @@ automatically by the code. Velocities and scalars are set to 0 (or \texttt{scama
scalar variation range), and the turbulent variables are estimated from
\texttt{uref} and \texttt{almax}. \\
For the $k$ in $k-\varepsilon$, $R_{ij}-\varepsilon$, v2f or $k-\omega$
-model:\\
+models:\\
{\texttt{rtp(iel,ikiph) = 1.5*(0.02*uref)**2}
(in $R_{ij}-\varepsilon$, $R_{ij}=\frac{2}{3}k\delta_{ij}$)\\
-For the $\varepsilon$ in $k-\varepsilon$, $R_{ij}-\varepsilon$ or v2f model:\\
+For the $\varepsilon$ in $k-\varepsilon$, $R_{ij}-\varepsilon$ or v2f models:\\
\texttt{rtp(iel,ieiph) = rtp(iel,ikiph)**1.5*cmu/almax}\\
For $\omega$ in the $k-\omega$ model:\\
\texttt{rtp(iel,iomgip) = rtp(iel,ikiph)**0.5/almax}\\
-For $\varphi$ and $\overline{f}$ in the v2f model:\\
+For $\varphi$ and $\overline{f}$ in the v2f models:\\
\texttt{rtp(iel,iphiph) = 2/3}\\
-\texttt{rtp(iel,ifbiph) = 0}
+\texttt{rtp(iel,ifbiph) = 0}\\
+For $\alpha$ in EBRSM and BL-v2/k models:\\
+\texttt{rtp(iel,ial) = 1}\\
+For $\tilde{\nu}_t$ in Spalart-Allmaras model:\\
+\texttt{rtp(iel,inusa)=sqrt(1.5)*0.02*uref*almax}
The subroutine \texttt{cs\_user\_initialization} allows if necessary to initialise certain
variables to values closer to their estimated final values, in order to
@@ -4165,25 +4274,26 @@ or 2) which is a restart of a calculation in which
\texttt{idtvar} had the same value, \texttt{dtref} does not allow to modify the
time step. The user subroutine \texttt{cs\_user\_initialization} allows to modify the array
\texttt{dt} which contains the value of the time step read from the restart file
-(array whose size is \texttt{ncelet}, defined at the cell centers whatever the
+(array whose size is \texttt{ncelet}, defined at the cell centres whatever the
chosen time step type is).
-{\em WARNING: to initialise the variables in the framework of a
-specific physics module} (\texttt{nscapp.gt.0}),
-one of the subroutines
-\texttt{usebui}, \texttt{usd3pi}, \texttt{uslwci} or \texttt{uscpiv}
-should be used (depending on the activated module) instead of \texttt{cs\_user\_initialization}.
-
%==================================
\subsection{Manage boundary conditions}
%==================================
-The boundary conditions can be specified in the Graphical User Interface (GUI) under the heading ``Boundary conditions'' or in the user subroutine \texttt{cs\_user\_boundary\_conditions} called every time step. With the GUI, each region and the type of boundary condition associated to it are defined in fig. \ref{fig:19_GUI}. Then, the parameters of the boundary condition are specified in fig. \ref{fig:20_GUI}. The colors of the boundary faces may be read directly from a ``listing'' file [...]
+\label{sec:prg_boundaryconditions}
+The boundary conditions can be specified in the Graphical User Interface (GUI) under the heading ``Boundary conditions''
+or in the user subroutine \texttt{cs\_user\_boundary\_conditions} called every time step.
+With the GUI, each region and the type of boundary condition associated to it are defined in
+\figurename~\ref{fig:gui_bc_regions}. Then, the parameters of the boundary condition are specified
+ in \figurename~\ref{fig:gui_bc_parameters}. The colors of the boundary faces may be read directly from
+a ``listing'' file created by the Preprocessor. This file can be generated directly by the interface
+under the heading ``Definition of boundary regions $\rightarrow$ Add from Preprocessor listing $\rightarrow$ import groups and references from Preprocessor listing'', see \figurename~\ref{fig:gui_bc_regions}.
%
\begin{figure}[!ht]
\begin{center}
\includegraphics[width=13cm]{gui_bc_regions}
\caption{Definition of the boundary conditions}
-\label{fig:19_GUI}
+\label{fig:gui_bc_regions}
\end{center}
\end{figure}
%
@@ -4191,22 +4301,23 @@ The boundary conditions can be specified in the Graphical User Interface (GUI) u
\begin{center}
\includegraphics[width=13cm]{gui_bc_parameters}
\caption{Parameters of the boundary conditions}
-\label{fig:20_GUI}
+\label{fig:gui_bc_parameters}
\end{center}
\end{figure}
\texttt{cs\_user\_boundary\_conditions} is the second compulsory subroutine for every calculation launched
without interface (except in the case of specific physics where the
-corresponding boundary condition user subroutine must be used) \\
-When the subroutine is used, \texttt{cs\_user\_boundary\_conditions} is used to define complex
-boundary conditions (input profiles, conditions varying in time, ...)
-which could not be specified by the means of the interface, and only these
-need to be defined. In the case of a calculation launched without the
-interface, all the boundary conditions must appear in \texttt{cs\_user\_boundary\_conditions}.\\
+corresponding boundary condition user subroutine must be used).
+
+When using the interface, only complex boundary conditions (input profiles, conditions varying in time, ...)
+need to be defined with \texttt{cs\_user\_boundary\_conditions}.
+In the case of a calculation launched without the
+interface, all the boundary conditions must appear in \texttt{cs\_user\_boundary\_conditions}.
+
\texttt{cs\_user\_boundary\_conditions} is essentially constituted of loops on boundary
-face subsets. Several sequences
+face subsets. Several sequences
of \verb+call getfbr+ \verb+('criterion', nlelt, lstelt)+ (cf.
-\S\ref{fvm_selector}) allow to select
+\S\ref{sec:fvm_selector}) allow to select
the boundary faces with respect to their group(s), their
color(s) or geometric criteria. If needed, geometric and
physical variables are also available to the user. These allow him
@@ -4234,15 +4345,15 @@ defined by three arrays\footnote{except with Lagrangian}:
\end{list}
In the case of standard boundary conditions (see
-\S\ref{prg_clstandard}), it is sufficient to complete \texttt{itypfb(ifac)} and
+\S\ref{sec:prg_clstandard}), it is sufficient to complete \texttt{itypfb(ifac)} and
parts of the array \texttt{rcodcl}; the array \texttt{icodcl} and most of \texttt{rcodcl} are filled automatically. For non-standard boundary
-conditions (see \S\ref{prg_clnonstandard}), the arrays \texttt{icodcl} and
+conditions (see \S\ref{sec:prg_clnonstandard}), the arrays \texttt{icodcl} and
\texttt{rcodcl} must be fully completed.
%==================================
\subsubsection{Coding of standard boundary conditions}
%==================================
-\label{prg_clstandard}%
+\label{sec:prg_clstandard}%
The standard key words used by the indicator \texttt{itypfb} are:
\texttt{ientre\index{ientre}}, \texttt{iparoi\index{iparoi}},
\texttt{iparug\index{iparug}}, \texttt{isymet\index{isymet}},
@@ -4262,9 +4373,9 @@ The standard key words used by the indicator \texttt{itypfb} are:
\item If \texttt{itypfb=iparoi}: smooth solid wall face, impermeable and with friction.
\begin{list}{$\rightarrow$}{}
-\item the potential sliding wall velocity of the face is
+\item the eventual sliding wall velocity of the face is
found in \texttt{rcodcl(ifac,ivar,1)} (\texttt{ivar} being
- \texttt{iu}, \texttt{iv} or \texttt{iw)}. The initial
+ \texttt{iu}, \texttt{iv} or \texttt{iw}). The initial
values of \texttt{rcodcl(ifac,ivar,1)} are zero for
the three velocity components (and therefore are to be specified
only if the velocity is not equal to zero). \\
@@ -4282,7 +4393,7 @@ The standard key words used by the indicator \texttt{itypfb} are:
\hspace*{1cm}\texttt{rcodcl(ifac,ivar,1)}=imposed value\\
\item Imposed flux at the wall. The user must write\\
\hspace*{1cm}\texttt{icodcl(ifac,ivar)}=3\\
-\hspace*{1cm}\texttt{rcodcl(ifac,ivar,3)}=flux imposed value (depending on the variable, the user may refer to the case \texttt{icodcl}=3 of Section \ref{prg_clnonstandard} for the flux definition).
+\hspace*{1cm}\texttt{rcodcl(ifac,ivar,3)}=flux imposed value (depending on the variable, the user may refer to the case \texttt{icodcl}=3 of \S~\ref{sec:prg_clnonstandard} for the flux definition).
\item If the user does not fill these arrays, the default condition
is zero flux.
\end{list}
@@ -4315,25 +4426,25 @@ The standard key words used by the indicator \texttt{itypfb} are:
\hspace*{1cm}\texttt{icodcl(ifac,ivar)}=3\\
\hspace*{1cm}\texttt{rcodcl(ifac,ivar,3)}=flux imposed value (for the flux
definition according to the variable, the user may refer to the
- case \texttt{icodcl}=3 of the paragraph \ref{prg_clnonstandard}).
+ case \texttt{icodcl}=3 of the paragraph \ref{sec:prg_clnonstandard}).
\item If the user does not complete these arrays, the default condition
is zero flux.
\end{list}
\end{list}
-\item If \texttt{itypfb=isymet}: symmetry face (or wall without friction)
+\item If \texttt{itypfb=isymet}: symmetry face (or wall without friction).
\begin{list}{$\rightarrow$}{}
\item Nothing to be writen in \texttt{icodcl} and \texttt{rcodcl}.
\end{list}
-\item If \texttt{itypfb=isolib}: free outlet face (or more precisely free
+\item If \texttt{itypfb=isolib}: free outlet face (or more precisely free
inlet/outlet with forced pressure)
\begin{list}{$\rightarrow$}{}
\item The pressure is always treated with a Dirichlet condition, calculated
- with the constraint $\displaystyle \frac{d}{dn}\left(\frac{dP}{d\tau}\right)=0$.
+ with the constraint $\displaystyle \frac{\partial }{\partial n}\left(\frac{ \partial P}{\partial \tau}\right)=0$.
The pressure is set to $P_0$ at the first \texttt{isolib} face met.
The pressure calibration is always done on a single face, even if there are
several outlets.
-\item If the mass flow is coming in, the ``infinite'' velocity is retained
+\item If the mass flow is coming in, the velocity is set to zero
and a Dirichlet condition for the scalars and the turbulent quantities is used
(or zero-flux condition if no Dirichlet value has been specified).
\item If the mass flow is going out, zero-flux condition are set for the velocity,
@@ -4343,10 +4454,10 @@ The standard key words used by the indicator \texttt{itypfb} are:
and turbulent quantities.
\end{list}
-\item If \texttt{itypfb=iindef}: undefined type face (non-standard case)
+\item If \texttt{itypfb=iindef}: undefined type face (non-standard case).
\begin{list}{$\rightarrow$}{}
\item Coding is done in a non-standard way by filling both arrays \texttt{rcodcl} and
- \texttt{icodcl} (see \S\ref{prg_clnonstandard}).
+ \texttt{icodcl} (see \S~\ref{sec:prg_clnonstandard}).
\end{list}
\end{list}
@@ -4365,13 +4476,13 @@ coefficient):\\
\hspace*{2cm}\texttt{rcodcl(ifac,isca(1),1)=23.8}\\
(\texttt{rcodcl(ifac,isca(1),2)=rinfin} is the default value, therfore it is
not necessary to specify a value)\\
-The boundary conditions for the other variables are remain automatically
+The boundary conditions for the other variables are automatically
defined.
\noindent
$\bullet\ $The user can define new types of boundary faces. He only needs to
choose a value $N$ and to fully specify the boundary conditions (see
-\S\ref{prg_clnonstandard}). He must specify
+\S\ref{sec:prg_clnonstandard}). He must specify
\texttt{itypfb(ifac)}=$N$ where $N$ range is 1 to
\texttt{ntypmx\index{ntypmx}} (maximum number of boundary face types), and of
course different from the values \texttt{ientre}, \texttt{iparoi},
@@ -4382,12 +4493,11 @@ easily isolate some boundary faces, in order for instance to calculate balances.
%==================================
\subsubsection{Coding of non-standard boundary conditions}
%==================================
-\label{prg_clnonstandard}%
-In the case a face does not correspond to a standard type, the user
+\label{sec:prg_clnonstandard}%
+Ifa face does not correspond to a standard type, the user
must fill completely the arrays \texttt{itypfb}, \texttt{icodcl} and
\texttt{rcodcl}. \texttt{itypfb(ifac)} is then equal to \texttt{iindef}
-or another value defined by the user (see note at the end of Section
-\ref{prg_clstandard}). The arrays \texttt{icodcl} and \texttt{rcodcl}
+or another value defined by the user (see note at the end of \S~\ref{sec:prg_clstandard}). The arrays \texttt{icodcl} and \texttt{rcodcl}
must be filled as follows:
\begin{list}{$\bullet$}{}
@@ -4443,6 +4553,23 @@ must be filled as follows:
\end{list}
+\item If \texttt{icodcl(ifac,ivar)=2}: radiative outlet at the face \texttt{ifac}
+ for the variable \texttt{ivar}. It reads $ \dfrac{\partial \varia }{\partial t} + C \dfrac{\partial \varia}{\partial n} = 0 $, where $C$ is a to be defined celerity of radiation.
+
+\begin{list}{$\rightarrow$}{}
+\item \texttt{rcodcl(ifac,ivar,3)} is not used.
+
+\item \texttt{rcodcl(ifac,ivar,1)} is the flux value of \texttt{ivar} at the cell center $\centip$,
+ projection of the center of the adjacent cell on the straight line
+ perpendicular to the boundary face and crossing its center,
+ at the previous time step.
+ It corresponds to:
+\item \texttt{rcodcl(ifac,ivar,2)} is CFL number based on the parameter $C$,
+ the distance to the boundary $\centip \centf$ and the time step:
+ $CFL = \dfrac{C dt }{\centip \centf}$,
+
+\end{list}
+
\item If \texttt{icodcl(ifac,ivar)=3}: flux condition at the face \texttt{ifac}
for the variable \texttt{ivar}.
@@ -4453,9 +4580,9 @@ must be filled as follows:
wall. This flux is negative if it is a source for the fluid. It corresponds to:
\begin{list}{$\rightsquigarrow$}{}
\item
-$\displaystyle -C_p(\frac{\lambda_T}{C_p}+\frac{\mu_t}{\sigma_T})\grad T\cdot\vect{n}$ for a temperature (in $W/m^2$).
+$\displaystyle -(\lambda_T+C_p\frac{\mu_t}{\sigma_T})\grad T\cdot\vect{n}$ for a temperature (in $W/m^2$)
-$\displaystyle -(\lambda_h+\frac{\mu_t}{\sigma_h})\grad h\cdot\vect{n}$
+$\displaystyle -(\frac{\lambda_T}{C_p}+\frac{\mu_t}{\sigma_h})\grad h\cdot\vect{n}$
for an enthalpy (in $W/m^2$).
$\displaystyle -(\lambda_\varphi+\frac{\mu_t}{\sigma_\varphi})\grad\varphi\cdot\vect{n}$ in the case of another scalar $\varphi$ (in $kg.m^{-2}.s^{-1}.[\varphi]$, where $[\varphi]$ are the units of $\varphi$).
@@ -4482,7 +4609,7 @@ $\displaystyle -(\lambda_\varphi+\frac{\mu_t}{\sigma_\varphi})\grad\varphi\cdot\
values at the wall are calculated from theoretical profiles. In
the case of a sliding wall, the three components of the sliding
velocity are given by (\texttt{rcodcl(ifac,iu,1)},
- \texttt{rcodcl(ifac,iv,1)}, and \texttt{rcodcl(ifac,iw,1)}).\\
+ \texttt{rcodcl(ifac,iv,1)}, and \\\texttt{rcodcl(ifac,iw,1)}).\\
{\em WARNING: the wall sliding velocity must belong to the boundary face
plane. For safety, the code uses only the projection of this
velocity on the face. Therefore, if the velocity vector specified
@@ -4491,7 +4618,7 @@ $\displaystyle -(\lambda_\varphi+\frac{\mu_t}{\sigma_\varphi})\grad\varphi\cdot\
\item For other scalars, the condition \texttt{icodcl}=5 is similar to
\texttt{icodcl=1}, but with a wall exchange coefficient calculated from a
- theoretical law. Therefore, the values of \texttt{rcodcl(ifac,ivar,1)} and
+ theoretical law. Therefore, the values of \\\texttt{rcodcl(ifac,ivar,1)} and
\texttt{rcodcl(ifac,ivar,2)} must be specified: see \cite{theory}.
\end{list}
@@ -4502,8 +4629,8 @@ $\displaystyle -(\lambda_\varphi+\frac{\mu_t}{\sigma_\varphi})\grad\varphi\cdot\
values at the wall are calculated from theoretical profiles. In
the case of a sliding wall, the three components of the sliding
velocity are given by (\texttt{rcodcl(ifac,iu,1)},
- \texttt{rcodcl(ifac,iv,1)}, and \texttt{rcodcl(ifac,iw,1)}).\\
-{\em WARNING: the wall sliding velocity must belong to the boundary face
+ \texttt{rcodcl(ifac,iv,1)}, and \\\texttt{rcodcl(ifac,iw,1)}).\\
+ {\em WARNING: the wall sliding velocity must belong to the boundary face
plane. For safety, the code uses only the projection of this
velocity on the face. Therefore, if the velocity vector specified
by the user does not belong to the face plane, the wall sliding velocity really
@@ -4520,11 +4647,28 @@ $\displaystyle -(\lambda_\varphi+\frac{\mu_t}{\sigma_\varphi})\grad\varphi\cdot\
\item If \texttt{icodcl(ifac,ivar)}=9: free outlet condition for the
velocity. This condition is only applicable to velocity
components.\\
-If the mass flow at the face negative, this condition is equivalent
+ If the mass flow at the face is negative, this condition is equivalent
to a zero-flux condition.\\
-If the mass flow at the face is positive, the velocity at the face is set to zero (but not to the mass flow).\\
+ If the mass flow at the face is positive, the velocity at the face is set to zero (but not the mass flow).\\
\texttt{rcodcl} is not used.
+\item If \texttt{icodcl(ifac,ivar)}=14: generalized symmetry boundary condition for vectors (Marangoni
+ effect for the velocity for instance).
+ This condition is only applicable to vectors and set a Dirichlet boundary condition on the normal
+ component and a Neumann condition on the tangential components.\\
+ If the three components are \texttt{ivar1, ivar2, ivar3}, the required values are:
+
+\begin{list}{$\rightarrow$}{}
+ \item \texttt{rcodcl(ifac,ivar1,1)}: Dirichlet value in the $x$ direction.
+ \item \texttt{rcodcl(ifac,ivar2,1)}: Dirichlet value in the $y$ direction.
+ \item \texttt{rcodcl(ifac,ivar3,1)}: Dirichlet value in the $z$ direction.
+ \item \texttt{rcodcl(ifac,ivar1,3)}: flux value for the $x$ direction.
+ \item \texttt{rcodcl(ifac,ivar2,3)}: flux value for the $y$ direction.
+ \item \texttt{rcodcl(ifac,ivar3,3)}: flux value for the $z$ direction.
+\end{list}
+ Therefore, the code automatically compute the boundary condition to impose to th normal and to
+ the tangential components.
+
\end{list}
\minititre{Note}
@@ -4593,19 +4737,20 @@ code execution listing.
\subsubsection[Boundary conditions with LES]
{Boundary conditions with LES}
%===============================================================
-\label{prg_usvort}%
+\subsubsubsection{Vortex method}
+\label{sec:prg_usvort}%
The subroutine \texttt{usvort} allows to generate the non-stationary inlet boundary
conditions for the LES by the vortex method. The method is based on
the generation of vortices in the 2D inlet plane with help from
the pre-defined functions. The fluctuation normal to the inlet plane
is generated by a Langevin equation. It is in the subroutine \texttt{usvort}
- where the parametres of this method are given.
+ where the parameters of this method are given.
\noindent
-\textit{subroutine called for each time step}
+\textit{subroutine called at each time step}
To allow the application of the vortex method, an indicator must be informed of
-the method in the user subroutine \texttt{cs\_user\_parameters.f90}(ivrtex=1)
+the method in the user subroutine \texttt{cs\_user\_parameters.f90} (ivrtex=1)
The subroutine \texttt{usvort} contains 3 seperate parts:
@@ -4623,13 +4768,13 @@ method (\texttt{nnentt\index{nnent}}) and the number of vortex for each inlet
initial velocity and energy are imposed.):
\begin{list}{*}{}
-\item \texttt{icas}=1, For the outlet of a rectangluar pipe; 1 boundary condition is defined
+\item \texttt{icas}=1, For the outlet of a rectangular pipe; 1 boundary condition is defined
for each side of the rectangle taking into account their interaction
with the vortex.
\item \texttt{icas}=2, For the outlet of a circular pipe; the entry face is considered as a
wall (as far as interaction with the vortex is concerned)
\item \texttt{icas}=3, For inlets of any geometry; no boundary conditions are defined at the
- inlet face (i.e no specific treatment on the interation between the
+ inlet face (i.e no specific treatment on the interaction between the
vortex and the boundary)
\item \texttt{icas}=4, similar to \texttt{icas}=3 except the data file is not
used (\texttt{ficvor}); the outflow
@@ -4658,7 +4803,7 @@ are generated by the code.
If \texttt{icas}=1, the boundary conditions at the rectangle's edges must be
defined. They are defined in the array
\texttt{iclvor\index{iclvor}}. \texttt{iclvor(ii,ient)} represents the standard boundary
-conditions at the edge II(1$\leqslant$II$\leqslant$4) of the inlet
+conditions at the edge II (1$\leqslant$II$\leqslant$4) of the inlet
\texttt{ient}. The code for the boundary conditions is as follows:
\begin{list}{*}{}
\item \texttt{iclvor}=1 for a wall
@@ -4667,25 +4812,25 @@ conditions at the edge II(1$\leqslant$II$\leqslant$4) of the inlet
to periodicity will automatically be taken as 3)
\end{list}
The 4 edges are numbered relative to the directions \texttt{dir1} and
-\texttt{dir2} as shown in figure \ref{Fig_vortex}:
+\texttt{dir2} as shown in \figurename~\ref{fig:vortex}:
\begin{figure}[!ht]
\centerline{
\includegraphics*[width=8cm]{vortex}}
\caption{Numbering of the edges of a rectangular inlet(\texttt{icas}=1)
- treated by the vortex method}\label{Fig_vortex}
+ treated by the vortex method}\label{fig:vortex}
\end{figure}
If \texttt{icas}=1, the user must define \texttt{llx} and \texttt{lly} which give
the lengths of the rectangular pipe in the directions \texttt{dir1} and \texttt{dir2}.\\
If \texttt{icas}=2, \texttt{lld} represents the diameter of the circular pipe.
-If \texttt{icas}=4, \texttt{udebit} ,\texttt{kdebit} and \texttt{edebit} are
+If \texttt{icas}=4, \texttt{udebit}, \texttt{kdebit} and \texttt{edebit} are
defined for each inlet, these give respectively,
initial speed, turbulent energy level and the dissipation level. These can be used to
obtain their magnitude using the correlations in the user routine \texttt{cs\_user\_boundary\_conditions} for
fully developed flow in a pipe.
- The case independant parameters are defined as follows:
+ The independent parameters are defined as follows:
\begin{list}{*}{}
\item \texttt{itmpl} represents the indicator of the advancement in time of the
vortex. If \texttt{itmpli}=1, the vortex will be regenerated after a fixed
@@ -4713,12 +4858,12 @@ initial speed, turbulent energy level and the dissipation level. These can be us
$\displaystyle L_K= 200 (\frac{\nu^3}{\varepsilon})^{\frac{1}{4}}$).
\item \texttt{idepvo} gives the vortex displacement method in the 2D inlet plane
- (the vortex method is a langrangian method in which the eddy centers are
+ (the vortex method is a Lagrangian method in which the eddy centres are
replaced by a set velocity). If \texttt{idepvo}=1, the velocity displacement
referred to by \texttt{ud} which is the vortex following a random sampling
(a sample number r, is taken for each vortex, at each time step and for each direction and
the center of the vortex is replaced by the 2 principle directions,
- $r \mbox{ud} \Delta t$ where $\Delta t$ is the time step of the calcualtion).
+ $r \mbox{ud} \Delta t$ where $\Delta t$ is the time step of the calculation).
If \texttt{idepvo}=2, the vortex will be convected by itself (with the speed
given by the time step before the vortex method)
\end{list}
@@ -4737,7 +4882,7 @@ $ is the derivative in the direction normal to the
Where \texttt{icas}=3 and \texttt{icas}=4 this variable is not applied
(it is given the value 0) so the Langevin equations, used to generate
fluctuations normal to the inlet plane, is de-activated
- (the flucutations normal to the inlet is 0 on both these cases).
+ (the fluctuations normal to the inlet is 0 on both these cases).
Note that the application of
many different test of the Langevin equation doesn't have a notable influence
on the results and that, by contrast it simply increases the computing time per
@@ -4766,67 +4911,231 @@ $ is the derivative in the direction normal to the
\texttt{phidat}.
\end{list}
+\subsubsubsection{Synthetic Eddy Method}
+The user file \texttt{cs\_user\_les\_inflow.f90} allows to generate the
+non-stationary boundary conditions for the LES by the Synthetic Eddy
+Method.
+The basic principle of this method is illustrated in figure
+\ref{sem_principle}: the turbulent fluctuations at the inlet are generated
+by a set of synthetic eddies advected accross the inlet
+boundaries. The eddies evolve in a virtual ``box'' surrounding the inlet
+boudaries and each of them contributes to the normalized velocity
+fluctuations, depending on its relative position with the inlet faces
+and on a form function characterizing the shape of the eddies. By this
+way, the Synthetic Eddy Method provides a coherent flow with a target
+mean velocity and target Reynolds stresses at LES inlet.
+
+\begin{figure}
+\centering
+\includegraphics[width=0.6\linewidth]{graphics/sem_principle.pdf}
+\put(-95,147){$\mathbf{U}_c$}
+\put(-35,40){$v'^{SEM}$}
+\put(-185,48){$\mathcal{S}$}
+\put(-232,83){$\mathcal{B}$}
+\caption{\label{sem_principle}Illustration of the principle of the
+ Synthetic Eddy Method, with $\mathcal{S}$ the inlet boundary,
+ $\mathcal{B}$ the virtual box and $\mathbf{U}_c$ the advection
+ velocity of the eddies}
+\end{figure}
+
+{\bf \underline{WARNING}}: As for laminar or RANS inlets, the type of
+boundary for LES inlets is \texttt{ientre}. It has to be specified in
+the GUI or in the \texttt{cs\_user\_boundary\_conditions}
+surboutine. On the contrary, if Dirichlet values are given for these
+faces in the GUI or in the \texttt{cs\_user\_boundary\_conditions}
+subroutine (\texttt{rcodcl(ifac,ivar,1)} array), they are erased by
+those provided by the Synthetic Eddy Method.
+
+In the current version of \CS, the Synthetic Eddy Method is not
+available through the GUI but only throug the
+\texttt{cs\_user\_les\_inflow.f90} user file. The user file contains 3
+subroutines:
+
+\begin{itemize}
+\item \texttt{cs\_user\_les\_inflow\_init} (mandatory): global definition
+ of synthetic turbulence inlets
+\item \texttt{cs\_user\_les\_inflow\_define} (mandatory): specific
+ definition of each synthetic turbulence inlet
+\item \texttt{cs\_user\_les\_inflow\_advanced} (not mandatory): advanced
+ definition of each synthetic turbulence inlet
+\end{itemize}
+
+\texttt{cs\_user\_les\_inflow\_init}: this subroutine defines
+some global parameters shared by all LES inlets. These parameters are:
+
+\begin{itemize}
+\item \texttt{nent}: number of LES inlet boundaries
+\item \texttt{isuisy}: in case of a restart calculation, it indicates if
+ the synthetic turbulence is re-initialize (0) or read from the
+ previous calculation (1). In that case, the checkpoint folder must
+ contain the \texttt{les\_inflow} restart file. This file is
+ generated during a computation with synthetic turbulence, at the
+ same physical times as the main and auxiliary restart files.
+\end{itemize}
+
+\texttt{cs\_user\_les\_inflow\_define}: this subroutine defines
+the specific parameters of each LES inlet. These parameters are:
+
+\begin{itemize}
+\item \texttt{typent}: type of LES inflow method. The Synthetic Eddy
+ Method corresponds to \texttt{typent=3}. For the sake of
+ comparision, other methods can be selected through this user file
+ (see remark 2).
+
+\item \texttt{nelent}: number of synthetic eddies in the ``box''. This
+ parameter might be adjusted, depending on the case (in particular
+ the size of the inlet plane and the level of turbulence). As a
+ general rule, the greater is the better since an insufficient number
+ can lead to an intermittent signal while some numerical tests have
+ shown that this parameter does not have a great influence beyond a
+ threshold value. Given the inlet of size $h^2$ of a shear flow at a
+ given Reynolds number $Re=u_\tau h/\nu$, an appropriate number of
+ eddies can be evaluated by $(Re/50)^3$ ($Re$ and 50 approximates
+ respectively the size, in wall unit, of the largest and the smallest
+ synthetic eddy. Note the latter can depend on the grid size, see
+ remark 1).
+
+\item \texttt{iverbo}: level of verbosity in the
+ listing. \texttt{iverbo=1} provides mainly informations about the
+ size of the eddies and the size of the ``box'' surrounding the inlet
+ boundary.
+
+\item \texttt{nfbent} and \texttt{lfbent}: number and list of boundary
+ faces composing the LES inlet boundary.
+
+\item \texttt{vitent}: reference mean velocity at inlet. This
+ parameter imposes the target mean velocity at inlet. A finer (non
+ homogeneous) definition of the mean velocity can be done in the
+ \texttt{cs\_user\_les\_inflow\_advanced} subroutine (see below).
+
+\item \texttt{enrent}: reference turbulence kinetic energy $k$ at
+ inlet. This parameter imposes the target Reynolds stresses $R_{ij}$
+ at inlet, computed by $R_{ij}=\frac{2}{3}k\delta_{ij}$ (isotropy). A
+ finer (non isotropic and/or non homogeneous) definition of the
+ Reynolds stresses can be done in the
+ \texttt{cs\_user\_les\_inflow\_advanced} subroutine (see below).
+
+\item \texttt{dspent}: reference dissipation rate $\varepsilon$ at
+ inlet. This parameter is used to compute the size of the syntetic
+ eddies (see remark 1). A finer (non homogeneous) definition of
+ the dissipation rate can be done in the
+ \texttt{cs\_user\_les\_inflow\_advanced} subroutine (see below).
+\end{itemize}
+
+\texttt{cs\_user\_les\_inflow\_advanced}: this optional subroutine
+enables to give an accurate (non homogeneous) specification of inflow
+statistics: mean velocity (\texttt{uvwent} array), Reynolds stresses
+(\texttt{rijent} array) and dissipation rate (\texttt{epsent}
+array). In that case, this accurate specification replaces the
+one given in \texttt{cs\_user\_les\_inflow\_define} subroutine
+(\texttt{vitent}, \texttt{enrent} and \texttt{dspent} variables).
+
+{\bf \underline{REMARK 1}}: The specification of the dissipation rate
+$\varepsilon$ at inlet is used to compute the size $\sigma_i$ of the
+synthetic eddies in the $i$ cartesian direction. One have:
+$$\sigma_i=\max\left\{C\frac{\big(\frac{3}{2}R_{ii}\big)^{3/2}}{\varepsilon},\Delta\right\},\qquad
+C=0.5.$$
+$\Delta$ is a reference size of the grid, in order to assume that all
+synthetic eddies are discretized. In the implementation of \CS, it is
+computed at each inlet boundary face $F$ as:
+$$\Delta=2\max_{i\le3,V\in\mathcal{V}}\Big\{\big|x_i^V-x_i^C\big|\Big\}$$
+with $\mathcal{V}$ the subset of the vertices of the boundary face $F$
+and $C$ the cell adjacent to $F$.
+
+{\bf \underline{REMARK 2}}: For the sake of comparison, others LES inflow methods are
+available through the
+\texttt{cs\_user\_les\_inflow.f90} user file, in addition to the
+Synthetic Eddy Method:
+
+\begin{itemize}
+\item The Batten method corresponds to \texttt{typent=2} in
+ \texttt{cs\_user\_les\_inflow\_define} subroutine. With this method,
+ the inflow velocity signal is the superposition of several Fourier
+ modes. The number of modes is indicated through the
+ \texttt{nelent} keyword. As for Synthetic Eddy Method, the mean
+ velocity, the turbulent kinetic energy and the dissipation rate have
+ to be specified at inlet: either giving their reference values
+ (\texttt{vitent}, \texttt{enrent} and \texttt{dspent}) in the
+ \texttt{cs\_user\_les\_inflow\_define} subroutine, either providing
+ an accurate local description in the
+ \texttt{cs\_user\_les\_inflow\_advanced} subroutine.
+
+\item \texttt{typent=1}: turbulent fluctations are given by a gaussian
+ noise. The mean velocity and Reynolds stresses have to be specified
+ (in \texttt{cs\_user\_les\_inflow\_define} or in
+ \texttt{cs\_user\_les\_inflow\_advanced}). The other parameters of
+ the user subroutines are useless. The turbulent fluctuations
+ provided by this method are much less realistic than those provided
+ by the Synthetic Eddy Method or the Batten method. Especially for
+ low Reynolds number flows, this could lead to the rapid dissipation
+ of this fluctuations and the laminarization of the flow.
+
+\item \texttt{typent=0}: No fluctuation. This method does not require
+ any parameter. It should be reserved to regions where the flow is
+ laminar.
+\end{itemize}
+
%==================================
\subsection{Manage the variable physical properties}
%==================================
%==================================
\subsubsection{Basic variable physical properties}\label{sec:usphyv}
%==================================
-When the fluid properties are not constant, the user is offered the choice to define the variation laws in the Graphical User Interface (GUI) or in the subroutine \texttt{usphyv} which is called at each time step. In the GUI, in the item ``Fluid properties'' under the heading ``Physical properties'', the variation laws are defined for the fluid density, viscosity, specific heat and thermal conductivity through the use of a formula editor, see figs. \ref{fig:V-60_GUI} and \ref{fig:UL1_GUI}.
+When the fluid properties are not constant, the user is offered the choice to define the variation laws in the Graphical User Interface (GUI) or in the subroutine \texttt{cs\_user\_physical\_properties} which is called at each time step. In the GUI, in the item ``Fluid properties'' under the heading ``Physical properties'', the variation laws are defined for the fluid density, viscosity, specific heat, thermal conductivity and scalar diffusivity through the use of a formula editor, see \ [...]
%
\begin{figure}[!ht]
\begin{center}
-\includegraphics[width=13cm]{gui_fluid_props}
+\includegraphics[width=\textwidth]{gui_fluid_props}
\caption{Physical properties - Fluid properties}
-\label{fig:V-60_GUI}
+\label{fig:gui_fluid_props2}
\end{center}
\end{figure}
%
\begin{figure}[!ht]
\begin{center}
-\includegraphics[width=9cm]{gui_density_law}
+\includegraphics[width=10cm]{gui_density_law}
\caption{Definition of a user law for the density}
\label{fig:UL1_GUI}
\end{center}
\end{figure}
-If necessary, all the variation laws related to the fluid physical properties are written in the subroutine \texttt{usphyv}.
+If necessary, all the variation laws related to the fluid physical properties are written in the subroutine \texttt{cs\_user\_physical\_properties}.
The validity of the variation laws must be checked, particularly when
non-linear laws are defined (for instance, a third-degree polynomial law
may produce negative density values).
-{\bf \underline{WARNING}}\label{prg_propvar}%
+{\bf \underline{WARNING}}\label{sec:prg_propvar}%
\begin{list}{$\bullet$}{}
\item If one wishes to impose a variable density or variable viscosity in
\texttt{usphyv}, it must be flagged either in the interface or in
\texttt{cs\_user\_parameters.f90}(\texttt{irovar}=1, \texttt{ivivar}=1).
\item In order to impose a physical property ($\rho$, $\mu$,
- $\lambda$, $C_p$)\footnote{except for some specific physics} a reference
+ $\lambda$, $C_p$)\footnote{except for some specific physics}, a reference
value should be provided in the interface or in \texttt{cs\_user\_parameters.f90} (in
particular for $\rho$, the pressure will be function of $\rho_0 gz$)
\item By default, the $C_p$ coefficient and the
- diffusivity for the scalars \texttt{iscal} ($\lambda/C_p$ for the
+ diffusivity for the scalars \texttt{iscal} ($\lambda_T$ for the
temperature) are considered as constant in time and uniform in
space, with the values \texttt{cp0} and \texttt{visls0(iscal)}
specified in the interface or in \texttt{cs\_user\_parameters.f90}.\\
-To assign a variable value to $C_p$, the user \textbf{must}t specify it in the
- interface or assign the value 1 to \texttt{icp} in \texttt{cs\_user\_parameters.f90},
+To assign a variable value to $C_p$, the user \textbf{must} specify it in the
+ interface (with a user law) or assign the value 1 to \texttt{icp} in \texttt{cs\_user\_parameters.f90},
and fill for each cell \texttt{iel} the array
- \texttt{propce(iel,ipccp)} in \texttt{usphyv}. Completing the array
- \texttt{propce(iel,ipccp)} while \texttt{icp=0} induces array
+ \texttt{propce(iel,ipccp)} in \texttt{cs\_user\_physical\_properties}. Completing the array
+ \\\texttt{propce(iel,ipccp)} while \texttt{icp=0} induces array
overwriting problems and produces wrong results.
\item In the same way, to have variable diffusivities for the scalars
- \texttt{iscal}, the user \textbf{must} specify it in the interface or give the value
+ \texttt{iscal}, the user \textbf{must} specify it in the interface (with a user law) or give the value
1 to \texttt{ivisls(iscal)} in \texttt{cs\_user\_parameters.f90}, and complete for each cell
- \texttt{iel} the array \texttt{propce(iel,ipcvsl)} in \texttt{usphyv}.
+ \texttt{iel} the array \texttt{propce(iel,ipcvsl)} in \texttt{cs\_user\_physical\_properties}.
Completing \texttt{propce(iel,ipcvsl)} while \texttt{ivisls(iscal)}=0
induces memory overwriting problems and produces wrong results.\\
{\em Example}: If scalars 1 and 3 have a constant and uniform
diffusivity, and if scalars 2 and 4 have a variable diffusivity,
- the following values must be set in \texttt{cs\_user\_parameters.f90}: \\
+ the following values must be set in \texttt{cs\_user\_parameters.f90} (or thanks to the GUI): \\
\texttt{ivisls(1)}=0, \texttt{ivisls(2)}=1, \texttt{ivisls(3)}=0
and \texttt{ivisls(4)}=1. \\
The indicators \texttt{ivisls(2)} and \texttt{ivisls(4)} are then
@@ -4834,9 +5143,9 @@ To assign a variable value to $C_p$, the user \textbf{must}t specify it in the
corresponding to the diffusivity of each scalar in the list of physical
properties\footnote{they are no longer equal to 1 but stay positive
so that \texttt{ivisls}$>$0 is synonymous with variable diffusivity}.
- The arrays \mbox{\texttt{propce(iel,ipcvsl)}} in \texttt{usphyv} must
+ The arrays \mbox{\texttt{propce(iel,ipcvsl)}} must
then be completed with \texttt{ipcvsl=ipproc(ivisls(2))} and
- \texttt{ipcvsl=ipproc(ivisls(4))}. \\
+ \texttt{ipcvsl=ipproc(ivisls(4))} (in \texttt{cs\_user\_physical\_properties} or thanks to the GUI). \\
{\em Note}: The indicators \texttt{ivisls} must not be completed in the case of
user scalars representing the average of the square of the
@@ -4855,7 +5164,7 @@ To assign a variable value to $C_p$, the user \textbf{must}t specify it in the
The subroutine \texttt{usvist} is used to modify the calculation of the turbulent
viscosity, {\em i.e.} $\mu_t$ in $kg.m^{-1}.s^{-1}$
-(this piece of information, at the mesh cell centers, is conveyed by the
+(this piece of information, at the mesh cell centres, is conveyed by the
variable \texttt{propce(iel,ipcvst)}, with
\texttt{ipcvst = ipproc(ivisct)}). The
subroutine is called at the beginning of every time step, after the
@@ -4885,7 +5194,7 @@ are said to be filtered in an ``implicit'' way. Sub-grid scale models
The notations used for the definition of the variable $C$ used in the
dynamic models of \CS are specified below. These notations are the ones
assumed in the document \cite{benhamadouche01}, to which the user may
-refer for more details.
+refer to for more details.
The value of $a$ filtered by the explicit filter (of width
$\widetilde{\overline{\Delta}}$) is called $\widetilde{a}$ and the value
@@ -4929,7 +5238,7 @@ $\overline{\Delta}=XLESFL*(ALES*|\Omega_i|)^{BLES}$
In the case of the Smagorinsky model (\texttt{iturb=40}), $C$ is a
constant which is worth $C_s^2$. $C_s^2$ is the so-called Smagorinsky
-constant and is stored the variable \texttt{$csmago$\index{csmago}}.
+constant and is stored in the variable \texttt{$csmago$\index{csmago}}.
In the case of the dynamic model (\texttt{iturb=41}), $C$ is variable in
time and in space. It is determined by
@@ -4937,8 +5246,8 @@ $\displaystyle C=\frac{M_{ij}L{ij}}{M_{kl}M_{kl}}$.
In practice, in order to increase the stability, the code does not use the
value of $C$ obtained in each cell, but an average with the values
-obtained in the neighboring cells (this average uses the extended
-neighborhood and corresponds to the explicit filter). By default, the
+obtained in the neighbouring cells (this average uses the extended
+neighbourhood and corresponds to the explicit filter). By default, the
value calculated by the code is
\begin{displaymath}
C=\frac{\widetilde{M_{ij}L{ij}}}{\widetilde{M_{kl}M_{kl}}}
@@ -4957,17 +5266,18 @@ the dynamic model is used.}
%==================================
\subsection{User source terms}
%==================================
+\label{sec:prg_usersourceterms}
Let us assume that the user source terms modify the equation of a
variable $\varphi$ in the following way:
\begin{displaymath}
\rho\frac{\partial \varphi}{\partial t}+\ldots = \ldots + S_{impl}\times\varphi+S_{expl}
\end{displaymath}
-The example is valid a velocity component, for a turbulent variable ($k$, $\varepsilon$, $R_{ij}$, $\omega$,
+The example is valid for a velocity component, for a turbulent variable ($k$, $\varepsilon$, $R_{ij}$, $\omega$,
$\varphi$ or $\overline{f}$) and for a scalar (or for the average of the
-square of the fluctuations of a scalar), because the syntax of the
-subroutines \texttt{ustske}, \texttt{ustsri}, \texttt{ustsv2},
-\texttt{ustskw} and \texttt{ustssc} is similar.
+square of the fluctuations of a scalar), because the syntax of all the
+subroutines \texttt{ustsns}, \texttt{ustske}, \texttt{ustsri}, \texttt{ustsv2},
+\texttt{ustskw}, \texttt{ustssa} and \texttt{ustssc} in the \texttt{cs\_user\_source\_terms} file is similar.
In the finite volume formulation, the solved system is then modified as
follows:
@@ -4996,9 +5306,14 @@ ensure that $\text{\texttt{crvimp}}_i=\Omega_iS_{impl,i}$ is always negative
(otherwise the solved equation remains right, but there will not be
``implicitation'').
+{\em Note}: Without the GUI, if the velocity components coupling algorithm is selected (\texttt{ivelco=1}), the user subroutine of
+the \texttt{cs\_user\_source\_terms} file which must be filled in to add a user source term is \texttt{ustsnv} (and not \texttt{ustsns}
+which is only used the segregated algorithm). However, the formulation is still the same knowing that $\text{\texttt{crvimp}}_i$ and
+$\text{\texttt{crvexp}}_i$ are now global arrays for the three velocity components.
+
{\em WARNING: When the second-order in time is used along with the extrapolation of the
source terms\footnote{indicator \texttt{isno2t} for the velocity,
-\texttt{ISTO2T} for the turbulence and \texttt{isso2t} for the scalars}, it is no longer possible to test the sign of $S_{impl,i}$,
+\texttt{isto2t} for the turbulence and \texttt{isso2t} for the scalars}, it is no longer possible to test the sign of $S_{impl,i}$,
because of coherence reasons (for more details, the user may refer to
the theoretical and computer documentation \cite{theory} of the
subroutine \texttt{preduv}). The user must therefore make sure it is
@@ -5039,24 +5354,36 @@ $\text{\texttt{crvexp}}_i=K\Omega_i[\varphi_i^{(n)}]^2$
\subsubsection{In Navier-Stokes}
%==================================
-The subroutine \texttt{ustsns} is used to add user source terms to the Navier-Stokes
-equations (at each time step). It is called three times every time
-step, once for each velocity component (\texttt{ivar} is successively worth
-\texttt{iu}, \texttt{iv} and \texttt{iw}).
-At each passage, the user must complete if necessary the arrays \texttt{crvimp}
+The source term in Navier-Stokes can be filled in thanks to the GUI or the
+\texttt{cs\_user\_source\_terms} user file.
+Without the GUI, the subroutine \texttt{ustsns} is used to
+add user source terms to the Navier-Stokes equations (at each time step) when no coupling
+ of the velocity components is considered (\texttt{ivelco=0}).
+When the velocity components are coupled (\texttt{ivelco=1}), the subroutine \texttt{ustsnv}
+which must be used.
+
+\texttt{ustsns} is called three times every time
+step, once for each velocity component (\texttt{ivar} is successively
+\texttt{iu}, \texttt{iv} and \texttt{iw}). At each passage, the user must complete
+if necessary the arrays \texttt{crvimp}
and \texttt{crvexp} expressing respectively the implicit and explicit part of
the source term. If no other source terms apart from \texttt{ivar=iu} for
example, are required, \texttt{crvimp} and \texttt{crvexp} must be read over and
their 2 other components, \texttt{ivar=iv(ihpas)} and \texttt{ivar=iw}
must be cancelled.
+\texttt{ustsnv} is called only one time per time step and for each cell \texttt{iel},
+the vector \texttt{crvexp(.,iel)} (explicit part) and the matrix \texttt{crvimp(.,.,iel)}
+(implicit part) must be filled in for the whole velocity vector.
+
+
%==================================
\subsubsection{For $k$ and $\varepsilon$}
%==================================
\noindent
-\textit{Subroutine called every time step, in $k-\varepsilon$ and
-in v2f.}
+\textit{Subroutine called every time step, for the $k-\varepsilon$ and
+the v2f models.}
The subroutine \texttt{ustske} is used to add source terms to the transport equations
related to the turbulent kinetics energy $k$ and to the turbulent
@@ -5069,14 +5396,14 @@ $\varepsilon$. These arrays are similar to the arrays \texttt{crvimp} and
\texttt{crvexp} given for the velocity in the user subroutine \texttt{ustsns}.
The way of making implicit the resulting source terms is the same as the one
presented in \texttt{ustsns}. For $\varphi$ and $\bar{f}$
-in the v2f model, see \texttt{ustsv2}, \S\ref{prg_ustsv2}.
+in the v2f model, see \texttt{ustsv2}, \S\ref{sec:prg_ustsv2}.
%==================================
\subsubsection{For $R_{ij}$ and $\varepsilon$}
%==================================
\noindent
-\textit{Subroutine called every time step, in $R_{ij}-\varepsilon$.}
+\textit{Subroutine called every time step, for the $R_{ij}-\varepsilon$ models.}
The subroutine \texttt{ustsri} is used to add source terms to the transport equations
related to the Reynolds stress variables $R_{ij}$ and to the turbulent
@@ -5095,10 +5422,10 @@ same as that presented in \texttt{ustsns}.
%==================================
\subsubsection{For $\varphi$ and $\overline{f}$}
%==================================
-\label{prg_ustsv2}
+\label{sec:prg_ustsv2}
\noindent
-\textit{Subroutine called every time step, in v2f.}
+\textit{Subroutine called every time step, for the v2f models.}
The subroutine \texttt{ustsv2} is used to add source terms to the transport equations
related to the variables $\varphi$ and $\overline{f}$ of the v2f
@@ -5131,7 +5458,7 @@ one presented in \texttt{ustsns}.
%==================================
\noindent
-\textit{Subroutine called every time step, in $k-\omega$.}
+\textit{Subroutine called every time step, for the $k-\omega$ SST model.}
The subroutine \texttt{ustskw} is used to add source terms to the transport equations
related to the turbulent kinetics energy $k$ and to the specific
@@ -5146,35 +5473,57 @@ making implicit the resulting source terms is the same as the one presented in
\texttt{ustsns}.
%==================================
+\subsubsection{For $\tilde{\nu}_t$}
+%==================================
+
+\noindent
+\textit{Subroutine called every time step, or Spalart-Allmaras model.}
+
+The subroutine \texttt{ustssa} is used to add source terms to the transport equations
+related to the turbulent viscosity $\nu_t$ for the Spalart-Allmaras model.
+This subroutine is called every time step. The user is expected
+to provide the arrays \texttt{crkimp} and \texttt{crkexp} for the variable
+$\tilde{\nu}_t$. These arrays are similar to the arrays \texttt{crvimp} and \texttt{crvexp}
+given for the velocity in the user subroutine \texttt{ustsns}. The way of
+making implicit the resulting source terms is the same as the one presented in
+\texttt{ustsns}.
+
+%==================================
\subsubsection{For user scalars}
%==================================
\noindent
\textit{Subroutine called every time step.}
-The subroutine \texttt{ustssc} is used to add source terms to the transport equations
-related to the user scalars (passive or not, average of the square of
-the fluctuations of a scalar, ...). In the same way as
+The source term in the transport equations related to the user scalars
+(passive or not, average of the square of the fluctuations of a scalar, ...)
+can be filled in thanks to the GUI or the \texttt{cs\_user\_source\_terms} user file.
+Without the GUI, the subroutine \texttt{ustssc} is used to add source terms to the
+transport equations related to the user scalars. In the same way as
\texttt{ustsns}, this subroutine is called every time step, once for
each user scalar. The user needs to provide the arrays \texttt{crvimp}
and \texttt{crvexp} related to each scalar. \texttt{cvimp} and \texttt{crvexp}
must be set to 0 for the scalars on which it is not wished for the user source
-term to be applied (the arrays are initially set to 0 at each inlet in the subroutine.)
+term to be applied (the arrays are initially set to 0 at each inlet in the subroutine).
+
+%==================================
+\subsection{Pressure drops (head losses) and porosity}
+%==================================
+\label{sec:prg_headlosses}
%==================================
-\subsection{Pressure drops (head losses)}
+\subsubsection{Head losses}
%==================================
-Pressure drops can be defined in the Gaphical User Interface (GUI) or in the subroutine \texttt{uskpdc} (called three times every time step). In the GUI, under the heading ``Volume conditions'', the item ``Volume regions definition'' allows to define areas where pressure drops occur, see an example in fig \ref{fig:hl1}. The item ``Head losses'' allows to specify the head loss coefficients, see fig \ref{fig:hl2}. The tensor representing the pressure drops is supposed to be symmetric
+Pressure drops can be defined in the Graphical User Interface (GUI) or in the subroutine \texttt{uskpdc} (called three times every time step). In the GUI, under the heading ``Volume conditions'', the item ``Volume regions definition'' allows to define areas where pressure drops occur, see an example in fig \ref{fig:hl1}. The item ``Head losses'' allows to specify the head loss coefficients, see \figurename~\ref{fig:hl2}. The tensor representing the pressure drops is supposed to be symmetric
and positive.
\begin{figure}[!ht]
\begin{center}
-\begin{tabular}{c}
-\includegraphics[width=14cm]{gui_volume_regions} \\
-\\
-\includegraphics[width=9cm]{gui_head_loss_regions}
-\end{tabular}
+%\begin{tabular}{c}
+%\includegraphics[width=14cm]{gui_volume_regions} \\
+\includegraphics[width=\textwidth]{gui_head_loss_regions}
+%\end{tabular}
\caption{Creation of head losses region}
\label{fig:hl1}
\end{center}
@@ -5182,7 +5531,7 @@ and positive.
%
\begin{figure}[!ht]
\begin{center}
-\includegraphics[width=9cm]{gui_head_loss_coeffs}
+\includegraphics[width=\textwidth]{gui_head_loss_coeffs}
\caption{Head losses coefficients}
\label{fig:hl2}
\end{center}
@@ -5216,7 +5565,7 @@ subroutine \texttt{uskpdc}.
\end{displaymath}
The tensor components are given in the following order (in the general
reference frame): \texttt{k11}, \texttt{k22}, \texttt{k33}, \texttt{k12},
- \texttt{k13}, \texttt{k23} with \texttt{k12}, \texttt{k13} and \texttt{k23}
+ \texttt{k23}, \texttt{k13} with \texttt{k12}, \texttt{k23} and \texttt{k13}
being zero if the tensor is diagonal.
\end{list}
@@ -5226,6 +5575,16 @@ The three calls are made every time step, so that variable pressure drop
zones or values may be treated.
%==================================
+\subsubsection{Porosity}
+%==================================
+
+The management of the porosity is not yet available in the GUI. To define the porosity, the user
+must fill in the subroutine \texttt{usporo} and set the keyword \texttt{iporos} to $\texttt{1}$ in the
+\texttt{cs\_user\_parameters} file. This subroutine is called every time step.\\
+When using the subroutine \texttt{usporo}, the user is expected to fill in the array \texttt{porosi}
+for each cell in order to give the porosity.
+
+%==================================
\subsection{Management of the mass sources}
%==================================
@@ -5292,7 +5651,7 @@ This subroutine is called three times every time step.
\hspace*{1cm}\texttt{itypsm}=0: $\varphi_i=\varphi^{(n+1)}$ condition\\
\hspace*{1cm}\texttt{itypsm}=1: imposed $\varphi_i$ condition\\
\hspace*{1cm}\texttt{itypsm} is not used for \texttt{ivar=ipr}\\
-- \texttt{(ieltsm,ipr)} is the value of the mass source term $\Gamma$, in
+- \texttt{smacel(ieltsm,ipr)} is the value of the mass source term $\Gamma$, in
$kg.m^{-3}.s^{-1}$.\\
- \texttt{smacel(ieltsm,ivar)}, for \texttt{ivar} different from
\texttt{ipr}, is the value
@@ -5309,8 +5668,6 @@ $\bullet$ If $\Gamma$=\texttt{smacel(ieltsm,ipr)}$<$0, mass is removed from
(the extraction of a variable is done at ambient value).
\end{list}
-
-
The three calls are made every time step, so that variable mass source
zones or values may be treated.\\
@@ -5321,7 +5678,7 @@ where $\varphi\ne\varphi_i$ generates a variance source.
\subsection{User law editor of the GUI}
%==================================
-A formula interpretor is embeded in \CS, which can be use throught the GUI.
+A formula interpretor is embedded in \CS, which can be use throught the GUI.
In order to call the formula editor of the GUI, click on the button:
\begin{figure}[!ht]
@@ -5337,15 +5694,15 @@ The formula editor is a window composed from three tab:
This tab is the formula editor. At the opening of the
window only the required symbols are display.
-The syntaxic colorization shows to the user symbols which are
+The syntax colourization shows to the user symbols which are
required symbols, functions, or user variables.
-Each expression must be closed by a semicolum (``;''). The
+Each expression must be closed by a semicolon (``;''). The
required symbols must be present in the final user law. A
-syntaxic checker is used when the user click on the OK button.
+syntax checker is used when the user click on the OK button.
\begin{figure}[!ht]
\begin{center}
-\includegraphics[width=8cm]{gui_formula_interface}
+\includegraphics[width=10cm]{gui_density_law}
\caption{Example of the user law editor}
\label{fig:mei_editor}
\end{center}
@@ -5359,7 +5716,7 @@ There are three types of symbol \\
\texttt{cos}: cosine
-\texttt{sin}: sinus
+\texttt{sin}: sine
\texttt{tan}: tangent
@@ -5371,10 +5728,10 @@ There are three types of symbol \\
\texttt{acos}: arc cosine
-\texttt{asin}: arc sine
+\texttt{asin}: arc sine
\texttt{atan(x)}: arc tangent (arc tangent of x in radians; the return value is in the range [-pi/2, pi/2])
-
+
\texttt{atan2(y,x)}: arc tangent (arc tangent of y/x in radians; the return value is in the range [-pi, pi])
\texttt{cosh}: hyperbolic cosine
@@ -5405,9 +5762,9 @@ e = 2.718281828459045235\\
\underline{Operators and statements:}
-$+$ \qquad$-$\qquad $*$\qquad $/$ \qquad$\wedge$
+$+$ \qquad$-$\qquad $*$\qquad $/$ \qquad$\wedge$
-! \qquad $<$ \qquad $>$ \qquad $<=$ \qquad $>=$ \qquad $==$ \qquad $!=$ \qquad $\&\&$ \qquad $\mid\mid$
+! \qquad $<$ \qquad $>$ \qquad $<=$ \qquad $>=$ \qquad $==$ \qquad $!=$ \qquad $\&\&$ \qquad $\mid\mid$
\texttt{while} \texttt{if} \texttt{else} \texttt{print}
@@ -5420,24 +5777,24 @@ This tab displays examples of formula, which could be copy and paste.
\underline{External data}
-Throught the predefined function \texttt{interp1d} it is possible to use
+Through the predefined function \texttt{interp1d} it is possible to use
external data inside a user law. This function allows to make linear interpolation
-from a data file (\texttt{.dat} or \texttt{.csv}) by selecting two colomns in this file
+from a data file (\texttt{.dat} or \texttt{.csv}) by selecting two columns in this file
for the abscissa and ordinate of a function. In a ``\texttt{.dat}'' data file, tabular
values are stored in plain-text form and are separated by a blank. In a comma-separated values
(``\texttt{.csv}'') file, values are separated by a comma ``\texttt{,}''.
-For both format, lines begining by ``\texttt{\#}'' are considered as a commentaries.
+For both format, lines begining by ``\texttt{\#}'' are considered as a commentary.
-To use this fonction:
+To use this function:
\texttt{interp1d(file.csv, i, j, x)}
with :
\begin{itemize}
\item file.csv, the name of the the file
-\item i, the colomn number for the abscissa
-\item j, the colomn number for the ordinate
-\item x, the number for witch the linear interpolation is looked
+\item i, the column number for the abscissa
+\item j, the column number for the ordinate
+\item x, the number for which the linear interpolation is looked
\end{itemize}
The function return a linear interpolation for the x value
if it is in the range of the abscissa definition, or a
@@ -5450,50 +5807,13 @@ NB : the abscissa value must be in the growing order.
%==================================
%==================================
-\subsection{Management of the post-processing intermediate outputs}
-%==================================
-
-The subroutine \texttt{usnpst} is used to specify when post-processing outputs will be
-generated (it is called at each time step even if the user hasn't moved it to the directory SRC). By default, it tests if the current time step number (\texttt{ntcabs}) is a
-multiple of the chosen output frequency (\texttt{ntchr}). If it is the case, the
-indicator \texttt{iipost} turns to 1, which triggers the writing of an
-intermediate output. If the frequency is given a negative value, the
-test is not performed.
-
-For instance, a user who wants to generate post-processing outputs (also
-called ``chronological outputs'') at
-the time step number 36 and around the physical time $t$=12 seconds may
-use the following test:\\
-
-\begin{tabular}{ll}
-\mbox{\texttt{iipost = 0}}
- & No output by default. \\
-\mbox{\texttt{if (ntcabs.eq.36) then}}
- & If the current time step is the 36$^{\text{th}}$,\\
-\mbox{\texttt{~~~iipost=1}}
- & ~~~generate an output. \\
-\mbox{\texttt{endif}}
- & End of the test on the time step number. \\
-\mbox{\texttt{if (abs(ttcabs-12.d0).le.0.01d0) then}}
- & If the physical time is 12s +/- 0.01s,\\
-\mbox{\texttt{~~~iipost=1}}
- & ~~~generate an output. \\
-\mbox{\texttt{endif}}
- & End of the test on the physical time. \\
-\end{tabular}
-
-In any case, a post-processing output is generated after the last time
-step, \texttt{usnpst} being used or not.
-
-\newpage
-%==================================
\subsection{Definition of post-processing and mesh zones}
%==================================
-
+\label{sec:prg_definitionpostprocess}
The functions defined in \texttt{cs\_user\_postprocess.c}, namely
-\texttt{cs\_user\_postprocess\_writers}, \texttt{cs\_user\_postprocess\_meshes},
+\texttt{cs\_user\_postprocess\_writers}, \\ \texttt{cs\_user\_postprocess\_meshes},
and \texttt{cs\_user\_postprocess\_activate} allow for
-the definition of postprocessing output formats and frequency, and
+the definition of post-processing output formats and frequency, and
for the definition of surface or volume sections, in the form
of lists of \texttt{nlfac} internal faces (\texttt{lstfac}) and
\texttt{nlfab} boundary faces (\texttt{lstfab}),
@@ -5507,12 +5827,12 @@ mesh, or ``part'' created. The arguments of the function
\begin{list}{$\bullet$}{}
\item \texttt{writer\_id}: id the the associated writer.\\
negative ids are reserved (-1 for the main output),
- but the matching writer's options may be redifined by
+ but the matching writer's options may be redefined by
calls to this function.
\item \texttt{case\_name}: basic name of the associated case.\\ {\em
WARNING}: depending on the chosen format, this name may
be shortened (maximum number of characters: 32 for {\em MED},
- 19 for {\em EnSight}) or modified automatically (whitespaces or
+ 19 for {\em EnSight}) or modified automatically (white-spaces or
forbidden characters will be replaced by '\_')
\item \texttt{dir\_name}: name of the output directory
\item \texttt{fmt\_name}: choice of the output format:
@@ -5520,8 +5840,9 @@ mesh, or ``part'' created. The arguments of the function
\item {\em EnSight Gold} ({\em EnSight} also accepted)
\item {\em MED}
\item {\em CGNS}
+ \item {\em CCM} (only for the full volume and boundary meshes)
\end{list}
-The options are not case-sensitive, so {\em ensight} or {\em cgns} are valid, too.
+The options are not case-sensitive, so {\em EnSight} or {\em CGNS} are valid, too.
\item \texttt{fmt\_opts}: character string containing a list of
options related to the format, separated by commas; for the
{\em EnSight Gold} format, these options are:
@@ -5555,15 +5876,15 @@ The options are not case-sensitive, so {\em ensight} or {\em cgns} are valid, to
\item \texttt{FVM\_WRITER\_FIXED\_MESH} fixed (usual case)
\item \texttt{FVM\_WRITER\_TRANSIENT\_COORDS} deformable
(the vertex positions may vary over time)
- \item \texttt{FVM\_WRITER\_TRANSIENT\_CONNECT} modifiable:
+ \item \texttt{FVM\_WRITER\_TRANSIENT\_CONNECT} modifiable
(the lists of cells or faces
- defining these meshes can be changed over time)
+ defining these meshes can be changed over time).
\end{list}
\item \texttt{output\_at\_end}: force output at calculation end
if not 0
\item \texttt{frequency\_n}: default output frequency in time steps
associated with this writer, or $< 0$ (the output may be forced
- or prevented at any time step using the function
+ or prevented at any time step using the function\\
\texttt{cs\_user\_postprocess\_activate})
\item \texttt{frequency\_t}: default output frequency in seconds
associated with this writer, or $< 0$ (has priority over
@@ -5576,23 +5897,22 @@ In order to allow the user to add an output format to
the main output format, or to add a mesh to the default
output, the lists of standard and user meshes and writers are not
separated. Negative numbers are reserved for the non-user items. For
-instance,the mesh numbers -1 and -2 correspond respectively to the global
+instance, the mesh numbers -1 and -2 correspond respectively to the global
mesh and to boundary faces, generated by default, and the writer -1
-corresponds to the usual post-processing case defined {\em via}
-\texttt{cs\_user\_parameters.f90} or {\em via} the interface.
+corresponds to the default post-processing writer.
The user chooses the numbers corresponding to the post-processing
meshes and writers he wants to create. These numbers must be positive
-integers. It is possible to assocate a user mesh with the standard
+integers. It is possible to associate a user mesh with the standard
post-processing case (-1), or to ask for outputs regarding the boundary
faces (-2) associated with a user writer.
For safety, the output frequency and the possibility to modify the
post-processing meshes are associated with the writers rather than
with the meshes. This logic avoids unwanted generation of
-inconstitent post-processing outputs. For instance EnSight would not
+inconsistent post-processing outputs. For instance, {\em EnSight} would not
be able to read a case in which one field is output to a given part
-every 10 time steps while another field is output to the same part
+every 10 time steps, while another field is output to the same part
every 200 time steps.
The possibility to modify a mesh over time is limited by the most restrictive
@@ -5625,9 +5945,9 @@ all that is needed is to define an alias $P_b$ to $P_a$ and associate
it with writer $W_b$ to allow a different output variable selection with
each writer. An alias may be created using the \texttt{pstalm} subroutine.
-Modification of a postprocessing mesh or it's alias over time is always
-limited by the most restrictive "writer" to which it's meshes have been
-asscoiated (parts of the structures being shared in memory). It is
+Modification of a post-processing mesh or its alias over time is always
+limited by the most restrictive "writer" to which its meshes have been
+associated (parts of the structures being shared in memory). It is
possible to define as many aliases as are required for a true mesh,
but an alias cannot be defined for another alias.
@@ -5641,31 +5961,65 @@ only be written for formats supporting this (such as MED),
and will only bear groups, not variable fields}.
For a better understanding, the user may refer to the examples given in
-\texttt{cs\_user\_postprocess\_meshes}. We can note that the whitespaces
+\texttt{cs\_user\_postprocess\_meshes}. We can note that the white-spaces
in the beginning or in the end of the character strings given as arguments
of the functions called are suppressed automatically.
The additional variables to post-process on the defined meshes
-will be specified in the subroutine \texttt{usvpst}. ``
+will be specified in the subroutine \texttt{usvpst} in the
+\texttt{cs\_user\_postprocess\_var.f90} file.
{\em WARNING In the parallel case, some meshes may not contain any
local elements on a given processor. This is not a problem at all, as
long as the mesh is defined for all processors (empty or not).
-It would in fact not be a good idea at all to define a postprocessing
+It would in fact not be a good idea at all to define a post-processing
mesh only if it contains local elements, global operations on that
mesh would become impossible, leading to probable deadlocks or crashes.}
%==================================
+\subsubsection{Management of the post-processing intermediate outputs}
+%==================================
+
+By default, a post-processing frequency is defined for each writer,
+as defined using the GUI or through the The
+\texttt{cs\_user\_postprocess\_writers}
+function of the \texttt{cs\_user\_postprocess.c} file. For each writer,
+the user may define if an output is automatically generated at the end
+of the calculation, even if the last time step is not a multiple of the
+required time step number of physical time.
+
+For finer control, the \texttt{cs\_user\_postprocess\_activate} function of the
+\texttt{cs\_user\_postprocess.c} file may be used to specify when
+post-processing outputs will be generated.
+
+For example, a user who wants to generate post-processing outputs (also
+called ``chronological outputs'') at
+the time step number 36 and around the physical time $t$=12 seconds may
+use the following test:\\
+
+\begin{tabular}{ll}
+\mbox{\texttt{if (nt\_max\_abs == 36) \{}}
+ & /* If the current time step is the 36$^{\text{th}}$ */,\\
+\mbox{\texttt{~~~int writer\_id = 0;}}
+ & /* all writers. */ \\
+\mbox{\texttt{~~~cs\_post\_activate\_writer(writer\_id, false);}}
+ & /* activate writers. */ \\
+\mbox{\texttt{\}}}
+ & /* End of the test on the physical time. */ \\
+\end{tabular}
+
+%==================================
\subsection{Definition of the variables to post-process}
%==================================
For the mesh parts defined using the GUI or in \texttt{cs\_user\_postprocess.c},
-the \texttt{usvpst} subroutine may be used to specify the variables to
+the \texttt{usvpst} subroutine of \texttt{cs\_user\_postprocess\_var.f90} file
+may be used to specify the variables to
post-process (called for each ``part'', at every active time step of an
associated ``writer'', see \texttt{cs\_user\_postprocess.c}.
-The output of a given variable is generated by means of a call to
-\texttt{psteva}, whose arguments are:
+The output of a given variable is generated by means of a call to the subroutine
+\texttt{post\_write\_var}, whose arguments are:
\begin{list}{$\bullet$}{}
\item \texttt{nummai}: current ``part'' number (input
@@ -5699,9 +6053,9 @@ The output of a given variable is generated by means of a call to
generate the appropriate post-processing variable.
\item 1: variable already defined in the main mesh
(``parent'' mesh of the ``parts''), for example the
- variables in the rtp array. Instructions in the report which list\texttt
+ variables in the rtp array. Instructions in the report which list \texttt
{lstcel}, \texttt{lstfac}, and \texttt{lstfbr}will be treated directly by
- the sub routine, avoiding unused copies and simplifying hte code
+ the sub routine, avoiding unused copies and simplifying the code
\end{list}
\item \texttt{ntcabs}: absolute current time step number. If a
negative value is given (usually -1), the variable will be
@@ -5712,7 +6066,7 @@ The output of a given variable is generated by means of a call to
\item \texttt{tracel}: array containing the values of the
variable at the cells. If \texttt{ivarpr} $= 1$, this
argument will be replaced by the position of the beginning
- of the array on which the variable in defined, for instance
+ of the array on which the variable is defined, for instance
\texttt{rtp(1, iu(1))} for the velocity.
\item \texttt{trafac}: equivalent of \texttt{tracel} for the
internal faces.
@@ -5723,10 +6077,7 @@ The output of a given variable is generated by means of a call to
The user may refer to the example, which presents the different ways of
generating an output of a variable.
-{\em WARNING: Apart from the time-independent variables, it is not
-recommended not to generate the same variables at every call
-(corresponding to an active time step) for a given mesh, because the
-post-processing tool may have difficulties to deal with such a case. To
+{\em Note: To
generate outputs of different variables on the same mesh with different
frequencies, it is recommended to create an alias of this mesh and to
associate it with a different ``writer'' using the GUI or in
@@ -5740,7 +6091,7 @@ The subroutine \texttt{cs\_user\_extra\_operations} is called at the end
of every time step. It is used to print of modify any variable at the end
of every time step.
-Several examples are given:
+Several examples are given in the directory \texttt{EXAMPLES}:
\begin{list}{-}{}
\item Calculation of a thermal balance at the boundaries and in the
domain (including the mass source terms)
@@ -5748,12 +6099,13 @@ Several examples are given:
\item Modification of the temperature in a given area starting from a
given time
-\item Extraction of a 1D profile, see fig. \ref{fig:26_GUI}
+\item Extraction of a 1D profile (which is also possible with the GUI,
+see \figurename~\ref{fig:gui_output_profiles})
\item Printing of a moment
-\item Utilisation of utility
- subroutines useful in the case of a parallel calculation
+\item Usage of utility
+ subroutines in the case of a parallel calculation
(calculation of a sum on the processors, of a maximum, ...)
\end{list}
@@ -5765,36 +6117,36 @@ The thermal balance example is particularly interesting.
\begin{list}{-}{}
\item It can be easily adapted to another scalar (only three simple
modifications to do, as indicated in the subroutine).
-\item It shows how to make a sum on all the subdomains in the framework
+\item It shows how to make a sum on all the sub-domains in the framework
of a parallel calculation (see the calls to the subroutines
\texttt{par*}).
\item It shows the precautions to take before doing some operations in
the framework of periodic or parallel calculations (in particular
when we want to calculate the gradient of a variable or to have
- access to values at the cells neighboring a face).
+ access to values at the neighbouring cells of a face).
\item Finally it must not be forgotten that the resolution with
- temperature as a solved variable is questionable when the specific
+ temperature (and not enthalpy) as a solved variable is questionable when the specific
heat is not constant.
\end{list}
%==================================
\subsection{Non-standard management of the chronological record files}
%==================================
-\label{prg_ushist}
+\label{sec:prg_ushist}
The interface and the subroutine \texttt{cs\_user\_parameters.f90} allow to manage the
``automatic'' chronological record files in an autonomous way:
position of the probes, printing frequency and related variables. The
results are written in a different file for each variable. These files
-are written in {\em xmgrace or {\em gnuplot}} format and contain the profiles corresponding to
+are written in text (readable by {\em xmgrace} or {\em gnuplot}}) or CSV format and contain the profiles corresponding to
every probe. This type of output format may not be well adapted if, for
instance, the number of probes is too high. The subroutine
\texttt{ushist}, called at each time step, allows then to personalise the output format of the
-chronological record files. The version given as example in the
+chronological record files. The example in the
directory works as follows:
\begin{list}{-}{}
-\item Positionning of the probes (only at the first passage): the index
+\item Positioning of the probes (only at the first passage): the index
\texttt{ii} varies between 1 and the number of probes. The coordinates
\texttt{xx}, \texttt{yy} and \texttt{zz} of each probe are given.
The subroutine \texttt{findpt}
@@ -5802,7 +6154,7 @@ directory works as follows:
which is the closest to the defined probe.
\item Opening of the output files (only at the first pass): in the
- version given as example, the program opens a different file for
+ example, the program opens a different file for
all the \texttt{nvar} variables. \texttt{ficush(j)} contains the name of the
J\raisebox{1ex}{\small th} file and \texttt{impush(j)} its unit number
(\texttt{impush} is initialised by default so that the user has at his
@@ -5835,21 +6187,30 @@ files.
%==================================
\subsection{Use of a specific physics}
%==================================
-\label{prg_usppmo}%
-Specific physics such as dispersed phase, atmospheric flows and coal combustion models can be added by the user from the interface, or by using the subroutine \texttt{usppmo} (called only during the calculation initialisation). With the interface, when a specific physics is activated in fig. \ref{fig:5_GUI}, additional items or headings may appear (see for instance Sections \ref{sec:Ini-lag} and \ref{sec:Ini-coal}).
+\label{sec:prg_usppmo}%
+Specific physics such as dispersed phase, atmospheric flows, gas combustion,
+pulverised fuel combustion, electrical model and compressible model can be
+added by the user from the interface, or by using the subroutine \texttt{usppmo} of
+the \texttt{cs\_user\_parameters} file (called only during the calculation initialisation).
+With the interface, when a specific physics is activated in \figurename~\ref{fig:5_GUI},
+additional items or headings may appear (see for instance Sections \ref{sec:Ini-lag}
+and \ref{sec:Ini-coal}).
\begin{figure}[!ht]
\begin{center}
-\includegraphics[width=14cm]{gui_thermo_phys_models}
-\caption{Thermophysical models selection}
+\includegraphics[width=\textwidth]{gui_calculation_features}
+\caption{Specific physics models selection}
\label{fig:5_GUI}
\end{center}
\end{figure}
-When the interface is not used, \texttt{usppmo} is one of the three subroutines which must be obligatory completed by the user in order to use a specific physics module. Also, some specific physics modules can not yet be activated through the interface such as the modules listed below which were not quoted at the beginning of this section.
+When the interface is not used, \texttt{usppmo} is one of the three subroutines
+which must be obligatory completed by the user in order to use a specific physics module
+(only heavy fuel combustion is not available with the GUI).
At the moment, \CS allows to use two ``pulverised coal'' modules
-(with Lagrangian coupling or not), two ``gas combustion'' modules, two
-``electrical'' modules, a ``compressible'' module, an ``cooling towers'' module and an ``atmospheric'' module. To activate one of
+(with Lagrangian coupling or not) and one ``pulverised heavy fuel'' module,
+two ``gas combustion'' modules, two ``electrical'' modules,
+a ``compressible'' module and an ``atmospheric'' module. To activate one of
these modules, the user needs to complete one (and only one) of the
indicators \texttt{ippmod(i.....)\index{ippmod}} in the subroutine
\texttt{usppmo}. By default, all the indicators \texttt{ippmod(i.....)} are
@@ -5888,19 +6249,27 @@ initialised at -1, which means that no specific physics is activated.
\item \texttt{ippmod(icolwc)}=-1 module not activated.
\end{list}
\item Multi-coals and multi-classes pulverised coal combustion:
- indicator {\bf \tt ippmod(icp3pl\index{icp3pl})}
+ indicator {\bf \tt ippmod(iccoal\index{iccoal})}
The number of different coals must be inferior or equal to
\texttt{ncharm\index{ncharm}} = 3. The number of particle size
classes \texttt{nclpch\index{nclpch}(icha)} for the coal
\texttt{icha}, must
be inferior or equal to \texttt{ncpcmx\index{ncpcmx}} = 10.
\begin{list}{$\rightarrow$}{}
- \item \texttt{ippmod(icp3pl)} = 0 imbalance between the
+ \item \texttt{ippmod(iccoal)} = 0 imbalance between the
temperature of the continuous and the solid phases
- \item \texttt{ippmod(icp3pl)} = 1 otherwise
- \item \texttt{ippmod(icp3pl)} =-1 module not activated
+ \item \texttt{ippmod(iccoal)} = 1 otherwise
+ \item \texttt{ippmod(iccoal)} =-1 module not activated
\end{list}
- \item Lagrangian modeling of multi-coals and
+
+ \item Multi-classes pulverised heavy fuel combustion:
+ indicator {\bf \tt ippmod(icfuel\index{icfuel})}
+ \begin{list}{$\rightarrow$}{}
+ \item \texttt{ippmod(icfuel)} = 0 module activated
+ \item \texttt{ippmod(icfuel)} =-1 module not activated
+ \end{list}
+
+ \item Lagrangian modelling of multi-coals and
multi-classes pulverised coal combustion:
indicator {\bf \tt ippmod(icpl3c\index{icpl3c})}
The number of different coals must be inferior or equal to
@@ -5913,7 +6282,7 @@ initialised at -1, which means that no specific physics is activated.
module, with transport of $H_2$
\item \texttt{ippmod(icpl3c)} =-1 module not activated
\end{list}
- \item Electric arc module (Joule effect and Laplace forces):
+ \item Electric arcs module (Joule effect and Laplace forces):
indicator {\bf \tt ippmod(ielarc\index{ielarc})}
\begin{list}{$\rightarrow$}{}
\item \texttt{ippmod(ielarc)} = 1 determination of the magnetic field by
@@ -5943,36 +6312,33 @@ initialised at -1, which means that no specific physics is activated.
\item \texttt{ippmod(iatmos)} =-1 module not activated
\item \texttt{ippmod(iatmos)} = 0 standard modelling
\item \texttt{ippmod(iatmos)} = 1 dry atmosphere
- \item \texttt{ippmod(iatmos)} = 2 humid atmosphere (NOT functional)
- \end{list}
- \item cooling towers module: indicator {\bf \tt
- ippmod(iaeros\index{icompf})}
- \begin{list}{$\rightarrow$}{}
- \item \texttt{ippmod(iaeros\index)} =-1 module not activated
- \item \texttt{ippmod(iaeros\index)} = 0 no model (NOT functional)
- \item \texttt{ippmod(iaeros\index)} = 1 Poppe's model
- \item \texttt{ippmod(iaeros\index)} = 2 Merkel's model
+ \item \texttt{ippmod(iatmos)} = 2 humid atmosphere
\end{list}
+% \item cooling towers module: indicator {\bf \tt
+% ippmod(iaeros\index{icompf})}
+% \begin{list}{$\rightarrow$}{}
+% \item \texttt{ippmod(iaeros\index)} =-1 module not activated
+% \item \texttt{ippmod(iaeros\index)} = 0 no model (NOT functional)
+% \item \texttt{ippmod(iaeros\index)} = 1 Poppe's model
+% \item \texttt{ippmod(iaeros\index)} = 2 Merkel's model
+% \end{list}
\end{list}
{\em WARNING: Only one specific physics module can be activated at the
same time.}
-In the framework of the gas combustion modeling, the user may impose
+In the framework of the gas combustion modelling, the user may impose
his own enthalpy-temperature tabulation (conversion law). He needs then
to give the
value zero to the indicator \texttt{indjon\index{indjon}} (the default value
being 1). For more details, the user may refer to the following note
-(thermo-chemical files).
+(thermochemical files).
\minititre{Note: the thermo-chemical files}
The user must not forget to place in the directory DATA the
-thermo-chemical file \texttt{dp\_FCP}, \texttt{dp\_C3P}, \texttt{dp\_C3PSJ} or
+thermochemical file \texttt{dp\_FCP.xml}, \texttt{dp\_C3P}, \texttt{dp\_C3PSJ} or
\texttt{dp\_ELE} (depending on the specific physics module he activated)
-and to specify the name of this file in the variable
-THERMOCHEMISTRY\_DATA in the launch script
-(for instance: THERMOCHEMISTRY\_DATA''dp\_C3P''). Some example files
-are placed in the directory \texttt{DATA/THCH} at the creation of the
+Some example files are placed in the directory \texttt{DATA/REFERENCE} at the creation of the
study case. Their content is described below.
\begin{list}{$\bullet$}{}
@@ -5980,7 +6346,7 @@ study case. Their content is described below.
\begin{list}{$\rightarrow$}{}
\item if the enthalpy-temperature conversion data base
JANAF is used: \texttt{dp\_C3P} (see
- array\ref{tab_dpC3P}).
+ array \ref{tab:dpC3P}).
\begin{table}[htbp]
\begin{center}
@@ -6022,14 +6388,14 @@ study case. Their content is described below.
& & & the products (here ``Products'') \\ \hline
\end{tabular}
}
-\caption{Example of file for the gas combustion when JANAF is used: \texttt{dp\_C3P}}\label{tab_dpC3P}
+\caption{Example of file for the gas combustion when JANAF is used: \texttt{dp\_C3P}}\label{tab:dpC3P}
\end{center}
\end{table}
\item if the user provides his own enthalpy-temperature tabulation
(there must be three chemical species and only
one reaction): \texttt{dp\_C3PSJ} (see
- array \ref{tab_dpC3PSJ}). This file replaces \texttt{dp\_C3P}.
+ array \ref{tab:dpC3PSJ}). This file replaces \texttt{dp\_C3P}.
\begin{table}[htbp]
\begin{center}
@@ -6051,7 +6417,7 @@ study case. Their content is described below.
10 & 0.4 0.5 0.87 &\texttt{ckabsg\index{ckabsg}(1)}, & Absorption coefficient of fuel, \\
& & \texttt{ckabsg(2)}, & oxidiser \\
& & \texttt{ckabsg(3)} & and products \\ \hline
- 11 & 1. 2. & \texttt{xco2\index{xco2}}, \texttt{xh2o\index{xh2o}}& Molar coefficents of $CO_2$ \\
+ 11 & 1. 2. & \texttt{xco2\index{xco2}}, \texttt{xh2o\index{xh2o}}& Molar coefficients of $CO_2$ \\
& & & and $H_2O$ in the products \\
& & & (radiation using Modak) \\ \hline
\end{tabular}
@@ -6060,130 +6426,134 @@ study case. Their content is described below.
his own enthalpy-temperature tabulation
(there must be three species and only one
reaction): \texttt{dp\_C3PSJ} (this file replaces
- \texttt{dp\_C3P})}\label{tab_dpC3PSJ}
+ \texttt{dp\_C3P})}\label{tab:dpC3PSJ}
\end{center}
\end{table}
\end{list}
\item Example of file for the pulverised coal combustion:
- \texttt{dp\_FCP} (see array \ref{tab_dpFCP}).
-
-\begin{table}[htbp]
-\begin{center}
-\tiny{
-\begin{tabular}{|c|c|c|c|} \hline
- Lines & Examples of values & Variables & Observations \\ \hline
- 1 & THERMOCHEMISTRY & & Comment line \\ \hline
- 2 & 8 & \texttt{ncoel\index{ncoel}} & Number of current species \\ \hline
- 3 & 8 & \texttt{npo\index{npo}} & Number of points for the \\
- & & & enthalpy-temperature tabulation \\ \hline
- 4 & CURRENT SPECIES & & Comment line \\ \hline
- 5 & CH4 C2H4 CO O2 CO2 H2O N2 C(S) & \texttt{nomcoel\index{nomcoel}}(\texttt{ncoel}) & List of the \\
- & & & current species \\ \hline
- 6 & 300. & \texttt{tmin\index{tmin}} & Temperature inferior limit (Kelvin) \\
- & & & for the enthalpy-temperature tabulation \\ \hline
- 7 & 2400. & \texttt{tmax\index{tmax}} & Temperature superior limit (Kelvin) \\
- & & & for the enthalpy-temperature tabulation \\ \hline
- 8 & 4 & \texttt{nato\index{nato}} & Number of elementary species \\ \hline
- 9 & .012 1 2 1 0 1 0 0 1 & & Molar mass of the elemental species \\
- 10 & .001 4 4 0 0 0 2 0 0 &\texttt{wmolat\index{wmolat}}(\texttt{nato}), & (first column) \\
- 11 & .016 0 0 1 2 2 1 0 0 &\texttt{atcoel\index{atcoel}}(\texttt{ncoel,nato})& and composition of the current species \\
- 12 & .014 0 0 0 0 0 0 2 0 & & as a function of the elemental species \\ \hline
- 13 & RADIATION & & Comment line \\ \hline
- 14 & 0.1 & \texttt{ckabs1\index{ckabs1}} & Constant absorption coefficient \\
- & & & for the gas mixture \\ \hline
- 15 & COAL CHARACTERISTICS & & Comment line \\ \hline
- 16 & 2 & \texttt{ncharb\index{ncharb}} & Number of coal types \\ \hline
- 17 & 1 1 & \texttt{nclpch\index{nclpch}}(\texttt{ncharb}) & Number of classes for each coal \\
- & & & (each column corresponding to \\
- & & & one coal type ) \\ \hline
- 18 & 50.E-6 50.E-6 & \texttt{diam20\index{diam20}}(\texttt{nclacp}) & Initial diameter of each class (m) \\
- & & & \texttt{nclacp\index{nclacp}} is the total number of classes. \\
- & & & All the diameters are written on the same line \\
- & & & (sucessively for each coal, we give the \\
- & & & diameter corresponding to each class) \\ \hline
- 19 & 74.8 60.5 & \texttt{cch\index{cch}}(\texttt{ncharb})& Composition in C (mass.-\%, dry) of each coal \\ \hline
- 20 & 5.1 4.14 & \texttt{hch\index{hch}}(\texttt{ncharb})& Composition in H (mass.-\%, dry) of each coal \\ \hline
- 21 & 12.01 5.55 & \texttt{och\index{och}}(\texttt{ncharb})& Composition in O (mass.-\%, dry) of each coal \\ \hline
- 22 & 0 31524000. 0 31524000. & \texttt{ipci\index{ipci}}(\texttt{ncharb}) & Value of the PCI ($Jkg^{-1}$) for each coal, \\
- & & \texttt{pcich\index{pcich}}(\texttt{ncharb}) & the first integer indicating if this value refers \\
- & & & to pure (0) or dry coal (1) \\ \hline
- 23 & 1800. 1800. & \texttt{cp2ch\index{cp2ch}}(\texttt{ncharb})& Heat-storage capacity at constant pressure \\
- & & & ($Jkg^{-1}K^{-1}$) for each coal \\ \hline
- 24 & 1200. 1200. & \texttt{rho0ch\index{rho0ch}}(\texttt{ncharb}) & Initial density ($kgm^{-3}$) of each \\ \hline
- 25 & Coke & & Comment line \\ \hline
- 26 & 0. 0. & \texttt{cck\index{cck}}(\texttt{ncharb}) & Composition in C (mass.-\%, dry) of the coke \\
- & & & for each coal \\ \hline
- 27 & 0. 0. & \texttt{hck\index{hck}}(\texttt{ncharb}) & Composition in H (mass.-\%, dry) of the coke \\
- & & & for each coal \\ \hline
- 28 & 0. 0. & \texttt{ock\index{ock}}(\texttt{ncharb}) & Composition in O (mass.\%, dry) of the coke \\
- & & & for each coal \\ \hline
- 29 & 0. 0. & \texttt{pcick\index{pcick}}(\texttt{ncharb})& PCI of the dry coke ($Jkg^{-1}$) for each coal \\ \hline
- 30 & Ashes & & Comment line \\ \hline
- 31 & 6.3 6.3 & \texttt{xashch\index{xashch}}(\texttt{ncharb})& Ash mass fraction (mass.-\%, dry) in each coal \\ \hline
- 32 & 0. 0. & \texttt{h0ashc\index{h0ashc}}(\texttt{ncharb}) & Ash formation enthalpy ($Jkg^{-1}$) \\
- & & & for each coal \\ \hline
- 33 & 0. 0. & \texttt{cpashc\index{cpashc}}(\texttt{ncharb}) & CP of the ashes ($Jkg^{-1}K^{-1}$) for each coal \\ \hline
- 34 & 0. 0. & \texttt{xwatch\index{cpashc}}(\texttt{ncharb}) & humidity rate of the ashes (mass.-\%) for each coal \\ \hline
- 35 & Devolatilisation (Kobayashi) & & Comment line \\ \hline
- 36 & 1 0.37 0 0.37 & \texttt{iy1ch\index{iy1ch}}(\texttt{ncharb}), & For each coal, pairs (\texttt{iy1ch}, \texttt{y1ch}). \\
- & & \texttt{y1ch\index{y1ch}}(\texttt{ncharb}) & The real \texttt{y1ch} is the adimensional stoich. coefficient\\
- & & & If the integer \texttt{iy1ch} is worth 1, \\
- & & & the provided value of \texttt{y1ch} is adopted and \\
- & & & the composition of the light volatile matters \\
- & & & is calculated automatically. \\
- & & & If the integer \texttt{iy1ch} is worth 0, \\
- & & & the provided value of \texttt{y1ch} is ignored: \\
- & & & \texttt{y1ch} is calculated automatically (the light \\
- & & & volatiles are then composed of {$CH_{4}$}, {$CO$}). \\ \hline
- 37 & 1 0.74 1 0.74 & \texttt{iy2ch\index{iy2ch}}(\texttt{ncharb}), & For each coal, pairs (\texttt{iy2ch}, \texttt{y2ch}). \\
- & & \texttt{y2ch\index{y2ch}}(\texttt{ncharb}) & The real \texttt{y2ch} is the adimensional stoich. coefficient\\
- & & & If the integer \texttt{iy2ch} is worth 1, \\
- & & & the provided value of \texttt{y2ch} is adopted and \\
- & & & the composition of the heavy volatile matters \\
- & & & is calculated automatically. \\
- & & & If the integer \texttt{iy2ch} is worth 0, \\
- & & & the provided value of \texttt{y2ch} is ignored: \\
- & & & \texttt{y2ch} is calculated automatically (the heavy \\
- & & & volatiles are then composed of {$C_{2}H_{4}$}, {$CO$}).\\ \hline
- 38 & 370000. 410000. & \texttt{a1ch\index{a1ch}}(\texttt{ncharb})& Devolatilisation pre-exponential factor A1 ($s^{-1}$)\\
- & & & for each coal (light volatile matters) \\ \hline
- 39 & 1.3E13 1.52E13 & \texttt{a2ch\index{a2ch}}(\texttt{ncharb})& Devolatilisation pre-exponential factor A2 ($s^{-1}$)\\
- & & & for each coal (heavy volatile matters) \\ \hline
- 40 & 74000. 80000. & \texttt{e1ch\index{e1ch}}(\texttt{ncharb})& Devolatilisation activation energy E1 ($Jmol^{-1}$) \\
- & & & for each coal (light volatile matters) \\ \hline
- 41 & 250000. 310000. & \texttt{e2ch\index{e2ch}}(\texttt{ncharb})& Activation energy E2 ($Jmol^{-1}$) of devolatilisation\\
- & & & for each coal (heavy volatile matters) \\ \hline
- 42 & heterogeneous combustion $O_2$ & & Comment lign \\ \hline
- 43 & 17.88 17.88 & \texttt{ahetch\index{ahetch}}(\texttt{ncharb}) & Char burnout pre-exponential constant \\
- & & & ($kgm^{-2}s^{-1}atm^{-1}$) for each coal \\ \hline
- 44 & 16.55 16.55 & \texttt{ehetch\index{ehetch}}(\texttt{ncharb}) & Char burnout activation energy ($kcalmol^{-1}$) \\
- & & & for each coal \\ \hline
- 45 & 1 1 & \texttt{iochet\index{iochet}}(\texttt{ncharb}) & Char burnout reaction order for each coal \\
- & & & 0.5 if \texttt{iochet} = 0 and 1 if \texttt{iochet} = 1 \\ \hline
- 46 & heterogeneous combustion $CO_2$ & & Comment lign \\ \hline
- 47 & 1.788 1.788 & \texttt{ahetch\index{ahetch}}(\texttt{ncharb}) & Char burnout pre-exponential constant \\
- & & & ($kgm^{-2}s^{-1}atm^{-1}$) for each coal \\ \hline
- 48 & 1.655 1.655 & \texttt{ehetch\index{ehetch}}(\texttt{ncharb}) & Char burnout activation energy ($kcalmol^{-1}$) \\
- & & & for each coal \\ \hline
- 49 & 1 1 & \texttt{iochet\index{iochet}}(\texttt{ncharb}) & Char burnout reaction order for each coal \\
- & & & 0.5 if \texttt{iochet} = 0 and 1 if \texttt{iochet} = 1 \\ \hline
- 50 & OXYDIZERS CHARACTERISTICS & & Comment lign \\ \hline
- 51 & 3 & \texttt{noxyd\index{noxyd}} & Number of oxydizers \\
- & & & (mixtures of $O_2,N_2,H_2O,CO_2$) \\ \hline
- 52 & 1. 0. 1. & \texttt{oxyo2\index{oxyo2}}(\texttt{noxyd}) & Composition in $O_2$ of each oxydizer ($moles$) \\
- 53 & 0. 0. 1. & \texttt{oxyn2\index{oxyn2}}(\texttt{noxyd}) & Composition in $N_2$ of each oxydizer ($moles$) \\
- 54 & 0. 0. 1. & \texttt{oxyh2o\index{oxyh2o}}(\texttt{noxyd}) & Composition in $H_2O$ of each oxydizer ($moles$) \\
- 55 & 2.39 1. 1. & \texttt{oxyco2\index{oxyco2}}(\texttt{noxyd}) & Composition in $CO_2$ of each oxydizer ($moles$) \\ \hline
-\end{tabular}
-}
-\caption{Example of file for the pulverised coal combustion:
- \texttt{dp\_FCP}}\label{tab_dpFCP}
-\end{center}
-\end{table}
-
- \item Example of file for the electric arc: \texttt{dp\_ELE} (see
- array \ref{tab_dpELE}).
+ \texttt{dp\_FCP.xml} (see the example in the directory \texttt{DATA/REFERENCE},
+ this file can be filled in thanks to the GUI).
+
+%\begin{table}[htbp]
+%\begin{center}
+%\tiny{
+%\begin{tabular}{|c|c|c|c|} \hline
+% Lines & Examples of values & Variables & Observations % \\ \hline
+% 1 & THERMOCHEMISTRY & & Comment line % \\ \hline
+% 2 & 8 & \texttt{ncoel\index{ncoel}} & Number of current species % \\ \hline
+% 3 & 8 & \texttt{npo\index{npo}} & Number of points for the % \\
+% & & & enthalpy-temperature tabulation % \\ \hline
+% 4 & CURRENT SPECIES & & Comment line % \\ \hline
+% 5 & CH4 C2H4 CO O2 CO2 H2O N2 C(S) & \texttt{nomcoel\index{nomcoel}}(\texttt{ncoel}) & List of the % \\
+% & & & current species % \\ \hline
+% 6 & 300. & \texttt{tmin\index{tmin}} & Temperature inferior limit (Kelvin) \\
+% & & & for the enthalpy-temperature tabulation \\ \hline
+% 7 & 2400. & \texttt{tmax\index{tmax}} & Temperature superior limit (Kelvin) \\
+% & & & for the enthalpy-temperature tabulation \\ \hline
+% 8 & 4 & \texttt{nato\index{nato}} & Number of elementary species \\ \hline
+% 9 & .012 1 2 1 0 1 0 0 1 & & Molar mass of the elemental species \\
+% 10 & .001 4 4 0 0 0 2 0 0 &\texttt{wmolat\index{wmolat}}(\texttt{nato}), & (first column) \\
+% 11 & .016 0 0 1 2 2 1 0 0 &\texttt{atcoel\index{atcoel}}(\texttt{ncoel,nato})& and composition of the current species \\
+% 12 & .014 0 0 0 0 0 0 2 0 & & as a function of the elemental species \\ \hline
+% 13 & RADIATION & & Comment line \\ \hline
+% 14 & 0.1 & \texttt{ckabs1\index{ckabs1}} & Constant absorption coefficient \\
+% & & & for the gas mixture \\ \hline
+% 15 & COAL CHARACTERISTICS & & Comment line \\ \hline
+% 16 & 2 & \texttt{ncharb\index{ncharb}} & Number of coal types \\ \hline
+% 17 & 1 1 & \texttt{nclpch\index{nclpch}}(\texttt{ncharb}) & Number of classes for each coal \\
+% & & & (each column corresponding to \\
+% & & & one coal type ) \\ \hline
+% 18 & 50.E-6 50.E-6 & \texttt{diam20\index{diam20}}(\texttt{nclacp}) & Initial diameter of each class (m) \\
+% & & & \texttt{nclacp\index{nclacp}} is the total number of classes. \\
+% & & & All the diameters are written on the same line \\
+% & & & (sucessively for each coal, we give the \\
+% & & & diameter corresponding to each class) \\ \hline
+% 19 & 74.8 60.5 & \texttt{cch\index{cch}}(\texttt{ncharb})& Composition in C (mass.-\%, dry) of each coal \\ \hline
+% 20 & 5.1 4.14 & \texttt{hch\index{hch}}(\texttt{ncharb})& Composition in H (mass.-\%, dry) of each coal \\ \hline
+% 21 & 12.01 5.55 & \texttt{och\index{och}}(\texttt{ncharb})& Composition in O (mass.-\%, dry) of each coal \\ \hline
+% 22 & 0 31524000. 0 31524000. & \texttt{ipci\index{ipci}}(\texttt{ncharb}) & Value of the PCI ($Jkg^{-1}$) for each coal, \\
+% & & \texttt{pcich\index{pcich}}(\texttt{ncharb}) & the first integer indicating if this value refers \\
+% & & & to pure (0) or dry coal (1) \\ \hline
+% 23 & 1800. 1800. & \texttt{cp2ch\index{cp2ch}}(\texttt{ncharb})& Heat-storage capacity at constant pressure \\
+% & & & ($Jkg^{-1}K^{-1}$) for each coal \\ \hline
+% 24 & 1200. 1200. & \texttt{rho0ch\index{rho0ch}}(\texttt{ncharb}) & Initial density ($kgm^{-3}$) of each \\ \hline
+% 25 & Coke & & Comment line \\ \hline
+% 26 & 0. 0. & \texttt{cck\index{cck}}(\texttt{ncharb}) & Composition in C (mass.-\%, dry) of the coke \\
+% & & & for each coal \\ \hline
+% 27 & 0. 0. & \texttt{hck\index{hck}}(\texttt{ncharb}) & Composition in H (mass.-\%, dry) of the coke \\
+% & & & for each coal \\ \hline
+% 28 & 0. 0. & \texttt{ock\index{ock}}(\texttt{ncharb}) & Composition in O (mass.\%, dry) of the coke \\
+% & & & for each coal \\ \hline
+% 29 & 0. 0. & \texttt{pcick\index{pcick}}(\texttt{ncharb})& PCI of the dry coke ($Jkg^{-1}$) for each coal \\ \hline
+% 30 & Ashes & & Comment line \\ \hline
+% 31 & 6.3 6.3 & \texttt{xashch\index{xashch}}(\texttt{ncharb})& Ash mass fraction (mass.-\%, dry) in each coal \\ \hline
+% 32 & 0. 0. & \texttt{h0ashc\index{h0ashc}}(\texttt{ncharb}) & Ash formation enthalpy ($Jkg^{-1}$) \\
+% & & & for each coal \\ \hline
+% 33 & 0. 0. & \texttt{cpashc\index{cpashc}}(\texttt{ncharb}) & CP of the ashes ($Jkg^{-1}K^{-1}$) for each coal \\ \hline
+% 34 & 0. 0. & \texttt{xwatch\index{cpashc}}(\texttt{ncharb}) & humidity rate of the ashes (mass.-\%) for each coal \\ \hline
+% 35 & Devolatilisation (Kobayashi) & & Comment line \\ \hline
+% 36 & 1 0.37 0 0.37 & \texttt{iy1ch\index{iy1ch}}(\texttt{ncharb}), & For each coal, pairs (\texttt{iy1ch}, \texttt{y1ch}). \\
+% & & \texttt{y1ch\index{y1ch}}(\texttt{ncharb}) & The real \texttt{y1ch} is the adimensional stoich. coefficient\\
+% & & & If the integer \texttt{iy1ch} is worth 1, \\
+% & & & the provided value of \texttt{y1ch} is adopted and \\
+% & & & the composition of the light volatile matters \\
+% & & & is calculated automatically. \\
+% & & & If the integer \texttt{iy1ch} is worth 0, \\
+% & & & the provided value of \texttt{y1ch} is ignored: \\
+% & & & \texttt{y1ch} is calculated automatically (the light \\
+% & & & volatiles are then composed of {$CH_{4}$}, {$CO$}). \\ \hline
+% 37 & 1 0.74 1 0.74 & \texttt{iy2ch\index{iy2ch}}(\texttt{ncharb}), & For each coal, pairs (\texttt{iy2ch}, \texttt{y2ch}). \\
+% & & \texttt{y2ch\index{y2ch}}(\texttt{ncharb}) & The real \texttt{y2ch} is the adimensional stoich. coefficient\\
+% & & & If the integer \texttt{iy2ch} is worth 1, \\
+% & & & the provided value of \texttt{y2ch} is adopted and \\
+% & & & the composition of the heavy volatile matters \\
+% & & & is calculated automatically. \\
+% & & & If the integer \texttt{iy2ch} is worth 0, \\
+% & & & the provided value of \texttt{y2ch} is ignored: \\
+% & & & \texttt{y2ch} is calculated automatically (the heavy \\
+% & & & volatiles are then composed of {$C_{2}H_{4}$}, {$CO$}).\\ \hline
+% 38 & 370000. 410000. & \texttt{a1ch\index{a1ch}}(\texttt{ncharb})& Devolatilisation pre-exponential factor A1 ($s^{-1}$)\\
+% & & & for each coal (light volatile matters) \\ \hline
+% 39 & 1.3E13 1.52E13 & \texttt{a2ch\index{a2ch}}(\texttt{ncharb})& Devolatilisation pre-exponential factor A2 ($s^{-1}$)\\
+% & & & for each coal (heavy volatile matters) \\ \hline
+% 40 & 74000. 80000. & \texttt{e1ch\index{e1ch}}(\texttt{ncharb})& Devolatilisation activation energy E1 ($Jmol^{-1}$) \\
+% & & & for each coal (light volatile matters) \\ \hline
+% 41 & 250000. 310000. & \texttt{e2ch\index{e2ch}}(\texttt{ncharb})& Activation energy E2 ($Jmol^{-1}$) of devolatilisation\\
+% & & & for each coal (heavy volatile matters) \\ \hline
+% 42 & heterogeneous combustion $O_2$ & & Comment lign \\ \hline
+% 43 & 17.88 17.88 & \texttt{ahetch\index{ahetch}}(\texttt{ncharb}) & Char burnout pre-exponential constant \\
+% & & & ($kgm^{-2}s^{-1}atm^{-1}$) for each coal \\ \hline
+% 44 & 16.55 16.55 & \texttt{ehetch\index{ehetch}}(\texttt{ncharb}) & Char burnout activation energy ($kcalmol^{-1}$) \\
+% & & & for each coal \\ \hline
+% 45 & 1 1 & \texttt{iochet\index{iochet}}(\texttt{ncharb}) & Char burnout reaction order for each coal \\
+% & & & 0.5 if \texttt{iochet} = 0 and 1 if \texttt{iochet} = 1 \\ \hline
+% 46 & heterogeneous combustion $CO_2$ & & Comment lign \\ \hline
+% 47 & 1.788 1.788 & \texttt{ahetch\index{ahetch}}(\texttt{ncharb}) & Char burnout pre-exponential constant \\
+% & & & ($kgm^{-2}s^{-1}atm^{-1}$) for each coal \\ \hline
+% 48 & 1.655 1.655 & \texttt{ehetch\index{ehetch}}(\texttt{ncharb}) & Char burnout activation energy ($kcalmol^{-1}$) \\
+% & & & for each coal \\ \hline
+% 49 & 1 1 & \texttt{iochet\index{iochet}}(\texttt{ncharb}) & Char burnout reaction order for each coal \\
+% & & & 0.5 if \texttt{iochet} = 0 and 1 if \texttt{iochet} = 1 \\ \hline
+% 50 & OXYDIZERS CHARACTERISTICS & & Comment lign \\ \hline
+% 51 & 3 & \texttt{noxyd\index{noxyd}} & Number of oxydizers \\
+% & & & (mixtures of $O_2,N_2,H_2O,CO_2$) \\ \hline
+% 52 & 1. 0. 1. & \texttt{oxyo2\index{oxyo2}}(\texttt{noxyd}) & Composition in $O_2$ of each oxydizer ($moles$) \\
+% 53 & 0. 0. 1. & \texttt{oxyn2\index{oxyn2}}(\texttt{noxyd}) & Composition in $N_2$ of each oxydizer ($moles$) \\
+% 54 & 0. 0. 1. & \texttt{oxyh2o\index{oxyh2o}}(\texttt{noxyd}) & Composition in $H_2O$ of each oxydizer ($moles$) \\
+% 55 & 2.39 1. 1. & \texttt{oxyco2\index{oxyco2}}(\texttt{noxyd}) & Composition in $CO_2$ of each oxydizer ($moles$) \\ \hline
+%\end{tabular}
+%}
+%\caption{Example of file for the pulverised coal combustion:
+% \texttt{dp\_FCP}}\label{tab_dpFCP}
+%\end{center}
+%\end{table}
+
+ \item Example of file for the heavy fuel combustion: \texttt{DP\_FUE\_new} (see
+ the example in \texttt{DATA/REFERENCE}).
+
+ \item Example of file for the electric arcs: \texttt{dp\_ELE} (see
+ array \ref{tab:dpELE}).
\begin{table}[htbp]
\begin{center}
@@ -6223,8 +6593,8 @@ study case. Their content is described below.
& & \texttt{xkabel\index{xkabel}} & Absorption coefficient (radiation) \\ \hline
\end{tabular}
}
-\caption{Example of file for the electric arc module:
- \texttt{dp\_ELE}}\label{tab_dpELE}
+\caption{Example of file for the electric arcs module:
+ \texttt{dp\_ELE}}\label{tab:dpELE}
\end{center}
\end{table}
@@ -6234,13 +6604,13 @@ study case. Their content is described below.
%==================================
-\subsection{Pulverised
- coal and gas combustion module}
+\subsection[Pulverised coal and gas combustion module]
+{Pulverised coal and gas combustion module (needs update)}
%==================================
%==================================
\subsubsubsection{Initialisation of the variables}\label{sec:Ini-coal}
%==================================
-For coal combustion, it is possible to initialise the specific variables in the Graphical User Interface (GUI) or in the subroutines \texttt{usebui, usd3pi, uslwci} and \texttt{uscpiv}. In the GUI, when a coal combustion physics is selected in the item ``Calculation features'' under the heading ``Thermophysical models'', an additional item appears:``Pulverized coal combustion''. In this item the user can define coal types, its composition, the oxydant and reactions parameters, see figs. [...]
+For coal combustion, it is possible to initialise the specific variables in the Graphical User Interface (GUI) or in the subroutine \texttt{cs\_user\_initialization}. In the GUI, when a coal combustion physics is selected in the item ``Calculation features'' under the heading ``Thermophysical models'', an additional item appears:``Pulverized coal combustion''. In this item the user can define coal types, its composition, the oxydant and reactions parameters, see \figurename~\ref{fig:Ini- [...]
\begin{figure}[!ht]
\begin{center}
@@ -6282,7 +6652,8 @@ For coal combustion, it is possible to initialise the specific variables in the
\end{center}
\end{figure}
-If the user deals with gas combustion or if he (or she) does not want to use the GUI for coal combustion, the subroutines \texttt{usebui, usd3pi, uslwci} and \texttt{uscpiv} are used (only during the calculation initialisation).\\
+If the user deals with gas combustion or if he (or she) does not want to use the
+GUI for coal combustion, the subroutine \texttt{cs\_user\_initialization} must be used (only during the calculation initialisation).\\
In this section, ``specific physics'' will refer to gas combustion or
to pulverised coal combustion.
@@ -6291,7 +6662,7 @@ to the specific physics activated {\em via} \texttt{usppmo}. As usual,
the user may have access to several geometric variables to discriminate
between different initialisation zones if needed.
-{\em WARNING: in the case of a specific physics modeling, all the
+{\em WARNING: in the case of a specific physics modelling, all the
variables will be initialised here, even the potential user scalars: {\em
\texttt{cs\_user\_initialization}} is no longer used.}
@@ -6343,7 +6714,7 @@ variables will be initialised here, even the potential user scalars: {\em
%==================================
In this section, ``specific physics'' refers to gas combustion or
to pulverised coal combustion.\\
-For coal combustion, it is possible to manage the boundary conditions in the Graphical User Interface (GUI). When the coal combustion physics is selected in the heading ``Thermophysical models'', specific boundary conditions are activated for inlets, see fig. \ref{fig:cond_lim-coal}. The user fills for each type of coal previously defined (see Section \ref{sec:Ini-coal}) the initial temperature and initial composition of the inlet flow, as well as the mass flow rate.
+For coal combustion, it is possible to manage the boundary conditions in the Graphical User Interface (GUI). When the coal combustion physics is selected in the heading ``Thermophysical models'', specific boundary conditions are activated for inlets, see \figurename~\ref{fig:cond_lim-coal}. The user fills for each type of coal previously defined (see \S~\ref{sec:Ini-coal}) the initial temperature and initial composition of the inlet flow, as well as the mass flow rate.
\begin{figure}[!ht]
\begin{center}
@@ -6353,19 +6724,19 @@ For coal combustion, it is possible to manage the boundary conditions in the Gra
\end{center}
\end{figure}
-For gas combustion or if the GUI is not used for coal combustion, the use of \texttt{usebuc} (called at every time step),
-\texttt {usd3pc}, \texttt{uslwcc}, \texttt{uscpcl} or \texttt{uscplc} is as
+For gas combustion or if the GUI is not used for coal combustion, the use of
+\texttt{cs\_user\_boundary\_conditions} (called at every time step) is as
mandatory as \texttt{cs\_user\_parameters.f90} and \texttt{usppmo} to run a calculation involving specific physics. The way of using them is the same as using
-\texttt{cs\_user\_boundary\_conditions} in the framework of standard calculations, that is, run several loops on the boundary faces lists (cf. \S\ref{fvm_selector})
+ in the framework of standard calculations, that is, run several loops on the boundary faces lists (cf. \S\ref{sec:fvm_selector})
marked out by their colors, groups, or geometrical criterion, where
the type of face, the type of boundary condition for each variable and
eventually the value of each variable are defined.
-{\em WARNING: In the case of a specific physics modeling, all the
+{\em WARNING: In the case of a specific physics modelling, all the
boundary conditions for every variable must be defined here, even for
the eventual user scalars: {\em \texttt{cs\_user\_boundary\_conditions}} is not used at all.}\\
-In the case of a specific physics modeling, a zone number \texttt{izone}
+In the case of a specific physics modelling, a zone number \texttt{izone}
\footnote{\texttt{izone} must be less than the maximum number of boundary
zone allowable by the code, \texttt{nozppm}. This is fixed at 2000 in
\texttt{pppvar};not to be modified} (for
@@ -6408,8 +6779,8 @@ view concerns the faces whose boundary conditions belong to the type
{\em WARNING:
\begin{list}{-}{}
\item the variable \texttt{qimp(izone)} refers to the mass flow across the whole
- zone \texttt{izone} and not across a boundary face (specifically for the axisymetric calculations, the inlet suface of the mesh must be broken up)
-\item the variable \texttt{qimp(izone)} deals with the inflow across the area \texttt{izoz} and only across this zone;it is recomended to pay attention to the boundary conditions.
+ zone \texttt{izone} and not across a boundary face (specifically for the axi-symmetric calculations, the inlet surface of the mesh must be broken up)
+\item the variable \texttt{qimp(izone)} deals with the inflow across the area \texttt{izoz} and only across this zone; it is recommended to pay attention to the boundary conditions.
\item the velocity direction vector is neither necessarily normed, nor
necessarily incoming.
\end{list}}
@@ -6488,7 +6859,7 @@ view concerns the faces whose boundary conditions belong to the type
%==================================
\subsubsection{Initialisation of the options of the variables}
%==================================
-In the case of coal combustion, time averages, chronological records and listings follow-ups can be set in the Graphical User Interface (GUI) or in the subroutines \texttt{usebu1, usd3p1, uslwc1, uscpi1} and \texttt{uscpl1}. In the GUI, under the heading ``Calculation control'', additional variables appear in the list in the items ``Time averages'' and ``Profiles'', as well as in the item Volume solution control'', see figs. \ref{fig:t_average-coal} and \ref{fig:V_control-coal}.
+In the case of coal combustion, time averages, chronological records and listings follow-ups can be set in the Graphical User Interface (GUI) or in the subroutines \texttt{usebu1, usd3p1, uslwc1, uscpi1} and \texttt{uscpl1}. In the GUI, under the heading ``Calculation control'', additional variables appear in the list in the items ``Time averages'' and ``Profiles'', as well as in the item Volume solution control'', see \figurename~\ref{fig:t_average-coal} and \figurename~\ref{fig:V_contr [...]
\begin{figure}[!ht]
\begin{center}
@@ -6534,7 +6905,7 @@ The variables which can be activated by the user for each specific
\texttt{iprop} (defined at the cell \texttt{iel} by
\texttt{propce(iel,ipproc(iprop))}) are listed now:
\begin{list}{$\rightarrow$}{}
- \item EBU pre-mixed flame modeling:
+ \item EBU pre-mixed flame modelling:
\begin{list}{-}{}
\item Calculation variables \texttt{rtp(iel,ivar)}
\begin{list}{\texttt{ivar} = }{}
@@ -6549,20 +6920,20 @@ The variables which can be activated by the user for each specific
\item \texttt{iym(2)\index{iym(2)}} oxidiser mass fraction
\item \texttt{iym(3)\index{iym(3)}} product mass fraction
\item \texttt{ickabs\index{ickabs}} absorption
- coefficient, when the radiation modeling is
+ coefficient, when the radiation modelling is
activated
\item \texttt{it3m\index{it3m}} and \texttt{it4m\index{it4m}}
``$T^3$'' and ``$T^4$'' terms, when the radiation
- modeling is activated
+ modelling is activated
\end{list}
\end{list}
- \item rapid complete chemistry diffusion flame modeling:
+ \item rapid complete chemistry diffusion flame modelling:
\begin{list}{}{}
\item everything is identical to the ``EBU'' case, except
the fresh gas mass fraction which is replaced by the
variance of the mixing rate \texttt{ivar=isca(ifp2m\index{ifp2m})}
\end{list}
- \item pulverised coal modeling with 3 combustibles:
+ \item pulverised coal modelling with 3 combustibles:
\begin{list}{}{}
\item {\em variables shared by the two phases}:
\begin{list}{-}{}
@@ -6677,45 +7048,37 @@ $\rho^{n+1}=\texttt{srrom}*\rho^{n}+(1-\texttt{srrom})\rho^{n+1}$\\
%==================================
\subsubsection{Initialisation of transported variables}
%==================================
-To initialise or modify (in case of a continuation) values of transported variables and of the time step, the subroutine \texttt{usfuiv} is used. It is similar to \texttt{cs\_user\_initialization}. It is called at the beginning of every computation (new or continuation) before the time loop.
+To initialise or modify (in case of a continuation) values of transported
+variables and of the time step, the standard subroutine \texttt{cs\_user\_initialization} is used.
Physical properties are stored in \texttt{propce} (cell center), \texttt{propfa} (inner face) and \texttt{propfb}. For instance, \texttt{propce(iel, ipproc(irom ))} is \texttt{rom(iel)}, the mean density (in $kg.m^{-3}$), and \texttt{propfa(ifac,ipprof(ifluma(ivar)))} is \texttt{flumas(IFAC,IVAR)}, the convective flux of the variable \texttt{ivar}.\\
Physical properties (\texttt{rom, viscl, cp, ...}) are computed in \texttt{ppphyv} and are not to be modified here.
-All cells can be identified by using the subroutine '\texttt{getcel}'. All boundary faces may be identified using the '\texttt{getfbr}' subroutine. All internal faces may be identified using the '\texttt{getfac}' subroutine. Details of the syntax of these three subroutines are given in \texttt{usfuiv}.
-
-In \texttt{usfuiv} the user initialise quantities related to the turbulent model chosen, and to gaseous species and droplets compositions. Exemples are provided in the subroutine.
+The \texttt{cs\_user\_initialization-fuel.f90} example illustrates how the user
+may initialise quantities related to gaseous species and droplets compositions
+in addition to the chosen turbulent model.
%==================================
\subsubsection{Boundary conditions}
%==================================
-Boundary conditions are defined on a per-face basis in \texttt{usfucl}. Boundary faces may be identified using the '\texttt{getfbr}' subroutine. \texttt{usfucl} is very similar to \texttt{uscpcl}, see Section \ref{sec:coal-cl}. Boundary conditions may be assigned in two ways:
+Boundary conditions are defined as usual on a per-face basis in
+\texttt{cs\_user\_boundary\_conditions}. They may be assigned in two ways:
\begin{list}{.}{}
\item for ``standard'' boundary conditions (inlet, free outlet, wall, symmetry): a code is defined in the array \texttt{itypfb} (of dimensions equal to the number of boundary faces). This code will then be used by a non-user subroutine to assign the conditions.
-\item for ``non-standard'' conditions: see details given in \texttt{usfucl}.
+\item for ``non-standard'' conditions: see details given in
+ \texttt{cs\_user\_boundary\_conditions-fuel.f90} example.
\end{list}
%==================================
-\subsubsection{Initialisation of the options of the variables}
-%==================================
-
-The presence of a fuel combustion module variable in the listing, {\itshape histo} files, and the output frequency are set in the subroutine \texttt{usfui1}. If the vectors below are not allocated, default values will be used:
-\begin{list}{-}{}
-\item \texttt{ichrvr}: chronological output (1:yes / 0:no)
-\item \texttt{ilisvr}: listing output (1:yes / 0:no)
-\item \texttt{ihisvr}: {\itshape histo} output (number of probes and probe numbers), if $= -1$, every probes defined in \texttt{cs\_user\_parameters.f90} will be found in the {\itshape histo} files
-\end{list}
-
-Calculation options such as a the relaxation parameter the for density (recommended when starting a combustion computation but forbidden for unstationnary computations) can also be set, as well as physical constants like the the laminar viscosity for the enthalpy.
-
-%==================================
\subsection{Radiative thermal transfers in semi-transparent gray media}
%==================================
%==================================
\subsubsection{Initialisation of the radiation main parameters}
%==================================
-The main radiation parameters can be initialise in the Graphical User Interface (GUI) or in the user subroutine \texttt{usray1}. In the GUI, under the heading ``Thermophysical models'', when one of the two thermal radiative transfers models is selected, see fig. \ref{fig:0_ray}, additional items appear. The user is asked to choose the number of directions for angular discretisation, to define the absorption coefficient and select if the radiative calculation are restarted or not, see fig [...]
+The main radiation parameters can be initialise in the Graphical User Interface (GUI) or in the user subroutine \texttt{usray1}. In the GUI, under the heading ``Thermophysical models'', when one of the two thermal radiative transfers models is selected, see \figurename~\ref{fig:0_ray}, additional items appear. The user is asked to choose the number of directions for angular discretisation, to define the absorption coefficient and select if the radiative calculation are restarted or not,
+see \figurename~\ref{fig:1_ray} and \figurename~\ref{fig:3_ray}. When ``Advanced options'' is selected for both models \figurename~\ref{fig:2_ray} or \figurename~\ref{fig:4_ray} appear, the user must fill the resolution frequency and verbosity levels. In addition, the activation of the radiative transfer leads to the creation of an item ``Surface solution control'' under the heading ``Calculation control'',
+see \figurename~\ref{fig:5_ray}, where radiative transfer variables can be selected to appear in the output listing.
\begin{figure}[ht]
\begin{center}
@@ -6760,7 +7123,7 @@ The main radiation parameters can be initialise in the Graphical User Interface
\begin{figure}[ht]
\begin{center}
\includegraphics[width=6cm]{gui_rad_transf_post_output}
-\caption{Calculation control - Radiative transfers postprocessign output}
+\caption{Calculation control - Radiative transfers post-processing output}
\label{fig:5_ray}
\end{center}
\end{figure}
@@ -6782,14 +7145,14 @@ boundary faces.\\
\noindent
For more details about the different parameters, the user may refer to the
-key word list (\S\ref{prg_motscles}).
+key word list (\S~\ref{sec:prg_motscles}).
%==================================
\subsubsection{Radiative transfers boundary conditions}
%==================================
-These informations can be filled by the user through the Graphical User Interface (GUI) or by using the subroutine \texttt{usray2} (called every time step). If the interface is used, when one of the ``Radiative transfers'' options is selected in fig. \ref{fig:0_ray}, it activates specific boundary conditions each time a ``Wall'' is defined, see fig. \ref{fig:6_ray}. The user can then choose between 3 cases. The parameters the user must specify are displayed for one of them in fig. \ref{f [...]
-
+These informations can be filled by the user through the Graphical User Interface (GUI) or by using the subroutine \texttt{usray2} (called every time step). If the interface is used, when one of the ``Radiative transfers'' options is selected in \figurename~\ref{fig:0_ray}, it activates specific boundary conditions each time a ``Wall'' is defined, see \figurename~\ref{fig:6_ray}. The user can then choose between 3 cases. The parameters the user must specify are displayed for one of them [...]
+
\begin{figure}[ht]
\begin{center}
\includegraphics[width=11cm]{gui_rad_transf_wall_model}
@@ -6813,7 +7176,7 @@ scalar (temperature or enthalpy), and the radiation module at the
calculation domain boundaries. It must be noted that the boundary conditions
concerning the thermal scalar which may have been defined in the
subroutine \texttt{cs\_user\_boundary\_conditions} will be modified by the radiation module
-according to the data given in \texttt{usray2} (cf. \S\ref{fvm_selector}).\\
+according to the data given in \texttt{usray2} (cf. \S\ref{sec:fvm_selector}).\\
A zone number must be given to each boundary face \footnote{this must be less
than the maximum allowable by the code, \texttt{nozrdm}. This is fixed at 2000
in \texttt{radiat} and cannot be modified.}and, specifically for
@@ -6834,14 +7197,14 @@ each boundary face. There are five different types:
\item \texttt{\textbf{itpimp}}: wall face with imposed temperature,
-\item \texttt{\textbf{ipgrno}}: for a gray or black wall face, calculation of the
+\item \texttt{\textbf{ipgrno}}: for a grey or black wall face, calculation of the
temperature by means of a flux balance,
\item \texttt{\textbf{iprefl}}: for a reflecting wall face, calculation of the
temperature by means of a flux balance.
This is fixed at 2000 in \texttt{radiat} and cannot be modified.
-\item \texttt{\textbf{ifgrno}}: gray or black wall face to which a conduction
+\item \texttt{\textbf{ifgrno}}: grey or black wall face to which a conduction
flux is imposed,
\item \texttt{\textbf{ifrefl}}: reflecting wall face to which a conduction
@@ -6957,7 +7320,7 @@ modified by the user.}\\
%==================================
\noindent
-\textit{The routine \texttt{usray5} is called twice. The first time is for boundary
+\textit{The routine \texttt{usray5} is called twice. The first time is for boundary
conditions. The second time is for the net radiation flux computation}
In this subroutine, during the first call (\texttt{iappel=1}), the boundary conditions
@@ -6965,23 +7328,23 @@ In this subroutine, during the first call (\texttt{iappel=1}), the boundary cond
\begin{list}{-}{}
\item the radiative intensity must be set in the array \texttt{cofrua} when the discrete
ordinates model is used; an example is given in \texttt{usray5} for an isotropic radiation
- field on a gray wall. Proposed boundary conditions for the intensity in \texttt{usray5} are:
-symmetry, inlet/oulet, and wall boundary,
-\item the entering intensity for free boundaries is set to zero in \texttt{cofrua} (if the
+ field on a grey wall. Proposed boundary conditions for the intensity in \texttt{usray5} are:
+symmetry, inlet/outlet, and wall boundary,
+\item the entering intensity for free boundaries is set to zero in \texttt{cofrua} (if the
user has more information, he can improve it),
\item arrays \texttt{cofrua} and \texttt{cofrub} must be filled when the P-1 model is
- used. The boundary conditions proposed are the same as with the discret ordinates model.
+ used. The boundary conditions proposed are the same as with the discrete ordinates model.
\end{list}
During the second call (\texttt{iappel=2}), the density of the net radiation flux must be
- calculated consistently with the boundary conditions of the intensity considering that the
-density of net flux is the balance between the radiative emiting part of a boundary face
-(and not the reflecting one) and the radiative absorbing part. The provided example is
-consistent with the example of the intensity boundary conditions given when the discret
+ calculated consistently with the boundary conditions of the intensity considering that the
+density of net flux is the balance between the radiative emitting part of a boundary face
+(and not the reflecting one) and the radiative absorbing part. The provided example is
+consistent with the example of the intensity boundary conditions given when the discrete
ordinates model is used.
%==================================
-\subsection{Conjugate heat transfers}
+\subsection{Conjugate heat transfer}
%==================================
%========================================
\subsubsection{Thermal module in a 1D wall}
@@ -6992,7 +7355,7 @@ consistent with the example of the intensity boundary conditions given when the
This subroutine takes into account the affected thermal inertia by a wall.
Some boundary faces are treated as a solid wall with a given thickness, on
- which the code resolves an undimensional equation for the heat conduction.
+ which the code resolves an unidimensional equation for the heat conduction.
The coupling between the 1D module and the fluid works in a similar way to
the coupling with the \syrthes. In construction, the user is not able to
account for the heat transfer between different parts of the wall. A physical
@@ -7003,7 +7366,7 @@ This subroutine takes into account the affected thermal inertia by a wall.
The use of this code requires that the thermal scalar is
defined as (\texttt{iscalt}$>0$).
-{\em WARNING: The 1D thermal module is developped assuming the thermal scalar
+{\em WARNING: The 1D thermal module is developed assuming the thermal scalar
as a temperature. If the thermal scalar is an enthalpy, the code calls the
subroutine \texttt{usthht} for each transfer of information between the fluid
and the wall in order to convert the enthalpy to temperature and vice-versa.
@@ -7012,7 +7375,7 @@ defined as (\texttt{iscalt}$>0$).
\bigskip
-This procedure is called twice,on initialisation and again at each time step.
+This procedure is called twice, at initialisation and again at each time step.
\begin{list}{$\bullet$}{}
\item The 1st call (initialisation) all the boundary faces that will be treated
@@ -7033,7 +7396,7 @@ This procedure is called twice,on initialisation and again at each time step.
\item \texttt{nppt1d(nfpt1d)\index{nppt1d}}: number of cells in the 1D mesh associated
to the pseudo wall.
\item \texttt{eppt1d(nfpt1d)\index{eppt1d}}: thickness of the pseudo wall.
-\item \texttt{rgpt1d(nfpt1d)\index{rgpt1d}}: geometery of the pseudo wall mesh (refined
+\item \texttt{rgpt1d(nfpt1d)\index{rgpt1d}}: geometry of the pseudo wall mesh (refined
as a fluid if \texttt{rgt1d} is smaller than 1)
\item \texttt{tppt1d(nfpt1d)\index{tppt1d}}: initialisation temperature of the wall
(uniform in thickness). In the course of the calculation, the array stores the
@@ -7065,7 +7428,7 @@ boundary faces (as in the example). If this is not the case, contact the develop
in thickness (in $W.m^{-1}.K^{-1}$).
\item \texttt{rcpt1d(nfpt1d)\index{rcpt1d}}: Volumetric heat capacity $\rho C_p$ of the
wall uniform in thickness (in $J.m^{-3}.K^{-1}$).
-\item \texttt{dtpt1d(nfpt1d)\index{dtpt1d}}: Physical time step ascociated with the solved
+\item \texttt{dtpt1d(nfpt1d)\index{dtpt1d}}: Physical time step associated with the solved
1D equation of the pseudo wall(which can be different from the time step in the
calculation).
\end{list}
@@ -7078,13 +7441,13 @@ The $3^{rd}$ call, done at each time step, allows to impose boundary conditions
%==================================
\subsubsection{Fluid-Thermal coupling with \syrthes}
%==================================
-When the user wishes to couple \CS with \syrthes to include heat transfers, it can be
-done in the Graphical User Interface (GUI) or in the
+When the user wishes to couple \CS with \syrthes to include heat transfers, it can be
+done with the Graphical User Interface (GUI) or the
\texttt{cs\_syrthes\_coupling} user function.
-In the GUI, to set such a coupling, a thermal scalar must be
+In the GUI, to set such a coupling, a thermal scalar must be
selected first in the item ``Thermal scalar'' under the heading ``Thermophysical models''.
- Then the item ``Conjugate heat transfer'' will appear, see fig. \ref{fig:syrthes}.
- The zones where the coupling occurs must be defined and a projection axis can be
+ Then the item ``Conjugate heat transfer'' will appear, see \figurename\ref{fig:syrthes}.
+ The zones where the coupling occurs must be defined and a projection axis can be
specified in case of 2D coupling.
\begin{figure}[ht]
@@ -7099,7 +7462,7 @@ If the function \texttt{cs\_user\_syrthes\_coupling} is used, the user must
specify the arguments passed to the '\texttt{cs\_syr\_coupling\_define}' function.
These arguments are:
\begin{list}{-}{}
- \item \texttt{syrthes\_name} is the matching \syrthes application name,
+ \item \texttt{syrthes\_name} is the matching \syrthes application name (useful only when more than one \syrthes and one \CS domain are present),
\item \texttt{boundary\_criteria} is the surface selection criteria,
\item \texttt{volume\_criteria} is the volume selection criteria,
\item \texttt{projection\_axis}: ' ' if the user wishes to use a 3D standard coupling,
@@ -7122,15 +7485,13 @@ these options are global to all \syrthes and \CS couplings.
\subsubsection{General information}\label{sec:over-lag}
%==================================
-\begin{itemize}
+\begin{itemize}
-\item[-] The particle-tracking (or Lagrangian) module enables the simulation of poly-dispersed particulate flows, by calculating the trajectories of individual particles, mainly characterized by their diameter and density (if no heat or mass transfer between particle and fluid is activated).
+\item[-] The particle-tracking (or Lagrangian) module enables the simulation of poly-dispersed particulate flows, by calculating the trajectories of individual particles, mainly characterized by their diameter and density (if no heat nor mass transfer between particle and fluid are activated).
\item[-] The standard use of the particle-tracking module follows the \textbf{Moments/PDF approach} : the instantaneous properties of the underlying flow needed to calculate the particle motion are reconstructed from the averaged values (obtained by Reynolds-Averaged Navier-Stokes simulation) by using stochastic processes. The statistics of interest are then obtained through Monte-Carlo simulation.
-\item[-] As a consequence, is is important to emphasize that the most important (and physically meaningful) results of a particle-tracking calculation following the Moments/PDF approach are \mbox{\textbf{statistics}}. Volume and surface statistics, steady or unsteady, can be calculated. Individual particle trajectories (as 1D, \textit{EnSight}-readable cases) and displacements (as \textit{EnSight}-readable animations) can also be provided, but only for illustrative purposes.
-
-\item[-] WARNING: Up to now, parallelism is not compatible with the Lagrangian module. This compatibility will be soon implemented. It is however possible, in the framework of a Lagrangian calculation on a frozen field, to carry out as a first step the calculation of the continuous phase using parallelism, and to conduct in a second step the Lagrangian calculation by doing a restart on only one processor.
+\item[-] As a consequence, is is important to emphasize that the most important (and physically meaningful) results of a particle-tracking calculation following the Moments/PDF approach are \mbox{\textbf{statistics}}. Volume and surface statistics, steady or unsteady, can be calculated. Individual particle trajectories (as 1D, \textit{EnSight}-readable cases) and displacements (as \textit{EnSight}-readable animations) can also be provided, but only for illustrative purposes.
\end{itemize}
@@ -7142,37 +7503,34 @@ The activation of the particle-tracking module is performed either:
%
\begin{itemize}
\item [$\bullet$] in the Graphical User Interface (GUI): \texttt{Calculation features} $\rightarrow$ \texttt{Thermophysical models} $\rightarrow$ \texttt{Eulerian-Lagrangian multi-phase treatment}~$\rightarrow$ ~\texttt{particles and droplets tracking}
- \item [$\bullet$] or in the user subroutine \texttt{uslag1}, by setting the \texttt{iilagr} parameter to a non-null value.
+ \item [$\bullet$] or in the user subroutine \texttt{uslag1}, by setting the \texttt{iilagr} parameter to a non-null value.
\end{itemize}
%==================================
\subsubsection{Basic guidelines for standard simulations}
%==================================
- [...]
-Except from the cases where the flow conditions depend on the time, it is generally recommended to perform a first Lagrangian calculation whose aim is to reach a steady-state (i.e. to reach a time starting from which the relevant statistics do not depend on time anymore). In a second step, a calculation restart is done to calculate the statistics. When the single-phase flow is steady and the particle volume fraction is low enough to neglect their influence on the continuous phase behavio [...]
- It is then possible to calculate steady-state volumetric statistics and to give a statistical weight higher than 1 to the particles, in order to reduce the number to treat while keeping the right concentrations. Otherwise, when the continuous phase flow is stationary, but the two-coupling coupling must be taken into consideration, it is still possible to activate stationary statistics. \\
-
+Except for cases in which the flow conditions depend on time, it is generally recommended to perform a first Lagrangian calculation whose aim is to reach a steady-state (i.e. to reach a time starting from which the relevant statistics do not depend on time anymore). In a second step, a calculation restart is done to calculate the statistics. When the single-phase flow is steady and the particle volume fraction is low enough to neglect the particles influence on the continuous phase behav [...]
+
+It is then possible to calculate steady-state volumetric statistics and to give a statistical weight higher than 1 to the particles, in order to reduce the number of simulated (``numerical'') particles to treat while keeping the right concentrations. Otherwise, when the continuous phase flow is stationary, but the two-coupling coupling must be taken into consideration, it is still possible to activate stationary statistics. \\
When the continuous phase flow is non-stationary, it is no longer possible to use stationary statistics. To have correct statistics at every moment in the whole calculation domain, it is imperative to have an established particle seeding and it is recommended (when it is possible) not to impose statistical weights different from the unity. \\
-Finally, when the complete model is used for the turbulent dispersion modeling, the user must make sure that the volumetric statistics are directly used for the calculation of the locally undisturbed fluid flow field.\\
+Finally, when the so-called complete model is used for turbulent dispersion modelling, the user must make sure that the volumetric statistics are directly used for the calculation of the locally undisturbed fluid flow field.\\
-When the thermal evolution of the particles is activated, the associated particulate scalars are always the inclusion temperature and the locally
-undisturbed fluid flow temperature expressed in degrees Celsius, whatever the thermal scalar associated with the continuous phase is (temperature or enthalpy). If the
+When the thermal evolution of the particles is activated, the associated particulate scalars are always the inclusion temperature and the locally undisturbed fluid flow temperature expressed in degrees Celsius, whatever the thermal scalar associated with the continuous phase is (temperature or enthalpy). If the
thermal scalar associated with the continuous phase is the temperature in Kelvin, the unit change is done automatically. If the thermal scalar associated with the continuous phase is the enthalpy, the enthalpy-temperature conversion subroutine \texttt{usthht} must be completed for \texttt{mode}=1, and must express temperatures in degrees Celsius. In all cases, the thermal backward coupling of the dispersed phase on the continuous phase is adapted to the thermal scalar transported by the fluid.
%==================================
-\subsubsection{Prescribing the main modeling parameters (GUI and/or \texttt{uslag1})}\label{sec:Ini-lag}
+\subsubsection{Prescribing the main modelling parameters (GUI and/or \texttt{uslag1})}\label{sec:Ini-lag}
%==================================
\minititre{Use of the GUI}
-In the GUI, the selection of the Lagrangian module activates the heading \texttt{Particle and droplets tracking} in the tree menu. The initialization is performed in the three items included in
-this heading:
+In the GUI, the selection of the Lagrangian module activates the heading \texttt{Particle and droplets tracking} in the tree menu. The initialization is performed in the three items included in this heading:
%
\begin{itemize}
- \item [$\bullet$] \texttt{Global settings}. Here, the user defines the kind of Euler/Lagrange multi-phase treatment, the main parameters, the specific physics associated with the particles and advanced numerical options, see figs. \ref {fig:Ini-Lag1} to \ref {fig:Ini-Lag3}.
+ \item [$\bullet$] \texttt{Global settings}. Here, the user defines the kind of Euler/Lagrange multi-phase treatment, the main parameters, the specific physics associated with the particles and advanced numerical options, see ~\figurename~\ref {fig:Ini-Lag1} to \figurename\ref {fig:Ini-Lag3}.
\item [$\bullet$] \texttt{Statistics}. Here, the user can select volume and boundary statistics to be post-processed.
\item [$\bullet$] \texttt{Output}. the user defines the output frequency, post-processing options for particles and select the variables that will appear in the listing.
\end{itemize}
@@ -7184,7 +7542,7 @@ this heading:
\label{fig:Ini-Lag1}
\end{center}
\end{figure}
-%
+%
% \begin{figure}[ht]
% \begin{center}
% \includegraphics[width=10cm]{gui_lagr_global_settings_coal}
@@ -7192,7 +7550,7 @@ this heading:
% \label{fig:Ini-Lag2}
% \end{center}
% \end{figure}
-%
+%
\begin{figure}[ht]
\begin{center}
\includegraphics[width=8cm]{gui_lagr_global_advanced}
@@ -7200,7 +7558,7 @@ this heading:
\label{fig:Ini-Lag3}
\end{center}
\end{figure}
-%
+%
% \begin{figure}[ht]
% \begin{center}
% \includegraphics[width=11cm]{gui_lagr_statistics}
@@ -7208,7 +7566,7 @@ this heading:
% \label{fig:Ini-Lag4}
% \end{center}
% \end{figure}
-%
+%
% \begin{figure}[ht]
% \begin{center}
% \includegraphics[width=11cm]{gui_lagr_output}
@@ -7230,12 +7588,12 @@ necessary to configure the Lagrangian module. The different headings refer to:
\item the numerical parameters
\item the volumetric statistics
\item the boundary statistics
-\item the postprocessing in trajectory mode
+\item the post-processing in trajectory mode
\end{list}
%
\noindent
For more details about the different parameters, the user may refer to the
-key word list (\S\ref{prg_motscles_lagr}).
+key word list (\S~\ref{sec:prg_motscles_lagr}).%FIXME
@@ -7243,19 +7601,20 @@ key word list (\S\ref{prg_motscles_lagr}).
%==================================
\subsubsection{Prescribing particle boundary conditions (GUI and/or \texttt{uslag2})}
%==================================
-In the framework of the multiphase Lagrangian modeling, the management of the boundary conditions concerns the particle behavior when there is an interaction between its trajectory and a boundary face. These boundary conditions may be imposed independently of those concerning the Eulerian fluid phase (but they are of course generally consistent). The boundary condition zones are actually redefined by the Lagrangian module (cf. \S\ref{fvm_selector}), and a type of particle behavior is ass [...]
+In the framework of the multiphase Lagrangian modelling, the management of the boundary conditions concerns the particle behaviour when there is an interaction between its trajectory and a boundary face. These boundary conditions may be imposed independently of those concerning the Eulerian fluid phase (but they are of course generally consistent). The boundary condition zones are actually redefined by the Lagrangian module (cf. \S\ref{sec:fvm_selector}), and a type of particle behaviour [...]
\minititre{Use of the GUI}
- In the GUI, selecting the Lagrangian module in the activates the item \texttt{Particle boundary conditions} under the heading \texttt{Boundary conditions} in the tree menu. Different options are available depending on the type of standard boundary conditions selected (wall, inlet/outlet, etc...), see fig. \ref{fig:CL-Lag}.
+ In the GUI, selecting the Lagrangian module in the activates the item \texttt{Particle boundary conditions} under the heading \texttt{Boundary conditions} in the tree menu. Different options are available depending on the type of standard boundary conditions selected (wall, inlet/outlet, etc...),
+ see \figurename~\ref{fig:CL-Lag}.
-% \begin{figure}[ht]
-% \begin{center}
-% \includegraphics[width=16cm]{gui_lagr_bc}
-% \caption{Lagrangian module - boundary conditions}
-% \label{fig:CL-Lag}
-% \end{center}
-% \end{figure}
+\begin{figure}[ht]
+\begin{center}
+\includegraphics[width=16cm]{gui_lagr_bc}
+\caption{Lagrangian module - boundary conditions}
+\label{fig:CL-Lag}
+\end{center}
+\end{figure}
\minititre{Use of the subroutine \texttt{uslag2}}
@@ -7267,14 +7626,10 @@ The main numerical variables are described below.
\variablist{iusclb}{iusclb(nflagm)}{ia}{For all the \texttt{nfrlag} boundary zones
previously identified, a particle boundary condition type is
-given. There are two categories of particle boundary condition types:
-those predefined in the subroutine \texttt{uslabo} (marked out by the
+given. The categories of particle boundary condition types are marked out by the
key words \texttt{ientrl\index{ientrl}}, \texttt{isortl\index{isortl}},
\texttt{irebol\index{irebol}}, \texttt{idepo1\index{idepo1}},
-\texttt{idepo2\index{idepo2}}, \texttt{idepo3\index{idepo3}},
-\texttt{iencrl\index{iencrl}}) and the user boundary condition types (marked out
-by the key words \texttt{jbord1} to \texttt{jbord5)\index{jbord1}}, whose corresponding
-particle behaviour must be defined in the subroutine \texttt{uslabo}.
+\texttt{idepo2\index{idepo2}}, \texttt{iencrl\index{iencrl}}).
\begin{list}{$\bullet$}{}
@@ -7297,13 +7652,7 @@ particle behaviour must be defined in the subroutine \texttt{uslabo}.
if \texttt{iencra} = 1. A limit temperature \texttt{tprenc\index{tprenc}}, a
critical viscosity \texttt{visref\index{visref}} and the coal composition
in mineral matters must be given in the subroutine
- \texttt{uslag1}. The slagging criterion given by default may be
- modified in the subroutine \texttt{uslabo}.
-
- \item if \texttt{iusclb(izone)} = \texttt{jbord1} to \texttt{jbord5}, then the particle
- interaction with the boundary zone \texttt{izone} is given by the user. The
- particle behaviour associated with each type \texttt{jbord}* must be defined in
- the subroutine \texttt{uslabo}.
+ \texttt{uslag1}.
\end{list}
}
@@ -7337,13 +7686,13 @@ particle injection zone \texttt{izone}. They are marked out by means of ``pointe
\item if \texttt{iuslag(iclas,izone,ijuvw)} = -1, the particle injection velocity
is equal to the fluid velocity at the center of the cell
- neighboring the injection boundary face.
+ neighbouring the injection boundary face.
\end{list}
\item \texttt{iuslag(iclas,izone,inuchl)}: when the particles are coal particles
(\texttt{iphyla} = 2), this part of the array contains the coal index-number,
- between 1 and \texttt{ncharb} (defined by the user in the thermo-chemical
+ between 1 and \texttt{ncharb} (defined by the user in the thermochemical
file dp\_FCP, with \texttt{ncharb$\leqslant$ncharm =
3).\index{ncharb}\index{ncharm}}
@@ -7377,7 +7726,7 @@ be provided for each class \texttt{iclas} and each particle injection zone
\item \texttt{ruslag(iclas,izone,idpt)}: particle diameter. When the particles
are coal particles (\texttt{iphyla} = 2), this diameter is provided by the
- thermo-chemical file dp\_FCP {\it via} the array \texttt{diam20(iclg)},
+ thermochemical file dp\_FCP {\it via} the array \texttt{diam20(iclg)},
where \texttt{iclg} is the ``pointer'' on the total class number ({\em
i.e.} for all the coal types). When the standard deviation of the
particle diameter is different from zero, this diameter becomes a
@@ -7387,7 +7736,7 @@ be provided for each class \texttt{iclas} and each particle injection zone
diameter. To impose this standard deviation allows to respect
granulometric distribution: the diameter of each particle is
calculated from the mean diameter, the standard deviation and a
- gaussian random number. In this case, it is strongly recommended
+ Gaussian random number. In this case, it is strongly recommended
to intervene in the subroutine \texttt{uslain} to
restrict the diameter variation range, in order to avoid
aberrant values. If this standard deviation is null, then the
@@ -7395,7 +7744,7 @@ be provided for each class \texttt{iclas} and each particle injection zone
\item \texttt{ruslag(iclas,izone,iropt)}: particle density. When the particles
are coal particles (\texttt{iphyla} = 2), this density is set in the
- thermo-chemical file dp\_FCP {\em via} the array \texttt{rho0ch(icha)},
+ thermochemical file dp\_FCP {\em via} the array \texttt{rho0ch(icha)},
where \texttt{icha} is the coal number.
\item \texttt{ruslag(iclas,izone,itpt)}: particle injection temperature in
@@ -7436,13 +7785,11 @@ selection with \textit{EnSight}. Each selection will be split in
boundary faces ((\textit{i.e.} 'tria3', 'quad4' and 'nsided').}
-
-
%==================================
\subsubsection{Advanced particle-tracking set-up}
%==================================
-In this section, some information is provided for a more advanced numerical set-up of a particle-tracking simulation.
+In this section, some information is provided for a more advanced numerical set-up of a particle-tracking simulation.
%==================================
\minititre{User-defined inlet particle profile}
@@ -7454,95 +7801,11 @@ The user subroutine \texttt{uslain} can be used to complete \texttt{uslag2} when
\noindent
In the case of a more advanced use, it is possible to modify here all the arrays \texttt{ettp}, \texttt{tepa} and \texttt{itepa}. The particles already present in the calculation domain are marked out by an index varying between 1 and \texttt{nbpart}. The particles entering the calculation domain at the current iteration are marked out by an index varying between \texttt{nbpart}+1 and \texttt{nbpnew}.
-
-
-\minititre{Setting up non-standard particle boundary conditions}
-
-\noindent
-The subroutine \texttt{uslabo} is not mandatory but is required in four different
- cases. It is called for each particle/boundary interaction.
-
-\noindent
-Firstly, an intervention is required when \texttt{jbord}* type boundary
-conditions are used: it is then necessary to code in this subroutine the
-corresponding particle/boundary interactions.
-
-\noindent
-Secondly, it is possible to select the particle/boundary interaction types
-(\texttt{irebol}, \texttt{idepo1}, ...) for which the user wants to save the wall
-statistics activated in the subroutine \texttt{uslag1}.
-
-\noindent
-Thirdly, if user boundary statistics are activated {\em via}
-the key word \texttt{nusbor\index{nusbor}} in the subroutine \texttt{uslag1}, it
-is then necessary to program them in the subroutine
-\texttt{uslabo}. When the boundary statistics are stationary, these new
-boundary statistics are added using the array \texttt{parbor}. When they are
-non-stationary (number of Lagrangian iterations lower than \texttt{nstbor}, or
-\texttt{isttio} = 0), the array \texttt{parbor} is reset at every iteration.
-
-\noindent
-Fourthly, when the user wants to modify the formulation of the wall
-slagging by the coal particles, it is then necessary to program the new laws
-in the subroutine \texttt{uslabo}.
-
-\noindent
-\minititre{Construction rules of a new particle/boundary interaction}
-\begin{enumerate}
-\item The real numbers \texttt{kx}, \texttt{ky}, \texttt{kz} provide the
- coordinates of the intersection
- point between the current particle trajectory and the interacting
- boundary face.
-
-\item If the user wants to modify the particle position, it can be done
- directly {\em via} the arrays \texttt{ettp} and \texttt{ettpa}:
-
-\begin{list}{-}{}
-\item new departure point of the current trajectory segment: \\
-\texttt{ettpa(npt,jxp)}, \texttt{ettpa(npt,jyp)}, \texttt{ettpa(npt,jzp)}
-\item new arrival point of the current trajectory segment: \\
-\texttt{ettp(npt,jxp)}, \texttt{ettp(npt,jyp)}, \texttt{ettp(npt,jzp)}
-\end{list}
-
-\item The particle and the fluid velocities may be modified according to
- the desired interaction {\em via} the arrays \texttt{vitpar\index{vitpar}}
- and \texttt{vitflu\index{vitflu}}, they \textbf{must not} be modified {\em
- via} \texttt{ettp} and \texttt{ettpa} in this subroutine.
-
-\item For a given interaction, it is necessary to specify the key word
- \texttt{isuivi\index{isuivi}}:
-
-\begin{list}{-}{}
-\item \texttt{isuivi} = 0 if the particle does not need to be followed in
- the mesh after the interaction between its trajectory and the
- boundary face (by default, it is the case for \texttt{ientrl}, \texttt{isortl},
- \texttt{idepo1}, \texttt{idepo2});
-\item \texttt{isuivi} = 1 to continue to follow the particle in the mesh
- after its interaction (by default, it is the case for \texttt{irebol} and
- \texttt{idepo3}). The value of \texttt{isuivi} may be a function of the
- particle and
- boundary state (for instance, \texttt{isuivi} = 0 or 1 depending on the
- physical properties for the interaction type \texttt{iencrl}).
-\end{list}
-
-\item The array zone \texttt{itepa(npt,jisor)}, containing the index-number of the
- cell where the particle is, must be updated. Generally:
-
-\begin{list}{-}{}
-\item \texttt{itepa(npt,jisor)} = \texttt{ifabor(kface)} when the particle stays in the
- calculation domain (\texttt{kface} is the number of the interacting
- boundary face).
-\item \texttt{itepa(npt,jisor)} = 0 to eliminate definitively the particle from
- the calculation domain.
-\end{list}
-
-\end{enumerate}
-
% --> to go to theory guide
%--------------------------
% \minititre{Note: order of the numerical scheme after a particle/boundary
% interaction}
-%
+%
% When a particle interacts with a boundary face, the integration order of
% the associated stochastic equations is always a first-order, even if a
% second-order scheme is used elsewhere.
@@ -7595,7 +7858,6 @@ also used for the standard volumetric statistics. Several examples are
therefore described.
-
\minititre{User-defined stochastic differential equations}
%-------------------------------------------------
@@ -7621,7 +7883,7 @@ form:
where $\Phi_p$ is the I\textit{th} supplementary user variable (\texttt{nvls} in
total) available in \texttt{ettp(nbpmax, jvls(i))} and in
\texttt{ettpa(nbpmax,jvls(i))},
-$\tau_\phi$ is a quantity homogen to a characteristic time, and $\Pi$ is
+$\tau_\phi$ is a quantity homogeneous to a characteristic time, and $\Pi$ is
a coefficient which may be expressed as a function of the other
particulate variables contained in \texttt{ettp} and \texttt{ettpa}. \\
In order to do the integration of this equation, the following
@@ -7699,7 +7961,7 @@ number in every cell}
%==================================
When the compressible module\footnote{For more details concerning the
-compressible version, the user may refer to the document ``Implantation
+compressible version, the user may refer to the theory guide \cite{theory} and the document ``Implantation
d'un algorithme compressible dans \CS'', Rapport EDF 2003,
HI-83/03/016/A, P. Mathon, F. Archambeau et J.-M. H\'erard.} is
activated, it is recommended to:
@@ -7707,8 +7969,15 @@ activated, it is recommended to:
\item use the option ``time step variable in time and uniform in
space'' (\texttt{idtvar}=1) with a maximum Courant number of 0.4
(\texttt{coumax}=0.4): these choices must be written in \texttt{cs\_user\_parameters.f90}
- \item keep the convective numerical schemes proposed by default.
+ or specify with the GUI.
+ \item keep the convective numerical schemes proposed by default (\textit{i.e.}: upwind scheme).
\end{list}
+With the compressible algorithm, the density and the specific total energy are two new solved variables
+(\texttt{isca(irho)} and \texttt{isca(ienerg)}). The temperature variable deduced from the specific
+total energy variable is \texttt{isca(itempk)} for the compressible module.\\
+Initialisation of the options of the variables, boundary conditions, initialisation of the variables and
+management of variable physical properties can be done with the GUI. We describe below the subroutines
+the user has to fill in without the GUI.
%==================================
\subsubsection{ Initialisation of the options of the variables}
@@ -7717,18 +7986,26 @@ activated, it is recommended to:
\noindent
\textit{Subroutines called at each time step.}
-The subroutines \texttt{uscfx1} and \texttt{uscfx2} complete \texttt{cs\_user\_parameters.f90}.
+Without the GUI, the subroutines \texttt{uscfx1} and \texttt{uscfx2} in \texttt{cs\_user\_parameters.f90}
+must be completed.
-\texttt{uscfx1} allows to set non standard calculation options related to the
-compressible module, and in particular to fill in the key word \texttt{icfgrp}
-allowing to take into account the hydrostatic equilibrium in the
-boundary conditions.
+\texttt{uscfx1} allows to specify:
+\begin{list}{-}{}
+\item \texttt{ieos}: equation of state (only perfect gas with a constant adiabatic coefficient,
+ \texttt{ieos=1} is available, but the user can complete the subroutine
+ \texttt{cfther}, which is not a user subroutine, to add new equations of state).
+\item \texttt{ivisls(itempk)}: molecular thermal conductivity, constant (\texttt{0}) or variable (\texttt{1}).
+\item \texttt{iviscv}: volumetric molecular viscosity, constant (\texttt{0}) or variable (\texttt{1}).
+\end{list}
-\texttt{uscfx2} allows to specify for the molecular thermal conductivity and
-the volumetric viscosity the following pieces of information:
+\texttt{uscfx2} allows to specify:
\begin{list}{-}{}
- \item variable or not (\texttt{iviscv})
- \item reference value (\texttt{viscv0})
+ \item \texttt{ivivar}: molecular viscosity, constant (\texttt{0}) or variable (\texttt{1}).
+ \item \texttt{visls0(itempk)}: reference molecular thermal conductivity.
+ \item \texttt{viscv0}: reference volumetric molecular viscosity.
+ \item \texttt{xmasmr}: molar mass of the perfect gas (\texttt{ieos=1}).
+ \item \texttt{icfgrp}: specify if the hydrostatic equilibrium must be accounted for in the
+ boundary conditions.
\end{list}
%==================================
@@ -7736,84 +8013,78 @@ the volumetric viscosity the following pieces of information:
%==================================
\noindent
-\textit{Subroutine called every time step.}
+\textit{Subroutine called at each time step.}
-The use of \texttt{uscfcl}
-is compulsory when running a calculation that uses the compressible module, just
-as it is in both \texttt{cs\_user\_parameters.f90} and \texttt{usppmo}. The
-way of using it is the same as the way of using
-\texttt{cs\_user\_boundary\_conditions} in the framework of standard calculations, that is to
-say several loops on the boundary faces lists (cf. \S\ref{fvm_selector})
-marked out by their colors, groups, or geometrical criterion, where
-the type of face, the type of boundary condition for each variable and
-eventually the value of each variable are defined.
-
-{\em WARNING: in the case of a calculation using the compressible
-module, the boundary conditions of all the variables are defined here,
-even those of the eventual user scalars: {\em \texttt{cs\_user\_boundary\_conditions}} is not
-used at all.}
+Without the GUI, the \texttt{cs\_user\_boundary\_conditions} subroutine may be used with
+the compressible module to define specific boundary conditions
+(see the \texttt{cs\_user\_boundary\_conditions-compressible} file in the directory \texttt{EXAMPLES}
+for examples of boundary conditions with the compressible module).
-In the compressible module, the different available boundary conditions
-are the followings:
+With the compressible module, the different available boundary condition types
+are the following:
\begin{list}{-}{}
- \item inlet/outlet for which everything is known
- \item supersonic outlet
- \item subsonic inlet
- \item subsonic wall
- \item wall
- \item symmetry
+ \item Inlet/outlet for which velocity and two thermodynamics variables are known.
+ \item Subsonic inlet with imposed density and velocity.
+ \item Subsonic outlet with imposed static pressure.
+ \item Supersonic outlet.
+ \item Wall (adiabatic or not).
+ \item Symmetry.
\end{list}
+It is advised to only use these predefined boundary conditions type for the compressible module.
+
%==================================
\subsubsection{Initialisation of the variables}
%==================================
-The subroutine \texttt{uscfxi}, called during the calculation initialisation,
- is used to initialise some variables specific to the
-specific physics activated {\em via} \texttt{usppmo}. As usual,
-the user may have access to several geometric variables to discriminate
-between different initialisation zones if needed.
-
-{\em WARNING: in the case of a specific physics modeling, all the
-variables are initialised here: {\em \texttt{cs\_user\_initialization}} is not used at
-all.}
-
-This subroutine works like \texttt{cs\_user\_initialization} for velocity,
-turbulence and passive scalars. Concerning pressure, density,
-temperature and specific total energy, only 2 variables out of the 4 are
-independant. The user may also initialise the variable pair he wants
+\noindent
+\textit{Subroutine called only at the initialisation of the calculation}
+
+Without the GUI, the subroutine \texttt{cs\_user\_initialization} may be used for
+ initialization of velocity, turbulence and passive scalars (see
+the \texttt{cs\_user\_initialization-compressible} file in the directory \texttt{EXAMPLES}
+for examples of initialisations with the compressible module). Concerning
+pressure, density, temperature and specific total energy, only 2 variables out
+of the 4 are independent. The user may then initialise the desired variable pair
(apart from temperature-energy) and the two other variables will be
calculated automatically by giving the right value to the variable
-\texttt{iccfth} used for the call to \texttt{uscfth}.
+\texttt{iccfth} used for the call to the subroutine \texttt{cfther}.
%==================================
-\subsubsection{Thermodynamics}
+\subsubsection{Management of variable physical properties}
%==================================
\noindent
-\textit{The subroutine \texttt{uscfth} is called several times at each time step
- (boundary conditions, physical properties, solving of the energy equation, ...).}
+\textit{Subroutine called at each time step.}
+
+Without the GUI, all the laws of the fluid physical properties
+(molecular viscosity, molecular volumetric viscosity, molecular thermal conductivity,
+molecular diffusivity of the user-defined scalars) can be specified in the subroutine \texttt{uscfpv} of
+the \texttt{cs\_user\_physical\_properties} file,
+ which is then called at each time step. This subroutine replaces and is similar to \texttt{usphyv}.
-This subroutine is used to set the thermodynamics parameters. By
-default, the perfect gas laws are implemented. If the user needs to use
-other laws (perfect gas with variable Gamma, Van der Waals), he (or she) must
-modify this subroutine.
+The user should check that the defined laws are valid for
+the whole variation range of the variables. Moreover, as only the perfect gas with a constant
+adiabatic coefficient equation of state is available, it is not advised to give a law for the isobaric
+specific heat without modifying the equation of state in the subroutine \texttt{cfther} which is not
+a user subroutine.
%==================================
-\subsubsection{Management of variable physical properties}
+\subsection{Management of the electric arcs module}
%==================================
-If necessary, all the variation laws of the fluid physical properties
-(viscosity, specific heat, ...) can be described in the subroutine \texttt{uscfpv}
- which is then called at each time step. This subroutine replaces and is similar to \texttt{usphyv}.
-
-The user should make sure that the defined variation laws are valid for
-the whole variation range of the variables.
-
%==================================
-\subsection{Management of the electric arc module}
+\subsubsection{Activating the electric arcs module}\label{sec:acti-lag}
%==================================
+
+The activation of the electric arcs module is performed either:
+%
+\begin{itemize}
+ \item [$\bullet$] in the Graphical User Interface (GUI): \texttt{Calculation features} $\rightarrow$ \texttt{Elecrical models}
+ \item [$\bullet$] or in the user subroutine \texttt{usppmo}, by setting the \texttt{ielarc} or \texttt{ieljou} parameter to a non-null value.
+\end{itemize}
+
%==================================
\subsubsection{Initialisation of the variables}
%==================================
@@ -7821,22 +8092,15 @@ the whole variation range of the variables.
\noindent
\textit{subroutine called only at the initialisation of the calculation}
-The subroutine \texttt{useliv} allows the user to initialise some of the specific
- physics variables
- prompted via \texttt{usppmo}. It is called only during the initialisation of
- the calculation. The user has access, as usual, to many geometric variables so
+The subroutine \texttt{cs\_user\_initialization} allows the user to initialise some of the specific physics variables prompted via \texttt{usppmo}. It is called only during the initialisation of the calculation. The user has access, as usual, to many geometric variables so
that the zones can be treated separately if needed.
-{\em WARNING: For the specific physics, it is here that all variables are initialised:
- \texttt{cs\_user\_initialization} is not used}
-
-This subroutine works like \texttt{cs\_user\_initialization}. The values of potential and its
-constituents are initialised if required.
+The values of potential and its constituents are initialised if required.
It should be noted that the enthalpy is relevant.
\begin{list}{-}{}
-\item For the electric arc module, the enthalpy value is taken from the temperature
+\item For the electric arcs module, the enthalpy value is taken from the temperature
of reference \texttt{t0} (given in \texttt{cs\_user\_parameters.f90}) from the temperature-enthalpy
tables
supplied in the data file \texttt{dp\_ELE.} The user must not intervene here.
@@ -7851,53 +8115,35 @@ supplied. A code is suggested in the sub routine \texttt{usthht}(which is there
\subsubsection{Variable physical properties}
%==================================
-All the laws of the variation of physical data of the fluid are written (when neccessary)
-in the subroutine \texttt{uselph}... The subroutine replaces \texttt{usphyyv} and works
- in a similar manner. It is called at each time step.
+All the laws of the variation of physical data of the fluid are written (when necessary)
+in the subroutine \texttt{cs\_user\_physical\_properties}. It is called at each time step.
{\em WARNING: For the electric module, it is here that all the physical variables are defined
- (including the relative cells and the eventuel user scalars):}\texttt{usepelph} {\em {is not used.}}
+ (including the relative cells and the eventuel user scalars):} \texttt{cs\_user\_physical\_properties} {\em {is not used.}}
The user should ensure that the defined variation laws are valid for the whole range of
variables. Particular care should be taken with non-linear laws (for example, a
$3^{rd}$ degree polynomial law giving negative values of density)
-{\em WARNING: in the electric module, all the physical propertie are considered as variables
+{\em WARNING: in the electric module, all the physical properties are considered as variables
and are therefore stored in the \texttt{propce} array. \texttt{cp0}, \texttt{viscls0}, \texttt{viscl0}
are not used}
For the Joule effect, the user is required to supply the physical properties in the sub-
routine. Examples are given which are to be adapted by the user. If the temperature is
to be determined to calculate the physical properties, the solved variable, enthalpy must
- be deduced. The prefered temperature-enthalpy law can be selected in the subruotine
+ be deduced. The preferred temperature-enthalpy law can be selected in the subroutine
\texttt{usthht} (an example of the interpolation is given from the law table. This
-subroutine can be re-used for the initialisation of the variables(\texttt{useliv}))
- For the electric arc module, the physical properties are interpolated from the data file
+subroutine can be re-used for the initialisation of the variables(\texttt{cs\_user\_initialization}))
+ For the electric arcs module, the physical properties are interpolated from the data file
\texttt{dp\_ELE} supplied by the user. Modifications are generally not necessary.
%==================================
\subsubsection{Boundary Conditions}
%==================================
-\minititre{Subroutine \texttt{uselcl}}
-\noindent
-\textit {subroutine called at each time step.}
-
-As much as \texttt{cs\_user\_parameters.f90} and \texttt{usppmo}, the use of \texttt{usecl}
-is required to run an electric calculation. The main use is the same as
-occurs in \texttt{cs\_user\_boundary\_conditions} for the standard \CS calculations, for which
-different loops on the boundary faces is defined. Each faces list is
-built with the use of selection criteria (cf. \S\ref{fvm_selector}),
-and is referenced by their group(s), their color(s) or geometrical
-criterions. The face type, the boundary conditions for each variable,
-and finally the value of each variable or imposed flow are fixed.
-
-{\em WARNING:for the electric module, the boundary conditions of all
- the variables are defined here,
-even for those of the eventual user scalars: {\em \texttt{cs\_user\_boundary\_conditions}} is not
-used at all.}
-
-For the electric module, each boundary face is associated with a number
+For the electric module, in \texttt{cs\_user\_boundary\_conditions}, each
+boundary face should be associated with a number
\texttt{izone} \footnote{\texttt{izone} must be less than the maximum
value allowed by the code, \texttt{nozzppm}. This is fixed at 2000 in \texttt
{ppvar} and cannot be modified.}(the color \texttt{icoul} for example) in
@@ -7908,26 +8154,28 @@ For the electric module, each boundary face is associated with a number
explicitly using \texttt{icodcl} and \texttt{rcodcl} (as would be done for
the classical scalar).
-Whats more, if one wishes to slow down the power dissipation(Joule
-effect module) or the current (electric arc module) from the imposed values
+Furthermore, if one wishes to slow down the power dissipation (Joule
+effect module) or the current (electric arcs module) from the imposed values
\texttt{(puismp\index{puismp}} and \texttt{couimp\index{couimp}} respectively),
they can be changed by the potential scalar as shown below:
\begin{list}{-}{}
-\item For the electric arc, the imposed potential difference can be a fixed variable:
+\item For the electric arcs, the imposed potential difference can be a fixed variable:
for example, the cathode can be fixed at 0 and the potential at the anode
- contains the variable \texttt{dpot}. This variable is initialised in \texttt{useli1}
+ contains the variable \texttt{dpot}. This variable is initialised in
+\texttt{useli1} (in \texttt{cs\_user\_parameters.f90})
by an estimated potential difference. If \texttt{ielcor}=1 (see
\texttt{useli1}), \texttt{dpot} is updated automatically during the
calculation to obtain the required current.
\item For the Joule module effect, \texttt{dpot} is again used with the same
- signification as in the electric arc module. If \texttt{dpot} is not wanted
+ signification as in the electric arcs module. If \texttt{dpot} is not wanted
in the setting of the boundary conditions, the variable \texttt{coejou} can be
used. \texttt{coejou} is the coefficient by which the potential difference is
multiplied to obtain the desired power dissipation. By default this begins at
1 and is updated automatically. If \texttt{ielcor}=1 (see \texttt
-{useli1}), multiply the imposed potentials in \texttt{uselcl} by \texttt{coejou}
- at each time step to achieve the desired power dissipation.
+{useli1}), multiply the imposed potentials in
+\texttt{cs\_user\_boundary\_conditions} by \texttt{coejou} at each time step to
+achieve the desired power dissipation.
\end{list}
{\em WARNING: In alternative current, attention should be paid to the values of potential
@@ -7943,30 +8191,26 @@ effect module) or the current (electric arc module) from the imposed values
``real potential'' and ``imaginary potential''. For an alternative
sinusoidal potential $Pp$, the maximum value is noted as $Pp_\text{max}$,
the phase is noted as $\phi$, the real potential
- and the imaginary potential are respecively $Pp_\text{max}\,cos\phi$ and
+ and the imaginary potential are respectively $Pp_\text{max}\,cos\phi$ and
$Pp_\text{max}\,sin\phi$.
\item For the Joule studies in which one does not have access to the phases, the real
potential (imaginary part =0) will suffice (\texttt{ippmod(ieljou)=1}): this is
obviously the case with
- continous current, but also with single phase alternative current. In \CS
-there is only 1 varialbe for the potential, called "real potential". Pay attention to
+ continuous current, but also with single phase alternative current. In \CS
+there is only 1 variable for the potential, called "real potential". Pay attention to
the fact that in alternate current, the "real potential" represents a effective value
- of potential , $\frac{1}{\sqrt{2}}\,Pp_\text{max}$ (in continous current there is no
+ of potential , $\frac{1}{\sqrt{2}}\,Pp_\text{max}$ (in continuous current there is no
such ambiguity).
\end{list}
-\minititre{Subroutine \texttt{usetcl}}
-\noindent
-\textit{Subroutine called every time step.}
+\minititre{Additions for transformers}
-This subroutine is compulsory when the electrical module is used. It
- manages the boundary conditions for variables unknown by \texttt{cs\_user\_boundary\_conditions}.
- It calculates:
+The following additional boundary conditions must be defined for tansformers:
\begin{list}{$\bullet$}{}
\item the intensity at each electrode
\item the voltage on each termin of transformers. To achieve it, the intensity,
- the rvoltage at each termin, the Rvoltage, and the total intensity of the
-transformer are calculated.
+ the rvoltage at each termin, the Rvoltage, and the total intensity of the
+transformer are calculated.
\end{list}
Finally, a test is performed to check if the offset is zero or if a boundary
@@ -7977,74 +8221,25 @@ Finally, a test is performed to check if the offset is zero or if a boundary
%==================================
\label{prg_useli1}%
-The subroutine \texttt{useli1} is completed in \texttt{cs\_user\_parameters.f90} for the specific
- physics. It is called at each time step. It allows:
+The subroutine \texttt{useli1} (in \texttt{cs\_user\_parameters.f90})
+ is called at each time step. It allows:
\begin{list}{$\bullet$}{}
-\item to activate the variables in the specific physics module, the chronological
-outputs (\texttt{ichrvr(ipp)} indicators), the listings (\texttt{ilisvr(ipp)}
-indicators) and the
-historical exits at the probes defined in \texttt{cs\_user\_parameters.f90} (\texttt{ihisvr(ipp)}
-indicators).
-The functions are the same as in \texttt{cs\_user\_parameters.f90} and the script frequency of the
-exits are fixed using \texttt{cs\_user\_parameters.f90}. The indicators \texttt{ipp} are for the
- value \texttt{ipp=ipppro} (\texttt{ipproc(ivar)}, with \texttt{ivar}, the number
- of specific physics variables. With the main variables
- which concern the user (velocity, pressure, etc), the user must always use
- \texttt{cs\_user\_parameters.f90} if the history, the listings, or the chronological files are required.
- The variables which the user can activate are marked out. The number of variables in
-the calculation is given in \texttt{ivar} (defined by
-\texttt{propce(iel,ipproc(iprop)} for cell \texttt{iel}):
-
-\begin{list}{$\rightarrow$}{}
- \item Electric Arc Module:
- \begin{list}{-}{}
- \item Calculation variables \texttt{rtp(iel,ivar)}
- \begin{list}{\texttt{ivar} = }{}
- \item \texttt{isca(ihm\index{ihm})} enthalpy
- \item \texttt{isca(ipotr\index{ipotr})} real potentiel
- \item \texttt{isca(ipotva(i)\index{ipotva})} solved components of the potential vector.
- \item \texttt{isca(iycoel(iesp)\index{iycoel})} the mass fraction of \texttt{ngazg}
- composites if there are more than 1
- \end{list}
- \item Properties \texttt{propce(iel,ipproc(iprop))}
- \begin{list}{\texttt{iprop} = }{}
- \item \texttt{itemp\index{itemp}} temperature
- \item \texttt{iefjou\index{iefjou}} power dissipation by the Joule effect.
- \item \texttt{ilapla(i)\index{ilapla(i)}} components of the laplace forces.
- \end{list}
- \end{list}
- \item Joule Module effect~:
- \begin{list}{-}{}
- \item Calculation variables \texttt{rtp(iel,ivar)}
- \begin{list}{\texttt{ivar} = }{}
- \item \texttt{isca(ihm\index{ihm})} enthalpy
- \item \texttt{isca(ipotr\index{ipotr})} real potential
- \item \texttt{isca(ipoti\index{ipoti})} imaginary potential if its to be taken into account
- \item \texttt{isca(iycoel(iesp)\index{iycoel}}) the mass fraction of \texttt{ngazg}
- composites if there are more than 1
- \end{list}
- \item Properties \texttt{propce(iel,ipproc(iprop))}
- \begin{list}{\texttt{iprop} = }{}
- \item \texttt{itemp\index{itemp}} temperature
- \item \texttt{iefjou\index{iefjou}} volumic power dissipation by Joule effect.
- \end{list}
- \end{list}
-\end{list}
-
- \item to give the coefficient of relaxation of the density \texttt{srrom}:\\
+\item to give the coefficient of relaxation of the density \texttt{srrom}:\\
$\rho^{n+1}=\texttt{srrom}*\rho^{n}+(1-\texttt{srrom})\rho^{n}$\\
-(for the electric arc, the sub-relaxation is taken into account during the 2nd time
+(for the electric arcs, the sub-relaxation is taken into account during the 2nd time
step; for the Joule effect the sub relaxation is not accounted for unless the user
specifies in \texttt{uselph}
- \item indicates if the data will be fixed in the power dissipation or
+\item indicates if the data will be fixed in the power dissipation or
in the current, done in \texttt{ielcor}.
- \item target current fixed as \texttt{couimp} (electric arc module)
+\item target current fixed as \texttt{couimp} (electric arcs module)
or the power dissipation \texttt{puism} (Joule module effect).
- \item Fix the initial value of potential difference \texttt{dpot},
+\item Fix the initial value of potential difference \texttt{dpot},
the for the calculations with a single fixed parameter as \texttt{couimp}
or \texttt{puism}.
-
+\item Define type of scaling model for electric arcs \texttt{modrec}. If scaling
+by a resetting plane is choosen then \texttt{idreca} defines the current density component
+and \texttt{crit\_reca} the plane used for resetting of electromagnetic variables.
\end{list}
%==================================
@@ -8052,13 +8247,8 @@ $\rho^{n+1}=\texttt{srrom}*\rho^{n}+(1-\texttt{srrom})\rho^{n}$\\
{Post-processing output}
%==================================
-The subroutine \texttt{uselen} allows the addition on $n$ variables in the
- preprocessing output and
- works like the subroutine \texttt{usvpst} (with the electric module, it is however also
- possible to use \texttt{usvpst}. It is called at each chronological output
-
The algebraic variables related to the electric module are provided by default provided
- that they are not explicitely contained in the \texttt{propce} array:
+ that they are not explicitly contained in the \texttt{propce} array:
\begin{list}{-}{}
\item gradient of real potential in $V m^{-1}$ ($\grad Pot_R = -\vect{E}$)
\item density of real current in $A m^{-2}$ ($\vect{j}=\sigma \vect{E}$)
@@ -8068,15 +8258,13 @@ specifically for the Joule module effect with \texttt{ippmod(ieljou)}=2~:
\item gradient of imaginary potential in $V m^{-1}$
\item density of real current in $A m^{-2}$
\end{list}
-specifically for the electric arc module with \texttt{ippmod(ielarc)}=2~:
+specifically for the electric arcs module with \texttt{ippmod(ielarc)}=2~:
\begin{list}{-}{}
\item magnetic field in $T$ (\vect{B} = \vect{rot}\,\vect{A})
\end{list}
-If it is convenient for the user, there is no need to add this subroutine into the
- SRC directory: the post-processing will be done automatically (at the same frequency
- (\texttt{NTCHR}) as the other calculation variables)
-
+The post-processing output will be created automatically (on all ouptut volume
+meshes for which the automatic output of main variables is active).
%==================================
\subsection{\CS-\CS coupling}
@@ -8085,24 +8273,23 @@ If it is convenient for the user, there is no need to add this subroutine into t
\noindent
\textit{Subroutine called once during the calculation initialisation.}
-This user subroutine \texttt{ussatc} is used to couple \CS with itself.
- It is used for turbomachine applications for instance, the first \CS managing
+This user function \texttt{cs\_user\_saturne\_coupling} (in
+ \texttt{cs\_user\_coupling.c} is used to couple \CS with itself.
+ It is used for turbo-machine applications for instance, the first \CS managing
the fluid around the rotor and the other the fluid around the stator.
-In the case of a coupling between two \CS instances, the \texttt{numsat}
- and \texttt{namsat} arguments of the subroutine '\texttt{defsat}' are ignored.
+In the case of a coupling between two \CS instances, first argument \texttt{saturne\_name}
+ of the function '\texttt{cs\_sat\_coupling\_define}' is ignored.
In case of multiple couplings, a coupling will be matched with available \CS
- instances prioritarily based on the \texttt{namsat} (\CS instance name) argument,
- then on the \texttt{numsat} (\CS instance application number) argument.\\
-If \texttt{namsat} is empty, matching will be based on \texttt{numsat} only.\\
-The arguments of '\texttt{defsat}' are:
+ instances based on that argument, which should match the directory name for the
+ given coupled domain..\\
+The arguments of '\texttt{cs\_sat\_coupling\_define}' are:
\begin{list}{-}{}
-\item \texttt{numsat}: the matching \CS application \texttt{id}, or $-1$,
-\item \texttt{namsat}: the matching \CS application name,
-\item \texttt{crtcsu}: the cell selection criteria for support,
-\item \texttt{crtfsu}: the boundary face selection criteria for support (not functional),
-\item \texttt{crtccp}: the cell selection criteria for coupled cells,
-\item \texttt{crtfcp}: the boundary face selection criteria for coupled faces,
-\item \texttt{iwarns}: the verbosity level.
+\item \texttt{saturne\_name}: the matching \CS application name,
+\item \texttt{volume\_sup\_criteria}: the cell selection criteria for support,
+\item \texttt{boundary\_sup\_criteria}: the boundary face selection criteria for support (not functional),
+\item \texttt{volume\_cpl\_criteria}: the cell selection criteria for coupled cells,
+\item \texttt{boundary\_cpl\_criteria}: the boundary face selection criteria for coupled faces,
+\item \texttt{verbosity}: the verbosity level.
\end{list}
@@ -8111,23 +8298,21 @@ The arguments of '\texttt{defsat}' are:
%==================================
\noindent
-\textit{???Subroutine called only once or at each iteration???.}
+\textit{Subroutine called only once}
The subroutine \texttt{usaste} belongs to the module dedicated to external
Fluid-Structure coupling with \textit{Code\_Aster}. Here one defines the boundary
faces coupled with \textit{Code\_Aster} and the fluid forces components which are
given to structural calculation. When using external coupling with \textit{Code\_Aster},
- structure number necessarily needs to be negative; the references of coupled faces being
- i.e. -1, -2, etc...
+ structure numbers necessarily need to be negative; the references of coupled faces being
+ i.e. -1, -2, \emph{etc.}
The subroutine performs the following operations:
\begin{list}{-}{}
- \item '\texttt{getfbr}' is called to get a list of elements matching a
-geometrical criterion or reference number then a colour (negative value) is associated
+ \item '\texttt{getfbr}' is called to get a list of elements matching a
+geometrical criterion or reference number then a structure number (negative value) is associated
to these elements.
\item the value passed to \texttt{asddlf}, for user-chosen component, for every negative
- colour, defines the movement imposed to the external structure.
- \item the user specify with the value of \texttt{isyncp} if \CS and \textit{Code\_Aster}
- use synchronised chronological output or not.
+ structure number, defines the movement imposed to the external structure.
\end{list}
%==================================
@@ -8141,7 +8326,7 @@ This initialisation can be performed in the Graphical User Interface (GUI)
or in the subroutines \texttt{usalin} and \texttt{usstr1}. First of all,
in the GUI when the ``Mobile mesh'' is selected in the ``Thermophysical models''
heading, additional options are displayed. The user must choose a type of mesh
- viscosity and how to describe its spatial distribution, see fig. \ref{fig:Ini-ale}.
+ viscosity and how to describe its spatial distribution, see \figurename~\ref{fig:Ini-ale}.
\begin{figure}[ht]
\begin{center}
@@ -8155,19 +8340,19 @@ The following paragraphs are relevant if the GUI is not used.
\minititre{Subroutine \texttt{usalin}}
\noindent
-\textit{Subroutine called at the start.}
+\textit{Subroutine called at the beginning.}
This subroutine completes \texttt{cs\_user\_parameters.f90}.
-\texttt{usalin} allows to set option for the ale module, and in
-particular to active the ale module
+\texttt{usalin} allows to set options for the ALE module, and in
+particular to active the ALE module (\texttt{iale=1}).
\minititre{Subroutine \texttt{usstr1}}
-\texttt{usstr1} allows to specify for the structure module the
+\texttt{usstr1} This subroutine reads in \texttt{cs\_user\_fluid\_structure\_interaction.f90}. It allows to specify for the structure module the
following pieces of information:
\begin{list}{-}{}
- \item number of structure (\texttt{nbstru}).
- \item initial value of deplacement, velocity and acceleration
+ \item the index of the structure, (\texttt{idfstr(ifac)} where \texttt{ifac} is the index of the face). Then the total number of structures \texttt{nbstru} is automatically computed by the code. Be carefull, the value must belong to 1, ..., \texttt{nbstru}.
+ \item the initial value of deplacement, velocity and acceleration
(\texttt{xstr0}, \texttt{xstreq} and \texttt{vstr0}).
\end{list}
@@ -8175,11 +8360,8 @@ Below is a list of the different variables that might be modified:
\begin{list}{$\bullet$}{}
-\item{\texttt{nbstru}} \\
-{the number of structures}
-
-\item{\texttt{idfstr(i)}} \\
-{index of the structure, where I is the index of the face}
+\item{\texttt{idfstr(ifac)}} \\
+{the index of the structure, (\texttt{idfstr(ifac)} where \texttt{ifac} is the index of the face), 0 if the face is not coupled to any structure.}
\item{\texttt{xstr0(i,k)}} \\
{initial position of a structure, where \texttt{i} is the dimension of space
@@ -8195,15 +8377,15 @@ and \texttt{k} the index of the structure }
\end{list}
%==================================
-\subsubsection{Boundary conditions of velocity mesh}
+\subsubsection{Boundary conditions of mesh velocity}
%==================================
The boundary conditions can be managed with the Graphical User Interface (GUI)
or with the subroutine \texttt{usalcl} (called at each time step). In the GUI,
when the item ``Mobile mesh'' is activated the item ``Fluid structure interaction''
appears under the heading ``Boundary conditions''. Two types of Fluid-structure
coupling are offered. The first one is internal, using a simplified structure
- model and the second is external with \textit{Code\_Aster}, see figs.
- \ref{fig:CL-ale1} and \ref{fig:CL-ale2}.
+ model and the second is external with \textit{Code\_Aster}, see \figurename~
+ \ref{fig:CL-ale1} and \figurename~\ref{fig:CL-ale2}.
%
\begin{figure}[ht]
\begin{center}
@@ -8228,46 +8410,51 @@ the ale module just as it is in \texttt{cs\_user\_parameters.f90}. The way of us
is the same as the way of using \texttt{cs\_user\_boundary\_conditions} in the framework of
standard calculations, that is to say a loop on the boundary faces
marked out by their colour (or more generally by a property of their
-family), where the type of boundary condition of velocity mesh for
+family), where the type of boundary condition of mesh velocity for
each variable are defined.
The main numerical variables are described below.
\variab{ialtyb}{ialtyb(nfabor)}{ia}{In the ale module, the user
-defines the velocity mesh from the colour of the boundary faces, or
+defines the mesh velocity from the colour of the boundary faces, or
more generally from their properties (colours, groups, ...), from the
boundary conditions defined in \texttt{cs\_user\_boundary\_conditions}, or even from their
coordinates. To do so, the array \texttt{ialtyb(nfabor)} gives for each face
-\texttt{ifac} the velocity mesh boundary condition types marked out by the key
+\texttt{ifac} the mesh velocity boundary condition types marked out by the key
words \texttt{ivimpo\index{ivimpo}}, \texttt{igliss\index{igliss}},
-\texttt{ibfixe\index{ibfixe}}
+\texttt{ibfixe\index{ibfixe}} or \texttt{ifresf\index{ifresf}}}.
\begin{list}{$\bullet$}{}
-\item If \texttt{ialtyb=ivimpo}: imposed velocity.
+\item If \texttt{ialtyb(ifac) = ivimpo}: imposed velocity.
\begin{list}{$\rightarrow$}{}
\item In the case where all the nodes of a face have a imposed displacement,
it is not necessary to fill the tables with boundary conditions
- velocity mesh for this face, they will be erased. In the other case,
+ mesh velocity for this face, they will be erased. In the other case,
the value of the Dirichlet must be given in \texttt{rcodcl(ifac,ivar,1)} for
- every value of \texttt{ivar} (\texttt{iuma}, \texttt{ivma} and \texttt{iwma})
+ every value of \texttt{ivar} (\texttt{iuma}, \texttt{ivma} and \texttt{iwma}).
The other boxes of \texttt{rcodcl} and \texttt{icodcl} are completed automatically.
- The tangential velocity mesh is taken like a tape speed under the
- boundary conditions of wall for the fluid, except if wall velocity
- was specified by the user in the interface or cs\_user\_boundary\_conditions (in which case
+ The tangential mesh velocity is taken like a tape speed under the
+ boundary conditions of wall for the fluid, except if wall fluid velocity
+ was specified by the user in the interface or \texttt{cs\_user\_boundary\_conditions} (in which case
it is this speed which is considered).
\end{list}
- \item if \texttt{ialtyb(nfac) = ibfixe}: fixed wall
+ \item if \texttt{ialtyb(ifac) = ibfixe}: fixed wall
\begin{list}{$\rightarrow$}{}
\item the velocity is null.
\end{list}
- \item if \texttt{ialtyb(nfac) = igliss}: sliding wall
+ \item if \texttt{ialtyb(ifac) = igliss}: sliding wall
+\begin{list}{$\rightarrow$}{}
+\item symmetry boundary condition on the mesh velocity vector, which means an homogeneous Neumann on the tangential mesh velocity and a zero Dirichlet on the normal mesh velocity.
+\end{list}
+
+ \item if \texttt{ialtyb(ifac) = ifrsf}: free-surface
\begin{list}{$\rightarrow$}{}
-\item the tangential velocity is not used.
+\item an imposed mesh velocity so that the fluid mass flux is equal to the mesh displacement to mimic free-surface automatically. Note that the boundary condition on the fluid velocity must be set separately (homogeneous Neumann for instance).
\end{list}
\end{list}
@@ -8278,12 +8465,12 @@ words \texttt{ivimpo\index{ivimpo}}, \texttt{igliss\index{igliss}},
%==================================
The user subroutine \texttt{usvima} is used along the ALE (Arbitrary Lagrangian Eulerian
- Method) module, it fills mesh viscosity arrays. It is called at each time step.
+ Method) module, and fills mesh viscosity arrays. It is called at each time step.
The user can modify mesh viscosity values to prevent cells and nodes from huge
displacements in awkward areas, such as boundary layer for example.
If \texttt{iortvm} = 0, the mesh viscosity modelling is considered as isotropic and
therefore only the \texttt{viscmx} array needs to be filled.
-If \texttt{iortvm} = 1, mesh viscosity modeling is orthotropic therefore all arrays
+If \texttt{iortvm} = 1, mesh viscosity modelling is orthotropic therefore all arrays
\texttt{viscmy}, \texttt{viscmx}, and \texttt{viscmz} need to be filled.
Note that \texttt{viscmx}, \texttt{viscmy} and \texttt{viscmz} arrays are initialized
at the first time step with the value 1.
@@ -8292,17 +8479,17 @@ Note that \texttt{viscmx}, \texttt{viscmy} and \texttt{viscmz} arrays are initia
\subsubsection{Fluid - Structure internal coupling}\label{sec:ALE}
%==================================
-In the subroutine \texttt{usstru} the user provides the parameters of two other subroutines.
+In the subroutine \texttt{cs\_user\_fluid\_structure\_interaction} the user provides the parameters of two other subroutines.
\texttt{usstr1} is called at the beginning of the calculation. It is used to define
and initialise the internal structures where Fluid-Structure coupling occurs.
-For each boundary face \texttt{ifac}, \texttt{idfstr(ifac)} is the number of the structure
+For each boundary face \texttt{ifac}, \texttt{idfstr(ifac)} is the index of the structure
the face belongs to (if \texttt{idfstr(ifac)} = 0, the face \texttt{ifac} doesn't belong
- to any structure). When using internal coupling, structure number necessarily needs to be
- positive. The number of "internal" structures is automatically defined with the maximum
+ to any structure). When using internal coupling, structure index necessarily needs to be
+ strictly positive and smaller than the number of structures. The number of "internal" structures is automatically defined with the maximum
value of the \texttt{idfstr} table, meaning that internal structure numbers must be defined
sequentially with positive values, beginning with integer value '1'.
-For each internal structure one can define here:
+For each internal structure one can define:
\begin{list}{-}{}
\item an initial velocity \texttt{vstr0}
\item an initial displacement \texttt{xstr0} (i.e. \texttt{xstr0} is the value of the
@@ -8310,7 +8497,7 @@ For each internal structure one can define here:
\item a displacement compared to equilibrium \texttt{xstreq} (i.e. \texttt{xstreq}
is the initial displacement of the internal structure compared to its position at
equilibrium; at each time step t and for a displacement \text{xstr}(t), the associated
- internal structure will undergo a force $-k*(\text{}(t)+XSTREQ)$ due to the spring).
+ internal structure will undergo a force $-k*(\text{}t+XSTREQ)$ due to the spring).
\end{list}
\text{xstr0} and \text{vstr0} are initialised with the value 0.
When starting a calculation using ALE, or re-starting a calculation with ALE, based
@@ -8327,11 +8514,10 @@ When \texttt{ihistr} is set to 1, the code writes in the output the history of t
The second subroutine, \text{usstr2}, is called at each iteration. One defines in this
subroutine structural parameters (considered as potentially time dependent): i.e.,
mass m \text{xmstru}, friction coefficients c \text{xcstru}, and stiffness k \text{xkstru}.
- \text{forstr} array gives fluid stresses acting on each internal structure. Moreover it's
- possible to take external forces (gravity for example ) into account, too.
+ \text{forstr} array gives fluid stresses acting on each internal structure. Moreover it is also
+ possible to take external forces (gravity for example ) into account.
\begin{list}{.}{}
- \item \text{xstr} array indicates the displacement of the structure compared to it
-s position in initial mesh,
+ \item \text{xstr} array indicates the displacement of the structure compared to its position in initial mesh,
\item \text{xstr0} array gives the displacement of the structures in initial mesh
compared to structural equilibrium,
\item \text{vstr} array stands for structural velocity.
@@ -8339,7 +8525,7 @@ s position in initial mesh,
\text{xstr}, \text{xstr0} and \text{vstr} are \text{DATA} tables that can be used to
define arrays Mass, Friction and Stiffness. Those are not to be modidfied.
-The 3D structural equation that is solved is the following one :
+The 3D structural equation that is solved is the following one:
\begin{equation}\label{eq:FluidStruct}
\displaystyle
\tens{m}.\partial_{tt}\vect{x}+\tens{c}.\partial_{t}\vect{x}+\tens{k}.\left(\vect{x}+\vect{x_0}\right)=\vect{f},
@@ -8358,7 +8544,7 @@ Note that the time step used to solve this equation, \text{dtstr}, can be
\subsection{Management of the structure property}
%==================================
-The use of \texttt{usstr2} is mandatory to run a calculation using the ale
+The use of \texttt{usstr2} is mandatory to run a calculation using the ALE
module with a structure module. It is called at each time step.
For each structure, the system that will be solved is:
@@ -8373,7 +8559,7 @@ where
\item $M$ is the mass stucture (\texttt{xmstru}).
\item $C$ is the dumping coefficient of the stucture (\texttt{xcstru}).
\item $K$ is the spring constant or force constant of the stucture (\texttt{xkstru}).
- \item $x_{0}$ is the initial position
+ \item $x_{0}$ is the initial position.
\end{list}
Below is a list of the different variables that might be modified:
@@ -8400,20 +8586,48 @@ constant and \texttt{k} the index of the structure.}
%==================================
\subsection{Management of the Atmospheric module}
%==================================
+
+The selection can be done in the Graphical User Interface (GUI)
+ under the heading ``Thermophysical models'' item ``Calculation features''
+or in the routine usppmo as described in the section ``Advanced modelling setup''.
+
+One of the followind atmospheric flow model can be selected:
+\begin{list}{-}{}
+ \item ``constant density'' : no thermal variable, to simulate neutral atmosphere,
+ \item ``dry atmosphere'' : potential temperature is used as thermal variable to simulate dry stratified
+atmospheric flows,
+ \item ``humid atmosphere'' : liquid potential temperature, total water content, and droplet number are
+used to simulate stratified atmospheric flows with water (liquid and vapor) together with phase changes.
+The model is described in (Bouzereau, 2004).
+\end{list}
+
+When one of the atmospheric option is selected, it activates an item under the same heading:
+``Atmospheric flows'' where the path leading to a file containing meteorological data can be specified, see
+ fig. \ref {fig:Ini-atmo}. An example is given in the DATA/REFERENCE/meteo file.
+
+The user can use the standard set of \CS boundary conditions but is warned that even small
+inconsistencies can create very large buoyancy forces and spurious circulations.
+
+Alternatively, the meteorological profile can be used to initialize the fields and to set up the inlet boundary
+conditions. Optionally, the inlet can be detected automatically according to the direction of the wind given
+in the meteorological file. This is often used for the lateral boundaries of the atmospheric domain.
+
+WARNING : the definition of the potential temperature (and the liquid potential temperature) requires that the
+vertical component of the gravity is set at GZ=-9.81 (GX=GY=0) otherwise pressure and density are not
+correctly computed.
+
%==================================
\subsubsection{Initialisation of the variables}
%==================================
-The initialisation can be done in the Graphical User Interface (GUI)
- or in the subroutine \texttt{usativ} (called only during the calculation
- initialisation). Under the heading ``Thermophysical models'', when in the
- item ``Calculation features'' one of the atmospheric flow model is selected,
- it activates an item under the same heading:``Atmospheric flows'' where the
- path leading to a file containing meteorological data must be specified, see
- fig. \ref {fig:Ini-atmo}. In addition is the atmospheric flow model chosen is
- the ``dry atmosphere'', an option appear the item ``Time step'' under the
- heading ``Numerical parameters'' plus an additional variable ``PotTemp''
-in the table of the ``Equation parameters'' item.
+If a meteorological file is given, it is used by default for initializing the
+variables. If not the standard initialization is performed.
+The initialisation can be modified in the Graphical User Interface (GUI)
+ or in the subroutine \texttt{cs\_user\_initialization\_atmospheric} example.
+In addition if the atmospheric flow model chosen is
+ ``dry atmosphere'', the additional variable ``PotTemp'' appear below the other
+code variables. For the ``humid atmosphere'', the additional variables are :
+``LiqPotTemp'', ``TotWater'' and ``NbDrop''.
\begin{figure}[ht]
\begin{center}
@@ -8423,115 +8637,70 @@ in the table of the ``Equation parameters'' item.
\end{center}
\end{figure}
-When the GUI is not used, \texttt{usativ} allows to initialise or modify
- (in case of a restarted calculation) the calculation variables and the
-values of the time step. It plays a similar role as \texttt{cs\_user\_initialization} for
-the additional variables introduced with the air-cooling module. The
-quantities that can be initialised here in user-selected zones are:
-\begin{list}{-}{}
- \item the air velocity with the array \texttt{rtp(iel,iu)} (with
- \texttt{iv} and \texttt{iw} for the other components),
- \item the air temperature with the array \texttt{rtp(iel,isca(ihumid))},
- \item turbulent quantities depending on the turbulent model selected.
-\end{list}
+When the GUI is not used, \texttt{cs\_user\_initialization\_atmospheric} example (called only during the calculation
+ initialisation) allows to initialise or modify
+(in case of a restarted calculation) the calculation variables and the values of
+the time step.
The example provided in the user file performs the initialisation of the
variables from meteorological profiles using the interpolation routine \texttt{intprf}.
%==================================
-\subsubsection{Non standard options}
-%==================================
-The subroutine \texttt{usati1} initialises non-standard parameters for
-atmospherical calculations. These parameters are for instance:
-\begin{list}{-}{}
- \item \texttt{imeteo},
- \item \texttt{irovar} for each phase,
- \item \texttt{ivivar} for each phase.
-\end{list}
-
-%==================================
\subsubsection{Management of the boundary conditions}
%==================================
-The user subroutine \texttt{usatcl} allows to define the boundary conditions of the variables
- unknown by \texttt{cs\_user\_boundary\_conditions}. It is called at each time step. Boundary conditions are
-applied to mesh faces selected using the subroutine '\texttt{getfbr}' for instance. For
-each type of boundary condition, these faces are grouped as physical zones characterised
- by an arbitrary number \texttt{izone} chosen by the user. If a boundary condition is
-retrieved from a meteorological profile, the variable \texttt{iprofm(izone)} of the zone
- must be set to 1.\\
-Examples are provided in \texttt{usatcl}.
+Boundary conditions can be set with the GUI, including the automatic use of the meteorological
+profile for inlets.
+If not managed by the GUI, the boundary conditions must be managed by the \texttt{cs\_user\_boundary\_conditions\_atmospheric} subroutine
+which gives various examples . For each type of boundary condition, faces should be grouped as physical zones characterised
+by an arbitrary number \texttt{izone} chosen by the user. If a boundary condition is retrieved from a meteorological profile,
+ the variable \texttt{iprofm(izone)} of the zone must be set to 1.
%==================================
-\subsection{Cooling tower modelling}
+%\subsection{Cooling tower modelling}
%==================================
%==================================
-\subsubsection{Parameters}
+%\subsubsection{Parameters}
%==================================
-\noindent
-\textit{Subroutine called only during calculation initialisation? OR AT EACH ITERATION?.}
+%\noindent
+%\textit{Subroutine called only during calculation initialisation? OR AT EACH ITERATION?.}
-The subroutine \texttt{uscti1} contains calculation parameters such as:
-\begin{list}{-}{}
- \item temperature parameters,
- \item the number of exchange zones at various locations,
- \item the air properties.
-\end{list}
+%The subroutine \texttt{uscti1} contains calculation parameters such as:
+%\begin{list}{-}{}
+% \item temperature parameters,
+% \item the number of exchange zones at various locations,
+% \item the air properties.
+%\end{list}
%==================================
-\subsubsection{Initialisation of the variables}
+%\subsubsection{Initialisation of the variables}
%==================================
-The subroutine \texttt{usctiv} allows to initialise or modify
-(in case of a restarted calculation) the calculation variables and the
- values of the time step. It is called only during the calculation
-initialisation. It plays a similar role as \texttt{cs\_user\_initialization} for the
-additional variables introduced with the air-cooling module. The
-quantities that can be initialised here in user-selected zones are:
-\begin{list}{-}{}
- \item the air temperature by filling the array \texttt{rtp(iel,isca(ihumid))},
- \item the air humidity by filling the array \texttt{rtp(iel,isca(itemp4))},
- \item the air velocity by filling the array \texttt{rtp(iel,iu)} (with
- \texttt{iv} and \texttt{iw} for the other components),
-\end{list}
-where \texttt{iel} can be an element found in a list returned by the routine
- '\texttt{getcel}'.
+%With the additional variables introduced with the air-cooling module, the
+%following quantities may be initialized by \texttt{cs\_user\_initialization} in
+%user selected zones in addition to the usual quantities:
+%\begin{list}{-}{}
+% \item the air temperature by filling the array \texttt{rtp(iel,isca(ihumid))},
+% \item the air humidity by filling the array \texttt{rtp(iel,isca(itemp4))},
+%\end{list}
+%where \texttt{iel} can be an element found in a list returned by the routine
+% '\texttt{getcel}'.
%==================================
-\subsubsection{Definition of the exchange zones}
+%\subsubsection{Definition of the exchange zones}
%==================================
-The subroutine \texttt{usctdz} is used to define the exchange zones of a cooling
- tower. The user provides the following parameters:
-\begin{list}{-}{}
- \item \texttt{imzech}: its value is related to the model used:
- \begin{list}{$\rightarrow$}{}
- \item 0: no model is used,
- \item 1: Merkel model is used,
- \item 2: Poppe model is used,
- \end{list}
- \item 10 exchange zone parameters.
-\end{list}
-These arguments are passed to the subroutine '\texttt{defct}' along with a
-geometrical selection criterion.
-
-%==================================
-\subsubsection{Management of the boundary conditions}
-%==================================
-
-The subroutine \texttt{usctcl}, called at each time step, allows to define
-the boundary conditions of the variables unknown by \texttt{cs\_user\_boundary\_conditions}. Boundary
- conditions are applied to mesh faces selected using the subroutine \texttt{getfbr}
- for instance. For each type of boundary condition, these faces are grouped as
-physical zones characterised by an arbitrary number \texttt{izone} chosen by the
- user. The list of boundary conditions offered in this module is given below:
-\begin{list}{-}{}
- \item Dirichlet,
- \item flux density (velocities, pressure, scalar),
- \item sliding wall (velocity),
- \item friction (velocity),
- \item roughness (velocity),
- \item free inlet/outlet (velocity),
- \item symmetry.
-\end{list}
+%The subroutine \texttt{usctdz} is used to define the exchange zones of a cooling
+% tower. The user provides the following parameters:
+%\begin{list}{-}{}
+% \item \texttt{imzech}: its value is related to the model used:
+% \begin{list}{$\rightarrow$}{}
+% \item 0: no model is used,
+% \item 1: Merkel model is used,
+% \item 2: Poppe model is used,
+% \end{list}
+% \item 10 exchange zone parameters.
+%\end{list}
+%These arguments are passed to the subroutine '\texttt{defct}' along with a
+%geometrical selection criterion.
diff --git a/docs/user/saturne2.tex b/docs/user/saturne2.tex
index 807358c..98c1b87 100644
--- a/docs/user/saturne2.tex
+++ b/docs/user/saturne2.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -25,7 +25,7 @@
\section{Key word list}
%==================================
%==================================
-\label{prg_motscles}
+\label{sec:prg_motscles}
The key words are classified under headings. For each key word of the Kernel of \CS,
the following data are given:
@@ -51,20 +51,18 @@ the following data are given:
non-allowed value is given (generally $-999$ or $-10^{12}$), to force the
user to specify a value. If he does not do it, the code may:
\begin{list}{-}{}
-\item automatically use a recommended value (for instance, automatical
+\item automatically use a recommended value (for instance, automatic
choice of the variables for which chronological records will be
generated).
-\item stop, if the key word is essential (for instance, value of the
- time step).
+\item stop, if the key word is essential.
\end{list}
\item \textbf{O/C}: Optional/Compulsory
\begin{list}{-}{}
\item O: optional key word, whose default value may be enough.
-\item C: key word which must imperatively be specified (for instance,
- the time step).
+\item C: key word which must imperatively be specified.
\end{list}
\item \textbf{Level}: L1, L2 or L3
@@ -117,46 +115,17 @@ corresponds to $10^{12}$.
\minititre{General}
-\motcle{impstp}{i}{strictly positive integer}{12}{O}{L3}
-{unit of the calculation interactive stop file\\
-always useful (because of the interactive character)}
-
-\motcle{ficstp}{c}{string of 6 characters}{\tt ficstp}{O}{L3}
-{name of the calculation interactive stop file (see p.\pageref{prg_ficstp})\\
-always useful (because of the interactive characteristic)}
-
-\minititre{1D wall thermal module}
-
-\motcle{ficmt1}{c}{string of 13 characters}{\tt t1damo}{O}{L3}
-{name of the upstream restart file for the 1D wall thermal module.\\
-useful if and only if {\tt isuit1 = 1} and {\tt nfpt1d$>$0}}
-
-\motcle{ficvt1}{c}{string of 13 characters}{\tt t1dava}{O}{L3}
-{name of the upstream restart file for the 1D wall thermal module\\
-useful if and only if {\tt nfpt1d$>$0}}
-
+%\minititre{1D wall thermal module}
\minititre{Vortex method for LES}
\motcle{impmvo}{i}{strictly positive integer}{\tt impmvo}{O}{L3}
{unit of the upstream restart file for the vortex method\\
useful if and only if {\tt isuivo = 1} and {\tt ivrtex=1}}
-\motcle{ficmvo}{c}{string of 13 characters}{\tt voramo}{O}{L3}
-{name of the upstream restart file for the vortex method\\
-This is always a text file (this file has a different structure from the
-other restart files)\\
-useful if and only if {\tt isuivo = 1} and {\tt ivrtex=1}}
-
\motcle{impvvo}{i}{strictly positive integer}{\tt impvvo}{O}{L3}
{unit of the downstream restart file for the vortex method\\
useful if and only if {\tt ivrtex=1}}
-\motcle{ficvvo}{c}{string of 13 characters}{\tt vorava}{O}{L3}
-{name of the upstream restart file for the vortex method\\
-This is always a text file (this file has a different structure from the
-other restart files)\\
-useful if and only if {\tt ivrtex=1}}
-
\motcle{impdvo}{i}{strictly positive integer}{\tt impdvo}{O}{L3}
{unit of the {\tt ficvor} data files for the vortex method. These
files are text files. Their number and names are specified by the user in
@@ -168,24 +137,14 @@ which already uses unit 11)\\
useful if and only if {\tt ivrtex=1}}
-\minititre{Radiation}
-
-\motcle{ficamr}{c}{string of 13 characters}{\tt rayamo}{O}{L3}
-{name of the radiation upstream restart file.\\
-useful if and only if {\tt isuird = 1}}
-
-\motcle{ficavr}{c}{string of 13 characters}{\tt rayava}{O}{L3}
-{name of the radiation downstream restart file \\
-always useful in case of radiation modeling}
-
-
+%\minititre{Radiation}
\minititre{Thermochemistry}
\motcle{impfpp}{i}{strictly positive integer}{25}{O}{L3}
{unit of the thermochemical data file\\
-useful in case of gas or pulverised coal combustion or electric arc}
+useful in case of gas or pulverised coal combustion or electric arcs}
-\motcle{ficfpp}{c}{string of 6 characters}{\tt dp\_tch}{O}{L3}
+\motcle{ficfpp}{c}{string of 32 characters}{\tt dp\_tch}{O}{L3}
{name of the thermochemical data file. The launch script is designed to copy the
user specified thermochemical data file in the temporary execution directory
under the name \texttt{dp\_tch}, for \CS to open it properly. Should the value
@@ -205,43 +164,25 @@ useful in case of gas or pulverised coal combustion}
\minititre{Lagrangian}
-\motcle{ficaml}{c}{string of 6 characters}{\tt lagamo}{O}{L3}
-{name of the upstream restart file in case of Lagrangian modeling.\\
-useful if and only if {\tt isuila = 1}}
-
-\motcle{ficmls}{c}{string of 13 characters}{\tt lasamo}{O}{L3}
-{name of the upstream restart file for the statistics in case of
-Lagrangian modeling.\\
-useful if and only if {\tt isuist = 1}}
-
-\motcle{ficavl}{c}{string of 13 characters}{\tt lagava}{O}{L3}
-{name of the downstream restart file in case of Lagrangian modeling\\
-always useful in case of Lagrangian modeling}
-
-\motcle{ficvls}{c}{string of 6 characters}{\tt lasava}{O}{L3}
-{name of the downstream restart file for the statistics in case of
-Lagrangian modeling\\
-useful in case of Lagrangian modeling with statistics}
-
\motcle{impla1}{i}{strictly positive integer}{50}{O}{L3}
-{unit of a file specific to Lagrangian modeling\\
-useful in case of Lagrangian modeling}
+{unit of a file specific to Lagrangian modelling\\
+useful in case of Lagrangian modelling}
\motcle{impla2}{i}{strictly positive integer}{51}{O}{L3}
-{unit of a file specific to Lagrangian modeling\\
-useful in case of Lagrangian modeling}
+{unit of a file specific to Lagrangian modelling\\
+useful in case of Lagrangian modelling}
\motcle{impla3}{i}{strictly positive integer}{52}{O}{L3}
-{unit of a file specific to Lagrangian modeling\\
-useful in case of Lagrangian modeling}
+{unit of a file specific to Lagrangian modelling\\
+useful in case of Lagrangian modelling}
\motcle{impla4}{i}{strictly positive integer}{53}{O}{L3}
-{unit of a file specific to Lagrangian modeling\\
-useful in case of Lagrangian modeling}
+{unit of a file specific to Lagrangian modelling\\
+useful in case of Lagrangian mode ling}
\motcle{impla5}{ia}{strictly positive integer}{54 to 68}{O}{L3}
-{units of files specific Lagrangian modeling, 15-dimension array\\
-useful in case of Lagrangian modeling}
+{units of files specific Lagrangian modelling, 15-dimension array\\
+useful in case of Lagrangian modelling}
%==================================
@@ -255,12 +196,12 @@ are defined using the GUI or \\
$\bullet\quad$The post-processing files can be of the following formats: {\em Ensight Gold},
{\em MED} or {\em CGNS}. The use of the two latter formats depends on
the installation of the corresponding external libraries.\\
-$\bullet\quad$For each quantity (problem unknow, preselected numerical
+$\bullet\quad$For each quantity (problem unknown, preselected numerical
variable or preselected physical parameter), the user specifies if a
post-processing output is wanted. The output frequency can be set.\\
\motcleb{ichrvr}{ia}{-999, 0 or 1}{-999}{O}{L1}
-{for each quantity defined at the cell centers (physical or numerical
+{for each quantity defined at the cell centres (physical or numerical
variable), indicator of whether it should be post-processed or not \\
\hspace*{1.3cm}= -999: not initialised. By default, the post-processed
quantities are the unknowns (pressure, velocity, $k$, $\varepsilon$,
@@ -332,7 +273,7 @@ specified with {\tt ihisvr(n, j$>$1)}\\
always useful, must be inferior or equal to {\tt ncapt}\\
\hspace*{.5cm} $\bullet$ {\tt ihisvr(n, j$>$1)}: index-numbers of the probes
used for the variable $n$\\
-(with $j$$\leqslant${\tt ihisvr(n,1)+1)}\\
+(with $j \leqslant${\tt ihisvr(n,1)+1)}\\
\hspace*{1.3cm}= -999: by default: if {\tt ihisvr(n, 1)} $\ne$
-999, the code stops. Otherwise, refer to the description of the case
{\tt ihisvr(n, 1)}=-999\\
@@ -341,11 +282,6 @@ The condition {\tt ihisvr(n, j)} $\leqslant${\tt ncapt} must be respected.\\
For an easier use, it is recommended to simply specify {\tt ihisvr(n,1)}=-1 for
all the interesting variables.}
-\motcle{imphis}{ia}{strictly positive integer}{30 and 31}{O}{L3}
-{working units for the production of chronological record files by the Kernel\\
-useful if and only if chronological files are produced ({\em i.e.} there
-is $n$ for which {\tt ihisvr(n, 1)} $\ne$ 0)}
-
\motcle{emphis}{c}{string of less than 80 characters}{\tt ./}{O}{L3}
{directory in which the potential chronological record files generated by
the Kernel will be written (path related to the execution directory)\\
@@ -354,11 +290,6 @@ launch script to copy the files in the alternate destination directory\\
useful if and only if chronological record files are generated ({\em
i.e.} there is {\tt n} for which {\tt ihisvr(n, 1)} $\ne$ 0)}
-\motcle{exthis}{c}{string of less than 80 characters}{hst}{O}{L3}
-{extension of the chronological record files\\
-useful if and only if chronological record files are generated ({\em
-i.e.} there is {\tt n} for which {\tt ihisvr(n, 1)} $\ne$ 0)}
-
\motcleb{nthist}{i}{-1 or strictly positive integer}{1 or -1}{O}{L1}
{output period of the chronological record files\\
\hspace*{1.3cm}= -1: no output\\
@@ -383,18 +314,18 @@ During the calculation, the user can read the chronological record files
in the execution directory when they have been saved, {\em i.e.} at the first
time step, at the tenth time step and when the time step number is a multiple of
{\tt nthsav} (multiple of {\tt (ntmabs-ntpabs)/4} if {\tt nthsav}=0)\\
-{\em Note: using the \texttt{ficstp} file allows to update the value of
+{\em Note: using the \texttt{control\_file} file allows to update the value of
{\tt ntmabs}. Hence, if the calculation is at the time step n, the saving of the
chronological record files can be forced by changing {\tt ntmabs} to
{\tt ntpabs}+4(n+1)
-using \texttt{ficstp}; after the files have been saved, {\tt ntmabs} can be
-reset to its original value, still using \texttt{ficstp}.}\\
+using \texttt{control\_file}; after the files have been saved, {\tt ntmabs} can be
+reset to its original value, still using \texttt{control\_file}.}\\
useful if and only if chronological record files are generated ({\em
i.e.} there are probes ({\tt ncapt}$>$0) there is {\tt n} for which
{\tt ihisvr(n, 1)} $\ne$ 0)}
\minititre{Non-standard use through \texttt{ushist}}
-(see p.\pageref{prg_ushist})
+(see p.~\pageref{sec:prg_ushist})
\motcle{impush}{ia}{strictly positive integer}{33 to 32+\texttt{nushmx}=49}{O}{L3}
{units of the user chronological record files\\
@@ -422,7 +353,7 @@ useful if and only if the subroutine \texttt{ushist} is used}
%==================================
The code allows the calculation of time averages of the type
-$<f_1*f_2...*f_n>$. The variables $f_i$ (defined at the cell centers)
+$<f_1*f_2...*f_n>$. The variables $f_i$ (defined at the cell centres)
which may be taken into account are the followings:
\begin{list}{-}{}
\item the solved calculation variables (velocity, pressure ...),
@@ -440,7 +371,7 @@ recommended to refer first to the user examples for subroutine
does not contain the time averages directly, but only the cumulated value
of the product $f_1*f_2...*f_n$ of the selected
variables $f_i$. The division by the cumulated duration is done only
-before the writing of the results. See also page \pageref{prg_moyennes}.
+before the writing of the results. See also page \pageref{sec:prg_moyennes}.
To calculate $p$ time averages of the type $<f_1*f_2...*f_{n(imom)}>$,
the user must:
@@ -628,7 +559,7 @@ always useful}
\motcle{ntpabs}{i}{integer}{0, read}{O}{L3}
{number of the last time step in the previous calculation. In the case of
-a restart calculation, {\tt ntpabs} is read from the restart file. Otherwhise
+a restart calculation, {\tt ntpabs} is read from the restart file. Otherwise
it is initialised to 0\\
always useful\\
{\tt ntpabs} is initialised automatically by the code, its value is not to
@@ -659,7 +590,7 @@ its value is not to be modified by the user}
\motcle{ttpabs}{r}{positive or null real number}{0, read}{O}{L3}
{simulation physical time at the last time step of the previous
calculation. In the case of a restart calculation, {\tt ttpabs} is read from
-the restart file. Otherwhise it is initialised to 0.\\
+the restart file. Otherwise it is initialised to 0.\\
always useful\\
{\tt ttcabs} is initialised automatically by the code, its value is not to
be modified by the user}
@@ -717,9 +648,9 @@ useful if and only if {\tt nscal} $\geqslant$ 1}
\hspace*{1.3cm}= -10: not specified. By default, the code chooses
{\tt iscsth(iscal)}=0 for the scalars apart from {\tt iscalt}\\
\hspace*{1.3cm}= -1: temperature in degrees Celsius (use only in case of
-radiation modeling)\\
+radiation modelling)\\
\hspace*{1.3cm}= 0: passive scalar\\
-\hspace*{1.3cm}= 1: temperature (in Kelvin if the radiation modeling is
+\hspace*{1.3cm}= 1: temperature (in Kelvin if the radiation modelling is
activated)\\
\hspace*{1.3cm}= 2: enthalpy\\
\hspace*{1.3cm}= 3: total energy (this value is automatically chosen by the code
@@ -727,8 +658,8 @@ when using the compressible module, it must never be used otherwise and must
never be specified by the user)\\
useful if and only if {\tt nscal} $\geqslant$ 1. The distinction between
{\tt iscsth(iscal)} = -1 or 1 (respectively degrees Celsius or Kelvin) is
-useful only in case of radiation modeling. For calculations without
-radiation modeling, use {\tt iscsth(iscal)}=1 for the temperature. When a
+useful only in case of radiation modelling. For calculations without
+radiation modelling, use {\tt iscsth(iscal)}=1 for the temperature. When a
particular physics module is activated (gas combustion, pulverised coal,
electricity or compressible), the user must not modify {\tt iscsth} (the choice
is made automatically: the solved variable is the enthalpy or the total energy).\\
@@ -786,7 +717,7 @@ useful in case of coupling with \syrthes}
{for each unknown {\tt ivar} to calculate, indicates if
non-stationary terms are present ({\tt istat(ivar)}=1) or not (0) in the matrices.\\
By default, {\tt istat} is set to 0 for the pressure (variable {\tt ivar=ipr})
-or $\overline{f}$ in v2f modeling (variable {\tt ivar=ifb}) and set to
+or $\overline{f}$ in v2f modelling (variable {\tt ivar=ifb}) and set to
1 for the other unknowns.\\
useful for all the unknowns}
@@ -794,7 +725,7 @@ useful for all the unknowns}
{for each unknown {\tt ivar} to calculate, indicates if the
convection is taken into account ({\tt iconv(ivar)}=1) or not (0).\\
By default, {\tt iconv} is set to 0 for the pressure (variable {\tt ivar=ipr})
-or $\overline{f}$ in v2f modeling (variable {\tt ivar=ifb}) and set to
+or $\overline{f}$ in v2f modelling (variable {\tt ivar=ifb}) and set to
1 for the other unknowns.\\
useful for all the unknowns}
@@ -814,9 +745,9 @@ useful for all the unknowns }
of the matrix should be slightly shifted ({\tt idircl(ivar)}=1) or not (0) if there
is no Dirichlet boundary condition and if {\tt istat}=0. Indeed, in such a case,
the matrix for the general advection/diffusion equation is singular. A slight
-shift in the diagonal will make it invertable again.\\
+shift in the diagonal will make it invertible again.\\
By default, {\tt idircl} is set to 1 for all the unknowns, except $\overline{f}$ in
-v2f modeling, since its equation contains another diagonal term that ensures
+v2f modelling, since its equation contains another diagonal term that ensures
the regularity of the matrix.\\
useful for all the unknowns}
@@ -846,6 +777,14 @@ If the numerical scheme is a second-order in time, only the option 0 is
allowed.\\
always useful}
+\motcleb{idilat}{i}{1, 2, 3, 4}{1}{O}{L1}
+{Algorithm to take into account the density variation in time\\
+\hspace*{1.3cm}= 1: dilatable steady algorithm (default)\\
+\hspace*{1.3cm}= 2: dilatable unsteady algorithm\\
+\hspace*{1.3cm}= 3: low-Mach number algorithm\\
+\hspace*{1.3cm}= 4: non conservative algorithm for fire simulation\\
+always useful}
+
\motcle{iptlro}{i}{0 or 1}{0}{O}{L2}
{when density gradients and gravity are present, a local thermal time
step can be calculated, based on the Brunt-Vaissala frequency. In numerical
@@ -895,7 +834,7 @@ an initial calculation run with a non-constant time step
in the case of a restart calculation in which the type of
time step has been changed (for instance, {\tt idtvar}=1 in the new
calculation and {\tt idtvar}=0 or 2 in the previous calculation): see
-\texttt{usiniv}}
+\texttt{cs\_user\_initialization}}
\motcle{dtmin}{r}{positive or null real number}{\tt 0.1*dtref}{O}{L2}
{lower limit for the calculated time step when non-constant time step is activated\\
@@ -951,9 +890,9 @@ the maximum, then to the minimum limit.\\
\subsubsection{Turbulence}
%==================================
-\motcleb{iturb}{ia}{0, 10, 20, 21, 30, 31, 40, 41, 42, 50, 60, 70}{-999}{O}{L1}
+\motcleb{iturb}{ia}{0, 10, 20, 21, 30, 31, 32, 40, 41, 42, 50, 51, 60, 70}{-999}{O}{L1}
{indicator of the turbulence model {\tt iturb}\\
-\hspace*{1.3cm}= -999: not initalised. This value is not allowed and
+\hspace*{1.3cm}= -999: not initialised. This value is not allowed and
must be modified by the user\\
\hspace*{1.3cm}= 0: laminar\\
\hspace*{1.3cm}= 10: mixing length (not valided)\\
@@ -961,10 +900,12 @@ must be modified by the user\\
\hspace*{1.3cm}= 21: $k-\varepsilon$ with linear production (Laurence \& Guimet)\\
\hspace*{1.3cm}= 30: $R_{ij}-\varepsilon$ ``standard'' LRR (Launder, Reece \& Rodi)\\
\hspace*{1.3cm}= 31: $R_{ij}-\varepsilon$ SSG (Speziale, Sarkar \& Gatski)\\
+\hspace*{1.3cm}= 32: $R_{ij}-\varepsilon$ EBRSM (elliptic blending)\\
\hspace*{1.3cm}= 40: LES (Smagorinsky model) \\
\hspace*{1.3cm}= 41: LES (dynamic model) \\
\hspace*{1.3cm}= 42: LES (WALE model) \\
\hspace*{1.3cm}= 50: v2-f, $\varphi$-model version\\
+\hspace*{1.3cm}= 51: v2-f, BL-v2/k version\\
\hspace*{1.3cm}= 60: $k-\omega$, SST version \\
\hspace*{1.3cm}= 70: Spalart-Allmaras \\
always useful}
@@ -994,16 +935,26 @@ known flaw of the standard $k-\varepsilon$ model which overestimates the
turbulence level in case of strong velocity gradients (stopping point).\\
With LES, the wall functions are usually not greatly adapted. It is generally more advisable
(if possible) to refine the mesh towards the wall so that the first cell is in the
-viscous sublayer, where the boundary conditions are simple natural no-slip conditions.\\
+viscous sub-layer, where the boundary conditions are simple natural no-slip conditions.\\
Concerning the LES model, the user may refer to the subroutine
\texttt{ussmag} for complements about the dynamic model. Its usage
and the interpretation of its results require particular attention.
In addition, the user must pay further attention when using the dynamic
model with the least squares method based on a partial extended
-neighborhood ({\tt imrgra}=3). Indeed, the results may be degraded if the user
+neighbourhood ({\tt imrgra}=3). Indeed, the results may be degraded if the user
does not implement his own way of averaging the dynamic constant in
\texttt{ussmag} (\textit{i.e.} if the user keeps the local average based
-on the extended neighborhood).\\
+on the extended neighbourhood).\\
+
+\motcleb{iturt}{ia}{0, 10, 20 or 30}{0}{O}{L1}
+{indicator of the turbulent flux model $ \overline{\varia^\prime \vect{u}^\prime}$
+for any scalar $\varia$\\
+\hspace*{1.3cm}= 0: Simple Gradient Hypothesis (default value)\\
+\hspace*{1.3cm}= 10: Generalized Gradient Hypothesis\\
+\hspace*{1.3cm}= 20: Algebraic Flux Model\\
+\hspace*{1.3cm}= 30: Differential Flux Model (transport equations of the turbulent flux)\\
+GGDH, AFM and DFM are only available when a second order closure is used {\tt iturb}=30, 31, 32.
+}
\motcle{ideuch}{ia}{0, 1 or 2}{0 or 1}{O}{L2}
{indicates the type of wall function is used for
@@ -1032,7 +983,7 @@ useful if {\tt iturb} is different from 50}
\motcle{ilogpo}{ia}{0 or 1}{1}{O}{L3}
{type of wall function used for the velocity: power law
-({\tt ilogpo}=0) or logarithmic law ({\tt ilogpo}=1)\\
+({\tt ilogpo}=0, deprecated) or logarithmic law ({\tt ilogpo}=1)\\
always useful}
\motcle{ypluli}{ra}{real number $>$ 0}{\tt 1/xkappa, 10.88}{O}{L3}
@@ -1059,8 +1010,8 @@ is taken into account\\ ({\tt igrhok}=1) or not (0) in the velocity
equation\\
useful if and only if {\tt iturb} = 20, 21, 50 or 60.\\
This term may generate
-non-physical velocities at the wall. When it is not explicitely taken into
-account, it is implicitely included into the pressure.}
+non-physical velocities at the wall. When it is not explicitly taken into
+account, it is implicitly included into the pressure.}
\motcle{ikecou}{ia}{0 or 1}{0 or 1}{O}{L3}
{indicates if the coupling of the source terms of
@@ -1088,6 +1039,19 @@ values of the length scale {\tt almax}.\\
The option {\tt iclkep}=1 is therefore not recommended, and,
if chosen, must be used cautiously.}
+\motcle{irccor}{i}{0 or 1}{0}{O}{L2}
+{Activation of rotation/curvature correction for an eddy viscosity turbulence models.\\
+\hspace*{1.3cm}= 0: activated\\
+\hspace*{1.3cm}= 1: not activated\\
+useful if and only if {\tt iturb} = 20, 21, 50, 51, 60, 70 (eddy viscosity models)
+}
+
+\motcle{itycor}{i}{1 or 2}{1 or 2}{O}{L2}
+{Type of rotation/curvature correction for eddy viscosity turbulence models:\\
+\hspace*{1.3cm}= 1: Cazalbou correction (default when {\tt irccor}=1 and {\tt iturb}=20, 21 or 50, 51)\\
+\hspace*{1.3cm}= 2: Spalart-Shur correction (default when {\tt irccor}=1 and {\tt iturb}=60 or 70)
+}
+
\minititre{ $R_{ij}-\varepsilon$ (LRR and SSG)}
\motcle{iclptr}{ia}{0 or 1}{0}{O}{L3}
@@ -1130,7 +1094,7 @@ due to this.}
\motcle{irijnu}{ia}{0 or 1}{0}{O}{L3}
{addition ({\tt irijnu}=1) or not (0) of a
-turbulent viscosity in the matrix of the incermental system solved
+turbulent viscosity in the matrix of the incremental system solved
for the velocity in $R_{ij}-\varepsilon$ models. The goal is to improve
the stability of the calculation. The usefulness of {\tt irijnu}=1 has
however not been clearly demonstrated.\\
@@ -1151,21 +1115,28 @@ useful if and only if {\tt iturb} = 30 or 31 ($R_{ij}-\varepsilon$ model)}
{activates (=1) or not (=0) the generation of synthetic turbulence at the
different inlet boundaries with the LES model (generation of unsteady synthetic
eddies)\\
-useful if {\tt iturb}=40 or 41\\
+useful if {\tt iturb}=40, 41 or 42\\
this key word requires the completion of the routine
\texttt{usvort}}
\motcle{isuivo}{i}{0 or 1}{isuite}{O}{L1}
{for the vortex method, indicates whether the synthetic vortices at the inlet
-should be initialised (=0) or read form the restart file {\tt ficmvo}.\\
-useful if {\tt iturb}=40 or 41 and {\tt ivrtex}=1}
-
+should be initialised (=0) or read form the restart file.\\
+useful if {\tt iturb}=40, 41, 42 and {\tt ivrtex}=1}
+
+\motcle{isuisy}{i}{0 or 1}{isuite}{O}{L1}
+{Reading of the LES inflow module restart file.\\
+\hspace*{1.3cm}= 0: not activated \\
+\hspace*{1.3cm}= 1: activated\\
+If {\tt isuisy}=1, synthetic fluctuations are not re-initialized in case of restart calculation.
+useful if {\tt iturb}=40, 41 or 42
+}
\motcle{idries}{ia}{0 or 1}{0,1}{O}{L2}
{{\tt idries} activates (1) or not (0) the van
Driest wall-damping for the Smagorinsky constant (the Smagorinsky
constant is multiplied by the damping function
-$1-e^{-y^+/{\tt cdries}}$, where $y^+$ designates the adimensional
+$1-e^{-y^+/{\tt cdries}}$, where $y^+$ designates the non-dimensional
distance to the nearest wall). The default value is 1 for the
Smagorinsky model and 0 for the dynamic model.\\
the van Driest wall-damping requires the knowledge of the distance to the
@@ -1229,13 +1200,13 @@ useful if and only if {\tt iturb} = 41}
%==================================
By default, the standard time scheme is a first-order.
-A second-order scheme is activated automatically with LES modeling.
+A second-order scheme is activated automatically with LES modelling.
On the other hand, when ``specific physics'' (gas combustion, pulverised coal,
compressible module) are activated, the second-order scheme is not allowed.
In the current version, the second-order time scheme is not compatible
with the estimators ({\tt iescal}), the velocity-pressure coupling
-({\tt ipucou}), the modeling of hydrostatic pressure ({\tt icalhy} and
+({\tt ipucou}), the modelling of hydrostatic pressure ({\tt icalhy} and
{\tt iphydr}) and the time- or space-variable time step ({\tt idtvar}).
Also, in the case of a rotation periodicity, a proper second-order is not
@@ -1555,26 +1526,35 @@ useful if {\tt nscal}$>$1}
\subsubsection{Gradient reconstruction}
%==================================
-\motcle{imrgra}{i}{0, 1, 2, 3 or 4}{0}{O}{L2}
+\motcle{imrgra}{i}{0, 1, 2, 3, 4, 5, or 6}{0}{O}{L2}
{indicates the type of gradient reconstruction (one method for all the
variables)\\
\hspace*{1.3cm}= 0: iterative reconstruction of the non-orthogonalities\\
-\hspace*{1.3cm}= 1: least squares method based on the first neighbor cells
+\hspace*{1.3cm}= 1: least squares method based on the first neighbour cells
(cells which share a face with the treated cell)\\
\hspace*{1.3cm}= 2: least squares method based on the extended neighborhood
(cells which share a node with the treated cell)\\
\hspace*{1.3cm}= 3: least squares method based on a partial extended
-neighborhood (all first neighbors plus the extended neighborhood cells that
+neighbourhood (all first neighbours plus the extended neighbourhood cells that
are connected to a face where the non-orthogonality angle is larger than
parameter {\tt anomax})\\
\hspace*{1.3cm}= 4: iterative reconstruction with initialisation using the least
-squares method (first neighbors)\\
+squares method (first neighbours)\\
+\hspace*{1.3cm}= 5: iterative reconstruction with initialisation using the least
+squares method based on an extended neighbourhood\\
+\hspace*{1.3cm}= 6: iterative reconstruction with initialisation using the least
+squares method based on a partial extended neighbourhood\\
if {\tt imrgra} fails due to probable mesh quality problems, it is usually effective
to use {\tt imrgra}=3. Moreover, {\tt imrgra}=3 is usually faster than
{\tt imrgra}=0 (but with less feedback on its use).\\
-it should be noted that {\tt imrgra}=1, 2 or 3 automatically triggers a gradient
+It should be noted that {\tt imrgra}=1, 2 or 3 automatically triggers a gradient
limitation procedure. See {\tt imligr}.\\
-useful if and only if there is {\tt n} so that {\tt nswrgr(n)} $>$ 1}
+useful if and only if there is {\tt n} so that {\tt nswrgr(n)} $>$ 1.
+Also, pressure gradients (or other gradients deriving from a potential)
+always use an iterative reconstruction. To force a non-iterative
+reconstruction for those gradients, a negative value of this keyword may be
+used, in which case the method matching the absolute value of the keyword will
+be used.}
\motcle{nswrgr}{ia}{positive integer}{100}{O}{L3}
{for each unknown {\tt ivar}, {\tt nswrgr(ivar)} $\leqslant$ 1 indicates that the
@@ -1614,14 +1594,14 @@ The only possible values of {\tt extrag(ipr)} are:\\
\hspace*{1.3cm}= 0.5: improved homogeneous Neumann, calculated at
second-order in the case of an orthogonal mesh and at first-order otherwise\\
\hspace*{1.3cm}= 1: gradient extrapolation (gradient at the boundary face
-equal to the gradient in the neighbor cell), calculated at
+equal to the gradient in the neighbour cell), calculated at
second-order in the case of an orthogonal mesh and at first-order otherwise\\
{\tt extrag} often allows to correct the non-physical velocities that
appear on horizontal walls when density is variable and there is gravity.
It is strongly advised to keep {\tt extrag}=0 for the variables apart from
pressure. See also {\tt iphydr}.\\
In practice, only the values 0 and 1 are allowed. The
-value 0.5 isn't allowed by default (but the lock can be overridden if
+value 0.5 is not allowed by default (but the lock can be overridden if
necessary, contact the development team).\\
always useful}
@@ -1629,9 +1609,9 @@ always useful}
{limit non-orthogonality angle used to restrict the extended neighborhood for
the gradient calculation with {\tt imrgra}=3.\\
{\tt anomax}=0 will yield the same result as {\tt imrgra}=2 (full extended
-neighborhood). {\tt anomax}=$\pi/2$ will yield the same result as
+neighbourhood). {\tt anomax}=$\pi/2$ will yield the same result as
{\tt imrgra}=1
-(first neighbors only)\footnote{except for pathological cases where the
+(first neighbours only)\footnote{except for pathological cases where the
non-orthogonality angle of a face would be larger than $\pi/2$}\\
useful if and only if {\tt imrgra}=3}
@@ -1667,7 +1647,7 @@ always useful}
\motcle{nitmax}{ia}{integer $>$ 0}{10000}{O}{L3}
{for each unknown {\tt ivar}, maximum number of iterations for the solution of
the linear systems: {\tt nitmax(ivar)}\\
-when the algebraic multigrid option is activated for the variable {\tt ivar}
+when the algebraic multi-grid option is activated for the variable {\tt ivar}
({\tt imgr(ivar)}=1), {\tt nitmax(ivar)} is the maximum number of iterations
for the solution on the coarsest mesh\\
always useful}
@@ -1683,38 +1663,42 @@ always useful}
\motcle{imgr}{ia}{0 or 1}{0}{O}{L3}
{for each unknown {\tt ivar}, indicates the use ({\tt imgr(ivar)}=1) or not
-(=0) of the algebraic multigrid method for the solution of the linear systems\\
+(=0) of the algebraic multi-grid method for the solution of the linear systems\\
{\tt imgr(ivar)} can be set independently for every variable\\
always useful. Generally, its use is designed for the variable ``pressure'' in
case of meshes with strongly stretched cells. It is recommended not to modify
{\tt imgr}}
\motcle{ncegrm}{i}{integer $>$ 0}{30}{O}{L3}
-{for the multigrid method, maximum number of cells on the coarsest grid\\
+{for the multi-grid method, maximum number of cells on the coarsest grid\\
useful if and only if {\tt imgr(ivar)} = 1 for at least one variable {\tt ivar}}
\motcle{ncymax}{ia}{integer $>$ 0}{100}{O}{L3}
{for each unknown {\tt ivar}, {\tt ncymax(ivar)} is the maximum number of
-cycles when using the multigrid method.\\
+cycles when using the multi-grid method.\\
useful if and only if {\tt imgr(ivar)} = 1}
\motcle{ngrmax}{i}{1$\leqslant$ integer $\leqslant${\tt ngrmmx} }{{\tt ngrmmx}}{O}{L3}
-{when using the multigrid method, maximum number of grid levels\\
+{when using the multi-grid method, maximum number of grid levels\\
useful if and only if {\tt imgr(ivar)} = 1 for at least one variable {\tt ivar}}
\motcle{ncymax}{ia}{integer $>$ 0}{10}{O}{L3}
{for each unknown {\tt ivar}, {\tt ncymax(ivar)} is the maximum number of
- multigrid cycles.\\
+ multi-grid cycles.\\
useful if and only if {\tt imgr(ivar)} = 1}
\motcle{nitmgf}{ia}{integer $>$ 0}{10}{O}{L3}
{for each unknown {\tt ivar}, {\tt nitmgf(ivar)} is the maximum number of
-iterations on all grids except for the coarsest when the multigrid method is
+iterations on all grids except for the coarsest when the multi-grid method is
used; the resolution on the coarsest grid uses {\tt nitmax}.\\
useful if and only if {\tt imgr(ivar)} = 1}
+\motcle{rlxp1}{r}{0 $\leqslant$ real $\leqslant$ 1}{0.95}{O}{L3}
+{relaxation parameter for the multi-grid.
+}
+
\minititre{Warning}
-The algebraic multigrid method has only been tested for
+The algebraic multi-grid method has only been tested for
the ``pressure'' variable ({\tt imgr(ipr)}=1).
%==================================
@@ -1754,7 +1738,6 @@ the order in space to decrease quickly.}
\subsubsection{Pressure-continuity step}
%==================================
-
\motcle{iprco}{i}{0 or 1}{1}{O}{L3}
{indicates if the pressure-continuity step is taken into account (1) or
not (0)\\
@@ -1774,7 +1757,8 @@ correction:\\
({\tt irevmc}=1)\\
\hspace*{0,5cm}-``{\tt rt0}'' {\em i.e.} least squares on the updated mass flux
({\tt irevmc}=2)\\
-the method {\tt irevmc}=2 is generally not recommended\\
+{\tt irevmc}=1 or 2 are only available when using the segregated algorithm for velocity components coupling ({\tt ivelco} = 0).\\
+the method {\tt irevmc}=2 is generally not recommended.\\
always useful}
\motcle{iphydr}{i}{0 or 1}{0}{O}{L2}
@@ -1819,7 +1803,16 @@ If head losses are present just along an outlet boundary, it is necessary to
specify {\tt icalhy}=0 in order to deactivate the recalculation of the hydrostatic
pressure at the boundary, which may otherwise cause instabilities}
+\motcle{epsdp}{r}{real number $>$ 0}{$10^{-12}$}{O}{L3}
+{Parameter of diagonal pressure strengthening
+}
+\motcle{iporos}{i}{0 or 1}{0}{O}{L2}
+{indicates if the porosity formulation is taken into account\\
+\hspace*{1.3cm}= 0: standard algorithm (without porosity)\\
+\hspace*{1.3cm}= 1: porosity taken into account\\
+useful when head losses are taken into account
+}
%==================================
\subsubsection{Error estimators for Navier-Stokes}
@@ -1928,7 +1921,7 @@ $$ \eta^{\,tot}_{\,i,k}(\vect{u}^{\,n+1})= {|\Omega_i|}^{\,(k-2)/2}\ ||\vect{\ma
_{{I\hspace{-.25em}L}^{2}(\Omega_i)}$$
The mass flux in the convective term is recalculated from $\vect{u}^{n+1}$
-expressed at the cell centers (and not taken from the updated mass flow at the
+expressed at the cell centres (and not taken from the updated mass flow at the
faces).\\
As for the prediction estimator:\\
@@ -1964,14 +1957,13 @@ instance, EsPre2 is the estimator {\tt iespre} calculated with {\tt iescal}=2.\\
always useful}
-
%==================================
\subsubsection{Calculation of the distance to the wall}
%==================================
\motcle{icdpar}{i}{-1, 1, -2 or 2}{-1}{O}{L2}
{specifies the method used to calculate the distance to the wall $y$ and the
-adimensional distance $y^+$ for all the
+non-dimensional distance $y^+$ for all the
cells of the calculation domain (when necessary):\\
\hspace*{1.3cm}= 1: standard algorithm (based on a Poisson equation for $y$ and
convection equation for $y^+$),
@@ -2015,7 +2007,7 @@ if you need to override this limitation.}
The following options are related to {\tt icdpar}=1 or -1. The options of
level 2 are described first. Some options are used only in the case of
-the calculation of the adimensional distance to the wall $y^+$ (LES model with
+the calculation of the non-dimensional distance to the wall $y^+$ (LES model with
van Driest damping). Most of these key words are simple copies of the
key words for the numerical options of the general equations, with a potentially
specific value in the case of the calculation of the distance to the wall.\\
@@ -2027,7 +2019,7 @@ detailled the outputs\\
useful when {\tt icdpar}=1 or -1}
\motcle{ntcmxy}{i}{positive integer}{1000}{O}{L2}
-{number of pseudo-time iterations for the calculation of the adimensional
+{number of pseudo-time iterations for the calculation of the non-dimensional
distance to the wall $y^+$\\
useful when {\tt icdpar}=1 or -1 for the calculation of $y^+$}
@@ -2064,7 +2056,7 @@ useful when {\tt icdpar}=1 or -1 for the calculation of $y^+$}
\motcle{imgrpy}{i}{0 or 1}{0}{O}{L3}
{indicates whether the algebraic
-multigrid method should be used ({\tt imgr(ivar)}=1) or not (0): corresponds
+multi-grid method should be used ({\tt imgr(ivar)}=1) or not (0): corresponds
to {\tt imgr}\\
useful when {\tt icdpar}=1 or -1}
@@ -2082,6 +2074,11 @@ useful when {\tt icdpar}=1 or -1}
corresponds to {\tt epsrgr}\\
useful when {\tt icdpar}=1 or -1}
+\motcle{epsrsy}{r}{real number $>$ 0}{$10^{-5}$}{O}{L3}
+{relative precision for the right hand side reconstruction:
+corresponds to {\tt epsrsm}\\
+useful when {\tt icdpar}=1 or -1}
+
\motcle{climgy}{r}{real number $>$ 0}{1.5}{O}{L3}
{limitation factor of the gradients: corresponds to {\tt climgr}\\
useful when {\tt icdpar}=1 or -1}
@@ -2092,17 +2089,17 @@ corresponds to {\tt extrag}\\
useful when {\tt icdpar}=1 or -1}
\motcle{coumxy}{r}{strictly positive real number}{5000}{O}{L3}
-{Target Courant number for the calculation of the adimensional distance
+{Target Courant number for the calculation of the non-dimensional distance
to the wall\\
useful when {\tt icdpar}=1 or -1 for the calculation of $y^+$}
\motcle{epscvy}{r}{strictly positive real number}{$10^{-8}$}{O}{L3}
{relative precision for the convergence of the pseudo-transient regime
-for the calculation of the adimensional distance to the wall\\
+for the calculation of the non-dimensional distance to the wall\\
useful when {\tt icdpar}=1 or -1 for the calculation of $y^+$}
\motcle{yplmxy}{r}{real number}{200}{O}{L3}
-{value of the adimensional distance to the wall above which the
+{value of the non-dimensional distance to the wall above which the
calculation of the distance is not necessary (for the damping)\\
useful when {\tt icdpar}=1 or -1 for the calculation of $y^+$}
@@ -2122,6 +2119,13 @@ being updated. Beware of non-consistencies if these properties would normally
affect the dynamic field (modification of density for instance)\\
useful if and only if {\tt nscal} $>$ 0 and the calculation is a restart}
+\motcleb{ivelco}{i}{0 or 1}{1}{O}{L1}
+{indicates the algorithm for the velocity components coupling\\
+\hspace*{1.3cm}= 0: segregated (deprecated)\\
+\hspace*{1.3cm}= 1: coupled (default)\\
+always useful
+}
+
\motcleb{ipucou}{i}{0 or 1}{0}{O}{L1}
{indicates the algorithm for velocity/pressure coupling\\
\hspace*{1.3cm}= 0: standard algorithm\\
@@ -2130,6 +2134,17 @@ time steps\\
always useful (it is seldom advised, but it can prove very useful, for instance,
in case of flows with weak convection effects and highly variable viscosity)}
+\motcleb{nterup}{i}{real number $>$ 0}{1}{O}{L2}
+{number of iterations on the pressure-velocity coupling on Navier-Stokes (for the PISO algorithm).
+useful for unsteady algorithm
+}
+
+\motcleb{epsup}{r}{real number $>$ 0}{$10^{-5}$}{O}{L2}
+{relative precision for the convergence test of the iterative process on
+pressure-velocity coupling (PISO).
+useful for unsteady algorithm
+}
+
\motcleb{isuit1}{i}{0 or 1}{0}{O}{L1}
{for the 1D wall thermal module, activation (1) or not(0) of the reading
of the mesh and of the wall temperature from the {\tt ficmt1} restart file\\
@@ -2176,7 +2191,7 @@ always useful}
%====================================================================================
-\subsection{Numerical, physical and modeling parameters}
+\subsection{Numerical, physical and modelling parameters}
%=============================================================================
\subsubsection{Numeric Parameters}
%================================
@@ -2265,7 +2280,7 @@ always useful}
\motcleb{ro0}{ra}{real number $\geqslant$ 0}{\tt -grand*10}{C}{L1}
{{\tt ro0} is the reference density\\
negative value: not initialised\\
-its value is not used in gas or coal combustion modeling (it
+its value is not used in gas or coal combustion modelling (it
will be calculated following the perfect gas law, with $P0$ and $T0$). With the
compressible module, it is also not used by the code, but it may be (and often
is) referenced by the user in user subroutines; it is therefore better to
@@ -2296,7 +2311,7 @@ always useful, it is the used value unless the user specifies the
viscosity in the subroutine \texttt{usphyv}}
\motcleb{srrom}{r}{$0 \leqslant \text{r\'eel} < 1$}{\tt -grand or 0}{c or O}{L1}
-{With gas combustion, pulversied coal or the electric module, {\tt srrom}
+{With gas combustion, pulverised coal or the electric module, {\tt srrom}
is the sub-relaxation coefficient for the density, following the formula:\\
$\rho^{n+1}$\,=\,srrom\,$\rho^n$+(1-srrom)\,$\rho^{n+1}$\\
hence, with a zero value, there is no sub-relaxation.
@@ -2304,13 +2319,13 @@ With combustion and pulversied coal, {\tt srrom} is initialised to {\tt -grand}
and the user must specify a proper value through the Interface or the
initialisation subroutines (\texttt{usd3p1},
\texttt{usebu1}, \texttt{uslwc1}, \texttt{uscpi1} or
-\texttt{uscpl1}).With the electric module, {\tt srrom} is initialised in to 0
+\texttt{uscpl1}). With the electric module, {\tt srrom} is initialised in to 0
and may be modified by the user in \texttt{useli1}.\\
-With gas combustion, pulverised coal or electric arc, {\tt ssrom} is
+With gas combustion, pulverised coal or electric arcs, {\tt ssrom} is
automatically used after the second time-step. With Joule effect,
the user decides whether or not it will be used in \texttt{uselph}
from the coding law giving the density.}\\
-always useful with gas combustion, pulversized coal or the electric module.
+always useful with gas combustion, pulverized coal or the electric module.
\motcleb{p0}{ra}{real number}{$1.013e-5$}{O}{L1}
{{\tt p0} is the reference pressure for the total
@@ -2346,11 +2361,11 @@ outlet conditions (as it is in most configurations),
coordinates of the reference outlet face ({\em i.e.} the code will automatically
select a
reference outlet boundary face and set {\tt xyzp0} so that $P$ equals {\tt p0} at this
-face). Nontheless, if {\tt xyzp0} is pecified by the user, the calculation will remain
+face). Nonetheless, if {\tt xyzp0} is specified by the user, the calculation will remain
correct\\
when direct Dirichlet conditions are specified by the user (specific value set
on specific boundary faces), it is better to specify the corresponding reference
-point ({\em i.e.} specifiy where the total pressure is {\tt p0}). This way, the
+point ({\em i.e.} specify where the total pressure is {\tt p0}). This way, the
boundary conditions for the reduced pressure will be close to {\tt pred0}, ensuring an
optimal precision in the resolution. If {\tt xyzp0} is not specified, the reduced
pressure will be shifted, but the calculations will remain correct.\\
@@ -2362,7 +2377,7 @@ always useful, except with the compressible module}
{{\tt t0} is the reference temperature \\
useful for the specific physics gas or coal combustion (initialisation
of the density), for the electricity modules to initialise the domain
-temperature and for the comperssible module (initialisations). It must be given
+temperature and for the compressible module (initialisations). It must be given
in Kelvin.}
\motcleb{cp0}{ra}{real number $>$ 0}{\tt -grand*10}{O}{L1}
@@ -2389,7 +2404,7 @@ make {\tt icp} designate the effective index-number of the property
$C_p$ is then specified by the user in the appropriate subroutine
(\texttt{usphyv} for the standard physics) and stored in the array\\
{\tt propce(iel,ipproc(icp))}
-({\em see p.\pageref{prg_propvar} for specific conditions of use})\\
+({\em see p.~\pageref{sec:prg_propvar} for specific conditions of use})\\
useful if there is 1$\leqslant$N$\leqslant${\tt nscal} so that {\tt iscsth(n)}=1
(there is a scalar ``temperature'') or with the compressible module for non
perfect gases}
@@ -2405,13 +2420,13 @@ the standard physics) ({\tt ivisls(iscal)} $>$ 0)\\
therefore defined as $\lambda/C_p$ where $\lambda$ and $C_p$ are the
conductivity and specific heat. When using the Graphical Inteface, $\lambda$ and
$C_p$ are specified separately, and {\tt visls0} is calculated automatically\\
-With the compressible module, {\tt visls0} (given in \texttt{uscfxi2}) is directly the
+With the compressible module, {\tt visls0} (given in \texttt{uscfx2}) is directly the
thermal conductivity $W.m^{-1}.K^{-1}$\\
With gas or coal combustion, the molecular diffusivity of the enthalpy
($kg.m^{-1}.s^{-1}$) must be specified by the user in the variable {\tt diftl0}
(\texttt{usebu1}, \texttt{usd3p1}, \texttt{uslwc1}, \texttt{uscpi1}, \texttt{uscpl1})\\
With the electric module, for the Joule effect, the diffusivity is specified by
-the user in \texttt{uselph} (even if it is constant). For the electric arc, it
+the user in \texttt{uselph} (even if it is constant). For the electric arcs, it
is calculated from the thermochemical data file}}
\motcleb{ivisls}{ia}{positive or zero integer}{0}{O}{L1}
@@ -2424,7 +2439,7 @@ make {\tt ivisls(iscal)} designate the effective index-number of the property
is then specified by the user in the appropriate subroutine
(\texttt{usphyv} for the standard physics) and stored in the array\\
{\tt propce(iel,ipproc(ivisls))}
-({\em see p.\pageref{prg_propvar} for specific conditions of use})\\
+({\em see p.~\pageref{sec:prg_propvar} for specific conditions of use})\\
useful if 1$\leqslant${\tt n}$\leqslant${\tt nscal}}
@@ -2432,7 +2447,7 @@ useful if 1$\leqslant${\tt n}$\leqslant${\tt nscal}}
{molecular diffusivity for the enthalpy ($kg.m^{-1}.s^{-1}$) for gas or coal
combustion (the code then automatically sets {\tt visls0} to {\tt diftl0} for the scalar
representing the enthalpy)\\
-always useflu for gas or coal combustion}
+always useful for gas or coal combustion}
\motcleb{scamin}{ra}{real number}{\tt grand}{O}{L1}
{{\tt scamin(iscal)} is the lower limit value for the scalar {\tt iscal}. At each time step,
@@ -2470,7 +2485,7 @@ useful if and only if there is 1$\leqslant${\tt iscal}$\leqslant$ {\tt nscal} su
%==================================
-\subsubsection{Modeling parameters}
+\subsubsection{modelling parameters}
%==================================
\motcleb{xlomlg}{ra}{real number $>$ 0}{\tt -grand*10}{O}{L1}
@@ -2491,7 +2506,7 @@ used for the initialisation of the turbulence\\
negative value: not initialised\\
useful if and only if {\tt iturb}= 20, 21, 30, 31, 50 or 60 (RANS model)
and the turbulence is not initialised somewhere
-else (restart file or subroutine \texttt{usiniv})}
+else (restart file or subroutine \texttt{cs\_user\_initialization})}
\minititre{Basic constants of the $k-\varepsilon$ and the other RANS models}
@@ -2508,7 +2523,7 @@ useful if and only if {\tt iturb}$\geqslant$10
\motcle{cmu}{r}{real number $>$ 0}{0.09}{O}{L3}
{constant $C_\mu$ for all the RANS turbulence models except for the v2f model
-(see {\tt cv2fmu\index{cv2fmu}} for the value of $C_\mu$ in case of v2f modeling)\\
+(see {\tt cv2fmu\index{cv2fmu}} for the value of $C_\mu$ in case of v2f modelling)\\
useful if and only if {\tt iturb}= 20,
21, 30, 31 or 60 ($k-\varepsilon$, $R_{ij}-\varepsilon$ or $k-\omega$)}
@@ -2531,7 +2546,7 @@ useful if and only if {\tt iturb}= 20, 21 or 30
\motcle{ce4}{r}{real number $>$ 0}{1.2}{O}{L3}
{constant $C_{\varepsilon 4}$ for the interfacial term (Lagrangian module) in
case of two-way coupling\\
-useful in case of Lagrangian modeling, in $k-\varepsilon$ and $R_{ij}-\varepsilon$
+useful in case of Lagrangian modelling, in $k-\varepsilon$ and $R_{ij}-\varepsilon$
with two-way coupling}
%c'est aussi implante en k-omega mais en ``imitant''le k-eps et sans aucune verif
% ... et d'ailleurs ca ne marche pas !!
@@ -2741,8 +2756,8 @@ useful if and only if {\tt iturb}=60
\motcleb{nalinf}{i}{0 or positive integer}{0}{C}{L2}
{The number of sub-iterations of initialization of the fluid}
-\motcleb{nbstr}{i}{0 or positive integer}{0}{C}{L1}
-{number of structures}
+\motcleb{nbstru}{i}{0 or positive integer}{0}{C}{L1}
+{number of structures, automatically computed}
\motcleb{alpnmk}{r}{real}{0}{C}{L3}
{$alpha$ newmark's method}
@@ -2759,7 +2774,11 @@ useful if and only if {\tt iturb}=60
\motcleb{epalim}{r}{positive real}{$1.10^{-5}$}{C}{L2}
{Relative precision of implicitation of the structure displacement }
-
+\motcleb{iflxmw}{i}{0 or 1}{1}{O}{L2}
+{method to compute interior mass flux due to ALE mesh velocity\\
+\hspace*{1.3cm} = 1: based on cell center mesh velocity\\
+\hspace*{1.3cm} = 0: based on nodes displacement
+}
%==================================
\subsection{Thermal radiative transfers: global settings}
%==================================
@@ -2772,10 +2791,10 @@ level L1.
\motcleb{iirayo}{ia}{0, 1, 2}{0}{O}{L1}
{{\tt iirayo} activates ($>0$) or deactivates
(=0) the radiation module\\
-The different values correspond to the following modelings:\\
-\hspace*{1.3cm} = 1 discrete ordinates
+The different values correspond to the following modellings:\\
+\hspace*{1.3cm} = 1: discrete ordinates
(standard option for radiation in semi-transparent media)\\
-\hspace*{1.3cm} = 2 ``P-1'' model\\
+\hspace*{1.3cm} = 2: ``P-1'' model\\
{\em Warning: the P-1 model allows faster computations, but it
may only be applied to media with uniform large optical thickness, such as
some cases of pulverised coal combustion}}
@@ -2806,7 +2825,7 @@ useful if and only if the radiation module is activated}
propagation with the DOM model ({\tt iirayo}=1)\\
no other possible value, because of the way the directions are calculated\\
the calculation with 32 directions may break the symmetry of
-physically axisymmetric cases (but the cost in CPU time is much lower
+physically axi-symmetric cases (but the cost in CPU time is much lower
than with 128 directions)\\
useful if and only if the radiation module is activated with the DOM method}
@@ -2897,20 +2916,20 @@ useful if and only if the radiation module is activated}
useful if and only if the radiation module is activated}
%==================================
-\subsection{Electric module (Joule effect and electric arc): specificities}
+\subsection{Electric module (Joule effect and electric arcs): specificities}
%==================================
The electric module is composed of a Joule effect module
-(\texttt{ippmod(ieljou)\index{ieljou}}) and an electric arc module
+(\texttt{ippmod(ieljou)\index{ieljou}}) and an electric arcs module
(\texttt{ippmod(ielarc)\index{ielarc}}).
The Joule effect module is designed to take into account the Joule effect
(for instance in glass furnaces) with real or complex potential in the
enthalpy equation. The Laplace forces are not taken into account in the
-impluse momentum equation. Specific boundary conditions can be applied to
+impulse momentum equation. Specific boundary conditions can be applied to
account for the coupled effect of transformers (offset) in glass furnaces.
-The electric arc module is designed to take into account the Joule effect
+The electric arcs module is designed to take into account the Joule effect
(only with real potential) in the enthalpy equation. The Laplace forces
are taken into account in the impulse momentum equation.
@@ -2922,17 +2941,17 @@ user subroutine \S\ref{prg_useli1}).
{when \texttt{ielcor}=1, the boundary conditions for the potential will be
tuned at each time step in order to reach a user-specified target dissipated
power \texttt{puisim} (Joule effect) or a user-specified target current
-intensity \texttt{couimp} (electric arc)\\
+intensity \texttt{couimp} (electric arcs)\\
the boundary condition tuning is controlled by the subroutine \texttt{uselrc}\\
alway useful}
\motcleb{couimp}{r}{real number $\geqslant 0$}{0}{O}{L1}
-{with the electric arc module, \texttt{couimp} is the target current intensity ($A$)
+{with the electric arcs module, \texttt{couimp} is the target current intensity ($A$)
for the calculations with boundary condition tuning for the potential\\
the target intensity will be reached if the boundary conditions are expressed
using the variable \texttt{dpot} or if the initial boundary conditions are multiplied by
the variable \texttt{coejou}\\
-useful with the electric arc module if \texttt{ielcor}=1}
+useful with the electric arcs module if \texttt{ielcor}=1}
\motcleb{puisim}{r}{real number $\geqslant 0$}{0}{O}{L1}
{with the Joule effect module, \texttt{puisim} is the target dissipated power ($W$)
@@ -2947,7 +2966,7 @@ useful with the Joule effect module if \texttt{ielcor}=1}
calculations with boundary conditions tuning for the potential. This value is
initialised set by the user (\texttt{useli1}). It is then automatically tuned
depending on the value of dissipated power (Joule effect module) or the
-intensity of current (electric arc module).
+intensity of current (electric arcs module).
In order for the correct power or intensity to be reached, the boundary
conditions for the potential must be expressed with \texttt{dpot}
(\texttt{uselcl}). The tuning can be controlled in \texttt{uselrc}\\
@@ -2968,9 +2987,22 @@ Useful if \texttt{ielcor}=1}
%==================================
The key words used in the global settings are quite few. They are
-found in the subroutines \texttt{uscfx1} and \texttt{uscfx2} (see the
+found in the subroutines \texttt{uscfx1} and \texttt{uscfx2}, in
+the \texttt{cs\_user\_parameters.f90} file (see the
description of these user subroutines, \S\ref{prg_uscfx12}).
+\motcleb{ieos}{i}{1}{1}{C}{L1}
+{\texttt{ieos} indicates the equation of state. Only perfect gas with a constant adiabatic coefficient,
+\texttt{ieos=1} is available, but the user can complete the subroutine
+\texttt{cfther}, which is not a user subroutine, to add new equations of state.\\
+always useful
+}
+
+\motcleb{xmasmr}{r}{1}{1}{C}{L1}
+{\texttt{xmasmr} is the molar mass of the perfect gas in kg/mol (\texttt{ieos=1})\\
+always useful
+}
+
\motcleb{icfgrp}{ia}{0 or 1}{1}{C}{L1}
{\texttt{icfgrp} indicates if the boundary
conditions should take into account (=1) or not (=0) the hydrostatic balance.\\
@@ -3011,7 +3043,7 @@ with $M = \displaystyle\frac{\vect{u}_i \cdot \vect{n}}{c_i}$, internal
\end{list}
}
-\motcleb{iviscv}{ia}{0 or 1}{\texttt{0}}{C}{L1}
+\motcleb{iviscv}{i}{0 or 1}{\texttt{0}}{C}{L1}
{\texttt{iviscv=0} indicates that
the volume viscosity is constant and equal to the reference volume viscosity
\texttt{viscv0}.\\
@@ -3025,14 +3057,14 @@ The volume viscosity $\kappa$ is defined by the formula expressing the stress:
\end{equation}
}
-\motcleb{viscv0}{ra}{real number $\ge$ 0}{0}{O}{L1}
+\motcleb{viscv0}{r}{real number $\ge$ 0}{0}{O}{L1}
{\texttt{viscv0} is the reference volume
viscosity (noted $\kappa$ in the equation expressing $\tens{\sigma}$ in the
paragraph dedicated to \texttt{iviscv})\\
always useful, it is the used value, unless the user specifies the volume
viscosity in the user subroutine \texttt{uscfpv}}
-\motcle{igrdpp}{i}{0 or 1}{0}{O}{L3}
+\motcle{igrdpp}{i}{0 or 1}{1}{O}{L3}
{indicates whether the pressure should be updated (=1) or not (=0) after the
solution of the acoustic equation\\
always useful}
@@ -3040,10 +3072,10 @@ always useful}
%==================================================
\subsection{Lagrangian multiphase flows}
%==================================================
-\label{prg_motscles_lagr}
+\label{sec:prg_motscles_lagr}
Most of these key words may be modified in the user subroutines
-\texttt{uslag1}, \texttt{uslag2}, \texttt{uslabo}, \texttt{uslaen},
+\texttt{uslag1}, \texttt{uslag2}, \texttt{uslaen},
\texttt{uslast} and \texttt{uslaed}. It is however strongly recommended
not to modify those belonging to the level L3.
@@ -3059,7 +3091,7 @@ two-way coupling is not compatible with the $k-\omega$ SST model.
\motcleb{iilagr}{I}{0, 1, 2, 3}{0}{C}{L1}
{activates ($>$0) or deactivates (=0) the Lagrangian module\\
-the different values correspond to the following modelings: \\
+the different values correspond to the following modellings: \\
\hspace*{1.3cm} = 1 Lagrangian two-phase flow in one-way coupling (no influence of
the particles on the continuous phase)\\
\hspace*{1.3cm} = 2 Lagrangian two-phase flow with two-way coupling (influence of
@@ -3130,23 +3162,6 @@ the particle cloud close to the injection areas}
when \texttt{iroule} = 1, the importance function must be specified {\em via} the
array \texttt{croule\index{croule}} in the user subroutine \texttt{uslaru}}
-\motcle{isuivi}{i}{0, 1}{0 or 1}{O}{L2}
-{specifies if a particle should be followed (=1) or will disappear from the
-domain (=0) after an interaction with a boundary:\\
-\hspace*{1.3cm} = 0: the particle must not be followed in the
-calculation domain after an iteraction between its trajectory and a
-boundary face, for instance entry (\texttt{ientrl}), outlet (\texttt{isortl}),
-definitive deposition on a wall (\texttt{idepo1}, \texttt{idepo2})\\
-\hspace*{1.3cm} = 1: the particle must still be followed in the
-calculation domain after an iteraction between its trajectory and a
-boundary face, for instance rebound (\texttt{irebol}), deposition with potential
-resuspension (\texttt{idepo3})\\
-the value of \texttt{isuivi} (\texttt{isuivi} = 0 or \texttt{isuivi} = 1)
-for a type of interaction can be defined as a function of the particle
-behaviour or properties. It is for example the default case for the fouling
-interaction type (\texttt{iencrl})\\
-always useful}
-
\motcle{\texttt{ttclag}}{r}{positive real number}{0}{O}{L3}
{physical time of the Lagrangian simulation \\
always useful}
@@ -3258,7 +3273,7 @@ combustion\\
useful if \texttt{iilagr} = 2}
%==================================================
-\subsubsection{Numerical modeling}
+\subsubsection{Numerical modelling}
%==================================================
\motcle{nordre}{i}{1, 2}{2}{O}{L2}
@@ -3520,16 +3535,12 @@ useful if \texttt{iensi3}=1}
interactions, and of the calculation of the associated boundary statistics.\\
\texttt{inbrd} = 1 is a compulsory condition to use the particulate average
\texttt{imoybr} = 2\\
-the selection of the type of interactions that are to be recorded is specified
-in the subroutine \texttt{uslabo}\\
useful if \texttt{iensi3}=1}
\motcleb{iflmbd}{i}{0, 1}{0}{O}{L1}
{activation (=1) or not (=0) of the recording of the particulate mass flow
related to the particle/boundary interactions, and of the calculation of
the associated boundary statistics\\
-the selection of the type of interactions that are to be recorded is specified
-in the subroutine \texttt{uslabo}\\
\texttt{inbrd} = 1 is a compulsory condition to use \texttt{iflmbd}=1\\
useful if \texttt{iensi3}=1 and \texttt{inbrbd}=1}
@@ -3538,16 +3549,12 @@ useful if \texttt{iensi3}=1 and \texttt{inbrbd}=1}
{activation (=1) or not (=0) of the recording of the angle between a
particle trajectory and a boundary face involved in a particle/boundary
interaction, and of the calculation of the associated boundary statistics\\
-the selection of the type of interactions that are to be recorded is specified
-in the subroutine \texttt{uslabo}\\
useful if \texttt{iensi3}=1}
\motcleb{ivitbd}{i}{0, 1}{0}{O}{L1}
{activation (=1) or not (=0) of the recording of the velocity of a particle
involved in a particle/boundary interaction, and of the calculation of
the associated boundary statistics\\
-the selection of the type of interactions that are to be recorded is specified
-in the subroutine \texttt{uslabo}\\
useful if \texttt{iensi3}=1}
\motcleb{iencbd}{i}{0, 1}{0}{O}{L1}
diff --git a/docs/user/summary.tex b/docs/user/summary.tex
index e745063..bd08fba 100644
--- a/docs/user/summary.tex
+++ b/docs/user/summary.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
diff --git a/docs/user/user.pdf b/docs/user/user.pdf
index 68dbb26..23a5318 100644
--- a/docs/user/user.pdf
+++ b/docs/user/user.pdf
@@ -64,1043 +64,1032 @@ endobj
<< /S /GoTo /D (subsubsection.3.1.2) >>
endobj
44 0 obj
-(Standard directory hierarchy)
+(Configuration file)
endobj
45 0 obj
<< /S /GoTo /D (subsubsection.3.1.3) >>
endobj
48 0 obj
-(Code\137Saturne Kernel library files)
+(Standard directory hierarchy)
endobj
49 0 obj
-<< /S /GoTo /D (subsection.3.2) >>
+<< /S /GoTo /D (subsubsection.3.1.4) >>
endobj
52 0 obj
-(Setting up and running a calculation)
+(Code\137Saturne Kernel library files)
endobj
53 0 obj
-<< /S /GoTo /D (subsubsection.3.2.1) >>
+<< /S /GoTo /D (subsection.3.2) >>
endobj
56 0 obj
-(Step by step calculation)
+(Setting up and running a calculation)
endobj
57 0 obj
-<< /S /GoTo /D (subsubsection.3.2.2) >>
+<< /S /GoTo /D (subsubsection.3.2.1) >>
endobj
60 0 obj
-(Temporary execution directory)
+(Step by step calculation)
endobj
61 0 obj
-<< /S /GoTo /D (subsubsection.3.2.3) >>
+<< /S /GoTo /D (subsubsection.3.2.2) >>
endobj
64 0 obj
-(Execution modes)
+(Temporary execution directory)
endobj
65 0 obj
-<< /S /GoTo /D (subsubsection.3.2.4) >>
+<< /S /GoTo /D (subsubsection.3.2.3) >>
endobj
68 0 obj
-(Interactive modification of the target time step)
+(Execution modes)
endobj
69 0 obj
-<< /S /GoTo /D (subsection.3.3) >>
+<< /S /GoTo /D (subsubsection.3.2.4) >>
endobj
72 0 obj
-(Case preparer)
+(Interactive modification of the target time step)
endobj
73 0 obj
-<< /S /GoTo /D (subsection.3.4) >>
+<< /S /GoTo /D (subsection.3.3) >>
endobj
76 0 obj
-(Supported mesh and post-processing output formats )
+(Case preparer)
endobj
77 0 obj
-<< /S /GoTo /D (subsubsection.3.4.1) >>
+<< /S /GoTo /D (subsection.3.4) >>
endobj
80 0 obj
-(Formats supported for input)
+(Supported mesh and post-processing output formats )
endobj
81 0 obj
-<< /S /GoTo /D (subsubsection.3.4.2) >>
+<< /S /GoTo /D (subsubsection.3.4.1) >>
endobj
84 0 obj
-(Formats supported for input or output)
+(Formats supported for input)
endobj
85 0 obj
-<< /S /GoTo /D (subsubsection.3.4.3) >>
+<< /S /GoTo /D (subsubsection.3.4.2) >>
endobj
88 0 obj
-(Meshing tools and associated formats)
+(Formats supported for input or output)
endobj
89 0 obj
-<< /S /GoTo /D (subsubsection.3.4.4) >>
+<< /S /GoTo /D (subsubsection.3.4.3) >>
endobj
92 0 obj
-(Meshing remarks)
+(Meshing tools and associated formats)
endobj
93 0 obj
-<< /S /GoTo /D (subsection.3.5) >>
+<< /S /GoTo /D (subsubsection.3.4.4) >>
endobj
96 0 obj
-(Preprocessor command line options)
+(Meshing remarks)
endobj
97 0 obj
-<< /S /GoTo /D (subsection.3.6) >>
+<< /S /GoTo /D (subsection.3.5) >>
endobj
100 0 obj
-(Kernel command line options)
+(Preprocessor command line options)
endobj
101 0 obj
-<< /S /GoTo /D (subsection.3.7) >>
+<< /S /GoTo /D (subsection.3.6) >>
endobj
104 0 obj
-(Launch scripts)
+(Kernel command line options)
endobj
105 0 obj
-<< /S /GoTo /D (subsection.3.8) >>
+<< /S /GoTo /D (subsection.3.7) >>
endobj
108 0 obj
-(Graphical User Interface)
+(Launch scripts)
endobj
109 0 obj
-<< /S /GoTo /D (subsection.3.9) >>
+<< /S /GoTo /D (subsection.3.8) >>
endobj
112 0 obj
-(User subroutines)
+(Graphical User Interface)
endobj
113 0 obj
-<< /S /GoTo /D (subsubsection.3.9.1) >>
+<< /S /GoTo /D (subsection.3.9) >>
endobj
116 0 obj
-(Preliminary comments)
+(User subroutines)
endobj
117 0 obj
-<< /S /GoTo /D (subsubsection.3.9.2) >>
+<< /S /GoTo /D (subsubsection.3.9.1) >>
endobj
120 0 obj
-(Main variables)
+(Preliminary comments)
endobj
121 0 obj
-<< /S /GoTo /D (subsubsection.3.9.3) >>
+<< /S /GoTo /D (subsubsection.3.9.2) >>
endobj
124 0 obj
-(Using selection criteria in user subroutines)
+(Example routines)
endobj
125 0 obj
-<< /S /GoTo /D (subsection.3.10) >>
+<< /S /GoTo /D (subsubsection.3.9.3) >>
endobj
128 0 obj
-(Face and cell mesh-defined properties and selection)
+(Main variables)
endobj
129 0 obj
-<< /S /GoTo /D (section.4) >>
+<< /S /GoTo /D (subsubsection.3.9.4) >>
endobj
132 0 obj
-(Importing and Preprocessing Meshes)
+(Using selection criteria in user subroutines)
endobj
133 0 obj
-<< /S /GoTo /D (subsection.4.1) >>
+<< /S /GoTo /D (subsection.3.10) >>
endobj
136 0 obj
-(Preprocessor options)
+(Face and cell mesh-defined properties and selection)
endobj
137 0 obj
-<< /S /GoTo /D (subsubsection.4.1.1) >>
+<< /S /GoTo /D (section.4) >>
endobj
140 0 obj
-(Mesh selection)
+(Importing and Preprocessing Meshes)
endobj
141 0 obj
-<< /S /GoTo /D (subsubsection.4.1.2) >>
+<< /S /GoTo /D (subsection.4.1) >>
endobj
144 0 obj
-(Post-processing output)
+(Preprocessor options)
endobj
145 0 obj
-<< /S /GoTo /D (subsubsection.4.1.3) >>
+<< /S /GoTo /D (subsubsection.4.1.1) >>
endobj
148 0 obj
-(Element orientation correction)
+(Mesh selection)
endobj
149 0 obj
-<< /S /GoTo /D (subsection.4.2) >>
+<< /S /GoTo /D (subsubsection.4.1.2) >>
endobj
152 0 obj
-(Environment variables)
+(Post-processing output)
endobj
153 0 obj
-<< /S /GoTo /D (subsubsection.4.2.1) >>
+<< /S /GoTo /D (subsubsection.4.1.3) >>
endobj
156 0 obj
-(System environment variables)
+(Element orientation correction)
endobj
157 0 obj
-<< /S /GoTo /D (subsection.4.3) >>
+<< /S /GoTo /D (subsection.4.2) >>
endobj
160 0 obj
-(Optional functionality)
+(Environment variables)
endobj
161 0 obj
-<< /S /GoTo /D (subsection.4.4) >>
+<< /S /GoTo /D (subsubsection.4.2.1) >>
endobj
164 0 obj
-(General remarks)
+(System environment variables)
endobj
165 0 obj
-<< /S /GoTo /D (subsection.4.5) >>
+<< /S /GoTo /D (subsection.4.3) >>
endobj
168 0 obj
-(Files passed to the Kernel)
+(Optional functionality)
endobj
169 0 obj
-<< /S /GoTo /D (subsection.4.6) >>
+<< /S /GoTo /D (subsection.4.4) >>
endobj
172 0 obj
-(Mesh preprocessing)
+(General remarks)
endobj
173 0 obj
-<< /S /GoTo /D (subsubsection.4.6.1) >>
+<< /S /GoTo /D (subsection.4.5) >>
endobj
176 0 obj
-(Joining of non-conforming meshes)
+(Files passed to the Kernel)
endobj
177 0 obj
-<< /S /GoTo /D (subsubsection.4.6.2) >>
+<< /S /GoTo /D (subsection.4.6) >>
endobj
180 0 obj
-(Periodicity)
+(Mesh preprocessing)
endobj
181 0 obj
-<< /S /GoTo /D (subsubsection.4.6.3) >>
+<< /S /GoTo /D (subsubsection.4.6.1) >>
endobj
184 0 obj
-(Parameters for conforming or non-conforming mesh joinings)
+(Joining of non-conforming meshes)
endobj
185 0 obj
-<< /S /GoTo /D (subsubsection.4.6.4) >>
+<< /S /GoTo /D (subsubsection.4.6.2) >>
endobj
188 0 obj
-(Parameters for the periodicity)
+(Periodicity)
endobj
189 0 obj
-<< /S /GoTo /D (subsubsection.4.6.5) >>
+<< /S /GoTo /D (subsubsection.4.6.3) >>
endobj
192 0 obj
-(Modification of the mesh geometry)
+(Parameters for conforming or non-conforming mesh joinings)
endobj
193 0 obj
-<< /S /GoTo /D (subsection.4.7) >>
+<< /S /GoTo /D (subsubsection.4.6.4) >>
endobj
196 0 obj
-(Mesh smoothing utilities)
+(Parameters for periodicity)
endobj
197 0 obj
-<< /S /GoTo /D (subsubsection.4.7.1) >>
+<< /S /GoTo /D (subsubsection.4.6.5) >>
endobj
200 0 obj
-(Fix by feature)
+(Modification of the mesh geometry)
endobj
201 0 obj
-<< /S /GoTo /D (subsubsection.4.7.2) >>
+<< /S /GoTo /D (subsection.4.7) >>
endobj
204 0 obj
-(Warped faces smoother)
+(Mesh smoothing utilities)
endobj
205 0 obj
-<< /S /GoTo /D (section.5) >>
+<< /S /GoTo /D (subsubsection.4.7.1) >>
endobj
208 0 obj
-(Partitioning for parallel runs)
+(Fix by feature)
endobj
209 0 obj
-<< /S /GoTo /D (subsection.5.1) >>
+<< /S /GoTo /D (subsubsection.4.7.2) >>
endobj
212 0 obj
-(Partitioning stages)
+(Warped faces smoother)
endobj
213 0 obj
-<< /S /GoTo /D (subsection.5.2) >>
+<< /S /GoTo /D (section.5) >>
endobj
216 0 obj
-(Partitioner choice)
+(Partitioning for parallel runs)
endobj
217 0 obj
-<< /S /GoTo /D (subsection.5.3) >>
+<< /S /GoTo /D (subsection.5.1) >>
endobj
220 0 obj
-(Effect of periodicity)
+(Partitioning stages)
endobj
221 0 obj
-<< /S /GoTo /D (section.6) >>
+<< /S /GoTo /D (subsection.5.2) >>
endobj
224 0 obj
-(Basic modelling setup)
+(Partitioner choice)
endobj
225 0 obj
-<< /S /GoTo /D (subsection.6.1) >>
+<< /S /GoTo /D (subsection.5.3) >>
endobj
228 0 obj
-(Initialisation of the main parameters)
+(Effect of periodicity)
endobj
229 0 obj
-<< /S /GoTo /D (subsection.6.2) >>
+<< /S /GoTo /D (section.6) >>
endobj
232 0 obj
-(Selection of mesh inputs: cs\137user\137mesh\137input)
+(Basic modelling setup)
endobj
233 0 obj
-<< /S /GoTo /D (subsection.6.3) >>
+<< /S /GoTo /D (subsection.6.1) >>
endobj
236 0 obj
-(Non-default variables initialisation)
+(Initialisation of the main parameters)
endobj
237 0 obj
-<< /S /GoTo /D (subsection.6.4) >>
+<< /S /GoTo /D (subsection.6.2) >>
endobj
240 0 obj
-(Manage boundary conditions)
+(Selection of mesh inputs: cs\137user\137mesh\137input)
endobj
241 0 obj
-<< /S /GoTo /D (subsubsection.6.4.1) >>
+<< /S /GoTo /D (subsection.6.3) >>
endobj
244 0 obj
-(Coding of standard boundary conditions)
+(Non-default variables initialisation)
endobj
245 0 obj
-<< /S /GoTo /D (subsubsection.6.4.2) >>
+<< /S /GoTo /D (subsection.6.4) >>
endobj
248 0 obj
-(Coding of non-standard boundary conditions)
+(Manage boundary conditions)
endobj
249 0 obj
-<< /S /GoTo /D (subsubsection.6.4.3) >>
+<< /S /GoTo /D (subsubsection.6.4.1) >>
endobj
252 0 obj
-(Checking of the boundary conditions)
+(Coding of standard boundary conditions)
endobj
253 0 obj
-<< /S /GoTo /D (subsubsection.6.4.4) >>
+<< /S /GoTo /D (subsubsection.6.4.2) >>
endobj
256 0 obj
-(Sorting of the boundary faces)
+(Coding of non-standard boundary conditions)
endobj
257 0 obj
-<< /S /GoTo /D (subsubsection.6.4.5) >>
+<< /S /GoTo /D (subsubsection.6.4.3) >>
endobj
260 0 obj
-(Boundary conditions with LES)
+(Checking of the boundary conditions)
endobj
261 0 obj
-<< /S /GoTo /D (subsection.6.5) >>
+<< /S /GoTo /D (subsubsection.6.4.4) >>
endobj
264 0 obj
-(Manage the variable physical properties)
+(Sorting of the boundary faces)
endobj
265 0 obj
-<< /S /GoTo /D (subsubsection.6.5.1) >>
+<< /S /GoTo /D (subsubsection.6.4.5) >>
endobj
268 0 obj
-(Basic variable physical properties)
+(Boundary conditions with LES)
endobj
269 0 obj
-<< /S /GoTo /D (subsubsection.6.5.2) >>
+<< /S /GoTo /D (subsection.6.5) >>
endobj
272 0 obj
-(Modification of the turbulent viscosity)
+(Manage the variable physical properties)
endobj
273 0 obj
-<< /S /GoTo /D (subsubsection.6.5.3) >>
+<< /S /GoTo /D (subsubsection.6.5.1) >>
endobj
276 0 obj
-(Modification of the variable C of the dynamic LES model)
+(Basic variable physical properties)
endobj
277 0 obj
-<< /S /GoTo /D (subsection.6.6) >>
+<< /S /GoTo /D (subsubsection.6.5.2) >>
endobj
280 0 obj
-(User source terms)
+(Modification of the turbulent viscosity)
endobj
281 0 obj
-<< /S /GoTo /D (subsubsection.6.6.1) >>
+<< /S /GoTo /D (subsubsection.6.5.3) >>
endobj
284 0 obj
-(In Navier-Stokes)
+(Modification of the variable C of the dynamic LES model)
endobj
285 0 obj
-<< /S /GoTo /D (subsubsection.6.6.2) >>
+<< /S /GoTo /D (subsection.6.6) >>
endobj
288 0 obj
-(For k and )
+(User source terms)
endobj
289 0 obj
-<< /S /GoTo /D (subsubsection.6.6.3) >>
+<< /S /GoTo /D (subsubsection.6.6.1) >>
endobj
292 0 obj
-(For Rij and )
+(In Navier-Stokes)
endobj
293 0 obj
-<< /S /GoTo /D (subsubsection.6.6.4) >>
+<< /S /GoTo /D (subsubsection.6.6.2) >>
endobj
296 0 obj
-(For \040and f)
+(For k and )
endobj
297 0 obj
-<< /S /GoTo /D (subsubsection.6.6.5) >>
+<< /S /GoTo /D (subsubsection.6.6.3) >>
endobj
300 0 obj
-(For k and )
+(For Rij and )
endobj
301 0 obj
-<< /S /GoTo /D (subsubsection.6.6.6) >>
+<< /S /GoTo /D (subsubsection.6.6.4) >>
endobj
304 0 obj
-(For user scalars)
+(For \040and f)
endobj
305 0 obj
-<< /S /GoTo /D (subsection.6.7) >>
+<< /S /GoTo /D (subsubsection.6.6.5) >>
endobj
308 0 obj
-(Pressure drops \(head losses\))
+(For k and )
endobj
309 0 obj
-<< /S /GoTo /D (subsection.6.8) >>
+<< /S /GoTo /D (subsubsection.6.6.6) >>
endobj
312 0 obj
-(Management of the mass sources)
+(For t)
endobj
313 0 obj
-<< /S /GoTo /D (subsection.6.9) >>
+<< /S /GoTo /D (subsubsection.6.6.7) >>
endobj
316 0 obj
-(User law editor of the GUI)
+(For user scalars)
endobj
317 0 obj
-<< /S /GoTo /D (section.7) >>
+<< /S /GoTo /D (subsection.6.7) >>
endobj
320 0 obj
-(Results analysis)
+(Pressure drops \(head losses\) and porosity)
endobj
321 0 obj
-<< /S /GoTo /D (subsection.7.1) >>
+<< /S /GoTo /D (subsubsection.6.7.1) >>
endobj
324 0 obj
-(Management of the post-processing intermediate outputs)
+(Head losses)
endobj
325 0 obj
-<< /S /GoTo /D (subsection.7.2) >>
+<< /S /GoTo /D (subsubsection.6.7.2) >>
endobj
328 0 obj
-(Definition of post-processing and mesh zones)
+(Porosity)
endobj
329 0 obj
-<< /S /GoTo /D (subsection.7.3) >>
+<< /S /GoTo /D (subsection.6.8) >>
endobj
332 0 obj
-(Definition of the variables to post-process)
+(Management of the mass sources)
endobj
333 0 obj
-<< /S /GoTo /D (subsection.7.4) >>
+<< /S /GoTo /D (subsection.6.9) >>
endobj
336 0 obj
-(Modification of the variables at the end of a time step)
+(User law editor of the GUI)
endobj
337 0 obj
-<< /S /GoTo /D (subsection.7.5) >>
+<< /S /GoTo /D (section.7) >>
endobj
340 0 obj
-(Non-standard management of the chronological record files)
+(Results analysis)
endobj
341 0 obj
-<< /S /GoTo /D (section.8) >>
+<< /S /GoTo /D (subsection.7.1) >>
endobj
344 0 obj
-(Advanced modelling setup)
+(Definition of post-processing and mesh zones)
endobj
345 0 obj
-<< /S /GoTo /D (subsection.8.1) >>
+<< /S /GoTo /D (subsubsection.7.1.1) >>
endobj
348 0 obj
-(Use of a specific physics)
+(Management of the post-processing intermediate outputs)
endobj
349 0 obj
-<< /S /GoTo /D (subsection.8.2) >>
+<< /S /GoTo /D (subsection.7.2) >>
endobj
352 0 obj
-(Pulverised coal and gas combustion module)
+(Definition of the variables to post-process)
endobj
353 0 obj
-<< /S /GoTo /D (subsubsection.8.2.1) >>
+<< /S /GoTo /D (subsection.7.3) >>
endobj
356 0 obj
-(Boundary conditions)
+(Modification of the variables at the end of a time step)
endobj
357 0 obj
-<< /S /GoTo /D (subsubsection.8.2.2) >>
+<< /S /GoTo /D (subsection.7.4) >>
endobj
360 0 obj
-(Initialisation of the options of the variables)
+(Non-standard management of the chronological record files)
endobj
361 0 obj
-<< /S /GoTo /D (subsection.8.3) >>
+<< /S /GoTo /D (section.8) >>
endobj
364 0 obj
-(Heavy fuel oil combustion module)
+(Advanced modelling setup)
endobj
365 0 obj
-<< /S /GoTo /D (subsubsection.8.3.1) >>
+<< /S /GoTo /D (subsection.8.1) >>
endobj
368 0 obj
-(Initialisation of transported variables)
+(Use of a specific physics)
endobj
369 0 obj
-<< /S /GoTo /D (subsubsection.8.3.2) >>
+<< /S /GoTo /D (subsection.8.2) >>
endobj
372 0 obj
-(Boundary conditions)
+(Pulverised coal and gas combustion module)
endobj
373 0 obj
-<< /S /GoTo /D (subsubsection.8.3.3) >>
+<< /S /GoTo /D (subsubsection.8.2.1) >>
endobj
376 0 obj
-(Initialisation of the options of the variables)
+(Boundary conditions)
endobj
377 0 obj
-<< /S /GoTo /D (subsection.8.4) >>
+<< /S /GoTo /D (subsubsection.8.2.2) >>
endobj
380 0 obj
-(Radiative thermal transfers in semi-transparent gray media)
+(Initialisation of the options of the variables)
endobj
381 0 obj
-<< /S /GoTo /D (subsubsection.8.4.1) >>
+<< /S /GoTo /D (subsection.8.3) >>
endobj
384 0 obj
-(Initialisation of the radiation main parameters)
+(Heavy fuel oil combustion module)
endobj
385 0 obj
-<< /S /GoTo /D (subsubsection.8.4.2) >>
+<< /S /GoTo /D (subsubsection.8.3.1) >>
endobj
388 0 obj
-(Radiative transfers boundary conditions)
+(Initialisation of transported variables)
endobj
389 0 obj
-<< /S /GoTo /D (subsubsection.8.4.3) >>
+<< /S /GoTo /D (subsubsection.8.3.2) >>
endobj
392 0 obj
-(Absorption coefficient of the medium, boundary conditions for the luminance and calculation of the net radiative flux)
+(Boundary conditions)
endobj
393 0 obj
-<< /S /GoTo /D (subsubsection.8.4.4) >>
+<< /S /GoTo /D (subsection.8.4) >>
endobj
396 0 obj
-(Encapsulation of the temperature-enthalpy conversion)
+(Radiative thermal transfers in semi-transparent gray media)
endobj
397 0 obj
-<< /S /GoTo /D (subsubsection.8.4.5) >>
+<< /S /GoTo /D (subsubsection.8.4.1) >>
endobj
400 0 obj
-(Input of radiative transfer parameters)
+(Initialisation of the radiation main parameters)
endobj
401 0 obj
-<< /S /GoTo /D (subsection.8.5) >>
+<< /S /GoTo /D (subsubsection.8.4.2) >>
endobj
404 0 obj
-(Conjugate heat transfers)
+(Radiative transfers boundary conditions)
endobj
405 0 obj
-<< /S /GoTo /D (subsubsection.8.5.1) >>
+<< /S /GoTo /D (subsubsection.8.4.3) >>
endobj
408 0 obj
-(Thermal module in a 1D wall)
+(Absorption coefficient of the medium, boundary conditions for the luminance and calculation of the net radiative flux)
endobj
409 0 obj
-<< /S /GoTo /D (subsubsection.8.5.2) >>
+<< /S /GoTo /D (subsubsection.8.4.4) >>
endobj
412 0 obj
-(Fluid-Thermal coupling with SYRTHES)
+(Encapsulation of the temperature-enthalpy conversion)
endobj
413 0 obj
-<< /S /GoTo /D (subsection.8.6) >>
+<< /S /GoTo /D (subsubsection.8.4.5) >>
endobj
416 0 obj
-(Particle-tracking \(Lagrangian\) Module)
+(Input of radiative transfer parameters)
endobj
417 0 obj
-<< /S /GoTo /D (subsubsection.8.6.1) >>
+<< /S /GoTo /D (subsection.8.5) >>
endobj
420 0 obj
-(General information)
+(Conjugate heat transfer)
endobj
421 0 obj
-<< /S /GoTo /D (subsubsection.8.6.2) >>
+<< /S /GoTo /D (subsubsection.8.5.1) >>
endobj
424 0 obj
-(Activating the particle-tracking module)
+(Thermal module in a 1D wall)
endobj
425 0 obj
-<< /S /GoTo /D (subsubsection.8.6.3) >>
+<< /S /GoTo /D (subsubsection.8.5.2) >>
endobj
428 0 obj
-(Basic guidelines for standard simulations)
+(Fluid-Thermal coupling with SYRTHES)
endobj
429 0 obj
-<< /S /GoTo /D (subsubsection.8.6.4) >>
+<< /S /GoTo /D (subsection.8.6) >>
endobj
432 0 obj
-(Prescribing the main modeling parameters \(GUI and/or uslag1\))
+(Particle-tracking \(Lagrangian\) Module)
endobj
433 0 obj
-<< /S /GoTo /D (subsubsection.8.6.5) >>
+<< /S /GoTo /D (subsubsection.8.6.1) >>
endobj
436 0 obj
-(Prescribing particle boundary conditions \(GUI and/or uslag2\))
+(General information)
endobj
437 0 obj
-<< /S /GoTo /D (subsubsection.8.6.6) >>
+<< /S /GoTo /D (subsubsection.8.6.2) >>
endobj
440 0 obj
-(Advanced particle-tracking set-up)
+(Activating the particle-tracking module)
endobj
441 0 obj
-<< /S /GoTo /D (subsection.8.7) >>
+<< /S /GoTo /D (subsubsection.8.6.3) >>
endobj
444 0 obj
-(Compressible module)
+(Basic guidelines for standard simulations)
endobj
445 0 obj
-<< /S /GoTo /D (subsubsection.8.7.1) >>
+<< /S /GoTo /D (subsubsection.8.6.4) >>
endobj
448 0 obj
-( Initialisation of the options of the variables)
+(Prescribing the main modelling parameters \(GUI and/or uslag1\))
endobj
449 0 obj
-<< /S /GoTo /D (subsubsection.8.7.2) >>
+<< /S /GoTo /D (subsubsection.8.6.5) >>
endobj
452 0 obj
-(Management of the boundary conditions)
+(Prescribing particle boundary conditions \(GUI and/or uslag2\))
endobj
453 0 obj
-<< /S /GoTo /D (subsubsection.8.7.3) >>
+<< /S /GoTo /D (subsubsection.8.6.6) >>
endobj
456 0 obj
-(Initialisation of the variables)
+(Advanced particle-tracking set-up)
endobj
457 0 obj
-<< /S /GoTo /D (subsubsection.8.7.4) >>
+<< /S /GoTo /D (subsection.8.7) >>
endobj
460 0 obj
-(Thermodynamics)
+(Compressible module)
endobj
461 0 obj
-<< /S /GoTo /D (subsubsection.8.7.5) >>
+<< /S /GoTo /D (subsubsection.8.7.1) >>
endobj
464 0 obj
-(Management of variable physical properties)
+( Initialisation of the options of the variables)
endobj
465 0 obj
-<< /S /GoTo /D (subsection.8.8) >>
+<< /S /GoTo /D (subsubsection.8.7.2) >>
endobj
468 0 obj
-(Management of the electric arc module)
+(Management of the boundary conditions)
endobj
469 0 obj
-<< /S /GoTo /D (subsubsection.8.8.1) >>
+<< /S /GoTo /D (subsubsection.8.7.3) >>
endobj
472 0 obj
(Initialisation of the variables)
endobj
473 0 obj
-<< /S /GoTo /D (subsubsection.8.8.2) >>
+<< /S /GoTo /D (subsubsection.8.7.4) >>
endobj
476 0 obj
-(Variable physical properties)
+(Management of variable physical properties)
endobj
477 0 obj
-<< /S /GoTo /D (subsubsection.8.8.3) >>
+<< /S /GoTo /D (subsection.8.8) >>
endobj
480 0 obj
-(Boundary Conditions)
+(Management of the electric arcs module)
endobj
481 0 obj
-<< /S /GoTo /D (subsubsection.8.8.4) >>
+<< /S /GoTo /D (subsubsection.8.8.1) >>
endobj
484 0 obj
-(Initialisation of the variable options)
+(Activating the electric arcs module)
endobj
485 0 obj
-<< /S /GoTo /D (subsubsection.8.8.5) >>
+<< /S /GoTo /D (subsubsection.8.8.2) >>
endobj
488 0 obj
-(EnSight output)
+(Initialisation of the variables)
endobj
489 0 obj
-<< /S /GoTo /D (subsection.8.9) >>
+<< /S /GoTo /D (subsubsection.8.8.3) >>
endobj
492 0 obj
-(Code\137Saturne-Code\137Saturne coupling)
+(Variable physical properties)
endobj
493 0 obj
-<< /S /GoTo /D (subsection.8.10) >>
+<< /S /GoTo /D (subsubsection.8.8.4) >>
endobj
496 0 obj
-(Fluid-Structure external coupling)
+(Boundary Conditions)
endobj
497 0 obj
-<< /S /GoTo /D (subsection.8.11) >>
+<< /S /GoTo /D (subsubsection.8.8.5) >>
endobj
500 0 obj
-(ALE module)
+(Initialisation of the variable options)
endobj
501 0 obj
-<< /S /GoTo /D (subsubsection.8.11.1) >>
+<< /S /GoTo /D (subsubsection.8.8.6) >>
endobj
504 0 obj
-(Initialisation of the options)
+(EnSight output)
endobj
505 0 obj
-<< /S /GoTo /D (subsubsection.8.11.2) >>
+<< /S /GoTo /D (subsection.8.9) >>
endobj
508 0 obj
-(Boundary conditions of velocity mesh)
+(Code\137Saturne-Code\137Saturne coupling)
endobj
509 0 obj
-<< /S /GoTo /D (subsubsection.8.11.3) >>
+<< /S /GoTo /D (subsection.8.10) >>
endobj
512 0 obj
-(Modification of the viscosity)
+(Fluid-Structure external coupling)
endobj
513 0 obj
-<< /S /GoTo /D (subsubsection.8.11.4) >>
+<< /S /GoTo /D (subsection.8.11) >>
endobj
516 0 obj
-(Fluid - Structure internal coupling)
+(ALE module)
endobj
517 0 obj
-<< /S /GoTo /D (subsection.8.12) >>
+<< /S /GoTo /D (subsubsection.8.11.1) >>
endobj
520 0 obj
-(Management of the structure property)
+(Initialisation of the options)
endobj
521 0 obj
-<< /S /GoTo /D (subsection.8.13) >>
+<< /S /GoTo /D (subsubsection.8.11.2) >>
endobj
524 0 obj
-(Management of the Atmospheric module)
+(Boundary conditions of mesh velocity)
endobj
525 0 obj
-<< /S /GoTo /D (subsubsection.8.13.1) >>
+<< /S /GoTo /D (subsubsection.8.11.3) >>
endobj
528 0 obj
-(Initialisation of the variables)
+(Modification of the viscosity)
endobj
529 0 obj
-<< /S /GoTo /D (subsubsection.8.13.2) >>
+<< /S /GoTo /D (subsubsection.8.11.4) >>
endobj
532 0 obj
-(Non standard options)
+(Fluid - Structure internal coupling)
endobj
533 0 obj
-<< /S /GoTo /D (subsubsection.8.13.3) >>
+<< /S /GoTo /D (subsection.8.12) >>
endobj
536 0 obj
-(Management of the boundary conditions)
+(Management of the structure property)
endobj
537 0 obj
-<< /S /GoTo /D (subsection.8.14) >>
+<< /S /GoTo /D (subsection.8.13) >>
endobj
540 0 obj
-(Cooling tower modelling)
+(Management of the Atmospheric module)
endobj
541 0 obj
-<< /S /GoTo /D (subsubsection.8.14.1) >>
+<< /S /GoTo /D (subsubsection.8.13.1) >>
endobj
544 0 obj
-(Parameters)
+(Initialisation of the variables)
endobj
545 0 obj
-<< /S /GoTo /D (subsubsection.8.14.2) >>
+<< /S /GoTo /D (subsubsection.8.13.2) >>
endobj
548 0 obj
-(Initialisation of the variables)
+(Management of the boundary conditions)
endobj
549 0 obj
-<< /S /GoTo /D (subsubsection.8.14.3) >>
+<< /S /GoTo /D (section.9) >>
endobj
552 0 obj
-(Definition of the exchange zones)
+(Key word list)
endobj
553 0 obj
-<< /S /GoTo /D (subsubsection.8.14.4) >>
+<< /S /GoTo /D (subsection.9.1) >>
endobj
556 0 obj
-(Management of the boundary conditions)
+(Input-output)
endobj
557 0 obj
-<< /S /GoTo /D (section.9) >>
+<< /S /GoTo /D (subsubsection.9.1.1) >>
endobj
560 0 obj
-(Key word list)
+(''Calculation'' files)
endobj
561 0 obj
-<< /S /GoTo /D (subsection.9.1) >>
+<< /S /GoTo /D (subsubsection.9.1.2) >>
endobj
564 0 obj
-(Input-output)
+(Post-processing for EnSight or other tools)
endobj
565 0 obj
-<< /S /GoTo /D (subsubsection.9.1.1) >>
+<< /S /GoTo /D (subsubsection.9.1.3) >>
endobj
568 0 obj
-(''Calculation'' files)
+(Chronological records of the variables on specific points)
endobj
569 0 obj
-<< /S /GoTo /D (subsubsection.9.1.2) >>
+<< /S /GoTo /D (subsubsection.9.1.4) >>
endobj
572 0 obj
-(Post-processing for EnSight or other tools)
+(Time averages)
endobj
573 0 obj
-<< /S /GoTo /D (subsubsection.9.1.3) >>
+<< /S /GoTo /D (subsubsection.9.1.5) >>
endobj
576 0 obj
-(Chronological records of the variables on specific points)
+(Others)
endobj
577 0 obj
-<< /S /GoTo /D (subsubsection.9.1.4) >>
+<< /S /GoTo /D (subsection.9.2) >>
endobj
580 0 obj
-(Time averages)
+(Numerical options)
endobj
581 0 obj
-<< /S /GoTo /D (subsubsection.9.1.5) >>
+<< /S /GoTo /D (subsubsection.9.2.1) >>
endobj
584 0 obj
-(Others)
+(Calculation management)
endobj
585 0 obj
-<< /S /GoTo /D (subsection.9.2) >>
+<< /S /GoTo /D (subsubsection.9.2.2) >>
endobj
588 0 obj
-(Numerical options)
+(Scalar unknowns)
endobj
589 0 obj
-<< /S /GoTo /D (subsubsection.9.2.1) >>
+<< /S /GoTo /D (subsubsection.9.2.3) >>
endobj
592 0 obj
-(Calculation management)
+(Definition of the equations)
endobj
593 0 obj
-<< /S /GoTo /D (subsubsection.9.2.2) >>
+<< /S /GoTo /D (subsubsection.9.2.4) >>
endobj
596 0 obj
-(Scalar unknowns)
+(Definition of the time advancement)
endobj
597 0 obj
-<< /S /GoTo /D (subsubsection.9.2.3) >>
+<< /S /GoTo /D (subsubsection.9.2.5) >>
endobj
600 0 obj
-(Definition of the equations)
+(Turbulence)
endobj
601 0 obj
-<< /S /GoTo /D (subsubsection.9.2.4) >>
+<< /S /GoTo /D (subsubsection.9.2.6) >>
endobj
604 0 obj
-(Definition of the time advancement)
+(Time scheme)
endobj
605 0 obj
-<< /S /GoTo /D (subsubsection.9.2.5) >>
+<< /S /GoTo /D (subsubsection.9.2.7) >>
endobj
608 0 obj
-(Turbulence)
+(Gradient reconstruction)
endobj
609 0 obj
-<< /S /GoTo /D (subsubsection.9.2.6) >>
+<< /S /GoTo /D (subsubsection.9.2.8) >>
endobj
612 0 obj
-(Time scheme)
+(Solution of the linear systems)
endobj
613 0 obj
-<< /S /GoTo /D (subsubsection.9.2.7) >>
+<< /S /GoTo /D (subsubsection.9.2.9) >>
endobj
616 0 obj
-(Gradient reconstruction)
+(Convective scheme)
endobj
617 0 obj
-<< /S /GoTo /D (subsubsection.9.2.8) >>
+<< /S /GoTo /D (subsubsection.9.2.10) >>
endobj
620 0 obj
-(Solution of the linear systems)
+(Pressure-continuity step)
endobj
621 0 obj
-<< /S /GoTo /D (subsubsection.9.2.9) >>
+<< /S /GoTo /D (subsubsection.9.2.11) >>
endobj
624 0 obj
-(Convective scheme)
+(Error estimators for Navier-Stokes)
endobj
625 0 obj
-<< /S /GoTo /D (subsubsection.9.2.10) >>
+<< /S /GoTo /D (subsubsection.9.2.12) >>
endobj
628 0 obj
-(Pressure-continuity step)
+(Calculation of the distance to the wall)
endobj
629 0 obj
-<< /S /GoTo /D (subsubsection.9.2.11) >>
+<< /S /GoTo /D (subsubsection.9.2.13) >>
endobj
632 0 obj
-(Error estimators for Navier-Stokes)
+(Others)
endobj
633 0 obj
-<< /S /GoTo /D (subsubsection.9.2.12) >>
+<< /S /GoTo /D (subsection.9.3) >>
endobj
636 0 obj
-(Calculation of the distance to the wall)
+(Numerical, physical and modelling parameters)
endobj
637 0 obj
-<< /S /GoTo /D (subsubsection.9.2.13) >>
+<< /S /GoTo /D (subsubsection.9.3.1) >>
endobj
640 0 obj
-(Others)
+(Numeric Parameters)
endobj
641 0 obj
-<< /S /GoTo /D (subsection.9.3) >>
+<< /S /GoTo /D (subsubsection.9.3.2) >>
endobj
644 0 obj
-(Numerical, physical and modeling parameters)
+(Physical parameters)
endobj
645 0 obj
-<< /S /GoTo /D (subsubsection.9.3.1) >>
+<< /S /GoTo /D (subsubsection.9.3.3) >>
endobj
648 0 obj
-(Numeric Parameters)
+(Physical variables)
endobj
649 0 obj
-<< /S /GoTo /D (subsubsection.9.3.2) >>
+<< /S /GoTo /D (subsubsection.9.3.4) >>
endobj
652 0 obj
-(Physical parameters)
+(modelling parameters)
endobj
653 0 obj
-<< /S /GoTo /D (subsubsection.9.3.3) >>
+<< /S /GoTo /D (subsection.9.4) >>
endobj
656 0 obj
-(Physical variables)
+(ALE)
endobj
657 0 obj
-<< /S /GoTo /D (subsubsection.9.3.4) >>
+<< /S /GoTo /D (subsection.9.5) >>
endobj
660 0 obj
-(Modeling parameters)
+(Thermal radiative transfers: global settings)
endobj
661 0 obj
-<< /S /GoTo /D (subsection.9.4) >>
+<< /S /GoTo /D (subsection.9.6) >>
endobj
664 0 obj
-(ALE)
+(Electric module \(Joule effect and electric arcs\): specificities)
endobj
665 0 obj
-<< /S /GoTo /D (subsection.9.5) >>
+<< /S /GoTo /D (subsection.9.7) >>
endobj
668 0 obj
-(Thermal radiative transfers: global settings)
+(Compressible module: specificities)
endobj
669 0 obj
-<< /S /GoTo /D (subsection.9.6) >>
+<< /S /GoTo /D (subsection.9.8) >>
endobj
672 0 obj
-(Electric module \(Joule effect and electric arc\): specificities)
+(Lagrangian multiphase flows)
endobj
673 0 obj
-<< /S /GoTo /D (subsection.9.7) >>
+<< /S /GoTo /D (subsubsection.9.8.1) >>
endobj
676 0 obj
-(Compressible module: specificities)
+(Global settings)
endobj
677 0 obj
-<< /S /GoTo /D (subsection.9.8) >>
+<< /S /GoTo /D (subsubsection.9.8.2) >>
endobj
680 0 obj
-(Lagrangian multiphase flows)
+(Specific physics models associated with the particles)
endobj
681 0 obj
-<< /S /GoTo /D (subsubsection.9.8.1) >>
+<< /S /GoTo /D (subsubsection.9.8.3) >>
endobj
684 0 obj
-(Global settings)
+(Options for two-way coupling)
endobj
685 0 obj
-<< /S /GoTo /D (subsubsection.9.8.2) >>
+<< /S /GoTo /D (subsubsection.9.8.4) >>
endobj
688 0 obj
-(Specific physics models associated with the particles)
+(Numerical modelling)
endobj
689 0 obj
-<< /S /GoTo /D (subsubsection.9.8.3) >>
-endobj
-692 0 obj
-(Options for two-way coupling)
-endobj
-693 0 obj
-<< /S /GoTo /D (subsubsection.9.8.4) >>
-endobj
-696 0 obj
-(Numerical modeling)
-endobj
-697 0 obj
<< /S /GoTo /D (subsubsection.9.8.5) >>
endobj
-700 0 obj
+692 0 obj
(Volume statistics)
endobj
-701 0 obj
+693 0 obj
<< /S /GoTo /D (subsubsection.9.8.6) >>
endobj
-704 0 obj
+696 0 obj
(Display of trajectories and particle movements)
endobj
-705 0 obj
+697 0 obj
<< /S /GoTo /D (subsubsection.9.8.7) >>
endobj
-708 0 obj
+700 0 obj
(Display of the particle/boundary interactions and the statistics at the boundaries)
endobj
-709 0 obj
+701 0 obj
<< /S /GoTo /D (section.10) >>
endobj
-712 0 obj
+704 0 obj
(Bibliography)
endobj
-713 0 obj
+705 0 obj
<< /S /GoTo /D (section*.2) >>
endobj
-716 0 obj
+708 0 obj
(Index of the main variables and keywords)
endobj
-717 0 obj
-<< /S /GoTo /D [718 0 R /Fit ] >>
+709 0 obj
+<< /S /GoTo /D [710 0 R /Fit ] >>
endobj
-725 0 obj <<
-/Length 786
+716 0 obj <<
+/Length 780
/Filter /FlateDecode
>>
stream
-xڥUKo�0
��W�������ih�t�Wl���v� ��:v���ђ�:m`ĔD~$?Q$A
D�刼��OE�̔AJk��F�ft?�-��p*C�
��ac<�P4�F?��%=j2�=��.�c���
���4�X(���M4���+
]��ķ��`C��Vsә�h��R^{�nW9�kMbf��2ݬ��������E헗EY�i
��*NhT�4*�QZ�i���cƢ��e��mg�����Cd],K"|(r�.��e�
�|Yԛt�|z��7 �k0xg�G��q� U��MW^�S
-��
��a�m�^�b�U�6���x��p=�j^���DXqީ�( p�F�����9���x�f<�~�fñrP�+��a}��]������c�S�)���A1R�0�HR�Q]�������5h�47�SH����j�C���u&��g�Dhا� �qt�/��G����*���HX����ڋ*/��h�;���)�X}�-``���uڴuY�wM�P_0,8�>���(k�� 4i������.Q+��
l$=�
42� 0&R�M��-#�N-sX\�#����$V���!�4*�]�Ե��1��N�f��k�lwE�~����%F�.�H�%
�dU`.k���e���%�v�u�Vu����]ݓ����XD�2
8�!��a,<�o��j,�� �q{�N
�V, }~�Ri�g��~�Ǚ/�
r�9�^@k�6C��p��<
W"X�5γ�oB�1~�����'SЍB+z9\��?�ĵ
+xڥUKo�0
��W�������i[Ӵ0`k���`�nb �S���ߗ���i� � �$�#?��Z"��'�/��(b�`�
RZc�5�6�� lńS��p�
����Y=�
��(P����28��J���Y��`HS����
]Gg�y�p���O��f�l(R�jnz�M�Q�k��]���6�,f6z��M����_u�x�P4~y^TE�ƀݖqB�:�Q��*��U�e3�զ�� ]l{��q�n"�c1X�C�*���W�.��U�l�ur�o ��`�κ�H�ˉ�T��]��^�S
+�x��m�DA�W?]yպ
�"/
#�0\��Z�8VF���:
+������!d�EA��>���ߢ�p�
�
+s�ך�����
�����ל�-F�HÜ"I%��֮o��
�����47�S�L
�kt��!�E
*Wv
ԙ�z�5�аO�$��1��a�;L�;�*���HX���>��u^
ȢX0�T{/�
ci�Q��A �{n�Ҷk��755c}���|��������N�AhӶ��0
��.Q+�
l$=F���E `"��(�=��@�Z永0�A
��$Vf`wsͮ�u
=� &^�6i֖Y���nW4�w^^ ;���H7bi�d!����ھ��v>�d�m�.�u�~-�[|�
��W � �K!e�ox$!��7�E~�M`oބ5����� o�K_9*��d:�|i�����u�����Ž
p��.
w!���1�P1/j ��
��H=\����1f��'2�
ɱ�
endstream
endobj
-718 0 obj <<
+710 0 obj <<
/Type /Page
-/Contents 725 0 R
-/Resources 724 0 R
+/Contents 716 0 R
+/Resources 715 0 R
/MediaBox [0 0 612 792]
-/Parent 735 0 R
-/Group 722 0 R
+/Parent 726 0 R
>> endobj
-720 0 obj <<
+712 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 267.999 378.999]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 736 0 R
+/Resources 727 0 R
/Length 34
/Filter /FlateDecode
>>
@@ -1108,7 +1097,7 @@ stream
x�+�22�P0 BcsK0��˥�k���� c{g
endstream
endobj
-719 0 obj <<
+711 0 obj <<
/Type /XObject
/Subtype /Image
/Width 268
@@ -1319,9566 +1308,20467 @@ GM@
R��'�2>���&ƔrՈ���[`�����ٝ��u�9g\�W\��sw��v�.�9�$���F�*J5
�>1�R�������Je 5R@�Ic5�;�s�Ж�����%ڣ��3���z��7|��7<����q����'w�{����B��F
����>ޫgb�J)���]o�P
������Չ8AM\XL�31�O�~
�1�LF�j��
/:�L3�y~�n����C���ʚ���Q6���hߋZ�n����z��Y-tk��Q\^?!ˈ�V�wOb��q�Zq��N-�J�X��kY�m�⿸�1J)�q�־�aX�T�v��'�zx�n
E�F(��*{��Z˫���
z^u<I�RY��v�{#�d�,�O}_���L.\Z�g���&��
�l��~&���||�����/�O���g�Q���;� �3�N�4�|
�~
�q�^=�4G:�N����P6���a���$��éŹ\�.8��f*E=�Lj<%�L���d��j��k�?�2���H�����8;�6qK#1���z��Z,7O��3ɍ��B��7
F���s$һ<Ohٯ#��#���\�-6k��7(du���bMv�QS���?o�m1�f�l��Y�tT옵�?����
I�,��Y�v��n`#��r
�H "� �H @$ [...]
��cw
endstream
endobj
-736 0 obj <<
-/XObject << /Im1 719 0 R >>
+727 0 obj <<
+/XObject << /Im1 711 0 R >>
/ProcSet [ /PDF /ImageC ]
>> endobj
-723 0 obj <<
+714 0 obj <<
/Type /XObject
/Subtype /Form
-/BBox [0 0 870.998 461.999]
+/BBox [0 0 566.928 300.75]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 737 0 R
-/Length 34
+/Resources 728 0 R
+/Length 29
/Filter /FlateDecode
>>
stream
-x�+�07T0 B3#0��˥�k���� c
a
+x�+�2T0 B��˥�k���� JN�
endstream
endobj
-721 0 obj <<
+713 0 obj <<
/Type /XObject
-/Subtype /Image
-/Width 871
-/Height 462
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (/home/D43345/Code_Saturne/saturne-3.0/docs/style/cs_logo_flux.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 729 0 R
+/BBox [0 0 566.929 300.751]
+/Resources <<
+/ColorSpace <<
+/CS0 730 0 R
+/CS1 731 0 R
+/CS2 732 0 R
+/CS3 733 0 R
+/CS4 734 0 R
+/CS5 735 0 R
+/CS6 736 0 R
+/CS7 737 0 R
+/CS8 738 0 R
+/CS9 739 0 R
+>>/ExtGState <<
+/GS0 740 0 R
+>>/ProcSet [ /PDF /ImageC /ImageI ]
+/Properties <<
+/MC0 <<
+/Color [ 20224 32768 65535]
+/Dimmed false
+/Editable true
+/Preview true
+/Printed true
+/Title (Calque 1)
+/Visible true
+>>
+>>/Shading <<
+/Sh0 741 0 R
+/Sh1 742 0 R
+/Sh2 743 0 R
+/Sh3 744 0 R
+/Sh4 745 0 R
+>>/XObject <<
+/Im0 746 0 R
+/Im1 747 0 R
+/Im10 748 0 R
+/Im11 749 0 R
+/Im12 750 0 R
+/Im13 751 0 R
+/Im14 752 0 R
+/Im15 753 0 R
+/Im16 754 0 R
+/Im17 755 0 R
+/Im18 756 0 R
+/Im19 757 0 R
+/Im2 758 0 R
+/Im20 759 0 R
+/Im21 760 0 R
+/Im22 761 0 R
+/Im23 762 0 R
+/Im24 763 0 R
+/Im25 764 0 R
+/Im26 765 0 R
+/Im27 766 0 R
+/Im28 767 0 R
+/Im29 768 0 R
+/Im3 769 0 R
+/Im30 770 0 R
+/Im31 771 0 R
+/Im32 772 0 R
+/Im4 773 0 R
+/Im5 774 0 R
+/Im6 775 0 R
+/Im7 776 0 R
+/Im8 777 0 R
+/Im9 778 0 R
+>>>>
+/Length 12394
+/Filter /FlateDecode
+>>
+stream
+H���͎��
��z
+��h��_[ہ Y^�۠d��Wy{���}U=��P�WE�?���������>�������g�q
9�=�p�b��-
��7�
;��
G>bi���ǎ���e[5�fMo{��(e��*6r8��S
q�V��L6�95�Ϸ#��[��t��
c`ӵ��H�M,L�rXŅj��.M�"�D�KS��� G����s�{��-"7��.[����
��rnG��F �a#�^���1
5v��+NW$y�ϖ���N4̿���Q���+�~
R�{I�S%u�'�0�$�Vt���8�I���ېt��TBq���+�m��r}ȕ���
����P=�/ۢ879C٘���e�[��w����u�&�[�5bh�mTE��>+Lwē �_P���t�=�5���uR�c������I�[|}���IMRґj��P�{�G ��,�/ۢ��vyW [W�*RSu�������<�w���,��p��l;EX�01��������~D��q�ǣ
�A�E�hF#�Y�w��6��)���1����V-ҎBC�����ޢ�-h at CCFU���7:��7��a:�htU
���
+��Dj4�@���"�^
���8�y��"�%�#P+q`;dG�����7��DA�y��r1��M�I�:/Rѝ|In^�$i��B=�XBt$Dn��b������W�G&��{���<)��@��-�5�H4(Ɍ#�o&j�A 9Sx1�ӛ��Es����3���.����;�h0��0+�Z���w"Y.r�*L�)�6�.�Ѽ�W
6'�&�d����K]o�#�M��k|Cu�p�jN�4�8�?�����Y
$���L'�~�x��
���W0��1�T��$�^�9�˗g
6����x��mMvf�C|�Ź}��L
�Q��uB{qE����*ed
4��gb}�.��W�y� �N�8^mn�Eb�2
�W
�d�Ol2!������
�c,�7���D�w�݄^�s>���
��㾆}�'�|W�[f��8�������sMۦ�.�S����f��<����E$т4�?�Ln��߆�
��<�i`2�Ϯ�;#w�h$ �@�D�4��T%nh�O���
�$^�F � �S3�
�dN�
+��=iL0n������S|����o��`���9����Q`�J�3�
���z����9],��!V�y�_��~�?��%�~��������3�;��nA�#H�.��yL� c8 �~�P�F4[p��o�������K���Z"r��Ob�0%�!C�(_H:�
+�(
+��?����oWh�-�^�%��"P�}�UG
F7<A����W�`���+40�4 Mq��H>T�A�\�)����U��gPb\5��(L]aF�X}
�K<kd"L��� �{�'�I�F�W7�1A�ʮ�"Ą�?�@É�(��; ��ѯ���
X`1 *�
�����BRU@
<9~����M��7y�FR��4*48�{�z�Sⵒ$�
���<�1��Ϣ�
+.F�̫z�0��̍.k�"T����e��� S��%���谹���S��M���.I�Z
oĸs�}�'�]V�
����]�a'��an|�&s�O�(�:
ՠ;Y�S�_|},�gI��ǥ6,�1�H*�JA%~��;����7����>�2����[q��ӓ�Qr
s� �v�zS�N�uc�k
+m��q��=i�ݮ��X:uD�>iw�A���o�{��
>QXsT��$:Z�1�n\��
+.�!�b�>�
�D\TRC�������
+�2��^�Yr�-� G�c�9����F�6q=�NSd�7�/��(1F�?A
�hyna�O[��Z
&\"B�Hx��d�P�(JX��t�����Ŭ
�g� -���`߹��ľ��} |+�
+y�^b/!;��
'v
��a[S�4`z.�3u|��E��
��
챋����oר��Q�tk5�Fyx�Gkz�k�d��&79�j��w�<l>}�����5���9O�. 7���xל��Ϭ6�>z�PVa�nA�[�45�R$M�i�g�kr_5I�)9O9��l~�Es�W�^`s�r�]L����S{��zf�9��@�W���Χ.No���������
͈�F��s�����Ng* �w��/0l�2
+�#(W�
b�A�"����]���
�~P?q+�H'E��/�Q����Y#�Y�l�O�*r�~�(.��H������W��c��o^�
�m����{r~���f���|Qd
ƫ��42�(m�?�9�i�B�EЄM���
t�(
+�wjZ
+b
+�f�
u�3���#��&�ALEQ.���2�T���PE��تMa�U4�
5�!U�'��!�6<�]���I���
� �x��,�����)x��X5ؠ~J�N"cマV��L_�Nj�����L6��C�E�>'D��W-���^�W�9տkN��%�Lv�ˌ����_�E���@��%TB�ߊ���*v�3��&Ѱ������EW�G�
��b@�9��j�*1�#���-�s+���i�rM at R�����,��yU3ى����9�,ξ8[�{i�\�J�
+-�!�b���
�E
Hb
+��)~z*TE�Q`O���H��b�˰�%^K!pOXdT�b�+�i Ňע8��T�B4|%�K_�ȅ���|W��4���}M�h>� V1
�ְ�/w�Vv+��G 7�@�*����܀�<�*�є�\d��9�
�?�xZ��j=~�s��k̕n�5O>ێcM�m����F��Zn����S���`�\�5�aD;�<�
���)�2�����bò&XB���CG�0,I����yN���<�d����$K��;̒����B
+O�UW
���ԧ�K��[A>R��$��$]�h&����u�ۆ�v�?o�\�X���I��̀2u�
+Kq�_�
�A!� s��^ (�d��
���"`7��)�57��l�8\}��i|�N��(�*�3N���)�f���]P�h�@
H�cMo���� K��m���A9#��1i�+������$E���Ĩ�nD�/8<Xhه�l�;
+!Ӓf�'3��v-Gב���f�5��do�~b
�7I������%^]�m��8������-!۾�綼��}T������'0�eB����Z���+����]ͼ������E�R�r���W�
����Q��RF�*ŬVd�~�$�2�'J$w����ӻ�
%�ѭ�о�-Wk���������
+�3�-��H҄�e¦+V��$Rv�.,\>D�ֵ���r,GHf�#��Ե��Ե�k���R-����k��B
A�u�@�"1�/��Nh�e ��2 �
!�`�XM=�Gv7�RQ�`��e�Wj�3CˉIaU�7��Ⱄh�$8A����
�����t6F�&j��ΐK,���v�/�^�ҝz�����-Q�/2���Sg�,��t���P��ibz���J� .Q?+��pP��!N��S�@�G<�y��BC~2��
�/a(m��"��3���` B��
MՔgZ&���Q���[�{h�5ڱ �p�e�H<���y�>�Me,���1j�P�ր?�n ��2�-��/��г��^q�P#�by��OB�\
��v�
4
��Q���]�'��=UkBK�>1&�@��_k�c@��{z�n��2�LfEtQ��
��,�[��1G���W�d�@CO�0���3��K��@
��q� ":�:"+�p�����-�#`r�
1L��"Ι���ٽ�2�N���6��V�3X>WKq�f�<����8��r8��6I��mp/?�M�#��)��P"���
����D2���8\��Ko8��
e8q�ܝ�cV> [...]
��%�de�
�@6^gHJ�>N�?$��cjݨ9PU�e�C˗T�0�`V���
}%_k���X�lh���7
�j�6���ѭp����dk55���9s%]�P�>�ORXR�$�K�y�����R�0��ƍV=����8ykI�:l�T�CE�E�iХܫ/`��[��q�k�aG�d��S�<��D+O��klT*[kՑ�nj"
s.R���<E���R����)�bZ{O�<I�M"�"�
�ؤ�.-^��'��ɛׂH�sH#���)�#C㚔�2�M�k�;�AJ�b
$i�!����IB^`��B��B��V6�j�hQgӖ �+<+I��
+0O jEVʘ���K�n$0_���!M�?�*�������E���nm����5� Z�2ܗ��
�P�b��"�=�+�g�G2̞�$�k+�)������6]��'��+���M�����A��K�{�c�Z*�5���7�e
h�5�
뚗HվDy~��K$ژ����`
���
�u~{MP8�����"�1�
��(��n
���[����IZK�LV�Ċ�ڢфIƊP�.]3w�4�
�a㧋d#mW�<S
�B�O�&�H귅�1 ����[E�&���ݥ�.o�U��,
+<�˹dT���>,qf�����ac��_z����,UĚh��"���I�Dhd3Vh�i��#�Ɨ�
+�5���|�5�x3TM�B:�����xyی�ͨ�C�,� ��J�&��;�&�^�1�eH�M;�����\�#����:ӡ�C��^�(̎��t���#��~
\G���M��f��C����'��h�5��
�̝<���K�aw��A�%��������'��,1Ra�4`s��TՃ�jQ�Z� ԉY�re��cr
�`�LE�������U�AS��?Q���3��$�����ٴ$ei��VQ<���YR�4�5r���<�����Pi�Tm���I�
��uNsh
+�-�2w��
���P*�FV�Rߠ��w��E��ɸ��7��t��D
�f6���/"���Z�
?���2��x��S�G���Mӭ�����}�f[_q��F;[m춺���;���
Gh
�� �S�n`Ȕn(���`h�ZRK�h��M
�M
�Qپj��TD���z�C�m�LƉ%
N'��3�5`ǚ�4����-�C�{��r��b�X9X����k%�}Ҟ�f�%��-f7E�2C�_c��DZ3wg*�q���L���q8ϸf�a�I"2�\�7� b�h����}��$�}��˩�9��.π
��|�%��y��7b�@�����ź���I3J�����\c��!�T�&�Ӝ1:�������n��{��n>E �
ZjAЗ鱡4K�j<Kn��<�'�ς�ݶ-s�]m �^�(<ܵ)��@'�ɫ��y�0=�T��^ӄ�f�#���x��}3���g�O���N����g��?�
ܦ4g�*��>�W
���/�l��MOG��k��oK&��<R����yٚa?����
2�nf��ڧ�ayJAs����\�8j�ӄ��k`� �*
��ʄ�6OL���^����_/����xS�4�^Q�f)[?��� bЪj����CuݣO��������*���JR�-´<=D��5��'�*�5�t5"?��5�! �ք�Oݫ*��
�
�79���
+��P/�}�"�;ҙ��
$:
�_>B}(�\ď�r��RL���N��Ϛ��;T��Bݢ��a�N�M�AgF����ό��ϱ�фH��:�JN�ќ`�PM>��������M���
��h� �VF��s�Җ���1�}ޣ��{d n���Cj3H�~��#�T
��Y8�3�����ui�r��
h�V�^zw��e�!���1���y�l�}���Y�N<0����\�
�����FѽN�
����yz3�����,uQ
K
G��E�̄8(�
9�Z3n���
�����C�k�Y�!��m��g�R�Eoc�uu<� u���a��O��WvP�� �Ǿ>
M*���<)M�DBN�V�w[빓ʽ~
<sS�(o�p�ٽ����#
O'o���+
2�2�<�j�Q'l���)��*���MY����ڠ�\@q�Z }R���RWs0�@� �
s
�;�?�<��� ��h�B�QU]���Z~=\�0PT��k�x�� �&7ߔcm���;�6�G\IL����k"D���%���F��K�>�A�����F]��^�H���,xEr��T
K�d%(�����t]{k�
A�Hf��N�urϹ<�
�4���q}
A1\ 䚒��ƈ�����mdi�sj�PW�{�d,����a����ݥ���j�q#���"�{�L���BDI�d(+�p���L��&���?�O*1*��iЮ�Vm�
�
/��G%�Ώ��44��axi�'���Q�JXR�b�Š�����ڼx.�`lh5�
�Q@�A�������#��9��"��'�>�R;���\�V�r-K�
}�"
?\ڐ��S
ҡ��2��7��M�)����2u4(e�`�n��?g2�;0�r`�����AC7��,E��\� `�PPi�}�k�N����@��:��ɪ
4����
�k��8,)>Oc��Ep/��d��"M`w�i.JI��f;*��0a�UPީ(3���8p]�b�S"z
y�t4�S�s_�P�'�m<Z�F��Bqr�$�_��t�}�^M�ZOZ����iIF
+z89
���z��
A� ǭ��Q�.��s��qO�� 覆�z��;�H :�\�y�T!��>�{��R�-
���׃����Q��>�m��X4�' a���o�#���',�p��
_�kv3猥�SI�+ǭ��ҽU�N71@%@2C]�C�z�<��Sy9&���7W�ObwY���
+Ee��e�����Ck(
ʍ(�.��:e
��V�����C�M
�C��Ҥ�
�3�Ζ�,\��\P::C��U����sK�O>]����6�2z��z}O��̗K�U.*4/X����Aꆣ�rb>
�kB�
�N6M�\Tf�{��ӥr���k2�]S��
�]
9��e|�,��d��m"M����{�H
�"��=�
�ps�ˀJo��}=e��34w�
��+��T�C�ӥ�|�R��I�5b���3��0���G��Hf�L��412�c�m�D���h9e��A3�Q�l��0a�K��Ƽ�J#l��}閐��H��6[�MW��ovD�ם镨�����ߌ���*��t
�!s�����?�T$�H�aH������ g_0_�O@�ؠ�` ӤF�{a��j�Y>Ɛ�TaF�
,�.B���MS�,
�B�wͷ�
+�$7�Ve6�D�N"�R�I~< �у��9�SE����,ԩi6U�8�PMJ
5�߆�z"�
q�t��9,����tj0���\i��9R��i��z� �r��dz�
���&������N�n��� S
+�j3]d���
C���N�z���=��C
�@h�IQlQ���O[ʷ�k�[?������O��,�JFb�����u-�l�k�H�
Q2��bs��S�ܑ�TQJ�%�C�i�p�zB�S��:_�{,��0�X��#Vh��(�
�J
+[A�
��Wm5�oakaC�d>U�V�
+�d�5%�F���HH}NÔ��i�-��v�,]g �W@"��7k:K6�1���;�����l�bښ�
+�����e����l*���|�S]�i�{wp��oxE�:|�Z0�S���e�vK�]�o\
+�����
PN��"�OOv@
2�/x��o⺘Gɩh�Y������,
:���
��'tf<v�
Ǩ���>������}��]���}$�8i�a �ԙ���-�2c��V~�`�a
�$�$R;�QR
ltC&~ť���gq�
+�N�LL��B� v![S$����"���]�Gej.��Ɣ]X6H�ɶdZ��zoX�)��ٍ1��3�$�������4���RQ�
�D|dɘ>[�ɛ��%�,����Ԣ�/�_#ұ����
�U�
�Bta����=� 4�A�{�&#��
��q��9M�\�34�
+:��o�$�
I_�_%�C�b*�t�,�!����$^]��F؋�)и��
+\{PՈ���,Ф�Hh�D
i���k�e�I��k
���T"�ؖ�f�����������-W�-%�X`���b��^/�~�\!��Nג�&[����[����$s����$�e'O1heIa�}}h;R-w�,�:��J@�ۖ�ǕE'/�6F�s�dn
�[��3�{��W��K��p�Co r ���Ci�"J��p��Yg������Za}d�1�t]�s)^��%
K��{�8��{@��cE">@�
,!a�X92��BY6`����l�~��%�h#�$�Ư�$�
>"���=� ������{�#��f �e��f��M�f�C��]��+%���'ZO���|��ZH�y�l��=pNR�
+�:��8�����\�xɑ�k7[PC��o�xӀƗ&��m�n�iCg�24D�L�P��~p�'=7�
I��Su[�5�
+�!�F��k��'&��5hAD54sb���ŇeS:];�8�&�+�l
��q�i���8EnK/RWc���f���(���f<�"�J��y��������V�G��6w���v
ͯ��
+&G��ѯػZff�^~=\�06;rn�ch-C
w�tSd����U`N��hO��u@]�A+/LH���Ɵ��C�+�7m��qc�င��ij�P?��V���q��������7{�0���Ցj�n�ܾf�ILC�1ɱf��Q෴Ϩ�hۚ>�A4�S+TW��̰!�
�B�F[�sd6�g�]�]O�����(������ ��f"9J�-?�2�c��G�F�xns{�x���ɤãXӤ���������4���UQ
����?�4������c�lr
ٍ ��)t����5�x����X��}�_$I�Xj�f3�dW��̈�H�Q�J2�����_��g��������h�I��@D�@\Q� [�!o�_b�$�{����r�]���e�r���*��lT��
��Zۆz�,P�|e4+*�!�f���q�k��Hz�=h�`D�d��
�
E��p�+µ�],^��uL���j� HV���\]C
�I��i�%i�z��$N�~�6e�����W7�uZ�lJ��>
�+�\mʵ��?�|gʼn2o�<%�k6��}���]/�Fe�^�M,�}
�������^ηZ�G����F�~4��UA ��q�&g�Շ=�]�C_�c������&U� qr[Kx����A��@��%�e�p�ص�f��Ts��Y�t���d�S3����2����m����"�J^�#ىf���c�ͨ�j�D��iO����*+kh
f�}
&���;�N)�F?��qe��[�R1W��4G�q���.z[l�EM0���h
)�6�1�=B�K�^�焮���)�τ�
J�r��9~�14g(�*�Z
p ����� Ip1���0�
&���b4�TH@�C"�u�
���:8��
+'��́}wc�n=�p]�Ӹ���
�ng�-3/�T`�Ҙ�N+[Q�����~9PA�N��0`��}�#
c�
��@��`ߚ��m�B��٘e���
+;�2�]����0�M���+v^y�V��g�����#�
џY0z�
Rw�9*%=�
��K�l~,��Ǖ��$o��
qB)�2]U���Z�O1fp2��
R)�%k��'Cc��z�r_��N�b��J����x�"w��1��$�k��eY���N+ӳ&!W ���ӭj���ܢ��s�m_y��Ƞ@� ;٪�*�R�~�4g�������:�,� G
���OI1]��GcƎTJ�`�
4��a?*c
ۀ�v;K�
�
ڣ���W��lM)c�4����dsT�S�Up�lĝ >��rX+G�1hȔi��߶���Q�Q%x�i���ʼ��̧�� Yiүj*%M(�_oժ�mmj��L�
W&ʔ�YV\��!HP�&<N`T�����8F��EMV$U;E+�9�*a�
6�[��a�u�H��
��=ޒ�,n��c�v_�x��3��+�<G����{U>#��l�9�ȥ
+!�P�H�李-� i'��c���&
2���P��(�䷾�~{%x �/L���0��fN
;�(*h�"�J�1z\r�[�=�
f�QH§|��ۘ������y%��l6��X
�\
V�X�����6 ���=0�ҡ�KUQ88
�PI�#��l�� &)t��(�-PSZJ��2"����s8
3��OWȱ�ّ����ɟ��|��&��VIl�)�67�1��`F4��DrnU�Rݪ�{�9�A͜[L4ԵkC�]]Mt: @�2Ct+�x������'�U�N
i#���=��S��ҟ��C�:�D�_�ݫx{�/x
GS�@���+�W��S����<'���,텉q\�G�0�[��kd�j�"�u��ߗ�@;�~EC9:�fP��U�Ʊɿ7ω�h�K��m�����
���F/��ɓ_!��
�·\J�D���sjƋ�N������:���J���*
�3�v��,>�p�)���
џ�O�[� �5
+&�"����H
� �W��W�G˵G�J��(M�g
��
+�\�1��71�M^ J7�q��SW���ZR�m��
[G!�C� ;.�O� ?&V�
��$�-�˂��F�����Pp��P����_�#�������l4���bT}Nҿ7
KC u�FD���tyE���U��I��k y�N
?�).�z�oPLǤGT3�4#uPr!�N��3�ʹ�z�=J��M��~���/7$���d�gȅ ��F�
��i/y�
����W���l*�h�W4l<����6H�qv,���g4N�ڍ�����
�7(,�<�:"
F�
+��o�1r:���
+�zrrA��ĵɚ�zr�����K }��Lh8�+���LC5=��}J��lFwAr�|\��܀���]�O�_�M
N�r�"oF���g
�V�
�s#�pp3?3�����e�V
G[ RԼ��]G,�����<��vFw�wJ9^��:R��0y#�l��57�" ���y��j�/��-s�����5�9cKFP��
+���\P�
+�dn��9����u�<2��[|[�8:��g4
��~MX��j6�K�늅}1
��/�3Ҏ���=��ˮy�6����J��Jjy����z�9�ׂ�I�IzL{�&�%���E�7�#�[\��7/��dOFJ�"�wk*7\Stb�W�-��?k7g�~rF�����-m��A� �c
���j�fJC����
� �@
}�
�,��nI��-�#���.�>�a�G
�)3U��^����*W����
S+�z��%�w�'F��m������
�F ا�S,+�[�: \��������se�Pv�4��V(�8�t?�<i8��3��Q*�4c���3�6��F]�
�3�k��chv������^�n2��� �_P\�x~�~Y+� �g
��4E�x��k�߯�>W�����{o��{��/�v_m(�}�6G���8:x"-Az o�m`3р�4�[�n�$z�5��P ��
��>�
�vC�Я��{�'�TT-��J��XM�4�˩�(��G]�]�L��rU|Z\!�S��泂u��]T��N<�����x!��H�j�גw���ij 2�F��ZM�s����P���JһHd�H4|U����z�I!~yt�v�v��:
E\q���]R�WH�Ҙ�!G��Av����,�w�Vx�
�k!S���8�R�� ��y$����N)C
���T��b�M
+���I3c����
�˔λ cvg�dLgP�¶�}��F���|�
+����/�Q��
��
\���S>����/�X3�� �x
\�?�u�-c_� ,cP�!�����\f����-c~2�I�E�]e
c ���r�&��l��|��m�/;Wy���].Gr�0
�;�I�U��$����Ql�9�T���>ͰE�u���p�`�
n�8Z�\L���6�nֳ�KK����J| �%}_��
+�038�nѽ��2(D�ɰِ:C�19�7���jk�
�b���2��YNoq���)�.���
��'����[zS'�)l�9�E��ͺ�L��l�8K1B�%d5kDV�.a�
�^s�r��B������'8AI .��̤� � C��S
��0�f����z|D�@�4�4
+F7�@�6��k*���u��
+���$I�Pa�V���3lg��mBh���v҇WF�J��1R
���^�njt��/i��E�!+@��c��<���2jfA�8��j�뻮����������,>�f�Zx_r0�:!Km�!ϯe�[ڤ\�a��
�cӻ��ܭ���m2�k?Q��v
��#i�Q3H������
��!���}6U��2�4k��$��ee�e���4���%��2���:�'�"1^�� ȣ��=L6���Տ������W� �:A
+endstream
+endobj
+729 0 obj
+<<
+/CreationDate (D:20120928145322+02'00')
+/Creator (Adobe Illustrator CS5)
+/ModDate (D:20120928145322+02'00')
+/Producer (Adobe PDF library 9.90)
+/Title (LOGO-flux)
+>>
+endobj
+730 0 obj
+[/Indexed/DeviceCMYK 70 779 0 R]
+endobj
+731 0 obj
+[/Indexed/DeviceCMYK 0 780 0 R]
+endobj
+732 0 obj
+[/Indexed/DeviceCMYK 0 781 0 R]
+endobj
+733 0 obj
+[/Indexed/DeviceCMYK 108 782 0 R]
+endobj
+734 0 obj
+[/Indexed/DeviceCMYK 146 783 0 R]
+endobj
+735 0 obj
+[/Indexed/DeviceCMYK 164 784 0 R]
+endobj
+736 0 obj
+[/Indexed/DeviceCMYK 113 785 0 R]
+endobj
+737 0 obj
+[/Indexed/DeviceCMYK 142 786 0 R]
+endobj
+738 0 obj
+[/Indexed/DeviceCMYK 65 787 0 R]
+endobj
+739 0 obj
+[/Indexed/DeviceCMYK 156 788 0 R]
+endobj
+740 0 obj
+<<
+/AIS false
+/BM /Normal
+/CA 1
+/OP false
+/OPM 1
+/SA true
+/SMask /None
+/Type /ExtGState
+/ca 1
+/op false
+>>
+endobj
+741 0 obj
+<<
+/AntiAlias false
+/ColorSpace 789 0 R
+/Coords [ 0 0 1 0]
+/Domain [ 0 1]
+/Extend [ true true]
+/Function 790 0 R
+/ShadingType 2
+>>
+endobj
+742 0 obj
+<<
+/AntiAlias false
+/ColorSpace 789 0 R
+/Coords [ 0 0 1 0]
+/Domain [ 0 1]
+/Extend [ true true]
+/Function 791 0 R
+/ShadingType 2
+>>
+endobj
+743 0 obj
+<<
+/AntiAlias false
+/ColorSpace 789 0 R
+/Coords [ 0 0 1 0]
+/Domain [ 0 1]
+/Extend [ true true]
+/Function 792 0 R
+/ShadingType 2
+>>
+endobj
+744 0 obj
+<<
+/AntiAlias false
+/ColorSpace 789 0 R
+/Coords [ 0 0 1 0]
+/Domain [ 0 1]
+/Extend [ true true]
+/Function 793 0 R
+/ShadingType 2
+>>
+endobj
+745 0 obj
+<<
+/AntiAlias false
+/ColorSpace 789 0 R
+/Coords [ 0 0 1 0]
+/Domain [ 0 1]
+/Extend [ true true]
+/Function 794 0 R
+/ShadingType 2
+>>
+endobj
+746 0 obj
+<<
/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/SMask 738 0 R
-/Length 52632
-/Filter /FlateDecode
->>
-stream
-x����T����y�%�&Ʈ��'��M1����Q��{�\z��;s�K�#" MTD�^c�b�c4&����3�̚u��gϞ�
��y?���KSx�}f�x�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�L&��d2�LVɖ�������aL���d2�L&�U�ŝ7
�=�
�|1
-e2�L&��*� a�������?F�Pk�p����1~��/n��d2�L&�@&�WҠ{s
-|:�n�WC(��h��_�����d2�L&+Ef���js��+H���h�e�h��G��d2�L&s���xw������t�R�V��2���xś����d2�LvjnѨX�G�-(b%B��hE#�1^�'rd2�L&��L�����Q��F-
a��'B���܍��
+=E�2�L&��*� {��y�����~=��>�5Z
�?�����M}
y_���d2�L&�VĒV\2�o���BhL���b<Iȇ�]����|߇Ӈ�(f�ũ�
-ͥ�(h��d2�LV��0�dB��!�O��:��6��m�3Aq�p���E45���?5�sѿf-h��d2�LV��\�3\}m��ݹӷ��O7s�k3"����57��
e2�L&��K�~�\��
�3ܬ;�Q����ԈF�wcA��RF&��d2�(Q�m�\h���f݊��t�����?�2�L&��*�3܉Q�`��wq��S�5��G]&��d2Y�@��1�`d\�o��Yw�~��-F�1.7�d2�L&+o%.������6�=�;�,nd(��$F��Q&��d2YE��)�%�c�ަ
���7ء��#��G3G�ۤa�]�}b����7��X|b�d���d2�L&;��7�F�`D\21܄t�-Nj�M��V�=bS�Dܧ1/��x��c뗩�\4�d2�Lvj�P� j!
ťӃ�ʚ
-�x�1o�X�3�K��Zݴ
��
}s�)C#�<,2�tQ� C
m�ש�SJ��$��d2�I�Á15ť3��`��x��o�X���� -Epq��馦bnjt9�2_��Fc��o4�d2�Lv2pq�
�l�@��*)�
���я>1��ك��n� ��J�
e�F�ju�������E12�LV�vY�6W4�]ݲ'U�c��:�E���]�.m�V�M�Jp\�����c~��b,�?Tm�ssX
�܍�kQИ���(/���d�S��5[]Q��Ս�CUZ���v»!o��jC��7v���JW�� ��KgJ��\+���]Luf1.n�|ְ ]��F�Ej��Q&��JzW�ju�nU��nh3���sU��(��q��б<�"Vc�xލ#G*�:�$yU��em[A�_JV�P�ct�
Y��
+��"V<ݢ�PF4�Co
�t��:�E!��Q&��J{W��\�<�f���
�jv)J�T"Ug�$
B���)z��̘�՞8�X��Ez5
�� ����F#ߴ��w+�얍7�3��~w�I6*��j!4&ݘ~�@�F���Ł�F�L&+�][���
�B՚�j�-�jwMJ��w
�^�4��Xo�L%�b�YsxdE%�b�YSy
��ի?�P�c���y �*]�^Ѧ���(f
�n1O+�F~�&�S
�8Fu
�?�M��(�7�d2Ye�"Z��o2�A��܊P�qs)n��.�)b�-^�p�lsa1�ݨW/>�B=�ԫ����)
�3��]4��K^l��P at D=��訒nb"f��58ˆ����d��`���r}�^76Uo��j?��}<vK��y��/�8�Ƴ�`���˗A�Dc:[/] �Zx�^�ٓ�O
����<�����uc��p�Yq`��y�o�
t�n��y�z�Ie�D������}��A�=����;����#��m&=V��wX6\4�d��m����xT�e
���h���V�Υ�y��,'(*5]���ǹ�z��tI(*ӍM�Sj
�tĪvn +
���+�
�S*Xyk�����>O�@��X���6��hg�}t��J����&07�ؠ�&
�l�Pk��&Y����F��7��d�tUj�0Z��c2�p�,�[j6a1���DPT���f�(dE77vY1_�����:�
��~Z�HG
-�X�W;H�X�r;�1�Q؊��o᠘�@�(����L�~�f�U��'��~�����B#�{+4�W���?0%��Ի�e2Y%�U7v�v�@�F��ڭG@�:���M�+6M,PR����S��b�:LG#�v��E=
��6��v�1
��nD:*�
7��j8�3���I
�ST���b鴫{�n�[�М�-cŤ�b�ݵO�ΔՁ
������~��As��3����4Z~;v4���
Sb��Dc�y-��Q&�U�]S����{���5
4�j^t;�b�I�x܊��k6���z:�o]J4VfnT7R@ǚ���������A�Cc\���wKɷ_������I�p�!�"����}1����[���v�5�2�L�J�n75�jV��f4T��$�Q���bE^�)+!��V����8�m�LE����э�,���_��w��z}�k�H�
Ӈ)nl
��7��/�Jhi1£*�>�/���v�[�����Qjq>kX:c���`���Q&�� [...]
-����Ǩ�Q�$h��d����j�n���A�[�k7j�m*ָ�l����
-�6��`��<nE
YQIc�]�a��n
�{#��"���u�"7�
�xM�Z�'��Bq��X�'+|_nR�� �V�V#.�|d�F�Lvp�h�"�j�rL�"�n�=�ۯۆ)b�s��#+�nD(*��1q���=���9Mo�ұJCn+�t7R�F
�xc�f]>V\3�t゙����'�V̈Fa�L�(��*�n������j6.���(�~� P�
ӱ���b-�/V����qFVT�\�q.�Ȋy�,n
�g�э#��]��*��s#o���܍]� ���]
KŊb~ƛ3���fV:��z)(�Ǐ�C�(� e2�I�E���X뱫(�E�Ò-�"Ǝ���8;>�����k�n�E��컟R�E�Q�7��ˍ�F%t#�I���8
s{<�sQ�
-���y��n�\���3on���A��Z�Z�k
�
�����]�;2<)�
Q^D}�
p(y�αqkE��Ps�F�Lv2�j�~�
��,�m3�A��P㞳�fn�Z.5��ݬ��"��=;���7��t7;��s1��J�t��
�&n��4~��1���B7H�#$V
�pi����B��=v��RJ�4�k
�<njJ��=�L�
ִpS�z�MҚ�Cm|��q}
��k.�������EY�P�[����}e2YY�J���E#pQ#�"�v�H�"�q�6H�"Ź���)���t4���<�G?����������L}h���Ƭܨ4r� Hw#�c�am����7<��x�X� �v��K��n.J�K�-c������^���%�4��nv*E4�nT~hE��l�8���qìd*�P�[#me%F�EyA�LVv\�Vw@�F�on1�~��P�.Ӡ&��@-/�t.b
�l�8y�7��b�8�ъ<
��O�Q��ƱO=����g<�����F
�F7�h$7�ȍ�Gp#���Yݓ�����aP���UɖF�RbE;
\Y�|�֬V,͊w
���? [...]
-)�E
q1ʍÏ<
-�hT�8�����h������u4w��]���o��t��c);9
�����z4�W����Q+V�C+B�a�k,�9��6.I%�.J�� Z�
-�1�F��,�W��e2Y���}n�e���f}�A-�-�ڌZ�b.�ޡ��붇1��n��Q����8��n�Њ<��V�Y�8���14�ݸ��2
-���F�#y�1t#���6����Ez�C1V�Gf��/v
�����Akƨq.*h��S/"b��K�e2Yڵպ]�����ҹ��\�q.�<�b�3�a�����K��q�Ȋ��ܸ�;)�E�s8l4����Hq��ɽ9
��H��թh+��뺹��tCwM6DV�)h���2��d:`�wui�e*�$�V�����EE��nÌb���s��c�Q����:��H\��q����n+�rp�g���ˍ�F�Ј!;��n�NA+�tOŻ���a�(��e2�)8�} u1�ˢۍ�3r�vW�&F�s�G\���
�t7
����FNǹ�<�)htq㊗�Ȋ<7��EjōHGr#����x]�'���
���~A:R"v�ha^�X�A�9�c����6�h�� �)�Y8ˍ���^ ����$�4�d�ʷ+��'1o
�"���u���2s1U���.�x�Ź8��'0���<.�ɯ
��-n$.f�F�"��.n������zp��
��VZp�t����*n
='��B7"
�mS�K�JjŻ�Ň�Jq��P
��T [...]
-
����������R=r��!o������J�p�
-��+�C�
-�N�d�R54e���c
;-H6�C���椚�.h���m�Mk�nJ�t��M�j|���Fu��*g.���!j#�D�2�L���j6+ at .r1��#V`�'�������(�w��{� HG��c�!
��э�_�/�F�o��.F7���c�n���j��hA������Hh$:������8r�l�5��1�ׯ5g�"scy>T'ߍe�@�x�dMY�U.��[�3hi�tK���%U� �7f��3~
�?W�h���F�Dc�y��#���>"� mt�~�F
�nHv\Tsx����̍,� e2Ye��uz�b�F��T�9�!����
��bT܈\�G��etc�E^
��������u4����hE��K�����R��vxGt�U�뗠������m
d��������Xn��x/�6,彞��9(���}��l�B#�Q�9��(�_24F�okdA����W���(%
$4�d�2#p�Ĩ\�6���uY�ӹHb�.RC�;���\4�q�cv7.|ۏ�1�����ݍ E�
svcnh�q���11k Dt4��;6u�C54
��k
W�i�b"dø��ma\\W�v�X�B+f8nM�Q�W*�,�
fh��Pى1a�c���1rOo�L�ˮ���M
�j���~,Ԡ۔ƽgA���,�j3v���n������>r��H)b
���HG�ݍ�E*�������{k����{�M�V+ݽ{�Ҫ��+-�{�э\��q#A�5A�"��P�4'vϴ�۸���o�hChE��F���74�n46b��Qc��rᢼߴL&+�c��CQ��E#�"�j?}=e�bH��z�=d�"�sQq#q����o
��n\t�OA�ō�E*[7��^���������!P�^�n�t�h��D�^c�ADGpc���
-�X���X</T�i�6�7�P2�\�6���Nh�p�����2�,��P��]��E.F~#��kvEq1#e#6�ţF4�y�HG#���hq#r���q��!.F��hD+R%�Ƈ^�B+�J܍�G������n�~�X1��,���$}��$��9j�D��q��PV��
�{!S�f7�d�b��xI�.F��}�Fr1YߣG ��<]�Qn���QHA��������H���ݸ��
������ȟ6#��̍�V�����8|F_��C;�+����U1���R^l�C�ē���5�f5
-J�
��(hJ�t���N��e2�����
�X����]'@
�78j��j5r9�v�Z�Q��E��Q��F�E���EJw#D\tq���)htq#q��n+�Jۍ:
9)�F�����2=6\��K
2�u�!�{U�[v/o
��`U�.�")1]�T�YuR�̪���;}/ �ilD�PqLV �(��d�bl1�E�P�9�`F.*b�z
|��*x���qo
��h���1E���� (�!�"���]�rp#Yq�;�R
-KÍ[���߱R���K1�F�#��h�n4��?6�[��nw��_^�>Tں:��+��v��뤪��V�Z).n���T�8ԭ��f4L�(�ԆASMl�n<k\�tF.�j���T-Y��Q&�ɜV�� G1��K�c]7<h�"O�"��ҹH�b���Hb���
�
²r��=����F���ιXn|�����ؠ����F���31�FD#�c��
k�h}]�&Y=~�Z��:�>�[6Dfc�<
�{�Տ���?��e1.����]���閶
B+R��E
����n�i܍�
-�k��u7�j�n��@W.v�%��J>�4A�8��e2Y#p��������1U�]��b
���X�9
1r:r.F�q�G~
-�n$.������F�a#X�W�n���6P�^��Hb��8aa���hq㲻cC�~C#Z���E�*3���h�����s�w�
-��{���ӑ9CצM[\�|��F�t4�lx��Z� ����3T�'(.�04�d��c���gAM��oQ�j=~%��)�)#� o=
E�q�{��HnD.R7n�� �ݍ}�RШ��r����;0��q�?�PTrAc�n\�yI��܍�FōE������X�/���L�\oMB��A��".�h��
�Y�����Xa_�!ߊ��M�e2�̺�_�
�X�m���c���n�:���-~�bܵ?�Ð��P�c�Q���E����<)h4�q�gi1:��He��ß>@\,)7�y��QGc�A��NGD#w�i�ȍM�n���
À���ӄ�2{�wB��i�P�FǶ$��{�u4
-sd&4�
T��E^Ad�~�F�Lvj��
�5��n�fG��)�7*b�nTĨ���F�#p�rt�/�a���Hߍ��݉)b4�1g7�h�btt#������Q��Y�x�p)+�7���GP�U���H
���E*�pj��Q&��L��A�b�q͎����Ũp��Q�"Fl�������9ȈF�s��ƭ_�����G��Obtq#���������&.f����x�Nj��z7�[5�Ј!ɍ�Fv7"
��q�����b���H�;nM�PT�UnI��G4�A�-4�6,
J�(��N91n���уPF1RF.�)�-n\��_F7�1G7�l݈\�rv#@�����n�yd=��h�����H�-(�n4�o����[��c��c�C�nI%�X_�rk(�D���7ھ� flh2G1�E�
lh"��Q&�����M�e��F��@M���
j=}
d��E���Oe�7��,bT��Ũ��H�
ݸ�ߏq1���/�4��Ƨ��0����1�_�Dq1Ǎ+�,�h�r#����V�r�a|`($��5j��j+���W���W���(��&�
-R�1qu�kSUa]��j�17��b#���KpCSn�+��-��5t���Q&�G��:����
X������ȳ���Q�"����b$7*b4�qۗOc�n.Rv4*n|��=$����+7>�'?�E��t��Ĉ�h�n
8�7�����84*��]B�\�ʇ����MuM��S]����E7�-L6��ds�;1hf�iU��V
�xc���`E*~S�ڡ��
�GŐ:y�E�
-G�e�ElH���t�4�d2�oj���шb$4b\����]���_<���M{�y(J��Q�k>
2���Hbtq���A
��H\�rv�<B���J%�F�#���FD#��Hn4�/oޠ0�8wn R��+3��u�����;o ZU/he��e�����[���~:��ƙa7�h
wc��dl�5*U��p��~�j�&~� &�w5<�n��62]|l���)1ʛ�d2;#�1
1��K9����"F�I�F:�-n��-nD.R�n|�G�sp����
q1ݨ����ǎo畬���v/�8u71D�э��� R"��ӷ�K�cK�t
-�i�n}�t������?
��l~;�F����8���uC
I�p1T5�`I-
-����
-�;7�*d!S�d2Y)����c�b
�泐]���:�.F�Ĉet�c�>�e�F�"�����h�x����A���h��ō�[��b4���8{�d,ʍ��˔��b���%�x_��-�Cq1�\��LI��ې
�
�s1�ɜ��7
��HhT��(h��d�b̟�x����C�S
ň
|�0�Q��]���O^����(7"
��.n$1f����G��F��_�z?�ј�Ɋ�⸑�x��u<��n$1*n
=(��Hn��S�Rz�=:o�bV|�0���q��[� O5��n��(T��~
-
�
��%���mv�R�L&���8`2��P�ywA�n�t1r4�He#6���b�r#���Ɲ_?���H�Cޓ��ƌnD.Rٺ�H)h�֍O}�
+I7��S��m��h4��n���w�C�b�����(Q���b�J�_����/X�LuQ��
�Sr�ƠvA.F��'�+� e2Y��w)��7�I��c��?���
�2����Q�#�b
���ݍ�E�э/y������w +����A�b��1eE^1݈b�r#����wr�n|d^,�!
B��I��Q �X�G��W��N��p(��;��1���oR/M�{v�XE�c�P�{�3r�\��0���e2�̰�
"4��� � F���}Y���(FNG#�(1r7r1�ݨ��ō�x�I�9���XL7�y�w�#om數9u7э�Fr#�1ʍ{WŰx�dI%��X"��f���ض����&�MP`E��;/
Z���-���
�n���6֜�&��o�o�f��oJ� ���>hT�DC%�3�*�Dy [...]
/���e2Yc�>O
r��2�Z�77��y,
-���}F���Oz�1w7�
���w��1��C�0�n4�Q���A�Kčkw/V�r㬕 �FD#��Ua7tc���cP@�d��
-�V���H��A���d��~��J�
פ��� B�?�܈h���E����� �ؔ���I��ظK���#4b�W
�2]��ׅn��W/�B\$�И�_:#-
�
&E�2��XbT.L��Ѩ��r#��E��E�Qn1Rv7�
���w�h�ʍox�H������؝�!��R��x����F�Q��G��FR�R�>,�&Vx����j[�t���#]>V.I�\��EZ�
-�~�c��R����_� �h��E�O� �Š��zԮX���H�d���UD�2�L���fy�h|*�]�C�=L9�����]�
-
.���hq��)E�:r1��F�"��_��G
�9���'�)G7�ȹx�3k0.F
9��4����h�n4�k�nn��;Pb���b�c��$jP�Łd���[���wq����W��^
Dg��ӭ�}
ZzI��#^����'�Kҳ��H65��K�Ƨ}i��˂P��E��J��ҡ{UK��TQo�hq�R�dپ߀a~O
O�#�L&�c���
�55��ąMg,�Z�_
�^�
j{ז���z�(�(F�.F�"FL�b�A�����
�b�ʍ�8�u#Z�W
7r.ߍ�^�����֍�F���Ƽ �t7f�c���:�y{۪�l�_���W���q�
�6]\�ȍ�����ݨ�l� ��
Иy
-*\��FDc���,�[�X��@�O����~Qh
h��O�(��Nb1��eh�^#�(FD�"F�ö
X��A���ɍ1n��sX���A7"
��<����
����9�1�F"h��x������+�Q�F7э�Fr#���a]�*s�_�t�c��%��PL����v�
�\��?�q�9��A���w�Y�o�f��7��X�L������Ln
p}�����(p�����K�t�s�UR@"��Ifᢥ~�~"F�LVyw�-
��Hh1by
��#4��c��W�=�.�(7��(4
5���F.Ƭ��g�0�ј�_�
S�.sr㑯�p.Ӎ{��SИ���^q4*n��b,w#���<�+
6J��JTz,?�fI(�ネԐ���&;;(~V�3L��R��3S�w?;ٹ��K���ď�J��Ft#ֳ�����1pcǺA���U��6��-St���g�bd�t}
-b"F�LVa��Q�0m��Fh�S!#��H��Q���E��
-��\�\����$����Tn.b
-�u#p�*�Ɋ��ݸ��R�"��F#Fh���On4��n����1
-ܘ�9\���LG\
^"}q��'����
�q�ҭ9�oŹ~�ώ-J�(q�Y~��[ώMO6�ؤd��{^l��~:?M�z]L����17b]k��}|7�l�p�PA���kt�^߂��btI�(���kU��%1ڟ��"F�~̨�[��s.b�,b�
���B#�#�����Qn�zr���SX�n|�{�Ę��z�!.Ɯݸ�íT��V�et#����Hn�6.�F:i%*nj��eR\|�*�'� 뇱�����
�Jvf����d��;ͯ:#ٙ��J�G��%;?V�C�B ��?
-��ߠ�Ϗ��~�4tiPi����sE�E%�c^� ���N���B���t���e*��W��Q&�Ř�S1*h,|� �]����}�
d#fA��a�����HF4�n|�;Jb�͍�E*g7"�⸑s�8n�vl��1�o�g��шn$4B5z���F���ɻ)����➫�Ȋ��ӂ+����؊������,����[{����c3���rvl�9~���#.��((��T�[�
�Y�D1�B�� ��~�E��Y7����z4ԡ�*�x~(r#֣��.F��&'�둣ШԿHͅ�Q��H�(��\ve��!1N��x�b���-����/Fh��G w1R�HY�hq#�sq#p��ʍ F,77��= q4���c�!E����?@ǍdE��Q�F7r4r7���ס�n#�ߐ:T
-�~F,�;A`ŧ���� �������p�9~��-���эs�J�����S�M:'6�\�������_����◾s�X�
�oɘ<Z�����2�s�W�t4Rm[�b�
-~
�<��m��ۜJwJ����;��(�l����1�d���k
]�pR��3A��F#���]��۶a�#�.Ƶ�x�(Fō
-��Hb�HGE��n$.��F���n.R.h4��З�p.��Ɲ���
ݨ��h�n��|4�
6��
��߮�/u������
(�|Z:#w��
b�ߋ�>�o��Ѝxظ��a��7�a�ܳ��.�K>q��b��
����/~al@����G\�c/��DD4���_��21���Y���n�8�q7v�
�p�ة|��(4����4�p��GF�Lf�0ݧ �Hh�bT���
X�GvCQOe�����Q�Q�:
�b�,b$7�\��������w�cX�n|
-�h�֍�y�!.���\�rv���q1���U�o�4�4B�F��+Z5>P3���P|�t\�Qh�֞�_�F4���[NO_�.8=8l�����3��F�����?�C7��m��/�n?��c����ʼnHn��^���"]���إ[����,]���H���7 a�u7y�xo��3��'h��d�]�u ��3*�-b��
|S^��(F�Q��]��yG1
_���Fō
{�n$.F�1���ݨ�݈\�rv#�b�nD.F��эw?���hq#���q��~�F@#��hĸ9�����s1?���3�h�V��,y�Xx�_����Fh~�܍�9|
������E��Ƃ�ԯ������������"б�%��7�#4B���1�ݯ�<�݈��o���':c�n��
�@:��[C#|��Q&�黪]OE��
�Qb��=��A�K>zs㎯�A�hq#�1�!����FE��{�A���i,g7��
�4f��ǿ}��ٍ{>��b���`E�ݍ
77"ɍ����uk��U1������n����
-��� �^ (eL�u���C'��Ftcן��)"�kq�Hq7�t�VfD��ȳ?��C7��Q��3%>t
r�g��Q&��s�0��Hb�F�x�B�E����H��h�#�������te��F�"����
%1��F�"��9�u���(4��q˱嘂F�Q�
-!B#�����{�Bߊ�ߍ��u>������Ե��!D#^�����
����\i8H�k^�|A�te�[S�,�8�/�0�}���,�a���pQ&��ޅi]�Ԕ7��V�І��\Ĩ�1J��F#�nD.ZШ���EE�F7����G
�͍/y� ��u4r7
�c�n�Ѹ�{8sp#Y���FB����KG(hD76
�����
I�GDV������ӱ�����U�� �#�"�э�3܍<��z=���aQ&��مi]�T�b�\�=�
��h|�{rq#��a#�ˈFōo{� �F�4B�E*���#�Q�b�n.R��q��wa.hTܸb�\����b�ȍ�FЈn��͵*�C<���%A�FDc�k��S��^����C��E�A��Hh�)\T�W���N�bT"F�L&K_�
7�7m�-s4�����U-֭��n�u�o��4r1B�?�e%FNnjb��������t4Z�H\���(Ƭ��������1+71
�F7/Rs.��F�"�эhE��F#�q�~���Ȟ�ƪ]ZU�G|Dc�+4ֹ,I��PU�K�(
э$F�ګ+��76O�pј�F�� ?#�F$b��d��1��D��q$FD�.F����A��1r4
�B��
�2�1��\�:1#�n��{YG�������Tn$.����_=F����o�rp�]�-�,h�m�THq#�������
O7��D�؍ק�H��Sd�h��r#�etE��6gn����Dc����F����1�d��X���
�b�nj FD##���!�?
e|*�E���@Y���(FNG#�n$1:��H��_�^��n�<���
��9sp#Y��F���F�F
���F��?4���
�o��a���$;� ɍU�S
���.FWI�Q�ʊ
�F%#y�
-�46
��B�6�D�2��d�0�w�r�ua�3r1b���B��1RY����.�'��3?nG#�QcF7r1f��g�h���u�cnn$.f�F���a,77��x��7
[�9�Ũ�q��шn�?���"u1��Y~�I5bЈ�U.b����;ߑ�X�JߍU��]~mځݒ�24����7�LU��ȍ���\4���o�c�!�����:��Q&�U�]ݭ7���Q#G#����(71b[��s#��w8�)�?�^��h4���5]�QnTĈ�p�\��h�������������!�"/��>0����b�h
4#�FD���Rf��Sb�FlXӠ>M��B:�э݊BE���פ�Xyݘ>����z`���Q?ڐ���颸hO�(��N�cF1b��t(g1R�b�2��BG��A�X�n|���E�7�WI�.nԟ�H\tG#w�A�YLG���|���э[_�sA#���S܈b�n4���u
[��_L
�
-����n�ȁn
^|eZ�-Sn�e���Z�I�ݍ����b�X��F^˂�։
1�d�
-r������
ӊ���F1R�b4��(Fݍ\�7*\��Q���Fw7�������*����ٺ�s��ʍ�Ew7�=pdA��� ō
��F��A��7�Ѩ���n�G\�Y�����F��x�h���:��9�hT�p��z���Fc.�ʔ�Q&���.k���3���8fAc��~{s#��E����-���]܈btt���?{��sp#qшƌn|�{��ht���=_?���ݍ�
���hq#rшF�F
���hD7/mT�
��2�Ok4��V��륲�����b]
��ja7���SF@�fH�R�B5; �Vb�`M�(��J��t���ϛ���͖-�Z�Y�n��P�-��JT�Tb��h#�社b<�Ѩ����XVn�\�����e�Fr�
�XnnD.Rٺ�He�F�"�����b��Ũ�q��B�i} �u�v(���f:�����K2jax���jE�2T�X=Y�ԛ�P�!�,\��;8Ԟ�.U��1A�L&s�0}}~~ [...]
-�n4^��\�ʍ;N�\���\�2��39э FLA#h����1ʍ4�F��
�\��e���Ftc�����P��PqYr
-�����5$��EEs�/H�(��\b�6j$��r���8x����P�nj\�T�b|�;�e䢅�\�4�1����F�����FG7�佉e�F��(4ft��1�э
-���F�Ōh.b
-I��F@#��M�;��J�f�o�
-
�إ �(7ꗞ�����x��1�)n��
Og�bT-S��iTP�T$FH
-e2Y�c���s8f�b��<�0��i]������t��BGE�7���3dDc����Ř�a#���F��_��"1��QA��M.F��Ft#q��F�a#碻7��sq#q���9�&шnD4��ݾ����X���i��
j�!�Le���Ejr�S]�����0tyc�cֆ�hTR�
-\��G�܍t�;�7�d2�~߶M�I�д�
�t4f%F���9
3�3���F���A�F4ft�q�
HA��Ej�"���э�E*[7��^�\Ш��/bY����F��5�cQn1b�Ʊ�� � F�"��^�R7�]&�F��D�
�S�o�"��ﺴ-n��t#��'&����hʑ����Q�r�(���昑����s?�~a�(F�з�CY�:�
=�ߚ���O�707�
݈\�\ЈnD.Rv4*n|�{��ht�
�O{�b�ʍ��(4Z�H\tw���; E�7���Ũ����wJ_B#tM�&����Z#��n"ԥ�����^��n<���H�ëCn����\�.����"
��E%y4��d�u�Hb�V�{ �S-b��#e�ݍ:]ܨ����QcV�� F,7��hT�x�{
R������<
e�F�"�эw=�ʈ���O�hD7�9э-
��a�%
n.w7"
]���v�u~o�����3��
-w#�S��(t,�� E���P܊rIZ&���1�E�4�y�nj����ht�"F
���F�?�^�t4f<l|�{����E#�n<��Ř�a#r��ʍ��(4�x߉���nD.RQn.R
���5�Јn�hD7V��F���G�nn��Ƴ����k���7�U4VI&�+��h�䒴L&�j�w��r�h�0��1#��A9�z����Q��.�(7�1G7���u�H\���{�`v7�\��u�A�-E�F4�ȹ��F�"���
�ݣ�1ʍ\�
� F��
E4B��Zym/�W�<�h/r9��э?�^}���e��(7F
$1�"O8W��
�2�,�c�zS&4�u���-���f��k�C]7���.��
%{̈b��&F���ϼ�����H\tt#�b���o����F�bn|�{��QG�ō�E�ō��y/`�n�\���s���q��� ��FD#w��F�X���^��;���\BcF7!E�F7�WU����7��_�bp��E�_�=���"�<�d2�cƛ��k�
�hD1A��F#4���X��{�)F#�� �F]����hD7�b���s�M
��\���ҍoz�1;�n.Rٺ�s1
-�Qn$.���$8��\���H�n$1�A�����>��r?lT^�Bn�����s��
�=�A�������?�p�R�/�#.�e6y���d���t4� � Fl�;��/L��阃��=�ecF7F�1ʍ �l�H\��1
-�$F
�������]�H\|�;���Q�
�uHG�э����7
� eD㚣� ��m����Ĉh1b���]�W�jTЈn4B$F7����e�U�G㏊�t�1�7Z�w'7����F�J�f-b��dlWtjh�x�hD#�q�3��9/?�ۅi]��S���r���\�7���+��F�"�����.h�����.cVn1bv4�n$.��F�"�x�h|��ō��(4r7�-h.R
�3�
��Hh1"k�hSAЈ��x���u���Bш���Q�N�
��?��".* �D�2��9f�b������h$1*t�J�
-
u.݈\�2�Q�
����F�a#p���F�/z�]�H\|�{���{��1�
6����F�E���7r1r7�9G�6B4�M�n4��a�Q̍������Bh���
p�x~-ߍg�
���~ƀ��
h��:�e2Y@##Gcnnj
�T1�y�{��
�}�
wA�"F������1�I�Qn4
6r.:���\��h��H\���E�ݍ��(4*n�rb�э�^��h�n\�/HG#���1
-��x���U��h��������N��ί���LE��&�c�ƹ�'�1�d�2�5��� ��9f�־��8b$4�Q��ݍF1F�Ĉ���)���w�w�����Ɨ��H�.n�b|�� ���{�t4�n|�{E�ݍ�E�9�(4�u4.�w2G#�b$7э͆v4^Ѣa��E��dcڍ�h��F�ōH��kn�U=��
�]XdxՌݍ�ŝ�h�$� P�(����ڴ�N;�9f�b��x߉�b�Qѣ��h�����Fō$�l�u#r1
-�71�.nD.�hw�>�]�ō�������0�FH�э��^�Ũ�Ĩ�q���
�(FĈh�ޭU�q����
�
__�������sj��xA����[�#��R�x��Q�(��*�1�~���3��}�?RL1B�{/C.b��Ĉet#�b�
6r.Zܨ����F
�xC
�.n�\�B�э��7*\�B���
�<�Y�\ĢЈbT�h�n
1o����<t#���f��:��^�r��nd���QQ_�1��c_�ht<�q��q�H�q7B�5���T"C�L&+�cFBc��3;,��eՂ�/�����(F^Ƨ2Z�He��F⢋������]��w�Ш��U�dG�э�E#���{�C
-3
6�������\��F�bэ$F��x�6.FB#���b4����?����ٍ�hL
6��dw��5�����������̐�Hq.*��� R�(��JfWtjWch�[�5�6�Ŝ�(FDc�uK�ܳ
x��a;��/�cFE��s_?
�,FE�Qb�h��hq#�1
-�n|�
��F�b-���E#�n<�}q4:
6")G7�Ш�q�7�C.h������n\��fE��A���F#�b$7�&�;A��_^�h��?���h��>G���t8�}?B������xf#?��w�h��S/�E�+�܍�CHG��S��KL�(��d�Y�>�n.���Hh1r4Bcl¦
��r��ra�(F�8b�����%Fݍ�E��oP�n�\�ʍ�3.����hD�ݍ�P�h|�;)h����Fō F̂F�"eD#qQG��{'AQhD1r4����ac������nLr�gG#�:�q����
F\<#�%��<f�#���\T:�(�t2��DVch?@#����3�b��
�/���1RozO�&F̂�o�v4�1:
6��?�����F�Ej�"�э\�ǼO!�ƌ���F��7"��ht#�bF7�Јn�b4�qőU
-ɍ(F�Ʃ�FB��Ĝ��nc{�o�Ң�8���-��n�0��y٢16�j�����CA��� 1<fD7�э�o��Q�����騸�]�t4�s�_���e2�,�cF˵i�QA��w`k����I��l�hq#���F]�V4�a��F�bVh|G��a#rшF�y�btt�
�.F������17n���"F��~{7dA#p��H\�nD1A�
-�h�c��%d���ÈF<l
�Gevc-t��TVn.R.t�w��
���w#��9�~f�\�5k��K�l]�1�d2���Q�6
bt�6m#�����]%.F�C�5w1�Hb����!#�n����0Y��0�r㟽O1:��y�3�ƌ���F�"�э�����(7-n�\��nD1шn$1�n\��|HA#�C1b F
�U�ܼ�y\��n�0+4�߅�1#7��.FG7�oLS7p#���n��)2ǹ����+�G袞A
-/)
z<9 )�q2���V�K[�%0Ź6mA#�Љ]%(FD#�"Fݍ����~Vh1b�n<�
���E���F�"�����'�ϸ�n���7*b���rA#Ĺhq#�b��Y#w#�QA�ܭ����$�h���v���xU��D�\cl�b�t�St�A� ��n��v�������~y�C%�D�2�L�M�_��i��T�
3���Hn4r1���n$.���H���s1+7��u�Ĉ�Ѩ�q�� ��F�bu7n��E(#7|t ��Ĉ�h$.*nD1r4NYQ�
o�����!K�
-uR�GC�����#)��ƫ(G��Ɋ<G7"�4K��v�D<�c���3۹���ҹ�'\��drm���t�nj�'�x�*)1b��>���.ư�wG�"F7r1���/&1f�H���9����Y���F��1���Qh�nD1шn$.Ѹ찟�F#�ňhD1*hl4�}�
6&�T���s
��:M2���8��h��x�hn<r�ABnl�v�NǴ۫bTr�c^L�����b��@M�(��N�k�Ɨ� Q���F襯�C%"F,J���)�����.�h7�c��
-
�\�����h$7>�}��Ѩ��Q��\�.n���h4��s��F�E���e��F�F��ƅ{�+h$1b�F�bD4^ָn ��n3���ht=l$1�r�J�F,�E���I�1����ai���ӹ��ۄ��Q&���צ3��8צ����A�шb��Fc6h|st�߽��l�ȹhq��Ɨ�btt#q�э�E�э�Eʎ�{�?a�x�?��t4r71
�qQw#�QA��-~$�I�$ƂY}�]FuG7�رiI
66�7p�͍#�@Nh���J,o���Ƭ܈K������4f�a�葦���AF.F%b��d����~7��`&�ǵ�;��Y
���zaϻ��lZ>�5P\��B���1,�cF��-nD1:��Јb�֍ǽ�h�n.b/8������O,+4���������1�I�F4���TI�F7�|ɌF�"��Hh1b(F�
��+14"��+�I.9\����Ug��Ϡrqc� �Rq�xf�\ Ih��zh4��0��Q&�U�k�]��9A�i4�ZW��l�c���G#ף�7�b4������w�,n�\tG#p�rw#q��F����hDc�����F�����9�nT�hD�S���\�4.}r��F#�QG#b��hX���xS^f4:
6��3��+�l�cb̍��(7���O��
�3�F�_�����zF..�d�
-��v7
3*h1Q��ԧ���<�ݯt�M��7�-�E���(1*nT�hE�;Y�QcF7r.���5���41����/��F��y�$1:��s�ō۽w��nܜLG#w#p�шn�bT�b�Ѹ�y
-I��ĥq#��훔
�[B����x�R�nl�,���c��QA�����P�;�ă�+��!d1����\��Ȝ�Q&�U�k�U1>�}ɫ;�;�z��4r=F���1�Gƌb��3AW4~�*+4�btq#�1ʍQhD.��F�"���r��a�S���E�97G�Q�эk�ڥ���Ũ�Ĩ���M #�1F��iDגB��2�bͱ��hl���ͮhT�x}�J�1�����'�6t��%�,����O�9 V<��٩�HhT��� C�D�@[
�d2Y�\�4�\������vCe�Ư�O�b�G2�?I�ٍ�E�ō_dB��������ȹ�~�x�q1ʍ�Ej�э��F����>�\�mv@��<��QA#���ȹ�шb�nD1*h�P��Ft#����*�.f��U�8l��c�"U\7�����# ��˙�
�gv
B7�
C\
wf^�>.*��
�P��E���P"F�LV�צu4:]�fh��H=�7�b^���1ʍ)1����#�3��
��h$.ZШ��O���F�a#p�������/HA�ݍ{��!G4"�Ш�qk2
���G��H\4�q�
� ݍ\��F#����шb��ط
t}�F9�1��Z�� �5�8�q�
�����4g5h�y9����.i4���7���O��J��y�n�I�y�
-�?�n�$���F^�<��d��E#Bc�1#������
*�cF
�b�r�'�hT�hA#� �v7*bt9lD.R�����F4݈\�\Ј\4���F.F�a��pQh\�(h�nD1*h\��
-HA�m��h��q
�q�
���a�{��]��ՙdGcҍ��96&�`��a7�1v����Rڍ;��1�w�CGݍgt��t��Nd��c<�Ӣ���~Rd��K�Зhn�0?��(h��de��{B��F1�^��@�Ѩ��$Fݍ����[�C]��n|
�
-�'��b�6*bt9l|��
-�ʍOx_Av4*n��}�Ř���,��zǷ����[�\Čh$.*nD1*n1r4� � F
��1�*&�b�8�Gcҍ�h��*;�U��oE^���Y*�E^1vf�E1�F�N��
�p�L-��E�?f��]t��F�LV^nj��v2^�vAc�nj\�J9\�V�-Fr�'Ę
ߢ
�b������]��HbtG#r�r9l.Rv4���.hL��xF7��(7��n\��.#� �(Fr#���HhD1nL��ޭ�}Zc�]`E*��
N
Ę|u�h���痬:6�t������^���^�=�������~<(vA�������aQ�܌Q�(��*ݵ��F�;��1#�1���
шb��1�Ʒ�B#q�
��E�
����n|����Qq�>��\�wy��4F��qьFt#q1�Z#G#p�Ѹ��{4B\�#Db��-
�b
:�GcV��!qq4���Ƭ�֨
6��X
*������T4��_��.)t)h��,�7�>(���h ��:�J��Q�(���xU��>����1��On4gf�E�Z-[�n��r�6mA#��=�K1fF#q1�u.��)\tq#���_�ƲB#�QGc�a#pS�u؈\tD�}�G�
n�佩�Qw#�шFt#�Qq#p�\����]s �
c!��Ǝ����h�V٢18l��X�W�nD4���?j%GG_�a4��;
����1*��2����v�n@�<~�d��ܕ]: Q�
��֯�y-�k�z����P�B#/Z�_Z��Y&4~b��oEq���lѨ�1�a#q1
-�F7�ܨ6��n���n.Rv4��(4")E�w��_#����݈b�hD1Q��F#�Ĉ����4�IU����1v�rtc��UKJq�����E~%~�WA#��"?r#�E%��5�?�{w�d�
-�*}� ��1��F�н�B�C;��Gvaevm:J��7�� M�Qn�,��F1���w
sD#p�rt�q�3�
��"F���#��a�n<�})h��q��O,#9��x�s1
-��"F� FLw�"FD#���HbD4�4B�F#��^^��[7�V�>��04����n�
iw�ψ�T�+. at ccF�"C%��*h�~�tH��bT���9����Q&�U4�M��q��Q�^{+�cF����/�b4��翙�.n$1Z������F���_�~�$F�a#q��r���".Ѩ�q��)�э[�w1�n\���
��F⢎ƕz �Ѩ��b��>0��q��cH�c�+h��h����Xk�#7�.:ߍU�J�cDc���KaF7*�$7RF.*����.�Q\�g-
-e2YEX�A��F~mڎF#��/�R�?���#��e�?3�����.��
-]ܨ��ō�E�ōG=R�hw�c��A
--n|��7��1ʍ��(4���T����FE�
�(FݍK��q1.:�
�b�h1A���!�� c��
,h�`����rC�!P�h�Qwc���[��b�Vߍ��� �b�������
\�
R�#��*2�Oh����M;���i�R�6� �_D��3��n�c���O���Y���S�-hT��F�bVhD.Rш\��h��}��h9l�b�:lTĨ��O��n�b$4"4� �(Fr#�C1b(F�F���]���EcҊT�8�vc^Y�ѧ��#�A���C�ȍDG�?��Ę���i
cx;
~_
y���d�~m�� ���F���
���Y&7�pD��{�hD1Z��H9��
��XVn�btq�!σ�h�n��}��Hn.Rv7nM��Qq��d:ɍ$F
�k��_#��Hn$1b\�cA���*-뻋1��vE~��Z��y[@��V���F��+h,�#��'%4���_��Je�GD��0�F^��~"�a��d��>�1[4r1fD�
�#��\���;��/"�B� cF.bQh�n$.������$Fw4>�y�jb��Ũ�1�Ũ��x���hA�V��Y:9u7�1E�+�ة�Q��K�����8��Q$��
�)h��أG�����:���� �b�1�� �i7֥J�ji4R��X�|i4f����!i.bx'F�ⅅ"F�LVQ�M[И� �F4F
3f�F�-�i����?�B�����Ѩ�1�j��.n�\tt#r1
-�F7�ܨ�q��$ƌ��;�A
-�n�F�э�b��x��/BF44)��
�6`\�:ɍ F
ň�M� �ht"S��c�9�1�+�n��T<.��X���xfPײ�#-�G2䐴�[~�(��F�L&�`h1��*��D#v�{�R�ȹ�=?uC�{z�n|������1����ec_ s����1����Hn.b
-�nD.��q[2;�I���܈\�B�"Fr##���HhD1r7��$F
�kh���X�j��GcÑY|���Kōu.��x3Tf0K�1M�3͕�
7�#�Q
�d2Y��e
;\;xP�qckO��b,�K�s@�"�
�H�\����,h|/4�mA��F���A���_�Lb�
6�h�ݸ��H�F7r1��8�ܸ-\��a��Ũ�q�'G0
���\��F.FD#��h$1B(F���t��1k_\,��äL@#��"U�6
���~Qn,:���H��F�LV�ve^Ϫ�8��ޜ�
-h���嚕m֯�yC��
-����S4&���oS.h$.ft��Ew4����T���\��hD7"�hT�x���64�����ɢ�HbTи��}���e�ݯ�q�ѻ4o ���3H�S�
�G�
-!��h�E���E~��fY�q1y�8�dјvc��4�
э�
�1V�b�τ�Q&�U4� �P��{=x4�ѝX����K����(7F��1�Ho?����V��Q���Qᢋ9]�������n�b�
6)�7��r�z���|��������\�1*h1r4� �(�(4��!�"V�wh,�{�診���h��p:�:+
-�ɾ
�ѥ�D��1��$��*�
<(74B#�>�Mxq?6덃e�ƒ;l�4"�
����(1~�}`c��{_ at Y����t1���T&4r7�OeG#��A�[̎F��1
-���Ѹ^Kc�ɍ$F�F#w#��Јb$7r4���+�d�X4 *a���xu����F^��z��#�LVy�bD4�4���H�~�qj�GOT04~}ƨ��#�(4~��ƯL\�
шbtw#p�rD�.F�a��h4�n$.��ݸ=��Fݍ[�O7Yݸ�;E��hD��!
���\��F#����ɫ��b���xC�Gc��9�8I.5��T�X�7�ˑ��?�c��D��/����� �L&;����Xzh���#T���KG��#cF.b�h�bt9l�\tA#��/D<��ō�b�6>�y�ݍ���n�\ܒ �(F#!.Fō(F
�+�٫�q�+�!���}�qֶiF4<`E
-�X���X�(��n,���+��h�q.���$��*�.����*��A�ޯ
Wz�;X�h����+_z���B�G�h$1��Q�bF4�\��F]���ƣ�X�x0UF4�KY��;�o ;�-L�Qn$.ݸ��?AF47)E�
��Y�q1r4�1#���b
��ܱG\�J
f�F,�E^E���Fh�if4b��R"F�Lv�-�K��
�J�cY���+OXN���n��{�(�(7~�}����
��
��;��xP���=�
rs#�QG���m�и1��(F��~���\��F#���HhD1�I��Fc��X=U�Иtc�W�046��ɍ7@�1�J��e2�ɊF�U0�����0
���9��
u.Z�b�
-�$F
���TF7f�=���'�9�qO8;��Qn$.RQn����ȹ������w'PR����뜛_�In�h��&�}�
-
-�" ���>��
�603�3
� "�(n(⊸+�Q�F�Q��}�[41��X�o��ꩧ�����z�g���>�Qa�f�u���1���/�1^�/F����������j�X�h�'�F@#�q����(����Sd:�C�F+�e��i��y4�bL�B����E�B:1�hD.�B��s1�a���(h�x[o��OFv�Cahdn�۶13o���%
�7�(��:=�7����y�xَ[1^����߿�G�ٛό�3
��E���r�d=����0�N�����|��.��F��0��h7��˂3A�_:���u��~�?Ƣ�Q��J.����oH�F��z/�g%1*��g����(��n)�����Fލ7y��x
�����!�����1�ƌ4�1^�A�<c�
��M�S�1|�v�
�F�74b
�R�:Y
1zС�h%�Ǝ�
4.;��9���_��5�6m���o�c(e.�����9ݍ(��h4ߛQv�S����Ƈ� [...]
-b�x.24�bD421b���c�hl���*���E:���&U"#4�h���v3ky4�C�8�ɇ���
���x[�s[�`bD����?Q�FÅi�<Cݨ��Y��
͇��-Mnܚ��F�E%�7{�Ј\ԡQ#C#rQF#���xŮ�!���t��Ƌ��&Q.�xL��Dž1����A4ҍ��ht��W]���?iL��
qh4Z��1
h1�F�<ú��gY����G{�1�e4^�"�Q)F
?�� ��(��5��"�Qw̨t�c��1�ܸ�ˀ�;2�nt�fN�J7�`�����k�� �/FލL�<Q�A�A�
� ��:�
���Ǟȉ1�]>
�8)�8�iB�"#~�7��
�F#4�F��om�>P�h��\IJG�阑G��6;r��?։Q�Fct421FA��:4>��FA�:7��e@�-�w��7���܈b�ݸ�_�C2y.�hdbdnD.�x1B���c�h�ܘj��:��
(*=��
�Fkh1������v�O`��Ȭ�+?
E#dx
%YQ�ȸэ<Cݨ{Ŵ����O�
�J4���E%э7��sQ@#�QF㺯^�D4~� FH#��pb���\��R
n���q�j4�
�H�4���������2��Y��S����?4�Qp#/�P4�\4��-��J1��?i���'$1��(��Ew�x���[��y1�n����
z4^�%��qQv#�Q@#�QF��om��X.�nj�s:��d�xL��q��Gp#&qQ��H��hyo�X�hT�14Fs�Q�\�Q������
�����(n�r{F��,3�
-u�]����[�th1bJ4^�G�F�
%4�7�1^���p3T 5!3nLL�-��[�ݯ�����`s$F�F�v#���j̴vS�Q�<�K��(�f��O����1ԍJ.܈b��F��Q�����0
6>̀F���o��-F4B��4~q]�̍�E���o_��\�����Ј\,�hD1&��"w�O�)��b��7�D\��h4I��i'@c��
]k��6e�A��!o��(pь��2ED#�b7�\4������~Vu�h>l|0������x��7g�ȻĨC#/F
��EL��_>'���"Cc�����z���]4
��-q
4��X<tt�H�F_�=L�GzX��hMx��n�J���l��uC��
�x��ͷ
צ�
��=�����4�hT�Q���Be.�����Q�Ɨ�^��ޡh�/L+�(�1��x[0�7�ш\d��1$����(�Ĉ�b��G!���]`1:4bb��X���ةW��Q���nZ:�c�i4��"[4Be�n�&��!���G��E��Q��E��'1
-h�NJ'�/��tbT���
-u��R4>�y��ҍ��_�n�ʨC�pƨD�f�{o���Јb�ѸΏ1"4�4�GDL�G�w�xpuAwpc��ѻ�v�@*.�i4q1.4�~�I,�����ϱV}�+4�y��;�CV�h1b�h�N�N�X4�\
E��*1���l6h���N;2����n��/J7n�R���D#ĸ(�ĨD� F�qQpc���*8Kэ
-=�l�dt�e_Hb��h$�B�Z��K�k�)v�ۅbD#��
���������F��P4B2
nT^�֡1�ތO�(�ߴ���7ޙɌ�͜�n��(�q��9$�݈\d�g����ē�ϞV��1�Ë����QI�iu�AGt#+�Eq�F�5g.*�b,
4>a?/�����_헔�V���ϕ\4��hF#s��E3?��ED�ᩌJ7F����E3C��ȋ���-^:4�h
hdnD1*�(�����Q@#�QFc㛇q�
�~_֘_���iu|���GN�V$F�֜��k7��Q�(�1 4����nD.FA���:7"C��ܨ{Ŵ����Ʒ�s7>$��ҍ�ŨD�=!�"K@#��ƍ�����k��/F�F�"�x����jT4�n
8Fc �Q:c����l�ؔ��a���y.����C("y1��QwcF%_�
-u�\f4>|�i
��S���$4
-n�������_cJ421
-h1*�(��XD����1��%17�t��K��T;zd��h͖���c�t�ROh�~p���J1*ш\
E#�Q��;��(n|1��O�R��!U��|����EL@#���Q��Oy127"�h���/�h,.�0.
�ĩ�����X���H��hް�M\n�����m��jV�i��G#��qѨtc�h�э1
-n�����/tb��ȸ�/�R�q[�(h|$S(��dF����_7�b���Qv�
�?y1�n.b2y1�n.����>��ńF�k��8t�����4���H14�)�qP���n�����B�V^5�kG\qTlh��0����hF����G�,F����P4
-\4�q�F���q=it�#�tn�/�ҍ�s)�\Ĕh.�d421
-n�`�)�ȋ�X�'`<��U�_$���#�E!�"�F�%��5�l7�E�i�-��A�荷Cc�l����06��' &�X�X����B���/r:.�h�����oub�Ѹ�ˌ�m��h|DU1�h�+(F�a#�ҍ�4^g�M#C#�Q���ހ4�eS��1�X����t,�fp��v"1�h4Z��ˁG.w;�6Щ\1��|n6����;���}���/^������zk��6ō�un.b427�2
6n���?k�7
-W�undo�s㭙th����D#p�%��碈ƌy4��s�8.�}:Y���4�/�����̀;p5Y��)��~E��e�
���>�_P�cD4�o�(s1
-u\��ȸō;TbԹ�L��ܨ|*�����(�Qx�i��r h���,���%4~)��q�Gc)��Wv����k܈�ӦR�V]��H��h�Q��z�/Ɠ��9�n
{�i�
h�����FY�:4�a��EA�s�th��&%C�=ah�MB㭁�4�ҡ�z���Fύ��1���;K�>0����q�U2_?C�nJ1��mHzd��h͙���X�%��K��
��
6~�.�B���.
C�)��t#��;T\4��/�B����6;ʗNߥr�m҅i�(F%�������Ȼ���.h��X$Tz�.̍,%����$F�F�����؉��v#fŋF�ac1�1�Hh����A�<.�������hܮ��ƿp������P���G�f�&Fٍ7���И��y127�Jy.�Gt��N%�o��X���pQq�F��
����8����Ӌ�Y�14~c��� �1��RrQ�F�"ˀ�w�)Ũt�v.3��J㣑o�x�
��M
h.bJ4��4
-h�8.�h�`�bL5��h��x|��f��
y7��4�ѯv<D\��h����衱���}k�а*
e7���Ok+�e�F�����h�h@#p����R:4>��_$.�
�������lZ@#����w��Ÿ��Z�F#Cc�i�w�Q�E1��-�J�_Pv#K�E1�e#�F#1Ǝ��g�
�r#4��ˮ�*u427
-\�
-��h��ˌFH�E�C�mW�Q�Ƨ��bt�R�
�ӎ�w��1#��
��C�&��_����"�j�sшnĂ\�k
-����T\Ĉ�4�ilH��W�o��N���q��&��6��'���=����b1���C�9]J.FG�F�����/�BQ�(p��F�Uc4>-��*1
-n|������x���FN�����ab�܈whl�b
Б������(r���E�
hh4Zظ3-Hpca���hd�w�`-��5�s�x�����l�.����
�K�rC����v�h���o5��2��C��:1�h���Ƨ5�\d������ƭ�M�b�[���x��=�D#pӠ���w��/(�'�q��}�PS�dr#�Fk������b��И��B�g����[�7
-\4��hF#s��]��\|!��an|BJ�2=ht�V/
��4ުx���,�L�27�_�bL5�i݈I\
4p~��� 4�h�&'Fy#��\���wq�zl�{�FtcQ��0��*(FB�w�;P4*ŨD#r�e@����_�ҡ� }�h�*%��N��`x7n�ģ1���
���Ě-�z�ص�M�\ɟ:i4Z��@GP"#����Z�qdʀFtcF���N�(F���QШ��F��4��2��MOg�F��:7ޟɀ�;��h�¥B�w,���Hb��$��w#k�|s�����c�jz���hM���=�blǕ'�
��m���
h^
#��wc���Ȋ�F��f4��~
E���J4�
�#�u��ݨ�5b���E
�r\T�Q����
D#����CL���pF�h
0�M����#�F�5C.�7B
�bl��'<���FǍ��
Psq�h�(�Qvc�(X1+4�\Թ�q1��ڟB427�Ԥ�b�h|Z�"K���U�\�P�(\����o
��
����
��ȧ�b���i
��4�Vlbd4b�84��)��ht�P�ac�C�_
_�~Ԫ���[tw݉
�q��=�ye:1���_�{1�h�hp#r1
-w��ȣQ��J1��ãQ~/��g2�Q����F��/7sb��ȋ�� y4�]�'sQ��F�ъ��
��;�P�,� ������nh�
bS�~
����X�Ok��~�o����g�W���hF�ҍ`EV(u\���s������nԽ����
C��]�.Ш|;���;42.bJ4�`��#�F�F���C�E�Fk\.*ܘr��:|�U`4V��2�z竬��ɷ⋷���s�� F�B#ňh����шnTrQF��R:.��ɀ�
*.��hx�i�ƇU \�ψư�z�'��q"��2+��\�L�K���C��H���Ac�:����A\���h��~S�E���Q�����A�̍��Sr��07�d��\4��u{,���o<m~;�-�1#�FvU��X����oNJ��H�њ��Z��|7@
�bb�m�S�:�DŽ&�Ƭ�V䋎F��f71�?�?}?�T��"��F�[N
\4��7�6����TF��SInE'Iލ��3rQQM�Suq�F�5�=k[��\d
��F�nҍ���b��F�Cjx4���F
�̍ŀ�<.FG���J42.������Л1
-n�h@㳙�bt�c�.>dD��=o�d@#�H<+=�hd-]�f�bF�N5�n���4��
��t���.�ɽ�r���pq�P4v
=�焥}+V��w�/*������ȻQ���H����(�2�n|6�R�Oj����E���!xז��M��J�4*�p#1�h��4��ѧ+�B�O���ĸ{&��lۯ���q���.���
-u(y7�hܘ#^�~�~
�֍+�BШ���O4��҉�u��P(�U%s��D�*1>�z�i%�
-�Qv�-���M��f7B+��4��#F�24�D�ݶ��,�
;��"_�K��1"��F��:�:h�9�@�����^����]���N9�D�<��b$4~c�����7
-\ԡ�hF��L�j�����J4�w�~H��o<m@#p�E�j�$4�h�&=�"ߐTT�
��r�'W�ߐ�,sŸwW��h�&� ����X�COc�ϿĪz�5V�o���.��-�JR�������7�5=�nD.�t\��ˌF��n乨s�v.��VqQp�RȔ3��4��4f>�Oh��h%� g�V
�iWT7�����+���{gĸ�эJ4�� ��|�(Xр�/�����fF�Ҋ2�����ҡ�QMл1�
-��q���1p�H=4�D/L�7��K,��qP:S��
�n����
}4Vk?��]�6"#�1F427
-V���wu\����*�h|�����1�h��F�"{j�P%���=Z4~�j��9f�S˅�����
��C��Jw�77p��E+�v
-u#�EV�h�����d����Cc�s�k`h�P�zZ�[�K����h��~;S8�4��o�q�5�;ȀF�i�
-V4��L:4*o�zu)q��_����N[3#�F�5%.�7�t
�ջ�)�$��v^ ���4�c��3i��̍2y7�hl�+�Oد����(�у"����_����F
4��I�"���/��C4>����#z4�[�ܣw#�Ƣ&�a
P�N�盪���H��h��E��84��n���S�-�
������[���3��m�
-�FǍ�
�s���0f4�i��ۻ0�2�
6��hr#r����g����o�ȣQ梌F�"���m^:4>�I����E�
�S���Ӟ5��un�ˊ��U^�4z
D\��h�BnT��e��o�<
����V�].�b���[d4�髡Q����,�*�ka�}��
S����
6~a�
-���muhd\4��/3u\��(sQF�`2�d@����b�**.�J�C"��ZL�Ÿ�(T�A,��
C:�J��H��hI�q�^�Y����EV��':��[f�E�{T[?��Q{9�R��@�w@����z��XŽ۰ʿlg�|�uV�������m�
��Pt7ƂF�"_7*�(�Q��qq��>�N1Չ��q�*����݈o
cD��FVb��X4� V��o'يQ�hv��7�hdU�WE�S#t�E�E�F�v��X�0��n����վ�e
-uc�J��-�p�
1��b<j�ղSY�1�+Բ����CĈh�qQ@���V4�������h���T\��ȿ������ YHDe��Q�Fŗ�A��Tnt�~(�ڵ�"r�2e*nL�C
�Fk2㿹�YdA�[H�����n��:�Z
�tdn<.S\h�� \�N�Ωc�*
��j
�̍���Ƃ��u�e�A�J4zV|+�_ٯaf4~j���^�
�2e72+�)�hF�S�נ�q��J7�g��5
-���x(�
YY��=�px��b��nF#v���b�椕�i4qQب�4�6P�Ȝ7�:��"���9�c>nD.�_m�S�#r;���.��N�8�Z�,ј�ach|�~�(dF#s�dE��h��ˌ���O
bD4*�(���ҍ`E>��x؈F���
-�Eߊ�D�P4zP,�CFA#k�Eb�(VS�T]�t�b�"�Fk�bdn
�� �Ȋ�=
��hlU
�F���5N�=p��QF#�ȣ�c�*�k_
��B�?�q�{�P��f7~f�0rQD��E
?
��"� �7� !%y4
-\��V�S��Q�h
<�
����3�Q���s/�p4�V^���PM���/��H�њ����xh�)��V:\<�
����kQ��o{e�F�"�F�,F�yZ#�Ʃ��q 4�zm�?����m�(Q..4�Y������?է�hE�Ҋ/���
h|���R�̍�h|��/V.�Pd�V�������s�2����!�F�5C.
-/r�U�G4:���:h4��xd��_��Ѩc�94zm���j�8o#4f�M��U�A��l���?�;���
-�V��Q�P�P2p�k�ͯ��#|�ܧF124*�(�Q�ҍ��:7�Y:1>i�G)F�FfE��V�g������(������.X�i��'F�
eh4Zs#O��i���(��uy�>ޭ괿�Ȍ����c�-�aj1b�a��3hD7э<]7��:eß��۟bU>�"6����j���NjQ�Ƭܘ-_�w`��Y�e���
��
b��~2��q��Q���F��:7YJ4>j_+Zm�d+����XHRi4Z��ش��J��~+�F
�]#��m���2W�xҨs#�٠��|1�hĈh~m�.�;��4�
��Ƭ�(�ь��y"�}���ndV4��hF�^1�a�
2�Rr�G#oE
��XB\��� �z[kE�o�JǠk��q�F���ޱ].�F�DǮs,��@����'F���߯��E,�j^����"&�ږ
F��sV����W�5nlt4�I*74��~ 2��G��E�y.�������4�d�3��Y�[�y42.B�K��<'�B1f! lņFzС�h%�E�`�bk��.Yc�C�γ].��)�/ahl�q#���S#}N<f�T�9V���bħ�#{
]�{���(�14�l�������h|EcEV(!�V���>�und\4��[L�F(!.�Pd)�hF#A��ƾߢ�q�F��"��Z7��n(G����Sk�B~�
�V�cO�≙"���q����b�B�k�e��Ɖ�B���V>�14FZ���ōQ�(X1ԍ�_g������Y��G�{���ȣQ梄�o�T\�#���x+���"���X�\��h�����.˼Fz�7���qh����-w���++4
(]�>���d��bdhĈh [...]
-�W[��9N��֡�����ƈhԹQ��C\/��O��(h�<,�4�V���[Q�F�E������E�,
�BF4ƈ�4��(\��#j
��1�qp�)��
�A�#C�{h��VY�q�\�3�;� FX��O�S�}����+Ԝe4�n���o��PЊ���Y1
-��_��b��~�04~`�k#����F��:72.bYC�W"v��؎���%�
E��mVE�iZ���L���V�i�f��H��h#����,���ơi���|.Rw�����<����:;^�f4������ߢ݈�g�n
�T@��ь�$�P_��;7zJ��2�ndV4��3��tVd鸸��3��U�s��9[Ѻ¶z7��P�[
��b�`�
\db���tX��Ј�4��3y7�h
� �Q�9�f���,�:�P4��CO���%2e1b�=�h�?nՠ)A�f\V�5��77 ���Ѹ�~����n��D#oE��
h+�����Pd]a��hDcQ�0� sceQ��JO�T�4�"�F#1�nx��� ɍӁ�D���F�a�
�k���Q���C;�����8�Q����y4��#箃����-���i�U��>��Ǭ�
�f7�J�3��#��,FD����u\��(sQv��E
��
墵̶Nip��wY$7��
o�����Z��ͷ�t�fS��ʃ�N�? #�F#.�nP��L���:����=�<M��f�����F�
h�x��xĈk�u�p�hD7�h�&�{4�����gUn}�5�
,�"K@�ҍ�����ЈP�3r����O�W �߷�6pSZQr�WBQ�� J�SZ�WC�p��VE�W>��_D
�ƨ_���?��F�k.P�����B��H����rň��e��D.�Ec��u���A5��X=� �ȣ1�s@c�^��j��Ѩtc�h��x��{@%ƈn��h@#Z�OgE>���V�i�2����(\���V��n̊g�~ј0��>q�(����7�x"���ُ=;
���;�ׅ�*�
Y1��
-�F#.Fq#�!��9r��e?�l?�=���n�Q�Cjh
�c�
ړF��c��Ժ�x�z
[b�B�C��
-��o}%
-e���
bdn���D�lE��uh乨C#X���b �,
��ј���*O��P|�M���ŧ�R� F��i4�1��sŮ�.��qh�֍L�J41�`E��=�b���Q at c��Mr3n�W�b��
�
-�Y_�
�rF��
\��~2��4,y7�V���[��=�o�� ūl�hhLćui1������P�dE��b��!���
-�F#.��F���+ܿ
�v�
��k��z[J1
�ҹ���'*��h.B�CW�#�����ikFT]�N_���w��|J4f�����ףQv#Z�O�辍����8��q2p�={d#�䢯D>A�r�O��)��J��:$�2=�|�E�F+���sŮ�spc���[GB#
3N֠���A����1���[�шn���[|34a�
��5�c��>�M��i���7�7�x1*ј�a�}���Q���
�B:+ЈV�SZ�M�}̇b�'�/���,ƫV�G#���)�R!���S�$=��"�F�5.ِ����?O�Y���h@�����h��#Ԯk$1bI�KE��s��F@#��G#s��F��h�~��Cq�~�e�����A��Ίe+�n���D#�"�*�O��P��&�`
���Oi� �O�}L#.�h4�a��V�ňȡ��1�w�ah�4�b,��ȋQ@�A�Pr
�:�4v�W�s�b��|�G�����x+f�FE>�߷���b�ދ�$Ə�
\d�P\a[�:�V��v3pQ��܉��;V}�I���D!�Iq�E�F�ycj-h|ڭqݘ��mbD4B��6�h���)Q��q��hץ��w�r���P���.�A�/+4�k�)��C#�"�Ί�X��ȧ����V�NES�P44f���Y��Ї���H�Fbq�F�������ōݧhk�N
��aO\T�qrm@���ڹV��4���iN?�ֶ�Tv��q�yC�^
�y��
�_��{?�bnhdnD(
-�ݨ���F�:7
-Vԡх"
�������ʍ���;3J�
B�wݔVT���F\��h���
-�s�8�I
�#�`��Z��3��E�u� ����4w�P��X�Lj�Z
��c6�Ft#���Yx#4~�m���[����*n�U��v7^��
�����ML�E��2��=�i31�Y��n������hh�� q��,���̈F�q�F��
-#F�F��t�B����h�GcY:*'e�шbD4V��v����G#�
A��F� +�#E��S7���1ԍ2undJ���g4)�ȧ?`�D��3_�|<�d4Jn��Z��8"
-yJ��F�q�F����E�F�h���^���:�d� F
��
1���nj�"F�I�� ��M�6x��F�e4�~ظ��o�e��{�W�g�b��(XQ�FfE�������_�.�R�7F"��/[���$(~~��lE�KTP������
k at X�#��is9��F��b�0ɍcj���qt&�;
�
�GE#����8T�q�S��\4�W��:Uwt�8�q���}F,��=�`W��~�(4��
b|�~�q�w��Å~<��}&B1�#@���k^UP�A12"*ӣ�����<��{�
�N֖��㢹T��i4��<�EV
�F{hD%24v��'����N۞��E�D�:1bx�X�Njێf������/��M�|d�5P���͇��+��_{��~�M��Ѹ��o`J1�nD(�����
-@�#QYD4f���D>F�Ov���(��������$��p��{�*��3!�"�F#.�nl*�����q|����)�P4��h���k�1B�46�!�ɝ&w�S�Јn4�n��/��t�=��u��o}�5���Y��A#Ĕ(dF�lE�ъ1~���N�4f�YkY��F�~��`��>t��ٍ�;��I�su�u3f�Su�
g����B2���!�R���~a\��H�#4��X$nD.��������
э!h
b�8�cM'�1c��V#^�:���S����(6�h�ݨCc�uW�/�J,:�_a���C��+�)��F�F��/^�(�+Q(:��ay����U�Z� ~*(n�w{a�)�5n��\����07��Knn��hHB#=��h4�b�n
��Kc�k�89�
-��"1�����
.B�T��i�Nf1����c�����|�(�1���3>y�Oc�y(��q��
+7�(��S����(��n��� ;fj��(���1
�2�Q��&��gݟ`�I�#4��q��\�FV]e%ma'�
Acm��+F�4t�Ѿy4�b��Ƃ��k�q���A�.
:�R(��F^����H���� F�y(n��5�N��y+�F��ƿ}������s��}����04拓7�Y��Y�2%�����$mJ.Ft�
-�t�
���E�
Jh4�1�#Ǵ���n�3��º���(F�݉4���d���
��(
3bEr��]�
hdn
1����6a�μ�x�]ؔ�
dM��q������|QܨD�
X1��_VZQ�Ƨ�P��1� "TY�Lj�,��"a�J���#Cu
�!wT���������4������#C#��hF#@Q��!"[
�ѹ0�� �D�9��E'F<l7v� 6��J724
-n���FP�P4�
b|�~V࢜��G���n<1
�:.��1��8ԕ3=7��辋4�VTb�oœ��g{h����v0�^.G;�h�A�>�#C#��9f̈q�1N�E
Јn�na�
-���^���^C��<
��:4Ft㒏^��hp��o_���C#@Q(@D�C9��rF4F8<
c՟���7��2�1��s$F�F+.�V�b
[�٫Z�����E���N"�:?�?���F#Tlb��>e<
6���>{���T\b>lT^�66��|UH���<�
hD7�V��:� J��?35nT�p�)V�A�N���9fԕ��J$�i4-�MMYPa��^�������L� E(4]4vш\�=��p(w�x����|Xi�e;lD4��W��F�o�ƞq36��;D7�����g����_7�b<��W+���ۭw�����ꠍ'��P1N�w�h�u�U��� M�?F�A�٣�F\��h��l�|
��*���ph��&�4�`a�~�A�N}�v*f4��f8��[�z@#بt#��t��,�s@#J�3������G
�<�_�(4��9/ ��Z:�+��������A(r��q��HB#.�h4Z��1] 7�f �T�����m
.�f;uп
-�;W�\�n��1�{�h��4��K�S�w�9�xڐӣ
6
-n����������hT��z��GRZ1[7�чB�?�H�b4�H�".�h4Z�
���nL��nBh.bg����QDc[��:h�}4
f���C�֩�p���Q'�n�esc�Qg�N��5o��hp#Bq�7;0NJ�~�$(14~|�U�+.�:�I�bD4��f~�i4�tňsܘn47V��
� C�D���
-��0
4������9��X������f_�L���,�26N�鑩n�xi;_7
-\<�
����~�17�ۻ����W�<*3�Q���oǪ�Y����G߾���������؞q�F�ъ���
-�F�b"h�h��A#�0���+�
-4
ou:����;hD1��^Jh��=���i�y7�n
w�m��+�����<�1(��ht�
�
-qD��1���1/���;����~�/7.&*�<��Q��g*�s������4���E7�u1
�3c�H�����]
f��!�
�@�����P���h,�ǝ�ڏ4v��1x���Q�F
�����ĔhwI������ZuGr����1n2���s:��`{�[�O
bꑃM=|���7�uO�������F��H��h��V^W��S#��?[�VV�hlku=�C��>�����X��"C#���+���{��~�V��s8l�~�%!�:7"��z;ĝq
���237z�iT�G��zKN"b�\|v_�gv7��/�5y7*��צ������W,"��ew���4�]���F����裱�c��S+�s���"w�q��>����k�h�ٷ��x�I���
��ƁS/
:�2hDj
d�Hͣq��+��(nD%���������(G��������=!�q�U�#eJ.j���^��)����8k5��tH����0u�n����H [...]
-n
}�u��U[��݃M��a����N[�/4)���(7Y�9�q�>�qomF1��uE�u5�i�/mF.�04���у�F#.�0��x_��C�ܴӠ�y�F��h��҈���"�����`��N� ���ՏJ���;O>�oM�A
�a#����(��8>ma=T
�J��}_�|ꊆF_����P�V�����?eJ.6:��7��2̍�A��H����9Q7��x�8�����bz�� ��3���<�b�h���O��5?/I4�h;�C��ƞ#� �����l���E7���\И>�?՟�Y|�[�|t�����4b4���FZ���H��H�q�gzbn���ݺ��:�E�g0�hL
�4t?��@�
�p'G�?v:�
7��;Zw����︳L9<���<����궩cJ�
����
Q�E�\�hv��_y�G����Է����
po �_^��(���ң�F#1���.Y����&�+�L�c�g024"Y��a������Xln�шn4B�SWA#O�+[�{���F
�nte�=�q�L����i�hD��,֡�~�o7}��q�$�k��=��6�/���2rzt#=d�h4�b\nL��j,l��8����9i��(hL
����(��=+
`M��j�?S?w7��[�
Ѿ��N}�ȇ�7�v�xtZa�_����Z-��tV���ODe����[�5����
ĸ[Nbܫ��h�"/F]������œ��
e�Am�u��Fb�kg�b��rJ�P^h��֧E�c��~ހ�L��}
4�3 ���T��ܿ�x����X�N9
6����7"�e4�n�Ğ���}��X-4�>T,�i�Ӿ�k�Z�
�
�Pt����}���yΏ����N{�;�Ǭ
���M����w[ ��~{�[B\D1��o�scbD4�i4Z�Bnz� [...]
-g$��S�9��
#�
�
2
6��Ez�x�
OD
Ǿ'��q�,�;���M)�(�q�g���^lOM
�{��e�ƽ�#e@����aj��墜��3��-s�,�y1B�B�њ��g��T07&�F�"���A(v�
�|���f�5�3�
6f��J�k�����O3��1�xyo����4�kr��r�b㥢�WG�b�]~2�k�.
���z������z)���[{x)/��Z����}T��
��Ӷ���sj�Z뀭���h�g��=�N����4�Q�
[�"F֏�������Z��#C㘚(ƞ��1#�Fkn�]�rq�Wrh�<����Z�x?��~>���㰱��bb
A#��]��6��q�4|�3��n����!��
Xl���c�nL�&���Ĩ���C����)�5>{q��{ڔ\��l ��/���:ߍ���;Ԙ���r��y�WX{b��\�EC��V�̧Cc ��N�߬h���"�'�ӏ��\T��b�H�4��
�=����
��p#Cc��8�؞Cc��O�=}щ?_����n�ݭ�?�r\��~�ןFV���Y�/���r����ϊ�}���y.� D��n�C�
X�]~'�9uԧ����E���
����������aS��qOcZ+ֹ�2��~��>��MZ
���r�ZW�,��>)ߍ�1��7��Q@��+�P�5gO�шb�P�mw�������Zn��EVa�;�w����ݐ���_�O���ac5�/�Ѝ<��?O�I�y�1��h�1���2���r�Ƞ��%�}(�O}�:�S
��&@1��@��۪m��ݴh
k��F�'Fe��������q�`�F!��,�"�b�����{�@#�Fk�\��ȣ197N��p�6���'ƀ��G�h
|�/�ړ����
�
6��#O��?���=�E���/�����ط@�enLu��p�L�Eġ\�z���:�NL��ѻ��Ϙ
���f7��174�n���Nm��1�>����[�w���F���##�bdh
WW& [...]
-bL��h�4�F(���� �M��{��n'��k�{�!R�������k�jN�p���m�&��s�3p3�Q�F��
?n]g �7f��Ǝ�wt��J͈h���:�z��bdh�/R�!#�F&ƾӆ���I"4��(�qv�/�&�$И
l��ǧeh<�c�X��_Z�9QT<���иbw�ݭ��p��G��ܮ��w#t��N��q��'��ӫ��PJ��X7Q�W�o��
���)uV�)�K`Z�k.�X@f4b�ܠ�qŸ������˯i .֟?��8�a
�Ĉh$1�h4��5����8i�������=�B��~�ňhė��n�W*��W�i]�w���3���@�����ҿ��Ǎup�xo��z�Ә@�ϵ�;?b�D���NJ4�'Xu��@<�b|�-?A���2�UH.BS
�6���#�TX�@%�IfE�~ԡ�?��qņpC1�hD1"y1
ד��H��H���F�"V\h���vr�x�[�_->}1�$F<x��x� [...]
-�Ѩ<��qq����Ob
��� �i3�Qp�P�?�O[��c:�#jC:���6�hl�p���I�&14�!#�F#1FwcU�ifu��7�����r�DG[~��bt:";7�
<u���ϔ݈h�p���p�|����~a\
d�7:��:���h�ez*��Ś]�r��f7�P��ݩ.��p1�F�|��#p��bdh�?c��Q}I�4��e3k\1b��"fF����@#��p?�ۡQ?�Rύ��n��G���ݽ��1ʇ�����vg+����=���1���{f�*Q.:C��(��pa:"ٟ6��<�
a��Gc�w�̠?V����
#~�4���r�����,�C#T .24�ڴbh4��bD4�i4q1��hL�E��9a�/k�8��y*��x�r��SW��q����D.�Obܛ�
����Qv#|�9�QF�
�;��TFY��>�р�M�X�(�Q�͍�r�"tl���3��'p����l]y�MK�s�?
C1"\<�8e�Y� [...]
�wQ�(���@�rQفu��
�
7/E1*шb�b��Hb��h�g ]A��xbLɢ��S^����AN.��f�����Zt�����+_��.
�u|�S���y�.��<�/�&���B�(�y�[1�z�N�p��b�EL�ƅ�΅d4�V��;�
Hb��hM���>�pVu�h����[�|����e�[���Fލ�|1Z�ţ�z�KVOb�
����(hdu�2���q���!WoYЈb�X����bD4�i4Z�BcBn�ù1
�+���@c��S>����Fe�@��[(y724���ᆴ~�����/F��(+4����D3{�y�e�!���<�G#�\��(���˫!�(F��A��P��������F�5� �<��)����EVRh,��eԝ-�<�XP����ӑ��1O4*ݘ�a#ᇖ���y4b�ܶ
2�qɕ�(F�:1v�0��H�њ�qs=1&�ƄЈnt�X'+N����)_3d�?X"����X��5ʇ����~�Hb� ���(��XqV%ģĈh1B ��:�����
��f��Ś�[�hLό��Y����;X~�����7.Q�q١����Ŵt7� ��(
6��h\zUZ)F���8$5�11
#=��h�f"Fw�|1&�ƙ~���v�S�_p���<?�q�Aj7�
��':�r:�H�����?v!��;V��&F��E&F��+f@<A�
�(���!1�h�f'F�8,Y4 [...]
-���8�/��\���"+�Oz���sw�x�Q"�؛�
���H.��sq��a�h\����QF��s�P�
�(F�Ʈ�H�4��(,I721��F��A�~f�œ�b
6�/:�Z�G��~G:]����\�y�h�c�?�b\
E#pS����b
�P�bD4�Oޟ�H�ш���[�qc��8?���.�x��z&��bC#���㝮h�ӱ\-�|1��5�ք���
�(h\q�Ȁ�����ňh1241#D�)4�Ĩsc��)v4Yq~f�����|�踑q��W|c���F@#tuk7��N
-��) Ǝ��=�Ch%���|��C�ȸȋQ@#p����q�i��O��xT���B��H�:7��p#������/�/{~k��-��p���xM�k�����1XU}���J�VD��f`EV4�s�"��Q��9U�y41D#pk=jDb��h$���$�ƙc<1Np��3�����)~7����;ldh�n��g�,Ɓ���Rq1]�.5W�p�O�����ܵ����F���EL@�ӧ�b�1s
/�?�Ҟ
Sh4�1�g��y�8���k��Ȋ��lA+���
���I�?�a��ƛ��>��Ĩ�b��)�ؽ7���Y�n��i�DͦlEL���߸3����ZHF#p��.�b<�oOz@��hMtV�b�U���/E7��ՍL��9�t��K�XK[K/?I��QبD#��u����r�Q�3��*2s�,FhJZ���F+!.FD#���EY�eKf�Q�P�1C #�Fk��_�ĝg'�F�E,��\�q�����Ym�\L扎�N�F [...]
-A�4^x�Ř�Ԛ&���11��� �i4Z3A#p1�rKȍ�J��屺q���g���cw��ܸ���D�tK��_a���G�ҍw]���;�r���m�'Е�:��E��1i?�]\�BѸ����h���N#�q왳!^���Nbbl;~8p��t'F���/L31&������H��bz�[����;'Ʈ����
7�lg����/Ɩ1�Ա0��F����rيQ�����
(.*[�9��-��ܭhF#@�/��E^�<��L��F#C#�"1�h�&?��
�uc ����q1v4:����E��L�
�x�)�
�\�Zy����ӓ�t�.IQ����^S3e�E�Xc�n
���)�3n O��鑫 3�ܺ�h at cÕ��E%ǟU h�S3�����Q����#1�h�� F����5^I���+ 7wJč�Kލw���j��y,.427*[}�[�\4����b4Ԝ��C#B�/�`E���E^�p�����顄F�5127�b���S91V�M��_�������S
��
n�����E�
M�
�(w�
~٢Q{az��(\l���(�����eEG�«�Af1N\1��/]�bD4v�R\<~�@#�Fk�b�ɗ�h��'�
ʡ1s�x��ލ��
-2@�e=����$r��n2��ȣQ��[�"rq�Q�g� ���b%�����C�����bD4�Y:4"y1B�E^��E&�C{t����L�(��*S�n���ac�����w��~N������E�u�n��(���h�a��qz\zS�P.ʍ�*.b�D��h\��Ӊ�8eU5����8��ňh�X>�\��q�F�5w1�Ru)�� ��fJRht���8�)���E<
��
->t��n.�b�N��7�"��P4�-�1����I�\��-����NJ��}�Pnh\���qQ#�Ɗ�j��������1�i4�1�ƹ ��GczR��m
�1!7�t���Ht�17n�q���X/)Z23�QY1*���Q(�������*6�s���l�Pd�bT��� b
4ċ�S�x��r�0�a={Ѓ�F#1�cb��)n7Y1�724pJ�1ܸ��g�l|�Yח;i��Ku#�%�G����#����@f.J��Xh\�i>���q��i�E��ȋ�ȋ�
Ah4�Q��V�X/R�h�ߍ,��I=�)��XG�����f�)�ȋ�/U�E�����hd�]�E�r
��
N��
J�U_k�b�l�x����V
#Pd�bdh
�h#��ԙ� #p:�O/z��h$F�E��I��q
�8�������
��:�Z~Z ��Ȼqsu�[�q�o�*Z|%�2�z
�w�P���i��k���h@�7�J2���q��u/F�`E#r�xҘ��#��-�i4�1�����u�8�/�O^?�c�L�mE/ke��2���R:7�ݶ�)�i�h�R�F�S�z!
�$��Ehd��m���^�R�|(*F��k�ъ,Y�#�TA��Ξ11!�"�F#1f��V���8�)��A
�ޙ�x��i��>�k�;+� h[��E��
1B`�
u#k���h4��Z��kB�(���-��Vo^�,g1Y1�>srQ@#r��z�(�x�����A��H�9^�N
Y�>�.
cbnd;��u~?I��FG6���}�F�?��,���
�z���r�r\�G#��_��s�%s1O124�/��x.��V�1��[��O�T�b [...]
pѩ+W�
C�\1�"�?�T�
����C���P1.��
cP�.F�"�#Vd!�M
�\���4�9s�/^�%�ƺ�ɢ�
/����x���b�`ݸ��7_�(���*)r`�zl0�x��E�2��������cJ�.Ɖ+kXJ4����b+b`�?\<��i�A����ٙ�[�
O�S����̍#ݒx�\<����x�p��=�5�9\�v�f�/��bi���'If=
�s���Ͻn $���b�b��8���sQ#ZQc�i���=X�h4����Ÿ��qj���8�kx"��g
j̷�4B��r�Ho�'��F/3u�f.�O�zэ쀑G#$C11�h�~A
-cP4�q@�LL#X+
?j8tX���0A��h�I#��qV�x/R'�F�c��EV!��ӫ�C7^9�I!ƾ�h@n�t��!b����Hsy&�:�Ic�bdh�Z��cP�"���fC̊�;͜
1.�
;��H��hj1�fY��pc2� 84'ơ��ٲ!
{6
a��+':)�����nr���/T�|�R֚�6d�a�ȴ�dm-4��Ԛ�� ��b
��
-���صj*Z����\<�?zh��h4��^�.�3�b|��7-�w�7�\
���ˋÍ�
3n���M��@�
U�p@^���E]�H
ʐ56m�͕�Y��($���b\l5�
�x���ڕ
h4-��j|1B�c��rC9�ƉN�q!s���ܸbXP����Bލ�g� \��&��RMf1�jVz5�Օ�'�=�5f�
!�{TW@<!�"�V���F�Ѣ�ѽ��bL�����) �q��$�<z��r��(��jލ��9NZ1b��h��n\sC�lY�D
��ҹ.b3ϯ�U~�\e����wz:�Pd!O�2B+
;lDV��h�����.ɷ����a#��2���AI=R��qc�b�����I��`��N�F�:b�79�����(�7�b��P.f+F
���M�P�|̊�+&@hE
�x(���F����snPm%�Ɔ��'�%�F�EVb7�X�7���Gt#v��Z.*#+�
�h2��/�V*��S�M/;���C�e�F/��k�rL�|�;Ϙ�Jd��E�Y�F��b��ƹ�x3Ǎ���QA1&���F9)�y�St`n��rqr��+ �� n��Z?���߮la�����F���r�����UM���BE|I��"��!��O��hɉ�u���9zs�X��ݖ�.�a��
ʜ\d�+F�h�~y �M�D
3$�ƀ!�YԸ���&���
����ի�\�(�Jl=�
cP<f� ��H��hFc*�w�v�86P"�v�
-MGǍc�D1��/�7n\��
-l����
i�v㇝ZQ���gd��)��"�~�8!E�CQ����up����F��K�7V���x�h���2��w�hki��Ɓ�?�W�s
-p�_����0�F�ӌ�t��22d�3�
�P(�S~I|I���z�4b zd1@��8�R9�P�ٓ
u�� Lj�r�;�_P"}?��h���{��"P�ϑ��ز1
Y�4�q����n�*)=^{����r�
y.������aG��q���I��!�Vc��u�:��̈́Q� ��
�wP�n�ݛF��J�����n,O̍��0pi��q���h�d�����h
�
��D=n�������`�h;7��W��8)�Y�x��Վ�ۋu��G�頻�3�h4Z��{���"+�F��/��G���s#�xY�J���doH��Ѝ,-� �#��ecD@��F�F��(F� �q�$���n\>���nt�T���I�qӺ04���?�n�κ�$��m'�"�F��
- Fэ���}4<}RP�#3%����hĮ�%qqH����:1-��]O�4�G��E
�["�F��4��1w�,����G&�F���EAG�#�ѧ��NW�K[P�
7mwc*�E��Qv#ģ�o�4�F���ia1_G�tco
-���nlԗ�
���(V�T�A�$�42��04h<k
��F��hj1:�Hƍ�w���j�u΄ �Ο�824bW�3�������T�zܠ��MF1rU��k6�!��H�i4��u#�yt�S��G�r��I
��t�y��¿}L�Ѝ�
�4��*�mʼʃw#���r�
��;��F��H��h4�NO�\d%����$�8�@n�!�tq��N8E@�u
�\�kBknʭ�q�F��h��"�k�u���¸q�W�n4�(�������_����`Mk̍�\�f�Y�F��h4A��y c�-��}�:����x���l���݈�`��
px7�\�+o�^bn��q��*e]Q�7��r4�F����yb���Wr\̴��PnL����
˝D1�*��n��
'�����A�N�B%H��F��h��Ĉ�].V$��qNK*�>kr#�h�h�S���aŅ
�FW��!]}^�$OGȪhi4��
��nn�n\R�1Q7�=��C7^<=�E�E'
��+�b�
���q�SUd=���"+�h4�Y�1��d�Q�1�Cc��gLK���F:r�1�3]RU|t\i \l>zt�A�8��[�F��E������֒��X���=��܈t�d��E����&
=��v�,�&=��kօ�q���uY�F��hM
��Ʃ\qoi�ܸb��rjc�n\S�$�qd����@j1�j���ȧ�
Y�F��hMP��Ԓ���d*��$E��q�eՖ�-�Gy!
�[w��XUS֣�F��kLb�S��]�F��hE�FǍs<.NIʍgVr\d%�U��9*7��)�F���T�x4��\j����2�q���q�F��h�.F�ɇU
'{%�F�E��w�Mtc��9hp��)��c
-����Ȼ�dU���x7^p��N��m[dE�F�54:n�͉1!7N㸘�ϝfA�W�4
���B�X2��|7^���9���
э��"1�"�F�њ�MN܍g܍�Uj�Xp:27^9O#��C�K��(�<��1.24��%�F�51
-n��U�n��ϟ^n�Y"�&;�:B�\�c3$�Qv#}k��h4Z�A#l'Ɖ��e���q�38.6�
R|:.r�(T
-cn�Lh��j�t$4�h4�Ɋ1�Z:�����qt�$绱�^���q����JFY���
k55���ݛ~���4�F�5)4�n,�a���9.�.��g�Ͱ.��qc�q�'��{�i��Zw�
��H��=4�h4��4��qV�ܸb����q��Ƌ�$1�
����dm%�G$��e at cMʭt�H��h4Z�A#�L��q�W�ܸj�UP7
��x�2'��]������Q�#��ګ-�"�F��h�)Fߍ-K�M�W�P�-y�����"��6�1��i�Jj�
ub�l�EV��h4-1&ps�e̍ �Hܸj&'���������Qy��b��+��n���4��v�[�鑾��h4��q1��r;n
_�P�n,+�
yp�Ƌk�\
�U4tD7*�8=�甘
�D��F��hMoI� �Y�
-�F�ڍ�:�4b�{w��D�qx.��EB(eʇ|���
--Uo��ē:;I'�ɞT�3{O�<�=w�-�&d��\�,
KU7.����n��GX[4NV���=l���;�6g������2��n�_:~zV��,/�-���b��8�m��n\��I˴" ���rm�O�K+�F�wcҿa8�Ɛ�m��rRuc3
G�
�j4V�LO�P������ެ�z�k;m�s����k���}����h�f5��\,���
� ��c.����;鿙RF�|�b�2
��!�t
�
�nl���g� �h�F���z7�Stc�k);w�����Q���
-���㇖z
�m��^��d �h4�_r�C:�)v&Y|�yލ�t���o�wR���
�j7�Z��G
��ac�����h�w��z�H����Y����n
f=�?l�� lz�8���L�y7�l�s�B�n
��SQ���W���<�z�+�k�����V�
-�E# pr4��v9���,tcHǭY7^hY�t
�x5����$�,C ��'���˵��]t�/��; �q�^Xn���EX<
�͖�e=NN�V����n��l�x;I���y7~��Ƥ/�n���_f����b���_m �!��K.݈wc/�X��l�,����e��qs:n�L+�������_'�.���1�O����_�ţ��l٧c�
�Z�`������ݸ�}X-;{��tc-
o4w�z
�N�P�AGc��x�(9�܋e7^�-�t�Ѻ��q�E��h���a!`���c7��m�\j�{�V����<
߄Ż����Y.F�>kE Ѝ't��>��D��8_�3H�P�o�j�b
\:q5�V� ���nܾ���t��l�tcH�[����gև�#�*�d ����~�����Ga�h��Ht�o���x�xywc��n��Gc���9��E:~[jU7���vl9)��P�>l�� ��X�/��TAU7~z�ҍW��*
�[�1u:���D [...]
k�U[% ]w㻻 ��cHLJ��Ö�o��L�-�'
c��g
�:
�����Ѝ�7o_I���ڻ1u:��O�
6�i z���xz?���QQ����R=�{՞�7gK���z7 ��F/��Jl���ͻ���7��
� �yM���辺q�q=�%}���f�T" p.�����h���_��[���L��a�h<���� ��L�e7�~0zލ{O��Ɛ����X�b5� ��z
�x)�^����k��
W���F?N �9�Ǵ�X��Ǣ\-��;���0 �s\��`�J1
��w76r��3��}� α�q:��~��=G����߆>���.7[F# GGe.�<(�n�?k�Xv�Z.��-7 ���q�F[����B:n�E�� r���Q�����7�XEc���># �ȩ���t# ĺQ. ���;J�
-endstream
-endobj
-738 0 obj <<
+/ColorSpace /DeviceCMYK
+/DecodeParms <<
+/BitsPerComponent 4
+/Colors 4
+/Columns 12
+>>
+/Filter /FlateDecode
+/Height 3
+/Intent /RelativeColorimetric
+/Length 105
+/Name /X
+/Subtype /Image
/Type /XObject
+/Width 12
+>>
+stream
+H�,��� D�s�I$%�/��
GQy�ٹ�w�͙:?����K}}�B�3�N4yKk����E
���
��?P�&�o�!-�v;�U�+�D9~����#�_� "�P�
+endstream
+endobj
+747 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace /DeviceCMYK
+/DecodeParms <<
+/BitsPerComponent 4
+/Colors 4
+/Columns 22
+>>
+/Filter /FlateDecode
+/Height 11
+/Intent /RelativeColorimetric
+/Length 474
+/Name /X
/Subtype /Image
-/Width 871
-/Height 462
+/Type /XObject
+/Width 22
+>>
+stream
+H�T�]S�@����K�*$�B at H��bi��E �=g3�{��
ܧ�<��c[���R���])j�R��p����yT£��AV�n�D�+�J�J>���
%�4yW��?��½��-��-���
L��0�Ɣ#�D��1g���ƽ�v
��+��nb���J�ɘ!�qh���֩u����u�v�r���L��S�d�(�~�U&Tm��6�Q����u\g��*�~�h�B܈��ݚW[儴9+��=Qm�d
�yc'��ۢ6���K=m�؊;�w�9%L9/�VZ��������m��i��Ԙ��k3�[ϕ)�1����m�6q]\Oo�n���&
p�ۭ��n�%�cq��_�o�n�_��
��M���R�up䧘#gf��
Z�>Ym�
�=�������6)čp�)&n��`N�Ke�rc.��V�L�������m�z�m� �K!nt�L1�
Q���W�sZ}��B�?��p�
0 .SG
+endstream
+endobj
+748 0 obj
+<<
/BitsPerComponent 8
-/ColorSpace /DeviceGray
-/Length 2259
+/ColorSpace /DeviceCMYK
+/DecodeParms <<
+/BitsPerComponent 4
+/Colors 4
+/Columns 62
+>>
/Filter /FlateDecode
+/Height 12
+/Intent /RelativeColorimetric
+/Length 1016
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 62
>>
stream
-x����N�0E���Ox�@3ʹ���z-j��l�f�z] ���e�B���wW�3�jKiPS�֠�/�AI^JC[�\w�%7ؤ1��2����
�
��3&4�#1��0���I
��
��3�%3D�2V^��tF��4&3��'1�Q�=�Ɍ��ILg�LObB�bz�%ӓ��4v�m���S�ԥ2�mx�ǐ'>F�Lf�jCf
�>@b2Y���Y�ȲCИ�D���d&���%3�e�,��,�Q�Ld�E�If"
OBJ*SY~bR�ȲÐ��T�]��T&��8T$3�e�!!��,���Leم�Gf"�nD:2SYn$�����+Q��T�މ`d���P�3�e����
��
��2T�2d��P�Ȑ��P*Ce*Cf*Ce�
��
��2d�2d�2d������P*Ce*Ce�
��
��
��2T&3d�2T��P��P2Cf*Cf*Cg�
��
��
��2T&3T��P��P��ڜ�PY��T��J֦2Tߛ�PY��T��
-&'3T�3��l�ѩ
��Lg*k�:����F��Lg"���d��t&3�y
"2Tv�q& ��Le*�Y��h�2k4C�!3��Le����E*Cf�)zLj��cT2s��Le�3�Ɍ=�3˗Y�I����U�e�߿�2d��l�
��Le2��Qd�,}��
�%ǩ2d�8S��d�2���S���Lf*���T��&�Te�,=S�!��P�e�Lf:SY��|b���C2
O��_[d*kٙs
���2d���ȐYz��2d�^���,�Z��Yz�*Cf�D���ʐ��P2Cd2Ca�Le�
��
�!3�!3D&3T��P���2�2Cd*c��D&3
c2Ce�
��
�!2�!2T�3T��D��P��"Ce"Cd�Lf�
�)
��2�!3T�2D��P����P"Cd"Cd�Le�
�)
��2�!3d�2D���=0��
ǘ�*Ce"Cd�Ld�
�)
��2��3T&2T�=��Lf8Ɛ��P2;�/��
���"CdCe�Ld�
��
�!2��2D&2T��P�ʐ
-�*Cd�#+�L�u���ԓ́��YɷXD&���W��T��2����_"SY��KAd"�@
"SY|zP���
P��T��&D&��T!2��G
��,>e�Le2�"s�t�1��ɕ�Ld��%hDd2�OA%"SY|
:���k���D��XT���
�"2��� ��,�͈Le�I�Fd"ˏB8*SY|ʑ���D_�x���4$�2�ŧ�!�m�ص�8d$2��DƲ#n�@d�Ld�쮍Jd"˯DS"S��Dƚ۽t&2��Ldt�Lg*�r{ї�T&3���du�2��Ld���[��l�l���Ze
/���
��8
��dߏ�T&���D�2���*��
��2��2T�2T��T�ʐ��P*Ce*Ce�Le�
��
�!2�!3T�2T�ʐ��P*S*Cd*Ce�Le�
��
��2�Xe�Le�
�!�ƍ�Le8�P��2S2Ce*Cd�Le�
��
��2T�2D��D��P��**Cd*Ce�
��lLe"�A��d�Ɛ�Ȑ"SCe"CfhLeh
��1��1T&1T��d��P�کLeT�G����|�R�]��D��4*S"�*Cd�l���ƅ�
a�L [...]
-��
چv�
���d���'Dh���MCs�Q���qi.6J���2�����py.����h��:����q��j�bg�}@��s ��| �D(�
+H����VA�����@@�1�9#*DQ1 � ����O�(�3C��N�
z�b/����Oא:�X�
��աؒ5�Zl=��ۄm
��v,ۅea���HT
ĎbDZ�X.vf.*�
X>v��bװ�M�6v�{��t
�Q�1����`�R�g�K�+�-V��c�X�tE���2"�eXtʐ�3�ON��[
�)1,'Ũ�)���U~)̽��ƾ�7�-am� �
r��<���Oa��9���.bd�J�����epއ�!��U�S)�؞c/������=�?��w��p���� s��
�+�M!wZ(��uo
+k�i���{�>�
&�j������
�y�U��
�Rm�ܦy�j.��_Ps�'ws���w�}�ܿ�|R�� r��Tr��ƭ�����A�w/�y
k~��4wu�R8����ܺ�v���y��p���J�N�
�{�ar�;�ܞ=d��[���mn}'����0��U�\��s��g�"r� �
�ܹ��[Wͫ��װ扷���p����]��g�Q���N��4O %4�y8��N߭��9�h��7u�%�����.c�^�n�|�͵� �rw���>��o|��6�Nfn_sa�3�6rg��`�O4���B�ܵ�;���h^�5w�7�
w+��rͧ�iw?�Cp�xo۸XAn�|eh~�tr�%�zv��;Ϣ���s�>C��[��i�m�����S�e͕��6��;��K�A���
�{9��֓C����������{���Ώ|�yͽ���.e�n*rWv�'w
�mp�{����/4��o\���k�+���c��{s��gӭ��
3���c\�ܹCn���U�[�e����� [...]
endstream
endobj
-722 0 obj
-<</Type/Group /S/Transparency /CS/DeviceRGB /I true>>
+749 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace /DeviceCMYK
+/DecodeParms <<
+/BitsPerComponent 4
+/Colors 4
+/Columns 39
+>>
+/Filter /FlateDecode
+/Height 54
+/Intent /RelativeColorimetric
+/Length 2075
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 39
+>>
+stream
+H����vW
�c��I���vl��쥴����t�+�R�R��� !�y�З��ҽҌ�|m������H�s��Q����鯠�
z�%��P?'�S�$�ίIa鷤��
�NRh�K���$X\�z��GP�����iTד|��f��'��
�m�WP;I��:ɗv�\�
��$���u u��插�
V?ɝ�
L_B}
���B�{p��kP��u��nC��`��A4V��J�5�mXWu�o3�]�2�}��O6ʬ�
e��&d�R�5
Yg��Md��%�vL�dfE�ق�
+�,)�Tf
Ȭ}��Z�Y�3[����&2�6�-�R���Sm��s1�Df=��
�,� 3k�w�����lfƶI6���el��b���Ɔ��
@f=ʬs��I�Y�ͬ�.�'�@D���%A��i33�2eV�̊23��dv�ں"3���m�~g�erQf<"���)3+ϰ�k[L6�7F���X�f֔��Mefl<��
��2������c3���
t������f��F}�lv�A���ٙa�K[_�Lf#���Nf������~����3gl�dc�Tf��
T�d6�{ㆳk<�+��{�ڞ��w�v�3���2+�u]���m 6Ό���fo�7��VDfh[7w �,��Wd{�-h[�l���qf�k!��3K��째���,3t���;˙�&n�����
�g�<�]��'e�4�
gVQw�4a�N����df\�h�ۙ�-���mO����igv3�M�̹��3`��V��P�@�����5Ѧ�m�lohK��}w�6�
�ވ6��f6qJ{�w�T��,H�y/���{��Z_?�
Hۮ�&]�67�&2k�uo��Dr��6v�df'�
�Z�9�v���4�5�
P�ym�)��i6�
��6g&�����;༅�~��<�x3��f�Zq;k*3s��]�mj���i��6�k����Xwٶ�VRoi��a�C��lZ�]+o��������
X��l�m�{M��`��-gߙ��۹��
��|�2�}�w�S}k'��C�ƻ�%����u6����Ǧ2+*�φ�\�*��zs�L�gd3��*�
+���4�]���J*��r�w.��
�L6M����4�mѿ�
e��l�)��w��-��U�rif��?uog���ߡ+3�.Ƕ�ڼo"a�����
+����.�S���fj{�ڠ��m�䶅�\�Y�6�lQ�ֲ]��YU� �Bw>�MdV�yz�I��,&�`�����6�7�w&f ol�bێ��7~�� l�Y9FW�
6�:�
R?W��ҝF�U�
H[�?�L/)�Pd�8
��>-Ү���fogޱ�
�+T��[��ߚ|�j�B�zS/)�f����
H� ��3�~VUf!��M~k�m�>e��j��Ep��&\
�k��Nf�V�����Om3�>�b�k`]�Y�m�*�u�Y��Y���3|=�O�g��}d\P�U�VX���fց�]۠}&�z
w��gu�3���V�4�����u
+m��
�ٵ.�=����il{I~�M�l2��t
��M�u�Y�ά
�=w�Y��č�����ۊG�BE�K�&T[d�C�cז�6�3����m���*�Y\q�Y�3��.�����*3�������g��kSm�>*�-WU���PK�Z�i��l{j2�צ|gN?٦2Km�6̬b2�̌+�^Rf]�
fu��߹43���<3 �]��$[�2C�����͌]� �
l�̜�&3S7J�J3lX�Cr
�^�+���к�Rf�ƙ�M��Y��9f��af�]P�~��Tg`{yzh]�mf�`�湟5}<��g���;&�J�����[W�\���к�[�%��~N��퍚� 6va/kGֵط�����
PfC� �>�>@��f� �&���m��%gvd]M����Rdv�/�Qf�f��a/+�U=�̠Z}�eLy
����Gh{#�;�$��q[�l��� ��SfP=t
(�����PWfٔ+���;
��LfP�C�%e�ԧ�b������:��˘��`�D?#��c��Om+���o]�W]e��+&�yp]ץc���>A���g���z02�5���Ջ��ƕev���u�u}
+�� 0��`
+endstream
endobj
-737 0 obj <<
-/XObject << /Im2 721 0 R >>
-/ProcSet [ /PDF /ImageC ]
->> endobj
-726 0 obj <<
-/D [718 0 R /XYZ 90.843 757.85 null]
->> endobj
-727 0 obj <<
-/D [718 0 R /XYZ 91.842 697.323 null]
->> endobj
-2 0 obj <<
-/D [718 0 R /XYZ 91.842 697.323 null]
->> endobj
-724 0 obj <<
-/Font << /F20 728 0 R /F21 729 0 R /F26 730 0 R /F18 731 0 R /F27 732 0 R /F23 733 0 R /F25 734 0 R >>
-/XObject << /Fm1 720 0 R /Fm2 723 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-744 0 obj <<
-/Length 2533
+750 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace /DeviceCMYK
+/DecodeParms <<
+/BitsPerComponent 4
+/Colors 4
+/Columns 52
+>>
+/Filter /FlateDecode
+/Height 60
+/Intent /RelativeColorimetric
+/Length 3256
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 52
+>>
+stream
+H����ZY��G�c��A�`rm�9���l���
+HB9yo@ުS��n�ƞ?�����3������#t��mg��L�E��mg*�v��mg7�j;
tK�mg9�r
ӭfZ��:�F��l^��m�N��D�-'�Wh9O
+M���t���g��sLwBwZn:/*M���j�yK���t>�՛ίt�����t�I�Ǘ��o�����Mg�<C��3N7�g=t3����H�%xV��z��g�n�}x�d<ϭ ��t����L����!�?��eM�
�I���kg�n
����S
+�ȳ��7�[��m�<{�{���r
���W�p�w�|P�~�I7��g�:�h�<� ��4<s֣��F��+�(�m.lD�#x�ã�����G#�1&xl�qx|�Rhti��QFL��5�y���F�9$�m�
���ܻ���O�
5���&���kr���X\E0
�ܥ��F�Ux��F�Ѯm�xl�gel�^�ћ��n�׆j�E��=^#�mϸ��<3�<+Y4��v��ds�9(�l#�э������Fu4j�F��E52
��
�(ύF�/,e��
�hݾ#ln'SA�� <G�$
�/��c���o�K�O
�苘�c���g����$<����ȳH��@�5��;<1x�ё��F�U�_`�i�dž=|�䰍��FbU��Lz�f���ldw� �v
��l.F�}:_#x��9�z�{]C��4��P����,�~x���B�=�y&��4��6��hվ��4���h��sP�;*˿�"&����L�W�K���1��6"���FC�(~-�BBL��
y��0����{��A��ۨ$��2U�N�y �k�y���F�䱍�0<��
��(S��/�g�y�(+�J����d7�'�<��<��F-�^ּF��w�F������j���
�g(�F 1��4R
#���m�cm�F�����A�k�
���n�.؈<��1��2&� ��%�(�!ӥ�hN�#�,����F�hd���1����JhT�����52�B]5��<]��9}�A��
�es#q��F�h�ڝiD
��Wh��v��<{��52
i�����U�6G�G~}`��{�52
�h�6�ͥ�nmD�¢��Fk�
��
+�B�E������s
+�iTW�ܨ�|R�.�t��OXy�Ѱ�L���3O�����U�U�9�l�s�F-縊F���
uը��Z�Gx
�19=ghD��
��4K��i
+��4L�,��4��.d��n4��9<�5l�����K��t��6�G7J�Q��46R
_�+��Y�K�Mxnm�<�J#�P��j�`S�l�z`2
��\La�h0�F��Fvw4�N� �%x
簹�4b�<�
���U�$
�
��z�<��c���
{��M�����
�;�,�g9�Fy��T�ۅ'ߡ��5}�����iD���[%�F�0��4���FW0�����1����������nz:>uL��k�ԧ
���F�Q
+�.=Sг ϒ�p#��<�E�����
��i��/�������O�4�V��Fa�Nbw�3��ǘ�3%�ш7�
+�z�+ʱ'
+O���9�����͑��-��<:C�s4��)�5b�1���ĥ��H{�hQ7ʛ
�Ш(�S������
ӈ,����ɼ#x��g()7�B#x�F1��6ZP�h%o��l£����*�3�jr�u����x&4��F}ql��ᔷ9k���7�<�js��Y-`sEϴO��otPU��9�csdyuO<������l#�Le��(G��1�V
+m�цm�ͱ�m�ۨS
�rwy�wD��
�����`#��F�d<�l���2{�m���Ǽ��jD�'�F59�yQ�����{�z��^#��wt�Fii�����#�y�B��YS�-xvʪQE�n�iM�96gL��<:4����ln�q�1��h�B�5���Í�`2�JhTV�*7=
4������k�
O<�@�a��F�@��4��g
�Exl#�;�l���vY5���=�ё����w<ᱍ��<� 9���QZ��(
���F�%x�_0�S�-Ո={�FΡ���}=�Q'y��hOXy�.�F�0M�'�<�F�E�,ó�҈7���F�9R�;��G7�
ۨ
�(%w�<�Ѭ���F9��F��FQx��0�c����&�tŽF��(��g4}-&�Lf=��(g��,ó�<�{v��<Oj���
?్:.���ӗ��R�F����F�,�a*�Tl��[���9�D�ه�mT��xl�
xl��(-���
�r�tӣ��Fe��
+Ua�4�����</ds�Q7yz� <�i�2^�I�
��<<��
�JhT�F��Dቩ�
��~�hԕ�7
+�`�gX5bτmD�����\��ͭ³Qn�
Өz{���H#2���+�PZ��(�F䙶
���"�Ј<�Q��h
���=���O���Q_J�ǚ��1��ȕk
+ͪF
�Q�JhD�
�t�h����xl�8���^xL#xm��ln,�F�L��nn��NyVJ��x6t���F?�q�ө6כB��@�
e���md<�y�Ğ�"L%ۨ�F�7��SU�����㞇q1��4"OO�ۜn�
n4�E�+�����cv�=n��ר�FU1�F���[�����C��z�������х����nk$�ux6�g����%aR�
�3���Q(B��gb�m��
+L�A��jT�����YNQ���.�T�GT��t�/LJ3t�
ު{�[�F��C-��R��
<9x�<%x|1I�!��s�
jԤF��`<��Fs�h[O�l�^^�B��ۜ��ǜw�Ft�c<�S����g��U�95Z�i[7�8�4"�><��P7��$p�jk��Ӝ�Fwa����s�<ix2��is}{�HvG��M�9
⻓Fu幅g�Q{�h���y�6��tl�]4"O��~�Í>��1��FgjsW�4�ns��k��/
5ʼl�I�������
+�m��o<xb�Fh4�iot�72��o��
=�D�l�6�K#lN<����1y�(� �<��s-���!�i�F��G��������S�� �2{��<'#lnl]Ll��6��"{�y��-���<�i�S&j4��;P
ߚ���T4���I�Q
nOk�F {R�#����y�q�Wf�mt
�4�asW�
�๋`�I����
jD��gO��=x�F�F�jsux�!6�#5"��_���y�<Y��ó��ǜ�O9��<5����"{���| 0 �I�
+endstream
+endobj
+751 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace /DeviceCMYK
+/DecodeParms <<
+/BitsPerComponent 4
+/Colors 4
+/Columns 39
+>>
/Filter /FlateDecode
+/Height 74
+/Intent /RelativeColorimetric
+/Length 3052
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 39
>>
stream
-xڭXKs�6��W����Tih��G�$۲#�c{�q�\q �p�!�����h�������h4�_7>0�A
�9���7X��Q�� U<b,���o��Aso�8y�[�m U
q&��W'�����(�x�2��I
q ҈�̩x�:y�Z� ��$���&ȓH�h���*�-<�z��
/z��}���|5ۛ%<J��{7�i�X�+�qw�&�����SE���*�x_
�(SҊ�T>���T�Na;�-��HJ���U1�}kwy1��
-\�V�n!X�{Sw-�)U!�D$�y��P�EC�����5��ʃ%�AkN��c}�S)D���p2;^�����3_�d&�ESŞ���wo�
B�
l�^�g�K�X8�Ŧ�K�����C1`�1�i�Ł����b�!�R�������ο�7' �c�&)1�B�Dey�
��ߠB���ޢ�/�7r���H�A�&`���ً���ق��傅+��d�j�r
)�K�D\>���(8�D����g���ۖ1 �[T%ձ\�f�"�$�j�Y,������C�`���J�z��zC�$��Ѣ���5�
��w��WC��q��������-i������
��W�4�_9��ZZd.�Hs�͒j�w�a��C_��N��]�_�W��3աE�&u�����m���ҡM���GoHyB�����ޢ���
������4q�C!X�q��$|m��]T��x�ckD"±u2�O�"��)�u[�y9���1�s'X�e���1���y&k����.��f�|,`��b:�D��y�����/��X�9�F�bTS�o ��
&蠘
)|mȝZ;P-5v�CA8ts5��h�(�n�44��ʞ(jsP�~]ٌ�6��`l�P����J ՠ�����1�{}�����S�����&����Ҫ.i�vc!b����&'
Z%6����b�N1�!�N�AS���]�%����m4�p�"
��۵�n�^�xk@ԫ<�OQ�p@�"�4
�*�����5:�����M�!Z��3u��+(}m4ƴ��)�hWf���2��3�
\����� w[~�U��� =����
J���s 9�
-���Kʘ�Y�*� �E�Ei��~�y|O0e����
TP���\���4��R.�uA c�7��Mm���ʆ���M�;<ݮ6A��6e�����8�
ԓ]I�>�ؖw
�p��}��Ɩ'�� ��T�Rw����6�Ќ��n�
-nf
.
-O�wf(ͮ���IP�9vT��$g��,U=��S�}V>-@
~`�� ���3�!k�ˤ#�f�
�!m)���K�
���
舄�o0�[���Z_�,��Iy�B�r*}��+�0P��=���L���̢�sb����6�pP����8'��#ɞN !y��cB&9�Y�#)O�(M�>
-���2��={�<����2���QtRO2H$36.tD
��3�}.�O��]�; E��9�P�I�����T1 ۽�
��L̥r0n�����A�.��̝?jFfo百V�P
�����VoG3��
���Px��;&�58�2��8{2,�Q
G'ἡ�����(N8h�Q��
�(xuE�T;Ĥ.�҆��6���>����!sB
s�9��j���9ᄎ��L�����{3��g����k**�>-� �`E"�P7����p�Tebz�SˌH��[�N�܉��i�����F�s�����L��#�{��Z�Yx~�$����Fa��t�
^̗8�u��� �@�Xzo,�+,y@!`\�ftO��
[�p`�Ι�3���N�<����]G�,ۂg�CU3"o*+A�MA�jo����0�mU{��x|����}�ad�X"�A��`��1���9��VSX�
��kr
Xr��H�E
��Jp��]û����K
�X���ؖ
�`�YK�Es�)��^`������H
-3�Z��� �t$��X3
��[C@��n��G|u�W<0]��* ��֮
G�����U��<��B$i$�(��^�*���^�J��^�< oz��e��a8@�9�1;�H2�X�<��zK���i�����A{�ԛ�}��
�+���bg�-f�7�?M2�a�}�[G*y
~
������ԭ��
g�{�fC ��ޱI�y��k,X
�]
�g&��ʂ�9�$u��zؿ�`���:���n��ӯ����Uf��+w.�#^.d�h����$�}+��pϬ:��JY��^Y���8>�?R�R�,�ȣ*����!� ���a*Ϲ�n;�p��N;�#�y_��3�_J����ԱN��Y��dޖy����g4��ic
������u�
�./�ޯ>?�xwv5���
��՜���ޓ�:��+Z�YL���/��%���ϰ�"��ً�wh��3����!�^_�ޟ_]Q�{��?\RU<�����KT��x��ݙ������+���J��vd�����*H�r&�����
�
�x�/��?9�ļ
+H����V���a$���1�s!�9�v�O��趑PN�/u��knծl�/���7�UUP�>���}
�\�#Ul�l�#5��m�u�7��
��5�Yg
9��� vڛGΰs�?�\q���{�.�i8���9�G��摿�������������'�
ڶ����ܨ����:m'����{;P�]�#m���h�;`+;�-m���v
�f|]����]����k�D��@;�I�"lX�m'6�N\[N�=���툶`;k�������v#���d�V�L;�v�
m�����ε-����Nm�<l��;Qiyw��=߶�ܙv
�5��kw�
�ڍ�v�
�,�96Ӯ���]�m����|������
�#�
\�s�-��Vn9�ںE��]��vǁw�ܱ]96��D�g�
\M����o9ڊ���vmݢݍ�[���vG�����y'�]��0�n��`�B[��c+�]��m:��mG[#��0خ��vwl���h
2>���2�-���`��i� ��j;k����N��Y��0����mi��3��6�smu�v;�s��|�sw��.i��.��\ІE�u殁v���l;��m����m'6�NlXض{��BF���}��/E[���c����ձ�i�
������m���މm�і�-E�iw���Ӯ��6o<_��U߾}�h;�{w=�풶+���`z���M�'6,���v�:����Ѷq���;ao��ؚ�I����
6>����ގ���;�m���J���lw�v�@�
}}�3�.�
\W�[��M=[��.{�Uh
��wخ�Iۡc;��|0Yۥc�����v��]
��h
�3��vh[ܶ����\g0��u�]��f�6�smn�k;���V��:l��A�� l'C��:l�����
[������l�J�]����������
�vJ�m�˩�|6��N�|�wu����N�V�m�m��n+�#�X�����NǺs�Χ�{Ȗ�v�ٖ���`����
����,t��H}Ǵ��%��͗�ؾy6�.G�mW
+����m�5�
\M� ������)\g�{�f�]{�-��-މ��۹���,t@��Xw
� m��C��c���+��v�{��������
��:�5�:�퐶ck���'���Ͷ+���
����]����؆f�֤�
�#��NiK��wͷ��y'h{��6l;}��¶[�}ښt\b;�������fۉ��]
.k��m�=��>mM�Է$�#�N�h�l�ݍ�N��ڌ��
�vik��?���t �!mG���n������]K�Uh۴���[pm�u�pmõ#�k���ږ�aj�v8�=Ɩ
���m%���6�[��:�m��B;p�b{���T}Ү)��_��k��Ͷ+ډ��`��V�`���B�c���M郫 ��#m ��іi���Nl��2�6�ڔl[��iہk�]���f}����][�.�����rg
[��j_}pm�UW�6V۶�
�
�5n�fKЖ��m���[ �\eY_}U�6��y��:\�۞�7�v{p�?і|�f~�*v9�J}����T�6F�M��[ڂ�>�m�ԶK��l����ҕC�
ly�
+����V
��"�1�pm�Uö�������j��]�f
[�|O'�\%ِ��q�Ķ1�o��lG�ϰ�>������-���i��*�U��V��:��Mxj3�'��ϳ%�v��mYly��#�a!��`�L�mc��-\u�3l�ۢ���p���8��@��
+#�P������hۤm�_��b�K��-E[�G�c���
+c].㛪�2�|5�6��L[
�8\ ����+I[���o
��V�����+�ԷA���L[�5���Y�6�-E[f���c��V��8U_i������964��%���-�SWR|0���[v��
���Ӷ��VW�6�a�=�ֶ..,
+W
�D_�D���Bbˌuي��h����)6q���u��uڢ��h�Ö_(�f���-O����o+�
[��5\kp����+6���/��M��++�i��Ķh�D�m&�5�Vi[��[����FjK�ub��`2>��������#m
W�q��f|0��BQ�b#��iKNԗ���f�[ᖾj+?�|��E�k�^�t�h�J��u��#��-1ѥdp�gj[�n�'�"\����6��}.l��ц�V�l��(\1m�)�Ѷ�����t�үl����;йk{�W�
+\�e����k��8m�R���ݪOlyڊ���~���mݱ�����Z�k�6���`�rq����-SZlp���e����V�f\�]�Wlc�،��
��L�%o�%C����ؾ�m��s�~7��m�做��5m���T}Q��-E[��
�ſ���~7V���ږ
�N|+��M�I&����" O���C6q}g�{����Km���l��eǶB�k�V���$���[��4\�{l q�f-���g�ua/��}�[���D�2U��Vi���
�%~����2[��F;.k[
|7^���?`{ �˱ږ�m�[a���Y'9
A@�q
+�nω3��o�"��%�hWwL_�>���mKp5`_D���y6�lt�|�6�33Ou�0��V��EK�H}h|ҝڨ��q���@�k�m���A|���;S�-�F>0���s�F�Mhk�mb��"�
�
ؗ
ٗ[ɶ�O
��`jĶv���{�.ݷͻ��jox��3ksG�e'��K2ب��}�]��ro�<1��v��Dg�і�y�-9�-Ŝ�W�k�Qَ�Zl��V=�G߀��ӌ�Zg�t�G�;�/?�ϳU
ۨ��}+1�m�Q;Mlsk˭�tK�'W�\lE`�Ŧ>�m&vG8Ou�?�M�.w]p��r`�L|Q�Jw����oel��~��Pi:+Wvfl�AfNlY˶���-Lw���������
7aS<j��
�2���Jl�#����i\�_�_��`������
r
�%��؝�� v����F�+�Ya���+ :���7���D,Y�>5Vƶ���� ����l�\�lfm�k)dK��06�� 0 ��E�
endstream
endobj
-743 0 obj <<
-/Type /Page
-/Contents 744 0 R
-/Resources 742 0 R
-/MediaBox [0 0 612 792]
-/Parent 735 0 R
-/Group 722 0 R
-/Annots [ 741 0 R ]
->> endobj
-741 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.157 717.051 509.972 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-6 0 obj <<
-/D [743 0 R /XYZ 91.842 600.388 null]
->> endobj
-742 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F29 747 0 R /F8 748 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-755 0 obj <<
-/Length 406
+752 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace /DeviceCMYK
+/DecodeParms <<
+/BitsPerComponent 4
+/Colors 4
+/Columns 7
+>>
/Filter /FlateDecode
+/Height 12
+/Intent /RelativeColorimetric
+/Length 98
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 7
>>
stream
-xڝ�;o�@�{�������q��O�Ub�3\#�������%�����[��q�w���Q��bƔ�g$�0[/���%'��+W�>#������#���%�H���z8����`q=-��U aAa�
r@�\Г���Kyw{_M$k���z�>w�#6Ɛ¥p�@��{���������ͼy�e'���R�z�+�S�[�XvUi�}�w�vݓM/�z��
{��J�l��r����/e���l���o��~۴���#t$�aB�\���/?J�"������@�>��҅�w�j'3�w'���a��~G�d���^�#��C�G��7ՄS9ۯ�ueî�u�wUFd9Q�8�����UJ���
���!��CaJv��9\�Q^�
/h���6
/�s��|����<�
+H�t��� �
،,K���G��8���p��MN��a}��W`����aݥ�X-is���d����c��uRs�04���M�V�a4[l��
�8��
endstream
endobj
-754 0 obj <<
-/Type /Page
-/Contents 755 0 R
-/Resources 753 0 R
-/MediaBox [0 0 612 792]
-/Parent 735 0 R
-/Annots [ 752 0 R ]
->> endobj
-752 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.157 717.051 509.972 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-756 0 obj <<
-/D [754 0 R /XYZ 90.843 757.85 null]
->> endobj
-753 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-798 0 obj <<
-/Length 1997
+753 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace /DeviceCMYK
+/DecodeParms <<
+/BitsPerComponent 4
+/Colors 4
+/Columns 11
+>>
/Filter /FlateDecode
+/Height 13
+/Intent /RelativeColorimetric
+/Length 21
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 11
>>
stream
-x��Z�v�6��+�jɅb�Mj�tH���*͂�h����rp����@�"eEN��r�1e
-�{���{@
\q���
�8���H)HN�:HW'o�����9��*�\�kD0�������^*F�"��
I���8�a�}��'��
�B�`~h��
��1�Xo��Ϣ�,���w�ON罱� H(�`�4�Č��@�q;>�܍��Xd�qIL���6e���"�dێaI,cx{��nʵ
��~{�ᕡC��&�8��*/� ��!AQ�qS&i������TY�}ez
�H\3
C���t��ޔQ��x�E�^&0"��(�e����зi*9�7,� =�wkP����[�2�k>#�N�-lE4#*L�U���C��p�D�Z�����
`g4���۹�*������Z���/��܂�S�����x}C��gy�O4�:|U�0��L_���$J"*
�H��翞����%�X�������� �a�!c �"x��i
�?�#Jº*�hҖ��ق�3�i����_肿�x����yv֧�Q��歎警cn��ڟϰD�R� �T���!�oGU'�
�e=dK��E�sL�=l�*��������[t��%
҅�ڢ[�b5�u��2�B����bG�,
yI$d�k� !���O��tJHK ��ˈ��h.�Yu]�������x8-����W��J�^���
ij|}Y�+���%68M퍛�u�%x8�9�;��&��l�c���h�GƲ�5G
��Jb=2>= �vd@���1�E!�bH1|�?���S���U���8��orX�4,��kw��.���.�O&$2�r?C���|�/���R��GӕTb/�xk�?~��<
4Eq,�3
��,
��p�y�8�8$\�|����=p�UXe���j(А!��fZ?nI���)��vn�-7�ss^'�Eb Z8b����I���%�k�h��$��������?
���K��m��T��F�!�|
bAhc�I�0dXD$
8�{J�߅r$d'��d�j�f�2�h�
��cNm8�Od��=g(�D���`:M�m��We��KL`���%�2�3�;�����
�QKs�r���l���Eֺ;i�I�݅&� ?B1�n xl'���R��y$E��6���K��(����'!m�#��7%��/f�{�����9
��*���)㧅��cr����u�
d�7�Q��ܩ��%Q�ťkS_�Ƶ�WY���W�kjErX���q0�r��M}�~�T�
țp�h��Y9Γ�S��
�(�r�2#�Kú�f���blR�-�*����j]֦ �[ճ�+J�YUu��h�Ms[��)�EB��X�xpۤ&��٦3�m�� ��(�:륢������7�h'D0z���$�y*Zȧ������3{Xu��^�'�uH�@L�T��iCn��ܿN^ ��7i�
ɱe�m
L��
L�<���l1��a���{����I�
��CL�1�
X�.��@k�1�ժ���|�T�1Nu\k"G�c~p��
-f�a�Jx
���j�p� � L�o�~q�����Ro-���7ci�J|��wgHL� (���2�\��U�g��n]���2R��
-�>�F� ���OZ%�sЂ룹p[�M
�T�+�`���3S��e�lB����E#�#�z�c�c��}��b*Z�$�U����MR��Ŏ
8므�GC�%�� ����ʖ~W�+��
��'.l�l�r��f���A�w��P��DuW
���
-�g�2��+�ռ4[.oK}�Ev �z��M�j�yV
~l8�y�Zh����X{�|�q��J��l�Y����Q��j�r��x�j%
u�p��c>��c�
��J}M�ۦ�w�`t��
-�ڌ��5�
o{�j�#�
F�]��t6���w>E]��κ�)�v� ��&kP��X��x-c�����,30�Q��9�Y
�
ўL$����T>-Ĵ���im�;�-�[θ#g�R<����ex�s�z:?���Y,
+H���[���(
�d`� =�s
endstream
endobj
-797 0 obj <<
-/Type /Page
-/Contents 798 0 R
-/Resources 796 0 R
-/MediaBox [0 0 612 792]
-/Parent 735 0 R
-/Annots [ 795 0 R 757 0 R 758 0 R 759 0 R 760 0 R 761 0 R 762 0 R 763 0 R 764 0 R 765 0 R 766 0 R 767 0 R 768 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R 775 0 R 776 0 R 777 0 R 778 0 R 779 0 R 780 0 R 781 0 R 782 0 R 783 0 R 784 0 R 785 0 R 786 0 R 787 0 R 788 0 R 789 0 R 790 0 R 791 0 R ]
->> endobj
-795 0 obj <<
-/Type /Annot
-/Subtype /Link
+754 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace /DeviceCMYK
+/DecodeParms <<
+/BitsPerComponent 4
+/Colors 4
+/Columns 45
+>>
+/Filter /FlateDecode
+/Height 110
+/Intent /RelativeColorimetric
+/Length 7012
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 45
+>>
+stream
+H���gW�h��#}ȭ�e��n�Mv��FcS���cl05��L&��6;�[�_���z$˅@^���\�Kr]�'�1��ќ�`�%�
��Fw�ћ���O}o
��5�Sg�H������־1a�S֖1c�{�X�W�%{�X�#FԞ1b���n� {�L���������cn���u�;�6~-�n���Kי�5�*��t9�� }�<L����(�
���q������Z�
��0�bnO�6����h�P��3��F�iL[b�Ǽ�yY��Ysz�2�
x�t�V��x]s�6���7���ט�!���b~o����љza�`��<�3߳�s����uc֎s>�=e��a#n����4�Ûon�����g.�{W�oz�����t�O~�1wis�g
N=�|d��9D� Ϭ:/k�
�im
���ܭw�^�\ů�3���xo8�������s�6���I��1�y�3�`��̪�����Q�<��r����r�6��|�g�o�����Q'�w��1w��s������1��l)��c�y
+�Ʀ��:+s
�:��9P�����_�]��e�s
�P����ڬ:��C�c1���9�
sȌ����zn
^r���͢��0��Z����g����t��A�1b
�ie��$�i�̦ٴc^�æt�Gļ�����������_��
w��1wѹG�R��̇b
�� m���k���ļF�8�
�|�����;E����I�+1��lV�
�K��Ige��� �I
�̛�9"�ϼ�c�����]���%���f�6���-�ۓ��;��;|�>
r�lz�M���H��Xg�k�y��X�c�0�d}�Κs�%5�x�|���Bs�6�is��ܯ;��Q鼭�q�Q�p�֞�T�({��y�bV7��������I�Of%Ϲ��Y�?���l�����鼙g�g���!����|�w�k.|����?�x�5��۵�s �6��y�g�&����5�l+�,�is�Ϋt^�s
�
`����^�]���%7�l��
s-����g��.��<�6
sB����2��m��
�<�՞7e��|�ݹ�[.{'�?�>s=�&�-��)���D:yn
��^N�y��9�
��9���.q̏20�1W����6�����2wc�s���=�8�C�'ļ$�=k*���Q�
ü�9�y��ſ�ʊ~��?�\y��;T�Wl�E��G̅��0���):�X�9�<�9��]b��yf��b�r-?�|�����[��9�=������SGlsj�g�cV��b^sĎ��b��Lg�o�}������
e~o��,0�$�q���-wx�
���c1�v=�}ϼ�>�y��b�4��sc�m�a����`��|nf��_��\J�
+��̵�t���S1w{f�s��#�-��`�11Oj�ڳ꼨;�f�y�Λtޖ�F�g��r�Ζ
�G��*1�s��ܞ�w>bӪ�2oks�}��fs�6/�yDwv�m��i���v������Ns�o<s�g��;<�Oش2��uVf�y�}d�
ڼ�9�9�y�m$��k�����)��)s �rݹs����u>��c�p�}�q��lz�M;�'�<e-���
�[bn�U�K9fg˧�߉�
s��ܨ�m�;�gl��욇Ĝ�
�����3�#� � �.1ob�Ƽ�;_忔��N3�՝���x�����;R�����3�5�]�)fK�'��0�
���� ��3�ҹC:o��]�s���K��O��J笹��PչYwV�.1q�lZu��#����akٜd��%:;怘7
+:�_鿔˧�߈�s�jmn��V��s�6نk
gώyޜ�"lz
+s(�ss��s�g��w�'{.~��/eˎ��t�77is;7�lc@��1�1G}�Ys֚��l��♳��d��\r�)��)�ε��5�hs��s�t��ّ`ӎ9�y"�
�0��y=��2W��/���i�
���嘫���;T�'�9阻1��Y���ǬU�1/p��l:�Y���J�5e��i�:7��ZW�i��˿�
�-�e~-f�s%�:+s�6�y�c:+��9k�b^2�tv�+̦�a
���ڬ:���1���)��)�m��Nw~��9�~�>�����;�v��C�SF���ކ2Oc����Ύ9nw�?��M���\��D:_�-�n�,�+�����T��W�YuΚ���=�< ��w�̪�w�<��.�>
��1wafv����������J���_Jg�\��:�s����u�՝�y�8�Ct�t;�gǬ�����\/{v̥ܡ�����s�O�oѹD̯�\��s=��ç<;
����6xn��3�����0�t��n�
l��M��˥��u [...]
�
�u�������[���Q��s�67ӹ��
���M{�� �a���<N琘�m�b��Gżd��9��F̵�+�Yw�?���U��q�>���:���=�c��"Q�
�B��H "AR�3�A���ب=3������y��k�OQ�E������Z�"ѝ�~��
霣;�Y�s:W�s
̵l^�w�:��f���<`�;��y�A���v�t��c}��9S�yԙ�o�s����љ�M_��s��Y���<�e�,φ2/ü���k��
2GnG��ߟ��G�L�bt���d.�2Kg�:���0�S�'0ӣ�i�<�s1�a�'��3]�|����9
�t6o¼
e�g��4�I����Y�5Ͼ�+��>���o��ӝ`nb3:����e���P�6����⯘o����w������s1��Yu��C�:6��Yw���Oa~f���ml
7�lL�l��|c^���M�|�����v�|t.
+�� ��
܂9�3��qW�lt[�O�F�<��S�<.g�fc ���
�\Ǜ_�w<fw�N/8w�sw�
��|��w���3��:��:?2�gŬf��d�a��{�
�Σܙ̵
�"��`9
�S1��ɬ�����
��w�
�&C�9��|̆�\*�r��`�Qf�:7��
�awLa�M`w�νҹ_�ύ�A̕0?������0��k��
tފ�����M��ߟ6S�L1����6�*s�1��<�}�5�Yfչ٘'��
:��l,���*�ugz��Ywvg��i��5`s�t�ٝa�
�94��
��5wa6z,� �R���L�j1��s^�9 w�&:���(���9i��t1g[�6�b�t��ε�\�Ώѹ ��F;��N�s:��
�;|����Ml�s�j�r���\��.�9滘�T|�I��l��
φל*�b΅� Fg�L�]���1Sg��.��\Ü��9�imN������|����:���3`�2�����;ԝ��:���lԳy�c���� �u�c���2�l��+`��\��(��i��1�,���{'�|G:gٝ-sf��͛�C��`n@�Fm�y
�|����s/���<����<!�t�C���0ڼ�:oE�l�����S��d��9�t>��P�]�
6?
+-��o�Vc
�y@���ُ�
��03a���;'����L�}��`��I�9����|���� �;|�o�
�b��\���1O�;
�L{;���D�L�)�
.c�<̋��
�*�vnge�e3ݔx�e2�`6����m.
+z���m���5����
ҳ1��~���]xw�c�[�
�٨�O̅0爙f#�͛0o�������
�v��l�����ke6
���
�ή��2Y�1̆�I��a�
�3u��t>�������u��9��9��4o��^����
�̫�
K�en��Mf��;���<��:�\&�c^�l���^�$��
6�X�1Sge>:ӹ��`~��p���5��0?����s�e�4�p!��\|�ڜ
�m�����`�"��1'��v��
u���
dh�
�+`��27����6�t`w��;l���{T�}�it��s�eN�y��/�|���)ǟ-���0c6��|?���[��u�����~�Q��T:wpg2��=:��0O�3��"�3�3�ll�=�!��1��|
3�m����\d�/
�y˩i�2�
0��-4n��0�Z�!cV�'��{t&\
+��L����0��me�λxs�·�e��l��l��y.s��V�:6�cwPgm
��xn�}0�������P:��|����yM:o�m��[���l��c�0����d~�1W����K�w
ln��5�ǎ
�i
��9�#0����yR̳0�ü��X�l���v&��������
1����̻�sMPu��fm�lt�~w�~+s��<*f�
e���Q̳��ζy
�M1Sg���s�d��<�߰;`�<
�\���
�g;��9̃���
���6�����<-fՙna:�#���
��0;�� ����1g�;6�s�y��~7�~���`~
+s��N|��l
�8�
�x'E���y���k�������x�w�2��;���V�l�\����gu���g��
��CfC�U��܌�
��5τKؼ��XCuN��#�X�`������.�Y0�3����=1?�7���
���;tg�1?�lt�lP�'l
�y�{�Pw�2��s�y�ͷ�:k�N���8>2�l6�W��;�Kg����L;��:coh3����<�7�6�Y�e��*φk�ƛc�g#
3}�;�9���|
u���;������i6���dGSg��.�c����|G:ӎ�.���v�9Nuv͙��9�|蔠3��2���C�����;O��]�]0����'���y�o����L�`Gb>r�
��z6��OtV�{o;�وK�:gp�zG�����s9�U0����I�<l:+s��[�
*��
vge�
�)���
�¾��
��;�|%�d��Ĝi�
1����l�]�e��y\:y:��y8�<�w�4�I�a2�Y�9�=ˬ:���,�z6�<�Fa���
����&�[`n������s�W:+s)���y�%t^�� �Lo�k�m�Q:�7w%Nu>2;�a~�f�gm~ s��9�\o� [...]
+�<���Z0{��}tBw0�2�I���sff��܇��P���џ��#��s>U�Q^�6�
1o�r�H��E��eüG���
Č
��:Z�
9�Bd
汶.� .��0�W��xk�f�9���'����9w
s�h�|/��x�i��9"���*.���&�
o�}ʅ��� }�̅���o��a��4
I�
�|�3��IG��7=�\ho���
�у�N�R�{���]��k�=��뙍����߆ra��
않0��&�F��2�n�;��%^�
��
]d^q�\8�Jj�)����w�f�9���]usp�?7��W�9�
0����qG�7.
I\�
�
=��t�v!m�F����
�B��� 1/��x����/2���
?�-
��r�6�
�څ¬����
Ŭo�)�\n�d.�W��B���
�ޅ�.df�7�
�|���{�b�7G������څ��wc�9�[oٔy[.��̫�����
y�>p�!�eR^Y�7��]�.�2�9��3aN\H
���'�
3x�� ��
�Cf���uKn���s��9{f�BssX�̋W�
5s�w~�eGA1�C9?�.f��]�ov�ff��.�뜕
�\8��\�܊�����c�_iˎ�-�
��;݅1g땉�
gi�5st!2�%����b�,�
Df�!a�-+.����лP���l#��Gq�\���
�
�
��O`~n�pw8���.�f\x"x�s�ЖM��مe��2�-�-�^!濁���Q̾�c�0g���+G��]���0��_��uZva�9�B�B��-�f�.aƜ���َƜ
z�w4��ta
s^J���
�v�ٲ�a�� �%�e����wof̹�42��������-�^9Z�9/I�[y��0�]x8�l�RT^�M
��/�y��Bw�QG뜙��p�v�
�?�9���-�������^����
+3v�<mف�e�
�[r��y���S`~��|�aw
��Íu��9_�˦��
+a~-9��?-.��-;*.,IG����B9�1�^�Y3sG?�G�у���o�q��)3��*�?�|\x*���fcŎ�;I\
ݹ���3wG6gf.�?d��.e��!���a>���t�fI�����+[��\� 9#s�{�;�m`G?����~���yC3/�O�y���OC��4�gU�)3ze
���ta�]x��w��` �iY�
+endstream
+endobj
+755 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace 731 0 R
+/Decode [ 0 255]
+/Filter /FlateDecode
+/Height 29
+/Intent /RelativeColorimetric
+/Length 15
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 9
+>>
+stream
+H�b`
+endstream
+endobj
+756 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace 732 0 R
+/Decode [ 0 255]
+/Filter /FlateDecode
+/Height 47
+/Intent /RelativeColorimetric
+/Length 21
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 27
+>>
+stream
+H�b`�`��
�
+endstream
+endobj
+757 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace /DeviceCMYK
+/DecodeParms <<
+/BitsPerComponent 4
+/Colors 4
+/Columns 109
+>>
+/Filter /FlateDecode
+/Height 179
+/Intent /RelativeColorimetric
+/Length 26486
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 109
+>>
+stream
+H����[�
�眿�m��mڦi��M�fm�(�� �"��*"ↈ�������-b�w뎸D��osg�C�s��̙{g�?������=9#*���4/߫�ix�^��"�F�}*-�+���
�
�"��Y�#s���7oAH#
C*Y�W��8��%x�xua�,��oު�JVG����h�4G�5�%�#�-6L�c/HG��
���#�=����#=�;x�Ho�:�]%}�e�S��w��+?�&��Sd���1�G9�w��U��}�n�~�_�%��x��҅��
R��ae=
o�G���h|
�Zz,���
������K��b�E�d|>^=�MO�+�f�3�R�c|�tz6^@Ϫ�t@�Bϩ��&џ�Lz^��G/�c��C/���}C/�_���?�>�WԿ�}B������>�?���i�0��7գ������L�3��_wcf3�U �Y���fUx��V#̖�-�Y�d�2�Y��f�a���^�ͱW�l+7{B��lG쾃��]��y���N��8�Q�l/7ۯ�̶��^[��$���l
�VIf�`�^5�٩�\�Y�W��:
^S�r%3�5A���̾�ٗ���4��~���0��i6yD�9
{��Y�O�3�ᷲ�̐5R /�6G�ٲ�갞���f���5p�(Y�u� ��d7&��/�ٖ�S�)̶s���wS2�(����(G��k�0��>�
��0��
���Ja�\2���B�y��*�+�W�d�'̲�&Jfc�5
+��$�+�?�>���B�������d�>N�3�&̌��E��U
�n�B�͖5f�gM�n�"�cYk��qu�Fn惙�qn/q�#gC���ܬ[2�����˦Y�r�'$���l��G2����~;,�x+��Y�M����.���0[ ���+Ѭ�P�EÌe,K��7�.����V�� 3�.~
��Jf����$�e�����+��E��̚���xւR�B�����
N�¬>��>*��Qd-�͚`.k�md9��s��
�>>��=d���~J0���`B�Yfr�
�wQ7�w�l&w�a&wY�i&wـ�c�ٻ,ьu���]&�Mf����<��IYcfe���W���
+33k�}�Ȓ��jy�T��,��B� ̼Țf�Y�g�=�}|��
�>>D֘���8�?�&�{��fm.�cU��#��L�\��1�a|�?�.�����&y����r�4Edm�
+|ҍ��F�Y�0�
Z��*ddM7ӳ��nKy��y�`�����i>��p�Vn�
fC0{�ͺL��i���R�\��r��1�e�쏉i�O]��M�]��������1G�� �#k�
Y#��J��憬�-�f���-f�`V��,� ��:����W�l�ڄYv>3��ˎ���e�
�L�
.���q�p��]f�������2kػ�}�,S�Ycff�|z��+���o�GR"̒���6?̲�q7��q��rnF��C�ܬ f�貖�
�=E֞��
Í�݅�
�����e���4���eo��\�G����Ic|���qS{�f�,K��l��0�f�Ld���Yfr֪�˚ffM7S�i�,������|�!
��f`�fm�vl�l�Na���9����@���9��Q�?���L���M��=����2���-e-Ov��Y+�k�N%����hd��Ha�P�j�LA�EI}��q}��#��0�n�}�s֎.�
+�l�m��̬��%v�av<��a�2y�q�5���qػ�M��˔�3� ̲<ҍ�ZY��Y7Rd���f����ZH�ڜ��-�ע�87[��"!�������f��G{����l
nc2օ�h���fI�C�2���q�S�r���G����v��'�������2f6
^�,K�e{�^�%e�$eM�U�Y���5~##�>��!1�EpCd�l���5��5ì5:�� ��C��9cf��;�{�Ǯ��G���hr�V���c���(Lc�]���x��l�2=Rּz�
33k�,)kA�>V��7��G8U��YcfK�1�l���ZlƦ��0{�
2��
�>>��=�G�l�0�s��
�G���hw��]V��e��)����eߺt�a�A��`f�˚��̌�133k~~�t8,7fffM�� 3��TtZ���b�E��!�̋
���C��fO`��4c��;�0�Y/rf���?�.����Q�?�;���R�ߥ�?�.���E��k�0�0�&�&�)�'e
^�)
�n���raV!��Y��tZ�Q7��Y6�jt�Z��F�l=�6��f�p�x�t�.�|f����l��O:쏽.��3��au��l����u��?&8쏯]��G����:^IY�Z�1�'eM���gm�qÉY��B���ي��6���
+f/p�!k���������f��,�rvN��i���.�c����v��i�Q)�{���d6�#e�ke-G���[��ZQP73�V&̜�� ]���F��F�4�Fp_
��0{��Z���O{����n#k��*��en��>��q�et;�#���.��Q�?�.3�������������k:^c������F�|R��%gͼ�¬T���kr���t�:M7��x��E�q_�>>G�1�A�=��}n�.�:y�.�>^��������0��?��쏵�c����Ls�Kc|�?��f��5f�:Γ�5�E|R�`%g��!k�p*
����o���5ì]�����Y=�V"c��e��z3g�q��>ނ�
��k<gݱ�0H0;�?z
�Gr�f
i�R��a�
�.���g��#��d��0둲�Lq'�̬�\a6U�7��Y+f�0�Y
YS�i
+��a�}`��fC0�y�N3�n�>^Gή�>^�����;�������w��?�����c����wY*�##��!w��?�.����4㑲&̲�Y��Fr`e���Q^�OQ]iǫ�o�}2�L�L�Te�2����り��E4.qGT����n�KP!*(�:f\���� nq�l����9�yϽ���
��/����-ȏ���6#$�� �9���g��0+�[&�J`�
fe�Xy��i/�!/�=Ǜ&�
�>>��]l����ξ��5ڙ0k���
t���c]R$�e�l��?�
�1:�?�o�����O���
�
a�o�S�Q�tYn0K�[c3��Y7^��lnXnM�-Gp�Y�2[�fkь�h�*�md�a��7���.2���xo���~6kr�ezԻ���-���~���(N�?rS�~��x7�?���znm�����g��p�H7e6���!i�sk���0���lV�f\�����:�eUx�6�Y�f���n��갳}��h��h��d�h�5���1C8߲���е?�L���H3������2a��fl&��ٙ�5OnW��)��z��}
�n�B�>J3}k¬�͊�!�G�l%��<�Nf�3a�)z�̶�Y-n�.ll7:��vv�S�-vv��4�N:�����f����p���Hz�,� )�� C�g�w����`%�2�5��np��tl͓�fjk����������
�4i�(
�|�>
+�N2+#�l���1������m�ނ�w��7,��dv�v���Y*�Q�B,2��tC��G��?>�s(��bk>�&�Fuj[�]̆�8�岙�Z^@nm���)d� 3kk��7���xӢd&v�oY ̖���*�luD�=�ُ0���(ͶF���M����U���]@���}�;;�&�������������������)�Cd%���-�������a�e�l(������m����,�ooM�M���䠺� �GiF[�v�}��M
�>�l)�u��
�=G�<ś���Y
���}f�avf��!q��N�Y#�����~�T$�e�l��?f�#/�?�o������?x���sk#;�}�d3|�l6�UnlF[�UAPm-��ٴ3iVDft���2����J2{�Y�fU0�@fm����}iV
��dv�������?
����q��!2�Klv�rC,4��TCd��ǰ��oI�����Y7Rm
^Y��o�_s
��1��&��g!mkl.�Epø���uag>6{If�bg�'l� f��!�l
�c:_�����p���>�6�;�͜��|����t�e�����ηL��1�Ǡ��C˄ِiF[�i7�������f9l��&��I3kk��|��-[�fK`VJf/p�Ξ�M{�7���=��6l
fQev��.akhg����q��#0;��x��[���V��X���[���
��Kd�����9�����h���;V��|��)������Tf�5��o-������)l6�w6�1���-f�q�Y ̖cge�a�:�f{���7�{�Ǜ�����M��v���b�ɬfM��aG3��c�K�4��C|���[�쏡)�GϷ�m�����l�
c�txe�n�ѰR�1�o�Hu��,$���fXfQ2+Tfaa�
+f?�>���Ja�f�`V��
��w�oav
fW`&vv�v�/vn�����Ft��Y3�L�
.�Qe���c�Kd���[����k�A�R[K�I7a��6��hkp�ݒ���[
���_M3���L�(�Y:D���l�2aV��dv��n�MSf7p��>���n��^�>vf��5���0������ƥ?��c�k�oY��1"����2��-f�l�
[c3l͓�Ql��fc53kkl&�V`m�
�^�>v�
�x�´3i�IfK�l9�=�}|�Y�f�0[�f�0ۂ�m��j�;q���,3��c0�;k��a�L�}���
�Qf�����x�T�5��C����q;�[�@4���6S[Kg���F���5X�T��-(�&�&����lC�D�l>�-
+���%�-�Y��a��_�0�%�b7�]����n2�fgpOzhgGp���.f�]�c��?��cv
+�1:��p�e�?�L�0�fjk�}�}
�f��%m
N���`5_>������l�q
��¬��JЌbg+xg��
���F6�Al�m��;ۅ�(���nav
"͚`vf�hƣ=��K8߲���4���u��[��ǿ
�a~�n��
�fbk�|��:�͓��G��،���l&��Of�~�Ʃ�nt�4��f�0[Hf
�i&w�����G�i�p��M�f��L�l;��"���>~
�3��)�
�}l&�F6;l�9�����f�
�1���ђr���N2k����1�>y%?e��fÄ�Fh�1�oo-[�Z���D6��f�CQt��Y�1����
+�߁�(�JigO�3���m@�o��D�\�}��7��Q��
�2;��΄�2��;�Kf�`vµ?*R쏙��a�ez�4�G����I�w
�Af��f}�}
+/a6�ͬ�������l���}�f��-�Mf~���-"�v�ǟ��g��������_m�̪э5��m��bg;�3ivf'�!�l?� �(vvfG-�jC�r��[�[���[�������!߲�����ae��xk�X�
�[��K3��1ifm-��Ȑ���ٴP��f�6
+��h�"��Eh�b�l �J٬,����2���z�Fa�Y�E��Y-�v�ξ��
�3�5t��
d�C���Y-n���]�#�-Sfs
����Y���|���xߥ?��������5x%m
V��-+`���4�<6+ �̢��̂��~�i�rg�q�ɬD3[�fk٬
+;ۈ�߄�X��7�2o�lW�,�ΐ�>2;k��~lMwv�u*�Q�B���
��n���̬��o͓��%m- �hkp�����x�&acS
f2;+��°��
�ǟp��>>��#���hǻd��f�l�6[f�`&w���� ��+�� v�H;�#�#ݵ^av"��(t��-�Ͳ
��f�
��Wc�����*��H3����fC���o-��hkl�ܜfQtH��fbg����];+;
�;�V`g¬��*43��j��-Qav�Q���}<�7
f��z�F{g
��{��]0��=��Y��?J\�#�-���-�K
0��{I��|����~������o�3V�ֺ���{���x�M�Y�eF����l.�
+�
��K�G���0{�7M�=@?��}�f��|a�1z
fW�l��X���;������圦��i{N���(�D��wcw��
TD�]YAQkcc�hj��I5FS��f`�9�<��������ʤ�p���y?��Eg���չNì�:+��Y�4�Y%wV���Q�����
�G�����?�
�Gҷ��,fFk�Fkd6L3����f�淶&�讑Y���β��̇�Q�����L��>�M�
+7�>n�=���,Ԉ�Q������f��a�
��ꩳSa�����LuV���GDg�,�����2st�e�lv��������z�����e��e6�)��ifC=fki^���I7��X��Z�|#��
ܲ�0�����
t��l)����r
�/a�o2��}��Qv��;����U2������L���J
���1w:f50���:�2e��a,��3l������#����џ��}���Ȍ[s��1[�f#}fk���L�6^3�
��)��G��l�
�}���50ۀ�6���m
I�]0�5�n�5��Qtv�:���4+Ag��"�찻Ztf�툹e���v����#��?�[f����a6�͒��ѕ��AfC�l�Fh� �
8�� d���Bg��;D�5a��β�_���
��(�6�F�����,f�ج f�`Vȝ
��I�̊ɬ���q��qg¬���3}lt��:��-����������e�l �qk�d�
�h�y��Z@�����Mk���}l�Y7-���i��̞b�<&�Ul���6Qg�l{��d����fv]3k at gʬ�:+����Y%uV��1��{�y�̺?Ʊ?F����Y�Gw���[��������׀&~��'�R<fk�lF��47��ڸ�z�Y�Ӥ�Lx��f����v�a�x�>6a�<���;D�=��0����
��m�l'uv�4ۏ��� �
�ٱp-uv�����,�4;�B�V@��Fr��n�m��e��Xi�?�[f���Y�GZ
�����r���f�����f�a�쑭 ��^�5��F��jm,���2a6��B�i-�!~��^2�-e�������>�Dg�l+����r�o��̮c�H��dV�
�i�dV��p�2s�SgG`v���.�3av�0����k�#��)��6���C��K�0��n���0��R��WkM3K��ᦙM��M�΄�\ì��l9��Dg���`�%���l�a�)��mt��G�Y�av��u2���Xn���L���Y [...]
�C؍��:��b������0;�.�̨��\w-�0���bo��?��쏙�c\\�üe���
���e���{�Y?r�fzk�l�ZK���:\#��c6�;��[6����l
��,4��͖�l�������!��l'�}�����
�+x�ΎSgx�`v;��4;��(̪`v
��Rg�`�;dӷ�����z����h�?�9�_��;l�G3 /n�5��o��lm(���Y���4k�Y;D�M�-�����1f+a�����l=:ۄ�Q�m
��v�~H��Ag{��o؎W��%����i�dv�0+fneV�
+�g�l7�G�6�f��X�i�L�7��}m�ǟl�����Df�`ֻ�[�U6K���͒��U�4��u�F����-# vH7M�M
+�f3
3vH3��gx�� ���Y6�Vkf������(�n�}|����|�L�
#�J2;
6�Jɬf��jl���.2S�5п���Xd�?�;�1�#�f�r������N��l������!7ٚ�[�I�TjM��`�t�!�d6��2�l�f�l.�5��a��:{@��`��f���ۮw��]��
�����:������fx�Yq��]9a��Cg�d�g����"�]Fg�[�̲
�����~˞�?~i�?�D����^M� ܌�<�Kb�d6B�u��p��Ҹ��l6
���l6^3���|a�"�
��2t���,(�ք>�M3ͶPg��>
+��}|;D��^��%2+��Q�
���E�Y�U��y��rg�A�Y�f��f�v��m����%��2}��K�C��l"��ք� �r��[�p��i���
"�ơ� �
�c*:��Y�es�.
+�,�-�����d� �4[�fB���2�m�۸f���mf�[��Y]�Y9��w1��3x�jf��*ͬ�Qtv ��2ݳ�����aL�s
z�C;�ﹻ��j�Y��^<�]c�6���-
��(�2a6�;���&[�|�i���-d�ex�Yv�kUP��e�Ml��;ۡu�����ف��4�Y
�
�� t&̊�6J��dV�{V�̰k`vf�0���h7�����u��1�a
���k܍~��
f=`%�z5K��l��cmM|��>v��Rg�,��"xu� �|�!^�y�C�b�
b��Δ�]2[�foSg��>~�����(;ˣΔY
vH-nZ��쬄:;l1��n��{Vϝ5pgWav�fXoYW�ǐ.��-����,�C�u�W6��،Z���0��
VC�l8�F��6� �I� �c ;ć���桳l��)��l��
7���6�l��,t
n����}�)�K�Y��I2;��Q��j�Ub7VGvk�mFg���l�����?�
�G����
����L���n�n=����x��q���\�m0�
�K7��H;���>�f-l�'�ن�l�Ǹi_c�(�{xc�>Fg���(;�nt�.u�f�0+h��M�!��0;�f��Y16�4;�����
�E�۸7m
Z��X3}̋kXo���G�-Sf/�����W��ҚGk�Kn.�6�ǭ��ֆ�Y:�Dg�?�Yf���Qt�!��x�Y6�0[���Yv�
�l�֙0{'�u�f��\�,,�jq�
37�����3�Y6�2���L3q�.�Y6�Gq����Y��ߨ�+����
iS��Ҫ�Z�c���&Pa� ���f1f� f���`C
^�c���L�-�jQ�B�g�23� ����;�2R��G��<w�����2}
��}���-��Af�0�[��Zoq{�hͣ>�Lom8�F�B�!m��|�Y 7͏
҂�Hf�m�
�4x-Bg�lF�=��c6[���l=�6hf[������,��Y-��jجL��5���̪،:�+f�`;��,���.�3e��r�^n�}����2��hc�[v7�;2Kx
Vfk.���
�Qko{#[{��BxUgL�fe֤:���q��-&���q�~�Gbvfw�l̲�6f�l���hQ��sgNܴ˸iav7Mu�_3;
�t
T�f��� tvJ3;g�Qg�b�Z:[js���1%��a�?�ǹ?�f�?�^u��,U̸5�r����>�3nͫ��ִ��.�fSa6f��E���B�l �=��;$l��%l��t��n&��,�ͮG�հY�fv���Y�0�Gìf{aV���YP�����]��X'�ٛ��wm��~�
3�-��G���O��Af�a�Ҡ��R_o1{3�l�WkM�FHgc�l"�&��t1�c����f��C
a�<�M���v71��nsg[��c���
���pӜx�Y�_���ف� ��:�
�c�(�j6���Έ�y��Z���1̢��~ˬ�c���c�ݲ��[f��Շ~�f���Ĭ�[k�#n^6
�f���}le�����ib6f�`� f���rgKa�\�>`�{��F�L�e��v?uf�]a�=bV��H��
�r
��*,fehM�����Rg�l6���]��wb�\��b��1�G�-`�e���c��v�Y����iffk
�51��|�>>�Qfc�̏
��fS`6
�q�t6fiܙ2˰1[Kf��m�l1�ɝ�Z:��
�OS�f5����bV
�B6;�fylv
�g_��F�m�Μ��q^�-��&�����#�f�[���,��̺if�b�C{�5�j�dk��wq������&��4����\�Y�t��u�R�ֈ���;��6w���0�&�f��l�t�f�Y�������gx�����}n�m3u�.Ig_Rgm�ۨ1�Ǩ����2}Xo��?����0Kn�ZsIkn�5�֚WkM̨��b6�͚�C��lj���f [...]
:[ɝ9[��xg���-3�Ǡ��G����vD�22�
+�nb�
V).�Z1��ޞ����n�0*f�`6V3�,�Mot�����0��η5���f��}�7���k�Qg��>:qӔ�
l�8p�Af���� �*���`�T�옼�dvf�љ2�����"���mTf
�>�;�k�3��H���[���~��C���EBR�j-Y̸5�֚Gk�vh��b;M3z'��1��H���=�v|���Κ~�M{���;�nZ�i���1lv
;�&v�7l���}�f�32+e�j�2��Y�
�Y)wV�f�L��A2��6⦩���Ζ`�,�v��?&�쏡1�G���s\��̺�Y7q뮙������]�*����d��
�1ܙa�c�i��f�m����,�4{��Ff��C���W�m��f�\1�7�j�>��Yͬ�;;��Kg���*�Y.�ǜ(3��:�
�/av�Uuv��^v�
��hc���?Ȭ3̺�n��h���Y_�Y(a��!0&f��.��I����\t��u������g���l
�Y�f����0�.���n4�
+��Igex��r~+`vۑ�J��S���p��`�:;���
1�e�Ub��Eh�0�f�e�������2}t�c�o�af��$fFk���nFk}���~0��
���ٻb�>̦b�����Lu�P:�@g��6��*��;�!���m��61���v�f�
E~2;
�j�*�U�3ev$�:;,�|��d�3l�%f륳Ux���m���c
�?�?��W��Df
��J��Y
+�R�ʭ�z���yC�!�Y 7͏��&��=�̍�߀
���c���f��2t���깳�lv��w�i���-��+��d洘��w��:J�32;�f�mDgAì7�@�,fۤ�Mx3������i��֟��"���8�Gj
�#����f��GfI.y����Č7�W����`_k�P���q�Yc����3ܴpgK��ᯘ}�
�:��1�E��Ig���xk،:+��N��鬂:����̪�{��$�Nk��Gg5�,ڌ����k�����Y������2}��f�e�I̺���V���`��kܴ���d�*fA���>�7͇
��Msc;���/�i���SlGt&fK����f�{�)�}�ζHg9-7�̉
Bfaft3��g��6
��*�AȬR�F�o�I��d�9:;ۺ�4���!��Up[���:�Bfx��m���-���~ˬ��g
�C�e�f
`ֱ!��U�
��
6{C��L���l �������0%f��g��9���0{�
���>>�y��V�
�=����ub� [...]
��Ӭ)q���;�
3�#���\t�&��7�Ζ�mTfw�C�f`�o�a�1:ێ�r�,���_p�=+��*����C0;
؏�V���n��Nܴ
0��v��f���x�ͮ��a�l�^����e�Y߸�G����ì=�:Hk]\��$xu���f��Y(�����l�����g3/�<�in�l�tFf��,��!n�}��5�?[�{�^:یβ�̮`���%�l/̊�AJ`V8�f��R������q��Luvf�3�6ֶ~�oc
̜fgd6fS�m����-���6�㵘���v0k'fܚ�u�d1����Y?t6 f���a>�H��d6.�l������Ky}?Uu�q
�����6k5*{�K46,`EQD�bA��b�
�
��A���X��&�����8���8;��.�^Mf?��}��|������|?G����b�
+��l�w�i�l
�3���0���3��C�6�2S��4�j��>fsg�,�;���6���ڬX����Í:��i�3e6*������#�A����Č[�W�2���n���\]Ĭ[�2�%��fCجf5�!�l
�&fӪTgI0�-f��,�4�����l�6k���lw
���a�mv\�rkO�M;�7�4�ǝ]v�m`�[���
�6��֒���l�c3�η�����!��'��0��TZ��b�^dֹ\�Yf=���l��lwV�b3�m6 f�l�?��4K��R��f�Yz��l=�6f;�,�{o�]�2���
+�=ˑ�x�6_wv������Fe�����:SfKq��,��zf��10����E:�2ˬ�[�4k�֥vk�b�&��К2�,�u�����/�U��Ά�kDe5���l,�&�Y�%�,Q�fa7Ε�HgK`���lu���+���}|�7
f5d� f%0+���Ύrg��Y��,ϗ�7-��.�]�o�v$�ux�Tgw�,�;�;{
��fO���:��?���
C�� ���[F_K��*u��nbF�u�f����,��h�QgC�lTe�+��iF�1��:��fo�,Y�R���T�֝�f��Ctg�,��{Y���M;'��d�Y�1�,_:�����ƛ�:���X�f��mL���4{��b�6 �?�e���-k���/B�tker#�vk
�Չ�㯮/��Cw�w�g�� f��,N:����+f��yb��0[�ݨ;���l3�=�}��h�C��MSf�avP:��c��i2�=�ΔY�6�#f��"�F��?M:[lt6
;$Q�����ٝ�o��?�o��?Z����l����Z�2�/�-��+3j�+�����-���W��o�E�l$�b*+]c*+�
��d6���<����l�t6_��l)̖Kg�tg�`�f��}��bV�f�ڬ�;��m<���n�mv����m$��u�
+}���!�f��wl6 �Q�=ם��������`o}��,B�Z��n��,�\��Y�u��ޡ� �#:�]
fC
f
����M�f���l�7l�fi�Y:��qg/��-b�f���L�
�١ f�������>Rgp��e��:f�0[�f�0��_�����Y�a6R:
�?z����&����rɭ
���֢�
�j�Ywݙ�ѧ;��<�!�̣�&JgSȬ�4�o��*ggiFgd��q�t�
���jJ�2�ey��
����h���3lvfYlv�0��ۦ�|��&�nk�b6+�a`:̦rgO��Ų�
6�|�
f����[��~�-��9�tkeFkn�Z��u��gVg����b6H̆�l:
�XO�k�t6I��, ��lt6W:��R���7�������Lu�
��`��l���
�m<d�
�-����r�Y�a��7�2ۊ�6�]������<�G����c���L�����l@��̹?���
���n�L��Y����=�GtFn�����T(���Lu��ҙi��foa�6K���70S�����6���z1۬�
�M�����ue���aF����)6;
���,��d��;�f>��elv7����Y`:&�5t� �?}p��
^��.f-��Ĭ-�"��N����c;���;�o�
��F�,��ܮ b�0�Y���f
�
�-����f+�m�m�ζJgd�f{�ey��M���N�,f����c�Xf{pwb�lg�B6[#f����mL6�
�1r�Kg��G� ��U���-����� �2�5��V�Z��:«K�t��t6��6���J��E�ʼn�T�2��Y0�#�Yf��R1K���2��̨��l���a�./��c�L�-}��Y��"v����b���켘]Dg�l���?Z�6��fVg�a6;$n��m
:ɝ�
���:���a�e��Q��2k&f-`a��7�,J�:Sg�ʬ���}-f�q�l4���
��L�i���yl���t�̖����`���7Mu�Y:�^�(l��L�g-3� ;$�;��r��
+�l�a��;���r��S�잘=(�ǁx�M��6�o�s1{�[�܌݂쏶!�LJ�2����ii��ܶ[;xQg
�읫�
bF��3̆rg
lG�٘�r�x1�
�)d�Qf3�32����l1n�2Sd5:��6�5�m�
�
1ۯͮ`�\Bg�bv��r�����젘e�>��]����lv���"�%k���i������&f�z;���-��"B��o}�Ŭ���[����k�cֽ\��Y:���*Ȭ�;�;s��DO�k���tl2�]nj:K��2���^�>�f��m4͊�Cn�Y!wFf9��y��$�
�Qf�-��n�2���·�avf�l6�f�$��m���HfO����^�?Zߏ�M�?�k�&��k&�1\�ZJk�Y{1��f���A��0�l�b=�b����,��~�fs�la���2[�U����?b��f[�lG̓�]5��M�"��B�i����Gՙmv�o�2�����+��|k�l�R��.:+��AkI�Y<�#���Y
̢a6X��(���"
o�s����2kl�5���Z[6{���̺¬�a��0"������t6 f���-���l�R
�46{
�,l�a���:��p��Jgy�!d�˷�6;����.�v�ήi���!+tgw���l&vH����{F�=� [...]
+��2{b�yɬ;�6���ft/������N�Y^-u�_w��o:���lV��R�=�3�=
+La�'�,Z�i3� ��p�e��h���AߧbF_1k.f�Fg�����v���l��0�fU���3��1�Y
̨��b�$fs��'lGی:[���m$����J�Y���
�^e�l��Gev�a��f�0+Н)�k0+��̖ۨ�ق:f�b6
��HgC��W���Gv��Y���*�;
����m�"@A�*P�@�K��#f���-���A��!\����hY��( C��a�� #9��(���y��}
+����
>��}�v!���c�c��1s�VA�*iΪ�˘�V���5�Ysk��f�zcw���f�o��w�̮�;3/g#a6���M�ٔ\��i6�]��~k�����G�l
�m�f�l
��=�-Ҝ�圑�^�����'l�·�ht ���>�Y��uԾ/f_��Y
�_��
�?
���+
���ŭ����ْ5��nD�C$gM��f药h��Y�l���
�QrFf�0���P�r=�1N�&�m��4�ln83n�c���l)��O��>Ҿ�I��0�`����
|f{�����m
"f����2cI�����4n��
f11��9
�e�Y��쿛�R�2��,1��=�f��Ef��E=�Enjr�@͚�T�֚��j�Mͤ;�Yh���5�����D�����s��?E�3�{�6z9ۊ?m���i��C�lS�
+���>z9��f�4g��6����j����$�Gc�fm`�
+�Zp����YM���/s����26��=���Ȭ��2��ղ9#��c��Z�Y.��S�θ�d���1�1��f#`6�7�g&͘}�3{�����6.�mC�0[��J�$g�Ѷ;f��s����8ڹ�bv�gF�#�ک��F���f���A/
Vƍ̞U�rjF9�b��}f�4gb朵z�Yw'g}�,T�Yη��]B���l2z�T5��f���$gac��g��͂9S��?gtw�ͳ9ۓGf����}LA�n0��G�zۜ��uR�W5gM��pKЮ����Q���]���d9n6g�Yu�hbVG��������\�����o�;�Y6���̒��_��?��Pl��9�����&P��l����
srv�s��7�.��@w�s�6�m�%��"����͖��l/�>��~k6f�a6�1�}��ڲٙX�B�j<�<�_F���լt��<wG1{
^��Ef/������Ys͙k� 9��&9���(9�3�!ߣ;��̾�ٷ|��m$��܋�Ѹ�X��������#�!���|i���S [...]
Bf#��5��fS§��l&�(gs9gb���l�5[���l���#g�l��-��l�ͷ9ۭf�`�?:F͆�O3f�G��ڣ���}_����E�}��
+�E���W�x5�Y+ČrV��Y]��w��"���lF9k��j�喘��^����Gό6Z
+��\�l���g���g����glfr�f��LΨ�og��6g龜m�,c�
�l'��tr�jͤ��m$�c0�T��|ɬu!f�x�I�
�ˊ�?�=}�~����R�2�b&}�
z�]6��f5aV��n�YC������W�6����%g=a�f���G2
����,��qj6�r�{:n���b�����
朽[�Lr�ʚ}�
�Nͨ�/ßFf����э6��h��F{�1��,3Jf�0났u`��l�
Zøs���jkΪ̞-r�`�k�C��V�̌�ߌ�4/g55g �,���#��
����3139�f��,Y͆�l���F3f�l2r6-�E�
��
6;��xX7��-����l%o��ٌr�m4�주����l�n�����
��)���#g}9g����:f���zj�"�VM;H�@�x�^15+��xs��όr&}_rFf�Ԭ�cF9k
�vjfr��Y�
��`�Ơ�6���,nrؘ�✑�<����I�79���9�b�(gd�!�-���Mr�': f���c5g��,Y�܍օ7��6j&M��Yu�g�?
�EzZ�Jd����F��}�.��g��c�@s���L���j��gv���Rw$��d��cF͘Qw�
+�,n
+̦b����ż�v�F��9���"��6��Q7���\�Ǚ���FK� :�sv��h��^lv"�MsFf��3�Ƙg�5��W������=�b�%k�aVR�cЬr gdVG�~͙1�
br�As�5`��1{]�B&gd6ʚ]T�s��Y�섚
�&�q?猺c�͙1��&f��h�l�5���-o���Y�l/n�g6�1����D�+�L6Z�,A�>��Y�u����2c�Y�3�Z)�!�`U����
�,��Y�[�yMr&}�z�U�}���G�
=$���2��F�9;���\��t����
�lo4ʙg���m-�l�n4όr&�5����6�6;�fG�3�h=�L�#�Q�o�f_rwL@�j�췺��7�'����-f������u�|�h1���f�5!3'gm4g
���9�?�6�%K�B�тfԌrv�s6���F��F�3�4䌻�V�2�0�m�PYbs��F3f�3�Fķ�x��s;���ƚX3�Y
5��V����'`e�c1c�e�$g��?��f-m�n�;��l�k�b֛�~d�A�����
�,�2z�g6.�B�1��?�ͨ;f"g���mtͨ��Ծ/fk`����z9�KS3���l6wG�hb���F�>���t��jփ�N�:ì���t���F�asv)��Ƣ�c��qc��VZ͞Ӝ�F+��߬9��fwG����u6�es�Qw
���F����f�4gf�Ͷ9�Y�z�A�}�3[n��F3f��CV��V�ep�\3�,j�Ra�V����4��f�Z3�hU5g�o�
5��E�Q�x��s�>̲�u��l߯�-���)9k����uS��������f)9߅�6��7f�Y�)j6C��p�h�Q�ڍFfi���e8f鸏����$g���ۍ��s6���1�����l �c���L�ck��My������*k�/��Xt��Ê���ԬD�����Y�n4c�f����h�
=3�Y�n423M�������Ft�8l4���&f��)g�����=�lyd;o4c�V�>�fi�F
��F3 [...]
+��ۍ��13�1���DG99K֍�Ws����%���lv�̜��
o��jV��hf?S3z��bjo7���*v��l�O�)f
\�[^��jκ�7ve3�b&����l�(/��,�3��G�2ˎ@�,B at v�bP"E�� �24����f�
+�F at D�aJ(�
+( ���i�ȸ j��Z�u��@BH����9�s�76|8�5��\��1{��t2����,���2;J��w�����-�Lm��~��
� ��fg�l0[�|?�
m��l��6���`x�hi�hוY'i4�Y�[�� +�;��;#߿i�v�+d��0Kf��7Z��
��fc�6j�M�FcfS���YR6�Qf��̸��H��;{E��Uf!�-fgq����f��J��;2�#ng�62c�Wf}��o����6ڭ�2�wG �G��#6Zs`���
��0�O��m�
2�F���
��F��4�7���ag�_Q�e�Ff�Ȍ|�1c�Wf�2C�_M��;��� f���o4aV��&f�h���3l���4�Y&0�,�f�q�}T�(53�I�h!�F���ۄ��%~g���hw����ۺF�v������Y1�
3��e��ha�����5�ߒf2�$p�d��_-�FSf��pg���=3l�ͮј�6�g�\|��~^\��Δ�m��p�� b�� [...]
��;f��:;f�g�z�Y��n��0��XW��i��r�1�l�)3m���i���hg�ј�D��K�
}?��/�h�
��6گ���Fcf�h��6�Ffƍ��8f���
w��;˖F{�1+�F�!�!���
��
�S�; ����n�Y
sk�5ev�0�Fkd�U���a�
��zf�|�q�Y�h���ig����FCw��cf-�0[B̎J�1�U�� 1ÝT0���
3j4�}f�o�a�� ���1Km�0��|���w6Z?���M�!3�}��ڸ��Y ��m�&�-����TqGf��2{��;f��M��G|��M4�pga���Ǣ��CtgKag�6���� ��~�h��M�6�&��u�h+���J�-L>X9�ܑ�3�F�,;�q�0F��̴��7��
+�� �V��f��Z�Lw��4Z+�����m�Yf}��J�%j�g���Y�o�����Y����E
}�X|���0�֒���h�l#����5⎖�i4�{�/�6Zf�h���8�,]|_w�
6Z'��n��Ǧ��Z
㍶�J���H�.F��]�2S�O7�6��4�l�0{�6Q���L�3l4d�
}�oc�o��#�o���q��0̴єY�h�l90[��@U�a�-�6��EmL�ј��!i4�3�F�
���[ۚ2��쬾2iav����4Z7�h!���'�
��Hbƍ��?�5�l�cv�����S1�
�O{1�3m�w��ji�����_Cf�۩Ѷ�FÝ�3̸Ѣ��Fc�Wf���E����Cb���;Sf��Y7a�
x����ij�%ޚeV��쿮�tg)¬��L}�1��
�����>��
}�[�h�3t�ɦ�xg�b3
�\f�;�����
�����5�F�h�lk�h;�
w��|���%fof��&:f�!�٣�h�Y����F��]���z��e�Y}a�H|_w�c�7�uǬ1�F�hm`�`��v��Q�])�0o�q���4v�ج����8f'�ΰ��C
����p��ֻFcw�
�����w�����̜�?/���f��Bfcf������>�h��;2���?[���
%���f���S����#�ƮĬ
+n#�,-h4e6D��;�p����6Z&�c�v���}��
�����3dVL����ј�6���u��Ĭ�i��ΰ�v���F�����v��fG��7n4����!�L�1�~����uf��:��Z����eg?�G;��;kE�n��L-M���јY�aƾ?��w��[�'f?'fg
�9�!���
R�}�v�
|?��}?�l/0�C��;cf��
vF���VJ�!���h�l�0˦�!�h�1�
���l ��0S�?
���Q�v�q����"�?Bf���"��F|?UncWq�� -�x�0#��!��;Sf������Θ��;��a�-f�!��-w|�}�U�}e�����[�Bj4ܙwGf��0�F̜���G���q�����P�Y�k����=`gȬ��G�5��~k�\$�z�ΐYsx�hmL�!�.��
p�*�
�\�=�]��]��e�F;O��������F�%�?E;f1�E��-���
�Qm
x�����h[��qg�l�0{9�h��@%��\�Y.��ݪY��pg�h�ag�hCegʬ/y�
��;v
\�v[���ٝ¬!<�YK�Y����F�t����
n�!���
m,l-��Q��
v�Ob6���s�r�Cf�� �������烇�����
+
3����6�;n#�Wf�
�e�Lm�0Ý�f��l�0�f�agÀ�c䎟���oDf����l�{�nM]$~k���]_vV�Ykx�h��uw�%������O����6L|����!���
�1�;��v6��EM�}�̖)3pǕ����
�ف�F㝡�f��k��Ua��0��a6��UO f�h#`g���g֍<������yk�n-��)Sf�h7��n$�#f�fհ�*b6��Rdv�]v���tg��`k�ٗ��
1�F�fs�Y^�����>7Z�a��a�_��v�6��9f�+���n��7���E
�=;CfY�l:�������x��I`f
��z`�[�u��uL���`k�"[��a��3j���h̬�0��
�]❥��
=D����8V|���A���b�t�
�N��-
�;�L�
��;������33�}fv�1#߿��0�FC���;{]��"f+�Y�0{�4�
�Y��6ZQ�DbV
i�!�짲3d� 0c�����]���5�0��a����a�V�u��u��i�=(����8�팙
���;^��Gwf��䎖��|���zf����K��Vß�ܑw
rm7��&�����[]�mp;�
���
+���١�l�lJrQ2{v6v6Rv��������ΐYO��Nfk���� �晅��CfM�6��?�0��u���z�m|
fl�
$feng��
w
)̸��
���;�!�g�>����Gf9����}ĝ-�� 0�F;;c�'f���h�
ݱ@|#5�a��v�̰�v���"wDf/���h������,W��~��g6�ܑw6X�
fi�Y��ER#ޯ[���f�C�����Ȍ�Fҽ��;p���u���v��!nj}���q^��]�w
�s�
���i===�
+�a�
+Ʀ���S�#{&a�F at d�eQ����@��� �E�J�DvB�7������{�@���ޟ��v�`���Mk���5���?��]��%�]��y2��줚
U�l�D{��}ޙ��Z6[��h���c�L��v�?Z��M�Y�c&�x�L{�����G
�q;��ָ���m�o�p�߲hf�լ
>wg�lF�_�;kn�
��
��|6�/;����uo�6Xw&fW�3i�q����)xӦq�3����p�]�Vp�gag[����31ۈ1f��w�Cv�Cvk��F����d5�j�G�:���9nG2{fM��������o��|�,��[���&
RKoc]������ffg��:_:$f�51�c���>&�����I;R����+�m���G���z�}�v6
�fEdvf�a���>�l%z��Vfk�
7�C��M�0�{_��v<Ƚ?�͎�
��#�̺�?�Yk��lVyk
����_�ikU��z�f��/��2>2����L�ъ�YېY�|2�
4+��
�;��F~�o��o`���Y��>vvƛ���yN��e�C�q��٧����}�Y�
+��F�hvF�(;��l6�1{Wͺ¬��
nc<��Ų��?�5�5��D��������~ˌ�
�Y-5��Gؙ�Q;�i�7�'fE0+
�#�c�iݸ�o3�n#�zߘ%�>�R�Tk&�ν;;C;���>�
���弳l��m��V5۠�hk`��/��-g�,6�v��f3
� 0K���%�ٱ���f��Y̤�/P��f���[���c�#����YE�����8�iM��7a�f�jF�������zck�7��hgװ3i�ڎ#�;���ƷQz:��<ڙ�I;.,:���Ff{�,�D�q5:�7�T�Jhgd�fZ�]�=��Rc6�ͨ��lX���1K�Y/5�Ľ/f���\�*m�gk��l�E�5������չ�+b��m,�vl���;+C�GpK�
��Y+���YGm�nx�|������
�Y�c��7�v��7m2�~�������Y�bcF���ͨ���Vq�K;���L�Q̖�
��h�r��#S�l��%�fwH
:D�L;�}|#�5�"fkn�״�o��,��[gg�yg�vg���Y35k�;{'�Ygg}a6@�Q��
��a&�H�/;�ķq*�#zߘ��}$����l?�}�fҎ�!b�I���fڎYj��7m:$h&�@{�0��(�c5��fgج=���Ň�W��ꄶ&-����ǯ��Y�Q�~��5�>�Y ̊ygm��f��uHo���fC�,�1K����>N��&�>3jǙx�f���_�-D�/ƛ��Y�e�l��e��t��Ζ�l��I��
}��0�f#�l ̤�Oi��9t�y�����F�ܚi�z��7[����x�1��f���c,�>��J�31k�_0�@f�ZW���-���M��8���,�q4:d,�]�f�m�5;��U��G��s��S�ݺ3ߌ�1S�6i�o��'�Ŏ�,�̤��s���v<��x
������C��E��{�o�Y��5v�� �5�"����sk�m��f��#��!���tg��ڎd���
�:�M����vv�Kt�:fIx�R
+]�op�
�j;���q��rٌ:�7ی�m����f��-j��f
���m� �0KW����X�g�`��������P��j�F��֚��l�tpku[��[
�e��������%|�
��j�f��cK���j�Iͺ�LvvS�~T�|3�Y*����$m��"2;��<��i��̎{
�-�!��c�
��
b�ֱ�����
��mh��ڎ;��s"�L��7KV�A'�������v�
�
oͶ������*�U����������bk-��n��6:f���{p;�V3iǁ��
��O�}
]x;�vF�xf�`��S�-��2�}2[�f�l�G�d��79f[
�]h��萜z?2���k;
D���0�g�p��4:DvF��� [s����"
�t�jO��[V�1f��M{�����b�"�,lv;�����-�Jf����!c`&;s�.��<���vT3oQ�anjz?�q�v�6��j�;[�f�`gҎ;�!;�
�oͦ�,�1K�{6
f��fԎ=լ���
53[kek�����V�n-��=�-s��[VG���M#3����2knw&f ��
�F��f�
+�z=��2��f��, ���F�>��v��7͚�>��Y��
vv��qA�1oQ1�
����n��l�,K�6�6f:f+ٌ�q�5����Φr;�٘�Y����m�֗�?�혠[k�l����m�~�������[_��Y9v���ћ�2�$`֞���μ^w�>�!7�l �6o�P�������Mgͤ
��l:�����!s�
Ox�����0�gw�Ql̶�l3v�f�k
����%�l���#ﳙ�l<���l$̤������$:�4z?O��>Fߚ�~k�B[s��&��?�QG��
�U�6���^�fe1o9��b�☷� �vjֹ�>vv�1f��6��o̮��nG2KW���<n�ylv�[X|��wFf��35[�!�u���;��Ў۬ه0[�;���f{#Ӱ�I0��f���P�Ɓ0�f=afڱ]��Ň��l�([��[
�e��}�\3�-s�^f�����b�x�a�,^�ڨ��31��f��I�����֬�{6K�}��0����ʛ^Hf米<��4�N��oq�!�x�|�=0� �
ؙ [...]
+fI��Ƭ?�ޅY�Ʈ���}t[���"�֨���I�������o�ݩ�?�V�Yy̫!�f��V��ɛ�9��ם��z�a����c��l8����h��i;��>�Y:��C\��dV,;3fKq��M3�1�
f`��1ˀ��xϖ����
�c�����!b����������0��D��R���
�Z�*�� ������=M����i���[���G+��"�Y)�ibV�f
�,��f}�52닭�� 6�f�Fr��;�fߪ��0�;�.��,���x�xg�_���{Kp�m/��r��(1;��?�m�vd����,K;$f�юb�̦�=#�4��S����{&f��L:Ŀ�Oښ�~ٚi�5���+��Y�?�[2�����e�q��?�\[?��U�����T$�H-
�����:�X
(�AO�x��4Z�V�@�,]��*g
���Gڣ����������Y��������;�o��l_���e��<c��
x�q{5��*{ߚ]��"���x�7ۄY�1�p�ʍ�ڎ�Y����i
��b�M��
w��w�C��lfm��bŬI�>�:�3�CN`�;+
�!fz;v�
{�!��e�3e��o�L<�lۚ�"3Cv�4g��%��G���{������D�����Y�1��lր�̚��6��-���~�W0x�+d�fW��������
���i�����Lo��y�Y�Hf=b���0k�c�Y��#b�;�k�Tg�
�1k��Z��jcVAg�t��Ԙ��.v��̚�c������;�e�����Z�Etk��1w��A��D�����
fw���q3qˤ�,ܔY6f9���Yn��u1[��뼏��O�.av3��91+Ƭ����"ܴr��W���̪�i۹i�#
^�c�Y+7m��}e��{�*f�ĬQn��Lo�cl��ܴ/����$۱�
���f�(�>v�7�gn�"c�6/�����D��G������|˞�e��$��>f��Yf3��l1��ae�i����"f7؎��o:���_ fkyߣ5�Y�p��c֗`V��
e;j�Ox`��ݘ�4f��y��61;���oV��F:Sf��v��XDg+0+�k�ymk
CZ�����tg�LI��b֯����{˞
�Y�)���3��\̲1[��f���1��ۨ͊|��l��rϴ��t�+f�`�3o㏼�?��ܴ*���i5ܴm�:�G�<e��M��
[�!af��� [...]
r�n���Y
���>�C��Z`v�[��[bf;;��obV�Y�
�̶Jg��ٷt�Kg��L�#f_cv}n�cv����឵a��=�bքY=f��Lo�/�!Ǎ�ڎ
�
�љގ��!����l�y�[{�![�췦��w��1nك�e6��1
�,n�=Gk��l.�e����ƔY�tfͮ��JZ+�f�0���y�l�c��f��,�}��i:�ì�κ���������M�f��nv�2��M; �Ey�1k�}�5fU�U`V�Y�7��w�L���lf�0�Oj���Φ�f�HК�"Ak�B͒��{˞㖥9�l�}G���Lgq�,
�9ƌ���8�d̖К����1[e�V������o��LmG�"ܴ-��ʬ"Ŭ��:��F��fev�(f�av3�C��C��~��An�5k��X㘩�Q��bV��z��b�����6�;��7
Z�
im�Ӛ�����)��'� �0-�
+endstream
+endobj
+758 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace 730 0 R
+/Decode [ 0 255]
+/Filter /FlateDecode
+/Height 57
+/Intent /RelativeColorimetric
+/Length 380
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 51
+>>
+stream
+H���kS�P�a�KJ���wEE�0�T2����:�цq½�~���2��#� ٧�I!g�B6f��)�hF�3�r!��2u1/d�;KQzd0�jM,��-�r��L��2g�U���
+�K�K�g�w��f�l����5� S+"w���
��dBNrF�fȜZ�/���7��$e�a�Y��#0U�}�s2Һ �>
2!'u�Q�Ӥs�&C�4���iFY����eT
�\�� �i/
=��
+��3 �re ��^ ��23�s�F���g�;�Z��
�\9i���d�#p����%��ow���M?�Ղs^F �s�{<C���
�y>��-gb�f���$Ώ��9>��[��M�>����3�M���W��Xt�_ !�c�
+endstream
+endobj
+759 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace /DeviceCMYK
+/DecodeParms <<
+/BitsPerComponent 4
+/Colors 4
+/Columns 107
+>>
+/Filter /FlateDecode
+/Height 183
+/Intent /RelativeColorimetric
+/Length 24847
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 107
+>>
+stream
+H����w��53N۱�$�K�8qM�$�
���+��*UtD��"�B���
+*� !����*o�ʾw�̜�7zY��^OK_k��'iR�k�uQS߀$#[�mȎ�����;d7���C����
F�G2�L3�g�7�������^l���Oz��Q?i��W���j1��N\���E���Ġ�(��&ѣ7�.�C?#��Ѫ��H��&��s�Fo�z���;ED�%z�(D��
q9���
�O|���4}@�GR���wƀ�a
�m�$�`����*d�1$�!K�E�Bd�qA|��Bf _ŗ�g�'ȇ�tcX���y
yø$^C^A^F^@�7.��#� C�j��'�ǐ��?W���#�#�"�5Fů�$8�VVB_�M�fd+�
V�˶�KV��p9�
Aґ��1�8Y� ��*�UYUª
+V��հcuZ
����:�vǪU��U#��r�:E)������`�ՠ��JV��U�Zʬ��
f�l�@>E>fV�՛����%䟰��z��
�Y�y��~�X�"�5dewk�e��B��^��[�N�Lխ�d�gN�kB/2�<V��
E�F�Z�U�8OVV��X�ZE
���ͱ:����VE��E�U��j�مN�dV��j=|�2��ID3����
��� 6�3+٩��4f%��C�fV��Q�z�Y�GV�����
+8%���-�B���{�eZ�J�n�w�(�:�N�U!��aU
+�r�?ʪҼ�^]VVu�ǪQY�^�Vg}����U��Ы�^���R`��:eYY�ZCV+�Uݿ���u�.���9��NV� o3�W���Ȭ�%�'a�f�g�R�,+٩Q�+e����nm���I�m�[�U��v�PH���*����*���Ux]ѫ��Y��U���s��U�"�W��@Y��l֫êW��j��o�Ff��*ne�U�U�[�~�[�j�[e[��f�ߪ{
�����-
�ҶR�vR���a�{y��w+�nM�j
o����X��J��ʼ�n]RVu��U/����Y�j�X�s�ʐbX�^咕�W��Wl
+�KvŜ�]�qȮx��
+��wK�#��R�[��ZxP��MQ��e�A�J5�7��-i�
�\X�êV%�*�U�z%��ѫe���V��Ꜳ:��j�U[�U���Y��W}�^�
�kv��v����bZ��x:dW<�+�F�TV��*)j�Aꖲ���l
���:�����mU �b�R��IXUJ+sݲzU�
x���^5���*�S�U��^�^��U��:�X���lWl �+v���]�yȮx{ʻ��Vq��cv��J������NuKh�dvշ�ۭ4ӿߣ�K�*Vyx�
+ɪ
�"�
(�*`UEV��e�
�.f�
+�3��,�j��r�:
+٫L�U*��b�-���������
+���VK`$���U���B�������l
�����nI�I�� t˲��*�^��W��ܪVu�����{� 7�۫�1V
���`V]��V�Jwn`��՞���bQ���8v����ٮ�
���FK�jY�[��ZϬ�
4�-�ۭ�;ś5�;(�ƔU>�*iU�^I��U�9�j�Y5S�,�Z�oU��:E��W���[�+>
�o�
+�����)�
+i� #��eQ�:V�
t7�m����7FwPZ����͒V�ѭp��[���
��7k^ЭA�A�r+�6*�V�ʵ*W7�ku<�W��p�o ߀�vEbȮ��+>�cW<�p�*i��gE�RV�{�����8��ެ��֏ʪV%�W���+1�=x
V�U���U#���
��Z�U����U�ȇUn`��`e�W)���+�o�m�eȮx'dW��+�
���Qq��N�
FK-+m»�7��-����w�jR�*��N�W�U���
��7�2�.��핼�ҪAY�Q��nU��U�c�{eY�Z�ao�ի��]�U��U��'q�������
+i� N
Ɋ���jv�����vK����~��!tJ�*����*V��*�U��A�.�jX��U5�j`Uhu&�*��ªVr[�V��
�^���_Ym�m@���U�Ռ8w�+�♐]��bwŨ�ݘOV pZBVA��wpy���խ(ެIxM�[㸃?�[וU
6��*�U)Y��WҪ
+V�`U
�zX���� V�ʪV�
�6�ʲ���L$
^~�իի��!��8v���+
��j.�T���
Ԗ���n�;hwk���Byy�{w�[�)�
X�2�X���
i5cՀo+٫&��f�J��XY��RVdu��
��߮X
�+f�슏w���z)����)�
+�j>Y%XwP�w���E�wPl
�*V�ԫl��Ǯ(�U1�Je�`uV���&�:�@٫ի�[�"���Y��ґ��:h�{�Z� � !���8w��S���
+�����i
��E��
�x�仵�m
i�ٹ�Buk떴J��X���(��<VהUYE�0�\���:�
�j@�}V-
�HL�:}V�
����ހ���V�Bv������
+�/��'���W�/�90bwP�
��*�[��
z
+��j
�SV�`u
�"Vy�U�*C��V��V7�:�-i�곪 �U����Y��C!VɬWAo������ط���1Fv��%P��;���x��U��%t�[�~����:LV���ra�OV%�*�UV����)���V����j[4#
bz��Xe1+����_m
�Ƴ+�
+���i!�⩐]��l�;=V�`4���ni�[��}��@��s��ś5�nM`�O�[�U&��aV�¶��7k��G�z�U-���z����s
+٫�t��>eՇ�����Aի�!�bn���8v�c!�⾐]q�~f�$������n��ZKVV�,+٭f�JVi蕴J��QXe�*���`U�RV��RV�ʪ��o�+�*/�ZV��sz��ޫA��hW|�+��
+�V�]�lȮ�U�����ñ�#�/M�A{c$2���^��YUw
����C�/����vl���8S��ӱ�ӎ�Vǭ �(� �P��qA�YL � ����A �B${B6��Ӫ
v�$�^�>�|����ސ���/x����
;[���R7ˡg��iz�2=�=h�*�:X}�������`Մ�q�R�:%V�t`�Xub�l
cՇU�w��Uu��a�-t�F���Ʊ��^�ӮH�U
n�l����]qKʮ�.����w+�����Z-��7Fb�dKo
u��V{�ڋS9�XUcU�:jY�\�b�&Vg,�n�=�Uo�U��a�L�j�\�V��jV�
�*iW<��+��{svE�V�eW�8uWLy��.��)��L�-�dkuB�
+"��l���`�
�
X��.q��U%{]Y
�k��ǪQ��aՌU�X���X��ucuֲj�Y��:�Ր�
+;0n5�����vE�V]mWܑ�+nM�?��S٥8-7^����Ζm��-WeK��r�J�jV�XU`U��>��b6XVDZ:��ɘU�:����n�zt��sr5H�α�UYv8���r�o���\�5eW<��+
L�w%�譲�nN��RVKp"[e�RzpU,[�ƈ���[�l���C�
n�
=8M�R:�,���
4�RV�bu�&m5�`�Xu�X5Ere�T����������9�G>�]q[ʮ�Qή�oՔ�Mm�$6�k��-g�l�
\��ۮʖK��8)����V�Ȗ�:@��U5�����:��1r�,V�X�aծ�����U��j�
�����Y���\M`5��|w�C ���)�"~���+���S�7����+�d���
�-��le����8J�6�N�X�Ѓ���ez�����jV��R��U���>�X�`u�"[d��l��Xu�r�X�\U��j�ځcX���$WkyX�\]r��+
O��'�?��_�BY=��b�\z��j���k� [...]
V������u��5���k�s�\u�U'V���
�zs��
�
"W�V�b�A:�@w�d`�|®X��+�%����3�Vٻ� �����b��zv6xe"���g�rU��K:dk�
��}�K�j�X���XUG�>�'��8�RV#��7k�����RV�d�cV�^�U���ɕ߁��RV/i���
+�
K�����+nL�߉�
+e��e�T�V��s1+?[��{�U=h�6`�I��`�
��X���X��Jv`���RV��f}pM�{!�j�>��M�:�� [���V��USb+Ӂ�ܫ}��Ƭ�\�;PY��Z�9�ߤ����mW�[�[=fY�l9&[�Ʋ����W�l����z�*r�3�X����vaU�U)�JY�cUA��+eu�\�a��N҃X��G�YC�� =��z�Vh��+?Wuz`5X�
8���X�[;��@�+{W,I��Sv���?I��K�S�ײ
�y4�-'��*�[vw�U=�r�
nV�������O�*���V�7k
�Q�5D��U��Z�\�Ѓa���:pЫ��;��+����Մ�zE�^��V��x4aWܗ�+~��+~�Ǯ�vdW(��<2s%��e8<嘍�\�
�l���
�+G�j�Xm�mX��j7V{p�K��cu at r��j���^5Ё��8=8F�L��U�����}n��U�X��f�s�Uy��a��� V��'��
�[-�cWܝ��*�+�����VMy_�>��o���r�
��V<[���Y�k�}1�v����zO���*��U=V
��{^[5V}d��
TV
d��l�«�l
��(٪�j���U�X�
�������[X��s5�Յ`����jA�;�Vٻ�Wy��w�o�0����V��
���
���*�ɷڄUV�b��]bU��>�ʱ��Y�E�F��a�5��2VmX��+�J�
�
mՐ`��Z�h�h��\����z!bu�]qo���g �¾Uק�*c5�V����1�WX]�֫z���7qZ+V�j3V[��.V%ܫ=�+۪�
X�:*V���Z�@cե����2�:�sZ�
8��9�j��Vf��UA�wE�Vٻ�O)���)�"~�~�U���╯d�����B��]�����+���=�҃.�2Voc��wL�2�j�X���X�c�����^%V�X�cը��Q�5D��U+�Ъ��Ն��U���
s�
�ʰ2�=٪P�^�EOǬ���<w�/Rv�M �⻉���/k��҃�j���e��e�w�]�;V��͚�g��4=x���7�X��j�e�?��W`uX�+�����V�%W
�ꤶ�揥��L����h�J�,��Ǭ�
�2a>��+�I��M��[uS�V��
+e� F�lE��݄v�V��҃��:˪�b���j���R�U9VbuH����VM�0=x�l
p�z�U�w�l����l��C�^����<���^�y��zZov��n�\v��)�▄]q�����/e�����V��b���o�����Ze��6ɕ�ڃU�j�X
Ī�m5�:�U3V-䪕?�oա�Z�U���k���{�w�N˪�Z��� ��$��@�|�u����O��[��W����%[�S���ڄ���ܬ��M�Xb��w�ڌ���N�v�-8E�XUbU%V�X�cՈ�Qw�c���Ǫ/buF��j�&��`UgYEse[�V�x�իb��j�X��Z�箸#eWܚ�+nH��Fv�o��xͷ���1��ڃ��Y��
�L�MX��������"�]Y��
��
�(�:��a:��
'[�jX[
'W'$W��:���;M��� m�m��}^�eU�+�˷�Ƴ�
+-�W;��j�e5/eWܕ�+��ʶ�9�]an������l�wk�x)+����k��þp��3��X��\�\у�VebU���X5�U3�:)Vmbu��ق�t�����U�W�;p�\���j8b�Q�r�w�-�n�Ϯ�-aWܘ�+�o���B�n\T��O˖�-��
��K:lw�l��
TVoc�QrU��V��%V�X��j�X
���
4V��7k�!�e�Z��^�X�cu*���Vu�^:PY
x�UI��:�Wk��z�~WU�a �r��е�v��vuu��ծ�XQ
+�I
bˠ�a�A�A a
!�C&BH�$@2ʐ�{N��w���}N�I����
~�y�gkV�\�h���
+oW��]�kW�Vc<V�~���5DZ��YV`�˪;�."��p��U VI�: �C�+a��L�ӱ�e�X�U��
����U�]JV�v�r�-a��y��� >�Z��T�/���L�b�Ϯd�/�kW�����Tp\�
ͽ5^���kZ�'0���Ɛ�e�J�����Y݁�x�j[%�j7Y��
��l�\��*��:p��^�
�mU�}QN�j�
<�Zd�R�*
+6�b
��1W���Vmȕnu�e�)[Ew����]1�G��w�ݞ'���d$[��L>��ʖ�rJ��p��V��D�6D��VXm��N�j/[
�<�Tl�
�:
+�c���TV���:KV��t����
+��2�Ai��V���J5�@i�
+�Kڶhsr�Vs`5S���V�]�������U��x�gW<����CΖڄ1��)�ҳ���j��R��p����X�a�l��Xu"[��%d�۽^!d�ٱ��:�;X�Yp���D��V-��E;��6r�7�s5�3xM3XywŻ?®x�gWȮV�a2B��X�N��8V�Z��
����I�Y�j
[ųU"Y��
��ΊZ�;VWaՎ�V]Ve��2W��RV'\V"W��,[��d��\�n����7V2W���L��M�]�wî0u�/\]���Pw�W��j���=(��IvV�Ս;(�EW`cDZme��JB���A��u�%��`�
�
��<���*�U�u�j�v�Vհ��U
��au�>���,�X��c�菥��� �x��j��
����Ǽ�]�~?v�����o|v�Ӯ]���{��;[�5�9p��V�
V`�Y�� ��ֽ@�� �#W�*V�z�
+`U�?��*C�*`U�XU"[e�Sv �
+��<d�m�zr%���
\��j������T���M$����+���
���>��}�
+�� K�
wPek2��3x
++q��RX�`����M������j[�u�nb_(��:�V��ʇ�qXᏥr%��`U�[�<X�z�����4�A��C}X�Ë��v�*j�n`,��D��7���Ǯ�v��rw��+~j��
�a���wp[M��Aa5����)����I�հZ�Ym���J$+qo���U
+��a��Vb_x�J��,auw�w��%rUN��V��U:��B�:�V�]�-��%�경�ɕ����%�f�
��S7p<�j����]�aW��gW���v��z��L#&"o����v�V��J��5�Z�V[�*��v[w���duVɰ:�V�ʂU�˪���٪��*aU
�ZXՑU�`>:KYe��9l���>d+��JY�:V����j1�J��FV���z�]�î��Ϯ��Ϯxʱz
���c[���ع���݅������alw�Y]����Y����N��}�/n��\]�
��κBV9y��*d�R�i@���jaU�
+X�"[ª ��A��:V!���=��
l��e%s��j��+e5^�2�7
��o>��w���
=[���Ƙ�ٚ
a˝5��溬�����zKX=�lma��su���R5���:�\�*䲪����Ҫ����*��F�2�ʹRV du�ަY��R��}���Xu����iW�b�������o,���7[c8[�#����(�/�V
��¸���Y]���j�dgI�]�* ���*
V��U�fU�X�Y
duVUvu��>[�N���Vi�V2o��>r��kV���s����z/��
��e�]��+�
�-�1Fh���w�ek�eqgE����g�ΒV�a���
�Dg�'�
�J��n�����J�U
+��`��,XeS�Zq[�݅U3�Մl5���V�dU�l
�
��r���k��-����eX��_y�j��j����l����cW��_�B���gk�g�
�ql5��b����l�����j�c����
��
V;�j�u;�w� ��J�
i�-Y]F�Z�%�
+��
[���$�`u���ľ(v��/��ǒ[��܂-d%n�ʕ�Z�Vqx�j.Y]��5��f+wW
6t���+�]��T��z���;�|&qgM�;hqgE���t��
�Bg=
+�1Z�Ӭn��!�dX�:V��Ѫ�>�V�du�rU�;�:û�
�X�ꂫ�6�s�n/�\]q�>#��� ��pE��\
�Ǯ��Ϯ�Y��B��{�x���M��5J�w�L�;(�Y���l� N����
+�����Y�i_�ΒV{=V)�J�nVY�U>�X�aU���2�:a��`U�Vud��[PZ�e��v�/vz��:Vm�'WW<�ҭ���l�Ѯ�w�K���oPw�z�To��1R˕�Y���0w��Ziu��Tg��&�*VI֭�~��謫��*V9�ʃUv{��v�R����:��B�*����`uV��/2Ȫ[0�-x��J���+��V3�4
o2YujV��
wW�ɸ+�]��^]%�+�R��{k8{��1>1�U,�>�;�;8��SguV��kKv�F����wpo#[�p�þ���Ut_�\�Q��U��U)�%�
+
�&�J%�s�
+���v���b�Z�7P�+q?e���
V�
���U�kW<��PV����RwP�������,a5C��
�l����
\�V�a�
���BY�;x�����%�ڑ�6t�%�����٪�n"�2�T�®EgU�Vj_��
+�Ld+���9l�v{
v�{;Y����
\�yp��YM�(��iV�<V�]�b�v�_W�7V�����
T��5��TgM�X�֬�؊�[���&�ծ�U� ��:Y��*
�RVٰ�%��%�J��Aeu��
+V5��"Wu��'�l�Td���E�Xmd����B�+a5�n�5��-W��4��j`?w�s>���^�ea�\
�l
�dKY���8�,��-�wV�j)[�}�w��uw�{��{�Y�* V��^Ggu�TVY��
�*�V�v[�Ԭʑ�b��C��q�UY5c���<O[0�w��j��R�ڑ�+�WW�+��x[
�+�]��|v�3}�
+e50,�^���wTg��_����,��a�n��.ꬕ��=V��Kz��|�q
�����93ә�9JS{b��ľ�R먦ֱ�Xk q�
+�Z"�5�"$���.�H�3�v�,g>�r����<��_�:�u�o���%V;�j��`�ce���5�G�ت4z1x*�Տ���(�l
�lQ
���;���n�lmq�����X͇�
�j"^���
�7X���U���'����^*������-���f��A��"�)jE{p�h.��b݃d�9���j
�6��
XmV+كl0V�lE7�&����5̖��QX
��q�: �2��it{9[���X���[U����j�Z�`�6�+Nk�a5Ov�m�
� Vf���zj���w�~�U�U쭢��Ԑx�Y���wk ��iF#�JnVDoVX�B�jϕ���j�V���-:Wd�OX��$�<�Y��U![ժ��`���,��q_��E�`��`%��sU�-�ʂ�*�Z�E��V[sEVC�@c�U���]aߪ�V�a�/݃���?,sEV#��Ȁ�$ރb5˹YOy��z
X6V?;V�e����7��
X�cu��ЂEѪ�XQ_�
{���:V�/���.�J� [...]
�Yu��wE�]��8]��V+{���N�>��Y��ެHL_����=�$�f������m����
l�e�� ������{�&����/Ȫ{�{����+�;0[�q��U6w���Jk�2y��;Wb5R�� X��
�C�*QW�����^�t��Lct�3V|�BQ�������ܬ)��
+Y}�ĺY����7�g�,�ڤV[a���]�,�ʅU�Z
T�#�� YI_T`��Na�������e+�
��&�2ݾ4��t8M�?�X�Q��j��X����Uޮ�C��x����^�:��`���^������
�f��f��/�f-��g�͂U��A�j#��f�X-���{�Z�/���ac����9�Yg�f��͢�8�}�^yz����l��[-���;p���8�����ax�y���]���j�]��V�k�f��ۃf�`���}1V�ܹ�ެ0��
+�YKԊn��:XmP�Ͱ��7���}�Y�<[4Wy��ﱺ,��:V�1W'`u���
��jU�V�jUgY]�K�}�eE�O`5o�c�c���ދcewş^�+�U{kvN`�_���kݬI��'|��:7k1���i�j���lX}ᱢ���jE}�V�`u@[�@�ܾ���u�u
�u{�ެ�E���2W{�k��
�������Z�g�j6�
�c��Gq���U�4�_�V-늖�*zmae�V'�1 [...]
+��+�E-�v;��t���;W���S�^�a���j�pX��s՛��X=�X�J������轣V���E�
���^:W����j��,�g�}7K�8V�ao_��z�}q{жj��E�{̕�E5�*�+x�h_��U9��X]��EnA���l}��^�Xm�lI
�V
��u;:of�US\���u{���+~��0Vm��nB�UR?�ʽY�*�/��"�Y��f�/�ޛEV[����}!7�m�}lu-X�X��\�\��I�3�Y��E}Q��EV��V
Vk��i
6D7`���k�Z-�Y���;�����|V��+^�V�K��V��27+ͽYI}��%V��FY{0C�bZ��r��DZ��EV��+�` ���7��E�Ԃr����"���r�L
c��b�s_\�����U�>�l-ӛ5_w�m��V�-����GV�-+���]�ު�z[�چīC������`����ZQ_�7k
��'��XI}���O��
��,ӂ��J��N��E��[��"�Ԫ}A-X
++�2�U�eu�e���f��
4V�1[���f�Vs
�FX݉~
�q �ҵۻ��YVvWط��]A�
��ժmȽ[���كd5�X�hF��D�Y�=}�ĺY҂�`�ֲ�h��,ك�|�vGj+��|���*b��;Vg`%7�V�:Wn
VE����n��
��
���k�Ǫ)ƪ�Zuǣ������]��
+cE���J�Y��=(V|�Ԋn�x틩�CN_|jY-q�d��
�[�7˵����������z��/��t�iA�:�����
��J�������5��¶��V:V͖�}��
H��:W����
+��mX��{��
�Y��\�f%
��p�Y�߬���
+���;�f���be�,ڃ����qn��&���@�eu�j�Bm�cjA�/N��
�`I���AiA�����
�/�9Vw
��xcX����U;k�iݪ��
+z���&$V���J�Y���`Y�
cYM���7�q����
+�}A7�Xm��ܬ&�Y�
+��>��C�*����"����(�8
��U�������a�+N
R_,e���ǚ
+�cM�抬F�
�v`/X��SW��v����*�����X�����\u��`o�YI�/F��8__��z�ܬ���X�닍V_|m�ŷ��
��lu�uU��NoV�cE7K��t;���V_
�Y�b�Z�/�W��Z�}q�c5A��ZV����'���h�Rt&�իw��t�Z��=hZ0U��i
��[�o�G���Ղ�X��/<VԂ�|�r[��J��/"҂'�eڂ��=x��Y��%}Q�V�W
+�LX�˵��;��F�i�e%su��*�X�ҹz#NW��V�k��|V�n�{��$�E���V���/fZ}��j
ϕ�/r��kރN
����S+�z�E�u�Ȋn��`�,�+�Y��%X]����e�Vk_�-8S�&z���Ozy?iU_q���_��I,�8Hw�b�J :R� %D�DF�H�t��P3
+��Fi
�
+l�`���ݜ�9�{��w#����Ϝ�<GX�$NO�<F���eX��n`��j^��Zd�º��9� u���?�P_�5
}1%�?%�bV�+�%��`���6�/��v����t�U��u��uе�n�-�-����P
��WV�/���
��ĉ�}����X�V�
���c��Y�zWV�-�l��
�E�9�bg
V��YVS]_����
�[
&��f���``�-�����:Iw���:A}QL}���X���/�n�E_̀�&�Y/a�����O���^հzPX�V��M�]q��iJ���%{u_�n�V�,���X
���/Ɖ��/&�/�����^%}��X-&V�
+s����"f�8KY��`Vy�
fu�Z0q֮L_�'V�]_h
�P
^@
&���n�q���2VO��i�U�
�&����
+�&ĩ�s��`�ۭE_<ͬ�S�
+u�������申f��`�u�28ku�J�VX��.E���Y%⬤��_�/>�s_
�;��:N��Y;�/������侸(}�Z��b
��ȰWWS{��앲�
V�c�ʰ��j�*��`ռ,�W����������U��T�[p�c���Op�Ls����LX�Ȱ�*�ֹ��J������ڏTgi
r_
���'�������}��v�Y�
g͢ݚF��8V����٫���Z`�?ֽ`� {���]�ӈ5�
�?��*��]B
V
+��ĪwEվ�XU���d�ނ��q�ZZ��X]�\_D[�,f��kA������[
����
cuVX-A_0���/����Ot-8��Y
��4~6��&����(��VM
��YW�4$F�]_�t������ꆾx��挕9k�8K��8k2XM
����>�,�䬈�Y_l�;������/P_���/�ձ��j+���:b��ZN��}�^����z�f4~�����9b�������ڂU
�Jo`m\e�Y_��
l�;����2V��>���Y_��F�/�fXMu�*��/�*bV��j}�*��Xm'V;C
�����x%}q��Y��/NVi�u�g���?�g_0���[#��*���
��Ǻϱ�#{���uN<
�WM���۫B��-��,bE}�+䬱hA�i�Y��Y��,������j�[��Ew����.t�^q��I�C�/> -h}���Vk��J�2g���+���`�z>���.`Վ8�f����_�껽j�X=�Xup����z�U�g�ğ��EY�հJ�,c��h�Zgm
��/v��:K�BZ0>.}q�ھ�ܒ�
u�bau>��Xe�bd�ve՛8=C�����C�c%���4��������U�L
Z�ۏ���Xւ�g�*�dg�|_�q`��b:��?kn�:+�҂UXmHXEꬤ���au�O�c҂�S}���Ե�)bu:^%�� +uVIp�4���o�Ђ�c���ĩͣĩK`u=n-?Vª���Yy{���
�� Xُ��k�`e?Vw笞�҂�ʜ5-��bbg��&��'��NX9gEꬄU⬋�
҂��B_�U�/�
+v�v����b �V��B�笉�[�����B��~��4ƪkVڂ�u�*朗�^��^5v��Yُe����Y����Yg����"��
�ϊ���j�b3�� [...]
G_� V�c=F���U�jIs~��ĉ���7�b�{e}Ѭ\YY
��#X=��z$�J����ǀ����,c5�B[��³Z Vk�j#X�
L��\`%}A��Y ����C_+��눗���xih��/fJ_�[p$X
Ȱz�����V��bV��U��^�
lZ�?���4V�Dz���8��������u��
�Ղ�/"j����"8�2��o�Y�������".�����/NĻ�g}蜵}�4Ղ%�j�8뒴���
(�^?�JY��̏E��V���n��^yV-
�6�ۋ\�?XUJ_�."g�����McΚ��Y�9r�;k!�ZB��Y�u}���H_��Y��Yg�Y��Ձ�S��Qګ����ℴ�Gp֖��|W�u!�V�i���W��8�5�xY_<VO���bV�xV
���ث_ט�@�v���
�X
��3Xuw�z�U?����Ŭ��JZ���[���J��58�*��}�5�B�����������Uª��X�ZpX%}q���r�����ۯ����#M[�vbUi�~�~�[��u����`�Uk�j����n�?˜��:+7��5>����9k6���
+qV��*�
��/v+�8��Y�� �ڋ�PV��,��'}q�
+�1�W#\_T���ǝ�*��ĪX���k|��6�t��hA����n�z�JqV_�Aj�
��0��e��}1S⾘V:���-�u���⬳⬽�,eU�
}�3���z��J�Z$��/f��i�^#^S��Հ�������
��!�'��*�@
���^5(���ce{UT��RV�>`E}���0�;�X�m�������"�h�8�zAgm�;��*�v����a�wP��� �Ҿ8*}�����6�-e�8+���|�j���$}�κ
��=��WV�\�7V�Vw�Y����q70�XeU�vثl
��
4gi
��jh��x5�?���p����������J���ŗ���
f�_�U
g
-Ȭg��bV�i�|_,O�E��������j(�Տ�Y��$~������ޯ?V`uW���ݎU#���,�c�^�n�VOV���/����&;V3]_�Ӿ��I�A�UgY_lSgE��<�3}q<ރ��A��J_|A}q�`_�����Kt�/����O�U7Ǫ���dV�cU�G_��2�z���
�����]�wr}�,f�
�Ŭ�/�Y�t
�eΚVo$Ί����M��~�/�2��������gtO�4g�^� }��J��9�YY_�
�3�g�&V�]_�A��"��^�=aՄ��G_�ݺ�;Ȭ�:VMq�+KZ��Xa�����V���j�s��
v�T�,��|���Z.wP�bm`�5����<�BY����2g�VŴW�ig1���/J�/�$V3�/.œi������/��Ug�jV�:V�
��n�EL�ÏE�"ê=Z��^%-�w��b�:+�������?Fo� V�;V7�/Vf�b��m�Ѯ�Sꬼw�!���}����n���ZF��/� [...]
+8&y�g��so�
A8�g��|N����RVM�^e�^�V�d����
�,�A0C�Y1틱Ī�XM��Ba�$�{�Z����
v�9j���j�:
+{�]�/��:K�,���Y�I_ ��� ���/��mo���� �:�U��zQ�=�[�
�{���sf�2d�ZV�La�A�`g�W9r�����qV���$gi_�
4���G��)����Yw�����_�鋽���𝥬�Y���g�ꌷZ�b�鋂��� �
tVg��{�cմ�`��7��-�~������m�*ɬ�Y��JŴ/�I_L6wP�"Q$��/����苍�/J
+���{�Y���,ܫ��/ʀ�Y��Y���/�
���c�}���+�1�/�Y}M_�Y�N��
�_��w�q%�ҽjn~,������RV�f�l�S
�~Iv�`a�fSgM��r�Eb>�Z@{����r�j��
����Y�Wꬳ�/�r_
2��/vҟ���Y�
+��}�-x�X�}��
+�E��E/�
lA�Ukê�;X���HX=�W�X��;��z�\٫|a%}������tbEw01/�#�J笻i�U"���"�ꈰ:@w0��B}q�[k���Ŭ�/���*�/*��
+�;���?���U�zI����62{�ݞaZY����^��
�*e���G{5�Y�>�?
YM!V�g!��)����~L��
���
�
+����E`u>�3����
u�~`�װ�*�|gq_ �b�!V���/� ��0���YЂ5��#�`�z�Ad�wP����@�����^پ@V��M_����Y܂)a�4�r��e�
+
�����ծ/�C��<�j��N�κ�(#V܂�g��,��$�:�s}����Ҿ�
-}1x
���gu VЂ5��˿�6Ľ���f�WQ�2����
+�J2+틁�dg�5��Y�
�a��X=t}���}�w�s�
u��,`�`g!��Īܱbg
��8L��}��Z{�Z�e[P��}1Y�b��
uVO`�X� �2a��[ �?��;�P�Jo�v��+���U��U��B_!�p_
���}W�/����At�G҂x? ��
��҂7`�������8��
pֱ��S���`�Vi�/�8�
�Z���E�Wsa������r�鋚,`�����ߦ��Ȫ���(V-
+��,��v;��%{��*�5>�,`�Sb���"b�}��u�:k���z�gi_ +v�`��*5�*O៥}��|g
��`V�����/.Q_��BV�
+��7�/�Y��U�
tV'h�,�����`ܫ*��M
�
�*�ce��c�J�"���[�8+���Ϛ�f+�
��:�gu�J����
��Y�r��_���8}�]�:�D�b��Z%��X� �* V��/�Y��;���
鋷�Y�Qw��Z�;��Z��^���e5�j�W��)+����<iA�Q�
+[p"�JL3��%��#r�����*ׂ�/n �k��JV�,f��bVe�܂ۤ/��bg��Vg!���
+�5I�5Z��}����
�
�/
wûU��
lhڢ.V��ԽRV�W=����
��FP_��/b�g��Y�
+������U�Ŭ
����Z
wp=9
Y�$V[L_젾8'��Y���r�Ҿ���H_lV~_���zk�Y��nYg�6��Yc��qV��:
��þ����V��E
w0}c�^�U�7PYi
�
l�*۰��Ѿ��n�g�'�(�*��p��Y~_`
⟥�~ V����Ϩ�U���U��]�3 dUf���8��
d�K��w�ir�Rg-�?�W��ȟ�}1��Ű����Ew��]�`�n�;X��zXi�+�fv��U�Џ�mn`g٫�W�J�"���� ��aΊMLV���
�0E�gq_`
��V��>V�Y��쬭⬯�"�`_�u �uP��}q4�-��g}J�:/κ�-�)���Iκ��Yw�n��3;��Ls�j�_v�A��^����
+�ʌ`�UX�^����
��
�Ň�Չ)�J[p�:k�qV1��O�V
+���_��q�:A��
+tַ�r`��*V_�m�|7�X�?�7OXM����Ɖ��/�^a��Y9~_xo#|��k�^�g~��҂ʪUV
"X�V�!V�
��G}Q��,�f��&V�,���-x���
���Y%�mAg�
��*���n�����(5�*q�:C��`V'V��/f�鋡!gu�?뮗]�ư�V�>;�7FV�̪�����v{:V���RV0�Y���ƸdgM'gU�}�dg�^��9K��w�f��Q}�N���+�Y�
+���c��½:M��R_\��`V���,f5��� �,{ߐ_�����{%�^0�^ֽ���cu��PV���4�I_
����Y��/�
��!V���+}_\���;�=ଓ|=p�g��`e��}���@V��/.R
r_\g������z
+ޭ{�[xۙ;h��� �j����F��z%�W�c�7{�%�c��+��0�t�8+
��0
�܂�/����
�����:�}��Y�}��Y�j�8k+����f`�}����Y���,��(r�mp���>�gu�;�
Xe��z�;�����8�U��WaVU�YE�UO�
+f`�/F���W��:k�8��9�!�ղ:��&�bg���u��b��R������,fe�b���N�']_�#g�w�Z{�}a��}�
+��/�
���%�V�'����^Ur
�(-fe,e�IXu5�z
��0y}��YA
Ƨ�Z���
+��
x�x���:��C}q5��g%�
�#���;�0�Y�����8k�ZpV��
��㝳n���U.�A������V������*�T����@��
���������a��
+f�a5\X��'�&�Lg͂)V
�~_ +�
f�-�mpw�n��*%V��Ǩ/�:����}�ɰZi��X�b�a5X} �FJ_����[=�����7���m�q�_�s���+�UF�U[��!V
�`�W�
+Y�K_�gX�V`&1��
ӂ謅�k1������X�^���Y݂DV7��b�}qVX� Vǁ��,�/�H_�V[�;�gU,��Y��YS�;���vN�k� �e~�����8_�
l�<�z��X��_�
+v{G�.�Dz�h���W5��C�G
+��VS�U�EL!�E�G�GЂ����+a�����I��nV���}A�J�8��Ye��8w�u�9k���;8vk���|g݂?K��VTc�.���v��w���&�Wqm�
ê����0��̏�cX�
+�<���
+�`
Y�6Κ$Κa�5߰Z"���x�wgU_Qxݗ��D��R���AP
�%�(� �Q�V1"2(K�P�F��`@В*
+e)I@
+&��F$�{�}�ٿ{Ͻy���|�g��� e%=���eU��E�ce��ج5ŰY_8V�Y����r��b�zO{���5���z1٬����� ��V��jd��c�@���
�f+�;;.]\�UO�+��
�A���e�����8� X�V�/"a���Esav1��)e�"˪�~�HV��lV5z�\�������3���V"W+�jrX-�
4��V/����fM�G�jX�f��
�c
���VߌcدU��l����$W�Ks
؋��%��.X�\�?V�UG�h
Y�_��l�f0WڃElV�G��I����(\� ��/Y}CV��Z�l�_|���Q��=Xm%+٬�`���2��Y��,����3�u~�?
N�Y1[�w�����kVgu;��#:�
x�cuI�U�
���cV��X�\V#��Q����E�����Eɕ�
+�e.h�U�l-�f-�fUq�V��2V���UQXm���r��c�RV�U���nl��z3�z�E6�n�Tݬ���d��>~-��1:�1u
Ϫ�c��l���\]rՒeu�cܢ/�R��
+���;V��xe'ޞ�E��z��*r�^��JYe��H��3������jdKXe7kc�J6��UwV���/�p��ůr��UE��m��Y![�1���.[�
��ki��S�p�����
+v`�������ot?������U)V�wD�j,Y�
�Iʪ]{p���d���
�wAcu����U����=�
=�����Y�dX��a��c�6b���mֿ���.6k!X- ����_�f
��&�G�ɪ�u{���?�kV�فyV��U���c��`5б
+�
+>�:�ꈲ~a���j��j��ك/��2V?�/�++���ܬ�*lV���W�?�5���Ea�7k=Y�~!=h���ջ`U V�Y�/p�f���zRY
��9F��m|g��cq?�`o:FV`uN�\�h1��
r%.X֚v``5�gX�$�Qd5^Y��c�Ee���j�
+���\�z�\P6KX}���F��/l���U�,czPX�f��t�6��p���f�r�d�> �E����f�J�⛸\7+�-��a���
+���l&��K�
+w9{�'Y]��V!W�s�
+n1��V
���z����q����`s����,����(X5�fU�ׇ�X����L{p'{PXm�-�fm�f��f}LV�Y��/����ge7kr҃��5�=8��1 ws��i����3Cr��b��7.WyV�۽[�KVÍUX�ƍ#�G��'���X�*�k�n֏du�.�ݬ�Jzp{0lVu�jw�Y��,�u`�F{�F{P�b9X-��ڍ?���-�zMY�++q���*l�$uws�q��
,���c\��=x�˕�:?8�u`���+]����ª�X�DV��\
��RV��X��=�
��*�X��/Z��jN�ꔲJ��8Y�f-FV%~q��U=X�_|�~!=h�U[�ڈ�ڌ�ڊ���ͪI�Bzpin��FV��: �8�l����̖��X�N�1¯u{�?{�::F�
���Y%X]LV�+\�U�\�q�nq{5�����
� �փ��)e�N�
�@��y�,l�1���~q�:�=�e��~��Z_�V_�/6$.X�?��n�.n�
�`ج��/��\�,c�
Y�ʖ9���:�@����q{�g�
̳:��ꗎՕ��
+������XyV��}���X�_� �)ܬg��j�f�
���StA٬ܬc�`��8�\5�/b�t���
��X�_�9V��j-X��_Ts���UX-�_�f��f���g��4�`9�1:Ƅܯ���[�]�Z�$��α���
+
]!���u�U��4W��`Ϫ-eu?s����fźYOᲬZ��J��4��z�Ud+eu
��˰2��?�X}
V�/d�v��5��Y[��/t��k�/����LX-$+����j
YU���l=�z08���1��A�ڃG�1b�k]��VȔ�Es�\VW�}�<+��;���,�(��A�j�ce.X���GSu�ڴ-W����,�ב����ұZ�
\�͒
���=(��Wa�R��
����F���ڎ
�E�a�v�+�K�jX-HXI������g�jj�1&����c���
+=
��9���K���cu��եd�k�*���9V�b���d�<�q�
d�SV�q3�/Z�YªYY��Vo*�����Aa��mV�ج�?E~�l��f ��q]�/6��ZeU�����#����@Y�_��f��f�9`%��
�5�=����ƲG�
��Z}�c\�����I�\���u`��Uԓ�^��-9Vw:VC�Jr5ұ�\INT4V����j.����l +۬���qe��Z�
4V��/��'d6k
XInD�6��"[�t����/��ڍ
���
V�Y��f�
+���쯕fk�s����5��u�㤬�-W�{�[dX�f��Ս�խ%X��r5"��1.W�/&�/��f�i�^@V/gX�������.�j)7K�BXU�f��
L�"���^����/j��p�
ج/у�Ѓ��6k���p����
������
L
�Ip�{pnL�
�
+�z�j��e�{�����AV�
��������9VC\�F���ՉU��� ����]Y9�V���)�7�����]�z��e���!��w�����AeU���Y7K�bX��V+�w��Ѓ��
+���g5(���1ʻ�V����_k -��Ѓ=���N�V��\Vp�(t�o
������X�����d5��
�
���vb�"~��2�8��z���
z�X5��m�
+�E57k{PX��w����&dk
�=e��V����.�Y_iV��`�W��=(ٚ�
���9��9Ǹ:���9Nru��Y�&�2�c���h8o�����XMd�RlW�����Ac�c�eu�.h�e��*�*n��:����~���Bs%��Y��Z������+�
۬��Y�ܬW�J6k.�
c�˖������c�l
`���u̖��/NwΔ�
+
xY`բ{]�X�!��^�b�s� ,��u�u�r�,���8a5���JOG��������ŷ ��ج�U=Y}V���K��?kS��`�6��mV-6���f���z�
+=�"ݽ�=8��Z�l�
cX�l�c�z�UO����y��E]������-������d5����0����jt��JYM"�)9V��e5���_T�_�P�XDVh
+��p�Cʪ���
\
��]`e=����ysTE�z��5@!�Dq
�.�*(��P�X��R"(�
�-�
Yc&!���#��2I�yz����������?��ι����AΖ�ڍ}�S�~�
�Z+s�N��e���VR�1Bzp��`/�1�H�:��(tV:Sb�*f�Nn���$;��K��u�z�\
��*�j���n_�x_L��5�n��\}�-|/��U1���Z�nV []��8���/N�v�ћ�����V��gU�?�싵����n�BX�
�
�:[�dcؿ�H8�l�
�+��;�ur㡘U�ܪ�1�'Ȫ���eŹRVv[�\a
.W��
h�|��n�&:���j��ʈ���j9�eo�z���V�au[�V5�:
+�#�J�
,��2V~_؛U��U��U�?���i���c�� �����(��+����"���d�Z������ܫ'L�`X+�Y]�n�*VEʪ��$
8L�ގYѶл}�XMa+Ӄ�a�-
���Z$7k 6����kbu��"n����|�N��q���ݬre����YU��j��1�`
nV-nV
n��JΖ�ec�S�]�1����V7�kٍ�TĪ@^Ke�Z�
+%W�EVϪ\�U��U���> V�e���:���B��/B�ʱ���Fg5�2���w�/n;����:dk�6:�s�/�Ê�E��,�ڇ
<�=xX��>X톕�Y�|�JaE7k-�V�j�� m����ʖ���%[��e���d���u��j��3�Lᵪ�Z���f
�U`s��X�?����q�l~�1ʊn�I��>��b��Vsa5�Z�Vc_�e�fy+��
�:����
�/r~_�4rU�:��e���j���2V%ʊn���� c���X�w��6F�_���`W���� �G2jS�*�YuTV:W�$W�M����ۇfMZ�Q�*t��nYM�鰚 �Yxs�U��~`��bu���X]����ܬ�`u�o�ܬ]��n�Y��fUо��!XQ����
Vԃ[`� Va�V��*��3�\��zcLV���r8L���k�lu�
�Vq'kEN��k'�][uֹj4V�I�Ȫẘr5,����3���*����f���X�����fY+{�VH��uV�au��6s��� [...]
�*��� ^ƊruKY]�Y��}���
�c1��Tz�
=X�=�S�RXm���
+�֒����Z��ค�e�M�2�k܃/�=�Z(+���i��b�H�U��cŭt�F�?���Xق�Ⱦ�\��4�/�EVt�f�U[a
��j1�U����n��:��l�K��e�Nª6�'W�}Q�V�f�����7�
+��(n�1l��Z�nVӍ1Wm�y6�X�I=�W�Z���yc<b3����j#Nm��Ie�I�"�j4[��ق�j��c�\e�
�>\>���S�U�VS���,�
���l-�}q/�VK���/nb��p7�[����{���`E=h�u 7�0�Ye�A�J����jܬc��e�{����_���M�>�l]�l�Q҃C�_���w��G�U��_k�z��g�Y5x+t`�<|^��r�\�U��V#�U���m
��l��ڂdՈ-h�h_,�ՏȖ��-Vf_� [�HZ+{�v���#����érܬ4nV%����m|�j�Ϫ�ͪ���{�z�'���<#��z�Q�U+��F�
+���z&fes�U����@�����
��M���z0d+����5S��0[�����-�Z&7��*�/�����Umj����U�o֟��4nV%nYU;�_��Z%�A�Z�1&��a{0�1H�tN��<��Vm�:4�
^���w��U��p�ʚ\��`([0�}���/��+cUo�[-A��q�na����=X�
܄
�V�au���f��
��XU�աT�o֞��2V%r�V����7��kE��Cyc\Uٺ
vc+���QVOؽnw�X=�s�\e}�^W��/V�bV��:p��v�+k����!Vs�-�/�*�{��'X�Vw"V��pnB�� [[у;Ѓ;�͢
l
���'z0�
�}q7�
+7�(�`
n�q�Y6[+�_��`4[���U|c�N��>�1^m�B�Zɋd��g��r����s�
��(W����|@+�/B���f�k�f��<eE=��*��
+dk�֢�Ǭ6#[[���luV'`U�VتV�fU��2V۰/�K%[�W����ZsT��Ƙ��Zzc�%c �������)��)�T[y��Xu��NV��@����ʕ��B�z����
8A���4V�8�F���EM���dk
�U�RxE����:�X�E��v?�=����
+�Yd�K�lnL������{�fk��VӍqE�u�e�G�� �[W�
+endstream
+endobj
+760 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace 733 0 R
+/Decode [ 0 255]
+/Filter /FlateDecode
+/Height 40
+/Intent /RelativeColorimetric
+/Length 548
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 43
+>>
+stream
+H����[�`��,��v@`2`@l�
�q0L ��$�V�������*��}���u_����R at V����-���ҳ�/���o-Khx:�h�ɲ��
����v�3�dO
%����/,>��W��$
���]�dA�����\��\�������Z
++of �I6A�S ҹ��³��e�<
A�#� :i�0+R8���=�A���]�l+���lF��y�d���-c� ��븽��A��%Q�v���2c�3/~�G�S��ħD[k����aA6���=��
c�r��$�/��E�!��`�i,ϫzPo��ʾ 6�L����g��Lg���Z8&$�V=�OXc��
M�olq�5��1�����~�>9K醵�)��`�lGl3�cpo�Ҥh/0�h�Sc �kl������5f�$
^�_�CD�h����d��v{�����ͨ�ho/H�&cl���ܛn�d��fИ�#����]N��$[�)"/�|i
������'�̪�Cp�����!5�L�ΗK��w�^�X
���1g3��~
0 �K�z
+endstream
+endobj
+761 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace 734 0 R
+/Decode [ 0 255]
+/Filter /FlateDecode
+/Height 79
+/Intent /RelativeColorimetric
+/Length 948
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 32
+>>
+stream
+H�|��_�P�T�a�4*�A���f�I"l2f+D�(M�R-C4�p�M������
����y��s�NW��L�m����M�y�<���}���ʺ&�ddY�#��y����+};����u=m��r����א���}�J : tw���ԫB��w��j�+4 �l'���w�r]�I@ 6�^�\:��K�
+�T��Ǥ���l!���P�{��f(���3�k��\��P�{% &p�oR;�y��*o�����g�@�-h3��c�����,�4��vD
���:��\ �y#A��XOe
����ƌ�;-���xj-�u�q��-�c���|��W�p�m]�#"?/ɩ�b>W:�8��#�
k� ��z���u�B���
�c��P�e��-��w�B��
�
�E�I�����]�����`z7�ǽ��r��~]�'���U� �W:,����<��
Ը���
N��)
�1o6\j�u�����~
b�j���c���Q9�Z,�cǷ�
��qT^X�Jp
+
+z����D<�U���(JYH�I���<^���ð ?'�I����P���0�~�PO�ە����ok\oBW��Fr�]m����k`Z�-�Mn݈�08�
�j�;i#Z(胅W���Fol
+���x��8�uO=�%�^���mh!�<*@�
��f0�"����`���;a��O��2�BhAb���
�$�[�+Ǜ芣7�&ƃ_�7�{)�17U�1���PP�x�{p�����w����,
�3�;�ǒ\��y��u�_�֕�S��s
+��z�6���f�?g��b`\�ϲ����<�3��;���8U��c�]�!���:
y�~=��y��)�
���k�A�|�z6����_��:�z.G8ب
8�]����^��wy��á����U���i|ʼn��x�#���zU'�C�ܬ��5\����W��Ω��V�
��?
�x�a=���/� 5�M�
+endstream
+endobj
+762 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace 735 0 R
+/Decode [ 0 255]
+/Filter /FlateDecode
+/Height 44
+/Intent /RelativeColorimetric
+/Length 850
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 29
+>>
+stream
+H�l��_Q���E�\�L�J���d1u*a\�LE�JG�T *
m���R�4���s��C���yϽキ��6G��'��/�ӓ�&&f���?�\_�Uo�ۜ�������-�ku�n�
�����Yn��<rEף���+��l�Z[Dw�����3�&3z3���
{�F��kGK]�c�9� ����� ���{K�[[���KG���o,����Qo1����A/�n
+|�B��1,�&�� ��'���C=�:
턯�$�����Ao��R�`���{�
S@���
���ea�\U����� %��0�;.�N��<t{�
��fVUu�+��J�Ud�Z��V��4[l\�$�]�<��c�!4�
�u�e��{z��E��b�E�_y��C6Y�5��t�ÉFhO�T����h t�>�h$�D�E�"������7�CL&
7ԒJ
��D��A�L���ө�ZrNWk�۩^
�CS�hr����/xr��&��M�����,���D^%�Z.3<����� �
�j~I5r���D����_,��$ĉн_�e��U�fՂ2�Qo���q�
���.3,,/�T4bi��z���������EB��5�^�C��|�
�a�l~��:
>��S`
Ɂ��_WW�d�ye�7��;�
�y�r`~��7��n�d�b
��G�O�0�h.� L�K/��MQo����t����eWpS|$�ǃ�7aV a�P^aٕ*���J(��}L�;^���{�{i�-���X�
9px�nj�衎�P0�L&v�@\���v��(x� �W]o0X�WDG2~`��
;�G���\{~�o\�?.�4�[� �-�
+endstream
+endobj
+763 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace 736 0 R
+/Decode [ 0 255]
+/Filter /FlateDecode
+/Height 82
+/Intent /RelativeColorimetric
+/Length 775
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 22
+>>
+stream
+H�t��[�`p-���5��"��
4 �&��EP����/��y�^�j�}�;�
b1<���S��:��_������=4t2
�����lp1��?�_>�̰��l0O�������eU���^�Ŭ���T�4&��N[\�_۵�B�h��L�A�hS��J
��D�9�ܢ=&��;S��J��,a�<)*
*�+eۍ����c�>K$�J{`bSqbT�p6
��
���P4��H
�ʤ���
h����q�
�c��]s9c;�T��k�
ݦx�P��?�>�m��M�+Is��B|�ow3�(�HZ���$�VN���ZUHo$�
�S��� 4B�L{�(���
UZ�������ibV
-c;R����4�4nj;�n;�4͔�
+�*�4ת��\�x��T}�P8
.Q�F�\7�&-m7O�/�Y�Z�QT(��3���
+O�&��,L��p
܁j�ca'l��%f�6����,��1u'
2-X*>�i�TӴ'"���mv�a�:�����b���@���u�zD��A��
�ix�5K�;6ms]����[�Ӽ�"\�C0E8a_4IZ듮2��c����
+*�;ս�4b)�/ݫ
?i�Ю�+~Q`ʆ`+����>W��x�_"�
��L{�.��)�ǥ�^��
^,YY�l)˔��\kP�.��2�k,����u�
���BH7v���A&e�CL��L�Ԡ�����t˿
E�k����?��*
���\��-��L���-�̳e��t�~� z�=
+endstream
+endobj
+764 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace /DeviceCMYK
+/DecodeParms <<
+/BitsPerComponent 4
+/Colors 4
+/Columns 30
+>>
+/Filter /FlateDecode
+/Height 113
+/Intent /RelativeColorimetric
+/Length 3446
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 30
+>>
+stream
+H����vTG��s�7x��1�e�`�`��$!PB9�8� e E�~f��_[]U�]ݷG�'�
]��w��~=V/�
��_�UcaG5�TkaS��TgaEuި�¼�/d�@1����j�8�Ɗ�j�8����j�حf�N�M�T.iV��+�&�W��s��<Q��Gj�T�6K����-�]���
�[�����s�Y5X�wʺ��Ap����Kt��g�{��k�6����<wպ�)w<�f�vp_�|�$5�>��Bw[�nOa�<<�9���xq$ⶂۤ�]LꬻVz��
po�[���w���:��
���
��qWĭe��po�-pwNtWTWa ݾBκ#��;,�N5g�F�>�gL�F�p�
+w�-p7U[�������Y�!pW����M��)��E�f����rn�u�$/Хw9to��+��!�6n7���fٝ����n�m��J�щn#��v����;�r�I�p�����5��
��"p�f����it��:�}-�ztW�}(ܛت��/��wJ�;b��-�f�B3�B7kݗ���%w���乮U}�Υ\i�
��jw�6�mƖp�v����ސq]3��K�ݹH��aCԌн�]�P^lw�7�m�Σ���U�����[�쵪U4�o���h� o��siC��Z�[��Z�
ީ�P�Ns�F�;S�n�pk�]M�vɥ
]U{�҆��D��nN4c�nH7R�ԌƔ�ή��.���K�M��EwgH��
x�c���Z�^�}�n���f��\�!��&����~U����;��b��k6s�VI��pI�m)7�3�f�S�b�խ�
9�U�5w�s͆�;!��b���.��!j�q��6D3�U�;��p�ͥZe\�NU�3v�
�w=pe3&�;@.n�]�
��]M
�Vmnca�sM�z�]E�h�郿ո�]���0.m�zW� �M�҆��w��}Cw�q���f��w�s/�[�n��6�� Z�6�3�R3�U���]��x�ߪ\��]�f�mͨ��
�҆t�ޕ�D3bn�qڝ�*tm�����{�.߲�p[���4R��]���ۑriCΥ
���Vr����M�ҝ1
+�xкs�]Ӫ���]���V
��wy�6ø=��1"�n���f�G�;��ȹ煻~�;黉�3�k�
٪��*7ø�?pǭ; �vv��4�*�^�VUr�v�;���877��z�t�p�ېi�i�s_{�bK���1�խ��kF
���J5#�↊1��9ڮs�;��5h�F��G��:,�[4C����
�4c��܅�Uν�͐n�����Z�e��n�����w�vF\nF�Ǻ�U�Έ��������
��/�
���F\�
ڐq�vu3�+7tݺ���Q�]��p�d�U�*��wF�Z�g����;'�1x��ΰ���m��:Wo�<㴋�\�-&]w�8���[qo�f\��=*�E���7����*w�Lb3�42�M��o������ˁ�)\y��܁����U�5�Dƽd�qT�)�
v��Uc��Il�q;=w�6�p�|����opC�
��i�s�� ]}g��r�b����p�Πf��i�9�o\3�]/Q���ܲqψ
��0nhZ�7C�.��vc�sx����='\qgx��o����M��-F���
���b�Qw0����s�qC[��@.m��q\>
�r̝�����3�J��[�T��ֽ"ܳ�}�Gt;ŷ�kƬ�n�R�����{�P)�*�-v�� wݺ}�VM��&��[��s7�U�� �������p�
��Qw�4�s��ܝủХ
�+�1tGWo�o�s�|Ϻ{�=�Fw�� �!t3I�u��}�����n���r��<��ҮkƢ��&�ۏn�����r#�Kwƞh�o�C�t�qC����nn(�j�g,]�!�ҷ�s�v͝w���U����w�t�yC��+�{��{v�]�fh״j�[e�Y{��\����Υf��v�=�V��}��K�D�]�҆���،jx��D�����sR�����b�M��y�[nƎ�^dWo�4��!��;��"5#�˦U����V��]E�Oت���C7'� l�T��j�;�!p�f�N5����3�*jƌpy�������vS��T���A��|WIw<�����f8��wE�w�
rߣ{
+]�ݨ;
+ϸ����Uw����='�o�;��D����"W7ҹ��}�ع[܌]閫�Π
�]��4��ΝK�k�A�
+�5ʹ��U����w��q���
֭\ӌ��v�����f��nx�;�K�e�s�z�1�������7S�.�6gٝ��Q��3�3\#u���=�v?����{�$7�
خt߈V9Wo��6R���v��э�3w,p3�v���p�
+n���}xƷ��\ӌ�۟r'+�
�U얞F����
�=���m3�FN�;�]ܮ�f4��н�[ō<c�/�y�0�s�K�V-�V���sw�U���
�f|�FZ���Q��F7ǭ�
9w�$[u���Kn�U��Z�6ns_��̭wC�j���}g�{�wU���3��J�ٹ��Z��{�^�i�v�eW��;w
�A�n���
-Y����j�^�gL�8
+Z�Z���W���
+�iv3Q�[��&�7��*ڮt�=��u�(�E�s�g�
�iU�p�}Z��fW7�n�]�
W��څf$�͋VIw
�i����ߠ���p�
�g���%w�4�Tq��=����?q�vC��v��]�VwǶ�*mW�U��
��Jw�7�\�P��
=�p��
��|�
�Y����3v�L�����Z�҆ȥ�J�
�?��N�7���B�D�zʽ���
+���
�Χ�)h�v3�5�
�l�kF�b3Nru32��;��w�v���zl�t���G��9����;Z���g�ܕ
+�n�F���m�q���
J��g���En�tu��l3�K:��M�n���.;w �\�҆��Gyݮ$Da
���(I0(����P!Q��ij/��f�fV�]���3眝�ݝ����<�����4����K�tU#�n�]l�8+����]r��$�q�p_��V�(whq����U�+6�3v���t�VWl����r+�Mk�>�1�f�]��U8�%͝�3�A�
iw��fн�n
+�k�� w܈�NY܊��=��
�u_w�uw�ݐ��lH�ܮ�
�vS�U���R�$���
+���
�;�����C#
��ʭr3j��d�����
��.w�G��m>q�p���#�v;�
�FyC��.m�t�����v춠~n�ն;
�^�? ��
�]jU
�K�nH����L̀6���N3�[d�m�]�]r����ܘ������Wl�����s�pC����
�%vaC�{�:��*7w9��P��H�&Lr�5�ǭ�f��;��6��+���Ԫ 7ϭR�7��6-n�[�ەnh�+6Dny��i8cr4�����
)����Pd��+�
Nt
+endstream
+endobj
+765 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace /DeviceCMYK
+/DecodeParms <<
+/BitsPerComponent 4
+/Colors 4
+/Columns 29
+>>
+/Filter /FlateDecode
+/Height 130
+/Intent /RelativeColorimetric
+/Length 3883
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 29
+>>
+stream
+H���YwI�c���nh`�����Z,�Z,k��ݖ%�
����܌�̊ʪ2���ܛY���}���k��?���ǵ���V����k�^7�{�`�]Co\z��獃�7 Z�4hx���̓*~e�*(z�A
��������}o�z��w|���^��2�*����K�3���9�g�\D�/���1���S�M�lV�,8��+2?Y�f�0/�� f^�͌c��!���փ��s2d��l
��`��wD�2؋�'g�͆�s`svɜF�2~%x���~hʜ�@�w�l%�
Y��_�'�m��`�
s���,�,�,�k�g�K�L3�
3�N~�<g� �
�
�/L�D�"�Yk.�w�M2U�0וy�9��9��y�lnx9��0�*�����3M2�~�|3�po+0k��
�
k^��$n��!���ـ�·ҁ�
F�G�Tߧ�3|����/��Yc�����]���&���rjsSw;�����&�{S}��l�a��nr�mNi�l���_4KdޭW��w�f��6��i�Me��˰y*��
ava�a^r�c���y�8vc�@�nβ�i�m[�O�9�tok�*�l�y�n�+�,�۶�3�\<k����6��]/��1��%́c���y�0�����e��Yff�j�M�rV���edW�k�)Mu��5'�6�9'� S�c�<��y�f���9��9@�]�iw�as&�{�fP�\7f�1/`6�
�Lu��ȩ�1Ͼ9ݡ$s;2��ʚ���ee��9�9��9B�c��ʾ��l�O07i)�X�f�0�l��3�*Ӝgܔ���N
����Y�>4}e�
���md��N�sFfN��g�1O�<e�,b�9�
R��,!k>�M���'j
���3�,�naօ��nMΑ�vN�O�w��CSσ��/��1����9�� �m��y�
ߋ�6O��y��E���r�n�}*���&�6���l�߆5�"篘Yѭ2�l��r�;$M�sF93d�D�$�|�b���'8�!��}6��n����6��!�c6��Y�Y9��J0U�1u���ϡe�|�����5���?��ϳ��ssf [...]
f]��F�:��s+�
s>��a�u�g#��K�Y��S�s6���o/=��y�f9�"g�_
�������fE�Yd��M�|M�#�}�Ә�%�Tf5!g�rFMuoUNm�;�0�H1o��r�ü������:u;��2�m�s�g���<P�9��)�e�s��<��9�n
Ț9w�
��?(�!�_���<�eܡ����٧n��
�yΐs���o0��r��/�|�\�9CS��U��C�6�Cs���\Y�U�<��Y�s��9���[��
��[�� �,�,r�2g8��6;d6�9bsJ9��\��%��1Su{"�S�gȩ��Tf
��dS�!m
�yc��L͙��*�l�L�~�irJ3̹s���{d�}H�I�ќ}��.�i����y��S����,�,�,[s���6�"�2�0�l΄y�7�
+;��v����N��<��.�1k�3��$����2f
�̠�<�<�f0�ݪ�]�34sl
�L��\��Ts��S����k�D�
�i��X���d��m�&b~q��9W�<P�qw�p�nd�a�<y�|�
�e� �[5��怺��-�CNc�l��]����W�jg��O����gϩ�3j�#��~����2�_6瞓3瘕��6�����s��
��[z��nwD�#�'d��
��f
f
f��S��ԭ6��n��mh�qΨ�Dff��v́c�'�Wlޤ�{�̰��- gI��9I4��,��
�5�d�qL3��D�*�2�qw籜m��XNc
�y��9�ENc
'uK��99�0lV�
���=:d��|/�?�m��)f��D����f��v�̾ȩ� �����"�4�
��s|�|/#6U�maVE�
+�ͨ�
w7430s¬��9�ف�sLݭ:�}�;�T9_��<M���;���͑�y$�
sޒ�'�����ur&�:��v`s��̲�s*�ƚ�)�g�?��ߨ�y�����n뎙�}6���3�������-��56��Tf����4��̿�y�n?�n�irjS笰Y��Vf+�Ә�vJ9�q�LNen��49�l�*g�9f?f^ڜ�<`��
��"�<u�Y��u
ӗf�̮5��
�9#s��n���C9�}���
��i�c��07�U����E�}����
�Y�Y���l�l�ٷf!f��� s曈�Ǧ�y̦��V0��f�q��9�n��o�w����js���w�3���Uݎ���K�gn+�34e��y�orΗl���V�j�T�
�)s�p��s��m��<sCsO��^���Y��۽�I5��v�
���69�:�L�
́��5G�&���w�4��ܡ��g�6��r�{4C֨�b�G���E�-S��[������9��-^|��h��͆c��o}����[�#�A�Y��N�\���gڼ����ݚ�����Ϙ��0g#���1����y����ɹ����,�S�#6{6�2��9�
�M=���nyR{�
w�
��Ь'�f���&�G�3�Ϭ����ye����6glFw�6?�L�m6�s�saD�O�z50��Yt�پ��ޢ_c��k��9�n)�n�Kf��_ݙ�Y�>qw��g�[i�n�{���Lw��y*�|��������9o�-ۙ���s��3uw� �=2d��9�
3��;�w�B�
��-z�ݚ��g�L���0\���+X��0�� *���܄3���I�3���3��>�W_����?�>ˁ�a���yE����"=�mkA��jf���4��-wļ��
b�
j{[y�������[&���[�m���1M�Yf�2�0�{I�>
�z����y���6�
���~��ݜ?s�l�<����~��
f��вü��[����C�-u'�U��
fF����0��y�m�
�a�QL���_���
�Ь�
�+��얝y���ˬ�n��g���V1_b=U��5�%n���"�*u��?�g�)w�aN��
2���P�Jۉ��ۊ���%`Vbr�;t�<1���\�����vK��s�J���l�5�
���܂s[�[ʂ��r�&��eb�E�v�Y�Ydo�#����1��>�{[n%�g� 3��TN�V1y��'f�١���9�,j��
x��K��ʿ5���6l��5s7v��ݢz<�
p��a����3��y��|R�<&���t
{��������ۡg~��Nc6aȔ����ֆ��3�m��'f����q"�x��\�-r��ot!�Y�g�F�'3�C�-�<��-ʳ�L�- �?�E�|d�j"s@�b��}&���J�-�m�a.Q�g�1L��g �&�L�~�������J��gOd��y��
��EM�/2��������3���(��6�S{�l��g�r�A�
�t���T.��
0o��e��#f���en�ۖf6��2��9&�vf���v8s�b.
+�+��Qq��=W����gc���>S̎���3��-��
��E�21W�#b�b�]f���Tϴ�=�"�<�m%s�yL�}ṥ3���������̇21�����<����RI��\$�f�
�T0ψ9$� yb�Y��Y����ot[�E�Y̪fbYO��
f�a�(��g�<-3��g��5ʹ�M�)=쩾��2?3/<_�w����J�){� �c�F��7j�ʳJ�&s
���1�4��̔�^���"�R01���=��;"f����0�o=K��3_س���uxw7ɳ�́f���
+��\�n���� ���
+endstream
+endobj
+766 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace /DeviceCMYK
+/DecodeParms <<
+/BitsPerComponent 4
+/Colors 4
+/Columns 12
+>>
+/Filter /FlateDecode
+/Height 21
+/Intent /RelativeColorimetric
+/Length 307
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 12
+>>
+stream
+H�t�YV�@����J
b��e
+�f2�����]MuS
y����fXB�(̠�j
��w��78��@�
|�=��-d싑��/|�~?x��#�?�
{�=�+8��;ן�����0���?�5~�|����#ƭ�w��9�h��������@�_���}O(��<ݬ��3��e��y��އ
ޛ�|���نV�7
>2�~C�ƶ߸
)�Fo�u�����aӉ�{��7�
+_p��o4ޜg64x%6�>}��m.�ּy�7�y�{��ku�|������Q�_o���ק�]xC�� Q=��
+endstream
+endobj
+767 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace 737 0 R
+/Decode [ 0 255]
+/Filter /FlateDecode
+/Height 42
+/Intent /RelativeColorimetric
+/Length 588
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 17
+>>
+stream
+H�$��[�`@�J��� ���
+�� i!�4���N
+�p:kb|�4D�����/�z�=���ޕD�[�a?�9gLw&o)���N��>�q�j����m:"|
��4=1��l�B`�f1�YD F�=��b6�We��{���Z�ScՒ��Wba_p��ƱrI�9:
�n��n��</IBn3�8氃W�J�
�
�-@c���@4�|~� 4<CS/�76��l�j# 5�W����;��(�<�T��vs4���v�ZQd�%A^ r�eR�cL�Y
z�v"�2)�}
+^�ި�I{�:xGy�M ;,
SI洛� w�U
+y]��n�����j2"qآ��jԾ��2� ����!p"�
ᅼ�N�G��<KWo֎�=呐g����ǒ�B^��r�z�=-
+,��o�a�n��S8���趾��yW �K/�yp�i5*�ď���^[S�D��'.g@� pHC�\�~*��e�⡠���CT�I���8xݳ�뮮U��l�����?W
]+�~c�E4�ű�C�H��T
���ﴵoJAx�I����,+�m.�*"���
�.���[���s � ���
+endstream
+endobj
+768 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace 738 0 R
+/Decode [ 0 255]
+/Filter /FlateDecode
+/Height 20
+/Intent /RelativeColorimetric
+/Length 264
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 24
+>>
+stream
+H�T��V�@�s�A,����HL0}��jf;��;���
B�9[�>Zo���X��ӥk[�n/=��ЫF�n��~@�~ �ZM�2��s:G�<����SSz�F?��J�
j:�
�#�Uu��S�΄'����}��A���TxG/z-]�y��P���j��3�������.c�<J�O��u0��=��w�����>τc�{��mq
�����}Ko�TE�\�<
�HU
p;��$��-x�sFcͰ�s���o�_�W�_ ��E�
+endstream
+endobj
+769 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace /DeviceCMYK
+/DecodeParms <<
+/BitsPerComponent 4
+/Colors 4
+/Columns 138
+>>
+/Filter /FlateDecode
+/Height 180
+/Intent /RelativeColorimetric
+/Length 36588
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 138
+>>
+stream
+H�����T�
����ߑ��KE�B��F���W�Bo
K��tQ���"bAQ,!=�HYX��vvwf�@�>����;�
����?x=��9�|��
���
�S����p�|��f�Gأ����ߝ�f>���~��?^3�Ȟ:s�����|�
`ٳg
�9��s��{��t�6���msq��5�����Y��X��WKg-3��2�.Yf�e��a�Ֆ�Wc��jY�e�fc�-��A���b|�%��,Q�J�l1����Zl1��Sٴ6[Lg3YY�-f��!7��ﰍl![�iK���U���貍�]����f>�X���lc��6����������Y����nl��;���N=�6��W����;�3�Gc��{c��?�^�?���������_��`���>4�7>
��v�6>�0> le[���&�^|f�a+�!k���zE|a-���l��Қ-��f���il��ƚ(�X%�5N܃�{qr��"�<�q�G;y�y������'Ok+����<V9�q2D[��ı��d�����$'�8ɒN��rq�_k�ad�\�%
+12�+�+�)�G)�آ�Ln�V��lV���:q����|�d.�h'�H+Y��ט��ڧV�:q����&�m�ț� F�0ҁ�V�4���b����s��)�_��
#�� �
e_��K�
��A�|���{ك�]lN�a�M�``�8hm��Z���F���8Y���)�F�k#�0Rʊ�Q�P�:�$�)�7�twS��Д�wؔ���$릤b$��c$�eV�f6F�1�[+g���I���c��+���&�[k'�-ڊv2�M5e>fJ'�(��
�d.>��H'��tI'�����NVbc[�)ʉ�5�ZҌ�+��-����nKv�`�a���FN�|j�����c�
�-����-QFh F6bd�ےC�kl��%
02W�dF�bd2���b�%���!'���mJ�;l��My1�)�b4'f�E�L�%i��e��dY�I6Fr����F
+�1�6�4I+t�Y[���dr�r�6�][��,6��w8!'nS��PS��`S�N"5e�/��.zrU����{S�Dݛ�1�l�4r��yo��ĺ7������yo�D�7�%��Q�n|�j��aMy<�)�I��H'ަ
r��=�2���X�)쐓T��a$��d�`E'��I
F��Q
���FeE:q�`�%�#٤6eE:���Z1f�w;������łNoS
��MY�s{�M�䳸=>�t�M�$xo.떜�$ֽ���yo��-Q�fg�{�Z�Dޛ�i�bݒrV�[r�9f��v����IwS"�g���#�g=My�6�2"�)�$ #�U�V�p���d�*'Yɡ%y��I>F
+��1�(dc����8�� �J��2��ubL��t&�R��D5š)�I�)���)�|~z҉�v�4�$����n �����~�n�����v��$ҽ9f��$G�wk'�My0�)}n�)��m4%��$�$I;I�Hj�r���t�d�)'���H��$�Q[�Șf�d������j+���v1U:�ƌ��鸹)
ݦ8�b<,�Nz��F�6e-�����s�?O+Ny��G}��%{ݖ�{�m�{���F���l�zo��]ս9b�ݛ�v����r��NS
�US��nʭnS0�p���$�$�$#�I�N2��H'��I�v2
+#M�J���"�8�#Ŭ�m�)����ؘt���e�\:�
6���r��c%���|�VВ��d��'m8i6�ro�cdg��D{��`�tK"ݛ�o׃��uKbݛhoWyoƺ-��渝��
q�vң)�b7屰��Д�c4兰�
�4ex�m��H
F⫔��$ ')�I�Z:N20"�d�$#9�ktBVF7�`d
���*'4Ř��Il��"�2�CY�Nf�\;���,�N�B��}=�����zZ����4i'58�ޛho�#?��Dz��a+uK"ݛ�o�c�ݒ
�d�v���w7��� o��lʵ�M �ʦ<��"�
��H��a$��Zb�r�����J+��N20�uE-#��I���Ҭ�`ĵҪ����H'���WonJ�+s:eS
�8��,���$ؔ�ܛ
+ޮ�i�F_��f�\�I
w�2N.��7�߮��M��k��,�Ž��v=ν�-9a��N�
+�=����)��5��l�saM�g�T�b�t��l$N�Z��k��d�N��
�I�
N����5I+4E:��\!>ƶ*+�I1FJ�!��M���dz�j����q����Z��~�x��B7e5�����z�U�N����z���
+'�89���Dy�vߛQ�ͭ߮����oWe$M����ϵ�;iʓ���v�r�C*
1�V��*�
qI9��H|�c&`$#I,#)��Hm�V0���,�Ӥ�4�9�dL������(�N&\UN�M�N�Vfy���X�N�5e%�f5������%}M8i�I-N.��N��$ҽ��v��f�nI�{s�����yo�D�7�ޮ�ޜ�Sp�(~�������nJ�M�֔�"4e`���w�`�
��P�
���KX��H�ı�Z�H'u�H�I2NRp��:qBN�1���\���|V ��*+nS0R���j'�ٔ�ؘ�fH+�(딷�c
�oS�
'>�(�8i�I
N�;��Z��?�6Z��w�.�%��M���>�%��M��k9+�-�toz�]�9i'�x��ό֔{Ú�}ϺM {���Nb5%��
6e��x�Rm�E�REWp2
'�q2##k�R��$`$��$#�r��H��N䤓Q�(�N
+�AS�Oz�?WU�q
�s�o����ӱ�t�Q�@�;��-TV,�2 ]��Z�c[@l؊�Z�*��R���lB�sso�ô��y��{sr�!�?<��kޟ�c<��g�[�5E��L;٠�l
+Śb[�Ö�{Sv��؝0= ⤗���I�����AK��]���
�%��K����?����]7�-�ߛ�U�b�[ډS
�6e��)�]�2ï)�$K�4�cE�`$�&Vx�8)�H1=��y�02#s��y�ɂ.eE��[ԣ�u���Y�����jq��5�XS�i'�M�NF4E;q6e[�
Nq2��>�tӓ���'-ƛ�d-9HKq��EK�����z '����������a{�ZR)����oHS
q4�14��>M��Ҕ��)�$
#��0����INro�A��H���vb����j'��bd.F��u)+
��'�e{����'+��g⬬�N~���b�є
M�nO�)/�#��]��pdwzq҉�v��q����u�4⤎�\�I�q�n
N�%�}���v=zw�n���xݮ�7+}�FZRdVG�m'cm��=;�)�$�wSR�q�NK2�a$
#ټ
�$#����W��b���k+�C=q27�[=qR��,鵛b<��eb+�cV�MY����N��N�Ҕ��d-�AK^�%�Ғ�h�ol�I
N�pR��+8�
+'pR�mr'�Ƹ7n��N��=���vU{�\��}o�"�H��<�l��XS�ri�
M�4Ʀ��$U;I�%8�'ɾIS�i')�H�#%��+'��##�x�r���E����d�v"o�8��j���+M�TSBʉ�)�$v�ޣ'C8 �'=�N���?�냷��
�4�'u8���Z��p�Tѓ������ݛ����T�dሖD��:���lۉ[S
���by6�y�&��7S��4��_WN2p����*'y8��N
+1R�+�Nf�dV�z�d.�L;YУ�T`d1F��Y�Ox�����cV�`d-6��:q�)���ݳnMy��y9
fw���Z�*-y���NK�LKv6��N���� wɡ�j����)z�Zۛ�=���v����q�]�HF�؛s�
�&�1��8��Q��D��KS��hʏ}��m
+F�$Y�ВT��a$
#��e�$
'9�y8��IA������T;��e�s��i�|��k'���#�
+]��2�de0f�Y��9mE�"N������%�f+-���>��I'N�ऍݹ��4s�6��*N.�'58��ɗƑ��8�o��ͻ�%n{�}���[�7���,��7�"Y8Ivߔ�{�ٔ)
Ҕ�˔�I2N��-3'�8I�a��'�Ⱦu���H.F�x�)�c�N�0R"V�I�<˜�m��02�G9����q�H;Yү�
7E;��kxΦ��єͺ)�
+Ep2��0N�8�3���p����fwZ�I
=i�I�����IK�q��%�����4=�
'�ٝcq��;vK����v�%�����]gꖨ����DRG9�s�~��Lt4%!v�����2g`$�q�����$
#�$S�-��n��
��b$����B����N�#�d6N��('eb#
0�}���~���,
*'�)M�h�5���N؛�В�؛��䷴D9i�'���M�4ӓc�`
=���ZzRCO�p�%w�I�|��Opr'n��~�]eo6�-�ߛѷk�ݒ
^�ݒ��N
֔o;���Mqܳ���q�3��2��$'IMX�H�:��2S0"NRob#��lS/'9�bŲ�t`E;)����n�dv�����8)�N*��hS���`�)8���)�=��
��״d
{�"-��'��'
8���Vz҂�F��s�\�N�㤚��5���89��c8�'�;n�8���^߽�]����v��I�H�y!�t�Ք�=m�w]�2�є��;��$�dN�a$����$�$�����Z [...]
'���i�I=N���+zr'�pr��9��/�����1�|���p��#.��.���q�]��,�-qۛѷ��H
+Ff�:kS��Yצ�9������&�d:N� Ff`$���V�'��I:N2�m+f6Fr0����T��K[')���yؘ����ca\S��
+�ݔU��"NօbM���l
r�q҇�
z�IOڹOn�;7p�LOqR����.Z���&-��%�ٜ�C�ӓO��|��p�.Nަ'�}n���lw���u�n���dǵ$��D�6����ٔǜM�
k�S���߳�M���I�ܠ�T�L�H�v2];I�:�H�<���VN2p�y+8��PV�� >
+x�)�('��Y��)�=e�ɂ8'����2��N�)+\��\hdS6ВM�
+���IN:p�f���'�8���+8��}R���ɿqr''�� �|BO>��?q�N���K��ޮjovĵ�oo�nW1R�7i�{S�f�ޟ���ٔǿFS~��L�%q2I�В���T�LkQo:Nq�DK �)')I�H:F2��V�,q��\^^������V���ʉݔ>�d�v"M��N�h+K����qk��d{�)fw؝>�t㤓�i��-���I3N؝:�\��Ev�<=�6�ҒJZ���94t���'��=��
'o�� N*��x߮'�x���ۛY>{�����T���I�N�i'�:�'ڔ'�Д�=0�_{`N�/�u����q�o����U)��
"���Q���t�qk۱��c�n
��]�V]�z��FD
+�֣�Z�U� �Q�&!�`g���� ����<��zp���$^2NR꥓4�#02#�I�r�����Y�H
/�CY�TV,�)8�
+��y� 6��Y��E�~M�n�n�1�)�5�=q㤇�qғn�K�f
-Y�]��Ղ�F�;
8��I
N��6Z�����~�����k�'?�;��юҒb6�����9��K�����M���K�A�&��:�7W�$�����$1���6%<DS�1a$���X8�
F�hIr����4��7�V��M�ea$
#9�I����v��<�L��t�
|���c�r2�K5E9Y��,�s���k�p�
�uH+�M��Y�'}8�ʼn���qb�'VzҎ�Vv� '��'OpR��*zr'�j�Ӓ]ܯ{iI-9��
ds��VГ2����Nѓ��w�N���anW�7��- �7Co�B��{s�Y^����I2<�����l�����Y:1�Ĥ;��$'���!#)I�HF�i��Y>�$
#9m�ɀ��$�SY�s2K9)TN��dS���xK5�m\���k��d�#pS>�%+h��Y��|��U�.�t�
'-��)N����'f�J���v�ܥ'�pr'�pr'؝��N9NJqr'Gpr��ѓ�8��z�o�{�v{3#�/�0��҉S��
mʸ!M��kJ��k��H,F�<FL�X�%�$Q9I�N�T��)'��e*'��ʤv�dr����"���u�dv�|sl�IS�TN�('���g鐦�{փ�>��p�8qb�I��'
8i�IN�o\u�w�h�r�~�����l��
'wpr�ݹ��+8��'g؝2v�$N��ܯ���d��ܽ
'�؝�C�f��5���]s�Z��a��3"'��6�)�IF�iIL�ZbTNLuX�HB�K�%ɍ^-�WK�H�x�I�|���H�r���L�H
/ߢ[Ѧ�c&O4�@9)��\��n�dA��Ny{��`MYNK>�%+h�Ǵ�S�/�V�YMK���YKK���wղ;5�'U8������/�wn��N.��"N��B;��z���9%lN)�S��c����{+=�do߮ro�S- �7�n�,���TzbyQ�:���iHSƄj
+N�p���Ċ�#N�pb�I<F~�
+-I�I2NR0�����6A<�L�eb$
9�^mFr�m�r���̰ʦ'���"�����n_S�����L���k�t�aw�pҋ'N���X�U�%�i�W�d--Y���s�l�%��%�ʹd+-��s���uv�*N~���9zO�;?�'�89����Iw����)w����|��lxao�߮bo����ڛ���ܛՒhC�'rDN���"�D`$R<�Dђh��<QNꤓ8�����$b$I8i�NҚ�Zz�t�1�īewH'�MVN�0�g�jӔ�J�j�M:����b��gE�i
ҊS�ad����q�����pb�I'=i�I3N��'u�'�8��'���]����M�؟��m-)�=��
+zR����8N�;?J�_�r�v�lƉop2���]����&��*��4В*OĈ���)��$�Z:��IN�1CKb1bĈ#&��cd�IM�b$�E:/�M:��INr����X��jyV��oUV�1S9�e�Y�M��M��Y���@S
���
-Y�p�G����I7N��
N:�OZq���4j_cd
w�z�#vnj�J����
m-����dsvӒ�����9��z����� �
��!z�'{p�'۸O6q�|KO����{�v���A�&��j
h�C�k#v2���=|nx
#��#��(�Dc$��s��0�[�G"/ #)-�a$���`$#�݊r�k�c�p2U9����.i�u�|�S�`D8h�]Z�oJ����,����d-Y�p�āN�8��>i�I��OZ���d-w�:�c��jm��
+'�ٝ�pr�����uzr�ݹ�����i�2zr'����6���)cs���5T�m�'��'bs�]�:���]��檖ڛ��k�j�Cϸ�r���y��
+F�̼j�`$�F:��H$-��Ht�|��Ĉ�8��hI</�Y:ѭ��'��
+� >2��d:����d�̛b�Y�����s2��՝�UN�;�.��7e�_S�q<É��NN��]9��;
�U[�l�'��N==y��G�Č�J����]����������\�'qr'��=)aw��䰡����9�ܯ�hI9��i6�,�s���\�[�ޒ�{�v-�H�0{3�v���[b����@M�o�����X�$�F<�('�q��HᄖDc$#F^
FL�$�YY�%ɭ�b$
#鼌���l݊t������%���L�I+��V��
Ԕ���MYBK�Ғ�i��d9w�Gl�
+Z� -���|�l�>y��zRGO��jz���N~��m����u�\�'�qr���
�SNOJ�� �
Վ��'{p���l��&�l`w�ӓ�8�J�K��
�7�oW�7SB��v���-1{F���@My��A8������ '�y �HF�
'�j�j�IL����8�$
#��)')8IUNҕ�������Go�+� F����t2Co�Ww2[9ѭإ���߳���
'�8q�;Nzҍ�.���g;NZٝf�4�
'��'f�;�8��m�%�h�Z���l�%߳9�i�^6g?��lΡ��89b8�����dNv�d��½Qwr��N.�9��K.jI�� |���&'��T�M�ޒj�_^ʉS��Y�Fc�U�t2'cq2N9 �}n�H8-�����Ec$�����SN╓$�$�R�eS�02#�ʨ,��b�V&[��<����zS�Z6fu��2�NS�/6En�3��>����:����8���f!�ﲇ�K�2���b��^���oMi4b_B�ڃ*�H�K [...]
��k�s�as��9�l�t�S�a��I�������
`s�l+q�
'�8YDO�;�艸_EK���؛Q�%��w�k_�%ro��ٛ`�%�v�Wv"���N��?F0�� Z��`����a$�Nxᴄ�E�K'���H,/N8y �p��tҭJY�HOa#X�x�VY�G�:ٔ?�h�r�>Ջ����H'≮
v��=��
=�j�i�XZ2��L�%�Ғ��$���4���]m6-�KK�ӒEl�bZ���|�欠%�i�Z6'�����'Gpr'��'�q�G�fsv�9��M��9�ٜ����$߶
'Kp� 's�I*N���ɭnב�%�����*�&�UK��hI��뵜������'��I F�\��`$�6�C
�+
V0ŋ�H
Fbyq�I<N�J+�I7|��%Ғ�V��*+ʉ��aE3�`�ʉ�)o7��צ���|HK>��h�(Z2��L0�pR��*�T⤂��k��d��
'�8���\��%�\0����Z��|'G�Ml�fZ���d�ͺK���u��������csp��r��ۖ�$M [...]
+N�+��t�Hg�$AXQN�
+�HTNz�*+uϚ����ٔ����
m���N�=y���p�LO�pҨ��%�u8�ђh�TZ��]�BKR�nӓ8)ew���*N~��Em9��������%�Ǵ����N�=��Ě��oq�'q�N��?'϶���t�u�d
Nf��
�L�ɧ��G�g���*��ܣ!/؛�߮W����ޔ�;�ڽ��W��^W���[9�es��� �$�t��P�ܡu� '�
Z$N�0��^
F:�3/
# ��Ն���Vz�W��"�M1I'��MQN��4H+��2إ)C12��
o��;��ٝFzb�I-wl5N*qR��{8����8)�I N�ii�_pr '��yzr��9��8)�>9LO�q����z�u��mݎ�m��ݶo�O6�d-=Y��,�'
q2'�8��������lj.��؛`�ݗ썻�5��toJ���2�^� -�@K:����Éw�t���`$�DK�����I�=���q��H^�pR)_�CeE9�RmX�覜$�J+��ѧN5E91�R���g�3���M�=iawl8i�FВ��挣%�58�bw
h [...]
+vg����|��
�6)h���d�$�d�3'���%ro�S-{3���]���c��؛R�q��WvbQN<�c���o���_ᄖ�
'N�����$��a8��It��p+�T�_m8�肏�5�)N'���)&���WN��j{Z7��=�'v�wl8�r�X�
�� FF�9�h�DZ2����T��
N���N��I��d!�k��n� '�q�NN�'�pR�}r'y89�oes��;p���L}'-��m�'�p�c���,5�
bss�
�6)�69���s�e
NF�8�n�g{����]}UK�-)����F<��k҉�r�o��'~8��H - N��
�HF:*'��%�`D�8�3FZ9醏
�IO夏��ee�r�)�{vF�gs�bd-�����4�^�挣%i�d6'��L�%�lN
+-�IK�p���.YHK�%�
��9���V�9�ulNF�m#�������|��L6'������%�m�q������r��s�.�'s
'�&��lNQ���9-#p2�%�� ��S-y��]�F^ɉ������} ߥO
'^�ƈF|o94?��+'� �H/#a��
�HF�
:�h�$V8��N�k��.�Iw^b�tb4o����6e�KS�n�c�y�����Ă3Npb�I�6��L�%S$Z2��Lgsf4��fҒ9�d
������9�l�2Z���'�ٜ�l�����I������m���d�9�ٜ��D:Y��8�'K�����I*=����p2'�ٝQ��c�9C�w�k_�%/ޛ�ޮ��Ĺ7�H�b�=N<�/��#~��H�x�I����P^��$
'����$#��
��
>�*'=����I���?�)
Ϛ�g7��I���3��
�%56�
'u8��IN*qR��r����-zRFO�ٝk8�BO.��'����Y�u���"�
�I����d�������b�KOv)'���f�Dn�~6'��ɳ-��|���>�AO�ٝ$�L��8���i��1������KnW�7 /؛��������eo�F�'���牑</Z���aį\: �H- ���`$�R:��H$/
+#1��9<���.�j{��]饜<mJ�KS0�r�lʻ�dp�#��pb�'���-AKFђ��d<-�d~����g���8�IOJqr��\��e��N���
N��asֱ9�&�y8ُ�=8����
e��q|��
,$�@:�@����(
\���ـ(M��;���H
�
+�JobC�i�Gא�� �̤L&�d��+�L ����s����3��"O����)8I��&���I,��*�,���,"O�'��sl��l��cp2
+'�p2����7��k7�KM�x��v�SN��_��#>d��p�;'�`D�?F�@�$$[](FZb�U�r�#���ce%≴bN^�:牣��)�d��v�k�xݦ���Y�����ڳU8��I�v��I �NNl���#K&�%Sɒ�d�L:gY2�,��s��d���������::gN
����I�s�
�͔��f*���,��6�C��+�ɯ�
'��:��N
��:���d�v�N�d
Nf�'S���e:'�ι*�� �1۵F\Y����qr���սo�Ί��H'�����?�# '�`$#��I�G�I|�sm1��I��=>:'yꄓ.��{
+Խ�3E8��[��=�dJ?��'Ka$�,J�'#���IN���c�$'9�,�D9I7�9��%��]cY���YC���9��
tN
����Ip|e&9N�)�89���8�ǯ��<ف��8I��f�l��Z�s5N>��Y��h�D�d.Nf�'Sp2�<q9��H�O���]#t��q�
�M��<�%n}��+F��I�g��F�s~�I�v���Vp�#a��ceE8i��Dp
��N�蜯2�+6�q݅l��Nz�Y�)o�%�02�,��H�d(F��9#�l�B���;O�u
�'���8y������q�vr'w��8�Ưs'qr���'�s�d�Is+��J�('{ɓ]8َ��$�d��'�*'��d)N�d>N��d:N&�
{�mr��Ic�\��
�9�����*�&#�
���V<m�:F8o�����o�I�`D�?F�1��.X8�U'���G�p��p��k��D�i+��҉Ȕ�k'/TK'/�fJO\��3�z2�Y�#�Nc���L����at�H��.*�I�t2 'S���$'��d�p]�3N~2��笠sV�91tNl�e�������|m&�9Id�V:'�?g���m"��+K�I2Np���8���*�,�w���,d��c�Β�s�ιP>'j'CȓA�I����v
�YR�<����7.#���
+F|���W8�H�l��_8�H��.'�iŵƇ�p|����)'
��)ʉʔjK��j餇ˊv���ݳU8���)'O���1�,*��qR��|c,�3�ΙD�L-Ρw��u2p�.�,"K�K���.Nn��9��5�i��%�伱���D���9 �/�d���t�v��N:g7��3��>��:�s
N6�d
Nbp�R:��m���%Of�'������(�|����ɻr�ܐ������vm�H
'���%
m�#�F��o�X3��<���?���$ #��N
��N�ȳ��G�->�
+騯>�H+Ֆny��6Szh'=m�;�6S�pRI�'Nc F�M�
���N��$KF�%cɒ d�d�d�3�ΙM�̣s�_��D�%K�
�d���Ή)����;c��s
���6Iv
��9���8ً��8َ��8I�N6�������s)N�q��9��
�Dm�
l�K#q�>N"q2�<郓��
�9�>�o�]��1��=K�y8�N0�%��h��f9ʉ?N�� �s-p�#��ܭ��L�G���)��I��g��b�͔:{�^e酑�d�;d�@�pRB��'�I�1�,M���Nrq�C�d�$'���q�+N~��Nn���$O���ß�)���m�s�O�$�M�
�pr'��MR��l�t�a6�:�8��s��I�
+�d1N�d6N��d2Nƙ�K��+l�4�ɵ��8y'��yüU�S�M�z���۵A'+K�yޮOgI�
u^8�ƉU8ɦ������1�H]0FB�ډȔ0���G�v�>_]�DdJ5��7'�]�b��)�I��_�J�ĉNJqR�6)�ױ� 'y�02��QN�ɓ8�`���'�Qt�tRr'�p�#N~�IyrI:Y�6��8cn�s��D�Ir���~��m��<�f�/K6:�q��_G8�5O�MN9?��Y]�7�,�L��$zg,NF�dN�6��6�^��u�9"K��dɳ}������m�7nYR_߸e�2��4�HS�xq�8��Ċ_��CeE8��N�
K+�$TX�H�<�
�lt�N:k'.+���מ�uR��rK���ɻ�#�^L��qRȯ�/����8:g"��r2���1��QN~���;8����J:g
�[z'�q���'_�8Ia���9��.�ɞ�
�p���M��M��MN�MN9ņ�H:��
���&gٰ��U�s�mr�b N��7N���״�K:aĕ%�o�s�w穾�N<��SY"�4�HS�xg���+��4È�v��@��#�k���?��0�$<�֊pҡ�-S
+�uue�M9�Q�{�ر�8)��;-}��d�rR���@;�#���$�_'
'���l:g
�E�,*� '��e8YA笤sV�$'kKϙ��8��f:'�m���
'Gȓ��:{q���َ�IY"N6�mr�mr�mr�mrʹ
'�8�"O�j'Sp2'bÎ�N"q"�I_����ذ=t�,��Y������1Y�o\F��5�����CaE9�Vp��XZ�b$X;qYqeJ��Z+��)�꺸g
+.^�N^�ɓJ˛d�[�I����aQN��H��=�| ���9cȒ�d�D�d
+Y2�8ØI��&K��9
q���Y"����p������&g�
tN
�d
N�&Il�:g�d���m��m��Lm�Ct�a:���8����
��i��Wl�oذg�&߳Mαaϗ���pzg��&�6�^�a{��e�v}���i'2K��:�U;��oj�d�9�R�#^��N��XN0�\9����:���<�0���\$! $�TTh�,ZQDĢ��J
�
�d�BAQAe4��
+eh�]e�ZPʠ�P� ��*S��y: 6���}����ㇽ�?�[�s��ԉlJ+|�'�h�wE�:i/N�qM�{~��k�:���M�{r���8�:}�qrgA�3�-��-�N�BCْ�l�8y�89˖<��LbK���L��Tn��ܜg� m2��3�8����'�ïpsqs��&˹9ܜ�4�8Y��'�hq��6�T��mX�&Fgps���)u"m�xxw�8ʞ�l�/�a+�㤛��/�-����nɥߛ'�؛ܒK�7��$A��$�Z 8I=o�8M1����|-��R��Q'�G|+W�wS�� lJ��M�#=0�3��sҏ-�N��{qr[� [2�-!N
+/�'�<'�q2��[�$}r
'Gq�5{��{��sܜy��|��Ђ�]�W���8��ܜl�J�du�f�l�ɟ�ɛ8Yɞ���%�
�&[h��h���g��u2'cl�F����{�;�q�IO��@��[�z�9����l�O5b�
�$]�8�G�F�������$��$#II�K'���
+F��I3��m��Mɩn�lJ�ݔ��<�)��lJ��-�Qڤ
'eN_��/(V'8�
=�9ɢaχ
��������L,:���ɱ�4��0{r(4��Ku�N>�ɞ�q�#����T�$'�h�մ���
�d-
��6�N��%�q�
+N^��<�� �O�|H�l�6١
��6����`�ܧN�a�x
{�6���{b����������M�v�ݒ��%�ݛ��Ḟ�D|4�K�H2_c��i��T|4�R+�e�u"_�H�M1�
���7�7�#=ؒ^8鍑�1җ-鏑�
+q��N"�al���a��:����i�؛c���
�a3qr�����O���8YX�''Ұ�iٓU��M����a��&��2p�L�,�l5m"N���I8��
��Gp2´�4���s�:�
{�6�4m�I�9Wj���v��$3���&A'�oKc�D��8I8�V�Y+)8i|�
+'U�I�XɶN̦��V�`�]��q�ݟ����lW�''l���N��:)p�;��%�����QnΨ��I���jN��<k��cO�a?
�L�,��F�,�M��&�i���*n��[��;�
�dUx#m��d�y��
��6��|&N��d2N&�d�:�M��͞�M�c��'���&Ӱ��
�ֹ'�'�i�xN<#Gk풐8I���{�n�8i��|$��$��rR�Iu���t�"N�k�N�M�ƕ�57�z�����8��I�s3[�+���N)NJ��l�u���Hh07g7gd�y��
=�����͙@�L�M���L��L7mr�8��͙�6�b�'8��9YB�,3
�%��6y���&m�m"7G��8){
'KL�����{�|����,�do��^��awJ�J�D�鞈�8���mد�S�
'��[�j�&��9�3��uҴ�~��-�g�|I�H#�$�#�O6�q�nJ�nJ���M�6%�ZigSܞ�N~�Nzb�W~�qrN��%0rwA>Nr�
+#��d8[2��
o
��i�:ߩ�4�1�N��`hm2�8�"<��c��䭳'ۍ�9��8y�8y
'��h�Me��ɫ8y�w�
�Ӱ��xӰ;i�ݴ����[q�q��8鍓�q�]�tַ�U8ik��.����u�v��1�*�k$Ζ�vo\#�ɧN��F�$%�:i��;Iϱ_sq��)�rknJ���t�H���8��a+���qr+Nn�/�I1{b��[����8��I�uR$N���{ω۰��9��iu�l��H�|
~���iXq�:�@��֡M��6y�6�o�a7�&�Ұ�ɼ�[g�:yR��ֆ�M�5�:���#N:�6�N����#_���I��x[뤎{���!F\'�)IY֊8Iu���f�h�NZ��67Φ�\�N��U�'��2��'}1r7g [b�D\'�p�9��%�ɿq�mh"7�I�d27g*7g:m2�ضɜ�}aq2'/�&��G�E�M>���6'�i�5�������a7ss���:�۷N�߰۵a�mب����[g��ɭ8�a�:]q�I�:����;�s�n��� i,FN�1r:pojےs�� #
8I�Mɮ2NRs�;i
�7�ܟ��7�Z�t�H�t˫p�c�&�D���I��u2'��%�'����
�n��dm26��il�Ӵ�3�ɿ�aq�'��D�do����oؕe�d��d]��M�l�5�:
p�:�
p2Y�:�L��:��ֱ
��s"
k�T�'Ұ���
+���Hz�I�6%M��v�nI�{SǖĻ7��.�G�8�G#�$��d���:M��ZQ'-\+��I�M��IWq�o����-�M�������ȖX'9�`߉�7�1�d7g
7g<7gb� m�#��
��Kq~�6y�6��5�m�E���ҭ�M2hy�ֆ�o
q�R�,�ɫ8yٴ���=y�Dg���F�ڷ�۰�dx����N/��1m��{�|c��{�w�)ƈ�%�N0��%��nנ���H�
։��e���d��Se���w�4
Z�Cku�)
����u*qR�['��r��'rs��%��.ӰyΠ��:�r��wF�s
V'����H�>E��N�����8�\v�i%vO��c�$��m�
8Y���q��:)�NlÊ������F�~d�:c��u�M���#�[���[�r���>�y�R�I̖����8�$�y��uo\'�'�h�Ne6%G6��I�X'�1N�Miؔ��{���qr3Nza��b�v��3{�o���l�Au2���H��cܜ�ܜqܜ�E'qr�8�#m2�6'�J's�i��։i�m�a�y
�׀��8�
��4�2}�
+N���3�֙�o� 歳˼u��Ѐ�؆�Sэ�s��u�㤝�I��M��NR��ݒ�{s�ky�x]R˖��NdY+fS����
wS��DjnJ��M��8�'�N�N�4l9N�h�R�@���)�N�9�ؒ�q2��3���:y<�db���1�
5N�ssf�N��d��u�a��5��D6ô�f�։u��,�8�\�'
o�9�d�6��u�P'��dN���>ur ��ɬ�N:�� lJ�z��lIwK�떜��F��$���vub��|�!>���$u�X�Ȧ4
nJ�{�xN~t����taK�Gz}>YUeQ �}D�<
` -E�8J�� YpE%I�A$�
�$9-� �H
�Ƞ�2���� �v
_�k�������sϻ����?���kՇ�Ǝ���턺I��[�:��a�Ir�q
N~���a/�ênBNF����$2��
�LE7QNT�����ȉ����@N���f8�:,����u��k���D�t5[��:ͭ[?��8��S�ɔ
+�+S*��r�%e��t�^�|YBF�(SJ������R�V��!S`C��J����ny��8�Xrr7T
N�j'w����%~Nk�&�%�a�M��_��uv�W9
�:�H����&�x뜊P7����P���x[g'��6�&�æH�UN��:��r2�l�y�%�IwqB[��8��L�:�vR�{��=��)�'g
'��ω˒k���k�X��$�q�3�l���˔[^�Ta'�����mr��#�I#i#-�%���tt�;�NȒW��������I���pr%4���n2
�d���G���)�&S�M��9�N�d�K[g�8�
�Duؕ��9w���N�:���9�w�
o
�a�ub
��CN��>ae�#�Dgʽ�Y�M�I��0'et��eI)��������:y >����T����r 2��F��j'y谹�:��
�$['�8��NR���
pr���t�
��3FuX89��MN����Nt���KN������Ŀu�l��q[�:�X��Q�u�I?�u���#]�a�����'��֩�{Z~��)�~W�p=��(F.8��\+��a#℮D�r�3��8q3��T6N~�֡<��#u��s����I�rҎ;�m��D9Qݤ~�N
6���3
�D�D��&�����^�:
x�P7�։n
+찼u��u��/��:�-'#ىo��h됓���i��Cy�?N�����$q��ϯxϙb:�y�%�����������,�Ǚ"N�J�Fiq�f�v��P�}�8���\+O��$
[Gu�v�s�I�l
�&7���:�8�@NB��։��:
1
����u��q�vX�d=;Y�N��.��� Y2W��`'����x8�[�=���sz�I��y YBN����'u$Sj�/S�dJ�"g���09)�c�?KJ:'Q�q��z��,NJ�y��Δ��c'wCO���'�s��u�&Ȓ�p��8Ig'
�IW�
�Duث�w2��A��BCĉl��8� w���3��:���I9I�ur�3
�d��:���a����
'��� ;�9�%[�5d�rr�8���ol9��dJ5+S�X}���{
+ϔ�d��sJ�%�$���\xw����ĉ�)�ɣ��Iv��
��vr[9i�s�j'��U:�v�[�Id�r�C
6$[NT����3E��[gN��:�-'[�'�a7Z
6�갋�s�G���V�:;i�'�e�'
�
dIO�IgdI�:'b�"'���h'��c'eʹ���L)܉��9��%ƈ�9��YNB&Kn�o���rIV��v2��cm'��I�8i`9��C
��8�,yE��rrN~V
6�밃�Ml'c,'��{���G��Nv�
N��j�y�q2��l'�̛'���('����K��r�
YB
�E��fp�N��<geJ-'St��3��}Vg��m�q��Uω�sJ�N��o��b���I�2E�Y�q�:�]�6;�
=KN��4�n�R:ld����:��o�~f�\�����tXr�x�x
vGd�o�l at 7QN����p�1�N��&��h'�M��}y���]���p�Nz��o�4��'
ʼn�)g�Ju+St��3�B�2����,)�f���n�|������Ε$qb��?H�}F�8�#�a��a)O^��Q����然ΏprɷuF)'ar2݄�|�<!'3}['��
+8�D���~�n�F��@7�P���N���LA�L��'�|N���ױ��%�y�
�u��i�[�d�ɓ&V�<�)O;���=gJ��^���~N����ɒ��5�� g
+L�HS���l9� '���j'�`��8yF�4���H��N��ao��Nw�:=��3����f��`'g��t�:,;�>�l���"s��Bq�
NV樭���r��8Q[g�8�i9� N��猄��p2N���'���W�� 89�y�~{^:��)^�M�)��2��>[V�
����<h9q�$)�I�M1'S�I��{�����]�:�$�[�v�|@��N�d���갶l�0�l��8�$L[gJ�1v2]��"'9��Y'Kr���Y�l9���)��*t��谋����u��_�d2~��d?�
���y��s�'��^���,i�NN��dJ
'S�
ȔJE����9��d�爑���7�'��w��N��h'�k'���<vbo�⤵�:���I�:�< ����M�R�e'��갞��x�
��QN��]�d9;ل���d=��Zd��ɦ�d�8��n2݄�����,�,��3N��I/t���%�������1�� Sj�L�o�N���Xh����8)����8K�I���7SJr [...]
Y�F:���Y2���Y/S��z�R���L����)^��L)���&���Y�8)q3��"f��OJ�u�Mj���a�H����L�:��tIWN^G����-'�3���ɻp2NF��h��Dɓ�p2=�[�dN�At���$�%�
+NR�������It~���Vv�7d�t���M&��}�'��l���o��h�58�y�^~��^��Li�)��L�&N
+��Ʌ�N8K�ZYr=�H�D��ע�?GuX夂��1_���P7���u2�M2�a��4q�q�;����� 8'C�d��d��dJ�q89�d���r8Y '���S�����v�1��d)�,���p2;���L3N��c'��;鏟���']9O�q�� ��͔�L�}Vgʙ�Ly< S*���:���:�8~���κVҮF�:���h4�c��� g��<��bPQ�*&
"U�!������յ�u��$m��CD�
�(��~�9��{�����|��}�cS�mROs"�ڒZ�g'�%u5'
�Dl��I��IGr��)�������� p2NB�����=� 6��$N֗�4"qw�DO��p�
N��d�$�f��w�+='��K����p�
+'Gqs���1'>�I99�����ϜDr'ټ'��d1����f�I(�9��8�5e`5M��Д�JS�*{�a�{VubQ6l]f��JK
�T�__�%������
�a+\��ɛ�-߰����rҟ9AO�(N�z�b�ZN��������9������l��ذw��҉�&� srÈ��m�<w��
+���I"9I*N��
��;I-;�m"����3���I&�\��,r�'���
+9�
+'� tw�*M�4e���g��X{���geS��ak��g�=�F,'.���z����K�-�C��߰�䙳���ړ��
+�_���N�`���b����ъ���c9��8Y���N֖��=�'��d��sbIJ��^��lܜ,�
��`�il�tl�$7G�$��1wr·�;9�ۉ����-���
�9kђU6'��;W�� ��xr"�"��l�Mn���ܞӚ��OnJ�o���ꤎ���?�ْWȉ�&�ɯ�Z�Ik�ɻ�I�p�
N���t'�'����#״��L8�Ýܳ9Y'���:8�$'��r�N�ѓݎN�L')pr�w-9����$��l''���$�;��_���- s�N���$8�-5eL5M�5�K�M������g�Mi�amF�I
�%U8�V^���DqҔo�ذ��S�
+�t����̉�; '�#�L��P�cc��d�,��ep���D��N��ɟ��u�d�����$p'�M2qs�b�d��c��a�
CK�b�
֜Ȟĸ3qw.�'�I6����e��|l���k�ݙ�5%��k�ZM�{V4�3�Y�)���4Q��ZPS�_����ꤶ���?��N�0#����Kڰ6'���p�N����� z2=.�x���<�_���,8�
'��d!�,) v�N6�I9ن�l''���lޓ}���$�,-N���d�$�;ُ�#����s�I�
9�$'�p�
7G8�ʝL#'SȉޔJSiM��ДJS�84��֔��MAO��
�:u�WZ�ak>��a�g�8qڮ�h-iDN�����
+N���;�8�'��d9'cL'��&?S=�����$L:AO���5p�w�9�'��$���zs��R��`N��'���Y�
��$n�p�������I�oZ� 'q�9�?��(ܜ
�9�9�h�2Y��
H'�'Sͦܰ���=zS�WӔ���X{����j:1�:������-���T�M*�7jK����6ѝ<�6)dž
��
+'=�sR$�x��#�����|c
+�LCOf����"r�N¹����m��-�I�p'���,8���aNNs'��
�6I��dܜ�h�!ܜ�h�pr����>�Nr�k,'���9����4e\5M�5��CS�*MiANdS^j
+��|���tB7Gޝ�JKdO�Z�N�ڮ��427l6lwҺ�6�sl�rl� 6���>
sҗz��d$z2N�z
+��I� '��dY�p������Hr
'[��f�(��6aNr��El��c��0w������#�$9��ݹ��d�7��؝�����<�902�l�p�7e�Ҕ!����7��ٔ���g�Y��gզ43����F��0'�9ne���srR��q��8Y�-ɷ�}�ʖ�
+� 9y
F�(N:���܉�; '��d(9 ��q�����
8�'s�d
�,`NJ�����;�z8�轅m�;��NDO�}pr w' N>��#���Ops�ps��3��
���>������I���6Y�������3=VS&5E�Yٔ�܉Ք�M�TMS�jM{����
'�����Ou���)5�����ޒfx��ZTp'��#wR���w���'�Д�E���0�ă
˝��d8�ʜ`��.~��̇��p���r�N֢'��fr�
w�9�����/��=p�ȝdb�ZN��$NR�$
=aNN��d/Z����}�;=�N.�'��M'aZS�+M����ʚ2 at kJ�j���֔��)o(M���I]͉ޓZU�݈�f�v~��FԒ7��g�'��I'����p�N��r2�9AO�����ޓ�ԓ08YDNV�Ix�7h�p��{7�r�����Nr�;8�+��'���Sh�Il��/7�0ns�7gZ���m#��&Qp�^s�ȝ�_ at N�*{Vo�x�)�mM�ɭ�b�Y�)픦�T�lSeϊ�H'�Ի�aZFt'5�qb��%U�ْԓ��=w�
7G8� '}�d@�t�ņ-�6����D�3�dz2���1N摓�p��D:�Z8��1�|'[���9���p�N�������&g�M2L'���Q�d�'g|�M'�۸�l�$N.�N�O�K���=+��Д1JS�94��Ҕnʞ�H��ޔ�ʛkMițB��P���:��H+��DsRá%��{K*�a��x����-N��P8!�x�ps���ذ����'�&��l�d����U�d
�I [...]
+��+�� '��d 9'#�$��c�#'�ГP��#�̥�,��%%���p^�l���8Y'5'�qw��ђ<�
�$�9)eN2�Ú�T8ICONr'I�9��&��M�ad��"9�=�ĝ���eNVPS;4e�֔��4e�֔�M�4��CS�M��������a��=�Q�ݑ
��&�y�Vyo�%m���u���pҍ;)�� 6��t2
NF�c��7p2�S���
�$�r��,*���|g:Y�8�LNb�$=ى�'WL'��pb|
+'G�N`���%)�9��)rr=�$'Yر�p��߈��
F������{ֹ)7�=��Y�)�ͦ�
+�К"��lJkeϲ�41�Կ'zR�����t���*'O�M�Z�������xw_KЖŋbu�UW�,�X
v ��Q���� �� `A�D@��g� Tl�*
ɽ�{�;b��ᜳ�ɹ��b���|;�v��ޛ{��x��758�����I�X��$��h'=��Jn�I���*F8N���mr��D�dw��LKH'�MΊY'
q�=Y��e8Y��c����zzR ��='�pR�
��d�NГC�)��p2�m�Qu�:Miݳ�)�B���jJ����
4�U���hJSy�*'�#��:y��wl6'�M";b��nWi$Z�%a{s��
��[n�5N
�I�<����MB:y'��q6G;����I�S�m�{"���'p��d�q�q2/)���%�h��lND>N6�7�9��&�h�t���Y��,����B6g
�3���N�ݙl9��Y�)�YMh��Քξ�|hʹ-Mq�Y�)w�Mq{r���8�5���:�;�%�:
���nW��iI]{��uŷ�&5ܰ�I[��=����'^IKb�ɳ�(��N��d�q2�8y��
��,��VN�p�|��p�,��r����j�����\'�hI>-�N
+�㤘�)��^��ϼ��d�Ք �����)r4��r�5�MHS
���<�瞽�礁�;�'B9��9�+��$�{odKn�h#���-��vu���4�#����+픓jn�4��=����$�:��D�M�RZ���o�M.�9��d�䢘�������D;9��
o+'�M�Ғ=�D:١��d#=�N�XNv�;��z�9�=����ݔQ!Ml5��u�>aݳvS:XMim���� 6���)iJ#�_��
�|�\�^��[xy偖D���F�Yn�,{�6Z���p�8Nnp�T��s,#����Io�<i�<��A8Z�p2�qR�8������)8���'��9��9Z"��
���%8YFOV$���u�>U(��M�''�pR����dWf1��99���4M��k�ee�۔c���{V7����u�r�����)���ٚ�
_S�8�FԻbY��N���{-�F�dٛ�۵y�%�]�[��#8i�N�'=��~�*Z"�Č�klN��)��e_�}�;V:����p�r��
�� [...]
��M6�&��
!�t�I/��O<i�T�911��B9����(��h���'�q2Q9�J9y%��dNf�d.N�PN>VNަ'K�G,'%�d�#��������F�9]��GKV�9�I1�S�:y
'�C�r83)Д1߫)�=�4��u�J+mC��Ք�M��jJ.'�MO����+�-�F콱[�:"�&�7YnWgo어��u���p�5V��d,' �$.��dNF�=2N�T��L��T�L�ɫ�ɜ�gbn�S�9cs>fsN�9�ٜ#bE� ����)�%�ٜ
lNR��&�'۔�5��n�$�6��7q2'sM���)�Mq�Y�)O[M�
ҔG��<bݳٚr��)����
�Z��5��m%�I^�6�@���jI�ۛ��ȝ���v��e�-��q�'�
'�4�I��$!�d������G:�37��gN�p�Ns�\ds��y8Y���8Yl�,O
�%q��8)v�lJm�dk�@�d;=�i���;{���g��ՔW��)�=k5Žg����7��My�Φ���}�)-M��{��=q�|�4��U�%�y
ʴ���eK��F"���aɵ7ᷫ�KtK:TԈGc58���h'�q�7�O���G:Z�6��m��d4N�V����2�s���I�K6�q�w6�36G;Y�<��S�IR:9���cstO�q�'立�9��d�q���YIK�ٓ�ʉ��=��x�l���
4eP��tiJ�@SZYM�UHS�Q�
�ۊ�D{b7%/�Hc^��n�]Qݑ��&��j�Dt�H'^W�<NSza�N�)'I6G:�TN��d$�3��v2��L��Ԅt�/����m"����Y6G:������q�9Gh�!Z�_9YOO
+p�1U����I�(J�'v��ҒUܯ�0"�,2M���)�MҔ符
4N��<�k�Ք�VS�{�kʹ-��<���Mi�߱��'yY����5t��~\n�$�D�;��[R��["�<�Zt�asR�&�ɐ�J6'��T�9Q�D�����_p2�e�q2
'3��/�
�d~�
N>�%�i�)n��&G����d]�C�d�t��N�⤐�l��N�$�N�cd o�۔}�=���ܳvS&�M9�yQ9�2<�)��� iJ�@S��hJs�)u:���D��]���펑r�H��ْ��7�%�^˾7a���7�%]x�x=��'}��4���%�����&�bU9��U6�l�tr��|����
�I�<�s��D:9CKN�9'�
��~�9�9�م�"Z������*�$��8 6e�Ք�=;��
�)�r4��)=s4��q���ܳNS.(+�j�wd��(�y����2i�ʈ�7��ooTK��%͌���j�����{hI
�I�艓'�7pR��H')�dhe��tSNFӓ�Y����_q2'��䍄tr�����9�����U8Y��w��H'��N�d�؆�"��H���kŞ���
+�,3My˺g�5e��)GM9�y>��=����m���
�u��ܳVS�{V6��ZM����� �Ķ�g�4���Ƚi촤����Ϣ�Mb��-Q{��V��];YF
WNj��I�
��`�2
'�i�H���ɘ�k����2n�䊘ʍ2�8��-;�[vn�s1'o�N�('+q�N�N�9�8��m��N��B�l��N��N�+����ɬ
iʂ@Sf�4%잵�2�j�`��oݳvS�ZM�Ҕ�}M���殓����S���9�-i(��n/����4R�;r��H�i�mo���H���tW�S�m���N�=�2��vgs*p�6�('��Q��dZB:������v2�[vA���x�?��,WNN��9��h'�8ـ�M8ٌ����f�$#���)K�=k7e�������Y�)�{���)ډݔ.����є�TS}'+�KuGI#��q�v"����)�H�qZr��� ������wU�
G��2AfP,P�bqU]T[[�ڊժP�`YLAP+A�Z� "���,�e( [...]
+��4��7=�S�{��,Ny,�S
0�2�سw{�q��Lq�J0blY��)?�Z�I�j��Z0�S�i'\�w�]ҝ�t���
)FL�\Ko
N�&��hNͱ9i`�ĭp2���)c�d<�X�%A�csReMc���'oJNJ����<��B8�N�ɒ�~\���(NVķҜ�4g.Y�KVKN6ŗ��'�)��b�S���i
����)�=;�س�SԞ��2Hrb;�ٳ�SN6�m8���)���
�S�r�Y�+�Z��d��O���� ��p�r=��7�%��!����5col�<���+�p�X�䤎�\�9a�E�"8�B{�����
N.�
8�[E�sp�5.����%�p���A��^����� [v5�������M��O%'��2��g�:Nq�l:��6�2�{�p��)����t�ڳ&'fw���NZq���+�ᤠF3�s�D2P�x]��ٛps�d��%�l�F�#8i�9q�����ɤ�Z�d��&>�56��H%���m"8)�%�l�s�����I�8.9Bs�
���4g��2�
�l�9���u�s��OVHN�S�JN
�,J�"�)oy�"�3�p�dcϦs�P�S�p9�h3��{�q�س�S����f���Fr�$#V��p#5���>�ׅ�#7#�KTo�ToB�M��<�|�>P��%^F��.�=�
�k�9 ��8�S&�_�9��� �
8�M*����۴g&��Fy/z^r2Orr��
�%Gp�!�����%�q�N���lIr�Qr���-�)K�NٖX#n��H��8eFF��Mz�2*�S�1��x
+���p�}�N�rJn)o_fp��=\K8��r�$N
+��Z7�H[��`ħ��u�k���p���%M�%!咤G�)�+�����T��]2Ds2��
+�IМ8.�Z��:��%��9AkjďK�qIͩ�%��ќ�9��眅�34�4�
��Q\���풓��D�d
��N���N� �S^7����)c
��t9�ٳ�S
5��`
+���r��g'���>1�#�"��`�˯�.�n�Kj�K:�
Fl��p��]҄K���қ��HX12���k�͐�Ki����$�6�c�\�9a��%~\R���b�s�(N�N�
��a�9د�h�
�
F>�%[�d����z��<�S>4�2�س��{�v�.锩�S^�{�v
+�I��8eXF�
i���)���~��>���{�õ�0��*]҆��]�fħ���p=��4#��M�%���rfo�K�
;���I�]���=W'\"8i�9W�& k
�Xa��Ӝ�4���Np�9U4��z����@sJiN1.9'_�
�ɒ�1\r�
�%���l��l��
��qʪ�S6Ǘ%��tJrϚN�m8�LN���)�y��d
+�<d8�
��{V9�����Ni%��'\A�rI[�=�t��N0҅��������۹~�%M��,�D2���%�z3L32��3�����8eb}���Ӝ:8�'a����%ո��mRnE's5'
%'_�S�DprN���$'k�;p���f͉��)���)
2:�ٳ��gq��gm�
h�?hNl��=k;�d��Sh��$'&+���p���U(FZW�����UKF�N�t w�`į{# �M�I��2z# 7���ۮ������hn,�P�9Q����N�JN�4��?GpREs*�ٴ��h�)��Q�ekN>�ϳN�iNVž�%�$'�h�z6�r��S�=��)�S8e��7�{V9�No8�y͉�!)��X�
�8�N�c�8E2���I�`��a�=�Q0��.��p=��%��>�!\rGP1�_3��㒬�1]���e�7��Ki�⤰>Asb4'�6����4'LsB4' '54��N.��K�pɷ4�<.9
'gh����
��C�W��^k
����Ԝx���pʧ
�|d�=k;e��gg{�tʴ�S�$��9I�gϦs� �S�=�8��)�%��q9��u�b�
wc�b��'7��p�ᣇ`į]��0��ԽI�L�ɶ]M�(FiN#�i�9q8�Ҝz�sٚ��9!��%>�S�~��������Ҝb��?c���4�.�
�V��Y
���'�Éh�6�S�=k:哤ST{�N��r��g�S�{v��gM�<b8��S�I:Ep�[�f%Nr�$�k�
��B1Ҏk'
ᣳ`��'0b��s\"���$�7 ��`��ڛ��U�f
7����$Asb��2��L�=o�7i���]�ɜh��d�,��űs0�5.9�KN��1�9����p�Os�uʦ,NY�qʢ,Ny��{��N�l��qƞ5�24�C
O{v�n��)�7sJ*Nr�$��� N��ɍ\{8� '��#]�Kj$#֭>�s���\'w�KlF�KBFo�Z�\��
�I�]ݽQ.)�o�9WpI��hN�z
N^�\�9�4'Hs�֬h�5;Z#��".)�%%'_�_OZ�%'G`� �N����0�u�F�SV���E:eI�)�
��u�����I�8{�q��D���ƞM�dz8�>�S�4'6+�p��9)(�8i[�\ҁ�#���pr�88�'=��|M����>~��~�7��p���ބ�.y���$�z�i��.)�^�����8���*�L�)34'oӞwhO��ќ̗��Y��}Ks���9�K'�h� \"89Ȇ�'{
��H�u�SVx�����)N)J��=Ny9�SF���8�:�Q�)��rB:�^锼o��rJ
��sp�N��I;�=�t��.��&���'=j#W�^p�\Bo#�r�݆K#�����=\��$�%){�f�:�.i�#8�Bs�$�?GpRGs.ќ0� ZE8eN����
N.�_KpI1.�N��Ӹ丵*~Fq_j��1��]s�����u��,N��q�;.��j攗������)�
�<����9���x���$��
��;rwE�T��b�ی:��v�X�����D��X���j��-ն��*
+$�@.{ߐl��ھ����'Y������y�
S�{�6e���1e�4Etb��]:Ф)h�:,��I�s#Z�%e\9����td����%,��FjB�݉�nvD�MԳ71��f�؛8{����i�y�{
+S6u��9]X���$�$�?'������S���';i��
b{�N������im��
�)��kʩ��)���i�vÔ�t'�)�|Ly�0�AS�5L��x��e�|�)��� �I�7�
�
��!�0:)���v#�ʒrn�h��F�d
7�F&�NjC�%��zoD#��|,��
+K�X�V�Č7 '1-��$��Ӓ
����f�I�N��9 �9q:��� �9�X�:y��9�lds��Nx����y�7�q�(�ٞ7������c�)�={�xϚ��j��Ow�Lq�)�{V���ǔG]���Y۔�9���1e�˔3�������d+7��@L)h�:ܬ�
+�d8�s%�Rڪ�&ao�Jt�'XbM
jKBzo�aǒ�����hF7������7��ш�ĵ7�}��ޮ��K~�m���es�X҅%�lN
K�lNK:���ϹL'���&6�<�|�%ge'�d'g\�����=k�rR�r�0���
�1��<�<�1��<��םئ��1�VÔ�>�̖�
����R@'7��`:B'CE#\Q��WN'���m����ʒ�وUT�L 9��
�pu����[έ��vd�iI���Ʊ$��5�%W��KD'W��$d';�d7�cwr y���K.��9ޯ_�9�œ�i�3S>6L��x��e��)=��{L��c��)�>�;�My$��=�k�ڞU�)K���2e �
���
�5���D'øBZ)��tRrI5R�U�f�$c��D'��42�C6bM�������Ȃo�H4mX��Vq�iK�$�I\�����Ȧl'):饓n6�
+��N,��H���l�Kl��d
��L'Ml���+��3L���m�oz��r�ǔ�YS���۔_�l1���)?�rg
S겦
��:D'��
��aM���\1����H:)��/
K2X�#\�h�]52����d#!eɬ�rd.7߰dI�id%w+�:���]���ےkٛ
���,7'���������]҅%��8�D�$D'
�_������?���9�%_q_҉הO=�|�c�o
S��1�5Ô��{�^o�הg=�<�1�q�)����)�\]c�gW�YӔy�:t�F�d�
ŔB,)��d��lэp�i�N*�*:�U��Fj��t2���p7��lnn8גeQ��
+����؍�5
1�ƴ���1-y����줛N��9q,�����:@'/��!����9���NlS>�1�.S��1坬)��i�g���q��^��2�y�:����mʏ���0�
SV�,�1�Ưi�<����
+�O�餄NJ餌Nʹ�K4B'chdl�jDZ�ՊF�)42��kfH[b4R�d��4�<�q,I;{�}�HK�%��ƴ�i��$���Z�x������I#1, cIK�ٜ�X�B'ͼ_/p�\�
K��c�i�/
S��c�Q�)�����0e��)?3L������{�4e�a��u'���8k�`,���'ø"Z)��:��$cU��h:C'c�*:O'i���$�Жe#��n�[�-��E�7����q�o�� ��k�cI_{�s�Y�9n+�l�NbI7�s�N��>L������`s�h����4щ�=g=��3�)�w��gMS^7Ly�e��)������B�=�L��5e�ǔ��rw
S�Nn�t2
O��I1����H:)��2:���Q\�%��8�7�Nj�Z:��M����L:�E's����w��H]X7I;�D�Fn������ ��+�X�h$���ؖ<Ͻ������
Lه)�a, �9��K4rQw��4�?�)�Ⱦg�)�{�4�]Ô�sL9��`�b�g�2�9�)��� [...]
+S6�L��l�Ѭ)�} ��U��߳ʔ;�����
+nY֔B:)��b:A'%t2�NJ�ak�Q����i�����Zn�L��i42�C52+(,�nA8m-���4��F�G����a4"���7�k���C��t�]�ڛ-��.;I�9=lN7�tbI�͉`I�:����l�ܦ
M~�1�_yL��˔�9�
3C>��h���c���5Mq�gsMY�1em
S�{��NFp%tRB'�tR��H`����J:���qt2��xY52�F�p��d7�Nfqs�ʒ��P:��V�p["����7������Xr�~�����ooD#;�]\=۳S^����0��lS.�1�3S>6L��xϞ2�)G
S^��Y��=�
S��k�G�OxLy�Lq�)K�_��9u�tR�U4�HS&0�N*�d,����j�WK'�ZU#S�D#ik&w�nd^0mͧ�:�F���ae�ʈj�6���ڛ;c�M�d]"��&�7�%�ޮ�ވFvJKRlN���as����rScJ�4�Li�1勬)Ǔg���i�{�6�y�
+SN�N�3�~��m��)O�1�a�)�{�4�NÔ[]���N�N��g�n4�TbJ����j:�����$:�L'Ӹt"��ͦ��t2?�X�XuXN'+hd��du�ٛ��%1Չl��/�boRʒ�cI{㵤��٥�o���r S^I^��o���e'
�gMS���Q�=^S>���a
S��c�~�=[o�gMS�5L٬;�M�߳�)������M����)�HSD'#��\&PA'�/dc褒N��d
�T���H-7�N���taI��N��ɼ���N�
��[F'���%ǒ5Q�71co�r��������Zޮ��؍\es�Oz�?WU�q
N���:�@HB�7�l�"�
���TDž�u�Q�R�h�VQ�Xt:��QZu:.cmY $d�7 I�3}?�9�9����\�?|���y=�3�%t2F##~'Ɣ�S�Y����r,0��Ļ�=$���uφ�<1E�=�)�=�Δm�)
LY���Nn����&:�M'7��\:��N��$�N����G'=S���bZ)��7F�i�N[�`�����{oX됶�mX�7KT#�
���s
�~o^��Wث��� �s���$�d�2�{FS��g�b�Yi�qa�1�
��i��L9���}�)wƘ�I���wbLi��r�i
9C#t2�Nn��9t2�N��$��'G5��w��=�uR��L#tR��褂N�X�U�V�,��,qV�idͶ%�s8ld���v���#nĒ�l��&�v}6���k�),���F-S�
+S.���1�ܳҔ��)�GL9��qĔ�Mg��S>�L9>�tp�jS�=+M��rbr��Ih��S� SSn<E#�2�Nnfs�d
˦�
6�Nr1e!���I��I+����rV���Q��e��~��jF#N�`Ԓv��n
�M¼7�K��v���;o�i$��ޛw��$�%)�`cS�=kL9�r!b���L��2�
�
�f��gS�=���g�)�
S
��>��HSvd0e�e�J�&:�M's0e.�����I6��'
X^ה�G'�h�[7���\֖���^mIm�n�^4�J[�q��%�XېnDZ��mM���L�F\�W�7|� -�M��ط�|o�%���S�L9o��S��|�wbL1��4�
a�[1��"Ly^ܳ�Ly0b�g�)����2%z�jS�Sf��
:�K'���-a��O9�x��㔓O'�.��,��a��u#��Njz�I�^Y�V��*֠,�qZ]g-��Җt���%��;؝tq����F5��h�{��vŒ�В���$"���lh [...]
- ޛ�L�k���S�)=�=�M9cʷL��2�L9h�b�Yi�S�)�=���Ycʞ�����l���I��<:ɡ��t����I���B:)��%tR�J餜N*T#��Nj{u#�}~#W]gu��k�-Y�چ\�}H42
�7��M�
a{�a#�1�<���u��Eߛ�k\'ʔqq�&���6�kFS��&b��g�)�=�Ly��Ę�)�զ�cʓ���
��L�8�)s�$�Nr����5t��N�餀N
+餈N�� �8^#��G7R�j�����2��NV�FX���������A'����V6���a݈gIB7��4�T��둨%���ږ��yo�Z5�ܳ�)}L9cʿ�)'�=���g�)� SY��F+�Z�<����,S�nJp�n�lh��g���?e����Ǔ�38r���N�I!���VL'��
O*褪G7R��褞F��F��%
�k���F�zi�q6Љ�d�p��΄���F5��ߛ�F�{#oc�j$�{3�%�=+M��ƘrN��_q�~�=�gʱ�w-S����g#���lhJxϦ3e�0e���z���ɂS�q��I>[D'�t���OJ��F�
+:����
���ˮSw�Ֆ�N�%M���u�����-�q6�M��,�6
6b[b
��
Q�M�g�7/\�{3��
MQ�lh��c�z{lS��g��ES>�1�0�Ms����>Ɣ�X���g�0�nqϦ3�=bʂ�SY
�$�N��@u�)��Rt^[R���
O*/�N���Im7 �,��媑^��F�L'-t�گ-iЍ��nӍ8��d+�lg;T#ʒ��D5�7��$KRX�ҍ�jKd#�%?���M����K�)�cL�Z��yĔ��)
S��{�]q�
�ߞ7�=�:y�F��
�|�2��M91��2es�)��ͥ�<�O'tRH'�tRD'�tR�)e?�N9�T�I��t���Y�=4B'+��k�5����54��_7��:�%��qxo
eɎa��Q�$���^vR7�,1��g��FF��$�v���&Δ��)�5�
�L�1��i�|%L���Ih��S�f2ʼn��
�<"��}�i�aʦ�)�]�:95���N
+�d1�,��b:)��2:)��
+:���:�t�����-���t��NV�:iR��5Wu#��u#
�%��%�6v�jd8ldOBX�Ԗ<�a��xo�%),I�z|T[r��7cڑ�����od�)Ia�U�s�SN�{6�)�Z��-�)oŘ�0�yq�>
ܳƔ�{�<(L��߳�ޞ��-Sn���,)��B��N�褘NJ~p�2:)�@#tR݅#t��h����iT���[K'�X[�n��m`u#[�v�%�.:�m,I��7��HhI
+KRћD�ߌ�FlK�F��۔DĔ�Mg��S�=kL���6�ܳҔ#�)N�9�g=S�{V��0�q���L�+�)��)����马%�]��NJ���T�w�J:���:���::���f-�v�V��j:i��&�ܫi�
i��fԍ��8X��1�
+ID�mI*b�j䉱T�yNY2s��?��N��lzSz,S�Ƙ�0�K�s�S>��_���6�e�K3��L��b�Yc��)�%4R�JθY��RF'tRI'UtRC'�t��N�/�Y��d%����:iT��:ie�餍N:T#��#)g�lԍx�
y�8w2�I���=��Z�7ʒ����F52�潑�nS��=���4�+0������|1E�1%�gә�b�)O
+S���6��Sv S���S�
e�j��4���3ܬg�V�褆Nj餮KO5���du���H'M��nd]_�i��v:�d��%4�T#[u#;�.�[5��J��%��F����y�=��I�ތ�ܮҒ��s�jS�{֘r1Ɣ�L9a��Q�)� SY��6K߳Ɣ�=���g�)�|:y��IzS�{����
����cJ�T�I
�����^5�E#x��NV�I��I�i��5t�?V륗�(
�x�|6Aڦ�uiC�E�h]#i�$X+
VV$D��H,,%6,\"mSi-��xΙ9sޙ�I�x��?���rK�L@'q4�@#�8��n�`ڸa:2E,A#Z��Fq�hd�B�
.W%��Fp��d�ݿ����M)z�r�4��M9�ȻL�{��rh�b�
�)[SԞ��)I�g]�譸6t�'~x��I������
F'��$���
\/:�����0-�N�J���W��&
Ӓ�2)��dq�he�ؖT�%9b od��n �%̶����=�L)�N�)t�JSԞ�\[{V�r���3S\��y���2E�YiJ���4ٳ�lWaI3��7���}�~t�'At�'��$���t҅N"�[4��>�+����� .�)�ߠ�Q\
+�L���a�42�ˠ��7ш��N�%���o���FYvp���O��Ȟ��=KMy&��[�HSn�r�0�ΔS�)GS΅)��)�ڮ�g�)枥��٦�=�L���SRd�&�/
+{��
+endstream
+endobj
+770 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace /DeviceCMYK
+/DecodeParms <<
+/BitsPerComponent 4
+/Colors 4
+/Columns 57
+>>
+/Filter /FlateDecode
+/Height 44
+/Intent /RelativeColorimetric
+/Length 2833
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 57
+>>
+stream
+H���iWZY��
�i*1���N �q��$&&)�J����/\
+((��
����>g�+V�x���]�]��iZ榟���i
�~r��O.і+�d����'Wh��~�H[��ְ7�~r��Aۺ�'���]ڞY��ܧ
���:j�� ��O��ޚ�������v?qI�D���'��~�]Ѿv��_h߱���~��ߴ���������Y�0Z'�pVؙ'���
l�
8wa<`�5
#��0��.����0���)�0���i�=o�!�
��e)j\���ߡeU�$�zM9ɸ��{0Z'٤�IΖw��0~�Q;������z�m �_0Βm�L���2;T�
�+0�q
�70n>p�m2��#-��a4;��9����Fw�]�R���(7�g�[҂i2�ܰӴL+�1�m�e2�`4-
p�q]��8��>������<W�
?v|���.���
����
�tF��3e6Zg�;�ȸ|�[��jM���qK�4ƽF?�o��G�;n��nF�����b-��'�r���u�92��� ��-���
+�Ee\WFs����x(F�2�4��m���Ҿ��;ݻdg0%F���1����<�o}K��W�i���j �n�K��Fiy��⼀qP�+��7��{�
�ɿ��)M˙�wf`�¸ ��l�W���|��0&vbƃf�� Z�mG�r���c���>n�[϶
&�8��U�s0f`�*��
/�J��E����i���5�r��1�EǷ痮o�5�-ݻ�ٖ�83����3s�Z¸\e�1��X�Ѵ\Pκu&���Z6�Q�=������?�i�&�>w�i�W��?z���q���ni�i�p�uV�io-
��^�`�-�v�%َL�6ϕ�=�⼄Q�?�і� ��5m�2�Uxb�N�-(cFw����F�[�5J�]6��0
��F���pK׳�[~�Q���0��i|�0ږd��Q��¸X
�4�"��0�Ll#���;Mv�K����X�v��8��R9�������3H�
#|d����cc�-�Q�1�q�Ƹ
+�mI>�MM��&;]K�
��0�bg�����:�-a
%��0N�в̛U���1
�8�ɖ�V�Xx�9a܀qK��>���ji|�g���jys~�1e���Z�7��Um˪w.ռ�W��ݬ2n6x[0J˽;UKy�g]n�Y��o��q솝�h|�
+��-�0f��u���n�0F�
6`�lF[�� ߞ��z��:WN1��^¨ߥi�����8z��j�c%vN�g����9�vָ��I��q>��M�¸�F�h�0J�CmK�����i ��R����eJ'���
+Z�o���5n)Fi g�X疴�M�'��-�V��1��
v���r�
�2|��+G`
�1��vo��qn�q�����e��:�q�uuK�V��A۷4Ɠ���.�����q˫^��1������%�r
��
+���-϶�1S�F��-���(��J.����Y�r
Fii{�xD��N�e�;]K]˞7:'�)e
���ӷ<�r��:��(-s�3ƕ:�,¸k9ȸ��b<�-�Z��{�ҳ�g�0����
;Shi�$��`���,]��y��2�r0`,��n� g�ݫ�Yc�-;�<R-�i�ӵ��={ �_��b
�Q;ga����僝5���ԽZg��Ƹ��b����-��}荗��qƑ��9+іf�d����m��-a�-W`�-כ��l���9��dK2]���d�="��k8ox�K<cL���7u��U�2��
0.*�i�WF�.��b��,�v���c��hi�=]�.Cny�Z~"�'���)�W0����8�2�TU���hI���kƕ���U�aܐ�mjI��X�C��Ϥ�2��U��"�0�#%�,s���y��U�2
3���Z��|÷,6�h��N������;�1��#/cƗ�c�'Ʊ[�1�MU�(-�j�4F;r�ø�2`�-ߴԻdg½�O��F{��w�e��1�,�Y潆1��sF��2f�^�<c�5���і�h���#�Fu��H{�b��� �(��i�u�i��֢-ɚp-�<r�
�r�k�R-۱�
v�
���7F[�3�`t�Z���Ki'Z�i9E��4>m\�;g�[cF�r��Z��s�=e<��Ƴ�3���9�JhY�Fi9
+���*�5ni�s�v֘�{��K0�1ii|�-Ւlp�n�g�]�<��,�ܬ5����aG`|
�Y
+�q'�q��.�V��:�q�9̵�ѵ�qSZv�sF�S�
��r��yɷ| �+��[�U��DM��ѴLØ�;�5.5�i�f-[<ײ͓�5�m1���7��Ʒ�|d� Fi9D��'�)�`���� 3�|�Ƙ�qFq�`,�x����uKrm�v�]v��F8�3�>eT-_��e-oy��1U��^�͒mZ��i���Zl(g-[<�r]Zv�%Ϸ��ٖ!���j1>�Q���
1�;6�R���0ږ0�}Kk�"��e
Fii{¸�a�&��%�v��(t�@Z�Ǿ9�o�F;2U|�a�� �x��d�����1��
�S��7
vn������'��f'0����V��4Ƒ�XK���d�-�(�4���9�ޙS-�0��(Nײ�s-�x �k�������V�0
��M�I�PHvR]`���RG��θ���w��&��-�d�^j�cct'ڇ-s���:�����fW/j��6�z���˖d�E�
�
Fj�N��^�7��i「^�8��Y}ᜒQϙ�©]�ö��5'��:�^����`<�q�<p-���3vȈ���
��\n F?��Y�s��:��qAƥ0bKe��rKFn ��剌_ �V�
+endstream
+endobj
+771 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace 739 0 R
+/Decode [ 0 255]
+/Filter /FlateDecode
+/Height 25
+/Intent /RelativeColorimetric
+/Length 556
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 25
+>>
+stream
+H�L�k_� ��,���Bf
u�)��0[@�,k`���s�
J�4Е}؞�������M�߿ꘝE���Zy_v������tr���U��aAQ�V?��:��}I'��Q��v;�(jB�Z�
����|:ݢ(��m����*�tݑ`��R>��n�XL2���qP�'Yv��=.�݂
:�B���Q(��,�F�a�[1�A7�P���a��b��T}�ݥR!�[�H��"�8�nP5��]� L.
ñQ�Ѐ�A�
+c9v��� �q
3�F���Z
�r�;�x���q���H��^��J�s��^b��Ʊ���^���rYd�9�O'�5�g$.���p��f�~Xs!�T��Tj'��I)�1?
ִ.�:@1�M �$ /�� �#�u.�x����%�q:H��y�ͬ"��B��+܍б $6���$��p
+I��@{$�禦�?WM�q�W��
$1H�H�L�{�<o4x�\����L,
�x�0� ^��j���\�d
l�^�-/?��˟���q�0�ab�w���+���'���o���Ǎ@ ��� �3��
+endstream
+endobj
+772 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace /DeviceCMYK
+/DecodeParms <<
+/BitsPerComponent 4
+/Colors 4
+/Columns 76
+>>
+/Filter /FlateDecode
+/Height 53
+/Intent /RelativeColorimetric
+/Length 4178
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 76
+>>
+stream
+H����{U��/��tg�d �hQ�Ede�EAVAEqF
G���$I���zν�=uߺ� ��y�s>����]}�z�*3����Zm�ˌ���G���13�V�x�նMf|��6I3%3So������2
7;dev��Y�y��j7��l���k�UzE�U�}2�e��
�y+i�ޖ9!��{2gd�ʼ/sQ��2Wd>��!sS��'i���gi+�'�@�+��e�M[�#��7����(���e~��U�w���
�K�z
�kx͛��٘1� �5
�i�ox�E2�)>K�zVfv�k���2o��y
�9)s����\��e�^��
��e��| �o�˘����I�2���
^�b5@^U�¨�H��6���������yjl^��Ycm��*j̘
�9"��т�N�]BcWe���[���
ט��ƾvc����~(h,��k��r��klݛ�kchk:hl��;S��f�1�VZ����@��Qj�݂��K3f7Sߘ�ҝ��d/#4�况_�ؿ�W��
+�V��5[s����]����$����46����i�Ɩ��25f�^
�ءM{^��w��n�
�������x=Dc�ȋ��d�x�?ͬ��66�a�
+����l�vrV�h'�/����eܱ=Acv'�;�N�
{����in'㠱H��Fc���p'C_}�/�X�e�rf57��f�k�������y�Yh��w��e�K��;f;�Ǝ�����K�*F��\c�]x���>5�M��?���}�~x
�M��66
+3{��n&����xic�0��v�k)0+�c�~+ߥ������L�>���Ƣ�Ɗ��ɾ?Z
�b��~��ɋ�2/�Xݛ��l�vr;5����Ԙ��.h�x
J|c�qǸ��ac�k�7���"��x=
��Ԙ��%�~xY�U��Nn�5�mAc�݄�\И�Z
{)�V�Fﱃ�o�Xp��m���S����&��8��̟5�^��/5[���b3�*l��o��6��{i�ehL&������Q���2s$ɿ-���V�~'���6�d"���s�*z[�N��]��/��6VsS�X=�{�����L��yxic;љ�/�ͿO�7��G���;vA|.����\c15݅�=�6�^������
��5����fkΌ��q���(�ƞ��jl
^Ԙ���v�
��A�I5;��[I^W/��'���
<����ō�W��l��g���/���1ԋ��zqcꥍ-��%�1�cE����^����y����>�hc������NV��S�e���
+�j~/۞�X�M��7&;Y��x-4�o����O;�o
~����s�o��/4}L^z���߱��cf'���W�XY3X�_��jͻe�_�F���[i��k�3}��k���[ivro�o,���o��bs^�1�c�5x���m��m�z���3^O�W�Jޫf5o6�ڇ����&�g
+��Jsnbn,�cK��o
�ؗ�;�;y$x���Rgv;y�7c'�[�4��ʇ��ﰓ��XU/c�3��'3{�्����5\cS���,������]��{ൗv��X�=�n�X|��dt���;I��l'�w^/���<ͦ=3[�c�>cF^���l�����̬�z���m�'��ޱ#��'����
���G���
�m��h'a'�+ëB��W/��W����l� +�)���N3oƷ��c�$��䵡�ԛ�NJc�4�NF֘~+�N~��d���2�2w�y�����5���L_C�Yv��J�kڙe^s0[H;i�X�o�@R���i�N���Xt�����_��Ʋ��W���B_jV!/
���uߘ��:��-+��4�fȋ���k,q^�ؾ�m��F�ש���3��/i,��،�~��d/Ә��肗i���&kl�7ַ�ol�������҄o,����&f�{,qf��U4~+�{,���ڸ����`/��O���7
V֬ȫB^ݘ^�����ڪ�����ٸw�^h,����mϛe��J���$7v��~�o�45&{�Ydv�
+5�^E�Wm�[��W��vk�⧂��^Yc5
t}cuo��a2/i,63��7�c�Y���ׂ��1;*.��w�
�H:���+��:���v�a�� �N��ZqS�ƺ��zkn��6V���if��̬d��^S���f�k�x�Fc�ݱ�7v�;��"nL�2l�S2����z��zA�R�.��UgV��z�
;ُβ��i0hL�4xM�k��L��B⼴�e��
�O�
N}cǃ�d���L{�^��gԘy��
��+���kd��3s��kH�x���h��x���l��R
v$�1�c����x���ޱ�x��N^��ԝ���
��ƾzN�.x��W�X͙ٽ\�f��6V�c#/ml�&�~'�3��O|c�k ^�Xx�Lcj�;)o�X&:K�]z���}�^�s^�
�5��7�F_��31��/ml������8yM�7�=�턗���[���Swǎ��e/#��
������Hw�ݣ���k�xm%������z�^Z��|c�!1�ƌ�m
NS͍�l^�X���ݱ=�����sc���4v�}�����=ܰ.�z⼶��V�f�U֝����k���`f��1�sc�d����yqc��W��Jj
��X��
�;ƍ�oJ��t��z���P����U�ʁW7ye�՝{
�K!/��D3��3�K|c;0Ew��J���e/c1������}A^]�ז��1�eVv�W�����oh�z�Nb�Q��q2˾�ɟ7V��7�
�e^��u^/m�v�Wn��$��P�-�^�k~'+�N�pc��ƪ��ƌ76^�XR��-�
�c�1�������ߔ�h/�;i��E^��j,s�W���ԭg�O_ݎ6V2^�F��axic�h�o�t�7���/4�zB�+�ݏ�v�EE��~+o��/�^Oܰb�"���k+y��U��ȫ����5@^Á��V�NN�^��l��zǖ
��1˼»_Ԙ��
�U)����b�5g�UsS ̺�
S�W5o�N�5
K���Mޯ�!�:4�w�RAc�������xݶ�Q�a
gN��2�;���f��!1J[k��>���E#*�D��}a�mww�<\��5��_
����}�3x���w���
+xm/�Kz�Nf3x��lf�4^G�t��������������~�z�f2ә�{�{?��,{�we�K�͆�*�5�Vc��
�U�k�:�+ov�1��syC���N��MX��6v�Df��4&{��{�a&36�
���u�����ޕ��
^����F�I�*�Wsd&�>3^��
�ڝw��5�-Z�c�Km�i���i������N����}m�A��Ou���o
���
6V�k�B�ư�ƶ�U��^ll�k�bg�tؘ�/팍݁��3�g�:O3��ƾ�=�l����x��k�O{�W/~K�c���h�>o�ұ�x
�ױiLw�ܗ
����w��=��o,
�}c�>�J��l,�ߍW��h�!C[�r&�)_�3Y�K��/4�Bc7�X3�/�3�Ig���\r&��nf2{b[�����'��җ?ѫ����V��z����A�)�.��̢���5���ٲ5��e��S�ż���y���,;����1�����;_�&=^�a����^b6���2^��
Lz�f����i�ό�ь3ywٽ+?Ns�
��Q:��)���1���I����^�2��+�Ɔ��3��
�Y�e�[�y�h�}��C3������;0��Τ
'6V��
^�1�c���G�Ev>��
/�#áW~���֫���1�
hc�x��k�xٹl:[���
;�s��t����Ԙ7˴1���
�L>����^/:w�W��Ȱ�66C_W���+X�Bc�*�W%^�
^����G�ٻ��]� [...]
+����>Gc�2�l�{�3ɝ��k"^e�{[�8��x�*Lc%�&�ċ�Y3�桜�E���\0����d����0��i�3�wX�#�` 8~!�
+endstream
+endobj
+773 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace /DeviceCMYK
+/Height 3
+/Intent /RelativeColorimetric
+/Length 48
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 4
+>>
+stream
+e��h��k��n��e��i��l��o��g��j��m��o��
+endstream
+endobj
+774 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace /DeviceCMYK
+/DecodeParms <<
+/BitsPerComponent 4
+/Colors 4
+/Columns 204
+>>
+/Filter /FlateDecode
+/Height 189
+/Intent /RelativeColorimetric
+/Length 33622
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 204
+>>
+stream
+H���wWT�
�q�~
���FQ�&�آ1v���N���;v�b�-�Ů�1V�Dc�NT�.�L;Sd���g�3{3�0�{�]k����s�����944%���
�����?r��ݤ`��z�&���I���}�{�&���/ܤ�K7)����}�&��v�|��
R
W1�]vȗ��o�C��ed�T�}������
�
����z������ɷY٤)�9��U����r�Y�ɤ�(��t5YH���2�#}̙���-h~C��_�a�d��mI#c-��x�#2ɒB&[��
2�z�̴� s���<���z�,��F��Γe�3d��$Yi;F�(�I�r��S����n�I�I�(��6e3MT6Н������}�k����K�A�|�d�M�8�ӣ�z�1��p���
���0z�1�^p����%g��3
+��lO�8��?��p��Ug\cz�ـ^w֥7������:MvU��\_���ۮ��
Wz�UI�"p��}WA��FS\�p�
+���94�u/��0l&�Q��^
+a/��f"�f����VJ�J�R�m�
��u3�ի$�R��ElF���b/��^���i����4�N��ʹ�zO�`3�&;��t�f����K�K?�e �2���
5�$#,��(�S2���e��/�����%Ӭ����d��:��'Y`�{�D��.�X�Yg;EV؎���l&��S�c/{�F��%�nU����F�Þ@wa/��+�
{
�g_J�b/s�!�,�e=�� {OO:F�ӎ��c=�@/8��9{���ﱗ��K�w�Lk���T�!�RW{�{���%��"��6S�)����V�J{ Dž�������
�K�0&T3{ �^
+�zSX�K c�^��2F�SUS�m&�C�y�1{ь�cz�M�7��Q7F��pݘ'ܘ ��ܘ)�{d*��aM&�`�\�U2{Yh���\Ɯ�^N�����!�V9@��
؋j�6ɘx�e���1?Ø�ܘC͘)0f"�2{��^4c�`Lw�
�#��{i����5�^��^a+�ucn�j�a/��^�s���R@�%h���%�h�� MVX4Y��K1i/%�^JKM&S�hLF`c��a{��i�ʹ�fڋ&�b��&�e�`�d#��Qh�1�TC�1cn c�&�]o�X4��1Z��
+cv�&c�$
+c�&�c_c�����Ta
k��h����`�_o��R���j2�1�&��*��7l��ދh2٘0٘'�f
+K�D�&�|!��`�oc*���"S;�1M
ƨM����^4YO�E5&Ƥ�ư&�M6�G��M6M��6��h2�d�d��d��d[��0f���˘}0�}��Ǜ�o��0f�#�l(63ư&��t��d�1�&���x�16�]W1��R(�dy���x*����&+(�)b0&RlF6��0��0��l�[�1Z��a{�#�Ч1�&ko�Û�d"?�&�Ǜ̗1�a�Ca��d�a��ɼ�a{YΛ��a{Q�� c6 c�qcX���1����0&�7�4Y�c=̛,F4�8�e�Q�켣�0�;���dM����JMV{���&�O���C{IQ�f0��R(M2{�����K��de�^�IMV�hLF c�y�ȇ1-�1��Tcl0ƢÚ�/o�t��B�i2ocn c�qc`/��fL,7�0Fn�=�1[a�vnL�ōY�Ͱ&[��,�1��f�����&;�c��&���cz�0��d�17tc�&���|�+l�O���R�哚,��K��d�;�� [...]
�n��l�M���Ƭ�ư&���d̘)��K4�њ�/�aM�
�t�c��du��Z�&�o��`L>��rH�cv�;�`LQ�1%�b�[�1�
�h{�����V���:JM�
{ь�ǍQ�l�h�h��&�&�ObD��4�5Y��
���Mv���ƨM�M�U4��:�Ƭ�M��7��dgM6C4�$�d�x�
7Ú,J�K[l�c���n�jb3ՃM��/�a/D��3&M2F4YQ�K�h�R�1��1�^ʧk�u/��/Fcj�0�������1a��d�1Y�7o�
�d�4cx�=�^����l��
3f�Y9��6�f�
Úl��d�J���1���x���M&Úl63Fo�s�؋�1�M�{i�ɒ�M�����B�^�1|/�fD���DJƔ��)+��hLe_�Locj0�7F�K�d��1j��Mև7�[�dC��aR��53UÚl��*���esư&;���Mƌ9 c���ɶ��6sc�&[͛l/����e6���Øa����&덽0c�h�F�K}�Mv�o�i����r�0#5���Q������1Ņ1���bL�15|S7�1�uc���h2�1�&�+�,�1�0�!�I�1��rÚl��5�jL��Ya;�W��&���,�7�ve#�,Aj�e�O�̈́1S�1n�x�e���d=����K'쥽�&��QM4���ū��bL�d�3��1R��Ɣe�7tu3S33 [...]
+o�E6f�y�&�M��ƚ�0Fm��h2���]�ɘ1�|/��fL�0Fm����Y�`4Y�d̘�j��~�̗1�&���k���M.�0����DJƔ{)-�ů1R���c0��cZc����ɢ�&33(�1�0���f�Mn
k����.�%�ɖ�&S�I���~��7�&�d[a��d�h���
3Fm����0f63�s�?���s������ ����,� �R
+jEi�R��A
��@�e��"�@ؗ*5 b��XK)�e+���:
RP
7��~�y������>���h�ә���<�y��g�Xc�l ���4YOg�
s6�1��j2�1������Ꜿ�������n�.�d!c�Zc��1�K<c~2�|y��1
�t�&��&����P�ud �2���*�e��e�4Y
���&�,2���&;�M�Mf�9
�dk��gcL���&��M��lTƬ��-�1�d����h�)��D�+�
�& c�a3��4��4�1�t��d���:icR�K��B���GȘsƘ���;F�%|�4VM�Lc�,�1_%�cl��Ƙ&{N���{�GM�s-2{�&Yz�\�f.�1�d��dS�d�U����(7�1�4�*i���dn���
c��1o�1�y/;�ɖØ%Ƙ
+2��l�4Y
63
{��,�da/}`L�M��n��1��23�Ƥ��M&�H��1j/l�j��1W�ً6�u�<2�]
+��&{Q��7Y��4`�`6�K�1����f�&��&#c�L������&��c���a�i�=�7`�B�7�i���d#�dC���Ɏ����Mf���dAct����
�i��4J7Y5_�SwRj�̳Ach/���~ǘ����$2��Ø�B�tc�ɞc��&3�|
c��1�d�a�(3F�2A�l
+���&�!Mf�9&��M�&�Y)Ƭ�1�b�F6�4��[�`̦�1��Ș����d3`L>���͌�"{y�P���1�e/ac�M�{y4n���}��0�d��K*M�y�漏���ݲ�F��Ș�bL
�1�s���a�3l�i2m�m�,6�+s
�\�f����0F7�1�4�n22����)@����
�
�f�����J2�)c�&ۂ�l�1���[0�4��袘&;�M6A�l7�1&
Ƹ��� �q7Yk�U�ɾク��m��1�K�
ʘKꎹl�i��_��&��Xcl�icڦhLgϘ
+6��b� 6Y�4��&
CMF��Lc���>����1;��d�H���M��,�&+���y0f6�l:63�P���Fq�
�
�Mf���dƘp���&k��<�n�ﺗ�w�M�j�z/�{�Իh�i�0�qȘfɌ�����hc�^�1�k�/��^�eczb/�1~�
�1�`�Hn�K�\CM6I��2f�j�%�ؘ0��������l�lӭwa���d���֪&#cb��3
ƌ�1��j�W������K��&;�n���ꝼ�6SM�c�hL�+Ac�;�i2�Q6��Xc�����<`�i���d����d9�d�W���9Y�M��g���`
5Y��d[<c��1�E�d+�d˸Ɋ�
�ds��Y0f�2���3RCM����^�b//`+]�6���?�fڤ�쿰�1�c����{���K��ah3��1-Ę
ƴ��1�cL�u�&�#{�c��Ɇ�&+5{�E�ic��f�^�
�^�a/�j22�w��d�R�l�1�dk`�m��؋6�6�$��ؘJ�j���ݥɞ�^:c/���d��M��^N`/���$i2�c�c����4����soȘ��Ϙ��2����1��.��z`/�a���dd
5�`�d����Ɯ�fN�j��#eG��?a/��d���b�^1���
�
�l�1��Ș���a�6�$� ��Q��1V��f���K�2&^�u�F�ic�M�l/1M��y��d5T��cj��$2���X5�6��1^�i��m�1�m�5�Yi��ɺK�Yc|����4f
�2{��^���<2�L��CMv8���1M�7���1E0f6n2c�n6�
n�4ٯ�ߘ�ʘa�d�aL?���-�Ɍ1�졄M�6��{9�Z��TM����Իh�i`��
4�q
cl���y$dL��t
�7�
���Mv3��P���&��
�^�Ƙ&��M���,c��n�n22�� 6���}��
�e��dۼ&[�MV]��� CM6{ɇ1�`�x3�#MvMv��O�&�4n�� 7Yژ�{���
�P����
+�H��2�>}�\
Ӓ�����1��%7�cl���
TM6{1Ƙ�L�&ˇ1��NK��1�����M4�J4�[�d��ɶ��m�1`�i�]�d�x/��dS��V��^F�Ɇ`/��d=�����
�P��p6Y�1�&��^��d�o/d
�0�o�����^�d�kL
m�5e�u�1�����0�Y1�����z�&���&�&˽y>2��Y1����2kL�Ɍ1~����&�)��^`Lt�b��&{/�&7��h�2��c��&a/�`�m�
��Ui��^��5i�c�M�(Ƙt�%�K5�����S�s���s�jƐ/ژ�
wL��<2�6�s0����4Yoi�,�e at i�1�K/y��^&���o�
Ƙ&{
M6M6���h�ɖ�^Ș�0f}��d�D�ic�cc��1�������0f*���&;X1ƌ�1�d��L�4Y�@����k2c���b/���:ic���T��e
7Y��K���Xc��^�l��d�
#{ �Tr�Ych/}CM���hc�q�dy�d�T�͑&#c^/;Y�Ƙ&[h2c�&1�4�V�K!�Y
cVp��1~���^�s���b�j���� �e �y���d?�V|c�M��aL��23��$�ˉ�&����j`/5C{q�P#M����~�K�1ד��1��gĘ�ɺq��1��1���^F�&/M6����gb�I1�Xdc�,l
5��r��
���B�l�&��M�{Y�M�;�Ƽc�Øפ��I0��l�i��
l�4Y�W�=��������L�t�Uw/���LG��p4Ym�K]�K����b�y�aL��<2���6�{颚��4Y_��j�o�&�&�&%M�c�Lc�l!�l�4�R셌Y��Yh�w`�v�%�d����J��fI�M�1T�
�^��K_ً��d�٘��1�Mv��=�&Kq/�6Yؘ̐1
�9���ecd/��1��ڪ��^�S�CM�
{���܈��^�3�L�&�BMc�^|c����!7����&ۨ�l;���N�l%��G
2J��&���d���(cL%�7�Qo/�1�&k���N7����d���dAc���c�5��b��_�0�zbc
�2��b��Sy�6�7�a���0�{)�c�c3g٘�l�i�����0�4YИ�0���c��7��l3�Y/Ƭ�1�dK�&#c�W�c�T��1���l���yI5Y'i���Mv���e��R��q�^Ri21�Vؘ
ʘK�1
sU�QM�̘v �騌yV5�6�����&�F��Ɇ�&#Mf��CM6��cn��ˏD��{1Ƙ&�@��
c�Ɋ`�1��l#�R���1~�G��dژ��d��I�����#��� g��J�du�M�������
�87aP@�X�
+R�-���"H3�1H�9��I�<Dd
�0�
�,� % �Pj�j�,�JH�q�>���>g�}Ϲ��j���a��Y���^
ƨ����R]k�����Z��Ɛ/��ѷC{i�{i�{i���Ɛ/��s7�M�1�ɤ1��1��$j2c�Ø4��MfCM6��l��d��dG�1�J
E�Ic�`3;a�V6F5�j�E��� �� 0��^&ƌdc����>�K/�-l�],om�'�1؋�15A��jMF��V���7��
���1-]�im�6���
��&#cT�
�^Ș�0���aL�0���/�)b/�a�%n��E�-@�Ic���cl�j�|�e�h���d[ʨ�r��Vb3K��tc�&K��9bL"7Y���1�Lm��؋�dq.Mf�bL
oF�K}n2�j�&�1���1����0�#�oc7Y_n�A�����jM6����0&
Ƽ��L�1Ӭ&���|&�,ƨ&[Vz�
�1���1�a
5Y�h�<�
Ƭ�1��Øl˘�@�e�j�O�aLj���P�j��5٥�Mfm���xc��{��ͨ&��{�y�?V�����Th�]�ڋi���6��mF5Y�e��d�E�Icd��ƌA���&�(�:�j2i��d���-F�-E�-G��D��.=h4�6�ɶ�s�i�^CM��_��̉9���8��&SƜ
+�1I�K?�wH�Ic����g�E���^4c"j��y/�1�K
葉�d�1?7��<{�ݘ_���$��4�5WcT�}]���1�`�@�e7�0�n�t�dd
�Rr���$���&�'����d˴&#cr�1�E��m�1���\c��fs��1�1��d�`�����Mv6�ó�.�6Ys��i����Ƹ��܌W�]so2�ڋ~�ԣ�MV��Ә�lL6F5�nLsތm�#�1�
c~oCM�{���{I�1}�j���&K}p
��K3����^&jM6�h22��l�l1�l)�l97��e
��+�l'��
{�����,�1K
�f��i�d�0f�0�(0�
�^����0��h�ς]=�L��d��8�,jLؽ<F��b/�lL����3���<�4���1Z��x�6F�E7�Mcd��c/Aa�j2ݘ�l
5�n��cd�Icd�e��f���&;�&;-��#4�f�h����d{a�.4�v4ٖ��e�d�1;a�j���E��B3��dc�XMv,0V4Y���dg��aL�&��1��J�3�KcØh�E��J6Yun2�17lcT���4ҍњ�)��
7��1�d�1�Ƽn�#���t�1f�)c��p�a�{�}e5�tn��h22��,;���ɤ19V���&˃1�
�쳚l�h��@�QM�����1���T3��l ��
n�.�1nMfc6���F�K�^�ɼ��4Y��d55c���^�1�
�47�i�
w�;�2��z�|�n��1v��1=������a/I�1w`̿a��d��2`�j��0��l��&ssB���h��������ul
5�&n��e`L�YcVX��&�S� [...]
ow��dMy/ʘfʘ{Ҙ�*i
��-�66ә�L�l�A�3��l�k����������&����CMv�ɇ1�
c6YM�
M�ǿ
�|�5�,3
�P�M�1�0f
63J6Y E4��`���$M&���0Fo���6Ye�r1�&���B��!7��L7��a
5�0�6s'�1��_�w�1�
c��tdcT�IcJ�1�ɒ��6&��
c�s�er� cD��1v��X
cN���%��#�0f��d�e{4c�1��V�&��_c>Mv����j�L#��h�ah�d�d��>.��M�;쥵0&�d��˅��bL�M�{��C{y��K
n2��d�1�
ch/���z`/��1��lc�����j� V���7 {��&#c��d�1��Nr�
C�}l��lC�.lf;��&��Ƭ�P��M�P4�!�L�僘��dGi�1v��{��0�l��孰������M�${��k/�1�n��
S���8���2F�EӔ��a
��q�i���1��?c7� ���V���M6��L��dҘylL�ØO4c�&�*�l�=��j���l��dҘt#�b3X3�'���!l��Y4Y�h�U�����WQ�ysC3�͘�Nch/��ɚ��6���d�1�u1�5c:p�%c���ddL�2ƨ&SƌMvݗ����|�M6��h�s���'����lL!�9�#�l37� [...]
+g�
�;FC{���d��ɺq�%��K�%��l(7�eL�4��,��l2��K�E7F6�m
5����@�:��=0f��&#cֳ1��Lc
+Y��T�d�2C� &�1�ddLW�&���lcܛ��S��ԥ���hM�1�x3j/��~v�6F�1�����Ř�]�W
c^��)�1A6�n2e�@lF4�0�n��h2wc��.��
^�^���hMF�P�-1�l-�,MF�l�1�a�VaL���h26���0F5�X��=��]#��t���-��\�s�&���dn�T�&{��1�^��7�ڌ�
=������6��Ӽ�1�^Lc�^�1m\��^���&������˘T��n�����K�dҘ�a
5Y�/���)�fd��@���&���֚,/f��cv�1�d�^���`�l6f
+��h���0f�h���;0�'���j�/<��%��£�܌�������T��4c��j������4�2���sZ����^Zޏ�j�lL����P��{�
�܇1w})�ƨ&K�^2���%_a/�|S]�Lc6Y!�"��M�S4�f�dؘՆ1
D�
+̀1�`�$lF5�3{c�&;�Mv.�M־�&k�����d����*i����a��oƫɮ�o��wS������^�iM��1/8��M���
�%�1r/�Z��bc�&�&Sƌ�^lcd�ejM6��l��dʘ�0F6CM�J�%M&����P�m+�M�˿�a�l�Y��t6f"���MF�P��`/�D�aLw�%�h2��&3�ћ�V�3&d/�6���5Yl�1�<�j�Nc�^�1�p3[ g
��4�
CM֑�,�����CM��M6\k�1�di�dҘ�l��dd�l2�� �
�&s�7�n�r����o5�4F5�x4�hl&Uk��ɤ1]��N.M�4Fo���_��YUWǹ��ĄZ)�V�b�,�be!̣4� PD�y��&$���UQP#.�TL�,.kui�!���A�s����}O�}��O�����w����i���j�MV뽔�|I���M֜�,�1�ɤ17��;c�ٚ�tu��.��G4� 6&
{�Ƙ&�1���ɦ��MG�̈́1�`��ˣ�d�1�ɖq����M��l$c� c�E�m����]d�n�n����Zc�l1����<3��L3ƨ&����pb8�����ƸMv+��� [...]
+��dk`̊��%0F6�2f:�QM6��QM6��l7Yo2�� o�N�K�+M�8��&k���ȘS�1_�Ƥ:ƴ1F��cnu�1{1���Mև�LSAƘ&�M6A4��e*�2���7F7�b/�1�ɔ1�)y��ª�Șml�.2f��M�!�d⋸�
�&S�L�&�Ny7!�QM6�i2mLx�u�^�]i2�t��z�d�.�d����N�E�]Mc~b�M��K�1w8Ƙ&��M����
�&���Uƈ&��M�#�l�0f>S�-F�-�8ꭠ�
&cT�m��W
�&�R��y�<c����iS c��^�&[��Jl95Y���
��l"7٘cd�u�u�^�^i�d{9V���0��Mv�)��kl��IõƘ�Ds�cLk�kL�:'c�&�M6���5f�0F5�
셌�8h�e�&{��y{)�M���y
��1���P�m�1�����d���DZ��!ƨ&�{��db/���>�MVR���|��"�r��ie�)��dƘ�ɤ1�ɔ/d
淚4��� [...]
m�֍��h/�4F�%�bM&�Mf��%U4#��%7Y+�d�9�ӎ7#��$���s�c�i�^؋6F��3���o
��l"��An��1���d�*NP�-���6�2F6�&4YA��0�Ec�lw�n�������d��^�ǥ1s���a�tn�Ih2��d���z$m���&��4�&3{Iw�r"�^���&�5��vMf��/��i�/
cZ%1�}��ɤ1]��&kғ��3{��&AMe��d��}n�QM��m���VØ'a�i������d�h2c�n��d�3�-h�|4�S0F5ٓh���dAc
acT�M�&{71
ƌ�^����0f 6ӗ�LS�&kL�ؽ\cj�d����Eo�c�Ls]�1���C
�b�9[���pc�[c�b/�٘�h����p�d���QM��M�07��s�����͇1
a�bl2e��d���`̖��1�`�66� ���'`�c0F5�4F5�n������X�W��>J�d�1n�5c�^�e��Kit�E�{���&�� [...]
c.�&
쥮MVҰ&��|�ܘ�1����K�1��n>4�Vǘnc�7��ғ�,�&��
�f��1��F�1g��N�=X��7
{��M��QM6��l�L�M��9�4�A4�6����M���l�cL
#�l| �Y�M6Ƙ&{����3���7ه�{�1QM��9i��Mv
�����^�Ƥ��4��d'E�}r�&S�\-�,`���L��f��0��b�i0�B���GsG
ct�)cA�dø�|c�
ct�M��d���>
4�6�s��lC�h��<6f3�1M���lO�V���y����j2e�|2�`�j���d��ɲa�83
+��M6��Q{�[� o��I���emL���4Y�1M
c҄1-��4���Z4�4�C�1��s's�r7Y_�?����M6��l,7Y��s�1� cT��x��Ɏr��ƨ&{
��G��#c��l���)E1eL�Ƭ��
�/�&{=>O4Y��b���a�n�c������^���&;Y}6Ӧ�5��K�iH��0[i&�Is���Hc�ɢ���1�4�4�c�fcT��K�Tz�l�ڋ6�7��r?�y �L�1Ӭ1����4`�j�%��24�Jދ1f#�1MV@Ƽc��1{�1EdLaʳ�M0F7�K�50f�QM����8>�̲Mv(> ���
cFb/C�1}B��+S*�q���ꖍ��h/���deuo���^�1�K�؋5���zǘ6Ҙ�1g�f.\��1��5&N�
�1؋o���dC�l�l6�y��4�C6F7ٺʿYc�`�j�B4�2�YScv��m0f
5�s�\�d�T�Ŗ��`���I�
�Oƌ�&��
�&��d���N�K�F�d->�K���Z�e��dd�h��E�IcR��D�Ǵ��1]"��&��M6��E{9㍷��&�R�7�o��d
h/'��0fy��Cl�j26��e6�o�]�ɪ��1�ɔ1�a�n�W�
��d� [...]
0f-�l�m�W�i�j2m�l��Ks4�/��J��\i2��(c�_:c���6���&��1M�M��1��cL�:s
�T[c��`L&��E�轌�&��{1�L
�7��ed�"n�e�d��ɔ1��z���M�|�62F5�����1f
�?�D4�
��dʘq�dC��L�M֧
MֺQ4��K�1u�K �T�%`̧1拐?F4Y����x/����1�������r3���iL76�֘��K4Y7�P�dg�d�S�es��������8���'��`@D`�^���%��Ht�{G�PE7��U� ӛ�8�%�elp��BB3#Xq�>��{��h$p�$�8�����dj2c���q�]�&;�M6���(�r��l
�l�l��di���1�dk��dK����
3+��d)0f(�2{IF��ƴ�&;��,j����dnc�^��=!{y�Ɣ2�)y)���f��� ��{C{�z�0�mL
�1�{SG���$p���^�1���&��/�����\�hc
�1�ɴ1S�d��dd������V6c/`�j�u�h22��l>6��lj�1�B�a�`4� 4Y��҅��xnkn�S�I0���ɪGl��lL��y쥠�����\cx/j3ژ�Q���T��T2��4�Z^��s���
��@�,��&kct�u�1�����j��ٶ1�d#��ct���Myp��Ls��d
���j�44�J4�*��V������
N��c&�1���d��ɺ��:b/m٘S�M���&;�ɜ�8��T�3���d�ck2mL i26{y�h�2��r���ncn9�y�0���6��b�1��t�5�&ˤ&˖&S�tA�u�^zb/nc���d�a
5��F�}�&���D�)c��1_�Sa�2�cT�m�ac���`�lf��a�d�e�2ƌ�^�a/�&;�j���I�%b3
�&S�Dn2�1�&+:�Ĵ���,�1e���&sSYc�%�1�y��j���d��d-�ɼ�QM�{鏽
�&�&S�\��A�)cT�M���7�a�_c7�:�Y�� �1�d�0��l�?#8�LcT��A��
�0��/�鉽t�1
��N䶄1M"4�m�w�UtS������^ʸ���f
��h3z/d�sbL�(��^Lc*y�J���M����X#i���d�d/�؋6����,M6 �n��2�n2e�i6���cn�C��~˘�0��lY �l�&[���qCM�58��L�!��$M6�P�
�1�T��T�)cT��D���x5�m���.=��^Ⱇ2E���
����5��d��d�c�3�1���mch/r�D5���d�1���1CM��Ic��Z��ڱ1wa�m_7��4��l��d)��(3�P�}f�Q6��lnΗ�2&�,���l5�'�U0f����l7�
c7�n4��l�?��cz`/�aL{i��0&�2�a���^�0��d%��1��3a�D�KDc��r.�ɞ��dl̷�f��f�
F����^*�ØZ.c�^Lch/�U�{W�L�l�N�&��Ơɲ��1WĘ�a�E��m�
�1v�-�����M���d��b/sa�Llf:CM�+4
{-M6��� 5Y�'s�2�%6��4�f,c�9�1�����L�"�d���L�Ɯɟ1aM���G��
����
����[�w�6��(Ƽ�2�.
5Y�4Yci2eL�s���M�S��_X�}#Mv{�
+Ɯ�1v�M�&;��{9��|)M�
{���BƬ
l�&#c���K�m.�&��M�3���dʘ��ddL2��
c�K��s���M�{��M6�il2ًm������·S�&3��D�c��f
�8��
s�6��R�n�
�1��Z�1���d�1�d���`�`4�0�e�n2c�>8�&;�M6+� 7�|Ø�0fy`;7Y:�lu`�c7ٖ�3ǟc�ɂS�2f
7Y�1h�ù]`L�5s
+�x5ٹ���f~���|�����4� Mfc4�ۘ��1���^*H��bL
�1�������ac
����1�dbL쥽4Y���`�
_/���m�n�K����P��1{��/`̧lLZ`+��c���50f%�Y.�,�1�d���d��v���^Lczq�
k���LÈMv����S�d�X{�Y�)}�ދ��&�b̳
��f��2��
{/���T5��Ř�.ct����Ʌ1�ɒ��ZJ��5���4Yo�ɲ�ZƤƌpA�r{!cN���
�^�fM�M�M�4g7����&[%M�{Y����&��c&�P�
�fh/�-c�8�ic����a/u#6�?"6�6��7�����^��1^M�aL�^���R�Ztc^��hc�G1������&3���1�d
��-c�a�j��؋i
5CM6P�lh�Ø��1��>B�M�&;�M6'篎&[�&[�M���^��d��dd
5�\i�i�d��^��
�f��0�+��{ik4ٻ�K�y�&+���^��䵗����Ƹ��4�ڋ�z���勏��+�K��6�m�ۖ1�`�j�w�ɚ`/�Ř6�
5YGk/ʘ>�1�M��b��l�G�-�&[��c�b3���Vs��Mfc5Yp�y{f��Po�
�tF���^Z�ɚ��
Mv6�&S�x7Y�5&�h���1�,�1�E1�eLI�d.ct�Y��^�1U��8����n2Ә��&cc���K��=1���3������
�d}�~t3
ƌ�f���H�Mxp�7 ƘM6M6
M6M6��l��ɶ�Ӎ&#c��6�^"C{���
�1T�Y�P��1�����d�6�ۘ��dq�d/�1�5Y~�����f��LS"�1���{�2����۶1/�V{1���1���MfCMF�d��
��&K�^lc���QM��9�̈́7��/�^ [...]
+cc3
"4Y-l�z�&�2����
��1�<����2��=J��1f�]̣�"C{1������&�����̿15Mcd/�1��#�R_5o����h�v؋6��4�6���u�7���_J�?��˾��v�M����d�a�\1fQ�.*c7Yz`}Dc��2�3`�G0f2�2ƌc�&;�czH���1��ɔ1
aL�(M���i���2�K�Bm�c/?�1�M�aL^MV��d�4��mL9�1]�T���qs���y�Ø��d��K"7Y��E&5�2��� {Q�܀1�y/�F�
�&)MF�P�MD�MA����&#c�J�}��,c�a���Z�'���u�0f���0���Sn���d�a�CM60J�5�1�d c���m��d%
�1q���0&潜+X�Y�1��YW��Ɣ�.�H���y�eLUc�G1�M�1�d 0�Qf��M�4�����d}ؘ<��&˶�l7�)��a�~n��9{��R�m�J�
+��&[L�&[c�a/�`���
�l���&��?
�c:�1'r[��f�L"c��i���.>���T,2M湗�s&��x6٥�7Y��1%�&�)̘�ژʘ�(Ƽ�2F7�i��
���&S�4c��n��,s�2�������
؋6f �ch/ä�Fq�]�G�M�^&����dژ�0����I�1Ksv`/�Ę
b�*1F5�4ٶ�
i���
�4�(�e8�
cM�E�i-�$�1�]MV{��q7٥���K\�o���%�οk��8��9�Jk� �����iK�-v��]���-�*j �"�(-�I��jk%��LE{:�� rso����?���~����7
�����^��|c+�s����c�5Y�
c��lL56��fL-Ø:�2&�0�<ݘ&�1��4c�ɺq���&돽c�&�5ٔ����[0F4�0�F cι>�;����1�ɘ���l�1b/)h�-�/ؘ�cD�%��d�.�1�Cxe�
ҚL3ƌ�&c�a/=aLw�%�0Fo���K�2�d���r֡ɞ�1�^�i22ơ�,c~��1���^,c~��S�����1P���7F4Y8�E#�����M6���+ƌ�1��&��M6Ck�����ƈ&��&K�K�^�[ƈ&�LM�MCM&�Yc���U�d��d��d0�3{�BMf7f ���DYM��qn��K}\�2�d�'�m3�Ә��R
c5Y�b4Yyދ�1�^tcB�S�0���1o0�j2l���3�����l05���d�ɦ�ަ�،A��s_�����2��dG���d�Ra�^��d[=���R�d�����Z�ɖ�4�7��Mv��dca�H͘��1]h/W
Zc3-��f�Mz��s%2�R �I�7�HM�e셛�E�KE�K cT�Y� [...]
�^�s�1c`�8�_�9#�l��<���9AƬ�1�&K��acd�m�l�&�@M&���]�M� ����#c��1�-c���a�`�?s���ҕ�,�j�k��b3o��&��(c����1�b�����J�d6c�M���,��RKk�:w}Ƽ�`��1��Ƽk����,{�N��&�g4�����y?���so��`/10&�,��A����0F4�1s��,Qk�M�]��N�M��cD�%b/�1K�&K�����4F4�ij���L�
�,�����7YFm2�K0c�9`/�̽\
��
��1NM�}�&+���Ʉ1�x/�1�
cj��ь�o��L7��fL
\k�j26��Қl 7�P���c/�gc2ɘE0F4�R��,M�M���l��d[�&��M���l5��B3f5١����,��$��d�`L/n��{i��26�2�t5Y�1m/'���6��d%5�6�ݘ�Z�T��(cj8�Jc^/�1�،�{iGM&��1�l�?cF�1��&P����di��&��|��\��ћL#�L�'$��l�͘/ɘuV���~J{Qƈ&;LM6�j���c`�p�e�2��,�j�+m٘�5Yi4&L�E5�/`��d��^Lcn6F����l��K�c��� ӚL7�^Q���3����d
ؘ�،j���d!��$�
�L�^f����n�br3\�Ʉ1�ɖ��YM�&[cؘ
���<�ɔ1ɖ1�m�,��
��R�IcfZƈ&;�?�
�&��M�
�邽���|��|ƘMV�� �3�r��&+�1W�l�s�f�C�9�Oc��ݘڪ�
c�^tc�b�h�N�d���ؘ��� �KtΝ �܂1�ɔ1�ɤ1�]��ɖ����S0�8#�l�e�h2i������<I0F4��1�
a�<�e��>�2
�L�&
c�٘��d=�&
�McD��l2�1���j{)�1�S�&�����*�ܘ�lL6F����^tc�/�����1M
cZ�ڰ1
�����d�1��F�^�1j/Sf�1�Ʉ1���&[�&cc���`�~i����.4�4F6Yr�N2F�%
��a/�-cz�1��?�&�L�&A{9KM��D��Hl��ig4�4&��qj2�1����^�j�_�=�1~Mƛ�t�xM�oF��?�؍њ��
�15��1%1F5Y[\6��dr\}y/�1�dc�&�BMv�5Sk��r3��b�ɤ1��V`/50&��ِ����&���HcB�������y����0f���&�L�&;�?ƌ�&�M��tgcD��qh2i�u�1z�U�^��ch/A���1�q/E7�4���TԌ��S�cT��ƈ�4�g�c�
h�l�v؋0�
5Y����ik�l���ɲ�d�ۚ,&7�0F6�0fU� j�����K5�0&���
+�Ƚl�l�1���
�1��&�ƈ&�K{��L�&;IM6\k���d
�b/
����K� Mf�7Y�RaL�a���6�R �)A����d屗
+?9���7�d��^�?FۋeL�Ϙ��1��tc��1m��d�
x��&�7F4�0�e8�"�k3F6�L4���d
h/���tcD���&[GM�JM&��Lƈ&���l5Y"���1qd�h���ØX��f��dc��|ƈ&{��c:s���^���Mv�Q=l�6��J�l��N{Q�|Ę���<�&
h
�E5�nL��1�
c^+�1b/�`�h���d0��"��ac���A��Ԛl"7�4�ɔ1��w:5�B�ej�%b/0f#�l-s���,��e�v�ÓD���l��d�E��1sؘ�0f��d�0f���d
��Z`/�Ș
��ɾ{T{y�T5�EmF�%�1�
+1�a��B6����tM��1�R��L7�Z!���0��2�<'c�ڌy,�yP����j22{�G�d[ƌ cd���&��пɔ1
-c���d+a�j��$�1��v�1�`�j�������R�K��d����L�1c�&;����^�1
"5c�&{
{i��4*MV��
+5洟1�{)�1F�UQ{���ddL�&#c��^�(c�*c��(cBMc���a�Ƽ�Ӛ�L#�L����&�
�^�R�ݡ&s6F6�l4�\�e����4F4�)#��(�9cp�IcR`�h��h����$jƨ&[�MC{9�?
{�c&9����&�c�k���,����R�T7Y�4��Ø�4&�^��d��&���dA�y����P��,O�E7�^c;#��.�%� �&눽Hcܖ1���&��5�83���^��A��Ø�l�E��k�QM�M�&Ƭ����c�����&��M���l�w
����,���f�
lFo����h�1�ɘ(���c�b/-
�,3h���o2�K c�8�\)�1�lLq�,˹�Lc*�LcD��ƼjӨH�<��p�u�^�1�d�1�d�0�1��&iM�#�Lsŵ���/�d��dq�d��d�d��d)�&K&cT����a/�a�j2��d�dc��!�
�b3���d��d��ɮ=jZ����Am/l�_�f̅����Lc�&3�1���U0�L����{э 5��ܘF�41�i���s� c"��H���p�
ҚL7F4�4�6�7s�� c���Xn�����c/g�Ɏ��dɘ��dIh�d4�Ϙ6f=7�0f%�"�M� $�cf;3
+��&���B�u�f"�d�"6�oKU��:���
+����dLq��$Ƅƨ���X�hM��fLs6��e�����wUe���,��
M1 �q��� ��"5��7C���Hi� 5C ��P
P���p9�(���
�po�Y8���~�yϹ�ܫq~�³>��ƴ�f�[Mv3��ͤ�1���a/o}g3�0f,�QM�9���9��P��1�d
�d��d���q����&ے��2f
7��ț�d;����L�^�c/c��؋i
5Y��*M�ƴc�[M�]h����&K����Ø����^���K��Q�����l������K���d�1�b6F�
�4cc�lL;6�Ø�Q��^�ecF�19�1٘
0�<���4��7CMf��d�1�`�j2e�&1��,#���l�en�1��F��ұ��l̉�>�d��K'셌ic�r��˯�j�����c�E���1�^��n2ٌo�b�}b�ދe
��e
���؍y�e�ދi
5Y=l����4Y+1������d�Ș[�1�d�,c�^��\6��&#c�&��&#cT��1 [...]
+0Ƶ�
+�xsA6��w�����7�c��0&�4�Qm̏�ڋۘ�qS_�ij7���4��Øk0�[�O�uh��d��>�1v��.MF�P��n�e�d+oﱚ���6n�
F�m������1K��E�1Yl
5�$4�8셌�&�h��h2e�n�f�L#i2��&KvS<���K�Ƙ{�7[��`LQ6Y)�����^Lch/��^b1� �1��S[��!�ic�&뀽t�^�`/��1/ݺ����M6X��i�j2eL6�QM����A��R��Ƭ�l2�1[ëa
5�2i��b�Lc6�+��CM6M�{酽�a/]
cZH���^^����x7YE�B�m��̟KDC{9d#{�����s"i2/c
�1���d�1IbLJ�1�
c����MV{���4�&�Kh��,��4Ygi��؋2�:�1�����0f��e�4�Di��ct����l)�Y.Ƭ�1kĘw�[��M��Ę5b�n����\n���t4٫�d���F���a�n����d�`L;�E�i~C6��dOy�n�2�Θ��wJ�l��"0�l
Ƹ���ދ6ƣ�
h26�a�wj3�1 �1
c̽T1��G�^���%��gct�icr٘Nb
5Y�c7�`i�tj�[�ɔ1a
5Y6��4f�ė����V���Ƭ�N\kCM�^x��
+�P�-�1��fs��L���07�pn2eL_1���d����l�9�1f�U�=��T�'�,��R�1QMV�1���)t/�1e=��%M�6�|)�#MV���JF���P���y*��K]��i,M��2&����t�&�3��j��dC������CMv����Y cY��&˂1�0f'��cT�m�&�Y)MF�,�&���,2��L�l2eL˘3lL
l� �����fc���R�cź�Rv�)���>�K�1^{�-��k���7�ۘ�.ct����^
�&K0� ��Lcj8����)7Y$��4Y셌��M��QMF�
�1C�&�:4*���q؋ۘh�Y��CsrOq�-�}��Yb4�[�dk�do�����0ƫɖ`3�dd��V�
țh�c���$
��,�eL3����fjb3�^�ߓM���NImL�^Øw٘l�1M���5�i��@cLc
1�,I|I1�bS-���]�P�5�&Sƨ&�(M��{�)��h��d�1�d�]M�6��Ls
���
�1�&[�&[c4�2f� [...]
+63A�2
+{I�^Ș��1ݰ�N0�
6�
+�4�^&�+��d�6Y�b�d)�^`L�i
�e@���ὸ�)l/�o�}��dnch/�����&{�e��ch/�Ę碌QM�P���i����&S��W��&��h4�p�ed��1١ih�鹟H�}���7s��A�
��Ƹ�l#�Y�Ɉ�c��d3`�T��d��dC����K_쥧aLi�F�պg����e�~c>���|
�1ٶ1�M�E@�yS��e̝P�m�Mf��aL� ch/�1u٘����K3��n'��&�,M�f4Y�1W`�W��/��K���QMfs�0�6�>��c2٘uh�w��6ZM��a
5Yfd��d��ƌ�&
ct��`c��NK�}���4�1��L��dwߘ�
l�4fO��
�4&�&+ܘ�&�5�o/F�=�c��c
�1F7Y���F�=a�1�<������t�f���d��&냽x3
+Ƽ�ͨ&������s>��QMFƜ�1'`����?�1�&[-��&��`7Yx�ØL˘����&b/�ɔ1C��0�7���T��i/M�
ƨ&;_P� j2�1ţ�R��^����
2����s����Tp��S�&� {��{/z3�Mv��d��&{е�����F�Y�{��.cj�1�K�'�4���&�2��a���`��2��d��&cc��΄f[Mv��l1�l��،n��0f7�ƘM�]��#��'2�0f�4�+��CM6���D~/�%M��EØ�0�
6�4ٳ��ӾMm���K�m�I��mLV
�
5�9���db�o��c�5�ًe�4��ם�$f����&��{)Hhct���&{��^�a/�1��1�Ɇ8��Kn��0�n22��ws��Y���Lc7��p�e��(cT��,�1s��Y0���yژ1bL:��&���1�&;��{i
+cT��/x�h�'��1�&+W,���;�n7Y
+�%c*�1�6Yv�7��W�?�eL�x���hc�M�gLm6� ��
eLsl���V��M�*{qCM6
M��&)M6{��&#ct���^f��fs��1�`�j�e�e�jCMFƬo�&SƬuCM��Ɋ�@�M�1���獖&#cr���� c�K�u�^Zc/ͱ�Ɖ�`�w�E�l��k���
�&�'{ 2�k/�s6Fc�M�a�ދ��&��a
��a���ڋ�1p���4��aL]1���d�e/�j�4�̏0���aL�6�2��$��M6M����&[��db�:Ø���b/d�j1f7�.�%32�h�)h� �dG�F�Ɇq�
��'Ƥ����1v��gc�
jx6�ł*�K�˘��d���)�gL�^ØNc�O}�?Uy�q
����F;�-M\�ԉ��
���h�j�j�(�BpwA
�
��j ��=��
+�c:6�I�i�U
��s��<�y�}���?�3����P�����Ժ�b��J�ư&�C��Ni2��a{iCMe4Yi��h2fL�e ��3��d��
{��h�x4Y"7�Б�&K�&[d4�0&Ƭ�1z�m�
6�a{��M��aM��s�d-�I�1���ɒ����d�fX��`/�`�pŘ��Kw�{iύ���7�7O�a/�c/u*D��������!��d�f��d�|5٭�MfgL5�^Lcj��oL}Ř��w����A�=M֝����d�1���R�M@��a/��&���LS�Ú�c��d4�^Û� �ɂ1���Lj�t�Ʉ1��ry�%��D2f�Mv�I,�l
5�0�e�"�M����&k��4
���^�1�{��@��jƜ�o
ߋnL��2Fk�~���ɤ1�^d����&��Ƚ�2��fLScZh�t0�{Ƹ�1��ރ1#�&��sG3F�eo���y؋�1`��j��0�$�9ƍ�̍�6Y�l�L#�l
���&[NM� ƈ&;Yϛ�ۘ�Z� c�1��Z)M���Y!�,|wY堌��Ƙ/�Ә���6YMcBm2iL5/c��?���E6�a
��Mj�`�a{aƴƵ��t�1��f<�1�ɆQ��T�l
�ˏF�MՌ�]\cD��w��,�1�`�
+Ø<�Z�d̘\��d;={��d�
cd�
.Yc�(��%cf({�ƌV�aMև��
�ґ�ki��L�E���d��4`�
5���s�Ƙ�1�6�m�M&���s������&S��{i��4�m[c�&�J���^�P�
��#2F4�j
k��J�M���Mf�ư&[�c��#�ŚL#�LÚ�3�d�<�����d[`�43�l2a�|��d��^J�^�b/�1�ɢaL'l�-�i��h��
����9�����l��:�^�m�����(�&�1��E���&���SG3��c���\3��j
��
{�AƠ�*
�&{Wm2kk�m��h��ŷ
��G�9��^Lc�&[�:�Mƌ9��>��
&c���d��&S�M�ư&Kv
�{IЌ��&���l8���
P�aM�ƴ�Mv��7Y�.l�Θ��19AsV1悗1�M�1j��c��?�o2�?�����Z c~��dVc<��d��ư&���`/���������aMV cn�,t}͛l��d�<s�9AƠ�ܬɄ1f��4������cx���1�1����0���ՙOMv���&+��dҘ��d;�*Kc�^Tc��߳��2�f�l��0�PV�b��0�'͘{Vc�?F�E5&R5�A c�^���.dLOn���1��3�7���
�cj�0�5Y"�l�,��d%cD����M��}
�Ɂ1��a3��vM�ݹ�7�Fg��d�4c>!c���)0&M6�7�0�=Ú�?��
�t�fX��
��^�1
�^Tc�^�}4Y.�ş1v{ Řk~�Q���b�37�j̏�1��0�5Y0�4Ҍ�{Q�i�ӑ5���J�J���&�4�j�82�5�dj��0f&�aM6�7Y�#Yi2a��d��<�Z4Y5�F4�f�h�tO�ak
k�#��ђ%��"gn�n�Tj��d̘�0�5�03�7�U�d]`Ln�w����7Y��p��KDf��
��F��\�o����fM��5�Oc�4�4�ݘ�02��n
bL�fLcŘf6ƴҌ�Jư&�Û��1H1�}���G�y�MЌ�Mϛ�#�l��o�Ʉ1�a�EnL���d�&��s+�I'cX�e�
cJtc�Q���^���Y0f���da�8�d��.�ɮ<釽�1���'Q0���&�3����azYeØݚ1S7Dc���y�)��5�4Fo�j�)�Q�����[�l���d�1um��Ѝy������(l��C��
�dҘ�cD�}��� �� c����f�"cd�]w,�Mv�h22ƙ�&[�&K�M��4��v2&�����^��&��d��19%
[...]
+�1vMfgL9�e��#xc�.�b1�c�^�c�?�{�d�0��j��d�1����1
5c��ӂ�aM֖�����1���b/�Ɇb/�11��1����>z�O����Yh���1�d�l����94�0&
Ƭ�ƈ&�JMf5f6Úl��)�I�1+a�R�ɒx���&�+�ě�\i,7�ғ�d��d=`LWӑ7ٍ�-
c
+-ƨMV{�Y��Dn�^X����
/~c�i��d5�� �ɘ1Uuc��f��Tc�^�v�i/�1��&S��Mf#�L��aM��Q��4F�e�b�h2a��d�F� cd�]�M��&[MƬ�1�9�1��vyvc/�`�v����&;l1�l�����^��dӱ�)0&{c�*M6���7��
{aƴ�fZjM��6YX��{�eL��1�tcN�sޏ1��,c�&�1F�z�&��4��c4Ym:�d�1oj�46�vJ�EM��M&�c����1��,��'���m#�,Ai�d4�|�e�l���dkܧ`�q�d̘-0Fm�
4Y&���߳ Ƭ�&K�^VX���d3x���LcFØ���P3Mև������
+�Fb3��K���d���*[��xcN(�Ƚ�3� �|��yZMV�5��c�[�M�<�4`L+j��d]�dݱ�^�
3{!c�M&��@M6��l�l��4�@1F6�e�r�
+��&���l��s?ƤscX�e�&[MM���l>6�cf�&;]:
{�
c�^�ư&닽�&����P�ћ웧����_J�5�T���tӘpݘlڋ4F�%c.xc��`� �ɾ��dv�TՍQ�L5��E5��n���?��E5�m/c�MMM֛�l �b5��0�>7f��d̘i�e��r$b/�ư&�
o��
��di��r�f�!�
c�Ø=��d{=[�d̘u��������rx�%�&�L�1S��8Ú,{��c�<��M֙��6��ҬB5Y���
3f�f���~k��5�f̙����Ƚcj2�W�}wW|47澹��4c�^Tc"��\1�55YGØ#���h�J���a���b
ݳ3�b�h�Y�E���1���cX��sJc�Ș�0f���r�d���0&�h�}�ͼɘ1���&[��0c���b/���tcD��P�Ls���Mv�7�[�K�
+�dl/cvj��9lc�1?���K(�\�7�W���{�6�&��4�n̫!S�ƘF�1�1�%����d��ɘ1��F�1r/�ɸ1Ŧ1�Mv
{1�YIMf5&G4��5Y�m�e�l�^Ҩ�V)��&��&��{aƜ�3��l�釽�1ݰ�N�d��&+� M�������
+�8������R
+�Ze�y�9̓2��LBeZ���(���0�a�̡��B
+�.���K]2I!�$��g������s�{oC�����w�^Ș
��Ɔch/�1����4Y"cN��l2��d4�����aLY�ɴ1?�����1W}cj;���4�����t�&c�z_��L���Yi��h���KИO�j�3�d���y�'�Ɏa/G��C��~�
��
cޅ1;���6�1����j�
oJ��1�X�P�M�f�I���
/
���ƨ&;]��i c��L�5�m�F�o/َ&�)s.hLL�}�h2�1f����ӘRa�<�0�F�1u,cYƴ�N�7�2���In���dOa/C�&��<�5�g0�ocT�͕&�9
Y�&{K�l9�,��l�CM��0f7Y67���.4Y�%`�d1��l4�l8�l63���^z�1
��v�dy7�b/
�4Y�;�d�^Ę_�h�C9c��{ 1ƹ�8ƘM�c7�˘M��cĘ�d/�1Í�~Yܯe/.c�1�����cz�j���� ��d#���dS���7Χ̀1�ɔ1�ɔ1GM���d+�d��j�����K&7�]��2����E�0��l0��/M��t�&;]�:�WԜ����B��4���܋g�j˘�I��7�����r��)��,`�׆1F����^*_2��
���Lct�5�5�fZ�^���cT���(ct���^�1�ƨ&Sƨ&�����Un������@�-�,��,��l+�
�l�1��V`/oK��1���xM6
����
)
����^��1��NH��D��*J�f�J�5�^�c+uB��v��rØ5c���jCMfs8Ec�%�1�6YcJ���^��7c4�m�/-cj�S�0���d�����Ki�^�dʘ�1ƌ�f��n���1�ɦJ��0�L�!CM�P����&[����lc6�6&����Ƽ�M�ǂyc�����dϢ�F`3�d����0�7��
�t�&;]�
+�4�&�+M4�n��6&�j2Ød��b���1'B���R��
���`�����1I4Yi���c/c.���^~aS�2F7Y�1��17=c����i26���_��6�l��h��h�`�tCM6�k�S1M��k2m�n�E��l}t=��FS���L��l.�2{�)��&c�H�
c����d��:`/m`L
��y�j�XcnG��{ac2��T���n����1�^��$�dI�j�rq��/��8���잯
cd/�1��1��s%h�Ö1u
cI���fZI����hcz�
�&���ƨ&
�)��MFƜac�H�)c�EzMv��yG�Ɍf�ɶyM�M�)�Ƭ�1�`����`̾�0��l�43�P�=
c>�L/�{��5Y�ͦ�1v�U�1�$�,f/ژ��1z/Y�&�k
��a��%%c���e��\�s���R1��1UR4���P��M�F��({醽���c�Ɇ�^�N�5�2f��l����d�1~��1
�?���J��1{��]0f'�l�e
5Y��d;
+Ø0�5i��������&{���(7�Pn2ߘ�bL{n�3E�aLC�w�U�^*a/J��^<cV��Z�d��&KŘ�����c\M�0&Q�%e�7�1ߺ��l4�Ә��1����쥃�d=��Ș~�K�j���&GMv���&�=�L3[���y
{��Mv$��,�1��r"+�j��0f�g�f�U�M�6�����&{�`�4�T��yCM6�c�&;�{酽�1��K[n�<n��0������/1c�{��Y���Kcb�,�1'ÍI���c�l
+MVF�RV7�7�-��1U-cj:��mCM��h2eL4`L/��5���^�1���H���&Sƨ&SƜqCM�'s�3f��&ˈ�D��1["���u0f�ɐ&[
+ct�̓1s����dS�ɴ1�ؘ!�d}�ɺa/��dV�<1�o��q5��귵�����6f�o���lG��'{ 3Ƶ�bS�0F7Yy��~W���dq���a
����$kL
ØWU�5cZ�1��K'�
�����dCa�pi2m
5�Dn22F5CM�ދ6��l���Ș}b�n4ٻ�1~���1�d�a�n���d���Ș��d/��I��83M6{���a4Y6��j�
7�ܖ&��2&[1�ؘِ�r
c��fch/�1�
���<c�����a��dU.��T��������Әؘ�l�j��F�u�^�1���J�
�&#cT��+m,�c&�j�)h2ӘYl̩�9�'��r�}�&S�,�1K���
6&3�
c�b3�a�j�Mh�-�،�dʘW#9/s��ƨ&�-��4�3���؋2F5� {!cZ�b̝k���xƬ��ٜ�1�h���T��3�94&���f�5�?c�bS�7{��k�
+�1�S�a�#�1�d
�ɂƨ&�,M��h��e
�e8��c7���<����L�z��4�d��dK�&��M��M�ct���1�d�1�d
�j�=/�^�;��&�&��|X��L��Z������<rG�,t/�1kS�4���7��,cx/�1���0&��������es�e�n��}c*Әl�ڋ6��gL~��V��cc.�=e4�Hދ6Mv�s6��l�4ً7�Τ��&;����&#c���C0f��d+��Vq�)cT���dq��1oZ��6s�p�a
5� i���KW�.M�2r�� 7�'7k�1�b�4Y½�� c֧`�^�1��4�T��H������䚌��RF��^o/?zM0F|ac.+c����^��H�i��<������0�k21�J�1�d���1؋��dʘ�ؘ�����&;
Q�
�1`��dh���m0f�4�:4�*i�e�d�l�|3/Ƙ����� �d����؋2F5Yo�
��c��
�1ͤ��ޑ&K��Z˱�̠1�Mc�b'�-cv�h�q�1�5Y�1�O�9 [...]
�d.cT������^f��il
��7���ii�>�K/CM�ƴ�&�+j
+c��:�&����M��^<cV��Z�d��hc�$a�QØ�o�1I6Y�b4���d�1��c.��^R5�!����d���ҍ&3�`C{���Ƅ4ٍ<�������
�,@�)c�1�݉&ێ&S�lc�D3��w`�[b��4Y�j��Sؘ����^�mV�WǙ�� ^#HB�DB���K@�"u�U:@:��0
���
����E��
B�!���L#�ʽֳ�����>��3s�������Q��0�N �����%��Mv)/{i"MF���l��eLD{q��6���4MV���1�c`L�&����M�&
cL�;�Mf�"�4��c*D����0���ddL[l�7ٓB]�6�2��6M�$M6�j�[q��d�d�`
5�t4�2�l�
n�%�d������n��/���x�3g�4�
+�
�,�1�
c�c/�a�i��dgs��~�dy=���0���
�Ғ��ۼ�h���dNc�MV"��D��j�cx/�C4�Aً�1^{�ƘKA�7��1i����^�1��x�M�2F7�2�W����4YK�ɲ�&���dc
�1}��j��h�Q�1٘L�j2e����O��1_�-�1Ka
5�
+�$�1��>�^v�^�������M����^f�1���M6�
�1oc3�0����aLs��jI��l���^ȘT�1[�S~�a��1e�5�|��Ɋ�66��dژ�w
��^LcJjc~��)�2�R���3���ct�9��&�-M�{��hc����M��QMv�j2eLz@CMvL��``
c5�.n���4����u0&E���Y*MF���
Νc&I���1�٘�܁0F5Y��d
aL[˘+y
���2�U�^*���]�E�˘
�1[q�]{ cL�(� j��)ic6Y|���4��R�j�荩�aL
�1uŘFbL����6�n����H��#M6{����&��&S�\�1W�j��0F��˸%Oϲ1�a�J4�*i����
ct�m�&ۑMM�
cVJ��1
��Ɏp��g5���waL�B��c��:a3�`L+l�sU�q7ٍg尗��K��6YT{c��1�4�˘����^�Ƅ�K�11i2/ch/���4��ڌ2F�%�1\�<
6�� c�^�^�1���V��1�Ř_
c�1��ޕ&)M6M��4CM��QM6M���_��Π�lc��p��b/ʘ
0f+��,Ƥ5�
5�r��CCM6/p g�4�T3�P���&;�h�^�K�Es1�
�� cØ��Km�1�Mc�iL�h�9�a��s���ɮ����4�q5o斱��
����c
+���bS�m�ϡ��M�{i*ƴbc�ؘN�dd̛���q}�ɴ1C\ƌc&��)�d3
��&;X���9n��l��cv��m0&
�lc��V��d�a�j2e
5�d�e�e�6���6�[��+�� M�{i%M��ڳװ�긪ϵɢ�KJ�1�Lcva'�mc*�1_�Ɣss�Ø����^�g��2�w~��o�+.c�yC{�#�4�&k.Mֆ�QM��h�Dn�q}��
݃1w٘�0f�a�x6�s]5ٓ�q�Ř�0F5Y:7�Gh�YGŘ��d��dd�fCM�-{=����MF�|�M����{9�3�L�&
cF�0����t�1����h2mL-���,�P��1�Ƥ��De�Q�1����aL���r6�mL���mL11�m
�d���2�˘��ft�����2����4�m��db�c7�`i�a����dژ�1v�}�&�Z��\�CW��F�)c��j��h�m�&˦&[�M���l7s(�}1f��d�r�c/C����K_쥷4Yn�
ym���0� ���0��6Y~���P��c�g.cD`�ØsA�x7��1�&���d^���ɴ1�Kq�&+)M�6���1�=����Ә1���^��
��z�1v�)c~cT���&��M��{���&#c2Ę�0�6c7Y2������&�c�p�m�&[+ƬD�-�1�d
���1�Nc��Ns�%���c3}�d�h2e̅���d�`L���˟`��m�|���ދi
�R��ʘc.ct���n�+j/ct�}�&3�)�6�m
���.c*����c
5Y=�Kc쥙셌i��t�&���`c�&�o4�i�6���{��l���c���1�0F7�1i��dd�'l�CMF��M�4F5ف���dS����1�<��;��4Yl&A��uSۧɴ1k����E��e����MvP��g��^�1撏1F�Ňj2\�[�5Y��Nc�^<���0�Ahc����{�Ƽ.M֔���f�
cT�u�&#c��1�dI���e��;�1OLcT�̈́1��\��ct�-B�-yzƜ
,�^Lc�f��&[�MFƤa/d�:4Y��ۘ��dd�����d�a�6�
�I�c�a/o���0�
6� ƴ�&k��4�&���
+fL��BƤ�`/��Di��1e�5漿1/��q7Y��%���܋Ø�1�d�1%=�)�2���15=��&k.ƴ�fh/�&�&뉽$��<���M6
+ƌ�1�a�n�i�1�dd�j���&;��
�1����l�n�
��&n��؋m�n��9K
cfI�M���d�H4�P4�`�ECM���
c���Ls1�
�RK��6ƻ��gLA��i�V�1{�S6Jc��,2cB6��1Q4�i�
j3�Ƽ,Ɣcʸ�y�1����dM���K+�ɔ1�d�����؋6f�3���;�1���컠&��A�==
XcV�1���dk��dd̶@7ن�v�1��a/�`
5��0f�a�h3
�
�1����dy=`
5YGCM��4�&��ͼf��˘�7Y��"�T!c6FnL��j/c���{�1�s/#h�L�^^�k���MVX�R�h2Ә��4��˘W]��&k$M��Ɇ1�ɜ��bc����
�^�1?XM6J�l��d��d3�d�&��{!ct��1�
MFƬc6r��1��vd��1�-cT�-�^>�1��&�1v���K�1��j�7aL7��.r�5cc��1^M�e�o��j2Ә�s�9s!�1%
cJ�ċ1�h� c����bS�m�϶15
cj����ӆ�QM֙��O���ct�
����0f�43����a�W�d�a�RCM�M�M�Z�lm�g�1[���j����0�c��dlL�Ln���a�84�(4�0n�ti22���kn��
5Y6CMV{��&���Ja/%�mL���Ƙ]Nc*��)�6愇1�>Ƅk��4ٍ�5Yac/��(c~��)a�����1��W
c�yc7Y#i��n��d]�ɔ1Ę٘$3�0f4� n�kq3a�,6�1F5�
�,7��M�N��M�9;
{�Ƥ�j�l��l�|�eN�O���c�a3�aLO쥫e��d
`�n2�1f���˘�mLZ>�9j���gLFc.���,ƘMv��d�!��2&�&�+j��6�2�
��A�&k"Mւ�,��P�4Y_2��=G�
�&S��
�� c2��d�]�P���1��ȘU0&Y�Iec>�fvH�m�f�s��1����,�^�j�Y��
3E�l,7�2& �P���1��ddL{4�2�[˘Z0�:6S����T�I��_��/�:�_�#�
�:f-4���X~!��9�Q�`�/x������1/u�Z
�/��1zhu�)����;�6�;�����c�m�h`
�/ �6Y�M� l�e#��P��6r
j������:f�M�
X�lF�c�%�:f�
+`
���Lh
3 �g m��?�!m���<S
�cm2D
�/�:&
X��/���@�c�m2C�6ٍ�����@Q�
� �:�9
+endstream
+endobj
+775 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace /DeviceCMYK
+/DecodeParms <<
+/BitsPerComponent 4
+/Colors 4
+/Columns 141
+>>
+/Filter /FlateDecode
+/Height 153
+/Intent /RelativeColorimetric
+/Length 19006
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 141
+>>
+stream
+H���gUU��9k���q��u
�0
+"�E@�#�� MQ:R$@� =��P!:�@�J�9{e�k�g��
N�w3��� ����{���Ro���*�1Zy�t&]�:҃�"}H���
���d(���$�1d
O>#�2�ב��,ߏ��cj�U
�J�ȿ���wU�G��R���*��R��o���
�ٿ����j�E���n����_T��y��ϪC��:���#:O
չ��V'�>uR�V��vuVoQ��F/_gz���»����^�N�.�ﲞ���d�W�?��X�D�������
��~^�~�t���H{�nGڐ�
4!�x�y���+���w��������O�i�[�˪_�_����x��~H�G�C���VxiK�ᤃ��D��;y��&}c��Ad��
#��(q�1��|*f&����X�
��%��}�P̤�_���-�֯�f6��\�L f�T�5S��������1���b�c&
3;0��;��c&/��r�^��E����9�����x�D�c���=�
$}�ғt�f/mI+��N^#�����ER3����ȳ8�3�#�=�5N�"� ?�
~D�O��?��i��6�U�7pB�D�r��[�5�}����q�f���L��L���yt�1��
1s[��c�`&�/��u��/Kb�f��}ƚɉ����u\���.uJo��X3�0�/+%d!f�a�
�|��)x����ad=�3��ҝt�LG1�#�c����1/��H��+/؎����x���1OJ���7�A���i����̈́� �SOq�W�q��f�t��Oc�ܧ�x�a{�22/jI���tL&
���1f����]t�5�ω��b战ُ�=bff6yg�K�r�.�4�K
�\1ޥ d
f>���
%�.3��L'�K�cZJǘ��'
k�I�:7�w�1�&=!
S�nR��tL+|��]cܘ]�tM��tM�k��8�O�_�D#�1���T�,����q��s����ɦ���[3�����"��� ̜w̜�L
�)�MsH剙z��و�3������b&3����s��'�~� �L�~G̴�Is��&�
���s�~&
S�nR�f�hI�uMgw�~d�l�k�-<:�k&�er,�6f*Þ��4s[�T`�ܚYg�\�L�چ�����l�ܥl�
�L.[�>��}�ٍ�
��*f2�Lz�-S����gbf*f&��[d�器���eJ�-sM�)w����[�oR��{^B3ͣA״���5a�t��{Ī��7mᱲ�?��$c&eW�3��{l���b:f��YI�3�l��ܥ���
�%�\��Ϟ9���$=s
3G���~�S��ق�
b���4�To�{�f8fƓ`˔ķ� ��!=d�t �d�6K�{����CnR�ݽn�VfZ$tMG�k���k�]34�k���O�Ĭ��bff��w1sG-�c3�T:w)4���ubf�5S�}*��̜S{�3�1=s
3G0���l6�>/0�ݚ9͟ɘ9��
̄w�l��v�^f�f>�.��[�D����{��-s-�e�ֲ{�Mz���nR�۽n�`���q����51v����]3���hd*^3������HM3��j�Rwɘ������w2f.��|1s���\�Lyz/fvY3'�3f�bf]�I��4�Lƌ����A�-S��ɖy���Ls�+ն{�q:���T�v��Ƙy
�ˮiSˮI���k͌�f|v��m��w
+����m�,�.-�c�[3嘹��ɘ)�L f��L��|�3�4fN`&3��9D�
� �l��:1�Bzff�-3
/�H�e��[߿��)���m{���e��-c�ң�^s��zlnR�F�i}�k\3��Lm]�����3�����k�^d�����T���":ƘI�cV�1�g��1�K�g6Y3��f��2��lc&G�����c�
������ަ|�
3
0l�KΖ)ԟ�-Sl��0�c��ݿev�3�0c�L#�c�i�>)
S�oR�W�И4�� wM���&Vs
'�cfV>�=�f&���g��w�#fnGI�f��;��)3%b�f.JϜU{����cfrm����Nzf[�g3+0���Y��������-Sh��̘-3���+�߫v�v'�0�/o��b���TUϹI���'�c��M
+��F�����r���. ]�O�
&��}
+͌3b��)���1=s��q͘��370s��b��w�6�e͜R�����9��胘 z&���V�ld3��f��I��,1l�B�o[�8�e����
�2e��d�o
��&����d7)���7)L,4J�V�k�I�$n�Į ��0�fb�LTz�~
3A�|e�,�oE�����6]��T�2�K��m��9���$1���}ܧݘ��ɴf���I�L�L�eƑј �� �3�d�3����&�_���|-7)q�>
^L^�BCq����5�a
�]c�
3�13/��cf�o��3_[3�m�|)fʭ�3k蘚f
+0s3�b�5�_���C�g��,�����1�!=�N�mJ��
1c�L�KF��`�\�.]��`˔��3�f̖1w�$7��۽ f��vM3�k�:�&�kz:�i�5㋙f�q3��{�i�̝�츙[�L`f�5s��SY�gֳe6�C3;L��g�nk昷_�Lf����� =���I�g���3313Ǔ���H���;D�o�3u�[����mL$�Iv�
���>f^�� w�1�R�S�5v
�3n���4D�
�fb��
3S��
̘�I3
����41�J�d������l͜�fv�]3� f������L��I�g[3l��3�����[��-�[f�ܥ�b�����T�� [��ܤ�c��y3��tM
�kڅ� /�b�]c���O0cz�!=��]�g�TD�K~�~WUdQ ϻ���
�-JcK��&�F�YP�E��
`CC�1�,c
+� �(2E%1�Vx��w�:U�Խ�e���C��~k�}އ�e襕�%m��1�[&4�r�hzw��nΙr����Hf�ed��YDf*��l�)���y��B��;����[m����z��� �7P�7�wL�w�4ӑ�����]3(f�p�3㬙
��
3���
���o�Yd�W6�K��R�Ya��*�3l&��Ik3�ҟ`f�|
+3�`f��ef-̨�Y��)e3�#f����D��;ڿ�x�3z���f��釠#����#��Ɯ1��t'��^��kL?%fM&̚ax:g|�m慘��SE�2�?6s��,��E�%a&�9S�^�f��6`�3�(gN8f�3�#g���0�s��)�nRf��b�y
ff3z�~G��i��7��L���W�i
/-���3�V��$�
+�L��1��Q�5����lf"�(3/G�d��90S
3%03�rƘ���ɚY�ft�|�fNy���t�9"���1f�#fV��|
�f�%�L��H�2�x����
3j�v��B<y3��;�/�1��IҌɚ.lFeM����-lsFu�33 ^���af�0��e�N�R�A�(3&gV��
�Z�3Q3_�?"3E��A�삙
+�3G����M�l7ɜ�J7ӷ�f���)4�L5������f���Ԉ{������^{X1Y���{��5�3CafTb�h3S�Ś�Ȝ���,d3�d�V�I3��>����L���*]�f>��1fL7m��
��Wʙyd�k'gܛ�B0f��4�n&m&�q3յ��ۄ��m
"c�k�f:�îI��5}�&3��H�1d&��@f�����)�̿��\�yf�s�,f���*�3뭙3�d�5����'3{���"g�f�#k���df�03U�L��Te��23 a��f�ke��O�Ֆ�9罨�N�
7
��g̀�����(63^T�<�f^��3���_Ss2:gB3?q���f�W9�Z��)4�5�ɘQ9s,����|�19�
f6Y3_bϨ�9,���7�����
� o���
Iؿ���Vv�j3�^R����7j�]��5f
?�Q9����3z�$�Q93]��Mf~qr��&e�*�_k�2�V9��?��n�ɏ��'6g���C"g���d���3�،����4�n�j�f2��+^�����7�1�a�
�D��3��[��O��3��M`3/��4�&zɘ��hF�L
�2���2�6f�Z3�3~4g��
ș�0�s�ȟ��)&3g�79g�w���v3u��L���t���~73IYcn�^��13�����+N�3W"ft7-q��r&�9m��`3'���n�f�;fNX3�Dμi�I�̳Yn��t3����fꤙ;�ͤ�ܐ�Y�>d�tH�e�!2X3O:f�~�sƘ���1s9�g>��e0��ͬ�ϧ��� 9�Su���|3�%t��3�af%�,E�,f3�m�(3g�n�v3��� 3�f��9�n�f�r�0�g���
�L+�h��5��<
'����y-�MWRo��;�3���"ΙD7���ulf�͙�3���lfOz�5����z�3+q;Es�8!g�f������z��1S�gn����ۨ�.��1���%�i�fL��u�����@t�Of�b3��̻l�=ʙ��f�u�nRf��ݑ
�_��a�g���l����Mc��I�_y3u�fꔙ|2sɚ���馜Ϛ�!�&�����k2g|�&e�ixyV��/�E����$sF�Y
3je�+c3��*E7��9L9���io�3����,���bWoG̼�䌾���3�LG�i/-9g�ͤ6𭢟n��Qf�YS�c�a�y^��ʙ�̋�3���0�o��rj�0�Ě��1����v���)g���g�p�H3��)4s�s�L,g�y
+�4�o��l&̙�A!�1��1w�
���Å����tS^a�k��� fLΨnz�̈́{F���t��\3g���v�����ToΜ9s6�"̌�i�<��
������L
a�g��
�������~���$��W݄�63
o��n�33M��������<m��9�f*�3ٺi?r&���3'y�9�̸��rF��Lm�^����
��=���jp���4g3��L�19�n���f
ft7e8g����
+3���ϴg��^蘩��̆,ݴ+�9�ّh�x,g��lF��
�3f�H3��Lm��5�4�i�ww��|x0Ycr�C�L���!�3��el$g��4^�r�fJ8g،��
��K�3_�kF��lf̔ڜ�wS�L�M5d���t����1s/gM�~RY���d�4�i'r�+�����n"�)jf� s��ə���?Z3K�M+���13��厙��=ϙc�*�3a7����
<I�103��
��+�t����Ҋ��i���1�r��0�r�7�Iʙx7��tSh&�3�M^�3ʌ�3��n��3��3�"wS�=�f�ݔ��[Y�I��&3�Lx���I�L
���~�k��'e�)wS6S�f�9���x���M/P7�����L
rƋ�I���ޖ���3s���`�3��C��
�>���9�6p�z�)�5��O��=5�r��pϨ��3x��1xㄙX7�j����c�\��Y�=��iU|�X3�MA�M���ݴ!��Ky�9S3��M��63��3��� nڊ~ʯ��r7k [...]
+��覽0����2��3��f��
fs�(3�F�蜩ᜩ%3]ٌ���%�S4kd?ݔsYӔʹd3�3���lF�L��L����c��rt�3�����6���2cs&��
+�����l��M�b9sf�;93�7�馾�3�
�LPHY����m�r*k��ۊ��3�q���13��Ljb=�$r&f�f��7sʳ{��&cf��n:��9l仩,��L)���ef���N΄f��ݤ6pgkFfMr?ݑ�[����1�o@&�C7�
�7g2"g��^ff�f<�3���df�͙���ۤ��ʃ/a&)g\3aΔqμ/r�
af:�f2̼�f��49���t��. �T��
��?�s����$�tfz&��`F�̵����k�$b���I���� ͈=��9*��s�
3[`f�0��1Si�i&��9��L$3��H�!�g���cY��S�z���s&k��o'a�����M��<cf
�1�<^���f��z��{�=�T�Qw�Z�\���r_���3�m�
f���,����XΌD7= 3�����>�Od��OM��ƻ3��I�_c�����y�>dr��)/������ɯ�ߪ�+
+�~7I)R�*���Z�h�&�&ňa,C$��)�!@p 3��3���`0��6f��P&3OH�
w�}��w���3���̇����Zk���n�<u~�xf���������Jfl���q�.g3:g�E7�r��3���lF��l�&�35�3���l��Ț���Ծ�-ܲ�)h�#�3��LWa�W�Io`k&�t�g��M�C�M��̘nz���a�Vt�-2�'Z�f.����sq��1���i3��Za�g2s�rf��
f&�ݤs�N�g32k�[�-���k�Z�S�f�fR9CwS���!l�v�xaf:�A�8��Ǣ���0�����Lu\3�ыڌs4�)U%��A�)f���
lf��43�ͤ�����3C�v�ד�|�l?ݧ~z���Vp�g�k��0�)��
�g���u k3Μ�3�vSz䱯���
��_���n�f�r�X3l�Lt���g���Y3�`f�i�������G!g��
�~��K����l�$?Y3�f�[ƚ�*ͼ���Dݤ� gR~��3���ʘ���T35/1s�͜f����7*]3۱g���ud�t�"�mf&rf
+�L@���f����x`�/�ج��Y���S�gM+�vl��0ә�t�-���
���6c�)�33=v~`3�f�!k�f��T��<�`��ea��)���=S"�
$3&gvs�h39�&m&ӗ3��g&��w���~��-܋���'�n��l����͚֜3��f�[ƚ�7S/af��M:gR�f^�qf�D♹Ofr��
>3�c�
�V�����C�3��3�l��Lr&
fV#g���b�63��T��]�3ca���Wb
��~�*���S0k���Z����3���53��&�33јq�ǘy��y�dP7yf��L6�LC��\��5� ��7�9Ff�
+3�]3�df��U.��`3ٌ�mf r�'���sf*�L�M���[��j���6����{�����N����Z�����6�%x3���f|�5�br&�X3^7=�19�+�ɢ�i$3[�v�u� f��v�f�P7U:E�sB���T
+3'`�0�sƚ��f�af�k�&��93
o2���4������Of
��N�O�ƚy����Κ6�L�ۿ����o\3*et3��'q�<�n�19sfn�����L�L�9�frf+��5�fV�L�,䜙/ө�̦��µ�O��>�-l��˚����~3i�F�i69c����fR)��u���O�q���v�,ts�1u�*��fr���㘹A9��
"3`�s�͔`�sƚ�c3� g6���5sG̀�)q��nၜ5��h
��~�gM��
4�
+ﴘ~�f��7S'�e��mmfh��8l΄E�3K`f�F�Y3�n�w�Ek�Mwf�8g.��.`�T�L�S�N;�0S��a�H���fv���l���Af�af
�̆�Oi�����q��
�½9k���˶���~����A8�f
+��n&E���
�1�Bڌ�3/\3�3���q��"g���1fL��͜����0��f.�]��z�Y
3+��03f~����ɚ��m?��-܍�pj�~j'l���Aؿ��$����%��ax#�e
�x�3�)p���n��7n��"��������L���L�����
��͙�l�sTY3gf������f�Ř1ݴf��{x�����F�S/�º�:'�¦�����{-������}ؿz�t
���f��
fr�̌�1��>G�<����M��J6�3`f̘n��ݴ��
�^&3��y��`3e�1s��T��q�lƖ� 3��erf)�ћf>�̡~2Y��7���8[Xf�l��k�Om�f� ��5�mEf���f�Ê6�
��d<� i3���@�Y�~ʂ��觍 ��n�3א3l��ɘ9IfJ��Qa&fv���8f��-�����n���-l�f��5����W�8k��YӨ>v����-��i���N�߰���ԝ��1�$o���LH��Q�cf���B����m�f��N_7yfa�
�����YΙǚ)��sj�k�n��j
���L�d��
l�f��Ow�L�o
���s�Fo�
�-�!����~
+����;��g��
�ohDB3�P��b6��g�!���f~A���ލ
��
�;X�)�f�6s�9�*��Iu
+fJa���!2s�����T�L�Z
3+���K�Ț�-\C[Xf��z��~�~�Y�\��>l���Ė�f>c3v�X3z�~ø�F�X��䚉&ʙG�Z��&3\3&g��=��0S�f.�����)6S����ș���+j+�lDά����O��r�Y"�)v
W�-\+�p�o
�#��_���1k���k�o��L=h�4���^��7hf�0�sf*
� ́�p�.��Ʉ�50���1f���=���1�ߚQWp3Y3��N��I�:�%3������u�5+Yc��6m�i�5D����|N��@�����O2k���<Y#���6�K��7���d�)��Hh.��'3��MϜ�p�
n29g�ܜ��lu���L
�T�f�
37�����3�M�L�:MfN�b2S 3���>��<6�
f6���4Uj
�Ss[x
+�$��5n�|��4��pO��Sy
HY��~
+n��1�!��Xl�X3M)���Af˄�eBv��d3c��3�K3�4
af�d��UȚ5p���Ɂ�͔3�0�@frf
+�iG�"g.;E��I�N&gJ`���������42k2�����i�Of
�~�S�9k�[X��ɚ�5��)9����!lzI��n�e��e��e�h�
2������hh�1�fl�,���3��3���
r�4:ۅ�|_����f��L�)��b�\9��
����
��]x۹�d֬dM�-<I���²�꩟��$���DYcͼ��V�d�6�1�h�
+3x0�fl/��i
��f k��O��32���d��r����.��æ19s��u��
��TLf*���9�T��Bd�~�ɇ��x��6�����la�O&k����2F����-�(�&~?��¦��L���[�3�RW6ӓ{��1
��fF��ɚI#3*4���Hf¡�6�
{F�y
+3O�u0�����3��&f���ftΔ�Ln�S��gp;U`W��"g��M�lf{�-��[8�����-5Gl�4�¶��s?ɬ���
c���O��
+�$e?u`3��L�%iF�� ��/�����4</g":g��6�f2af-�ƚ�Lf���=�L=�6S��3U0�_�����2��9w�'�Lb�#.P���L���*��"���^��/-���,�@{){
JKKe/K�,�p�{�|��}�s���s/��?<?���'���m��hg�<f���I4�)���AӜEףi�4�O�`�Pl��ZX��JB
?Q
g���-l�����:�����"qfhg2��x�ƜLff�`Ƽ�L�|��杙��
n
3��5��r�rS�b�n����
0ӂ��
+f.{̄�4Ux;
F�
EGW��D��9������yk�y[#[X�)���'ia�5����n(fz[C-|[mͻ�O]p�����~2�Ȗ���^������vF33'�3`&f
�M3���<P���"0S�����\��hf��i*�'��9�L-��3��
�af7M��5�I[���L�i���
f�ˀ6[cZ��cZ���*�NS��zD���q�e��p�:bjc
3v�33T�f��|p�܀��Y fVck�{��W��O%h?3�,f�{�
3'�L���f�2T��~��-,���[�F����R�����~�kz���ý��鹴��͌տZơ�N-��̘7��2��0����z���c��ck�ckv�Oe
3W��%0s!�6��f�3g3�h�S
3U`&
f����Z�4I
���ɴp��5v
Oh�V�5�����7�P~"f>`f>���+6F3�W0�d��J�����p���23�ygV03k��Mؚ͊�{������.�L9�D�T��� [...]
I���_:��T����zFt�031� X����1�q��/3��23�Y%fڱ3'���y���efZ�����`��e0s�w��w�sZ1S�1s�Ty~�c?�{~�-���Z��
+f&hk�O���T�boM��z���-��~�[��~����H0��q��!f�p�ک53�e���dfA4�,�v�M�ؙ��̬��f�3������3��f�3s �T���h�C�&��90s;s-s
+;S
f����<����4[-|�����$��u�����½yk�%���R�)ݷ�8ݙ�^�
Z��c33�P�Ld^L��-3
�n
�0�
��fVE9���3[��V0�
̔z̴���h���>��MS ?U�����q0S�1S��9.�F�InM���l�iabf��5�OZ���G�ɴp��쭑~z6m���`fzG��3���L�e�1�L��d��7����3k��0����
n43���;x3f�+fHf�v��ԃ�3`�̘�1[��S��4����H?}��|�Z����f"��4�[x�hអ��U[��O�Z����l��y)��l�,�2��^��7fj����,T;E�t��v0��q6��<p��bk��L �f�`f���U�
1s��iT�ԠiN��O*f�yk���!?�[��[�����L
/[c��h�I���D
�-�-�����R�hab�c
3��c/閉Y-�e���{��-3�o��23������`�[S�1s�����@���MW�2��2�L3Z�-Ӏ��7�ykj��f��h?�Q~j�Z�0ak�~�᭙f���~���������&?�#�I����
����O�5/Z�������1^"f>��o1c��2s [...]
�p��F0�.���&?��~���4����n�A^
��Z�-�O��la�?���|��d$e&�������N�2���`fn%���D��#'�bf;3Sf��O���~��~
+�i)f~���p��L����)�5�̘�n�p
o�ޚ�-L�����j��5���p
gx-��5�O����{�S��� ��P�H�KC��b�����^
+��l�Ҽ�ff1.�
�䂙�ؚ�
3
b�̔�O��.�i7�D��cf*��A0sؽ��!f�+n��$��l��5g�r��ia�SoM>o
�ioM��³E
O��~ja?�*��x�0�±7S���Ӌi�'�o^
+�����7���R��<f��
3�d�1^��L���δ���f6������f���)���O��S���� 7533A[#�t̄�LE��hk�O[�Ov
���
+?�ζZx
���5�p��o��7�K���O�1��0C^�'n4nl�~/��t~/%x��Y���a� �l��hf��δ�����L��q���p�E0c���c��[x���E�OM�~�[sI���5�Oɶf��iaښ�yk�~����j��SO��Lh n{)��47���-3��1^�i{ � ��C3�
�#n%�Y
n�+f"`��C̔23?ak���3�h��zg�k�L�֘&f�Z8�-\n��J����~Z�~J��_���-<�k�[��c]�G?=�V~2;C�
�
�/3�p�3�13�KA��5^�-�����3C;���bk43�33{3w�2�ؙ�h������Ōٚsbk�-\�
W-�����e���5��7�6���Mha�Y���-<I�p�;�[83�O=��;��z2/��x)4T����fFz�fF��\�%f&��Y�[��l�僙-�L1�f;�� fʰ5{�r0s �T�Oa���m
~�>����ȭ�-|����S�����O��/{-,���4��f�h�IZ8�������o�٘��%f��K�U�Ɯ�I
����a��a�����#�3�3Q�L
�� �Hfvak43��Lv�b� 1�5v
�[c�d���S�b�A���ka�5�D
���[�_
_c?���~��±���O�֤��23�#jcBì�!f&03�E�d����K�K�ޘ\Ō�7S�wF3S��)3;��9;-f*3�`榏�5�-
�S�b��F��na�'�5ybkrq�����[3�[x
+��xna��0�� ��oMn�w�����iS[��O����%ژ!�1!��BY��%
��d��4f&Y�frxgt˸x3��� f
bg~whgv�O?��}`� �D̄����9�O'U
��Z�Rm�YlM���K��
���[xu@
���Vl���ޚ�IZ��#�V�'���OA[#��lZl����Q�K����T-���Y��J0� �l�m3ۘ�
`�'l�f�>����!f��n���c�d�F��n���H?��Z��-|E�0�i���Y�����{[�T-��S�ژ�
�L��%4R���
��=�2���k���Kk3.�����v0qJ3{�5��~�LsC[g&u
?�
+?���O��%�&���U
��Z�bB
O��"Z��4����4�k�[�����z-l��-�2Xy)I
?=f�K/�����Ͳ:�xz�/!&$$ƙ�c4s�|����ġA�_��R^��-
�E�� Phi
�bK@��+y���� K���ӧ��9�u�u�}�e�����
�7��焲eh3yi6le.\vB���_�^Z�����L��6�
��=�����π5u���
m���Yo��0��u�����'Ú���1���Y��Z��ÚJd�:�M)k�Bl�<�S���Q?kFb
���~n��~᧱�_�{7�^
+���d
+/�fr�K��t^*�4��
+���O�f���p&��9����#�'��/�O-��5���Ob7�O>�(?���9j��%�j�]��[�5V
_?�^�Y3�i�i��oI?���
ᴰ��Ӱ�'{�}��� p
c���_��^����!���'ӷ
���j�M-lfl� l�
X�6��&`��'��h
_�����D�t^�)��wK?u@
_�~-L�)a~�^�0g�x��[�£5k�H֘V~zn��~駱�K��)f3���\�l�y���x���R��_"/UɖIA����8�9��9l�&�O�5j3.k|~j�͜�~:�m�:��w���L�I��Y��iᙌ5�5���O�`3/�����Oo�f��͐���f� .NxiABm&�y�����
1�6#�K[���fv���n��n�n`3�r3���i��Q-ܬ��Y��S
kx
���
c��ka�S��B���u
��x
�C?�f�y/��?�f����~�Z&T^��R ��`����|�� �_�c�����Kp3�K��K��f:�f��fB�؍،�S��O���lֈ�|�7s��c��bM��i�:؋���O[�5kJX
����L�Ś���p�p3o���$��*�i�l�;觻��O�1��Kb3���
� �dI�tc�2%L [...]
�L��LBn��
�'k~`-|M���b��S[�4������5�j��W4k6��ֱ�p�,F���͐-���m�ᬅ��O}Úw�K�f��j/���R���L�i=n�2�K�eRпb3�����
g�a͚���5�S6k�f��������͞v����f�f�j�b�MaL
�E?��%��[�ed���®�8k|~�]�P�h/��d�/��r����K]�Ľ��i�/mb�k�����f��^�fꭦ�k�{�·��ozX�[��na�S�l�S��[t
_pZ��S�܌i�u����^ {�-<
63��F�i
l�5�h�?`
��˚�����$d�Td���
l�l����.v���Jb�D��z)^JcRr3ur3I�O���ҵ�
��a7�k��N�>�-L~:��~�~j�ma�O�¥k�b
/�Ά����y�-��#��_�Z��d��O}��q3�q33B�_�{A/���Kp�����
g��*�K{���f0?5xZ� 7e
�p*���Vo
�����0�F�p
�0m�f���k�ia�Y�O���"kX
�^@?�&
kh3�
�u�p�L���
ch3��Cd�R�B8��ĽT����㥽�K�f�<~"�ķ0���4~"�?kZY
�-�cͷ��j3�h��~Z�-�/[��la��,��o��nY~�y��S�
Ы��L%܋�R��K�e��y�K]�e����p3�v���v2/�c�1~����e��L3l����X��k���q3�v��Xs�b���peL
u�'���
�:��،��O��
��<֧~��t�,��%��%p��_����ziz��/m�e��O���5>?�6~R��pZ��j�v�5�X-\�Z�&��ʝ^�pka����-<
[��nZ�Q�A}�'�
9I�enhڗ����f��x��a�!/U��1��������5��5���-?֜Ь1~jM��'$k�GXӀ��-�#���O�a3�观n�D-�Xs;�'ƚ���b
?ٯ�4��K�`Lh{�奠 n�g3�%�1�2��Ҿ
�)��%k���X~:.��Yc�)��۵�D
��|��^��'����V1?���6�Q~�
���
��
[X�� �!��O3 [...]
c�2/����k��4����^?��~:-�t�������7�O�p�Oߦ�5k�B
�Y��T�ZX��Fj
��e
����p�u
ߕ��_~���"��*/-d^�Y{)�[��d��R
�LO�tv�h��d
馅�O'=-|�j��Ț��5��\����ZXlF����gM.�&73nc��`�(���pCY
�/?�b
��{����^Z^
+c�f�$c��>��T&����`��'����f|-|���9�Z��I���i
�0�I�f�d͵��'��K<�~����-<[���%�ӳ��>?��O�d5
�%4
cy)!� c�.�K���v�_��6S��9h���Ska�����\�P
_D�?����y�'���O�
?]?���&�ia�����
)[�g����4~�y�~�t�+�*'c�fV�fJ`/k�8c�f6��$���s��&�
����)��G{��5��۰��F��[��ja�5�O��K#�1~�������O��O���I�����XC{�ƽ�,
c�f��K+Ę� ��f��}��Ix �*iC�{?����ɰ�ma͚g
m�na�x�p?5EZ���'�5�p3��W�f�3���O�d
+?��͌�!��XC~z
+������e��0���b܋`LaBv��վ]����i�xiw�n�v˚$��gM���L�5�O�5�O��ϲ�
+[������k�
p�,�D�T�-��63Y#�4n
+k�Y
��~-�<ka~���N��%�ͬR^� ʑ3�6�f��f�1�6�
k�k\?ű�g-
�'��e�0���͚*�Ͱ�
+dM9c͊���Z�}� ��c�5��^A?�~���z��s�����>
���T$��P{A/��`=�e#\%zIlf;�N�
+m�~X���9~R���b�h���S�O��_{��Yc��Z���S�n���kJ�O��
��kr��~H͑~�Q��xƚ�1-첆�i�@x�G
*kr9_h/�bLkߕ Ř��Kf3��6�q/c�;�5��B�O�h?}�[�{?�\H����h�p-��N��v��fl����2���Rd�"dM��Zx���c<-��t��V~��XC����^��^�p3�f�*/����O�1;ઓf+�f�x6����
k,?eD���Oװ���D
��n�<��~:�[��fM��S��gM9�ZO
s?�U�ƴ�8�¯!k�;�!?
�
�x���3f��
\Ah�RH�%᥄�
1:&���Ș*d�N���͙e��h
�S��E�6�i���'��
��ϱ>�i�次n���a�����.�-|
����/��,�3�}���� 1&fF����L����6�1n�1a�@&nL�*kZJ����-�H�!0;Ȁ2����$Ю~�f�w}���s�s�s?���i�����|r]� Z����X���T��~�qM�ĝ�&nf%ً���K�0Fmf#�L
2�
��fx
���~���5��zp3!kB?�n#-�HZ�&����������5��f
1-\~ [��� ���!��|�AƬ��+y/m6{�n��l�+�^�f��Mr
�����E�5����X#��5��4k��އ�-lY��y��z3�K��~Y�[x�=��;����f��V*��Q{�����P/m5����&o?�����i�!�'�5�O�0?���p����6S�X���i�fͥ�5����
�-<��F�����K� [...]
��M��Fmf��KDC�2Fd�Ҋ
�
�M�5���K�M6k��J���O���
k|
s?�"~:�9FZ��n�^�gM�'�5�5�O��f�$~z5���
�-���m�맑��3��
��f���߆{�6�eL3ܖR�1Y63U?I��~��)ƚ�����ZX�S��'Úƚ�O�5
�5�O�����Z� la�匿��Vn�X
�1|��/Q-��K
sRg��`��5�Or
w
~�[����G
k��������x
w��Zp3�p���7�O���T~���b�sȚ����O�"-LYC�4���s��Zd��
0&Z_4{�ǽX'5۽�⌙,k��b
��^،g�d��'��Ś�)-ܣ[�Wd�����ͬ�kI
S?-A?-�dX3LZxĶpy��Lr
[?ݘ
k�^�/�:�:8�a��ඕ佰�T�ݼ+�f:(�Okl
{?u
~:B��Zذ�7ha������}�5�O��ۅ�g~Z�-l��Y�C�����X�X?݇-|���Sͨ��:Ø�
7����Җ}3ׁ5_�XC����I��n�l���
����c��'�»'�S�I��:�ꧥ觟�^��GZ�q��#�
k�j�T�O���1�-c��{�7�f
+)���]�n:��$��z3�� k�I
�~Jc��� ���O�X
�
YC��*��m؋Ě%A
+-<
k�o������~
+���{�h�Xƴg�L��*˚�O]��L
?�YnFb��gM7�)����
+1ք~ZC6�Y�[x��iaÚ��ǂ
�~�
+�p��d���� �X�{�h�ؽ&��)�i���8k��ɲF�o��\
�0��G�O��'���6��-���
��7�Y���Jha˚�������A?��EZX�e���T7���S�{��^��
+��v�-
k��e��.�'���f>X���W����Oݤ��k|
�q�i�-��k�֨�,��)��Ӌp�����|�)�³I
+?�=�����$Ř&8pRN�h�d�L%[�3a3�O{2�ɱ�
��l�ka�cA
s?
`~�Z���iq�1~R-\�yK`ͫ��_"��
�Fj����(k$?M�5�1�/��^��10&j��e3YXc[�7��X3��/�DX���Yc6�[�;S
����!���O�5�Oۉ����V�Y�Y�X���ƶ�<l�9��=LZ�
d
�
g����0�
���R4{�Dj
�f���
7�G�SR
������Ț��5�O?k��[xk�-Ț��5�O+���ͼ{Y�~z7c[�Y��O�~H��f���
�O��p#cLKQ�%'E���#a7�aͻkޟ�n�-�G��͈��~���H�SȚO�>�YsX����i 6������kY
/c-� ����.���Ysu��?�
oӔY���Eh��n�2�fr`M^~�%���
a�Q�����O�5G5kL
t-����ӧ)-|Z�<i�
���~������-<\�KX3���|ok��n�k(_�*�Ƹ�L�5|3�Il&m7��n��X����~:�73$�)dM?
�S��(l�A
���@?� ka3��~2-l�4���9d��k��f��
�6�ʭ���5
�=dL6�L���dͮ�5��
k�~:�[���P�sz3�5�a7�k��B��i�X?��| �p;�Sia�դ�_'~Z�7�Y�<����젅�j�|��i�-��v\n{�����i��!l&܍��g���$?UY?
$~�K��N'��Q���]
+����&la�z�'���O�5����
k� -<�XcZ��n�RZxz~j!{i��7�k�*ɚ�k��<k���n������̈́-ܓ��#�½��Oi��$��~
+[�l���O��
�T`���O��-kL
?}[8??�O� �
�
+endstream
+endobj
+776 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace /DeviceCMYK
+/DecodeParms <<
+/BitsPerComponent 4
+/Colors 4
+/Columns 50
+>>
+/Filter /FlateDecode
+/Height 31
+/Intent /RelativeColorimetric
+/Length 1815
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 50
+>>
+stream
+H����S�e����h�i�f�f���JS��2wME��5�5w�P�EA�s�SQQAEm���g9o�]��<7�/8/�?�;����s*���;���)55�ES������5Mn���4��qs�=bڽ����4?{{L���\����O榷�ty��
o���6���������^�y��1����ϟ�o�y�O�7�<�?�7�<�?1��_c�o���>0�'�����#�6��̟�7�_�7�n�N���U�O��o�e|/�
+��Ĝ��rʸ�ֽ`�#/�hqO��iw�c����k^:�[
ߙ�����~:w<��eV�;*��
3)ю���7�����Vt���0�؋��Ҏ-��hny�k�|+0�%�X����#
_%��ܩF�V9Z��qG�[������L��qL:�aG�������&t� ����U�X����Xv<��'��̩�:�H�)P#�u���atda���c�٢��
�tt�˰[��맢���Hj��;j��zޠ�#�I[#Ա3��12�3!#��Y��F��Ԥu�kG
֫ɺX'#���#h�u7Ӳ�M;6�F�xk�#22-b�1�$��ԩU#��[�Qd�
2"֛؈X��F�:utº�tty�c�u�H�22�
%aG
3�7�F;��zБ�
����ݧփ��jd
f#�J�.F����$vԩ��)�0R��ϰ�ft���jEG�,���o�7���u2B
��h��
����$t�c��z\��b&b��4��j�Sl�U�����A�;�Ȧ�ֽUjD�K�
t�T##�q�;h��j�4�^v [...]
�O����F��J��F�z
:��Iޭ����p:2�:u����u�X��ӹ���D��ȧ�����F�z��L�,#�B#�x���V��d]v�:6c���-t�ֻ��
dd>:#�����к�a&b]�X#9z�r��àc{h�w�]#K1�EzS��)��D�>�f6B
r�#���1�������u�-��W�
�:��z�
��KU#3�ȗb$1~X
��a[�T�U|
-#�Î�H&Z�ul���uO�w�u꘧wd&Z�I|<�����C�%�Q���e�64��F��jѻ�vd
2"���r5��F��BǴ�:�%�
��w4�o_�^���l�
�[��
�NF�c?���u�o��
��Kc����>��B'�
tF�2rF��=<�wd?v��d<�Õh��AFfc&3��vk��pH
��[�C���j��*���;��!F�-�����mľ�+u����
4�3������z1[��L��AF��C�D֛C#Yb$���u��Y��Fz�22���oԐ:��j���W�
հ^v��=<��}������nɛ%�p5f"�0�k��o����1z
Wĺ�u鈌�=��ޠw���F�����F�����,٭%����d�.FƩ��_�#
d��z�Z����*2�w$����j�AGG��w�{h[�<����������1/ܑ��&��#�%���n��o� :���.�-2"
7�c-f�
+
��
.�
�#d����
��С���z�eD:�j�֑�Xo|��=�-������]�b#���B����ǿ}������;�` �d�.
+endstream
+endobj
+777 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace /DeviceCMYK
+/DecodeParms <<
+/BitsPerComponent 4
+/Colors 4
+/Columns 10
+>>
+/Filter /FlateDecode
+/Height 20
+/Intent /RelativeColorimetric
+/Length 83
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 10
+>>
+stream
+H���π��?=����X�ՁX���?e�O��X
�e�jF�
Mu������Pg
�
au&D�3���!��
엏�t�0 ��l
+endstream
+endobj
+778 0 obj
+<<
+/BitsPerComponent 8
+/ColorSpace /DeviceCMYK
+/DecodeParms <<
+/BitsPerComponent 4
+/Colors 4
+/Columns 127
+>>
+/Filter /FlateDecode
+/Height 57
+/Intent /RelativeColorimetric
+/Length 8967
+/Name /X
+/Subtype /Image
+/Type /XObject
+/Width 127
+>>
+stream
+H����wUU
���� ��>�8�̌2
+��"
+�0*���(
+�{/қ��"�!���4������r�|����{��M�e���Zyq�|��<��9z�Q�w\]�I}��3�
qƝ�w����q�W�"w�r��.�2�w��8Q7�D�����{���K��C%⯙%��̠h�5�
+�G��c\��x�kv-(��=�5� �]�����A�,{>�X����_,�pm
�╂bюkϽ^X,�����X�ɽ}�Xt�����,]���[�����
+�^.�����\.1��C�Eb��@�t�1�\1Ν#&z��$O���I�=�b�粘�(�zϋϽg�|�i��{B,�
�}�ŗ���+�~�ҷW|��-��~ ��w��b����O��ߋ$�w"ٿ�[-R���V���Wb��c[`�c{`1���C`�cG�Sn�cg`7��c`:7��S`�cW`"7ޱ;0����
s�
�9~
p�9���Jڟ�툭������>�b���������(�����}�Ƹ��kb��;�O�I���ׂ{F�?���1_��,���p��P���¼#���ǽ
�ͰwF���~ ������G�k �
�3��a��%ޣb�_���b�$����g���ǟ�؟.��|��2������Ε��7������a��7�o�����ϗ�1mp7����^f�H�[��٩��?����}�?ľ���� �b?ܝ/Fa?� �l�1�����I3<W�l�?�����c�T���_c�
+�o}?���
b�۟j/�����~
��ޯo�~���
�z_�۲����9����v{.����~��o_I��ؿ����ryE�[�wE���D�'y2�Tm?K�*��`�cd�0����/V`�ҷG��~
� د�'�����&�Fz=���z�u��ڟ���z?�}
��ee_G�~=����g(���0K����e��7{?G�[{����M{3�r�
u�)��A���������� ��#�^z���;��l~�������˴���\�?�~>��"��k��Di�P=��m���ǝ�}��었�J�?�e�[z?;�����oa�~k�_����e�����>�F�;:U��`�
�
6����~��0d?�q�Op+�)�O�~�'l���_��b�6��o��"���R���l~2�o�o�����We_�2�g˰�X���>'d��7���u�g(��M�P�����s����M�g���1/`o�~[��+��${������>z�b�n?�}���`���|��76�j*d���+�?������a�w��;���l~2�7���B�I�e��g"�c�����7�_7-2��E�~�͗��C�������t���<���Ǵ��E��r�
u�)������ž+�ݱ����ƾ�����P썷�(�Ǻ�E�O�~��<���l��_�����Am�7�>��B�������
l�:쿭>{#��}Mm�}|���ُ����*Wg?O���>�n�^����nd�-���;6�����G���~ �C���H��`?���>
�Ti?�9���;�s��{�K�%�/��K�>z�|��~
�y >e����F����o�>�:��~��?ξ�e�/ja���������:�Y:��7�V����o���e�[�e��T�[a�<��
�0�}����7�*����}7�{Dػ��+�~4�c����d����T6�,����{���G����n6�G�o�'E�o�>����
�bo�~��ڿ�J��ޯm��=����?���e����73�]g_۷�S��?�9�e�q7�_.�d��}��[��o��7���xW��}o��b? ���G���c�1������
�g{���g�|e��ż�����_��Z�V6?��O��
��_��7UmWy�8�{�N�kh{��M{3�
2t�3U�?��^U��^f���~�\����c�����C�/���{a�����~(�ñe����T�e��Ϳ@�ϱ�����l��_�=������=�~����'���d#��O��2�{��m�_������x[������T�0Kg�j8�������bod���p�[*��V���/P�oS�}��u��w����;�wž����m?���H��`?��eڟ���|��K�_�U�+J�'����[?ٿ�J_����y��W�>6��'�i��+a����Mm������y6_g�@��T���Ef�+{���ƾ3�]��}�{b�!�a������#��w�X�'�������a?�ٞsl�i6��L��������~��'6�����o���V��Ai���F����
+�/���a���>>Mg�z��3U�?`��F��7��$J���_���~�x���~P�Q ���-��Eb ���j�w+���O��3��'���<�b�X����_c��b����z���~�꽷�ޯ"�ʾ�����ޯ�}�
+�ᄁ����
{��t�o�����~���u��f��I��g�ý����m�����7�����d�l�_���������[_�����~&�_��Ii� �E�/�
˽���{��Nm�b�O����+����R�d?�d%�/�o_C�w�
��M�~9�\L��p�����i���n(#�o�(f�o��6���{�|�W�}-�C���H�G���|e?�s��Wo�Y�[�s��?I��/�~��_��E��d��)"�o����
�~���ZU�-�G,����Rt���>6M�~������,��{��kʿI�������\��Q�+���ˡޯؾ��c�
�>��s��Q��a�)�O�~&�s�������_��G���w���l�v����뼻���xNx&����Ҫ�j���j��e�[-D�y
�RY"jE�AP�!L CHB���L2X
Cd�t�������=�s�9����_�g=�����S
�T�Ž�r��E���s��7�ޏg�ִ7z_�w)�f_�~��~@�����T���Lg����\g�B�'<\�}۞�[�����`�-�����ߤ7��͏���_P�����p�Q؏��5�'b? ��ؿٌ�,��H��l�7�߅����91���g`��?/;���w�kؓ}_{#�
<�wٟj���~�+�����=%��K/�����h��P��}�� �����&6���o`�#l~��w��~$�c�WF�K����O�+��?��f�O��'�|aı�������
k�a�"�������`�7��Q�L�͑ʼn [...]
{��.����=�t�W���ޯ������#UF�W����F�~|�^��ƾ/���w�����~�E��[�O��]���q�
a�s=�{��b�b�
��Ws��>
���4����_i�/�1�~��c��}Ӿ�U٫�N���߂��ź�=�?�^�~���y�of���_edw�����\��
��c�6_ٿ�}?�`?��؏�~4�������l~@ڿ��Ti����Iz?�� ���ͭ?װ_ޭ�i�-�}jd#�O#��>�F��ܦ���������X
�O��;���z�k�
���:��W����bzߴ��5�1z�c��"�����9����?�����m?
+��؏�~"���~2�o�Α�3l~�~�3����
n�y���g�/
+M�
�/����2
����*�W��K�Ľ����7z��w�����'Zn���|����'F{߶���+��bz��������ߙ�_������?�����
�� �>ؿ�����
j�*kTm���|�b?
��ؿ�k�_�{�~1�˰_�����aa��������\O�݆�>e/{�k��~
�����P��~�"w�{�s��˝�;����ٯ����5F����7Y�j���}o��bߟ{o����H��`?� �O�ؿ���
g������C���l�~z_��
��v�>�Uد�>
���o�~������#7���}m�ƾ���o��]�}[���ߥ�����z߶�䲗�/W��?��}����A��'�}���o�~�#�-���� �_D�
�7
���w��W�r���ޛ��<�ŭ� ���og��?��ުp��&�N�ד�T����H�,�y����0���wݥ����;�ޏg��k2j�t���o����{�s�;�?�엨��S�{�L��a��O�����z���������v�7q�5�����f�C�����~ ��M�ڨ�Dn�I�O��g��������+�%�/s�o�k�}��E�;�����{G
���<3���'�g�~K�e��t���ޏc/��U��?��~��}e�lPٿ��K���P��ײ�A6_��U�>�
�c�_W�ؿ��m?
�w�/t̚:��+�9�,�=�~��%��J���Yl�&z=��*o�ty�/�~qbvd�����? ��8�v���y
��q����۽/�w;���ܽk@�~����=�=�}�r'� V��o���5��7q��~�#k˭1�ed�����un��������>�~���/n}�J����r�S��I������5l�J6Yb&���ϑ������y�MWc}����<�|�OE{?���}��o�>���>��:�%*�w���7�e�˝�'<P��_���2z�Z����f��{���_�ދ��a6��ͯ��^�e�l���E�Gc?�װ��������l�i6��^�{��<�?�����[�}���r�>�{oK�ǭ��ڰ�7��~\�c���k�ok���o����:�eq{?���UF��u�k���Ľ�H�/r�E�~�ͯg�묗��� ����~�a?
�����g�ϲ�gȾ��N�����#��\6_٫{O�ƭ��%��˰_!o�
6����_Kﯢ��'f�����ώ(��
�Zo��L{3���?k/����>�7���-w�ߩ{���}���p��}�G��c5F�E��
���b?Ȱ�?F��}�5�����P
�?����Cl�A6_���8��\�+�_
�H�ב��d_�{+7��^��go�~��6����c���i�t
�
��+3�w�/�/�?u����������}Kf?(��Ľ�H�_��o���l~���Z�
�!��~�a?�Iؿ���b?ͱ?��C��A��������m}��B�K������>����4�c�g��~G����þ���ξ�ދ�?ݼ�Mط+н_x9���~��~���5{�{'�պ�k��7���Y��������c?а���R� �_����sl���=���ϣ�������}����~�c����F�ŭ����2��tz_���~�a��}vD�om�}7�~��^�{�f��l~k��}[m߾P��_��o1�Ż�Tg���}����~Y�����;���ĭo�G\�}��� ��{�"�}]��mm�_�g`�!�������
�e��j�S���q�m��$�s�gp�e�{/2�ޟ�z{��"�����'_���m�K2�yz�[n_���+�n��>����_.�~Qad�Rg߰�d�z<(��Ľ�H�/Z�`���������|a����jz��ͯ ��Q؏�^�{��96_�{��� [...]
d_���d?��{��~$�c���i��柵��)�i��l�1����z����+���/�~�����|a��Z�د�~9����l�'�9�����]����m���כ�l�������{�����ٛ�O2{߰��/Q�����)����(�� =+�ޯ�ٯ2�_���M������m������~ �C�&�kK彧�
]�SC���tm�~}�����wh�/��r�S�_���y�������af��=�/��l��מ�w����ow���E�c�\���\�����yw��
���
+�� �C+�K[Km���
�Z�
�Z�V�pl�J��.d�M lRJ$l��Y� k�l�L&��,��~��y�{��L���+���u]���r���{�r�e/o�*R�7�����;l�Fr?��w���~,���#��J{��|t~)�_L����~�a?
�ϰ��?o!����?F�!�{W��{/G�4�S����}
+�;�{��{����>�^ؓ��G#��ۏj���[����B����]������/U�C|N�?`۷�����8�й��c���W�Q
b��s�u�=�>�/��K��b:��ο�N��j
�{����<r�
���?N���k:� ���7Ƚ�F�;�[��ɡĸ����~7[Oh5�+�_*�s:a?p������ ���}��lt���}�ao�ǰ�vK���
u�k�ޮ����V��?<�o����*'��r���n?�W��?`?Fۿ��;��� ��v���{S������|n��oڟr�����~����r�j�e����i\�9��Q���7��\�
����bۋ����T��~X��}�=������r�ʹ�g���7{~��_����:�^-�_��W���t~%�_A����2:�T�=a?Yo}a?��
+����_��/p����ΐ��d�/㟷��د�{/W�=a�G�'b����Ж���w˭�@�����}�c/r��+�ͽ�}�^����
��J�����������ܿ�L�~��}z��(��훹�d�g�
���k��C�Qզ�m�^콀m�:_l�":���l?��/�{�������7���4$��;�߅}*�{��c���ϖ[����Η���-{w��/�ۇ��
+
{��^���{�n���}������7��]�~���F�?�����V�+���k$�Cޑ�^�Z:_ُ�^� ��'�����^��ܿ��ο��?o��|��l�C��Wބ�}�~6��A���wk�m/��߀��~ ���۟�1�
���w��}�a{�KD{s��ǰ�۾�+�۲�N���r��
��p{s����Eк�f��<n��r�������j�ؚ �_E�d��?o��
�ɲ��4m�){o[���;M矠�!���?�����!�3���ܾc�5����v�wb�[n����r�~^��s�w�mҰ7:�^�wu�~�+�������ܷ쇖�����0�2�+���0���O\�/������:������}��� ���������$;߲��~��?I��������}�>Ӷ�[?�����mا`�Ct�*�W��b�-���le?дם�Oػ:_؛�/�/���ǰ�� ����Ǿo��}���!e:��=��_�~��'�������*��?Z���y����F:?D�7xG��:�b�n�>�a�������c?E���gG�?J�������k�s��Lr/�����{
[�O�~�m���^�ӱ�d�e���m��1{#����o���[u���=���xW�wƾ[���"������.ӷ_�r��}K+{y�U���
+��7�=n{��^��M����T��t�۾ض����~*�ӱ���,�?�'��º�t�c����
+���\m�&�7a��-�o
�{�_��C˸����|n_�v�g9������4�����}�B}��>�X�>�}Ju�k�A����3̯s�B�� ���ㆽ�����?�������F��
ޑQ����{�w�{o����o(�����W{/��g��w��?J�O�{o���'c�
�����~�<e�9�
�����g��2(�����:�Xk{����ų�
0t��[�����K��������ۯP�f���R�a�TX�7��wt�7xG`?��a�������{ؿ��D�?�^�=������~>��ܿ@�+���/�;N���_��_��Z��c�%������f۫�_�}�b��s;f��?�t~_��O���ۗ�������2����]۾����r�i��U��^�o�J�~d{�m_��_��u�����j*��H�b����o�����n?�ο��_���}�~1�K�_.�����]��:�7��
�qI!s�'������rn ���ΟK狽7�}�Y�;_�����?�?g�_�a���k/o�H�
{�����}�����˥�������r_��ۯj�����}��Mt�
��
t~=�/�k���ؿ��8�������e���b���ۋ�?��Y:���e@�gc�!��e��-�>Y�o�~��{��<n6�߶��
e?ȴ7r?��zG�7:?>�}�ث�'�K����1���������W����4����;��=/a�
+�#��-���c�}M������} �/��-r���οB�{�
���?M�`������֗���Z��뭯�������&:����_E� ������}a?��mۧ�nt�i�_�G�|����v�������ھ���r?���sߧ���/����.{y�u��ٹ�"s��6�_�~D��W�_M�m�{o2�����j/����?�~��{�}a������Tn_ا�%j�mاH���~�}���g���cۧi{�����������-�h�žG
��m�K3�K�ӷ/rߧ���c?�\�{��;���a/n_f���������o����;t~#�ҝ_G���ί��t~%������}l����Er��S��'��?o��{��|��A�>S�o�~���س���{����R۫����c��?o?{�-���N�K��b�[�����W=���Z�߈mߵH�>�=:`o���
+��mث�o��<�a�<�/V�<V�;�"���~����t~9��c��η�����t���}k��.�{勤_��r�����t~��{�~S����l�-�o��;����c�������?ܺ��su~/���_/�b;�E���^��a�>�}|�_�~��}�=f�?X�o?���c�"�[<�W r?��
�[�?����o��$�?��ci��W{/����2�W`��^�k������}rh#����O��Wr������e�����9�������_� �]
+endstream
+endobj
+779 0 obj
+<<
+/Length 284
+>>
+stream
+������������������
��
��
��#��"��!�� ����'��&��%��$��#��*��)��(��/��.��-��,��+��2��1��0��/��7��6��5��4��3��:��9��8��=��<��;��?��>��D��C��B��A��@��G��F��E��D��J��I��H��G��O��N��M��L��K��R��Q��P��O��U��T��S
+endstream
+endobj
+780 0 obj
+<<
+/Length 4
+>>
+stream
+��
+endstream
+endobj
+781 0 obj
+<<
+/Length 4
+>>
+stream
+��
+endstream
+endobj
+782 0 obj
+<<
+/Length 436
+>>
+stream
+��7��6��5��4��3��2��1��0��/��.��-��,��+��*��)��(��'��&��T��S��R��Q��P��O��N��M��L��K��J��I��H��G��F��E��D��C��B��A��@��?��>��=��<��;��:��9��8��e��d��c��b��a��`��_��^��]��\��[��Z��Y��X��W��V��U��T��S��R��Q��y��x��w��v��u��t��s��r��q��p��o��n��m��l��k��j��i��h��g��f��e����������������������~��}��|��{��z��y���������������������
+endstream
+endobj
+783 0 obj
+<<
+/Length 588
+>>
+stream
+,��,��,��,��,��+��+��+��+��+��+��*��*��*��*��*��*��*��*��*��*��*��)��)��)��)��)��)��)��)��)��)��(��(��(��(��(��(��(��(��(��(��'��'��'��'��'��'��'��'��'��'��'��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��&��%��%��%��%��%��%��%��%��%��%��%��%��%��$��$��$��$��$��$��$��$��$��$��$��#��#��#��#��#��#��#��#��#��#��#��#��"��"��"��"��"��"��"��"��"��"��"��!�� [...]
+endstream
+endobj
+784 0 obj
+<<
+/Length 660
+>>
+stream
+&��&��&��&��&��&��&��%��%��%��%��%��$��$��$��$��$��$��#��#��#��#��#��#��#��#��#��"��"��"��"��"��"��"��"��"��"��!��!��!��!��!��!��!��!��!�� �� �� �� �� �� �� �� �� ������������������
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
������������������������������������������������������������������������ [...]
+endstream
+endobj
+785 0 obj
+<<
+/Length 456
+>>
+stream
+6��6��5��5��5��5��5��4��4��4��4��4��4��3��3��3��3��3��3��3��2��2��2��2��2��2��2��2��2��1��1��1��1��1��1��1��1��1��1��0��0��0��0��0��0��0��0��0��0��0��0��0��0��/��/��/��/��/��/��/��/��/��.��.��.��.��.��.��.��.��.��-��-��-��-��-��-��-��-��,��,��,��,��,��,��,��,��+��+��+��+��+��+��+��*��*��*��*��*��*��)��)��)��)��)��)��)��(��(��(��(��'��'��'��
+endstream
+endobj
+786 0 obj
+<<
+/Length 572
+>>
+stream
+��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
+endstream
+endobj
+787 0 obj
+<<
+/Length 264
+>>
+stream
+6��6��5��5��5��5��4��4��4��4��3��3��3��3��2��2��2��1��1��1��1��1��0��0��0��/��/��/��.��.��.��.��.��-��-��-��-��,��,��,��,��,��+��+��+��+��+��*��*��*��*��)��)��)��)��(��(��(��(��(��'��'��&��&��&��&��
+endstream
+endobj
+788 0 obj
+<<
+/Length 628
+>>
+stream
+`��_��_��^��^��^��]��]��]��\��\��\��\��[��[��[��[��Z��Z��Z��Z��Y��Y��Y��Y��X��X��X��X��W��W��W��W��W��V��V��V��V��V��U��U��U��U��U��U��T��T��T��T��T��S��S��S��S��S��S��R��R��R��R��R��R��Q��Q��Q��Q��Q��Q��Q��P��P��P��P��P��P��P��O��O��O��O��O��O��O��O��N��N��N��N��N��N��N��M��M��M��M��M��M��M��M��L��L��L��L��L��L��K��K��K��K��K��K��J��J��J��J��J��J��I��I��I��I��I��I�� [...]
+endstream
+endobj
+789 0 obj
+/DeviceCMYK
+endobj
+790 0 obj
+<<
+/Bounds [ 0.412125]
+/Domain [ 0 1]
+/Encode [ 1 0 0 1]
+/FunctionType 3
+/Functions [ 795 0 R 796 0 R]
+>>
+endobj
+791 0 obj
+<<
+/Bounds [ 0.393936]
+/Domain [ 0 1]
+/Encode [ 1 0 0 1]
+/FunctionType 3
+/Functions [ 795 0 R 796 0 R]
+>>
+endobj
+792 0 obj
+<<
+/Bounds [ 0.406067]
+/Domain [ 0 1]
+/Encode [ 1 0 0 1]
+/FunctionType 3
+/Functions [ 797 0 R 796 0 R]
+>>
+endobj
+793 0 obj
+<<
+/Bounds [ 0.412125]
+/Domain [ 0 1]
+/Encode [ 1 0 0 1]
+/FunctionType 3
+/Functions [ 798 0 R 796 0 R]
+>>
+endobj
+794 0 obj
+<<
+/Bounds [ 0.460602]
+/Domain [ 0 1]
+/Encode [ 1 0 0 1]
+/FunctionType 3
+/Functions [ 798 0 R 796 0 R]
+>>
+endobj
+795 0 obj
+<<
+/C0 [ 0.019608 0.729416 0.980392 0]
+/C1 [ 0.090195 0.368622 0.94902 0.011765]
+/Domain [ 0 1]
+/FunctionType 2
+/N 2.02667
+>>
+endobj
+796 0 obj
+<<
+/C0 [ 0.019608 0.729416 0.980392 0]
+/C1 [ 0.631378 0.878433 0.039215 0.003922]
+/Domain [ 0 1]
+/FunctionType 2
+/N 1.00055
+>>
+endobj
+797 0 obj
+<<
+/C0 [ 0.019608 0.729416 0.980392 0]
+/C1 [ 0.090195 0.368622 0.94902 0.011765]
+/Domain [ 0 1]
+/FunctionType 2
+/N 2.77916
+>>
+endobj
+798 0 obj
+<<
+/C0 [ 0.019608 0.729416 0.980392 0]
+/C1 [ 0.090195 0.368622 0.94902 0.011765]
+/Domain [ 0 1]
+/FunctionType 2
+/N 1.01332
+>>
+endobj
+728 0 obj <<
+/XObject << /Im2 713 0 R >>
+/ProcSet [ /PDF ]
+>> endobj
+717 0 obj <<
+/D [710 0 R /XYZ 90.843 757.85 null]
+>> endobj
+718 0 obj <<
+/D [710 0 R /XYZ 91.842 697.323 null]
+>> endobj
+2 0 obj <<
+/D [710 0 R /XYZ 91.842 697.323 null]
+>> endobj
+715 0 obj <<
+/Font << /F20 719 0 R /F21 720 0 R /F26 721 0 R /F18 722 0 R /F27 723 0 R /F23 724 0 R /F25 725 0 R >>
+/XObject << /Fm1 712 0 R /Fm2 714 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+804 0 obj <<
+/Length 2534
+/Filter /FlateDecode
+>>
+stream
+xڭX�r�6}�W��a����č��bˎ]��ƕr�y�Hh��
��"E����
G�Y{��K���8�8`
��8x}���7D��Q�� 52"���o��A���A
�<
��&�&��Ph�����tdqg2H��R���8Pi$r�U��<z�J� ��$���*ȓȤ�DF`�
+~
�^�:^�\���|y������r��Hd�d��n.�@�(7F��"M"���_����V��2VQf�թ~j_�,݆���2N#�����0v���j.�
\�B'w{�Dh��n�)5��p
ܼ�r��b�ݱ�ݿz��N&"�֜5�����Z�(��dv�:���FPș�X� t�hj�S�����m��He6�
��3�L
��bS��
��帱�1C1P�)�i$���2��Eص
+�3�
�խ�篏 )c�'91�B`Tey�
���Pa���ޓE�
�<�0����H�AkX�"p������X��ű�
��l�B�222
&��~
B��db��Xȳ�`�m+���Tis(ײ��J"���S��Z�d��q������Pe�z�؊{C�%��-����k�x_
�4��m���?���m�
�|�nX�viY�h{�s�� ȗ��
i��,�vLN�o6v���TI�v�E�x��/�0-Yt�GPgD�f�yjS�9$��t�Ƶ�ڋ��@�W�<a�ib"�7�\s�q����<qw
C�k�qA��,|錘4������ΈD�c�e2�PE���M���VX��c��^�n�vs�پ�/��3�gF;�u�^��LU��
&-}�HtW�g�v@�
��@�.���ECQM�}4�\��r�B��\H�u!�j�@Y4���*��q��jV��dQ���#dh"å;Q��`�u�z�l��z�M��
;�Ԩ%��0ԟ
r��W��\N �9%dX���"��9�t�K���v����K
�8tJ\Q��Ű�Ɛ�\:a�u��fUS�����
��<;�J%<�Q7+����z����?EU〦� �4t��� ���+rN� ���M.���3�7�/(]�[�i5��H�[���{��ږ���ೇ$-b�0����m�z>�=�=�"M�=�v����
ʄ�9�� �C��42j��<�'��A�T�����
꾡[X�� db at A3�*��[��H'�:��
�ᯫl �@�z�ܻ��m�`ܯ���P�SI�G�dW�'��.�
w��G�ػ���?��$8��
{������2��稟傛��K�ۂ
�]��
��eWW<I *[ώ���r����'(u�~�F�jJF��p�ظ;�r��t ����r�[**����lꁏHig�5�z<�x��ʙ�p�U�F�R��K�B6ϻ2��
+z��b�3��3�t��
����6�p��[P�z�RőO���2J��I:+~$%�$��DA�(T}3%t�v�w��y����1�̂�8:�D2$R?�}�d3�g�}��O�?m�; ���9�0�I�B
Vc�b2�;�;&��e.�����
�l�!t��1[`�����<���հ���{��<Ӎ�A:@�
C{�cR����c�d"J��iȈ\G1�N�Q�~�e�i'�t��1��f���GX�0��uݻ��)�z
+2S�#�
�2s��^��s�T�
���G���{5���~c
��Y
**X�O�4�Xd
굯��)���L̯vn�#���p�܉�;��;4
Ӻ9������\l�>�aS5G� �
��mEK��zI��c�̴�A�`�m1�W��2���
uڮbA�
�����cz�#$�U�5c;%�h�yG[����!��w��I(�����ͱ-<C=��#�VPY
UW�Y�'�
F�n�z"�ɄH�+{
+>FV�%
�x C臨��1�q��6,�
��kr,y
+M
e�7R�І��[ �xϽK�;+n����K��r�.�=mx�X�\�L/(~ӕ��� �/��
�V�O�sGZ�^mY���_�@F�6���_}�U����* ���o���"�y���>`O��PIi����
R
��El���ʓ𪳖[}{5l�<�<�bG�Y��h�!�s�
u��
�
�=s�C{��W��B#U=�W>��
��4W��s�����0k�k�xR)���x�v/��եm\��o���7$�_3���lRf���,z�3��c�r�xN8�C[ӻ���/
H�8�d��͛y��9��
�s�υR`�k�����|ٝ�t_ax��U_Y�����++SQ���#��(�̒�@�T)�,
��xI���9��m�"^�7ۇ��":!�v�gο��I�/��:���8�?&dݖy����d��i�1�*��37~=B��������[��v��E��՜����ɊG=
+��-�"f`���6?'\��;
g:<��ͻ7d��3����C��z�|vq�5���p�U��>�O�I��͋O�N���O�?\�E,ua}���V��u#�\%mS�Bb�����`Ϙ]�xL������@��Ī
+endstream
+endobj
+803 0 obj <<
+/Type /Page
+/Contents 804 0 R
+/Resources 802 0 R
+/MediaBox [0 0 612 792]
+/Parent 726 0 R
+/Annots [ 801 0 R ]
+>> endobj
+801 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [494.157 717.051 509.972 729.355]
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+6 0 obj <<
+/D [803 0 R /XYZ 91.842 600.388 null]
+>> endobj
+802 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F29 807 0 R /F8 808 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+815 0 obj <<
+/Length 406
+/Filter /FlateDecode
+>>
+stream
+xڝ�Ko�0���{j��7�_�<���ķ �V
���v������rR���8��3$
,��C�
Č) D�H�a�*^^
�m�
JN�W�@}F&��<_�<�C�")F>��@"R�������W��9��7�}sAO�c/���}5���ӧ��u�X�M��C
+��9f﹣S
(�{>G?�o6��=��`��K5�9��O�om`�ET�1�����uO6�
��[d3�u?+��i����j�������z�[���s�m����:��0!g�ypZ�%U
ty���x5���j�ta�]���
��I��sX����41J:���U>�O8��y��|SM8����YW6�ջ��ʈ,'�/�^4V�J�W}�!V�8�{z(LɎ���
U�%a���߿o���?��ώN�ߣc�
+endstream
+endobj
+814 0 obj <<
+/Type /Page
+/Contents 815 0 R
+/Resources 813 0 R
+/MediaBox [0 0 612 792]
+/Parent 726 0 R
+/Annots [ 812 0 R ]
+>> endobj
+812 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [494.157 717.051 509.972 729.355]
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+816 0 obj <<
+/D [814 0 R /XYZ 90.843 757.85 null]
+>> endobj
+813 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+858 0 obj <<
+/Length 1993
+/Filter /FlateDecode
+>>
+stream
+x��[K{۶��Wp�K.�o`y����Nku��M�6�J"�G���;x��HY�&��nD�� �
�̙7A
�9��
�5p 5R������ٻ��`�}Ĉj�e[n�5"���upy�ˠ�X�@b�$9�G
P��ƾ���g�.
�B�`y
h��
��1�X���o.��,���o�ߗߝ�/ccA�P�c'2�iΉ
K�(�v|"��u�ʦ㒘"řm�$;4.E\�
�=ÒX"��I�V[;2�����Ô�C��}Dq�Uu^l&�C���������d�>�uV��6=f$����W�z�i�}3e�"�?
a1�� �L^2 �L�~��L}����C��
+�#|wUQ5t^F�D�弃ͪ�D�i�ɶ�i�� n����Q��ar�쌆���Vu����3hIb�t���
+)-?��}C�>ļ�'_
�*� �l�/�HJ%�e�E�߯8
6&�X��矖�?-/�d��� �ll_��q
~��( �
+���M;
+�g
�-��!�
��
���=�2���Ő6F1b�w~D�4�r3"}��|�%Ҕ�N���6O
Y8��&�8��1[Z�.��c�
`
�� ��-
�3]x�.���c���-
+��x�v�ͷ7&V�01B�H۵!/��
�Y��9[�aJ
��PB:J��dYE��E{���ۢh
5���
��ҢƴK۱�
�ہ��x�o��j㴀�tɕ
NE�x�&]c ����
a� b����X
�=Z鉰
f��5g��XO�� @��"�{�S�X1��y'sxH�{��u�m�s<߾��:iXlA6��5���.�O&$2��0B���|(���R��[ӕT� �x�r@?Qޏ^�X<d��U :ҍ�*��q
+
�p��M�M��=Wa�5�?�c
�yh���v�s>�!�찝�r�
�ܼ.���1�i-G�[~��u6f� uB�~iq3'W;����&ٮK�ʑ�ʝi���)�m��֨�<2E˪}Mo?���1���y8b{��
+�A�`Aı�� c9����@D2�U���Ćs�
ه��3h�v�j�_u����`���?߿f(���N�b6�J꒖K�"jK�D���6��d��g��f�Z�S�
�G��8ґ^�\6Y���U'A�;i�I�݇&� ?Ag8� xlg��� z����MiX(���
e����)��0荝ǧ�=���ș�����Ma��4H?/�g�
���<M�n���&����ȝ�{Ms�7N#�d���o2��:�q���'F��Ы9*��� ޯ�:s�� '��I�UӜ�>��������QW�SWmYBH12)�j�շ^Ku*�,@��͢t�4��^pmS�w+��e$D�L]��.��,�������f[���C D��(�&��׀�}�o�v�k%=�lr��<-��hq����+{�C��K<�z �%�`�B���s&jڐ[�k�ѹ <�k�M�'cr,�c7�q�&�h�L���1��a���c����Y�
��cb0�1�-H�>��@k
�)b�M����K��4JuZk"'q���P=���ܗ�<��9����X
0����}<�b�D at z�H\�.�ҲN����v��
?ku<Cr
�P��7UR�v';U�[�U�.l�|
)S[y [...]
+endstream
+endobj
+857 0 obj <<
+/Type /Page
+/Contents 858 0 R
+/Resources 856 0 R
+/MediaBox [0 0 612 792]
+/Parent 726 0 R
+/Annots [ 855 0 R 817 0 R 818 0 R 819 0 R 820 0 R 821 0 R 822 0 R 823 0 R 824 0 R 825 0 R 826 0 R 827 0 R 828 0 R 829 0 R 830 0 R 831 0 R 832 0 R 833 0 R 834 0 R 835 0 R 836 0 R 837 0 R 838 0 R 839 0 R 840 0 R 841 0 R 842 0 R 843 0 R 844 0 R 845 0 R 846 0 R 847 0 R 848 0 R 849 0 R 850 0 R 851 0 R ]
+>> endobj
+855 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [494.157 717.051 509.972 729.355]
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+817 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.575 662.454 190.375 671.365]
+/A << /S /GoTo /D (section.1) >>
+>> endobj
+818 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.575 642.584 183.721 653.432]
+/A << /S /GoTo /D (section.2) >>
+>> endobj
+819 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 626.588 251.966 635.388]
+/A << /S /GoTo /D (subsection.2.1) >>
+>> endobj
+820 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 608.655 223.027 617.456]
+/A << /S /GoTo /D (subsection.2.2) >>
+>> endobj
+821 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.575 590.553 330.748 599.888]
+/A << /S /GoTo /D (section.3) >>
+>> endobj
+822 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 572.581 321.631 582.085]
+/A << /S /GoTo /D (subsection.3.1) >>
+>> endobj
+823 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 552.92 231.479 563.768]
+/A << /S /GoTo /D (subsubsection.3.1.1) >>
+>> endobj
+824 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 534.987 219.247 545.835]
+/A << /S /GoTo /D (subsubsection.3.1.2) >>
+>> endobj
+825 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 517.054 267.112 527.903]
+/A << /S /GoTo /D (subsubsection.3.1.3) >>
+>> endobj
+826 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 499.122 284.056 510.354]
+/A << /S /GoTo /D (subsubsection.3.1.4) >>
+>> endobj
+827 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 483.126 330.396 491.926]
+/A << /S /GoTo /D (subsection.3.2) >>
+>> endobj
+828 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 463.256 245.853 474.104]
+/A << /S /GoTo /D (subsubsection.3.2.1) >>
+>> endobj
+829 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 445.323 275.68 456.172]
+/A << /S /GoTo /D (subsubsection.3.2.2) >>
+>> endobj
+830 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 429.328 216.242 438.239]
+/A << /S /GoTo /D (subsubsection.3.2.3) >>
+>> endobj
+831 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 409.458 345.932 420.306]
+/A << /S /GoTo /D (subsubsection.3.2.4) >>
+>> endobj
+832 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 393.462 209.29 402.263]
+/A << /S /GoTo /D (subsection.3.3) >>
+>> endobj
+833 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 375.53 409.643 384.33]
+/A << /S /GoTo /D (subsection.3.4) >>
+>> endobj
+834 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 355.66 265.723 366.508]
+/A << /S /GoTo /D (subsubsection.3.4.1) >>
+>> endobj
+835 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 337.727 309.641 348.575]
+/A << /S /GoTo /D (subsubsection.3.4.2) >>
+>> endobj
+836 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 319.794 305.324 330.642]
+/A << /S /GoTo /D (subsubsection.3.4.3) >>
+>> endobj
+837 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 301.861 217.615 312.71]
+/A << /S /GoTo /D (subsubsection.3.4.4) >>
+>> endobj
+838 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 285.866 319.72 294.666]
+/A << /S /GoTo /D (subsection.3.5) >>
+>> endobj
+839 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 267.933 286.946 276.733]
+/A << /S /GoTo /D (subsection.3.6) >>
+>> endobj
+840 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 250 211.941 258.801]
+/A << /S /GoTo /D (subsection.3.7) >>
+>> endobj
+841 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 232.068 269.312 240.868]
+/A << /S /GoTo /D (subsection.3.8) >>
+>> endobj
+842 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 214.135 223.581 222.935]
+/A << /S /GoTo /D (subsection.3.9) >>
+>> endobj
+843 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 194.265 241.918 205.113]
+/A << /S /GoTo /D (subsubsection.3.9.1) >>
+>> endobj
+844 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 176.332 218.915 187.18]
+/A << /S /GoTo /D (subsubsection.3.9.2) >>
+>> endobj
+845 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 160.337 207.812 169.248]
+/A << /S /GoTo /D (subsubsection.3.9.3) >>
+>> endobj
+846 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 140.467 330.911 151.315]
+/A << /S /GoTo /D (subsubsection.3.9.4) >>
+>> endobj
+847 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 124.471 406.801 133.271]
+/A << /S /GoTo /D (subsection.3.10) >>
+>> endobj
+848 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.575 104.601 314.09 115.449]
+/A << /S /GoTo /D (section.4) >>
+>> endobj
+849 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 88.606 246.86 97.406]
+/A << /S /GoTo /D (subsection.4.1) >>
+>> endobj
+850 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 68.736 206.921 79.584]
+/A << /S /GoTo /D (subsubsection.4.1.1) >>
+>> endobj
+851 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 50.803 241.027 61.54]
+/A << /S /GoTo /D (subsubsection.4.1.2) >>
+>> endobj
+859 0 obj <<
+/D [857 0 R /XYZ 90.843 757.85 null]
+>> endobj
+10 0 obj <<
+/D [857 0 R /XYZ 376.117 687.36 null]
+>> endobj
+861 0 obj <<
+/D [857 0 R /XYZ 91.842 681.383 null]
+>> endobj
+856 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F28 860 0 R /F8 808 0 R /F21 720 0 R /F29 807 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+904 0 obj <<
+/Length 2039
+/Filter /FlateDecode
+>>
+stream
+x��[Kw�F��Wp�ha� ��2��ӴI��=]�Y`4��%P9���@Ȳ
��R��f���=qp������p ���@(�tz��c
��oo�`)��v�4 T����,�!b
pH G���/�����1�� �1�]���
+�P���ѫ�h�% ���*�x����lio�`�}��I)2�C� &��8u�c���J�T�ɦ}1�������
W�=M�y��|�<�P��zA;�&�0Te�����M����IZgi2q_�*�̊�ى�`c��t+]γuOJ0
~9�l�^� @��9Ѡ���`�%���TN�m���+�
+��l�/AK�G�Yq^�f\D#$�t>Uy�/�6�(9@�3�$B2L.������O�
����������b�t���ɿ ��~�%(~�z7wԿm��
��L�Vb0�f �3Bqx4Q�Z�AEX���v�ف4�P���CE��� �,ң�
+8����D#��D��[~��b T�4�6zN���>-�����r�1Ւ�5;��iR0&�Q~��BdO�ژ&e��OT�Şr��`�O@�&&
�`B�2�tL�� ����V��:uP���Bin������aH��^�0���>�>3&ɹJ^���}���.蒉��g�aO<��U���RM����v
Q���PO�qfl��c1
&U���{]8WQ_)7��qԤK�Ў�{�
�Q$�~�yު��sP����8,RUUY~�s�b�L�&�%d���*k��"�
�.��p�y��\
�_����é����Wыg��y�OT��q��q�:U�JA��M���
DW���$6�M��Ve�EkH�����dz&�k�d��KX�r*���c?*f��e�Q`.\�
��sf�ܬ
��g&��*�ּȁ��z^�z���!�ºT�h<�
��KpC��
+�f��Q���uC4$
�ĭ�2U���*�6����:� ]�w�8f�w���A����q����[o��S�yi�U�����֯x�۪��C
�(믤��Z�6l����6�j;f��Z�Re��=���I�k�� ؊z��\�{a&e�W��"A|4 p8K�d2Q�����$D�K��پ�����Z�f<͉��G���<�Sۊ�)�_�
t/
�#�
�
t;�t@j��+d�*�!�=;�x�����~tq�R�d�dS�2����{�>-�����ˤ�R�,����±�LZ�R�z>�
!�c_���.h��Z��K��V2ɪ���QrѪJ[|�&Y�hf�����@�U *����^�B���j��.�m��G�|6���]�]^r��ysgi��KH@@b`�
���.!��j��nH@ �Kq�
����望YK4Į8� u6���7�f�
dS���|uW�CGNV�Fز�|S�4�sl6ȩk=�"��E$��A�kB�0��ᦗ��w��tm���=�0&�9�~��>�w�㼘�c3��[yz��5��i��D`k���&
[j:�5���\U'����Ǯpqn�s3z��}���ӂ9�Ó
" �C�9�y< b?
P�3x7'k�W�8�^�o�
,�-��"t �o�N����a(@�,ʨ��&�g��)aQҜǽ�$�v�sV���ߎN{�Qg���y`H"� ��
AQ��.��&
�?Ϯn��E��d�g:��1���r��
�
�6�i
+7K
¾��ȉE�ZD�&���r
�����Y
��6�yP@=/��EkwV9+U��{��?L��h�_BC�1��W
+;L �es���
��{��V4�����F0�P��9k�Zj
�karw�o��
=�k'�p��{@[���_h�Z���Q��Ί��iM�c�U9����k��ae��b����W�w�M���i]\�y���[3�3p�����3�
�7YL'%�=��^c�$�Y{g:%_g�$X��Zkg1-?_�Ժ�1�����
\D�E佟
H����efi@��:����ŀ
+,M�[���J���9�<��� HZAw
+���������
+endstream
+endobj
+903 0 obj <<
+/Type /Page
+/Contents 904 0 R
+/Resources 902 0 R
+/MediaBox [0 0 612 792]
+/Parent 726 0 R
+/Annots [ 901 0 R 852 0 R 862 0 R 863 0 R 864 0 R 865 0 R 866 0 R 867 0 R 868 0 R 869 0 R 870 0 R 871 0 R 872 0 R 873 0 R 874 0 R 875 0 R 876 0 R 877 0 R 878 0 R 879 0 R 880 0 R 881 0 R 882 0 R 883 0 R 884 0 R 885 0 R 886 0 R 887 0 R 888 0 R 889 0 R 890 0 R 891 0 R 892 0 R 893 0 R 894 0 R 895 0 R 896 0 R 897 0 R ]
+>> endobj
+901 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [494.157 717.051 509.972 729.355]
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+852 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 684.427 277.18 695.275]
+/A << /S /GoTo /D (subsubsection.4.1.3) >>
+>> endobj
+862 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 668.431 252.86 677.232]
+/A << /S /GoTo /D (subsection.4.2) >>
+>> endobj
+863 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 648.561 273.095 659.409]
+/A << /S /GoTo /D (subsubsection.4.2.1) >>
+>> endobj
+864 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 632.566 257.116 641.366]
+/A << /S /GoTo /D (subsection.4.3) >>
+>> endobj
+865 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 614.633 224.486 623.433]
+/A << /S /GoTo /D (subsection.4.4) >>
+>> endobj
+866 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 596.7 274.606 605.5]
+/A << /S /GoTo /D (subsection.4.5) >>
+>> endobj
+867 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 578.767 236.493 587.568]
+/A << /S /GoTo /D (subsection.4.6) >>
+>> endobj
+868 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 558.897 293.729 569.746]
+/A << /S /GoTo /D (subsubsection.4.6.1) >>
+>> endobj
+869 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 540.965 190.871 551.813]
+/A << /S /GoTo /D (subsubsection.4.6.2) >>
+>> endobj
+870 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 523.032 409.189 533.88]
+/A << /S /GoTo /D (subsubsection.4.6.3) >>
+>> endobj
+871 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 505.099 257.703 515.947]
+/A << /S /GoTo /D (subsubsection.4.6.4) >>
+>> endobj
+872 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 487.166 293.358 498.015]
+/A << /S /GoTo /D (subsubsection.4.6.5) >>
+>> endobj
+873 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 471.171 263.724 479.971]
+/A << /S /GoTo /D (subsection.4.7) >>
+>> endobj
+874 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 451.301 203.639 462.149]
+/A << /S /GoTo /D (subsubsection.4.7.1) >>
+>> endobj
+875 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 433.368 243.838 444.216]
+/A << /S /GoTo /D (subsubsection.4.7.2) >>
+>> endobj
+876 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.575 415.435 272.049 426.284]
+/A << /S /GoTo /D (section.5) >>
+>> endobj
+877 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 399.44 235.45 408.24]
+/A << /S /GoTo /D (subsection.5.1) >>
+>> endobj
+878 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 381.507 232.107 390.307]
+/A << /S /GoTo /D (subsection.5.2) >>
+>> endobj
+879 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 363.574 246.971 372.375]
+/A << /S /GoTo /D (subsection.5.3) >>
+>> endobj
+880 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.575 343.704 237.168 354.553]
+/A << /S /GoTo /D (section.6) >>
+>> endobj
+881 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 327.709 328.503 336.509]
+/A << /S /GoTo /D (subsection.6.1) >>
+>> endobj
+882 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 309.776 361.065 318.576]
+/A << /S /GoTo /D (subsection.6.2) >>
+>> endobj
+883 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 291.843 320.284 300.644]
+/A << /S /GoTo /D (subsection.6.3) >>
+>> endobj
+884 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 273.911 284.58 282.711]
+/A << /S /GoTo /D (subsection.6.4) >>
+>> endobj
+885 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 254.041 316.631 264.889]
+/A << /S /GoTo /D (subsubsection.6.4.1) >>
+>> endobj
+886 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 236.108 336.49 246.956]
+/A << /S /GoTo /D (subsubsection.6.4.2) >>
+>> endobj
+887 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 218.175 301.228 229.023]
+/A << /S /GoTo /D (subsubsection.6.4.3) >>
+>> endobj
+888 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 200.242 270.804 211.091]
+/A << /S /GoTo /D (subsubsection.6.4.4) >>
+>> endobj
+889 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 182.31 277.456 193.158]
+/A << /S /GoTo /D (subsubsection.6.4.5) >>
+>> endobj
+890 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 166.314 346.812 175.114]
+/A << /S /GoTo /D (subsection.6.5) >>
+>> endobj
+891 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 146.444 288.127 157.292]
+/A << /S /GoTo /D (subsubsection.6.5.1) >>
+>> endobj
+892 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 128.511 307.615 139.36]
+/A << /S /GoTo /D (subsubsection.6.5.2) >>
+>> endobj
+893 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 110.579 393.123 121.427]
+/A << /S /GoTo /D (subsubsection.6.5.3) >>
+>> endobj
+894 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 94.583 231.219 103.383]
+/A << /S /GoTo /D (subsection.6.6) >>
+>> endobj
+895 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 76.65 216.491 85.561]
+/A << /S /GoTo /D (subsubsection.6.6.1) >>
+>> endobj
+896 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 58.718 195.415 67.629]
+/A << /S /GoTo /D (subsubsection.6.6.2) >>
+>> endobj
+897 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 37.934 204.496 49.696]
+/A << /S /GoTo /D (subsubsection.6.6.3) >>
+>> endobj
+905 0 obj <<
+/D [903 0 R /XYZ 90.843 757.85 null]
+>> endobj
+902 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F29 807 0 R /F8 808 0 R /F21 720 0 R /F28 860 0 R /F51 906 0 R /F11 907 0 R /F10 908 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+950 0 obj <<
+/Length 2204
+/Filter /FlateDecode
+>>
+stream
+x��[�v�F��+0� x�A��K;���$9
YY̱���&�8x��,�ۧ�� 84)���x#�D��}��֭B+�^轺���k�!��@�qIo��x�{����O^`)�Of��#T��:��^�sg��<�H���s�
���M������{"���z�IP��,E���{�_�x9�bI������~������ڈE쮋G�C(��Fzu�Y� 5�G�����j�n�@Pb�N��*x
۞e�����o�.2�2�ǻ� �-Äf�f����2�3��S`�r]ij*�ũ}[�����3zz%*�)
+aVigZ�ɾ����0�1/a(�`� (z3�`��`n=�SthY� �÷���,z�v�%���iČ;w���i$�Y�R�^Tq��P� ½�o&���� ���fwv[����������ݴ�ف�b���0�a
+�O ��
�EXz �m�JL<&x����, ���9���
�5B;_d$ m\�;��S#�-nD���P�
.=&!,��=R0Q�Q:���hg��u��
����)
�.D��&�r�/�&v0�ⅴ�3v�l=ȧ$?:��<㭳����
g�A�h��>B6c�v�=x�o�q�`��h�
l�w��sH����{,?
+xF�
+=�?���5��t2�ty�:�"" �YwF?�M�����B"T��\h�`xυ��r#��+ᗳ E~��E�Y�{�}��a�5��`5ԵӾմ�0&��B�e]hAƅ?/&��ui߾ix��}��e�J�
��:
�
���Q��eR��-�BzW���q]���1��x����m(X�1��f�;��1�2����h0�^�&��f��l'��3���8�5-ԣ��|a ��q4��K�pe^ʛ
�Rb���uG� p� ���y�≐�'���'�)�|�|w`�W��8����D~� �o����sX�J�uZi�2t�ޖ��Pz��uo��-�v��^!���:d^�E�%��K6��uTYM�VK!�I��(- .�)���7�ɳ!k"���AtO��|�Z��i��|� �
�����j�j�ՙ]�1uI�3
J�J+���I\)[��u���!ҟ��̨-�x
~�R萳�,�ѬI�!U.��k���:� =:Q
�d
`q�T�y�Hf��=x�$�5��/��+̯z�T��
���܈�R�(���$
�O�C��<����Q%�g\4|y���X���4_6τ�_�Y^�
+w��C������"N<�o&� 43�w#���� ���hC JU���ӕ��˦�QZ-�M�����"�\��fǙ7�e28���)�Q�b$k4y�M��ĵQER*G�ܰG���0�2.���u�%�U>�S5ly1�4E�>�C��",
+]D[�<��y\�Z5e�U�͍x6��By��=�C��ж�������ۖ֏Z��iR���*r���j��2���Pt���
�
�
��{�LSdsk cQ+�.�ı�q��Ϫ�>���8~�[:������V�EeK��x���5uOpy9N�-�|Ki�c訩���y�
+jˠb��<U��P��;��R�&P'L�.t��b�p5(���z�t��*}K�]X�ᩄ
G%Mʴ���E�U�dm� n�!+U��p��W��!�0��̍�q�sK��a��9�D�+yt����071rE��lQ�C�k��DD���K���Yb�^�ѱ��&�uZ���AX[
+m-E�[�|m�όt&J�U�řm�ڏܡ3}�WDz
�ԯ݂;`2��A��|͔k}/�>��2?�g�y�2g��^�NJ��T�5\�.�d�:+�2��A��\�
�&N�����}!���"c�K۬��{O9�8�.m
��a�w�j\S
#��S?�����)'�n�}�US��H>��
�B�
��,ڊ��V�j�e�)�M4:,���^?��00
4�������CT�s/�:�O;��\^�S�ȕ������{��+}~�����A��3:ku�#u�X�Ӷ�
+���d�*S�E �>��͔nK�u�';��ƀ��I�m�u���Ezb�?N`
>�o��u^�̩��9: *v���S�T��
45�
|���Z�yf�v�k4';vρhԄ��m���v�N�
M������M�<.��L����$��r�����uQ��~-����=���C ���������6
+endstream
+endobj
+949 0 obj <<
+/Type /Page
+/Contents 950 0 R
+/Resources 948 0 R
+/MediaBox [0 0 612 792]
+/Parent 726 0 R
+/Annots [ 947 0 R 898 0 R 909 0 R 910 0 R 911 0 R 912 0 R 913 0 R 914 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 920 0 R 921 0 R 922 0 R 923 0 R 924 0 R 925 0 R 926 0 R 927 0 R 928 0 R 929 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 952 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R ]
+>> endobj
+947 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [494.157 717.051 509.972 729.355]
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+898 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 684.427 197.737 697.267]
+/A << /S /GoTo /D (subsubsection.6.6.4) >>
+>> endobj
+909 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 668.431 197.328 677.342]
+/A << /S /GoTo /D (subsubsection.6.6.5) >>
+>> endobj
+910 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 649.004 170.784 659.299]
+/A << /S /GoTo /D (subsubsection.6.6.6) >>
+>> endobj
+911 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 630.629 213.275 641.477]
+/A << /S /GoTo /D (subsubsection.6.6.7) >>
+>> endobj
+912 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 612.142 354.179 624.097]
+/A << /S /GoTo /D (subsection.6.7) >>
+>> endobj
+913 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 594.763 193.428 605.611]
+/A << /S /GoTo /D (subsubsection.6.7.1) >>
+>> endobj
+914 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 576.83 179.668 587.568]
+/A << /S /GoTo /D (subsubsection.6.7.2) >>
+>> endobj
+915 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 560.835 306.431 569.635]
+/A << /S /GoTo /D (subsection.6.8) >>
+>> endobj
+916 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 542.902 280.365 551.702]
+/A << /S /GoTo /D (subsection.6.9) >>
+>> endobj
+917 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.575 523.032 206.867 533.88]
+/A << /S /GoTo /D (section.7) >>
+>> endobj
+918 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 507.036 368.423 515.837]
+/A << /S /GoTo /D (subsection.7.1) >>
+>> endobj
+919 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 487.166 387.941 498.015]
+/A << /S /GoTo /D (subsubsection.7.1.1) >>
+>> endobj
+920 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 471.171 360.486 479.971]
+/A << /S /GoTo /D (subsection.7.2) >>
+>> endobj
+921 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 453.238 424.576 462.038]
+/A << /S /GoTo /D (subsection.7.3) >>
+>> endobj
+922 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 435.305 454.824 444.106]
+/A << /S /GoTo /D (subsection.7.4) >>
+>> endobj
+923 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.575 415.435 259.734 426.284]
+/A << /S /GoTo /D (section.8) >>
+>> endobj
+924 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 399.44 261.461 408.24]
+/A << /S /GoTo /D (subsection.8.1) >>
+>> endobj
+925 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 381.507 362.304 390.307]
+/A << /S /GoTo /D (subsection.8.2) >>
+>> endobj
+926 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 361.637 233.643 372.485]
+/A << /S /GoTo /D (subsubsection.8.2.1) >>
+>> endobj
+927 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 343.704 332.311 354.553]
+/A << /S /GoTo /D (subsubsection.8.2.2) >>
+>> endobj
+928 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 327.709 312.757 336.509]
+/A << /S /GoTo /D (subsection.8.3) >>
+>> endobj
+929 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 307.839 304.305 318.687]
+/A << /S /GoTo /D (subsubsection.8.3.1) >>
+>> endobj
+930 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 289.906 233.643 300.754]
+/A << /S /GoTo /D (subsubsection.8.3.2) >>
+>> endobj
+931 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [96.353 273.911 449.007 282.711]
+/A << /S /GoTo /D (subsection.8.4) >>
+>> endobj
+932 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 254.041 346.824 264.889]
+/A << /S /GoTo /D (subsubsection.8.4.1) >>
+>> endobj
+933 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 236.108 316.133 246.956]
+/A << /S /GoTo /D (subsubsection.8.4.2) >>
+>> endobj
+934 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 218.175 535.043 229.023]
+/A << /S /GoTo /D (subsubsection.8.4.3) >>
+>> endobj
+952 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [90.846 206.22 295.92 217.068]
+/A << /S /GoTo /D (subsubsection.8.4.3) >>
+>> endobj
+935 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 188.287 376.473 199.135]
+/A << /S /GoTo /D (subsubsection.8.4.4) >>
+>> endobj
+936 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 170.355 307.87 181.203]
+/A << /S /GoTo /D (subsubsection.8.4.5) >>
+>> endobj
+937 0 obj <<
+/Type /Annot
+/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.157 717.051 509.972 729.355]
-/A << /S /GoTo /D (page.205) >>
+/Rect [96.353 154.359 265.778 163.159]
+/A << /S /GoTo /D (subsection.8.5) >>
>> endobj
-757 0 obj <<
+938 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 662.454 190.375 671.365]
-/A << /S /GoTo /D (section.1) >>
+/Rect [95.938 136.426 272.342 145.337]
+/A << /S /GoTo /D (subsubsection.8.5.1) >>
>> endobj
-758 0 obj <<
+939 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 642.584 183.721 653.432]
-/A << /S /GoTo /D (section.2) >>
+/Rect [95.938 116.556 317.218 127.404]
+/A << /S /GoTo /D (subsubsection.8.5.2) >>
>> endobj
-759 0 obj <<
+940 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 626.588 251.966 635.388]
-/A << /S /GoTo /D (subsection.2.1) >>
+/Rect [96.353 98.07 342.813 110.025]
+/A << /S /GoTo /D (subsection.8.6) >>
>> endobj
-760 0 obj <<
+941 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 608.655 223.027 617.456]
-/A << /S /GoTo /D (subsection.2.2) >>
+/Rect [95.938 80.691 232.428 91.539]
+/A << /S /GoTo /D (subsubsection.8.6.1) >>
>> endobj
-761 0 obj <<
+942 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 590.553 330.748 599.888]
-/A << /S /GoTo /D (section.3) >>
+/Rect [95.938 62.758 311.816 73.606]
+/A << /S /GoTo /D (subsubsection.8.6.2) >>
>> endobj
-762 0 obj <<
+943 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 572.581 321.631 582.085]
-/A << /S /GoTo /D (subsection.3.1) >>
+/Rect [95.938 44.825 323.135 55.673]
+/A << /S /GoTo /D (subsubsection.8.6.3) >>
+>> endobj
+951 0 obj <<
+/D [949 0 R /XYZ 90.843 757.85 null]
+>> endobj
+948 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F29 807 0 R /F11 907 0 R /F8 808 0 R /F10 908 0 R /F21 720 0 R /F28 860 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-763 0 obj <<
+995 0 obj <<
+/Length 1959
+/Filter /FlateDecode
+>>
+stream
+x��[Kw�F��W�t��
+���B�@KKI�
��pt�%cI����yH�-ىc9�y2���;��z/N�� �
=� HI<�p���F��wBo
߽�(�}5#g
e*����Ի8��1�
�PbO �q��#"@
+�)�^��>�ē��z��<�&<�%`^��w����!Q������W'痍������c�!(ư^
���X0��Y6�����Q3�
+�i]0)j�:�š(E��^DE�H��0�4�SG� �A~�ȓ,��I t���"�(��?�<^���=�S��0��3Mʤ뤔����#��R�
�@чY0��0�
*ڴ,H�Z�wiQ�"W]�����!�F���g�!������
��Ѐk(E����7��h���Ԝ�
k1q�{��F��/�b.A��
��@���0#ۨw����-��S m�V�q)�-2��(#��ŀ���E�1I'�
+�b�0�-�L��L�� ��9������L���ݾ���?/�?G��4[X>���a�
ƴҗ2�F�Ԫy�@Jp5
�FK�x�s?�����ͩO��&��'�>�Kc�t�
cH1�r�u[ +����1X�il���de:��옑y��-�m�$
+�%�8���U�.T���\s�v��p�
O��_G��66� @������� �my\
��*HR�� j'd��XOJ�iE
+Ʒ���IA�Q誂��
+�h6_�y�|4� ��K��Ӹ%���vZ���fM��^�;�.!�e
+'�&���F�O�H��+g��y�0�
?s
-�8�[���a��:��
;��:J!��h�X�{��ae�0�:��8��K��
�9�e�ā��#��� �M��s�W�rM�Q�p�&�ʌ+���� �R
������a�ܰ�}��_C/��^T� �4
����0���Y6�p�L�#�= �4>��;GEr
������k��N�� ��kuyZ����#���V�O�h�_�N�߁�~��
c�5��c���7�3�/f*��t�:q�6�$�s�}��=xa�4cnļ�<J��dw� �/_�mYmi1H\7
�Ӌdre��]8�F��xee1/�VɃ�#�$}�G ǐ�~U?ѱr���Z�{T���MA� %��r����d��Ҩ�2p��2S���U̓Ӱ��a������c� Y�ǀ'W����u1~��sӖX� 1z|���9
�
+/Y^�D��i��������_�s��"��J�n�Ãm�ߑ�F�'�W���4mך�� ;�L��)��ҩ8R�%Z�#E�1�o{��v$��::
7�<���Yufq~��xj�"����.9�ǜ?��1�����!�6�ޠ�In9�;�W|Վ~�Fu��mY�p�ƍ�.�K璴v�u�s,ďS�"�u�o
v��]'w:��u�
j�͛l
/
F��cܽ^NH?�"ۀ�d ���e��*v=�u]H�,��ܞ��l���D�����z��
+�������=D���Q��V����
S�t�V�=�0Bb�u@ v������f�pgh��l���P�\�><�2�Sݝ~���b��<���
�[��^z@O����,��ʩu((��/�}UD;|���h��
w����}�T5��dy1t�S�>ۛ�y}'�Su�x�Z.A���[54Ν�s�Ef<ٴ�cQ|��a��毗�˚��+~veYK3[��,7�]&XQ��������~�B�|^_�
�Z�)!��
�ìSѰ/ݩ�ߗ�̅b�ul
1�w�8+���
+�EU��K[���������r$%�Dz�Ez�3��W=�5�x�;�����Qڏ��ux�ܯ��|u� �?�Fm� ���(�¹��ETe�9;��DP��*4�d���R�=�u�&�d�P�Ku_Ē�1Ԭ&�˟�'�O�E
+endstream
+endobj
+994 0 obj <<
+/Type /Page
+/Contents 995 0 R
+/Resources 993 0 R
+/MediaBox [0 0 612 792]
+/Parent 998 0 R
+/Annots [ 992 0 R 944 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R ]
+>> endobj
+992 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 552.92 231.479 563.768]
-/A << /S /GoTo /D (subsubsection.3.1.1) >>
+/Rect [494.157 717.051 509.972 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-764 0 obj <<
+944 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 534.987 267.112 545.835]
-/A << /S /GoTo /D (subsubsection.3.1.2) >>
+/Rect [95.938 683.873 429.61 695.828]
+/A << /S /GoTo /D (subsubsection.8.6.4) >>
>> endobj
-765 0 obj <<
+953 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 517.054 284.056 528.287]
-/A << /S /GoTo /D (subsubsection.3.1.3) >>
+/Rect [95.938 665.941 417.898 677.896]
+/A << /S /GoTo /D (subsubsection.8.6.5) >>
>> endobj
-766 0 obj <<
+954 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 501.059 330.396 509.859]
-/A << /S /GoTo /D (subsection.3.2) >>
+/Rect [95.938 648.561 287.375 659.409]
+/A << /S /GoTo /D (subsubsection.8.6.6) >>
>> endobj
-767 0 obj <<
+955 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 481.189 245.853 492.037]
-/A << /S /GoTo /D (subsubsection.3.2.1) >>
+/Rect [96.353 632.566 243.628 641.366]
+/A << /S /GoTo /D (subsection.8.7) >>
>> endobj
-768 0 obj <<
+956 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 463.256 275.68 474.104]
-/A << /S /GoTo /D (subsubsection.3.2.2) >>
+/Rect [95.938 612.696 335.876 623.544]
+/A << /S /GoTo /D (subsubsection.8.7.1) >>
>> endobj
-769 0 obj <<
+957 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 447.261 216.242 456.172]
-/A << /S /GoTo /D (subsubsection.3.2.3) >>
+/Rect [95.938 594.763 318.054 605.611]
+/A << /S /GoTo /D (subsubsection.8.7.2) >>
>> endobj
-770 0 obj <<
+958 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 427.391 345.932 438.239]
-/A << /S /GoTo /D (subsubsection.3.2.4) >>
+/Rect [95.938 576.83 269.171 587.678]
+/A << /S /GoTo /D (subsubsection.8.7.3) >>
>> endobj
-771 0 obj <<
+959 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 411.395 209.29 420.195]
-/A << /S /GoTo /D (subsection.3.3) >>
+/Rect [95.938 558.897 331.548 569.746]
+/A << /S /GoTo /D (subsubsection.8.7.4) >>
>> endobj
-772 0 obj <<
+960 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 393.462 409.643 402.263]
-/A << /S /GoTo /D (subsection.3.4) >>
+/Rect [96.353 542.902 350.753 551.702]
+/A << /S /GoTo /D (subsection.8.8) >>
>> endobj
-773 0 obj <<
+961 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 373.592 265.723 384.441]
-/A << /S /GoTo /D (subsubsection.3.4.1) >>
+/Rect [95.938 523.032 293.739 533.88]
+/A << /S /GoTo /D (subsubsection.8.8.1) >>
>> endobj
-774 0 obj <<
+962 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 355.66 309.641 366.508]
-/A << /S /GoTo /D (subsubsection.3.4.2) >>
+/Rect [95.938 505.099 269.171 515.947]
+/A << /S /GoTo /D (subsubsection.8.8.2) >>
>> endobj
-775 0 obj <<
+963 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 337.727 305.324 348.575]
-/A << /S /GoTo /D (subsubsection.3.4.3) >>
+/Rect [95.938 487.166 262.806 498.015]
+/A << /S /GoTo /D (subsubsection.8.8.3) >>
>> endobj
-776 0 obj <<
+964 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 319.794 217.615 330.642]
-/A << /S /GoTo /D (subsubsection.3.4.4) >>
+/Rect [95.938 469.234 236.698 480.082]
+/A << /S /GoTo /D (subsubsection.8.8.4) >>
>> endobj
-777 0 obj <<
+965 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 303.799 319.72 312.599]
-/A << /S /GoTo /D (subsection.3.5) >>
+/Rect [95.938 451.301 299.977 462.149]
+/A << /S /GoTo /D (subsubsection.8.8.5) >>
>> endobj
-778 0 obj <<
+966 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 285.866 286.946 294.666]
-/A << /S /GoTo /D (subsection.3.6) >>
+/Rect [95.938 433.368 209.551 444.216]
+/A << /S /GoTo /D (subsubsection.8.8.6) >>
>> endobj
-779 0 obj <<
+967 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 267.933 211.941 276.733]
-/A << /S /GoTo /D (subsection.3.7) >>
+/Rect [96.353 417.163 299.073 426.668]
+/A << /S /GoTo /D (subsection.8.9) >>
>> endobj
-780 0 obj <<
+968 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 250 269.312 258.801]
-/A << /S /GoTo /D (subsection.3.8) >>
+/Rect [96.353 399.44 318.909 408.24]
+/A << /S /GoTo /D (subsection.8.10) >>
>> endobj
-781 0 obj <<
+969 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 232.068 223.581 240.868]
-/A << /S /GoTo /D (subsection.3.9) >>
+/Rect [96.353 381.507 198.636 390.307]
+/A << /S /GoTo /D (subsection.8.11) >>
>> endobj
-782 0 obj <<
+970 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 212.198 241.918 223.046]
-/A << /S /GoTo /D (subsubsection.3.9.1) >>
+/Rect [95.938 361.637 262.679 372.485]
+/A << /S /GoTo /D (subsubsection.8.11.1) >>
>> endobj
-783 0 obj <<
+971 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 196.202 207.812 205.113]
-/A << /S /GoTo /D (subsubsection.3.9.2) >>
+/Rect [95.938 343.704 306.459 354.553]
+/A << /S /GoTo /D (subsubsection.8.11.2) >>
>> endobj
-784 0 obj <<
+972 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 176.332 330.911 187.18]
-/A << /S /GoTo /D (subsubsection.3.9.3) >>
+/Rect [95.938 325.772 265.225 336.62]
+/A << /S /GoTo /D (subsubsection.8.11.3) >>
>> endobj
-785 0 obj <<
+973 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 160.337 406.801 169.137]
-/A << /S /GoTo /D (subsection.3.10) >>
+/Rect [95.938 307.839 293.474 318.687]
+/A << /S /GoTo /D (subsubsection.8.11.4) >>
>> endobj
-786 0 obj <<
+974 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 140.467 314.09 151.315]
-/A << /S /GoTo /D (section.4) >>
+/Rect [96.353 291.843 342.872 300.644]
+/A << /S /GoTo /D (subsection.8.12) >>
>> endobj
-787 0 obj <<
+975 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 124.471 246.86 133.271]
-/A << /S /GoTo /D (subsection.4.1) >>
+/Rect [96.353 273.911 345.326 282.711]
+/A << /S /GoTo /D (subsection.8.13) >>
>> endobj
-788 0 obj <<
+976 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 104.601 206.921 115.449]
-/A << /S /GoTo /D (subsubsection.4.1.1) >>
+/Rect [95.938 254.041 269.171 264.889]
+/A << /S /GoTo /D (subsubsection.8.13.1) >>
>> endobj
-789 0 obj <<
+977 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 86.668 241.027 97.406]
-/A << /S /GoTo /D (subsubsection.4.1.2) >>
+/Rect [95.938 236.108 318.054 246.956]
+/A << /S /GoTo /D (subsubsection.8.13.2) >>
>> endobj
-790 0 obj <<
+978 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 68.736 277.18 79.584]
-/A << /S /GoTo /D (subsubsection.4.1.3) >>
+/Rect [96.575 218.175 195.233 229.023]
+/A << /S /GoTo /D (section.9) >>
>> endobj
-791 0 obj <<
+979 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 52.74 252.86 61.54]
-/A << /S /GoTo /D (subsection.4.2) >>
->> endobj
-799 0 obj <<
-/D [797 0 R /XYZ 90.843 757.85 null]
->> endobj
-10 0 obj <<
-/D [797 0 R /XYZ 376.117 687.36 null]
->> endobj
-801 0 obj <<
-/D [797 0 R /XYZ 91.842 681.383 null]
+/Rect [96.353 202.18 203.152 210.98]
+/A << /S /GoTo /D (subsection.9.1) >>
>> endobj
-796 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F28 800 0 R /F8 748 0 R /F21 729 0 R /F29 747 0 R >>
-/ProcSet [ /PDF /Text ]
+980 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 182.31 222.751 193.158]
+/A << /S /GoTo /D (subsubsection.9.1.1) >>
>> endobj
-844 0 obj <<
-/Length 2054
-/Filter /FlateDecode
->>
-stream
-x��[K{����Wгha� s��2i��i���9�Y�]` �4��������dE�ǩ�t�E���}��
qp����?O0
� R#�h 9A�`�<��{
���A��V�';r0������7�P1� $fH��s��k�L���ɳSF��,x?�@\0
�n̂��N� �,|�����_��|�!
���Nd�1Ҝ#
K�(�V>���Q�ұ\S�8�C�d��Rĕ�`�"��1��bϒz]�V2�����W� ��0-���&�C�(��tU&�:�&
w������I\
ì��t�ζ�)� |���L`D��%P���0�0�*9�%4@�� U ������� V�{�̊hBT8]/�<��:�
�J�
�~
&)��hȞٷs�U^4���� �$1o~t�ك�S����@~l�0�w1���Ə�ց� hg���@(��p00c��g�U�.
��4��ʈ����ݼJ�,9_�U���D�:Dф���
�~�#m�߳S��!#@ ǭYs�;f(��0P[I9(�2h�xB)
]�u�@��u>u�Y}=]
�
�;���a�{�b��_�yZ��2)?Vc���BIB�c�
!���5��U$d�TU:s�ua�2�/Sw���bH���01=|DC��l8(�UӴ���b�6WG�vQ��'Ą�]�~]d�A���b�y�O�.`ϋr��.�%�7��Q��B���
����mZf�Az�M��e������xt1O�B[���&˴���
X�;�!}��*wY���l�g��tX�Z�'�>(�
��̘���5;0�|���M��D o(yӠ�[���SW���B�L��*�r��4Y��!J?u�7
�O� GiR�," ��̀
^�Du]gP�e�PLcq\�ѝ�#��0d��f9U?�n
U��c]w�`�<�x���ӄ�"�ͬ���.�X��p�X�f�@�cƸ����
�xd9��D�y���ϙ�~�%[��ܷ%aR֙ 5.#R�I
WI�,��]��|\x�c�w�7��
�|��ֽ�H�6R
-8��7y0���]����8�ŏ2�<,�<���>���NZ�`j��K�d�l:
-C8&���g�Y�j;�/��tZ;Nl�l:[�f�^�P��
����NDN�'U6u�bi�$���EW��^�F$���d�Wt�>���ˏ9x�d�U��%ME)Ug*]�}�d����qv����Ѐ�:h��U�?�D)��E:
�U�p'�W��ޭ}�ͩ�$p.�'�V[6>(�X��RT������/����g�N%`��i6)��B1�bM|H��Fd �b3Jc$��"�R���K�<
��4�Hᎍ�u
X 7k�B�Q�6��R�Y:��v9�za]�S�+{��?�����
}���=����7I�d��w��|fn���<
� )�MG�e��z�����w��Mv�W�I>s-�k\�۶��ܽ��
���l;-T�#\ݑ����!�|� �x�p�S��H� �v5�ťm�M?����wm�?E
�'
������o�@
-H���6�pC;�v���d#��q�w鼽�)����_��:���φ����~�"~KR�U�)�I���W��U����q2-VP�t��H��6�I����.�i7��ݕCӸ�(��Kh�lCTa���:{#��g@�.����Y�T����$>�=a�O
����N4tc;���
-1���|�|V��,ێF3b�g����[����JM�q��ܓ���JA�����aQ�i��$�ڍ����R
Tg���c�6��N��+�����{姎����cc,�$WYZN�����L�wk�^NaO��q�4���
�,E �#>n�XŢ{2(ɷ�=�n��?�^�`2p���j}�9��B �
R�Qr�"�*�ii���@".�Ԉ����m�/F\�`c�����^�/��w}:��C�@#�}
��"}�]C�G�}g3�Y�� 2���\,�H��Z�@��<\#�~=ߥiX��ӯH�<D5?��Ǻ���5�!��8�ov��D��W;
�
�fw�N�o�Gb�
-endstream
-endobj
-843 0 obj <<
-/Type /Page
-/Contents 844 0 R
-/Resources 842 0 R
-/MediaBox [0 0 612 792]
-/Parent 735 0 R
-/Annots [ 841 0 R 792 0 R 802 0 R 803 0 R 804 0 R 805 0 R 806 0 R 807 0 R 808 0 R 809 0 R 810 0 R 811 0 R 812 0 R 813 0 R 814 0 R 815 0 R 816 0 R 817 0 R 818 0 R 819 0 R 820 0 R 821 0 R 822 0 R 823 0 R 824 0 R 825 0 R 826 0 R 827 0 R 828 0 R 829 0 R 830 0 R 831 0 R 832 0 R 833 0 R 834 0 R 835 0 R 836 0 R 837 0 R ]
+981 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [95.938 164.377 326.041 175.225]
+/A << /S /GoTo /D (subsubsection.9.1.2) >>
>> endobj
-841 0 obj <<
+982 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.157 717.051 509.972 729.355]
-/A << /S /GoTo /D (page.205) >>
+/Rect [95.938 146.444 382.572 157.292]
+/A << /S /GoTo /D (subsubsection.9.1.3) >>
>> endobj
-792 0 obj <<
+983 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 684.427 273.095 695.275]
-/A << /S /GoTo /D (subsubsection.4.2.1) >>
+/Rect [95.938 128.511 206.517 139.249]
+/A << /S /GoTo /D (subsubsection.9.1.4) >>
>> endobj
-802 0 obj <<
+984 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 668.431 257.116 677.232]
-/A << /S /GoTo /D (subsection.4.3) >>
+/Rect [95.938 112.516 172.656 121.427]
+/A << /S /GoTo /D (subsubsection.9.1.5) >>
>> endobj
-803 0 obj <<
+985 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 650.498 224.486 659.299]
-/A << /S /GoTo /D (subsection.4.4) >>
+/Rect [96.353 94.583 230.687 103.383]
+/A << /S /GoTo /D (subsection.9.2) >>
>> endobj
-804 0 obj <<
+986 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 632.566 274.606 641.366]
-/A << /S /GoTo /D (subsection.4.5) >>
+/Rect [95.938 74.713 251.454 85.561]
+/A << /S /GoTo /D (subsubsection.9.2.1) >>
>> endobj
-805 0 obj <<
+987 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 614.633 236.493 623.433]
-/A << /S /GoTo /D (subsection.4.6) >>
+/Rect [95.938 58.718 216.447 67.629]
+/A << /S /GoTo /D (subsubsection.9.2.2) >>
>> endobj
-806 0 obj <<
+988 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 594.763 293.729 605.611]
-/A << /S /GoTo /D (subsubsection.4.6.1) >>
+/Rect [95.938 38.848 259.23 49.696]
+/A << /S /GoTo /D (subsubsection.9.2.3) >>
>> endobj
-807 0 obj <<
+996 0 obj <<
+/D [994 0 R /XYZ 90.843 757.85 null]
+>> endobj
+993 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F29 807 0 R /F52 997 0 R /F8 808 0 R /F21 720 0 R /F28 860 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1032 0 obj <<
+/Length 1649
+/Filter /FlateDecode
+>>
+stream
+x��ZKw�8��W���s���4�i��LOO�irf�v� v�b��p&�~>$��8q턦ytc$��{[�3u�����k� �K_�p�}���F��N
��:�O�p.�șC��1"�Μ��_+s��v8�>�[�
�}$�������5%��eR�l���g܁Y|��F�|r��^{c"���#���������(�~(».����/��ꈇ>�L��93�q��.�/�C)���%>| �
������eOUݔ�^Ɠ����aB=n��&e�9�ęK|��4祊�4R��6UR�Z�3:�JL:c����4mқvJ �Ctw��zi�|
��@i7s;�$3��ۡ��m˂�
�k�
+��[t
^�W��q��y
����X�Q3Kr��[�[(��Io�� �N����̶ʩ���7#�l�\���
����~�����m~�AX: ���JB�Pp���̧�e�=J>��imd� ���k}��F:�-�x���c Ԁu����i
+��ޘ�c�P)�1du+��
+����B��CT�
��G���`�8PA�9`��3��nS�7��Z���
+�
5�?�;o,�o������*�p��4bC@e
3v�e{pņ�1n�zS�Z�ⴵ[��Ҩ�h�+�.��s
�<Jx�������P���i�5[<P�B4���J�nWU�̪>O��gb���
E���
��hG�.��9�l���_�Ad(� �@�b��X��jLcl�X��MZ_��
e�J�
pH�͊� d�9.5'�5XIA����2��y���j�&���.�&�LH�����`�
a���ʢ&S�z��iUw��}T��e����O
���T�`|�� ��6qd/.]y ���C��!�3�w4�
&���YR�u���B�p�WUW���cӘ��B�)�pm�����
C���,�o �7K����D%(�%>�A���er���a��8��]ʇ�[jN�\kB2��\w�q$zqu������*Su�m�N�/��rg��0� YV�� Iqb#(�vR)����c��˹/U�Z��ǻ�>���
:}����"
+9
��wq����J��
�k
6p�.U^M@�~o���Ӭ87ù[%u
��YE�� �����,�j��86n�� �9`���v!��L`d/�M��ӆ�U�&��W�$J'i��馗��&һ�#�0�?��
�y�TUz��p
�4z�t�. �OȤ�5F�����0v����T��&3*=�P�%`����M���Ӳ��B�^�ev���jpy�����Q��
GV�����K�3
6�6� [gm�P�ơ����0o�Z��Z_Z_�*�6T����BR�$P� ��2�0o���Ul �_�+ӉZ�
�
�O�u�߇/�/5)|(E���Ҋ�!��M�>���p$uG|�n��Yӝ���CjU��>3�<&�+Ob(��#=Gi5�:K����,��g��(����<^+lho���B��$��G��
�ˡ
+�
+x��ܜ�а
�جh�X�v|��&ZqK�~=͊��uo�s���7�/8��L�P]�,��c�+B���瘹� K
H�
����Ǣ �Ϲ�2T*�"���Aџy���$�dA�����Js�Zx!q�Uk}�,4���&W��(��rO��=��������a
+endstream
+endobj
+1031 0 obj <<
+/Type /Page
+/Contents 1032 0 R
+/Resources 1030 0 R
+/MediaBox [0 0 612 792]
+/Parent 998 0 R
+/Annots [ 1029 0 R 989 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R 1014 0 R 1015 0 R 1016 0 R 1017 0 R 1018 0 R 1019 0 R 1020 0 R 1021 0 R 1022 0 R 1023 0 R 1024 0 R 1025 0 R 1026 0 R ]
+>> endobj
+1029 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 576.83 190.871 587.678]
-/A << /S /GoTo /D (subsubsection.4.6.2) >>
+/Rect [494.157 717.051 509.972 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-808 0 obj <<
+989 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 558.897 409.189 569.746]
-/A << /S /GoTo /D (subsubsection.4.6.3) >>
+/Rect [95.938 684.427 297.42 695.275]
+/A << /S /GoTo /D (subsubsection.9.2.4) >>
>> endobj
-809 0 obj <<
+999 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 540.965 274.252 551.813]
-/A << /S /GoTo /D (subsubsection.4.6.4) >>
+/Rect [95.938 668.431 190.987 677.342]
+/A << /S /GoTo /D (subsubsection.9.2.5) >>
>> endobj
-810 0 obj <<
+1000 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 523.032 293.358 533.88]
-/A << /S /GoTo /D (subsubsection.4.6.5) >>
+/Rect [95.938 650.498 201.298 659.409]
+/A << /S /GoTo /D (subsubsection.9.2.6) >>
>> endobj
-811 0 obj <<
+1001 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 507.036 263.724 515.837]
-/A << /S /GoTo /D (subsection.4.7) >>
+/Rect [95.938 630.629 246.558 641.477]
+/A << /S /GoTo /D (subsubsection.9.2.7) >>
>> endobj
-812 0 obj <<
+1002 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 487.166 203.639 498.015]
-/A << /S /GoTo /D (subsubsection.4.7.1) >>
+/Rect [95.938 612.696 272.458 623.544]
+/A << /S /GoTo /D (subsubsection.9.2.8) >>
>> endobj
-813 0 obj <<
+1003 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 469.234 243.838 480.082]
-/A << /S /GoTo /D (subsubsection.4.7.2) >>
+/Rect [95.938 596.7 224.976 605.611]
+/A << /S /GoTo /D (subsubsection.9.2.9) >>
>> endobj
-814 0 obj <<
+1004 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 451.301 272.049 462.149]
-/A << /S /GoTo /D (section.5) >>
+/Rect [95.938 576.83 248.028 587.568]
+/A << /S /GoTo /D (subsubsection.9.2.10) >>
>> endobj
-815 0 obj <<
+1005 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 435.305 235.45 444.106]
-/A << /S /GoTo /D (subsection.5.1) >>
+/Rect [95.938 558.897 295.406 569.746]
+/A << /S /GoTo /D (subsubsection.9.2.11) >>
>> endobj
-816 0 obj <<
+1006 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 417.373 232.107 426.173]
-/A << /S /GoTo /D (subsection.5.2) >>
+/Rect [95.938 540.965 309.248 551.813]
+/A << /S /GoTo /D (subsubsection.9.2.12) >>
>> endobj
-817 0 obj <<
+1007 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 399.44 246.971 408.24]
-/A << /S /GoTo /D (subsection.5.3) >>
+/Rect [95.938 524.969 172.656 533.88]
+/A << /S /GoTo /D (subsubsection.9.2.13) >>
>> endobj
-818 0 obj <<
+1008 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 379.57 237.168 390.418]
-/A << /S /GoTo /D (section.6) >>
+/Rect [96.353 505.099 377.674 515.837]
+/A << /S /GoTo /D (subsection.9.3) >>
>> endobj
-819 0 obj <<
+1009 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 363.574 328.503 372.375]
-/A << /S /GoTo /D (subsection.6.1) >>
+/Rect [95.938 489.104 234.175 497.904]
+/A << /S /GoTo /D (subsubsection.9.3.1) >>
>> endobj
-820 0 obj <<
+1010 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 345.642 361.065 354.442]
-/A << /S /GoTo /D (subsection.6.2) >>
+/Rect [95.938 469.234 230.206 480.082]
+/A << /S /GoTo /D (subsubsection.9.3.2) >>
>> endobj
-821 0 obj <<
+1011 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 327.709 320.284 336.509]
-/A << /S /GoTo /D (subsection.6.3) >>
+/Rect [95.938 451.301 220.659 462.149]
+/A << /S /GoTo /D (subsubsection.9.3.3) >>
>> endobj
-822 0 obj <<
+1012 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 309.776 284.58 318.576]
-/A << /S /GoTo /D (subsection.6.4) >>
+/Rect [95.938 433.368 235.923 444.216]
+/A << /S /GoTo /D (subsubsection.9.3.4) >>
>> endobj
-823 0 obj <<
+1013 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 289.906 316.631 300.754]
-/A << /S /GoTo /D (subsubsection.6.4.1) >>
+/Rect [96.353 417.373 158.099 426.173]
+/A << /S /GoTo /D (subsection.9.4) >>
>> endobj
-824 0 obj <<
+1014 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 271.973 336.49 282.822]
-/A << /S /GoTo /D (subsubsection.6.4.2) >>
+/Rect [96.353 399.44 373.634 408.24]
+/A << /S /GoTo /D (subsection.9.5) >>
>> endobj
-825 0 obj <<
+1015 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 254.041 301.228 264.889]
-/A << /S /GoTo /D (subsubsection.6.4.3) >>
+/Rect [96.353 379.016 463.529 390.972]
+/A << /S /GoTo /D (subsection.9.6) >>
>> endobj
-826 0 obj <<
+1016 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 236.108 270.804 246.956]
-/A << /S /GoTo /D (subsubsection.6.4.4) >>
+/Rect [96.353 363.574 312.574 372.375]
+/A << /S /GoTo /D (subsection.9.7) >>
>> endobj
-827 0 obj <<
+1017 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 218.175 277.456 229.023]
-/A << /S /GoTo /D (subsubsection.6.4.5) >>
+/Rect [96.353 345.642 286.484 354.442]
+/A << /S /GoTo /D (subsection.9.8) >>
>> endobj
-828 0 obj <<
+1018 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 202.18 346.812 210.98]
-/A << /S /GoTo /D (subsection.6.5) >>
+/Rect [95.938 325.772 206.968 336.62]
+/A << /S /GoTo /D (subsubsection.9.8.1) >>
>> endobj
-829 0 obj <<
+1019 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 182.31 288.127 193.158]
-/A << /S /GoTo /D (subsubsection.6.5.1) >>
+/Rect [95.938 307.839 367.169 318.687]
+/A << /S /GoTo /D (subsubsection.9.8.2) >>
>> endobj
-830 0 obj <<
+1020 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 164.377 307.615 175.225]
-/A << /S /GoTo /D (subsubsection.6.5.2) >>
+/Rect [95.938 289.906 271.186 300.754]
+/A << /S /GoTo /D (subsubsection.9.8.3) >>
>> endobj
-831 0 obj <<
+1021 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 146.444 393.123 157.292]
-/A << /S /GoTo /D (subsubsection.6.5.3) >>
+/Rect [95.938 271.973 233.018 282.822]
+/A << /S /GoTo /D (subsubsection.9.8.4) >>
>> endobj
-832 0 obj <<
+1022 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 130.449 231.219 139.249]
-/A << /S /GoTo /D (subsection.6.6) >>
+/Rect [95.938 255.978 217.615 264.889]
+/A << /S /GoTo /D (subsubsection.9.8.5) >>
>> endobj
-833 0 obj <<
+1023 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 112.516 216.491 121.427]
-/A << /S /GoTo /D (subsubsection.6.6.1) >>
+/Rect [95.938 236.108 345.921 246.956]
+/A << /S /GoTo /D (subsubsection.9.8.6) >>
>> endobj
-834 0 obj <<
+1024 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 94.583 195.415 103.494]
-/A << /S /GoTo /D (subsubsection.6.6.2) >>
+/Rect [95.938 217.622 494.48 229.577]
+/A << /S /GoTo /D (subsubsection.9.8.7) >>
>> endobj
-835 0 obj <<
+1025 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 73.8 204.496 85.561]
-/A << /S /GoTo /D (subsubsection.6.6.3) >>
+/Rect [96.575 200.242 191.475 211.091]
+/A << /S /GoTo /D (section.10) >>
>> endobj
-836 0 obj <<
+1026 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 56.78 197.737 69.621]
-/A << /S /GoTo /D (subsubsection.6.6.4) >>
+/Rect [96.575 182.31 308.199 193.158]
+/A << /S /GoTo /D (section*.2) >>
>> endobj
-837 0 obj <<
+1033 0 obj <<
+/D [1031 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1030 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F29 807 0 R /F8 808 0 R /F21 720 0 R /F28 860 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1039 0 obj <<
+/Length 407
+/Filter /FlateDecode
+>>
+stream
+xڝ�Ko�0���{j��7�_�<���ķ �V
���v������rR���8��3$
,��C�
Č) D�H�a�*^^
�m�
JN�W�@}F&��<_�<�C�")F>��@"R�������W��9��7�}sAO�c/���}5���ӧ��u�X�M��C
+��9f﹣S
(�{>G?�o6��=��`��K5�9��O�om`�ET�1�����uO6�
��[d3�u?+��i����j�������z�[���s�m����:��0!g�ypZ�%U
ty���x5���j�ta�]���
��I��sX����41J:���U>�O8��y��|SM8����YW6�ջ��ʈ,'�/�^4V�J���tC�vq���P��
��9��K�Ϳ�f�����
����7�
+endstream
+endobj
+1038 0 obj <<
+/Type /Page
+/Contents 1039 0 R
+/Resources 1037 0 R
+/MediaBox [0 0 612 792]
+/Parent 998 0 R
+/Annots [ 1036 0 R ]
+>> endobj
+1036 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 40.785 197.328 49.696]
-/A << /S /GoTo /D (subsubsection.6.6.5) >>
+/Rect [494.157 717.051 509.972 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-845 0 obj <<
-/D [843 0 R /XYZ 90.843 757.85 null]
+1040 0 obj <<
+/D [1038 0 R /XYZ 90.843 757.85 null]
>> endobj
-842 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F29 747 0 R /F8 748 0 R /F21 729 0 R /F28 800 0 R /F51 846 0 R /F11 847 0 R /F10 848 0 R >>
+1037 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-890 0 obj <<
-/Length 2145
+1053 0 obj <<
+/Length 3217
+/Filter /FlateDecode
+>>
+stream
+xڭZ[s�6~�����.5!ޚ'��Sw��k;�ɴ}�)H�"]�����P�,��$/.���w�t�{w�����^��4U^�B��+6'��x
���
��R�(7��2J�ʻ9��h�4Az��" ��x*2�v��oO^�k�"�c��.�,Q��."�0��~��ޞ��*���?��������vt��C��
&��"��O�I,����0�����yzn(�F�Hu����D�&��
��ZN����m[��@���:�+ÆD�i��oڮljS�J�sp�͋�,��δ��pGO�2o.�5�V���M�R"�_.�x�:�"��'���y^����H�D�ر��lO��C�P�t�Љxu8"��1�y"�E3���_l7��A��{8�2�ڣ������
�]+?{M��k�+{��w'@��dŜ� R�H��
$�T�a�H�?��8"y�|e$2
�2)RY�3��r����Y��b[8�{d `����X ����K oG^
��Ru����� [...]
��+W�Yp�o,ES}B|;����9�~*M;��?���m���l����y�H�%��o_�����rN`��+�ap$s���
7ӷe��~��z˿�2jfa�?t�K����M��P�`��
��d'�-���>6�r���V�1�����<�&�z���#w��ko���p�z0��4��AZJ�~����3��9𩂔��� �;�+7�+x���ܷ���;��
+�����iz��̫�g%\5��T0ٯ�X�����ўu���ؿ���
�5,X
��i`H'$RмR8F���튝"����+t���i����u��ˋ���aȧ��[ze
�I �[WTۅ�Gu,,S���.xp�$��o�Ҵ��^5�WmИ�0P(xO��}��~M��ʢ��@dA���HԷ&�7��p��4�����U����\(=?�
E�gY���ٔs�;
m��m�(�
>�s��p�w
+cE�
#�&��ݶ�W���ۊwj��M� C�-1�)P��
>��R0n��=���R�a� <��
�t����`�<t/^����?J;�O��
�
2�R��
�~�o�p'���h�T���nuͲ�����4�h��Pl��� �i�j�m{�C��/��5a�NO���hKf�X2�66L�����s���D�y�w�6-�)�w�t�_���;�
�hh�n�@�
K�q at s������=�h��,�`�A��)a�� ؝��B�����p�e��!@:a"�s�_d�����Qf��#�k���
+��N�#��X&�j��L
+�B`
d^�S���kp
��7=n������1��eѓ�Z��z��_7��c���CYUܺ#�` !�Xn+~
���@��e���?"
� 3nэ������u&��O��O��~|�
0
��ɹ0�1�@Sn�
+��mn�}d�!\���gp�5����Y����/./��ۏ�����������
��s���k��O
�`����^�����ڎ�����L0�!���/��T:��B{���YΤ
-�۶vta�����M�Xd�J)O�"Q���^���؞;�y( �,u ���ob�a+'/a\�X�o
�<#��)��������A����D���Ek��s�+�E����Yg�
��Ķ3<B�m�5i�fk�ؘnm��g]���@�m ��;R'{�3�$��#���\p�^�ؼ��!t���j
+C �Yt�$5HCt�������1�B@�e�
+�����v
�i��t8�n�9p�٦��i
�k�vW��ժ�34��W:����d��U��]FBO#$q6�q
DI$}����lx�2�q��sCԕ[vf$s��p��ڃ�5�����e��jۚgkD#'U
��w�R45"���L�Ӏ�%{�Ƣ�� *6�p�
ȵ���9��ŖN�5e/�ɭ���]��
e�O�K����߫�ܷ�vq0��c��ץ$3Ƽ]�)&�pТ
�����H;�� q�0ʐ���"�� #�q�&�B;��|���
@Wr$s��|�;)�X,��.&�H��M�,�I�
�b�>�h��LYL;� �%/�4�2�yJ<Q��#��5�`�E�(��~����g �o`�p�D���=��]1�:�k���hj�h�\^�_]�a#!3~�����W��8}ɐ/7�:7��g����۰��Ѫ�k���;�靫����m�&�`%!Q�-X��[fr�F.�]]2�*
�
+{(��
+�Fd����l(&
�{�},�Or���
�!ܬWox�~�4|������qh�ɡ��
��ظZ�GE�-18ʑe�S��]Q��� �$��aw�� F��j��fao�a�~J��/�0�$�m�UnX�H$`e� �`�*p�vP� &܇>�`�+�J(��l\,�P�me�H`Lrv�f�����M9�� �-h�'�ʫjA������N|b˽D�6����Qy
�@9�! XnƎf�Y�����ii����
b>�M���Y���Oa3WH�����R!�4��K+���x� �寪i �{���~�J
+
�a�c
���֦5˦�xQI$b��
c:^��Sm�iK+{*��$�]5�v$��$��-�$V���bQ�_�L˓�)"��y8g�Q�=:Ѻ�������{������
St�R�
+�0�ygm"U������H�)�$�=���I
�������Oָ�{��y�s��.�S��m�Ǣa1|@ �#_'�d}������&��f�Ak�`#i�*����DYhAD��
zqFNR9��y�KFe�;j[�fˌ��,����j�v,*�&��z�UNEhڧ��o6�y�_8#t*G
s�i�g<�J!�$��+ � �� FN'e�Hy`��@��2�0%�����,ͨp�%�j�
+?6ʐ�k,�b��g[S4��o,M�Es�d�ܣ��}[��(��PQ�QWQ���
?��la���,!�4����
+�_�
|��X���
G
���=���"�W������OL$
"o��
��cES7�+��?`U����{�G^�v~
�s�!�tQ�4�
_���Q�EoE��
�v������M���Q�6)
utm^�Y�����ޒ���~m�� �������a۟O�7�
�lI��9=���T�����
+endstream
+endobj
+1052 0 obj <<
+/Type /Page
+/Contents 1053 0 R
+/Resources 1051 0 R
+/MediaBox [0 0 612 792]
+/Parent 998 0 R
+/Annots [ 1050 0 R 1041 0 R 1044 0 R 1045 0 R 1046 0 R 1047 0 R ]
+>> endobj
+1043 0 obj <<
+/Type /XObject
+/Subtype /Form
+/BBox [0 0 1496.996 685.998]
+/FormType 1
+/Matrix [1 0 0 1 0 0]
+/Resources 1060 0 R
+/Length 29
+/Filter /FlateDecode
+>>
+stream
+x�+�2T0 B��˥�k���� JU�
+endstream
+endobj
+1042 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./graphics/cs_components.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 1061 0 R
+/BBox [0 0 1497 686]
+/Resources <<
+/ProcSet [ /PDF /Text ]
+/ExtGState <<
+/R7 1062 0 R
+>>/Font << /R8 1063 0 R/R10 1064 0 R/R12 1065 0 R>>
+>>
+/Length 3763
+/Filter /FlateDecode
+>>
+stream
+x��[K�#�
�������5N�劝�w�I��{zw�4cI�T�����ji�Y���U;D�@�I��^
+%�����oN
���סw�~�d��~��wS���O��Խ����:)��^&������ٿ�uQ��{��0�W�Zauob1�~?vo��W��&%�^�
+�U��
�YV�N$��ҹ�J���
+:��
��K����f���im���9ZE)R��Z�}L��:�8
�?�8*�dz��K"�Zɡsڹ��S����D�
"y�.� �rH��q��$��"L���d�]R��w
~ٿ����.��}�4O Qq�nO8h�-4s�� �b<a㌖JD��8ZY'T�A
}`�L-�\TQ�
U�B怅���8`��EY1�G�AjM�Q�&yd!��꓃.9C(&i��X^�b�=�L
,�
+?'TIa�F�˴J
�
:��
�*�A
�uO2�.�*�C���6謘V����*U�7Ҥ�DtոH"{��
:�
��
�
68'U��dN�yC���'
�.V:�Tb�6
{�>�hm��3�r�u^(4�9y��ļl:$
$�0[$�馵��Wk�
X�#�+�+��@�6�EYC��9�J��c���$���7A&a���1�>'q�+Ck���jy���L��������Bk
+�*-�x��*��1ZD�
�d���ha-�d�@�VU��q��$��Ĉ�,~���s��?�ܥS
Bƙ���
F���6s�dtAX�<���"��2�}Ʊ˴F���ht$���+qR%�@h�M�D2]1�g�S՚���2�YZ��5eE�3 w�
ci�{�y0�K
o���9�>4����9��(@���3uI�g{�$ �hX#���q��88�́�G�"�r$N�I�M�mzB%V5�p�3�5i!�g�eҋ�2���y]-����
ҝd�m�Jt�d?9�NʛH����JoE�3��9�8��
Lz�V3���Px(l�3u��;��'=��|G��;�H&����4k����pT�x�*�,�>�h�ENQ��5��n�=������
����c*L�c����H�*GGN�J*F2!��[*��\H��B�;H&ӱ%xթU��Bҝ����W�f��t�Ih�8�
��̖-s�/�Fe��1��T�l��c|�F
+G P!
+0)d���<�V�Npl�*�h���.^ ��+
<B�jPq���i^#�t?��o*���
�2\>Oc>b�35N��g�!������(�+M'X���~�vU�r��7�%���{��x��"��Ɗ��>5��X���/2ԛh���5���P��0̙'ʈ���z]�8LA!�
���4�|q�9�;HJ0�.�>z<�l^���<�~}0�"�e#
�[��Aǀ+Q�If�s�K
�W�j���@B����e c&��r��uUO���8^C�ˆQ�+E�
0��#/s\t� [�`k���
�dR
����=�*��삡�������iI��뜺
���O'(�x�]���3K�-��Ư�}��a
3�W��3�� 9
���_5�\I�
#]�%:qZ\K�i���Y�,�X`��o6(ĩ�];-�6 at +
�
���H��-�ْ�E���'J��0�L�_Iz�� 9
���_5F��D�,��r���N��c�q�;�!�NM��F�9%�ӳ�<-W�SFEm����ܛc�Yq�_��D�S��V�����c(��鈞���J~
A/\Ǎ1y�&<��r�2_V�4�+B�m����r�o�Ϛ��Ki�Q�u�Z� �I���t����I6�YI�#���B�-�3p��#�$7��^86�f���P'�����<c\o at W�>��G��_x.��I�������p�+�L� �eN�u�������7WA
��s��]��C��31g��w:�8�\q�9�N��L=s����e�A诀�2d�q����|��������-�¯`��5� 5%�U��^}��{�y����Ӯ?
������u��"VY���ԇ`�\ [...]
lG0�C{߽����
u����O9�|�� ���{���M���ۇ{n���}����w��Tk�x�?n�
��M%
D�u����;������x� �w{#Co=$\Qg����ys|�e<����0=�1�
�6R(2��@������x~Ϥ���������i�
��u��<�z�|���f8 /�$��������{
��^�q-�����g���~7N������o�2B5t��r�}��B�j�u����n�Ӫ �6�}�²,S�\�D��֩�{�
��ïq�ǧl�T~ q�1��}Z�Qq��
�a�v�{
��`�C�U ��B|[��X��d�1 _N"�� 6��l-���8��*aYs24;m`��Y�[xԑGY��a-���
��u�6�տx��I�n�#�W!������Co�n�J&��6���*�K�C~�n �z�Mu
+�}8�VP'��(�
��WP�N����H���6�q
�V�ÆB������X��þ��CCs.�sX��<��3B%�,R���U�2�g
#�ٓ,�¸��S��n�WX4�LLV`�ci���U����m�Ԟ}�.����
���0�y.��H�y
�����_P�j������+*!�դjR����p `3��T䒋�k��5-#�����=�x�
��� �":K@�Ь� _���}�.�~��^��yF�l²c��+b1&��-LY��j��8Ԙa�Z�q
�M`�Q�'!��\V��+�6*�J��
yn .�
�[T\�@����5�R����`Á�L��I�,���� Z:�
��E]��|
,fe=
�
�F�()A-H�*aaE���L#��UHhL]�:`OQe_0X�f@Y
+.��E�L��g<8�Z�8g���p�.�����"���T��H����r���bd\���m�qUV�s'�CU[�e핊�R�ւl! �
+�aVs��G���a�aTm�Zp
һJX�Qg�y���.
+��|y'�/I��8i���d~��捆hPO�
R��(4�$�;V.,����6
�d�9��`��V �0j�VT��<���}�`�&�6IY��tWҔp������R��9�]�G�=:K7�Jc���
��� ���1�̟-)
۬��P Λ�+�q� ��,�HሠJ�C��笅�!��UB���1��JX,�V�Q�X����-*j@����H-��6�1�Z�\�)�ʚ��=���+�_C�/
�su
p9/a�B�Y�B���ݗ&��>o������^@�o
�z�\x|�W+�I�����>�c��G�am�$x�7M�
B�y8�܀�ա�O���ݷ?}�/`�qx!�Y�.w�����x}aa��� F?��플=@{
^�5����ӧ����C� �t>w/�M�=���7X�g��jsx��6��fYO)B�a�J�?�T�x7�ǻ��$��u)��z?�<>lv+Z�h&���X�;�q���
8A�r%��R��w�]�3�
�7s7ힶ?��" N��`�<�����|�;���x��;���p �5����)
=^����p|ڏ|M�C�����-�
+endstream
+endobj
+1061 0 obj
+<<
+/Producer (GPL Ghostscript 8.71)
+/CreationDate (D:20130322173156+01'00')
+/ModDate (D:20130322173156+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/user/graphics/cs_components.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5c)
+>>
+endobj
+1062 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+1063 0 obj
+<<
+/BaseFont /ZNBZUX+Times-Roman
+/FontDescriptor 1066 0 R
+/Type /Font
+/FirstChar 32
+/LastChar 122
+/Widths [ 250 0 0 0 0 0 0 0 333 333 0 0 0 564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 667 722 0 0 0 0 333 0 722 611 889 0 0 556 0 0 556 611 722 722 0 722 0 0 0 0 0 0 0 0 444 500 444 500 444 333 500 500 278 0 500 278 778 500 500 500 0 333 389 278 500 500 0 0 500 444]
+/Encoding 1067 0 R
+/Subtype /Type1
+>>
+endobj
+1064 0 obj
+<<
+/BaseFont /KJCELA+Times-Bold
+/FontDescriptor 1068 0 R
+/Type /Font
+/FirstChar 32
+/LastChar 118
+/Widths [ 250 0 0 0 0 0 0 0 0 0 0 0 0 570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 722 0 0 0 0 0 0 0 0 0 722 0 0 0 722 556 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 556 444 333 0 556 278 0 556 278 833 556 500 556 0 444 389 333 556 500]
+/Encoding 1069 0 R
+/Subtype /Type1
+>>
+endobj
+1065 0 obj
+<<
+/BaseFont /RSQXFG+Helvetica
+/FontDescriptor 1070 0 R
+/Type /Font
+/FirstChar 71
+/LastChar 115
+/Widths [ 778 0 278 0 0 0 0 0 0 667 0 0 0 0 722 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 556 0 0 0 0 0 0 0 0 0 556 556 0 333 500]
+/Encoding /WinAnsiEncoding
+/Subtype /Type1
+>>
+endobj
+1066 0 obj
+<<
+/Type /FontDescriptor
+/FontName /ZNBZUX+Times-Roman
+/FontBBox [ 0 -218 863 683]
+/Flags 4
+/Ascent 683
+/CapHeight 683
+/Descent -218
+/ItalicAngle 0
+/StemV 129
+/MissingWidth 500
+/CharSet (/C/D/I/K/L/M/P/S/T/U/V/X/a/b/c/d/e/f/g/h/i/k/l/m/minus/n/o/p/parenleft/parenright/r/s/space/t/u/v/y/z)
+/FontFile3 1071 0 R
+>>
+endobj
+1067 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus]
+>>
+endobj
+1068 0 obj
+<<
+/Type /FontDescriptor
+/FontName /KJCELA+Times-Bold
+/FontBBox [ 0 -205 814 692]
+/Flags 4
+/Ascent 692
+/CapHeight 692
+/Descent -205
+/ItalicAngle 0
+/StemV 122
+/MissingWidth 500
+/CharSet (/D/N/R/S/a/d/e/f/h/i/k/l/m/minus/n/o/p/r/s/space/t/u/v)
+/FontFile3 1072 0 R
+>>
+endobj
+1069 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus]
+>>
+endobj
+1070 0 obj
+<<
+/Type /FontDescriptor
+/FontName /RSQXFG+Helvetica
+/FontBBox [ 0 -218 709 741]
+/Flags 131104
+/Ascent 741
+/CapHeight 741
+/Descent -218
+/ItalicAngle 0
+/StemV 106
+/MissingWidth 278
+/XHeight 539
+/CharSet (/G/I/P/U/c/e/o/p/r/s)
+/FontFile3 1073 0 R
+>>
+endobj
+1071 0 obj
+<<
+/Filter /FlateDecode
+/Subtype /Type1C
+/Length 4144
+>>
+stream
+x�eWyTS?1$�8a/i��h��NU�V+��@��y�
+2H����$L_ �@$2� � "šԱ�j�\�z�w��y��]��o�������[+++��;�����~���"�f,k^TfvZ��IvJ���*ڏE/�E/f�3����b"��=�a�בE��A�A}
����bɬ
A�</3=��ytD�W_]���
�? ��'��i���9�K�4�D���S�^-g
�O˥��)��i��m1)����f�3�RI�����]��mܓ�}�0��Y��{$����i�┼��� ��9q� ip^~A��]B�w+R���gdFF
��d�/_�� ��D��'^!"�("��!V��vbD�&�`b
�H��;�u�{�N�}b��%� v��=��Mts�e8DŽQ�Z�Jdݜ9�:{���R��[��9w��I>YO�L%P-��.�}N��es[�2��}?_;�7����,P-�,�MWx��_��z4��'�M���ZK��TW�2AĘH�Ъ��)%�p�q����q�̇�
}@�m�1i$���E�N2�F� g)$'�O��m�X�k��!i0'�3�Q%��C���fM�N��3�2���&�R+�Ig8��7�ʞ'���U n����e�u1d䵊�ό��
��:&z���Ǖ
dH�"ë�6h��cp
�E�}`��Z2A) y�.��
�U�*J�ιȘZe}�e&
+u�����k�
�U
p*t]��.V�7��
Y�d>��2B�ﻥ����/$D
_��yQ���'���,f8�ؚz�}�H$/� ��NO�zO���fu!�=M�1�RT�)��J4�P
+J��6�)!@�;*dw�`f����E|���i� ��/cW���-ۂwf� "��CQg�� bSh�wh6z��x��aa�a���>�o�d7+Z�([�K{�so>]�+����LV��U�O4�AB�Vf�xK���}�Bn5���)�֑�Y��Мo�z����Ȥ��$�}�h�.�PG)h�V~�Ł��g�0�N��/b�G�)�K6H?��|�������g����Qo)�xb$�M\�ve�k� ��~ua�
�5�,�i���ȇ��R؆�O���m'�^+�<#|}r#00slzs_\N�fP5u�"o��m7��I��~��ԙ��+I1�
�]
P���aQ8��
+��S�:k��tva��nl�����W��L�)N}K��c
+��a2
��U�խ>M���
y���s~9Z��r++K
Ud#�����l+,����
�{�I��rVqs>�I�%q���V�����M}�*a�6r���f
//�
�m�0�Ʈ�����]�y.�o!>�4);�S0|�k�RO��6�7:�����4�2f��B�d�`��X�(n}��(4�K
����Ēr��Dk0�^�
+S�������9��ԓ|��P�x�Pm/�S�
+ApH���� yO~�z��r��~�Y��5��ŧ4����e��Z���Ȭ'y}
+r��A��!AR�Ri��bM6P�����x��!�TE��p(a?�Ԑ����<���)<u�@�B�+Ϲ�9�J���\,DN����V�fS���
��8�E��p��8YM��s2�IY��Ǫrӛ�,:g�)��N
�@W�+�-g|_AuFG���b��[('�$�*���%h
3�k6Z
}��V_
�`mt��]��/j�=|@��R�eڷ�������>��\�+T�2%PǨŒ0^֭l/
Hv��z[Bh������������*��������m
>ۙ-�C2kv+��i�ŪLȢxq��IWGO
�*�5�ִ��;G���#浿�A\VZ��WIJ��ʐ
?%�&���4�zցϲ���^7���PU��S٠�b(,Ȏ�cB���(g�n��gpPF>06�!�� !!@��\����"��p�
+�%�
���_n=
�P�
��2��3B��"cM���?1*d�E(�kM�/j.�Iz��K���uc���VO��/3�(��}jA��SB֚��
+�p]i�h��?�z�|��,�7�`������'
c�N�
p�mƛa'�
+����C�M#L6'��\>�L-�I�h;_��*P*2R��@��ݮ����$�r8
����Ȼ�F�P3a$�BT�혖�dt?ym�x84g���1$�`�c������Xa�d��
�`�rZO�1��ȣ��Z�q�*_�ޙ�ߔ�
eA�"[�[(S�Jͺ�UQ��H).�������E����W5����-�nӜnV�}6�2Z�O
IϏ j�G�������E��6I������.��ޔW�~@�$��)�� ���M����Ξ+����7.X�t�{�
�&&
W[��}.r{�ʁ��[��z��H2�3f��6s��qY��S3+IX���>��|�Z��Q�2UϜ�80g�A�R�~���պxc�Z!P)2K�0�
���^�q2���
N
���� V
!�qͬ�(��π3M�.V�ST<�F?��h�8���WUBP�z�>�g���]
+A i3Ղ
��:���L�����5�V�̼xo�uq�}��h�/04:��8O�T@�#� q������bD�2�@9��
`ѫP ?qKr�.����K�!C_�U
+]����z����x�'O��w@
����7"�{W1"d
�U|���W�*�K7P��jY/J�b���6���ٗ]dž�8t9-¦�]3Pm������{w�H��r���UoQ��3�sa�V�1]�NL�Z;ܣ�����cp��atΣ¿N��
+��h�����(<�����?�
�
+�aD5$�>8��k5NU3�;D_���gd�I��bx����zyb�ȫ�j�D~���
�g�b��\ |�:���n��e���bu�D%�;��t��?�Y��O����+�����f[���δ�Y"�\�0�e娋1I5hN�J��� �{���
��5��L��fa���1�:hw_����ZeWecU-
°�Xg_���AwY���b
3/��
��g��g�:=|K*�y=�{���8rNT���_��;vT��$l�h��TdN���)�~>��~�Yw&�
\�u�G��XO� ��u����v�����
9��h�J$�L9�fXJ���Bt�,�dj��%���M��M�,�9LB��4\����dx����ʎO���w��S>�����'
+�x�ע8J
�s����
��� ��]tNrg��
nS�<:�IkAWw[kwWA[��Ǫ�B7͜�t��z�T�-�-�#��E���V:�De�x}�C�l���!I���!��@,�5���n���H�S�A>�^����C/ �xa����ry�.S���g��r���rhX?�ȯ��8��{K���Q8O]��pD��/<vؑ�Fup�q;��
Y� �N��
+��j<\�!�ժF���'Z�m�,��kD�pf�r��;�vn;b���P�+�d=��p���y3��W�N�a+\Q��j'Yl:h�(��P�3{-��
+s��B`�Y�PF��5B��8�I�+�#f5����u}b��&pV;̸imN&Y�=Qe/�KU*
��}� �ܜ��ч���
,�xH�v���B�=ʦ���������x�
In*�e�c|�J�����[!ڥ�彆A�[�C�m�������h�bzf��̶��;�u�������1��
R��'�.��Z���`�d�[��A. �*uh�I�Vk��E��U���Ux�6�{z>
�v{ƶ�BE�$Pb�j��e3l_�U�Ϭ;z<� ���5W���0��\2�l�Cuj=���urQ
}���~�ݴ
�f�8��$
+���.<�6Zl��h]I����Ħ��±�9���'(�O��Vo�v��j�j�5�"�H�6��N2¤l�
+Ր=��Zƀ��"
1�x����
x��I暳��8!@H4'��w��rã��K��ѐU@(u��q2<�*�;�`�^�f�y�Fgp�lK��=�?xC�2`f�\�WN&
-
?����֧�~��ϵ_¯�g��Ή����ۗ1&�"�u}
I��gL;��+J|�
bB�w��
������
��C?�>u�Lnkl����QhgF�����[`�M
�# �N
+����t�E��=s���͛��e�|��d�
+endstream
+endobj
+1072 0 obj
+<<
+/Filter /FlateDecode
+/Subtype /Type1C
+/Length 2398
+>>
+stream
+x�}V{PSW
�Ƚ*�J��&�C�cmu�*�k퀏V,/-�� �$$&�y��W � �$���� A�յ�֥V�ng�Z���m;����s����Pgwfw��;�������a������T.QoKQ������q�) ��ŗ�6G�D=�#@t�㚆Xxc=�>
+-���HU(u*iIi� ���g�n}��ov$''
+u�H�Ғ
+A"��Hd
+�\RQ�A*��ɤE��NY���b���-G$��
IeR�R�$�>#����;����t���J-�V�E�tE���U�XZ%��A�U(�T��*�H�.).͖
+���"��$����1�8��C�)�A�y�q�x��I
!vG�W�t�E
�4"��WY�XS�֭j[�aĎ���'#��t��Q���س��Yj3ub���ѫ7ю�*б
%�؏!� ?�3Ki
S�ö3Q� DVK��RC{�,n3��q
+�H���vwP�O��N���^�1>�'A��Vڀ��R�b�(�J�˹��!Td�bhG��o��[��%��r.�$=�6���{�A���r[ .�IƝ�;���紹Y��w`"<p��<�
��55��k�c
w�O/��8�����f0,5���jy�Jq�R�A���'�[j|`��O�o�
4�#?} � ���PDfIe�����,��og�o��9 �+�
��)2��*�z~�b1�����`�xv7L��4��
䫴Y�G���H(�Ocz�`!�������*�{�
q|����:��y���(o(�;��jw��I�oV
T��kc��z�X}�_0Z݂
�,5{��1��e�
+ͦ|+��/@����<��+��!W�����S�X5>8|���>#
�|]�|�$�%�n��b
�y�G����\�������F`��ڶ2Oek�����W��?�?��@9%���;(��J�S�� ���l� m���n2^5
���-�N��?|V�Th8818d�
���
]O>�o��Yw ?�a\��>;}wQޑ��
+��<2]tka�w�O�T
���N��I>���Hl���2?�
��|h�j���;�h��>�
�'�1
�\BB5y���
+(�ə)+Ә
+��w��[��&��.
c�6r���/��y/�-��G��h
C�VLzc�
����֦KEG�
�m}�N�L =��`s3p5��� jQ�~���47]��-��h6~�
wт���5Ғ����b���1��6�Mq��h�\���p�� u�/v�_bP��/TS�Á�n{��˳�
xj��;��ܟT��SH���
m��@��b���>�~�w��sb�zL����� �^�*eZ�Pr���܅
��3
V�n��^�.<
�+K�{V��[�bW�m�}ޅY��p��wP��\��aC�4���+Z�,@������������/�
�s��\c4h+5&�
����C�ͅFԒn��t���";� L��%k�rQ���������
+d��R,�
+j��
�>p�������a�
\��馂�\E~l�Ӏ��Fɬ�3����s�ސ�
+�T�ь��YC
�(�ƶ��T>Qv^�;�A�ߓ�Q��[��f�ݿ�G=p?�F���à��%k�nV4���$62n�Ma���6��mz7�#A��(��}9 6;�M
+.|�c�k=cg<6c��f7�,�0S�A��x08�^�Ԟ�s��J^U��즲��s�º���(f:�f_��[A!���c{��3P�+�KZ
=Lh7-�vN�6+���s�?���l
sip
��� W
Ns����]���C�I0CA2�J㡻l�
濾[R��t����پ ���f�
�"a�C�9'���������t��mA@};^�d�^\������Y1���w�����Q"���P��%f l�`���f�0,k�,m3v� l���߹����PY8<
+OK�
+�W���ņ!
���8�^��Vp�\N�NY�5�L-U.��yO�;%�ƽ/�؝W�µ����E�S 7��y/f�
����u����
+β�AW����1`�\3n���Mҏ��w�w���і?�z�*�N��0��̅��x���
+�jY�E*���L��e�lO��t���c`1�L&�z,�NEjr��]$��ue��'���٤?�
z�W�n�`��+N�
+C�4��K'ʁ��?�<x�k�hf��a��ò��1�W���/��J����LR1�?<S�^��J�¢�{��c|(�ie��1�y�:�}]n���w���ʌe��
Ŏ����b7��1���P=���R��(aJ-��l�dB��-�L���o����@��d`�-1��|͢G����R�N2F�E>��c��@��P(:
+�яĿ ���{
+endstream
+endobj
+1073 0 obj
+<<
/Filter /FlateDecode
+/Subtype /Type1C
+/Length 1044
>>
stream
-x��[Is�F��W�4��0zC7�v,9IM�<�rH99 at d��
ͯ��
@,4Eʰ-zR:�$����{�{
���v���.\9<� g�G(r�����g�~r�D���Gfe���ש���_�9D�;
Q��s�>������ŋ+J
�GaH��;'
-}�
��g>X9����WނDԽ��k����..ozk�����8�B~�V�#
��2�>�̬�}���uq@|��
J9=�.��
l{���)E�e��uS�zeO��)�-Äz��#ȕe�9�ę�}��rS��:YƩy�T���R3:j%9
����i�$�vJ �C�t��
�4D>��s
-���|
`
-���j(g�в`���� �E�R����6�6��[`�.�L�
���Z���>&��o=
��Z씸�ޝ�V����~s#q��M�������7L��)���G��
9@@��uB�}B� 3ʈ{���-J@�qm��p��ǐ�qY
0p����
�']h}��?������ˋ+�Üb ��V
�������̜�ˁ<ҲƁ3B����UՔʄ�pW���[l*�����2^�wiQU���ИF�
-9��Y` �� � ,?�y�a�%HN���nqg��-/Y\YJ���
-�ę">So�4��<Y�1¤
:�D�~0��U�-�[
r��
o~�q�`�����
'D� Qiހ-@��V�-�
��>T��d+xx�"�YR�
�9\��)�)�z�)ոB�r�$WT�����en{a���N�ԛ�V�&��E��ϡ�$Z�^˻$Oj���b��0Fk3 �m��4x����|��F�b
+$� �Y�V�y\&�m*m�9'1�O��WW�����y���{���G/0G�v��b /w�+����b; �숪��1lF�>
I4��"��"_T��Qy3�x\�N}��.�.�EZ��z^��\f
��%�Tx��9�(
-�_��
T
-q��j7���rO�d���J���Bx�|�[�Y�y4K�'�x)�PB��V�TJ`5���J�cc�_�4�S��F�)�mR���L*i�bYh�H-=���㪽��6�N��bդrL
-Br�F�
U=� �ھU#�U�䫸|0�'�~*�N
&�
>���
7�1(��(@'Sc& �[n~T)\�&Ul��Ybm d7��}w!�뒐q���v�F����@>gd�m���Խ�탑��F�ܢH��
�(���Cx�:��'���N��y�;�y���{%��~��u���_'�����Wx^��
7�003�DŽ��ҿ�u�M��[��e�V�u �t'K�e&6T2�:[�mU�)�R%ni+Y�KK=�C��R���F�
N�p1�~��$��Q#��ݘ,N쫍�i�d���'�,��WfC�U��
�[9���,�[
5��v�� � �G�2�T����{[��X3Xa
h+��o
-���zuG���j_P/2��$M�w�
"�)�c�
-4fJ�N�L�6Y�ǹ
l?R5�:�A�/�ڂ>'c�`,�t�|/rY���ʸ
;c͟���Dg�?nFD�~�����Z+�4�śj!=�e�RB�F_�
�>N7C��ڳOc�P�Z��B�uQI?0�#�Ǡ��yl,�4<��5�RqL2�6��/�7k�N�d�^���lj
t������gi���X���t �J�t�ҝ
�m"�
zm��x�N�1�m~'��G�X��]�M�Z
�1b�lR������_��.�M�N�����0g�HR�>J0�h�S�d�J]�a���P�����i
u���$��:�s}�O���{[l^�B_Tu�<�
v��F�6m�����f�qၨ��o���9}��v��R�\�02���4�uU���?�q� 2�4YxF��O�?��7�*�U\�g� ��������]{<��cU���U��ra�$��
�k`��\oM�T-��vj�mG���-�n����,P^M���^ u�W
��3
��Κ*��������|"p;l� [...]
+x�U�{L[U
��m���R�� �ޡ�9�� �
+L�9�0�m<j���Bc�eQ��#%!�@�l2b�
p���3P�B*�<,ˢ�߭�%^4j������>������ Q�W�54j-����W
FqO �p!&&o���7
i�l`�K|����Aw0�MAHHQg;{r����z]���.):���$9==��l��Uk�:�_��:�Qk���\��`�W�:C��������VﴕV��l�ޠ7�����6%))9�?R덕gأ�V�iug
��
B~u�����U�#%
A��(*F�(�Q
JF�"~H�^Bh��P�S� ��V�]�.�>Rn�b��کa7L��0�
3$*%���z-b j�7Ȇ��%qʎ,f��,��f&&�A�Y�G�qp�ٌ=kn�C��bbV�h�d�a
���@�
+�T�=j\T[}�^��9
��W$���HR���
+�!�הRX�5r��d
<8D�Z�l�|a۶b��;9:x�w�ݹ�%n�li��W֖g��R���j�nx�-�^�L�/�s$ �D��&6��j2*
g�Z��6���WsNj��6*��\�yk��'z��B8/���
�n==�T��o��GB'n
��6w*��^�.;�S6�̦;C���2�a�l:�7���xz����iE��ɍ7h��� ��E�}��� ����
+��\Kщ�ʉ/&!4�@8I���F��U����I��ټ�>�-!�z�L�c��_�!^�
1�n_��iP7����$�C27X���Ex�K�&jI;]��tb�"AȌc�ʜ��vj��y�o��r�m�j����<��/N�~S����ᡑ�<4�do�(�|?"����R|��7ڧ��y潇w�`�y/?�
���)��Dl�O�`uR�
X(
�e�Y4�?�r����q|���
;yFAf
=".��P*^�.W�J�Sx�+�W�G�<��G�M��ض�c�/�]%��j�ύ�/hΚ��$��D8 σ`
"�U,��s�>8ԧ�9�\��w$�U�П'���
endstream
endobj
-889 0 obj <<
-/Type /Page
-/Contents 890 0 R
-/Resources 888 0 R
-/MediaBox [0 0 612 792]
-/Parent 735 0 R
-/Annots [ 887 0 R 838 0 R 849 0 R 850 0 R 851 0 R 852 0 R 853 0 R 854 0 R 855 0 R 856 0 R 857 0 R 858 0 R 859 0 R 860 0 R 861 0 R 862 0 R 863 0 R 864 0 R 865 0 R 866 0 R 867 0 R 868 0 R 869 0 R 870 0 R 892 0 R 871 0 R 872 0 R 873 0 R 874 0 R 875 0 R 876 0 R 877 0 R 878 0 R 879 0 R 880 0 R 881 0 R 882 0 R 883 0 R ]
+1060 0 obj <<
+/XObject << /Im3 1042 0 R >>
+/ProcSet [ /PDF ]
>> endobj
-887 0 obj <<
+1050 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [494.157 717.051 509.972 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-838 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 686.364 213.275 695.275]
-/A << /S /GoTo /D (subsubsection.6.6.6) >>
->> endobj
-849 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 665.941 284.64 677.896]
-/A << /S /GoTo /D (subsection.6.7) >>
->> endobj
-850 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 650.498 306.431 659.299]
-/A << /S /GoTo /D (subsection.6.8) >>
->> endobj
-851 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 632.566 280.365 641.366]
-/A << /S /GoTo /D (subsection.6.9) >>
->> endobj
-852 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 612.696 206.867 623.544]
-/A << /S /GoTo /D (section.7) >>
->> endobj
-853 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 596.7 434.716 605.5]
-/A << /S /GoTo /D (subsection.7.1) >>
->> endobj
-854 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 578.767 368.423 587.568]
-/A << /S /GoTo /D (subsection.7.2) >>
->> endobj
-855 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 560.835 360.486 569.635]
-/A << /S /GoTo /D (subsection.7.3) >>
->> endobj
-856 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 542.902 424.576 551.702]
-/A << /S /GoTo /D (subsection.7.4) >>
->> endobj
-857 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 524.969 454.824 533.769]
-/A << /S /GoTo /D (subsection.7.5) >>
->> endobj
-858 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 505.099 259.734 515.947]
-/A << /S /GoTo /D (section.8) >>
->> endobj
-859 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 489.104 261.461 497.904]
-/A << /S /GoTo /D (subsection.8.1) >>
->> endobj
-860 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 471.171 362.304 479.971]
-/A << /S /GoTo /D (subsection.8.2) >>
->> endobj
-861 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 451.301 233.643 462.149]
-/A << /S /GoTo /D (subsubsection.8.2.1) >>
->> endobj
-862 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 433.368 332.311 444.216]
-/A << /S /GoTo /D (subsubsection.8.2.2) >>
->> endobj
-863 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 417.373 312.757 426.173]
-/A << /S /GoTo /D (subsection.8.3) >>
->> endobj
-864 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 397.503 304.305 408.351]
-/A << /S /GoTo /D (subsubsection.8.3.1) >>
->> endobj
-865 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 379.57 233.643 390.418]
-/A << /S /GoTo /D (subsubsection.8.3.2) >>
->> endobj
-866 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 361.637 332.311 372.485]
-/A << /S /GoTo /D (subsubsection.8.3.3) >>
->> endobj
-867 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 345.642 449.007 354.442]
-/A << /S /GoTo /D (subsection.8.4) >>
->> endobj
-868 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 325.772 346.824 336.62]
-/A << /S /GoTo /D (subsubsection.8.4.1) >>
->> endobj
-869 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 307.839 316.133 318.687]
-/A << /S /GoTo /D (subsubsection.8.4.2) >>
->> endobj
-870 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 289.906 535.043 300.754]
-/A << /S /GoTo /D (subsubsection.8.4.3) >>
->> endobj
-892 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [90.846 277.951 295.92 288.799]
-/A << /S /GoTo /D (subsubsection.8.4.3) >>
->> endobj
-871 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 260.018 376.473 270.866]
-/A << /S /GoTo /D (subsubsection.8.4.4) >>
->> endobj
-872 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 242.086 307.87 252.934]
-/A << /S /GoTo /D (subsubsection.8.4.5) >>
->> endobj
-873 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 226.09 270.339 234.89]
-/A << /S /GoTo /D (subsection.8.5) >>
->> endobj
-874 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 208.157 272.342 217.068]
-/A << /S /GoTo /D (subsubsection.8.5.1) >>
->> endobj
-875 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 188.287 317.218 199.135]
-/A << /S /GoTo /D (subsubsection.8.5.2) >>
->> endobj
-876 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 169.801 342.813 181.756]
-/A << /S /GoTo /D (subsection.8.6) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-877 0 obj <<
+1041 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 152.422 232.428 163.27]
-/A << /S /GoTo /D (subsubsection.8.6.1) >>
+/Rect [485.986 461.59 492.96 472.823]
+/A << /S /GoTo /D (figure.1) >>
>> endobj
-878 0 obj <<
+1044 0 obj <<
/Type /Annot
/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 134.489 311.816 145.337]
-/A << /S /GoTo /D (subsubsection.8.6.2) >>
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [301.668 75.036 308.641 83.449]
+/A << /S /GoTo /D (cite.ijvf) >>
>> endobj
-879 0 obj <<
+1045 0 obj <<
/Type /Annot
/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 116.556 323.135 127.404]
-/A << /S /GoTo /D (subsubsection.8.6.3) >>
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [318.272 75.036 325.246 83.449]
+/A << /S /GoTo /D (cite.boucker00) >>
>> endobj
-880 0 obj <<
+1046 0 obj <<
/Type /Annot
/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 98.07 426.554 110.025]
-/A << /S /GoTo /D (subsubsection.8.6.4) >>
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [351.481 75.036 363.436 83.449]
+/A << /S /GoTo /D (cite.mechitoua98) >>
>> endobj
-881 0 obj <<
+1047 0 obj <<
/Type /Annot
/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 80.137 417.898 92.092]
-/A << /S /GoTo /D (subsubsection.8.6.5) >>
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [93.614 63.081 105.569 71.494]
+/A << /S /GoTo /D (cite.theory) >>
>> endobj
-882 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 62.758 287.375 73.606]
-/A << /S /GoTo /D (subsubsection.8.6.6) >>
+1054 0 obj <<
+/D [1052 0 R /XYZ 90.843 757.85 null]
>> endobj
-883 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 46.762 243.628 55.563]
-/A << /S /GoTo /D (subsection.8.7) >>
+14 0 obj <<
+/D [1052 0 R /XYZ 91.842 697.323 null]
>> endobj
-891 0 obj <<
-/D [889 0 R /XYZ 90.843 757.85 null]
+1057 0 obj <<
+/D [1052 0 R /XYZ 286.574 197.161 null]
>> endobj
-888 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F29 747 0 R /F8 748 0 R /F21 729 0 R /F28 800 0 R /F52 893 0 R >>
+1051 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F8 808 0 R /F7 1056 0 R /F25 725 0 R /F54 1058 0 R /F53 1059 0 R >>
+/XObject << /Fm3 1043 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-936 0 obj <<
-/Length 1802
+1090 0 obj <<
+/Length 3575
/Filter /FlateDecode
>>
stream
-x��[Kw�F��Wp�ha!¼g��c�$m�4��&͂HX�
T at N�_�y B)�9��1�g�{��|
-��8�F����p��9G#�@8���������8��w��K�C���¹
��~��� �<8G� ��)^\��]`�p_P���kGP�0G�� L�����
o�v?����t�ft~�XP�SNo�8d � ���>�D�1럥Ө�.
�� �C1Ç�E>ᬆ�cY0c���eX��D�,ǣ�xL�+� ��7��8M$L���G>2��,��$\���<�~�Ռ�Z�g
9�03��qכb�|
-n�0mЋ)�|y�%(�e���dR9��8��� ���֢\B�w݂���1�Z������rw�^F�'o��P�+(�����
n8�$���~;�Z٬|��Fr$
H��Q�-�>�ȷ�[NAP��v�AX8BB&�6Z+v(g>����(� p_'q��87���nzm��\�D���ԗy�ܽ �8����-���cN��{c.Xk�5���7��P�Z-�) ���6�;h�� ƀI��p(��o�DJ��b��=�t�L�웁��$�ذ��2���(�3��tT�~��9���)�P���%���\�r5��e�d{�- ��:t`x�5�?��
KU�{�i5��+��FJG3�a�M�J���"n+�b���
ldԄw��v���݃Э�gz �5�J�D�hRd��|
-3�?�s��t��ڎáH�!x
:5�Ԏ3�:���
$��3�yj���:,��c�mf
KO�"�����~3U���r��CzОx0��[��rĪ�<��� ܖ/!�8���9�K?��e<��rDY&jN�������պإ�"�P��Tn I
L6�
-;��()�͵T
����.�`Hz�Ი���f5@���
-t
���������6�3��
�BV at ll
J4�@Gn^�
C��&�z���Y��Dp�x�{j� %>A�G�
-.<���b�����Bg����Q���3�
7 �� ���Z�
-,
J���qn �ε GÄl��^?���� ������q�fX�y � i��J�4!�)�Ny�Aso���N�
���y�\q��s�1�Jޚ�k�O �ɱ��M��r��n�*��
)�*�F.���۰06�ʵ�t�T.NjW^kQ�;��=���1t
H6���� {m*�u56o�Z+�$]E�G�Ȗ�B
_�E�N�P��{���4_ͣ���-���R=��t�
P�h�A�
-�'��=��=J� �]�C^�*��`�Nf����s��Eu�tD�t�wѫ1x�8������a�ag�|��A+S-�
�谏�:�
��ҹ?���xo�Q��d�ْa�]�{
�=�T�
c�ɽ�ؠ��
/#�['�ù��d
&����ҤM
:]�i�'{���
�M���#'�����PMLr��##G�I`3�r�J
�>����g�
-�++�BwD�����j]��
C����Gd��L��&���e헳p1Y/�wt1FJ���. z
�];;��a+������}��IMZ�F�<7錤�:��}# I��G�H��f�;�~�����d�|�ݟ���i9�>��-�
���a-I�q�l�W���V�7�6�We
ӷhN�̹��s�S�I�A��
�0��@�c�xY�b�Md��YW��<�=%UĖ3�~�6�L% O�X?���N��H��z�NN���=�f��ȇ�� �0�c�`
�5�;���Wwu)|�CAv�ؾ�_��P-
+xڵZYo��~ׯ A�
+<T_��$�cˎ�˒�v����h�吳<,�ߧ�n
3��X?x�(VwWu��w� ����g~�'�8
�D{q�)So�?��W�m`�O:M�;��{&L%5�K���� �D"Q^,M�GyOǁL�e��볋7F{I�F��^a�� �0��~�/_�9_����������o�.�'k�HQ}��*��
�0T����@���Wq�뿪7��J�
���<���$
Ķ��q`��/{�u}S��@���&�#C��x���7mQW �8�u ���C���b����ۼ��E�
���J
+�2�۾X:��:��K8�\��d�����a
�dF�I�P>�, =��l�D:9Zt&^�&�+�g����+���~�W�����4A��9��*���
�n�/�
������{�J(;ɚ9�A�� I�/����P�/��vDM�bE
�A��8����v�1�O
ǀKӈ�į��фW�
��� �4�pø`��#!MN�0.�d���>C��:
�X��eՆ����+P��-nJ{�n������~���h�ZF\�q��� @�B}ιu u2?�l=�V�̎��c�B�E����Z
f�[i�T�"����p���_�-��H��P�
O�d
�Z��5�H�p.�&G��V�p\�*
��"�iZKshr�Q��YY�T��W�n*�
�x^��0�� ë́M;�,�ù�K�t'���X��� �L��q��9(\�7�2�z�+�I���g�i�����W)��]�c E��~Y�(0
$�����Ϛ"}hy��q�5���v�v�oa��}�۹�on�2�s����v�m���n,�l�G�����k ��Q�����5���6}B�G�V�߀
+wE�'�<�2�������=J_:Z�EQq{ ��tb����%=�x�����a��� �I��b�$m"?ϜP�����
N�͆{l̠�X��]5�;dM��;���}:
��1\�
�'
+��M���e��&E9ָ�;ڕ]��S�yk�6�6��n�|�H���3(4�ՆV�,h��,ic��,�\��k�S�Bs{�
�8H�=�:0|-i_mr��]�m�궝
�Z㛬�/ �#c�N��������������.��K�]��,�����v�uߴ5�Y؉nX�$�
+�C�R�S�
�ˤ�L�k��<k
8��u�p�V-�E��
�H
+�r�
=pd��!����r�(X<��.���ߍ<4�c�CAOJ�#�������.�G�?SsbE
'f��"�MPے0E!
!�H�6_[�A�$egq�Z �e�ehiv߲��.�n隝�Ź����M�e<�ZX2Ĺ��noQ���q K�O7�
7��{
�@ȅ^�1ɶv�N"���Tpc�:�
�m�V7�V��Q
E`�#�����#D(n��٤"Pi�G8dd%��
w}W�-���
�I�
��
I�n
+���
\%�:�X"'��4��-��}�!�L�i'xYk9!0��x����'|����I7���gj;�-��Z���ΡQs襏C/�'�v��Mv�9˧��L�zǮ3o�a��o?�S���xcJ���ج�wc�Ul)����S at B����!PV�3&
8���9� 4X=d�`�'
�#�5=.�r{Ƭ��e�
�,�:`�����:���|�џLuBP/+����GO�x��P��CA(���_©�`�9�?=����3�QC��i�����#�zQ�矲����:�u�'���lN�+���0�[���O
��\"�CF�]�I�D�[|Z�Cٞrd��.n��b:R�����$���Q��'V:Mg���
C&;d��#���'��U*�br8��QT:a
+�-��n�C�k��tq������� 1K���5b�-#�����
�(���9`���f� �0�_��������?���E�O���j��g�r���l&>��r ���cr�s�w�{;G�I c&3 �T=
�`=�T�*L�3�N����0B ��?`
F at H�����
u�!�],�R���5fM�j2���C7��=����
��5ɣw��l�"j����!���`,NH�i^��(cF>m�c�:�p� �F�֩;��R�h���z^Q܈�@V�5J�|������{�(q
�Ad��dV���8�J2v$h����k
Ѿzyu�<�]Q��=��
E�7�懂4�$�X߳�pY��Cet�8�\�F@[
W��n6
ݬ^r��g� 1
Dtd��S�4���Si�ρ�
+�v�L�h�P�u����u�
p���ّCJqf;z�+�rN�Bh�}ƕZ�Z�/7�
���u}(�y��rl
�
��Z T���{y����!蔓ʵ��a�{����
o��KX?���6��[YU��
�z��P�k�'�4M�w9��#��@ &��z0�Tiµ-�bJ��l[��5��$��
+l��t�";�ٸ���82�58SX�ţVYCv0&(d�.�Z0�q �I�F��6S��F<>y�����fϹ�c\RQ�p��B�# +w���%!�h#
�\�YA��@ߠ� VBZ�Qe�<��/D�
�5
>�
�in"�<�GF�S�ˉF
+v�
��{L)�r
$�>_��~y�k0_Z����@�f���{.1�Z۴�l��*��a����7
۷5�rEO��
,w�D�u�(���".CF�08Y\0�^=|Wt
�EP�"0!!�.�
[�;&W��T3Se< D��B*�[���O#5�k�_*2��/kD���R��̪�K�pҖ��o\5�
+C` �H�/yꮨ6T��~[�2���
++8R�y՞*Z������G�#�K�qS)?;�
�[�U�B�-�W�һrO ��Ej�j
�)pWUv�����^�(�*n���H��5f��
��w7YG[D?�fE�(��ȓ���!��������($�e\��<������\
��ᗈ~��[�e9��bᓞ.�C~ݴvϓ��iQ
���sI,
�5�y�;~�X|�O�2�+��Lq�7e����)Zz$3��"$��Q
�&�g�� ֙
l7�nkz��p��$��]��?
�Y���W-
>NO-��N�
�AK ��G55�Iy�����V
��K+�.���@����fR��4��Uq��
+� �$ê�bnw�.F�TT�����ׯW��~���C�vp�C
�㹿�P�L��*�x5�B� ��\���u)�f8 (��v .+�Y�]?�h,�
���H��x��%�y��W; ��:������{�>O���#`�ߜK�C �����w�G/�Y0�j�+3t!�?R�C�q��؍�+�\{~���{�(,�l�/�f�lG���O��}KK�[
ه�b��m�xd�
���=i�ے����qA\�c�4�d�}5�+2h
N�����ۂ���� PL��I�"L�M�b���k2�� �>�!��!��E��$w��)��7�k�1��%@��t�U�H�X�b%���e��U����f�qR�� 0��
endstream
endobj
-935 0 obj <<
+1089 0 obj <<
/Type /Page
-/Contents 936 0 R
-/Resources 934 0 R
+/Contents 1090 0 R
+/Resources 1088 0 R
/MediaBox [0 0 612 792]
-/Parent 938 0 R
-/Annots [ 933 0 R 884 0 R 894 0 R 895 0 R 896 0 R 897 0 R 898 0 R 899 0 R 900 0 R 901 0 R 902 0 R 903 0 R 904 0 R 905 0 R 906 0 R 907 0 R 908 0 R 909 0 R 910 0 R 911 0 R 912 0 R 913 0 R 914 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 920 0 R 921 0 R 922 0 R 923 0 R 924 0 R 925 0 R 926 0 R 927 0 R 928 0 R 929 0 R ]
->> endobj
-933 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.157 717.051 509.972 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-884 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 684.427 335.876 695.275]
-/A << /S /GoTo /D (subsubsection.8.7.1) >>
->> endobj
-894 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 666.494 318.054 677.342]
-/A << /S /GoTo /D (subsubsection.8.7.2) >>
->> endobj
-895 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 648.561 269.171 659.409]
-/A << /S /GoTo /D (subsubsection.8.7.3) >>
+/Parent 998 0 R
+/Annots [ 1087 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R ]
>> endobj
-896 0 obj <<
+1087 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 630.629 217.974 641.477]
-/A << /S /GoTo /D (subsubsection.8.7.4) >>
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-897 0 obj <<
+1078 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 612.696 331.548 623.544]
-/A << /S /GoTo /D (subsubsection.8.7.5) >>
+/Rect [95.274 432.815 117.745 444.77]
+/A << /S /GoTo /D (subsubsection.3.1.1) >>
>> endobj
-898 0 obj <<
+1079 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 596.7 346.193 605.5]
-/A << /S /GoTo /D (subsection.8.8) >>
+/Rect [505.182 317.248 519.905 329.203]
+/A << /S /GoTo /D (subsection.3.3) >>
>> endobj
-899 0 obj <<
+1080 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 576.83 269.171 587.678]
-/A << /S /GoTo /D (subsubsection.8.8.1) >>
+/Rect [110.943 253.487 133.414 265.442]
+/A << /S /GoTo /D (subsubsection.3.2.1) >>
>> endobj
-900 0 obj <<
+1081 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 558.897 262.806 569.746]
-/A << /S /GoTo /D (subsubsection.8.8.2) >>
+/Rect [131.124 206.22 138.098 217.068]
+/A << /S /GoTo /D (figure.2) >>
>> endobj
-901 0 obj <<
+1082 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 540.965 236.698 551.813]
-/A << /S /GoTo /D (subsubsection.8.8.3) >>
+/Rect [219.765 194.265 226.739 205.113]
+/A << /S /GoTo /D (figure.3) >>
>> endobj
-902 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 523.032 299.977 533.88]
-/A << /S /GoTo /D (subsubsection.8.8.4) >>
+1091 0 obj <<
+/D [1089 0 R /XYZ 90.843 757.85 null]
>> endobj
-903 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 505.099 209.551 515.947]
-/A << /S /GoTo /D (subsubsection.8.8.5) >>
+18 0 obj <<
+/D [1089 0 R /XYZ 91.842 573.786 null]
>> endobj
-904 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 488.894 299.073 498.399]
-/A << /S /GoTo /D (subsection.8.9) >>
+22 0 obj <<
+/D [1089 0 R /XYZ 91.842 543.069 null]
>> endobj
-905 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 471.171 318.909 479.971]
-/A << /S /GoTo /D (subsection.8.10) >>
+26 0 obj <<
+/D [1089 0 R /XYZ 91.842 129.231 null]
>> endobj
-906 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 453.238 198.636 462.038]
-/A << /S /GoTo /D (subsection.8.11) >>
+1088 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F69 1055 0 R /F25 725 0 R /F29 807 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-907 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 433.368 262.679 444.216]
-/A << /S /GoTo /D (subsubsection.8.11.1) >>
+1101 0 obj <<
+/Length 2166
+/Filter /FlateDecode
+>>
+stream
+xڭXKs���W�rH��C���MƏ�
�f��^v�@����Ԓ�=ίO7 J�L�o.�n��놲d�d��ٟg�,��Ή1<ђJ�ܞ��G�T���$#<7ɣ��&B�Q�Mrs�넇�HfX�� ���#K�&4��ſn�>^
+��+%���$WD��Ia�J~O/�/K��������|vq;�M#ʨ�
+g:���R2�N�"\H'�i��n+�\.�81R8R��kr9�F�6#�e�Ac�7�'���^HP:�������m�LZ���;�t��P���/�����#�%�<Y�
���j_�i*8'����j�^�(a��`T�e
�L��TK��X���ľ�P�7'B#�
+6!_2��9�M�.�̤�~k�L�b@��)ə���,X�+
f<��S��խ��_��e,|��@rCL��a�� ,$�_�{��K�!)�E"�","�<� ��$ӹ��gn�P����"9oA��,G ˉ�f���6p6&�̈�T"(J�.�վC/p���K!dz]�O�k�T8��}䑷F�ة)��
+u4E����<��/8eSȷM11c
+
+>g w�f�ۂ[|��7�[�Ǩ~Q[�-9�� F�q)(�&���Q
q��3>�W}��T:�����nc�~Q�~��lH1�N�`�i�o��{�ʶ�jT��� �
�"��Y�n������Ŧ���%@� 蠦w�"'<��m
�M_�փ'�R/G�o�
�����v�hn�yB�s�M���f8QF��_�n!iZ�V������z��p�g3��6�|��yν���Cm*��n��]�갅�^G5Ց
��C|�Jk̄�
5$����y�8G
b�g%�L
�\�s�v�Qd��6���
���_d��~y����{�&�_É
-`"� L��`k��j�
��LlC�J�~½!+��Y�DLF�9DLᥟ�� �LFY��;Q(�l�"���8�n�=��g�BTB�b�*���,� ����H[F܀Y&
Q��
����ۮ�� mʌц���X3� ~��vm�|�8�h�s>�e�v.������)6�OQ�@0���U���IRE�5�*��\_]~�x˼��
+`�p; �m
�c��o�־<�=���;���l
■M�p��l�0�y
N��]0A��N�>�m8�E;���T���o�/�+��
5��V
�NWcZ�$�ب��O�SH����:}��v+�b-K����ȸ�Cg];�l��~��w^��@�bqm����Bʴ���ۉ\�C3�D�(�kn��u�2�`�ey�=w6`��&b9�#�^9h�"����K�O
��ѹ U7���Q�
�{��aדo�p5+�P��iB�_�a�
�/�b�'��@,���{��}��(����� �v.փ%
��8�\n���4z
��5>�"���~�ɅX�1
+ݪi]"E���9����x$�\\�6[��b7��O�v�vO~>BL����@�Ggz���Dn��n7����p���f ƺ���/��EXrL����ެ(�'�r���
� ɛPOK�9�ǃ����l�l���H���|?��J�ОpW�=�+(�<���2�cW�mB:2�:=顰� ΰ
!��\
m�כ'?ǒ�wu�1Iq�e�b�A}���F�5�QQA�k������㺲w���d�,�����?�1�~�
9<��1�
+��뿒�2�2"���7��HjN���Lf�E�Y ;��M?@�����N�������
vM~� q�x{�%������
(�O����)�e�GSY�_��VxU쪠��u�.eW�8H���`��MLFDs�> b9�h�F����0�����
_ �Ħ
�Q��Zz(>�9-��
`���������yx(�J�G�0Y�"@X ��Q� |�E���U�����1U�����jt
|g���� �"�:<��?;��d�������t��
�QܠKh�9u��r2]_�\��
Z��F�0
�ˮ�
=�==�_)�<V��(w&�l��苏^�
���7����܃����V���_/./�^��y��֊ jN�@���5w*�lw�
�4�$L���ܥ [Yt��7��*g��~��͎����`�'�H��?%O
{��p��w)M)������Y��
+endstream
+endobj
+1100 0 obj <<
+/Type /Page
+/Contents 1101 0 R
+/Resources 1099 0 R
+/MediaBox [0 0 612 792]
+/Parent 998 0 R
+/Annots [ 1098 0 R 1095 0 R ]
>> endobj
-908 0 obj <<
+1083 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 900
+/Height 296
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 799622
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 900/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+x )��v��� [...]
==< wvv���������yxxppo utt���334 ��� ggf ���()*776kji eed ���./0wvv ���xyzMMN��� ]]\������665��� ggf ���()*776kji [...]
������*),��� ��� [...]
�����DBF uvw ��� [...]
%$&������ ��� ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� uvw [...]
+
+
+��� """666���XXX������ ���www������
+
+
+��� ���!!! """ !!! !!!��� ���www������
+
+
+��� ������������MMM ��� [...]
ttt��� xxx���CCC���'''||| ttt444������ ttt444������ tttlll@@@ ���rrrSSSttt��� ���ggg
ttt��� <<<,,,���UUU��� ���rrrSSSttt��� ttt444������ OOORRR���'''��� uvw��� [...]
DDD��� 777 ���&&& ���UUU>>>���
DDD��� WWW��� ���,,,,,,��� ���000$$$��� ��� ��� 777 &&&&&& ���,,,,,,��� 777 ���&&& ���UUU>>>��� WWW��� CCC��� ���DDD ���&&& ���000$ [...]
+
���>== ��v88=���������������sc � � ��R � h I [...]
���� � �� I*~lV���MNN ���LOQ ��� ���UX[ [...]
+
���>== ��p<<?��� �������fU�� � ��,�
+
���
+
��� [...]
+
+
+
+
[...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���~~~
^__���
+
���())899������+,,��� ���+,,���
+
+
���%&&
���jkkkll���
+
���())899���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
[...]
+���oM!��� @@@kkkHHH��� [...]
����� ����� �������� ����� ����� �� �� ���
+������ ���������
+
+
+ ��� ������h��r��X��b����n��� ��� ���@?? ������ ��������� ���@?? ������ ������������ ���
poo��� ������
������ ���
poo��� _^^��� ���_^^ ��� ������������ ���
poo��� |{{
YXX���zyy
YXX��� ������
������ ���
poo��� [...]
HHH??? ���222@@@@@@444��� ZZZ��� ���``` ^^^��� :::���mmm
lll���999 ZZZ��� ���KKK iii}}}###��ѧ�� ���222@@@@@@444��� 333��þ��111 ���KKK :::���uuu
HHH??? ���``` ^^^��� iii}}}###��ѧ�� �� ���))'���'&(
+���������������������������������������
��������� ��� ���UX[ [...]
+
������UUU���>== hk[ttu���
+������
��� ���|}}������ ���
+
���
���
+
���
+
���
+
��� ���|}}������ ���
+
���
+
���
��� ������
+
���
+
��� ��� ���������
+
���
+
������'''������,,,���
+
���
+
���
��� ������
+
���
+
���
+
���
+
���
+
��� ��� ���������
+
���
+
���
+
��� ���LOQ ���LOQ [...]
+
�,,,,,,~~ tss:::JKK_``NMM A@@������@?? �,,,,,,~~ tss:::JKK_``NMM ppp<<<
+
[...]
+
211�����������������������������������������ֱ�����-#��������� ��� [...]
��������������������ܦ����� [...]
+
+ [...]
+
+ ���@@@ [...]
_ ����fm
M [...]
+
[...]
M ��� ��� ��� ��� ��� [...]
+
+
+XXX��� ���
������������ ���eeefff��� ���
bbb��� ��� 111��������� �����귷�,,, ��� ���rrr��� ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� ���,,, ��� [...]
���� ��
������ ��� ��� ������ ���''' ���///��� ��� ������������
��� ���%%% ���BBB��� ���$$$ ���BBB��� ��� ���������AAA���iii???XXX
vvvPPP
���
���&&& ��� ��� ��� ������������
��� ���%%% ���BBB���
���$$$ ���'''��� ���''' ���///��� ���
vvvPPP
[...]
+
+
+��� ���+++��� ��� ���""" """��� !!! !!!���
+
+
+��� """666���������OOO ������000###��� ���""" ���===
��� ��� ���""" """��� ���!!! """ ���+++��� ������000###��� [...]
+
+
+ZZZQQQ ���$$$$$$��� <<<,,, ��� ttt���@@@ OOORRR
www��� )))///"""
���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
��������������������ܦ����� ��� �����މ�� [...]
+
���>== ���::?���������������' ��
_ �� �m� h I [...]
+
���
+
��� [...]
+
+
+
NOO���
+
+
+
[...]
+
���wxx
��� ���TUUOPP���
+
��� hhh���
+
���%&&
���jkkkll���
+
��� hhh��� ���~~~
^__���
+
���%&&
+
+
+
+
���~~~
^__��� ���344())��� ���
��� [...]
+
+
+ ��� ������h��r��X��b����n���
+
+
())��̞�� ���
poo��� mll������ ���YXX ������
��� ��������� ���@?? ������ ��������� ��� ������������ ��������� ������
������ ��� ������
������ ������
��� ��� .-- ��� ���GHI
TUV��� ���GHI
TUV��� ������01 [...]
+
+
+��� !!!444���������LLL ������788+,,��� ���!!! ���DEE
+
��� ��� ���!!! !!!��� ��� ���333
!!��� ���333
!!��� ������788+,,��� ������������ ffg��̛�����rrq��� ffg��̛�����rrq��� ������POO���NN [...]
+
���UUU���>== dfWyyy��� ������
+
���
+
���
+
��� ���tuu��������� ������hii���
+
��� %&&���%%% $%%���FFF
������
+
���
+
���### ���GHH���
+
��� #$$���### ���HII���
+
���### ���GHH��� &''���
+
���
+
���
+
��� &''��� ������hii��� ���LOQ ���LOQ ���ttuHGG���VWW������`__ !������+++
!������+++
[...]
+
tss:::JKK_``NMM LKKYXX{||��� ������ eefggh ������ ggf��ۻ��~~}���uvw ggf�� [...]
+
��� � ��� ��� ��� ���WVV UUU���������DDD ��� ���������mmm MMM���������iii��� ��� rqq�����뚚� ��� ��������闗� rqq�����뚚� utt���������TTT ��� wvv������ ��� utt���������TTT UUU���������DDD [...]
+
���hhh
+
���
+
��� ���LOQ ���LOQ [...]
+
+ [...]
_ ����fm
M [...]
M ��� ��� [...]
+
+
+XXX��� ���rrr��� ���eeefff��� ��� 111��� ���aaa
��� ���eeefff��� ��� 111��� ���,,, ��� [...]
���� ��
������ jjj!!!uuu �����������%%% ���BBB��� ��� ��� ��� ������������
��� ���''' ���///���
���&&& ���%%% ���BBB��� ��� ������
���$$$ ���'''��� ��� ��� ��� ���%%% ���BBB��� ��� ������
vvvPPP
[...]
+
+
+��� ���!!! """ ���""" """���
+
+
+��� ������������MMM [...]
+
+
+ ��� ��� ���&&& ���$$$ ��� ���$$$ ��� ���$$$ ��� 555���������ccc��� [...]
+
+
+ZZZQQQ )))///"""
���$$$$$$��� ���---@@@ ttt444 ���$$$$$$��� OOORRR
www��� [...]
��������������������ܦ����� [...]
+
���>== ���::?���������������' ��
_ �� �m� h I [...]
+
+
[...]
+
+
+
CDD���
+
+
+
[...]
+
+
+kjj��� ���jkkkll���
+
+
+
���())899��� ���ggg !!��� ���TUUOPP���
+
���%&&
+
��� ���
��� ���wxx
��� ���jkkkll���
+
���())899��� ���ggg !!���
+
+
+
+
+
���jkkkll���
+
���())899��� ���344())��� [...]
+
��� ���UUU���>== mp_pnp��� �
���� ��
������
+
���000 #$$���$$$ ���IJJ���
+
���
+
���
+
��� ������ $%%���### ���/00��� ���())���
+
��� ���HII���noo=<<UUU %&&���%%% #$$���$$$ ���IJJ���
+
��� ������ $%%���### ���/00���
+
���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ &''rqqMMM ���LOQ ���LOQ [...]
+
+
+��� ��� !!! ���DEE
+
��� !!!444���������LLL ���!!! ���!!! !!!���
+
+
+��� ��� !!! ���!!! !!!���
+
+
+��� ������788+,,��� [...]
+
+
������ �,,,,,,~~ ������BCC@?? ~~~'((455>>> ���wxxHII988 poo���>== zzz'((677)**
�,,,,,,~~ ~~~'((455>>> ppp<<<
+
�,,,,,,~~ LKKYXX{||��� [...]
��������������������ܦ����� �����߄�� [...]
+
��� [...]
+
+ [...]
_ ����fm
M [...]
M ��� [...]
��������������� ���www������|||sss ���ppp������AAA��� ���������WWW��� ���ppp������AAA��� ���������������ppp������AAA��� �����������Ռ�����DDD ���|||������NNN���
��� ���|||������NNN���
���������������uuu���|||ddd GIL GIL [...]
���� ��
������ ������777������ ��� ��� ������������
��� ���''' ���///��� ��� ���
���&&& ��� ��� ��� ���$$$ ���BBB��� ��� ��� ��� ��� ��� ������������
��� ���''' ���///��� ��� ���''' ���///��� ���
vvvPPP
[...]
+
+
���
+
+
QRS��� [...]
DDD��� ���UUU>>>��� [...]
+
+
+ZZZQQQ )))///"""
���rrr
AAA;;; <<<,,, ��� ���rrr
AAA;;; ���rrr
AAA;;; xxx<<<CCC
+
+
+ZZZQQQ ttt444 xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� GIL GIL [...]
��������������������ܦ����� ��� [...]
���HGG ���������
���HGG ���������ccc��� ��� ��� ��쉉�WWW��� ��� ��� [...]
��� ���''' ��� [...]
+
���>== ��v88=���������������sc � � ��R � h I [...]
+
���
+
���
+
��� [...]
+
+
+
[...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���wxx
��� ���jkkkll���
+
���())899���
+
+
+
+
���%&&
���jkkkll��� [...]
+
��� ���UUU���>== mp_pnp��� �
���� ��
������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ %&&���%%% #$$���$$$ ���IJJ���
+
��� ������
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ���LOQ ���LOQ [...]
+
+
+��� ���!!! ���!!! !!!���
+
+
+��� ���!!! !!!��� [...]
��� ���%%% ���
+
+
+ ��� \]]���FFF
��� ���### ��� ���%%% ���### ��� ���### ��� [...]
+
�,,,,,,~~ zzz'((677)**
�,,,,,,~~ ppp<<<
+
�,,,,,,~~ [...]
��������������������ܦ����� [...]
+
+ [...]
_ ����fm
M [...]
M ��� ��� [...]
III��� ���rrr��� ���NNN
III��� ���eeefff��� ��� 111��� ������������ ���NNN
III��� ��� 111��� ���NNN
III��� ���___
��� ���yyy
+
+
+XXX��� ������������ ���yyy
+
+
+XXX��� ��� 111��� [...]
DDD��� ���000$$$��� [...]
���� ��
������ ��� ��� ��� ���
���&&& ��� ��� ��� ��� ��� ��� ��� ���%%% ���BBB��� ��� ������ ������������
��� ��� ��� ��� ������ ��� ���
���""" ���%%%��� ���''' ���///��� ������������
��� ���''' ���///��� ��� ������ ��� [...]
+
+
+��� ��� ���===
���
+
+
+��� ���===
��� ��� ���+++��� ��� ���+++���
+
+
+��� [...]
+
+
+llk��� ������
~~��� ������
��� ������===VVV��� ������ ��� [...]
HHH??? ���rrr
AAA;;; )))///"""
������;;;BBB ���rrr
AAA;;; ttt444 ���$$$$$$��� ���rrr
AAA;;; ���rrr
AAA;;; ���
+++888 xxx<<<CCC
+
+
+ZZZQQQ xxx<<<CCC
+
+
+ZZZQQQ ttt444 [...]
+
��� � JJJ���������___ PPP���������mmm��� ��� ���������qqq 111���������iii��� ��� PPP���������mmm��� {{{������ ��� �������� ��� ��� ��� ��� ��� PPP���������mmm��� ��� ��� PPP���������mmm���
+
+
+���������RRR
yyy���������WWW ��� ��� ��� yyy���������WWW ��� ��� {{{������ [...]
DDD���
HHH��� ���UUU>>>��� [...]
+
+
+llk��� ���
+
+
+llk��� ���
+
+
+llk��� ��������� ������
��� ��������� ��� ��������� ������
��� ������===VVV��� ��� ������ ��ʤ�� ������===VVV��� [...]
HHH??? eee��� iii}}}###��ѧ�� [...]
������ =?@
���PQQ [...]
[...]
+endstream
+endobj
+1084 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 903
+/Height 312
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 39155
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 903/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+x���w\�� ��2 !@X�!�(�YGEk��I+q�Vq�(j�b�uo�����Zm��Up�(�$��,6!���Ӕ_HB@\�y�����ܳ�9(���ӨU �W�C * �R Q) � ��� 4>�-0�k鲄�* �����@�
IG��jҼ殇R���Qf=� �a�\)h�
��O�|�(��
+
+
9j��"F��P�J
9
� �n�p�J���ѣ��Q��̿��3�m�&��ϒZ�� �6��k`�h�~��#Y.^���?ZS�f�
+� ���JA�T�Y��)�� �+s��`e`Z=���, *�*K�%�:�Ys�S ु+��q
+
+
+�kL9bD�ays)Ĉ(I �R ���T��z� �B�f!ͫϧ2�� �R ̪�b���) �J�=0} E Ѐ`� �� �J D� @T
+���M��&z�JN�<ٺM[7����z�
R? Q) �5�B1z�X_?�X�$�iXX�W�Λ7�ɓ'ΟרUpR @T
+�[g���ǎ
۵sǓ'9�����o]kШU�J��<A��4k�: �Jxc\�x !ԦM[�֭[�����{��簰^
��-[����ٔ��L]mg>^�>3gͪ��bҫg0ꃫ���i�s�z�Fh�}G�
��
�Z�ٴy3S ���7��� !��ݞSc�����]{��>c���ǝ;��'&������Oǎ�Β��Μ2erq�>�����֯Gr��5�ka�t�m
-�ܥ�,��ȑQ˖-߾c�D
�Ku �
9<pH��
'N��9+V�z�;��rׯ[7rdB�]��YY�II7���
��)�Gii��.�S��bf;��=�DRPP�"������;����d��f��v�vs�n\���/)) h���s39N4 ���s� �2�����r�����?o�����˖/gv���!�|��M��BR�D"��
+��{�������(�I zvC* � *�U�p8�t����G�
A���1鞞
�윜�V�̼��j��D"i��2]z� �p�_�T� Q) o�A�>��J����JN�����<i2B���_�T������YY��m�t:ݶm�BÇG0����!yV���vb�D�В��JJJ���O�>3,b8�D
�C ��boo�l�2�B�㸋�Kdd䲥K�]&����{��iպ���k��9Vֹ}����w�x��#�fϞ�$Ύ�[�~}��
���Kk�J'F���o���YHs[[�Ν;M�2N" ���� xQj]�,/i ^�
se`��[�e�� ��"��|6F��~�v
�E�
E�Rܻ���!���w��l6[�& �o"I�
� ��= �J-�u'�c���N�� ���5��[7�|�C���� Q�URR���R^QN�8A$IA�tE��o�/\:G�t�P8 ��@8N �������
+�"88���a
����M"�ֵf
�D/��o� ��
��!7g�A�$I�$�.B�
����7 �{�������*4|}�:C Q��
G�V+
�����,:�P�b�
g�����a�d � x�^�Gq
�rrqtvu�88: �
y|{�
�%p�ut�o���")�֪�z��q��T*]�v�!�$�y���b;;���HÛ�1
۹s������M۶mo߾�$2�5��CzQQ�H$b�$�
�X,V*��;���9x�`
��^��Z�|u��Y�F"���>�L��[h�� �L6}�����P??��{��= �Ψ�@iJ�4�%�e��奺�r�������t�!+�+.\�R�d2ٝ;wΞ=kH�ꫯ���o�P(�|~||�aWbb��˗�����ã��ѳ�Q�C�
��;;;GFF���u�ܹN�:�����
4s�L�R�P(���ccc-4j��F.\����"��
+Ţg�>7ٖ�1��1c�.]ZVVv�
k�= ^C��8�ב�
����̚�T�$E#��iDӅ���e�I�E�$ER$IJ%��ڶ7��gwOzyy%&&"�
=z
̤����<y288!�P(Z�n]PP��h4...!�V+
+��\���433�W�^\.w���={����4w�Z�����0�i�Qs�7:���t&Ozzz�srr,�et &����3g�СC����'�V?|�������8
+ x�P$I�$z���0��f��
L�8�獣
� �b�X4����Xaaa��}�r
��&�R���f; �����ۢE
�M�EU��̈́h!;;;�[-
�ԩ��������s��}���F�\��֭��
+��z��F�uވ!���?[[nˈɦ
:�|��%K��74~+ �%��{������⢢���b����f͛���r�\R�轌�C����$��sT��B�^�U�ǟ899��fg���z��rUR�T&�1S�2�̐���~��UOOφ�y\\܌3|}}�y�
>�o�w����ׯ�ׯ���cYY�P(�_����r�DR���t����ѣ4M?~���?��χ�{ x�(�T)��n%�
+��Є�f���\�����
6��Ǘ�f�������W�I�"O����������~1��G�
~����1"66V�R)�ʙ3g�'M�
���c� RRR,\jg899���՚sg.�;��ѣG��\YY���x<�L&3��Y��a�T�Y�fEEEYn�܁�l:55�q���4a
�~��s�v��}��/$Eq�ܦA�z��s��}}�F4z/��PH�,���z�$��̕�Db�X�P>�NM��媖/_>q�D___����cǎ1�s��]�z�{w��
�`������u�С�����Κ�qqq111aaa5+��obcc?��cOOϸ��ԯ�F�w�
Z^^
�l�2�m�;#C�
�裏
?~
��~�� �����
+}��j��ʒ_�r�$H��:_
a4�[�l۶M;����Oɱb�$�0���{f�ǮY��B[�UsG�Y��+C�������;~���jtv�ڕ���z��t2���X� x~Uz�o~�63����?�۰�Z�镕���硑�c��[7m4x�����^�j'�������ŵz"3W?{��<p%%%6l8}�4�
��\�~�:
c�4����v��!D�B&��R�"���F�m^xT:dH�歛
+
54�h���P�M�j>ΝY���0��bmڴ �� �m�2���W�2���!t�֭��|�!
=���!DS4����"� O���!�
m�2��7.��J:\� �Fc����o&'#��v^>
]�t+..
l�,��b#DS�>��h�h���_ �SD�����r? x3���L.xS�op�����y�KJJ�w��M�<[�-O���r;u�ܽ��"+++)9���#�t���Amml|}|Z�U�
+���a��m^���h���]�.��(� 0�����gM=<<
t�ԩk�c��
��ay?��Ġ��X�
ח�x�Ҳb
��|�L�Q�W�l�4(0�E�f�-B�xxz=LK{��0�IS�E o�{�ڿ����E����{<
o���f
,�(��l��6MP��>�b��� ��� :w�f�jG�0))i��-}?��m������oժ������6mZ�����{��=�W�U�2yYy��Q�,zba
������w:v�ԼY(�"��M}�J��
/Z��lⱮ]{���ֳ��=ºw{7�E������ldU]�i��0�m?�&d�xUy
� ���oΙ3[$���t����_a�I�\�<!8������ ��ˍ
+�ˀ����
����n۾
=�Atu՜J4��}�ڴm'u�
�r�A�>}�[�
Rw�6m����~s�aZܱcg�V��DbTm���M�y˖�f!^�>ӦO�WU�����]&3X��"ri4j�ĥ��i�V�;��n�E��K�m�l�]�m���v�����t�V\�y������L����_�n9`�:��A�~*�
�g�䉐ge�
9������s�'���j
��e&��ԴQ�FY�VUUQ�(=%=����i��n߹��Xb�R9��
�o[��\l������,Z� �d'��R �"�n�z����,��
6s�ܹ�i�x��K�Y�a��5�%�;w�fr^^
z6��Q�jN%��u�������|�1`��Y�b��Bh��)s�㳲��y4)9�\���7�ϝ;�V)�*�z���Koߺ�R�V�\e}�MN�Z���JKJJ��춭:ܼy{�a������jj�US{��yoʹ>�c�[
�)}�M�fZ��G����̠1yM������&M|��������
,�p*_�`�JM;x�5�)A��
+�vqQI���G���bc�z:B�
{A���G�k���s����]�89;��l��+z;�Q���D��m0
Q> ���}�UTT
0������?���e������U+=<<���/Z��_4����ߘt�P�"!�
]Z�f������]L�Ԕ�+�����
+E�F����ڴq���$,_���Z����Z��������W+�w��s�5�n(���$I�$���p-�����e�ɲ��̒����E72
+�
1F�\�V�c�6anЬ9�&Oĕ˗z�����
.Xp��9
��e&��Դ��0kS��o&%�e9rY�F]
�n''�<EI;���4���rD*�������[�&+�v�ڤɓW$$(��G�\���M[Q� � R�t�ƍ���LN����|�ӗ����w��],��Ēf!�
�V
�eP(�����%g�/�������&�>w.�gX���;�8y�r�R���}||
J��9�ךn7���qQQ!Iyy6l��[FM*-����WU�k�i��4y"�_�1`�@o_W7�������©|i� *}�������ã�O�
?eT�X��@��-.sҔzPd ��Ë��%{X��Q�0�t%��z���}��� صk�.�ɆED�%g�!C��TƗip
��;������c���Lb�S�&�e�� ���
�N7e�T�T*�J����t:C��{�6
:9uy睻w��<4�$-Z������6f�زg���,����"4�pwM�-BC�ݻW�?[�li$���G���U�W�{x�����k����8����w��p ����e���۷o3_%ɝ۷���R�Q�j^�5�A"�dո�����P۶m�i�����V�2\8�k�������
�H��� h
�<
��AX^Vھ����z�q�������|(�SYY�l>�&-E���矏�|��{)j�R.�4t�ܩ|9� *�=0�:uj�~��f
n���Ba^~f^~f~�����F��X���:BR�L�
�K�(��$ۖ��&+�z�j��}k�6,&&&K.ϒ˃�����2�X��Aj굫W>x`��U+��2S�ڊ��s�K�.���OII�{�nNNβe��Rs��ųg����
<xjLLͶ֬]{�֭�W���r>��`�se[�l)
+ϟg��KLtrr
+
�+4o$%]�r����~�R�T��/�t�8�R�(-m��ņQ�����
`�#�._����5�¯7l0������Y�ber9A���O�`T�\���O������+))����P(���0
��eMs�M������8M�$IX�
,Tk4j���/
���:u�~�n����u��M���ew�kq%Iӈ�i�BES�Ӎj�̇��e�+5�
u�J[�h�u�������/��j�o�D�t:
�֖���Ξk�T����Z����m۶'N��ٙ�@$�i�k�"]��OJ��ʊ"�ԟ�)X�_9��MG�%%%���%''������
�.Yr���
?������===�B�ի�<�Z�5����k�Db�x��u�
<hصi�F�@0sƌ;w��,���߯��kOOO{��˗9r�Bٱc�|����o��v�1F��^���ͭZ���`DddEE��y��zt ��}6n�W+���w�p���={v3�3fL�ҥsx�G^�>�'�p�QAs�̞
��ݞa��w�� [...]
=�_���<A���
+���NQ�ƍ�
;�����=z�5���y��
z{�
2�s�ΖO�KL�6�L�O����ȑ��� 4M'&&FDD�߿�]�?�������]Z���;�
7���S�]^�o�2�[][�p�;w***B�1ӄv3E���XTX��p�:_}��հQk�F
����l6B� W�Ғ
��s>��
M�EYn���$88����4M������ ��gԵW��Mnש����p�ן o���:r����m�ƽY
+!T���v���I����N�<y'厴U[��LY���/�h�F�hDcO_��!Dc��69�i�C��ty!���o
,tr������s�ք�!'0��
n�
Cn���]�t9��?5�G�
=i�����5�5)�Je2�Q"��1�o`�Z�5"��r9�-���tÓT*M{�������L[QQa�1oB��_��?���������
+�/�W��U !�F:���ť����C�� t��S:��$��ǟ%┣���T^vz��]h������G=�RkBR�A
�pmj�`,�aI���/�X�pᙳg���233'M�ĤWVV�x<[[[�\
c��Q#G~�����%%%s��ٲeˍ�6i�ڼ��iӧ�,e�Z�P�(=�f�aÆ͞3G�R�T��ٳ#""�����O�����$����cƎ��̘1�}�ݾ}�j��<�j���. x��RDk4�BQXX|��������~pJ��U��
}�D����w��I���@TZ;kBR���xN�I$A�IERAQŤ8A�D�^�����K�.۷m�?�X"2th�g��ܱ#~�\7��_���t�R�����5�ԹsH���^Oo�پm۟�)uw���{a={�,e�ڙ3gv���%�K�������Pw�ŋY?�q_|ѵk�
pus�駃
���WXXUUUUU�ɞ7T����
�ꍻ|�_TJ#;���ӫ]۶�^O����H�~��Q=��?��M�Ӳ������i
+�R�֨�}�.^�&$E�
>-f����ȉ��r8
�KQA�$�N8IYY?�|���ᔀW
�+ <?��ϣ'�t:�^��j+*****(���3������|ggg
������R�8X��ȩG�V���fA!�}�U��Zs�
g
@��\������qrr��G at Y��ba���[��Bk�8q��V
8p�֜��A�b��� �8�X��2�Y(
!
ì-��R�$�W D��$KW���
��a�B'�Z#?�#P
+5gg
c����7*�y0> ,c��-Z��v�r�Ν���lv}bJ���jeҍ�mڴ����QooT��шH%J��D
�u-��� �8��,w�Ghh�۷n����$Y�Ж�:9��ussc�= Qi�]�|���� �0ܮ���?Ӫ��=D�.c�6��Oh�q]"�� � �a\[�&M�xyz$Q�EK,�����K Q��_�s�΅��՚��?G�v��ba4M1t:���5q�ڲr��cƩ*�Y��f9N�:
�S �q`s8v��0 ���!q���Z�*�������~���Rw�rU�q�oa���?qK3B��J_��e�����Fk�
Y �T�5}
���HLL��� me�a�������#��g�1\=
�g�Jt���5N&C���ih� �£Ұ�0kS��o&%�e9rY�F]
�n''�<EI;���4���rD*�������[�5k��1�nd`� �֓5�)EQ��G��=~ʨ��BG�Z�[\�) [...]
���,�����������~��ѕ+W�������>}�ɯ��&L�
+�Batt�N�3Գf��D">��3�^o�?EEE"�H�V3{q
��J����㡡�666~~~{��5Tk�+����ׯ_�$fff
<���������_�TZ�z�^�7n�@ �J�k5ThnH
L
�K�J��t�ԩ�z��j�&3��z�P�������_ /+/��1V������ge���?J3|+ɶ��u{pFbb��˗�����ã���į��*99��͛
+�����������7o�4��X�T>y�$!!!**J�Pdgg'$$���2{,X��������ѣ���
�p�BJJ�L&S(�-2�gg����ݻw3{ϝ;שS'�X<f̘�K����]�p�ڵkF�dɒ���ߺuK&�=y�I
4h�̙3�J�B�6tҜ�
�
U*�L&�s��ٳg
�YR��# ��Q�j��u���&�-�l�Kbb��eO�#fN��),0U ��+��)���r���^�u۶�{�ڨ�F�qqqAi�Z�P��8B�����ɓ���!�BѺu낂&nn����Qq�^���
����L=������M�6E=z�w��L��aXzzz`` B(==�w��999�����٫W���
.�;y��={FFF���̙3g�С^^^5�����̙3AAA��A�����1ӥ&���м���C{��Qpp0S��!e2�<�7���8$�A����ᆪ
+ h,�e��\i�!)B� �8\��6��%<��AZܛ��!
� �N
`B@����
�lnnn�-8
�͖J��/vB���mmm�o�Q(�v@@�B�0���7l0��t�����M��Ν2dB�СC�N�jӦM�&M���O�����7�kp�ʕ
=z���c&
wX
��
ZAA����2, �5��Z�"����r��~0
8������EI�4M��וD"��d�vff�X�߫�
�r�\"�X�'..nӦMW�^}�w�|>B�cǎG�
U�T[�l1�xP�����7�><&&&77�������\e�ФR�!ݰa͐Z>" ��Z��R� 0��R��bDD��&M���~��1A)))������O>an�T*�3f̨^Oll�J�R�T�f͊���\O�Ν�\����G�
ͤ�1"55�q��k
�رc�M���ɓ���Y�f1����<
����d����
ڈ#�CS*�3gδ~H- �
�J� IBN�U8� [...]
ٴ�m���%�}<��� Q����'N�ۣG�9�&
�ڵ'���4���t
�%؝����c;�E�,�O���X��pJ *�֨Q����_k`ZUUEQD��O��xQa��k�
*�H�[�o��B\}Fh��R;�@[Q���4
+ �����N�F��p��lAh++
��E%����>�����={�:U����q22�D2xȐ���/�)4:�Fs\ ���vaaa��E�LJ��r�
��8��>NNNy�2�v"+�i<��TPU�)�틷|�գ���VT<HMm���5ȑ7�)O��m�\�D�n��\�y}�F @c�J�
L)�<8<z����SFE�:
+����2'M�E�`\?�x+^����I�3k�S��:w��{��R����,$D����w�[\\����h��8�����T�S�N���A���,$d߾}�^Ü"���s�z���{xlڼ�I��d�""����ː�CU*KO ��ް����M$�4i�^�7�oٲ�iP���
!���L�*�J�R�Ԙ�Ng�8I��-���uus3vlYyy�j��`撍��\q��^����iӧ7o*�H�
��>8
+� ��'0�:uj�~��f
n���Ba^~f^~f~�����F��X���:BR�L�
�K�(��$ۖ�����h4�W�
5�\�x��3y��������ͷ�2{�_�СC�H����
,P*��:u��u�jW�X� 5��ի<���e�
�%�g��AAA����v�ҥ�7
��*���˗�o$%]�r���
!�t���������w����,[��r�5k�u��+r����-X��f���(3�l�%s�-�x�!i��?8y���
۟�d�y�X�F!�J�VAg ��Qibb�m�N�8aggg2A���9
�ѧ�t��?)]++�LSv�`]~�t7�2s��BB����}t"�6m����!fΘq��
�д��o���q��ѣGGDF"��|~AA�Z����}�Q�?������===�B�ի����䰞=�|�����%KN�9cy(֮Y#�D"��5k���!}��Unnn��o2��b��u�~;x�r���~��_{zz:��/_��ȑ#&�5�\qˣ^�U�W+��K����666͚5۽��w��ܹ��M$KB���5+����d%?��sXX/�Ж�~��GTc����&
����MQ�ƍ۴m'���n�vÆ�EU��|DbI�n�/_�\���W����������{X��g��z8��Ɏ1/o���fUUU [...]
�J��А���R��\<//�}�����~����"�^��y8��-�x�N�>�z��>&�*��sg�<��^��?�����k�ٳg��3<<<�ܹ}>1155�I�0̚�l�0
inJrӦ��V
2$K.<xP�����92*;K�ݷߤ��͘1�f
���������8#=6v֞={,B�ӱc����H�L���$gܸO�q����9
+s�|��Xμz��N��WUݿ�:}ڴS'O̝�4��m�.ZԹKY��#��-[�}�s�7��d��
2 ��0�������ȑf.ϝ;WkH��ɼy���Z�ak�_�f���L6gr�Q���7�f�^�j�w�}�k�3O4M�:uj��ɲ�����
���M�V�<�i�U+W~��e��R���l�3vA�ݻM�4A=~��o�~��537
<u�$�-==�_���32,
+N<w�����7�j���� �i����#�-W%���T��l
�H�K���.���
�h�on�����n�?��
���f+����շ�l�f%�۴}��Ƀ��b�����EhKoo�۷n��K��������0�JiԜ���N��~�w-Z����6��;
��4WWsG�z��D"a:���y��m
[��k
�ꝩ5�\����%Rw��,��Hl�X�vs�n\���/)) h���s39�d�k�\�c� ^!��9WjMH�"c��+5�`,a~��N:v���r/Y2"*�I��
>�q��隭�9�/����-))�������J
�gkk+��cbbjm4~�\�Z�V����2|��<Æ
�=g�J�R�Tq�gGDDX.>~���11���Aܿ�ر&�
+��L=-�\qˣ^&WWW�PQQQ�]W�]8p�����H,�HB��&����!�|�sX�DM!�
�H���ϯ�����r�̿j�0�<�3r��6m�u�������pLF�L7��V�XQ+�k
�ꝩ5�������Ў��F��yy��
;����"�rr���m���w�� �k��Q�5!)B��I�
+'p�$� I���")��(�bR� p�J��q���j�����
0`Dd��H���U�-������n֬S��!͛{{y1�;w숟;�M$��;]���b]�w��,$���e�
&�,Y�X"������z��/^��r�/��ڵ�����������>ؙ3�w�^�1��[
�2��^o���ӧk�����W�]۽{W~^n�
sᝧ�B(;'��
s��Q�X�&j��!�Zm��5��T7qb���N�\�h�L.�='���Ԋ�A��D"yu�zc�C~� ��R�Q�TJE�d67� Ш�R+_7��VT�aa,.ǖ��
��BWW������Y`�`k��9BrY:�M� g��F�տ*�O�g��
]DD��۷KKJ������c����]�&�ɓ���iӦ1��
��^Yii�Ç�'O6d6י�Y���r�J�{�n
�g23��߱c�B�P(;v�������X��qq<().N�qcذa&���3G�P�졹�&G�s��E"��%K/^�����G�&N�d+��5�^�<!�\
�'MF}9�K�JUTT�p�"����/B��ɓZ�v��5��Zh���!$��2Y�O�#��oߡ��mێ3zt�|��OSSSCCC{tͪ�;
klݶM��1�><��P����Gf�c�D�В��JJJ���O�>3,b���[�l� �k�>o
�2$E5
+��Z֚����9����-[���*�����<�ϩ��VO����h
Z�l��ڽk��y�
ly�m�|>Ϟ=�Z�quu��3!�y��sƌ�4�$
M̎�[�~}��
���2��̡H귃���!�J�͝;s�:
��ѣ�,]����aX�N
�.Yj�p��}����w�x��#�fϞm�QX(h���#���tb4����o��4����ܹ��)����Bf� ^[�Y�d=����
+32
՚300(v�<�X��-� ,k�ڵ�&Mzi�hn=��)��\����%M/� ���B����Vnz�G�J»�lBR �Q)�̃� xyQ�G#"�(�Oy
[
' PW���� ��J/]>}���I������Ǵj�EiѺ��
���y\����� �Rkav�ܹ���Zs���H=Y,��)�N����&n\[VB�a,�8U�?��,�i\�ApJ *�VDD���k
L��z�"2
?|�Nj
+K�]�9T���!���?qK3B�?*�0�~�gy��ܞ <�z��������������0l��{�D��,6���#��a�T�.t��ɨ��ݻ?�䓚�>|��ݍ��^Hh�fB�� ����0kS��o&%�e9rY�F]
�n''�<EI;���4���rD*�������[�F�njs��E�\^=Q.�_�ti̘1�����1��T @TZ�������ã�O�
?eT�X��@��-.sҔzPd ��Ë��%{X��Q�0Ӹ8�Ǜ4iҦM�7nd��?a��P(
+���u:�QYs��%$$8;;���=zt�ʕ������w��$9o�<�XlggYVVV�p
����D����ׯgu:��.a�s�N???��m�}�I����ƍR�t�ڵF]5����i]:~�xhh�������{�
�**eөS����K�՚̠��Ba^~f^~f~�����F��X���:BR�L�
�K�(��$ۖ��5k�2e�/��RRR�|-..��_�L��`��������G�
egg/\���n+��'O�$$$DEE)���섄���Xf�W_}���|��M�B������kְdɒ���ߺuK&�=y�I�Х���˗/���GGG3�
.T�T2��Ν;gϞ5j���i��i]3f�ҥK���.\�p��5�� �k��G�|6�l�g�r-/{
1s�LMa��J(^��M�
��D���۶��s�d`���ϼ�z͚5r�|��힞����M�6E=z�w��Lth���������E���x<ö��=��!??��'O#�
+E�֭
+�����}�̙�����Ĵ��j�B��i���+11100��
l�ss�P׆|||�̙3t�P///������7��V�H� IwI�y!
�f��l���E�q�!���a
��ɽZ�CK �����a2[lll�>}f͚E��m�Μ9�ċL��� �Ba}ϙ���ֶ�6�����-Z �h��(�����|C��Ĵ����34TPP���o�o}���СC��/_�d��P�q��A���[ `�;�?�yr�~JqQ����b
�͚7����r�0 �C=�RkBR��B\N�?.��tTخ]��4ݾ}{frQ"��d2f;33S,6~5���j�vvv!�Fc�����_�z����r���L���Z�dD*���d2�{X׆:v�x��Q���?��������= �(�T)��n%�
+��Є�fØ�A����
_8��f{����,������y�A`,�õ����X���R�P\\����ׯ_Ǥ|��'3g�T*�J�rƌ���FEZ�n�n�:�V���ˬ��ҤI����?~LDJJJ͚Bcǎ�6mړ'O���g͚ee���1"66V�R)�ʙ3g����䔖�V3�
����8NӴ�A ��
A�wn��ݻO@� I�,\.�iP��ܿ__��y��RkBR���xN�I$A�IERAQŤ8A�D�^�㤹z�v�����|~]��+VH$������@����"{����?�Ba�n�z��m��͝;�{�������]TTTx���/^
Һu뀀 +�dd�����ξ��-[�49�qqq
:t�y
A]2d�G}$������?� �M����H���||JJ�q&\���vJLL�&$E}�q�i1�
8
.��e��
���RE8I��N�DVV��?����pJ���� x{T���
�u��Xx �u��.]{��e1[7m4x������𫝬
IB�CB���h�V���{7#$��- ��Ӌ}�´iq�V-9p�T�9���M�>� ���䓡_�__�yn���퉨�XXX��=a@TZ���
�`� o.W7�!ڷo�j�W�B��N��Dnnnll�3g*++;v�8{��4�@�5WXXطo_��ɓ'!0}���J-�h �b�����={�N�8)1�
�I#խ[�͛7;99���ke�R�JB���b�P߾}!0}���{�,�[��]6 Q0m x�9::�L�I{�U�@e�����۷�M�vRw���^)��U��tu���������5�Bf������j���h�-��B��}�M����b2�$�|yBpp3O/��&����Ii�?H�\�~}��b���ƦG�
��9
B���p8
&[ff�СC�����
+���pv��դI>�߾}�۷o3�:���>stt���\�n��Q
�lܸ��Ϗ��Z(�8�<
LHںu�������֭[��۷���\Y Qi�����2nI���˟~V��{?�6F)��o8��l��ߝ]��Ee�� ��JKK�l�j9��˗��;�qƀf͊5��L�j�*�Z���
��?���t�R�v����BW�\�|���[7UJժ���
6l�}�ιsg�
>��xK�.���"�k���/�4z� �g
Ǚ
�А!C�O�������ļ�q�����ϫT��C�
��x�b�Z������|�����~������,o�lmm���v����K`]QQQ�KA#f��P�#͕�N�8�n�
�����9]��`�0��:�.5������\�0��V�q��>B�K�'���ᔀW��?���@uէE%ɉ��}|���
5|uue�?rvvFUVV��(
+�kVh(+��2dhҍ�\.7.nv�n]?
+wu%ݸμ�833s���wBmڶ���ߘ���T�
��|� N��`�
3cEQ�ļ��%K��<y����o߾k֬���Fq�\CHjD�����1�
+s�Y�պ��VVV"����Μ9ӤI�Pzzz���k�fTOVV����˚�o��^�ҵG�&>�o�O�z�4���B�F�ڿ��iUUE�>���E����6��#�oa���?q���CTj'h+*^�3����FF�V�4-�ʚ1}FJ�]o
���!���k]
���ۮ]ۣ��Qx��K��3��s���(�Jf;??�k��!��)����
AM8�����˖-�B���7�y��f�^��/����
{��B��0̰W �c��lA�vAA�������p7�f�
WWö��I�;"PW��ӨQ�.\�h9A��
+�vqQI���G���bc�z:B��mJ���G�k��a������>}�ոO�e'm��
+ x~�����ܹ#n����r��L��gO�����Sw��}�FRǎ
x<
�������
���d�D"�s��RQ�R*4j�Z����@L�����2���7o�_��w��1'F?z��$//��m�Fw=2�D.�3�r�ܐne=�7��J+*��7o!I��J����[**�p_)D�&���Y�R}3)I.ˑ�r4��w�899�)�Hډ�L��lD�#RAUݧ�/��5W���B[Q���;p����~
+��0,uJ <'�.]:��С-Zlݺ���2??����:U"
+322
_۷o��r>>ܐ�`�B�F��h��r���?f�}��Y�2�� ����'L�3�`1)E>ÆE\�p�R�U�T�֮mٲ%�.
+���UVV����p�r�lZ�4��n�0�:l��s��U)�J�bΜxC����+�8>OOD������111xU^Us�����\Y�VG�V�E
=~J��)���
+
junq���ԃ"K0�^�/����$�M
��M�2%3�i>�N7e�T�T*�J����t:��v�{���������ݻw�t�^?q�D7�����ƍ��2�lXD�X"qvq2t�J�2Գe˖�AAv����F�a�q
���5d3$�ϝ������i��Z{^�
2�f�oͩӺ6t�ԩ�
:������۷~= �i������ƍ�
;�����=����hr��{}�߮3u�L.�֭�!�s��ݺuoӦ���˼ys��3�w��9<�#/o��|�+j�������ϖ'$x���j�&�^�7��eҧM��n�0G��u��-��ϗ�{|8``�ΝBL�a�����_
+�N�[�vy�k���
�V�c�x��<���8
+��q��ݔ�mڶj���ݔ?�8�(�+
���� L�N�گ_?������z�P�������_ /+/��1V������ge���?J3|+ɶ����*++w��پ}{��ҥK���SRR�����lY��Q/\�x�̙�����O��a�-[�R���^�����DC�aÆ���d��YryPPP||�a���W�h+*"""���[&���
:t0\kc�X��Aj굫W>x���[k�����3��t�Ѯ�6����
,P*��:u��u�� =[5oЫW�sgϴj��ܹ����۷n~6n�!�Qf��Iccgegɫ�R(��>������ӧMK{��IN���[
�Y,�̙3oߺY��w����pv^�\���9��_�y�Y�_~���חI�"v֓��B
�����o�LV��)w�DOoH7l}����ؾ-?/�Q��i11u��\��:WJS��Px��C..ή�.�?�$Z(
�z��g��HLL������i�̱3����h�
x��6�z�_�9؋�n۶e��&�3l��۟:y�M�6�&��'O�`��������Ì�tTc1�@��� �A��J��KKJB�M��<q°��u�65�;�V�,$$;+���qF���;3�گ�{))\.w��=�w����^�iPб��nڴi�D
=�S���C�kCA����f
4�������5��%+--}����?dXm
/zi�5��'�:�W+�~J��=JK�k�***B������`
���_��ϕ��"�p��1�õ��asxZ£H�ŽYl
�0��bUf"P�V/�����O/f)�J��)!�2U
?�vvv���
+�����P�!�k�����H,��D"Õz��2�;t�p��a��/�??p�@�
+
+��Yk����Zյ�_~���3��tiz��1���Esu5 l:a�熐�|4�����q��:9 ��j-
�z>ʚ�!D���í�B
C^�#T�|���x��X,����
�L&3\:�p8Z����Y�6�Y����,ld�=z�ʕ|��CYy�T*5Y|�q�g���t�ܙ���J�2��h��\����Zյ�������A��O�:5i�dYf&�� �B����җ��b�����l�W(�Y�BM=
+�$ �Q�>֯�5!)B� �ez��胱X�>د��r߾}��f
�
6{�
�J�R��f�6\:oٲ��M��Zm^^��k=���s��j�J5{Μ���x<[[[�\
���˚:v���r/Y2"*���Q#G~�����%%%s�ݙj��uP(|��^3��
�����8N�t�� �x�,tR��4x3�5��.Ƃ��:*�&$E8�W�N�A$I�AQ$EEPL
+�NT�u8nv���\"�������}�5u� ?7� �@��h�j��:�*Vm�*�:�*�8P�Q���U[몭��uT�{
*u�2� ! 3����q5�!�����g
�����/��۷ӉK/vvr
+ q�/ZD��e˱c�Dbq��=�u�Zm'-Zd���mK�.���}=o�@(��
:��a�iiiF$&&& 0���탚7wws3����Uf�
�|�Қ6�����#
+�����,. h��
fp�W�^����jq4
Z-���s�����
�i��;�g;]�x��yWB;nش��\.��b�Xl&��b�X,6I�8�%-�kq\Kxf��}����s�!�
;�����������N 4
E�mzFzj�ҒR� `L�_L&������]l�\�����8��������і-}��y��Ӏ���8�%%%�7o���?�
�alK
7WW���FA
��`��V��0������_�믧�����?m��7|�66
c��_7�K) @��d��mma
h�Q���h劍�x��ޞ o6*�)q �ּË)P�����O��|� Mٛ݃��'��;�����a�[6w#UP�1v+�i�+�
"�l �JͅaXbbb�nݪ�y��#
;ve00�zq�������v�ؖ�,�0&w�X��}ji�n�;6 D��9r��
L5j5I�O�=z�T�-,(;*Yd
K���|K��b�<
i
Q)�apy h(��j���"I��k�`��lK��>D�
0'0�q\U^�[.*,��{��g��G+��lxq`+Y\!��U��|�y�������~��K� !T^^����������*���H,6���d�;�7
+��'I�9k�Qi�n�� LI�J�uK�� �����w����s�Y|w>*���>�XD���G�������coo�믿�
=���
o h���$;����}��squ�0
Ƥ��e���s��vZmz��s��uD�����F�f�$I
<���!DQ�RY$�K�W���[���^�����8�|�Ve[k֬>|��a�,,,��
&�tO1
[�l�ڵk9
������5k�XXX��W�^!� bccw�ءT*
�m�6.�K\�nݺu�$ I��
+�Zmtt��ݻq
����={6B(--m�̙���Z��{��?�����SU��aتU�֮]�T*G�
��w��;
��Ġ'&��bM�o^�z�
�'N̙3'55���%66v�ĉM�3s�|b���Te��
��Rk4W._�� � [[�J���������gb̫�.�
Qi��ZW��֭۔)S�w�R����j
����������Q�,��0�sy�
+�Y�����-9\�Գ�h�TV��$$$�{��[�l1�o������������R��������f͢_MHH�}�vRR�T*��������~�zRR����,Yr�����������l:qРA3g���ϗJ��ʫr�
�����t�T�hѢj+�l�XS�sNQ�>�f�������JKK/\�p�ڵ������C� @C�zH2//���B�z�"��L?\���
+9����j
0�\V9���C��7��2/gϝ;gz�tb�ș�g*
+�UBr9�J��JY!��
+�ٲe��U5'�J۷o��
>��?'Z�\�B�pppP��
G�lkk��jB^^^�N�
+@I����м�<��D"qqq1������ٳ���U��J�������GU
��aؓ'O|}}BO�<�ѣGVV��J�{b"[��T��f����ܹs�
����X?�~���auR��#��* ��PZR�yӆ��s]�wZ�f����s�g����������uk��ׯ�9뫒�b���/c����6$Ei�8�a,�E���Q�.�*�֝��
�⸉朝�#""�/_nf�
B�^r�2�� �D
�b��L�H$�#<��@077���� �ʕ+�;w����0���F.���R�f�t
t�g�����V�5�g�����O�nժ���ϱcǚ�'���Dkk� u��(�"�GR�����?{����II�u�WNhTj���"�p-�!�f��}`µ��F����
9����Ka�X��
+����ř��8�AQY�A�bqZ��q��F��:u*}�eqqq��F����
���5���m�tM��֮]��G��d�͛7GDD4��
����Q |�M
<t(0��[h�7��ERII�~�`A�B�`���&%%��R'�Jͽ^)����\��c0p������j���111�����5k֨T*�Di~�####""�={��xJJʘ1cL�0a´iӲ������������r���p���� �f͚%��d2YTTTxxx�*�i[ծ)����qM��?~��V��(����X�Te�N���#��}�����-^�d��?=F
���C�RDч�.\99�cʼn�
�pa���R(�J�9!)B�Z����8A���$A�8I�$��kq\�k�Zm��
����m�>���:u�ԣG��?o����={Z[[���6�����AAA������
t�
;f͚eccӽ{�N�:U�hXXXHH�������ҥKkTIM۪vM��꫶m�� [...]
� E�՞�w䂨�̐!�<(��?�>xp�KII�7o��z����\�|�����n��s�¿�^}���k7���a{����7AAAA���v����"2��ߔ{
bb&E|�/�ݻ{gALL�
�
W�\�|���$Y�l劕t����ܽ�����G9
N\�R]��I����
OX\�<!/7���7o\ϖd'$�@�;�r��=�F�6h�h��U�W?z��\bbr�휜
���rʗ�333�;z��-�5�4����t� 0N�Im�
e>�4w��%�������8o�ggq�
h��gQ핡̿�>\�qpr�L&�ݧ��s�<
�Nѽd��^x�$���^�Ѹ���=<<�y�t�[7o���HKK2tXʽ��V�����o�%�d2Y�.]=|@��o�H$�ܽ�ǎ
�/��ٳ!C���r�r��;i�i�&���E��Ç�����YU�[���>m��/�a4�F5�!W��/�wk��S���m_5��F��~�pe���/#덶��,^��{�n^ڈ�
��I(N?~ݺ�q [...]
+!TPPP�ڞ?NOXfee ��;�:yB,��^#�P��*33S Ԯi3�uvv���4�+��ۭ[�wEQgΞ�>}F���J�Q
���� ��
�Φ�
ޤ�b���8fi$"��%���s�,�3w���W����-��幹�����F���.�+r�b���}D'~��QQ��32p
����I�I5l�И�r�\.�Ϗ�>|X�6��1cFGϛ���S\\� 6�t�'M�x��1}-9��M$֨Є�R8���y�{�]?w��8���6
g��1!�.
�Q���hMY� ��6�dx�� ���o�F|��?l�=ݰa���3֬]+��O�v�h
nx־C�N����ʆ
2�<:qƌ�6m6lx^^�����Y��1,�
ݦm;�А!��]ѹFM�Y��9s/Yҥk7����=�t���?~§���[��j"�F5�i����{�YPJ�)�MN�g;�
3��2�66'O��ҹs��'��ۡCg�(�VQQ����ٟ3�X�0����49�b�V�
���I��u`�:E �v�PUgA5M&�v�֚�+&EL���8|���t�wٿ����~ٷ�~�w�.8۩y#g;}��'{��60�h4$�?}��
|�V[XP"vTZ�<��i]6K��b����ITjmc�*+{;�����u��s� ��!4^t��O�eecF��e���7�ۻ������O>�p��l8����t�E���z�9�7��i��z93OW��U��ԩS�;t��ۇ�h��
�R������w_���m�=� �V��W� g��u��ׯ߰w���`��>D��t��͜��$��[�2ҳ2ҳ�n]z���
i)A��۔�9��������� [...]
+�
0��d�U�A���
0�L"�����ۻ���k��=!���t�$�L&�US�J�
LI�
<xX��/#&~�I����\.)*�+J\H�c{i���ocp���Q��J֮[�lٲ^�zYXXx{{���
�����9������a�С��ҧ�j���s����lܴ�N�v��h�t6k]~�BEEŗS��D"�H4e�Ԋ�
+]��۷���|p�ʫf��5��h�6o����ockk�6 �!�%�Y0�2*E$E�
�����%�'
+
�wD�/�)S����OU��M�j5����M��M���(UQQ㹼y�L
�K�Ж
.y�YN�V* ��\�z�蕓G�1u��̌�̌
���h�
˗/�����W=|(�H�\)���3�����S�qqq���)))������Z���
/\���ٳ9�����L�Z�-�=�Q�F;v�֭�W��)��k �&mѱsؙ�O?z�� �z�RFo|O?H���K�^��AXg�Z
��H�P��9��Q��Ν9r��Ӟ�͜0s�LEA���1��)��P��V�
+!�V�͖-�7�\9'�ή�����J�
+
+z������������?���
:���=��h�}|}O�<I�(�ɓ'�
x�� �A��M��E�R����g�aM+�ܱgO��.Fm�68�(8�&�0����sg��I� 0�?D��K��d:::�{�}3o�9k@��
G�
IBZ-Na�ma<��]T8B1�a�7~�d
�WXXX��%]�]���ݻeeeH�
+s:yyy�Ij��j
����Zi֬�����!dmm�[;�=|�
+i��G1Q 4��
#I��? 8����iXH��h4�6&��J� IB��b��f|5 \k<��С�����c��Oƍ[�bE�>}�\n�RY�&�"�(==�`&��b�T*kkkT�
��ր��SFF}�����n�g�oAc=|�
+�{ ���j�
@}P�?
� IB8�c
�Ŷ���1UM�}5{�
���F�IKK��������9
���eFF�TcGm~2v��ٳ%Iqq�ܗG��h�b�ƍ*�*''g���KUU-��K}�r�#F̙;W&��d����9r���h��5�����~� �{TjNH�µ�V�ŵ8��N8A�$I�$N�8I��Z
��u�Vk���
:|�eKLL����C�^�������������C��cbb�o�>�ys�����v˖cǎ���
={v�ڵr����9sfXXX�s��,^����"/^���a4�ÚVXU�^�{ oMm�v�p�9!)Bh�aӦFr�\��b��L6��b��$I⸖ �8��q-A��O��;�w�!�$�݂�� �7���v23$E����і-}��y��Ӏ� �Z M�����_�믧�����?m�t�
��=''��a� �[$A��(��U`��`2Y0� ������F @��j�����O)*,�]
�g�
l���ӓ�fÐP�Q) и�!��ON�ݽ[wOo�74�f�?�p�<��t��d0�j� �˨���3'N
� \�c����a�[�hC ��� ��;=z�j��S�J�l�� �ɾr���Phek
@}�JO�}�cǮ
FQ$������?
�b��> �w��
+
<����Ν;w��y�P�^��b����95�yx�U�%p+U �gT�Q�I��.��s��l��eԋ����g�-��کc��o�0��� ��$I&�������)_N������w�
5jT@@���*Ø��(��` �X,A�;��x����8�*/�O)..`0������͛���������G��������U�V������;w�|'#e�d�
+�9z PoEEEm��;�$]]\>�x�o��ft�B^\���%;�����R�:���
+��L����H�?���ʔdg��H�rs�Ҽ2eYY��h�W�\����W�ZUZZz��)z��; @cBQT^^
B���FEE�X�J]QެY3����Y��/�
�S����ێJAbb"�_��nݺ�jqi���DY�@Q@��vW�Z�r�ʾ}�ZXX������OtzZZ�����\.���߿~~~�ֵ�f�
+����k�����A)������۠`EEŤI�x<
�Nj������eغu������E�֭�ܹc4Џ�������G�
]�b����X,>s��u���O�0���F$�^�Z�y� �ϟ���dmm=f̘��R3;f�`�U
= �o!ibb�?����H�aaa��'��M�3n�ɛ?��}�vg%QQ
�ێJ�u�v����#G�ω�;wn�ȑ
�
�"��P��/Cϲ�
+5A�Z7����m����
��>hР�3g���K�Ҁ��Y�fdX�d���������ӳ���\M���%�Q�A�����'O����>�|�
��s������aÆEDDm.???;;;>>><<\*�>�<>>^�.&��h�U�_�paqqqFFFJJʥK�t�$$$ܾ};))I*�ZYYEGG��1+w����h8
+�Ѝ��j4�K�.M���t��ÇP�a���!//O.&5�!��ٳ�����-���� ��B.��z�ȡ���d��~j:$E}9%��ʒ����,��A�A��\��C��pDQj����6��U���V�M_FN�Ryyy��5����Ϟ=��������A��F2Z�AAWW�s�����!�RSS{��AG��)
+�
���j
G�e
�Z��pt˶���3t����]�p�>���ӧ~~~t罼�N�:��J������j;VmA��5���v����!�ꤪ�G�UU�k�~{����M��F�N�~T���0����ڛ�Q��u��QE
<x�K�0kk+�F�e���V̜9���"��d�[~�ʖQ
���ڽ����ιeӆA�����y�v��5>_7c:eʔ-[��IBCÇ�����(�BTy����P��y���B�<4��:�|~AA�Ph8p�ʕ�����䲲2dl_|nn��W�Q��R��ooo�T�{��B���8�-N籴��_�e6���W�?//��ӓ^�һ�D" ��I��믪c�4�� 4,7nܤ�0�y�f�v���7�@�w��٭K����!D!����̟��b�̙3�q�O��>��/�m�ѽ]�3|: �C�9�L��� IR�5��\�\"���d9Je B�m�fs,ؖ�l�%�mi��$I����cǎ'O���>jԨ�S�J$�$���+Oʼn�ⴴ4�0� [...]
+�KW�\�|���$Y�l劕��̨B.�<Ej�
�+��/�EGgff
?v���[�[;;;
8066666vƌ��� +�<>N�o��gsn�аi����kOG�p*' �2*E���T�G��2�
K��%�ڒc��Xs�l���9V�
�5�cñ��������fb�t۶ms���r�����ڵ+��cǎY�f���t�S�N�
.^�8(((44�����ÃNܶm��Çy<^�N�z��Q�TU�~��Wm۶��ճ|�rggg______����:�<ծ����-[fkk���
ܡC6�������z��imm
>l��Aִ`U�@�w�-[�tqqqqqiѢ��/v���� ��P(\��@'~26��]/���y�c�BW._�ܹ3�ñ��[K��M�z�j�Xlmm=uꔔ�:��_[�r���
��[��+e�t�����E��
?n��8xP�g�
<�{�N ����Ca�
�+��XI�y
+����m�
k�s���͛O�4)!a�_7r��y����'�:1�Î��ţ��
@ݩ��N52|x�9sg30�`2�
��`0��H��
� � p��KKKv������a��i�
=0`@�c
�vƌ����
1!�ہ�
��}!'gQn��>��qg�X!���j}��-
+Qm۶�{'���ݸq3niܽ{)��C��e����E9�l�?��;�ĺc�郹�J�v�`
K�r��yFӫ�XU�͟���f��7o�q�����۷�m\�l��)S+�(����6zY��~n��OW�
ښ3zp����/��leeep�����N ��/㛽㨛��_
��r�;� �])��RV����
�֛�h�"�Z={��C� `�L�x���g�DFN~��b�d2�P������s�*�ϟ?�_��x}z��e�/E��Ӈ��!�����˖.�ٳ��U*�^ͪ9
�>���� ���b��0�4�
B�P�'33S �^ҥgeeU>���z�jݺ�{(�:s����3�=�_?����H?$�:q��>�ͽ��
{�w�:<�C�
�����x�⸸� ��� �7{��/��-��
��С�C�>w�ȹ#G�=z���
ǎ]8~�������Ra�zꔯ`{�9^^^���~~~|>�ҥ0 �����G�AdI?F�
��� �>><6v�\����11
tEƎ
ߵk���{������
+�Ғ��|�<�ҕ�+3ft��999���
bc���>�4*jVzF��
<�8����oذ�11
�#����
�j��EY�b���}����>}Z�z��4)����Z���(���W��ϭa���tH:~H��s�����䒬GI:w�̱�PȤ�/���]R�T� |^ ��Qi``�[w����j[��
l��͙1c�L&+--ݻw���-
�������s2��ѣ��ߏ������CC[u
+��)��a�]�t�j5Z��s��tʦ�bc��{
2����mt�9��~]�v{�M[7W����
:�6l���G�_
0�N���b,: ۴mצm;�H� &F�R��;u
+kժ��������ĩS���٫��M�cT���O����3.n�����釤�&�8<�û�>���ۏ�E�8Bhܸqqqq�Bg
���t�Ri>D� ԕ*�+
9f,�h���
Ǖ�&�_
�L�q���5
BHQ��������tl���SS��
8�ѣ�9�O.?&/n
///�ŋ+dR����y�ʕ�F��~���8����ed��+
+䏟<,S��nWI1�L{�����A [ �k��J��|4痸/���r��c�Y9�!鱵#�L���ͰaC���/^�#���O�ig\\\��0� ��z
���0���
����8��+�w�%����|�a x��QE}4痨O���ˑ���=z�B�_�����b��$Ɋ���=�Ӂ�7�|SRR�"��`�HИ�Ғ�b{���LIZ�R8�SUV���k��K��O���V �Zh��_E�")
+!���N�T�$]?$�nV'R�$I�@M�$EQ$BX�vm7o�\PP���4`@�$\���
�j�8B(7'���R�4 �KX��G���B�6 �K)
+!t&u����n���Ί����`0蜶�6������
��d��N ԉz��A��"�
�BgG�����YY�Z0-�o�?~�x����!''g�'��]\�
z��s�� :�ڌSUV�ԝ;wZ���/�'g�>|���+s� �'&���+F
���|;�����?������Ύkooooo�����������
���y<�����������CT
+���s��V�%�/0���ޙ�u 1��`d��u�Ե����0�
�߹���nܸ�n������a�:qBW���
!TRR��w�}��g^�� �s
CYZ�d2�E��,���/n�z|�h{�������/�����`00�0�p���VO �
�s�Z-�����ю�������q�l�V
��
����_��$QU
7oތ��qrr����ܹ����Ezj�Ζ��>b�H'gg{�!C��d/�����ټy������m�R��'O��vvvQ3g>z�!DĢE�<<=
��&�*�t�ӧO�iۖ���ܹ�n� �\f����
+z��[̽���Cȳb�X̗X,��b�6�^`2�t�JQT�Bao�ap� �6*�B���BEIqAiIQ����\�Ք��rRSAґ+�z�I�֭-^�����HOj�����Ј#�N����������
�*��u��+eJe�R2��ɓ'�:vԯ���d���-[�D�������W�dddXq8�/����ĉ
cc�ҿO��q�F
v ���
fp�^����q��
'��r�]�dai �
+@��ﳝp-B��ю H��
��
+
+
+JJKH�$H2'/�E���\
+�B��T��}��-[֫woeii�>}V�X���V9��۷�++��%K��t/�Z���{=�<u�G�
l6�~����D������矏
=���Z�l����oܰ�n%//O.������F+�]� �`b���\BBZ�IN*-)%�6�-����C�C�ÁQ��F�Z��{���(
�t��� �7���b:�S(k
7~<
/�v�Z�
w��-++C��*���� ��JB��2�����'��ݻw===srrڴi��(�$I]���۷b�����y<�W0��� �|��--|||�\]q��K
��b[Y[ÐИ�R
�"���Z�A��:a�G��|�m;�FωQW�MW���+vq1��'�ƭ\��O�>\.�T��D��-11����������qǎ�Ν���!��%&�Tj�M�6�8 at Q��ӧ#'ONOK��. �&�emk
� �;W��+ŜEBW��������݅@G�����
9z�e�j<*
��G/^���P(_ [...]
+�N�N�|���I��"&MZ�l���%88�^J��;w��3g�
�
������������C����_�ĉ����*�g�}�����=�cǎt&|���A��W?
8��1cB��؟~���� �paF�8w�ȡ�cƾ��-��]�rm�J��9�ہq�Ư�:A�-zN����dž��;�
ݽkWhh(�����~8dX�Tu�ȡ��
+ hL�2���J�v������\i�w۷{w��{
����t@��7o(,,�(D�׆���߾}�A�f͚�� ���h
�<(6 @ӍJ�k ��G��A�L����ʲ2����!�(&�)8{7�q:�� ���K�{�]���|�D
�����7�<���} �J߰��"{���LIZ�� �q����RU�^.\J�(�yPlE ������ ���dg����ˤ��������
��%�ۣ��Ҽ7ׁ����D"�{� �&�jB{������s���l-��?�?~�yPȽM]7Tw�}.�ۯ_����u`Μ9
�hmp^3��X
���k�Q���TQ /*.(U��+5{g?� WO�����Q#}�Tzzz�6m�kx�'�D��4�wF�� Qi��j�B|;{G;�ockDZ�e[X1l��v\[?_�FC�D�U ��
w�~J������njSZZJ�c� [...]
+Ņ���Ғ�2eIE�R�)'5夦���6dƤ�\.���oٲ%�4!!����IIIR����*::Z�����III$I����KR������<y�$55����
.�\�~������
.�J�?
?k�,��A�͜93??_*���B�Ν�|�raa�a�"""��%K�ܿ?999===;;����
:o��v�Ͱp����⌌����K�.�g �S�e�S�94���y��nX
5�|Y.A�/�7JQ%�%$A$II�A����ncd�^N����t��qӦM���!//�S�N ��Rihhh^^
�_"������:WW�s�����!�RSS{��ALj��(
+�Z��pt˶���a��T*���=]�+H��x<:����ٳg����
V��u�I�zZU��fpss�pႷ�7B��ӧ~~~�c����}8dX�Tu�ȡ��
+ hL�2��+C�
�
E!:��
+
+
+�w�e��JQ�GJ$���`�U�$��>��KR����B���R���"t gii����8��+W����������w�әB��ֺ�����v��-m��
yyy����(>i x
���R
�"���@V��)d�j�!��넴�g��N@�+�5�Y,gff�8N
�U[���9==�^NKKsrr��J�5j�ԩ��$����j��bqZZ�����b�T*zY�P���qvv��̤�322� �F
��a�"�����M������B��G~|�_�
=D�T�k�FFFFDD<{�
�1c�T[d��������3f�0��Q���
��ᤧ�=���� �M����]TTe~��|��ǏuOCCCY�R�$Idd��o�1c�̞=[.���r��c [T�k�!y~A�$O��+����ͧ�J�B'g'Q���nt� kT�y����z��imm
>lX��-_�������������%>>�v+�cǎY�f���t�S�N��_�xqPPPhh� [...]
0��
Q�?��Q D�侹���( `�/c�>ۉg�+,,ppp�O��J�����}碢�-Z�V�gϞ=t�P�Z���Y�r�ٳ���r
�
|���wޫw��f�: @�V���!C�m�fcA����^\������9}}}a[�}^^^����^�t)
H-B�^���v��m
:tHKK[�n}��*�z �tT�"�e������3f̘1ơ�V�Z%�J�ټ�K�.����~�^��֭�/��e0��_߾K��q��ʕ�ݻo۶m�����s��?n�����D�M��
+�/�$�iӦ�?�����D�N�0c�t��f��!�������U����|��ҥ��߿OQ�|����=zt7ڮ�q�oK̘ @c�JW���N:d��~�J�{�����M�G ���̙��{}5???������3����͛
�l۶}���}��9p�7������t3/ak� �\f:�۸qS���ӦN�7/zyBB����fΜ��0vl������� �~6c��[�n��E^^ޞݻ�w��y��
=�Wծ�q�t�K�lll
���ʳ�$v]�I�ؖV�eKT��#R�}�L�?��)��5��h
��}XP8lZP;N��o�l'g���|i
��4�� 'g���C�����{m�df>�u�f3�8
+�L&3_��{��My��D�JB[����~�ྒྷ�S^^^pH
ww�;�I�l�����Z�V$v�0L.�7h�ӫYEE��;
+vww7ڊ��������9� �s
�l'����Pn�� [[�_��Ғ�iO
�v�L#[X�ǨQ����wߣ_���5���(�J
��KW�][
�<������[-V�A"�Ay�v�3�������}
+����\�
b�!D_,��}"b��_�l��O�!��yy��-8p`�:�
I 4t��z��tR[nkc[��P���ʒ�ByQIA����{휭+,q�~��G�I�<�x��1o��g�Й3g*�����^������H$�YU�w��.��YY�A�w�2�k�De���r��:
5�_D<{���ӧ-Z���1gnt�w D��
���q!T�(��
+
���J�����r�� ð�-m���
���9�=�����M�ڛ�
����y��B�p/j�����/��ԅ�!;;;�Z���[6L���Z�@&�.\�!���:u�J�Z�zuUeM4agg��xyGY�G�B}��wj�z˖oB�Ǎ�ъ����BBB:���fU��k�8��m �\�ރO� q�lI� I��H�$�d(ѥ+�L�f��ʧ�r��~X�o��(zy��f�'%��Jm}^�j�
�l�����;if)�u1w�����
+μ��\]]��}z��U�"�P(\.�E��K?|�u���A����4i���նm�Z��rtt��;!�i�Ư��
?�Sz��*&����Wk֮mӦ-2v�f�ܹ$A�v����}'��ϛ7sf�.�0n�'K�u
ð��o�$��v�
s�
���wg;1��eniR�^�$
��#��+K�;w�*
�!d����aޫ�!��,��|y͜�~N�ԫ
��a
�i�u�I3K�y?����䀳����� h���N�3"8�#�l��$AP��H��H�"I�d!����.�oߤ(R�P��� �����G����O�
�9{O��k�Zy�����
[zq-X�'�e'�d�����W���b<�V�J�$��۰{�t�Z1X�����|��0�Z��xf61o�
�!�V
|�b0��!!
\
î<*����C�=�Ô�j��%��
�/c�Z/�0-5o����S����+�bb�C�����噻r�x��N%�L��k"|G���[ x���U� �D)Kʌ��B� D�g�T?$ա�J�K4�˟�ɦ����"{˟��Vk�ޡ��!��BvXm?���Ʃss�s�*B#>�}W~�����:9�l)8vSZ�j����ʃ�
B��A��ŏg��8�)����
B�=�%Z�}?^���?'f4j����2ݜif��N���
����c}�֩ss��������O��� ��F���U�Hϕ��Y�E!
+!
+�Z���Ci5{5Wj�yT�9X������d�����l]�'喖��rKO�/��jBg��M��쯛/����[�� �N'���q69!���W��?w��i��jڄ����=���ӷst�'n�k�����N���EL��Ѫ�3�ߠ���{�f�'1�
���s?��y&)���zݷ��`Tv � �J�����Ơ0���B�$IDQH/\U{
�?�&~��
��^��ĵf}���E�����J5�XX���b��n랡N"{��0趙��i��p����ժ�/"c
N00�r��m���
R
J��.���
VA�1��0u٪]��d��̕ ��Lt�8�#���e$ad>�������oTj�u\����
+�jHY��t:�������6�R
B�o�.���Rur�;I�,W���lƜA�j3�ںj��\˷a�ūZ;��`�`��-ER��i !de��Os5Y�Se��1!L�Cj�Q��^ z}}z��o�sp�w88
+
��Q t
�
0
#p��B��_]��V�~�i����|[6�!!�rX'7]�^�EV�L+Kf�֢3��t����� �����j3�Z��Ԩ�
+
�`g�+~/��_[1ךei�����h7��тծ��R�A�,&fk���H)3�E���yq��D�
�5�ٷ��~f�����ˬ�� ���z�8�*)*�'MBL&S p��GΦH�ӝ8�U�
0ZaU
]��߱�p\�f\+��D}�~���,YY� _
����s����cײ{�'
�^�¯>�{�N晨V_����P>�����l_
+B�|��wkQD_
�
��?�h�`��e����A
\;�KU��� w;�Rf��.�?w���u���?B����Ļҷ6WZ�6 U\�� ��w�+ժ+^��?��Z]�0
��0�az�R�Ͷض�{�f�1��&:�hl˥{����鰒��� oHC�^���
��R��r�UeV��0&�B��q�֒�*�~o�?��S��C�0 ��W���c<��
��*�E|HQz�!D�,�-
���R���
�D�M�u�)8 x'��s,!ǭ��O/�O/�Oo�o;�><��<��|��|�~�^],��U���ܞ;uR��P�W��/ j�$�F�Q��Q��� px������J��o�h�v��
�+�|Z�6;+������B���4b0xv����=<=�l6
h
�q�
+� d���ɷ�w�����d2aL�0��Hv��y�����`2`L@�Q) �Z� ��;=z�j���Q��l�� �ɾr���Phek
c=��
@mQTaa��������Q\\���KA� s� j�$I&�I��J�Џ4�E
/h"`� @T
+ �� �(�j@��Y,��o� �F`� �!�HF�
-lll�u����"��E��<�m@� �R MHxx�������
+
+�.]�u�֦��0�
+ D� �ʘ7n���:99YXXt����ѣEѓ�,��b����҆
���mll
(�J�t��a�///6�]��>�F3{�l�H$֭[g�Z]o��2�_�TW�h����[(//���pppppp��/���u���{++�6m�ܹs���� D� �ky��,X�������j����А!C�O����#�H����̙��|�ƍ7nh4�ʥ�-]����7o�|��Ivvv�՚(U-�՚�ޢE�rss>|�������ŋ�^:�����e2�СC###�
���*�
?rh��&��&h��������
@#�Q��u��Q$IV~5''gɒ%�N�*--�۷��ի���Bl6�hp�R�T���999t���L�%��5kv��i??���iP-]��R��m�h�===Ϟ=���z��I�322�
R��������ѱ���h�ݼq���<�=��@#`��� �Z�Z-��
6oބR(�֭���1gϞ�_R�+tٮ_�
���ee*��a�W
�s�/����uq�j�Zz�h�ʭ���Z��R�T��X*����X��L&������� xM�i111II��h�ƍ�����%%�99��)
���~�H���n�Xm�FK�X��2��P(��u�j�[''���
z9==](�t��� * ̌I�GT#F��x�byy�\._���-Z��<
/55U����������"##cڴi�A���<{�W�ْ�����yfVk�THH�ƍU*�D"�1cF�RUUk�=]����������ϟ3g�G}Q) � xCa)I�F
��������=Z�
MII�q�v:}��i]�t����O��f���1"�x�����o���u
FK�?���
���رc�-��\ͬ�h�͛6
?~��խw�>]:w�\��j
��K_�0�I(
m�J,��.0�vO
^����� �8� ��g;M�b�F���xS_J?�g;�F�v �F��f @
�� �kǤ�� Q) �z��\) �R ���P*�L&��M �@T
+ T��y|�L��$��xr�����s D� @
fp�^~�}{���Ʉ��)��ߺy�U��,,-a@ D� @�L�X���NrRiI)A0&u�3�<>?$8D p8
Q) P%
�ؖ>>>n��8��9Ou
�3,����@T
+ T��bY���8 ^�/1 Q) � �J �� @T
+ D� �R * � �S�
Gw��
F �˨��!�`h �[{� D��o��^�*�8���'Mv�����
m�6����L��
���*�
�OD���oE�Ft��`Ed���cm7�t�2障�|�Ȗ%9k�$�����z.NN��S�'�� ->W���:{��r�k{���9�p�"+��m;��p~z(�$. Li�[�[��������H4����|���K3����ͧ��a�vwwo���d�z��x�� 0����ӭ�3o��R"��n}
+���#J��eY"���~�D"�7ν98��y�ƻW�� ��V��� ����=�Ѿ%��EڶҪ��@>�#1 Li�Zk������|o__��M���{�$�_���|�nom�
�O���m��H
+�}8 �����,/-�
Gϼ�����^i�������{�
�Ҽ��8Ν?~�.-�L�6S `X+�{�)"��Ň;�
��^�c}�ŧ�vC-����� �R��g�n��]:q2M1 ��Vj�ȳK���ƽ��W��О|X�W�O�L;uA-���8�j�Җe)�bG{��q]�ho) `h+�*���^u��b���潍�x<R��U�W�
�+��T���oi˲*�ʃ���+��_OJ� ����i`yx$eY�8�KztL��Wi����\��`뷴�U��c�}�ң��E" ��V�<Y?�
Y��g�\�F~�������\�1�@����ب;�
�qO�
+� �R�T�T
+F@��õk|
3�0ܳ��o�r
�q�⣇�7c��"1 Li��+�r����S0��g��S��]7Fb ��J�''~�~6�H�ӧ�>E��K�e
9
%J��J_�}ڷ�j�e������Γ �.����k����x^�
�]N�#
w,���?��{�����P�[�믾$y �s�ʿn� �� h� � �R �V
+ #�
CE{�
+endstream
+endobj
+1098 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 415.435 306.459 426.284]
-/A << /S /GoTo /D (subsubsection.8.11.2) >>
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-909 0 obj <<
+1095 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 397.503 265.225 408.351]
-/A << /S /GoTo /D (subsubsection.8.11.3) >>
+/Rect [174.92 96.775 197.391 108.73]
+/A << /S /GoTo /D (subsubsection.3.2.1) >>
>> endobj
-910 0 obj <<
+1102 0 obj <<
+/D [1100 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1093 0 obj <<
+/D [1100 0 R /XYZ 294.32 556.465 null]
+>> endobj
+1094 0 obj <<
+/D [1100 0 R /XYZ 295.496 373.183 null]
+>> endobj
+1099 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F25 725 0 R /F68 1092 0 R /F29 807 0 R /F7 1056 0 R >>
+/XObject << /Im4 1083 0 R /Im5 1084 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
+>> endobj
+1110 0 obj <<
+/Length 3288
+/Filter /FlateDecode
+>>
+stream
+x��ZM����ϯ�!�)����b�rX�뵍��L��
��!B�2I�z�}^u7�$�dϬ��D6��]�U�^�A������7
+x`R�$20Z0��`����(����A�d���]�t���.���Ld$���geD�4��܋�����7J K�X�� ��6�0�1� ~
+�|���Z�*|�ׯW��~��v�6������
p�R���M̤�v}a�[��z���+"���TeԹu%Ӊ̶���
S�ϗ�ɺCSٕ1_N�+
�!�����<̛��+���P2
���7ٺ+�Y�nm�|֒ĀV�ip�#HM���C���������'ǫb��7
+F!e�6��gƐMS��疅�G��-�&��Eg�Ub2�Z�֝g��ԫk����.�V�貎
N�T,�|���H��>�ٕ
�xe�sz5�^��o�0UD�?t�9��� KR�
ӟ8Dh�G�ߑ5(
�5KUd
0�,������0�+� ��w�� ��E�]�(�����
���C�=�L
��HE��˞!c�
w�'��Ѓ�qz�2N����*3� �%�����W�q���c��;��j���C�X�+8N�
x�����yj��.�/D2 bS��?S�u�����)!�,�<��=P���X�� ,vE�54>:�ۼ��u� E�!D!/��x�l�.M��n��-Oޏ
�弹8 �:F�X��49E�q5$���b� D�Zk��DJ���}5���G�<Z5�}�+
�w�����rw�=��ۺ,�0�G��
ee��n�ϑ��jx��>OwE�����ڇf����/�v_�C�nx�+����:̮-"M�RBC�2���C&ɐj��ٮ�b��æ�N�{B<G��E*s+U�^{��y�q���͈X�{�Fsw�����i���/f ��
���R�c��?}o}-t�n���_����k� yU����H!ɠ|Q�]V�
�#A6H4䁥D�<��2�;�\�T�H(+�G��6E����y��2,2���/��ꮨ^���
�Ø�ShR�0s-Z���zϵg�L��||ț|)NRfRy�P�ơ �����CT.mE��e:_s&̀/�PI᠂.��JNd�������,A��/�{ M%�UQ<��i4����7�U�L�y����!@]��n����x
��2)�ʃV�Ԥ
��ف���
�ۉF��X��,N���B漞Lbn5�Yd�� �}���NOck�{����n��
�
�'�����)�@��J>��"2�G\�%q�
�
+h٪�%��\Md�DI�\\�Y�5f��̔$�p��(��In�57����V�G��=��`
ܤ>K
2�c3��mN7�*C�a�bR$�eR��g��WeM
�P�DC�a�
�ϹT��� Oᾪ���H�� c��2���^cv�LH"�����K��z��#�bB�� Hp�$v�4�@��"� I:�˩d�J��G"AE�ݕ�jГ�Z8�1��K��2Y�`
��e#]̲�r���.Ƥ��\!��' �B �
'gM�μ�
@I7 ��C�A^�sfJ�
I�`@q���vY��d��%�KC�l�%�tK �8R�=�M&9��;�u�u=��hk
��)?�~���
!��W�$��^[�MKm��ʦ)�Ʃzn�D|��V�(��Z703�kz�ey�/��m�gn�-qe�e�Z s��ź>�KG�q���؛��_%*���͍Pn�" H$�h��'zC`�
+GɈ%�%��F�Ɛ�X�(U��1�c���O�D�����m` ޛ<Rb�I�o'���dg;{�bW7�h�8O��cV>_�Q��c�]%�}�
���EgC���ʦu��4×fv�ɫl7��Ď9�%����1��xA�"��"n!��E(�H�Q���<��'k
�ZP��+_�A����a��=C��K��&dl��o��O~G���;].S&`[�%/*9
�ފ2�'+i��8^A���h!���ZL�w��QwAN�4Z[
QD*$���1{&�-&�$����k0� ���/����!�#-P{�($����
� * vԡ���hl�Z0(���?��hl��5�LK��u
�o>��S���қ��B���� s`���O�y���G���h@�f=',l�ޚ�2��I�ɛ�;Z��n�n����C at s'��hC
���{���I-<�d��?y?Mͣ��G
J �=����)�+�^���ØK��d���50ZŸHm�y��M߬5i���7�ɺ��ch
�� [...]
B���27��:����
{�[7���-V�7 �7�UK$��b�k�(�N�ޒ
+���;w�,��7u�a?�qԀRav�j�
��|t3
�÷6��6/
�`�F��_ ��������x��!�J�1Uꌩ��+7��r(��z�{b��إ������u�Ե��i 9<?�/���'QQ�{G�
�)��Ie>Ū����f����w-�/�%53�%��>a-2fr�dτ~-�&��}EB��7�i.���윩=b�0G�&o��>��&h�
A�$���?K���k5m��
*�H�~�������z�v��!�[��hs�a7���{�����B$s�����������[�
�?��zb�+�6�%��
��.3ˍ���ѿ~xs��B�������2"�@��
7.�6�R���i=�*�`��x�CWd�!
�t�TʸJ}w.�s������(��Ƶ�z�\��q��+�>����ݻ�
�3���Zk\���̡Oͧd�-v4�PNjٶ;l���E���{���l�u5���*$
o>.���wA��*���� �*�|���x�C�\tƉ[��dDrF������U���v�jǖ��V��M⊄gs�?l�w?��^2ĩ
�����H���s`�s����[�'�����@l�lT�λI������f���K�Է��
�k�_f��9t=�l}ւ�Gf��o&9��a&�\|��_�u�����F�r�>��yA�s�kj����p֦�PW��=�ޔ�9�:�*���eHM׳�R,
�t}����b �Q23Iu�
3߰�!oӕ����E���mS����y��ֶx�&$#U{K�!�L2,���lg�$�����$&e:>ʼ.�;��F
+ ���=c�C=�����p�-��
+����G�U���?��?�)�$���M�,M�Q'Z� �c�o� �Djt2��ߕ�
�/M�
����/pv�PI�]tE�-�Z�����]dwm]����V����/x�B(
+ѥ?�L��?�<��
+endstream
+endobj
+1109 0 obj <<
+/Type /Page
+/Contents 1110 0 R
+/Resources 1108 0 R
+/MediaBox [0 0 612 792]
+/Parent 1112 0 R
+/Annots [ 1107 0 R 1103 0 R 1104 0 R ]
+>> endobj
+1107 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 379.57 293.474 390.418]
-/A << /S /GoTo /D (subsubsection.8.11.4) >>
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-911 0 obj <<
+1103 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 363.574 342.872 372.375]
-/A << /S /GoTo /D (subsection.8.12) >>
+/Rect [265.636 353.44 288.107 365.396]
+/A << /S /GoTo /D (subsubsection.3.2.2) >>
>> endobj
-912 0 obj <<
+1104 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 345.642 345.326 354.442]
-/A << /S /GoTo /D (subsection.8.13) >>
+/Rect [413.024 309.605 435.495 321.56]
+/A << /S /GoTo /D (subsubsection.3.2.1) >>
>> endobj
-913 0 obj <<
+1111 0 obj <<
+/D [1109 0 R /XYZ 90.843 757.85 null]
+>> endobj
+30 0 obj <<
+/D [1109 0 R /XYZ 91.842 697.323 null]
+>> endobj
+34 0 obj <<
+/D [1109 0 R /XYZ 91.842 679.422 null]
+>> endobj
+38 0 obj <<
+/D [1109 0 R /XYZ 91.842 652.871 null]
+>> endobj
+42 0 obj <<
+/D [1109 0 R /XYZ 91.842 495.574 null]
+>> endobj
+46 0 obj <<
+/D [1109 0 R /XYZ 91.842 262.78 null]
+>> endobj
+1108 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F8 808 0 R /F68 1092 0 R /F25 725 0 R /F7 1056 0 R /F54 1058 0 R /F53 1059 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1118 0 obj <<
+/Length 3831
+/Filter /FlateDecode
+>>
+stream
+x���r۸�=_��CW��\ r��L�8i��6���fv���h����������
����(ө_�����c>�����'�~"��gbf�jf�dB$����Ͽ��
+��0�L%��[��i�0)�����`Ĝ�Xά���Ga�L$��Փg����,�"=���%3vP�0���<?��l�=���˳_�~xr~��[D�Eq�K;�%�H�]؈)m�����E����J�Xl�[��~l_�Ll[�Ml+�eZ�ᶗi��6ngX�����[ww��<��� ���+��J�M�L
�����!�p'���Ԅ ���)L�R,_O��^
&y��(���� ��ƥֈǶ H��;�4�L�{�ȫeo�BFN��Y�g
ϗ�u�9�A�6Hp$�f����ߟ�d��d at v��B=s�^ՍG���X*��/I340*fqb���cF}�~��'����ՅĜ�E�e*"���z�*�}�#D�9�G��*��eSV�Č���(�d+�/.���u�e
+���{]V��E(=/��f�|����ʷ��9�?���LJ�?������5���|�*�wECZ����l}qu�y��h��z[�H��3i�M$��X�
+l���
��,��y��#���*�>��"��t��ـt
��^m���1� EO���PQK���*��>}
E��0�&i������
W4�7�L�Q�>9�_�gb��Ŝ�o�|���Ԋ~��DH���Q��|W���t������ۼF��/�DDv�Uv�[����,7a����!�=�^
Wi�
l�y�&_gx�D�#�77~�֯�Z����:5ׁ���ݻ�/�����C�eI�.fg
����6q�⡊��������S�OҔ퉖 zԴ:[�(vK�D
+��S��Y���ם1�Z9���X�C�Xn�� ��z��D/�
;
���Ł@B�x���I⸔T§�;���&H�)F�3��GC^P�pE��8d��)`H�V+�^���R�O'h��w�I_����g� ��\�IK�8� Z���Pn�|��1
�b<�
����75!�Nq��X�o�e݀u]f���Z����+8���v��(��Y��v�G�(����/��ޥE�gaB ��;
@s>�N3-[a�ҤU3�Cs��I<`rO0 t�s00
����<�H$�
���&G�2Ed9c����'`����'��y4��n��uUnʢ��5:_�\CIJ��/Zx��
K�O��8dd�`���v�á
9 �����)%�C��U�E��
|L0���r �S�g�j�^���$�5�f�B
c$��\5d�a�u<��![ ' �=�����3�c��߳���
��?/
+Z
�u���Q��D���5��� �x�|~�|�����3�)`D��6� ��(
�K
��0 2@��
�8Z��<[�6��W.�����'����
+��Q
�n�.}8�$-Ȗ?��V;s�'A9�'�Ah��*:�;�,�fUS6���]��8J�L:��+�2�?�;O]W˩��0�Fi�ɜ�C4�# ��EB�
��T"�[څ�A>b
������ Q��
��[J��5��
+Ի.���ӿi?�{K�7�²�:]> Ճp�F0�u�Xbnp�����8�w+��QȰl8X�a�%�k
+���
�r
f�z�K�`i�L���td��QYٹ��6/�� x
�{�J�.;�iH���`��-�p�`�����Uk=jNu=�$+
43QC2B^����a���+�'�l�U�F��7�_�'�'z�(p��������5Z����
}�L�1pÐg��~���ݗ��7R.Q��CYc��{��@O�?�kV�������w�������G���.�@o��a��x~y.�M������nuO3�W^"�
4.���A}��Ƨ_`�z�
%̴"�@5�8�He�y�V��ɨٓsP!
+K��ȁ�����h'�8��+�
Q'��?����#�bۆ֯�t{X��j�k�G6N�Uzt��*l28�c#�}]|�Cm�*]gMXᬨ�
�=������_�<����z[dC����zo��
�VVmh;����S�# �r�'t(:
ch�])�E!�Q#|�TL��u�\�KA�pƅ�a;�4IQ�@*��ŋ�Nك���z�����H���ذ�
������3�x
��
%��'������=�<V����+6_��I� BǙ��A�xB�(��n�eu���xWi���dW@a4��S��"���Ʊ`����k|����kW���u�'J"�KÇR����h�]���[W�u��1;>��.
+&ꛈ���>J$���^$������
RA����ͤ+�)��b��LU����\1g�l��Ew{1
+�%�
�����DYz��qݻ
9T�۳C/�ᠢ`����M�}�Yw� �θI
�+*��,P'��y��ԱD���2� ʺ:�ر
��aoK��6?.A��5�]�+-�,9�S�"w�H�
/�su~s���N��eJ�� �C�
�
+J��R�Ԫ,vk/%>�Qs��
!
+������������"Hh& �<�*@���Rn��
�T�^�zn�z��iɃ�ޚrf��X
;���d��qb�����X:���҂�����X9�x�χj�h�8�bqݡ1�twAxe��P��L
+{
+�
�
@P\��Rs�5�3���l�۶�7�7$��SF�F"�-�'��� rw��K�&ȩ��ȡ��N6]�ڣ�~-��n�S^��%�*}E
WA����4�,g�R���@
a��w�&Ǟ��M�(#� ��;� n�'�P$��҇I����3
G�*�"����Ki|E�)
���mՉ�t��B
+���^�e��1��
�+
'�-6J�Bsm
}ځ�
4�
+֛�(:P��7��L��^��,��@�q��kT��
�B�xX���5�M�!���[��J:u��
�5:oG}h�
+C2.D�~��V�4�;K�M�m�t/ �n�5�s����b�9�R��<\w}
�{��X�B���ɍ�T[���x82���S�%�Ԙ*�~M����a�S�.��X
�4���>Ҳ�$���*��^;P:z�g�d|�䄡�i�
[�e�ߖ>�E�Z;"!ǭ
}�0�'𣣼�.�\�����)�ȯ�I47�E����\�u�C���j(��fY�V.�6���UV
��c_���=��� �10e^��lp¦�zǨ��w\����f�^8�q�"N0�
Akh�kߣ{��_���g��$��_�ن�A�0�t C�
L��~v�
�j?����E}��;Z�z6�
"
^sֹ�Ǯ oL��@�#����YC/�nA{��E�1ޒ����И�_2y���'��:�o'�8
Z�P�锻v A�JU���:0�;<v��:���7�֎I
+�O�$}�{��3��Nv$ H��=�WJM�JY;Rh�ʽ���7��(���]����wy��Ǧ�� ��
+K�䱤
U�%\NK�=� �E�O�{��NR�C��;
+N6B�'ૈ
+W��
+�87�š/�,�@��
:�H�|ۆ��Ů��nR܊�-�F�����I��`���#P34b����ZIE���;���w�`��z��oq <��
�``���P d��x��W;�|J3Yd=��p=v�k[��
+
�rMA����\�<� X}u.^��7~5�x}}I[Mw�VT���
�k��Ѧ
��`Q�OC���]CK����oı�@�e��/�nc�
+endstream
+endobj
+1117 0 obj <<
+/Type /Page
+/Contents 1118 0 R
+/Resources 1116 0 R
+/MediaBox [0 0 612 792]
+/Parent 1112 0 R
+/Annots [ 1115 0 R ]
+>> endobj
+1115 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 325.772 269.171 336.62]
-/A << /S /GoTo /D (subsubsection.8.13.1) >>
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-914 0 obj <<
+1119 0 obj <<
+/D [1117 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1116 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F25 725 0 R /F8 808 0 R /F68 1092 0 R /F28 860 0 R /F52 997 0 R /F29 807 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1127 0 obj <<
+/Length 3714
+/Filter /FlateDecode
+>>
+stream
+xڵZIw�6����iFz�E;�[�v2=�ml��/Ɂ�`�o(RCR�����B��D��v�S X��P;�6�x�Û��a�?���I"k��(
1��V�7�����8��=��ۙTIę��|v���6�b�g����4�0KX ��훋菱�(�Z�n�g�����H1X�~�_]~�X�Dί�v�����o�nk3�#m��.�͌�(Q�����HH���F���ʵ;^��"�J����s�HY��6�,�M$%/{�6���+�|1�/�
���
�殪�� ������
wU�j�U���}�Hq�+�d�d1PM��f�MI*��4�r��`{�f�PP�� K�L
�q�Q�ܲ����E-��=Xt���K��:��Y��%���~�<4i��#�2J�
��u��y�q �s&/�x$W� ^���d�#
���M�@l�@B�ϱ�#��% ��6�"
�ik"�I�
u��̄�
Ng�����z}u�ۄ��łh*���&&�x���
13���/������ 憓��b���*�j��ia��-H���q�d�l���C+"���za����eE.]-�u�����]~O/V�D0�IAX���pY8z�q�=����w��������&�Ц�� �V�~���b)%��:�bid
V7x�JkW�cZ9z(ʆ
�}A�CU�7�0�n�b�V뉭18����o�.�}{s�.n�]���������[�l?
�S��l| !�
j!{�p�:f$����cu£[P
5���|�r`Y�)!)�r
�Rq�!=�X�QT��v
��%����@X��WN[
C�'ǰ�>p�
+ā��J��5{���-�������i {o�D� ����;n5i tJ��� O4<�}N�ڿ�\�ϛ�~<�/����yu�q��@z��+fd��
���vJ���]�'u�O,������������v;� @�M~��t;6
RO�)b�j�� _lh��i��F�W�bc
�I)���x
+i�؈3Ќ���b���1�l�y� `��3���i����z�>�X����G�d�jP"r�: �;���V��-��
+
8�&�šs�α~ծ�� H��tl�®
���R���8���e��U��U�X�0��9=tv��(��@�E�
+���$;K Ѳ �w./�����0�>�B��o��^�z�v�GiH�B�����)�7�1�����Mx�N�O������,�^Y�U���O� l:��aBM�)�8���ق�&3�F �z��h
� )
Ya���LZ�>��|7(O�_0�"��MpL;%3Ayq���߄�i�×���=���Ă.�M:�"����O��z*���83�J���) š��"�Q������H��x#������>S�h7���N-zf������LGZ
K��!
+e���'�����nA� D2?)
��A��
ddMV�
�<���%^݀
�3�M�_���ԞT
���XL9e�@V����Ȅ>tA̲H�.�Z;|Qx�a�t�D/�x�����
+�r��ԆI�0P��UT��7�)��Ic��z
|f�� �}�%A��r����٤�Cʌ��"��^n�yV7����_}r�}�T��
�ظr[�S*�,`�\�+i ���1��HX��
����*��msDy��D�}�uP�4��u��W2٪ʶ,���(���;ߍ(�6Cy)�h�_$Ȱ�"�&���!�8d9M�um��v���4����x�
t���,w������אô
ܦ>����
+�6UZ��e�
9nQyЯ�ɨ�������*n��C3�$i'�*�)�PP�]������|b���VC���S� �́畮�O����D}6�-eP#�"≂YC����K�Q�ߪ[W(��%ö�R�,�������H�F]{��}N;�Sbfl"gP�A�:%`���R@븍=
+�>��ׂ����9�}W��X�J�#�1�L�`�d�d-\@]H���
d� .T� ��!,}��E���g�zTa`ミ��[�8�ʐ�g�=>$�q�f�Ɠ�b
+�QO��w�yG%
���g3�9�jz��>��.���"�K���}3��w��H}�p_��9�/ll@��8tŋ%�
+����C�
0y�X*f�a�c�9�ße�}
+|��
�l\�*�8��[�[�@��n%*t��
$PoVBc��rv�M�l�!vH�4zUM��S2�N�iW�K���7
+,��1�)�-
�>5x���3�p�0�`+ɏcH�`�V�#*~^ ��_�s9*�y_b�w�}c�!aq
q0�Q�(����Ӄ\}������&��W���]~� �e�I�3�kЧ��@`��,ט�I�Iß�\I��-��3X.`T�]+��o�
v�N��
t
+#ɻO@��
+*@��$����$����'R��g@}��oX.q
��6�
L�ژğe�$����������t��A�>A��Hd������
Բq b~�\�3�M�m)��<�rS��mw>~���xێ,�}*D9�
'�}���K
+��\_�Γ*�����'�&�-�
��Ƕ'��g�gmOr��BģF�+LOB���5ql�gMOE}�4��p�#��v5:���
�[��N'LSF��Y�O��������%�'������8��Y D��H $yrx�|,ø�yN�
H�&Ry���t�v�K�M����b%�ܒٯ������
��l��͡w��z��3�2�v��J�������m��G��9һ�u!U�
s� �ϑ
��m1Z�v�)�6+�j[�r��#�m_#��e�I>�Q)e�nM��m�#D+H:[���#�!H�ݺ� ��w >��ցr}�D�b�&ϺP0��9������9�9T:<�x�e��r����"���{
kb�
��� �-����5����Ӑ�Q�/�s�8��R�X�s���
$��w�w,�K��Y\��
)�t� ��#+{;�VN��au��d%4�
+,�E�+����>�T""mW$6�;��
�O%��m��ݾ�|�<��L/�.��yv��,�ʰ�Kڜ`
��!��H��ts�<N5VA_��R
�S^k5���õ�g?�*��sis�
qp��r�z�
��T�j�(�9Y��w��k<8��'Z����?X���z�Eʈv�C��K��N����M5�"�������b���
����ԩ�nW5'�H���;�+�=�nX��jh�h02]�3<���M�ԼD�*]gi���=q�Y�>b;���1uU�� h� �ɶ� O��g�
+<����|�$��$$xs@�W5�Y2�Iq�Y]3�)�r���o at xh
\+��8F7
��
�M��1v���s�b��M��w�W�_]_���j�g�����}{ 1H��F��ж6B��:
oR������i6D�[��
x-�{�AvWy4E��S[�~�oZ&F���Q�[f:�g���p ݺƷZ��w
I�>O�g�V��܇��>6���I_�R�D�_Ȟ�1��&��aBǁc�7��7�i((HVv�O�P틢{�ҿ�3�Q�9
��a���K5.п[��\w�G�z����吆#� �w¨p5+�}�Z�m�� x�(��q��
�nWMH!�aئCzeX�<N�L�i�l�}ml�7b�/tYߌ�=����t�J^
+endstream
+endobj
+1126 0 obj <<
+/Type /Page
+/Contents 1127 0 R
+/Resources 1125 0 R
+/MediaBox [0 0 612 792]
+/Parent 1112 0 R
+/Annots [ 1124 0 R 1120 0 R ]
+>> endobj
+1124 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 307.839 237.346 318.687]
-/A << /S /GoTo /D (subsubsection.8.13.2) >>
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-915 0 obj <<
+1120 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 289.906 318.054 300.754]
-/A << /S /GoTo /D (subsubsection.8.13.3) >>
+/Rect [402.602 307.285 417.325 319.241]
+/A << /S /GoTo /D (subsection.3.3) >>
+>> endobj
+1128 0 obj <<
+/D [1126 0 R /XYZ 90.843 757.85 null]
+>> endobj
+50 0 obj <<
+/D [1126 0 R /XYZ 91.842 385.99 null]
+>> endobj
+54 0 obj <<
+/D [1126 0 R /XYZ 91.842 117.553 null]
+>> endobj
+58 0 obj <<
+/D [1126 0 R /XYZ 91.842 91.239 null]
+>> endobj
+1125 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F52 997 0 R /F28 860 0 R /F29 807 0 R /F69 1055 0 R /F25 725 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1137 0 obj <<
+/Length 3856
+/Filter /FlateDecode
+>>
+stream
+x��[Ys�6~�_�ڇ]���7����3�Te+;���V���-&2���Y��o7��)���}"B�@���P��]$�o���3YЅN�1|�%#������O�$�|�n����;�n!dJ���,>��焆IHb�BSA4;H#YpMhJ=��_�y�^�!�Rbqu�H�zT��бZ�������O���_�9���7�W�T1��z-s���TJ�ܩV�
i�3-
�w��x̗%�)�P��!��H��Ͱe�&BИ����r��|:^HX2����8]M[��I�%'�
��m��+�l�^��h��"�r���&@5u�n�rn��s���%�&�+%
��_�4Sm
�%=�4 ݑo��0���H��M�_0e�9�ͪ>�`f��wEu�.�P�(JARf��?��t�� v��T���s�jn�?}xCY��Gg��
$7Ĥ��l�@B��w�Qx:��E
+����$�h�=e4��-���hAoߛ�O�Ń�[9
+�7��t]���ӣJCG}��@MI1�0=К�R��4�3�2=�D�y�E#;�a�E��FJ4]&����Dۢs븩� Kt���Y�S����+�jz��H�̚2�����9��㭦̩e�4p���KB��=C2�Pnb�D����J�����L�"ojk*\�
+����؋�{�ُ�(4I�/�^J��ˏ7�Ғeٹ��O+x�j�W),�i��.�0@/�j�Ft�Z�#��-����Mp�:Ǟt�o-�U��
��tٸ�mS� ��e7
�٦�����
��Hv>�/o��p��COS���3�773�Њ�.���M}{[V�nT�w�q�C
&��
+^2+
�\���,4K�Kda���ˬyp_Q����r�����.������3�)����a�c��1���B'�/wG?4�6k�����rU
^4�ﻯ+ؐ����*
��AJV�J���(��4b�a��
B�0
����c��C8C���dKd�yS�V?2> CR�q�ww^_���E1��
+<�R/�}3�>��+E��[��H�Ѻ
�,q;�����ʚ
|�� ��,/|��7Y�ƣ\���8gO��ƛAy
f��II��y}����� j����;����
%~b��뾶��O�-60������s� �'���3�@�K�T�k��
�~�6���`ׇ&ۮ
��[7�/?:k*�+O������G'8
S{��f�p >�M��!WxT�c?*� Jd$HJ �� ����̪�)��Zӄ�\ۼ)�]K��5��Q5�K�\�I
fl��dS#���c������3�:�m��.?��,t����
+x�.�\��`���*�c`�$0 ;��x�ao�B��o�1�N$ a�aHJ��ih��)$���I��1�^�]!l
]^���=ɳ��+� _��._;h��66)� �k��0@ ����nG�o��e5��=��
�������tf������ND��I�A�Q��B����^���H0�O�< ��>}=
+���d�t�m�M����W_�8mjP�!�n���I�z�
�B��[/������J�
\ y��=�x*�
}*�
+�V���d����
3
��6���
��m`�MqlG���������|;� �� �����3(�O���I��� I Iѝ��@B�\F�"��D'�z�@�l�ڬ���f�W�J��ew�]�������)T�
��5lƖ�ަ�\��b��u/�
4�Y��}�u��:b�u���E��#W��gƻ-$�rYu��"l��6aG�i��m�BG\r�H"q�}x�8#���
+�߹tL��o�P�q���֍�Z�1��g[~u]�yVm�@2XV����.U2,P��[�`U��b5���
z��t�wmg�Q��)/v��1f��%�@��f�
��W<즜�y�����{2 at lTŐ�2�-��X:.�Ӎ~z�3It2���O�
����g�
������C�.��.�¬�fcP�azo�
��2�k�w��%`�<�R��!
G���A�㭟�@$W�D�������,U��
Z-B �]�q�|h˼�j�4���-�0�Ε�I0�a�`M��m
��fd���Q6�
d/�φ���B��2;��ꀺ�
0��6������>biض�v=j_�b�ge5lAi���
�Ȅ/C�/� s�+Hz�%Ź<\�4��}
+���
q�fMvW�
��&Mf*%�����3XP-Đ�l]��˛��
4���U���\!sUl�;w��e
�q��j�t�KL� �����{����q�("R�\ngg=�dL鳅�*1�s2�v��7��{P���S�m������V�ܟ�ZI$UK ��
��`��R�
TZ�#��'a�P�&��,���N��}X�]�G\�;�M�*A�~����aՔ�A� I�QQj
�R�_�X�HO���((�"�z]��*s�`ףI�x�I8�s�rg�y]T��z���F��o��)
sh2��G�)�B����C�k�/\,�������:�T�TL�>�� �j�=����5q�m��&�$C��k:S�"��uM�!�̳M�
y ��!��LX:�Oٸ4��|��6�
vz
Ոs (�����hfI!�:��R�
�I�*fO�#��BS�ph*����I����9�!���IB�)���l���]�$��ң%M��
:�>�jdG��~
�O����s�,�c�>�O�:/��17��(���4ҙ`�L� �d��5�d�;��T����������))~��|M�N����&��N�kU�YW7��̞
����dݬC�Lo��
(.�j}��8��P{�(0��y��a����
�+�Q��;%�3��6E��p:�D`�
�d(D�ٞ*vJ���L���YA�n��c jjP��\�ƕ)���7Y7\����k��"�Y��7��t6N��q�������K4��[�"t���~rg��:��SHj����|��`
+Ư�Y��5�/w����C�INU��6�
��5�kL�:m6n+t��h�J�dݑ���_��7];�����33���a���]���YS�+`�Q��OA
e ;�
y
��?x��N�O�#� ��ށx|(��j}
+� 8!�ȘqSo�����E=ТCʇm8r
8س][�߆�
����4�DŶ��2� Bgڗ�����G��V�}��u�Bf|�x�X�
��q|�)!zyF��LC�!�Z�+�M��p}����UWm�a�?
�8�mv0�7q�OI�T\T�������\���/c��vݷ��/n(f{� �
:���"��W�7�b�X���n��Y�,�W*eO�#(�U(�c�XYV����6`�`����CD\_U���
A��N��2�+A)\�= m����
+�} ���B�i��g�!Su6ʴ�������ӱDq��]���Xb.��D
1�Y��
5�@��^
!��#�͗|!�
n����Wq
C�@nR
w�8��DЄ=7O$"pv��Y���
B�D�
R+w3?�k�R�^#Y�h��+$bl��.+���1K�Qh4�s�a���g����9; �
�M�"&�E���9&] 0 �m�`�vbM�W�s�»��
`,t�0��no�^�K�-�������8
��
�fє�[�B�M_l�Й��O|��;��&9�|O{ A>��+�� !��s�N�ҟLy
{0��?6�
4k at C����ӻ���K�
+7[�=y�x��
5z疱
�����
.�"����J���:��^`bpt�P���K���D
+-�k
wx�5N��dY�{g�e�������i8B]�5ƺX�s�>'R�y�Y&
+endstream
+endobj
+1136 0 obj <<
+/Type /Page
+/Contents 1137 0 R
+/Resources 1135 0 R
+/MediaBox [0 0 612 792]
+/Parent 1112 0 R
+/Annots [ 1134 0 R 1121 0 R 1129 0 R 1130 0 R 1131 0 R ]
>> endobj
-916 0 obj <<
+1134 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 273.911 267.604 282.711]
-/A << /S /GoTo /D (subsection.8.14) >>
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-917 0 obj <<
+1121 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 254.041 193.289 264.778]
-/A << /S /GoTo /D (subsubsection.8.14.1) >>
+/Rect [484.537 659.963 507.009 671.918]
+/A << /S /GoTo /D (subsubsection.3.1.1) >>
>> endobj
-918 0 obj <<
+1129 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 236.108 269.171 246.956]
-/A << /S /GoTo /D (subsubsection.8.14.2) >>
+/Rect [472.03 640.038 486.752 651.993]
+/A << /S /GoTo /D (subsection.3.3) >>
>> endobj
-919 0 obj <<
+1130 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 218.175 284.729 229.023]
-/A << /S /GoTo /D (subsubsection.8.14.3) >>
+/Rect [458.292 596.202 480.763 608.157]
+/A << /S /GoTo /D (subsubsection.3.4.4) >>
>> endobj
-920 0 obj <<
+1131 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 200.242 318.054 211.091]
-/A << /S /GoTo /D (subsubsection.8.14.4) >>
+/Rect [382.88 488.606 397.602 500.561]
+/A << /S /GoTo /D (subsection.3.9) >>
>> endobj
-921 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 182.31 195.233 193.158]
-/A << /S /GoTo /D (section.9) >>
+1138 0 obj <<
+/D [1136 0 R /XYZ 90.843 757.85 null]
>> endobj
-922 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 166.314 203.152 175.114]
-/A << /S /GoTo /D (subsection.9.1) >>
+1135 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F25 725 0 R /F8 808 0 R /F68 1092 0 R /F7 1056 0 R /F28 860 0 R /F29 807 0 R /F11 907 0 R /F10 908 0 R /F54 1058 0 R /F53 1059 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-923 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 146.444 222.751 157.292]
-/A << /S /GoTo /D (subsubsection.9.1.1) >>
+1147 0 obj <<
+/Length 3043
+/Filter /FlateDecode
+>>
+stream
+x��[Ko�6��W{ؕ����#d7�A�=d'�S��F-��k�nO�_�U$����JlN-K����ꫢL���f�n�{��f,3�X+2�8a�e���_h6�g�e�g�O~�2���\/�n�3��RB-�
���s�L�
�S���͛�Rd�8�e��>s�(��,D1�1�~ʿ����p2���o����7���D[�Z��d��G��h"���QA��ֳ�P.��X%�Pi�9��(kz�
˩!R�T��v�d/�㥂-Ä~��`yմ�zj2*�.7MQn�X�?wm����3��\v�(���L���N�D��kX�+5#
6o$(7sZ���an
j;'�F�M�ZN�
M�+�`�
�
Ήnf��;n�r��V�p�-��pT�$��t������Cj�"g���^�W�7���
�LJ�3
(a�u��?tp�B���w���oP��
h
�n�
�Lm
:²j�`��"��w�ϓ]�yk�[��
+0
�ߍ��t������-75
v
fݨ�dM�ލ�7�x���
+�i# 3���3aS&�8��p�Jg"P�5��Te��l��p`�H�W��%��t���*Z��h�i�x���=\� C:����
+�5Y�qS ��'1����R���)��"-�w�P}0�s5P��:��A����O�U�� ]���r�%��'�%|�S�78��W����
^�8 �y�U:/�������\7M��|��ի���:���-
1�UM�[5��E��~ܵ�� E�ְ.E �q]�1�p©<�\�
"���8��W�X��~*c��N�:pCj���)%\�Tj�[ab���;pLe0������[@����,kE�3r^���O�V��
V��J
���p��3e�
77s
����w,���4��V�m�EQ�U�� �w�z�0{�k��<�#��?�6dͪ�/�8C���!
���;� =&��G���V�|�t�������_�x6���H�\M��qT��8��� �*G��]�{`��O$��|���M!R�R�Md^B�(�"��1m���m9���6�:���"�q�2��nQ%��*��e�C<ڜ�� �3���UɈ9��@p*�ݹ��9��L!�s��ԦBO�HJ\B=w(���f�@z�S��O���r
+��J£�{���
R(�y���i���Nj!m�7�!ܲܓ�@#�F�F�4"2��
01`v�
����
�t�
ix6���DXl��v3��z6�5�쿅�>�1T�9�
+��2<$��_�^|'M/X��J����nn�kp�O��bj�����&CXX�T�c}�G�)���S�)�IKwQ��@h���R����B!���Q��ז����;/>!�$�Tz%a�"��k
+�^��k�,V��4$�MU�k����)��o#���A�l�x�
���T��ݎ��u�8�*i{�#����r�����2����
F��Yp*E�Y�P�TO!U at VrR�R���P���w��^�
+_�g��8�%vp��6
��l���U}�#��
uC�
����b.b�|���=���[�|}
�+.B
+���j.�"%���E�NGel��/Nc$4��)�
̤��(�L ��3C����1�1��@�A.QL\Uo[K��3����%�w�P�`P�'R����Ţ���
��%5����{��F
�xp5/o��
Wm
��̻`��v�hdH.������`s����v�A���]Z�ʄs�~~�}$���T�y�8����)�j�u"u3G';vl$(�0�)$
�6�0�ܬ7U���IYhePȌ#���]�ƀ��ȁ���pX�u�
�53�������{��Ұa��S|�G�)�^�"���͡G8P�ؕU��Sq��s ��$R�%�N����Fu��)��7��q��T�b�Gd������Ja�. �A&���/h��#���]������xh��C]����@P�����6�?5�l
�g�Ϟ*�;,!����>7�ֻ�"?_�g��uIn�I ��'���Ycs���2^��]4�n
=���0�ON��{�bw<c߂ 6iIG�꾖p 5
UW-�_�ԏ��vh�Ŏ�A�q� �pdY͆p��)��rݝ��眲�4�cב[���ӓ6�A%+|�u���
��7?��� ��� �Bh, ��>�+����Wv���}�Clq(�Lf�'fR��5�|��D0��P{]���[@|�/P�}�i��SH�0�n���q8�{7(-�R�5���8���
�[�(U�\����Q4p�.�f�As��k`��rb�=~sĂ
�T���y�R��+�R��\(a
�B2V�L��E���W�%���'\"���L=���h�2��Q]� .ͨM�8�~�!��`XB\�=�F�0�Vm��B��E�nS�ۓ�]�aV���@үW�G���
�}�tt��6��5�u$�h��C\Ī���v5Լ���zU�z����I�������M���)���H���-T���;f�d��=�[P"��|U�pH��}���7
�Y>����!dal �"�:��R�z���W�:�
�x�^�HD}_��}� ���
+��"\� ��mß �p��
��ML�%N7����aA����an��~&!�\�"��Ֆ���6
nR��s�/��*�=<h˦�l�)
��l
���(DC`����2Zs�d��Eį!���!���v�$�Fˠa�q�(
?����
��
Ō
��d3,=�w%&�tz��ߡ.`�
���h��I�Y��>9�%Mf-0��_2
+F,`�z���)��� ��l��$ E�Q�o��L�
+�<��x�?�ߍ�!ux�!Y-��� g�
+ԙ�Ŷ�=�#���F_M���һ���f�x'�f��W-c���:ދ1'�<͞� t�3��Ïo� ?�*0��)e�U�{`gR�����w=��HX�q������?_ �m9����6�?=����y��,��)F��4�)!�
u�ȝeWE:N��XG�֟���O[u
+endstream
+endobj
+1146 0 obj <<
+/Type /Page
+/Contents 1147 0 R
+/Resources 1145 0 R
+/MediaBox [0 0 612 792]
+/Parent 1112 0 R
+/Annots [ 1144 0 R 1139 0 R 1140 0 R 1141 0 R ]
>> endobj
-924 0 obj <<
+1144 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 128.511 326.041 139.36]
-/A << /S /GoTo /D (subsubsection.9.1.2) >>
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-925 0 obj <<
+1139 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 110.579 382.572 121.427]
-/A << /S /GoTo /D (subsubsection.9.1.3) >>
+/Rect [511.021 147.442 525.744 158.29]
+/A << /S /GoTo /D (subsection.3.9) >>
>> endobj
-926 0 obj <<
+1140 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 92.646 206.517 103.383]
-/A << /S /GoTo /D (subsubsection.9.1.4) >>
+/Rect [500.179 97.349 514.902 109.304]
+/A << /S /GoTo /D (subsection.3.7) >>
>> endobj
-927 0 obj <<
+1141 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 76.65 172.656 85.561]
-/A << /S /GoTo /D (subsubsection.9.1.5) >>
+/Rect [140.161 35.854 162.633 47.809]
+/A << /S /GoTo /D (subsubsection.3.2.2) >>
>> endobj
-928 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 58.718 230.687 67.518]
-/A << /S /GoTo /D (subsection.9.2) >>
+1148 0 obj <<
+/D [1146 0 R /XYZ 90.843 757.85 null]
>> endobj
-929 0 obj <<
+1145 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F29 807 0 R /F8 808 0 R /F68 1092 0 R /F28 860 0 R /F25 725 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1154 0 obj <<
+/Length 4214
+/Filter /FlateDecode
+>>
+stream
+xڵZ[��Ʊ~�_!�!� �f_x3p
rb{� �8�1��8\�3�X"e�����|ui��8�Ȏ�Ì��}��|U���a�^�����o�2����ܭ��F�����?������U
�"_}�ǕO����a����'s�q�v�e��9��"S���^}��w�<*�ԯ��WE%�
+�D�A�~�����|�ٺ¯��7����շw��Mj�4O?wq�����$��������Y"����W����Ey��s�(ɳ�m
��8��7�eߖùkxe�w��>ɘ����8����n�)K�.�qH�ԕ��ޕ�������W�RR��&Ƭ���p��(��E��|������,��<�B�<�`�L17u��ܲ��⊿�Es��j�{��t�ڔ�yƛ}���|�;�f��P�pb��
+��{���ź|��v��&�����%��ׯ���V?�f�x��<ʋ�3X��"q��~�
1C�� &���4�"�
+�.��݀
q��ۤ�:�ڮ�i����u�1���
�ݙ������vC����c�j1��E ������Y�X~ ��O�Kt2��@WP�������u_</lE~+m�լ�QI����.OIs$j.��X�h}���3"0�e���}.��!��C���cw��T
gt�f?�C�
�,oM�Fy����-�
+�EF��������>J��������+��i��3�����������k�.����?�����0���Ba������t16z�&���ڸ|~���
d)�s���
2�
���I~�U��n�|U�>
}tZ�
"YYe ���L ,uO�t��.�\�����@�Y���2W��NcR�Q4S�ο͉v��d�0���Ɍ6[�&�7D��A_9HiW�ɓ�*bh��|��2��J�i��9|���fY��<�\&��R��ꗋ�߲�9�8
���۟n��3"#QSy���� �{dՊ��XlAߎt�=�k�y�hd
��n2�A+����]�W�s6��y_����rUG]2�b����cc�����8_��Q��&������\�3�h��2��\���@&1�
��c�y�d݂��v����e�U���TI��i�^�h��6�>� 4X�����Kw����.��vg�4�&�
�2�%]"|b:�[��#3�yf�c�h�7L=X�{�\F玏meF��
{�\��5�zF��E'�u�z��:�G�c���6YT8'���&�����7߿���g&tg�z�!�ٷ����V�����{��n�`�0�4UG��$
x�
��P�W�Į���Jm�9�x�{u� ������E
i�t�X���[��VeḰ]�Q�Õk�]� ���uQ��[���ޝ
!���ng�č�J�p(�L��>��XCq,
+��B���nC�1L6HǖY[ k��S����Ӛ;�V���.
+�P��{Ë��ʽ�XQIs�����F�,�ԣ�O]ul��{���1�(���
�`��t�����m�bl�[���oo��%�� D�'"�x �ӡ�� 蒩�Dm�����O�R�>��� T����i�!N���|�&��#f��@8
+�����PVbC ���k�ñd�ǧ��O�3<,� b�^?�4V21�R-�:�x�`�P�k�]b�#�_!֟�$�ۃ8�5ø %���CW���bDP���
7�c�?��c`q7�b��I]A�0�+��
-��)jP2t��=?,:�^�K�#����}�\3=��)�X�a�f�0��%!�dd��r�� GaTa��bw���bפ�ǣ�3
��O���#��$C�VJu��J�G_�Q
�BJ�j��#
����PI�z��y�
�9�C�z�� V�L[��tK���i����4�SO�@3
@3D �3Hy���pߑ�Qi��&�h���nQu�:oL7ɡKhH��!��/�!SА����
����\*x��a�AZ����&���<|��>,�J�
�v-
�s(��nBo���9(��
�^�vpd��4r|V�Y
�_�
��@��6�ڲ��S~�<r�[6�d���Y�X�g`��I��>N8���μ��8�
+�c*8g?�
���٦R���h�%q[:���G��8HD�lQ,�]j���e/U�-�s#���� q8�մ!�A�1u�C��N��t�R~�
B˱=�Nu2&��PCP3Y}
�]���<7��X����d��6��ܓ��|DŽ.-����ůJ�V�'[{��(�eYa]ۋ�j��Xk��թ����0+5"�d;5��E�^H+���?���������A0L�?��1�.��+���Ei`3JPڇ��$
�,K�U=������&i�(�~���Z�ܶ/��Da�7,�����Qqf� %�p^�������� �D��ٓ��!�Dev��������#s�_/�>� �Et9��$
��O�T�Ľ����*2���e���
�<����}ݞ{������s�X��Y,f�
+����'�q
�ri��h
bcx
k4Ӟ&��W�q��)Pȵ
�
� ���r0Y�J ��� %�����}��_�T�6_Y
�i��i1���<���1I�,
�u�S���T�h�8���i�o4v�R:oD���b��v���Y����5�E�)7Q�MS�
/���f�G~�+� �
C�
VwI ����1��;�j2�^4�*�
���¥nB&M1>�JߟuA��U�����
O�x?� ^��:���
XW�z���эMώ�X��p}�e'�c�4e�|��(�J\~
x˰c[X1$�ΉV�3�ߠ���1�~
�ש�I���*
+#�oD��f:�
/u�{j
+Z��8���a1�F>7WRI��4��!К/
��'<��du��|`��R
��(���]Ѕ/���
_�*��,.��nI���fT
���<��Dž�
�Ou�'�
]�
i���ª�}��;��}�͏�47u<�-b�
���Q�rg���Oy~�,�{i~7�pɛH�PM"�Q��եt�
�o��@��K"\��s@��
S{�1��
����˽N��o��o�7
�a�F���HIUM�2!҇�f,(�7���31>3Q\d+�Q��H�}�#��ʧ3Ͼ��K�ف�Z�
p
?L��j쪽�� �� �]6�pX*�>������(��"� �F$��>j��;>�K�O�.�f�.�~ i0�ӫ
��
+� .�<�8�^���!�r�0�U�R�B#�U��@P��"�U��ZJ���4��1�Jn&Uۤ���'�
��۫S�y1��7�<քP�)YU��Չ�;�$������
+�64Fҝmw�涩���
�ROɧ�t�z��lf���Y��������Ar�76�Q���x��Oy*��瓛�(�F�H(� �|u�W����z�U*v��%�T|*�$���m�#�*p+������ef��Ύv����,���.<7���"1��/�V8��%sN�x�z"�qW�D�
��<u�˃��T�i��P�莯n�U'%2t9�����K���W0�{1F����5]�j�0�cW�%56�y��vx䁷�6���l��]� I���d���,�#����`Z-�Q��"ݡ�e�<U�v<�;617�c���<�M�舏� 5�$F���|�^ݔ��r��
��_�Q�9�
�7�=|��!�刦9�UX�ab�o�i�]?<���k����}S0���
4�4�X�V\���r UM���Pd4����zx�.#
��Y.h��)�A���d��Rvu��h������K�E|�6
�\���A����ag�_��*�a���B�P5���@�_>P���
���R1�G�
�wQqy
F�_ރ��C�^�X�_sh� Os:D��7�sn����SPH�;�
u�߷���e�]>����3���E_!�P<���Ĉ���y�=I�'�=ID�驛i]$��
+W7Xj��4K����I�0��+��/��^o!
��~�����l��BV+`<B�
+�g���w#
�_���� ���ʅwy�ku}GG_�F<ܬ��!��w�a���\.�y1(��(�R����}%u�
�K5T%���R�?�x3���mG����\T6���#������(�Ǔ�D��,c(9'j!��K>������
�� ���&����s������
�<D����^
+endstream
+endobj
+1153 0 obj <<
+/Type /Page
+/Contents 1154 0 R
+/Resources 1152 0 R
+/MediaBox [0 0 612 792]
+/Parent 1112 0 R
+/Annots [ 1151 0 R ]
+>> endobj
+1151 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 38.848 251.454 49.696]
-/A << /S /GoTo /D (subsubsection.9.2.1) >>
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-937 0 obj <<
-/D [935 0 R /XYZ 90.843 757.85 null]
+1155 0 obj <<
+/D [1153 0 R /XYZ 90.843 757.85 null]
>> endobj
-934 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F29 747 0 R /F8 748 0 R /F21 729 0 R /F28 800 0 R >>
+62 0 obj <<
+/D [1153 0 R /XYZ 91.842 697.323 null]
+>> endobj
+66 0 obj <<
+/D [1153 0 R /XYZ 91.842 536.514 null]
+>> endobj
+1152 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F8 808 0 R /F68 1092 0 R /F29 807 0 R /F28 860 0 R /F25 725 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-974 0 obj <<
-/Length 1704
+1162 0 obj <<
+/Length 4655
/Filter /FlateDecode
>>
stream
-x��Z]w�6����j�sf�����5I{ֳ�Y�����Ê���Y��^$�`pR;�K�qc�z�����<kny֛�� ��g!�KWbq�]��.&?{V��Z�K��.UυE�t1"�N���_�1��z[
Q��[��,�]$������5%�p��S�lfI�e܂Q\����h�v�DR��OG�糷�㳎l�c��]�cn!�J�p#
q�%�)��3-�0��\�W0��RNo�K\&��-b��]JѦ�Ӡ��LI���۟2�2
���
��(�<�8��K\���"�$
R}[�q�sٌh5����ȃQ�
i^'�fJ q}tw����G.��s
-�4��`
-+Ӈ��������
-�=|7�
-�D�n�Kq���j9o`��
;�q�@�
-��J�b��}�`i�`���jvzZ����Û ��
3�bn@��p��w@~��0#��w�E���KKd ��ZI��
�_C ��0��ا�Ð
�A�0a�ٗ,��ʍ�[��J�u���
�B�~D��ע1�`��2W�"*7:Y�Q4m�"d�k��a�(��!�%��$�S>���"֍���k����=*���=�lwj�5���;5U�P-n�*Ȕ��`��>M��izᠣ
�pp�p߮��:u Yp\!س�Y��5F���oy3�!�2� ����#7Mŕ�+n�zS�@!J��8+����R8p;UQ�m���Q��O_�vg��cy!цqyZ����i��6�+��*^
�<N��q��X
-#
%�y���Q%�[�
:>e�/ۃ 6A�s�HRl�h
V��nL�
���N�+
���,���?��7�h� ��q�8ɍ��K��*/J}?���.X%q1=��/��� �
���>˛ l�?
ҰN�=
-�����T�<�{N粩m��O
����T��^�>��E9đ=�;��wHO�&}����kj7�P�]������KS����l���H79��n��h$ټy�������ڲ
�������c
(
G��Lhe �f�$Й�vp� /)��k}�D����'ju뚲�g�nn�H
-��0�G
�!7r�
-�$8O���K�W��XD���?�(N�'�I�|�^
��
��8wj��o
� ���ءS��~h�6c ����b��3��m,VQ8>�M���� +g�f�6Z��y�����.��ܲU�
�=0
)��
��i
V:
SqlT��F�Ǽ����$~6����7�xL&v/"�x���d��I�lqO{,� ��7
�e�erޢq
�@j���E��=���@-
���
4w���N�b//��0K���p����e��>'���
��npy����T*�
_�H�Vq}�gy���4'LV����
-���&5�AY����R�F��T�:� X�$ܒ]H��|,��
��R��ֲ��|z\雰�<W���R� }�<�\�b!Ƣ��jJ
õ�_=쑷m�ɕM�̏
˫�g|�n���i�
�*�c�e�بA�_Ή�ȓ��ң�L�QR.�ֈ���t��u!�� o�+ɢ�ʆr����)�!�L>��:����
-x� ���>�*,��,
-
-�?ɪXsv<�!�_��6ݣ��9W�J
�%u���f;�b�� 0u���ٯ Kr�����-�
?�j�XYD��"�^{�{���zD/dA��?A�����.X���Ɨ���겹�E4��0�x��~ �y=>��틼
+xڭ\Y�㸑~�_��]�F
����qw�Dۻ����p��-��hS�̣�ۿޙ8(R�JR�O�@ d��$]<.���7�|��.�¤$I��(NK��_��
\�ӂ�&�g;r��*%� h��Oo�o4GB M��0I
q�����)�x���X$$�Z.��&�,`�tl�.?���n%R���?���v��7�G���D'��ĹY0FR�8RgF!��ύr��՛��.��$Jڡ�ȗ�
+�3�-B�SC�dS����o*KƋ�x�`�0�
��N�eE]��Z
+�p�]���b���o����8�)�t�bfM�L�}۩�h�z�x�f�����fN3X�fj���^"
�
�wB4�D$D'�|4|ŵU� o6�݊'�u�ͫ;htY�
GVJ��d:�/w<]f�9�]�%K���s�j
���
����
(��$5�`�1�a
+%��wX�eh�H�A�V�(# pL'��6��� D����պ������j��滬ɺ��>�Ʈ�w��pE������*��K�s�˦�ڷ�^ʗYf
ԫ�/���o���Ξ�?��Mf^YQR�����C*<���=�i`Me[�V^�}��|���)�ܮ����'�*� ���
Ĥ����fS¶���a2�Zf��y*�|
:�'��k��w�,?c�w[�g�غic�,`�B�L!82�u��[I)��
���}~ʫa`e���v��h�m\WG��C:Ѝַ{�?wK�{
����D���+��Ϧ�e"o<[c��f�}.J
�9���BOa;�&���媽���|�U䌡`���on춨- �jP��q��4"�!��r}�bK��xW�4(17Y�㿹
e�m��ulϣu���x|���oq��a��U���셑�d eH*�#�S�Y3g<0�尀-/Eh���D =V��wSW~�Mр��EJTgXɷ0���
�v�Z����ܣ��
�Zލ�8&���u�M�=ma���*����� �
��_������*꼈
I&(a�/���8���� ��,�ˎN�����M�r�I&
�����}���6�6+"�dD
+5y!�ǘ�U��
�9�
��J�,t��Φt�� e<N.�@@l� p�,�G���8Ԡ,k
���(��n��4�3V��AF�\�EZ�aR?<��LBׁ�BOQ�߬rc����M-kW��*��?~swn�
��ŧ��F���ү �}��7��꽹���M�{�B�s������7�
j��L;
���2��6���m�������QFn���?�E8ە�i2?�Hl�u��W���e
�Qoh���[F>Ol9���0�E
~ݛ�]��W���0|�7�0�1�upe`]��~D���k4�~��/�'�~�}sM�`�
���H
+�@�@���,>7x�D,ߺۜ�C��&���
��v�����X
�����H� ���>�0�Ma"�h}����х�5��FqFN���{��O�e�H�R���������:m
N��?���0˱���
�BQ{+,�-K
��]
�g�\����K�uk�Q��7��!6�o~�S �� ��u��Y}l
���a�C�l�j�{��0l���n3�c6a5�\7�e,�
P��#
b��7�Y�p߇��W���]
�8x�V��蛫��p
���ME��N��4E{
)R�/'A)��
+�t'�m���됉@�����cj��1��`T�w[�� j9rM�
+A }��x�7�8�3f 201.j7>���>�\8�]�Ex���Ye3R�#P�0�[!v�ھx
CN=�'���b�n�}n��*������k��Si�l���=��zV9�'>�>�����
��#t�x�`�D��@~��Δ4d�
2b ���%4a�Ap�3q���&B4��맳M%��L���٢�j�CJ��b�-\��5Uly�>�vL��X�
z���"
+誀�&
Slf_�U��e���(3$�$MX� ��x�
F�Am����&�1WY�[�
�e�P��nJC$3S[��3���pj��$s0j�pƧ&
K� �z� i���ѐM��<�@�:��{�U� ]x��������w�;؎���6��V����#N�|P��qh(��_W�*s��LdL@s�E��pG%�8�e���(O
Mb�(���(u�+Ah>l$E��7�fs�ي�<��[��:p�s�ī����|0B�Pٜ���,!
+t���49>
gH�� �:�
�N
�"4
��\���T��;������)=���ט��{` Q<���c�ݓ�!:
�G�*�C�>�p���-d8�'���
�
��6�!~#B
D(��w��!�u��
R"��p��3�π6�XN�,�,�[��G�}۲g���
7��]p�;��z�O�.�h8s��B�=5�!H}��
�r�wbĝ�?��y�õ�}�f �OyĨsJ�I��t&SP_��0r�86�G��;;���M�C���LD8�u������XQ.�i��ӄ�[��yΖ-�w�Y6�%���q�0�y��rBq��-����f�bX
+H6�J`YI���`"�� �Js���>%j�|LUhk�*R�_�DC�}pކ��P_�_��Z�(�AM��>\#��y!���.�E��O�kM����Dj3QPg�T-�-o&L0�����"�g��W�SRȅg�����K0�!M�,�=���zL��~��iP���qP�����̸Tf
�Vsn=�j}5ˎݍ�gs��� ��
�����S��Ǯ.�.$�º�#��BF��'b0���P��:A\���q;��s
!c�7"�<3.E�y^
n�v��팉��v��1� JS3
����D^�-��$bl�i���
T��TϹ��1:�1��u���kY���,;Voj��
��(���7$|
�1��
��
�=ՠ�c�q5��u|�k���9�v�1� Ǽ��0䬆K����֥?b��#�H4��g ��f2.�
2D�[W
�[
����:x�m����3���~�u�A�ckB5
�����
T9�D�tJ��g��N�����zB�6�uC.�YH!�3��ܻ"
xL�t�8�u".����:�t"�as`:��
+L�
)3�`zL�
�g�0=�z*
�@��9�r��9���~���
�����q)����
^�x]cx��/ ���e�
0�,��~9
��j�ט� P�y;��e��^ ��I8�1���
�ra |�$�m2�� ��#\
+bF�y�ȎN9��$5��rr|<��,�AC�M�sO?�C`4�hM�ێ��6rJ8<�<�� �b���9bS��',�>
Ք��)�
���7
c�3��L��0�v�0�N4�� f4
W���0����
�Ԑ�������N��m�kj����T.����_���N5%~*(7�R9
Մ������?^��8D�do
��3����</�t�v�!�
}����
E;p�W|M*�ު��W
�nދQ�4�������Z��q�����"`��
���~L�
�o�0?�y��+�
��?NjK!?^���J2 ~���
�琪U�e�
+P 9���(�Zy�#�B0uM��?]�Q��u�
�9��bѿf-|�Ȼ��%
XI�5��.�o�2mK�\k����[��־sy��k���_F�R!R�Rf1�nz��Kn?A�0�2���x��*�ɱ����Jѯ3�z��x��0���غ?��i�~�/�ޙ�,���n6��̕[rC����]}�z������aGe������ӖH����J(Oʶ�2���>�h�-u��j_�.��)v��7n������_�����-�˚��?1ܞ.q�ov ��D��N�
LQx�_�~�C�m���
W��J<�Ӊ�h���_v["
+&
6�31~z���Zy��?��y�W�|���1ߘ��9�!��W�����D_He���@_H���#��r�+�0�S�V@
+Wd?���co"��)����"���
+ ��,�D"��Zr�+��� Ĩs�`xO0WcU;��3��n�n���
Sa�?��=����1��K�
I�
˗�J�����K�N�9�ʳ�X���|��邕�+-��2Q�Te�
�����DTo'��oBM����e�O�<|'c�z\Yj/o�ǖZ�y��R�84N�7$f�8�XK$ט<�Q��ǬZ<��c�s��9fa���~�n3��$Z-�EU�*[���և+��� ��
�c�_�����x��
�&zpgn�q��
"�����`�6�V�����T� �\�^��r�K�偵Ţx@���P�A���/��a���뾅�-��I Ř-?�AE��m{,��\M�B���3T�I,w�{X��NGmu��&VV
���C�\Q�� ��
cDS�І(}$>�(W�'�L�
�ח��4��:�/h������b^My"���T��O��&�������%����L2x�w���_���O?F6��t��XE��砮jd�����7-*ͻ�����bݓ����x at Z�W����#p�ՙ� ,oJ�h�hs�{~
dF֬�j���UX�4����!ۄ�}��c�����p��:�Ç�?���C�K90P�Qi_(�[M*�G��7�P/�
endstream
endobj
-973 0 obj <<
+1161 0 obj <<
/Type /Page
-/Contents 974 0 R
-/Resources 972 0 R
+/Contents 1162 0 R
+/Resources 1160 0 R
/MediaBox [0 0 612 792]
-/Parent 938 0 R
-/Annots [ 971 0 R 930 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R ]
+/Parent 1164 0 R
+/Annots [ 1159 0 R 1156 0 R ]
>> endobj
-971 0 obj <<
+1159 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.157 717.051 509.972 729.355]
-/A << /S /GoTo /D (page.205) >>
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-930 0 obj <<
+1156 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 686.364 216.447 695.275]
-/A << /S /GoTo /D (subsubsection.9.2.2) >>
+/Rect [204.656 438.792 227.127 450.748]
+/A << /S /GoTo /D (subsubsection.3.2.2) >>
>> endobj
-939 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 666.494 259.23 677.342]
-/A << /S /GoTo /D (subsubsection.9.2.3) >>
+1163 0 obj <<
+/D [1161 0 R /XYZ 90.843 757.85 null]
>> endobj
-940 0 obj <<
+70 0 obj <<
+/D [1161 0 R /XYZ 91.842 506.096 null]
+>> endobj
+74 0 obj <<
+/D [1161 0 R /XYZ 91.842 222.16 null]
+>> endobj
+1160 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F69 1055 0 R /F25 725 0 R /F11 907 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1180 0 obj <<
+/Length 3328
+/Filter /FlateDecode
+>>
+stream
+xڵ�r�6��_���.];�A0o���rj<����Te�@S��-�THi�����$�
{f�6�F�o(��f�������L̒4�V͒X�B��|s���ls?ϢP�v��073
��
+�����?4lFV���D>J#��$��$~�;y�V��
Sc��n9KM'3�� ����ś��s����ooN������n��024ּts�̄�8���HL�tL��$��ϫ�;�WF*��&T����Ual�Nl��( ��mo�ݾ.ig�WC|
Ñ� �}<U"puST%�)��u�p[g��ȳ5�W��A�3�)NgsՔ)����I�R�/��\�6"�p�D�P�0_��4@Q�X<�-h at z �ѦV��
l:���4��#�,�ӹ�A�߸��l�GQ�0�v���T�A�r v�������?��� ��H�I�̑
beC�&/����X=Ǿ[�H�v���@�h�"� 1c�P>pQ�@>&��l�]��LP-�{p��K���6��8��v��
�ג���E��eU�`�_D�.�'�j�����L$i�ʚwb֭]�����3��$[�eu� ��d�<(
7�?6ظ����+f><�w�q�H��a�$��)�l���� �|�fM�b
8���Wۢ��(j8��
�%C�,i�^��`�V������c
�挥ƒ�m���RY���
+�]Ð2�8m2��
�b�p*���c:��
+ ���!p_��d��-�2tL��"&�ߧvKW�2o���L�"�"���+�T�i��%&��Ģؾ�nA��D�b�Ƥ�j��u��%ݖ�;9&lxk�$o&��(=����=t��c�8�L�(��$R:��øzbW-CP��+����h�mVghKu.��X������,,NUpְ$3���k/Z�9�
:�����
+3dk��V��櫗!� �z�.$�ep�
�}��v�4ј��9V3�P/�v�!��g�j<�R���TJ�/�1����5̂Nݺ�څ��sO��^�nZ��01����Z@� �
+j�IE�2!�:�[�6>X�c
�v��M�I
Z��|n6䑤p�
F#�-8�uFa�� ���� p��� a������<C�����Z?Ƽ4y]����o..�l�0��R��Hm|^��+�-��''�^f��q�kB
wZ���A�����:H�0�I�T)��� #۸��G��0����ޜ�, at 5�Nįz���@��uS��J���4�d�|�ӄD
�I��<G9���̑r��xIâ�vhɓ��5�p�Ҽ�x{qs���b�*�����`�ҫ���#:R/
+��e������O�8Ȋuv��`�
4��
�N�2Qr0$�W�(zߩ��og��]�
�����v��S�� ѱ�&�
�p$��9 �$���k�b�6�H�D���l��p:�
3ZX.\="��4�O���m��s��
+�;�`�N%(�J��-�Y+H�����),x�
+����
Dh�|�G�*��Zt�
���c��q�������Շ���a�x�v� �M�
+��,*���
�()�5�y"2�q��Q�o��Y�0��
�2k(�Q��o�4S�`.
0I�w_��qO >IJ(aM��P�v���zp����?~tZ�͖���(��6_'�6L�8j(x���x(|��UԹ��_��\�]3E�ɨl)Pôf'����9�ؼD��� �
�@t�
/���j�Q3��j��p)d<h� _$�J
0IH-�n��@<���v��R�A�Gf,C�
10�V�n��O��]㹅 �L[�q����j�,�@,�Fa����#�x�!C��>ޢI�q�f� �c�BRҦ=��bϥ����HUMB�������&"[!�h�G�+�2���ن�>���
�v��J��ݟ{��5�g�b�̿�6~��hG����1�����6����R .f[C���?�+�g�+�"�� *��+�<!�J�-
i��@�V�1�i
g��Q/�LȋA^p��@V͝�d
�|�]9��J9Q[/��VZ�t+� #���@-��*�Na�0� [...]
M��Z�q
G��U[Q��Z�#���qF=q,A�n�:U��:TV
=�><���tk S
Z °�cpU6/�6G
����K����Y|��~Mp�fk*��$�O�UZ��e�1C �H=�`��~�rR�:��y���sٚc�%�9ϟ�X0ɠ��K
B�z�B
i��@݆�)6Sl�=�����^o����-�-�ɖo�I��/:�g���&�ƀ�FǮ�w��
� �ض���/Y���;5a�c���)D
�
i*��-ٷ� �`�V�<B8U
�~kL�������}
���C�+NC_v��59�g�%�D�`]���;�R ۇ%�n*z��Mƽ)n�v]���-�{�-خ�
+� yۥ
������Q����
�3�bG����!#1����*�.9����\��~S4;W��P8�l|2�Ƴ%��
+Se�>m�*k�7k;
+��k�
���������7"#�]�� �� ��`>Hi�����[�V�\����'��Bv����٪�7^i�af����
6���XV�쪻�8�1�� �6���!_� �(�@���c�
����o�ԋ��'zEN�{+�;�k��4
b����[��M������l�W@�x~I|I��R<���S�^�yV����������=R���H�[�h��L����1Z
����U�KVz�D4_n�l(�O�kv��1!_gM����rk��%��
7u��:|��7�\��ͻ�zn��`K��lS,�9
�Yw'�M��
+endstream
+endobj
+1179 0 obj <<
+/Type /Page
+/Contents 1180 0 R
+/Resources 1178 0 R
+/MediaBox [0 0 612 792]
+/Parent 1164 0 R
+/Annots [ 1177 0 R 1165 0 R 1166 0 R 1167 0 R 1168 0 R 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R ]
+>> endobj
+1177 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 648.561 297.42 659.409]
-/A << /S /GoTo /D (subsubsection.9.2.4) >>
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-941 0 obj <<
+1165 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 632.566 190.987 641.477]
-/A << /S /GoTo /D (subsubsection.9.2.5) >>
+/Rect [342.187 528.456 356.91 540.411]
+/A << /S /GoTo /D (subsection.3.7) >>
>> endobj
-942 0 obj <<
+1166 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 614.633 201.298 623.544]
-/A << /S /GoTo /D (subsubsection.9.2.6) >>
+/Rect [115.753 406.041 196.948 417.996]
+/A << /S /GoTo /D (paragraph.3.4.1.1) >>
>> endobj
-943 0 obj <<
+1167 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 594.763 246.558 605.611]
-/A << /S /GoTo /D (subsubsection.9.2.7) >>
+/Rect [115.753 388.607 185.685 397.518]
+/A << /S /GoTo /D (paragraph.3.4.1.2) >>
>> endobj
-944 0 obj <<
+1168 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 576.83 272.458 587.678]
-/A << /S /GoTo /D (subsubsection.9.2.8) >>
+/Rect [115.753 368.681 144.589 377.482]
+/A << /S /GoTo /D (paragraph.3.4.2.2) >>
>> endobj
-945 0 obj <<
+1169 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 560.835 224.976 569.746]
-/A << /S /GoTo /D (subsubsection.9.2.9) >>
+/Rect [115.753 348.756 145.765 357.556]
+/A << /S /GoTo /D (paragraph.3.4.2.3) >>
>> endobj
-946 0 obj <<
+1170 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 540.965 248.028 551.702]
-/A << /S /GoTo /D (subsubsection.9.2.10) >>
+/Rect [115.753 326.894 160.779 337.742]
+/A << /S /GoTo /D (paragraph.3.4.1.4) >>
>> endobj
-947 0 obj <<
+1171 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 523.032 295.406 533.88]
-/A << /S /GoTo /D (subsubsection.9.2.11) >>
+/Rect [115.753 306.968 180.22 317.816]
+/A << /S /GoTo /D (paragraph.3.4.2.1) >>
>> endobj
-948 0 obj <<
+1172 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 505.099 309.248 515.947]
-/A << /S /GoTo /D (subsubsection.9.2.12) >>
+/Rect [115.753 288.98 194.361 297.891]
+/A << /S /GoTo /D (paragraph.3.4.1.3) >>
>> endobj
-949 0 obj <<
+1173 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 489.104 172.656 498.015]
-/A << /S /GoTo /D (subsubsection.9.2.13) >>
+/Rect [115.753 269.055 146.651 277.966]
+/A << /S /GoTo /D (paragraph.3.4.1.5) >>
>> endobj
-950 0 obj <<
+1174 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 469.234 372.56 479.971]
-/A << /S /GoTo /D (subsection.9.3) >>
+/Rect [115.753 248.299 179.043 257.93]
+/A << /S /GoTo /D (paragraph.3.4.2.4) >>
>> endobj
-951 0 obj <<
+1181 0 obj <<
+/D [1179 0 R /XYZ 90.843 757.85 null]
+>> endobj
+78 0 obj <<
+/D [1179 0 R /XYZ 91.842 514.508 null]
+>> endobj
+82 0 obj <<
+/D [1179 0 R /XYZ 91.842 142.031 null]
+>> endobj
+1182 0 obj <<
+/D [1179 0 R /XYZ 91.842 118.095 null]
+>> endobj
+1178 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F25 725 0 R /F69 1055 0 R /F21 720 0 R /F29 807 0 R /F52 997 0 R /F28 860 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1198 0 obj <<
+/Length 3836
+/Filter /FlateDecode
+>>
+stream
+xڭ]s�6�=�BӇ
=g��'�����q�I{MzssMh��J�KRq��o
P�$+'K/.���.�L�d����/�&6IM�eb�*
3f&�Ջ��H&��q���d�G��Heb����/�5��%q��I�d��8��Hcf�G���Wo��d��ZN>�O��U:,�b0QL~�n��\L��ѯ������/n>�f��:��]���b���Y�c!�[����]vw]��8Sҁ�T
ZW�*K{��Y�'i,%/�!��M�Vx1��
+�
��
�"۴e]�R��AÇ&�u�,_�㺵��1Np%e&S� VC���r�N��f��
�Wjs�|*�)���,A35�F�T�C˂�-���x,��EG�| >�ک�7E}1�Y4[�lu�.���J�����&���.Eē+�=�W3����
� �/�2G<P"�3�>���(�8ƾE���� ���h�,c:Kc�i���7k�1���Qa
�lU�՜朎:�
PZ��삧Ѣ��
dbǐ��r�
_x`���0���:o��!A�-h����oNl�
!40W{�}���'K':6��
�M� ���4䌌%h�t tI떞'�|@LUw�B�'�M`�2N$��3x�~e�Y⇌E�͋���%����}�3�9���
)*6R �|@��
+E ��A�O��&W9�
YV��4J+��-ʖ��_�/���d�X��=�w
K�_KM���4�m����D�`#>
�E�(_w�*w
��N�JT��
h! $
:
��)lC:
OyU����WZ���I^~�PT���=��+ؕ�:/�\�a�|6�E` +Q�����)p+���O��
w����������3q�BG��$�-��J�@��}�^v��������DJ�
+��t�!!����)�
��.� ā-=c�]!
+��iRHx,K2A+̴��`c&�h�o��P��
+{�{H
��KaHIkW唖��λ'���
*9�6y�]��*o�I~JTr{ssCvR�ɐ��sیLA�����yX����>!;�f�¿��6-�������i:�yg�^����>|�BD�d�
b�G�Qq�
�<�P�-}��m��]�=Wp,˶�{l�������.om1$~��\�6!$�X���kQ��~�E)��L�g�k��Pb�n��W^
��G���M���`S#Z:�'�e����
��?�S�z jO:�̐���fg�{{Oi�a�����Zp��w�@e�H�N҂ 2y-�l��o�F�
�<��������\X�׃��lW��
��^
���t��
+P�L�&+�b)�!*m�y������ZӬ;���NC/�!!�
-�
S�Y��>�m[l������Ձt�h�w��D,��%D=���4U'�џ��n��r��=���'���6o��÷�� {� (xzZ2��0���E<���3)��Y���
7�+�%%����d
+z�
I�sV���>J��!�(�>YM)YM#;���^�ֹkV���<
�گm�� ��S��ݗ��Ȕ�6>���W��,���%�A^�bH|�ظ���i;���Ʊ���aR�� V!<N�o
7��|a�zo쀞���^ц�|(�OzaY��X�Z�:$mT��!�Ր
���s��������>�)l���uvMQ_bYt���WW���Ӌ�J����
�$|�}s�����ޏ*�[��nD�M�O*�+
�'aa�z@پ��ګ�zv���XG���UUV�xѭ�*��z�ח
�A�qg
*4�a�= �,N v�,�K�$��]O!"U�gPB��=N}J����Ovh��G��J���Ya��}I>�&[<,����a����x�~���3&y�?vZ��7K���/1{�� ��l��/���N���|�����%=.¼s��o+��h�%7�/dt���5�`�ƈcK���+�.��b<M��_��綬fֿr�V�8�3_��9o\�W�Ņ�� [...]
+N-��
z�3�`@�ϼ�[��b�
yr��#�DN����·o/��W��7x,�F�0jE`�K*`��/7
[Nj�rji�"���CZ��kxy4���NI�d�T��/WeE
q������
i#�;�L�s+����P��_��Et{O��I��#�,�aO�F9��1��,- {
����4��ˉ�#�dxr�'�#N�?�G�H.�闫�U�� gݾ��� ��"�HS�n8�j�]�
:
Ä��<��ɰ�j[��`K�i�)6���>� �ݞ��ä�㸽��8X�����}(!u[=�&� ��w�c��\m!�B� T�o�_�/�
�!)�O
`���U��Ư������هP�
G�gM�*���
/��HvZEɝ�;Cm��� �=���L:�6yG������E��ݕ���i-)ΰ6x��g:δ|n��
��RR�L�i)
�� E�����ml�9ZB<��b��
���^
R���Ѵ�
+P���
�2��y�l d�~����9�_w4];�B
"=��ކ�?���b"�ӯ;���T��eݴ�
(��͙
+"�E��+�A��\��t@�Gӽ+C@�
Ɠd�x�s�\��K���V�H�%8�!�Ń}5ƌ+
x?�W<��m�:*�>����x%��j��Q�_�1���`��}U���Y�{�,�g|�w>����jv4sw�
P����Ls5S�k�3�Mg��!!?W�2x���I7��"q�u�'��?!£i�!�
�y:
�
ȃG
�;
o_����#�7*���~��!���8����p����u��o`_U�W���O������Gt�/���H�U�/�cI83�+�A8/� ��w����X��S�_���T�ą]�pP1u�6/����n|��2����bi��� ��8�v
*��3���㲃P{�I�����Q~�
�^�]�����}����8J#*�MK
����*�mtr��$�̦����yC������rL���鈠]�<уpf��R�L壭�
��'�:(�K��* O66�[#q��8F�,�*�+9Q��f'�g`��Čg�BPb�\������Ɏ��]玑J���tW�۠�{[��tv��}��&
k�)�X��.qW�ir�_��WTg��Pt�iJ�`���
�0�k[0��A�٢P:�:�s�v� ���=TzI���\"�u
$
m�$�L
����e�su4�
�����+Ɇ�$��X] ��q���K�J�k�fs��畿�k�3ԯ�_з��"Ud
+endstream
+endobj
+1197 0 obj <<
+/Type /Page
+/Contents 1198 0 R
+/Resources 1196 0 R
+/MediaBox [0 0 612 792]
+/Parent 1164 0 R
+/Annots [ 1195 0 R 1191 0 R 1192 0 R 1200 0 R ]
+>> endobj
+1195 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 453.238 234.175 462.038]
-/A << /S /GoTo /D (subsubsection.9.3.1) >>
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-952 0 obj <<
+1191 0 obj <<
/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 433.368 230.206 444.216]
-/A << /S /GoTo /D (subsubsection.9.3.2) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [299.659 505.234 469.52 516.359]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www-rocq.inria.fr/modulef)>>
>> endobj
-953 0 obj <<
+1192 0 obj <<
/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 415.435 220.659 426.284]
-/A << /S /GoTo /D (subsubsection.9.3.3) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [227.706 481.323 527.336 491.618]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www-rocq.inria.fr/modulef/Doc/FR/Guide2-14/node49.html)>>
>> endobj
-954 0 obj <<
+1200 0 obj <<
/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 397.503 233.654 408.351]
-/A << /S /GoTo /D (subsubsection.9.3.4) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [227.706 467.995 523.594 480.493]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www-rocq.inria.fr/modulef/Doc/FR/Guide2-14/node49.html)>>
>> endobj
-955 0 obj <<
+1199 0 obj <<
+/D [1197 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1183 0 obj <<
+/D [1197 0 R /XYZ 91.842 456.75 null]
+>> endobj
+1188 0 obj <<
+/D [1197 0 R /XYZ 91.842 139.268 null]
+>> endobj
+1196 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F21 720 0 R /F7 1056 0 R /F68 1092 0 R /F69 1055 0 R /F29 807 0 R /F54 1058 0 R /F53 1059 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1208 0 obj <<
+/Length 3768
+/Filter /FlateDecode
+>>
+stream
+xڵɎ���>_!���Q
k���س�N
8�q�6�ĖP�LRӞ|}�V)��V�s�jcի�/�V�p���o/4��3=K2��v�DFi���?�Ζ0��,T6Kg��r3sQ���Юf^�}�G�05�D;���{�3�(�i���/^�sv��,�����,�U��`iX�~yw3��
~�ӛ�_?~������:6*N�
n���*�"���$V�Et�I">��fY
�kB����R��s�Z�ɀ�ǚ0Q����~��t2����.�+Æ��Ӎ�A�veS��(�
+���m�/�r�W��uE�e�;��(��u�f��jW����V����G�u�V.�8@
+^�a;���ƥI��
�
�wrhj�M��י��'�Y67s��ݦ�o���="
Q�Tf���nL���l`�+�
߫]�|�����$K��MU�%O@������D�=D��t�� �(�Z���8M����kz���A��{l9h�
���\&��{
�k�Mޫ��s.�E[�M��Z
tȴ_�*<��{l�A���ղ}+0���*�1OyȓH��,K9�fb� e��
�U:LΓ�ev̘<F*Lb�)����7�]��=���F����1���G<ĘT%��B��bw|l�Â����c*����o�8���}*DT?_�]Yyn
X-
�sT�
��#@HR
��Ň
� ��"w
@I�,{8X��J��k��E1�I�w��p=(ư�m���^28���e�#g�s10��-�u�Ac��� \+�b=�q�ڠ��
���
��>cp��o�u4mIn�|S.�f|���x���y��]
�1�����-
'��+3�A@��w)
ʿ�ZH���#F�z ����%����e�~fpM�,�np�A� ���܂U��nt��;|�(�ꜘ^|�c���4c8���=
Fq)kČ�Fa�h*�m[�Œ�
��|�C�0���
}]W�Ջl��Ub� N�
�?�
��f�뤗F0�
O�1
�_����(M=�JV�aH,P��7�8�HN�rP��[��"o���l
��� ���V9���ۄa��?��u�WM��C�1�B�Ѭ�X���Hq��
�������OA���
8Dڢ��z�ޒ��v�.x��?f
�qxSt�^�b�IS�b��'ܪ�������:o<��^ CIͫ�9 aYv�~��)ք�&�/��^�5w� �:�`�|�J [...]
+I�LP��XĦ�[72^����E�W�����%���fd���/�v5%
adgA7��P�/�6k
+c=
>�w��4&��y�
�M�sqp���C$6������3�<� ��&��
�&�FR�#���牶7P��cyO�d�B�
+��y�#� �C��
Y
��_�
[sW@����f�Ab����T��L��NQ
�)���eў�]y�Tr.Cw��2HD&\�a��
20�WE�L���q�H��b�J�����|)[���)���p6Jj��)��u�]���fH�i�@]R�kB�����S���Zޙ(K"�A�
1+�Di
�
�S�bNVw�6osV-����B��:q#tM�G��
��
rg�ߟV.=;�}fβ�Qi���^� ܶh�dҘe1c��uw��K� �C�!�_��V�'
�4i�<���yv���,������=y�h�(c��E��05p�%jon�ƣ-!l��H�Sw]HkO+�ԳD�N&�xCٺ_7]�w"�f,�]%�e�����ˢZ~Fْ����
p+7�j��>�X�b�hv��_9�@�f�Վ��Zq�_C;gU�8��-4 �SǛ��nA�����c��ˀ�ű#Z�)N�H��3�-�G��}鏖�%a�f������Ӝ,!�������s��"m[���l�m$63�$m�m
�� �y[��'!2ʆnda4��
+t�� -Ҝi�g ���ϋ%f�u�=h&" �ە�3�U�N�6g����{�K�K�MF��A��.B�`�:����Ay�_��z�|
˧vG:p���!U�D���
V>IFw���4e=|Cܾ#�z=�z���ş�Y)]�
���0�$ ��
{ʱUX:�t�j%��!p879U��WS�M:�g��hy)L�x�w<a�$0։UZ���p$��E��6�a�&s��(
D]���Z�ޑ��ѕ�[�+�F��=�O]�8S�s3�JG
�S�!��5^s f���''&�۱+�P����������ϑT�q�b�=�x�D8N/&��E���{L���^G��,}���9�cdp)���S�� �@�1$�J[P�4��;NyWnlVԂܫ�8��bkdU�
��۲�$c��<|T��r�-zF��c�����vS
+��a]�U�w�ժ��4'}E,�Ⱥ?�[��Y��-��|8o��V��g���z���Z��K�5n� ��5y�
� 6���۷�R����/0n�Gj& {9
$l�/�<.�a
+�}�
zQÎV?���
�
"9��I��ˁ9&la����,Va���<&�T��W��O� 8��b��
��J�몑�+�
����ĸ�����nc(�y�Ĥ�w��n�}G�+�w*��Vf����;
����*c�����o�j�7�f
A�mY��М#��
�
��z�j�L yw�ߝ�g�!��P
�
��it
����#j�+-�P
a�Ѯc ��Q��>�~O��d3��0�-�����y��/���������*��V�^-��+�l���o�E��'���]^�����;@�7�b�m
�-I�<%<An�f�^$%���n�p�nR��D�Gn���Om��zH�`�=P��-�_W�
+ʀZ����0�b�4CE���\��9��
��{�0:��5)�wWSr�E 6
�O'nD�I��\�d� ��R��<��O���>x�iP�Ƙ�Oi���-�n\F[�����-��౻!�ij��-7������d�|(��4I+�Lu�_�BK�g����!��a�B�ӵ8�g�������O���g�]J/�
��Z�A�?{�H<�9�M�
���mN�S�_v'r��Q|��S�g2�H�!�곹\7͘��LQ���H�q�S2p�(�r�q������qG�����,0�0�G�4
�)�h[I
B�B���G�ʮ��DsʃRi
O��;Vö~�u|)5+L>b<�&E>�
ͤ��j�L�j
y-�f���cB���E�ᅯ�����s}\$�~(��k�
��/���{��o�x
9,���1�E�ꧮ} ��?P'���'�sNgS�W�%#
+k�ا�<�u5W��J �y��EY,!Tj�'�l
�N���`k��)�i%����������&��J�gFp���'��']���M�c)���O��S�d��(�Tʵ�婚�����a�
'�|��F<¥�(ˍ7�'I�oesf
+}�z�k=K^��ר�������G.�!���s
�1M�����f�l��p�]����� S��� ~
CU!�/+��sC�`IM;��`@�!�B-���?8�1�Z�?#�e���[2va
gy;�
㫂����c �E�x��H����[�0�'Z��d:���㡒&�h�҇kk���dWn��o�ϕ��ͤ�b*pj�E�
����G
+endstream
+endobj
+1207 0 obj <<
+/Type /Page
+/Contents 1208 0 R
+/Resources 1206 0 R
+/MediaBox [0 0 612 792]
+/Parent 1164 0 R
+/Annots [ 1205 0 R 1201 0 R 1202 0 R ]
+>> endobj
+1205 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 381.507 158.099 390.307]
-/A << /S /GoTo /D (subsection.9.4) >>
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-956 0 obj <<
+1201 0 obj <<
/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 363.574 373.634 372.375]
-/A << /S /GoTo /D (subsection.9.5) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [227.706 246.079 470.294 258.576]
+/Subtype/Link/A<</Type/Action/S/URI/URI(www3.ensight.com/EnSight10_Docs/UserManual.pdf)>>
>> endobj
-957 0 obj <<
+1202 0 obj <<
/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 343.151 458.969 355.106]
-/A << /S /GoTo /D (subsection.9.6) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [227.384 192.045 258.068 202.893]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.geuz.org/gmsh)>>
>> endobj
-958 0 obj <<
+1209 0 obj <<
+/D [1207 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1186 0 obj <<
+/D [1207 0 R /XYZ 91.842 577.03 null]
+>> endobj
+1189 0 obj <<
+/D [1207 0 R /XYZ 91.842 234.721 null]
+>> endobj
+1206 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F69 1055 0 R /F29 807 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1221 0 obj <<
+/Length 3880
+/Filter /FlateDecode
+>>
+stream
+xڭ;ْ�Hr��
+�<����BU�7�%M�nرޑ��l8�$�D
pp��|��* �Բ�/ͺ���wfU���"\����7~Å^$�JS�H\����ݛ��#\�a�ϋP�,]
h�na]�"m�]-~y�_i��4Z$ڪ$�
+#\�D�L
�?}z��5�Teql��Y�\� (�iX/�
|x��ai2��_�?��ӟ�|�4�[Ǒ�����G�Bk�9��:���������{�.���B�Rgi�M�}�ri2��¶Q�(k�|�_�~hk�֛�z��� ��}y0:(ڮlj S���
�ܷ��/Wy�ݡ+���wr�b�C��1��P^:�5F����'쵱V
>�@<��� �1�ƥ�� �N�;�4��IO6���F���(&q��f�<,�4X
��~�F��Hp$�UY��W��!ʂ|S ٭ ��
���n���
,��H&Y3g4p&Ui�����
+ ��E�=FD�t������Z�@�8M����@
��A��o��$
��>/k
[�]_֫�{���:�e���+�-�@2꠆��h�X��#r���i�mߢ�����.��g�K��Ū躼�O�����ۂGPQƃ �C�/�HC�k�-H�2�@� x|�X�pDd��ˢSKk���q�ɶ�}(ۂzq�����y��=
%4����t^U
�<�g�3N0"�M
tF���
+$0��F�O������8E|�.
2�:�RH�S�'h1�tF�Bt#
�eU��Е���M]}�VQ;�ס֏O��#�f��
�*rٜ�
+~s�ٖ���; �w�x��������x�vZ��Ƃ�%F_�Y�B�a2�����
+�'k�`N�I��m�P]����)*kcPX�-��
S���
DQ��0�c�@�ηu�Q
��۷=�X�
��]\ #�Z�\0�����,����lϞ��Ɔ��0Ť`L�z<�5+��U��+\��s.��:��s ��M���N闽��>�+aڜ��aw�O��2�i�Kߖy����-�����[
���9g��
1|�;!�ƽwB�D^�R�
+"�9���0�~lFM��
p���"
ړf���\3�,��e��
�_y���9�B�6�]
tif;z��@��2�����u
�n�_�C�����
�=�t>�B.�Q�
C�aA���W�-8���L�����M~�1`�����{�{ᮃ�>��)!/yާZ�zL�w{H}
�J�|����0r~���S/',�
3��v�
>ϰ��<g��Ι�U`�Ed�<��į8�k /�טv7#Ϧx@�W
k�C��i1�y�yi#�-ҟ��!���
��?>�R�d1d%�~��w��Am��մ�w�^N��l�J�s�p��nReói��Ê��|.���C��a�iwy��a�ݰ�Sr�+%�0�� =�NY�)���j�
�$ ��
wQZ��P�)�|�S UO�̟�I�u�U@�&�夘�i
�����%��Ư��Uy(��x�$��Y �>ڦ��8B8P����8���%8��w�B4շMS���?�T�s篗�d����@�Kp�fF�0=��m*�-
�
+�Z<
��6L�����
�]l0<�BJ퓱�a��y�@��"U`�o�S���
���v���l-x�JԱBs4��4 ��D��յX��R�n_o��M'���[������rg�5��|��To��|竢���X�l쫢������F��:��rA��$����1��>�2
�����
�I����e'*�̴�� �
ں4 q�J])(�nR�Y�84�� ����HLM�[��r�&x��Է�3Q]:��,=֏S�.�g@�$���t��TS��eg1�R=+{,ԁH�u&��71
.h�KC!
�vy-�
��t`-H\����,`�y���Y��p���#/
�+�Ƥ��
�h���,=/M�3V+\l/����k���G�L������
+����rvOjRx�3����6d/�v�*<�$��j��7�5I,�Y�8)��د�
���A�Җ8F|�}�t���[�FR�ñr�e#�
�
��h��Re��S"~"�
O� ��D�핲.É �rS��DQ�k$B�V�
��)o��V����b!.��t<��T
�l����8��G����
�Ţ�Ԛef�6}q�,�uƀ��ʴ�U������
+ݱ�̕�K�m���fN��3Ĺ��t8C�F
)��T�=�&���ö��)�~�<�wU"�W0 ���A�#�%p�o����[��SJ���b�07G���(�$��sg X����{��X
�?!&G- �����8)�r�A�~�/���]�
:%�x�r��?�}��C]��i�����c�a��
�:��x����x�2�����X���%��A�^z(��ŋ�S���3
+4��.FX�K'(�5��BZ�.�E.}.��[�-�x������}%�DQ��\*U�>��r�A����b��@)(���)�����*�jvD�~�JhG?�%*��Y�'�H��
+����$b��@�]i诞�<JvF��
�F�<�
�J@
�7z4(��F4��/e7�U��W�D��ɩģ|.��Ɇ�#k�(^80�
+
�T��ę
�x��C|+�`��o��S^j7����Wo؟[:�|�F�(�]�
y
�
�D�';v2�c���j�|&L�cLt�<��BL���ڲ�0�<D�J��2�Z �@s�u��u_�I��-�IB��Y�̻i>��
�����0�H ʺ��6S�b�g&�@;f�x�q�
@dw8m�
&����
!���A��]Y�-/�0�D"p F)�)��X����V����l
����<Q�+ɊV�u��[*O�&({i�����j$D_�5��,a�
�MzHcey]c���/���4I�RK9�'�'�Rle��
F�F��rMw�����b�I��3ΔDRc�#�6�Y�
=��r_酎�e�v<*|�mGk1^{� P�d�V��l�w+H���+Oʕ�}�+xJzΔ����;��
�)�%�艚Έ�F|=
���}��lS�WD9.�dY�\
8VN܆�߅��d*:Z��2��q݅J�l�&
�>�ħ"z0��Dh�V����Z��Dsj�� ע_&��#���S@�����d�"
0��U[�k_���n���6�'[�Oj��������,��8Va�_3��b�������k�3<8i�o��� �X�y� �v��V$�ݥw|�UN�9���;�й�d~�!YI|6?D}�V��6�35
�
�����W�,��i��4�X@��@9%��-���� ��{[v�`�50&:�"ΑXF.Q�91��<�r�䜫Q�T���
A;���4���E^�Q������<A��ߋ���X�W%�n�y��9� ���]�iP ��#mA�~��W at e���+OH����
��,��s�P��X�Z��L�\�������6E���J�F�_=M
+$����7��p�T����s|�*��%�O��ad���ۆ1q�B�k��/�wJT>8����ɀ�7讂�i�S�@�d���q��')̅
�B��#�I+A-�:F�s�3r��c]a��h]s�r�\�
�s�)����"�d��a��ߋ���
�S�ǣ�?���W�`2QvZ2�U�v.ǻ��˨�v#�
��ײ�zI��3�d=/"-�8�{
+�k��n^ۧ�i-�-.|��5�k!<J�xѷ=��Z����Df�A� K'�6�����3 �:��/��jq���M��uѽHx%�bI|�=��^U���ٗE'tZ�9
���Ԫٽ��2:���ͪ{��]��G^y�����э����H���������?���
+endstream
+endobj
+1220 0 obj <<
+/Type /Page
+/Contents 1221 0 R
+/Resources 1219 0 R
+/MediaBox [0 0 612 792]
+/Parent 1164 0 R
+/Annots [ 1218 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R ]
+>> endobj
+1218 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 327.709 312.574 336.509]
-/A << /S /GoTo /D (subsection.9.7) >>
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-959 0 obj <<
+1210 0 obj <<
/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.353 309.776 286.484 318.576]
-/A << /S /GoTo /D (subsection.9.8) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [227.706 552.123 349.057 565.174]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.geuz.org/gmsh)>>
>> endobj
-960 0 obj <<
+1211 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 289.906 206.968 300.754]
-/A << /S /GoTo /D (subsubsection.9.8.1) >>
+/Rect [240.345 264.547 255.068 276.503]
+/A << /S /GoTo /D (subsection.7.1) >>
>> endobj
-961 0 obj <<
+1212 0 obj <<
/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 271.973 367.169 282.822]
-/A << /S /GoTo /D (subsubsection.9.8.2) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [227.706 79.397 255.436 92.448]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.vtk.org)>>
>> endobj
-962 0 obj <<
+1213 0 obj <<
/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 254.041 271.186 264.889]
-/A << /S /GoTo /D (subsubsection.9.8.3) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [385.448 79.397 507.739 92.448]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.paraview.org)>>
>> endobj
-963 0 obj <<
+1214 0 obj <<
/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 236.108 229.963 246.956]
-/A << /S /GoTo /D (subsubsection.9.8.4) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [227.706 55.088 470.294 67.586]
+/Subtype/Link/A<</Type/Action/S/URI/URI(www3.ensight.com/EnSight10_Docs/UserManual.pdf)>>
>> endobj
-964 0 obj <<
+1222 0 obj <<
+/D [1220 0 R /XYZ 90.843 757.85 null]
+>> endobj
+86 0 obj <<
+/D [1220 0 R /XYZ 91.842 540.766 null]
+>> endobj
+1187 0 obj <<
+/D [1220 0 R /XYZ 91.842 516.576 null]
+>> endobj
+1219 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F69 1055 0 R /F29 807 0 R /F25 725 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1231 0 obj <<
+/Length 4276
+/Filter /FlateDecode
+>>
+stream
+xڭ;�v�F���
+�<t�s�j��7ǒ=�'���}f�~�H�D ��|�ܭ@p=2��B�eխ�/�p����w��|��o8ѓ$Sij'Id���d�~�ۿ����> ����#A�'.ʔ��������HC�f�h�sv�pb�3-[|����[g'����M><L�XE�vQ���������tf3�����?������:6*N�/=�$�UEO�I����|�D|��fQ
�kB����Kܹs���d ۉcM�(����wy�mk:���Epeؐ�>N���+�ȔD�U�
n�|ޗ���mW��v��O���L��k�;-�婛:kU�����.����D��<O`����D�ܱ �}�M�����{�uf>31��
m�tf�`�]�}�#���Ne&݇�ej� _@vgc��z|�v)���+ 5��E��=D6Ui�|�
���K��cD�0�*��i�l�W��)��������l:ɀ���U��
+P��P�}�Wէ���/��vu���{$�,���+
�����CӮ�
�:�=�Bїlt��2�#�/�i����� o�ԥQPT�*��`��[����zYt�(@7M
2y�8(�����Fp��XD\'AӞDP%�~EŇ��xp��Ȑ��l���D v��i� �q��}~������ �`������� �4?�������y)*P�b�h��r%�<�2@ߏS�����<��
͛��-�ai]�QI��ک:�����&{wg/�b�4 �q���5P>��7��t�
<x���Mb
���y����&iw��L���"w�"�1.�{��"_�u�_D;�n�M[tb��rX�R| uA�� ?z(ڢ�˧W'�O�A��$Ra
k�4�
_)���F�������63Q����|,ۦ��W�B���
H�����m�<�2V}q�Be�9
��#a�)"_�m�%T)\����ںy�w
��oẋǍ���'�=�
��T��]v5{�9j�&��ݼ�����M� ��������
�6
+~��'�\,'~��X�i�1�T��M���!��q�e֖1ܪX�
p��(��#�˯
�0��k��7&kEԬ;�..!u�o�9H?��^#V:X��
tj8 Q��|�H���0
W�
�Z�Z[�(��@�m2YT�}���d��
-���?�À~ɷ�3�BF�u�6�l
;�Ω
�A�:ށն�W�<�9
w��d{��-P�le���[�o
�s!��ly2������
���C�.����ir$]U�^?�톣��&�5���)
+��Ҡ3�~�ALf6�X0┥�
��N�m��pĨ
}�$LR�
N2�\���
��{���F�o�u O�$Qű�7��(:o��
�AT)Gh/1�.
f�RV��cj��<H'Q+Oȏ���-����t��ʒ� Z�1�"5�YAs���}W�<�"�i<�*���7�v������p0R?�. ���2F��y����υѴ��_~<t#|ڜ
�f�L��]|$ ��k���?�e�ae�kք�
~�@h��
��c�A�8�HL�S3VEN�)�7�}��<&�L���G &Q���O�.
�ω�q �L p&TR�KB�(TQ�N`;�L?'��
���b�g��DRHBp`�6
+n*�~;۳���R���h�{�V��_g���l��x�9#�*ō��.�����gR���n��)�8LS�lI�a
'��8 �3�=�)���W�8�?���kw�
�>r;'�b��.��{a�Qq�F�����m���E<�B���g�FH;�OT�2���G{w>w�G27�
��$��"�X˛�!�Vr��/j��w���HŐ�~!
�� ���c��`!���L�l���c.���.���<��� �Ua���ߖ�(^���
.�c����^�`���.É���wx�D�8�(V�wzƂ?�
+퉊Ui2�U�o���~||T��ER�i��x�u �I��u��n
�G�ڽ(�y�{)��Ev�:�L��1��k(��;�j�-�-���y����I��
b7��}^/+�� �?�9�L�t%枼:���3�{1���#�k.c�1*
ӯ�>S݄H�O�Ȧڮ8�~���c3pp�N_�mN��g�2���!�֞ū�i~�`'Y�O��p�ŗ9�0l��e
֡r�W�����������
0w��-_����1�
1�'����D%6�<i���P'꺩��P���Y���J��}�F����2 [�貸�����k�!)i�k�V2Q|�<$�gd�rdQc�i'�Q�d�-O
+�:f�K$
�sc��aqj�XG7
�8*���d�m7C����%���8�F*s�yq�X�d_Ë�b�D<�ϔy|��\����=|�%A��Z
+vT��4�
�^��1�`�(��w[�)��.�j�_#�{s�z�Y�1�j�GSϪ���ӍY�
�b�c]5����������kȁ��
����HUz�!��
]^5�b6�Ea���
�w���hẁľ��ԑA�i�>o��3�`/f/%챔�&u/������he�d���~��;��i�uӓ}M���$��K{ئ�~0pI�x����z}GC�����`�M�^-��Ն_��t�?w��Û���7<��]�ˣ"v�=S�����_�٨c���$x�MH
+� I&��Ʒ���;�5��Q.
^|0v�h�[L�&~jz_ at w6������Tg�)���i��ս���Ut�_�݊X5�#s��7m�`�0O�qzܥ��4\C�
Ġ�f"��
�M�� B�]Vy�}#��#ޙ^\�T�D��\.
٠XoVy�{s�gk�DU�� 9��*맸_�k�/S�0��P��j��bq4ٸ
��T;
�I�
��(��P��MÆO*��S�
�:X�26�2d����_t��o�\K�4ջ$��$*
0�8��_jm����Wb�ya/�B at jd�r�À�����<�ʹ3Ljߣ�
��/~���Xh2M�-�
��\����FE���4 ]͓Ld
�䭂
�8�LG.+�8�M
����<
k���^�yq�H$B�'/��K�H8�
�Nݞ�.ΤЍ"B�/z��
���o[}O ��]��
�@�6\7���
<Z\���U��\��]�9;��-^9�_K�h�-�I��;q����fk,}},�
I����9E����[���S�Nv'Rl�ϫ-��i����?�Xv[4+
4����p%_P�*��}ғg��/�o�c
[M�^�_��i2�P�Ч`���
e�8�uy�S���1X7�#��7'z����O��:@�Z�X�#�
��
#2%:�F��խ�_�لLj
a��'3������
?�ю8�C!@�8`��~`L;�(��`"�N�e`�jN
+�xIFׅ�m�։���A��GBr3��S]���xtm�Cw�,
5���=^�
/O�/<T<��j�/���vSɫ��Fb����پ�� �#��t�^ҷ�W�I�`+�;�>߷L�!�g��}ʾ+��������2=�!k��DWl�6��H�wt�a�?�+6!���%���
q�8�7�q<Ai�H�F��X�l���:�
R㔏m�g�K��@���Y��<�/V����H�:�!��X�)�c9�����9���;�*��F����-��jD�`@���T�:A<��1w� ���)�^��I'��Y6��E �3��F0�(��ᮮ����j
��2���À�'��؏}����v�O�X�1
�<����3-����ܴP5K
p��=�,
U�
D߾_ͯ=b|�q�ݰ �y����<�o��
D��,�ғ-�x�?M�����H
�(������=�Zbׂ�Wî�j��bO��rd��nN�2�%:�%z+�����?p�
�q���eN���7�z��uj9|(�߱�f
�K����+�B�c3�\&�9aKꙍQrN=�¼I�f�*��8�����P)N��9���!�Q�̏���8�����O+�
+���܌���
+[}��C?���Ɉ?E2������
�ǚ]NK�
.U�z�R"��K�g
��/ir�8"7���;�\��&.SQ�o.";)IB��BGr^�j v ��8���xʱSt�_Rkp�ր�/)̠"�n�h
i��%� ��e�OA���������Ioi�
�m�@��{<�-����r
�g;��fc/)�,��}�92��q�
��x;7���ÿ����d��
+endstream
+endobj
+1230 0 obj <<
+/Type /Page
+/Contents 1231 0 R
+/Resources 1229 0 R
+/MediaBox [0 0 612 792]
+/Parent 1164 0 R
+/Annots [ 1228 0 R 1215 0 R 1223 0 R 1224 0 R 1225 0 R 1234 0 R ]
+>> endobj
+1228 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 220.112 217.615 229.023]
-/A << /S /GoTo /D (subsubsection.9.8.5) >>
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-965 0 obj <<
+1215 0 obj <<
/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 200.242 345.921 211.091]
-/A << /S /GoTo /D (subsubsection.9.8.6) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [90.846 624.651 136.993 635.499]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.opencascade.org/SALOME/Salome.html)>>
>> endobj
-966 0 obj <<
+1223 0 obj <<
/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [95.938 181.756 494.48 193.711]
-/A << /S /GoTo /D (subsubsection.9.8.7) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [255.96 529.01 285.004 539.858]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org)>>
>> endobj
-967 0 obj <<
+1224 0 obj <<
/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 164.377 191.475 175.225]
-/A << /S /GoTo /D (section.10) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [231.581 446.519 437.556 459.57]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.hdfgroup.org/HDF5/index.html)>>
>> endobj
-968 0 obj <<
+1225 0 obj <<
/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [96.575 146.444 308.199 157.292]
-/A << /S /GoTo /D (section*.2) >>
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [410.77 361.814 527.336 374.389]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://files.salome-platform.org/Salome/other/med-3.0.6.tar.gz)>>
>> endobj
-975 0 obj <<
-/D [973 0 R /XYZ 90.843 757.85 null]
+1234 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [227.706 348.487 486.982 360.984]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://files.salome-platform.org/Salome/other/med-3.0.6.tar.gz)>>
>> endobj
-972 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F29 747 0 R /F8 748 0 R /F21 729 0 R /F28 800 0 R >>
+1232 0 obj <<
+/D [1230 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1184 0 obj <<
+/D [1230 0 R /XYZ 91.842 697.323 null]
+>> endobj
+1233 0 obj <<
+/D [1230 0 R /XYZ 91.842 681.162 null]
+>> endobj
+1185 0 obj <<
+/D [1230 0 R /XYZ 91.842 337.129 null]
+>> endobj
+1235 0 obj <<
+/D [1230 0 R /XYZ 91.842 315.098 null]
+>> endobj
+1229 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F8 808 0 R /F29 807 0 R /F68 1092 0 R /F7 1056 0 R /F54 1058 0 R /F53 1059 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-981 0 obj <<
-/Length 406
+1242 0 obj <<
+/Length 4279
/Filter /FlateDecode
>>
stream
-xڝ�;o�@�{�������q��O�Ub�3\#�������%�����[��q�w���Q��bƔ�g$�0[/���%'��+W�>#������#���%�H���z8����`q=-��U aAa�
r@�\Г���Kyw{_M$k���z�>w�#6Ɛ¥p�@��{���������ͼy�e'���R�z�+�S�[�XvUi�}�w�vݓM/�z��
{��J�l��r����/e���l���o��~۴���#t$�aB�\���/?J�"������@�>��҅�w�j'3�w'���a��~G�d���^�#��C�G��7ՄS9ۯ�ueî�u�wUFd9Q�8�����U�tէb��C�����as���
-�$L9^����m^��z�����7��
+xڭ�r�F��_�ڇ
T+��` ��+�Y�*�Ʈl�&y���h
���߾IQ��q.��t��1�
+V�U���هg
+~��Zũ�$zG��T�����G��a��U��4Y�����D�*
�j��ٿg0���p+���Y�JǾJ����g�_�J��Z�zw�J��+��G
+��oޫ��/�:5�/y�ǻz7�[�з�����x���FQ������D�G��U���������R�s�j?J�l'�
��7F-�}��C[�ΰ^�כ�
i��
����ʦ2ő�}`7�m���MVqw���!�p�(]�U PS��
�S'5Z�V}9�팽�*?���������$�l\G�ܶ �}�&����M�5�l�:�$�
����:L�Ͱ+�
h�Y�GR?
���/��˶��h/4��x|�v+��g�4
B�䛹�A�?I�/ ���~��vA�U
+��
U~�I�k��=�����Q�m���@��+��u]��
Y�7�{�m����|��N'������a�c8����ʻ�P���K��״��GdV��%8�&#>~���3(�b
��c���'.�a��|�k�f��EV{���K����9 at T�O
]�C��Q<�gڂu#k�PM�>��d�
4~n�}+2Yt]��c��73���
a4�'s
њɮ�ww[n�X�<�U�Wk!K���etae��
+
���ՋW�Oc��
h�B}#�X^5��[����$��
n��D�X(��Y�5ܺ�:lX�G6�>�.����I<;�]e����G���G���D��v�|%�uC�t�ζ�4Þd30�5[�S��
*'xҍ4O��'Z�#��1��U%+H���q���� �6�f���2'd���-tЀ|���ғ ���=hV���;g�0�O���^O<ωsvE��ĭ�TI�D�A��:�7�}V�������FK��7M�˦�����b$k!�S�T<��[��Җ��GH�|���ܔ=�gr�*X�:�e&��n9����*���CL��ˏ`�sAV�A��m�����q�� L�=T�,;1�
��^���zq
��r�Y���sw�8�4I� oρ.@곮u�c?�b��s[�t
+��C߳��D@���w?���&��:0
0�����;��$s�n�>��@��)�j3T�f�
X�7;�<���]���pݜ"�}<��W<9�
��U بj�jDcN_
Z���<�ZM at Oj����)�*��j3loQ2P�h ����
�=��x1�S��o
�2�?˕��hnzd?}Jg
��.s�K����9I=�*�����T
[��=��PF)�!��Mz]�:��W ͛��NW;n��
hs|
�K���h�A��]����]־����$yIb��:�K�F� �X�����C$=ɋr2
z�
���f.-�(�"��
b(m���7|���LB
�#
+�l�V�g�;2�mW����7�%Y�Fc �,/�7�8���[��S�΄
��dH>aM�l��ft_{2 at dP8q��D���}% �L�B�.��u��e=!�a��]��3�����X�F�(!�3磢49�����|p� T��:��A
�\��5;̗쿐�&@&R�ؚ��P\
wJ�d@�w�9�
:��
����î����]d���^8د��1"�R���Փ�>�2�_�4�5d5�Y+fU{w-��ԅ;�kٽ+
��y��G)��e%��W��<@� ���u0#N�8z�d:�
?V�7��Ӊ��ʤ���Sǀ��&P�!� }�5�*� ��a�Z�k�d�#S�dR�;�c�8
+T]
+��>_$�a�K\<�:
����
�]��
+'!����p�F9�cu�# e�U���g��^�oK0� �d����4�EG���1[E
�W9��>oY��j�t~���f|�i�K��g��
.���G��
��\�9�ۥ�_p+ߎ�[V�K /K�e��rq#�K��
R��*?�����6��U :5�n��L�W��=�q�����nٍuy+
A�
+�kP�hd�����k��h^M{����S���<�
wh�m8�|���PU�s�Q�C f��*>$�w��ڱQ�N�'?���k�
���tQ��A��cG�&��\���[W�_�By��؋�v�qQ&k������}�����H���=5*���G�����J"8���s�
���5��
+�7h����
J;����f��^n-��~փ���)I!
��l�������ʨďl�$C�cߦ�@i�>Z#�cI�4
uh��S�+�0���i2^���_֖��al��h� ��5e��|
<@;c�o���3&�m��eB��э�`� ��t��v)7N��R��K����F��ը�
��
��r�ZQ����@�w3�GJZq��k_�HǑV��+gL�.L)#K
+6y���Gy+A�y⦠0|*Ƨ z���+��1��Y�ӽ=�j
�ku"+��[� bpx���۹�:��Ńw��ϱ��T
*^7D |��ĭȝoO$��ȷ Z_��]��0�.1�7[6����:6_��1 D<�
Q�'��8�
�%-����C�"�"�{�OGdd�
��IC�|�)���=6���L�h/(� ��C��4�=n�n�|'�j�#���#�����=�3���K��Q�4I0�o��kH(� �4��1F�
9�����Qea�KߖY��'<�0dy;�Ȳ�흘��?�
��1� ����샀M%�"C�/�����-�D���V �f
L
`���7Ǧ/�6���.
�P��ٮ�
�m��
�o�O�~������k�S����N�{�6�;�&�MO�b|8k�25� �������c�x,Xa�?Q����)
��� ��(8��_J�Ru)�3���j��B9�)(-�V�C�T���'���yr��@�m&A3kt�U
�,�b�6��OXs�X{�s�"�����3�I�v��%�fI�Y�JK�kJ ��c�� ����f��<�[���+� ��iNR�~
')���"qM��{�,6�n�����.�ӱq�a�Τ� ���3-�QX���] B�O�dB
����Lh���=��4
˯��3�k��_eʣ�?f
+�x�)�\k�S"p�#q ^�, ;Ǎ��1rc��ۢX�t&{�x�K�"�X���{¸����ϟ���Q�7��L1���v�g am�>s0���
0Njc>��\�o�e)Yd-��TN���Ej�����~�ljd��^�ף\.��838z���U<��
ضT�qS���N;�
������<c�m���\������+�C���yh��|#
!��ͮl.O>]N�C��+�&j�M�R�q����J͔��#XW��_�5���mGlL�1�h�mq�%[�Ts �$
��w�n˛~>g1�]GR�gt�a������\�BVы[�(����Y&��u�5R���-$���$АG��Po\Z��-ܦr�h ���� !���=�l:qT���F��$�c�
i�-�8�n8g+K��8;��3���Ɔ��:�8>f�#��r�x��|��ZWę�Bv(5� ��
��St����j�3�� z�t�X�#�d,Xr�D
+�-IY�,��nO���`
��'#Xƈ���O8�x�l�, ۀ���?"ơ8ȱ����Dѫ4α�
T����ٷ�
`��V�9y�0N�-
X���ݴ嶬��<
K�'��&
��@���U�^.Ј�e{𱺿�7�|�~;&fCஜ������ }�ho8��p��U�5�fQ��ܸ8Pd|��U`M�D�|s�J�cAl�@�?.~ӹ"f��Y3���t� U
S��
��hV�x9�s^��3��-�6�;����K��T���KڂXk����{����JV�T�$K�:&RHfG�n
��T��:O-u��4G�"u��|5
^�"+VT2��-�NV�e�Y�w$�|E�)Z�J�W�|��� q���K��9�+��"�
�W��7��f۲����WSʯZ���l�y�2�`�*���Q���{g��
�a���"�A�6�>-/x�->
�T�GR���B@�⏶��
����t�
���ȀJ�K˔K�^�����m��R7�������
-�~7�Կ�
��d=,M�+�(�`�`iW%�\�rϣN�fg�e�J��SH%/w����]���#b�4)�˃[�`
� [...]
endstream
endobj
-980 0 obj <<
+1241 0 obj <<
/Type /Page
-/Contents 981 0 R
-/Resources 979 0 R
+/Contents 1242 0 R
+/Resources 1240 0 R
/MediaBox [0 0 612 792]
-/Parent 938 0 R
-/Annots [ 978 0 R ]
+/Parent 1244 0 R
+/Annots [ 1239 0 R 1236 0 R ]
>> endobj
-978 0 obj <<
+1239 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.157 717.051 509.972 729.355]
-/A << /S /GoTo /D (page.205) >>
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-982 0 obj <<
-/D [980 0 R /XYZ 90.843 757.85 null]
+1236 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[0 1 1]
+/Rect [298.953 246.868 400.322 260.815]
+/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cgns.org)>>
>> endobj
-979 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R >>
+1243 0 obj <<
+/D [1241 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1190 0 obj <<
+/D [1241 0 R /XYZ 91.842 235.51 null]
+>> endobj
+1240 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F7 1056 0 R /F29 807 0 R /F68 1092 0 R /F69 1055 0 R /F28 860 0 R /F54 1058 0 R /F53 1059 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-994 0 obj <<
-/Length 3212
-/Filter /FlateDecode
->>
-stream
-xڭZ[w�6~���ه]꜈!��'��Sw��k;�'��-����TR���R��8�$/.�0��J���
�7'������,�Zzi
Bd�bs������O^�L{-��SqDB�]z7'���a��K�
-��I
�'�@d±����幒��$Q�%A�z��K�7����l.3�_����۟N�nG{�$
-�|��Q� dq
��"M�b��Ƽ���<�7
-e�ceIU���W�N�
�6
-�@)1��&�vMew�
ӫWCK�a&�o���+�)��(�����]��K��Z���%�
�g�\��1�ծ8vS%e��/�p2z^�� ��S��e>-`d&�M�i,����;�TC$�`ӉxU4"�G���D6�z6����mL5C��;8�2
"y@}5�2?_�]I?{io��jV�~�oN@���dŜ� �:�Y����`��G��YyB�"2Z�e"�Y����i��Aa�_T]3�B�^����{d0~�<��e��>��B�͒�K �L˧_?ӏ�����%4�X�Z
y~=��1����U�xB�9���
�3�/M[�*��^W;���@����ֆ���4��0������$��!�̈́���jyeQ9�=�E��+�{��^�`��;��E���[h�c
�R ��x�6�k�Y������P�5
�c��q�]�S��pfC�%}H��4<]8��Hл�7�+`q[lfX�+Y�옽�tw
���AA�v��y�ΝUH�{ۙ|�0܉�
No��
���
�T�ۛ{��9C��/�q������cQo��i���^;L��=MݹE^�<�,p�
ܮ��Pݭ��}�
{k�G<���#(��70�y��p^a���
'�ƁTjE
-E
`Ec$n�m{��Y��m
r�N�3L�
� �S/_,�
oF�����`'
<L�nQ��mղ�̢��Ԃ7l` P-$%�o̽i3�j�J���r
-�SH��/l�t���X�����%�D]c�n3��,&As����Z$
�/o�Q��8XɟE�r�[�)��Z��X�~�/
��Z`����S��+{�(�47��n��+���dNM�Zu�-�>�ĔfA�_t�
a���$��^��q�S�j��8A�#y�dʞ�n-֊c��%R��#���
u"
2)��+`�x�o�*���>�)&�r�)2X��n��}goF �W��"u�
�X��`^��&T�n�9Eǿ��K�Y�{=)��D;k�#chS�4w4
��ܛ�@�
N
퍩L�p����]�/�����T��C4AЮ��� 0��9�^z7����,��zE }S�G��Y�p����w��
��1@��$��V~�{��nFF�E��cX\���քW����
���E��W�
+��(4��0�b�f_��H#�=���sp,q�p�#Yt�M-��E5Q�����x/�
����֝u
-�������A<:L��E ����^��HG��ywKn4�O߾�Ư3!�z}}����+^����j��
�
�4�f[
��=���k�Ș�8+�>����~�N3����/./�\������������
��sb��5wN�'A� ̟^��ۋ�]�^��w�W�ܜL|c\��n��kG���Π�h�U�{\�C
�]�./����^d��6mBF��أ�/���؞�t�H ܳ,u|&�71�`%��sWA�#:�7/O�H�|2#Q,)§.Ez��K�}܇^,���_�Z�o4��o�_i�>M�Z�#6��lcX���w�
Ӯ�"k;��+n�a�
q��c|���T���)��'���][T]x�u��P� ��e�M�:"�ocUش�4j'"�X�W!ڟ���D0-�Uu5lj�m��>Mε�vWt�#�U9gh�9�:�P ���$�$Vq�dSM#$q6�q
�$+})��ìy�%e�����熨+w$�̬��{���#t�ko�6u�H%V��|��a�Ĥ���|7����2�h�v���҃EcaQkA��oɖN���Hj��@�W�[��z��y���H���
�_5f۸b"a2�Q�4��-
��V��& oVn��:�6E���{�@R� [...]
�<�H�u
��z��c>q��<~�HE��'RD�
��
����Xž��0N7��rV����%A����gk&�b�#�O�<
S���*���r�pJ��[XSb�&�N>
Jwyْ>�z��s����ڿ�<�Fj�E�a�(��d�\
�^��^�g;��V
f;ZwM�<p���9W8ٶ�7�ՙ|CʖJ�pK�B�Գ���囫K_Iq�� �iN�F�*���Ɔ�CB���,z����P����Z�b�ݺ��í,q�\˘��:��7 ��{��
����)��[>���J���``9c�8��S�I��D����F�'ۦ�\t��=G뇙%>���
i
-�
�O���
-��[@
-�藟CN����8ƍ����Nn,�>i��
�t�c,0*9
������o]�dEU!�cƐ��rB
-j�
-�,ۃ�GW��]�Y��Q
���
Oa ,6�(i�Z����8,P\D���S�Zc�؆�}�z�j||�s)�
�]2��F�Ix)���<
�ӯ�^$
����g3�(�`< E*q( lms_7.2��D
d�T6X���U!)���$�HW��>�^�AzLj�Z��L��>�dn0Y8���ZQÓ���:���p�سŀ3*��p�n�� ��@Q
���5��#�aTC0�/��t�����u��-c�Ԯ�!��6�k.�����
-Exc�1�?�S�գ����ŏ�FM��pݥs���[>�
����d瞬iѷw�
�� KS�B
Y���IE"�
@����>���Q����g:�5W%l��+�EdSS�)R��g�2�o
M��zKdܳ��?�р-���P��ѾC��}k��\M��.k
-�i�jV���_F��_~�dD �2���x�f�L<�#�I�xp��?�H:����٨����8�T5}8SV�a
�r��V�σ�1Pȗ�g�>�:�W�zq
s�X�R]�7G7qΏ�J��+��/�E�6F�隼���37�#9/k�d�Ch����n���ϧ�FB�s!C��w7�G��J�$�H
+1250 0 obj <<
+/Length 3638
+/Filter /FlateDecode
+>>
+stream
+xڭ]s�6�=�BsWz�b $�N�7i����i/���\�J�%^)R�G߯�]��,Z��<��b�@4[Ϣ��g>�fb��0��L'q(D>[n���{4[�؏�(�y6�`gng*��XHhW��g��Ȣ0��*��I�L�P�A|���WJβ0OS5����i��@
�ٯ�ˋWgs����_/�~��������"��4K�y�gB�y�ĸ��i(Ub��uB��hV�x�8�a�(;Uiuj_&��d��6�t��8���臶�;�|9��82 ��ޟI��+�Ȥ�@��j��bٗˢ�ߡ3�W
B��NI>����i=�S'UR��x<��{U*��s?�Hf
+�q�NĩmA�;�=�4�C����*
M�ǩ�ڬ��y��ak�3h�E�GR�0���ٿ��yP�
�]� N��ǣs�k>���`j
�<H�y@�Dfa��G��X�D"��#K�l������"̀bi�C�ҁ�7e�IpӴۢ���@R��OQu
�@J
��\���h�~7�����4�zCeϛT�$�l��"(���n����5���kS����tM5�;vUAL���V��|M�1���bƎ�t�y��H]�R�����t�Q�h
5`�UeVp>%r>
y� ��d ����
+�9F�M�0R���q�)�f�(�Y3��4�-J��r��C"�z�4���
v�?C��U��u"�S�t?gP�@P�oZ}C�L�
xr���}ˮ7���,��t��CW�kj2��E
+��>+ 9,p�������0h�b`
��8�b�JY����-�Κ
��t��{67���o΄�Dh�
UE��@ o[
A� j,
M���E���G�_}��������
 �G?5��,�Sd��!��B��MT�RC
Lh�pXA�?Lh=`Ɏ$��u~*S��x���?9��O����k,�7
�О27�ڟ�+��C>0�&��Lh����<B���)�;h�RI�����8$c"`�Z#����g�5{cc�UH�8Q�����:���wߧ��PV�l5�Vͱے;w�ٵ�e�T� ]o
)N�RaHy
d�l�Z����4B
+"7�1�y����.�خ\8N���TE�a�o��|�_A����6N��EY���)��0C�C�o��
/^\��y�(�KBGO$j�9�\�5c� q�ݮ��ܡ��4Cg�
��Y[k���V�Fm,�N�ߗ�PT��X��|
�
�e�m�~�`N�[�l�I�
wa
�R�p������\�ֹ������b�y�i�q�[8R#����UA�.�#�fte� `�q$��N�v�'C(���)R
��P9Da-�
�u�p�@�0�)@� a����C�D6��b:��D�C� ��#�HLj�q�(>�$\.���&�n��ĶG\@�t(�i. at B N�l�˅, u*��J'�������tD<Ƙ,�ګ
+�vU���Xs�A�dU��@�m�
�o>N���Op��
�!�}GS�r�/�P-Cn�rD��ZU��~:�S,}2&��cT�TU�k���g�Cw?�@Hc�4n$:T���HE%����8
+�
G�Op���x����,٘U[��Ƀ�?f
+����iLQ �i�%���D��453�n,�Ox����9�ǡ.�������
+1�Oiq;����H
��<�
�~�4�J�?�|D
+�6L�g�vl�q"Ƕ���m�]wN�9B���sl�c_W�>�,k�ۚ5V
NP� ds�!c[|{�~�Q�E_$(�TrW��܇�����(x�q(�
+P,�)�>�u�t��͆-:0?���y�1 �FOt�Q�ӕ��� �����d��۞��g��{j�����кe����Z�ڕ+��w2�b������� "N
SP���o=�̢Ps�P��EE���6T4�@���:jR� ]�,��Z>��9�
+�-��-��!���2t
+t�tX��X���
��J�I�xS.����sx��z�\2���J�1�n������C��Q�E�
+X9�UpUe1�b�v�Y
���,�pP?���ȱNۓy�8
��/aBk�l��1[�2\���̝�����\楒.�ұVH�<q���{"�d���UN��k�<;�'�o'U
+��W٫��{�����Q�p�bx��T�T�Ȕ�R�ˢ3Dk���O�|����(�T��4�#�a
�͋��X�Ƀ�.Ω5�����^���C|��7�p�a�r*&�<~�3Bo�+S�ܡ.���e)t�Bt^������Ġ��
�/
^?�����ams_
+-|A�JOj$<@<Ƙ�b�[�!�
Zt�1Uz�$�-V���"p�r w��P�t�i?��
(�8��,� f��DņC�w������|M���e����+l�NQ{gU�-����8s�q�8�#�m6���&_�Ak�G"<W�s�F���o[�]�Wܴ͖Z��Sug��5�
�jY����F
+kņc�]����*���zó���r���Kp����:��rlP
ΩkDN
�
G-�,jJ�{����yS��%���ڐ2X�DXW�ȿ�(&ZFr��?�|���w0����M3T+���
��m!��`h��x��Ф`4���5|�8��
�M�Ӧ����LZ����9�-\�y�@�ߣ���9�&�n���?�g(>�PS1Fk�E��q~o���3����y���c7�@hQ��+r�2 ��,�
+D����ꕱ
:��N��m� �{�0z��$�ާ�ǚ�r�{���c�U��ԍ�O HB�7�
O�fi�k��I���:x;����X�Hg�Y�D6�����^��0���\ ��
��z"�q���t0�"p�:H,r?%Q�H�.��N��F at H�G�Zo+$B���f����M���B�L�P��P ]=D̆3G0��Y�b:�����P�
54k;�
+
��q�y,��)E@�1+^o�B6~/?�ր�k
������Q�{��`�0v��Y��Y`�;]�ż�>w� ��,��B������^�8��#H������������h�w�̇�ms{�p�p&�H��EYBǣ�5;��P��������
����[�o�F4uz����G
��O
�!�ޛ�j%��7#) ��*T*�h?��Ɂk���S��m�ċ�~:從���.�p�
�"�~ �vCe"9�\��H����
7Q
+wE�I^i�ZU�V��>b���$vS�W�
C�0� G~�@
}��R
+rl���
��2틲r�$�
�B9&�v�&b͝�� �Z�j�;��R��^�Jt�b�����9�w�������q��=H.c�:'�����!�� �B�4rr�����
��
�A��| ��go
WuK)�i��=Q�+�}����fc>ߘj7�5 at s�xo,�ל29ܘiP���[:t��w��q�q��F�WmO~ꍊ�
�
���oQu���k�95Ks�%��(���ڗ�h
�G(J�
��AO�S����Ҁ���r�B�ٵ� �]�5��e�$�!��z�D�Yݲ-w=�,:́{+�����~+��a�s�Ҙa�
��q�}����[��isX�g�yWM�4�k��˫^^���D��n�3�*;�����;�ò��}�t��������j�
endstream
endobj
-993 0 obj <<
+1249 0 obj <<
/Type /Page
-/Contents 994 0 R
-/Resources 992 0 R
+/Contents 1250 0 R
+/Resources 1248 0 R
/MediaBox [0 0 612 792]
-/Parent 938 0 R
-/Annots [ 991 0 R 983 0 R 986 0 R 987 0 R ]
+/Parent 1244 0 R
+/Annots [ 1247 0 R ]
>> endobj
-985 0 obj <<
-/Type /XObject
-/Subtype /Form
-/BBox [0 0 1496.996 685.998]
-/FormType 1
-/Matrix [1 0 0 1 0 0]
-/Resources 1001 0 R
-/Length 29
-/Filter /FlateDecode
->>
-stream
-x�+�2T0 B��˥�k���� JU�
-endstream
-endobj
-984 0 obj <<
-/Type /XObject
-/Subtype /Form
-/FormType 1
-/PTEX.FileName (./graphics/cs_components.pdf)
-/PTEX.PageNumber 1
-/PTEX.InfoDict 1002 0 R
-/BBox [0 0 1497 686]
-/Resources <<
+1247 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+1251 0 obj <<
+/D [1249 0 R /XYZ 90.843 757.85 null]
+>> endobj
+90 0 obj <<
+/D [1249 0 R /XYZ 91.842 396.415 null]
+>> endobj
+94 0 obj <<
+/D [1249 0 R /XYZ 91.842 235.085 null]
+>> endobj
+98 0 obj <<
+/D [1249 0 R /XYZ 91.842 133.784 null]
+>> endobj
+1248 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F25 725 0 R /F68 1092 0 R /F69 1055 0 R /F29 807 0 R /F11 907 0 R /F10 908 0 R /F7 1056 0 R >>
/ProcSet [ /PDF /Text ]
-/ExtGState <<
-/R7 1003 0 R
->>/Font << /R8 1004 0 R/R10 1005 0 R/R12 1006 0 R>>
->>
-/Length 3768
+>> endobj
+1258 0 obj <<
+/Length 3761
/Filter /FlateDecode
>>
stream
-x��[K�#�
�������5N�劝�w�I��{zw�4cI�T�����ji�Y���e� �� $A���BI-��%��ö��u��
�_;����p��v���)���}?u��N���� d+��=s��:m]!��h)L�U�VXݛE��ߏ��/:����IF ��Bm����z���IE��t���"j����Di|��8�>F�Y���3uZ�$�a�VQ��z��`�*�뇎8NDŽ�O3�
-"��d:�H=�Vr�vn���9����3Ѣ�H^�
"H�
�jj��7�$���!;Yh������_����䳋>{߽�HT
��Z�A
�
-}��F�8���#�V� �eGB��$SK�UT��B����9`��-$X�D`�DVL�Qf�ZSc�I
�E�D���K��I�,���mO8S
��OĉUR��2��G���8����
-eG�_ݓL����J�Щ�Ɓ� :+��6:��JU<�4i4]5.��
B":��'Ǭ9CFB��B�
�I� 6��w�DFpF��� ���"��
��턏3Z[!�
g�
-MfN^8�*1/��I4� {�i-`����3��H���
-�+>���DdQ�Đ1Dt�����,x+; ���M�I��g
��I
���&/�Z�)�=�.$�:�2�0�}�КJ�!
&�J��Q1�#!b$2ZX�"�.���UFUjj��5I,&1b!��` ��ܩ�3w���q�/�4��z ���e2� �k
��D�ls��>��eZ�z�]F4�
�� �8�s 4�M"����ʩjM�S�f��,�d���"癄�e���˽鼃�
�%������
t��IY��
�~ ~{�$�γ�r�e4���Jܸ�v W
w���#b�Q9'�$Ӧd�6=�
��J8㙃뚴��3�2�Ed�LWԼ�N�lb�N2�6B%�d����'�M�M��Lg���"ڙ�ӜG
r�
Y&�qB���`J(<6��:G�
LL���@�n�#N�
q�$���|G�5�U�y8�e<`�~_�\���(I�j`u�[��
|�A�q�̉ �J�1�۱��Ht
�v��#�v� %#��b�-�P�n.$Ns!q�
$�����ԪYs!���Rmにt
�ON��$
4e
^AvPf˖9Ɨ[����јC@�Y���1>�`#�# ��
�2�JL
K+�y'�6q�O��Qy/����?!G5(�8���4�o���7��j]�W.��1�̙'��3���GKHh�����|��E�[�*R9ӌ��������^�h�C��ec���J���f��v]K���M4�B����
F(^i�L�e��tj�.q
���v�|�[]U�8
�
�
$%�VI=�k6��zj
k�>�W�����-�͠c��(�$3�ѹ�%�ϫQ�`�si �G�G�2�1��j�b�}`
�!�eèʕ"��vᑗ9.�r�-
s�5N�u�S2)�[HMӞa��v�PVT��[K�$k�uN݆U����k<���\ۙ%Җ瀏_���>QzŰ�g��+Iϙ�J�����/���$ꅑ.��8-����i��q�V,�
-~�7����d��_��b�S��l��"}���W
[�q&ү$=G�J�����/�#�J�^�i9��rE�C�
-���8h��ِN�&uk#���z����)���]B\�q��1ެ�Z���|��]K+�C�J�1�N�tDOG}e%�����Ƙ<y�V}9
-k�/�
g�q�!�6�u�cc��7A�gMH����:g��ߤ}�R�b�Y�O�$ά����c!���wx�g���[�
|�`�s�T�^��z[�1�7�+f�Q���ˣy
�/<���$�Ea}�WB8�s&���2�����G[���+����9�k�.�㡋�q̙�3C�� �f��?E�8�a��h��9I^IzN��� �W@
- N�2�8l�?�v_���\��m�z�W0o������v��zؽݼ{ڏ��i��������܂S��D�x�C�J���$$8�y/�v�����n����tw�<���G�s`tv`��{�u������V{�`By�kd1����������2��xw�������l�������U9���������a��RE��߃�
FN�JRu8X�ٽ뇇�n
���6�� �9����
�L0�C{߽����
u쟎�O9�|���|�9�M���ۇ{n���]}����'��Tk�x�?n�
��M%� �u� ����?�ǧǫ�>�z�!��:��ow�m��͛��/�ߏ��鉌���0��B���< �}�r��ۧ��S�x&���v�n��??M�n?��{��q
������
6�x�� ����?
�75�p��~��Ўk��l�0?��
��qB���}c������7����n:Uï[���'ĜaX��dV aŊ����"|�N}�&g�Ѕ
~��<�j{���c���Ӳ�����
�k����K
���լ�3S��RI$s�I��aF��tekYw�,���aV ����i�p��£�<�ZTkY%,��qg�ke:��k,U�'t�
���
-���'��]
z�p�V�0 �7�Ɓ�wV�_�
�cu��o*�S�����:��@�@�dP���Rw% eEJ�϶1��X��P
6Ҕ,e�}Ě��
�]�("�s!��Rf��W�* f�
-ԀT�6��>kY?�^gaCƵ&���Dtc���)eb�c�,
>�b)p�0ns���{<{������W��̛pA�F:L�Tͷ ���ھ/�ܿ�BYM�&��y�8 6
KE��(�V[Ys�2b)Oޣ�����7�@, ��4T
-ͪ
-��U��}aA��g�"��/��h�g4�&� 1ˡ!�"�eb-
-^8���x��h�C��������$6�
b��e�e��j�B.�����&�5 ��p�E�% �Ky^�.�~`�6
�}�$���ʲ���0��c��JX�(
���bVֳ���hd��Ԃ��Vԙ}�4��Y���ԥ���U���`4���R�\��t.��3�E�s�K]*!
gJ4
-*��.bX�K%�[�,�(�,�p+F�%^-�6��We��|�9T�e\�^�+ej-���(6f�'0�{T
fF�Ѷ�� ����
u�����`^��p��xR����
��6o�JA�'
�k�h��d�!�-��B�H>i��
1�)�!Xi�`qO�_�,�
�[0l�Pa �fiE�ZԳm
�w
�m�m��ekIw%M g�����?���qۅ~�ߣ�t�4v�P
Ұ
-X�� ����y��Ұͪ�k༉�rw�������T4=t)߀�Z8
�^%$�?�i�z�T��l��:��P�EE�� ���Y��1&�[k�4e[Y���
s�}E���kh��#y.�#.�%�PH0�T�ߓ���҄2��
#�s�y��
�B�#�
���j;)�u0��{̐�H;�-�o�� �C;��`³:����?�������l</$0
���bvU�P�/,�T7:���Ҽ���h������p�a�T��`Py�9a����ŽI��"�`����TZmOw���,�)E�>�]���@
1����F���x�?V�ߡ�.�b�W���LJ�nEk-��d2�A�r�8NS��'h[�� ��Y����n��wF`��f�����q_� 9����_���ov�q�
�7w�1{�V���?E �9���O��� ~�a�C�?�"1~
+xڵZ[�㶕~�_��
�v@��ʃ7�IMR��S�;l ��Z"e�r���s/�'�$/-���|�N7�M������h�M7z�KUf�]��.7�ӛ��n����T���<���ƺRe�@������f2�T�E���*��(#��t�E��||��{k6�*��n>>l�\9�)�i��o~H�}��nkJ�|�_������8�[�ʋ���g~��*��pv�se���3�x�ߵ�p;o�U8KC��/�k�+����i��+k�r����543�7�����A �����$t}�6�&���8�y��P�#?^����G��ɕ��NAjɒ�zm�����k8�
�͵�`�ނRp3�+�2s��C��/M
(���Ȕ)�&]��f���,'8/t�o�Y��.���Ac�T8�Ҫ2+���z��Iu�vk�,���������~��fi&/�2:p�PE�_��[����+���X�)AS�_4�4W
l//�29o��T�ņ�zX�������n��vuh>��@ $��8�뻭wi2t�ﶶ����o�taK [...]
+�ͩj��p����՞i��cMa�L�~@��fh���=?�>�o�]LC�4�c�(t�B��
��lVF�<C�e�|i7y���e��TYܒ�4_V:���DYgWHf��TfF
+'��N��F�v�i�
�g��]8~��`�w���!���{
�yR0A43�ҾXb�X]�
�~��+Ӥ�u�yP�o�&Q���j��t+�?A
Њ�� ��>���k/���N̵{�ju�/�s9ȩ�'J
� �]*�.�g�ꦩ���y�䊝���hv�J��
�y�
+8�����3�Af1�����(�hNR�j�����1kF�햳����y��s�ّ��L�DP�?�.
�<Q��7�*b
�#��î=�x��~���~:��F3�����|�ݻ��{��߽�]���q4�����A���v�3��B��_�+������4��4
+�^1��
+
+� ��N
^3Ա�6d�,��oi��K�<J�c���++��qE������=M ]��(�U�C�x��}ga��B!5���th0P�M
��|z�Gq
�
Y��N
+��G���;�N>����f�K��
�*.i��:��\���2�
bp
b8�xDO__�+��!��A$���:��Mu
+��8f��eW
����k�tDBt�Vg�
�M���N<!v�,��
4�`���
�{�
�����(}�
z�
�cv/�s�����Y�c�*~z
x&6x��_�ސV�-z.�
���/���� S]���;��:;DrM
+�20��~\�,�n0���N�/�"eh�ߩ�0���j��ܫ0!�
+��JC�2
�o"9ڇGE_h��I�ow�q�!
Ë�"�;��ᑻ���܅��z�4p�5��@��&v�� �0�#���C.'T�
Q�/8>��
+����
+����<uϭ��(����}BwN�a�eh!��L���Ƌ�x����t����i��}j��[�lԧ�1�$���k���S�I/І��~�iɻ����s�`�'
+M�j��
��/u�6��4r�o�4�
(q&rI:�%��~
�]�_ �f�H֙M>`��C�y[?�p���
+�A[�F����BR�}z��hs�
m����s�!\���#%B� X���������!����C~�ϓX[`[���t�
+t�rh#ds �tC�q1" �,����
t8n
����h�-%����,C>���I� �^�j�]d� ��a��\83$ף\|�0���{���Γ���ɢ߁1uSsJ���
'�=%���8�/4c�_`έ�mk�7x at KX��"��Ͳ�1!�
,��,�*T��Ad���Z����� �?_�c=�D�֫���
gh�1���/�Y�������
8� ��g,z?�"|�X�ƄE�ϰ�f�X����/x?U�+�1A�� ��-���A
��~ I�ǀ��q�"�nv��>�Kƫse�(��A� �8P��:�\L
���u��1����"�����_��X��J,�f�B�{9⇭K�;2.a(D�B�C<�}z���{���d{
�I�1� �k
�M�l�N��6��,J�h�@��&��Ցn�K�H<�^ց
�wAe�t�}y¡Av���|T���(�+d
�X�\4{.@����ɕ`�
��<$��Qmf���*c� ������!�:�l���H�B"}l
�j?U9eٷ�9UN��
X�*�`u{L�]�"Ȩ»8�ӭ�Be�8����,���1cJ�BI�$����+���T
+�m�+L�sJ�+l�^P)��Nj��*FF�E8aI��Y���*��Ӂ�O�v���R�s��pPc���D�8����s�� �8a��XY7t�`R��ί���<�����m%- GX�X����x�q턌Q`���SS�>��S�+ �%�k�1�Dg�U]�C�ϔ���^v�C�7�q�PX���>=s)s�3��F�[^ٱ ���u���U�=�����i�^930�vs����y>fe��<�����
���P�y3S^�
�K�î�7�lD^\�)zv����J�Y�|��M����
N��<
�WF/3졓 �J�N�t*����LSƙ��&�`R��v�
�v�A���+��t==��OW���}��,[Z�[��2���2�4�SA.=����4�����;8̈́gV�
j<�z�p���b�8E{�@K��
��"������[0��j�E��
��
qNj̋YqB*I.!�b*�F�
#&�p���FD�/@���ɭ�;����W�v
:��JH1�3�����K.���A���LN���g�3��Ixy�=V�[JxT
_^_�����aطXuU}{����O�{ H����"my=��$I�$��w�O���=�o����*�[�
C�3+��͊I
����������{fE�
��b�/��L
x����|����,�4��lf��������#@�x-`�
�F����c{������&�|jQ`��Z�u*b�x� Y㬈Me��H+��
��_9�-�`Fq
�eٓ_-�(���1^�ʺ_���~9��b\��?]�}%�Pup�|Df��� [...]
+��z_��h4
q`k���Y4f6 ���Н��2=�d#��=�]�f6�]8��v1C��Ȣ2�_^"�,w���|�K�t~��,�
+vq/��/�Q������|��K&r����M
}��Ù@�G�g�Z� s�t��k9`t���t�7�q����MUB�%��\����2BX�
��Z�Z��e����U���q��W����˹����f�*�鐡��_"<#��
��:�n�/�d�4A�����X瘵ސ�/��=�+� ��>�6�
[�Q���̬)�*�'/%��s����_ Dv/�Z3��ÛQ��WKH��������������e
endstream
endobj
-1002 0 obj
-<<
-/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175204+02'00')
-/ModDate (D:20120925175204+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/user/graphics/cs_components.fig)
-/Creator (fig2dev Version 3.2 Patchlevel 5c)
->>
-endobj
-1003 0 obj
-<<
-/Type /ExtGState
-/OPM 1
->>
-endobj
-1004 0 obj
-<<
-/BaseFont /ZNBZUX+Times-Roman
-/FontDescriptor 1007 0 R
-/Type /Font
-/FirstChar 32
-/LastChar 122
-/Widths [ 250 0 0 0 0 0 0 0 333 333 0 0 0 564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 667 722 0 0 0 0 333 0 722 611 889 0 0 556 0 0 556 611 722 722 0 722 0 0 0 0 0 0 0 0 444 500 444 500 444 333 500 500 278 0 500 278 778 500 500 500 0 333 389 278 500 500 0 0 500 444]
-/Encoding 1008 0 R
-/Subtype /Type1
->>
-endobj
-1005 0 obj
-<<
-/BaseFont /KJCELA+Times-Bold
-/FontDescriptor 1009 0 R
-/Type /Font
-/FirstChar 32
-/LastChar 118
-/Widths [ 250 0 0 0 0 0 0 0 0 0 0 0 0 570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 722 0 0 0 0 0 0 0 0 0 722 0 0 0 722 556 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 556 444 333 0 556 278 0 556 278 833 556 500 556 0 444 389 333 556 500]
-/Encoding 1010 0 R
-/Subtype /Type1
->>
-endobj
-1006 0 obj
-<<
-/BaseFont /RSQXFG+Helvetica
-/FontDescriptor 1011 0 R
-/Type /Font
-/FirstChar 71
-/LastChar 115
-/Widths [ 778 0 278 0 0 0 0 0 0 667 0 0 0 0 722 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 556 0 0 0 0 0 0 0 0 0 556 556 0 333 500]
-/Encoding /WinAnsiEncoding
-/Subtype /Type1
->>
-endobj
-1007 0 obj
-<<
-/Type /FontDescriptor
-/FontName /ZNBZUX+Times-Roman
-/FontBBox [ 0 -218 863 683]
-/Flags 4
-/Ascent 683
-/CapHeight 683
-/Descent -218
-/ItalicAngle 0
-/StemV 129
-/MissingWidth 500
-/CharSet (/C/D/I/K/L/M/P/S/T/U/V/X/a/b/c/d/e/f/g/h/i/k/l/m/minus/n/o/p/parenleft/parenright/r/s/space/t/u/v/y/z)
-/FontFile3 1012 0 R
->>
-endobj
-1008 0 obj
-<<
-/Type /Encoding
-/BaseEncoding /WinAnsiEncoding
-/Differences [ 45/minus]
->>
-endobj
-1009 0 obj
-<<
-/Type /FontDescriptor
-/FontName /KJCELA+Times-Bold
-/FontBBox [ 0 -205 814 692]
-/Flags 4
-/Ascent 692
-/CapHeight 692
-/Descent -205
-/ItalicAngle 0
-/StemV 122
-/MissingWidth 500
-/CharSet (/D/N/R/S/a/d/e/f/h/i/k/l/m/minus/n/o/p/r/s/space/t/u/v)
-/FontFile3 1013 0 R
->>
-endobj
-1010 0 obj
-<<
-/Type /Encoding
-/BaseEncoding /WinAnsiEncoding
-/Differences [ 45/minus]
->>
+1257 0 obj <<
+/Type /Page
+/Contents 1258 0 R
+/Resources 1256 0 R
+/MediaBox [0 0 612 792]
+/Parent 1244 0 R
+/Annots [ 1255 0 R 1252 0 R ]
+>> endobj
+1255 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+1252 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [488.134 266.282 495.108 278.237]
+/A << /S /GoTo /D (section.9) >>
+>> endobj
+1259 0 obj <<
+/D [1257 0 R /XYZ 90.843 757.85 null]
+>> endobj
+102 0 obj <<
+/D [1257 0 R /XYZ 91.842 661.513 null]
+>> endobj
+1256 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F25 725 0 R /F68 1092 0 R /F8 808 0 R /F69 1055 0 R /F11 907 0 R /F29 807 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1265 0 obj <<
+/Length 4563
+/Filter /FlateDecode
+>>
+stream
+x��[[s�8v~���l���w`*��Ɍg�[��Q*������X�MjI�5ί�sxkJr,m�I ����|� �on6���W%�7߈�
��j�̄����_��o�P��M���7����&dR(x>l~y���>|��^n�Й����o��D���z��OZm|�՛��M��q�%3
+���n����ť
+z��_~���՟^����-�̬�_;�t!�`��х��҆Ɨ���?4��|\���MM�ӏ��2�� ��ae�2��|�_����42�W������Cj��B�m�vUS���٪
����b�W������l��a�
Ʉͥȡ��=ݜ���j�2+�^�v��ڊL����b
�ʹ�76uF<6,h at X�w6����Ag��r��RZR�l��ť����X���=
+
E�� ����
��M b�j+�7�<^W{���W�T�2V�e�d`��|p_!�s�.����w� �-��@�h&
+�*��z�)�K���Y�����A$M���R���/����ܶ�j�
�2�J�o�|B��Ķ���(q�}�uM�e����]ܷU_ra{�oa�������E��ͩ�;�4��^�V
��[�T��#
�R`3קm�%�
�dS�EUhuJmwE�_(�-�`_~<�ܔ-��PP ��_s�}����+ڢ���e{����q�u�(���+~3�JƲ��΄S���߉/�%
�h�6.5���z�<|�oc-K�
�k���z�(��:�(�*M���{=�#��b�ݼU[Կq���jxyBLַ�o�"��� D���k��itBu�
����-n�5[��r�Ť��{[��T�Pvk����a�C��U}��xz[��F��=�x��s`�
)�4�ԕIE`��|� CM�쒜�+��Kxr���ٗ�?�4�G�����L�A�ߝ/.d�h ������Lv�������y�?�r�����mW�N�DF��)���n�H��
~�
�����ͺF }p�z��=R�Y�M��L�_E{ӭ�Τ�
���ghB�$ #���
�vmu�g3��0�K!}�
�+�9L��Wv����4�K�#��_��CY������`�v0d��5��M./��O�
w��:=�Cs���-¨���o�[X�2������r ͢�Q������
�����5�
D �`�L���:�N���06��
��?~�0f[
N��x.4 &
�LNh�
����E�tSÂ�}�ˬɢ��Gt/���ʑt��ޝ�A�y���`�-$J%6߭�V-2�� ��<����J�+ �F�"q%=lO��`
0=�f�l��m l��ڠ�!Jͻ
���U�nK�>�Do��1<
�j
�%��
���5���Lj�}���<4*6V0�çA-h.e�2'B��&(�0���L��"���U�
npg,�H�W S�#X��fiV��&�4�H ?�}�i'xLT�Hm������ɡk�i� �v�$W$V���c+��3��v�A|���H*3���o���yGJ@�&���5�.���3�pyw:
�����m�� H��1v�����u�Y����0t�Q\_� �(?�$1@�� ��h8�|�
X������ȑ�J�n�8O X ��)��b��1O��;�
-DX��^s v*
�'�ڙ�rc�
ݳ�Ij��j�vm�Q�z#�m�� �Mk,/�w�(
�U�=�x9��w��5A��I$R6�c��#_���El
��
R��o�_��
+{^�U<��H��j�FT�
:���O��#ćձ@����c[����l����kЎ��
ش��[kK�ю���0��3%��J�ϼ�s���`�@�7��?�e�y*gJ�
qC�
+�~穜���On
��P)�'���
x�QԆՔ��^n�^sA?+�!��O��]O]
���Rkh�D�:ɎQ��&R�a������RL/���0
q���d�r��� �
����:N�x�b�m�82<���$i��x�U4���0T�eO!
��R���RA��` f33���s�ǿ�{���WI�� �\1ڮ@�q���o�� �@
h&�'�Ӏ����vBW�}�vN�٧&F�h���O�:D����MW8~���.u\�PH�3�oP0�\�/�œ��1ú�,���ˆq�����9�j@�y�a��C��be͗JB��9����I����z{�B�
�1�x ��< V4e��`�R4�%U� �h��m�BD����M�_47u��ܱƎ
t��츐٪w(��]���Cn���BXL0k������%��8<=I�"���Q@~���粠"�}��A����!r)
����9�اVC�����
�X�`��eO���u;j����8qG����k�DZ�9��<N#�+��MR�/n���Z$�ӤJD����+�qXQ0z<�:�A�$N\�@��gf�l0Е�I�@�1w��9�T�%hY{�P�*��7V� q⦬&�u����=���p�4*Ǥ���=E��8mb�܇
�TO�/(�B��#����:�����;h&��qJں-1(��FpA.L�7��c�"n�ϻS:8�qS��x�v֘k�~�wv�*
+�K�#%$���*��)&O�ْ�Z���X{���J��WO*�2
+�K`i��
��
��Un�ȥVB]���%=Q0�@*�9� /Ö#/K�J`K5�&z|*XE�=B)Q�#WU]j9��%c��A
^R�h*v\}���9
�'#�a�����z��)�Y���3F
\A5������ ��7����nz~H`�3
�q��57�33����w�t\?���%-�{N6��L�v��L�v:��+��ʏĥ[;Gwpv�T!���y�M���bxHJ��j����EF��۳Qc�#�����'و�\1��K�\��dФ�*�"��n�c����o���������|x�ӛo���f=��H8��
��ʹ�դ����`��/@��ϳB��g&@�O�#�R�0��a��s; �F־@�k�N��oK
+�
�9��W$��uU�K��LJ"Ys��;��� �+�n���ʸ
V��,� m6�x�rN�
��
-*����(eU�Ĉ;06�(�t��'��h�����GS��;�d�-�g��������iGF)�x �`�a�r�Dg
��d�f����ޔ5*8G���
�
+�:��x���bztb�<�jn�'�fr�UӐ
'T�Y��)��TN�25�;���V�'Ɏ���� �1�Qz�N� fi�+��'�9X�V��$��.�����79+����"9�=��0��%���G��UGi�Ht�Ë�EnD��Ée�Y~&b�^��22������O�ƈw�`��xۇ���v�st
+YT
+C�[F|9�_�a4n
��]���x��NNx�
,����GIOz<��E<t%��s����sLǝ��*S
+n�8��
�h
+�3
1�Ŕ<��� n3
2͂6U$� �K�� �S;��aJ���l:w�Ӟ��
+y�AjrX2F��)C<<0ǎy=�Sh��s�%?D���=,K<�˫n-��:?HNq�{���x6(����������t�E
|��5�D�K>�r�Nbt�)�H�CTLT)1N7���Sj19�\���<��xd�!Fo��
�ZťcI<[C� 4�r'}�m�&t�DO���
��s�,X�\?֬�`%x
��!�s�h�4M��|�
����rʌW�s?�.��t
+������uwj�b�x6�r�N,:.�{{P�����iH#�;�9���*x9��E3#�\\���H�ynm�9����O �<DǹTf?Op�W��`?��Q�(D0[v� m�7���g��
���c��Yz������
:��
���,�
)�1�
+Ϸ�8q.�h+r�1�
+�iyqI�RiήӇ3|ԣ�j�o)�
���AG��Ѝ
xe�Õ]�z��R<2��NW=�����q2锎�^��W����k�C2f~
D�v���5�����gώ���{ �N7
T�2��g�v a�K��lf ,����_w��~ͯ���o�ۄk
�<����Dמ�K(�
R@C":��o�O�M��F��ɱ�!V����+��
2c-WP��1�]���v֍B�A����:���!>7q*��4�>��4�]Fb�5H�T�t�xi��H��Č60]�
�ޥ�R�������ez���
{���:u̿Mw3c��Z6@��Цf���sUZ���ñ���/ �Y��A'�ΰK������峒�ؑt�Ɉ� c��ˁO\�����D�r0'^�
�v�ݼ��"}�
����Gt��"LF,�OU��Dz�W��UnW#������c �&)��
Ag
��g։O���eF|2Y�#��:^b�� .�z �=��t]j�u|{)��`-m�w�kR}lJ'v�4�U�u���Z芟 [...]
+endstream
endobj
-1011 0 obj
-<<
-/Type /FontDescriptor
-/FontName /RSQXFG+Helvetica
-/FontBBox [ 0 -218 709 741]
-/Flags 131104
-/Ascent 741
-/CapHeight 741
-/Descent -218
-/ItalicAngle 0
-/StemV 106
-/MissingWidth 278
-/XHeight 539
-/CharSet (/G/I/P/U/c/e/o/p/r/s)
-/FontFile3 1014 0 R
+1264 0 obj <<
+/Type /Page
+/Contents 1265 0 R
+/Resources 1263 0 R
+/MediaBox [0 0 612 792]
+/Parent 1244 0 R
+/Annots [ 1262 0 R ]
+>> endobj
+1262 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+1266 0 obj <<
+/D [1264 0 R /XYZ 90.843 757.85 null]
+>> endobj
+106 0 obj <<
+/D [1264 0 R /XYZ 91.842 541.656 null]
+>> endobj
+1263 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F11 907 0 R /F25 725 0 R /F69 1055 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1272 0 obj <<
+/Length 4009
+/Filter /FlateDecode
+>>
+stream
+xڭۖ۶��_���V�c!�ⷭ�8n�4�n��$y�%�-E�$����xWN�}�@`0
���U�z��?�4�+��S�$�*vFi����g?��v0��U��4Y=�ae]���]�n��m�# T��U����E
�*��N�����/���*Qi����*���W�E9
��O�W_}}� S�~����~��ӳW�#�:2*J�O%n��*u� u
G*����1���.?�k�P%����%��rIܳm�� be����ɺSSe������!���
+�:oڢ��M�[�
+����&�v�6+������[ĸBJ.]mt XS�t*�vj�PE��9
���FZ�|l�)���lA2#����ӗȂ�3�N�&F�Ɍ脽�7&"q��fW_mL�ޞyu�.���J�R�L���2�:�ρ�6\��K�
�
�}�
@M`d�5s�&*I�O`���
+�?��WD
�P�6�IK�J�g�w*M�3��0!֯��g�3q����[o�.op=Y��t8*� ���8�cL�ɘ��!^{l�U�����rn��^g�J�H�E�u�F�uj`�קei
�!YEQ*_��49ǁ
,E�aL���8��]R�8u��a����ݾai
3b��Y��x�����;v�j�3����?ږ�8��(A���0�l���]Q�|���-�>�#)I�-�v��)4�X_d�Ѡ�����*4�sXm4�a��|��N�^
+�-�u�2���!��N������Jz�A
���w�����j�sc˦d�+f�v�X�X�a���\Ie�#Voݱ���sĐ2J�i�L(��U`�Z� ��d
F
Ǭ����m�U����pQ]��E�O�E��S��$��ISm
p�� �}�m]�
+D���
�(6��u���b��r�]O���hs��;�%�4�=��S��e�}�^ͺC�YZ~{��-z���ո�\8����}�U��@
�DOe.y�o��{�"/ ��Ҷ['`� �S���h�]��3l��;8.�B�o_���]S���"���G��N���Ӎ '�<
�A��}}�� �z�#A�E�a::�*��`�>"߳
X
�Wr�xt�u�`�>븏։
\\��SCR@�\$�t��d�$��G��m�]�O ٰ(gt
)=�3Ih�)Pk�wܳ���8��Z���
3(�&Y+�
�� �0�2RX�(,��U�@E#Rѥ
���@�;(�
)��<�W4 ե��
zy�А�㌱���C�b��7�`�����,0������NK�)�
��#9M���H=����2f] = ���������)v��|
�J<��N@��/��=�ݞ�$��d�^��S��9��sK���V�P"v���i#�������� �#��T�&�@u�����{_5�B{m���@`�ײ�ă�( �i�G�D\�?���]����w�_���(P�{
v�AJ.Xg���i�š�
�4G*N������]�;"
��~����Iw'�{̫�9�p�`����>&��So at 0�
Y�Ȱ��n�|���`D���$�8����Kt�Ѫ{7�JȖ�c��<+�m�tYQ�Y�P:`���z��8Z0�V�k�1.6=M���,����7���t���pV�M�MX��G"�K��:H
+3�#�5C����.e�A�ŷnI+� +>��M�������؈ER�Q\�l�h�[4ō em��
Y��@�4�@_�kP���G2�7��bϭ��g'�]
�����N&�K��;��~+ �
+��8L$V.r�&eS���Z���j�$�`Ʉ
w
IHl�#ٶ
)a
�"G+ȉa�rH��4O�� N���8k�#��4Q:���
��zJu�,�]�s6m�����
ֆ��f�&X��3-�q��������ɚ�?O$����K'��X�E*������ҩTN%:�t"�h[�$T�UI�N�~�Db�^ة�AL������{�x��M�"d,�P�s�Q:�b��ɡ(L't�$�
+�f'�#��(���&��%���
��^4&�:X hq7���m�B��G<�4��.d�ՎAEre��_(���^����c��%���j���X��,��:�&XUpQP�E�N���
��5���g��� ~�I�RM)��L=�Qa�
�CGO�#iCAI[���6�s7�
R�-%!O����Av,x8� ��ȣ��4�
��EV���Yec0��i?
PA�����^�p�u��
'���X3���Y�S��qw
!�!:�a��7�\ ( 2�R�=&����%s��m�]2"�b��b��nz˅�)'��L6UQ���L�!����Y�$E
+z�EoP�|W�̉��қ�N�M
:65�H�K�U�d�N��R��A��,3�Vsv���`��/G=�e8
ɸ�c$p
���
O��>��O�<�`�������\���do&!����t8��sVĮQ�?)6���А��&U��`L���&��
+��ۜ�{6<��h{Rp��'e�2����’:�����p�=�lgz�=ĉ2�������p9H�N���L q����� Jݔ����0x
+���`�'�?���EsU�rP,�"��s��D�M���M���6����\&q�&
E悔l�
DSV4��K҂�Bj [�Y҂熂��
/F���I�����^N�^�&(���2^���)��h��%������#�
+G�;
yS�$�R2�a�
K�9�p5��X�+o�"�w��3"��)�T{9��;���ȏ����GGnw=/�cT��N�\��x�������o ��K@��/����o*�L"������h���^K�f�:
�����|u}{}N�*5f$��V�А6�s�{�I4-
�g��G~@%'k�%���
�u��V&#��E۱߆�>%�A��R���$N����/�p��b���$�O��kt�V��
WT]�Mρ�����-��O�\h鯛�L7�iå _^��E�jK
�K��.K����
+��U�Q땤}�6�i�`�f'����O,g�ʴ۷/�6 �RG1�Ep;�,
G�
bMxj7�?|��~|�@/�o^=�a��H�����-��|N�� f���˷o����x�/�n��o�
o�D�r�.�����8
+�Llz_4u�Ǽ��t2�
�#_L�E
�㐷{��H
+����":v|����H���k�=-!�[l������۶n
c���y$���n��c�!���J?義OGQJ�����W�
XB�~�.�0ޑ
j�HO�"=�Ti(��[4(�������0)�����yW� �{�rʢ[���;`n�����pο�CV~�
�ODz���]����*���o^�|�|_���t��EIb�T͟��qz�x��E�Hr�xN�r����p�9tŶ��&�
�~z�.�Y^�vds���$C9������rY-ݩ�������wW�X����HCX��\�v�f�����v
+;zh�.?��h��;���>�5q,I�[^ DpbU;Z�2�0��h��%���&���q��C�q/�ԋq�i�=S����2g��8�bE�F�8Ll
+_4�"âT�����Iͧ��ߩRT��h\�x�
��B�8��J��r�
9ɬ j�3������%�g �{o���P���k�E:�b(�)A
+s�K�H[��
<;��ʵ?5
;�Y�v��
���{^*��Td��A�b�?T�S^�"5AQ֍Lg�a/�
jwV��x��2�
��h��3< ��M}�V��?��
�~[����`8� ?s�y����}$Xx3
+7q
%��_�x�+<�X�䑦�s��>�_�s�p9�ͩR�?��6���b� *�MRXgWN�q,);f�neM��.\�a��Ь���W%Z.�Zr��&��DCGw�dj��
:+˖?�ެ`���u;Ib�e)r�BA��Ғ���#���� P�E�
+endstream
+endobj
+1271 0 obj <<
+/Type /Page
+/Contents 1272 0 R
+/Resources 1270 0 R
+/MediaBox [0 0 612 792]
+/Parent 1244 0 R
+/Annots [ 1269 0 R ]
+>> endobj
+1269 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+1273 0 obj <<
+/D [1271 0 R /XYZ 90.843 757.85 null]
+>> endobj
+110 0 obj <<
+/D [1271 0 R /XYZ 91.842 697.323 null]
+>> endobj
+1270 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F8 808 0 R /F29 807 0 R /F11 907 0 R /F25 725 0 R /F10 908 0 R /F68 1092 0 R /F7 1056 0 R /F54 1058 0 R /F53 1059 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1282 0 obj <<
+/Length 3481
+/Filter /FlateDecode
>>
+stream
+xڵZKs�F��Wp/��D���M��]�
�ki7�ur�HHB$ ����Ӄǐ�\��'f���d��[����8��_X�9'V��s���}��-���Âeһ�ǰs�P�g�KW��g���p,cN,,W��`
i3�y$���o_)�p�7F-.��d�.�J�9Ll��/_��ҫ����\�v�ó�� onDf��Z��.8ϼ��sk2�t�/�&�/�mq�W0�9��Ve�C|e��
�6�V0�)�S�ywh��3���J��@0��s%��hڲރ��^�
�Aû&�t�&�����7-R\ '�k�'J7�rNR%ef��k�L̫
�o(��_�
+<� m�j5�-x�?�o�ԉL�#��z��l_
�9�Ͷ^��[n�b��A�w�pT�ʼp��w+��MjWr)��A<�������3�*������t���+T�@B˿����ߠX��(P/F
s�va�ͤ!�0�k���-h��n��+�&�
��w��6n ����z�\4�3�oi����;Z���:.��8�v0�˻_>_���|��J#���Z�=>=_בcw�+�F;�L2��$m[W��OJ:�T�L
���Y��uO
+t)��{�W�C�GJ/75y_SW�;el* ��;���s5� F9��s�
N�>�i7lP�Ȼ8YE�ΠHL�Gʨ𦎖k����ۢ�
�N��)�Y�M�_UEK��N%��*ڃ��2����eW7������Xr�A)�젚m�+�
+���q�u�t�]7`�b��<����е���xgQ���a�bt41NTe�;�Cpe��01��ǿ
:��U}C��+M���m�� ���Eys�"�Sg���ly��+�bˉ��1K��Yi��QuY3�zi�F����Ul�1RWS�n'N�
[v����ޛ���4;�����/�KZ�k�Q��w���SW��)Бh��QH!Q��M�"��v
�K4̃0P
��WH�3��h���4�.�r��!4�b��.��$m
.+z��A→{�C���.�1@�X
Hۜ�t /
���� �[zn7My���2��ˢj���L)��Tl�L���\¸75�a"�����M��c�UTn|7�r�q<T
������2�28�)� ��" $rù�N��K�mg�A� ��k�tG�`R�I$ �����yĥȬA$`2��A��)
��k�H%
�)
+J�\
��
�Xe��B/?f�:���o����"%tH "��U(�k
�,��
�=��"
h
���q[t����ā�u$J�G��h�5��"�թ�BMF��*���pFe0x�n�I�܁[�(�!\��̼�_6����^GOo��M���8
l�e$w��XDz5����
+��K�
�A.��Q�8+�H��/I�th'��~��
�D��3B��cU��➂K/�8��C+�U�P�aR��qr����T h!��&~�^��ʫx��6�����Y<�)u�q�߾����g�P
<�}���ҥ�K� �]�b����vk
!�
��Bl�|�2
+D�w}��>B��
Rc�i�>d�ԓ8x��
��IaGΔ
]�qn�� �3���6���j�����e���u�!K���� b>g"���¤�=�� �wNU# p��۩Q�utl0ʻ� ����ʻ�Xc��s[����hfL�͂[ލ��� �G�*��
+r�;�<�`T+dѱ=T��+k#��跼7�M3 at U��AX�lW�J<_�{T�T�K�� ��T2
��U�+���`���Z�f rOj,��a�A���)��0���&���%�F�V7�
HB�y�PN����ël|��&"o6
�}Շu��:
+���/�"A ��6���u=����
�&X%���m�� �
��[8=)�_�
=ٽ������g���"!�^:ri�۹�+� r//�
��l����O
t��L�}%Mt%X�d|h�|K��B��F��$oȈ�q��,S�~����05� Td��T����mѿ��;z���iR�%�
+}��/{6%V��:@��KچmG����a3�M=�0%xNm~٥�� c���#�� F�z$^�
�[���'��v~�A��6�^|�7��@3�k��Ԛ�:�V�o�=�=
+�NI�
�O9b��5 9Ļ�W�%x�U���p���)�8j��9��ݛ�����7���:���������
=A� �z ��f����X��\H( �=�X�k<�2=<M ����@U�33�,�m�gQ�
�'�++��"���('f��q�)=��
�x��}���_��?��|�P6c�>)'�T�u�0&s�S��yN�Ge��_:/�f��f0w�@ފ��
_�҈�w���%s|c[Rk:ު$즗���0ϝE�e���aK�(C�_nn㸏��L��B�L��^.��
st]u��9
^
+Q��'����Ż���2�p%x��5��!�{���;,�u�A��BFy\ċ
@&��z_����ZB�b���"�OD�Vƛ�x��e�v.��Ȭ
<��8�
�/��.��3^� �n����������3x�C/�OXP1 DZ(��ѷ�8�N�����efK����%��pջn(p��&dZ��u�Qu���:�D��bz��w|T�EIP��܌�#��q�����"?��^�H���N�Լig����$ı_��Q�
o�|�Ĵ���
1��Ꞔ�a�9m��
+*�6�
�r�LdZ٧�,���Λz����ڳ��e��p�P� ��0�����!�犐g��O<fθ
��~!"�������- ż{Ⱥ\��p�$\%�,�������V�o�O���`t�y��b��71�-ih�xRA�-�u��m���� �Zt���+4�P��nW�w�� � ���kN��\(��r�l�(JN����
¬�H�
(�m��z�^x`^Q���a��S05 #�S*`����0��?w�\fM�|�1[���wɀ�=w�ΉI���#�R����b�
~s��?#��>��pMV���;-���K���'�p ���ǖ֩p��������?���#�a�9
�P�6EU���pp�NN���nh�f>��$����=b(�a"jHx��Z\���*z<dS��Z�t?D
G�D���E�ޣĝ5���HQ5
��7����
b$�K/9��V���[X�y��ocp{�N��p4~�x{q��r&
+x�����2'�8�� �l�B�s�����o�g�B���>[o3�L������o__�����
�� 8
�� �BC������'5��P� ,i3E={�2(���\*U ��pƿ�y�隆�%��������)��L�r�����
�4��
�S2EP%<��D�����DPŝx
+BF�������y�@�dzD��T�r�|�;�%��� ��)��M���?�!ێ
+endstream
endobj
-1012 0 obj
-<<
+1281 0 obj <<
+/Type /Page
+/Contents 1282 0 R
+/Resources 1280 0 R
+/MediaBox [0 0 612 792]
+/Parent 1244 0 R
+/Annots [ 1279 0 R 1274 0 R 1275 0 R 1276 0 R ]
+>> endobj
+1279 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+1274 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [208.79 534.932 220.745 543.345]
+/A << /S /GoTo /D (cite.tutorial) >>
+>> endobj
+1275 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [386.017 490.598 400.74 502.553]
+/A << /S /GoTo /D (subsection.3.7) >>
+>> endobj
+1276 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [380.534 375.871 403.005 387.826]
+/A << /S /GoTo /D (subsubsection.3.2.1) >>
+>> endobj
+1283 0 obj <<
+/D [1281 0 R /XYZ 90.843 757.85 null]
+>> endobj
+114 0 obj <<
+/D [1281 0 R /XYZ 91.842 456.282 null]
+>> endobj
+118 0 obj <<
+/D [1281 0 R /XYZ 91.842 432.898 null]
+>> endobj
+122 0 obj <<
+/D [1281 0 R /XYZ 91.842 287.203 null]
+>> endobj
+1280 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F29 807 0 R /F68 1092 0 R /F25 725 0 R /F69 1055 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1292 0 obj <<
+/Length 3190
/Filter /FlateDecode
-/Subtype /Type1C
-/Length 4144
>>
stream
-x�eWyTS?1$�8a/i��h��NU�V+��@��y�
-2H����$L_ �@$2� � "šԱ�j�\�z�w��y��]��o�������[+++��;�����~���"�f,k^TfvZ��IvJ���*ڏE/�E/f�3����b"��=�a�בE��A�A}
����bɬ
A�</3=��ytD�W_]���
�? ��'��i���9�K�4�D���S�^-g
�O˥��)��i��m1)����f�3�RI�����]��mܓ�}�0��Y��{$����i�┼��� ��9q� ip^~A��]B�w+R���gdFF
��d�/_�� ��D��'^!"�("��!V��vbD�&�`b
�H��;�u�{�N�}b��%� v��=��Mts�e8DŽQ�Z�Jdݜ9�:{���R��[��9w��I>YO�L%P-��.�}N��es[�2��}?_;�7����,P-�,�MWx��_��z4��'�M���ZK��TW�2AĘH�Ъ��)%�p�q����q�̇�
}@�m�1i$���E�N2�F� g)$'�O��m�X�k��!i0'�3�Q%��C���fM�N��3�2���&�R+�Ig8��7�ʞ'���U n����e�u1d䵊�ό��
��:&z���Ǖ
dH�"ë�6h��cp
�E�}`��Z2A) y�.��
�U�*J�ιȘZe}�e&
-u�����k�
�U
p*t]��.V�7��
Y�d>��2B�ﻥ����/$D
_��yQ���'���,f8�ؚz�}�H$/� ��NO�zO���fu!�=M�1�RT�)��J4�P
-J��6�)!@�;*dw�`f����E|���i� ��/cW���-ۂwf� "��CQg�� bSh�wh6z��x��aa�a���>�o�d7+Z�([�K{�so>]�+����LV��U�O4�AB�Vf�xK���}�Bn5���)�֑�Y��Мo�z����Ȥ��$�}�h�.�PG)h�V~�Ł��g�0�N��/b�G�)�K6H?��|�������g����Qo)�xb$�M\�ve�k� ��~ua�
�5�,�i���ȇ��R؆�O���m'�^+�<#|}r#00slzs_\N�fP5u�"o��m7��I��~��ԙ��+I1�
�]
P���aQ8��
-��S�:k��tva��nl�����W��L�)N}K��c
-��a2
��U�խ>M���
y���s~9Z��r++K
Ud#�����l+,����
�{�I��rVqs>�I�%q���V�����M}�*a�6r���f
//�
�m�0�Ʈ�����]�y.�o!>�4);�S0|�k�RO��6�7:�����4�2f��B�d�`��X�(n}��(4�K
����Ēr��Dk0�^�
-S�������9��ԓ|��P�x�Pm/�S�
-ApH���� yO~�z��r��~�Y��5��ŧ4����e��Z���Ȭ'y}
-r��A��!AR�Ri��bM6P�����x��!�TE��p(a?�Ԑ����<���)<u�@�B�+Ϲ�9�J���\,DN����V�fS���
��8�E��p��8YM��s2�IY��Ǫrӛ�,:g�)��N
�@W�+�-g|_AuFG���b��[('�$�*���%h
3�k6Z
}��V_
�`mt��]��/j�=|@��R�eڷ�������>��\�+T�2%PǨŒ0^֭l/
Hv��z[Bh������������*��������m
>ۙ-�C2kv+��i�ŪLȢxq��IWGO
�*�5�ִ��;G���#浿�A\VZ��WIJ��ʐ
?%�&���4�zցϲ���^7���PU��S٠�b(,Ȏ�cB���(g�n��gpPF>06�!�� !!@��\����"��p�
-�%�
���_n=
�P�
��2��3B��"cM���?1*d�E(�kM�/j.�Iz��K���uc���VO��/3�(��}jA��SB֚��
-�p]i�h��?�z�|��,�7�`������'
c�N�
p�mƛa'�
-����C�M#L6'��\>�L-�I�h;_��*P*2R��@��ݮ����$�r8
����Ȼ�F�P3a$�BT�혖�dt?ym�x84g���1$�`�c������Xa�d��
�`�rZO�1��ȣ��Z�q�*_�ޙ�ߔ�
eA�"[�[(S�Jͺ�UQ��H).�������E����W5����-�nӜnV�}6�2Z�O
IϏ j�G�������E��6I������.��ޔW�~@�$��)�� ���M����Ξ+����7.X�t�{�
�&&
W[��}.r{�ʁ��[��z��H2�3f��6s��qY��S3+IX���>��|�Z��Q�2UϜ�80g�A�R�~���պxc�Z!P)2K�0�
���^�q2���
N
���� V
!�qͬ�(��π3M�.V�ST<�F?��h�8���WUBP�z�>�g���]
-A i3Ղ
��:���L�����5�V�̼xo�uq�}��h�/04:��8O�T@�#� q������bD�2�@9��
`ѫP ?qKr�.����K�!C_�U
-]����z����x�'O��w@
����7"�{W1"d
�U|���W�*�K7P��jY/J�b���6���ٗ]dž�8t9-¦�]3Pm������{w�H��r���UoQ��3�sa�V�1]�NL�Z;ܣ�����cp��atΣ¿N��
-��h�����(<�����?�
�
-�aD5$�>8��k5NU3�;D_���gd�I��bx����zyb�ȫ�j�D~���
�g�b��\ |�:���n��e���bu�D%�;��t��?�Y��O����+�����f[���δ�Y"�\�0�e娋1I5hN�J��� �{���
��5��L��fa���1�:hw_����ZeWecU-
°�Xg_���AwY���b
3/��
��g��g�:=|K*�y=�{���8rNT���_��;vT��$l�h��TdN���)�~>��~�Yw&�
\�u�G��XO� ��u����v�����
9��h�J$�L9�fXJ���Bt�,�dj��%���M��M�,�9LB��4\����dx����ʎO���w��S>�����'
-�x�ע8J
�s����
��� ��]tNrg��
nS�<:�IkAWw[kwWA[��Ǫ�B7͜�t��z�T�-�-�#��E���V:�De�x}�C�l���!I���!��@,�5���n���H�S�A>�^����C/ �xa����ry�.S���g��r���rhX?�ȯ��8��{K���Q8O]��pD��/<vؑ�Fup�q;��
Y� �N��
-��j<\�!�ժF���'Z�m�,��kD�pf�r��;�vn;b���P�+�d=��p���y3��W�N�a+\Q��j'Yl:h�(��P�3{-��
-s��B`�Y�PF��5B��8�I�+�#f5����u}b��&pV;̸imN&Y�=Qe/�KU*
��}� �ܜ��ч���
,�xH�v���B�=ʦ���������x�
In*�e�c|�J�����[!ڥ�彆A�[�C�m�������h�bzf��̶��;�u�������1��
R��'�.��Z���`�d�[��A. �*uh�I�Vk��E��U���Ux�6�{z>
�v{ƶ�BE�$Pb�j��e3l_�U�Ϭ;z<� ���5W���0��\2�l�Cuj=���urQ
}���~�ݴ
�f�8��$
-���.<�6Zl��h]I����Ħ��±�9���'(�O��Vo�v��j�j�5�"�H�6��N2¤l�
-Ր=��Zƀ��"
1�x����
x��I暳��8!@H4'��w��rã��K��ѐU@(u��q2<�*�;�`�^�f�y�Fgp�lK��=�?xC�2`f�\�WN&
-
?����֧�~��ϵ_¯�g��Ή����ۗ1&�"�u}
I��gL;��+J|�
bB�w��
������
��C?�>u�Lnkl����QhgF�����[`�M
�# �N
-����t�E��=s���͛��e�|��d�
+xڵZ_�۶�O�����'� ��L
��I&3鴱�d��'Qk�TH�w�O�],@�u�%��N�����xk/�~����o�q/NY�/V!�<�ۻ�o c�zi�=jʭ'U�B.�������,HB/���<OČ�ܰ�����?I�%,�"�_yi�T��8t,���7?��"���}3�����
�<
+Y�D�
+c�s�*�t
GLH�凱"�������0,QR��X�$W0�Ľ�&ĆA̤�c��n�TZ2�
�^*X20�t_f��y�uj��/l=�l�����͛�Z��$�zs
ה8����J�,��k8r�WF����X�Rp1�,�2#����/�
H�;��L$BGꕡC>#m�#�,��<L��~�W3x����,
�1��fa�g�
�.�/����h]��,����4
B3H�9ҁ K��
+�;8�P�k���H+4�RP�}��4%1����.k�j=��3�]�ݕY�cK�Y����)���.g�/�ڏE����^[7�nC�k�K�q1�s_�E�[
u�QuIM=��z_�Yl�rg��1��1�^����hY�b�)�O�8��y �Y���1Ჱ��h�p��ۃW��{���ok�.:�k�lr�@0�e����
�����1�sX �:�ԡF���;��ͧVY�(_�F�M�-��!W at J�<��*�e�5Ԣ�B*b�;��S�h�}WTy����?
���?Q`�E�� �q�oYQ����`S�Ì�L4'���̉��
�O���5vM���É�/��j�?m�}��X�/����zE�d'�ճç/3��Ȁ���Uۃ�E���x�{f��բ�ӌ���(j�7�O�`6�+����Vی�s46���vC�������O [2�e�>e��N z�uD���f4k�(��b�~�4���@�-����9n�k[f]����/5j�Q�1B��b��{墹
k��=i��W�X3���sU㋏���Ɍ�w�8xjrk0�fFo�<�zG����YE������+�$T�N�?�#�O�WO�R!�m�mn�rdy�o3���7:��_��#��&3�y* Z���
�n��
+���6;MP�I
EH"����m�
�1�)��c�Nhi��1�ej_I��8��5fI
��L��y�14�(
��o��m����ڀF����0
������tom�4-|mVh�[|x���i�Cc�9b�5�k����1M�}z��7�w�$@&��m�'����\-���c�V��F�ݴw�laT �yeWc*����へ�a����]��Y���oQ/��iǥ�=��l]���l�v��\C�I��m�:����8��P�~I9�K��YOK9��ꬌ~u������W�m�VSA1d��Ό������zAS�-���
5ԛ�
�
/�g���nn�)�2��e֘
j@I�hƇ����ֱ���ٖ��,�Cɳ֘L]�n�u�G;1����Ǎ�jy���+��O�� ~�c���Q�(�X��"+���k���-�:�8�~BIynBĢ�*LE�@�?�� �:
zx��
+P_X����Cs��NX�Q�� e�V�S�:iW�j�z7��6o1Y(dL�Qt���b��Ak��9hA� ��M��@��ݤbEW�tj���Kens�����aԮ�y���6 Zc���gZ �ruz�(�y�H�������m]�͘yA�Limg;4�}۹��&�\qdt���XH�C���g�4��i�g9I���{�8�8p�v�m��j�쩠%a�'#��
�
���������Q�{{����JK�~����h�|
����94W���.k:1�0�D�'k��b�������o
�%�m����]$�p��s�$�+���cʎ�O0�Y��W�oK����Qo������EB*B�d25k/�{,���s����/�<"�Tz�\��d0�����X�Pć��z�@^�V�ϋG3�9����6���K/�Sk��ra<��x��G;�Mx=@C�n :>��h�YGVL�g�>���v8��/�[{
+�uX�69Q�1�.���&Ƨ� q
��`��&�ﲶ��4�6}vt?
.Η9
XUU{*,t���)���Ooq�tZb�$~e�m�f0��*���A��f�F3hgKbm�
�\(u[(�e�DP�n`�2Ї��f��deB�=�ٸT�)D
��jD�R�H���)H���eH�=��,~
������%L�� �<�
�H���_
i#�_�i#��5y��� PCC���
Ʀ���1�5�W��>x���B���w�0
��G
@�
+e�
+f���B
�js \�
�����H�>e at P�F
��%�TK��Բ5ͣ�sKӱ,ڮ�����z�k_O �HX��F�Ⱥ�����CIy�j) )"LDq
�����r�*V���@���Xk�`��FD����m�h_M��<eQ
\���H;5�4e"vr8��'*&#<槿F��BeQTP:u�R���pe2���c�V窌I� (�OtX�A�n�q��&�rC�
��չ���W�3i8�v�v ���/f��;21J h2Υ���Զ�Wgf�f�V�O��V�
)O���
s� �\�sO1�
��8�>��� /'��b��5�5UΈ��*�֔`$뚔`.�Cc56�+r�`Y�x��8�!7���R7���A�K
0�F��cC�7צ�ѽ5t�J�t�
�4�=a]�T�N
�6/�,�cH�N'�P~!!v%|l
#_�J��Z"���3:��� �ۥ���~l����?;jm�Qu�3����͑US�z�@����>���J(8�q��4Kt
��7�ً�(��\�5`+������o�����s.� �@���2Ho�����%�����S���r�
Ƣ:��0
Лdt��V�g�
��ʐk��OwD�t]IW����h��Q�s0��ʜ��xŀ ��� ]#;����Bh�atK�(�"�m!:_$:��+
W�<C�E@���e�0����\F,�q
��bN�D�X�O
�2�����9�
��w��K��Q)���45(iq9uL'�@1.F�Q8@�~q [ž=Z����M{O��
�A������q�W�����8�ib��� �5�
8��0c6F��.����
����=�
endstream
endobj
-1013 0 obj
-<<
+1291 0 obj <<
+/Type /Page
+/Contents 1292 0 R
+/Resources 1290 0 R
+/MediaBox [0 0 612 792]
+/Parent 1295 0 R
+/Annots [ 1289 0 R 1285 0 R 1286 0 R ]
+>> endobj
+1289 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+1285 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [490.432 585.025 502.387 593.437]
+/A << /S /GoTo /D (cite.theory) >>
+>> endobj
+1286 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [468.652 564.601 475.626 576.556]
+/A << /S /GoTo /D (section.9) >>
+>> endobj
+1293 0 obj <<
+/D [1291 0 R /XYZ 90.843 757.85 null]
+>> endobj
+126 0 obj <<
+/D [1291 0 R /XYZ 91.842 649.837 null]
+>> endobj
+1294 0 obj <<
+/D [1291 0 R /XYZ 91.842 535.989 null]
+>> endobj
+1290 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F69 1055 0 R /F25 725 0 R /F68 1092 0 R /F11 907 0 R /F10 908 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1301 0 obj <<
+/Length 3481
/Filter /FlateDecode
-/Subtype /Type1C
-/Length 2398
>>
stream
-x�}V{PSW
�Ƚ*�J��&�C�cmu�*�k퀏V,/-�� �$$&�y��W � �$���� A�յ�֥V�ng�Z���m;����s����Pgwfw��;�������a������T.QoKQ������q�) ��ŗ�6G�D=�#@t�㚆Xxc=�>
--���HU(u*iIi� ���g�n}��ov$''
-u�H�Ғ
-A"��Hd
-�\RQ�A*��ɤE��NY���b���-G$��
IeR�R�$�>#����;����t���J-�V�E�tE���U�XZ%��A�U(�T��*�H�.).͖
+���"��$����1�8��C�)�A�y�q�x��I
!vG�W�t�E
�4"��WY�XS�֭j[�aĎ���'#��t��Q���س��Yj3ub���ѫ7ю�*б
%�؏!� ?�3Ki
S�ö3Q� DVK��RC{�,n3��q
-�H���vwP�O��N���^�1>�'A��Vڀ��R�b�(�J�˹��!Td�bhG��o��[��%��r.�$=�6���{�A���r[ .�IƝ�;���紹Y��w`"<p��<�
��55��k�c
w�O/��8�����f0,5���jy�Jq�R�A���'�[j|`��O�o�
4�#?} � ���PDfIe�����,��og�o��9 �+�
��)2��*�z~�b1�����`�xv7L��4��
䫴Y�G���H(�Ocz�`!�������*�{�
q|����:��y���(o(�;��jw��I�oV
T��kc��z�X}�_0Z݂
�,5{��1��e�
-ͦ|+��/@����<��+��!W�����S�X5>8|���>#
�|]�|�$�%�n��b
�y�G����\�������F`��ڶ2Oek�����W��?�?��@9%���;(��J�S�� ���l� m���n2^5
���-�N��?|V�Th8818d�
���
]O>�o��Yw ?�a\��>;}wQޑ��
-��<2]tka�w�O�T
���N��I>���Hl���2?�
��|h�j���;�h��>�
�'�1
�\BB5y���
-(�ə)+Ә
-��w��[��&��.
c�6r���/��y/�-��G��h
C�VLzc�
����֦KEG�
�m}�N�L =��`s3p5��� jQ�~���47]��-��h6~�
wт���5Ғ����b���1��6�Mq��h�\���p�� u�/v�_bP��/TS�Á�n{��˳�
xj��;��ܟT��SH���
m��@��b���>�~�w��sb�zL����� �^�*eZ�Pr���܅
��3
V�n��^�.<
�+K�{V��[�bW�m�}ޅY��p��wP��\��aC�4���+Z�,@������������/�
�s��\c4h+5&�
����C�ͅFԒn��t���";� L��%k�rQ���������
-d��R,�
-j��
�>p�������a�
\��馂�\E~l�Ӏ��Fɬ�3����s�ސ�
-�T�ь��YC
�(�ƶ��T>Qv^�;�A�ߓ�Q��[��f�ݿ�G=p?�F���à��%k�nV4���$62n�Ma���6��mz7�#A��(��}9 6;�M
-.|�c�k=cg<6c��f7�,�0S�A��x08�^�Ԟ�s��J^U��즲��s�º���(f:�f_��[A!���c{��3P�+�KZ
=Lh7-�vN�6+���s�?���l
sip
��� W
Ns����]���C�I0CA2�J㡻l�
濾[R��t����پ ���f�
�"a�C�9'���������t��mA@};^�d�^\������Y1���w�����Q"���P��%f l�`���f�0,k�,m3v� l���߹����PY8<
-OK�
-�W���ņ!
���8�^��Vp�\N�NY�5�L-U.��yO�;%�ƽ/�؝W�µ����E�S 7��y/f�
����u����
-β�AW����1`�\3n���Mҏ��w�w���і?�z�*�N��0��̅��x���
-�jY�E*���L��e�lO��t���c`1�L&�z,�NEjr��]$��ue��'���٤?�
z�W�n�`��+N�
-C�4��K'ʁ��?�<x�k�hf��a��ò��1�W���/��J����LR1�?<S�^��J�¢�{��c|(�ie��1�y�:�}]n���w���ʌe��
Ŏ����b7��1���P=���R��(aJ-��l�dB��-�L���o����@��d`�-1��|͢G����R�N2F�E>��c��@��P(:
-�яĿ ���{
+xڵ�r���`����,��/eWŕت���"!e,2 >=���=�3 HP�{._�aϠ��
�W�U�����;�x%V6��T�l"#!�ծ����x����Wq��t��N�+�d�
+��ꧻ�Np�q�re���|G�R6�`������Vi��W����D�]�( د~^��7�����ǿ}��������'w
##����\ڕQ�$o�DJ'�~i��_�W�*J�j�_�WEIj��������kʇS�Ἒ�� �
ݹw%�Eחmb��ZE�Z>u�n(wyE?O}���G�+�)�V[0
N��Z�Ȉ�����WI`�j
+2s]�,� n<j�ڵ`ٙ|g��2R�٥3�j99��ƙ�L6�v���zw��f�!P�(J
e2����Ff��P�صZ+�c��������QK�$Ϝ� Qi�f�#D��"Q�ߞ"'P��
$rE'Q
+"3���!�������8�g0G����;_�(�S
�Qz�����$\t����#=��k;:
W�u>�]O[�-��!�H�~Wn�6[��?
�nCp�GDՌ�-ӵG���Եʃ�y�<��ϧ#���R���O|z(�ȭf},^�粪h�H�G�{Z�
a���w]NW-��$Xh�=��Ӯ�dV p�O}��(���y�/�lUb#k�/\ܢà�KtBF2��{�E֢J!w�1�D"��Nw�M��p��# 6,k����X�U�g�N��+��)UkV*n�Rq?(�^��F���`�,�uQ��ć�uQ~Z�HǨ2eJ�|�?\�R�l��`��� �N�f[�Qg��!�����D?����S?�'~"�O&�_�g=S���-�TP���9 2�.O�'O�̥<qs"O<��D��΄[��'0�f�w/���
+Y��P�+
�Ɨ�h�-n�hg&�x
����
+����ߕ}��9W�!B�>�<�ÑV�6I���C�
�/A��ԗ�ʁ�M��͉����d�
�<t�ڦ��W�p M��!�8�1g��sd�vy�q��Xt�SҦ���v�~XP$T-qPd�"�p�X��24��|�n�ᦼ�F�P��p
H�+�6\p�'�fw���
�
5F�u&��@�)�rN�� �A�y���&ȃT�t���G�<]�zJ�Y�~r�0�H�.&RH�Rͨx�'"�]��U��o�S
8C<�@����x�O�<bNu��6Y'�U�b2��m�ۏ�i�K�CWsnBp�
����җ
������|�t���h��-`U�}O4_m� ��S5w�p`j�����ةKXM
��T����n���?�gh�iɛ�;�,��� ��@����C��cSTD�B�}�P�=��wV��pM�Y6�$�z"Q �DaQ����Ϯx�q��n:�"�`�,B��uP2��bʄ��B(F��¦si�J�149����&g�K�)I�lB�����$R)�8�)��"2� O7m<��W����/�_���S������Z`t���pl1� �5
���îJ��?���p
�R=ӫ����d>_Y�(+"H���/� ;�h��+�j�cX�_�����~U�,�% V��b� -�P��z��
����7��~�C��A� �T0Y��}[�e-E�{_,Յ
z\(����lp˂;`a$Fw(�KەP,����sRq)s5҄��
7���/�-}�P���;_�����˫��ʾ� )�� u��D3rv� ��&�Zw��~<��NJ:Ɋ�뺂��~�;�b(�풰���
�
��@ѤGPx[3bT��E"��*�q�*��Ћ��:!��#0�^��,��d$ĕ�(���⽤�ZvX47�,I���;&3ZJ1�)p��q��
�k�E�
C���
�ℬ�.[ n�M�<���ǿN�t�OP�4A
+����]�I��*��v �їL�}��̈́�)���<
Gᷧn�I,vi�:�Dj}LJ�u��ZT6B��� |G/��w��Ҏ�M��t%�/���
ߗ��,ņ����5UK�cщ&P�/�"�PDZ���
x�����%�i8�&��@j�{�z@��КH����#��ζ��q
+=�z�^7Qx�
7D�3���� '
+r��Ǯ�}.}U
��@����_� �34��S��Ļ'o��z�l
�&�
�.�u�i��*����W������pݝ���W�%�{`��
g��Ln�'��~cj/��O��X��P�G��S������_���w�SM�h�/@?g��c"J�lƸ���'ȌA�Z&
��9
+%�lZ:Y����� v�u��w��m�F�j��K~�.X�#�\�2i�i �g
�3& �:83`wB�w'\�ގ~�@�&u���\���J�<�8IM�e�D\���;�ӵx�3�����|�9�bf-����l4wGW���;z“�n��) ���_�`�D"B�\D��Lf�e��\O Wj��P4�����$�o�(�,ͺ�M#i��Z�<�Qqhp0b,V��g2�
+C��e�n at W:1���rf"F�'>E_t�R�(1�eZ�H���bR+��\�"�>g�q��(�̍JZ2mg�*��
�� <��6���nF�m}.��X�t$��=�4�Wd���>zF'�<�̛.!����Z�%��*�Y����z���i �����X!l$���i�<��/y�2�\�x��+&*y8
=�߆�t�;?��b?��7����q��iC��#
���-�q��
���(�,��'N�a"p����8sY/N=� x>�4���c��R�6|���qB�e�$x�1x� �;���ԉ}}�>��rY1����b�!�g����h�'$�3������>Gq�/�
�R��
�S�����
�C���YP��0�r�C�[uH ^��o�ϙ�J
�p_�*
S�0��@jn�#Qa>�.n�!�?�qj>�U`Km��m����_
���,<l�v_�f�6��ZQ/W�F�DR�W����Ҿ5 E�W���ӒT� ����3��D�6S*�4�h��)P�I� x]�
#p��8�<u�2k�v�5f�ϯ�߂
��ST/f�T�a-�ԥ�4�
?�.ހ��:Ka
�6˲�sf�֒l�����'����-P�DB����q2��6&���X
����i_���(��gW�����b�\T�t����(Y4N���ڦLU%
F�3rd����6w
�7+�
���BpS#^�k
!Nz_P��R�CR/q��7a��k��%�"o�z���|.�hB�����Z]�dV�R��G4qn�/~M������C��L�㱪�6`��
�mi}ƈ���s�
+c�������� ^}��v\�
)����v�����{q�Af�"�:���%��@:�6�H���,�!�VC�}��+)Ό���H����,�1�YiO=�αp�8��"���7��Ydez�_���?_��Uv�
endstream
endobj
-1014 0 obj
-<<
+1300 0 obj <<
+/Type /Page
+/Contents 1301 0 R
+/Resources 1299 0 R
+/MediaBox [0 0 612 792]
+/Parent 1295 0 R
+/Annots [ 1298 0 R ]
+>> endobj
+1298 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+1302 0 obj <<
+/D [1300 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1299 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F29 807 0 R /F21 720 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1312 0 obj <<
+/Length 3165
/Filter /FlateDecode
-/Subtype /Type1C
-/Length 1044
>>
stream
-x�U�{L[U
��m���R�� �ޡ�9�� �
-L�9�0�m<j���Bc�eQ��#%!�@�l2b�
p���3P�B*�<,ˢ�߭�%^4j������>������ Q�W�54j-����W
FqO �p!&&o���7
i�l`�K|����Aw0�MAHHQg;{r����z]���.):���$9==��l��Uk�:�_��:�Qk���\��`�W�:C��������VﴕV��l�ޠ7�����6%))9�?R덕gأ�V�iug
��
B~u�����U�#%
A��(*F�(�Q
JF�"~H�^Bh��P�S� ��V�]�.�>Rn�b��کa7L��0�
3$*%���z-b j�7Ȇ��%qʎ,f��,��f&&�A�Y�G�qp�ٌ=kn�C��bbV�h�d�a
���@�
-�T�=j\T[}�^��9
��W$���HR���
-�!�הRX�5r��d
<8D�Z�l�|a۶b��;9:x�w�ݹ�%n�li��W֖g��R���j�nx�-�^�L�/�s$ �D��&6��j2*
g�Z��6���WsNj��6*��\�yk��'z��B8/���
�n==�T��o��GB'n
��6w*��^�.;�S6�̦;C���2�a�l:�7���xz����iE��ɍ7h��� ��E�}��� ����
-��\Kщ�ʉ/&!4�@8I���F��U����I��ټ�>�-!�z�L�c��_�!^�
1�n_��iP7����$�C27X���Ex�K�&jI;]��tb�"AȌc�ʜ��vj��y�o��r�m�j����<��/N�~S����ᡑ�<4�do�(�|?"����R|��7ڧ��y潇w�`�y/?�
���)��Dl�O�`uR�
X(
�e�Y4�?�r����q|���
;yFAf
=".��P*^�.W�J�Sx�+�W�G�<��G�M��ض�c�/�]%��j�ύ�/hΚ��$��D8 σ`
"�U,��s�>8ԧ�9�\��w$�U�П'���
+xڵ�r�6���iCՎ�H����&��簕M\{��@K�͔D:$5��
�%��L&I��
���cģn~��䑈LƬU�I$"�vǛ���hs�"�Tf����$cR(x?D?��w��rƭ�����U
<R��Lx������V�eY����!�R����D��>z����Ve:���m~�{w��݈�H%Km��ĥ��`Y�H�.LʔN
}i��m�/��J��M��F��U,��g�Y�
�ZL���w��r�^��uG���F��hڲ��M&�q��s��r�����W-b��R�E[�kF�
O��I�R,���t$^�
+&��FS�0��A3S���&kdA�'D�d�ΈNث�|+S������V�xw:�^��C�#+5ˤ�B���Y�?�v�b%�vǣs5���?�p��K?I�9�A�,���
֟8�Hԧ�wؑc��2`�mT0
K�a*��M�
�2
CJ�80�kjU���/<��s��)�G���,�& x�@� }
�^�!����V<f��Y>��Q#J�K�d�ٛ/�lSc�[0^-D\7��qj./eF�f9�'���&�ʖ�y��L
Q9O�����5qA6I�rO��\RT=��c
c��I�3
�_x���i��Qk�R=��q�h�]e=�?i�@϶��X����鴗���k��j�tތ)>�$J��{�B8�і��i���O�%+�:'V��<T�
G�h�j�$G��SzwOQ���g����(`(Ml��irT��v�7��tb���"�
W����1�_��t�ؖ��7��G1Z��RA<�'�>K��Swx:cc�
���z:�y� �Mr�r�eZ��<�,�J�,D
'
�R8�7
,A
D|�������7ޗ/4Ѕ��F�������p<;��4�7�;�@4�(��t��g�Y6}E��(*����Po�S�@��χ\v(:�Z�l��V��HMY4y�H|*w��'R� s����C��
�=
�~qہ��&#�<? O�Qܫ���*��$�s����Xt
l|�ōs0�2��
{��2�!&V'�cN[��'���)4ߐ� `: �|�t��Ӈ�^�W��龩O��S8�s3{�;���ݮh۲G�=���''J>u �gx�
�
hl*�H�������
]�dt/�(s/�@ ���>�Ӓ�2�{Wq�l
5�0���
+��>I�0}�u�����GEG��R��a�R^���!L���3�v&�
B��&���s�ҹ (��+������w>m�z�SI ES�@����0~;gg���g���K9�ty��y�{�sB��{�i<���HrHZ�
I���x2����0�վ�c�vzrYֽ�[�6��
�
���/�29����qէ�9s��á��t9���+.�x�!�T�A�|M����
�@J����T\}���SNK:b�^
��'����s�Ć7�tJ�̝\ZN'��
�k����*��p�i��5�1���iiY͖�6`
�KU���.���H����mQ��w>�+(��~���AX��y�?6�3H��b�� )�I��{���89��H�/�Ѧ
���Ũ8I���\
b�� F8�������\]�D��e5[�Gԥ� �b��W$��:��h�?&S�UuH��4hI��Q}15�<lW|��ֆ|>)�5��h�g �j�r.����I!{!t�S�@
��U
n�L�zV�})��e K,U"�d�
+�z|K��o >f�8�
�<b�S���o�
��\�S���<O�Ssu�'x����P��
���먵�=�
���H/y��Z����+l���%��v��
�$|�
S"��ptl�T��X�S��)}�����>.0<�鸁D��xÖy1&�
�m�5
8�%��a�ғ~�Yf�B��iꈬ��lX�Wd��d�z��A �$�}��A�2=텞�.��A ��1�
BH�N2f���lT^�C~.t(7]Q��Py�������p:�� ���*
��
�Ǵ��M�%�N�x�
+�A�+�������AW�4�^��{�����t�r�����PO.W���V �
S��˫�9�%q
H�
�C���bC?ĺ>���@�T��&�]�
�OU�]s�!I��$��
|+f�
z�������s�Kw��b�;�
���䈫ǥ�>e���ነb
�X�[g
+
u�|S��V��
A�ǫ��_���uhW{q�z~ɰh���f��T
��M�[���eFY瓡��0: ����
#�w
��?G5�U�
@'�FÚ�[E�t�b�ܝ�2�'8�i:\Il`�g��W>���{������§!����1
+�LL��
�P����vO�cM�!L<7`�I�V8�o=��lم�a�!Ф)��~�����_�Ό&��&w��:�
�*�����Mȴa��{�}�*۶��~��QT4W�s��|��*�g� mV�˹����o
ʹ槸
�Ko~��h~C�)���k�RY���E;���U�
�GDB����U�,[�5�ь'�
d鲿
� C0*����P�B�9�T�&�ĕ��$X
�T|�����L�4.��8�M���^��x�k<n̗N�Yad,w�C�,Ɲz���A�=<V�p��A}�=�]h�]H���X[��dc;��i
�#�
���
�vp̉�5�w~�9�44�``��vI�5�]�T�ߝ+���Y�E���&��,X��"W�/Y���n<'{��CR-X��pqŦ�2�K[���VL�����-1�
9��#�R����C|��eZ/\ia�!��O����n��s�=�W���B34�9��i����0�P���pѴ�}����bB����$:��M�
�q���i|��ni����o3���s��SB��|�R��f�u4ıZB]r ���,ǣ�Xj�$�sKa(�R����މ�9?����`D7��?_�����5�x�����*%R�,J$Sz�Ol*+ڔZ�3���Q�wɘk�
{��5{zE�3�4�VZ&E~ ]��L�#�H�T�'AX����
+x�A�̬������oi�ʴ��`fݒ� ��<Y~@�qT ��
�z����w��
i0
++��t��<�l��'r������xf��
endstream
endobj
-1001 0 obj <<
-/XObject << /Im3 984 0 R >>
-/ProcSet [ /PDF ]
+1311 0 obj <<
+/Type /Page
+/Contents 1312 0 R
+/Resources 1310 0 R
+/MediaBox [0 0 612 792]
+/Parent 1295 0 R
+/Annots [ 1309 0 R 1303 0 R 1304 0 R 1305 0 R 1306 0 R ]
>> endobj
-991 0 obj <<
+1309 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [494.157 717.051 509.972 729.355]
-/A << /S /GoTo /D (page.205) >>
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-983 0 obj <<
+1303 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [482.25 461.59 489.224 472.823]
-/A << /S /GoTo /D (figure.1) >>
+/Rect [201.321 426.837 231.541 438.792]
+/A << /S /GoTo /D (paragraph.3.9.3.1) >>
>> endobj
-986 0 obj <<
+1304 0 obj <<
/Type /Annot
/Subtype /Link
-/Border[0 0 0]/H/I/C[0 1 0]
-/Rect [323.682 63.081 335.638 71.494]
-/A << /S /GoTo /D (cite.mechitoua98) >>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [223.46 396.949 253.68 408.904]
+/A << /S /GoTo /D (paragraph.3.9.3.1) >>
>> endobj
-987 0 obj <<
+1305 0 obj <<
/Type /Annot
/Subtype /Link
-/Border[0 0 0]/H/I/C[0 1 0]
-/Rect [360.281 63.081 367.255 71.494]
-/A << /S /GoTo /D (cite.boucker00) >>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [133.741 367.061 163.961 379.016]
+/A << /S /GoTo /D (paragraph.3.9.3.1) >>
>> endobj
-995 0 obj <<
-/D [993 0 R /XYZ 90.843 757.85 null]
+1306 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [133.741 337.173 163.961 349.129]
+/A << /S /GoTo /D (paragraph.3.9.3.1) >>
>> endobj
-14 0 obj <<
-/D [993 0 R /XYZ 91.842 697.323 null]
+1313 0 obj <<
+/D [1311 0 R /XYZ 90.843 757.85 null]
>> endobj
-998 0 obj <<
-/D [993 0 R /XYZ 286.574 185.206 null]
+1314 0 obj <<
+/D [1311 0 R /XYZ 91.842 583.804 null]
>> endobj
-992 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F8 748 0 R /F7 997 0 R /F25 734 0 R /F54 999 0 R /F53 1000 0 R >>
-/XObject << /Fm3 985 0 R >>
+1310 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F21 720 0 R /F28 860 0 R /F69 1055 0 R /F11 907 0 R /F13 1315 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1026 0 obj <<
-/Length 3350
+1321 0 obj <<
+/Length 3208
/Filter /FlateDecode
>>
stream
-xڭZ����~Q-����G�p��$q�s�"��H��P�BR9ߗ���R�Ļs���
����
n����B��
T�"IL;-�J����ǟe���7�&M�;O�
�K�V�U��� �D
-�� VV��Q
20�P�b����zmM��4�lp� �H�8 .�)�ȃ�W/__�Lj��~y���7��'{�H�(�~��:��swWq$�u~
;��E���jiD�'��}l_#\�j[�V�XX���~��C[����L�������Ҩ�h���AM�
�0��p�f�\g=
���K�
�ɥ�JI���C�$�5FD��k8���FJh>���a[��x#i��cۂ�'��m��J��Mg�zB�ґw�n��r��p}��%
��G��*�Hu2�~w��0�-@�քJ^y�H���|��H�t�H�9Ӂ3�H��w��<���3�O|'�
-M�j�U"�EI,LD����J�䃙���^�
���R��T����.�P�E��&��K�4�5mADy�geU���t���R��E��
xw�-��,S����͆~��p�3sO�g¹�.]�!���wn�UU�O��+�XR�]ك�ƘП���H��
+p
-�h��� i��ˡ�R�2 �����J����q;-�>�\JESO0 at 4�-�s�#[��4���﵃��۶9�ε`�u��ᛞw4e�"�X=�_w
9TlM�9��L2|������;��7�N�p������M{��4&���S*�}ae5VW�X����׀��*D�Va7:��f���'�l�1;-��:ZΪ����]�928��/��3���l���h��
-A�X*�u~���v�
wS�B��i�XD��7ub
쉬l��pӕ��,��g!9�?
��Nq�JAη=́�� ��C���1�y
� r�
���\��&�@k�gΏ�쇏;�S����EP�7�pӴ4I����Q�F*��s�K8�7#�g!����F������J���RR�KI��$ʡh�/ʚ�#��8�{>m10陏9���
��GP��Ąϖ�z16
-�lP*>��y���
.4mNO��`�
-X
�]��qm��ٮ轆l
za���hR�hN�B��
dU��s\�)��3Py���s�C�1U^l�C�/II�FZ
Ƙe����s�/�:` �1i˃ے�zpr��r�!��҆���Nw
5ӝ�ړ�2��
>��f�1���:��Y*�jT'
7�z=����s�Ȫ�6��F(�
�%l����<�
�t
�F]�B?nK���N�����D�i��ɋ�+A�s��:�4�%�4P���8�}�eT�a ��f ��͓��3�J�}G
x@%"
�������C]�-�GF?�t�EN�����LA]�5�M�����a�+�\?����q�3Lm��2���ˎ�\�y3���e
-V �e��QX��ӣ�gԝ��b�
�XƁ,���h�q܂��$T`���T�D�i�X�*���ij�X�.�d�A��Ս/+
�,�8��~�6
|���� �TB{��������~WA�}%��,c*Q6I�f��&XJ�u[r��<KvP�XO�Ҕ\]�|x
A�L��
�-�N�f̊V}>
K��O{�i�W�I�KuO+
/d�}��_�~�GC�˜�/���
ߴ�~;�>~�p��[*�E������||{��r�Zm�(�z(��2V�
N�M�!8-��s�TQ$
d�G]��"����7�"��%b�%�N�p6L]Si�<�f7;�k
L������@d$J
��x�Z��3�X�x�w�a���YBO�#G(��v��0ҍtM�͈�����r�,��>g����4N�~KSUq�F���olK| l��S>�R��`�T�_�i$�4��b�<��Jc�kc��o��alW�^YUfݹR�g%xĨ����
-�Ɵ��'[[�
0n�����,�p���3L�����k��
g��S��W�׳[���Tr��Zi+Tʰ���oڞ:�wϯ�����q����T:��fA�\AP�7�>F s$�}��1Zo����T�r�/��[��7� ���>�j�
-5��q�IUcV�x��_�
��P�n�]�P-��laA�,:�T��>�� 7���
�^��b$8�/��@3&��eO� �����|��*�����|�����^\����������I��"��
jӭmI��_SQ��`�*
��G�x��?�R�h鮬��r
d�
{_�a�����X���Oa�.�>3�"���8Z�#ڦ"�"` ���?�<e
hCVZ�ӈ��Ava������
�8�A��@{�JG�@'hM��
wE�1Zq��h��6�*��hf|X7���j ��x�Z mG`��
�EK��z����q��(�s
q��@���H:fr������>z�l��5��YXĎ��x����$V�5��x��1t����� � ֯�:�*����g��ɹ���%�0
�qX|�|�κ�O^VD`$#�S"�E)��"���d�
-��]!>�@�M�:�}&�s�3�Gc������ ރM��
}��
Ex}�
����d�'�ܒ/�_?�8z���.���x8tw�`�$�"C;厇�+��P�?��s�oQ G��K<�}T�$P7?K.����>y�]|�ߏ�����>���:9��!���Ϭ�n
-ZN%�x����� qd���n
-�9�гΫ&c�`
c�[���0]
�k�
��Ꮍ���ա��=-�U,��9-ݕu�{�;zgli|�k�[܊G>Ǟ|�d���Fٞm�������}"D�W�K��O���f���+�����O�
L 8V�D������Ef�܈7YO�Or�)�>�s�eٞoz*4.��'�SI�{��s��y��\^��[������Z�5m��
?}u|���-hO�LEe�������#�XD^�����V��IJ9��_/ ��?�����/�>e� O^����e�x��>�_
�W�g��5T�XB�k��0�y]�
ZK�&v�ۜ������Z�{�nQl��A�e��|��?j�$�1�T�湩�
Mfm���� H
��G'J0ݡ�_Ӏ`���`�æ9�� %��,�W�(������>|\����p����H�S�M�d�t��~���*��3�nd<J��ANr�J�Uw�H�t~gs�N�я�U�����
�h�Q����� �g�uu�����o�}�r���v��7]�F�8^���QYa����T&���ԡ�-�,9l�n�
9��X� ���?<��@*
�ʩH�ahQ�[�ɬ�_J��o�>
+x��ZKs�6��Wps�p�40�"@��r*���k�jI�
%1�
+ȑ���h�C�PcEIvW�xv7���М,�N���g�>��?Kxb
+f�L���"����s�l��U�1Y���K�.�����OְˬH
Ẅ�kd�4�<,��g�_*�XV�J�]%EδI`�94l��o�~�Z�B�o�����w��}�n�7��m��ͅI8g��w�&gRi��0�����V���L2����:��dښ�l
ۊ�0��|۷�w�����x�AeXЏ�[I�V����dt*
=r3ԛ���}_��{\1��t��y�����^�TI�r�t
��U9g�7
+���<l`����8�h~n[��Ⱦ�M�`�
m:3���k�{w��fۭ�¦���jW�0�
M�X!�|��(���+�J�ܫGz���o��P���I�9������<��Kh�[�;J�
j�
f�(� �4In
�9i<�}���p�JK�^�����vK���x&
V౫5OC��dI���՝
s���l�]Y���/���V���D
+���wU��S��v[�.Z�^8͞N�r�bl��ʟ_�,Y��/WU@(2iu�NP�{z��'*��P+�W�b�V<�
��W��
*��n��Lڵ��z��u���h�
�l��
��DjQ�g<����K1�`��r�2y�8`L�ϣjj(e-���� � ���l��e��{�}P
��ԊeY'㱌挶뫍���( ��2u�hS�W�p�o�*����!�u���B�N������ߍ���
}��N�O����uUO
x8�q:�i+�e�5�檒����5y�j�
���J_R�x�M=
t£��h�G�~
�\:���i��!�i���_<����Q�Hlj�)Q��Q�r�!MU��ڀ �t��v[��!�EE�8k
�f�v�֫�`�j�
+e·o�c��Y
:ʒ��Q
-ŧ��!%��
B�����H_-˙�D�g0���1� ��y�
ŹfB^%�U^�
����M�bv��
�6,��B
�8'5�_
B�%��[��]�W
�\�,�+X?l/������2 at K�c����e�-X
��#*j����
����K��g���'ذ��0��}��
^��y/��ɴ�i�u[E?�[�<-�}X�&� ��rxșP
2�?�
A�~���|��Ȗ�R���s�9n�����(�-�{�E�S���=�Em�T3
�M/�6���p� ���F�G�
p�(|1���
+̃�JV0�d��5�,���
�;l(]]^�x�۟��y8��|��)
D
+� ���W�>�,\W�J��44�
n
�RO\o8l1�i�E���h�ٸ~�� y9n�i
�
��g~Nw]�<7K�����M綔�l��H�B���5��a5�p̾j��U�,�w�S:W�(�=�7�!�-=��t�`�'���ξ�U��-��tp9�7�����K�!L�9:�
4u��}�5X4-��\$�o�zS���$��y�qA�u���rS®R���Q�n�պ����<(o]w��"9���Z|�Blr��U,�kX���z��na
�Z4B7k�j���UD�Ą0����|�}�
�
dp884<�����G��vÀ�
H��,�=��DWeDao ��d�L����(�f�9��d���
r�%��ZC��SeSi�nW�a�Aw��z/7��C��38�|
�G4,�<zd��Lvy�z2��C^����2�Rfj4��7����Y:>O��fM� �31
vN����
��
�|�3��c��=I5��_PtFǵ)"]?��j2O�&wu��4��J��U;���
^G{`�~1I�#���B�w�
�]��N���
+�O�l����Ի��P�.� �1C5�A�(#� �f�ﻺۇ�
$� 6��Y (_D��$��#K�,�a�oza&��e`�<�?Z����Y��H8�̜����0��� ��۞3I� a[}�4�W���造�'H�ٕ�=��Y����鶆��
��z�N
��Џ�\��7N�a�%#g�
̓^wjfcĘ!�W��=�å#�^W.H�y�f�AP?Tw���Y���K����v�T��0�UK�k��
¡��U�p�����%9\���5���BDU��m/�}s�x>����-�gn����+o
\[e!kb�4Ȩ
� a��=��
3���᱃�z�nORNE�b,U�U�)�}�:��G����{0�C�.�/�( @��D` ��
g TD�XEG1/��\%!�ru|�R�Z��\)��̛����}}y��V^@m �6��
�hO��U�Fې0=�7��+mP��W��:��E~-D��p�Éa������n ]� ��?� ��6����M,�
����ͧ��p�_�]
�Ǹ{,���21{!�P�H/�P̲�;z
+��p���4��DnN���@��W��
�
@an��
�{褊9Ri�O��D��@ȍ������������pk?�/�����@�H$�U��^Ih�M�n�ច=�NЋ7C
+%~�_n�]X��)"���{w �;����]߇
�4�ss|�9�&�=ЉD��n�=�������j�0�ފ6c�O]�_
+=uCx���7,~����ќ��<ۚ�/#/��>"�n�
.MX���g:�/�~Jq�&'��*��
�?�ŭ~�f���
Hq�q��WT:�5���������k � ��
��
�����ß�����������4�0�!�Cp�UHȈ
�-|����V�G
��0L
q��Y��3c��l)��C�v��L7 �G1.3v���Hq(
݉+z�䱰��,ӣ��/�"��ؿ��,�J��a�/�_߉���0*P|!�����!�T�����S2o<W����5ې4z,ƅ���Cc��8,�F�x�d`�ϱP�T>�տ,8F��6�A��D�5�k���i�}�m��zlx�9p��p9!��s�;��s���sX*)h���g+
+�2k�~��~54�P��:Q���(��(�N�1�k g�-T
�-'�<���@�
+�k�M>V#J���~�o<�'bD��Xm��B�*Xo�gL7���ȗ����np���u=�"j3_3
)C��ҋ���RmI
�%K
++X��&\B�G%�r��
/l]ش�n��o'��Ų8�W)t���5������^�
u�;������?�� ]x&�
endstream
endobj
-1025 0 obj <<
+1320 0 obj <<
/Type /Page
-/Contents 1026 0 R
-/Resources 1024 0 R
+/Contents 1321 0 R
+/Resources 1319 0 R
/MediaBox [0 0 612 792]
-/Parent 938 0 R
-/Annots [ 1023 0 R 988 0 R 1017 0 R 1018 0 R ]
+/Parent 1295 0 R
+/Annots [ 1318 0 R ]
>> endobj
-1019 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 786
-/Height 267
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/Length 32011
-/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 786/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x��w\��g8��q�
U� � FcA�-�������EQ:�jl�-���b��^%� �BW�)�qe�ٜW�Q��s�gy�����}�fv� �}�_����A��������e �h� �v�3-Y��Fg�ʕ!oo�f)�m
-� h(�A�J ����q��I�I^ ( ��H��|I�,
!���@ �% ��m���E9::�$m\��LFm���S�����(���z}}}������qBee @1�����777 H� �ʐ���>�~��ǙTF�H������BuuuX� ��h���� $ i��&�M
-B��&�QSScdd�7 � йMUUU�= UUU��>���mJTF�Bϟ?�$
:t�.��h��7����Ӷ����
�� ����|||�M�ߙ@�wKBX�M8��u���;t�2�f�L]�v�
@��{!�s�F���wY�
@R,��D�$��A �#8
���q���>S�^��B �n�M)))/�M�Ӷ�3:H@��%
-$�
)U*WTT(((K ��m�$I���+
�)�� p���//��+W������ٳ��˫�� nЮ����ٳ��j�R p��v�9i��4K 0��/ �M �6 �� @{�������
-�h)Ӥ �M ��!8
���ҥ��_}����u/ޤ��k�.�)��O �& Z�@PZZ���ڻw�ѣGgeeQ�w�!����" �6 ��
���ŬY�������
-�p8�
6������!��Rilll�Ν---g̘Q__���bqDD�������O?�D�ZXG$-\�������6((H$)���ל�yv��Ya*v��p8
�$MLLbK�u@m۶��Ã��
8��ݻX��]�(�!TXX8i�$
�q����|,?w�\�>}x<�������5/ �& x=z�իW��7n�HKK��˪U������Ҳ��uuu����Nbb������Ҳ�����п�*�@@����JJJnܸ���������x�"Ǝ
�m�6,�t钧�'v�(Tf�\F�<--�ԩS���#G�\�`�k�<�mDM�8qΜ9999��ٮ�����X>gΜe˖=y��ĉ���� P�\� �,۷o�ڵk�^�Z��Ñ�IJ$KKK
/�vq8�
���c
�������"����������C���������D��.]�
;������
=z��������?������x��������y�d��� �p8���&&&!�Phkk�۫�]�l�<B����#;;!ԭ[������g666��&� �>SYY�����W_�a�p x�������(������r�gB������ �H���dA`yii���=}e�|>���� ��FaggW�� [...]
������!Ir�ҥX8hР��:<�(""b�ҥ={�D}����ieCBB��K�LT֡��Ge�駰��iӦY[[/X�����X>r��)S����w��yӦM�� @�bH8���b �=�>hEϩ�!�۷oG�~�n�Z\\
�
�
�+��!���LV�^�ҥ6����"j�$I� ������qƧO緵�S[����6mJIIS �ӌ!ᡡ¤$=M4Y�k�H�%�Q�Db$�F1K�������A粂τ�}����
|�
�&���?���X p�4EC� !�n��"��ɐ�DR)�!�T&��$�HR����
K7���T�`� IFD�;j��Q�w� m��M
_L� @ь7�BC�j�1��21Bfl�3F�&��Tf�#��ev<�-W֑+��J,9�
-�0yo���
���zAo��������S ���M�G��!���HI��K�X���n7�eo�
@�S ��t�4�6�ߖ�nT$IRs���tu��m���.�ٳ���^~��"�����ׇ��3��@��L����*(jl��̜��a���Аd�B�I^����33}����(+
�r��+��`|����
'ON��
h
-���˭�
�WZ\W���}���ES�rCB*�
>��Νy���A�fy��{�h �zܦ�F�(7���s$IJ�R�$
F������\�������7
�@����{yY����<Y$�$%
�v
����?c��#G
���h�ol� b�L�r��a��;s�x�]�;\�Z�翴
�ѣ�k�\��y��{���V}BS(M�0���c���KK�o�
DS�ʆ�,��_����hd���ۼ���D�?E ��ݦG��oQR����&��0�nAA�����Һ�
OQ���{�**z^SӸlٹq��E_�=���X�W�
�x�����5�SG����.;w�RPpw�95�@(�<.��L��cG�B�U^��
O��֕��-\xj�$�&�R at e���bkk#ss�Ǐ�g�<
-'�J � �.�))I{N꾕} ��9�T�N
C����
faa����E�����豶6�ys�D%�F={L��!�**��렭��W���� �
⣏�SRB����ҥi��a$]WF��+T]���O��ܠɲPY�q��
�t�ƬǏ��
-'�:�
� hNK�mR�M!�H�b1��o"��+G��=���NNN%B�S'����o߭EE�[�
��m�0���*=�qC�����9}:�����H��z}n�*���γg�-+K��G�ދ>�����ȑp�+�6 ��u�m��d�y1_BT�
�B)�Ô�ٳ���՟r��<���5�R�3�l��d���ps�����ݯ����ŴIyFFq]�8)i�Ν7����t�B����x��QMA]�X��S
� ���}��,u
Q`�ޱ]�r�L-��҂�U�& �u�M��mb0Z�`0b�833������ӛ��EG_���
-
ݾ=�
�VNLL�t��ܹ����v}y��}�*�X�WF�,�I���+V�em��ҥB�L�M;���qmm���iiM�A]��t������
�=����H_���(���PW��8t���p���6 ͻq�)�
�ۊk����_$��K���߾}����$,l����i�)�̛�mmm
~�M<`��I��ƹ��V����J��x)_ ��J���}]o���F�WWW/Z���}=y��-�ٺ���~��:�F��CD� ���Z֤C1�L�r===��
;+*L��=�$��R20�Dqq
���&
��&�M�&�|�2���τԼI�&y+�e�C�V�8�I �{����322Z=[///ooop�T�����E-��a� ����}C� ���gZ�dI��r�J��{�9�4$\(\C��J����d���!���[g���aH8 �
6,Y��u���ٳg�ܹ�}�5$�ѦW��k����#�
���v
N�*e& -&�� �Z���Z��M�xN
b2�Q#�v4Cf�ZZZ�''�9~d���f$rdһ:��?b��R���
===�P�fR�{NzzzNN� �NNN>>>`���6i���Ϻ�����R/�nΖ����>�bi�
"� Z��H��
�,��|Μ9���;;����I�&�y�(�Um��j��
����D� �[�ڵk!� �M��m�|��ʁ�^^^���W�jӥ�!
��: B(#��Z,�R���=��Z�쾗��B�Ie��,Uw�gϞ�y��%&&��I�6��k�E��Էo_0 �)\\\v�ܩI����p�� �A�$B�
x���������n�ˌ��PUп�(��|���57s����f���w�y�E�!�#=S��H��Y��b�
@rrr\\ܰaØLf�N�6oތ����\.������?���
- �bqhh�������ڵk�(�BPD!��l����
�Om444̛7������|���
�-[\\\:t�лw�۷o+7M*�FFFv�����$ ���N]�[�n���Q�$Iv��������Y�~}�Ν
[P+==���dKKK;;��G�&''[YY��ٝ;w��UUi. ��@�ˆ
?��;n���Ə7�����`Nn�
�mRD�/aaa�vSG�IJ�z�Mf/7W��+{�M��7��w �h��
e1
�b]
�2������O>Q��
;v����?~������ҥ������{��]�r���O�<��
-*��A
�P�
݉��.))�s���۷
�/SSS/\���ٳѣG�|��~��̼r�Jaa���nDD���
FFFiiix�ŋ����u�&����ׯ\�R[[۲Z���������N�6���,;;;66vٲeͭ*�� ���`���^JKS�X[�~\���� LD�v�n��mZ� ���X"I�2��@�ʎpv`n��9� ��^4���r~t���#U�TUU���(�oܸA<���]\\v��}��I
���
-Mf���Μ9��rB�V����O�����%$$(�ݾ}���nmm��<oo��Q]ڀ��m۶}��G�m۶(䖔�djj��Z������͝;����oZPU h�k:A�
x
Ѧw:��.�mjj�����#*&BA8l�Ǔ'Mjm������B�
�<�H�������d�z�l.��F"x.<��r�nͪ�_PcZ\�ͮ�<���M
+�#$�l6�PJ�k
:���LOO��Դ��BA�ٳg͵B��*PVVF�ҩS'��B����חH$�i���{��ehhh```ggG�������������̙3'NT�����Uj��pB�����R��U�+���ߊ;ՂT�������o߾���z����O��?���X,��G�Re����.]�(�Z|�����O?}����+B�n�k�&��
H�������� ������8q�[�n���nnnǎ
�O�e�y͓'O��>Z��jr>P@�:u�G�
���...���+}�4��Jc�9s��?���ɓ'���5�m�"����b��>+++-㗕��WT�WT�WW��uqW��=w:�^��$C� �ET�6W>{˽�ꎭ*��I6�Z�X,��r���{��)e�����9srss���KKK�����E~~�bHM[��9���lA�
-�x<*�������4�����Çkkk���Ba}}=�����СCw�gϞO?���f��Z�zU����>��->+7�cǎ)��ҥK_|��Ν;�
2a�gg眜����o������
>�2ϫW�J$&����+ߖ���===����������[I�"�����>>>���W�\�1c�ڵk�?�nݺY�f]�z�J�e��i
-!��?����
-u�T����+W������Ě��'N�����Osn��NV�\�hѢ�������l?���������DOO��������Ĕ�������p�k��D�g�pl�L��k�Z�(�I�@P�𩭬�)���qٚ�-}ɒ%����Νkll��˛5k�
�B&��b�
-
�ϟ��p��ɋ/~��iuuupp0v�������/..�z��Q�-�ͦ
����
-//����������[|�̙�����͕H$���S�wS `���۷ooR�Uj�*UUg.���MB�0 ������"99Y��|��ն�����؉3f�����>|8��LDRR��������_-���7n�hoo�d2{��y��-��{�X�d�.���pV�ZE��ݙL���=� B�����n���>}��G��� �]�ajj���;x��'OR�+V�����߱cG@@�ԩSw�ء����,22��6M
-u{C}���*00��o�����������nРA�����T?Bh������NIIqss�ϰ}����ҟ�>��&����m�6��i�
��>}z���<
/99��?�lY���Ԭ��\,?+.(�?�m�뮙����CM�;|10�wꓰ�w�65�6i>$\� -�\�dK�~��l��
��;��b8=��Y3#WC��M&S���{�ްaCxx8��
=z��|���˗/733>|��I���]]]���]]]���pÆ
)))������G]��-�ׯ��a111<
���������:::Zs�����1���dڴicƌ��2dHuuumm-
�DëԪU���\@��L"##AAA��[�.]�$�p�ڵ��L܁;jԨ�
������u��u����[�n��痔��6�������UUUcƌ�1c��~�Ν��̼��Ǐc�ԩScbbjjj.]�t��u,,++{����iSXXعs�t�%�������!j����G�~�6mڤ �D���2e��ɓ
<(��a������=<<�P�ۛg�ر�}��?�
9r$�k�ȑ�����'%%��dll�
�Y+�<�4烼����Ç+�U�?���$gϞ�ӧOˌ�5�VUU���X�,����
�C�P��o�}��O��J���ݚt-���+�xv�*+s6I�
����6`��j뱴�
�,���t~Iq�WC,�\.���;��5�Z�Fj�&���4GGG�PNNN�Ν��'A��Ŗ����������q�� ���l'''�УG�
\TT������]���z6����
;v<���0;;�ŋ������=~���pr����&?��ӧO���N�<)
-G�����*))�ׯ_VVV�
��
<���?_�p!���Ϝ9s�����0��}��]���Օ���)D����f���e
�D����m���-�����.�T�b���>jԨiӦ!�����
;v�ʪ}����WU�� o�
-P�˟��S��{�ƍ &�:u
-�|0;w�Ty��k�56�X����vvv���ˬ��M�gw�j4�XqX�8�;Ώ*֤{遲�Ew��VN�$�!�� t�Z
����f0��5���
|& x�y��ӥ60�>ӕ+W�.]��������%ȿ�PZZJɩ�CU�sPRRҩS'�;S\\\||����ڵkqpTa`Ӗ-[&L�p��iwww,���u+nKBB���ozz�|+��ꫤ��������
�c�|
DjF_�+B�n�i ���d�uR*���5����AB
����YQQA��|��7aaa��xO�>ZAsL�j��A���ƕ���ufM�9�h�����iӦ
:tH�gjV��UU��6
�j될yi�WV��f��.��o�F�>�A|�����IW�PW��
�� �wf����� �N`nnN��@3������ϟ_TT$�ɪ����T�D^^��k��XZZ���)���SRR�|��M��X,>���#(
<\wȐ!� b
-
���
/O!Opp��>}��-++;u��W_}��o�<y��ӧ�
>�P���{�����9998�Z
:t�
-�����ĉԮ�Ǐ+L�������d��C�R��ъf
S��A����������;��ٷoߔ)S>����\[Q��
�EEE��J�r�|�[_���1p�=�mjM��#�N_~�E�����: �!&N��������#���\���P�w`���𘧅
j��R@@@```QQQUU5B����{���2�
�0u��%�WJ�L��v��O>��z���������?����������###�w�4i��+NS�NݳgMmU��n
-L�4)(((//O*����-\�pʔV�;G&�����_�>&&�jWhh����SSSSSS���BCC�F>TX��}��Y�T�|P� ���3gsssq� M�M�~
-�Z�j�ҥgϞ�ٳg
��һy2��z�#�HP'&I$#I�
�d�L�bCN�?���VIY����M��6���w����T�� �w���86�mkk���o_
�j۶m
144
2d����w
0�[�n^aB���]�t�{�N��n��?���/�400X�lٮ]�Bǎ
� L1a-[��5�ܹss���466vtt���ڻw����)S��
;�@м{�QY���)��[�n
���
0`@�
=bcc�= ��$��d2===/_�|�
=zPq�͛7Ο?ӦM�
7n�h�1�?,зo�_~�e�ҥx�.�
M�4���y��,Y����]�Rr�DD
puu���\�]�9�U���L$!E�H"k�wC$�O(��
X�)YRRj�~OI�Ґp���Z�z�� ������ ��1n�^��6�\����#F�P�;�������������G�S�m�n�[+ڍ�
.��ՙ3�o�ʲ�>R�m�W��|�H�D� HD߽ !�H´�I��O�u�����_UUC�ղl�2�90h��~z�
�!�@H��0��.p���Ă
bbbCBB����
Ӗgk3��<m�D"�c">�4�[&n�P�
-��G��=&���+�ʊg�Q��}�n��>S��O%��4�����B
F�=�I �3�z��g���V��Z
m2sX,
P��ťK�.����G����o� m�� y��m�z�����U���+i���M��H IԖ��j���B�g�I�h�����iTI"(b�g/�X
�b �
�o��g�?�v�kh̟?_�|�ͺ��� � �144�ر�gϞ����<��������� �ܦ�g��Ow�f��Z�^^^Æ
S{�K�T� ��
%��O�};pE ��M���������擺����&���c
}}}mm����Ej���U�ʩ��;0���FTو��o�!��w���x�;�IX����\�J*�._�����������)����XA$$$���XXX
9r$!!�������̙3X���a�̙l6��fϚ5�����GÕ���-//�{�b1�����*Wˢ_`K�2^�N�5M$M�6�ZS��P�I)ԭ� �Y����d[[[;99u� ''';;;sss]]�7�`s���N:� ���������ȤU
("����4멽ثӐ{
-�6^����dŊ3f����}������l6{������ׯ��xa,333�oii�'O~��ɓ'Ϙ1���ǿ��ے%K�ۤ���������$IN�2%""bŊ8!^9� ���������$u����۸qcDDB�
~�!�˝:u�
F�UZZ�0u
�����!�j�Q�֭[�w�^�X
�x�b�N�:Zִ��H>�_PP ����#�1)��E@;����ڵk...`
- hS�ܹ���r
ͅn����%K��(j��ʕ+�/_�.�n�C�%}�9���k�|i��C/���8�O�
O� ��3�n�*{{��Ǐ��KKK�w����3��0A&&&"���bQ�x�kk�/v��!�������`��rV~~���sssutt�̙3x�`___��e�/�%��2^*�/hY�lll.^�H5���gNcR���E�"0A
HOO��� �6�H#�ޢ<x����V/���& P�6Qs���ɩ�q���&�HЀ��Ƨ�h�//K�Rt���5G����iP�R�ӧO�w�"IR&�ɏ(WXL���!���+��'���Е���|���+g988���g߾}���/^\�z5R�Z���h��RI˚���3��Q�јC�"�}�����
оa4�6EEEa� oP�v�O��~�6ɤ�EH*l(�����*T&@e����FRaë���Ҳ��@"�H�R|�oY>����+d���S���rVHHȚ5k���/����jY
-�W�$�f�Vl�����\s�ҷ hk��p�T�M�m�#m�iDa�� j�� ꐠ j��U� A
��y�KZ�
-nӜ9sfΜ���#�H����߲|���/^����
-Y~~�u�4k�,///���Pj�%�ղ�Q���2^��4��� J��I�[ �
���V�\Y�سg����{eLM�����i�!��:
���6���Wg��z�-[F�СC���������[�O|||``
����G��+g������j�rVpp�7�|3`� �/^-+77���UydwtttHHH���I�ā=�жm�-Z���۱cǐ��}������5-66v�ܹvvvFFF����N��Ф�- ����!�5�[����膄+��$o&�y��|���쩇��ȚԤ��ut��֔�n��O���??}��テ�k�� ��ڐ�aÆɻG�NJ%B$n����&�%
��w ���[w��y8 �=��k�=H����FYC㤅��K�/^�#�]/H���
ڙA ����Z�n����^ �M��I�Ѓcsړ���CK� @{�Ӄj�3 �K^�6QK��$&&F��Ț@"$D�$��t
�� �C4#��>�����UtJw����m��
��6�1 �=u����"��)�ON2�|̼�G�]C�,BzW'c��0��__��zzz͒�>^S�o�! ��C�5t���Y���bZ+-��^�ݜ-Y�� k}��Җ=D���+��I;0Y43L��R����ۯ�v�B�
9 @+�M�/_V7�e���ե�t�v����N��ȫ���kikO7�V1��ed��D�>�ER�4�K��s��u�D���{���?��e�S�������`�K ���������6edd���*˓��h�&��,�
��P#I6�f���r��F���k��L#]cdfA�=���ZjƆ�ڵk���L&s]��$�
:dhhD)�������
-�����ŋ:t!4nܸ�+W��w���֮]�bŊ����]�nٲ�[�n�����K����������/\.W�)N�>
���mii�t���ӧ#��bqDD��ݻ%IXX
4�V����^rr�5kJJJjkkU��
|||�L �F�f��&$�&]DDD||�FY�H$�5�K;��,�������9F�EO��}��r�Pm9�Qº<F�ɟ�y�D������:::^^^+V����E��Ɩ��?|�P&�͜9��W'�`�Ie�)::����Ν;$I~���111�<
���.\�p8�W��;wnzz:Bh�ر�V�ڱc�X,���.]�m�6u��>}��u�F�QVV���������{��]�r��АZ}��li�_�~��SSSu%m�sj�O h;h�6)l�zMH,����H*��H
B�Wv���s]�iM�� ��y�UM��s��v���ĉݺu���E�������_~�%Bh߾}gΜ133C�X����뫓7ɁΜ9�#7�V����O)�i���& [...]
�<�������M$)���t�\Vy�D�\,x.�
ܚU���ƴ���]�
x����:V}U��{����ɓw�څ�KKK�����N�$eee�~�N��|>�
�L��H$x�ڵkC�533���355�����|�/^�ӧO�Ν�
=��Ϟ=S�a���(XXXЗ @[u�dH� !������
-��go��WݱUe�1�F[+
H� ��?s��̙3������M�v��ٲ�2�"`���|y�A��Ix<�|B
�G����?g��������R��T<==
<XTT�~����@���5l2[
�UY" o�m�(l�&A�5d�D���Z �S��V�� j���8�lMU���o�M�8Q(ǤI���ۇ�0aBHHHyy9������S���G�
)�}}}CCC������
-�L&��bΟ?�^y�ԩ���oll��dx�*���ɓ/^������j��Mf�a�*K ��Maaa�MZi����&�Xj���
`�
�7��`T�q
��=������m:0�L�9�ڵkʔ)�I�&�~���H333gggOOϏ>��RP'�X�hQ�~��g������xnnn����������ۼy������̆N�:!fԨQ'N455����Fp������z{{���R
�Mf�a�*K �U Bh�YYYB��}-���+�xv�*+s6I�
����6`��j뱴�
�,���t~Iq�WC,�\.���c �E&O�=7�*5կUr۾}{]{��� hTVV���P��ѽI�&*�ݽ�[9I�$"�����fh1ZZS��`���/�r8
� x�h��*����o����"��I�o������X]
@{p�4Q�ȫS76������� ڏۤ�礯����� �=�M�A j�lM�
�A$"" !!t#� �
�
�k�&sx�B�2�^�l�ϧoc�6 �9���e˖i�9�\t?=��b $�O��c�8 4I�^�d2���X߰�.ކ[��-����+**j]�/i�� m�m��g����D��F�BzsB��(��1I $"�<s�G��K��ܯ��R(Ц���E9::���222�R)�ɼ~�����k-�]�q�b�^_���ů�d @�1��e�4ғ6ֈыO#��j���E��u���[�1����Ź��C���122���OUN��2�}
6����v�e��͍���@A{�����8q�{)�s�������<<<�o�N#�D
.������
-
-�DX.�#""��������'*V�7
-
'M�dcccaa1n�8�8#���p(5�T۹sgKK�3f���S�Ο?������e�ڵ*ۥ��T����^��������o��Z!��B�L8
Ά
����"��*�l冫��BMJ��\��!I���D����ڶm�����8p�ݻw��#��3D剡�!�� ��m:{�l�
l6o�={�&)i�j@��FTՀ��hĢ;#���ΈEwF,�3r:
���$I��������������4�`���������
$��
92a &�����yΜ9˖-{��ɉ'���a\\\IIɍ7222
?~
�剉����OKK���***R(w�ĉs��������vuu
�b'��
-��Z�*+++---;;[WW��U���///�u���˗/]���i*kK�_����~���gϞ%$$(+hR�7������i*�l冫��B��j�*
R��|pKA���v�ԩ��#G.X���>�<CT���I) Оݦ���PU�� ������US�"T-B�K�,����Vwꓰؽ�����EFFu��lܸ��ޞ�d����֭[����R�,�X����|�ɓ'��ݙL�����͛�2b�xɒ%\.���Z�
-
���njcdd�b������$%%���|����� �իW���jkk#�fΜ�f��l��Y��K���˗�x<}}}���:�lq+p4N�]꒫��,������^w)�N�rss�ر���E���O�<��zzz%%%|>���f͚54�C�%$$p�\
����t��A,��ߒ�����������������,���(<<<55Ue�v�ܙ��`eeehh
�����
HHH033��x�z�U֖���D
���r��߯��I��}����)}��-CoU�"�4T�F�)HCV�Zeee���H]9��G
�vPwb�l�&� ��Nc���"""����&���!E�ߑ�O�ڋ�:
I�-^��Hyy��ի=<�u�����t�+V̘1�ڵk~~~7n���@]�p��?�r�S�NݰaèQ�JKK���f͚%�mLL̝;w233
ccc�pԨQ�֭ۻw�X,���]�x1^O
�.]�u�AQQQIIIX~�ڵ��L
�/..���&Irʔ)+V��I����gdddff���
����_�^9[uí�%���&IOO���QR���
:����w��1c� �v�ؑ���b�
-����4r�HuB>�O�u���@=Q���Rr��HQQQ7o��
+�}KJJ|||p�S&�Qjeeevvvx[])*kK�|�T��%4)��ܼ���[�Ϊ
-E4YV�F�)HCLLL(�F"���G
�vPwb�lM)*{$�-�����Vv��i�M�*J�>s�=�|�Ү��^
��6�i�9!��}�ʻ/7n��v���qqq�E�
8044TGG����� ���?}�������v˖-
-�����ϟ�ر#Bh���Xx��
�r��t͚5���f͚��Sn�ʕ+�s��.^����B�֭<x0�6�L�u���Ǐ�������ݻSn�|��P���@��p�3QN��-����O��7oދߧ�vYY���ٳ'
�t�ܹ���㻔J!��-,,�ԩB������Rw���''�����
2�C�������꼐3g�XYY)��
U�Vem�����'�������_zy̵&�jXy�`�Y��e�4«�!��Ӥ
ԝ*BS��s
�:ا��sb4�6EEEEEE!���<����/�&�HЀ��Ƨ�h�/h�/h�4�4�T$@E��H��
-^lKT��|�I�$Y[[{��WWWJN������C�>}���'��.^�8z�h����ϟ?���ikk{���gA|a��ʕ+
044$������<�ѩS���RJnii)� G���(��2�ӧO�wﮭ����eaa!�/��:�%�����Շ���L��?^ �ĉq7����>|���(�ɨߠJ�q��������|��e�ƍGŮBCC�������_�hhh`2�,����AAA���fgggS�~���
,��˓H$
<�1c��?~���T�*[������k
-�%%%�/��_�|9������*g�I�J�(4\�U�[�J#��܂����ȣ��N
�
Ѥ hk|��W�= ��m �_�;2�s�
-J���ŧ�
-� P�����T��*� Y�f�_���ミ\���SRR�|��M��Ν��oii����|�?~QQ�L&���nr�u~~>���˳��Pw��W���LniiYPP �H�R)t7���[h�73$|�
-o?P�Ӎ
9rʔ)���111�6m�{U
-#""pt�����ښ���������P}[?��STT�����ޯ_?J
8h� �k,((�_�~cƌ����5k֨Q�(��̬[�n���0`��֩��5k�?nkk;l�0����}���ׯ{�����*�"M
-�G]�UZF����ܲTA���P���G
�vPwb�l�&� ����ރ����"ɗ~� ���x;>>
B�[�n����r��o����=e��)B�/u�Q��N��S%G�����;
-r�?��#�X����
8?9EFF:99�={vڴi8�B�GDD\�~}�֭x�"
�hff�e˖#F/_�|߾}XYee�9r����?
��;�
����=z�u�V�$��ݓ��i�����/_^�n����Ç���={�(g��p�\����`u�UZ@��77�*5կ���]�vU��P^z+ ��W���ʔ�JAӱMaaa��m�!���nl��qu�9ak5;88��o��
:?���/��277���UydwtttHHH���I�ı4�жm�-Z���۱cǐ��}��ї8`��nݺ�������[�/>>>00���Ń�h�/[�� ��C�����{�
��U���%�� �m:{��ʹ����
�.�._l�;{�+�&5�6}
�#�5�UZ���??}���{C�{���a��6���&
��C� ��բMÆ
�w�4\���J*�H� �㏫M*KZ'�T]]�nݺ�����^xH��� h����tRf�~�Q��8i�u�� �G4�"p��@!�?^��m BKKkݺu��@�qtt|3+� ��m�0ڄzplΛl�[��z�B����L @3����g h��m�VLSILL���Ś�DH�*I&����w�֚%
x�iF��}&�QyW���>'�Gۈ�9
�5$m�c ���,� �M/� &O��ON�H*�"�ON2�|̼�G�]C�,BzW'c��0��__�
zzz���ݚ�o��Y� �6N3��k�6m��.-�ŴVZ�I�
�9[���A����-{�<'h�W #�v`��/'ߺukjj�'O
4h������a���
-��
-r�C� :�����ꦻ�߿��T�.��V�IBy��bq�b-m����*f����
���'��H*�&�`�B�I�&����/�UXX�����/��0���g ��]']FFF�*T�RY��|\s3�yM�nf>�}�|Ǚg]t"�9�3EH�t���Q�P*Vt
X,֬Y�֯_//\�~�̙3B���377777�?�� v�>/�_==���dKKK;;��G�&''[YY��ٝ;w+H����Ȏ
;������)�K,������XXX�]�
TVIOOo˖-...
:t�ݻ��۷�\$͚5��������T�*�-_�t��iOO�
:���lݺN�W$77�
- �mR��_�t�&�$�H,k���t`��0qse���7ڄ}�o�{�F��PQ��/��1�̞={߾}�����������Ϟ=;::����Ν;�o�.,,l����������X��mvvvll,���?����y�ʕ��B]]]j�by����ݻw�ʕ
<y�
i����z�
gϞ�
=z�ܹX[^^�����ׯ_�xQ�
[
-��A��4}��>��ܹ7n������p @S�Ia��kBb�D,�ER�LF�0H
Ư�xt�27�l�]?�㯋�#
=�@�++;�)�`bb2v��-[���m�6f�SS�$''s�\
��jժ���k�ΰ�0??���:j���x���ۓ�����������>����ݻW�Zecccll�����4UZ�~������~PP�͛7�p߾}���fff<
oŊ�����?}�����cǎ?��3��
4r�������Bx�M8�!����D���\O��e��H�ł���Z���Yu�
jL�k��u܀G?
���c�We�
,شi�X,�H$7n\�`�988`�N�:��|����pB������-?�Pqqq�^�
���T����3�t
-�*���P
�D"�ۥ�����x[97�[�{/^�اO�Ν;=zN�W���
-F� ��hk�6!����[�Ѵ�$C����Nemce�D!ý�k��1v�!�����c�X*�upp���o���;�f�������|
���mm�P��UVVjn
��/Z[[�����w��Y^�d��3����-��������ӧOϞ={ԨQp�@�#===''� �y���|||�mR�6�ܦM��kH�@T�D��WBJE�R)�՛�5��u-Z�hyL&s�ʕX����q�F�$���}}}�t����
-
-���
-��
-3gΜ7oުU����
=z����c��ɓ'/^�x�ƍ���qqq����*)0a���͛7c}e6����#gggys
�:u����
e2TZ
��Y��W�^`
-��s��5��{�9i�6�!��E��z
l6����Ahi1tu����Z�x�QX�lc�d2i����f����w��X�x�b777��رc����lذa��� K�,����5�Bpp0A#F�())�ҥ
5T\����0ooo�$���5�����
,pvv644\�hљ3g���~�����*�
-onA�F��8qb^^���˶m�����!��O�
��Էo_0��qqqٹs�{�6� !4h�ެ�,�p�������[<�G��9�$I����f0�u��X��LSk:����!�\.��`���E&O�=7�*5կIM�
�۴}���]��<�o߾�����������m�;w�l4�+seeeJJ
-�@m�߿?�{�����~+'I�D��b:�
-CK�`j3
�њ�� [�>�q& �y��h2U���q���F��W@"$E��5.
W[c�
: �w�m�D�#�N�
�4
-����^���
WO䡭�mff֧O�E�u�֭�$xT �
����|��>�@^�K�.R��ѣG��$I*� O3��4t����;�bjj�����-`�peAiiijjj�G�
���6y�$)��_����3x�`�E�^�*�H�L����51
-�
-j ��R��>����
-J����#
C�>����>��/���b֬YA$''�!TXX���&�H|||6l���rqt
-㘓J50i�
++���@� ���
9��;v�`2�;v��ӧ�����{���\U�k�͠�
-���
-��_;�{[Pu6*����p
�w�%��ѣG_�zoO�8qΜ9999��ٮ��x��* ��N�Њ�
;��?���"�h���S�L�<y���E"��$��{K3�6imj�s�3�щ�����
-��{c��ٍF�,$���>��7��Z�2��[�
�n����9������T���
-���P�DC5��p�\��?z�����
B�gϞ)))�ǏWN�� ���~�间�-�*�g����D,�e7��>r�E�w�'�I�"��"S���������u�
*�2
-*�Z���\<*
PGEEՏ���1b�kkk�ceeUQQ�2��j@�����W������Bh� ���E�Ξ=+?�%��NHH@yyy
6L]��.T
�V�IB��W��]�
���Jg����
���'��3��ڰ<���ׯ_�����Ν;p�(�h.Z
�%����jB�������!C�t������Ve
Հs��!<�sYY٩S��
;�ߔ}�ڥ����������
]�)###T*��������㚛9�k�u3re��-�z����C�5Gz����12�@5$������ן7o
�VeCC�̙3�l6�͞5kVCC}� ��7���3�̞={RQ+�H4m�4
���d*a~~��1c���X,������ʨ|V�^mkk�����r��˱\,�x<>�/_�X,^�d
�jժ&kެ�Q�����t��Iwww&�ioo�y�f�I�������젌L&+--ݲeKbbbHHu2�L����㠠 �G���l�_uj������������DFF"�v��=i�$R��S��ٳG!��j n���פ�4A"���^jӁ����͕����h:`�MĿ��
@(��BEY�!]��H�����7l�����
/..���~��QAAADDD�-<�|zzzUU1cf̘�����|>�����͛.\��G��p�²������]�.^���u�ڵ��L�D���q�F,�p�~���OLL̝;w233���
?~�d͛UC���°<�-h�ԩ111555�.]�~�:�$�C�p8<
o�����wJJ
-58駟~�������������G�4��6R��
-A0�LOO�˗/_�p�G�
�
;v(�
1u�T�8
� ���ɯIG����%$$,Y�oGEE}��x{�ʕ˗/W��Sh�����Dhk�g��@J!cY�/:s]�iM��{�<ت&˹�\��i��P��|j���0--�gϞ!kk�/v��!������?}�)����%������{`l6[,#�lll.^����z�葋����Q__ooo�NA�������� ~�00�
m@�
-.�(5�5*�X�FYK,1("
-�����wc�Ƃc�욵��6��E4�(�t�(
Hʔ��k�N�1 U�����r��s�=\f~�{�9�vvvT�T```AA�����5k&O�<�|�
�
r��5�D
5�P
�OM�)w�@NNNaaao�����E2w�Y=פ�֤���5�
�5���m�������"���X���!�������\C
ߨ�^*~�&~�V�`��Ϊ�s��V�
��F~��=�r
�.�Lu�455���ӽ>O�>uuu���B!}M*P �K�Rj�ɓ'...�6] !$### ��Ԕ�`����7�!T�Dqqq������/�r�?�0{�l�#VTT(��n�;T�vu�@�ϟ�v���ѣ
��]@�� �
�M�|�ߟ�;r��,e�5
������U>>���[��!is,hw�.��r�ʌ�
�G�@PTTDm��l�D"�C�vO���N�
:}y�֭+--���uuu��Yo���7n����W?;;;�2u�5lWG4f̘
.�D�#G��]�:3^ lj'l��3�9�I.'M��iK��:��Q嫡���T\�#z�M��o�(�Dr����d�
aaa"����rÆ
>��2bĈ���������5kִ[�E�BCC�r���p�\nqq�U������cbb�d��W���CBBJKKkkk�µռ�5������檧w�@
.���imm���2�
aH8 ���b(�͞<��
�o0;��3Uȝ�a2�ӹ�y�`=h����ќ���(�zL������??}�4�/������
v��E������y<����ĉ�=�
;v��|''�aÆM�<�N?q���͛MMM_����@
%����������+��1��Օ�Ѧ��
��r|||ԧk���̙��?����$22�̙3���C� @אp�y���Zt���
U���Z{O�P0�L#C6τcl����M8F
ֹt���Ɋ�q���a2����>�䓲��?��P��!��aH8�;$\�m��S�*�G������Rz/�*�B�
!��d��,&��bp�L&��>�b�dWKK��3���
<x�ڵk�� ���B�M}���[ff���'�z^JJ
-���@��kҝ �i̍�!rB�+B�PgK�w��2��b�
<hoo������C_C� ������^�ک+a�Vz�6M
�6�U�G����>@חa�H(�1:蛑�����a���M���X[
-^>�g �߅M��em߾}���/z@���R���)Z ��
�~���)�d��c�^1�ҍ���Y>S�Id��
@߇Y� �[¦�6�w�Z����-�
��Ǘ9w��ss!�1���{Y+9w���N�
���rq1��0K8 t`l��a�ɟ��sb�-
k:��Ψ�g2ؘadĖ��
XE�dP
��1��2-Qȸq�_���B/���P�
�Wb���Ժ�� @;aӏ?��m�� &h��ȿ^.�i�B�
-���^)g��+�3�W���8���]"�R�|Y��-��111��?�1gΜ
n��� ���)+++""B=���>�6I�b������*͆����*B�a�\��!m�МX�2
-sem���� K�,�1c����r�J� �#��ݹs�{9
�_��
�۷�������S�L!��d��۷�<y���q֬Y�| �cRRҁ***���ڶm�����M*�nݺu��������-[�\�~���-00�رc|>_[Sp�����466Ν;799���PG!*5ё�gJ�F��S'�g�|��w[�n��˳��۲eˊ+�g�G������
��a�&���m��W�
-��&om��Z�y7��!!
kf�#eLv�Ԓ�*�Pj�cP۴�43l�0__�cǎ�]�Vϓ�������ꫯ�-[�lٲ������*22��3۳g��۷322���6mڴm۶}��Q;y3##���J����������
SSSz���~{��N�jkk����l�r�� �ojYYY
c�ʕ;w���Q�rMtd�ęJ$��S�Y�b���g̘QYY���00�&�}6fұ�@����$�:��nM:���k���۴i�
�s�Nj��?q����*
,��Gs���A1�W
3,h�Je-X��� ܾ>ۣ1U4��A��5��H$�'O�L�4�������̔{���6���[XX��������VVV
�OO�o��f�СT�1f̘��jǢ�"[[[����._�����L���<==?~L�
�r�w�ޥ>k����x�
���T
-Q���l�>S�J��
�ׯ�3gΐ!C^�?�w��F�5�
-
-
-�����[uX�z֤�^4`פc���KEN���T�5<\��;�
-i�\�5����gm�gmE
���j<W\oU���k�?��w�_
�u�����.Y���?���-,,!ԍ0z�z��R^^>v�XSSS'''�H�| �Ҟ<y���
_O�2��ښ��ZYYUWW뮒��3����RYY�n!�5ё��g�L�9{��?�����������7�P���7J ���&9ii�2X�����j����*���|��hu��iw���������-//�S�l6�eRSS���������644466J$����v��$.Z�h͚5MMMO�>mw����bj���H t���
��g�g�ѣG�?����/�KHHȀ�S���Ũp �M�M�m����zE����q�Xܨ��P�X_*����8Z�?k���qDDĎ
;�aÆ�۷��������>��T�{������@*��������������Յ��S���������[��݃nY$�D����w�y�C�t�X�)��{��aGd�ҥ���omm���t�@��:P �qشu�V=�&Ca�m��)|�X~��� [...]
-���=Ӎ7����3s�� �f�z�w���bbbt��a�p��
���!(((77�S�c�fРAS�L���QI�Q�eee��ͳ��022��������KF��C�;7o�ώ�կ��
x
-���d�y&
cC6mn�1��*�K��
��g2�/q�bzɾC�_$���=�={v���
.�����ڒ�
�v9�
g0�������~���?���r���u���aaa���?��SRR��˗5��V
XvH�� &L�СNJ��/�
-��0��a�f��L��a3�L�p0��/w�/�����YHHHRR!D&���ǟ9s���a�̙�����Ƅ���Ԙ����[[۰�0�
H%*R���N�k,4��x�7ok��l�����=�=y��ɓ'�� t��5�>��m�H2�UƜ�d�H��pŴ��)^m��[�\�}�$ܙ^��zޡ�#0$\�gϞ%''6��w����촴���<CCø�8*Ϛ5k"##?~|��%���]T�$��X��
Xuuu{��9r��l�G����S� ���5�&��s���`ll��t/ܡ��=�������#�����;w��ޞ7a�����VTT�D"�t�p]R�K�
�doo��O?��S�;n�ϟ������H$3f�HJJ�~w �M��6���ʊ�b����p��bqMMͭ[�\\\���������VVV����d`�N�JKK�8q����ŋ;w�.)䥧P(�ry^^�P(���_�ӕQ��>~�xyy��������ϟO�X�O��d2�� ����Iw'Pbbb
P*!���МhY��o���O����z���)S�ܺuK \�zU��bԨQgϞ%�����[�n�̙�6����L���3 [...]
-,,��d���6lX�d ��ca���M�m�Kw����'��'H,�HnO$?�M�����.�O0�
-$�]3P��h3�`��!��:u*44���/((���~ժU�f͢^�9s�%K
�}��#G�P�
�x�ԩS5.2i�$�
Dc!�êU��
=J����۴v�ژ�sss�P���Mu�Bv��5lذ�� CCÀ��W_}Uy�a���w�6)�މ"##�����Z{�A���A
��Ǜ����N`�'FD�@�lHQ5i.%�R��d��^�r%***''���9::z�ҥ��N�)��^*���%�t��ܹg���IOX�z��^�y�4������x ���S�j����}}���QJ�,|V��6�110Xa��t����
!��%".%��dL��B222�/_~�ĉI�&=~�8>>^w��3s
X�xp�P�� �tݤ��ʊ�D���4�\Q,������g�M�Y���?=~���\��!m�МXے��V���&$$$$$L�6����BzM�������A�M�>���ReǶ��M�6��|
��{�R�*7���Ui,�ʦܡMo477���{<
���Z������p��aggg�3jԨ;w��v�@�ۿ���#���Q�jH8� a�V�X��(HK���I�`�;��^�?x�;D������#gHi6qIg�K�07nܘ>}�z��Y�6l�PYYYYY9t�P�a�۷o�{���۷
=z�g+h,��[R~X�
]^ [...]
:
�� ��ަ�����XB�AO�|�ߟ�M
-��E.���FU�R�6���wV5�+��*o��5���c�������q���055e0&&&UUU****\]];�
-����ӧ�Q�B��B:�366��~��H���ӧ4 ��{���i�Ν�
6QO�)
6�IK���2�ih�iP��?K|N
�'��T@�;i�`����ҥK���*�������<m�4
�W__���ԣ���Bz���'�fK$j����j�õ[�
-�@PTT���F),,�����H�][=�C¡rss������DS@�KII�>e6��M�u�B��
����m�J��:S!y�������s���8q"�$
5*\"�p8
.�[\\
��cpppHH����MMM��⨅�F����
.�CCC���V���ynn����
��?�P(6lذpa
_�XÎ��b/^=��b�p�S�ɮRRR��+Q����6=��!����b(��<
�}��d�XLC��d���ò&iK��#���h+d���ǎ
۲e����
�A�'N�ظq����
�y��/��ReǸ��͛7�1B�PP�c��O?�tŊ�v����8���^ڊ
���ihhP
B�����1�H��v�@m{��FB���Aߌ��G@o�5ݥʼM4��6yG�~��^�S(L&�Ȑ�3���Fls��u.]$�|��
lll�<$�.Lw 0�u�t�S�NU��%��^�U
-�BA
B��0`3YL&��ఙL&�}���ɮ����� �a�U�5�΄
���UKV� DNyE��l��
@_�!� б�I�ަ�c݆��bll��:�>
C� ��{����
Ѳ�2��p P
�t/^�}���۷���FK���#�h}�G��
�mz���)�T�L��
�k��=�!�-5rˑ��AN ��������v���y��
-��i[�m�5q�f�X,��˜���VG��L"4b��d}�T�����m募�˕H$=�
@}6f�1�@����$���IkؤO��?5��?�E�Y��cM�y�U�L3����\2z���
j!23�8[����W����<x����)""b���=�:*q¬�
�bH8�5T�4~�x4�<OOϔ��M���?j��r ��:��ׇ�j�������W�Yl�
-�����$N.��Cx���T&_�6r��0v���G�
,--MLL앰Ib�
C� ��k�ɬ��M4�R4�\Q,������g�M������Uu��W
s _@�V��Csbm�hȕ�iD���v��5u�T����z��Q*���x���|>���|Μ9"�HeǶ����[[���d��C�De/��Rٸ\.���hnn~����@ X�n
=����~�駞��fff�ƍ���_�O���&%%���999}��III���NNN�����Q[���K$��+WZYY999�۷���L&���2d���epppcc��ӱ�z��[�����EW �&]信֤��S�����[�df���-������CD��_������8Rp��f3�7�~
�X���iӦ�������֭{��ѣG�����lQ��������x����Ǐ�l��R}K�D��)..�����ݻ���kII�����ׯ��_�z����ٳ]��p������;v�X�lYeee^^ގ
;"##�=G��k˿cǎ�����ܬ����t��={�ܾ};##�����А^�݊��Q�b:Z�;XX [...]
��F~��=w���^�`F
���)33sʔ)���\.��ʪ��Z%Ó'O\\\:�d���]D���U�^!=B����R���
��e2Y���X���O�>urr���
BHyy�رcMMMMLL����+��b:v���;jH8�+��3i�`���������;w~��'���
-����t�ĉ�Pь���˗'&&���_�t���������&9ii�2X�����j����*���|��hu��Ѷ�����\����hѢ5k�455=}�T�P�d���-**RId��t�GMMM'�UaccS\\Lm���tᯤ��і��Ɔ�
"��T���644466J$���&=+��
_B�����zJMM������>|�ɓ'�D�L�c�www;;��+W���šC��������)G�f�������𰷷��ZZZ4���Ҳa�GGGGG���P�l�����W�7N�81|�p����{���>M����233�m�feeehh8y��˗/��G�y�朜
BHBBBBB´i�8
�P(<q�.]�.���Lz�m��IS��A�R�N,nT�j�i�/�爂\Z
��
}ӦM111����������V���% ��122*))Y�n�����nXXXYYY]]]xx8�8lذ}��555������{i+���=|�P=����#""���D"Qxx�����W��9�y[�l������������{������@*�����Y����)
�ߚ5k"##?~|�ҥ���JܻwovvvZZZ^^���a\\
��֭[iiiUUU���Í7�����'O�$$$h,]�n����z��Q|||�}Kb�Xc'SZZڕ+WJJJfΜ� [...]
�s�����t���竫����,,,/^\^^N��`0
��������K*
��� ���!��gG��Wk�<�B�d2�
�<��!�k�67�qX��E�zݎ��3�L�z at nnnPP�����*0$��,--����?a�LfccC
��}�vRR�͛7���>�裙3gB�|>uY�P��r�A�1�1�Zc9��h[XXTUUQϑH�R;;;j��J~kk�O���M���k;M���ԇ�Ө��[�nQO�2
jlSAA����7o�<k�,kk������|�@'
�!Ầ��0a�>�
*J�e~Q�P(�� ���
6��d�X
��d2��y
p���@���6mڴm۶��֭[�R�@�a�p���������B[[[j{ԨQgϞ%�����[��
-�իW����?��r�lvss35,Re�bII ��hqq���|>_9
4�(�����x.���ٽ{�ʀ-����v�̙q��M�4����ҥK�ߦ ��M�N����#ɜWsF�9#ɛ�ӆʦx�Mro�si�u�Lpgz9��C]���}Ĉ��ރ
���C�`H�����GEE�d���⨨�
P/�X�"77���U������ׯ__XX(�J<x�re��Qj,���;99Y"�TTT���)珊��D"�(22Rۈùs�FGGS###�Ν��X
������h;M�����|�ʹ����檪���Dj
�
-GGG__��?�<"""**��ի���˖-�U
�.v��8��u�
OGcccm�A�Z�f͚5k�]�L*�nݺ{��3fTVV���,X� **�zi�̙K�,)**rww?r���`0����<y���E� ���r
8���$BCC����Ǐ��������[o�Ӵ�ضmۖ-[F�Ey뭷���u2iҤ��F=�
�v�ϥ˭]�6&&&33���0 ���R�jժ��謬�cǎmٲ����������6��6���
ۤ�5� z���M �
c�!�@ �`P6 �& �M � �"6� �?rss������DS@�KII�g�E� }���?�酦�^�ک+a ��i`~t��m @� �� a �& �M /7L@ �_������
��a�& �1�رc���233�os�"l �����Ə������陒�2 �&�m @� �� a ��qpp
-
-������{���r�t(++�7o������������~K�t�ʕW_}����������T"�7�
�2eJNN����7�x��r�2�G@� �X,��999�����^זܻ��O#
,�����ϯ��۹s�'�|B�gdd,_�<11����ҥKׯ_�wQ(
-����t�ĉ�/V/��PTT4z��E��)
-�Be[��6 <gffB�6�t��?ZXX�8qb���666������k7]w����k����{zz&''k��IMM������>|�ɓ'�Ķ��m۶���9;;�����r��!oookkk���߿��������>hii�_�z�t
�Wdffn۶������p��ɗ/_���M���p�B�'Tv��x�7o�{��Y[[���ܹs�G@� �ܳgϒ���
�;[ZZڕ+WJJJfΜ�~��v�ug���kkk�ܹ���~��
�G\�fMdd��Ǐ/]����?S�������OKK���.--�3ߺu+--���J��7n������/O�<IHH ��EQ=m:�+F�
WTT�~ӧOױc]]ݞ={F�
�-CUUU||����;qt �M �{\���>���>�Lw�{����s�ܐ��N
m�3|��wﶶ�����w��xD.�[QQ!�
8@%~��}�������ͩ0��ì���
ILL����������Ν��@��������~~~�/.//���b�Ƴ#�
T277?|��_~�-���sff�3g:qt �M D,���ܺu���E��
���%
dH��v�ug���ttt���
�N�JKK�8q����ŋ�ħO�:;;�g
qrr�6���E"����>~�xyy��������ϟO�������h�E�P���<�P�믿j̠P(�^����Չ� l x����z��������F6����L���s�K���G�
Q��Q�F�={6??���aaatxT\\���JJJ����b�Իlmmw��M-A���t钎_���ۙ3gV�^�����G@� �_cǎ�ꫯ������%IEEE�o���֭[���������5�Y�bEnnnkk�\.���T�
#""������"##�=PTT�H$�D���t� ������}�^��o���577WUU%&&�c�"""����^����ZPP�l�2�}
}}}?���.?: �& �� >u�ԁ.^����8u��n]�*::������{��������z��3g.Y�d���۷o?r�
@xxx����
9����������F�!�0+$$dҤI�t�+֮]cnn.
-���Ϟ=K�űcǶl�BM�4q�D���Z���ѣ]~t�� �zdҤ����
-��
(s�-(��~}a��v��ɡC��X���ɓ�ӟ��]+//oy���]^���E_����ɓX�zKuuuJJ���������
t�6@�!�+++cbbf��
�� �%ww��^{mԨQ�
ںu+ z M ��ʕ+W�\٭�迫� @7Ao �& ����t ����[ff���'�z^JJ����& ����RRR��+Q{��͆� �>r�] �c� 6 l @� �� a �& @�Ѓ���N�<�v �#N�<١��1�%@ϡf&D� �w���М��
�jkko����Ϟ>>>�=3t���Ϙ1c�隤
-�� �: �S�
��ϧ��(}�LHH ����k���I*3 @'�&�����m}�tu�u�5�t��ӧO⌦ =aHxy��͛7;�
�;l���@Ku�ԩS;�
]xM�� �
����Qcƌ�out�<�
=6�#�ū� z(lM�`lS���p1 @O�Mb�
�9��M:}M�b ��
��a�9���"'\� �a>r��GN�� ���&|�t�6��� �. �t�
��M ��}� �R�ݚt>>> K�.����24"t��&O�>���s�V :6�3��8���L�� ����
-?r�2� �Ġ��&&f|�]�Ph�����v�4���q]RZzzz~~��ٳѰ /�
.�������.l�#'4
(]3)GNhX ���r��߰iҤ����
-�4 �Fx� a @���[�`
+1318 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+1322 0 obj <<
+/D [1320 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1323 0 obj <<
+/D [1320 0 R /XYZ 91.842 538.288 null]
+>> endobj
+1319 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R /F69 1055 0 R /F25 725 0 R /F7 1056 0 R /F10 908 0 R /F54 1058 0 R /F78 1324 0 R /F53 1059 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1330 0 obj <<
+/Length 3871
+/Filter /FlateDecode
+>>
+stream
+x��[K�ܶ��WLt�g*;�W�`ǖ+��*��f�����R��șU���
�$��<���r�AZ@���
:����//>�`�N��8b��� cn�X���w:��g�N(�N>����T�p&�z9�~�D���Z>1L�Oʠas,���Wo��Xⴖ�ww��2�B����oӟz3�
'�o�����w����]26Ӝh��:87ƈS����h"���s����ܖ��r*�U�w�F�WeM��̰�"%{]���ڏ
�E�_*X2��
g�M˺�6kP�QSA`;��.�jQ,��)���8������.H��W��J!�fOװN�WjF8,�HP
+.渂%X����(vjX� 7��`Pˉ��A�<�>�ڛ�@7��ٜ��b�*�3��;T8�R���?g�M���.�T�W~ya]�}\��_^@WNy|<s�%,��<A��"���ng��
�U����PM
����
���23XЫ7`��;x%Zۭj!��]8h�����������L6�����fyۀf��6��l�����*�V� ��t�
���V��N4qFX�b��
+6�H����O
V���wzO)�
8X���U4���*��m�\V�{2R�`�93�I�4r�$�3�����j�X�����7�vu�����ڟ2�۩��2����
·sqc�C ��/c\
ڽ���چ�T���V�nj
���vx�%�� �� �
�ܦ��馛���
+|�wA��� H�;��
Jb�:��ޖ��b}.~��
}�\�����;��,��c���s�q�����~b墂��=�Ů�Z$d���?eը\oL'�M�}S��Lǥӽ�~����0e��9��}�.ܜǙRӢ���eN�8�I#��+��eu�P���<T��ː�(=�:s�DiC,um��dlP�An�al��s
#R�y����
����������x�������
R�>H��wsa��`
���JiȥNn��l���w���闟�]�
���X�/�
f ���\,��'�� r�3�@}�Z�]��f ���:0T����
*;�����^��=�>���9�[�"�`������y�
�Ww�-����>CT#��AV�˙��.M
+Z�_o�eQ��?,���.�bW�|ԶAm�V�� �>
+�E�;��S���
M4+�� .p�a��.�/
���!���:G����里A���
+X�Zz��p��\@��EY��Ysd��
�f�8����>.�[��F�i�Uy(����]�Y�d�ׄ�-&G����b�\�̥&]�"'y�vo�s}N����P�S{?;�#��^��s�~�+�b�f 7A/L=#xu��[�G�Wsي� ��d��{�Mf� ��a� ��a!C1�ߔ{��&!�f��y�Y.7��~��"C]���P�?,�D�
+�æ�!��~�Z�C��8�FJ0v�m�(��CZ\6���M;4�(28��У.�ʺ w���z:^����c����F��C�
k��0��Hz��
�E�/ng>-껔��~j~�&֛J�\�&��&�� &�4�6�����D���"6���p$�OIq|�I�3���s��x*����~LZ8;��y��>~��
���B�?�$
�`��g�����@���G��;��(�C3 SS��
@Gk�O\=0 � �s�2"NY�aV�h&YtϽ���%��
+���݄��Ͷh�*��
+Gn���`<B|�t �Ё��5���Ô
6�Sp��>>�����
��"�pu��T��Dz��~�
�ӄ��S�
����s�&�11W`\��P�(��
����걺E��
ȿ�s�a��
��f�m��1 ���#��7;���ި�
���;ϭ����0��'b8�v{�(*�Cl�N���E�2��Y\!?�hS�
�Dµ0��a�96+����H����B�;3��(Ưp!�&V�o|�R��~��U[Fm�b�[��ٙ�q�e2�տ3�fDX>XRO�L
¥fCG��$�%�/!~�՞������(��
@K�$���Оq�q�#݀���~�BF(M��:6�2�aB^y�مg��u��ƪ���:��
R
څ�����$:f�kĺ�����unpf��ؑ�Q��%�+��~Yyے��DW��v��y@R�WBE�Y>���C�g}�'
R-P��`�l��!���u����#�
A�����º
u�%��=)C�&ۤ+ �n���v�aF
_�Y.3Ә
�R�ʫ2W�r@��9���1h��b*돫�I�*���rӁX����V�
+Th� �$��
+��C�z�E=�
���
�5�T�S�e*�
�Q��+�DPb�9(a
K� , w"`�J=u6��A2�,vh�x��!t+`�BM��q
���6�����{R f�����)O�<
+�epI�B�Q��d���s�@�x~p"]z ���
�U��D���Y�H|y�N�� ��HJ>#Bɘ���(K�B.�'�c
a�9�����$��r0�9�I���$1��d3�3� i
�
�D�f�
ԃ���B�*G�<���J6#���M at .
>A.�E䒭ibâ̢���>s�����.�+%�!\�'
��Q�+?�&���$ N�(T�90�F)I�F�k�e��Oq{�
A;���� ��U�:�ll�+`�U���8�
+��
+� ��F�>˭��x�
]|@am��e��0���2���R���AH(gQ �Nr
���$��BK��5'�?�9N�<���lH�����n���lR`�.���s����MNk�`�׆�
}��
+�l�oF����G��
$H:qҏ=�菳�,
@{�!��=�eԁٔ�J�W��J�=Yo�G�"
��
��&v�]�;k���
��*�4?�2
�syAV������-X��]脌I�̩$ ���/0�4xBҳEւ
̤@�A�_
��F�a�ՕH|cx���E��SѮ7�hxؓ[�
��툖|�-R�g�}ٕ�A�˚.
�HI2h ��4�K4����2�!��BB:�9�)3
�����V�b�F�X��im�z&�]dk�� �&��FԨ�)�@�/��?Ɇ��hJ���gD�if��&F�S!w�Ka!�n��t�y,�{1���ƫ�Bp�XU��
+�U��4��k�u���+e�Ŧn3gF�
E��S��Yx��Z�d��Q&��Ǻ#'��j4�v��z���_�-��wE0�аV�
�N�X�ytN,w� �p>(
+BQ_�9
�JB��&��G����*V%�PC�\Ɣ
~B���ܞx�l�i�(�}ڗM8a�M������"���
�?�V�M.��,��,�)����<�^m���n�*��f�_�7��ffC�/��P��ҫ�
1��>)��u�!��q�F̉C���:."�x�?�uI:�
��D�+s�o�|a�Et`D�d)����~<�
@&!�M�!.F�Zo�����˦� @���Ǐ
Rv��űD����#Oe#��Yv�M�g�J��3�%?�.�����vկ�Pϑr�
+�@8d�L���[�V���@�`w�%k[��×VepO���F�XwNzvT
�
<
Q��
+���+8)�3���[�ݴ�
N����N��V� ��R{vwa�.�fD��Y!
_.��Ah8Z�P�e?ϴ�^i���h��0��6(d�'Y& V�z:����/��iO���a,��lhJ�w���pn��{�},~��JF���F`<ʐb�?�������x���u��1GI'��I�����N
+���Ea�����
x�@������uL�͉#Qj �*�$"��� ���� h9�
��)�ŷ���g����+0#��{Њ�d�%{�����L\�?J���
endstream
endobj
-1023 0 obj <<
+1329 0 obj <<
+/Type /Page
+/Contents 1330 0 R
+/Resources 1328 0 R
+/MediaBox [0 0 612 792]
+/Parent 1295 0 R
+/Annots [ 1327 0 R ]
+>> endobj
+1327 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-988 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[0 1 0]
-/Rect [93.614 686.364 105.569 694.777]
-/A << /S /GoTo /D (cite.theory) >>
+1331 0 obj <<
+/D [1329 0 R /XYZ 90.843 757.85 null]
>> endobj
-1017 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [371.86 265.266 378.834 276.115]
-/A << /S /GoTo /D (figure.2) >>
+1328 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F25 725 0 R /F68 1092 0 R /F8 808 0 R /F11 907 0 R /F10 908 0 R /F7 1056 0 R /F33 1332 0 R /F29 807 0 R /F13 1315 0 R /F54 1058 0 R /F53 1059 0 R /F55 1333 0 R /F58 1334 0 R /F59 1335 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-1018 0 obj <<
+1341 0 obj <<
+/Length 3269
+/Filter /FlateDecode
+>>
+stream
+x��[Ks�6��W���+WY��ͫ6{���mf4E۬�(��
{�v ��,;�M�j."�
��}� �lq��?]�zA�-�B���ВJ�E����)[���ϋ���,~�-�
!s�(��f���?�
��̰���hvRF��Мz�|�͏�/
ɕ��7�\� �H
+�Ň���x��X��������|����o�QF��s���\J��S���ϴt��[W�~YƉ��6Z��i�D�,�Dw����mc{��<l/$L�v��.���w
�I�%'�
�x�e_�����G�ؓ�+����I��ש�
+Ή��װ
+�W(JL^
P
+N渂 S�ll�%=�- ?�oԩa���N#�
+4_1e�
�f��\1�,�۪��B_�pT� 93q�_.Y�,n+P��K.���s�jo���tMY��C��H�br�
+�� "$ ��Y��E
+�"G)1�1e4��M��k��ݾw
+Ua{�����vw_z�G�(,Z]%��䡘�"!4��UѬ�hN�f���9 �i"��)�Q�,�`JcZ�L��Om�
�*�ѧ�AN�XiL����͜aw���ËT
."˧Zq&��
�����
����1�X
����s�3�knl��D,мx�G�[0|
+��
+�m���][�]�n�@pD�5��~�@��g��𤤶-����
+����nkg �1�P����Ij�}�\��3
+�&UYݭ���{+���amG5�͓{#T�ͮu���l:W��چh4�f]�O�}Q
+Vti'�� ؞d4,6
k�������Q�
Ɔ���Y��fr)���]�`(�ΈWmm�M�v�d����
���=�g��A!�����wP�� �.o�J-�5
�W�w
� �գ+������u��qp�Q,���/y����
+�G�z
K4� Pp0��'w[��ڹ�B�}Ms�*�7 v���������=��v_�E��
JB.)��3�P(N�ni�;,�P�LP5�E��M����yf= ���*n�a%�l���Ff��!m�����
�dX�
�6�
Rws7�Q/���]�M��~�j��u��uS�����q��".r�-ok'��R��n[����P��,е� �@�P�@j�o�pD at W!�%��{�VT�mպ�]�n46
��E%�}�{����
�.�7Z�����-
��H�)i�n<@KE�qo�
�K�N:T���N���
+fWכ���'
� �� ���10p%v�mx�V7U�Z��m��סqh�4�3���#n��{XW�
x]o�Ĺod
+�c�C���C�
+bJ6z���D� ����{���k�B l7��ϣ���a쮁���A�*2s�
#"7_k�=4�=�p�
�����I�q%!|q}������@a�h
�l���J1N�C]|z�e��o��s��
��z.�@�4j|0��0Rc<��p��NRe�C�����ѡ�@��kIE3x��?x �WUz�ۢ�v� e˨�+�毡ܛ����1nj
+�d�D��稗�P�L��.��j73qD��v���;D��&�8g�v��.
^b���M��BB`��q�7�?�x�
lK�MY]͖�E���K�k��!`����g֪!��r'�K�q��0��jX�c+>L37``���B���JX�@��%cu=��
+��KE�3�4�
�($��D3NJ�sҠx�][MB� �LǨq2㨛 da���*J���̴y� \&2M�#��L�`��.�"6�*�z�̓|�rs�X�%�d�h��&�s�
�9��0��|� ��]���2� `������ʮKB ��Q`j\$���pa��+XVv ~��Ml�}I��<�bkKV���0דʆ�
�,X�U�
�Ȃ�Y��^:0TXe
��l7��XQw��t��{rsEF,�v���d���6�����`;g���yX3f�g�#j�m�HPN�����urە�; kH�u�+
+�¹{ϧ��f��m�I��`� ���
�ݻ��
U�P
m1�R��lL:%p�
��2��K�0�5E-�w�
��@�o!'�\n��jx8�pWS5M2�c�o��튭�xbﭫ32Q��a��
�^l
�-��'�{�8
K6��;�q�9��2ۃ:v� ��A�!�d����:��%DG��jR����K`Ԅj�RQ���
Qc,%��?ø�ƚZ��J�<0T��"w�T�0h�������V�%w |2��J�ݕ��w۷��nǜa��!�`v�k��6yF(=@�> x� � ? <� �=��"T
QN4π��>�>
���)�H���)y��1�bb��w2�|�V�n�y��㷇�$�[�W�W�v�ڊ����
+oͪ�n�k�CJR=�m�3����˄Q���۟ ���+7�h�Iq&��Ӏ��D
2-
v|�����%�ao��MU�7��~j�m]�
�.�lL~�
m.�s� ���L%�1ȟ�<I
@�H�`��aM�?�ț.џ�� ��N
tw at H}̦K<[ ^��avS|��W�~ �
�d�@0�Cb�|E��{�+���ž��"f��rlb��l�;�MZ
a�No��
�Mz���P�`�^C�?|�ƪ�T x"�v���IE ���
+�L��Y�,�̇��[i���!=^m���|���`�/�b��Ǹz9�¸:
���`\�U=����+�{�4��f��ؖ�`�/A��?��#�H�?A�]U�W�9�J���rw����֞.~�
=\J9�lp5Ǩi0�d�o�9��/5�"��}�����X���
� ��
��QL����<F�;�
NL��Ys�;���������QJ>l�
����?.#*��g6
�z�b4;B1x����x���ȡ0gT,��e(ә2(
��e^;w
���c
Ӱ��
�e��<�0�(&�R
O!�E����W���1��?@X�8��9ND�w���w&�Y� �¿�NN����?)���f.��L]�"x��<1���N_�H��c8���O� �b�� S$,�v�9a�'���L|�]r�Y�3�gp;���~��
�<*K�|<���I6,
'(�rG����Vmq�3�.��d�.�dD �:
�I"��*! p�Y�|,'���G��1i�i���!�ѹ=����0*�~���G����S������r�Q�o�Fۺ�ǃ����@�a��
Of/��3�p��H�{W��k�P���
��+{����
+�x�wh��U[/Y"���P��`i\^�
�
��+��qP��h���
+4�͡��
+endstream
+endobj
+1340 0 obj <<
+/Type /Page
+/Contents 1341 0 R
+/Resources 1339 0 R
+/MediaBox [0 0 612 792]
+/Parent 1295 0 R
+/Annots [ 1338 0 R ]
+>> endobj
+1338 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [462.386 253.311 469.36 264.159]
-/A << /S /GoTo /D (figure.3) >>
->> endobj
-1027 0 obj <<
-/D [1025 0 R /XYZ 90.843 757.85 null]
->> endobj
-18 0 obj <<
-/D [1025 0 R /XYZ 91.842 574.212 null]
->> endobj
-22 0 obj <<
-/D [1025 0 R /XYZ 91.842 543.495 null]
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1029 0 obj <<
-/D [1025 0 R /XYZ 294.32 105.737 null]
+1342 0 obj <<
+/D [1340 0 R /XYZ 90.843 757.85 null]
>> endobj
-1024 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F69 996 0 R /F25 734 0 R /F29 747 0 R >>
-/XObject << /Im4 1019 0 R >>
-/ProcSet [ /PDF /Text /ImageC ]
+1339 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F7 1056 0 R /F28 860 0 R /F29 807 0 R /F11 907 0 R /F13 1315 0 R /F10 908 0 R /F54 1058 0 R /F53 1059 0 R /F78 1324 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-1037 0 obj <<
-/Length 2394
+1349 0 obj <<
+/Length 3111
/Filter /FlateDecode
>>
stream
-xڵY[o��~���CХ��x�3\4���� ��[�H�@K�DD"�������33�I��8�>X��s�|�Υ�&�ѧ��g
~i�"�kEd'�%�j��o4Zû#JDb�GG���Jgֻ����K �<2L�_�A#aKX`��۳�+)"K�et{%�(�l��_�ˋ��R$2���o�?�]ގd3͉���¹�#�R
�3������Fy��(�٩\N�J:Ri�KrQ��͈��)�T�MڴU�$��K*CG��,Ϊ:/
�ɨ�A�_
�t��t��:����1BI*�����sڴ���R����#�J��PP����x#�Q�%����� �GB'�J>"_r��y�ͺ\,��W�>+�h�G(%I��R_/x��
`�"f�ܩ���6A�/��S^�Ȝ`��%61o��4���$��=��G���j
)M�5E|=�DZ��#��K���#��1 ;�;��W�E �>���-G���m�����K����A���*ߴZC�X|X,�T [...]
-G�xL@�H���<$+�|�mN�\v�
<��6�d��\7�<!�
�:2p�SN
2�p��Z(�y�8��72�����A
ol���J��H��
lt�Dy�Bb���$I4���g�5�e �{�\Hy�2�nbd
#�
-yVR�4L���u^�U�(i��Z��o�`w�SG���9 hF�Ois�aV�]GV���d�l%B�;ٺ���o��*Ȟ����KR�]g��R/��8��j%���ĠC�C�Y*��υ�g����`��;��Ә�u=oW�mmW�LW�4�`�|zD�Z����6m;oþZ;ѡ�'�l&d|�͞|��[����*G�W��I
!Q鮞�1�2�מ���(�&�Z�*=p7�?]]_�/6@Ҁ���)@�L��ݖ�yW��^�m�
|t�c�2�
-�bq
ǫ*[6?��� (jܡ��6
�[� �y=��:X�M���
-'��.O~M�{���)���
XLS
l��_�J���Q:}�OVm2�k4v�ځq����U���{�{�5�z�P�ד�
��t׆
�#�~�QoDi�a�a��E�!AYA�L�ĉd�ʈ��(,��O ��:+�}`X�@6TA�H+�G�d�[�4l�z�4
��HT$pz����a�
�/
+m�k�XM�O�ՂƹJkP�%gtN�
���Z� ͽ�ʼn!�>���������� 櫴�lCpa.(��|S�.�&9a�c|�@�ސn.?�{�6i6N
-�&�A-v���z��.g��n��zr��6����>��n���6$
�A�ѽ��dU� ����!�d2�Hpf� ������f �nIw���|�/{
1U��
��0?
T�*�D!����,�m
ظ��� ��n��
��i���B S%ڔ��:�ڈ��!��Z�Ex�+��/9
-`^ܻ�ڇk�fzW��M��Kg
y�^MH;0�sh>-aڼ���WM�>h
�|�H�e���Ll
��hb�p�qAX���n� Z^
I����]��5�E at d `�18
-�g ���C����p�
- ��S ��Nɹ�E��< �=��N���= �0�����
6�Q�:k�hׯ~Yp#k�=�+0��I_�j&�k
����b�Δ�>X��T`n�cŅy-�s�h2�)� T����ԫ�c�u㟠��a�'�3��./��_��yџȫ��3CzW�Z���̽%L RL�#V �0-����B�}%o����)�L7M�_[誔�D� ��M�.�>������oF>�C��`s�
pa氀�#
����ɇ��W������]p��@��@�Ϟ�s# �P�����o3|����>}&<�ˋ��f&v&����%�/������y r��;?���.�� ��]�*,{w�Gf݉���{5��
n��=��H�@����S���~��c`��
^D���12#/Zv�;d ~������`���ws�� Fū����u����~U�l�?���a
+x��ZK�ܶ��`�p�40�W�Ȓˎ�r���Aҁ;C�2��I�J���@�G�k)�JNA�ht� hv������.<i�2㈵"3��\��]�~K�
|�1�D8�}�#w�T�p&���^]�sD�RB-�
���4h&
a�E�����%Nk�]�˜&�d@�(
��u�⻗�+�d����|{��ŋ�o�9�V?�97c�)ő;3��<nT���ޔ�|9�*�J#��DY3�-��SC�dS������=g/�㥂%A?��R��lڪރ�����ͻ�Xwպ؆�C[6j�b����V�U(�
��J�D��KX��WjF8,�H
+.fY�4Sm
j;�4���;aj9v�t"^�G�W\{u��fS_���ׇ]���FWt(p�$����/�ˋ��.E.�7~ya]�M\�/�_�PNy�,s"%,��<A�$�x�}�3�}s !�+)#D��!B�W]�o� ��P! u�������^��(� u�F���%�oh��6��w��y�خ� s��
�a��
+��"t���oVu�)��aS���v���UϽ�E�=!�������]o���dK
��*aXL$f�d-.iY����Y���lv�3h;�X�eӡ}
+C�F
v����8���
��)�;����7�f
�G���x^2�G�
Y�����R��%
h��
B���>���
[mWޅo��a��;c�h����y�*�vNjLg��
�&��
(IhF�4��@�%K@�l5��m�`x+�ø��?�n`ȳ��Q�xѮ�6DO�
�o�Ma���e
:^n�- L&涒
P@)C���u���i¬Z28����ڰ���Ϣ�0�6��ֆ�`$��SkÞ��a_ճ�
+4%T~
��a3Ya�%��sZE�飱��hl�8al8d06��zc�)c�4��'2T�
O'��-p7ׇm�_�
���5�m�L(�/�M|Цv� �Z��j�:4��
�-M�7
�#p�5
+?
5�
��=|�e�0��B�R����{h�UxW74Ԇ}(�6|�a�T�d���s��g
����Y�*��
X�ï�
�ۇ�����L����C�������@����O'ɋ�<e�?'�P�(�Qu\�e�92p2�ʞS�S<���l���_M�ig쒁
+?�Y~D�^E�S�L�G� �X���n�)n�gq�T^T ]��z��hҋŬa�ǭ����VP��g�}�<��N}B
��1���$}y�]�-j�:���
�K�63�x�=�
+o�Es�"�s���B$�\����E���]Ѷ��
e�Fz�������e���!e�F��-(iSר�!� Y�7Q�#.C�8�?b�`�)ɩ��%l̐��4��]�C
�:����w&�~��
u�0ʊ��MH��
A�
��(���Z.
%��sY�"��iq`꼬���)@pв�F.1zӟq�
�y�~�#�cA�~j¸�'s)_
K�R)w{J�y�{�g�kpx+)Y�CT�����+w��$���Z{��lqL0|��"�
��
DPF��X����m,�D{TG{�V`
0%
Li[���A�y[��S
[l�G�4i���#�G�ĥ]�_w�
��8@c�U��H����
m�A�H*y8KT�"U6{_�
��>����¦ԇ��h>��=<�-�
+�
�.jD��n�u��|a�}T��Y�y�$�)~�����S�F!��a}:��&�
|�S�1u`�߫F�U�m���/��eT#i\�sKH�R��?���g(�P�g�qha�c¡6B��vz
�^ ^���T
��(��4F$��.yq�!�Y7��8�5;�C�oĥ��_ԩq�'�.��D�@�<����u/<l��~W��^��+*�uD
��+�+�(R��c�t�I����R��G���{HYpe��%�ӮCۅ��q/�
D-j�0G?�X�G��
] ���
�N=%|��rL�X#���[�;~D�_�+�&�|p�%��2U����c4)��}<f=�����;Ѓ�~
�������0���L���z��C�G��.i�q�C�i�b��/6N�GX��<�i�<_�D���
+1{�7���x%h
+W>r�Ig�1L_�
�b���i���b��b
YXkw�M�>E�#
x ����C�DO `b��+�Q�y�1N����ͧ}����
+6��Y��5��qȑ�$�Ce���~�N~%�!�;4I����8�NT�R��t���xOb4��Ik��Y�K ��G
�RVp-;{@n!�� �@II���S3�4DAfRn>9� ��N�]b�N�O]�����ss���S�I8s�ͪ;�݃�.�^��S�+A�
+
�z
�Yd��:��p9�Oa�x|�_C9K䯗og���
�x;���.��s�U�:!V;�:UӠzF�L8, �(�� i�(1��+�/-�=��%,��CE*Vn��[%�"x݅��$�
+�)f'��[x�h�T����K+�/��r�����$�%7Ʈ�?�S`���ƮoT��^��x�Ӛ@o
-��21�zN�ݲDB
/qo�j���z�-'R�T�G�c��O�3R�k��K�ZєX��X��8�kh!���H<�f�+��
>��W9F��
)�"Y�����Sq
�\��/?�=�����C���866%4w!��_ve{��#�V�gዢ�&B��:_��=�~M����e
$A8r~�A��2��!Äę�n`��ۘ���B
��!psj���v>��b��^\�
|�!Z,�
��e� �\��E�`��H'��{��W�D��c�_���08�9����?��q�E8V݇W,��gxl* �P�ñ�
D����2)��10����溾Ծ=D~
��⭘��)@��&���zt�Z7��.��;�y<�7�Pa��u���ޕ��p
���V��C
�Ѕ�$&]H�~_7,�*6�}���&�Z4ō7F�������8
�
�4��%��p���c
����5�j˭��*�K`}��O�B#HZ�
ꡫ8
�4��+[#�d ������
��8��_��Hs`�[6�d�o�1��
�B��h
endstream
endobj
-1036 0 obj <<
+1348 0 obj <<
/Type /Page
-/Contents 1037 0 R
-/Resources 1035 0 R
+/Contents 1349 0 R
+/Resources 1347 0 R
/MediaBox [0 0 612 792]
-/Parent 938 0 R
-/Annots [ 1034 0 R ]
+/Parent 1352 0 R
+/Annots [ 1346 0 R 1343 0 R ]
>> endobj
-1020 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 872
-/Height 342
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/Length 42272
-/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 872/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x��wXW���l�]0�"�ETPP+�D$_�1*
-DAPDQ:*X@��4c�)&B���WCb��X:�E��u~�N6[f9�g�}f��{�;���sV&(E �e�
KK'��2|����? �1`
��ǖ�"���G�;�#
@
W�\�ZTD�����m�[ �� ��144�"MV�����V%�� Uh�@����f�J/��G�>"��ZU�bb T��#���q\�S8���[ ���FU
j�cY� !dk�'M`K�hB.���5�U䱅���)2qMu���������ҊȨ� Eh!
KKbn��\���3ZԂ㸅����
K+"֨6��xuU%�!T]UI�� (`����7�,��B!
5�
-G⠪���چ8 � ���r<�+
-��b!���244D$��(/#�6}l����2a]ݱ���ϟG&VJC$#�����ϗ
-`�8 ��c��{zz�kr
�3���*X��9-��
.�5E
�
�c˷�c��9��
��� ��ܹ{)Ϊ�^Q�t�Ĥ��-�f���r�]_�����H#(-����c���(%&T�СC�� ������O���c�.
�����h��^Y�
ϟ+vU766R8$
<� BB�0��IX�������{wU��C� @� �ta�\]��v|4�#�4ǎ
ssummb @8o�p
�F�=jqI$kUb @8o�v�]�*1 JР � G �# � � ��&���A�]m�v�F�� � :#%%%������g�z����՞���i���O�#
-z � ]���χ
v���_�;2r����u�ضM��?x����*
�# �jjj�N�722b�X
_fg����iӧ��w ザ|�}����F���"�x�-�nÆ���&MzWPVF���۩vI�8N�U�"�
=z��s
�ƌ
w��e�; G �D,]�����
\���|��YҾ:v��0�۷n*�K����(9a��EW�L�0!..
�
%� J�b��v����5k��?�q�Z��5+���� ��
�W�������3��σ��O�v��������
-
����23�0�L�\�V�p��U��?
��^�p���T������ 2j9B�0�~��A�� �
;>����# ��j$e�Zz��������3�?#G�"���n#Q�_#8�_8�����&�
t[� �V��/ᘑ�ׯ�+�퀷�qc�������q~``pP����H$:v�� a��������JAG�dg�h��}���EOO�����ںU����IKK_�vMSSӆ���-[�I � �[!
�x��uh;���Z�#5�g�is�_1���������İ%Kw��/�˵N�D�]�l��w��IX����o����VM�NMM��Y���ell�by< @k��<S>Ȼv�P���ש���ƍZ�
0��V�B�Y]��+W�iM����6�m��������8x���i��! ڻ�זo
�
�?5�P��d��8&�'��ǵ�6��q�ƤI��q�F��h4L�rp�F;�s
�#@@����ZSnؐ� m�u��Y5�6�
G����vB</ �G8EG�����3C��d� @W� � m.�Uy�t�q9�UTT��U����k��**+��7�q�F{�+P���o�zv��h2
��y h3��#�
YL���%�Fc�٢���`2�"�I��魒DB�S��o=�
�]�G
�zH娪�������Okk<~����T��5G
�§�K�x�Q�����jW5� t�p�ȈcKK
�F�3t���A,7�7�h4k�u�R�$ylhh�c��\��z��� �#G�*))��H���À� SS3ww�
.�������utt���#�����&���;Ƥ�y��q�F[[���SnnnZZ�o����� [...]
����_�!��f��99 b
�J�999
<@�8~��媪�E�i-�0�LF��[ZZ�\.�m p
�u릙�����f#��t:��
���֧�P����"
-
-
-֯_���={����!$(-�t
- �W���qDֳgO����D��}��������LJ�������277���)33�"�Ν�D"QV֎#�t�8~����ĺ����ꠠ`
-�#G�ܺu�X,nC^M��P����˓4�XVDD��X�`ARRbAAA�~�uY��� ���cGΪnllK�GO�����AEU��{�t:cE��i��>��jEh�N�199y�����;SϪ�Z�|������7�q˖�ϟ?������'O�4���M
��-��1���Dzz�/�����>s�7��
�N�8���I$b
������{����R
���� �Jgܫ:77wڴ�����
����
F/�guu�
�={&��fs�l6��b�ڱ�"�e���� P
-p
?t�p�_}��^� �1�Wu'�8"
���l&�Ź_?'
3��N
6��fK$R�D"�?
-�v���̀�(�
-� ��θs
1��w�ފsJ��1Ϟ=���r���o�����q�.!r1K
�z�j{l^����6�
� ��zfUkeȐ!ǎ��jp��={�lin�Ie�4#c���U]��"���z��a��� � ������v���DЎ@�����dd��$��>~�D__M
q�Ԁs��%'�{�쥵�@7��O����2A[�.�_~�54 tw�XTB��^�珦}t��1�@���D���Y;���������8�F��h��eG6�F������
n!�:t�������b ��g hG��1G��
G���=z�P�c/�=bp� ._���v
:t(Bס� �����Eׯʤ2
���p�;�9:9:As
��1G��NC8.DZ��J
G�\���Ȥ2:�n`h��r��\�0�#Y�Sq�n;�;q �mP|g�)���'s��744|�{���Z ᨆ�8�NXL���%�Fc�٢���`2�"�I����U_
�[ D
xE�X]]�'{/��p
G�p�
�B2�Tm/��T*a�X�/ ᨞�8b���@*GUU5L&������b\�[ZY�1iZ��m��G ^�������3ȏ
�ZXX"��^�ZS[K�0���]�B�
�
\��^�@��u
�
qlii��ht��`444�����fmcC�s III���Ǐ',������c��NNN���8�l�bmmM>1
KNN644433���ILL422211���.�aVVV���Ԃ��UII����������{�
�r�+W�$]��y�����:�ƗG ����=����g;{�ҥ�8���
YW����~��cǎ
;f��ѣ}}}}}����}}����=~�D*��F G�D�����V�a�q��Зofb��h������϶�
.�"\��?Z+����j���˖-#,!!!�fͪ�����
$S{�ʕ+��H�XLd��O�RiEEŎ
;"""�zd2�w�}�t�R�:P�
- ��7n\Hȋ������<y�d2I?�j�=��# ���asz���N���X�X�����X^^~,��������~�!�D���s��>�d�͛7e2��G�y<
�
�Q=�q$���wE0M��R9*.TVՔUTV�u����������m�qժU<
/ ��e���;w.��y���K�LOO766V���r�N�*�'S�N-++#�������b�
=�4Rԁ�Uaaadd$�É�����Hcxx8�É��$�h�y�"��[�-߮K�|��
?>h��R=;��d�P$KZ�9
N}C�D"�������A.��������������
����������;��ܶ0���#�}xc
5��K8"Ġ��Lz?'�#Xq
�6���pBt:����q������B)��/H2�Z'������&L�D={�Աj]���Nmͻ'q:'%%%)��/^�D��
<n���(
-����;@�R���lzZ�����������mm�?������xc}'<~��TP���G8��qb�
c0�z
=�k7����Ux����1��z��I�њ���\.�% ��jjjb2�R��,�?iҤ�������ϟ����߿�
ND"���Dk֬y��x{{gdd���l��LJ0�5�4�ޚ�5��j�s��G��y<�իWw����cg�m�����jl��W���ndhTS[cffnfn|���߬3F����?]�PK��s�s���ҰO��3��t�1��566����'BAEeq���������k��_(.
��<x�_��ݻ,--}}}'O��6'iii�����ֆ����aVVV~~>��;u�TVVaܶm۱cnj���b���[D
��IMM�ԩ�FFF,������l���ѣO?����4f�K��H�g����M���ށ��%��v�*ڷn�6p����
-
-t)
!���;f�8{{����
>��D)��e{y����E
-�˶|�
��;�4�]AYumq
'�gu��k�F�FuuϘl�۠aW�}:s�����CF�
�>t������oX<n��q�!C&���W|�<lѥ�ZS�)5��]Sm�I=�F�������>t҈#��W���ϙ
F/�guuz�z���O7:�=�}}mmmu�
���<~�wrrrڐQ�8(((((�8���S�DGW���.\P����x��5�x����� G�s�t�w�{�!�|[oo___�
�f�������=w�܊��ӿ���K��ձk܇�<p��$W&(U۱�j�J����y�̙�䔉'j-
!�ju���C�
y��a�֭��1C����?�)y`��EW�lߞ���_�X[Uᨵ��}}}�L.��z��q��3P,�YӨc^
CN�D�aT�Mջ�����r���ŋQ�W�7Nӽ��f@8*G
;f
G�ar��ͤ�8�#��-�M�B���y֞=#�wvv~����[D
������ӧM�|�rqqIrJ�o��kbcB����Qˑ�q�jϞ?>3c��hБ��6�=i��ŋ�(�+���'%'������mx�cUmV�����z�?
��^�p���4�֪�:��mS3S��L*��_â�5m3����O�\}
�kj4껦����>���Z^^.���҈�{���pTO�D
�Ǻw�ފ�7�a--�KW����uvv~-
���8��{����������ȑ���������j�2�g�����f#�I��#�֮�-/����G�
����T���U
uU_#={��p8=z�z�P?��R���^�̆'���tL��h��d2:����B}�T�Ŋ��4o�Qb�x��@�{ב���t�1����'�����N�8q�ĉ~����������.���0` �F@ �8�����.\�D���ǎ
351!쾾>ii�Ϟ=���
WX�⬇���/��H$d2==���J�B5٩�+�j�j�>gΜU1�~����
-P����X,w������j[U_�6%iin���Cy���k��8��\��r\.q�`$^�>�^�౩�i��177?YP��Դk�nꔪ�/��\}�X�i�f�{��t�#�uuB��q�q� ^Kއ<ޠ�����{!q<`� ;;;�� B���"�@'d��ٛ6m.��/&�1�upV�v���������x��(�\j�&'%�-Y�kW�\N
-�;�3��������j�S�Wdࠁ�?��������i� "�h�������];u�U۪�z���/�'0���3����H儴D��!
!
C�F�2�1�2���~�
m���:6v�D" ~9P^���raP0�ぁ��]7#�v���S>Ȼv�P��"uB|B\|\�J�=onn�I��q�F��h4L�2\O�ю�
�2e
-�B !d``ت�cb�u��>�����
trt:tE�Of΄� E��r�����ehh�b�g�k6�]v/s����'q�c8B�#����B8ֻ'�����}�C����@ݳgǎ
�?
<
@ׂ���P(�?y�u}�mV���+�Qc���l�x$^ @;� �6��9F$���@(��0y�(m��_�$���E*#D��F��'�!��k*�
q;� ݄� DŽ��6�Ԫ�t:
�
�***��*JK��5�e��U�ϛ�8�
�
�ގ���������\�.�G �<t�p�*O�>}���ӧu����4���/�\$�Œ"�T�����7���p߁nB�fUwXđЅ,&��ʒN���lQK
��b0�b��Ť��t��N�;::nٲ��ã�
-R(|��YꔯRʫ�f��o��v�����9�Y� �
2@��r��-8���7u�nJ�p"���Qi�Z �PG�qDa���@*GUU5L&������b\�[ZY�1�D
�§b�x���aaK���
����z����+R[[K�d�&@� �W��������������:1��4�p�
4 �M�c
i4ZKK
�F�3t���A,7�7�h4k
�DY,�̙3���I���������'O�����#GYXX&$$(&Ӕ�8Eы���Ϸ{�� ��ɓ'vv}�B�ÇLM����U7�Q��c��\��zk����Qzzz�>���Nyyy�1''������dР��|�-�
�q#�ބg��P*N�I��8 �6�&�X�^�z�������t�Ϸ��211f��0� ᨆ�H�0��
&ݡ/����������ٹ�m\.E�L��p�b������GZ�§O�<狕+cKtt�)S�RC�~
JY��P�T���pʔ�_�5��2e���add����+*�[��V�Oqq�ٳg�>}���!�Dz�捴��իc Kx [...]
-�>|�00pAQ�_666���%۷o=z�X,���ѥ�:fqqq���'N��q���0���[7��tބ���Z��&T��)����`���
س�
��D��P,N���D
h�p�F ��c
���ٓF�555��9r���g������������!!!>LLL������c��H$�r�b�8%%�L���s�.�H���CՃ�,zzz��& ���v�ܹk��`�2~����ĺ����ꠠ`U�j�P�������`����Ă��Z�����D
�� ��aXcc�X�?z"TT�*����+��+��L���̘U+B�B�����EEE!�f͚=`���A/2��
i'N����$��:��
��5Bi�������~m������lٲ������;����I�&�:W뇢\��������ff桡����� �VC'��8 �Z�\]��v465��ױ���\]������m9�1���N�6�����à��
���e`���Ⴡ���g�d��l��f�X�];v�]Z�Wu[��~
[ p��իEE�!I݆�A�]]�
��8"
���l&�Ź�Omin�a�9l�D"%6��d�Y�̮� � @[�7Px �*:�Gb�t��N�c�={&�E"QKK˷�~[UU�@0� :��q
2dȱ���:���={�lin�Ie�4#c���D
G x#�����"����6��{�Ǐ���sU�S��;w.99��ثg/�� �W5 ��HMDxx����y���oooo9��h4b8# zّM��~.(����[ �8 @�к1�
qD�q��بj'�#� � �N8F�����V��i��8VQQYVVQZ"���)/������$�1���.���C����:C�!� �N8vXđЅ,&���Ҷ��S?G3S>���
���a1�4:��Á\\\�l����W_}��4\G�*Me�_
�/_����6삈# t:��aG
�zH娪�������Okk<~����T��)#�999���;w�lhh(((8{ [...]
��s�t�����.�K�I
�E"��F�U��_�����CBB���Ξ=������O�%IUUU~~��e˦N���zaaa}��ʕ+SRR�8�������y��M�2�qB]��Ϛ5+77���Ӂ���o�V��ZM���R�����ݻW�\166V�GS5���sss���jkk,X���)�N������'���8 @�Ǝ�'��Q��W5����τv��N&����8Q(��eXQ^��8G��d2�7<g�Y4��Ĕ�������������S===%���~MM����P(���"&nc�����pd2�ɔ���e8M�@�X__����W�^uuu����1///**���X&�a��!���ȩ�d��
u5Q�KkYJn/������5�Q�FDDDaa�������� T=���Rq�G��q|�{U @7�ث���8���՚���ub��l&���C�~�v�}l�,8���k�߃�O=�cРA����W��� ��t����0L&�!������nڴ [...]
-**�KU�U5�E];w�Bq��hN����5e�6mZBB�
�\�I�|}} {VVV~~>��;u�TVV�.5ٴiShh����⌜�[�
>|���H(�X,�����ommmh��.�K�,qqq!⣻w�nhh�������<y��M�6�ֲ�d��G-Æ
����p8���۳g����0 �
��:r������������
����
F/�guuz�z�oߙ0nt�{���0��V(�}���#�>}J�L,o۶�ȑ#.\�'��c
�]!�8vܬ�V
-ZL.���4�~D?����P(��4�ڳg���������kll��
-b�988|��7�0�q �
@�cǨFB���[i�Ėѥ+W���:;;�뺀---Z��
-ᝊVE
�
��uh4 h_��1Gww�����ʌF����r{:�
D
�
Ǻ:!E��8��
�;f�hMg�=���(QRR
-G �h�HMB|B\|�.)���'^Ȣ���mohm����# t:ᨣj$�q|�
-t��w�e�m�~g�U�1� ������ZT�jwsu
=v
u�gM�H������U�ls�
��§�_;������[
D
��
ǫEEk��D(��[ʚD�K���;�����[�gϞ=��?�رcc��T
-)���@���@� pD���X�<-=]�,&s���.
���(��RMg>ҿ�Ç�A8����Vގ��-ߎ\��=� @�
G�L����>��
)��]9Jdr�>[����������&N���Ԥ���*))�3�3�@
D�Tk$����F�1�Ɉ�@ X�p��_<x�{���C$[�*f��,6��y�&r�<"�����͛&M���Zrrr֭[WVVnnn
5gΧ���ʅ
�.]�$���U����dee���>}�DmAݜ�srԎ�P���kG��Nd���,,��/�6mZ���7"1�
�̪9 @ۅ#��bb�㘕+B���Qg1�q��tS���3�qԞ�������ׯ���gnn�3B���S�L��߸q�R��@Q,*5f���1--=22����{!d%қ7o�:���ձ�p
-����?��34t1�p
�8t蠻������=�lY����?�[Zku��lqq�ٳg�y�
Mus�EG��1�
i�혊�<Y�qӦM�6������n۾�Ä�"oD�� x��
����))�))!��N�OPz'��e�s�
z�_\�~~̡C��8cƌÇ�s��\��s6��xq(�R���s��\�8��f��->w�
i��\��r�L�\YYIX
-
-
-�nbb:y
-
-��g�^�:6&fս{�[�n%�����ҥKU#�CMg�� ը� !$�[ZZ����?^___WW����Ǐ?|�����555UUU���
Y�]�w�$'
wwg2�}��lLO#O���l�v�^#~��W�\���ӦO�k�`˷#+fT-H���0*f)/��������� �!���mݶm��C���:���
3v�����Qއ^�1���}�^^#�v}
���mؐ��y��I�
-��T��t!J�55�Rq��l۾}�`�a��O�,�ܺu��ې��N�:E$x��ѧ��qpt3vܥK�U릚@�h�� �M���%J����<��\�
������i\�j�
<8{������=�����;�9�l6B�N���ք�-INN��������f055%;{��}����/\���\u�j���r�\ꂀ�ɭ[����T�����83cKBB�ҩձk܇�߾uS����7"c��T�C�5>��7�_9rD욵�]*��?�gbbBRr���U�7�_w����;r��ի�,~�1OPZ���Ut�ʄ ���)��61Es)�6�D,9���Ą%K�ʤ�s��HNNJLJ~� k��?�q�Z��5+��U릚@�h�� �VҊu
uL�S����xzڻ�e8B�L��J�#G�o���l۶��
��w4,l����Ν�""³�v���I�����ˉQ�$#Fx�YF�AQC�H��r�bqJJ*��DDD,[�l��C�
�6m:a
9r�֭�V��&���u)NmA��������� [...]
-
-ڴi����={�P�億Y�f�8
���Z\]��{����Z>�633�0nڴ10pAff�\.'*@�P����A�H!���w��Eooo%����ii�ޣ�b� ��JgU
�a2��N������B�MTc튬][^^���_322�
=����If�U����
T,NS���^&����ijj��hM �V�>��~ �<�u�jG-]գǎ�X���^�{�
m���
�A435�~~��p�ȑ��#F��{!B��s��T��őBP��<��[[SSM|$�vvv���ˣGO�:ekk��E�x�������e��Ѫ���9����/N��OmllN���ɓ�::ԥ8�ojՈ
-Z
��ҥ�R����b��3x�b1��/�7mڬ����c�_H$���277?YP��Դk�n��j���鑣I��ݳ����{���ԇ�ʪU�
��9sVŬ���Ӛ*IY���;E�4%�n.�Ө��듖���ٳ����պ�M�K� t->�9S�M�v٫�
-/����MM�ZS���}��g�
�J�{�]�H�2&������2,�EiL�ʅA�8��W͕���d�]��r���v��cc�H$�� 5au������o���f�q�II�K��o߾�e����:^��A�<���666�ׯ�TI
-D"�`W7k�]�vRTOSb���=�*���11�<<����W,�R����� �[ F~kO� �ڵ�B�zh�˱e���b�X�
�Lv��ᢿ�
-��'&S�=p𠓣�СC(@w�VZ�,"�� ���&
-�O���ʣ�; @�B������"���
h2 ZE�"�n �J���p
�c�W���`3�%z؛2�� ��plU�����3-Z���b
�\�k� ��
��sr����\]���>k"������4U1[U]
è�oy�tdY ]^8^-*Z�f��Ą
-��_��"�t[����_q6�U�nC����[����J!�Xmв t^���_�8�X�<-=]�L#n�#M��r9��Q�Xx
�E"��ݻoܸ��H.P� �A��;�K��)��圾#={W��u����C��f{��$%%���
?~�̙3���#��H$���...>t萓��ɴ��ݻw/q��!���|ԨQ
Cq�4
�0
�����ͥ��a+W��r��
�w�
iܲe���5�FC���xxx�X,OOO��E��f�������vrr��?T�5$�x j3��j�
��
-�J� �j��x�ʕ1+W"���q/C
G�M��Ѵ���tC
�p�����stt$-����j���˖-=z�����Ç�S�����gOSS�o��v��y%��-5jTSS���8.�ɾ�K�R_
��y��ɇ~F�{��B�������7.$$�"cHHȬY����322U�5�q\���f��j�UXXZ���C; �":uU'�� �bW�&��:��;a��e�s0=��y
��4��0�N����Ϟ=�qժU
' `ƌ�������3f��#G� ��ϟ�l�2��ۙ3g���;�r�����e2�bR-���
'22��Ғ4����x<⸰�����
'**��ʊ"��?�|���s�"�h��7���H}Հ����A5 @[��bǴR'5��
y,=6���.
��4
-G��M������Y___��G����;999;;#��l�RRR�����W_}��wJzT�g```vv�� D"QϞ=�Ў�:�����-,,Z�MmF�ZEytU �2��r0!1Qǔ��,=6�����ccG
���ONNNOO���%,���
#444===//O)���ozz�X,&-"����D�5k�h-.##C$m���[mooo2���E�I�&��������ٳg�����O�$Q���� ^-G7W�M7��S9e0
5aB�����=������x<777�2l�0����}�*vs�رc�̙6l �������8
�����###;;�cǎ�M���5k֬����C�
8p�"��ݻ���,--���RSS�z[�d����҈L����
bf��
�V ���ȝa�|�w��u
���N/�?�#]������;�_�8�D�`�������{{�u%EX��]�[�6:z�X,�kC&�
:t�课A}�ɚ�������Ӻu� [...]
@�&� @�jGh��� �����BkU���W,�K����
��/=���|U�5���;� @;�Ǝ���mgt��O��t6Z�U
�cʏ�x*��s���1�����o��]f �S�r^W^��o�zg�\���N ��
ө��!D�����MII6l諸"�� :
�nʒ����u/]�D��<8h�ر!�]_Ai�k,�c2:�x���Y8�9�߫EE�v7W��c�P�
�6��0����բ%��Idx9�V�I3�`���!�
z�r��FB�����]�� L��̔ J%���G�W����S� ]K4(J���L�������]�Z���/ƌ��e��܋�V8^-*Z�&ʘ��@!
%2$�q��/T
�`
�`!�n<0c|��!t�3<��2�̭�C;B�p�p�K�.��Ջ���չ����.v�'���Y ���d~�Q ���b�<���-[�g�^����<q�DED�x�������4
!$�}}G<tp��1�>������cc�s�N��-B�ѣG˖E��p���*=-�U��V3(F�jjj>�`���B��}���0�\n����k�*�w!DXLMM������cx��}��Y,VRb����PYYY����s>�)�f_�*f_��
<�w����@{ ��3@�
%��±s�}�#�rrTd$yL�e��B6����^�eZ�PΣ��B����4��@ie������V�������!�V �j�T��
-��1@�E"�
;����H�L*��?�gbbBRr��]��e�Rcc㼼 �����nۧB��f]�2a��x�l욵��~-n���p#ڦ
I�/�<僅A�)��g��F�ݽ��w�ν�wH˝۷6oژ��L�,%�ŭ]���J���.����P,Hm�RA���{�6EF��8�[��Ǯ*
e/Q:�����0��;@��:�h��s�[�o���h�����E�egg
-U.�ggg����`���&&�&L(//W��
mܸ�֖��䔛�������988���OD��������_�pA�&����&���;ƤO��044JOO�����щ�'���d��Q� Ju#�?��yNN������ɠA����[x�_/09�3c˷sptڿ��];�S���p��'M�X]]M�lYD���ۉ=H�e�#W��?
��^�p�ŋ Kaaad�rG�~s���(m�8������i}dhh�n����T26A����i�����̚�iuu5� 8(���?����0^�xiΧs�L漹sI���X
e``@�h/��
���;�o�Oȝ۷���c�8�Ǭ\�r%B�8�z#�
�A���ߪU�2y��g��/��ͫ;�M��f�٫����éS�B?��������}TTԘ1c+++|||##�t�B�Xr�捴��
��R����6nܸj�j�ldd����+*�[��?ʲH//Ϛ�j2(������iii�W�X�<::zʔ)A)��Tb
-�*�uw
���YSS��O?^�t
�שK��NN��7$,(���
��]',�?h[ZZ��]�f#��t:�����G���?������988P|^8�'�|��q�q���hܸ�A
~��7�
&�Ld�իWGG�(�z�Q(���8�FS�M�g�<hʮ��G���Iշo�DݾufU�
�Q.�'��$�� �����X�G��eđƠѸlzՋ˦3�4��)T�g�
�О={BB!�Ν�s��P6�
��ܹs:^ad�2}}�ɓ��D��˸\����WTTgO�>
jff>}����j�
����K�.e�X�ES5�S�L���$S.Z�9��^�X�-�tw>{��իccbVݻW�u�Vx�_/�e�ә1665s���O�>E����,(hjjڵ{��N����?���۷m߽���ŋ���_���{����__����gϞ��ֆGD��xňc��_�����gϞ�
?nbbB�9
NEE%q,��8z---��d8P1.H
2�믾nii�2�KҨ5���@�E
n�.-�.(
)����y�_
-G�ɤ���Z_L&��.����~��q~~�Ç�|}}��Sk�Am���[�n���O��u�cS��h��SSS������]�~�
A�(�P;Ν;76v
B(6v��5k=<��V,16w�g~'�c<<<z�����0�L ���$��~KMM}���������;��+�g̘�u�VO�1c���[��M ��ٳ>��C�.8�G.�\
6v츞=z"�yي)�`ժU?����k�X"&�Z�k�t�e
A8v:Z�%KN`�
-��q�4��K.�$
B�}�`�´�
��#�v�����cĈJ�---ss���&l۶M��?~|BB�u���� �_|�
�9r�֭�V��&����P��˓L�6�Q^^ާOE���#""�-[�`��!C�L�6
���
ө��ʋ���%������.a$��)ծ��bE�ıT*���Z��_ �WDG�P�j
X P�8��{�(�Q�T�.]�d�%�Ǐ>
-�� ��� ����<����9v�0�/]J�fהh� �q|�����릍�ک�c
�Egе�o
c34F=v��9m�4�czzzPPЦM�\]�؊$''GEE-]*^�$L��߲esxxD��Φ��kQM�i�������r���H]
E6lH�3g�֭[���D�����F477+s�ݹ���{�_[[���fff£�z��1�
-[�
�N߰~]?��!Ghx@8���q��1Z�VE�����
K�~p
�ci�8�X��~;K~�����_�Ґ���?�������H����{�����P�����ԩ�-��P<���{���q���0ɳqqk���*uw��gs>�l<��"#`�n��x$l*�~��{? �W�[-
�H�O�e��~f��u-v&\���Z"�],p��̌�vR����9tUw#��^՞����~{l��T��<�ñ
�p �z����
������ΈD���F
�VXhLJ���,
u�8�d�����Կ0
�0�"�@�&� @{���IHh��
�������������j[�-:�U�� �
09 �I;� ��J8R
��v
���
l�dB{S�,]�
�A8�
qD�8���"�e�\/ְ����:
09 Z-
��ɹZT�jwsu����������&��U�|��aXg��� � ��p�ZT�6N�l�Ą
-��_��"�t[� ��_q6�U��"�Lf���SSS����scH�(%AVv
09 �"
���P+�/OKO��)�����HӾ�7��Q�W�%D�H$������O�>}�}n�Z���À�1 �����D阂
\��;ҳw�Z_��H{p9�T��ؘ8())���`�X������hdxR�ð��$SS��Ǐ�{��
4���\�R�?�a�YYY��撖-[�X[[c֯_?R@�D"kk���b�����F�b0d��c�?���V9?t萓��ɴ��ݻw/<�`k�w��� @�G
�W���1+W"�R��b����,&�չX��4
-GR'q�ܟ~��_HH����ٳg���BBB���)�K$�������e˖M�:!�r�ʔ��˔�充���͛2e
-a�{��+W���G�
}���3g"�������coo��}ѢE�F�:}�4�Ţ���U"j��{Zw�������^^^������
,��^`r
��ϟ/��+��c'#�c��Ak�q|��鸵kWDGDZ�W'�T6i6$$&��(�g#<|ǐG� 5I�$|�����L���;w�<q�ę3gB���555B���ʊX�^�@@
��9
�L&c2�DȐ��VWW���)�����e2�aDJ
�x<
B��ٳ!!!]�0l���G�
qvvV����~uu�����Em=u��GݝGDDzxx���O�0�m}��֮��^!��ڐ�d�
.���@P�{b2��:9:
:�"�'3g�� �}}GCStgΞ=�h���w�� ڱ#���&
-�O��
qT�V�&���;�!��Ǧ�8څ#�pC
�:���^pp�U���`�L&�����͊v�����ԣ���'L� �z��I� Ո���5119z�������jD��+�F�*�
U�[�l)))��ˋ���ꫯ���;���
-L����P�#F������Q$���(����U�z�O��G��p�T�tO����c�^\�
��i鱱^\-±��y�vvv�Goo
�H�y�f�hmm�����ؘ��F�mԨQdv�(�x<�H$Z�f�����������鱱��g}}}����b1iQ[OݫD���/P����ypp0��
MOO��˃'^G`r
@;At�(B|�����T���b����u�ƍ�/7WW�\
�Q��������`h�z�Bz����o���0fee����x�S�Neee�M�6���ZZZRx#ضm۱cnj��E^ZZ�������b_��4444��xnnn�gw������WOO�
=����U"Y�d����RDSw�Æ
����p8���۳g<� �c�ѽ�۵�����a����? t]p
W��v}��3`��^��%� �"���.��`[���r���Ɛ��jM������
��ӦM�6mq�z�jU䱣��k����AAAAAA�q��u+�* �Hlmm�����������?��S�*�g[���l$Ҩ��
.\�
���c:�ԛ4i⮝;ɏ�@�NEj�ݻvQ
���,
ɅJ���W:���t��-�"�]O8*��^Վz��|�ESS�֔���AAA�t�f�0�N��ݻw����� ����R�{�q�?x0d��,�_�ԑ�m��"�y�j�,<]^8�W����ځ�]�)�g�� �c:9����o8|蠢Q1�H
���"#��ٳ��b%'%ݹ{';�K:��a�:r��
Ҿ���>66;w����"�
=z�lY��
�����҆
J�Z�w���
JK�./�X�t�7\\\�mʹ��&z��v}BJQ[�ݢ�?W*Qɹ�C�Puu����W�d2�Sm=sss7oɨ��053
[��34u���_��O.�>�H
�:�V���&�09�3��GuB�����%�D,9���Ą%K�ʤ�s��HNNJLJ&��좫W&L�OXb������kqkא�!�J��SR���5k|��o\�6r��g�㚺�?~��"
-A�!�TP�
��uԺZ+U[WQPY"���2��Z�O�V�R�պp|k�V��Q*�IH��iA�����W^7�>�9�$7�<g�����b� Ge7�r�
-Ε
"�BBÜ���<��A�!bc�<y�ǏeddhH�>; �,2��J;���
�q��j�_�� �,�,A5����8�*pU\\�ȑ���x�X�q
b��:��YB|���,k�������)]KKK[��7
��p���{�n��-,k���4�r�
-�U:LOOOJL`0T���1cFԺu
ތ�V��}v hY
>
���G�D��_��e���v�44o(f�Z�0��v��Q�v�ܕ��J�P��*��b�B4M�X��� n��222RHW�[�F�+�窬皰м��K�/%&&�8q")1Q]����e�~cǏC�����M��R5���##̈�7��Ӫ�
��ܜ���������
;w6�Ͼ}߉��={�:;;�)��#���_�zURR���ߨgggʉ���[���CWWם�vI$�Le=��C�t��ٳ���/]��!Q�� в�D�W�c
�!�D
�\�-#3S9���a䨏4�}U��Є��U�<(dtܶ��
��r�
������c������ɗ��!��a�dћ����
��hnf�c��%~������]�۪֭��z���\��o�֭���%'%�E��8\�tَ
}e29�Qe=���7}��/^�077���ѐ�}v hY���c�E
)r�����QܫZ(�Ϡ��� k�UD##"����#>)!�V$%�X�C�E���B�,�8q���L�5��v+
?@E��9������01���cb�a�j�ei�
O���
Q�rP��
֯�����;gNMM
�b��?.<{�7u���p��i�Ͷ嗴���ūV����צ`&��r2ע\&CI?���fddܻ�?r��6 ��v�
m(��}�����cj�<�?�vH��N~�H-����.��p������t9,u~V�\�v�B"�g�|��lܸ����9s&..����ںϹs�H����)S�;;;S{��x۶m���70�"ﭠ�����]�)������]�pAõ�x=z�
6<;;[Cv����4���:�������Tgg�n�
��p���@��
-`~
�|��F ��
-R�ˀ���O�t�k�!�#AA�W�^�"}#y�:
���}pX4���:?3g�,//��_���X��_����,X�� ��χ7n
~���ӧO��ϋ������reee]�z���L����+�
\\\$�
-���^�k�� �5a�t��O>�$Pn8��JWi���"�,���\���RRRqqѹs?w� @[
-G�T��ʉ09�
�UW����B�!!��F����?��z\Gc3�
����j���8
�&""r̘1��Z�b9�Ś0a�H$�����k���˗Ϟ=����;�&**���*��~���ݻ��w�NKK
��H��F79X��[��d�O߾���˗���B�
���
-
4h���㓓��[�c �5����z�
-�χ���! ����իV�p+�h�Q�cZ���T���$�\&����h��F�s�Ώ7.9y�ѣG���V�����_���
-��U�J��t��-#G���ff�Mmeu��KWg�v�%�Ǯ�
��^/���bcc>�{�.�b��1 ��
<!�k�Nh�
� ���$?6 at G���ZZv�0�,L�ݸp�q5h*7b��_C�4119s欇��-[�h_�1c�DDD��D���DDDj�s
6,9y��ՁT�Q$q�\�X�~}t�em߾���/%e�СC��ޤ"4_������ٳ�����|�����
8pڴ���1 �z�t ������a�ƍ*�59����Ņ�Ƌo�`�t�f�������XXXH�\�n]@@��e�K}��΄��~~�}���Y��xӦ����OJJ��d�H����Y�����n|�{�����������o�o�ٛT���Z�hѐ!C����rm.����OƗ��XZZ$%%����1 ��F�q|;2^r^��H��Pba�!=�ޛ�U�� -��#��#G`
G ��e�q�G˽�M��KG���6.9
��9s���~��1 ��� G-���֭[@@��٠n|?��1 �
�$눵�d�{����5� J(F
��y��ɀ�
�
G�����v ގ����-�����q�#4/ �;ᨥj
�-��;������ F����@� &� @�F�����
!� p<����ߡ����)S��""��t
C����=��;N^^ݻ���aX��Bo�}�ོ�wL������>>�8����Ӧ�<q�# �{ᘑ��&\�L�ȈM�����_���֜��
uƁǟ�;u������gϞ������Ν;���;Tc ��s
�
p[��Y8"�d2Y��
�N"ñf�,55544t�������֭k3��8 &� @[r�T������<=��
BIi�����m at V2� !
�
ڞƻ
��hT8֊d5�=�9���۾}������ի�w�}G��0
�0SS�3g�(����
>�N�cF�gT.H�iC&�g���vuue2��Tި�(}}}##�S�N��J��ҏr5����^
�N �?��_�����[_�Ȧ�
Gk��
-
�*,�5�_� �J��fup��{<�����q���í{uG�!��@�@;�A�^-���[Z'�Պ�z������#F���T*=t�вe�N-^�x��ᵵ���J���oF���
����G����wp�D"),,ܺu���˕�+�GK?��x������� �:'@���# �� �������+�WO�2#�O���||���s7
?xV��1}f���ys&Z[�v���4����x�u
��Ѫ�z���
-)��:��3��WT����T� �cΞ=���%�J�#�W�\9t���lo�\�v�رc:::���Tzpp���Δ)S>��s�\��y;?���x]]]�N��&� @["^�,��k��+^�(C�ҡ��u/_�,..f`u�������B
��U
�S8j�&���3 �A��j�e
N��U��kyxx(�ϛ7o߾}cǎ�D�;wV8�,�0
�J�4��N��ٚ�i���B�F���Y�j�!D�F����1 �z��U�p\"���D�5!
!I=�AR������X��c7D\b0�E�
M��
!�5@[���S
&S$EϞ�}��HGMtp�ʕ�/�q�D"�����o�t�H���+���s�����Nj�b*���,55���&..N�^�7��<p���-11Q$mY]�6��ޏ�j4�2����
-`~
���8��,��`�L����8�nee�����S�̡R��=��ɒ"�
�Q8::8lڸQ����!��`�p=�����Y��6mZDDĂ
�\������;�
7y�d333
O��۶m����l6�۴i������ ��"����ҥK�����)))�ϟ��սx�bJJ���\����Fs* �fRO��?����J>Q�%�L�8RF��L6��e�u�:�,6��æ3������1>�+#��N h骞<e����
Gf��L
&�QK���R;
������K!q�
.$��߬1I�8,,,nݺ� @�M�F
���(ث��`ٻw�۷o+�U
����T������N�� ;Ǵg,,�r9�^6����Ç��۷�g at 3�
-8N�p�Fg�73:�������NNNr�t��X# �Wᨀ�{U������Â������#����s�Bhࠁ�?
�������L��0y���B�[ �q������0������ݻw!4d�j�=�O��!
�ܫ��b��_��O
G x
<�yTWWS�/_���
�� �c:"gΜٜ�X��odl����?G���?˗�H�}���4>.��iB���*,4tϞ=�_��d���[Z��vL+hG��T�
4U8�:.**����aq٬��zàA���
C8jq�8���h�zc�㸙��
@K1�}Dmm-y���R^��L������Ď�p��ۻg������I�ɤ�
[3y�{��y����˗~%�s��>k`` �!W�#�=�<�Q�7��Mð��j�!� �s�KK^v�ڕg�***b���~����>� 4K8VT5X��
�l@���YO�N�J(����y��Q����쬬`�: !4cƌ�u�
<<<6�ƒ�]KKK[��wm��� .���"TzSY.�u���������Y�%/S�}�z���!o����4M>/D
��G�D��_�v%i��ѣG����q
�19��5��RO�ph�1�09�=өS���r2XXVVF-��&,4//���K���'N�HJL$����[FFF
-N�B5��\�-��ёDi��-����:���1.�K����ʸ �M
���jlj^�jjjT�+��`�.@=
�<=n�
�n�斘�T]]]]]���D-�
B��fϞ
|��e2��}D\\��W�JJJ����Y�Jo*�4�o�t�o�b�X{�f�]�^[SUTTTUY�;b�B�������L*|�� m@{�8"�h4
���
-�
2�[G� ��i�<].�#] ���%�8���LddDPp���`����[LL4�ޯ��3>�ⅹ�yl��u�������]�۪֭��,Z�7��Me��zzzUUU���!��I*�J$.����hԆ� t
��fGr4�A355��8����3�L:�!��
NS�H$�g��(��xBa9��6��vK�.]v�ܡ�>�/f~�B���s�v�D
��ȟ�����T�
h@����j
�?~�.���#59�� �1�c�E
1
���o����b���۩������ń�015e3�F
)u��A5~��:� ��p��۷/����- ���0L>�� ��t�#�����8���t�^UU%��*�p
737W�y`�P�H
�`�ƍ�|>�̙3qqq��V��}Ν;G���N�2������Yy�� �g`kkw���PhiiUVVF�*++���%
-U���
�m�nggo`�E����ٳ�C���aAU[����Tgg�n�
��p���F-1�17G@Ώ �� �/>~��9
<x ?�&� @�k#�&��1
��f���ذ�Oo{{[[[��愬�f�>�b�_=���_�`aC���?nܸ18����+VL�>=??/&&���W��������ݻV���x'Nؿ?y��8q��S�'++���+��eʮȔU�VM�4I ȡ����қ��RRRqqѹs?w>�-��#L��VB�;;;{{����;888::4��ɉF�)/��c ��fF
I���?=q\F
2��-((,��/(*y���SAn����Y3���9
΄ �E"ъ˹\� ����ɳ�/_���16�>}����l��iii...��F&L$s-\�pϞ�
�d��}�����DEEv��U�+�Pz�mo��,k�*�Jo^^^!!�AA�Ϟe%''��E������
��022�ڵk]
x<���^�N�tuu9
��f�XL&��b�+� �yc
�=�G8"D��X
�
���҂],
!D�������>~������쾾K�n�2r�H�Xlff��������駟����������!�Ε����ޢ��
����������@��G�
��B��/����&y����(# �+��G�a�;w�q����R��ð��Z�DRWW�z{O�3&""������h��E�"�����������-\�p���;v�X�h��~Թruuݱc�H$ھ}��Z���������GEE������:� �
���Ϙ�����<�~�6t��A��6f&=M��u74�adbnjѧ���@��F��9a��iv���n �1�c��q�0���F�@�S&�de
�
�
-�K2<��~;+Gp��q{�ֺw$$l������v�� ���T\KDĬY^vv���zT��</)y>~�'Z�Q�jÆ���S��VL&S�7�O>ol����')) >�-2�&� @�A���N�:��ի���]]�
2|��a���
���¢k
�
�G xW��u
�7����
:]O_�UE��.y�|����w
uv277��Da�
ꥺ5z��.]����
��Ν3w�
�800�uS����P�L��Z�t�����o���]�v��g��ۜ9��̙
��&� @� Gh 踴ӈ#�0�L�b���66|�
Ɔ�}���;��tOޱ��ޞ����2�x������>6v|L�����_�v�<�s�ν����?
����?�t�c @%�1�H*�.]��KC
���E�w�
ur������� ,W��x���_�|I
j�&� @������m괩-��䉓��� ��c��
3p���'�O�;�qW�A���,���Z� ���
I����t @[
G}}���ķ.I��/_�q8\����s��_�ۿ�{�[�8��
+� -�
A��{%
5������Q����� p
'�(U^���_��@8�L� e�6R�m"�!�jjj��I�H> ����1 ������KjR^
G!#��������lAQQq^n~AAaeu������1Z�=[��\̏ �f �6�8���ɠ���X�4���162���iee���a2h8����?����L&��?x�`kȯ�m xO�c�E
1
���o�������/_����xYV��_PR�AJ�4F
SSSY����WWW���aaa�N��7��9 TҴ�1mq��������t�^UU%�e�26���Ԥ�~길�m۶
2!4dȐ�������>�����B?����e``�-[z��u��Ikkkmrɗ���7k֬��t�TJ�������/322
x��KKK2odd�M�X,֎
;>��3�ly���EEE2�L�����1 �d�����lq��
�S��6��B8�!��aЬ{Y���s�\RM!�F�0M]�
<9r$�r�ȑӦMSgLJ4ySVV�~�z__�
.h��b���Ç�|�2�ʹ������իW������ϟ?O�K$�������/_����>S��������w��M��ű��� ��}|�[�sJ�6�f�H Z�6
�H�V�{��qA4�PV����87������'O�y�_�Jd�:���OGGgŊ]{��W�\
�T#B�ڵk+V���� ���ߩ���`]]�)S����tO�F
N�� &� @�
��Lo��:mjk2 P�
D
�=�G8"D��X
�
�uO��:��0`�իW===ɗW�^
0`�k�&�Ji4Z]]���oR.�E���B�F���\"�tuu�3
- �����
�v:�aX�Νɑ��j�H$����J$���z
#
������%��۷}||�Sfff���555qqq�=���
/%&&�D�͛7���i�����=>>^,S)nnn��#Fh�nu>��h&09 ژ;w�l۞�m{FF��{� �ޅc[Ϊ���7�� �Yق�¢���o�����HM����L�6m͚5�g��r�_}�Uxx�ԩS�S�6m���111�����.]���ޞ�����:u*99Y�\۶m����l6u*%%���/^LII�p��|6� �|`r
��*���888��E�:���-��TZ�d2rޡ<Ъ �N�c�E
�7�����zWW���ð���G��˥_:
�����a�ܹO�>��O�>�3g���,--��� �n7111555����ؚ������G�\�nݢ�T#�z��}��m�D���neeE�=���><7�h)`� hc�8�+��m� �̤G��3�HK�!��
�*�w�����_
�c�6�8"
��d,nokc÷�alhۗ�߹��I��ݻ�������Z�@��c �mD�˲2��˝��WL�Q}
�֘�"�y^=;�FطiH
[...]
j�-��+ @��E�����;��'n߹C��>|8���<��mw������o����A� � �q
Ggg�
��+�
p
�h�
�5�
-93��
-�8@+��А�����8����ҿg��af��TVV֥K�X�!���]PP��\���aЀ �.�cE�P�u��p�-����Euu��Sׯ_�~��ڊvvv�P? hY`rL����*W����᠂t:�Ɔ���b,]�M�_ ˿]�$::��k��!U�
�n���s
!��O��F h�Q3k#�׆�]I��}�葧��2� Wv��@o:�q
?�z�#�*
- v�i�ܸqs����S
f�gz��ѠNNN�5ҭ�]?
�"�*+������1�^^�J+e�vܻ��K�E��f`Ń� t��֪��ye����ԩ�B:������VfƴgRO���铚z�}��ߪQ>R�a�ǎ��ٳ�?�L�����3��UE嫊��Uǎ
K�ɼ�e�ˢÉ�Y�R��A��u �6�iSL"�F�uIM�K�� d��_�����-(**���/((����X�L���
����~j�s���~���-[��z�Rmm-�(��������݆
q��������ccʅBǁ!
K+
K��C��z�y���*y˖~�
rrNKK#����M�ޫ�����n���端f[��4j�{�SY�� y��N���u�ɟM)((�Jܰ!������ǂ�\2���RCv�
-�9s�Q�{��
6���c�\8�c``0��u��y
�ϛ���N����1�����w
��{%a�p�
Zq�'�Ȼ�� �S��fGR24SS��f|�>�F���=��,u9:L
��Tf
-���}^�zE�TTTX[�
-�
�M�W`�P�}8Bv�iϤ���4hP�>���N�Ȧ�����%����==�
9|�<{��a�q����B����쬤Ą��H�g��!=�VddDԺ�dJHh�����Q��а5�'��χ�k�V�,W�а�nn��|8l��а5T:���̸?v�����M�1W��kT�]��A�!bc�<y�Ǐedtԥj8
�����&GGǜ�S
t0k�R�ί�wf�(݉���+ �R8�Y��0=}�*,,..y��eyIɋ�e���%%/�MMđ��M�4���CT����&M���'�b��r�Զ09��r25��)�!��|�٩�Sd�ݻw���k��`�|2e�9?
<� �644
<th��9�K�/�=ƺ��/f��k�����p<Ǎ+**"S��ӿ�v���l�]��"`e��ܯ���U.W��w�.X0��b-\��Ν;T:���ݻ.V]v�
-Ϙ1#jݺ���윜
����
$�S^%����������+ �W�����6mz��555
*=�� کplˈc}}=��4:�F�WUU����*
�������'Y�x�}�Ȏ
�L�o߾o��V �3���h�رyyyJrSEH��3ظq���%��?s�L\\�����u�s�Α���S�L122vvv�}��rMRSS����u3����?��M� �,�R�
� >>�gO�>}�gϞU�RAA����]�vk��jl۶������K��ဝc�-���7o�\�����j���7o�x�B�e߾}���ϟ;w��ysss�ЪU��!!O
���χ�j��b!�h4��
�"�v�-2((��~��\�5a�[�l���LLL\����j��=���>��r}YT0���Tg=����%���ᇏ
��x� �H±�"�8�!��aЬ{Yv���mookkkc�Ӝ�5 B����w�^���/^D���/����ֽ>�hTAA���+VhY
�X��_����,X�� ��χ7n
!ϮX0}�������___��~~�III��E���|���BSkB���r�X�:?I�_=���
U��|��!CQ�\�����W������E�`�����:u
-��r9�Ϙ��O?!�������N,�ٳ�2�;w��}�����}�s�
�X�i�f�����ܵK"�P)��#���_�zURR���O&�,W
ggg���ŅJ�����6�M�bl4�2��!t:m����A��.]n�o��X#�g:\V�����h��/�
-������M��,��Exx��ӧ_��A� :�plfđԎ���p\F
2��-((,��/(*y���SAn������.>>w�F���{1B���[K���X,_�%7o�Բ�+V,�p8&��D+V,�r�&����'�^�|����ظ���3��TD ���BBB����=�JNN&߮&ʨ�C�s�� �?B��ׯ/[���d6�B(**�k-{Q ����SS�L�^~�����S�Ȉ��ϟ��(/�<<<^�x���
��dJP��
2��^g�����u+�oӗ��
]]S�:xȌϿ=j���\���oW����]�~=*���H$������:w�
�q�Tq��+ӯ��3>��mV�����Xo��Z��ʓ�
�f��/i���o�ӥ
�ɓ?�������0R;�>�cY9���w�;X�Q���#Bt�Š���
-��qԌ��[hh����KK�qwwo�
�0�TJ������ө� ��o� �Ǐ�266V�6:z�@ HKK���=|���ݻ&ڣ\O�-�!��r���1Ο����B�XZZ��] W����h�nސ��r��/g�$���-#��PǦ���RO��5��v�خP���cѳ珧O)��R�\�*p�*�j�̮��3��b�_t�7Q�"�O^�4o���~N�=~*;~ғ'Yq=B�AgL�8!"""<<���v�����s���� �v:�aX�Νq
����T�D"�0���V"����k^�g��o��_�ȗC�پ}�H$JI�6t�Pc�3g����&%%i_�1c�DDDVTT-\�H���ߟN�ϟ??**�Z5�-j�f��j���aÆ%'o��o�Ge5�S >@付ϫ'�J���h�Ǡ'�Ťj,�{v�o١��8���cnj!�"����^���?AW5 t �ؖ��kjj�
�?eBA~AV� �����$��Û鷳rG������aʔ)�z��6m�2>>��_/���]���ƍ�
-��֭[�re߾����(�������o_���'xz�S6ppp������}||(!�5Y�hѐ!CV���G
�6m�v�Z��=(o��QY��T >L`gB���g��\?
9��OW�n�FS�q�J�ꪪW�^U�"Q�`W��
&f[�n���D�3 hc0�6q�ه�
-��:g�6mzee%��~V�3���������a?y����#�����dccKy�E����Ub�X�R����c�z �g~�����#G�}��
�`@u} ��}�����mG}��xb�47{��;�3��F��M����LF��-����������w�ҥ�����)�͂��UU'O��曯���9h�Q
-��/\h�{U#���d2���!��M� �BS���;v8����|P�
�_�YV��>n�G�Uc��N,
��)�8NvF��rMLz��l�դ�! Z���W5��t�"/
1
���߹3�ɉ��Ȗ� @#?$qo�'�֝Ce TW[}�oYҲ�84}
!D �Hc
C�a�F���4��u�э �ޅc�D
x���)�p
wudnn�F �� K#.�
B��M��2�;<�+@=��8�˯� �;������KHL|뒴���e��z������׃2���wox
:
-A
CΥ�i�� �������{k�}�?�����MF8�����_���_��@8 th� @Ǣi#�&�����F9��� h������KjR^
G!#��������lAQQq^n~AAaeu���Zor�ѣG�������r�
E !����������'O�ttp��6�i]�mq$u!�A355��8����3�L:�!��
�f�.�<y�$ �������...�V��0a��E�\�255�}n�a��#�� ��p
�:y�dkHR�9 �K8��GR����7�Paa1�A���T]U����bBF�����"��}���ٳ���Ν;������i/
����
���9�n tD�
- :4�t�#�����8���t�^UU%��*�p
737ot����|//�nݺ�X,ww����ң�ڔ:HHH033#'�A
Pg1
355=s�
����7|�p:�N�<���Ã�b���7n(���ѣ|>��`XXX�ٳ�L���vuue2����Y�z����aQQQ���FFF�N�R���Uh�G�T�5zQ |@±��8��B�A��eil؍ߧ�������EOsBր��as���'N\�|��
-��ӧ��ߗ�dԂaT<� �Tz�Сe˖�)�/
>|xmm-e���=k֬������y��)�_�h��ݻkkk�����t*���Gee��ѣ�����r�4��H$���[�n]�|��7�W���jP�� @Bq�j���z�����)���T�q�Bag=^~^
A:l
�Q]U�b1q
744��O�>=e�ue���y����
7n��͛��1��UUU���*�#�Ξ=���%�J1
#���)**���]�RWW��N���� [...]
-
-�z��Ν;)�#�JBuuu�Ɣ�Q`y�6m��������J
-fA�A8e��JHH8v�X�>}֮];k�,����j���B�F��m��t��GC� ��N�8"
�ܹ3�㵵�����ð��Z�DRWW�aE� &\�z������b���=z� ����RSSkjj���H$����DaaaT���{||�X,�R<==����BaAA������E���t�����gϒ�nnn���"�h���#F�PȢ��
Gy�f?�P�
-����Fs* �{(
�l�#�a555��2� � +[�_XTX\�������Y9���
P�}���aaa���fff�Ν;~�8��i�&�F�א���M�<���L�Kw۶m����ͦ�v;w�211qwwW9}���iĈ:::_���ݻ�Ĕ��������^�x1%%E!�ʪ.]����^!X�ُ:��B{?*�ќ� �!h�1�Z������WVVr;�ge=c��z���**�
��'�
=2e��1��vvv��4@c
����1�M��L&c1p{[�ucC۾|�ΝLM����=�����T# @[�
�8���K�.
-k��ݿ?f���A�Zo�A �
+K��G�@;
��G�XYZ6j�
w�qvv�p���
^
�?1���b�@;a����
� ��XYZ�?jM�B
��k�5�H�����U*O]�~���k䱝�������;�|� �=�iLj��k�߮$��>z����cA�8N��G��td�8~*�$G �6�i#�Z565��@�^,��| �W8F��x뒚��F�A�,?� 77?'[PTT���_PPXY]+#�V�
s��1
K
�@>Q�% ��IӺ��,�H�B&�fjjB�q&�%��g2�tC,14�FӐ��z4���&11���I�r##�~��4��8�g ��G �Bk�u�E
1
���o�������/_����xYV��_PR�AJ��8
-��EE�_}�d���喔�PҀj x{�ؖ���z
�it:�N�����U�U8����k�a ���ꫯ���ɗ<���m����
� ���1c
�Ǝ
���G��P����S�L122vvv�}�6�������ܭ�a��
�>R �pD�
#�8�!��aЬ{Yv���mookkkc�Ӝ�5 B��R�b���~�ի����u����2�P@@�G�*(�1�}Ŋ �&�(��e�+VL�>=??/&&���u ���?))����ܹ��ݻ
) @8"��#�
�=˃Ḍ d(+[PPX��_PT��ܼ�/J%
�F�#�gУ��������Ĩ�Ȯ]���7o�Z�ć�b��.�y�6�p��eooc��ӧ���z
����
-
-
-~�,+99>R ����:���T����Fc1h6|kD����u
EeȐ��6���x��/ccc������ ---66���ûw�O �%mqlֹsg
�kkk)�(�H0
����H$uu��\�g��!۷��D))ۆ
�M�1c�DDDVTT-\��L��������Ϗ��LKK��
j��&�F���F�@�S&�de
�
�
-�K2<��~;+Gp��q{{����MMͮ\�m��xm�$$l������v�� ����D�O>ol����')) >R ����:�M�����f��z���**�
v���cG�Lc��������*�����~��W
6�1uХK�~8��eΜ�s�̆O �=�4�0L&������
ߺ���m_�~�N�&ݓw�p�����Zv�����U�� @�
-Ƕ�8���K�.��ð�zQ��;C��
�Җ� �����O
��Y�ỏ
y�ĉw"C[Cb�� � i�Y�Z2p���'�������qW�A���k:
-.�mܴiӦ����%[�n�6mZ�W#W�� ���Q_���:!1�
꤯ϳ����xرs��uQ.����=�7��Q������uQcF���UTT���/##S*�����Ҋ��꼑/��\A�%//�e�
=���ߒ�dffF�-_�{�
&��~ݸq���9sfsBbA~������/>�\���˱��
-
ݳg��/����� @G�i
��~~�d �=�?vqqQy*W��������p*$4�����㿴�X
-�Ȍ��
�aa#��
��pذ��ak��ICz���Ȉ�u땝�l��y����
?����ҿ���~��� '[]} ��EӺ���8��ϖH��h�g��z�Qw}47������#($~9s��\�._^�>://O*U�fzzzRb���WF�7y���u
��Z�`��!�._����b�<Ǎ[��W93�֭spp�����}����
�ʚ
>r>< �+K���7W8�NM���TNwtp�<e��\A�}ѝ�c!�@W�T��@� Sgyu�f^-�a�c"[�
4�F
2�����ݻnnn
-�V���
��v���?��)R��F����+��ٛ6�X,��FS��X��������'N$)��TWu�Qm
�%���F�c#�1#3sM���0���#B
���n�n���#��s��p�ptt�g����BCC�Ν�6m'/+Ab��րfՈZ�haHh��M�
oM����\.G,oڴY9�����]������c���/��}4r�ݻ��Uzc���(F
-gg�}����^�g�^u}�����xϞ={@�s�|
��k�
� � _Μy�ȑF�c�c
e�М� P�DV+���Ijjjhh���۫����Ү^��N��
>��c��AA6}m�̙3�ՕL
-Z�`��C�v�묜k]T�[�|���6��!aak\��T��S�m��9
�<�������[[�kׯGEj�,k�������Ϸ X�266Fٿ���P �cѸp���Q�X+��h�P�$..n���nnnL&�W�^�}�
u�ܺ����̙3
-����N�ө�>�� �
R�Fڐ��Y���]]]�L����oƴa���oddt��)��[��SSS###
��G
����'O�����rW�^MU����
,���߸qC˚�˥P���ɓ��Kֳ�W��6u�T��2���o�2��%䁩��ԓ9�YT�'|��
��`�e{��W�z��#jV
-�hѳ珧Oee=;}*��{I~��+3������Y�~�|i�����5_��= ��
-G� �V��h���jEZ=�yx����#�UI*�
:thٲe
-�/^<|����Z�#�
-�ȌA(x�����𨬬
=z���7�.�H
-
�nݺ|�r���b1i��_644���o۶���_��t�l���;u�Բ�2����fͪ��LLL�7o��5Q�K�&�� ��
�
- L�t���? b����5kV*g�۰!"2���/!1Q��<����&U"k�
-��f�����l�B�ٳg������d�95����x��F�r�"u�ٛ����b}}}�PhjjZSSC������ёJ�
C�_ހN�+�����
���DOO������U���%�G�R���&��,����5kW��bYcH�ңG�e>�%T��i�f���
���4P�L� �4�� ���.4�
���iR)�?�0�ɮZ����\������v횇��B��y����7v�X�HԹsge���BNG���S.E�7m���Aꧣ��4VW�-�!����G�
M�I�� � 8����)��g�E�>DR��d�t�r��ŋ߸qC"�dgg��7d�H$����Daaaʹ�������b1�bff���ZSS�l����(����斘�(�6oެ��-�|9�Z
:4))I$%� wOOϠ� �PXPP���eM�ϥ�} �Ѕ���æ���r�Y
&
���}0i8��z��iӦEDD,X����zzz�����qqq�'O633�ضm�o���f����M�|||LLL�t�U�ޖ.]joo��LII9�����ŋSRRZ�
�|9�Z&'';v���@(2�H�;wVUU������O�0A˚h�Ke� ����ǷcL�_��F5��F-�:�
/~
��w�9���-[�
?~����f
�G h&-3��-�a1��1��ik
oU��?�afmm}��h
Z�V�l���r��mh0g �,
7ND��-d
�a8��d
R8VT��TO�������
-����<z��\vvvVV�} �;��G�ڈ���X>z����cA�8��8&z�R#��RO�p h3�6+IK�H"#���<�x$ @[�
#�!
G!#����@�L��֑6Hit�>�@�˥�8�y�<yyy� ��&E
q
G14SS�3Y,Q}=�ɤ3b��ɠ�4���Ϟ=
KOO�D\�l�q�B<��PX�}5�������o��x!�֧O���ͮ��Mj�fVP������c�g>��F �������PZ`ei9x�`h �ckѤ�#�az��
2TXX�`�uu;UWUqu�b���&��l����Y^3g~����S�N���KJJ&�c3��?��S�X(,��
��]z��m�$�c�8�!�����jt
����ߡ� @�j�]���Q�l݊��pl-�q��������t�^UU%�e�26����o�����pƌ]�vE
6lذa!2LH>�<�{��7o���$S֯_���RRRB.$$o��Og
��*��dΜ93((�|YZZ���q���l�֭d2555&&&77�{���g��j �d�����
\ը�
q�\ ��
�`��y��������ǎ��pl-�q�1
��f�˲�����j� �H�0�i�
ts���ҫ�ըQ�F�
M�.�>_��\&�ݺu��g ��BYYYW�^!E����h4��ݿ�
���#G���ؐ/W��>}��#G�]����{��
�����ѣG���_�x7{�Wͬ�Z8ff�"���_|~��1�zA��:`[ �*�6+)|mx��RA�|��qA4�PV����87������'O�y�_�Jd�<�X�l����_}�յkא�А�e���4CC� &���S�QQ��\S���4i���3022w�?���������>��ݧO����M&zyy���?{������j �j� 4�-�O
��"���#
��h,͆o��l�,��c�t��m����Ǐ�={v�~�ׯ_�`��t��-#G���ff�T:�T�̙����C�
-�KKK�͛�����ܜ��>~�����|����� ---66���ûw�jf5 �� ZD;B#@+�J��:��:w�L�t�T�D"�0���V"����k����_ܸqC$�z��ȑ�ݻw'��l6�h�H$�r�b�x��hu~(�G�
54H
���p��=k}��%Bh̘1�EEE
."m����t����"��ҚY
@3��ҥk7��J Ш
� �^8*�GkԍXMM�����L(�/����d>xx3�vV���������ϛ�����={Z���_�x�����-2d(9�$""b�,/;;{}}=u~(��iҤ������-
@%$l������v�� ���'q;88~��xc��>>>IIIͬ|^5#�%���!����������=-,[��- �|�`��
�h⤳�)ƾ�:�9sfڴ镕��N�YY�t������
-6�����cG�Lc������������u�m�
���I����U�KS3��E���W��
=����@Py� ��
>r�߇��}?|�ȗ3gB��
��
�z�ܺ�:*%;;;:&�{"�h���.5jBȪW��,�=7վ��5�˟}늉���S�� �gw
i�Px�
vqD&��X
���Ɔo���ж/_�s'S���;v8�����6S��۷�A5�Ș��j$u$D
@{�{c�]�xР��/�� 3������T/mS{u��)܂��g���A?5 hO{
�H*�.]��KC
���E�w�
urrp�Ö���(��V~�p��P�A�|:i��c0.��{v�"�Wok�P��ֽz[�f���a�/]�D��۷o�p���}��)
-
g|�y���)eoTŔ�2*KCo
-������M�2�o�w��iT�-[�:8tq
���
hG h��8
8���S�N�8��4��ܼ-c�@� @KiG��wɒ '
8�¢��a�G�pC={��u���S�Ϟ�-���ݻ�:裏>"��r<}��� !�`O�fM��A�~8p��`P�Tz#Ϫ�������M��=��
6|��CSR�� ��f
�Dr���W���>:z��1*[ >\���%�ZY��$-�W!T����c}�:)��0
���8�W �����͛���ɟfddf�d���\�~-h�j��j�]��aC\~~�T*�0�J_�2���P/U���}��ƍ�4�Qo䁲��g{����ݻ��y3���曯G�p�
-\�b�ƌ���O>G �c��L����ζ���EB����pDo:�q
�>=Y^8��2���yMG h��#B���`��Q�G��>m�G�F�
T0
Y�~���C�b� 'g*��f��*'J�7�y{
�h4Z}}�rıQo�ɂ�턦�L&A��e�\ �ߴ�HA�U#��E�-@RA�쨆�k����� �"_(y}��Ν;�������N�644$�utt���b���f�D���dya'�G�^
g�={���b*E�7e{cc�_.^���ݳg���Jo�
��~�H��w�;;9)_�r��� �؊�-6�Z8�� ��yYZ���e����������:������5��*��9����Mi�j)�p:��]�qѵ[��V[v������1À�Y�C�Y�Z�k#�c��+��b;��Bi����S���(Oe[�+$$7w?\��\HnR���}Ȥ�sO��ss��99�J
��0�.�z��u}A�̀5�|�
�RS
>��o�
�x���@y������g�<{�/��<����k���6n\�Y:Wpt,�(??�ҥ�
�r]���17���xCR˲����ؘ�k��knnI�̓�.���
�'���q$dM ����f���Ē�K9�c(U*�V�U�P�,k�Z�J%e�m[� �q�r8����32���!8RZt�%��3_��U��B�Nrǎ����Sfy�^����X�`�!�bz�����-��� ��
��:��9ǑPJ���9;��
���
- U۬6��+W�X*M3��)R�ٌ�++��[W����"�M���9����wtv���\�@�̏��B�
�
�q��Z�V�:�aY�eLSS��:e���*튕
ef��i���UV���%�t�fe}���pT��a�V�^��'[7l��鹵c����>�Lii�=]��CJJ�ի7�} !㯾�p����9y�'��,�Sx��(6vYUUJbb4�R1����>;�����+
���ӫ̺���.ʻ�|���.��˫�S
�����������P���.����wa1se�/-݇#���H��0�@��H)�y%ˬ��{��e�Q��������k�*�� �Kc��V�ؗ^J�r冸e�ZmB�{
SD���TU���$3����Y���l�j�
?��#pH�E,�����
zڣ�
ɩY�\� O�yg��������ޔJ6:�|��S��OJ_e�]fm����b��6�**6�>}M�)9{���b���{A
rn/��� 2�#��v R~��(|[=ףS�y�����w��j��ULM��JC鲈��Ε
īb
�_�<���'ō99g&&������[����G�B
����f[Y��,a���k��O���,K
KʩmFȮY��t������3V�y����v��庺?�������.�m�h�������f������d��\a!X�`�R#�ANG� �����ţ�a�,
)�Bq1Gǰ�
Gi1�B(%QQ僃�n�]Y�eǎ�g�t����؟o�695�~c2�m [...]
-��fwZ���u
���[R�xffӒ%���'�ӏ
-�33KJZ��
ni�.lQ��j5[\����
ɬ�d��t�s�zsr~����EP����K����n�v��SW_{�iy�m�������>��X��(��_u���2#���
��8����z����+�j9>N�C? �c��Fj6� e��'G�'xήT)9�}j�46>��jO��HH�Sz�(;fd4���3�����~V�
��y����CJʧ��3ǎ�QJ
��im�d�|�𥯿����h��ƚ��q/�P�s���n��|v�銊M*��ۭ��n�,nܵ�TUն�{����
/��t�8^q
\
9cU��A\��#11Q�D�
-9![�.����8��g�L������Aˆ���&'UjU߀��_���ߚG ��q��
B���_X`7so����gT�k|�������hmm]�W�X� @�IMXǑ ����vKcc����h�G�DG�����.��O�oHS#&�履��4s���B���p3�� ����'T�����
����h��E�!+����^ոܸ���2bw�5N� �����cʁYs
!s}C-�q�cp>
-s
q�
�G��
�p� �A�XXP@�
���#�
� ��
~ �S
� �^_Z�ON���:�^�
��8¢� !ʉ��Ç7�� n78��tw�wttv�:[�����!xS�^oH0�h\ �
�Qx�Oq:
� �E���F�]4���pv7s弆������q�q%�d7
����_ 4�wє��N�1wdd��&�I|.�<'a��n\������ݩ�(dGܯ �~
㥎����� ,��x�.��$��d���G�
-� `�G���
�TO���
-� `G��ᎧF
E �
q��
�8�95b@ zp���B�s
���� ��S�\0����C Ѓ#N��� `aG���0�џ�� `!G��
G @p�0� ���
z}i龴�T�U�����M��ٸ���3���a �;
��Xf�_�95�n\�� ��Q�g~u�}:���^w���c23p]�������駞B� @��{SS�NG
�*dGt
,zrR�cvD� @�����5�D�
-endstream
-endobj
-1034 0 obj <<
+1346 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1038 0 obj <<
-/D [1036 0 R /XYZ 90.843 757.85 null]
->> endobj
-1031 0 obj <<
-/D [1036 0 R /XYZ 295.496 550.914 null]
->> endobj
-26 0 obj <<
-/D [1036 0 R /XYZ 91.842 507.134 null]
->> endobj
-30 0 obj <<
-/D [1036 0 R /XYZ 91.842 249.941 null]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-34 0 obj <<
-/D [1036 0 R /XYZ 91.842 221.695 null]
+1343 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [327.938 253.615 334.912 262.028]
+/A << /S /GoTo /D (cite.benhamadouche01) >>
>> endobj
-38 0 obj <<
-/D [1036 0 R /XYZ 91.842 195.144 null]
+1350 0 obj <<
+/D [1348 0 R /XYZ 90.843 757.85 null]
>> endobj
-1035 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F69 996 0 R /F68 1028 0 R /F25 734 0 R /F29 747 0 R /F7 997 0 R >>
-/XObject << /Im5 1020 0 R >>
-/ProcSet [ /PDF /Text /ImageC ]
+1347 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F11 907 0 R /F13 1315 0 R /F7 1056 0 R /F29 807 0 R /F10 908 0 R /F1 1351 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-1045 0 obj <<
-/Length 3809
+1360 0 obj <<
+/Length 3954
/Filter /FlateDecode
>>
stream
-x��Zݓ۶�_��C���p�7��tƵ��i��˴�$��;q"�W��s�뻋@R�ɉ���
N ,����-�-n���'�z��7[�͙sra�`�����?e�
��z�1���?r�P:g�Kh�WO�>��2�9��\1+����2��@�/�O.�Pr�Xn�Z\�,rô] �9tl?,_���b%s�|��?]����hmn3�|���.8g��W��0��__XM�?o6��"��i�*�έ+�v6�mfY�Y��.{U��+�x9
�4�
����/˶���d�R0�$5��b�W�bG���l?��W��b�3����C5ǩ����6��U�3�[BAf
��4@�Z��-
��w�����E'�Ub4|%�W�l6��J����/�
h�E�GQ*�
7
��B����+���ҳG|�����_>��"��%Y�DZ:�r� �?5p ��o��#/P��A@ V�Q�
H�8ˤ!�?l�6�Ҍ�
-��GU�k˛�6
%��L�QUb�r�oQ~R-�]I]��-�}����hU 4��"/b"�
\�� Z���+w�
-6�2Ͻ��%2ѯ ����kQo�����u��U�˦FM��>�c[��Q.^%˲$�/v�rCkڅa�����
2d��8ݙb
-�h5��c�Rܡ��j�����a_�d�����Bd�
��ҹ��=�m���A�
��b��tS�#�_�z4��56$��]�\�U�
�0��hRW�q�aG�(
6U�_u�{��U�e����0���yޝ"5�y?���&8������'��Ǻ
-�C)`R�<
���q{4gb�J��x�F�!
�/�yy�թ��bl:����H���������?��u�.�� �Չ�e��9��
A�+}B��x����c�8U�`�}0Ί�A�~�l�~u�6~�����E �͡��2�3��nzz��
T���
���!��^�h�k
-G����R���p�$ ���|P9��b=�(d6
-\ �pm$�Mk�3;����f`���9���������S��g�t
-�`>�wS�A��2�F'g�Ο@%�%,�
-�I��,P��?+,�L��/�]?�5�<sa!U�6&���+�[ܛT|�p�j&ݴ���NE�.ۛb]>�>n�(����90d�};2e?� �v߬H�!���? �����܇�Mv���1�Q�%��A��Ck��}���j&Y�}|Pswš&n�����?��$��
�ۗW��vGߖ�a��e-���!__8p����e�G�O��>:�4��L�,+�wծ�ɿ%��I��
M�4z#�U|�8�lf�!9 ��|T�$i7��<@��u�<x�H�&\)~�S/�w;�pC߂~��Q�(�v=��˺���
=ƍ�L�S�=ԟu���KUm��³�@���R51o
-8����&�:�R�ER&�
3C�6g��ڣ��9�M�
{�a
h־�?�9�rf]�����o^�Xm���� �Gs
���vb���E<���]�P+�#]�nv�7iG���t4�\W�vk�D ����!'�����$E<eSI���W�j�1c�4;�l�Ir;�Vg�H/s�ŎY��h�tS|7E�Z��ZOJ�x� �VZ�-S�4�^j8�A�0�)�+�l�>�O���(�?��`O1 at l���?��
,������QQ�9�dH������Q3��#F��ӵL9���S�wE|��v��5L�I�&�b��P��#цd+%�n9"��V�2�D�1�x_u�bW�����|��~�)%s��)��/���h�����V����=�+�i�ʍ�\01�n����9!k��Û����u�R6:D4���MLQ�_�M���!_j#fX7m����^KI��X=)�:uhй
��%6Ba����휑eS���2�d�2����@����b�8�1��쪮�=�)H$!*.B�
-����D���}&%��4���
߇�r��(ﶎ�
))�D
�
����� _kl~t��Ph��ڟ
��� ����7tH�X0��������#��|\�l�y 7ٮ.!�I� ��="^���6��@ǩ�v� H�
`�X9S�w�z��B��h,AJ���1��K9D����id�U%�R�!����ҟr��lTW��J
I�H�����L �������=a,�X�g�"UF�$y�Tk̟r���
��tQ���@i���Թi�� �vYLSyL��k��U�
2t�->x\�&��Fr��R:U �
�����ͻ
�!����B�Q|8���h�gYdiX`5íG��WTm�E&�Ur!
����C� ��8t���P0
P@�Zn�;8ظ-k*�CUS6�f�/�
#v���Q+�i�e�xC��E���>�H�E��
E�.��B�zlթ�6��l�$�m� ��p
�㾈
B��ʱ�1*�q
<Ԉ *>֝g�
���8��I#��I@=$p��:���eH*S�\�9g~�7��5�G,��Z� �%�Oi���4Mc@�G�wj$z��
��&���~�Q��{�=4|
T
�0�P��
-����qv��
6>�8E�M��d�wb�&z������.�f_N��#�����P�~�68*@��Y��X"u��A���뢋+�J7J����5)�����Z�
�E�'Si�
�9<���b1��M�nM�
����nZ����*�
-����z�L��D���ueO/S @��}$�0&�C��Ť�������/�f����d�Z��{��`�c�P�A�"pkbf���Ӹ���f�E�%)������Jԩc���A�>Pمc��@����@ 9����Lm���D=��gj��CPO�(�6�
�}�
¶��4�^��4��m������ݣ���|O��Ǖ"���G���˲A����#�p
n�@���=�̌'%L̠����e��G�
�O�!Q�w�ճ�u�Q�L �JY7��
9�I��;E��%z0z��̍�UL���g`
b�
��L<���ZpOJF��]�;��/�}��[��W/��ROY
���\�c��*�/!!�%�1D�4Y�
!$HHi�<!���v���}���<�������v)9�v�K�تS��h6M$�
lAAtz�o[�
rk?�
�c!GT��ْ
�x~\�>�`�)�`�F�Ga0��ȇ���5�����^}�北m�[�
V �V*��w�� ����w�˱��`w��J�i)<�rwCÎ��qpS����� ���
�vE=UR��ª
�p���
5�t����`l�۶9�n�C�ʡ3A7��V�q]]�����Ϯ^��p�u �}u�c����*"�ѥw���e�\W�Ig�L!�r����q.<������֤M�x
I� ���)&nA��a�`L��$�����
�)��o0��9e���|�LCP���Ie�I5
MW>��"��L����? �OK�#��F�
|�o�
Q�
-�� ��Ctr8��g?� �ܜ�{�����W<�
�����
�MɣKMRg�!�G1���Ra�aJ�|�s��9��@�5��S�I 3�+��P�
�p3��C�V��l�U[�9Ϋ=Y��%U@�
#�ё?(���gGA���x �1L�̣�80�s��d�������J$�����8ƛ�����-K3�!��O&|$�Rf�
��-����l�O��=��Zh�[�r�\j��ӏ$�\�@l��+I�9�\���u��<��H�k��z�H�#I�5���~/���/��ƈ]^>��*�2��W
�ȳi������~�{JZ�I�zI����k�CE�c.`�W�ǧr�
��a
%
+xڵ[Y�۸~���S���`�� S��d��*�Y��Jy��#Q3�)Q!��:�>���)H3�'O@�}~�����*Y}��?�$�&+�r��^��UB�l�ٿz�k��·W�Й_}=�+c3���r�z���9|"�VN���9��vBf�����W_}g�ʋ,M���n��º�"��������o���ՙY���on~}��o�N֖��O?wq�VR��Z��K�
+mlX_9K�]o��uU���&t5�\[W
��@�Ȳ*q�9_�Mޝ�CX��ic��0a��x��hڲ> ��]k���7]��+��ڢ�}�3�p%��ne�f4������h-R��N'�5�
+�
s��$3������ڲ ق��E��/��רI�[�q��f[��*�ޜ���
+]�!���Fd��{�t��u~_ ٍ^k�U8
�������+��I3g4��
��� ����V�~�;
+��
dE-Ѱ�V�wB�t�;$�G8�6���$��@0�r���b�^oO
/t([n���}j;�v4w�bW7E?3�i��Tu<4�?hʮ+�$V����Ԇy��L���[L�)��$��F,L�D�5MUn�ݾ����ݾ���k���P#䠩����?܀�$����>�*��Ig�\�"���g���83
���pO�]Ϳx��qNpl ���mY�˱ˇ����V$`mft+�
�� ����}A�
[o�6Iڡq[��Hst� ~�2���!zM�Ł�}��S����C�QC{��yU}��%HȞ*ȑ�(�#�(br���j���/%c�P�<M�7� �ހ�Ǎ�)�l��U8�����Ƕ��Pkn�^�G`}�����8fRx0Z6VW���R8pi3�8��
���+
v¥�r�ԁ�.���
�-�������4 ���H:�)Q*6��PrB�n��[��Om�X��fix��
b]7�����UG-�sZ�.7<`�o�t7��GR.�Ssn�L�(��?�r*C��^Ufכ�-Ph�.�c�lQAC��~�r_v�Ђ
+�bS�m�|�� a�xv �zͳB��G
���@
,�,���������+�����\����`Us�B�
z~�֒s����yy�m����4�`�Arw��'
\ ���:p���n�Y��-�̤J�7�?t��v��y�.aw#IȦ�َN��Pu�r�GH�_�kR�9탑EI�rS��#0"M�դϜ.0ܤ�Ko%�Q,���>�n-8�v�M�
�/�$8+5�d*��I���>�|5U�G9D&D �h.SKJ��hv���j��)�(��m����;w�
+лk��.����������!��B'vn 6;,
XM�`2�@v=
+�����lQi�o�0U�F�Y�ԋ,
+�z9[�7�� V�b�E�4@���,�a�P��9���eU�|
_Yb&�v!
`Iz��yĥE�A'B�j�9F#��e���J��Be��`���S+�3��ε����
G<_+�w��%8T���|B
�H?UEyA����������@��ǟ��0�t�Y�����8]��t��M����I��7�
�A
k�:��P�s�rP��8|"�N�yD�>���>� �#:l]jS���=��� �
�O�C
]l���%����~
�ڑ>Ra{�X!d
�J°!�!4�s��� 6<�4�j �ky�&?@4��B,�DNy;P at IDN;���c�a�A
�$%/�W�S6�ݸ<�D:�D���.Ǭ_��4�K1�ڪ3LB�8P鞥 T]܌8%�Q*O-D\��A�+U��"�
� ��a��'H����i#"�h�������n
+�`���#�7��9b0�V�* kF��c�J4�
h�"(���\ڝA��.�!���!�k���q
+,4 �
�����4���d�]�_��Bڋ�_��ɼ�X>H����
Z7�/�݈�}��F�W�<{u�3z��� �ps��3G"��L
3M�afv��5�!��ؑDz�� �Hg����O����������0�K�Kx|�����u����ǟ����[C�J)q
+|R�b3�,
�+Å{3�����&!|}&�F�;G��d&
��J玪�TD��"5�s�x&o�jbj��hd��xmt�H�U!9Pe $V�!6NUrW�����bj MǷ�����W5PF5Ўd~�>skk���h��?K_`�^��~2�Nɘۧ��*(
�QE�,PڏȜ`w�|��C,����3�v`���+�p~�������=
7
�Mm�s�m|v��La�awl�؝040�w `�n&r�Ѡ����E�p�"���8_�Gv������FMR���ꑽ�n��}��v�+�d�>��t\~�A���R� ��S�A����2�`]�+1�-��/`v��
�#*
���#x ��I<~�QW�/����i4e�!�x
+N�>�<�mN�S��t">��nR at u���!��)����z���J��֏n �A��jW
�Qwc↘�P���~
�a�#������"�]��E'��hb��!G�
gIMl��+��"�+�68�dE��~(�I
��f�
��M
�����X�đ>)�l
8:�0�9=�&6�z��Cn��Q?�F@�)*mT�8�
RT�R�`8j3�0|�g�,�p.Bz�:�!�hPS��W�0j_�k�
9�6#�:o �z1��T}�$
b���$_�M�
:z�Ⱦ���1S��6�1������X��%�� 6�0��$��x���#�ߢؙ=�3�y��|�;��
�6�%m1����`��B��� �dH�'g�6�i��O�}G��'�|r�!�:
���7���֯�
���Rp��G��aE��T��vE�PA
�
�>�v�$����D�I at Tj�
�?�bDӖkc|���"%���_���M�:G
w�:cl�u6��)�(H :]\�ά���ʵ�ZY=XE�/>b��`��'
��I��'4�%Ȇ���T`�.����3|�Z��Z��m g�f;hOW�
}���e�~�
+6�
��E;��ԾH��p!eM��
��r�ho�
�I��ф]�P��M�݄Z�\A�9I��O��m�{OB%�A�����p��+#�2�
t��(+\��]�,r��
2_O<V���P�`�u$��d� ;O�Fx�@�
8� �\`O
+�_~b��A7�c�����I���n-Y?L����S�轧*=Wcc����>Zj�DXEi�: � ±� m�A� ���_tE
AX�q*�^Lh�`2�"���V��W-~�82�P6���
,k@��
�lY|�t�=!��l�w=w��e
���F�
+t!)Ä�^�u���G�����i�� ��J���qOT�c×ot�͘V ��R�m�H��R
2}���r!��-����p[�W
:[��3�lv�ؾ�S'��pW7�h"ݎU
�#6i�u�.L��
<��>U�
�飍l at -�*�{^u0�����Q?R���z�Z��^��;?B��/
%����e�td��s�>T/�i�l���� ۇ>t��t؆�z��i[�t�҅ϣ�l�;0�GK�C
+>��̣�
�����x�C���d��k���M�\�RQ��N)?���q=&� �M7�@/
\st��"��|G�3�n�^<�!��aD�Yw��yIx�T�O/���
�cI9���X�bB�
�Q��6 cބ����6�?U����]T�5��|m���
(4H^����f��]S���D���"��� C��>zߥ��������p鐍�Q�D���[|\:���[�~�}Ĥ��+����7�������&@h�3�;uԕ���C>Lz��YWt���o`/��������7<M{�:h��fP�f���U-a,C���SU,49w�h�Al�< 5���� [�/
endstream
endobj
-1044 0 obj <<
+1359 0 obj <<
/Type /Page
-/Contents 1045 0 R
-/Resources 1043 0 R
+/Contents 1360 0 R
+/Resources 1358 0 R
/MediaBox [0 0 612 792]
-/Parent 1048 0 R
-/Annots [ 1042 0 R ]
+/Parent 1352 0 R
+/Annots [ 1357 0 R ]
>> endobj
-1042 0 obj <<
+1357 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1046 0 obj <<
-/D [1044 0 R /XYZ 90.843 757.85 null]
->> endobj
-42 0 obj <<
-/D [1044 0 R /XYZ 91.842 673.191 null]
+1361 0 obj <<
+/D [1359 0 R /XYZ 90.843 757.85 null]
>> endobj
-1043 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F7 997 0 R /F69 996 0 R /F25 734 0 R /F29 747 0 R /F54 999 0 R /F53 1000 0 R /F74 1047 0 R >>
+1358 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F21 720 0 R /F25 725 0 R /F11 907 0 R /F10 908 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1054 0 obj <<
-/Length 3115
+1367 0 obj <<
+/Length 2921
/Filter /FlateDecode
>>
stream
-x��ZKs�F��W�KU�#�{&{rl٫$�x%��Jr�@�B�� hI�>=�$EQ����~|���<��Og�?��G8�)E#� �XG��쏿�h�~�bD��
��eĸFS�^D7g���P1��$fH��4�J�5�$~�=���h���E������ ���,�cr�����j6��ׇ�n>����Ƃ ��k�a�4��p�R ʸ�O$w�ߗ�l�/�)R�٥L�}|)�JvjaKb��!ۛ�YW��
�i=�e h�}?�x�Uu^�&�'QD��J�&O�������ߵ�N\GS
U�(����N�H��kX���F6/(�lf��x� �f��x[� =�o�T�JԀi�^Fz˧DXwt3+ϧDM��2+��I�p�J�4Q����DO�yjgt��ݞ�W5���tKI��C��8UHi�
-�o8����n%j�bU�AQ�^�
)#�@w��O٢4�y��S6I*�J'�����O���ѫ�v��{����&��WYڔճ{����%vO���&�Iݬg�������Wgdї=�ـ�� K�^X��ݾ�ч�콂��m��% 6A)�XC��Z��,l� h ���c����
-�p��IFv=���҃�;���\�WT�i��-�OU�zh�H'_ P�گ�5��$�&[$�"5w�e�*_5cR�L��!��r�B��*YfM����E�b��/?^^_����L�O�r��B�^{ɨׅw�����F��*���ƀK�-���CV-=$Yg�Mh��=c�����c���z̛��V����ʒ���PI��
l
�yZ{����9�XN����u�3�n�ߟ
w1GL�7�; E`
�ĝ��
��r��EV�8�v�q���~!F}<�G�,X�(��A��bSj7`�M
�Ԓ�\�Զ͕
-� y�r��ޕ�b�@F�f
˼���U
)(NƐ�f�)jt��m[K������l�d�
����=[A at V. }�mS�"]/���t���1y� R,�/r�7��]�ϴ��e�)�~
-`��Zח7_.H�1���bM�GPb b`�����m���˶��7�}p
���H2ZtU�ͪ*Ӭ��b~n��v�[��m+��"���с�F+���&��Dܴ5�
�}vTdC�RL�U���amEs��2����� vݬ֍�,� #<�h[�n������zY���fD"�(�[�4��}�Dl��wc�r
�G��_���d���g �c2P]�c��U@�lwqR�C7�fHq�
T�2��Mw1��+[|�ݺ�Gw�
I���P��xɮ�
@ILx�����+�� ����]�E1����
���*��n��+�?��>iY���>�mE��l��[��ĩ8��N���*ZKJ �l[+T&��� M��۪̋��LK�$~
�4��<ʋ!�5IՄMLj*)� �iZ.W�"C�>u����_��?��l
�
i�^S�U�^���a����}m������~
-�J��2_x�ՋL�=e�zcpxݥ���z��
-"�I���ۮ�A3k~Z1����r��1Q�٪��=Z�
��I�,��"�����Q��w~�@l]��k��[q�����]sb�#F��g���I�b �E8�
s* $�����7�{�7ϊ�jA!/\}֩ӔhK��N���4�?tE���z!������Ϸ7/h8\�Sb�\�c�q/ŚL
�S
xLaVM� ��U��he;?�r6iR�%�\7��]��|~��0��"�f�=]�)���d;p=������n���p�]�W�Ko�^�� n�{y������_�>��`�g���EDk�!@�X�T�CW�gIܦ
��821��қ
�����+$�
kΝ&�a�
-�N���oL�Ek0��:6�4�+�+ �m� 9�7z��ۗzuӱL����<�w
���
-�k7����2�bPA�*���~H��U<F� K�*���/����S8v�&C�
�/�����M�IŜ4�̃º���
��}�*�\"N�z~�3�n�G�̼���r��Y6���d���Wv����
q�^Yo�S��'��:���5�!AĦ:�
�=(�v4c;�g�>zku�Ƚ�
��i�6�Á�]Y�B�cm��oׯC��uaxԺ
ԪnҴ�cDXy��u8����^_����ϠM��ƠdX튷���o��������3���S��qc�� �V�I�����>�*)jS���ڔ'��$����餟�j�����:a
��)> N��8s��^�C�.rW�m�|`_��Z�N
���~�c)@�A�;m�-����
��
�`������SaK����p;�<����r����hD*���*�DZqs��8&�4&,�1C�b�"�
-�
�g;Ln���L�3��I��H�k0��DZ�C���=-�
C
!O����2iI�X
j��Iw�,כ�Or�?5��{0��>���x�
-t>�M���
h�{���~{,�))o�N�z�S�ר3;s�
�b�3N�֍�g��V8�,��*�
���57{�,�g�e��S�8�fżnF9�3yQ U/����$
)
���jG-N;d�S'C�i�1L9ᓴ��'��͛� Y7����Q
˞�E]m��)��]d����7��~Aڃb3�UX����Y�����̀hi��ic�2:��=%�+>s�`S�w�P������:�v���,a��\��>0H��P�C�~�8��/���8;8���U�0r7��kn��Yg�y�����ߓx���^������f��j|�&����a��c��M=1
r_��J=Lb�*5�
#ɂJm?Q
��Kw�q����ﮓ�ć�����u�O�em��F�,���隶_�٦u1�#�����%�J�����/^�_au-P�6��,l���;6��aܦ��G�%U�̈́ˢ߶O�n���q0T6��|ň6���Hѓ"�A=�!����G���
9��Rب��4��Y�Z�1l�R7S�E�H`�Ȯm��"�QWS ���O#t(T|�e�
t:���bj�`Pw)��w
�����\ܻv@��A�x�/��*k�.\����F#m?s�]������#�}
�i��8m<(@�B��Fg���I��.
+x��ZK�۸�ϯ`�!�R3X�I0U>ıw�[{��S�J�>P5b�(Β��ʯO7|I�4v|��"B ��读�h0
+
�(�����(�A�0kek�8O�Uq��c�a�� b2����YJ'Lp �]���o6b�A���EQ c��I�����%�cTp� �t
�9t�����W?,�d�·x��x�����on3�|-s��Dk��yl�T���&�-��9_If�rSU�.�L۸S�[�L)>f�.m��q��r8_iX2t�>-$����=�)֡d 5�t��tGuV��F�r�Ip�#����C>�R%%3��5l�*Ù���
+����W��4@�ƚ_b
���w��
+&� ӑz�L�ƙ�H7�rq'l�:�~�&mP�J�adz]�$L2P�����Ѻ����?��T ?H�9ҁ���$�
+՟;8���K����)�-
�^�I9��2cc&
��Y���C���&�&�8�v�^�Y�y�}_��� �EQx��2̊GPr
��xX-x��#"鲢�G`��
0�����hF���-
j�a�N�#um�UV�lq`XK�|PEL
��;�8_�u�z7��wJ��e٤˝o�5=��ΛO�dk�+���3Xq�"��
y8Q�7�{�w��nן�幀�ؑH�I�7 묡FSғ�#��Ӓ���ò*M�zƈ? `,[�M����\�4�$�i����g�ڗ����S'��%A|o�?��
�uI��`F�LMY�.��
+�8\
j8
\
TO�
�X���]��Oy��ֻ�Es����;O��g�&�uTE_ ��
+п�,b}��wҊ�����B�5�/֠�h�J at t�0?f��4�y�`=��L���f�>;iA�9ݯ�,!a2�<��@���:W�2,Q�R�u��)#S�Վ=�� ��؎�-QNwͶ<<l�(�H�V�~�U{Ϟ � 4��&E�@�ì.3�6n�w
���a'g-�#�)���0,?O������a��(
�痭�ac�sa��h�Ʈ"���se��`ɽl���4��]��� ؔ&��@N}�55>p�
I
9�Z�/�#R
��~ܥ8z��`|I!
<���?�v�����@ya ��d�
���<3�ۏV���ĀGZ�87���4t�J�*�M��e����,gql�v��#���Ji�^� �%'�y#�v�
P:y{i���yE:%��v�7.�)�z>-<��*oܞ�
��m��V��
��|�r�/P\�ŝn
+�;��(�>h�v�PV��
D�Lh���;��O�nU��P�B����;� ^�%<:��|��M�yvƟ.`'>��;�AQ$��4���u
�܀
�W>S��
�r@�p5K�p��(c� �:
�-H�L��v��bg!����-�����AA|uP@�&W�Fq�m��6IFRv& ��Ata���@���]�<���)��Ϸr;������L��P+�,m6��2~��&�/X��O'RdL �fy� h
ϳVwGJ3qdg��O�^� :�0��B��r��N��y�TCb�gX�$���7Rg��Pbl���]^5y����Y(�ɐ�r�o'�r
駰z�M��O
Dzg�m�{�
�Ί� ����6����[R(5�PmY��}���Ӄ���=t��9
F�$��A,`���u�T?�Lև*]�>~Q�2�)��{��t�Q�G��l鋠�('���E��b����3d�{�X���~��ӏ2�c9���a-����X|JQ����̼���G�������Rڳ�;c�$8a��Ҝ&�#�U��끞*��.k�Y��Hf����׀
QG�!AJd䁞�����a^�W|
F�k>;"t&��C\=d�U����4*c��t!���}U���ى��V�՞�*�5G�"��
o��ܭk_k����"L[��v��l�
>)�~?��w��N��Ī6�fY]��C���g�LZ��R}�iхĬ�.mr��6�+|rU^��
�M��U��}�wbi�Q��H�k��*=�U��0�:5�
��l��6Y���c
�
}�
+[�K���cz��I5����£�teH|i��J,��!+�r�A�ZdMu������Lm\���f�EΚs!
,�O��R��Xv�
�k>m���L̈́>�F[ǰ�_�����D#����CDz
��g�|����On ��מð��
��[�鉲��L��
5Qw@��hn�4={#��9���$���@���
�aH����nO�0���@��l�;
r�6d���� I�V�ӿ�:wG at _����p-/� �L=,�ÊJ�^y��U�Nec՝3�טM�"�w\�6tŦʇ%���Մa�yiB��:c<�*__��x��V뮤��.�dX�U�{�
O�:
�y�r�V��Z����/�puR�=?�����x�;a�MD'a���4
���ӈ��]��2�'a�+*Z���4� T�让q�9�ө
���
+�%4�mBa*��m��Y6��
�*ݘb���-
�!4��Vw+\if�%�%�9��Y
�`�V�\��
)���� |�5�
߂+x��|�u9��O>�q�̿gGJ�����k��LF���L�0�����YC�}-�(3y���*��F
+=[���
+x�c��K1
�����UZ���5����wa�3����V�J�O��5 c�r�
N���
+����G�$c�
��p��9&�l�
�kv�#�2��'_�.�Y��x�I�-~�H�
�8�T����d2#o$o�Ț�^�q�������!�F&�Ϳ�8?*hN^\bً�?~Fq�^��v���w�n��c
w��}�YtR /fF�L������
��xB�(�|W��;��>�ʚ4߹tC�N.�����C�^��N�`
+��GCJ
endstream
endobj
-1053 0 obj <<
+1366 0 obj <<
/Type /Page
-/Contents 1054 0 R
-/Resources 1052 0 R
+/Contents 1367 0 R
+/Resources 1365 0 R
/MediaBox [0 0 612 792]
-/Parent 1048 0 R
-/Annots [ 1051 0 R 1039 0 R ]
+/Parent 1352 0 R
+/Annots [ 1364 0 R 1354 0 R ]
>> endobj
-1051 0 obj <<
+1364 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1039 0 obj <<
+1354 0 obj <<
/Type /Annot
/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [402.602 102.055 417.325 114.01]
-/A << /S /GoTo /D (subsection.3.3) >>
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [488.541 65.059 499.002 72.188]
+/A << /S /GoTo /D (cite.theory) >>
>> endobj
-1055 0 obj <<
-/D [1053 0 R /XYZ 90.843 757.85 null]
+1368 0 obj <<
+/D [1366 0 R /XYZ 90.843 757.85 null]
>> endobj
-46 0 obj <<
-/D [1053 0 R /XYZ 91.842 175.281 null]
+1369 0 obj <<
+/D [1366 0 R /XYZ 91.842 619.67 null]
>> endobj
-1052 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F28 800 0 R /F29 747 0 R /F69 996 0 R /F25 734 0 R >>
+1365 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F7 1056 0 R /F69 1055 0 R /F21 720 0 R /F33 1332 0 R /F54 1058 0 R /F53 1059 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1065 0 obj <<
-/Length 3702
-/Filter /FlateDecode
->>
-stream
-x��ZKs�6�ϯP�aW�a�斝x&�J��c����
h���P��O�_��h�%Ѳf�=�ņ@�~�`��[�������`�&b�ʅтq
-����
x��"`2��On�~�t��0�ׯ�9��,�ba�bF��#XH�x���y�杒
ˢ0T���"
-�6
i���˫oޭ�2Rˏ�f���w��nF�y(Xh�/%.̂si-�:7!�J;��h���ܤ�tE ���-UF��+����
Y�������*
eX/���aC��~%�2��, at LF/�L��P�I�%qN?�:��V�
���Ś�kD;ݵ�
�JJ�/�p8R�
-9��Q d�q+���ƥF�sd��#�N�Z�=":���k:s��fS���.�v�+4q�GQ* ;]��JD��.�+���c����<�߿��"��!y�DZZf#��?up�B�����DN�v��@�補Y�Xh
�!1|�C^�\n�&ƑZ�p��5M��`[V�#+�&.���5��ڣt�2Y��]��뷃w9��+�N�7�ۓ�7;�d��ˬJ���
H��� ޅ�s"wl�j�H�JE��9m�e(�<(ܰH�1�"t.F#�/[8�mU�MV8Q �,�ю�WFY
��)=w����rs�
!$�H�
��3|��랏�]��mC�5˺�u*�e�q������
��&+���Jz�� �#�1�5�E+"�'mm�<�jN`vBw����t���_��t�i��D�%H��B�Kg1
=%f!6jO���%Ēr )�iI9��%2��Fjs�"���&)��|�����Dh���m���1"�z��9����sha
l�VY
Dv
A��<3Q]R��D�ˎc,XZ����S5s
0٩p�y���-����@�NX�Έ�
ցr�
;�Iӟ!����3દʒ)-0�s��n�m��i��<�����ܨ�r���ؠ��^'J1
�SC�^�K���Q��<��f�C ;>���..�������C�\Bb�_���Pv�a�Hh�Cq=�YR�DG}B�����Y@1��
�*~��DU�� ��c��U *S��
��ZqH6 �z�Vx �Z��)(�q̍ r
�W��x?l ��C��CE�K���
-I8��N.�M�.�q�U�Z{X��B/�
-X���ƌJR
\�@^�<��٥
�=�y�n8ِ�$%L2� K5���)\���߾�x�����?�^͜�3`���mE�l�
��
Nm����`����#��3�_hy���z��6+N�QK
%)=��Dۣ+
-������{���7�!�-|>v���
d|F�*Lg 9(��2�O�Q��k
��
N�1��*+[�"ֈ�%��
�4�绝$K'��y�D
d��A�P<����3A
A,�Ӧ��` �
�?z�TmQ�Oc��1i�
���jJ�!w��H5���v%<6��~�d�����2�� �L��jj����t�FV�
)� ��˴�M"}�ק]�kՄ!qP� ���z����4E
��D��@����H�Ӹ�
0d}5)F���c�R�
-,��$�"'7G�LR�z�~�K
��A0ɮ�E,��eo8�J�@�~���
��(��@:���EcdO��q�L@ը��r'��'�T�AG�6��<��k�kV
1O:�Ϫ�p��Y6�T�ٰ4�i
-��\�4�'2�
-��H.�S�CA0PSND3�
Y�-}T�Xw
E���ޫ�D�ʰ��Q^�̪��� �N��f(��w�
L��
-�
=u�
-<$���i
��?
�G��xc]��w&k�X��
�`���
(g�p`���t
���֚
��
-��`(`X��G#lH)
l�/!9��VV-Q��<�/��U at V~��)4�D�e���b
��Ŭ{rӐ*C�j�� Jѯn�K�sA��I0e3#�J*��$)ێY�T<h��ɐl}��.��ҽ��x�
s��1@��t1�s�u� �k��*T L�/�?v�|��8��W2)�a�{WS�Է[�"��L�'�'�9��B��YD��5mq��S�e�3�3��A L���tF�!��yڗ��{ Ʉ�ן��^��S�@v
~p���z_�#�yLM51`�}Z�\�[m4ꕍ��0i��˻���}�Q��v�m�����}<���p�G�]�q������� <wJ�""�c�ǘƣ�C�u[��Gq7�"�&��]��ci�c��9ֿ>��ԧ����<a��DA �d��q�z.�B��n�g/
�}N�h\�λ�&\�,���N��uR5�j���N�b0
ۛZ{�{U]Sm��q]�7��6�`�W��oeV��
5����
r�>0:��%�����ry���5I�,B�h.tA� [...]
-A�Wx��k[��C/�o��mb����?�?�3���c�C�{��ɵ�q�\)��.H�ڶ�
��}q�=�[�
�z�m��ON�
-fB5��?*|�7�~y�v��APv�I{��R�I_ӂ���
kͤd��h�����&�g������������un%�h�]��j �,x �F� `��*�0jvx8U��\l�@� A�l��˱����M敛5��0f����0Vc.fa&�QJW�$~�j
�B�����!nv~s�q�?�� ?(86`�
��0f��m�z,���ʫ��
:[���%vL'�;F:�3��������
D'�A|�ju�Uue/
���kkZE7v��ߦ��s�
W���]���V�o,S�ؤ�p�o<N�
��z|�I�;[ץ&l�f ;�}�r5�2���.-
�GL
���\������Cѕ8���oź�D��w���KI�L`G���vg�����},�
%|��]�s���@Ii��$wy���\�c�ߏ����/ֱ]-� �/ �eOU?2��\��x��;��VQH^o;c�톾
�:�V���E�W�щ�2w�:�J�l�����o��
��`�����
-W����r�z
���{*n�I�qN�
��K.�5:Z>3L�=�Lv��HQ�@���)n-�"Tp���璣�
��%��
P�j߸��6
-�*��Bq�n�>
uƭn**{
-S?Zs��&^E�B�KTģ�5��"
Yf��DE/@�Sф�m٢/>�P�P�}��2���M�{���v����PdžЛ�Zg&J�
>x�w~*��9@��ʩ7ߧH\�߶��,��a�p?[��
ϊ�wV�\�� �炙�tԓl��O��H�m|�.-�7@�~M��Y���O0�\�f�w
-"I�?��.���&�"^�������nL
-�&����G.����X��C�y
�u;u �Y՜K@�M_Y0y��n�BK1~���s��,rK9�
4J*W�a���X�^ ]�vG����~
���߿����>Q=��'���ϡ��
��(dJ�����%��|����i��"��}�H\''v��
�7�cF:W���_
a`��ow��'[�çj��뿡5��8�R�"ݚ�~�V
pcȎE/�
�N:�Z.
�
8�E
�]����+��Q��5$��V��N�q�9
;�����pj��#
�
w� <ӓ�]S4�1�]��bZ�a�
����t;�0�Tc��37�H7w�{ҩ��ԊH������L(�ճ
-{X���ww��vGG��r|�����&m*��\�����
-endstream
-endobj
-1064 0 obj <<
+1375 0 obj <<
+/Length 3280
+/Filter /FlateDecode
+>>
+stream
+x��ZK�����W09$`E�1�A�|H"�U.'�X�� �@��]xI�!H�������I��R��%�ż8���lq��߽��
�o�
��ޫ�32"_l�/���-���~��*��a�~�M�J�P�-^��Go����
't���9��r��E���o^|��V
����ś�EnS��%5
����W�.W*�ɏ�{�����/�y�[[X�Zo?wq�B��1�VΦJ���t���K�-�ו�J��a�v�ֺ*5b�XVf.�Z
�}�>_N��2ƫ�xmpdLƽ_*�����3�J�.
O�ܬw\�����5��L�X�
��<����:�V*���%l{��V��wB���
X�s�Pgĭe��|$���^�ʏ
�W�����l��J�ds��%
+���N��i.�p�ߗ2O��ĮU�����\��x��{��2���-s �|�s���6pLaԧ�w�#�X��JF*R�Y�Re�į����.Y6tj U��>,=���]���ϐn�Qd ���a
�{30)u]ޭ���O�ɰ�]A%������=���ZͲ�o�=��]�@q�q�K�;�6�CÇ�t�|�v��� Z�L��x� x����żn�.��w�.��SUNlT ƶ\��� �·�.��)��ͨ �x��H
�")7t�n-k>�fW��
�e����?
� ��Ȣ�.�D� ��Qv���c���=�S
�*������C�)�z}��U�,�J��)3`����1�6͝�A�@m6�y�2�/�iML��O�� p�X���V�����OE&������A��P��zI�͒�y
G���/���q�թ�V,�p8!���M�T�]���f�����
�AB�gy��
�;��IC�v��\K�8��]����?l���+"��d�ܻ-vݘ�aK��0 �������6�ދ&�Pt�2V'o
������# ���PD�w�C� tC �6]���,
_�:��j�[�m�5�
��d�1d���H4f/Z��nBAp;�UsYO��";�i Ӊiz�9�{���C����l.�Ϋ����P����р�)Ţ��P�����J�nWpG4
� ��ؕ���2��'����]�-7�$�q CI'�Ҡ���T
�K<�eॳ|�ː
��3���`TD� ���
p��?�U}��,TV�Q���Zԡ�@t�3�p0: ֏F����!mhi�<M�����Ώ�Ѵf�67i�+�i�1w��}�~
�~g�T뱴֞Y:���5�� ,M͑��stT��NQ��Cfoq�Oa#Osqw�i*v���bV�S�D :t�}~��5?g6�
�s�,]�i7�g1��r@&�3��v6��fl��2�Nԃ��{nf�L��ȑs)�k:�2
I�e�U [...]
���Q�Z�9��6���g�]?,r�c�
��U
����zGb�u��Q�\����T \�Mk]R�B{�����y
��n��E"-�b �v�FS7��._�A#�=w�i2K��ɬ�Pl��u��XF!T��W�n
+|��8��SLݷ���Iu�`˹&��ɱ��lZO�/����^#[���^ê�jR�Mq�nb�ť��H{[�L�mL�m؏����d��=ҕPK����'-������`�
;���=U�����{T��-%*B&���]�̤���� ��m��u��g�mT
]�׆�T_ޝ�˹<L�3���v�K�8-���Ì/����z�xh���ַ��3j�7�s�8�.1K�9+�7w8(l8�)~ʄݔ�)j��ӗ���h at A���e�_�N�Й�H����"^��f-���"�����
��ҧ���\X�-c�9 �~��㵞I,�9��]����ͼuu:۸p�������5�cd
\��r�%�R��M
�z�
O�(�`�Q���S�%HP����ix�Zٹ��9�u����k*C.��� n�Oo�� Oś
J�#�(�<�P�ʗc����[����t����Ө#�i#�gJQY���|)j%�"#\x0x�g\
�ίOqJ�f*�p��;`?��/��u]����Kp��g
-NA#�
-ߪg�Y�Dmν)��>ʈK�y&�;m�z����,��.��e'Ӑ̌ɐ&% �"= S�[�A��@R��Z��kn��5C*+�E
3�
��&w�?b�h�Yv!���� �JyxbM1u� ��)տ�{�o���e-P�т
���@�w�7�P�
R��̩\�>j�=f��P�D���K� w��|�_d/�s�<Uzt��)�;��� �P!���u���5rK�&G�골Q��f�K@@�
ч�r0����d����2��AP��"�*U�} �h�E�E�'L� �,ϱ
+���=�4���P�<�4���Pj �4a� �vϝ�Th<2���o���3���̒g��P���ʊ�5@�ܐP| �E at X���-Ƈ��t��������9t�J�k����͋-\�x�>X���ظ���]1�r�����Ve��I�+�IU#����,����R˛���d_n�.�-����
�j.��<T9rGaS]���c�6�s����/���۞�Pi.�!A@�*����u��=�=
`,`��ƌ���mj�q_9/��{�軺?�Nk�𐃅t�
�<�sKxdz�����-8[�
+�����ƚ{�*�Щ7=���^��ݏQ�UT
c�p��
+����ٚ�d��F�ͳ�>�]���M5B
u����b �sA4�Z4���"\��qp{�%]��{Vў�Ɔ�P�}�I������x-�Q
+� �o�̵�LH7�~9t~L�_ r=
��u ���}�
����C�2쳧����r��˚�5䂳�@+��XE���Q�r��|��w;
v">�
��ޜ�sY��cC[ XƦx
"������Vg�
i��C�-���_bl��L4['�W="����Y��C�
����W��^3�;
+Ղ�fy�^Q�+d{Eׄ�rG0WL� ��� i[�4�F
���~ؘ1z�yll���o s֠��������+�3|��;E1g�QR>�lF�?
+���2���`�!�
�/�ֻ%_�Ry�RÕ��O
+�6�g,�֍إ���yt���e�%5��&��w�� ��\P
+endstream
+endobj
+1374 0 obj <<
/Type /Page
-/Contents 1065 0 R
-/Resources 1063 0 R
+/Contents 1375 0 R
+/Resources 1373 0 R
/MediaBox [0 0 612 792]
-/Parent 1048 0 R
-/Annots [ 1062 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R ]
+/Parent 1352 0 R
+/Annots [ 1372 0 R ]
>> endobj
-1062 0 obj <<
+1372 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1056 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [235.637 433.494 258.108 445.449]
-/A << /S /GoTo /D (subsubsection.3.1.1) >>
+1376 0 obj <<
+/D [1374 0 R /XYZ 90.843 757.85 null]
>> endobj
-1057 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [472.03 413.569 486.752 425.524]
-/A << /S /GoTo /D (subsection.3.3) >>
+1373 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F21 720 0 R /F68 1092 0 R /F8 808 0 R /F11 907 0 R /F10 908 0 R /F25 725 0 R /F7 1056 0 R /F33 1332 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-1058 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [476.265 381.688 498.736 393.643]
-/A << /S /GoTo /D (subsubsection.3.4.4) >>
+1382 0 obj <<
+/Length 3831
+/Filter /FlateDecode
+>>
+stream
+x��[Y�ܶ~ׯ��$3-��p�q��T.i+U.����
k�#Y�>� H�
̱�]W*/;<@��������}��
~�͌#֊�Q�0�f�͋�?��
+�}?�D8;��GnfR9����͋'sXJ��3�$1��
t&
a��)��~��7R�,qZ�����i��
f!����������Y\ '��j����/�z���4'���.�͌1��:3����ܨ��_v��p]N�J����S�
+���ŖY�SC�d�e�����a�H�K,Ä~܇�`�n���d�\؎py_˶Z�p�o��
�8��]1
+��0�ݾ�q*� �=^�:�^����� d渀%h���q�Q�Բ�n"�Ѣ�a'���+y2��k��#٬v�+n�����.�-Z8�R��x��͋��.�\�/<{���.2���0�S
_�
�@ K�3�����J<ľ;��@�́�@�h%�f��!B�?�P�5*�fs�*����zSć� ��~]�ŕ�f~��
��_��%>x�-�&<�����M���O��oWE�)+�e��jJ�<~tW}���m7�|
+J�S
)l�7��^y߲ՏTѪ��,|�~ �SP��K�^��Ǫ}�Wr
�"���h�}�3Tb��TUf�:�/�b{�l
/HO 쎔r��,��&`�Gx��ol^��m���hU�8Q\t3���
��%#`5J8�`���6��'�js�3
#lYKI�'}2�>q#���Z�9�5`�,�e{D
p��z[?}� �@��?
+@��Q����e
B�@�<�#���'�^�5��!t!����:G
D75h��j��OݦZ
+�{����`fa�;����:��x�Q���,�6rDz�Dz'�/7���s|hMdN�o~���U ~�p����͑���CU��<���/���Pp'���ၜ�E_�� �J͑�@:KZ(���ο C��g���Ap�3
���$x��a�W>A�Ĉ�l�x�
ZvJ�*DJū���Lή4e�������X
+IQN>�c�tT�蹮�y�zW�u\�W�����2�-WQ����w;�![L+P�^��G���[��?�Zf����9��5pu�
s(��͵7�@ھ��
+��� S묕q��z�0VՇ�����|^�q�b�����ۀ�`pC
��@вj����J�)���@
#��rY5�<�Vm�m&3���>l5��.VU�K� ���� {��
�*���y�����Th��г�[C��Wa�r�N ��
yj�=8�uf@ljq}̨���`rlH.5JA���#q�S \�2թ�s��)��Wa�X!**>��
Q1��#=��#-Y���ߛp��
+�K�0.Fy
M� .�H���$ʎ�nT�i�w
��N,L��
EB�r#��ѣ�U�(0�GAte�i�b=~<�Q dB�p)~@o��Oy#_D�$ܣ o��rY�8��Ư�u�/q�
+�^Ek��Mљ�r]"d� Z��6@u�_C4�~�h'�FSl�U[��R�d%
D�3�6�}4�J@�!��4�d�,s`l��ՅW��j�
�2�.=t°�b�Ă�~���R��Dn��].%� q]/�U�ՑĂ^f&Ad�W
���BWur��pN�S83I�����~Y��gii������(�:du��0����^J'�7S���-���f
n�
+���\�8��Z�q�ۂi��q�M�$�"fLםC�#����IG�gF�����K�=��;�7�8z�v`����G�m"
+$Mȁ�t9���zP¡�Ĩ�0F����Qv�c���vh����v���
2������B�� �֗4�W��微���;I��i;v�0�5���u.�@<�����1PF�?���
�����BU%���ho���_B>���e�79K)�%c�xB1��x�H�.�71�
��y�~ȐZdň�H��Yt�*s�n�<�QlDwؠ����WHu���4������v�]F$ /w��8V��aL}G�+� h�"֦m'� D`��S\e)�
�<�{�`��Q3���)������1�r�<f���o�8�e��1W���e'}e���`
p��������b9�
��g%���l'4 g��w�k�&��>Z�C������W�t�����
+b���ۀ�0GڮBwM�9B��ms��d���m��`�r��1u�A
�����<����_�s_��(��
A�8�Ӆf� a�к�K��
+�Klj�x��!D
�D��<��I��UB�e;wڑ���M��ԓ|� F��,��=Vo�{k�c�q-_����1�
+?^��;)��~�
+F�O5�����s1�/���>�.C�^v�,��X����Z���?C�i��R=���4��A�M��16�uƛh �rW�FHU,_V������*�K�i�v��D0�V��7�M���#\ʪ)�J����ԥ3�>��J�_c�n�
&P�� P��-���I�r�
+�}&�L���-BIj�B����o䥞�
G8�gd
��둌�M���@,DMT�p2,uSb�$��f���J`@�=(��8�ň���)��%0\5T�`K��z�8a&
�#0
��_dj�kfX�
�_B�1��
�_�K��_�ݘc
+ �Z�ς_Z~��ڞ�_�L}!w�B�|���
�
���ؾ��DVǜ.}��@�b��G|;l l"8V;�D�A�D���3��Qp�Ν�m<�&E;Yp����b�'���fF��I�6���
�
�@?�)݅ߦH���&���
�K;"���d��,��b�߲�I�J{\���I
cqn�A�V'�2M��J�-�����'nR��1�P�){G:���AM�|PS�I
%�
����i{�z8;��� W���i��/��z��ƌ�x�Å)�
`�
n
��03|�ӏ�N&
CL|��g4`�lɤ�t
vb�}7 �� �AL�AL���2�5
/�!��y�w����y�
�
݀|27�
�pl
��B�a�
�� ������ �����# ����)��S�
���>
+�^ ���_�*���
�>��4������o
�����
���4
�
QҌ �m��.-�0pJI����
�Q�<��!�2�<�c��ڔ�%$)���q$8����d�p��!r_��
�������`8YϷ��9�c�N
C����bPsq�+���a�*����T�q
K�r��|��"6����!,�
�or<�*�q�4���&
�T?�7 l��Mr�&=tST�(
�T.^������ w��s�p��mB>��v� ;>\O�n ��S��N�7�SDiq��#ƛ;
+E�Jҡ�(B�8~� ���@��
�h�:��nT�K($����0�n��S
2�41x�s�
˞ZE�4�mQ.É�t���@�;��P�
�+^����%����&<)��Y��Ix��ʌ
M]<:���#�M�N�
+'H�oz#��p�p�gR�����d�K��<-dD�SD�Mo�x䥈�
��p���W�A�;9{��oqI=�
��q��a
i};{Ƴ���BU�R�@&B5B%
��J�
�
/�:
+&
o���v���d��
�b�ޥe;*; =�`�\�c9S�RD��NK�����t���t��'W
���4O�b `�'htO(
P�Df��@�S������!}n��s������s'�p�����e�B�@J�}��&g"=1O����s�O�����@~��s��# ���(�]��A�`�z ̟�
qYd����9dϰ�n
���
N����I�u�
+endstream
+endobj
+1381 0 obj <<
+/Type /Page
+/Contents 1382 0 R
+/Resources 1380 0 R
+/MediaBox [0 0 612 792]
+/Parent 1352 0 R
+/Annots [ 1379 0 R ]
>> endobj
-1059 0 obj <<
+1379 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [382.88 274.092 397.602 286.047]
-/A << /S /GoTo /D (subsection.3.9) >>
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1066 0 obj <<
-/D [1064 0 R /XYZ 90.843 757.85 null]
+1383 0 obj <<
+/D [1381 0 R /XYZ 90.843 757.85 null]
>> endobj
-50 0 obj <<
-/D [1064 0 R /XYZ 91.842 565.871 null]
+1386 0 obj <<
+/D [1381 0 R /XYZ 269.846 418.369 null]
>> endobj
-54 0 obj <<
-/D [1064 0 R /XYZ 91.842 539.558 null]
+1387 0 obj <<
+/D [1381 0 R /XYZ 249.226 293.64 null]
>> endobj
-1063 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F69 996 0 R /F25 734 0 R /F7 997 0 R /F28 800 0 R /F29 747 0 R /F54 999 0 R /F53 1000 0 R >>
+1388 0 obj <<
+/D [1381 0 R /XYZ 269.846 151.13 null]
+>> endobj
+1380 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F33 1332 0 R /F21 720 0 R /F11 907 0 R /F7 1056 0 R /F10 908 0 R /F25 725 0 R /F28 860 0 R /F9 1384 0 R /F12 1385 0 R /F13 1315 0 R /F1 1351 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1072 0 obj <<
-/Length 2152
+1399 0 obj <<
+/Length 2667
/Filter /FlateDecode
>>
stream
-x��ZK��8�ׯ ���#�j�BRgg�c:�0;�{���q�x�tG��͔�A�]/�<"�R�"�T~d~�$W�EI���7>��F��y�$#��(����[m�އ(!��苵�EB�(��*���?#:!�f���(v�GqE����wo<�Ĥ��>n#��"�B$��M�k����VknD��߿_�����G�i�H���g*��)F�*%\H�)������,�DKaM���r"�:���%�Að�dǮ���`���BB����}^qM[�{�IɘN��<4Y~,�r_��h�Ѣ�#I�i^��tוK�
-�IJ��p:z�"��A�J (��y�Tf
-��TIz),T���� ��
�ld�f�-� �M�Z3
�ݮد��
p�R�th�ӊ�8�+ v�c*���\^͝O���7`��o��
0�\m�3��78���)��Ϩ����� P /vK*��4J�"<u���dK�h���-�m�;��F�����?�A�FB���͆��pW֨n�@CQ3�N�%?��V��l����b�)�wp ����8�����h��ȏ��}��
�m�ڪ���Vkx�U�)*pL���}�=VVؚRș
�@ps���6�N��7Y��
�5Lc��{��<b� 0e��ܐ%$��oB��YSf�U��!��
���@���$��a���Ͼ>���+��K�$0T�<���,��~�n����Qht*C���s.�]���d��
�Y�j=�O�
��Qo�xs����]�vR�a���
b��3��.��4�%7�$��f���m�
-6K*\���7
��
-C���}i
-^ڊ���oR���g�S�
�`y���wNJ�^h
�y
c�U�P���
�����
Xje��¹����ak��}�v�̫��2
- Z�w��)�W#L��F�+��C~�F�l��P)?S�
X3��v\۠
8���e �Y`y>�F���G�
"S$$ITB]
�V&�m�j�i
�\����Ѐ��7g�s�Ah�O ��<ܣ��۷��H�
g�R*��w+J�;tU[;�T��<����
�o�*;ܗ��N8���V�Տ � ��x�Y���m�.�3�$��H�FI^����P��}�5)8�<�n��� I�$�
-!A�*T�5ٮ D[�5ɼQa+$a�
������tȦ|a�s���O��t|����ei�Q�K<���Ϥ��T����El͇]�U�$
�M$��I��'��j�͠������Q��q$/2-�f�>��1-\�P�ADE[T<���Lς�y�]�m
�!��v�
[���o$���R�/JY(V�΅,�,�ﬖ��h�Y�>*x f�d���+Wvv�j&1k���yy�Sy���tL�� GM
,j��}��U���
Z�\R�Ik�ְSu𨞈p�m`�HD��Ǟ�����Ȫ��Ѳ^x����>S������b �Yz��
j�:g��K����&�E��F��] ���
-W�Җ[v�N��n��E����ccF �A�3��zv�V�*N5�uA5'苺I�2�n���)�"��&����
R���H?y�@/j���mI9�w7���]���χ͚��~;�IX
��[��E�x&u[�u�x�����d5|�Xf�y�7~t�]E��{(���W�==z|,��r��X�f4sI�q�X�^.��S"�c����/�����DQ-*<At�:�������`�5$�
쩄��Z�C�]<����U�P*t(�D�dhŐ;��P1S 3(�ё�����9|�3z�RZT�K�b9����|
��g���a!��Y��܁����헊k(t�#���
�~�
�K������
ˢ}i���*�fSn�0�
-E�|
-m��$C'��.���F
j
M��4��S
Z<lZz��'NT����*�.}��
-(P =Dx�D9\L�p
�&0�O
ZT��L=yv��٣�yP`>�`��P%~�ꆶ]Q9��\<��B��x�s*F:�[֏�/�{��
-��:&A��\A�'��c���
-2��� �`��^�7T��9�����m�׳�� @��,�R���]����l?;Is����W0M[lz�ۅ�F�e�m��T���]ݵ}՜�e��}_�~�6Y�ZX����x'���p���=fH��Y�eX��8[D�
+xڝ�n���]_A�!� .�n6I#�x�����x�@ʹf�屲��u5
� ���.Vu�U��;y�����M��yi
d���$�(���o����~��@��D����<�#������
Y�Y쥑��M��� �#!����wwZyY����G/7A�z@%H"
�������*���y��������#&3��<N�(
+�$��{��@���i��h���o
� K4��T��WI�Nj�`�i�u�f�K1�]C�_-�u"A���S�o��lPS��* s�����<o��v푢�����G!P͙�i,�$�J&�v
��y����O5(�y]�<� mDM��-���
���fq��LW���}r�n��ng�a�m���P
�pT��8[c�Ź_�,�]+_G�H<��;��?��8��#s��DeA��ߠ�� ����݈
+
+^8`
��di�
���< ��@a��
+�
+K3��b��sϪμ
4
�2!����¿X�DZ�=���?���)��F�
+��!e:)���Cey�ص�`V�����LJ�
��q�j��<��}˛��
F��GF,�
��<f)�J�� sIp�k���!C����sG���o���<�ԡ����Q����1�u�א�
�+Y�?@�*��&������Hx��O�2X�U�KY�:p�@F��mgP��RT$nZ�R�˻]�n� � l
\1�[�(�-��M?:���5�̅���p�n�Wr��k�ݵ�S��Z����r�ؑ6A��
c��I��c
��Z��������Ѝ�U�������, l����Y��o݊8_wI1,���a���_b��L���UcŵfG.��
Z˿��.�D�,�x�Z�
���\�@��$,t@���mڦz�Ua/;���P"=�}d����ɡ;���?�
P�o+�Gϟ �
�j��2���Q�P�@�P�A<r�
$��U&�� :[fQ#Y��N��;�e���%��5pq�]�
K��� [...]
��E�~�� �4�hy�Q�t��90�j\��Z^�l`X����
P�sќ,��3�'�����e轣n���l{{u��j�NG��io�x�w쇉/z
���
+�eI���t
��=�U��Ob��>Ϡ��k��ؠ5�%�R���B��eG����63����yǬM<pňr�� ��ť�|��
+�[��
��X�HX1���NJ��R)����a�:D�
+.2l^L��cHd#9>
��
T�_��
$�%��ɤ�0f��8��|�1[�8��5�|���aQ��U�Q*���:ꕬV{v�^n1ɍ��Bj?J�ӱT�[�
�1lU�l��َt���R�f�c�\����b�O��t#��sM0qL�\)7GՐ��#5+5�Z0B�����r
H_֥l���֨�$g�7*qB���U�(Dq&Q��ٞ�`��(��ccޞ���z�[4�y�aJ�"�n
{�v
&i5]���=PZʫȫ�K�SV��CЩ�R:
�<[�;gl$��/�� ���
kkS�P?X��3�-*~c&�c���3{ �9Cgx:��8X�i����Hܽ(�k0
����c�͑ff�&��kfS�F�� �� �"��8���ӹ�j������e���Pj Xق�
2�2��᧮8�2�oI��u�l�h��.4
���=��N.X�T.e"��a�ɧw$
1)R��0B8Uٮ�B�8�q��/�=���)�T�߽�#j�\s[c������ﱣ�2)�z䶷�����>x��1��E&�
��kUa�r��Y��rM��C��������0�\8���/�S�X���XR�Ea�G���4v"�� ��m�K�ޤ[�4��[�H���.C>�si֗�:6��g,��22�lގ2��C�q�7�\�*���xþ=b.��,"v!��yL�e�b��y,J9�#v�$-�0"��CMt%�����r�j�Si�U���q�A�d�O�}��8f/������g�4{�p�\�積�N��ڶ�<��͢j��Sz��
,�����
�.�S����VڝFx�J��ز�B�'$�[~q�Oբy��
+�Ke���1�;�?"�
+{(ĚuDp���U���Ļ�� �%`�gNyFO},��7sSf��}(f�
��A�<f���'��Z��� �k����X_�7�\�J�eP0@��p�e�`�c*V�{*]A �-���
Z�'���
��(d��W�e����<7n(
i_Mň���~C7�ۈ�t�D�U\R��
Ωqw%A
b�ˉ-�aUj9�#��1\5�u�jU����3��~h��J��HY�ׯ���ղ����J�*4^�&N��J"e���\�\y
�9�4@=iɩ}�|[���Cp��6z�P��z��0Fܿ7�����ջ�� Z85
�3��cʯmA��Ji�f����G9Gx������ĽC��
��2������
H�PF����'
+�}
endstream
endobj
-1071 0 obj <<
+1398 0 obj <<
/Type /Page
-/Contents 1072 0 R
-/Resources 1070 0 R
+/Contents 1399 0 R
+/Resources 1397 0 R
/MediaBox [0 0 612 792]
-/Parent 1048 0 R
-/Annots [ 1069 0 R ]
->> endobj
-1069 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/Parent 1352 0 R
+/Annots [ 1396 0 R 1391 0 R ]
>> endobj
-1073 0 obj <<
-/D [1071 0 R /XYZ 90.843 757.85 null]
->> endobj
-1070 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F29 747 0 R /F28 800 0 R >>
-/ProcSet [ /PDF /Text ]
+1390 0 obj <<
+/Type /XObject
+/Subtype /Form
+/BBox [0 0 674.998 148]
+/FormType 1
+/Matrix [1 0 0 1 0 0]
+/Resources 1405 0 R
+/Length 29
+/Filter /FlateDecode
+>>
+stream
+x�+�2T0 B��˥�k���� Jj�
+endstream
+endobj
+1389 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (/home/D43345/Code_Saturne/saturne-3.0/docs/user/graphics/halo.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 1406 0 R
+/BBox [0 0 675 148]
+/Resources <<
+/ProcSet [ /PDF ]
+/ExtGState <<
+/R7 1407 0 R
+>>>>
+/Length 18335
+/Filter /FlateDecode
+>>
+stream
+x��}K�f9oݼV�cGd��M��c�_B��
t$�}��>����Y��
�/A�_߶������������/����?�uo�����Gɣ|���b��q�}�(i4��[(�����2B{K!}�>P�|������������?���E���5%��}d+�?R59$�ki��cT� ��>R�:��� ��!$�1P{+�gBΘ� ���e }q� ��>���A\�՛���*��P%��ͫ������ǖX�n
�X�G ^�9�2"�����@kM���G��壱R���qԏн�5X���_v�f��G�J!n=�;#`�
��dž�6�����N�֚��n��f�H�(y~>2���]
�������3W�ft�
�C�=���d ��Y�Ի�s�ߜ����4'�������,m�4�p�a��-a�ِ
gi�N耡�TK
4 at w��W#4Z��� ����0"!w䶽��?
++��ɚʇ�`�`�7�E��9��xBl��{MC[�E�b�d
f�68���j��F7gV�I�?r�J�����JmÏa�
�J�~$tJ�;.�
c
��?�1��@RĈ���
��`u��ܺ
�>������!��-fu�A�BL�-[��
��q����ذE��r at 52.b`�1� 6&�M��
�"~�@J}'}
+��� �٠�ửp�b0���U��h#
9�Rs �u��t�O-
�t��#��Z����F� �}�B���_m^��jl�&�M��Tns�N&$��{�
�j��� �42��{����,�-`���a���IL�S-[���������#�F��~�:":�����l-��&�$q
+\
��w���� ��֬JWG��� ����2���98h:9Km6߹Qd�zL{r ���Q�}�hH�������?[@Ɣi���`=�}���w�s9�ZV[�:�zі���z�cxlo>���7���R�Sù���&�u
O�:&�lϭ���ZT ;�[��ZY����[��Gs)g��'F���2�5������h�uӼ�R��),����՞�:U�n�m��9揑��5ӂ���|�]>�`��0���"�
+"��R��
�z�iSc��NC�ކ��&{�t<j%���U�
��9a}d�i��I�
Ԣ͔��ɶ[�'l�U�l>%�\6Dib2�7P�0r���ɺ
�o�
�/�ZӀ˘��.6n�����Z�Jl������i�&�3TQˤ�b
��t��D���qPQ�����I�5u�A&E�B�ueʨ
J���M5�$�Mm��c��j�t�u7T��61KE��@�/�TQ+�,���HE�8W�=J
�@_�~���3Ʒb$l'L������=D
�s��m�ULGMT���i,6�n��}%�0��R�����^f-E�*��:��L
+T�.����l=���h]Z��)���z��y�� ʨ}0q��ѫi��ҝ��K;m
?m�A{¦;�>��
���vSG��5҃
�O���O#�L�v�Nl���O�g���f+�=:�P�5̧���<�lK
+Q�:0 at -��5��I2�f�'hQ�XiS���ܠ���7�U]5�(���f?�`�l8�ۺֲ�8%���f2��8S�<W̯�w��
�vB6/�T��Q�$��V,��>�6��R5�\[~��Q�ޛ���,!�4ݓ��� ��Ҕ��K0�t"3ɪ.ꮝb�q��M��� �.�%9����������ڨb�"� �F�
�|8�@P��3њ�s{"
U�8�n�nRw�-�:IM�l���T�:9�>5;u��\@�
��872SaM�s�*^��(c9LٕM�0e���g[g�z
�,��
u[kX����6�,���V����f]`I����B�yT����:P��]�U�Yi`w_��\�|��:ߩө��G��J��K�X�LZ��S-�
��� <빖on�Z��ۅ-ʉ�/�L����i���K;~��g�Pl?��j��}=�k.�C-��εL��P�C-hJ�\j�>���%c����Z�p�~�e���S�%<��:�2X�����
ӁM�d"ӭ0-R3��q��m� Gݢ����'ȴH�
�����
�!*��q$N�p�l��i*� ���/x� ��H�y��U��
+
-Q�j�j�7[k�u;J*��M�[�8j@���s��Ag~+��.pjV�"̭&�
?t�l!h�6��G���d��L�����d��w����v�,
GYYaY����� �[qYG�?�d[�Fk�1�q�0�N# ����#���� b��������>i�!J&t�M�?�N܍����m�u�Fc�-�2���`D�� b�m�*�Q��7s�~/�5��:�L/�
PEP�v�
=��uv�2��N�oް<Aܲ�����f[�c�>��[h�����o��w�F���d�m�� ���#���l���a���
\7�
�������9
��>����n
�F?\�\��v�-.�lT
�h�=�S�IG�S
h�4��W�Otݷ2��o��ָ��Ff���5��Ns
�=��{
���� ���hZ֨�5� Ǻ���V�8D�{�Y>��s�w2 5錝W��-���0��tEm� s�FJ��
ݸ�R����i�����&�R����
��R��.����Z�-B�8�ș�7����&x��L]���I�� ��v\���!�֠�a�:�B�A�쟺刲[F�Cx]x���G�鰑���X�|��[����ƒ8<i3��n
����x�C�Q�~`�:1�ܰ����l�g�4�sK�
>GM�
+nJ ��&c\�A0�8M/�����b�N i��G9A2�bO��6�6���
�3n���t�iچB�
��f���D
fV�������u�)��#����v"f�Dn��O���v&%�L�qr�~��7�%���c��ZΦ�Y��E/R{���msNP��W?t�{��Kl�7�G�o�Y��C�5-��z0�l[y3L6-t�Rxi�k����+�:m�d�&�U�$�zs�VX�)��n���#g���Ȼ}:�U^x�DCwI�Q�R&Τ�oϸ?�s~!�Q�3$L���|�
+S�u&\&I� 2����W�g��)�ڕ���'Zb��
@9>"����$TT�'�
+4L�2��r�xuL9������O�G���#�
8��B>����n
��m}i��
���7�@��Z�7�8T s�k�'��Ɵ���O��F�Ə0%:ْi[p[�؉�{����^$3ш�1�^�>5{��y�Ti����)]X!8--n�����U��oCA��u;=�`�����O�>�q�gĤM�����L�ʍ0NeS���
+������\��Bkt�6��zW�a���_�����'R��
�
��G�wj7��J
��H�)��ˉy&�
��U�� �K���{�D���K�
pK��v㈨�|���>�9��S��U�0) �K�OC��pao���G����I��7蛒�ؼe�Q�1DL�7�3L���(�V���
6
Rq)m��Z�a�l��}"k����?��c:5
�ߨ]&�J��BM�t���
�H��
ͦ:4��3Y�e���kO���?�"_�iG8!pw�2`���
&����cj:&X�U�W�jy�|2�)��"ܩ�� ���
�@�M�fyf
�)4���
-��R�<+W��Yy��m/7g��C�؉�0��m�=:
m!k�}A&l"[C��3P]�ZMP���h���ac7t>�p[
i|s�NЦ?��e&
�6�}���`��%�MO��| �p�����}X�2�;��0����<��_̧8p0A�D9d�V�
{y�� ^�1Ԃ#�"Q�c���9����"i�����
�wv˦��9����l7�R:#��;�Ae
/���!�!���NO�O+Bj�Ix�4{��|�i�}oK������JoSx��t(�FdA�-�c����@����Ʌ����0��\f�P�s��e��v~n��� �"���h���*�FL�l��0�a��;jr1�rr9��0?}`��C32���J&���s�'�0�ʈ�5l���
�ʫM
b{�p:�\�4` �ۜd�5&�)��������{���9���$��"�Wd����6g������L�7sa�nX4VGM.fWN.gWG�'
�\�Rf��w�N�%|!2��oC
A8c��I$$�`�*.�la'�z�0�1f�_'���]�`�lB9@�
���N��K>�_<�Ԕ�N��x��"ø��dwH�KA���$�T.ںR?�5
!�keN��
��l���k�e6
��A�%��\�ۡ
����Ml�tWhB�9".bW��>
�ӕ�cZ�fR���Ŕ*d>2�
�-K-���>p��N<իϐ��
�8��o��xh������7
��qht�rl;�����P�̦�?&zgM��s[R��V�S$a<���
_L��R���#$o
�_�!�Յ�WA�)
�
��S�j}�ZJ��&4Z{�ʑ^��k��_�ҩ��/�z�a��ki���R��Yc��2��v� ?� �+@���� VL.����ڣ4��$��.=G�q(�Y��.
z�ܴs g�p
$OM
+&r�9N�X��4�=��S���?Ѡ(��5�V%�
�?���<�� ~�ڧ� {/�������҇���
+ ��dM����T� ���@|��]Go[��
���'<�.R��w
̵=�
5�f�V��)j�p[E�/C
d�%6V��D�D�*ˇ�_8���Q}�����ͧX�f;�p/So�N�8*�m�C"ȱ+[�+�
b�s`�6�7X^I���愮�t��#�1�:0fs���2�^�qV��V���=-�֦hn>�q��nȮ�e�D�sx�� ���>��OQ�嶑�n
q�D��\a���f��
v�.��A:��
�̏�+�!bL=��2�Q�y�sZz��
B�� �K˥]e�
�K�*
+<GH��fA��-��Ww��
+l�9
Tf>��.�3��# ��mHP���~P9�V̉F#<����A��;_�[�u<����֯s^�T�����(.s�U�%�Ez��
l'M&'�U�
+qHA�<M&��l��k���
ո7�����f� {W".�x��`~u��y�n�@P�xr-
�
�������_�j7�Y�d��$ھ�rɮ�{
�[�*�w;�ާ*�kw�Bk{M.W�ϳO
��,XJ�k�U�K�9m�4xڧx�TzX��T���NH�W��@*�3��1�uv�C���*��%\�����'\zWo�2� }Yٚ�"�ʼn
?���խ�����
�r�h(���xmYN���$���Ԯ� uS�cB����s�H*�%���-�ҽ��_,Ƞ�1$M��H�/�0�C��7x
7��4�Y� ^�yk7;ib)TuD�L���e'#`�� �����'��
+�1H �⺃[G�|��c�dlB+��Z�|�l�NA�È/����)�
h�D�ר
�)���˳o����p�?���k'8�c�&� �P�V@��PL�
(�$��^���1O�@GK�K*�Hx��>X�
�{��&���K�n��w
+���⡺(�1� /j��繯l���
���{�8
ǂ�f�mǀ��m�/�W�"�io���rr]
P_��lr��3f?`�!�L��R6Y�q
0Y\�Ո �͜f7L��&�'������sLl�6�vY�tO�Z`s̉^�M�$�GQv�U�\^
[�
+�p
�P
i�̝]1�YV
��4@*sH�� �4�|��Ɖ�)�1
X��Y\�}t&ě�0x7���I�����<�D+����&���DC됀ř�}HB���D���1�'<���pQMx�y�Z��0������/*�
D��9���\��!P]�k�2fg�YR���
�t uH��
+��2
���9qM
������Z�am�FP�pb�(o�IFu���(�ٝ��W�(�u2c����
G
�:����zQ����C5�?Eh�,���Z)&`uc�I�R\]�b�HZ�]���Q^2��|u����}<���Q`��Dn9��������m�S�������|*��`�?�l�rm�� ���+~W�8A��;�7]�ɝ��}�{�
K�R����3'��EXg��}Yg�q`.4D/)���3�T���N�dơ���X�I
�7?�v|� i+�5�T�tI��l��lZ��o5��cM���vI�U.� q�`�K�t�4�$�f2�'��yG��a������-.�2��m]���k��,ga�v�/�:@��s�n���e<9W
��
:��A�TJ�P��<@vY6��!كv�4�<;�BSft�����>��� ?:C�&uY8l��i�sq�7������G��A2������ˈP�GcD�c�d���nQ���(?��6�����6��9W�K`tC/��.�Ƅ�cW6�9Aω��e��Ȯ5�M<ST1�疎9�xpśE��ʥ;o�U��g���%�%����4�v�͓q_��.5�6�
��3����N�VY�
�L�rI�k{�؋>aP~|S��I��
cM|�1��uiH"1V]��^����e~u�
����v
1
r���\��C�W`{/��|
����e�Y�Z��}�4�EYnn/�Yewǐ, �ҏ�2)��8rn��FsԚ>�
:5����d|�Z�\
�c���a���T��~�;{�[{���k��3��%���X��Gh����8]��v�p(��}A����:
�O���
�o�%�EC��w?u�I�UT�{�l��Y2Sk���[9����]�א�Ҡa���>5�R�kZ�kj�}�|ZH��"��~?I+�X��OT�R�X𢁜��� D���{�yo�":Gbi�$�k�i�$ ;4�XRy��g�N2[�e|���?w����[� �4��T����x͓�V�)��L
ES�����Z�g��
�r(װzo7��61��e�ޜK]s \�X䲯u�6���~��
jӥ�(v���S�}�Ot��{q�H8�'���Y
~�����C��$ء<�X
R��=�6�Lwk+��wL�w��
k�c�O)!?�~��1^�L�l���D5���FX;}��Ǚ�%��z��U�F��!��=`/C���*K�pb��M�:uuu
�[�
�%y�B�ݒ�<z?��ٷ
���1�ac��'�
�Q�!�EO��]
+��n�n��p���Y5%�s:ׁ�'�#�.�B� � �1��
@��2W ];� ��v�;�&9_m~��&Y���I�
��y��@�
ѹ;_7�Ld ވ�C�f>�8@��
A
+���:�����ʧ^/!�4��Jݨ��Ì��+/��zB�N� �<@��L��"��h#��E�E(� �m�
+�������Ix
+����H���i�汏-,��|��y����j�z���=�@y����W��
����q7ːC�{��Y�^@����@4HFl,����;�!��2\=��{�
�� ���[��~�&��"��Ӝq��ˈ�u�82D�j��5��0V��{
w�5�
�l��Si�E�q�h����t�zG�NYʨ*d{CZ��g
�ש��j:"D�r�pa��W�2d
+�#%*���!���P1
;dL�A
��pcMK�����f��sn��}���p�v���9s����<���(�
}�¯�A��xB����i$��Q�
��QH�N������F<��,XhL�����h`x:a�</���+��
Do���&�rD������4\�
� �J��6�(q�����54��{B##�/��
s�����e6�0tt�yy�.0��`l� U���&Np >�k��N>P����/
+�G��(��8��Ŭ�_x���f���Rϟ.�� �x��S%�M�}�j���'@R#�2=;
+ڄY68N
��N�
Q�T��{���\Up�
�G�k���Pp�+4xk/J��F����UxZ�E�;R��Fg,��TaJ at 750�
+
�Æ��6�dާH��%:`�W#ODP��c��^!b*�L礠��ݿ��m�#��+��ZI�������p٦Ư����AW%09�ۿt��Uɾ³`-�̳1 at 3
�+�"ϧ�
��Έ��n
��߿���9�+
U3��3��xU���^f�r��3�B���k�����W��H��O�D;ɋ������xq�g�
+:n H�W9BZ�
�o�
y�#�����&<o3�U � e�z
��R��RW��2�v>��sQ��B<у��k\J��y^A
� ��;���&��t�|�z��X��>B1\��E<ц1���5G
�v���������L҄'3��;��^�݁^`�Ha�4ɑJ
��8�W� S�a��-BQ��r�]~/O*�l�yi��q�;'<N/���J��Ʈd`F/��!0뫧#>�Lj��!"�[�@�����7"��4��=��|������15(�
d
<��;ګ�:��
���`��@�a'|�#\8�9C��♵�k
3��K�;�,��5p!�@�ht�}u3IT
`Dn�
�8 "�������
�r��O�]AN9� �Su��
+��'�vD��e�l��W�^E��!���'�7� ~�
�4�ư_RRs'�#pb�^��M����
��/>
3���:�+r2ou:YG/��;2�ԗ�z;
\�j�b���,y�����ڂ��z��SL�@�uKE6t�"��G�O�_:�X/l�~����`H2��J�f)/��� tOs������p�F���-nT�q�o/ksX��
:R%1%E�
+(�����
+�2��D��
���
�^�w��Nle!��D_�0a,{Y�����{����*J���,�\>�
A�%{C��WE/���D@��J�[tD�����z3R͂8�Ah㥟
-ȷ��y`�Q� c֑ �r�� 2����l��8�ti����;�)����s��4�H\G&�}烦�*GE!���!
M�ƻ�w�ƗOLx����~u:�T��q������DŸˤ�6l�0R�W{��জ����A�$?���"�@�W�`�I�G�f��v�32_��*�F[�Q��
s��M��'Dw)��Å��=u�kvi�8yOL>��!�KC���W烞��j<�2�3C�;V����2�q��Q#��A�ӭ��ӫ�Re�A(��u
+�
ʌ��n����W&��E� ��J�U�·��}E��L�ٗ���,��l��^*!�
+;o}4dU7/H��Tq��<��&��2�ҼԐ��e�ǀ��p�D�n웾��z� G��[��(kT,u�e1�
)
��p˾�����x����'��]kBzO��·س�B ���T�{xsSi��G7����!�uA.[7{x��j�dY��i at c����Bi�P�}
0��9�����
B���� �(!�y>pt�a�~55N�2��9/�JnE�f�x�&�褿�8��>$gR��o����C��;}�d�~[�%e#�o��٫�!b�A�R�͘�!5�|�X�C���_�8ݷ�3��5��R�R�S>"q
b���d+��ӥ���i
�� �
��L
o��
����k��qC��8��6_���
L���[�x�
���bl�P�;d�2hƵ��W��YT7�U���%t9�gbzk����/���?��>�Z�I�ɀ��3x���3*zEt� ����%��߅\���Q9�J�5C�S�E���Z�m�{��1��!��S�_Yb뾑�J\3�*(ͨ|O���Qy���=�N�*�Ȁ�X3��#�J�9����dxlh��3T;lIy��
+�+t��鲱�N�
=t�'�q�vjWR3@�7��Y���ڕ!!�t2�R[�= �Db�?u�|<a�
�����
�O�o�?��0�gܼ������ڍ#���f�8�ۙ���릛���G�G�� �z@ [...]
R)�_$tA"5�Wk�ڕ���gR�\h��&."�
�y]@�W���'��@u���[��<�#�cd
�7����߸�x{�l�X������N_�v\��i�
�x����!���@nO�x��I�ȿ`�ϾH�]wgI�N�>��i�4FrgP>�o��S.E�B�m�Z)\���I�.,)}� �
$�}4��G���T
[+.F
��fJ�ԕ��1l��z
�
Us�A��7
��W��#�qA�b&�GBu���U��`
��ݪXo*�J�4�Ӎ�:�|h�c�/�p;>!��6����!:��Tr��
y��p3�; aP���
����
?JtB���9�W
թPm����E|#A
&*��F��fSp���9�������
0? zQxgI�N�\S��<Tq��l&�2�]Í?u)dm���=t���]O��� �����jA]�m���1�b'�5*��&�L�x
�������`OͿ0D%��
�
��)g�;GBu���Iϕpo�TdG���W���H��5�&լ0�Y0�?���DE��
��6�#KBu�Ɲ+��YƐ�U�yx�����
n� �ӳ�|�W����3�!�z�G�G3�^
)+o?;CPD�
��/R Y��ʶ���y�]��T���_�Q3x�ϸ�
��3? ��z2L� n��+�ez��c&2�m�J����Z��TlZ��� ����q��,3�O�xw���L�
!ꄜHig����>���g�]Ѝ#�:U�?0��0�(<5@ ᖦ92��g��8�����_�����:
b�;Bt�sƠK
c�We?���� 4M��.��@֔@?��]M��C��ԕ��/��S5�<��yC� y at f��Qe����wg*3�Z�ݖ���
GT��ȿ���_r41
�A��5:Př�7�
v�'L'��Cܤmd!�W�q
peI�� ��
0���,MT�j�K� �2�R�W:k���R�#%�:4�N
I]:���~`���hj^�j@Ԗ�+�
�jsE�����S�\�»}�.�/;��8#������ȒP��A�ə݂g�O<2M�A5�^
)���@C�x�ѧ
��D���
���n, թ3�2"��)�kg,
lۛ瀕n�h��?
^�e���grw��2��� ߡ�M~sΕ%�:U�T&^�9"�y"Zz�M$�Aػ�7�j2I�G�t-��W�vk���L>2
+ =��_���T
��������_�'Tf�Ϝ��l'��ӕ�U�[˯�0�i�
/�&DQ�8�ˡ�a�36r��tz����ڼ��
�R(��[���
�G1��¦`�P�_��Y�2��>��l|�a��s�i��8W
����j�0|%4�x�P?SW���g�?T�Z
J����h��ƚ�U�
/֥:"(��V�
�aIǧ�g��KDu����6�{�fFr뭻�O�����yJ��7��
Q��qIS�/8��հ
ñ���!��Uq�}}� !�M)Dr�8��i���Í���+��%?ӡ�#�NÖ},�1�!]��M7�x�+
�#���֟8�:u��y���!!:�&<UK���-w[�x�n�*�f�gj��A��G$����C�g���=��_0DT�jP����Z9)� � ��²�Y����8Òhؽ�Wv���1?/�����!:ւ�6'Mm�����}H��w�[R�A���,��Y���_ء�����x�D'D�rWv�� [...]
+<q��o�6��C.w-w&Z
��� ���:|
yF����J��p�����2�}E�
4uv&5�G'�4�5�S;��?B��OO��( E�}��g%��^?�0��ރ�K����gJ�\�Q
+5�7;��?���w�M5�[<L��&z
dZ�@��7Xv������'J�Z�p
+w�G�wjW���l8
8�P
�pŨ9��?�^1C�vr�j��in�Oԯ�?r���#�2�Q���n�3�N��
+S���mn�� l �!
��Ŏ�N�����BsB�8&����n, ��sy�I�
oȘ���\��o�)����a�I�ɇ��
�����o�g�;dG~'wc��9��h�p%��.� �)���B�_ 0����N^�x{>����C
{��n2���Y�x��_{"��O�I��n�z��@��.C�^{�T��
�E0�B��?{Zy�C�o�tl|�}k���+g����;�+�/�<l��l�r�
����b� �XD�����+��[�Ϥ\�8�&}�:�S�q$T���E�
DZ5�l����pt?H�Ř�[�����?�r'�3�]'r�܈��"y�vN�V�ԝ���\1�$
�����;d�k�jٙ���gJ����S�;�M�?}�uaGx��i2M�t����(�0�5!jx�B���T��o�>Sq�/�pBD6RE���|�!�
�{\~�O�._����_W_x��s��q�^Mυ��L�U�Kq����H�y�=O� ��Cڒ�͙��Mp@�)�-
Q߉�*e���B#�E1RSԹz��8;�/ 7��
^�
+t�H���#%�vϨif`����?��+��6��Hw���|����a`��b�����h����ߛ�5w�r2��o�wr7�&*�z�s��#y�u�s3e
����@����ɯ����
p&�o�;�ϵ]���n
MD���l��^��Y�s����_�|<����Lin�Gԟ�Ci��Q߉]��;:��k�U��l�ǹ�o;��)A�8�k���W�/-?��;� 1i�Q�D|�scDH� u�
�
�c����. \_>��
+R� �{Bdt�Z.��M>�qy�Lڸs? ����#L�%��)��WO����L��^���%+{t�;�{�t�z�oE$��/0ޙ~j]�D���
ϰ � 7In݄\c�
��)F�7�~m�Pg �2<YA����z��3�ocla��
��lx�G���b_(^tO|�w��u�`ՈdPg
i�)/
�(ls�
j
\\2Z�
��=S|)R�7�̘]8$�m�
A��B��qa��
� 4�@n�j~�C��� ������
i�N�q˵i˦��n�U��t�����Q$:�)�^@pD��P#�*�
�K�����[����c��p
��͕f���m^�pk�D���J��Pt�8��Ht�f]? ��1/B�I��l�˙�
��gj��T�<�'
ہ��c �.<)aH�K���W�o���6�P#��)���5��w�)�D`�Ī
Y��g2������;���{; �
+sw&>���f�1>I)s��˛ѓ)
��;d���������|×��٭
7o��LM��QqM��X"���g
�/����aPh&
���� �u�����
��n�'t�� o�p��}�O/#
+�|��
7i�eV��aa|?T^�>A�
�M������?~ J+��7�i�|�a�� 8b.n�dl� �����
� ���?��f��Ad5��g��A���Q�c�˓�o��Zp܀�_�^���t���T�F�����S\Ϩ��]p�՛H�����Cv�� ��`�������i��
;^cִ����xi��B���G �����dγo"��om�?��l���Z��fB��p�G��
�NH���O�O�DT�0/aB�]O�Ӊ5�M�ܾҤ�>���'� _e�ٟ=D�1:����a�1\���X��������q������Wh��P�S�����\)8�kW&�D��Q�Z�����iy{�����؟9(|���m|@�?
b��K
��4��ģV�q�50�F�."��!AQn�G_4
}�_�cu�^��M�Eϕ�I at 1����?�U� ӓ�<0_�����8�®��~;"�ă'2
���gb��
�A���$>٩Y�%���c]H�A<���s~�
��s���9�?3����0�x�T�J�
&G9�L+mzV�/�n��I,�ܭe�q?��.�F��R��?3��M3�ݥr/��&{I�����]����
6�2
+�
���
s�L,"�`_p�`�EL\W�����Wfخo�,1gj�����G��1R��� �)���?5�X�� �}h��DH�
�9��6�ڋxLא�8��
�H��8qF���_\xm�A�<
�
�j�9L?����?��M�a���[O�������^ 䄢�i����Q�g����G3�|���JS�pk��
���Έ��s�g'�|M����X���I�y�����+]���� ?a��Pg��
{
⍮V�����j8}�Ĵ���(�.�� ��)�� ىF>M����G�
��2��lo��;
lE4p6��L�7�"19,��v S��15s�ӭ�)�c`��H�t�BE:��ǡ�:v�֘ja4�I�̎u`F���=����~e
AnD��r��1��[��/pɋ@���؏B���?��r�}�$>�b�r�ak
�e&a�Vo�L�|H��J�k�!�@�ʍ0���e�*W�=�
��J;��?;�|i,.p��o;��y��v�l_ d=d�C����)���9���P"��dGu
��<��;D
�1�#��S;ޗ�G���h��LJ��0>��PeA�
��ic�%d�\O�d�
�B���ґL�ʫY
R�jL
��H��8
0����aR@��U*c�_s�
+u�`����O
+)*�(9���*� 6j����`'0{i���89�N������4��o�!��
��.5�%t���
+�^
�&��GȩB�����B5��ȁrI$����� ��]�os���2a��"R�����܀P�
�� ��
��i-o�<�9�=c�S�~��_x9z�w�'���Vuho�.���>���R
=�9��0�PO5z*c,����
��ܩb4u7
��Ӏ4ܭ�Bb�1r���N�
+���ٙȔ�}���C��5��Emg �S�c�7DY���h��e�C��CۙS��{
�Ӳi��DDd.���U����G�>�!|�Z��YM�h~��mB�Ww&4
����vpG'�� �J3^�;N�h�tBp�`�ye�F��ݷ�����V��������1��6e�`vK<�Oe�
;���?�r�I(9��;B*9�xc�6�J9�����Q}���PN^$
��!@�Уp�"ٵ��g_I�5
ʤo�\&��|�fپ��V��en�
L���ahe�� q���͚Q�V�)�Y��̵#��A����)���ٷ�� �
+9�ν�!A�Bɤ���9���|�So��Q�Hj��`i4���9
w5�v��<�<�Z�� bq��S?�k�C�D�
P�]��C�F60��k���z��]���h%�����d�Y������ �|�������!O�D� ƥ3obB�ӻ�p�[E�����n�CE"ƒf�s�YO�{0�zZ���g�g�L�;�@81�Բ�2�|[��t,z�@Qg
.�����іxY��L�P���*�@y�"�����x��{�S�ˊ����V\
dt��
�/�zQ.X�Ȱ
G��
�b�?��7�]#A�� X'8-|���hx��G�|���d�b�;0& Y�(F�]7L��Y�
+<%uM�G�R���'�2WD� D�
�N���w��sQ�<��s�1K���H�u��3dI�҃�<<e��b3���o��/�Y����O����
��o���������?����Q{�s}r��Kf� �4�۔bk� V����Q� 5��Ҧ`�js������
��|�w\<mK�]��ֲvS�
�+���.c��p�Պ(�d�ԑ�Kjф 5�Y�l��j�gn�8�s�7���ڃ�F�\�ޙi���lp�݆b�˪��
�`��nC�lU�a���:]'ʈ['Ge҇
�'9c,H@�i
+C����[A(�<פ
�D2Ͼ����ʝ�x�ń
�����UE[dԬ<҂��)(�`�����vx���4�&RE�o�������3�v�������P�!
+юMĐ5Q�v<4 xk�(t��_ ��Ƽ�����h�ͦ��I+k@��ȥ�TA��(����zwB�^�5
Cep�I���up���9� �{���>I@����2*&uSr{�7:�)k�a�e�ݲ��?��r�m�N��us̈́AH�
�sA¿�w#�ױi���Qc�+��>c�^��[�ʕ���ń���
�@�Ĺ@&Y���$�]���P�M��W
�m�;\�x��Kվ3A3���*�FL��r~흰��^Z��͗���
浆"[[�Т������5��d2Qk&V�ȌP@��Tޛ5!�:Nǐۙ�Bd�8'ZV
��\�-S��?��5�K��1�&1�Ө�-j;uNn�r��96!�҅�{b�X}5���9�\�}
n�O���*�tT� *��馹>$��D�VQ�D���XC�B$�~垳�a�=�
k`#Y�F���l�Dm��
1�qa�&���F�.~�%=���bu��ڷ �X
*cw��s* "=6rݰ�:����{�_�18��,TtWu���Wz%�{��&�R���`�~�I:�����x:�^d�/q�dY���(8�1KA�I}ᐽ+7͊�Ҵ-wi���Hn8�C��ProB��|h:�qǼ��%��t�8�q��K̮�!�1p
�5oxۋ�M~
��
+����� ���^θ�^�
Ρݜ\��c�{���`��k������i��{Xpm
j��i��rB�_�>��K�!��{�-H��bC�d8�2H�'�V��_+'�L�k� �Z�klc� ���9_��2k�\�"� �����LSC�������Vξ�V���N�2��K�F�k��,wa(������D�R�Vګ�n�f�F��;$�j9�& ���I�#�C��[h��`�
����t����HR��̛�kn�_�kc���&<��8O|�@��˄�{���"
�KmQx::|�,�rɮ
.H�=����Q��kx�.17�n'r��.��
�F��0Y=G��+�P��
ҥ�cܻoK`����L�lD�'%�����]�j8��{�nY�o�au&XaG��w�<|��7� �u�Jr�x�r�}$����9�������y��TG� ��u���V5!�f��.��`��C
!�o�,�QbLMx�轢}bM�.M�0\��,���q��8��v�.X�<��G��xa��|s�̏����4wi_��N�
� Pݡ}��,ʴL
������o؛��h��a�
���4q-����|�>'� Yy��*ih_��/n]:·x��% ����T�
GYǖ
5�#�.N�e���&
����`�C�7�O�5��`��p{�h�����y9�� %��vqvu��..
v}���H
+��P��7GD���zsD�\�\�kFIm��8.��Y"�]#_������Po½as�R�'ҍ������~0!��,n�Y$x�U��x�
-�<m�o���p���8��
�����vB��g
:E��� �ǂ�J0�і��h����0�v�a[�@/�r
��n�����
�����4|�k.��.���MLh�V�x�
�}�V�[�'�꾛�c� ����1 GD�͉
����n�}�'����P�f�&��<m��yb�dqUcLa��]7�軾/�`y ��Ά���&�(Q��e�2�BE
x��Q/K��+�~ �Z]C�㴗��{WmK�`��g(��a��9��+�$P���Zsڝ�����~���
+endstream
+endobj
+1406 0 obj
+<<
+/Producer (GPL Ghostscript 8.61)
+/CreationDate (D:20080825004222+02'00')
+/ModDate (D:20080825004222+02'00')
+>>
+endobj
+1407 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+1405 0 obj <<
+/XObject << /Im6 1389 0 R >>
+/ProcSet [ /PDF ]
>> endobj
-1081 0 obj <<
-/Length 3474
+1393 0 obj <<
+/Type /XObject
+/Subtype /Form
+/BBox [0 0 640.998 383.999]
+/FormType 1
+/Matrix [1 0 0 1 0 0]
+/Resources 1408 0 R
+/Length 34
/Filter /FlateDecode
>>
stream
-x��ZY���~�_A�!��U/��0
l��
g=F�~�P�DD$e
�;�>utS�ę�g�y5����:�����y����+ ��'�8I��8TB��˫��
�
�}�B����fV� S��������_�=�@��biD�
�#�t,d*���z��h/i�f륑cv��������ͻ�Z����7�_o��z{3�-#%�$z,q{R�4
R�q$� ���C���fS\�U�Ihh���Ct��x�Y��9'�c�mM�a���7!�
Ҽ�+-���ʦ1š�����6��2��9tE��w�R�zk��)��%N��"���p4�^I���P���l at 3#��ơ|�,h at z&��D����ר��H�g��4��J�|��z�>�Q�(J#R��g��R���
-�Ѿ�^{�W��
~xSU�A�̙
B��$�!�K�-B�G�����z)H
�f�B�1�$:b�P�Mu
]�����]2Y��H�^�5����h>_�i��
���[�N� �@�Y=ܞ�گ��oE��� ��O�h�M������'B{��QGUO:�-)a3ԛ���8,}o��-Z�_���쎴�D���}��ß����:�pC���>t�0A��
���%��fYj��
�cQ��\K���������ٷE�;˶��z;�$����~ -NC�K!
�5
t���
o�Ž�1~�ޥ��f !���ﶦr�;a�PHw[�Vi�b$N�<eul��+o��BA*3
�W�"�*���R�秝H��f���D��͎{�`�O�x�E_��,�;��?�XoG����8f� �o.��y�G(n���Eϔ��Д�F2:�爛��
�6�
-���Kc~����6?��.�y�q�'�;�)�@���B��l����N4�|�=�M����c}]Y��]�.�D�f;�|V
F>��
<#�u
-���
-sɛQa�7틺+�ľ�2����&�љt�-8����I22w��u���vȗ"'�d�Zk;{�ڭ��<��.
Db��>߃���6¨�k����g_������PZ��B��ye?�6�/�d�\j���
b �
e"�x O����D�Tp�-�
���2��I�H�y}��Rϔw
�z���6u��@�Ċ��j
4%�3na�)�����m�@A�,��q�}QQ�!ݓ$%'q����vB}X���w�r}�M��G�6�c��щȆ���]ޖ�~I�� v���̂�3�� ��{&��6wL��a��D�V��=g�g�͠ !����SH�f(���Xv��] .:�^G'g�.e�n&�T_��R��V�z@�����_�d���(*H
��i�@��E�U-Ez�
T(��Se
����Ry�PD�{cy�A�D�KT�7�C}G.����!H
�:�QIm �p�?�|�vW���/*��1(�E2���S��"�ܚ5GD'��?���k��uH!`����D�F>I
��Z�V1lE���7�z B
-��k���9PB��|
Z�����{�0�8�
\� ��^&�(54�#�2�NKnxc�� �a�/5���� �oVQ�Ý�uc�����J��堣��[�v$�ԥd
�d*-o���w�?㟉)��~6�*(�+3���1
k�iLu�p�-M.�l��%�V��fE�3�����VƐ;f��ׄMkG��#�;�܂��$i��.GY:OA����M)>�+aP"��<b��3�P�"1~e��Ԧ�@G
-N�_����Yv��f����'��{*7@
�
��+�>�`���B�����K)o�%�xp�w��iEmG��4��gH��g�4
�sZ�w�H�h]i)��,e���/��
-�VV��
X�%��@X�˶��"Ҳ:?
���~�"���
bp�w
h�;c���X��)�E��h���]�������P�����(H
��l�
�ЎG���&�l�?P���
-���$/Zb��j
���UV[TL�-��1Y�u�~�VG��x�=˂�
-Lf�R'%�)�D�1�f���aV���\4�uI�Cb|���έ(;�n�C�R�
�\9���匠��u߳l��F��{�z�����߿��Y��|*?#_�cƐ��Ѣm�v��QgW({�Q���q��
��w������Xf�� ��pEq(z������x�bzĉ맣t�= :�����⡒��mܺ$�t-Q��L��v��@=@5C���6���Qa-*<�ݗ��t��s��SW�LlI����x�9�!Y��a��
�zRe9�)�&�`d�cR`��u��O�7.����E!5�rE��
��2L���tX]�(Z��i�/�
-w�sP�-�x{
�f����kt���<�bß֛!s��!��B 3�A�2 ;< 3D��D����K�!��lWZ1B�{�
�h��ۣ����2�zز%��f���98��x�tDz�3�M6hk7���z@�F��ZI%-e�Ӿ �K{Bw[d�����Zݾ ʈ ?����d(�6�@��a�
[�V�p���mcc 5g�
�i3��x��α<�`�uVK%m����j!�
o�_^�'�HD���
-�me���.
`_d�X�OO�MC�����0yB�4�3P��bY �IѳЍR AfN�o
� �f�� �?Y�z�rh��Y�QS�֩C
�� �
b�[�J
-�-�掠v���H)�j��x�X�&��&�\��y��.�����php���m�T�W��4�w�E�s��pE3�"����d
��Y�
ܷ�L[� ]�� ���G�8���R��0�eѣMWB�/� �J��sE�+�9)��N��
�/Xd��
�O@���v �Z�h'��2�ĕ{�
_.����"qV�fQ�
"�vE�21v����3!��>!1���g����!m���1���
-�/���XJ��%z���� E�b�r*M�to����?9G��z��17�'�Á�
��P�N�\��o��֒������T�0�3��1� 2~��� �x�?)�/�-|"�ҟ�1��%��ǁ��������$
�� �k,>����}ڗ9jԞ?�`�{��%�P�E1����f��^�q��
��O��CFC#<��5�Ia��-PI-��I?)&�
�N���en�b��9hBp��Oi>X��}�\�b+��Hb97�ҍ$�ğ{
l��ҋ ��~�E
-8=lGr�e��ˁ�M�7�a��Qg8���g�QW�r��$?5ɉU�u��Q�=������M�d�
�X��=���i�->���1�Fg�|���8`��
ב��2�Jj�����x
!
����6-m���D�D��st
�W�
�s��/b:q����!�?��� �ػ��}(��r��+�)��X3\Ke�F�y2=�1�?-O�l&o�K�����Pn��8��lp|��.����
0
-endstream
-endobj
-1080 0 obj <<
-/Type /Page
-/Contents 1081 0 R
-/Resources 1079 0 R
-/MediaBox [0 0 612 792]
-/Parent 1048 0 R
-/Annots [ 1078 0 R 1074 0 R 1075 0 R ]
->> endobj
-1078 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1074 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [511.021 486.274 525.744 497.122]
-/A << /S /GoTo /D (subsection.3.9) >>
->> endobj
-1075 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [500.179 435.487 514.902 447.443]
-/A << /S /GoTo /D (subsection.3.7) >>
->> endobj
-1082 0 obj <<
-/D [1080 0 R /XYZ 90.843 757.85 null]
->> endobj
-58 0 obj <<
-/D [1080 0 R /XYZ 91.842 374.689 null]
->> endobj
-62 0 obj <<
-/D [1080 0 R /XYZ 91.842 220.218 null]
->> endobj
-1079 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F29 747 0 R /F8 748 0 R /F68 1028 0 R /F28 800 0 R /F25 734 0 R /F69 996 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1090 0 obj <<
-/Length 4381
-/Filter /FlateDecode
->>
-stream
-xڭ[I��6��W�4î�b#�T��K��L9�؝C*Ɂ-�լ�H���_?o�Hlu��I> o���v�h���_��F+��i�$je�
�HW������V[x��*
-U��>���J�4�B�s����?IF�\Y�C+�҈Vʆ"����g߽�j��i
����*�CcW@%4:��߃��o.�*���������g�ד�E,�8��vriWB��1g6�64����Uo��ye���h��>7�
-Mb�-L+#j-��~Ⱥ��hf��㵁-A��B� oڢ��M�2T���C�m�b����ۼ�g�W8�IWkՔ)��bi�Z�0_��x"^
�P����f
f�͌�6�F��4 =��l�X�
M:c����k�:�x��/�2 6�>�.��:d8�R��L���i��r`�V�����x_��m���g0TFƽd˜���$LR��?5p aԗط_14Y�� `+ZI� �qbC�n���| �&�����YQ���|�`�6%�DӘ�9 ���=�5�0r���� k�#M�/�y�����k�@A�_�s���Aw��42�����
->eɽU���
)���USE2���A��g�+�o{G��]^�ۺ*�o�s��w�hk��5<�/�%��Z7����c�Sn.��&��/�|��0Uʉ��
�� �6u� �-�w5���!k�.�Q�<��1��J�#��<<Ц/�d�
�E�Zd����/�E26�al�u��?�� 5�����67��F� �|=Y_Q�W�����ۺ��<� �;�%�Q�(xs���ܠWW�snm��H�
0�օ�������^��_����m^�ܷ�ɓநr7�S��-�m[��*o�GBm��mSss���+#����CO�Ϊ&&osZj
y9«�
�c�!�{nLt|2�m���u����i�^�8����Gd��
�X��/M~h���%�p��K���
@f�E�
��e���Y��5�ǭ�Wl&����#y"�}���{pd[?�y Os^�7�6��tk�
]�9�C��G�ڵ�g
�ñܡk.b���)J7
�'o�qn�8:��=߹u
-3�<4_��p������u~�q��~���:�+n}���Ը�J�� 7}Q���}�4��
�}
-B���
-�0�x[7M�ܣ��d��&;ܭo�� 9�Hʳ 8ǫוD#�ABŇ�~���
-�� �j��<'B�?\9:-�!���墴e*���k��}��sn���B��k��Xl
���
*�t�.��I+m����,:v���qx��`�C�
-ڴ{��ޢ��̻ʼn�(�g8��
YQf�}�{AZ�5n5����eЀ��g��Q�o���A��
6���4F{�Ƨ
��;
�*)�=�����e��
Ge�74�<�AO�٭v�Q�.
-����?��x'�
��
-
$K��lT""Lx��vB
ˌ X]U�)$
Q�6 �5��Hn�s�����2�!W`�
-q��n��p��p*�J�x�;q�mAY;e 20O��B 0�8�@�?� �U���o0�,��
�;i��Gl���;�6<c���J�b��t�J@�!�(�<��9
��Lkm�~� �H
C��A��8
���ͽ!̀ߢZXu��P��] 〜c
�t�2}61D�I�Ѕ|Z@����)���\N�D��ρUmx�F��~p�1��k�{�ɭ�mkPG-�gcEG��ASl�� �Z
O��ش݂M(�AMl�� ��s�Pf�0�z�.̈́d=s���1n�#�H�z6kln�l�ڿE�os_|0�͘�1l����|k:�r(X�ˑ��י�
<�5%�
-f.>�Q�{NF-��8̓n�ܔY�ߑF3�,7P9���
-�
�n}��ɜ��1eWն@�H�
=4
�a{l�˜�WA��7%�{\�
��|�t�w]��� ��D�[N@:�D-7x^b �A�3p��eV6y���S8
-��`>h�y7�1sլ0��c�z�/�z��(��K����z���3�"k���J/{�l.J�2z�ۺ���8�C阓uG
Ƚ�(�P1r�0G�t�o&9�q�>AZ�0M��e�y�]��o�ǣ��!n#'�) �U
�4h��=��bC��F$��
-��eMX����;=u5�:nZKH�R��j��Pů�j2
�8�%߃��O
��\8T
#��l�: u�<¯�.���n� �hk
0�x-#�}�r�� kF4 �!�p
[F5��R��P9?
�r?��Y�6d
�`�\�VihR�J/䓂��TbDR�y���
�6����Y
*;�P�w�>��3窱���F�?m�o��I�Q$���rF�V%�
�qH����#�\�w��(
P'��Ϧ>�CۮSS�E�To<
����ȟ�g��Y_�Κ7Mq���ko��=+t�yp��[LΫ��6L � 0R?��
-����_� FȲ�<l}�C
#����
!� ���I��,X,������͊��HI�gԞ��k����p������Ջ�
֙��5�X�L%
̖�Ӌw���P� �o� H���t2
�SMXKcCq��
�@+CPM� dO
��6�
�y�#�5�s��$�i�����
}��l�
38��C
�.
�S�
�'E}��E٩x��r�0�8fy���B
��b���h}�|y�|jb�,*����*����
$1�T ��Qsx�����c��@��-܍5b*�P�ܗc��
�ч^��r�&�ę)O�C������o�%�'%�S*��'p��������^�مϯ/_^]����#Ѐ��\z�{���J���y? C� )
:�m��1?�~ C��6j�:��#&)R at IrFI?V+
-�(�?�\C^`�
�>�s�c�D=�����w}q:�� D���jiX��V��*����2<
9�̀^f)*[�GR at H�Rp
�@̊��JP5-�R
��2@ �FLCF�w���xPlxgc�-�`�=N��T�Ā� �y䛔s���s��Ô>�L��~x}��
J�Y�n$̰,<
\ޚ5�
B���7pK���pw����F+����/�_,#^��uG}!lI�Jq>��>P�0�O�x�
#p�H�Z��Ob�urG��\˜˸�!�yF
-�C9���^���I
FcT�Ծ�%,G�� 浏��|;�E�dZ�%R*��A7{����
�{�P��m�e�4���se(u�A����tyw1��Ԟ�
��s��>�Sw�%���6�o�*��˜R�
z�f��Y
�'>��c��)m�Clh�N���OV�IB���A���r��,sN�5G:��~!"��k
Ѓ��Rg���DT+��I�0� ?��%9�2C��o�fW���t�
�����p����s8i
-'�s����w?�����Շ���~[�}�(�t� "���a�R!�<݀�ȡ��ȁX�j���W���g���9gi�w�LC�GWq��Q/x�$��xT�R&�
�!-Dz���<�:��Gu���`����l,��xT̗��
�7
�J�
E��tC`�NWX/HS�%~��S�-���;����;Mk�%�%c!�]y,��x@�*4r��@wZ@µx��w|;i�
-�'��G�����q(����\q�`
�T�I�P�8:����M�H�U
��TH��Uz���V�hpq:�S��
��H|�����#�XǤX*zRb%�$�&R�=|�rƧ� ��)������
-FѠ��/�\������B" 9���
V�ԆQzT��ȓXN�v��6 ��"��C"
ȵ�
wc�t7`� ۞��鲏�~0���An���@'ʲ�q�IF��ޔ���LjԻ�=}%�QO] a��\ɠ�}^>y;e�k���á��
�\&G7cL�'��&��
�J�?��\�a�6^סk���A� _`�� B�����H�|�SZx
��,;Ŕ*�����T���-`n
�+�#:V�1C�wp����x�p���PC4�RP2��s��K;t<�����_�?,��P�tR?�|�
K�^�
��*��@#���� ��d2
�=&�zrF�}^�����רZ�H��N�2���J�[#��2�����U�
��~�,J�.����.�iR�Z%]N�����.�G� �}���t�b/��c<xɇt|C]��9� �̱�<�X��sZ"0x}Tc�<W�|�� ���s/�<ۺ�������
퉝x3l�?�$�H��Jܞdhz
-����+�c@�.W���aȅ���/����`�UW|����%��a�,0
)G����� ��o��k�1��[�I��m�G�3���$�}����b㔃4���7_�m*;d�lo�?���ʓ
+x�+�231T0 Bc
0��˥�k���� b�d
+endstream
+endobj
+1392 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 641
+/Height 384
+/BitsPerComponent 8
+/Length 49785
+/ColorSpace /DeviceRGB
+/Filter /DCTDecode
+>>
+stream
+���� JFIF H H �� Created with GIMP�� C
!
"$"
$
�� C
�� ��" ��
�� d
+
!1AQ"aq2��#B��3Rv���� $7b�459Crs����%8EUd����&6c���'SVet����������
�� E !1AQqa����"2����#BRbr$3������45&CS����
? �])J"R��%)J"R��%)J"R��%)J"R��%)J"R��%+��4�+y�P�hR֠��z�{V��� ����?���T�o��� ����?��!\�Ӗ�B�J�2���Y�DYT�(�JR���(�JR���(�JR���(�JR���(�JR���(�JR���(�JR���(�JV2��mE+�*
�u ���
x���]dұ~ҷ��� 9?�D�m�8L褟 ���+� �o����
*��r
+-}JR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�+��6�JuեHʔ� �k�
��*#|���!L�H�%=�KC
+�'�q�Πw;��浳*t�AK � �� >\��\k!"������x�[�J$��n�Gn�
+ʼk�)rg�: !���O=��A��"�����miE���ROJQVG�ڞ�����,��^
}3�esv��Y
+f0YI�y ��o�G$C!���o�e!��S��
�<���
+��Mm&Z��5,2�<&c �8R�WϿ�E���w6����2K[��JS�
+
n ���HB�
���;�w
�}��+$(��?>��4LE50-!<�#�R��%�a�k{l>*9h���VTO�+6����V�4�M�˥A(
+��x�������f)0b4��>J���'����)JV�j�lY"����';\me*8#�ճ��uW�V�3�c�\O䬊�҈�6��ݣ�"��� ?>���
+q�0<�%��iCm���� ��]A� �g?�8�U(��Vۄ+�dɁ%�
������
�
��U/�.�u�D뛃����[�?Dͽ�k��պ���)a�S�Iw��ED����������YJ�F�K�P.pd����̈́v�p0r3�������=�4��Y�ލ՚J�
J&�~*\nTr����H��Vp�px
+�����辠��p:�le�6\&z
�� ���҄�|C�$d� �}m�S���mqnP�mLɎ���(�������0Fj����A�s�w`e�8
I�As ��6(�O�N3����+���ǝK2�Ii/0�.��2��C�$�#�
wW�/���
�����[�$���(K$����4]J���<�/�푡� �
i�&����s<
�w��Jv�ޯ�����&���J��
��Gi�����-}�=�Ħ�qf�$��#�y.��
���Ac
瑄ՙ�=�:1u���;�p�G�mun) ���rG*)<c�^���WOuK������q�5��x�Oo�T6�O���JJAN@��e)JQ��)JQ��)JQ��)JQ��`��K�iiVp+�S��U��*ƻ�i���� �5\�U/�{&�ٖ�#�XS>�JR�V�u�'ֻ��1��3-��;%.?*�{A�
�����l�+oR]Y˨|��@�����gV�N$�Zp9SJ��Ң�0FG�?��rxʱ)��.��|nW�b�oV$k��I����
�?����U��n�N��4�-��|I� g�EM�'86v
�����ٟ��J�۵
�Km��|�����g
����[��dj2����g�ç>d�h��+5}JR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJT[�
��.�~�4��K�!@�R� ʎT���I$y�Yu/V�&[��#nZ,H[�+ISkuv�僃�O�����;r5�
+� D9�R.���#}�CW�;����Ms�{U�d�]��\n���
+��I
�@��$g) AQy�z�[r$�C�T�P��
Y �9*�?:�i
+
��&S�@
q����
���>����҇��xO
�_J��
/�:\Ɵg������ZB�ݙf�8j�k�7y,h�uM��O'o�R���V͛{-,&+II=ʹ#�Z�0�H �+W:�"-m�B�'�}j����6��G�j���3��Ԯ�,x
�'#9=�
�
xE��J�܁�����P!������Q�`����ɧf� ��7�~��l`�"�����=%��6 �Å��>Jb����WP��Ó]I��C�1Zm
c�9'��b�
pGz�mj.$�
+�
� ��Yb�C��D����
o3��l��M,��n�����Z��qy@Lr+��\
$
+L8Q�bl-l�'�
h����g��F�R��J�)JQ��)JQdi�}/�y�
Nv���d`������D;�T�
+�D��i8�� ��c�����4�/E[g¹EL�����d
��
�
G�ɯ;�nS�3�|��{iN���
��_0�[�#Yƿ���6��Ҝ�n�^ rS�>�o'
g�K+A�4F�ԳQ;Q�
?y��a�?>�̇�I
+ZI ʉ�l��[�Q)����1}fikM=f�-�ʶ�u�4J��k*e)<�n� p�01
��[�N���YikJ� J�2�9���s,��yHBpRO�܌�zQ�>�������n�վ�� �<���������� �O�����{���� ��7����uc��&��ʊ��|2��O )+�8�=/J"�ޜ���
�b؞u��6W���m�����u[�I� a'��3J�����J���>�
F���1%�
)p(�`���2�.���
Ku
��y�ۡ�1>"$6� ,%`��)C=�O�V��٫����^Ѭ���k`z�!��`�
m���I'���+z���I��?���sY�/��|_�����
+cw9��}�6��?��O���ԭ3�m���,I��/�i����2�R�{9Q�'�Q��^h�:�����g�{���m�
�*:Z<��L��)Q9X8)�GuwA����s��j-9�,W��.(z#kn
����@�J�?�
����4E�Uu�:��
�́�=>�Ht�S>P����آ9��c9�8���|'A�̨�ZK�>ˁm��
�IP�I ��D]Ԫ��ם
���3��ͩ�y�Uo��h����CxPXF
S�*#�
+�X?��K�>
y�d�*$�����[n�C)ZT8RH �8 �u)J"R��gjJ�Np(������ �_�SUϧ�5c\��a�75�!��i8*
�9=���N{����1҆ə�gln/��
��wr+gP�Ҕ��c%)J"R��%1JW�B�2=j��oS-�!*.�;����|�YC�fH��H��<��x_A-7
+yl�A���ˤ�c�d���{w�VҪ�c���`�R.�r>������r��}j�ý"6;���w8i�!��˰,�s ��/�u�y�
!�\K��e*
�vU�ǵ�i�9�����~�)JQ��)JQ��)JQ��)JQ��)JQ�
`ꍟ�p��.Is6�:��ี`�O Q�pF���GB��E����0��"�\�?�8#jB� $�A*�
3�d�f���ȕ>C�)i�T��Y%N�$��'<��W!��@��z�S�/�!MB
+����ﶹ�on���Z/�C�nj=N�Է���!-��[��$�d�IQ������4,� d6� �s�ֳ4���l��n/��<���|�f��⃐S�sک�~$�BK�R�gm�+5���
�;p���������HNVN?
+���� �f�z�S6�W�I QJ�>�1���nj3+-1S�`����V��A-L�t�ˬѧxՓ|�L�(
>H$�2N;}*s�ɒ�@BVI8�q����}Ó��Rs��R��ʬTY:cvm��'�`\�^�s����a��������N�ם�9�95�%Ex �����ڷ�
+W�
��Ml��9��\�n�×�����^ ��`��A�=��˭��$�R�w#�k)) q�_iV5/ISl�m�� q��;��H�R4�
6�� ��ݸww���+x��J̶[.77|;|'�))Qm���q�ߓ�Ʀ�ΘKS��;�-����:J��yP'�=�z�W�����,�!��+�R��#=�q� �<�W��A��&b��Pq��T��4
��rS�^_S�)`��������$� ��V�� �/� �� �(���I������MYR����4����JNI�Ti�-JJ$��8!�h��)J"R��+Dk�W�j��;G(�*Fe`e@�'=�9�y�:���kHR���{|�y���[9gK���pR��S��<}��'�<g Q�J�˨y�:Ғ��-*(
����)JQ��+�tH��?tfeE�ښ}��ۨP��
+H$x �u(��Ԟ�=��D���˨h4� ����RO�~"2Fp �����4&��zN�
R��bJ\nQ���Jv e��U�>��~ru�Q_�;�ֆ���α>�����Hq�ے�p%) �[o�����ת�\�7I�Ci���Өu&F��
T��[�p
+�
��TU�%J��i=-j�J���՚�f� z�
M�z�Ĥ)[��O$d�[�"R�Fu����"cH�7�&,on*�F�
�N��s��!GpO�y�p����(�uy�/*ۻ�$�
����Ӻ
؉��pd�V#��
+�}Iڔ��n8H*#"���N�j��Q����i!m��L�P���j�$xx)�FU����� �I�Ϲ̑6[���qk� R�N � +Tbn�1�=���ZG�4�"L�,N��M���+/��\=V�u�S��x�T��qKP���~yR�@'�9'��
+I*95���9��֔=
ļڔ����H ���W���MEa�s���a�$�Zpcsd������HZ#fZ=�=�!@:V��i�s�Yf�Y���NW���Ҿ�
Z҄!KR�@���[�Zn� �:
��X��n*3!H��?fZw!�y�w���s�
M��j��{����cKCo
+����s���==m`�Ӗ�L�\-��� QH���$�w+#�c��I�mS�ݹ�5��ϖ^k�!^#!6�@h�I �I�z�dz�ξ�8V�����3,k��[k�%-�
�J�3�R9
��v��=��"٣�I�1�"he�p3�%
���x��)�J�Y����
����
�2�e|���g�>{|��9�Ugx��z\�&��ܳ�NK�_m
�$�3�C�*!?�Z�S�pZ�1JT
+�,;�C
+H.
B���@�H:���`�x���o�5��*��%���>D�җU^�ݾ뽂������0O�z��4Ayc�x($x�О,ZH<�WJw#�ҹ
Սp��(&HqM��Juk�H�W
X��\��kK�h̕��}A��lB\0��G��Tڈ��RB�p ��)
�V�Ou��Z���;\��x��ˊ��܈Ⳗ�8#* ���ȯ��J���O\��Z���%
�JA�?I$��x� ���:KP1{��-Jg����Gmie
c � ���
ċI�lĐs#��r���FA�V�Lf����
Yg��B�A)P���/M��C��
ͶC���(�8$
ai�>$�ܜ����Ղȍ�ݦ��R��Ǔ�`�0��P}i��w%)J��d�)DJR�D�)DJR�D�)DJR�D�)DJ�uè��DN���Y�{�]XB��^q9
+Sh��O$� �B�'{�
UF�Iw٭��� q)S������������ �����wQj����� !���<���J�5���!���}�����
a�Rq��6�ß�>gÈƵ�Q��B��R�~��[KM��%! JBBs� ��6���iaA�
���J쁏/�Ͻrкe��L��-)M�CXDŽ���S�"2��'�S�b�� &�WC� K��4X�
�$ ���c�b2P7�����HH�|�V,�.���V
��kM��|��c�Qxb,�@�
�mn*9<!C1
l�j�˱1 �a�>M���
FΠn�,�yp��r���y���M����Z��|iq@��{�'ȁ� #o:\W'���J�!�$��2� ;�q#��\����j���hl$��3�u�J�ލ�'$�W >D�`VCH��
��Ħ�bT#]�o=�^
a����ƋC
��Ӹ|���x*��vR�eK�×�!�t$��
��-n���%)J���6��[����&�����Q��|�E{,��
D���V
}�gkm��G' sڬM;�L�/�d���v#����*�
{L�Kym
��6����A#�|��
�Uu�����2��H�X�B�#�=�v8�DV
+�z7I4�Xe�������q_R�<)Y�ߩwi (��b
+JG�O��s���c��?�
J"ι]�-�}�L�����(
+琞ù�8�R���(�JR���(�JR���(���δ�O
+�x{���ǐ����T��|��v�>��y��~��~��,崙��.�lv�@2<�&����(�JR���(�JR���(�JU3�A�K���ñ؟n<��
�d!��Fh`��R����X��O�x́
�v�liT��I�J����Al�<���[ƞ����&�ț1_#
}�
�N䜥$m�9 �ܹ2%�vT���!啺�+[�$��(�I$�]{��|�\��I���n
�0��������i���p Aɧ쭦����EsE��m�p��
���
+�w(�JAPG dFk�.6ocF���
��r�k �؞?��D�3��^aJL�\��);dG�+��k
B�B����$���V}�jmS-���[�
�Q#��VHR� ��02��(�=CSVX����ǘ��
��Mn��a��w�|�:�ҭ
����ӿ;��h�� 6ݢ���m=N��<WF��)�,��^z����0�R8�p3� $rF1��T�:]�A�>C�\>n
���d�
�
�mI�ir��)v��
�̮K��90K$GT�:���;��V��u�7���(�JP��ϗ
�Ǚ5P����͕�|I8u�G!�x
��(g ��U�~��s��\����S�B��K�[W�;S�<�*��Ս[��J�WeݽOz�F��OO�ì�����`�<��-��9
$��:d��� ��A�W�
�/�5���>��
�@?:f�eY=�Plr����LhM��ƈ�:�EJV�(%9JJH�w���-ҿ��Y�������~������'?���
��Ѻ���xZ���+�
�Vg
6�c��ۻ!��I7'p^���S���� �� V�n.�֟�OK�J�I��T�����dq��W�O֙8�|�漤0���a��ۏ�F�F�:ɧD16s���{�L�
+�?�*Oug�Z�A��UrѺ�����XX���
����0�;�pp{�k�z'Tٵ��f�c�
��´+�V;��
+� �A?��;�P_���7��t��XB�vd�
�V��
�J��R��v�����q�W���q��0�{x
�^�aX����5��-��e 8�͞?x �pA
Y�-p���t78X��;���}_��)DJR�D�)DJR�D�)DJ��1b�&SͲ�(S�8�� $�x ��mP~�Z�k_�آwm]�-c9ڶ�J���� 0��bNͲR ���+kE�D��6Y��<5?N��u/X��F�M���F���d4�x��>%���+�[�zM2RԿ
df�
d�A��<�*�t�On}�����|���l@����s�b�x�CIJ���a �Ab��X������;�^��N��)\����?}�&+ a���z�ܝ�xV"��H!@�$�i�W����r���&��+"�=��)N� $|J��?ef�mVY:����SHJ�����+8��v����Q7
JZ�G
,�#)����@�d$�u��
}�;nCXuᷲ��v�� �����T(r�_W�7������X�:�Yã}�/;�Cu�=���Nvd��<��:�Z�9*=� 98��5�^g�����O�(&cU'�����U^$�f�nnq�y]����� ;_jܒ�d�!
���tm��(�xC��w���R�7鶘bw�{�7���l9�ۤgr�O�
�����˳A�o��M��
j"�S,��S�=ϢH�l��0N�\kakR��%���6��RP� |(
�����c�kz����Z쮨DZN�
+K��@!>���w��l�%>��>��+�qeJ8'���J�u�#�'�ۊ�1
+]�$WX+nr�#;�Z7��\T���0[����n?�sK?���
g��=Gb�F;2��i�\�gY�
�&
�?������:T���8��Y9��
+�m���]�g��W�r��Y����WU
US�q1#��p6
�b�(���u�6�{~��
s���f
�s ��
�s��X{;���$��=��Y��+��� X~U�hQaf.<�S�!�q��aB�Tpc�_P��(�#����{��5��y�ΰ��Sp����J��֭&A��{W�9�� �;W��)R?,f�4�$�<�+�-^��q�����5fQ:A��x�4ޭ�}�����]ԯ�!C) �Q_k|"�X-pp��ɧ
e�:��ۈPR���;|�q�.��M��V�!#*R� 3_NK�&�^Z
Q�PZ����(D�G�'?#�ˑ�L���m��4���s���C�ޕ���wai�}F
+rG p;ק�HbKM���e�����C)P#��|�V~�p����3ԉ�l�0����x�JR�ֵ)JQ��)J����QW�:�ߡt�ש�q啈�o�<��)F��F�T{$�f�v��.�n�Y�̙%{�yÒ� >@
`b��}�
�t�8�4D!%M���t��ʕ�p��dUvy9��TB�:c��i�G����xe��>�+6 �P77���%8��J�t�A]���M��<(��s�(e�O�������P��
`�*i99N
�Gv�Z.I��E���v��Wv����(zF�N��0�`w8�rx�^i�.��F��(,���ђ��Lu)�B���d(�;RJ��9�m��J5��Im.+r�Y��:�2q��� �k˔��ߛ%Yu�����
�0 ����Se�ӳw���;��In�Áv�t!��7�lu.���_� 8p�
��t��
c�>���S�V��>x�|<
�lf
�!,Ge�]WfЂ�
���ؚ� \�555Q�b�q{�y���4�.�<�+*�m�\\-A���N7 ��'��ñ�|�w��|��Ƚ����j8
nP=�<2>U=�
��%�̶�H��BB@��>u��h��
���"Ϟ��5q�3�cj���[*79�gg�X���������6N����Lɶ̺���;2b0>w=���� �)Xq��1#A��0̘����C۱q;N��r-�̀����X��<��~�nyM�jv,D6�'����H���ҕ�
a+�j#�<NiX�nP܇q�
dgF
e���2
+H ��+"���
qi�(U��8�D�lG�TQ���E;��ǕV��٪�%=���`;�E�4��*<� P�r ;�����bŒ��,�����iA�v[��
�xw[�\i%���wf�B� �JB�T@܀2rV�����3P?��~�U_�
�i�h��W�WUd�DVR[|��*u�7��|@��\�`���X^ �?Ud��Q�{a��a��{w�3��cJ�u���B:�z���:�����q[B��
+J�<(';N25�#�O��?:�D��n�x�VĥBZv�.����oF��}k����c��%���$)j ��5~tǦ0���s�2�7p��NQ���$���UH4�mD̝���Z,O��h�q��}֍O�q?���/���j��K�ͳ���5��:R�W���N
+'!=�P��g���U�����$��*si# ��<����CeKYJBw(�y��[�S���{��f��=�-�n;�m˙窑��Q&�4�|�
�Ngz�JR��)JQ��)JQ��)JsDZ�]{��t���)Ml�o8�l8�>n=��R���C�^CґfK����9*d�
+���������$�y�'6W����>�D�$8�X���%DV�)
���]�%c#)��<��3�C�S�b0��6>�� ����[���
���g
I
�:f&N���i��m# ���
��HO�]WŹ_�ԏ��[7^���)mC�!��a<�5�q���I:��^w���X&
c��|����cҵW)KKJ�������6���}kCt����w&�r2.���oU�s6
b�ޕ)����)�7��|L(2�x#�W�w�Uw�n\/�si[�)�m� �{�rj��%_������KJt�~�H<��Ǘ��*�@�.
皶��2��ӝ��̕�Q\�-Oq�v��N̎��W�|v���ଣ�O��� �X͂����
�=# J���v��~���|VgG���N>m�C�s?A�ҕ�$���
�<��ڄ'�?�<��VB��AX�ܿ���8���*I� �� ��8�;dI��sm��ؠ�Km�";C �`��v�;V�|�zH3
(L�+Q
�>+�d��9)
2~�ϝS��έ�V�
Z���
�ܓ�h��)]
8!'�±��?��*5�4c�k�u(�<s�ݼ��Z��r6
�P��
����IR�����Z�f��T@ ���
+,�zg�����ܮ�X�f�n!�F��4�����[��e��ǟ��U��RDX���$�CM
��8����
���[��&�T�m�v�+�pN�g ))RR
��>�u/`t˃y�ᯒ�S�U*����q�x��a)Ciˊ��I#��v�nh��J28��G?k��jl�������ZdLLF��+Hkb��NV� �H�cZ�}�
������Nj�ru��)g�w���
v
��s��[����H�?�� �)l
�\� �C'u��.�@�B�Yntv��t��A���X
I�˜�V݆Tⱖ�%�ܐ�2x�j�����SI魢Js��X#���+�-�������4�U�?�sN6T>�#�<}�lXc~�G��
aP��fE��m�6�U�����\'�
+?U�ϙ�ne+c/�y[rRӁG���ʺS���K�-�d�:��OE[
^ASM�a �xHF��ێ+
+��ބ���]D�EA*[� i����mڠ)�s����`�o-Z�Oʎ@��.�c��ё��'0��]~T;c�;WC�pr3Z��[��Q*z�fn����g�#fN��e�:�g���'>F���<�
�cLie�c�<7����`�`�����"�k��|@ӽBj�f�K?�
ێ��28�
����Gʷ+h8��¾��Cdz}j��4�i�V�[�ۅ���>�>^g��k+�J������y=�s]�s�kj��D)U��#u3�GŽ��>vN�/���#�a���w��9_ at I�$Ԫ>������qK�\�X彽�g���ZHhHHR %C
�T��$�p8�TH�������b�ay�D�-`9�
�;a�xܭ�^'�gZa����uT?�9��*�I�/�?��?e�K"E�v���s!�h�V�-^&T8 ,���{�1��;(\n��0P�Y
+�����S�ܧ�
QRZ��&Fx���%D��;��`�_�Wk"��C�Ϲ_���AJt�-�si;�4���q^ӥk�����
+�o^��K��I)�t�i )')#'[
+�����S�!��
,FG�R����(�U�]�V��^����--�ovܸ
ZR�s�x��@�c"¯-�`j�N���)�
+m����8��:�IBT� JP
+� *G
�
+�A�q�r
�O����� �&���&�3aި\�{
��z~9�A�Q� �m�I9�o��?�����:�KzT��8�>�95JP
+q�vl���6���
�P��j��R��s��uza�Ǝ⚶��J��'��$$�)��q�H2��oku�V�m��FS����s߰�eCdu�ߧ/��ޞ:E�_�����G������ n��M�"l�ʔ��yg+Q�������Ǚ��l�Վe�q�%H����<��<�}*O�
�e�LT&8`��=�W$�+��n�u�5
+3*QY�������WE��o�C1�3���r��'�v�����d��-���\Y�K c$� `���
+��+�m.��8B
YΌw����ߧ5)J�Sd�)DJR�D�)DJR�D�)D]R�G�ز�nDw�Sn��B��0R��#��W_�B4Y��H�>��*N}�v6$�vT�(�!D
a ��z긭 Z��!C$d�}krQ�0�\3ܤ{MP�:�9����~�n#�p|�ѭŒ����_k�A)m��c7� �)I��R@³s���
kn!�� }�� ۊܵ��5qQ�2C
ӻ��>_��n���`��]7V!�94f�p>=�����Zq�F�:
�n�n��,��-����!=���+�)VSZ� ����~�)JQ��)JQ��+K��
-���g��� �M�X��)@�'$��8'�kuTo�6�T��]+�E)y���I�;dmI' ��Zڴ���tm�g��ޅM�#:�'��܆�N�S�[�t�ʼK;�J}kR��s�VV�ܓ��*����E�Cȶ�
%#�����Π��L�Q� �ڜ`q��
�j˺�-��-�!IBw|8���*�}��:a����oS,mZl��-�p��Xs�����U�ⵒ
)*��H�9 �J�!�}+U2Z
+8*<�Z�2��2�*��Į7ox{B�VgO���\d����p�'pPH*�G��G�Z��
�����}~Ag)j9�� ��R�A]Yx.�"̈�v��M���RQ
S���s����n|�_:�-�t��
x���մ���?3�W�
�����Wd.V�\e� ��m�
�ۿ�{�G�TB`��`�ɓ����������� �/+/��+�8��"p�+�O��W}YXn[���|]���VV�
�t�yf�������=&��
�\KP�%i
+ o)�?ꄨ�x�;�P��q�P�HS�-A(BFJ�� �5i�ķ�zh͗��/$46/�J���vrS���=�z�J��N߯n�s����IH-�JAǟ$�O$�b��m4� �
����33
+V�E6kE�^q�2
3��.$
�wUbK;@�H�g���
BR~��g�%�m��ݺ{���q�#��|���N*������@h��kx�ީLIT��L4of�g�[�E�
���V
}�gm%J8<�[Zo��Z��n�-n(eL#�H<�T9W����f�v��8��O1�*$�3�S� ��g���
w >�be�5��R>%T�!���
ܮ���l���9� Қ�>�� >q�#���7��>]�U52-f�#
2��Ř��qʂF��y־E���
�S����(}I㟥i-"B�Ix� `*�q{8ϭTuސ���
`��o����|,��N�.6]���X��]\�w:�+R�Q���Z�a��JI
�
gLyD
�������7ňI{�O�Ɨ�}�ܹ-HI��?#]xj �V�rMc.O����r�G�1eI��-����c���#ʄ\6���q�R7c��#8��s��A���}L�s���Ę�v����#JEv�<FG�к���M�$y�B��8Oq�����@>��\�
����b����}����@�
Ĝ�;N�r<f��$/����p�Qo#ѱ�JE�1Nշ��Ȍ�n��V��7d;�f��;��k~w
�Ay馢��sN��v&?ܓ�����]���*<�` j.�Q(/
:���Xy;\l��)'������K�����%,��n��^�^H�;Uܟ?�#
��̓����J[Sc'j_la�IZO�H<�d
�tR�t�zW��
Ƈ�ύ֒��`���Q��v[\��ﲧ$5�0?��[%�r�S-Y�'�ՙ .�U��
/�����>y�q���G��?XwǕW�e�[6�
+�:��
��n��Ӂ��[�z�S�}�wO�o���W�E��
� ¿}I��*JT|��U�lU���� �
+���L
�6�8�G5Tk� yc �}��I?{��N�8#��Z�wdz���͜�� ��<�����F^`[z�,S|�~ʺ��\�d���&dm�>��O�7)
+ ��I�|W�4��:'�����-�)2�3�V6�㒭�A� � ^�@ ���s�jLg�}}��^7�����_�C'w�O5���o�5)JQ\�
D��O!�B�uū B@�Q'� f���2������
+
��a:\����c��HH�v���m:"���6�cī<��!x#��^S�M���¦2���� A
�'*# g��+�Zʄ��b�I7��)��ZmNt�1
+
֜�
��mogػ,���U��8���B�z�W[4�2P�ׂK��ld�� �HR���`rk����ͨ�B
)-��N[Q%'�
g��=�"A�Yun��#��?�[BK���G 2~�x�{����/�4%�3����X�p�J:�{�i��ٕ�GaV��vߥ��M!��7
+7���kp
���̬��$���sU��փIu��&m�݄)BAC���\S@�� %;@�S�$�q�� ̎jɏ#F#��7e�ȏ�˕�_�,mS��V"Ę��H �a�����]Wl(�&�j
F���jR��������k�g�52����#
"�ʏ~OaZN�i�f��rq�P�����Op��s���&UZ���6
+���_�T�G���
9�Opܔ�+�X)JR���(�JR���(�JR���(�JR���(�JR���(�JR���(�JR���(�^m��&���ݣ'
)��ܔ�!*�
gn�yv�_Z���V������P�Gp�����R��Q6(�r2�S�F
��C�d9q�G�?䦸Ja�,ˇ��-���Ӓ"���)I)�)���^��܋��m�B @�Ǘ�Y��=��
�����TJ[���
+Z���TP� :1q��U�J��2\
���5\�}Ѕ�g
�{9�d�J���
+�A�!���Z]C@� }����?-�g����}aF���Nm��l�Z�ˬ�5���[�I
���%����*��
[�t��g�-�\lc�!��yay��bD��
wY�
+�^������$|�g�RN����}{�
R���TI�� � ����+e*tk���r���4�
}�-�6����%*I8�R
`V�p �?�R����bq��:��^�ow8߿U�
� ��vW,�Gm��W:�d�-
6G�_T�I�kFA��&镵7
[
�[��%@����'�
+)?��V_W&x��CAXn F��B����B��;|��8�"�iR|7]CI
y@$����P}k1S�]�B�g��m%
�Q�$�!"�Vj���E� w$)x pq����X6��\��G*#�MK%7�
v8Yt�Y0a�B�ٻ�9�p������ƇU�$4�������m���NqDȐ��Vw
�y8I
���%r�Uޖ��a8
��*%V����,v^E�`H�uZ���}\L��
m���K��U�g�>����B���
p�v
�]��hC)N9����~u�V�#rʎ��j�3��N�M�7���u'U~H�9
a��n
�S��]o�k����c� W~լ`$��.
a%kg+nN@�֎k��¶7'��`s�:��]$_�n�a]Vu����Ir���V!��>+#N���;��0�
;�^QX#��ry�=��ӧ�� )j;3P.Gw'��j��~�������.#�ap���V�T���Р��� ����@�]FV<�]/F���i���в�%c(wЎ*�8�6�{HQ������L�{�{s9���j�>��^Q)�n�}�T�ҷE�0��ξ��N�M�O�;� �zx#��ϕi�}I!$q�Y���3 č'D�lBٲxG �Y�B2 �pi
ej��܃ub3Nԩ�p[{�m�{�'����hǭk~���
+pl Q%�q³�@<���aN6[s�NNq������Νjچ���\mɭ5�KK.'�rN��>@��t*�:ܻ�f}�x��Ф��a�V� �#4ș\������D]R0�%���G�f�vŕ'�8#���
+/O��de�2��9�A�=��d��l��Zo����R<�UX��� �C#+�x��@�Neҳ
�{u
���F��Z�� �AP�#ұ �p����J��<dr*
�r�(�
+�군CiƐ��ǐ���m]�Ǚ)֯��_�酩d���/�P-�2{�߆I��۰���o�!g���u(�
HW��<|���𦮷�9 ��-�(�
�V�'�w�8
�rxu`)��4���x>*Ы��#�L_��w��^��)V�����Bz��Ŋ#{�
T��<�J�� �~uTǎ���H[����9;R�3�?
+�:�3�O��}>�W��>��{!s�?���r;l,֛oώv=��7W,~� fE�;CDž���ʔ�#9�$�<�`n5�����_c�6fYy��癏1ԃ֔�S�%c���� �FA� m�
�7;�kl�ob[�e� ?
+��px횅� �8���
���q�iP�1$�~}��{#�l�gf���
����}�@�
���n���
X��h[�T�Km�r�W�|¶�ۏ:��H�G�/ƿ4�� C�,���'r;�00��y
���9
�_:��U�K�tJ�5�ć�vQ���y���I<�ԃ�#8<�U�҅>]��δ�!;6�,M���
�e*5S�Fl�nu�m���Z5I�JuCZh=U�4拇�ߗ�';����m��ZZHN^;�Q�
�ey����7�
�H���aM��m��n�
S�in�j6���.Sp�� ��j]�.������\-����
�{��P��
��pA ����������+e�l����o%?t�}�D���]��zj�⎠�F�h
Kd�ֱ�f�q���g��;g�B�
[��������
��������kUN�h�F�-�;+���ykJq�! �V��'�P'
+"��+̝M�y�ϴ�9���ӥ,V�ϼ5�ӓT��������hc��=�;C�/��Rÿ�(�KL��Í7t}�e!H!�8�cv�a@*"�i^W�[���
��:��<��՞<��܇��nO-:s���
��ܿg� hmhҗ �E�GLl�$��㿽
l��9u��O��z�����'^��4
��s�lvV�-�Tumu�O�x���-�_�H>U����{��g�å7�o�ݵKi�.Il����|�J�
��d�r� �{��� i�m�{zW�:"}��w���ޓqu�\R�-�]ޣ��J
����m��X�w���u�"��^k�A��Ɨ��ɗ{��E�/�>��E��!���N�B *
+ܢ��_=�:�~��� �6-[5��Λ�!>���[̶�����pX^ ��ʈ�+J�A:Wk�V�_Sz�.�.W�/�M β�����CU���
g$�}�/7�1�]q�
��]�
��δH������
�jQ�6��
�
+��"�m+�� ��^5n�k�vu�e����ޔ�VY��ᖈ �c$'hN;���G�����G��W�[
�
+��.&km����� 8@ٝ�8%^�E��KgR�ZVL~�je���[ 6�c�l%���Ç�9��g
��
:
f���Ov�.���n��Kb1�Ǘ~x�}�t��Z{4�M3�����f�s�#��o~�b-?P��
�*1�Sў����;ޱ�i�b��V���
�i,0��6�G�Z�q�~�E�
ͳ�n���t��c�*E���`�~F
ڴ+�$'*c�1?q\z�k��C� �3�ѷ���5ǩN\z��JzC*�>��[p�Ɔ�iS�����(s���
y �9 �/MҼ�֍5ٶ��N$϶ؤ\�o�ٗ1ǣ�B�����rI��F9�w��W���6mQ�����}h
KO�(��X8��z���/iΑYtM��;I]o�5u�Lw��=su��oy
�r�s���8#5��ޝ�}?Ӻ��]-Qf����i+ ~*�-�)J"R��(Y�)�T;rI ���
+�! `�2�~��~��ӑc!Ca��<~���JJ$j� !y��V{d�y���W;ke��F�#�P1T8���
�vGp���u%���ƍ]���ˮyj Y�`F�O~��N��q�֢uF,��� � g�I��~8�Zd2a�
�ͽ$O9� �
6� |�q�
�Ț�0��[BOŽ.+$��<c�+����"�!+L�W�&�c�'c����==9莟�y��
Q�0�l�� � iP#f���#䳠$�
U�Ї�����������
�s
<<
+�th�E�(%,Nng���|v�N1�
G'�|���e�(�����I:7s��l��q�!�B�����X�~u�sN3�W�T��s�� �}���� �������
��\�<vg��?���ؕ�v��+���(�}��W:��!��0@ʺO� ^!�W����?�ut�
[�
i#'k����nF�B��hO>��V��1��?��� ��F�R�h�i0ܜ��;<��� ��|�o6?�N|�?�V��B1Y��؎�FԨp���y���+5 � y�q\ӌ
��|�
n}�#&۸g�ڽ&%[
�jph`��ҰaKX��:�ώ���#9�+�H_�B�dV���X���K���
�}�?�
+�
T� �1�H
����r=Ei�":#��I��8 o+��Q���C� �Jkn��qXSc8����T��A
�� �vJz�ܠA�Oj�:���#�#R�6��qEĖ�{b�ݵ�
+�s��B�cB�*y��&�ݫ�MDh�Bք�0O����50sY��-�.̩q@��~4
rJ@��q�g�h�q�ʂJ|�����މм7|ϙ�ʲi���T�����o�n�O�P:�����Ri��=�-���Ķ�o�RZ8X8���3�Uy��
�R
��\D��g�̀|ǟ��`�'
+�
瑩|�%�<D
RS�{y��jдjeFms#8�;�#�s�����s�C��\x�y
�XX� HN����8P���%��O쮇�ZZ�E��yK
w
�V��c��vy�
B��$FC�
ec(Rrr*Y;��G�cK���G?����v���nGB4<���Z��"��Ps�+b�_*�q
����t"����n�H'�Wjȷϗj��>�im�rJO�?��<���
+Ѵ��W6���Ua�O�"C6!l�L:%������K_�z���Il�^Sx����O�3��5��ݳj �q�!j[;�|V�|
px��Gq��Y./�.�͌�%M/zH8�~����'֮��.�Ӱ���R.(@SyNp~6�H�d+��s8��������yێ^�ڬzmJ%r.�0���
Aݥ�i���7,����'
�?�d
���Â��9��?1�*C�*����V�͉.
�
+��&"WjuXY�R�BG�s��MS.�֗띢��hn*�.��%�8I IZ��;yU� �]�R
+����pA���J@����L�?x��z`a_�OpT�v���[�Gff
�"{���o5�r ���kt����1j��
���&ex[�x~"����3��Vʺ
E§"Ct7;Q��JR��~w�n����� �W����V'Y�Ũ��x��vG^c
d
q�e��W7������ cT���#W��J ���VO$m���+M�"��K�� m�*
G�8���$$�;����y��ۣі���`��j8mC�+P#���5�~�;G�}��*g��&į�'��o�*��P:�ݽ��A� T�oH� ��bҥ���?�
lPa +sa°��,
�3��?N+�s���ŇP���gB�
P�6��C+ZV�'`�'
+�C##!C�7G�K.�ӱ�����[��%��b��
)$r<�oҔ9�7 �i�@�;��g��o�}�2[;&ڭ�y���_QzC��[P_�Xn�͞�E�r�B�E�
+Pm[w �
zJ�U,�I�놧�
liN�u
����rm�¼��R�����������������
N��<i�`帍�4����
���dܴ�/7�a�]�v���
#q��KW)2'G�asa�
+R�
�V
+���_$c�4OT/Z�SC���N��[��e\o�Q
1�B�p��)eJ Nm��*̥y��GZ螽�֭
`sRřA�Z�� *@ H[c��C\ NQ�r'Z�w}[�aZ��N���sy�p�CL6々��T�1���U�J"�S�me�n��gf��m[��q&5gl;2$���|,�Cr�>C
��1e�]h뾗֗�!v�Z?H��&�톦K�T���nCd�GrO
��y�]i���n�����oYb��Y�qn"���O
t
�WƎ �ğQOjm=����S�;��%�P��"�n*=���Bp�
� >��
J"�ϷΞ��^�Z`��
��-�@��bE�q(���Br����
� ��� ŋW�_�X���� h�u�'Go�:�"y�w%��rt�)J��A��Z"��aԽm�z1��3z[�5<�e��m���W�[)SIy@�eH
+VRs�p����Ǥכn��R:��b��^yۜv� a���H�ݗ\Ws��w����%i��i�99�\�j�E���$����P��@%9I�@8� �//�~���i�
;Խ3�Z�
.��sӱ=駛Z������EG'���&M���j������-��v�xb
��)��AN�yᶆ8?$
�_T�*R�1WHF٭��u��F
+}�vnQ�z�c0+��Ƅ�::'�mK�����ޭV%��*
Y_BR���8h_��/<�i�������������<�'�\w�
8
X�)P�l��Q/g����-����/Ku��*��.,���y
+m���P��
W��D^y�Zz� 'ۯ@�8�;��X�}�d\[��Fee�B�jU�s�'�W
�imc�}���F�Ӳu=�� @��a�e������ᶎyA �z"�E�ޢE�~��L�����v��t��#>��0�Y'FGǓ�s�������Xz%:�c��b[uz{�b-���!�� �'Qʰ0��k�Ԣ*����u�{;j�]��6�=� t��aO:��l��BA' �����b$�
�pgFz,��~/��e4��@R��T ��"���%)J"R��*gQgj��No���hV���*O J�|�P�>��Q�0V�O����pF �\�Z�1���D��3��Y
+�֎%Ʀ��R��?� � mA����2ĶՌ�I�rA�S���c�HiA����ɘ��5Wm�c��.�
tFr(^qiuC�HصVK��qX���+�[ʓ��
���������?\���;/�P��� �-�1��~���]Kf_��S`ǖ��%,�M(��.#
c��k#�Z���w�5�0�����Q@!M�|d$��!hϩ�;U�J�#R�B�B��|�����Um��
+O}��=Yz��;�|[�ZP w�8����A8��\�%
+���3�C,�� m%+~+n�|�r�ؚ�Oh�S���@ަ���~�mQ��X79��xe�H! �q�5��;}y��]�9��S�����2>aX�h�|�'��2>a^���M��xM�������*h��5EU�d��-k�Jn=��V9!-q��Zڭ�T�M�$���)!�6��'�zzq�Q�V��G���y��
�x���9/�^Zn��G}(u������A
_�+2 �7�:��c���x�ks�{\d�+m]�����5ti&�v�
�aR
HX�JOn2y����
+�e���9���CC��{{BYx�9��6w
H\���Pw� em[� ���
��ȥZT�%J��ه9���r|t�,�$w��WB��P �g�D kU���L,���y��eO�\�6#�i��r"�~Y�7D��v:�l
����wmiڤ�?h�l���
��9�O����)�����`��uC�,&�
p�70]�:����
+�@����
�;l!#�� <�L�Ш
85 �'5��5� �8�Krww��e(*)��W5+�ʺ���d�H�ĭ����&iu�A,eJF}|����c����bԭ]n`-L�7 �
+�h�Lj��) '����� �p�����?qv.:�
+B�$8�lY�s���<��|����ǖ��':v�lߙ�I����v�j�2ZvY�b���I�G�%T6��!����-
+��dGq�~u��x�Z��u���k8o[��>��,�� �K�iH % Zp��q�.`�>� [ai) ��
1��U�Y������q����k�h�I�/1��
R�x���5��p~u�u�O�V#��}j��Ҁ�����Ӹ) *�t�T]�1e)f�B��Q ���緮�*��3��e�$
+����S'��ӑ[iJ�y(와l�
��W-��գS!�T��JsiVv:>���ԟ�f(��֧L�{юD��=���r;�(
g��RO�
�l���g�Q����B�"�
�Q�>^�.��s�geLX1ف��Gq�i�R�X 0x?����f�9䠍�C�����Ϻ��^w� s�����Q��2O��� Hʊ�I��b�xr'W
�\^/U2��r�=�盇FleɆK�x�9���kk��F(�Od���X�J{
����g�Ӽ�����뤤��.��Ak,n�n>&� 4�)YKB��[ini������)*Y�j�O�$�UR2@ϥ]��'��K�;�0�t3����n?����>U��*��:Tê6.�x�G��X]� ʧ�'� ��0�~�;G�}��+�] }h��cp
9z��RV�����6�~�;G�}��*s��� <?��%<�Q��&��\?�O�y���cTt��̻L�dZ��˴���%[B�;!�%8p
�
�9I��W�� �&
v�4�>�����-7
��V��L��.�-��P�T�K�$ȎRRv�SyRp�;�8VR'��U���]9~�|�N~
��$w�#r9�RA ��H �^��_��R�rظ@z=���f�V�"YZ<`��*Sn��$��(,a��Q���7������v��^<V�^dD�N��U���H��ޓL�6��r��ȅ�B^XQ�G�ԥjǙ v�'�C�?�����ßt��u���o��w��c�û���qU��^��Pz#�w>�{"�`�U� �r�!��-�Ij2��[#����؞;
+��=��^�Z.���z���
���8�L�s/Hy{��Ka ����MJ����������V��*�v��S�X��AS���
+e|�pFs���DZ�g��:GK\u-�H�n��^y~x
����̐*��o�r��+SGsI���b\t)M���t�#�F
��,s����������^�h�aw�[����Y�SmwW�=�
+H�{ � ���� I���E�R�Ok
�j-b��kF8�5.���|)
� �R�
�7nq��A��{�DV_R�r��N�.���.K�Z%Ma[R�eKHP��g
y���;�[�Q:;b�7��ϸ{NJ�4)-'Ð�ChR�~�rO9�UW����}эQu��
Q��,���O����R]S)#s*@QZp���O�tX��� a[~�q�!V��V�J8:��!���V���/IR��ӎ�u#��?���Y5���yc�`ŵ�
����h-�0�)�O)�{�g��Q����
=��nj})q6���ʒ�� [�p
�|�]4�
�&��V�gvM����n�uq-J�pQ��Ŗ��<��%�
��quD�m�u�oQd�^�_5��
>��k��ҋ���)�Y(
�-<��TF���E��W����
��u�\tkR�I���C�n�=�@i^ڵ�U���~�' ��O��ė�:�}�ֵ�j�gy,�}��=�([��8}M]5�=ϩpuV�������e�8�QȔ�K���hohQ�l/
�R8�>j�=_���٥,:7�7ޡi{�������D'V�����[AVT�p��%@�Rj����7�7Xz%�|�ۢ\�f{e���#�!���$�
P²0��h��ԯ5�c�mc`�H�h��؏ϻ<��nc��5A�
�F��9�J��/h
9�^�h��F���Ur�[����9�#����o
�H Bw-<
�g��D^��P���R��Of�V���1%�� J���MHh�V2�v�;����z.���?I{M�+���-m��
+�%Q H�����JQ��+[��r6���h���'��<�A"�U��*ۢo�'��9����j�C�����ڎ��>*����tu�o�i{�G���>��
;s�U�=y
�%��Q[��9 � Z��C�h�%\ǧ�U�A�NZ)�r�we�J=�D+iq�T2���.��������U���� �jt('� ������[��rGz����{��#�.K�&S[=�ĕ�2Z+ˎ����y�@������� ,��{|�
:�өZw�nH#9�=�2KE�p�Rv�>#[J�@ ��c
<�L(�
h<�A"3m���ˌ|��T�nJ�.٪-�!�v�L�a
O���^�+���x�����$+����"�c}�4���
+J��G��_XFi�-��
��4_�<���p*�ꘌ��.���\r�d2C��
-�%I�w�8 qڴ.����{���D����wM�4�ƙ�� 2[,�����(���Ĥ�]�;�2�B�T
vϗ�W7t�Fu*��� ��W�����r 3op�b ��c�/ؽݲHǭtV�{'g��Zu���
Hz?�u�N�q͆����n0�R��?�����*������a.Í!
+�HRT��yrH� �U�f[�s��Ij$�4ܦ�O� ����������:��2R��-�����~�o�kV�T?U�
��ぞ2E_�!
��m4����� �8 *��
7IE���m��A�=9)O�V})JQ��+S�#ؔ��p���uLl���B��p>~U��t�uJdiw��
C�`�������
P�֬gv9�%MI8A����x+m��Q���������
��
�~���J<� ���s]?��>��D����!0
3YT��ί6 �+l�E&�n)ntU���#�p?��Z䒬�ϥdG��~����X� ��
/�
�T�(��t���|f����26���!�+�� ' ��g ⩽
���>��?�&�gXK���!�(nK��ڤ�$d�,5˓l���Pq��ANJ��H'��>Gʴ>��m�i-mr9fb��ykR�8V�9��G��I�O�Fs���~�13�2���7�
����vT{S^�
��
6�-��C�u+�Cg�<���[�����
��VP�� q��8�����f%��m��J�asIk�
\�>U�
+8���c
��P��T5)-���ǭ��Rд���p��`����q�����L�_�0��*Vͪ�����U_nYC�
�.�Ա)c�x̓��?
+��M~1�?
A��9�-<��~G�~�j�V�e
��v
|�e��6>.���j�w�\� K��<�
�Y��Ҝ*�MA�+^+A;��G�5YҢY����ij�[/c�GL��a��?*�j��]�
]OheX~5�ז��(9�r[X���1���n���8n
s������@)JR�
+:�# �A���t�
EG�uI
+Rv� x8�� �5~Ua��W�rb��S%;
�8
H����x����`�*ߤ�a��2e�8G>N���i�q�;T�QY
�W��$(�g=�^�ǧ�T7��?�����>����"�]]6u�L\���zTh�yyD%E �p2p<�~��y?\ꋾ��S�
��;p���
+
�!) JG �3�O$գѽ.,I�O6X�$�p�?�Ώf�:��C��Fc�
�O��)W��� w�ѿe�+
JtR����]�GE�S�Jw����@ڍ�� �݀I���%�e���ngǛ:Cq���)�����D�@� z��Y�4(lÇ
�јm-2�HChH�R�� �UK��%�Z}�\�`/�|;�A��*����^�tbM��ɑt��n�8��BV� ��Ő<��ڋM ��[/���x?�� �
��n��v���}��\�^��R+d���>��zu�S���L{���u�Ɏ{�W�(?�lm�"H��/�,ZG� ]���\Ԣ/3{ � ���� I����R����E��o�U:�j����l(�N�4O����O@{�[��� �]g�3�� s�6}��L��w��|�\����;�fR��@{d�=C>���b���~�� ��J��EM�E d�)�dؓ�W�(��}O�Λ�}���r�Ȳ���
��H��Q}O8����T��)
y [...]
+&���&d�
m� .�pu�$� T�3���(�̝)���:#�6�!����>���E��muNJ�o) ��<�'�u�5
��ך�����x��Hq���ZJ��$���Fp��E�o�q�
��� �ѩ������$�gW�iD^f���!�G���� gn�/Q���}����M�C�R}�
Zn"�3 ���B��� g���D^1떵:�=�Z�X�-���̗
L*k����6��ZD
���5��� M����0k�4�/3{_���I��53��� ŋW�_�X���EPi�Sb�~�:
+f��O��eXm�d��f%��U��
����8<�#
ם���C5��:h�� b[J�,6�q��n+IJR��v
+A�8�{��E���#IYѨT��S�pR1������1�wj�R�D�)DJ�u!A=;Ԫ=��Q� �*��Gz�@鮨��Y������8�'r+2���/�����A�B�����y� ����.)D�Q]
�
�ܯ���bP���V�{w���x���ա�`l�Dl�SHz�0,$���s���VR�
Q�շ�ŏ��pFj�����*[_ �3R�������7���c�
�:_�s#�M��Ou����
*�BҤ6���T�r�I�=��
`>kӅZ�ڍle&ŅTw o[؟Ƴ����8���eXW>u�
��W
ԃ++�s�]�in�NҒ
+�QFL�~����YZv`�V����r�[�MZu��˵
��Ia !%L�TR��������T%�@� �u��\��^m/�����rb��+c��-��0>,��W
���}:��F�q�RW
o6�#HB����<���v��@�+'��8+T�; ]�^;@ɣ�g����E�jKZ3�v�7����Kcrx�z��c�ԗ1�xW��~�I�)2�6�J�T�v���^k��;��H� ?3�\ن�.��Y����
|5��V���hu�}_�C�\�mm:��NաE*
�w�5ѭpp��IJR���z"p/��'�� ��*��ܕQ��Y�� ���{����V�|��풔�}_��+�Km�k8JA$���b^
��>j ���3XU)��JE�qɍ'�/���F�:@?����S2
N1�S\dc��V����P����,\M%�B����-j
���r��!^]�{T��Iyi r�H����N3R|@�C'�6���#$`qڥ�ivT�Y(ӛ�� �*�&
�GfԸ��A��2��Y�_��5��JB #
^������bǁbB���e�T�$8��$��Ȭ�u�>��֥���Ţ3����D��a%%[
l/XW �Z���<��[�q05|vV�19
+d����q�x)
��Τ��[��ٹ�\O��T�Rm�<(�9_d�vV�{
�Nt��<B�e� ���%����R��jش��O�I8�����IJy��v�S��i/hI�0�M�P�D��ഇ�^F���O��q�
s��
O��1�]i����v̰
<e��Gq˹T8ƚ)�W���9����ֱ
5���_*�w�j����G
�-,�`�R�!i��>�
l08 �
�2?����[�*�&�Җ�p�����~5���R� ;1b{�~��.�e���[��<���ˉ5e\�WjP�y�
+�\�R��>#�����������F��%�t��⒦�Z�s�MU�&β�Zt[,/e��kQK��C�`���>.�}y�����?��(�t#�_Ē�8�9�U��� �)JV�hR�z�ܫ����m�n�!���py##��|Xܒ��5��Y�VNKD�����Yy�R�`�����N&$t�i���@$�$� p9��x��#�.2e��x�;�s�aoq'j䑜�+מ�IV���b
�j�}p2�
ST0� �g
V
+���b�W�Uʉ���ф�d�I�3y��p��q�
�ֹ�tԆ��.��hЁ���`_)J`��z� K�����A궑�6K1�ǾBu�XBB_AR��� I<_�U�/��2>u���'\nzB�r�D�+��{ˌ[S~
�m*Z6�*NH��c��zY���Gs������H
�[jR�O-�R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%kuM����
��7�o#;w�I�
���[*
F
|"��~��t7��Q��7Hf�e�W��Imҿ��&��@! �H��ן��Glz�Pi�8
DI��Hۼ��@8��M_�m��F���
s�,���&ޭ� j���i�ֳG |@��T?�~��3�
�#\[�
�ܘt���-���JS��%II���}�/º
��o1�K�d�<���ډ9��
���z��V��q�O�y
�!���jn���w�r���U����fՊ�:��nZnpZB">BV������G�#$w�=���')��S�Q,dj��]�\�P�F�L>R7����²��U�
n��'8�?h���
�A�{.�-�<��
���������T�H�I�?�Qja�8��X���r
+��8���Z�vOO��g�\xzj��"NY�P��ܦ^R���4yJ at XR�� �aߟ�2<{�5F��V��Z7pG��U�B�A��`F�\,~V��/zb-u�
��-Gn�k�Ϻ� �_�ӉVG�yZU����Px��j��7� ����>��Kt�z4�%D��! )E���NPO!�%#rs��zx����v�V���L��� �{%C��۷l�s�H�"j�4��
.a��i|��<whWI�bKL�!;j�{$�n�n�M���$�z��;pG<����7V��!��-�%@���c�����.��s�
�7z~ǡ�0�>����5@ذ{$
�nn[��l-��@�'7�P�Zu�L��{% $��T�åq�怆Ҭwd�c�A���o�[Xh ���N�2@�8��Oz�Fy�|ֶ��d��
+A�[N[Z���7���
+L4�ٮ�qڋ�fR�A
+
�ϯ���'Ę�|$�p�|��'���m���
��}��|�ε8�T��=\Ku�8ﶠۍ���ΡIi]Qd5%��+>��}k��xs�XNiЍ��
�R��D%%J 2I�B@+��x5
�JD�!
/r'�>�Y7��߁
y��X�O�ցkXAI �T�H8�
�M2P�7"�pH�d[+
�����uv���X��
O s]�=
s5QZVdF2;,tZ�����R��+����ٗ�������� �V�Z�n_���j�8��2�
������s������xQ
����,�%
.3�e�B��~;̈́�,H[aX�v������H�]K�����ʈS�ϋ�i
+8�eF�-,�U��4�+4�
�6\���v$
6\G���Cs��v�|đ�
�g��l�
+�~����5�8�);�I)�
g�2`�k��0#���
9�.���wmYoE�V��!ܝ����ޚ������ݻ��8
/[qKJ���Qv9�ۜ�Ө����7Ln�-(y�c2<U)I)1T�
��w @|���j a[NX�8�|%��� I$���c]�O��n����Y���`��M7G�����ǭ`�~Yϑ�`����-�K!%D$g w?AT�"w�o�Wp9���Ɯ�� !XJAR�{���ZL��M
�
� �?�U{
>̴P7���Q���h�u�c6Z�[���Z}XZM�M�B�� �G�?�Yv�b҇6�_��j�S�%�(��g�j�e�i���4O͇�@>WRΑ���܀�il�$]�ɩ�Ez^�Ѧ�Ⓚ�'�����&�UӘlJ�����ȇ�)JV�`%)J"�uGEZz��nf��E2&3�l�Q !���RO`FFRxQ����wm7�b�@z����9I�#��0B�AH ���T
н�ՙ�i��5c�nC����!
))IV�B�
��+�9�p&-m3���;�vH�M�9p<V$ԿX.�W� [...]
+I) l����RNԓ�3VMo�}(���6
����7O�^P����W�+����xr-�X��ڎ�o�
J���Ke
q��/�߹YJ
�*å*����9Řys��o��kCE�R��e�)JQ��)JQ��)JQ��)JQ��)JQ��)JQ��)JQ��x���Z�{B\�#�,�S!?
+��y �I'�/�8劵:|B��T�e*?%?`���
�quV��
�!OFTt����.�g���
1���ߦH���������G��O�T�>�-{�8��j㝈g(����l�|ʳ�` m�`^�K�Vʑ�#
����#��X�H�o3U$"C�)�
�;��8�z�NKҳ�ZdF at m/|%N ((�
�
+�㜚�/�7G��J��YJ�1�B>G ԽW,w��vJ�6W���ⶣ�$����A������Zy������]� ��-��s�8ɫ���� D?����
�KW)��Yǀ2�vW��$��G8�ӌ|���2k��]�%q���֓��C'Ѓ�]n���g
k���0ߑ
+�|-��5���w�˽ӌ�>�B0�i�1ɭZIB�pG�8�
VCn=jiJ��drX�q��l%0����!֖
e�
8��)Z9J��j���r��;�OډAH})���c�
p�1��
����#ov沚���kB�B�����Ay�2=#���������q��x8oM�cݞ�3�7ww�[����Z��n�O� *Z3��Ͽ���H�&#�\J�����Oz��
tܟ�[㭶�>��
+���|����Ժnө��V�<�e��r��p�#�5U�� �+�I
���O�ܴ�_
�z}J{��� ��ƿ]E֒
�dr'5�l� �H ��$�]� Gܒ��(z#�D��T��
����=�����}#�X��j�j�����0#��W[�X4��.�����qA�#Ρ/�RW��q�:�%D�݃��:@Z깃�"�jq����7警��^f'�>Ϫ��T&#�a*JAY�Ƥ,T~��-U����H�`:�r���K�'��F���*��) %�H�x���*\�)�J���?et�,�m0��J���3X��>ޮ<w8p��x
��x��F�c]�-
�
��UkD��
+m�(pry'�XW���0HH�h=�3��'�~`�Y����]�&�Zo�L`:V������Zc�P9 ������kcC��ƛ6
\�f��
+B��k3�0�&&��$��\
��W�h �
mt�v�(��mBA��+$}y�L�<{��A`��?�r��̑*a�
~��;ȗ�����T ��Rj �q�R]H�o��Ӊq�%��-')RK� �� ��G�<m �����?!9�����a:w$��ۭJ1�Q���h"
:�nY_�����f�Ԧ�j��tLF�IdXۑ�
J��$������p���
UG���4�����)@�
��?��� s���9�m�?�PZґRJ7�
�s�>�t�� +��ec7��J{ζ#� \�a�կt����>|�T�y?z�֠VFy'U�9�^sP �����D)s_sZ ��G�V�b�ڤZ-�-JI V�;�?�*���D)V
��*P�f|*g�
+ֆr�8'���y^��
������ N�?
TUjT�B�6JB�u-%j'D�������}���v
"\B�,,>\Z>2bi{{I��!�_�j�m��6����� �+�u$�/��� x
(LX�k����)^��)JQ��)JQ��)JQ��)JQ��)JQ��)JQ��)JQ��)JQ��)JQ��)JQ_�?k�p�$�/��%�
l8Ea��q��v� sU/G�8�6�I���8;�J~� gҽ=}�3x�δ�S��:;��Sd-%$��Fpk�z53�s�Y%���{���(ZB�P�/Z��ԙ�?q��G����q7G�&Nlv�s���E�5��+����?etLVAJ{�KnT�60�S�=b?<�لR8@l� �-^��Ҵ��0� �
���^t��[�"���J�Q�p�O ߱
`������5�7�)�'���Ħ�a��T�"��%4ٹsg7�o���V�V4�wk��m%3#�ϐ��#`
�ꤏّ�� Q�W�
�Y=/ֈCH�ݤ%,� Gyy�p@ڣ�{�c�@
��O��ȺX�
+H�a ��۷�=�V�!�2������#�
NR
e�ũ��� �3x<m��'[^���`x�c+sj�Y�,�-�v�
F ��"�#UoY]�.ȅ|�c�nס�]�t�"�$���Zpv�n%�/��j�I���,�!C'�<�C�u������4��;��#�ǺO�3���_CK'�۳��m���"��8�4�-p�2�;E]6��i�U"� ��
m��r0
+A�
�w�U"&�l��6������X�pO���UR#}k��P(
+%'ʼg�
�V�?u�"�xӳE<� �*���+��ֳ�V7Ԍ����[��W`ku8 |�Wl�P�0*�[Y
d�������aA���E��� H�
�[�F3Xq�9��lj=
&�V�*U�������GtY*#�o�ڱ�灎k
+Bc<�R���
�
�Iwl�����I�{,P{�T�w)Y� �V4g6���G���RbGvK�A��V����ʡ
9!��fCjiiWą
�B
J%a><���쌮�:�7��Cb�mz��S;k�#�~��=�Z��]�3���+��jc�̩�*{�h����ѧ����A�
$��#���5T�3
JQjs�ÿ��F���e�仃+yR����e[
�����c
+u<�f��S�3WqF�sq y]J�gᵀ�z*�KN3�] ���A�H f�$ֶr������V�5v�G��Ѝ�J�d�EmP��U}���["�%{c
y���x��T��a�%Z�
� 脏� n_�DUOl;m,��O�sWF#<Ǝ�]H �%N7���%)�9J����CM�
+�鑄� ��g��o�zcḢ��V$�w� �]1� ��C!^\���Wǖk&�w -[xQ'�y<qT�^s��lTb���rKG"��e���X�QXǖ>��c��
�d�Z����.%J�y(��~ڇNĻC�\
Itj�$d>d|���s^i �@I^ʺ�JȺ�T� ��J�NrxH�T~U��wC�p �
9ϟ~�,Ս�x
kMɺ���Mt%<�
+g� h�~+����z#&��ݟ��t�G�
1�n�G�X��*�U�R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"��������*u�2�� Y�M�6�bInKIl
8��k��#Kd���eU~�q�Ɔn�7�*��t�VTPÛBx8!
+9�T*���O�I�p��䥘2��:�Y݈
~�`D��N�MZ�O�Ҹ0G,~�t��Q�:�&*"<��&3�
+Q%D�x���G�W[/"e��O��}|�a�s���VV5�:
��2�ג�\P��*��ޭ��SRy�v�;�Z+�[���ֿ2��\��a���/c� �|�X�'[ɶ��\K������v�?x|�n1�ƺ��>�8#�wD{n8�W
�����O�.�U�'�3]t��\<�F��Up�)j�,&�k��&�`����v�%`r���pA���
�� F�Bu���+�x#�ߜ|��fX�D�
�7�p�� S�@ �q��
�?�k�5�YU�����Z�P �� �H�0����ja^�0*��R5�5<��M�G���h�?K�
�[��`��HRO~x���I�������U
[�"������<�2v�c$����=�Y�s��G�`���$e'��;�GJU(
+a&+��_��|IglN����y
;��bט�=��������
.' �\��H���!��:c��Ed3
���i�j�D\*�t�́G 躢�g���~�cG���(�J�LES*D�À]�+1E)5���]�
����¾�O�۽bKJF��!�is��.T�̻F�Q}Iyq��c��-_
+6��WʚWF�[���u��&��H��8#�=�� ��U�i�pa��n�۲r���l�������R�x L�
(/
# �O�8�z���7�a�˙��@�[�̏���/:�0���\��w���h��uT�'Mrg2��1�B�TG*$��H�f�����!Ÿ��R���{���q�N�s��.c�y圭j<����Y1F6֛�[� ��hd&�C�纽v. ��k}�{�'��h�����nad�Z�H���ݝ������>�����Q�@���ڷHV��l�VՐpv��x��+
w"�z�v�v��)�|8��a��F~6�BU� �Q��T����0�v�ƶ�;���.m'Î�*uxI9��3�|�Ҳf_�W]cue,Ϻ�.��2�{@i�BICa 9�|�z$��B���3��A
������C'G��:1�o�ߙ�q
o$�9��Z�Ǖf�VI>����5��S�qT����� � )>g��+�V[m*L�c�ڜq���� `}y��16�
�-�D[R��0����$+�n&
��+z�x�j���K�b�����3i�
⒵���l��nO�T�O��[pqV�+��:
�?a�R|k
fbVE��P�5ߧ�w\Yek)�I�V�3 6K��>b����?�+n�d4>
��Vfgi��H���.���9�h[�$'?Ȭ�w;؈��� �p���y
� �[
V�uO8�%���
��'ӽA5E��.�w��xp8����@��#�|��Yf�&b�A�+�z8�a�H����Wp���a�c$I�&BR��@)D$d����+��z�՚�
+��J���T�o r�Ĝ��5B�?!W���qSN�mі��@;��4�\`%KP��M]�6��igFw�컇����`�3$��<��|ObR�����)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%uJa�Q��%��a��Ӊ+I �0A�+���"��A�^7�VG�/P'�dW�+���W�J*u[F�V��ԩ�� ��bI)JG*C������״��~��ۺČ�d�
�OĽ��t �1�ډ8�P�G �zJbCM��������3T�2��cȶGO]��
�23Ƕ=�s�ŏ�W�1id%#����Q�E*N������a�X�"�\�~��23��xⴳJ#���TPG��
~c�~ʭ�ZC��j���S
#0Aɧ���G�
�6���Xm�%X>F��%�����[<�c���i��+$�
�Rj|s��T�Z\5�C���3�$
��d�j,���l��%�y�>G�Z��Go1Y�9�WF�/�c������i�
���ZM�5a�16ބ�+�jy
�
xkA
A;@'ΥV~��;�jϬ�l.I!
+��%�%e`!
0
�aYRR��d�Q���aX�zǸZm��ܘ�!i(R�9���x�=�������;�`{�
�52�c���3��,x+��Z�#����Gl�!�|�Ii�~#�r���q��b��Z�!*�6
�Ҍ����z w�}���s�4��j��w��;L��!ĐB�oV{(`��+���jӶ��������x�����{c��� I��I&?=�E���F��#b�����L�+�zv� ǁ���䮦��
r��!9Vי���k�TA�w�����#��������m�ܛ&���P��뱞m�T j�" 9'h��pg��lw��ҿ���F�t"{P�
[~�n�J~�t�݃�
+߁
Q�J�b�588������om�Q;�-� v��w����{�?��UEk��[�
sN�8�ݍ�bA'�9K��˜
+��r�6�� W�
+Z�<"!��hQ)hi.'�����^,�FBX�LE�[n��ߟ�x���sv�2�nn�=�x����M���g6m)�
��P� �ώI�O�5��Ի(J��<��ؕ�jmL2s�cwnxI�=j�M�f9p�*k�%�R]S��nx
w���?�*=
�b
| h�̓��(�S�و�bB
�����<n��Y��h[�Ŏ����~��|�
)�I�
p`�X.+r�9��W���lɼ�LNL�"��/.w���d�"'rɭ�T|c�XP�G
��%)
UI52T��(H
6xMd6�-V��x�nn
7�K9 q�3����:�������*qV�����u��s*iK�%A9��F�Vw���k�NEn0��\�klvA��i?>
+���fb~� .��p�wv\�U��-���GI쎴�e�߈R�a81�$A�eՂ��
�$��jD�e*@������?�劊��
�bV���j<�˸:��n�^Qq���m�8H�,���<�+�*�U.I�P�f
�]���e��1�k�����r
@,7��5���Md�|�A�T
���Q�M_c�����R���U�ZF$(����n���h����Z
���Q�6���U�$��|�R?!��36��6��z�a�f�T�ݡ7?���u���z����Zp0�N���#
+�� m��A+I<����[-C ����kkmm�
+B�mRP6�C׀9���3�l$��w��V/�~.u�.�FC5%2�T�M��$
��!�k���pӌs���e�g'��:�a�'%<�φ�%�A##�T,�S�m
���,
E1�N�XX��Q��2>#����Ȫ7Rݒ�jSj!od$v!�Տ�K�OBp=��yC #
+$y
T7��lk
��"L&�Y��/� �d��p6�VB�Ot�_C4�0�7��t.
��K��f(ɂ���5|t7I�-����>
�xe�F������
�<��
++���)W��l�*�zr$���"��7�wh��+�b�)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"(ds�
W�u6����Ӛ|��
IX0CG�[��D7�w�A
��m�}mQN���u����fle�b���
+q���� '8���)����
����b�)�lO�ߑ��{��*L��A}�
+IS��)9�q'�
^�4�ŋw���C�������~uUXܒĵ�f���ijF�R�(�$:�Y&[8�?Y�ɮ�ʺ]���Â�b�9�%� �?1��v��R���ޕ#
Ү�
�c�L��\�R��IQ�W��� �uH �'#5�)D�FĴ����e��� ��
+9�N �5�ۀ���
����%�֤-')P8 ���\V~,��U6�aX
�
+��K`Ӝw|�!�0MkP��q]�qX
ua�k�h� 5��w[�O�5�r<�۶?�ҵ���+�ty*Y��]����ೂ�N6�*�`��?�k�t<ף�Q�����S���u���c�a���Mu-�@?���8X9~�e:�y&�
w��U֧?�*�R����=S9��YL�����3\ⱸ��"�R�
+���x�S��PI���[�u9�
�\���
��{������/�a�Ac���Z�m(IQ*< ���{U���{v���T�`��.�
X� ��n(�9?�g'�=h�zj�
b��x}y)�.V$g��1��4q=�����qQ�a�v�b8/G��4�i��
��U���Ij�G|��L�����Zc�������p� v$m�r�!���oV.j�ZV�]
�B�RnkIq�P?q������� o����?5+̟���
P%���
iǻ}I�c�����
$��ir�"v�}�q;���2]�4�h��B������+������eG����+��
U��z�@>�j��M��p�'��E������<ꚬG1
�՟[2��Ayԡ>~���j�P�:`����)ok�B����)@<r�SP��X���>�r4�:�V; �rq��@W�L�[��j�%m�PQ��V7y� ��n��
�>e�D����O��0]2+�D�9� ��� yÐӴ��{P������|���mNҮ{����P����~U���T|y���Z�@d�0�
l�������V�Q<u$:��W*���k1��I
+XJR7��w�w�:�"C���⤤�S�H�s���e���9
d��v�cǵ�Z=sv�u�"2
����!
�@+���w' 3ϝz/��&>�����Gv���'Ji$x���;RH��p 5P{<h%�n��+�rX���#��K�9*$wJアFp�$�C9�5�XV��8
a�9z���c:�!��%��߶�[�!�K��JR���JR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�EV��G{�u�pĆ��i(����h�S��x�3�0`�~`H��C^�<�/�4B�2��߽V��ITs������y�Uk�0�x3pF_�ۻyq��
+�cA���{������̖I'aۀ=>u��ٚ���x
� �=
vi����v���c��Ҥ,6�+(X=�{�-����jH9�@�"3
+�� �o��Nӌ�
�=k���eB3��T3��O�*'>Ц@\r]l�0G�>u)�OA����G蹧a)�lG��x��9->Ev!g֊h��}1_6A�T�
8�NAB͗o�~���uG��
+*β�Q���/� ���ʾ;V6�z��U�ֺ%e���`�v�ϥp**�i>g��b|w�k�T���d2W�]hl��5�� w���� �A?�ml�~� {V�.:��VB>�ø��l��S�gM�0�����;bK��
�%��4����V��h����%�W������y�yT�Nt���u�[r���
C�F3���T;!�w
+��
+-��9Ny�[ߍ��#)�{��������Y�Mg�4�:4�F�z�a��{��ox��龙؞�]e-�
� ;�-�CM�U��o���!9�g��Z�]�z<��M�Hq�p ����o�s���B|ӕw\^�t�*�w���9%�������~� H'��Os\��W
>
:�v�
�o�
�vǫX��� IgW����3�q�
�P�
0;c��8�G
�Z�u�~uз|��G긓l��
1�v�Ԯn�v
��j�������]jVj��T���5��Y|W'� ��$�e#��?:��ej�m�$%PV
�v�a��ǯ�5��I���ó
+��x� 7�����Ɗ����
�X�yR4���HU��R��ZJ�=��G�{�P��-�
��
}��\-P}ٿ��}C
)H H�J@�� q�d= #��ʪ�_��W�
�6a7&����9.��T!!-
�fր=��|7.� :ƙ)Ӏ�\=�]���Tq��<�ʠ�R��
i�����^�i� |�O�G��"LD�
+m#N�34�^�`�OCD�%���ˡY�������'��RoS�s�[��f���]R�l�R�@�ua\�'� :-^z����Zq���ʖ�B�p� g�3���
+�΄�Pt���c��Xm>3�N�!�
�d�H�8�*��xe�qC��� +����R]L��qh����}[[d(��tk|Dxq���ZFs� �Y�K���e�=s�\a۠0zL���M�@�� ���j� `�'8��u+.��k�@��ظ��Ɲ
+BّԸۉ=�T�A1]7�ݛOەr�]�Z`�A*�6Jh�K d���gҺ�ɏ2#3!�jDg�K������2�%C� �;�m)Q����v���z2��j[�c*
/wt�� �*�vs��~�̚���(�JTf�t���vޟ̻xZ��ʇ
��>#@8J�@���\���2E&�)DJR�D�*������Ȳ���Vg�YC�1�
�t��� �،�
�EgR�:?^�=]|��4���g��>�uk��o����v�i_KI#���ɨ�JTf�t���vޟ̻xZ��ʇ
��>#@8J�@���\���2E&�*3�}{��wcf��n�f@~Jb�ﻺ��T�('
�G�G8�J"�R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%u�a�Q]��w��
kNH�H�*�|sC����$�Nj�7'MLim�5+�
�v��w@pq�Y6��r at h��q�{+�V�葧F\il��0������Tii�W���K�7|�� %z}{~'Lb�
�rf%�x~%�� =���t�M��?q����[�T��3���W6��%E�[t�T 9CZ{
�
W�Ks
+'�k8��V��!���
X�Uc�D��/ �sb�\V��}��3s�/x�q��Jp�?�2{�rd90�d�u�¶�JN�y�{�Y����7|C����[�%�6�[g))P�9�ǝI���zJ͊��8����m>h����q�
+��T8��+]
+���'�����-h+S���-|e��c�߲�Y��З�vm�î�J� ����
����:�3����>��lA㭈��U_��ڼ�m���3�G��Tw}����ȅd�LR�8��(�A���<���r7���KcO�v
~�RR��c�]k��� ��@� �� �_��`���q�w� ��� �a� Ǚp� �����h�I1͈�JJ������ՁR
GKn��.|�a��rs�8=8
η���r at Z�hJ��SB�?4���kCp�큵E��9�v2��3�sڳ ��h0�����>�;Q�X�n�-���y�J�]5�EKN�rT� ;ѻ�B�ہ�����V���,V������yJ�
�����=*���/��S����* qD�$��;'��kT��*Q'��Y��T�L� ;4������Sa�*TBW
�m�
�ó2���\N����Cq��m )G����EU'))�QqX�3_
�<����Dž�ن6G �� ���n�i�����7�2[$n=�k���ޱ
�
�ʸ��>U��� [...]
5{�ӝ��\������o ڧ�;[�o�� �©��ۖ�������3^�K�<�y%)�D�`� y���]�
��N�XS�/xJ���TTBP���J�8'�
���۠��f
��!^�qm��¢��|[ J
�v�I�o
aR?2 ����ߚ���J�h���;���S�\p�N���O8��\��
�';P�U!Dd���N8Jg��Z0�6,�ggc�Gt�wm=ڟ[��n Z�_b��4��N\Ѻ
�#�^㐕�����G�
+�ҽ*����t&��5�x�i
����~�
Z����}
Mk���s��g�}��R����րV>D6�O>n"����}
���
R$ǰjfM�����*)+V<��W���Uf{
C���ֺ�ٕ.�U�
��t�$�C(��b����Y!�g�:3I����,m��f#X|WTG<c �23���gU�_
�km;D�/ĉ&R$�- |7� Q�Tx�U�AF��O뛟��V�غ��y��>�Vg�."�YF���JT�n�Ӟ¬�]�w���M_���/�i�ȓ
��"�h!Kl��
+�HV2p99"�u�ΜF�� ������-�ץ-�9��V݆�v�* V�~7r��\���N �V�C� �3�ѷ���5�̦��6�����:�f.~�
��f��v�����9�uճF�3@\4-��v�
rss"�^@�P
+$�c�T3��ʺ��]=��L7�˸\n.��d$o�-�<�*H'� �*�� (����E��B��Dٷ!���o��[?�+�\�ջ�[�WK�Kv5�[��
�Y|O �r?�+
M�3������
��-s�6Ț�݉K`-A!�YHJД�*>@�\5V��A���z
F��L�\mI���(��h �KH�e[O����?J�;�߯3u�ΜF�� ���3��]��˦n�u�h6�1�6߶�Gڑ@�'�#k9J��
YPَ�U��:ۭ4�����IWjm뿸H��@ԅ0�BT��6�J����������1�/��P���\$�ǀ'�øq�E]�b���� L��I��T��;���~
JO�4E��u}�Mt��d<�����R��v� I�Y)�Z����G��-a;N����pƌe��SIV��V�c$+
�s�x��u�:�ҭ���d3|�h��jZNQ���P��#��a�^��Z�X�p,��C0�Gn4v�궄��~@Q
���m:b]�L���%٭��m��D��~�`�;RT�{��s^>�0��F��ܭ'�T�.���]N����h�%.$�@g~��.0k�U�o�q�
��� �Ѩ�[�ׯ���Uk�h靳Dޭ3�j�yɒ�eն�7�+m*�Y ��:�֖,�����Zj�4
z7��q�@ ���A��23_{ � ���� I���
鞟�7?i���u:.���|,��r\E:���)������=�^]>�:�����[h��'U8�~$I2�%�h �ἀ����®r�P� �
���m [...]
��f��v���I%[S�m5 �7����� ?�K+�ܦ�ez���)JQ��)JQ��)JQ��)JQ��)JQ��)JQ��)JQ�-Z��*J��#���P�ꊯ�>��ZT�=
��eOFl���<��s����A�
kթQn�9���
A\�،��q�s誇k�X�so<�v
��m�<� ޞ��Ea n T
+��%�ɉ-f���s
9i�K)U�!��F��|}dT)��*Q���z�|y�a$�
c�j���Zt�P��mo;ll��Jl��u}�{���V� ��{YĚQ!.w+m_��|g�UmG
Lʒ
�.�Cs���H{���mմ����0{�sO��}jm�0� � J��վ�=G�#���5�$�
zfA��)6
+TV��-�ǥs��T���
;���
����V�4�l�-
����H �V�l
�J���|�Z�aI#�ֶC#%U�d��U*C
4Q90���,`
b� [�6�3RטFO��":x�ml�M��0�l������<�
q�P�`�ԙ�BTp�+�TPNӎN1Y��IQ��+r
M��AQ
+��)!$z9�����)$����zV��
+���y����`���0>%p?oz��@���-S�s�a2�\�V������Q�u�6�ڜW�y��(����|E
ͶN1�=�{ږ�%��~a#�f��T����-�3OϿ�
}����r�eHS�.���tT��k��p댠9��������ah%
+�纏ֹ2���+h<������G��ɲ�p�
��4>��v|�'�_d�J�;ֆ�,aC#'��M}��-�F_� H�N<���8:��n�{��i�p�T��
+ �^|y�rs�9����"�8�UfS�Ή�ZÉ�z
�Wj6m����p\s�R=y�I�5�ZB��
�兮է���Jq��~���8r �$��V^��@�pM�^I�R�
:������AI�r��<d������b$V��a�#���M6��! `% p
+�0�l�c��z���fNb�JT3
+����� �����i˞aG���z"֨��B�<��}I
+Z��p0�TpMI)J�1�cCZ,o11f)���:��)JR�K�)JQ3�]6ӽT���H��FL�Ii�J
i��e%IP�)@�
��Nt��A�n��%�o��PڞP.,�)J TT�N �ڤ�*�
�����=7U�*v3w�K1e�?��s�A#�5��z5e�Z�
���������^�%,��M�� ���J
��֬ʎ��އ��L��Ӷ�@X�se� =��"�^z_`�����I.i�Y��vq2���%i(**�:�(�|��Jt�RQ ��yL\-��
+��Ĩ�9�V<�3���N�DUf��N��Z��[2��U�:vƟ�n&[��?s��y8$<�R��h
)�m<lz�ؙ���F�P�
�7�c���{Emo��f�o�w�[-��N�0�-
9)yH��TAZ���''*
���C`�N����-��w'|
J������li* �YZF��QDU���-��v�MZ��ŶCrb@�_��V�mAH>R��@8$�9�
��
�Yl�T�2�՚
+�Ga�#)
+V����ӯ���<w��E_�[�zW�ӭ�K��ke�ב
+�i�c�d�`�g��FN1���
]=�
�ԽC�K���8������w��mj ��jP@���|�� ȝ:K1bFiO>��6�2��G�� I'�idD�}A�ў�O��*�/GZ�fle8�����*r9��/8�%i��ӭ:뭨�����e;Եeǰ[n�˫
U��ǷA�m��t8��2��0�a��
�H��YD�7E:_`�6���4�˜��g.j�=�-��!�
+��
��9'��҈��8�}�A�_��.o�Փ�����k����JBr��Q�
��/Sz;����5�zn6��T�f�h�b�J��猂G�2jåVz'�V]5���9�[jK�-����rR�Zڈ@ I;T��=�kgy�}���['U$L���f��Q�m��B����������8O
�9�e�P�,ӭ�n��e�]�����%/)J�+VV����C�QW�]%�=K^��6%�ޭЮv�� Q������8<�T;Q�2�ME�>ʽ�5}�b�7!wy�4Ȝ��
JZ�
B��� J��) x���D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�E�*;Yr<�}��[u�� � �A�G�S=L�%��̛��S��Q�
X
PJB�<"TRb@�#9����
^
v��[*]bv����[ٸ����
Ca���o�� G��i��� �B�A�
����;-*<�T��+��R@��8�q�*�]��i��DK��
�:
CR���%@� ����k[{8���?'Jϑh�~&㾯7�NO������$�2����o]�|�/��5+2r��#�o�Dxs+ͪ�+� <� 3RBF䨝�� dT��z�Ҡ̶d��C�5J]�gս.��n�Xl�@s8
G�pp���f���d��
�w��i�Ө �����!I9;��㱪���b�������;+>
I(�x�R���"W�ۚ��HJ���1��XWt�*��j���v��>I�R���N<��jE_<�n��P8� JO� lj3�C>��?u���1�D|U���s�
��"��p�R�|��栶�s)i1�5�%
+G�����o0�1
����� _�bk
���������qm�z��S�]����#��4�YRKku�-Gf�Ӛ�ƴ�%�8��p�m�8����)qe���.+$~<iS!�i�
��Ώ�6� ���+"H������Р���Y
�9�ڰݞ])l!!$����A9--��ƛNA�_~�"�;ze.n/��n������S
���00��?u��p��x�X�4ږ���#��]�J�R��@
�M�H��Gm!
�=�����o�Ww\X�4�%
�P����k�:<h�ن�I��^�×m�f���L�0�JY)u��s���kY&t�\��P �� ?h�e���))r�45��H
c�<���MK�z�hV�q at w VJ���=��f�4�����0q9��$|��5ZN_��i�.��6��you�Ƿ0����3�9G=�4֘����a!�;\����
zp|�sJ��8zJ���6���^�
��Zʼ���s��O�zR����%)J"TO�
Cҝ7��j� [...]
�1��r Wp�y)Vߟ��?
�s�"t�d
�J��{��J+���o|�?<�DV֫����v[�~ӫ&Y��ݿD��vԸ���#~FP�q��,�(�LK��Sr��e/�}����
�C�
B:�g���v��f"4�0�ĴGd$m at j:�x"���� �kο�ˤ���- ��[��
+"�u�� �/�%�~Ľ^��g���/�Kwrҏ����ݸ��A>U�d[���ƞ�e�[��5K�ӧ۸B�
*��{T��x
%@�ڽ�^f� '��� I����
7T,^���W
�7�4͐���FR !AeE_�Gt�¹�Q��`�z�Hi˼;���d�
+ⶅ6�����T������p
�O�� (gP��>.�gf[�v�ߑ�������~��
Iu�-H�!*�����.�k����/�!�����鿠_�C�f
=���@�����{_���I��4E����_��6���5=�m���
+�����r� ?p&���OmЉZ����:~^���+�L����_qo~�-��뮖՝#հ��U�sӷ[%�mF<i�1\!-:��@$F{x���k�G�[Ҳ$:��i3��PJP�1�I'�Τ����r��Y��юݙ�
y*g?#CؤN��M'
�)a�Cj(��.贻�xey�f���>�Z�c����� ��U��f.�g
ʜ*I w�;sV��՚[i�ڋLܚ�[d���#�T��T<����T;\n�h�m����Y�qА0�������
+�UO�L]U��M��=Q�ڔ&q�_q
��)f������.�Ֆ��nO�K��\;ZdL m
�O�⒖�H��J!X
�@�h�Z��n�g&��h��0T��o6�G����RIVv�I�U��7��o�w��H���l8�9R�ʐ�����#\=��pY�\n:�7�E�@�M�ʔT�����Ȣ+��]WҽNb���D�lt5:�q��Ɏ�H�
ҡ�8 ����^�Y�]��
U��2�K
�r֖��%*$a#%
+�x�UG� "� ��p��X}hO �� *��j?���P�7_d�{�n�U�ޙ�K���K�)-��W�xy��O H�
?뎎�ڬi%ÿi�B��_���� ;FH' �g8�Z����i��1��4���z�w(Ӓ"�R�9
4a��
FS��yJ�I��ѽf��]7� Ѥ��#W�z��ke��
+�ѓ
$�%ayP��m8�jq�}����$?�`���.�i��j
-f�-Oߩe*4Y
����������j����W�1Y��z
+�u���-֙���_fY�ͽ��R
Q
+)������/���^��6�9��e��mC!h[���{pEa�fmL�%J��7$}�{�H���T���օ%hJР��dr�������ƈ����wN�Z�{��j_DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�;���x�"���Ұ�Ԧ��
(��γ)_X��
�89��*��ю��S!H��o�����HZ
+��j (H<�m� �*-v�y�8�ͧQO������*��ݘ�������)ކ>���yora��k��^|��<On�U�"H9J��[>�PZ���5�WA���
��x���� � �1J�~�q�ϙ��l����G���m �X�F�h
�l�� �o� �u��tRIx��-�0�JW�sc��^��~F
��m��.;���h<CB���6*d�S�����34��%J �
]�8�R8
%�q�S� �AN����6��5=�zà�ᛈC���u�����|c�a�jm:j�j
{��#Kg�7
aN'�����[jR�p�Âݘm v
-DH��$�攥+�y�)J"R��%)J"U֎����n�&˙j�ڟ��]���̃Ǩ%)8�� �
X�*)��E���U:�tֶ�c�����Z���8݄��dd����G�gI�W�,-.��&%ɹ����4�{6�F?��s�۞,�Q�]ؿ�
��}��>ȃ�
�
�iH߷#v7g�qZ^�h_�צ���ڿgx��~����#�;�7+ߎ�8�ʦt�%V~�=(�'�<�3���~�r\�x�?w۹���n��
s�>�sfR��N��YZ�_�����tv��ϻ�kS%��� ��@Q�#��1���
���E�Zh�ex�
����rD���I��Ɩ�
�
J#��
x +�TNj��V}_�G�4��{������s���/f�����3�}��r�� J?�
q�u7��f� .Fw������a{7oN��1�+�v�2�D�wXzs����]�Z�.��=K$c<�@ZI��H ��jcJ"�et#U_4��3�z�x�v�
�aF]��Rۥ-:����
�V�
� �S��t����>�\���2X�㑼�m�\Z�Q�Xp��
�⧴�*��
Y�m�t��U�å�Zȶ��ԇYJ�*KO�%M�?tNy95f�zw�:=�5�w�
/>��
+vK� \Y
�� K�DU���J?��3L���ܗ;�=����i�l۽yDž��Ϸ
�Aҏ��\k�M���_�����������_^��տ�|g ����̥Vz{�d{Cj>����}�mD�}�o��1�� y����}��s��WE
��!��h�i;Fj��#Ȓ�DJjB ��ڈ��# O�~�EA���ݻ�m!�.�@�\��;�'ϗ2
+Tg%�[l6�-)��|5� �]Q�Të�(�0uƁ��o}������~7�����ݽ;?��p��ێl�Qg���:�@�o����\��w�?�� J��nޝ��c8W���;���_�+�}���_h�?�~��x~��7'9َ��ʦt�-6���=�L���m��<=�/��Q�nN���2q��4�)JQ��)JQ��)JQ��)JQ��)JQ��
endstream
endobj
-1089 0 obj <<
-/Type /Page
-/Contents 1090 0 R
-/Resources 1088 0 R
-/MediaBox [0 0 612 792]
-/Parent 1048 0 R
-/Annots [ 1087 0 R 1083 0 R 1084 0 R ]
+1408 0 obj <<
+/XObject << /Im7 1392 0 R >>
+/ProcSet [ /PDF /ImageC ]
>> endobj
-1087 0 obj <<
+1396 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1083 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [253.664 474.658 276.136 486.613]
-/A << /S /GoTo /D (subsubsection.3.2.2) >>
->> endobj
-1084 0 obj <<
+1391 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [115.954 42.958 130.676 54.913]
-/A << /S /GoTo /D (subsection.3.7) >>
+/Rect [321.445 226.855 328.418 237.703]
+/A << /S /GoTo /D (figure.5) >>
>> endobj
-1091 0 obj <<
-/D [1089 0 R /XYZ 90.843 757.85 null]
+1400 0 obj <<
+/D [1398 0 R /XYZ 90.843 757.85 null]
>> endobj
-66 0 obj <<
-/D [1089 0 R /XYZ 91.842 541.961 null]
+1401 0 obj <<
+/D [1398 0 R /XYZ 91.842 697.323 null]
>> endobj
-70 0 obj <<
-/D [1089 0 R /XYZ 91.842 416.432 null]
+1402 0 obj <<
+/D [1398 0 R /XYZ 91.842 601.183 null]
>> endobj
-1088 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F69 996 0 R /F25 734 0 R >>
+1403 0 obj <<
+/D [1398 0 R /XYZ 258.385 313.475 null]
+>> endobj
+1404 0 obj <<
+/D [1398 0 R /XYZ 252.92 100.58 null]
+>> endobj
+1397 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F8 808 0 R /F68 1092 0 R /F28 860 0 R >>
+/XObject << /Fm4 1390 0 R /Fm5 1393 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1109 0 obj <<
-/Length 2688
-/Filter /FlateDecode
->>
-stream
-xڵY[w�6~����a�>�� $$ț3��3�c��C�
��
.
��q~��E�;��>!�R��.�"�V^���q"�xҳ��c��(R&^V���[����G/*��{�=
%"�
-ƕwu��=q �8��O�<e�L����ɛZy�H������Y��H!�~�߿��X�D�_��n����'��֖&&6�]<���"��W���#Z?����͋�놁q��U[�ԺJD��`�Y6
��Z
.{�ۮ���_����
��n��_t}�6 ���P(�x���l(����m_t��Q��+E���HMX�j[��T+%�|=�f�x��"��[
��f�`
�i at 6��H>�,X at r����1@-z ��ؗ�!s>�&o�0��m]4
退#�Z$a|��y&~�* v�|������`
��}d�<� R���
-�;8���K�{Ԉ �� X�G��1[�
o��A)��4+�
-g"�H��8)�*1��%�
�j�ٴ
���
�6��_�(m
i���r�-��͊�/�h��f;���>wu:��o̞ޠB
-ɧ�NJ�yF���i�K��f�[N�H(�(*�j���AUhF�O�� �[��N`�5���rS�� �薷|
-o��Ӫbr{��a]�n�:E1w
���*�4�v�ۢ�c��a��߷��?���=��
-��e
��w(Z�n�t
̦'���{�ᮐt����
-�O�
�`]�n�T�����9�h4�imՋ�R��?C8�
�
Hr��
bc!�" LI�E�
�ǯ
-ljF��
���=�04�N3��
���
J�r�|�[H8S�L%퀳/�MUf�
��O��o�MF1G� ?�\�ͪ�C:
�#v �p���m�vN(&Y��5����z�v�����H3����}
�v����Q�R ��U��Rjs�K05�v���������
o��o�:6�g$ �F �Z`��VF
�5��A��o��*���� �CL�8�L\@]
0�e�e���A!��\L�
W��<��iF%#�����Od
��JFp�ȖD�ыt�X�E���m����\Jf�
-^����wO�{�o�?^}K��7W�jM��@�����ʿ��g�?\\����s��2���~�-Յİ��� x��
4
�\a��|���_G�,�0�>t�k���p�(Ww��}֕.
�L�L��H�j52iY�f�?�
�-��B=%z`�
J
��^��� i��q`���Ʃ�Rg���P�a�����ӹD@�(ț��b?ES2��겡��?_hp�9���))���������[x3_�wa19J�1�I��
*�
W$$���\OfDA� ������
c���v������Q`x<tRo��Qtg�ͧsےT��hWY=�)�_B����T��E�0� _fW��=WM�:صy� ��9�tE�y�^�܋՚�� �&�s��(=���� �@�hcu�;��T<���:�e����KՂgE`�C'"��8�l3� ��2� �6�J�j�
�c�c�L�����N�U���C��3z�Gz�'�9Ue ��^�����u.6��x�����S�`A��ލ�r��
4m
d�Aڸ\���㔆�
->@��y���ҕ/E��8��3Vό��Ɵ��v���T�)yXP��t*�&
��x&�.�
ee�t��_����;y�j��雕.�#��
-ٺ�"�kUy�A�X�n���YCI�L5V������
��/��]�x� �A�ۑ��<n
���
�~�n�z;$q���͛1�
4�"ȹx{���8���b��㗋�7W�?���|�����T
-�>�%�k ޞ�x��p��:XH�*8�-�
-����N�ĸf?��
�����}����K
s�N���>��������gӺ=
��F����
���;jE��ILF�4�4��6`߮m���Z���]^6p�>�҉�]H�IK9��EQ�Lb�E�,�P��y
�p����
7H�=�U��z^=�pc�� �۴�˴ar��S��
�
-���
��������DJ��Q\_o�])M�=˝=|�
��f죔��6.���?�CQS
������*�{<��\T��ڵ�vU'��\9n�l��*N�Z|͊�0��-��º�.s"��(N�X�'
��p�7�X� �B1�i�"� �w��l
c���̏��@���_Ƅ�o3�H��x�� I��]bULiQXc=�;��ӏ�h���v<xX;:��tOWvg� Y�K�VCE
7;��LJ�{p�
U�0! � ��#�
�H��D�#�<d
-������%b=6(��m
-�����+`�2>y��)umҮ;������}M5���P�K�sb��
��?�iߘ�����B�/ir��q�SSY�}qt���ƈ���Ʊ�ʭ]`r��W��]��t��
�L�]u���o�q�4�(0�*� ���1�~IH�����_��=�F�}��.����S�&ݷd0pyH6e k-�+d��RV�0p�����cT�.&��S \ *G����
�<U�.t�]��p��r��=�z��.>H�X:
-`�#L���Ѐ|_k���b�EA�6s��$ � �=e�*\��d�:D����:�4z�Ә�U��;�
��)*�Ġ�p�I|7�Y d�)7����#X��+́7�
�s=�=��/��
+1416 0 obj <<
+/Length 4185
+/Filter /FlateDecode
+>>
+stream
+xڭَ���}�B�CV��컙 @.�XA�d�<�y�
�1%�$�����Ѽ$�f�;;j�Q�]wU�&��*Y}��7~��\�T��W�*!e��
����d���w�D�4�
i�ael*��ЮV�z� ���$���FxuF��^�TF���o�^�:gV
V�֯ ��:�Տ�����F�f������?�{��� n�p�}.r�WR��Z�إwBK�����/u^\�U���j���W
�@��*��9G���;7G�
��t��pd H�>�i�.����@&o�Z ;�yj�mWn��?�mѼm�
+1�t�� @M��\.��h-��|
+� {��B����a�&��t �z+o� H/�;C���錼FM�o�#q��&��6*���Cq��F�uHp$��
+���ߩt��
+ ��k�����]<�?�}SU�� k�VR���Vp a�������_&�]�@)�/�K��s�
���?%����7a�[�ݿ�Ě��:�
�0=��
[z}�u�;������;�
+f��
�_e��y�/�;��7�ӝ\gMVUE�
�9bn�_�eSD�]͈���n#iYUt̀�w�� p�4���͚
��ȭ�(2YW��S
�W3(츧Ů<
K@���q�>���RNZ'�_O;8�6k��N�)�����Y
+
����ig�H��s�<c�s
�!�.�e�H*���z��h��m�S,�4�3�ڢc�$�<PZ��
,┖��`l�������Q�
�Ȭ�m
�0�$H;��0kI�SH��
�|j�-
+�]\��s�3��s�2F�-Noۺ�3N,��z^�Sb��jm�N�k�J`e*�) H2�G<SƖ�������/�Yl�~;)�G��Q��C��<�������q��&;�K���g�m�:";�ERr��ˎ�;e��>��(ă#~V?����~(��~���pVU�HAL
+~!e�g$� ��T��$`�]��)���Ow�
�X����5 i�'�=
@y6��� '�"=�U�9����
˪�A~�c����[��
��BcЧK�I±����F�����V��y%�����-6u��X6����<�������Yǀ����=�~�
�l��PY/�0k��8���|Ă;!��
��fG� ��Ng�Jk�s����X��e� ��]tV�Gʎ����q�̳�8���ɺe
ԉrP��x(�KZc�H%��E�/��E�A9��fiQW} '�^k��3�z���PPs��@2�A�g�} �B1$����9Tx���}���m�� yp��x�%'TI*4D�����a��Qp�U�j3�Ⱦ��O�4�SQc�RG�)��+�!^`��ȝ�d/�8�!Q=��B@q.�!�qX�&��0?0X�%�B8'
0���/
+ɀ��(w�n��H�z�[��~
5f
d\�U��8;�/#X��yM0X�l:��FVQ1л�1s��9X��T��&~e!8@���
+X$AP^�7�'-聲����A�7C{�~] _*9��Ěn���� uFBO^��k�<�
�9(6�n���=�ٰ��ޅ�
D�gc>T �^�8F�L�9m���T��ZJ�2gq�b��r�*)���*���yj��y:$��>��ӉR����{�a|����PA�(V7��.���>���_��G
�4�&f}�i���MC'�
G�Y�a�a�B�h
�
+~
g~_�Ս���B6���}і]����ܻ�c�h�Ł���)���6'7ˎ`:���
��vU,
�e� � ��)������@r9r,�? ���;���t�E�
N5qb��v$G3%
$qs�8cۖ�n�,p
+��͠�Y����F�'i�z�
-vڈ<kr^7֑�$
+?�@Z���zL�cj쭛س+�E�U�ՓU�O���l$W���@�j{��(IÃ���@
i�:���+衺��11�)`}��
���Ao�r_'����-��
ʃp��R�5�:���ಆV����<�&�� %
+"�/�L^H�m�$:��e� ��Pj>�L����F
찠�d}��C
%̌���r[N<d��|��p���
��rn�ZUAF/��9��k�Q��=�D��=UQ�z�a/J��]XX�-��؋T:d���5��� ?��>:�����ۏw�B�ob��C�@�A��VA�����mھ���\���:cڌ�xx��Ì�2������2���<
b��ۧw
�hf;�����^����h���LgE?�)z�f��L�b�=H���s�
+�����Ni���+�l
�c[���a�Xh�X���d���{*��
+�{2
����ͼ>dT�I,�B�<0.m�����"�:|�kZ"z�Y�*�B0�1Xj��C��XP��}�\
��dm���
DSq��`
�ś*���!6�ߌ�"&�i �܀��r���Z�jD���1�$���QU�qjz�F!�\��X�+{��7Si.[���z�5~sp8C3U�� ��0�L�p.
ӂu�7���_�_��+yC�e���ω�D�����
�ꤗ�e����/6'麩�5!Ϲ�(� ��+���7M�
&0�c�=��
��
g���n��ڥS/�e����p06Z^��_t�%>��r.@\�[K��-r�����H�XG��'�M7�C���(߇2��
�A;�-�Mvܝ)zR~ �cR�2H�i�Vb�}o�՜G2ʎi"mon
�P�E䄡�?��>�
� ,'5)/2>)Y�G��;��51����)ؼAR�ۼ��w������
KgE��ņ�� ��ب'1u����y
2�|��0�K�;��Ƨ ���4�u����!�sV�\�T�0`����:2��
Z�v�5����̹](�rє���Ң�an��v���
vM|��&���c8����0&�X�0�2�^O����L
?CP�V�KR�R0����q�0���U��Dx8�
�X'邾x'F}�S�p�^;�_�
J�R8��)k��
�
c�
�}}ƌ��B�?I���
+�5�<���a�ǻl�a,]j8=0��rA
+��R� #Bt5��3�9hr�*N� >�����WV����sy̧k��^T��0&��6�e�o"��
�L���
���3�����%��V�UqAt�cY����G�tA�����
+��c
��nj�����R/
�>��^�b��X��E"�-�#H��ԃ^�W@��n@ fH�_�&[P
+�c�������r����4{J'ă/�{#
C�h�b����mѡr�G�c0��9f��f�<�%ڝ�7]�>7
��ж�����]�Pz�{ ʽ�@CA34r�� )�By�N���P�LK��'M0�l �IOl
��Y�|��1Mc=��=?��PPx�5�
�!���ƈ�{� �^C�t}(�}�{��2���
�9�K�u�������t�^6�ɼ��'֛�_&����lɢ��`h
���0��C_
�1
�|��f��GSޟc��{�
ɤ'�~#��|��;.�e<�����9"�p;��Ԧ' ���p?�}��95�W��o�������˒��;
�N�8�������Ң�x�p�PNJc}���q��h�d�5q4�*������
,�:=�!�B�Q &�']Y��l;�T�լ�������0=�[ BvqG������"��v@�Uʌ[��1K
+�B$l��_�漘
�&�a��m
+�'
���+����S��C�E��re��e��7������^�a'Wn/,�]��A-�Ap
+����d�,��,/">��f�Գ_<�!;���"]���ތ���
���TCn�(ߍ����`��N/k�*�*#��e�Q�Gujf�J�Z�*"�.�����"�R�Ɛv蒉W
�l�x��X^G��F"q�o�ݹ)����9W�1�2�����a�m����t%�d��� #��=e��ue��@����J�����.�r@��Z
aeKܾ�@���Ӄ����:5f,����5�yAn�'y�P��5Y^�,v��}^n�
[�olXB��ή�b���fh����wM����ł1>)��j�6͋��bQ�a�,���AS�{�khh
w#q�����a����P�R��vm��RȱP
/�<a��Aj�Z�
�2����Fy�����
�
`�f��p|�
endstream
endobj
-1108 0 obj <<
+1415 0 obj <<
/Type /Page
-/Contents 1109 0 R
-/Resources 1107 0 R
+/Contents 1416 0 R
+/Resources 1414 0 R
/MediaBox [0 0 612 792]
-/Parent 1112 0 R
-/Annots [ 1106 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R ]
+/Parent 1418 0 R
+/Annots [ 1413 0 R 1409 0 R 1410 0 R ]
>> endobj
-1106 0 obj <<
+1413 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1092 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [115.753 563.325 196.948 575.281]
-/A << /S /GoTo /D (paragraph.3.4.1.1) >>
->> endobj
-1093 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [115.753 545.891 185.685 554.802]
-/A << /S /GoTo /D (paragraph.3.4.1.2) >>
->> endobj
-1094 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [115.753 525.965 144.589 534.766]
-/A << /S /GoTo /D (paragraph.3.4.2.2) >>
->> endobj
-1095 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [115.753 506.04 145.765 514.84]
-/A << /S /GoTo /D (paragraph.3.4.2.3) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1096 0 obj <<
+1409 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [115.753 484.178 160.779 495.026]
-/A << /S /GoTo /D (paragraph.3.4.1.5) >>
+/Rect [248.009 512.516 270.48 524.471]
+/A << /S /GoTo /D (subsubsection.3.2.4) >>
>> endobj
-1097 0 obj <<
+1410 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [115.753 464.252 180.22 475.101]
-/A << /S /GoTo /D (paragraph.3.4.2.1) >>
+/Rect [196.899 102.383 203.873 113.231]
+/A << /S /GoTo /D (figure.4) >>
>> endobj
-1098 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [115.753 446.264 194.361 455.175]
-/A << /S /GoTo /D (paragraph.3.4.1.3) >>
+1417 0 obj <<
+/D [1415 0 R /XYZ 90.843 757.85 null]
>> endobj
-1099 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [115.753 426.339 146.651 435.25]
-/A << /S /GoTo /D (paragraph.3.4.1.6) >>
+1414 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F25 725 0 R /F8 808 0 R /F68 1092 0 R /F28 860 0 R /F11 907 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-1100 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [115.753 403.923 198.858 415.878]
-/A << /S /GoTo /D (??) >>
+1424 0 obj <<
+/Length 3568
+/Filter /FlateDecode
+>>
+stream
+xڭZ[�۶~�_��C��� o�t2i��8���L;�+q%�������=7���]7n���9��~�@z�_�ի���D�W�*�U��UE�j{���W����VZ�<[}��Ǖ�se"
�z���?&42�tfVi�Tj���W6UQ
������ή2�'�[��_削�PQq��/����vcs�~��n}���˷�QbT�%_�ܤ�(Ry
�
���.&�&�����k�UY�h�K�S|���4�m��ѩr.�����]C�a���w1
Һ�6Z�]_�
�)��V�:xx��Pm���}���G�+��M��j��j��Z�D_.�d�^�D���SB��<.`�� m\���Sl��
�ΘfF���L��L�oLB�<�ͮ�ݘl�=��C1��Q�N�&�������b_�؝];�
�����o^��R���dϜ� �����
D��@"��ſ��H��*�X�K�D�._%Y�l�'~{��:k�
�d]tUqW�p�h�-�Ȍ��
��Wi�MY�z&<����H��Em
�f_�f���N�
��/�]{�
iOo�f��ؕ/n7��碮[���WT�s�i��&�T��`
+�|��|��L�r7��h�mq-
��aձ�=<�iYG[Nq�� ~^�;53'p�xBj�;�5�=pN�Z��(��h�G������x�Y'*!��fn]5��Tt���g�--ݕ
O�2yP�bY�ٙ0�'�fF�mɮ|�y"&}�
�w�ev��5/BxU
��4GP�ڝ����X��uWu�����A"�����&�#r<������ܬ]���Y�<Ӵ�O�NP}�E���)lq���u3_��&�md{��&��&ρ�Еǒ'��c0�s��"YL��ջ�XT2�N���_�d����k
+
nqH����X5k�ȫ�f�4�ŧ��V���#�.SV���fgA�ۆ=E���)���"�^DN]�
�@?e����v]�϶���l/���UӃt�J�~�S�_���ؖ�稃���'F{�z���8�[��
+B��zI:�m�-�g�6�j�V~Y.0�����pyR'�=��W���u� ���� �^�r��h�d@|�|<�]���c��,��{)��| *��E}��ူ�X4!����Z(
(H�px��ԕ�\����u�J�������zt��m��完�X�A E�̄��8U;x��W�8�B�<,��3�B�{�=UB? x"߮���C;�H����4aC�-����`|��^{o�����v
��bɠ��^��z�����>3��5Q����Eh�*%��̦ :(�ҧ+��fsD=cY �i�b�G�$�_s��2
�{p����̸b�*��w ��Y
ܜk{�)~��u�H��c&ˠ ��mB���ڌ���i��C|]"qP�|[`�0Y�����8 `|���4~�X
yq���vE6�9���P���D�0`OwP!�������~
��0.��$�|�R�3�F� � O��a%PvMQ/�[uL�7I��� r�-n$S�ǝ���S�Ҟ�E��EN�Q����[_�$X;ɠjv%54�������vI� �����C*�o�y%�~� ]K5[
��
+��.��O��)0z��T���
�q<�d���"�)̕��[��bA�0
x��e,�j+�QBm�<Ė��.q;<���O at z|]����VB��;��yO�mdӏ�3��~2@Yv�'R��6M�_Ԍ3
ªɹ�ťvp�i| ���Ct�Ya��C$Y��Fp7p�t�G�u�$W�p$��S��������S� �u�ݫ�"o���ˀ�ǵ�*TC�E�hx�,��˫���ɺ��P�.��V""�F��
W�
l;Hq��F&H�د��E���e�}��v���E��g��ng��4-�M*����hI(��s��~�(�qʗ�8�>z��U�H�*9FO���H��$�,���{&�M�w
MA
pX��g�5d�h�`v�*��p���w
f��܋��GP��R����ܗ�n��+M�MZU�{��`�m9T���\���X��5JU�V�Kd��7x`NY�腠�;pϺDW{�w�m^89��t�y�F�,��J�k1d�Z�sK5� [...]
����������h�"ܗM���Av60���8���J�xI4ƍ>BIJ"��kͯ?
*n4�#7�(��;�8,X���M" �X�����
v)&�a~��Ov������n`3+8.5?k�Z1_��bA�1�p���q�L#Ѳ
����37<ZtQ��8�h(R
�|ct5Q�%��"���
�+�����
N��jɨ@����VmA�0x��
�$U������A��R��#��D^�l���{��|�x�
x
��
�Ŗ�&?`8
��L� =�qڇ*#�SW��"���0��K�ڰY2���>�vͤoQbۡ
}�����[K�c��ア
+�'�MZ�!C�������Э \An�I��6����e�;Q��g�������B�A��8��A߭1:������3��u�.�
.%F"5-��J
?�Ƃ��*�e?�r��g[�й��Ā :A��( ̃�8$��|��]
�x�C0:
�~�w��.t���o����B0�(���+eM��[�'�����"��3�ʝo��k��6��Ȕ
�SիG����7�Szb���B��m�'��B�
lF�D����z�� ���*C:!��U
�<��M�$�-w���q5��0v�p���&̈́��y ��Nl �t���
Q��.NR�S;C|�g��@�Y�� 1f�Y\g
4�d�t8��
�O��оR֙�8�0T��}�an��i���� + Y�����Xw��Ȉ��Յl�R�ΖxS�
K�>
.�tU�A�|�E������>�Ԩ�7�@���6��"�1̕˅w�o 6Ӻ���j���z���B�=[�d*��B�~� �!��Zq��NL ���ľ!�p��=����#���xϱ5�&M\QlC3G��Y��K���@���=�V�s?T���g�O�/�C�
��s/
A�k��Yp0�-�$��u=�����9���A�9�o&�
��\�Dr���T
+��[�"�����w�pp�E �g�ƸG�;(o����箬� ��&��.n��
�gE�Y�MPk-��3��h�Q8�����!`n9b㴟�\7�t���E'���'�L��q��/y��
N�M/��*`���fRD�'>��l�gܪ��]X�{^Y�Y����t�q���0��<S�?I��ǖNk�D��G
��
��84?Ɍ��#d��q���அ+;$N20���I��~a���b/g;Z6{��:~W
��s뿵�-|} .�;
׀3� ��?��K����V�o'
X�<#M���_u�{�
+endstream
+endobj
+1423 0 obj <<
+/Type /Page
+/Contents 1424 0 R
+/Resources 1422 0 R
+/MediaBox [0 0 612 792]
+/Parent 1418 0 R
+/Annots [ 1421 0 R ]
>> endobj
-1101 0 obj <<
+1421 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [115.753 385.658 179.043 395.289]
-/A << /S /GoTo /D (paragraph.3.4.1.4) >>
->> endobj
-1110 0 obj <<
-/D [1108 0 R /XYZ 90.843 757.85 null]
->> endobj
-74 0 obj <<
-/D [1108 0 R /XYZ 91.842 672.416 null]
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-78 0 obj <<
-/D [1108 0 R /XYZ 91.842 279.39 null]
+1425 0 obj <<
+/D [1423 0 R /XYZ 90.843 757.85 null]
>> endobj
-1111 0 obj <<
-/D [1108 0 R /XYZ 91.842 255.454 null]
+1426 0 obj <<
+/D [1423 0 R /XYZ 91.842 100.113 null]
>> endobj
-1107 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F69 996 0 R /F21 729 0 R /F29 747 0 R /F52 893 0 R /F28 800 0 R /F7 997 0 R /F54 999 0 R /F53 1000 0 R >>
+1422 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F11 907 0 R /F68 1092 0 R /F25 725 0 R /F28 860 0 R /F29 807 0 R /F10 908 0 R /F69 1055 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1127 0 obj <<
-/Length 3339
+1433 0 obj <<
+/Length 2465
/Filter /FlateDecode
>>
stream
-xڵ]s�F�ݿB��[\Yc��Y�[Ne7��suuI
�I\(�����3�,E��Ef����
��|L>\�u��?��I��q,&Q�}ƒ�ty���$��&�/�x�dv.'2L|������`ā�|1�G|/�`""�%̂�����N�I�'J���l�(?�& �Ld�ۛ��+�H��\������C7S�W�z-r
M�0䈝E�24�y��U��xy �8�f���>���c��<�|)���]ץ�
�E�
�� ���r)���&�J`Sz����N�m>M
z\7�~� � b
-��
jB���|�I��b���W*�s8|$�)x��,A3�ƭQ���
H��;@K�-��J��~ŕQ�o�����t���%
ڴE�#+���x���K�x�\ۥ�Xrm�G�����|���<�"Y����8�^�����P
c���W$̏�U*L|��K &l��H� �ئ��T�/�x��k ]t�D
- � UE��ѳt]��w!<���%��w;̗�
�Wҡ��p
�Q�����n�hC�;��x�c) �(:M �U��J
8N
XӺ�
Mh�T�W�t�>)�NH'�>%�^�W��������;��28[��74���i�lwap{{�O��/�fy���v�e液�wP�
��\��x���Ȭ����Hl��a�7���W�4
[�
'[ݼ��L[�� �����}�S��sk�mPa}�����������]}&_�]�#}��c�����
��SES�3���L�:��Fg}�Ae���z�`y���5H��1��5hlP "
�i% ��s�&`J�6X��Y:�ʫ
m�hc�ϦN'���>-m����4�u��4C�C���jT͎��+�J����fu:b��0��@7���3�� @�� k~/�A
xɣM��e<ր���{�tj:E��j�
·����f�X��_iq���&l,- %�i�J�sH��>T�=��J+�5m�!�� �OEOGH.}k��'.��n���m����*��i^��h�>�Ha������x/�*<
�t��
�^պu!,�AnG`w�m^W���u�٭- y�)�Q��~"�h�C(�xW�-W�
=�EN��
38� '�iQt����T5sG�t�jD�j��x��eY�}�&*V6��L,m��<7�^��u���ͮ��}ZC�Qu�XJ��l��>y�ն��ev
�DDž���HƎ�
����^��gXHʚC�F����V��ogm�O�N��ӳ>!�sp�VD�k!1��A�ȋ\�`XD��!��rg'�?������.���
�rت]#$\ڿh��w��OOOW�Wa����/?/!��g����օ�
�[��7�ﶱ��4C|���m
�P68�u̇������w�\����L^�U�e�/�e�����h}�����uj4$�Ɵ&�rԈ |�3J>�w�i�P<�hT�_@ Y�5�8p�� �
v�vh���<��YU/Ӗ�O�\�]�����Z�'r��j]�5�@�4��K�%I�ƾl�
:�
��o0y��lh�ܪ�|���
-=_�
-GUK�V�p�Ɠ�y���K�aKh�< -�Dy��nh 4F
k:�ݻ��jp�i"��4Zzn�r�풡֘�3�<��9�M�
@�h �� �/��GDj7���rK�
-�#C�*ܑ����M���Ly�˲�7)/��H6���iU6��畍�
-�f��Uz�5N
���R�y:}��6�z��
��}K�]���ixFZ-{�Y!]`�R\ؒ�-���p4
-е�G$��9rC2�w�FV��$�)���>C���
��q{��uѺe<�d��[����;g8��"�c��-���?�
|ߝ��z'����
��������z�
2pc�9���v����l"�Q)
�o�'�߾A� &F�@�\�h��=��>
G�P�R�T��p�.*��lj��,V�o[Q��j ���ǂ6��MB)\�K��I�L��p
���rUm_�9e��T]���a
}Y���.�!�^V�˾1O� $�k[��ۗ�rp����q�3
-�d��fѵ��܂M�ȗ�)gp̫��w`� ����8�SFx�e�����%^��T�I at EȔ�5��� ̢�b�N;oe^30_|\�4k|2��/�,l��睃6��x
�ߒ�)#�/��ޮ�-�g�#Q��#̻��<�*�Ӭ1�H�[��S
��
�
�)P�3-�ڂ�Q�O.1zD����Y�0�M�\
F��W���O�*����A�±�$0��'
��O�GH�)�m� lp吖,-+�:�\6� �^c�H{ҌZ���2/�!f4Gs���7�%��ƭh�~#Єb%�ۘ`�.���Z&%�
ic�@�{��iF���� ��\�����;Ȟ{{�U�
��-
�g�
K��;�i�Gp�=-rR.z��/�Ve��5��EFۇ*��j�sਬ�M
Ϩ8� ˹+���"m����T5� ��f���'8��q�>٢��`9����lO��]�����R��x
.��t�*�hi�����S����>�K���65�
[
��.�����MߺЩ^�Ɵ+%W��t�g�?Nl��c���z�C9�8;Cg�GX�E���}%
;/y������=��ю� $?�6�㽾��!��7/���=!���zY
-Gc
K@*>M
-�Gv�[
~��{�3�IaCɾ[��Es4)c� ����-
-��9$#b�Iu�m���t��Ss�e��t�E�:���9?܉�{�~G�x�]���dԧbZU�l�?I�'�fj���Ѱi\���`�{�="<��
đm̱
�|�8�
��|?���
$t���*q'AۋI���$�>���6��'c�3�?�-��ޒw_�6��/j���p0?�]O�ӿ�×��:�,�g��w6����jv4s�j ԁ��K"_&�����Mg��ӵ>!?�E��F�$�?�"q��b/~��[���<!���`
-�rwlt�!�uLJw�����R�ۚ�@w_n
n7$
��
w]g|xtW��@�)ԯkjV����we�l�����-Ԗ�
�)��"�
���k�cC8N�w�W-vУ�K4^����Ŏ
-X�{�v&"6��^��4�hH���Y^Ct���
-��d�=Y�*������.�]P���?�
�-�ڙ%-�:�{��w�~w����u͇O�qy�
R�
1ㅘm�P�H�c��3='�]�l���!��\�P�F���l]
��%}`: h̙n ��vlGC����g
��'���$V�}��Sg/q��i�4���7��־ߕ������
��_{�����
-�
+xڽ�r���@rH��j��˷dw�U.'{U���F$l��V��tOπ RK΅�
z��=���[y�����+���^��$�^
+�y�囫�_��o?z�i�=ȍ� .��>]�<��,H�s�bqG�ɘ�[���z���^��(R�F,�=��B���������*������z��Շ� m
%ѥ�E�q��0H���*4�E
�wM��@�$TT��]��$
ն@V1S���~����
e��Sx�Ȁ��=\K��+����d`zݶYޗyV�r�t��1zH)L�
֔0��rIR%%����&�Ug��(�9�`�n�C~�,x@����D0����W� ����;�tS4�7"��a��kx�
��T,�
�?�"����+�+�ֈGr�++�/� T�~�Ȝ� � K���8��K��qd�x)(Ԋ1�Y���Ɉ�]���
+�1���-��Jw�%ae�Ue��6˚���~̪�5��ٝѴv~
_ʺ�/ ��o�����`�{����Lnj�0Y�R)G ��k�O[8�z�Sg9"X
+j���˪|@8]}��o�V�%����7��jT�5�
6m��[�pY<����p�ɡ���
´�Wf
�T"�[b"�(X���I�c�'@'�U�ի2��!E�Sw��e��9��^���/��s��~��U]�MA"Mae�T�]���ExV6�l*HI6��)ˠ���_�7���Pu at yS纭�zE�-�ԇ�Ug�Ni`���_�C$r�>�1�5��5$�����v�a0
+GЇD�H����Tk
+���y� �E���\S�(���(�k���^�����i1F�
&�����ڂ��o���
0��j@�n��3�H�]߄*�?i��nz�&G4.O���d�t�2�bB7&Y�$��g��-xՍ��MH֥��&���\pb����}+M�b�����l���6k!��4���
������U6]�4�)�X��l�Uf�`��&+�Ey�
�\?l�.��(]���r�(0r�s�
+�-pԼ-�L�ڰ
�T��X\���%{\f��z{��OYG-��K��n�Sb��}��`U�+
�O�?�PA�ù��k�k�R��.3��%�)(�*>G�RػN
^�5�!�{��5�w�v[is��P
��:B��� ��K�g|���=@I�����6��{���Em%���)�o]��n�
+@{냦½�g��i��Z8&�6��\����W<L�X���b��פ�3$!�� ��.�ZLhg "�]3���w@�����
+Q�&��}|����G��ڂv�f�V#��0
*�nky�=��з�Mh[x
�zup
Z�Lz��jU�Xο �����IO0��TP�-�0�
e7��\��
��^�]L/�{����k�e���EH?���
�Tvw�k tg��f��Q�eC^APz��
]����5���tz.�I�z^�1V��j>�puԽ`���P�
w�Y�4rgڥ��
��S=dp��҈�\=�� �J�is�5G�蘫.��r��l�ݻ]{§�C +ұ$3y�/��5���k�m
������Q[g��=�Q���
�Kxw �J
��I�1�T��ǃc��H��MxL�._�p����y��Ö��<c���QUb]k�Nj�Чy0h���
ѷF�<���R�U�^A0Q1d��\-���� �+��������˞��L�ۂg�c2M�@��$������ا�^��l����ebR�ճj���j��
m�V�j���G�UY�(�*�$�3Ӟj�E�D��e�1ݠ&;�]������
"�
�rG�lU��<�Je��q~Wh�t�
�'q��Ƚ�@��֘�4�o��:bx��8��Y�3��o6y��Q`#�oC�
gP6��%���
��u��MĐA8l�f���FI�k mOf�=48�훃��� ��l4����vx@Ξ�k��^\sj?��3�5���i
��-�|c
���P�їk�CI?g�Z��yÔ#G���a�X�,� �a,|ޯ��`k�͒��m�R$?
��.���1Yw���fN��27����IMs���h^��ܛۄWK!A���C-N
B(�G��gc���p�A�!K1M�D{��T�1���
��9��:��$c2`��� ���|��U�Ϻ=����}{��7K���a��t1������t��b¶�!��6e�7�܅�^A]������E������,Xbア٥���O���+h��4y�&�ֲ�Mc�������V�p�Ci���8+��x� jj W]��$��<�����ڪ���=�*�7n:�(��cXi��I�i,SaB��أ��mɣCI
H�;�w�Z;���/hS�^
�e���c9������5TD�
�>�ټqS�)�r�t�x�n\`+����ٍ���c�����?dJ�m
endstream
endobj
-1126 0 obj <<
+1432 0 obj <<
/Type /Page
-/Contents 1127 0 R
-/Resources 1125 0 R
+/Contents 1433 0 R
+/Resources 1431 0 R
/MediaBox [0 0 612 792]
-/Parent 1112 0 R
-/Annots [ 1124 0 R 1102 0 R 1103 0 R 1129 0 R ]
+/Parent 1418 0 R
+/Annots [ 1430 0 R 1427 0 R ]
>> endobj
-1124 0 obj <<
+1430 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1102 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [299.659 551.448 469.52 562.573]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www-rocq.inria.fr/modulef)>>
->> endobj
-1103 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [227.706 527.537 527.336 537.832]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www-rocq.inria.fr/modulef/Doc/FR/Guide2-14/node49.html)>>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1129 0 obj <<
+1427 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [227.706 514.21 523.594 526.707]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www-rocq.inria.fr/modulef/Doc/FR/Guide2-14/node49.html)>>
->> endobj
-1128 0 obj <<
-/D [1126 0 R /XYZ 90.843 757.85 null]
->> endobj
-1113 0 obj <<
-/D [1126 0 R /XYZ 91.842 502.852 null]
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.005 582.254 197.225 594.21]
+/A << /S /GoTo /D (paragraph.3.9.3.1) >>
>> endobj
-1118 0 obj <<
-/D [1126 0 R /XYZ 91.842 185.145 null]
+1434 0 obj <<
+/D [1432 0 R /XYZ 90.843 757.85 null]
>> endobj
-1125 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F21 729 0 R /F69 996 0 R /F29 747 0 R >>
+1431 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F21 720 0 R /F68 1092 0 R /F25 725 0 R /F11 907 0 R /F13 1315 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1136 0 obj <<
-/Length 3321
+1440 0 obj <<
+/Length 2445
/Filter /FlateDecode
>>
stream
-xڭZIw����W���/�6zÒK�<��dǣ���h�H@��2�ק��H�c��H��������l5
g�o~���?��Y��$��X
�y:[nn~�%��0��,d2MfOv�f�t���.go�>���,L�,���$�p&c�S�H|s��;%g K�H��gi�t<*Ls�g?��/d���~7�����o�G{�H�(�^���g��Tk���8bRi���5������"�,��.U�:��d:��
�V�1S�O���u}Sٝa�
�W�
�Os�ӴE]��b
&���ɖ]��J���i�j��
w��l�C���U_
;���E���F�Ug+
-
�e+��h��X�Sۂ�{�l��H��M'�Ub�|!"k����|!�`�oL5�F�u(p�b�H����4�VĮd ¯���\��
��7�T��M�gNd�e4~��
Hhy���"�,QE)�$N��fbɏĊT�i$ ��
'"��5���hC�fa
������c֗
�]��|�L�~��#�+��`�W��"aq(������j�; ���m� $��2%��z�� �S��!
t�*�[�:�.gdP�L����P @B�&�e-D!���"�I*q�o
��S�)�
\q�p9+�
ƼtM�U�Ҵo��_�,oh�z�f�P=@"��e�Q1K���ќ�ԥ���%䓩��/h�rn
���L�dkZq*�Z�m�M���TE��*\�ϴ�����P�@"��(5�e}
ʔq�Ӭ��UWNu-�n�}!�\�Ġ�16��}�g�3�����@vZ�?֍k�p��ɑ�WM��y�m�;|�4ey�Q�>ۡ��f���� �i�,bN�2��C
$&�lә��9Wن���අ/� q]pV�@���
6�*�
-�D��{w�L>���1(m�����|OJ��EY��**��`���ƾ��~M������Pq0
����7����� \�K�`
.��{�v�ŏ��4
-nZ�}���z�x�V/��Rc��X�Rp��hS>��_� ��M�a;
+x��YK�۸�ϯ`rH�*
&^$�>%Yۛ��֮=���-q4XS���̿Ow�H��ǻ[���G���
(�vQ�����o�(3,�e�i�87�f��Cma��(a���g��GJ&��v���e�G��$Q��ă{$��7<l���篔�rf�TE�7�I��"i��]���W��4*~��W��zy=9����y���EqΌ�O�Yʤ�t�ȴ?�Ͷ<?W$��Z���C�J��lT�±"ɘR|~�ۢ�]M'���+
"ÆDw��<.]k�Ԕ�X20�o
\��즨|�oK��w��$m�5O`W�w��vIR%%K��5�N̫R��)P
-�hK�nmh~�7�fp����6϶���ƈ&� �r������&��x�š
0��+��,( .���~c�g!\�H'�0O�b���a
w��nl�"��-�8���;e�_?-J� ��k�*�/l�$0���>ؼJ�o���#� �b��fW��a�v]<v�(����Bc�apl)�v�������`��a�
���5� �q:��`�~�y+
-
ؐ���=�<
W�7V ��`��*x�;�M�Q{FМ��z��=��.�Ė���cSo&Gu�ʆ (B|Tx�3��
�7$��@���D>
���١~��1[��C
H�8�شi���
��B4
���|���m䴐��c�db鬇}�-���j�X�6TO�
���/k���#�m,
~l̶EFӶd�!��ZY�k�`�'̒������O�đ�ꉤ�&V�2M6��]
.�HU�L����鎩ػ��m'cn�-�����9���̩;H
;������}�R�q � �f�]7�I�"�-Q�
�p(+Ko�U~[n�G�
-�h�>������b�qʄ,���K�]�
-1���Q
�H�
%c�*��h�
�_}=��S>��ȑ�$��X�C�h�9;L�.{)(cc-.�b�i:���LI�~%��J>��HN��
��=����e,�5�E�Z� �p��0��0��
�O��}
q�+�
�FXN��� �=���җi4,I�54FL���!�+�2�t��Pʮ���B���P!!�O�"Ӑi_A!2U����7^'v���r��JAR&�)%N R�k(%���y��xT1bbix�Ut-�x�g�;�<�3w(�(b��E���4^�Q�����
-
��@�Vݽ�AI��l�^��j��i�+���i���y���2�Z�$�Fe u�T����f
����tW�Sr9
���<d�� p���0cŲ�%u��y;�;`џ�P+�v��k��m߸�[
.8&�6_ �?�� �(�����3-�QHH��WW�c��1#/�,�
�rᠭ��W=KW$�.^�2(r;�nY������>ݡ����:�����
�.�a�V���8 �C�1t��z�� �Ck [た�
t� ��!���m���;�Mxp��e�s��ފ��]�������ܣ~�
���<��Κ%
��s���ge[���ۋc�����/T�q����{�;���T�R�
��G
-!�ܻ���GD0�A�6�d#�CDȴ�Bw=�<.ղ������פ���
&�L[�*�-�8"�8b�v��8/3�a�BUpM�:@�F`�V�����-��,� �"����<@h<�^�8�A=��
�t��Λ��Ba���]Q}HD�'{�!��Pm}D���*�?B�UB�| ]n�O���H�r���"Uܟ�<���v����
�Ԇʴ��5B:,��
3`'1��t����f;;Ա�X��bYo6�����~�%%�?�ł'���&B��ezgma�:�R�ZcGС�vX����=�2�K��
}�`
��A�
�����R\��d믱�
e�^;T�%�>F��o�'`�'tP���VA(�?u����f!��~!�ay�l5k�w�
~��(GA�#��5��PÖ�g�Ӛm��\캚���N�P�
�H�ޱ��
֪��_����6���A"u���L�%c��'|*i
�H�{�B���$JF��m{��r�J~��C�&ܯ� 8�0S$�.�2��q� T�`I��~T��W�s�)��_ �
���9YsL�Вl��}���=%��NW�s^O
*�����[O�5{��s�atg�
-�
�
-S���[o|MDӞq;Vl���G
�Z0E<��E��5b��Э5h�$��P�[�k樴ǎ�By���H9d}l�&px�8v\�"�[*�|��\7� �=����7*ϰ{_U�v�un�$��#O&@~Z����[���!{mwmT6���2d:
�`�h�%}��`2��
�G
�4�F�
�`dx��q�q��^yh�C_��k�HnIP�8�pFd\�c���~hXgՊ°�`���~���R�T� ��T��i2��v��ةm|�z��bi#�S{D��O]T�7��{[
-i|�.�\8ֻp|4��
�O#w#I����ql�m����9R�@�Ƚg9z.�t��TsBc���З���(���>�iA��㴝��uI��Ԯ!���
)vO
�G�]��#
k��(�%�^T:�+�/�п(�`��Z�|��b�\5��˷�J���G?��? ���
+sY�
+<3���4���c�̉~g�����Йz����EJ�<�ͶY�E
o�}Y���
*
U������0q�+A�J�J?'�\n|��
+HE"¤�̙��Yn�'��<�a
-�&����W��
h
+��p�':J��ԋ���4�_��N���<������J#@��4߭�J�x�Z�h[P��qs㿮D��C{����7
��H��n��۳�C� .��ٙtk�Y�j�,��x�x��I�M�i"�0�yi`���U��D'��/�9tbk��YDžiƌv
v�xm8T�\��K��R:[�4.�->V!pg�;9S��k�$ �Xvݡ@�돇}��g���?g��"-��I�$�W��s���h0��i|Ӹ��w���*�hBspL
o���1WV0�
���Ń[89M`��)�+�#1��Z'�k
J
��+�l���d�
b6���Q��W�sE��E
h�O����}�@Rn�z�nܶt��"��Q,��N��3��a˶+�
�<I�$�Ȕ?�}
�e�7��,���� W��<sl�9� (E�ϔ��-p3�
{W^��^Bsp{t�z�-wh* "M���C|�\!�_���O_�hT�`~���o�{OR�@�/���G�w~�#��7$I�$���MSU
&�E
��R
(�56���?�0�R�Zh�d��C�m�w��1�tԠɟ�=2��8$
���!|���
��
+��$ �Vl�e�����
ݑ<
&h����+א���-�����H�A���G��
8.��k � �~�
쇾�A��.���^̼����D��H���b.
+yH���ijk��|��p�s��oJ<\��N�F���1C��
+ӠS� A�3tؘ
�)�8�l�y��+�� 3Ƿo��'�[�k�4�hF2�+[�ԛ�y�bT��M�t�t��>�Q̾����g���ݢ
w�/���jo��`�a
��iD�M�T[[�K��Y��� �vv(H���o�tY���Q�H ��� + �2xe��X*
�Bi�o�&$5����!�]�F�5�݊��w'BB��&c#챳uH���
+�����P���P�n�/����2�٢+�Z�t~j�P2�Z,�(s"}���cfOxtQwg��w��"�m��P��K �o��i��E�p�N��fD>�보��g
�s�3��E����S�X"F��T3���G�㰿T��b��`�L�Tȹ1=����\�A����PX�h愇�d�7��ܐ���ܗH1�Nx�/�FS'*���ݏ[���CA=T�Ͻ��
�(�E���R)2���_��
}��x�+�$�|���{7���
��@��.��q�ģ���ǂ.6�@���(\��4����
���
����@TL�~���u��F���7���2ɿ襜�|�?/�+�&4�*��n���L��x��p�¥9�~<����.ĬH��L��/hj4�-���!����#���]�@�%���-�wA:|H�k8D��-uR�����
�v�
+��_�x���
�3���H:�
GH��}��/��(
F�T�G��j���Ѓ�h��0w
0��Fr~Q�:�Zq��K
�>�>H`�Y��"�?Q]KH�
�)| |)O�%� z )�o�˱�H!
D
+��9s� �l>�CaTv E�dKH�3�d����~��f�|�����
��-zn�-�r��p��w7��ŒD�j���3VE�5��|cF�����ĪoRlAdPxA�R8�N����+߷��� J�
5]Y��d:5sg����
�$t�P���ҋA�����f�9T_J<����2Ƴ��9��ջ�T�����E��D_�:�
+@������� ����'U�}��&�J?�/:|
^h��R9C��.��e>e�dj��>X:��ꙏ�͈�c���P�\���O*�%�����E��*��Q���Db���ީ�1F\�
+Nu���!Iy����{O37͌�$�B
�?"i'���3�@A����qn�G�,߭~�7�fW�e�w��t���`
�B��,�ר�=�ר�~���sR�5��r at 3�>��C� �R�Xw�Dʹm�
+W�p<aL�M�5�c�����/���
)��
endstream
endobj
-1135 0 obj <<
+1439 0 obj <<
/Type /Page
-/Contents 1136 0 R
-/Resources 1134 0 R
+/Contents 1440 0 R
+/Resources 1438 0 R
/MediaBox [0 0 612 792]
-/Parent 1112 0 R
-/Annots [ 1133 0 R ]
+/Parent 1418 0 R
+/Annots [ 1437 0 R ]
>> endobj
-1133 0 obj <<
+1437 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1137 0 obj <<
-/D [1135 0 R /XYZ 90.843 757.85 null]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1121 0 obj <<
-/D [1135 0 R /XYZ 91.842 598.892 null]
->> endobj
-1116 0 obj <<
-/D [1135 0 R /XYZ 91.842 329.167 null]
+1441 0 obj <<
+/D [1439 0 R /XYZ 90.843 757.85 null]
>> endobj
-1134 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F69 996 0 R /F28 800 0 R /F29 747 0 R >>
+1438 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F25 725 0 R /F68 1092 0 R /F8 808 0 R /F52 997 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1145 0 obj <<
-/Length 3519
-/Filter /FlateDecode
->>
-stream
-x��]�۶�ݿB�����p�����$�4qә&y�I<
'���T���~ )�t��:}�
`��]�
�ֳx���o$��grf3�\2�F )��r�����
-澛�"���Vnf�dB����7��p����Y��Ugqij�
-�I��o���}��̉,M����,K��3�"��j�K����E���ǿ|3���wo��-S%R���pegR����K��D:_Y����^��8�hZ��>wn"��=�&�U�Z��?�ݾ��ɰ>���
iݟ�DFEӖ��dM�D"
�|ٕ˼��}[4_��q�'�l��1`��z_N�T'�H��9�īS)\�j`
-^�yk��p�Rk�cA�#��u�wt舽Z
�/TJ�<�ͪ�/����M��à�;d8�R�L����*��ul�I��
]��լ�������I~�#
�� ��W���
-�\��[�I�Ui'��*���� [�)#lK_���P�n��6�.�
-#b�&RM�������I��b������U���Wґ Q� �1%b��Zm��%`..?�T
���뤠�r�^���%)��T�[ʪ`t�V������p=!���t�Lɯ��L����{��6�B�&��˹����љR��/��-��oW|�a��6o�̝���\��ć�K�k��h�n44`b�=��ZxŠS���1,5��m�����`��:��eb��IX��gp�U�.��[��=z1�l�5�!�Z��)�2�
�6��ҵ����[y��M�wm���*������y�P7���ݷ��$JT`jמy�+��{&N�{� H\�
�b Pbvv��!_z�UAN�F]{�I^OJ�$��tM�o�U�z��c������Ĝ�P��(^�JDn
e!*���d *�-�r/H�zjz
��
-0E�HŋhGV��7��lה�&�������bZO(l�]'@8"���F(8�8��z�Eׂ��
1��D�rR����Hw�|���{m���`}�]St������9�.� K�M�ߝ{���T�0���J�&�6���o�����g(�
��eUrDsF�7 ���V�0"�"��C,�>�
r�؟��d�
Q��Q�,0
q�{����/��d�0�&s0�����d��訷U,�t��i^���8��ܘ(/����8��t�K#�q��H��ݻ����'�qܚabYo�Ѝ�mU��n�w�w
٢s��U��'ߙ;ʾ�|�1x�`�0�ke�0�i�Tg࠭���TY�u���a�% �)�"��Dh���8������4�1u��?V�|��� ۃ�[
���J �_4�9�ŝMQ<[U����� ODu%�
����0ß����3�)π�M�>rx
q�PN��[���E��p�w��{-�^T9�т��#�̓�Ő($N�Χ5�P��6��s5$i�=��� �|�dB�G�I��`(�̓L���҆<A��� �ʕϣ��9Y��E��@�����|_wTI�A��,0j덇
8f��h�_�� 螸�qC�%�Y��D&��7E���}�"�aX7�7Y�0 at E!i��"=��ș2*F�+�G�`
�=�MA�w�<6(?�3y�q�������q��
-<���$pܥ"�c~�+���B�˔��t�
0|�9�8 3e���
�!O���W41��v�Y���� Z��l%WT��'�I�
�
�'?o[O|��� H� ������a����
d�~��mHm;^�*��D��j�'_��
�/��J�"Dċ��'�D4�v��m���$
e��
(���
�������ABi��M�2
w��hR38��Q��7�ƶ������߱�<l����
8]B6�<OO�v�ߑ6 ��C8�%<ł�|D�F�8�L��
��A�<xm�r�o���
��V�P����Q��
xS�[`s;�O[�����5x��NLE׃��[�T��2�@���ɱ�ⲁ�X�9���9gM�8�E�z��T)d��~_V+^�3�<��A�
�X�ȧ�䗚�.��)*�L���,��� ���K6v)U�U���c�[
��r7M䔨 h�%�TV
wІ��2tu\�� �
".���c����
�ъ]!�C*��
-[VEސ��S8������ _�%��K8�
d�@�Ƈ븻��,V<j�t����z�#|l��#�U�|���ٖH#|��W��j���?��3
-�2���L�͘V���}� �U�v�v��
-_.��jq?�a]�eŶh�or���8��Q�$k���#��
-{�up���@^�$� v=��zJw�� 9eg^N�Mѳ��3N6���)苞o�
�AmW�Ǭ�4
��&���8�4-�
p����5uū��b��
-6�Js�nG>�p������^��P]G���-����2l�� Y��� �F^����G�Vi4Q��
L��``O"���Za��<E��[�*J
�+[���c�U9�D�Dq2����S)
-y]aOeZd���T�q��Tހ� �%�N%��3]�i!]NՉ��ͮk_)�D�oѾR���^߾�)������}u91��Z_R6�ݢ}�l"���}ujz
��_��.��T�%w]�J��nѾR�F��}u"z�
�8�
�����ں����7(�+=�6�-n��R:2}Ek�$�Ґ߶�u9���������ޠ���T8�����d�2��^�_�7���Wյͭu����������1��r�T5 Clo�H�Y�Erh$)�F�@�!L
-����nGya�%x�=�UL�"~��
%����z����A�Nҟ�~�d[~��r�g{W��6�o^i�Ew.���͋�k��'��A,+�A����!
F�8�i�4�r�@���%=4o��B)|�|'�˚��+Ÿ��h����S%_���PX0YZ�l�݁
0.i]1n�����
-��\Y�6zh�
ϑ��
"p,���
�˾B����
k�V�N';.
-��=�y��T�Zy:�5��;
,~�~�`��a":b�T��U��݀�I
R{��(dX_��.~��F��j
���}?]3��nЎ~��L4���҆u�'���Nj�R�H��a�0�h֚�e�R
�f:�͝�F�QxTM��iV
�>��[H)�� i��Y��j���C��e.w��
��Q������c?AjR��)5 �. 멆Nx
���~�*s�53P�so���t���� ���k�ק�kP#Gu�2�Y�� :eL(
�6����M��'��<@@��/U��)N��< &+ӗ:�`��,�F��p�O�G`�#_/�7����i
-�u8C�9G?#ȃW[�>'9������5���0�9��:+�B�H� �߆���+��E��a؈8�Y{8G
-���"�Sc�?+ ���-�>��-裏iӣ>��]ƣ��r]��(mj�`w�S�d���fq�&
�4\�SK�����c�v
\��j�v�
p�E� ��Y�8�v�0�4�E���
+1447 0 obj <<
+/Length 2237
+/Filter /FlateDecode
+>>
+stream
+x��ZK�۸�ϯ`��PUL nN�g՞6�T.�Ii��D����>�x�!Q3����2A�����F78������Q�
<�ɘ(�<)BBi�ۻ�/�w�ya���ȭ�ELBʠ]z���9���Г�>+#�$4�V��wo��S$�"�ݯ�8"Bz �
+
������_Ks��_Z|��������4
+I��k�G)��qu*#¸��R�����t�0`D ��rɟ[��d���e�@��t��I��;�2�g��\ d��
��y���$����4�u��E���k��o
J�p%{K���H�t�
R�����F��%!��
��`�+�3#��C���-
���;YT����E'���h�2�4�'�ɪ�2T~�m��mҢ�Q��ġ���}�~��A��<z��\��|��
�о4�9с`��X^��S�}��
i��b����*��$,2�TH�1�.�˼}�;��
Ԩx<��^(���N>}� ���j7�Ay�b�Y�Wk��>�ؠ@�P�U��>��m
�"5�
!��.�Ui$P��ˤ�3+�:��^�|�
�?$�����@X�PK�~f���0-c~���1�@��s�i�ha8f�������XWeY!ԧb�1�>R��ZLU�pN
;��� ;��b��%
Ì�� q����r4cb:�|̹�|Q
>��?_�����
�U��`#�
�c�!0�:�4�D
����Q�s��"4��}����p�%�
��S�AU�� �M�����i�pP��༭Q���>�U��`�[�]h�>= <�ƴ
�G�0�I��<hx��Ȣ+���oc�6ߺ��m/F%#�[Db �7�bB%���W���t'8!�������Y�P<������m*s&hN��
�'@�~]�n_k�ۤye2>\�u`�����f
.��_��
��t�˪˞'+�S�*d
AUJD�X;}��YD(d[G��o��:�
՝��)�
�q�J�1�*�9��� �
�����q��%v����KQ5u�{쳕�r�(#��SpS��w�':�@� ���0x�01�$����
�����WI���eޗ���Fg;�����ɠ��,1�>lP��C� ��bb�Y.ά��ù��_
�tb
b��26����
+:lj=lY��h�PcW�P�&��� �]�
��MlF
I�4�nMF
U�ɨ��2��ye������P2t;�F�lm���������Vfs4����ZW�0��d�A�
�ж:5
�$�ܠ��
B�x� �*�x�lZ�j̓u-�AѬ������U��4ey
� ���Z
L��c�b�6��KJ���y,L�o�8����e_Na5:1>�������x�3�x��;[�5i+>[�6M����]��FkYSھi��meI�A f�i��iR�
��<���A
�:6hl�:Br���9qy�6���`��k]9i>S3ʾfdg��5c��au��/L�t�mq_֛���N��3J;2��&}�r{!��!�z�ۨ0��h��7q�`(~�<<�\��\��,���4mw����C�� ���7�g\��t��/*L5|����܂�
+���R��.웩�
�f�ۻ��h�0� ���뚰kV��,��-
v
�&Ok�2���<
cqy�|�
f��UW�9�J� nl*̷�ܖ��.�'�
R���jرJR��h�Wg�7��}i')M=�LR��>�#�
+9=��]
�l ���:��(�\^��S�5f�M���^�:������m�Gh��:���G횙]Y��4
nVi<lc�Y���uc�8=,�����o]��������
��K��M��qa�
+�.\����n�xнF��'5�@
�w�3W�&��[b��-1
+"�
�/xlq t���m=`��@���B�hpv0ܑ�`�W�.3�c��X�zՕ��P`^综����z�bn����ǀ���^L�,�T���ӌ0l17滙��eͽ��Yn�
+�����;�@L����6�Mu����ͥt6��1��\�
�:g�۩\�b��D:�e_��[�ښv��X�Hȥ���
ոJ=cG�P�g
��pjE=m���b�Y
����Ҧ�zs�
���c��Pә�Q��E ��ө"�ӱ(�^܊"K�J{1����Plj���]�eW��}ߴ�
+ض��h,=���0;�Pn�LxP��@L��;;0�JK"t�Gxl�Y���
�b���0
���ϥ����PìF
endstream
endobj
-1144 0 obj <<
+1446 0 obj <<
/Type /Page
-/Contents 1145 0 R
-/Resources 1143 0 R
+/Contents 1447 0 R
+/Resources 1445 0 R
/MediaBox [0 0 612 792]
-/Parent 1112 0 R
-/Annots [ 1142 0 R 1130 0 R 1138 0 R 1139 0 R ]
+/Parent 1418 0 R
+/Annots [ 1444 0 R ]
>> endobj
-1142 0 obj <<
+1444 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1130 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [227.706 573.985 459.493 587.036]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ensight.com/downloads/cat_view-5.html)>>
->> endobj
-1138 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [227.384 519.952 258.068 530.8]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.geuz.org/gmsh)>>
->> endobj
-1139 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [227.706 220.275 349.057 233.327]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.geuz.org/gmsh)>>
->> endobj
-1146 0 obj <<
-/D [1144 0 R /XYZ 90.843 757.85 null]
->> endobj
-1119 0 obj <<
-/D [1144 0 R /XYZ 91.842 562.628 null]
->> endobj
-82 0 obj <<
-/D [1144 0 R /XYZ 91.842 208.918 null]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1117 0 obj <<
-/D [1144 0 R /XYZ 91.842 184.729 null]
+1448 0 obj <<
+/D [1446 0 R /XYZ 90.843 757.85 null]
>> endobj
-1143 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F29 747 0 R /F69 996 0 R >>
+1445 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F25 725 0 R /F13 1315 0 R /F52 997 0 R /F11 907 0 R /F10 908 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1159 0 obj <<
-/Length 4103
-/Filter /FlateDecode
->>
-stream
-xڭ�r���}����G��ߜh�رˎw�T�v� rD�
4 �V��tO�� /-E��s�����cN��p�͛?�H�
'r�d"M�$���2���o~�=�,`�I(t�N
����D�PRC���{��4a�&�4"Qga���I��on�6z��,�����$�E�L ��$
,&�o゙�tf��?������7o����q�ts�L�Y)�]&��&r��$���^/��*�"��[jsn_-�4��vd[&�9��]�m���
��p���� �0�2�M[��)�%����4��+�yI�mk�/Z�8���l2�!@��r[
;��Z�����5�
-�
-
�4�
Hf
�qi�sۂd{�
m�IҽMG�5j�|�b'�#�,��L��|���]�!���Fd*
��i�� _Z �сR��xt�f����7�T�O�f�h�T�Y��*8���%��1rM'Ȋ:*E
-��D�ܭ�� �זZeq��Ma[��eY#�
�jI#���s��m��X�
ei��\0��f�_78'3�
��j^\ٹm[ج|:�
�t+F�qU��|��5�L
��N��<-}m��o�4s�l1���owsp��i���s
�����pwr���x��
-F`{�N?aa��b�-Cͫͮ�>�+wL��8҈ ��b
-�`:�6"ő��:��W�O+�h�d����I|t-���9օ9SH�Ҷ��!i�Mc;���9/��n����p�
-ڙֵv�B�j�y��R�G�! �����.�8�j�Ec���Ɉ�8�x�T�l-��)C�m�7�e\�Xt+� 1�`��|x��j�#�qC���J�
�*ۚq��
=LOjG
-
p�>r<�u*�B{�р�=Q���w
-�#NOD�$
8��j�bN�E�vMq�E�}���I�a)
í�-+PP���da�C���YY�v��H&�֚�a�٦�����
U��O� �i���W�_G^���z�G~�Q�Ҫ-p�G��ٜ?�+��f�
!"c0Aź(A�"'n:+
��|��
���
��rC4ā2�@{���aŮA60�{��L#�C���
WR$��A�%�A�q�LuE�y�VkQT`�x �4X�;��ny�+>dм�L�v�o=
�QdD���
-�y�7t
NJC=�ub4r�C>�
� ?�3�4�mQ�[wII����6��QD�u��ʁ``ǣ�̙$k�l�:���,CR/���hs���:[Q��_H�L��^eO�f�<�k�7Q��*vr�o)z��#���������*��r{�)�˜��-[�(S���s���[{sDf��#�^��lf�uNL�k���7���}x�,z0�l�톆*`[
p��C�jL����Q�Ѻ|`�� �|�Zi
-�C-ײd�X`�QD���/nh��0:
���c�����m���B
z��E& ����b��P.S"D
-B
��;�J���?r#&1 #��9�����d"؏���6��Hp�ۃO=J�" �r<�扥1|` V�/dG�����¹���X����
�4�
&�|�F�^ 3Ґ,�cx�#�5��
�%���S�
��ruD�
JS�Ś
u� ���ƙ��ޥ���ɐ
b!%0F��3�H�T��T��^t�
A`
���s�F )y�I-T�L��'{F�d,R��
O�Q�pN��G�פ!&���J����=x �u�K�E7r�ΰ�b\y �� ��]��^�w!X���
zOm� �:ǽ�Q�7�\�Z��_Zns�ov#��a�Ӓ�,��C��D�W�̤)�I�
-,3 Q����
:��g
p-=ϵW��sm�Ng�&w�荏��4��X�|k�v�ٺ�G�G���aLՇ�'9}��8� �M��ӱ*z���I�W��W�xx<��;'��гw�sܼ����
&(��|@�/��H>��R��AI�v�!���^��i�
ỹ�Hq���
���e��b
�эދ�s��.�`Y�p�0^ʁCYat�%o ~ɌyY���H���z�w8'�Wc�K��]�c��~w˳X��8� &�ܥϱL&�lP�Y��˙�]�V�W݃O��Q�ș<�KߓOLh
�_gq�pV�i���q�-�r>���R��o��[ﻶ�& >��u�/oo�R� ��Y��sC�"���T��\��C% �y�+�Q��+(��'I8`<Zu9� W��k���
5
�y�.[�����Q�E �3��/?M���y9�M����~��:_����J�l:�� �n]��-y���d�����usd~
��
L��<Lw�e��|�
�0����a�D"���VE�Zl�
�.[P�[-l��26~���Z���V�e��{1��2!��5�S�z��`C�ZX����5��W�c�]u��议@�"�,,�H{�AG���E�F&��<@|�=�lI���>6�~$d(��#�B��
E���wy�"�1ɡF�jfLDec����h|��i/
_��z���n
�r�+i
e���.#��``��
\j�p?��k\�gf)s�����O'���
��==V����o���G�� �
S
�U�h��� �T��2w�
ֹ��)t�'o�
�s�8�LK胊|M�a��w �Ƃ/ز��
N�Tq)��_�Y��
lc�9w�>q{���
I�L&p7d�7�����������
��8uK%Ǣ�+o�i
JEY�4�i,����/�����7(UzW6s�õ������ŀ�B�
=
�Mj3/1�;���hr��; ����
�<F.�
�
W˅�#|�:��m� �f\��*�F��N�v�ɮ �nW
���.n\��c�o�4M�2\��qcWW+K�x�_��ᑰ�{�\^4{�u�"�m�l� �އ��,��3.�a�P�� �������
��X^ �IeY�[��x
�
���I:��������?�`y�TI
eږ
Jƌ;��ߎ�
#�3���Ǧ�Rvh������v��]44�w\��Eh Q~�5+����ݽᤫ����#�o[H�$��H��/8���'kX.��3.)�$�D`u�o˜�#Fm�\
$I}�:fU��'�oX��ܺ�ɨ"�S�V
^
-|
E�/ �K��X �̯� L&"�
(%��. |�7���N{�P�,��/
R���ʌE>��_T�FՁv{��nL��l�������ӫo�k�ꄢ:MQ�`c���$��)ׅ�;G�?�VT�t+N��r��������6���(a��no�S����}��pYZ��g��(���
-m?���E{�Շ���k,m�d��w����
-�vة4 �}�"Li�-��G���s��LN
���G��:/�SJ}��vfq�;gG�DR0��`C#m�
l����aǯ
-�nL�!�̲�~�i�l�
b� ~%�#q��~��Ƕ.i�H���l��
'�q�ۦ$��um%��]1?�H9��p�_�.">:����[�1r�[>�y�G��[�@.:*.�Q��f�P��
_�� ڸ����w�d�
K�/�#>�sa"��&�x�~���\ ��./� d�+��e
��1/�o^�Gσ!"��I����=�9b����l�q0�o���rBZ�It$��Z<8W
-3����m���
�ީ���R�i�Ƌ�|(r ! �K����ר�K����벯�J/vC\��˶�z�%r����^��!� �6ו�%��^��.x����F�
-��
�su�v��A�����9�?-��f�!�z��YaT����+ �3v�Ÿ֪1�AQ�H���J N��Hf72��q.hf��4�c��}�e @��:� �E��+�!�K�O�o����ѫq�a�
���r�l5x���h�
J�{c쫋�j?75���#o����c��2�JО��K�q
@��n������F1�Gs\.
�#��c�͡
�|��t�����ܺ�v%��]W����^��H�^ZֽϢ!��t���!���=��ff��O���5-;�E�_*3�b��yY�-�s7e�a��<�wnⶆ0���@���� #��˿>��{Q˾��y�lyt�����w7
-endstream
-endobj
-1158 0 obj <<
+1454 0 obj <<
+/Length 3004
+/Filter /FlateDecode
+>>
+stream
+xڭZK���ϯ`. UYq��9%��J�{+��
+#�L�2���~ )qgfǾ
A l���nhD�D���ow�"�A�GY���đ�yP
�>�"�
���H�Y�H;��6yK�:���3��D��Q?KC*�d.
�|�{��VA�I��A�D&
�Jd$L삏�7_�٪\�?����/~�����l��Q�%o=<N)�ܘO�i)m��85|�?�=7*ʌ��:�ϝ�"����V��Ei-���T
c��ɰ_��k"A�w�(ڮ��Ԕ�PE`
���
����u�m��
)x�Ƀ�@5gJ��Z�T+%��Nf�Չ�b>ՠ��
+�� �ƭ���
�_�wqhG*�:t�^
϶o��y��]���YX�G�l`0*
U��<Ζ������[P�V�Nߓx,W�w���
l�E�92:0*��<}��o
H�%��9�OV� r���E�(&H�4R ����4�G�} ���{n5�Ǣg
�w) ����6[�u�;�2�?J��oǮ�<
lw�:t��VCP�p+a.6oas��\��H3q��7,�@��9��%"(�LB��TWe5�ǥIX4;
��:�����/^
� �=�nڼ� C�v�W;˖����؎�[�F�ҠL�#��t(z�� �F�o��YQ����V���D�`�/H�_B���^t������'|
-��y������)r�`�����0ϳ�a�`
�>����� 7���X
pn�������=>_��qW��K,j�E�J�����ʢ�'�D+��-8Ύ�vcW5{
,j����w�u{DM��+�FFS�|���e�E+7%�6���~
%��cW��I!D����,wCѐ�"
Ʀ
8��
+=�DvM���1��y�]��`���
�ݍ3��uY�
h����O�@�"Ҳʥ�DS���|_�
�ִ�c�(��8v��\싱'-ݟ�ŧw��M�(KJN��i��L��i����*6e��:7e$���
�^e؟�
+>�?�3~�g�j�]�>~��螘�G
+��W��:
+��M�C�S>/����6��1}��ޤ�D�` �n &��/6҄g��ס�gQ�-.<�+ s9�\b���@P
���1p�Kf���e�]Ց5�V�@�(�x/����V�pK� nƗ�./U�� ,��H�����r�L�}u�H� O�@ss����M5�q�!�}�4��?�d�}w�
��PG/ ������p��H���b�a������+�2��t
+4���R��������=[��
�Ӎ�4��"Y&��+�+vx�ٮ�p:��K
��|'%U���*KR�2��c�M�`��A���
7��^X�6�9�|>;r��o} !�3�V立=�G�
Ohn�����y��8ڋ��]NyI�DD�H�q�}!��V�K����2�dJ&u� �X��պ�<S�s9����%��J���́�VP��Z4�"2�}q0��#����
��<PZCh�ߥ(@�wER�v>rlI�k�� �׳D��yUr��7� �����g(�?^&���6
`�����ԑ��<�_��T2�
H
�,9�Z�\�Pip�K�
�*�W�5���h݂�eI^���P��E����^"��� 8��,
�`�����@��՜
+q]B6v��Xѣ�b��.jR���&�ĕq�2z*ᩓ�� m�t��6�W
%;�In,lY��J�<QG��C�/>�6�L����M{���(���7#PL�j�ȚB�$^ԛܚ�a߱'ޏ��7Ѿ��S��[�x}Ӛo.�����bXA�ʵM�Vm��ݱ��E�=����t %��"խ�gt����r������͚
��u�� Z�x�oDZ�F������0�}*�b�O����"���Eg��8
c�����ch�ԏ��l�l���dI�=~��
D�K?��ˢa
e,�η��O���ː��&NP���2�!�튡�\�6V�u�3�V:����TP h8"�p��_�}߰��,%s>`�>�bpp���v:�aJ�;
+Z
����<��c�䍛����ZZ��ؼl5h�
=�9
ukjW��&�}�.����<
+6
E�_����O�]d'� ��Vxl��
z�sK�����[����V.������ZM��m\W�c�
6i�R�
+��o�%�P�BQ��}0��uda`I�Yt�S���
���ʪ��@�AJ��,
�Qs��ՙ�*�r���E���=&�}h�����/�=C)��U�}f"
�K�jh�� >n� ݹ��𛂞��Y5;Tǩ��'�XfyxQ����D�g��
`�"�\��S�%�A��_�qO
ӎ�n*�) ��Y�h�L5/>�z�
�sPQF2��C��#$�����B
+�oi���97<s),�q�k�!|X>��
��
P{r�t���f��pע C��%!�
���E��7��ik��N�<�=5ű*��\�e�/�5e��Ⱦ��/ZG����B^t6�d�s�)�^�kO�����������=j��v
�
q��!���^x��-7�P��8HЖt��/M�XcL(b�G�|�mh9[
+,Y��X�o��Y
+n�8X�3���:��
ZR�_kݨ�d%6-
�p=��$e����у2� �f:��ot�롨ObO��� 7����Ow��N��-���<���bUG����{�3�x�i
I�����.�ҫ_����JS�&y
�А%��e�,g�
+�DM����(�v��m##rm:~{�( �n��U M_,'W�D�~����F�=�qn�G$��T\��ʌr2Q>>C����
&�������;���ʁ<;�
��4Q�U��#�8��7�P���R�'�
ߐ��R0�ǿ��c�#���,`fg=���ܻ������bqy�df�!��
��,<&��ʃ-dp�䀹�9�kr*�C��Zو��j4�N���`�N0xr���P4{�$�gr�9����I���O �
��k8#�<���'���3 at G
+endstream
+endobj
+1453 0 obj <<
/Type /Page
-/Contents 1159 0 R
-/Resources 1157 0 R
+/Contents 1454 0 R
+/Resources 1452 0 R
/MediaBox [0 0 612 792]
-/Parent 1112 0 R
-/Annots [ 1156 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1162 0 R ]
+/Parent 1418 0 R
+/Annots [ 1451 0 R ]
>> endobj
-1156 0 obj <<
+1451 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1147 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [227.706 438.947 255.436 451.998]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.vtk.org)>>
->> endobj
-1148 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [385.448 438.947 507.739 451.998]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.paraview.org)>>
->> endobj
-1149 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [227.706 414.639 481.253 427.136]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.ensight.com/downloads/cat_view-5.html)>>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1150 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [90.846 325.038 136.993 335.886]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.opencascade.org/SALOME/Salome.html)>>
->> endobj
-1151 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [255.96 229.397 285.004 240.245]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.gnu.org)>>
->> endobj
-1152 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [231.581 146.906 437.556 159.957]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.hdfgroup.org/HDF5/index.html)>>
->> endobj
-1153 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [407.449 62.202 527.336 74.777]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://files.salome-platform.org/Salome/other/med-3.0.4.tar.gz)>>
->> endobj
-1162 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [227.706 48.874 486.982 61.371]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://files.salome-platform.org/Salome/other/med-3.0.4.tar.gz)>>
->> endobj
-1160 0 obj <<
-/D [1158 0 R /XYZ 90.843 757.85 null]
->> endobj
-1114 0 obj <<
-/D [1158 0 R /XYZ 91.842 403.281 null]
+1455 0 obj <<
+/D [1453 0 R /XYZ 90.843 757.85 null]
>> endobj
-1161 0 obj <<
-/D [1158 0 R /XYZ 91.842 381.549 null]
+1456 0 obj <<
+/D [1453 0 R /XYZ 91.842 509.527 null]
>> endobj
-1157 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F29 747 0 R /F25 734 0 R /F68 1028 0 R /F69 996 0 R >>
+1452 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F25 725 0 R /F68 1092 0 R /F8 808 0 R /F69 1055 0 R /F7 1056 0 R /F54 1058 0 R /F53 1059 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1169 0 obj <<
-/Length 4418
-/Filter /FlateDecode
->>
-stream
-xڭZ[�ܶ�~ׯ����l�.C��Q�e�Re;�T9u*�w;˘C�y�%�>��58�.���y�i ���;�N�x��_^��wf��QQ�]�&�1��p~��Ļ#��yG�,v�si%�����FGq��r�<�"�xg�ȔFI|��ş�qvWDe��ݻ�]�Ei�#*Qj����������������o����/^�[�m�$ʊ�.��;c�2M^��Yd]*�'y��_uG�|�$�Q�:Au��Һ6J�|f�ƲI�GΙ��o�q�[Y���ߥtd"(x�o���~���ؔ��$��x��X��i������rwgb�Z��i��Nꬍ2��9�-��e&J��#��a>�`G��mF�S�eI�'�]-ZK�'�����]��8�xs�n�b�ξ�!`�Ff8��EeR���r���������'9
�՟�?~��P�8�Ah��-����+8�H��G�Î���� �&*�gY�G6Ñm䢄���q����o��bWg�>hZL���L�s7�#�f���E8�u�4����� [...]
-H�_�|ݞ��;�}���4��=b�Kڛ���[�z�����k ?�i\
��[�M��
-�C7p����KB0پf%4��������=Ц
4�$o$��$� ���?W#/�j^.�e\�x�s��%�o}����Ԡ��N�Q���a����7�E.
�dGر�嗩
=��̹��Z~���
�g�o����h�k
u�K��cD����4��E�}�_F���q��uS�h���?V# P��߽��=��P����t�J��/�� ��^�F�-�DS�+0r�k���پ�kb�_ݾJ~[�=QKʒx at SH���
�Fi�@�⪩��g�F
��E�Z���7y�<
-�膡���z��@�#�
�ɚ��#�'] ��k�0%�q[<�Sl\?�h�����ؐl��� ��
�E7*
h薠͉�����O�X�7��9�0�c?
� |��D?�~�]���+^�=T���P}�!5��1̪7O%����h
ϣ�Z�
M}z+φșd�5G�gD�ZtB�"�О4����z�8���� �@�/L� H����� ��Xa���#�^�'�J l��ۭ��f%�+c��3&m�� ��Q����u��v<��%Y$��3� ���z��.*ڕ����]щ���tb�Wtŗ�<�~���X�0��W���"�I���2K����Н/U�.���2�
��cM�Y�O�� y��=4�Q�Q�������Ħ%l�����:pX�B9�n��F $j�'FG��:�|:um�xH�Cu��}�j7�
�c�HA� >z6m�D8gv
���������l�
N�vҺ�J��7��3?�t?���I&��c��"�X��
���RĪ9wb���zM4��&�C_�#m@�n
ԺU��4�r�
0�/��3��,
����D�""[�~D���~�Ε�ԙ��Y��;
86<t=:+���D?������+��)$�#
:Oy�'P���
@��:<�
{�B/
�h�D#�5Is�`��AA�?>�;��
���4(��U�G�Dg��<Q_I}Cw����'z�t:�C��UY��J�Q�ˢ2��G6�
q��M�QB廻��
�r�f� 8�T��B�B���n.�
�a�
-�`�,��v8:
�/Q%�g
���W�뇡�tO��
-�dR��ˮ� �R�o�(V4ta�
��4�P�@u��.����!�iXS��?�Z�u�͒�v���_]�UM!_
6t��G+�?.�qz.���)8�.�Ճx2
��&
G`۳i˾��(>>�
o�X+�r����q,x�l>{�#Pg5 ��w�E�Nr�K�P��p�9G�һ0l:� x�5�> ��Mg�øq�O~5�b`�?��W��n1�]3���B�!A
-'a!
u�$s���9�?a
�T��p0�+x�#�I��i���Y� ߠ-��U�C���Z�dž���D�J�l.��hʲ6��q��.a��ŎG�q���
��i�y��-�v!n,�W�9���b��|��u�`!�o[� �b��%+
��L���;��
n�a�B#&u=|�,l�a
Z����XG��$��
������h���q�EĄ��Al�.�0.�C3���n�Yd��d���]@�KL������W���tW���
E��,de�W]*I�B`C�� h�~�
0���ټXV]*���Ն��Hs����F�AbR%9!G�V����
T��%jC�ˋ���7�b���K�,�aӵ'g�xV�ع
-�P,�Bnp��p
-��`R�4 ��Q��t���?�>!ٲ�Fw[�M�-�
"j
��Àvw�9��)N<
���Lh�l�V�����1r�g��3��%
��
��
�����H�/M}�G�]l�J���-]7W��;DoP�C�h0�`�ݚ
�1PP�E0
�9`W�1n��";�u�H,|{
S��D�P�k�!M Q��x
��
��Dp�v+Sy�j��i�HxM�>-�E))�-����; v�|���Z��W�I�ը�l� �� 414g[d�)\�[�3Z�n��7�+�矃0ds���RT�1����̵�Y[�/��0�IA3��U��7
l@{b`5S+c2sX��,���tYF�e
.L��o� h�M�����oѥ�Q)�*%�y�S��@4$A�� c
�ecCCa�&�%
v�I�Y���=űc�h
ޟ�7%�.��
ǚܾ�4
[D��Wp���ѣ�z
L�c�
�Vs����*tϿ&����%Z���
-�u���ط0-���%���r�%Z���j�P� ,�ٛ�={q4�k�$� Gx��R������7_ �zW�s�I���Z
�����\��i����9M�K���l�ܥ
���D�g�s2����zi�$8��w���m�]���![�ѬJ��os�$���]��(1ŗ��������Y¤�M���M��8�4
���1�!�-�!X^��7��P��ٖ��3Z���`� �G��5n\3j�5�xN��h��
QK���/��E�
�λ��rSn�]���0X�o𗪇NR��^�g�A���zx3�?�9�U�
y[��-�.�Hn_7Nǰ��=���(���Z��7]� ɍ�Q���#7�<\'����'�I"�as�xB�`G�OYGd
-�<�g_P��K׀���
��l?�oSS`�(""|����2����t�
r��qc>nh)���6���O��=%�C�v%�}^3�
��9�,��s��'�#�����/����so��p7?]����R���ER�}��T
���
��
Ǡ���;���Ν�b�(Z1��&$��-����g2�ݭ��E�ai��t}M8���f@ % ���b��Q�5?�ٜ��HB�ެ��EaX�u��'���Y��J=�P�/;�zvu
M\A\�gS�dv4��uV
�4|��a
-�;�B�6%QL&O�V"I
�3/i�-�n�9�)�%�!y�f���nA3#U�
�s���IJ��_8�&�/s
-�&�p��(�q�aB��L�N���} ��m���
��������K�8��h��Vu�
�s����v��6��
�ɧ�̧6�]���QVfB�Ώ���&[+��t��g�Y�e�A��
YQdb����B����#���c��gd�"��9�E�5�
�9WFY�{XW)3��7�~�'����6l[��H
-�Ãj��Z'��Ix�dhu�1?��!P��<����Oi�'x62 �/�t
-�U"j�X^���6.�%��ᣟk��rv@ �i.l���<��b5��n�?",�'wMnJ)p=�IlJ���K�zmJ�.'���ɤ�$Q�Ȩ�g&��>V�Kg7�䂝�/k$ߢ
N��]{�O3� �Z��J@�Y�a�^uT��O�n�
-$�>[���J��Z
�$(ܾ���@Į/�w�
-$d���ȅ�.|ʃt�n�4�J^g�%�E�k��Ú�&��dwGj[&������Xo
@^�}hG�?>��=)�/J�Z��>mJjx�?J�WZϘ�8�-�_?�+zs\�Xb�)�� �
P��8�$i�[��S.,x��*�� �V��^~U5�`�˗!�/���������O���.lt��KN�b(�u����ۯ��CYL����Cs�'�5�`���
�>I�}H�6�:(J���0!
-)��
j0<|�7�,}&�Ե*�d�<���{�7?ҥ�����zBJ8FM2��t����2Ր��g
�_��?_"
1`g���a��̆E]R>g���;|�cM������z6�����TJC Roo.�rZ��
-��d���>�hq�v)X<�7���B��Z�l(���HeBt
�iq�s����C*(ǚ�
W�nv�kv�� ^���և��h|^J|��rO�����<x
+1462 0 obj <<
+/Length 3657
+/Filter /FlateDecode
+>>
+stream
+xڭ�v�6���iF�g1`nYzz://��t^I4E[�P�¥m��O- �v:v.�B��
+���
+�^�~%�?
+D`��Z
�B�A~����(���7A���y
�N�XHhW�W���Q�80B�&~GH�T8_~���J6L�Dn�4 � K�
샟7o���v'S�y�����~���͇��"���&/�<6�a�u��
��Ri�?6�������Ƒ
�V��zn_jkF��lG&TJ,��!뇶��^�ᕆ+B����bS�]��@&�72vp��fy_�Y�ݡ+ڿw�1��t�DXS�t7�k7UR��x9��{U"�.o/�4�Hf��h�ܶ �}��8��l�yU<�� ��6�f���&�E��F��Hp$�
+��.�����&�+��Jn������j��߿��8��$k�Z�Ц���Tp@���o"�O��A
+��D���5�L���e��w:�6}yDRH����-b��MV
w�����̋��y������
G[f7Uq��8��
[��Y���l~��n����O�v��.
��p�(�bb #E[�vT����3�f��Y��C�Y^t
�K��
� � @lz�b�����/�; ݺ�g3�1���c�
��6�
+2���/<}����l�=�n� �
1��/W�.��Cq,�F��;�3��>ÃR��V���ޗ�]�
x:�U��\!�Q����.��Z�����E{tp���
I����x����7�����+�f/�
+ٙሿL��e|��.���[���U�D�^MP��:/���A:�춣μ�m�
�-N�����"�ٗ]������Ob�P\8aVU�G�B 48�&���c�t��
+A�}�����p'C�,��
���ѥ
��3�h��Z��� Y��
�k�F���Z�^zg_��S�2�
J
+�p��ZSH+0��Ϫ�qc�
�F��8Q4r�Up&{��ܣ!m Л�b>��}��.����Q϶��uC�zȺY�}�t�s$�����}wE
JR����$Aub�n�����]��Hް�
�4yD-c=����:�2�E.�8dթ,
"'�0\
����N���OkA�ܐ�h�#H�j.��$��t����u���k��xx�2��,�
�̾i�W�UJ��ݼ��}�#���8{NZ�<.Ȫ����{�
R
P�-۷qp�@�ø�5�����K2ر|p�j�ÆR�8��w��Έ��zňZ�S��y��g���8Z���k s�Oa�����&̂o�� Au�����%a����;7��̙h�B8���i��v+����V�+
!�ƹ����N�� �dA��t��mn���*{�ྨ;
0~�v�s
+_\�i�R����X˸(O&�DZh#i�G�r,�x
�?I/�C#��]�V���%E (С�otiu���V��B�_)�9�i�\�Sv��q,o�� ɂeAl�����z�
R�����B�I�8��qȓ��s�nş�T�J�ѡ5��?r��+�v�2:��<��O/�� �XT(�c�����h B=��v
4qt�C`c
�Dah�n֡ ����H3�*�%uA��N �fw`m�ʬfo��sT���!c8��g�\�|
0bB�Dx� f��;�0�̙�)H�8=�f ��5�����Il����Eŭ��EW�䥫@bJ��+��JF.�xF��
+��+RFZ���V�G���@�_�H�
���ShTh�?���4�@� S�|����~b����o�Sao�Ϊ 9�i<�CMn �.t��)������%�h
�BV�ZǠԣ�ޟ��A2�3Sj����8�=;y����
�PXvLC�&g�'�S/�L���B�=��t�[�J��D�C�M��fX彝u(�wO�C�G_�ap�F0A\����[|�
��
-�O�
�BF���Y�̦H{S��"'�óq��ո)�#��=����X$gs��y
:�m��NU��Θܞ�f�
�O۴�Z�4��;t� %T�N���;<7$p
��m,<<^�
s�V;�Q(���^�
9����F�*����ʡ#�@���zF�A
{�Wam�V
5��Y�c��3�i����Q����
�)�;���"v#�6KZr�����.
j�/�����n5� ،K��П{%/�r�B�
]�O�K�""\"� ���u��Y^:q��L�J�uĄ��K
�w��~Z%`�T0��!#�ų���9�YW�
y�# �
��(%(o\$�3�a��7g{vU�aȱ1J����ĕ��=M�H�����
�Tn]K@[g;F"*G��n���D�MM�����=.
�]������.�82Qj
.��������E�rpvG��9z,�s�w(�~��ܪ���
W?����q�'h5F���/
V����:�P���We�1���or��^�]�y��:�F�l
+T��� �����H�M{d;A*��$�98���7^lWvֆi�>/ߔ�X��@�C
[��;�Ca��r�{
+9f㻈�Y_��>_v����!4��ѡ+����->@��qw+��1\�&��QhE��볐v�:��M�8�&T����k�����>�W� ��$x�'�o-Ҋ�S���Eg
+���8�J�v�ծ~��c�B�|�I�̌/nUE�
�|�
���5��5so
�mi��A��bw0m�v
�Դ
ޗ
�-�b\R���b=�
+�NY����3C�g@��_e�L�\��������l�O�?��q4��;�2��f�����
�I������܊�k���1����� A�����yT/>n������Ц�Z
��'^� } � �KV�$��=�1������ f����)��/��@&��g "��u�>�����e]r����1 �l<���D�w�:���
�͏���Ed�UEYT�b�a���Ļ����)QY�^
��$d��5����+����V�����LO%�K�����<�d�iɳ*�c�
�*b}y.H��
]c�v�tv�屐�J�0 rD�o
~�z�<[�yp7y-��W��ip���xևG�re�=`�3���j5��g��rysE���`��P �J;�V��m9z����8t���[
u�>���ga�O[c6_����wo?��^�Y"�V�8�%q��|����3�
<��y�(�]�4
�3�2��4�j�
L��
���D��x�G��N�!mG�q�C�6U6�~i���_S[��ɩi7o�<� �.lT<���<����%��q��v���OSnO� 4�h����l>9O�`��9��e�%�
+���+Y�>&]��+|��T����_��{֜}�U��R���m
h&>T�)������b"�(��g7�[�dc��j���{;�H��T�;�S
�a�����wd
���Ҟ�]`�N��I*����
p��0�7����T��
Mt(������
�f����p�taK�)~Q�K+ ��1|��V��������u��e=�d�ٕb`^4e$�������c��B��R���Rz��
�ώod
�-�r�<}4mabu�KC�h�
+
+����a�ܭ�E_�2�a߬\�����l�Y at W<X�b���Gv�ЩJ~����D�uy| k�}Og� ��r�J)<�:x�:���5�
endstream
endobj
-1168 0 obj <<
+1461 0 obj <<
/Type /Page
-/Contents 1169 0 R
-/Resources 1167 0 R
+/Contents 1462 0 R
+/Resources 1460 0 R
/MediaBox [0 0 612 792]
-/Parent 1112 0 R
-/Annots [ 1166 0 R ]
+/Parent 1464 0 R
+/Annots [ 1459 0 R ]
>> endobj
-1166 0 obj <<
+1459 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1170 0 obj <<
-/D [1168 0 R /XYZ 90.843 757.85 null]
->> endobj
-1115 0 obj <<
-/D [1168 0 R /XYZ 91.842 697.323 null]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1171 0 obj <<
-/D [1168 0 R /XYZ 91.842 681.162 null]
+1463 0 obj <<
+/D [1461 0 R /XYZ 90.843 757.85 null]
>> endobj
-1167 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F8 748 0 R /F29 747 0 R /F7 997 0 R /F54 999 0 R /F53 1000 0 R >>
+1460 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F7 1056 0 R /F29 807 0 R /F54 1058 0 R /F53 1059 0 R /F78 1324 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1177 0 obj <<
-/Length 3625
-/Filter /FlateDecode
->>
-stream
-xڭZQs�6~ϯع��<�eD��N�3i�i����f�탼K�ꪕ��6��� @�����8/6EB ��h��j�^=����L�L&�T�L
)��b�������~��Be���Qnf:�D$����x���hf�&:�#�)#d&��wWO���j��,I���f�%"63�"b �ٯ�ŋ�gs�����_��~�Ó����2�D�&��ydfR�,�#�]�D(
��#����=�7
-�Hc�H�ѧ�U"NM���m����x�˼�5���Ր^�pd`��ޟ)ئ-�
-�d� J(n�|�����]k��Z�8Ý�l6�!p͈�jWL�T+%��N�Չ
�hP
-
��
-�� �FR�Sۂd�
m��J҃MG��р|
%ΝG�Y�g�(
����`��
*
U�E�c�_,�WԮU��xt�f�|�� �Fa̋t3G:�U*��|��/8���C�wx+2)RPU��N�I�� �Qr"Vd��G
-jK�9��Ю�,����*b�8�`Մ���仲�+����^|=q}#�C��gʑ
��T�0K"��=�7��� \<|�c3
c
g���� �3
-�n�,JK&���m�ݱ���xAz+
%���˯�H�E�7w4�-�C�->�[3�3�q`P�MO
T�14�]��R/�����z{yNú���_��ay�
|�cG �4��=! E�D_�H�:�(�kn��Ֆ�EOt�)_x�(�/
e�"�V�m�F��e3��A[l��M�sʻU}�
?X�c��0Q�3��a
uZ�H�qj��^,�����,W.!�
��c�G
��o(Mg�&_[�ٹ7�&�Ko�mS�o��@��˾���
�it��e�\o�]��
Bn':1�ݮD�7��+.;�=UݱOQ�C7w�w���j�ر������
PXz�E�$�yV�!���ߺb�j����$���=j(�(:��"�H��k�j�楠���}VX�ղ@b�g��g.~����~��
��/��6�?m�RnQ{_��hl���������m�"���M�w���sJ�o��Z�g
ާ�rc�5-
�'�X�x-�����}�
-<��Gw Y��qW 5B��
��8�!bh���`��7[0�uQ�N݅�K���H�}(�D<6� ʉ��
[
XH�8$@��@2�<�0z�y�}��
/No��<�j�ol`aN���(إ�*�
%x/9Z����OY��r��
-ri��� ���9��
-H#E��o謻n��ӧ�����u�:�!�v~����
,t�XI�p6�MyfJ��p;D �
)�a�2�K�{�u��0��<�$���=ߜE!��MԬj�A �ϛ���%�~P���sp
���Ⱥ.���(��r�n�v�X�4W�
-�3&J\w>7��2���gs
��+��I
m���]��ef=>����C_�R�t�yF�]lCk�������S����`�ҡVx`�K��dx#���T;Oi(Œ��R0�:�����v�~;�p�̱2�I<j�
=DEB���
�
gqp�'_�
->��Oh�����`��O��x{EctV4 h��
^?�x�
�,x���9�n�9=.P������h�/�v�<;P�~v̄�������L��
-�h�L
-S�j9q(8�����+���KP�; ���k1R~���w��(�
M�-��}s��� � �n�*�%F�X�!�c_�
��b�$z���Õ+,M���7���@�1�
�t��`���Ù���Сq[8�e2���G������������$Fp����1��]A��S4
T�SZ�ۮ:�#?Ra�7�.��ξ�ѾT
�\-���v���j
���74�+����$煅-=ע�7�
-Vt�"�9P�b���M��y�Y���x�fj�,�|d�բ�5���{��0
��O�Su���f��l�D��;�80�
&*�MA���Zs�U��ڒ�
-#�e�
��,�/����
Z�-:=��zW.�j�����
�휁a@�ŻU
��
Fo.^��g:��00
E9}}�g2B�%ڶ�Pq~�+Y{V�������!�i`��o�
d�)���M���������Ό ��{����H�
-���#���U
@ڹޕ���![/�K�0�j%vR�I Y/������-���op� .�hY���v,��N����X�x�wL����q��
2<����A>��L�a�?���sR��u��ZJp8]Tp�&=�Fty;ր%����CJ@��
-=�
8N�{�\�vN"���X����]U���o�/T
��q��P�B��d�#Ă�is� � ���Gj��,���ᄏ:H��1�C!��te��ui��U��N�i�qΈ[�Q��ʶ�Trp�+�=������ ��l��.sJm.��,�3ʆ���r�7Ꝭ�}�f��1Te`W��*�S\B��N{�o��G�z��Mp�"� &�xA��1
�EY8cc���]��rC���@M�?���TzN� �
��.a��~������+
�y,}��,�y���E�
'@m���{��Ō� �c���; �ۣ����R)vm[�.�+LH:��
4��ʮ�<z�2g��o�����9�]�]�7.!AqC���lI�۵� {T9=b�ȴ$��)u/YAZC1�P��6u�isi��(}�vߡmm߬��6�u%����QKWT��_7KN�#�L��u
̆ޛ@���5X��!�jc.��D
��'��H��]�u|
S���l��T�F���v�Uߺ�
nK�7��i�u^r��[����Xd��iO��wF
-s#���|m��D��B
Á3��K$/
mh�s����=�%~�V���{IJ#��z
��90���(���>����Nlb��R�l� o�����t��$���".=�TsGt=�*�X�ri1M�R�1��:���AP�ڋ���L�jM��8H�!F1*�u5D!�
V��e�~�'�?pE,���O+�y9Z
^�By��\\~q���P12�TY��.-�z�~�`��K���Pfq��&M
;P�4�7 ��� �
��#'¢�Y߰o$�玁��4u�/�;?
��N{��↸�J��E{凛�R[��IgM�B���gX�Ϭlq�)���
�"�c��n���a�e�?
�l�H���.p1�Cmȑ'���/^�&���Ð"x���� G�� �Y ���b���@F��A���YvIO�^p=��I�*E�5+]�<�d�>��"� �A��!G`2����@���Jվ������+;ov�۟�����(�8�A��Ԁ�%�
s�Gr��"� ij��b!��x�0�(��0���pM�0�� ����H�7�I�R�����+ޖ�B8���<�c�7�+����&5$
\h2w���Iz�Aߪ�*��
�S��BD�Ξ%pv"���4�jD[Ze{�^t�Y�i�����W��Q�s�琎����bVg����W
�`�ֳ��%B��p9�
����e�4��q�Ӟ��$���?Z�ew�qm:�-�j
-�@�c
���V-,��k�v��a�o�qmt4uET��qx�|�Qz6*�"��W�����w���5x�
-endstream
-endobj
-1176 0 obj <<
+1471 0 obj <<
+/Length 3180
+/Filter /FlateDecode
+>>
+stream
+xڵZ[s��~���)+UYl߀f��UIvf������!5;��Kd�P����>
����`Ms���V�~��ύ�U2H��Z
$�
+�L�|s���x�s B������&JC%5�����0��UA"M���0D��P�҃����o�
�0�c���8�� P�Hba|�����|�S3��w?�?������n�0��"WI e�F�"�2�Cm"�_%��S�,��*�C��$�^
F6��6�V�$4F�Ѿ��C�u��_��,���i��h�e����h�C��owM��e�U�x��7{��(
R jʐV�r�S�u�/�p<P��e��|b b�iXf
ش5��%����D�#�V�ڞ
�ר�����9�d���
eg�aSl�i��N�4a��x���*�e�b7zf�o
{�W��
���
�*��K�̑
"mC�&_ �s�H�ƿ;�X�i�BB�+9�
-D�$�1s�����
؍��ú��ݿ�r[nW���{^���y���c��u7�̸�������_�~#����t�>Լ����e/�jX9߷��S������J�����~C������� kٖ�u�в�B������Ƥ�;���7����p�H��������I@���nk�n�9�r�e
���>l��ÎW�����{`N
�rY�*�f�m����u�%c���ˏeQ-ǟ-�8e8��R�U�S6�f�פ z�)Wkږ�Y����r�.xܱ�~AAׁA�6R��;ܬ����6,�
��9n�a�hKV��
��E+O�L|�
Z�ԡF8[
�eۥ�!��S�9m�Ƴ��� �6�Vf,���[ov�ܶ��
+R��g����I���@�%v�Fl��)��c/�E�䜈V3^���*C�ݘbr- ����0���8Zg����);��Q̚��������K�F���
�j[7�-�/�B�
+1Pb�'���ʬy��]$�4��d�0*�B�Aq����ZD1eu�hS#�ʄ&Vc�^
w�^
+Eے��1�0��UVXC�P���|S,F�=�
Q#�
JɑI��|��ՑPa�e�$L�3U��v�E�ZH�ȳ*��6��b+���^�����.k�MѢ� �S/CP6��H�)
e�(�Y�L�(��H�B���w>�
�UE�fL�y_hʌ�J���퇻f�"r�"��n$�yPIF�y�6�K��p���-
+��H=Q���Co)�P6(�4n��|~��S{V�IB�bT}8wI�KO�۹%��&�
,
G9��q�Ly����?}�·[��
�8�,d
A�'a��쀻Z 횚@|B�J���<䅙���f��mP"��n������4j�p�)��[~w�����ͮ*��M�a,"(>A���^�Hv���\Iٜ���+��;�vlG�9�O{�R*W������W���R��(�rW�M{�2i�$�*Xх�"
c��u�9�P�_qj�p�1��.������A�}��5��{d��
Jm�s`�L�=�+�����`�0�`p;�c�<4#�.�/�'rR���
(�*���16\�y�
�%�� Ƈ�Fɯ2���"HB^4�X����3F܀�
q:!
%t��D�1�甤�KC �)�RDZ�r��i?�F�)&E&
��o�e��=M�I�
���T��C�������H���)��lFh��80 j�(�*��G��@�ˑ�:�X_i�B#����D�D �UЦ�KJC���3cPq(��Ơ�&��l�i�
+
�y����}��� yx�{�� 1F���Eۀ��4��6_�%��
+w�6,���*X-�������HJ��� Z2���6%6�(W�_���)9/��Ni�������1��3��i��Y��
+Z�D��c���h��".�rv*�}\���F[�?�J
��]�^ؽҳ5
+�d������J��>4�Y�\�����DẄ4���v��u���C��k�B����
�-P�v�
+�}[T�DBT�.��*��1`[M�YT�"�'����F�n����䕢ٺ�;VID��(
5��q��o�q͋�ړ��D"�:1~Yd9!Y��T
�$iz��#��?��]7G�2����
H�C���
+�Т�n�-NZD,
��&�
M��U���5�C�'�.��
�Pɠ��9"D>u��,Q|��D����ל��
i��N��p� -�b���C�[���Rc9���}�k���\���]���6��0x��M�7ݣGw}�C�'�f՟p�z\�D�������9ŎuF�P�o��m���ú�-؍
��J�5��zj@��ɰ����zS�:u_)��dz��C����9k
+wz�G�aC�ٵ;n���
��.PL�E��8��(9J��j�
+�|�/��`�*���[��4հ��8}2�o��"�;6�w��
Hv�Ɲ��<�֕|{��{�";�RF7T!���W%C��ͺh�W�i�A��9� ʓ]�id�Ep��ͭ���rZ��,;7};W;�%�
��Ȼߟ���%�r�Y�;����g�T�� h�
+������kjO�^ǥI
+�V�Z0��mȺZ&��֍ٞ&NI]��/د ��9
NnթO
�З\����� �k�Oc��)D7?��ϳ�a����?l�u��ל��:��U��Đ0�իyNU��ϩ
z�{>�+
ߩ%�Yg�>u�+��N�|��w,,�T���q�?\��%K�&�+$���K8�F���
�*Q�H{!
+*�5/v�#�4��'PS���>�Í�呞�P����
���8QZ9qJ^!n誾D��ԓ�'�[��4�:,E>��*}F�)g�G��)/�Z_��<�NAt�ȗ����S�L�8[�R�ؤ�Y����0�y1
]�µ�0�J�v��X%��
;3����
+��S7�rK͊#_��U��1�9w���S|�<�+/q����ԕ�g�ɪ]� N��B~|���44jW�@_
+2�T�յ�ہBh�B<��B�i����fX�w>���
3o��E2���VL��"����6F��/%�kގm��o��YE�J.
2ЏmrR�D&@�$ݴ^���l�t�˘H ����=}C+�Б"����h��73�!��c
n��=P �o$(��\b�g]S�ta�l��Cɪ�+:B�8�J��=l�迈г��%���מ(: ��^Y�W(�cSv�
+endstream
+endobj
+1470 0 obj <<
/Type /Page
-/Contents 1177 0 R
-/Resources 1175 0 R
+/Contents 1471 0 R
+/Resources 1469 0 R
/MediaBox [0 0 612 792]
-/Parent 1179 0 R
-/Annots [ 1174 0 R 1163 0 R ]
+/Parent 1464 0 R
+/Annots [ 1468 0 R 1465 0 R ]
>> endobj
-1174 0 obj <<
+1468 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1163 0 obj <<
+1465 0 obj <<
/Type /Annot
-/Border[0 0 0]/H/I/C[0 1 1]
-/Rect [298.953 561.632 400.322 575.579]
-/Subtype/Link/A<</Type/Action/S/URI/URI(http://www.cgns.org)>>
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [256.6 570.299 276.304 582.254]
+/A << /S /GoTo /D (subsection.3.10) >>
>> endobj
-1178 0 obj <<
-/D [1176 0 R /XYZ 90.843 757.85 null]
+1472 0 obj <<
+/D [1470 0 R /XYZ 90.843 757.85 null]
>> endobj
-86 0 obj <<
-/D [1176 0 R /XYZ 91.842 550.274 null]
+130 0 obj <<
+/D [1470 0 R /XYZ 91.842 613.415 null]
+>> endobj
+1469 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F29 807 0 R /F7 1056 0 R /F52 997 0 R /F69 1055 0 R /F8 808 0 R /F25 725 0 R /F68 1092 0 R /F11 907 0 R /F54 1058 0 R /F53 1059 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1478 0 obj <<
+/Length 4135
+/Filter /FlateDecode
+>>
+stream
+xڵZ[��4~ϯ����u�H�l�,<�R���<l��3�3��c��$��o�e�I���X��j��[�6���<��
O�����'��X�|�;=��g�����'�"��Ʀylt�z�Ó���*V�l���3�Cm�\�_�|��W6��8�2�y��ɳ8u�%N5t�7?FϾ��n��6��o_�����'�^�x��ę��,s�6Z�y��]'6%�ƥ����kT���u�]|�8�n�
+[�\l�^���.]C��>����
�ow��ʮ�����(��8�y��P튚_/}�}���曭V0k�3
.��Nm���f�k3
ؼ� ���lA33�I]���4 ��7q⯘.�k͌|k2R�l�����hw9��
4�b@��(m�������Qq(A�6�R�1m���
d��?�Fd�\� M|�s�'Dk�0E���+"��M�����2��$�
�<�^��T
[6:(�7�=
ˆ����
+~�,��̯��
a¾���P�^��1I_���2x!_�y����j��hv�=�z|�n���k/C� ��R'�i��]�����d�Q����/5t�ˀE;�SY%[!Q�2�\
W��ۂ�C{i�E��s�M�]�WpN4����]��+���Oc�A
+�F�� ���([9�әը��}�W�
uM�ߓ� ��1K���s`����V�Z��V
pW��x\�)�e�G�Ů�i�G���I=��H�/'��ߖ2��G����X���z$��
��<�p�UI{'��+\t1�rk=?
t�
����|���
,
��},R���D1��'+3�n
+ZJ�V~R��[>�A��_
�p,��4:V�d�E
.5it(�LJg��p ����g���?��vS��p_�<�[���T%"�?@̹�^�1}�p���B�����W\�ʞ���, ,p
+\[�k㦬\�W}��<���+�B,I��tY���>
Eլ,*��ϲ0[
+�X�(3E�\�V
Ƹ�X �\{�:�0�4J�L�m;���f��(��vdX>:�ñ�s��Ẃ���s]�*�`=�y����]�(�gk�`q��$��w!�) xp��rw
+�__A������ɭ��Lg$� |3�5�Z��
9��[�1p�L���
��]�`Aذ�
pC,�l<������X�æ}�б���c��d3�'��~)� [�4�z��J6�U]sS�a�EEU5�{�^��
�l �� ��K
�2�xo�/]yj�ߺ��(�*��
�[h���
�� �~y�D��ֱ�(��a�3]��!��8'���/���Q
GnQ`���k6
t$0M����?���Q��h��D;PJ����O��\�'f������S ��w�B�4� sy��|�Ji�b M���}*ɮ)x�<B���
�y
+�8�[U�i�
"
+�
�Q����| 5��
O
Ne�
��y�A�y��A
HA��}�Um
�+2�3�Z�������*HWڮ+{�M��:�08�v{�Bp W(hE����:���H >z�,��G
!e{�,�r���4�*H��
�Yl��W�z�-[0h$���>��r���fى%@�&@=})�L�3t̏�G�c��y�cmS�.��5����#NL�`�6�O݂���>�$(eZ,>;ʙ$c�͊���
�~���d�J (��X�Dg�S &�b�Ǭ�/��'Y����ad_�ա)�����O:��=�V��>�� l�\a'��&��ʱ��r�):!�@/��7
���0�}
+��;w5�A���!p{(zi�u�P�qS��e�x�&���o�a�h��>1�
��$1h��
W=%�R���a��!h,��=����
��La>S_����?���1�u�0� �߷������j�d��(�p��I���v������%*�0|�M��f��`�o8o�d�I�����`�Q�.N�D.��3�P-r�~k뇵M�K ��)G+b
�#IF_2O=
��y��:LvS�I�u�
S��d�����L��
���Ч��uFૠ�a�̟�H>+$f!ڔAW`� ��a
+VK���&7�x
+���֫�R�\E?�������
���1�ڤ-��3ȵ,s�&����SR�L����6o��W~��W�\
+����9՟�?ɢq�����8�ٔ�m3�N{
�'/���p�M�fJJ
i���s+^
r@��+��|���}"�@W��B�=%;ծ��+��b���xcU.Y2�A��Ew��-��`6�����0�=+��2O���:wpl|^��^��4
��� �@� hǶ�$��ћ��[��3����-2e�p�ς�
5|�L� ���9��K�
��bc��F��\N���jZlI1����Ous �uiZ0����,J����XX�8��B���!�a5�M����gA�0;������6�n�o�
�*���VVͤ�b�8��9N�C��V`�Sj�����e��f(e��%��i-�u/�
O7��䏵e�Pe9d�qn�����'*vVfH �B0PJA��AA�8�"�Ʈ��c
��=�oe�{�@)�@m�!�q��T��+��@��$�C�T7�
��
+=�1���y'�!L} �o6`�/��*, at E���2�h U��
vk
�{�81!�ԇ�*������[� [...]
+�� S�є��EOw��]!u���]|^����<��xW�=א0?��.�F�D�K���,{y|K��x
e��_�s�8�^���1
���
s�c[������Ʊ����,�-!�K�0
jj)؊Mjw�͢H
+��~)z�n
��1�I�"��X�2��h�;.97B}��b@���I���`L�
+�b��>B�\���y�{ĄV�kF���6->�������
��h 5�s�|�+��.rE$(ۮ<�%�,�1��Q�� ��ԉa
�.M��
W�WZ�����3q&s����Tl2MSY���jl����F�6�˼��bXߴZ��elR
Y�!R-ѣ
y�X�I��uВ8�CZ�iL��W,a[�C���.i~ܦ�a_ at D)$f\�^ਨG��ׂ�Uf��1�
~�����FE�w*0��1=��CW�
'�8���\�!���
�S>�$�}í���'I�؈�p j���Y_�n]����Pu�נ���S~[�n �<}��|Z�$�î�K2
�T�3D
%)��!���ڱ�NPpR��e(_���E5c��!�0Օc�/8�k��&v�{���i�-�?�j����T�jw���k+g�A�S�]�d��g���bg�
V�@k�JZpf@Ӵ��z�z4У����)��ybc�*L=/3���
$f�c}ܷ'���(�1+�7
���+�L��Z�X�pϹ�be�e�y4Ym��cy��&hZ�
w˯��*T��p�WW
��
���gVX}}�A�;���8�zh^����M/?`C�z�e>e��_�F���<k~�B����@�D�q,G��SE%@�D�B�P�<�T�<JUx¬�yq؉UĞ��Ĩ�ߤp8C��l��fY�#��N�ϵ�5�"�YX6�ۤ�"\��L�(
�q6�P]�~)����<1���
������|��0��糦�6�
��z�^d��- �wŭ���u|���&K�
w�r�����nqG �Y��H�^�
+��{� ���f
+�!ߟ3J �͢o�}�
'�pщ�˾��}.��=S��2X��Ȋa�*���/�e-�>�y�&`I��g�i$T����
��V� �_��#�&�3G�C�C�[m�c�w$#cU$��zp��<F)⯗@h<��;(������\�Bϩ�@¢�[�
3\K�=
,D�8'��t.��)�
�
Ԛ�����)QƟ/�aX�ap^"G
+*i� �����}���tT�cv�i
���Cu��s�#��`,�K�g������+{m�W|
�E���o���
�e�m�2�X�@z��¶$
�c
*���Z,_W� V�7�����k�����8�y����c���p;07�>�*�����D��FJ�
p\��r�?���Α���ߑξݕ�O%���/���|,�$�o�)�ڗ�X�e��9̍~����?�\�
+endstream
+endobj
+1477 0 obj <<
+/Type /Page
+/Contents 1478 0 R
+/Resources 1476 0 R
+/MediaBox [0 0 612 792]
+/Parent 1464 0 R
+/Annots [ 1475 0 R ]
>> endobj
-90 0 obj <<
-/D [1176 0 R /XYZ 91.842 388.627 null]
+1475 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-94 0 obj <<
-/D [1176 0 R /XYZ 91.842 287.008 null]
+1479 0 obj <<
+/D [1477 0 R /XYZ 90.843 757.85 null]
>> endobj
-98 0 obj <<
-/D [1176 0 R /XYZ 91.842 142.392 null]
+134 0 obj <<
+/D [1477 0 R /XYZ 91.842 370.084 null]
>> endobj
-1175 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F69 996 0 R /F29 747 0 R /F11 847 0 R /F25 734 0 R /F10 848 0 R /F7 997 0 R >>
+1476 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R /F21 720 0 R /F69 1055 0 R /F25 725 0 R /F29 807 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1185 0 obj <<
-/Length 4086
+1485 0 obj <<
+/Length 3118
/Filter /FlateDecode
>>
stream
-x��[I�ܶ��W�)�yab!@��
�D���v$%9�>PM�4c6�&�Z��S���1�X��S� ����W
���~��|�����L��\�L&���pz��鮂w_�R&�|�ֶ<�TV0�%����'_�,���pŌx��t'
�w]��ՓϞ+��Y��ڽ���ef���CE��n��/�oY�������W_=y�j16ׂ�\����8gE�
�ͤ����d4�����
W��噲M�Q��+Y�� �Ȱ"5L)�
�e9]�Ύ
�岽�`�Сm��F�}=�M߁�L�L2I��P
��P��x���#���b��z-���K[���i���U�3�7
-���yX�
-���olj2�ذ��b#�ՠ9�$�
������+�T�M"���r��(L�GQ*V�|���Q���Į�^d���Ѻ�{��_>��"��K�̕
2���0!�k�.2�s������`�]�������=�&5-����Ղ>{X������M��|N����a�I�ʷ��&ѩڏg���
����&Q\�cM��ۭ��5�Os�ul\s�
�pwi��w�{���tz(GW��\MogQ�����Z8$n� ),M��
��֮_m6��7V���!��
+��z���q��.�x�������|{���;�d$a\,�s
Wn2M7New����my�����b��2�����l��+T$�� 7�(��B���\Ԓ��0R �
H�X�zM�
��6N��b�t
H�*�6ӑ����-U
�� �z��?�$|O���� �
����̾��O(E�7� �X|�u�{
����c��Jo��Q��
�z��S��f�e�O�%|D3���le�����|-L<���_v�X}�ljJv�XhN綶�B-�(&@�Sh.R7_�
����S>LT��C=րBzB-�߲�_�
�o���NԶ�jݠ�n:eW��p�m�gB ��1����.]UR� #%��vB�'��_b
,����{�T�K��P�D4b{����!e�|c����ލsj�n������ؑ
H�5b��A���:�4���*�r%j��1��Z:��Z�;�Q$��Py<�XG[�� ZzU�/
�bei�w��b4m�����4
�q���M[���|�O��Gh�_��[�vK\���H �,%��
���{��wwע��&4A��� ���O#}��e:�ԑ����Z�b��;4E�DO=�
��z���I�J��qp�U
6�9?0 ����MS]�kj��U[S���7���ڂ9jb���m�Mpr��覍JI
+2�y�zC�h�\�/�o��VV>�:�$�r��hN8�3��A���
�
�V~*�㠖;�^��
���j�8���~����bdu�_���*cQY����vG���/�m��e�������vB��=ze)
� ��5� �3z��
������Pf�(P?V��PC�����648y���)'��/�
ۅ
� �e���ɭ��]yp���6��'4�dV�.c��m����0b����� c������ߐ�*��*psa?q7�w;Xoe��V�/֏�A�nđ�8�֩�ҿA��'ʫ�z�#-�{7����/�w�����١�"��HC�
r����π� ����G��a�YY3�B�����^���z/9�b��h�2����h�E(�X����pK��â�:;�
\fV��9CR���,��\@
$���R�K�Ŗ�:�K«t�f5��:xaɽ�1����k'RU����v~*���{"��
���v�
a2#����0%�&߁��}Y��
^�Pq���݀�_R�u\e6I
-�3q:��0�:��A�wI?�v�#/�R�3ߣ�r�֣�]�`
y�=n�����6<�Pt��c=9� ��!�[�h�a+'ulw�pНU�mm$�?�^�~(V�&�,��
�oW��&�]��
v���c�Tې���N��
�
(�e��q5�
-���
-t�2^x��G3D�'(��:�,7�{w�I�D���
<M�PƤԾa��
x�fӑ|��0��DR.�m�U�ӥw�T�5zA��N����zb�� ��7�z� �ꍛL��ߕ6.�:�8����%E��v
<�@dQ�
L�]/�kf���@mݼ�*�XݯZo��
���HG-a�
�|
�BR2P��N��z��b&
6�n�O4J�X��G����Ea�+&��~�k�ڏ�r�1�%�2�t�2�-
����<�K=����+�,����.������]���!�[�l���le���:y{�V��n�%Y=���
L6@�X ^4��Û
�����y�۸�aƲ4P���F�#_aM�E,�����Y$�?{<
#�
-�c �>�l�7��B�]A�6�4|n|�5
Ք��έ�t����6/��?�L�>�7�$:ɹB���a�vh �(;XC�{g
��xy
��_��<Տ
�{pG���"OxX�˱W�� ��c��7��" �� ��:�w��b9����{ԃu�Zg���_\"
-
~�%�lD���H}�=�!�
��� �$���B�5��;9Q�1)�YP�/^|y}p$SɄ�;Q�!���'s\�듣�p2�Lf��
-�Ꭻ^F��x�g~�1v�������#� ebN��V
%7��´L�/�?�x~,�1m��MRD4Β����u~e�|F��@Q��{�
آ�t��&�
�lq褆�`u������|~����(fq~c���- 8:_&*[ۅ��~�-n�d���W�
-�g���c��y?r��R;w�;�ݏ$��e�|�N��,�¡����2
-�Ɵ���F���/S8J��U3`��
-���, ϡ7�+0�����zr�t3;��O���+靋�c���h�
/�D(J�
-�����.�r*y$~o��`6RKPó[Q���$�V�9Ѯ_�!� #gx�
T�h:�v!J��ɝ��Gp�ID� ��x�B% �#9D��P���VK�X��V
蟧�iI�{��I�t~����Ot�c�$�ϫ�
3I�L����g��۫�H��
5'
-��>�c�/����kw�eu{ P:���ic����n��-�t�vRn}�
v��H.N
t�h�&߬`�4T<,���ҁO
�b��s�28�
�Y��
�5������*{j/[��חiVX�A2�>I��'E�1�4��+�L"
-K!Ć@;g�g"uǣ��ɘ�ԕ����.���S�3�? 4�f�͖@� _�W�|�%_<�yP��3�������Y?�-��Fz���?b� �����
��}0���^G��;���lT1v�{�Jg@�zq��J�;pwi�,ߞ|x#B��
�Yկ/�pj� ���Sv�(c��;�>��W�v�`�Of��^��9~�F�v��X���Q��}o�
-���w��E8���J�M
���%��U� �P����l��n^1E�������67f�O����|�t��Y}�nS�\�
�)�T*"���f�Ss j ���l��J
]�ߒ;g��������>zޤ���
���K���7� cb>�:F���)E���#(��gW�F3
�������ƫ� F2e�u�8�`<��W�o��Ѹs�Iq� �[���Oa�?�'9����ӹ���f�G!��Κ�$����
���Jf��@>i���%�^���������:>��.�����U��XvC��Z��^3��^�۫��&�r4�� &
�J+1e�fg2*^0%�#ӸK�v��⟙/��ý��%��E�L��}��6@f�=��C�Rx�'��!~�;��O�]έ���S)|�ݠ���x�]㶈��� ��<��0c�5�w����ZA�-\
[zS��7]�&��%݁�Y�'��@����7��a� h��m
���a.u9�˻��.6�8`k�� W�T�9L����!ܶ�����#�KG��I��4��c�^&��;szu�t۱�$+����
����|�5��{�
�6rANBt�o�'�9������y��r:�ks [...]
+x��Zݏ����������d�H�p�|4>�(
��I+
[�TH�>��;�3K��|�S�q?�3;��Y*6A
����B�3D`�(�T` ���Ż�q����8Ry|t��@'y$��v���ۈGGq&#td�<�@�H�Y����˗ZY���n�A�F� �K�X��߾�Z�\�??�����w/nF�E*�4K��pi!�<I$J&��N�|i��M���re��,юT��\%��6#V�&�ZLž)�}[;�@���:�����p�Dhۮlj0�IB�vPs�˾\u��m�w�1 at II
,D
\s�ٗs�j��T�q
���թ�$(o4�y��<3�Hj�X��ľ���Tv"tb^-G�
�:w��f�\-d.�[[_A�/z48�RG�̦�?]�<,6̮U��/�z�W�a~u�2�<IȜ� QY�����
��"Q��~E��
�9
+̋hQ� M�43�$�e�w�$���-����Ӱ�rS��
۴�~GMg��o��mK���^����F�^_-e��}O��Hp �]��w$i�ߕ,�AI%��������}�"�W8
���fO�`�H�
��+��e��0�
��f]ly��s��
��+z�O�OG��q�y�?ؐH@<L
�X?�<;��Q�J�H at 8BV:�
KcoPI�xm��I�5�_W�Բ�u�1aϺ�嫦ޔ���gn�!x�Φ��8���4&�7���#8
+������h��f�zEc��X(0=��c0���D2�27���ތ����!t�+�*�9PJ�&`8M1������0���oЄYXTU�
�Q��h�:�]7-5�&� ɾ^큆@�U�a��8�a
ɜ:�t��U�zMû@ j ��T�L�8�<,��I�� �
�X鑷km�6
�b�
�^��5�
^�m���QT�8�{O��Gѵs[t�LC>Nv�{�s* g �:��Z��4QM�� ���� �bŶ!:3���]�G��:b�w~��;b�`��q*s�f�"�M�[,muh�#9���sV�1�ܘ���'�8y� ��R�!{�I��U�A���y��ҏ/[F��>5s�L�i.�(���R at Z�Ŋq�,��N*#�@���/�ņB(n
��L�eO�x2 x�ڶ�m�o�PO����4��P��Z6U�:��$��E�}
�Fv���c���i�C���ȫ�w�
�:�2�!X��tD�����, �m �eA�#ڲ1Ʋ)�2�o����r[V4\g]tw��w��3
l҂����kj4��
�!�����R����v�
�o��wx�T��L�.���L������=�=����ˮ:И�o� �1�Q�Y��)���} kl]x]�7*
+����x�!�DJ�U�\nG����@{�l�sY{�z��$wv*�<(�=�q��cB��
�oivc���,��,��`����&���
���8�������_��n����f"�
/�rD��L��b��_�p��?�<D@�)���i�h�y�������|E�O��BN��MO
��"�Nںo����ƾ��5�
+�
@w[B&m�Ϧ+;���ħO����A�5��n����{��i�=��� �^��Kܮ;�<�}�
9���`� �Zt�bi���&�\@�����gsp���f�A%��[�ێ�V�M���Pg8�91�� ��0��4�vQ���n�e���Ӑ��K{��eDv4A
+�:���C�Z�v�ٹ���
�G��1�;� t��=u��^��g�;\��k��i!2���`a�Ȍ�FF%:��x��l�~��S �
���vw���o�d���U$
��˺��yǣ�~��/?��7t6�Q��!W2GW�1J\��
صﭟr��RN��(��Y����}�B8��7�}Q��< �] 1K�a�� Tn��s�.(�P����$����kt��myOg�;���2�/���"�����}b
��9I�
B4��Ϙ�zݩ���L�o�H1�qm�{Z��4����/*cjj��K��Dv�I
�Lؚ�� ��D"�8���\��v �p�d0Q�
ya����R�T�;�
���8H*�(Ӹwd�|���K2吂{�Hyp�|>Ӗ
�.�{��\�D��W�;����Lt�����I��WO� �� \�p����={���}� ����o����x��~���' �$�s�[��G�5�GE����t]�Y�S�cU=��>�{T��/t9��8
�x6�"���9x�$s���W�LD�P�HE�B���W
���������D:V��ޜ����~�<bf�ҥ�
;�#t3F�`Jsgb��ƞ
D�B�K� r�,����
KG���&�Lu��H#+OI��"�a��e�������m���*��ē�TJfb��/�& }SK���R�Ɛzm�7)�
�+6�bb�@<��3'r<��;���}��o� �w{��K.�Q��^VP�
�t��S����x�:��S�Q
��_���*<k��PT\/ܝ���/~7�c��j�
��m9�
+�s���]e�+_YSX�p+G�ƠQ����
+.��W���uv��:T�C�[τ�0��r������8姢�7=��8�Z�ж�^��}���
����cv
��R {G=J��Պ�
�g`㤾
�
?)�{s�rE����
�Й
H�d��V�ة�
����V��l67�yr�G�I�E��MT�w�P�
�1^\F��JK��
+[kr��v�Js�(���CR � ��2\5{w��T��AL�LWP�BR�?J�h�'8�^t~Y���a�]��%��\�OW�ܗ��k,r�|s�wn��
W(2P�*���8
}��aR\<Me����o�i�� WR1�m9"�GKfݷ{�
�h\�'$gD�%f��!�p;L�
��%�(���9
��d�r��f��2وDCU40T��0���-�������1�Q&%��ran�g�]���|X��w_�UB�+n�H.�%�},�
a��Fm��0Ym��>1� ��d8���ǐĊp�~A\�
W@�[\�f�E�e��zei�ç��Ǔ1������eK��O
+��h��u@ L�ޜ>!�x�L*
endstream
endobj
-1184 0 obj <<
+1484 0 obj <<
/Type /Page
-/Contents 1185 0 R
-/Resources 1183 0 R
+/Contents 1485 0 R
+/Resources 1483 0 R
/MediaBox [0 0 612 792]
-/Parent 1179 0 R
-/Annots [ 1182 0 R ]
+/Parent 1464 0 R
+/Annots [ 1482 0 R ]
>> endobj
-1182 0 obj <<
+1482 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1186 0 obj <<
-/D [1184 0 R /XYZ 90.843 757.85 null]
+1486 0 obj <<
+/D [1484 0 R /XYZ 90.843 757.85 null]
>> endobj
-1183 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F25 734 0 R /F68 1028 0 R /F8 748 0 R /F11 847 0 R /F29 747 0 R >>
+1483 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F7 1056 0 R /F28 860 0 R /F25 725 0 R /F11 907 0 R /F54 1058 0 R /F53 1059 0 R /F57 1487 0 R /F78 1324 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1192 0 obj <<
-/Length 4317
-/Filter /FlateDecode
->>
-stream
-xڵ[Y��Ƒ~�_��5:bՅ*@z��F�8ly<j��a�C���
�Ӛ���.ݜU��X�����2��V�+����^i�U+�
-Y��vk��6�W���Zm��O+�,]=����%Yl���~�ӫ�Mh�*V�Y��`���V6�:�B�o_}����4μw�ۻU��$��J�hhخ��������\�῾����^���̭��}���&����$18�>�.��MHx�o�mq9�Q6NGC]pO�k�$
��5*�����?�ݩ�hfo��][�4�Ӎ�QѴe]�B��Ɩ��&�t�&�s���Z���l��
-�fL��T.��Y{��9�'�뼎
l>8`
-n�q;�L�qhH�Sӂdg��M�KҳIg�uf2|m<��7��fm�hs:�
��C�#+]��t>���ɢ�� �;�m�����?��
-��H'k��M�4
����
-$����~E�P`��q�B -�q
-<�)L�R�3��
0A�������h�g!��MS
��Y��2�4��Q�k �������h��R:67 �@6:B!o��`��6��W[��d5��W�Ͳ�:'
��m�lxZ�M��5�π>"d�0��Z'&�6M�w���pO�~��}�)Z�w^�
�_��q/̨��wO��q���z� �Q����w�ڋ�X
->
{}�v*�J��3�Lo2?<��K���J����w�o��̩8��
ۖM�����Mj��f
�A(��X������J`&eU
�}����X�R���7&D�t5�> �����[|��V��
~�� 7p��-��ݬ�А
-�SMk0C>Yy
�b��-K/-ڄ�:�-8$e�ԥE;;^cz��r�
p�#*gT�J�������-w���OM��r�,�z��O��mG$\/�~4��t�$Q^���^�Q�,̴�G
?��=�nj��e%�9��my�]ݰl�|k��9]`PQ{�x([4�lf��ƙ���k+a�� �
D��.ZJ�
9��K�o��躲���n'�Ǧ>2��h]*��`�a�r2����������?^
a��,d��O<g |�Ʉ#�� ����3�t�h�� �_��@:70���%h���*�������
-O ��xL[�q����)���
-) �+��V ����|�M�X���b�
`��L���l\%�:����H
2��{}(;wR���5Il ��`�>�M~X0К���͊���Q
-�: �)
�On��Ҏ��m����
��:���XG���qK) �nQOm��
-�
6*?
Q�W��2a��^ضld���#��pH�Գ\k�8
)%���[Q0!<?��,����J��"���� (�g���88�
Ƃ`)'�Zr�O�,�����'H��1+h���$}�ok.���mi�c��s��-
*INe
x�\�#�,8�!�+�T2�.@�ѐҼ
�`
ř�?�z��$���m��X�R@�1F��A�1] �������0!�>K���Y/|�s���Aa}'�Ӷ��5�ҥ�V� p�,&�uĜ���{/,DE8&�ʂ�T{d-�#I� mCv!uӳvN�Y�$Xc��{�56�-�Mɤ
-,��|��@ۃ��5zln�;����\��n����
�ۏ���w���[w3��#��
-��8pPB<or:�,�(6'��8�
�z��F��l�Wc\�R{U`m����/S��
���TP鈥v
.[�zD����]1�CV�
6Lp�
q˘�@�}�p&V'�}����N)B+A�w�m?rC
n��J-��cEU��!j�;!��O{�d4m;�:�T?Y�I�Y��DV�2�`�x��4
���w���QUw\�'Hv�nc��k
P7�[���D��/|V�hF���q����sA(D�G�BZ����]J'�YV.���
�E�]��$N�ps\
�z at t �/1�D��|VIq��ϋ�}����s��#v �@�:�tD�q�ԇ��q��b?F�߽�}�Շ�߿����o�.�"�
��$��1r=�R���+U��`U���_�P�#�絓h{GC���Cz[���Y�����n7X���̂܁�$�z�e��%�r
l��0Ʉ8͒���736`i���⮬���K�"
-
���`0���ﳒ���4gӦ�Ax�i�+�Ϧ��B��
ϟـ�HS7�����ҦG��b�R��<�T�L��G�IΣ.7R'�
�9�L���}�X��
i�I� ������Pظ9� �
s�&�.�˹�J7���M=��ݝ�:�.�Qa
��уay���L`Ó�tM�5\P�����˖k �u?p�͛�dm�Mv�h�9J0���=O�}:鉔vס9溧�Q�zv���[l���B����3���.m��Ƈk�L
$/�q�����ƯǦI�
Ҕ H'��
on#����
-��r�P� �,��a9L,
-jmt� w75���f��p]|�k����X�������c(rG�f�X $����J�O�o��ځ&�m���X�Xk�5��� �;����@R�g_�7^b^��y'vj &�Q�F�ٹ�����ъ����?hj
-�e�a0�P
-�
�bi�a�d�F��x9�i���4rȉl�$��m�f��1|�ȣ"�-c� ��m�#k��Y����t��3��k@�x
h��
����A+t3˰���Y ��������
-�pA0��B��J��
U����>GqV�9��OрH�a%=e���>�]��̼x)v���[�
B�a7`���c�ܨ��0
�@���
ұ�\ ~4
Qj��.� �����Ǟ��+~
vu��ܱ�e��Yr��o��G��ח��7��r�x���1��ceϤ���S��Tɍ�UiO�r3ݦbs]!��ͨ5X��Qa��u��&`�
$� H��e����!A���84�ӄ��z霁���A^�����I�� ����Y(��5p�
��V
��J�\5��{06������k��
;F
�z��Q�̍V(��q��rhJ�[��~{
q��
�����237���*�<.4�gN
w���qB�"~��VZ�P�N�U7����6�a��> �v�ʳ�Z�wr��e��#�ݧa���
�LO��шb_o����n��nݤ
'�%�:���3<���ѿȬ�� �d�Y�t��L� ��L�yd�%q�i�[=:u�
h�4��]�s�X>��P��M%���KJm�\H�#�d���R�D+ak����q���nZ�lfd�l`�y^廽IQ�i�h�r˟ȥ_'f����.&���U��
�(����B�dx8Q�W ·��؈��3���ed0e�!���<�a
�1���J���['
7���I;2Ss+�=���6VY�~��B�j@?�L?+i��
-�
-��\��!�b��m��ye~Ǡ� �P�u2i�z��c��Cx���L4=;�MZT�ʦ�E�-[��S��� ��}籅�l8KA�2�Ys"i�I6���eZρ;�fg��,?u
;��}�s�I�����m:����(
-/�Z
@�s�лRld��(qNh�~Ǝ�@#��O��
��`p�h���ۢ
s�aә
[��{��fVK�9�V�I��ć�Dwa��jo��{
�-ٰ%�2^? N�Y-�-�,\���^
����Y�����"����F�����[c����<��ɏ;~���D&���w0�.��ތ�a�>!�U&��w�d�5q��W�3��J�5��k*���TO=��
-�K�
p6�<�,%��P�>ϼ���Z
yԳ �����R��,�}��I�De�фA��˟�0��BO畝�.��fTBj��
gU*6%�,���l�3?�_�% �&��k����5G�X�8��x���%���w��+�;�I2��′?e�bd��>Crr#W
���A��/��V،~Pc$�`�
�
rEH�g
-w&�t�+|vÕ����� ���7[�.�\�{�� �?��)rN&�>!5���Ű���=-�$�����*:m�ᵁu>�+%epԦ���qB���_�W���r�AĦ�ɫ�v
3D�]v5�Z���ϥ�'����]����WR���re(�
/�}��
-4v0���hqɩ��aa��������nc��O��V���k�օ�Y�b���tCj}��ā���8L�5l��
�
a��<چ�m��}*7�m�W\�@��s��4��c/��;�%
Q~�M K�Xfz$�Y��0&��;y��I
z?r���;:J�|���2h� ���0�F�L�fJ�Ws5�A
}A�ga��O+����U
+1493 0 obj <<
+/Length 3912
+/Filter /FlateDecode
+>>
+stream
+x��
ْ���]_1���[�����rU۱�[9m?p9�;,s�1iW_���!g{wGZ��J�4d@
�=��r��x����Ҝe�\�Z0��U�{����j}_�b&�l�ʎܭ�Ι����wO�2���,��*劥�N�J���܁�'O?Wr��<I����*O�NW �i
����g��l-s}��?����'�����`I��-r��8g����4aRi�_�����ݘ�xE,Y��
�Ru^�t�Nl
�qʔ�K����53����J� Ў{y&yd��j`S�#�`;�q��P�EM�co�_�q��t�Z����r�B�*)Y�ߞ��l{U �SLAbng��L 6M5�
-H@~���L0�
!]�W���H�8/x�i��"��qg�3x���T,�r��3�Gť�+i�ԒGtu���o�xCE,\'i�Zf,�ӷ`�MZ��~�Y�f�
lE
�,�%Y�dBs
�j��ٸ����qO�M�3��.�ޒ��j.i�9�5�Oz9���|�5��BGӃE�#�_L�3�3姷]�`*�A1
]u>&�����
kG㹕+_���5�`�֤�4��J
-��hS��b�������2��L�Q�,�`�,��`}aڝ�e��UGcs�#x��P�S���QtTT�}���3�DEU�agkM/p�&W��ݦj�����`5:$e�`ض�{l/��Rc'���&��rQ���:
�L�vƹo�nk,F�
���w|{���7�5�^ Z�`�bgojS�J�SW������0�9�<�2���@3�����L���웢tD�_��R������j:
+h��4���@�� ~�U
)��,@�}��G\A%N�:"N�� ̾�P��l�4�Y*��?�.r<�G�x��}���m���˲�|y
�S�����R��c)��k�uјM`:%h��W\��d<���Q �}�ί p��d�� ��'��܄ �ZO�
8�fQ<��]H�S1�O�àtr�l&�EX���t�:�P��bba���d� <;}
�H�8�
B�<������mW�M�ȳ�q�nT�s|��7���|`��lk�a���9&t
+�"�c3��<Ǐ�iO�qE�+�U��é4�6{�ɝ�eN�x�JX�ʌh�j�T���Yb��g���ۓp]�/ͲG��:�
B�7B����s���x)�x+�A��o�}��B$L
��OG�nDD�"��ם��'�q��p ���>���Wp�p�d��<ՅQ�E����~�j��d
��!��Kw�^��Q�,��<�7d�|�vU̗[?���;b��bY�OE��LV^�%6��Ndg�a�0�o��6~>��y"��V��x��[���K
+w����2��!ixG��-�JO�Ў63
��ݘ�7t_�pM��P\k�3����M����l���wC��:�
��1������Dٛ��iL�}2Q�?&���D�>�(O`b�6+.���Z��u�lLw���CCFW�����+\'q�
ٿ[x������B����M5��"�1�]'S�2}�-�~k:s�����?��q��ܱ�
�ݼ
Y�F��m���ཎc��QJ�j��cQWCeN)���&\�I�qu��M > 8y���BEMs6ݿ�g�����Oʶ�|=ҫj؆�ISEr$�oJ^~$�o͞���̆*�|�x�9����χ�ȿ��'
����3*��]�+OY��eLF�w��iQ�E�/ϴ��z4� ��Q��=&L��C����vA�y���ON-N�}�^$g�Xd�m������Q�5eo }��udu�NUvf�\V:I����+K\�ݗ�ĕ�DE��u��Æ�v�\Q.m/\�X��,�,�S��Bc�1���f2��
+6�n����Fr&`�� �f�"G/��Y�L� ���m��+������U1������aӮpG��wV
��ZW��P�Ya[
�s�8J�ufn�,��y��c�We �EݙB ;�4e;��vE0�X��X�lݜ��4�v
�˪
]�P�
��0�ګ�/��Yڏ���u����@q�q�Ռi�\�=���lA�z����X���V��/�ަ�l?h���iB���y�"4j ����aT2�M����l�g����r�+��t�6R���*�[I������c[� �hV�*1��ߺ�[x>��
^�*��E?`�k*��ϰ6�������-q�R���gH�]�.O��V���6=٭���F����%t�]�6���X�_*M���F!j[ű ������5�n:>�~U�٥��Y��7�� �Dc�Z�Q�0�:*7�����X}�7R�GEA=�U�GC2uMc��
��ʐ�Ư
'��
:g���9�<a7ϖC��4rQ�;��x9�%Z!�
5ؐe�6�j,��䎛ӞESW)��{��Е��L���8�r��5�qD�
K�ю�;����ji�~����[�(ƚ6g��s
2�ʎf�3�)�ݴ�Vz�=��6
�w~����9��c5 �i3ֶZF�;��j��am�~6yZ��U���n�+
+l�s6������U�i7W��Ge� M;�q>����A���ac��'X��|u���N8��|!G�������cY��.����
�nN����L(,yNc��N���wC����ɒ9
+�|�-�4K�s8&�xL�D����J4�sU{T����u�|�N_�q?I���
��Z:
������e,;��1tE��t�avCCE��M)�k_�Ep'�q��ً�X:q�~
��"y��
��<Y�z��V�l
:eN�����xh��6^��- M�\��%�zt]G�9�Wtb-��
��~X�^���ԁ�p��
+�rk��i
�%��ِUS�\�,��M%�V.n^
LK������
��R�od2�V����G�R��u�)��T
T��
+Ѫ�c��,�8y@;X�`ܚ�X�M��
+���,5�\�6O��} �F�ӥ�Mq4W�
���@��ʋ)6��^2;d@�k�
+�xlcB���|�ee��������x�sw��A�k$
��\�X�T��c�3���x
+b��MbT�".�������GKc�Dp���=�y�x��38v~&6�Y,��6�/��i�z ���.��v�e�C~
+�sQ]}����Q���7e��w}��=R
�@C{���3�iH:D�y�� n0#
�x��t��)��Q'GGӗX����@�
���C ��"j�.��2x�����dž�0~c�r��]p�&��{����3���g�8�$:#�ܞ�
�L+��X�;�M���W7��
%��#�ęO���D��ZɅ{Yum���3�fg��X���
�R���]V���O
�9��v��&�D�*��àD�)�V{��!�%�� W��Dٔ�z���Y"ĝ��5��G���b� �i0��+&��A'm����[P<�������@�4�XgJOc��T�ua�zw�:9q��M�L�{1yt�i]�?�����z,z�4�g`݈���"�@��<N(�<�� v5P�g���"+��(XB��id�e�p��%�����ʻ�*
;(��Q
��������tN�h_
cṧ�(��0eu�zA�t#=ҙ�ǃ
+��%�
�w�as_�
#�Ǫ�Tx�]RWA����;�`��O(���Ea0�XWM
�N?�;�����&��Jf<����eMix�A^�^�ǚ_��K\
�P\�M�}j��bNj�-\� g��iLW���|��l�`H�f&��@���<�U�օ29�z������+����z�V�o��¼��c�B���H�6ڸ
2�� ��\���ீ�n���
���Q�n�o)U�e���)�p�M*�0:,��ev��G�j�K�Y���0����
��
endstream
endobj
-1191 0 obj <<
+1492 0 obj <<
/Type /Page
-/Contents 1192 0 R
-/Resources 1190 0 R
+/Contents 1493 0 R
+/Resources 1491 0 R
/MediaBox [0 0 612 792]
-/Parent 1179 0 R
-/Annots [ 1189 0 R ]
+/Parent 1464 0 R
+/Annots [ 1490 0 R ]
>> endobj
-1189 0 obj <<
+1490 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1193 0 obj <<
-/D [1191 0 R /XYZ 90.843 757.85 null]
->> endobj
-102 0 obj <<
-/D [1191 0 R /XYZ 91.842 697.323 null]
+1494 0 obj <<
+/D [1492 0 R /XYZ 90.843 757.85 null]
>> endobj
-106 0 obj <<
-/D [1191 0 R /XYZ 91.842 178.832 null]
+138 0 obj <<
+/D [1492 0 R /XYZ 91.842 309.558 null]
>> endobj
-1190 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F8 748 0 R /F68 1028 0 R /F25 734 0 R >>
+1491 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F28 860 0 R /F11 907 0 R /F10 908 0 R /F7 1056 0 R /F69 1055 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1200 0 obj <<
-/Length 3889
-/Filter /FlateDecode
->>
-stream
-xڭ�v��}�B��|��%@����[6�M��Ӟ�$�DKl(R!��:_߹�IV�]�H 0� s���z��텂�p�fI8�����r��_��
-ƾ��A���AngƦ�V���͋��pa:=K� }v�p%�J�,��틗�L4sA�fv{?K��&3X%�
-:V���o�XD��_����/�߽x{;b
�.�R�:�)��jĮ�8��%�:���u�ʏ��0
-�5jsoX��d;�V�I`����ɺ}Sf�����aA��t�yE]�;�AD��5ٲ+�Yɟ�6o���3�d��B��j�+��ũ��(
-b���G�5�
-4
>1@<��6 �1����U�Ђ�� u@w�tB^�G�
�8Oh��/�͗�m^]@��:$8���vS�:�g�
�n��N^���\�Zx������ k�6r�K�/ ����6�����f)Ȋ:��]D1�n.Ƅ�;�R2���*k
�kYW����0Q:o��WE�/��{�M�
�U���k�}WTy�CEY��?]X;�
-騑7�.`~��&�E�=���P�*_�-Ô�;�4v����>0���>[��������=�os ��� |���������ָ+�˗y����&���o��c�)��,[ɜ� 1���S�,��B�[ڬ���*���� �8�p�
6"f6��8���劻z�;Ҍ|2wE;�>�)6�7�n#�@&d���h]8ڎ$+_H�|�]LGr�GJ�4��H��H����������B
��oDo7y��l8�|����*�m�
-�����|2h,�$�
��;�*n
灏m��'ݝ��1�V?$�Zr� 3yb�h���k"=u��þ��_�$�8�7J�4@ǎvZ�mqW
-"��<��Y,�ˊ�?*<�
0m��������^V�K��:
_�
�ʦ����ݱhAR������X��_D�����ϡ
�k�?g�]���ɰ��2���[�Rz�9V|�ě�w�
n uN
9c�Vjl�Z/ڿ�����p#� ?�axb�gq�x��
kP�q�Ȗ��*GCl��s���G��8��1Ghr'��S�o�Bl(��$��A�DA�����T�T���eg#�g�K��w�Bi�߱Y���N�D��1�%���Ý(P���;dD���T��
�c��
T=V� �M��}ɶ9p�
���rph�{QE�h &X9
�O�O$�9
��h��يc���t
�Lִ�q�#� �6�8��$!·����kh��b3MK�i|�#Z� �\�9�j�$�b�C� �����6L�&�m|�=̞>dS�� �8��l��8g��$W\�5r�Y)|b���b�sj�Шp�L휏
������&��]-s$���-hL,n �>���~2,S�J�_d�_�d[��@�
9w�bP�\٨�%�@���)c���N��Te!]�uJ���Q��i�ĝTeP��gA
-�Y%S�w>�8��l���Y0;��L<�<b�zXH%�hl�,:2xd}D�P�����3�n�$s�#���Bȳ�ʼ�u8� ��ȣ��4�3q�w�9�
� #H��-*#�}�
-���5
-��q
-��K,�Z���
���� �0�~�����#X�",��f�
@Z�B꠸zRI�� �9�.
-�j���r���˺�-Φ�d�709T��
���Z��NeKd1I�8=Y�A�ޢ*}���h��I'�&�M���V�d�8���Bh�f�!�:$��
���QO�Ҝ����/��� ���l���F�<O��#}5���ٴ��iG����~�����eHרĀ��c�Sdh?�����
-��2f��&
U�e�bXy�g��[�l�
-�*~R�^||8`���2°w��N��Ă�LϺ��T�ƁN����.���
-w6� !N��s`�!`� }��i�����90C���`�C�Ї�R~��R�X��
����:�<k��j��6����\&q�&�D挔@P�ɃLD �"53�� �JZ�o(x���w�g��A'�`=MP�<
f�>@�c���H
�-KK������'
$��w8�I��M|:N��<��T�bE2���ٯ�k�q��#Ł��LK�%P�l�����J��v���2�8��zvQA��l_��&]����K���6�}�/x)���?|8Q�`z�^Y��-+�S\{
���"v�ruJ� �z[�������T�ષR���/�ȋN�i�U�e�����JN��Vq�u�)�lŭLF��E۱߆�>%�A\�R��ӆ$NF���hq_����7{I��{�(�e<Z�2\Qu=�="�M�a��J]��p�O�\h�K
��tC��n
̀�N�E�jd����}]�
-"�W��̃8��1[�� �O
��+ �{ŵ~�dY��e��^8HN��!
�b���$w�1�9�xA�$� �m7�?�Ad?^2�뫛��<L�W���ϕt�\c��K">�L���������7����ͷ��O��A��9��
�B�!��L�����]�+,L�� <�E�J�:�y��.��
--n�e�2�YI�v��s�ܟZ��Q����!<c˛�m�
�N��R�r�7ۼ�� I}<�9��
���*��uS�w��
�>D���t�в�װ
/I�5Xl��V�{����lТ< �o�J�o�����o=�]Ad@f$���F�
�; n��=r����?b��Gx��+��*�ٙ�͏���o�}{s�`��]���t��UI"�T�/}�_YY�#�t�]YE�Hv�h���(%��w y�F�
�&���8姍}����
�
5�c97��< �
���ji�Ŋ�NlN��M�V@�%�(���
�%w�W�e[
���)�d�)��)��7�1d��8a߁�\���v�#*f�a�S�.�s �-r~ɝ��:n�}Ȁ0�e�z1��/��'
-�R�S朮(N�Xц�����́Mᛦ^����(š`�e�~U�.�~�~��JE�~KV��;R���z����I����3�V���ӫ�K��8|��#���^�56�N��k�\�.ҡ
C��$�!�R#��P�1��#����1���9��hZ 2Rؠ@0c
�1�F��,Q֍Lg�Q/s'HpP�!1B���m6��M��=އ��j��(���"Sr��Q�'�,a�n�t��6�#���B�=�o#�1����W��9��&��
Cɖ�λ�
��7�0Tl����`'��` ��}�� 't��-�7s;��]�����,lA3�Ј��o{~�,�_d肅
�u���&'a�e�T���͘�N����9[s�`\`(c�N�K�{0"�vX ��¹�)Z������8��g
0��|BF9w�F�
|lkP욓x
D'���OA
294��F��o�G�O��Rvj�̃
-�i
�� �=W� 2v
�p��ad͊�#�ݐN��شLx[�k
-?:��]�C�}2��*�>�&h��|l.,x6'
-2V
��=�(�v )c��F���NnR3��a:Wo�N�o��_�d��s!#��k�(E|
ֿ
�-J0$�Z.V�t��Hku6G� �y]��
-Ts��E�vNj�2v��4�TG�:j��h=�3 V�:�r*
�*I��.�b�=��ʁ� i�>�ʇ�?����А�e^�Wt�
>(Z_��r�����J�¿����n��8�� �2��>
B3J&��/��)垜���Q;x���<5)=�=S>��(�G�P�E�&����lg��L�9m4K ,T|ϩ��-t��[J�
$-�Zz�E�.]�Bzlh�S
��W�D�-�d+��Zq֓â�o�%7�c�
���3
��
+1502 0 obj <<
+/Length 3386
+/Filter /FlateDecode
+>>
+stream
+xڭZK��6�ϯP�a���� _��M⸒*����r�s�H
������ίO� �5�8��@j ����֨�~�V��~���Vz��a��UG���j{�{��Z���+�<[}��Ǖ��0�������&22�,Z�چi�
�2i�s-"�~{��w֬�0O�z��ʓ0NW %�5L�V�~�ޘ�?�����o�{�v��N�0ɒ/�<JWZ�y
G��N��ؘ��Ҙ���ݕ��FʄYli�M�S��0�R���m#������o���5�3�7��6�+�@Z��6:(��jPS&s���ۡ�5?����W�W�S��6Z�Ԝ%����M�1a��\��ļ6�a�O-(/s[�<3ٸ4��Sۂ���m�E��.6���F��(!w��f7Ql�DzY�`(T8�҆y��W����ؗ�vk��|E��{u{��ϯ�`i�"yɑ9�Al�0��/P�u�������v'"���� s���:�@gI[ڌ�lC�%(�ԕ�n
��ݖ}�v��4
�j�g�g�
�
Va
+4�5�y]T����u���!<Qt%vmC#
]5{Y�
�E���U#�d�p��6�[g6����ʏ��T����$��i�����
��"X�W b���}m��o�v�
+�
������?�Iy�M
��fӜ�<��㡆X
���Z�04���DzhD�áX БEW]Y�xv8�T_n�f��#�@��^i۔��
�y���)L�z��1�κ��E]�`�ղ����02��0�\1��b4eM~�h��CW
�{>���ylk��B-L���3g43g�'bN
9s�͉#V��4$0��]��`�P��-D�(�F6 d�Ϧ�s�0��y+�)�׀���
+v���Il� �� 8�J���L��i���X��k՜����!9�k7�Kߟ�����prsK�̑}������u(�O7�x�b�qg�-��P=���O�(/=��[�"FG
��U���4��aE-@:����������u(�˧L��˘|x�%��˺ܺt������;���
+ �x��
j��%��tW�v�:���9"2�Z4��IcP��my���,�W
+Y=+&�
��1���%,S�X���
+W����Ð\4��~�(t���6d�n�H�s&��s��ߢC��l
]�'2:z������UL���<��!
9� Z����_�ᠮz��~G��#86Y�oU��K��ͱ��"���h<S]�9�4&�-��g�8��ڞhs?eO
g��ȧQ�����L|=��&V��>�#�j+;�Q�rE��j��fmG�[8���?5硅X���1�ݱ"ځK�\�~D<y�M�q(�����@!��
���6|oRt`��*�S�/ OH�o~�T���-5�,%����p\_�m6����
�#�:go4����Cϻ���'̞�9c�
+�7$�¡�X�snNJ����7*f휊�6L��Dv����O���
��4�A�.e=�LXU�#2�lL�It���g�<���z)�#'���
��7�.g��lCWmJ�p�ѡ��� �X]Q15�E�r_J�27���Rz���Y��c�
+�:�g���s�%
�P��_\�����g���~���Es'�h�D�s��
��p�ԠVS�E�k�;��{�nW�œX�
n;U4�zߝ6۲^,9�1�.R �82sY��YY�4�zS�I&����:\��32��ƕ{\�oq+��&�O�M��
����Cf��0������ h�
�/��G<��
���
�O�����9'��90��u�Pn)��=lg���n_4��ch'T
�څ�x��=֭�A�Hn҆�
���w�߸FM
+aݩ��a���W
"���Do
g�P�.\�em!�Au9����Fy�{���)(hǹa����֣+�#�8ؗM��|��^1
fr�k�|ZԻ���Б�:�,�����[���X˿.dR�kM�K�B~�����^�$��z�D ��x�[)ۘ0K��
�7e�R��f���7V��x���M�0ѓ:~�[�6�ƒ|�N�1�����2�$a��<u������K#��z5�Zzl��PC�&q�]2r�"��#����ғ��;W��(�1����I��h�RF����+�[����=b
�<*�
Lq�DH�`ӵ
n��NX��k�k��i��
+��9˗�x�gQ�s֕�ig'{2���>E�6O�f
Z{�|>�Lz����Y�-�����
�����[�.��aBl� ����=�����F���!��c�����
y��y&�T�G�Z-��|�r_*�(��;$�
�y�.K�nڨ��}���I/>3�In/��{p$����i�m�=�]b�� 5uQ�� I6����:8�N���4�J:�@� �*"��_��9�I��g
{��A�
�l=]�7_�%�E�:~ h��9����-��=�% f�E�Y
��s�R���ӫhK�BX�Jn�4���:-�rW
�W��o8�w�)
�V�C��O�3#3�BD��R3�fA?}�d�4@�<��I�k�Jyj��j��\zr'�O���
�:,���ВJA���lbl{ȯ��m..u�^K���B�JΨ�e��2+��t����
,��� ��
O����ԙ�6���.d����EM%�
�\�r"��"��U�3�Qa�j٧�)q+��ʛ
+����8�N銾�f
���q�*�Y��#�M�
~��}߸lB�
$�|AJ���w����KZ�����n���(ʭ
>yQ$�
���
Cju+b�-e8��B#uq?��k���@c1h���5EQP
���9S�t�87 n�sH�sI��^
9̛(���}u��/�e�H�TH?��\���_?Dd5�6�"��X�Z��e�>˝�r_�?��5��2t��$IoQ�9�'I�cg�[�@t�߬�.�eG~N�eG��:���
8%0���m$� �P�E��M�.�RFL��ɸH�>���cQ5>;B�p?p�9b*[\�!�|` ��2;v�t0���h �
*�
�p���K�NJ��f$"�8QtU�@+x�ޔ�f�ɧ�����lC[�{���T������ˇ�y����z�6�4��{p���8�>H�n��N� U{� 7e7�D� 5�W�:P�-\|Y��!K�a<Oh���xo��
������ȺThJ�/�
+噮��
�*���⻦ID�O�����
�Bg
���@�
o�O
�e���
'*���e�3��!Omv§���|��֒�p�L3[ǡp�,p`/�Uѯ*�����v�_�5�첃b�1�����E�=^��E��I�ւ��ۮgA` ���3����� !�Y�
endstream
endobj
-1199 0 obj <<
+1501 0 obj <<
/Type /Page
-/Contents 1200 0 R
-/Resources 1198 0 R
+/Contents 1502 0 R
+/Resources 1500 0 R
/MediaBox [0 0 612 792]
-/Parent 1179 0 R
-/Annots [ 1197 0 R ]
+/Parent 1464 0 R
+/Annots [ 1499 0 R 1495 0 R 1496 0 R ]
>> endobj
-1197 0 obj <<
+1499 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1201 0 obj <<
-/D [1199 0 R /XYZ 90.843 757.85 null]
+1495 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [112.155 486.401 134.627 498.356]
+/A << /S /GoTo /D (subsubsection.3.4.1) >>
>> endobj
-1198 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F29 747 0 R /F11 847 0 R /F25 734 0 R /F10 848 0 R /F68 1028 0 R /F7 997 0 R /F54 999 0 R /F53 1000 0 R >>
+1496 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [159.201 486.401 171.156 498.356]
+/A << /S /GoTo /D (subsubsection.3.4.1) >>
+>> endobj
+1503 0 obj <<
+/D [1501 0 R /XYZ 90.843 757.85 null]
+>> endobj
+142 0 obj <<
+/D [1501 0 R /XYZ 91.842 697.323 null]
+>> endobj
+146 0 obj <<
+/D [1501 0 R /XYZ 91.842 565.106 null]
+>> endobj
+150 0 obj <<
+/D [1501 0 R /XYZ 91.842 404.264 null]
+>> endobj
+154 0 obj <<
+/D [1501 0 R /XYZ 91.842 284.159 null]
+>> endobj
+158 0 obj <<
+/D [1501 0 R /XYZ 91.842 123.318 null]
+>> endobj
+1500 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F8 808 0 R /F68 1092 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1210 0 obj <<
-/Length 3589
+1512 0 obj <<
+/Length 3698
/Filter /FlateDecode
>>
stream
-xڭZK�ܶ��WLrH�UOtU�,9vE�"+�T�:P3�]�f� ��j����9�YI�'� �
t7��nP��Vb���>��+�ri�^9�b)��f���{���د+�ԯnh�~el+���[���_#^�«��&v�,
��.��
$~|��F�|�&�Y��\�Il�
-��VB�v�.z�Ӌ��NM��/?]����oG�e���'��\���qj�B��%�6��+g���j���UB���j�9�W�ֻ^l
l�p�1r����=�%q��z<�X�2�y�.���)���l�b
kn
�l��lǯ�&��� �r��j-PM��ձXک�:N�K8��$2V�yg@(���l�2��S����3�N�z��1��ר��JȜ'��Vk��q���h���4q��t��
�F�Ub7:R�;�
-|�����
�|2'2���>u� ��$����ݭ��W)ĊgT�
$�x�7���3�d4Q!�겚�V�K$Q�6=��ԟ�y`'�K��k���
`�6���c[�
e�wwkK�����=S�!��S�o?�6?�?��ܮ�ͽx̲r��[[�3���
8��n�-�+�p
�U��h��6���
m8��.[�E�
�n
6I>#����utS 7h����8�6�2�ā/�AjÃv�����+��nm��Y���l�Ǽw�t�����S��}^x
�N\�ˎ���^�:�V��={�`�����S�{"�T*"e��o��`RXܱ!�-e%>}���CVg�
ï`�f�?E&I��[f���C�~�?��=��ش<��`�vU|�P.���y5!�!6�$��d}�$����ԱI��P_��懗����%��6_ �4
����@���l���r�aE�w�n��`ƃ�|�ɟ���F�&�i����/�7�߯��B�c�;Yh��|[����.�j?�+����~��3�}`ZK#�(�S��"S�db=Ě����T�@���uֆ�K��C�vJ�W`��m�%�1��^�$U�k�oZ�0`@$�$3ܡ$�7/����n�&
u
�]TA��¿vS)�$����v�)�'q$�XWG��W#wI�O
Q�d$ F`����U��߃I �����{aǟ8�}�^�D�ҠT�z�La����OhꄰS��YF��ɬp+
q=��<���O�ل��ȑ ~FRN0�w����<k�]A<�~S��N���
�æ�0u>�ⵜ�v�X?. ��W�
��،�t�i�@��$����*x��c
��7��j�� ��AMUҸu��:��)~[�h�Ĵ�g������l�J��d[�Fs� V�c�ECN
�;�M�`?
-x������Z��pS���I\�E��9>�3�<7�jR�������T�:A(�f�
:7�
2����!~�[?��C�K/ۢ�XշKjIUl�
-���ق�d��g?�#�!]�a@�?���\�
��m����M� �����apb��}hv
- �3�{;�j0��ii�>��BJv>{�O���X�ǰ�Bޮϙ�v�*9�(\�G(�\�5-����7�܀웊��i'������H��
S���TE�fS
�pJ�$z.��-�-6�ɇ:��`�A�>4H��b����
!�'���R�7�46��-�-Z��"�Y�c mL!������xQ�Ff4$���eD��<
-W@�
�4�z�e�r=�ɩn�HzJ�Zn�v���b���_N�
Q ��
-���t�[�ԟ� �b
�
R�X��% ���5F
}Ę
+
�Q��$�@Gȟ���R�
8�� �|��r#�r
q;Ä<�/Z���·S���VV�Xz��p�b��H�ޟ��J���8�o�\��yp�>�a6��b��x�,���|�
�Y6��v?WEYr�r]���
Y��v �0k����T����V� (9+�x
�7x���
為���ſy����篞=?�%X8=Dv���
@&��Vt�x
S��L
� G^�b at n��9ixBr
-�{p�N
���cã�ٶ�q�R��Ao��0-Y�����4��{�
b^/��H w���i�cp��� TM�~��[ӧs]�y�!4�
vQ��{.Eo1�B
-��{1[�iL�`�m��r���
�[8�I�U )
%�R� Kc�)��g9;j��_g`���2����ټY�D��փ��j'�_@��@�
��Q�)�=Ʀw�dFɗ�
�
a�G@HJ*�%h�1��1��Mh�
��$F�]�s�ٜb�������*��dMNٓ�Rj
_LF!�w�,�H��B"Ҿ�
-.Dw�C3� ���x��W�l�! 6�%�� r��$�KL��� B�
P�
X����X]K��}�h��:��=w8$^���l�H� �-��")%�
�3�~
�J
-�1�p����rtE��t���ȁUK
��æ-C4���IW�o���2��o���,>�*S����|W!2�wU/�ߏH+�3�Aa�(������)`�����6jd�\gcJ�^���\�nS��S *���M�P�S9�B��KR�@e����*|*{"�
d^����eVcGt�$Ybms��)��, שZ�Z�F}
����Ayt�A�J�^������@{(_���b1M�����t�C���'E���7\c��4^vuG��II����c
���]��݄9/�*Z_�`��ɾ;�
[�K=5RVE�U҄�F��6�
f���[N
-�3U��o&�}I�(����w5ݱ��r����@�}�B�:ZÒ�F�w�:��ł� ���x[;�
���'�
5�ǰ4ńȄy�
���z���p����
���
E���C=����nd\���@pI�u˅Jn
�uo:K4�%�0���2V��i��i�`��mX}��Vf=��YA s�%C�09�����`L���xX�JJƐP�s�p�8P��h� ������DJꯪ�L*���_�`���K5t�*8���;����/ ��/��d4�
w����*>Fz����*�����شE���W`��-�'�9
-h�iu�߈�7�Ewg�s���/C�W�5{o���o���`�s�C���b��^V�&!\'t$���@��m��/�
@}2�<{�S��p�j�,�K��pIk�K5&�O/v
T��a��O���
y��B)ސFX/� �'�g/Y|6�)0]
wܦt��
-����
',��D Q�# ��)�?"vUw
B7�0���Ŧ�\vk츞��h��#����s����I���+�vnff��+�0�������q�!�
@��Y�w�7"��mW]�
(�37G�:@
0fq�_�t#z��Cr���i���~��
�
-����|��'Z��2
�+އ�
8�P\��6�t��M���
�@�N�-���tO�����.�<��=p����)�G ���w��r[�_�i�ҳ���P5V���ߪ�zL@����8i��!����M����%i���H1 at j�w�*������f���ۇ-�d1�����-e�;n�
��r�(��T�=�]ǣ��R��lW5
�A�Q�fA
�佪�H`��d�زS"�Q�J����u�~��o�V�}��R
+xڭ�v�F����
�^��l�e$�q&�
˙��8�l�x
JV�~jk�`'vt!z�ꪮ�-6�h���o�|��Z�y�ef��:T*_�v�~�5Z�a��E�<[������y���v��~��F�Q���a�? #Z�4T��|�����,�0O�xw�ȓ0N %�
���ϗg&��ۿ_,}����w#�*�a�%_�\�
��<�5bWi~�ƌ��Y��xud�,��Ԧ�SxMg�m3hu��֪)��?�5a��f���@2 �uwK��veS��80!\7�m���UQq�й�
B\ �8_����
is(�(�Ƅ��r'�뵉
+5�Z`
+�q[��`��4V�B
���w�4ӡ�N�N�k�h��NH�'�Y7�3�����Kh�E�
GV�0��t���b�������c�ڍ���3X�#-���
�&
�<��?Vp ���o"bh��0Wa<K�44�\���nFpǴ.��O�H���
NQ�(ːLp�y{�������
�4
+3c�w
+��v�����9ȪʞiFAMp�p���5[� � �(�*��8A L�
(���VU�rz߁
���Hٺ�7�7A�
�
��b�xqY����\!�-�ܮid?�'� E��G[7?^�knܶ�� MǃU�ٸuȤM��6�P��O����2�e"�R�Ƚ����z��b�XE��H//^\�x<��'O�U���6�������x&Q<��kAz�
���FY����n���՛~���
8b�`�0OMF�p�?����Q$
�Ѻ�V�=��hK� �� ݠ�<���8T=�C�J�T�g�z����w��
8���7��!�r
��ծr���Pzs��]
�߱�?S������SޗFY4�����Kl�����'��r�;6ڢ�n�v�.��^�ܰ{��n i>L������I� ��Y���bL,E�t�d�q[��
���d����RDZJ�A�3��̠5�M��\�rx7�
H�K��?۷b�\�99����2 �G��M/�-�Gps�
GL�r��E�%@y�l[W����tߖ�nyf�-H
6S�c����S:;�F����9� �8����:
*x��}(�n�����}�J�3tu���� -s�#N\�<���S�Gy�W�*܊
+��;�/yt�|*�� n5�<�C*q�;�8��wkM
����6,~�D1�)�g�W]�B�
+\>�4
���
se=�~h]����
bn� J�̂�?�
�2s���mQWș�Ԁ��7�@EA��o
��B��l�z��C����Uy��
ϯ�
\O��
�w�8H7m)X�C� V~�p��$���f�&�`���!��e��]WnHTq
qF���r$�w%��HEТ1*Po�Q��{�
�~��a������I�K�1A���뫷s���!lx�Z�a��'�/.��!X[
���`
�!�O�_]�`6k�?
�Ԅ� ���s=�@�A�7�zЎ�D{�K�Q���8�g$�G�a�üF��e�z4��']�9��J�NR:�ʊ�%S�����v]�l`Y���n�
����9ڡ�o;�8�t�Vp��j
�A�h
:`
+��=��������dE�����8�
�[����l#4�=�q�����*�a�Fր�ZH�0�������M9+Ěq�fG�WEGq��p���9/��ue!�ݣ�������'����XD���ҋ�L
��<���p�� A��:�&x{Zi��^�( K���
�X/UT
�N5��3�+QĊH���c�@o��Q��^|�=▇�
�|�5
u�a���}� %2/�S!�q�K�
+��Gr&��s��@���w�q� �j P�6D���:�^\C��"�Co^����p0���^���y�>m(Q�~�r[����
��u�� Ҷh���n�P�r���\xW�7-\��Ф�
�D�o;NCM5TNg��`�!'�X��t�
��ɦfz�L%&�$P&
<�W�^<D���?'���
Yj9F7Z26��9P������+��
��=�vٴe���x|_����WM! ��9�z�i2ș�
+��x
sk|=�H��I� �l[d�O��`F�N�
!��0X5�i�} �
2�$�(x� 2+O?�tzv��
ie˨�]/��>�d#¡�i2�|�OKj��nu����ώ
udy;�ʱ!�iH�R֬ټ`����fF[l
Պj��7�x�D��k��vH�g�X�� a�I&����/h��
Ad��l�I����Gl
+愀���,M9��J� �K��x+#��j�)
�(�n���e���
���q[�]t��E����E� �)��ޚ���+�
z �hD*U@"��BlF�&�NX*v4''
L.�J ڮ����d�%�32.ae����
�ɮ��JF�,\55���ȥ��y2�d�V���4p
y댽
.��#�
i� ���=*6��$ʃ����#�=Ծ��ˡ �yt�x V
���#�<h�"���-h
+
���H@
Sb��š�(��c"0�'k�1�!��������|3y�:Q9�m�1(�=���ɞ�VP�+�����R�
k�/%L��%��7
��>�tF��=�[�PpT;�m(n
Ӣ?A|��3&�
������_[�����
H�tR"��������3IW�O;�z~����S����?�z����)�|��:���MȖ�R;�6
�Z�<t
=C��
�J
+���C'뫆�bu�X,��և�~����Ά���q�D�
��s�����4�g7�/c������0U��/�^��J
iov��i)W�i�;�ւZ�-0�d ?ret�G���7��<�$a��!��]��(� �~ǕD��U�+{�r&G%��
ǡ��4�����
+�."(>
%�Rx��
{^W���T�Pn�D���
�ؖ���
�T�bȻ,9N�M$�N�Ѻ����l�|xV������#}�y98��ɥ�'���K��F�^5~�`�?�P��^P����
f�R��Q�ω>���֘&�e���n�:�l�9���I
2J ���,�}8i%�|A[M�nW�����W}�����-�s�#Γ=�o�ߍNj�U�/���}J���)9|�Y=70�\UXm����&�^t���
+nd�dQ9M��1�
��4Iz�r��(�4q�v(��h$��$*^�U!+�t��ؕk��
�|������Bފb��
�d���`u�����ň��I$��Q�(��0
���x|"l2nd�`X���A���-7!��NjV�Ab�v_�}G�A�F��~iS�n]�.u��j|����^g
�`}���v���F��4����'�����r�u���mZ�xϘ�T$��?dj�\ݪh�
'X� ��Pe��Mq���������gT 7Q:��G��0J�s�Ӗ������Ñ�8�>��""'��(�?,�}J�
����q�a�_Ni�g��Gك��d�JG�ԣ?.�����?
�p��g��.�WF��L
�)��'����2�4�@(u��<��̚1�:�Ha]�p]
+�s�0;>z-M4J!8�
:�
�W���k,�e9���E�0
+��
c|B,y/�l%+��q�^���C��.����L
+�8�<z���Ҿ�|���`�(|�x
<����}%�w$�����
W����
endstream
endobj
-1209 0 obj <<
+1511 0 obj <<
/Type /Page
-/Contents 1210 0 R
-/Resources 1208 0 R
+/Contents 1512 0 R
+/Resources 1510 0 R
/MediaBox [0 0 612 792]
-/Parent 1179 0 R
-/Annots [ 1207 0 R 1194 0 R 1202 0 R 1203 0 R 1204 0 R ]
+/Parent 1515 0 R
+/Annots [ 1509 0 R 1504 0 R 1505 0 R 1506 0 R ]
>> endobj
-1207 0 obj <<
+1509 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1194 0 obj <<
+1504 0 obj <<
/Type /Annot
/Subtype /Link
-/Border[0 0 0]/H/I/C[0 1 0]
-/Rect [208.79 686.364 220.745 694.777]
-/A << /S /GoTo /D (cite.tutorial) >>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [248.27 258.483 278.283 269.331]
+/A << /S /GoTo /D (paragraph.3.4.2.3) >>
>> endobj
-1202 0 obj <<
+1505 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [231.055 642.03 245.778 653.985]
-/A << /S /GoTo /D (subsection.3.7) >>
+/Rect [259.824 239.342 288.66 250.191]
+/A << /S /GoTo /D (paragraph.3.4.2.2) >>
>> endobj
-1203 0 obj <<
+1506 0 obj <<
/Type /Annot
/Subtype /Link
-/Border[0 0 0]/H/I/C[0 1 0]
-/Rect [505.456 212.428 512.43 220.841]
-/A << /S /GoTo /D (cite.boucker00) >>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [266.189 220.202 291.704 231.05]
+/A << /S /GoTo /D (paragraph.3.4.2.4) >>
+>> endobj
+1513 0 obj <<
+/D [1511 0 R /XYZ 90.843 757.85 null]
+>> endobj
+162 0 obj <<
+/D [1511 0 R /XYZ 91.842 478.17 null]
+>> endobj
+166 0 obj <<
+/D [1511 0 R /XYZ 91.842 364.434 null]
+>> endobj
+170 0 obj <<
+/D [1511 0 R /XYZ 91.842 142.674 null]
+>> endobj
+1510 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F79 1514 0 R /F8 808 0 R /F13 1315 0 R /F7 1056 0 R /F69 1055 0 R /F68 1092 0 R /F25 725 0 R /F29 807 0 R /F54 1058 0 R /F53 1059 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1528 0 obj <<
+/Length 3821
+/Filter /FlateDecode
+>>
+stream
+xڭɲܶ��U�� H;ŶT���cɕ���
g�)9�g�}z�>���D,��{7m��h�����|��ڸ,LS�q6��6��_�
m�0��&
+u�n
�16
c��]m�>��
G�Qo�2��?�#�h�L ��{��K�7i�%�ټ;l�$�nXB�``��5����w[����~s��w�=���lo��a�&��y�6J���1�\jci��Y���f_��G:L�!P����աM�H��m�ȅƨ�o�~hk���
�X�2 $��wZEەM
dr6�!����6���.��;tE��1np'�m�*�c:��M��a�>��Ɍ�&Qa
�w���y��$3���ض �}��q�ӫM�5�
|'$�
�웻m���\�w���
��4a�K���,ȏ�����/�z|��(���3 ��X&Y34�:
��}�o
PX�g�۟��n2 �uT�)P,I]���
����h��V�
�m3S�h*��頨��ONY��w ̲�i�b��� ��}!~x�y�g��IV�)
�̣�朗5O�¦뷗V�Zt]Y��� 7)YW"`.)��IQmNGӰ�<��m��P��>
0ӚF�L3Y[ᩣ88��p�p&
r8ñ&� �7<JT+Z��㙼-�Q��uC;n
�t�R����b�Ͻ���ŀ�C>�oZ
�U� ��0��g�52ϩ�vx��r}+L�$(IC6[,��7/^��Ps1�1�Y���
�́�
�r$>*��10�<�^����2ĝ�8mQ�H䠿f����]�qs���TVM4�����w�!���Pk�$��?���[@�$���J�C\��NuC���A`��"8�gwA��$�8B���^��k���E�&8�%�gD;t�����$^FYaܾh��TY
+R�4~j����`�p^=�4�;
ہ̂�i�۟�^��3�|��TB�%�p��/]���E6*�n�f�G�����A�"߳A�3��rM�-�W�)�N�4
��EwB�V
�D�%W�e�Jf^��lax2��)�[��y�&
��
�:�8�ש�e�PV|Q�wo����*T���U�
+O�$�3�8O�<�_VЁ]��B>&��83\"�ݪ,�n�C���G
�R��{_�/5��ؐ�l�*�Փ�.?�ҊC���+{.�c����&�ڲN�ͥ-:4b=���Hv�F v�� ����-�
��嘃7��Lҡs%��x)���Ȣ
c(!�ݗ�
5Z7�aЛ l�Q�j/�Nl�W�6,������
+!P�ƫ��$ւ� ������8F��=�HF-g��:�
Y�,*�)
f�9�L��f�?@܃B
+��7=��d!�M~
�d@���
�;0t �7��2jB�M�5t��MH��
|�ب�c� +���~�6��s��~��#l��e����m*��t�栿)m
J������k���x,�p�\�y�y�
�
���Qq
���M�J�v0���F���h�t�
e���PD�c�'e�1ܭ�TM���# :�m���
!J_�û��B�
+"4$)<���<]F�� ,~�ѠX`kF�X�\ql�����`�0�b8�m
+� r}��p� 8n²�G4n6
+&
���X��<p�q�.�:#�Tbx�p�K���
D���^Ŋ�Fj��v[7�Ƕ�[NZȀ'?�\z�~��!{���a)�$��� ���'�5]�e��
�8�Y5B�, �\4E�Q�%b����nw�����ئ��[�M��w
�#
+Ŏ�z
"} ��y�G�)�O��a�_�u���
yGy��<�+�<�Q�H�]�7'$3.�BN�웺`��Nj�|a�k*ɉ�y�BZ��Π�[��)�51�3�X|�����r�
ӿtnBk
~����W��F]��p#��l�
+R�x�����*�X�Φ�Z U��UԱ �,!TI��ř W��$4��_v5YhS���g��0Kǀn }j�a1V߅&eƨ4 ���!)D�x3��O|M���wh�yf
j�6HLԖE�3h� ��t�/1�$��] ,l}|�
'��A�u�@�7$��e&��k
+��<������t%�|��e��>\��mZ��b�dž )
ވ��N��-�4xGl��g���\�*�(4�Ɯ�r���)����#[�B�
��57�Ug6�{�L�v:�\���Cޕ;�x�[ع�-�fP�Nvꊂg^�ǡ-�.�%�
5� �°�[G11R�<_*���;ث�y��Q���cTB
��a����qLH �D�Dt�O]��_�8��
�ζ̱�y$��I/�8
�
�w�dW�(��p:���Y'BQ�
�=�σ �`3��S�ol�t��w�]?P�z�`�E +
:
+Hٚ���=t� pN����2���{��仳x\��
:AO��
+����Iw��̲�!}FEX(!�7QNa�>�T)ye�����Ʉ =
PeI;���
� �*
8 at H
)U����L�f���&��O���ª�5��
+�0��a�XF��S�%kf"�]/���%�Q�8�\��K�S2�����B��
~�0
+�,���Î%|���*x������� ްg��G�4N��,�9)>�F���*���m��K Z�}��3qN��V
�I�}(���j�R�ϰ}
5�yH�q��ƜΫ���b
+����V��gVY��� y��V��<����P� �D�/�b')��0v��r����^)1�d
-�[� �ޅ�,TհV �Y�T��)��<�|�Th�
4
+�
��Ct���B�6dG�_E1�����C��&��uQp9����<���̵X�l��ќ�⻤J���T}y��B2)������3�SP�x�B�/9������
^��Fz�Ff��
|�K����ñ-�V��K]�/6䓴Xi<�<�`"Y_Q�*�#�"�<\ijw�w����ލ�A�/�G�U/h�_�g��G�J���I�&y�z&Yrm��*���J�h���^����J])ǖ�
˃�$0KזM���|AWJ�0uh���c�/��BͲ-���歲LG�0)l��0c硟3�|*�$Xw
e~�b �Y�([��R����Z��v�
��x����I���c%s���(b�Т�P'� J�I�n깳:�wgSā�C
���xSOj���̨�VȠ7 �f*V%N�
��`�mV�-5��E
+$|��{Ιi�ʫ���1�
�{�Ɨ��RC��}|���\^����&q��U����vcXC�0����9���)���ܖ����xㄑ�gH�ؐL����ύ��T;��_�X!��HO�L�]�.)���k�N��.�������Z)��+��U
+Fg� ];�$w]u�10N�6���
��W��1�Wd�6I�U�?�(Y�4�~bDZ
����#�PJ���
�{���!6��(�%F�7���G�h���(32J$����/:����z���d��F
+�
+
,��=
��_�9AO�TY �!�C�;�P�^R���-4�1��
�������N��^�x7�,u�-�y��g&L &v+V�J��dy��� *$��<_�8@� �_U�_Xj&�@��~
+<p�y��d���jfbCgG1�y�E=0
+�A�V�kv��׀ʉ{Qڇ#�N�;�W�%�����=��<~Y6b���s(
�q&�I
�Å���|��{�T9C4g��#H�Y-ek*Qԝ4�F�wJA���6~��'�Owfb8���i�C���G�a�U��7n�"#�Q�Y{ 1���#�
��xS.L��_�����
+endstream
+endobj
+1527 0 obj <<
+/Type /Page
+/Contents 1528 0 R
+/Resources 1526 0 R
+/MediaBox [0 0 612 792]
+/Parent 1515 0 R
+/Annots [ 1525 0 R 1516 0 R 1518 0 R 1519 0 R ]
>> endobj
-1204 0 obj <<
+1525 0 obj <<
/Type /Annot
/Subtype /Link
-/Border[0 0 0]/H/I/C[0 1 0]
-/Rect [93.614 200.473 105.569 208.886]
-/A << /S /GoTo /D (cite.theory) >>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1211 0 obj <<
-/D [1209 0 R /XYZ 90.843 757.85 null]
+1516 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [252.554 346.822 259.528 357.671]
+/A << /S /GoTo /D (figure.6) >>
>> endobj
-110 0 obj <<
-/D [1209 0 R /XYZ 91.842 433.811 null]
+1518 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [404.537 202.364 411.51 214.862]
+/A << /S /GoTo /D (figure.7) >>
>> endobj
-114 0 obj <<
-/D [1209 0 R /XYZ 91.842 410.427 null]
+1519 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [512.161 166.499 519.135 178.996]
+/A << /S /GoTo /D (figure.7) >>
>> endobj
-118 0 obj <<
-/D [1209 0 R /XYZ 91.842 277.241 null]
+1529 0 obj <<
+/D [1527 0 R /XYZ 90.843 757.85 null]
>> endobj
-1212 0 obj <<
-/D [1209 0 R /XYZ 91.842 151.158 null]
+174 0 obj <<
+/D [1527 0 R /XYZ 91.842 559.34 null]
>> endobj
-1208 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F25 734 0 R /F21 729 0 R /F51 846 0 R /F69 996 0 R >>
+178 0 obj <<
+/D [1527 0 R /XYZ 91.842 462.546 null]
+>> endobj
+182 0 obj <<
+/D [1527 0 R /XYZ 91.842 436.393 null]
+>> endobj
+1526 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F21 720 0 R /F11 907 0 R /F25 725 0 R /F69 1055 0 R /F68 1092 0 R /F13 1315 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1219 0 obj <<
-/Length 3059
+1539 0 obj <<
+/Length 2015
/Filter /FlateDecode
>>
stream
-x��ZK���ϯP|���
-&��V���eW�&ٝ��>p$jĘ"e���ɯO7
$(Q��N9'� � >t� ���,�}��
��xFg:%I�gZ2Bi:[no~�9�����YLx��>��ۙ�)a��s9�x��@F�8a3M��I�kBS�D�����;�g I����,UD�H!�B�j�S�����
���ß���|�����`n�Q��tr�g��TJ��S���ϴ����^��D
-3Th�Լ��D��ML�bM���i?fݾ���0��ㅄ-�@3�a�i�7mQW ��#�p��k�eW,�Ҿ�ۼ��E�3�I���Ajj%��
-Ή��#������@�͜X�f*��C��OM
�
�;�4H��IG�
-
_0e�y�ͪ�/X-�ۼ��C�u8B)Hʒ���Ye�9�.x��o��쾚{�����PK�i-s��� IR}��"$�}�@A�R@pE#�$�T� Wv��:�����p��$V�+���ѻ3`�
��yT��W�V
��j�5��i=�Q��/@�[;�S,�6��KUw�
Ƞ�;�h�
���$�ܭv��wW�D�nM��nc���v�y�vn|�k����:[��On�?c[L�N;�,�H<������^��kȚ&�-?NL�%藗Q�8��L
5�g��yTX��� 8��0�/ �@\ؖ�6Z��� s]U9��C�م
j���'�B7�J5V��j�[�u�<��� Yx-1�V
�)�N*�
��`�י���4�7��-*&h�;�m�nΫ��-�[T���&6Xy��EY��Q��I���r*s�*l�!/c�]s�wM�3��{�-� �à� ��y"�g�Q��]ɰm]Z�q
{�K Wdw���a�=�:���k��<��6Y5�F��`��6�2a�
-�G�<T�l
-x�O�]f�/g�y�})얶E������Ʒ�`}�#T�oP�__fM�^�r��J;
���
e+����8L ���{ݠ�
-�cvY�ٞuS��Xp(�
JnC��kbՀ�Rϙ��o��%*�}�z
+�;
�E��
J!
M��� ��&(Z�����QB�����
��9�<1�O���&"u�/�}<�&1��tv�:i�L��ۯ'P=0=9���H]�Y�'#O g=��G
�A�km'\O�^*����E�S�^�ӟ����ws#�ʷ;�&�֬Zه7
�a��l����8Z�em[Xq����Q=�U�U�)���\�z��q~H:��
NR~�8oa.n|�ܲ���rl1��45���Ac�
�g�45̀��ʊ�� ]-�<-�`G
0�
Cr�-�? -�3� +Zϡ�@
BS���xS{����KD�
�}{��z�H0Ez`�<��a��a!@��&72��ќ& F�ė>���D�+/�eZ�]G��=�aU�]Q-�)G}���]�z��xgݓRԾ��$�C�s�k��!����x*J�ùv�ssr%��e���3��r�:5X���
���i�e��t(GS���0d�W��_N-5M �A\a����3I�����cy���F�b�
-� �/�#���.�p&�q�+.b{6����as��Fc
��
W℃S.a����)1��n����L�v�
�^�C
c������A�m3��_U�~��_u���7U�f],>FÇA�c�||Ћ�X�{Tl�"���Ji�NxU���cګ��iO�v|Y�����W<� L˱}_�`5a�]�`�fD$r�SIW8�^l-��z���L��?�[�V���w�63
-��
ޤ����UExXb�.����*SÀ6/� ��c��ƀ����
�٣�E�Bݾ�L�uD�7W�DW��-
}�Z=ڧ7M�����ξm{s1�p���&��!����?Yv�����e���I��<1d<��/�vW�a ,�X� 2L��� ɼi6Y��e��.
!`�0�U&Icߞ-G
rLO��&`�Qf4d!G�����i�[v
$�
-�D�]ȧ�)|��SK�,���fK��nT���N����9
v���'ؕIA�@~���$j�K�u$���g��:Ǯ��.!U���T���B�xH�)f� e>�y�Zu�0/p��t�i�T��ѩ:�8'�aN�D
��L�!����`ņHH��
�88��H�*Z
�$fૼA�bZ
'_��qѣ
��|���p�a*��+4U��%��#�� x�
-Ģ�0xC5��U���N�l�t͖��X�7�x�Ԯ
S�\k_|Z���}��>���,>vs�Q��>��ѕ���a}��`#�U��w8
�L�dž5�ˇ�]>[8����sQ��iHh�h
��g�$BiVa�t�o�کD�š
���2?����$�Fb�ٱ����
��ɤ
-�b,�*U��)�[�g����D%ͬ�W'ypNl�b�^��名&�l�ut�*�=u��~�A_v��� ʉ���=[��^ .$���X�mcX�� ��N���Z�������؉��$��$�$�:; d?�'�AnuJ���'O��zϻ�㉅�py�'6��I���6�િ6�/
�,�zL�o���{��������� �#�Oazk^a� `Q6�P�e{����6�OV�J�mY����v�� ���]̾��.�� G<&�l�.�{�y������䅁�����e�:Ɓ0�����N���P��@�p�ˍ���:y�Õ��=������+�
���0f���r��o������b�{c M��o���ݭ
7��m�xʊB�v�����>o
f�_�3�U���A�B��M�7(�*_g���
(��ۄ^F2>���~[_�����<�����E���܆����g�
�2[�.�0����J
>��q�5+*������4&`v� u_���*6����٣+�,���=E{0OWw^�T�|�s`\�|�t�d
��nArr
MHB��Ү��F
���{�U
:�H
-�Qxȝ�<��&�5��7�e@��
-���� Rõ�хINM�:�۰�"����Q�9u�!�
>�L) ��`e���Y�� |��_�q��
+xڭXK��6���0UFF/�%q�8�<7''��#�f�}��bf�[e''�V�[���-�h�ћ�w
�i�#S�<��тq^D�����iT��OQ�d�G��)]0�%��菻�2�
Ẅge��4�<������k%��Y���]TdL��0́PG��^��$�P��_���}����
�<,˳/U.L�9+�����I��~a4������zE*Y��gUF=�W2����n��aJ��?�q:���_i�2�|7����l߁���%w��4��h������k�#Ԥ�(�)H-H�~��n��d�r
g
���3�7
+������Df���h��Z���ʾ+��`2�R�2�
�Dd>�W���M"M���X�hp4�b���ܿnD��̮d����zt�a.���;`����+h���0_`�� "�����O�ﬠ�,�B3V
�RQSd�c9��<兟e�˷�<zՃ�ߞ(H��d��{9�
+��s�
VpV�Lr�k��t��q��&QJC�u�~8�� r?з뻤Z.����ǽ�l�_9h��|
A�Hʄ
�R@�DqfX���#M!*d
+�j��Vv|��[�!�ؓp
��c��-jO���~�_�|
�?�0 ��:bۖ���Ύ�e�6��MGp��$B�nV�
���
���h�
zT�Э�c*н�|eI�#��,~;.O�u@
AXś9#�t=0K��]S5Ε�#NM���xhh��TDߕ��6�=���J��%p�W����O���H�'7�m�HĶ)k��:
+5q3��@�cよ�3�
�s��h( ߶�B�� ��
M
��q�
�^
���
��!xIƎ��8k�lX.[������Y�z&�r�=�x�s?6gQ�q�j�Df��jht�`�d�q�p��M�뗌�̹8� ~�.���ă���
+��F�`W`��lR�;g��ܦ~?�S
+��!㞜�����qn��{Pg�I�:
+�$�����Y�|V�UeGP��K �dނ��G�
�谍lDd�!���
"*�W��,���3 ��(������v�����.����Q*w��K�%t[2e��=�eq�����6�BY�i�����*
t<���D�����sE K���sw���
+
Nё3Y���o1Bt?�Wp���Ǭ��Pm���?BS{w�Wq����J�I��������.}l�<�y�i��D���J���m��0�;�
�j��
�q#S�ew��I�a}�\��h=z�|�0��,�"���mG���Hu��@0#�3��)��@1OlK3� �P���!�@}AX�&��`�n���Xjn�
4����R�����
6
Y�� �c9Vh�ü;[�R]@~*\�����@�g��N#g~K��2��� p�
��ƕ˹o�V K�ܦ�4���e�r��-Ǟ��� ] �V
��c�V]
�d�@/�9�l��� �
�qh^v�z䛻*�_:�ym�����&�=�ݧ[E>� ��V�d�xN<_f��_�O�
�mH����Λh�1���'���������E.g����$��Lg��W��k<��d�=�*���Ъ�nd�����'~�)�gk`s��W��j�S3{Q�o O
GS�U���Ky�="�
[...]
+��-tq� �t(k��|�s����7��O�J/@�f�_�hn�����c�M��~��[.³����.�g]�����X� V������v����n;��Z�k%d�}��\��rF�g=��E�ph�_�4v�6�G[�fťR�¿>�q.�&
E
+��L3����9
��Od��4
��l���!M0���ew�
/�G�}��� �/��n`
+endstream
+endobj
+1538 0 obj <<
+/Type /Page
+/Contents 1539 0 R
+/Resources 1537 0 R
+/MediaBox [0 0 612 792]
+/Parent 1515 0 R
+/Annots [ 1536 0 R 1522 0 R ]
+>> endobj
+1517 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 1019
+/Height 696
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 2128694
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 1019/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+x f��|��� [...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
��� [...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
[...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
��� [...]
$%& [...]
���
��� [...]
+
+444��~"!! !#��� ��� !#��� !# //.���)(( ��� !#��� [...]
&&'��� � � ���&&'
767��� � � ���}|}
]\]��� � � ���223
&&'��� � � � � � � � ��������������������������� ���������,,+nnp��������������������������������������������������������������������������������������������� ������������������������������������������������ ���������EDDnnp��������������������������������������������������������������������������������������������� ������������������������������������������������������������������������������������������������������������������ [...]
������� � ������
���� � ���
+
opo���� � ������
������� � ������
���� � � � � � � ��������������������������� ���������(((�����������Դ�������������� ��д�������� �����������鿽������捎���������������������� ������ �����������۵�������������������������� ������������..-�����������鿽������捎������� ������������ ������ ��ȫ�����FEEy{{��������������������� ������ddfb``������""!��������� ��д�������� �����������Դ��������������rsupon��Щ�������������������������� [...]
+
+
+���+++ :;=��� ���\]^��� $%'��� $%'��� $%'��� ���013��� ;<>��� ���EFG��� ���?@B��� $%'��� $%'��� ?@A���"!! ���LMO��� =>@fedEED ���ILN [...]
��� ������ ������
��� ��ϋ�������� ��� ��� ��� ���IIK ��������� ���������
|zyBBA [...]
DEGOQS554 ������ ������ihg"!"QSUFHJ������������������ +-/+-/679������������omlHJLHJLnml��������~���68:\]^765 ������ ������������ ������lkj
DEGOQS554 ������������357`bc000 ������ ������������ ������cba110bde246vvxCBB������AA at npq357��������������������������� [...]
��� ��� �������
�����DBF ��� [...]
%$&������ ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� [...]
+
+
+��� """666���������OOO ���===
���
+
+
+��� ���!!! """ !!! !!!��� ���===
���
+
+
+��� ������000###��� [...]
+
+
+ZZZQQQ ttt444 ttt444 ttt���@@@ ���rrr
AAA;;; ���---@@@ <<<,,, ��� ���rrr
AAA;;; ttt444 OOORRR
www��� [...]
+
+
����� [...]
+
���
+
��� [...]
��� ������'((
��� *+,���������'((
��� ��� ��� [...]
+
+
+
+
+
+
+hhg������hhg
+
+
+ ��� 012
��� }||XYY+,-/01��� ���
��� ��� ��� [...]
+
+
+
+
+
+
+
+
+
+
+
��� ������������������������������������������������ ���hii�����鲱���� ��� ��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���~~~
^__���
+
���())899������+,,��� ���+,,���
+
+
���%&&
���jkkkll���
+
���())899���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
������ jii ~�������PQR [\\���--->== [...]
+ ���HGG TTTlll������&&&www ��������������� TTTlll������&&&www ��� ������ ��������������も� ��þ�����NNNkll ������������ ||| ��þ�����NNNkll---��� ���,,, ��������� ��������������も� ��þ�����NNNkll ������`aa������www ������������ ||| ��þ�����NNNkll ��� ������ [...]
�� ��� ������� �����������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ())���&%% ���677���
+
��� �������ţ�� \]]>==fff
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���[_b��� [...]
+
+
+��� ���333 ������
+
+
+��� XXX������������ ���!!! !!!���
+
+
+��� ��� ���333 ������
+
+
+��� [...]
������������ ������� 888��� \]]hgg������������ ��� ��� ��� \]]hgg������������ ��� ��� ��������������� HII������III ��� ��� ��������������� [...]
+
+
+
+
+
+
+
+ � ��� 888���zzzOPP<== ���wxxHII988 zzz'((677)**
������BCC@?? ���wxxHII988 ppp<<<
+
�,,,,,,~~ tss:::JKK_``NMM A@@������@?? �,,,,,,~~ tss:::JKK_``NMM ppp<<<
+
[...]
+ [...]
+�
vO ��� vO ��� [...]
���������������� ���!����" vP!������ " T9��� �� �� vP!��� vP!��� [...]
������ /
����� 6% ��� ��� ��� ��� ��� [...]
+���� ������������� ������ ���)
��� #
+���
��� ?*.
��������� "
+B-
��������� 0
8'
��������� ?*.
��������� "
+B-
��������� "
+B-
��������� ?*.
��������� ��� ?*.
��������� A,,
������xR# wQ" ��� xR#��� E/(
�������� xR#���8'
��������� �����軻�ORS
���� [...]
������;) ���xR#��� >*
��� L4=*���
������6%H2��� [...]
+
+
+
������������������������������ ������%"������ ������.
������������&
+���������
+ ������������� ������������������.
������������&
+���������
+ ����������������������������
+ �������������.
������������&
+������ ������.
������������&
+������+
������������������ ������������ ������)
������������*
������ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
+gI#zV)zV)pO%
���������"
dF!jK#$
������ ������������������
+gI#zV)zV)pO%
���������"
dF!jK#$
���������������������"
dF!jK#$
������
+gI#zV)zV)pO%
������ ������
+gI#zV)zV)pO%
������
������������������ ������������ ������
������������
������ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
+
+
+WWVlmmxww
+
+
+WWVpqq ��� ���LLM��� ������ ���LMM��� ��� zyx
+
+
+WWVlmmxww
+
+
+WWVpqq ������ ���:;<��� ������
��� ��� onn��� ������ ���:;<��� ������
��� ������ ��� ������
��� ������ ���:;<��� ������ ���:;<���.--///���@A@### ������
��� ��� onn��� ������ ������ zyx
+
+
+WWVlmmxww
+
+
+WWVpqq ������ ���:;<��� ������
��� ��� onn��� ��� onn��� ��� ���LLM��� [...]
+E2� �� ����� �� �� � � �� ����E2
+
+G3���� �� � � �� �� �� � � �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � [...]
������ �� ���U<
������ �� �� �� ���:*]B!
������ �� ���U<
������ �� ���U<
������ �� ���:*]B!
������ �� �� ���:*]B!
������ �� ���E1fI$ ��� �� ���dG#��� �� ���I4lL& ����� �� �� �� [...]
+'
[...]
>@A
���������_ab��� ��� ������
>@A
���������_ab��� ���STU��� ��� [...]
+
+
[...]
������*),���
+
��� ���
+
+
+
+
+
+
[...]
%$&������ =<<��� ���&'' ���~~~
^__��� ���344())��� ���())899��� ���ggg !!���
+
+
+
���TUUOPP���
+
+
+
+
���
��� ���
��� ���wxx
���
+
���%&&
+
+
+
+
���~~~
^__���
+
���%&&
+
���TUUOPP��� [...]
+
���UVV[ZZ������
+
��� ())���&%% ���677��� &''rqqMMM
+
��� ������ $%%���### ���/00���
+
���
+
��� ���())���
+
���
+
���
+
��� ���HII���noo=<<UUU %&&���%%%
+
���
+
���
+
��� ())���&%% ���677���
+
���
+
��� ���())��� ���LOQ ���[_b��� [...]
+
+
+��� ��� !!! ���|}}������ !!!444���UUU������ ���!!! ���333 ������ ���|}}������ [...]
+
+
+ ��� \]]���FFF
��� pootuu
777 ���%%% ��� \]]���FFF
��� ��� [...]
+
poo���>== zzz'((677)**
ppp<<<
+
tss:::JKK_``NMM ���wxxHII988 [...]
+
��� �����߄�� ���LOQ [...]
��� ��� wuz ����� [...]
+
��� [...]
+
+ [...]
+
+
+XXX��� ���
������������ ���eeefff��� ���
bbb��� ��� 111��������� �����귷�,,, ��� ���rrr��� ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� ���,,, ��� [...]
+
+
+��� ���+++��� ��� ���""" """��� !!! !!!���
+
+
+��� """666���������OOO ������000###��� ���""" ���===
��� ��� ���""" """��� ���!!! """ ���+++��� ������000###��� [...]
+
+
+ZZZQQQ ���$$$$$$��� <<<,,, ��� ttt���@@@ OOORRR
www��� )))///"""
���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
��������������������ܦ����� ��� �����މ�� [...]
+
��� ���::?@?D@?B>=@<;>,+.������ [...]
+
���>== ��p<<?��� ��������� %#(^\k
+
���
+
��� [...]
+
888���%%%
+
���
+
���
+
��� [...]
+
���wxx
��� ���TUUOPP���
+
��� hhh���
+
���%&&
���jkkkll���
+
��� hhh��� ���~~~
^__���
+
���%&&
+
+
+
+
���~~~
^__��� ���344())��� [...]
+
��� ���UUU���>== mp_pnp��� ������
+
877���'&&
+
��� ���������HII���noo=<<UUU&''rqqMMM
+
��� %&&���%%% ���())���
+
���
+
���### ���IJJ���
+
��� #$$���$$$ ���IJJ���
+
���### ���IJJ��� ())���&%% ���677���
+
���
+
���
+
��� ())���&%% ���677��� &''rqqMMM ���LOQ ���[_b��� [...]
+
+
+��� !!!444���������LLL ������788+,,��� ���!!! ���DEE
+
��� ��� ���!!! !!!��� ��� ���333
!!��� ���333
!!��� ������788+,,��� [...]
��������������������ܦ����� �����߄��
+
���
+
��� ���LOQ [...]
+
��� [...]
+
+ [...]
+
+
+XXX��� ���rrr��� ���eeefff��� ��� 111��� ���aaa
��� ���eeefff��� ��� 111��� ���,,, ��� [...]
���������������������Q8i�8i�8i�8i���������� ��������Ŵ�5"%)0'����P��
���b$�ш��#�լ������������������������������ ���������
+
+
+ ��� �� ����� RRR���uuu ���SSS������ ���BBB��� ���
\\\ddd~~~
\\\hhh ������
���///��� ������
��� ������ ���BBB��� ��� ttt��� ������ ���''' ������ ���BBB��� ��� ttt��� ������
��� [...]
4�����z�ʎ<O�
# ���UUU���@@@ ���� ��� rrrDDDqqq��������� ���""" """��� ��� ���+++ ������ ���""" ���""" """� [...]
+
+
+��� ���!!! """ ���""" """���
+
+
+��� ������������MMM [...]
+
�������
2EQ`��ظ�?'4k,:u ���UUU���@@@ ��� ��� $$$222������333$$$ ��� ��� ��� ��� ��������������� ��� ��� [...]
+N[o��ɯ�'�ɖ��������������� UUU���@@@ ������ ttt������ttt WWWppp������oooXXX ///���������hhh hhhfff���������XXX ___mmm������qqq WWWppp������o [...]
+���oM!������ �� ���������������vv�z(�G
+
+ �
��� �� �7;*FRb�记�#�ň��������� ���@@@ ������������������������������������������������ ::: ::: ���$$$$$$��� ������;;;BBB xxx<<<CCC
+
+
+ZZZQQQ )))///"""
���$$$$$$��� ���---@@@ ttt444 ���$$$$$$��� OOORRR
www��� [...]
����� ����� �������� ����� ����� �� �� ���
+��������� �������������������
��� ���� � �
���������9ACGTa�ɍ��������� ���@@@ � ���
��������������������� � ��� ������ ��� 111��� iii ��� ��� ��� yyyyyy ������ ������ ��� ��� ������ uuu ��� {{{{{{ ��� ������ ��� ��� XXXXXX [...]
+������ �� �� � � � ��
��������� �� ��� "L���
%������� ����
+'��� �
�!*U��� @@@ *),���..$ ���))+ [...]
��*���!F������BZ���� mmt������ &&(nnu [...]
+I��������<R���� f��| ��� [...]
+�
<�������"8�������
��� [...]
+
+
311��� �oQ+���
����� ��������������������Ͻ(1N�� #���
!
�����: e���������
[...]
�
<���ʿ�����c
6 ������ ����������� NKX+*0 [...]
+
+
+
+���o
+D������
5&
+
+
���
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
333���,,,
+
���
+
���
+
��� [...]
+
+
+kjj��� ���rss��� STT���
+
���
+
���
+
���������)))���... ���nnn���
ooo ���uvv������>>>���
+
������������ ���#$$��� ���|}}������xxxonn ���rss��� STT���
+
���������)))���... ���nnn���
ooo
+
���
+
+
���
+
��� ���rss��� STT���
+
���������)))���... ���yzz���xww``` [...]
+
+
+ ������ ������ ������333 ������������dee������ ��þ�����kll��� ������������eff TTT������������www��� ������rss���vuu ���444 ���������
��� ������������dee������ ��þ�����kll��� ������������eff ���
+
��� ������������dee������ ��þ�����kll��� cdd���III��ꇇ�``` [...]
+
+%&%
������
+
+%&%
������
��� ���UX[
+
��� ���UUU���>== mp_pnp��� ������
+
���000 #$$���$$$ ���IJJ���
+
���
+
���
+
��� ������ $%%���### ���/00��� ���())���
+
��� ���HII���noo=<<UUU %&&���%%% #$$���$$$ ���IJJ���
+
��� ������ $%%���### ���/00���
+
���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ &''rqqMMM ���LOQ ���[_b��� [...]
+
+
+��� ��� !!! ���DEE
+
��� !!!444���������LLL ���!!! ���!!! !!!���
+
+
+��� ��� !!! ���!!! !!!���
+
+
+��� ������788+,,��� [...]
+
+
������ �,,,,,,~~ ������BCC@?? ~~~'((455>>> ���wxxHII988 poo���>== zzz'((677)**
�,,,,,,~~ ~~~'((455>>> ppp<<<
+
�,,,,,,~~ LKKYXX{||��� [...]
��������������������ܦ����� �����߄�� [...]
+
��� [...]
+
+ [...]
+
+
+XXX��� ���
���rrr��� ���NNN
III��� ���
bbb��� ���NNN
III��� ���
���NNN
III��� ������������ ���yyy
+
+
+XXX��� ���yyy
+
+
+XXX��� ���
���,,, ��� [...]
+
+
+WWV���xww
+
+
+WWV��� ������
������ ������
��� ���
+
+
+onn��� ������
������ ������
��� [...]
+
+
+ZZZQQQ )))///"""
���rrr
AAA;;; <<<,,, ��� ���rrr
AAA;;; ���rrr
AAA;;; xxx<<<CCC
+
+
+ZZZQQQ ttt444 xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
��������������������ܦ����� ��� [...]
+
���>== ���::?��������������� [...]
+
���
+
���
+
��� [...]
+
���
+
���
+
��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���wxx
��� ���jkkkll���
+
���())899���
+
+
+
+
���%&&
���jkkkll��� [...]
+
+
+ ������ ������ ��Ǘ�� TTT������������www��� ���������
��� TTT������������www������
+
��� ������������dee������ ��þ�����kll��� ���������
��� ������������dee������ ��þ�����kll������
+
��� ������ ������������dee������ [...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ %&&���%%% #$$���$$$ ���IJJ���
+
��� ������
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ���LOQ ���[_b��� [...]
+
+
+��� ���!!! ���!!! !!!���
+
+
+��� ���!!! !!!��� [...]
��� ���%%% ���
+
+
+ ��� \]]���FFF
��� ���### ��� ���%%% ���### ��� ���### ��� [...]
+
�,,,,,,~~ zzz'((677)**
�,,,,,,~~ ppp<<<
+
�,,,,,,~~ [...]
��������������������ܦ����� [...]
���
��� �� ��
���
��� ��
455���(((
���
��� ��
899���%$$
��� �� [...]
+
+ [...]
��� ��� ������������JJI���
���������))(���..- ���vwx������>==���
}||��������ؑ�����AA@ ������������JJI���
��� ��� ���tuv��� SSR���
������������
}||��������ؑ�����AA@ ���vwx������>==���
��� ��� ���
onn������������������JJI���
���tuv��� SSR���
������������
��� ������������JJI���
���������))(���..-
��� ��� ��� vvu���������vwx������>==���
��� ���������))(���..- [...]
+
+
+777���&&& ���+,-��� ��� ��� ���
��� ���8:=��� [...]
���"#$��� ��� ��� ��� ��� ��� ��� ��� ���!!! ������ ��� ��� ��� ��� ccd���BBA
���"#$��� ��� ��� ��� ���EFG>>=��� ��� ���!!! ������ ��� ��� ��� ��� ��� ��� ��� ��� [...]
���"#$��� ��� ��� ��� [...]
rrrwww��� ���|||������NNN���
�����������Ռ�����DDD ���|||������NNN���
���������+++���000 ��� ���LOQ ���[_b��� ���GJL ���8:=��� [...]
+
+
+��� ��� ���www������
+
+
+��� ���www������ ��� ���+++ ������ ��� ���+++ ������
+
+
+��� ��� "#%��� [...]
+
+
+ ��� VVV���HHH��� ���$$$ ��� VVV���HHH��� VVV���HHH��� ���""" ��� ��� ��� [...]
ooo��� xxx���CCC���'''||| xxx���CCC���'''||| ttt444������ [...]
��������������������ܦ����� ���JJJ��� [...]
HHH��� ���,,,,,,��� ��� ��� [...]
III��� ���aaa
��� ���yyy
+
+
+XXX��� ���,,, ��� ���???��� ������������ ���NNN
III��� ���LLL ���}}}��� ������BBBBBB������ }}}��� ������BBBBBB������ [...]
������ ������
��� ������===VVV��� ���
\\\���~~~
\\\��� ���BBB ������ ���DDD ��������� ��� ��� ��ʤ�� ��� ��� [...]
+
+
+��� ���""" """��� ���===
��� ���!!! """ ���+++��� ������000###��� ���������WWW ��� ���===
��� ���KKK fff��� [...]
+
+
+ZZZQQQ OOORRR
www��� iii}}}###��ѧ�� ���rrr
AAA;;; ���KKK ZZZ��� :::���mmm
lll���999 :::���mmm
lll���999 [...]
+
���
+
���
+
��� ��������� �����}DEF [...]
+
+
���[\\EFF���
+
+
���.//
+
>??
+
���344344���
+
+
+
NOO��� ���344344��� ��� ��� [...]
+
+
+
+
+
���~~~
^__���
+
+
+
���ggg !!��� ���~~~
^__��� ���344())��� ���zzz===���
+
+
���!""������
!""��� ���TUUOPP���
+
���III ��������� ������@??@??��� xxx��� ������@??@??��� [...]
������ ��������� ������
������ ������
��� ������DEE\]]��� |{{
YXX���zyy
YXX��� ���@?? ������ ���BBB ~}}������ ��� ���
+
+
())��̞�� ��� ��� [...]
!!��� ��� !!! ���333
!!��� ������788+,,��� ���������
]^^ ��� ���DEE
+
��� ���HHH bbb��� ��� ��� ��������곳�'&& ��� ��� [...]
+
VUUwxx������uvv dddkll���������^__ _``������������ RSS��������틋�... ������lll ���&&& zzz srr����������srr srr����������srr [...]
+
tss:::JKK_``NMM ppp<<<
+
~~~'((455>>> tss:::JKK_``NMM LKKYXX{||��� fee���+++��ӡ�� ���wxxHII988 ���HHH WVV��� 888���srrrqq���777 888���srrrqq���777 [...]
+
+
���
+
+
[...]
+
+
���
+
+
[...]
+
+
���
+
+
[...]
+
+%&%
������
+
+%&%
������
[...]
+
+
���
+
+
[...]
+���*+,yxy iih ���#$%888nml yyx���������{{zsrr wwv��ꘙ���� YYX������{zz
yyx���������{{zsrr ������ ]]\wwv xww���./0 ��� yyx���������{{zsrr ���vvwIJJ��� ��䫫�
+
+
+XXX [...]
��� ������ONN��� ��� ]]^���xwwzzy [...]
99: �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��
�� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��
�� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
���������
#$%lmm���������������:;;&'(���
������
������������**+))*������������
456������������ ��������������� ���oon ��������� ������������
#$%lmm���������
456���������������-./())��������������� ������������UUU�������������TTT������-./())������������
���
klm���������������**+))*���������������ABCOOP���������
���
���
���������
123��������� ������������UUU�������������TTT���
���������ABCOOP���������
���������
������������
#$%lmm��������� ������
������
������������
#$%lmm������
������
������������**+))*������������
456������������ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� 10000/������������������-./())������������ ������������-./())������������������:;; [...]
������
������������**+))*������������
456���������������������������:;;&'(������
���
���
������������-./())������������
���
������������
#$%lmm����������������������������������������������������������������������������������������������������������������������������������������������������������������������� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ [...]
��� ��Ȅ����������� ������ ��� ��� ��� ��� ��� ��� ������ ��� ������ ��� ZYY������ ��� ��Ȅ����������� ������ ��� ������ ��� 012 ������ ��� KJKvvw���������KJJ������ 012 ������
��� ��� ������ ��� ��� ������ yyx���XYY ���KKJ ��� ��� 665000��������...��� ��� KJKvvw���������KJJ��� ��� yyx���XYY ���KKJ ��� ��� ��Ȅ����������� ������ ��� ��� ���^_`������AAA��� ��Ȅ����������� ������ ��� ��� ��� ��� ������ ��� ������ ��� [...]
��� ��� ��� ��� 012 ������
��� ��� ��Ȅ����������� ������ [...]
������ ������cde��ș�������� ��������� ��������� ������ ������������������������ ���������������AA@���ghh���BBA��� ��������������������� ������������ ��������� ������ ��������� ������fee��ٹ��}}|���vww������ ������ ������������kjj ��� HHG ��������� ���������������AA@���ghh���BBA������ ������fee��ٹ��}}|���vww������ ������������ ������cde��ș�������� ��������� ������ ���������^_`�� [...]
������ ������hgg {{|������~~��� ������������ ������VUU ��������� \]\������ ��������� ��������� ��������������� ��������������������� ���������
������ ������ ��������� ������ffe ��������UVW��������� ������������������SSS ��� SSS������ffe ��������UVW������ ������������ ��������� UTU������VUU ��������� \]\������_`a���+,+;;; ������ ������ ������������LLK
IHH������������ ������������������SSS ��� SSS��������� ������_`a���+,+;;; ������ ��������� ���������
������ ������ ������ ������]^_������ZZY���������������
������ ������ ������������ ������VUU ��������� \]\������ ��������� ��������� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������NOO������������ [...]
������ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ [...]
<<<��� ��� GFF
���
GFF��� ��� [[Z������555~}��� ���vwx`ab��� ��� ���z{|OPP��� ��� ��� ��� ��� }}~}}~ ��� ���z{|OPP��� ��� srr���567 ��� ��� tts���������wvvnmm��� ��� ��� ��� [...]
��� ���qqq��� ��� ������ppp��ꏏ� [...]
���OOO���&&& ...������ [...]
+��� R9/!��� ��� yT& 6%������=*P7��� ��� ��� yT& [...]
������ ���Z>
��� ������ ���B.��� B. [...]
+T:������ �� ������- [...]
D.������ ��� [...]
+
+E/��� J3
&
<*��� [...]
+
+%&%
������
+
+%&%
������
[...]
������A@@A@@���
>>> `aa��Ǟ�������� ��� ��� ��� ��������������� ��� ��� `aa��Ǟ�������� ��� ��� ��������������� iih���������stt [...]
�������ZZY��� ���rrs[\\��� ������ ]]\wwv {zz��욚���� %%%777���888$$$ {zz��욚���� iih ���#$%888nml KLK���877 766���KLK ���vvwIJJ��� ������ ]]\wwv iih ���#$%888nml {zz��욚���� ���vvwIJJ��� ggg
+���*+,yxy iih ���#$%888nml _^^~~��� 777��� [...]
��� ���
��� [...]
��� ���
[...]
+
+
+hhg������hhg
+
+
+ ��� 012
��� }||XYY+,-/01��� ��� }||XYY+,-/01���
��� ��� ��� ��� ��� ��� ��� [...]
��� [...]
������ =?@
���PQQ [...]
[...]
endstream
endobj
-1218 0 obj <<
-/Type /Page
-/Contents 1219 0 R
-/Resources 1217 0 R
-/MediaBox [0 0 612 792]
-/Parent 1179 0 R
-/Annots [ 1216 0 R ]
->> endobj
-1216 0 obj <<
+1536 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1220 0 obj <<
-/D [1218 0 R /XYZ 90.843 757.85 null]
->> endobj
-1217 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F11 847 0 R /F10 848 0 R /F29 747 0 R >>
-/ProcSet [ /PDF /Text ]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1228 0 obj <<
-/Length 3556
-/Filter /FlateDecode
->>
-stream
-xڵɎ���>_!��Hp��ZXE���c;F��p�r����%"�&�w�>��{�E����"���}-%��*Y}��7��J�\.�L�\����jwz���d����W��y��V�V&ͅ�ޫ��o�59#KD����F8���J;!s�G��ݛ/�f�*��f��a�[���"R �������m�չY��o6����ͷ�&��U�f�S�+��R�i��tVh��ʥ��f��D�,5a�q�9�Z��ض V%N#�`.�s[Ȱ^OכH�ú-�ʦ6�t���^�bח����s��?wx�
-!��j+85���r�R�����9l'�5V
-�;LAbn3fZ8��T>4 ���
h,�.���k�d�V٠�3���Ve�����
��E�
GV��l��Ǎ����ۍ^��@
��
����{KU��$Y���D��O`������#�
1
-
}ˁC�W4R)2`�͜Ж(�w�����9]�j�X
������ �w>o�Y�����þ� �n
�k����]Ut��h���u������� ���_mnƹ��P`�D2ݟ+/����-��U�����������fk�+
�M����WUG�[z�"����q���j�Ϯ�<23�s�s������/��C*
!� "������I�j
�I_%b/՚�}�}o�h����,
4H���G���q�#XK��/�]���+X�q����ڝ�Ɋ}s*�:� �ߒ3$
-ߑh�
8�Wɚr*��!Q�~����~�����#d��i���^A_
*+N�+{$����z�늶�*_���FR`��}[�$�DЙ��;*
N�h��"��ߏ��<��,2�zz��_ij�e�@`���������
���q`��D at t͉G��<MD���;(
=%� �>�M���wA2M�k��
K�MO�!o8��d
uW2�,� *�a��BÞ��Ȉ�u�"�מKK���b-�G�|�{��~�r���#�����e]q����������0��HG�"�'�����4�P�</�h�Cu��˱@�
�fE=��y�;|y8��l�In��M@�cǂ�n�6(g|B�`u �їA2g��hi& �� 1T�lio at a��"��������a�� �w��
�Y�T��sm��+yg� aj�{ߞJ24���|��
��� $�ʀ��ڦ�
��
?�)�'0�hˊ���
XsÄ�uȲ���&�G�
��"x%��!��w����h~<��;���j�!�ߓU��eY���S�����f����� >
�JSp�@HGA�I|��]����"NL����8-;;��#
"8GL2P�3��c�dBS����=�B��#��#'�#j�kI���}tXN�Oӧg� ���o�CipnM��;r�<o,P��O0�ph�
%���~��wK�DZ$�H
O8%����I�p��>��|�1�
� �� Ӵ`W�Ys`i�1�f��\�����|�� I|��Hf�D�4�eHEO� E34�62��ԗ쎍gd��0�ff
�Ó�۴���I�6h
m������W����
��)��!�<�ˮ��_���e��L^��F�dX��c1�Y%� �&@P��όݐ,��C�Ol�
-⭒J�6�
-�X��Y��pE�1��K
�j��̊<O��_Ӯ�\7.��&lLL���h h�bڍ��5����FOOe��x�9L8��!]�VO\3Qh��B�$��P�ܨ�WLe
���#�z<(��BU�Y
cEfճ�t
Ћ����� _�
��_�KS:�o��iKUQX���8
�,���h��7�?A���`�vZ��ղv
��|L�5,
�C�"
U:ա�
��>�{J�#
f�1I&��P>�{�HG�ǂד�Л���f�k8�d#��S
s���
P�&Y�na~G^��P��,ĨH�uq6!o�;�BjH��/4 fp'�j�#�Ss�Lp\��<Y@�9�51a�c�Ә�2���A>pf��3�&�A�~AĜ�N}La5:�I�`��iم��HaTi�;&*��U�
faPC=�T
QeQ��\�
�-���e̜Ķn���,���=��e�t�yh�
�>ۣ��*���H���J��Hs=�Q�Xz�44~LL�ք'�#�C���%��Ap�>�?����>R���-of�
Bȇ�14�]EZ%�H�L�X�8S&��к�sa�2i��$�G�cnl ���E���P���-`a�pc�ܷ
X�Bj�"=Y�N�y�$��
5����w�1q"s�E�@���H� ���p\U�8;jr�$4A9��W��QU�q
�
8
%�
-.�
&Q�_jv�C��������
s��H�ޗ��ِҴ��"��7�.��mx
�^#����Y
�m�>We5
�
�I���Ŭ��t�x5/�#���T�%WN��V�\�V�йcQig�fԼV]Hr3a�!��B�,�
�{�`�
�l}��
�9b�F��X��Y���'��'��+a��Q�\:%��I���H"�
�ZD�p���V��փK j�����0S���Pq',b^���d
�t2�
`��<(фS���m��*���h�uvA�Au��hY�db�M��i)L8�`^��[0d*;�)Y
!� 2/�C����T�*�h�u��l��n!ipn�����r��oUL ް�
T���'�.O6��U��LY� c_��Y,�]H�&��e�f@&N?'4+�^��X=& L-���Ր0�H�}�MΎ��5�$�v{� ��s�-'(S&n
��� �o��)-#x]k�!��9��5�6KB�e�
�=9^Ț1��t���
��Ŝ
-s8�2��T�f�7;)����TVE�حP�4AغQy�<�'�-�
-"���^͇kZhL(p�2�g��
ڠB�c|;�ѽ����B���Dk��-�¹���ϔ|&bRj�Yƻ�:T�}�_������� GYE�)��t�I��d?B�E[�V����n��Y�X�b3`�G�x,��lAGP+c#7���[R����G�]pm17˧��)ߢk�
%,O�d��oN�o�à\�VK�{��ɺ��5��88Cʙ��u���7��g��EG��W�e+9iX L����x҉�H�MVF���|�6gP
:3^�
)������>�
��p\�}w����Me�q�+��I�L��ԡO>v
L?�Л
N.���Zy�Pf��?u��!�
-����VH7x��Jo����Itv$(X�A��D��Q��bpؗ���fb������}[���u�k�B���.��5�pq��1��n���V��]�n
�E���7SZ��^!;S�/\�Or�M)P���{�HQDi&
LU<�
&Q��bw:f�ˑ�
�������aͭ��i�(}�E��5�W�
/d�4yN�����@H����_K���_u��$���\2fS���ov�6SWu80ԥ�1֥a]��b_�n<~�e�#Կǭe}����[?-U*���Wt�Mg��#�}��-���"����K��C[<�����;dXI�V��]���N�4�?��h�
-endstream
-endobj
-1227 0 obj <<
-/Type /Page
-/Contents 1228 0 R
-/Resources 1226 0 R
-/MediaBox [0 0 612 792]
-/Parent 1231 0 R
-/Annots [ 1225 0 R 1221 0 R ]
->> endobj
-1225 0 obj <<
+1522 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/Rect [482.759 304.738 489.733 315.586]
+/A << /S /GoTo /D (figure.8) >>
>> endobj
-1221 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [201.321 38.294 231.541 50.249]
-/A << /S /GoTo /D (paragraph.3.9.2.1) >>
+1540 0 obj <<
+/D [1538 0 R /XYZ 90.843 757.85 null]
>> endobj
-1229 0 obj <<
-/D [1227 0 R /XYZ 90.843 757.85 null]
+1530 0 obj <<
+/D [1538 0 R /XYZ 256.531 385.325 null]
>> endobj
-1230 0 obj <<
-/D [1227 0 R /XYZ 91.842 195.261 null]
+186 0 obj <<
+/D [1538 0 R /XYZ 91.842 341.545 null]
>> endobj
-1226 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F21 729 0 R /F28 800 0 R /F69 996 0 R >>
-/ProcSet [ /PDF /Text ]
+190 0 obj <<
+/D [1538 0 R /XYZ 91.842 162.272 null]
>> endobj
-1239 0 obj <<
-/Length 3306
+1537 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F69 1055 0 R /F68 1092 0 R >>
+/XObject << /Im8 1517 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
+>> endobj
+1547 0 obj <<
+/Length 619
/Filter /FlateDecode
>>
stream
-xڵZK�����W�a+�1�
��r�*�8�*9�>`I,*X��ͯO��
^���\H`
�3_�g�D�(�~x��+�I�#��4��Ղq�E��_~K�
�&�4��F
#�3&���C���h� KRY���4�HZ�3�I����o�*�,3FE���0m#��4��]�K��woo62S�O�����^}�~ě�Lj�����,�Z wn
�J;��j��m�+���D�T+7TY��W2��
��"�L)>e�sޝ��q��r<^i�2t�>�H
M[��du,�d�
��|ە��@���h^�H1BN:�6<�Qڟʥ�*)��_���W�l�* 7s`�i�6����
�f�N�� I:c:�W���0N�'��ꛍH���XT7���
�P*��t:������ ؕ�%��m�������
���d�
�LY�ٯ�������_b�aEPз
\�H9K2�Z&
�|�
�_�T�}����3't�SSÌ�Aw)���� tI���qݖ
)2����="� �M�jڎZ+������g㓸ȷH��a���S�˛g�o�ܲ��͛&��ϴ���e���L�EU�`��{��I+�(Ħ-��E *i4(�3�@�C��� ^��&�7���E-�Y
���D��/gla%@�p�eR{ɷ��C��hq�Y��]�+>o�����{���f��t2��3>81�xW�8�Y�������h*�e�B�ÑXO��O��D�č�,'<�ɟ�)�bꞖ1�<�bL9�=���L��
HƘ�3{�&*�#P
��?I�s������� �=5^Q�]y��.�j��AW�ן
�9�@EH�]�лs&�
%�}���[H(�Q�RcU7G�Y���B;�G�G����y�#/��!�4���)8��$����Q�CSP���
��
>~˖��P
�aBW/�䀭]�).����
-��-4䀙<�}=7�e
<�*�
73�/$b�4
"A���"�I���.'i��%#I���;Zz?y}�а?ac��ڗ��gA�d4V]�]pM �hB��I�;��
y������>,.��H����E5Hze]N�Y���o��ͮ��h��# �����`���^�s�J/�NHH�z,Z&�mi}A+�6��diw�<�prL�v.���2J�5m�s_�Ǣk�-�
- �5�O���B�)o
-
-����@�u��仠�~BSl���Y���L��=�ce^�i�N25��1����'g�
Z� x��p�qA� ค�W�7
M�p��OWDHy��K�|�L�Q��
/�gz��lA�y(R!h�
��?n���E5��
.���~�ȋ��B�V+2HA�އ��!22,�2u
�q�#��ܠd���9F��-�2
*�3R��?T�J�7Z��A:
�QY7���*��
()7�q�~
��ܽ�7D�ڋ.V��^O�I��$ ��$�����d�t����|@b�
�
Z��p��R+��
-�t\��qH���W{� �H�7r ��w4�/X�D�Z2��L�0w���
�*8���%���*eHG������_+jmS���!B��u;M�>�ە���U�=�
-W�U��Znd|��K�u�'�t(.�����
�����/ �ed��.�!�/O����?�5dv�z$�ܮY�b�N���y��c`2�k�}M�dB�
-i
-$�Se�h�2s+�F
������'�~�<\07�ppT�8P�g��:����.��7kP���7�!��E�3c�d
�*X1�S�/����(x�4MWm@�ll�:���ś��*��
�9�a���ZP.��*mo��]a��M��ݹ"�4e��"i2��z�̨�0�H�I�@.�~�|u<ef(>���ل_�,�\�yiQ�2���к�λ# �"��;B�E
|_�<��$z�R���M�
�[a�1:?�V� >h1u���l(����
&�P�[J�m����L��0!@
4
a���Y��P�JH*K�
�����M��J
ă
���_�|y�A� H�G��4[
N4ыԳ���&���Q�\��D�bi���R�y�;�>�*sR��C�Nȟ`�ԟ`
iS1T�EQQ����%�*Ѐt�a�.���L�L)�Xm���Mi��S�
2�%ЭD�:���Į)z�1%��zA�30�DOׄF�j�)�.x{\)x��3;c��a�(����p!���
Y�[jq,M�!M�C�I^HS���"��.�+f@|�k&aW�u@�%2,\�цFh���&�xd��s�x{i�D�q�\�g��t
8?1�`�Xl_�.���u0�����I����,�
`
���>��-n��p;M�a��kf����9�Ky8����s�t��v�<M�默e�3l
�dV
-r
�$�2,5��Q#
�w����l�ʓ���ص!����l�;lS�^����]q4ž,h
6Q��T�ӳ��({ƾ� x�x?#8�T��e
��rj�q>e��x�*br2t�J^�?�
�*w�R|u�]#,���砣+���m7�C:Y�+}t��M�>����U���Ϝ}%�zz*@g����-�WR��[��
aIPٙK�-x!
-J�NZ���S�
��R!�v�
D����
���S{��8Wi��%�obT�L$W1��e�E�j�k���l �'��
-�a�d֦_Z8��J�j~�y/И4���z��I�$��ܜ
�H��Sv��WM�ϛ
=S����Ln��O����
��֫)��+¹
5N����/`��!up'�� ���ڗ]AV/~K����tk4rC������}l[�
p���?8���
�����z��Uе�9�
���!=����~�
~�b�w�2|KA,��[��I�-}�w�p�
ζ�8O�q�2T��Y`zr�1��>P-3���A���>��N������u
:2���5�5�����t�ԧ�r`�A
�� �r7���g�|x�u�M{<"Ϝ����T��e�{�b�q5��cףo8"�ӡ+!o,*�
��8�����$��y�B�j�Ĵ�
-wg����?�tL�f����#<�]��G-���
��k���yE�����M�o��p�T|~:��p��P~tiǭ�L����fz����_=Bv��{��
-�������װt3�1�Kv�#��ߏt�E�xW�ID��
E�+�{R�����
|�~��v9,�
}���ѽ�M�����e����y+/ōM �N\��&!zȃCv ��
WǙ��d� @�@&|
b��+��O4���=D�
��� ����mS���3��W���8�
+xڝ�Mo�@����9�p`��=��#E��$�E9 L(���?���8���v̌ߗyf
+5P�N^�'�k� c�6yx����
P"������
�L`����v�a)���a�~V��0�96I|_'+)�����8M�T!��
<�W��,N�w_.���Mr��y3͉����� c�)Ž;3���?7*���7թ/��X%C�4� ʚ#�7l95DJ���/���g��z��e
u2��j�5}���J�q��y(ʱ)�m���U�םW�
䌢��J��y�S)����l�R3±y#�o�}�o�Fm_j;g�7���0����t�W�Yy�u��
6�>˹M�}[uc1z�
�$��e������+�.E��Eh/�5�S�w� �rʧd��%,��|�那����
���1M��
R
��P��S"T��<�qzp�j5\��p{��O��L=
Ԃ��X��j�7B��
+Wo�窩��.Dj�e��*�Y�kZ?�}M�
nKUf9KǸ4��m5]9)�&OEY�|(ӮڰI!_o���^�8�#0k �����=S��
�w����M��L��yW���� 0{6���嶺c���?��7��i�
l�r��
�����n^
endstream
endobj
-1238 0 obj <<
+1546 0 obj <<
/Type /Page
-/Contents 1239 0 R
-/Resources 1237 0 R
+/Contents 1547 0 R
+/Resources 1545 0 R
/MediaBox [0 0 612 792]
-/Parent 1231 0 R
-/Annots [ 1236 0 R 1222 0 R 1232 0 R 1233 0 R ]
->> endobj
-1236 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1222 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [223.46 671.918 253.68 683.873]
-/A << /S /GoTo /D (paragraph.3.9.2.1) >>
->> endobj
-1232 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.741 642.03 163.961 653.985]
-/A << /S /GoTo /D (paragraph.3.9.2.1) >>
+/Parent 1515 0 R
+/Annots [ 1544 0 R ]
>> endobj
-1233 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.741 612.142 163.961 624.097]
-/A << /S /GoTo /D (paragraph.3.9.2.1) >>
->> endobj
-1240 0 obj <<
-/D [1238 0 R /XYZ 90.843 757.85 null]
->> endobj
-1242 0 obj <<
-/D [1238 0 R /XYZ 91.842 155.453 null]
->> endobj
-1237 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F11 847 0 R /F13 1241 0 R /F69 996 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1248 0 obj <<
-/Length 2644
+1521 0 obj <<
+/Type /XObject
+/Subtype /Form
+/BBox [0 0 583.999 148]
+/FormType 1
+/Matrix [1 0 0 1 0 0]
+/Resources 1549 0 R
+/Length 29
/Filter /FlateDecode
>>
stream
-x��ZKs�F��W >l�*q2O��U9d�U��+鰻�J�A�
����{f�"!��dWR���GO���y��&������1�O�#�8a,��ٻ4X@��%"6��
�
-�� g������jx��$��A� ��'�����^KG�
��A
��B��E�.|����\�2���o�W������"N"=vq��H��ՙ���ʮϵr��Z-��u9�(i�J-�+�2��mbYN5�����L6ۺ�+�x1
/�
�`aV7yULZ��"��N�M�&���m���)����9�@5v�n����R��#
�+#F8�%���<
�ˌ�6Պ
Z, ��w��H�#x%
��Ț��E5�s��UV��c�lp�R�����3
��M�K
-����U�x/ޜ�PN��t�9�@ CL���� %�ƿ[�,�&� ��D 7B��DDN�ܡ�ե56!�e���,l��8��K�)@M�XGc]W���{�h�L�������
� �;/xW'^�r���-��M�5���:\d�)�e���&L6���6s��vF�-I��5
$�k���3#ªv�y�l�2�`�H�p�4��˨
-����1H*@R뿎�$�+
�8�,�Bל���&� =߉�c���yr0O����}�ެ-�iVd���.��1}S�� �����ͦ����qe!�ֻ��¤�f�먖���T��
�B%��<�.�9N���t[��:l{�UKn��'1�r��0HN!愋?�:�˫��@ �{��
Áq�����f%�
�v�L�`L(�퐤\L��1B��d?�nj���A��~��H3����a|\��i ���>[ !&E�\���7��Y%�'ׂ��.GB��
|[d�� �ԣ��&4�e]��/�&�SS�n�A��G����1�(-��|���� ߅�
'/��/�3 ��M
���
���%�Ŷ�^x/IJ)�֢��r��A0H����"�4���
�
�}NV�";�X�E-�|]OZg���颲%e>�C���\� ^�4�:{��釷
n(�j���A� ����ˎ�8ƳMR=e�;k}�]�)�������7]
$�:��%'�����
l��ӱjo
�]�
-zc�:?&,�f�\����dkMZ����i��
���f?:/� or7�t?]����ux)]*�l5YG�;o�Qcnܮp��R�5��GY�
-P�P�Lc퍥3�Қ74�Z�� �)�cqר�a���n�� ,
-�L�����"�1�!�I�T��s�Z�
c;�i����{hb'�H����*�5V�~�
�U�
�9�FcDۺk*(@m�E'4XD��Y�4m��2���h7�k�m�e[D�m���VHhi��*�^d���.��D�z�?:����Sqh�6�����bn���z���O�J)�q���B��i!�q�3
�VW����6�g�8L��"fd�7�}��!�|���BCI���9#�8
�asw��%ղ��v8l=H��q;J¨
-��N��iJ"a�8
:(�\G�K��m\=F��`��̕zEe�J����
-��r��
-=��w}Λ���K�5O����H�GI�(��6�����Ӊ�y�l����H�#�`��D��~��r��OJ��
��S�ɮV;� �.��E�7ү�ǽ��/Fc���Kf��e4$%���'�"�X�м_�W
��!�{�Ռ
�Tx3����U���`�u�_0vȚ�$���/�:�2.�>����ㄾc�'���ST>ax���V���o�
+�iC8{�865p�|jP��A���P
�lj��
_������?��G�Tԟ�֙�놜�:>���"ꏊ���ĭ�D��ț&_�=�
~m�e?K��@�����1�����nr?VD
��G�h�lE��DG�)N]�nNt�Kl��m�L��:�d�6&����FŽy
0W4F�
6U=���W_��/>L�ݬo�u3���VJ`�U����?O=
-�*���n��U�T4���ғ��}�w��C�j�z|J0w�5�����
�C˓]����r?|�6�&BFOI
���®i�2ҚP
��(�
|����5}H�=%�k�n�����7х~�.�!���i����Ӈ�""Q���`��&E��
-Υ~�C
�D��P4��t��q�� T�S � K��a}H�sa�f���2���
0I���)6��&E)��@���\kaJ���z�&�
�݉I���G,x|>UN��u��(F�$�`=��O)h��#�ر�(��E�QfH��df�E���H� ��x�'�IG���M�rJw��W��3��z
��R�K%b���}�v����6��-��x���L�&q��ˇ߲����������!�$Z�#pNb�#!_ţK-�
Ք9�c�٬��΅��q S�N�
�8�JܕI�އHwˆ��l�M����r
-�U��Lu������t�j�x �%>��ng��_u����
�2�!I㚯{j������u��v�j��] �
�cpqվ�k�
-%݅������SW�e�>|�����o}� ���7����
࿉��
-endstream
-endobj
-1247 0 obj <<
-/Type /Page
-/Contents 1248 0 R
-/Resources 1246 0 R
-/MediaBox [0 0 612 792]
-/Parent 1231 0 R
-/Annots [ 1245 0 R ]
->> endobj
-1245 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1249 0 obj <<
-/D [1247 0 R /XYZ 90.843 757.85 null]
->> endobj
-1246 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F25 734 0 R /F7 997 0 R /F11 847 0 R /F10 848 0 R /F33 1250 0 R /F54 999 0 R /F74 1047 0 R /F53 1000 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1256 0 obj <<
-/Length 4602
-/Filter /FlateDecode
->>
-stream
-x��[K��6���Wh��֭��ěHU=ӝ��;�.ɂ�(_�z��lg~��@�$]'SS5�{
���r�~Q.����+��B,�/�J-���~���r���,�B�j�z���B
-����W�Jƨʢ��� ]8yw�r�\!�C���W�N�EUxk���v�ma�F)�����������Jy�������������dnaea+�{'�n!Dፑ8�p�P����������z^Y��2��j��ͫ
-S��l�ie�
-��t���;���_����-À��ӓ˦������R�P\<u��ܮ�
?^���S�#.p&�+Q¨�Gzis;�JV�~
-��x����;
D���&�δ06vuFܛ8���;���T�I'��2龒��yB���i%����oOP8�g$8�R^V���|�~Y�o��Z-��3m��ս��ﯠ�,Mhdɜ�������
��p¨��︢�K��
�Ei)+`[���+�坯&�Y��2e�|����v�i����If��P�����ܣk����x>r
w��'c�u���vM�U���5
�3?�]ï���%�d��-����|��إ�x����c�
-U"�����Sݝ�L��qϥ�s8fX�I�U4i�x��e�
��y�l�iv��siJfI!JKY�ċ(��Kz�0��Mf
'�__��
����~
J��NU���g%
-��n���� �7vz���
��/�럲�j��L�0 at e��A�@�;c�5�zg��a$g
-]
�����
�yZi���c�L�
�s=���K�+��p�P����0� ��5o�JiBuz��x~K!G"��E�7~xG
�����+�8@����
�@�Fc�:t;O+c]�8UC %��%���s�كtv�F�t9��ϥ0����v*��W���5?Nַ��u;�dm�>��"���~�$ +�]$�X��:��@G|i�~[�ᖖ-ʑ����������r�a��)�
-XG
�{�_�k�Z�~S"%gT��-���&3]�
Q�t���z6e
-����H�o}����5Oqz&��H�HFT�_scX
R�KfR�s~άJ��tʤ��}ˤ��[k�Pn�[��ka� awף ��z��
�s��,�
-��+
H
��(J
-�,]K�O����
-�z]
�����_2g ����F��B����
����^��4Z���]b
LxAc�>��K�h
�5�܈��Nd��
�'r�&i�����w
��
-�ԙ�� ۨ(�c�lV��1�r8�5M9.b�(P>�*�?��r�
@Me5#��.H5��J�b��0�
-��?�ޏ��y�%@������
v���2��EUH����YN��D�zٞ�m}�&���鹖0
��I�
x�8���RPj���
-��_цfd��������N���#1���
+Z����2�X) ���k�dX �
�P����$ ��
���Ahi���?7��7z�}?�a�<p�;67��6p�.�OH'X�4s ����u���S)tI�պD�E�
��`�2Q��VI�(��8p*v�y�����`j~ZG#l�Eծ{~������ã�BPBXd��j��+þ^�/��Ȁ*72�}p��c~��r`��.咘�@YD�2����wh��.�P�3j(��(���N֥ ��
��
--�C���$J ǽRJR¶Q)���h%Ǹ"Xk3�BJ)�j�qegf���x!}����J_=��C>�H!�
-P4i/�>�^��ܩu�^X�n��K��pf0AY�%1��j,
/
\N5����&�X���kHc������V+ &̈���Z3�ſ�~��3��
�h��0Py�x4� j;�#�Z\ 9����5��ޝhôB�B.��c�(���2����r)K��%���
���k at c��B"�-�,Y}CD]Y���P����B#��{��Up��3���R���/�[�p���QM`�{��";��y��r�(�
�G8.�$����ސ@���B���~D`m�uV<~CNxc7ģ���n"
��*Yp���f;`�.@�HDZi�NLd�7�C� Ȭ~�}ǹ7I3����6��} 6�
!��%Ո�)c p��=L_Q$(��C�E H9Ϗ�Ot�+�Qo���8�,]`c��� Tr�'1�qBC����ʨfܡ�f��!�O�Db�BTS��h��
Ͽh�
gV�
a3fItccB�߂���
w�`+��@�Q��"��b\�-$�)pZ6�[8�B��k��
Q6�N
/$��Or��\�7��t��H�z&t
-��{+�*0�$��.�̓��P<��M(5-j�
/�QS��S[g�@���=k�mM!RXű��0��<�n��U��]3}�h͙�i��
X��
�۲��'V6�
-i�1�}�^�Uv���ݿV��r�XI��Ux_%1��I+ �!�7f �4��z��z�����g���b���b�h-�O�FhD��u/MϷ7c �� 37��<*u���<<���jD�}���CZ� cE�f,�q_��� F���
�q�އ��m�9W����5+z�
��R�۸�wD�1�����ѦS[�x� C��A����(���
}"��P���>VZ�F
8& �f
���H=�i1j�r��ؽ=�qP���9�I� ��
)�J4�-Ϥ,�K���2�K\ǧ�#�
�M�ïg��0�'�A'H��@�$P��+
���w|~����2��(O' �Ck=���vB��Ʌlz�P�e1͞��n-\Ki5
�nt��\5�.���[Jk�s�e6V^����V�_�>Od����i���Xe �0�
-E�&��)�u��P��=n7��T�Q6E
3���
-}�wV)J-��
�����t�xy����r·8�x�{ꎧu���&�0aV�O��֏ܥ���
��Fzw� <0��G
c1�0�^�)(�G)�˕���������Nh�⍼��"h0%�g��:-(E*j��IRЄ�ЧL�V҄K�l'F�T*GD
�un���c�Mi?���g�Cҍ�
���c�1K��p5�#u���a8Y�qf��
�f��&W��,��\i�;��+��u�Bcd� �<҅���\84�N.w퇘�`X�4��=�c �-t�DL��t���<��e���\d
hc���r���o�<*�iSS���B�7��O���R�o1���D��K�
�ꇵ�e?���USĶX1xM|�]�/c��l�J������z'���6���u���gfl0@5I̘<�M���s
QZ�w������Qc"~�je�CS��8&A|�&��VWxy�
�
^��b���a��d��
�I��t6�k����p��#�+4�n�����#�T�v��R_����$�w�
!]�����Q�j�w(�5)U��b��5�b���� ;><'q"����rh?^b�!
�i��<�Ϝ�BL�����N.3h����?CJ��
`Ґȏ�
(
�M�yɋz�y �s҄ad:
��GB�p�����l
}?(I:�._�}�
U�@�s�?���k�Br�赨8��ѕʎ�I3�a���-u<�������܆��ڑ��G����`XH���+����L͇
uq��Co=��*5�A+��~?&<~�d������O@!�h���j��J�;_I�dY��q���M��e�X�N�J.0hL"��qy��7d(�j�iO@�52�
-�/7�Oma�X�Om��70a ��C}������ӣ[�
.�%|�RMq��x�`*��+��2��W섕���h\�4�]����+�I.PW&�������?�� �1c/����M���K諾��cVI���<$���?$���䕑R"cáuB^�+�Kr���m�/P<�J�0�xe�2^g�Fp�e��8's�H=�x����jL���r��"���xc�:�rld IX�#-��o�tE{�Lh�/QZG�+.E.G�C�<F�s� pL�`
-�7㠙�8��:PdP�H���R����Y�(���.�X?%Mg�`���7cŤ�U$C -�h���/�拂Xcz_���R�V����-�0L�n��25&5�2<�̀�l�nZ��QQ�����di��`��t�Z�y�X��=�B�|�:~�r�q�BH���Ҧ+���Dj�>�^�i,�"���E�!��m?�t�[��s��
�#F�O<;���ع��.+��Ҋi�L��~���u*
�ˢ�2J�5!�~�&�;37T�'aza ���?�ֆ��t�&YD
�XJ�K�L�l
-S�<8���'����[Q�����PUn(5�L�z�4 �7�Kx�'�!�9��ҋs��V����(�� �⏟A
�%gP��
��?���A3�B�f�E��2�Qoqre
)a�-�~���=���Q[^��!��ƴJ���*ѕbk�S���)]�B�S>2iJЛ�H��J���q|��;�X�kQ"c��$������t�CW�X�;��3�����/(Q���HѮ]�p�����6F�0ӽ\6��]A��]��i����~�ɛC��S�Ch
~1����f�Akb<*،� ��
���g��P��D̺ ����������
+x�+�2T0 B��˥�k���� J�
endstream
endobj
-1255 0 obj <<
-/Type /Page
-/Contents 1256 0 R
-/Resources 1254 0 R
-/MediaBox [0 0 612 792]
-/Parent 1231 0 R
-/Annots [ 1253 0 R ]
->> endobj
-1253 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1257 0 obj <<
-/D [1255 0 R /XYZ 90.843 757.85 null]
->> endobj
-1254 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F11 847 0 R /F10 848 0 R /F68 1028 0 R /F7 997 0 R /F29 747 0 R /F13 1241 0 R /F28 800 0 R /F54 999 0 R /F53 1000 0 R /F55 1258 0 R /F58 1259 0 R /F59 1260 0 R /F74 1047 0 R >>
+1520 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./graphics/join_tolerance.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 1550 0 R
+/BBox [0 0 584 148]
+/Resources <<
/ProcSet [ /PDF /Text ]
->> endobj
-1266 0 obj <<
-/Length 2714
+/ExtGState <<
+/R7 1551 0 R
+>>/Font << /R8 1552 0 R>>
+>>
+/Length 3342
/Filter /FlateDecode
>>
stream
-x��[Ks�8��W贫����%��q�U3[��MrKr�ղ�u�#�
��/@Ro��vś���j�����:��o]0����!Z�H%�0f�|��3�v��GD�0:�b)��L
�L@���_�g�CSB5��D�y�H(�
�,�����_��41i*�W�II�"�B��c��Ͽn������~�|����/&�Y�I���
-�*b��$�(����X�\%N�O��X��T�HK*�|H� �V��b9UDJ6�>���Jz1�� LZ���`qѴe} 5�$�DM�we�U�����[����D[F��q���eh�R���k8�,�L�0y%A)8��
-�`�)�FR���Ă��~gB5�D/���+��|�Sk�3���͖�8?��
-]֡�Q�����o7���uj�"�G;=7���O��o@�i�
2g:H�&ڨg�~
p`�����U(؛
�^��hPY���qy{�ԗ�hB˦��/�?�]��(��k��1I�,���n
�T غ�2`k��h:\��o6[)e\v-hYH�A��YuD�
g���n|ť�]���ꪮ��7���uy�̋C�%���4��
-��C�d��SZ��y� ;X�4�)����� ?�Ԃ��:��X��ح�d6
.
&�e�8B�nPo�и*�K,��\�_
-��
���[מ�yѶ�e�9��V�Ņ+�}������{ߧi2��ֵ���dA��-bQ�X�ő�����j�?u�"�����>�h����ʢu6P��?�v���>y��2���ۛ~60�v���m{7�ݱ*Z\�7�%����\/
�����>��g ���o�hq���:�7�v�n7��n��u�Zv���O����'�+m9��V��H�th"�5XiI
-���\��h���'�!����!ą�����q�ǟ�o�����.�C��g.��,� R
��I��E���5801�����ވV�)/�ʛGv؝�Z�L�����|��
%��s�Ǩ�~t���5�u�
-�����Ě��~VP17%�8iJ�@�zĔ8栏�����M��qͿ�%Y�XCA�9�i�Q�]Y[_]�'�
-
-�M�&W���#�aiqY�K�ױ)����aݶu�s�A8?�~�ɜYԕ������g��(Vޕm^,�$�gZ��&l��0zN=�;�w���m(�ćrl����"?V���z��e�>p���7�
-b�z
��Gp�4�sQ��|
`r�P�����$g�8�|q���<ij!mJ�Ulg|z��`�/�j�O��*{��W��VV��I,�
ݷ%X��!���!\ؐ��q�P����?�S������T����xZ'>� �k�#����\�F�
*��T@<�J�Q�Ӡb��8��kP1:�2J1{%��C�.���)Nh^���cF�������F��a��@n�������=��^CC(]Óe���v7j:��ʛ"�P�2q�A�N����h|���o��6IgM�ٓ<�9�J�{O��a�Lu���<�$oC���<����k���������o��3��3 g&����~�} ��;^_xT
�n�)�`
� ���%��?G�{
^��8����`t�,���
-k�Ae�0��<
�#
�a�ۺ_wg1
jN!L�r�3F�y
a`�I�)�Mh^� ���u
��L�v!
χ̉�
}Fc�!~3�i
2�&2
y�@ �?���@
�@�7 �N}����_ݖ]{hC�.��17�:��8F1�@a��
K�3�8��5Tx��T��������Ve�b�^l�A*�]���U��n�K=#�X���
ƨ��=3��}��5dE���
_Y4�����0u$�+ ���<k������d�/{�wW��}W���6d�&y_8W��wM�������λӳ�V�T�u"�^�7����E߮�'��:9�7�y���X���ڂ�5L��lXp�����5K�a]ً��3gT�;��D���>1�Ι���[:b�Vz� @q kHN8�!x݊<k'�
L��
@��o��3�e/�Gcj���̜w�����6+_�����4輁<�AĆ���~P��
��������I����f�L �����f����'�^���
F���ӻL=}����y<7?�O�����Y��<9���U��r��P�߇
�f$��;9q�
�rL��cdb
�wܘ��C%��(���jg��zڅ�`��[ޔ��O}�W;M�H�b�3p5��]��?�B�
_ U~���h��C<
�J��K!���>?�֙S�w�4~�
��s��KI
1x�oϴ������3��S�@�Uu�gwY� "�9�%
7�Dn�7���zr�e�b����³��A
�d����-�:���$E��h�5
��JT�������v8�Ћ�^��!�a�����/Դ��Vr~�!
��>J����X� �>:^y��j Wx��z=�E���<ti ٲ�d���]
�`�����5xu��~���32�I1j*��#�d\��
*��I��m�=|d��3
���>�d����}
��-�9���q�G
�kL�zx������ិz ���$h걄%'
-��<�3`�uޔ9J�YU��������
?#�t?��v�!��$��
Fޕ�S/��dP� F�23��,�t�wEs��M0��
^���[�<�^�O�ѡs
+x��ZɎ]�ݿ��Kǀ�9� A� YH�E���Ԗ�k�R���"�wlD
�J��U���b�����v2�����.?����ϗ:�P����~x��/9��N��97�.��2�4U��
�t ƅ��ɚ�f#���0X�
+1��9cW�s�n`r7e�3����
�
��$��a��s1sHS�\1sU����� J'���f�� �=0�'��\�=J�ɹ2���vf.v
+ւ�9��L�R�
-���;
բ)_�I���[2zK�g7'?�jA7X�:T��_�(vP�[���b���U05�)�n�xӢǎ�m�]��C�ZA��YV���}�cg� ��-Ǧ.����AL��J�C3VT�Y咟k�,4��ȥ2ע��T��ה���l?%��ub6�K�
cȸy���<x�1y;�<���ey�1�²l/�
��<"
�Z=����yE�
�N
�*�q\��.=��p���2�`1��E���H�u�f���da��
��B���Y���g
#�8���
r��Nn�4�^ltr�c
��4��vtL6튕B��2Xt�
�{ql�)q���=����7�!��&�I8N��8Qm`B���B
�����
��`�GL^���(uEA�ƃ;����A���G��C��*�R��!���*'Wg}��ʫc a�
�a�9���Q�g`Q
+�3�[�l
�沽Ý�w�/"��I�� �a���NJ.����߮�SJ�Jr�O�/�3�)8<���<0p�.O
#L0a6%�����Wl�zY����B���7t
�X� �?�مE���
1Vt��rs���[U�%�v^��m��n
�{�
FW2H���V:|E
�O'�+,�BZ�����(�Rh>a�>b�t ����r�ߚJ�G"5D�+��R�
�C���,� ]�16�`���
��,0�0�A@�Ɓ�;�!O7t�m�/-���(Ϊ ��w�t�V��#�5�~=��F��]�H�Y
2���q����W�������m��{-֧� l
���?ج��܇侄�?�'�(H��A� oCa�m~�2�1% CG�*�
v�:��M>���������"����
�'uv�E�#1xM�ȱ�SMaN�U<�Nw�(x"�N��
�e1��ά
RS���s� Q���&'
-��"�*g�M��Ya�}ņ�Sg�2)�
���9� }�q#��I)��)�gI�^Mdg({#��
Kh���ĒgT`u�H�C'�RQi��m�<u$(,g8� �!���A���q!��
�Q�
��<ϰc3�\VU9�o4(��rFa��{��.թ�,n�
�M0f�AV�ێՓ�bx��-��һ
n�_��S��,�b�� R�߰A���\o��\~|
�|ۛ_�sCNÞ�g��w����v��/�w�>�]?||��������?����
O_}�~�u�R�7�.����>�~�M֛�}�����z'���J�z
�� ��Y�.>z�X�e��!ભ/��:X�]�fp�sA@��� �
� ���CD�ͅ�1s[a�6BdG�~p�>��WfD
+��Hʡ:�8p}G��ˤ�Q�I�[��
��&��B%��*�YL���M�ۂ ��!Wf�x�!�po~u|3\(�²���W:
{|���l�;+��:6,,:�
]]�B*��M��z�/�j�C��X���a7T���gQ>�<LpPPX�Dl�C�!�Xх
6ZtK䥭y������cg/w KTA��kB(
@n4tXY`�b�BēV
+l�#�Nk�ȠI0~�"��[�9&ĺ�W�)F�
+ ���!��o�B»quY��q�B���eS
+]��!V�T��{zl�*�Usx�qL
n�@b�e^_�����D'
�)��nq~���]�N�:�&X��F �ڲ�����,ˊ&��j���
+ލI�m��uH��%#���CZ���^����/���ew;y��Nb2
���z�1F#
�&���
8(lU芕��p
fn
�+M_Pa jDd��QN������W+�b�����;:���8
+��*-<:�
]���K9(l�h�}mJep���`�<�P9��y��6A��ɸ��IN�P�A2D�'0x
��Ja��0[V��h��`#KJ�@i�:fH�&����(�ߣl{IP7��g��K�w���OT��F"^B;l�
+�p
K
+�F\�ruOq��x����Ic�c�
��?T#
�%�z n3}u*� ˃�;x�/C�Y�
�x�$3������Fu�V� Vm���
�2�
���
���b��;^O�O"A�I�=eB�eja
+�d��3�<O��K��!R�9�P���
+��J �RM~#Pe$ʪ����>O(�u��GJx���ʅOS��;^O�<34���1}n9��3��q"���Q��l����
����+/��u����7ߦ��x`�Xb�
81Gy��
RwJI
�J�.p�cQ$Z�\s����Z]
,���71j��`/��aH�*"��
�P�~�'�
E:���}օ���|�ez��o%�zճ�����w��=��娸D���5���x�
�zv��e�qൺ"�*ų��Z��,��<:
��k��)�!�
p6a�)o�LӃ�G-2���/D�YA���켄,E�-�ܸ����J�-�����שּׁ���F"
��x
+�S-����qY���L�����VB�\Js��r"��VvQ���s����8!����knc3��u�=��&
+_/9�C?0aFf�O�:�������*�6t
+�3���P�zQ)�R*��
-�ޅ�<�e��jYuB阥�Y����cr�0r|X���q��H)(����2J����K���ѤP̐�S��єu�$
�Ք�c$/D5���7�Qg�
+CVW+,�
3(tx5���
+1OJ!Y8
89�0vt)Ɗ.堰�C�rN
+܀4��'!
Sd�8=f%��#�aU�\Ca~�5�jE`w}E�ëOBc��r:+_�-_�4���4�wZ��PUT��0���d�_
f7FO��)�]Tpp��l�P�D'���u��>��;�����zQ�
��|"'dXئ��C��E�+����N�>�/�����k� &U����d#?�s|UZ�
+C�\�a+� )�x������zQL��k.% I�L��,�^T���˨�Z�z&�o�e)�A
B�m.�#B�~��
?o���
*Q�H<�>.<>i 2.��S
�{�ll��X
�8�ѹ����]
�~�����\Z�,</
�V�����������w�_��
��/�_���c�A�^�ON->�]?>|~�����
�
+~����_O��w
endstream
endobj
-1265 0 obj <<
-/Type /Page
-/Contents 1266 0 R
-/Resources 1264 0 R
-/MediaBox [0 0 612 792]
-/Parent 1231 0 R
-/Annots [ 1263 0 R ]
->> endobj
-1263 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1267 0 obj <<
-/D [1265 0 R /XYZ 90.843 757.85 null]
->> endobj
-1264 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F7 997 0 R /F8 748 0 R /F28 800 0 R /F29 747 0 R /F11 847 0 R /F13 1241 0 R /F10 848 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1274 0 obj <<
-/Length 3465
-/Filter /FlateDecode
+1550 0 obj
+<<
+/Producer (GPL Ghostscript 8.71)
+/CreationDate (D:20130322173156+01'00')
+/ModDate (D:20130322173156+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/user/graphics/join_tolerance.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
-stream
-x��ZK�ܶ��WL�p�40��*�r��
k+9H:P
�.��pBrv����F�
��]���!�!�4����0|u����뙀_�+�1���Ʉ�VE���{��Bߏ+�T�V�~d��&cR(xޭ�<��D��;��B3+��W�2�� �/Ͼy��ʱ,M���r����HaF@�v�6���W��t���[��������E*Y��O�\ڕ,3F��¦Li�����/�my>��9��Pm�C�*f�
��Vr˴�i�������a�����
����I�vU�5Y�H����C�}U�;z=ve��%�p&��6��Ԍ$]
��N�R,���tr�:L����f�W��LA6�F<4-X@���lR*q�Ig��r2|#So�3�l��F��8��~
}ޣ�Q��e��G���Y�_��v�e��ۣ}�Wa����
�JnB'y�LF9�2� �?wpa�S�{X�W(�[���
-�@e��L����rw��w���M�ֿÓ �N?�Y6X��*�b
��<��m^�eۣ~��%s ��&ǵHj|� �6������i۲�/����_Q{�ǕeI]RC�w
5���48�-�CG��Uޗ[j���k���
�:�ݬ�I��?��v�zV��5X��P�[���+E
PJ�+�7Us�BsU������9
���oTR�]�����<|T��1,c�[xږ-
/��<he
d��Ip�|>_x�7-j����7�*����{H��˼�����çh��~��w��
#����FK�r�,S*�M��:oP]��kP�q.
iP�(���qjM�2�xԒ��$��:���
-,H
;X�T0�v�bwy�Q�e��^Wp
�%a|�{��
vd��W��f at w����%�U�B6�&*VM
1�
-u�̆���K��g&W 4}4�t,Ȟ��|�A��?. ~X��d[�(��6�tw8?o�+wL� �+�
�z8wD�}�{ˍ��Cң�Ai��P����4yQ��j�D å^a84��x8
;�����Ěi�X���]d>�
-��Qӥ���|6;�
}���)���Im���.�����H!Q�y����Cxk�b�%s6Y�Հ�n]���ބ�p�ׄp8"@v���9M��&yS���r�Q�.D���aQ�vOó.�?���L���
���/�g� H~L
-��pD�?�>
g�f�^4˘R��Y6�3e#3K8����>DCg7SD�
���f>
b��fh����=�ޛ�漛3hp�xas�I�XB���F��ה0sLB">�YR�1)G�4�v �Y6�`��r�'�NW�W
-d��h
�3��`���(� ������
Hb�s����KP�q��O$&����*����-w�#�"�ޖ<��Kd63��V4�����|�2�u�)��`�F��K�f�N>}ꉀɘo��Ό��+�2~G�������$�r~3�
�8ت��s&I)�[H�dX�2KS7�%p+&���X �CK��+�Q�NI��� ����5"�23�4Yn~ȐsNa�
I�D\X��3�6
e:z��$U��~�AhxO�a��$�=���S0nFk\�BGK雈h��i�.$�Y�p�g�B͎n��
g�����b�Ǘ@�܇�]%;HNg�5��$!��C�9`��
�m[���4���ͱ=ߞ'#e�_��)����qJ
x��%�Ԋ��.x�ht�
��T��bZʯ�.�ׂ�h��ک>��g<�4S�4��"��)E�J�K���R����(���M$�(��xL+^+�@��:��?�܋c"�_�h�}�ٝ�i.���)�
�*�/��Ne#�
u�Qɟ��Z겿�5� �
����'u�]�
�U�v���}
ٙt����Ҟ"ǣ`���'���`�=շϴ��c�
�PWJ�0]�t�������|�^�װ�RvU�K����J`��
-�$�9� -Z�Xmg *ר
l�
�`�lYx�c �F[��ϋ/U����;l�EҔ���>�
E�{zͻ�K?�
-��HK��;��h�-4c�_qL���@�_w�0������!os����
bj�HZ5mSG�A0�F(gd 6c\ٯ�oE�ԥ')>����zY&KRH���vD�{KŃ�"�*>xŮ
eݬ�"����[X��{�R����
�o��
���W����C��8��,����!.bmh��7�����_H��4�� ���7k[�%�
��TD�ȟ���'�=��Àc=8
�6�A�8%
ٸ�-B�p;���A3d$!u�8O�s�
t�J��vzo��m�����
'D�eӖ
��=�����o۪
�k\c��
Z����
_�h�M��숳n"T�b�V�R��t�7��1������[�R��v�e6^D�q�=B��c����
=�T8�
�
o}��r=�{'���V�
h��
��.�WE�O��,
�l���왵<���Y
��Z�7X�
�l�X
1%*�K�wC]�o���� '����;/_�=�pʧ%�#Xm�/`3��.a6�o�6��y�
�-H�l��ۻ�h#6�(��!����K�N�[�s�*�Rڰ���Vb�bv�����Z��i�*�u�
O&��Er�&9^_��5&u>U�%���w>�g)�9?��ߐ��!���}Y@��+�.��bu���]���06zm��`�����填��0
��]̮�IN� zr
2�o���65$f�����m���B�Jӓ��4 �����rN�i�c��A��fNlg�Xi�Q���9^o_�ٴ;���(��e����
�>���E�R>cm�zAv/�<l|4�Y0(a��e��B��kL��t�����q �`�R���.4|8����\��RepχPr���?���0_!y�7��- P�A/R���'ƹ*��H��@�'bv4'=�.��!U����'��5K(7G�E���
��C\B
�̚e��
�j@�S��:V
��"��� O.�T+ˌ]
�4&TN"���Ѕ�@��J-Od
7�g�r��G�Bj��X
���L�J��SJ�}�[��D��1�<�ahWz���J
:�pL���g�j�-թ ��[r����-�WsK� I�Y^i��2ҏ8�e
�
��s���ٜOsI6��f�-Қ���-��+z%
e,���##]]���6+�
�
U��ȍ �9�lv�
-�q?8�l
�myI�X��2��B��
��) �D4
-�jn]!�H�:�
�,,$\b�Y�;���Ki��1���U
ّo��ƿ��kh�
��|�M[�-�a����oP�wni����60��sQ H���P�>��U�פ�ʐ����@!���葀x�_������*tn�cx�
-V^���:p�Q
�j��(�-�H����
������)#���d<
gF.<1'�:�{�ߊV#qZ��d��qk��� 8�5
-endstream
endobj
-1273 0 obj <<
-/Type /Page
-/Contents 1274 0 R
-/Resources 1272 0 R
-/MediaBox [0 0 612 792]
-/Parent 1231 0 R
-/Annots [ 1271 0 R 1268 0 R ]
->> endobj
-1271 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1268 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[0 1 0]
-/Rect [327.938 500.938 334.912 509.351]
-/A << /S /GoTo /D (cite.benhamadouche01) >>
->> endobj
-1275 0 obj <<
-/D [1273 0 R /XYZ 90.843 757.85 null]
->> endobj
-1272 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F29 747 0 R /F11 847 0 R /F10 848 0 R /F13 1241 0 R /F7 997 0 R /F1 1276 0 R /F21 729 0 R /F25 734 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1284 0 obj <<
-/Length 4240
-/Filter /FlateDecode
+1551 0 obj
+<<
+/Type /ExtGState
+/OPM 1
>>
-stream
-x��[[�۶~����:B����!i�4�L��w��8y�J�]�%Q%);�_�sx� ����6A< ��;�l��߾��+ �l!�y��*!e���_��)[l����E��H#�
c
����n����'4�Ld�Zxi�W7id
�,d ��ݫ/���E�Y�=,
-'�_ a%tl��|�f�օY��ۯW?�}����)�r�k'W~!�(�U8��Nhci~�-���f[]Ϋ2-rkh���ּZ��lKL�2/���iߖ��=��0^O�
[�4��J�e�vus 6y�TB
��c[n�zS����U��:����l�X�
�L��T�vj�N�z��x��B����f�3f:��C����
(��;�4��g���k�d�Z9R�o��j���洯+h�e�
GVQ�|>�o+U,��
-�n�R�/h{���1l�o_�P���#[�V�"/��`��� ��}��'3�.
-���%s��
�x�?f��6�ś|� �tT��z`��˺çY�Owt�⮇�\6����fѧ��P�(�g���ӵ ��q����R��4L�*7+�Oa!`;e�ߺ���u2?l��q�3�"I+� 1c
����Qs�L��|л�Ͳ�w�
�ב��˹�+Y?�=�_n�Cח���Wk#��(�4�<�{Pt����;�7�� �
ȃ<�_�l��W�C� ]$?�
���-���><&��r
g`
���u?f6#>CC�1��1X��j�� �7 rC��7塛.VL^�.���g��{�:���٤Bk^h"e���'f���,�zaG�g=�-X�E��^�w6���!ʘey Y+�Y�J)+͑�a�����nǭ{��_��i�-�Q]���۪
�������2=��� ��f�q�/�E1���!pc��ZZQH��
��pan��3SK4�AԶnY�uy����#K4�.7h^h��2p_��u�D�)���PO蘚 v� 29{�3w�e�����e�ʋ\��b�@�i�I&�f�&8�����X�]&�w�]s�4`^����v��?pkF�o��s���@
Uow
-4��v�/߯�է,�
-e��p����]������h`r���7hT�+��V��ؙp5؝��æi�*D�
�;=�%��n��qW�vN���܀ j�! b�5c
ER��%?>�ʸ2��e�8�!$Px�my�@�2�����+���]�_�Y�z��#�M�ۥT r�F at Q%�
-Z�
-9�
Z�qzP;�^��+j���Js�b�jx��w�Aw������w�
��?\Χ
��0!EB��!�!*%�i�����\�ќQ�7YN�{]�}Co��%��!L�A�ʶ
j2!]��
k� V!>l��M_���j�iN�r�@V�'�q�P]H*A�����G}��'n��q�*/�*\H�By��>į�ϾI���;�a���Tn��� �ɹ#��_@�� Z�=��Q!���ɗ�J�v����7��_=��ݫ<�"�U�6H(|�ɛ~����
@�u�-�O41�@s��gs��U�2Ç�C_q2��@��\�KNC�E�u��=�� >?��&��>�'���ߡ䍊�Fl���6��2731�;�3N[�i1����� G���Lp\FG���*""|�ȥ���V� d��.9��Op�FC¤��K����}��>���!~n�
,
�}]o��y��%�
;P�R!I�~���.�J���S�S�XR�4P뉏�c�v�ˤ��~I���oVY�Zg&�]����-<4=7��
�'�[�
��
7�j�S�K�'���C*1�(�óL��j�
)�i�76gm�
�ꈜ@��:���A?�Y:&�x'9��D4����Ȥ�
�1O��6f��|��%��c+�z.�q��K�q���c�#��IRi D�3U�yGm�;j����+z��IFY���
�^ϴ��@wa:�
�$��])�u\�/3+ufV@�#v���zz��ϼƸMWG�
µ�
��^�3�3��9.����ƅ�3���;���{~taW5�R�u��f�%���cR�A�_?�'f�37M�@�Nwi+�
��Uph��:��$\̬� kg!�Fd�`
�@T�
���e'a�
-�@ �m$^�l,�q] �jBBJ ��S_��8�������O����JZn|��qd�Q#��i����Ǯ�D�=�b�GO�T��K
wO�|EmH%: Ġ©6x\�/�q�M��
-a!GFJF�*Kh����
sB�V���~�
2q�!b֟aRF���I�c���]*�u�#]���C����}j�x�
a��0-ӑ'�Ǔ÷��;�
��`�5�i�q�#� �m(�q�A��D�[ũ�����'!"§m՝v}
"�a`U�\���;�`qC���派ؽNCR/��tߴۄC�|�N�߄7�<��:+� ���Ԝv� �Ή��x�aCU^�z�����V��U��m�]��.��
a��zN��O�����N)�!*FI7���� ٲߏ���؇1���tؖm�����>�NV�C((��h���
-�P���Q��a� !j����D�Ȇ�C ʹ�+�$,���'��d�e�/�r�,�
�)j;W���c̊��
�[��~��)ŭ�8$�8�x>(�j���S�;�2���S��T���!G�}Vx�*yG��PhU ������ 7���E �c�`+�
�5�
x���}�ʲ� �*����2,)��N�>������
M+�T� ��i��
�S��K�M {~��,� 6̜����\s�s��4��np}!���o������7o�E�g_ʯ����vr��F�+�]t�m at c%��I�0E�n�
��z�O�
�Q)��"]����R��37�:�g�
%U��h���"����S��MF��taI�*�⅔�dYH�Hp�HA�2��]X��E�(�U��d�&e�}�jtv�d�YN�3�S�ä-�AN�+,�0��%N�%s���\�����b�(軇�ٝ�$��Hɒ��<
!Kу��sK1�R�#m"fb"lL���N���.b=B`#�\ �k�_� �_�HhR
��ت���,
:��az��O�Ȥ 0�0���g{8�p�*Bd���`k�r���X�עJ��k��rY�`A�DEfP�/��b*�q���}��1��W��m�#�)�$�#�[F���؈.��Ѡ�2
aw��ta�px�m��t�d*����A�uwܕ\^Gഝ��;�2�g)*
��
nU|�B� ��o��|��
n�̉L�<ܐ:�[�U�E��* OS=�c�z��t�ʁEޥ��WW�*��
z��HD��R�f��
-\�����t,C���H��P���_�+�,���
W7��f���L͒�d��N��˄B���s��8��4z�c��% ����|^V��tB:���d�)b�*��"El�s,�g���{fg2�{�4� 2�d����P��bJ��
-
9�Bj\�������A�*��SU8Qk\lr��
S�zP�����ل��&Gjd��o��e�X��F{{g�
���&�*5���R��X+�!,�|���s�A�
�F���*;9}����ei�,�W~�;/ l932��#�Ek���PP��[)7���t at c<�:E��3C'�RO.�"
�C����^n~�BL�_�}u�|
�aT��/C����^P����
v��#?� �Q�,V
�$3���wW�_C&W�o~�o��l�@r���*$1 2]����z��IN��iA��9Cg���h�s����@�
�������,rz
��[_�IQp�e��*Mf��W�`_�`���;
-��
Ȏ�SY����j���al���p��K��È�O̻�CWc>�ൄ��}�i��U���Z cD3a�R����2�K�R=����6&��'��:�ڟ�8_�D�w�+�Ez2bx
۪�4
F��Q��o3P�}�?)G/�/i�g~�N�ms���� _��%&�?���d3x����<l1t���
QX�-��L�#%-tn͉8�X��1�k1
�^�=���)�+�|U�.�0�f��|ȫ�v�'WO|��z.��ɕ��⤝Ū#$}�X��!�
����MM�w���t�JKxX
+�y4Ye��
^��a���B9�Ms�.%�E(-�8h%�|H�.�TcY�
��k4
-endstream
endobj
-1283 0 obj <<
-/Type /Page
-/Contents 1284 0 R
-/Resources 1282 0 R
-/MediaBox [0 0 612 792]
-/Parent 1287 0 R
-/Annots [ 1281 0 R 1278 0 R ]
->> endobj
-1281 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1278 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[0 1 0]
-/Rect [488.513 83.217 498.974 90.345]
-/A << /S /GoTo /D (cite.theory) >>
->> endobj
-1285 0 obj <<
-/D [1283 0 R /XYZ 90.843 757.85 null]
->> endobj
-1286 0 obj <<
-/D [1283 0 R /XYZ 91.842 277.162 null]
->> endobj
-1282 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F25 734 0 R /F8 748 0 R /F11 847 0 R /F68 1028 0 R /F21 729 0 R /F7 997 0 R /F69 996 0 R /F33 1250 0 R /F54 999 0 R /F53 1000 0 R /F74 1047 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1293 0 obj <<
-/Length 3459
-/Filter /FlateDecode
+1552 0 obj
+<<
+/BaseFont /CDCZDG+Times-Roman
+/FontDescriptor 1553 0 R
+/Type /Font
+/FirstChar 32
+/LastChar 120
+/Widths [ 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 0 889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 500 444 500 444 333 500 0 278 0 0 278 778 500 500 500 0 333 389 278 500 0 722 500]
+/Encoding /WinAnsiEncoding
+/Subtype /Type1
>>
-stream
-xڭZKs�6��Whsؕ+�'n�
6;I*�}dǮ���@K�͌$jIj\��ۍ��d��E@
����
����W
�ق/L�X+F���l��_}��-6��KdfOn�~�t�.��[�^�g��e �ba�J���[H���%�����{%6��T-,M�Y�*��0�Y|\~�������ß�_�r���ww�<Ijӷf�y�i-�:7i"�v��D��զ��L&V+7Uu��L�5
�"d3�R|L�6oO��Q��r8_i82,��}��|Y�MY
�MF/E"I�c���r��{j��/
��@J:[�8�U3Z��T�N��LR�v��'o0s��
-43��q���YЀl��Q
,��#�*1���S�o6��J����/��h���TI&�x���"[��]ɥ4߸�ѹ��?\�T��H�9⁖6��y��Kh�[�;��1�-_�Hyb�e�5�L���*�[��p�TI*x�Տ�/�N1���>{�^�zmDB�<x���zW��3��IՖ�k
jԗI p�L��q���؉�����Ám6�s_��4��'.�'�u�������S<?��u��a���4������q���\h�H�D�.�����ޓj��jl�妠�]�I�Mr�RJ-o���
����"�p`����&ɤ�2����'��a��W��s� �j �N?�NA���r����3Qvfw����'=p̄M3a`�$����©x�T~ot*���wt�������q��dbg���xݖE3<�
� ��g��b[��a
���ą~� �ǂ+��}��4؋���%� �
�/��ۂN��d�؊Z#W<Iuǭ2b��`��
�j��X����ii���i����kᮓ�vdz~߰lE��y�]�Z20���ÖF�f�)?�Z��W~�%�q ����}>n�ߕǼ�ʈ��D�
��
E"T�
�sz�Hֱ�:Ns�
h� �}��ϗ��%�=l�-�9�,�s�3[M���f-�AڲXI����i���� ʹ��c��,H�=$�� Φ�V���Lk�D���k7[�������c$�
�
qޡis���f���M��*�
:����
-�F�Wz�����y�i4���ě�1PK�"20a|����x�w�E������1B<��#XZ�
��ח�g�ȎB�5C�&�1G�
ܮ��&�h���f'D�F�g��͔<Wp6��M�xs����P�<�W�0�(hZ^��ԅ�}WDc����(�{�_�&I;�鐮�xX��r����%a'�n:<?#ѕ��$��T-������g�)"k�B8���}�<,�������qS2��p��A`
���uG�Gڊ���n��o��7
���Z��f���e=}�u]&\�1��(�
}@�ŏf3
y
Sc �a��
�|*\�E9X��G��m�5
��hZ2<���f�-�;�c#����Bg�W�+a/c/�V���dM�iafM-0so�1NIf!�Xɺ��5��,��2��,�\^�Ҏ��Id���rKq��;�iC�!4
�$���A��R
-D��t&c�l�
��E"�
%q��HLj�v���t�%�Q=�~�'�M]z��<.$aTg([9�(o'�b��7!ޘ<_�o�L3��|w�g`���֧
�G��~3)��ߖN���������"�N�aࡖ�|�����+y�5zc�O����"��,1|¢���L��
�k6s4f���ʕ��%=�@BO�F��b,1Vw�p�['�5$�Ywˬ� �_��������
���\h:*�"�h_
y9��Z��M%ޔN���
�5������S^益�
͝�
-�=�%�i>%4D >�G~ M�
�������]�u��i��~z
O����i�k1Hl8tT";�|�3������rG�2_�.���\NR����O��өNa��H+�}fL����)
-��x �`�H-Y����S�Δ��M�[×�t��Dd��5,u������.r,��~��d��Qv��v���"Q8�Eǎ�Tߟv��
����Ue���\�iCL����f�ހ��s�
-AA���JA�u��IG+T���,��a�@r�
! ��� �������r kA�ެ�A&��sgA��5�9�O"%�7�f�g��.�g ���&�
�c1�<��rg�,Φz�i�����k�r�=a ��ʅ��J���G傐&��<Ժ���-!����A
4 ��
$*4�)�{�e[zz�s��^[�<_
�7e$^�%@��t��I
-�z6�=�1�(�)2`.2��Y�׆8�f���l�^�s�$ң.>(���
:]��'!0��+��v�,k�e}�_
f����
��eq����
���� �M�F�����a�[`i��!�xv ��K� �x|u�Yo��5������
�?(?�͐ �?�@34�f\|C��an�)����zچ%F�}g?� g�ݗ��j!�L��LnE�tok�~��m9xG1XB�h:N��Sg.0 ��R^��!�l�=w�t�βh`��M�/x��
m�E�3ae:�{�)f�:�/�����:VJO�7�Yg@�KN�
-�&�ǁ�F8����α���?�V�4`%zv?!89 E�jq�!���0%S0)���wbL�Ђ
-!�[ac�4��3�=�1<<x#e�T�t�H��&+��Ja��X
pO�� |/Ē|bg�A8m�g�ZR�2��0�g
!<�\����hTឋ�X���أ�콯�s�s�b[��lQ1��q�b_�� Lz�9��(���E=�>y���B,�cs6{��k�߸����3������ Rv_(���\Ԋ\�D����]�$r�G�̹
�s�a at d������3
-��::
% �80��c�W�m܍�{+��/�@O6`h�
w/
1^�G�OǨ����M��fR)�.�B9
�
�S�9ΜWT�-��tr
��|I�&��ۂ���
-�����ϲl�+5����ˑ����h�г�䁼�
�!-;���]�Mޏ����1�E�B웩�c¥jj+���S��ô��?~4B���[!��-|��Te��
-k���U��R�;�̼J�.�:����5�`Ӄ�_���',ABR��#��a��Fc��J��P��d�� $]c��O����T'�
�z�s�
�.���m�~�9 at b�vջu�6{�Ԋv3&^%T�\�
�߀Ub>0` a*�zj��(����O�Q����X$�QT���F&jb�<c�+�x��L�)����H�
�`Q�&!����|��>�B�9|���r ���n����}�')`+HA8�G)��E
d�=
-��2wU)
�=��;�``������ڸ�"�O
-霒Y��Qg����
�~gwr��l��:$|
���w@�
�s���>,�}
�;�G@�ʷ�@�������
-endstream
endobj
-1292 0 obj <<
-/Type /Page
-/Contents 1293 0 R
-/Resources 1291 0 R
-/MediaBox [0 0 612 792]
-/Parent 1287 0 R
-/Annots [ 1290 0 R ]
->> endobj
-1290 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1294 0 obj <<
-/D [1292 0 R /XYZ 90.843 757.85 null]
->> endobj
-1291 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F21 729 0 R /F11 847 0 R /F10 848 0 R /F25 734 0 R /F7 997 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1300 0 obj <<
-/Length 3732
-/Filter /FlateDecode
+1553 0 obj
+<<
+/Type /FontDescriptor
+/FontName /CDCZDG+Times-Roman
+/FontBBox [ 0 -218 863 683]
+/Flags 32
+/Ascent 683
+/CapHeight 662
+/Descent -218
+/ItalicAngle 0
+/StemV 129
+/MissingWidth 500
+/XHeight 460
+/CharSet (/I/M/a/b/c/d/e/f/g/i/l/m/n/o/p/r/s/space/t/u/w/x)
+/FontFile3 1554 0 R
>>
-stream
-x��[Ks��ﯘ�ϔ%�x�v�`g�.�*Nb��î������$g����F$�%�z+��D�4Ѝ��L��Y��^����3]��ɓ,+�x�X�*�/^�������*MD��
���J�<�L��nu��_Y��_&�����IX�
��._|�J�U��Z����*2+��(
�����/_m�E.�����˟^|9��i��L��ܬKr�8�ΌN�Tv~n���ö:���"ɔ�C����+��Al�iyj)Y8�E����
��t�T�2���m[WmW�Qk��D��}[�}];�<vU�y�W8��W�,�9Q�9�1N��f/a=�^�Yy#A(�̲�%h��8�(�ش��L����$�M�W���s��:��
6�<[��}�l�/z8�R&9������|]�T v)�"�ҲG|�7��_~xCy�\'!3��Y���#D
-p �ć�ۯ�
-�- �\�,�@d:3���qSV}�'iN�
-Xx*�����j�J����=��ʊ�jARB�������:jz��[z�]G���ؖU�lΥ�닪����������
��ñ��Fl�
�_ܱ�
���QI��2�*c�\ Ā�7�JI8gͻ��Ov:c��a%��b�ӿ7�X�#�&Uf%E��
I�H*4��'[���S��������c[��2�֯6�\�����Z��n�Ժh��jWugV��ĩBn�I�5W�p;
8�������{�����Ҏ��۪��X�'����~3�7SɄ[3���Y��<K��`9��φ1
��4[���D9�
?l���%�p��e"M�d�)�!O�L����}϶Vhw�,�嚠Oj=
�m��NMנ�
�>��%���>�����p���-�AY�w
�e_Vv�
e{��(@�-��g��$J�P鞩&M@�G�X���8g̙P�Γ���O�
�?b�۶-P�(_��d��P77��� U�w���.�
�kP��Nv�c��
� |
-ϙ_W��ϵf�ZM���Z/��d1�V�J3�{NqIc$�4F�
5�6 9�1������`�Lc at Q.��bV4٩h�G�|�(un��K�[
w8ֲ�m75
y�b3g��hO���zJ*�����
�o�J/���ɵ����A\�}�1�O�
@]Gh@�"��I,��
9O�e�hQ.�1�(.>b��T����_�y��{j2
#��s[we[�uW8�m>����5�
��G:5��j=46/�V�6A{l�Y�-N�`
�S��'�9��:��*<Xx��
��xM� +�e�����
�0!��"x�
W X�pf:�B�
�gh�Α�q�?�0�ޚ�2oj�X�\���l����x�?�|9�U��j ϐͫ<��K��wM�᳂&�k�s��`�F_����(�
�Ǒ�2�q��B��e
H�y���D�b��H�>�2������=�Y��#7B;S��$���
-�}IA�����Mdňb�~t<�V^�n\B?w?���x����D��
����{�i����n1%��j��5 &��O�D2�jĶwi����@%��'�$1�G���j�v#�����*7G`����XX\��6��Wvu�z�;M
u��Rʠ0��]Q�D��vs�
w,ʉ[O��t���)> �_(k\�v�4���<uK������v1��@�M��Z����ꫦ;�Ț��?63���ª
5pȆ�j���>� �
`S�6Ǹ����V�Y9$:+,�:3�#{�pa F�o`CM��dnf3�4�����8����2I��j2��h��9�YJ[
-����.������B{�k
k�Qվ��9g
p� �W��s�Y���
�6�q�y[�I�l|zhvn��F�+�A�`��2��s6��;g�d��f��
(�L
-\*��X�01l��?�W�z����2t�ލW�(�%,�n�������!Zŕ��٣��M�7v5 5gz���k�s%�� Cf��X�?X +[ό��`
E
Gh�$CT�c�1�S'�*|%8�N�h�]���Ņ�"`"U@�'�gê �P �i�����S� �d�A�
�����ӨCx|��#�H%0��j=8�+6
W�
v��j6]�����<�8��Z=��,L=�<IG�2��]��Z�
}����-�cW#��co�/���w��e+K��cw�q�mKbe V�=�x�Ϣ����z�wmE�?�$�=�䊎��|����ңZ.�NE�u6+�ܴ����S#
)]��(gW��~!�y24�ikw(�s�;w��p[5>����TƖ�q��#��sv��X��֝
cq�P&�b`Q�*�^�䐡�Y���u�ط� X�³_*:�T�9�IҝӦ�րG2G6H~��+�S��
-3�
�@i��-��l��1�[�8HC�'NP�1�lK=)0��صQvk��0Qe���w�8�u`��f �
L�!A��E�=~�M���@{Z��/�"8����
���칃
����c�h?��٣@�3#h�T�GIVXǶ��DO
�
:<�� .861���QC��
-�5�x'A�<�1���Zk
g
�d6%�Nl9x�9q��ב��#K
e-��@�]^���.a�&c�h�x1_C��
p�'��>
��J�y}l�U��-�z���G7��%�� �����<wF<��\ �
Ҁ<���b�Q�����|,���V����待�Tj�O�),1�r[9���Yv/ �9�� 0Z۷E9*��8��/�=P����on-U����=9~05��۩R�S��4[X�vz�8)�Cg�V��]�݄S��~�P�T}
-u'�4��B����
�cx0.��Ȅ��K �/"3�� ��*e'���`��j6� �?a٤(���dbvxc�Fh�9�]zX�9�% }�a��ӹy
-��O*�\���s��v!v�YR⇑�.k_��j��ǫ����5 U��n��2���e�{`����l@
X%lb�
N��Cu�´�<�����
���
6���8z5%}�<�2ac�����[�J
-X��Km�Y%x�����jC��]�U|����k�ϳ�m�[���ᱲ6�%]��n�T9�h�lR�a%�
��<�cޱ �< e��B�����\ �'HȌ��o9 dD���ӧ1W�|��e��p��1���u� �3\�zW���
Ub[��f{�&}%Mj�>�he�I�w
UIM�m63����t�筍�(+�Kt9�=��
}7]���'�N�
6��3�T�;�s
�p�
x�&9�lC����aBv}��m?�&�L��t��Z�6zDĖ:��D
6gZ5A�
A}�s at f�C~,������&(ҁ]�%�Ls�̙�i�}��u�,8M]!�XQzOW�uq�x>P�^�K N(�����0(��B��E�v�tɖ�?t~�c��fF�sr|�Y��ٴ��
�QFN�0� ���tf����'�ER���D��D�%elJ�$䉪��I��Oj�%���5�#��f���{1��#�ma�zmȵ�㯸�6�,�h(g5:��=�ij
�5��
��p{���L��H�b�1o}:
T,��x�?��f"�=�4���KEW�
!�w��
-8���K&HߐtOϡ�<�m��1mV�t�:��j��2���xֲ�ʄ�~��b�
�,�9�?���H��|���}�x�6;zw#�'N��#*�X�r,�
��i�Ḃ�zƆ�L��_4�,
-endstream
endobj
-1299 0 obj <<
-/Type /Page
-/Contents 1300 0 R
-/Resources 1298 0 R
-/MediaBox [0 0 612 792]
-/Parent 1287 0 R
-/Annots [ 1297 0 R ]
->> endobj
-1297 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1301 0 obj <<
-/D [1299 0 R /XYZ 90.843 757.85 null]
->> endobj
-1298 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F21 729 0 R /F33 1250 0 R /F11 847 0 R /F7 997 0 R /F10 848 0 R /F25 734 0 R /F12 1302 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1313 0 obj <<
-/Length 2738
+1554 0 obj
+<<
/Filter /FlateDecode
+/Subtype /Type1C
+/Length 2633
>>
stream
-xڥَ���}���C�4�n��F �,A�(�:/��3�<F<�w]�c�+ �˰������ ��z��>�E�
��3Y`��LQ�y����C�k?ya�2�=����Iđ�q��r����=���_�z�Q ��߽~��g�,M�w��ei��I�����㛷��ʴ��_��~�������(��Ԧ�J<6^Y��H=2i�tB�c�0��cqK7U`M[��_���ĚIld��ZGk�����5D���~� ˀ��}٩�/��l�I�8P����Cy�+��}���G�
RJ2o��5cL����T+�ѷK8]�W�Q�F�P�����2S��[M}�,X at v%�Q
"�WDW���b�>NɜW�9��}l��X�C>��Q�:�b���qg~~*@�Z�*{M�1_�I���
l��D�3W2H�
lf�A�(����� �0�,
-,�,�&P)��8
$;�C����������wq�?�,j�e i�� A�p.b
X�DZ*zűhE�eS6'���9V��"fZ����ˇ���c�ֲ��ևc��v
��Ѫx���O�ŧ0�Mq�e���,Ɠ.YR
"�8'�5�
2�^��g���#Rvm�+z:K t(B�%r�-�0x��[��5�̕�����v{�b��\�H2#`
���
��RV$
�>�ƊǶ+x9o�a�u
���o����&`Sy�jhy�h�����.`u�Lf]!}4��aMM�@W
�|�%�RksPJ�Y
�m+:�
Dť�w�$N�����~+��J��m�C7
�@��
lY�R3�ɖ>���}ܩ� ���ʾwk�<�]�
�C9<��x���
-�V�4�߇��U�c�Aб��RƗ�J�� ��w�4�~��Y6t:A3m�Ɲ���F�#��G�;�wj�L�E������1r
��D�88U��Ֆ�@�E8��r;6Ǽ+�
- X��8^*H���ES�'9ر� ��S��m���l�m�r���"�O�f
"���c�Mbh�9���pj'�`�)LB��z
EW�j�>�F�)�J�E�:˛S�?Tπ'���D����b
I(���x�E_\]�}Ӡo�D�O�*�3�����-~�����i��/�$�.s�
|��4Vy�����P\�5r66�@)�2֬A���
��c���`�t.��6m�&
\�*1�9
A6�4�C�C+y
-GhNg��ʦt(�F��{���蘻;I��:yhh�}
�!��lhځS(� F��,�g`���E��̀�C1_eɩ�H
�u�I�Q������N� ��y<���7��!��T��I$�`�:� X�
Wj���bgc��=��E��� y���H���.T��N7tO���2�;���'A
-"S��Caڥ<r`�XYE�`"n�L)Wg����8ժD�,�@x�eN���ij�?}Y��i8yF�'o �3WŁ��
쇈��L��F���4Q.3n�� ad���������5Zf�04�J�t�XUt�l��r�����ܒˡr
t8�0��N�Q#���dvml�q��
�$�'��L�=�W
�HA��c�:�^��7��4svE��lD�
eM
�z�a�LX%G�L���H!�%,�͖�
Es$�6���%�״�tM�9]��5a��T
��z:����
���,��f�P� X9�"�yj=�O]~,�����+�H�P�z�V�^0�Л�ug�8��@����B��#��� �Cɹ�F�r
m�5� Lֲ���+�1��pT1�gRWQ��9�b|()���c��pD����^ؼ(�YD8�k��u7<=�Di �������
�e%Kh�rL�� ^�������0��n�^���)n,A�M��HC�H
��my�F [...]
-�8S��
|�;AV���Tp�X���ФN��+�����x¦=v�zw��̝�+�<�.�>����@>rD�%n�
-�wE>ԄW<��蔛�e��
-_�?
� ō u��#p���c3�''�$�o�
��*�K�<�>�
�9?�%�pll{࡞JL����
- �XC��
��F�8\!����X�ˈr
|�����5τ~!�H����z\�0���:
- �H8S��"�|-����9(�ݙ�
����Sw����H�dyȩ���0�
Y ���-��D���g�E�G^_*�8S.s�s���(����eK�@�k�q��\&G�}������5���&�*/=Ү��!�L�o�
�����&=�$�v}9ö��N�
-z;`�?o��O%;��袷¾�;j��q����
r�kE)e�R��
�w���}!�SI�R*8#�F��%1�OI.��/���\���o�I�*L!�iz�I&��&{siren$$r�YT��
��V��b�8^��ÖN�$
y-��:_v�
����Ai�i�P.�%)�e �c�Y)=wV�\'����K
��.�����}dW���
r��n��z�1�B�XJ$�,_�t�i�h(5�K��:���V�_
'�C5B��In_���0�M���`���<J
-��o8Rn�f� @7
-�uV���2`�Z���U��r+���b�c��vS�(�*� $v�ʆc%�\�~K����_8\_ǘ�n[�,�����5�8��\��I
&n��0�^�U�!x18�����;�^=wO������c���?�b��$A���zn(������M�v�x٦
+x�eVyTSW1$�V;�Q�5��j݊vQZ�K
qC6Y� �! K Y% ��@��D�
ܐj�t�vU�Z���额�Sۙs��c^:3g��s�y��w��������~���E0��q��|U��$O�$1�gg�������:����H�3�h&��:���_c�����y��4�d0��]�2��L\XT!\�����+��gMBB�0_���6Q��P*\BT�$2y�HZ�0���H�G�����\�WP *�,K˓�� w�%b�\V)\���pm|��U��ս�|E��ȅ{e �$a��P!�+��� �Ke��
+�.e^U��=���bI�� ����A"�H%҈�D��8D$ۈ��vb��x�����K0�4fDQI\blct�z}����Ŝ�2��
+Y��~0�
�}������!됗\x�q
+o�b���M
-�V�]�Le(٠ͨ�\���64
� x�����:%���$��PĨ�
2
�64�
+<̽�%G����*�!��G�h�&�v3z�Þ�<̥�ǯ��Ԣ��X
��?0/x���@'�N]]A-�Xo��\p��l�@6Q}݂�.^�ŧ}Q%�j�
+��ɘboOaŃ
��\�uٜȅ�Ә-xRP����
9K��8o��f��}�0T�i
A��G�������`nYj��0�S+�t)j
^���{y�c�(H137'f'��c��7�����Nr!��ವ!���P
2�v�i\L^��A�E�+@���p��bl����f7�����ʠ8OZ�-S�������U4X<c�>H��:b�n.�ğ�O���Y��m�
7���"���7+���6$g$
�?2�%�R<�l/G^�1Y�X���Wv
�&a5�f;[�t��$�XC4<���p�ѝ���
/�7,���d>M
+���u_���
ѧ�3N����nl��L-�L�f2�˹�CvK}��o:n>n2�RgU�Bδ�d6Y�:���
+97ާ��^�{����Ή����LmT �QM�C>8�?�#ir%9H�ޮ��ޚ�;�]���q���ch� �?Qkg@
��!H��Y�Z�\!ї XplpD�i���%Z�n�G�r � �����_8�?��
p�������<��Mf�
31�
.ڬӯ��Ux< �=�
H��
�{���*0mi3�-0f�6Hn2��h4`��bBj�1��k���u�B}!�桎V�E'�R�p���LuV9��T�TV�2�m���
:��<�H[��!k��#/�
ŵ�4k��5��N҉j���2x�6��ω
.�Y�l��ip�-@
��8�|��댽�-^���;��O�j�ޢA����t�&,=�N����~Wm�L�*C�'�
���z���oFN��8;����j�
u�a�B��b��Hͽ6z���5>ǝ��W�[4H�?t���^���$���r��x%�E���F����sGa�|���^s�l R�$��38#�[
���m</�Vz�-f�Ez��Lb1�U:�6'Q
"76�#�E>]_�C��8�M%��M�u<
~�
dz����u���)a��nFf
R�j���Hh��!��V���Wͼɵ��4�l
OZêM�F�D��x��H�����x�=����ҽ
+3����3�'I�P̬� �o����{��d�0��0��p<7k{ay2���c�˥[_�
G[M�f�_u�NvB��_\���,�
ʕ�D 5��j�|笯o��
+c�9�? �%���3��7�O�^��`��v �:�
�,#i{�����N�,@�>�Sդ�EeV�����h+|�
��U���:} llT��ϐ\
+p㓋,�o�8�|��nF�VN1�_�\�t���z+�C����J�#����E��j^5h�5�fO���*
���G��j�E=G=s�<�����A�n�ܢ�ɤ7T�2���)��<����Dz�
o`i?�
r%^���tX�%��=�I�iӀ����5{��K�sN��C([%g�˷�H�?�G��bb�O��+��wO]C�P���
+�7�/��y_�]�˘�Gsٕ@��
�������
���ܓ����sJ��5��o��c�P���V�>1��n/M�Vt�Oq
���t�
�
�p�G7��&���f��d
��F�D��S�
'o�;J\�%1>),��XP�R�͖b�N����MN�-]^��´���n�=92�?��ޏN���#[(nS\��̅|(80nv�;�P��oB��Yo_x��;��Q�%�퇔��B��y
��t�6P���q��Ƚ�=t�鷺�����xPZ��/��"@c6�;�s��}�M�lj5)���/����7-� �h4��c�]���9�p�
\ɕWT�d
�=���T�w�_���&���jk�љ�ߢ����T�.�B�2xAR��]��CPkOW��;Լ��
�� ƃ)�y���q74G�����,��9XO�(�4����x {s���:�>��hG�vU�A�!9y�$�4��:��{~��I�|��*�����&�H����Ώ��p>��
[...]
endstream
endobj
-1312 0 obj <<
-/Type /Page
-/Contents 1313 0 R
-/Resources 1311 0 R
-/MediaBox [0 0 612 792]
-/Parent 1287 0 R
-/Annots [ 1310 0 R 1305 0 R ]
+1549 0 obj <<
+/XObject << /Im9 1520 0 R >>
+/ProcSet [ /PDF ]
>> endobj
-1304 0 obj <<
+1533 0 obj <<
/Type /XObject
/Subtype /Form
-/BBox [0 0 674.998 148]
+/BBox [0 0 383.999 343.999]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 1319 0 R
-/Length 29
+/Resources 1555 0 R
+/Length 30
/Filter /FlateDecode
>>
stream
-x�+�2T0 B��˥�k���� Jj�
+x�+�2T0 B��˥�kh���� O��
endstream
endobj
-1303 0 obj <<
+1532 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
-/PTEX.FileName (/home/D43345/Code_Saturne/saturne-2.3/docs/user/graphics/halo.pdf)
+/PTEX.FileName (./graphics/join_periodic.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 1320 0 R
-/BBox [0 0 675 148]
+/PTEX.InfoDict 1556 0 R
+/BBox [0 0 384 344]
/Resources <<
-/ProcSet [ /PDF ]
+/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 1321 0 R
->>>>
-/Length 18335
+/R7 1557 0 R
+>>/Font << /R8 1558 0 R>>
+>>
+/Length 1545
/Filter /FlateDecode
>>
stream
-x��}K�f9oݼV�cGd��M��c�_B��
t$�}��>����Y��
�/A�_߶������������/����?�uo�����Gɣ|���b��q�}�(i4��[(�����2B{K!}�>P�|������������?���E���5%��}d+�?R59$�ki��cT� ��>R�:��� ��!$�1P{+�gBΘ� ���e }q� ��>���A\�՛���*��P%��ͫ������ǖX�n
�X�G ^�9�2"�����@kM���G��壱R���qԏн�5X���_v�f��G�J!n=�;#`�
��dž�6�����N�֚��n��f�H�(y~>2���]
�������3W�ft�
�C�=���d ��Y�Ի�s�ߜ����4'�������,m�4�p�a��-a�ِ
gi�N耡�TK
4 at w��W#4Z��� ����0"!w䶽��?
-+��ɚʇ�`�`�7�E��9��xBl��{MC[�E�b�d
f�68���j��F7gV�I�?r�J�����JmÏa�
�J�~$tJ�;.�
c
��?�1��@RĈ���
��`u��ܺ
�>������!��-fu�A�BL�-[��
��q����ذE��r at 52.b`�1� 6&�M��
�"~�@J}'}
-��� �٠�ửp�b0���U��h#
9�Rs �u��t�O-
�t��#��Z����F� �}�B���_m^��jl�&�M��Tns�N&$��{�
�j��� �42��{����,�-`���a���IL�S-[���������#�F��~�:":�����l-��&�$q
-\
��w���� ��֬JWG��� ����2���98h:9Km6߹Qd�zL{r ���Q�}�hH�������?[@Ɣi���`=�}���w�s9�ZV[�:�zі���z�cxlo>���7���R�Sù���&�u
O�:&�lϭ���ZT ;�[��ZY����[��Gs)g��'F���2�5������h�uӼ�R��),����՞�:U�n�m��9揑��5ӂ���|�]>�`��0���"�
-"��R��
�z�iSc��NC�ކ��&{�t<j%���U�
��9a}d�i��I�
Ԣ͔��ɶ[�'l�U�l>%�\6Dib2�7P�0r���ɺ
�o�
�/�ZӀ˘��.6n�����Z�Jl������i�&�3TQˤ�b
��t��D���qPQ�����I�5u�A&E�B�ueʨ
J���M5�$�Mm��c��j�t�u7T��61KE��@�/�TQ+�,���HE�8W�=J
�@_�~���3Ʒb$l'L������=D
�s��m�ULGMT���i,6�n��}%�0��R�����^f-E�*��:��L
-T�.����l=���h]Z��)���z��y�� ʨ}0q��ѫi��ҝ��K;m
?m�A{¦;�>��
���vSG��5҃
�O���O#�L�v�Nl���O�g���f+�=:�P�5̧���<�lK
-Q�:0 at -��5��I2�f�'hQ�XiS���ܠ���7�U]5�(���f?�`�l8�ۺֲ�8%���f2��8S�<W̯�w��
�vB6/�T��Q�$��V,��>�6��R5�\[~��Q�ޛ���,!�4ݓ��� ��Ҕ��K0�t"3ɪ.ꮝb�q��M��� �.�%9����������ڨb�"� �F�
�|8�@P��3њ�s{"
U�8�n�nRw�-�:IM�l���T�:9�>5;u��\@�
��872SaM�s�*^��(c9LٕM�0e���g[g�z
�,��
u[kX����6�,���V����f]`I����B�yT����:P��]�U�Yi`w_��\�|��:ߩө��G��J��K�X�LZ��S-�
��� <빖on�Z��ۅ-ʉ�/�L����i���K;~��g�Pl?��j��}=�k.�C-��εL��P�C-hJ�\j�>���%c����Z�p�~�e���S�%<��:�2X�����
ӁM�d"ӭ0-R3��q��m� Gݢ����'ȴH�
�����
�!*��q$N�p�l��i*� ���/x� ��H�y��U��
-
-Q�j�j�7[k�u;J*��M�[�8j@���s��Ag~+��.pjV�"̭&�
?t�l!h�6��G���d��L�����d��w����v�,
GYYaY����� �[qYG�?�d[�Fk�1�q�0�N# ����#���� b��������>i�!J&t�M�?�N܍����m�u�Fc�-�2���`D�� b�m�*�Q��7s�~/�5��:�L/�
PEP�v�
=��uv�2��N�oް<Aܲ�����f[�c�>��[h�����o��w�F���d�m�� ���#���l���a���
\7�
�������9
��>����n
�F?\�\��v�-.�lT
�h�=�S�IG�S
h�4��W�Otݷ2��o��ָ��Ff���5��Ns
�=��{
���� ���hZ֨�5� Ǻ���V�8D�{�Y>��s�w2 5錝W��-���0��tEm� s�FJ��
ݸ�R����i�����&�R����
��R��.����Z�-B�8�ș�7����&x��L]���I�� ��v\���!�֠�a�:�B�A�쟺刲[F�Cx]x���G�鰑���X�|��[����ƒ8<i3��n
����x�C�Q�~`�:1�ܰ����l�g�4�sK�
>GM�
-nJ ��&c\�A0�8M/�����b�N i��G9A2�bO��6�6���
�3n���t�iچB�
��f���D
fV�������u�)��#����v"f�Dn��O���v&%�L�qr�~��7�%���c��ZΦ�Y��E/R{���msNP��W?t�{��Kl�7�G�o�Y��C�5-��z0�l[y3L6-t�Rxi�k����+�:m�d�&�U�$�zs�VX�)��n���#g���Ȼ}:�U^x�DCwI�Q�R&Τ�oϸ?�s~!�Q�3$L���|�
-S�u&\&I� 2����W�g��)�ڕ���'Zb��
@9>"����$TT�'�
-4L�2��r�xuL9������O�G���#�
8��B>����n
��m}i��
���7�@��Z�7�8T s�k�'��Ɵ���O��F�Ə0%:ْi[p[�؉�{����^$3ш�1�^�>5{��y�Ti����)]X!8--n�����U��oCA��u;=�`�����O�>�q�gĤM�����L�ʍ0NeS���
-������\��Bkt�6��zW�a���_�����'R��
�
��G�wj7��J
��H�)��ˉy&�
��U�� �K���{�D���K�
pK��v㈨�|���>�9��S��U�0) �K�OC��pao���G����I��7蛒�ؼe�Q�1DL�7�3L���(�V���
6
Rq)m��Z�a�l��}"k����?��c:5
�ߨ]&�J��BM�t���
�H��
ͦ:4��3Y�e���kO���?�"_�iG8!pw�2`���
&����cj:&X�U�W�jy�|2�)��"ܩ�� ���
�@�M�fyf
�)4���
-��R�<+W��Yy��m/7g��C�؉�0��m�=:
m!k�}A&l"[C��3P]�ZMP���h���ac7t>�p[
i|s�NЦ?��e&
�6�}���`��%�MO��| �p�����}X�2�;��0����<��_̧8p0A�D9d�V�
{y�� ^�1Ԃ#�"Q�c���9����"i�����
�wv˦��9����l7�R:#��;�Ae
/���!�!���NO�O+Bj�Ix�4{��|�i�}oK������JoSx��t(�FdA�-�c����@����Ʌ����0��\f�P�s��e��v~n��� �"���h���*�FL�l��0�a��;jr1�rr9��0?}`��C32���J&���s�'�0�ʈ�5l���
�ʫM
b{�p:�\�4` �ۜd�5&�)��������{���9���$��"�Wd����6g������L�7sa�nX4VGM.fWN.gWG�'
�\�Rf��w�N�%|!2��oC
A8c��I$$�`�*.�la'�z�0�1f�_'���]�`�lB9@�
���N��K>�_<�Ԕ�N��x��"ø��dwH�KA���$�T.ںR?�5
!�keN��
��l���k�e6
��A�%��\�ۡ
����Ml�tWhB�9".bW��>
�ӕ�cZ�fR���Ŕ*d>2�
�-K-���>p��N<իϐ��
�8��o��xh������7
��qht�rl;�����P�̦�?&zgM��s[R��V�S$a<���
_L��R���#$o
�_�!�Յ�WA�)
�
��S�j}�ZJ��&4Z{�ʑ^��k��_�ҩ��/�z�a��ki���R��Yc��2��v� ?� �+@���� VL.����ڣ4��$��.=G�q(�Y��.
z�ܴs g�p
$OM
-&r�9N�X��4�=��S���?Ѡ(��5�V%�
�?���<�� ~�ڧ� {/�������҇���
- ��dM����T� ���@|��]Go[��
���'<�.R��w
̵=�
5�f�V��)j�p[E�/C
d�%6V��D�D�*ˇ�_8���Q}�����ͧX�f;�p/So�N�8*�m�C"ȱ+[�+�
b�s`�6�7X^I���愮�t��#�1�:0fs���2�^�qV��V���=-�֦hn>�q��nȮ�e�D�sx�� ���>��OQ�嶑�n
q�D��\a���f��
v�.��A:��
�̏�+�!bL=��2�Q�y�sZz��
B�� �K˥]e�
�K�*
-<GH��fA��-��Ww��
-l�9
Tf>��.�3��# ��mHP���~P9�V̉F#<����A��;_�[�u<����֯s^�T�����(.s�U�%�Ez��
l'M&'�U�
-qHA�<M&��l��k���
ո7�����f� {W".�x��`~u��y�n�@P�xr-
�
�������_�j7�Y�d��$ھ�rɮ�{
�[�*�w;�ާ*�kw�Bk{M.W�ϳO
��,XJ�k�U�K�9m�4xڧx�TzX��T���NH�W��@*�3��1�uv�C���*��%\�����'\zWo�2� }Yٚ�"�ʼn
?���խ�����
�r�h(���xmYN���$���Ԯ� uS�cB����s�H*�%���-�ҽ��_,Ƞ�1$M��H�/�0�C��7x
7��4�Y� ^�yk7;ib)TuD�L���e'#`�� �����'��
-�1H �⺃[G�|��c�dlB+��Z�|�l�NA�È/����)�
h�D�ר
�)���˳o����p�?���k'8�c�&� �P�V@��PL�
(�$��^���1O�@GK�K*�Hx��>X�
�{��&���K�n��w
-���⡺(�1� /j��繯l���
���{�8
ǂ�f�mǀ��m�/�W�"�io���rr]
P_��lr��3f?`�!�L��R6Y�q
0Y\�Ո �͜f7L��&�'������sLl�6�vY�tO�Z`s̉^�M�$�GQv�U�\^
[�
-�p
�P
i�̝]1�YV
��4@*sH�� �4�|��Ɖ�)�1
X��Y\�}t&ě�0x7���I�����<�D+����&���DC됀ř�}HB���D���1�'<���pQMx�y�Z��0������/*�
D��9���\��!P]�k�2fg�YR���
�t uH��
-��2
���9qM
������Z�am�FP�pb�(o�IFu���(�ٝ��W�(�u2c����
G
�:����zQ����C5�?Eh�,���Z)&`uc�I�R\]�b�HZ�]���Q^2��|u����}<���Q`��Dn9��������m�S�������|*��`�?�l�rm�� ���+~W�8A��;�7]�ɝ��}�{�
K�R����3'��EXg��}Yg�q`.4D/)���3�T���N�dơ���X�I
�7?�v|� i+�5�T�tI��l��lZ��o5��cM���vI�U.� q�`�K�t�4�$�f2�'��yG��a������-.�2��m]���k��,ga�v�/�:@��s�n���e<9W
��
:��A�TJ�P��<@vY6��!كv�4�<;�BSft�����>��� ?:C�&uY8l��i�sq�7������G��A2������ˈP�GcD�c�d���nQ���(?��6�����6��9W�K`tC/��.�Ƅ�cW6�9Aω��e��Ȯ5�M<ST1�疎9�xpśE��ʥ;o�U��g���%�%����4�v�͓q_��.5�6�
��3����N�VY�
�L�rI�k{�؋>aP~|S��I��
cM|�1��uiH"1V]��^����e~u�
����v
1
r���\��C�W`{/��|
����e�Y�Z��}�4�EYnn/�Yewǐ, �ҏ�2)��8rn��FsԚ>�
:5����d|�Z�\
�c���a���T��~�;{�[{���k��3��%���X��Gh����8]��v�p(��}A����:
�O���
�o�%�EC��w?u�I�UT�{�l��Y2Sk���[9����]�א�Ҡa���>5�R�kZ�kj�}�|ZH��"��~?I+�X��OT�R�X𢁜��� D���{�yo�":Gbi�$�k�i�$ ;4�XRy��g�N2[�e|���?w����[� �4��T����x͓�V�)��L
ES�����Z�g��
�r(װzo7��61��e�ޜK]s \�X䲯u�6���~��
jӥ�(v���S�}�Ot��{q�H8�'���Y
~�����C��$ء<�X
R��=�6�Lwk+��wL�w��
k�c�O)!?�~��1^�L�l���D5���FX;}��Ǚ�%��z��U�F��!��=`/C���*K�pb��M�:uuu
�[�
�%y�B�ݒ�<z?��ٷ
���1�ac��'�
�Q�!�EO��]
-��n�n��p���Y5%�s:ׁ�'�#�.�B� � �1��
@��2W ];� ��v�;�&9_m~��&Y���I�
��y��@�
ѹ;_7�Ld ވ�C�f>�8@��
A
-���:�����ʧ^/!�4��Jݨ��Ì��+/��zB�N� �<@��L��"��h#��E�E(� �m�
-�������Ix
-����H���i�汏-,��|��y����j�z���=�@y����W��
����q7ːC�{��Y�^@����@4HFl,����;�!��2\=��{�
�� ���[��~�&��"��Ӝq��ˈ�u�82D�j��5��0V��{
w�5�
�l��Si�E�q�h����t�zG�NYʨ*d{CZ��g
�ש��j:"D�r�pa��W�2d
-�#%*���!���P1
;dL�A
��pcMK�����f��sn��}���p�v���9s����<���(�
}�¯�A��xB����i$��Q�
��QH�N������F<��,XhL�����h`x:a�</���+��
Do���&�rD������4\�
� �J��6�(q�����54��{B##�/��
s�����e6�0tt�yy�.0��`l� U���&Np >�k��N>P����/
-�G��(��8��Ŭ�_x���f���Rϟ.�� �x��S%�M�}�j���'@R#�2=;
-ڄY68N
��N�
Q�T��{���\Up�
�G�k���Pp�+4xk/J��F����UxZ�E�;R��Fg,��TaJ at 750�
-
�Æ��6�dާH��%:`�W#ODP��c��^!b*�L礠��ݿ��m�#��+��ZI�������p٦Ư����AW%09�ۿt��Uɾ³`-�̳1 at 3
�+�"ϧ�
��Έ��n
��߿���9�+
U3��3��xU���^f�r��3�B���k�����W��H��O�D;ɋ������xq�g�
-:n H�W9BZ�
�o�
y�#�����&<o3�U � e�z
��R��RW��2�v>��sQ��B<у��k\J��y^A
� ��;���&��t�|�z��X��>B1\��E<ц1���5G
�v���������L҄'3��;��^�݁^`�Ha�4ɑJ
��8�W� S�a��-BQ��r�]~/O*�l�yi��q�;'<N/���J��Ʈd`F/��!0뫧#>�Lj��!"�[�@�����7"��4��=��|������15(�
d
<��;ګ�:��
���`��@�a'|�#\8�9C��♵�k
3��K�;�,��5p!�@�ht�}u3IT
`Dn�
�8 "�������
�r��O�]AN9� �Su��
-��'�vD��e�l��W�^E��!���'�7� ~�
�4�ư_RRs'�#pb�^��M����
��/>
3���:�+r2ou:YG/��;2�ԗ�z;
\�j�b���,y�����ڂ��z��SL�@�uKE6t�"��G�O�_:�X/l�~����`H2��J�f)/��� tOs������p�F���-nT�q�o/ksX��
:R%1%E�
-(�����
-�2��D��
���
�^�w��Nle!��D_�0a,{Y�����{����*J���,�\>�
A�%{C��WE/���D@��J�[tD�����z3R͂8�Ah㥟
-ȷ��y`�Q� c֑ �r�� 2����l��8�ti����;�)����s��4�H\G&�}烦�*GE!���!
M�ƻ�w�ƗOLx����~u:�T��q������DŸˤ�6l�0R�W{��জ����A�$?���"�@�W�`�I�G�f��v�32_��*�F[�Q��
s��M��'Dw)��Å��=u�kvi�8yOL>��!�KC���W烞��j<�2�3C�;V����2�q��Q#��A�ӭ��ӫ�Re�A(��u
-�
ʌ��n����W&��E� ��J�U�·��}E��L�ٗ���,��l��^*!�
-;o}4dU7/H��Tq��<��&��2�ҼԐ��e�ǀ��p�D�n웾��z� G��[��(kT,u�e1�
)
��p˾�����x����'��]kBzO��·س�B ���T�{xsSi��G7����!�uA.[7{x��j�dY��i at c����Bi�P�}
0��9�����
B���� �(!�y>pt�a�~55N�2��9/�JnE�f�x�&�褿�8��>$gR��o����C��;}�d�~[�%e#�o��٫�!b�A�R�͘�!5�|�X�C���_�8ݷ�3��5��R�R�S>"q
b���d+��ӥ���i
�� �
��L
o��
����k��qC��8��6_���
L���[�x�
���bl�P�;d�2hƵ��W��YT7�U���%t9�gbzk����/���?��>�Z�I�ɀ��3x���3*zEt� ����%��߅\���Q9�J�5C�S�E���Z�m�{��1��!��S�_Yb뾑�J\3�*(ͨ|O���Qy���=�N�*�Ȁ�X3��#�J�9����dxlh��3T;lIy��
+�+t��鲱�N�
=t�'�q�vjWR3@�7��Y���ڕ!!�t2�R[�= �Db�?u�|<a�
�����
�O�o�?��0�gܼ������ڍ#���f�8�ۙ���릛���G�G�� �z@ [...]
R)�_$tA"5�Wk�ڕ���gR�\h��&."�
�y]@�W���'��@u���[��<�#�cd
�7����߸�x{�l�X������N_�v\��i�
�x����!���@nO�x��I�ȿ`�ϾH�]wgI�N�>��i�4FrgP>�o��S.E�B�m�Z)\���I�.,)}� �
$�}4��G���T
[+.F
��fJ�ԕ��1l��z
�
Us�A��7
��W��#�qA�b&�GBu���U��`
��ݪXo*�J�4�Ӎ�:�|h�c�/�p;>!��6����!:��Tr��
y��p3�; aP���
����
?JtB���9�W
թPm����E|#A
&*��F��fSp���9�������
0? zQxgI�N�\S��<Tq��l&�2�]Í?u)dm���=t���]O��� �����jA]�m���1�b'�5*��&�L�x
�������`OͿ0D%��
�
��)g�;GBu���Iϕpo�TdG���W���H��5�&լ0�Y0�?���DE��
��6�#KBu�Ɲ+��YƐ�U�yx�����
n� �ӳ�|�W����3�!�z�G�G3�^
)+o?;CPD�
��/R Y��ʶ���y�]��T���_�Q3x�ϸ�
��3? ��z2L� n��+�ez��c&2�m�J����Z��TlZ��� ����q��,3�O�xw���L�
!ꄜHig����>���g�]Ѝ#�:U�?0��0�(<5@ ᖦ92��g��8�����_�����:
b�;Bt�sƠK
c�We?���� 4M��.��@֔@?��]M��C��ԕ��/��S5�<��yC� y at f��Qe����wg*3�Z�ݖ���
GT��ȿ���_r41
�A��5:Př�7�
v�'L'��Cܤmd!�W�q
peI�� ��
0���,MT�j�K� �2�R�W:k���R�#%�:4�N
I]:���~`���hj^�j@Ԗ�+�
�jsE�����S�\�»}�.�/;��8#������ȒP��A�ə݂g�O<2M�A5�^
)���@C�x�ѧ
��D���
���n, թ3�2"��)�kg,
lۛ瀕n�h��?
^�e���grw��2��� ߡ�M~sΕ%�:U�T&^�9"�y"Zz�M$�Aػ�7�j2I�G�t-��W�vk���L>2
- =��_���T
��������_�'Tf�Ϝ��l'��ӕ�U�[˯�0�i�
/�&DQ�8�ˡ�a�36r��tz����ڼ��
�R(��[���
�G1��¦`�P�_��Y�2��>��l|�a��s�i��8W
����j�0|%4�x�P?SW���g�?T�Z
J����h��ƚ�U�
/֥:"(��V�
�aIǧ�g��KDu����6�{�fFr뭻�O�����yJ��7��
Q��qIS�/8��հ
ñ���!��Uq�}}� !�M)Dr�8��i���Í���+��%?ӡ�#�NÖ},�1�!]��M7�x�+
�#���֟8�:u��y���!!:�&<UK���-w[�x�n�*�f�gj��A��G$����C�g���=��_0DT�jP����Z9)� � ��²�Y����8Òhؽ�Wv���1?/�����!:ւ�6'Mm�����}H��w�[R�A���,��Y���_ء�����x�D'D�rWv�� [...]
-<q��o�6��C.w-w&Z
��� ���:|
yF����J��p�����2�}E�
4uv&5�G'�4�5�S;��?B��OO��( E�}��g%��^?�0��ރ�K����gJ�\�Q
-5�7;��?���w�M5�[<L��&z
dZ�@��7Xv������'J�Z�p
-w�G�wjW���l8
8�P
�pŨ9��?�^1C�vr�j��in�Oԯ�?r���#�2�Q���n�3�N��
-S���mn�� l �!
��Ŏ�N�����BsB�8&����n, ��sy�I�
oȘ���\��o�)����a�I�ɇ��
�����o�g�;dG~'wc��9��h�p%��.� �)���B�_ 0����N^�x{>����C
{��n2���Y�x��_{"��O�I��n�z��@��.C�^{�T��
�E0�B��?{Zy�C�o�tl|�}k���+g����;�+�/�<l��l�r�
����b� �XD�����+��[�Ϥ\�8�&}�:�S�q$T���E�
DZ5�l����pt?H�Ř�[�����?�r'�3�]'r�܈��"y�vN�V�ԝ���\1�$
�����;d�k�jٙ���gJ����S�;�M�?}�uaGx��i2M�t����(�0�5!jx�B���T��o�>Sq�/�pBD6RE���|�!�
�{\~�O�._����_W_x��s��q�^Mυ��L�U�Kq����H�y�=O� ��Cڒ�͙��Mp@�)�-
Q߉�*e���B#�E1RSԹz��8;�/ 7��
^�
-t�H���#%�vϨif`����?��+��6��Hw���|����a`��b�����h����ߛ�5w�r2��o�wr7�&*�z�s��#y�u�s3e
����@����ɯ����
p&�o�;�ϵ]���n
MD���l��^��Y�s����_�|<����Lin�Gԟ�Ci��Q߉]��;:��k�U��l�ǹ�o;��)A�8�k���W�/-?��;� 1i�Q�D|�scDH� u�
�
�c����. \_>��
-R� �{Bdt�Z.��M>�qy�Lڸs? ����#L�%��)��WO����L��^���%+{t�;�{�t�z�oE$��/0ޙ~j]�D���
ϰ � 7In݄\c�
��)F�7�~m�Pg �2<YA����z��3�ocla��
��lx�G���b_(^tO|�w��u�`ՈdPg
i�)/
�(ls�
j
\\2Z�
��=S|)R�7�̘]8$�m�
A��B��qa��
� 4�@n�j~�C��� ������
i�N�q˵i˦��n�U��t�����Q$:�)�^@pD��P#�*�
�K�����[����c��p
��͕f���m^�pk�D���J��Pt�8��Ht�f]? ��1/B�I��l�˙�
��gj��T�<�'
ہ��c �.<)aH�K���W�o���6�P#��)���5��w�)�D`�Ī
Y��g2������;���{; �
-sw&>���f�1>I)s��˛ѓ)
��;d���������|×��٭
7o��LM��QqM��X"���g
�/����aPh&
���� �u�����
��n�'t�� o�p��}�O/#
-�|��
7i�eV��aa|?T^�>A�
�M������?~ J+��7�i�|�a�� 8b.n�dl� �����
� ���?��f��Ad5��g��A���Q�c�˓�o��Zp܀�_�^���t���T�F�����S\Ϩ��]p�՛H�����Cv�� ��`�������i��
;^cִ����xi��B���G �����dγo"��om�?��l���Z��fB��p�G��
�NH���O�O�DT�0/aB�]O�Ӊ5�M�ܾҤ�>���'� _e�ٟ=D�1:����a�1\���X��������q������Wh��P�S�����\)8�kW&�D��Q�Z�����iy{�����؟9(|���m|@�?
b��K
��4��ģV�q�50�F�."��!AQn�G_4
}�_�cu�^��M�Eϕ�I at 1����?�U� ӓ�<0_�����8�®��~;"�ă'2
���gb��
�A���$>٩Y�%���c]H�A<���s~�
��s���9�?3����0�x�T�J�
&G9�L+mzV�/�n��I,�ܭe�q?��.�F��R��?3��M3�ݥr/��&{I�����]����
6�2
-�
���
s�L,"�`_p�`�EL\W�����Wfخo�,1gj�����G��1R��� �)���?5�X�� �}h��DH�
�9��6�ڋxLא�8��
�H��8qF���_\xm�A�<
�
�j�9L?����?��M�a���[O�������^ 䄢�i����Q�g����G3�|���JS�pk��
���Έ��s�g'�|M����X���I�y�����+]���� ?a��Pg��
{
⍮V�����j8}�Ĵ���(�.�� ��)�� ىF>M����G�
��2��lo��;
lE4p6��L�7�"19,��v S��15s�ӭ�)�c`��H�t�BE:��ǡ�:v�֘ja4�I�̎u`F���=����~e
AnD��r��1��[��/pɋ@���؏B���?��r�}�$>�b�r�ak
�e&a�Vo�L�|H��J�k�!�@�ʍ0���e�*W�=�
��J;��?;�|i,.p��o;��y��v�l_ d=d�C����)���9���P"��dGu
��<��;D
�1�#��S;ޗ�G���h��LJ��0>��PeA�
��ic�%d�\O�d�
�B���ґL�ʫY
R�jL
��H��8
0����aR@��U*c�_s�
-u�`����O
-)*�(9���*� 6j����`'0{i���89�N������4��o�!��
��.5�%t���
-�^
�&��GȩB�����B5��ȁrI$����� ��]�os���2a��"R�����܀P�
�� ��
��i-o�<�9�=c�S�~��_x9z�w�'���Vuho�.���>���R
=�9��0�PO5z*c,����
��ܩb4u7
��Ӏ4ܭ�Bb�1r���N�
-���ٙȔ�}���C��5��Emg �S�c�7DY���h��e�C��CۙS��{
�Ӳi��DDd.���U����G�>�!|�Z��YM�h~��mB�Ww&4
����vpG'�� �J3^�;N�h�tBp�`�ye�F��ݷ�����V��������1��6e�`vK<�Oe�
;���?�r�I(9��;B*9�xc�6�J9�����Q}���PN^$
��!@�Уp�"ٵ��g_I�5
ʤo�\&��|�fپ��V��en�
L���ahe�� q���͚Q�V�)�Y��̵#��A����)���ٷ�� �
-9�ν�!A�Bɤ���9���|�So��Q�Hj��`i4���9
w5�v��<�<�Z�� bq��S?�k�C�D�
P�]��C�F60��k���z��]���h%�����d�Y������ �|�������!O�D� ƥ3obB�ӻ�p�[E�����n�CE"ƒf�s�YO�{0�zZ���g�g�L�;�@81�Բ�2�|[��t,z�@Qg
.�����іxY��L�P���*�@y�"�����x��{�S�ˊ����V\
dt��
�/�zQ.X�Ȱ
G��
�b�?��7�]#A�� X'8-|���hx��G�|���d�b�;0& Y�(F�]7L��Y�
-<%uM�G�R���'�2WD� D�
�N���w��sQ�<��s�1K���H�u��3dI�҃�<<e��b3���o��/�Y����O����
��o���������?����Q{�s}r��Kf� �4�۔bk� V����Q� 5��Ҧ`�js������
��|�w\<mK�]��ֲvS�
�+���.c��p�Պ(�d�ԑ�Kjф 5�Y�l��j�gn�8�s�7���ڃ�F�\�ޙi���lp�݆b�˪��
�`��nC�lU�a���:]'ʈ['Ge҇
�'9c,H@�i
-C����[A(�<פ
�D2Ͼ����ʝ�x�ń
�����UE[dԬ<҂��)(�`�����vx���4�&RE�o�������3�v�������P�!
-юMĐ5Q�v<4 xk�(t��_ ��Ƽ�����h�ͦ��I+k@��ȥ�TA��(����zwB�^�5
Cep�I���up���9� �{���>I@����2*&uSr{�7:�)k�a�e�ݲ��?��r�m�N��us̈́AH�
�sA¿�w#�ױi���Qc�+��>c�^��[�ʕ���ń���
�@�Ĺ@&Y���$�]���P�M��W
�m�;\�x��Kվ3A3���*�FL��r~흰��^Z��͗���
浆"[[�Т������5��d2Qk&V�ȌP@��Tޛ5!�:Nǐۙ�Bd�8'ZV
��\�-S��?��5�K��1�&1�Ө�-j;uNn�r��96!�҅�{b�X}5���9�\�}
n�O���*�tT� *��馹>$��D�VQ�D���XC�B$�~垳�a�=�
k`#Y�F���l�Dm��
1�qa�&���F�.~�%=���bu��ڷ �X
*cw��s* "=6rݰ�:����{�_�18��,TtWu���Wz%�{��&�R���`�~�I:�����x:�^d�/q�dY���(8�1KA�I}ᐽ+7͊�Ҵ-wi���Hn8�C��ProB��|h:�qǼ��%��t�8�q��K̮�!�1p
�5oxۋ�M~
��
-����� ���^θ�^�
Ρݜ\��c�{���`��k������i��{Xpm
j��i��rB�_�>��K�!��{�-H��bC�d8�2H�'�V��_+'�L�k� �Z�klc� ���9_��2k�\�"� �����LSC�������Vξ�V���N�2��K�F�k��,wa(������D�R�Vګ�n�f�F��;$�j9�& ���I�#�C��[h��`�
����t����HR��̛�kn�_�kc���&<��8O|�@��˄�{���"
�KmQx::|�,�rɮ
.H�=����Q��kx�.17�n'r��.��
�F��0Y=G��+�P��
ҥ�cܻoK`����L�lD�'%�����]�j8��{�nY�o�au&XaG��w�<|��7� �u�Jr�x�r�}$����9�������y��TG� ��u���V5!�f��.��`��C
!�o�,�QbLMx�轢}bM�.M�0\��,���q��8��v�.X�<��G��xa��|s�̏����4wi_��N�
� Pݡ}��,ʴL
������o؛��h��a�
���4q-����|�>'� Yy��*ih_��/n]:·x��% ����T�
GYǖ
5�#�.N�e���&
����`�C�7�O�5��`��p{�h�����y9�� %��vqvu��..
v}���H
-��P��7GD���zsD�\�\�kFIm��8.��Y"�]#_������Po½as�R�'ҍ������~0!��,n�Y$x�U��x�
-�<m�o���p���8��
�����vB��g
:E��� �ǂ�J0�і��h����0�v�a[�@/�r
��n�����
�����4|�k.��.���MLh�V�x�
�}�V�[�'�꾛�c� ����1 GD�͉
����n�}�'����P�f�&��<m��yb�dqUcLa��]7�軾/�`y ��Ά���&�(Q��e�2�BE
x��Q/K��+�~ �Z]C�㴗��{WmK�`��g(��a��9��+�$P���Zsڝ�����~���
+x��WɎ7��W��,�r�%� 9�9�G�XF�Ɩ����"{�ZݲdȴK��ڋ_��$���}|n
���(�=�dʇ���F[��B[�%� �tQ��$������ʠ�v�{�����_#�L�$AV�d]ǔ
+� ��+�*Uړ�?Ҵ��I��Ȯ��C`GX�Ϝk!g"�P��j�����V�W�݂�V����Ԙ�|:�(�ge! �ЖL�J�D�oށ�c��Fx R��-PI�Y�I[�N
��^�]�0A�d�?���K�1�J��~iC���u�
�
��Ίιw�l����iP㬟
3)HB�"@{N0�T��CAfJV�D/���z4�ʔS[K�I'��h$H����F
�ԅk���)��cC�"��Q>��sC
+�lΆ���i-�Y�B�%��QVsV�)��%��d©��А�
+eDdH�:�.%}�B3���U��
*
]�@�ЅR7+)��t�z�ϴ4�E��&:�B�fG����FF�VR(�'��� ,ꔧ���Ҝ�+/}
m<��2�
�
ml0�5�y�imr�����������1H]�X�%@y��oNXz�C�v�#z�9�l��
c��b7h�==��"�
�-q"@�<w1P|
w����Aeܑ��y�d*-�7y$,�
+��<��/NM-N;�[g����m��,�S�ST7�Q�����@�zb��ڑ��`3a��@ �&����j�,]W@����T�Š��4��2�
e=���
�4_�g5�6R�ak�˦C9r�����jՐE��n�!�
+1�u0M]7D.
+
e�SC���d!
��)c�
+���
�����Ce��SA�5�&�J%M�cq��s`��4��A�t',�\
�Ϩ���n��Q�.R�Ţ���IW,���ڑą�멊z�\��ܑ #ƹu�]J8�t=��;��~���䍐/��p��~�
(#��A09m�h.�
-G%������
"@)/T�ED�/�8OQ�R�������-�`0�y ��*�"�
+V�;T�����s`S��=$
?�#��<P� (��y�� �YHxqJ[&
?'�%u���`O�5
��홙�<��G�.�n���`��"���`�qn�a:t�����Ϋ��4g_황ۦ�XO�t5�L�ʑE =���dC�&P��2���1B�d�.R
+L�ǔ.���b��{|
B5��S#_�8�z�u�� ����y|��7oޢ I�����ģ��#�/c������n��K�}|8n��a�~u��a3X�������
���LJ����/� ��4ᅫm��
6��qd���$V�+�W��7е}ى�w/���v��U���:
+4��r�ĺ���Z�M� g�/���e�}���K��[׀i�������z�
��x�(
��p�O8~�l���g�����'��e��B���E�y������z��v�)�E,��a�:_̜hS�
9$�ފ4�c~�K�(��6��J
���UȚ�TdF�qR��w�
�&\{P܈t�\:���jºP�
+���Y��GW(�����I7
endstream
endobj
-1320 0 obj
+1556 0 obj
<<
-/Producer (GPL Ghostscript 8.61)
-/CreationDate (D:20080825004222+02'00')
-/ModDate (D:20080825004222+02'00')
+/Producer (GPL Ghostscript 8.71)
+/CreationDate (D:20130322173156+01'00')
+/ModDate (D:20130322173156+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/user/graphics/join_periodic.fig)
+/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-1321 0 obj
+1557 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-1319 0 obj <<
-/XObject << /Im6 1303 0 R >>
+1558 0 obj
+<<
+/BaseFont /OUNZHH+Times-Roman
+/FontDescriptor 1559 0 R
+/Type /Font
+/FirstChar 32
+/LastChar 121
+/Widths [ 250 0 0 0 0 0 0 0 333 333 0 0 0 564 0 0 0 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 500 444 500 444 333 500 500 278 278 0 278 0 500 500 500 0 333 389 278 500 500 722 0 500]
+/Encoding 1560 0 R
+/Subtype /Type1
+>>
+endobj
+1559 0 obj
+<<
+/Type /FontDescriptor
+/FontName /OUNZHH+Times-Roman
+/FontBBox [ -70 -218 694 683]
+/Flags 4
+/Ascent 683
+/CapHeight 683
+/Descent -218
+/ItalicAngle 0
+/StemV 104
+/MissingWidth 500
+/CharSet (/a/b/c/d/e/f/g/h/i/j/l/minus/n/o/one/p/parenleft/parenright/r/s/space/t/three/two/u/v/w/y)
+/FontFile3 1561 0 R
+>>
+endobj
+1560 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus]
+>>
+endobj
+1561 0 obj
+<<
+/Filter /FlateDecode
+/Subtype /Type1C
+/Length 3047
+>>
+stream
+x�mViXSW�1�{�;��Dk.O��Z��(�
����� � E�da !! �da9H�FX �"* �֥j[�R���t��t:O�9���cn��3?f��'7��������]�a0��"��t]�T�# ��%W0ȧ�+�;(��;
[Y+���� � �C��
+?���.��'&�Qa퍕ʔ%"a~YԚ����_|q���uH����8A�H(�ZE�(Ieb�����XzwQ��p��H)�/��������
+�v��D2��<jM��Q��7������K�
e
�[��$ʋrJ�wA��$RYIi��\�sHy8W�'�m��rԚu�#�
d/���C��$ICґ7�X$�Cv ;�]�[���;H<�.����Y���0d%�"��#2�=�^[���`JCX!~��g�
��B�D�c����d�l;�-�3����!k#�Z�&�ȸ;��m��
���� �ߦ���$�4�5����&��bp�9��
�ɞ��qJ���jpS��h�r��T�?f�ޞU���ſ�3�"]r%��H�ɍ~F����[&4�9ԓ�/R|j��`$��韐���Z�k���s/R+)�{�����L��ҹ�+�*�`��U>�E��U
J(&d�G�7���2��F������a+q ���4�n�c�RA�~��֠u��܀��� �a���
|b�7/��.I��o��Ɣ�|m��_��8=:u��V
+���b$��#�}��7<���L+���j�58�k���)3
+�
�U4/7�ˬr�3���c�>��D8�m���
w���#ʑ��e�ߣ��T�P���&�GtWy��
mw��`̕e��3x�S�b�B��
��5�gD��c����M�+�$���
����-Q���"^v�4]T����V{�g�J*�j�75���l���K��n��j:V�����ҡ=�8�|,mS�ob�?uf@��K�z��#��.h�ޝ_ƾ[�T��*�����F���Xm �3+k0�=��h0-�
u�:�}��T要��N���
��!�<��"���{
��l��|�]�yu
����
Sh��1�ß��({H�^�u`?FU�@j�ht2yQ�`��Ó8�
ޡViЙ�V5�¨ft�L��cG�|>��c��(;��n�3�x�5�K����a���U(\
�u�uD
��rr��6ckm+��@��:b��T�
��S��pj��h4�z�Ң�
���cp)�����b
0c
y��
@���jc�N��*�n�e�) ���
�i+
��F�j�:O���ZaQFS��5���^gv
�r�
7ѻ�R��;
��
p���4��������
�k�k2Z �
+�mmts���1in��!�r/q&�,��<�\��2� r��
��ʤX���8�P0g�W��Gv�غ� e
������T�\o��l�-����'}��n�Z��JP WhD� c�'
�>�h��y>ە��Q~t�0���8�D����˫J5��r��K���M(8wt>~
*!@>v�qy
*�f�u
opL�9j����'ѳ*QKC�l�V��?lC��܅���"�
\���ջ�
+~jȑ�ѹ۳oP33>&�=o�#�̓��H�U_AW������Xk�_��)Z��5.�k�
k��>�A�j�u-*J�s�z�ؿ�M�<�.KP�5��
+
0��F��ªjR�,*����K3�᳧p��\�
+8�=f^��k$���{�I>
�9�;��I ���
�|x��Q�.ώ[�-�e��uwzO�ޔ��
��gKw�-����yb�mp�����
�{��
h#��
�}��g \=�jC��u�`B=�D�Ǵ�d��x�mi����وC8�
+2�a�Q�z�E=M-��
+\tz�3=�ǣ�
�*B�T��mN�
�@���7?8y ^�2� :� ��̭͜%�
엜Q����c�|����$
��J���@t�,�`�ګ}p�
D&��m���=<v
�=R�+���: s���w�,��z�v�w��~[��h����;�ݷ��TYV1^��ֿ��~I]
+o�b�#��Fc�:���K0}$�3�e\�
�4��+����$
H.��_PP�Vy
Wf�5l��������B�TM�(@���".MV ����n����8�p`r���X���%6�<C#�[���
:�\�0&܃�!�{̂~�W�(���!�]�I�}7�&nͥX/'��Z]��x3��s�?25ا��;�Y �'��ړ��O�?��S����n��
�'���@����
+w�T
+v�D��>�nl�1����s굽9�{���
j2��J��*y�`�55�i������
Q��X������D
��Ӄ����{��-��o�]�w
�/%�Դ䜍���<�j�����n��f�
\� D�d:,���ʤ��2����_��4:%^y��#�`
+��1��� �{����܍�;�ym*:�%(�Z[�S �^Ԁ����^����R�J^8Qv
+.:w>���������n�/���&��hp6�=�k菌b�h� &:}�Mh���1�G��1M% v�x�֫
�g��
�9�[�,
�lv455vXۛ� 벩
��QP�/��VWkjs�i�~7����f0��L�M�{����$�p%Gۜ���~�(}(�����Mp���k��IN����ԅ��.w���e�͟I��F��Mqj'�Ȫ"�Q5��wE�kwז�/�u�+�9�멾 ?�vb����.SX{����5�njMy�1��[w��N��G�K���iɠ���I���ӽc�����٪B!_,S���k�G??1t`���N��%%�X,U�*�uc��|�Yc��i��i{��8/+��ՀZ
(���_?w4�O>W�l�~Q:"�QzIw�
+~w}��00z�,���S9e�O6���f�g�S;8�g�Ʀ��u�W �4��;4Sܝ����M��������
+V�g��e�� bal"��
��
���@Kx������_K;�
+endstream
+endobj
+1555 0 obj <<
+/XObject << /Im10 1532 0 R >>
/ProcSet [ /PDF ]
>> endobj
-1307 0 obj <<
-/Type /XObject
-/Subtype /Form
-/BBox [0 0 640.998 383.999]
-/FormType 1
-/Matrix [1 0 0 1 0 0]
-/Resources 1322 0 R
-/Length 34
+1544 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+1548 0 obj <<
+/D [1546 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1531 0 obj <<
+/D [1546 0 R /XYZ 211.367 517.427 null]
+>> endobj
+1541 0 obj <<
+/D [1546 0 R /XYZ 275.765 120.105 null]
+>> endobj
+1545 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R >>
+/XObject << /Fm6 1521 0 R /Fm7 1533 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1568 0 obj <<
+/Length 2988
+/Filter /FlateDecode
+>>
+stream
+xڽZIw�6��Wp.c�=7C,�<�!q��f�\�
�&�1�V�X���*T�MvS���}Qc#���j��`��۫߯�Ɓ�"�sd���(�ms��qP��A
�"���&�II��]?]�{�G
Gq.�L�(��*�D!x�o�_}�F� ��4���]P�Q��K������_��ިB�?�����������l��(�ӧ
.�@��H���,��N��2K���<W�*���L?t���<�ضr���Hk�<��r�֝
��|�N�d��x�Dh��
[`S��*qP�+��ݖ5u��t/z�1���"؈v-h��h�(�JE�x:�әxu*" �g�����`
�Lao\�%�c���2R�١
�j9[�����7��z#�p;6����P�pd��
+�/W��Za�7�v��$�ƑGtu{&�ǷW�Tƒ'I3<HT
�E��_*8l��?���F��yP ����%"�2]i�E*%�o
{̀���?�
����
6U8�v�V{욲��K�ĖWWf��Ð�If����-4���T48
,Oߖ]٘�t/L
6y�b)2#�+oK�y��i���b�����*�EJ ��U��7Z;z�e�3hl9��~t��]��:�}��kP���E��;���ԭ
�fӬ���?�f�B
F��$�d�.�(�L���3��
f�7=�Φvc��x?c�I�cᙰ�WL� n*�ZD�N6�B�KU^�&� k�vJ5CmWe���=ǡ:�DrvjYU�� ^��ċ��Œx؛��足 S[Row�hUc��[=@�HC�d�A�=�,/�oa@`k��6�_d��Q�� �G�J)Y�R*w�
~j���X��l?x7�����
+��/I���n��G�HT�@�
g��A�<�Kwy(�6?ǡ Xk}FjY},ۭ�VN.2 {�
'�8����ά^�]�^LpA(49ct��*�Xlm����D��w�}����u����˛�x0v�q $K�#�! �.���L�����c���A�O۳��&x�Nt|%
<:
��
+�5px~�ʩpo��
e�Zz!�i��f��^�vdq��
�Q�2[�a��zñ6
I3`[�#�ȍNb�
++F�����u�4?�`C#��
�9�ӗ���K�w�=
M�E�
��q0��VA
3S�H��cR@"���g9������6��a[9�9��q�
z�Q��h^��;��@��i��ZJ���q�{
�xu&=��d�F$���/g���@T��
,l!fK
+Pއ� �1N�_��k
�/}�4!@y�� �\8��|Z���|g�l��_��ҹ�%���- ��
���!
l�Cg��#�D�n�e��<���vۙ����).���h�h=�r� c�D.aܙj�" ���Y
�n� ��LC�=��5�t�o��ed��D��pAr� <'hho�����li��,�7�Q�?�<>
��
��FXP�Y�֑b�>zN
���UC������W;3�
��k+�E�'�?WӐ$+�
+���
+r�v�\�[��h���� w'�y�;Hx�Y� )+GAz.����3�P
%����6�q�I��`<�ϵ6��0Jn�OTĻ+�b�����o���s�i.����6N����
�x��)o歼�f��v���C:"�Er�-�I
ʹ�g͑�m��[.}R3�
N����U������q7�܉��> {�u�Ȟ��!�8ߕc=`v���$�e�]�~��4���6X�ӀDS�y�6�~8P�35GLn?�-������p �����:(�)Ч+�|�ʂ��Ki���_>-��"�%�;�B���9Ņ
e���Z��AA at a�������,�l�"E�:��
�l=�`ܳ�}�/Bz*�n-W��c]3����
R��f
h�O�����j]l%RyTSM���2iW��%ŕ�T�g�
��&:J��Up�-�`de7��B�[I����ZB��4�Y�P�H�����R���?�
o�l+J~a�a պ�f(��`�A�k[iuO�ڗ�=��>3��d�;�����G��� [...]
+�%Oq��#U�q�a��,�&���wd��4��|����杤��}Q��'Z~}�@*�ғ+���ӕ��)UXu��2�=�_�������W�?&OLdd�����X\�{
uI��E��$~W���?
G,�T����1���� q���-/��q6���,(�����
P]����I�<n����ac��T��1�
�LX��y�� �r��5����
U�OP˱1�`��M�~۳)�p��)�aw�, �q|�h
<r>�
B�q�}x�
U�Oi
+G`
,�>x�)x���#�E�'\�
+Y�
Gvqxއ�#�����>���\��N5vd�t<
�|I
+C4,Y���
����p�����7w�K���j�h���>�o6h��Ǯ��꼽I�!�
\�ON�S)����Yy~�Q���z��鵒N�B��>9{�I���82/c���XCj�w������f'�s;n8�y�e���/����'�^s�o�|�q;����Q'Q`
+���>iwc=�^~!��R���Tͱ��@ŝ{������͞���{B>=0�s
W���a��S����\�|��L���0�{܌��B����U��\whn
S�I�m�S%h-�5 oqġOE0f�w�~��<�G�a�� o
fl+��gk�!d����2��
(t�P;��@E��-�
�<�LFm��
ʫ��L�p�Ы��H-��
��E��0���@��s����1c)_C���98��o ���� �
;Tf�Y��tj�d��8�
|��5
�5��=���$þ�l������1!K~�!dMh
�#
��$����������\�������G�P�!��,�K��pXD��}N��
��d��)�����`8��j�β�[d��O�Y�{V�Y>�.�f�h3�OO�~
njln/�h�����,
+endstream
+endobj
+1567 0 obj <<
+/Type /Page
+/Contents 1568 0 R
+/Resources 1566 0 R
+/MediaBox [0 0 612 792]
+/Parent 1515 0 R
+/Annots [ 1565 0 R ]
+>> endobj
+1565 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+1569 0 obj <<
+/D [1567 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1566 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F25 725 0 R /F11 907 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1576 0 obj <<
+/Length 1943
/Filter /FlateDecode
>>
stream
-x�+�231T0 Bc
0��˥�k���� b�d
+xڭWKs����W��U��<1��
�W%Wŕ������H�H����ߧ.!q�d�r^�����
�m2�]_�q��_f*��d�i�T�����~�Y{?eR�2dtr�YW
+�
�w�/W�:���Ag^Y���2df�P�J"�~{��5YeQ���>+
�|R�S��d��?�}�Z������v���OW?ޞ�V�E(�V���R�tN�v�
a�#��;��C���z�4"8KG��/�5�r��Zza�Z�����CG��9?o
�
��ǕQy
ƶ��M��F at 8xx�zj�j������(1CM���J�Ԓ%m��%K�1�P_���,��PB��ނSИ/;�2
��G�S/��O��P�0�҅{�>;���yᛦ_�u���>v+LՄGWZQ�<�ϕ.�j����|C�]�&���
+�j��&g���J���� �'���C��g ,��"xa
+6يB�xAJ0�ȼ�}��R.�y>��+-�~��!mߴu;=rBVB
r�@B� kfw�
�S
�6�L�U^W
�Pl
y2ƉM;�z�=2�����P
�� 8��G7
�8�Wu:�A:y��
�)�ҧ�DZ�6<L�%�8#xv��/��'��c��z�@qR�Ҩ�p
+��'T�LX��B���m�%��e҉�pA�����h5R�Xj}1�H��p�x�.6Hc>�;
���@��1�
p�>�8?i�� /ծ
i
�'Vk|x����i;
��
�C�,����9��BK�$���-#�G �$�I�} 0ǎw
���く��V��=�U��?����v8@�Pu#[
��C?�O�(r�~"'�Tt������LR傢8$��B��v;�2�����lMN��X�0��hL�_it�ij�&�@
+��ڧ���V��t�=�т��ǕA�BӉ�1m�`E����ڛy���^��m@�L���uR�>�Dp?Ǯ.<0-��9�l2<y�,+!lֺK�F0�h5��X��fC=pa��=RkPA��}��6
C����i�
�
8E�� !
�8ny�?=�%��`�K�C&mga�9��a!Y^��ƶN��R�|\�nPdž9�V�b�py�]���~X�'%מ�>Ļq�����j7�it8��I ��W|
/|�p|0�w,+�i�61 ̦�w�P�<7�?�
>��gj/XJ)
^�S�T8Ek$��� �T����AJ]'�zK1���p����?�c�
4L�
��$���n���e
�w�
�������
~��;,��u�z��}��hY
+"��aqI��bà<T���ݒ��̴
�}�Sx*7Kppd+h
�Q���!����u/W`
�$��Z��
+
6
���Z��z�-�BK��NZ��p��ZY�9�4=ˑ�X�_'� *a�1�b�0�T/��s������8���$�j�:"���PB.�&�..j�nj3�L��D<���ߐzJ,�C:����g]Ã!v�>}o����81�S�kl?�J��|_�6}���^Q�C
�.�C:�Xh�@���E�CWj�q�z�Z�k
�
�:�s%�r�U ��|X�������Q����}��OQ<=_(�#b�b�ϥe���\��:1}���+�NV�%0h
���%48hqK��+��$����q�
_~
�^��/t^`��5�(��>~��c=A�&.�BJ�Ԅ�k������[;�Ց�a!����
'wX�"��'����8�K���:j< /K�������VG�,�Y��t�Ň
�Tk��@���¦���i"bPO<�(��B+rA
+�k�j����`IKd#N�~����7�4��"*j�X~��=")J�k���ʘ���2�a鋷�W�|�.u
�x쪦:�]n{?���[��"w{���6����O�zQ���?��d�l�F{�b`����߶IX���b�3P��*�c��H���e�KqL��Jͷ�G�T�~q2�K���3�b-
endstream
endobj
-1306 0 obj <<
+1575 0 obj <<
+/Type /Page
+/Contents 1576 0 R
+/Resources 1574 0 R
+/MediaBox [0 0 612 792]
+/Parent 1515 0 R
+/Annots [ 1573 0 R 1562 0 R ]
+>> endobj
+1570 0 obj <<
/Type /XObject
/Subtype /Image
-/Width 641
-/Height 384
+/Width 606
+/Height 502
/BitsPerComponent 8
-/Length 49785
/ColorSpace /DeviceRGB
-/Filter /DCTDecode
+/Length 21425
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 606/BitsPerComponent 8/Predictor 10>>
>>
stream
-���� JFIF H H �� Created with GIMP�� C
!
"$"
$
�� C
�� ��" ��
�� d
-
!1AQ"aq2��#B��3Rv���� $7b�459Crs����%8EUd����&6c���'SVet����������
�� E !1AQqa����"2����#BRbr$3������45&CS����
? �])J"R��%)J"R��%)J"R��%)J"R��%)J"R��%+��4�+y�P�hR֠��z�{V��� ����?���T�o��� ����?��!\�Ӗ�B�J�2���Y�DYT�(�JR���(�JR���(�JR���(�JR���(�JR���(�JR���(�JR���(�JV2��mE+�*
�u ���
x���]dұ~ҷ��� 9?�D�m�8L褟 ���+� �o����
*��r
+-}JR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�+��6�JuեHʔ� �k�
��*#|���!L�H�%=�KC
-�'�q�Πw;��浳*t�AK � �� >\��\k!"������x�[�J$��n�Gn�
-ʼk�)rg�: !���O=��A��"�����miE���ROJQVG�ڞ�����,��^
}3�esv��Y
-f0YI�y ��o�G$C!���o�e!��S��
�<���
-��Mm&Z��5,2�<&c �8R�WϿ�E���w6����2K[��JS�
-
n ���HB�
���;�w
�}��+$(��?>��4LE50-!<�#�R��%�a�k{l>*9h���VTO�+6����V�4�M�˥A(
-��x�������f)0b4��>J���'����)JV�j�lY"����';\me*8#�ճ��uW�V�3�c�\O䬊�҈�6��ݣ�"��� ?>���
-q�0<�%��iCm���� ��]A� �g?�8�U(��Vۄ+�dɁ%�
������
�
��U/�.�u�D뛃����[�?Dͽ�k��պ���)a�S�Iw��ED����������YJ�F�K�P.pd����̈́v�p0r3�������=�4��Y�ލ՚J�
J&�~*\nTr����H��Vp�px
-�����辠��p:�le�6\&z
�� ���҄�|C�$d� �}m�S���mqnP�mLɎ���(�������0Fj����A�s�w`e�8
I�As ��6(�O�N3����+���ǝK2�Ii/0�.��2��C�$�#�
wW�/���
�����[�$���(K$����4]J���<�/�푡� �
i�&����s<
�w��Jv�ޯ�����&���J��
��Gi�����-}�=�Ħ�qf�$��#�y.��
���Ac
瑄ՙ�=�:1u���;�p�G�mun) ���rG*)<c�^���WOuK������q�5��x�Oo�T6�O���JJAN@��e)JQ��)JQ��)JQ��)JQ��`��K�iiVp+�S��U��*ƻ�i���� �5\�U/�{&�ٖ�#�XS>�JR�V�u�'ֻ��1��3-��;%.?*�{A�
�����l�+oR]Y˨|��@�����gV�N$�Zp9SJ��Ң�0FG�?��rxʱ)��.��|nW�b�oV$k��I����
�?����U��n�N��4�-��|I� g�EM�'86v
�����ٟ��J�۵
�Km��|�����g
����[��dj2����g�ç>d�h��+5}JR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJT[�
��.�~�4��K�!@�R� ʎT���I$y�Yu/V�&[��#nZ,H[�+ISkuv�僃�O�����;r5�
-� D9�R.���#}�CW�;����Ms�{U�d�]��\n���
-��I
�@��$g) AQy�z�[r$�C�T�P��
Y �9*�?:�i
+
��&S�@
q����
���>����҇��xO
�_J��
/�:\Ɵg������ZB�ݙf�8j�k�7y,h�uM��O'o�R���V͛{-,&+II=ʹ#�Z�0�H �+W:�"-m�B�'�}j����6��G�j���3��Ԯ�,x
�'#9=�
�
xE��J�܁�����P!������Q�`����ɧf� ��7�~��l`�"�����=%��6 �Å��>Jb����WP��Ó]I��C�1Zm
c�9'��b�
pGz�mj.$�
-�
� ��Yb�C��D����
o3��l��M,��n�����Z��qy@Lr+��\
$
-L8Q�bl-l�'�
h����g��F�R��J�)JQ��)JQdi�}/�y�
Nv���d`������D;�T�
-�D��i8�� ��c�����4�/E[g¹EL�����d
��
�
G�ɯ;�nS�3�|��{iN���
��_0�[�#Yƿ���6��Ҝ�n�^ rS�>�o'
g�K+A�4F�ԳQ;Q�
?y��a�?>�̇�I
-ZI ʉ�l��[�Q)����1}fikM=f�-�ʶ�u�4J��k*e)<�n� p�01
��[�N���YikJ� J�2�9���s,��yHBpRO�܌�zQ�>�������n�վ�� �<���������� �O�����{���� ��7����uc��&��ʊ��|2��O )+�8�=/J"�ޜ���
�b؞u��6W���m�����u[�I� a'��3J�����J���>�
F���1%�
)p(�`���2�.���
Ku
��y�ۡ�1>"$6� ,%`��)C=�O�V��٫����^Ѭ���k`z�!��`�
m���I'���+z���I��?���sY�/��|_�����
-cw9��}�6��?��O���ԭ3�m���,I��/�i����2�R�{9Q�'�Q��^h�:�����g�{���m�
�*:Z<��L��)Q9X8)�GuwA����s��j-9�,W��.(z#kn
����@�J�?�
����4E�Uu�:��
�́�=>�Ht�S>P����آ9��c9�8���|'A�̨�ZK�>ˁm��
�IP�I ��D]Ԫ��ם
���3��ͩ�y�Uo��h����CxPXF
S�*#�
-�X?��K�>
y�d�*$�����[n�C)ZT8RH �8 �u)J"R��gjJ�Np(������ �_�SUϧ�5c\��a�75�!��i8*
�9=���N{����1҆ə�gln/��
��wr+gP�Ҕ��c%)J"R��%1JW�B�2=j��oS-�!*.�;����|�YC�fH��H��<��x_A-7
-yl�A���ˤ�c�d���{w�VҪ�c���`�R.�r>������r��}j�ý"6;���w8i�!��˰,�s ��/�u�y�
!�\K��e*
�vU�ǵ�i�9�����~�)JQ��)JQ��)JQ��)JQ��)JQ�
`ꍟ�p��.Is6�:��ี`�O Q�pF���GB��E����0��"�\�?�8#jB� $�A*�
3�d�f���ȕ>C�)i�T��Y%N�$��'<��W!��@��z�S�/�!MB
-����ﶹ�on���Z/�C�nj=N�Է���!-��[��$�d�IQ������4,� d6� �s�ֳ4���l��n/��<���|�f��⃐S�sک�~$�BK�R�gm�+5���
�;p���������HNVN?
-���� �f�z�S6�W�I QJ�>�1���nj3+-1S�`����V��A-L�t�ˬѧxՓ|�L�(
>H$�2N;}*s�ɒ�@BVI8�q����}Ó��Rs��R��ʬTY:cvm��'�`\�^�s����a��������N�ם�9�95�%Ex �����ڷ�
-W�
��Ml��9��\�n�×�����^ ��`��A�=��˭��$�R�w#�k)) q�_iV5/ISl�m�� q��;��H�R4�
6�� ��ݸww���+x��J̶[.77|;|'�))Qm���q�ߓ�Ʀ�ΘKS��;�-����:J��yP'�=�z�W�����,�!��+�R��#=�q� �<�W��A��&b��Pq��T��4
��rS�^_S�)`��������$� ��V�� �/� �� �(���I������MYR����4����JNI�Ti�-JJ$��8!�h��)J"R��+Dk�W�j��;G(�*Fe`e@�'=�9�y�:���kHR���{|�y���[9gK���pR��S��<}��'�<g Q�J�˨y�:Ғ��-*(
����)JQ��+�tH��?tfeE�ښ}��ۨP��
-H$x �u(��Ԟ�=��D���˨h4� ����RO�~"2Fp �����4&��zN�
R��bJ\nQ���Jv e��U�>��~ru�Q_�;�ֆ���α>�����Hq�ے�p%) �[o�����ת�\�7I�Ci���Өu&F��
T��[�p
-�
��TU�%J��i=-j�J���՚�f� z�
M�z�Ĥ)[��O$d�[�"R�Fu����"cH�7�&,on*�F�
�N��s��!GpO�y�p����(�uy�/*ۻ�$�
����Ӻ
؉��pd�V#��
-�}Iڔ��n8H*#"���N�j��Q����i!m��L�P���j�$xx)�FU����� �I�Ϲ̑6[���qk� R�N � +Tbn�1�=���ZG�4�"L�,N��M���+/��\=V�u�S��x�T��qKP���~yR�@'�9'��
-I*95���9��֔=
ļڔ����H ���W���MEa�s���a�$�Zpcsd������HZ#fZ=�=�!@:V��i�s�Yf�Y���NW���Ҿ�
Z҄!KR�@���[�Zn� �:
��X��n*3!H��?fZw!�y�w���s�
M��j��{����cKCo
-����s���==m`�Ӗ�L�\-��� QH���$�w+#�c��I�mS�ݹ�5��ϖ^k�!^#!6�@h�I �I�z�dz�ξ�8V�����3,k��[k�%-�
�J�3�R9
��v��=��"٣�I�1�"he�p3�%
���x��)�J�Y����
����
�2�e|���g�>{|��9�Ugx��z\�&��ܳ�NK�_m
�$�3�C�*!?�Z�S�pZ�1JT
-�,;�C
-H.
B���@�H:���`�x���o�5��*��%���>D�җU^�ݾ뽂������0O�z��4Ayc�x($x�О,ZH<�WJw#�ҹ
Սp��(&HqM��Juk�H�W
X��\��kK�h̕��}A��lB\0��G��Tڈ��RB�p ��)
�V�Ou��Z���;\��x��ˊ��܈Ⳗ�8#* ���ȯ��J���O\��Z���%
�JA�?I$��x� ���:KP1{��-Jg����Gmie
c � ���
ċI�lĐs#��r���FA�V�Lf����
Yg��B�A)P���/M��C��
ͶC���(�8$
ai�>$�ܜ����Ղȍ�ݦ��R��Ǔ�`�0��P}i��w%)J��d�)DJR�D�)DJR�D�)DJR�D�)DJ�uè��DN���Y�{�]XB��^q9
-Sh��O$� �B�'{�
UF�Iw٭��� q)S������������ �����wQj����� !���<���J�5���!���}�����
a�Rq��6�ß�>gÈƵ�Q��B��R�~��[KM��%! JBBs� ��6���iaA�
���J쁏/�Ͻrкe��L��-)M�CXDŽ���S�"2��'�S�b�� &�WC� K��4X�
�$ ���c�b2P7�����HH�|�V,�.���V
��kM��|��c�Qxb,�@�
�mn*9<!C1
l�j�˱1 �a�>M���
FΠn�,�yp��r���y���M����Z��|iq@��{�'ȁ� #o:\W'���J�!�$��2� ;�q#��\����j���hl$��3�u�J�ލ�'$�W >D�`VCH��
��Ħ�bT#]�o=�^
a����ƋC
��Ӹ|���x*��vR�eK�×�!�t$��
��-n���%)J���6��[����&�����Q��|�E{,��
D���V
}�gkm��G' sڬM;�L�/�d���v#����*�
{L�Kym
��6����A#�|��
�Uu�����2��H�X�B�#�=�v8�DV
-�z7I4�Xe�������q_R�<)Y�ߩwi (��b
-JG�O��s���c��?�
J"ι]�-�}�L�����(
-琞ù�8�R���(�JR���(�JR���(���δ�O
-�x{���ǐ����T��|��v�>��y��~��~��,崙��.�lv�@2<�&����(�JR���(�JR���(�JU3�A�K���ñ؟n<��
�d!��Fh`��R����X��O�x́
�v�liT��I�J����Al�<���[ƞ����&�ț1_#
}�
�N䜥$m�9 �ܹ2%�vT���!啺�+[�$��(�I$�]{��|�\��I���n
�0��������i���p Aɧ쭦����EsE��m�p��
���
-�w(�JAPG dFk�.6ocF���
��r�k �؞?��D�3��^aJL�\��);dG�+��k
B�B����$���V}�jmS-���[�
�Q#��VHR� ��02��(�=CSVX����ǘ��
��Mn��a��w�|�:�ҭ
����ӿ;��h�� 6ݢ���m=N��<WF��)�,��^z����0�R8�p3� $rF1��T�:]�A�>C�\>n
���d�
�
�mI�ir��)v��
�̮K��90K$GT�:���;��V��u�7���(�JP��ϗ
�Ǚ5P����͕�|I8u�G!�x
��(g ��U�~��s��\����S�B��K�[W�;S�<�*��Ս[��J�WeݽOz�F��OO�ì�����`�<��-��9
$��:d��� ��A�W�
�/�5���>��
�@?:f�eY=�Plr����LhM��ƈ�:�EJV�(%9JJH�w���-ҿ��Y�������~������'?���
��Ѻ���xZ���+�
�Vg
6�c��ۻ!��I7'p^���S���� �� V�n.�֟�OK�J�I��T�����dq��W�O֙8�|�漤0���a��ۏ�F�F�:ɧD16s���{�L�
-�?�*Oug�Z�A��UrѺ�����XX���
����0�;�pp{�k�z'Tٵ��f�c�
��´+�V;��
-� �A?��;�P_���7��t��XB�vd�
�V��
�J��R��v�����q�W���q��0�{x
�^�aX����5��-��e 8�͞?x �pA
Y�-p���t78X��;���}_��)DJR�D�)DJR�D�)DJ��1b�&SͲ�(S�8�� $�x ��mP~�Z�k_�آwm]�-c9ڶ�J���� 0��bNͲR ���+kE�D��6Y��<5?N��u/X��F�M���F���d4�x��>%���+�[�zM2RԿ
df�
d�A��<�*�t�On}�����|���l@����s�b�x�CIJ���a �Ab��X������;�^��N��)\����?}�&+ a���z�ܝ�xV"��H!@�$�i�W����r���&��+"�=��)N� $|J��?ef�mVY:����SHJ�����+8��v����Q7
JZ�G
,�#)����@�d$�u��
}�;nCXuᷲ��v�� �����T(r�_W�7������X�:�Yã}�/;�Cu�=���Nvd��<��:�Z�9*=� 98��5�^g�����O�(&cU'�����U^$�f�nnq�y]����� ;_jܒ�d�!
���tm��(�xC��w���R�7鶘bw�{�7���l9�ۤgr�O�
�����˳A�o��M��
j"�S,��S�=ϢH�l��0N�\kakR��%���6��RP� |(
�����c�kz����Z쮨DZN�
-K��@!>���w��l�%>��>��+�qeJ8'���J�u�#�'�ۊ�1
-]�$WX+nr�#;�Z7��\T���0[����n?�sK?���
g��=Gb�F;2��i�\�gY�
�&
�?������:T���8��Y9��
-�m���]�g��W�r��Y����WU
US�q1#��p6
�b�(���u�6�{~��
s���f
�s ��
�s��X{;���$��=��Y��+��� X~U�hQaf.<�S�!�q��aB�Tpc�_P��(�#����{��5��y�ΰ��Sp����J��֭&A��{W�9�� �;W��)R?,f�4�$�<�+�-^��q�����5fQ:A��x�4ޭ�}�����]ԯ�!C) �Q_k|"�X-pp��ɧ
e�:��ۈPR���;|�q�.��M��V�!#*R� 3_NK�&�^Z
Q�PZ����(D�G�'?#�ˑ�L���m��4���s���C�ޕ���wai�}F
-rG p;ק�HbKM���e�����C)P#��|�V~�p����3ԉ�l�0����x�JR�ֵ)JQ��)J����QW�:�ߡt�ש�q啈�o�<��)F��F�T{$�f�v��.�n�Y�̙%{�yÒ� >@
`b��}�
�t�8�4D!%M���t��ʕ�p��dUvy9��TB�:c��i�G����xe��>�+6 �P77���%8��J�t�A]���M��<(��s�(e�O�������P��
`�*i99N
�Gv�Z.I��E���v��Wv����(zF�N��0�`w8�rx�^i�.��F��(,���ђ��Lu)�B���d(�;RJ��9�m��J5��Im.+r�Y��:�2q��� �k˔��ߛ%Yu�����
�0 ����Se�ӳw���;��In�Áv�t!��7�lu.���_� 8p�
��t��
c�>���S�V��>x�|<
�lf
�!,Ge�]WfЂ�
���ؚ� \�555Q�b�q{�y���4�.�<�+*�m�\\-A���N7 ��'��ñ�|�w��|��Ƚ����j8
nP=�<2>U=�
��%�̶�H��BB@��>u��h��
���"Ϟ��5q�3�cj���[*79�gg�X���������6N����Lɶ̺���;2b0>w=���� �)Xq��1#A��0̘����C۱q;N��r-�̀����X��<��~�nyM�jv,D6�'����H���ҕ�
a+�j#�<NiX�nP܇q�
dgF
e���2
-H ��+"���
qi�(U��8�D�lG�TQ���E;��ǕV��٪�%=���`;�E�4��*<� P�r ;�����bŒ��,�����iA�v[��
�xw[�\i%���wf�B� �JB�T@܀2rV�����3P?��~�U_�
�i�h��W�WUd�DVR[|��*u�7��|@��\�`���X^ �?Ud��Q�{a��a��{w�3��cJ�u���B:�z���:�����q[B��
-J�<(';N25�#�O��?:�D��n�x�VĥBZv�.����oF��}k����c��%���$)j ��5~tǦ0���s�2�7p��NQ���$���UH4�mD̝���Z,O��h�q��}֍O�q?���/���j��K�ͳ���5��:R�W���N
-'!=�P��g���U�����$��*si# ��<����CeKYJBw(�y��[�S���{��f��=�-�n;�m˙窑��Q&�4�|�
�Ngz�JR��)JQ��)JQ��)JsDZ�]{��t���)Ml�o8�l8�>n=��R���C�^CґfK����9*d�
-���������$�y�'6W����>�D�$8�X���%DV�)
���]�%c#)��<��3�C�S�b0��6>�� ����[���
���g
I
�:f&N���i��m# ���
��HO�]WŹ_�ԏ��[7^���)mC�!��a<�5�q���I:��^w���X&
c��|����cҵW)KKJ�������6���}kCt����w&�r2.���oU�s6
b�ޕ)����)�7��|L(2�x#�W�w�Uw�n\/�si[�)�m� �{�rj��%_������KJt�~�H<��Ǘ��*�@�.
皶��2��ӝ��̕�Q\�-Oq�v��N̎��W�|v���ଣ�O��� �X͂����
�=# J���v��~���|VgG���N>m�C�s?A�ҕ�$���
�<��ڄ'�?�<��VB��AX�ܿ���8���*I� �� ��8�;dI��sm��ؠ�Km�";C �`��v�;V�|�zH3
(L�+Q
�>+�d��9)
2~�ϝS��έ�V�
Z���
�ܓ�h��)]
8!'�±��?��*5�4c�k�u(�<s�ݼ��Z��r6
�P��
����IR�����Z�f��T@ ���
-,�zg�����ܮ�X�f�n!�F��4�����[��e��ǟ��U��RDX���$�CM
��8����
���[��&�T�m�v�+�pN�g ))RR
��>�u/`t˃y�ᯒ�S�U*����q�x��a)Ciˊ��I#��v�nh��J28��G?k��jl�������ZdLLF��+Hkb��NV� �H�cZ�}�
������Nj�ru��)g�w���
v
��s��[����H�?�� �)l
�\� �C'u��.�@�B�Yntv��t��A���X
I�˜�V݆Tⱖ�%�ܐ�2x�j�����SI魢Js��X#���+�-�������4�U�?�sN6T>�#�<}�lXc~�G��
aP��fE��m�6�U�����\'�
-?U�ϙ�ne+c/�y[rRӁG���ʺS���K�-�d�:��OE[
^ASM�a �xHF��ێ+
-��ބ���]D�EA*[� i����mڠ)�s����`�o-Z�Oʎ@��.�c��ё��'0��]~T;c�;WC�pr3Z��[��Q*z�fn����g�#fN��e�:�g���'>F���<�
�cLie�c�<7����`�`�����"�k��|@ӽBj�f�K?�
ێ��28�
����Gʷ+h8��¾��Cdz}j��4�i�V�[�ۅ���>�>^g��k+�J������y=�s]�s�kj��D)U��#u3�GŽ��>vN�/���#�a���w��9_ at I�$Ԫ>������qK�\�X彽�g���ZHhHHR %C
�T��$�p8�TH�������b�ay�D�-`9�
�;a�xܭ�^'�gZa����uT?�9��*�I�/�?��?e�K"E�v���s!�h�V�-^&T8 ,���{�1��;(\n��0P�Y
-�����S�ܧ�
QRZ��&Fx���%D��;��`�_�Wk"��C�Ϲ_���AJt�-�si;�4���q^ӥk�����
-�o^��K��I)�t�i )')#'[
-�����S�!��
,FG�R����(�U�]�V��^����--�ovܸ
ZR�s�x��@�c"¯-�`j�N���)�
-m����8��:�IBT� JP
-� *G
�
-�A�q�r
�O����� �&���&�3aި\�{
��z~9�A�Q� �m�I9�o��?�����:�KzT��8�>�95JP
-q�vl���6���
�P��j��R��s��uza�Ǝ⚶��J��'��$$�)��q�H2��oku�V�m��FS����s߰�eCdu�ߧ/��ޞ:E�_�����G������ n��M�"l�ʔ��yg+Q�������Ǚ��l�Վe�q�%H����<��<�}*O�
�e�LT&8`��=�W$�+��n�u�5
-3*QY�������WE��o�C1�3���r��'�v�����d��-���\Y�K c$� `���
-��+�m.��8B
YΌw����ߧ5)J�Sd�)DJR�D�)DJR�D�)D]R�G�ز�nDw�Sn��B��0R��#��W_�B4Y��H�>��*N}�v6$�vT�(�!D
a ��z긭 Z��!C$d�}krQ�0�\3ܤ{MP�:�9����~�n#�p|�ѭŒ����_k�A)m��c7� �)I��R@³s���
kn!�� }�� ۊܵ��5qQ�2C
ӻ��>_��n���`��]7V!�94f�p>=�����Zq�F�:
�n�n��,��-����!=���+�)VSZ� ����~�)JQ��)JQ��+K��
-���g��� �M�X��)@�'$��8'�kuTo�6�T��]+�E)y���I�;dmI' ��Zڴ���tm�g��ޅM�#:�'��܆�N�S�[�t�ʼK;�J}kR��s�VV�ܓ��*����E�Cȶ�
%#�����Π��L�Q� �ڜ`q��
�j˺�-��-�!IBw|8���*�}��:a����oS,mZl��-�p��Xs�����U�ⵒ
)*��H�9 �J�!�}+U2Z
-8*<�Z�2��2�*��Į7ox{B�VgO���\d����p�'pPH*�G��G�Z��
�����}~Ag)j9�� ��R�A]Yx.�"̈�v��M���RQ
S���s����n|�_:�-�t��
x���մ���?3�W�
�����Wd.V�\e� ��m�
�ۿ�{�G�TB`��`�ɓ����������� �/+/��+�8��"p�+�O��W}YXn[���|]���VV�
�t�yf�������=&��
�\KP�%i
+ o)�?ꄨ�x�;�P��q�P�HS�-A(BFJ�� �5i�ķ�zh͗��/$46/�J���vrS���=�z�J��N߯n�s����IH-�JAǟ$�O$�b��m4� �
����33
-V�E6kE�^q�2
3��.$
�wUbK;@�H�g���
BR~��g�%�m��ݺ{���q�#��|���N*������@h��kx�ީLIT��L4of�g�[�E�
���V
}�gm%J8<�[Zo��Z��n�-n(eL#�H<�T9W����f�v��8��O1�*$�3�S� ��g���
w >�be�5��R>%T�!���
ܮ���l���9� Қ�>�� >q�#���7��>]�U52-f�#
2��Ř��qʂF��y־E���
�S����(}I㟥i-"B�Ix� `*�q{8ϭTuސ���
`��o����|,��N�.6]���X��]\�w:�+R�Q���Z�a��JI
�
gLyD
�������7ňI{�O�Ɨ�}�ܹ-HI��?#]xj �V�rMc.O����r�G�1eI��-����c���#ʄ\6���q�R7c��#8��s��A���}L�s���Ę�v����#JEv�<FG�к���M�$y�B��8Oq�����@>��\�
����b����}����@�
Ĝ�;N�r<f��$/����p�Qo#ѱ�JE�1Nշ��Ȍ�n��V��7d;�f��;��k~w
�Ay馢��sN��v&?ܓ�����]���*<�` j.�Q(/
:���Xy;\l��)'������K�����%,��n��^�^H�;Uܟ?�#
��̓����J[Sc'j_la�IZO�H<�d
�tR�t�zW��
Ƈ�ύ֒��`���Q��v[\��ﲧ$5�0?��[%�r�S-Y�'�ՙ .�U��
/�����>y�q���G��?XwǕW�e�[6�
-�:��
��n��Ӂ��[�z�S�}�wO�o���W�E��
� ¿}I��*JT|��U�lU���� �
-���L
�6�8�G5Tk� yc �}��I?{��N�8#��Z�wdz���͜�� ��<�����F^`[z�,S|�~ʺ��\�d���&dm�>��O�7)
- ��I�|W�4��:'�����-�)2�3�V6�㒭�A� � ^�@ ���s�jLg�}}��^7�����_�C'w�O5���o�5)JQ\�
D��O!�B�uū B@�Q'� f���2������
-
��a:\����c��HH�v���m:"���6�cī<��!x#��^S�M���¦2���� A
�'*# g��+�Zʄ��b�I7��)��ZmNt�1
-
֜�
��mogػ,���U��8���B�z�W[4�2P�ׂK��ld�� �HR���`rk����ͨ�B
)-��N[Q%'�
g��=�"A�Yun��#��?�[BK���G 2~�x�{����/�4%�3����X�p�J:�{�i��ٕ�GaV��vߥ��M!��7
-7���kp
���̬��$���sU��փIu��&m�݄)BAC���\S@�� %;@�S�$�q�� ̎jɏ#F#��7e�ȏ�˕�_�,mS��V"Ę��H �a�����]Wl(�&�j
F���jR��������k�g�52����#
"�ʏ~OaZN�i�f��rq�P�����Op��s���&UZ���6
-���_�T�G���
9�Opܔ�+�X)JR���(�JR���(�JR���(�JR���(�JR���(�JR���(�JR���(�^m��&���ݣ'
)��ܔ�!*�
gn�yv�_Z���V������P�Gp�����R��Q6(�r2�S�F
��C�d9q�G�?䦸Ja�,ˇ��-���Ӓ"���)I)�)���^��܋��m�B @�Ǘ�Y��=��
�����TJ[���
-Z���TP� :1q��U�J��2\
���5\�}Ѕ�g
�{9�d�J���
-�A�!���Z]C@� }����?-�g����}aF���Nm��l�Z�ˬ�5���[�I
���%����*��
[�t��g�-�\lc�!��yay��bD��
wY�
-�^������$|�g�RN����}{�
R���TI�� � ����+e*tk���r���4�
}�-�6����%*I8�R
`V�p �?�R����bq��:��^�ow8߿U�
� ��vW,�Gm��W:�d�-
6G�_T�I�kFA��&镵7
[
�[��%@����'�
-)?��V_W&x��CAXn F��B����B��;|��8�"�iR|7]CI
y@$����P}k1S�]�B�g��m%
�Q�$�!"�Vj���E� w$)x pq����X6��\��G*#�MK%7�
v8Yt�Y0a�B�ٻ�9�p������ƇU�$4�������m���NqDȐ��Vw
�y8I
���%r�Uޖ��a8
��*%V����,v^E�`H�uZ���}\L��
m���K��U�g�>����B���
p�v
�]��hC)N9����~u�V�#rʎ��j�3��N�M�7���u'U~H�9
a��n
�S��]o�k����c� W~լ`$��.
a%kg+nN@�֎k��¶7'��`s�:��]$_�n�a]Vu����Ir���V!��>+#N���;��0�
;�^QX#��ry�=��ӧ�� )j;3P.Gw'��j��~�������.#�ap���V�T���Р��� ����@�]FV<�]/F���i���в�%c(wЎ*�8�6�{HQ������L�{�{s9���j�>��^Q)�n�}�T�ҷE�0��ξ��N�M�O�;� �zx#��ϕi�}I!$q�Y���3 č'D�lBٲxG �Y�B2 �pi
ej��܃ub3Nԩ�p[{�m�{�'����hǭk~���
-pl Q%�q³�@<���aN6[s�NNq������Νjچ���\mɭ5�KK.'�rN��>@��t*�:ܻ�f}�x��Ф��a�V� �#4ș\������D]R0�%���G�f�vŕ'�8#���
+/O��de�2��9�A�=��d��l��Zo����R<�UX��� �C#+�x��@�Neҳ
�{u
���F��Z�� �AP�#ұ �p����J��<dr*
�r�(�
-�군CiƐ��ǐ���m]�Ǚ)֯��_�酩d���/�P-�2{�߆I��۰���o�!g���u(�
HW��<|���𦮷�9 ��-�(�
�V�'�w�8
�rxu`)��4���x>*Ы��#�L_��w��^��)V�����Bz��Ŋ#{�
T��<�J�� �~uTǎ���H[����9;R�3�?
-�:�3�O��}>�W��>��{!s�?���r;l,֛oώv=��7W,~� fE�;CDž���ʔ�#9�$�<�`n5�����_c�6fYy��癏1ԃ֔�S�%c���� �FA� m�
�7;�kl�ob[�e� ?
-��px횅� �8���
���q�iP�1$�~}��{#�l�gf���
����}�@�
���n���
X��h[�T�Km�r�W�|¶�ۏ:��H�G�/ƿ4�� C�,���'r;�00��y
���9
�_:��U�K�tJ�5�ć�vQ���y���I<�ԃ�#8<�U�҅>]��δ�!;6�,M���
�e*5S�Fl�nu�m���Z5I�JuCZh=U�4拇�ߗ�';����m��ZZHN^;�Q�
�ey����7�
�H���aM��m��n�
S�in�j6���.Sp�� ��j]�.������\-����
�{��P��
��pA ����������+e�l����o%?t�}�D���]��zj�⎠�F�h
Kd�ֱ�f�q���g��;g�B�
[��������
��������kUN�h�F�-�;+���ykJq�! �V��'�P'
-"��+̝M�y�ϴ�9���ӥ,V�ϼ5�ӓT��������hc��=�;C�/��Rÿ�(�KL��Í7t}�e!H!�8�cv�a@*"�i^W�[���
��:��<��՞<��܇��nO-:s���
��ܿg� hmhҗ �E�GLl�$��㿽
l��9u��O��z�����'^��4
��s�lvV�-�Tumu�O�x���-�_�H>U����{��g�å7�o�ݵKi�.Il����|�J�
��d�r� �{��� i�m�{zW�:"}��w���ޓqu�\R�-�]ޣ��J
����m��X�w���u�"��^k�A��Ɨ��ɗ{��E�/�>��E��!���N�B *
-ܢ��_=�:�~��� �6-[5��Λ�!>���[̶�����pX^ ��ʈ�+J�A:Wk�V�_Sz�.�.W�/�M β�����CU���
g$�}�/7�1�]q�
��]�
��δH������
�jQ�6��
�
-��"�m+�� ��^5n�k�vu�e����ޔ�VY��ᖈ �c$'hN;���G�����G��W�[
�
-��.&km����� 8@ٝ�8%^�E��KgR�ZVL~�je���[ 6�c�l%���Ç�9��g
��
:
f���Ov�.���n��Kb1�Ǘ~x�}�t��Z{4�M3�����f�s�#��o~�b-?P��
�*1�Sў����;ޱ�i�b��V���
�i,0��6�G�Z�q�~�E�
ͳ�n���t��c�*E���`�~F
ڴ+�$'*c�1?q\z�k��C� �3�ѷ���5ǩN\z��JzC*�>��[p�Ɔ�iS�����(s���
y �9 �/MҼ�֍5ٶ��N$϶ؤ\�o�ٗ1ǣ�B�����rI��F9�w��W���6mQ�����}h
KO�(��X8��z���/iΑYtM��;I]o�5u�Lw��=su��oy
�r�s���8#5��ޝ�}?Ӻ��]-Qf����i+ ~*�-�)J"R��(Y�)�T;rI ���
-�! `�2�~��~��ӑc!Ca��<~���JJ$j� !y��V{d�y���W;ke��F�#�P1T8���
�vGp���u%���ƍ]���ˮyj Y�`F�O~��N��q�֢uF,��� � g�I��~8�Zd2a�
�ͽ$O9� �
6� |�q�
�Ț�0��[BOŽ.+$��<c�+����"�!+L�W�&�c�'c����==9莟�y��
Q�0�l�� � iP#f���#䳠$�
U�Ї�����������
�s
<<
-�th�E�(%,Nng���|v�N1�
G'�|���e�(�����I:7s��l��q�!�B�����X�~u�sN3�W�T��s�� �}���� �������
��\�<vg��?���ؕ�v��+���(�}��W:��!��0@ʺO� ^!�W����?�ut�
[�
i#'k����nF�B��hO>��V��1��?��� ��F�R�h�i0ܜ��;<��� ��|�o6?�N|�?�V��B1Y��؎�FԨp���y���+5 � y�q\ӌ
��|�
n}�#&۸g�ڽ&%[
�jph`��ҰaKX��:�ώ���#9�+�H_�B�dV���X���K���
�}�?�
-�
T� �1�H
����r=Ei�":#��I��8 o+��Q���C� �Jkn��qXSc8����T��A
�� �vJz�ܠA�Oj�:���#�#R�6��qEĖ�{b�ݵ�
-�s��B�cB�*y��&�ݫ�MDh�Bք�0O����50sY��-�.̩q@��~4
rJ@��q�g�h�q�ʂJ|�����މм7|ϙ�ʲi���T�����o�n�O�P:�����Ri��=�-���Ķ�o�RZ8X8���3�Uy��
�R
��\D��g�̀|ǟ��`�'
-�
瑩|�%�<D
RS�{y��jдjeFms#8�;�#�s�����s�C��\x�y
�XX� HN����8P���%��O쮇�ZZ�E��yK
w
�V��c��vy�
B��$FC�
ec(Rrr*Y;��G�cK���G?����v���nGB4<���Z��"��Ps�+b�_*�q
����t"����n�H'�Wjȷϗj��>�im�rJO�?��<���
-Ѵ��W6���Ua�O�"C6!l�L:%������K_�z���Il�^Sx����O�3��5��ݳj �q�!j[;�|V�|
px��Gq��Y./�.�͌�%M/zH8�~����'֮��.�Ӱ���R.(@SyNp~6�H�d+��s8��������yێ^�ڬzmJ%r.�0���
Aݥ�i���7,����'
�?�d
���Â��9��?1�*C�*����V�͉.
�
-��&"WjuXY�R�BG�s��MS.�֗띢��hn*�.��%�8I IZ��;yU� �]�R
-����pA���J@����L�?x��z`a_�OpT�v���[�Gff
�"{���o5�r ���kt����1j��
���&ex[�x~"����3��Vʺ
E§"Ct7;Q��JR��~w�n����� �W����V'Y�Ũ��x��vG^c
d
q�e��W7������ cT���#W��J ���VO$m���+M�"��K�� m�*
G�8���$$�;����y��ۣі���`��j8mC�+P#���5�~�;G�}��*g��&į�'��o�*��P:�ݽ��A� T�oH� ��bҥ���?�
lPa +sa°��,
�3��?N+�s���ŇP���gB�
P�6��C+ZV�'`�'
-�C##!C�7G�K.�ӱ�����[��%��b��
)$r<�oҔ9�7 �i�@�;��g��o�}�2[;&ڭ�y���_QzC��[P_�Xn�͞�E�r�B�E�
-Pm[w �
zJ�U,�I�놧�
liN�u
����rm�¼��R�����������������
N��<i�`帍�4����
���dܴ�/7�a�]�v���
#q��KW)2'G�asa�
-R�
�V
-���_$c�4OT/Z�SC���N��[��e\o�Q
1�B�p��)eJ Nm��*̥y��GZ螽�֭
`sRřA�Z�� *@ H[c��C\ NQ�r'Z�w}[�aZ��N���sy�p�CL6々��T�1���U�J"�S�me�n��gf��m[��q&5gl;2$���|,�Cr�>C
��1e�]h뾗֗�!v�Z?H��&�톦K�T���nCd�GrO
��y�]i���n�����oYb��Y�qn"���O
t
�WƎ �ğQOjm=����S�;��%�P��"�n*=���Bp�
� >��
J"�ϷΞ��^�Z`��
��-�@��bE�q(���Br����
� ��� ŋW�_�X���� h�u�'Go�:�"y�w%��rt�)J��A��Z"��aԽm�z1��3z[�5<�e��m���W�[)SIy@�eH
-VRs�p����Ǥכn��R:��b��^yۜv� a���H�ݗ\Ws��w����%i��i�99�\�j�E���$����P��@%9I�@8� �//�~���i�
;Խ3�Z�
.��sӱ=駛Z������EG'���&M���j������-��v�xb
��)��AN�yᶆ8?$
�_T�*R�1WHF٭��u��F
-}�vnQ�z�c0+��Ƅ�::'�mK�����ޭV%��*
Y_BR���8h_��/<�i�������������<�'�\w�
8
X�)P�l��Q/g����-����/Ku��*��.,���y
-m���P��
W��D^y�Zz� 'ۯ@�8�;��X�}�d\[��Fee�B�jU�s�'�W
�imc�}���F�Ӳu=�� @��a�e������ᶎyA �z"�E�ޢE�~��L�����v��t��#>��0�Y'FGǓ�s�������Xz%:�c��b[uz{�b-���!�� �'Qʰ0��k�Ԣ*����u�{;j�]��6�=� t��aO:��l��BA' �����b$�
�pgFz,��~/��e4��@R��T ��"���%)J"R��*gQgj��No���hV���*O J�|�P�>��Q�0V�O����pF �\�Z�1���D��3��Y
-�֎%Ʀ��R��?� � mA����2ĶՌ�I�rA�S���c�HiA����ɘ��5Wm�c��.�
tFr(^qiuC�HصVK��qX���+�[ʓ��
���������?\���;/�P��� �-�1��~���]Kf_��S`ǖ��%,�M(��.#
c��k#�Z���w�5�0�����Q@!M�|d$��!hϩ�;U�J�#R�B�B��|�����Um��
-O}��=Yz��;�|[�ZP w�8����A8��\�%
-���3�C,�� m%+~+n�|�r�ؚ�Oh�S���@ަ���~�mQ��X79��xe�H! �q�5��;}y��]�9��S�����2>aX�h�|�'��2>a^���M��xM�������*h��5EU�d��-k�Jn=��V9!-q��Zڭ�T�M�$���)!�6��'�zzq�Q�V��G���y��
�x���9/�^Zn��G}(u������A
_�+2 �7�:��c���x�ks�{\d�+m]�����5ti&�v�
�aR
HX�JOn2y����
-�e���9���CC��{{BYx�9��6w
H\���Pw� em[� ���
��ȥZT�%J��ه9���r|t�,�$w��WB��P �g�D kU���L,���y��eO�\�6#�i��r"�~Y�7D��v:�l
����wmiڤ�?h�l���
��9�O����)�����`��uC�,&�
p�70]�:����
-�@����
�;l!#�� <�L�Ш
85 �'5��5� �8�Krww��e(*)��W5+�ʺ���d�H�ĭ����&iu�A,eJF}|����c����bԭ]n`-L�7 �
-�h�Lj��) '����� �p�����?qv.:�
-B�$8�lY�s���<��|����ǖ��':v�lߙ�I����v�j�2ZvY�b���I�G�%T6��!����-
-��dGq�~u��x�Z��u���k8o[��>��,�� �K�iH % Zp��q�.`�>� [ai) ��
1��U�Y������q����k�h�I�/1��
R�x���5��p~u�u�O�V#��}j��Ҁ�����Ӹ) *�t�T]�1e)f�B��Q ���緮�*��3��e�$
-����S'��ӑ[iJ�y(와l�
��W-��գS!�T��JsiVv:>���ԟ�f(��֧L�{юD��=���r;�(
g��RO�
�l���g�Q����B�"�
�Q�>^�.��s�geLX1ف��Gq�i�R�X 0x?����f�9䠍�C�����Ϻ��^w� s�����Q��2O��� Hʊ�I��b�xr'W
�\^/U2��r�=�盇FleɆK�x�9���kk��F(�Od���X�J{
����g�Ӽ�����뤤��.��Ak,n�n>&� 4�)YKB��[ini������)*Y�j�O�$�UR2@ϥ]��'��K�;�0�t3����n?����>U��*��:Tê6.�x�G��X]� ʧ�'� ��0�~�;G�}��+�] }h��cp
9z��RV�����6�~�;G�}��*s��� <?��%<�Q��&��\?�O�y���cTt��̻L�dZ��˴���%[B�;!�%8p
�
�9I��W�� �&
v�4�>�����-7
��V��L��.�-��P�T�K�$ȎRRv�SyRp�;�8VR'��U���]9~�|�N~
��$w�#r9�RA ��H �^��_��R�rظ@z=���f�V�"YZ<`��*Sn��$��(,a��Q���7������v��^<V�^dD�N��U���H��ޓL�6��r��ȅ�B^XQ�G�ԥjǙ v�'�C�?�����ßt��u���o��w��c�û���qU��^��Pz#�w>�{"�`�U� �r�!��-�Ij2��[#����؞;
-��=��^�Z.���z���
���8�L�s/Hy{��Ka ����MJ����������V��*�v��S�X��AS���
-e|�pFs���DZ�g��:GK\u-�H�n��^y~x
����̐*��o�r��+SGsI���b\t)M���t�#�F
��,s����������^�h�aw�[����Y�SmwW�=�
-H�{ � ���� I���E�R�Ok
�j-b��kF8�5.���|)
� �R�
�7nq��A��{�DV_R�r��N�.���.K�Z%Ma[R�eKHP��g
y���;�[�Q:;b�7��ϸ{NJ�4)-'Ð�ChR�~�rO9�UW����}эQu��
Q��,���O����R]S)#s*@QZp���O�tX��� a[~�q�!V��V�J8:��!���V���/IR��ӎ�u#��?���Y5���yc�`ŵ�
����h-�0�)�O)�{�g��Q����
=��nj})q6���ʒ�� [�p
�|�]4�
�&��V�gvM����n�uq-J�pQ��Ŗ��<��%�
��quD�m�u�oQd�^�_5��
>��k��ҋ���)�Y(
�-<��TF���E��W����
��u�\tkR�I���C�n�=�@i^ڵ�U���~�' ��O��ė�:�}�ֵ�j�gy,�}��=�([��8}M]5�=ϩpuV�������e�8�QȔ�K���hohQ�l/
�R8�>j�=_���٥,:7�7ޡi{�������D'V�����[AVT�p��%@�Rj����7�7Xz%�|�ۢ\�f{e���#�!���$�
P²0��h��ԯ5�c�mc`�H�h��؏ϻ<��nc��5A�
�F��9�J��/h
9�^�h��F���Ur�[����9�#����o
�H Bw-<
�g��D^��P���R��Of�V���1%�� J���MHh�V2�v�;����z.���?I{M�+���-m��
+�%Q H�����JQ��+[��r6���h���'��<�A"�U��*ۢo�'��9����j�C�����ڎ��>*����tu�o�i{�G���>��
;s�U�=y
�%��Q[��9 � Z��C�h�%\ǧ�U�A�NZ)�r�we�J=�D+iq�T2���.��������U���� �jt('� ������[��rGz����{��#�.K�&S[=�ĕ�2Z+ˎ����y�@������� ,��{|�
:�өZw�nH#9�=�2KE�p�Rv�>#[J�@ ��c
<�L(�
h<�A"3m���ˌ|��T�nJ�.٪-�!�v�L�a
O���^�+���x�����$+����"�c}�4���
-J��G��_XFi�-��
��4_�<���p*�ꘌ��.���\r�d2C��
-�%I�w�8 qڴ.����{���D����wM�4�ƙ�� 2[,�����(���Ĥ�]�;�2�B�T
vϗ�W7t�Fu*��� ��W�����r 3op�b ��c�/ؽݲHǭtV�{'g��Zu���
Hz?�u�N�q͆����n0�R��?�����*������a.Í!
-�HRT��yrH� �U�f[�s��Ij$�4ܦ�O� ����������:��2R��-�����~�o�kV�T?U�
��ぞ2E_�!
��m4����� �8 *��
7IE���m��A�=9)O�V})JQ��+S�#ؔ��p���uLl���B��p>~U��t�uJdiw��
C�`�������
P�֬gv9�%MI8A����x+m��Q���������
��
�~���J<� ���s]?��>��D����!0
3YT��ί6 �+l�E&�n)ntU���#�p?��Z䒬�ϥdG��~����X� ��
/�
�T�(��t���|f����26���!�+�� ' ��g ⩽
���>��?�&�gXK���!�(nK��ڤ�$d�,5˓l���Pq��ANJ��H'��>Gʴ>��m�i-mr9fb��ykR�8V�9��G��I�O�Fs���~�13�2���7�
����vT{S^�
��
6�-��C�u+�Cg�<���[�����
��VP�� q��8�����f%��m��J�asIk�
\�>U�
-8���c
��P��T5)-���ǭ��Rд���p��`����q�����L�_�0��*Vͪ�����U_nYC�
�.�Ա)c�x̓��?
-��M~1�?
A��9�-<��~G�~�j�V�e
��v
|�e��6>.���j�w�\� K��<�
�Y��Ҝ*�MA�+^+A;��G�5YҢY����ij�[/c�GL��a��?*�j��]�
]OheX~5�ז��(9�r[X���1���n���8n
s������@)JR�
-:�# �A���t�
EG�uI
-Rv� x8�� �5~Ua��W�rb��S%;
�8
H����x����`�*ߤ�a��2e�8G>N���i�q�;T�QY
�W��$(�g=�^�ǧ�T7��?�����>����"�]]6u�L\���zTh�yyD%E �p2p<�~��y?\ꋾ��S�
��;p���
-
�!) JG �3�O$գѽ.,I�O6X�$�p�?�Ώf�:��C��Fc�
�O��)W��� w�ѿe�+
JtR����]�GE�S�Jw����@ڍ�� �݀I���%�e���ngǛ:Cq���)�����D�@� z��Y�4(lÇ
�јm-2�HChH�R�� �UK��%�Z}�\�`/�|;�A��*����^�tbM��ɑt��n�8��BV� ��Ő<��ڋM ��[/���x?�� �
��n��v���}��\�^��R+d���>��zu�S���L{���u�Ɏ{�W�(?�lm�"H��/�,ZG� ]���\Ԣ/3{ � ���� I����R����E��o�U:�j����l(�N�4O����O@{�[��� �]g�3�� s�6}��L��w��|�\����;�fR��@{d�=C>���b���~�� ��J��EM�E d�)�dؓ�W�(��}O�Λ�}���r�Ȳ���
��H��Q}O8����T��)
y [...]
-&���&d�
m� .�pu�$� T�3���(�̝)���:#�6�!����>���E��muNJ�o) ��<�'�u�5
��ך�����x��Hq���ZJ��$���Fp��E�o�q�
��� �ѩ������$�gW�iD^f���!�G���� gn�/Q���}����M�C�R}�
Zn"�3 ���B��� g���D^1떵:�=�Z�X�-���̗
L*k����6��ZD
���5��� M����0k�4�/3{_���I��53��� ŋW�_�X���EPi�Sb�~�:
-f��O��eXm�d��f%��U��
����8<�#
ם���C5��:h�� b[J�,6�q��n+IJR��v
-A�8�{��E���#IYѨT��S�pR1������1�wj�R�D�)DJ�u!A=;Ԫ=��Q� �*��Gz�@鮨��Y������8�'r+2���/�����A�B�����y� ����.)D�Q]
�
�ܯ���bP���V�{w���x���ա�`l�Dl�SHz�0,$���s���VR�
Q�շ�ŏ��pFj�����*[_ �3R�������7���c�
�:_�s#�M��Ou����
*�BҤ6���T�r�I�=��
`>kӅZ�ڍle&ŅTw o[؟Ƴ����8���eXW>u�
��W
ԃ++�s�]�in�NҒ
-�QFL�~����YZv`�V����r�[�MZu��˵
��Ia !%L�TR��������T%�@� �u��\��^m/�����rb��+c��-��0>,��W
���}:��F�q�RW
o6�#HB����<���v��@�+'��8+T�; ]�^;@ɣ�g����E�jKZ3�v�7����Kcrx�z��c�ԗ1�xW��~�I�)2�6�J�T�v���^k��;��H� ?3�\ن�.��Y����
|5��V���hu�}_�C�\�mm:��NաE*
�w�5ѭpp��IJR���z"p/��'�� ��*��ܕQ��Y�� ���{����V�|��풔�}_��+�Km�k8JA$���b^
��>j ���3XU)��JE�qɍ'�/���F�:@?����S2
N1�S\dc��V����P����,\M%�B����-j
���r��!^]�{T��Iyi r�H����N3R|@�C'�6���#$`qڥ�ivT�Y(ӛ�� �*�&
�GfԸ��A��2��Y�_��5��JB #
^������bǁbB���e�T�$8��$��Ȭ�u�>��֥���Ţ3����D��a%%[
l/XW �Z���<��[�q05|vV�19
-d����q�x)
��Τ��[��ٹ�\O��T�Rm�<(�9_d�vV�{
�Nt��<B�e� ���%����R��jش��O�I8�����IJy��v�S��i/hI�0�M�P�D��ഇ�^F���O��q�
s��
O��1�]i����v̰
<e��Gq˹T8ƚ)�W���9����ֱ
5���_*�w�j����G
�-,�`�R�!i��>�
l08 �
�2?����[�*�&�Җ�p�����~5���R� ;1b{�~��.�e���[��<���ˉ5e\�WjP�y�
-�\�R��>#�����������F��%�t��⒦�Z�s�MU�&β�Zt[,/e��kQK��C�`���>.�}y�����?��(�t#�_Ē�8�9�U��� �)JV�hR�z�ܫ����m�n�!���py##��|Xܒ��5��Y�VNKD�����Yy�R�`�����N&$t�i���@$�$� p9��x��#�.2e��x�;�s�aoq'j䑜�+מ�IV���b
�j�}p2�
ST0� �g
V
-���b�W�Uʉ���ф�d�I�3y��p��q�
�ֹ�tԆ��.��hЁ���`_)J`��z� K�����A궑�6K1�ǾBu�XBB_AR��� I<_�U�/��2>u���'\nzB�r�D�+��{ˌ[S~
�m*Z6�*NH��c��zY���Gs������H
�[jR�O-�R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%kuM����
��7�o#;w�I�
���[*
F
|"��~��t7��Q��7Hf�e�W��Imҿ��&��@! �H��ן��Glz�Pi�8
DI��Hۼ��@8��M_�m��F���
s�,���&ޭ� j���i�ֳG |@��T?�~��3�
�#\[�
�ܘt���-���JS��%II���}�/º
��o1�K�d�<���ډ9��
���z��V��q�O�y
�!���jn���w�r���U����fՊ�:��nZnpZB">BV������G�#$w�=���')��S�Q,dj��]�\�P�F�L>R7����²��U�
n��'8�?h���
�A�{.�-�<��
���������T�H�I�?�Qja�8��X���r
-��8���Z�vOO��g�\xzj��"NY�P��ܦ^R���4yJ at XR�� �aߟ�2<{�5F��V��Z7pG��U�B�A��`F�\,~V��/zb-u�
��-Gn�k�Ϻ� �_�ӉVG�yZU����Px��j��7� ����>��Kt�z4�%D��! )E���NPO!�%#rs��zx����v�V���L��� �{%C��۷l�s�H�"j�4��
.a��i|��<whWI�bKL�!;j�{$�n�n�M���$�z��;pG<����7V��!��-�%@���c�����.��s�
�7z~ǡ�0�>����5@ذ{$
�nn[��l-��@�'7�P�Zu�L��{% $��T�åq�怆Ҭwd�c�A���o�[Xh ���N�2@�8��Oz�Fy�|ֶ��d��
-A�[N[Z���7���
-L4�ٮ�qڋ�fR�A
-
�ϯ���'Ę�|$�p�|��'���m���
��}��|�ε8�T��=\Ku�8ﶠۍ���ΡIi]Qd5%��+>��}k��xs�XNiЍ��
�R��D%%J 2I�B@+��x5
�JD�!
/r'�>�Y7��߁
y��X�O�ցkXAI �T�H8�
�M2P�7"�pH�d[+
�����uv���X��
O s]�=
s5QZVdF2;,tZ�����R��+����ٗ�������� �V�Z�n_���j�8��2�
������s������xQ
����,�%
.3�e�B��~;̈́�,H[aX�v������H�]K�����ʈS�ϋ�i
-8�eF�-,�U��4�+4�
�6\���v$
6\G���Cs��v�|đ�
�g��l�
-�~����5�8�);�I)�
g�2`�k��0#���
9�.���wmYoE�V��!ܝ����ޚ������ݻ��8
/[qKJ���Qv9�ۜ�Ө����7Ln�-(y�c2<U)I)1T�
��w @|���j a[NX�8�|%��� I$���c]�O��n����Y���`��M7G�����ǭ`�~Yϑ�`����-�K!%D$g w?AT�"w�o�Wp9���Ɯ�� !XJAR�{���ZL��M
�
� �?�U{
>̴P7���Q���h�u�c6Z�[���Z}XZM�M�B�� �G�?�Yv�b҇6�_��j�S�%�(��g�j�e�i���4O͇�@>WRΑ���܀�il�$]�ɩ�Ez^�Ѧ�Ⓚ�'�����&�UӘlJ�����ȇ�)JV�`%)J"�uGEZz��nf��E2&3�l�Q !���RO`FFRxQ����wm7�b�@z����9I�#��0B�AH ���T
н�ՙ�i��5c�nC����!
))IV�B�
��+�9�p&-m3���;�vH�M�9p<V$ԿX.�W� [...]
-I) l����RNԓ�3VMo�}(���6
����7O�^P����W�+����xr-�X��ڎ�o�
J���Ke
q��/�߹YJ
�*å*����9Řys��o��kCE�R��e�)JQ��)JQ��)JQ��)JQ��)JQ��)JQ��)JQ��x���Z�{B\�#�,�S!?
-��y �I'�/�8劵:|B��T�e*?%?`���
�quV��
�!OFTt����.�g���
1���ߦH���������G��O�T�>�-{�8��j㝈g(����l�|ʳ�` m�`^�K�Vʑ�#
����#��X�H�o3U$"C�)�
�;��8�z�NKҳ�ZdF at m/|%N ((�
�
-�㜚�/�7G��J��YJ�1�B>G ԽW,w��vJ�6W���ⶣ�$����A������Zy������]� ��-��s�8ɫ���� D?����
�KW)��Yǀ2�vW��$��G8�ӌ|���2k��]�%q���֓��C'Ѓ�]n���g
k���0ߑ
-�|-��5���w�˽ӌ�>�B0�i�1ɭZIB�pG�8�
VCn=jiJ��drX�q��l%0����!֖
e�
8��)Z9J��j���r��;�OډAH})���c�
p�1��
����#ov沚���kB�B�����Ay�2=#���������q��x8oM�cݞ�3�7ww�[����Z��n�O� *Z3��Ͽ���H�&#�\J�����Oz��
tܟ�[㭶�>��
-���|����Ժnө��V�<�e��r��p�#�5U�� �+�I
���O�ܴ�_
�z}J{��� ��ƿ]E֒
�dr'5�l� �H ��$�]� Gܒ��(z#�D��T��
����=�����}#�X��j�j�����0#��W[�X4��.�����qA�#Ρ/�RW��q�:�%D�݃��:@Z깃�"�jq����7警��^f'�>Ϫ��T&#�a*JAY�Ƥ,T~��-U����H�`:�r���K�'��F���*��) %�H�x���*\�)�J���?et�,�m0��J���3X��>ޮ<w8p��x
��x��F�c]�-
�
��UkD��
-m�(pry'�XW���0HH�h=�3��'�~`�Y����]�&�Zo�L`:V������Zc�P9 ������kcC��ƛ6
\�f��
-B��k3�0�&&��$��\
��W�h �
mt�v�(��mBA��+$}y�L�<{��A`��?�r��̑*a�
~��;ȗ�����T ��Rj �q�R]H�o��Ӊq�%��-')RK� �� ��G�<m �����?!9�����a:w$��ۭJ1�Q���h"
:�nY_�����f�Ԧ�j��tLF�IdXۑ�
J��$������p���
UG���4�����)@�
��?��� s���9�m�?�PZґRJ7�
�s�>�t�� +��ec7��J{ζ#� \�a�կt����>|�T�y?z�֠VFy'U�9�^sP �����D)s_sZ ��G�V�b�ڤZ-�-JI V�;�?�*���D)V
��*P�f|*g�
-ֆr�8'���y^��
������ N�?
TUjT�B�6JB�u-%j'D�������}���v
"\B�,,>\Z>2bi{{I��!�_�j�m��6����� �+�u$�/��� x
(LX�k����)^��)JQ��)JQ��)JQ��)JQ��)JQ��)JQ��)JQ��)JQ��)JQ��)JQ_�?k�p�$�/��%�
l8Ea��q��v� sU/G�8�6�I���8;�J~� gҽ=}�3x�δ�S��:;��Sd-%$��Fpk�z53�s�Y%���{���(ZB�P�/Z��ԙ�?q��G����q7G�&Nlv�s���E�5��+����?etLVAJ{�KnT�60�S�=b?<�لR8@l� �-^��Ҵ��0� �
���^t��[�"���J�Q�p�O ߱
`������5�7�)�'���Ħ�a��T�"��%4ٹsg7�o���V�V4�wk��m%3#�ϐ��#`
�ꤏّ�� Q�W�
�Y=/ֈCH�ݤ%,� Gyy�p@ڣ�{�c�@
��O��ȺX�
-H�a ��۷�=�V�!�2������#�
NR
e�ũ��� �3x<m��'[^���`x�c+sj�Y�,�-�v�
F ��"�#UoY]�.ȅ|�c�nס�]�t�"�$���Zpv�n%�/��j�I���,�!C'�<�C�u������4��;��#�ǺO�3���_CK'�۳��m���"��8�4�-p�2�;E]6��i�U"� ��
m��r0
-A�
�w�U"&�l��6������X�pO���UR#}k��P(
-%'ʼg�
�V�?u�"�xӳE<� �*���+��ֳ�V7Ԍ����[��W`ku8 |�Wl�P�0*�[Y
d�������aA���E��� H�
�[�F3Xq�9��lj=
&�V�*U�������GtY*#�o�ڱ�灎k
-Bc<�R���
�
�Iwl�����I�{,P{�T�w)Y� �V4g6���G���RbGvK�A��V����ʡ
9!��fCjiiWą
�B
J%a><���쌮�:�7��Cb�mz��S;k�#�~��=�Z��]�3���+��jc�̩�*{�h����ѧ����A�
$��#���5T�3
JQjs�ÿ��F���e�仃+yR����e[
�����c
-u<�f��S�3WqF�sq y]J�gᵀ�z*�KN3�] ���A�H f�$ֶr������V�5v�G��Ѝ�J�d�EmP��U}���["�%{c
y���x��T��a�%Z�
� 脏� n_�DUOl;m,��O�sWF#<Ǝ�]H �%N7���%)�9J����CM�
-�鑄� ��g��o�zcḢ��V$�w� �]1� ��C!^\���Wǖk&�w -[xQ'�y<qT�^s��lTb���rKG"��e���X�QXǖ>��c��
�d�Z����.%J�y(��~ڇNĻC�\
Itj�$d>d|���s^i �@I^ʺ�JȺ�T� ��J�NrxH�T~U��wC�p �
9ϟ~�,Ս�x
kMɺ���Mt%<�
-g� h�~+����z#&��ݟ��t�G�
1�n�G�X��*�U�R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"��������*u�2�� Y�M�6�bInKIl
8��k��#Kd���eU~�q�Ɔn�7�*��t�VTPÛBx8!
-9�T*���O�I�p��䥘2��:�Y݈
~�`D��N�MZ�O�Ҹ0G,~�t��Q�:�&*"<��&3�
-Q%D�x���G�W[/"e��O��}|�a�s���VV5�:
��2�ג�\P��*��ޭ��SRy�v�;�Z+�[���ֿ2��\��a���/c� �|�X�'[ɶ��\K������v�?x|�n1�ƺ��>�8#�wD{n8�W
�����O�.�U�'�3]t��\<�F��Up�)j�,&�k��&�`����v�%`r���pA���
�� F�Bu���+�x#�ߜ|��fX�D�
�7�p�� S�@ �q��
�?�k�5�YU�����Z�P �� �H�0����ja^�0*��R5�5<��M�G���h�?K�
�[��`��HRO~x���I�������U
[�"������<�2v�c$����=�Y�s��G�`���$e'��;�GJU(
-a&+��_��|IglN����y
;��bט�=��������
.' �\��H���!��:c��Ed3
���i�j�D\*�t�́G 躢�g���~�cG���(�J�LES*D�À]�+1E)5���]�
����¾�O�۽bKJF��!�is��.T�̻F�Q}Iyq��c��-_
-6��WʚWF�[���u��&��H��8#�=�� ��U�i�pa��n�۲r���l�������R�x L�
(/
# �O�8�z���7�a�˙��@�[�̏���/:�0���\��w���h��uT�'Mrg2��1�B�TG*$��H�f�����!Ÿ��R���{���q�N�s��.c�y圭j<����Y1F6֛�[� ��hd&�C�纽v. ��k}�{�'��h�����nad�Z�H���ݝ������>�����Q�@���ڷHV��l�VՐpv��x��+
w"�z�v�v��)�|8��a��F~6�BU� �Q��T����0�v�ƶ�;���.m'Î�*uxI9��3�|�Ҳf_�W]cue,Ϻ�.��2�{@i�BICa 9�|�z$��B���3��A
������C'G��:1�o�ߙ�q
o$�9��Z�Ǖf�VI>����5��S�qT����� � )>g��+�V[m*L�c�ڜq���� `}y��16�
�-�D[R��0����$+�n&
��+z�x�j���K�b�����3i�
⒵���l��nO�T�O��[pqV�+��:
�?a�R|k
fbVE��P�5ߧ�w\Yek)�I�V�3 6K��>b����?�+n�d4>
��Vfgi��H���.���9�h[�$'?Ȭ�w;؈��� �p���y
� �[
V�uO8�%���
��'ӽA5E��.�w��xp8����@��#�|��Yf�&b�A�+�z8�a�H����Wp���a�c$I�&BR��@)D$d����+��z�՚�
-��J���T�o r�Ĝ��5B�?!W���qSN�mі��@;��4�\`%KP��M]�6��igFw�컇����`�3$��<��|ObR�����)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%uJa�Q��%��a��Ӊ+I �0A�+���"��A�^7�VG�/P'�dW�+���W�J*u[F�V��ԩ�� ��bI)JG*C������״��~��ۺČ�d�
�OĽ��t �1�ډ8�P�G �zJbCM��������3T�2��cȶGO]��
�23Ƕ=�s�ŏ�W�1id%#����Q�E*N������a�X�"�\�~��23��xⴳJ#���TPG��
~c�~ʭ�ZC��j���S
#0Aɧ���G�
�6���Xm�%X>F��%�����[<�c���i��+$�
�Rj|s��T�Z\5�C���3�$
��d�j,���l��%�y�>G�Z��Go1Y�9�WF�/�c������i�
���ZM�5a�16ބ�+�jy
�
xkA
A;@'ΥV~��;�jϬ�l.I!
-��%�%e`!
0
�aYRR��d�Q���aX�zǸZm��ܘ�!i(R�9���x�=�������;�`{�
�52�c���3��,x+��Z�#����Gl�!�|�Ii�~#�r���q��b��Z�!*�6
�Ҍ����z w�}���s�4��j��w��;L��!ĐB�oV{(`��+���jӶ��������x�����{c��� I��I&?=�E���F��#b�����L�+�zv� ǁ���䮦��
r��!9Vי���k�TA�w�����#��������m�ܛ&���P��뱞m�T j�" 9'h��pg��lw��ҿ���F�t"{P�
[~�n�J~�t�݃�
-߁
Q�J�b�588������om�Q;�-� v��w����{�?��UEk��[�
sN�8�ݍ�bA'�9K��˜
-��r�6�� W�
-Z�<"!��hQ)hi.'�����^,�FBX�LE�[n��ߟ�x���sv�2�nn�=�x����M���g6m)�
��P� �ώI�O�5��Ի(J��<��ؕ�jmL2s�cwnxI�=j�M�f9p�*k�%�R]S��nx
w���?�*=
�b
| h�̓��(�S�و�bB
�����<n��Y��h[�Ŏ����~��|�
)�I�
p`�X.+r�9��W���lɼ�LNL�"��/.w���d�"'rɭ�T|c�XP�G
��%)
UI52T��(H
6xMd6�-V��x�nn
7�K9 q�3����:�������*qV�����u��s*iK�%A9��F�Vw���k�NEn0��\�klvA��i?>
-���fb~� .��p�wv\�U��-���GI쎴�e�߈R�a81�$A�eՂ��
�$��jD�e*@������?�劊��
�bV���j<�˸:��n�^Qq���m�8H�,���<�+�*�U.I�P�f
�]���e��1�k�����r
@,7��5���Md�|�A�T
���Q�M_c�����R���U�ZF$(����n���h����Z
���Q�6���U�$��|�R?!��36��6��z�a�f�T�ݡ7?���u���z����Zp0�N���#
-�� m��A+I<����[-C ����kkmm�
-B�mRP6�C׀9���3�l$��w��V/�~.u�.�FC5%2�T�M��$
��!�k���pӌs���e�g'��:�a�'%<�φ�%�A##�T,�S�m
���,
E1�N�XX��Q��2>#����Ȫ7Rݒ�jSj!od$v!�Տ�K�OBp=��yC #
-$y
T7��lk
��"L&�Y��/� �d��p6�VB�Ot�_C4�0�7��t.
��K��f(ɂ���5|t7I�-����>
�xe�F������
�<��
-+���)W��l�*�zr$���"��7�wh��+�b�)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"(ds�
W�u6����Ӛ|��
IX0CG�[��D7�w�A
��m�}mQN���u����fle�b���
-q���� '8���)����
����b�)�lO�ߑ��{��*L��A}�
-IS��)9�q'�
^�4�ŋw���C�������~uUXܒĵ�f���ijF�R�(�$:�Y&[8�?Y�ɮ�ʺ]���Â�b�9�%� �?1��v��R���ޕ#
Ү�
�c�L��\�R��IQ�W��� �uH �'#5�)D�FĴ����e��� ��
-9�N �5�ۀ���
����%�֤-')P8 ���\V~,��U6�aX
�
-��K`Ӝw|�!�0MkP��q]�qX
ua�k�h� 5��w[�O�5�r<�۶?�ҵ���+�ty*Y��]����ೂ�N6�*�`��?�k�t<ף�Q�����S���u���c�a���Mu-�@?���8X9~�e:�y&�
w��U֧?�*�R����=S9��YL�����3\ⱸ��"�R�
-���x�S��PI���[�u9�
�\���
��{������/�a�Ac���Z�m(IQ*< ���{U���{v���T�`��.�
X� ��n(�9?�g'�=h�zj�
b��x}y)�.V$g��1��4q=�����qQ�a�v�b8/G��4�i��
��U���Ij�G|��L�����Zc�������p� v$m�r�!���oV.j�ZV�]
�B�RnkIq�P?q������� o����?5+̟���
P%���
iǻ}I�c�����
$��ir�"v�}�q;���2]�4�h��B������+������eG����+��
U��z�@>�j��M��p�'��E������<ꚬG1
�՟[2��Ayԡ>~���j�P�:`����)ok�B����)@<r�SP��X���>�r4�:�V; �rq��@W�L�[��j�%m�PQ��V7y� ��n��
�>e�D����O��0]2+�D�9� ��� yÐӴ��{P������|���mNҮ{����P����~U���T|y���Z�@d�0�
l�������V�Q<u$:��W*���k1��I
-XJR7��w�w�:�"C���⤤�S�H�s���e���9
d��v�cǵ�Z=sv�u�"2
����!
�@+���w' 3ϝz/��&>�����Gv���'Ji$x���;RH��p 5P{<h%�n��+�rX���#��K�9*$wJアFp�$�C9�5�XV��8
a�9z���c:�!��%��߶�[�!�K��JR���JR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�EV��G{�u�pĆ��i(����h�S��x�3�0`�~`H��C^�<�/�4B�2��߽V��ITs������y�Uk�0�x3pF_�ۻyq��
-�cA���{������̖I'aۀ=>u��ٚ���x
� �=
vi����v���c��Ҥ,6�+(X=�{�-����jH9�@�"3
-�� �o��Nӌ�
�=k���eB3��T3��O�*'>Ц@\r]l�0G�>u)�OA����G蹧a)�lG��x��9->Ev!g֊h��}1_6A�T�
8�NAB͗o�~���uG��
-*β�Q���/� ���ʾ;V6�z��U�ֺ%e���`�v�ϥp**�i>g��b|w�k�T���d2W�]hl��5�� w���� �A?�ml�~� {V�.:��VB>�ø��l��S�gM�0�����;bK��
�%��4����V��h����%�W������y�yT�Nt���u�[r���
C�F3���T;!�w
-��
--��9Ny�[ߍ��#)�{��������Y�Mg�4�:4�F�z�a��{��ox��龙؞�]e-�
� ;�-�CM�U��o���!9�g��Z�]�z<��M�Hq�p ����o�s���B|ӕw\^�t�*�w���9%�������~� H'��Os\��W
>
:�v�
�o�
�vǫX��� IgW����3�q�
�P�
0;c��8�G
�Z�u�~uз|��G긓l��
1�v�Ԯn�v
��j�������]jVj��T���5��Y|W'� ��$�e#��?:��ej�m�$%PV
�v�a��ǯ�5��I���ó
-��x� 7�����Ɗ����
�X�yR4���HU��R��ZJ�=��G�{�P��-�
��
}��\-P}ٿ��}C
)H H�J@�� q�d= #��ʪ�_��W�
�6a7&����9.��T!!-
�fր=��|7.� :ƙ)Ӏ�\=�]���Tq��<�ʠ�R��
i�����^�i� |�O�G��"LD�
-m#N�34�^�`�OCD�%���ˡY�������'��RoS�s�[��f���]R�l�R�@�ua\�'� :-^z����Zq���ʖ�B�p� g�3���
-�΄�Pt���c��Xm>3�N�!�
�d�H�8�*��xe�qC��� +����R]L��qh����}[[d(��tk|Dxq���ZFs� �Y�K���e�=s�\a۠0zL���M�@�� ���j� `�'8��u+.��k�@��ظ��Ɲ
-BّԸۉ=�T�A1]7�ݛOەr�]�Z`�A*�6Jh�K d���gҺ�ɏ2#3!�jDg�K������2�%C� �;�m)Q����v���z2��j[�c*
/wt�� �*�vs��~�̚���(�JTf�t���vޟ̻xZ��ʇ
��>#@8J�@���\���2E&�)DJR�D�*������Ȳ���Vg�YC�1�
�t��� �،�
�EgR�:?^�=]|��4���g��>�uk��o����v�i_KI#���ɨ�JTf�t���vޟ̻xZ��ʇ
��>#@8J�@���\���2E&�*3�}{��wcf��n�f@~Jb�ﻺ��T�('
�G�G8�J"�R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%)J"R��%u�a�Q]��w��
kNH�H�*�|sC����$�Nj�7'MLim�5+�
�v��w@pq�Y6��r at h��q�{+�V�葧F\il��0������Tii�W���K�7|�� %z}{~'Lb�
�rf%�x~%�� =���t�M��?q����[�T��3���W6��%E�[t�T 9CZ{
�
W�Ks
-'�k8��V��!���
X�Uc�D��/ �sb�\V��}��3s�/x�q��Jp�?�2{�rd90�d�u�¶�JN�y�{�Y����7|C����[�%�6�[g))P�9�ǝI���zJ͊��8����m>h����q�
-��T8��+]
-���'�����-h+S���-|e��c�߲�Y��З�vm�î�J� ����
����:�3����>��lA㭈��U_��ڼ�m���3�G��Tw}����ȅd�LR�8��(�A���<���r7���KcO�v
~�RR��c�]k��� ��@� �� �_��`���q�w� ��� �a� Ǚp� �����h�I1͈�JJ������ՁR
GKn��.|�a��rs�8=8
η���r at Z�hJ��SB�?4���kCp�큵E��9�v2��3�sڳ ��h0�����>�;Q�X�n�-���y�J�]5�EKN�rT� ;ѻ�B�ہ�����V���,V������yJ�
�����=*���/��S����* qD�$��;'��kT��*Q'��Y��T�L� ;4������Sa�*TBW
�m�
�ó2���\N����Cq��m )G����EU'))�QqX�3_
�<����Dž�ن6G �� ���n�i�����7�2[$n=�k���ޱ
�
�ʸ��>U��� [...]
5{�ӝ��\������o ڧ�;[�o�� �©��ۖ�������3^�K�<�y%)�D�`� y���]�
��N�XS�/xJ���TTBP���J�8'�
���۠��f
��!^�qm��¢��|[ J
�v�I�o
aR?2 ����ߚ���J�h���;���S�\p�N���O8��\��
�';P�U!Dd���N8Jg��Z0�6,�ggc�Gt�wm=ڟ[��n Z�_b��4��N\Ѻ
�#�^㐕�����G�
-�ҽ*����t&��5�x�i
����~�
Z����}
Mk���s��g�}��R����րV>D6�O>n"����}
���
R$ǰjfM�����*)+V<��W���Uf{
C���ֺ�ٕ.�U�
��t�$�C(��b����Y!�g�:3I����,m��f#X|WTG<c �23���gU�_
�km;D�/ĉ&R$�- |7� Q�Tx�U�AF��O뛟��V�غ��y��>�Vg�."�YF���JT�n�Ӟ¬�]�w���M_���/�i�ȓ
��"�h!Kl��
-�HV2p99"�u�ΜF�� ������-�ץ-�9��V݆�v�* V�~7r��\���N �V�C� �3�ѷ���5�̦��6�����:�f.~�
��f��v�����9�uճF�3@\4-��v�
rss"�^@�P
-$�c�T3��ʺ��]=��L7�˸\n.��d$o�-�<�*H'� �*�� (����E��B��Dٷ!���o��[?�+�\�ջ�[�WK�Kv5�[��
�Y|O �r?�+
M�3������
��-s�6Ț�݉K`-A!�YHJД�*>@�\5V��A���z
F��L�\mI���(��h �KH�e[O����?J�;�߯3u�ΜF�� ���3��]��˦n�u�h6�1�6߶�Gڑ@�'�#k9J��
YPَ�U��:ۭ4�����IWjm뿸H��@ԅ0�BT��6�J����������1�/��P���\$�ǀ'�øq�E]�b���� L��I��T��;���~
JO�4E��u}�Mt��d<�����R��v� I�Y)�Z����G��-a;N����pƌe��SIV��V�c$+
�s�x��u�:�ҭ���d3|�h��jZNQ���P��#��a�^��Z�X�p,��C0�Gn4v�궄��~@Q
���m:b]�L���%٭��m��D��~�`�;RT�{��s^>�0��F��ܭ'�T�.���]N����h�%.$�@g~��.0k�U�o�q�
��� �Ѩ�[�ׯ���Uk�h靳Dޭ3�j�yɒ�eն�7�+m*�Y ��:�֖,�����Zj�4
z7��q�@ ���A��23_{ � ���� I���
鞟�7?i���u:.���|,��r\E:���)������=�^]>�:�����[h��'U8�~$I2�%�h �ἀ����®r�P� �
���m [...]
��f��v���I%[S�m5 �7����� ?�K+�ܦ�ez���)JQ��)JQ��)JQ��)JQ��)JQ��)JQ��)JQ�-Z��*J��#���P�ꊯ�>��ZT�=
��eOFl���<��s����A�
kթQn�9���
A\�،��q�s誇k�X�so<�v
��m�<� ޞ��Ea n T
-��%�ɉ-f���s
9i�K)U�!��F��|}dT)��*Q���z�|y�a$�
c�j���Zt�P��mo;ll��Jl��u}�{���V� ��{YĚQ!.w+m_��|g�UmG
Lʒ
�.�Cs���H{���mմ����0{�sO��}jm�0� � J��վ�=G�#���5�$�
zfA��)6
+TV��-�ǥs��T���
;���
����V�4�l�-
����H �V�l
�J���|�Z�aI#�ֶC#%U�d��U*C
4Q90���,`
b� [�6�3RטFO��":x�ml�M��0�l������<�
q�P�`�ԙ�BTp�+�TPNӎN1Y��IQ��+r
M��AQ
-��)!$z9�����)$����zV��
-���y����`���0>%p?oz��@���-S�s�a2�\�V������Q�u�6�ڜW�y��(����|E
ͶN1�=�{ږ�%��~a#�f��T����-�3OϿ�
}����r�eHS�.���tT��k��p댠9��������ah%
-�纏ֹ2���+h<������G��ɲ�p�
��4>��v|�'�_d�J�;ֆ�,aC#'��M}��-�F_� H�N<���8:��n�{��i�p�T��
+ �^|y�rs�9����"�8�UfS�Ή�ZÉ�z
�Wj6m����p\s�R=y�I�5�ZB��
�兮է���Jq��~���8r �$��V^��@�pM�^I�R�
:������AI�r��<d������b$V��a�#���M6��! `% p
-�0�l�c��z���fNb�JT3
-����� �����i˞aG���z"֨��B�<��}I
-Z��p0�TpMI)J�1�cCZ,o11f)���:��)JR�K�)JQ3�]6ӽT���H��FL�Ii�J
i��e%IP�)@�
��Nt��A�n��%�o��PڞP.,�)J TT�N �ڤ�*�
�����=7U�*v3w�K1e�?��s�A#�5��z5e�Z�
���������^�%,��M�� ���J
��֬ʎ��އ��L��Ӷ�@X�se� =��"�^z_`�����I.i�Y��vq2���%i(**�:�(�|��Jt�RQ ��yL\-��
-��Ĩ�9�V<�3���N�DUf��N��Z��[2��U�:vƟ�n&[��?s��y8$<�R��h
)�m<lz�ؙ���F�P�
�7�c���{Emo��f�o�w�[-��N�0�-
9)yH��TAZ���''*
���C`�N����-��w'|
J������li* �YZF��QDU���-��v�MZ��ŶCrb@�_��V�mAH>R��@8$�9�
��
�Yl�T�2�՚
-�Ga�#)
-V����ӯ���<w��E_�[�zW�ӭ�K��ke�ב
-�i�c�d�`�g��FN1���
]=�
�ԽC�K���8������w��mj ��jP@���|�� ȝ:K1bFiO>��6�2��G�� I'�idD�}A�ў�O��*�/GZ�fle8�����*r9��/8�%i��ӭ:뭨�����e;Եeǰ[n�˫
U��ǷA�m��t8��2��0�a��
�H��YD�7E:_`�6���4�˜��g.j�=�-��!�
-��
��9'��҈��8�}�A�_��.o�Փ�����k����JBr��Q�
��/Sz;����5�zn6��T�f�h�b�J��猂G�2jåVz'�V]5���9�[jK�-����rR�Zڈ@ I;T��=�kgy�}���['U$L���f��Q�m��B����������8O
�9�e�P�,ӭ�n��e�]�����%/)J�+VV����C�QW�]%�=K^��6%�ޭЮv�� Q������8<�T;Q�2�ME�>ʽ�5}�b�7!wy�4Ȝ��
JZ�
B��� J��) x���D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�E�*;Yr<�}��[u�� � �A�G�S=L�%��̛��S��Q�
X
PJB�<"TRb@�#9����
^
v��[*]bv����[ٸ����
Ca���o�� G��i��� �B�A�
����;-*<�T��+��R@��8�q�*�]��i��DK��
�:
CR���%@� ����k[{8���?'Jϑh�~&㾯7�NO������$�2����o]�|�/��5+2r��#�o�Dxs+ͪ�+� <� 3RBF䨝�� dT��z�Ҡ̶d��C�5J]�gս.��n�Xl�@s8
G�pp���f���d��
�w��i�Ө �����!I9;��㱪���b�������;+>
I(�x�R���"W�ۚ��HJ���1��XWt�*��j���v��>I�R���N<��jE_<�n��P8� JO� lj3�C>��?u���1�D|U���s�
��"��p�R�|��栶�s)i1�5�%
-G�����o0�1
����� _�bk
���������qm�z��S�]����#��4�YRKku�-Gf�Ӛ�ƴ�%�8��p�m�8����)qe���.+$~<iS!�i�
��Ώ�6� ���+"H������Р���Y
�9�ڰݞ])l!!$����A9--��ƛNA�_~�"�;ze.n/��n������S
���00��?u��p��x�X�4ږ���#��]�J�R��@
�M�H��Gm!
�=�����o�Ww\X�4�%
�P����k�:<h�ن�I��^�×m�f���L�0�JY)u��s���kY&t�\��P �� ?h�e���))r�45��H
c�<���MK�z�hV�q at w VJ���=��f�4�����0q9��$|��5ZN_��i�.��6��you�Ƿ0����3�9G=�4֘����a!�;\����
zp|�sJ��8zJ���6���^�
��Zʼ���s��O�zR����%)J"TO�
Cҝ7��j� [...]
�1��r Wp�y)Vߟ��?
�s�"t�d
�J��{��J+���o|�?<�DV֫����v[�~ӫ&Y��ݿD��vԸ���#~FP�q��,�(�LK��Sr��e/�}����
�C�
B:�g���v��f"4�0�ĴGd$m at j:�x"���� �kο�ˤ���- ��[��
-"�u�� �/�%�~Ľ^��g���/�Kwrҏ����ݸ��A>U�d[���ƞ�e�[��5K�ӧ۸B�
*��{T��x
%@�ڽ�^f� '��� I����
7T,^���W
�7�4͐���FR !AeE_�Gt�¹�Q��`�z�Hi˼;���d�
-ⶅ6�����T������p
�O�� (gP��>.�gf[�v�ߑ�������~��
Iu�-H�!*�����.�k����/�!�����鿠_�C�f
=���@�����{_���I��4E����_��6���5=�m���
-�����r� ?p&���OmЉZ����:~^���+�L����_qo~�-��뮖՝#հ��U�sӷ[%�mF<i�1\!-:��@$F{x���k�G�[Ҳ$:��i3��PJP�1�I'�Τ����r��Y��юݙ�
y*g?#CؤN��M'
�)a�Cj(��.贻�xey�f���>�Z�c����� ��U��f.�g
ʜ*I w�;sV��՚[i�ڋLܚ�[d���#�T��T<����T;\n�h�m����Y�qА0�������
-�UO�L]U��M��=Q�ڔ&q�_q
��)f������.�Ֆ��nO�K��\;ZdL m
�O�⒖�H��J!X
�@�h�Z��n�g&��h��0T��o6�G����RIVv�I�U��7��o�w��H���l8�9R�ʐ�����#\=��pY�\n:�7�E�@�M�ʔT�����Ȣ+��]WҽNb���D�lt5:�q��Ɏ�H�
ҡ�8 ����^�Y�]��
U��2�K
�r֖��%*$a#%
-�x�UG� "� ��p��X}hO �� *��j?���P�7_d�{�n�U�ޙ�K���K�)-��W�xy��O H�
?뎎�ڬi%ÿi�B��_���� ;FH' �g8�Z����i��1��4���z�w(Ӓ"�R�9
4a��
FS��yJ�I��ѽf��]7� Ѥ��#W�z��ke��
-�ѓ
$�%ayP��m8�jq�}����$?�`���.�i��j
-f�-Oߩe*4Y
����������j����W�1Y��z
-�u���-֙���_fY�ͽ��R
Q
-)������/���^��6�9��e��mC!h[���{pEa�fmL�%J��7$}�{�H���T���օ%hJР��dr�������ƈ����wN�Z�{��j_DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�)DJR�D�;���x�"���Ұ�Ԧ��
(��γ)_X��
�89��*��ю��S!H��o�����HZ
-��j (H<�m� �*-v�y�8�ͧQO������*��ݘ�������)ކ>���yora��k��^|��<On�U�"H9J��[>�PZ���5�WA���
��x���� � �1J�~�q�ϙ��l����G���m �X�F�h
�l�� �o� �u��tRIx��-�0�JW�sc��^��~F
��m��.;���h<CB���6*d�S�����34��%J �
]�8�R8
%�q�S� �AN����6��5=�zà�ᛈC���u�����|c�a�jm:j�j
{��#Kg�7
aN'�����[jR�p�Âݘm v
-DH��$�攥+�y�)J"R��%)J"U֎����n�&˙j�ڟ��]���̃Ǩ%)8�� �
X�*)��E���U:�tֶ�c�����Z���8݄��dd����G�gI�W�,-.��&%ɹ����4�{6�F?��s�۞,�Q�]ؿ�
��}��>ȃ�
�
�iH߷#v7g�qZ^�h_�צ���ڿgx��~����#�;�7+ߎ�8�ʦt�%V~�=(�'�<�3���~�r\�x�?w۹���n��
s�>�sfR��N��YZ�_�����tv��ϻ�kS%��� ��@Q�#��1���
���E�Zh�ex�
����rD���I��Ɩ�
�
J#��
x +�TNj��V}_�G�4��{������s���/f�����3�}��r�� J?�
q�u7��f� .Fw������a{7oN��1�+�v�2�D�wXzs����]�Z�.��=K$c<�@ZI��H ��jcJ"�et#U_4��3�z�x�v�
�aF]��Rۥ-:����
�V�
� �S��t����>�\���2X�㑼�m�\Z�Q�Xp��
�⧴�*��
Y�m�t��U�å�Zȶ��ԇYJ�*KO�%M�?tNy95f�zw�:=�5�w�
/>��
-vK� \Y
�� K�DU���J?��3L���ܗ;�=����i�l۽yDž��Ϸ
�Aҏ��\k�M���_�����������_^��տ�|g ����̥Vz{�d{Cj>����}�mD�}�o��1�� y����}��s��WE
��!��h�i;Fj��#Ȓ�DJjB ��ڈ��# O�~�EA���ݻ�m!�.�@�\��;�'ϗ2
-Tg%�[l6�-)��|5� �]Q�Të�(�0uƁ��o}������~7�����ݽ;?��p��ێl�Qg���:�@�o����\��w�?�� J��nޝ��c8W���;���_�+�}���_h�?�~��x~��7'9َ��ʦt�-6���=�L���m��<=�/��Q�nN���2q��4�)JQ��)JQ��)JQ��)JQ��)JQ��
+x���w\���O ���:��0�ʔ�VDP�:�nm��pT�
+� KqUEQ[���mEl�V�`-*��
��*�(��V�
!�����5&�K 9������|>�y���]�W,-���-�J @�&�|}}���(q��G ��+�^H���%����� �~ ������_P�s6w77ww�X���ney�@��� lܑ��NAv ��Ű�P�s�]���(r$�X`j�=� J
+�"5@C�Ƃ���P�B�s�ɓ'�ݛq
,�\.7h~+ռXZZ��B�J�TB�J%��{�������<Q��wտ�7�D�B���� !5I�o��Vuu�>��x���gv-� LN��
��❿o� !���z�FЇ�H\,-B� �3j�б�
��uS��|�_�J���
��d���O�"���KP����|��K
��Mr��]\��G
?~��y{ XFj�Py�ΑruO�/uu���_�ᇗ�:�!uq!5B��EW�uҤ��aK
Z�Ш�H���XZ�ۯW�,
Y�ȼƗ `I���C��
�!5B�lI���U(���[�$�!�q'5Blll&M�(-z��ܹ���]\%C��p�"=xڵk����H�:�*)��1c�]\nj
WZZJM�w�ѓ�DFm�U^^��� N�.�
�ڶm�R�j �kG�xKbb��}<���
=��$z�����sF��2v���
���ү���))�� ��QZtC�qR���͑#�
+��ȑT���s�oߞ>�-I���Ο�@M<t�� Wɀ����M�/�&&�qs��듞~��ō�kjjR����怈�cƼ���Q+"C���ي����#Ң��FDF
0��+����\AM���
+
+*�ϳ�b�ftyD�������i�Q��U�maȢ�ׯg�H�ښ��ܜ�ؘ���؛T,-*����M11��֔�[��/_�f��kW�ݗb�i �fh�085��.ٺm[MM��m��B��U���~�W��.._�l51"2re\��K�|������t!5����+"W����S��Hܭ{���{^MM����h�WI��ߙ!U��3<|=���?~��YB���ٳϝ;GO�1�
�P8{�,�sss��=kkkmM��^��ۢ��u�R#cE�̝;���]Ј���,M�8~|� Wɤ�S����ה�[&N��reLl썢��k�`� ��٩�o��Z�+����ر��N�:��ۗ^�ԩSǎ
[������Ǎ�_��O�����b���}w�P(
6l�:,n,�C7�Ry67��_T�����(5������v��)tj�V�\.UUU�ӅB!!D (�+=�����_�n���2���˽�ה�[VDF����q<#!!��ۜ��� 8�
���Q�B��h�G�?Z�H�ġR�<y��o�^���+�^�LM
ݸ��]�&&n]�x�Ge��
+�ǣk�q�
PU3h��u��߿�֭[
CB�g����s�L�s�.�S!��ˋ����"iǎ�������������K,u��1������O���Kcl�L&k��N&�mذ�n�
���J0}���e�DZ� g)�P�����T����䤚���qӦ����͛��a�Ĩ�h
�7y�>Zt23S�k8uXܤ�1>>����>�~'M
6t(��qq�'N��ѣg��Sq�1��ؘ贴�>n��oe\lNN��[wm_á�5��r��nܸ�����呑+||��:n��ؤe˖�~�=_?�V�[խ[z��5a�$����%K֬Y�} ������Ex�R�IN~�7***X������/�S���ߘ��S�O�o�~��!����
�o�ݥK�y��
T+���t$5�皋�
+�N�2]
I�'RQ���
E����F�,����@OiժՆ
�ө�cǎ;v��D�B�8 �I� ӨQ��5R֮]��P*�S� ��L&��=�o��ՖW6r���^,�D#�xzz�E�=���
+ ��F�������*7���Z�6 ��X$��v�sss !�AA�M0iv�H$� h i���
5I��� �1 hWI��º-�G� 5 5 5 5 5 5 5 5 5 5�Q$F� �ѤFG��Q$vrv
+
���o҄Dz�'�Q 0���XZt��_'M��Ԡ��P�K 0Uj$����L�8QZ�4?ݹs��7���J�
v��Ez<�k�n??��IuxWR��kc�:���;�����(-.
+
+�ޣ�ڵ�4�����O����6X�:��C�(
+�2���Ͽ��� �J�555)����OUD�1c^������aa�lERij�i�
�e#"#������GD��&FEE��YYYiV�<"���������ԯ�Ңbi�
/�p�H*5����}}�:v�� �6V�Ϛ��[$��M�:e��`N 8;9�Y������}��я/!��x<z���e���Ԋ:�����B���ٳ}���[���ٳg%nݪ٤� ����Y��(daD�ѣG�x�]�wm{V
7 �x�E"___3�F*/�&BM����J��ܜ_|Qm�f^��t����O�v�~LKk֬�X,vqq�L� иP�eG}��̋�
�n�����ߺukaH����w.��v��շo_j���=�1�%��QSS���f͚�',C.ؚ�5)i��y�= X��S�h
�l��X7���
?����8i�C�g���=q�d�
=�O�����&��D����qsg�+�bsrr%ݺk^����o�������jݺys��={b{ vV�*���I�~�>'��c?
<�6�H$:z4�z
�����Á��3��t����.�ߝ�x ��G�\�(K�u����&� � �p�F��M �F �F �F �F �F �F �F �F �F �F �F ��̘�P�
w�> �z�D&zLq��F*/J\�t
���년seG��F*/�y���B���!�z�Xp�͍��,{E�! f�_������}j��̝;��m�vBHPЈ���F [[����m3ڀA� paq9��
&y^㟥�ԋ��*[[�F
���
m���C 8��XZjT���]`�����o��"�����+����F
5���B���4@��X�I��(�g!
ߙ���ܺ�8���j���Rc_���;�[����
+1��c�[�l���($��_l��8��)S�ݸqc���^^^��
.̙;���iϞo���*��ύ�"F�L��Pxl]Mĕ+W��WI�B��S�N��m��
+���|l¨��?w�D��d�6�������
6����ݻv6Xj
+�m��S�O{{{B�O�"��aP��l�f�֡v�1�&�Zo=
o�����ŭ����N�:��_�^2E�L��4pk����w_����bcc���($�ͭ!���rӦ�'O���^�zAO�
+y�����k��!����/[��U�Vjյn�z���G�ҧ���֯���
�]��m-�ڬ��Ǐ�_�qfV�L&���\�tiǎ
��;"p���dgg�,\H��>���F��V�f�]\\֯[۹sg����c�?��֭[
+�B-"�}���/_�����x�w7�
;�
Z��u6@��
����G��,u)�]�����aa��t}vm�4��f]�;��}����zn�`j&��:��?z�����ϝ�f�p�܅���|s���Xj�5k���믏��9s��9j6jYj~�(j��k�����bEDD���QmCdDĞ=�ܿ��-j�cl3�ǫ��=t�0!�[7�Z]�ڬ��5kצ��㺵kv��,'''r�
+�6t�ԱO�>��e%%%��%eee}���ر��B����u����~����7l`��{wGҧt����Z�O�6�r��
��}*��Όw
]���� >����=����9:*�ҩS'�Bf�j"���!S�L���{��Eee%����K��i�7�f]�v4�f���o�MGS<�z��y�yF���� !�O�Nܺ�������R^^N-���Ey�7����˧~=}�
!d��J��r�L��l��AT9���/=����L/ト�-Z
4h��T�c�6k�+++�2g�<j�˗/��!8hDAA��S����x<�BT��B��ŋy��#XUW?Z5lذ�&v�ԑ�O��Æm��177��Ç�N��֭[?CWDm6����ϟ?�rժ�-[nٜ`h!&ں,��u���̬�������s��'}� ��@���y�
��R�ڎƸ����M6��K=�J��}
{��������Ͽ��:H(4?c:���Y[]'�gP�tt>|���7deg)����jx@��B�|/�͛v��u�̙����3���ۗ�v��ϟ<yҦM ۶r��]�ce����
���ֿ�5I��%�a����֊D"mr�n]�U�V��ϛ?^^^��w�-x�.�����,
2�w4�vՆyn
Pe
8ӿ�kk !v͚�p��Dٳ'Y�P�3S�;w4��߯!�ԩ���ل�~����t
Pei��6k{=x�`B�W_�O.��
F�'�i�����_~���ϯM�6,�0���w��y�g�M�6&��C�WQ�Y�Z��;�������E"Ѱ�C�"j�36�u��
+��?��1-�>=�ႅ>�X
o_��\l]MDȢ�~�t������X̾#賳4�{],oj�0hWe�&q@Ւ�2�6=1,,l����O������p��0e_ʎ�>#���]$�̜9��/�
+
+
IO��_�<��HTt4!$ `��p���
m3=][���_����큃?��
j:�xm��
L}�s䳃�셨584,����4,���=<��`�.]B.�l�Z��h�b䨑�~�w�V=.�������
$$$L�<��=��M�#ytL,�c�
+i������Ԅ��ݻw������}��0��am�4�c],oj�0hW�gÆ����_%q�^/
+����6ߞ��S���'9Y�*��_�Ν�gi��C� !�j۶m��}�ƌm�B
RYY��{�WTT
��@ h�+��pm;vLZz�μ�2�ŋy��
��T����d2�.r�|���^�(�H.������?wV��S͋ �
n/��6s�߬��~)ȷ�
{ R#���"� �� �x�H����
/�]��Y�Mfl3ڀA� pd������F}7��͍���5�xp�͍��,{E�! ��_,j�H;�2!�鋋۶ݚ;��
m���C ̾�8�
-'5�
<�r�d&� �12��pLz�C �Ɨ � �����(� `
�ƶm���7���N��s}U��x��ẗ́ =��;;������������� M�`�4�1K�Q��� ,a�3����mۮ�~�nL��x����&�4�;{���}�[J���6Lk9�-M|E��u�T`��q�(s*+k6m�5ʥQt�ĉ�^��weeMR�|��?"T*�����+z�)�F�V%%�B���mtif�B߃�ѿ��ѣ�#G�v���g8(�N����`� �X�
�͜�>i��C�|A��B����/^쟜����.t���Ѯ
���V �)���&9j,+{еkB��c�����w,�Y�����ܩT���ߏ��Nxyu�u�k}t��nU�V��*�&����E����CB����h]�|�����:��[�
���M���a��
+�
=� ������
�i��QQ'��PQv�ԟ&|KMT*��/ݩ]�Ņ/�\9�r��Gԯ-[�~�HF5�������i����
�&�"�z����<
oӦ
�
4��x��aþb���Mj�vZL
+A.T�c��
;.R�cb2�z �`^�� C� `9�F ���G|�h�F �F �F �&�[���F �3��p���
:L�ض�V��m�ڣ
Xt R�QS�����;�z��8�/ �AA~�kǹF �F �F �F �F �F �F �F �F �F �F �F �F �F �F �F �F �F �F �F @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j �F �F �F �F �F �F �F �F �F �F �F �F �F �F �F �F �F �F �F �F @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j �F �F �F �F �F �F �F �F �F �F �F �F ���
+] /+3���ϟr��9B���!��/�!=z��� ����:_#5 @S1p����J�u_����ݣ^�����͛H� lp� ,�5 �ùF ���\# @��\# X>�k P�s� ���F ��ùF �|8� �� ��s� u�s� `�p� @
�5 �� �� � � � �.�v]�X$*�^(��)�_ ����t�H��S���/�2�( ��E��Ɲ��h�5 0
+�k @j @j @j @j @j @j @j h(V� Znnn�Tj������� �F ��i��yF,3q�V��6�\� �t(�Jg͜���C#�9yҤ�))�)�\� R#�^�J�YJ3W� ���#��%E��^ @j�M�P�%E��^ @j�hRA2@j�h^ԙ�d��*��bk÷��%��* R#@#
5f^����BȠ
��:+E!5 54�Qce�»�!��ɿ:gƨ ���G�J���|��0j@jh��FY�"���T+!����g7{B�o%�
�L�г�����WS�� �F�:���T��\���A�$�ڵ�o�T���
+!J��k������g�Q�j�r���F� �t�'��
+�\���@��Z�P�G2��'��>��+m��2�R�P0.���F}�U(��
+"Wc�
H� u
� �y��vU��[X��J�j�R��GVU�ztiAq��\h�c\���F�z5�^ @jБ�����7�����!|�@�$�
Z{��Q��>��S ������f J;~k;+%��7T���QU3��_KW�J$v�� � �F�'�ws�B� 5 5 5k������
���y�k �F���y� ���Q# 54TR��p �1�H�͞=��7b�٧N�E"n�
H� :���RIŸ�*��� R#�^��,�\� #<�
� � � � � � � �k�Q,�INF �IN6����u�dG ���
р��^V ��\# R# R# R# R# R# R# R# R# R# R# R# R��
>|�˻��H�2�_�?p�w7�y��~}���&-�\�o�z�ɥFG�X��
�:��O��Eu.a���{���*A��:[=>���;��V��Ya
: 4
VF)�~�w�등�����
��,��_Vk<���ؐ��G�e�؆��G��rss�
P(ԯ2���Ͽ���Q$^�v]�
=�������_�ܹ���]\%C��p�fi%%�6f���똱�JKK��T*Eb'�O���⠠��=z�]����YU�� �Q$ޒ�ثwO/�G���蟪�26O[9�#��k+a�~~�"���hF�͚���Ç:��٥_�{SR�Y�����O������E��0Hm��HԺ�="��ҋ��c�7i�} 5������^8r$������}}�:v�J
+��yÇ������b̘�~�r9jEdhX�fi��
����~��#"WП若E�����
+�TJP�B��Bjkjsssbcc�V��
Fhί�<�r4��VB�T��zDZt������e��Y}���o�������_�GDz{y_��ݪ�a� ��#a�"��d�WmE{[�&
��J�*)�^
doo�>
,�J�&N�2E�S����ٳ�+����x�AA۶nuqqq�/�RЪU�
���]��WBH��/WVV>m
+���6G�ֽǹ���Z������?���ö�{�<��CUѻ�5c�%Я
E��kW�B�\.wvqU��qm��,G���W��_�4��c
W�6C�"�]����snnn������&���_�u�q67�u�mc\�1 at jk��F��E�a�Wum+B�`ܤ !{���&`b���חe���
+�V=�
+
��d
+]�r�)cǎIKO��\#���6>>>�ڵ�1-�Y�fb��za�T*����⋦�>��
+���@�T*�Si��a̋�T�s}WDF����q<#!!��ۜ��s)ƿ�x<cu{�"�g��xȺ"웴�{
���=;�����y��p��ĭII;�ϛGOܽ�s�L�s�.ooojʠA[���[�n-
�,��ۛ^�o߾�zyy�3�uV��f͚����<F����
U:�7<|���`������32���_}||�v쨩�al�"�RS��Dg��"�kĸI��L�2E�@fC�FC����jݺys��={�������=z4&:�����c_���&:T�����'O���3�ԩ���Jcc�����������BOo��V� ����<F����
U:W�^&N�H�-^�d͚��,��וq�99��n��ƨ��q� ���F��?���\��fܤ�"�{�qOr�A����ڰ���ߝ�M"��4�u
Шqy#�ܤ���S}�5�d��(K�u���śXL��&
�tX��PS\&Mg7l� M
+n/ �� �� �� �� �� �� �� �� �� �� �1V���
�~ �H:FH���G��� hD��҂����355���a��h���ҡC�<��DW 4"2�L��v�ȑ�?��Ԉ���x��ƴ�
v[�F0m^�>�s#>�"5R# `��$��
eG0�w_S�T*���Z]ZZ��aFic!&ZYcY
��6c�oqH�`��x���I�&���3vܑ#�f|�����a����F�"uh|NN�H$b��Ѷm�?�d��
���Q�5X�ѧ35�D���
$F�E
P#gG�_�?���Obcb^~��۷o�ܹ��W_1W��.^��NSW�g��,R�����ѣF1��R��w�t������`��^�zyzx
IM�߿?��1p�Q��������p�.]���DS���˧��V_߷�z��͛�DO���v
<dx`��'>�l��!C�
��̤gHL��߯��I�KKKY��駟Ǝ���g��W
��^��I���~�w�ޜ�s}|�Ǝ��/�4W��Rƥ<<��ٳ'x�(O/o�:m-,--�4i�����[鮣�믿f̜��ݗ����q��+�J�555�#G�������_.999�T��
�^J��*��ٹk���O�<�� ���<T����<�+�sà����
+
+
����e�Ь^�&--�>��z
���ŗ.]n�TU����-��B�T�M�~������������:����z�zzmM���K���/���i?���/�x�Fz�Px���C�]�������V����9���]�/_V�:?�"��z�z���#Oeg-Y�8&6�q��*e^�ϒ?����
J[�vݺaÆ�<y�ʚ�G|�jww�ܜ3T#߮]���
��������ѥK����o�nݚ�:͵P-_����ڣ�i˖�mx�N`_/�����Թ"�l�y/^8�:~���kF�14�K�
:t�ܹs/^<p�`X�BH�6mn��WS�H����L�����s!͠�-yyyo������7߸��G:g̜ѬY��C����̘9���n�!7oޤg�:u�����7����g)j̘�6|�a���R��j��Tۙ���"*�����KJJ��2.���.\`ߦ�Z-�-��˧��l��
�~�-kkk�cY����v*
+�R����̚9����Ӷ��>
�С�n�bY��"��Թ":7���l� ����n-�%h����*>~՚5kW�Y�j���U�5s!=��̔�;>���ͼG��Qu���k~~���3��8D�z��
!��竽V����cQ�?����<+++)i���GV�Zɲ"?
Mo߾����7�q);;;�d��Bz"a�|>_��
OO϶m�fdd���:::��b�^������ڵc�N��3��eq��b�O�+�sÈ����Z���#��
�X'ch����CBH�'�!�ܿ��
�֠�0D*��O/�3�j{��^��C��h~`T�U����oM�_��K��ryYYYLl�����{�$���|��7
��]d|M�����o���Y�Z/�L�<)$$$;;[�
[[[��_?�-�[>|x����H�sc��2.����-tws��U]Aꅧ��W_����V�4�����;w����͞5K��}��J�,��\
͆��f\��"��ɾ":7
�Lfg���O�;�14UUU�˗���
]�T&��x����>}���
j���i�n�9X����
Z��׀���?.n���y�?���/[��̩S������
_�T��d�Ճ9~��ҰP��z��1k��>�Q��+V�P+d�ɯO����I�����|
8"h��w
�g��,Ecl�ҥa�����\dy��������S���xOO��-[���u�&�,$0 �>~�X�Ak��qq���֟�+�S��!��lղ%cG1Z�z̈́������
+Z�v-!�b^ވ�Û�>����
�8n�7>~��URx�08(���^�|{���N���2�qT��R�ܛ�2"0�:=f��D�O�0K�z�����������ΚU(˖��]�����4�����WǫƷh��G��F���M�4��=���{b�x1��zaՓ���P�L��E.��ݛ2v옴�t�k4g^��S���=�e������)��W�X����8�@ X�n-�7*�+ҐE�}Ш{
~g�T*�[������y�:#�ߑ�+�ⅆ?nc�J�l�f\#�Y�ƺ_����y<
�!R#��k%��(�ık��G�Ј�d5�O��1������"GG�
��������9R������VVV'N�@4��N+�ɓ'������������F�Tb���eD��u�vnnn�T��8X�=�Ʉ777ա$��4��(
+*GRy����`��N��'9�w�ޚ��F���H�܁�M�����J%y�B�P�� �Ļ�B�x��X����)�R�4)�15���)�>��8p�B��?3|\�Ʀ��ԕ�ٹF��t
�geeէO���\�&�E�]�l ��n� &L�ԧa�;�#E"56�\�\RTK���J��ǏgΜ9s�LC�o
��JkԟZ L���P*R#蹫h=�*
+gΜy��u���+00P(J$�ӧO�ÝM�6u�҅:�O�~nܸ���ccc���+�J�����{��7o�t�R�SII u��`Q�
�ݺu�� WWWw���?�Pk�ҥK�7ow�����ɓ�hމ[uu�?988
>|��צM�_|����Ľ{�J$kkkGGǝ;wj���h���o�5�m����� ��i=�'��v�����J�:gΜiӦ=x� !!Au(y�����<�s�s��
|����a��̙CM�?��q����8C�|п���J-�_*�Je�
RRR��_����5o�ikk{����^{m����f_D�p��Q*�r���o�Y�`�TMMMYY�֭[-ZDMy��>����ʬ�,�C�j�h���o�5�{�Gn�v�p{q�
+��
�T_L��V.�����v�}K��ݻ'%%���BZ�h���cz*y�x���hт�N�eggw���6m�TTT888P
6o���M�6��������s"������U7 ��v<}���9gΜ˗/�x�^�z�۷�G�
j����
+��Ν;?~�X�ET�-���
9rd�����\.W]�'O������rkkkj"�-�1c�
���dm����o�5诤X�'99h�+++�@��
�|
������.p��0������F�HD]�
+
�V�����/_��"5����ά�t"��G$=��A������w�}���*�HԒ�QQ]��3gnذ��������;[[[�=qӦM)))������ӦMS+S[9�Ӭ ���"S]��%���
��{A}K�Y�
+���lٲ���G�
-[��믿f�y�� ˖-۸q#�D�����s���룣�mll��dgg'�JE"!$::z������ �U�U
0��¾�j�j���[�hQ]]
��9��^xx�ܹs�������)��^�~0�~8��3<kڠ���6`��9S#�
M�K̈D����������v�ܹC�����3o۶mڴi�V����ܳg5111q����ׯ�?��"۷o�2e�ڵk5/)���_~�e�4�A����[�h����XuUUU۶m�b�����˲�j�jZ�nݘ1c�JeHH��zyy
8��������>ӧ
�z�
�(^{�U
PmD�=��K���Fq555�f�Z�xq�^�L��%��Fsi�s� <
�Y�fC�
�?��a ����A�q�� 0;� � �AUSx�F�(��'�j������퍲���4|ǚ�F��sd[�8q"N
+ 5W�V�y���F��ڴ���ݻ�TxxxFF}� l��I���6�w��U��&�'oԧ����}��p�yy���G��7K
h=�8p }`@j�k
+O��\͖�=%���1gΜ��f��c���n��v�mu1Ƒ��zv,���%]�իU�渊��u�H�j�o�j�
+c��6��oݻw�����R#pESx��*h�\�)&}�FYYY�v�XzL3j�tP-M�.�8����
��sK�ϟ?~�xm�k���V�j�AmS�l��f\�m�}�����x;j�p7
�
"x�>�����g_�om�~�F�f��߿O�H��ǴB��u1.�XQ=;V�����ݺu�u�c��V���d�D�6Ɔ�l�u�6d2Y�֭�<yR���
�\�s7
\��ʹ�ԜR^^ީS'��fy��O�`YĠU�9s��ݻ�^]]ݪU�:�)�c4�t�r��ݎ
;���1z�e����Xm
e�SDt6�X�CuSalX=�f����.]��
T9����^�}
E�&'�����o�����$���5��AMd|�]�~�L&����
+�utt�ʕ+ׯ_�X5]��7���r��<FC��t���z�*K�=��
��u���-���ysuu5�Qt����\M}���a��q=��k���!O 5֑�H��ψ���_�����"���j�������
>|عs�A��
=�}�m۶����h��رc۶m�&&&&�߿�m۶��o���'N�h֬���n�!�t=��q���-[���V��l�j��ht��E����
�E�4a��,�
3(zƑ=4u�XƎb�e˖����m�VTTh>�L���_���ԧ����s����b��,���5:�ĦH`"�Sэ?L}�Ǔ7꼈)�ɓ'�۷�"c�B&�%&&�۷��ٳx[�M�8q��wb�
�ͅ�O�p�w�����/;��,}���Ƞ�lIL�ջ����ѣG���
2t���K�����P�)�J�؉ɕ���ژ��.�cƎ��<�V��H��uk�>n^�}�ӏn������ױc��F�t{����.=j�V�f��V붭}�ܽ��
=�Ӗ�DO/o__��g�N��4��QM�� [...]
+ߝ=��ϟ�:����2��~=w�<���_�f��̝;��Ɔj��9���
X�`!��̬��7���GD,'��x1�e�����ia? y����x|�ڭ!�x��&H,����95Ry�%jRMT��a�0��L&������B!y���+"#JJ��8������w�mf�֜��TKf�E[{�Y�!!J�J�Ru樨��h//�c?�L}lW�~�'~Z��b)!���ګ8�h\{�� !&ʎ�
P54/���d͛��d�
t|-;<|���`������32�k����{��2�l��]}��5b{�5k�y�
�T�p��Ffg���z
0�$���o�C�{���aFic!&ZYcٷo�_�����:e��̆N���l�������ߪ��˴{��5a�$����%K֬Y�9C\\쉓'{��}�T\l�����o�R�l�(�i
+ Y��G�����3uj�+W�TWG��LJo��ƅ
�0��u��e�:4>8����;��!>~ذa_�x1�Oc��LMW�� v�;5#|�m��|7
�;,j_f�:e
+=�\��F����L�<e�dm�B
�v����������=a��a��jsꬎ�z�bi��n��;=���U*
�>~��1c��7���q㺯\9��=[ޥK����_|Q`�
;��ձ,R��&N���W��T�έ��n��Ǹ�����������x?e
5��|/�sG]BC�}�����?e2����5������Y2Ydn�,��
�Y>"b`EE�_-
7������
���%��&�gX�&����K�>pqi�R���/Ϋ��,.^8k���X��I��С�O?�Y]
QX8�_�.�#
�J�R*�BB|KKC�(ա c
]\�^������k�h�f�vm}�Ԍ��j�E��_�6���)D(���8;�Um����~��R��Z(�Q<����.��GF��ߥ�o/
;�K'0V�F�?vԹ":7
�O����f�C�}��iӞ���2��O>E�z�??�M
�F�F0��ӧϋYY%��l�>꧟n�j�:#�h��Q�t����y�~ܳg�����6͙��iS=CUUm�v�~��Zb�H����FϞ}��n������:h�x������R�V�.Lߵ�5�5b��q)W�v
I|~�ΕML
���W۵[WS#�OF�:����*��j����ѤI=��o��;+��?��������',�i��j�jU[[?
�ƍ#X:�}�4����b�+�φ����Ӧ�9X3ʌ�Y� �w�ă;Κ���i�����ҥ�b��z���Ź����t9`@�I��������3ee�=P)>>�������B��~��]���ܪ��
r����{w�ƍ#Ξ-;x�ڬY�XZ�4vl�/�C���f�ږZ��أG2}Vv���&O��*6"B�֗�;N��_&���<*����RR~U*�!!~'~���
���j�����))Xg_/���gE�7�ѣ]?�8�ٹ�@�Ӷ"����QL��?3�m�\9lؗ55
+�:?�K�
H�P�Q�K�
���O7�\����"�+U_��(NH�Q''�ѣ]�����۴i�ko-��y�͛
\G�4��>�gf������_�QYYSX�}�VZ��]�f�n=2ʺk��n]W�ѹa����?
;V$
+
<X�X
ch:thѶm3BH˖�۷Bڷ�+-}��X�f�s���r����g>�dT�~]���NN��w?=얝]�p��P(X�ȏ�6�R�����4��V�m��%K��
�VHee
}�/=��ի����v������Y�>K�[x�ԟ�D�l�dI?��T
}2"b�%�+WfiΙ�Sڽ�
,���g_/m�ɾ": �V�
ɄBA\�PƎbԼ���=�O?��i��M���"�t��>'����������w��u��^}�xyz���O?sΝ�cp��G�Ç;͝������Zݻ6vl7�̐��.\����NUU�矿6{�a�B�l9{��
��w�eKay�G���
9r]�J�Y�������Ə�~�^c��3'u��'O�k^f����̒��'�
�����,��o8�+Ku��&����K[���N���
�\Z���� cG1ھ}ԧ�^8z�FJʯ{�\m$!d����������3����z>ycOrr}.�o��1��_��ӥR����R=Y[�w�|���\��7�GE>o�����A6�iH��M�<�;�9�Y�t:��a"쉉�O�
u��畨'O"N�(֖N
+e�ȋ:W�!M��-�"F���C��)~m��RwKo�z��
+���?��`�
�a� �/
+�Z4�����X�+8�j�lG�9�z�ڵzޟ 8~�O,���)��DTq��>��x��m�[��塞�TQQ�4��I�Ӑ"��o������ݻ'�_��U.�+�r�� ��g�+� =V�Ʀ���[�ʣM !J������?}�#�%�~,�c1��|>���>��
F=6�b�Xu �v�^��evqppss3�z���a�Z��ąJ�|>���U�,
�ܹs�%%�l�&�@4R�syqР�����4*�
+���<��$zg���\�@���n�����//����
�SaB\8�g�M��F�O���s���Ի�Ӄ�H�23O�g��@j$T^����}[m���J��?�8�J$���W����Z�Ҳ�~��y���BÇ q�T\x�y6n$DZ\<p� ___>����
UI$�
;���
+z����J��G���D�S�@ ��x�IJ���x|���
+���p*.�*�ǧ'"��]ȴ;����@�*`>�(�>�PWA�o�x<��o�U��_�(s*L�
���ߕ�<�_^�
#"S"56��HTF�����
���ǣv3s�����+�\
�±���=�ղ#�"�6�F�],��������NG��Ϡ�M�O������ѣ۶m;z��������<��k�0!.
�
��Km�W��|��� [[ۀ����
+d&�F�
����Q3;�&��Ҥ���e������w�+W���ܺu���e�ʕfl��5x����=]�#>}���EEE���w���5**
+�ɢR��H��uk�>n^�}�ӏn������ױc�pXUs��
�6�ԟ��d�'�xzy�����c[�m�����뗑��������
6o�|��iii<00L&
+
�
�繋��5���.Z����.$$$55����5��jrsΜ���p����{�̙ә���q+���y�шנ�>�����hѻ�ggggeee��_mh��>���u�ڕ��9::�����I
�d�� .\�}4+��Pa"�PaBt,��ܹs���F�d��s�4���H��u��[�f̙]���2�lΜ���^�=��
�!#
M�&��q���Y/�T�bS�P($�P�
�_ӣ%G��Q$�|ݤ���S������WǷ9B����<
���J��R��fprvvrv�_K�u��\�坅�ڤΝ;���<
)))�ܹ�!�b��
����ֽGtL
�b��9F<
���ˮ�n���t���BHqq���2���Fv��"��>>����:~�T�>��7T_g�|,99���Z�*�פ�#Gnڴ���IBBBpp�!�b��
������O�
F\L
�:Ǩ��v��e�����G͒G�
�q�����M�6#35��Xϑ�%�?���Kj����r��GGG�m۶��0&&���
<�����JJ�ѱc���Tt
Ǎ��),,���/,,���E1���mPX��?°�ٱ�'*�U�֭���ߟ�����Zg�۷o����=��a2(4������
7~ƌ�
7w�-��2��"�u��k�aj��F���O�ո|�a��������U0oh
E�W^}m�ĉ����z�5*#6�G5��3pb�ЀQb�Ha� �Q�ɈE��̓��a�cG�X$B�&����$R#���
;��e��Z�z�'���0!.�}&�L��vc�
&�&�A�N�ѧF �pwsۻ7E��� ��S����q�J��]
E:�s�
R# X8*���:�!ԣ�q� X�����1j �1j ��177�H*EDY���,���aB\�� L�5r.5R[̠A��e���<I�]8�0!L�
v��X�F����Hm1����2XH$�
;�̸o#L�
��a2ʨ� �b�� 5 {��R�{�lmm�|
�{]��&N��̋]
E�۵m4�1**����{���QQQ�47)�J�R�~��F��q��n����˻oz���[��qs���:v�X}�MMM]�h���]HHHjj*"��v�a¨Q�YMnΙ�ؘ,���Ϝ9�re\l����YVVֵkWB���cYY"��v�a¨Q��s���ٍ
��ds��ing7"0�������
5
+�BB�@ P}M��r�]\%��#�"�>e:88P�h...vpp@�2F�k�Zh\%�V�qR
+���bD���%'g��aԨC���x����������"=�9r�ƍ+++7m�
�H7d������&��c�
������ֆ�-���x�èQ�#GR% ��KO111�������������tC�H�x�Wn��� ��A�?�?�gc��I
;v��\#
5�n8�A��[�nۿJ�^++�m]FF��12(^�r��w�����
7~ƌ�}��-��2���(�<H�0�t�H8�䍏7l ����-�vUҭ��
�+F����*���H�u����:u*���1�^x
oq�q�h�'oh����\
#D�Q�qU ����O��D��'% "�bǎ$�H�0!L�
v���FΥF���;v$a�`ߵ�� V���aB\�� L�
5��\��ۍy7\@�@�,�5 �k�H-e�� �1j �1j �1j �1j �﨑��177�H*EDY���,���aB\�� L�5r�Fj�4h0�
��'ɳ
�&� q��0Y����b����e��H$;v$�q�F��&���d��F c�7T �5j��¨ 0jll��{�����P�� ��{]���F�G�� 5FEE���w���5**
+�F�@J�R�T���4�Q��y����}���O��"q�֭���yy�MO?�y˖>n�
�^ǎ
�O�����-���
IMME�9#��ˡ�>5�y�X#���9���Z��3�W����[Y�2��ʺv�Jqtt,++C�9#��ˡ�>5�s�H�;w���݈�@�L6w��vv#iNA�@�0jl�Q�P($����G��U�mET��Q$֧L���BHqq���"ݐ1rq��/�@�8�5p3F��_.]rrv��Q��Ң���
:t�z��R#G�ܸqcee�M����醌������&���~
܌QmmmX�R�\�w9�u8h����HLLLaa���}aaall,"ݐ1:r$U"�P��&N�F�]��r�p4p�>�4�c�x�è��?
M߸)��b۵k���Q]]���Ѷm[D��b�u�}��}��VVV�B����|
���b�%1�ĉ��}�
a��ڨ�A��(���N�:��\
Eb���B���
!}}|
�]�N� GB�������ǑQ#���7�}��.�
�"�HG�x� `����(�23OJ$D�Ŏ
Ib�aB��>S�5R�ܱ# [��e��"L�
��a��Q#�ݘw�� q��2�\# �F�|t
`�h�� 0j �� �F �M(77�H*EDY���,���aB\�� L�5r.5R[����`Sx��<�paB��>��F�
����b<==�e�}�����o#L�
��a2ʨ� �b�� 5 4�QcUUՏ?�X^~�s�N#G����E�&@\,IB�f��
�5�%7'�M�6��^�6mrs�"� .f��H�;jLH����w1O
:����x����NNu.���xܸ�����
<x�͵!L�}#�F�Z)�Y�f:$--M�PΘ9c谡'���S棇[�lIiݪ�Çi�a���%�����������b�\���ecm�$?|� ����ĨI��̋]
E�۵5Ij���"���|��J����۷�lI�M�g�ٵh���Ç���
�l��n�mْ��q
a�`h��8qq�l��^C�
5�8�P�|�g�BA
�"�ȱk� [...]
M}���
�-Z�0t)__ߊ��O>��������n��~��v��Q��&N��/���鋸p6F���G��?�&
5���A��gϞ���T��56k�l���p�������o��>�u}R#�����oLKI���p3F�@��;\�a�Q#���7�ϟGo(�G$l����>�9o�\�
+p'4VVV�z�B�p6F�poqf5��������9����=܍?j4�6�:F�0���"?/?�� ,,T�k#�8�
�
+ ��
+��Bz�<yR~A��F���"Q��B�X���HKO�D�`�A��A����R#��ʴ�tl컖Ċ0q6L�
v��2S#�ݘw�� q�ɒ�]`����x���,��\# X8����E*;ʟ�� M15v�؉�ءc'�F hҩ��C��
�0�F\�
�� !Ң���� ,���yGj �&1jDj @j `���i}��
U�H�'9�
\�'9Y�;ɕ��Z���F��
Ȏ �z�I���m��=�tws3,5�� �az�L=�
+� ����F
+��F�F �|�\�XZZJ�Fj
��7 � ���R��R���F<y ,�(��������fA ��9
+N V�����:K����1�%&�ĘX(��A���r��������P* ��Ɣ��p�ks<��k`�iL)�Ma�mң�zg� �~�����_̑F ~�y� ���(� H�4@ǧ�5���'��O�����T �ei�����|��mB��:��lf��z=βQ몪�� 7β�(.��s3
endstream
endobj
-1322 0 obj <<
-/XObject << /Im7 1306 0 R >>
-/ProcSet [ /PDF /ImageC ]
->> endobj
-1310 0 obj <<
+1573 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1305 0 obj <<
+1562 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [319.7 252.31 326.674 263.158]
-/A << /S /GoTo /D (figure.5) >>
->> endobj
-1314 0 obj <<
-/D [1312 0 R /XYZ 90.843 757.85 null]
+/Rect [457.532 636.053 464.506 648.008]
+/A << /S /GoTo /D (figure.9) >>
>> endobj
-1315 0 obj <<
-/D [1312 0 R /XYZ 91.842 697.323 null]
+1577 0 obj <<
+/D [1575 0 R /XYZ 90.843 757.85 null]
>> endobj
-1316 0 obj <<
-/D [1312 0 R /XYZ 91.842 625.956 null]
+194 0 obj <<
+/D [1575 0 R /XYZ 91.842 697.323 null]
>> endobj
-1317 0 obj <<
-/D [1312 0 R /XYZ 258.385 338.312 null]
+1578 0 obj <<
+/D [1575 0 R /XYZ 311.146 267.501 null]
>> endobj
-1318 0 obj <<
-/D [1312 0 R /XYZ 252.92 126.653 null]
+198 0 obj <<
+/D [1575 0 R /XYZ 91.842 185.807 null]
>> endobj
-1311 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F8 748 0 R /F68 1028 0 R /F28 800 0 R /F25 734 0 R >>
-/XObject << /Fm4 1304 0 R /Fm5 1307 0 R >>
-/ProcSet [ /PDF /Text ]
+1574 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F8 808 0 R /F68 1092 0 R /F29 807 0 R >>
+/XObject << /Im11 1570 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-1330 0 obj <<
-/Length 4049
+1584 0 obj <<
+/Length 3741
/Filter /FlateDecode
>>
stream
-xڵ[K����P����V4�"H�R�v�֗8��r�}���,E�|����t���8�}L.#����� 7�M�y���
~�
��$�c�ъ�%����?�Mm?n�@$����<o�J����//�=�#�0��d���9�K���o_|�O)6q�D�ܼ=l�(Pz��AE��m������E"�?����o|���m� ���%���� Q�#u��@He�s���wM^\��b%MW��-�"P�
ٶB��:���dI���
e�/����-Ä����`ۢ�ʦ6i��/m��e�V�9tE���7HI%�=
aքf:��N�A�>����xe������y��$3����V�Y��d�_�h
,�D=�J>��g�7y���x�
��A�O{d8�R ���?�x�M��]��
�6ۣ}�G���_���<T��4��q'�3X��0����nE���&[QKXh�l�X"�
_Zˠ���l
��i�?!'D�5��;��w�]��ڮ�����Cg����ya{�uN
s����b��v1�>UH
��#B�s
-u�����3�\2v��ѻ��$E
����n϶�
ۖvUYZS�����^�$ͨ��ڈM\k��xr��u�^N�;��ƒnif{����$������8�u��z�i��u�v�5'$���Z�31P�����
-��
�&����
�D�k�GQ*0y�/p*ZNޥ}v�^?X��'�I2YY��e[d}����6�GE�T�?���,b9�sl��
4i�_Q=Q��
$Z9}���Nw_V�
�S�ߙ�2����t���L��_���
-eM�R����d��{� �"�%���l��XA��A���ԟҞJ]?��Z���
>��2�����:1��>ԂZV��
��B!�
,洪ޮ�J�cѮ�1kΗ�7�Alۢk�6#3#�Eڕ�*�+j�z*�=��V��t����g�W�>��t:8YpYj&�{,
-X-��$EU/�xJ at C�\�š�W���l�n�=��t�)f|�x!��j:��M�
D��X�D/i���
}ɕ�+�zL;�
����oms�ҺEZr2uYw�1��@��|c�3c}��!^[!
-����9�J�!@K�h������#܌}� ���4^��Iȑ�]ѓ�y��18n;c��% "@T��E
-�[_v�f�``@&�3PU���ħz_��S�_� �rǍW+�B|$�4��q@�!�gi���
-�2S�qt�q
�H�ճ�U�
��yd����
-$����(�7䍇a��96`BDP���!X�g9..�-��~X�QR#��(�GRi�\��y */ ��ּ9�em���<~��Z�%��9~�m�"~�Ȅ��>K�f�Th��!.x69�ap�QKLO��G=��
$j�UCG��\�}ٟ�~���r1��i{��v��{�����*�%�O|
�WR^�bX�Z#�Sj�)a��b�D�`���J��������m��6hms훶�����*� \%�M{�8]�ԇ�}C�YcC�
���N�V��
���4O�@�F��Y�$�NC�����T�XKC��9��S�"��&
���y�ߋ�
Z�P�cg�B�ܲ��!(�P�qܙ���e&����a��v���9`�yC���=Y@�ac��K��4�JA�
c'<�3 �~��p������
��h�*�h,
��~�ɳĘǪ**�� <*J��)�Ɍ?����=
�PS�1����MS�&��r��_۩�s���L�2(~���Qxo���8b$l
�e���k�ۻ~�@�� nĮ�'i�'GLH<��2� ��c�͡�_ύ�t��
���ץ,(ȃ���Y���N�T�D���5�n��l^>�7�%���5B�� o�h�^���>m_��-d��k��-���{�� ���B��%����R۴� ��L�N[�P��]U�5���BRx�O�e���U{[��i�R LxV��at��נ��
���F�x�~�҈���MƾoFE����ٽ�'�Ȫ�r)��
m�*Sj
�Ǫ�3�
��T�|Cw�����T�H��ʔe!9E
�`�
-[k
)��hj�2uX��Y����@?��
%��Vw-�vY+17fY���9�p<E�HhQE�J��y۔RW��#b�
�|����~ae�*
���V��p�!�P�;!��Qj��Z�
a��F�ЌI]�Nɦΰ� �yd�T[�Fk� D�c�R^
�5(&���
-���Rf+�O�X��%- ��W�]{�89�M�
����g�2UX^��e�lۦwf�,8�&�JYBh/�o_[�l���l�|�
-=�6�*[E�u=�jw���n�&@����7��[t�J�)Y�%��@���#Y/C��M��%Jf�>}|����i/(��P&�#G�Kw�#��<�d<�ֲM��e��Z�9��悈M}�Ln7�;
-�N�vs���l����/M�C)�`6|�9��3{:��"�bl�[��v�s�eZL���m&`�FI���?��W+
fXS
-����v�'6�Fw!�D��'�8�$�P�� e�)q~X�ж�u T���8U;�����o
T�
d�sRaD�!�ƯY��M��̩�n���lS�,+�ĥz=Ȼai�
��
ض}sp��S�<��F�������|�sW�
Y�f���B�J���H�(
FA���"���f\���*�4�N�����
^DO]Q�)��XB.��
{0 ��}
�R��
b
)c��]3`$�r���=ˑ 0y��>e�|���T����
-"1
��Q^�]���@���`�
)�d;�] �t~E_]sv �H����+�|np��"����
6�Ah�K:�aUf���W�=7]���@/�1���ƔIZ���Nٕ���k7�?|Ha
W�
Kچ�����m#�s�zB�K�����-��
#6�!�~��j���[� �#Ѡ�9���K �j�o�� K��,d���|�
`��1����e���1"���[ɕ�Ǔ\zT�l�q��Y�X�"�ئ|��ƻ���(��i �BKVTU�?5�A�X��56�
%�
�
���h�5�K��%�c
B���?'�
2�Ս�f���N;+D���������t�K2
5��-R6�ٜ�0��x���Ӟsѝ��
���fϢ��5�����둀��v[B,[���㛦E�%l��<�2bƉ
�V),ޑK �C\V�c]�Ү�
6��J��,*���n�a�v,0Gd
Y� C�����7�@n at o�
��T�^�87Ů��~gBZ������)��nιy��OuS>��=Y}csu�+��I,�ۮp��
�����a�&��db#�HPA#���Zm
���N~Cm@?��ȑ���h
pb#+��ٳ�*���f�Nq��myl%To^��0!]\T�����2�L�LB���? -W'7��
� � �k�?��E��/J.&V����l���x�N&a���T|k>��ae]��6�f�z��J�g`X���_R�
O
,�<ة���
�
y
-cv��IP
����Ȃ�Xvn��
� x�d�)'��(��� ��z�d��\4t:P�gw���ee��]��@����
~���":6; ړSZ5_��(�f%/v�^��o״���
-��\be�8�ŭ;���o�P��1#�>M�f�ߗ(�-�O!8�"ԓ[�m�7Ue^�ݓ�# p"0�9
u��vh3�yWxq�g��`
Ot�` ���7�L�`�ҿ�_M��9�Y�02�ئy�g貒T�����ʂ�������v7�M|J
�
$��D�_��ŀj�����!Cz�-C�����=E6�
��7�X�7la���zt��+�4�������h��*��,��nk�Aa��!��/)���
-
�k�x�U�v?�,`�G˾��k.����By�
Z�YǺ(�&F�*�Ct��������>
6��U�${`X�o�����z]͌��,�
���V6��
e�Fт�����_�7�o�@�j�PwY��+����]9���r?ޚ�w�� -��
+xڭZK�ܶ��W09$�*-E<���!�#���ˑ�����3��05C���ǿO7�c�;J�=�n�я�L�C�F�^}z��F,�yb��t���hw~��iT��Q���Dwn�9�Y�p&�}�~y��
�&��f2��*�4:a9�$�����[)"��J���>�U���$��2�-���o77"��|�������qƛ)�(���9�cI�e
�3�!3ǟ��ה�)_���d�M�Z^�+���Ql+ly�)ْ�/E?���
��|��`�@�ͻ�۶��Ĥ�X$p
Լ�Ů�vʼn^�ζ�b���<�a)P͉�a��v*�H�r ���J������y^�4Sm��3v�-h@�H�
��'�<b����7\9u^Ȧl67�Ļ�l�
4��G��(e�s�����qq� v)b��qۣ}����^�T�r?H���A&Lbr��j�@"��}��@�( �\�HYb at d��D(�qwl�S ��@6ǡ��v���R�ljߪjz�����&cq��I�P�
����vN���2YW���/nN[5�,�]�?$t�f��NI'���G���]`K���ޅ�}�V�?9j���u+��L�H)P\��
� ���/f2��q�$�r,�*W�
��
p�Ȗ\϶;�p
lD�W��K�K��������J ꜅c�)
��]G�W� ��\!
l��'�� w8��h���K��+wé�H���͍Y����8��a�$\e�pN���z�pz��F��3���L���|���ݷE݁~��L�7ɞ쮷%�UD5�sG���n1����9�f�ˢ}����
+��;V;����+�f�ܟ#%��wM]V��� ��~O���Kz9#�롓�<�oi��\N�-����0ߢ ioB �\���
X����[������,h�6t���oUhuǢ�a�'�gߺůP�H`B�q��Ѕ$��7���u䅀XX�H�\T~���cM��ȼ�n� �
+��릧xX�qGo���$���:Lk��q����"I�)Сm ��/���RaW3����
��f
1��Rk�uE�HMn��`�i��?�]s
�~n<��}u��?�҇s�͂�h
����`�l
'��
4�r��F�s�dh�0B��Qa�����*NU�����%���mbߴMxEe��}���Vp"��CŰ{l����hkj��
s�
:�n�c�Qֲs�v������t��2�M뾀pv��dih�����
n�(��4��]�y|��
(�c��7Nތ�2��/�^����lfq � �mB��Ψ'q��V65Y/��'�X
��B]�9V�;�
�z�n�m���jp�8�7�3lm7�z?��@�3au+.�c�� |v�@�Xv
� ���&KY����σ�p�d��ρ����W' ]-�>N�a* �̒)9+���E��o
���!��FY���
/?��8��zUھ�N��{e�y�E'+^�L�̗J�+zϿ���O��Bt̾��(���9�<�VSk�
(��u�|Wu��b79%l
�I [·�Ԅ)w81�Z��7���}]ZZ��~�4M��bIe
`!�8[@S�[q�z
��.���ޅ
����/��Ή{���և�✁�:�>c1�8�����<�9�q�����g����.��2�IB
+����&e_��
���b�x������-{?��,��� !!���iV�y�p� �:a!�v�<|��(��|������\ypRߍ��P
�k�({����D�=MD�b��������J>�����n~a�"�c�
n�O���qx��@6�@��R������t�����
}LBzn�䦲|�D7ڀ�8�Cg
�(������@)�b� ���Zy��i+W�,9��m{k�g�
+r���+c��"��<T�H��@j�QC���q��R�B�P���~�
+�ْ��U+�Y��^d�2���%�}u�gI���0��E����Z�2O��_��%���F-V�J�ƙ���If:�6qOu�#�3K��>,��j��p駐��U���&o�au�z����t�j0�)��y�.�%ӛ�tS��<Es�����-
��� �����߰4�
ʬ�tl}e��D
���M{.�r�/.�džw����u�(l���2y��Ŭ�'��M���O��
�M)�6��
�¸zS8�4
H�' �M�V=���(��
+hc�K�U��aE .�?�rT*�L�7�?KJ"�SH�y֓�0h��f:.\]Y�8����o��u�&
:_��}UcL��n'T�yϤNmr5G�`g��}A
�&�
ޫ=
;qbG�;*�0���QA x���pr�� ��q�z����0�@�tO큉�0�`Qm�x"9��|�T
+b�M�2
�
B��%E��WI���S�q�^^�⾢����3�&)N��䷠��t�� �:��v�th��ȅ��
�
>����&~O���Ag��h�
��y�%"ˮ�۸*���7,��q8�$��
+��T"S ��{zL�ѓR�|�yT�4�*,�+瑍u�"��
_�s��"'F�&�gG�o�,븡(�.�d�g�я��4���k��n���8�zS�"����@����⩨��3�A��M�(��4{Tj���+��s=��`��*�^ԅ���
hrG_S�
z6`d���K�+�YG�D��BJ�%T���r�=���$@K=4�g��ȋZWY �G��&5V>ʹ�n���^�
���Ɗ-��h���u�g���֮O��wͿ�t� B�RZ\C�� �a�E��/���<2�TE×/���K�C}g�R���O?[�"
]��p��^ƚՓ{�e]z~_�i`�ri�߆�"��p�m Z��|d�5�(�ѽ�����x�c���mQ���P�
+����yՖ�.fV�%9ęp�q%���[���6�ƽ�C/=����^.E
`O��u�Y���-.�����&�؉�u��e
�(I G�+P7r�����>�Y��'J��b�jey�6%ǘ�C�j�4$�w�u�����ڶ��D@�Tb����=�.v�O���{��^6Is������������5-���
�c3��"t�R�P�Ϻ��
h�����LI���6�('��� �.il� ��\$�'�
E��$)6
+�l�.��D�������̋� 8��r�q>�H��
���������GMu�RȢS�u~
<*�h$�R��X=��k����-���.2z��M�b����3��<��|�K�
�H'�t�� ������V�H32��
}����>�=
�l�����ֺ^Io��-�^XhXc�M��_���߰����Srf|�
�/)�`�
���}C�!7���*���7��|p*�o��3*�HsD��n����h,�� D��YՁ�{-�R�>����i:
s��$W�N3pY���u�����\���^����S'�a���
+^@p�v�Ȕ�g���-����%�[}AsASJjUk8ѕ�G����
2��WA���;BZ�XիRAx;
��߅�"LO���.���
WE&b�D�
��&�O�Q�Ǫ���5А��p��]W?�3�:w9m���j?T[��q��S�FQ��G�F��&�T.=�ɼ�g
|��B�_M:�v�}f�C�j=}D�r�'�i���
+�r�KJA0���۪�9����
��#/��c��0�[�c�5ᨆ��[4��8���tD>�
endstream
endobj
-1329 0 obj <<
+1583 0 obj <<
/Type /Page
-/Contents 1330 0 R
-/Resources 1328 0 R
+/Contents 1584 0 R
+/Resources 1582 0 R
/MediaBox [0 0 612 792]
-/Parent 1287 0 R
-/Annots [ 1327 0 R 1323 0 R 1324 0 R ]
+/Parent 1586 0 R
+/Annots [ 1581 0 R ]
>> endobj
-1327 0 obj <<
+1581 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1323 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.341 529.736 225.813 541.691]
-/A << /S /GoTo /D (subsubsection.3.2.4) >>
+1585 0 obj <<
+/D [1583 0 R /XYZ 90.843 757.85 null]
>> endobj
-1324 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.514 124.294 215.488 135.142]
-/A << /S /GoTo /D (figure.4) >>
+202 0 obj <<
+/D [1583 0 R /XYZ 91.842 602.287 null]
>> endobj
-1331 0 obj <<
-/D [1329 0 R /XYZ 90.843 757.85 null]
+206 0 obj <<
+/D [1583 0 R /XYZ 91.842 392.468 null]
>> endobj
-1328 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F25 734 0 R /F28 800 0 R /F11 847 0 R >>
+210 0 obj <<
+/D [1583 0 R /XYZ 91.842 245.516 null]
+>> endobj
+214 0 obj <<
+/D [1583 0 R /XYZ 91.842 172.398 null]
+>> endobj
+1582 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F29 807 0 R /F8 808 0 R /F68 1092 0 R /F69 1055 0 R /F11 907 0 R /F13 1315 0 R /F21 720 0 R /F25 725 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1337 0 obj <<
-/Length 3458
-/Filter /FlateDecode
->>
-stream
-xڭZI����ϯ�P���Z�"mb;N
'p�
���-�%f(�CR���>o+.�'6|i��WUo�ޫ�7�M����_i��7z�s�ev����7���7��~+�g�'Zy$WF[hכ�^�kF#�U����Ny�"�xc�ҹ�{��_��d*OS��{��J���D��a�s��7��l�f���������S��,�����Z�Ibpw�Se]B����_���v_[�%��:�^�ת$�#�V�5�W���?åkhgXo��]W���������m�M>����r�+�C�/j�^���c�7�S�ov:�9S:^���:kU�;�әx]����{L��|��43ڸ�'��mA�+�.6̀%�զ
�:3[�3)��7�v�3Y����f
�����J�r�-W��5yT
K`����_���^�Q.���W��ĉL�e.x��Le��
��5p ��_c��D��lr���%N��K3�l�Wk��|�;��
��]�ޓrf6j�׀&g{
tQ���c�u]�<zni�A�7'��S&�aEڅ�
���h�mC�A���
:�$N%O���T�K?��a����a�`s���#����������V��{
9b�#@*pDmwI���]n���C[�-��ĻY�xF
l�y�in�Oܠ��5>*�\l���w�j��n���]�8����[�<�[�<�CW�K
��M���/e/�d11W�sQ��8�ڎ'`PG�s��
�$�8��US�$μ�hL�\|\�𱲨o�̻L���DowAMdž3鯖��
-���
�^8NQ�
-�@<e�/y��mT�Ͼ�b��(�
y����9HEGox}�>���
u��:�3q��+��?�[��
-܀�n:�o�-�g�6�j6+��
h���t]�\_rO���a�Z'l쌁�i�%L�!�q�T
x�t��nE,��Tv�y��jƾ�����^����'� �Uɋ�O�-a�h�W"qP8��b��#VW����p�C�>��W��GO4z���]��o��\�#f2E� A�-0�v[O_]�c�
-^�20��h+.��� ��$.\��|�q��V~��'���x��X�kr��{!���'*�Ơ����
- &��@k � ����W��`#�H�<�"z�6[���n���
H%�hO:�
-���e��+ ul.vŰS�n� Twq�{l� �I�[n�>����@Zec{G�3*γ�_�� �Ө?���Q�{��'S��P�]�{���L��Sp���S1\M�_�CѱKˁ� �Lޣ�1ў�?4 ��4��P��<e��>S�������
e׀m�0jV/Q��0��
"'
�аjjy�k��@�|
a
-�Co��K�8%�9�a�����W`��
nj2�S�|���@�9/y��L�}�
-��p�wں�
�Ms0\
-��5����|'��I����' �|� w�X�'J��
ԋ� t�O-#X
P��f�m;<����
-�L��, .z�
��#�*9�
���&�Ǔ|O�m��C|x�f6�L��2���ĥ�vk�;Ӗ&G�QsC�.��=B����Fp*��t=�
:2җ3�Be
-�]����
-y��aAU8�#���
��ȕ0í��4��y�7�w� ."������tJ�+NW2G��F�����'��AZ���FH�r�:-��?��9r/�֫���(d�N�2z���$����<35^�N,�%cfʟ�?s�*3š`��
�=1k�C
-�����b6V5`xgb9z
��d0���Wl
U��X���0G���yd_P
K��
�
X,0�W ��y�> \h��8N�o!��^9?�̚�r�Ha)#���$��=��l�T�
|e
>:��J������z�
@��87H�V
�R
���Q��
�b]��} �wT�[�9
��h=t���R�
����RS
�יkM%euq��0DAX�u�CEÿ��=L4Z�K2E�
~���DYxX�v����kg��SE!�r���}!NN���1�߬9>�h� �5� ��w�a���o2��S(����r�}Z����
-
����i�x�}���x�d7���f�d]�
W
��dr���cٔ荞�dr����;�8��d�/�MB
q���<�t�8 �.�(
*��B�`&b|7�DaC�ƾ"���e����=K�x��`��s�ܻ�jY�]�Z���
-��.��r�� �d��j�_Y�.U�� '��
�V�S�X�$��G���3���!��
�.|S�V���Y
�\��(9��ZI��ڃ���|{d��
P���
����nQU�0�6��P#gx�� R�
���՚��34~���
���ImC���d�C)��"����
K�ڰ���j�Z
-���h�l�r�LͲW��%�X���E5�<c�H�*,�t����n%q�BΈ��̽b�+Ϙ�
����a��RyV+=?n��;�K}��1�{AH؛L=�P��J
̲X
d��bP�#P�]�
-$�%�83�,E�: ��x� �>� 0�|
U��f�������֢��6
�0
:L���'O�)�Ң�V�s|�#���?�Ǯ�5];��̼py���|�"�d
-��A�l�J��٪�G��6�,>V��D��s�
sJ���#���=?�w��
�.� o��:��/���
�{0����V~��y���]I0z_
B�?�-�
-b��q<�wZ
-��<��-�g,%���aA� �1
=^�?i�;���W�_V�f�3��g�W�8�#U�2�
1 ��~����4T��j�M�����#���ύ�
�RXx�~�-��.�6�m�����]ٗ-�Oj� �p���+��c���e��~x��y��\RڪČ�JXoR�{������e��?�u�E�
;���z��ʎ��_ߪ�W�̈|jL���Jq�1��t���3n�;��v���qE�u��P}k�W칬�Ur�A���gW�f�Am�7t�#F4�U�o���@c �'$��@�)<�J�W�K$��.E?��.��/U�o|曡4H1g���B�/�RS�*WFy�rW�
��{�|&����Ѐ�:����| .�{�we�) v����(
�V�=�@���� =��S���L�lNr�^����9�
��:{�&s�i~���
-L���{8�宮Ъ�T�řY"����qn4{>j8���${e���5֣�R����<��D����v��.�GK7�y��̭���ˀ{ݼ�?���8 m��x�����9�%@�FxeUX+:_�k:�I��n�Oׇb(��]�J�$B1�P�/�3S[�N8�åv<����b��;�EJ����$C
_�Q5�2�e'���[!Ά���Ű�1����`����8���#�a��89���Z�����'
J
-endstream
-endobj
-1336 0 obj <<
+1596 0 obj <<
+/Length 3560
+/Filter /FlateDecode
+>>
+stream
+xڭZYs��~�_��!��Ds ���ڑS�7+�\�Jp �Ʊ����׀ I^�/�`�����'Zݭ���o~}��?Z����45+�P�lU<����h���oVQh�t�H=V6�B�
�����Mh�Q�z�
�~�F�2.T����+kVi�%�]�lWY�nT�XA�f�c��˯.�&����}y���7o��Lx�D�I��Q�ڭ�
+�8��]�$46&������fS��Ց ��RW��K|M�n�[
��Z5g{��C�#���L���
�߇
����fbrq`B�.�ۼ�"��s����)��S���*�S����Zc�D�q '�
+5,�Y
+.�y[��hcW��dG�1Muh�#�3�Z=�� ��L6��b�Ӡ
����G��(m��t��݅���[$�SZ
�������
tՑ�F>�3�&
���џ
p ��9�~F$�t���@�xFU��Ēԅ&��P���У�� 翻6�߯o��`�
+�y�W(�jw��;����6o�.R\BM�����X�ߗ\M���㾩�R���Y��\~��z
�e��CU��73������L�kq4MF㡦��E��)R���n��~�y���SG��"-��Q� �[R��=�W�%�oW�:����*��W0���~⏺�7R�7�$�ni��4�n.�
/dJX�+P�z�y�
+
��w����%�j.N%v�U��8�`��#�S��mڇ|W�\ۖy���G�5������i�03f<fi0�!��A��ώ?
r��M��-��M�[�Cö�%�-�JX�������-�ߎd� �k=r���}���*�b;���`;�d���;ڠ�[��"
�P��K��7�2��Bθ�L
�P$'b!�-p�n��,\M�=�s
�g��KC
��
�S�Y<g��vc��d�s�D.��~GC��
�f�9�Fܱ�L�F�$F��ε���׀�ăgubc\t}~�"���[.L�C'��10p�T
��5��
O���m�]ɥ_���~۞�E8v��)4
��N4]]v�>��O'��B��cy4/�Շ�NJU���Ö,��}�v�-I�wb/xzG��[<�{8�u^P��c*)���m��%�9����/%��
+�U0���a_?1�ø6�� |����/$*5�] ���`g���T������̢/7$.���O���$Ӷ\�BC3hRZ ��IX�
�д��mC6���W��ɱ�d���xV��p3X�b�s>/�8���Oܲ)��P����߶��BO�lvp�-�H�:sA���=N�Ae^�5-�b�)H�����-����=�h�¢��ǻ"�aڊ�
�
"�1e+(�+۲��
��0�,AXH�j��Ղ�`3/�
��
�B�M��@�V�B�j�ٰe�P�
h��d���|��x������/jb�, at eYoO˾Z0q`ߴ���n��}��|ׯx� vc?�h��~���42����#�{����*���Dg�Z�G!cI]�>�l���^P��N��g��=o��W�VS�\�2��k��l�ǀch�\:���Aa�8H�nh�6�Æ���]Ӗ��X�y�h�
+�vh(��*�.Zћ����{� ���m1~<�25SX�t]u[?k��v�yN����
ex%�D�nw4f
�4��_\/��Ը�W2��d.R��)��?{sus��w��'���5��T�s�_}�~�i�-s�:�ߩ�������_���>=�1x�+!�� ��ᕛ�[^K/>(�kr[�_�q��
�#x��
�;���ux�×4l�l��(P�Ϯc`�Jc\�~�����ױ)�o?��n���$��l4���ᧄ_x#��7K���E���z@�
9�п
����,��ьNٮ�8 M��i
f��_� ��ՏHi4[#�n1_ ��[����a��k?��K1��W�.��ݞ=5�s�9=<6�! q@� `،�5X�(�[��������
+j�
��&
v�JR'��&�sD�T��
��7x���cT�HT��"q.
��j�]�P��pw��
m�Б;�����R�{�1x��
���3�3��~��О�'ӓ�h����>���1(�%g`����s� ��O �N�`&JO�8#�
ӌg��(�=8Z�#��FTT\.��,�rdC?��m��jR��
�b<P�
ud>B[�,4��
�
+��h�^W�3p��:�������W��rG�}^uL�
��0��q|H?��
Q�������8E�M��cP<FGMq�ʢ��s;p�۸kß.xw�^�4��3�5L�88y�a��}H�G����[�_
��Ʈ�)1� Q�aɍ���Ī0>�گo�`�8�C�'U�]�k
Y���s���lNjFiJ���C
?���Zl!�%��4�
+�������.SB����s��6�D8,k��kV���>��rQ�)�� �U�?���9 "�����*��4Qsc<
@VY1͙?A9rV��`( ��ծ��>��HW�j0�p�8��I�q�m�
;��
g��B�
+�r�L|N(M�cZ�ox]��m2 �"����y��6mOQS��8�u���v ۳�GU{�)���P��j7�� ���,�lL+}�M�w3�6�I2�m�M���� ��
����`��gˬ���^��=�~���12ϼ�rt60�/T$_�<N^�,��gA�HJ�ߍ���Y�Ō���
L^̘�g�t�C������i���F��D�ɵ�9rn��S�?�6-��
�b�«CF;M@
+����
+Q�3p��0�
��p�^
f�})
��
���:�6
+�e`yE��`�v�E �!�I� �`��^��>��+1s�M2���\
ʲiϣ���16�%�:�B�a,��ɪ�[�9�Fz�`ɚ`G�#������=V����,�i�<�Ќp�/���
rH�L�$�����d��"<D.�R�)a��n�w
��j�,4]E�
��������h���C�?,��
/A[�+�)�ρb�<�I0Xr��V�t=
�Ct���U�e
+
l�}�e�EEUY��Ҵ�dB�U}�U]�)��(J����eX��
�k�x$�TpJ`0��e*�^�
Ba�,8W�M�nN��
�'E�f��sv{Sr��� �akW��˞¬����p���
��Z�m
+
'�v���|���B���@v�2'Go�¿��'���ԓ3�1�~�&��������eΫ(��(�`��-��`�@ꋠ��DV��6�����n�ۜ�S�l�]s��&��P��챎�,,Q�����m�3�b�F���D��X�B�����|�DoJ�
��M-������g\�_x��e��@�[�fh���2|��<3�x�/]�x����( ��NǞz7,PB�����ج`�]���
�3�a���%���&��0�a�q@�8�0��o���0��r�3"*
#��8N $l"Rp�(0`�_/�1�?�
1���e���L�e�Y
�&���!2B��gO��
v��=����?m�O
+endstream
+endobj
+1595 0 obj <<
/Type /Page
-/Contents 1337 0 R
-/Resources 1335 0 R
+/Contents 1596 0 R
+/Resources 1594 0 R
/MediaBox [0 0 612 792]
-/Parent 1287 0 R
-/Annots [ 1334 0 R ]
+/Parent 1586 0 R
+/Annots [ 1593 0 R ]
>> endobj
-1334 0 obj <<
+1593 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1338 0 obj <<
-/D [1336 0 R /XYZ 90.843 757.85 null]
+1597 0 obj <<
+/D [1595 0 R /XYZ 90.843 757.85 null]
>> endobj
-1339 0 obj <<
-/D [1336 0 R /XYZ 91.842 122.977 null]
+218 0 obj <<
+/D [1595 0 R /XYZ 91.842 619.393 null]
>> endobj
-1335 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F25 734 0 R /F28 800 0 R /F8 748 0 R /F68 1028 0 R /F29 747 0 R /F11 847 0 R /F10 848 0 R /F69 996 0 R >>
+222 0 obj <<
+/D [1595 0 R /XYZ 91.842 344.987 null]
+>> endobj
+226 0 obj <<
+/D [1595 0 R /XYZ 91.842 194.394 null]
+>> endobj
+1594 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F69 1055 0 R /F21 720 0 R /F25 725 0 R /F7 1056 0 R /F54 1058 0 R /F53 1059 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1346 0 obj <<
-/Length 2472
-/Filter /FlateDecode
->>
-stream
-xڽZK�������>�(<��
��f��n�w&|��
���tO�wfe�@��j����$���Ge�:�6^��p��
�k�q/NY�H/�<����篁W�����4�
,��Sa��p_yo�=�,H�s�bq�G�ɘ�;�t��{%���Q��Ow^�0��
9,�g����Wk�*��?�_}���͇O�<,J�k���㜥a(P:�#&Uh�8$��B���dI�,���9���I<¶ V1S���~̺���d��Sz�����ݯ$�ukʦ���L2I��6˻2�*z�n�l������[� ���iӗK�*)YįG8��WE� P>V
-*�4�
-<3�H���X��ߙ� I����UbB��u�6E�Z������Wp�e
�P*��dN���H�l�v%}%�Z�H�v��� A�^Rd�0e4��� �|I|;��&^
- ���%�X��LF��-�*�߭D�?��طK�o���rDnK���0��n+�ii�ͦ�G:]�Z+��� *�otKğ˯o��ֽ�F���o��F�v
x9>
-v�f��8�͎��Ҵ�W�O` �s��9X�*' \;
R
�v�ߴY�)��^Z!Q�?��P �1��
y��&�`���'b�J.�VuQ7�4��!S!
@�A8�T@�� %�p� �e7��&~e��zB�@�7u�ۺ�7���I}��2�
-�TF &e��=�A G��\b
�j
��$'��/A����P.�"y�Ԛ�IA�<p �"ฦ$?�~�y_���օ�ۮ��svz�gN�UU��ny��A���>������Z�Ҍ4�$�g�u���v|�swrd��s��·���m�I~��,-·` ��j�$I�b�J����o
��4
.���[iS$��{8�&C>�g-���vi˸ϫ.�uӛʥ�,���ҜMg�)�� �s�W�� ,�.+�EU������-�J"]���*�(�*�u��
-���myk�t����w����-�<��]L�P�*3��_~ �ԭ;VKL����
$��Q���t*_ ^�Q���!}�T���x�[� �K�� ���
�pǜP���C|�Vܷև{�����UE
UE�^#�-Ո`�f�hqƛ ����@"��'4���p:
9��/�!���1H�߂���
i��s|@*�"��?E�$���6ע\V���qT7L�85��`�-�p�&���&
���b.�H��"x5M������m���6C
�XO
�xsK��/�7k
Z͛~_�ă��4{���'{}�چ��ǐN��W''�ېͬ�T
���� ���^p��LM}@�b��4C���ϧ�I.��km�
�^ecp�]Zw6�,cc��y����Sin��R�ֶM_�uý��t?�rtŖ{s۴��
��jg=�&�d����2Ը`���P��8Ȑ��R�4nr�0=���"�H��| �X���M���dڞ`�A��P{��c��< ���;4(|�;n7
+3���ω�߂WX�����T^(��&���Ϊ�G������&�����$
-���*���c����
N|l�C�^s������\��Ŗĭ;
wY�
'���n<oO]�������}k4�C�m�TW��
��D.���r�-��
�x������t����=#��-�%���d� �I�Iu?
�N���)ژҵ�dC2�HE�jMG5�7}ۢF��o���Q马��m�b�֙i�5�"b"H.2ИuI���*o�/a�p��Qʠ�
>��M�o�� ���λf�Bҕy��āl"�f�u{kv�Z���� �C�%�N���;g�
�q�6���h�1T�
\��kd��C=���-b�
�U����FI�k ��:��h�
|Tt�˸3
-��n4Ʉ��n|@Ξ�k����|�ԅPh_kHCźi
��-�|k
��X��+����~�!ꨦ箳
��v..nhK�$CȂ�Qr�a��͒��]�R$?��.���1Y�?��f.���cn�<�\���ù���ڡ�7w �.�B(���0�Z
�P��$��1G�/�[�_�,
�d 6�$:��j��wl��
�c�nL,�8"�5�|_�u�*�
jh��_���ٽ�Y��
�ǫy�'�Ͽ]�QN� �9۲�dvޔ�b�vuW�r��W����z�.����
��8;lv.��.W� �+
��{$�^ɻ
�
P˪a
�Ր��֥OWy�9�eA���8-��x� jj����=�н�GwwWy#�*�+��G�*8wÐ�=�ɰ�rݓ����Ll�
P*cO���+ yt��ba��@�n�֞����-w��J~]|c�
G��
_�*��ϐ+�������0|�n[
�N^��J�
�+�3v�d��R��0ea�?���|�0)o�`�2;�0�Z��gq�)�
h�Q��Ո�t���/���
+1642 0 obj <<
+/Length 3965
+/Filter /FlateDecode
+>>
+stream
+xڭɖ�����!����˒��?G������� ������
8Ci�2l�R�]{U����U�z��~Õ\ũH���R����ů���
���
+�N����_�
+%5������HB&jK#b� �p�c!S�@|��ū�F��F�Y}�Y����
+�+�c��5x����F�&���ֿ��śO#�2R"J�oE�╔"�V!vGBK�Ul��z���U��54���!�Z�$
ȶ�V��0FN�~̺��3����� ����2ț��+ Sl-�
�<4ٶ+�Yɟ}�7/[��BL6]mdPS�t�K'5Z�H~;��{M$�������9O`�l�[�Z��tF� �D �̐N�k�h�FE$�����F%�����]�!���F�*���y�� �́�F�zE��s5����*Tn�5sB����7��T���_��~GDP ��"5! `*E4��ԩi��a�}�[ V�{`lY�-�y���N�8Fp!��&N�#!
��U�YY�Lm�R��ow�;,Y�Y���.o��-cJV)p������|�+Z`��A} ��C�}<f��U�z�!ơwMv�s����vq�=�H
�>n�2Ȁ��<�[h�w����P7
������H6�����������v��tvT6|�m�`9C%R-W���� [...]
+�f�
+��0ZVDh��� ��?��t���{����8kE�����6Ⱥ�i��NCs����
+9��u���5>�[o�ρ��� a�`�2Ẽ�ک�n�z��.+�)c
X��wy��$�V��0�qq� lPu/h����#���o4W;ۇ�Ƣ�#�����˲F�����nzJ�(�`"��8/��K��
�k����eh �أ������lb�<�ݻ���U�7+o����큏V�A�4k[ ն�
+1D��ia��o�H�P�C5U
�C\���*QT��f�$1�$!��x
�O'
���wV�q�7Zi�隬r�u�qz�]�'C��Q�^d2��s�i��Y�
Q��f
&HT�֧�Ȫmޢ�AKf�
��4
��
+�[��2f�n�F��� �0A�����u�����9�
3�8lj�]8v��6���ڢ]�T��`��&������t��¦A��9�Ł�{�u���
wä�[�b��7^t
(�
�� H���d�y�D�5fl��פN��j$�����P����
�=�z�#�1��xMJ�������"h`ġB�4,����p�
��O���J
�S�t�v���f:"j��ꖐu�(B�X�^&Xc��;Yת�_�����v[�
���1�ƭ�ծ��y���S���@��
�tn�p�����s��uܢ�g��%d�p�|��0G�9���b�� d9��c�t����
P��2�S�C`� (�|� f<��<�c
����(��^9���Y����_ޏC|
{�د���-���6�1��R��S��4��O,���V
A�3ഐ�Ez��p�T�o
+ђ�πW�R�XN����D��cO��GD�&}���5+�ϫ���paŎ����ʡ���E��"6�_I����15��Jm��ߨ�u��� �MN�c*�1�8�"D���d-m�[\�h
Y�dz&ܔl^�@^U�mK
+
�X�����f�p@�o��e�C�iS�u$O����щIK��f�t$̓p�K��9�sq;솸�(g���l !F�.�A)bJQm�~��?�r�߀��!@���������6�(��D�0�,�|<,ЁLNH��Ѣ^"}L
.�*���j�5�#X5U��=���rA84�51+�T����1�~:���˦�
2�&�!eɍ)�H���j�YʦcΦ禰An
+�2'�M)8��c*=�T�Dk/�Kn
+�
+a%���P�<�vk��
DP�?��`��i<
V
����g�i59
E�ρلX��S�#QYrVRɹ�B��1&"g�_��rL��6�m��2�Ъ�0z�#3��/f�
�'pB�� &5/rba@�aO�phx&��p�v|9��E�RZA
&�]~��O���l��0$�gR' �}QgP�k{�4�sz},���i}�ƜVi�?zr
���+r4
�p�S�~)�\��uVn��;6���7u��L䔾0��K��i+y���Al0��Oo֜���D*
g��0s�����$��N�
�/���-�����cɄ�1v})��c먖����
+c�n��'�p�����s�٪C��:�b�
ު�(�.�
+K���_6/��v��*`b
fI˥�@��
}&�QX���]1��]��SdpӀ.@��8
}w軖?�j6�
���H��:߈+�����&o�R�
)�m��2^�
+B�):�
'��ή`���s\�����
+�l7�
��% ��\8�V�`d��3/��%t
Ɓ�
%t��-6��]��J`��g�;~��@EK%
�:<� ��ׄ�7���M�N��
g�*��$2S��fN�� �Z�����ë���:J��N#����p��-6z�/�X��q�x�0쓗����Y�o[�{�7CUq��u�
+�
���2'�xADz��H!�\(��)����ߵ����s!��o
Sƥ�VA��$�ٛ�O�K�P�2%P�?�rl�")l�<X#��o��^lB�
Q&��
+���=�\i
�\3���Eq���w�2wX��s�T��L���k�\��
+6�ɹac����*��;?�I�3��(8�ț�l�ӵ�"ɩQY:F2Lvw���.d�Kr�
+V��0d������̅�
���T�
@��Z ��1|:��BU�|� c�<������W�&�0j(Vi�N+OC1�;�cd99�¤j����C>-9LD� ��ꏎB!��Y�F�2� �
�'Lӱ� �Xk��5���m���
���bac3
+�:7f��m�\��@|M<�78�����$g����z���0��
+�N���L�o��N
�i��RL��.I9�bX��}�k�E���4|?��Ή�V��}7}vX�+rgà���4���{Vcf����k
1�"��¨�:����&��f|W����g�ppr���_!`�.�֓�m��?�0��.�qg��_�p��iA������R��A�B}���E�(a��xY��t"/yY�
H�â �G�G,����Ä�r�38��{Hu�����g�8%��6?^x�<2z���R�OZHn�}[
@�O6V_'�ϺZ �T��T��� ��m`�;���djR�m�-�HS=�V� ƀ�
��[��x��Y5��tE5�]����l��N!0��snP%�uM�G
k�u�:Zw�9�V
����
��q���[j��h�$�@w�Y��K�����j������������F?�A!N>�G��4\?)v~�OS�=�巏�����C�����W}���O��F|�3�G����Н'���u���k ef����� [...]
+�k�uA��(� FַO'�O
���H
�
u.�h�_�M�'
endstream
endobj
-1345 0 obj <<
+1641 0 obj <<
/Type /Page
-/Contents 1346 0 R
-/Resources 1344 0 R
+/Contents 1642 0 R
+/Resources 1640 0 R
/MediaBox [0 0 612 792]
-/Parent 1348 0 R
-/Annots [ 1343 0 R 1340 0 R ]
+/Parent 1586 0 R
+/Annots [ 1639 0 R 1587 0 R 1588 0 R 1589 0 R 1590 0 R 1598 0 R 1599 0 R 1600 0 R 1601 0 R 1602 0 R 1603 0 R 1604 0 R 1605 0 R 1606 0 R 1607 0 R 1608 0 R 1609 0 R 1610 0 R 1611 0 R 1612 0 R 1613 0 R 1614 0 R 1615 0 R 1616 0 R 1635 0 R 1636 0 R ]
+>> endobj
+1639 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+1587 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [160.53 608.355 172.485 619.203]
+/A << /S /GoTo /D (figure.10) >>
+>> endobj
+1588 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [184.663 608.355 196.618 619.203]
+/A << /S /GoTo /D (figure.27) >>
+>> endobj
+1589 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [413.697 608.355 425.652 619.203]
+/A << /S /GoTo /D (figure.11) >>
+>> endobj
+1590 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [507.591 608.355 535.043 619.203]
+/A << /S /GoTo /D (subsubsection.8.11.4) >>
+>> endobj
+1598 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [240.932 547.214 252.887 559.169]
+/A << /S /GoTo /D (figure.10) >>
+>> endobj
+1599 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [300.786 547.214 312.741 559.169]
+/A << /S /GoTo /D (figure.14) >>
+>> endobj
+1600 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [167.171 523.304 179.126 535.259]
+/A << /S /GoTo /D (figure.13) >>
+>> endobj
+1601 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [452.527 492.014 464.482 503.969]
+/A << /S /GoTo /D (figure.15) >>
+>> endobj
+1602 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [509.269 492.014 521.224 503.969]
+/A << /S /GoTo /D (figure.17) >>
+>> endobj
+1603 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [359.566 468.38 382.038 479.505]
+/A << /S /GoTo /D (subsubsection.6.5.1) >>
+>> endobj
+1604 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.585 436.813 155.308 448.769]
+/A << /S /GoTo /D (subsection.6.6) >>
+>> endobj
+1605 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.222 436.813 199.945 448.769]
+/A << /S /GoTo /D (subsection.6.7) >>
+>> endobj
+1606 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.191 425.412 159.146 436.26]
+/A << /S /GoTo /D (figure.18) >>
+>> endobj
+1607 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [211.284 425.412 223.239 436.26]
+/A << /S /GoTo /D (figure.19) >>
+>> endobj
+1608 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.608 382.166 154.33 393.015]
+/A << /S /GoTo /D (subsection.6.4) >>
+>> endobj
+1609 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [295.136 350.876 307.091 361.725]
+/A << /S /GoTo /D (figure.20) >>
+>> endobj
+1610 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [352.034 350.876 363.989 361.725]
+/A << /S /GoTo /D (figure.22) >>
+>> endobj
+1611 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [122.889 307.078 137.612 319.033]
+/A << /S /GoTo /D (subsection.6.3) >>
+>> endobj
+1612 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [205.772 283.721 217.727 294.569]
+/A << /S /GoTo /D (figure.23) >>
+>> endobj
+1613 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [252.778 283.721 264.733 294.569]
+/A << /S /GoTo /D (figure.24) >>
+>> endobj
+1614 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [299.783 283.721 311.738 294.569]
+/A << /S /GoTo /D (figure.25) >>
+>> endobj
+1615 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [365.892 283.721 377.847 294.569]
+/A << /S /GoTo /D (figure.26) >>
+>> endobj
+1616 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [159.976 259.811 171.931 270.548]
+/A << /S /GoTo /D (figure.27) >>
>> endobj
-1343 0 obj <<
+1635 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/Rect [292.008 210.625 314.479 222.58]
+/A << /S /GoTo /D (subsubsection.3.2.1) >>
>> endobj
-1340 0 obj <<
+1636 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.005 600.187 197.225 612.142]
-/A << /S /GoTo /D (paragraph.3.9.2.1) >>
+/Rect [453.957 156.826 460.931 168.782]
+/A << /S /GoTo /D (section.9) >>
>> endobj
-1347 0 obj <<
-/D [1345 0 R /XYZ 90.843 757.85 null]
+1643 0 obj <<
+/D [1641 0 R /XYZ 90.843 757.85 null]
+>> endobj
+230 0 obj <<
+/D [1641 0 R /XYZ 91.842 697.323 null]
+>> endobj
+234 0 obj <<
+/D [1641 0 R /XYZ 91.842 676.258 null]
>> endobj
-1344 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F21 729 0 R /F68 1028 0 R /F25 734 0 R /F11 847 0 R /F13 1241 0 R >>
+1640 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F8 808 0 R /F68 1092 0 R /F25 725 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1354 0 obj <<
-/Length 2466
+1665 0 obj <<
+/Length 1153
/Filter /FlateDecode
>>
stream
-x��YK�۸�ϯ`rH�*
Ɠ ֧$k{���ڵ�r����8m�T at R���t ER�x<�$�ˈ @?����h����?n�҈Eڐ4�V�0f�����Gma�Lja�苣<DR��2z��茔��H3I4�
M�a�?�|#E��$2���LB����Ll����߬������_}�������n�p���s/�:b��8��tB�T�~����/�6���SAR%
���{Q�
Զp-��Hɦ���V�f�cz�@d8�ѝV�Źm��5is"��G�m�b��~�5��c�'Fx�2њQ8���v]�$��$��NF� #
�����\W��L�l$Պ=v-x���wri
-*Ig�N�+��|����l�՚��;��
->ڬE��*%1<�R���&�v9�]�X��N</��߽�RNUX�9с)I�~��/
�P�[�����U�M�~1\(#)UQ�j"/��&Ҽ|�:� �����O��g��1
=r��|�ZK)��j��i@�B�����ԟ��f!��v��e�T;��1�
-e>�o"�Z(�&
-� s\}�D����*Z��
qQx)���M�Q��v�� E4��X���/�4Ji��RI��"�+�gO�vR"��k����X�
���/����d�B���`��NBJ㿯R����H��
|�9XK�$��v8P�8��@��S0"�7mm���KX߆M�lso�H(l.`����L��V�0�� �3����;���`��gq��U��lg�jWdU�u|"�{�F���I����ܾ �P�X���
?e�-�#�6?^r��Щ$c���M�p\���|��J��M�#K>"9@� 8������Hqʯ8 �����K������n�CSA��}@@���*��uPɍ_<� ���8L
�@��:�o���'�l 9d����/�]��p�!8 H �D����eY#�䫨��]P'��2C]�l���
�����1T|;�
x�%l&��|
���?u�;�Pǹ�A�p��&� |l:k�� 3/�0���
���^�����>{
4v{���]���a�#�_�Cm�eeѠapf�Yl�7�55�o����q����q���V�
�E��?�
�hfXNW!U�I����b �f������%�������9(�qP:0ǩs4&
���>lG���FX����hL�hL\4�8P֗P�YX���y
����m�O��`Og]�7PgW�`v���1*��&y���c]<�Q ��g�b�GC�Og����.V�K,/D���=����C6�
Rm�쐃�gu���S @۶�����7f:���
��S������-��0�|��x��o��� kB����q)
���xO~Z9�~��0�"n8?����r|R��
�i>�B��TYֵ�����7�٬ͦ�\U�~�P���-��s���
dF�_�S�pÓ+�Ś
%�l�4!��K��O}a�'
-�$}*
4���.�4��O�4�C��b�fRdxq�_r*$�|p�Qq�̮?
�}�R�g��[�-�" Sczz���T�E����Pk5�fb}-��)�`ʍ����d(�ԙt�[z�7�4K�8�{r�0
��P
*ᄁz�-Tw��,�
���C�ŗ&|��I�>��S����JE ʬud�����}�EM���ї|3_��U���u?�A�/��ٰ���c�5 #�
�%� ��� J�� ?}@v�P
a�,��>����^ʈH�^{1\���+v��e��x��X���G�d�pd�{�=^�ӕ��T��H���6�
-�
�>�����π�:j
-�F����zu�>�n��A����J������#^J�g��J��
-F<23�N%�'Y�^#�
a:Ȃ�>��ɰ�:^��=p�A
�0#��.�!
�9~�ǔD�M�|��&���!bA�!�]
�R�D� #�?��֡�/{��e���,�
����
Z,��-fhʧhz�
}v��(oA
J�Z�
�L�٠t<���t����ct���=��&_�<\~���~ĸ�Z��D.1�v�*b�ߐs�cVqޱ�?]|At���r��vM~ߕ~\\^w8�(a��uy:aATbfc����{up�P�7����o��C��
˯%��r��0=K@��n˞P��z�,o
-۠��s�/��p�ƽ-��n��.|&���S㕥kN����3���*w :dm�˙ǟ[s��U=�{��#W�F�
i���i���C��|f�ߋ�X��=@[�*�%�tm��UK-U�h(�UC��� Ɔz�
��G�X
-��
V�}�Ni��c��_
m�����m�Qp��I2&Nx����(���h�O��?���'�,�Z?�A�˫<�K��
���`#{���s��?B��5r�_��~��5cD�������ф�f�4;�a��Y�4V�t
-w1�'���<2��⟘�oo�
�`�
+xڵVMs�6��W��P3&�OȱI�if:�$�%9�$,sF�T����ʤ�X��^$X��}o�A+D������(Rk͑�
SjP�Y|�FP
k��h�#Dn��3�a�F�'�`�RT`�^� �+L
M��.�oG����
�K� K
+5���{{�̹٧��.��~X���pӂ�B��3�(�FJ�٩*02�3%#�����y�XKB�/�r,�:�v�����s��e?t��
�|/$�
�!n��4��k�-Ȥd�1�������*��qp�{�<"�LҠ�@5i54�2��^�p1�W3H^ �'�s�Tf�>TI�-T�9�wF����t&�`����g���2g:����.aЗ��K)�az
�ג��\Y�]���!��W�J ~z��PFXZ�'s���k�.�������
w����P�A@��4��}A��P!b:��P�$�������x?>c�E>�6kd�60�"��]iHH�G#n���y8�(y�̅�ٛr]
�h`X�����O���+����#9��X�u9��9�q���y��r�rL8��MBB_��W�
4��g{��ƺ��
+�RF�
�DS<���cM���1S�Y&
'j��ɇީVB��%n�ZdCw7��
+�"��3��ڮ㳳k[�U���l!��a &��,�Ba_ U3��b�q?�c�\�sU�T� N!96F��3��и��w'`���Y��O Aqu�j��[�sH_�$u�}էҊ
�n��D�`]RzWv�����Ke豏?
l�"��Y �G�
I�}{�&��ER�֗H
�Z
��}ٝC�:m2l7T�p)L���X����'`�ψi�@�+o�虵~���b�ط�h�����u}�)�����+
�E��1�b��z�%&/=�����M?,�=�x�c�������QB?QM�n~�k��&B@�������=a ή݅�g���E
+�A3��ǿ�Hă�P�
�f�
�
��l�ஷ;wW�O�.�� ��h %d5��!�T�uTl����bP&
ĥ'���\Y��_�T����*�u}>�;�u�ٮ�gy�wC�����u�%�0����
��PL�Kw�KYdeהw�`
�.����9m��.�����)On��e[
endstream
endobj
-1353 0 obj <<
+1664 0 obj <<
/Type /Page
-/Contents 1354 0 R
-/Resources 1352 0 R
+/Contents 1665 0 R
+/Resources 1663 0 R
/MediaBox [0 0 612 792]
-/Parent 1348 0 R
-/Annots [ 1351 0 R ]
->> endobj
-1351 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1355 0 obj <<
-/D [1353 0 R /XYZ 90.843 757.85 null]
+/Parent 1586 0 R
+/Annots [ 1662 0 R ]
>> endobj
-1352 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F25 734 0 R /F68 1028 0 R /F8 748 0 R /F52 893 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1361 0 obj <<
-/Length 2305
-/Filter /FlateDecode
+1617 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 1015
+/Height 505
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 1538466
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 1015/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+x �
}��� [...]
��� [...]
[...]
������??>??>���
==< ccd��Ț�������� ��� ��� ��� ��� ��� [...]
==< ���BBA ���������
yxxoon ]]\������665��� utt���334 ��� ggf ���()*776kji ���xyzMMN��� xyx��웜���� gfg{||
==< wvv���������yxxppo JJJ���677 566���JJJ ���xyzMMN��� utt��뚛���� wvv���������yxxppo utt���334 ��� [...]
��� [...]
�����DBF ��� [...]
%$&������ ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� [...]
+
+
+��� """666���XXX������ ���www������
+
+
+��� ���!!! """ !!! !!!��� ���www������
+
+
+��� ������������MMM [...]
+
+
+ZZZQQQ ttt444 ttt444 ttt���@@@ ���rrr
AAA;;; ���---@@@ <<<,,, ��� ���rrr
AAA;;; ttt444 OOORRR
www��� [...]
+
+
����� [...]
ZZZ������������PPP
KKK������������bbb��� ��������������������������������� ���������fffggg������'''������������������'''���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
+
��� ���::?@?D@?B>=@<;>,+.������ [...]
������ ���AAA ������ ��������� ppp������ ���ZZZ ������������ HHH��� ���lll��� ���HHH [...]
+
+
+ppp ppp
+
+
+ [...]
+
���
+
��� [...]
+��� ������ ������������JJI ��� ���... ��������� ���||}������ ��� ������ ���222���TTT��������� ��� ��� ������ ������887nnn�����ȝ��,,-�����ɗ����� [...]
+
���
+
���
+
���
+
��� [...]
+
+ ��� ��� ��� ��� 222���������kkkII� ��� ��� ��� ]]^���EEE
������ ���""" ��� ��� oonuuv
666��� ��� ��� ���""" ������$$#���332110���'''��� [...]
+
+ [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���~~~
^__���
+
���())899������+,,��� ���+,,���
+
+
���%&&
���jkkkll���
+
���())899���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
[...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ())���&%% ���677���
+
��� �������ţ�� \]]>==fff
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ [...]
+
+
+��� ���333 ������
+
+
+��� XXX������������ ���!!! !!!���
+
+
+��� ��� ���333 ������
+
+
+��� [...]
��� ���%%% ���
+
+
+ ��� \]]���FFF
��� ���### ��� ��� HII������III ���### ��� ��� [...]
+
�,,,,,,~~ tss:::JKK_``NMM A@@������@?? �,,,,,,~~ tss:::JKK_``NMM ppp<<<
+
[...]
��������������������ܦ����� [...]
���LOQ [...]
+
+ [...]
+
[...]
+
+ [...]
+
+
+XXX��� ���
������������ ���eeefff��� ���
bbb��� ��� 111��������� �����귷�,,, ��� ���rrr��� ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� ���,,, ��� [...]
+ ���������QQQfff ������������ www ��������� �����䄄�ZZZ�����℄�rrr |||������������}}} ������������~~~ ���������QQQfffXXX��� ���666^^^������������ ��������������� MMMppp������'''rrr �����䄄�ZZZ�����℄�rrr |||������������}}} }}}��������Ѿ�� ������������ www ^^^������������ [...]
�� ��� ������� ����������� ��� ��� ������ ���''' ���///��� ��� ������������
��� ���%%% ���BBB��� ���$$$ ���BBB��� ��� ���������AAA���iii???XXX
vvvPPP
���
���&&& ��� ��� ��� ������������
��� ���%%% ���BBB���
���$$$ ���'''��� ���''' ���///��� ���
vvvPPP
[...]
+
+
+��� ���+++��� ��� ���""" """��� !!! !!!���
+
+
+��� """666���������OOO ������000###��� ���""" ���===
��� ��� ���""" """��� ���!!! """ ���+++��� ������000###��� [...]
������������ ������� ��������������� ��� ��� ��� ��� ttt������999 555�����듓�fff ��� VVVlll������������ ��� ��� ��� ��� ��������������� 555�����듓�fff [...]
+
+
+
+
+
+
+
+ � ��� xxx<<<CCC
+
+
+ZZZQQQ ���$$$$$$��� <<<,,, ��� ttt���@@@ OOORRR
www��� )))///"""
���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
+ �֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[� [...]
+jG
uN��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ب [...]
������!�� �� �� �� �� ��٩ �� �� �� ��" `@sMfD,
�� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��vO �� �� �� ��vO �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��@+��ꊰ� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��vO �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
��EDH������ �����
+����5 Q7������
:(��� wQ"��� wQ"��� wQ"��� wQ"��� wQ"��� [...]
��� ��� ��� ��� ��� ��� ������+,-��� ��������� ������ !������+++
122������!!!���"#$
��� ��� ��� 122������!!!���"#$
��� ������ ��� ��� ���
��� 122������!!!���"#$
��� ��������� ��� [...]
+���� ������������� ������ ܬ�$T 7&������ ������
D.
��������� ��� A,,
������ xR#��� xR#��� ���
D.
���������xR# wQ" ��� xR#��� E/(
�������� xR#���8'
��������� xR# wQ" ��� ?*.
���������
D.
���������xR# wQ" ��� xR#��� xR#��� xR#���6%
��� ?*.
��������� "
+B-
��������� �$T � ��� ��� 456 ��� ��ȅ���������� [...]
��� ��� ��� ��ȅ����������� ��� zyy���[\] ! ���KKK ��� 456 ��� ��� 456 ��� ��ȅ����������� ���
��� 456 ��� ��� [...]
��䘸�
T9���������C. ��� ��݈�� >*
��⚺� =*
��叴����H2 ��� ��݈�� :'��䒵����A, T9���������C. ��� ��݈�� ��䈮� :'��䒵����A, M5��ߥ�� [...]
+
+
+
������������������ܬ���������������������������������������������! ������ ������+
������������������ ������������ ������ ���������������������! ������ ������������ ������)
������������*
������ ������������������������������ ���������.
������������&
+���������������������! ������ ������������ ������������ ������ ������������.
������������&
+���������
+ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������N ��������� gfg ����������TUV ��� ������ [...]
+C/ ��� ���
������ ��� ��� ���
+C/ ��� ��� ���
����� ���
��� ��� ������ ���
+gI# ���
+C/ ��� ��� ��� ��� ���
+gI# ��� ���=+>+��������� � ��� ���tuv^_`��� ggf ���()*776kji [...]
��� ???��� ��� ��� ������ ��� !
��� ???��� ��� ��� ��� ��� ��� ;;;��� ��� jjijji ��� ��� ��� ��� ???��� EDDEDD _^^_^^ jjijji ��� _^^_^^ ???��� jjijji ��� ��� ��� [...]
+E2� �� ����8)
J5 � �� � � �� �������
J6 � �� ����� �� �� � � �� ����E2
+
+G3���� �� � � �� �� �� � � �� �� �� �� �� � � �� �� ����K6
Q;
� �� �������
J6 � �� ����� �� �� ����8)
J5 � �� � � �� �� �� ����K6
Q;
� �� �Q:
� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
������ �� ���E2U<
������+
�� ���dG#��� ���M8=,������)
�� �� ���:*]B!
������ �� ���U<
������ �� �
J �� [...]
+!A [...]
���� �
+��H [...]
+' �� �G �� [...]
+� [...]
#D
#E
$F%F%G&G&G&H
>
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+��G [...]
�����DBF ��������譭�BBB���333 ���999 [...]
%$&������ mmm������ ���yyy
+
+
+XXX��� ��� ���eeefff��� ���
������������ ���NNN
III��� ���
bbb��� ���yyy
+
+
+XXX��� ������������ ���yyy
+
+
+XXX��� ���,,, ��� ��� 111��� [...]
+
+
+��� [...]
+
+
+ZZZQQQ ���$$$$$$��� ���rrr
AAA;;; <<<,,, ��� xxx<<<CCC
+
+
+ZZZQQQ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
+
+
+ ���
+
+
[...]
+
+
+ppp ppp [...]
+
+ [...]
+
���
+
���
+
���
+
��� [...]
+
��� [...]
�����>;? ���
+
��� [...]
%$&������
+
+
+
���%&&
��� hhh���
+
+
���~~~
^__���
+
���())899��� ���wxx
��� ���~~~
^__���
+
���!""������
!""��� ���jkkkll��� ���ggg !!��� ���~~~
^__��� ���344())��� [...]
+
���
+
���
+
���
+
���
+
���### ���IJJ���
+
���
+
���
+
��� ())���&%% ���677���
+
��� ������ %&&���%%% ())���&%% ���677���
+
��������������� #$$���$$$ ���IJJ��� $%%���### ���/00��� ())���&%% ���677���
+
��� &''rqqMMM ���LOQ ���LOQ [...]
���LOQ [...]
+
+
+��� ���!!! ���333 ������ ��� ���!!! !!!��� ��� !!! ���333 ������ ������������JJJ [...]
+
+ [...]
+
+
+ ��� ���### ��� ���
+
+
+ ��� ��� ���%%% ��� ���### ��� ���### ��� ��� 333���������hii��� [...]
+
[...]
��� ��� wuz [...]
+
+ [...]
�����DBF ��� ��� [...]
%$&������ ��� 111��� ���yyy
+
+
+XXX��� ���
������������ ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� [...]
+
+
+��� ���+++ ������ ��� ���www������ ��� ���""" """��� ���!!! """ ���+++ ������ [...]
+
+
+ZZZQQQ ���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ [...]
+
+
+EFG��ι��444��Ƃ��������999jiiBBA [...]
��� ��� zyy[\]012445��� ��� ��� ��� 456"#$ ��� ���
��� ��� JJJ ��ϻ��@?????������ JJJ zyy[\]012445��� [...]
������??>??>���
==< ggf��ۻ��~~}���uvw [...]
������*),��� ���[\\EFF���
+
+
+
��� STS STS ��� utt334 wvvonn���
� [...]
+���^\a DEE988mmm��ʎ�����
+
���
+
��� ���LOQ ���LOQ [...]
%$&������ ���zzz===���
+
��� hhh��� ���~~~
^__��� ���wxx
���
+
���~~~
^__��� ���344())���
+
+
+
+
���%&&
���TUUOPP���
+
���())899��� ���344())���
+
��� hhh��� ���jkkkll���
+
���%&&
+
+
+
[...]
+
���### ���IJJ��� ())���&%% ���677��� %&&���%%%
+
��� ())���&%% ���677��� &''rqqMMM
+
���
+
��� ���())���
+
��� ������ &''rqqMMM
+
���### ���IJJ��� #$$���$$$ ���IJJ���
+
���
+
��� ���LOQ ���LOQ [...]
!!��� ���!!! ���333
!!��� ������788+,,��� ���DEE
+
���
+
+
+��� ������788+,,��� ��� ���!!! !!!��� [...]
��� 333���������hii��� ���### ��� ���### ��� [...]
+
���wxxHII988 LKKYXX{||��� :::344())}}} �,,,,,,~~ ppp<<<
+
[...]
+
���
+
��� ���LOQ ���LOQ [...]
��� ���
+ [...]
+
+ [...]
III��� ���
bbb��� ���
���eeefff��� ���
bbb��� ���yyy
+
+
+XXX��� ���
���yyy
+
+
+XXX��� ���,,, ��� [...]
+
+
+��� """666���������OOO ������000###��� ���""" ���===
��� !!! !!!��� ���""" """��� !!! !!!��� ���+++��� ���+++��� ������000###��� [...]
+
+
+ppp ppp
+
+
+ [...]
+
+
+ZZZQQQ ttt444 xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
��������������������ܦ����� �����މ�� ��� ��� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
���
+
���
+
��� [...]
+
+ [...]
+
[...]
+
+
+
���!""������
!""��� ���~~~
^__��� ���wxx
��� ���jkkkll���
+
���())899��� ���ggg !!���
+
+
+
+
+
���jkkkll���
+
���())899��� ���344())��� [...]
+
��� ���UUU���>== mp_pnp��� ������ opp qpp �����ᑐ�#$$���$$$ ���IJJ���
+
���
+
���
+
���
+
��������������� ())���&%% ���677��� %&&���%%% #$$���$$$ ���IJJ���
+
��� ������ $%%���### ���/00���
+
���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ &''rqqMMM ���LOQ ���LOQ [...]
!!��� ���!!! ���!!! !!!���
+
+
+��� ��� !!! ���!!! !!!���
+
+
+��� ������788+,,��� [...]
+
�,,,,,,~~ LKKYXX{||��� [...]
��������������������ܦ����� [...]
+
+ [...]
+
+
+ooo��� ���eeefff��� ��� 111��� ���aaa
��� ���NNN
III��� ���
��� ������ ���rrr��� ���eeefff��� ��� 111��� ���aaa
��� ���eeefff��� ��� 111��� ���,,, ��� [...]
+
+
+��� ���!!! """ ���===
��� """666���������OOO ���""" ���""" """���
+
+
+��� ���!!! """ ���""" """���
+
+
+��� ������000###��� ����567./0UVV [...]
��������������������ܦ����� �����މ�� [...]
��� ������+,-��� ��� ��� !������+++
��� ��� /01���������+,-
��� ��������� [...]
��� zyy���[\] ! ���KKK ��� ��� ��� [...]
+
���>== ���::?��������������� [...]
+
��� [...]
+
444���
+
���
+
���
+
��� [...]
+
+
+
���!""������
!""��� ���~~~
^__���
+
���%&&
+
���wxx
��� ���TUUOPP���
+
��� hhh��� ���TUUOPP���
+
���%&&
���TUUOPP���
+
���!""������
!""��� ���~~~
^__���
+
+
+
���~~~
^__���
+
���%&&
���344())��� [...]
+
��� ���UUU���>== mp_pnp��� ������
+
������>??���
+
���
+
���
+
���
+
��������������� ())���&%% ���677���
+
���
+
��� %&&���%%% ���())���
+
���
+
���### ���IJJ��� ���())���
+
��� ���())���
+
��������������� ())���&%% ���677���
+
��� ())���&%% ���677���
+
��� &''rqqMMM ���LOQ ���LOQ [...]
!!��� ���!!! ���DEE
+
��� ��� ���DEE
+
��� ���DEE
+
��� ��� ���333
!!��� ���333
!!��� ������788+,,��� [...]
��������������������ܦ�����
+
��� ���LOQ [...]
+
+
���
+
+
��� ���LOQ [...]
+
+ [...]
+
+
+ppp ppp
+
+
+ [...]
+
+
+��� ���""" ���""" """���
+
+
+��� ���""" """��� ���GIL������GIL��� [...]
+
+
+ ��� VVV���HHH��� ���$$$ ��� ���&&& ���$$$ ��� ���$$$ ��� [...]
HHH??? ���rrr
AAA;;; )))///"""
������;;;BBB ���rrr
AAA;;; ttt444 ���$$$$$$��� )))///"""
���$$$$$$��� ttt444 ���$$$$$$��� [...]
��������������������ܦ����� [...]
+
+ [...]
+
[...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
���
+
���
+
��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899���
+
���!""������
!""��� ���TUUOPP���
+
���())899��� ���TUUOPP��� ���eee !!���
+
���~~~
^__���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
[...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ���())���
+
��� ������ ���())��� $%%���!!! ���-..��� ())���&%% ���677���
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ [...]
+
+
+��� ��� ���|}}������
+
+
+��� ���|}}������ ���
���333 ������ ��� ���333 ������
+
+
+��� [...]
+
�,,,,,,~~ ���wxxHII988 ���wxxHII988 ~}}
&''233666 tss:::JKK_``NMM tss:::JKK_``NMM ppp<<<
+
[...]
��������������������ܦ����� ���QQQ��� [...]
+
+ [...]
��� zyy[\]012445��� ��� ��� ��� [...]
+
+
+ppp ppp
+
+
+ [...]
+
+ [...]
+
+ [...]
+
[...]
��� /01���������+,-
��� -./���������+,- ��� 122������!!!���"#$
��� ��� !������+++
[...]
��� ��� ��� ��� 456"#$ ��� zyy[\]012445��� [...]
+
+
+ppp ppp
+
+
+ [...]
+
+ [...]
+
+ [...]
+
[...]
��� ������+,-��� ��� 122������!!!���"#$
��� !������+++
!������+++
��� ������+,-��� ��� 122������!!!���"#$
��� ��� ���
��� /01���������+,-
��� -./���������+,- ��� 122������!!!���"#$
��� ��� [...]
��� ��� 456"#$ ��� zyy[\]012445��� zyy[\]012445��� ��� ��� 456"#$ ���
��� ��� ��� ��� 456"#$ ��� [...]
--- wvv���������yxxppo ������[[Zuuu ggf ���()*776kji ]]\������665��� ]]\������665��� ������[[Zuuu ggf ���()*776kji wvv���������yxxppo xyx��웜���� ggf ���()*776kji [...]
+
+
+ppp ppp
+
+
+ [...]
+
+ [...]
+
+ [...]
+
[...]
������ =?@
���PQQ [...]
[...]
+endstream
+endobj
+1618 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 1020
+/Height 207
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 633728
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 1020/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+x ��x|��� [...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
��� [...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
[...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
��� [...]
��� [...]
+
+
+fee������fee
+
+
+ ��� ��� ��� ��� 456"#$ ���
��� 456"#$ ��� zyy[\]012445��� ��� ��� ��� STS VVV ��� ������������
��� 456"#$ ��� ��� ��� ��� ��� ��� [...]
+
+
+VVU [...]
�������� [...]
�����DBF ��� [...]
%$&������ ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� ������CFH$%&467������ [...]
+
+
+��� """666���������OOO ���===
���
+
+
+��� ���!!! """ !!! !!!��� ���===
���
+
+
+��� ������000###��� [...]
ttt��� xxx���CCC���'''||| ttt444������ ttt444������ tttlll@@@ ���rrrSSSttt��� ���ggg
ttt��� <<<,,,���UUU��� ���rrrSSSttt��� ttt444������ OOORRR���'''��� ��� [...]
+
+
����� [...]
[...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
���
+
���
+
���
+
��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���~~~
^__���
+
���())899������+,,��� ���+,,���
+
+
���%&&
���jkkkll���
+
���())899���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
[...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ())���&%% ���677���
+
��� �������ţ�� \]]>==fff
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ q��RMG���������������������������������
��ƏnF ���LOQ [...]
+
+
+��� ���333 ������
+
+
+��� XXX������������ ���!!! !!!���
+
+
+��� ��� ���333 ������
+
+
+��� [...]
+
�,,,,,,~~ tss:::JKK_``NMM A@@������@?? �,,,,,,~~ tss:::JKK_``NMM ppp<<<
+
[...]
��������������������ܦ����� [...]
��ƏnF ���LOQ [...]
+
+ [...]
+
+
+XXX��� ���
������������ ���eeefff��� ���
bbb��� ��� 111��������� �����귷�,,, ��� ���rrr��� ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� ���,,, ��� RUXPSWHMSFKRCIQ [...]
+ ���������QQQfff ������������ www ��������� �����䄄�ZZZ�����℄�rrr |||������������}}} ������������~~~ ���������QQQfffXXX��� ���666^^^������������ ��������������� MMMppp������'''rrr �����䄄�ZZZ�����℄�rrr |||������������}}} }}}��������Ѿ�� ������������ www ^^^������������ [...]
�� ��� ������� ����������� ��� ��� ������ ���''' ���///��� ��� ������������
��� ���%%% ���BBB��� ���$$$ ���BBB��� ��� ���������AAA���iii???XXX
vvvPPP
���
���&&& ��� ��� ��� ������������
��� ���%%% ���BBB���
���$$$ ���'''��� ���''' ���///��� ���
vvvPPP
[...]
��ƏnF ���LOQ [...]
+
+
+��� ���+++ ������ ��� ���""" """��� !!! !!!���
+
+
+��� """666���XXX������ ������������MMM ���""" ���www������ ��� ���""" """��� ���!!! """ ���+++ ������ ������������MMM RUX��������������� [...]
������������ ������� ��������������� ��� ��� ��� ��� ttt������999 555�����듓�fff ��� VVVlll������������ ��� ��� ��� ��� ��������������� 555�����듓�fff [...]
+
+
+
+
+
+
+
+ � ��� xxx<<<CCC
+
+
+ZZZQQQ ���$$$$$$��� <<<,,, ��� ttt���@@@ OOORRR
www��� )))///"""
���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
��ƏnF ���LOQ [...]
+
+
��� !!
+
[...]
������*),��� ���788,--���
+
+
z{{������
+
[...]
+
+
���
+
+
[...]
%$&������ ������DDD"""��� ���TUUOPP��� ���wxx
���
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899���
+
���
+
���~~~
^__��� ���TUUOPP���
+
+
+
+
+
+
���%&&
���~~~
^__��� ���344())��� GIL GIL [...]
+
��� ���!!! ���DEE
+
��� ���!!! !!!���
+
+
+��� ���333
!!��� ���DEE
+
��� ���333
!!��� ������788+,,��� GIL GIL [...]
+
+
���
+
+
[...]
+
�,,,,,,~~ tss:::JKK_``NMM ���wxxHII988 ppp<<<
+
������BCC@?? tss:::JKK_``NMM LKKYXX{||��� GIL GIL [...]
��ƏnF ���LOQ [...]
���
+
+
+ ���
+ [...]
+
+
���
+
+
[...]
�������� �������������� ���� ��� ��� [...]
+ �֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[� [...]
+
+
���
+
+
��� ���LOQ [...]
+���� �� �� �� �� �� ��ا� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � [...]
+
+
���
+
+
[...]
+jG
uN���������������������������������������������������������������������������������������������������uN���������������������uN������������������������������������������������������������������������������������������������������������������������uN��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
���������������� ���!����" ڪ�&V vP! ��������������� @+������ �� �� �� [...]
������ �%U �� ���
'
X<������
��� ��� ��� ��� [...]
+���� ������������� ������ ܬ�$T ����� ���������:(��� ?*.
���������xR# wQ" ���E/(
�������� xR#���6%
���xR#���6%������7%���������
D.
��������� 7%6%�������� ��� ?*.
��������� xR#���6%������7%��������� ?*.
��������� "
+B-
��������� 0
8'
��������� �$T � [...]
+���� � � � ������ ��N ��� ����� .
������ ���eG!��� ��� )
������ ���\A��� ������ ���������I2���������G1��� ��� ���lM$��� ������ ���[@
��� ��� .
������ ���eG!��� ���������I2���������G1��� .
������ ���eG!��� ���
+ ������� ������ ���;(��� �N �� [...]
+gI# ��� ���
����� ���
��� ��� ��� ��� ��� ������
+C/ ��� ����� ���
��� ���
+gI# ��� ��� ��� ��� ������
+gI# ��� ���=+>+��������� ��� ������ � [...]
��� �� ��������� �� ���
���
��� �� �� �� �� �� S;���������uT) ��
���
��� �� �� ��������� �� �� �� ��������� ������ $
L7��� �� �� [...]
+
+G3���� �� � � �� �� �� � � �� �� � � �� �� � � �� �������
J6 � �� � D1 E1���� �� � � �� ����K6
Q;
� �� �� �� �� �� � � �� �� � � �� �� � � �� ����K6
Q;
� �� �Q:
� �� � � �� �� �� � � �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
������ �� �� ���I4lL& ����� �� �� �� �� �� ���E2U<
������+
�� ���hJ$������ �� �� ���:*]B!
������ �� �� �� �� ���:*]B!
������ �� ���U<
������ �� �� �� �
J �� [...]
+!A [...]
���� �
+��H [...]
+' �� �G �� [...]
+� [...]
#D
#E
$F%F%G&G&G&H
>
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+��G [...]
+
+
+
+
[...]
+
��� [...]
�����>;? ���
+
��� [...]
%$&������
+
+
+
���%&&
��� hhh���
+
+
���~~~
^__���
+
���())899��� ���wxx
��� ���~~~
^__���
+
���!""������
!""��� ���jkkkll��� ���ggg !!��� ���~~~
^__��� ���344())��� [...]
+
���
+
���
+
���
+
���
+
���### ���IJJ���
+
���
+
���
+
��� ())���&%% ���677���
+
��� ������ %&&���%%% ())���&%% ���677���
+
��������������� #$$���$$$ ���IJJ��� $%%���### ���/00��� ())���&%% ���677���
+
��� &''rqqMMM ���LOQ ���-./ ���LOQ ���LOQ [...]
+
+
+��� ���!!! ���333 ������ ��� ���!!! !!!��� ��� !!! ���333 ������ ������������JJJ [...]
��� ��� wuz [...]
+
+ [...]
�����DBF ��� ��� [...]
%$&������ ��� 111��� ���yyy
+
+
+XXX��� ���
������������ ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� [...]
+
+
+��� ���+++ ������ ��� ���www������ ��� ���""" """��� ���!!! """ ���+++ ������ [...]
+
+
+ZZZQQQ ���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ [...]
������*),��� ���[\\EFF���
+
+
+
[...]
�����>;? ^__988�����ʎ��III ��� [...]
%$&������ ���zzz===���
+
��� hhh��� ���~~~
^__��� ���wxx
���
+
���~~~
^__��� ���344())���
+
+
+
+
���%&&
���TUUOPP���
+
���())899��� ���344())���
+
��� hhh��� ���jkkkll���
+
���%&&
+
+
+
wy{vxzuwytvxstvrsuqstmnplmoklmjklijkhhj [...]
��� ������DEE\]]��� ��������� ������
������ ��������� ������
������ ������
��� ��� ���@?? ������ ���
poo��� ������
��� ��������� ������������ ��� [...]
!!��� ���!!! ���333
!!��� ������788+,,��� ���DEE
+
���
+
+
+��� ������788+,,��� ��� ���!!! !!!��� [...]
+
���wxxHII988 LKKYXX{||��� :::344())}}} �,,,,,,~~ ppp<<<
+
���... at AAyzzGHH,,,��� [...]
+
���
+
��� ���LOQ ���wy{������������jkk���ZZZ��� ������������ghi ���LOQ [...]
��� ���
+ [...]
������ =?@
���PQQ [...]
[...]
+endstream
+endobj
+1619 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 1019
+/Height 199
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 608643
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 1019/BitsPerComponent 8/Predictor 10>>
>>
stream
-x��ZIw�8��Wp�0C�# `���7��0���%Ɂ")�m..��_?UX(R�l�
�/"��P_m�E��G�߮�{��I=�ɘ(�=���K���������
%<Vޝ�Yy"�I�8�K��տ'4%T�d���Q�㒰�Y?~�z���"q ��Ƌ#J���AG�}�����5�����?�>�����Y�HE��<�
c$� wg2"\�z�@�f���,?�7���P�B����$Tr�¶�D6��}�m�w��|:_� �y�g~�vES��d��n��6I�"MJ�:ty��)z�S{��P��R�9���%
M�+"F /��� ˌ�6N�!{l[���H��M�D
m:�&ӯ�H��L6Y����U^���'=
-
E)H
������O�9�]p_�����n-�w�]�Ԁ�v�x�L!WD���?up ��ǿ
GZ�`o1H�Nʈ�EJ
�
-��DCZ�y��o�} }�������Be�,�c�|�~����Jq�)A�}[��k��6�q����e��y����M#[1��vZ]�n��&���-����ڨ�k�S����𗴨H&�
ظ-�̴��y�y7�}g^�{�}��Į���9"�G�m�z[$�y���eC�`���?{3RX����F"�%3��Jz���Qܡ����f�'Em�ȫ�4me,Z��
h���zk�
�T�����JK&-�!3�y;K
���du
��� ��-��tw7�Pf���.
����n C����@p%>0�
�e9t�Hb�B�nh�.�.Gc��t���Q.tUI{;��
�Xc�ø��[�
�!��'ƅݫ01���g�
�)�8�5H�!�!�Ժ�ߎV�\<'�yNQ������|9u4�!چn6��¯rmq ";�-0��trd>j���_��*���p��Q>
U�a��/�)0�!�#i���w��C$,�re�,�Q�%�]���b��gq2�����O�p��hG��DM�KQq ���=�ڧQ�@�/@��.D�!cpXY��̼�� �tH�����9
L1a���hx��"�w_G_}^�aLCl/�PCN�Ē+�� ���,���O�E���y�d�O��=o��d1��d/ �3Au:ɸ��a~朷����د���R��ڐGd_N-n������0g�s��
��c����� *�$�V�͂�" *8:$Q}3�9�R��B����r�Mr�Q������eo��1mn'����o�*�Uw�����P.��e�2q
-n�2�-���@ЅPH��0x�aa$I
�
�cf! �(�n���|,Y[��
������ü,:bT��
�c�jk^�ںiu�I�`ѭ����j���0VE
�k�xZ�Ů惆
�r,��C�J�'�w�;�Z��c퇕�� 3xk
-�[
-��|� X5��
�&U�wWxt�� �t�
-�.��{L��H�T��%}b%��e��V�I�(�:��&ۼC��qم��ɑ��{�Άy=�]=$��!��!��C����P��١B�l���c��o�v���=�7eu!�y�r�
�j�b�ּ��� n�4]\ �e�*
�\fu�{�l��m�Z.§`��r;5�O��;؊z!�*�k/��Е�N�pF��
#Q�|i���I�]'�C�o�c�
--]���'��K�&�t���}�e�ܜ
MW�g������B��_��N����#�� ���vz���<� D�`)x�
m�#W
�갉��m��b��3}��)��ZÎu�"�[�=���v�]��9��f�:N%tbAݡ}sr��j�ž�������O��
s����Й9z^�
-�p��1���&c�b��y�}]�%-P�ծ�ٝ��
���Ph�l
�(qu�zݚ-N���t������?�Y0<�B��T
�
-�/��=�P��Ũ<}�c��WĨ����8���c
�y'����C���T ��%Ѓ�/�:���@ǖ���.��3��ᶙ�w���4� �`ѻ��P���,[y��[���
���
-6�T0 gvoK͙�%�L
�sJ�a��9�-\��7F7�>���,�% }`�OT�TV~��o�
t
��價Kyй�N��2���(�c�Ӌ��R�]�s���h��U�6���i�*�G�B:��� PO�Q��EB��h4�
�.�����e�z5�8Z��Q
F��
��[ƞ�c�B)SD
-6%��S����Țz���&D�b(6��tߍ
|�?�M���T���-M�c[±�b�[�
#!
�z~g'�ɽ�$�N�����V�?�/&�O�ä�H���M���?�]��
+x f��|��� [...]
��� /01���������+,-
��� -./���������+,- ��� 122������!!!���"#$
��� ��� [...]
��� ��� ��� ��� 456 ��� [...]
�����DBF ��� [...]
%$&������ ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� ������CFH$%&467������ [...]
+
+
+��� """666���������OOO ���===
���
+
+
+��� ���!!! """ !!! !!!��� ���===
���
+
+
+��� ������000###��� [...]
ttt��� xxx���CCC���'''||| ttt444������ ttt444������ tttlll@@@ ���rrrSSSttt��� ���ggg
ttt��� <<<,,,���UUU��� ���rrrSSSttt��� ttt444������ OOORRR���'''��� ��� [...]
+
+
����� [...]
[...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
���
+
���
+
���
+
��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���~~~
^__���
+
���())899������+,,��� ���+,,���
+
+
���%&&
���jkkkll���
+
���())899���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
[...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ())���&%% ���677���
+
��� �������ţ�� \]]>==fff
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ q��RMG���������������������������������
��ƏnF ���LOQ [...]
+
��� ���!!! ���DEE
+
��� ���!!! !!!���
+
+
+��� ���333
!!���
+
+
+��� XXX��������켻�WWW ���!!! !!!���
+
+
+��� ��� ���333
!!���
+
+
+��� [...]
ZZZ������������ccc������������... ###��������������� ���������fffggg������������### 333��������������������� ������������������������### 333������������zzz
ZZZ������������PPP
KKK������������ ��������������� ������zzz������������ ������fffggg������������bbb��� ���������������������������sss������ ���������������fffggg������������### 333������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
������ ��������� ������
��� ������������ ���
rrr��� ���
rrr��� ������
������ ���AAA ������ ��� $$$��ˢ�� ��� ������������ ��������� ������
��� ������������ ���
rrr��� [...]
+
+
+ppp ppp
+
+
+ [...]
������... ��������� ��� ������ ������������JJI ��� ��� ������ ������
+��� ������ ��� ���
+��� ������ ���... ��������� ���||}������ ��� ��� ��� ��� ��� ������ ������ ������ ��� ��� ��� ������ ��� ��� ������ ������
+��� ������ ��� [...]
��������������������� � GGGGGG MMMMMM iii ��� ������ ///��� eee ��� MMMMMM iii wvvwvv ��� ������ ��� ��� uttutt ��� ��� ��� ��� ��� ������ ��� ��� ��� ��� ��� uttutt ��� ��� [...]
������ ��� ��� ��� ���""" ������ ���""" ��� ��� ���
+
+ ��� ��� ���$$$ ��� ��� ���""" ������ ��� ��� [...]
+
+ [...]
mml������ ���llm���ppp������ vwv}}~::;���vvu��� mmm>?@������ ��� }}}ttu/01 PPP|||��� ��� ��� [...]
��ƏnF ���LOQ [...]
+
+ [...]
+
+ [...]
�����������������������Ռ�����DDD ���mmm��� WWW��� ���������WWW��� ���������+++���&&&��� ���������uuu���|||ddd ��� ���www������|||sss ���ppp������AAA��� �����������Ռ�����DDD ���mmm��� WWW��� ���hhh���
sss ���|||������NNN���
���uuu���|||ddd RUX��������������� [...]
+
[...]
+ ���������QQQfff ������������ www ��������� �����䄄�ZZZ�����℄�rrr |||������������}}} ������������~~~ ���������QQQfffXXX��� ���666^^^������������ ��������������� MMMppp������'''rrr �����䄄�ZZZ�����℄�rrr |||������������}}} }}}��������Ѿ�� ������������ www ^^^������������ [...]
�� ��� ������� ����������� ��� ��� ������ ���''' ���///��� ��� ������������
��� ���%%% ���BBB��� ���$$$ ���BBB��� ��� ���������AAA���iii???XXX
vvvPPP
���
���&&& ��� ��� ��� ������������
��� ���%%% ���BBB���
���$$$ ���'''��� ���''' ���///��� ���
vvvPPP
[...]
��ƏnF ���LOQ [...]
+
+
+��� ���+++ ������ ��� ���""" """��� !!! !!!���
+
+
+��� """666���XXX������ ������������MMM ���""" ���www������ ��� ���""" """��� ���!!! """ ���+++ ������ ������������MMM RUX��������������� [...]
������������ ������� ��������������� ��� ��� ��� ��� ttt������999 555�����듓�fff ��� VVVlll������������ ��� ��� ��� ��� ��������������� 555�����듓�fff [...]
+
+
+
+
+
+
+
+ � ��� xxx<<<CCC
+
+
+ZZZQQQ ���$$$$$$��� <<<,,, ��� ttt���@@@ OOORRR
www��� )))///"""
���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
��ƏnF ���LOQ [...]
+
���
+
��� ���uvv������ [...]
+
���
+
��� z{{���888
+
��� ��� [...]
�����>;? ���hii���>>>��䉉�]\\ ��� ���777 [...]
%$&������ ������DDD"""��� ���TUUOPP��� ���wxx
���
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899���
+
���
+
���~~~
^__��� ���TUUOPP���
+
+
+
+
+
+
���%&&
���~~~
^__��� ���344())��� GIL GIL [...]
+
��� ���!!! ���DEE
+
��� ���!!! !!!���
+
+
+��� ���333
!!��� ���DEE
+
��� ���333
!!��� ������788+,,��� GIL GIL [...]
+
+
���
+
+
[...]
+
�,,,,,,~~ tss:::JKK_``NMM ���wxxHII988 ppp<<<
+
������BCC@?? tss:::JKK_``NMM LKKYXX{||��� GIL GIL [...]
��ƏnF ���LOQ [...]
���
+
+
+ ���
+ [...]
+
+
���
+
+
[...]
�������� �������������� ���� ��� ��� [...]
+
+ [...]
+
+
���
+
+
[...]
�����DBF ��������譭�BBB���333 ���999 [...]
%$&������ mmm������ ���yyy
+
+
+XXX��� ��� ���eeefff��� ���
������������ ���NNN
III��� ���
bbb��� ���yyy
+
+
+XXX��� ������������ ���yyy
+
+
+XXX��� ���,,, ��� ��� 111��� [...]
+
+
+��� [...]
qqq������!!! ��� ���Kw�}hM��k�� [...]
+
+
+ZZZQQQ ���$$$$$$��� ���rrr
AAA;;; <<<,,, ��� xxx<<<CCC
+
+
+ZZZQQQ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
+
+
[...]
���]��ƕV:k� �{H [...]
+ �֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[� [...]
���HGG ������ ���>c� ����P`��P1
TNE���jji [...]
��� !" ���### ��� ���!!! ��� ���!!! ��� ���!!! ��� ���!!! ��� 111���������nnoH�� �� ��� ���?d�UF'/*"���@q�sL������__^ [...]
C1������===��������������������������������������������� [...]
������!�� �� �� �� �� ��٩ �� ��vO vO vO vO vO vO vO �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
��EDH������ �����
+����5 wQ"��� wQ"��� wQ"��� wQ"��� wQ"��� [...]
+���� ������������� ������ ܬ�$T ��� xR#��� xR#��� xR#���6%
��� 7%6%�������� xR#��� xR#��� ��� ?*.
��������� xR#���8'
��������� A,,
������ ?*.
��������� xR#���6%������7%��������� E/(
�������� H1(
������ ��� ?*.
��������� ��� "
+B-
��������� �$T � [...]
������;) :'������E/A,���
���*
N5����*
C.��� >*
��� L4=*��� >*
+��� K4 :'������E/A,��� M5������
;(�� ܬ [...]
+���� � � � ������ ��N ��� ��� ��� ������ ������ ���[@
��� ��� ��� ��� .
������ ���eG!��� ������ ���;(��� +
������ ��� .
������ ���eG!��� ���������I2���������G1��� )
������ ���\A��� *
������ ���iJ#��� .
������ ���eG!��� ��� ���
+ ������� �N �� [...]
+gI# ��� ��� ������
������
+gI# ��� ��� ��� ��� ������
����� ���
���
����� ��� ���
+gI# ��� ��� ���=+>+��������� � [...]
+
+
+������ [...]
+
�� � � � � ��� [...]
+E2� �� ����K6
Q;
� �� �� �� �� �� � � �� �� � � �� �� � � �� ����E2
+
+G3���� �� ����D1
+F2 � �� ����K6
Q;
� �� � � �� �Q:
� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
��T�������X*!
+
+
��������������������������� [...]
������ �� �� �� ���E1fI$ ��� �� ���:*]B!
������ �� �� �� �� ���I4lL& ����� �� ���K6oO&������$
�� ���:*]B!
������ �� �� ���U<
������ �� �
J �� [...]
ʟa ��� ��� [...]
+!A [...]
���� �
+��H [...]
+' �� �G �� [...]
+� [...]
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G
+��G �� [...]
+
+ [...]
�����DBF ��� ��� [...]
%$&������ ��� 111��� ���yyy
+
+
+XXX��� ���
������������ ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� [...]
+
+
+��� ���+++ ������ ��� ���www������ ��� ���""" """��� ���!!! """ ���+++ ������ [...]
+
+
+ZZZQQQ ���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ [...]
������*),��� ���[\\EFF���
+
+
+
[...]
�����>;? ^__988�����ʎ��III ��� [...]
%$&������ ���zzz===���
+
��� hhh��� ���~~~
^__��� ���wxx
���
+
���~~~
^__��� ���344())���
+
+
+
+
���%&&
���TUUOPP���
+
���())899��� ���344())���
+
��� hhh��� ���jkkkll���
+
���%&&
+
+
+
wy{vxzuwytvxstvrsuqstmnplmoklmjklijkhhj [...]
��� ������DEE\]]��� ��������� ������
������ ��������� ������
������ ������
��� ��� ���@?? ������ ���
poo��� ������
��� ��������� ������������ ��� [...]
!!��� ���!!! ���333
!!��� ������788+,,��� ���DEE
+
���
+
+
+��� ������788+,,��� ��� ���!!! !!!��� [...]
+
���wxxHII988 LKKYXX{||��� :::344())}}} �,,,,,,~~ ppp<<<
+
���... at AAyzzGHH,,,��� [...]
+
���
+
��� ���LOQ ���wy{������������jkk���ZZZ��� ������������ghi ���LOQ [...]
��� ���
+ [...]
������ =?@
���PQQ [...]
[...]
� [...]
endstream
endobj
-1360 0 obj <<
-/Type /Page
-/Contents 1361 0 R
-/Resources 1359 0 R
-/MediaBox [0 0 612 792]
-/Parent 1348 0 R
-/Annots [ 1358 0 R ]
->> endobj
-1358 0 obj <<
+1662 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1362 0 obj <<
-/D [1360 0 R /XYZ 90.843 757.85 null]
->> endobj
-1359 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F25 734 0 R /F13 1241 0 R /F52 893 0 R /F11 847 0 R /F10 848 0 R >>
-/ProcSet [ /PDF /Text ]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1368 0 obj <<
-/Length 3037
-/Filter /FlateDecode
->>
-stream
-xڭZK�۸�ϯ`. U��9%��]IU�����CAj)ṙ���ݐH����2ij�ϯ���.���o>��Ɓ�"�sd:��(��p��S
l`�}G�ȃ��(]D��Ю�_o�;���Q�'A&T�%O҈�E�L�n���d�GE����6(�HgP����M�1���O��,T�˟߮>}x����"M�4O_{x�BD�� �.�4�J��L���l7���$�Q��[�2�Թ2�yvR�±I�EJ�������5�dX/�����[w\I���mj�t�D2�Լ��j�UYSw�M��
)x�.����jA�v�]�TI���N'�U��>S���
-V�)�ƥ�O
P\�wvh*�/��W%���$u�<�ͦ]��<�ƃiV����TQ�����Y%EX�
�]�P�7N<��۱���|K�X�$E�LZ�Q^d�P�u� -�%�=G�K��A��b��"�c
�yɔD��L�7?��N6����k��P�d��*)�\�_��j��
-q�Z��GJ���U�ڃ��θ\+jh�E\�as0�\��}����@��)�
U���r_���qY��:�����1�����&`����N��v0����^��Z�s�>c;n�uR�2
����7O��5�
&8
��c
�j_�W\��@��g졋��[H:�dg]��Y�E����
��q������+��v�w�q23��M��G�x�N[�Լ�Ppn�������
�W�K�"�
��b�E��窲�s ��t�6�8�m��6;j�
jw�1�w��=�&������]Dq��F����
-ގ+~]0��<]Z��q�uXv�l`�B:�f�M;Pgd���a�M ����{0g7� ���!�
�����p2T];��
W�!����(����ؕ�@v�q��pO�솲q��Y�
�j�J{N� ��aP�
-��7���È>��Z� M����f�F���m�a�l��4�n ��b��� ���R�6=
--j)�d�aB
k�X�ʱwZ��?�_n�#,(K �/i��\",�
g0'2|�Z�n��
������E��E��y3���K=�W~ծZ-����[۲{$.
�t��v�C��U�B�S1�M�Ly
f3��J�(?�"�I��
4A�/WB�G����ҷ��'
�
9�k��� �����B1'p���?�9s<.(6�Q,N�P�M��}k�ᚺ����Wr�,m��0C
,�(�(�X-�P)�d|���|!(
J�
!�SNA���js{�
� ���r�ʓ�\1��(�������;#aô}�H�";�dF��\
�T`��L�2NWꃌ����ؕ
}4K�[�}T1���K����4�Y��54w��dL
o���,������Tjf��d�2�T���f��=�����k�W�;b�z
�p��U|��ϛ�n
������Ic�����
-��KH_�7��
�� R��e,�b���^,��P�9��L���쁼Z��~)
1Z<�}� ��r�U
ep��2�T�}��A�x�GR f����ˮ�����$��d^�t|Ɲ3�2y�.�P
�/�Lt+r�I 3�Y�g�J��Q��O5#�%�)'�iY���E��,
{ipbZ%���wS�[��'<-��5n8
�zMXE�(
L��)�4
B?v`Y�pcR���=�\���\P��� Kz�7�Wѳ���4�\�A� P���e����o+0h�$\�FPMZY��hR���4�g5��no�������{�w1;�õƏL�3�p�b�9�5\Hzƚ�
}&;_�f�g��z���5�!��,W \��$>��AB]{_
�k�d;�H�b1����U�
������
��U�Ӻ������V1ۊU9~I@��kp��`o������̘?�tp��Gn�]�P�%��� ?I
��4|�{�UƑ��!��xU6d��dr~
�m����@o��s��P:m��!�mʡ�\|
mg�9o����=�� �( �\�k�1��Ħ؝-���Z�|.��p���
�,C
-�����!
Q�b.x���h�y��
�9ot�
��!��O8���y��S���cl�9��>�� ���8k��&�
�-�4�ܗ=�敞�Oo��$��d+<���+��ї�R��a3JյI�����+%�����
:�s�_;돩&@�2����5�$�NH��[
�~
-X�ifĖ�ێم�Q�
/)/L�U�Qf
-�jR���<G���8K������[>X|��b�]ܥ������N�c�T��: p��g*>���� 8.��1�
-��|�i�oy��gu��/ʦ������ ���{�R9\��i����yL;6�S1���2Y�e�뷥W�>�C��C��O�j���\��'�M٠�{�&���8ҵlA@
��]H�=2
��`�
����GJ����nD
�_R�:sJwik�('58�cS
l�
�I-W.H�x��s1[��n��
b�d�y&u�ä�Þ��kh�ޔ��A����ۣ]/�*�o@��?F��1B��ۑ~^�̎�L��$�dI���
p=O�y�z~��u����,�7Mt�_��
"��q��������LN��y����ڍ1ܲ�R�)���`���\Ur�x*
s�8����s�Ӆl�}Y�O�I�=۶�$ܘ.z�T��I��%���4�-�b�z��-xvu-�5' R
%O���D�]���U�!�d.�E�t�ͬ��2���S|`��2
�3p����j������J$tB�ĕ�I6�X�^T �^ �e��buOs�N���E=����3U��PNO�OP~��
�TN�У5蓴����.�=�*wн����T���җ� ��=uJ�%���j�+�����r��}��[�쌧k���>�ܡ��lr��'��!M�V�'L=&��,�5$�"�&�9
�!z��'#�&�Q�\*�\�uT.A�����lv�%�#r.Y��2_@�$
nq A= ?���\ĩuf�_��y�l�
-endstream
-endobj
-1367 0 obj <<
-/Type /Page
-/Contents 1368 0 R
-/Resources 1366 0 R
-/MediaBox [0 0 612 792]
-/Parent 1348 0 R
-/Annots [ 1365 0 R ]
+1666 0 obj <<
+/D [1664 0 R /XYZ 90.843 757.85 null]
>> endobj
-1365 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+1644 0 obj <<
+/D [1664 0 R /XYZ 276.152 467.348 null]
>> endobj
-1369 0 obj <<
-/D [1367 0 R /XYZ 90.843 757.85 null]
+1646 0 obj <<
+/D [1664 0 R /XYZ 294.182 331.834 null]
>> endobj
-1370 0 obj <<
-/D [1367 0 R /XYZ 91.842 493.217 null]
+1667 0 obj <<
+/D [1664 0 R /XYZ 277.979 199.703 null]
>> endobj
-1366 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F25 734 0 R /F68 1028 0 R /F8 748 0 R /F69 996 0 R /F7 997 0 R /F54 999 0 R /F53 1000 0 R >>
-/ProcSet [ /PDF /Text ]
+1663 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F25 725 0 R /F68 1092 0 R >>
+/XObject << /Im12 1617 0 R /Im13 1618 0 R /Im14 1619 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-1376 0 obj <<
-/Length 3576
+1673 0 obj <<
+/Length 1789
/Filter /FlateDecode
>>
stream
-xڭ�v���)a�i� �7/��̛�8������bSc6��2���S�tSr,���B�/P��y����+���<�i�=G�R�W
�~�%����
���A
=gA�4�k���/p�a��g� l�,���6P�_~�����4Ȓ�xn�, b�� V0q�~�_}��n�3���_>��z�aq�J� I��
YO� ��OW6 ������|�W<7
-u�Ɔ@�5ϝ��8��6��B���~�c��� ���&�!�}�i�]_�
���~�@�����Py͟c_v���'ř�W!`���XmQj��r'
�Do
0�y��43�jc�ܱ��W�������{M� �G ��7�v��R��e�����pd� �(]C��2?�+��F�&���c��;!���+ ��X�2W<�u��}�/
P���ط���%Ʀ^�����)�����:a��+b���q�CuDVh��Cy��?�ǒ?��{�,ʺ�y���J��~���^
�@�Q�̵�y����?�*nQ��� �X.��x9����)� fʮA�"����7�c�vly���n����0/ր0 �
�,�%d�5*_�N@��-���a:u�Ǫ
���@����:�[�p����ƪ+�u�
���X�v���ߗ�(Rg��Qϩ�
���+�|�
*���2�ԪJ��ɨ[��ޮց�v�
-Gl�
��l&V�E�N��ǡ�OLI�����<{)�g�#�e.�
��
x�9���2x
g2�*�FҒB�#͠��-��l�%b�m��("rV+�B'���?T��7(\Z�%��,.�0�k�"i! �
�A��߳���"�4��q?q��q)7CƬ�lJP�~�ٵ
�۞X z�k�֡d})Aכ;a}��(Y:��@��.�W��w
���
-"\䠶
RE����&dEc��0(D[��������D��
Y���5�'��^N��n`8F�8<[ߏ�|����C
���p\ kS:� �wW6`$�����KQE
2�k�
���=�-��S�@�G�2��CY��a �
-�$i�}^��R�j�tyu�0m)E����{A�R퓽�G�7�k��٬�t���5������<�W�OOw�,sh���q����u~'�_������Z\=g-.
Wl���E���
T��e�6���y?
s�#�A�n�H;V�b�Q
-6���՟`��G�#�,)~;�1�VnALiz�*��J��Q���#�����0E�K�)���.IQ�}Nِ��L;�&�|1tw #.̜��0:cC��R��西�R
���]X�Uٌle�N��IOW����&���j��'e��u�cSP�"�m�T<Xؼ˵�dy:�f��Y�2���x����=$�$�?LM��J��
�$W�����K���
�`�JE�%(H8Nc-�O�cTǹ����`�
v���Z� �Iz�}v�&�/,
q�6����
�
�q�&�7��T`b5���{�z��PE�֜G|��%�� �& H-O/���ҕ�(��R6:[�*!��_�}�#�(��TW(�;�p C����߁���r��|�(E���HQ���WC�
-�ȰY�(�r.ش�Y��8HM��`�����D�L�����;
�uY
�=~-�s
-��cl(���ġA̸�
��κ�JL�6�m� ԓ�N�RAffKnS0�~��ywFp��N�]4��8
R��,��ߊ':P��P�A�M�Yo���O;nX� �,]j����˒�|�s��[/�_�f���(
����
o[���S�p��#��~
�y��QBe���G
�"nX����[��N��2Y�6�bх�d�80
�L��Dv�û�T�|��!6�,�}�F
dz�
-�S���
�L��
�*H�{H�jT���+y,�
"C��t�*��I�������)�c��e
| �L-訏E ����[��:����ڗv�
�y]`%��|�f�&�ز��9�>ˌ�Ul$=���3�S�m�A�ǽaB��KsH���_ at -L㖞�
��E���]OR(�/�-yK���kd=�4ܞH����g�P
�R�P��9��5RW��B�:
��:�]U�$$�V��?�4z��
��)�nĊp�$
�����>��L�Cajq�Wƽ��q�k]R?P���(
-jgm%��xL:3���8��h�Y�a�6D/�DּK�&�[���9�9��8�) :&|y �M��?�u�6�XpF�TWe�A���ޗ�0� �a�Lk���'�
�FH./�D�k�(�*��q#J�AU�@=�W�녘�څA�?s�u�(L�C7�CR����Sp�~@�A���+9"���~,�X�]�Z@��,��9/�+�4�H�mi
6��fj �]���d��-$�pL��S�QZ��|�;������=[i�B�rq�c?u�D��)8>���]$�7
�" .M�eN'�?�)���V�
-�Ĥ%Ig�q�����
i�@�j}$1o+��̜��b������� �i�:��;��v� 6�&
euY��"B��Q�3�Z�����b-
�
4uxW��c�9Х��y�rp]5�Ӗ��S�
�p�4;c� ����:����'����N
�%ބ�[�2�nZ��=�es�
s5v�� �H�t�L.��6�<�Gt�1��M ���*�%�| ��w��zEC�m$�:�O�Wd� \�
-!���P{�
&���
2�9�Ĝ>��(䁢
@�E�v�Tǝ-OO�J���
I xf�t��A�1 t�<�#%����(���,��XU �r0u�/��Z�0�Th,;R�)�Zqs���R�:
�('��VN�
�K�����2�d��sv��
��&�}y�8�bx
-��ֵ�ŵ��B
%I@(L��_w�D\I�Ej7�,Z�7���e��F:h�oS�ɸo(�a
�T"a��|�&3��H��
���7e��>Q�Q���oE�u��Fi�q�/c8+����.i�u�qg����o�|��s~L��%tf�#�K=���
1���؉��@��G�pH�8�4�Ӕ�7
7sn*����x1?сt
Y@��
���u>6nk_t�i�ȅ��+�䒱3Z�xM��O�t���7
��`�|>m9�����������2=< �����AӉ)���c,�1fۚ��L;�ش��tl�Ԫ��ǒkUqO��I���?�$�K9��R{�O6��b���S3(��+�0[׃��@m����p�(H�$�X�tH�����uq��Wv�!�p�h��H-y��sl
���I��P����{�Y$Y�f�SD.}��c0��(�
`��Q�th�G�7d��D���Я<E�فm�
��+�t�v@ sؖ�
U�{����p�0�iиjf`V,� )�s9����?l
�J��PuPg���Ϩm
s>��R�ߓs�wdF����{�g
�4��Y`��E���|��GP�w[bA���D�C���*cC���{���V#�TK
9~�G]��g��==0���r�wtG|]��%�J�;u�V&x�
&�?o�@
+xڭXM��6
��Щ�gb�ߤ:�K�I�=t�dgzHrPl�֮,m$y���HJ�lyw�ӓ)
+��4M� M�]}�b�K���X+�8a,KV��O_h��w&���&߽�>�*#� X��ǫ�#
�jyb�$�?��&����ⷛ��o�H,ɴ���&�4Q&-D1�X'��7�oK����O/7^���f�m�K�s�0F2�8ZgF!��ύ
+�����.��X%��4�)��(k�f�rj��lj�c�
��[y1��
+\�^�a!Xꚶ�+�ɨTGX�7��+Vy
�k~nQc��T�,�Yд=s�J!�f/GX��+5#
�7@Ag.,!35�FQ��Sf!�|'F-'��+�H|ɵO� 6�z��6]
��Z���;
��$�v*���gi�u �����{��f
���
+D9��e�� JXb3���
T(�_�?ѥ��@ƈ �CԠ�oW�@�(�%�k��Q��.m����=S�u
vߟYXFˑ
f�d66�P��;�
8
��
�)�,�R��f皽� �m�:�&�] �,]��}�Q�N��&� 3��p
�����Fp�g��8��e��PBbT�
2�q�>S&��
��M��v^V�]�W
���=�I�s��
;nU����/�q
�, ���
?�#�"~�u��ק��c��E�z
���9|�E-P���3��G�uE���\�6�q�*~��P:�˃k��M
S�qm
�_�r�hY{dW�i�w��$�j
���;OI��C� �j�,%#������a�vf�}��t�v]^�m��� ��X�
H��s~�>o����%�"r'ߕE�=<`�λ�6����YG������Q@ˀ�T��~\`�i-�>�?�&��Xbd���SB�^�3���#?��pj$���&�5��`b�
+Dw�ǂ�˶������o0�.
+�$wD�s�},1�)���dE�k6�ʑ
�@!�>`G̿�ε�
7�
+��Q�F�ӑf
�^6��)B�p�I� y��8H���~-cs�cqi�/���s��
+7G��i�,����{��(�Ga�F
+
��b� G��a�b,����Ð{
�y����y
"�A}
e�X��i�W5h��tԠ`�������E�/X�����s�tF%{T*P|hg��QC�^*e"�Dڐ�6���Â�(�jκ�1M�gC���ű+�e�.�d�|��SԱ
uF�)��j�4]���҅���3_1���y�6���f�i�Y6=:~_�!�
���p�t�Z��i��42���
g*��ˡy`W�<-6a; χܘ91�J�p�������#
���=1�c�?x�k�T�c�E�N
+!���ep�-y$�Ӻ�
+AË�v�MC��=��f����� q��ǭ=zw�u� u
��n����˗<υ�[��sg�1M��u��\�����I��Ӝ�N}���8����
Dž��x\Ff�RB���� �$�S��p�v��� ���p�c�63�8�"��X�^���x|q�C�3�<"n�ķc|�i?��:����XTO
��{�C�&����C�y���8{����
����j\�tgf A�M`��T=�vڜ�)
�a
+K
+���W��
ʨ��&���+���1dd�љ��р�����I���Zp�A6;�Z�
+)���:f�0wQ���cK�ߎ�ŋ7�ט����9�5��9�+�0��a�k�S���W��sD
��ci �+83~F606:r�0��4^����̹r��5gNw�
.�V0%yB��E���k�a��5�m�v�@s����
endstream
endobj
-1375 0 obj <<
+1672 0 obj <<
/Type /Page
-/Contents 1376 0 R
-/Resources 1374 0 R
+/Contents 1673 0 R
+/Resources 1671 0 R
/MediaBox [0 0 612 792]
-/Parent 1348 0 R
-/Annots [ 1373 0 R ]
->> endobj
-1373 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1377 0 obj <<
-/D [1375 0 R /XYZ 90.843 757.85 null]
->> endobj
-1374 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F7 997 0 R /F29 747 0 R /F54 999 0 R /F53 1000 0 R /F74 1047 0 R >>
-/ProcSet [ /PDF /Text ]
+/Parent 1586 0 R
+/Annots [ 1670 0 R 1659 0 R ]
>> endobj
-1384 0 obj <<
-/Length 3140
-/Filter /FlateDecode
+1620 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 1020
+/Height 248
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 759249
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 1020/BitsPerComponent 8/Predictor 10>>
>>
stream
-xڵZ�s��_��F��|�@f���ɵ�C?rׇ�%ӡ)ZbC�*I���뻋)B�e��>�Apw���œM?���F��'"�
�V%��L����?�d
�~H8S�&~�.��1)������'4,g��$�e�*
��� '������V�e.Mu��>q)3YT�0�N>.����r��^����?�����"�,��2�Y"s�H�.��)m<����f]^�\1k�_�3}��b�f��f�J�1�E��}�۽�
��t�6�e ��}Z*�(ۮj����,$SL����E_yM�Ǯl��b���KV�UG�6�jn�Z)��/�p:1�N���L�Rp3O+X�g�@�fF\c
���1��{�4R����+�zw�t�n�+i�qW�0��
����I���R�E�)A�Z-t���
�݄
���X*� )2#
e�u���2���Q���A"R�K
h�A*���6c*�
������f��m��ѿ�j_�7x�.�{��ϋ����i�zX n\5�p]U�H����?��[����7��z�W�
x9��m
$��Cb��U�����0>�t
w"���@��=I�-���>
-i�Uxo���-�h���m�ؐ�l�ʔZ��
�`
:��au��u�-1�+�,t�
�q�^
4S�4���.������'.I_�� O^l�=�Hk
w�4�X��:~m5�S�c�,ew��6e�Y|آ��ٮ�lq���ޏ����I�
����x�8.CӜރ��n�F}��u�C���͒��LY�J���&�����9�^���j�.߯�
�_��a�}ކ��zt]R����LI
k�"�6������Mo���ms�&�D�2#,�ѣ�����Q�$��gs�
-�Q
kJC�Y,1�V ���K��
�O�9z�Ŭ�!S~�LJ�Q`������+�ư���fߴ!,�7�A
O
���n,h��sUWy�8c;��hzXI&!Vބ��i���5��ŤU��OE
�f:�1à��Ǡ����@�
Rp=K�d
i��
�ۢ��:nq*��l�
V
-)��f���)��2c�}�e�*[�CY�:���
�
�
WX�
-�&\���\y���
@�wA� �!��p:p����g�5�
#�9_���1%3
��˂�o�b��r��¬�(-?K�!#�>�z�v"2�V����CiH�k_�`��y*LL$�ۓx�%��g�S�T7 �
��|~d�ҁ?��%A�<B��}�U���Ң�}�� R��
�qK�
-RM
��W|����A=N)P�Y�Ԁ���*���X ^:�
��x����PPf^UP����/'r*d�;�Q���]�mo�ٽ�)0W~�w���&V�HY�
>��^�ive���<��j� �Sl�
�)Y;�Q����h�� r� 5��ye�Eܤ� �%�W
@�|�K�X��7�
-]��.�z7h뒳3 �߄���pژq���U�ms� ��c6���]q(�K2 Y��ϑ�'2m�(߀L�o�'��dp�1�<hF,8��7ez��?a�F��
AB_�u����
�8���ky��`&�A�#ůr u C���U�OS&S�<S�48Ҕ'hi��
3e
-B�<g&�QaE0ӵ��-��
-ڦn�������
��a]<�Qsbb����y)���!1Cy܅Rp��j���8��wsQ��8���vm
-���ן� 6�-ס�Q ���A(9����<L�����d �����J�:ǖ�C�I�+^�&
�t�&\-�Ds=��@U�%6c�4��C�8�ϩMeң�7� ��8/Лrxl�ނ��
�&b��g�|3s�}ě������l�C��/,�>� ʓ�<�btH�,B���M��PC����0e�x�m��c{���#BX:V�2b���E�UZ%w��=]k(�( �F�C_z�J�4��]_��L�1L�q����,=�}=Kg��r��N��r8��}>嚊f�vaU�wo\�wao��4�Z�kQ�u�f<ox:4
��
d��;j(
��
-j�(����A�p`������.��"�������ޟ��n&N=�7���2=�dS��w�� y�ٰ��
M�B6�`*(��d>y:AFy���љ�X
��I�r��e�q���C�x���VCc���*�wuM1>��v)��݀�_��&�iܖa�=���e|�d�n���n����툺R��V��ܱ��{K:Ůo3�x�V���8|D�����Ν��,`�p�rX��ʨ)
�����)�����1�-��� >���
���
v;4�>I�}�D1��O'oO� �2aDT�# �}�y
7>���������y�����Q�)8�~������m�P�K_9���j�X�$� �:<Rޅ~2���� �:<�TD= �mٖ�v��
��Ԋ��x�I9
=�w���������*�y+�1��4]�
;�ldCu����
-L
�ToA,Hʇ09[-�p_����,��T ��et��3c
M
�Z%`A7|�!�A�U"�s�p��pB#Il7�� N�[e:�H)�cJ+pu-�^�y�
B���x89p�JG�ӱ�Vav֟��M=�W_��u��7���
q��z���d��ىi����}�̰o'�O�9�OCa����
�B�g�,�TA����}���%i�M]�fP
x���&d��D��v�
*�()��Q�
�A����}�X�<�|�
-�9iZ at _�``i:�SP*��� ��_� �ʫS�
���Kԙ
-5��sb������#@ӆY*Z�pp�|������Qػ7
��m�����$2��س�<�&�. ;<���>�OPp
<
��ޝ�0�b�!��
��##�_�4��c���bz��*
�1�����۹}<�?���o4�g���r��W�9?��^�cZFyUN�%A�qN��\
'��3
"��K����j��~���͢*�D��[>wt��)�>�Z�¦ tյB��۩͛����{"�dv�4
�g�3�ct6ˆci ��X�J�Ĩ$�ux�~#�/�BM���a��|�
��3:d�c���CU�C �s Ln8����CUW���K0[���������|�O% �
w1�/���u�Ii�v
-?z�g��X�W0��
=�
+x ��x|��� [...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
��� [...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
[...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
��� [...]
��� ������ ��� !������+++
233������! ������ ��� ������ ��� [...]
���LLM ! ��� zyy[\]012445��� ���
���LLM ! ��� ���LLM ! ��� [...]
�����DBF ��� [...]
%$&������ ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� ������CFH$%&467������ [...]
+
+
+��� """666���XXX������ ���www������
+
+
+��� ���!!! """ !!! !!!��� ���www������
+
+
+��� ������������MMM [...]
ttt��� xxx���CCC���'''||| ttt444������ ttt444������ tttlll@@@ ���rrrSSSttt��� ���ggg
ttt��� <<<,,,���UUU��� ���rrrSSSttt��� ttt444������ OOORRR���'''��� ��� [...]
+���MNN [...]
+
+
����� [...]
[...]
������XUSSPN������
������
������������
������
���*'#
�������~|$
a_\������������������������IJL������������~��ABD!�������������~|$
a_\��������� ���������852
-)&���������
������
������������
���������852
-)&������������OPR����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� �� ���������������PLJ,-.������,-.PLJ��������������������� [...]
+
��� ���::?@?D@?B>=@<;>,+.������ [...]
~������ � vz|
+
TWY���txz
+
TWY���� � ���������� � ������
~������ � ���� � ���=?@
|������ � � � � � � � � � � � ���� � ������
~������ � � � � � ���� � � ���� � � � � � ������
~������ � � � ������
���� � � � � � � � � � ������
���� � � ���� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � [...]
+iln� � iln
+� � � � � [...]
+
���
+
��� [...]
+
+ ���
+
+ ��� ������ ��� ������ ���:62 ��������� ��� ��ʄ������� ��� ��� ��� ��� ��� ���:62 ��������� ��� ��� ���:62 ��������� ��� ���������
���EGH ��� ��� ��� ���������
���EGH ������ ��������� � [...]
+
���
+
���
+
���
+
��� [...]
���($
�� �� ��� ��� �� �� ��� �� )*+���>?A 446���TUW ��� �� �� //2���������sql��� �� ��� ��� �� //2���������sql��� ���+,-�� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���~~~
^__���
+
���())899������+,,��� ���+,,���
+
+
���%&&
���jkkkll���
+
���())899���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
[...]
������;84;73��ӥ��
������������������ [...]
+
��� ���������
+
+
+ qtblkn��� ������
��� 333���766��������잞�
+
��� �������
������
+
���
+
���
+
��� 333���766��������잞�
+
���
+
��� yyy��ٚ�����dee,++���
+
TTT������������ �������tss ���
+
TTT������������:;;���A@@ ���}}}���
+
���
+
TTT��� yyy��ٚ�����dee,++���
+
TTT������������
+
iii������uuu```���������� �������tss ���
+
TTT������������
+
��� ���LOQ q��RMG���������������������������������
��ƏnF ���LOQ [...]
+���MNN [...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ())���&%% ���677���
+
��� �������ţ�� \]]>==fff
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ q��RMG���������������������������������
��ƏnF ���LOQ [...]
+���MNN [...]
+
+
+��� ���333 ������
+
+
+��� XXX������������ ���!!! !!!���
+
+
+��� ��� ���333 ������
+
+
+��� [...]
��� ���%%% ���
+
+
+ ��� \]]���FFF
��� ���### ��� ��� HII������III ���### ��� ��� [...]
��������������������ܦ����� [...]
��ƏnF ���LOQ [...]
[...]
+
+ [...]
+
[...]
+
+ [...]
+
+
+XXX��� ���
������������ ���eeefff��� ���
bbb��� ��� 111��������� �����귷�,,, ��� ���rrr��� ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� ���,,, ��� [...]
+ ���������QQQfff ������������ www ��������� �����䄄�ZZZ�����℄�rrr |||������������}}} ������������~~~ ���������QQQfffXXX��� ���666^^^������������ ��������������� MMMppp������'''rrr �����䄄�ZZZ�����℄�rrr |||������������}}} }}}��������Ѿ�� ������������ www ^^^������������ [...]
�� ��� ������� ����������� ��� ��� ������ ���''' ���///��� ��� ������������
��� ���%%% ���BBB��� ���$$$ ���BBB��� ��� ���������AAA���iii???XXX
vvvPPP
���
���&&& ��� ��� ��� ������������
��� ���%%% ���BBB���
���$$$ ���'''��� ���''' ���///��� ���
vvvPPP
[...]
��ƏnF ���LOQ [...]
+
+
+��� ���+++��� ��� ���""" """��� !!! !!!���
+
+
+��� """666���������OOO ������000###��� ���""" ���===
��� ��� ���""" """��� ���!!! """ ���+++��� ������000###��� [...]
������������ ������� ��������������� ��� ��� ��� ��� ttt������999 555�����듓�fff ��� VVVlll������������ ��� ��� ��� ��� ��������������� 555�����듓�fff [...]
+
+
+
+
+
+
+
+ � ��� xxx<<<CCC
+
+
+ZZZQQQ ���$$$$$$��� <<<,,, ��� ttt���@@@ OOORRR
www��� )))///"""
���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
��ƏnF ���LOQ [...]
+
+
��� !!
+
[...]
+
���
+
��� z{{���888
+
��� ��� AGO [...]
�����>;? ���hii���>>>��䉉�]\\ ��� ���777 [...]
%$&������ ������DDD"""��� ���TUUOPP��� ���wxx
���
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899���
+
���
+
���~~~
^__��� ���TUUOPP���
+
+
+
+
+
+
���%&&
���~~~
^__��� ���344())��� [...]
+
��� ���!!! ���DEE
+
��� ���!!! !!!���
+
+
+��� ���333
!!��� ���DEE
+
��� ���333
!!��� ������788+,,��� [...]
��� ���%%% ���
+
+
+ ��� \]]���FFF
��� ���### ��� ��� \]]���FFF
��� ���
+
+
+ ��� ��� 333���������hii��� ��� AGO [...]
+
�,,,,,,~~ tss:::JKK_``NMM ���wxxHII988 ppp<<<
+
������BCC@?? tss:::JKK_``NMM LKKYXX{||��� [...]
��ƏnF ���LOQ [...]
��� ���
+ [...]
+
+ [...]
������*),��� WWW��� uuu������ [...]
%$&������ mmm������ ���yyy
+
+
+XXX��� ��� ���eeefff��� ���
������������ ���NNN
III��� ���
bbb��� ���yyy
+
+
+XXX��� ������������ ���yyy
+
+
+XXX��� ���,,, ��� ��� 111��� [...]
+
+
���
+
+
[...]
��ƏnF
+
+
���
+
+
��� ���LOQ [...]
+
+
+��� ������ ������ [...]
+
+
���
+
+
[...]
+
+
+ZZZQQQ ���$$$$$$��� ���rrr
AAA;;; <<<,,, ��� xxx<<<CCC
+
+
+ZZZQQQ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� ������ ������ [...]
��ƏnF ���GIL������GIL��� ���LOQ [...]
+
+
[...]
+
+
+
+
������ ������ [...]
������*),���
+
+
+
+
+
+
+
[...]
+
+
���
+
+
[...]
�����>;? ���
+
��� [...]
%$&������
+
+
+
���%&&
��� hhh���
+
+
���~~~
^__���
+
���())899��� ���wxx
��� ���~~~
^__���
+
���!""������
!""��� ���jkkkll��� ���ggg !!��� ���~~~
^__��� ���344())��� ������ ������ [...]
+
���
+
���
+
���
+
���
+
���### ���IJJ���
+
���
+
���
+
��� ())���&%% ���677���
+
��� ������ %&&���%%% ())���&%% ���677���
+
��������������� #$$���$$$ ���IJJ��� $%%���### ���/00��� ())���&%% ���677���
+
��� &''rqqMMM ���LOQ q��RMG���������������������������������
��ƏnF ���LOQ [...]
+
+
+��� ���!!! ���333 ������ ��� ���!!! !!!��� ��� !!! ���333 ������ ������������JJJ [...]
��ƏnF ���LOQ [...]
��� ���
+ [...]
+ [...]
�������� �������������� ���� [...]
+�
vO ��� vO ��� vO ��� vO ��� [...]
���������������� ���!����" vP! ��� �� �� �� �� [...]
������ ��� wQ"��� ��� ��� ��� ��� [...]
+���� ������������� ������ ��� 0
8'
��������� ?*.
��������� xR#���6%
���xR#���6%������7%���������
D.
��������� ��� xR#���6%������7%��������� E/(
�������� H1(
������ ��� ?*.
��������� ��� [...]
+��ូ� :'��䒵����A, [...]
+���� � � � ������ ��� ������ ���;(��� .
������ ���eG!��� ������ ���������I2���������G1��� ��� ���lM$��� ��� ���������I2���������G1��� )
������ ���\A��� *
������ ���iJ#��� .
������ ���eG!��� ��� [...]
+gI# ��� ��� ��� ��� ��� ������
+C/ ��� ��� ��� ��� ��� ������
����� ���
���
����� ��� ���
+gI# ��� ��� [...]
+
+G3���� �� ����D1
+F2 � �� ����K6
Q;
� �� � � �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � [...]
������ �� �� �� �� �� ���E2U<
������+
�� �� �� �� �� ���I4lL& ����� �� ���K6oO&������$
�� ���:*]B!
������ �� �� [...]
+!A [...]
���� � [...]
+' �� [...]
+
��� !!
+
[...]
������*),���
+
+
+
KKK���
+
+
+
+
z{{������ [...]
%$&������ qpp��� ���TUUOPP��� ���ggg !!���
+
���TUUOPP���
+
+
+
+
���+,,��� ���+,,������~~~
^__���
+
+
+
+
���%&&
���TUUOPP���
+
���())899��� ���344())���
+
���
+
���~~~
^__���
+
���%&&
���344())��� [...]
+
��� ���())��� $%%���### ���/00���
+
��� ���())���
+
���
+
��������ţ�� \]]>==fff())���&%% ���677���
+
���
+
��� ���())���
+
��� ������ &''rqqMMM
+
��� ())���&%% ���677���
+
��� &''rqqMMM ���LOQ ���-./ ���LOQ ���LOQ [...]
+
��� ��� !!! ���DEE
+
��� XXX��������켻�WWW ���333
!!��� ���DEE
+
���
+
+
+��� ������788+,,��� ���333
!!��� ������788+,,��� [...]
+
A@@������@?? tss:::JKK_``NMM ppp<<<
+
���wxxHII988 LKKYXX{||��� tss:::JKK_``NMM LKKYXX{||��� [...]
��� ��� wuz [...]
+
+ [...]
������*),��� ���000$$$��� uuu������ [...]
%$&������ ������GGG###��� ���eeefff��� ��� 111��� ���___
��� ���NNN
III��� ���yyy
+
+
+XXX��� ��� 111��� ���yyy
+
+
+XXX��� ���NNN
III��� ���
���NNN
III��� ��� 111��� ���,,, ��� ��� ���yyy
+
+
+XXX��� ���
[...]
+
+
+��� ��� ���===
��� ���+++���
+
+
+��� ���+++��� ���===
��� ���===
���
+
+
+��� ������000###��� ���+++��� [...]
HHH??? ���$$$$$$��� ������;;;BBB ���
+++888 ���rrr
AAA;;; ttt444 xxx<<<CCC
+
+
+ZZZQQQ xxx<<<CCC
+
+
+ZZZQQQ ���rrr
AAA;;; ttt444 ttt444 ���rrr
AAA;;; OOORRR
www��� xxx<<<CCC
+
+
+ZZZQQQ [...]
������*),��� ���[\\EFF���
+
+
+
[...]
�����>;? ^__988�����ʎ��III ��� [...]
%$&������ ���zzz===���
+
��� hhh��� ���~~~
^__��� ���wxx
���
+
���~~~
^__��� ���344())���
+
+
+
+
���%&&
���TUUOPP���
+
���())899��� ���344())���
+
��� hhh��� ���jkkkll���
+
���%&&
+
+
+
[...]
��� ������DEE\]]��� ��������� ������
������ ��������� ������
������ ������
��� ��� ���@?? ������ ���
poo��� ������
��� ��������� ������������ ��� [...]
!!��� ���!!! ���333
!!��� ������788+,,��� ���DEE
+
���
+
+
+��� ������788+,,��� ��� ���!!! !!!��� [...]
��� 333���������hii��� ���### ��� ���### ��� ������ [...]
+
���wxxHII988 LKKYXX{||��� :::344())}}} �,,,,,,~~ ppp<<<
+
������������������������������������ [...]
+
���
+
��� ���LOQ ���wy{���������������������������������������ghi ���LOQ [...]
��� ���
+ [...]
+
+ [...]
������ =?@
���PQQ [...]
[...]
endstream
endobj
-1383 0 obj <<
-/Type /Page
-/Contents 1384 0 R
-/Resources 1382 0 R
-/MediaBox [0 0 612 792]
-/Parent 1348 0 R
-/Annots [ 1381 0 R 1378 0 R ]
->> endobj
-1381 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1378 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.6 570.299 276.304 582.254]
-/A << /S /GoTo /D (subsection.3.10) >>
->> endobj
-1385 0 obj <<
-/D [1383 0 R /XYZ 90.843 757.85 null]
->> endobj
-122 0 obj <<
-/D [1383 0 R /XYZ 91.842 613.415 null]
->> endobj
-1382 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F29 747 0 R /F7 997 0 R /F52 893 0 R /F69 996 0 R /F8 748 0 R /F25 734 0 R /F68 1028 0 R /F11 847 0 R /F54 999 0 R /F53 1000 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1391 0 obj <<
-/Length 4142
-/Filter /FlateDecode
+1621 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 1059
+/Height 415
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 1319076
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 1059/BitsPerComponent 8/Predictor 10>>
>>
stream
-xڵZK�䶑�ϯ��Ê�� H�:��H1���k�a#d�U�j�Xd�dif��o��W�{$�})�@ $��e���S��^�땆�����,3;�X�|w8���jw����Tl�l��(�;��8����W�3�#S�ʒ��6�ɋs���εL�w�~��5�,�����=��4v~��NC�q�c��o��&����뛻��˫7�f�u��i��V��i
��%�]�46���;����X��M��3g��z�_�̏b�`�([��l(�k�g�7sz�`�0!��|gtTv}�6 &�$6���+Cu(j~��e�E�3�w{�`֜g:]���Zc�T�v ��㵩�ؼ� ������)̍����+�.�f �l�t!^����IJ꼐ͱ��'Yt����C1��Q�6ΓlI���$��S b�&���i{���$��w��4QN�22p&������8L�̯��"h��A@ V�Q
g �4�Iy��`�I���a�D����'[ �F�d5
-�G�_�f��}Y���<�������|}|���G��e�i�4U�Es(���Zx噧�]{
�p��|o&M�L�`\�~C1�<�`����-_�l��
n�'q��(I��Ls[P��
�H�Ӈ��
���-cg����`���4��9�C�
+4��cN��N�Ơ%���sD�
i�Y�/d�m_r��ʖ�k�s�
.�ˁG��Hу��d�'1�V��\�š�y�}
|I�y=��W�-Oi��NjF����: �y���Y����j��M�o�;Vw:j�A��v�
�XMj���ѥ�oe�sr�B�.8��Ƅ�Š8���ۙ��OAIi^�?�S}���6,���hpE
��%.:���C�|�pI��ǯ�
-����vS��p_�<�[��N�@O]`�D@����Q� 䂝;���z��
�1�Ì�s���歍z��4��)p�.���
=�����<6�4�G^
��o��j6���dz�@�|G�)ZӶ�q�F=���5eo@"��'z2��k;�_��
W�'�n�1��۹
��#��}՜�Y~��աB3�>z�˲�8WuE�=�a �t8[{CK}4 ��
1+Q���J�d��6����,�`���F�Jk��#� %}2ƣ�i
�w|������
���އş���g�Jl8�mper�t��&r��
���]�"fp�gKy,��"�:�&3�l�����=�VEU5�q��� g�^O�-A�!��|i�AWF�/
J~��s+�
�;�&�����n�e�7�
��S%ʷ:X�Σ�<���t�x)����V���~���
-vI-�'2��f+D5�� ��B�
�_��a���
B)�OeW~9������@Tמ7u
-P{��Ji�$�;��C��
��6��� `��e~B� sU�� ��[�Gv�p���/�h�c?W�{��M!�����W
��G�PC!
���\�O�#�"OC=�4W�?��t*�GZ�G�"Cn���Qn@��ୂܣ�}�t�I�\�v��#
:�� �P@��݂�o$ =T��#���=;˴ܢ�%g�X��
�Yl���J-�<ʖ-4!�͢��H�[P�d���������/Ŕ)�����(
v����
k��1v+�6�֎�и)L���-X��u1V�Ǝr&���m�a����/[lq:M��Aj���1X�q
-G�3�_c���+P���:
�<�ɛ�ȱ�S#�!P/ L{�ڋ�$����M;�Kb����5��Ʊ��q�):!�@z�7J/�]�\
z\;w
j��0A+�C��P��Bے��㦬?���YC���4c��:4�7���c!6I
�(�GAU�I�T�5�b�
(�+a`�=�l��&���!�gꋳ�6���br���(Lp(|��-?j(z��4�1J.�<w�m����õ.h�l���Tu��&�w3��0>�7��`�u֙p �Av/�(?�K]"�{��
$�9�k?��k���֦�%@�sՔ���ǁ��I8��K���Po�䱸�%Ĺw�� ��/�����
-&g��O��C�ZP0��
��F%�|V0DLC�)����IBU����
/�MN
����
�7m'$"��~x���o�[<.v0ڇ�(fh����� �7��?l��JR���m�j�Le3�|;�V ��4�
-~$��Y�s�,�
�R�}�ݴǠ}��N
w��Ì�ȭ�iV�un���CȲB}%���ڡO$���~!��S�S
�k�!�4�S�q��%I&7��1��V\�9,� �M�z���0B=�n�$w��U]:86>�s}�y�C�[�'�M��
ۦ���FoJo�o�m�t�`o-�-.e�h�ς�5|m&v���՜��9���MuTՏء��O��մغMD�l)��9Ͷ4���Ep:I�r�c9 �⼥
)��ㇼ�͔ט���A�07���ķ�6�n�o8<x�Sv��e��8�]�4G�3'� �>c��
-�rJ�Y\���L��
��6��q:�er1�?�����Cp?V��@�搟ƹ�
�Wot�� Ux��R
-b
-�X%b�Pb�I<g��#�o���H��������@���SU�f������B��!r��c㖕�m^F�|
������kɂUt�vb�3��
��n���X�.�m-��|6"��]��N�<�E���+F
�G}{rY���R��p��x�;qO�����
ܨ0-�z�0�
-)�9�u�F*.[\$ll����&(]� �@�^r�8�g�ۻ�g�
�0p*L�����3d��CПa3|O��xl�}=�3�x6UP����
$dwnQ�˱��.Ε F���E�Z�S���z@�_c
�
�O�X�*I�Ҧw>\�4.x��ŀ4�����Br2�+�c�ё�6r9���z.� ��4->�������
��h 6�s�|�
��
-���"
��P^��
_��{���5�]<ub�B�sF-�V �jg�U�|�� (Bf>�§�$�4��짋�v��nt`jC�L��l*��}K��������
���цDj,ؘ�2�
�$��Vzf/,�/
� Z�J"��~I��ށ�}
!���q傁��
^
671X2V�)���X> �5*�S���������l8�ő�V�
�u�f���Y>�$��ȭ���g��؈�p l���ϩ[��(>TD
�|ssz�osţ�
�k
��Z&�
v�Q�y蠬�!�(���
)�
Ձ��D�AH�뗡����包�\�TW����P�F����(�'^�m%Ik�?�j����
��)m���vkU�N��|�}A�9��c�RQul�/�<V�@i�JZ�e@Ӵ�?z�j4У����5��qbc�)L=/3����$f�cu<�g�_?���/Y�P~|_���'T�L�A��[.V�_��@��=�7Im`����q���z�B5)�?@��hP�_1�Z�Y_��x��p�
��ݹ����X����c/�EC���2_3����W�Q�ֲ7�U�u��'/Qq<�;��\Q�;Q�P#T��$�#�R �+ ^\?vb�g::0��7���� �x�YV��?��s�cK��B�.
����7.4/���<N�j�m�B�����
G�G���#�<ߌ��T�`�o�~�4v|���p�"��n���+nm�;.��_
��.<���
�(
��`���,�o�7�@*��9��[W�3��y�yAQ��y���o�Aq�\
�9*|�0�b�@�*���@g���}�0�{r�8MH��|B�=��
!�@c>� B�%
Z��mA:m��o��2`�ͱ.�X�KY��Y&����c��
��_���,3
{�
J�x��o.x}N؛� ��o�{Le��$
�9Q��#���K6�
-�C�^���>���yvʈ�`Vj�Ñ��8�Q����}�ˈ�tT�c��v�V�
�K-��
�M�a�X�<��8;�荽6�{��
�Z��J�W�/X�іb#���m��E`[���S�E�w�
��~�m�.)�ذy�j@?u� �fӌ���l�?�?&0 ��ܯ�GV�=�!q��H�`[��@���?��9 ^�Lt�y�I�(�2x��y]�
-9���tʥ�e7�&B=c~s���U���MS
+x ��qw��� [...]
�����DBF ��� [...]
%$&������ ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� [...]
+
+
+��� """666���XXX������ ���www������
+
+
+��� ���!!! """ !!! !!!��� ���www������
+
+
+��� ������������MMM [...]
+
+
+ZZZQQQ ttt444 ttt444 ttt���@@@ ���rrr
AAA;;; ���---@@@ <<<,,, ��� ���rrr
AAA;;; ttt444 OOORRR
www��� [...]
+
+
����� [...]
443���
��� [...]
}||��������ؑ�����AA@ ������������JJI���
[...]
+
���>== ���::?��������������� [...]
+
+
+WWVlmmxww
+
+
+WWVpqq ������ ���:;<��� [...]
+
���
+
��� [...]
+
���
+
���
+
���
+
��� ��� ��� [...]
���"#$��� ��� ��� ��� ��� ��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���~~~
^__���
+
���())899������+,,��� ���+,,���
+
+
���%&&
���jkkkll���
+
���())899���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
������ ���������������������������������������������������������������������������������������������� [...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ())���&%% ���677���
+
��� �������ţ�� \]]>==fff
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ ���FIK ���8:=��� [...]
+
+
+��� ���333 ������
+
+
+��� XXX������������ ���!!! !!!���
+
+
+��� ��� ���333 ������
+
+
+��� [...]
��� ���%%% ���
+
+
+ ��� \]]���FFF
��� ���### ��� ��� HII������III ���### ��� ��� [...]
+
�,,,,,,~~ tss:::JKK_``NMM A@@������@?? �,,,,,,~~ tss:::JKK_``NMM ppp<<<
+
���������������������������������������������������������������������������������������������������������� [...]
��������������������ܦ����� [...]
+
+ [...]
+
+
+XXX��� ���
������������ ���eeefff��� ���
bbb��� ��� 111��������� �����귷�,,, ��� ���rrr��� ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� ���,,, ��� � � [...]
+ ���������QQQfff ������������ www ��������� �����䄄�ZZZ�����℄�rrr |||������������}}} ������������~~~ ���������QQQfffXXX��� ���666^^^������������ ��������������� MMMppp������'''rrr �����䄄�ZZZ�����℄�rrr |||������������}}} }}}��������Ѿ�� ������������ www ^^^������������ [...]
�� ��� ������� ����������� ��� ��� ������ ���''' ���///��� ��� ������������
��� ���%%% ���BBB��� ���$$$ ���BBB��� ��� ���������AAA���iii???XXX
vvvPPP
���
���&&& ��� ��� ��� ������������
��� ���%%% ���BBB���
���$$$ ���'''��� ���''' ���///��� ���
vvvPPP
[...]
+
+
+��� ���+++��� ��� ���""" """��� !!! !!!���
+
+
+��� """666���������OOO ������000###��� ���""" ���===
��� ��� ���""" """��� ���!!! """ ���+++��� ������000###��� [...]
��������� ��� ��� ��� ��� �������� ��� ���$$$ ��� ���$$$ ��� tttooo999 555���������ccc��� ���&&& VVV���HHH��� ���$$$ ��� ���$$$ ��� ��� 555���������c [...]
+
+
+
+
+
+
+
+ � ��� xxx<<<CCC
+
+
+ZZZQQQ ���$$$$$$��� <<<,,, ��� ttt���@@@ OOORRR
www��� )))///"""
���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� 555�����듓�fff ��� [...]
+
+
��� !!
+
[...]
������*),��� ���788,--���
+
+
z{{������
+
� [...]
%$&������ ������DDD"""��� ���TUUOPP��� ���wxx
���
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899���
+
���
+
���~~~
^__��� ���TUUOPP���
+
+
+
+
+
+
���%&&
���~~~
^__��� ���344())��� [...]
+
��� ������������dee������ ��þ�����kll��� ���
+
��� ���������tss|||��� TTT������������www������
+
��� ������ ���������tss|||��� cdd���III��ꇇ�``` ��� [...]
+
��� ���!!! ���DEE
+
��� ���!!! !!!���
+
+
+��� ���333
!!��� ���DEE
+
��� ���333
!!��� ������788+,,��� ������������ [...]
+
�,,,,,,~~ tss:::JKK_``NMM ���wxxHII988 ppp<<<
+
������BCC@?? tss:::JKK_``NMM LKKYXX{||��� � [...]
��� ���
+ [...]
+
+ [...]
+
��� ���~���
www]\\ [...]
+
��� ���hii���>>>��䉉�]\\ [...]
+
���!""������
!""���
+
��� hhh��� ������DDD"""��� [...]
������*),��� WWW��� uuu������ [...]
������ |{{
YXX���zyy
YXX��� ��������� ��� [...]
�����DBF ��������譭�BBB���333 ���999 [...]
%$&������ mmm������ ���yyy
+
+
+XXX��� ��� ���eeefff��� ���
������������ ���NNN
III��� ���
bbb��� ���yyy
+
+
+XXX��� ������������ ���yyy
+
+
+XXX��� ���,,, ��� ��� 111��� [...]
+
��� ������������%%%xwwTTT
+
���
+
���
+
���
+
���������RQQ��� ���~���
www\[[ [...]
+
+
+��� ��� [...]
+
+
+ZZZQQQ ���$$$$$$��� ���rrr
AAA;;; <<<,,, ��� xxx<<<CCC
+
+
+ZZZQQQ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
+
+
[...]
+
+
+
+
[...]
+
��� [...]
�����>;? ���
+
��� [...]
%$&������
+
+
+
���%&&
��� hhh���
+
+
���~~~
^__���
+
���())899��� ���wxx
��� ���~~~
^__���
+
���!""������
!""��� ���jkkkll��� ���ggg !!��� ���~~~
^__��� ���344())��� [...]
+
���
+
���
+
���
+
���
+
���### ���IJJ���
+
���
+
���
+
��� ())���&%% ���677���
+
��� ������ %&&���%%% ())���&%% ���677���
+
��������������� #$$���$$$ ���IJJ��� $%%���### ���/00��� ())���&%% ���677���
+
��� &''rqqMMM ���LOQ ���LOQ ���LOQ [...]
+
+
+��� ���!!! ���333 ������ ��� ���!!! !!!��� ��� !!! ���333 ������ ������������JJJ [...]
��� ���
+ [...]
+
+ [...]
�����DBF ��� ��� [...]
%$&������ ��� 111��� ���yyy
+
+
+XXX��� ���
������������ ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� [...]
+
+
+��� ���+++ ������ ��� ���www������ ��� ���""" """��� ���!!! """ ���+++ ������ [...]
+
+
+ZZZQQQ ���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ [...]
+
+
[...]
+
��� !!
+
[...]
������*),���
+
+
+
KKK���
+
+
+
+
z{{������ [...]
�����>;? ��� ��aaa��� ��� ��� ���777 [...]
%$&������ qpp��� ���TUUOPP��� ���ggg !!���
+
���TUUOPP���
+
+
+
+
���+,,��� ���+,,������~~~
^__���
+
+
+
+
���%&&
���TUUOPP���
+
���())899��� ���344())���
+
���
+
���~~~
^__���
+
���%&&
���344())��� [...]
+
��� ��� ���()) ������ ���/00 ��� ���()) _^^���A@@ ���_^^ ������ ���677��� ��� ��� ���()) ��� poo��� ������
��� ������ ���677��� ��� ������
��� [...]
+
��� ��� !!! ���DEE
+
��� XXX��������켻�WWW ���333
!!��� ���DEE
+
���
+
+
+��� ������788+,,��� ���333
!!��� ������788+,,��� [...]
+
A@@������@?? tss:::JKK_``NMM ppp<<<
+
���wxxHII988 LKKYXX{||��� tss:::JKK_``NMM LKKYXX{||��� [...]
��� ��� wuz [...]
+
+ [...]
������*),��� ���000$$$��� uuu������ [...]
�����DBF ���ccc���AAA���``` ��� ���999 [...]
%$&������ ������GGG###��� ���eeefff��� ��� 111��� ���___
��� ���NNN
III��� ���yyy
+
+
+XXX��� ��� 111��� ���yyy
+
+
+XXX��� ���NNN
III��� ���
���NNN
III��� ��� 111��� ���,,, ��� ��� ���yyy
+
+
+XXX��� ���
[...]
+
+
+��� ��� ���www������ ���+++ ������
+
+
+��� ���+++ ������ ���www������ ���www������
+
+
+��� ������������MMM ���+++ ������ [...]
HHH??? ���$$$$$$��� ������;;;BBB ���
+++888 ���rrr
AAA;;; ttt444 xxx<<<CCC
+
+
+ZZZQQQ xxx<<<CCC
+
+
+ZZZQQQ ���rrr
AAA;;; ttt444 ttt444 ���rrr
AAA;;; OOORRR
www��� xxx<<<CCC
+
+
+ZZZQQQ [...]
������������������ &%%
[...]
+
+ ###
������
+
+ [...]
+
+
[...]
+ �֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[� [...]
+�
'W �� [...]
���������������� ���!����" ڪ�&V
C. ��������� vP!��� vP!��� vP!��� [...]
������ �%U �� N5���������7%��� ��� ��� ��� [...]
+���� ������������� ������ ܬ�$T ������ ������ xR#���6%�������� ?*.
��������� A,,
������ xR#��� ?*.
��������� "
+B-
��������� xR# wQ" ��� xR#���6%
���
D.
��������� xR#���8'
��������� "
+B-
��������� xR#���6%�������� E/(
�������� xR#���6%
wQ" ��� �$T � ���GIL������GIL��� [...]
������;) :'������E/A,��� M5������
;(�� ���xR#��� ������ T9�����=)C.���
������6%H2��� M5������
;(��
��� K3=*��� >*
��� L4=*��� ������ xR#��� [...]
+���� � � � ������ ��N ���>,[>�������� ������ ���[@
��� .
������ ���eG!��� +
������ ��� ��� .
������ ���eG!��� ���
+ ������� ��� ������ ��� ���lM$��� ������ ���;(��� ���
+ ������� ������ ���[@
��� )
������ ���\A��� ������ ��� �N �� ��� ��� [...]
+:)Q9��� ����� ���
���
+gI# ���
������ ���
+gI# ��� ���=+>+��������� ��� ���
+C/ ��� ��� ������ ���=+>+��������� ����� ���
���
����� ���
��� ��� ��� �� � ���GIL������GIL��� [...]
+ ;+���� �� � D1 E1���� �� ����K6
Q;
� �� ����H4
+E2� �� � � �� ����K6
Q;
� �� �Q:
� �� �� �� �� �� ����� �� �� � � �� �� �� �������
J6 � �� � � �� �� �� � � �� �Q:
� �� � D1 E1���� �� ����E2
+
+G3���� �� � � �� �� �� ����� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ������ ������ [...]
+��������� �� ���hJ$������ �� ���:*]B!
������ �� ���E1fI$ ��� �� �� ���:*]B!
������ �� ���U<
������ �� ���dG#��� �� ���E2U<
������+
�� �� �� ���U<
������ �� ���hJ$������ �� ���I4lL& ����� �� �� ���dG#��� �
J �� ���GIL������GIL��� [...]
+!A ~[.��� ~[.��� [...]
+
+
���
+
+
��� ���LOQ [...]
���� �
+��H � � � � [...]
+' �� �G �� �� �� [...]
+� ���GIL������GIL��� [...]
#D
#E
$F%F%G&G&G&H
>
+�
+�
+�
+�
+� ���
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+� ���
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+��G GIL GIL [...]
+
+
���
+
+
���./0 [...]
HHH��� [...]
III��� ���
bbb��� ���
���eeefff��� ���
bbb��� ���yyy
+
+
+XXX��� ���
���yyy
+
+
+XXX��� ���,,, ��� ONN���������ONN ���LLM ! [...]
+
+
+ ��� �� ����� ��ʤ�� ���
ttt��� qqq������ ���\\\ ������
��� ������
��� ���BBB ������ ��������� ��� ������������ ��������� ������
������ ��� ������
������ ������
��� TUT ��� TTT ��� ���� [...]
+
+
+��� """666���XXX������ ������������MMM ���""" ���www������ !!! !!!��� ���""" """��� !!! !!!��� ���+++ ������ ���+++ ������ ������������MMM [...]
+
+
+ZZZQQQ ttt444 xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
��������������������ܦ����� �����މ�� ��� ��� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
���
+
���
+
��� �� [...]
+
+
+
���!""������
!""��� ���~~~
^__��� ���wxx
��� ���jkkkll���
+
���())899��� ���ggg !!���
+
+
+
+
+
���jkkkll���
+
���())899��� ���344())��� [...]
+
��� ���UUU���>== mp_pnp��� ������ opp qpp �����ᑐ�#$$���$$$ ���IJJ���
+
���
+
���
+
���
+
��������������� ())���&%% ���677��� %&&���%%% #$$���$$$ ���IJJ���
+
��� ������ $%%���### ���/00���
+
���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ &''rqqMMM ���LOQ ���LOQ [...]
+
+
+��� ��� !!! ���!!! !!!���
+
+
+��� ������������JJJ [...]
+
+
+ ��� ��� ���%%% ���### ��� ���### ��� ���### ��� 333���������hii��� [...]
+
�,,,,,,~~ LKKYXX{||��� [...]
+
��� � ������ ��������闗� ��� ///���������eee��� ��� ��� ��� utt���������TTT ���������mmm ��������闗� ��� ��� ���������qpp��� ��� wvv������ ��� ��������闗� ��� ��� UUU���������DDD [...]
���'((
���
���������UVWQQR���������
���**+:;;������������xxy !
������������~ !"_``��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
���!"#hij������������~ !"_``������������xxy !
���������
���������~ !"_``������������567**+��������������������������� ��������������� ���������UVWQQR���������
���
#$%������
#$%������������~ !"_``������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ [...]
���GGG ���^^]������ ��� ��˂�������� ���
���
��������� ���678 ��������� [...]
+
+ [...]
���"#$��� ��� ��� ccd���BBA
���"#$��� ��� ��� ���### ��� ��� [...]
���"#$��� ��� ��� ��� ��� ��� [...]
+
+
+ooo��� ���eeefff��� ��� 111��� ���aaa
��� ���NNN
III��� ���
��� ������ ���rrr��� ���eeefff��� ��� 111��� ���aaa
��� ���eeefff��� ��� 111��� ���,,, ��� [...]
+
+
+��� ���!!! """ ���www������ """666���XXX������ ���""" ���""" """���
+
+
+��� ���!!! """ ���""" """���
+
+
+��� ������������MMM VZ] [...]
��������������������ܦ����� �����މ�� [...]
+
���>== ���::?��������������� [...]
+
[...]
III��� ���
���NNN
III��� ��� 111��� ���rrr��� ���yyy
+
+
+XXX��� [...]
III��� ���NNN
III��� ���
[...]
+
>??
+
+
+
� � [...]
+
+
+
���!""������
!""��� ���~~~
^__���
+
���%&&
+
���wxx
��� ���TUUOPP���
+
��� hhh��� ���TUUOPP���
+
���%&&
���TUUOPP���
+
���!""������
!""��� ���~~~
^__���
+
+
+
���~~~
^__���
+
���%&&
���344())��� ������ [[[��������빹�ZZZ ��� [...]
+
+
+��� ���""" ���+++��� [...]
+
+
+ ��� �� ����� ~}}������ |{{
YXX���zyy
YXX��� ������
������ ��� ��������� ���@?? ������ ��������� ���@?? ������ ��� ���@?? ������ |{{
YXX���zyy
YXX��� ������
������ ������
������ ��� ������
��� ������ bbb�� [...]
!!��� ���!!! ���DEE
+
��� ��� ���DEE
+
��� ���DEE
+
��� ��� ���333
!!��� ���333
!!��� ������788+,,��� ������ CCC���� [...]
+
+
+ZZZQQQ �� [...]
+
���UUU���>== dfWyyy��� ������
+
��� ���788���())��� ���
+
+
+ ���
���
+
���
+
���
+
��� &''���
+
���
+
��� %&&���%%% $%%���FFF
������
+
���
+
���### ���GHH��� $%%���FFF
������
+
��� $%%���FFF
������
+
���
+
���
+
��� &''���
+
��� &''���
+
��� ������hii��� ���LOQ ���LOQ ���ILN ���8:= [...]
+
tss:::JKK_``NMM LKKYXX{||��� ������ [...]
��������������������ܦ�����
+
��� ���LOQ [...]
+
+ [...]
III��� ���rrr��� ���NNN
III��� ���eeefff��� ��� 111��� ���rrr��� ���eeefff��� ��� 111��� ���
���eeefff��� [...]
+
+
+��� ���""" ���""" """���
+
+
+��� ���""" """��� [...]
HHH??? ���rrr
AAA;;; )))///"""
������;;;BBB ���rrr
AAA;;; ttt444 ���$$$$$$��� )))///"""
���$$$$$$��� ttt444 ���$$$$$$��� [...]
��������������������ܦ����� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
���
+
���
+
��� �� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899���
+
���!""������
!""��� ���TUUOPP���
+
���())899��� ���TUUOPP��� ���eee !!���
+
���~~~
^__���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
[...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ���())���
+
��� ������ ���())��� $%%���!!! ���-..��� ())���&%% ���677���
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ ���LOQ [...]
+
+
+��� ��� ���|}}������
+
+
+��� ���|}}������ ���
���333 ������ ��� ���333 ������
+
+
+��� [...]
+
�,,,,,,~~ ���wxxHII988 ���wxxHII988 ~}}
&''233666 tss:::JKK_``NMM tss:::JKK_``NMM ppp<<<
+
[...]
��������������������ܦ����� ���QQQ��� [...]
+
+ [...]
+
+ ###
������
+
+ [...]
+
+
[...]
������ =?@
���PQQ [...]
[...]
endstream
endobj
-1390 0 obj <<
-/Type /Page
-/Contents 1391 0 R
-/Resources 1389 0 R
-/MediaBox [0 0 612 792]
-/Parent 1393 0 R
-/Annots [ 1388 0 R ]
->> endobj
-1388 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1392 0 obj <<
-/D [1390 0 R /XYZ 90.843 757.85 null]
->> endobj
-126 0 obj <<
-/D [1390 0 R /XYZ 91.842 380.566 null]
->> endobj
-1389 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F11 847 0 R /F21 729 0 R /F69 996 0 R /F25 734 0 R /F29 747 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1399 0 obj <<
-/Length 3095
-/Filter /FlateDecode
+1622 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 1074
+/Height 276
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 889689
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 1074/BitsPerComponent 8/Predictor 10>>
>>
stream
-x��ko���~�6�6�_-R Ml��h,�(
����Nly�[2��;�3�#O���S�/���p^;���(�Q����3 �(�A��,�A+!e
��g��G�־
"��,�� ���s���q�9��G�(SA*�Hգ8�@�B�Q����˗F�ȓ�W� OD��E�&6���ŷ//V:7��Ͼ�x��ً� m�(�d�%��@J�DZB�2M�6���Ҙ��l�}�*�"��5�y��q��j[ ��T#�d���֎2��)��Ad@��>\hڶ+�ԔơZh
�bݗ뢢ס���1H)�� kN�vC�$��Z$�k8�l�I�P |j@)(��
-6`� �F�4���
�O�;#��J��3�5_�ę�L7��b��p=�m}���Q�J#r�͡�PyX�,�����_:�H�v����
@U�"y�L��D��@��
P�������?�b� E�z�[4 H� �Rx�䫙0��U
E��������IXt]���K4�k��@C��a���N㶥��eC�b��7�o//V�N�롧�k�#��C�;�$�oJ�� ��9�����M��L����!I�n��
- �*���.$�Vy
�,��u��I���uSw�x���W�<�}2�7�����;����� �0I!HD�q�ɳ�~s���LHG��DKaij
:@�y�%���!��������s�4�Yv�|�Ի��1|��
nk���{T�G��:�H��M�9�>ic8��"*��բ��ܦ�%�TO���`��h-�L��-0b�O'��\�
���=h�IP�sZyÃ݇$�}��7��,,��q����hP;��mZ�N63����
M����
cqj�(�1uv� �������-8�%�T
xF��Ƀ�ŤQ5�w���0Wz�;��w�C�Í�^��5ÍV�}���ATh�8�{O/
�bjO��h���Nv�[�3*9�E/N�F��TQM����CG�bú�!3N���C�)�v
!��]�
}��4����S��cY���jm��m�P#P��
-$Ɲ�b�Bp�� �2�>q�m�H�f�fĠ@5f$��y?
�P���VB
Cէf)�)��JN��=��Pe�f�|�-��N�������_|����/�w�l��'X�ֶ�u�_�PA
G�HmȔϧ��jڎ��n_ԣ�(���U��Mk�|>�Uѻl�B�ID�
�jP���>ۺ��pݖ _�v�l�a���2�����u徬 d��m��?�X�W�ipH������iдs��S���k
J�З��Ē__9��U���L�.�%Ȧ�s��Qv|=ʎonW�
@�CuGs�����c����9�m�C <�.�n����܅+
b,Eƌ(A���\�
(TC�v]�y�"�e�u8�6�v6*[�ao����' c�7(��՝m��_3����ݶ
僲�1e�;Ms]�5n�GO�@r�
%$���!��2o9
�i!hx2l�/~���K"��Tdl�L�`�x_ҹ��_�����Jͱ�MO��2�/ںo�0r-���ξ��%�J��:ھ_,V�j��>�{F�iֳ5�X7 [...]
��\]���i���c~_�2���5��b?pN�rK$'�K͖���A��,���\��pHT�<q��;fT2�K��=��_�m�O,�|�gCm��㸻�/�n�d��9T� �����ydzC�����%�tR�p�J��Q�
-������%��,�z?�TR��η�\1T.~�
�S�U�Ƀ��]�Q�-��q��NZ��>A�q�Z-iqV�]ri7p}�/o)�h�R��T�v]�
-�h�O�T w��A�����f��Ƞ"�M��&�oA-�>.`<���&N�cKg���'nf
J�M]�y��¡:5co��]y��)��-y� ��"崠J�.`r� Mq�̐�89���W��
8���w
8_�8�+s�ܻ
�qn�����
�v��{�������-�0\p~����d]�X�;���.-:�_�Ә8�⫧R���
-.p8
-��ӄϞ=�B�>� �A��7���o<q��??���ގ��d-G�k��̣"{�5�+>��T�s�XUOQ�/�
�7�I��S}i9�M+�g���4��p�$[��Ȥ��d"E5��Rg����3#�X9TƗ�\�-�!��4~D�$��L9vn':���=A
T�.�*-��Ɔ�����e`�(����\@)#a�!
{5�K�d"�H{H*�WY��R����>��n��?D��N,�R
�0y��� �M�
�(1�*;~k|$�l��4�(}\3=$���x����I�D�
/)���1yF'dݕY(ZY�+8�
�28ԧR���Gc
u�겨���n��/��O
)��I���
�X��-�B�j[���ij��zT�ɥ�c���p�&�c��:��7������:�q�
����#�6��+�+���'唟��J��x�ƕ��Amo�ݐZq��� 5�`d�'g|-huO��z�"�6��x~� V�xd֎w
-�q�?�z������\B���Ԁ�DzZD��\[���<M�%�PM�L��Cp�l~�1��8a�Rd�O�UF�;+
mɨ���j\(��[w8F�!(86�zpg�*�4���"ԯ�� �
]��u��]��'^t�-{��0��
��q��w�/�s��ơ�7:X�$�u��ǡL�
�
Į�=�)NFIW�0Mb��'�
-_״��%-R��dJ:�C\�
γ%����2���5.��)V YJڐ�� �Ղ&G�K���k<�7ɸ��+��ɡ+5��� C��������$�8�Yj���+�?eR�?.,q��z�Y.����=
-ﮬuL���
ncgH.��|A�00@��>!̸�!��U�8P��j�{
E,
���ȕݑ]#�w�:2�='��-��=��[
��oO�����-��;W(��!6L�9�
:����� �迖
L
+x }��u��� [...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
[...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
��� [...]
�����DBF ��� [...]
%$&������ ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� ������CFH$%&467������ [...]
+
+
+��� """666���XXX������ ���www������
+
+
+��� ���!!! """ !!! !!!��� ���www������
+
+
+��� ������������MMM [...]
ttt��� xxx���CCC���'''||| ttt444������ ttt444������ tttlll@@@ ���rrrSSSttt��� ���ggg
ttt��� <<<,,,���UUU��� ���rrrSSSttt��� ttt444������ OOORRR���'''��� ��� [...]
+
+
����� [...]
[...]
+
+
+III��� ��� ���xxx���ggg���
776���### [...]
rrr��� ���III
������ ������������ utt��� ���[[\
VWW��� [...]
+
���>== ��v88=���������������b^n [...]
��ƏnF ���LOQ [...]
+
+
+666���%%% ���001��� [...]
+
���
+
��� [...]
���HGG ���������
���HGG ���:;< ������
��� ���
�����bbb��� ���___���&&& ...���)))���
��� ���
��� ��ˁ�������� [...]
+
���
+
���
+
���
+
��� [...]
��� !" ��� ��� ��� ���!!! ��� ���!!! ��� bcc���CCB
��� !" ���!!! ��� ��� 111���������nnoH�� 111���������nnoH�� ��� ��� ��� +++���BBB ���+++ ttt��� ���rrr���444 ��� +++���BBB ���+++ [...]
��� !" [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���~~~
^__���
+
���())899������+,,��� ���+,,���
+
+
���%&&
���jkkkll���
+
���())899���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
[...]
+
��� ���������
+
+
+ qtblkn��� ������
��� 333���766��������잞�
+
��� �������
������
+
���
+
���
+
��� 333���766��������잞�
+
���
+
��� yyy��ٚ�����dee,++���
+
TTT������������ �������tss ���
+
TTT������������:;;���A@@ ���}}}���
+
���
+
TTT��� yyy��ٚ�����dee,++���
+
TTT������������
+
iii������uuu```���������� �������tss ���
+
TTT������������
+
��� ���LOQ q��RMG���������������������������������
��ƏnF ���LOQ [...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ())���&%% ���677���
+
��� �������ţ�� \]]>==fff
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ q��RMG���������������������������������
��ƏnF ���LOQ [...]
+
+
+��� ���333 ������
+
+
+��� XXX������������ ���!!! !!!���
+
+
+��� ��� ���333 ������
+
+
+��� [...]
+
�,,,,,,~~ tss:::JKK_``NMM A@@������@?? �,,,,,,~~ tss:::JKK_``NMM ppp<<<
+
[...]
��������������������ܦ����� [...]
��ƏnF ���LOQ [...]
+
+ [...]
+
+
+XXX��� ���
������������ ���eeefff��� ���
bbb��� ��� 111��������� �����귷�,,, ��� ���rrr��� ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� ���,,, ��� [...]
��ƏnF ���LOQ [...]
+
+
+��� ���+++��� ��� ���""" """��� !!! !!!���
+
+
+��� """666���������OOO ������000###��� ���""" ���===
��� ��� ���""" """��� ���!!! """ ���+++��� ������000###��� [...]
+
+
+ZZZQQQ ���$$$$$$��� <<<,,, ��� ttt���@@@ OOORRR
www��� )))///"""
���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
��������������������ܦ����� ��� �����މ�� [...]
��ƏnF ���LOQ [...]
222���,++ xyy������((( ��� [...]
+
+
[...]
+
+
+
NOO���
+
+
+
������ [...]
+
+
+
+
+
+
+
+
+
+
+
��� ������������������������������������������������ ���������211`aa ��� ��� [...]
+
���wxx
��� ���TUUOPP���
+
��� hhh���
+
���%&&
���jkkkll���
+
��� hhh��� ���~~~
^__���
+
���%&&
+
+
+
+
���~~~
^__��� ���344())��� ������EDD� [...]
+ ��퉉�,,, ��þ�����NNNkllUUU��� ���444cdd}||��黺���� ��������������� TTTlll������&&&www �����������ꃃ� ��������� ��������������も� �����������ꃃ� ������������ ||| ������������ ������ ������������ ||| cdd}||��黺���� [...]
+
+
())��̞�� ���
poo��� mll������ ���YXX ������
��� ��������� ���@?? ������ ��������� ��� ������������ ��������� ������
������ ��� ������
������ ������
��� EEE��ᵵ� gfg ���� [...]
+
+
+��� !!!444���UUU������ ������������JJJ ���!!! ���|}}������ ��� ���!!! !!!��� ��� ���333 ������ ���333 ������ ������������JJJ [...]
==< [...]
+
���
+
���
+
��� ���tuu��������� ������hii���
+
��� %&&���%%% $%%���FFF
������
+
���
+
���### ���GHH���
+
��� #$$���### ���HII���
+
���### ���GHH��� &''���
+
���
+
���
+
��� &''��� ������hii��� ���LOQ q��RMG���������������������������������
��ƏnF ���LOQ ���JKKQQP��� [...]
+
+
+
+
+
+
+
+ � ��� poo���>== LKKYXX{||��� zzz'((677)**
���wxxHII988 :::344())}}} �,,,,,,~~ :::344())}}} tss:::JKK_``NMM ppp<<<
+
tss:::JKK_``NMM LKKYXX{||��� [...]
+
���
+
��� ���LOQ q��RMG���������������������������������
��ƏnF ���LOQ [...]
+
��� [...]
+ �֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[� [...]
��ƏnF ���LOQ [...]
+�
'W �� )
B-
��� vO ��� [...]
���������������� ���!����" ڪ�&V vP! ������������ @+������ �� [...]
������ �%U �� ��� 3"M4���
��� ��� [...]
+���� ������������� ������ ܬ�$T ��� ������:(��� ?*.
���������xR# wQ" ��� ?*.
��������� xR#���6%
��� ?*.
��������� xR#���8'
��������� A,,
������ ?*.
��������� R8��� hG
������D.
��������� ��� xR#��� xR#��� ?*.
��������� "
+B-
��������� �$T � [...]
������;) :'������E/A,��� ������ ��� ������dD
�����=)C.��� :'������E/A,��� M5������
;(�� ܬ [...]
+���� � � � ������ ��N xR# ���������.
������ ���eG!��� ��� .
������ ���eG!��� ������ .
������ ���eG!��� ������ ���;(��� +
������ ��� .
������ ���eG!��� ���/
��� /��������� ���lM$��� ��� ��� ��� .
������ ���eG!��� ���
+ ������� �N �� [...]
+gI# ��� ���
+gI# ��� ���
+gI# ��� ��� ������
������
+gI# ��� ���@- "
������
+C/ ��� ��� ��� ���
+gI# ��� ���=+>+��������� � [...]
+E2� �� ����K6
Q;
� �� �� �� �� �� ����1$0#���� �� �������
J6 � �� � � �� ����8)
J5 � �� ����K6
Q;
� �� �Q:
� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
������ �� �� ���:*]B!
������ �� �� ���:*]B!
������ �� �� �� ���E1fI$ ��� �� ���:*]B!
������ �� ��� ��� ���E2U<
������+
�� �� ���M8=,������)
�� ���:*]B!
������ �� ���U<
������ �� �
J �� [...]
+'
[...]
+�LOQ q��RMG���������������������������������
��ƏnF ���LOQ [...]
#D
#E
$F%F%G&G&G&H
>
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+��G [...]
��� � [...]
��� !" ��� ��� ��� ���!!! ��� FEE������GFF ��� ���!!! ��� ���### lkkyz{
554 +++���BBB ���+++ [...]
��ƏnF ���LOQ [...]
+
���
+
��� [...]
������*),���
+
+
+
+
+
+
+
+
���
+
+
���
+
+
[...]
�����>;? ��� ��� ��� [...]
%$&������
+
+
+
���ggg !!���
+
��� hhh���
+
���%&&
���jkkkll���
+
��� hhh��� ���~~~
^__���
+
���%&&
+
+
+
+
���~~~
^__��� ���344())��� RUXPSWHMSFKRCIQ ������ ������ [...]
+
+
���
+
+
[...]
+
��� ������ ���/00 ��� ���IJJ��� ��� ������ ���IJJ��� ��� ���IJJ��� ������ ���677��� ��� ������ ���677��� ������
��� [...]
+
+
+ ��� ���### ��� ���### ��� ���### ��� ���### ��� ��� ��� 333���������hii��� [...]
+
tss:::JKK_``NMM LKKYXX{||��� RUXPSWHMSFKRCIQ ������ ������ [...]
+
���
+
��� ���LOQ q��RMG���������������������������������
��ƏnF ���GIL������GIL��� ���LOQ �� [...]
��� ���
+ [...]
+
+ [...]
������*),��� ���KKK :::��� [...]
%$&������ ���___:::��� ���
���NNN
III������###��� ���###��� ������ ������ [...]
+
+
����� [...]
222���,++ xyy������((( ��� [...]
��ƏnF ���LOQ ��� 122������!!!���"#$
��� ��� 122������!!!���"#$
��� ��� 122������!!!���"#$
��� ��������� 233������! 122������!!!���"#$
��� ��� 122������!!!���"#$
��� ��������� ./0���������,-. ��� ��� ��������� [...]
+
���>== ���::?��������������� [...]
+
+
[...]
+
���
+
���
+
��� [...]
+
������UUU���>== z}k��� A at D��� !������ ���*++��� ���ABB���
+
���
+
���
+
��� ���LOQ q��RMG���������������������������������
��ƏnF ���LOQ ��� !
��� [...]
+
+
+
���!""������
!""��� ���~~~
^__��� ���wxx
��� ���jkkkll���
+
���())899��� ���ggg !!���
+
+
+
+
+
���jkkkll���
+
���())899��� ���344())��� [...]
+
��� ���UUU���>== mp_pnp��� ������ opp qpp �����ᑐ�#$$���$$$ ���IJJ���
+
���
+
���
+
���
+
��������������� ())���&%% ���677��� %&&���%%% #$$���$$$ ���IJJ���
+
��� ������ $%%���### ���/00���
+
���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ &''rqqMMM ���LOQ q��RMG���������������������������������
��ƏnF ���LOQ [...]
!!��� ���!!! ���!!! !!!���
+
+
+��� ��� !!! ���!!! !!!���
+
+
+��� ������788+,,��� [...]
+
�,,,,,,~~ LKKYXX{||��� [...]
��������������������ܦ����� [...]
��ƏnF ���LOQ [...]
+
+ [...]
��� [...]
��� [...]
+
+
+ooo��� ���eeefff��� ��� 111��� ���aaa
��� ���NNN
III��� ���
��� ������ ���rrr��� ���eeefff��� ��� 111��� ���aaa
��� ���eeefff��� ��� 111��� ���,,, ��� [...]
+
+
+ ��� �� �����
��� ������ ���BBB��� ��� ttt��� ������ ���''' ��� ��� ��� qqqAAAuuu���\\\ ������
��� ������ ���BBB��� ��� ttt��� ������ ���''' ������ ���BBB��� ��� ttt��� ������
��� [...]
+
+
+��� ���!!! """ ���===
��� """666���������OOO ���""" ���""" """���
+
+
+��� ���!!! """ ���""" """���
+
+
+��� ������000###��� [...]
+
+
+llk��� ��������� ������
~~��� ������
~~��� ���
+
+
+llk��� ��������� ���
+
+
+llk��� ���111
000��� ������������ ~~~
ZZZ���|||
ZZZ��� ���AAA ������ ������
���
+
+
+ppp ppp
+
+
+ [...]
+
+
+UVU���utt
+
+
+UVU��� [...]
��������������������� � ��� ������ 111��� iii ��� ��� ������ uuu PPPPPP mmm ��� ���ZZZ ������ ������ ��� ��� ������ uuu ��� {{{{{{ ��� ������ ��� ��� XXXXXX [...]
+���
+��� ������ ���||}������ ��� ��� ��� ������ ��� [...]
+
+ ��� ��� ��� ���""" ������ ��� ��� ��� ]]^���EEE
������ ��� ��� ���$$$ ��� ������kkj ������ccc
+
+ [...]
��ƏnF ���LOQ [...]
+
���>== ���::?��������������� [...]
+
��� [...]
��� ������ [...]
+
444���
+
���
+
���
+
��� [...]
.02��� [...]
+
���
+
���
+
~~~��������א�����BAA ������������KKK���
+
������������
+
��� ���|}}������xxxonn ���uvv������>>>���
+
���������TSS��� ���uvv������>>>���
+
���������������uvv������>>>���
+
~~~��������א�����BAA ������������KKK���
+
+
��� ������������KKK���
+
�������������yzz���xww``` [...]
+
+ ���
[...]
+
+
+ ������ ������ ***>>>���mmm �����۫��`aa```��٫��www��� ���������tss|||��� ������ ���������
��� TTT������������www��� ������ fgg������ TTT������������www��� ������ TTT������������www��� �����۫��`aa```��٫��www��� ���������tss|||������
+
��� ���������tss|||��� ������ cdd���III��ꇇ�``` [...]
+
������ [...]
+
��� ���UUU���>== mp_pnp��� ������
+
������>??���
+
���
+
���
+
���
+
��������������� ())���&%% ���677���
+
���
+
��� %&&���%%% ���())���
+
���
+
���### ���IJJ��� ���())���
+
��� ���())���
+
��������������� ())���&%% ���677���
+
��� ())���&%% ���677���
+
��� &''rqqMMM ���LOQ q��RMG���������������������������������
��ƏnF ���LOQ [...]
!!��� ���!!! ���DEE
+
��� ��� ���DEE
+
��� ���DEE
+
��� ��� ���333
!!��� ���333
!!��� ������788+,,��� [...]
+
tss:::JKK_``NMM LKKYXX{||��� [...]
��������������������ܦ�����
+
��� ���LOQ q��RMG���������������������������������
��ƏnF ���LOQ [...]
+
+ [...]
+
+
[...]
+
+
+ ��� �� ����� ��� ���BBB ������ ������
��� ���BBB ������ ������������ ���
ttt��� ������
��� ������������ ���
ttt��� ��� ������������ [...]
+
+
+��� ���""" ���""" """���
+
+
+��� ���""" """��� [...]
HHH??? ���rrr
AAA;;; )))///"""
������;;;BBB ���rrr
AAA;;; ttt444 ���$$$$$$��� )))///"""
���$$$$$$��� ttt444 ���$$$$$$��� [...]
��������������������ܦ����� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
���
+
���
+
��� ������ [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899���
+
���!""������
!""��� ���TUUOPP���
+
���())899��� ���TUUOPP��� ���eee !!���
+
���~~~
^__���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
������������������������������������ [...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ���())���
+
��� ������ ���())��� $%%���!!! ���-..��� ())���&%% ���677���
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���wy{���������������������������������������ghi ���LOQ [...]
+
��� ���!!! ���DEE
+
��� ���!!! !!!���
+
+
+��� ��� ���DEE
+
���
+
+
+��� ���DEE
+
��� ���
���333
!!��� ��� ���333
!!���
+
+
+��� ������ �� [...]
+
�,,,,,,~~ ���wxxHII988 ���wxxHII988 ~}}
&''233666 tss:::JKK_``NMM tss:::JKK_``NMM ppp<<<
+
���;;;���999��� [...]
��������������������ܦ����� ���QQQ��� [...]
������ =?@
���PQQ [...]
[...]
endstream
endobj
-1398 0 obj <<
-/Type /Page
-/Contents 1399 0 R
-/Resources 1397 0 R
-/MediaBox [0 0 612 792]
-/Parent 1393 0 R
-/Annots [ 1396 0 R ]
->> endobj
-1396 0 obj <<
+1670 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1400 0 obj <<
-/D [1398 0 R /XYZ 90.843 757.85 null]
->> endobj
-1397 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F7 997 0 R /F28 800 0 R /F25 734 0 R /F11 847 0 R /F54 999 0 R /F53 1000 0 R /F57 1401 0 R /F74 1047 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1407 0 obj <<
-/Length 3654
-/Filter /FlateDecode
->>
-stream
-x��
�v��}�B�-u�B���<��I��m����Z�-�P����z��3�"eX���ۓ�I .3�+f����,�}��g
~����Y+gF
�y:[n��y�V0��,f2���n�f�t���.g?>����Yl��pŌ8
-#�I�x�=�?�~��K%g��I�f��gi´��9t�fo�?�r����~��W}���#�<,��]�
3㜥Z
��M¤��0����Z�W�X2�����:�W2m��� Z����1k�z�0�|9��4�
ݼwsɣ�n�j
l2:L2I�]�-�b����5y��!��Ng
Ԕ ]tE�R%%K��9��ī�o0����
-43�8�h~
-h at z�� R
,�H'�Ub4}!��ެ��B�h�m��
m�"Ñ����Ng���4�.r`����?w�]��'���Tk?H�9ၖ���܁�W
@hy��w�jg)0؊6ʙ�%�0��\�hޮ|�~.��Qs�mr?�����<��$�,�$�d��k
�������"�5��BGCáxK�'�c˸U���L%7!�ڶ.κ6!;�� bYu�����ӯ�BŚq�s
2b�
ֈs���
-U�*�x����s�@�{?&��,�R) ��y��a�K��n;�|�-�Um��
*�ʦ�]��\'QV��Y���BA�k\���9�[�T���fm��%��Q#)�j|�:�1G�[��%u�T\�y�����1�j{jG����7@ ��aD�!� !ԍ�[� E~|[^R�9�u
���̗h��s�V���p����Ǽg
��`Vj'�&����C�������p'��߇��hf�p��74���D��
��Pp����<� ��q!�8
�� ����A仦@M�#���$gF�ߒ-r<��x��M���k�s�˱��x
��I�ݹ9�`<��;a�̶y�&p�����>��d�
��, õ� g��iq2��� ���A��B G�
y
66�W� Y�cy:
��Cd3��ª�$���Y ����f
�$'CX����=�����/��T�����W�M�H�4n�F�"0�7
�y�n�ۮg[յ��1�
$�<x��B2�
?��
E�E��Wl�.������H�D�ys��,a���huf�T���,1d�I7��$\�A�k �� .H�o��
�Љ�=�
ئ���}R���{�_��i!@
�)��GE�)�x������U��$��r%a��IqnT�#A��
3�NԈnq+��>��/��������x
-ҝUB�(b��Cf
�
�9ܦ���]�|��?A����Tt�v��1�/q�q��Dvf!
� S��
����P�N����V1�>J����..(�2��C�pb���W
�lʜ�
ӄm�8������A���k�R��A>�
-p6e��.��V�Ad��,�͔Y~e�ӑӘ(
���1�(
���1�(���&�I��_>]R?]R�j.���v��>2[^��v��'D[��ϕ�(�#亭���]�L�8���P��s
�*W)e��k E�'�:���4�u^�'X
M<�@�J�9U�����}]�y/�nJ5O�eY�q̸>8��m�K��E[�S}y.
4�:i
G _��������1�n�`Q���M�+[������:T�LɁ�ߖ��@y�̞@��u�
�"
j����[�ק�ȿo��g�b�/�ϩ��agjXb� ��u叓:M�|7�:��.�C��*?�R�L��
$���d>���'�zg7�nʌ�ܔ���˝�ť
-�K�� �G����,���6_1�p% ���t��W�~Y�J|y�JT���:���
��|Q>N��}�h2�,�,�C
-r�Ca��I�/"��*��^-��"i3��I�
~����t��4A
9������Ե��6���@�����s�k������-�e�YM�Q�[v��}���6.��|Q��»:��iX
1����&�3+�<[]Ҕ|���~����)�q�-Q �~M�[ZFR�����:?���&4m�0����ߐ��vE"+ԯE���o at q�qv���F�o
�Ԣ�e���z���Q����
~��ޤ#yТ��ÂmE3�5�н�Q&p���Q�8v5=-h(���~Gȫ�.[��r�ۼ�kc�H��(Jz
-�2��y�J���ͫQ%6
4k_{����Û�_�5-���cmzM�#n)y�[0cϥ���!]<���<�W9-�mj9���T�s
yY�:�������Ri:4���E�
ǁȖ8����F�!�����]���s6�_�Y��Fk
�� �jzn@h1���8{�/2
GCA;�U�t��t���xe��m�s\8�=
����9
�p�s�!��4sR�H�&�J�B�+:*J�!ӗ��nهO�����
�v�����_�]��H�V�`sq
G�lv�MD
�+�Raw�c�U���9^Q-�ƿ˛u
~Q�5��Z�i��)�ٮ���
tm�k
-ZUX̆=��@�
7p�B��6���9���
q�L��J��i
�_�����ondOHPnn��I.CT�{O�V�W��ߓ�?'Q�78>�Z�Ͽ�pn���8�� �m�x�
y=� ��0����D
-"
��S
�'�
-s�20�Ŀ��"$L�k��`m����eA$�sU��p�G#
�g�wP�9�8~4�n/f�\V��U��B��Zf�Y�u�mJz�4zS��m�2��˾X��W��Ma
��R�'캖F���2�c�#@���ߖm�sO�\�Qdb�Mg�v/5�?O��/�� �
�v �=�����!�8_�tM_(6�_�M� X ��لv��Hc�̆�y�"���r��
-�l
Q8������8/���G��ri��|%����m �_ xZ�j�
�Iߪ��h�z�@-�pPe��+3��>�<�iZ��K�@_�`�A��]
,��)O
-�7�&
���ˮ���w��7+h
jj�j
-��=�~a�ډ��6m���1�GI��j
-�x�+
(��?D����ٽ`2
��7}dIcl*TA��E��96Kϳ�_��7���K 2
��Q
�D�Tac�7�������.@�\_�'^\�7�<z=��� Ug!yp�Q_��
40��-�j����de��;ٛ
e�Ma绢���>�
8z~
-
��;���!��{���St�b�1�X��u^�,��TIɌ���ؓ�STI��Y�:PB^U%w��Xކ��mo���Iz�$�j�����}P,��X��r���m��s����G� 0�)�Iѥ �n��$<w�c�?q*�
Ɩ�|�N���i��ʪ��(su�3�#��3�J�>��Sʶ\�@�{(�'ب� �
. ��ܵA��"��p�aY�,��I��yMC;
-� b��CsB��B'ڬ�����eb�_�@���B�L�7-+�)ʽc�cƅO�{�W��0\A}�N�ce�5}�
��
��
-��^n�u����ɮ��
y[�����VI)p!m��ǜ:�V9�������~�������%��4�zG�5����}�
�`�N^�;�W�l��Ȼ{� 6�w%�B�`ߒ.��CqNEE�d�
,��^��
��tH Цh�lP|��W�|Y엞��{���Z����D
-endstream
-endobj
-1406 0 obj <<
-/Type /Page
-/Contents 1407 0 R
-/Resources 1405 0 R
-/MediaBox [0 0 612 792]
-/Parent 1393 0 R
-/Annots [ 1404 0 R ]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1404 0 obj <<
+1659 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/Rect [418.422 164.089 425.396 176.044]
+/A << /S /GoTo /D (section.9) >>
>> endobj
-1408 0 obj <<
-/D [1406 0 R /XYZ 90.843 757.85 null]
+1674 0 obj <<
+/D [1672 0 R /XYZ 90.843 757.85 null]
>> endobj
-130 0 obj <<
-/D [1406 0 R /XYZ 91.842 273.693 null]
+1648 0 obj <<
+/D [1672 0 R /XYZ 284.302 579.844 null]
>> endobj
-1405 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F28 800 0 R /F11 847 0 R /F10 848 0 R /F7 997 0 R /F69 996 0 R >>
-/ProcSet [ /PDF /Text ]
+1647 0 obj <<
+/D [1672 0 R /XYZ 240.965 361.17 null]
>> endobj
-1416 0 obj <<
-/Length 3350
+1649 0 obj <<
+/D [1672 0 R /XYZ 200.104 220.537 null]
+>> endobj
+1671 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F25 725 0 R /F21 720 0 R /F68 1092 0 R /F33 1332 0 R >>
+/XObject << /Im15 1620 0 R /Im16 1621 0 R /Im17 1622 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
+>> endobj
+1680 0 obj <<
+/Length 1290
/Filter /FlateDecode
>>
stream
-xڭZK��6��W���KUY� A��]I�S�Ļ9$9p$��
-E*$5���Ӎn�5��Nr� �@��nN�9n�ͫg�=��o���"���&JH�o��g?�o���&:�6o����$�PRø����Y,�Lm�4ª'i�m��%���ͳ�^��D��f��~��"��" ��Oы�^nw:7����j�˛o��x39[�J�Y�gWv#�ȓD��ҦB�ğ�lB��
��sU�E���X�ԹZ$�
Ķr���0FΏ���m�O��z��$�2��
�ZF��ʦ1�$RB
M�K[��r_T�x�\��)n�$��d
Ts�t��k��E*���ӉzM*��� 3�l�2S��[m"�:, _�wvh"����k�d�N�ޜg�94ʢ����-
��G��(��U6���V�Qqt v��D~��#��#3���g�U� /�g�d��Ld�����@"џ���F^��&�X�G��@bif�N�����ve� �ʀY*
fY�
K�'a���'ǣ�kY
��HO��]wz��4��*��`�8H��'�۷�;��ɵNlw�N����^�¹�{��s+:' [...]
�㷋zM�݅���$
j$�
jX�,���=��3K�����lڎ�
�װ2����i\�N�
-)5|nZ>$>�"(�@d�Z��Zt
`FKC���!�8�ԳUq��(�E���#JS:
-�2���E�(�SS�I�p�/�
�_yb�K��p���$z�͂`
H�8_*�o�kq���<
+� !�*�i�t��:����i2�
rERi8������%�ͻ]}=�P��}�M����s��Ҍ��+�.�`ѓޢnYV�+l�E;�t`s@
Ȉ��a�
/�ᛏ� e�C8�?q�Eg�F<�rω��S��-0-+��?Ai:���ߢ4 ea�Қ�۶�]x�4]�{h���-�8}�0�IJUy�J�QP*�I�8"a��O�\hg�
-Ɗ����K�|���[7|
-�6:\�|�b�x� �x���<לN�H5%2�6Es:��f�9 `Ds.�˵�0�J����k?g����0��e�5��x � p��i���
��8���4d[pȾ|���އ �����I�v�:S*7�4�8��|��^��j�V����d��cGd�
�`��=j��߹���\� �>�L�P�,�`pYA0��l}'�J�S�8���n�.==���fg��Em��S
�ɿd��b,��3�(�<�� ����%W
�p*���@������������Z��✜�?�~���3�h�1j�O��.m`;>zK��w*+q�
-B������c*hw���9�.�,�QD��L
-�a���1��Ϫ�NU��k�p�E�q$:�c}����)}�$j���Z��B7��S��c
j��LR��B��1�@�8�٧-�����Aq���
ŵo`�4��]{.=��-w[���
�G
ώq�zWw���I� �����{q/nֶ !M���i�
/X�|C���ᑒQ���y�q%\wh��v,���G:Ȝ���y(E�8
-�e�e��
"�y�0����)'��
ox̘9Ry�ի�P(�I
=
��%6�^y����4����x�ǚ���G��aۘ�Su
��e�y>Jq�Z�#$D�>�u!�
h�.�,��ַ���.|�h��J��6��H+��-r
s�P
��'�tV[s�
�#�
-~ǻv����1���
������π����Z���N�Q{)k�|��4"c�íF�R�_���ád�ӄ�
n);�u}l/���V�;��U N�(=�u_�?H�r�7�
����b�naAA�np�+�Bw
Zi��y�7 �z��7��8;M�t,�~����;A�
�?��
=�CyHOAg����c�\/>4��tq�«�[ �u���(�g
�I$D�=u����� ��A/�O�fV(^Y��
-J#4�
��z�
�
?���`�0S3�f��q5D��%&�����i(�>j��v��~PbN�/>�z�Q�����o���7L���p7Uz�#x�% �����ŀ�c��_�1A�,�]'ÝЎ����˘q��i�M
6��������J"������S�e����}��Vn1=ot+ck-2;�Z�>8��)��
e�Ԙ�����vh*R9��W��0J��J�*r!��В
-��(�����3r��c0;�y��#uBU�퀛��{>�P�Ç}�3�h�����](���Ȟ1�e} �:�JiΗƷCBa�P�\ϝ_c������3
>�@�b�6���YL<a}����
J��!>�.x ������)��}4���s��$�C��c�p�\�pM�{�_�i�<�*if@4���`� ��C�$x=Lp-<aQp�6g�P���:�Pq�7�_
-~�?��P����8��X�j)բ�g�)u��b���u8����v�f=���[Y�,|�dnӜ�^T�-���q�i�M�~��D4���'��'��7��n
r������\�Ɛ�AF����/�ܚ.��z���:�'�l�=�#�W;@�Z"�K��q62�6�K9x��|
��}QS���Z��$ayʊ4�Q|,�5G-����\��ڕ
x`���;��瑷��`��
-ćt�� �ΐ
&UUk������̘x����'Rj�r��h�.+@�TyR�'J�h�L
������W���P�$�����6Ֆ2�Yj�����
�QF�!��$�N���uV3��[�=�[cZB��� x�)�
M]=����!2d����|_T��#�+CK�i�UX�ZV4�3*����)h�͊�ZwS ���b���\��M3��N�})�:��n�;����,;����gs���9R����YK.CE�_-���Դ��~���)O؍U���
d���G���
's��x����
�N~�j)v�GMJEeO;J&́ '�`G��sg��:U��pj"�G�Y����B���P
77�sqY�������������,ǰ����?
��Q�Z�ϲl���
-��,�qw
�kO�[��6ijoA�y�OS���1ծ� ��7��A`v��>h�4����c.�0����8� ���E��N����,EL��Kq����l��EY�2D��5�)m6����K��}fdž��Ĭ;�w�? �6S
-endstream
-endobj
-1415 0 obj <<
-/Type /Page
-/Contents 1416 0 R
-/Resources 1414 0 R
-/MediaBox [0 0 612 792]
-/Parent 1393 0 R
-/Annots [ 1413 0 R 1409 0 R 1410 0 R ]
->> endobj
-1413 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1409 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [112.155 413.729 134.627 425.684]
-/A << /S /GoTo /D (subsubsection.3.4.1) >>
->> endobj
-1410 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.201 413.729 171.156 425.684]
-/A << /S /GoTo /D (subsubsection.3.4.1) >>
->> endobj
-1417 0 obj <<
-/D [1415 0 R /XYZ 90.843 757.85 null]
->> endobj
-134 0 obj <<
-/D [1415 0 R /XYZ 91.842 631.625 null]
->> endobj
-138 0 obj <<
-/D [1415 0 R /XYZ 91.842 492.434 null]
->> endobj
-142 0 obj <<
-/D [1415 0 R /XYZ 91.842 331.592 null]
->> endobj
-146 0 obj <<
-/D [1415 0 R /XYZ 91.842 211.487 null]
->> endobj
-1414 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F69 996 0 R /F68 1028 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1425 0 obj <<
-/Length 3384
-/Filter /FlateDecode
->>
-stream
-xڵZKsܸ��WL�p�,.�"��m$����r,om%�=PC�
�8�Br,˿>� _�هr�
�h4��n(Z�V������F+�J��Z�J�
�HW���/�F�
�~XE�J��f
Vڤ�
-�����
6
-#+W��a"��#Z�$��,���웗Z�l�Ʊ^}خ�84�
-��F !_�\]�\��T��z����gW&�E,���T�LVB��1��$�6$_&��_Թ;�+#Z�i�N�����dPۂX%��b.�&�ME�a�����
iާ��kڢ�@M� d�B�ͻ&�t�&+�{l]�9�P�IW�"�)s�
���j��X�q
Ǔ�ձ%l>Ѡ���
-�`�1�Ʃ�_
�>��L���GBg��r2�\�d�3����\�`s<�j
�.�P�J
���g�[�4�vԮU`�7�=�W��|��
����A��3
eC�&@��
X�{�w�"R((X�0�IB�T�t[�-�Y�r
J���Z�(�T4ku�@y�SB���ZDA�Z־]��|82�
��A��亮�v�����`���bH�Z&A�3>��a1(�H�
��#�7̠�����w��k�A���/�,ku�r��S�b�PTk�����6;�
wnq��g�غ �h`�|�y����J;W�&+_ at O۠�25��'d���[��ș�E˿�*qǨ
-&w��>����g�X�U�SU2��@]M�+��<�V������gۍy�eQ��U
�wt�D�� (M��Z�P]W:&�4���-��"�8����ܱ���z����s�����h�7�g���|�Qw^-���aR�l
�C�>���\|ػ�C^ԲRd���`�t��gϑ�
c�
VM
6!����I�
7r�n���g'��˗���2�~7
�6��O�*�����q/N��/ϥ��B������c~�����닫�%�IZ��GxQ��7Wo����}
�)�z1����SG�Ԅ&����)왦~7uE` �Cӭ�G��K�Uv��RTL��d�g��
��[�:�t^0�q�t����6��5hr at H,�����33�����̐W,��nf�"ܛ�L���o�6�g��f6zu��j�J �*~����&s�?^�]�n��82s����1�(����h�9 ؎<tKW�=�?F&3��i�,�
�CV��ջޏ�K�!N�ŀE�
G
s�L�[
��|�i��R��
�!�F���#.���o�wSW-��������g� ��}�`ȥ�l8�5 �=�!sS��C�}Q"�ф�� D� f�V��lۑ�a:�
MV�^}XDZ��sG�f��l�]|�-V�O�IIV����tc0��r���m��i���
-'��4K�Њ;
x1
-����������8<�T�[�!��Χh��e��M�3p�9�:/��;�]�Y���
���8H1�A
2��܁���Oʖ�]S�@|=Fkl&�iwˁ��
��p �3�[9�2�~�>g{�7x�H�/�R�
�=��� F��8�uܛRG�Ͻ��
��/(
��O�W�DL��z�_
�)��a�k��T���k&�[�� x�
!t��S��pҸ����0VTS�B�J�}Z{�C�u���sfÿ�
oea���i�P,��"�+��+
-��� �=�$T�
�6���� ���5���"
>`��q �p<�C
���a��Q>�#�-����ը�M���-y�Q��TM at ax[
=
9d(;�'�m[�*��C��gy' Z
i
-"r4F�/!R�I衵
���=�W��o�
�"�C���ׯ�^�_�B�����66�_^}��a��P�ϳa �!2��^\_/H5K�>��
#s�7��Y=V�Q��A�1�����q�
c����xC�L�s
��z�>q��7���:��Q���ӧ>��Q�,L�yf�;��>��;��7��r��/�X�;ߴ&���s�Up~BUXe�
�
���-0P�x�ʬ�S�����E��_b{��3;ES at f�L�-gQТ�
e�\��fX��s�
=e�7����6�ۺs��˼W�|MO�7YKx�X6������\[d>�;9C$gHL�� C,
-&������y��P,*���P���
��j�{�2`_�I�&�=�E
��\S1�����u<�aV��'�*^�����aڒ��8
�I�y'F�
���
��
��b��Z��
�j�f�
*���
�gh�8CzA�FC
����I������c
-�>�([�~�0�-:���/`({RfO��YÂa�����1�Җ�ⶁp-:��a1���MJz
�lq��5��JZ�����Z(;w�3a"V����t��x���w��V�RH�E���"�=��@,M�4��-t��g`����������#��wg����_�~���N?/��3���"
g��
���˗�[����'b80�C��}���}� �BEa�L� �0[Q4b5�>2���3�L2j4�����._:��x��
�����ɤ���ޢ�=胻� �ñ�se�
��4��9���ns���C���
~T�ϑꗍEk�Y ߬��ϗο]�-:
ǒE���y�L�H<}���.1 S;����P�x%SZ����'��G�/�U
�8�Es�_;؝^��&1j|�:�W��
��P�|���wB*���j���{���H�j���.Z:���VK�� �d��ۊ�g�W^��&�
x��W�H̭XM�M��9I)9NИ_��p�K�y%����
˅,��В
Pe[�r=�r�7u��MS��=��Z���~�=�P���ï��O����y��x���f���4�y瘟�6Ǫ/��~Q�`NA�q�4�2~J��V�kAc�7P�J��Z�N��H��
oA
-����U%���5�;��
��9w
-!P}h�x��ɣo�ׂZ�-�x�����i�CBkzݤ���'��m˅����i���'���
-ƴ3pC���߽��
~�xj�缕stw����C�=���<�
-|L�j ���
-����ã������w@t"�N7����!��αe ��z at -6���C$}��-6{�d&��`$����
}Y�o^4��]� ���ٜ{\�n�㺨@��h�:7�D�}y[�W�D
V��H�p���;
!RA;����2!2.w��߭�h_��En�%%�4�CH�}YẍC��1�w�B�����̚
���eq(�^�b��OҘPEj^(���������#
� �x�Cc�Cjuh��"t�MĶ T��:H:���pУR��G"�
�qJ
��n�H�D���
A���|6: .��Ĕ���Tc�|x�h��}���Od�}
���C�����k@���G�����j;u/�_L
-*�V��(P�
},��)����0w"�W�/�`�
+xڭVMs�8
��W�+ͬ���m��N{�6��=(�bkF�\Yj'�~Rr��Ig���
�y�Mx�v�u8��s2�Z0 �l��O_xR��Τw���O��L��y�ܬ>�b8θ�Ŭx6O�e�a
��vuu�d�7F%���7L��0
h(�O����Zz�~��u�������
�`ƙ_6`^kA�`
�J|au���9��9�����9\ɴ�'�.�
+n�R������k2�˹��xd
��eҲ;Vm�4Y�J���C�o�j���s8�ݟG�����8F�1�v�.�TI�
�:�f�^e� <�UH
+
�i�*�`lr���E�G�.@�`�=]Ы��}-L���¥�a_6N��'JżpK�2��|["�J�F_���su��߮�Up1�+s����9o����Z����v��8x` T�3�BD��+���
�y� l���d�z���n���z�X�0B�]�1m�l*"�2�*�L`y�D\Wۡ�4H��y�����u�B��C�
Bbˮ���"?1S�(�
����|�@���9���0�)P�q�� Ä�(�#7e�W�6Z��8����m��ƿU=
��p�&N�X#���i>���} �g� U?ce�qΊ����#Q�Xq#+��:��^��-�:ͻ*������5�B �Wֆ{0
��%�#����
�
+�1u��@º D�<��jC|�(��6's�N��l�����$�`�?۠S������Ez)�/S7� ��D���-�Z1#�6�s��J�
XG-
��!c3�3u����I̲�ԏI��LC�Xe�2���
ԉq��L����M�g��Ţ�y,Fm�u���T�Is������9��2/e���:�J�J�H�<��Q{d����_w������"��m�
�l�������]�+J���l��g�J&x���ڕy��hk�qr8d���@�
O�����vE��}h���Q��wys�o�}���q�v�p��.v�aO�w�폼�+�aܕ{���r�ˇh*��|�{ܷ�"f��xX�7�7�ϋ�>F���Xn��:$��
.
���H~H���V���T���>Kp����y�q
+�-�a�aX
+$5����5
4L�B����xҊ�7Ǒ6�,?4H��J����(K�O����W�8�>�:g�h�
+Hj|6�KG��NJ�_�
+���
�$�C�,����$v�~暣��P�d!%���G:^�H;�
+�������
c/
me>U�����5�u��V�@�{�U��]�f��
QN�
endstream
endobj
-1424 0 obj <<
+1679 0 obj <<
/Type /Page
-/Contents 1425 0 R
-/Resources 1423 0 R
+/Contents 1680 0 R
+/Resources 1678 0 R
/MediaBox [0 0 612 792]
-/Parent 1393 0 R
-/Annots [ 1422 0 R 1418 0 R 1419 0 R ]
->> endobj
-1422 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1418 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [248.27 170.268 278.283 181.116]
-/A << /S /GoTo /D (paragraph.3.4.2.3) >>
->> endobj
-1419 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [259.824 150.343 288.66 161.191]
-/A << /S /GoTo /D (paragraph.3.4.2.2) >>
+/Parent 1586 0 R
+/Annots [ 1677 0 R ]
>> endobj
-1426 0 obj <<
-/D [1424 0 R /XYZ 90.843 757.85 null]
->> endobj
-150 0 obj <<
-/D [1424 0 R /XYZ 91.842 697.323 null]
->> endobj
-154 0 obj <<
-/D [1424 0 R /XYZ 91.842 392.309 null]
->> endobj
-158 0 obj <<
-/D [1424 0 R /XYZ 91.842 278.182 null]
->> endobj
-1423 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F8 748 0 R /F79 1427 0 R /F13 1241 0 R /F7 997 0 R /F68 1028 0 R /F25 734 0 R /F29 747 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1439 0 obj <<
-/Length 4077
-/Filter /FlateDecode
+1623 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 1117
+/Height 599
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 2008159
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 1117/BitsPerComponent 8/Predictor 10>>
>>
stream
-xڭZI�ܶ��WttH8�M�����E�-=�V�HN�
��M�M��h�������%�&�B�*|�*t�;���Go
)�;��S?I�.��T��Ϗ~�=����.�M����a�ke�\�^=�i�# � ѻXY?���L�T ���~��3kv��F�ݽ>����
p�C
��W���Mj������ﯿ}�����*�~�D�;��wJ�ij�]őolH��8����E�p^
? -���~l^�I<�mcZ
ľ�j=�l��fz���!l�����뫶1š�}�.^�,�<��:�e��
9�p�0��U \S�t
���Zc�H}����zm�|
��-7�a[��x#i
��M
�^�w5i"I�&]����^Gd�+���^'^>���
-C6��Q��Ou����F�^v,A��x������ꎲ���?R
���'s%��$~�Ɵ!��
X��9�nE$P�2~j�N����;?M��
!��eSvhs:N��<gݿz�s�KA̠
�����R<��� �:�S6��4�x��ѥ%�}�v�S��m�{tsc%�.�]M<��
��+��j�\�j!�M��Y��iy�me]:m�z���B�(e�KW�+�����'��w.�XC���ek
͕0�*k��t�m��f̊n�2�C��Jh��Ȼ�B��\���U��U��`���
����A=?�&AI�7�ic�
1��uh�:�����O�
e��#�(��t2K
�T̩�h��XWM�u<"oG&+�K�
=��Z���&18O���`PW
ʮlr7�
���íf��
����:��[����4V���[V�
dT�=U�S���ؕ%�Y�
�τ$:,U�g]Q��(Q�K0��_�
7�}��
c���%ZXC �Y"J�Q�e�
��ƂRky�El����I-�R�[�����'��%���@�&�w�['����Z�c�D�
U�3j�;���$��p�Q��+I6����wt{���
-D=q��X�A���v �ǻlk at y�#%����#���H�[�{,;Y�%Vw��e-�*�[�[����������_�
����pe'U�e
�,^P
�k��ތU�V���~j
�y�6I
���
�v��*8���#���)N���=lJP�@RǦ���U�� �
��5e�Ʃ�,�v��n�h:d{¬eR0���Æ _[��b��c��=q-��W�g��E�o��?���'/�hiF�U�:�[�&K�"!|W�+967RXt�3gIP��Õ%�a� e��[��л?U�P�L�����e܀�Z�Ƅkq�z��/�V���Y�CZ�
�v�c�����M��wt ���b
�>;K�Z��m'��`��<,����+�B_0�Z� 3 at 7p��T�F�Q�L���[�Y}�����
.�
�N�� 1~̵�����IJH��vW�p�n%��]%)�m�䌥a�ّ�5l���Q�������O�D��
ڵ�p��]
-(�t:��;�i��T0�b�t�CO.�K�`��l �3���<���
�Z��w�]�Պ���z at O�
-W�"�:�x!v��`��}
��J��f�D �v�Roå61�1{i��V|���a��l�i|V VO�}v.
�ʅP���W{.�cY| �<�ilՀ�2����\��*�).�p�&
�=2s!&�������CL���ҡre��:+���Ȧ
mh!�-*�
������A �y�c]ȸC�jq�f~`i��
�D�;>�[�GN|?ps8���y�nl#�v7�$F#k��z�M|�u�����:�:=�(4���w-�c��2} <���
`
�
X�+��u6� LL
�Lk���
4|�̨<��H�6����D,��7���
-e����:a�A��Q�$�0쮒
-��=�tryW�PX�X,A�-w4px
-�R<Jk?�%�mdw ��-�GQ}<��L��>DkP���D��¼|rt�
撌[�$g�
EZ�Cp�p�]�_�;- �p�K�J���
G��� �Q�v|C;�&��&S�=: �cs ���t|N����s���(OT~�h�
�i��0���
ښv��kۚR�3� !xF���|�g���u�*7l�*?P�~�����w�P>�d��|�����s�y�팱�o�t�t[��شC
Q��Q\���
-8_�سO#?�e�
E�@/Iq@8�
�w�
=&ns*�*�||%��m�"����ߦm�`����3��� ��0ҍ2&��pS`�M=�$� K���s�
-V�Gs�ɕ7s����d�������mJ���Ѹ�����0�8@�e@�n���]Κ6���.'�^��
E�X�
]q�� ���//8ـ
m7s{h�:}�N֜�a����\�h��A;5�&V:�YW������q
³լh5�ΛN���8 �06���wA
Yk��WM�` ��*�ݤ���$��5�Y���*2HI� �|��$��@B� l�9>憞#l��c�2G�g��|��Z���� =u��c͋}[um�̰]��W�ן
�^Y����L�M�l�c
�k
-ܬ�1��`��/�� -.��F�w��!zD�Q�
�P24���T��e�a����e=&R
#AI�1oi��K���C���������`o#�E�g`� ���)�8T�K-�%|������
�o1Cd��<�5�ٳMga�0��B܃���L�7lEe!����~�۱�(om)۲�{���ڴ�@��
\&6g�О9�Djr��� �₰m
-�A1���� �d0�0FJ�d���h
(i''I#e&��N��e��{Y�{eEŬ�عIP���`��]���
-X\/�Ӵ���\RNX�Һ�`�ҩ��W?,o�ER~����jIx���J&�dU�n��3��?�~3�a�d��s�E���
�f�%L�*Нi�J��c�:f"�
-G.M0�Ug��j�0���Oٴ��xll.+��@Н�o�~6��O��b�9�
]�
=T�[)�%[���
d�l�4���uR�*d��W�z������:�0U_f
g at o%uD�G�$��0���d��V��Ea.�����ኃd��:���p:����6�CSξ2k���4/Q�T�`�
Dv�/w:�������H��喋$9p
$T?Ћz�l$�l�h��t�9 �p*]�
`F�9n���WJ�o��^���`������o��wZ|� ���1J�0V�|���&�W��p���M�A]�iR���,ǃz�m���@ꖻ6�?(�\�K=T��*%BB�l�?�K�|jj2��4���\��j�e?7p�#��#;�h.��$�Tql�O��0����~W�s�*�˔�
�+i�es�[�,����/[��V�O�>�/��
�W�.V��H���WI��s�dz�I��h0�h�I,c]�XE[2��� _��B��$X�i�H� ?)YHۖI���\�V���u����8ec2�f5LH0���r_&]�J5��aX��0,��i��ؕ�,�:��,�ڀ� [...]
*E
�5;Lv>FR����ЮR�r��[϶O���y�@
���`EG��]�-{1
3�=�/��|�ί;�SD!�T�=NG�j�O5xk�t��,
F21����vܥ}�Fo� �|���
��,���ܘ��xZ����ϴhA�� ���m�.
����W�0-g�:r��"�oA�����^s�[��<gšc�ҏ �<V2��aG�ZA��F�A��r�Y7�d
�S�~�q����'B͜�˰�
%����f�
��I5��3N��0���c��!�]���ؽ
p��y]��?)����@���@y S�c���
Nj
ٙ�{�;FU���_3��LZ�M���?�ɟ�l��J>����{|�����B@��$���p�I�(2���f�r
(���$ ��Te�?M �OJ���0h�2%L -�6�]ꕄ��z��bY�����$CB��/c,Z��Ӭ�2��K��e�|����'s��BS��,F���G)=��E�O����q����*����r��
+x �}��� [...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
[...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
��� [...]
==< [...]
�����DBF ��� [...]
%$&������ ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� [...]
+
+
+��� """666���XXX������ ���www������
+
+
+��� ���!!! """ !!! !!!��� ���www������
+
+
+��� ������������MMM [...]
ttt��� xxx���CCC���'''||| ttt444������ ttt444������ tttlll@@@ ���rrrSSSttt��� ���ggg
ttt��� <<<,,,���UUU��� ���rrrSSSttt��� ttt444������ OOORRR���'''��� [...]
+
+
����� [...]
+
+
+ �� ��� [...]
+
+ ��������������� ������ �����TSS��ާ��YXX [...]
+ ��� ��� ���TSS������ � [...]
+
���>== ���::?��������������� [...]
+
+
[...]
+
+
+
+
[...]
+ ���TSS���������WVV��������������������������������� [...]
+
+
+ppp ppp ���
������ ���+++ ���TSS���������WVV [...]
+
���
+
��� ���uvv������>>>���
+
+
���
+
��� ���rss��� STT���
+
���������)))���... ������������KKK���
+
���������)))���XYY��� ���,--���677���
+
���������������rss��� STT���
+
���������)))���...
+
~~~��������א�����BAA ������������KKK���
+
���������)))���...
+
+
��� [...]
+��� ������ ������������JJI ��� ���||}������ ���
+��� ������ ��� [...]
���<<<��� ������TSS���������QPP��� [...]
+
+
+ ��� �� ����� ��� ���@?? ������ ��������� ���@?? ������ ������������ ���
poo��� ������
������ ���
poo��� _^^��� ���_^^ ��� ������������ ���
poo��� |{{
YXX���zyy
YXX��� ������
������ ���
poo��� [...]
+
+
+��� ���333 ������
+
+
+��� XXX������������ ���!!! !!!���
+
+
+��� ��� ���333 ������
+
+
+��� [...]
��� ���%%% ���
+
+
+ ��� \]]���FFF
��� ���### ��� ��� HII������III ���### ��� ��� [...]
+
�,,,,,,~~ tss:::JKK_``NMM A@@������@?? �,,,,,,~~ tss:::JKK_``NMM ppp<<<
+
[...]
+
+
+
+
+
+���]\\������������������������������������ [...]
��������������������ܦ����� [...]
+ ��� [...]
��� ���� �� [...]
+
+ [...]
+
+ ��� [...]
+
[...]
��� [...]
������-.2��� [...]
+
+���������
*+-��� [...]
+
+
+XXX��� ���
������������ ���eeefff��� ���
bbb��� ��� 111��������� �����귷�,,, ��� ���rrr��� ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� ���,,, ��� [...]
+
+
+��� ���+++��� ��� ���""" """��� !!! !!!���
+
+
+��� """666���������OOO ������000###��� ���""" ���===
��� ��� ���""" """��� ���!!! """ ���+++��� ������000###��� [...]
ttt��� xxx���CCC���'''||| OOORRR���'''��� [...]
��������������������ܦ����� ��� �����މ�� [...]
+
+
+
��� ���III
������ ���,-.��� ���jkl
()*��� ���GFF ���"#$)*+������$%&)*+��� 344tss [...]
+
+
[...]
+
888���%%%
+
���
+
���
+
���
+
���
+
��� ���LOQ ���LOQ [...]
+
���>== ��������� ��� ��� ��� ��퓓�`aa��� ��� ��� [...]
+
���wxx
��� ���TUUOPP���
+
��� hhh���
+
���%&&
���jkkkll���
+
��� hhh��� ���~~~
^__���
+
���%&&
+
+
+
+
���~~~
^__��� ���344())��� [...]
+ ��퉉�,,, ��þ�����NNNkllUUU��� ���444cdd}||��黺���� ��������������� TTTlll������&&&www �����������ꃃ� ��������� ��������������も� �����������ꃃ� ������������ ||| ������������ ������ ������������ ||| cdd}||��黺���� [...]
+
+
())��̞�� ���
poo��� mll������ ���YXX ������
��� ��������� ���@?? ������ ��������� ��� ������������ ��������� ������
������ ��� ������
������ ������
��� [...]
+
���
+
���
+
��� [\\ONNUUU111��� ��͇��������JJJ
+
���
��� ���|}}������ ���
+
���
+
��� ������
+
���
��� ������
+
��� ������ ��� ���������
+
���
+
���
+
��� ��� ��������� ��͇��������JJJ ���LOQ ���LOQ [...]
��������� ��� ��� ��� ��� �������� pootuu
777 333���������hii��� ���%%% \]]���FFF
��� ���### ��� ���### ��� ���### ��� ��� ��� 333���������hii��� [...]
+
+
+
+
+
+
+
+ � ��� poo���>== LKKYXX{||��� zzz'((677)**
���wxxHII988 :::344())}}} �,,,,,,~~ :::344())}}} tss:::JKK_``NMM ppp<<<
+
tss:::JKK_``NMM LKKYXX{||��� [...]
+
���
+
��� ���LOQ [...]
+
��� [...]
+
+ [...]
������*),���
DDD��� uuu������ [...]
%$&������ uuu��� ���yyy
+
+
+XXX��� ��� ���yyy
+
+
+XXX��� ���
���yyy
+
+
+XXX��� ��� 111��� ���rrr��� ���yyy
+
+
+XXX��� ���###��� ���###������NNN
III��� ���yyy
+
+
+XXX��� ���,,, ��� [...]
+
+
+��� ���""" ���+++��� [[[��������빹�ZZZ ���===
��� ���+++��� ������000###��� [...]
+
+
+ZZZQQQ xxx<<<CCC
+
+
+ZZZQQQ xxx<<<CCC
+
+
+ZZZQQQ )))///"""
xxx<<<CCC
+
+
+ZZZQQQ CCC������BBB ���rrr
AAA;;; ������;;;BBB xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
+
+
[...]
+ �֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[� [...]
������!�� �� �� �� �� ��٩ �� �� ��vO vO vO vO vO �� �� �� �� �� �� �� �� �� �� �� ��vO �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��vO �� �� �� ��vO �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
+���� ������������� ������ ܬ�$T ��� ��� xR#��� xR#��� xR#��� H1(
������ ��� xR#���6%�������� xR#���6%
���E/(
�������� xR#���6%�������� ?*.
��������� xR#���6%
wQ" ��� xR#��� ?*.
��������� "
+B-
��������� �$T �
776��ɵ��VUU������988
ffg��褣�AAA� [...]
+��ូ�
��㗸�
=* ��䈮� >*
��⚺� =*
��㗸�
=* :'��䒵����A, ��䈮݈�� ��݈�� :'��䒵����A, M5��ߥ�� [...]
+
+
+
������������������ܬ��������� xR#xR#xR#xR#������ ������ ������������ ������ ������*
������������ ������������������ ������������*
������ ������������)
������������*
������ ������������*
������.
������������&
+������ ������������ ������������ ������.
������������&
+���������
+ �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������N ONN���������ONN zyy[\]0 [...]
+gI# ��� ��� ��� ���
+gI# ��� ���=+>+��������� � BAA���ggh���HGG [...]
+F2 � �� �� �� �� �� � D1 E1���� �� � � �� �� �� ����E2
+
+G3���� �� � D1 E1���� �� ����K6
Q;
� �� � � �� �� �� ����� �� �� � � �� ����K6
Q;
� �� �Q:
� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
==< [...]
�� ���hJ$������ �� �� ���I4lL& ����� �� ���hJ$������ �� ���:*]B!
������ �� �� ���dG#��� �� ���:*]B!
������ �� ���U<
������ �� �
J �� ��� ��� EDDEDD [...]
+!A ~[.��� ~[.��� [...]
���� �
+��H � � � � [...]
+' �� �G �� �� �� [...]
+� ��� [...]
#D
#E
$F%F%G&G&G&H
>
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+湁��
+�
+�
+�
+�
+�
+�
+�
+�
+�
+� ���
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+��G [...]
������*),��� ���KKK :::��� [...]
�����DBF ���HHH��������Ό��SSS ��� [...]
+
+
+ �� ��� [...]
+
+
����� [...]
+
+ ��������������� ������ �����TSS��ާ��YXX [...]
+ ��� ��� ���TSS������ � [...]
+ ���TSS���������WVV��������������������������������� [...]
+
���>== ���::?��������������� [...]
+
+
+ppp ppp ���
������ ���+++ ���TSS���������WVV [...]
+
���
+
��� [...]
+��� ������ ������������JJI ��� ���||}������ ���
+��� ������ ��� [...]
���<<<��� ������TSS���������QPP��� [...]
+
���
+
���
+
��� [...]
������ ��� ��� ��� [...]
+
+ ������FFF��� ������RQQ��������� [...]
+
+
+
���!""������
!""��� ���~~~
^__��� ���wxx
��� ���jkkkll���
+
���())899��� ���ggg !!���
+
+
+
+
+
���jkkkll���
+
���())899��� ���344())��� [...]
+
+
+ ��� �� ����� OOO���qpp ���PPP������ ���IJJ��� |{{
YXXjjjzyy
YXXnnn ������ ���677��� ������ ��� ������ ���IJJ��� ��� poo��� ������ ���/00 ������ ���IJJ��� ��� poo��� ������
��� [...]
+
+
+��� ��� !!! ���!!! !!!���
+
+
+��� ������������JJJ [...]
+
+
+ ��� ��� ���%%% ���### ��� ���### ��� ���### ��� 333���������hii��� [...]
��� ���� �� [...]
��������������������ܦ����� [...]
������@CE��� ���LOQ��� [...]
+
+ ��� [...]
+
[...]
��� [...]
������-.2��� [...]
+
+ [...]
+
+���������
*+-��� [...]
+
+
+ooo��� ���eeefff��� ��� 111��� ���aaa
��� ���NNN
III��� ���
��� ������ ���rrr��� ���eeefff��� ��� 111��� ���aaa
��� ���eeefff��� ��� 111��� ���,,, ��� [...]
+
+
+ ������ ������ ������555 |||���������___}}}��� ���������fff��� }}}���������``` MMM���������rrr��� ������mmm���zzz ���666 ���������
��� |||���������___}}}��� ���������fff��� }}}���������``` ������ |||���������___}}}��� ���������fff��� ^^^���LLL��邂�ddd [...]
+
+
+��� ���!!! """ ���www������ """666���XXX������ ���""" ���""" """���
+
+
+��� ���!!! """ ���""" """���
+
+
+��� ������������MMM [...]
+
+
+ ��� ���$$$ ��� VVV���HHH��� tttooo999 ���&&& ���$$$ ��� ���$$$ ��� ���$$$ ��� 555���������ccc��� [...]
��������������������ܦ����� �����މ�� [...]
+
+
+
������ {{{��� ��� rrr��� ���|||������NNN���
������ ���~~~ddd utt��� ���{z{������<=<��� ��������srr]]\ [...]
+
+
+666���%%% ���001��� ./0nmlJJJ [...]
+
���>== ���::?��������������� [...]
...���)))��� ��� ��ˁ�������� ���������
���HGG [...]
+
��� [...]
��� !" ��� ��� ��� ��� [...]
��� !" 111���������nnoH�� [...]
+
>??
+
+
+
[...]
+
+
+ZZZQQQ ggg<<<++++++>>>ccc RRR[[[ ???'''��� ���||}
OOP767 IJI^_`
������ [...]
+
��� ���UUU���>== x{iVUX ������������
������
+
���XYY���
+
���
+
���
+
���
+
~~~��������א�����BAA ������������KKK���
+
������������
+
��� ���|}}������xxxonn ���uvv������>>>���
+
���
+
���������TSS��� ���uvv������>>>���
+
���������������uvv������>>>���
+
~~~��������א�����BAA ������������KKK���
+
��� ������������KKK���
+
�������������yzz���xww``` ���LOQ ���LOQ [...]
+
��� ���UUU���>== mp_pnp��� ������
+
������>??���
+
���
+
���
+
���
+
��������������� ())���&%% ���677���
+
���
+
��� %&&���%%% ���())���
+
���
+
���### ���IJJ��� ���())���
+
��� ���())���
+
��������������� ())���&%% ���677���
+
��� ())���&%% ���677���
+
��� &''rqqMMM ���LOQ ���LOQ [...]
!!��� ���!!! ���DEE
+
��� ��� ���DEE
+
��� ���DEE
+
��� ��� ���333
!!��� ���333
!!��� ������788+,,��� [...]
��������������������ܦ�����
+
��� ���LOQ [...]
+
+ [...]
III��� ���rrr��� ���NNN
III��� ���eeefff��� ��� 111��� ���rrr��� ���eeefff��� ��� 111��� ���
���eeefff��� [...]
+
+
+��� ���""" ���""" """���
+
+
+��� ���""" """��� [...]
HHH??? ���rrr
AAA;;; )))///"""
������;;;BBB ���rrr
AAA;;; ttt444 ���$$$$$$��� )))///"""
���$$$$$$��� ttt444 ���$$$$$$��� [...]
��������������������ܦ����� [...]
+
��� ���::?@?D@?B>=@<;>,+.������ [...]
+
+
[...]
+
���UUU���>== |l678��� ������GDJ
�������� ���~���
www]\\
+
���
+
���
+
���
+
���
+
��� ���LOQ ���LOQ ���pqr��� ���[[Z ������+,-��� 122������!!!���"#$
��� 233������! ��� ��� ��� 233������! [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899���
+
���!""������
!""��� ���TUUOPP���
+
���())899��� ���TUUOPP��� ���eee !!���
+
���~~~
^__���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
988ssr��� ��� ��� ��� ��������������� ��� ��� [...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ���())���
+
��� ������ ���())��� $%%���!!! ���-..��� ())���&%% ���677���
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ YYZ���������DDD��� SSR��� ���������776hggAAA ���������wvv]]\ ��� ��� ��� ���������wvv]]\ [...]
+
������UUU���>== hk[ttu���
+������
��� ���|}}������ ���
+
���
���
+
���
+
���
+
��� ���|}}������ ���
+
���
+
���
��� ������
+
���
+
���
+
���
+
���
+
��� ���|}}������ ���
+
���
+
��� ���|}}������ ���
��� ������ ��� ���������
+
���
+
���
+
��� ��� ���������
+
���
+
���
+
��� ���LOQ ���LOQ ��� [...]
+
�,,,,,,~~ ���wxxHII988 ���wxxHII988 ~}}
&''233666 tss:::JKK_``NMM tss:::JKK_``NMM ppp<<<
+
������ [...]
��������������������ܦ����� ���QQQ��� [...]
+
+ [...]
+
+
+ �� ��� [...]
+
+ ��������������� ������ �����TSS��ާ��YXX [...]
+ ��� ��� ���TSS������ � [...]
+ ���TSS���������WVV��������������������������������� [...]
+
+
+ppp ppp ���
������ ���+++ ���TSS���������WVV [...]
+��� ������ ������������JJI ��� ���||}������ ���
+��� ������ ��� [...]
���<<<��� ������TSS���������QPP��� [...]
������ ��� ��� ��� [...]
+
+ ������FFF��� ������RQQ��������� [...]
+ ��� [...]
��� ���� �� [...]
+
+ ��� [...]
+
[...]
��� [...]
+
+���������
*+-��� [...]
+
+
���
+
+
[...]
+
+
���
+
+
[...]
���))) ���___���&&& qqq��� ���GFG ���XXX111 ���
���GFG ���dee���''' [...]
+
+
���
+
+
[...]
���LLM ! ��� ���
��� ��� ��� ��� ���
DCC������CBB ;::000��充����333 [...]
==< [...]
+
+
+ �� ��� [...]
+
+ ��������������� ������ �����TSS��ާ��YXX [...]
+ ��� ��� ���TSS������ � [...]
+ ���TSS���������WVV��������������������������������� [...]
+
+
+ppp ppp ���
������ ���+++ ���TSS���������WVV [...]
+��� ������ ������������JJI ��� ���||}������ ���
+��� ������ ��� [...]
���<<<��� ������TSS���������QPP��� [...]
������ ��� ��� ��� [...]
+
+ ������FFF��� ������RQQ��������� [...]
+ ��� [...]
��� ���� �� [...]
+
+ ��� [...]
+
[...]
��� [...]
+
+���������
*+-��� [...]
+
+
+��������ޟ�� ������������ TSR��� ��������� ���TTT ���GGF ���GGF ���[\]���>>> [...]
+
+
+llk��� ��������� ������
~~��� \[Z��� ���[[Z ���===}||��� ������
~~��� [...]
��� ���
��� ���qqq��� ������rrr IIIttt������ttt��� ���������������ttt TTT��� ���qqp��� ���TUT ���??> wvv
+
+
+UVU���utt
+
+
+UVU��� ���??> qrr���
[...]
��� ���
���OOO���&&& qqq��� ������))) ...������ POP��������Խ��ONN ���FEF ��� ���FEF ���dee��� [...]
+
+ [...]
+
[...]
+
+
+ ��� [...]
+
+ ��������������� ������ �����TSS��ާ��YXX [...]
+ ��� ��� ���TSS������ � [...]
+ ���TSS���������WVV������������������������������������ [...]
+
+
+ppp ppp ���
������ ���+++ ���TSS���������WVV [...]
+��� ������ ������������JJI ��� ���||}������ ���
+��� ������ ��� ��� ������
���<<<��� ������TSS���������QPP��� [...]
+ [...]
+
��� ���� �� ��� [...]
+
+ � ���� [...]
+
��� [...]
��� [...]
+
+���������
*+-��� [...]
rrr��� ���yyy
+
+
+XXX��� ������������ ���"#$)*+������$%&)*+��� ���VVV ���GFF ���;<=012��� [...]
...���)))��� ��� ��� ���GFG ���������
���HGG [...]
+
+
+ZZZQQQ ggg<<<++++++>>>ccc RRR[[[ ???'''��� ���FEE IJI^_`
������ [...]
������ =?@
���PQQ [...]
[...]
endstream
endobj
-1438 0 obj <<
-/Type /Page
-/Contents 1439 0 R
-/Resources 1437 0 R
-/MediaBox [0 0 612 792]
-/Parent 1393 0 R
-/Annots [ 1436 0 R 1428 0 R 1430 0 R 1431 0 R ]
->> endobj
-1436 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1428 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.31 258.467 186.284 269.315]
-/A << /S /GoTo /D (figure.6) >>
->> endobj
-1430 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [400.8 114.008 407.774 126.506]
-/A << /S /GoTo /D (figure.7) >>
->> endobj
-1431 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [512.161 78.143 519.135 90.641]
-/A << /S /GoTo /D (figure.7) >>
->> endobj
-1440 0 obj <<
-/D [1438 0 R /XYZ 90.843 757.85 null]
->> endobj
-162 0 obj <<
-/D [1438 0 R /XYZ 91.842 697.323 null]
->> endobj
-166 0 obj <<
-/D [1438 0 R /XYZ 91.842 470.421 null]
->> endobj
-170 0 obj <<
-/D [1438 0 R /XYZ 91.842 374.19 null]
->> endobj
-174 0 obj <<
-/D [1438 0 R /XYZ 91.842 348.037 null]
->> endobj
-1437 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F8 748 0 R /F7 997 0 R /F21 729 0 R /F11 847 0 R /F25 734 0 R /F68 1028 0 R /F13 1241 0 R /F54 999 0 R /F53 1000 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1451 0 obj <<
-/Length 1770
-/Filter /FlateDecode
+1624 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 1120
+/Height 193
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 648779
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 1120/BitsPerComponent 8/Predictor 10>>
>>
stream
-xڭWKs�6
��Whzh�3YF|��[�<�
�&qOI�����
J��_������L3��$��#�D�(��\}��0&���幌2-�ET6W��$���E �E
�z�&R�`�K���ǫ�
y\DW,O�H"�1^� ��篕�rV�����Q�2�E �i�]�)~���f+
��������W�
�<,���U.��sVh-P;�R&���E�I����>�+�r�<���Sz%�y6��Z�dL)�V��
�k�f�K~��d����H
[�W]
n�t,�d��'gʡ*MM˱��
%F�Iі' � I���d������=�.«R��)p
-�df
-��5��)���=�������ҕ{�X�oE��y�]�ي<.�ƶ�
f@��++D���s#��
,�]�X���<��
���\�Htؤ�\�@˜�E�
�X� B��R�Ӎ
�
-L@�JA�8��v��4)��,˹�L���~������o�<zف���l'Eۅ&�<* zs�%.X��H� j�uu
FC�8�y�UJCֵ��5�6��9ۮݖ�-��ڪ=�"5�p1�Y�U�eyN:�=��)�'��uP��'�iw8��pĽ1���9��焫���S'1�����`����`.��f
�h꾣;델/Jǟ�T��3��s�����:�<�5^R�/��<.�Ja��"�}m}G
CG��*fW��P
�P�i�ZPڣ,�R�6���f��
_m{�
-��P��*֩h�&$<�f*�%������d�i,��*47�p$]G(�M2��XK��Jq_�
�9����أ1������I��1p=�hD���v����%��S�"�������
?�mۇ)�Ggwc����
��ߖ��n�7C�/dĥ<X�!=8P2�E������(�6����m�t��w]C3(���
-o�1����!
-g�@�~t���
)��e��
e����$�� �f��
��� '���ᨽ3EQ��Aʉ�1���(�wG�X<�ycz���=�eZZ�^5�'��f�_ �0;�,�DEj�P��t8�D(���������
q@�o�2]~�
YA! YϨ~�N���ΪJ�O��C>[���KG��s���؍�#�����h�����5�>\��}��v Bc� ��İA��t�.����Dl8a��p�EpZ�ӶW;�k=�/��Ӹxr��ۄ�H4��7mV�.�3������n��(D��i���f\8A.;X�bth� �vJL��{d!����
=x�^Z�i&�rժ��D
6)�����>H���ױ��!2ݐ�o�^���h��
��h@�T�s c���x}ĒB@=�H+M�P�Dx=2�'Z8�6^���x��'}W�ց��S�7����
-6Pm'
�Ǟ c)��_oIN��;�T�#V��,�
�y!X�uı_|�)���|ݙ���BC ����O�C�"���P�4��Tzz�� gYq�ߏ�/�60ЁƷ��%r���
-�U��gu��[k��5��� ��
A�>�|0֝�(�PZz[���e�� m5�h
*iL;י��>ջ ���q1V�@S�w��\ �d��
u.g��
�
1�傆��}�4���hÖy��b���� ��:�Y~�c��Rs���9�k|�;��}�c��#��pp�����@�Zw��� @��_�
�
Aҙ]{D�`����ο'،��N��!�LU��:p��h:7�w�/UGȄ�G�]�� �Ō�,
+x J��|��� [...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
��� [...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
[...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
��� [...]
==< [...]
�����DBF ��� [...]
%$&������ ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� ������CFH$%&467������ [...]
+
+
+��� """666���XXX������ ���www������
+
+
+��� ���!!! """ !!! !!!��� ���www������
+
+
+��� ������������MMM [...]
ttt��� xxx���CCC���'''||| ttt444������ ttt444������ tttlll@@@ ���rrrSSSttt��� ���ggg
ttt��� <<<,,,���UUU��� ���rrrSSSttt��� ttt444������ OOORRR���'''��� ��� [...]
+
+
����� [...]
[...]
+
���>== ���::?��������������� [...]
��� ���
��� [...]
+
+
+UVUopputt
+
+
+UVUstt ���??> ������
��� ��� *+,��� [...]
+
���
+
��� [...]
��� ���
[...]
���HGG ��� [...]
+
���
+
���
+
���
+
��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���~~~
^__���
+
���())899������+,,��� ���+,,���
+
+
���%&&
���jkkkll���
+
���())899���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
[...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ())���&%% ���677���
+
��� �������ţ�� \]]>==fff
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ q��RMG���������������������������������
��ƏnF ���LOQ [...]
+
+
+��� ���333 ������
+
+
+��� XXX������������ ���!!! !!!���
+
+
+��� ��� ���333 ������
+
+
+��� [...]
+
�,,,,,,~~ tss:::JKK_``NMM A@@������@?? �,,,,,,~~ tss:::JKK_``NMM ppp<<<
+
[...]
��������������������ܦ����� [...]
��ƏnF ���LOQ [...]
+
+ [...]
�����������������������Ռ�����DDD ���mmm��� WWW��� ���������WWW��� ���������+++���&&&��� ���������uuu���|||ddd ��� ���www������|||sss ���ppp������AAA��� �����������Ռ�����DDD ���mmm��� WWW��� ���hhh���
sss ���|||������NNN���
���uuu���|||ddd ��� AGO [...]
��ƏnF ���LOQ [...]
+
+
+��� ���+++��� ��� ���""" """��� !!! !!!���
+
+
+��� """666���������OOO ������000###��� ���""" ���===
��� ��� ���""" """��� ���!!! """ ���+++��� ������000###��� ��������������� [...]
+
+
+ZZZQQQ ���$$$$$$��� <<<,,, ��� ttt���@@@ OOORRR
www��� )))///"""
���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
+
��� � ��� ��� ��� yyy���������WWW ��� ��� ��� ��� �������� vvv��������� ��� ��� ���ZZZ XXX���������GGG ��� ���������qqq PPP���������mmm��� ��� ��� ��� ��� �������� ���������uuu��� yyy���������WWW ��� XXX���������GGG [...]
��� ���
��� [...]
+
+
+UVUopputt
+
+
+UVUstt ���??> ������
��� ��� *+,��� [...]
��� ���
[...]
���HGG ��� [...]
+
���
+
��� [...]
+
+
+
NOO���
+
+
+
���
+
+
���
+
+
[...]
+
���>== ��������� ��� ��� ��� ��퓓�`aa��� ��� ��� [...]
+
���wxx
��� ���TUUOPP���
+
��� hhh���
+
���%&&
���jkkkll���
+
��� hhh��� ���~~~
^__���
+
���%&&
+
+
+
+
���~~~
^__��� ���344())��� ������ ������ [...]
+ ��퉉�,,, ��þ�����NNNkllUUU��� ���444cdd}||��黺���� ��������������� TTTlll������&&&www �����������ꃃ� ��������� ��������������も� �����������ꃃ� ������������ ||| ������������ ������ ������������ ||| cdd}||��黺���� [...]
+
+
���
+
+
[...]
�� ��� ������� �����������
+
877���'&&
+
��� ���������HII���noo=<<UUU&''rqqMMM
+
��� %&&���%%% ���())���
+
���
+
���### ���IJJ���
+
��� #$$���$$$ ���IJJ���
+
���### ���IJJ��� ())���&%% ���677���
+
���
+
���
+
��� ())���&%% ���677��� &''rqqMMM ���LOQ q��RMG���������������������������������
��ƏnF
+
+
���
+
+
��� ���LOQ [...]
+
+
+��� !!!444���UUU������ ������������JJJ ���!!! ���|}}������ ��� ���!!! !!!��� ��� ���333 ������ ���333 ������ ������������JJJ [...]
��������� ��� ��� ��� ��� �������� pootuu
777 333���������hii��� ���%%% \]]���FFF
��� ���### ��� ���### ��� ���### ��� ��� ��� 333���������hii��� [...]
+
+
+
+
+
+
+
+ � ��� poo���>== LKKYXX{||��� zzz'((677)**
���wxxHII988 :::344())}}} �,,,,,,~~ :::344())}}} tss:::JKK_``NMM ppp<<<
+
tss:::JKK_``NMM LKKYXX{||��� ������ ������ [...]
+
���
+
��� ���LOQ q��RMG���������������������������������
��ƏnF ���GIL������GIL��� ���LOQ [...]
+
��� [...]
+
+ [...]
�������� �������������� ���� [...]
������*),���
DDD��� uuu������ [...]
%$&������ uuu��� ���yyy
+
+
+XXX��� ��� ���yyy
+
+
+XXX��� ���
���yyy
+
+
+XXX��� ��� 111��� ���rrr��� ���yyy
+
+
+XXX��� ���###��� ���###������NNN
III��� ���yyy
+
+
+XXX��� ���,,, ��� [...]
��� ������ ������
������ ������
������ ��� ������
������ ���
ttt��� ������
��� ������
������ bbb��� ���bbb ���BBB ������ ������
������ ������
��� [...]
+
+
+��� ���""" ���+++��� [[[��������빹�ZZZ ���===
��� ���+++��� ������000###��� [...]
��� ���
��� [...]
+
+
+UVU���utt
+
+
+UVU��� ���??> ������
��� ������*+,��� [...]
��� ���
[...]
+
+
+ZZZQQQ xxx<<<CCC
+
+
+ZZZQQQ xxx<<<CCC
+
+
+ZZZQQQ )))///"""
xxx<<<CCC
+
+
+ZZZQQQ CCC������BBB ���rrr
AAA;;; ������;;;BBB xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
��� ^^^|||��� |||bbb ��� ^^^|||��� |||bbb [...]
+
+
[...]
+
���
+
��� [...]
+
���
+
���
+
���
+
��� [...]
�����>;? ��� ��� ��� [...]
%$&������
+
+
+
���ggg !!���
+
��� hhh���
+
���%&&
���jkkkll���
+
��� hhh��� ���~~~
^__���
+
���%&&
+
+
+
+
���~~~
^__��� ���344())��� [...]
���
+
+
+
+
��������� ��������� ��� ������������ ��������� ������
������ ��� ������
������ ������
��� [...]
!!��� ���333
!!��� ������788+,,��� [...]
+
+
+ ��� ���### ��� ���### ��� ���### ��� ���### ��� ��� ��� 333���������hii��� [...]
+
tss:::JKK_``NMM LKKYXX{||��� [...]
+
���
+
��� ���LOQ ���-./ ���LOQ [...]
��� ���
+ [...]
+ �֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[� [...]
+�
'W �� [...]
���������������� ���!����" ڪ�&V >*
��������� vP!��� vP!��� [...]
������ �%U �� U:��������6%��� ��� ��� [...]
+���� ������������� ������ ܬ�$T ;'������ ������ xR#���6%
���
D.
������
R8��� hG
���bC
���xR# wQ" ���gG
������ lI������ [...]
+���� � � � ������ ��N ����� {W) ��� ������ ��� ���lM$������/
��� /������ ��� ��� ���]A������%������ [...]
+C/ ������@- "
������ ��� ��� ������(
���
������ � [...]
+ � � � � ������
A/ � � ���I4 ���� � � � ������ ������A/���� � [...]
���� �
+��H 8(���� � [...]
+' �� �G �� \0�� ������ [...]
+� ���<<< ������IHH [...]
#D
#E
$F%F%G&G&G&H
>
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+湁�Ќ�����
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+��G ���LMM��� ���UUV��� [...]
+
���>== ���::?��������������� [...]
������ =?@
���PQQ [...]
[...]
endstream
endobj
-1450 0 obj <<
-/Type /Page
-/Contents 1451 0 R
-/Resources 1449 0 R
-/MediaBox [0 0 612 792]
-/Parent 1453 0 R
-/Annots [ 1448 0 R 1443 0 R ]
->> endobj
-1429 0 obj <<
+1625 0 obj <<
/Type /XObject
/Subtype /Image
-/Width 872
-/Height 640
+/Width 1175
+/Height 285
/BitsPerComponent 8
/ColorSpace /DeviceRGB
-/Length 81590
+/Length 1005066
/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 872/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x��wX�����V�Ȣ� ��XP@���b4Mb4j�(�ұ���XRU4�I���+j
�X�
K�"H�6��1:Y��� ��<��3{��s�ܙ]���{/V$(D �e�z���k�48����?�� P� ] tu�
��gǎ������� ���
�.,
_��f�^�i�N���-�Fyg ���#��!IR�]$I��2G=�(��� TǢBB��ގ6�,�Ӣ� ���Rz���R~�\^Vjnai�˜r6���
-*; �2����}��3X��9-*!I���Ԇ��%�kT�q$I����vF���Pv�E
0m���6�,�ӢA8�3���Fi���ʚ� � ڀ����]Q�t
���_�D"k[aqm����6��E5��ǎ
�7�c�Y��r�6hgzW^^^�@ � �[�������
�c�;��E����[�Q�\���e
�\&�cckgmc�28��N|�� �r���GU�]Q�t�Ԡ��-�F�ag�!$(,�|�v��ml��
-Δj
8p��w��S�> ��G��~���`���B�}nhh���
-���O�oU744hH;S
:�w�K$�B�`|@@��_rr@; m���旜
��������Q�sk�S����u�^�;��
� x@8]��
;v���4
>ǎ
����Z�7����e�ـL0
�C������,.)�V9�����y��Q��E
-vڨ����F#������PdkD;c�D�Y�A�;w��b
8 �� �p�v�K�V9�y�$�g#z�`���W������ٳ��� G @8 �:l���o�I���b'D"��� tp� xU�/++�����ekgߩZH�D���ʚ�d��&�$z ��q�WF���&L�q� ��m�;[��3���e0����֮��_����ʘR�Ѳ�L���Ê��G�
��H��+�
�$I@� �.d
��f�O�8�:q��á�
=��
��#F����˔1++k��Q�C��f
>,�>��u�7p��ɓ'�P���
���7�Ϙ1}ŊH�3g���WѪ"T�
-
�o\�74t鲰�W�����j�T��#G @8�[FtTT���R�,}���(ھ:&vʔ�7o\���YI��WmX��Ν��9|��U�Y*�����������
�5 G�l��b2���}�P �����~�߹Ϩѣ/]��2��vطo���a�
������h��@'����iB���*,
��;�n}7lH�U]���d���N|ڢNՑid��P�|z۾�C��m�<�{
��sRC�(g���>C��w�G��[~�)k��юN|_?����-�F� � G x�:����|I�
o�~�ܹ��N|��<_�pƌI�� ����֯������tuƍ+++kCqMl�p�D�������q�&M�z����QQ�%��gs[^����
6�����^��q�1!!q옱]�c0�'�7p����v��
�Mrptrptrqu
_�n����%�|E������ؘ5k�jhA��s�֦���[:Rݲ:&&9)����
�W�B� �7x� ^%QQ+'N�t�D��b��������16fuq����SiiiG�
ݚ�F٩{�
Cn��V�(
��s�;3
{{����������ȕ+B�ѡ�GD����������y�f�5�����S�K��i�&�5w�ܝ;w)�믿6��0
u��s�B����PFƦM����ku��V��.\��pF��LC�Μ9�!%U(�d��Te�L
\�n}?w�ѣG%%%j�v�$ap
]�8��ę�Ͽ���$o���KII}��IEEE�e�1:z��������O�:�!�K�O?�&�x�����������Gg�����[7oܺy���'��U����29#"��k~���#��^6�=c����GCE�I$R� ���X,j/�|U٤�U�W,_~� [...]
-���~��7���_~�ՠA�<3~���^�
4h߾�"�Hs����������������~��׆�������r�T�$�X���mnnޚ��N��UvK\\<�a3g�
v&7nU �� ���ՠ<9
m1��v�Ka3g͜�!H��
�VL ���:!!q��Q={�\�$D�Ma�ctT�ʨ��_|���a�:��2rYX��/�|��Y���U��WD�ܷ?A��sM�In}�B
�ٙ�&9YCE�a��k$��s�*W$���Ia˖�,YJ���QW����[\\\>�;��U\\l˷�ap
]���� ����C��N������x]�X._�r�ڵi��v6H���<>�<�
- :3555���@� �
�Ҋ�1@�� �/Ǵ�N�.�N�xF��
-
������u��� �.(
)�x��
��-�Ҏ�H��23�N�S��#� @W��j$�ݯ$n~~����ۢ��������%).\�r��k-z����?����gO�.yے�^^^�_�
.��ƭ[�
:� @���Ύ�
�Z;�zYh�-�F����I�8��8&B�z�q�ד'A8/�##W��I�,����������l��N ���KNB����:ᨥj� H���Э[7�3��xU��ڵ��ڌ��9��~k��� :j���G�3�!G$I�X���$I\
�L*c0�<#}==&���ǩ%:��vv�C�
�d2� h?�1��8B��bXZZ0p��ሚ��l6���Dlg0:@0�ǡ�;��� :!���-
m���nh(%PiiyyŃǏ�+**WU
�%�R��;z�CPco6
-˸��i�r�: :B8�6���܌�8��d0����b����
�q+kk&S�d����������V�\I<x0v�X�������Z�&%%���
?~
=��0(G����L� �Hdee������1
������RW��v*�Y�r������������Wh3BH����
>��b�lmm���
�1�LcS������E�� ���c�2�8�!������L��Nnn...ζ6�$!E��F�
���b�X�1((h���uuuiii��ϧ�����t���aaa�y��|q�]y�����Ç)�w�}���<ʛ$I�Lv����K���H];�r�UUU�'O Q_���u-Z�hϞ=���gϞ��˃�XA8��2��f��A8 �k�[��(��]
� ��(�@PRZ^$,)�xp��=AQ�ʇ)��p<w�\hh(��
������ܹs�\�;�s��=�
���X\\�M����d� H�ܲe˪U�
�������l�����4T���
-���
_
��͛z��]�8*G
K+���G xy�8�Z��
�!&��a1������W�T���YYY�"I����B�0�5�L
-�$�������\.!�`0�|���������ѣ���|>���E�a������3f�H$200hsE�P_�Amٲ��� ;;;>>����:p� \����Aa��] �
���#�0
��ٿ�
9���7o���ϟ??&&f����
6,--M$m�6DEE��Ԕ��̙3GCq]]]�@���������z�j��"�H___$��Ĵ��
-�����l�<�-b2����������p
SZ �
$
[;����A,%U��%�aiٽ��
sE���w���`֊��E��
�m�v��1###�XLw��]__oaa���?q�D
ŗ,Y���p[\�������������\<%%eʔ)VVV-N����
-477
?~<==]C|�m�gРA~~~\.��?g\�2-�^ �6�
-��I��~�kUgff�?���N��a~�}�����Im��Ç�ϟ?g�,���r8
���8x�5v�D"��O"""���۾}
�3�q����+�Ba��$Ifd
��Oo��.막��
:DM�?> \ �N._�B�)�%'�
3����p7gg�����K>���r8�T"��E�i��^Ոa���Έ#�[5
�]��l��� ���zƑ��ڣG�������:�X,������������+5�R�ܹs;�.���-�ѿ.�GO����j���+ �[N{�U�����/�R������575ˤ2 K���nii �xI�{xdd
����?�
���m�'L���8A�۶�G�c' �A±��F�w\|�f}}�#�+�G�
��p႖5����>q�ĤI�N�8��ph��G�����.^���LMI4h B(++k�����,$d����{�>��ٳ��f�]�<n�8�*l��)�hkg
Fy&'%ݽww��/
Ɔ��ƌC9|��_}�������w���"����K�.�y۶�VVV�g���{��}PYI�H%
A� �pl������8�5��q�ڵ��Z:oؐ�P�na [...]
C��g�7s�ȑ���{��3���#�/_�~]{�+��y�?y�d���O������s��'%&�,5w�Gc���< o--
�6��F��QD4h�R$==}ӦM���l6���nǎ�f0��x<#ל�
�R%%%�{�4��hg���)D�|(�|�@0z�h�1c��S�xF���66�NN|�kF?|�000��������ŋ*K������WUUQ{�����{�����Ν�\]�z��%<��ƍmm��|~VVVJJ��������?��}��h-�Jh�����]wn�:w6wҤI�q�̙�8_���N��8a�r�#Th�:O�����o�<y2��Ύ�����������?
ϴ��VYQ��o݄�1
5�@2j�J��6OJ5��F�V/u�_�1t���]55�UU����b��(�]aa���^��eڧ��Qkj�"DDD�1��D���
A�%�[7SRRV�Z�
<<<b���Ba�u�BBBT���x�&M��믩]_}�դI������=S]]� [...]
-��'N�D���ܪ�o�2 �K8j�1M)E�w
-6�1e���-��b�J����
�T��d��m��VV�
-{���a2���`477+ע9�6h
�J���۷���4�rss����駟H����suuU�Uck[�yt��� @�]�ZK�l�H��?���WMv0$dIxx�ŋ%�@ �'��Dzzzb�x͚�ʥ�
���M,�
������ƭ[�*��������𱏏��]��D�
;v���h��G�NHH���-++[�p�υ
�ڵ���?_�h��mk�K6Oe� �V�BƱ��Ǧ�U�5�
����붜�d3p
K�ɓ�'5/Y�T XYYED�S����ٳ�$�r�M�6Ο��֭[ ��
�KNN���X�T�d��9�UF[�h���OSS��#}���
.ܴi��G�={�hٿ[�l
]֧����ill�� �Y�j��9f�Z��S�' �U`��N���}������/�ݝ�M�[^�C��ȹZy4�� ���-��+�\9&#��z
uY?M�
��C|'��{w�(
WRp��� ����?d�/_������.kUs9,��l��Z���8 ��vY�Z���
M
N ��&
��8��?)++�f��0,�0
�-,,2�3 �ń#���џ��5��[U�P�n�u��L�$�a����7 ^�p�L�Қ�����Ԛ���}���R��0
��g|��!�p
�>=]^8R�v����]�p ^
��DZͪ��eI�T��M)H�
�h^�x���# tF�����5��,��$I{����
TTVUW?z����ǍM"��p
oo�@�q
>^K�]
�� :�p찌#%�L�G�
&�=--�y����&f��\���1%�(�
H2n�L7��̙no� �?��VtB� :�p찌#�azzz2U=������{Z]][W_���㚚ZA�JI&���BDZ����\bX��yC� :�p�Ȍ�X"�q
g0p���$�J��0
�il��-��H6c�+Bh�
��f)m73����D��w�.
:Ԋ2Μ�v��b�$��(�Oȫ��ڕ��S�:��8�J��4��Ʀ�����X*�H��D��ͻx��8&/�;;���:N�p�
� �Q8v�3��H����{��w���eccmeeibl�H!k)�|��11~L&
�|�o�}�� �k`�.44g߾ɔq��
d�������˒vf����/�y��qm(N��Ae(��ܵk���B]�5Tr�~ [...]
��f G �Z7
�Kf
�yԽ+H�$e$zPQ�H��a1̦�f��cXwCC
Ӭ
N��O
�V\���im;��ԩ�_}5!DK����n�<����~���'?��kמkn�ff�>|xz�ӨtPJs;���=��X��"྾6�w��Y�q���0
��f@�d\l�immmm�P��ب��kcmmhh?C�� o�p|%�8�{W �q���E�Bz2G
�A�aŊ�._^4`���%���\^^/o\��d�����ϝ�1{v&e��q�d$
�U�5;�
���/yOV�p�
��<�MMMgrsk�k���=z��՝���
=����s��7����ξHP�
� ��N'}�a���.��"��V�R�!$�d2�H$Q��QYV^����N�q㡼1''ݺQ<
�����)����RbǎK˗�6q���v���J��4W��[�|�P6��G<%�S�4����zq8��0�g�����K<����t�����D,_>y��#FL�<9""�ɉ�y������;@
�W«���͵���B'�U5���&�m�
9�Z$Ied]}C����
W=����ܽW�r���2l�zX�(�[7NYYxn�����(����=�qs��/���`A�+/��Ae(��1¶�i=&=��A
-��<~��ӧ�c���������3�grs����
v��a777����r��__����枅�W��Գ.8�w�N�>uׅ�|�� �/�q���
���&�D���677c���qsu�)�l�/��S�
�'��-�7
��]co�5#�eܳ犍M����o?r�r�6�G���P�+**�����`$�nQQ����ʏ�A��W���J���[XX��p�
:Ʊ��������'##�>�s�L&�w��|���1t��ʇ�<y�bf�����<y��9�5=��G����o�Æ
)}\\�
��(cq�p��NS����О���������M�vl��s<-���ѣ>��щ?b䨿��L���F�
���8t�o���t��m����8���ɓm(�}'��в�P��͖G�auL�?�H��駬U�c�jʵ(�����^�
-
-ƍ
���aC��D]{�G��B�MUy�*�V5\� t1��aG�ALfceiiaރghei���ӳ��GrNT!d�p��dyk���b�Љ��0l͚5
-�֬Y�㸳�s�P�b
�X����Ą%K�ʤ�
�HNNJLJ�
8
ε�WƌOYV�����q}�P��1��!*N��P)�"A��\��W��N�2���q�1+"#��3�j��uw������W�ҡ�i^ޟ�� I�k�P\�NV)
��dyT6Fe��Qv����������#///�pFB|��Z4��n���?~���W�Lfۮ��<��P�|��K[��& x�s�o��e_�~!�NЪ��ǖ1�g�a�g
��j
����5ʪx�!I2.���\!�����d����[ ���i���
�;��;> ���ip{�,
q����F�ѭ[7�D"���`444����_ݓ�!C��L�P_R[;��wns8
�L�����vptP��s������n����[7B�}\���g``���/o�hkg��
=]]�*���\���[cc#-�)cbR�Kyxx�
;�w�0�Pm(�
t'�sЦ�>�l��fˣҡ��j�{3
��={�l��&���nt��r鯋ݺu���s��|*��<�x�j�D�
)�F �H4�!�|�
-��𗜜�0�Z
z�;m�J����:�H��������խ��'I��������H�|�䉞�^�q8
�5�ۖk�U���H��ż?MMM��Ƭ..�:}*--��ѣ[��B�������AC'w�֭����ȈRx���
-�E��
=���E=mh��c��m�]��K6�0�L�`04�^ ��(
kj�h.���B�hY�����͛-��������Lm-������}��-��kfcm�SV���㣢�>��C�]���R��{��7��+ڿ�ˠ��������IY<==i����UK.
���++��V�����ظ!%%m��Pt���?���{����m���:��G
-P���d?_ߴ�[W,_�Jۺ������Q����|\���K�.ݲyS]]]p���cG)Q���O������g�~���m�l^�h�%ګW���'G
�Ş=/M ���Q3 � q/>��
eo0� I
�q
��@�h�q�x�1y� �CCCc�.\�6mBhݺu���wpp���
���535���W$��y�����]�%))q����۷��훾Uu*k�Ǝ
hjjj����k�FEE��666^�<�2�u�;}�{�������ׯk���:y����Ν��ɉ� Qѫ�B����[�VCcT6[�q���Ξ=���!T^Q��a�OJ|\\P���?�=��X,V.�W{"Z{��^�j���D�h��& ho�q��Y��۔��5v�����ݺuS��$�8�gf
�4i�B !�e����#B����X������)1�L��\�z��i��SPm
�N�H$����:�ĉ8�i �( tZ��ǎ�8"�
�$Ab���D$Apu�2� [...]
-�d�c��mWY0�ɓ'�Bac��n��S&��ܡ��\Ntr礫�z�D�
�uy����O
ݪ��u74������������������J��d��qLII%!DDJJjg>�!��
Tc{ӽ{w��}�
ҷ��/h�� �j�ؑ���f
�L&�ɬ�����u�8�[Y[k�疆������~����������yzz^�x�2fffzzz������oi���T[''~vv�rC�37�HHH��(#�����������(ġ��w
�h�����E�D"WW����S/)) ߳��|�;w�ruu32�2��cWY��6 ±:,�c"I.������Ę��������lkcMRD�Z\,$11!%%U*����&&�Wuxx���Ӆ��u�օ��P���e[�n-//����}�v�H��n�LIIY�j�r����&M
-�̖G2��TWU=狕+��9P�55�&&�Ǐ?{��ȑ�}||Ə���{{{����'���ss�TWW�����UԲ� �pT�Kf
)��]
� ��(�@PRZ^$,)�xp��=AQ�ʇ)Ѣp��������O����Y0(N�>
lf�k����ϖ=�3gΪU�������OOO�S�azzz�&M����
??��S��xq��Ɯ<yr���&&�'Nj��YT���ԍA�$�s�Έ�p����/]���f���&V@屫+��6 ���q��iݩ�������|G$�� j��ĉ� Ç���=#o$I���[fff�Ƶk���'O�_�����{�|A�۰H��UBB�l߾m���b���ʺ� C�566��ǟtuu
�|�r-ʥ��ZXzD屫+��6 ���q�ցa8�766ҪQ"�`���(�H�����Ǹ��<|X٧Oy��ѣkkk���.\D�-[�d2?�䓤�ē'Oj�Foo�]�>�D;v줍YYٍ��[�n��"�HOOO,�Y� [...]
b)���F ,�/K�J�+��s�B���BAƑ#nnnm��e��O����2a�Ā�q��ã�;�L03�
,/�4�aC�O?�dgg/��'����/_ާ�������ٳ縺�j�h�"oojx�СC
�����ݕ=7m�x�ܹ^���Dz�S屫=�ڵ ���N�r̻�N�����f����dv74|R[���s���1�������s�������ۛW>��D"Y�diH�b�L[��ӯ
��W��G�aApX����3����ĥ�Р��E���?������;�jlګ����0P� t
:n�ֈF
!ԣGyi�aXs�(ﯿ|
���x�/9�*^m�f� ��
Ǘ
U�%
8v�{��8�4����
�5o$ii[� ��Hh��v���<
�[��:��
y..�p��7���� �:���"
5�,4����� ��u�QK�8.�@"��Fs_K�ʉ��
Y�� o�p�!3��k���
SՕ"I2ef/&�!�H�����%b)����J-��a�����
نv�Ks���� t=�x�ڵ�8�a4 G��R�ğ��a���
u�9G
y�R��ԣ]��A� ��
-G�A�
J��IB�/1�VWo��� @ץ��e�hQ86���^�mqRR����������)˃Ǝ
��p�|��A+�-[�XYYQ3>b���������233���LLL~��Gʿ��`Ȑ!l6���K �AV�\I��w��}�m8s挳�3-�E"���U~~~FF��g�X���{��R���Æ
c2�
-sUbfii������v,���www���[�r%
Je�Ѩ< @8jP�d�ʕ�/m�fMb�Q�ի�-�H$���۷o
�,AAA�gϮ��KKK�?>�y�+W�ВN,S��}�T*
-w�ܹl�2:�رc���F�D�r�UUU�'O Qن�Ç���
>|����w����988,Z�hϞ=���gϞ���S8��>�lذa����I��L&;p��ҥ-L�Ԇc
���b������(4 o�kU��n��q��+"#���lؐ��H��#�N�u9۪F�o�S۾oUc�����re2�ŢD���~CC�@1
������W.�d2����ꖗ����XZZR1
���144��������
-�sss����_��aX߾}�
9���lٲs��
2dʔ)cƌQ8
]]ݲ�2�右��#""���e2��Q(��
���^YYu,<
�
-��먽*�s
kU @��~�ꖟq�pc�R���lc�[-���ŢV
��E1
ZQ�$YVVfnn��I�F��*��L���MLL�
=��������l�RPP���
��W_
8p at A�)Ĝ?����nj#�
�l�K
���{v~5
o��3������_"��/Y]@@@TTTMMMIIɜ9s����7--M$m���
(m����P<>>>99955u��ՔeѢEL&3888555;;[����?55U,��H���/�bbb^�CT
˰a�h��]�� x�h!����c�ƍ*�J�pXl�]��t&���p^vb�ݻw/\�������l�ڵm
�cǎٳg�Y�f���
�����FFF���ǎ
�P��ߟ�������ߟ�
4��ϯ���w��{��Q�߹s�Y�6l�@�)LII�2e
-I��mF�l۶mڴi����kj�:͇ ���a�F��À�e3Z���2t8�2�
-�_��P={����lCA�m��/*7`����ׯo1�D"�������w-X�`���Zekk����Z�p�
���sg���ܶcqrr�~�:}P�t��C ��Vh�V5��2��6�UL.��/E�a��ػwo߾}� �#BZ�U��ag_��2����E��&0�7
�2�q*))��vѼ&2��VVVp ��p�����
�ف�{w���]�o�B���7o�X������
N! ����I�O���k[Mڗ�y�f@�x�$q
�q
�=�����@8 t��DZͪ��e �+��C�G� t^����ZU���I$&�
ee��E�Һ�����+����3jW�6������;�: �W)
;,�H�B6�aiiakc�wv235���������Y
���$�G�
���1550� ��y����/&&��o����ns ^�p찌#�a�
�*--/�x��quEE��j�����R*#3�YYY��k6o�TR"<v��\x-��Zͧ@EE���'\� tI�ؑ���f
�L&�ɬ�����u�8�[Y[3�-��IOOߴi���7�Ͷ��۱c;���3��\\\srrJ������ӘNڵ�>T�F�PF�"�`���&&�cƌ)..�˦�����:9�W���H�42�Ay��a``���������0Z6@~��3ڹs�����Qu�333===��M���}�ͷ�= uڌ#�a�$�,�co;3c�����������5IH)��V����C����USS]U�xϞ/V��R����U^^�}�P!U���Z!BDDĈ#KJ�~~����-K(�Hoݺ����j�j�����#�O�.�[�N~�i-�@~~~n���*u�CC�mݺ�����O���%�� �:8�HiGu��`8N���@�����"aIYŃ�w� ��T>�H ��Q
'O�
<x����ĉ��B������/]���f��h�\������
' [...]
- �7P8�dƑҝ��_�1
���w���dokcmi�����ߗ��~ڿo�֭[O��u]*�rss�p�Oe{HȒ�������ϴ��0L&�!����[M8
B��`�X�$�۷oQ�D*S�MԵ_OOOs�k��߿�������,Xߓ.-�ހc|�]t�L����˴ᕟ2�3gr� ��&
;�G�a8�766ҳ9r���oy��ϟ?~|||PP���!!K���/^�(�H�������D"===�X�f�Z�RC�MO�&�i���EVVvcc�֭[��UF��ѡ�b�����s�H�c�N�6���ѣkkk���.\�e4�_C�e˖1��O>�$))��ɓ�=^�"Aa�ỉ'
ܩg����: ty�ؑ���R�QU�@X�_ ��ݻ��`0WD.|w��fEE�Q-
'O�_T��%K�ZXX���t�yDŽ��ٳ縺�vW.�i��s����eN�#INN^�|y�>.*�㨌�h�"oo��4���������ՙ3��qcjzo˖�O�>��� [...]
-� :�v��X8y�TG�)S�����ޝ>����B���������S�4���߶}�{?�A��srNnMO�����A������ѣ>��щ?b䨿��L���F�
���8t�o���t��m����8�S�?������}\\7lH�o ��o�~oo;����U8R���P�9tX[;���FA��b���Oы��]�|���ACW���oؐ���5 `���H�
��+���4�,��W�\�+ �7M8vX�C������Sq�HO_��i�!�Xt��
� ���T*Uaƌ/�=|Xy��߳f͢�s�~TT$(..���������ֿ��kU�c�2y���߿W\\
��2Z\\,=��6�������
=���lmm� 5��{�����TT�_�v500P�hn���}�����>~��ҥKS�N��I�:&������C��������V�x�s��|��HPXX��5mKBB���$��
�� K�.�Ie.�����������)S&q=.6fEd$e��^�a��;wn��իW�PR�4/���Ą��5*��q�^Q��J�@p�D���@]�
-GJ�S*;�[$(466��>A��a���66�
�x���i�j��ùv�ʘ1c���۠�L��"
'��Ȩ���| ��ֲF����8;�
��L\��
�ÑH��D,O
|7��8���ǥK�,����,\����yyy�~���b�n�N�
9j������JKK5�
���
7v�X,���
7v,]�ܹs�˝��s?�'������
-
7�_/JOW7`ܸ��2���7�c��`�'*[
edd��^�#m�s�Æ-
ݶ};A$I�ۿoqppk�!D¥K��P\��Zu� :-�VywLƑ�ңG��*�I��'O���b�H� ���[����zp����[+VD������Ůn}5�Gb!U��H��������|�ؘ����S�O���
=ztkZ�B��� ��ե�U�۶9�C�
�ѣ�Ͽ����coo����iޫWMM���I��,�.�|�����{���
��Og�80�����8t��C
<p��w�~�����
������֬Ykii �x����ܿ�K�X�w�>zǐ!Cv�D"���b����X,i�K������ɓ����e�(ct�*&���FGE�:uZ�P�
�߶z��TGG�~�Pe�(�,t��m�w��"d�b��0��S��Fz�&�6h>S*�|�
-
-
-
W> �Ō��!O����)�6�}�Ǐ�tuU��N
�p�B��g��to�� �%��R$(LJJ\�4t���n}��o}��INJ
Y�����A=i�r��E$IΟ?�%�v�ڨ��!^����+�?����{��3ޫ�����^�~����?���_|1����V��Ν���qMMM�:G�!C�tﮧ���ꪼ�� ����_>>�!u�D"Q?���VV��l�/�6�n�4�B���믿&L� _ :?�#8��ׯ� �������Y;j_633��ח I
�q
��@�oc�8��ɓ�`�-'.662r�X,&ZB&�ed
��Oo��.막��
<t��Ŀ{���� z8�J����:R�42r傅
��|�A��,�_�TY�w��A����mK�q
�
���._�B�)�%'�u�S
�qD$jhhP�s1
C�z ��}|�>��^*U#�o���Zرc;�F ��
�1G���#�$H�TXB��$�W&�1�
C����
���b��1�{ۉ�R) ��|��SMW Щ�G�o6�aiiakc�wv235���� [...]
��9r�B�ȑ#\.��
2��f{yy�#�V�\������~��}Z�*�|���رc9
����?T����d
�gff������hdddbb��?j�������Y,����{嵯����������J �� ��8��H��b8��331�;9�����8��X�����#���&%%I�Ҥ�������
-
-;vl]]ݨQ����[���VUUM�<9$$D]̠��ٳg��ե��͟?_��X,.--ݾ}���/�J�B�Ν;�=��Ne�E��ٳ�����ٳyyyt(�DB�
-
�+ �.&
_2�HiGu��`8N���@�����"aIYŃ�w� ��T>�H���Q����g͚ecc3r�H�~�ܹ��p.�q��Y�
��r���ϝ;�.毿�:w�\.���;�ܻwO�Ott����ԩSE"Qtt����ԩS���4D�7o^XXXhh�ݻw�3�T������b�R xQ���_�1
���wD�,<&�J333+++B$I^�~](��Od���
8�ʕ+���H�,++377��C��v���vS��e˖���������������
-��i�7����B��& ��������K宫W�^�v�%�����?��k��:�c�=�0��� ����F===J8
9rd�ȑݺu������Ҽ�l߾}�b�����7---**j���~~~��6����
������Ө��������2¢E�������===Ǐ�P5���� x���A)kGJ��d�
;v"���]{��±��q�0��ӧ���U�<��&�2�s�~��1cWD./(��r�\���~���V��ٳg�Y�f����W����������رc���{�
fffkmC'��0h� ??����{�ٳ��o�j��� x����/�حB8^�
��3�M{wڱ��T�v����c�e
���<}���dv74|R[�aH$ݼy���!#�T����]����p��E�{ׯ_���ѳg���L
͖�W��
,X�`��� ^�tT5�0� 8,���ٙ�hnf�҇��p�
�D"�H$b�xZ���) �]!_-��>����Om}��>���U��tƌ#���ѣ�|�
SWW'�" ����o���[ZZ�
@�
-GjCX"�s�.B�2���x������
�M
�lC���W�˥�������GOOϜ_~Q�����<
���Y&�IXҴ�tP� tgs�����3���ؔ{��~�����$����ed,�.�����Y\�
K�@�i�AV���5����4;���V>}Z�l>���_~����>b-� �塓Y�"qM͓G>�"�,�̱���,\.���^OO�m���'W���ð�����w+���Ob=����I��f�����V��eo0� I
�q
��@�od�8~<=\� t�p$���W�c2�
a"��
-K�
�9�w�qs�۶�6��+�t+��0�{�Ec[s��;�<���^��;IW�npL�Uck�$jhhP�S�z���_����B}222h{FF�@0�"��Ν;'N444�r�~~~��ٴ���
: @���044��8\
��a�MH� �s
��;t3v00�Mp���Tշvp
��cd熛JL�8�2I�_��V���=��MO� B��ǴN8&�'���V�e0pD�� �%EE��AYYyq������i#Ab8��ڎ��^���Es;��Q �
=z��wߥ�����@�������)�:u�СC�߿��ɓ���]�vAg �}=}�H$K*D�M�
/��
=�v#�֛
�����G�N�z=���w/�ᰪ�[�
-8��"��p�j:Qrc̓��2i����ݪ#�
�,�����
�����f3Y,�H�f1p�U����.w��s�ر�ǏS�
�ȑ#3g�<r��:��B�9s���B������Й �C����S��N,����u�jh��+��f\�롖�@ڍ��n㶠��V��ϻ=�k{6#�Ot����feg�]���u�n7����4�aXwCC)�JK��+
<~\]QQ���Z(,�����H���cMM5�R��.͕+W
���;�1555))I*�&%%���*|}nU���yxxL�4),,,''G�3 �,�(xFF$I��z\�Q$�kR��y��շ�Yz=�}���e������l3�q�`�S$+���v�#ww�۱�7�?yxM*i�췪;2���܌�8��d0����b����
�q+kk&�u�R�
$����ܹ����Ȩ�3i��`nn1t谂�
i
>|hjj���I�F��������:9��'�JJJ���iLQYV��7n������YYY)))vv���N?��3� F�
mbb:f̘��b�XPP0t�0ss�����������466qw���7�¯C�E�>5BhԨQ��ֳfͲ��9r�� ��dŊ�oߞ?���qxxxXX�g @����O�>-�i�mm,��IijA �@8�!���V8R`l6g���<�!�ډ�p����h��M���6�U݄g
�7
�IrY
��vf&�|'77g[k��"R�J�#�����g�����
W (|�w"##�)
1}�t��xݺu!!!�]"�u3%%eժՔ%,,��۫����}�++�X,�u�fJJ�
�Rٍ�7n�
���1b�Ȓ���xxe����4i�@P�d�Zl'Eh貭[������������cǎ�
G�PJJʏ?�����Mq�)S�DEE����� �
putX,fO
�N��f�HJ��ij��h�<��f�uuu:\��W�g!��,+� �
�
#�g��:��aҋ���d�w|thƑҎ����p� I)��
%��E�����?�|(��D8&%%��ٓ���g�r8�ŋ�/\�S��O�
-
-63�5}����9����7i�Ē��r����K����˾(L�tuu'N� ���'N
-���
�\�8��ᄄ,�p�m��B˺�̙�j�ꨨ��������G�s���J������+����Z,>q����������گ�����
� @{��
��a1ƦfO$5O%�ͲF��A$k�DD�H�(�JdD���nd�Eݶe
I���f��` ���
}�X*�ab��$ɰ���q��='�vw��K��y
ս�
b2
Ù?�%�J333+++�.�|�rii�g�}�b����wX��ǧl�YD)�H
6MT�DCL1b�(DCSl�
-�0�5Fo�%�7�&�`�&�h�
XإiD��6v~L��agg����ó�����̙a���ihss3���D5]����
��|��]++��\.A
ǩ
�.s5�����٪��-[6
��������#G�dg��EQ�;�<>q�Ļᆱ�ի� Ȳe�bcc��6�=jԨ��a�w ��}���
ϟ�?7Eq��Y���� A.4M��c�)_<�g���x��
C"�J���(q�AN��/�$Mu����.U`�wo���6��t�R���Ef��M�8"(jbb�aXSS5r���㾾��/
��� �ř��unn^SSSzz:C�ݻ�H���̬q���b8y�䄄�������AA�
����32v�d�6�jbܸ�*
G&�
;�JԱ�����dɒ�č����t�>�'��
՟D�[��ne��ӧ_�pA"�������Æ
���
�124
�4�T�D��QYQQYQQyqQyqqYq�˷���<��*��0nnnnCr������ٳ�f��'F�qY��n#���<�b���d~r�����/�`i��s
2ihh04��Wu͓�gJE3��}��p��U1+��
y<
����x�edj��iӦ���O?��XƐM*�888���:tHÝ;w��G
�֯_�
b<o߾-0pIzz�R�$�9�n����Ԡ���۷{z���&�nMY�`AFFFpp�����
6m����J{fa
t!w�ޅF ����cG��)�H$
?��l6��S�A�=d��(��b��\.O�gV����%����>�sD�>42��p�\.�����n��#���,VS�絵(�He�;w��r�J��Y�T(
N��(�f�=k���qTTT�OU������̆}��=|���BU����Ν;����V��cGG�~�����Ӡ+W.���/υ��
.X�p< @a�f��l���qk
ŭa�������M��5�>��9���z-�z���a
����8
�a�]8�-∠�R��1w7W��ں?
���r�r���Gs���(���nh �#
��EQR�!�����KjEKw
�H��۷��rr����e2�T*�H$�.++�� @?tLj����O��F]G?z����D�BҬh��ii666q �S�sı' GSS>C�iim.IwۧO�
i�y�
�+W�lڴ�|�Ǥ��
-@7������'�@ M Ѕ|��^G��a����Y��y���O�89��S��;]82
�f�����$
��ጪ{钯����wrr�{
�ь3�|`AS t��x��R�
Fʲv���I�ҳ�.���8"�$�����^{�E:�r�#
-�8Ћ�#��
- �
>�S5Yg��XZ79&"<��%���1� �*�KJD�E�����X\V�Ф$�6,��!�vyq�n�|� �Rtӈ#�
9l����0�+�H8
�͖I�
6��x��l� �N�i�E�>��
-%RVVQQY������O���D���NJf�
qT�lM�� �pD�F
% �a8���X���2����
�0[;;�ն:$&&��������o�%S�������\�@ �|�2%[w��ikkK>Qݴi�Ϸ�����ٸq�������w�}��tQ������e�̮���F�
��pƌ#
-��G�
yxx�^��rE[s ��"
�q�P!
w
�`ei!pqrwwsss�hG(�ܶ�|r������>���$SBBB�͛WWW���H�|���7�J%�V&���}�B��DYYYT~� ������O?���̮BBB������&M�B&������WWW��lʏ�� th���<��v���D'.
B�ȣ�ʖ�����[555&}���R� x<6��P���r0
���gld������L�����Q}����knnf�٤(466nll�2��(����S�P��X,u'yyy��х����ͪNԻȵ�244���055������!�fddT^^njjZ[[���I��j�j���m��J&�)����|�豛� �u��f0�=�������5u*��g���ܹ�4 z(�_d��v��*<}�L����
AX8�e�g�eG��:�m���!��8���(//0`@��-6/�
i�
8p`ʔ)R����D�:к�
M5 [...]
-��'rr�
���wo}}����� f̘�6')))�g϶��e��ԑ���ӧO�;w.33�Lܵk�ɓ'���d2Y��
@w��:��˕�,VS�絵��UUS&M��<{� ����NZ���������srr�`�z
D
����:�ѕ��ӵk�ZX���ܾ}�<NNNֽ�
H7�8"(�T*�l����U�<���m����5�����ޣF����.) ��;F
IEطo_Ui���D"�~��d� nnn
2� �,��!������u��i�^W
��������X# @�
�����q�q�:��ɓ�
��]�t�ҥ���!C
� t�pd&!>!.>�m%�n{��S��$
�0
CU@^vdc�m�I� z�u#۬[k�$j[UH�H� ����ܑ^��
:�'V�: z�pL�OhsI���q
!%��D�Qq������D$��54) �3&���f������^s:�
u��,�Z%ԶlIڻg��( �O8�-�H�B����h+pu��g��0����ؐ�a��3K@>����b�8o�e۩ U?m�8�<a�����55����t�Ϋz�x��aФ @G�E
Q�cj�P"ee�UO�>��|����H$��|�h&pmǚ�g�K����hmUu�\�S�UVVzyy���s�b����o�9����{���cǨ��
�㎥��Y��qrv����X,&���8�6����<�z��u�L~zF�P�a�G�<w�
�᯿��?����7']������d������#�����` �N�ψ�D"�0
g�p���^&����cfkg [...]
?i�r���8�zL-�Oĵ�?��Jaqs}�i �N��Έ#�;5��C8"
ǹl�U�<����~������߮���{�����������w��T\Mͳ�ݼy�L
[�iӦ��r�X��-
-:����;88�:u�ԩSC�
!�8�ݻKF��8"FFFZ�U�ze����%''/]��VS5T����*֮]�b�
,X�f�?�'
�_�xyy
8�L&۷o��Q��Y� �))�ϟ?���
��`�Og� �A8�m�#��&&&�555Q�?~���w����������!!!
>,--������SA�R����L&ۼy
�g��1�w�J���Y�
hM
T�M��{Ϟ=���d��ɓ6��֖���;���P.-,kɒ%���y �h��.N�Ά��>��u���{���5z����$2qѢ�~oMU���?���6��K��Y�-[�446�
3��>���
��
s �{�
w�AEц�C�>U�<�~�T4sy܇�
-�L�[��������\.��YF&�v
���>x�`BB¼yA��,�2lݚ�`������`�H�Ipp�ر�^�x�:�z��i�֭#Ȕ�;w��G
�֯_�
b՝��a(�O�aӦM���tp�OOOWϠ��8:��+T��?���->�Y�*f�*�9p�w���V����f|��=-#���i�9 Ѓ@��̷�n������G����Ι�^]]��k�����,VS�絵ǎ}
0���ry\.���p�d텫�ܱ3&f�L&Sj������c7o
-�rO�`v{��.��k�T>�ϐs�* =�/��~�A~�>s��ΪFPT�Tr٘�����y����`���q�r�B.�ˤ�w��
=r
.6 �~�c
��}��U�:���B�x���L&�J��������! @g�
�8>��o�g1?z����D�BҬh��ii666��5p �@8���r�LKksI��>}Zmhh����;�W�\��rk�>&}�V �,��LDxx������� 0
�0
Uyّ�a���|'''�� ��uc
�qDDI �����x$� }�
#���8���@�Db�@��g�kV4�,ܔofld�°�w1P�qK�n�ѣG���?~ܳ��ݸz�j��ݜ �
8:8�3�� G�E
1
C���ml�q
�p�R�����l�T�a��3{8r�Ȗ-[
=zdkk�~��E�u��ӧ�TV��a�ʕ999�ƍ���v�F�� � h3
>@Dڱ�F
Q�cj�P"eel6������z#c#�LF( k6S�1''g���_~���ѣ�b�M�Z+
!��
���cǎ�vh�j�P���7�� y�J�ʞ8\G�9 t�
L���턣>#�MMM<Cc���Y���z�L��S
��ƴ�S�������A�A�}��dzQQ�G}���>�믿vpp E�ƍ�o���r�����;� *Q:�p
u|�����{���8,,l�֭����{�̙3Ug�QUU�`����{{�x{{��<11�EM4Y1��*�U�Qݱcǎ
;��˕J��M
r��Ѹ����bkk����/Y�����pv����~�fhh� ��˖}�����P*��w�yO
�#�
:��w��Oq�4∡(B<6�<�A"��� �T��8�2uUߺu���W==$$��ϯ�� 111$$����d�\./++;}�tdd$���
{��wW�^�y�f�t� �J�ŋ?���3g�B��q!!!������=�|``�����=��D�sY�Uj�����7nXXX���T������ܱc�VVVnܸqɒ%:�]�� Db1�é����9��W���:B��o`���Y��ᤂ�}U�0%A(�Ha�P\VQ"�WVݻ�PXRZ���\�T�TFw.^���/\�@��]������߿��T?�/_�����xQQQTb^^���+�Ù8qbII���ٳg-Z���M����CZ��5���Z�������G��/���
����}�t?;�� �!^%^���5����{Uđҝ�^�!
���\6�*pF�Ux���#3
/^���ӱb<
A
� [...]
-_��2u��5k���Ԉ�
[��JkY�hJ�䇖��`��������c= xu��z�r��F���Q� ����ąEBQYyYE��[��\�VX,<��3t�PM�s��IHHX�t����ԩS'L�@�gff�>}����ܹs�����d������,����ǎ
333����p8dbJJ��ٳmmm���킸b�
-www2J�w����zkk� &̘1CǦ���Z�*��5��e�ȑ���<
��?���ֱ�@{�
����:
-��pvgz�c
-��)�7��u��eACC���cj�����Р��jʤ���gO�0��ޞ�C@@�z�����ڵk���-��߿O �9s�̙3�<^�n
y���v��
�L�k�.OOO21(((((�<���#�������css�
f��~Lk��,UT�[�a�~h��t�ҥK�2T������
�cN��-�D�%=��{D�[�9��TV����u$�
�q''��-�G�
�����Z����q���9))i��a:^h�
�^�8�*�T*�l��͕짶�߯���ƺfv���Qnnnm��
����ׯ�EQ����СCp]��JK���
;�6��:���XZ"���G�
[�*���?����e����i���d_}ud��U?�;��( �S�c
IEطo_Ui���D"�~��d� #F��ԥ�$�V�H�b����ѣG�mt�����o�;�H��I@�|'g��o�����=
�wH��p�c���gΜQMh�0z��s?�@�d������#�N�>����1�s��gϞձ���Q�^ϒ�ҷg�
��<k�;"��j�}���3���Q��So�������×Lg�X���S�D{��؞
��j���qw`���`�������X�[Aڇ ��[���יӧ��ð7|}���;/� =1�f���q\;k֬}���\�yUL̏?�S� �˯�|姟~Jܴ�Z�@X\�T*��ו�b&��&�(��~�r���`ŧ�]�|���`c�ɓ'� [...]
��e��4�ez�pd&!>!.>Z
��pT�kS= �ʕ��,-<s8
� �͙�
1��lMN
?�[&�y
������V���;�� �]�T���D՜̭���{�p,*|��_}
q������
��.��|ש�0�N���Q�f�喦�L at w�u#uT�d?��SM�����q
l� ���m�x;�-u��㓚�Z[[[QQ��:��d��R�tǎ��>5
k-���q
9r�_
�J������b�4�js�X�;�!�����v�ؚ�R]]��iU{�z�maM�����
�O��-����c
:���o�TO��9��7��R>���P��O�>=^'S(5����o�����<�%����R�Sm�Ռ8&&n\�>�{����yTT$�g�(ΪU+?YB�Nj!fj��RV��8��m������rww߹c���s�Ѷ����5m��/
=|�
n`2���|����ved��3�jOMw�z
�Ҙ������-
3�{
Z���7on���2nLH`��P��
0��p�����1ǫ4}TPP0{�;'O�|SsYZ���&}�>����}���[������v1xV�@
�����>��|yh
������;�c�6G�����7�[���KӪ6������Dz��ճ�?���� ���gZ՞�
h[X����Q���Қ�)�
,
Q*��d /�J��S��
;>x��cǎ�A8�
-DP� mF��f:�
-�&��Q�?MN^�xq�����9s����L,**��
?`�uBB��6��7S}U}� �P(�<y��e�)S����R&���ڻ�T�c&��܆�9s��srr���,,,=<�
:t�L��S����܂*Z�C�O�|����C������T�ˀ�� ��Ps ��8�v�Ք-t�ڵ�}2e;k���7z�hWW�1c����~������̜93""|۶�TN�D*�H�=
��o��?�III���>q�2].Wܽ{�ܹ֭[Om�\S�L�T���ϡ�˧N������G�~������㔔�
�#5v�S����������������5�>�'�u��@wC���M�7�H!��yT_����Շ+ZS
��1G�
�� �|��&��+?�߿���._
�m�62'm"3W��|��.����m�
��rgΜ�x�b2%???66��XH.C��3 `ݺ�#F��>}zFF�x�ҥ���UU#�CM�&&n422b(��]8q �#܁ ���c�T���$
6>{���5��k%ꉏ?.(�p��I�aXUU���Ug7��E�q�����vM�8Q&����1�nٲY(���'''9r$;�s�����0;��)�5�tDb1u\]]��rxƫ����y�p
�� Ё7pw�m���H��_R�9�,�<�h
����̝��]O�
��aa�ǎ
�{�������,*3m"���Aii���UǍK��7���R����H&�m��\""""##�,Y2|��9s�#���32v�^
C
�
�R
mA@RR,D���Ao%���=�K
r��W��_���5������p
�鹝�\6��jW�
3��ӏ
;�uk2�����_�*&,l�֭)
,����>�M� [...]
��
"$d�xz�6mzee���}zz:��}����%���J��� �C]��-�XX[�w蒢g������<++3$$�<q��Ps �����[ljo�1��K�p9}M8<�5�7��D
/]���vܸqd��Ӡ+W.��q/��M�db\܆��
-
����*K�xѢ��-$�cbb�sR,\�`��-���Ν;����P��h
:{G=���o�
A$33
�� �nK��U��-�p,���Gq����D��BU�9 @��:�Um�����u�mڈ# г����
�������0,m��(�a���bW�>�r
�>~���~��9ψ#F�m =X8���r�LK�ũ�)���=�\����?��Ck6'''��@gЅ�c�!(�2/n�54�+�>���ے%K���۷�# �,�V�osI�����>>>������N�8q�o���oN�4i��I�'O�2e�)~o�����6`���,�&���
�����Ϙ1��Ԕ�����R;���eh���777��w�}�6��Ç������U�(�b��
z��U�����U ��:F
�o�$���F�1� � t
�%�.�t ���G��?����{�nJ��S6�'�8qbΜ9����ׯ]��"CNNΆ
<���p������o��V�gccc`````�.�A8 �Q?GAp
CBI�"���DT\$,/�(-��eu
MJ�0�������|>�g]�S[Du�
=*�l�����}��
���hjjگ_?MZ���d�
-A����ѣGs8�1c��B�
Ա��Mnn.C�
=z���add�z�j*�����Ϗ��
-�˗/3T�[!�,,,�\� �����@QtӦM|>���*''g�ƍfff����}��?~����h��N�<I ���xj�-��������c�r8��c�fff����f�r����>�1?G �L8�-�H�B����h+pu��g��0����ؐ�a��3+
E
�
�w�^�֮]��?��0f���-�
�U�U�U��=�U�
��1݇�����즦�
.��Q���>�,22R�77��� HHH���_]]ݤI�BBB�3�����_}�է�~�P���0���j6�+j���̛7���.--�
-�i�|�!..���s�̙���gΜ��#��Ȧ�裏
-�H$��ʊ��Pmj��v��
�=<�
�p����jJ��ܺuk�ĉ�ۉ'u�EM������c~� t�p�[�E�>��
-%RVVQQY������O���D���NJf�q$���癙�;w���s�ݜ��ˇ��-��S�ĮzFwR��|�=����M�Y�xqdddxx��T�vk566���/--���ŋ���x<^tt�
�3��幺�r8��'���0�
-��xQQQT�ٳg-Z���M�F��4U���jժ{��ZXXDEEѪ�k����;R��l�w�y�j"
�M���������f�r
-
���������[^�p �[G}F
% �a8���X���2����
�0[;;K�U�8
������ݛ���
���h�lGT��� Hu�!*]{��z' �sg�z��m�`
?m�<��A�j��P�V
�8]B7�
�s��cǎ������ϛ7�J��x��8�Q�����۷oojj���k�O� ���IM@�!M��VXZZΞ={͚5��TS�6����OM2c�
>���!*e�С�ۂ���C����B��}���q�t�� ���z�8b(���;r����8��������#�
-�hֽtԨQ
< ����T��Z<�4u�w�Q�[t2�Qu��ånE�3���V
ѡ��j���� Z�o����M� f�X������Ԝ_
144�ĺ��OZZ�T*ݱc����z�Tjll,�Jccc�ݎ?�rE%N�:u͚5555b���I�Sy�0cƌ���DR[[��_0��
ti�?��C�PP�[�n��JE$:::$$��իr��ڵk������
E�6?G zLđԎ�^���0%A(�Ha�P\VQ"�WVݻ�PXRZ���\�l��9�~4MtT' �M=\�V�=�
Uy�;(������� ���lC� #G������x�qk�(W�X���N��dff�>}����ܹs����RRRfϞmkk���,���k�'O����d2*q�������&L�1cF�+��-[kjjjkk����?~��
�ۍ�ĉ���P�3f�ȑ��9s�lذa��FFF��Ϗ����js~� ����
�f�H�jz�����p���]��ˮO�B������c�y [...]
�ץ����Y��w`�t!=t���@���
���MgU#(�T*�l����U�<���m�����\�\!��eRٻ�s�
9� �;
-G�D
�}��XeP�P����d2�T*�H>\VV��p���1 �
�c
���Μ>���VZZ���%/$͊f9[���acc��
�?9F$C� =L8���0䎋�c��!�O�<nh�WO�8q���߯Y��|�j�- �
�O���{*�<���|5���=q��Ps ��������������;w�N��� 0
�0��6w�+�a��ttt�Kt]89棏>z�ȑ#���u��@���z+�uc
۬[k�$���F�tR<� �k�����А�А�oބ� �-�� � m.�U�8�!�$P�H\R"*.��W����Ⲻ�&%�b��
-��fzkV}�t8]59�9 ݜ�uU�-�H�B����1���J%��b�eR)��c8�U��8��Ꚗ�Su�6
���g=��V���BW;� @{��~�8"��hSS�)+�`�Y�Ư5���d2BIX����D
kj�I�҃._
v����l�^ �@5�N��9 �7oy�s
Oϡ����V Ѓ�c
1
�H$��,�b����d���z
�l��X,��.�˝?~QQ����:p���� //�ҥK�F�R*��GR�t����✜
///
K���
&?����b�ԩ�27�P�����|37�!gΜa��o���0`����x�V|�YV��!C����""
-'O�li�oʔ)���
�O�<��������ˋڔE�YC�n��@kH{֯2�%�
�y�V�?�Fb@��&
o�ІVe @��z㈡(B<6�<����B��������j?ЎP*�Y}O^ud2��Ç
D��劻w襤��[�~�������[��ǿ7n���cxxDzzzEE�������_[����;vLEE�j ���Yu�����W�^�M����iӦ���P����?={V� Htt�o�)�|}'DEE3FEE���{"QiRR���Ք7��55�Z�i
��xu�˫)q
=z��
hoe�ڴ����
����vc��1�
,��|��1///K�~^^^Ǐo����b�x��ׯk���ڀ�M ��±�GR;jzU�0%A(�Ha�P\VQ"�WVݻ�PXRZ���\��*
�|�����PFF��f�422�9s�X,Fd͚թ�۔J%AYYY��Q��[�~͚��
fdd�p{�ҥO?����P)����F����7c�L�H�\�e�>�r�˗�^�����č�����+?/_
��r�_�r������!!�VV��{����"Zo��2����
�1o^��1���ziiɺuk��?@�&l�[Z�S���5ky���_��[�
���[�$eee������6oޒ���과�l������t�� ����8R�S��?�#��p���]]]
���Xqsu�8���5cC�±���ӧ]�ryԨQT"��E�q����maa��w�Ξ=���,ٲe����%''/]Բbj内�شiSEE�X,j�s��ȨmO�{��E2Z��7 [...]
lh�j1h�B}Ђ���y{�0�:!!���3�=����������\.������c-��7۶m����@ ���MIIqpptvv����U[�Őڈ�S��f�M
�^
�"CFF���ۼ��8
���m�����-�b���
�2�؞�c�@Q
Ú���տ�r9��MMMr���
IV�Qg��m۶ed�"Í�DDD�X�%K�$&n�z�(���32v�d2*E*��d�͛�h-n��=R�433kܸ��ƍ��g
���ɓ6��֖���z300���!�Y�j�;:8
ݿ��6�ƽt��)'� 1113g�
-�Y,6��g{��������ù�֭���i��d�w襤�.]�P4����m۶�]�N���Y�u���C�
!�Ν;�ٳggϞU�s����Ǐ�ގ?��?��gM�1Gk~� t�plgı5�mll�)���k�"qa�PTV^VQy���+W�
�
?���������MMM���<<<�O�aӦM�������"����.^�ؿ� *����0o^��!}�'�J
���fHMM��s66�?���m�R
w�����0x����3�N}��[pp�ر�Z�=h
����GL��4�AG4�v�T5^��CO
���+�]�:~�����u�[��'**���pƌ�R��
�2c�tjt��CV�����o����/���mHH�H���
-� �n
G �}�o
�� G!�)
l������ZC�ʪ�)�&f��3�k���
s��!�:���vvvaa˩�.\�p�M�vvv���#<�h��E�Rq
�
- �PUGG�~�Aþ}�
>|�����6��mh��!�Y=E���q
�H$Z���ݻkee�
Y��a˖�B�0???99�ȑ#�ٟ��v����>}����,X���
�7on��肨
zA$,l�g��8q�L&����h��=�o�>Ք��z+#c�ѣG���_w�|��I�ȷ�/_V����la�����%���M#��*�J.swsu8��t,05y�ƺƞ=����.���v�����x777� ��29�v`���unn^SS�j�X�A
�9;v
U���8��>�|��T*}����_�߿k=�2d�Ν;
-E�СC[>Wⓒ���˗�EEE_�~].�_��[t�J�e�im~=
G�8�+-
�q$a߾}U�!�����/��9��sh�
p$'��mc�6�Є���O��
C;�aӦM+W�
<�Mu�S�-��TͿukʩS�
�r���8�!0p���[�2��ܹs_|q��
t���w��~{�z�ȑ#�
F��5��U�V~��2kk�O>�$&f�U��p �=�o��>|��ߨ?S0
=r���]�c� �@O�9�v`ìYoS�v�������ڜ�89
�r���<q
z�??????��l�]T������}�]VV��C��T-���>��A��7����A8�� z�p45�3�ޙ���:����܆����m
Ѕ\�v�U;e� ���#3���ю @���sh��@�y�� �7
G
U�[�E�����|݆�zF���lhn�G@Ό�wt�� �vGOOOOh x�������~�z�0O�������H��?
C!��
��*;��I��(���}�t7z�� �^����77��̆٘��$
D� �o�5��p�����1ǫ4�6A�]���;f̘WS�V��~�)�c �{ GAt���@^ȕX��>!�J���x�Ν�{��W
T������X
� �x�������$UvȚ9\.700�ZUA�����۷s��={����O>���ݻ䲎R�������������⊋����ׯ_�d�D%\WZZ:o�W�677�����{�̙WACQ4&&f]�
:y3��cǎ
;v���+�ʢ���>����>|��_���ɰ��j�����
���n፬
Y7� �S�5<z��Y=�a����rɃ#G�����ʞ8\G�9 �*�H��5kTS�$%i�z!SvH�d2����]\\��\^VVv�����H�Pheeu�ر�s�"���������iĈ���cǎ���ܸqc
�lٲ��ǟ?��᨞�R��x����
��x��՛7o
;s�
�����7nXXX ���WPP���r��iM�!!!������=�|``����ս�vO�3�5�;��
3l��a��^z��?\ �U���Fw�J�r�?�m�:���yT_����Շ+ZS
��1(��8>x����l*q�ڵ<
�����>@$!!!$$�>@Qt�ΝǏGd��ő���G��={��z?���W_}����
�����.
���������Tccc���ŋǎ
��x���666
�gϞ���o-Z��
+�{�����V�c �-���T���$
6>{���5��k%�>�
�����q��t ���'N�044��;w�,**��ˋ��?x��W_}�B���x���)S�H�R�6�#��c8�������!�Y��c ��3��8
i3�J��Oڌ�T"m#>>~ӦM����ׯ'S���Y,Vhhhjjj^^^��&LHMM�����T*566�J����Z�KKK�J�;v��������C����e0�:u�5kjjj�bq@@ �7CCC���D
ZC�ZEi�6� �h�8��ܾmm:������>��Ù
3�wa� &��|cc�a��
%6r�H__����A��vs�dee͝;w�֭J��
[���̞=� �����I$333GGǓ'O�f��̜7o��͛G��:�Z�p�AAA���VVV[�l���b�
-ww���&��+�!�Y t�p���ϰ^�f���k��qp�9�x��>�H�O��H
��r{{���h꣥K�.]�T������?���QPPPPPy
�r�JMk�$'''''3T����ڵk�������0�xRRR���H�G���g
��9 �"
[��^�<.ۢǢ�N>y�8�h��������:
-�
��:�Um����x��OMG
���m.���A�� � �c�q�LD,���0&E1
����� t7`f
h���5
����3���cҧ��+��gqq�.
2���.! @�Gf�����V��w�ܙ:�_J��0
�0T��*��}�s�#��� ��u�8�Y5��VI �����x$� ���1 �^����Ze��BJ��%%��"ayyEi�H,.�khR(�u���999���7�Agն'b���,@; @
Z�U���#�
9l����0�+�H8
�͖I�
6��Vi�㸋��Ν;F�
�)gl��5
-n@�
4
-�U��qDQ����B���UTTV=}�������g"�����E
kj�UT�/Y��![ee����
,
�q�H$��,�b����d���z
�l��X,��
g�ܹ�����'O������g���E����af֗�P�g �de�
2��̬/C���ԁ�]\�&�b�x����[P=˴�/en���cuu5������qPMM
��7ssr�̙'��g�\JNN����������C��}�LI��� @ۅ��"��"�c�
�,-.N��nnn����!�ɹ���d������Օ|��{�D�IIIaaa���<#_��
$���?={V͐G.Wܽ{'%%eݺ�dJdd�رc**�I�
������3g|���ۃΜ9���ի�~������kti:�R��#���+*ʿ��?ׯ�
-��V`r
�W8�3�HjGM����$�),��*JD��ʪ{�
-KJ�
?�+�Z�#�o֯����>D��?>$$�ʪ�{�_XX�n�)Cb�Fsss�<QQ�FFF3g���dʥK�>��S���?IPPо}�
-�\.߿� �wv~~��Q�,-�͘1S$��δ��[�~͚��
fdd�}�
L� Z�`
GM�����q.w8#�*<�\�Q+55Ϟ<y����[vvv�q��]+++M&�2i���r�q��)G���pwwwpp8u�AC�
A$,l�g��8q�L&���k�J(��܌�D"a.e˖�B�0???99�ȑ#�ٟí�
L� u��GEMLL0
kjj�T�\.GQ���I.��x!Ѻ"����������>}� ��ɓ6��֖����ךA�<$����d2��AAA�w�gOp�ߟJ�R###�L�y�����ֹ�yMMM���̥DDD�X�%K�$&n��χ�
�N���U���(SU�E��"���������W�^+,
=~���]�KK�����hAv�����0x����3�N}K=��
:�!پ}�ŋ��@M[�j;}���ʪ�ʪ�ӧ��h ��
�nj�G=��M�V�\9x���l!�R<=�M�6�ʪhh���h� [...]
-�˗/�{���N
�dx��Q�@�f�������7w{��1 �^ᨷ�#��A�ظ� +K
����������@;B�@�f�[��֑��0���j6��)�ǫ���5kVXX�����7n(�JABBB������&M��`2o��������@uod�Q=nJk
������t�
�W����f`r
t�plgđԎ�^�!�0LI
-%RX$�U����U��?��V=~"W(���VuUS\�x1<<���Q[?�Ce�x�"����jaaA9�����x���.\`0<{��E�x<i�
>|H�Z�ŋGFF���?x� "��&� �:]�����Ga�8���
-����C�B������cR}[$��2��hss3��/^���v466n�A���
h�7ZÝ;w������<x𫯾�� ����qDP���ð��&�����㾾��/
���]�tik�akk�����ؘ����������ҤR�
;4y�2����f�������2N�:u͚5555b�8 �֛��!5P���088��b��������彚7�
�.^"�����_����������&� @G}Ϊnll�)���k�"qa�PTV��Q!��VŬ�3{����b����Z8n߾=44��ښv�ͮ]�N�<iff&��4y�H$fff�~�mFFm����ӧO�;w.33��p�������&L�1c��+V����蚧5
9r���/����㏳��_�{��-?��Z��1 �N7]�}��LCC���cj���E�Lz�Ο\.W�T6+�
-���\}\#�2gΜ9s���֭k��۷����dZ����->jQ���ӵk�t1477���a�|RRRRRR��h
�.]چl/�w�oSSy<j�gϞ��
C=***ttb�� � ��GE�J%������
-�XY�
�\
�+�+�r�L*{���#���L� ��
-G�D
�nپ}��XsQ�P����d2�T*�H>\VV���j�ܰv�~�1� ��������u��iu�UZZ���%/$͊f9[���acc�h��[~
��ӧO�c
i�3c�
�� �cmm
C��8�
b���ㆆz��'�>���5kȷ����
2���1 ��pd&!>!.>�m%�n{��S��$
��m�T��!_1
�6礣�#\B�Á�1 �±ͪ���Jill|��Z�S�p� :.\@d��8A~��
� �G
G�[ �6�MG?03 �i�䘄��6��*[
��P�H$.) ��+JKDbqY]C��@1
�A����� �u
h�p�[đԅ
6nccm?�V��b����a�����!���1
g�p�ҥY�f���ZY���{�ԩ�Q~=H�i��j�^�S;d�#�
�t�1���(���T�D����3���z���wV�AEP@`��Req
��g���$�����.��
-f�-**�.�����f��T��aS�E6����7o���0��~�k^w�}�9�=w��s�9����bZZvj�������$A::9��4Iޟ�9"ⓔ�M���c�ٿ����
;'Liq3��T����K���b��1n����w���]S]� �8}挛�1n[&��#5K5�ܒ�d2����z�XL�f�fݝ
�>�ްa�֭[ƌC�
8p�}_S�<��u�222*++���Ћ`����֭[
Կ��7n�ڹsg�PUUՀo��֫������=<ܯ]�Fy"������c:뤦��ܙ��p�n�bcc�h�"��$IN�6] DD̡3*8,fϞ��w�x�Ϟ={z�����ݰaCqq���C\\ܴiɻJ�B��
V0��l)����ٳ�ܸqC&�)�I
�v���w������_���K��'O�|��'W�����s��A���P]b+1�;���
���K��p� Z��n(�%
�q�1
�$��������laaA�I�$E"���Q��۷���ԭ-,,�x�B�.]^x� ��z�jTԼ۷
��W_-Z�!��_�����x�%-�Ə9r��{g������Oso�D��wϞ=�|����mg�M9{XXXHHHL��͛��s8..nذ�'O�LII������oB
�
:tp���?NII�6�#yW�7388XـbѢ���}�
;�f�Un��
n%>>��o�U�066nҤI
�t�Rtt�/����Cu�����8"�v����5�� �Ĩ�8R�c [...]
-�I�����Ǐ#�H��y�fYY�ܹs�+�ӧϥK�F�
�������_RDG�߹sGPP�X,vv����quu=v�I�����{�V�-C�
�ڵ�ѣ����<<<�|��m�p8!�A͈�Wvy�U�~�:�@����q����쬬�
�7S
�+ru
�$��_���k�P����
*1^�Q?0��ʊzӑ
�;''' `�̙������III���*s/Y�8&fљ3g�R������#�,,,�b�u���9s��ڵ��O?���P�733+))���.�y���;��U��}�`�]�>�D��r��
�m����Ę�&�9k֬5kV���)��r3�
����;�b�:�j��`�ȑ�ɫkkk����̉����Vb���a� h�pl�8�z�F���Q,%���K
�²��
sI��а�S>���lIT�j�8bĈ��m����=z���(;���-JN�2ej��>66�t�qc++UV>7n��}DD���~T�rȐ!666}����5��r�M�R�
;���&���m����Νurr�p�͛S�ľ}��
;���!***==]�U��)o@�e��K�.98tW�-"Q���ۉ'6nܤ�`۶�
���=n����5x�2Q� A��m��qtqs��B �W�X�Z
-�p����llw��?
6����Maa�ɴ��yV[{������S's8
���p�l������O�D2����y����}\�즏^hL�m��D,ڐ�d�
��{/�������>x��ɿ�����`���J�'O�� �A�|#�y�u+<}按F
��a�>�^^|���vޯ�
�ÑH��D,�v(;�
%��Cw���OwQ�2; �)c�q
��B�s���
5��1Ϟ=���A�۷/0 ��Ң]����:��+2N8t� �V��֑�����7T�cy
-
-
XYY5?o�Ie�4-m���Sm-L�
�
څ��
O����4#�dc���V1�GMC���_�;
-��3� @G�ڵk�
0_� 0ګ^ �1
G;@�b̙c �����y�
X掝;ы�8M�^ ��:�ƷS�$�4���]:���
� �e�@0+<���ހe��
:|X��k�z �"
������m��~}�N
U��$ɔ�s`�B�$х{
�)K u�?.uo�`��6� �Q�t� =1��M��ګ^ ᨖ�n�^���7���dM�!��$�N¡
�C=����<RH������z����
�RSS����ݻgkk��[�V��Rd���c @w��.��� �Z B��=�8�B�lmm�����ݻh�"*e�aaa/�jTwm�
�I�c @/Zp�0��k�z�UF� �2Uh�M"�Q���.\�k�.�@Į]�,XPTT4h� 6����+P�L�0�#��v�Z
�goo����z�j[[[;;��G�R�
==z4�����W�\Q����d�СL&�.S���Y���Ʀ[�nG�
�
-
-���caa�t�R��o��z~��!>��b�\\\�����a))@� �]rӯ @8j93�.���r�=M"�>*�{zzzyy�:u
-!t��I///>�9z�躺�#FDFF긅b����l�Ν~��T*
-����111�����)S���ե�����+g�;w�СC����V�D"�*����ѡ��UUU,K�_[嫕�GDDdee555����]�C �U�"��Y��Y�D$�JÑm �M ЊN��[��B-P�����)�X��B7Tt�Y�hѦM�Ə�s��%K� �.]�t��a.����c�˖-�r����H$����}j�?�p�ȑ3f���,i.\�p��6�M��s�*<44�>�-
:��rccc]����>s��E�
4h�ĉq4,�9 �Վ�
.�y|��:�P���Ⱦ��,���/
^]���4��)�,��A.:z���b��Æ
���=v���ǏG���
�d2��x���|:��E1
�e�A�dyyy���5��(n@�
߶m[QQщ'���������l@�s
讷�^����BM�k�C� 0e�(��f�d��H�G$C\�`�
.���,X@����OKK�D[�n
P0vvv���mllLII�������������ҩS�*�����b:E��
:��T^knn�����GDD0�̨�����'N��l@\�\=�|h �K;j|L"�H�Hd�G�� ����c��}�lެ2]C.3����͵�3�
܌�v`�����۶mۇ~H���Ș2eʺu��|����l�-[�DFF���ŋ���w�3g����������
233'O��i�&� �ˊf7�ٱc�{w��
��v���>>>�oO�U�[o�P^^ޫW���,8�
� �ԛr�XJ\���@�)����C�YR�H�6�����f�mZ���Sk� ����a�F��ي�e3�ZZpf
�G6���o��?��ݯ_��|������¨��˗+�U�ܥK���\
���\�zU>E��˞��w�ܡ�7nܨ�vÆ
6lPHԽ�ٳgϞ=�` LA;*'>��4��q"I����]x$���]!]�[��;���t,�e��yc��
uEǹ��
VWkvWk���r`*B����1 ��jT9�"A2���N�\$#H� ��K��?��H.
�H� Tf��
G]�%RJ �
U/ �p�
�6�OܪֱL
G h/�s
�
�9,��ӼY�̒��,m�2�Q����\��l�r͂��Z9!��z�1H� �QWt�8nA����_:
�"�a8�;;;�n L
-�9 �R�*��,6̧�
�s$�^s�
�A��.��8 h�p����`����ـ����ں��N(����ûw�j�ջwo777@[ �c @/
�� ��l�ڜI"����A0�# ��p�LrRrbRb�j�=�ݻw���$��8��
����8����# @��F��ˌ��z���Y���8� �
- ��F}�$jll�ԩ�B:�b<n
v
�f@� 0�����u�!��8
�8@�F������[\�^y
�$AbBaiq��a������XXZZV��D��`.
�����7����..��l�P@� �Kri����̙V�L3�(�0�7 ��p4Zđ҅l���ѥ�3��Ӿ���kO77WKs.�����������|���R[[���YSSӁ�J���ի�
=�}MM�VO��f/�ℙc ��ԛ���� �z`��#�a�66R��UTT>z������Ӫj�����TF2�D
y<ބ ���w����L�0���u��B�������7����k��yCQR,��1 �#�A�]��W� �QW�qlnn�q��d2����z�X\_W��s�
L��W3�Ν�w�^j0 � �����'���#G��u5jTII���T0��l7o�������?���������y��)��ɓ'���ݺ�0 at y�����]�{���vVg_PP��7�{w���d� �J�y<���Ԟ=]<=�� [...]
-cc�ttC,����ݔ��ٳ�H�������͛�-�g>��ظI�& �%6lP95B������
��U��,Y2a���!��b
unK$�?������|�
-*e�����S�N�rQ���!!!
-)�D�
kj���| ʕR�gi��F�C�? �v�p&^/ ��`ł��RȄw����fc�UF�ȣ�6;~��������XY�%%$Ir,�����a�8ng��������!!!*+�t�Rzz���~��{�͟??00�����{Y[[���z{���(��_�|��O|����d�.]���]��QB��ѩ���v�0*Q
϶������������������={����:���Y�l�իW�|��q��
��&ݻ;��ן�����tIkkЕjn@ݝo=۶n��_"��>���d�
��{/�������cwGG>�|O����kx�!���'O�� �
-r�ڵ���С,����n�����&X/ ��h��ݼy���>s�
�qT��=����^|J�`&�Jsss?~L�Ѽy�fYY�ܹs�����_�b��ӧ�<�;00P�|�0�L�`0�����9
B��`�/��JI���?���5�L�F
�uDٙ��� �����7fggge}���u�]R��PΛ0s
�%�.]�l�2uQo�U/ &:�#�0+++
Ǜ��,,,(ᘓ�3|��N�:aF�dHHH]ԉ��s?�5kvJ�&꧟��]�>��Y������`���x���ѣG�رCwG�
���zÆ�����ɫ?�lw
�
�駟.X�`O��hv[����E�͚5���aa��
���j�&���̬���gϞ-s���1 ��vl��^��+����nllKɿ�j���"����AA!��\�84l┏&',[
������^�z���Q?SSSϝ;���|��O�7�*�]�v��ů�歹ۍ۶mmhhx�5�q����2�M�6��
quu���e��
-Y4�-O߾�Ǝ
go�����l�iSʱc�\]�$q�7A
��)
� t�����
?~<,lR]]�E'����imc�������S�N�p8
.�����O3w��A,�Y���9w�
�-���8"�\�\�
�w
��
��q4ш#�0� 8,���ˋ������5>���r8�T"��E��B�e�{�dz��w��/7n�Ǯ� 3� �2���#5�N�Ν��ܡ:�<{�L,#D�o߾�� KK���^��_&�s
@8�W�V����ݷ�(�z)(x`ee���Y&�IXҴ��NNN��5���c @�p���45߶��פ{ާO���U��}74??��u�Ok+k� m%
5�pa����y����$q
�q
��x����yy���
�Cw��� y��
c��#B� Qcc�r:%
� �
�9 Z+
c.lqMz�e0pD�� ����E���baiiY]CAb8���4L�
�|���z��� ��~���q�t!��prrd�8��57��l&�%��,�`h�y����ʛic�����;�9 T(4���q�0���FJ������GO�VWV>~ZU-�VV>��HF+"�*������T# ��p4fı���q��`2����bq}]=���=z�>1 �ak֬����֭ۑ#G�D�o����aNNNǏW.�6�ﲣ�K]�EEE�
b�پ���@��@{Q�P@�� ����hG
�IrY
�^��v]���>>���^.={���2�_:�H$eee;w�\�h�|:$IR9H��L&;p���
T�I� ==}�ԩ*s�+?22r���uuu#F������'�.@� h�pleđҎ���p� I)�
-��e�����G�{ (.y���DJ�.
�-[fiiZRR����'����lvPPPqq�����S�N�ݻW�\�.]����r�qqq?��s����
*i�q
�}�G8"�d08,���x�+�Jsss?~�"I�Ν;B�p��@&��E1
�2
w�Q�D"����:����/��⧟~b�X��2��@��c ����h�8"
����q������999Ç�ԩ�C�����ή5onn.\]��DR$YZZ�D��+W����_���^�|���RC.��������%$$lݺ5 A :
-�۫���Q,%���K
�²��
sI��а�S>��$>6b���l����}||�z���L�8��ٙ�S;��Y�
-
-
-�u�F�}Q�Ke��O����<{�lFF
�&t� G�E
��K��"
K�ƆF
C"������I�� �R�����^�Ǿʉ6lhll�{�P�s�̩�����MLLT�B-�d2Ru�T����~��u�Dr��5777
~�^�c�\]�
�F :"����z�3Ź�B���po/*���Ѝ��p9
�DJM`���)S>�
-�08.n�zu�����N<h: �����J��
/
�q���v��YalE�TZWW'�" �طo_`@����r����9���W�� :(�q
0`��ӧ��ؖ���x����2�L��m� �n±��F�ubR�f��}��qCC�rzPP��ӧ���6o�eP=c\�` p �(
5������ز�t�{�����1I�8N��(?����������% `X`� PF�^�-V���%H��ب�N�G� m�
��I�-�I��
�H� 1����X��HP^^QR,,--�kh"H
�q���g�c"��PR,��c @�
U-�H�B6������q6�#jnf��LK,�Y
���,�jj��� Z��F
1
�����������ӧՕ���VU
������2�aĈ#�3� ���1#����8�3�L�Y__/����q
w�у�d�̇'O����v�f?`���ׯ��<�-�g����̙3TJQQѐ!C�wwLN [...]
6DGG��55�UUO��>[��~���CBB��L&KsEqqqÆ
/-���Q�
Ƥ��WT��:u�ƍ_5$�tI�%`4�s
@8�2�HiGu��`8N���@�E�Ҳ�baiy壿�=�<z�D"%�
-ǚ�j�C'��㏑�Q���&�_XXD%���
8�ή���!B��J�Ͽ:w�'
g(���_�7/���DG���ϧ�N��|����e�۷oא��%���1��1 �L;����?�!&��a1��
��äRinn��ǏB$Iy���l�ܹ��@��_�ioo/�
=��
AAAb��ٹ�A�u��u� //o�ƍ���YY��KT�JK ���D�qDfee��xSS=�wNNN@@�̙3�����Ó��"##��a�ȑ�ɫkkk����̉�E"����X,^�n=m9x��]��D���L�e��
�-����Ę�&�9k֬5kV���iHT�JK�h@� 0�p4f����F�����F ,-,��2�%�C�&N�hr²%Q�� �m۶644�����qッ��DZ��)S����cccM[nڔr��1WW7�D������s��:99_����ͩTb߾�Ǝ
go�����!Q�K*-c�c4CDT�<S�����飢��)Op
�C��444��Lk�g���Db�ݻ��p8A�B*��̮0j#��s����}�`<c��3�S����Ԃ�{���+�x����
-77�s��)��>}����tIT�JK�xZ��հ��7ł��*VCQ�Y��
.������V:������
�
� ��0ш#�0� 8,���ˋ������5>���r8�T"��E��B�e��.��w�)<�?,���j��ɓl;�[���O�8�. � G�D
�
ӝ;w��:Mu�y��X,�D������+++�]tD\\�\\�|��;�J)//�4���
����?�h��'��7n�TY�?2�D���w�=<'�ZZZ�����m��
��y�ͷЯ�j^[TT�����y�)E!\Jq��Mw͵oڔ�w���1��b�Fj�uq^�+��F����֭[ph ��p4Nı���}���Ç
�>x0;;������������U����M�MM�[����08m�9�R<�l*<|XT���-9y5e�|��o
��ןt(n��U'�s�wW�\��%
-��X�2������
�b�*e�Dz���ի�]����Ĥ1c���햺��+=��x�k�p8��5jԨ��$�"Ĩ
sU�]����Fckk[QY G/ @��xW���i�ޖ���t���i����r������}q�����0 �
};�\�v�@Qk~8y��⡗����u�KJJd����v�Zz�6���/]������ë��_�ع���̙=�w���ATT$�� ~��y�uY{���]�29
��ٳv�ܩy���>s��T �|� ��W*�M
��a
�
n�����-���Y����Q���?A�8��8��A�Aq
�!/����V��
C�Fy���%K�SSR�������>�S��J�$��v�֭�[��pB
Ce�c�kU
k���;;���
�^�l7�����*U; ������Q�G�Ɖ8"�566*�S�� @ۡW��T#BH,[X����-[�҉�
���g��N
HII}��Yee�
0`��/�b�=����
-śo����b�x��/T��ߟ��H]�t��333�-�8���h��
���] }�p�d�f��1
��-��28"I�Ą���b��"AyyEI�������� 1
�ۥq�> �$$,�='�w������v��W��^�{��_����q����?��Çk(p͚�?]��������kV'��ä��'N�ѷ߳g�䟞ӌ
7��_~�\�H$z�o�����
�f̘>��`��6�;���h~��q���� жB�~�*d;w�G���ݧ��ܠa�jkjx��R����lG���f��,�X$b��8�q�ĉ��Pu�dgg�_�������yŊ3f��]jx`G��l&Ͻ{����._����<p��%K��?����K6Tr�U��K�b1�
�Lv���ۿ��S�#��1.n���=���
L�Qq�
<h��EEE���~����B"�|��W'N�<���UADG���P�����i�JTԼ
;���_J ����͛��[��3gL4�a�����@ee���>���|���Z(,��|,��
������+V�ڵ���>//��ŋ�W����]x���C�
)((x��ٚ5kv��e䣁|��2�ӟ9f��q�f��]�.�n�|���U
�����.dd�� �֘�;�8�777�8�`2Lf}}�X,����qܹGuC�Ф���ڵ��ߟ�f����/�yO���hРAl6���W��q>�a۶msvv��:t|N�����
:���Y,���˞={��
-�S�N�ڵ+��
<y�fg��P𰤤d�СL&�6x����ѣ9
�Ͽr���Ui��k��x�������W�������;z��qqqs���M����E�k�I���~��|߾}[�
.� ��p4Z��0D�\��]W���������K�
$!E���8~����� �����ѣG��Ս1"2��y�<xp��-� t1V """++������v횲Abbb߾}CBB-Zt��}�W�p�ܹC�mjj�����S�L���KKK
�
�Rg��b����l�Ν~��T*
-����1/zih����g� �� ���H�ȣ�6���
���555V�<aI I�\3.��j�o�p�8���u��0����ս�hffV]]mff��nnn^QQaccSSS���Du��0�������y��:c�w
cbb.]�4hР�'�5J�?O�<����믿������ooݺUk�
-u�{hnn^^^.�ʝ��%�
�0���~Q�J{�vx��9�˕�dL&�^f�X��.n4
��#�)�� ���qD/�V�����A��`pX
/��k^�n.={89zz�y��Ǐ��<+==�ĉij
����ҥK�;F���lԶm����LJJ�2e�J;;��'&$$\�xq�nM�
�0�L�z���:U�W^^N���N5�b��\.!�`0�i]�ˆwP�b� x 0�;���aVVV8�755ѣ���̜93<<<<<|�ʕ�g�V�{���s�νr�D")**�9s&����&��nݪ�Y�<:GDD0�̨�����'N(�?��ŋ��͵��_}�U���5���윛���ؘ����������T�XL�'$$��Ԕ��N�:Uk��k߲
�И~� 0u��ʈ�>�kllKɿ�j���"����AA!��\�84l┏&/�����Z8���%''Ϟ=���"88800�J���8}�����ٳg3224����[o���r?��㬬,e��s�\��������ԩS999�߲eKTT�����@���?���
zܽ{w}}���c``�.c��k߲
�t��1 `|�r�hG��x7
,&����Ym-�!�Xt���8
A2��J��J�:u�r,�������
-�
-c��?5�
�g�V��7n��q�U�F-/_�\��...W�^�O�ҥKnn��V��Qi��
�-k��
� eL4�0�
�����{t���~���p�
�D"�H$b���аC�9�
LQ8'�H=��ܹ� �R����N,�D����}������.
t� ����Zaܜ6b��gN�V�ݤ�����5?o�Ie�4-m����B�-��1 �]8���h�NLJ�l`,--�
RN>|B(??_Go�e����j e�{T���
M�
-��1 ��~���u1� �Z"��A��+z�E7+47��r�ڵ�P� ��qsu���5�p���O�ݾ��ޯoߠ����"I2��
�8�"It�^Â�:�T�&��tn����lkj�MjK� T�7�=��T#�Ɔ ����B�ҎZ��o�o�JTe\���I8"$��$�O�q���Psu��9��I(j��byzz�Z�r��ѯ�n����Yi4
�9�R�8�Q����K�\
�AL���n/��@� @�8��9��$
B��}�(
I�\B�Xk��D�H$:w�\D�'��WgO����Cu����H�PFF&Bh��Op
�
BĮ]���Ϧ�l4 t�����ŀej�2��±ID`�!7�K�
g
�ٳg��ǝ7��gϞ�={"5a9
�vٲ��;38
�֭[�������M�.""�ȗO8
�n�
L��[�.##�������ڵk�EM$�����������쥥��gϹq�L&�jW秎.Q[AyE}S?�-<77wÆ
��%qqqӦ}'�.�]�ai)���x
N�v�����}6`C�A ���_D��;�$�.��(����s1�$�飡
ϖdz��w�3'���9..nذᥥ����8�nH$�?������|�
-*%>>>$$D x�d��-kj����fe}�ti�XXXx�⅚�j;�nG�
�sr����W��E�b���(���:?uw �1��T+�u/|�����S�N�+�E&�A0�;b���
��2^đ ����)�P
�IɉI����Dk�+���K��
C������?z��'�#����ݻ���DG������E
'$d�̙3�������9�Ù7/j���Tb^^�ʕ+>�d2��j֬Ymaa�JHX���b�����_(Tt��嬬��l6���O
]Ҍ�O�:u��o���q�o�ZM
�9F�p�b|�
��W�V=�����7�Ř8�EG��^�ـ��~��5k�h��0L&�1���f�t��b0��G���w��$���{��jD
2�kG�
377�������踽:��2�
_�~�@ ���۸qcvvvV�gp���
-�-��f�dH��H�e��
�\�N%���_�5�B��o�]���,������
�?1z�
;vh.m�`_:;�(�,,,�b�u��e\�4~ɒx�
T�
2d��
K���AG�~�����YII ���
�hѢY�f���?,l
�`��c�_q��!T*,1����M�� ~���7�|��*ܘGЦ��'��2���
±_߾[T=<�FOP���f����U)���qX��R�B�L�믿�駻�����9s�lٲ�o�7����ĵk����-X �??Zs��6�L�6m����=Q����L�J�dd�\u�
bcccaaѧO�[�l����N��]����D1x������_sԽ�}��
;������%==
�x
1δ1�m�GO�U�֔L�P�A��*}����痘�ؽ�� U���o߿���l�S~~��M����뇼3FV*T!*�� b�Ɣ/����zŹ��oK�&p8
gg�?�Q�ݮl�s���AÇi�Q�pdw�bs�ڧ���2�8�#�ꆞqss;w�B�;�Lx� �rll�r �{���+�r�!*g̘>c�tj9>>^���G�
���T�~=z�=��V?uw�^���*1q�B��O�>m��ip��&
-�<y�j��0Ur[��K��d��I�ɏ�<9���ф�ĉ�lڔr�����#�Ξ=G]
-��~*7l
jװ!�q����p#
]�,qq�
�
����y��m:6�I�ʶ>w��- O��U�尺Z�]��i�t�fs�G
M
�������Pooo8h^z�
-��1F��
�z��tq�?�)
���� ���+������o���%��]>�.���&22�ۻ��w��Ȩ����������j��J�d2��? !t��
�mQ鳺����-��y��'�k��eee|��aعs稟�Ο�0� ��О�M<flII���9v�@��[/�=����
���z���$I���=]\'Mz_�
Q�q�
PXV����*�U8�Tb����X @Y����xk֬���
����
-应O@
n�x
-�r��qT@ǹ��8��t
�Z]�Ѥ���_5��9F�vq�w�'��"ja��u|�eI%>|�p��Qq�q.��Z�|��G�Λ�`�|&�I���a��[/�^���Z�|ũS�23v�dD���$B;�}3x��
}^}��k
��3I�����
�����B]�|VW���+�
;���VVVޙ�`��o��Q�C����|��7n�$YR"|뭷
.��P�|{"��vHJJ���=�g��Ub���o���r�D��O�<9/��'O��΄s��#�"##�/�7D�1�9��ʰ���W�����.7n�bggg
���ze0p�ի��
ӯ_�����ӦYZZj=A��Sgc�
�r]�N@�nh�L��
�@{
-G�1w4�*�Yyy95j��
�a8�;::"d{0
ګs�âB�U'N�~^�p!%usQQ�D"A KK)�ΞE�
-W�'u=
-
-z��ل���`��3u��ԩӨ�#W�Z�p5W糺�Ξ;����?/W�v��fޙr�ƍ��$�^<��\ݞ�O�
�]���}�AbŎ��ԩNNNt��o�������?������O>�{����6D�L��)kny��W�^]��`ee���=��FG�+KfF��ݟ�;�ƍ7nܸr�ʁ��� �O"c^(4ԥp�<��:�u9V���66<
����t)�Ɔ���}Z�Saa���լO�>���
���ȝc4�5�l6��xI|UUՑ���|�wo��*�J�.�T��7�Ft��BbQa�ʵ���\5���7ll�u�a�رɫל?�D$��
;f
I��
��S��H-��������
/fe�p��ӧ4�0
ǧO��~���[�����I��-�3uP��#��x�(,͍��B��z��[H
]�,VVV��-^
�˯�N���7n�r��hc�
����O@�e}Oa��*`X�{�1f��פ{�?������С��AAAÆ
>|��#F�
1r��Q�F�5��u� `�h~�Q!Q&�"���̾���U�F�D����T*���\.B�ѣG�E!�~����D*ۨtO�����ny�ȑ���,�D���"����C�u�֭������5���
��}��
�;����R.S��ߟ4���";�`�^�F�
Ղ
Q(_�666A���?ښ��^WW�v�___�����W��s"nܸ)�I"�<��5� ��DF�Ph�K�D�
�Na��*`���ft�8�>/A����N�:)�c/��@t mF{�
�9�j��5k����*99���|�oߎ�;B�#��~����!C���~urB��%����W''i
��3���gu��I�f\�Ow��i��U:aB�O. �BB��R�����#�����V���>
�|*�سg���%��+�����;�L��>H
���1�7D�L��K�lܴi|HH+[���
!DM+K���B�vt��H$�y�����L&��JL\�����Ƙ
-�ui��(���)���X�Z
-�p�Ν���n�Q�kG������={f�ɺ���$I\3�L*c06<[K
6�q��i��W�˾}��ϟ_[[k:�١C�.\���c�^f2�����
��V��/�ń6d2١C�o��K �;~l�:����у�߰a=ߓ���1��<�ڷ8�
�p�d
�e<�������QQ�����ǎ#���"�={�!��Y]]��l
->�ESSӴ�3�������`0:�����~~�����g�h�Oi0�y�u+<}�~���q�q
!�f1��
]z:�<�ٹ��tss�4�Y
���,�0
333{�7v�ޭ��e˖�?^��
�*, }&ԝŋ��澚�ڢ=�����CiVI �
�Lַ_����{sj
-��� �A�G�Ɖ8R����FJ���
-�ii٩�����B,����d��"yI��ſ��ˬY�0
�3g�:�������ӹ4��cb+)//��~1��.�c`�4����{i���A� @��t#����8�3�L�Y__/����q
w�у��I���C��;3�9�=z4z�h����\��^<��䠕�5klll�u�v��:Q�[�'B���hРAl6���W h(G
�\�K8����-]�������@s��*\�3}���X�t��v�0�������tʶmۜ��1
���[B�D"gg���B��1<Vny�н{�^�u�j���W�6��^�~�}�
� �
c���B8�!��
�\���=�}|����\z� )"e�ˋ���{����S�L���KKK
���lb�DRVV�s��E�)�'V����
=zt]]݈#"##���.���)�\nUU�;�
��^�(;
ZUU�b�6S&�
8p`��t�nݺE������Ç�����(�DS�R�婪�{�=��
��
�v�pc� �U���zZ���?�*
'HRJ �@@�$�b��8
6��vv�8��ĥ~��#G�̘1C��ֲe˸\nhh�|�K�.]:|�0�ˍ���
Xs9�r�c�
\.766��ѱ%(;s�ҥC�Qe�]��J<q�D\\\aa�L�����JM`���
��P�Ŝ
�{���Z�ʕ+�~��B�&B�
#,-�������:Dd��ܼ�}6`C�A ���_�&
��G��
����{ЏM�Rinn��Ǐ�?�w��
-�
�2�_���с$�����ݻ��05������b�r��0�L�`0�?�g������;j�(�Hde��>�
������o����|��)�ic}[��i��c���K�
�/B�С�
��c
->w�v{�7 :���n��h�8"
����q������999Ç�ԩ�`UU�����2�b����'�Џe���������߲m177�������iii [�n
б(}s�����Jpvv���
;v��͛58t�P:;�(�,--E"�ʕ+�eLJJ�����xi:�Y�-��痞�
�֊㪍h��1CC'b0)����վ>���!� ���/Wh��8b���(��W����EaY���B��$~qh��)M^1w�����"##cbb�.ջwﮯ�wtt
?~|��e���>>>
-�322N�>miiy��ٌ�
��7Wss����#G�o߮��-[�DEE9::j�H�cǎ�����V,Ӊ)))'Ntvv�0xa`` �dz���ׯ�V�U�����>lkk[SSCM{���.w,~�};**2**�۷�Z tDL4∽�#����b2�ml���b�Ew�����!#�T�2���]�t����`Lj�y�^ذaÆ
��ݯ_��K��hͥ��q�F�%������Q�˗/�����;w�e��9s��j;11Q�W����%..N�]��彽��+�w����E,]�. at F��Mg��� :&qDF���x{y�=���y���r8\G"�J$�H�^hء�
�5���a�^��V���r?��3:�j"�Q� �Иbđzٹsg��R����N,#D�o߾�� ]z"�Pa?�
:� ��%
�3s̀Μ>�,)JJJx<^��f�T&aI�Ҷ�j���
[8���h�NLJ�l`��O�<nh�WN
-
-<}�TBB���- t������˗/
:�o�Q�D��M'@��7�$%%���o]T)�GFp��ŀ� �߿֬Y���mt����.Y�����gϞ����Ч Z&
5������ز�t�{�����1I�8Nͼ'? ����������`
���DOO�cǎ���%&&*��I��L�;�7�|s��a77����>������p&�,�m�W�_�533sҤImw�̜9����Ç?w��ԩSA8����9�ŪQ�U�q��> �rp���E������Ĝ<y�C�������cnn
QVV;Ӏ<z��O>9|�pUU�J����A���l___�@@�
�m�����:��z��I�Ihv hᘜ������`�$
-K������%���Ҳ��&��t�4�
<����Kt Ѕ��2�
�����tCZZ�ĉ���֖���Ǐ/))�=���|5�D�'Os����P(Ti9z�躺�#FDFF��
<�u�A�T���)S�p8��>�h߾}p�@�G�E
)]�f1��
]z:�<�ٹ��tss�4�Y
���,����]��C���Wj��
-R^J��
��~�����t�'I�Ϟ={�𡷷��ɓ�}ZӘ�,s�����
�*U3��K�bcc�\n\\��?�L����v��UNJ�͛�v�������䨨(8�M���"��Y��H TVVQQ��������O��������R��q������.-&$,����ک55�:&�����+..�@���o��ٳ
-�j;;����7n��m}c��|��ӧO�^j�����
VKKKݍ�]����������+ϡ �a��1#����8�3�L�Y__/����q
w��C�4z
-t�ҙZ#G����6j�(�Q�ʰ
�g���ڳ���'�ĉTbQQѐ!C�wwLN������Ϝ9C�df���ۇdz
8p ��D$������C�쥥���c�t�J�O
]�ʡ���Uxnn��v���獯��G9m�رc�n���Դm۶1c�t�[�駟���
-�jkkׯ_OO��1_AH9���V���iii"�h�֭-��W�^_}����Ͽ���^�zA�@�G�E
q
C$�e1<z���u�{���x{{{���ARDʴ�
����Ü9�
�qqqÆ
/-���i.A"����ݔ����WP)���!!!�C&�%oYSS]U�4+볥K����/��T��u;r�����Bg�E�b���(�������%�"�HE^��u/|�����S�N�+�-mDrr����y<����W�^M%*�~O)`"��W�Xq��ݻS.544��988\�z���m� 6��@FF��ӧ---Ϟ=K_��=T���v��ѩS�����?�
Z �D8�2�HiGu��9�q� I)�
-��e�����G�{ (.y���DJh�OP����bٲe�W����Λ��p������k.!6v���EH�x�=����s�~��p������������u?>D�U�5kVw��!���45u3A$Ifff���*Tt���
��l:E��:���
�:u���+��ڔ�/�;w>��H$:����-
wQ�1�1
\�
R�ϟ??w���}������ѝ��ݯ_�.�H�]�F��p
�<T�
r��]�Tz��]___hm ���H�Nu���1
������&J�����ǏS��7o���͝;WC�\.��g�Y�F�Q�L�`0F��p8!����
=��
AAAb��ٹ�naaA_��v�z��1ss3>��쀎
��K-C����� �����7fggge}'
��/�fee��xSS=�wNNN@@�̙3�����Ó���bPIss��_M�u����kק"�(##��ϏJttt<~�DSS���������D�Hdaa!�[�.�ҥ�7o}�r��R�۷���t�J?uw����LyT�
���a2��f�Z�fu^^
�- �QZ�kllKɿ�j���"����AA!��\�84l┏&',[�V8R�8:;������OwQ�����Νurr�p�͛S�ĵk�.^������ٴ)�رc��nɿ"/99yʔ��{���X��8d�
�>}�(�ݲe�K�
���WT���K4��)
ģ{�}��;v���CTT� �~���q�^������b2�ml���b�Ew�����!#�T�2���g���Ν;����;�yg�
�\����+?��?M��OS̘1}ƌ��r||�J$I�
=����G�
g����O�]��&&�JL\���{�ӧO� [...]
��W]8���4XoKK3�O66<o����}4
!����0 �&QQO;��]��gS�6 :��e��{�1f�B� �2~�};((0((�۷�5 ���~��u�8��Z$�����u'����
lX�� `ee� ������\�ё~}�N
U��$ɔ�s`�B�$х{
�)K u�?.u�m�aX���
����۷W%��
�:9Y�pDH*%I�Q5��|���:���G�dYhh�w�}g4���AP� ��pD�o�$��K
k�s7nܸ~���A��� � 4��s�LZ�c��h����$z.��
酵k��x<{{����իW������
=z�2x����ѣ9
�Ͽr�
-�k۶m���}�5q� �.�!$��2d�A@+E�����دRm�ZQQ(�r�@�**8j��V��_�A�Ui-�u�n��Ő�����4�" �`?���.�=������sNNN8���VVV6d�����a���999z��aؒ%K��
�)�ֺ�<-�.��TUn��#G�\.�Nwqq�����[ad66f?�0M$Z���8
��/T�c:}�8����H�xyA�,??{�~��&�[���JwH������g��_����OO��b± �5�#I�K�,Q�1dd�D!���ӧWWW�>}ڐ-�H$� ##c���2�����ܹ366�Z9eʔ��������pe�
\�vMmTuyC�
-��[J��\.?t�Ђ
����bUWW�������_\�u�yZ�]T�I��
����{�
-��K�.���Ȓ��>xPmc������䷵�7��a�&���?�����ĉ;G�NT�qzk���?�!�z���KkU���ۻ���ͦs犒���X �ɠS�kSK�bcb�����R�e�KV���o��q|Æ
K�.
5jT�U$&&�X���Nj�b��|@����N�:5c�
��1���TKKK��.\�p��!��L���MHH(**���ŵ���a�X��������+O�Kɐ
�9sf\\\@@��q�`���ƌ�5r�A�P�u���M�?�������S
{���z��pA�sw�de�����ڵ�I�N�xu!�L��ˋ���`���G���]���P(����97>�;ر �8p�sb��U_)
:1.���
|s�T��������������r� �?����b!��P]V�$YQQѽ{w��5�F�Xxx��}�F�!�[1���⪭��Ӻ�R2d÷n�Z\\����jժ/���СC��0&GG���:�Pii��c��'&f�7��S�}�l A�.�FE�.+{�!����;�|�]qp�+V��9fԨ����eۿ��'O��4q�~�'����c�
_ggk�� h�_E�,C,G�����別2��զM��T��vrr���njjJII1�K!!!K�.���-//�:u����������D�"�---�b�+�m+==],oٲ%00���-jB�v����x<�7<""�F�EEE������·��߇�,Xp��\����ܶݹ���� �@j�� [...]
-���KII7n
I�ʋ
��D666nnnʹ�
)ޢ&�o����}||�k4
��UTT����ݻ�F&����.*�qqa
�
��
̝;�w�R����qSR�OϞ-�#
�\+>]���3������@���
-
�;
�������ר;pd�Z1X
�ٜ,�}�Q��e��0a ���l�2��Z�;w��� շ...�����9s�̙3�ZV�Ih�ƍ7nli�f��]6lذa��>{��ٳg×���9S7(!���Ag�u�>/[8uj�w�����Qm�͊�t��C8�����t����
ܰ!?.nХKe�nÐ�W��������Ł��;`�`1�]�]
�>�ńG�������
�X[����'
�')o�T�B-��
�k������v괡�QBuO$���K��)'_uLp���7��f?]QQg
-[�,��ժɓO���DA}Z�寿�
~;𲁣�Ϫ6c2r��X����+.�-S]�|ذ�
�Z�M���Rڽ
D�m��**� ���R����
qL���˩Y{�R��8���� ���uu�zr'�Jҟ�bmmem�mx'��,))�}�v��������� �O�_��U�|ܓ�eo߾
2JA�8��8��@/&Y�q�T�I
��e�8�:jliY����4ө�� �8&�j���-*K8"I���奥��b^EEeY)��\P�(T���p� ��e���6�HŅ
:���@�8���D
�F�K�b�� ��Dr86����5
�Mmmͫە��~�h��* ��8�G��a�l�L��J:�fi٩�����B"��
-���ь�s�Q��ErՁ������9�BffU��ffg�l� plc�8
-�B��%A�4ZCC�T"Q�+��ͺ;:��<�2��pl�-K���d2iiiw��ݵk7�F۶-}����Ǐϝ;��_.;;;edd�U����aÆ�Ҳnݺ%$$L��15�I����h��ñ��Y�g�g���|������V���ϯ��<�%
v #�q�Z�f��8��H�E'<�]��p{�������t��L*d��S�V��D"�s�vJJ���sd2��[7����~�a||�ĉ���
6DGGk���ݶm[eeř3����w�b8����Z�U����JF�
�x�b�( �c1�]�T��U��
-��)PQ1�\PY�/��zx��^i��G��2�K���q��桡c�bq||���Eh�>�O�=�|dd��}��?(**�,>u��e˖/]�XXX�}�v�
�j�7o.����Ө˗� :�v��Q��G�h���\D�a2�,;;�ѣG!�$�^�*�͛�0�L�A��ʇܐ$y��
{{{]�ׯ_������6nܘ���w�gj�� ��1�y
�YYYQW:*g�>v�XPP�̙3������W�Z�*v���Ó�W���UTT̙��!66�F�͚5k͚�yyyT���YYY��v��-�33w
<>| x�G�]�aXSS�DF>����ˋ�y|AŃ�"��-Z�0l¸)OZ��(*���[�nill���k̘А�w53����
=�[TTԶmۨĈ��A�S���A,������nܸ >| �XL�j
!��qcc#�F�f����aKķo�b2�
-�B�P�d2=��Ϳ�|�k�
岭������<}���ӧ�o`�ʤ���kHJJJJJ��
:"
qD�P(�t���ӓ����Ϋ7��d��L�T&�J%b��a�d
�C `���qF
�;�mmmUo��n�y��D"��"��������k��
�)>9���'O
W��TX����J�\$�ɥtYz�vGGǺ�Z8� �8��
=������%��>}Zmnn��>~|��˗]G����n�� �U����Ĵ:v4��_�� I
�q
�T�'�q
�./�gϞp ��e�8g�!� QSS�f:<R? �t�ؘ�V�Ԣ��#�T��_^Z�/)�UTT�������B��8 ��Zv��h#�T\Ƞ���3�L�H�`0ht�D,f� � �W{���}6��a��
���5� ���8bf�f�H ���z��iMUգ��5|~yU�#��$�q$U��^��
86Ø#�"��q�F#h���� [...]
-
���kaa�d�吤�T����9::���(W�ݠ�*..`0��xʲk֬a��]�v=u�ְxɒ%}��-,,��(��u�V'''�y�y֮]��p���W�^mcccgg���T���
9��dr��_~�Ess43h6}��.�K��]\\>��s�� 86�h#�8�!�d� wW{�.�^=}|���<]z8�
-"�j'��g��b#������ª���tz�
IR.�:th�������edd�ȑ#���
�σ��R�@ ��Ȉ���Z?�Ū������
��Qʃ�]��P(��H$Ts�'O��d|>�Ν����NN�2���>===<<\ss43h6
�w�^�Px�ҥ���� 86�%G
��Q���>
W��L���y��R~yE�û�
�J�
>z,�)�
5OU�����İX���x�esss===
�СCKKK����Ϗ��g�X �.]R�'&&ZZZ������i-��I~~��FSSS�t�?Obb��������b1��������3f�X�ѣG?x�@�3�2�6=s�̸��������È# �c�^rđ�;u��+pD�FL:�������ͥ���C/�������/�n۶-777�%ٿ�0�\�z���21<<|���B�����u�3�X,�A��ը��e�y��im�$Ɋ�
-*�V�\��Z3�6�u�֣G����kժUS�L�o �c3�v�#�0+++
DžB���cǂ��fΜ
�bŊٳg^�!C����b�-[��NNN���MMM)))�D�Xlii)�W�X�L477W^Ũ��3((���(K�iT�!y4���,]�������|�ԩ���5�����������
�
�f�ꦦ&��|R]�������EA[�xaqS>��hq|ļ�zjP��qǎ
'O�����H$�l�7o���rppP��&%%eܸqNNN
�?�3�?�����)���̳g�ZZZ~�������o�H$���9u������4�Ɛ<����������
��9Z3�0`@PP����O���
�
�?+�PKc�˽y�I�i�>egg�5���ޢ����N�Y�����
=
>u�$&��d1�L&��8�u�5�ݮ��
�m.i��ŋI$Es�r��#Go������|��ڬÇ������'X�:|x�I������)=\\� 0 [...]
�W%����%
��������R~I1������_^.�o*H
���u�ñi���� �/�Fq��B�pttp�����e���յ�����9�A'p��_��?�����stt���6r��~��9�� �$G��8bf�f�H ���z��iMUգ��5|~yU�#��$�8^�ti��9�f�߽{���t��5Ǐ��
`��ј#�"��q�F#h����D�P߀㸓�����ڰa�-�ǎ
۩S'&���o
<x at -��>|��]�#F�����&'w����[C�����
�
�c���}��9=�r86�plv�����ccc�'OZZ���+�����IIIquu���u��*��Ǐ��ºv�����r�
-z1�HU�5�f�������]���������� @��Fq�1
�$�Nx����u�����������ÙT�)W{f��7n
:T o��Ny9?((8>>A��d�x��ѣG/^�X�X[[S]�t��ϖ,Y��ZË]�x���ZO
�Dz��픔�ٳ��d�[�n���%&.����'L�8��/۰aCtt4U �J-hf�l:&&v۶m��gΜ����+ ��
_rđ�
u���p\A�2**�
*K��U��{�+-{��T��8����4���|��O?�b2��џ^�|Y�>o�\&���Q�/�J������vv]CC���|��^|͚՝;w֟'>>���<4t�X,������
��p�����({�n'~PTT��]T��:u�e˗.M,,,ھ};|% ����qTƝ�^�8"D#&���z j
��d��ُ
=B�$y��U�@0o�<͆��훟�?r�H�b�en������c�С���ɹ��[XX4���d"��P]V>S�$ɻw�����jZWզׯ_������6nܘ���w�g� �V�ql
����q\(*g�>v�XPP�̙3������W�Z���E
cc�Ν;���$���߿��g��A�v��ř�;
�LWI
D���b
�D�n��f;�-jBi����ɫ���***�̉���̔�lj͠&66�F�͚5k͚�yyy� @��/s�c
�F���I"#�T����E�<���AaA�-^6aܔ�'-M\�=p
6lضm�[��������#66.+�Z����~�����
���RUb8���[nn�ƍ������)S�z{�������u�[Ԅ�֭[{��3&4$�]*1""bР����
j|}�F�
co�-**j۶m� [...]
-�B�P�d2]5
>|����ԙk�����?��umRҿ6sƌ�3fL�����(�Q�EII�(�l
�˶���w�'%�LJZ�'�Z�ӧO�>}| �,
qD�P(�t���ӓ����Ϋ7��d��L�T&�J%b��a�d
�C `���qF
�;�mmmUo��n�y��D"��"�����������aH �׀Q�6P���O�8��wX������H.�K���펎�uu�p �!pd�9zroMO7B��l����f��OCݹs�� ��ҲSձ11�� ��Zv����wS���N4�qd- �ڍM��
����dg_�qC3���w\X��R$I�|ԍ�c!�D�5~�y�D�Е����/��i^ن�;��r�^n����wssU���µ� ���sn��F
-
�߸�2I��0������d$��
�
�0�a�+��cu����Z�~}aa�������g̘a��
�1_����+ ���+�g��#BH�P��R�Dϥ
-
{��egg/_�����
-(//_�v���o
�n�mb�6�� ���c��48
-Ŋ&�~tU����k��@�����~�*��Վ��999j���ʆ
B�єs@�M�ِZmT
*Q�Hqqq@@ ��8p ��S�]�f
���ڵ�S�4+�쏁�hvc�֭NNN8�� ��G�$�.Y��c� �s�B(6�GW
��gPP��.���C�-X�@mռy�
"
-
)T��*H��Z
���#G����6lXd�?�ȖJ�� ###..N�r��X�f7
<xp��5j XW% ��A��[��B-���lMOW}���**�
�lI7ZpsLnnnBBBQQ�\.�
A�p�¡C�
F�Ԧ*??��ѣ,+!!���Q�����b����>��C�R��i]=���TKKK�� �g���4)��Rtb\���=��J���}����
9R-=<<|߾}#F���VVVjk5�?
��r9Aϟ?�lEm�`�X!� ��q�F
�!�� ��**e1b9*|(n�G,G,
��
.�7o�/��"�J���gΜI���bKKK�X�b�
-�R�������D���䔝���Ԕ����_km���������-[��:�nH
�Gk7^�3 /��G?_��iiZ���2c�nm��p&��͘�'�0a�H$�={vQQQ�
=�/_N�����7�$���X�R;w�4iҦM�
-5t�y����H�D�p�B��Zk�?����څ����S�LY�n�o����e������h���t �e`��ji�{�7o�"�=/_���wB��6����`�?�!�
�xI+W.^�H"�(�#�ˏ
9z�Ow
�>��P��f
>���������'��I��( ���!�z�����s-{��
0z���..���b£ :�W�j3&#�Z��u�1p ��*(((i��d
|�E{�
�-`�c�XT^^N�ڣg>E
�p
wrr��
7j����6�sGFz�NSk �
8����ɝ�*I��������P��������͖���vss�C Ǜ
���Іu~��G�
���W� ���8&�JNZ�Ժ�
/{��퐐Q
-��q
�qLz13"�㧲OB� ���'u�mm��. 8��QcK�*H���ԩS'�t�ń�
: 0���]��j����M ��*��-��,A�$$�痗��K�y�e���rA}�PAb8��� S�hS�p��. �e&:�HŅ
:���@�8���D
�F�K�b�� BWY�F3������C m��B.� 0>
q�0͖̚)�@PYY���Ӛ��GO�k���G29I�
q����~4��x @�Go�K�Ϛ�Ϛ�b�ܐ�m�nK����Gc�8�D"
� ���$IC}��N��4�
P�Dr86iii..�\.7'''%%����ãי3g�
�?
�������ʕ+�j�pl���ϝ;W[[���V]]M����vss����Z�c�s�.oo[ͪ�����������!99Y�m��egg���w�bo�� `���ś�RN��*�x�Qp8`ꁣ�F
q
C$ɢ
��v]��z��xyyy��p&2D�_�$�J���))��g [...]
-ؽ{�X,k��^����h�Y�f�Y�://>� ���
�<�/?hdZ�0�l���v��Խs���.��
nn���X�*F
U�%,��i�v���PƼ����I"#�T����E�<��BPYu�ϛ�
���
;����v�֭[{��3&4$�]-ے�<e�Too6�Z�8f�說�UUnjm`=��ڴicv�)WW���:���6__�ѣ���w���ڶm|� Əu͌(W�O�%�O��>�>z~���Rx�����s��|��
iWP���DX�HXX�f��g��8b/&�jll��h�l���:3s���G
�}��������W�6���j��e[[ۃ�yƌ�3fL��/^�����nݺ��Mk=j��Z��-(�U"�|���>}|��6}���ӧ�� о��f"��
�e.?���;�Vf��i�/'K�P��L:���K>rP�]Mm�. 8�8ϪF!
S(L:���I��v�ֵ���ѡ��ݻ�||�\n�\�h�8
����T�V � F�ZC.:�����E
�3 �D�
-G�a�&��!�(� �}�h�G*"���U
1
����6x� .���?r�+ t�ر�
�4g���4����r#��n+ �4G
�����q��0���pvv~�� �cE�͆\f
����M"�k�V�c����# �
�l���[��[ݒ�e�>�67�к�������Z�۷oϞ=� @�ǎ�3
�r|]�!3&#� �V��~�11��
/��_*H�q
�1�ʼnl
ǿ�˃� L?p�ݜ����z �z�h�G���DMMM�:uRK�^���s� `"Qc�����j �E�n1���iuK-*K8"I���奥��b^EEeY)��\P�(T��ks���rO @�S�)���j
e�G*.d� GG�
N\�^�]�\]{���Z��t'�5
<x���2
.����_����Um :�0�v����6�a�5�-S ������ӧ5UU��V����UU�dr��;☝��r��/�������/�\�bũS��` @��
M�] p4�1G
E"���F�h
�����q'gg��K3SRRv��9h� �1hР��̔�eH����*�,Ybaaѷo���BK�*++2d�FS�*..`0��x�z֬Y�f��v�Jŵ�=ٺu���5��� hGn�������T�w߹���f� S��!�c"I��pw�DT4I��X,F�a�NU���C�U�
:t� ��ϊa�z�Ū��^�n]tt�s�
,�4o!C��?^�����ȑ#G^�xq͚5���gϞ�ҥR�@ 8{�l\\����5�|����kt颧 h/D���s��T�&�. ��wUS���W���+HR�@|
�$I��N�7642�
���2���Z�������Њ�.\8t�2jD���=z��b%$$8::*�Y,VXX؇~�����TKKK�� @�Ǝ�o�W� @��m2���_�#B4�`� O�zq�V�
�~����x�bHH���ŋ�����f
���A<�����7��X,�A�W5 �;��a [...]
-NMM�H$ʔ��@e�AAAz�[W�-� ��Gc�U���$��O�ky��b
_P!�������W�Jx'������&L��r��iӦYXX|���III��>�j���QQQ�w�̟?���G9R(�lllN�:�}�v�K)�ܹ�~233S����<{�����������g�u�٢J ^������Ǿ�{��-����}���
5jT}}�E'vQQ!�F�f���ՙ��ݻwİ����
�����fR�I:���+/^$�H���W.�9r�Ɵ�<^}η����:|�ۋ{���Q!!
GO�ɓ&�Q �A��Cv��5�O��s�Lt�a�B�`�q/OO�Gw{;��\�U'G�n�{����^^^0W6 �1�⳪�����Vm�D�H�ǵkÃ����^�#a� �
G��������Y� �\\\`� ��Ǻ�Z=��V%���&e?~��ؠu��?���s>�������� �}G��W%'�Jj]K���}�vH�(I�8��8��8������8S���
-�� 蠲6�y�-
[
5����DMMM�:uRKW>�U�A=�"��a� :�=o�G
B�#�T���_N��T(Xf,�LN�6����7�p86��5�p�L�'
w�����7v��� x��#u�4�N8::8�`2�"�������A'p��Z�����7���wkkk*��������~��g
���c�i�ѭ���#G
�|���� �6p4ڈ#�a�l�L��J:�fi٩�����B"��
-���ь��n8����_����R����{��q�F�ȸ>�Zb��~����Jy=\\�}}Z]��-�i @K�섯1G
E"���F�h
�����q'gg���i�7o}�
-BH�P�۷o�ܹ<
o���vv]G��yN�ñ�\�pl���\\\�\nNNNJJ�����G�3g�P
?~
ֵ������+W4{������ߥ�]߾�
8H%��'�Wշ���plRSS{�p�Ջ����٥���Q�;wii=��عs������m�eO�k
�{��v���o> ����Uɭn�Eeq
C$ɢ
��v]��z��xyyy��p&2D��L�س�����������<<<<<z&$$���;���������!�H�ܹ���:{�
�L~��ʹ����e������'��e6l����,
�m۶�ʊ3gN����TbK{B
1��֨�5�G*�ݹs;%%eٲ嚵���4���BY���hv������
55խب6�������ň# ZL�Yյ�_]c��j]��l999��ޯ��������H�d���tzcC#���q�ή���١C_�
;VkC���۶m;q����?�����nݺw��ں����˻���\���"B����*&�)��;w�\��Ŏ��
�B���èDU���~���7�xc̘1o�=�Jl]O4uգ�OUݺu�{���VM1�
�n��l���(v���R>� x���Y�/9�HE��^��"D#&���z�����������˳�����k'Ks��
|���ٳg?~
�|��ar�
!$�TәL&B� �e�#mH��{�5��!�֯_�o�={�oܸq��9�:zb8�~���&� ��Q�)�G �L�G�aVVV8�
�B���R��0�P(�J�?�\��ysg͚=wn�v��A�v��ř�;
�����!''W(n۶��>><9yu]]]E [...]
yW3������c��EEE)�V�$""b����4[�.�7����w��]Y���h���t�
��# `F���@999&L������.**��h�l���:3s�{��6t��݃�xzz~����G �i�k
[�b
-��I�}�<=�
���zs�V�
�m߽��LJ��B��`� 0S|r
��ڪ����D��~<` ����⑃�AłƎF��͛�n�?O�>}��� ���yrL���O�8�y3/���pvv��F��4G
o�x���aV~nU�nڴG
5pd��]ȵ5=��-^���jss�S���}Qf߾}{�� �P
dz#�T�H�dDDBhϞ=���}�&\\ݔW*�.C�4�����I^���ӧ��s x}G�bcbZ
;^����
-
T�$��8�c*Ћq
ǿ�˃�PL�G�B��~*�ܽ{�ܹs�o��٣#.^�~���!�}����1�w^i�i�1��֯߰g��7��_
- h���8#�!����:uꤖ����s�@�i^�^����߿��_~y��ֵ��D�}?,,-5���������i��QOh�ڌ�=|�?�F �+Ҳ[LbcbZ�R���HRAb|~yi)���WQQYV�//�7
-$��n�9r䈽�}{]F�Z^�i��2廪w����'�P�ʨ�O>ٵk��"����Ǐ���a0����]\ݔyT�7mJ���
2�WZJ��JKCBF���)E�H]]]?_���Z*����ׯ]]��6��<y����<zq�~g�\U��Ͽ����!�jjjz{y��� ���y<��]W������ʔ/��7h�`W7w��&hmTk�T7�$IW7w��h6]QQ1a�D��
�<Z���y��a={z�5$��ѣ� Z8mđ�
t������׳�}W;W�
nn���,�� BO�{����l����kx�
.����5d:X;��&ݚ�c�Rff����2���#33�
q\�`���c��g�Y���ŋͶ�d2o\�6bĈ��UTJRҪ���ׯ��i�f�CB�=�u�z�u(+��wU�]����+Ǎ���[7�V�X�x�Z���ݽ{W�P�:��D"��o��º�:*C)����h[������R%<��ӹ��b]���Q]ۥl�zU�j6�l�
-�����Q������e�6n�w���cG�_�* �b��8R��5�-S ���N�YZvjlh����H$��tpt4��
yǏ?mڴ���[YY�������tEEŠA�L�șfh�^�}ı�����CM�4I�0�$YXX�L,,,���ܹs��|nD�� �^�ZTT�v��K��+�/���̙�0��ٳg
������g��N%���P�<c��Of�G̍@$���C_�ߧ�Vk����������Z�m�����;������ �ǎ��߿���?�?�n����2�\�Z61q�����M�ڨ��Ҥ�邂�m�[�t�2�ֆ>��5k�����
9r��
��u�0|� �7Wׁ���ј#�B��enI�h���� �H�
-3s��͞����S�N�ҥ
B(88888X�*�-�2�a[�lٲeKEE�Bկ:g���î]�Ǝ
�*++�2eJAA�\.��<|�pڴi/^tqqٷo�[o��֟#G�$%%���888,_�|֬Y����ɓ'_�~����vuuU
�պ�zo��ʠ�
�V�^�y�f&��{����ǫuIs+
�G�ʽ�P(�o�+
qD�w�#5����B��_*���J��
����
9r�ȑ�I���*p�0L.�!�Z��{;;;�=s�$�������!��\)��k�2���ee
�+���=y2�dv�r��E�����H$�>}�ET���5�,�Mk�ZZ�byY���?����8qbۋ__Z�2 thԿ�Ǝ&z�#�a�$Yt����ޮ
�WO///O�
ΤB�H����III���cǎ���;w�\��=x��ڵk
-��
-��Q"��\~�С
P)���2d�P(T扌��2eJ}}}zzzxx�f�{��
-��.]*((P�9rd}}��a�"##
bT��z�R�@ ��Ȉ��ӬM�VR�f7�{��z�8��v���ӯ]�6}�t�U�#���W�\�����'O��jgG�w���\^�P(���۱���/�H>��
*e���D��g̘�ž�����d�
�UZ
���>{����*&6Vk�x���I}����G���y�I$
s�D�y�=�Ps�6���hm: `�g�I�R�[����F#�M���4����� �kl�I%/�Jo���%G
��Q����p\A�2**�
*K��U��{�+-{��T��8.Z���ݻ���]�t����9�JMM��'����zzz2��C����f�
�/f0�l�}�3X,��ѣU��'�93...&&������9�����b�.]���
�����DKK˰����2�R�[Ѻz��^[mT+F
M�G�PFF���ӧO�����a��[]E�N��y�>}�
4��
?ef��s��e+V�
8�F��\�X,��뗗���b���ɫΞ=���O5BR9r�G�
=z4r��UZ
�_����)`�>�H���~~~8A���!��?
'oj�ҥKfω8h�������� Zտ]j�6�v��_-�z�V�
���>}�L��C.�3a�7�� �;BS^!>��ܛ7o��
���F��1;;��w߭���p8A j���:u���������
=z455!�p
�J�A<����\y2Zu�G�m]���7b��XleeE�[XX矙�-,,
-
�wﮧ��Ź��ǎ
sqq9t�B��ܼ����f���:::R=T��lW������@e�ն��z�T�l%���Q#5�z�-
�>��f�|�:|�ۋK=�]u_if�:�u�pt�|���1;vl�����,� �A��CF�z�����s&zW5�0+++�JGe�(�J1
-�R���s��+
CCC/^�(������+eH��䔝���Ԕ��bH/�b����X,^�b�2188855U"�(SBBB�.]Z[[[^^>u�T�z"""h4ZTTTjj��������t�X�e˖�� �"Z�jnn��L�_�.�[ax=Z��2�yy�9��ǧώ
�w�؞��##c������e ��3�k
1
kjj���'յ<~yQ1�/�TV�����+E%�������U|y+V�`��NNNgΜ9v���y�樨(�syhJII7n�����h�Ν;��'333� Ҟ={
����=`���� ���'��ݻ�J���<{��������y��֮Ο?���G�4��zt��
-���ڍ����3�y
���<i��xP5z�� ��^�NUGvv��Q����-:���
-�4�5���������#�
��l���`oo��r�l�
-W�^mQ�8�%#�� :�Wu��h#��
-���xyzr=���y�沭:9:t�ܻ��7����(��c �׆)��HE����jJ��\�6<(�����=rtD&��j �8�j�sg�jއ����AA...0����# ��c]]���I���gh���?jllк����9�Z���vss�C�8 �8ꗼ*9���-ex�۷o���R�$��8�c*Ћ�8���> �#�t���~���}���������� ���VG�--� QSSS�N��ұg��\5Pu����7n,^��ٜ�6��� Z�e��$�JnuK-*K8"I���奥��b^EEeY)��\P�(T��+�9��ѣ..�
ο&�V{
L1p�qc��E
-|�ч�o܀= ����8Rq!�N8::8�`2�"�������A'p��S�
-�����LO�:`� �]�z����7���
�Mm-�Eё��r� ��c�#��Y��2*+�
>}ZSU��iu
�_^U�H&'��F
kkk**<��O�
o���J�@�;b��,�K ��Gc�8�D"
� ���$IC}��N��>0��d~�������[�f��]��>66�!
�7|�p;��#F�(++�2�$���(�*|��qXXX����W�\��������t��۷߁�#Վ��J�v�y�� �j�xW5B�0D�,:���*�,,,�h�$I�X�0Èf+�H$
twwW�]�x�s��������~����))��� 'N
���Q==�8��'L�8���������ѿ��B(&&�ȑ�����
=JII�6�c�T��E�n�B]�>���=�뤠���ǃ��������a?��
_rđ�
u��f�p\A�2��x$I��Xt:�����d�8ngו�l�jdž �^�zm߾M��f�j*E]���}��Lft�^^ކl����sss##�ЋY�BS�N]�l�o�1f̘�۷�G�GG'��BP;��)j
-�B��/ � v�8�̈�2������!A0�'׃����ql��+�Qc�$y��
{{{������x�����7fee���|��7pt�ᢖ����/+���k��
�B.���g{ p���ql
����q\(*�F�T�a�P(�J�ϟ�^rF����ڵ[,gf�4�w���Ó�W���UTT̙A%����h�Y�f�Y�://>R�8��r^I���
;p|���[7bMMM�����//*���ʪ\p���w��1��i"55���wtt�p᧴�TC�lݺ����wo�1cBCBޥ}}�F�
co�-**j۶m�jG���{ h5�]�ز�!�$B���t͚�~VWgfnV���aC���=�������Z�S�%������z�(��
���
P+2}���ӧ�'���" ���խ�W��׀��8"
S(L:�������no�՛˶����m���~>>\.���
�*p�y
A��rrr�osrr\\�`��BMM����Y,����kkk
̠z�< �U��q��ɶ���_i
�D"q�o�
0��+z� ��H�^�c��
�� �B�}G��IJJ�իWMMM�^����
� � 0F�h������<q���#�g
>���u��
<��O?
x����F����
���`�>}!t��i&���������m��?��#Bh���|�Ԫo��Y�|�j���?B�����A�^Lv�V����
���N�ݴ)���wH�(^i���j�d��
}��{c��������w�
���iS���'O>�x�G/���
�㏫m�O�>
gnn
K�ϖf N�G6��'���t#���8�" ?_�#G���Ɵ
��@�K\�tUr�ѣ���H^�j�)�U���B���',\4|ذUII�g��ܥ3� �
=r૯T������ݻ
-��ԩo$�7�|��G��չ��h��J,��N�ε���IL&���k�II�|��fo�V"��
-
-~�p����}�]�PRҪQ�F͛77##S���+V���/�����ˋ/>��/�A�
=B...�� �
����1N�@�\�q����a��v��[��w�>?z���������?�?�n����2�\N]�C�Ѷo�����u��cW---�u�/))9~�xBB���'���wo��fm���K-�͕og����dΞ=+`� ͮ�$**��d���FS)\��k�N��
����������"�'� t��������b���kG�8���v�Ʀ�����ŋ
̹iS
-�.`"�.]:���\��E�����H$�>}��'O����!����禪�����:,W(�͝{�d����>}|�ԆR�����
;A^/H�䕂_�v�چ���ѱ���gϞ�������� h����l�c9~�������jH��
�B$�.�k���r�L�z��|���0�E�9�4?�
����
?L�'�[T�@-Q"�XX�K$�͛�P)B�p��[�l������4�� �k"����/[���!4飏6lؐ����6����9��Ͽ����\k`%�7��o��ys��۷_smppPJJ�ʕ+�Bᦔ��[_~�
=z˖-iii[�n
5jT+2 �,p�~��Jm7��NN�8"$��$�wd6��|���m{�kUVV����
����/_>c�
��հB�v�l;���t��s"H�
�I��X�rʔ)AAA�ʪ�+W�lڤ8��z���M))>>j�J,���svrڽ{�!]�eURRdԧ�w�����t�M�ׯ_�41`�.]�,Z��&�+99��>�p8C�
9~���)]T��< m88��
8��T����+���˗/�ꫯ���]k������M:
A�9!�2e�I�'M��c,@mޜ��6g�l�ڸ�z=��Zf���e��im}��Ez��h�岇�����I��/ [...]
��G[`�2lmm|q���_��f ��ymZ1�2I"�X�d؏�JRRRv���`0�������5k���������!C��h4��&5�u�F�QN
�,R\\
�`0
���ð5kְ��]��:uJk�k�p8�����٫W�����������?=���Z͜����ӧ���Œ%K�]}���ȑ#�L&����_
쉮Rj=Q�?&�z��m�.�?��A ���խ�3���dc=l
`B�#I�K�,Q�1����PlЏ����O꼌�.���C�-x�Ҽy�
"
-
�oR�6���ܰ���#G����6lXdd�2]*�
-������8��K$*��ɓe2��߹sgll����Z�f���������Z��Pdd�)S���������
쉮Rj=ѵL�_�êJ��U��� �h����Jx%�?������- �L��b�{�7o�"�=���V�\�x�f��M��W��f�Q}�����ԢN�� �����Ԙ�������&$$Q�BPcH��Y���+**8�f��z��rAmj5WVV�����ZGGǦ�&j����Y,�\.���Z�h4�ff]
00���yUU���u]]
�á�jiiIu��J�N�=i��2� ^㘴r��ŋ�{N)�N�B��_w�<{��ȑ�7�t���s�
�_m����^���
- Q�PifS�� �RY�
<x0�
-=���?�l�^-�f���\�z��S����MH#g
��1Z1'�duV�bg\�"��֬
-
���
d/VRva/
-�*QQp���v�
-�Жn��^�{�����P�j[�F|�ahHM̌�F��
�!>�8��Y��gf��N�5�a.�(I1�_�!U_�Q��c�vy+��%%%/_��Z��>omm��������|YYY�A-����3�^tt�[�����h�>��� d�@{�`^�7''�ZG��W�/
-
����y���-�2w�E_������R�����E�b�Xtj4|g�gק��~v��`����������2�����;99)��������|O�>
ޫ��j``�ٳg���5�͋�������S
-�[FF�����������p�l������C�@�?G�eEE���pOO�# �����l6��qpp`�٦���
���B�'ނ� ���H��
S^^�#J>^+�n:8ʒ4*o�aW�����)�
�TjЧ���~0x}}����G�666���<y�|���_WWwqq�L�o||����n����+W�;;;ONN����ۇ쭫������Bɱ��������
��̼���Qm922���`������Yybb���=77�{}}}�D�^!���H��H*n����|��K���?��{�5Ꝯ߿���D4NNNFGG������G�����5� h�Ȯ��1ƴ�l�!ۤ�1',����t�������$/_L S1 ��i��V��ޘ�
cK) H�������Ύ��,�\���RRR�f3�Q�%�n�ojjTm977/K���) ������;5��L�"��/����͵�5ս���,
�� ȥ�
-�DL�T����) ��?��]+.�ꪦ�Z�A������u���N��R9F�J�\Ɏ� �����a^u�n�Acc$-e��h\)��� �Fp\]���bwwWu���C����HN�8�ݸjjj���'8 pR(Ad\+.+�m�1Q���� �D43;��
�Z��-�G�Ca}h�_��6�5��|�)/� ; ѵ�Q�)8�ܼ|�\*�S�u�������;� w��WդF�zjd( � ����*�q���Ȁ ރ#�ð>�F���"
W
H �782U_�5�7�
� �{pd�F<dG! �
������&�#� �D
-��G @p�:�8 �ds��$���MM�ڻ��ަ�P��1Wss�$���-���t�_�y $��7��w�RY��5�퍑̩1v���y�(��Y�Ω $!坄{{{� ���
8
��qG�(�<���O>6?~�a�f�^��t�?���b �$��tZDQx���
)
�<-�10;R1 @�S�;�
1��
+/DecodeParms<</Colors 3/Columns 1175/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+x ��Cv��� [...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
��� [...]
�����DBF ��� [...]
%$&������ ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� [...]
+
+
+��� """666���XXX������ ���www������
+
+
+��� ���!!! """ !!! !!!��� ���www������
+
+
+��� ������������MMM [...]
+
+
+ZZZQQQ ttt444 ttt444 ttt���@@@ ���rrr
AAA;;; ���---@@@ <<<,,, ��� ���rrr
AAA;;; ttt444 OOORRR
www��� [...]
ZZZ��������� ������ ���������... ###������ ���������������GGG///������///GGG��������������������� [...]
+
���>== ��v88=���������������b^n [...]
+
���
+
��� [...]
+
���
+
���
+
���
+
��� [...]
������ ��� ��� ���$$$ ��� ��� ��� ��� 222���������kkkII� ��� ������kkj ������ccc
+
+ [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���~~~
^__���
+
���())899������+,,��� ���+,,���
+
+
���%&&
���jkkkll���
+
���())899���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
[...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ())���&%% ���677���
+
��� �������ţ�� \]]>==fff
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ [...]
+
+
+��� ���333 ������
+
+
+��� XXX������������ ���!!! !!!���
+
+
+��� ��� ���333 ������
+
+
+��� [...]
��� ���%%% ���
+
+
+ ��� \]]���FFF
��� ���### ��� ��� HII������III ���### ��� ��� [...]
+
�,,,,,,~~ tss:::JKK_``NMM A@@������@?? �,,,,,,~~ tss:::JKK_``NMM ppp<<<
+
[...]
��������������������ܦ����� [...]
[...]
+
+ [...]
+
[...]
+
+ [...]
+
+
+XXX��� ���
������������ ���eeefff��� ���
bbb��� ��� 111��������� �����귷�,,, ��� ���rrr��� ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� ���,,, ��� [...]
+
+
+��� ���+++ ������ ��� ���""" """��� !!! !!!���
+
+
+��� """666���XXX������ ������������MMM ���""" ���www������ ��� ���""" """��� ���!!! """ ���+++ ������ ������������MMM [...]
+�����ʳDCF324 ��� [...]
+
+
+ZZZQQQ ���$$$$$$��� <<<,,, ��� ttt���@@@ OOORRR
www��� )))///"""
���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
+-�
-K��� ��� �������\�]������������������������������ [...]
��������������������ܦ����� ��� �����މ�� [...]
/ ����������FDF���(()���omr�]_�����m�� ���MNN [...]
$��� '''������ �]`�������� [...]
+ �� ����� ��� �))* �x`���������իm�� [...]
+
+
+5_���é����Ԭf����� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
888���%%%
+
���
+
���
+
��� [...]
[...]
+
���wxx
��� ���TUUOPP���
+
��� hhh���
+
���%&&
���jkkkll���
+
��� hhh��� ���~~~
^__���
+
���%&&
+
+
+
+
���~~~
^__��� ���344())��� [...]
��������������������������������� [...]
+
��� ���UUU���>== mp_pnp��� ������
+
877���'&&
+
��� ���������HII���noo=<<UUU&''rqqMMM
+
��� %&&���%%% ���())���
+
���
+
���### ���IJJ���
+
��� #$$���$$$ ���IJJ���
+
���### ���IJJ��� ())���&%% ���677���
+
���
+
���
+
��� ())���&%% ���677��� &''rqqMMM ���LOQ ���LOQ [...]
+
+
+��� !!!444���UUU������ ������������JJJ ���!!! ���|}}������ ��� ���!!! !!!��� ��� ���333 ������ ���333 ������ ������������JJJ [...]
+
+
+ ��� [...]
��� ���### ��� ���### ��� ���### ��� ��� ��� 333���������hii��� [...]
��������������������������������������� [...]
+
tss:::JKK_``NMM LKKYXX{||��� [...]
��������������������ܦ����� �����߄��
+
���
+
��� ���LOQ [...]
+
��� [...]
+
+ [...]
+
+ [...]
+
[...]
���www������|||sss ���mmm��� WWW��� ���������+++���000 ���hhh���
sss ��� ��� ��� ���mmm��� WWW��� ���������+++���000 ���uuu���|||ddd [...]
+ jjj,,,��� ��𧧧���|||���������___}}}��� �����䨨�ZZZddd��⨨�rrr��� ���������nnnwww��� ���������
��� |||���������___}}}��� ���������fff��� }}}���������``` ������ |||���������___}}}��� ���������fff��� ^^^���LLL��邂�ddd [...]
�� ��� ������� ����������� jjj!!!uuu �����������%%% ���BBB��� ��� ��� ��� ������������
��� ���''' ���///���
���&&& ���%%% ���BBB��� ��� ������
���$$$ ���'''��� ��� ��� ��� ���%%% ���BBB��� ��� ������
vvvPPP
[...]
+
+
+��� ���!!! """ ���""" """���
+
+
+��� ������������MMM [...]
��������� ��� ��� ��� ��� �������� $$$222������333$$$ ���$$$ ��� ���
+
+
+ ��� ��� ���&&& ���$$$ ��� ���$$$ ��� ���$$$ ��� 555���������ccc��� [...]
+
+
+
+
+
+
+
+ � ��� ::: ::: ���$$$$$$��� ������;;;BBB xxx<<<CCC
+
+
+ZZZQQQ )))///"""
���$$$$$$��� ���---@@@ ttt444 ���$$$$$$��� OOORRR
www��� [...]
������ ������� ������(() �]_���ë�]m�� [...]
$��� '''������ �]`�������� [...]
+ �� ����� ��� �))* �x`���������իm�� [...]
+����������Ю�� �l_��༢����۱l�� [...]
+
+
+llk��� ������
~~��� ��� wvv
+
+
+UVU���utt
+
+
+UVU��� ���===}||��� [...]
+
���
+
��� ���sss������ [...]
+
+
+5_���é����Ԭf����� [...]
+
��� ���000
+
���
+
���
+
���
+
��� [...]
��� !" [...]
%$&������ ddd��� ���ddd jkkkll���
+
+
+
���!""������
!""��� ���~~~
^__���
+
���%&&
���~~~
^__��� ���eee !!���
+
+
���jkkkll���
+
���())899��� ���344())��� ���ggg !!��� ���~~~
^__���
+
���
+
+
+
+
+
���())899���
+
+
+
+
+
���jkkkll���
+
���())899��� [...]
+
���
+
���
+
���
+
��������������� ())���&%% ���677���
+
��� ())���&%% ���677��� $%%���!!! ���-..���
+
��� #$$���$$$ ���IJJ���
+
��� ������ &''rqqMMM $%%���### ���/00��� ())���&%% ���677���
+
���
+
���
+
��� ������
+
���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ���LOQ ���LOQ [...]
+
+
+��� ������������JJJ ��� !!! ���333 ������
+
+
+��� ���!!! !!!���
+
+
+��� ���GIL������GIL��� [...]
+
+
+ ��� ��� ��� ���!!! ��� ���### ��� 333���������hii��� ���### ��� ��� ���### ��� [...]
����� [...]
+
�,,,,,,~~ ���
+
+
���
+
+
[...]
+
+
���
+
+
��� ���LOQ [...]
��� ��� wuz vwwzyy���xxxMMM [...]
+ �֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[� [...]
+
+ [...]
+
[...]
+
+
���
+
+
[...]
������!�� �� �� �� �� ��٩ �� �� ��vO �� �� �� �� �� �� �� �� �� ��vO �� ��vO �� �� �� ��vO �� �� �� �� �� �� �� �� �� �� �� ��vO �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��vO �� �� �� ��vO �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
������ �%U �� ��� ��� ��� ��� ��� ��� ��� ��� [...]
+���� ������������� ������ ܬ�$T ��� xR#���8'
��������� xR#���xR# wQ" ��� xR#���
D.
��������� ��� xR#���xR# ���
D.
���������xR# wQ" ��� xR#��� E/(
�������� xR#���8'
��������� �$T � ���GIL������GIL��� [...]
+���� � � � ������ ��N ��� ������ ���;(��� ��� ��� ��� ��� ���lM$��� ��� ��� ,
��������� ���lM$��� ��� ��� )
������ ���\A��� ������ ���;(��� [...]
+C/ ��� ��� ���
H3������
+C/ ��� ��� ���
����� ���
��� ��� ������ � [...]
+!A [...]
���� �
+��H [...]
+' �� �G �� [...]
+� [...]
+
+
+ �� ��� [...]
#D
#E
$F%F%G&G&G&H
>
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+��G [...]
+
+ ��������������� ������ �����TSS��ާ��YXX [...]
+ ��� ��� ���TSS������ � [...]
ZZZ���������������zzz
ZZZ������������ ������zzz
ZZZ������������### 333������������sss������������zzz
ZZZ������������������%%%������������%%%������PPP
KKK��������� ���������������������������zzz
ZZZ������������MMM������������... ###������������SSS��� ���������������GGG///������///GGG��������������������� [...]
+
[...]
+ ���TSS���������WVV��������������������������������� [...]
+
���
+
���
+
��� ���uvv������444rqqIII
+
��� ���LOQ ���LOQ �� [...]
������ +++ ���TSS���������WVV ���LOQ��� [...]
�����>;? ���hii���>>>��䉉�]\\ ��� ��� ^__988�����ʎ��III ���
+
��� [...]
+��� ������ ��� ��� ��� ���||}������ ��� ��� ��� ���lll��� �������||}������ ��� ��� ��� ������ ������
+��� ������ ��� ������222���TTT��������� ��� ���... ��������� ��� ���... ��������� ��� ���... ���������
+��� ������ ������ ���... ��������� SSR{{{������������������||}������ ��� ��� ��� ��� ���... ��������� ��� ������������JJI ���
��� ������ [...]
���<<<��� ������TSS���������QPP��� [...]
%$&������ ������DDD"""��� ���jkkkll���
+
���%&&
+
���jkkkll���
+
���344())��� ���zzz===��� ���jkkkll���
+
+
+
���%&&
���wxx
��� ���~~~
^__��� ���~~~
^__���
+
���%&&
+
���!""������
!""��� ���344())��� [...]
�����������缿�--.������ ��� ������������ ��� ������������ ������
��� ������DEE\]]��� ������������ ��� ��������� ������
������ ������
������ ��� |{{
YXX���zyy
YXX��� ������
��� [...]
��� ������
+
���
+
���
��� ������
+
���
+
��� ��͇��������JJJ ��퍍���ȿ��
��� ������
+
���
+
���
+
���
��� ��� ���������
+
��� ��� ���������
+
���
+
���
+
���
+
��� ��͇��������JJJ ���LOQ ���LOQ [...]
+
+
+ ��� ���%%% ��� ��� 333���������hii��� [...]
+
+
+
+
+
+���]\\������������������������������������ [...]
+ ���LOQ��� [...]
��� ��� wuz [...]
��� ���� �� [...]
+
+ ��� [...]
+
+ [...]
+
[...]
��� [...]
+
+���������
*+-��� [...]
_ ����fm
M [...]
M ��� ��� [...]
+
+
+ooo��� ���eeefff��� ��� 111��� ���aaa
��� ���NNN
III��� ���
��� ������ ���rrr��� ���eeefff��� ��� 111��� ���aaa
��� ���eeefff��� ��� 111��� ���,,, ��� [...]
���� ��
������
���222 ���%%% ���BBB��� ��� ��� ��� ������
���$$$ ���'''��� ��� ��� ��� ���AAA���iii???XXX
���&&& ���%%% ���BBB��� ��� ������
���$$$ ���'''��� ��� ��� ��� ���%%% ���BBB��� ��� ������
vvvPPP
[...]
+
+
+��� ���!!! """ ���===
��� """666���������OOO ���""" ���""" """���
+
+
+��� ���!!! """ ���""" """���
+
+
+��� ������000###��� [...]
+
+
+ ��� ���$$$ ��� VVV���HHH��� tttooo999 ���&&& ���$$$ ��� ���$$$ ��� ���$$$ ��� 555���������ccc��� [...]
��������������������ܦ����� �����މ�� [...]
+�����ʳDCF324 ��� [...]
+-�
-K��� ��� �������\�]������������������������������ [...]
������ ������� ������(() �]_���ë�]m�� [...]
+
���>== ���::?���������������' ��
_ �� �m� h I [...]
$��� '''������ �]`�������� [...]
+
��� [...]
+ �� ����� ��� �))* �x`���������իm�� [...]
+
>??
+
+
+
[...]
+����������Ю�� �l_��༢����۱l�� [...]
+
+
+
���!""������
!""��� ���~~~
^__���
+
���%&&
+
���wxx
��� ���TUUOPP���
+
��� hhh��� ���TUUOPP���
+
���%&&
���TUUOPP���
+
���!""������
!""��� ���~~~
^__���
+
+
+
���~~~
^__���
+
���%&&
���344())��� [...]
+
+
+ppp ppp
+
+
+ [...]
+
��� ���UUU���>== mp_pnp��� �
���� ��
������
+
������>??���
+
���
+
���
+
���
+
��������������� ())���&%% ���677���
+
���
+
��� %&&���%%% ���())���
+
���
+
���### ���IJJ��� ���())���
+
��� ���())���
+
��������������� ())���&%% ���677���
+
��� ())���&%% ���677���
+
��� &''rqqMMM ���LOQ ���LOQ [...]
������
��� ''(���EEE
������
���
�¿8:=��� ������kkj ������ccc
+
+ ���MNN [...]
+
+ poq�������� ��� ��m^�������ԭ�1�njo ���MNN [...]
!!��� ���!!! ���DEE
+
��� ��� ���DEE
+
��� ���DEE
+
��� ��� ���333
!!��� ���333
!!��� ������788+,,��� [...]
+
tss:::JKK_``NMM LKKYXX{||��� [...]
��������������������ܦ�����
+
��� ���LOQ [...]
����� [...]
+
+
+ ��� [...]
+
+ [...]
+
+ [...]
+
[...]
_ ����fm
M [...]
M ��� ��� ��� [...]
+
+ [...]
+
[...]
III��� ���rrr��� ���NNN
III��� ���eeefff��� ��� 111��� ���rrr��� ���eeefff��� ��� 111��� ���
���eeefff��� [...]
���� ��
������ ��� ��� ��� ���
���&&& ��� ��� ��� ��� ��� ��� ��� ���%%% ���BBB��� ��� ������
���&&& ���%%% ���BBB��� ��� ������ ��� ��� ���%%% ���BBB��� ��� [...]
+
+
+��� ���""" ���""" """���
+
+
+��� ���""" """��� [...]
HHH??? ���rrr
AAA;;; )))///"""
������;;;BBB ���rrr
AAA;;; ttt444 ���$$$$$$��� )))///"""
���$$$$$$��� ttt444 ���$$$$$$��� [...]
��������������������ܦ����� [...]
+
���>== ���::?���������������' ��
_ �� �m� h I [...]
+
���
+
��� [...]
+
+
+
[...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899���
+
���!""������
!""��� ���TUUOPP���
+
���())899��� ���TUUOPP��� ���eee !!���
+
���~~~
^__���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
[...]
+
��� ���UUU���>== mp_pnp��� �
���� ��
������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ���())���
+
��� ������ ���())��� $%%���!!! ���-..��� ())���&%% ���677���
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ [...]
+
+
+��� ��� ���|}}������
+
+
+��� ���|}}������ ���
���333 ������ ��� ���333 ������
+
+
+��� [...]
+
�,,,,,,~~ ���wxxHII988 ���wxxHII988 ~}}
&''233666 tss:::JKK_``NMM tss:::JKK_``NMM ppp<<<
+
[...]
��������������������ܦ����� ���QQQ��� [...]
+
+ [...]
������ =?@
���PQQ [...]
[...]
endstream
endobj
-1448 0 obj <<
+1677 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1443 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [482.25 221.85 489.224 232.698]
-/A << /S /GoTo /D (figure.8) >>
+1681 0 obj <<
+/D [1679 0 R /XYZ 90.843 757.85 null]
>> endobj
-1452 0 obj <<
-/D [1450 0 R /XYZ 90.843 757.85 null]
+1682 0 obj <<
+/D [1679 0 R /XYZ 302.249 450.223 null]
>> endobj
-1441 0 obj <<
-/D [1450 0 R /XYZ 256.531 368.19 null]
+1650 0 obj <<
+/D [1679 0 R /XYZ 290.598 328.25 null]
>> endobj
-178 0 obj <<
-/D [1450 0 R /XYZ 91.842 264.689 null]
+1651 0 obj <<
+/D [1679 0 R /XYZ 283.347 175.22 null]
+>> endobj
+238 0 obj <<
+/D [1679 0 R /XYZ 91.842 131.44 null]
>> endobj
-1449 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F69 996 0 R >>
-/XObject << /Im8 1429 0 R >>
+1678 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F69 1055 0 R /F79 1514 0 R /F29 807 0 R /F68 1092 0 R >>
+/XObject << /Im18 1623 0 R /Im19 1624 0 R /Im20 1625 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-1460 0 obj <<
-/Length 620
+1688 0 obj <<
+/Length 1238
/Filter /FlateDecode
>>
stream
-xڝ�Mo�@����9�p`��=��#E��$�E9 L(���?���8���v̌ߗyf
-5P�N^�'�k� c�6yx����
P"������
�L`����v�a)���a�~V��0�96I|_'+)�����8M�T!��
<�W��,N�w_.���Mr��y3͉����� c�)Ž;3���?7*���7թ/��X%C�4� ʚ#�7l95DJ���/���g��z��e
u2��j�5}���J9D��y(ʱ)�m���U�םW�
䌢��J��y�S)����l�R3±y#�o�}�o�Fm_j;g�7���0��ľ2]�|V�s
��ͦ�rn�r�V]��X�
�G)��vY�+�.-�
-�K�*uڋ}
����u����)7s�@ K�3�@��(��G���F��qLfAq�T�;�$�h��8$�
\�Z
�=:ܞh�x>S��p at 8V�������՛�j���
��oY.�J���Ok��Dg��R�Y��1.
f�~[
EWN
-E���SQV;ʴ�6lR���j1��'���ZB�&�;��{ �
?;��3����� 2.��Q�`�l,=��MW�L����o�3��=�4��93 ��Rnd
+xڥVKs�6��W��B3L�����=͡�ľ�9�$-�Ç�G���w
)R�$���b�����ؖe�z�~%a͘d.�5sV )+���w���˄�=Fˎ���ݬ^��ȼbN��7}dL;!�L.~�]]\ͼyn��=
����a%(*�����Zot0��O��w��V/o��e�D��W�I)��
+ѥ˅66�+g ������L
oM45�|
W
�݁�3�*s�y
+{S���Gd�����B��0�}Xk��qj�
hr�k� �a,ʹ)����T�?O�!�
l#3���vi�Ej���q���\
+�;�`0_'�@e��M��߂�
+_�{���
�z�:2ߨ<�� 7հ�(�˥��5s1#�H�A�S��*�b[�F�<���Q\�6��z�*S�:������ ��
\X�_�{����{� �mpгޯ2� ݁�r<
�
ܨ,�tJ��`_?�$��D̲g�ް��FZf
4e��.#�@k.�/�1������[���λhf��fh���Ӱ�er0�cw��ﭐ�/��
����,�C)��;x�1E�
a<�HY�(0ms��p����u;�řʱ��v�i������6��Ɇ��
�E�C��E�"3Č��E.�w�8Bxƅ̽P@�̡}�92d"�Oh�1������~�tR
i�M����Z^�Mq���3:���6�
+�m��{z�)
�_�2�vE|,
+�<tE���GR�C_s�ïz*���+���dx���������Ӆe����D'��d��
.
̆|�$�� N�F�u= ��)�*>�E?�]
�1P�M�
+
��w&M��Tdux\ ���
ۺ��%9*ipc� �9L�yl�d];~��8�w����7� @��w�M��
��iڷ@a�D�Q0tTBt��1���f��q�
4�1�q�O.�IUO���E"ٌ}�.&����=��'�?�2���-" H�
�xXN�R�FH��e��J&��Raǵ{h���1z�9� �"^�T���:�� ���b;�E��H��\�E��6����ۂ��%��E��9�gl�[]�>�}�f�F*����lк�IC?����
1vHҙhʡC�;�ۈa��C���к��}��
8a�������E�d�/��`2"�C)��k��u�T%y�D[
|�
�3}~$"� j��6M�;J/m�:�w
80L�bj`�y���9 ���y �
endstream
endobj
-1459 0 obj <<
+1687 0 obj <<
/Type /Page
-/Contents 1460 0 R
-/Resources 1458 0 R
+/Contents 1688 0 R
+/Resources 1686 0 R
/MediaBox [0 0 612 792]
-/Parent 1453 0 R
-/Annots [ 1457 0 R ]
->> endobj
-1433 0 obj <<
-/Type /XObject
-/Subtype /Form
-/BBox [0 0 583.999 148]
-/FormType 1
-/Matrix [1 0 0 1 0 0]
-/Resources 1462 0 R
-/Length 29
-/Filter /FlateDecode
->>
-stream
-x�+�2T0 B��˥�k���� J�
-endstream
-endobj
-1432 0 obj <<
-/Type /XObject
-/Subtype /Form
-/FormType 1
-/PTEX.FileName (./graphics/join_tolerance.pdf)
-/PTEX.PageNumber 1
-/PTEX.InfoDict 1463 0 R
-/BBox [0 0 584 148]
-/Resources <<
-/ProcSet [ /PDF /Text ]
-/ExtGState <<
-/R7 1464 0 R
->>/Font << /R8 1465 0 R>>
->>
-/Length 3342
-/Filter /FlateDecode
->>
-stream
-x��ZɎ]�ݿ��Kǀ�9� A� YH�E���Ԗ�k�R���"�wlD
�J��U���b�����v2�����.?����ϗ:�P����~x��/9��N��97�.��2�4U��
�t ƅ��ɚ�f#���0X�
-1��9cW�s�n`r7e�3����
�
��$��a��s1sHS�\1sU����� J'���f�� �=0�'��\�=J�ɹ2���vf.v
-ւ�9��L�R�
-���;
բ)_�I���[2zK�g7'?�jA7X�:T��_�(vP�[���b���U05�)�n�xӢǎ�m�]��C�ZA��YV���}�cg� ��-Ǧ.����AL��J�C3VT�Y咟k�,4��ȥ2ע��T��ה���l?%��ub6�K�
cȸy���<x�1y;�<���ey�1�²l/�
��<"
�Z=����yE�
�N
�*�q\��.=��p���2�`1��E���H�u�f���da��
��B���Y���g
#�8���
r��Nn�4�^ltr�c
��4��vtL6튕B��2Xt�
�{ql�)q���=����7�!��&�I8N��8Qm`B���B
�����
��`�GL^���(uEA�ƃ;����A���G��C��*�R��!���*'Wg}��ʫc a�
�a�9���Q�g`Q
-�3�[�l
�沽Ý�w�/"��I�� �a���NJ.����߮�SJ�Jr�O�/�3�)8<���<0p�.O
#L0a6%�����Wl�zY����B���7t
�X� �?�مE���
1Vt��rs���[U�%�v^��m��n
�{�
FW2H���V:|E
�O'�+,�BZ�����(�Rh>a�>b�t ����r�ߚJ�G"5D�+��R�
�C���,� ]�16�`���
��,0�0�A@�Ɓ�;�!O7t�m�/-���(Ϊ ��w�t�V��#�5�~=��F��]�H�Y
2���q����W�������m��{-֧� l
���?ج��܇侄�?�'�(H��A� oCa�m~�2�1% CG�*�
v�:��M>���������"����
�'uv�E�#1xM�ȱ�SMaN�U<�Nw�(x"�N��
�e1��ά
RS���s� Q���&'
-��"�*g�M��Ya�}ņ�Sg�2)�
���9� }�q#��I)��)�gI�^Mdg({#��
Kh���ĒgT`u�H�C'�RQi��m�<u$(,g8� �!���A���q!��
�Q�
��<ϰc3�\VU9�o4(��rFa��{��.թ�,n�
�M0f�AV�ێՓ�bx��-��һ
n�_��S��,�b�� R�߰A���\o��\~|
�|ۛ_�sCNÞ�g��w����v��/�w�>�]?||��������?����
O_}�~�u�R�7�.����>�~�M֛�}�����z'���J�z
�� ��Y�.>z�X�e��!ભ/��:X�]�fp�sA@��� �
� ���CD�ͅ�1s[a�6BdG�~p�>��WfD
-��Hʡ:�8p}G��ˤ�Q�I�[��
��&��B%��*�YL���M�ۂ ��!Wf�x�!�po~u|3\(�²���W:
{|���l�;+��:6,,:�
]]�B*��M��z�/�j�C��X���a7T���gQ>�<LpPPX�Dl�C�!�Xх
6ZtK䥭y������cg/w KTA��kB(
@n4tXY`�b�BēV
-l�#�Nk�ȠI0~�"��[�9&ĺ�W�)F�
- ���!��o�B»quY��q�B���eS
-]��!V�T��{zl�*�Usx�qL
n�@b�e^_�����D'
�)��nq~���]�N�:�&X��F �ڲ�����,ˊ&��j���
+ލI�m��uH��%#���CZ���^����/���ew;y��Nb2
���z�1F#
�&���
8(lU芕��p
fn
�+M_Pa jDd��QN������W+�b�����;:���8
-��*-<:�
]���K9(l�h�}mJep���`�<�P9��y��6A��ɸ��IN�P�A2D�'0x
��Ja��0[V��h��`#KJ�@i�:fH�&����(�ߣl{IP7��g��K�w���OT��F"^B;l�
-�p
K
-�F\�ruOq��x����Ic�c�
��?T#
�%�z n3}u*� ˃�;x�/C�Y�
�x�$3������Fu�V� Vm���
�2�
���
���b��;^O�O"A�I�=eB�eja
-�d��3�<O��K��!R�9�P���
-��J �RM~#Pe$ʪ����>O(�u��GJx���ʅOS��;^O�<34���1}n9��3��q"���Q��l����
����+/��u����7ߦ��x`�Xb�
81Gy��
RwJI
�J�.p�cQ$Z�\s����Z]
,���71j��`/��aH�*"��
�P�~�'�
E:���}օ���|�ez��o%�zճ�����w��=��娸D���5���x�
�zv��e�qൺ"�*ų��Z��,��<:
��k��)�!�
p6a�)o�LӃ�G-2���/D�YA���켄,E�-�ܸ����J�-�����שּׁ���F"
��x
-�S-����qY���L�����VB�\Js��r"��VvQ���s����8!����knc3��u�=��&
-_/9�C?0aFf�O�:�������*�6t
-�3���P�zQ)�R*��
-�ޅ�<�e��jYuB阥�Y����cr�0r|X���q��H)(����2J����K���ѤP̐�S��єu�$
�Ք�c$/D5���7�Qg�
-CVW+,�
3(tx5���
-1OJ!Y8
89�0vt)Ɗ.堰�C�rN
-܀4��'!
Sd�8=f%��#�aU�\Ca~�5�jE`w}E�ëOBc��r:+_�-_�4���4�wZ��PUT��0���d�_
f7FO��)�]Tpp��l�P�D'���u��>��;�����zQ�
��|"'dXئ��C��E�+����N�>�/�����k� &U����d#?�s|UZ�
-C�\�a+� )�x������zQL��k.% I�L��,�^T���˨�Z�z&�o�e)�A
B�m.�#B�~��
?o���
*Q�H<�>.<>i 2.��S
�{�ll��X
�8�ѹ����]
�~�����\Z�,</
�V�����������w�_��
��/�_���c�A�^�ON->�]?>|~�����
�
-~����_O��w
-endstream
-endobj
-1463 0 obj
-<<
-/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175205+02'00')
-/ModDate (D:20120925175205+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/user/graphics/join_tolerance.fig)
-/Creator (fig2dev Version 3.2 Patchlevel 5c)
->>
-endobj
-1464 0 obj
-<<
-/Type /ExtGState
-/OPM 1
->>
-endobj
-1465 0 obj
-<<
-/BaseFont /CDCZDG+Times-Roman
-/FontDescriptor 1466 0 R
-/Type /Font
-/FirstChar 32
-/LastChar 120
-/Widths [ 250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 0 0 0 889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 500 444 500 444 333 500 0 278 0 0 278 778 500 500 500 0 333 389 278 500 0 722 500]
-/Encoding /WinAnsiEncoding
-/Subtype /Type1
->>
-endobj
-1466 0 obj
-<<
-/Type /FontDescriptor
-/FontName /CDCZDG+Times-Roman
-/FontBBox [ 0 -218 863 683]
-/Flags 32
-/Ascent 683
-/CapHeight 662
-/Descent -218
-/ItalicAngle 0
-/StemV 129
-/MissingWidth 500
-/XHeight 460
-/CharSet (/I/M/a/b/c/d/e/f/g/i/l/m/n/o/p/r/s/space/t/u/w/x)
-/FontFile3 1467 0 R
->>
-endobj
-1467 0 obj
-<<
-/Filter /FlateDecode
-/Subtype /Type1C
-/Length 2633
->>
-stream
-x�eVyTSW1$�V;�Q�5��j݊vQZ�K
qC6Y� �! K Y% ��@��D�
ܐj�t�vU�Z���额�Sۙs��c^:3g��s�y��w��������~���E0��q��|U��$O�$1�gg�������:����H�3�h&��:���_c�����y��4�d0��]�2��L\XT!\�����+��gMBB�0_���6Q��P*\BT�$2y�HZ�0���H�G�����\�WP *�,K˓�� w�%b�\V)\���pm|��U��ս�|E��ȅ{e �$a��P!�+��� �Ke��
-�.e^U��=���bI�� ����A"�H%҈�D��8D$ۈ��vb��x�����K0�4fDQI\blct�z}����Ŝ�2��
-Y��~0�
�}������!됗\x�q
-o�b���M
-�V�]�Le(٠ͨ�\���64
� x�����:%���$��PĨ�
2
�64�
-<̽�%G����*�!��G�h�&�v3z�Þ�<̥�ǯ��Ԣ��X
��?0/x���@'�N]]A-�Xo��\p��l�@6Q}݂�.^�ŧ}Q%�j�
-��ɘboOaŃ
��\�uٜȅ�Ә-xRP����
9K��8o��f��}�0T�i
A��G�������`nYj��0�S+�t)j
^���{y�c�(H137'f'��c��7�����Nr!��ವ!���P
2�v�i\L^��A�E�+@���p��bl����f7�����ʠ8OZ�-S�������U4X<c�>H��:b�n.�ğ�O���Y��m�
7���"���7+���6$g$
�?2�%�R<�l/G^�1Y�X���Wv
�&a5�f;[�t��$�XC4<���p�ѝ���
/�7,���d>M
-���u_���
ѧ�3N����nl��L-�L�f2�˹�CvK}��o:n>n2�RgU�Bδ�d6Y�:���
-97ާ��^�{����Ή����LmT �QM�C>8�?�#ir%9H�ޮ��ޚ�;�]���q���ch� �?Qkg@
��!H��Y�Z�\!ї XplpD�i���%Z�n�G�r � �����_8�?��
p�������<��Mf�
31�
.ڬӯ��Ux< �=�
H��
�{���*0mi3�-0f�6Hn2��h4`��bBj�1��k���u�B}!�桎V�E'�R�p���LuV9��T�TV�2�m���
:��<�H[��!k��#/�
ŵ�4k��5��N҉j���2x�6��ω
.�Y�l��ip�-@
��8�|��댽�-^���;��O�j�ޢA����t�&,=�N����~Wm�L�*C�'�
���z���oFN��8;����j�
u�a�B��b��Hͽ6z���5>ǝ��W�[4H�?t���^���$���r��x%�E���F����sGa�|���^s�l R�$��38#�[
���m</�Vz�-f�Ez��Lb1�U:�6'Q
"76�#�E>]_�C��8�M%��M�u<
~�
dz����u���)a��nFf
R�j���Hh��!��V���Wͼɵ��4�l
OZêM�F�D��x��H�����x�=����ҽ
-3����3�'I�P̬� �o����{��d�0��0��p<7k{ay2���c�˥[_�
G[M�f�_u�NvB��_\���,�
ʕ�D 5��j�|笯o��
-c�9�? �%���3��7�O�^��`��v �:�
�,#i{�����N�,@�>�Sդ�EeV�����h+|�
��U���:} llT��ϐ\
-p㓋,�o�8�|��nF�VN1�_�\�t���z+�C����J�#����E��j^5h�5�fO���*
���G��j�E=G=s�<�����A�n�ܢ�ɤ7T�2���)��<����Dz�
o`i?�
r%^���tX�%��=�I�iӀ����5{��K�sN��C([%g�˷�H�?�G��bb�O��+��wO]C�P���
-�7�/��y_�]�˘�Gsٕ@��
�������
���ܓ����sJ��5��o��c�P���V�>1��n/M�Vt�Oq
���t�
�
�p�G7��&���f��d
��F�D��S�
'o�;J\�%1>),��XP�R�͖b�N����MN�-]^��´���n�=92�?��ޏN���#[(nS\��̅|(80nv�;�P��oB��Yo_x��;��Q�%�퇔��B��y
��t�6P���q��Ƚ�=t�鷺�����xPZ��/��"@c6�;�s��}�M�lj5)���/����7-� �h4��c�]���9�p�
\ɕWT�d
�=���T�w�_���&���jk�љ�ߢ����T�.�B�2xAR��]��CPkOW��;Լ��
�� ƃ)�y���q74G�����,��9XO�(�4����x {s���:�>��hG�vU�A�!9y�$�4��:��{~��I�|��*�����&�H����Ώ��p>��
[...]
-endstream
-endobj
-1462 0 obj <<
-/XObject << /Im9 1432 0 R >>
-/ProcSet [ /PDF ]
+/Parent 1691 0 R
+/Annots [ 1685 0 R ]
>> endobj
-1445 0 obj <<
-/Type /XObject
-/Subtype /Form
-/BBox [0 0 383.999 343.999]
-/FormType 1
-/Matrix [1 0 0 1 0 0]
-/Resources 1468 0 R
-/Length 30
-/Filter /FlateDecode
->>
-stream
-x�+�2T0 B��˥�kh���� O��
-endstream
-endobj
-1444 0 obj <<
+1626 0 obj <<
/Type /XObject
-/Subtype /Form
-/FormType 1
-/PTEX.FileName (./graphics/join_periodic.pdf)
-/PTEX.PageNumber 1
-/PTEX.InfoDict 1469 0 R
-/BBox [0 0 384 344]
-/Resources <<
-/ProcSet [ /PDF /Text ]
-/ExtGState <<
-/R7 1470 0 R
->>/Font << /R8 1471 0 R>>
->>
-/Length 1545
-/Filter /FlateDecode
+/Subtype /Image
+/Width 926
+/Height 209
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 580907
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 926/BitsPerComponent 8/Predictor 10>>
>>
stream
-x��WɎ7��W��,�r�%� 9�9�G�XF�Ɩ����"{�ZݲdȴK��ڋ_��$���}|n
���(�=�dʇ���F[��B[�%� �tQ��$������ʠ�v�{�����_#�L�$AV�d]ǔ
-� ��+�*Uړ�?Ҵ��I��Ȯ��C`GX�Ϝk!g"�P��j�����V�W�݂�V����Ԙ�|:�(�ge! �ЖL�J�D�oށ�c��Fx R��-PI�Y�I[�N
��^�]�0A�d�?���K�1�J��~iC���u�
�
��Ίιw�l����iP㬟
3)HB�"@{N0�T��CAfJV�D/���z4�ʔS[K�I'��h$H����F
�ԅk���)��cC�"��Q>��sC
-�lΆ���i-�Y�B�%��QVsV�)��%��d©��А�
-eDdH�:�.%}�B3���U��
*
]�@�ЅR7+)��t�z�ϴ4�E��&:�B�fG����FF�VR(�'��� ,ꔧ���Ҝ�+/}
m<��2�
�
ml0�5�y�imr�����������1H]�X�%@y��oNXz�C�v�#z�9�l��
c��b7h�==��"�
�-q"@�<w1P|
w����Aeܑ��y�d*-�7y$,�
-��<��/NM-N;�[g����m��,�S�ST7�Q�����@�zb��ڑ��`3a��@ �&����j�,]W@����T�Š��4��2�
e=���
�4_�g5�6R�ak�˦C9r�����jՐE��n�!�
+1�u0M]7D.
-
e�SC���d!
��)c�
-���
�����Ce��SA�5�&�J%M�cq��s`��4��A�t',�\
�Ϩ���n��Q�.R�Ţ���IW,���ڑą�멊z�\��ܑ #ƹu�]J8�t=��;��~���䍐/��p��~�
(#��A09m�h.�
-G%������
"@)/T�ED�/�8OQ�R�������-�`0�y ��*�"�
-V�;T�����s`S��=$
?�#��<P� (��y�� �YHxqJ[&
?'�%u���`O�5
��홙�<��G�.�n���`��"���`�qn�a:t�����Ϋ��4g_황ۦ�XO�t5�L�ʑE =���dC�&P��2���1B�d�.R
-L�ǔ.���b��{|
B5��S#_�8�z�u�� ����y|��7oޢ I�����ģ��#�/c������n��K�}|8n��a�~u��a3X�������
���LJ����/� ��4ᅫm��
6��qd���$V�+�W��7е}ى�w/���v��U���:
-4��r�ĺ���Z�M� g�/���e�}���K��[׀i�������z�
��x�(
��p�O8~�l���g�����'��e��B���E�y������z��v�)�E,��a�:_̜hS�
9$�ފ4�c~�K�(��6��J
���UȚ�TdF�qR��w�
�&\{P܈t�\:���jºP�
-���Y��GW(�����I7
-endstream
-endobj
-1469 0 obj
-<<
-/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175205+02'00')
-/ModDate (D:20120925175205+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/user/graphics/join_periodic.fig)
-/Creator (fig2dev Version 3.2 Patchlevel 5c)
->>
-endobj
-1470 0 obj
-<<
-/Type /ExtGState
-/OPM 1
->>
-endobj
-1471 0 obj
-<<
-/BaseFont /OUNZHH+Times-Roman
-/FontDescriptor 1472 0 R
-/Type /Font
-/FirstChar 32
-/LastChar 121
-/Widths [ 250 0 0 0 0 0 0 0 333 333 0 0 0 564 0 0 0 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 500 444 500 444 333 500 500 278 278 0 278 0 500 500 500 0 333 389 278 500 500 722 0 500]
-/Encoding 1473 0 R
-/Subtype /Type1
->>
-endobj
-1472 0 obj
-<<
-/Type /FontDescriptor
-/FontName /OUNZHH+Times-Roman
-/FontBBox [ -70 -218 694 683]
-/Flags 4
-/Ascent 683
-/CapHeight 683
-/Descent -218
-/ItalicAngle 0
-/StemV 104
-/MissingWidth 500
-/CharSet (/a/b/c/d/e/f/g/h/i/j/l/minus/n/o/one/p/parenleft/parenright/r/s/space/t/three/two/u/v/w/y)
-/FontFile3 1474 0 R
->>
+x D��}��� [...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
[...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
��� [...]
��� !������+++
[...]
zyy[\]012445��� [...]
--- wvv���������yxxppo wvv���������yxxppo ]]\������665��� ]]\������665��� wvv���������yxxppo ���tuv^_`��� eed ���./0wvv ggf ���()*776kji utt���334 ��� ggf ���()*776kji ]]\������665��� [...]
�����DBF ��� [...]
%$&������ ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� ������CFH$%&467������ [...]
+
+
+��� """666���������OOO ���===
���
+
+
+��� ���!!! """ !!! !!!��� ���===
���
+
+
+��� ������000###��� [...]
ttt��� xxx���CCC���'''||| ttt444������ ttt444������ tttlll@@@ ���rrrSSSttt��� ���ggg
ttt��� <<<,,,���UUU��� ���rrrSSSttt��� ttt444������ OOORRR���'''��� ��� [...]
[...]
+
��� ���::?@?D@?B>=@<;>,+.������ [...]
+
���
+
��� [...]
+
���
+
���
+
���
+
��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���~~~
^__���
+
���())899������+,,��� ���+,,���
+
+
���%&&
���jkkkll���
+
���())899���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
[...]
��� ���
��� rrs�����ⴳ���� [...]
��� ���
[[Z||}{{|��ܑ�� ��������� [...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ())���&%% ���677���
+
��� �������ţ�� \]]>==fff
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ q��RMG���������������������������������
��ƏnF ���LOQ **)���
������,-.��� ��� ���~~��������� ��� [...]
+
+
+��� ���333 ������
+
+
+��� XXX������������ ���!!! !!!���
+
+
+��� ��� ���333 ������
+
+
+��� [...]
+
�,,,,,,~~ tss:::JKK_``NMM A@@������@?? �,,,,,,~~ tss:::JKK_``NMM ppp<<<
+
[...]
��������������������ܦ����� [...]
��ƏnF ���LOQ [...]
+
+ [...]
+
+
+XXX��� ���
������������ ���eeefff��� ���
bbb��� ��� 111��������� �����귷�,,, ��� ���rrr��� ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� ���,,, ��� [...]
��ƏnF ���LOQ [...]
+
+
+��� ���+++��� ��� ���""" """��� !!! !!!���
+
+
+��� """666���������OOO ������000###��� ���""" ���===
��� ��� ���""" """��� ���!!! """ ���+++��� ������000###��� [...]
+
+
+ZZZQQQ ���$$$$$$��� <<<,,, ��� ttt���@@@ OOORRR
www��� )))///"""
���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� ��������������� [...]
��������������������ܦ����� ��� �����މ�� [...]
��ƏnF ���LOQ [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
888���%%%
+
���
+
���
+
��� [...]
+
+
���
+
+
<=>��� [...]
+
���wxx
��� ���TUUOPP���
+
��� hhh���
+
���%&&
���jkkkll���
+
��� hhh��� ���~~~
^__���
+
���%&&
+
+
+
+
���~~~
^__��� ���344())��� GIL GIL [...]
��� ���
��� rrs�����ⴳ���� [...]
+
+
+ ��� �� �����
+
+
())��̞�� ���
poo��� mll������ ���YXX ������
��� ��������� ���@?? ������ ��������� ��� ������������ ��������� ������
������ ��� ������
������ ������
��� ���
+
+
���
+
+
������('' uuvAA@���>>=uvu ��� ������ �����陙�zzz ��� ������ �����Ҋ��|}} wxyMML��� [...]
��� ���
[[Z||}{{|��ܑ�� ��������� [...]
+
+
+��� !!!444���������LLL ������788+,,��� ���!!! ���DEE
+
��� ��� ���!!! !!!��� ��� ���333
!!��� ���333
!!��� ������788+,,��� GIL GIL [...]
+
+
���
+
+
��������� 999���������::9 ��� ���
������ ��� 666��������� [...]
+
tss:::JKK_``NMM LKKYXX{||��� GIL GIL [...]
��������������������ܦ����� �����߄��
+
���
+
��� ���LOQ q��RMG���������������������������������
��ƏnF ���LOQ [...]
+
��� [...]
+
+ [...]
+
+
+XXX��� ���rrr��� ���eeefff��� ��� 111��� ���aaa
��� ���eeefff��� ��� 111��� ���,,, ��� [...]
+ jjj������ ��𧧧jjj|||������������}}} �����䄄�ZZZ�����℄�rrr ������������ www ��������������� |||������������}}} ���������QQQfff }}}��������Ѿ�� ��� ������ |||������������}}} ���������QQQfff ^^^������������ [...]
�� ��� ������� ����������� jjj!!!uuu �����������%%% ���BBB��� ��� ��� ��� ������������
��� ���''' ���///���
���&&& ���%%% ���BBB��� ��� ������
���$$$ ���'''��� ��� ��� ��� ���%%% ���BBB��� ��� ������
vvvPPP
[...]
��ƏnF ���LOQ [...]
+
+
+��� ���!!! """ ���""" """���
+
+
+��� ������������MMM [...]
��������� ��� ��� ��� ��� �������� $$$222������333$$$ ���$$$ ��� ���
+
+
+ ��� ��� ���&&& ���$$$ ��� ���$$$ ��� ���$$$ ��� 555���������ccc��� [...]
+
+
+
+
+
+
+
+ � ��� ::: ::: ���$$$$$$��� ������;;;BBB xxx<<<CCC
+
+
+ZZZQQQ )))///"""
���$$$$$$��� ���---@@@ ttt444 ���$$$$$$��� OOORRR
www��� [...]
��ƏnF ���LOQ [...]
�������� �������������� ���� [...]
+
+
���
+
[...]
������*),��� ���]^^ \]]���
+
������
+
+
+
+
[...]
%$&������ ddd��� ���ddd jkkkll���
+
+
+
���!""������
!""��� ���~~~
^__���
+
���%&&
���~~~
^__��� ���eee !!���
+
+
���jkkkll���
+
���())899��� ���344())��� ���ggg !!��� ���~~~
^__���
+
���
+
+
+
+
+
���())899���
+
+
+
+
+
���jkkkll���
+
���())899��� [...]
+
���
+
���
+
���
+
��������������� ())���&%% ���677���
+
��� ())���&%% ���677��� $%%���!!! ���-..���
+
��� #$$���$$$ ���IJJ���
+
��� ������ &''rqqMMM $%%���### ���/00��� ())���&%% ���677���
+
���
+
���
+
��� ������
+
���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ���LOQ ���-./ ���LOQ ���LOQ [...]
!!��� ���333
!!��� ���
���!!! !!!���
+
+
+��� ������788+,,��� ��� !!! ���333
!!���
+
+
+��� ���!!! !!!���
+
+
+��� [...]
��� ���
��� rrs�����ⴳ���� [...]
��� ���
[[Z||}{{|��ܑ�� ��������� [...]
+
�,,,,,,~~ [...]
+
+
+������ ��ڠ�� ��� ������ ��� ��� UUUUUU ������ qpp uttutt ��� ��� ��� ��� ��� wvvwvv ��� ������ ��� ��� [...]
���
+
+
+ ��� wuzwuzwuzwuz vww������xxxMMM [...]
!!!:99 ���������KJJ���
[...]
+
+ [...]
�����DBF ��� ��� ��� ��� [...]
%$&������ ��� 111��� ���NNN
III��� ���NNN
III��� ���eeefff��� ��� 111��� [...]
+
+
+��� ���===
��� ���kkk��� ���===
��� ���""" """���
+
+
+��� [...]
+
+
[...]
+ �֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[� [...]
+�
'W �� vO ��� [...]
���������������� ���!����" ڪ�&V "
+>*
��������� vP!��� �� vP!���
C. ��������� vP! ��� [...]
������ �%U �� I1������
:(��� ��� ��� ��� N5���������7%��� ��� wQ"��� [...]
+���� ������������� ������ ܬ�$T 7&������ ������ E/(
�������� xR#���6%
���xR#��� E/(
�������� ��� xR#��� "
+B-
��������� ������ ������ E/(
�������� xR#��� xR#��� xR#���6%
���A,,
������ ?*.
��������� ��� ?*.
��������� xR#���6%
���xR#���6%������7%��������� "
+B-
��������� �$T � ������ [...]
������;) :'������E/A,��� :'������E/A,��� ������
���*
N5����*
C.��� M5������
;(�� ܬ wy{���������������� ���������������������� [...]
+���� � � � ������ ��N ����� )
������ ���\A��� ������ ��� )
������ ���\A��� ��� ��� ���
+ ������� ���>,[>�������� )
������ ���\A��� ��� ��� ������ +
������ ��� .
������ ���eG!��� ��� .
������ ���eG!��� ������ ���������I2���������G1��� ���
+ ������� �N �� ������������������������������������ [...]
+:)Q9���
����� ���
��� ��� ��� ���
������
+gI# ��� ���
+gI# ��� ��� ��� ��� ��� ������ ���=+>+��������� � [...]
+
+G3���� �� � � �� �� �� � � �� ����E2
+
+G3���� �� � � �� � � �� �Q:
� �� �� �� �� �� �W?
+ ;+���� �� ����E2
+
+G3���� �� ����8)
J5 � �� � � �� �� �� ����H4
+E2� �� ����K6
Q;
� �� �� �� �� �� �� �� � � �� ����K6
Q;
� �� � � �� �� �� � � �� �� � � �� �� � � �� �Q:
� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ������ �� [...]
������ �� ���@-
+��������� �� ���I4lL& ����� �� ���M8=,������)
�� �� ���E1fI$ ��� �� ���:*]B!
������ �� �� ���:*]B!
������ �� �� �� �� �� ���U<
������ �� �
J �� ������������UUV---IHH [...]
+!A [...]
���� �
+��H [...]
+' �� �G �� [...]
+� ���;::QQP ��� [...]
#D
#E
$F%F%G&G&G&H
>
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+��G ZZY [...]
������ =?@
���PQQ [...]
[...]
+endstream
endobj
-1473 0 obj
-<<
-/Type /Encoding
-/BaseEncoding /WinAnsiEncoding
-/Differences [ 45/minus]
+1627 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 1137
+/Height 445
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 1518576
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 1137/BitsPerComponent 8/Predictor 10>>
>>
+stream
+x H��z��� [...]
��� 122������!!!���"#$
��� ��� 122������!!!���"#$
��� ��� !������+++
[...]
��� 456"#$ ��� ��� 456"#$ ��� zyy[\]012445��� [...]
�����DBF ��� [...]
%$&������ ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� [...]
+
+
+��� """666���������OOO ���===
���
+
+
+��� ���!!! """ !!! !!!��� ���===
���
+
+
+��� ������000###��� [...]
+
+
+ZZZQQQ ttt444 ttt444 ttt���@@@ ���rrr
AAA;;; ���---@@@ <<<,,, ��� ���rrr
AAA;;; ttt444 OOORRR
www��� [...]
+
+
+ ��� wuzwuzwuzwuz ��mmm [...]
$$$@@@ ���lll ��� [...]
��� !" ���!!! ��� ��� ���### bcc���CCB
��� !" ���### ��� ��� bcc���CCB
��� !" ���!!! ��� ��� ���!!! ��� ���!!! ��� [...]
+
���>== ��v88=���������������b^n [...]
+
���
+
��� [...]
+
���
+
���
+
���
+
��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���~~~
^__���
+
���())899������+,,��� ���+,,���
+
+
���%&&
���jkkkll���
+
���())899���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
[...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ())���&%% ���677���
+
��� �������ţ�� \]]>==fff
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ [...]
+
+
+��� ���333 ������
+
+
+��� XXX������������ ���!!! !!!���
+
+
+��� ��� ���333 ������
+
+
+��� [...]
��������������������ܦ����� [...]
+
+ [...]
ZZZ������������ ������PPP
KKK������ ���������%%%������������%%%������zzz
ZZZ��������������������� ���### 333������������PPP
KKK������������### 333������������bbb��� ������ ���������������### 333������������aaa������������������������fffggg���������������������������### 333������������fffggg������������### 333������������������������fffggg������������ ������ ���### 333������������fffggg������������aaa������������fffggg������������### 3 [...]
ZZZ������������... ###������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ���������������GGG///������///G [...]
�����������������������Ռ�����DDD ���mmm��� WWW��� ���������WWW��� ���������+++���&&&��� ���������uuu���|||ddd ��� ���www������|||sss ���ppp������AAA��� ��� �����������Ռ�����DDD ���mmm��� WWW��� ���hhh���
sssvvv��� ���|||������NNN���
��� ���uuu���|||ddd ���LOQ ���LOQ [...]
+������������������>>>���������
+������������������������ ������ ������ ������
+������������������������ ������������������������������������ ���������������������
+���������������������������������
+������������������������������������ ��������� ������������
+������������������������������������������ ������������������������
+������������������>>>��������� ������ ������ ������������ ���������...
���������������333&&%������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ [...]
+
+
+ ��� �� ����� ���
ttt��� ������
������ ��� ���
\\\���~~~
\\\��� ������������ ��������� ���
ttt��� qqq������ ���\\\ ������
��� ������
��� ���BBB ������ ���
\\\���~~~
\\\��� ������������ ��������� ������
������ ������
��� [...]
+
+
+��� ���+++��� ��� ���""" """��� !!! !!!���
+
+
+��� """666���������OOO ������000###��� ���""" ���===
��� ��� ���""" """��� ���!!! """ ���+++��� ������000###��� [...]
+
+
+ZZZQQQ ���$$$$$$��� <<<,,, ��� ttt���@@@ OOORRR
www��� )))///"""
���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
��������������������ܦ����� ��� �����މ�� [...]
+
+ [...]
+
[...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
888���%%%
+
���
+
���
+
��� [...]
+
���wxx
��� ���TUUOPP���
+
��� hhh���
+
���%&&
���jkkkll���
+
��� hhh��� ���~~~
^__���
+
���%&&
+
+
+
+
���~~~
^__��� ���344())��� [...]
+
+
+ ������ ������ ��픔�,,, ��þ�����kll���UUU���vuu ���444cdd���III��ꇇ�``` ���������
��� TTT������������www��� ������ fgg������ ������ ������������dee������ ������ fgg������ ���������tss|||��� ������
+
��� ���������tss|||��� cdd���III��ꇇ�``` [...]
+
��� ���UUU���>== mp_pnp��� ������
+
877���'&&
+
��� ���������HII���noo=<<UUU&''rqqMMM
+
��� %&&���%%% ���())���
+
���
+
���### ���IJJ���
+
��� #$$���$$$ ���IJJ���
+
���### ���IJJ��� ())���&%% ���677���
+
���
+
���
+
��� ())���&%% ���677��� &''rqqMMM ���LOQ ���LOQ [...]
+
+
+��� !!!444���UUU������ ������������JJJ ���!!! ���|}}������ ��� ���!!! !!!��� ��� ���333 ������ ���333 ������ ������������JJJ [...]
+
tss:::JKK_``NMM LKKYXX{||��� [...]
��������������������ܦ����� �����߄��
+
���
+
��� ���LOQ [...]
+
��� [...]
+
+ [...]
��� [...]
+
+
+XXX��� ���rrr��� ���eeefff��� ��� 111��� ���aaa
��� ���eeefff��� ��� 111��� ���,,, ��� [...]
���HGG ��� ��������� ��� ��� ��� ������ ��� ���
��� ������ ��� ���
��� ��� ��� ��� ���
��� ��� ��� ��������� ��� ������ ���/01���� �445������ ��������� ��� ��� ���
��� ��� ��� ��� abbLLLRQQ89:��� ������ ���
��� ��� ��� ��������� � [...]
���HGG ��ό�����
���HGG ��� ��� ��� ��� ��������� ��ό�����
���HGG ��� ���
��� ������/01���� �445������ ��������� ��� ����� yvr������ [...]
+
+
+��� ���!!! """ ���""" """���
+
+
+��� ������������MMM [...]
tttvvv��� ��� ������������ ��� ���lll��� UUU��� ��� ��� ���������'''���GGG ���LOQ [...]
��������������������ܦ����� [...]
�������� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
333���,,,
+
���
+
���
+
��� [...]
+
+
+kjj��� ���rss��� STT���
+
���
+
���
+
���������)))���... ���nnn���
ooo ���uvv������>>>���
+
������������ ���#$$��� ���|}}������xxxonn ���rss��� STT���
+
���������)))���... ���nnn���
ooo
+
���
+
+
���
+
��� ���rss��� STT���
+
���������)))���... ���yzz���xww``` ��� [...]
+
+
+ ������ ������ ������333 ������������dee������ ��þ�����kll��� ������������eff TTT������������www��� ������rss���vuu ���444 ���������
��� ������������dee������ ��þ�����kll��� ������������eff ���
+
��� ������������dee������ ��þ�����kll��� cdd���III��ꇇ�``` [...]
+
��� ���UUU���>== mp_pnp��� ������
+
���000 #$$���$$$ ���IJJ���
+
���
+
���
+
��� ������ $%%���### ���/00��� ���())���
+
��� ���HII���noo=<<UUU %&&���%%% #$$���$$$ ���IJJ���
+
��� ������ $%%���### ���/00���
+
���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ &''rqqMMM ���LOQ ���LOQ [...]
+
+
+��� ��� !!! ���DEE
+
��� !!!444���������LLL ���!!! ���!!! !!!���
+
+
+��� ��� !!! ���!!! !!!���
+
+
+��� ������788+,,��� [...]
+
+
������ �,,,,,,~~ ������BCC@?? ~~~'((455>>> ���wxxHII988 poo���>== zzz'((677)**
�,,,,,,~~ ~~~'((455>>> ppp<<<
+
�,,,,,,~~ LKKYXX{||��� [...]
��������������������ܦ����� �����߄�� [...]
+
��� [...]
+
+ [...]
��� [...]
���HGG
��� ��� ��� ���������
���HGG ���:;< ������ ���
���
��ˁ�������� ���
���:;< ������ ��� ��ˁ�������� ��� ���
���
TTT������� ������� ���:;< ������ ���
���:;< ������ ��� ��� [...]
��� !" ���!!! ��� ��� ��� ���!!! ��� bcc���CCB
��� !" 111���������nnoH�� ���!!! ��� ���!!! ��� 111���������nnoH�� ��� ���!!! ��� ��� ��� bcc���CCB
��� !" ���!!! ��� ��� bcc���CCB
��� !" ���!!! ��� ���!!! ��� FEE������GFF ��� ��� ��� ��� ���### ��� �����ƀ�� ��𰰰YXX��}HIK [...]
+
+
+XXX��� ���
���rrr��� ���NNN
III��� ���
bbb��� ���NNN
III��� ���
���NNN
III��� ������������ ���yyy
+
+
+XXX��� ���yyy
+
+
+XXX��� ���
���,,, ��� [...]
+ ,,,AAA��� �����䄄�ZZZ�����℄�rrr ������������ www ��������� ��������������� MMMppp������'''rrr ������������~~~ MMMppp������'''rrr ��������� MMMppp������'''rrr �����䄄�ZZZ�����℄�rrr ������������ www ��� ������ ������������ www ��������� ^^^������������ [...]
�� ��� ������� ����������� ������777������ ��� ��� ������������
��� ���''' ���///��� ��� ���
���&&& ��� ��� ��� ���$$$ ���BBB��� ��� ��� ��� ��� ��� ������������
��� ���''' ���///��� ��� ���''' ���///��� ���
vvvPPP
[...]
������������ ������� qqq������ ��� ��� ��������������� ��� VVVlll������������ ��� ��� VVVlll������������ VVVlll������������ ��������������� ��������������� 555�����듓�fff [...]
+
+
+
+
+
+
+
+ � ��� ZZZ��� ������;;;BBB xxx<<<CCC
+
+
+ZZZQQQ )))///"""
���rrr
AAA;;; <<<,,, ��� ���rrr
AAA;;; ���rrr
AAA;;; xxx<<<CCC
+
+
+ZZZQQQ ttt444 xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
HHJ����������������������������FGH��� [...]
+ �֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[� [...]
���HGG ��� ���
��� ��� ��� ��� ��� ��� ��������� ��� ��� ��������� ��� ��� ��� ��� ��ό�����
���HGG ��� ��� ��� ��� ��� ��� ��� ���
��� ��� ��� ��� ��� ��������� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��������� ��� ������ ��� ��� ��ˁ�������� ��� ��� ��� ��� ���
��� ��� ��� [...]
��� !" ���!!! ��� [...]
+���� �� �� �� �� �� ��ا� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � [...]
������ �%U �� U:��������6%��� ��� ��� ��� ��� [...]
+���� ������������� ������ ܬ�$T ;'������ ������ ��� E/(
�������� 7%6%��������
D.
��������� ��� xR#���6%��������
D.
��������� xR#���6%
���
D.
��������� xR#���6%������7%��������� ?*.
���������xR# wQ" ��� ?*.
��������� xR#���6%
���"
+B-
��������� �$T � [...]
+���� � � � ������ ��N ����� {W) ��� ��� )
������ ���\A��� ������ ���[@
��� ��� ���lM$��� ��� ������ ���[@
��� ��� ���lM$��� ������ ��� ���lM$��� ���������I2���������G1��� .
������ ���eG!��� ��� .
������ ���eG!��� ������ ���
+ ������� �N �� [...]
+C/ ��� ��� ����� ���
���
+C/ ��� ���
+C/ ��� ��� ��� ��� ������
+gI# ��� ���
+gI# ��� ��� ���=+>+��������� � [...]
+ � �� � � �� ����E2
+
+G3���� �� � D1 E1���� �� �������
J6 � �� � � �� �� �� �� �� � D1 E1���� �� �������
J6 � �� � � �� �� �� �������
J6 � �� � � �� �� � � �� �� � � �� ����K6
Q;
� �� ����� �� �� ����K6
Q;
� �� � � �� �� �� �Q:
� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
������ �� ���dG#��� ���:*]B!
������ �� �� ���U<
������ �� �
J �� [...]
+!A ~[.��� [...]
���� �
+��H � � [...]
+' �� �G �� �� [...]
+� ��� [...]
#D
#E
$F%F%G&G&G&H
>
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+湁��
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+��G [...]
�����DBF ��� ��� [...]
%$&������ ���aaa
��� ���NNN
III��� ���eeefff��� ��� 111��� ���
bbb��� ���NNN
III��� ���
���NNN
III��� ������������ ���yyy
+
+
+XXX��� ���yyy
+
+
+XXX��� ���
���,,, ��� [...]
+
+
+��� !!! !!!��� ���===
��� ���===
��� ��� ���+++��� ���+++��� ������000###��� [...]
+
+
+llk��� ������������ ��������� ��� ������
~~��� ������
��� ������
��� ��� ������
~~��� ��������� ��� ���===}||��� ��������� ������
~~��� ���
+
+
+llk��� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ [...]
+
+
+ZZZQQQ ttt444 xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
��� !" ���!!! ��� ���!!! ��� bcc���CCB
��� !" ���!!! ��� ���!!! ��� ���!!! ��� ��� 111���������nnoH�� 111���������nnoH�� ��� ��� ��� ��� ��� bcc���CCB
��� !" ���!!! ��� ��� ������ [...]
+
+
+ ���
+
+
[...]
��� ��� �����������֎�����CCC ���rrr������@@@��� ���������***���/// ���������***���/// ��� ���www���zzzbbb ��� ���ooo��� UUU��� ���������������jjj���
qqqxxx��� ���~~~������MMM���
������������8:=��� ���GGG///��� iii��ѹ�� ���MNN [...]
+���
+��� ������ ���||}������ ���
+��� ������
+��� ������ ��� ������������JJI ��� ������ ������ ��� ������ ��� ���... ��������� ��� ��� [...]
������*),���
+
+
+
+
+
+
+
+
+
[...]
%$&������
+
+
���!""������
!""��� ���~~~
^__��� ���344())���
+
+
+
���~~~
^__���
+
��� hhh��� [...]
+
+
+llk��� ��������� ������������ wvv
+
+
+UVU���utt
+
+
+UVU��� ���===}||��� ���
+
+
+llk��� ��������� ������������ ���
+
+
+llk��� ��������� ���===}||��� ��� iih������ ���UVU � ������������������������������������������������������������� [...]
��� |{{
YXX���zyy
YXX��� ������
������ ������
��� ������
������ ��������� [...]
!!��� ������788+,,��� ���333
!!��� ��� [...]
vxs}z~
+
���
+
���
+
���
+
���
+
��� ������������%%%xwwTTT ���������%%%���DDD ������������ ������������%%%xwwTTT
+
���������RQQ��� ���LOQ [...]
+
+ [...]
+
��� ���LOQ [...]
��� ���
+ [...]
+
+ [...]
+
+
���
+
+
[...]
III��� ���rrr��� ���NNN
III��� ���eeefff��� ��� 111��� ���rrr��� ���eeefff��� ��� 111��� ���
���eeefff��� [...]
+
+
���
+
+
[...]
+
+
+��� ���""" ���""" """���
+
+
+��� ���""" """��� ���
+
+
���
+
+
[...]
HHH??? ���rrr
AAA;;; )))///"""
������;;;BBB ���rrr
AAA;;; ttt444 ���$$$$$$��� )))///"""
���$$$$$$��� ttt444 ���$$$$$$��� [...]
+
+
���
+
+
[...]
��������������������ܦ����� [...]
+
+
���
+
+
��� ���LOQ [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
���
+
���
+
��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899���
+
���!""������
!""��� ���TUUOPP���
+
���())899��� ���TUUOPP��� ���eee !!���
+
���~~~
^__���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
[...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ���())���
+
��� ������ ���())��� $%%���!!! ���-..��� ())���&%% ���677���
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ [...]
+
+
+��� ��� ���|}}������
+
+
+��� ���|}}������ ���
���333 ������ ��� ���333 ������
+
+
+��� [...]
+
�,,,,,,~~ ���wxxHII988 ���wxxHII988 ~}}
&''233666 tss:::JKK_``NMM tss:::JKK_``NMM ppp<<<
+
[...]
��������������������ܦ����� ���QQQ��� [...]
+
+ [...]
[...]
��� [...]
HHJHIK ����� [...]
+
+
+'''��� ���GGGGGG��� [...]
+
+
+llk��� wvv
+
+
+UVU���utt
+
+
+UVU��� ������@@@YYY��� """������''' $$$��ˢ�� ���
+
+
+ppp ppp
+
+
+ [...]
���HGG ���������
���HGG ���:;< ������ ��ˁ�������� ���
��� ��� ��� ��� ������ ��� ��펎�YYX��� ��� ���ffe||}����� ��� ��� ��� ��� ��� ��� ��� [...]
+
+ [...]
+
[...]
������ =?@
���PQQ [...]
[...]
+endstream
endobj
-1474 0 obj
-<<
-/Filter /FlateDecode
-/Subtype /Type1C
-/Length 3047
+1628 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 1042
+/Height 344
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 1075854
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 1042/BitsPerComponent 8/Predictor 10>>
>>
stream
-x�mViXSW�1�{�;��Dk.O��Z��(�
����� � E�da !! �da9H�FX �"* �֥j[�R���t��t:O�9���cn��3?f��'7��������]�a0��"��t]�T�# ��%W0ȧ�+�;(��;
[Y+���� � �C��
-?���.��'&�Qa퍕ʔ%"a~YԚ����_|q���uH����8A�H(�ZE�(Ieb�����XzwQ��p��H)�/��������
-�v��D2��<jM��Q��7������K�
e
�[��$ʋrJ�wA��$RYIi��\�sHy8W�'�m��rԚu�#�
d/���C��$ICґ7�X$�Cv ;�]�[���;H<�.����Y���0d%�"��#2�=�^[���`JCX!~��g�
��B�D�c����d�l;�-�3����!k#�Z�&�ȸ;��m��
���� �ߦ���$�4�5����&��bp�9��
�ɞ��qJ���jpS��h�r��T�?f�ޞU���ſ�3�"]r%��H�ɍ~F����[&4�9ԓ�/R|j��`$��韐���Z�k���s/R+)�{�����L��ҹ�+�*�`��U>�E��U
J(&d�G�7���2��F������a+q ���4�n�c�RA�~��֠u��܀��� �a���
|b�7/��.I��o��Ɣ�|m��_��8=:u��V
-���b$��#�}��7<���L+���j�58�k���)3
-�
�U4/7�ˬr�3���c�>��D8�m���
w���#ʑ��e�ߣ��T�P���&�GtWy��
mw��`̕e��3x�S�b�B��
��5�gD��c����M�+�$���
����-Q���"^v�4]T����V{�g�J*�j�75���l���K��n��j:V�����ҡ=�8�|,mS�ob�?uf@��K�z��#��.h�ޝ_ƾ[�T��*�����F���Xm �3+k0�=��h0-�
u�:�}��T要��N���
��!�<��"���{
��l��|�]�yu
����
Sh��1�ß��({H�^�u`?FU�@j�ht2yQ�`��Ó8�
ޡViЙ�V5�¨ft�L��cG�|>��c��(;��n�3�x�5�K����a���U(\
�u�uD
��rr��6ckm+��@��:b��T�
��S��pj��h4�z�Ң�
���cp)�����b
0c
y��
@���jc�N��*�n�e�) ���
�i+
��F�j�:O���ZaQFS��5���^gv
�r�
7ѻ�R��;
��
p���4��������
�k�k2Z �
-�mmts���1in��!�r/q&�,��<�\��2� r��
��ʤX���8�P0g�W��Gv�غ� e
������T�\o��l�-����'}��n�Z��JP WhD� c�'
�>�h��y>ە��Q~t�0���8�D����˫J5��r��K���M(8wt>~
*!@>v�qy
*�f�u
opL�9j����'ѳ*QKC�l�V��?lC��܅���"�
\���ջ�
-~jȑ�ѹ۳oP33>&�=o�#�̓��H�U_AW������Xk�_��)Z��5.�k�
k��>�A�j�u-*J�s�z�ؿ�M�<�.KP�5��
-
0��F��ªjR�,*����K3�᳧p��\�
-8�=f^��k$���{�I>
�9�;��I ���
�|x��Q�.ώ[�-�e��uwzO�ޔ��
��gKw�-����yb�mp�����
�{��
h#��
�}��g \=�jC��u�`B=�D�Ǵ�d��x�mi����وC8�
-2�a�Q�z�E=M-��
-\tz�3=�ǣ�
�*B�T��mN�
�@���7?8y ^�2� :� ��̭͜%�
엜Q����c�|����$
��J���@t�,�`�ګ}p�
D&��m���=<v
�=R�+���: s���w�,��z�v�w��~[��h����;�ݷ��TYV1^��ֿ��~I]
-o�b�#��Fc�:���K0}$�3�e\�
�4��+����$
H.��_PP�Vy
Wf�5l��������B�TM�(@���".MV ����n����8�p`r���X���%6�<C#�[���
:�\�0&܃�!�{̂~�W�(���!�]�I�}7�&nͥX/'��Z]��x3��s�?25ا��;�Y �'��ړ��O�?��S����n��
�'���@����
-w�T
-v�D��>�nl�1����s굽9�{���
j2��J��*y�`�55�i������
Q��X������D
��Ӄ����{��-��o�]�w
�/%�Դ䜍���<�j�����n��f�
\� D�d:,���ʤ��2����_��4:%^y��#�`
-��1��� �{����܍�;�ym*:�%(�Z[�S �^Ԁ����^����R�J^8Qv
-.:w>���������n�/���&��hp6�=�k菌b�h� &:}�Mh���1�G��1M% v�x�֫
�g��
�9�[�,
�lv455vXۛ� 벩
��QP�/��VWkjs�i�~7����f0��L�M�{����$�p%Gۜ���~�(}(�����Mp���k��IN����ԅ��.w���e�͟I��F��Mqj'�Ȫ"�Q5��wE�kwז�/�u�+�9�멾 ?�vb����.SX{����5�njMy�1��[w��N��G�K���iɠ���I���ӽc�����٪B!_,S���k�G??1t`���N��%%�X,U�*�uc��|�Yc��i��i{��8/+��ՀZ
(���_?w4�O>W�l�~Q:"�QzIw�
-~w}��00z�,���S9e�O6���f�g�S;8�g�Ʀ��u�W �4��;4Sܝ����M��������
-V�g��e�� bal"��
��
���@Kx������_K;�
+x ]��y��� [...]
$%& ������
$%& [...]
��� ���
���
��� [...]
ABB��������������������������������� ������������������������������������������������������������������������������ ������������������������������������������������������������������������
��������������������������������������������������������������������������������������������������������������������� ���������������������������������������������������
���������������������������������������������������������������������������������������������������������������������������� [...]
+ � � � � � � ���������������������������lmn
������srq������������������������������ ��������������������������������������������������������������������������������������������������������������������� ������������������������������uwxywv��Ң����������� ��������������������������������������������������������������������������������������������������������������������������������������� [...]
������� � ���� � � � � � � ���������������������������-,,��������������������������۵�������������� ��ȫ�����FEEy{{�����������Դ�������������� ������srpopq������srp��������������Դ����������������������������� ������������������������������@??������������������ ������ ������ ��ʸ�������쎏������� ��ʸ�������쎏������� ������ ��ȫ�����FEEy{{��������������������� ��������������������� [...]
!��������� ���������������������������������������������������������VWY-/1kmn������������~~}
zzy������ ���ccb������������~~}
+
+tts��������� mnmNNN���klkNNN������������~~}
+
+tts������������������������ ������������������������������
������������������ ������ ������ |{z|{{��������� |{z|{{��������� ������ ���ccb������������zzxzzx ��������������������� [...]
��� ������ ���IIK ���������
���
��������� ���IIK ��������� ���
��� ��� ��� ���
������ ���
������ ���
��� ������ ������ ��� [...]
�����DBF ��� [...]
%$&������ ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� [...]
+
+
+��� """666���������OOO ���===
���
+
+
+��� ���!!! """ !!! !!!��� ���===
���
+
+
+��� ������000###��� [...]
ttt��� xxx���CCC���'''||| ttt444������ ttt444������ tttlll@@@ ���rrrSSSttt��� ���ggg
ttt��� <<<,,,���UUU��� ���rrrSSSttt��� ttt444������ OOORRR���'''��� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
���
+
���
+
���
+
��� ^be [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���~~~
^__���
+
���())899������+,,��� ���+,,���
+
+
���%&&
���jkkkll���
+
���())899���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
���������������������������������������������������������������������������������������������������������������������������� [...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ())���&%% ���677���
+
��� �������ţ�� \]]>==fff
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ ���[_b��� ���W[] ���8:=��� [...]
+
+
+��� ���333 ������
+
+
+��� XXX������������ ���!!! !!!���
+
+
+��� ��� ���333 ������
+
+
+��� [...]
��� ���%%% ���
+
+
+ ��� \]]���FFF
��� ���### ��� ��� HII������III ���### ��� ��� [...]
+��� ��� [...]
+��� ��� [...]
+��� �� �� �� �����
+ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��
+ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �����ZZ[DDE��� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
+
+
+
+
+
+
+ ��
+ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �����ZZ[DDE��� �� ��
+ �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ���>== ������������������������������������������������ 888���zzzOPP<== ���wxxHII988 zzz'((677)**
�� [...]
+
�,,,,,,~~ tss:::JKK_``NMM A@@������@?? �,,,,,,~~ tss:::JKK_``NMM ppp<<<
+
� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � [...]
+
��� � GGG���������\[[ MMM���������iii��� ��� ���������mmm ///���������eee��� ��� MMM���������iii��� wvv������ ��� ��������闗� ��� ��� utt���������TTT ��� ��� ������ ��� ��� ��������闗� ��� ��� ��� ��� ��� utt���������TTT ��� ��� wvv������ [...]
+
+
���%%&
�� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� =<<��� �� �����&&' �� �����TTUOOP��� ��MLM��� �� �����RRS ��
+
+
�� ��
+
+
���!!"������
!!"��� �� ��
+
+
�� �� �� ��
+
+
�� ��
+
+
���!!"������
!!"��� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �����zyy=<<��� �� �����jjkkkl��� �� �� ���++,��� �� �����++,������~}~
^^^��� �� ��
+
+
���%%&
�� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��
+
+
�� ��
+
+
���!!"������
!!"��� �� �����~}~
^^^��� �� �� �� �� �� �����zyy=<<��� ��
+
+
+
+
+
+
�� �����~}~
^^^��� �� ��
+
+
��� hgh��� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� >== (&)����������ο�˺�Ƕ�ñ�ų�ɸ�̽������������'') [...]
������ ]]^=>=fee)*+���%%% ���789���
��� ���8:=���
���VWWZZZ������
��� ���)*+��� cde/.-��腄�
���
���������������
���
���
��������������� ���8:=��� ��烄�������FEE���
$%&���$## ���JJK���
������ ]]^=>=fee)*+���%%% ���789���
��� ���8:=���
���
���
��������������� )*+���%%% ���789��� ��烄�������FEE���
��� )*+���%%% ���789���
���#"" ���JJK��� ���8:=���QTV ������ILN ���LOQ ��� [...]
+
+ [...]
��� �� ���mml��������� �� �� �� �� ���
+
+ ��� �� �� �� �� �� {zz
�� ���""" ��� �� ��HHG���� �IIH ����� �� �� [...]
?@A� � � �
� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � STU��������틌�..-� � SSRuvw������uvvTTS� � � � ]]]������]]]� � ccbmnn���������_`a� � � [...]
+
+
+WWVlmmxww
+
+
+WWVpqq ������ ���:;<��� [...]
+
+
+XXX��� ���
������������ ���eeefff��� ���
bbb��� ��� 111��������� �����귷�,,, ��� ���rrr��� ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� ���,,, ��� ������ ��������������������������������������������������������������� [...]
+
+
+��� ���+++��� ��� ���""" """��� !!! !!!���
+
+
+��� """666���������OOO ������000###��� ���""" ���===
��� ��� ���""" """��� ���!!! """ ���+++��� ������000###��� [...]
+
+
+jji��� ������������ ��������� ������
||{��� ������
||{��� ��� ���<<<{zy��� ������������ ���
+
+
+jji��� wvv������ uut
+
+
+TTT���tsr
+
+
+TTT��� ��������� ������
||{��� ��� 345���� ��� ������
||{��� ��������� ��������� ������������ ���
+
+
+jji��� ���<<<{zy��� ��������� ������������ ��� [...]
ttt��� xxx���CCC���'''||| OOORRR���'''��� ��� ��� [...]
��������������������� � ��� ��� ��� yyyyyy ��� ��� ��� ��� ������ vvvvvv ��� ��� ���ZZZ XXXXXX ��� ������ PPPPPP mmm ��� ��� ��� ��� ������ ������ uuu yyyyyy ��� XXXXXX [...]
���%&' ���!! ��� ggfBCCbba ��� ��� ���!! ��� ��� ��� ���#"" [...]
���%&' ���#"" ���!! ��� @@@ *),����������ο�˺�Ƕ�ñ�ų�ɸ�̽������������))+ [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
888���%%%
+
���
+
���
+
��� [...]
+
���wxx
��� ���TUUOPP���
+
��� hhh���
+
���%&&
���jkkkll���
+
��� hhh��� ���~~~
^__���
+
���%&&
+
+
+
+
���~~~
^__��� ���344())��� [...]
+
+
+ ��� �� �����
+
+
())��̞�� ���
poo��� mll������ ���YXX ������
��� ��������� ���@?? ������ ��������� ��� ������������ ��������� ������
������ ��� ������
������ ������
��� �� [...]
+
+
+��� !!!444���������LLL ������788+,,��� ���!!! ���DEE
+
��� ��� ���!!! !!!��� ��� ���333
!!��� ���333
!!��� ������788+,,��� � � [...]
+
tss:::JKK_``NMM LKKYXX{||��� [...]
HHH��� ��� ��� [...]
+
��� � ��� ��� ��� ���WVV UUU���������DDD ��� ���������mmm MMM���������iii��� ��� rqq�����뚚� ��� ��������闗� rqq�����뚚� utt���������TTT ��� wvv������ ��� utt���������TTT UUU���������DDD [...]
+
+
+XXX��� ���,,, ��� ���,,, ��� ���
���yyy
+
+
+XXX��� ???��� ���((( ���___
��� ���
���aaa
��� [...]
+
+
+XXX��� ������������ ���yyy{{{��� [...]
+
hhh [...]
��� ���
��� ���
��� ���
��� ������
���///��� ���
��� ���;;; ��� [...]
+
+ [...]
��� ���
��� ���
��� ���
���+++ ������ ���
��� ���
```^^^rrr ���___��� [...]
+
+
+ZZZQQQ OOORRR
www��� OOORRR
www��� ������;;;BBB xxx<<<CCC
+
+
+ZZZQQQ ������;;;BBB ttt444 ���
+++888 ���---@@@ [...]
+
+
+ZZZQQQ ggg<<<++++++>>>ccc ��������ť�� [...]
+
+
+XXX��� ���rrr��� ���eeefff��� ��� 111��� ���aaa
��� ���eeefff��� ��� 111��� ���,,, ��� [...]
+
+
+ ��� �� ����� RRR��� ���SSS������������ ���
\\\���~~~
\\\��� ������
������ ������
��� ������������ ���
ttt��� ��������� ������������ ���
ttt��� ������
��� [...]
+
+
+��� ���!!! """ ���""" """���
+
+
+��� ������������MMM [...]
+
+
+ ��� ��� ���&&& ���$$$ ��� ���$$$ ��� ���$$$ ��� 555���������ccc��� [...]
+
+
+ZZZQQQ )))///"""
���$$$$$$��� ���---@@@ ttt444 ���$$$$$$��� OOORRR
www��� [...]
��������������������ܦ����� [...]
+
��� [...]
+
���
+
��� YZZ*))}}} �����ا�� .// ���
+
���
+
���
+
���
+
��� ���}}}���dcc��� ���}}}���dcc��� ���}}}���dcc��� ���}}}���dcc���
+
��� ���}}}���dcc��� ���rrr��� 988���%%% [...]
+
+
+
+
���
��� ���
���ijj���hii��� ���[\\Z[[���
+
+
+
+
+
���jkkkll���
+
���!""������
!""��� ���TUUOPP���
+
+
+
+
���wxx
��� ������������ ������������ ������������ ������������ [...]
+
��� ���::?@?D@?B>=@<;>,+.������ [...]
EFF^]] ������YXXZYY������ ��� ������ ��������������も� ������`aa������www TTTlll������&&&www ��� ������ ��������������� [...]
+
���
+
��� [...]
+
333���,,,
+
���
+
���
+
��� [...]
���
���
���
���
���
���
���
���333 ������
+
���
���
���
fff[ZZnnn ���eee��� [...]
+
+
ccc������ ��� ��� ��� ��� \]]hgg������������ ��� )**��� ���*** )**��� [...]
+
+
+kjj��� ���jkkkll���
+
+
+
���())899��� ���ggg !!��� ���TUUOPP���
+
���%&&
+
��� ���
��� ���wxx
��� ���jkkkll���
+
���())899��� ���ggg !!���
+
+
+
+
+
���jkkkll���
+
���())899��� ���344())��� ������ [...]
+
poo���>== qrrhhh'&& )((fffqrr ���\]] ZZZ��� ������BCC@?? ppp<<<
+
�,,,,,,~~ ���wxxHII988 ppp<<<
+
zzz'((677)**
+
+
+
+
ccc:99233233<;;___ ccc:99233233<;;___ ccc:99233233<;;___ ccc:99233233<;;___
+
+
+
+
tss:::JKK_``NMM ccc:99233233<;;___ ������"##"##��ǟ�� [...]
+
��� ���UUU���>== mp_pnp��� ������
+
���000 #$$���$$$ ���IJJ���
+
���
+
���
+
��� ������ $%%���### ���/00��� ���())���
+
��� ���HII���noo=<<UUU %&&���%%% #$$���$$$ ���IJJ���
+
��� ������ $%%���### ���/00���
+
���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ &''rqqMMM ���LOQ ���LOQ ���[_b��� ���GJL ���8:=��� [...]
+
+
+��� ��� !!! ���DEE
+
��� !!!444���������LLL ���!!! ���!!! !!!���
+
+
+��� ��� !!! ���!!! !!!���
+
+
+��� ������788+,,��� ������ [...]
+
hhh [...]
+
+
������ �,,,,,,~~ ������BCC@?? ~~~'((455>>> ���wxxHII988 poo���>== zzz'((677)**
�,,,,,,~~ ~~~'((455>>> ppp<<<
+
�,,,,,,~~ LKKYXX{||��� [...]
��������������������ܦ����� �����߄�� [...]
+
��� [...]
+
+ [...]
+
+
+XXX��� ���
���rrr��� ���NNN
III��� ���
bbb��� ���NNN
III��� ���
���NNN
III��� ������������ ���yyy
+
+
+XXX��� ���yyy
+
+
+XXX��� ���
���,,, ��� ������ [...]
+
+
+XXX��� ���eeefff��� ���rrr��� ������ ���!!!��� ���666 ���___^^^��� ���eeefff��� ������������ ���NNN
III��� ���rrr��� ������������ ������������ ������������ ������������ [...]
+
+
+XXX��� ������������ ���yyy{{{��� [...]
+ ,,,AAA��� �����䄄�ZZZ�����℄�rrr ������������ www ��������� ��������������� MMMppp������'''rrr ������������~~~ MMMppp������'''rrr ��������� MMMppp������'''rrr �����䄄�ZZZ�����℄�rrr ������������ www ��� ������ ������������ www ��������� ^^^������������ [...]
��� ���
��� ���
��� ���
���+++���
��� ���
```^^^������]]]___ [...]
������������ ������� qqq������ ��� ��� ��������������� ��� VVVlll������������ ��� ��� VVVlll������������ VVVlll������������ ��������������� ��������������� 555�����듓�fff [...]
+
+
+
+
+
+
+
+ � ��� ZZZ��� ������;;;BBB xxx<<<CCC
+
+
+ZZZQQQ )))///"""
���rrr
AAA;;; <<<,,, ��� ���rrr
AAA;;; ���rrr
AAA;;; xxx<<<CCC
+
+
+ZZZQQQ ttt444 xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� ������ [...]
+
+
+ZZZQQQ ���$$$$$$��� )))///"""
ttt444 ttt���@@@ ���``` ^^^��� ������;;;BBB ttt444 ���$$$$$$��� ���rrr [...]
+
+
+ZZZQQQ ggg<<<++++++>>>ccc ��������ť�� [...]
+
+
+
[...]
+
+
���
+
+
������������ [...]
������*),��� ���QRRABB���
+
GIL GIL �� �� �� �� [...]
%$&������ ���{zz\[[888��� ���jkkkll��� ��� hhh��� ���TUUOPP���
+
��� hhh��� ���TUUOPP���
+
���%&&
���TUUOPP���
+
���!""������
!""��� ���~~~
^__���
+
+
+
���~~~
^__���
+
���%&&
���344())��� ���
+
+
���
+
+
� � ��� [...]
��� ���
+
+
+
������������ ��������� ���@?? ������ ��������� ���@?? ������ ��� ���@?? ������ |{{
YXX���zyy
YXX��� ������
������ ������
������ ��� ������
��� ������ ������ ������ [...]
+
[...]
+
��� ��� ���DEE
+
��� ���DEE
+
��� ��� ���333
!!��� ���333
!!��� ������788+,,��� ���
+
+
���
+
+
�� �� ���]^^ \]]���
+
+
+
+
+
+
+
+
+
.//.//
+
+
+
+
+
+
���|||~~~��� ���|||~~~��� ���|||~~~��� ���|||~~~���
+
+
+
���|||~~~��� ���MMMMMM��� [...]
+
+
+
+
���
��� ���
��� ������~~~ ���[\\Z[[���
+
+
+
+
+
���jkkkll���
+
���!""������
!""��� ���TUUOPP���
+
+
+
+
���wxx
��� ������������ ������������ ������������ ������������ [...]
+
tss:::JKK_``NMM LKKYXX{||��� ���
+
+
���
+
+
������ gff������ ��gff������������ ||| ��������������も� ��������������� ��� ������UUU��� ���444 ��ǟ����� [...]
+
��� ���LOQ [...]
+
+
���
+
+
��� ���LOQ ���[_b��� ���QTV ���8:=��� opp qpp �����ᑐ�())���&%% ���677���
+
��� #$$���$$$ ���IJJ��� %&&���%%%
+
���
+
��� ���HII���noo=<<UUU ���_``��� ���001 ��������� LLLbbbRRR
+
���
+
���
+
��� #$$���$$$ ���IJJ���
+
��������������� ���())���
+
���
+
��� %&&���%%% ���001
+
���
��� ������
��� ������
��� ������
��� ������ ���001
+
��� ())���&%% ���677���
��� ������ ���BCC���
��� ���001 [...]
���
+
+
+ ���
+ [...]
!!��� ���!!! !!!��� ���!!! !!!444���������LLL ���abb��� ���[\\ [\\��� ���!!! !!!��� ��� ���DEE
+
��� ���!!!
��� ���
��� ���
��� ���
��� ���
[...]
!!���
+
+
+
��� ���
fff[ZZ������ZYYeee [...]
+
+
+ ��� ���### ��� \]]���FFF
��� ���%%% )**���@?? ���*** )**���@?? ���*** )**���@?? ���*** )**���@?? ���*** [...]
+ �֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[� [...]
+
+
��� ccc���233 dcc___ ccc���233 dcc___ ccc���233 dcc___ ccc���233 dcc___
+
+
��� tss���JKK���%%%xww ccc���233 dcc___ ���qpp��� 766��� [...]
+
��� [...]
+�
'W �� [...]
���������������� ���!����" ڪ�&V vP! ��� vP!��� vP!��� vP!��� [...]
������ �%U �� ��� ��� ��� ��� [...]
+���� ������������� ������ ܬ�$T ��� H1(
������A,��� xR#��� xR#���
D.
���������xR# wQ" ��� xR#��� E/(
�������� xR#���8'
��������� xR#���6%��������
D.
��������� xR#���6%
���
D.
��������� xR#���6%������7%��������� ?*.
���������xR# wQ" ��� ?*.
��������� xR#���6%
���"
+B-
��������� �$T � ���
" [...]
+��� K4 T9�����=)C.��鈮�xR#��� >*
��� L4=*���
������6%H2���
��� K3=*��� T9�����=)C.��� ������ T9�����=)C.���
���*
N5����*
C.��� :'������E/A,��눮�xR#��� :'������E/A,��� ������ M5������
;(�� [...]
+���� � � � ������ ��N xR# ��� *
������ ���iJ#��� ��� ��� ��� ���lM$��� ��� ��� )
������ ���\A��� ������ ���;(��� ������ ���[@
��� ��� ���lM$��� ������ ��� ���lM$��� ���������I2���������G1��� .
������ ���eG!��� ��� .
������ ���eG!��� ������ ���
+ ������� �N �� ��� [...]
+C/ ��� ��� ���
����� ���
��� ��� ������ ����� ���
���
+C/ ��� ���
+C/ ��� ��� ��� ��� ������
+gI# ��� ���
+gI# ��� ��� ���=+>+��������� � �� [...]
+F2 � �� ����8)
J5 � �� �������
J6 � �� ����� �� �� � � �� ����E2
+
+G3���� �� � � �� �� �� � � �� �� �� �� �� � D1 E1���� �� �������
J6 � �� � � �� �� �� �������
J6 � �� � � �� �� � � �� �� � � �� ����K6
Q;
� �� ����� �� �� ����K6
Q;
� �� � � �� �� �� �Q:
� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
�� ���M8=,������)
�� ���E2U<
������+
�� ���dG#��� �� ���I4lL& ����� �� �� �� ���hJ$������ �� ���E2U<
������+
�� �� ���E2U<
������+
�� �� �� �� ���:*]B!
������ �� ���dG#��� ���:*]B!
������ �� �� ���U<
������ �� �
J �� ��� [...]
+' �� �G �� �� �� [...]
+� ��� ��� ��� ��� [...]
#D
#E
$F%F%G&G&G&H
>
+�
+�
+�
+�
+�
+�
+�
+湁��
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+� ���
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+��G ������ ���
���
bbb��� ��� 111��� ���yyy
+
+
+XXX��� ���
���___^^^��� ���eeefff��� ������������ ���NNN
III��� ���rrr��� ������������ ������������ ������������ ������������ [...]
+
+
+XXX��� ������������ ���yyy{{{��� [...]
+
+
+��� ���+++ ������ ���___ ___���UUU ���""" """��� ��� ���www������ ���""" [...]
��� ���
��� ���
��� ���
���+++ ������ ���
��� ���
```^^^rrr ���___��� [...]
������*),���
+
+
+
+
+
+
+
+
+
[...]
+
+
+ZZZQQQ ���``` ^^^��� ������;;;BBB ttt444 ���$$$$$$��� ���rrr
AAA;;; ttt444 )))///"""
[...]
+
+
+ZZZQQQ ggg<<<++++++>>>ccc ��������ť�� [...]
+���^\a
+
���
+
��� � [...]
%$&������
+
+
���!""������
!""��� ���~~~
^__��� ���344())���
+
+
+
���~~~
^__���
+
��� hhh��� [...]
��� |{{
YXX���zyy
YXX��� ������
������ ������
��� ������
������ ��������� [...]
!!��� ������788+,,��� ���333
!!��� ��� [...]
��� ���
+ [...]
+
+ [...]
+
+
#$$]^^���
+
+
.//.//
+
+
+
+
+
+
���|||~~~��� ���|||~~~��� ���|||~~~��� ���|||~~~���
+
+
+
���|||~~~��� ���MMMMMM��� [...]
+
���344())��� ���344())���
+
+
��� hhh��� ���[\\Z[[���
+
+
+
+
+
���jkkkll���
+
���!""������
!""��� ���TUUOPP���
+
+
+
+
���wxx
��� ������������ ������������ ������������ ������������ [...]
������ ���
��� ������������ [...]
III��� ���rrr��� ���NNN
III��� ���eeefff��� ��� 111��� ���rrr��� ���eeefff��� ��� 111��� ���
���eeefff��� [...]
+
��� ���!!!
��� ���
��� ���
��� ���
��� ���
[...]
!!���
+
+
+
��� ���
fff[ZZ������ZYYeee [...]
+
+
ccc������ ��� ��� ��� ��� \]]hgg������������ ��� )**��� ���*** )**��� [...]
+
+
+ ��� �� ����� ��� ���BBB ������ ������
��� ���BBB ������ ������������ ���
ttt��� ������
��� ������������ ���
ttt��� ��� ������������ [...]
+
+
+��� ���""" ���""" """���
+
+
+��� ���""" """��� [...]
+
:;;��Ƹ��/// LKKYXX{||��� LKKYXX{||��� :::344())}}} ���\]] ZZZ��� ������BCC@?? ppp<<<
+
�,,,,,,~~ ���wxxHII988 ppp<<<
+
zzz'((677)**
+
+
+
+
ccc:99233233<;;___ ccc:99233233<;;___ ccc:99233233<;;___ ccc:99233233<;;___
+
+
+
+
tss:::JKK_``NMM ccc:99233233<;;___ ������"##"##��ǟ�� [...]
+
+
+ ������ ���
���HHH������ ��� ��� ���$$$ ���AAA��� ��� ���
���&&& ���$$$ ���AAA��� ��� ��� ��� ��� ���$$$ ���AAA��� ��� [...]
+
��� ���001 [...]
HHH??? ���rrr
AAA;;; )))///"""
������;;;BBB ���rrr
AAA;;; ttt444 ���$$$$$$��� )))///"""
���$$$$$$��� ttt444 ���$$$$$$��� [...]
��������������������ܦ����� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
���
+
���
+
��� ��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899���
+
���!""������
!""��� ���TUUOPP���
+
���())899��� ���TUUOPP��� ���eee !!���
+
���~~~
^__���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
�� �� [...]
+
+
+ ��� �� ����� ��� ���@?? ������ ��������� ���@?? ������ ������������ ���
poo��� |{{
YXX���zyy
YXX��� ���@?? ������ ���
poo��� ���@?? ������ ��������� ������
������ |{{
YXX���zyy
YXX��� ������
������ ���
poo��� ������ [...]
+
+
+XXX��� ������������ ���
bbb��� ������GGG###��� ���___^^^��� ���eeefff��� ������������ ���NNN
III��� ���rrr��� ������������ ������������ ������������ ������������ [...]
+
+
+XXX��� ������������ ���yyy{{{��� [...]
+
��� ���!!! ���DEE
+
��� ���!!! !!!���
+
+
+��� ��� ���DEE
+
���
+
+
+��� ���DEE
+
��� ���
���333
!!��� ��� ���333
!!���
+
+
+��� ������ [...]
������ ���
\\\���~~~
\\\��� ��������� ��� ���222
111��� ������������ ���
\\\���~~~
\\\��� ���BBB ������ [...]
��� ���
��� ���
��� ���
��� ������
������ ���
��� ������������ [...]
��� ���
��� ���
��� ���
���+++���
��� ���
```^^^������]]]___ [...]
+
�,,,,,,~~ ���wxxHII988 ���wxxHII988 ~}}
&''233666 tss:::JKK_``NMM tss:::JKK_``NMM ppp<<<
+
������ [...]
+
��� � GGG���������\[[ MMM���������iii��� ��� ���������mmm ///���������eee��� ��� MMM���������iii��� wvv������ ��� ��������闗� ��� ��� ��� ��� ��� MMM���������iii��� ��� ��� MMM���������iii���
+
+
+���������OOO utt���������TTT ��� ��� ��� utt���������TTT ��� ��� wvv������ ������ [...]
+
+
+ZZZQQQ <<<,,, ��� :::���uuu
HHH??? ���``` ^^^��� ������;;;BBB ttt444 ���$$$$$$��� ���rrr
AAA;;; ttt444 )))///"""
[...]
+
+
+ZZZQQQ ggg<<<++++++>>>ccc ��������ť�� [...]
+
+ [...]
+
[...]
+
+
+
.//.//
+
+
+
+
+
+
���|||~~~��� ���|||~~~��� ���|||~~~��� ���|||~~~���
+
+
+
���|||~~~��� ���MMMMMM���
+
+
+
[...]
+
���%&&
���[\\Z[[���
+
+
+
+
+
���jkkkll���
+
���!""������
!""��� ���TUUOPP���
+
+
+
+
���wxx
��� ������������ ������������ ������������ ������������ [...]
+
��� ���DEE
+
��� ���[\\ [\\��� ���!!! !!!��� ��� ���DEE
+
��� ���!!!
��� ���
��� ���
��� ���
��� ���
[...]
!!���
+
+
+
��� ���
fff[ZZ������ZYYeee [...]
+
+
ccc������ ��� ��� ��� ��� \]]hgg������������ ��� )**��� ���*** )**��� [...]
+
+
+
+
���\]] ZZZ��� ������BCC@?? ppp<<<
+
�,,,,,,~~ ���wxxHII988 ppp<<<
+
zzz'((677)**
+
+
+
+
ccc:99233233<;;___ ccc:99233233<;;___ ccc:99233233<;;___ ccc:99233233<;;___
+
+
+
+
tss:::JKK_``NMM ccc:99233233<;;___ ������"##"##��ǟ��
+
+
+
+
��� ���^be [...]
III��� ���
���NNN
III��� ��� 111��� ���rrr��� ���yyy
+
+
+XXX��� ���___^^^��� ���eeefff��� ������������ ���NNN
III��� ���rrr��� ������������ ������������ ������������ ������������ [...]
+
+
+XXX��� ������������ ���yyy{{{��� [...]
+
+
+��� ���""" ���+++��� ���___ ___��� ���""" """��� ��� ���===
��� ���""" [...]
��� ���
��� ���
��� ���
���+++���
��� ���
```^^^������]]]___ [...]
+
+
+ZZZQQQ �� ���``` ^^^��� ������;;;BBB ttt444 ���$$$$$$��� ���rrr
AAA;;; ttt444 )))///"""
[...]
+
+
+ZZZQQQ ggg<<<++++++>>>ccc ��������ť�� [...]
������ =?@
���PQQ ��� [...]
[...]
endstream
endobj
-1468 0 obj <<
-/XObject << /Im10 1444 0 R >>
-/ProcSet [ /PDF ]
->> endobj
-1457 0 obj <<
+1685 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1461 0 obj <<
-/D [1459 0 R /XYZ 90.843 757.85 null]
+1689 0 obj <<
+/D [1687 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1652 0 obj <<
+/D [1687 0 R /XYZ 262.011 587.555 null]
>> endobj
-1442 0 obj <<
-/D [1459 0 R /XYZ 211.367 517.427 null]
+1653 0 obj <<
+/D [1687 0 R /XYZ 274.014 368.715 null]
>> endobj
-1454 0 obj <<
-/D [1459 0 R /XYZ 275.765 120.105 null]
+1690 0 obj <<
+/D [1687 0 R /XYZ 216.833 176.951 null]
>> endobj
-1458 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R >>
-/XObject << /Fm6 1433 0 R /Fm7 1445 0 R >>
-/ProcSet [ /PDF /Text ]
+1686 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R >>
+/XObject << /Im21 1626 0 R /Im22 1627 0 R /Im23 1628 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-1480 0 obj <<
-/Length 2991
+1697 0 obj <<
+/Length 929
/Filter /FlateDecode
>>
stream
-xڽZI��6�ׯ`.3�{�!�ų
�>�4cכ���L�I(����
���I����>%�I�~A��!��oo~��"Ȋ(�e��$����O��A
k�q$�<x�(O��E� �M����{�q�I� eɓ{ā�"Q����ϾQ2ȣ"MUp��4�Y �DZ�D
�~��7�;Y��u����7_�/�i�y��Ó,"*�N�t���Tڝ�d��������I,�\+G�2�Թ2�y6�m��$�"�����q�[w2��%���2l��^�J�~�]
b�t�D2���ؗ�h����4����I�v"�]
��0�-N��Q*�/�t�^��(�3BAf�/`����H�i�Ա`Ņ|W�� ���ЕxU� �%�3�l��v��a5�L{
c9��Q�**�|M��ۤ˃�+��3�
�������$ּH�����y��3D�అ����FN� �"�Afi�E2%�U��Չ8��}�e_��h�[�������6�î�Aյ<>��@s~�������
Gz���-L��<(@}�t�[
-��]���J�*
�8�}��a����h^��
hl"���)l;�D�N�90
N�"� �a�J��J ���n[
�&/AW��4�S��1E�|m��d.���[)�(��~��b��*�c�,V������( ^?�:� ��ٵ��9��t�y
ꙁ �
-n���Q�HKАR`n��YMe��p&
GP
��KM#5�Z��
��F����h�V�d��9��
hM�
p�,���p�
�ف^<��8k��)i��a\
AK�h��p˶.{��k��*|s���e'�?�8Q
s�W��|w H�
48��8�[�\h;�d�x�i6�FB�D�sIJ|'E
eG����kL_��q��}Y�i��r8��rDe=���3�#0L��y�G���|��k4�=
Y�x4*aE0
;�q�����bl[vz{@a
5���=ݱ
-�bjF��X�j|��w������:��ܭ��#��D�<�#��ؔ>6=�%-2�&��8
��ἶ5�д�eed++�=������w��kU��({&kkz8�^
-0�㲐7@4Le��K!v+�Ccޯ����Ѵ^���$� ���Z���a`P�L]�Co\H�5�����μ��W�Y�����.훲o�V���\Nŷ^�^��RO��;.,�vLD�Y8�y�4l
�
�:5�����4#)�;��4J�������Mr�aMCS�)s�T�����`r"�T����D� %�pz�@/y�
-�v�}��Q��P@�ʝ8RY����e]_��3��a@�aI"
LcH�nX��Ԗ$h�8�IN�;
u4�
F��Uq�2�� u"� �tg"͢8)�~K��Lh�v[���i��Po�Y�ИmP�N��^���0
�n
-��2?�/O���� N�B�V
�L��RY` ������N�ا)��
Q�k�3����I/X��'a �7�o��y��p5C\���UR1�m�p��>�p�g4D��y�(6}e�DZT;�Ɏ�Q��f�����e�
���4"��G��np�����@>��!D��� 9�*~��vA�R(T}Jͱ�U.Ă� ~�*��\��*���
�猆d���'`-pr�t�i�"�@q����]���_�.}A�a.!� ��������d�r�O���j+�3~7&
-��{��zSL?�����Zl�=ѻ�:[��3f�F�e� �ıQ�����t��bb���U��6����y0=@�Id.��3Ў���(�� � ���)D�0�4m���zx�{i[�����t
���
--J#$�!zҚ�:^Қ����3(>A
-h|��bY5��_�W
�d���lfg:+����j�gg_Yc~��+�{kg��lw���Og��q$��
}t��fqTH����!���
�Q����)�n��؈
Y ���H<����Ox�
N�<W��{"7�7��o���ax�&x+��WkC�I��\�mC�:�C:�|��a�N��撫�s��
�;=N�]�b���;��%|��19|���Ld�c��T�q��/��Ƣ�n�{��e*S��M���m� [
-,����^�x���4�6��U�ߒ~Ψ��X�g��c��w��?���}�S���d|J��
C�E�Kzw�
�ƾ"�q#W.���*��%^�ww�4@�b���>t���q���Q.e���߀
���}�
�q�GƂ
?N�<�8�o-i�D�݂�\H�QQ��_���&�7>�h��(�f
l�eT��3Tp���n��
���J�V��k�F���J�$�p>��1�Z�L����\lEͯ7L�[�8
K�,@��T�VP����c��{ ���>���'��[�
G������N�_e����@��Ď�\`�����)F�*|5r�|���r��;-;�]ۼ� ?jLx�tm�O�t��L'=�X*�ҳ����TE��պz���/����/�o
c�����
�L�G�� �#
ԯ����,�n�H��4��}%�t����3G~qC�x��V�v�ގ�9��l.�O���Vak���l�s��Tf
�`)��ө��ӱ�M�\9 6�������kG�%w�AN�b�%�����,���dz�
{�-y�������C��Cz�:�+N�8?�}��S�-'/�6.��~!���yN�����W'i
t��<x���A=��T���|
-C<\|�|�x��yQ��������l���Mgɟ��y��p�#��l��}Ky��ut�=� WOrؕ
��DD��Wm�{*?H �������\R��ԤUj����6�r��0�V>�E����������K��PV���l��E���t���p�$�!�{6�|s��O�8�� �Q�
-�*}�
�f�[�X��Y+��"թ�k]}��%;���X`=�{e��[��K��4���~��F��@f���?�yf?^��=
&�`�}%�
X�
+xڭ�Ms�6���85�0X@���L3�N>tKs`$��
E:�N�� A��d{��"�؝}�g��b���|� =f
�V1�%plw�|�,؞lo���Y�W�<0ԎKP�n����E
+���@n�1S����������9��-s9׆Q��6��S���&͔���O��������Br�s��T\���ҫ�ɹB
�ѓ��ݾ<וBq�1����t�֜�]���pDX�~,��o�2���?j:2
~�����u�&��)
��/vC�+��u<�����ȼ�v,AQ���K'E�x/'�/ҋ9pI�7HP�a
�T�9���F�S�T�ߕ��\��+�(��C9���4�6ٍ��Mi1��Q"wҮ�ߥ�%EUvTIn���s�U<�7r�BF�t3W
���:����Bh�_����
{��%�� �>����T3Z�r
� d�g��{��A"��H��Y�,
+d'��b�
���/Z�1��˥������)P*���4C�ɶ>ĭ�P��U��
��M!���t<��t=ࠐ�"�$�UVG�� �b�o�Ē�~��B㜅��]1��q�BE�-��\Г���OL���[��Oٓ�~�ߧ:O��.�4��ꦮ{"&� X\μLxSN.y���Z(��G��H�-]�s^y����8���5���}k�*v\2�KU�U��=�2��ja��CcBA�]k�a,g�LT�B�䏮���m16�4iBvĔ�D���
ꢩ��^�>��VG� ���+
X*������Nv�z{ڋ���*�����^$
�:�
��q��w#ݹ�U
;j�F�#nw�0
����}����/(�
+1�
D�sba&E?)/h�d�N��4�����G�e45��?�Tf
�C(C*
�&�M� �S�6O���S
�
��-����
z�:�$�b��\xZ
endstream
endobj
-1479 0 obj <<
+1696 0 obj <<
/Type /Page
-/Contents 1480 0 R
-/Resources 1478 0 R
+/Contents 1697 0 R
+/Resources 1695 0 R
/MediaBox [0 0 612 792]
-/Parent 1453 0 R
-/Annots [ 1477 0 R ]
->> endobj
-1477 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1481 0 obj <<
-/D [1479 0 R /XYZ 90.843 757.85 null]
->> endobj
-182 0 obj <<
-/D [1479 0 R /XYZ 91.842 697.323 null]
->> endobj
-1478 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F8 748 0 R /F68 1028 0 R /F25 734 0 R /F11 847 0 R >>
-/ProcSet [ /PDF /Text ]
+/Parent 1691 0 R
+/Annots [ 1694 0 R ]
>> endobj
-1489 0 obj <<
-/Length 1838
-/Filter /FlateDecode
+1629 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 1020
+/Height 284
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 869460
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 1020/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+x ��x|��� [...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
[...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
��� [...]
�����DBF ��� [...]
%$&������ ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� [...]
+
+
+��� """666���XXX������ ���www������
+
+
+��� ���!!! """ !!! !!!��� ���www������
+
+
+��� ������������MMM [...]
+
+
+ZZZQQQ ttt444 ttt444 ttt���@@@ ���rrr
AAA;;; ���---@@@ <<<,,, ��� ���rrr
AAA;;; ttt444 OOORRR
www��� [...]
+
���>== ��v88=���������������b^n [...]
+
���
+
��� [...]
���HGG ���:;< ������
��� ��� ���
��� ��� ��� ��� ������ ��� ������ ������
+��� ������ ������������JJI ��� ���||}������ ���
+��� ������ ��� [...]
+
���
+
���
+
���
+
��� [...]
������ ��� ��� ��� [...]
+
+ [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���~~~
^__���
+
���())899������+,,��� ���+,,���
+
+
���%&&
���jkkkll���
+
���())899���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
[...]
+
��� ���������
+
+
+ qtblkn��� ������
��� 333���766��������잞�
+
��� �������
������
+
���
+
���
+
��� 333���766��������잞�
+
���
+
��� yyy��ٚ�����dee,++���
+
TTT������������ �������tss ���
+
TTT������������:;;���A@@ ���}}}���
+
���
+
TTT��� yyy��ٚ�����dee,++���
+
TTT������������
+
iii������uuu```���������� �������tss ���
+
TTT������������
+
��� ���LOQ ���LOQ [...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ())���&%% ���677���
+
��� �������ţ�� \]]>==fff
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ [...]
+
+
+��� ���333 ������
+
+
+��� XXX������������ ���!!! !!!���
+
+
+��� ��� ���333 ������
+
+
+��� [...]
��� ���%%% ���
+
+
+ ��� \]]���FFF
��� ���### ��� ��� HII������III ���### ��� ��� [...]
+
�,,,,,,~~ tss:::JKK_``NMM A@@������@?? �,,,,,,~~ tss:::JKK_``NMM ppp<<<
+
[...]
��������������������ܦ����� [...]
[...]
+
+ [...]
+
[...]
+
+ [...]
+
+
+XXX��� ���
������������ ���eeefff��� ���
bbb��� ��� 111��������� �����귷�,,, ��� ���rrr��� ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� ���,,, ��� [...]
+
+
+��� ���+++��� ��� ���""" """��� !!! !!!���
+
+
+��� """666���������OOO ������000###��� ���""" ���===
��� ��� ���""" """��� ���!!! """ ���+++��� ������000###��� [...]
+
+
+ZZZQQQ ���$$$$$$��� <<<,,, ��� ttt���@@@ OOORRR
www��� )))///"""
���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
��������������������ܦ����� ��� �����މ�� [...]
+
��� ���::?@?D@?B>=@<;>,+.������ [...]
+
���
+
��� [...]
+
+
+
NOO���
+
+
+
[...]
+
���wxx
��� ���TUUOPP���
+
��� hhh���
+
���%&&
���jkkkll���
+
��� hhh��� ���~~~
^__���
+
���%&&
+
+
+
+
���~~~
^__��� ���344())��� [...]
+
+
+llk��� ��������� ������
~~��� wvv
+
+
+UVU���utt
+
+
+UVU��� ������
~~��� ������
��� ������
~~��� ��������� [...]
��� ���
��� ���������������ttt ������
��� [...]
��� ���
...������ ������?@A334��� [...]
+
+
+ ��� �� �����
+
+
())��̞�� ���
poo��� mll������ ���YXX ������
��� ��������� ���@?? ������ ��������� ��� ������������ ��������� ������
������ ��� ������
������ ������
��� [...]
+
+
+��� !!!444���������LLL ������788+,,��� ���!!! ���DEE
+
��� ��� ���!!! !!!��� ��� ���333
!!��� ���333
!!��� ������788+,,��� [...]
+
���>== `bS~~��� ������
+
���
+
���
+
��� DEEyyy@?? _``xxx#""���eff���
+
��� �����͗��
������
���EEE�����������
+
���
+
JJJ��� ghh(''���
+
��� wxx��ۙ�� dee)))���
+
JJJ��� ghh(''��� �����Ǎ��
��ى�����
+
��� ���&%%
+
��� �����Ǎ��
��ى����� _``xxx#""���eff��� ���LOQ ���LOQ [...]
+
tss:::JKK_``NMM LKKYXX{||��� [...]
��������������������ܦ����� �����߄��
+
���
+
��� ���LOQ [...]
+
��� [...]
+
+ [...]
+
+
+XXX��� ���rrr��� ���eeefff��� ��� 111��� ���aaa
��� ���eeefff��� ��� 111��� ���,,, ��� [...]
+
+
+��� ���!!! """ ���""" """���
+
+
+��� ������������MMM [...]
+
+
+ ��� ��� ���&&& ���$$$ ��� ���$$$ ��� ���$$$ ��� 555���������ccc��� [...]
+
+
+ZZZQQQ )))///"""
���$$$$$$��� ���---@@@ ttt444 ���$$$$$$��� OOORRR
www��� [...]
��������������������ܦ����� [...]
rrr��� ������������ ������������ [...]
+
��� ���::?@?D@?B>=@<;>,+.������ [...]
��� ���
[...]
+
���
+
��� [...]
��� !" ���!!! ��� 111���������nnoH�� *++���@@@ ��� 111���������nnoH�� bcc���CCB
��� !" ���### ��� ��� ���!!! ��� ��� ���!!! ��� ���--- ttt��� +++���BBB ���+++ +++���BBB ���+++ [...]
+
+
+
CDD���
+
+
+
[...]
+
��� ���UUU���>== x{iVUX ������������
������
+
��� ������ ���rss��� STT���
+
���
+
���
+
���������)))���... ���nnn���
ooo{{{��� ���uvv������>>>���
+
������������ ���#$$��� ���|}}������xxxonn ���rss��� STT���
+
���������)))���... ���nnn���
ooo{{{���
+
���
+
���
+
��� ���rss��� STT���
+
���������)))���... ���yzz���xww``` ���LOQ ���LOQ [...]
+
+
���
+
+
[...]
+
��� ���UUU���>== mp_pnp��� ������
+
���000 #$$���$$$ ���IJJ���
+
���
+
���
+
��� ������ $%%���### ���/00��� ���())���
+
��� ���HII���noo=<<UUU %&&���%%% #$$���$$$ ���IJJ���
+
��� ������ $%%���### ���/00���
+
���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ &''rqqMMM ���LOQ
+
+
���
+
+
��� ���LOQ [...]
+
+
+��� ��� !!! ���DEE
+
��� !!!444���������LLL ���!!! ���!!! !!!���
+
+
+��� ��� !!! ���!!! !!!���
+
+
+��� ������788+,,��� ������ ������ [...]
+
+
���
+
+
[...]
+
...��� �rrr,,, RRR~~ ���hii���srr��� ~~~mmm'((
ppp��� ���wxxYZZpoo��� pooqrr>== zzzz{{677���yxx �rrr,,, RRR~~ ~~~mmm'((
ppp��� ppp<<<������ �rrr,,, RRR~~ LKKYXX���%%%��� [...]
��������������������ܦ����� �����߄�� [...]
+
��� [...]
+
+ [...]
+
+
���
+
+
[...]
+
+
+XXX��� ���
���rrr��� ���NNN
III��� ���
bbb��� ���NNN
III��� ���
���NNN
III��� ������������ ���yyy
+
+
+XXX��� ���yyy
+
+
+XXX��� ���
���,,, ��� ������ ������ [...]
+ ,,,AAA��� �����䄄�ZZZ�����℄�rrr ������������ www ��������� ��������������� MMMppp������'''rrr ������������~~~ MMMppp������'''rrr ��������� MMMppp������'''rrr �����䄄�ZZZ�����℄�rrr ������������ www ��� ������ ������������ www ��������� ^^^������������ [...]
�� ��� ������� ����������� ������777������ ��� ��� ������������
��� ���''' ���///��� ��� ���
���&&& ��� ��� ��� ���$$$ ���BBB��� ��� ��� ��� ��� ��� ������������
��� ���''' ���///��� ��� ���''' ���///��� ���
vvvPPP
[...]
������������ ������� qqq������ ��� ��� ��������������� ��� VVVlll������������ ��� ��� VVVlll������������ VVVlll������������ ��������������� ��������������� 555�����듓�fff [...]
+
+
+
+
+
+
+
+ � ��� ZZZ��� ������;;;BBB xxx<<<CCC
+
+
+ZZZQQQ )))///"""
���rrr
AAA;;; <<<,,, ��� ���rrr
AAA;;; ���rrr
AAA;;; xxx<<<CCC
+
+
+ZZZQQQ ttt444 xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
+
+
+
[...]
������*),��� ���QRRABB���
+
[...]
�����>;? ���NOO��������А��PPP [...]
+
���������TSS��� ���uvv������>>>���
+
���������������uvv������>>>���
+
~~~��������א�����BAA ������������KKK���
+
+
��� ������������KKK���
+
�������������yzz���xww``` ��� [...]
+
��� ���������tss|||��� ������ cdd���III��ꇇ�``` [...]
���
+
���
+
��� #$$���$$$ ���IJJ���
+
���### ���IJJ��� ���())���
+
���
+
���### ���IJJ��� ���())���
+
��� ���())���
+
��������������� ())���&%% ���677���
+
��� ())���&%% ���677���
+
��� &''rqqMMM ���LOQ ���LOQ [...]
+
��� ��� ���DEE
+
��� ���DEE
+
��� ��� ���333
!!��� ���333
!!��� ������788+,,��� [...]
+
tss:::JKK_``NMM LKKYXX{||��� [...]
+
��� ���LOQ [...]
��� ���
+ [...]
��� [...]
+
+ [...]
������*),��� [...]
+
+
+llk��� ��˨����� ������
~~��� ��� ������������ wvv
+
+
+UVU���utt
+
+
+UVU��� ������
~~��� ������
��� ������
~~��� ��������� [...]
%$&������ ���aaa
��� ���NNN
III��� ���eeefff��� ��� 111��� ���
bbb��� ���NNN
III��� ���
���NNN
III��� ������������ ���yyy
+
+
+XXX��� ���yyy
+
+
+XXX��� ���
���,,, ��� [...]
�����������缿�--.������ ��������� ���BBB ������ ������������ ���
ttt��� ��������� ���BBB ������ ��� ���BBB ������ ���
\\\���~~~
\\\��� ������
������ ������
������ ��� ������
��� [...]
+
+
+��� !!! !!!��� ���===
��� ���===
��� ��� ���+++��� ���+++��� ������000###��� [...]
+
+
+ ������
���HHH������ ��� ��� ���$$$ ���AAA��� ��� ��� ���$$$ ���@@@���
���HHH������ ���
���HHH������ ��� ��� ���
��� ���
��� ��� ������ccc��� [...]
HHJHIK ����� [...]
+
+
+ZZZQQQ ttt444 xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
+ [...]
+�
[...]
���������������� ���!����" vP! ���vP!��� vP!��� [...]
������ ��� wQ"��� ��� ��� [...]
+���� ������������� ������ ��� xR#��� xR#���6%������7%��������� ?*.
��������� "
+B-
���������xR# wQ" ��� ?*.
��������� xR#���6%�������� [...]
+���� � � � ������ ��� ��� ���������I2���������G1��� .
������ ���eG!��� ���
+ ������� ��� .
������ ���eG!��� ������ ���[@
��� [...]
+gI# ��� ���=+>+��������� ���
+gI# ��� ����� ���
��� [...]
������ �� ���U<
������ �� ���dG#��� ���:*]B!
������ �� ���hJ$������ �� [...]
���� � � � [...]
+' �� �� [...]
III��� ���rrr��� ���NNN
III��� ���eeefff��� ��� 111��� ���rrr��� ���eeefff��� ��� 111��� ���
���eeefff��� [...]
+
+
+��� ���""" ���""" """���
+
+
+��� ���""" """��� [...]
HHH??? ���rrr
AAA;;; )))///"""
������;;;BBB ���rrr
AAA;;; ttt444 ���$$$$$$��� )))///"""
���$$$$$$��� ttt444 ���$$$$$$��� [...]
��������������������ܦ����� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
���
+
���
+
��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899���
+
���!""������
!""��� ���TUUOPP���
+
���())899��� ���TUUOPP��� ���eee !!���
+
���~~~
^__���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
[...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ���())���
+
��� ������ ���())��� $%%���!!! ���-..��� ())���&%% ���677���
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ [...]
+
+
+��� ��� ���|}}������
+
+
+��� ���|}}������ ���
���333 ������ ��� ���333 ������
+
+
+��� [...]
+
�,,,,,,~~ ���wxxHII988 ���wxxHII988 ~}}
&''233666 tss:::JKK_``NMM tss:::JKK_``NMM ppp<<<
+
[...]
��������������������ܦ����� ���QQQ��� [...]
+
+ [...]
������ =?@
���PQQ [...]
[...]
+endstream
+endobj
+1630 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 1152
+/Height 490
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 1694191
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 1152/BitsPerComponent 8/Predictor 10>>
>>
stream
-xڭXO��6�ϧ�i#�3�'��1�&/=��SۃF��ܕ%G�3�o� Ay$�3���b� �h��2�}��t#`��LŬU�)$�ʚ���o�d���f���bR(�w�o7�^Ȱ�q+3#43�E<S��J$ooo�*��*K���gU�
-��V ������o������x�������o�E)Yi��U.M&��B�vaJ�t�KS���{�Wr�l�#�6�%��֜�vE��i-�j����G������ �A`���Q"wc�Cn2E.�b��DZn&��
-O���J�PSQe[�AjE�v'�R�+��{�\\�.�`���4����%�FVS���BT�])��{�t�^-�[Y�p^��
6[i��tp�&S=��ѕ�UҮ����U^�
�]��0o�ydK���X%/�G�̕
-e���w��y���B}K~�'���X�U�(p/f
��&+�a�$˷+c/�,S\�q;
���+�ٕ�Y~�l����
i�|]�
�/���&?
�p�c�I_\ �O�y�e�.��i�w�~�H����X���݈��;�vMٟ��o�¯����7(wO˦�c�A̐�[�m2���q�ka�R�4���i��<�$��
�}�]�B��Ǚ����=�4�BZ�t�0�?���C�^��7�ҕn\�,�=ƿ��t<�%ڸ���jRmĴd��1*��=*�;���`,��s8N3yg�� 2���1��a���v5|�����SHQ<R$ʡxR���pJ�1z�+N�ҝq�yB��N:���Ee����
4ffy��>�u]OROu_7�
�<�x֓c�۽���&0�JaX,L�*�O.��'䥀=�c}pi����R|�a����p:
�YR��
���(��Y %�K���$����4�>iyu�Ӓ3a�ٍ�M��ϝ�ԥs6��-��.���(�Sw�?�*$��CK'��=Ģ��
-�QbA��S��iH(�9-��٫����<�.�prĀl}���qТX%Ĺ
R S��&�1��$`�\��1R�c4i�蚩{$
��2&���Ghnj����~1��G
-7bT ���� ��{H��r!_Ď)���ڟ�7_�x��\�JAI�B��/
-e���:�84(p���s�O�\�4����hU
��r���(�^OU�$@�cZźfm�S�
}�X� 6�"k窍��5����H�=�O��ix��*%�x��pϯ/H���a�!뫋uZ��X�)bʱ3�M��!�K슆��q.�D�\5���� *�.��} +�Ȫ��aZ. �m~�_�50ѥa��DzǾ�l�"�W�
-
/
��n��=!���(��
���'�! �B<w
�t���&�R{9BОCU �`*F�ά���
�y���f6.5��F5{�� �n�x~jgg=ۤh���ŕ%T#���CU��{��
ZV������P�j�Efm��
=xiY��?�0TV�G����; �#�&Yi}D@��"=��O�
8v�3,aruKdL<
�f��� �MD<�m�C z݅�b��H�)��c�5���b�"/"�T���ԡ+��
c���B����f"Oݧ�;�y3#
���ׂ�r�kKM�mھl�ڔ�[��W�=\}X��C�D&,:@p:u�8M���8Ծ��R��Y>�b��Ͻ[��~�!���/Q����S�����G�G
<�E!-�RVf.>���u,_����h�)Ч:���zh{ۙ�FW�F㊜;N�KR�D�O�'Ei��ѹ~�O�0����d�$�)5�d��R|��v�S+�:|�����סlv�?v~~����
է
-
+�5�L���g
+x
+��x��� [...]
+��x [...]
+��x [...]
��� 122������!!!���"#$
��� �����ٹ��ZZ[ggf���[\]������FEE122������!!!���"#$
��� ��� ������ ./0���������,-. ��� 122������!!!���"#$
��� !������+++
[...]
��� 456"#$ ��� ���LLM ! ��� DCC������CBB ��� 456"#$ ��� ���LLM ! ��� ��� ��� 456"#$ ��� zyy[\]012445��� [...]
+��x [...]
��� [...]
+��x ��� �������
�����DBF ��� [...]
%$&������ ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� [...]
+
+
+��� """666���XXX������ ���www������
+
+
+��� ���!!! """ !!! !!!��� ���www������
+
+
+��� ������������MMM [...]
+
+
+ZZZQQQ ttt444 ttt444 ttt���@@@ ���rrr
AAA;;; ���---@@@ <<<,,, ��� ���rrr
AAA;;; ttt444 OOORRR
www��� [...]
+��x OOQ�������� � � ���� $#&��� $$$ ���
[...]
443���
��� �� �� //0 ��� �� [...]
���
��� �� [...]
��� �� �� [...]
������������
������
���
#$%������
#$%��������� ���!"#hij������������~ !"_``���������
���'((
��������������� ���������������������������������������[ZZZYY������,-.������������,-.������~ !"_``���������
���'((
������UVWQQR������������ffg"#$���
���������~ !"_``���������������������
���**+:;;������������UVWQQR���������
���
#$%������
#$%������������~ !"_``������������������������������ ���������������������������xxw;;;������
���������UVWQQR���������
���'((
��������������� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
���'((
���
���������UVWQQR��������� ���!"#hij��������� ���������~ !"_``������������567**+��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
+
���>== ��v88=���������������b^n [...]
+
���
+
��� [...]
���GGG [...]
+
���
+
���
+
���
+
��� ��� ��� hgg?@Accc ��� ��� ��� ��� ��� ��� [...]
���"#$��� ��� ��� ��� ��� ��� ��� ��� ccd���BBA
���"#$��� ��� ��� ��� ��� ��� ��� wvv#$%��� ��� ccd���BBA
���"#$��� ��� ��� ��� [...]
���"#$��� ��� ��� ccd���BBA
���"#$��� ���!!! ������ ��� ��� ��� 000���������opq��F [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���~~~
^__���
+
���())899������+,,��� ���+,,���
+
+
���%&&
���jkkkll���
+
���())899���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
������������������������ ���������RQQ��� ������������#$%KLM<;< ������ ��������� ��������� ���� [...]
+012<=>332������mll666RST !ghiJJI������������������ ������������ ���������}~ !PQR565 ������ ��������� ��������� ������mll666RST !ghiJJI��������������������������� ������������������������___���#$%567����������jiiEFF���������}~ !PQR565 ������ ������������jiiEFF��������������� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
+��x��� ���UX[
+
��� ���������
+
+
+ qtblkn��� ������
��� 333���766��������잞�
+
��� �������
������
+
���
+
���
+
��� 333���766��������잞�
+
���
+
��� yyy��ٚ�����dee,++���
+
TTT������������ �������tss ���
+
TTT������������:;;���A@@ ���}}}���
+
���
+
TTT��� yyy��ٚ�����dee,++���
+
TTT������������
+
iii������uuu```���������� �������tss ���
+
TTT������������
+
��� ���LOQ ���LOQ ���GJL [...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ())���&%% ���677���
+
��� �������ţ�� \]]>==fff
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ ���FIK [...]
+
+
+��� ���333 ������
+
+
+��� XXX������������ ���!!! !!!���
+
+
+��� ��� ���333 ������
+
+
+��� [...]
��� ���%%% ���
+
+
+ ��� \]]���FFF
��� ���### ��� ��� HII������III ���### ��� ��� [...]
+
�,,,,,,~~ tss:::JKK_``NMM A@@������@?? �,,,,,,~~ tss:::JKK_``NMM ppp<<<
+
���������������������������������������������������������������������������������������������������������� [...]
��������������������ܦ����� [...]
+��x
+
+ [...]
��� O5������ � � vO ��� vO ��� vO ��� [...]
+������ ��� ��� ��� ��� ;(��� [...]
7%��������� >*.
��������� ,
��� ,
���Q7��� gF
������>*.
��������� wQ"���5$
���
C.
��������� G0'
������@,��� >*.
��������� �� �� �%U �� [...]
��������� �� D.(
��������� @+,
������ wQ"���wQ" wP! ���fF
������ kH
������ *
��� dD
��������� [...]
+���*
N4����*
B-��� :'������E/@+��� '
��� bC
��������� ������;(������E/@+��� ������ S8�����=)B-��� =)��� J2 ��� :'������E/@+��� ��� ��� ܬ�$T [...]
������;)��� ������xR#��� ���/
���
������
/
������ ���'
M4����������� [...]
������ ���eG!��� &
������ ���#���/
��� /������.
������ ���eG!��� ������ ��� ���lM$��� )
������ ���$K#��� .
������ ���eG!��� ��� ��� �N �� [...]
����������� �� ���.
��� .#������.������ ���eG!��� ��� )
������ ���\A��� +
������ ��� ��� ��� ���]A������%������
B-������ ������� '
C.
����� [...]
+gI# �� . ��� �� ���. ���@-
+ "
��� ��
+gI# �� ���
+B/ ��
��� � ��� ��
+gI# �� �� �� ��
M [...]
+gI# �� ��
��� � ���
��
��� �� �� �� ������)
���
��� �� O8������ ��� ���� �� [...]
+
+
+XXX��� ���
������������ ���eeefff��� ���
bbb��� ��� 111��������� �����귷�,,, ��� ���rrr��� ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� ���,,, ��� � �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � [...]
+"
O9{X*{X*O8"
���-!.!������� ������څ�Յ�Մ�Մ��� �� � � �� �� �� �R;��ڄ�Ջ�� � �� ����
� �� �
� �� ������څ�Յ�Մ�Մ��� �� �� �� � � �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � � �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��
L� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
*
������� ������څ�Յ�Մ�Մ��� �� � � �� ����
� �� �
���� �� ����
� �� �� �� �� � � �� � � �� �� �� ����5& ������� � Q:������� �� �� �� �� �@.hK#X@
+��菰ٳ��� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
+
+G2������������H3
E1������ ���������
���������������A.���������K4������������������������O8 ���䒱ٸ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
���������fJ%������
G3���mO' ��� :*3$
��������� }Z-��� '
E2
������H4��� K6)
������?-��� :*3$
��������� }Z- ��� }Z- ��� [...]
��������� }Z-��� I4*
�������� E1-! ������ }Z-��� <+;+��� '
H4����� }Z- ��� [...]
+��x��� ���^be ������UUU���@@@ _aQttu���
+������ ��� ��� ��� ��� ��������� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� UUURRRXXX)))��� ��˃��������MMM ��� ��� ���www������ ��� ��� ��� ��� ��� ��� ��� ��� ��� ������ ��� ��������� ��� ��˃��������MMM [...]
+� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � [...]
+� ���@@@ [...]
+
+
+ZZZQQQ ���$$$$$$��� <<<,,, ��� ttt���@@@ OOORRR
www��� )))///"""
���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+� ������Կ�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+��G ��� ���^be ���@@@ [...]
��������������������ܦ����� ��� �����މ�� [...]
+��x ����������� NKX+*0 [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
888���%%%
+
���
+
���
+
��� [...]
+
���wxx
��� ���TUUOPP���
+
��� hhh���
+
���%&&
���jkkkll���
+
��� hhh��� ���~~~
^__���
+
���%&&
+
+
+
+
���~~~
^__��� ���344())��� [...]
+
+
+ ��� �� �����
+
+
())��̞�� ���
poo��� mll������ ���YXX ������
��� ��������� ���@?? ������ ��������� ��� ������������ ��������� ������
������ ��� ������
������ ������
��� [...]
+
+
+��� !!!444���������LLL ������788+,,��� ���!!! ���DEE
+
��� ��� ���!!! !!!��� ��� ���333
!!��� ���333
!!��� ������788+,,��� [...]
+��x UUU���>== ������ 555��YZZ _``������������ \[[sss������vww ������lll wxx������vwwWVV TTTuvv������tuuUUU wxx������vwwWVV dddkll���������^__ ��� dddkl [...]
+
tss:::JKK_``NMM LKKYXX{||��� [...]
��������������������ܦ����� �����߄��
+
���
+
��� ���LOQ [...]
+
��� [...]
+
+ [...]
+��x UUU���@@@ ��������� ����������� '&+ecr ��� ��� [...]
+
+
+XXX��� ���rrr��� ���eeefff��� ��� 111��� ���aaa
��� ���eeefff��� ��� 111��� ���,,, ��� [...]
+
+
+��� ���!!! """ ���""" """���
+
+
+��� ������000###��� [...]
+
+
+ZZZQQQ )))///"""
���$$$$$$��� ���---@@@ ttt444 ���$$$$$$��� OOORRR
www��� [...]
+��x��� ���^be ���@@@ RSGmlh
��������������������ܦ����� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
333���,,,
+
���
+
���
+
��� [...]
+��x @@@���UUU���>== ��������� A at D��� !��� ��� ������_``��� ��� ��� [...]
+
+
+kjj��� ���jkkkll���
+
+
+
���())899��� ���ggg !!��� ���TUUOPP���
+
���%&&
+
��� ���
��� ���wxx
��� ���jkkkll���
+
���())899��� ���ggg !!���
+
+
+
+
+
���jkkkll���
+
���())899��� ���344())��� [...]
+
��� ���UUU���>== mp_pnp��� ������
+
���000 #$$���$$$ ���IJJ���
+
���
+
���
+
��� ������ $%%���### ���/00��� ���())���
+
��� ���HII���noo=<<UUU %&&���%%% #$$���$$$ ���IJJ���
+
��� ������ $%%���### ���/00���
+
���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ &''rqqMMM ���LOQ ���LOQ ���^ [...]
+
+
+��� ��� !!! ���DEE
+
��� !!!444���������LLL ���!!! ���!!! !!!���
+
+
+��� ��� !!! ���!!! !!!���
+
+
+��� ������788+,,��� [...]
+
+
������ �,,,,,,~~ ������BCC@?? ~~~'((455>>> ���wxxHII988 poo���>== zzz'((677)**
�,,,,,,~~ ~~~'((455>>> ppp<<<
+
�,,,,,,~~ LKKYXX{||��� [...]
��������������������ܦ����� �����߄�� [...]
+��x ggn������ $$&mln
+
��� [...]
+
+ [...]
+
+
+XXX��� ���
���rrr��� ���NNN
III��� ���
bbb��� ���NNN
III��� ���
���NNN
III��� ������������ ���yyy
+
+
+XXX��� ���yyy
+
+
+XXX��� ���
���,,, ��� [...]
+��x @@@kkkAAA��� ���������������� ������ ,,,AAA��� �����䄄�ZZZ�����℄�rrr ������������ www ��������� ��������������� MMMppp������'''rrr ������������~~~ MMMppp������'''rrr ��������� MMMppp������'''rrr �����䄄�ZZZ�����℄�rrr ������� [...]
+
+
+ZZZQQQ )))///"""
���rrr
AAA;;; <<<,,, ��� ���rrr
AAA;;; ���rrr
AAA;;; xxx<<<CCC
+
+
+ZZZQQQ ttt444 xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
��������������������ܦ����� ��� [...]
+��x ��� [...]
+
���
+
���
+
��� [...]
+
+
+
[...]
+
���>== ��������� ��� ��� ���hii���>>>��䉉�]\\ ��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���wxx
��� ���jkkkll���
+
���())899���
+
+
+
+
���%&&
���jkkkll��� [...]
+ ���HGG TTTlll������&&&www ��������������� TTTlll������&&&www ��� ������ ��������������も� ��þ�����NNNkll ��������������� ��������������も� ��þ�����NNNkll ��� ������ ��������� ��������������も� [...]
�� ��� ������� �����������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ %&&���%%% #$$���$$$ ���IJJ���
+
��� ������
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ���LOQ ���LOQ [...]
+��x >==���UUUkkk������>== RPT
���� ��������������� ��� ������
��� ��� ���|}}������ ���!!! ���|}}������ ���!!! !!!���
+
+
+��� ���!!! ���!!! !!!���
+
+
+��� ���!!! !!!��� [...]
��������� ��� ��� ��� ��� �������� 888���ZYY \]]���FFF
��� ���%%% ���
+
+
+ ��� \]]���FFF
��� ���### ��� ���%%% ���### ��� ���### ��� [...]
+
+
+
+
+
+
+
+ � ��� 888���zzzOPP<== ���wxxHII988 zzz'((677)**
������BCC@?? ���wxxHII988 ppp<<<
+
�,,,,,,~~ zzz'((677)**
�,,,,,,~~ ppp<<<
+
�,,,,,,~~ [...]
+ [...]
ZZZ��������� ���������zzz
ZZZ������ ���������zzz
ZZZ������������������������������������������������������������������ [...]
+���� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
+�
[...]
���������������� ���!����" vP! ���vP!��� [...]
������ ��� wQ"��� ��� [...]
+
+
+
+
+ ������������������������������������ ������������wQ"������wQ"9'oL lI$
+8&oK lI������ �?*mJsN!N5������������������
+S8qM tO!U: gF
������������gF
�?*mJsN!N5������wQ"4#jH
wQ"���
+S8qM tO!U: ������ K3rN!lJ7%wQ"������ �?*mJsN!N5������! cC
uO!hG
.
��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
+���� � � � ������ ��� ��� ���������I2���������G1��� .
������ ���eG!��� ��� ���lM$������/
��� /������.
������ ���eG!��� ������ ��� ���lM$��� )
������ ���$K#��� .
������ ���eG!��� ���
+ ������� [...]
+gI# ���
+C/ ������@- "
������
+gI# ��� ���
+C/ ���
����� ��� ���
+gI# ��� ���=+>+��������� [...]
+���
�� ��������� ������ $
L7��� [...]
������ �� ���E2U<
������+
�� ��� ��� ���:*]B!
������ �� �� ���E2U<
������+
�� ���K6oO'������$
�� ���:*]B!
������ �� ���U<
������ �� [...]
���� � G3���E3���� � [...]
+' �� ���mN(����� �� [...]
+
+ ###
������
+
+ ###
������
+
+ [...]
+
+
+
[...]
+
[...]
������*),��� ���344344���
+
+
+
[...]
�����>;? ���jkk���988���bbb���555 [...]
+
���
+
���
+
+
���
+
���������TSS���
+
���
+
���
+
+
��� ���|}}������xxxonn ���rss��� STT���
+
���������)))���...
+
+
���
+
���������������rss��� STT��� [...]
+
��� ������ fgg������ ���
+
��� ���������
��� ������������dee������ ��þ�����kll������
+
��� ������ ������������dee������ [...]
��� ������
+
���
+
���
+
���
+
���### ���IJJ���
+
���
+
���
+
��� %&&���%%% #$$���$$$ ���IJJ���
+
��� ������
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ���LOQ ���LOQ [...]
+
+
+��� ���!!! !!!��� [...]
+
:::344())}}} ������BCC@?? ppp<<<
+
zzz'((677)**
�,,,,,,~~ ppp<<<
+
�,,,,,,~~ [...]
+
��� [...]
��� ��� wuz [...]
+
+ [...]
������*),��� ���WWW VVV��� [...]
%$&������ hhh��� ���hhh eeefff��� ������������ ���yyy
+
+
+XXX��� ���,,, ��� ���eeefff��� ���eeefff��� ��� 111��� ���rrr��� ���eeefff��� ��� 111��� ���
���eeefff��� [...]
+
+
+XXX��� ���___^^^������###��� ���###������yyy
+
+
+XXX��� ���
���NNN
III��� ���___
��� ���yyy
+
+
+XXX��� [...]
+
+
+��� ���""" ���""" """���
+
+
+��� ���""" """��� [...]
+
+
+ZZZQQQ OOORRR
www��� ���$$$$$$��� ������;;;BBB ttt444 ���$$$$$$��� )))///"""
���$$$$$$��� ttt444 ���$$$$$$��� [...]
+
+
+ZZZQQQ ���``` ^^^���CCC������BBB xxx<<<CCC
+
+
+ZZZQQQ ���rrr
AAA;;; ���
+++888 xxx<<<CCC
+
+
+ZZZQQQ [...]
+
���
+
��� [...]
������*),��� ���[\\EFF��� z{{������
+
+
+
���
+
+
���
+
+
[...]
�����>;? ^__988�����ʎ��III ���777 ��� [...]
%$&������ ���zzz===���
+
+
+
���%&&
+
���
+
���TUUOPP��� ���wxx
��� ���~~~
^__��� ���344())��� ���jkkkll���
+
+
+
+
+
+
���jkkkll���
+
���())899��� ���wxx
��� ���jkkkll���
+
���())899���
+
+
+
+
���%&&
���jkkkll��� ������ ������ [...]
+
+
���
+
+
[...]
+
���
+
���
+
���
+
��� ���())��� %&&���%%% ())���&%% ���677��� &''rqqMMM #$$���$$$ ���IJJ���
+
���
+
���
+
���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ %&&���%%% #$$���$$$ ���IJJ���
+
��� ������
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ���LOQ
+
+
���
+
+
��� ���LOQ [...]
+
+
+��� ���!!! ���!!! !!!���
+
+
+��� ���!!! !!!��� ��� ��� [...]
+
+
���
+
+
[...]
��� ��� wuz [...]
+
+ [...]
��� !" ��� bcc���CCB
��� !" ���!!! ��� ��� ��� ���!!! ��� ��� [...]
+
+
���
+
+
[...]
������*),���
HHH��� zzz������ [...]
%$&������ }}}��� ���
���eeefff��� ��� ���yyy
+
+
+XXX��� ���,,, ��� [...]
�����������缿�--.������ ��ʤ�� ��� ������������ ������
������ ������
��� [...]
��� !" FEE������GFF ��� bcc���CCB
��� !" ��� ��� ��� ���### bcc���CCB
��� !" ���### ��� ��� bcc���CCB
��� !" ���!!! ��� ���
[...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
���
+
���
+
��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899���
+
���!""������
!""��� ���TUUOPP���
+
���())899��� ���TUUOPP��� ���eee !!���
+
���~~~
^__���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
[...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ���())���
+
��� ������ ���())��� $%%���!!! ���-..��� ())���&%% ���677���
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ [...]
+
+
+��� ��� ���|}}������
+
+
+��� ���|}}������ ���
���333 ������ ��� ���333 ������
+
+
+��� [...]
��� ���%%% ���
+
+
+ ��� \]]���FFF
��� ���### ��� \]]���FFF
��� \]]���FFF
��� ���!!! ��� ��� ��� [...]
+
�,,,,,,~~ ���wxxHII988 ���wxxHII988 ~}}
&''233666 tss:::JKK_``NMM tss:::JKK_``NMM ppp<<<
+
[...]
��������������������ܦ����� ���QQQ��� [...]
+
+
+ ���BAB������ wvv ���FFF������IJJ ���wvv ���wvv ���=<=���HGG������LKK ���@@?������))(FFG ������������%%$HGH ���BAB������wvv ���wvv ���FFF������IJJ ���@@?������))(FFG ���BAB������wvv������������%%$HGH ������������999655 ������������%%$HGH ���������666���wvv ���wvv ���FFF������IJJ ���������665���wvv ������������999655 ��������
KJK
+
+
+ ���wvv ������������999655 ���wvv ���wvv ���wvv ��������
KJK
+
+
+��� wvv ���wvv ��������� ('(EED ���FFF������IJJ ������ILN��� ���8:=��� ���LOQ��� [...]
+ ������```������FFE ���FEG#$#������//.wvv���wvv ���EDCOON�����ľ��LLL ���```
+ ���wvv ���[ZZ��˸��_^] ���jii��ײ��//.ihh����bab ���cbb ������@@? ������```������FFE ���```
+ ���[ZZ��˸��_^] ���cbb ������@@? ���```
+ ������```������FFE ������`_`��� ������```������FFE ������ihh ��� ���[ZZ��˸��_^] ������iii ��� ������`_`��� ���EDCOON�����ľ��LLL ������`_`��� ���EDCOON�����ľ��LLLwvv���wvv ������fee ������AA@ ���[ZZ��˸��_^] � [...]
+ ���EDD
@?@��� ������IHH cbb
?>?��� BAB
+ EDE
776��� ;:;*++���:9:*++��� DDB
+
+
+
+
+
+CCC��� ���EDD
@?@��� BAB
+ EDE
776��� DDB
+
+
+
+
+
+CCC��� BAB
+ ���EDD
@?@��� ���EDC
CBB ���EDD
@?@��� ���DDB
+
+
+
+
+
+DCC EDE
776��� ���CCB
+
+ CCA ���EDC
CBB cbb
?>?��� ���EDC
CBB cbb
?>?��� ���CCC
+
+
+
+
+
+EDD��� EDE
776��� �� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ������������������������������������������������������ [...]
��� ������������ ��� ������������ ��� ��� ��� � �� ���ILN ���ILN ���ILN [...]
+
+ [...]
SSR�����߷��lk$ ���BAA""!������ ��� ��� ��� ���
+
+
\[[
��� ���
+
+
\[[
���
\[[
+
+
��� ���
+
+
+��� ���
��� ���BAA""!������
��� ��� ��� ���BAA""!������
+
+
+��� ���
+
+
+ � � � HLN� � ��������� �����478 [...]
776���
������(((=== 887���������989
������(((=== 887���������989 ;::���������:9: 887���������989 >>=������666��� >==������434��� ;::���������:9: IHH�����
656��� ;::���������:9: IIG������
776��� IHH�����
656��� 655������wvv >=>������ (('>== �� ��� ���)+,/23���������-01 ��� ���GJL���GJL ��� ������=?A� ������'(* ���@BD������
?BC������;=? ���)+,/23���������-01GJL���GJL ��� ��� ������:<>������ ���
#%'��� '()��� ��� [...]
+
+ ������ ��� ��� ��� ���$%&��������� ��� ��� ���
+
+
+ ��� ������
������
[...]
���
������ ���
+
+
+ ���(*+ ��� ��������� ���
+
+
+ ���'),���$%' ���������"#$���������#&'��� [...]
+
������������������������������������������������������������������������ ������������-/0������������=@A��������������������� �� [...]
������ [...]
+
+
+ ���������665���wvv ������������%%$HGH ��� ��� wvv ��������� ('(EED ���wvv ���wvv �������
989//. ������������%%$HGH ��� ��� wvv ��������� ('(EED ���wvv ���FFF������IJJ ���wvv��� ��� wvv ��������
KJK
+
+
+ ���wvv��� wvv������������%%$HGH �� ��� ��� ��� [...]
+ ���EDCOON�����ľ��LLL ������iii ��� ������```������FFE wvv���wvv ������fee ������AA@ ���FEG#$#������//. ������```������FFE wvv���wvv ������fee ������AA@ ���[ZZ��˸��_^] wvv���wvv ���EDCOON�����ľ��LLL wvv ������ ������```������FFE [...]
+
+
+
+
+
+EDD��� EDE
776��� ���EDD
@?@��� ;:;*++���:9:*++��� ���EDD
@?@��� cbb
?>?��� .--��� ���..- ���EDD
@?@��� BAB
+ cbb
?>?��� ���CCB
+
+ CCA ���EDD
@?@��� ���CCC
+
+
+
+
+
+EDD��� ������IHH ���EDD
@?@��� ���CCC
+
+
+
+
+
+EDD��� EDE
776��� cbb
?>?��� ������FFG ���EDD
@?@���
��� ���
��� [...]
�� ������ ��� ��� POO������CDC$#$ �� ������ ��� ��� ��� ������������ ����SSR �� ������
���!"$
������-.2��� [...]
+
+
+��� ���
+
+
+
\[[
\[[
���BAA""!������ #""����� #"#
\[[
���BAA""!������
+
+
+��� ���
\[[
+
+
+��� ���
+
+
+ ��� ��� SSR�����߷��lk$
\[[
+
+
+��� ���
+
+
+ ���BAA""!������ ������DDD
\[[
+
+���������
*+-��� [...]
776��� %&$������LKM 887���������989 655������wvv >=>������ (('>== 655������wvv IHH�����
656��� �����Թ�� wvv887���������989 ������ [...]
��� [...]
+
+
+ ���������665���wvv ������������%%$HGH ���������%&' [...]
+ ���```
+ ������```������FFE ���[ZZ��˸��_^]wvv���wvv ���FEG#$#������//. ������```������FFE ������```������FFE ������`_`��� wvv���wvv ������```������FFE ������ihh ��� wvv���wvv ���jii��ײ��//.ihh����bab ������```������FFE ���EDCOON�����ľ��LLL��� ��� ������```������FFE ���```
+ ���EDCOON�����ľ��LLL ������iii ��� ������```������FFE ������()) [...]
776��� ���EDD
@?@��� ���EDC
CBB BAB
+ BAB
+ ���EDD
@?@��� EDE
776��� ������IHH ���EDD
@?@��� ���EDD
@?@��� ���EDC
CBB ���EDD
@?@��� ���DDB
+
+
+
+
+
+DCC ;:;*++���:9:*++��� ���EDD
@?@��� cbb
?>?��� .--��� ���..- ���EDD
@?@��� BAB
+ cbb
?>?��� ���CCB
+
+ CCA ���EDD
@?@��� ������
��� �� [...]
�� ������ ��� [...]
��� ��� ���
\[[
SSR�����߷��lk$
\[[
\[[
���
\[[
+
+
��� ���
\[[
���BAA""!������ #""����� #"#
\[[
���BAA""!������
+
+
+��� ���
\[[
[...]
776��� 887���������989 655������wvv %&$������LKM 887���������989 887���������989 ;::���������:9: 655������wvv 887���������989 >>=������666��� 655������wvv 887���������989 IHH�����
656��� ���
887���������989 IHH�����
656��� >==��� [...]
��� ������ [...]
.02��� �� [...]
��� O5������ � � vO ��� vO ��� vO ��� [...]
+������ ��� ��� ��� ��� ;(��� [...]
+ �� �� �� ��*
��� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
+
+
+XXX��� ���eeefff��� ���rrr��� ������ ������ �����փ�� [...]
��䗸�
������ ������ ��݈��������/
������
���������������/
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
+gI# �� ��
��� � ���
��
��� �� �� �� ������)
���
��� �� O8������ [...]
������ ��������� � � ���
���
���� � ���
��� � � � � ���F2��������� Q:������ [...]
+
+G2������������H3
E1������ ���������
���������������A.���������K4������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ [...]
������ �� �� ���I4lL& ����� �� ���E1fI$ ��� �� �� ���dG#��� ���H4��� � /"/"K6 ��� [...]
������������ (**
���
[...]
+
��� [...]
+
���
+
��� [...]
+
��� ��� [...]
+
+
+
���%&&
��� hhh���
+
���())899��� ���~~~
^__���
+
���%&&
[...]
+
+
+
+
+
���
poo��� ������
������ ��� [...]
+
+
+��� ���333 ������ [...]
+
+
+
+
+
tss:::JKK_``NMM [...]
�
���Q3o+5��� [...]
+
+ [...]
+���f>�
���� [...]
-B������������������5>+ +����E0S
+������ ��� [...]
+�*���-
K/
@
��� [...]
��� [...]
+
+
+XXX��� ���eeefff��� ���rrr��� ������ ������ddd���ccc��� [...]
>>>aaa [...]
������ ������������ ������
��� qqq������ ���\\\ {{{���yyy [...]
+
+ [...]
+
[...]
+
[...]
+
+
JJJ��� ���KKK [...]
+
+
+
+
���
��� ���
��� ���444 [...]
������ ������������ ��������� mll������ ���YXX ***���
*** [...]
�������� �������������� ���� [...]
+
��� [...]
+
+ [...]
+
+
+XXX��� ���
���}}}��� ���
bbb��� [...]
������ ��� ��������� ��������� [...]
+
+
+ZZZQQQ ZZZ��� <<<,,, ��� [...]
+
+ #&���������
0)7������������������2#@ [...]
+�����������������������������
[...]
+������� [...]
+
[...]
+
��� [...]
+>
��������������������������������� [...]
+
���%&&
[...]
B���
5 $1G+bJ.dJ.dM1gP4lS7n
��������������������������������� [...]
;'MEl����5 �
+
+
+
��������������������������������� [...]
+
�� [...]
+
��� ���DEE
+
��� [...]
+
+
+
+ 5U6q�
+
+
+��������������������������������������� [...]
��� \]]���FFF
��� [...]
+
+
+
+
[...]
+
+ [...]
+
+ [...]
+
[...]
III��� ���
���NNN
III��� ��� 111��� ���rrr��� ���yyy
+
+
+XXX��� [...]
+
+
+��� ���""" ���+++��� [...]
+
+
+ZZZQQQ [...]
������ =?@
���PQQ [...]
[...]
endstream
endobj
-1488 0 obj <<
-/Type /Page
-/Contents 1489 0 R
-/Resources 1487 0 R
-/MediaBox [0 0 612 792]
-/Parent 1453 0 R
-/Annots [ 1486 0 R 1482 0 R ]
->> endobj
-1483 0 obj <<
+1631 0 obj <<
/Type /XObject
/Subtype /Image
-/Width 606
-/Height 502
+/Width 1157
+/Height 392
/BitsPerComponent 8
/ColorSpace /DeviceRGB
-/Length 21425
+/Length 1361235
/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 606/BitsPerComponent 8/Predictor 10>>
+/DecodeParms<</Colors 3/Columns 1157/BitsPerComponent 8/Predictor 10>>
>>
stream
-x���w\���O ���:��0�ʔ�VDP�:�nm��pT�
-� KqUEQ[���mEl�V�`-*��
��*�(��V�
!�����5&�K 9������|>�y���]�W,-���-�J @�&�|}}���(q��G ��+�^H���%����� �~ ������_P�s6w77ww�X���ney�@��� lܑ��NAv ��Ű�P�s�]���(r$�X`j�=� J
-�"5@C�Ƃ���P�B�s�ɓ'�ݛq
,�\.7h~+ռXZZ��B�J�TB�J%��{�������<Q��wտ�7�D�B���� !5I�o��Vuu�>��x���gv-� LN��
��❿o� !���z�FЇ�H\,-B� �3j�б�
��uS��|�_�J���
��d���O�"���KP����|��K
��Mr��]\��G
?~��y{ XFj�Py�ΑruO�/uu���_�ᇗ�:�!uq!5B��EW�uҤ��aK
Z�Ш�H���XZ�ۯW�,
Y�ȼƗ `I���C��
�!5B�lI���U(���[�$�!�q'5Blll&M�(-z��ܹ���]\%C��p�"=xڵk����H�:�*)��1c�]\nj
WZZJM�w�ѓ�DFm�U^^��� N�.�
�ڶm�R�j �kG�xKbb��}<���
=��$z�����sF��2v���
���ү���))�� ��QZtC�qR���͑#�
-��ȑT���s�oߞ>�-I���Ο�@M<t�� Wɀ����M�/�&&�qs��듞~��ō�kjjR����怈�cƼ���Q+"C���ي����#Ң��FDF
0��+����\AM���
+x ��_x��� [...]
-*�ϳ�b�ftyD�������i�Q��U�maȢ�ׯg�H�ښ��ܜ�ؘ���؛T,-*����M11��֔�[��/_�f��kW�ݗb�i �fh�085��.ٺm[MM��m��B��U���~�W��.._�l51"2re\��K�|������t!5����+"W����S��Hܭ{���{^MM����h�WI��ߙ!U��3<|=���?~��YB���ٳϝ;GO�1�
�P8{�,�sss��=kkkmM��^��ۢ��u�R#cE�̝;���]Ј���,M�8~|� Wɤ�S����ה�[&N��reLl썢��k�`� ��٩�o��Z�+����ر��N�:��ۗ^�ԩSǎ
[������Ǎ�_��O�����b���}w�P(
6l�:,n,�C7�Ry67��_T�����(5������v��)tj�V�\.UUU�ӅB!!D (�+=�����_�n���2���˽�ה�[VDF����q<#!!��ۜ��� 8�
���Q�B��h�G�?Z�H�ġR�<y��o�^���+�^�LM
ݸ��]�&&n]�x�Ge��
-�ǣk�q�
PU3h��u��߿�֭[
CB�g����s�L�s�.�S!��ˋ����"iǎ�������������K,u��1������O���Kcl�L&k��N&�mذ�n�
���J0}���e�DZ� g)�P�����T����䤚���qӦ����͛��a�Ĩ�h
�7y�>Zt23S�k8uXܤ�1>>����>�~'M
6t(��qq�'N��ѣg��Sq�1��ؘ贴�>n��oe\lNN��[wm_á�5��r��nܸ�����呑+||��:n��ؤe˖�~�=_?�V�[խ[z��5a�$����%K֬Y�} ������Ex�R�IN~�7***X������/�S���ߘ��S�O�o�~��!����
�o�ݥK�y��
T+���t$5�皋�
-�N�2]
I�'RQ���
E����F�,����@OiժՆ
�ө�cǎ;v��D�B�8 �I� ӨQ��5R֮]��P*�S� ��L&��=�o��ՖW6r���^,�D#�xzz�E�=���
- ��F�������*7���Z�6 ��X$��v�sss !�AA�M0iv�H$� h i���
5I��� �1 hWI��º-�G� 5 5 5 5 5 5 5 5 5 5�Q$F� �ѤFG��Q$vrv
-
���o҄Dz�'�Q 0���XZt��_'M��Ԡ��P�K 0Uj$����L�8QZ�4?ݹs��7���J�
v��Ez<�k�n??��IuxWR��kc�:���;�����(-.
+
���
-�ޣ�ڵ�4�����O����6X�:��C�(
-�2���Ͽ��� �J�555)����OUD�1c^������aa�lERij�i�
�e#"#������GD��&FEE��YYYiV�<"���������ԯ�Ңbi�
/�p�H*5����}}�:v�� �6V�Ϛ��[$��M�:e��`N 8;9�Y������}��я/!��x<z���e���Ԋ:�����B���ٳ}���[���ٳg%nݪ٤� ����Y��(daD�ѣG�x�]�wm{V
7 �x�E"___3�F*/�&BM����J��ܜ_|Qm�f^��t����O�v�~LKk֬�X,vqq�L� иP�eG}��̋�
�n�����ߺukaH����w.��v��շo_j���=�1�%��QSS���f͚�',C.ؚ�5)i��y�= X��S�h
�l��X7���
?����8i�C�g���=q�d�
=�O�����&��D����qsg�+�bsrr%ݺk^����o�������jݺys��={b{ vV�*���I�~�>'��c?
<�6�H$:z4�z
�����Á��3��t����.�ߝ�x ��G�\�(K�u����&� � �p�F��M �F �F �F �F �F �F �F �F �F �F �F ��̘�P�
w�> �z�D&zLq��F*/J\�t
���년seG��F*/�y���B���!�z�Xp�͍��,{E�! f�_������}j��̝;��m�vBHPЈ���F [[����m3ڀA� paq9��
&y^㟥�ԋ��*[[�F
���
m���C 8��XZjT���]`�����o��"�����+����F
5���B���4@��X�I��(�g!
ߙ���ܺ�8���j���Rc_���;�[����
-1��c�[�l���($��_l��8��)S�ݸqc���^^^��
.̙;���iϞo���*��ύ�"F�L��Pxl]Mĕ+W��WI�B��S�N��m��
-���|l¨��?w�D��d�6�������
6����ݻv6Xj
-�m��S�O{{{B�O�"��aP��l�f�֡v�1�&�Zo=
o�����ŭ����N�:��_�^2E�L��4pk����w_����bcc���($�ͭ!���rӦ�'O���^�zAO�
-y�����k��!����/[��U�Vjյn�z���G�ҧ���֯���
�]��m-�ڬ��Ǐ�_�qfV�L&���\�tiǎ
��;"p���dgg�,\H��>���F��V�f�]\\֯[۹sg����c�?��֭[
-�B-"�}���/_�����x�w7�
;�
Z��u6@��
����G��,u)�]�����aa��t}vm�4��f]�;��}����zn�`j&��:��?z�����ϝ�f�p�܅���|s���Xj�5k���믏��9s��9j6jYj~�(j��k�����bEDD���QmCdDĞ=�ܿ��-j�cl3�ǫ��=t�0!�[7�Z]�ڬ��5kצ��㺵kv��,'''r�
-�6t�ԱO�>��e%%%��%eee}���ر��B����u����~����7l`��{wGҧt����Z�O�6�r��
��}*��Όw
]���� >����=����9:*�ҩS'�Bf�j"���!S�L���{��Eee%����K��i�7�f]�v4�f���o�MGS<�z��y�yF���� !�O�Nܺ�������R^^N-���Ey�7����˧~=}�
!d��J��r�L��l��AT9���/=����L/ト�-Z
4h��T�c�6k�+++�2g�<j�˗/��!8hDAA��S����x<�BT��B��ŋy��#XUW?Z5lذ�&v�ԑ�O��Æm��177��Ç�N��֭[?CWDm6����ϟ?�rժ�-[nٜ`h!&ں,��u���̬�������s��'}� ��@���y�
��R�ڎƸ����M6��K=�J��}
{��������Ͽ��:H(4?c:���Y[]'�gP�tt>|���7deg)����jx@��B�|/�͛v��u�̙����3���ۗ�v��ϟ<yҦM ۶r��]�ce����
���ֿ�5I��%�a����֊D"mr�n]�U�V��ϛ?^^^��w�-x�.�����,
2�w4�vՆyn
Pe
8ӿ�kk !v͚�p��Dٳ'Y�P�3S�;w4��߯!�ԩ���ل�~����t
Pei��6k{=x�`B�W_�O.��
F�'�i�����_~���ϯM�6,�0���w��y�g�M�6&��C�WQ�Y�Z��;�������E"Ѱ�C�"j�36�u��
-��?��1-�>=�ႅ>�X
o_��\l]MDȢ�~�t������X̾#賳4�{],oj�0hWe�&q@Ւ�2�6=1,,l����O������p��0e_ʎ�>#���]$�̜9��/�
+
���
-
IO��_�<��HTt4!$ `��p���
m3=][���_����큃?��
j:�xm��
L}�s䳃�셨584,����4,���=<��`�.]B.�l�Z��h�b䨑�~�w�V=.�������
$$$L�<��=��M�#ytL,�c�
-i������Ԅ��ݻw������}��0��am�4�c],oj�0hW�gÆ����_%q�^/
-����6ߞ��S���'9Y�*��_�Ν�gi��C� !�j۶m��}�ƌm�B
RYY��{�WTT
��@ h�+��pm;vLZz�μ�2�ŋy��
��T����d2�.r�|���^�(�H.������?wV��S͋ �
n/��6s�߬��~)ȷ�
{ R#���"� �� �x�H����
/�]��Y�Mfl3ڀA� pd������F}7��͍���5�xp�͍��,{E�! ��_,j�H;�2!�鋋۶ݚ;��
m���C ̾�8�
-'5�
<�r�d&� �12��pLz�C �Ɨ � �����(� `
�ƶm���7���N��s}U��x��ẗ́ =��;;������������� M�`�4�1K�Q��� ,a�3����mۮ�~�nL��x����&�4�;{���}�[J���6Lk9�-M|E��u�T`��q�(s*+k6m�5ʥQt�ĉ�^��weeMR�|��?"T*�����+z�)�F�V%%�B���mtif�B߃�ѿ��ѣ�#G�v���g8(�N����`� �X�
�͜�>i��C�|A��B����/^쟜����.t���Ѯ
���V �)���&9j,+{еkB��c�����w,�Y�����ܩT���ߏ��Nxyu�u�k}t��nU�V��*�&����E����CB����h]�|�����:��[�
���M���a��
-�
=� ������
�i��QQ'��PQv�ԟ&|KMT*��/ݩ]�Ņ/�\9�r��Gԯ-[�~�HF5�������i����
�&�"�z����<
oӦ
�
4��x��aþb���Mj�vZL
-A.T�c��
;.R�cb2�z �`^�� C� `9�F ���G|�h�F �F �F �&�[���F �3��p���
:L�ض�V��m�ڣ
Xt R�QS�����;�z��8�/ �AA~�kǹF �F �F �F �F �F �F �F �F �F �F �F �F �F �F �F �F �F �F �F @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j �F �F �F �F �F �F �F �F �F �F �F �F �F �F �F �F �F �F �F �F @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j @j �F �F �F �F �F �F �F �F �F �F �F �F ���
-] /+3���ϟr��9B���!��/�!=z��� ����:_#5 @S1p����J�u_����ݣ^�����͛H� lp� ,�5 �ùF ���\# @��\# X>�k P�s� ���F ��ùF �|8� �� ��s� u�s� `�p� @
�5 �� �� � � � �.�v]�X$*�^(��)�_ ����t�H��S���/�2�( ��E��Ɲ��h�5 0
-�k @j @j @j @j @j @j @j h(V� Znnn�Tj������� �F ��i��yF,3q�V��6�\� �t(�Jg͜���C#�9yҤ�))�)�\� R#�^�J�YJ3W� ���#��%E��^ @j�M�P�%E��^ @j�hRA2@j�h^ԙ�d��*��bk÷��%��* R#@#
5f^����BȠ
��:+E!5 54�Qce�»�!��ɿ:gƨ ���G�J���|��0j@jh��FY�"���T+!����g7{B�o%�
�L�г�����WS�� �F�:���T��\���A�$�ڵ�o�T���
-!J��k������g�Q�j�r���F� �t�'��
-�\���@��Z�P�G2��'��>��+m��2�R�P0.���F}�U(��
-"Wc�
H� u
� �y��vU��[X��J�j�R��GVU�ztiAq��\h�c\���F�z5�^ @jБ�����7�����!|�@�$�
Z{��Q��>��S ������f J;~k;+%��7T���QU3��_KW�J$v�� � �F�'�ws�B� 5 5 5k������
���y�k �F���y� ���Q# 54TR��p �1�H�͞=��7b�٧N�E"n�
H� :���RIŸ�*��� R#�^��,�\� #<�
� � � � � � � �k�Q,�INF �IN6����u�dG ���
р��^V ��\# R# R# R# R# R# R# R# R# R# R# R# R��
>|�˻��H�2�_�?p�w7�y��~}���&-�\�o�z�ɥFG�X��
�:��O��Eu.a���{���*A��:[=>���;��V��Ya
: 4
VF)�~�w�등�����
��,��_Vk<���ؐ��G�e�؆��G��rss�
P(ԯ2���Ͽ���Q$^�v]�
=�������_�ܹ���]\%C��p�fi%%�6f���똱�JKK��T*Eb'�O���⠠��=z�]����YU�� �Q$ޒ�ثwO/�G���蟪�26O[9�#��k+a�~~�"���hF�͚���Ç:��٥_�{SR�Y�����O������E��0Hm��HԺ�="��ҋ��c�7i�} 5������^8r$������}}�:v�J
-��yÇ������b̘�~�r9jEdhX�fi��
����~��#"WП若E�����
-�TJP�B��Bjkjsssbcc�V��
Fhί�<�r4��VB�T��zDZt������e��Y}���o�������_�GDz{y_��ݪ�a� ��#a�"��d�WmE{[�&
��J�*)�^
doo�>
,�J�&N�2E�S����ٳ�+����x�AA۶nuqqq�/�RЪU�
���]��WBH��/WVV>m
-���6G�ֽǹ���Z������?���ö�{�<��CUѻ�5c�%Я
E��kW�B�\.wvqU��qm��,G���W��_�4��c
W�6C�"�]����snnn������&���_�u�q67�u�mc\�1 at jk��F��E�a�Wum+B�`ܤ !{���&`b���חe���
-�V=�
-
��d
-]�r�)cǎIKO��\#���6>>>�ڵ�1-�Y�fb��za�T*����⋦�>��
-���@�T*�Si��a̋�T�s}WDF����q<#!!��ۜ��s)ƿ�x<cu{�"�g��xȺ"웴�{
���=;�����y��p��ĭII;�ϛGOܽ�s�L�s�.ooojʠA[���[�n-
�,��ۛ^�o߾�zyy�3�uV��f͚����<F����
U:�7<|���`������32���_}||�v쨩�al�"�RS��Dg��"�kĸI��L�2E�@fC�FC����jݺys��={�������=z4&:�����c_���&:T�����'O���3�ԩ���Jcc�����������BOo��V� ����<F����
U:W�^&N�H�-^�d͚��,��וq�99��n��ƨ��q� ���F��?���\��fܤ�"�{�qOr�A����ڰ���ߝ�M"��4�u
Шqy#�ܤ���S}�5�d��(K�u���śXL��&
�tX��PS\&Mg7l� M
-n/ �� �� �� �� �� �� �� �� �� �� �1V���
�~ �H:FH���G��� hD��҂����355���a��h���ҡC�<��DW 4"2�L��v�ȑ�?��Ԉ���x��ƴ�
v[�F0m^�>�s#>�"5R# `��$��
eG0�w_S�T*���Z]ZZ��aFic!&ZYcY
��6c�oqH�`��x���I�&���3vܑ#�f|�����a����F�"uh|NN�H$b��Ѷm�?�d��
���Q�5X�ѧ35�D���
$F�E
P#gG�_�?���Obcb^~��۷o�ܹ��W_1W��.^��NSW�g��,R�����ѣF1��R��w�t������`��^�zyzx
IM�߿?��1p�Q��������p�.]���DS���˧��V_߷�z��͛�DO���v
<dx`��'>�l��!C�
��̤gHL��߯��I�KKKY��駟Ǝ���g��W
��^��I���~�w�ޜ�s}|�Ǝ��/�4W��Rƥ<<��ٳ'x�(O/o�:m-,--�4i�����[鮣�믿f̜��ݗ����q��+�J�555�#G�������_.999�T��
�^J��*��ٹk���O�<�� ���<T����<�+�sà����
+
���
-
����e�Ь^�&--�>��z
���ŗ.]n�TU����-��B�T�M�~������������:����z�zzmM���K���/���i?���/�x�Fz�Px���C�]�������V����9���]�/_V�:?�"��z�z���#Oeg-Y�8&6�q��*e^�ϒ?����
J[�vݺaÆ�<y�ʚ�G|�jww�ܜ3T#߮]���
��������ѥK����o�nݚ�:͵P-_����ڣ�i˖�mx�N`_/�����Թ"�l�y/^8�:~���kF�14�K�
:t�ܹs/^<p�`X�BH�6mn��WS�H����L�����s!͠�-yyyo������7߸��G:g̜ѬY��C����̘9���n�!7oޤg�:u�����7����g)j̘�6|�a���R��j��Tۙ���"*�����KJJ��2.���.\`ߦ�Z-�-��˧��l��
�~�-kkk�cY����v*
-�R����̚9����Ӷ��>
�С�n�bY��"��Թ":7���l� ����n-�%h����*>~՚5kW�Y�j���U�5s!=��̔�;>���ͼG��Qu���k~~���3��8D�z��
!��竽V����cQ�?����<+++)i���GV�Zɲ"?
Mo߾����7�q);;;�d��Bz"a�|>_��
OO϶m�fdd���:::��b�^������ڵc�N��3��eq��b�O�+�sÈ����Z���#��
�X'ch����CBH�'�!�ܿ��
�֠�0D*��O/�3�j{��^��C��h~`T�U����oM�_��K��ryYYYLl�����{�$���|��7
��]d|M�����o���Y�Z/�L�<)$$$;;[�
[[[��_?�-�[>|x����H�sc��2.����-tws��U]Aꅧ��W_����V�4�����;w����͞5K��}��J�,��\
͆��f\��"��ɾ":7
�Lfg���O�;�14UUU�˗���
]�T&��x����>}���
j���i�n�9X����
Z��׀���?.n���y�?���/[��̩S������
_�T��d�Ճ9~��ҰP��z��1k��>�Q��+V�P+d�ɯO����I�����|
8"h��w
�g��,Ecl�ҥa�����\dy��������S���xOO��-[���u�&�,$0 �>~�X�Ak��qq���֟�+�S��!��lղ%cG1Z�z̈́������
-Z�v-!�b^ވ�Û�>����
�8n�7>~��URx�08(���^�|{���N���2�qT��R�ܛ�2"0�:=f��D�O�0K�z�����������ΚU(˖��]�����4�����WǫƷh��G��F���M�4��=���{b�x1��zaՓ���P�L��E.��ݛ2v옴�t�k4g^��S���=�e������)��W�X����8�@ X�n-�7*�+ҐE�}Ш{
~g�T*�[������y�:#�ߑ�+�ⅆ?nc�J�l�f\#�Y�ƺ_����y<
�!R#��k%��(�ık��G�Ј�d5�O��1������"GG�
��������9R������VVV'N�@4��N+�ɓ'������������F�Tb���eD��u�vnnn�T��8X�=�Ʉ777ա$��4��(
-*GRy����`��N��'9�w�ޚ��F���H�܁�M�����J%y�B�P�� �Ļ�B�x��X����)�R�4)�15���)�>��8p�B��?3|\�Ʀ��ԕ�ٹF��t
�geeէO���\�&�E�]�l ��n� &L�ԧa�;�#E"56�\�\RTK���J��ǏgΜ9s�LC�o
��JkԟZ L���P*R#蹫h=�*
-gΜy��u���+00P(J$�ӧO�ÝM�6u�҅:�O�~nܸ���ccc���+�J�����{��7o�t�R�SII u��`Q�
�ݺu�� WWWw���?�Pk�ҥK�7ow�����ɓ�hމ[uu�?988
>|��צM�_|����Ľ{�J$kkkGGǝ;wj���h���o�5�m����� ��i=�'��v�����J�:gΜiӦ=x� !!Au(y�����<�s�s��
|����a��̙CM�?��q����8C�|п���J-�_*�Je�
RRR��_����5o�ikk{����^{m����f_D�p��Q*�r���o�Y�`�TMMMYY�֭[-ZDMy��>����ʬ�,�C�j�h���o�5�{�Gn�v�p{q�
-��
�T_L��V.�����v�}K��ݻ'%%���BZ�h���cz*y�x���hт�N�eggw���6m�TTT888P
6o���M�6��������s"������U7 ��v<}���9gΜ˗/�x�^�z�۷�G�
j����
-��Ν;?~�X�ET�-���
9rd�����\.W]�'O������rkkkj"�-�1c�
���dm����o�5诤X�'99h�+++�@��
�|
������.p��0������F�HD]�
-
�V�����/_��"5����ά�t"��G$=��A������w�}���*�HԒ�QQ]��3gnذ��������;[[[�=qӦM)))������ӦMS+S[9�Ӭ ���"S]��%���
��{A}K�Y�
-���lٲ���G�
-[��믿f�y�� ˖-۸q#�D�����s���룣�mll��dgg'�JE"!$::z������ �U�U
0��¾�j�j���[�hQ]]
��9��^xx�ܹs�������)��^�~0�~8��3<kڠ���6`��9S#�
M�K̈D����������v�ܹC�����3o۶mڴi�V����ܳg5111q����ׯ�?��"۷o�2e�ڵk5/)���_~�e�4�A����[�h����XuUUU۶m�b�����˲�j�jZ�nݘ1c�JeHH��zyy
8��������>ӧ
�z�
�(^{�U
PmD�=��K���Fq555�f�Z�xq�^�L��%��Fsi�s� <
�Y�fC�
�?��a ����A�q�� 0;� � �AUSx�F�(��'�j������퍲���4|ǚ�F��sd[�8q"N
- 5W�V�y���F��ڴ���ݻ�TxxxFF}� l��I���6�w��U��&�'oԧ����}��p�yy���G��7K
h=�8p }`@j�k
-O��\͖�=%���1gΜ��f��c���n��v�mu1Ƒ��zv,���%]�իU�渊��u�H�j�o�j�
-c��6��oݻw�����R#pESx��*h�\�)&}�FYYY�v�XzL3j�tP-M�.�8����
��sK�ϟ?~�xm�k���V�j�AmS�l��f\�m�}�����x;j�p7
�
"x�>�����g_�om�~�F�f��߿O�H��ǴB��u1.�XQ=;V�����ݺu�u�c��V���d�D�6Ɔ�l�u�6d2Y�֭�<yR���
�\�s7
\��ʹ�ԜR^^ީS'��fy��O�`YĠU�9s��ݻ�^]]ݪU�:�)�c4�t�r��ݎ
;���1z�e����Xm
e�SDt6�X�CuSalX=�f����.]��
T9����^�}
E�&'�����o�����$���5��AMd|�]�~�L&����
-�utt�ʕ+ׯ_�X5]��7���r��<FC��t���z�*K�=��
��u���-���ysuu5�Qt����\M}���a��q=��k���!O 5֑�H��ψ���_�����"���j�������
>|عs�A��
=�}�m۶����h��رc۶m�&&&&�߿�m۶��o���'N�h֬���n�!�t=��q���-[���V��l�j��ht��E����
�E�4a��,�
3(zƑ=4u�XƎb�e˖����m�VTTh>�L���_���ԧ����s����b��,���5:�ĦH`"�Sэ?L}�Ǔ7꼈)�ɓ'�۷�"c�B&�%&&�۷��ٳx[�M�8q��wb�
�ͅ�O�p�w�����/;��,}���Ƞ�lIL�ջ����ѣG���
2t���K�����P�)�J�؉ɕ���ژ��.�cƎ��<�V��H��uk�>n^�}�ӏn������ױc��F�t{����.=j�V�f��V붭}�ܽ��
=�Ӗ�DO/o__��g�N��4��QM�� [...]
-ߝ=��ϟ�:����2��~=w�<���_�f��̝;��Ɔj��9���
X�`!��̬��7���GD,'��x1�e�����ia? y����x|�ڭ!�x��&H,����95Ry�%jRMT��a�0��L&������B!y���+"#JJ��8������w�mf�֜��TKf�E[{�Y�!!J�J�Ru樨��h//�c?�L}lW�~�'~Z��b)!���ګ8�h\{�� !&ʎ�
P54/���d͛��d�
t|-;<|���`������32�k����{��2�l��]}��5b{�5k�y�
�T�p��Ffg���z
0�$���o�C�{���aFic!&ZYcٷo�_�����:e��̆N���l�������ߪ��˴{��5a�$����%K֬Y�9C\\쉓'{��}�T\l�����o�R�l�(�i
- Y��G�����3uj�+W�TWG��LJo��ƅ
�0��u��e�:4>8����;��!>~ذa_�x1�Oc��LMW�� v�;5#|�m��|7
�;,j_f�:e
-=�\��F����L�<e�dm�B
�v����������=a��a��jsꬎ�z�bi��n��;=���U*
�>~��1c��7���q㺯\9��=[ޥK����_|Q`�
;��ձ,R��&N���W��T�έ��n��Ǹ�����������x?e
5��|/�sG]BC�}�����?e2����5������Y2Ydn�,��
�Y>"b`EE�_-
7������
���%��&�gX�&����K�>pqi�R���/Ϋ��,.^8k���X��I��С�O?�Y]
QX8�_�.�#
�J�R*�BB|KKC�(ա c
]\�^������k�h�f�vm}�Ԍ��j�E��_�6���)D(���8;�Um����~��R��Z(�Q<����.��GF��ߥ�o/
;�K'0V�F�?vԹ":7
�O����f�C�}��iӞ���2��O>E�z�??�M
�F�F0��ӧϋYY%��l�>꧟n�j�:#�h��Q�t����y�~ܳg�����6͙��iS=CUUm�v�~��Zb�H����FϞ}��n������:h�x������R�V�.Lߵ�5�5b��q)W�v
I|~�ΕML
���W۵[WS#�OF�:����*��j����ѤI=��o��;+��?��������',�i��j�jU[[?
�ƍ#X:�}�4����b�+�φ����Ӧ�9X3ʌ�Y� �w�ă;Κ���i�����ҥ�b��z���Ź����t9`@�I��������3ee�=P)>>�������B��~��]���ܪ��
r����{w�ƍ#Ξ-;x�ڬY�XZ�4vl�/�C���f�ږZ��أG2}Vv���&O��*6"B�֗�;N��_&���<*����RR~U*�!!~'~���
���j�����))Xg_/���gE�7�ѣ]?�8�ٹ�@�Ӷ"����QL��?3�m�\9lؗ55
-�:?�K�
H�P�Q�K�
���O7�\����"�+U_��(NH�Q''�ѣ]�����۴i�ko-��y�͛
\G�4��>�gf������_�QYYSX�}�VZ��]�f�n=2ʺk��n]W�ѹa����?
;V$
-
<X�X
ch:thѶm3BH˖�۷Bڷ�+-}��X�f�s���r����g>�dT�~]���NN��w?=얝]�p��P(X�ȏ�6�R�����4��V�m��%K��
�VHee
}�/=��ի����v������Y�>K�[x�ԟ�D�l�dI?��T
}2"b�%�+WfiΙ�Sڽ�
,���g_/m�ɾ": �V�
ɄBA\�PƎbԼ���=�O?��i��M���"�t��>'����������w��u��^}�xyz���O?sΝ�cp��G�Ç;͝������Zݻ6vl7�̐��.\����NUU�矿6{�a�B�l9{��
��w�eKay�G���
9r]�J�Y�������Ə�~�^c��3'u��'O�k^f����̒��'�
�����,��o8�+Ku��&����K[���N���
�\Z���� cG1ھ}ԧ�^8z�FJʯ{�\m$!d����������3����z>ycOrr}.�o��1��_��ӥR����R=Y[�w�|���\��7�GE>o�����A6�iH��M�<�;�9�Y�t:��a"쉉�O�
u��畨'O"N�(֖N
-e�ȋ:W�!M��-�"F���C��)~m��RwKo�z��
+���?��`�
�a� �/
-�Z4�����X�+8�j�lG�9�z�ڵzޟ 8~�O,���)��DTq��>��x��m�[��塞�TQQ�4��I�Ӑ"��o������ݻ'�_��U.�+�r�� ��g�+� =V�Ʀ���[�ʣM !J������?}�#�%�~,�c1��|>���>��
F=6�b�Xu �v�^��evqppss3�z���a�Z��ąJ�|>���U�,
�ܹs�%%�l�&�@4R�syqР�����4*�
-���<��$zg���\�@���n�����//����
�SaB\8�g�M��F�O���s���Ի�Ӄ�H�23O�g��@j$T^����}[m���J��?�8�J$���W����Z�Ҳ�~��y���BÇ q�T\x�y6n$DZ\<p� ___>����
UI$�
;���
-z����J��G���D�S�@ ��x�IJ���x|���
-���p*.�*�ǧ'"��]ȴ;����@�*`>�(�>�PWA�o�x<��o�U��_�(s*L�
���ߕ�<�_^�
#"S"56��HTF�����
���ǣv3s�����+�\
�±���=�ղ#�"�6�F�],��������NG��Ϡ�M�O������ѣ۶m;z��������<��k�0!.
�
��Km�W��|��� [[ۀ����
-d&�F�
����Q3;�&��Ҥ���e������w�+W���ܺu���e�ʕfl��5x����=]�#>}���EEE���w���5**
-�ɢR��H��uk�>n^�}�ӏn������ױc�pXUs��
�6�ԟ��d�'�xzy�����c[�m�����뗑��������
6o�|��iii<00L&
-
�
�繋��5���.Z����.$$$55����5��jrsΜ���p����{�̙ә���q+���y�шנ�>�����hѻ�ggggeee��_mh��>���u�ڕ��9::�����I
�d�� .\�}4+��Pa"�PaBt,��ܹs���F�d��s�4���H��u��[�f̙]���2�lΜ���^�=��
�!#
M�&��q���Y/�T�bS�P($�P�
�_ӣ%G��Q$�|ݤ���S������WǷ9B����<
���J��R��fprvvrv�_K�u��\�坅�ڤΝ;���<
)))�ܹ�!�b��
����ֽGtL
�b��9F<
���ˮ�n���t���BHqq���2���Fv��"��>>����:~�T�>��7T_g�|,99���Z�*�פ�#Gnڴ���IBBBpp�!�b��
������O�
F\L
�:Ǩ��v��e�����G͒G�
�q�����M�6#35��Xϑ�%�?���Kj����r��GGG�m۶��0&&���
<�����JJ�ѱc���Tt
Ǎ��),,���/,,���E1���mPX��?°�ٱ�'*�U�֭���ߟ�����Zg�۷o����=��a2(4������
7~ƌ�
7w�-��2��"�u��k�aj��F���O�ո|�a��������U0oh
E�W^}m�ĉ����z�5*#6�G5��3pb�ЀQb�Ha� �Q�ɈE��̓��a�cG�X$B�&����$R#���
;��e��Z�z�'���0!.�}&�L��vc�
&�&�A�N�ѧF �pwsۻ7E��� ��S����q�J��]
E:�s�
R# X8*���:�!ԣ�q� X�����1j �1j ��177�H*EDY���,���aB\�� L�5r.5R[̠A��e���<I�]8�0!L�
v��X�F����Hm1����2XH$�
;�̸o#L�
��a2ʨ� �b�� 5 {��R�{�lmm�|
�{]��&N��̋]
E�۵m4�1**����{���QQQ�47)�J�R�~��F��q��n����˻oz���[��qs���:v�X}�MMM]�h���]HHHjj*"��v�a¨Q�YMnΙ�ؘ,���Ϝ9�re\l����YVVֵkWB���cYY"��v�a¨Q��s���ٍ
��ds��ing7"0�������
5
-�BB�@ P}M��r�]\%��#�"�>e:88P�h...vpp@�2F�k�Zh\%�V�qR
-���bD���%'g��aԨC���x����������"=�9r�ƍ+++7m�
�H7d������&��c�
������ֆ�-���x�èQ�#GR% ��KO111�������������tC�H�x�Wn��� ��A�?�?�gc��I
;v��\#
5�n8�A��[�nۿJ�^++�m]FF��12(^�r��w�����
7~ƌ�}��-��2���(�<H�0�t�H8�䍏7l ����-�vUҭ��
�+F����*���H�u����:u*���1�^x
oq�q�h�'oh����\
#D�Q�qU ����O��D��'% "�bǎ$�H�0!L�
v���FΥF���;v$a�`ߵ�� V���aB\�� L�
5��\��ۍy7\@�@�,�5 �k�H-e�� �1j �1j �1j �1j �﨑��177�H*EDY���,���aB\�� L�5r�Fj�4h0�
��'ɳ
�&� q��0Y����b����e��H$;v$�q�F��&���d��F c�7T �5j��¨ 0jll��{�����P�� ��{]���F�G�� 5FEE���w���5**
-�F�@J�R�T���4�Q��y����}���O��"q�֭���yy�MO?�y˖>n�
�^ǎ
�O�����-���
IMME�9#��ˡ�>5�y�X#���9���Z��3�W����[Y�2��ʺv�Jqtt,++C�9#��ˡ�>5�s�H�;w���݈�@�L6w��vv#iNA�@�0jl�Q�P($����G��U�mET��Q$֧L���BHqq���"ݐ1rq��/�@�8�5p3F��_.]rrv��Q��Ң���
:t�z��R#G�ܸqcee�M����醌������&���~
܌QmmmX�R�\�w9�u8h����HLLLaa���}aaall,"ݐ1:r$U"�P��&N�F�]��r�p4p�>�4�c�x�è��?
M߸)��b۵k���Q]]���Ѷm[D��b�u�}��}��VVV�B����|
���b�%1�ĉ��}�
a��ڨ�A��(���N�:��\
Eb���B���
!}}|
�]�N� GB�������ǑQ#���7�}��.�
�"�HG�x� `����(�23OJ$D�Ŏ
Ib�aB��>S�5R�ܱ# [��e��"L�
��a��Q#�ݘw�� q��2�\# �F�|t
`�h�� 0j �� �F �M(77�H*EDY���,���aB\�� L�5r.5R[����`Sx��<�paB��>��F�
����b<==�e�}�����o#L�
��a2ʨ� �b�� 5 4�QcUUՏ?�X^~�s�N#G����E�&@\,IB�f��
�5�%7'�M�6��^�6mrs�"� .f��H�;jLH����w1O
:����x����NNu.���xܸ�����
<x�͵!L�}#�F�Z)�Y�f:$--M�PΘ9c谡'���S棇[�lIiݪ�Çi�a���%�����������b�\���ecm�$?|� ����ĨI��̋]
E�۵5Ij���"���|��J����۷�lI�M�g�ٵh���Ç���
�l��n�mْ��q
a�`h��8qq�l��^C�
5�8�P�|�g�BA
�"�ȱk� [...]
M}���
�-Z�0t)__ߊ��O>��������n��~��v��Q��&N��/���鋸p6F���G��?�&
5���A��gϞ���T��56k�l���p�������o��>�u}R#�����oLKI���p3F�@��;\�a�Q#���7�ϟGo(�G$l����>�9o�\�
-p'4VVV�z�B�p6F�poqf5��������9����=܍?j4�6�:F�0���"?/?�� ,,T�k#�8�
�
- ��
-��Bz�<yR~A��F���"Q��B�X���HKO�D�`�A��A����R#��ʴ�tl컖Ċ0q6L�
v��2S#�ݘw�� q�ɒ�]`����x���,��\# X8����E*;ʟ�� M15v�؉�ءc'�F hҩ��C��
�0�F\�
�� !Ң���� ,���yGj �&1jDj @j `���i}��
U�H�'9�
\�'9Y�;ɕ��Z���F��
Ȏ �z�I���m��=�tws3,5�� �az�L=�
-� ����F
-��F�F �|�\�XZZJ�Fj
��7 � ���R��R���F<y ,�(��������fA ��9
-N V�����:K����1�%&�ĘX(��A���r��������P* ��Ɣ��p�ks<��k`�iL)�Ma�mң�zg� �~�����_̑F ~�y� ���(� H�4@ǧ�5���'��O�����T �ei�����|��mB��:��lf��z=βQ몪�� 7β�(.��s3
+
���
+
+
���
+
+
[...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
��� [...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
[...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
��� [...]
$%& ������
$%& ������
$%& [...]
��� ���
��� ���
���
��� [...]
767��� � � � ���##$
+ � ���iijjjk��� � � � � � � � � � ������������������������OON���������������������������OON������������������������ ������������������������������������������������������������������ ��������������������������� ������������������ ��������������������������������������������������� ������������������������������������ ��������������������������� ������������������ ��������������������������������������������������������������� ������������������������ [...]
+
opo���� � � � � � ���� � ������������� � � � � � � � � ������������������������
���������VUT���������!! ��д�������� ������ �����������������Դ�������������� ��д����������������������� ��������������������������� \\[������������`__ �����������Դ��������������rsupon��Щ����������� ��ȫ�����FEEy{{��������������������� ��������������������������� \\[������������`__ �����������鿽������捎������� ��ȫ�����FEEy{{������ ��� [...]
+
+tts��������� zzy��������������������� ���������������������������
������!"! ���������~~}
+
+tts������������������������ ���ccb������������������������ ���������������������������
������!"! ���������|{{}}|��������� ���ccb��������� ������ ���������������|{{}}|��������� zzy������ ������ ���ccb������������zzxzzx ������������������ "$&"$&<>@��ҍ�����������|{{}}|��������� ������ ���ccb��������� ������������������������������������������ [...]
+
+
+ ��� � � ���#"" ��� � ���
+
+
+ ��� � � 887���YYY ���#"" ��� � � � � � ���#"" ��� � � ��� IHG�����������Á~��� ��� ��� ��� ���IIK ��������� ��� ��� ���^\\���srq��� ��� ���IIK ��������� ���������
|zyBBA
��� ������ ��� ���^\\���srq��� ��� ���
���
������
��� ������ ��� ��� ���
���
������ ��� ���
��� ������ ������ ��� ��� ��� ���
���
������ ���
��� ������ ��� ���������
|zyBBA [...]
+
+
+��� ��� ��� ��� ��� ��� ��� ��� ���554��� 766��� ��� ��� ��� )((���������{}~�=� ��� ��� ��� ���554��� 766��� ��� ���
������ ��� ��� ��� ��� ���
������ ��� ��� ��� ��� ���
��� ��� ��� [...]
������������WVU����������stu������ ��������������������������� ��������������������������� ������������ ��� ������WVU����������stu������tuv������������������ ������������ ��������������������� ��������������������������� ������������ ��� ������HHH��������톈�IHH������ ������������ ������ ������
������������HHH��������톈�IHH������ ������������ ������ ������������ ������IHH��������� ������������������ ���������������������HHH��������톈�IHH������ ������ ������������ ������
������������tuv��������������������������������� [...]
��� ���H at 4 ���022 [...]
�����DBF ��� [...]
%$&������ ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� [...]
+
+
+��� """666���XXX������ ���www������
+
+
+��� ���!!! """ !!! !!!��� ���www������
+
+
+��� ������������MMM [...]
ttt��� xxx���CCC���'''||| ttt444������ ttt444������ tttlll@@@ ���rrrSSSttt��� ���ggg
ttt��� <<<,,,���UUU��� ���rrrSSSttt��� ttt444������ OOORRR���'''��� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
���
+
���
+
���
+
��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���~~~
^__���
+
���())899������+,,��� ���+,,���
+
+
���%&&
���jkkkll���
+
���())899���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
[...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ())���&%% ���677���
+
��� �������ţ�� \]]>==fff
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ ���[_b��� ��� %&'������))( [...]
+
+
+��� ���333 ������
+
+
+��� XXX������������ ���!!! !!!���
+
+
+��� ��� ���333 ������
+
+
+��� ��� ))( [...]
+
�,,,,,,~~ tss:::JKK_``NMM A@@������@?? �,,,,,,~~ tss:::JKK_``NMM ppp<<<
+
��� lkk mlm ��� ��� pop qpp }}|
� [...]
��������������������ܦ����� [...]
+���*+,yxy jiixyy
>>> [...]
��� ��� ���FGHSRR��� [...]
+
+
+XXX��� ���
������������ ���eeefff��� ���
bbb��� ��� 111��������� �����귷�,,, ��� ���rrr��� ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� ���,,, ��� [...]
+
+
+��� ���+++��� ��� ���""" """��� !!! !!!���
+
+
+��� """666���������OOO ������000###��� ���""" ���===
��� ��� ���""" """��� ���!!! """ ���+++��� ������000###��� [...]
[...]
ttt��� xxx���CCC���'''||| OOORRR���'''��� [...]
��������������������ܦ����� ��� �����މ�� [...]
��� [...]
+
+
+...��� [...]
+
��� ���::?@?D@?B>=@<;>,+.������ [...]
ZZZ������������PPP
KKK������������sss��������� ���### 333������������������ ���������������
������
������������zzz
ZZZ������������������������... ###������ ���������zzz
ZZZ������������ccc������������������������������������������������������������������������������������������������������������������������������������������������������ ���������������GGG///������///GGG��������������������� [...]
+
+
[...]
+
���UUU���>== |l678��� ������GDJ
��������
+
888���%%%
+
���
+
���
+
���
+
���
+
��� ���LOQ ���LOQ ���[_b��� [...]
��� ��� ��� ��� ���### ���EEE��� ��� ��� ��� ��� ��� """tttNNN
��� ��� ��� ������ ���!!! ���(((��� ���$$$��� ��� $$$���&&& ���333��� ���$$$��� !!!���%%% ��� ������ ��� ��� ������
��������� $$$���&&& ���333��� " [...]
+��� ������ ������ ��� ���||}������ ��� ��� ���... ��������� ���||}������ ��� ������
+��� ������ ��� ���
+���
+��� ������ ���... ��������� ������������JJI ��� ���... ��������� ��� ������ ��� [...]
+
���wxx
��� ���TUUOPP���
+
��� hhh���
+
���%&&
���jkkkll���
+
��� hhh��� ���~~~
^__���
+
���%&&
+
+
+
+
���~~~
^__��� ���344())��� [...]
+
+
+ ��� �� �����
+
+
())��̞�� ���
poo��� mll������ ���YXX ������
��� ��������� ���@?? ������ ��������� ��� ������������ ��������� ������
������ ��� ������
������ ������
��� [...]
+
������UUU���>== hk[ttu���
+������
+
���
+
���
+
��� [\\ONNUUU111��� ��͇��������JJJ
+
���
��� ���|}}������ ���
+
���
+
��� ������
+
���
��� ������
+
��� ������ ��� ���������
+
���
+
���
+
��� ��� ��������� ��͇��������JJJ ���LOQ ���LOQ ���[_b��� [...]
��� ���### ��� ���### ��� ���### ��� ��� ��� 333���������hii��� [...]
��������������������ܦ����� �����߄��
+
���
+
��� ���LOQ [...]
+
��� [...]
+
+%&%
������ [...]
��������� [...]
+
+ [...]
+
+
+XXX��� ���rrr��� ���eeefff��� ��� 111��� ���aaa
��� ���eeefff��� ��� 111��� ���,,, ��� [...]
+
+
+��� ���!!! """ ���""" """���
+
+
+��� ������000###��� [...]
+
+
+ZZZQQQ )))///"""
���$$$$$$��� ���---@@@ ttt444 ���$$$$$$��� OOORRR
www��� [...]
��������������������ܦ����� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
333���,,,
+
���
+
���
+
��� [...]
+
+
+kjj��� ���jkkkll���
+
+
+
���())899��� ���ggg !!��� ���TUUOPP���
+
���%&&
+
��� ���
��� ���wxx
��� ���jkkkll���
+
���())899��� ���ggg !!���
+
+
+
+
+
���jkkkll���
+
���())899��� ���344())��� [...]
+
��� ���UUU���>== mp_pnp��� ������
+
���000 #$$���$$$ ���IJJ���
+
���
+
���
+
��� ������ $%%���### ���/00��� ���())���
+
��� ���HII���noo=<<UUU %&&���%%% #$$���$$$ ���IJJ���
+
��� ������ $%%���### ���/00���
+
���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ &''rqqMMM ���LOQ ���LOQ ���[_b��� [...]
+
+
+��� ��� !!! ���DEE
+
��� !!!444���������LLL ���!!! ���!!! !!!���
+
+
+��� ��� !!! ���!!! !!!���
+
+
+��� ������788+,,��� [...]
+
+
������ �,,,,,,~~ ������BCC@?? ~~~'((455>>> ���wxxHII988 poo���>== zzz'((677)**
�,,,,,,~~ ~~~'((455>>> ppp<<<
+
�,,,,,,~~ LKKYXX{||��� [...]
��������������������ܦ����� �����߄�� [...]
+
��� [...]
+
+ [...]
+
+
+XXX��� ���
���rrr��� ���NNN
III��� ���
bbb��� ���NNN
III��� ���
���NNN
III��� ������������ ���yyy
+
+
+XXX��� ���yyy
+
+
+XXX��� ���
���,,, ��� [...]
+
+
+ZZZQQQ )))///"""
���rrr
AAA;;; <<<,,, ��� ���rrr
AAA;;; ���rrr
AAA;;; xxx<<<CCC
+
+
+ZZZQQQ ttt444 xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
��������������������ܦ����� ��� [...]
+
���
+
���
+
��� [...]
+
+
+
[...]
+
���>== ��������� ��� ��� ���hii���>>>��䉉�]\\ ��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���wxx
��� ���jkkkll���
+
���())899���
+
+
+
+
���%&&
���jkkkll��� [...]
+ ���HGG TTTlll������&&&www ��������������� TTTlll������&&&www ��� ������ ��������������も� ��þ�����NNNkll ��������������� ��������������も� ��þ�����NNNkll ��� ������ ��������� ��������������も� [...]
�� ��� ������� �����������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ %&&���%%% #$$���$$$ ���IJJ���
+
��� ������
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ���LOQ ���LOQ ���[_b��� [...]
+
+
+��� ���!!! ���!!! !!!���
+
+
+��� ���!!! !!!��� [...]
������������ ������� 888��� \]]hgg������������ ��� ��� ��� \]]hgg������������ ��� ��� ��� ��� ��� ��� ��� [...]
+
+
+
+
+
+
+
+ � ��� 888���zzzOPP<== ���wxxHII988 zzz'((677)**
������BCC@?? ���wxxHII988 ppp<<<
+
�,,,,,,~~ zzz'((677)**
�,,,,,,~~ ppp<<<
+
�,,,,,,~~ [...]
+
+ [...]
+
+
���
+
+
[...]
%$&������ ������������ ���yyy
+
+
+XXX��� ���NNN
III������###��� ���###������yyy
+
+
+XXX��� ���
���NNN
III��� ���___
��� ���yyy
+
+
+XXX��� ���,,, ��� GIL GIL [...]
+
+
���
+
+
[...]
+
+
+ZZZQQQ ���rrr
AAA;;; CCC������BBB xxx<<<CCC
+
+
+ZZZQQQ ���rrr
AAA;;; ���
+++888 xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� GIL GIL [...]
+
+
+ ���
+
+
qqq������sssPPP [...]
+
+
���
+
+
[...]
+ �֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[�֥*[� [...]
+
+
���
+
+
��� ���LOQ ���[_b��� [...]
+���� �� �� �� �� �� ��ا� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � [...]
+
+
���
+
+
[...]
+�
'W �� vO ��� [...]
���������������� ���!����" ڪ�&V #
+?+
��������� vP!��� vP!��� vP!��� �� [...]
������ �%U �� H0������
L4������ ��� ��� ��� ��� [...]
+���� ������������� ������ ܬ�$T 8&������ ������7&��� xR#��� xR#���xR# wQ" ��� xR#���6%�������� xR#��� xR#���xR# wQ" ��� A,,
������ E/(
�������� xR#���8'
���������xR# wQ" ��� xR#���6%
���E/(
�������� ��� �$T � [...]
������;) >*
��� L4=*���
������6%H2��䈮�xR#��� ������ >*
��� L4=*��� ܬ [...]
+���� � � � ������ ��N ����� ����� ��� ��� ��� ������ ���[@
��� ��� ��� ��� +
������ ��� )
������ ���\A��� ������ ���;(��� ��� ������ )
������ ���\A��� ��� [...]
������
����� ���
��� ��� ������ ��� ���
����� ���
��� ��� � [...]
+
+@/���� �� ����8)
J5 � �� ����� �� �� � D1 E1���� �� ����8)
J5 � �� ����� �� �� �� �� �� �� ����H4
+E2� �� ����E2
+
+G3���� �� � � �� �� �� � � �� ����� �� �� � � �� �� �� ����E2
+
+G3���� �� � � �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
��������� ���M8=,������)
�� ���dG#��� ���hJ$������ �� ���M8=,������)
�� ���dG#��� ���E1fI$ ��� �� ���I4lL& ����� �� �� �� ���dG#��� �� ���I4lL& ����� �� �� [...]
+!A ~[.��� [...]
���� �
+��H � � [...]
+' �� �G �� �� [...]
+� [...]
#D
#E
$F%F%G&G&G&H
>
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+� ���
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+��G [...]
������*),��� ���WWW VVV��� [...]
%$&������ hhh��� ���hhh eeefff��� ������������ ���yyy
+
+
+XXX��� ���,,, ��� ���eeefff��� ���eeefff��� ��� 111��� ���rrr��� ���eeefff��� ��� 111��� ���
���eeefff��� [...]
+
+
+��� ���""" ���""" """���
+
+
+��� ���""" """��� [...]
+
+
+ZZZQQQ OOORRR
www��� ���$$$$$$��� ������;;;BBB ttt444 ���$$$$$$��� )))///"""
���$$$$$$��� ttt444 ���$$$$$$��� [...]
+
+
+
[...]
������*),��� ���[\\EFF��� z{{������
+
+
+
[...]
�����>;? ^__988�����ʎ��III ���777 ��� [...]
%$&������ ���zzz===���
+
+
+
���%&&
+
���
+
���TUUOPP��� ���wxx
��� ���~~~
^__��� ���344())��� ���jkkkll���
+
+
+
+
+
+
���jkkkll���
+
���())899��� ���wxx
��� ���jkkkll���
+
���())899���
+
+
+
+
���%&&
���jkkkll��� [...]
+
���
+
���
+
���
+
��� ���())��� %&&���%%% ())���&%% ���677��� &''rqqMMM #$$���$$$ ���IJJ���
+
���
+
���
+
���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ %&&���%%% #$$���$$$ ���IJJ���
+
��� ������
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ���LOQ ���LOQ ���[_b��� [...]
+
��� ���!!! ���333
!!��� ������788+,,��� ���!!! !!!��� ���!!! !!!���
+
+
+��� ���!!! ���!!! !!!���
+
+
+��� ���!!! !!!��� [...]
+
�,,,,,,~~ zzz'((677)**
�,,,,,,~~ ppp<<<
+
�,,,,,,~~ [...]
��� ��� wuz [...]
+
+ [...]
������*),���
HHH��� zzz������ [...]
%$&������ }}}��� ���
���eeefff��� ��� ���yyy
+
+
+XXX��� ���,,, ��� [...]
+
+
+ZZZQQQ OOORRR
www��� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
���
+
��� ��
+
��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899���
+
���!""������
!""��� ���TUUOPP���
+
���())899��� ���TUUOPP��� ���eee !!���
+
���~~~
^__���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
[...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ���())���
+
��� ������ ���())��� $%%���!!! ���-..��� ())���&%% ���677���
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ ���[_b��� [...]
+
+
+��� ��� ���|}}������
+
+
+��� ���|}}������ ���
���333 ������ ��� ���333 ������
+
+
+��� [...]
+
�,,,,,,~~ ���wxxHII988 ���wxxHII988 ~}}
&''233666 tss:::JKK_``NMM tss:::JKK_``NMM ppp<<<
+
[...]
��������������������ܦ����� ���QQQ��� [...]
+
+ [...]
������ =?@
���PQQ ��� [...]
[...]
endstream
endobj
-1486 0 obj <<
+1694 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1482 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.481 524.471 466.455 536.426]
-/A << /S /GoTo /D (figure.9) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1490 0 obj <<
-/D [1488 0 R /XYZ 90.843 757.85 null]
+1698 0 obj <<
+/D [1696 0 R /XYZ 90.843 757.85 null]
>> endobj
-186 0 obj <<
-/D [1488 0 R /XYZ 91.842 591.497 null]
+1654 0 obj <<
+/D [1696 0 R /XYZ 297.032 564.237 null]
>> endobj
-1491 0 obj <<
-/D [1488 0 R /XYZ 311.146 155.92 null]
+1655 0 obj <<
+/D [1696 0 R /XYZ 250.983 330.378 null]
>> endobj
-1487 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F69 996 0 R >>
-/XObject << /Im11 1483 0 R >>
+1656 0 obj <<
+/D [1696 0 R /XYZ 242.293 134.783 null]
+>> endobj
+242 0 obj <<
+/D [1696 0 R /XYZ 91.842 91.002 null]
+>> endobj
+1695 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F69 1055 0 R /F68 1092 0 R >>
+/XObject << /Im24 1629 0 R /Im25 1630 0 R /Im26 1631 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-1497 0 obj <<
-/Length 2803
+1704 0 obj <<
+/Length 1448
/Filter /FlateDecode
>>
stream
-x���vܸ�`.1�=5M��䐱=�sJf�3�Dws�E�Œ�~�P6�M�%%v.j
-�o���
�����+��#�8��D:qxB�N^_}��w
-����{2M�{��vT�z��0��_��9�����N,�a���=�
-������t/�"���4���(^(`�p>���le�ܟ��v���OW�nfw�(�$z��A��a��"�<�Bs�t�m���
|�%�2[U�.�+�0�'��\����X^�K6�]cn��r�_�@2 4�>o�puחml�C7�'ix�e�P�YEӱ�ݫ
!:xS�:[�Ԕ ��r�R%���s8��WE�
��XS����@3#��[�P\�4 =����X��\�`�
-f۷Ad�y����l����Z7
ـ
GV*/
���l����خ�&�
yDW�g��
-�~��2<e�%i�֟8��s��bd
c'F{�Z��6v�$�dD�oļ~�$����wUf�?�����lU����� n?���-��eQ6{Z�e��7[�^���,�q�u���Mj��?�E���W�\g(�/4�5:�i�[[6H������}e�3ڄm�~�,4 �{���>)B(;
JwlʁFM��Y���?~藼���NkX�T���@��C�W\
%�˺�փ�Bs�$�� � �s�Z�g]�۹`� #�v��*E
C
��g
+����ٰ�#n�}9�,�@�( ���#s
-};�iZi�O_QL����¼��C�F^��k
B/&do
�~�������@��~�i�x۵� �As�p8���-� <��> ����$�e����w�
�}z�
�C�� :�4�g
�Y�KEd��%���W$���#��ђG�;��+r~e���vz���|m�;�^���X�'D����U�� V硽�A��&�����oN�\y��HоX�s��6��T�
�|��v�K���
�c��N�\��ā%hIJPiN
Կd��8ge=9^3�i&LK!��)��i�^>o�|i�Qd?B�Y
�Ԓ�ȇ5&�#1�|),懶n�����
E�ʇUy�.�
S��T6F�@
v"�"?���x&�`P�em`��\��3�Z[��س�r���V&������g�`�����;��|�h^�F1t�t��YiW�A�]�9����f6,m#�@�unп�Y�R?��s�==����� H�S1�5��� �ab���H�8#���
-}�ո����j�aH��/�h��$��
K��
~|
��#Wg9f
����E�%����c��-v�Ӟ�*�ӣ��V�16�?�cwV����t���w��r�s
IRY��;}�s{c�^��oNd��X�P4-��O'��$[�)�`�
1ےzB^֊@x~$햿"ʉ�_O̳|�6�4��*
�]�4�I����O��$?�o�3��J ���!��P���x�Zfn��C$�,��Q�2@sHj?
�
s�]�9��6��O��X0������������6�����,r�1glHR$*�z��)|�!Q���Q&��R
g�Q��)
��v0#h ��A���"�v
h��_��x��J.�%�C�P�r��b<0�B?�s��.ikiT���qm�
�%�)�-;���I[����V��0N�F�HC�&/'�@�����y4�R!'�r�|�$�D�0�����U����ȃ�q�Mg�^*�K봻�)�3�bC{��$�po-��JA�e
-��q��Rhj����
+3�_U��15<���� `����AqEg���:�?�6
�"m9��G�`��I�#��|���~�0hsz:K(����8Ϙm6�Y?����z8�u�t�4P���QZ PxRI���j�"���
(�eƥ���0j�Jk��h�.��\�f?
h���)���7����\
�
��PC�1
RT���O�3�Զy��~�K
�� ���7L�)�r7�
�������v&C������p`�`P˲d~� ��!`On�K��E�E��L8�K�
�lD����,�P��T6x�Y;i�ŦA������dO}٬ؓ2�\ނڸHzI<�a�+��H
�7� O�IV��c��Hl\���7��9@%=a^"�F�%���U�d�T�"_�nX@��i������)�
kZe�#��_�n�e
:pJ �
'�+�dl���Nz'�M~KO lFR�T`���?q��U�8�4xܛa �ܢ��.N�T_Nb_�+�Mm�4��oJt�|���O�j�/�?9�O(1!S���E���诖U�����>��R��$�W��Ƅ��j
��@���j�������Z�UAS��q
1B��*�x��W���4�5[m�뇡ӵmY&���Y@��*���8��y��P��� ��
�zBe��!�o�ە�a��QM�Ȱ1��
L��{�9
Z
-g�]��B��~>Ͽ����� Ӹ�>=�i*����
p�b�fa�Ձ���_H~JN���o���İg� ��V�,
�`�ּw.�1Չ �LĒ�_�X^��~��G[v_3.肁�϶�����t���-��ٛ����� ���u�
�T�7=���xv~��&g~J�@T�yI�7��%#
3(H�ԚǕyk
��C����;X���:+s�h�to�C/�X��hy�)y�����=4wl���R��a�4��y����}_���XM��|䇈ٳN���8kJ{��
ԥ��t]=7�
�=�H�n||U.OU������#|�3-}���cmx�PNxeUp�{���n�� 9/e�
+x��X˒�F��+�,�4�z����E
��0�
��زG���,C���~�#�=6L�RYI�sn��6N N^N>O<qBe��,Q�"BL2]M���
�^'1����r�pa%
ޗɻ�ہ��4Q�#E��� S�\<���_p�hd����<1 ��$
̒���Y�
O/y�}�z=yq5�M$ER���*!!��N�D�
�*������ø3�w�\�cqZ�`���X!��8컢۶��
�lh��
�ݗ���l7USLJ�
�u�Ӯ�K�s�)�G�1���Ir�����*V)g
Ir��^. �P�� �-�n�9t���T r,,t���wTS��^����s*];���5YNu:ݮ�:����,�J�
�c�?2j�bQ윥R���|]�"x�r��0�W��4�F���.����gt׳`� 7
Em��𬤔�b��& ��b �,���ZA[<o �ۃy�b8�ub�6 �-"����7�b"h�E�ض��R*�d9�"}S��MO��l����5Ь�fӭ��x��T��[}�r��I� [...]
bD �9
JF)�LE ��0����M
+V
��@E9'��� ���0&�nJ�
+6�.��s�.T���b=�4��5�� �mU\/!�*�0W�UW�jS��̶kV�S���;��m?_�
�/m�,���f���2��w뙓l
�����@���6X���H7e�G��`���i�H�!y� Fi���U�7Z1�8��Uԑ͍ꡣ�>娚��ϵ
+�4�ncw7�q�5N�庳T�R�=
���#+�
��E�(�t�2B
�
����5'p� ���M��.G�
+�Ű`��;�������eչ���y۬bh)Py�� +e~���
5�
�� }��fe�!"vFȗM9F��q�� �֧n�w�2��D���a4�i(�1\G\@DIٞ
*
+�6�|�G�ط�����H�]�=�8���a/��a�@L\v� n>�_�da�cp~��:�0���}�� ���s�ݮ��@�t������^�r�$ҏ9Q��Uۭ� U��q��Z��%�傊�$ά
8�]
���
&C4��5�- �F{L �cv�َ"��-��0ߧ�F
<7
+b3P�p����f&1\"��xu�F����v�ಠ
�Y��T��.���ĉ��a�y�8
+a���A�y 4 �C���@y�ke� �%�?����z��X$��螒=�`'�Nz��!���)c����3�G�����
�w��
+�S�V=h�#MG�;d?dǜ��V�pk���w�ݬ��;�u�0X�6�G�ژ�;N���d�'
�}xD�$4ֻq*ޏ%A��|�"1�]���g'w\��w�==g�[�<�p~
�?E �,��T^<�|���R�pȞ��g��_���8N���?X�ϔ
endstream
endobj
-1496 0 obj <<
+1703 0 obj <<
/Type /Page
-/Contents 1497 0 R
-/Resources 1495 0 R
+/Contents 1704 0 R
+/Resources 1702 0 R
/MediaBox [0 0 612 792]
-/Parent 1453 0 R
-/Annots [ 1494 0 R ]
->> endobj
-1494 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1498 0 obj <<
-/D [1496 0 R /XYZ 90.843 757.85 null]
+/Parent 1691 0 R
+/Annots [ 1701 0 R ]
>> endobj
-1495 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F25 734 0 R /F11 847 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1504 0 obj <<
-/Length 3752
-/Filter /FlateDecode
->>
-stream
-xڽˎ���_�SL;����@�c�5#�] ��D�0�H��vv�>�j��p�;�ElvWWuJԫ��^���W�zeVY��ܭ�`�1�jsx��z���WZ�"_=�a�C��q0ޯ>���G����*3^e�*�r�2��||��w�\i�Ww�"U![
LlW?'��v}�
-����w�_?������&�*��?K�f+cT�E�&K����,0�o�m����N�����5�N�<ٶ@��Lyo�d?�ék�2��)�pe at Hp���$U��ml�Bb�S��Ǯ�
����멯��zĸBJ�X�
X
�tw��n�S���
N'���Q.�y`
-^�y{��p#h�5���gDs`I~At�^o'�76%u��fۮol�lN��Y�`(d8�ҫ��s��m��w�ݻ$o�z|��N.���W ju�E����U^d��O
P�G�;�(>���� F{�Ztj���<S.���.��m:ݐ+�m���p�̟��.L�z}�N�{dd�&CW��P~�k�%�O܂x��ũ�U�s�<���+�]Y��
�ޒ|��!��m���f�6I���%b�蠿�~
�?���{ϯ���b$����ްm��u��Xma�s����'%��r�#:#,����#<L���T�����1B�*^�����ɶ��|�~�?�M�=]n*��
K�ƀ�e�׀�wh X%��{�W\߀�㷙x���R�o��%y�KnO�~[�]Q|8����!�q8�;p
�k{�y�p�?߶�=B�Y�5����8�xX�|`݅git5��#3H�`����Ϸ��[8<��.�o�G噻��B"�C=��hy�u��f`�� w�&ނt�{>ަ
*�xv�N}�)1�BH*�\�%�n
-:X��M��+".zy,��P
D~b']\e>T�6���m���n[ E��:�gP�az�@�܋e��?.u�i�����ltP&/"�j(�ǧ�v��(��y�a��F�&]��uH�rm�ݍ��
~�JUL���0�kF穨�W0 &��N��n�_���m ����n��C�����%U
4;>J�RL.���S�����[�:�A�e���3���c_��M���6�G
mO
[K�����}��^�uSu���r��p ��¹��uF��z8����l
�L�c�/$����!���-�뉡q�<q�+d��zB�!
�t�(\
-��KP�2c�TI�O�z���\�BN ~F�n���1w5cC%��г�0NjP��zOAeZh �����>�wm�!B�E+A�U��5
��!� �uH(�4�;v�P~O;����q�s
�_�������(��A� 1�l�]�
H��m�6:��<�~�܁�
����Z+�m�#�^G
\Pp��0ٿ��ZH�������
J�<*���
-
�u�%�Zi8��g��6k^�*T
-�9Up��Dž� �J1J�P��?� 9������)#ڲ�wmǃr������5j����|�����n����U� �i���
-P]X��
)�Y/B�Y��ܜ��<π8/��1}Tˡpj��ZgY��?����r]�'ߖ'qQ�r8Q��b�8
���sEtS�c��iNNqt��/���S,��ga�W�}ˀyL�`t$R����zS���:y�@�NG��I�f��L!��X��
-��N#�
-�2U1�.8{"�-����Ւ?��
�o���x
�K�eCl@
�.�����=ݡ|d���iNM�-��
�s:�n`?uy��sC�l Q��`c�h$�©O���Kי�
��U���w�\�0s�1�(YBJR��07����K�T "9��� ��3��.��߷��6&f'��n�M��nL�R3~����0хA��S�zD�џM�a
�1\��L��qD.}��]��
!��n�!�ʬ���X�4��
-Q^
��@:�D!�T�s��%~P3ꗠ�
�]:�
-��y��0}��/��?d� �؉z+�����G
�F�P�ʹ�����S���-��S�IK
0w �/�Dk0Ŵ��w�:�Va<&zk���1笔�d�4���n.�`��z�� Z~;���#�
�q�*K�gƝ^�*�I��)'�ers�8I~����tÜ�^c�[W�y�*mٷ�Bi �� Ϫ<7���ا��
?K~��q�,ou
��eWE`��x�o�P�S��-/I���k����%�N�1�ꌳݟ��2FGI^���y����~_t�X�c��w�R��M��tw?6
y�0���(��n�������*z�1���L�,b!�q�j�g��]I��c�!��������vǯ`%{P����IXl%��˝���1S�72�����
��w�ש���y�
���iϛ$�gQ405�P����=�ݗ=Í=7A��v�N0�i8��Xc:8��Z0� M�ˀ`퇛Q�漖t��n�Np�;��>v�a�����
�_n��A<�1��NڤD�f��Hg`F�>��%�coQ'g[�RO��M�m�}�?2(&
�
&
A`�I:s]{
�� ���ͤ:��@:!puz�g
�4��:�����
��빈Q9�'6X����WEA���^�C�����5�����|.��ӗ��!�I��&{�j�</�M�R��C;Y�JnW�<A�{�$�0�;��H�M��0��,|w!T�j����yp���`)�$�k�c�鍖�G�
-���$������'9���e�sRy�
�<qr1��IM���\HT$ꆄ*���N�e'����Ӂqr܅�
�u4�
7`�I1J�)�,������(b��yzs��xl�GZ$�ࠤ:
��ceJC.�`p�E}=i=i��Za�J�Z�)c�q
-P� [(B����!l<
�nV�ʩ�ɐȱ녒�+IHw0p-ա���P���
�5��J9j���+��X$�k���t���
-��
v���e �
�@�I1f!�:�B�
����\�Ib�cw:Hw���kʷM�8ñ$:ar���Q�ó����ղ���t)��S�3�S��6T`
��&~�q�Ա�w�fw.�,]�4���$�8�V#'T��E-�j�p�%���uQ�S�������9��}�.�sʻ��QT0�E��\��̉�>.}�T��/BӃe��E��>xz�p8�\�_����&:�6��
-��*5'�>μԎZ�Hs�
���c���z����U��
o��!���l��=�}�ʗMo�/d}��q���toA�T�A"��
-�֘8L�?��07���S0����v
��� �x^L���Vj)
�i2�2I
�)�
��U����9�
g
-p>.�+��}\�bQ_n�NG��S���|
�G ~L���̀�g:ȟ�iRŚ;�T��t�bʉ���
-�F�s��&C��!��cA��TD\�^9��GG�n
4�����
frNz
����-�����6=�x
��̗<��2�~�{��eb'N�2Q��p
aA�Z �T�
}�C�n��%hM���8��
��8�����v�"pD�
c�B�:�
�
�h�s��ʽ��������U�_ӏ�؝eZi����g�C�'7�0��몪����S#��a�g1{ΩE��y�՝�Ag��h����6���q,�B��"�_��"�Rq�T�
]���+�J��-@���{�9�I�2_�������CMZF�F&�G�����o�!�t'��AR�nd*�f�
t��;,$7Y�⏆���WfG:eǬ�8v�'������g=�](��}�8����
��d
+1632 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 1174
+/Height 542
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 1909762
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 1174/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+x ��av��� [...]
$%&���(-���
������������
$%& ������
$%& [...]
���
����
��� ���
���
��� [...]
+ � � � � ���}|}
]\]��� � � ���##$
+ � � � � � � ��������������������������� ������������������ ��������������������������������������������������� ������������������������������������ ��������������������������� ������������������ ��������������������������������������������������������������� ������������������������������������������������������������������������������������������������������������������������ ���������,,+nnp��������������������������������������������������������������� ������ [...]
������� � ���� � � � � � � ��������������������������� \\[������������`__ �����������Դ��������������rsupon��Щ����������� ��ȫ�����FEEy{{��������������������� ��������������������������� \\[������������`__ �����������鿽������捎������� ��ȫ�����FEEy{{������ ������ �����������������鿽������捎������� ��д�������� ������ ��ȫ�����FEEy{{��������������������� ������������������ ���������(((�����������鿽������捎������� ������ ��ȫ�����FEEy{{������ ��� [...]
���������������������|{{}}|��������� ���ccb��������� ������������ zzy���������|{{}}|��������� �������������������������� ���������������������RQR��������Ѻ��QPQ��� ��������� ������ ���������������333
!��������� ���������������������������������������������������
������!"! ���������~~}
+
+tts������������������������ ���ccb������������������������ ���������������������������
������!"! ���������|{{}}|��������� ���ccb��������� ������ ���������������|{{}}|��������� zzy������ ������ ���ccb������������zzxzzx ������������������ "$&"$&<>@��ҍ�����������|{{}}|��������� ������ ���ccb��������� ������������������������������������������ [...]
��� ���
���
������
��� ������ ��� ��� ���
���
������ ��� �� � 999yzz==< �==<xyy<<; � � � � ��� � � ��� ���^\\���srq��� ��� ���IIK ��������� ���������
|zyBBA
��� ������ ��� ���^\\���srq��� ��� ���
���
������
��� ������ ��� ��� ���
���
������ ��� ���
��� ������ ������ ��� ��� ��� ���
���
������ ���
��� ������ ��� ���������
|zyBBA [...]
������������ ���������KKJ������(''��������适� ������
������������������������dcb������������{|~������HHH��������톈�IHH������ ������������ ������
������������ ������������HHH��������톈�IHH������ ������������������������ � �� �� �� �� �� �� �� �� LLL999�� :::JIJ�� �� �� �� �� �� �� �� oon;<>
�� �� rrr999KKL`acMML�� �� �� �� �� �� �� �� �� �� �� ��������������������������� ������������ ��� ������WVU����������stu������tuv������������������ ������������ ��������������������� ��������������������������� ������������ ��� ������HHH��������톈�IHH������ ������������ ������ ������
������������HHH��������톈�IHH������ ������������ ������ ������������ ������IHH��������� ������������������ ���������������������HHH��������톈�IHH������ ������ ������������ ������
������������tuv��������������������������������� [...]
+
+��� � �
+
+��� � � ���� � ���� � uutuut � � ssrssr � � ���� � ��� ��� ��� cba���bde���! gfe��� AA at npq���! ������ ��� ��� ��� ��� ��� oml���HJL FFEnml��� ��� ��� ��� a`_VWY������ oml���HJL FFEnml��� ��� ��� ��� ��� mlk���CEF
]\Z������ [...]
�����DBF ��� [...]
%$&������ ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� [...]
+
+
+��� """666���XXX������ ���www������
+
+
+��� ���!!! """ !!! !!!��� ���www������
+
+
+��� ������������MMM ��� [...]
ttt��� xxx���CCC���'''||| ttt444������ ttt444������ tttlll@@@ ���rrrSSSttt��� ���ggg
ttt��� <<<,,,���UUU��� ���rrrSSSttt��� ttt444������ OOORRR���'''��� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
���
+
���
+
���
+
��� ^be [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���~~~
^__���
+
���())899������+,,��� ���+,,���
+
+
���%&&
���jkkkll���
+
���())899���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
�� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ())���&%% ���677���
+
��� �������ţ�� \]]>==fff
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ ���[_b��� ���VZ\ ���8:=��� [...]
+
+
+��� ���333 ������
+
+
+��� XXX������������ ���!!! !!!���
+
+
+��� ��� ���333 ������
+
+
+��� ��� ��� [...]
��� ���%%% ���
+
+
+ ��� \]]���FFF
��� ���### ��� ��� HII������III ���### ��� ��� [...]
445|||��� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��
�� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
+
�,,,,,,~~ tss:::JKK_``NMM A@@������@?? �,,,,,,~~ tss:::JKK_``NMM ppp<<<
+
������ ���������������������������������������������������������������������������������������������������������������� [...]
��������������������ܦ����� [...]
211������
��� ���xxyIIH���
%%$���������LLL ������������fefppo ���8:=��� [...]
��� ���rst������ ��� ���8:=��� [...]
��� ������������bbbrrq
���
%%$���������LLL ���xxyIIH���
��� ���8:=���
��� ���ttubba���
���
���������������fefppo ���������yxxmnn ��� ������������bbbrrq
���
���/01%%%��� ���8:=���QTV ������ILN ���LOQ >== (&)����������ο�˺�Ƕ�ñ�ų�ɸ�̽������������'') [...]
��� ,-.������"""���
��� ���8:=��� [...]
��� ������ ��� ���8:=��� [...]
��� ��� ��� ��� ��Ȅ����������� ������ ��� ��� [...]
��� ��� 012 ������ ��� ��� ��� ��� ��� ������
��� 665000��������...��� ��av
+
+ [...]
������ ������ ������ ������ ������ffe ��������UVW��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
������ ������ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��������! [...]
<<<��� ��� ���^be ���@@@ }�m87<���������������ifv
[...]
+
+
+XXX��� ���
������������ ���eeefff��� ���
bbb��� ��� 111��������� �����귷�,,, ��� ���rrr��� ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� ���,,, ��� ��������������������������������������������������������������������������� [...]
+
+
+��� ���+++ ������ ��� ���""" """��� !!! !!!���
+
+
+��� """666���XXX������ ������������MMM ���""" ���www������ ��� ���""" """��� ���!!! """ ���+++ ������ ������������MMM [...]
+
+
+ZZZQQQ ���$$$$$$��� <<<,,, ��� ttt���@@@ OOORRR
www��� )))///"""
���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� ������������ [...]
��������������������ܦ����� ��� �����މ�� [...]
D/
��������� yT&��� yT&��� [...]
��� ?+/!�������� #
B.
��������� yT&��� yT&��� yT& yT& ��� #
B.
��������� ۫�$T [...]
��������� ������ ������ yT&��� H2(
������A-��� 1"9(
���������yT& yT& ��� yT&���7&�������� F0(
�������� #
B.
���������yT& yT& ��� yT&���7&�������� yT&���6&
���F0(
�������� A--
������ ?+/!�������� #
B.
��������� #
B.
��������� yT&��� yT&���9(
��������� H2(
������A-��� ��av ����������� NKX+*0 [...]
+������7&I3��� ���@,������ >+��� J4
+������7&I3��⇬�yT&���
��� L5>+��� >+
��� L5>+��� M5������
<)����y [...]
+������7&I3��� >+��� J4
+
���>== ���::?��������������� [...]
+������ ���
+������ ܬ�N [...]
������ ���%! ������ ���;) ������ ���Z?
��� +
������ ���Z>
��� ���
+������ ������ ���Z?
��� ������ +
������ ���Z>
��� -������ ��� /!������ ���cD ��� ���
+������ ���
+������ ������ ���;) *
������ ���%! \\\���>== ��������� ������������ %#(^\k
+
���
+
��� [...]
eF ���;*=*��������� ���;*=*��������� �
M �� [...]
eF ���;*=*��������� ���;*=*��������� ��� ���
��� ��� ���UUU���>== ������ ������HEJ
[...]
+
888���%%%
+
���
+
���
+
��� [...]
+���
���
��� ���
���
�� [...]
+���
@@@���\\\��� ���������������@>D������������������������ ���������211`aa [...]
H2 ���
O7 �
L � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � [...]
C/
+
+D/��� ���D/
+
+E/��� O7 ���
C/
+
+D/��� ���D/
+
+E/��� ���F0
D/ ���I3
P7 O7 O7 ���C/ C/ @@@���\\\��� ���NNQfdjfdj\Z_
� [...]
+
���wxx
��� ���TUUOPP���
+
��� hhh���
+
���%&&
���jkkkll���
+
��� hhh��� ���~~~
^__���
+
���%&&
+
+
+
+
���~~~
^__��� ���344())��� [...]
+
+
+ ������ ������ ��픔�,,, ��þ�����kll���UUU���vuu ���444cdd���III��ꇇ�``` ���������
��� TTT������������www��� ������ fgg������ ������ ������������dee������ ������ fgg������ ���������tss|||��� ������
+
��� ���������tss|||��� cdd���III��ꇇ�``` [...]
/! ��� ��� ������ ������ �������� ���� [...]
/! ���������
+
+
+ ��� �� �����
+
+
())��̞�� ���
poo��� mll������ ���YXX ������
��� ��������� ���@?? ������ ��������� ��� ������������ ��������� ������
������ ��� ������
������ ������
��� �� [...]
+
+
+��� !!!444���������LLL ������788+,,��� ���!!! ���DEE
+
��� ��� ���!!! !!!��� ��� ���333
!!��� ���333
!!��� ������788+,,��� [...]
��� ���### ��� ���### ��� ���### ��� ��� ��� 333���������hii��� [...]
+� !< ������ [...]
+
tss:::JKK_``NMM LKKYXX{||��� [...]
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+�
+� [...]
��������������������ܦ����� �����߄��
+
���
+
��� ���LOQ [...]
+
��� [...]
+
+ [...]
+
+
+XXX��� ���rrr��� ���eeefff��� ��� 111��� ���aaa
��� ���eeefff��� ��� 111��� ���,,, ��� [...]
+
+
+��� ���!!! """ ���""" """���
+
+
+��� ������000###��� [...]
+
+
+ZZZQQQ )))///"""
���$$$$$$��� ���---@@@ ttt444 ���$$$$$$��� OOORRR
www��� [...]
��������������������ܦ����� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
333���,,,
+
���
+
���
+
��� [...]
+
+
+kjj��� ���jkkkll���
+
+
+
���())899��� ���ggg !!��� ���TUUOPP���
+
���%&&
+
��� ���
��� ���wxx
��� ���jkkkll���
+
���())899��� ���ggg !!���
+
+
+
+
+
���jkkkll���
+
���())899��� ���344())��� [...]
+
+
+ ��� �� �����
+
��� ������ ���IJJ��� ��� poo��� ������ ���/00 ��� ���()) ��� mllHIIqpp���YXX ������ ��� ������ ���IJJ��� ��� poo��� ������ ���/00 ������ ���IJJ��� ��� poo��� ������
��� [...]
+
+
+��� ��� !!! ���DEE
+
��� !!!444���������LLL ���!!! ���!!! !!!���
+
+
+��� ��� !!! ���!!! !!!���
+
+
+��� ������788+,,��� [...]
+
+
������ �,,,,,,~~ ������BCC@?? ~~~'((455>>> ���wxxHII988 poo���>== zzz'((677)**
�,,,,,,~~ ~~~'((455>>> ppp<<<
+
�,,,,,,~~ LKKYXX{||��� [...]
��������������������ܦ����� �����߄�� [...]
+
��� [...]
+
+ [...]
+
+
+XXX��� ���
���rrr��� ���NNN
III��� ���
bbb��� ���NNN
III��� ���
���NNN
III��� ������������ ���yyy
+
+
+XXX��� ���yyy
+
+
+XXX��� ���
���,,, ��� [...]
+
+
+ZZZQQQ )))///"""
���rrr
AAA;;; <<<,,, ��� ���rrr
AAA;;; ���rrr
AAA;;; xxx<<<CCC
+
+
+ZZZQQQ ttt444 xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
��������������������ܦ����� ��� [...]
+
���
+
���
+
��� [...]
+
+
+
[...]
+
���>== ��������� ��� ��� ���hii���>>>��䉉�]\\ ��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���wxx
��� ���jkkkll���
+
���())899���
+
+
+
+
���%&&
���jkkkll��� [...]
+ ���HGG TTTlll������&&&www ��������������� TTTlll������&&&www ��� ������ ��������������も� ��þ�����NNNkll ��������������� ��������������も� ��þ�����NNNkll ��� ������ ��������� ��������������も� [...]
�� ��� ������� �����������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ %&&���%%% #$$���$$$ ���IJJ���
+
��� ������
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ���LOQ ���LOQ ���[_b��� ���LOQ [...]
+
+
+��� ���!!! ���!!! !!!���
+
+
+��� ���!!! !!!��� [...]
������������ ������� 888��� \]]hgg������������ ��� ��� ��� \]]hgg������������ ��� ��� ��� ��� ��� ��� ��� [...]
+
+
+
+
+
+
+
+ � ��� 888���zzzOPP<== ���wxxHII988 zzz'((677)**
������BCC@?? ���wxxHII988 ppp<<<
+
�,,,,,,~~ zzz'((677)**
�,,,,,,~~ ppp<<<
+
�,,,,,,~~ [...]
+
+ [...]
�����DBF ��� ��� ��� [...]
���ppp������AAA������RRR��� ���$$$���+++|||������NNN���
���������������ppp������AAA��� ���hhh���
rrrwww��� ���|||������NNN���
���uuu���|||ddd [...]
+
+
+ZZZQQQ ���rrr
AAA;;; CCC������BBB xxx<<<CCC
+
+
+ZZZQQQ ���rrr
AAA;;; ���
+++888 xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
+
+
qqq~~~���sssPPP [...]
+ [...]
+�
vO ��� [...]
���������������� ���!����" #
+?+
��������� vP!��� vP!��� vP!��� �� [...]
������ H0������
L4������ ��� ��� ��� ��� [...]
+���� ������������� ������ 8&������ ������7&��� xR#��� xR#���xR# wQ" ��� xR#���6%�������� xR#��� xR#���xR# wQ" ��� A,,
������ E/(
�������� xR#���8'
���������xR# wQ" ��� xR#���6%
���E/(
�������� ��� [...]
������;) >*
��� L4=*���
������6%H2��䈮�xR#��� ������ >*
��� L4=*��� [...]
+���� � � � ������ ����� ����� ��� ��� ��� ������ ���[@
��� ��� ��� ��� +
������ ��� )
������ ���\A��� ������ ���;(��� ��� ������ )
������ ���\A��� ��� [...]
������
����� ���
��� ��� ������ ��� ���
����� ���
��� ��� [...]
+@/���� � ���8)���G3 � � ������ D1��� E1���� � ���8)���G3 � � ������ ���H4������>,��� ���E2��� G3���� � � � � � ������ � � ���E2��� G3���� � � � [...]
��������� ���M8=,������)
�� ���dG#��� ���hJ$������ �� ���M8=,������)
�� ���dG#��� ���E1fI$ ��� �� ���I4lL& ����� �� �� �� ���dG#��� �� ���I4lL& ����� �� �� [...]
���� � � � [...]
+' �� �� [...]
�����DBF ^^^������ ������� ��� [...]
%$&������ hhh��� ���hhh eeefff��� ������������ ���yyy
+
+
+XXX��� ���,,, ��� ���eeefff��� ���eeefff��� ��� 111��� ���rrr��� ���eeefff��� ��� 111��� ���
���eeefff��� [...]
+
+
+��� ���""" ���""" """���
+
+
+��� ���""" """��� [...]
+
+
+ ��� ��� 555���������ccc��� ���$$$ ��� ���
+
+
+ ��� ���$$$ ��� ���&&& ���$$$ ��� ���$$$ ��� [...]
+
+%&%
������
+
+%&%
������
[...]
+
+
+ZZZQQQ OOORRR
www��� ���$$$$$$��� ������;;;BBB ttt444 ���$$$$$$��� )))///"""
���$$$$$$��� ttt444 ���$$$$$$��� [...]
+
+
+
[...]
������*),��� ���[\\EFF��� z{{������
+
+
+
[...]
�����>;? ^__988�����ʎ��III ���777 ��� [...]
%$&������ ���zzz===���
+
+
+
���%&&
+
���
+
���TUUOPP��� ���wxx
��� ���~~~
^__��� ���344())��� ���jkkkll���
+
+
+
+
+
+
���jkkkll���
+
���())899��� ���wxx
��� ���jkkkll���
+
���())899���
+
+
+
+
���%&&
���jkkkll��� ������/01**+������ ���lmm ������/01**+������ [...]
+
���
+
���
+
���
+
��� ���())��� %&&���%%% ())���&%% ���677��� &''rqqMMM #$$���$$$ ���IJJ���
+
���
+
���
+
���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ %&&���%%% #$$���$$$ ���IJJ���
+
��� ������
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ���LOQ ���LOQ ���[_b��� ��� ��� ,-.������"""���
��� ))*���������'(( ��� ��� ��� ,-.������"""���
��� ��������� -./���� [...]
+
+
+��� ���!!! ���!!! !!!���
+
+
+��� ���!!! !!!��� ��� ��� 012 ��� ��� [...]
+
�,,,,,,~~ zzz'((677)**
�,,,,,,~~ ppp<<<
+
�,,,,,,~~ iih������#$%'()���nml yyx]]\������ ���'''[\\��� iih������#$%' [...]
>>> [...]
��� ��� wuz [...]
+
+ [...]
������*),���
HHH��� zzz������ [...]
���uuu���|||ddd [...]
+
+
+ZZZQQQ OOORRR
www��� [...]
+
+
���
+
+
[...]
ZZZ������������ ������������fffggg������������bbb��� ���������������sss������������������������fffggg������������������������ ���������ccc������������������������ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
+
��� ���::?@?D@?B>=@<;>,+.������ [...]
+
+
[...]
+
+
+
���
+
+
���
+
+
[...]
+
������UUU���>== z}k��� A at D��� !������ ���YZZ���>>>��䉉����
+
���
+
���
+
���
+
��� ���LOQ
+
+
���
+
+
��� ���LOQ ���[_b��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899���
+
���!""������
!""��� ���TUUOPP���
+
���())899��� ���TUUOPP��� ���eee !!���
+
���~~~
^__���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
������ ������ [...]
+
+
���
+
+
[...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ���())���
+
��� ������ ���())��� $%%���!!! ���-..��� ())���&%% ���677���
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ
+
+
���
+
+
��� ���LOQ ���[_b��� [...]
+
+
+��� ��� ���|}}������
+
+
+��� ���|}}������ ���
���333 ������ ��� ���333 ������
+
+
+��� ��� ��� [...]
��� ���%%% ���
+
+
+ ��� \]]���FFF
��� ���### ��� \]]���FFF
��� \]]���FFF
��� ���!!! ��� ��� ��� ���GIL������GIL��� [...]
+
+%&%
������ [...]
[...]
��������������������ܦ����� ���QQQ��� [...]
+
+ [...]
��� ,-.������"""���
��� ))*���������'(( ��� ,-.������"""���
��� ������'((
��� ,-.������"""���
��� ��������� ))*���������'(( ��� ,-.������"""���
��� ��������� -./������!!! ���JKK
���;<<��ؽ��555 [...]
��� 012 ��� ������ ��� 012 ��� ��� ��� 012 ��� ��� ��� ��� 012 ��� ��� ���
<<;111�����444 [...]
+���*+,yxy jiixyy
>>> [...]
ZZZ������������bbb��� ���������������������
������
������������zzz
ZZZ������������... ###��������� ���### 333��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ���������������GGG///������///GGG��������������������� [...]
������ ��������� ~~~
ZZZ���|||
ZZZ��� ������
������ ������
��� ���
rrr���
+
+
+ppp ppp
+
+
+ \�� [...]
+���
+��� ������ ���... ��������� ������������JJI
+��� ������ ��� [...]
+
+%&%
������
[...]
ZZZ������������SSS������������������������������������������������������������������������������������ ���������������GGG///������///GGG��������������������� [...]
��� ���8:=��� ���MNN [...]
+��� ������ ���||}������ ��� ��� 222���TTT��������� ���
+��� ������ ���||}������ ��� ��� ���SSR{{{������������������... ��������� ������ ��� [...]
+
+%&%
������
[...]
+
+
+onn��� ������
��� ��������� ������
��� ��������� ���AAA ������ ppp������ ���ZZZ
+
+
+ppp ppp
+
+
+ [...]
+
+%&%
������
[...]
+
+%&%
������
[...]
������ =?@
���PQQ ��� [...]
[...]
+endstream
+endobj
+1633 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 1174
+/Height 538
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 1895665
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 1174/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+x ��av��� [...]
$%& ������
$%&���(-���
������������ [...]
$%& [...]
��� ���
���
����
���
��� [...]
&&'��� � � ���&&'
767��� � � � � � � � ��������������������������� ������������������ ��������������������������������������������������������������� ������������������������������������������������������������������������������������������������������������������������ ���������,,+nnp��������������������������������������������������������������� ������������������������������������������������ [...]
������� � ������
���� � ���
+
opo���� � � � � � � ��������������������������� \\[������������`__ �����������鿽������捎������� ��ȫ�����FEEy{{������ ������ �����������������鿽������捎������� ��д�������� ������ ��ȫ�����FEEy{{��������������������� ������������������ ���������(((�����������鿽������捎������� ������ ��ȫ�����FEEy{{������ ������������rsupon��Щ�������������������������� [...]
���������������������|{{}}|��������� ���ccb��������� ������������ zzy���������|{{}}|��������� ��������������������� ���������������������������ONM���������hhg���������NNM��� zzy������ ������ ���������������~~}
+
+tts��������� zzy�������������������������� ��������������������� ���ihh������lkk��� ���������333
!���������������778++,��������� ������ ���������������������������������������������������
������!"! ���������|{{}}|��������� ���ccb��������� ������ ���������������|{{}}|��������� zzy������ ������ ���ccb������������zzxzzx ������������������ "$&"$&<>@��ҍ�����������|{{}}|��������� ������ ���ccb��������� ������������������������������������������ [...]
��� ���
���
������
��� ������ ��� ��� ���
���
������ ��� ��� IHG�����������Á~��� ��� ��� ��� ���IIK ��������� ��� �� � �AA@��� CCB � � ��� � 332���������ijk�JI � � ��� ���^\\���srq��� ��� ���
���
������
��� ������ ��� ��� ���
���
������ ��� ���
��� ������ ������ ��� ��� ��� ���
���
������ ���
��� ������ ��� ���������
|zyBBA [...]
+
+
+��� ��� ��� ��� ��� ��� ��� � � ��� � � dcblmm���
��ي����� ``bxxv"""������ � � � ��� ���554��� 766��� ��� ���
������ ��� ��� ��� ��� ���
������ ��� ��� ��� ��� ���
��� ��� ��� [...]
������������ ���������KKJ������(''��������适� ������
������������������������dcb������������{|~������HHH��������톈�IHH������ ������������ ������
������������ ������������HHH��������톈�IHH������ ��������������������� ������������������������������KJJ���655���665���KKK������ ������������ ������
������������WVU����������stu������ ������������������������������ � �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� rrr999KKL`acMML�� �� KKJXY[|}~����� �� �� �� �� �� �� �� �� �� �� �� �� ��������������������������� ������������ ��� ������HHH��������톈�IHH������ ������������ ������ ������
������������HHH��������톈�IHH������ ������������ ������ ������������ ������IHH��������� ������������������ ���������������������HHH��������톈�IHH������ ������ ������������ ������
������������tuv��������������������������������� [...]
�����DBF ��� [...]
%$&������ ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� [...]
+
+
+��� """666���XXX������ ���www������
+
+
+��� ���!!! """ !!! !!!��� ���www������
+
+
+��� ������������MMM ��� [...]
ttt��� xxx���CCC���'''||| ttt444������ ttt444������ tttlll@@@ ���rrrSSSttt��� ���ggg
ttt��� <<<,,,���UUU��� ���rrrSSSttt��� ttt444������ OOORRR���'''��� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
���
+
���
+
���
+
��� ^be [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���~~~
^__���
+
���())899������+,,��� ���+,,���
+
+
���%&&
���jkkkll���
+
���())899���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
�� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ())���&%% ���677���
+
��� �������ţ�� \]]>==fff
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ ���[_b��� ���VZ\ ���8:=��� [...]
+
+
+��� ���333 ������
+
+
+��� XXX������������ ���!!! !!!���
+
+
+��� ��� ���333 ������
+
+
+��� ��� ��� [...]
��� ���%%% ���
+
+
+ ��� \]]���FFF
��� ���### ��� ��� HII������III ���### ��� ��� [...]
99: �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��
�� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �����hhh##$
JJK �� �� �� �� �� �� �� �� �� ��
�� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
+
�,,,,,,~~ tss:::JKK_``NMM A@@������@?? �,,,,,,~~ tss:::JKK_``NMM ppp<<<
+
������ ��������������������������������������������������������������������������������� ��������� �������� [...]
��������������������ܦ����� [...]
211������
��� ���xxyIIH���
%%$���������LLL ������������fefppo ���8:=���
��� ���rst������ ��� ���8:=���
������456
���
���/01%%%���
+ UVV��� ������������fefppo ���8:=��� [...]
��� ������������fefppo ���������yxxmnn ���
��� ������������bbbrrq
&&&���==< jkl������[[[
���
���
��� ������������fefppo
���
��� ���xxyIIH���
[...]
��� ,-.������"""���
��� ���8:=��� ��� ))*���������'(( ��� ���8:=��� ��� ���JKK
���;<<��ؽ��555 ������'((
��� ,-.������"""���
��� [...]
��� ��� ��� ��� 012 ������
��� ��� ��Ȅ����������� ������ [...]
+
+ [...]
������ ������ ������ ������ ������ffe ��������UVW��������������������������������������������������������������������������� ��������������������� ������RRQ ��������� ��������������� ������������������������������������������������������������������������������������������������������������������������������ ���������LLK
IHH��������� ��������� UTU������ffe ��������UVW������������������������������������������������������� [...]
������ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
<<<��� ������ZYYssr��� edd���*+,655ihh��� ��� [...]
,,-��� ��� ��� srr���567 ��� edd���*+,655ihh��� ��� ��� ���z{|OPP��� ��� [...]
+
+
+XXX��� ���
������������ ���eeefff��� ���
bbb��� ��� 111��������� �����귷�,,, ��� ���rrr��� ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� ���,,, ��� ��������������������������������������������������������������������������� [...]
+
+
+��� ���+++ ������ ��� ���""" """��� !!! !!!���
+
+
+��� """666���XXX������ ������������MMM ���""" ���www������ ��� ���""" """��� ���!!! """ ���+++ ������ ������������MMM [...]
+
+
+ZZZQQQ ���$$$$$$��� <<<,,, ��� ttt���@@@ OOORRR
www��� )))///"""
���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� ������������ [...]
��������������������ܦ����� ��� �����މ�� [...]
������ H2)
������ F0(
�������� yT&���6&������7&���������
D0 ��������� yT&��� yT&���9(
��������� ��� ��� A--
������ ?+/!�������� #
B.
��������� ޯ�"Q
D0 ��������� [...]
+��� L4 >+
+��� L4 >+
��� L5>+���
+���*
O6����*
D/��� U;�����=*D/���
+������7&I3��� =*������<* :(������E0A-��� M5������
<)��� �"Q U;�����=*D/��� [...]
+
��� ���::?@?D@?B>=@<;>,+.������ [...]
������������ +
������������ +
������������*
������������������ ���������������!
������������ ��������������������������������������� ������������������������������ -������������ /!������������'
���
+������ ޯ ���������������!
[...]
+
���
+
��� [...]
eF ���;*=*��������� �"Q
A- [...]
+
888���%%%
+
���
+
���
+
��� [...]
H2 ���C/
+
+D0 ���C/
+
+D0 ���D/
+
+E/��� ������
I2 � � � � � � � � � � � � � � � � � � � � � � � ���F0
D/ ���I3
P7 O7 �"Q ������
I2 [...]
+
���wxx
��� ���TUUOPP���
+
��� hhh���
+
���%&&
���jkkkll���
+
��� hhh��� ���~~~
^__���
+
���%&&
+
+
+
+
���~~~
^__��� ���344())��� [...]
+
+
+ ������ ������ ��픔�,,, ��þ�����kll���UUU���vuu ���444cdd���III��ꇇ�``` ���������
��� TTT������������www��� ������ fgg������ ������ ������������dee������ ������ fgg������ ���������tss|||��� ������
+
��� ���������tss|||��� cdd���III��ꇇ�``` [...]
+
+
+ ��� �� �����
+
+
())��̞�� ���
poo��� mll������ ���YXX ������
��� ��������� ���@?? ������ ��������� ��� ������������ ��������� ������
������ ��� ������
������ ������
��� �� [...]
+
+
+��� !!!444���������LLL ������788+,,��� ���!!! ���DEE
+
��� ��� ���!!! !!!��� ��� ���333
!!��� ���333
!!��� ������788+,,��� [...]
+
tss:::JKK_``NMM LKKYXX{||��� [...]
��������������������ܦ����� �����߄��
+
���
+
��� ���LOQ [...]
+
��� [...]
+
+ [...]
+
���
+
���
+
��� ���uvv������
+
���
+
��� [...]
+
333���,,, ��������� GFF��� [...]
+
���
+
��� [...]
+
[...]
+
+
+kjj��� ���jkkkll���
+
+
+
���())899��� ���ggg !!��� ���TUUOPP���
+
���%&&
+
��� ���
��� ���FFF
������ ��� hhh��� ���jkkkll���
+
+
+
���())899��� ���ggg !!��� ���TUUOPP���
+
���%&&
+
��� ���
���
+
���
+
���TUUOPP��� ���wxx
��� ���~~~
^__��� ���344())��� ���TUUOPP��� [...]
+
+
+XXX��� ���rrr��� ���eeefff��� ��� 111��� ���aaa
��� ���eeefff��� ��� 111��� ���,,, ��� [...]
+
+
������ ������������ ���
poo��� ��������� ���@?? ������ ��� mll������ ���YXX ���vww��� ��������� ������������ ���
poo��� ��������� ���@?? ������ ��� mll������ ���YXX [...]
������ ������
��� ���@?? ������ [...]
+
+
+ ��� �� ����� RRR��� ���SSS������������ ���
\\\���~~~
\\\��� ������
������ ������
��� ������������ ���
ttt��� ��������� ������������ ���
ttt��� ������
��� [...]
+
+
+��� ��� !!! ���DEE
+
��� !!!444���������LLL
+
+
+
���UVV���%%% ��� ���!!! !!!���
+
+
+��� ��� !!! ���DEE
+
��� !!!444���������LLL ���DEE
+
��� ���!!! ���333
!!��� ������788+,,��� ���DEE
+
��� [...]
+
+
+��� ���!!! """ ���""" """���
+
+
+��� ������000###��� [...]
+
+
������ �,,,,,,~~ ������BCC@?? ~~~'((455>>> ���wxxHII988 poo���>== xyy���222
+
+
+
��� :::344())}}} �,,,,,,~~ ������BCC@?? ~~~'((455>>> ���wxxHII988 poo���>== ���wxxHII988 zzz'((677)**
tss:::JKK_``NMM LKKYXX{||��� ���wxxHII988 [...]
tttvvv��� ��� ������������ ��� ���lll��� UUU��� ��� ��� ���������'''���GGG ���LOQ [...]
+
���
+
��� [...]
��������������������ܦ����� [...]
+
���
+
��� [...]
+
���
+
��� ��� ��� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
333���,,,
+
���
+
���
+
��� [...]
+
+
+kjj��� ���jkkkll���
+
+
+
���())899��� ���ggg !!��� ���TUUOPP���
+
���%&&
+
��� ���
��� ���wxx
��� ���jkkkll���
+
���())899��� ���ggg !!���
+
+
+
+
+
���jkkkll���
+
���())899��� ���344())��� [...]
+
+
+ ��� �� �����
+
��� ������ ���IJJ��� ��� poo��� ������ ���/00 ��� ���()) ��� mllHIIqpp���YXX ������ ��� ������ ���IJJ��� ��� poo��� ������ ���/00 ������ ���IJJ��� ��� poo��� ������
��� [...]
+
+
+��� ��� !!! ���DEE
+
��� !!!444���������LLL ���!!! ���!!! !!!���
+
+
+��� ��� !!! ���!!! !!!���
+
+
+��� ������788+,,��� [...]
+
+
������ �,,,,,,~~ ������BCC@?? ~~~'((455>>> ���wxxHII988 poo���>== zzz'((677)**
�,,,,,,~~ ~~~'((455>>> ppp<<<
+
�,,,,,,~~ LKKYXX{||��� [...]
��������������������ܦ����� �����߄�� [...]
+
��� [...]
+
+ [...]
+
+
+XXX��� ���
���rrr��� ���NNN
III��� ���
bbb��� ���NNN
III��� ���
���NNN
III��� ������������ ���yyy
+
+
+XXX��� ���yyy
+
+
+XXX��� ���
���,,, ��� [...]
+
+
+ZZZQQQ )))///"""
���rrr
AAA;;; <<<,,, ��� ���rrr
AAA;;; ���rrr
AAA;;; xxx<<<CCC
+
+
+ZZZQQQ ttt444 xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
��������������������ܦ����� ��� [...]
+
���
+
���
+
��� [...]
+
+
+
[...]
+
���>== ��������� ��� ��� ���hii���>>>��䉉�]\\ ��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���wxx
��� ���jkkkll���
+
���())899���
+
+
+
+
���%&&
���jkkkll��� [...]
+ ���HGG TTTlll������&&&www ��������������� TTTlll������&&&www ��� ������ ��������������も� ��þ�����NNNkll ��������������� ��������������も� ��þ�����NNNkll ��� ������ ��������� ��������������も� [...]
�� ��� ������� �����������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ %&&���%%% #$$���$$$ ���IJJ���
+
��� ������
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ���LOQ ���LOQ ���[_b��� ���LOQ [...]
+
+
+��� ���!!! ���!!! !!!���
+
+
+��� ���!!! !!!��� [...]
������������ ������� 888��� \]]hgg������������ ��� ��� ��� \]]hgg������������ ��� ��� ��� ��� ��� ��� ��� [...]
+
+
+
+
+
+
+
+ � ��� 888���zzzOPP<== ���wxxHII988 zzz'((677)**
������BCC@?? ���wxxHII988 ppp<<<
+
�,,,,,,~~ zzz'((677)**
�,,,,,,~~ ppp<<<
+
�,,,,,,~~ [...]
+
+ [...]
�����DBF ��� ��� ��� [...]
%$&������ ������������ ���yyy
+
+
+XXX��� ���NNN
III������###��� ���###������yyy
+
+
+XXX��� ���
���NNN
III��� ���___
��� ���yyy
+
+
+XXX��� ���,,, ��� [...]
+
+
+ZZZQQQ ���rrr
AAA;;; CCC������BBB xxx<<<CCC
+
+
+ZZZQQQ ���rrr
AAA;;; ���
+++888 xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
+
+
qqq~~~���sssPPP [...]
+ [...]
+�
vO ��� [...]
���������������� ���!����" #
+?+
��������� vP!��� vP!��� vP!��� �� [...]
������ H0������
L4������ ��� ��� ��� ��� [...]
+���� ������������� ������ 8&������ ������7&��� xR#��� xR#���xR# wQ" ��� xR#���6%�������� xR#��� xR#���xR# wQ" ��� A,,
������ E/(
�������� xR#���8'
���������xR# wQ" ��� xR#���6%
���E/(
�������� ��� [...]
������;) >*
��� L4=*���
������6%H2��䈮�xR#��� ������ >*
��� L4=*��� [...]
+���� � � � ������ ����� ����� ��� ��� ��� ������ ���[@
��� ��� ��� ��� +
������ ��� )
������ ���\A��� ������ ���;(��� ��� ������ )
������ ���\A��� ��� [...]
������
����� ���
��� ��� ������ ��� ���
����� ���
��� ��� [...]
+
+@/���� �� ����8)
J5 � �� ����� �� �� � D1 E1���� �� ����8)
J5 � �� ����� �� �� �� �� �� �� ����H4
+E2� �� ����E2
+
+G3���� �� � � �� �� �� � � �� ����� �� �� � � �� �� �� ����E2
+
+G3���� �� � � �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � [...]
��������� ���M8=,������)
�� ���dG#��� ���hJ$������ �� ���M8=,������)
�� ���dG#��� ���E1fI$ ��� �� ���I4lL& ����� �� �� �� ���dG#��� �� ���I4lL& ����� �� �� [...]
���� � � � [...]
+' �� �� [...]
�����DBF ^^^������ ������� ��� [...]
%$&������ hhh��� ���hhh eeefff��� ������������ ���yyy
+
+
+XXX��� ���,,, ��� ���eeefff��� ���eeefff��� ��� 111��� ���rrr��� ���eeefff��� ��� 111��� ���
���eeefff��� [...]
+
+
+��� ���""" ���""" """���
+
+
+��� ���""" """��� [...]
+
+
+ ��� ��� 555���������ccc��� ���$$$ ��� ���
+
+
+ ��� ���$$$ ��� ���&&& ���$$$ ��� ���$$$ ��� �� [...]
+
+
+ZZZQQQ OOORRR
www��� ���$$$$$$��� ������;;;BBB ttt444 ���$$$$$$��� )))///"""
���$$$$$$��� ttt444 ���$$$$$$��� [...]
+
+
[...]
+
+%&%
������
+
+%&%
������
[...]
+
+
+
[...]
������*),��� ���[\\EFF��� z{{������
+
+
+
[...]
�����>;? ^__988�����ʎ��III ���777 ��� [...]
%$&������ ���zzz===���
+
+
+
���%&&
+
���
+
���TUUOPP��� ���wxx
��� ���~~~
^__��� ���344())��� ���jkkkll���
+
+
+
+
+
+
���jkkkll���
+
���())899��� ���wxx
��� ���jkkkll���
+
���())899���
+
+
+
+
���%&&
���jkkkll��� [...]
+
���
+
���
+
���
+
��� ���())��� %&&���%%% ())���&%% ���677��� &''rqqMMM #$$���$$$ ���IJJ���
+
���
+
���
+
���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ %&&���%%% #$$���$$$ ���IJJ���
+
��� ������
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ���LOQ ���LOQ ���[_b��� [...]
+
��� ���!!! ���333
!!��� ������788+,,��� ���!!! !!!��� ���!!! !!!���
+
+
+��� ���!!! ���!!! !!!���
+
+
+��� ���!!! !!!��� [...]
+
�,,,,,,~~ zzz'((677)**
�,,,,,,~~ ppp<<<
+
�,,,,,,~~ VVV ��� ��� VVV ������ [...]
��� ��� ���xyyIHH���
VVU��� ��� ������������efepoo �������� �99:mlkCCC [...]
���
+
+
+ ��� wuzwuzwuzwuz [...]
!!!:99 [...]
+
+ [...]
������*),���
HHH��� zzz������ [...]
%$&������ }}}��� ���
���eeefff��� ��� ���yyy
+
+
+XXX��� ���,,, ��� [...]
+
+
+ZZZQQQ OOORRR
www��� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
���
+
���
+
��� ���GIL������GIL��� [...]
+
+
+
+
+��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899���
+
���!""������
!""��� ���TUUOPP���
+
���())899��� ���TUUOPP��� ���eee !!���
+
���~~~
^__���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
������ ������ [...]
+
+
���
+
+
[...]
������������ ��� ������������
[...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ���())���
+
��� ������ ���())��� $%%���!!! ���-..��� ())���&%% ���677���
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ
+
+
���
+
+
��� ���LOQ ���[_b��� [...]
+
+
+��� ��� ���|}}������
+
+
+��� ���|}}������ ���
���333 ������ ��� ���333 ������
+
+
+��� ��� ��� [...]
��� ���%%% ���
+
+
+ ��� \]]���FFF
��� ���### ��� \]]���FFF
��� \]]���FFF
��� ���!!! ��� ��� ��� ���GIL������GIL��� [...]
+
�,,,,,,~~ ���wxxHII988 ���wxxHII988 ~}}
&''233666 tss:::JKK_``NMM tss:::JKK_``NMM ppp<<<
+
������ ������ [...]
��������������������ܦ����� ���QQQ��� [...]
+
+ [...]
+���*+,yxy ���vvwIJJ��� xww���./0 ��� iih ���#$%888nml {zz��욚���� ...
���FFE HHHvwx /// xww���./0 ��� iih ���#$%888nml _^^~~��� 777��� [...]
���'((
���
���
���������~ !"_``���������
���'((
��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
+
+
+��� ���
+
+
+��� ��� ������ ������ oonoon ��� nmmnmm ��� ������ [...]
+
+
+XXX��� ���,,, ��� ���,,, ��� [...]
������ ������
��� ������
��� [...]
+
+
+ ��� 555���������ccc��� [...]
+
+
+ZZZQQQ OOORRR
www��� ������;;;BBB ttt444 OOORRR
www��� [...]
+
+%&%
������
+
+%&%
������
[...]
������ =?@
���PQQ ��� [...]
[...]
endstream
endobj
-1503 0 obj <<
-/Type /Page
-/Contents 1504 0 R
-/Resources 1502 0 R
-/MediaBox [0 0 612 792]
-/Parent 1453 0 R
-/Annots [ 1501 0 R ]
->> endobj
-1501 0 obj <<
+1701 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1505 0 obj <<
-/D [1503 0 R /XYZ 90.843 757.85 null]
->> endobj
-190 0 obj <<
-/D [1503 0 R /XYZ 91.842 591.659 null]
+1705 0 obj <<
+/D [1703 0 R /XYZ 90.843 757.85 null]
>> endobj
-194 0 obj <<
-/D [1503 0 R /XYZ 91.842 352.855 null]
+1657 0 obj <<
+/D [1703 0 R /XYZ 253.653 483.209 null]
>> endobj
-198 0 obj <<
-/D [1503 0 R /XYZ 91.842 142.51 null]
+1658 0 obj <<
+/D [1703 0 R /XYZ 253.376 234.792 null]
>> endobj
-1502 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F69 996 0 R /F29 747 0 R /F11 847 0 R /F13 1241 0 R >>
-/ProcSet [ /PDF /Text ]
+1702 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R /F25 725 0 R /F10 908 0 R /F7 1056 0 R >>
+/XObject << /Im27 1632 0 R /Im28 1633 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-1511 0 obj <<
-/Length 3755
-/Filter /FlateDecode
->>
-stream
-xڭZYs�6~�����.U�a��Ǿ尽�V��T�6�5CILQ䘇���
r��
K/3 t�>�n"��8x���
�q��4����ӑRy��}���q��w�qd�,�����uy���v
����FGq��T�(�҈�F*WB⛋_��&Ȣ<Ilpq�I�� �DNA�.�5|��볍�m��ߝ�~���W3�*�Q�%_�\��RQ�F�*M"c
�שc�߶�M�9KCmj�k"����V��8��UK���0v
q��f>�:�2�qό
-ˮ��Ĕ�PG&2��w�v��E͏c_v��b��\
lT
Ts�t=Vk;��D��r '�㵉�4l>� ������ �ơ�S�
ȏ�`��H�#�
�Z=�� ��B6��l��p;ޖ�4�b@��(m��l9�ݙ����[&�W�=�Ww-|��
ձ��l�
8�EY�~��O
H8�W�ۯ��9Ċ6��
$�did����Ϫ��IX�56��D֎͙
-wE��{?���Բ칧l���$
nJ�.��r�YIX��}�`�
-A����%�9���8�خ܍��{��-�b;��V{�v�ps+��I������beJ0"�Ք}��#�P��Y�T0+e2�
-Gi
�q�˙�âۗ;�f�U�
�&,
-�SvLq.g�g"8R"w��0ƄWc���K�πt�/l�ug �6�
!y�g�>6��9�AR<6��-����'J���5��m�% �|��`6�sp��E��籹�3==8G`-*�]��gá�sd5�3-�e�;
-TIA�U���p##��oǚ��A��B����b#ʍ�|#L�3�z��'Z
/�|l�q϶����,��ꅊ7aNT?�î�L�C�����Ӈ����!Ӷ@��bfU.�m�
-d����zwf���p�Pl�h\g��v��/:8���nl��
�MW�a�6q8�nj<v��x���4l�^q
���<
�����j�U
-b\2iJ9T+���%6�cp_H�|�
P��
�YWN��Auu�]U��+Ŕ�q�;ٙG�g���ʮ��'��.��&�i��?�j
�]#5�-�� ��\X
�ɭKD�p|?Pš�����v|�
�F�c���4� O�d�S�nK�K,37,5����o����g�ko���;��U��UxTH�H�bek4
�A4��D$Z6�-�S�
@K�d�iş:�q8� fO���O�")�I�j���5o�rM����z�+���f�wőB8K&y\�)[ V��9�L��1Q͍2�LOǷ��f�~�ܰ���Ypw7���yL�ᤨn�Е�ݎ��nʆ[�ðP��B,l���� ��0
-�Z���GA��:�������'}�ŵՎ��rO�Co�&�0�Vt�I�
�E_r�h���J���!@j<Cz�U
���
-|�W�!���ş�ҥ�l��<K��OR�< a$�RQ�v
@�+^RA�0-�GWpti]���
"��R���@�����]1<teǭj
�!�J��I��*
�
2v̓2��S�
&H�I���iլ
-�9��%@���$)Y���%o�н�@�����Ю����1�d[R!&�j�9XO��K]�����3 �!� �,��WMI�
I�
7�F�
g
� �! ��n���4���z���(��&�&��
o�ӤR�#�`�"9��m'��Ⱥ�z�i������cբ
o.���l�,��@���ɭ�
��
M
���/. ��Ŵ]��F���Й��>��ɸ��Yf×�aŀ
��f� ��sBhH�^�Sn!��(o�ؾ��z��e��cU6�c�.E�-�榡�=�
\��e=
ێ�G ����?n�����U
R���|�:v
%ﯩ
���ʂ���TyA#>�`K�O�
�GR_MnQ�P0?���#�#�� @!��
:��)cs.1I((N#e��o��'@]I1�?=��e]�j�;Na�`9��&
�I2���f��m(��;��o�`R������N�0�a��}�R��r�_�t�t]VF�S&�:��Z��c
�P�� ���I1l
-���c)����p�i���Y��8J�.�>��B��
�3��-Y{�9� 9�\<�ˢ 3KW!{��N�z� BbAbUH8k���y+ �3������<��
�S�����L��qF��?�~�qW�K��Mt��
d��s$��y��?] �j2�<Z�TL��M�����f�K}�������t pAO�]{?���(�w-�QTG@"`���$ňn���(�v_�
�mQ��6� ���~�D��6
�z�[U\����Oq�[Β���x��bFFb̚X!�Or#X�|��`�C�����x�#)����=�W�;�h~˯g+�d.��7��ͮ�*ƚ*P9!
���$eq�0��a�_�&�ڈ���W�H�
b�Y
L�t��L�&S�| [R�0#�O%�S��0�U+��bgW��!�Wkh}�&�ة�P�H[@m���J�8��P�t��j�Z�6����z�;�l0\�ZK8Qn=E*����z�U1�}��z�V٬�E��B���Y+����X
�1�W/�3
�yc�7(��?�Jt�}asB2����ݮ��!����㝊�g����W�Vs�܍ �h䁵�ΎG�L27�,3��m�
-�A��cW�w���i;��Ӽ`tv��t�p��X�^TOi�/2�2�F�z�/��8,�Ȱ��겾���Z|3;*�A���,���� �N��$�"P~��}{��2�*�Mf� (O"�frX�~����O?��D�?�5 �L�%��?�_��e@�<S
�H��h��_�{�ӷ���O����
���
�P�ܾ�.��P0��h��|�<8F gyH=ˣ*�i�F�D
-�M�{n
K���,*�L�>_��k�_��q�����
�v�c�G)��1b#����r�R]pr�8�=9v!,��JfWBO�ZF��pד䜷�뉛��q�&s`G�; ,�k7��:�q̍9(\��G.j_�g��o�գ��
�fP�>�-}��|`[��%��/�+��8Y��
.��{
-W�Шp�
�����=�%����4�����(ơ���2L�JCFJC�|(��y�0�
Ee�H��l[�
��9�m$e���יr����8�lɹ/�5?`�~�s0ŻT�;�.i'���l���'��?�[c��h
��3�*�)&L�D�7�����-2&Ql{H�pDQs��N�u�zn�&r�k at 7�e5�n_[�7r[�TU[�T�X �5V�+���gk,�2N}��>g��s�k�30�����N���_.�8J at 9�P��B���PTʕ�-V����X���w�%{�Ci�B��/���p W|��ov�㻋���@?����&�{
Hr�^CJ_�?��4�"--qm}�,�)�,V�^)�
��e�x�K?���59{���k 1�4�Z]]ҭ
�d`�
��-|�}g�b����Z� ��bU~�l�0r����
�
�pL��ä� �9�{qW䞜��SJ���Iet!v3���-~9�/�Xb�
-�,��֡��{�)���H]n�k:�S���F�+�����{9S�AB&`��#�+YztC�� �c��6A��4��6�B(������q�
ĘuM_������a��9��͜.s����i�VJ6
"��&]*
.�?�җDxآG�E6�H�� À
/����`<��fʻX��Q�{m��o�1
-��Y
��?
��˷�
+1711 0 obj <<
+/Length 2479
+/Filter /FlateDecode
+>>
+stream
+xڭYK������)!]�Ѽ��!�,�]�Tl�&� ��.*$�@��!�=��,�w�+�0�F����
�7/~��x%��
Q���W�3� ��������ޯg*��s���&���xs�ۄ��{Y8�����rL�X���Ջ�Z�ku�v[ˌ+�
36�O�^/W*���y����W?���V2��s�KW��1�
g��&ʗΐ�4��\��y�#�v�!���F�͈��1�E.�M��C�
�jJ�
�
#ݧ������ nrf�
��r���rG�cW��c��L(V��@�n����Z)f��=l'ǫ�`�w���\v��ȴ�I���'�̈́zɔ?��W� �J�Ιo6�r%�b}�W�%
��G��+5
����^ʰ(o*p�V
^D�Ȯ�&���W@*�L��������
ן'8�0�)�=ht�9�yp $3� ���S>L�qK���;���eֽj@�og�WI�j"!
�/
5f. ��(ЀcV&�x]�
[<����\im�,p2�1�f�ŧ^�W4�k��\�]�����r��]�;1p���T;�6�'����=7��v�u���X��4����S>
8EH�-=��":����\��W
�nD��\�D�
�
�h^L���\�e
NhBS�5o��]�����v��-;r�
��-6��G╻��Ɯ�3���ؕ菗�Ƕ�U�
� d�?��n(Aܟ�
r,(EL���ii�u��6p^C�g�8�K��M�n��@�)(L�H2�0ڋ�4ʄ `
�� IOD��!0����
+0�0�2����!����`�;4Uz
�r�k0g>w��zK�C����l�дo�vbޥXWm_b�h��h�(ۺ�sl�
lY�u��P��wP�N�e�k�c1�EJΪNKU�����64�\>�"����i�"YC"mr��[He�.ii[v�@�n"�|ZB�W�MuXW,*}�5��4
a
r��y�et���� AE�%-
�ê��æl7�1z��2�!j!��-r��Q#W����/W g`N�3mS
���/ �\��L�����MN���/c��i-0���.�A#���-v��F�`N1�;�"a4 v���8��i
�.�A ��
=�U ��Z���>����`8���S�sv�С�ME�L��Ⱦ�8�״w[�}
+��*@rF�b�]bGuF
��Yw�Dq�%�P0���P��'�����{��=���Da�E-p���F�
+K�Xb���g��y��
�^WH��o�VYA-ޭ
�J��ˍ���5T�8����j;�@��k�C�m�=�&ka��#���� ��T0Xo�Oe{�J@�)��<e��!�TB<��g �i^�����P���y|nz���A?+̨Y
+ɛ�S��8L�p�)M�:E4�DӖh$F��N��m�
h�9w����b�Up���R�E'�o�{ʚ�"��w���pE`©�"5 =tb��{�a��g��������4X)c�V�76xC��� h����\�QI$XL�#��BQ&��;Q�D�D�AQI 5���M��uR���DZ�<CG\�ё|%�e�V�D����A+�}3@�f;c���O�A�K9w'=��Cr
�m��I,�
6��"
"ͨ�ib!M;n�
�1\x(���X�>b�o
+u-��x����۬�.R�`\�B�/Pt
�:u��햋
GA�M�[N��
"bc+ ir���).����,e혲�R�Φ�
S֎)kHY
���HY�FE���y�ڔ���U����6ۛfqJX�a!��|�Gi�L~L=v�_R/F��Q����[3U��=�Q��%����������h
]}�!��
y#8���#��3KO�����o��
���������D�,��9E7*�� ��_���-���Bd탼�>�I� O�u�r ���
��v�� k �G.�
֚B at Y��}�E
+�P�=�z�"��-������Чuõ7}�9;uv�
��,� ����)p��q�a���7��M=���W�6bH9
]�;
���p�<IQ?�
�Lp��4���%=F�oo�&����dF�Y���
W^��Z�]����9m�p߹
^)��G���!wD��@V��:�̽��-���?=d�x�?�g��ó�G���at�������KIH�T��4�
��!�`G���,
2<۪�|1b�m�}zgx���ͤ��
��ޓ歧��z��Mp���V���Ӥ�3�%�/W�W/C�~
��C��u�24�:��C�,=~7������3H����AdV�[D�� �
*��d~0�
�
�;�T��"~�����_���Ŷ�&"+���
�Z���?-��
)NzL�H|Rv��D�K�렑{ε���˳
��M��g
OV�
�<��{� 9��)S�DιMA at oj5I�06K�C��2���A�s�8��~E�_��O����
��+sR���ه�L�M*�P�m��2��
r���B�
endstream
endobj
-1510 0 obj <<
+1710 0 obj <<
/Type /Page
-/Contents 1511 0 R
-/Resources 1509 0 R
+/Contents 1711 0 R
+/Resources 1709 0 R
/MediaBox [0 0 612 792]
-/Parent 1513 0 R
-/Annots [ 1508 0 R ]
->> endobj
-1508 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1512 0 obj <<
-/D [1510 0 R /XYZ 90.843 757.85 null]
->> endobj
-202 0 obj <<
-/D [1510 0 R /XYZ 91.842 664.2 null]
->> endobj
-206 0 obj <<
-/D [1510 0 R /XYZ 91.842 591.282 null]
+/Parent 1691 0 R
+/Annots [ 1708 0 R ]
>> endobj
-210 0 obj <<
-/D [1510 0 R /XYZ 91.842 370.585 null]
->> endobj
-214 0 obj <<
-/D [1510 0 R /XYZ 91.842 105.933 null]
->> endobj
-1509 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F69 996 0 R /F68 1028 0 R /F21 729 0 R /F25 734 0 R /F29 747 0 R /F11 847 0 R /F7 997 0 R /F54 999 0 R /F53 1000 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1556 0 obj <<
-/Length 3766
-/Filter /FlateDecode
+1634 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 1183
+/Height 596
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 2116126
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 1183/BitsPerComponent 8/Predictor 10>>
>>
stream
-xڭ�r�F���氁�D�rI9��Uj�xm��j�
��
V�����
!ʱu!3���~���"Y�~��3��B,\��Z8#c!��j��ߒ�־_$���Ž��.��b)��Żg��H�8I��
;yG�P.�`�^?��V�4άՋ��"��q
���/���^],U��������
�V�6��J\��qf�D���Xi��Kg���f]�ҕ��S�=�v�
]����6CV&.�ZLɾ����=e�Wcxm�e@���_(mW65�əH�*V4ܵ��/WyE�CW�_v�q��L�X��f��v(�8�J�V|����x���� 3
X�fZ���ΈsdA�#�N�� ���D�Z����zu��f�\,e��mQ_���{8�RǙL��o.d��]�Ȋ�<{�W{�
�}�
@ebx�,s"��8��'�����QžÎ�@�E����8������=������V
-���oq�����aD��?_�jӆL�
}Y]�囀l]�)E��j���|�.�������6��-o�X��.o{��.a.�Wi���b�k"tU����jh�_���.�"blyu۴�ͅ��8����|����Q^V�MU0-��Oޞ������i{o� �_��~-!��{��f����!y�=�[�}��]����'R�f�Xy�ʺ��e
^�?�f��|x�)���x/گ�10n��7=96��Lt|(4� Hwm�k�yUt(z ��r:98�\!�H,�n�\�K�0�U�u{�+�b^���r�콃
+89V�U7� L���.v�#�A�t�&�D���2)Ľ�fHp��I(gI:���
M��O
-���
6�E���Oe��M|,�x�:U�|J�C�(�>��A@q�r�˛f�N�`)
-+��Đ_�;���)D��P@ee6��^_]_��������:�)����ux�A
&�}���O/^�{w���z���c>�l!T�i�
^
���7�5�$I���ͅH�bգ緡�]іͺ\���S��$P��[p$R�h]l��1mr�.� 3c�]R^��J�mQy���-h������&��r���V+p�~�&����PV�=�;�ůB�UQU�d�;
-d ��E��S~$UI ��}��5��|8�P�T��3�xO�Q �;h
92<�G��b�!����x
�V��I�
�ű��i������
�Gg
r�i��Wm���)��S���7e5��(�{
I�P�$S`�v
�
��OA����nG��+���:��*��J9f�8���Z�
��%
�.�%�j�M�[ ��n`
x3��Y��Ũ��H�XY1��*ȍ�9�4�
8�uA+A���6���dW�"o�
���Sw����橣\�0�Q��q.9b�g $�TNh�Mו��q,h������
L��OFJ�����L���m���f�ϫ���2�
��D1L>�+p;ɕ<S�<WR���
�NP���:QQ��w�*N�y��*��4g r 8DFQ��+Z5�ݗ���n��]�*έ��M\ ΰ�!
Z
-�dh�?n��rNE��Q6�.X.0"2��]�B!�Dw�
�O.�~�N�2h@�F�8���(~�_��X�Ll2ΐ,ǭo�5C�j�P��#$n�n.&��5);d
�uU����V�ArDH���F8�m��W��{,:�+���z��\X[ñ㈎g�0
^��Pc��#��:��}p��)L�ؤZ��d؛p�L�XA?�&��U&ci�>�T:3�H%��Y�����Hg)�e�$g.~�'D���N� �8�$qS��#��M��
��M
���It����
�} ��8��<�*����u�?�&>0�\8\
���g� �a�V)
z�)�>�]�
�����lCg�U�d�ӁYO��<kr�I[���}��L�Ս<��S��
x�� P�ң�d
-}}�C�N��Pf|�����oL��Bja�Tn hd�
�z���P�*J�p�<x�"W��(�h#S'��8.8
��/���:��抹ƣ�ݼz`�A�GQ��}`IUy
<���2(+�X��,
q_5
N�����8�3�FB�m�:�o�
-����x��1}%��I�Q��<�w8
-�*�ēPZL����z�o�w�
'[c�R�Qp|�R
`��JIHi���)סiyW�`v�G�~%�&
�kJ_�n
3��9�{���W3�@��T��mb ~�8\/���@Ȇ]��f�s�
��3H*9�+�sHL���X=��K��67�
2�C/17�`?�7h��as��d�$�U@h�*Y<����8N�j��ٌ�����ؔ���2�� �3�|�
fϛV@�y��Q�@�ꐠ��p�i��T��?
���M�
̬P'�r�ŁL������X�ĪN�j����r �O�
-b��,d�H��_�𧈐'�X>�%xQ��nv�Ql=�p[��z��}s���ټMBR���l�y�uv!-�#�����A��
-�Q�T��ZéY�$T��
(���G8R��]�r3J0ң~��mN�]ȷN;�
���D��z*K~3�,����ƾ,�MK
�Ŧh��9�� U�̰Z��zGf�rMx�Mqb�tEU
� R
�
-u�
-B����-�4sb��O���Y,��ɣ�3����+�}
Ji<��!�`��~�
�a���K������ˬT�X��A�TP*��J��S�Տ��t*1���kLғ�Ko��o��#Hb{G������� ��/v^XB
���p
��]��
FbX��2AM
���x��'�nS
�̥�
%.�Zc
T���NO�~$��H&Ou~/�K�u�J�������-���<i}�MA�����Q��(L��-��
��|�Z�G�* ��ľ0�9=�W�Fa#��ƣ�@px�[v>�D&ݖx_�aC�
o�V�ö���֚
����aK3ĉ�
�$冰q���Jޓ7eaS���ޙ��}gx���Q��� w��rV%�ߜ��-�Qc"�L��N���`��/,�)RۃlZ�
��&���
�n�y�a���Wc]D�
-� �|��O�K��=ݙ��B��]�)y�8��}[�����ȧ8ᄋy���{
L;
n��)��@�Q[��60�>�X�i�
i�� ��EE����.���G�Oi#)N3·]
���0�?���i50 g�ji��X^[fV(��m|�Yt_�d
JG��F(���U��59_>���
!�}
A
5��X����G� ������#D�s��ޅ��d|ý��ps6ژH�ٸ�
�,�T`�CGRt8���X�����9/�mW��|�)3D������W��r:Z<�rVI�X{�tQ2�2�H�)�Y%�� a�u�l�b\l!�~>I��C� �Ǻ͠�i���qB[
:��48�\Gh'�:�A��ۻeU��T47έ�����ڜ
W��8�K)k�����6�!���
-��߃?mk�E>�8�T+�AkjA����
����*�`�thԎp��}Ca�M {O��+,X
)!Aw��v7T]�~`�
:#p�p�<m}�͆�}��}&��U �u<��x�IzN�����Y�$��A���j�4���_�����̲?F
�|���/����C����I*�����L
-�ġ��G��`}���8ܩ����ԍ�w�T�&V�Nۧ��Ȧ���D��5X��%f"�<m��
�=X�z�9-|����W(�p�c��ݿ\�,��>>�>��?�*�~
+x ��Su��� [...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
[...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
��� [...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
[...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
��� [...]
�����DBF ��� [...]
%$&������ ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� [...]
+
+
+��� """666���XXX������ ���www������
+
+
+��� ���!!! """ !!! !!!��� ���www������
+
+
+��� ������������MMM [...]
+
+
+ZZZQQQ ttt444 ttt444 ttt���@@@ ���rrr
AAA;;; ���---@@@ <<<,,, ��� ���rrr
AAA;;; ttt444 OOORRR
www��� [...]
���
��� �� �� [...]
��� �� �� [...]
������ ���������~ !"_``���������
���**+:;;������������UVWQQR���������
���
#$%������
#$%������������~ !"_``������������������������ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
���'((
���
���������UVWQQR��������� ���!"#hij��������� ���������~ !"_``������������567**+��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
+
���>== ��v88=���������������b^n [...]
+
���
+
��� [...]
���GGG [...]
+
���
+
���
+
���
+
��� [...]
���"#$��� ��� ��� ��� ��� ��� ��� [...]
���"#$��� ��� ��� ccd���BBA
���"#$��� ���!!! ������ ��� ��� ��� 000���������opq��F [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���~~~
^__���
+
���())899������+,,��� ���+,,���
+
+
���%&&
���jkkkll���
+
���())899���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
[...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ())���&%% ���677���
+
��� �������ţ�� \]]>==fff
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ [...]
+
+
+��� ���333 ������
+
+
+��� XXX������������ ���!!! !!!���
+
+
+��� ��� ���333 ������
+
+
+��� [...]
��� ���%%% ���
+
+
+ ��� \]]���FFF
��� ���### ��� ��� HII������III ���### ��� ��� [...]
+
�,,,,,,~~ tss:::JKK_``NMM A@@������@?? �,,,,,,~~ tss:::JKK_``NMM ppp<<<
+
[...]
��������������������ܦ����� [...]
+
+ [...]
��� O5������ � � vO ��� vO ��� vO ��� [...]
��� ��� ��� ��� wP!��� [...]
+������ ��� ��� ��� ��� ;(��� [...]
���D.(
���������wQ" wP! ��� �� >*.
��������� �� [...]
��������� �� D.(
��������� @+,
������ wQ"���wQ" wP! ���fF
������ kH
������ *
��� [...]
������;)��� ������xR#��� ���/
���
������
/
������ [...]
������ ���eG!��� ��� [...]
+gI# �� �� [...]
+gI# �� ��
��� � ���
��
��� �� �� �� ������)
���
��� �� O8������ [...]
+
+
+XXX��� ���
������������ ���eeefff��� ���
bbb��� ��� 111��������� �����귷�,,, ��� ���rrr��� ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� ���,,, ��� [...]
*
������� ������څ�Յ�Մ�Մ��� �� � � �� ����
� �� �
���� �� ����
� �� �� �� �� � � �� � � �� �� �� ����5& ������� � Q:������� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
+
+G2��������� ��������� ������ ���������K5
Q:
������������ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
+
+G2������������H3
E1������ ���������
���������������A.���������K4������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ [...]
��������� }Z- ��� [...]
��������� }Z-��� I4*
�������� E1-! ������ }Z-��� <+;+��� '
H4����� }Z- ��� [...]
+������ ��� ��� ��� ��� ��������� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� UUURRRXXX)))��� ��˃��������MMM ��� ��� ���www������ ��� ��� ��� ��� ��� ��� ��� ��� ��� ������ ��� ��������� ��� ��˃��������MMM [...]
+
+
+ZZZQQQ ���$$$$$$��� <<<,,, ��� ttt���@@@ OOORRR
www��� )))///"""
���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
��������������������ܦ����� ��� �����މ�� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
888���%%%
+
���
+
���
+
��� [...]
+
���wxx
��� ���TUUOPP���
+
��� hhh���
+
���%&&
���jkkkll���
+
��� hhh��� ���~~~
^__���
+
���%&&
+
+
+
+
���~~~
^__��� ���344())��� [...]
+
+
+ ��� �� �����
+
+
())��̞�� ���
poo��� mll������ ���YXX ������
��� ��������� ���@?? ������ ��������� ��� ������������ ��������� ������
������ ��� ������
������ ������
��� [...]
+
+
+��� !!!444���������LLL ������788+,,��� ���!!! ���DEE
+
��� ��� ���!!! !!!��� ��� ���333
!!��� ���333
!!��� ������788+,,��� [...]
+
tss:::JKK_``NMM LKKYXX{||��� [...]
��������������������ܦ����� �����߄��
+
���
+
��� ���LOQ [...]
+
��� [...]
+
+ [...]
+
+
+XXX��� ���rrr��� ���eeefff��� ��� 111��� ���aaa
��� ���eeefff��� ��� 111��� ���,,, ��� [...]
+
+
+��� ���!!! """ ���""" """���
+
+
+��� ������000###��� [...]
+
+
+ZZZQQQ )))///"""
���$$$$$$��� ���---@@@ ttt444 ���$$$$$$��� OOORRR
www��� [...]
��������������������ܦ����� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
333���,,,
+
���
+
���
+
��� [...]
+
+
+kjj��� ���jkkkll���
+
+
+
���())899��� ���ggg !!��� ���TUUOPP���
+
���%&&
+
��� ���
��� ���wxx
��� ���jkkkll���
+
���())899��� ���ggg !!���
+
+
+
+
+
���jkkkll���
+
���())899��� ���344())��� [...]
+
��� ���UUU���>== mp_pnp��� ������
+
���000 #$$���$$$ ���IJJ���
+
���
+
���
+
��� ������ $%%���### ���/00��� ���())���
+
��� ���HII���noo=<<UUU %&&���%%% #$$���$$$ ���IJJ���
+
��� ������ $%%���### ���/00���
+
���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ &''rqqMMM ���LOQ ���LOQ [...]
+
+
+��� ��� !!! ���DEE
+
��� !!!444���������LLL ���!!! ���!!! !!!���
+
+
+��� ��� !!! ���!!! !!!���
+
+
+��� ������788+,,��� [...]
+
+
������ �,,,,,,~~ ������BCC@?? ~~~'((455>>> ���wxxHII988 poo���>== zzz'((677)**
�,,,,,,~~ ~~~'((455>>> ppp<<<
+
�,,,,,,~~ LKKYXX{||��� [...]
��������������������ܦ����� �����߄�� [...]
+
��� [...]
+
+ [...]
+
+
+XXX��� ���
���rrr��� ���NNN
III��� ���
bbb��� ���NNN
III��� ���
���NNN
III��� ������������ ���yyy
+
+
+XXX��� ���yyy
+
+
+XXX��� ���
���,,, ��� [...]
+
+
+ZZZQQQ )))///"""
���rrr
AAA;;; <<<,,, ��� ���rrr
AAA;;; ���rrr
AAA;;; xxx<<<CCC
+
+
+ZZZQQQ ttt444 xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
��������������������ܦ����� ��� [...]
+
���
+
���
+
��� [...]
+
+
+
[...]
+
���>== ��������� ��� ��� ���hii���>>>��䉉�]\\ ��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���wxx
��� ���jkkkll���
+
���())899���
+
+
+
+
���%&&
���jkkkll��� [...]
+ ���HGG TTTlll������&&&www ��������������� TTTlll������&&&www ��� ������ ��������������も� ��þ�����NNNkll ��������������� ��������������も� ��þ�����NNNkll ��� ������ ��������� ��������������も� [...]
�� ��� ������� �����������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ %&&���%%% #$$���$$$ ���IJJ���
+
��� ������
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ���LOQ ���LOQ [...]
+
+
+��� ���!!! ���!!! !!!���
+
+
+��� ���!!! !!!��� [...]
������������ ������� 888��� \]]hgg������������ ��� ��� ��� \]]hgg������������ ��� ��� ��� ��� ��� ��� ��� [...]
+
+
+
+
+
+
+
+ � ��� 888���zzzOPP<== ���wxxHII988 zzz'((677)**
������BCC@?? ���wxxHII988 ppp<<<
+
�,,,,,,~~ zzz'((677)**
�,,,,,,~~ ppp<<<
+
�,,,,,,~~ [...]
+
+ [...]
�����DBF ��� ��� ��� [...]
%$&������ ������������ ���yyy
+
+
+XXX��� ���NNN
III������###��� ���###������yyy
+
+
+XXX��� ���
���NNN
III��� ���___
��� ���yyy
+
+
+XXX��� ���,,, ��� [...]
+�� [...]
+
+
+ZZZQQQ ���rrr
AAA;;; CCC������BBB xxx<<<CCC
+
+
+ZZZQQQ ���rrr
AAA;;; ���
+++888 xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
+
+
+ ���
+
+
qqq������sssPPP [...]
+
[...]
������*),��� ���344344���
+
+
+
[...]
�����>;? ���jkk���988���bbb���555 [...]
+
���
+
���
+
+
���
+
���������TSS���
+
���
+
���
+
+
��� ���|}}������xxxonn ���rss��� STT���
+
���������)))���...
+
+
���
+
���������������rss��� STT��� [...]
+
��� ������ fgg������ ���
+
��� ���������
��� ������������dee������ ��þ�����kll������
+
��� ������ ������������dee������ [...]
+
+
+��� ���!!! !!!��� [...]
+
:::344())}}} ������BCC@?? ppp<<<
+
zzz'((677)**
�,,,,,,~~ ppp<<<
+
�,,,,,,~~ [...]
��� ���
+ [...]
+
+ [...]
qqq ��� ���jjj���
qqq ��� ��� >>>���[[[ ���'''������ ���ooo��� UUU��� ���jjj���
qqq ��� ��� ��� ������ ��� ���kkk������ ���~~~������MMM���
��� ���~~~������MMM���
��� ���~~~������MMM���
[...]
������*),��� ���WWW VVV��� [...]
%$&������ hhh��� ���hhh eeefff��� ������������ ���yyy
+
+
+XXX��� ���,,, ��� ���eeefff��� ���eeefff��� ��� 111��� ���rrr��� ���eeefff��� ��� 111��� ���
���eeefff��� [...]
+
+
+��� ���""" ���""" """���
+
+
+��� ���""" """��� [...]
+
+
+ ��� ��� 555���������ccc��� ���$$$ ��� ���
+
+
+ ��� ���$$$ ��� ���&&& ���$$$ ��� ���$$$ ��� [...]
+
+
+ZZZQQQ OOORRR
www��� ���$$$$$$��� ������;;;BBB ttt444 ���$$$$$$��� )))///"""
���$$$$$$��� ttt444 ���$$$$$$��� [...]
������������������ &%%
������������������ &%%
[...]
+
+
[...]
+
+ ###
������
+
+ ###
������
+
+ [...]
+
+
+
[...]
+
���
+
��� [...]
+
���
+
���
+
��� [...]
�����>;? ^__988�����ʎ��III ���777 ��� [...]
+
���
+
���
+
������������
������uvv������>>>��� ���|}}������xxxonn ������������KKK���
���yzz���xww``` ���rss��� STT���
+
���
+
���
+
+
���
+
��� ���rss��� STT���
+
���������)))���... ���|}}������xxxonn ���rss��� STT���
+
���������)))���...
+
+
���
+
���������������rss��� STT��� [...]
+
���
+
���
+
���
+
��� ���())��� %&&���%%% ())���&%% ���677��� &''rqqMMM #$$���$$$ ���IJJ���
+
���
+
���
+
���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ %&&���%%% #$$���$$$ ���IJJ���
+
��� ������
+
���
+
��� #$$���$$$ ���IJJ���
+
��� �� ���LOQ ���LOQ [...]
+
��� ���!!! ���333
!!��� ������788+,,��� ���!!! !!!��� ���!!! !!!���
+
+
+��� ���!!! ���!!! !!!���
+
+
+��� ���!!! !!!��� [...]
+
�,,,,,,~~ zzz'((677)**
�,,,,,,~~ ppp<<<
+
�,,,,,,~~ [...]
+
+
+XXX��� [...]
���
+
+
+ ��� wuzwuzwuzwuz [...]
!!!:99 [...]
+ [...]
��� !" ��� �� ���$$$ ��� ���$$$ ��� ��� [...]
��� !" ���� ���$$$ 222���������kkkII�HHG��� �IIH��� [...]
+
+ [...]
���������ZYYsst������www������a`a������������������\\\������\\\��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ������������������lll������lll������������������������ [...]
+
+
+ZZZQQQ [...]
+�
+
D-��� vO ��� [...]
���������������� ���!����" vP! ������������ >)������ vP!��� �� [...]
������ ��� 5$L4���
��� ��� ��� [...]
+���� ������������� ������ ��� ������7%!��� xR#���6%
���E/(
��������xR# wQ" ��� ��� ?*.
��������� "
+B-
��������� [...]
+���� � � � ������ xR# ������������ ������ )
������ ���\A��� ��� ��� ��� .
������ ���eG!��� ���
+ ������� [...]
+gI# ��� ���=+>+��������� [...]
+
+ [...]
+
[...]
������ �� ���U<
������ �� [...]
���� � [...]
+' �� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
���
+
���
+
��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899���
+
���!""������
!""��� ���TUUOPP���
+
���())899��� ���TUUOPP��� ���eee !!���
+
���~~~
^__���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
[...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ���())���
+
��� ������ ���())��� $%%���!!! ���-..��� ())���&%% ���677���
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ [...]
��� [...]
+
��� ���!!! ���DEE
+
��� ���!!! !!!���
+
+
+��� ��� ���DEE
+
���
+
+
+��� ���DEE
+
��� ���
�� ���333
!!��� ��� ���333
!!���
+
+
+��� [...]
������ [...]
+
�,,,,,,~~ ���wxxHII988 ���wxxHII988 ~}}
&''233666 tss:::JKK_``NMM tss:::JKK_``NMM ppp<<<
+
[...]
��������������������ܦ����� ���QQQ��� [...]
+
+ [...]
+
+
���
+
+
[...]
+
+
���
+
+
[...]
+
+
���
+
+
[...]
��� [...]
��� [...]
ZZZ������������������������zzz
ZZZ������������### 333������������bbb��� ���������������������fffggg��������������������� ������ ���### 333������������zzz
ZZZ������������������������sss������������PPP
KKK��������� ���������sss��������������������������� ���������PPP
KKK������ ���������������fffggg������������### 333������������������������������������������������������������������������������������������������������������������������������ ���������������GGG///������///GGG��������������������� [...]
+��� ������ ���... ��������� ���... ���������
+��� ������ ������ ��� ������ ������ ��� ���
+��� ������ ���... ��������� ������ ���||}������ ��� ��� ������ ��� ��� ��� ���||}������ ��� ��� ��� ������ ������
+��� ������ ��� ��� [...]
������ ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ���""" ��� ��� ���""" ������ ��� ��� ��� ��� ��� ��� ���$$$ ]]^���EEE
������ ��� ���$$$ ���
+
+ ��� ��� ��� ]]^���EEE
������ ��� ��� ���""" ������ ��� ��� ��� ������kkj ������ccc
+
+ ��� [...]
mml������ }}}ttu/01 PPP|||��� ��� mmm>?@������ ��� ��� ppp���LMN���$$$uut��� vwv}}~::;���vvu��� ���yzz\]�mmm������ ��� vwv}}~::;���vvu��� ���llm���ppp������ ��� ���yzz\]�mmm������ mmm>?@������ ��� }}}ttu/01 PPP|||��� ��� ��� ��� ���P [...]
��� ������ [...]
+ ]M: :���vW2�� � ����� ������ ��� oon���QQR���$$$srr zzyqrs//0
llk��� ���ono���nnm��� oon���QQR���$$$srr vuu��>?@���tss lkkvwx;;; ,,-��������� [...]
.02��� [...]
+ ���ƾ�vW2 ��� ������~ ������������ [...]
+
+ ��������� [...]
+
[...]
� ��� ��� ��� �� �������� ��� ��� [...]
+&# �� ���������
���
+ ������%# ������ #
���A<6A<6Ow� A<6��� ���������
������ #
��� �� ���������
������.+'������+($��� '# ��� A<6�� ���������
����������
����������
A<6Ow� A<6��� ����������
���
+&# �� ���������
������������ A<6Ow� A<6��� ���A<6 ����������
��� A<6 ��� �tNm�� �tN ��� ��� ������������������� ������������� [...]
���:+uUD
+���������,)%��˱�W ������
+
�������� ���*�gW��������樽����W ��W Ow� ��W Ow�@;5���.!hJ=
������������*�gW��������樽�)'& ��� �� ���:+uUD
+���������`H(:-
��������W��㊥Ʊ�W ������/+(��̱�W Ow�:+uUD
+���������,)%������|^8 �����������|^8 ����������ڱ�W Ow�@;4���B0yX/
+�����ݽ��.*%��̱�W ��������
�� ���:+uUD
+���������,)%������\G)>0? ��ʱ�W Ow���W ��W Ow�@;4���B0yX/
+�����ݽ��.*%��̱�W Ow�@;5 ���F at 8m���tN �tN m��F at 8��� ��� ��������������������������� ��� [...]
������������ 5)��� 851��� ���'&%���
������J9$ ��������� J9%��� ������ ������
+������
������������ 5)��� 851��� ���N<' ���
"#$���
������������ 5)��� ���������������J9$ ��������� J9%������
�nF
��� ���&$#��� B3 ��� ���*)'851���J9$ ��������� J9%������ ����
��넠�&$!��� ����
��넠�&$! ���G7# ���&$#��� H7#��� ���'&%���
������������������J9$ ��������� J9%������@1 ���&$#��� 851������G7# ���&$#��� H7#��� ���*)'851������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
���� � ������VB* ������ �����b<!
+��� ��� ���#$��� � ���
+ �vK
+��� ��� ��� �����b<!
+��� ��� ���
+ ���
�����b<!
+��� ��� ���
+ �vK
+���������
������30- ���$ ��� ��� ���������
+ �vK
+���
���^H.{_< �������
���^H.{_< ������� ��� ���$ ���
+��� ���#$��� � ��� ���
+ �vK
+���
���$ ��� ��� ��� ���$ ���
+��� ������ ��� ��ѓtN �tNm��53/ ��� ��������������������������������� ��� [...]
��������T � ��� ��� ���
_����� 52/��� ���xJ
��������T � ��� ���
���������xJ
��������T � ��� ���
_����� 52/���B2
���
B2���
���
������ ��� ���
_����� 52/ ��ٹ��
-#_I.hP2e��0.+��ٹ��
-#_I.hP2e�� ���
+
���
������ ��� ��� ���
_����� 52/������
+
���
��� ���
+
���
������ ��� �����ғtN m�� �tN �tNm��21. ��� ���������������������������� ����������� ��� [...]
+
���41. ��� ���dM1_J/��� +!R@*��� � � ���ZF- ���
+
���41. ���eN2dM1���� aL4��� ���ZF- ��� ���dM1_J/��� +!R@*����adI���y���jBaK0l�� Q?'���[F- ������ ��� ���dM1_J/��� +!R@*���y^<������ ������y^<������ ��� ���UB*O='���[F- ������ ��� ��� ���dM1_J/��� +!R@*������R?(O='���[G- ���
+
���41.���UB*O='���[F- ������ ��� ��� m��0/, m���tN ��� ��� ��������������������������� �������������� [...]
&&'������<� �� 0.+ !
���fN2�hB ���WB+�wK Ow� ��� ������J9$�}P�����쫿���� !
���fN2�hB ���WB+�wK Ow� ������K;%�zM���������fN2�hB [...]
+���
��ɇhBfO2��� O='O='�����߲��"!"��� ��� ������J9$�}P�����쫿� ����\H+&
� ��젶�!
������\H+&
� ��젶�!
��� ���@2 O='�����Թ��$" ��� ��� ��� ������J9$�}P�����쫿�
���
K:%Q?( ���WB+�wK Ow�0/,���@2 O='�����Թ��$" ��� ��� [...]
+
+
��� 1/- ��� 1/- ��� 1/- ��������� 1/- ��������� 1/- ��� 1/- ������������������ 1/- ��� 1/- ���������
+
+
������&$!
������
���W Ow�
��� 1/- ���������
+
+
����������
+
+ ����������
+
+ ��� 1/- ������������ ��� 1/- ��� 1/- ���������
+
+
������������ 1/- ��� 1/- ��������� 1/- ������������ ��� 1/-
���>EO��� ����;HLT��� ���ʻ�V>
������hkm [...]
+ ���
(9
������EKS������ ���ʻ�T<
������mpr [...]
+CIR���� CIR������ ��������������������� �� � �������� ���� ��� ������� [...]
+�����ʳDCF324 ��� [...]
찹� [...]
�������� ������ �� ��� ��� ��� ������ ���",<��V=
��� ���-K���omo ��� ��� �] m�� [...]
������ ������� ������(() �]_���ë�]m�� [...]
$
''''''��� �]`���¤��� [...]
+ �� ����� ��� �))* �x`���������իm�� [...]
+����������Ю�� �l_��༢����۱l�� [...]
+
+
+llk��� ������
~~��� ��� ������
~~��� ���
+
+
+llk��� ������������ ���
+
+
+llk��� ���"!#
λ��۵��ѱ&%&ZXZ&&&�l_��༢����l�� [...]
+
+
+5_���é����Ԭf����� [...]
[...]
����� [...]
$%& ������
$%&���(-���
��� [...]
+
+
+ ��� [...]
��� ���
���
���� [...]
+
+444��~"!! ��� ������,,+���!#��� ��� ��� ��� � ���� ��� ��� [...]
+
+ [...]
&&'��� � � � � � � � [...]
+
+
+ [...]
+
+
+
+
+
� -..000������BBA#$$� ���?@? ������� � {|{
+
XYX���yzy
+
XYX���� � ���������� � � � ������
������� � ������
���� � � � � � � [...]
+
+tts��������� zzy���������������������~~}
+
+tts������(((*+*������:::
��� |{z|{{��������� zzy���������~~}
+
+tts��������������������������������������� ���������|{{}}|��������� ���ccb������������������������ ��������������������������� "$&"$&<>@��ҍ�������� zzy���������~~}
+
+tts������������|{z||{ ���������~~}
+
+tts��������� ��������� ������ ���ccb������������~~}
+
+tts������������|{z||{ ������������������������������aa`������������ONN��� mnmNNN���klkNNN��������� |{z|{{������������|{{}}|��������� ����������������������������������������� ��������������������� ���������������������POP������^]^���������DCD
+
+
��������� ��� ������������
������
��������� ���������333
!���������������778++,������������������������ [...]
|zyBBA ���IIK ��������� ��� ���IIK ��������� HGF������������ ���
������ ��� ���IIK ��������� ���������
|zyBBA ���������
|zyBBA ��� ���
���
������
��� ������ ��� ��� ��� ��� ���IIK ��������� ������
��� ���IIK ��������� ��� ���
��� ������ ���IIK ��������� ������
��� ���������
|zyBBA
.--���KKJ���yxv���
���
��������� ���
������ ���
���
������ ��� ���������
|zyBBA �� � � ���nmm��������� ]]]���FEE
��� � � � � ���#"" ��� � � ��� � 332���������ijk�JI [...]
��� ���aZP ��㛚�')+ [...]
+
+
+UVUopputt
+
+
+UVUstt ��� ���OPQ~ ������ ~~=>?��� ��� ������ ���OPQ��� ��� ���OPQ~ ������ ���OPQ��� ��� llk��� ������
��� ���
��� [...]
��� ]\\��� ���
��� ���:;<()*��� ��� ���
��� ��� ��� ��� ������?@A334���
��� ���
[...]
�����
������ [...]
+
+��� [...]
+
+ ���E*E���;$;���9#9 �չ��� ���-- �ԸF+F ���Q1Q [...]
+
+�`�n��� [7[tV4V���&{&���i .�.
B�B
A�A������f>f"z"~M~V4V���g ;�; ����f�}�}������^9^{K{ ���0
0 [7[tV4V���&{&��� ���g ;�; ��� g ;�; ���i 3�3���i ����f�}�}������^9^{K{ U�U���,,�f� �f�}�}������^9^{K{ �X�L�L���
�k����g .�.
B�B
A�A����f�}�}������^9^xIxe 3�3���i ����^�9�9--�W� [...]
��� O5������ � � vO ��� vO ��� vO ��� [...]
�]� ��� �� �T��T� �\� ��� ���
a;aa;a ���
�]� �� �T��T� �\� ��� ��� ��� ���
�]� ��
�]� K.K�����j�j���**���
�]� ��� ��� .
.��� [...]
+������ ��� ��� ��� ��� ;(��� [...]
+ �� �� �� ��*
��� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
+
+
+XXX��� ���eeefff��� ���rrr��� ������ ������ �����փ�� [...]
��䗸�
������ ������ ��݈��������/
������
���������������/
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
+gI# �� ��
��� � ���
��
��� �� �� �� ������)
���
��� �� O8������ [...]
������ ��������� � � ���
���
���� � ���
��� � � � � ���F2��������� Q:������ [...]
+
+G2������������H3
E1������ ���������
���������������A.���������K4������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ [...]
+
+
+ZZZQQQ ���$$$$$$��� )))///"""
ttt444 ttt���@@@ ���fff [...]
��&|&
+ ������ ���S�S�d����w�w�t� ��C�C ���N�Nd=d��� Y6Y����P� [...]
��� [...]
+ �ѳG+G S�SpEp�s��
���-- �ԸF+F ��� ��� ���<%< ���@'@ vR& [...]
6!6 '' [7[tV4V���&{&��� ;$;=%=
U�U���,,�f� ���g ^9^u
�c�$$ �f�}�}������^9^{K{ �^�9�9--�W�
6!6 '' �f�}�}������^9^{K{ �f�}�}������^9^xIxe 3�3���i ��� �S�I�I
�j� [7[tV4V���&{&���i 3�3���i �б����X�S�S���qEq�ֻ8�8��� ���g ++ ��� �ϰ
:#: [...]
+
��� [...]
��ƏnF ���^be [...]
+
���
+
��� [...]
+
��� ��� [...]
+
+
+
���%&&
��� hhh���
+
���())899��� ���~~~
^__���
+
���%&&
[...]
+
+
+
+
+
���
poo��� ������
������ ��� [...]
+
+
+��� ���333 ������ [...]
+
+
+ ��� ���### ��� ��� [...]
+
+
+
+
+
tss:::JKK_``NMM [...]
�� ������ �� GG �� f�f�� t�t ---��� ������ ��� [...]
��
�� ���<<< ,, ,, ��
+
+ �� �� ��� ���<<< [...]
+
+ [...]
+
+
+XXX��� ���eeefff��� ���rrr��� ������ ������ddd���ccc��� [...]
>>>aaa [...]
������ ������������ ������
��� qqq������ ���\\\ {{{���yyy [...]
+
+
+ZZZQQQ ���$$$$$$��� )))///"""
ttt444 ttt���@@@ llllll((( ***jjjlll [...]
+UE
k
'8����f>�$/ ������������������������������������� [...]
�� ���<<< [...]
-B������������������5>+ +����E0S
+������ ��� [...]
+�*���-
K/
@
��� [...]
��� [...]
+
��� [...]
+
+
JJJ��� ���KKK [...]
+
+
+
+
���
��� ���
��� ���444 [...]
+
��� UUU���vuu ���444���qrrDCC������ [...]
+
+ �� [...]
��
�� ��� ���QQQ �� GG �� f�f�� t�t ���QQQ ��� [...]
+
[...]
+
poo���>== [...]
+
��� [...]
+
+ [...]
+
+
+XXX��� ���
���}}}��� ���
bbb��� [...]
������ ��� ��������� ��������� [...]
+
+
+ZZZQQQ ZZZ��� <<<,,, ��� [...]
+
[...]
+
��� [...]
+
���%&&
[...]
�������� �������������� ���� [...]
��� \]]���FFF
��� [...]
+
+
+
+
[...]
+
+ [...]
+
+ #&���������
0)7������������������2#@ [...]
+�����������������������������
[...]
III��� ���
���NNN
III��� ��� 111��� ���rrr��� ���yyy
+
+
+XXX��� [...]
+
+
+...��� ���---��� ///��� ���...MMMppp������'''rrr ��������� MMMppp������'''rrr ���������QQQfff ��������������� ������������ www [...]
+������� [...]
ZZZ������������ ������������������������������������������������ ���������������������������������������������������������������������������������������������������������@@@@@@������������ ������```���444������������������������������������������������������������������������������������������������ [...]
+
+
+��� ���""" ���+++��� [...]
������ ��� ��� ��� hhh��� [...]
+
E
l0
+U1
U3W5W6Y$
<������������������������������������������ [...]
+��� ������
+��� ������ ��� ��� ��� ���... ��������� ��� ������ ��� ������ ���ZZZ���((( [...]
+
+ ��� ��� ��� ��� ��� ��� ���� 777���\\\ ���777��� ``_JJK���00/ [...]
;'MEl����5 �
+
+
+
��������������������������������� [...]
+
+ / :K)j�� ���
+
+
+
+
+
+
+ �� �� �� �� �� �� �� �� �� �� �� �� [...]
��� [...]
+
:::utt...
+
���
+
��� [...]
+
��� ���yzz���xww``` ���yzz���xww```
+
���
+
���������TSS��� [...]
+
+ ###
������
+
+ PPP��� cdd���III��ꇇ�``` cdd���III��ꇇ�``` ������ fgg������ [...]
+
+ [...]
+
+
��� ������
��� ������
��� [...]
+
[...]
+
;;;���,,, LKKYXX���%%%��� LKKYXX���%%%��� :::344���RQQ}}} [...]
+
+ [...]
+
+
+ ��� ���$$$ ��� $$$222������333$$$ 555���������ccc��� ���&&& [...]
��� >@A
���PQQ [...]
[...]
endstream
endobj
-1555 0 obj <<
-/Type /Page
-/Contents 1556 0 R
-/Resources 1554 0 R
-/MediaBox [0 0 612 792]
-/Parent 1513 0 R
-/Annots [ 1553 0 R 1514 0 R 1515 0 R 1516 0 R 1517 0 R 1518 0 R 1519 0 R 1520 0 R 1521 0 R 1522 0 R 1523 0 R 1524 0 R 1525 0 R 1526 0 R 1527 0 R 1528 0 R 1529 0 R 1530 0 R 1531 0 R 1532 0 R 1533 0 R 1534 0 R ]
->> endobj
-1553 0 obj <<
+1708 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1514 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [466.348 364.329 478.303 375.177]
-/A << /S /GoTo /D (figure.10) >>
->> endobj
-1515 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [271.929 352.373 283.884 363.222]
-/A << /S /GoTo /D (figure.10) >>
->> endobj
-1516 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.403 352.373 395.856 363.222]
-/A << /S /GoTo /D (subsubsection.8.11.4) >>
->> endobj
-1517 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [503.146 352.373 515.101 363.222]
-/A << /S /GoTo /D (figure.13) >>
->> endobj
-1518 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [115.753 293.625 127.708 302.038]
-/A << /S /GoTo /D (figure.10) >>
->> endobj
-1519 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.213 293.625 153.168 302.038]
-/A << /S /GoTo /D (figure.12) >>
->> endobj
-1520 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [115.753 260.349 127.708 271.198]
-/A << /S /GoTo /D (figure.13) >>
->> endobj
-1521 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.785 260.349 160.74 271.198]
-/A << /S /GoTo /D (figure.14) >>
->> endobj
-1522 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.425 260.349 209.38 271.198]
-/A << /S /GoTo /D (figure.14) >>
->> endobj
-1523 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [259.34 248.394 274.062 259.243]
-/A << /S /GoTo /D (subsection.6.3) >>
->> endobj
-1524 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.716 229.011 470.671 239.859]
-/A << /S /GoTo /D (figure.15) >>
->> endobj
-1525 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.97 229.011 496.925 239.859]
-/A << /S /GoTo /D (figure.17) >>
->> endobj
-1526 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [501.82 217.056 524.291 227.904]
-/A << /S /GoTo /D (subsubsection.6.5.1) >>
->> endobj
-1527 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [285.339 185.717 297.295 196.565]
-/A << /S /GoTo /D (figure.18) >>
->> endobj
-1528 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [310.8 185.717 322.755 196.565]
-/A << /S /GoTo /D (figure.20) >>
->> endobj
-1529 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [209.714 141.869 224.436 153.824]
-/A << /S /GoTo /D (subsection.6.3) >>
->> endobj
-1530 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [293.508 118.512 305.463 129.361]
-/A << /S /GoTo /D (figure.21) >>
->> endobj
-1531 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [309.895 118.512 321.85 129.361]
-/A << /S /GoTo /D (figure.22) >>
->> endobj
-1532 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [326.282 118.512 338.237 129.361]
-/A << /S /GoTo /D (figure.23) >>
->> endobj
-1533 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [362.31 118.512 374.265 129.361]
-/A << /S /GoTo /D (figure.24) >>
->> endobj
-1534 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [512.82 106.557 524.775 117.405]
-/A << /S /GoTo /D (figure.25) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1557 0 obj <<
-/D [1555 0 R /XYZ 90.843 757.85 null]
->> endobj
-218 0 obj <<
-/D [1555 0 R /XYZ 91.842 602.008 null]
->> endobj
-222 0 obj <<
-/D [1555 0 R /XYZ 91.842 451.686 null]
+1712 0 obj <<
+/D [1710 0 R /XYZ 90.843 757.85 null]
>> endobj
-226 0 obj <<
-/D [1555 0 R /XYZ 91.842 420.276 null]
+1645 0 obj <<
+/D [1710 0 R /XYZ 245.365 464.579 null]
>> endobj
-1554 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F69 996 0 R /F25 734 0 R /F28 800 0 R >>
-/ProcSet [ /PDF /Text ]
+1709 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R /F10 908 0 R /F21 720 0 R >>
+/XObject << /Im29 1634 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-1576 0 obj <<
-/Length 716
+1723 0 obj <<
+/Length 1646
/Filter /FlateDecode
>>
stream
-xڭ�MS�0���:��!��Z}���2ә�Q&1�3qv�����
Ȑ�dYZ�}��RL���S��)�.��Z8��T�*���b�gB�^���� ���L\'�=^��(�"p��)�����QrrFZx֒`�8�^�(ޘ���tx�
t����0�
]$�������c�� � ���r4����t�?�bW�o(����t5�E�Hm�^��U=��l���d8dv��fZ�Eݔ�9cr&EР��c����8�u�����6�G�*� J���y���}���`��m/�d ���
��2-�nM�Q��r�W|�D=#�D����hc9o��,��t���yƋe�l��( �m���4���tj�$���UO�^�'l�Ҭ���b`���w�]�������s�g�Z�@�e��S"��GM��x�b;H�(7�'?+�b�`��
��Fb�ӈy�"p�8�mq[��q�D��Y9]�m
�N���
�L�kqW�֛U�<t���&�C�%�5jo�x<}�BOc�w��|r�J�CA�)�2O骾[͊�8
RZ�e��I1�ޛbV�?
.|�8���c�i�b�|&�@�c��+�`y(�*NL�mxv��z]�5��O�x\�����<�a
=�
*x@�w���v��1,�HE�r��_�(�O�E��泲�_�]�,�>�f/�vhZ �K��}w�*����
Z ��1C��Z�
+xڭWK��6��W�9�23|�doM7Y$@�m�AIZ��%`K�$g���
r([���6�I#r4���oF4[f4��|�0xҌe�cD�'��l��|�L���(�d�Qs�Ie g�U�~�������i&��gm�Lh�,K&^^O^��"3��̮o3[�3�B��E�1u�z:V��~��~�~;yu=��
+N
+S��s�3ƈU��LDH�s������
��T�dT�Z��+�2z� ��j"%�}_vۦ��A_
�����`��:,wM��
+`�*��MS�;?/W��m]�[,f���ٌQ�j��r�Oe*� �q����ʂ�k ��d
XBe`;�j�ι�
+����N�9p:�W�����G�,�錛|�]�j
+BWv� �$����Քۼ\:�]�\�1=̫Y��]N@�S�6�f�0P�c�@|�����~�E at Mf �5�QF
VMD� ��
+5&�v{�������/5��.�ʝ�'�����"Wʞ�VL�1
�Iy
�S`?�)
'������w�\�o��� �7�G�\��Pa�-^ڮF`�X�
��
ݝC�l�2|�pq�)�B��ݱ{(
f{��;?�����N�����שR�6�ַ�2� 4\�HWh4~�5���$��۠Ըr��mS��^�A�ڮl:|�D�\�^V�
Rאz\����ށ��$ߞ��+ 5�K����;��`�
��z
N��
"�\
+���[�^B� �>��s_��!��Q��`B�|
�
IU�� N$��&VG��-��H��fL+�Q8"F�M�
+"�@]���U9e4_��<�rSo�E�ĥ�1��Bn���
\1�}
��:�����\X�w�ZVC��a�����x <������/!�<���.u;P����o� c��r�> �s��M� 8T7{�wP��Zƃ���Ą|��Hb�ѳ� 7���nx�f���H��Kg9�s`DiΑ��@�P�
+�'f� �L�)E�=G�
+��Oq��P5rzӃ{��´���p,)��F�
��oL���(��CM�3�/u*�xO�
֠���'\^2�)+�|���TvF�P��Qr厌A�q�h�
�'�z�PV
��<��F6�y��
�7qq
͠h�������O��k|�=�M�;���_��(��r۸G矙P6�f4�W
��T�B�AyS6���en�=fϤ`����i�+f B�p�
����������W� �!D�8�I��jqw�w�^^��i�7�VI j�J|�Z��f�,����9��S��D�]�WPzX�� ���A�4�v�%�
�
?QH�R�
奫\�B��A2Q3$������#wX�\��
+��<�
.�z���+I
l5n�g��s?��I���AB�
#\҉A
�j�f06�U��ŀ��� $�8
��|H|?��5��:
Z���ѦEFn]�*,G!�j,4r��9��.�'߽Y�|��
�O��y��ȹ�q��M_&���8f�l(�M��,?Q���/ެ�.j�
����Ŭ�189�S�?RphY����#��
C���Ebm�_>!��;����
X>hY�"�Ĵ�?�=`T(���0������ƾ��� ��
����Sp��U���F�L���{,�As
+B����v
endstream
endobj
-1575 0 obj <<
+1722 0 obj <<
/Type /Page
-/Contents 1576 0 R
-/Resources 1574 0 R
+/Contents 1723 0 R
+/Resources 1721 0 R
/MediaBox [0 0 612 792]
-/Parent 1513 0 R
-/Annots [ 1573 0 R ]
+/Parent 1691 0 R
+/Annots [ 1720 0 R 1713 0 R 1714 0 R 1715 0 R ]
>> endobj
-1535 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 787
-/Height 220
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/Length 21538
-/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 787/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x���{\Te�8�� ��"̠�
1��[/��*h&B���W,Q !�RhfZ�k���k�+ږ�74+V.�� �Ma��pf�����47f?��6�3�y��|��k��s�y
^ss3 �B!=�=� B!���; �
������|
�����Í��B�9�>�dB�֭�Qg]
nP�G'B�'>�C}�J&d� bcc�8S�i�re�B��cN�OaYV�S,�Z[[@gg'W�^�Bq���˕ߗ��c �<%1� �rJ�29emmM�"i�D"Q��B��@ prrR.�,yRJԱ,kccccc 6�!�MǜX�����*@GG)��B��������{�/',���Y��Ʊ"R�q̉
�����ۓ
mB!��EKK
�� ��� �%X#cE
<�J
HV�q̉�C��핯5Ε+Wn߾��FB�&L���>C�<
-!_NX�%OV G����m̉
e�:NNN[�I�����n!�P�r��M ����So{�%X��2�S��MZbY��� ���I���fggg'''�w%"i��ѣ��
!�Pop��i�� ~�oneX�%OJ �
#�|H�Pc����TP/A!�8���SX�mllT/�V��!��S0sB}DXXخ]�bccu����/���
��Bq0sB}�`��/��Q���נ�!�3'�w�����T!�"p�_�B!}a�B!�/̜B!����Q]�v��:#G�
9r�#����Y���]V0
=�ޱcGIIɧ�~�!���!w��/�<bĈ
6<��B�
fN��k�������gN���{��Y�x1Wr�ܹ�^zɸ��ǘ0����������r��ѣ�����J�oGe5T x��k�Ooǎ
˗/wtt|�#�
|Z�POc����#G��4ͽ�����H� ��ѣ��_W���O�t�~����t_��G&�������_���W_=�@B�`�PO3:s7n���r|�̙!C�p�(����������Z�f
EQܩ={�
<x���W���Շdh�ys``����k��&�H�pvv{���oPP�7�|�{�n??����
.�n�ܹscǎuww>|��Ç�
:4|�pww�I�&�������
/(�
=z4&&f��G�
��A�ɸ�!�����g��F��Q(����0`@PPЇ~�
�K/���w�u�B&��B=�����^۳g��cǎ+Vp��n�z�������;w�l۶�;��?^�r�_~������������ڵK�.���YYYmڴIc5�HT\\����l�2�Ht�ƍ�����Tݍ�X�"99��ݻ�~���?�̵v�ҥ�������^x�7Ի+..
>|8�������������S�N)'��1�v���8����Gy�w�_�����_�|Y9��#Gu�B&�{"�zR
>|888x���:*����n�������w�B2�f��/��2 |���ǎ
�&�<��3���������l��ٿ��+������� n߾={��7o��L
�`���_}���D [...]
-�Bq�֭�^{͈[��ȫ��ZRR"���aF���|��7�����d
N�8aD�z�v;���eee]^����K/���p�ʗ�8q����7�z��0�}{nVV��
-�����}����d��s�&55uÆ
�F��9s�lܸ�;5nܸ��Ƿ��ϙ3G�{Zٚ5kx<^TTT}}��!C֭[gD�y�����UVV~��'�73z�褤$�@p��Q��
,HNN&CP���)\ʕ��ө�v^��?���
����GIIIIHH6l�����իϟ?O�kjj����o�nh�����
q�6u��1B}�ȑ#a��
�e˖�nd����3ğZ;v�(--=x�����p
q�z'�3�I�IJ��6ǎ
3�~ttt�;E�hii���S^`Z��������^;��Uٓ�N�s�Ò��
w=�/�x�! ��f�
���d=G�m���[AJ�TR
-�H(�R@�~�ð p�V��Y�FҦ���.k�X��tF�
y���.��L0!�
eX���IC�],
444�*hV�`�e�e�cog���E�����d7E�O�b
-z�M �hѢ#G� ��8�?x���"��y�s��{k�XX�ai�a�aX�aKK��ZZx� �J���'.�x�~,��wC!�
S�9)cY�aX�fX�eY
ð4�>,d
��&}�A?}G!��d�zN:~Ҭ
Y{W}��e�r�>-P�d�[[[�P�s�N���锔www���؎�R���>��cKK�Q�F]�~��Wn`��+onnvss���������*k.WVVFEE���[[[Ϙ1��$Ac�:�W���v��!lmm_y�n+.�}�� h��̙3C�������ٿ�>u_B����%��qLjB��cX�d蘓r�DpY�\.g��ܼ�F����bqUU�/����a ��N~~~aaaCC�����pΟ?�ʕ�����(�x�r*r����111�19u�
g�}Vy-f �5kV||�H$�D��� ::���˗/_�~����{o�����4ވƮ-Z������v��弼�.?�>�Q������3�cD!���}=�?��h���9��رcd�.Ub��i���x'O�Ը*7����3''' JKK���H����7�|
#F����'666����D"qtt$�[��s����4iRyyy�~�V�X1y�d
k.K$n(Hc�ڂW�Ӳ�2���ɓkjjt��r#����NHH�3g���W��%###%%�����uppP>�����#G�����\��Hz�r='�BO���
s"촽*�����i�B����������
49���������D��֎1������\(*�.N� ���Ѹ��6���cǎ=v��0999�g�V����agg���lmm��U�ة������444tٗ
-�]�8q���^^^����} }URI� ���ǜB��yNd�I�+G&����K�R��(���dr��<�333#i�e�
�������P.���R(�h�A������?���q ���*g_z饸�����aZ[[��f�-x�u�B�q}�?}��X,��O��}Cɸ�}Mp�B!��p��0
-��d6�
��377's��@�>cN���k֬��"�(>>�+_�b�ҥKo߾�P(���cccu����TRR�eyXX���mRR����7��R���Ғ��WUUu�����U�Y���g�����u���FT���ܼy���f �
w�!��<��m��vEeeeeggggg?~�˦6o�������=lذɓ'+1u�T��
Ν;Ww;���aaa깚zybbbmmmDD�z#�
Z�~���ݔ)S&M�dt�*"""�
���+
-���u���FTDFFΝ;���699���?�2�>F��t��:�B�g�
q=���D����YkkkNNNtt�L&��̌������~���?�����ڷ�~�g�Õ--2C�{]�dg�#�ҭ[3�
Z��L
2X"�333�͛��Ҧ��֏>�(..�q����!�2�!�>�� ?w��t���q!3�>��<�X��jkkw!��&S�[w��1����
�g<��f����
-
;r���
-�.��B�0ɘ�ƕ-B!��t��Sgg�������/��4>�X��<
?l�4*H�
�������g匌
S��B�O1l�I��i\J啝A� ��6w\Rɏ����q�yZWW�� ��K
�I��n(�n{H�
x�p� `�}ٸ
r�<�����
lL�j�|�T*홫P�B��iƜhY��,<3H]�W `xd �
X���~�iW��f������nݺ��흔��-�ݓTR�^�i��0����B�G���������W/
�8q���X��E�t)
�n��V�Oc#W�^]�|����'M�TSS�}��ǒ9��%iA/ �7�1'�B���J����I�hL�8,-k�A�
Z�W
-Z)��p#e��_����0T[#;w�ܺu�i�,--������Oʫ���ϟ������)�U.���III���B���?$�|>_���[m͒j|>���
tvv�Z�J ���8nf=��?p�@PP���Ø1c����o��鴴�A����,^����C۵ׯ_ � �e��������ٻwo``����Q����;wzxxx{{���;w�
0`�����s�
U�DžB�1]�!�-���o��2��-��B�ʴ��n�L����+ߺ�$v�ю{.��˰�2���W��駟��y��_|1..�Ν;w��2dȆ
T*l۶��͛����nݺ{�n�7��Y2�#�J��x6m�t�7nUWW+?Ǽx��
���gϞ�r�J���}����������j++���Tm�>����ҥK�lNN���ӰaÔ[������moo7.*�Ht���͛7/Y�D$���m�[,^�Pu\!�Pߠ�o�T����ݻw�[��
���[[�l!ǻv�Z�v��F×_z}��
�Θ3�?����s�9g2.�T�<';;���Vsss
�K$��� �
q3lΜ9�\S�t%��r46�r���_vvv@@ ���N�>����T���uqq!����6�����N�<
"�(<<���Z۵��������� `ѢE�Ǐ_�|�r����B���lhT|>�����ٙ�('''���Օ�b�����a�w�NIIQ(]�lhh�}�B馲o]�3���.�z�-�m�x��VA5wM�j����"�����'��_GG���������_�z��7v�yrDv�SV__��k��]6�B$q����)?4$� [...]
-higC3 ��e����/_��T�ڛ�ƍ���.\�R
�}��iӦ988��� �
-B����Re����B*���7MMM��u٬
-ww���* ���tww�]_%����S���i�ԩ_|� L�>����DQu?�^g�#�2�9�
��Ҳ6(���
���m���m�������m����-ќ9�[�.--�ܹs2����bٲe�\*�ZZZZ[[WWW��ũ_�p�����������DR8lذݻwK$����իW�_��YGG���R�����OJJjll�ʼn���^�t��U�V���+��7o.^�Xw�ŋ>|����]��NT�$TmB!�7�f�8-�@.�(�
ś�x�o�[�x
�Tz}'��N��bƌ�o߾�7���͞=;""���߿?%%���3f�и2�ƍ�
>d�R�o߾ӧO
�I�&qM)���ڵkǏ��c���tww�����C�
8pӦM�?e���&L�9s���˒%K���xʔ)�������=���݉ꑄ���B!���.f���ӟb�o��E�����k]��t���^�t��
�
!��
q�L�eM�X�3�B�f�
�'�Ȑ�ai�})�;��N����
--cN!�B��I�������3����� Ȕ�ߦ��<�)Mg��t��1#�5�!�B�L�o
��74�B�^�����ϜB!��
�1'kkk
��o߮ӡ�o
< ��p)���F����i
B!S0�i]rr���Ө��^�
� �{a��g
!�B��0,s�3m��E�mi#�
-��Ñ'���e�ސ�<����~8\� x<^�Kx,��.�mm�� B=qL3�D���(`�A�ڿ��
�2�Oq?�#T��������'%
A!��E�t��Y�0
322 ,,lڴiڮb��[���/*/�����~Z�-��۹E�5�B�O��u���I�h\X��Ҳ&4ɠ�{������_=|������t����t��ۆ:9Z�����cii9jԨ�ׯ�B��SRR���mllbcc;:
&g<
oϞ=^^^�mFF����P(������puu
-���٤~gg�ҥK
�-[���ɵ�c��@`kk��+�P�-���f77���FrV.�������3g�
:������g���\�\�u�ֹ��9;;��������2**������zƌ"�H��b�Q�d�[[[�P�s�N�Am)G�
�
�
w�!��<�[�L�%,C�tB
���N��2���n,O���_�6�r�4���%�u�ˁ+��A[d(;���+WZZZ���^{�5R��;����644XYY%%%q��^�ZXX�P(�ۆ���w����
.lhh�s���o��n�:rv�ƍuuueee���UUU���\;�/_�~�zee�{��z�-m�8;;���|�����
�}�Y77�E�������]�|9//O����oܸQXXXQQq��
R8k֬��x�H$����t2��ZZZ�X,�����_.\�����#%t�B!�'��[Dz�(�����z��ڵ+%%E[��g���ϟ��b����o{
@�
3�ʂ�Q @Q���E?�:�������� [...]
222RRR:::~��G 7n
h<nii�}�B馲o�^cNo�7攜���J�
-������`�x�_��x�_���@M�4Cm3Զ@U���ΰ�&$M n$���vĈ���B�P���6... `ee�|L�49������G���������%~~~
:����
;v�c����ə={6 �8q���^^^���*7u��=�_NnnnDD���
�dz��� jcܭ���+�ך����}G���l<m�!�����m
ɜTJ�����+�2�ݪV����4�N�۶u 7� ^?hkh��0��]���Ǐ?������vAee%�����)�r�P�����ׯ\����g dq����ӧO��3g^y啨�(��+**TƜ^z���{���wttlkkstt4ŭyxx(�+���#�}G���q��YڎB!��f�-նPl��m��������
�۠�
�ڠ�
�x�6C\�+V,]�����
-����866ָvbbb�b�H$������� Κ5kȔ�����_~Yw;aaa���III��߸�o)����Ɓ8�/~���kjjZZZ���I�T*������UUU˖uw_dm��f������G���
�G>C�������D�"�zR�(s�W�4n�ǿ�&o���P���@������3�*����>ݿ���䈈��S����,\�p�ܹƵ�m�6�@���u�V�TDDİa�|}}�B�>��%&&���FDD�����s�ε��MNN����U*oڴ�g�1b������СC�ׯ����2eʤI����.om���nnn���Æ
�<y2W�ˏT�
�?���O?���� �����ŇB� ��
q���8��szf���fד{Ə��k���[s�N�c��`W���9F,+���������6QHH2C���-77wڴimmm ������'iSKK��:8C
!����]�s�6m�siYZ�Q]{뗛�U�:�
[�y�}������{���֏>�����;��ژ1cH���� �s&�BO�v_�ӭӯ�x}�FZ���<�}�8���Dq���M�c������?��<�XB!�(�$s ɝ7L��caУ:\��7`Y��� <�� ��Xdz����#!�����=�
�zN8C
!������F�������;מ:uʠf###���m,ˎ
=������v�?L�B����ɠkm���[AJ�TR
-�H(�R@)mpǰ p�Vnj�!C�
q�BgN�
s�IC�],
444�*hV�`�e�e�cog���Ţ���K�Ҟ����?�n�:�X��]?YX�%������c�B� ��s�1'{k�p��0�
|�?�
�dB���PE��"�K�%��J
����}�YGG����F��
|>_�[���_}��qi�# ����9��!��wfN�X��iV&g(9+��(9t�YJ�R2VکuǏ�W�._�|۶mb�833�ҥKF��=�Q���ZC��
-瞯i;6�G!ԫ3'�e�Q�k�eY�\��;wnݺuڴi���~~~���'�UUU���wsssrr�����*���$OOO�P����.��46K���|�>w��ٹj�*�@ ���Y�|>���AAAcƌ)**R���,kccC��i:--mРA...�/�v�54
��|>����vvv:z���
-
upp
-
-:x�?�c�����������!��t�7sRΓ.����
Ø��k����~z�����_|�Ÿ��;w�ܹsgȐ!6lP��m۶�7o���u��ݻz���Y2�$�JՇ�6m�t�7nUWW+2/^�p�B}}��ٳW�\�r�J���naaannnuu���Ujj�q�������moo��˫�����*�ϝ;WPP��gՓ���
���'�#��SNu�:���ЩS����Ai��a������988�<yR�vvv���:R+ �H$AAA$=��z�9s&00P���Lp����U����/;;; JKK�O�^QQA*��ֺ���v��&!�m�<y288 D"Qxxxuu���Wee�P(�������x����A����{��ݻSRR���
-
-
-�M���� ��R�A�����C�>Feߺ�
s���B�:��
-˲���fff<
O[_���\F���իS�N�߿?��wuu���J���z___Co��fU�D"�???准$m �B������ѣG������z{{s��:.m���ѣGsrrƎ
���_�E
%���c��
q�B�;3'�L���.�J)��(J&���r���̌�M���ƍ��wߩ���ƮX����\"�444��t
-����*��،�o�.�U���^UUE�+++���u��F(������wttH�R�DbP<]ޗ�^BCCO�8QSS�w���_ݸ[x��
q�B�t��0
-�B�P�4M�ّmt�82�c�iݺuiii�Ν��d˖-#�R������ں��:..N�
&$$��ֶ��&&&��aÆ�["���խ^�Z�*m�:::����ן?~RRRcc�X,NLL�?������K��Z����\�Pܼys������}��eѢE����L&#OQ�����!�L�7fN��Q���������}��qm-�3f߾}7ntss�={vDD)߿JJJ���g̘1q�D�
7n�8dȐ���!C������}���>}Z L�4�kJ��f];~�x��⥧�������
:t����6m��Q���8a�3g���,Y�$**ʠx��/ݽ̚5k�����iii�
2��,8C
!��a3�{fߺ��h233���֜����h�L���{�̙VVV�Ń�*2C����˚E�
q�B��������9Lܬp�X|��٨�(
S�z���p��
B�ǩ7>� kM,--
''g�ܹ�6�
�3�B��1�cǎ�0k�,��@O C'�w����&�Bg [...]
-V� 9
�ߎerF���W�ҥ��濗l�0� {� &�ބk�#��cN
�]ƸW�B�^Y�����
%dzg��S���jmMnmM����,���74$vt��駑VV濵�:�dn��Ș"��H6~�勶��4�)%eBSSR}}bTԐ�� ��o��O��_�u72cF���d����5˖�r
�XVU�F&K+,\>|�@���i�%��ԩ{��"�z��1'��c���i�eY��0UƜ��IIx<��`ӦI|�˝z����~4x�G>>N۶M�NEDx�����-[��-�7ߜ6`ԨO���رc��j�ݠA�o�x����
-v^^�7n<�k�_t7r�Ȝ��
{�w""���Z�2�wO���gf��fw� >�L�����I�!��fO��w
4Msi�J��YY�R]�2g�3s�<s�^{YYwj���k�|'u44t����11C�S���54t�D
��߽��pm����5k���y��&KN>7o^��j[�\����u[�~��3ϸ�nD"�
h/�ݹӺt��\k+V����D"���'�
���ȤcN��8B�
s"ɓ�We�S9��t4M�a'n;e�%{�^ݸq�M����U.�**
�s\^���n˝��|X^Q�,����J��-�~��>Q�eMMR �(Z���}���y�2ů�`ٝ;k���p�ݿ��S�H���f�s��!�౬�핣P(�r���
�Ǖ��9�$O���~8C&�ϝ�P.ohh��u�}� ���:�S���������q���<0�3Ы����ٳ����~��y�;�<mL����!�z�<'�a��<\� �{B�eQʗ��9�,�
6l�J� [...]
��ⴴ�ܩ˗���V��Y~�Uqzz���o�²�ϝ[4`�}q���VSm��:U��D��;ߺոp��h�i�k�#�2)^s�Ù=���k
�}��m��9q�D���O�x<�DRTT4q�D�B�曟�����
=�X��ȰJII���է��#G
-
-|��[.^��]���\ xzz�~fw������ѣG4B�^������������^��:�&�����ֵk��+_9m/~{h�g�d�!�Bz�u `ii�����@|����U���@O�eϞ
;r䈞����
-
-���3�B��yN��Ŵ!��
���0
�������Bv�����O�>�B=1zݘӻ���>��#��>� ���Mz�
�3�B��
q��
������Ӎ�I�kO�:eP�����Ń������P��y��
q�Bڨ�7l���ɠkm���[AJ�TR
-�H(�R@�~�ð p�Vnj��U�M��9�����+!�
ΜL=� ��B�Xhhh�UЬB�0
�0,�>��������E3>�/��@C��
]F��� �<������2�G!�ǜ���Z����aX�eX�f�eX��R�������T<�y 2��ƜB!0t=��ɜ��,KӬL�PrV&�Qr蔳���d����x��7*��)QPP�g��ۘ�^����$q�BO�^�9�,K6�S�k�eY�\�;*�P�[>��w����@;;;R�k�.///WW��˗s�k��C�tZZڠA�\\\/^�����<p�@PP���Ø1c��
n�'�˓��<==�B�~����w�����������_�ܹs������Ν#:;;W�Z%A\\\gg')�(jٲe�����w��2rNVVVhh���CPP���u~̽��ƜNuB��\�͜��$�ˢ�r9�0���3H^^^nnn{{;y{�ʕ���[�n���oٲE�F�}����������j++���T��ŋ/\�P [...]
-��7n�{��ʦO�N��踜
�<y288 D"Qxxxuu5�P[[��� �D ���@@@��3g���ֈ�
���9;;S����
��������/;;; JKK�O�^QQ ������ܭ
>���I����������
2�/��X[[4攑Q�Ϫz�U B���־u�s���B�:��
-˲����
v�ĥM���9����Dz6RWW7z�h;;;[[[ooo�X̝"i ���(
-r\__���#ʜ�����J���N��D\�~~~\#
ʷ��G�
���;vl``��_���x�h� !��ޙ9�d���v�TJQEQ2�L.��'tfff$m"����4jjj�Q����
TVV
-=/
-�%%%���
R�T"��G(VVVv����ݕo��ݝk\�\�NCCCO�8QSS�w���_݈�z���9�
q�B�
�9EGG���0jn�Ȩ��QI4M�gv<
��ܜ�m"Q��9
6l�������n���:j�_�^,������
�y�ҥKW�ZU^^�P(n�x�b��,\�0!!������511ѸF4�?~RRRcc#������������s��G�hѢ_�U&��G�F���L7�3�B��� ���-;��
��EQYYY������Ǐ׳�}���>}Z L�4)""BG� &���2D pӥ��<11q 3g�tqqY�dITT��x6n�8dȐ���!C�p�
mD���tww�����C�
8pӦM�<--����
}���|֬Y
,puuMKK;t�!�<ӭ!�3�B��}묭� p�겳{����Ի�)33���֜����h�L���{�̙d�B
�[�'�!�B}��o
I�ȱ�d&nV�X,>{�lTT��S����G!d:��i�r�Tvv��KKK ��ə;w.�MH#\C
!�����1'eǎ
S/�5k��a�>��k��྿!�38s2�<������
]"�QAA���Shh(@�>������B�fNd��6۷o7�'=��8ȤYp
!��Ɯp� !��acN���F'O�_k���
-R
-�2�R �@B��J�{
����2,�BO�9!�B`h��cN 0i(�K�e�f�f��Y�*
ðd#;��? ��#��0���e��#ӭ! d�?�BO-�~����ltO�_ko
.0���� ��A�L�7���R{)����B���y�
6z���!�L�7�9)cY�aX�fȆ+
��4���Ѽ7��� 0��6!��cN
�eɦu�H�\.7"��?�������rԨQׯ_'�4M������������vtt�r
��g�
///
�6##���E(ffffdd���
-����lR���2**������zƌ"�HG$]���ٹt�RGGGGG�e˖q�7�(jɒ%���B�p�Ν\����)d�1����$�BO9�2��
sRΓ.����
�
r���+W����DEE���k��w����/,,lhh���JJJ��_�z���P�P��
w��}��.\���p�Ν��~{ݺu��Y����E"�H$
-NHH�
���6n�XWWWVVVZZZUU�m����&����~��
.p�鸋�
�!�B�tT��c�Ot����
;v�,4��J
��4�
<
�����ɓ:V%PyZ���]]]@"�8::��+�o��&$$ F�Q__O����yxxp�߿��Ņ�(kkk���֖K�8���LJ
;i|h�ek���
����ɓ'������gNNN@@ �����u�����Ҡ��9�o��3�q�:��cT����1'��N۫2�O�h�V(,˚��s{���M `ccå;���#F����077
-��Oٸ��pqq ��0wL��[���FDD����x<[[���F���n�����Ϗ
���sQ�������c���xژz
q�E�B����yN$���ʑ�d���R���(��d2�\.'O����H�D
�2���*�B��l��K/�WSS�0Lkkk7GzAee%9���\���\�Gu}���9���{zz�4r�B�_���
�B¨�)#��FF%�4M���x<sss2��
D=��V�X�t��۷o+������X�ڑJ����|>���jٲe*&&&!!A,�D�������ϒbccYÕ?��L��8�G��\o�m]�ٽeg��c�?�(*+++;;;;;����F�XDD�ԩSmll.\8w�\��9t��������L�2iҤnF�m�6�@���u�VR�y�f777oo�aÆM�<���E`���!�B���1��V���8m�/���
-���Z[[srr���e2Yfffdd$�'��2�Ɯ22Jq�8B!m�5C�gƜH�D����<��ř�����ô ��5�B�N�[C\9m�8 ��?̟?��HP߆k�#�2
�2�
X�Iűc��
�����=
Z�)44�Tϖqz8B�^7�2Τc�K�4�5�B��j��폦Qzzzzz�q=�y�S�
j622ҸxP_U\\l�1'�BȰ1'��&�����nn)RH)�R �@J%��Â�
FXix���r8�B�t
ΜL=� ��B�Xhhh�UЬB�0
K6�#�������q�t���K�R�4��
?~|ݺub���� �r�B!�ǜ���Z����aX�eX�f�eX��R����|>9���
ߵk�3�<cD�]�P*��r�@���o~��Wcƌ1i/��9!�2
��s��I˲4���
%ger
%�N9K�YJ�J;i
J�R�Tz��툈n�*C���������g�}�qGaZ��8B!��ՙٹ��#R.���i���q�ڵ�n�"o����ϟ������)�I9EQ˖-suu���{7w97v��Br���s��|����CBB��~Y�
.**�i:--mРA...�/���P Uck{��
����<��?p�@PP���Ø1c���HyVVVhh���CPP���IM�emllH�BR�W��^ǜB�N�͜��$�ˢ�r9�0d�_�Z[[����Ç��/��b\\ܝ;w�ܹ3dȐ
6��͛7766��������䨷��B2�D���Ç����t�y������4lذw�}���077������*55U�
�������涷��
.^�x�
���ٳg�\����ꫩ��b��ܹs$?P�BGH�������B!�QݷN*���t��)���*1
C�4w@�x<��'Oj\��� ��/z{{�ԑH$AAAw�� ���l�%YYY����In�q���9�۷/77���>�E��?~���AAA'O�
�H
^]]�
�Jk���B�P�Ub���uqq!�����
��oDFF4Hc�BR�Wc;�����AcNz�[�'ܷ!���n�[��1'm�*4>��iZ�P�,knn��a��T*�H$7n����q�)�z��ԩS������]]]�߿O�|||ȱ���zk�.�(&&&++������);;{�� PWW7z�h;;;[[[ooo�Y�n�i��H� 666
-��
=z4''g�ر���_��z�:BR��vz
sB!d:�1s��d���R���(��d2�\.'O����H�D�������:th�����Sll�+���%ICC7I(VUU����J���]�����ԩS���/��r��鎎����������������1 @hh�'jjj�����믫W�3�.��mp�B!��u�C^H57edT�Ȩ$���3;
�gnnN�6��(�cN�A�=��d�;�Tjiiimm]]]
�������bqbb�z#�.ttt,-հ��ŋ>|���ŋ���K��Z����\�Pܼy�+W��5�1h�hѢ_�U&������ I�vz
sB!d:�.s���{������������������Ǐ��૯�J~���������Ϙ1c�ĉ\�������
<844��SoAۅk
?~��*bʔ)������\k���&L�9s���˒%K4nZ��5�1h3k֬
������
:tH��>!��No�cN!�Lǰ�=�����5 N[]vvo [...]
-��gϞ����r�z
-�B!��uO�Ӧ��{��XZZ:88 @NN�ܹs1mB�<'�B��ǜ����*f͚et���1'�B�cp�d�yNE_����ɽո�%B:�<���h�=#B!�B5s"��پ}��=�y��A&
Ȃ�q���Ϟ=����eͰ�����
!�P�aؘSrr��ɓ����G7����
�H)�P ����^�aA�#�
K��� ///???%%�˚=B��İ̩Ɯ `�Ph� �� � M�
-�U(�a�Fv�{;��0:�'���r�����������E"Q܋�i ,Z��ȑ# >&�!�P�a��Ӓ����I�k����� 7��� 6ȓ �fB|C}!^�`/E���_�������O����UPPБ#G��Y�e�c����
�jÆ
'O�����C��B��0,s�1'e,��4+�3����y�
:�,%g)+���͗����+�l߾�����o��x�q1����^���f�ر=�#����!�P��ǜ8,˒M딑r�\����������Ғl�K�;;;�.]������l�2�G|<
��?��
5j���r���R�t��Ŷ��B�p�Ν\yeeeTT��������3D"w����4������ncc��ѡ�v4Ʀ�Z=�V��S<
oϞ=^^^���9sf�С���>>>����
8r
�j�\��nR^����1'�B��{ǜ��$�ˢ�r9�0d�_�~���3f��oܸ������������*55�;u���+W����DEE���kz������\UUu���˗/s�f�"�zD"QpppBB�6��� ���;������
VVVIII{���k�욣��իW
-��u�hѢ����˗/���w�㮕��&�%� ���1'�Bݤ�o
�~��v���رcd�.Ub��i���x'O�Ը*���EQ����srr���d��ɵ�� ���]]]@"�8::�1-nv��4m��K�������ہ��ꩉD"�����~�+���|��7!!! ���0bĈ��z�˵Ŧϵ:�V�B�����<<<�k�4�10oo�9s�xyyi�B[�:�5HFFFJJJ[[yK֝�<x�@��ȑ#>�o
B!mT����1'��N۫2�O�h�V(,˚��s�~4rrrjjjR/ohh���#����܃' ����?�Q__���C�� ��͍�������x������/���
1b�������P(T�G��ش]�g)�/:�؉'Ο?��啙�i�]w?m�Q%��
p� !���zn���xi{��d���v�TJQEQ2�L.��'tfff$m"�u4~��o��V�\ TVV�㊊
-�@�g�R�ß�ݿ_����*r�
�K/�WSS�0Lkk���
���*�B�
����k��Z�6
~��i�X��'��\�R��-26y_��B�h=7�d�a
-�r%��x<���9y G�t�9%%%���dgg�d����%K�����X,����cb�}@3bĈ�;wJ$����+Vp�
,X�vmcc�X,V� $�J---�|~UUղe˸r''�����+�.]z��m�BQ\\
�g<:�ճke:N�hP�����7o�d2�tU��-�m
B!S��1'=�kGQTVVVvvvvv���ǵ�0nܸ��_6l����>}�s�=Gʷm�&===�nݪgH
���ttt
;v,� lݺ������k�С�ƍ�ׯ)?t��������L�2i�$�~bbbXX��%''GDDL�:���f�
s����S�v��]+�qJG��DFFΝ;���699���?�?�G
�sB!d
-���d��D"Q?eff��ښ��
-��233###���L ˲��uk�̙&����w�^�5���!�t��
�s 3-ȸ�X,��̜7o���& (,,
-�]V{�7������ׯ_e�x�A�i
B!S�}�
bmm����T�~�?��c?~�>���3�H$�ٳgoٲ��Q!}��&B�Gΰ̩;�9��رc�+����¸nqqqqqq��/,,L��
-���
-
-�Y�!��ө9i\�!����X��d� ��kT3'�-��������S!�QM��#��nSi����g͌�
�F�B��1l�x7�&3�U^S�y�wV�,J�
�6_Z֝62N�B!d(�dN�r6��"���@����=cy�/�y1����oͣ���fy}�y��SR4"���_n:&��o�o���B��a��̜��q��ýJ��_
m7l��u��0Іgmm��@h�y�}���v0k���l�ȑ4M�2>�O6N�T�Q��� �2�.2���^�|۰���'j����S��M
- ȯho�˟�3��x������o_���-4�����
�����S(VVV�����}�Y�o���G�6�mdHI�
��B���u���I������a���_��r�A������Yv�3V%�& �+�
������^B˵~�}���
.|�嗕7�(jٲe�����w�|wr��W)w��ٹj�*�@ ���9�|>���AAAcƌ�ƽ����ϟ������)�u|YYY���AAA
$�r�<))���S(~��z6����wo``�����
�Bd�ˎ���\ !��Ѻ���}ͼ���~�@����t�
=�%d�c�Ǐ=�"f���p�8�&(�
j����h���ř(�:q�DlllLL�����H��͛KJJ���rrr���� 2� �J��6m�t�7nUWW+?��x��
���gϞ�r�JR��/���ݹs�Ν;C�
ٰA� ��ꫩ��b��ܹs�p۶m7o���ͽu��ݻw�lVG���������vm=>���L
<�
-<x��BuG���$=�3���r�BJ�R�a����mg'�ˆ�3�^~ks� q@۵���Ff���o��vذa^^^ �?����/��+���+E���A�_���q�C�F��Y�E�bNj�ej4���N�YbL�a�
�<,8%�EȲА蒍$��:m�
�
wg�5������������s�/���{�9[>|H���{���n7���K�.�������%ݿ�n��L&B��˗���'l[u���իWB�
;&|�.�#Z�������D����t���v�ׯ_��5Zy�Ν�����
B�ŋev+��
�Ad�%(8V}>_ff����s& ���gNMMMMMM�Z���l&�_�,�r�)m��}�}��9�������{�~ë ��髁�~��lٺOÎK_��r]]����͛7yyy����/��T/��v
�7n�����M�����@ @˽��{��1�Z��`0����t�����ɓ��
��ׯ_ϟ�d�"
���
;�����(�� ���z�DӦ���ӂt�4Gf�*ղ��ٱ�@H�m��q��:�J3��]�!�u
��n�?z���ѣ�MT�v��f�y͚5������)\�^��l��l6��?t�PkkkUUUFF������i\VV���A���nhh����Su:�EEEQu+sܰ#.Ax� ��:����%�o??��s��
��������|�?�k?������ک ����
<x�ԩS###
���ɓ�%��:�n```~��N�>-\(y���ԔF�IKK{���uV����vvvnnNx�QWWw�� ��5>>.LU�[��
q �~N �
IY!�R�k��%:�|��"[�#WSU��.^Q���/Juu+��,+��dh4��=ܾ}�ȑ#�5�v���F�������l�ΝB�H���ǏWTT��L�ܹsf�y���[�l���nnn��nܸa�ٌFcuu���
TMMMmm��`hll�y�&�<{���baY�b�o%��9n���9R=G ��(�^/-���� [...]
-M�Fu������ךL&�2�}��]�r�f��<Y�㸾���!���_&d�[�nmڴi۶m �
Rnll��������*���R��|/�m�y�'
-!D�T,S+UJ�J�Ш�J�� [���\�^�� �a�����*ْ�8�a��F`V �8D}���X~��ppp���
-���YII�ޒ��U
@<X�%�p��y�
ð,{�zW�' �Dh�4==�p8"m��邷�f�"��xX�φ����U��dE$��'�c�vNaY� +4s��4��&�b�9��� �}�$)�hc�L �<�����|>�+�O��
��L�b�j�r
�� �
���p8
Gle ���͜�z}R��᪪���
�d�B RHV�{U$,�
-o��-C��b
�"�9�.�C�!, %$2'ܟ�a�S�b�1' ,<��I8�"�:�8�
cN Xx�o�p�uN C�!, %d��]
-�-�C@ @��ݕ �����)�d�B R;a�
� �dNq�:' �%%��:�aZZZ�V��.\.WB��\�b��8�ab� ���̉���q����]Jfc B�0ɋ1�s �$Q�m[[��vd�vB
lhȷwo��3�$������ϟ�߿?!� @�uvvn߾����R�&O)�@j$0m�h�� ���&�9 �|[ 2' ���F�{
-endstream
-endobj
-1536 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 787
-/Height 220
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/Length 24827
-/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 787/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x���yX�� �@ a!A�ݢ�ҫ�V�v[mUJ�z��"*�( XQ�֭Z�z���R���m?�*�U�Up��Q�$( K�23��N�l$�@����晜9s�L���wΜ�
-� �������� �v0�� �5�:� ��7n��婨0d�___-* DN����Њ+T�ټy3B���W��m�O o5�[: �H�DB(44�Z
��+ 4�9�N��(�wQejj�jii�
�K �AQQ�����"(����D!�O�f)x�|e�����æ��f�� BȀ�f[[[KA ��-%�(�b�X,
!���6)�9Q���DWF555�r�' �5999I������%P��%
-)��B�9'����`aa�7 � @���:������(y[J��\ѫW��KKK
)�9�u����ڹ|�raa�6 @Oxzz����o�!�o��_NP%oW Maz �T�s©,\������Ra�j�a�����- �+>D�����I�n�@ ��_"M�&e��(����A����:���666��ֵ���N���
��� �S�d#'����ҠJޖN#�xH�Pa�/^�T�/ h0��T(�����/TVY�= Щ@�:�!C�l944TE�#G�
2D��
"'�I��
9�����F� DN�����U?�Ѩ2 ���� �� @]9 �
"' :�)�ڼ��h��o� �
-0B
=���� hs9�G� ���& �Cp� �&���������_�~ݻw�%۶m{�wz��d��P��pAk�ݻ����y�
0`�����ѣ<x���bqbb�������7�|���Soݺ��������_ݺu������WNN�
-###����������K
-�=z�������[�9 �DN �����/^�H�6s���˗/߹s���:--M�F�l�r���/���$''ӻ.^�x�̙����>�hٲe�0==�ѣG/^�}�����[mD��{��Abb�
x<������u��UUU�����啗������
6���ܽ{����t�:= �a�
�PFF����СC߰
�n��m;��Ǐ��l�<??���
!TXX8eʔ��>
o
0���ӧB���5�ɓ'�BQQ���-BH 8;;��|�����ɓ'===�{���+*..���
-�
���ٳ'������/�xxx �
-
-
-�L����#�����/��B_���o�=��5 @z���S�>��s��9��._�\XX(SH�L���0���ꊣ
uTUU���!�(�"I��`лpb2��os�\WWW�������Ho����|�e777:����/M��fdd�� �6OOO�e�&�� hW8lR?N222jii155E�|�REͲ�2��)--uppP�p6����ݣG5��f�KKKerN�6������%���ӍK�ktR-�Q @W���R?x�qN �+��&�P�~����k�@PUU
��f||<�����qqqAAAj
>gΜe˖K$�Ǐϛ7OuBBBbcc+++������kD�iӦ%$$����K�6m.�>}z||<]�u� @��?�\�>�
-�9��_;{�����^������
�
��o߾t��M�6��쨨��'O*�9bĈ�#G666~��'t����QQQ
# ����O�>+V�Pݟ���5k����Q�j�*�Q(11qժU�
B}��' �<>>>::���K�,9�|� 4��q
6ݾ}�c;@;{��w�0xju�xFF�B ����Y�q
6QԷoރ��L����I����nܸ����j�!C����Λw���}N; ������KOOW���Gpm=�@�B$�f!�P�W
�Bl{4�D�0
�p��jM�'= 0�"'5�&���~��Q"HD�� ( AI$$IR$IQ���,�Y��h�c�AQ�f��
]t���@tAͰ !v��A�\u�# ���rN���T��B�(����H�$)��Hcc�-%-�y@ � ����<wz� �
�*�$��(����(��$I����_o|tn$Ivt tB���$=��������r�X�N
B�p���fff
gӦMt9A���,+44��� �3�={����4��ݻ���
�%tymm���==s�X,vpp������$ ������t�ĉ<
O�IUt^��ظq#��633�3g�Щ�s�_BH�O�>ݯ_?cccWW{���Qw&��r:�� �>�EN�朤�$����b1I�����6������KKK�ܹC/��ڰaC^^�͛7�\���Ill,�����/_���
���IwC��t���MHHȞ={𮜜�aÆ�c�'O�����x<
���[zjA���輌K�.ݽ{������j͚5*Υ�B�:,,,%%����ҥK7n�h�s�dH)L&!�d2ɿ��> x��G�IA���(CCCu"�#G�l۶��ޞ�fo߾�.߿��mۜ��,,,��ӏ?N�ڳg����Ŋ���uK�H*�/_�w�^�
;q�Ŀ��/�
-���3f
�ɴ��\�n]vv��*뼌�۷��l��۷>|��s�Pxj�UQQ��r�����ۧ���9Љ%333����
rN ބ�9'
<){����t�d``�lePi���nnnx�]�UTT
8�����А���7�Bvvvx��b�+�����������$I277wʔ)2�]����onn�`0����[{�N������p��V�%Cᩏ?~�����;;;gee��t
8�dii)Snii 9' Z�8�o�){��D���F�@
-�B�H$��������VO���XR�zM���b����R�DB��ѵ(�r���۷_�z�����*m���ϟ?'I�����a��:/C�����\2|}}O�:��������p���pV�"�s �5
�s"IR"���ob0�
:��R'����y<^dd$]�hѢ���J$�
����n����ɓ'��2���,66V�V
BH 3�����
h�yQQQx<Sdd�g�}��\�.DFHH�ÇE"I�]0J ���} ����8'C�B�ٳg�������
;�jSk���wqq�߿�رc�;���?~�x�5s����@�����
2D>V�/����������o���+W�4777n��ѣ��
�������q8�����Rv!2�N�hffw�СV����?I�� xs��;f��6\�.88���Y~���A}}}nnnpp�H$��ʚ:u���ɛ��
�ڵ���b����s:�ٲm������WUU�Z�$Ƀ���]��&g� ୣъ�:|��@ �,���YYYӦMӷ����~ǎ
��F�n
]��
��ë1��ӕ+W���4:{;�#�v��ѣG���
�^EEEGw @礫u�233UW����C�����5dȐ��_9?_�t �
�䜂����
�^���ZZZT�NII���j�Ȥ�B
�(!
-!te��V�@yyy���jVNKKC�U�� Щh�sR?l_ry�"2@�ϑ�#b�\Ms�� hG�{������ ��Ƒ�:��{�
-�4�B1���B,
-F�S
�@
-Q����h�q9L&S ��Q@���1 ����!j���"� %.�!D!���(D!�ފ[l�Q�LvvvRR��Ǐ]\\bcc�ɵۓLh�'���tC��v
h�DN���{^^�|��!CF���(J"�S8\��BWݗ+��ׯ/\�p��G�~��yzzz�DN2�$,Гn�3�9 ЅVf���ˋUDa8E��Kz)B���
Q���
{=�ߏ�_Zt?e�lڴiݺu&L066vwww/./--
-
-�������:u*�ϗ9P,���:99q8����2�L�:2o�5��1�L�>���Ҳx�b6��f�#""��L&s߾}^^^���Ç�w������ԫW/[[�Y�f555);��ݻ>>>t@Q�����{����s��{���k�+&��i�&GGG���yӦM=z�pqq9w]U�q �L�s��.�^�Z�ɗ)��kAuB�tI����K��_svhϰ�V�.�͗��Kh�ET�|&�?���>�/���O#""���������j�*�
-���>�v���Ǐ�={���h�v�|�'99����������+++���y�
������)S����˟��/��y��k����LLL�
;`�
��/⽹���������n�ƍ]kllԮW<
���p�ڵ�g���xk�'�W���?. �s�]�N �.�{�֭+V���k֬��/���͛�/_��Q߅����q�͉�
���ux#��z�8�t֭�)�dnn^__ohh������^^^8<�G�xzz�>}�w���5�
WR8.Ga�2���ggg{zz"��>}���
-����
6���� Ӿ��'���B<
����Lٱ�w�v�����
-
9r�
��_RR��pp˚���dVVV����Bkkkz����buU���ζn�/�HZ���ra�:�\�|�����{ �
���~~~
7�Ѻu��'I�N]�Y��9N<E}%ֶ B(�x�>�7.B
�t��g�D!�P��VVV���ݻw�)�~���իo߾��
�U�UWW��i<�A�����x�Y��ݥo�x!�b������ĿY)�"IR�\�dž���]����������
;vȴF�M�����!�W�� �Т����aӲe�:�# ]��f̘�fe<0�m�ԧV��/��o�ut��䞹�H��n-B�W-%�j��R1!P<��#Μ93s�L�������� &XZZ644��l�
-
���D&�ddd$����/_ʟ��fe888���zxx �JJJ
Tח�annnϞ=թlmm=~��Ç#�>��C+++
��ͻ�W`���.^�X��o
@' ���
;x�`�4�$��E�DH"h�mB�����6��Tۈj��Tۀ^6��E4+��V�X���t��9�HT\\�`�\.���MMM���"""��9sftttEEE}}}LL
.�߿�֭[���+++�,Y"��f����>}*_?(((66���������h�z����/^\TT$�H
>|8k�,��g͚�������j�7�U�tU��: �y��
�W��/�v�V� o���4J�&!
�
�m��ɓ��N��Ç�;!!���ǽz���,�ݻwժU�}�������ˏ?.s`BB��ի}}})�JHH���w�^�paZZ��Y�bʼn'd�R�����G�
���(3|'%%%::���!�駟&''����bbb
ƤI�������K_�2�ƍ�C���}�5ߤWm�Ue�d(��jߕ t [...]
-�|�@�>к������?r�O���� �� rRF7��!t���v ���G�K��[�n��_�Z�l�HFĆ
:�����Gm۶��b!����֬Y�k���O>�䫯��d�;w.99������,_�
?�`gg���
�� ����ج�,��'�|��������ꫯ�o�^]]ݷoߝ;w�� 5��jV�j�S���IS?r tn����y����۲e˭[�rrr
?~lll���Bx������֭[\.7--
�/^�xժUeee?���[���"����ZUUu�ƍ�ׯ�������.]��믿O�8122� hB�g�N��]�l����TE���t��
��Q���x=�S�&O-����Or;��rN;v�ػwoff���T=t��ѣG����~ZZ~�z;;;�Pjjj```RR�sv���j''�͛7�
�l���OYYYxR�
6��mڴ ��x�b� ��9�x<� y<
]��}�jv�...N��i��G�7y!!�ȿ
-on�i zH�2###88���t9=�,�˭���sjPNFOW�ի�vvv���x{����7oe����
&N�(sR���KMM
]���o���J$����������r��?��{��ϗf���a�?��;��Ӏ�
-g�י'�X
Z&����p�ͯ���/\}�!���I[m\��/P����K>?���hii�x�b\R]]MWvpp���_
�[�eeexɠ��R{{{\>p���"�rrr���>��C�������QG
`�3Qx������TWWw�/��Q��o�(q��?e�Q�B����,Ӏ�e�:��7oK�
��ul6���~�6m�X,^�t�L����������;99m߾}]xWRRҖ-[B������������˗���I$� �ݭ
X�f͖-[(�JLL
����- @5��q���R����"k%r��ߤg´��£�
2a�eGQQ��%U���%�4���������s����@�'�G������ǃ��$ITT��^��QPPPuu���
��w
6l�رMMM�'O^�b.���Ν[VV���c��L�X�jUbb�#B�'O^�r%� h���j?_�<[������i!z)B/E��~�z!�M{��f~c�����=����w�����2Ѩ�{��quu566
4h�ݻwq!A���,+44���up�`0�m����ldd�ߦ�����r8������4;;;�����뷴�̟?������j��---t;7nd��fffs�̑�=Y�?������555x�X,vpp����O��ׯ�������{�f�j+V��������#�JJJ,,,LMM'N����T|,Z_�P(�={�����ٴiݠ������� �P_��ٳgx�{��999˖-�Y�
-!������9sf�ĉt��E�nݺ����͛7w��
�O�<977�����~5j��Y�nݺmܸ��Ç>ܸq#}8]A�[ @�(X�N9
V�����$�ZP�-M��$�~x��%k�/L���?�'�w���E���*].D�Z_%C����/_�\WW0o�<\�aÆ����7or�\���X�����o)�H�[.���ٳ���Ϝ9��喗��_�~ŊxoBBBeeeAA�ӧOKKK�v.]�t��ݒ�����5k�(돍�MHHȞ={�ޜ��aÆ��ۇ�����444\�t�ƍ2���r����7o�����ɓ'GFF�x<
����
�����Ғ���|~ii�;wrrr��T|���+��:��:�k�� �X
��Ԯd��o�w���ѿz�m9>>^Y��g���x̷�~<`��
�D(&
��9
-BH(��]�w�;�qN���w�
FMM
~�������J,#�\]]��W<�
��
8p
��`0*++�q�
�ŋ���B���Ԕ�633áUϞ=sss{��z���رc+**������O��
;������SRR2z�袢�nݺ-Z�h�رAAA...��џ|������������ϡ�����������Ҝ��rss�K�����H�?e��"}������t��U����p���֭�BFFƜ9s�Pބ��KYYٛ� h['O��:u��� �8y��[��֖��!�H��� �~��K��rJ",�2*��}�1H��=!�@�/E�Ū8LA�X,:�TQQ1p�@$��3]_�q
���O4Lo��r�\www����!}�
?��rww�r�*������{�eff������n۶
!t���u�֥��2�̯��: @�WUUU�yi][�j�͛7�2�����Ҫ���/�nM�G���"=1a��>��m��Vs��())i�v m�R2B\Ye�vFߨ9IߜBRߘ8T�~�(�xVZORFUu���i�\���
�!��P�����9::^�z����
�a��%%%8S\\L�]��.����r����pWWW???<�����S�B�O��3g�L����X\\,�s�>}�W_}��XYY544XYY���
�˥���#U}E�`Ĉtx�lh�
���j���j�jEN�6J"^E�����Q-�J����� j�r��q�-Z4��
;v���>y�d���G�
Ѣ����������S��
������!��g��ngȐ!fff���6l�[NJJ���$I���f͚�t��������'''o߾
!$����Lfii��{�oxi���QQQ
��t�V?R�W����'���!���Ѷ;�<==
80v�؎� @WACC���srr��]��"'q铚/���XU�gO������:H������1����WVV���$$$h�Njj�ҥK��u��ѻ������������}111K�,����o�N�XTTԧO�C��TNNN^�r���)��3|
X�|yPPP�^�V�\�����E����k׆� [...]
-u�e�
��`�ر�G�
� �%�DN���e:j�Cht���=e��(������6lBHٶ�`�8 ��
� ����5+�V
!�� �֒�9�˙)�����ceor�ɓ'5jV�INA�BQ�СC����[e����� �fw��4:��#��
�H B!Q� �H(��
I!�=h�F��! @��I�9'���~��Q"HD�� ( AI$$IRx�f���9����"��d
-��9�
;vlŊ|>��O�v�(
-�C���R�
hD�qN�s�0E����
�e�\�ȣ��D���>��~�g�����Y��Q:dgg6���j���ֺ�o��d�x��իW���څMmҁ�K�s***� te�9I�(� (���)��!�1%SB%hQ������.\�����.^��u��P�d�***4}(�������)��� �ב^���;\.�U
�iӦu��M�0������}�����4((������z�ԩ|>_�@�X
�����p���k\�j�Ha���ɤ��---�/f��l6;""�
��d2������eii9|��{��ɜ��dR�b�pSA$%%������v֬Y�*���G�-��ܹsg����U���ٳ�������ڿ���;:�����x�%� ���7r���0:���$I*;��?�����?��ӈ��������>}��Z�J�Bjj�Ç�]�����gϞ��U���
�@ �O5%''WUUݿ�{eeeҟ̅
rrr����L�
.s�L�_~��͛7 [...]
UDNuuu������/x&�������%S���çO�Ʃ�M�6���V��q�ر��l{{{�Ж-[>�����t�k�Ν��QQQiii�����8q�DϞ=B������[�nբ?�6n�hgg��,,���������k]��B�p�=a�/_�e� ���;��U��;tAH$
60
e粲��W2�v������w�ޝ�d��ٽx�B�Buu�������j�2x<
}www集t��b�$��v*++�
jnnnff���B��i�q8�V�r��������{�w��?�����h���#e��� �~FN"����Q �B�P(��b1�Cg``��&LٹF�q�������E�577s�\��.
���D���Ȉ�å�7n���ppp(--��%%%��+��p�<y������$���5�O�ץ�,�>~�����w�ܹt�R�.��#� ��8'�$%�D"!o����;t8�"�bŊ���s�ΉD����
�r�@`llljjZVV!�̙ [...]
-�
��w-*��p!�MΞ�����=t�P>���69 �6�����˗�N��+��u
-�0ѣ��|�o���b� m
����� �H�x�!d�������%B(77700�&��`�8 }�9eff��0y�d���M����ã}�&zr/ m%..����8r��8��S�j�> ��>��!r �6׆_������o�汭&�dk�
�ɵyΩ���{ ��4�9���i
<���Gpm=�@�B$�f!�P�W
�Bl{4�D�0
��q H�ȩ
rN���Pc3�(D�� AP��HH��H�����Y��n]Ѻ;
-0
Չ�V+�N��-���
��� te�=��&��?��9ڢ
v��=re#�
����B��J��J|�%��og�G����o�>�ӧO��s\5�� �! i9�O�IEQA�ĤPL��
���)���(A��?���'�$ȗ_~����>h},�L`q ��s�Q���Yk��(�X��X�~�o�:u��LJ����2�|+++++�
���л6n��f�����̙#
-q�|Ή ���x����$�����fkk��p���������8
Nvv��FN�>ݯ_?cccWW{��
�ٳ������xРAw��U�����|�: �s�I:N��(J,�$�W�U&""b�ƍ��ڵk###�] ���O�>---MLL�w]�t��ݻ%%%UUUk֬Q���
���n��rMLLbccV�r�Ϟ=[�~�̙3�\nyy����W�X������������K�.ݸq�n����/_���
�7o^� hSEEEx�8 ��L�sN2��H$E��U
������r�ĉ'N8::��ݛ���?l۶�����f�ر��ѣ��۷��l��۷>|XY����߶m������Ezz����V[�f����̙3�����G�
�n��bUTTp�\ggg��Z{��qrrb�X111�n�R����t�s�9� �k� O�^�)�C'
6�kة�dɒ��ׯ]�6**J���庻��m
�G�rss����\.WY�422244�p8�-H���E�5��mz�F�?~�����;;;geeѭ����
�%�HT_;hs0B
j�����D"Qcc�@
-�B�P$��b|���� �M��3���lll$Ir�����l6���o��lz�t9��Qֲ��cii�D"!�FT�ch�__�S�N���o��6<<\�����q z:Ή$I�D��
-<���`�w�p"�՜��x��ɽ{�d�CBB����|>�Nj��
�wEEE�x<\��g�)kyѢE���/,,�H$
<
U��Zm$$$��Ç"��$I���F`�8 ]��9ĕ�ab0���999�u�����t�ROOO�PPPкu��]������oll
-
-R��^\\
��?~|ee���OBB��P��ԩS������s��!-Z� s� @�9�8�'_n``�oi�D���,e�+L'Ѕ�����퓙*���j�*e�������*�B�
-��52cƌ3f��"ȗ�J�! @O��3Pߡ���YYYӦMÃ��QQQ��m�q H?sN!SSS�喖��+W�i�й
2�����W�ϯQ�2d� ��8���L����
-lmm�������V_���h� !=�9k}
- B�V?l���W�Y! �GN
�Z�cc72�;��ǮZ��P�/�|No�
-ോ���OV?x<x0BO���#� h�s�:l��XSΨ�f$#���H(FB1��Xj�l�B�Vȭ��R%�gx��.�JQ:�9yxx��+ 4���!���B�"IDR� )�DΈ�(�D��45)~��Q��&�lE%�N��a}��j���K����u�s�l }�91����E�EQ$ER$IQ��(�ȈQ,]�ϜE%˷���@S��9 H?sN��*$�z�
�B�6I�m�8:�DIoo�hMw9'!�~�|�raa�NO�������S���>�h�ߡ?'��(J"�Ȭ�B����~KQ�˗���~�G
#�/B��#���377��|
��PH�8�fh�HM
;w� ss㬬���jj��������aq�>��ϳ���"��u3HO6���`ݺK[�����
Y���ʕ#E"bѢ_���
3B,&��Ndg!�LM�v����|�l�� B���pϞ���|D�7_m�紉=7m��;��UV6l�������i� F��op��ӳl [...]
-%7N�w�������uzV���{
-.LIy�_?�A��uw���l�j#��l�^��$$�?t(��6wvޚ�p~������âw�
S���:5u,._�n�����북w�
�Nϱ�?IIɵ�������H�9'5æ?sNj�9��C���B
�uZ
�E4��:$�Do#����&�ȉ�j��+���4�o##�p�M<^Sd��>�f#s���:�����Q\ܹiӼ�]�������f�W_]��?8�0,l�ҥ��={U[�u��F�}��Ŧ&�Cw�̺��}���3f�:��5q�MK��_HH?\
�?*�
����6EF�Q��Xs��gO
6ۼ��~�����@:����|N���:H8�o(���K���sN�^e�w�����N�vҴ�9UU5J�-)���ŵl������iq�N�D�� �TW�88�u�����Yld���vt�(.�U�i/_
-B�6"�mh����ls�墢Z��\���?�i?�瞟���|y@@5?���� @oA��S{�sR�*M"���b:����`0�r�����I"!�L#�@���Su nn6��/B��6�Սj
^U�8b����_�����opw�y��ś4���(} \n}F�r�Oz�F�)GB'z~��Ԭ��oҽv��qN0B
��"��r��իWB�G�f��...m�>��t�I�ğ^��}�����Q�s�s��r�H�[Ϟ{�|��۶}��`��`�}����S��={�����ikdd��c�ȧ��������1������t���kD��G�o��=
_�ѣ�/�ȑ{۶}H����G?���76640`j���C�4�G��� -��]�z5bq����=z8���O�>%�|B[�� '�*}
�d```�����X,�y��[�nݺu��e�T��?�T@@����?����[��ԗ.�ݻ^RY]ݘ�������/]*;w.��9�С��~z$_G�ڵ��
�ܹ���8���N�FJL� [...]
-�
-��`477woԨQ�d���=2A�P�&�(
����6�hQQ݅
!mҁ��
oo�C�����矷ɹ ����2(�������G566�ݻwiD�����
i���$IJ��(�|�`��{?[��lM#�j�{2����
9r~r;1���/_�<u�]AO�sRx�
^__���Ci�BU���s]�!@W#��7�_�>lذ#F������1�^�:8]�M���C{��&����s2V��Ȉ�d"�"#�SZj)
6��X�t���9�A� ���+鞞t�M��Y�Dׯ__4���w�֭�ϟ��Nj�H���Κ��IW.��G={�l��5Ņ���:��>�~��w�^���/��@0�8�'C�%I2//��;�
lll��ouJ>��֭[߾}2016Z�d1
��\�0|Æ�y�晙�!��*_�o�|���?"�vG�٘��I9iz�nݗ_>}�}�Wx�Ѻu
�`
P_^^
A���7n������v
�0��fĈG��0f�__��
!
-!ƫ��Wu����6��ϝ;���X����߆]x$}��x�)l
- ��E%�> =]���slff�FmK�����+�
�t�s�lP�ѣGCBB�u�v��Q:r
-����'N�������@ݿ?,,,??��)�4hСC����W�^}��E�D���{�n<����f˖-[�n����۷�]�|||Bb�x�ڵ?��D"Y�r%n� ����C�566~��G_�5��R�
yB�pժU'N�@nܸ���w 99y]�������7o611����+��蜓�v^ȹs璒����8
Ntt������
�5iҤ
d���
6lܸ�
�u���bcWeff~s���iC
ٵl���݈�
��4��9���i}&��5�u���6 .A���y��������σ��[o
t=0�8�pB�0+++88888��ɓ�_6l����{����~��%�P�~�,,,�!
-�.]������1cƢE�
-
-
-��铐�@7~���3gΔ��}��G˖-Å���
=�x���۷�?��߲e��۷/^�XPP`bb������֭[WUU������W^^���J�z���˗�ܹS]]�������jkk�SM*�Qx!�-���{�������ݺuK�O[�$���������,Y�dɒٳg���lؐfae-!�+7�
�k��5�o��o��p��G�
��P�'����������effN��،(
-$"HD���$�$)��(���[W2erN*�<L�ntz�V飼�X��Ҟ�3+��s�ì !t�������:u
-!������_���B�������������������!4w��#F̝;W�5�@0`��������MQQ���-.wvv���!��'OzzzJ8`����O�>!
�7jԨ'O�(��%�����_~���
-
-�L����#܁��|��)S�<|�)礢
�ҿ�����?�X���222,X��ԤN嚚���L�|��ק�V�\�]�o����v��
�
,+���G����4��@sN�����C��+y��H��U��U��,�v�x;�=8��c(�u��[�
ߪ��!!!G�
��<
�^����oL�>���~���}������M����˛4iRϞ=mllz�����_�5�h!�d2% ��r�t����*??��ݻ���yyy��DY7d��|z���[MM
�K�X�MeT���B�����/����������_U7NS�v��x�2����bN~�t��Os����wͦM������؈;��5{��"��7�ݱE%�B1%3�b�"��bJ(�-��C���
�9�A�����ϟ_�x������͂
rrrx<
B��f����j���x���zܸq������&L���B͚5ky>|��eyyy�_bl6�nP���ݻ555/^���].�
����u�(+L����Au�T��РA��
=ZXX�m۶��hՕ1u¦��O��Wj�Ĩ��j*���<�S_�^�ͪ�*��������/_�nD���.BsN4�������b�X�>�ٳ������xРAw��ŅA���;88�X���P:��`0�m����ldd�ߦ�����r8������4;;;�����뗔�XXX���N�8Q*�jk---��Ϸ�����Z�`AKK
.
-��g�633�p8�6m�Tv]��rNuuu0H
��رcӧO��2cƌ�Ǐ#��O�
_SS���?�쳃��?��9s&.iii166655-//���j��!!!���������t�s��Y�lYqq�D"y���y�p��nH�6mZBB]g°��x>��˃��p������~;
-͝;�ɓ'"��$I<�H
�æI�G���+l��Xcam=��5�
4j�(S�|nrr�c�jjj l��ߜ�t���Q�X,&I��P�uWΟ?��庺��� �KdÆ
yyy7o��r�&&&���t��ׯyS:��ٳ���Ϝ9��喗��_�~Ŋx��ɓ###y<
�����n��%խ%$$TVV<}����411�'%%������;w����Э����FG9' �t�����P�3f�v���ݻw�߿�ȑ#����
-cƌy��USS]��7߬Y����i�ԩ#G�l�������K�M���9rd@@@�
=,X0y�d\���
4x��={JQ1b�ȑ#
�f���k�ҥcƌ��TSE;
-}��G��z�왒���j��U
6}ut^��9�����v1� 20"$�дi�֮]kg�f0<�h6B<..N��I�c33_��C%z�j��1
KK�'N�!.38��`������!�������p������_��r�܁VWW����������/^����
-������
Zњ��]]]q�I��V[�ٳgnnn�BO�<;vlEEB���)77�}���n\�Ut��y��s�V{�:! j�).Ց��1oW�^��m}�����~�
���L�h��Dž�eW��g�|���r�ĉ���|.B�Ξ�������_�$�O?�?���G��a� �u��U�|�OQA���(CCCz
;��?,�w***
hdddhh��p���a��3��H�m�x=��ڵk������
���Lz �B�[�r�������ݫ��j777�MWP}]��rN0B
�$�"*�j�x�k�������-yV)
6e�N600`2�~�!�< E�ٳ?������
'�Z��s��W�H$jllB�P(�D"�X���� Ӻ3�
KKK% ��Ү��ӧGDD<��$����7�ac��%%%x�����fӽ�.���Ut:�#��O
-o��k͉�3�M}`�ܒg��Ǝ�æ�qc^�z��̷���1b�ڵ=z�ڹs'�]�oQ��2z7�)88���A���ľK�g�`0
��&�︭�X�h����
%Ƀd(�O 3�����
�a�BBB����|>�Nj����p
�������*:��`�8 zu���0�qq�E���D:lںx0%j�D���Y �$9`��
;v|������?cǎ�2 "' M��+�mg�o;��� �³g�fggggg;vL���t������,k�̙���ڵs����+W����7n���oث��T6����ٻwo''�u����k���ۻ������رm~� �!@W�0�9w�j����Ln|Y�æ
ˆY�u344422�֭���)��455��СC'L�гgO��j����n������ෝ�',��%g``�oB�D�����S��hD査����������p{����+���p��ٚ���}����'s����
8�߮\�R���
-t�sRs�8 ��)
n��<���B�47^yB�
c�4�6�&}~����eN�N���s�a�6�;�o���geeM�6
�@�!@W#�%re�}���/W*�Ry�֫c��q�sbۘ������������̌�b�����28���PF�rN�a�A���D]�r��~
��C
�& ��ƕm��S����[�� H�,rj���ddff��3PH���
��S5[��� �']G69iz�s��3��� �`q �#9��)�������ݙ�<��ɓ5�z�8�
<x��� @�xzz
8p`̘1:=˅
��
MsNZ�M
k�\[�B$!� ��Y�B$�U���
4Qp/tq�s�����C]�pA�g����' i9�:��56#�B�%!(��$I
-/d���0gݺ�]_Z�d2�N��hǎ
[�b����t9� ����� ��IsN���T��B�(����H�$)��Hcc�-%-0�L�ann���y��}�j��VC(�
-or�CĶz���q���:=Kǂ� ��l>�����QE�HL
-ŔH��Q���)���*�������_��5�c�?�SQQ1lذ��n�
� tG�#'������b�X�����/_���c����4((������z�ԩ|>�
��
��ٹ��lݺ�>��])<�e2�t5&�y��]�V������ݻGDRRR�^�lmmg͚���$�U���ܹ�w�����*:�d2������eii9|��{����g�
<������k����&EQ,
�BY�d�+ߎ��� ����I:N��(J,�$�W�U���~˖-
�o?��ӈ��������>}��Z�
-��]�����ɓ'7n���͕oG�8Ä�[t�XXX\�x���͵���߿��_~y���k������$&&ʜBak7nܸv�Zcc���#�.\����S]]=e�z�s�&&&���s����@�*�$}^�v�
� �>�s��O�OAE��T
Kgn
��.�_�L&399���
��������;B諯��#-���5kց��}�Ёf͚����8q�DϞ=B��������-e6n�hgg�jv��ikk����JKKÅ,���������k]���y[mG�@� ��w�I٫
�w���H$8l�װSF 477߿�������������Ǐ�;�ɴ��{��.�r����x���M�5e*r�����ڗ/_fggϘ1!TYY9t�P�L���
}�M5��Npb�X�o=z477�����ݻ��?�,߸�.I���v�
� �>FN"����Q �B�P(��b1�C�W�� V}F����q���%K��O����-***jnn�r��h$�SZZ��KJJ�Rv�B����Ǐ?|��#G>��C+++|�'O�466655�Nu�߰���?~����;w�\�t�|5��j;�rN tG��9�|=(0�݀�wb ��Û
}�'�T�h�z�6l^�N ������EDDH�t�ʕ555|>?&&F�eZYY=}�`6�Y�feddddd�[u����/^����H"�<|��.���5�}P&,,�ѣG"��$I�P�
�:]R�
}9' ��w�B�ෝ��u�'
-Ϟ=������}��15�;w.~(l����ݻw�8q�Q��
-IIIݻw�w
��'�Pv����G�
I����7�������n-&&���oҤI����g�V�h���T�A�ɓ'Ϙ1���.))������:���9 �
Fmm-�3���۷��*j��
⦦���������%wN~I�200������
�D���'M�dbb�]@g�Ѻu���Ӧ
-*��p!�M��������{TTU��=��6W�/i�
��4�M[
!+%�n��-���������\���8�V��dѫf�Y�
��&��
-
��0�s�?v�g�a.g���e�3{��{�y~����M�f!C� {��7sSSS^^
��Q|���M��p27+\�T�;w.66��T'�0� ���=�3
�n�;�b�����ӓRXX�t�R�M`�9 ��<�cN���n#��ѽn
zs ��9r��<���}����}����]u0d�����"## 1�># ��ȉN�6g��ݽ���&�,����Us`�
- 9w�\qq�՜2�,**�M �Aö1����^O��u
�kn%*5Qi�JMTjҥ&*5Qk���a��/��l[�C�B�(..��Ȱ��۩ �'�"'�9B��D:��=C�
��Y�����a�eٿ��pw�篽n�cC X].��w���������;�Zx�M����D�\NH��[ ��m�������&��z��O����I_�OBF�������`ݤ`�� ݄ ݄ mH��B!���ԩS�������ry���s��,�_�v@�RSSO�:��Pσ�c(444;;{@� �����CCC��ǜ
�,�0�^��
W���ٿ�w����7�|�ȑ#���{����]�{W{/�����O����qdu�͚5��� �J�f��Q���aY�nZg��k�Z��l㳲����^x�B��www����|�
!$..n���tF�@ ���v��]SS3iҤ���ɓ'�'eF�̸�*�j�ڵ999
|�Ajj*M���ذa����Z�y�
=���G�v�O�M��oٲ����
����
rss�y9��y϶�;�gՆ�b�@ طo�{kjjt:��-��Ξ=���RVV6r��M�6�^��N��bY�\ˍ굩��d4�$�HT*K���4k�,��+ �G�mO�
9�d'Q\��j�������o�-^��g��͛kjjn߾]VVVYY�e�����_�x���%66�����ȭ[�677WVV^�v�
\ztt4��S__?a��d�w\�]!䣏>*..�|�r]]���sZZ��ZL��ܹ<����ҥK�/_���-4,11133����
-��g�ڰ�>b
Э % ���^
5��ֱ�A
�
0�t�� �� *1
���J xzz�:u��b�X�V�
�F�UXXF)--}��竫� !������ۛ���%�J�Z-�1����?���B������z�&]]]������=� >}��ĉ !uuuS�L���5:�\���k�j�*�����fĈ=sh�a�G�NNN~饗���LVa���IVVVFFF{{;�Hם紵�
���`G�[ ��}�
:�D'���i��:�^���X��D�
v&yyy555�L���;v,= � E# B���+�1������`z�
B����̙���.���L�^]]=e��X,�
�c�d�̝˳j�
�
�lXNN����###���rssm�꾇M
:�d6B<==1� ��w��߁���
�F��ѡR��j�Z��h4Z��>�
-�4l��U4s��3g��L��������w�������r�X�͒ill4,����
s��W_}5))����a���Vs�=#F������tܠ��X8�g���Z`TTT^^�R�<x��u����ѱ�FS��: x�9n��&
��t:zs����H$���@��1����������Fs�Ν7�x�����'''+�����������}@3eʔ={�tuuUWW�]��K_�|��
�J�� �J���$�H*++W�^ͥ{yy���r]�jժ��r�Nw�ƍ+V�l��syVm��W
-4'>>��͛��>]������`�z `ps�O"��ju~~~AAAAA�ɓ'͕0cƌ/��255���cѢEs�Υ�v����
ܹs'�&
:t(77W*�N�>�+��s�N�T4iҤ3f
6��9r$%%���}����=�
��ƍ2��������̙�`�WWׄ���K���-�;�gՆ,|e�@sbbb�.]��斞�~��1�-�_��zN �X�m����]]]=�
-�������qqq�&777&&����N-aYV,�u��_�{����<��>���a� ��4C�1cN��t\D�T�����+�
�!�/_�����kjj���MII����_{�&xZ ��5�mB�쉾*�믿.[���m�9s&��
?~|WWג%Kv��a�Vt� �~�5��;q��
������-)))))�ލ�d2��
-e2YIIon ���s2��% ���6f�[[ `�1��,�dfffff��N�J�nb��d�{_�0%##�gά�,�� �f��1l*/ �n���w>*.;"h+*/��/e��C ���9uk��j���NM_�>8���:)���H��@cX��N��*�NI1�n��?�~�T��/dp�zN `��s�9e���s�_{��)WNsj����Q�1SJ"�D��CM���+�`O?��^��~��M�4$�H��)܁Q:
JXt ��J���/���o+��fϞm:�O�7u�!�w;Z���5"��-�K�kf�BF�!d9��!�Uz�
�ө��Q(:��������gx_Կ1
!l�萒�;�� �^��8�˯/��R��z��jy[{���
-�Տ
G
j�;�_"�&DK���O���T�5{;v�XBB�ʕ+
7�P�իW����
=z�}����{'����r�������RR7G^"�
:t(<<�����g��ƽ*++�-[�������T*-�*���###===���>L�ZmZZZ```@@����yk.�D"9p�@XX������ ��egg�Qzgg'V� �^�>ω��lڴ��-�%j-���z:M��������is�\%�k��IB��;�H�a�o.��^�I�V���X�">>��o�U��4��?lhh(--U(���\~s�
fP�T=��o�����?���������3|"��O?��㏵��K�,Y�n
M|�嗓���߿�������T�cf����zk˖-J��~())���v�y�fQQѭ[�
<x��X
-EQQQGG��� n2S[[���ֆyN ���9�I<�7�%D��i�:�Z�bv��"��s�;��Dqkn}X�qd��qe?4M;�a��3g�<��SAAA���S��>}�n
{�ĉ��B�'�|2y�d��\�U'O�,((���%��ݻwѢEܲU
x�'!��>��:�H$��۷���[(��յ�������'����Oi�W_}u�����@BȞ={xk!�����m��!Ȱ����xyy���`� ��טӶm۶m�F���C�f
rX�թ���ץ�]�ܦmn�Vt
��|mu�7���5
��;}������9�d��Q
=NHH�
������1c�p�ͥ[U__��;v��c26B\]]u:
=�t�҂
|||$���wcc��¿�������ӧ���}��w4����g
�k!���z&k
��^�kllĻu �w�Ɯhشc�z`=rb��['
k��4u�
-��Ȏz����ݏm9��uJ�����̙3�V����bq}}���_@@@eeeHH!����;�\�U~~~�'���YοbŊݻw/\���ӳ������B���Ȝ�
BH~~��5k���iS+**���l*�g�&k
�0� �`�<'�c����v�C�����OGSg{Us�Me�u���
?~|���*+W������ť��444(�ʍ7r��K�H�Ҳ����˖-KKK�N����J�rrrrqq�w��
����O�F�0
7ȑ�����\]]����5�j�<�5Y���� �
�2C\$`GH������s���H�s�
���di�����p
�trr2Y±c�^{�5��
��[�����7.22r�ܹ\s�
6̜9��kꙙ�~~~'N�4iҨQ��o�n���⋌�
�ŋ[X�����^�|����֭[�
9B7o�
�=a�Z,�zM�81<
t ��#hnn�G��}}����
���zN�k�Lm�/eYV(�8��nN��b�������I��E�������
-m[�
��}��edd��YE.���߹���O��R{vv�� �M��/� ��kjj���{����G+�fϞmuX�����7�,���"
-���"�P$8��B� d�t霠�Ç#l�~'�ɲ������2������ �����W�l���
z��mB'��� �״��1�#���=�苨�(B�\n}?D�Lu��Y�7
- �ȩ��[�P�["\*�.�-��!��7�ϫ�^��ֳ`����>�3?���hᄐ��(z п�#'zK����s2]
�gf �w��S��3 ��GN����b�L�
����}�~},11Q.�#r ���>Q(
-��w� ���9
>ܮ�x|-\����`�gCW ��+r½ʜ��(�)���`Ȧ>� �z䄻�[/��%
+��O�a�S�����s ��Y����Y�
�s�^�1tN p<�O�p� ��E/��%
^3�q�{����C �@�*�U&a�S?���� ` a%̾�<' ���S�`� ��b�o�L&���JLL�_Duuu�6 9��1�\.��z�. �#'�[�\.�s2�K��
@��d��c\� v"�����]��_�5�
p�;wZ^xaLz���R�ŋ��˗,Y�/� �����
�5k�(0|S�O�0��яaE��~, �a�D�"' � �� �����XU
-endstream
-endobj
-1537 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 787
-/Height 222
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/Length 22487
-/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 787/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x���y\SW�0�'@��
B�";buF���غ�jGa����ZWZW���RT�V�j�
_[kuF�3�R���W@뎲+ $�R �f�����m�=�@�����ss��<7�p��9
�� !�B��J$uu
!�B݃EW�B!�mXuu u������|-�����Í��B�9�
�dB�V��Rg���
nP厍!�P��O�P�� ٨ ���X2Τ3mR��B�p� �(
���a[[[ hkkc
UKB!�EII�����,��nQ��
��S���)[[[rI�D"�je�B ,x<����b�`Iw)Q�0������
�=CF�Ԏ91
����V���VR��#�B�'+OOO�����J�8a ��g�ZjNJH��1'r������Hp� !��V��� @����� �`Iw)QEƊ~��7���ɉdEjǜ�:����Q�Z�\�z������ �2�G�f��>C�<
-!�8a �t����%RSӘ�"u\\\���Զ�'�6�B!�r��] `������=��,ѿD��)M�&-1
ӫW/ hhh uz�������Р�
�H�4|�p�.G!dnN�>��9��߹a �t�F"��R���O�<Q��Z�B�p='ԣ0
SWW�Z����#B!ԣ`�z�����۷���j����_���Z!�ba�z����_�����A�B!fN���?�1�2B!D��!�B��� !�BH_�9!�B�
3'�����{�]u;!�~8C
!3�6�0zAs�B
3'���$���
&�2C�����СCC�
���3f̝;wH�\.OKK
�ӧ���/�Hy�^����һwo�v�Ν���AAA���w�����t��ER����w�������ӧO
-�Z"9��ȑ#=<<�
���I
-�Rirrr@@�������w=��TA)~�2�9!�=\�|��ٳo���ҥKI�
;~���˗/��ج_���_PPp��ev/�@p�Ν���
�۷o''''''��3g�\�hQqqqQQ���]�%�E�%&&>z��������I�-[�ݻw���_����R�f�TP�!��� ԁ233������v�����ի����� �b����2dȷ�~;p�@ �������I���B
��^^ZZګW/���|>{ܯ_?��D,2���H5
b���qqq��_<==��A��:u* @�
�lV��b�!ԅ���O�>��8� ��v�����b�B�gR�6 �˕�d����ǣG� �ah��p8l}����=���Q<����l~~��u�nܸA��)�����gFF�'�|bkk�u��7�| jkk}||�j�lVK���ǂ!Ա�_�z�� �NE�&�y��x<^vvv߾}��Μ9s6n�8n�8''���///-��
v��Q 8�|\\
ɜx<^yy�Ҙ��f�>1�RB~1�?y�yNu�L� ���[�tiii�L&+,,|����k�����������Ç˗/�^yy��ߗH$4M�4M
-cbb�������l֠~B��}�]�� Z�a�i˖�s��::$���o�&&���(��|�r�USS3p��U�V�������>�h�ܹ���[�t���o-��|�Ϳ��oeee�����9)LHHX�n��ѣ�Y�f����/B���g�����_�ڀ�d�ӟ:0y�9C<33<!��Y��7���$mb�����c�
�
��N"������u�
��3�Εu�a'�B�ɰ≉�[�lѧ��tC�)K at L��b
-(��uhx�0�ư4
!�Hڔ����fzzz'ăB�'1,s�3m�1!�"�9
r�rF&gd2���f���v�4,b��0�aט
S߭?S�3m�ٳg>|���!��9L5��h
���
0404�����4�04C[[��kh���ٷ�.��vw v�"�B��j�I�04���4�0
áiF.g��]��&=�my�B����L�������r�T�O
E͝;��ޞ��gdd��r�<))������.66�����s8�������X[[6��͛�lmb��.R̖��
����fR����Ci�Ҳ����(GGG[[�I�& -�j ^��ٺu+�dz����(��җ� �ڮϜ9bmm���s��}>�D�G���r]
#B��ǰ���1'�<�`�(�TJӴ����FRRR�Bayy��7ح���?��Ͽv�Zmm���MBB{�
W�^mll���"k*��![ޫW��������S/^|饗����O�2eٲe�@ �\�RK�Z�Wr�ʕ�7o���=~�xݺuZ�R{#j��={vjjjss�+W���t~�=
���� �˥���cD!��tƘ��\.�������'s���w��������v��͖�嗻v����tttܲeˉ'�S����������g�r�NJ+
8@�N�<����M���۷_{�5.����q����l�j
-^��ݻy<�����ݻ���+�})Q۵��]UUUmm��������zv`��ޞ-����1'�B�a�I�4�*R��N1m���о�(QSS���K������C�ZYYYZZ��|�� ����;;;voT}����
9�رc4M���L�:U�BnnnDD����ñ��W�g^m���W헭S[[��/%j�>q�ą
BCC�������� z2����T���cN!��f�y`��%�HZZZ�b1EQEI$�TJ��YXX�����i�>}�ʞ� SZZ�X^^^.���r9yhнh�z��ݻw���O�G����U:���o���UVV�4��Ԥs����(�������$<<����B����?_�x�A�� dT�:8�B�h&��DӴL&#�
����p�'td J�1�����˗
�B�@�l�2�|ѢE���/..��dw�܉���ގ������u�������'$$�>� �Xlmm��r���,X`t�J�/_N�3-[��w��ޗ�Qs��]�-�s�%�z��Bu?���d�EQ�Ν������>~��Φ�����ݽ��
<v�X�`"""Əogg7k֬iӦio'>>>,,L5WS-���������Pm�СC�W�vpp7nܘ1c�^IDD����}}}�|~jj���4݈����iӦ���'&&
9rDg�=��7��u!����
_{�h�[
-�TOYXX455���DGGK$������H��wځ>�쳪��͛7wNw��e�JOOOJJz���Κ4M>|�������ҥ��
w�E�nǠ
M��:
�`�P(��ʚ>}���MMMM{�쉋���@P���:�B�`�5�U�W��N?���3
���X{���۷oWǂ�WUU��! ��L�oݱcǴW���2����%O��Q]�
-
;|����
-4.��:�իW����:
-��;�G���(�%��9EGG
B��BҦ�K�vu ��|��̙3���駟 &OFPΜ��ڴ�NMMe�����)�� ��p �q��QA"d������$=+�����2
�Mqq�%KؽB�!�J��i�={��Ç1s2�acN��M��ʮf
`�l&�?���#B���huuu'D�t���u��Ɖ"F38s�'y����A� ��ӑ'�!�E��Hp�� C��6���Up�\�X�9W!�)t��p#��c�O���4cNrI��
H^� ` 8d �������}��f���SRR
-
����ŵ;�Rje&������lC�
ǜ�-[�fffq���sSSS��;t�Є���m��9u
��?�����Z
��+�h���I�N��@��*�/�m�_~Y�p�ƌSYY�e˖.ɜ��IZ`&a�3�K��P�-���E�Bccc�F�������ill��/~����8�|ZZ����������u�����y��u�+���p�BgggC�E]ǜ:���0����Q�N���^�hb_)h� v���}��/}e��F2226n�8a�kkk??������3f������DFF
-�B�
�RiBB���'��'�
.��XG魦fI5.���g��ږ,Y���x<^\\
;����
<x0((���iĈ�n�R�5�\���ҿWW�9s洶�j���͛�
b���0Lpp�[��ٻwo``����Qq�܌��>}�x{{��w}�����>���������L�3 �
3�D1ڎ���_��/��x�m^^^\\����=z���^�r�=��1������_?v�ע.a��?����ҽ�8���G}����
-ol�F
-��� �������x��fw�u�_��W`�e(Ѽ���?���o�����[qqq>|�����Y�TaӦMw�����-,,|�����,��Ūc<�ׯ����۷oݺUQQ��
�ҥK/^����:u��ŋU�ڶm۵k�rss+**lll���5];d�GG�˗/��999...�Vl-///77���Ÿ�AqqqZZ�ܹsAQQQZZ�X���j��҄a�˻��T���اO�����������kǎ
���
����c�??�\�p���s������}���ʼn�b�
~��g!!!�{��i���,66��6}�t�@@� @�^�z���^��b�bk�:Ut���I�&�o�o߾nݺ�^{������{Ϟ=��g?����#Gzxx
2�СC���
X�U4M���[gΜQ�� �9̀�I�X
F.m� iݵ��
Q
aZ3�ײA�x(��BxX�@.��m������U����`̘1\.���i�����뫯�ڱc������KFF��ԳY%Ǐ���pww���رcǷ�~˞ڻwo�~����/_~��
�k333322������iӦ���Z��3gΡC���C�͙3G���[����
�G}doo����
�Y�߷�-�:�ر����/^,,,���NMMe+��7o�]�v�
��ƍkMIIa+���O?������kkk���u6XPPp�����Z�abcc.\x����� ���k�2
SWW uuuuuuj���%��i�Tѝ;w�
¾���7n�j5-�%K��Y�����ᄏ~��j`jV{�0C��u�j�<)�����TA��iݺu�֭ r at 2'2����bdTC�)IU=�����u�o}�
PY�
P���X�a� gggv7bE�������{����r��ܞ<y�T�������t6�D �����)>4d>;;;�L�zmuu����
����_s�ܹ��������lչ|>�=Q�_����\.7"T���h
s:r�ȦM��|���]rr��ӧ�
-+W�����>}�H$b�<x�Vؼy�������M�N�8�����4v
�ʕ+�F�������OHH�t��/�Z�*���SEMMM�������Fggg�jZ�'\.�������o߾۷oW
Lm�j��i��ɩ��I5
�-�72zJ`�d4�߭�i��M6l ��̉��F�\�V� �!EO�' xV�P.V���Q�Ξ=;k�,�����-[�L�0��ɩ�����)U���eee����O++�XL����v��Y%
������ PVV���R�999���ӧ���������+ �8q����퉪����K�Q��E
-kjj^}�Ux�`q8
Fa:9�0/���\.g+��ߟ
{yy �B�
zxx��6l�y�H$ �jJ�jz�ؚ�NY�����{�&o�����d������_~�}��
;v���~��Ǔ&MR
-Lm���"
�4u#JX����?gdTSM�?=��4K@&nkh��hh��Vhh��hh��fhh��槧�"��ӪU�RRRΟ?/�HJKK,X@��b������mEEE\\�ꅳf�Z�reUUUSSS||<)
<x�Ν;E"Quu�|�z��f���<x�Zƌ uuuB�0>>ޠ�ϟ�dɒ���Lv��]�pJ�̙��������f{��P5}\i������G~~~UUy����S �� PQQA��������o�a�y��͝;����?.**��4��JF�ɯdj�i�TQpp�7طÇ?��j5��
:����w����O֬Y�tVS�j�b����!!!�a�n��� jjjTOuɏ|`��ri+Rq�4��w6<{� w6�]�C�Oڦ~6�#��۷v�Zww��S�FDD��$%%���{ҤIjWFX�v������
���C
-���w��i
�7f��)E��]�b��/���e���T�A�������o����?E���G��<y����ܹsun~<nܸ������퉪CB��q!� ��i��ٳW�\YZZ*�H�ݻ�h�"��ȩ
@JJ�@ ���ӦMӿA����ڬ��lll***V�ZŞurr***b��ݻ������z��ՠᡘ�N�7��ٳ�۸��͛7_�t������e˖��
)���dr�\鬦��^E�������ǫF�̓ڟ&������V��O�Ӻ�������j˵]F� 4&)��D�NM�8q�ĉJ�o���o�ɾU
�"/��BFF����C����o-Z�t��f�*
l9[������>��ϔ�S�Z��o�YXX�^�����ϵEEEjO)]bhT��j�
U���B��B7�����3f���-[��Q��I��K/�4v�����)S��Z�ʠw�ܹ~���
���w��ŧO�&g/^<q����֪�* ���X�jծ]�<<<�������mMK����~;""bŊ�!{hh�'�|�q�Ƣ��~��-_�\���x�y��UTT�ٳG鬦��^UUU����oذ��
�F���h
v�k�
���_����o�O3�
�����/����:+�N�%�9���"D�ܹ3))I"��)
->\P�SR�x�RL���
<|�p-�}�����̜7o^�/~
����Q3�s��"��|�ʼy�
�|����ԩS���zV���'O�Ŀ��3��ן>}��`�}�~�v֟���$�,� SMg8�Q�(�@��ŀ�>�שn�DX���$G1�����
0�x�N8��9L�o
��'�54��s�t3U���̩s�d� !��G�`�߲�2S4��9cp��N��9���j��e���]]
p �ӥ�
-2�!#�_
-�~;��cN���1���D=��a+�]��������
!�S
:th�ر]
B=�X,nnnֳ�ŋp8��eNz�M^z��A��M
x:�0ıh�R)�p`H��O���ڵw�P��c�Nu6nn�t� ��ѣ��ŋ]
B=�����?M��4cNrI���eh�X@� ��
�� ��q��
�� ��=��� d:�G�ƿ�B݈��������g�:;;���@XX 4]��$�jW����_�]�����Դ�,��ٹE�5�B�Gұ�J~~~�:��*F.��@���W
-�(HH����!oߠ����2��!G6��8�����}||����
v��MR(�˓��<<<���bcc[[�&g
g]^^^VVV�mzz���+�����JOOwss�����٤~[[������,X���ƶ�u�V
�goo��{�Q�)���ww���:rV*�zxx��3g΄��X[[���
8p�m���j�*ww�^�z�ر����EEE9::���N�4Iu�kEF�EQs�ε������
�k�HYj��|賝SWLjB��1`�:E�/ahyc4R�a�Rn/N�����
�o�����)����|r�_�Or�j1�֬{�gE.\�z�jcccTT���O
-?������k������(n ��/�\�vM&�������
=ڼy�Y�jkk>|�y�f�/ �]����������������l;W�\�y�fYY��Ǐ[�)�^�z����߿���x��K/����>{��������+W����)�Tjj��۷�]�VZZ���CR8eʔe˖������W�\���1��RRR�Bayy��7�k�H �w�B�Hʻ�0�犧����zm߾=))IS���{o�k���V�o �ݞ�,��,��"k P�,�ҭ��P���{||Z��p������ @$9;;K�R ������;h� ���
:t(�
���TWW��Ӈ��ɓ'���E��ڲ����$��ׯ_NNN`` ܿ�رdw*�STTD�������c�VVVj����l̘1%%%/��¢E�Ǝ
;c�
oo�+W������R�����_�pa���>�H���C���>�4��<==srr�[
-
-"�k�HI�wd��ӓ��Z[[��' 5j �=nll��WB���^cN���
sJLLTz%UQCq �0� ���u���
�oPY�
P� U�P^%�p0� IS ��Ύ
I���:t������%��W|�ŦM���+ ���(
��rr�����Ϗ
���+����K���jkk�����;r��cǎ�4���3u�T 8q�ą
BCC�������n����l����܈��coo�>�ĸ[���Q�5�5-)���̄�l<M�!���t��dNJ%�|�N�`h���&��z�r2��ٶu O7� �
�\�
�Dz�w}���駟<==����+++#0���<
�=�X��z��ŋ����
=�,.
~��i 8s��{��ii�Ҙ��o���'������������Φ��>}�(�+���#�~G�`ԨQ��,M�!��AL3�I.T5R�
O���Z����A}
44CC3�7CC+�&���ð�j-Z�h������2��Ν;���Ƶ�r�J�P(�-[����˗�)G˖-{�w��foo������m��ݻ���iv
�5gΜ?�������qٲe�P,[[[s�����
ڻ/��[���]� [...]
p'
���
pg�������|��>N��Ĉ��������͚5kڴiƵ�i�&
����q�F�TDD����}}}�|�>�����WUUEDD�����ӦM���OLL<r�R�����C����c��
:th����ƍ3f�qw��������ݽ��
����ΏT�
�������~l
�����a�!��t�WZω�}=���Y��vr�ˣ�h�g���¿��:���
-v3*��cIJR�}�YUU��͛M҄�onn��͝0aً@��o��f�
q�6566j��s��իW���q�8B����L�+�+��1�i F̥e�֊��w��-���\��'"O���훿���={�\�p��y��1���IӱA��Lz"?�����o
-!�P���a������v^�.M���=~�"�p��0Q��ޮ\S�Ѕ8
����={����ձ s��� �P�e�� D����.aУ:\��
0
��� ��K/��c�������
*B�nD�
q����]� g�#�R
sb�3S+55U������S�N�ldd�qa��Ç755��������iB!Þ��6t��tC�)K at L��b
-(�
�hx�0���� d��!�B�[38s2�� � �0
�i�� �329#��4��4�0O�st����q�(�r�b��s�j��Ǐ�Z�J(v~��
�0d���p �t�BİyN�3��h
}\���w
��e�<�A�� Y��l��,�K�%��kK
���_z�%gg�!C�|��WF��
\.W�[�|��G�~��qiS�нt�<'\C
!��g椈a���HiJ�H�
J
-mR��2���i���_~Y�p�M��BaVV��˗��u�(QUU��_
-{n������4
g�#�2�̉a��U�cF*�j�0##c�ƍ&L������;p� )///�1c������Kdd�P(T�P*�&$$xzz���O?���
:R�,���r���A[[ے%Kx<
�Nj��cg�s�܃999�1�֭[J
q�\�a���HSr�<%%������s��aw�54
��\.w����Zz9w�\hh���SPPЗ_~�口Kt��u�����R!�Pwg���b�D�Y�T*�i���Rӵ?���o��Z��[o���=|���Ç\�f�R�M�6ݽ{777����ѣGz���Y2�$�U��֯_����۷oߺu���B�t��ŋkjj�N��x�b�
��ܶm۵k�rss+**lll�����GU^^^nnnKK��^�͛���,
-ϟ?_PP��gՙ���ٽ�4
���'�#��sNy�:�xw�t�ԩ��hPp�iZ.����qrr:y��U
�����V ����Hz���8s�L``�bM����[�3��6�t���_vvv@@ <x�`�ĉ����BUU���+i���n��fPP�ɓ'���@ ���WTT��}�����|�
0`�ҥ��������9w��;w&%%���L�0���
�
��b���Ӈ�}�Bu/J��u����W%j����r�L�0���������ԗ��3�*��_Əwo.��������
-555����ޚ�f��???Ň�$m ;;;�L�������Ç;88���{{{���*6m���ѣGsrrF�
��w��E'
%���c��
q�B`���D"iii��EQ%�H�R)yBgaaA�&BS_�F�:{��jyll�E�JJJD"Qmm��L>�_VV�TheeŎͨ�Wg�J<<<����qYY������������ﷴ������b�HdP<:�K{/���'N����ܻw�~h�-t/8C
!����s�iZ&��d2�\N�ّmt�82�e�iժU)))�ϟ�H$���
, �b������ֶ��"..N��Y�f�\�������)>>�
<x�Ν"������>P�JS����
<P�?cƌ�����:�P?c�
�?E���_�dIII�L&�{��9s
�G�}i�e�����ݓH$�)�q�`:8C
!��)�c�d�EQ�Ν������>~���F��o߾�k��O�:5""��8p ))�w�ޓ&Mz�WT/\�v������
���C
-���w��i
�7f��)E��]�b��/���]���T�A�������o���z~2J���G�
=y�dWWs�FEE�����˔)SfΜ��斒�r��!�n�{��!�
�!�9��EGG���YXX455���DGGK$���_�'O���1.
�S��uuu:kR�3�Bi�4C�
�� �s��Y�B���ᅬ���2� ��E�����wu !���9>� [u������ ''gڴi�6�N�3�B��ӱcǴW�2e��a�無�u���Ǵ !�������9�]�!s���B)gN���Zjoٲ���V瀓��8BJ:|� !�Cǜ�N����?�� ��% �@L��1���:4<wjcX����p�8B!04s�1' -"`�� �A.gdrF&�i�!ّ�
��ht8jp8
�:+�Nv�M���"3��
B=�
�zZbb��=���-�q��n��
|x�ߗ �yӃ|d!>�A^�`/Y��ԟ���.���
<xP��̙3Z�
���
QO�k [...]
q�B�:�D�'M���>�SL��=���6oޜ���|�r����Z???r���/�S������ϯ��VS�UUUC�����������-(ruu �'1{�ξ��ȉ'.\���啕�Ŷ���F���d2��{G
g�#��N
s"���W�D"iii��EQ%�H�R)yBgaaA�&B{����zKK
M��ǏW,��xeee临���㱧��|������S^^.���r9y���Ǡ�����ӧO
���?�|���F��Lg�#�2�yN4M�d2�U��M
�}BG�t�9q8����ߺuK�<&&f�ʕB�P ,[�,&&�=�|�r�@@��y�
M-/Z�h������2��Ν;����ߚ�Fbbb�+�Hh�V�z 2�G!d
-渆��9L
G$]�xѸ X�6m��� `ƌ7ndOEDD
<���eƌZv�KLL�p8�Ǐ���
4h�ڵk�CS#���ӦM+))8p�#G�h��!�B�s
q�<N���<Ҋ���H$YYY��V;�����
<xPi�L�5k4]�
XXX$%%%%%i�
��
kjd�̙3g��~G8^��)>"\C
!���~��B�N(feeM�>�L�FHIUUU���3�B�y�9�����r''' ���g̘at$�g
;|����
-���M!��q�ӱcǴW���2.�<puuMJJjll$O�t�~��Qݍ"�B `�cN���Fw� ����6��,�G!����&n�RSS�|�L;=�=u�A�j�$��[w���?y
-
x�g�8C
!��acNF�M]k���b
-�S �@D��J�{
��;
���\=�L4����[� �28s2�� � �0
�i�� �329#��4��4�0O�st����q����r�b�����w�[����9�hB!s
sr��?|�����9C3����fhkk��mo�\�ja����L4�B���9uN椈a���HiJ�H�
J
-mR��2����ߙD���1zN�6=s�KII �$�B�yf֙�Wu�1�a�R���(�B�o�\�{
H���۽�����.\HQ���Yr�<%%������s��immek
<x0((���iĈ�zR�4!!��ӓ�����Q�:##�O�>����}�]FFF߾}���ϟ?O*���-Y�����x���8v�?EQ
,pss���s���Y�Ν
urr
-
-
-���/�~���tcNd���"G!d��7sR̓6��J�4M����Pyyy���---��իW���
kjj6lؠg#۶m�v�ZnnnEE���Mrr2{�ҥK/^����:u��ŋI�M�����[XX���#��(���iiis��EEEiii����ׯ����۷oݺUQQ�~�iiiuuu����������'rby���B����������Ɯp
q�B �ihh G��v��_�wwm@�N�"K:��M�r��= 8
����ɓ'��J�NsV��X^VV�����۷o�{���&N�H��h��
�<y288 AxxxEE�PUU���
- "����577@@@��3g��Ԉ�
UWW��Ջ�(���͍$~~~���d3�
L�8��� �������[2d���I�,]�422����Iv[[[�Ɯ����4^��!�gff>�CZC!�����O�>���=��U��'tr�\&�1
C�&{ص�6>>>����W ��Huu����
����B!{��M `gg'���qMM������(�ի �
��c���/�@������6R[[�xk�wz��ќ���#G~��wz~ ]�DcN!��g�$�HZZZ�b1EQEI$�TJ��YXX���гk+++vШ��^K���rrPVV������߿������U,�D"��������v6������-xxx��+���ihh�'*++�����R�3��8C
!����s�iZ&��d2�\N��q8
KKK2��
D�?�4x��;w�D����>�@K�իW
�B�P?s�L=/�?��%KJJJd2�ݻw�̙�=�Y�f�\�������)>>FԚ1cFBBB]]
�v_����իW���G>{��{��I$�Ԉ�:��Ɯp�8B!s̜,5�(�ܹs������Ǐ׳�}���>}���3&""BK�ѣG���
8���ӥu^
?z��ɓ'���Ν;W��k
8p`xx���هh�6�Vjj���ǠA�BBB���~�zR���һw��������G>eʔ�3g������
:tȈ�:�����!�
�!�9��EGG�}Veaa��Ԕ�� [...]
q�B�c�O� �V
kkk''' ��ə6m�MH-\C
!����ӱcǴW�2e��a�
��k�7⾿!�
38s2�<'-+["���������P��4���_�C!��9q�[���nݪ�B{�]�ư�/m�V�
��
-��9
M5ј�6!�2l�)!A�u��~�
~�-��PR��@"J
-�$R��~��0��
�/��P�t�'|}�_��M2�B�����i�A׆x�� �i���
Mó1�ah ��kkSz���8��d��
N�q���I���xW�uWa�Tk� ��!��s�
ǜ�����cC�-���i��ah++N�b�gcN
�^���*{x��t� g�#�2�1'Ed��~��/� {L3�bMv̉M�����
s��!������F�dĵ����a�L�ZYg�����/�HR�][8d��
}--9�����"�گ�~����g
�_�|�Ç+d�u�mR�����������II��<YSS���O����de�lnNjkK>s�
{����5[[���45%65%
80���i�kccy�Pdk�G55�W�b�t��c�}�q� !��s�eN�9��fBl�D�4y+���QZ S�<' 7�w����l��*�⋩��^
�;l��<^Eɶn���>�߰a�[Ym oy<���w�]{�ȑi<����εk/l��:9��w��w�zxdxxdܽ+ܱ�
��hom��}�:�0`���˦McI�ƍc���}|v
�o�X_�5-w�\a�G!d:�`̉= �\ΦMJ��~cN����M$�~��O�3�Λ7l��57K�O�
��_��\]��;�m�p��Uz��M{���_t'gCB>�t�\,�����r�
=�D{k3g�,_~V h��m�����Ą�����˗�
-E���˖�e[�r�Ӎ9��!����9�I�^+�O�����r2�v�}Ɯ�<y���DR+������x��b �p����=~ܢxy}� (J�xli���#<�m�0lX�Lg"��5
ϡ���f�%%
�?>ߡ��i9[A�]<WL7� p�8B�.�n��W�L&�J�l&�8Չ���cN�$O�
?n5����ߌ�V���o��g�;W�����h�Ԕ؞�jk[|}{���_����g�6+���;�.�;�}�g�#����DӴ����8�O��,J���& ؿ?���)�VV����[Ƶ�� ���b���ˁ��Y����;v���n��a�{�ģGo��k�D���3�<'�!�B�
�9YXXX�caa!�J�]�v����ׯ_�zU�*}�9��e��+W*Ο�-�=rdڿ�}O�5�̝����zK�G.̹|�ܸFX��kk[���}XY�[J�%R�~}�P�ZQ��֭�/�u�]tw&�n
B!�ihx:W���� }�6�5k<_y���TOq8
�Ht�֭W^yE&�}��?�ݳ��� ��b��}�����4^���e=����
>|x��B�.U__���w�}��5�1' �caaA
�555�X��{\Ŵ��1'ԓ�t̉�7]�!�̟��!nmm����� [...]
-��ϟ'��RZBR�W�
3�cN!�LǰU :��S����Aa���i�\�
�����ɓjW%`�m �O�>�.]���V�#����
=z ������dK����!C���B��#�
��sڷo_nn�?��O �={��/��p� ���'O�@ ���P
[����2>��z�J1TUU����r
����
X�tiddd����v�)$�~նc�lmm
s�s�:=�!�ôkߺ��9izU�� �\.��d
�XZZ�{�i"�E"��۷���n߾M
-�������ݛ�庹�=y��������c___��4]�VLL̹s���볳�gΜ ���Çwpp������f��i��6i���M `gg'����ѣGsrrF�
��wߩ6�%$�~u�cnp� !���c�$�HZZZ�b1EQEI$�TJ��YXX�����#�����?t��|@
<���.Z����D$��ֲ���|~yy99.++SmJӅj����?�������'N����L���~KKKkk+���� 44�ĉ���{�����U+���v�
�sB!d:f7�)::zЛ+�MK�ST��r9yf��p,--��&2��.u���饗�
; b������ֶ��"..N��իW��� ����x�F4]������Հ�̙������9g�
R2��%K�����d��w��4��=MfϞ}��=�DB�r�V�'$}�178�B�t�.s����}��
[�EQ�������>~���
Λ7�|)���III�{��4i�+���VHII�ݻ��BCC_}�U�4]�bŊ�_~YqZ1nܸ����������ѣGO�<���u�ܹQQQ��hjM{
�L�2e�̙nnn)))�
R��OH��cnp� !���ݾu��� 8ტ��N��Ʃm�)
���������h�D��k���666�Ńz*ܷ!�P��֑��
+Nfbg�
����>**J�T'�
�1'�B�cvO�Ӧ����*���vrr����iӦaڄ��yN!�L�
ǜ���J�L�bt���1'�B�cp�d�yN�������}�v�K��(((�?y
-
��}F�BH�r�D&hk�e��{��Z��LZ��b���������:k������wBH!�z
�Ɯ�N����?�� ��% �@L��1���:4<wjcX���yyy���III:k���wB<!�z�2�Ns�1!�"�9
r�rF&gd2����
�������F��mp8
�˅��o��fٲe���Eϴ fϞ}��a G�B��0��i���F����������Aw��_&ȓ
�M���yɂ�d�^R��^��Ξ=��?����&((�����Ŭ�2�]�`�t� Q�Y���ɓ�����i� ��1
˜:g�I�0r9#�Ҕ��H9�ڤ
%e( #n��/_nn�{キe˖�������.]2.�
0�c&*++G�
ٙ=�z��xB�
�8��b�lZ���K�R-������������d�_R���6�|ggggg�
�_��p8�����
6l�͛7�r���b�xΜ9���|>?##�-/++���rtt����4i�@ `��p8l5�\������agg��ڪ�v�Ʀ�Z=�V��S
g]^^^VVV���9s&$$�����������#����ȕ�m'��%kkk
sB!�~�;椘'l%�Ji�&�����O?M�4I�|�ڵ���EEE
<(//ONNfO]�p��ի���QQQ��� [...]
j l��٩�����W�\���S�B�]+��N�cKd+ at .��cN!��Iy�:��\K�N�nݱc��Bl�DӴ\.g����t��I��XYYQ��Z���/'''00 �߿?v�ت�* �p8uuunnn ����ɘ;;[i�6����������� P\\
����D"v�G��������A�@mm�СCkjj�.��>�j�Z�
������ӧ�jM�����r�ʿ���^^^j����~
���������Lޒu�Y�������Ç
-|p�:�B�(�[שcN䁝�WEj����r�L�0���%��G-���z����Z???r����>x � �����c
555>>>�= ���܈��coo_WW���C�ZYYYZZ��|�x��Mӵzv��b���A���8q�
���^^^YYY�u��&URJ� ��� ǜB���9���K�+K"������b��(��H$R��<���� i����_~����j9��+++#ǥ��<
O�ȭ����_�{��b�����= ���~;..�����馦&M�=}��)//��d젚��h�VϮ�gh����O�
-�����ŋ���c���'��<'�BF�1'��4-���?��
�ñ��$��@��1���������l�DRRR2w�\R
�r�J�P(�-[����C�fdd�D����E���3g�\�bE]]�P(T� $�����\nyy��
�r����o-Z4����b�Lv�Ν��X=��r��]+�rJK�����ܽ{W"�����Gޱ�u!�L�Sǜ�d�EQ�Ν������>~���F���_�Y����q�ĉ���*)ߴi��
���ܸq��!
<x0++���y�ȑlk �q�Fggg//����Q�F���
��СC�W�vpp7nܘ1c�����aaalΗ��1~�x;;�Y�fM�6M�OIӵzv�H�)-
j9m�4{{����#G��y����B��a3�;�!.�TOYXX455���DGGK$������HE�0�������N�<����D� =��?�Y��i�!�BH�v��1' �Ѐ���¬���ӧ�.m�k��|�Ֆ.]Z___SS�z�ꨨ(�Ń
�O�B�B��[g[[[���R?���3L
��/�������"�h�ԩ6l0uTHd� �B���9�g='�
;vL{���aW�......��� �����SaXXXA�1
7 �z>�ݘ�ڕ-�_~~���}L
B��F9s�>�������>ebU�X;�
�m
-!u������n�HB�0��og�d!��SDz�ͱ�����4��q ?m����
-��@}#:��^�y����2D@��(�C��EԘ��\2C��8���Wb��Q6�
R�@|a�(���J[����������<��F�~B��p�sN�$���眹
u�8=�\M�K� ���P 0R.���L���F�����~����.��/���
C p�Oy�;��X^#�%)6ч���w
���?�Ā�� �F�Ήe�t������xV�L�&9�{Q�
AǿI�G ��%Q�x��d��
�p��
�`�/
���Q?� �B��&1$&$l: ��$rz�����E���ػ��?�k"�
fBȓ��?�L���<<��Vt�}����HDŤ����oM�ثG�V��fOO�Ǐ/]�����?��#�M}K��
;�� `Ԝ<�{��I�-�__2Z�4��-���
�'�5���;�����%R9� 1O_"���kLv����������d�C<�F�
;�bqppp^^��|z�d�3S)����۵k�\.�������y�Px�
���e˖1������R����
4��������(�����/ҙ&�)###00����̙3,��W@(��燅�y{{�kq���4
C�
v� �Qs�Ή�f
<�vʱ�i���@�?:r��h�B���U��DIHi( o���?
�ޜ�h4&%%m�֭[F���?z�hGGGmm�Z�.++c��˧ѷz{{��o���y����g�jjj�����H>x�����mmm���;w�37nܘ�������ҢP(
�{ό�m۶Çk4�{��UVVҙǏ��Eyy��W�yòZ�juyy�^����$�,f���a2{zz�� ���:'�8���-��Lf���k
�
�L�BT�����~�=ަ�WG���f����uE_�f�����E�B�,Yr��
�h�7n���J$B��ӧ###����y�fii�T*%�|��w�֭c����ϟ>}:!d������L8"
-srr"""
T���������>k֬�g�ҙW�^�{�n`` !�ԩS,�uP��ɓb��A����X�j����Z��� `�X�s������&�� z����XgX,�qP.�I
:sw����Ԩ�[��t���&���^�� �M��\=e�W6ۥ��锔�݇fϞM�CBB����joog�ϙ3��1
6B����f3����X�v�D"
-�b�����A�]+++[�|yXX��۷�̶���=tZ������lq�]gg'ޭ ��cuω��
;F'�GN���g��t�����!^#ԕi�{�,����6���h4������۷o���
���2���߿��)44�����\b/�)�Lf}�L&s\>))�ĉ���>>>:�N.�;(
UXXH)))IKK��������6�jY�k��I�� �F��iH��%�7�|��6
��wto�u/4�
1�mw���뉉��V������6mڴ�����F�o�>�{�
�HTWW7<?!!!##����Y½��|>_ 477;=�.55��˗�������M�����{����~�����jY�k��I�9 �+�d�8�c�!�Y����Xď
��7��ב���Ib$�ަ�@>�o�����-[�X�0o�eeeI$���𨨨իW3��3��ٳbŊᯩ9rD&�-X�`�
999�?����333%����
l�@���KLL��YYY�.]�3
:�P(�J�B�`�0:��e�6[��Ypw ������S_}�������ֿ
�~N��wiK�3�"����r�
��|/O���w*_��}�H���ۭkfH�R.wd��8��������d�JUY9��A����qi������Ϗ��
�� ������n�J��d�SLL���*ý}^q��b�X�C�q9S<�<.����=�\.'4@�UA~~~�`�Q������괤J��(����3�
- &����� �?�~��ׯ ���a!d���-+��S��{T0J���R9?��(�Ry��]�w
- &���S__�Z���E�H$�ޞ��(B����mzY�����^
�8c���c����T*� ��9�SZff&����!Y ?��1�0b& p���=�i�Z�WZ�Ʀ< =f\7�RSSU*"' p
,�
�Z�V�G� �/�����ϥ��r��Ǝ:
�X�1
E p#V��*{�J%�i�i�6�1� ��<r�,�6�1�a n�$r����9�ݨ�' |~N"'�l���h�c
� >?�O�0?9�uN�bc
� ܂�
-q�R�j#c� �.lw%�\e�9�#�c
C �;a��9 L
���� &����Q������ʾ����q�Lp�c*������
����}Z�J�bs1=K�,
@�(�uc��
�E8�z�'�KJCC}��!�Ϭ�A��7!�~�l\j{��Q}}}||��� nWTT4w�ܕ+W�?r��T��'7u
�=�1l����8V nd
6�!� 8�w� �B� �"' ��
�[�c
-endstream
-endobj
-1538 0 obj <<
+1716 0 obj <<
/Type /XObject
/Subtype /Image
-/Width 787
-/Height 298
+/Width 1179
+/Height 382
/BitsPerComponent 8
/ColorSpace /DeviceRGB
-/Length 37190
+/Length 1351727
/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 787/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x��y\�U��Ϡ��.3� �����b����/����w�}S��\3�W�4S�JS#_K�
e'�VY�a����է�ه
<�O��r��sϽ3Μ9wc �B@AA4�gCCCG�� � �5��hAA�
=;�i5n߾����B���}�ȑ�PFAFNH7�DB�6mR��w�^ 9r�Vʭ�'� ҥ��:�� �� ���$Ϥ6lb*#�
朐nEQ�?EQ���> 466�By � ���dgg3����F J��D!� @�2yJ__��"aSCC��2� � ���133c�P���"���(CCCCCC 0|�6)�9QU__O+@}}=��nAy9�icc��{���2_N(AI�(Da���H�����ؘ0ۄ ���guu5 �y�� JP�U$�\ѳg�h��� ���h
R066f�m
���YYY-4� �t
=<<�?�Y!N�BȗJPҵ$4
-�KDSYΉ����������B�B¦��7�� ҩHOO :xz
9u����Ds �K��-Z�(���
����NUU������YUU��&TC¦�_�y�A�Ά���ŋe#'x� JP�U$4$�D�!�B劊
-y � ���yNH������ry�2��A�V`�t���������B�믿vww�VAAh0rB� 䂹���Z�}��V�� B���}9r�汎V�� B�AA4#'AAM�� AADS0rB�����U/I��̹s�
� ��B�:a����t.JJJ�,Yboo��r�L���/��E+/�Wf��422��ɓ�>Y^�������2!H#'�\,]�t�������������}�YG{Եiv�ä���%;1���L�U�G�u�� A:���[�l������?~�ٳg�\"�lݺ��ɩo߾+V�hhh���LA$���;::���>|^d2���eRiiiÇ��V�(��^{��P(��������
-�2M+˔����۷�������ҥK���0`����իW5�1��'�������GE���Ƶk�����������Y
e�077?q��СC�l��
=z$� EQĔ
-;L?�
�¶�WD�u�
���|��
����������_A�Օ����@�t.�
�k��|y||��{��_�����������ݻ?~|���{��LFUU�LJ���������'q������5&&����Ν;)))۷o;<
�ѣG���V���xiii������v�p�Ν�ׯ�{u�UٱcGuu�����o)oDE/�_���/����O�6���W���p����S*�R�� ��
֬Y����������и�WP���h�!�K
��Ҋ$$$
<���_o������;w��믍���'O����r� 0t��o����� x<q�<y ����_�2WW�
.8::2[�k�p���?���L._�|̘1˗/�W~��ǁ@ff�3
?~�4"c�)���177
-�\.�.[[[��B��2�fddp8
�*��t钃� ���1B�7���ζ�� �@`kk�0%CwP�
��
-�+kK�H2C����T���T[]Y���@���x��%Kȟx�8��7���YYY2B��d߾}
< <
/>>~ɒ%d�xII��� P%�JY,��e
-eee����6w���۷WUUQ��� |>�����:�"�����c�%�j�e`�#ʪ�x<[[[R�
LT�2 ``` �U�H�
�a�
Z�E���y��}2_�l�@�+�yuT�@ A�N���#y�kFNҮ�����T�f�###�/i����د_?e��8
N^^�L�Ifff�&M:}�4EQ�'O655 ++���� @^^����L��={666���@ee�&
i�)ͫXYY��SAA�|E��Аֲ��/����4i���I]]��А��T[]�+����=� ]�3@�� �9!H��6l�?��!
-+**���7d�"_�l���oNN�X,���X�b�LEe
-^^^AAA���555���DhjjJ�k������/��r�
D���V^^��===e����
8p@ ���h>j;�y�9s愆�VTT���+\ǣ��Zv��uill������/((���WmD�T[]�+،A�
K�,��P��rN�wߺ|9��]B�N�;�8���^�����w�ؑ�����;f��T�5k֬��R�M�6�TT����AQT`` nذ᭷ު���_F��[o={��G�
�Ǐ'��������Ç��ٳ�����oذ!..������_�pA�Ϊ��U��������u��%%%�TT�
i-;
-Q��
>|844t�ҥ��־���ΝSaD�T[]�+،A�=��'aӽ{�:�!ig^}��V
�ԮOHH�i��&33s�ܹ�i� ����dV�B��M�i�=8}��V����oy��<<=O]��۩�NH�
-
-
-�DӦM�hw�h�B<88x��ݚh
�_U!�@ �� ���
)
+��]�� �''�Q�F544L�:544���A�{�]�a� ܠ�(
-$R�HA"��J,�J��TJQ����{��C;�Y,}Bn��-���� �Ȋ+p 3� mM[圌��X�)���%�RJJI%R)EI)����
�
����r�G�sAA�
m�sbBQ�TJI$R��(�%�R �\(�4�`���� � ڢ�yN�a0�CN���
��D"M,�¥K�q�ܸ�8Z.�HBBB�l������w}}=��X��G�������>������\�E��KKhyUU���}"�H$b��2�0���Κ5���X__�ԩ<
OE�*�g�b�bcc9
���Ѳe��
D�%� P���?���榫�koo��1M�AA�h9i�sb�I:��DR��G�
j�DDD����������W��Ν;SRRRSS�����角��������g͚E�=0ݐ��{yy
=z�<u���Q�F�
<}�t???
����
�<2N�Q��p�ƍ
��斔�DFF�hKaG6�hѢ������7nܾ}[�8#� ���sz�SjO%�p���ӧ�At�$�J% ] �X,���^��j
�k��#�>}���L�����.]ruu����aÆ�������喖� ���`jjJ�[��s��͝0aBvvv�^�֬Y3q��y��)�fCC���=�
-Rب2�ez���I�L�8�\h��-��(l���. `���*.j@ ���Tvv�o�y��5<� A�ˡ�yNZ�Ȅ��G&
-g�$�X,�(�G�
:::�\<YZZJ� rW���hذa={��ѣ�˥'� �� `hh���� ���0z��ӧOK��k͘1CF�֭[�Ǐ�ݻ7��222b^���Qe�˷K딕��mK�M�={6))iĈ����ϟ�l AQ���H�I�#MSSS]]�@
-�B����I$�:
6�6ڷo����w����0�yyyb���fi�elٲe���7o���� �_2�;w���Oaa�T*���Q��\��20u�\n�ڒa�ȑ/^����~��ڵk��� � �B�p��T*��$�!sv,�G�
dmIDi�s���������<
��Ϗ��Y�f�ʕYYYb��ѣG��ު혙�=y�D�������(((��?�W���yyy�V�j��2�����L~~~|�궔uD//����&2C�VAA���
�
-��/_NLLLLL<s�ZS[�n������2d�ĉ�Ό?���644\�p�����͛����c5y��͛�����2��8qb˖-�{��4i҄ ��
�Ǐ2d����ˍ��Vݖ���0s�������(88��ɓj]EAD-ڭ��B���A�)
����k͟?�������3g����ky��ȑ#G���v���>��ɖ
�Gy�i��Z�礣�,����ϟ����laSMM���}||:�AA:
mx����j��� ���*6�wd%�������Ѿ � ��h�{�N�>�Za֬YZ5�>tȬN�!�=HNN����h/:5���
��"�$��dKA�C�&__ߎv����o,X��� ��.�l���بB;::�������@
�b� ( �#ƦYN"� �����u���7o�<�D"�{�hѢ/��#�.�v9'�æ1!��q� �xqD嘠'7w9h�"� ҅h�C��Z
�3�ZGN�O�3��Z� ,x�yj�9&PD��,
-("��Ѡ�8.����@ h�Z� �<
h��p|�m�s�4Պ�%���ҁ�� �"�(
� Fo�����
-�$&&FDDddd���чk�'2�U'��:��tZ���bnnN���$�bjjZSS�,��V7��sz�P9����)))�rww�q��)�E���.�b�w`����B#����ի�
;6a���ݻwwH�$C'
:�ҝ077'###ww���Xgg�f�Tq�2d�l-�5Ͼ�j�I��A��Ɯ�K���0SRR��0���$M�MP�5�j��
���������v�)33y�d]]�
;v������͛geeeff6s�L>�/SQ$���p�\��
�:2*3K�
h}���ظn�:���p|||��Ǐwvv611y�7
>|(�5�Dѿ
�ŋ���+����WWW�'����>|���СCNNN�{�n�Wqqq}�������������gggw��m]U8\ҵ������JOO���X�re�,��W�@+�Mi 0�
M���`�Z�\�Ҩ?C\����P���
-%�T7B��F���H[��>2mmd�Ro�E��~|
�ހ�7`�u�.Wj����;�#/�3g���OAAAAA���K``���������oݺ��������
-�$�#�s<QQQ%%%iii>���g�c���oW�^---�1c�ڵk���裏RSSoݺ������
���СC����_�N��v횙�ِ!C��n߾}�֭����y���nݺt�R
�����u�V��x�]U=\҅011ٰa�W["�lݺ��ɩo߾+V��/�jll\�vm�~����
8@��P(����������^����8qb�Сl6{ �
=�w�ʕ+�G�f��C�MHH Be��(S�D��ᎎ�������477o]��żMnn���7�
�������o��<B�0,,��}��!"�D�>���)3���H��'����`��
�"r�)���������ܘ��I�~�An��PP�&�B#�����;w�L�0������$**�Ύ�|��W���666fffqqqj;��YΜ9gee�f������[��C�Y[[���߿_�nBBB\\����������ϝ;����ŋO�8A�=q���ŋe����ZZZ6۫��P###//���z�����
W�{��ٳ��(�����ݻ~�zff���^TT�ٱcGuu�����o)o$&&����Ν;)))۷o���~��/�����?m�4���Y�&88����駟�K��<�Q��{��Ǐ_�~�{����"�Dl��6��\���^�z��'O222������d�4�<[����W�s��������{��Ռ�
]]���he[�����?ܽ{W�������R2�H�F�
-q�TJ�."##��:�h9�*�XX�aSQ%����������O��
�ajjZUUէO�_�z��=2sDn�cRZZ����j������V
��4�>CCC�X,_�����KQ�T*e�%_���k�֭UUUE%&&
<xP���m�W�&�=�.K$�f�� ]
:���r/_�
_~���~K�c���7n
�=��w�]�t�|@�ܹ�(3���~��G+++ ����1cFLL
y*>>���ٰa��_w%%%|>���f���D��e
-�|�ͅ
���`]�G�%n��Z�7n����nPP�����g�
2�>}����۷/ �����'O�:u�|腇����t�d
�������ݻW��� �P��xl6��@�m���S7@��Sdd$��H���� ���QR�3!H�eU��~�_Y5�W��?k@"P|��1c~��y�����5k�������߅\.777WFسgOz
-����fe`��yyy����+��D5\.�ɓ'uuu����@>���������ꫯ����)S������W-wA�:UUU���w��qppHOO����>}�XZZ:;;ӿFx<���-)�&|>��ޞ�
���Y�@��000P����������|�M77�K�.�2Oh�)���ў��%n�ɕ���3f��۳�l;;���J�$
(�9�������KKK�|�;}�r�\WW���re?���7n���ۯ���O?��Y�������
�"��ti�h���� Ăƪz����Z����Z����:����Z��}���Aq�iӦ���+W�455���Z���������~~~����|Ņ
���l��
�o߾�����������Rf�����ӧ�����
-
-*//����7o����+W�[�.;;[,����O�ɰx�℄�����-�U\U6\�U`�XdK���}}=��y��AyyyEE������UAA)�&VVV�������G�82|��S�Neee}���D��e
-
��A����
r���˗.]z��ݒ����L�PC�
-
�
(/LII)**"����e�
��_����ٳ'00Pm��ꔖ�@ii��SZ
)� i��Q�D��G[��Vx����6x�
��;G�)jT����7���O��¬��f̘1~�x"?v�XHHH�>}�N���d���0��#G����?�>�䓋/r8� &Ц�(3�q�Ʊc��o���f�ٮ��nnn����kT�y�f�w�}���b�ҥj/?�4iRMMM]]ݛo��Z�%^���ʆ
A�666�����3g�-[��뛓�#�322V�XA�̙ZQQQ^^
&o���3,,��� ���Լ��˗?y��y��e
-^^^AAA���555��SS�����u�V�766���SOO/??ӦM �����7o^hhhQQQuuuXX.Z�( ''�������k֬Qfp���B�P,K$e��
-2��)..V��Ր"�5�����^
y��jR1��d�
�@S�L�2e��pڴiӦM��d�H�W�^qqq2��Æ
�u���5kdj)3KNa�崾����#G�
9"�̶2���ttt�lٲe�
�����|��O�T��+�\aY[We�
A�.�/}{RR�Ś5kVii���
�����0777cc�u��%%%�T
>|8 ̞=[at��iӦ}�ᇹ��NNN�~�)���+�F�BPPPdd���EQ�f�
6���[���2��[�6��۷/**j������[�v�ŋ)�+��Lbbb&M�DQ�ƍ���7o^ii�������2����������
<ئ�V�$���,���[o��w�@���F_�w�e�+A�};D���Z�(�4��
����7�V����0x�`��^�%KZ�-�����9w��{��u�#
LBB��������
3g��PY"�|����!��P��\YYy��EZ�M���W=�I�>�
�r�
-
X$�f PP�t�V> �t������E"QDD3c����T0���6���;�D[WA�NNN�F�jhh�:ujhhhG��)h�
-h;;; �J�K����F��A�=+V��_��H�?9I�
�f�@(���%C6r���W��{�n�M�ؒ� (��c/��96�EA�K���ǜ�K�v9���`
���'�9�@@��0u�+ں� �t~
O�81q�Ďv�����*_�z���]�"'
æ�|��۵� ��
'I��ƙ�}E
X���"��C5w��bu���C�i�F��l/� � �z�jG;�����i�kGGG2PHץmrN���_�KI�����ˎ$�t�x�����#d
(�6��}ac� Hw�����ۣ&r���_SRR�?MMM������'OVV�7U+<�ށir�^
-,��'�wlэ�� � �5�����)�N�CI�*��� j�G!��;0-du�ǟ����
-p���G�������>���D(�HBBB�l������w}}=��X��?���ֶgϞ��]�vYXXp������ڵ��Ғ��&&&���ƕ+W�������Z��������p����-[&
-��SUUeeeE_�)��l6��������tuu���
;F���6m�deeenn
O�����f�266��ן:u*��S1,��P(\�t�����e
��lHi�AA�7mso�TR��BX��>"mmD��ȴ��iK���n��u�{�ހ��!�\�%$%%%''WWWϚ5���s�Δ����Բ�2===� ��Wjj*}�wYY����cǎ�
����ر�y�Bqqqff�ӧO������i;7n�x��AnnnIIIdd�2��ͽ���
=J��z��Q����-Z
][[{�ƍ۷o�t*:::---555''��=t���~~~<
���
<���S��ZDD����˻�>s�^ŐT�AA�%���Pԧ̧w��E�FFFn۶��������ŗ7l�
�3u�������S~�=_3N�����_ˮs�ǿ�ֱX���rKKK hhh055�D `oo��%WWW (++6l����b��ۗ�^QQaaa!
-���鲑� �����]���� O�<�8qbQQ����I6D<}�t�ĉ�������͝0aBvvv�^�֬Y3q��y�����̞=���V�w���OJJ4h��qhhh���'i'�3���͵k��9;;�*��((�QW���� �2���+�"##I����v��H��ªF���*a�g0�3�s
<?�9�AaVBaU=/�3_�@� 044�3IEEEÆ
�ٳg�
=�\.sb�� ����,K$�lYYـHy���L;�0`����2�888�
=����R��ڵk3f� ��g�&%%�1�������2�*))�ۥ�u�����{���b�����@e4�k���̮��T
)Au�A�[Ңȉ�c>(��$�Ʋ*�U?���xU�����5 (\L�
}��������D��\e�p8�i�999
�~�)�r���lٲe���7o���� ���
9��ŋ|>��O?]�v���9992¹s����J�Қ��.'Wֵ�}�2�L�T��
!� H�D�uN2eP���&
�ꡪ�j��
�j���꠲�j����S��V��֬Y�r�ʬ�,�X���#oo������
-���<
������
������>Pm������(((��?�-���755I�R:D�x��
6VWW����@ ���500���[����"+뚷����?-�����
!� H��mV�KD�B �m�G[�Ѷ����6Hg<�
�Q��n�?���644\�p����"�o���p
���lllbbb�Ə?d�.����}�7o.**?~<�s�̙�����Qpp�ɓ'e����^y�aÆ
0��;;q�Ė-[z��=iҤ &4�Gj��u�V+++;;�!C�0�U;��{� � �5+�e�s�Q}��+�Ƭ^t.�{jr3.��,*�����{ޮ4�X�#G��ر��\BZ�v^!���������A: ��v�Y!��$�ɓ'3#$
��$�
-�.��VY�9��FMM������:���A�q&$$t�#� ��W�ɽuW��wT����m �;W (�X�"�
�Z���a�X=z�8x�`�~�:��3�7T �t]���:���4˟N�VSux�
-� �tWԯg�a � �-��9�י)$::Z�me���@
�b=?5���f9� � �)�n�N�iLHnr�3Ht ^
b0&���]Z�� � �y�:r�$x
���n��& x�.�$��g� Q,`���o~��6M000��S&o;ڨ���� � �h�����V�/%��o|�.;���
-`�����ҫ��*�H
>|���L��C&��AAmQ9�����N�
7n��Z���Z�r)|�e��e�^��ܾ}[,�����矣F�R�2��G6!� �-j�֥��)Ba8ECI�*��� j�G!�!pg��@�۟�f�����n�q;����TO���'O.\��>`^�!
-W�Zeiiigg�o�>�r�#)� hll\�n
���p8>>>�y��Ǐ;;;������t�+//oyVVVfff3g����*�����#F�011qvv���ωP$���p��hhV������C����z�EAAZ-�c��
-%�T7B�6D?\��6"m}d����aGM���-֞����Y���z(Y�B�ٳg������Ν;'
-�|�֭���O�<�}���k�h}er�0 �TSTTTIIIZZ�Ç���3�����իWKKKg̘�v�Z"�3g���OAAAAA���K``���X�|yxx8�Ͽr�ʝ;w�p������n�������54�B���۷nݪ��S�"� � ���uNj�$y(���R��'�s��y���,��&X�-��$g �b}J���O?�4d�[[[ x��.]�D.�=}�tbbb�>} `Ϟ=C�%���j9s�Lbb��� ���O�2�>��СC ���k�."�����(ggg�
���x<^����
9B�_}���?�lcc qqq�U�kii��EAAZ�rN����R$7�|�����R!
���9����0�3X��Aa%VAQUC^Q����ȌLՑ�
� ���2{{{Rvp��er��x<Z���i26����X,&�������ӧ������eEE�
-�N��v���ѣ���~��",--��P�Y
-\.Wu�Һ������s��
4�[Di �"##e$�:r�J�Ϋ�R=K�ABV
������u ���e�c�
-�7>������O?�\��={�x<6���r���
���ter���lfE6��Z���{��ݓ'O611����p8*�G�q��Y �|���ի�O�N\���urr�ʬ��*l�B���WUU���TDFF�<y���_
��V��|��A�V�m�9I�xE�B�WE-T�BU
T�?/T�AU-T�Be-T��3�3[+]y
�|�͂
>��ӧO����l�R^^���7o�LWQ&�155}��|yAAAt�y���@ ������������Q��hѢǏ755I�R�DB�
.
(**����]UkV�v�� ]����#G����G��M��m9��Gy��£m�h+<�
-����m����Ϟ9ܦ'Nv��N�<��2%�����>}�
4hĈo��&��LN�q�Ʊc��[�h����l���������uTT���
;v,$$�O�>S�NUq4a���
,������8q��������
9��Ņ�aTkV�v��t�\�2z�h6�=t�Є�"�H$[�nurr�۷�+������O>qss#�����D��ᎎ�����&����>��������LAE�B���ǧ_�~�����Re
177�(�����sv���'N�:t(�͞0a£G�h9�O����gkkkkk���Oo=QfAD�S쭷NݻwO ��|�y�9���My����
3�LEۏ�f�����}ㇺ�
-��X�������~�jk �&SK�C�l����{�L���������� qqq7o�<|����IPP���!�v`nn>g�
���vbbb�ݻw��##���X�%b���}��ȑ#E"Qll,��;v��%
-�Z������8|��T*]�n]RR1��#�0'�f�s�Nss�^�|9)) 4��
����Ç)�Z�f���kLL�
-�� ���/^\�d �SM��<^�w���@�[�
�T�Ƞ�w���g[�뷼Qi
](r2d����{�G6f�
��ߺ�� ��7nܓ'OH���
����quu�pႣ��2��СC333:)���������
�����#GS*:�0r���&{8���-Iw���^y����k��̜1c��ǏUD�����}EC�}��b�1߈����%�
X���`�l$''gee���5�bI�R
��3���.�������۳g���~ll�i� ������ (��J�,���l�B;�ݩ4)))������'sgL�j��������H�٢��(���j``@o}U
��gn�-//Wk���D�[���H>|4�M"' �|���,#H���Mt�$����ɡs?999�Ç?u� \�r��LJD<
'11�_�~����N^^�L�i���111�&M211���#�i� �����'9���<�\ێ4+++f�� 7ըx���_G�O�W�#Ҋ�� `y!! [...]
-�xyy���acc#��YPP���/oJ��<s��
!�Y醚�����yC<==�����===[�
-� ݀%K����@6�d`۪�hM`��z%}TH�)�b�X���Z=�:��
ݹs��K0�?~HHyjڴi~�!9
��O?%B�5k֬��R�M�6�mB�������H���}>
�t�Rkkk__�s��ɘR� OHHH@@��!C���ׯ_O/�nFGT�aÆ��z���^f=Vxxx``����`���aaa-iA���� �R�AA��X�]��a��@}��I
M"�@(�&�+(
-�L����t�D����23g� MV�ggg YY��+�p�A�S����E+ě
6iU��B ��H��T
-�T*�(
-(J
- R�2���y�O��M
���?��6b����N�CQQ�مvn�ա(J���cffV]]ݖ
!� ���9 �ݒ�u
t��,���)�͠�X[Jmٔ
Gjǖ�ZI�[Il��}͛��(��EQQ"QDQQ��Ӟ��ʕkD��>�<{�iP���0iM�;�v葶}�$C�y�=p�@�
~A��D�ȩ}rNL(��J)���)�D�(7��u���W ��UOo�ȑǓ�
�^]<bD_�
�ؘ���uU++S�ٗv�Q
��QCG�8pL���jL8!���tƜ
�o���
EQ�Ƿ�J�Tqq���EF�1�{�`��5��������s��z��)'�J�H惙�Y��=/Ͽ�)"5u�С
Z�|�O����<~|zMMpMM�c���{�6���������!���?���m����^�'f�ׇ��ne���li��y%��K���b
]3��q� �Vtޜ
�a�>MQ�D"�(�>
���+���ǎ�Oʡ�����
�)�'�cc'Ë���U>�1i������v�?���g3�ݢ�Z;vL�������A��Ͷo���A�?x���͎c�������郞3�������a�>�8�A� ��G*���@�[��bB�=e�h蚁�9���l�H
Ay��9'�
���d"'_�|~����ʗ/���Ka��ڦ��+���U��f͏���D{��|�5��
��������o������[�@ ~�L�����@�u��������7�������ַ��H�W�
m�x�k���mEh��5�rNd�x��� �tQ�5�D�'e�L�Y9�<�D"!i'
�/<_�VV�UU��lmm|��Z�8R"�,-�,?�$CE�s�D={j:\
N��=dgW1[Qk�7ln�XZWJQQ���}��������}��h��H�W2��g|��4/��B�D����
]3�<�+�Ah� ��=҈����F�P(��/ �&��ÀYK�W�9���
H�������=��豍�ڪ��&
����
�I [...]
z55I���ٱc�����Ï?�B�����P�#
�:z��z�����C�
��[� � �q����NE���D���Իw�{799�YK�+�����"��Y=n��ĉ��{���w�N�q#�ʕE
a'O���ch{��LIY%Qx�ղ���,���
���""~���ҥ������.4)i���yj���������>\{�j�V�ˣ�Gz�dɫG����[��b[
]3�<�+�A����v 0�fܸqB�P�)��������q�Ɖ�����>~�У��D�
Eyz:kx�
-�ñ��Q=a��� �t9��}�3� ��zaxMM�ƍ�?~l�
�p�ix�8� ����: ���U(700 ?�/+*d����H3���:\
� �h9��㚁�u��w�
-�a ȯG��X�9-�$� ��\t���G6�>��"�>�V�����՜� �tod#'� H�vtttttt�ZҰ�
�2;s�L���>�v� �k�f#g��Ü]rrrVVV[�� �2������ъ��95;lҪ����U5 �� B�A!��ёR���az����h������6
��^ AD�����'�#���9�7�k ��$R�H(����R)%�R���ކw��������G�4���B��M,+%% �����
&8Lp4��hи��Ϙ1��ŋ
95�%��냱>S@%J*�$���J�R��RR]]�]%�< �ݻ��ѣ�������lϙf�q
$ӻ����OJJʦM� `� � (����
���78Lp4h�P����ΘsbBQ�TJI$Rr�TJI$�s�T��"�֯��8p���ŋo�<��m�$�T�ՄY!���G
-d1{{6� ���'
���78Lp4h�h]�; �}rN4E�K��H$���eHHHZZ-9~��������o�������j���
-�H$�߿yy��˗G�abb�����矓g�T�H$
-
-
-����r�
¼��y��YYY���͜9����8��&��{����ZZZ�^��>H����СCNNN�{�����u��q8
������ب��D"����߿�����ŋ����͒��}�
ʪ��N����֩�
&8Lp4��hдѧq獜�n�C at GQ"�H*����ޕ���ݻw���ђ�~���ի���3f�X�v�������?N��v��믿ާO��˗������+W�ܹsG��������oݺ�������o��3g���OAAAAA���K``�L-�6 ���)))���۶m��o߾u�V]]
DEE������=|�0??�9�
-���G����n�������
�7K2L�@>դ��&��Nt��
�����`���G� �M}w�� ���D,SE� VQ��O���SRRN�8A�
:dmmmhh�����} ذa��N�X/^��� CCâ�"
��#G���ꫯ���mll�������Ν;&L000011����r�L-�6 {��a��VVV{����ohyll�����?Ϝ9gee�f������[����⬭�����o�~��9�f����&��fTWW�1�� /9�
9){�A>l� ��;�A�'���?�����3-��� CCC�X
����F�:{��T*�q�ƴi� �ԩS]=z����?� c������AF��_����}��100����g iT�$��ۓ����ǣ�\.�.�x<��0�V/..~���{��mdddgg��g�U���tiE���Yg�뎆��a��캣�t��h���;�ղi�O��9555��#�P(
-���D"�����!a����p�С[�n�3F__ F�q������C�mذAF����������Y������PVV&����I�W���r8
�:l6���f�UW�r�O�<������
�GBʪkҝ�Dvv6Y$�tW���4T��T[�S���gѢE��E���?���B�꯶1�) 11Q�K��z[y־�
�촞S�����4d��������ꬠWgI$����b�3t$�l�͖Ç722
-
#Su �hѢǏ755I�R�Dv�
���jjj6o�L��@WWW__???���G��6 [�l���|>���
,P�3o�����r�6o�<��W�\�nݺ��l�X����x�b�fMMM�>}*/WV]��t3p�x��֣��l]]�BMZ�l�͠٣��������1�yyy��&����i�� �8q��o�RV���N�t�壡z
4�c��?� �.r��_e�z��{��Px���������3gδb��������IYӧO_�`���eDD�L�
aaa...#G�tqq�'Ȏ
;ҧO��S��7N� �6
#F�pqq�p8̥�L����l���������uTT���7o���x��w-,,�.]:k�,�f7n�8v�XzK
���t�;��+đv�w�ޟ}��������ǎ
Ko�%�[�GR�% ����`��cii9{�l�
��}}�+V
>|�)<r�����KKK�w�Ç��������U6�"�($$����������D(�H�������.]J���@Ǝ
{��YR�t��+��B?�|�U�IHaϞ=666
�����ӿ�$%%���nQ1
-��1c���N~��7OOO�^B�#' p���O:
z��!�J`����gϖJ�S�LQX]�YD2r�����
�<�ܹs�߿_[[������o�����+..������d���D8mڴG�
���>~�xժU�2]PhS����������cǎ�yCy�����
9RVVVVVv��ZMYu
�-[�<y��ٳg����ٳ�
-
-����n+��Iw�
�B���ۺm=���{�ڵ��������{��LJ�P[[
������2�Ν�v�������\���`����٣�r��3g�TWW�?kjjΜ9�r�J����$''�*��W� �ر#===999--���&¸�������䜜
]]݈��v
yS�V�����J�R�t]�֭c�7T������<y�|�r
����B����*��z
:�m۶-[��D�������ݻwS
= ���+O��!�9t� ��L�p>��믿Κ5���:���|��'?��s�XC����~�����766V�Z��]wuum�Z�����ٳ?��� 8q�Č3,--U��s�N�}�*��S�~��G����_|��ٳg���`۶m�ևV�������ߟl|�p8�οU�& 644�?���]���%�v�w��qP���a�\]]?��S�T:q�D�q��B�~g�k3l�
4&&& p�ڵ����Z400�ѣG|||߾}[�&���3ę��燐H�m��ܜ�
�RJ�= ܾ};""�{d#��6}��a|���������Y,ֱc�.^�HQ�
-�9
���U8����vvv2��
=^
}��c�[>�E�^�:::Z"��ر�N{��W�&133�(JWW�Y�H$��ni�)���iӦ�ܹ��������*t��:����
0}��VlB ��խZ��m6ۓ����cW�#��E��\��ɓ'555EEE��㞉�������3gΟ??lذ���k���r���LaZZZUUUuu��g�jjjZЭVc�ĉ���R���j�&�ĻE�8(s�ȑ#�ׯ�����㏵m�K
���
����N fΜ٦�!��
8�cæ��9���u�IaJ�.����{ĉ\ ���KOO�>ܿ�� `Æ
������������<}//�͛7>|���h�Νd�kٲe6l���������ܳgO
osj�� ��T�U�Id����nia� ���B�_�^YYI��O�0!--�̸u�id#'�rcyv�ޭ��[�� �bP p'α."H'�;
njj:jԨ��D����������N�0���^fĎ
9�d�kkk???�y��wwwSSS�X<j�("��m����#""ƌCQTPPnܸ��b͘1������e˖--�Z��k�[dP�|lllDD9<h���Zu�
�v9���`
���'�9�@@��0u�+*�!��V��ehhx��E��wg�a���p��8F��7mڴi�&�
Z>e���e˖)4��4��O?�Ĭ��������gϞ�v�ڵk�m��q�ƍ7��;�R]�%�
P�&a*(,�ϻ�٦T��B�/]�D�8v�رc�R���U�n���a�k���\��b�A���P+��ƙ�}���`�����
���`��m=n�0;y�H����!�}����rc#���|oookkk����I��bffooo?hРK�.���;88
4��իDA"�lݺ��ё��X�B���A�m�s�4���Ә�K�7� �$�t�x�����#�m��J�ǎ
{���A�i�BZ�q�� ӑnӯ�
Y!�Qsv���
<xԨQ'N�X�r%�������G��������cǎ
���ѣ��n�ʕ�-JKK������n {��{�����MLL���"##���[
|�3��`���G�-P9���)))���$����>y�de�(qSu��'X�
�&'��E@yy��}������4���6���<t�
-� ,,�w�Y�`���1-����G
-���aaaC���
-
444�7o���/]��Y����o���_�~ 5nܸ���A:
-5�u)))A�P
�P���&�l��Q5B�L
Y����n���ԺاO�������;z���������<xPUUeeeU^^N��Dl6�������nnn�������f:�%�6m�deeennN������Y�f���O�:���p��b���r8
##�e˖ �BZ��������� W�\ijjjjj�j�*z砲��$$$��fz{{�w0͒^�X,�;tAYu���hEw:C�d��^^^�1-�(������������y�~�***�**�c�(�����ãO�>������|>��}n����h0��`��A�6��s�� 44�.��BI%ՍP-��i�#��F���L[����z��_��7`�
�{
��ջX^^�}�v�ߤ�$r��Y�V�Xann���u��Q��իWG�eee�hѢ������7nܾ}[�ltttZZZjjjNNNAAN�>��Ϗ���x����vUp�ƍ
��斔�DFF����+55U,@XXXqqqff�ӧO����)��s�Δ����Բ�2===z
-�,����qIYuգ���lذ�
%%%�dɒ%+V�x��QEEE~~��>
����|>����������m\F�Hԯsb�Ijc&%U
!vg��������o�� ��Q�
I��U�G1223f�ɓ'i�ѣG�= �7o�����7N�0!((�W�^����~ ���EEEeee���Ǐ�1��_$%%��� �3��[
bbb��|���~�C
-'N��wo�>}H��o��v�����N�8qϞ=*����.]"�{ذa�
�7�
e�U����w�81����c�Z���H��B�}�M3}�//]����/66���YYY���m��l�_��`ii٩��V
�s�΅������z�m����G��
E+�Q�)22�dDH������e
�XX�aSQ%��
�|s���g0�3(���J(�����e�Y*yHN���.11��Ņ���'�������ѣO�>-�J�]�6c�
8{�lRR҈#lmmϟ?/c����
���֭[�Ǐ�ݻ7��222�g ����@
-
(++��̋\����
ȜTX���hذa={��ѣ��e�kr?���Gф�=C�Փ�ty�ܹ��������������g�
3f
0��
-��e__�ѣGϞ=���f���ӦMku��h4��I�:@��hDGG�����h�Ц���
:�ht��hE4�9��i۶m�@GNd�
�@I%τ 4�U��7#�Do� X (\L�5[�lY�v������9�s�ȑ/^���yٲe�f�b����7''Gf��ܹs�����;���֚���n477��� rrr�\�B
��T#I&����{��ۻ�&��q��@��P�Vo V+��Z�-j�Q�Q/�(rY+-�W��O꣏��և�Z/�Qk)"� (�!g�
B������~���@B>�W^�6���gǕLfgg���;��A���kh��F��~+�R�]#�N�4iҤI�ۥK�*�t�J�nذaÆ
z�t���r___CG@���8'�m5��ֆV$5�
-Qm#�m@�BTۀjQm#�i@�
����_�5�����LMM����[u���������V�T���&�����֭+--���[�~=�(�
��,**"��݆
�AQ�ׯ_�`��<����6mx���@���X�"??_"�dgg�3�+������SLW���� dt��o#���ӧOy<�T*��J�R�������O?���ٹW�^s��!Ƽ���ʖC��H$_|����ʕ+�B�n�:\���6lpuuuuuݸqcss3�O�
G�0
�v횟����ðaþ��;<���5**�_�~���
�5V��
����
2d���V�ڐ���x۫B��3B�M,lAb�0;eǡ�������
��;}�7�l����в�2��i�f̘ajj!;L
-ӿ|�K�ى'6o�lff6~���c�j<�����A�\]]���U����r=<<������
Q�{DD����� X,�
g̘�����P
��8E����� =ـ����ܹ���}���������
V�\���������E���{�>|�0--�ٳg
c���z���v��QYY�����_�z�j�Ν!|�S�@@LJX�fMXXXQQQjj���ݻw��榥�eff����+MM���������J=�u;��kC�
-���u<
����J���&� D�3�M�DêZ��B���.))Y�`ј�7oy�T�ndd�w�^���d�X�z��`�������Ghbbr��Q�����N�R�lٲe���FFFFFF*�V��Jk���F���t^���?uꔟ�B�ԩS����0�֭[�o���#""�N
WqC��S�Μ9�L���7n
��>��6~���
.�cFw��9c�
�˛��X,VyyyUU���cRR����?�<>�W||<�����d��������?.\�Օ��*tHC�i�ĉ�3^��C
k��!q��?��Kcf������������u���"��!�j�̙ �������ݻw#��߿���c|%�0UVV�7!�a�T*��7 ggg|���E��0ǏOJJJJJb2�;w�<y2B����(�����d�
�u�kC
�
-�v���\�.7u��LJ�ͭ
��C��q��(2�1�T�V1(E�Ph4�����o? ��G�C��,����~��~��
�Əoaa�aزe�bccǍgaa������!�
�N��D"����O������d�
����
�s8���b|�BQQ��Q�=�:t�ɓ'Bׯ_߰a�2+��-**���Xi3t\�t[�[]:�݊��S���kPS����?o*^���|��N�M!
�$ qs�st�.e�o�
!�-00�ԩS�O�&���DFFFL&�իW!!!��
0����"����b���D��%KBBB
-
%I^^^PPP'�i�|�Itt��ׯ����m���'��Ͽjժ�ϟ��b�GL�̙�u�������zb�_���1Cԣ�
��*��-'�}N ���&݃�k����͛7B�p���xJrrr\\����̙3G�E
���ꫯ.]����1e�ٹ�֮];r��Y�f����Y�F�S[a
�������;�
9���!<<�(Vi�?�pɒ%...���
�CBB�����{�������O�Xi3�\��ZooU��:C��ޙ��D�jr��ƪz�L
��c���YG���.�����ƍ@��H�OII���
1b��
K�,�X����CBB���Ο?�
- !���X���P�
YP��6xU̝;755U�^5jjjdK�n�S�MTAF3��yn�6_���>�)-5R롈��H� tÎ�����Ԇ,�
YP��6�A��u$[N�b�rv
�ʯj�o�S_]b<��q/�"�@�&��l����i�'��
&���B
�퍼�qwwo��� �
��9��!�o��s
� �0������͢��Хy�g.��52oAm�ڇrZ?~�ƍ��5.\����[�l�V1�-�L�H$�ݐKg�����QԆ,�
YP��6�AC����ۙ����<
o̘1����V���m5B B(�ec�Xܿ�F�/��x�������y�}Ֆ�I����O�`�������bٙB������cǎiqroU�#h6 ]���u�����(mN$R�H zT��(�MC�qV!:�V�ݕ���y��EL������S����-��+W
8p at 6���+V�@�Y����r������f�i��n~o�Lfbb�������/�����ثW/gggb�Ӷ�����>}�X[[/^�X(*��X,wtt���߷o���ܬ4$&�y��QOOO
��#G>y�OoiiY�r�������={�B%~�F]�|���������������� i� qC��S'o
�
YP��6dAm���X/��!
����Mm����x�x�;��O}��Q�Š�S��!�������Z��ܹs����������~ժU111O�>}��Iqq�V#��|~~~~\\�ҥK�|��/����v�ޝ�����^\\lllL�M"+>>>'''===77�իWx���nܸ���4u�Tb�������꼼�{��ݼyS�x�H$R�j��@˖-۶m�@ �v������WP!n�( ��qN��$�m&�BBb�D,��Z�DR)fDE�d��_
[��u�6wUn�Mnh�����_��B ���3g�<z�hhh(B�ĉӧO������\���pBIII~�!�)��n�jjj�z�jb{�ڵ�oSRR~���{#����}}}e;�p�O��t�>L811OTҁ���B6l ��9w�ܕ+WlmmB_}�����IƯ�X,VYY���ӧϡC�H
���s���@i?h�bjj�o at m ����!
j�@T�n�j9�����q�
-�]0
��H�Lc6Ǥ�A�'�"���1Bh�f9�������wi�z)^���?��֯_O�P>��o�!��|>�\ B���MqAo5���B��Ʋ��d�����
<��t*++��Ԅ��fB,K"��
���\\\�m�����@gΜIHHصk��LJJ�]��Og���x��,����� jCԆ,�
YP�*t�T� o0m߾
��{���Rx����f �fT��Z�(�+�
�}g�+�of�58�r�ײQ������{��9�1d�|B;;;b����B;;;���E">6���F�����o��9��SXXطo_�D�!)"��|��
�����D]�|yժU�rz{�-�ݓ��Am�6dAmȂ� ���h��X[Z�s��V�
jj�%-��kk�r��aCimC�`�k���� 6nܘ������q�F<eΜ9������� 44tΜ9r�
4hϞ=MMM���ĝ82V�X�f͚���D����x�b�<
.ܴiSYYY}}=~�LHr�Ν�y�f"�b6����s�tm�hѢgϞ���ʮ3ڭ�G�gff������� @'��qs`6{��Q�ѽ��N������L����^8�v����������n�p___6�mdd4r�H<%66���n���ݻwLL��.�|�Mjj*��
;v����Ƴ#������M�2���z�ҥӧ+�
���������E�q��� [...]
-�7o���MTTԉ'�gdt�q١N �
w�x<������ًɠL���ecF�RM��lS˘�4�[�2L���*�K���t
��LLL
:�8ޙxmȐ!���D:����jJ��T��͛e�qVddd���H�
'��[�#G�
9rKt��y��ՁfϞ={�l5����#� tA.cƌQ3�*��g�1
����Q)Ft*�J��(
:�J���f��w����R�[� 2�
� ��W_!3���[����
����0�����6��V^N��o� t5zY�n
�m�+[M���: �&|x�� �v�K���b�X���
-!�� �'�o9��
-"?a�:j~��-���J�S�q �̬��U�ک*
�~��C'�������JGm�
*��RWWg�'�2:?���>l�0cccOO�.>�+W>��&�icc�p�B>���cfeeemm�e��-� �,�a���'�GCU-A]ˉd�S���� ��l�{���P�8��L��r7A�����(s,��S
��H��~�@�d ��b����}�ٮ]�.^�x��
ݖ�[_��ƍ����={�f���#G�ܹs'''��ӧ7o�<~��a���E'N����QU-A�>�c��?z�5�����9��b1ƿ�z���12�F��"k>r!g
�:Ki!�Wjccc??�Ǐkj7F4���RдҫN�C�����-[���ٱX�����{R(���kkk{{�
.$$$������_�r����_r�\SS��>����OOHHHHH�4i��pww��s�^�|y��ɦ��vvv��������w����;88���kǎ
)))
��DDD����嗑�������%����cbbbbb~��'bi��g^j���������VUKP{�i!~��U���lvBBB���Y�`Z���m5B B(��z���22Zf�S�������y�}Ֆ"�r���
��tSSӁ�ϟ���SmO�[R��
���G��ܹ3333++��f������
�UUU��ի�g�.\�p���%%%gϞ
y�� ��֭[�?�P(�/������/Bw��=z��Χ�^�:j�(|;;;������';;�pqu������ �u�֭����+P]�|�͛7�4��Ν�|��G}d�H���^�lٲe�ڵ������j jO=
}N����ʨ_KK"Ŋ�G%
���44gHO^�:~���q
�p�!12�D���!W�ڤ>��f͚��|�mss�+�l6��^�ress3����B�
>|���`
>��jiiY�t�����������ӧO777711�<y21r�B��ݻ��ɉN�s8���j<],��� ٣��␐�cee����1r�"�O������.]�4p�@����BLn主�;:::
-yǏw��������]��5�q��Ѧ��
.
-����gψ
���\.���.99����xbmm���Mg�F�ݿ?$$�h�566���� ���yCC��B�T�|� �b���yy9���ѣ�� 33333��S�>z�ȰAv�
{
(�����ѣ���tU����^֭CjK[��
-#[�b�bv
���
���A�P�C�z�����OSS�7�|��닿���,//�����ϋ���mۦ��_�~�Ν����ӧ/_�
O���EEE�
=JKK#2�_������|oo�M�6������ʒH$���������y�
�#{���اO�fee�|����Dc�ZE�w
�
v����Z�hQlllCCí[��ݻ��>{,��WTVV6d�:�N����퉆>B���!dll,�-�����+����VUU�o[ZZ���tZ�:q�ƍ�3g�;w���O133kllķ���
]�"��122"�P766� B��Ɔ����^Jmذ����4M.]U-AE�In[
!�X"KD-m"�3�bFԓ�xt����ف軻7˧</��韠�
�C���t������x�ٳg���kgg��r�������p��aGGG����<�����{9
��%
-G=}����c2�_|�1.!���_���"�6n�x���X����?��S�#�<yr���}���ڻw��ȵ�P#m�b���ʪ�������;5=���CQQ�D"ikk�0L������˗/�����ѣG_�xQ���s�>��ӟ~���LJH
0` �/~���(�.��̬��߮��!��7�d���$�Q7(T�Ԟz�ZN������!|�������0L�"�2��
��I�q�qa�����+��5ؔ7r^9�����#���Oա�������x�離����
�vww����
-q���b�#+++e�s�����������FqW!���o����5�ܹsR���͛S�N�;bEE�l�#�*B��=Џ?�x��u''�
.�?P��5G��X�"??_"�dggϟ?���6l��Vׯ_�`�<1<<|˖-W�\imm-((X�t�~�������W�>\6}ѢE۶m���(//���\�d����
�믿
-�������ԡC�:�� ׀,L��������P� ��@�'���f �F�il--�{����&�?6Fb��\�˰0���˗����o�\��we.��o��t�H�o�~�Z�y988ȖC�Ϟ=;88���T*���v�y�����w����)�����l��#�6B��=���ojj�@ ���oW�^M�@=
>B��Q����� &�X��
Θ1�������
ruu���'�x��w�
;fnn���7Na�JHHHII���7�(.~�aժU�G����
0`�رc�-[f�H
iҤIfff�w�NLLd��|�#�
p
����������:�55`����W���B�Wc�����!G0�C��Ѽ��H$���o�N����M�6 ��21�ː!C�����ʂ��4;��
6��
��`0�̢���+W�ڝ�㙚����+ުC-^�xݺu���uuuD�"�6B���e^^�b��
-
���imm�J���`��.5B�h�S��-[����>x�`֬Yr�l���UUU ��'Nȶ��L����Ö��/^,^�X�g�1��V�BILL������ݵkW��Cn�=�-�N�9sf\\\\\�̙3�t��zK��k�
�?�j jO=���Q0f�'�@ݛ��Ę�Μ��4��٬���m�ؚ{[�y9Y2
5��_"-,,���s���s�\��}�:::~��x�ѣG/\��f�G�E�r\\
��qvv
4h���O��8qb���fff�Ǐ;v��BCC������ӿ�!C����w�TE�m���x<�kZ�M�6mƌ����N�R��'�#� t2
_>x<������ًɠL���ecF�RM��lS˘�4�[�2L�����A��j����Mfbbr��QŁ�Æ
����I5�����C�5119q�1->� B( ��OܽR����d��J�FFF{��%Ɔ��\��
������Jw��@��͛7o��Y @����ĉeg���� � Kiv��j
�0D� �hT��J�Ri4
-�N�R)}�X�y���ښJ�n�~���ׯ_7t ��������
�n��� �>���&�nݩM����`aIB���.��o�ue
-�F��߿�W�^��t�.8�8 �N�]ˉd���#<��{��bi|��+���=���{W{� @��K���rrrjW< t]�� @��D�q�Tll,1�K�ID����FF=b*[ t�
��`��*Ƞ�d�J7>�A~��&�*�@m�
)���5� ����rjc��[�W~U
>�"��%���)�
�nBi�6�\�x<�Vx�
qwAL&��! ��s� �dڍs"�rJ�C����B�E,a6���I�ԛE11�K��\Z�kdނ�,����Z�d2G�
y��
�b}��u�n|j���#ċ��:�p ���r�}�6�`�,
�7f�U{}{�q���!����^,�_N�ӗYf�^��m���<ľ�jKۤK�C�T�cjj����gڴi�OG7�m����<
�����FJJJ�
��ڐ�!
jCԆ�hh9eff���+���jZN)V$V7�V
k6�*DY���Þy��EL������S^浉E4C�>���)S�ɦ�u�o�L���ۓ��
Ɓrss���cddt��� & ����bccSRR�Ba@@��C�LMM�
���+**��b�m�N�>-�H�n����#�������nܸ!�ǎ
{��1���*�Lf|||rr�P(�5k־}�����"��l�8S�~"�?A�r���[��x����!,,
V�d0�;��ٳP�
YP��6gϞ�y�zY�a�E,mmjs�`�l=��=��}�1��#$x�r~@(�B���wMnOWU̠A�F�u��1�����������.]���_�x��v���YYY���������۶m#v�w�^zz:��:!>>>'''===77�իWx�̙3���KJJJJJ�����T����ܹ������[YY�}�v���F�&[;�o-�D"��I�B�-[�m�6�@p�ڵ������^:y�xfffHHHHH��N_ ��E�In[
!�X"KD-m"�3�bFԓ�xt����ف軻7˧</�����U�
mLL̾}�yC�|�n�jjj(
-����\��)))����{�677����駟�
���K��N�>������hii����'�رL&���"&&�ڵk�C�ꫯ���8
�W_}E4~�"��l�>SY$+��b������>}�
:tH��vc�?B
�: @WC��
��7�>Z\�'�0I���4fsL�$�oĵoą�V�k�~_�`S��y!�,~����#�^�9������~���_�<+++�~G����C����1���������Y �
H����JWWW�Č�� &���2�L�ׯ_�����puu���
��DM�v��,�r�̙�7o�5�o߾���������
�O�I�Z�%������H�u����������:��Ӹ
ˆ
~����r"�N���jjjȟ���}^^^cc�P(�DMMM��%Ο??((���������J�J,D�Aaa!��ժm�%9�3%������,--=p���u�H�������4� ����n�T���FIK����Z�ܫ�F�PZې#����d�9 �
G�
4hϞ=MMM���k�XaŊk֬)((�H$999�/V��
�6m*++���
�E"��011)..�x�͛7
�@J
�#Y���"�:S6����s���,Z��ٳg���R���� z ���Q0f�'�@ݛ��Ę�Μ��4��٬���m�ؚ{���9Z0
2QΟ?��ӧ��o��&55���
;��ߟL ���P??�)S�X[[/]�t�t���q���^^^���^^^�M�#G�lٲ���v���j
0$������xyyq�\b6�B�=Aՙnܸq���Ĥ�$+$ `y666QQQ'N� Fws� @g%��x
T��f/&�2m���a�J51��M,c:ӄni�0aо�#�(/
�¦�U ;� �J��?��C�
IOO'�)�t�J�ny���j�%����(11���裏>��#��ʕ+�BشiӦM��IB&�Vg
.;��
-�={��ٳ��]����v Гih9�3F��\iv��j
�0D� �hT��J�Ri4
-�N�R)��3������T��P:q=�y� �#�n��[�1u(�6�2m(�6}<���6�K�^��Ѯͣ�Ec�R��,Iު����k}���VVV�z�Z�t��'7;�r��mݺ������!**����ۀk@�a�����U����^֭�s��V���bi|��{�/���INN^�nݹs皚�v�رhѢK�.$b� ���Ǐ߽{��Ç�͛7/%%e�ҥ�
\�N�<)7LYU-A�>'��G-�֞x��._����caa���y��q<Q,���;::����۷O,**�3g�ñ���6m�bϐ�
L&���}��53S�,�/��2i�$SSS��s��?��S?��~�N����ſ1�����_�2tD���d
=z������b�ȑO�<�ӛ��Y��r�\npppss�a��
=�P���6>>�ȑ#���j jO=�>'�]A�v���1%"��["�� TY�l�����L�����5�e����v��9sfRR�w�}'�w��&�\ [...]
>
�
6lXNN�a��47n�HKK���ڻw��ի�ܹ�������x��)�a�}�Yll�n��wm=�P%**j�������MTUKP{�iw�.""�C����
��˳��$��1j~�l�#
x��+�>}�ҥK����L&3&&���S�(5�.F�������
;'�kll$:�����֣��
8`mm�ڰaCBB���?\�r_,<))��?� -�
{
(���������d�tU����vw�H�kc7���ϝX�������B�&H���e�E����B�t�^o��v�ݏҕpڷL�%�T���;oS�N���w�t��̌�[��Р�c��7�B,K"���|>��<���
8��3��k@����Ç+�QUKP{�i�r��� �����z����'�A�+�X����,�e���Ѥ�Ț��E����RU���>l�0cccOOϓ'Oj���55�Nˣ�D:�ҕpڷLP���A��㏟}�ٹs�
֑�ѓ���ge��������ކ�ǰ���d׀���3h8��Y������ *�P��Z��SOC���ի 2�l6�q��U5{
L��m��d61�M%o��W��ղ��e��D�Y�"�
�"B���W�j����}�ٮ]�.^�x�ƍ�����Ù�����Ӿe�ڽ�Ͼ}��n���o�
:��g�
,���������������O
�!͙3'<<���_jΜ9���3�5 K$�<�������r���
W&33S�^)V$=*ix�����8�@z�j��������6���%��G
��V���M�I�&1
wwwb�jaa�������MLL&O�����v��!!!
���*)) O��u��X<�B!����+V�`��l6{�ʕ��*
-����...
c���?V<5�jU���������Oˮ�4�S�N�� j��>���^�6l1����A�~����`���F�:t�a�ƌ�d����E������
0`����{����1tD��2T�ԞzzY�a�E,mmjs�`�l=��=��}�1��#$x�r~@(�B���
Z�GJ˸{���ɓ�֯_����|������&���O�>���z��eII��TS,�Äa�bWSdddyy��/�?^TTD,H��~���;w���O��|�r�c)�P���������nPSx�͞=�ѣG
���&L��e����+**�5�?����솆�gϞ�\����Ilh̠�H���AȅA�S(�������������
rk[�*R&&&�
������:t�P�K�g^d�������g�d�I��L!�0��b�X,����R̈�:Ɏ��:����m�ܸ���^
�=�����I3kkk�>�C,��d2���
�6��ɓׯ_�ӧBh�d&S���g�y1����������u��a<����/��Bq_�v�@��_mkk��4 ��>������h��A����?q�IZ�\�1�cR� �}#�}#.l�_�x������F�
!g��ݿy�;�)=���eMM�bzzz�������B155�����PQQ���F��)VNUUqwwwٛ�D�O���v�@����� ���� ��u��OR ��IQK��B��4���ɽ�T�x�_��#�so����ѣG_�xQ1}���������R����^�>����˗/��t:�E��x6�b�p�\�i��/_r�\��5Fؑu
�s��
L�qNr�jwAM
X����U}m�P��X#l(�m���pT�.
߲e˕+WZ[[
-
-�Es���LfQQ�ʕ+w\�x�u�JKK���֯_�'2$11������,((Hq/U�ZZZ���)�
ܴi�@ ����ׯ
T_'#Զ@U�u<< ����4
-��l�dc�
h�{���ݙ����7�5��p��[so�6/'KC������c�������?���q����'N�ؼy�������ǎ
��cLLL����
���F��v���
.���Q�FE�RUlhh(��S
��r=<<������f���-PU`
�h!���
<�4]�^Le�0v/.�0*�jbLg�2X�t� �Ҕa }G �Wr���Weʔ)S�L�K
ޮ^�� ��ݻWnl��aÈy�B��5�^��������$҉�&&&G�
=z�\xr�����S���
-L�� �
-��'N�8�xKrݺ�쌳��a�BAѨ#:�F��h�J�R�����5���$� �݊�$;��[�
!
!)B��;���Zͭ: �.H���>��Gx
v�T���b���� Н�ω�b999�+
�߈UZ t
�-'�
�������v���c���aVl ����x�ϟ�7Ξ=k�p��
YP��6dAm�v}N
l6Q͔��Q�|�;���L���H��"
x��������۲Oi Њ���
�ݣm$[N�b�rv
�ʯjikkCQ_]b<��q/�"�@�&��l����i�'�����
�I �<���R����}s��Qn�X,�T?@�Y��&t�<4i.���ڂ�-��U�s�ʕw�y��f
<����Z��+rM+hii�
@7��n��۷333�y<ޘ1cT������j��P���z��9�N_f��zջ���+B��"�-m�.
SZHFFƪU��
92v�����]�v-X�@�S�
X�
��4�9eff�+��9E�H�"��QIã�7
M�Y��tZ�wW*��!1m#cKdkOi�k+o�$&&~��'Nd0nnnG�
�Ӌ���̙��p,--�M�&�v����ᎎ��������5v
)-�&�D<���ܼf�.���r������L&��ѣ���#G�|���1����Dgg�_~�%11�W�^���]S��
-W�_$-_�������yϞ=D�mmmQQQ}���^�x�P($��
S�= �m��u��Z��֦6G
ƈ�����؇
���>B��(��bP�)T���~���t�e��矓&MRL�9sfpppIIIII���WX�|�U|||NNNzzznn�W�4���b�
&�K����TTT<}��ɓ'��Ų�1oܸ���VYY9u�Tb9|>????..n�ҥ|>�ŋqqq�Qi�����������effs�(d���YYY���������۶m#��
SS{ �[�R[[�o��ޙ��Dɲ�gOHH�
�}�v|�믿q��B�T8Z�U��,�}L�(�����hlA��5��U�����^
� � F�b���b!fff���4MM�MMM���x��d��
�.]�۷�lN�ro���+����ە+W<<<Bϟ?������L&������/���644ȕ�d2��˭��ZZZ,--�m���F��h,\6����իW���Bă�����矽��B|>�����L`jvT����j.�����ƍ@��������=b�5�,Y�U ���� ��˗/SSS5��U����F�R}N������!|�s�{Yd0
��H�Lc6Ǥ�AR�F\�F\�h5���J��E
6卜B���/8?2������l�U'+##c ���L&�������r*++]]]5���������Q���do�
��ŒH$Jw���B�n�!�Fi��WUU9;;���B���|Ĉfff�����β��L͎d� x���$E-�
-�R��Z�Z$�:S�� M���Z�z٩Z���w�������ϟTPP���TUU�a�\{{���B�D:�Nt~��Դ�X9vvv�υ��vvv��kE�`T巳����B�B���>//���Q(�D���&���{G �{�b��ܶ�]PS�(i)xU_[+�{5�Jkr�][�lTu�ڵ��֗/_�\�O�D
��Ĥ��888XqDž
nڴ������>44O
4hО={������]����b�l�����ϙ3'<<���Z ���Ι3G}�hE�9��?{�찰�ׯ_WWW����+V�X�fMAA�D"���Y�x1����QU� o)���Q0f�'�@ݛ��Ę�Μ��4��٬���m�ؚ{���9Z0*g9r�7�|��p�N���9rd˖-����'OV:3Bdd������������
���7ߤ��r�ܱc�E�RU�ƍG�
��tXll���݀
ػw�u���H2LL���E߾}�>r�H###<=44���oʔ)��� [...]
-B�F�ѩ4*�F�0�T*��ޛ=�����
-�M��m۶��֭[�:
��݊�$���
/^�@��O�PBmDOW+/'K5�ꀮ���wȐ!"�裏>� ����r�s��V���b�z��VPPPPP��� Z��������
-�)} ����Q;N/-'��b��Q2 ݞ��B(55�Ё @w����]���t`p~~~�� @W`�6 Y�r
ZN dA� �,h9 �-' ��� @�� ���
� �cݹs'??��Q�
ɉ�{�郞 ZN �3x�a����D�����?��r�Ν���NN.�S':v��]N��r ����nnn6t ��hѢ�'O�o:���Ϛ5
-!�Ӣ�4C����?��@�r ��0
úaӁ�I�Z5
�6}��E�����Q�.ZN �c=��UηH�<)�>�r ]�}N�����
�� @Ǻeӡ��9@�� �A���lv}}=��v yR�s�NNܒ�*}E4ZN �cR�T��1B*�fff�㠺
-F}N���!:�ncc��;"8�so�
<���}qq�Vat�p�G�� �n?e�߿����`0222|}}�=h���EER�T �_��ۼy3O��~Р�
<
-�u����+ �K���9sfys��=s�
����
ܻwoOO�}���U��$O_�%�O��c�h�ҍ7�ۗ��J,�ڵc��^^��֭nll��EU���������r�#y��'�� �+---.\�={��ٳSSS[ZZ��;wVWW?|��֭[�o�&�*]'�t�r�L�4%3�
�}�о'O
����
Ɨ_��Ei���R�PAAiAA��r�q��ۃ� �R;>�����߽��
�\����/]����?~ǎ
��ֶ��;v� ��*]'�t�r{Y[[�y������۶�r��,����[.]�Un��g�6N �s ����ٳg�Ν�8gΜ�g� ��|~�>}�t'''⠪�;�|9�8��.�_�f��xJee����� H�P��$3��d��I��
-ZN �K:쟨��NKK�r�ʺu��:����9
��-..vuuE�>�U�w�����.��~�LJ����ٝ;�����bN�pj��-�[ :���cU~���3fTȘ={����R�'�|�m�6�@���###���J�8�����
�aX[[�_����۷g͚��_͛� 22���P"?��i�:�]�d���x���8��l�� �>' �-
~ʞ;wn��͚5+**jŊ���<
���,((�ƍx6U�
G�������
�F�����|���ߞ�^x!+VQ(hɒ|~U߾����b�ۥ�*�g���1�㦦���B��-'@�� 蘮>e�^�*W�ȑ#�^��a��HJJJJJ��W�^�gS��q�����Ϟ�TU�BY�b����~���K|CU�U��W�
-&ު�F
�� ZN �c=�S���>���� ��]�Đ�['���3]A��7�-' бn�)���uo�nyR�}�� �}N=��AO -' б
~�
-�{�� �Rw�t!���>� �� :�-�$O�ر���B}���R����� ]�� @g<<<N�8����:�KKK���P�����ر{��֝Rg���ٵk��� ]�� @g���Biii�D�<<<�S���o�.����9!u&��O��r ]������=��AO +� �-' ��� @��8����{��eff�ٙ��!�Hf�
x<������I��� ���o9�Q[�l!�sBBB�df ����tM� ��[N�GT]]��=�����L~ ��_c��&-Zt��I�\:# ���9�Ž{��ݻm tYd[NVVVz����8qb��$�I�t ���|�h��ח�[��6 C�k�K]�
)))�� ��RRR4�,$K�
�]�S Ԯk��ʪ��V�h
�^O �E�YYH���4����?��6P���d�j<�� ��p���|Ҽ�`�������� @�i
��7� �� [...]
����k��ɓ<
������ �Ǒo9�S
-�<y���<
�|f ځ�����
���K
� @�B!���ڕ~�r����a���M��1R'�ݹs'??�ԩ:)
�������3N�}�o<(0
C��&
�x�a�
Hny
-<�
@<[ @�� Ȃ� Y��s4`
-endstream
-endobj
-1573 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1577 0 obj <<
-/D [1575 0 R /XYZ 90.843 757.85 null]
->> endobj
-1558 0 obj <<
-/D [1575 0 R /XYZ 294.182 584.346 null]
->> endobj
-1578 0 obj <<
-/D [1575 0 R /XYZ 277.979 435.56 null]
->> endobj
-1560 0 obj <<
-/D [1575 0 R /XYZ 284.302 285.836 null]
->> endobj
-1559 0 obj <<
-/D [1575 0 R /XYZ 246.859 100.526 null]
->> endobj
-1574 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R >>
-/XObject << /Im12 1535 0 R /Im13 1536 0 R /Im14 1537 0 R /Im15 1538 0 R >>
-/ProcSet [ /PDF /Text /ImageC ]
->> endobj
-1584 0 obj <<
-/Length 678
-/Filter /FlateDecode
+/DecodeParms<</Colors 3/Columns 1179/BitsPerComponent 8/Predictor 10>>
>>
stream
-xڥ�KS�0���:��!�^�Gom!L9�����������oߕ��h�Ikig���>8[2�γ�L�ə`փs�Y� �g�Uv}�ق�.�
��<WL�)���*�1��8p'��|5gʂ��e��L�b�1��n�7��Q@A
v���N���:��pZ��.���@[ ƙ��K˄ �(����Ƥ/-v�_7�p�+��:�j�_�U���
��܂�b,{U��z���_
�5R�0��,��C�T�5a��KP�:�.�m5/��m�M�Ȣz6���.�r[
�T+F����W������d^��3
Ŏ��k���ߑ�#$������4��Gl�b"]>߮º �-�<���{/���e �Z�F����e���yF��c��M�*��w�?
p
-��_�{�G/�� ���+�h��$��c�A'1�
��h�8pjB��<���;ݐ���Nb2�Huv�Sݨ�qx�-"4G�*1���:�A�\�O�Dk�?7M_Ϊlâ{}��u����o��Cr
u[������S��]�!��nFE|�"?��� �(�C�(��ޓ�
���}
-4�/�
B�oC
H
@�
M�
��D�!^�����!����:܆:��a�24M��<�o1�R�b{�k1�Z�p9��ަ�$qi8�hA�#lL�fzO��x�
J��l��
-endstream
-endobj
-1583 0 obj <<
-/Type /Page
-/Contents 1584 0 R
-/Resources 1582 0 R
-/MediaBox [0 0 612 792]
-/Parent 1513 0 R
-/Annots [ 1581 0 R ]
->> endobj
-1539 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 787
-/Height 298
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/Length 32715
-/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 787/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x��w\����wG
E����
c�%�(�FňbA�^
���5���b�/QQ�G��
� p(�9�v}��\�S���~�>�o��]n߽y;CIOOG �
-P�\.h @4@
��* P
P��p���L\]]
Ԍ� ���MAAA
-�lݺ!4hР&e� $0[| HXB�R ������I��$� H��|P��)� tttB
�JK �D-??_�8??$ ����!� >%������������ � Bjt:���D\�t�Lǒ�����
BH���I�ω ���z23B���
��� �F���F����Q���tL�<��<�L�N����x� E�Suu5Bσ8::"�@��"��sB�}���a�H�ω̃����e��͛7_�| _. NNNÇ��r"Sx*?�@��%Q�^�9����+
�111122�Ys��&ggg�� �0���E���;� ��@�y%�n$ ����%� LMMBl6�a�٦��&&&l6�y`�l<x0|� |0>���4Iˉ��-�K
$ �� 7��$�23�y�F"�� H`='�� ���Ji��̠1 ,'�c���u�֭^^^
-�
9r��յ�� ,'�Co0w�����֤� ��aO��:M�
�� ,' �� �r �3!�hV�s�̙�ݻ�V�ӝ�oD �
�"i��kYYق
���-,,&L�p�������)�J���O.\�����FGG:t/�.�n�����nnnt:}РAǎ
k^%�F����
�e � �������cVVVQQQxx����۾l6����ʕ+���ԩS>|H�q����|�Q<��VZ������˗��ļ~��ĉ7n�h^=�F����2 �r���K�.
2�F��������X(
-���u�fii�hѢ������?������Kԓ���f͚.]�hkk����:u
-��|~dd�������Ν;����hΜ9666���,K�6yt�ݷ�������ŋ����R�� �.]�`��FR��P�rȳ\.���������6 ���RSS���C��F�
���#�Ϥ�����1c�hii988���W��+�ʈd�<��BK��<O � |��������~���?�|���\���k���cbb����߿v��v4}��ݸqcQQ��|ӦMO�>�v��Ç����p��پ��/_�����ٳgDD�D)�u@��S�����Ҏ�?��*�dݺueee������|��U||<y�ڵk�ϟ/**�<y�ʕ+�k�{��رc����yET�L��p�.��TT ̀W Њ
<x���y���ͮ���T⯒����{���_}����
y�O�>'N��ٳ'B��d�1����Գg��t�teee6l�x�"��7nܺu�,,,B�z���ߜ��������O�>yyy2�)�A^$�
-KKK�"O�瑗V�
�짟~�������!���7u�ԧO��
���]�t������v����WTT���K��թ�(
�L��gT+s2/ ͠��*--m��������͛/_����
-E$����
�B2��O?%&&nٲEGG'!!a����
>|8B� �HD�P�:eZ-!KK˔�� NJJZ�`�������Ȝ��
���#<=$^��
�: ��7oLLLZ�U��!a�X��
��`��@���
-隍���l���:\��Կ��+�Z�C �z�� i�������� �`6�v�4�㡠� ;�B
8z�(B�ҥK˗/���NOOO���jFgh4Ztt4�����
C��1��u�֍3��Ȩ�����V��������矫������pttt�AR.S9$T*����k!�A�RU��g�}v��EOOO ��:�}Ed�_�l�/��u ��
-Ս'�s�6E�ل�5kVXX��
-�
#,,�������?���D"�H$�
�\����@ <{�lѢEJ����q��-.���͛m۶����===CBBJKKkjjBCC����hii���z�* @�6��!�***��۷iӦ5k֨X���eǎ
���eee����\�rH���#""*++Y,Vhh������
��������x���˗/W\g3����4�Zccc<m
- ���� �~��l�t�
BP"�Q�����w�����oذaҤIL&�F�yxx����S�'O���o
�u�g�
�N�P�M�V^^gϠ� �M|��w�ׯ������:t(�*AHHHtt���� ��;w���{{{[[[�\��̙3�)� SSSuuuss�C�������KE�l߾���/11�N����o
-�C
<`� ����ӥ��0x�������/^��ج^�Zq�"
-�/n�5�Z??�Q�F���C� �.�F�c��\U >���Ɠ��¤ @�B�7��ql6Ğ������M�ONF @���~�
��v :,M�
ݴi�*9�
=�5���y�����������7��@t*�}
. �夢ل��A � EH($BB �D�HDĻ��zn5��
-� �N�����N� ��-'�}N�:�PG\@ B���"B$�BD�����A Q!y��,0� �sXN����c4�HD�"� �"B!�N(����� ��4m='�%FT3����/X���U����z{{���[XX�ۂ"��BaXX�F������r
-��{�n{{{--�<~����1�B!�%%���fS�Tr!`>�O��$�b(,,�6m�������ĉ�L��Ft^
-����@�����.\H�*�-� �d6}��9---{{��{�½ mm95��$n'aH+���D"魠����b�X
�ѣG�|Æ
���YYY���!!!�˗/y���zڴix�8�nH����zzz��������$��2e���?��d2�����
�I7���\�~���Dž��eee���
-ڒ9�Mϛ7/66���������݃{
Zο�9�uT�*�9
?~
/4@�J"�H(�
�B122���_e�J at F����\�z�H��ŋ
=z`������Ы���۷oyy9.XYYiff�jhh066��-U�
-
G�
���������;z��Y�f�fCC���=�
-�٨��K�4//��3z�h�m�%ڒ�̦����O�ތ�0>*�ݏ��W_���*��zN ��&���d�����)�p���
-��� uuu555U��,//wpp�i�E����o߾�����B�!===�_J���0dȐ�Ǐ�D��W�N�:U"Ý;w���
(�������2��y�v�<Jے@fӧN��|����mmmϞ=
�r�
�}N�>Ix<^]]]cc#���r�<
����:555l6a�6jiiYX�nO���q9���7�U4�f͚�۷���_Çǻ��3s���˗�D����a��:/�x
r{צ�%��A����X,֞={�.]
-�: ���Ԥ8'�H$�e���(���:�m(U|N^^^,��d����r___��/_
-���
///�����<�\����U__?$$��o�����ب������`0/^���K������̙��-y����377o�*
-�^ ����T�N]>\.�
������'O�TZU\\
�J����ݻ��ѣ�;���6v�X==��s�~��7��Y�z������&-_�zuII����t%���k֬1003f�ȑ#��y ���z�����`aa��-y��믿��o���CCC
:�: ���E���ohh�a������\�z��Ã��={�믿����PJٵkWII�������ʖ�
-D� |���&��&�,a�XgϞuww�hfSMMMJJ�����N @�����tx5���!t��-/��8+%%���
-n Zd9��o����g�6mZTG�̚�T
�͛7_�| z h9NNNÇo7�IE�I�ʖ �n69;;�* ZNnn.B��'Iˉ��(�
K����aQň@�
-!!tk�
\B P
6�(Jff&B���!�� h�� m4US�NMKK{���bT7����L�D�!���CC����.$ (%333((!�u�V�P``�*��}����� m�6@MR���c�V�d�I�iHp��M�jy!�(�� �>�yC��Q�@����{��DWW����mJ@��`0p��@�6@�
�F3T�Ζ�J���Z��>����U_!��(�����=�����j��ӣ���={fggB.�ݖH�V
���X����(�� m�6�
%�Ӎ7dN�����1B��e�KQ�Wp��TSf%w��]�d�{G�
Y\\�iӦv��$� fX'�
� %�6@��vA�J����!�P
wFyU<T�C5�'�p�WpvؒO�
p!�m
t�WIbb�u�ƍ���յk{�b9���5k�J511���Y,�DA>�bcccaa�c�,����#q(�Z�MWW��O&8
βe��t:�N_�|9Y����o߾
=z}���O�<�
�P(�����O�t�2����zye?~ܫW/��'����ɓ'������u�f``Ќ^���&&&ZZZ�������VVVvvv�.]jjWe�
>.� !$����p2��� �9����Fe���^��":{it������������h�u��ʯ�[��۷���Ki��3�/_��իW�^���388X"C|||nn�;w�={���k!�Z��ill�����Ĕ��egg?yH|
�ʕ+���S�N]�t�t[�7o��ʺs�NQQ���vdd���}��144�v�>{��U�{��v�;w����5�WL&��˗qqq���L&3///..�\,^��*V�*�
?r>6m���}��8 [...]
-�������'�Ϟ=kFW�Cѿ��}��AC���-����ˢ
ڍ��<v���mt at m������͓�ϛ7�����[�G��D"�u
������_�I�es���+�B3�c�P����n�' �\����lsss �ݻw���>|�o/�W.���
�����j%`2�d+]�v�4$
>===�@ ]����K�H$oK����g\\
��&"===%%E�6
������!�w$�B��]� ���6�ݻ'����ܹ��g�������)�O�.���Z~o`�5B����L��-WRR2x���m��7<==ׯ_�`0���HaQQѭ[����#���K%�Stt4��p��H� I�sG��o�H�ȩ`#f��Ո�FL�k��Q�ڛC�=���������7??������B��XXXJZ��RUUU3���F��o��h4Օnaa��������Ɔ��MLLƎ
{���#G�L�0����=���]����Ç�̙���u��R���>h� SSSggg�W�L!��Y�b���������2��������쬭�ɟ18�!�`0fϞM����̦O����d6�PcooO�R���I�������h]�vMNNn/�UWW��ٽy�
���}ee���ARR����F[�t)����#�L}ahhHj�� ���Y�h�Ν;Ņ�v��� [...]
- ���d�X�W�n���>>>˖-�������p̟?����
T��%�j���S�*�
!�IEmp8�3g�̞=�����_�p8X���
^VVv������+��ŕ��=z���ÇEEEk��������y3;;����d�pb�̙K�.-,,,,,�ٳghh(A���������Z�-111++��͛ZZZQQQX�v�Z����s��m
����,��x�̙���ǒ�W����␀[�nݹs';;���|ݺu��#�L}Jk��E��6$���9y�duu5>���9y��;_�OC�'�*���qNM��빈�X��r�P��>ע��(W�s����
����A�R�N�����{��
377�8q�̕"""z��9hР�={���c�?����F��G�
IV%��jW�Z5l�0��bcci4Z�^�\\\���cbbTW��ի�>iҤ.]�x{{+��x̘1555uuu_|��-�U�tU�� �-9w�������e�~����O,���+--e2��|�����@x�ԩ��
2�e˖�'Ob�ѣG�lق�($ڽ{����������add��˗ev��NHH���600X�v�ٳg���ɓ�7o677��h�7onG�X�"55���#�~��wOOO,y3�F�R��7o&�(�
G
y���6H�t�2}������ԩS�����x�����Q����*�#�
-�-Br�I�O M�0a �ɓ'O�<�<�Eᄦ�fbb�Dlx߾}�ܹC
���J��W-^�A�5E�-w�ڵk�.iߕ��w檚ښ5k֬Y�bY55���<��$�4�W�r��vUB]@���@ *j����^^^8�����Ç����/�$$$lYWWw���_}��<!�ɴ���5��۳X,�.//'����w�^TT�Ç��
-��EJKK�
����ي�
-[[[�ơ$m�$Q�������O�>=s��7nlڴ 7!�=&����#�<}����^�7V�X1iҤ+VP(��{�����ʝ/�
SQ]��r1b��/���o����o+�,��� �,�ҥK�ϟ' ihh0�L�6`���Ǐ#�.^��l�2l$��h�����]�"�
2haa�`0���d6=o����c����Y[[��faaq��E�⍶����lmm�
������ݣ�銇#�<}v@$������'O�����۷/
��;����PcU��QkRnw_yxb�{E
�
�{s��� �7'��O�Ƈ����c=��� ��oG�sREǏ�5kV����'N� �����ӧ\.W(
-�B�_����=,,��b1����`www,���\�zuIIIuuupp�D�Fcc������vQQ���)��d.\��痟����sss.\H�I������v�s~�����GGG{xx��BBB�L&��̙3G
y�l�6�r='??������???�w>�pqqپ}{CCCII���?)WE]�2Ω�B��U/���|q��%�>_�4>\\�b1<��166
?~����ڑ#G$vj�={6~�n���s�ε�����ݷo>+SI�����kk눈,
�ѣ�СC���#�n6f]QQQVVVS�L>|8)_�r�ȑ#I
�p��S�ZXX���L�:�q����ː!Cd�c�1~~~���Æ
#%C�
2dH��tzXX���#O������������&�އ�;�$%%�������رc�#���Ba��85j�ч66nWl9�n<@�`��_��\�l��
<������a��Jk��~PP��8}�4B(((�uWf7115j�
�L�BJ���;�xO�茴�6���_VV������(P���GZZ��/^����k��s"gpe�i�&�{<p�KD
-B�ݲ����9
���xoo� &hj�g�����k �#F���T*?*���w�ء���m۶�ϟ���hjj�{���!�P��/����}��W;v����=wR}��A�
@���֑ۙ)e���76v�����M]o�w�����]�z
-��������Ο}�Yjj�DD�������˗/���z��
Nf`2�999���>>>L&3;;;222""gغu��]�������
��u�]�LLL
�,YB�ӥ�~@�6:�I+�Ѥ�*����|r~S�Z
B��6+����0o�J>AAD!��Y;��ށ���b���6������(�
-_~���ٳ
I��۷qBGG'""�O��B������f͚�r�J2�j�*|��_~9qℕ�B(&&fĈ�o
t(�(�B���4�)44T%�Iȫ��6��Q�P䪯BB5�D�!����?�9P��,�7��}�B�&��Z�B���陜�
I6������#�YLLL����O���Beee88�
�f�?
�h��A-��/fff�����7nD����7N��e��IA^��RRM�ö-��
???77�����,X�`ݺu�G��K�H�A&:�~���s �PQ甙�"
qsJ�A �U�PՐ�\T�E^��aK>yz����1Х�={������ր
?~��B�0,,�F����yyy��R(���d[[[
|�q��.]�XXX�={v�ƍfff���8?�����166666^�x1��'�BIHH������
.$7w���ͦR�����,�ϧ�h,
o���eoo�w�^�Z2[PP�J555MJJ�����iӦ���L�8��d*PK����r������-,,��V䩔D戀�jg���jtttׯ_OJ8
�4K@@ ���̴�����AA��������ѥK��!�����ݻwǃOCdO;� m�����V_oI�9s�l��ܷN$��j.Z��"*{iT�������^��'_C[������k(���=�|��͛7����M��h�",ܰaCfffVVVEE����� w��������������ׯ�;wnEEūW�֯_��FDD������x��`�)
����?~\XXXVV
-�?�������w��g322>��3*�:o�������ׯwObP������YYY�^���)S�����֜��k�yC���b�X
�ѣGdm
-T�Q<"��XNx���\R���
mkk;}��C��n9�\�rȐ!ӧO���Y�d��ɓ;���ۻk����&M:�|
���
-���?��see�D���LA)�g[�`DZ�:�Y�>��f�
8�~�z�gdd̘1������iɒ%x�̣G�
$��ƍ���Cn*��-'��B����¢��Ov�0�1�?�
-ߠW,�^U�W�H��7��dcc����z��
`����mll
7m�t��)2�֭[�������h}}��s���ד�O߽�w�ر��d�F��SRR�
=Jܾ};�N��h۷o?|�����Z�j�x{�_���o�E��镔��}����H~��甔�O>����499
���G����kdd�n�:�{$��
�ȑ#���T*�N�o���j^
-T�Q<"��C�EBjjj�.]"%_~�efffyy�������I�x�i55����
���]�z��,j�h�"GG�{��1�����ny���4H:-~?(�ـNʱcǾ��+r���ڵ���7//����FFF>>>�
.|���
-��،7����
��,8AZNx���w����� !�WR�f�G3�����~4c?*f��*T�F%�wi��̗*����OnғTRRҷo_
uuu
�-KKK��]�tAikk���B!���� �
��qpp���]�VTT(菃�Ð!C�?.���ǩS�._�<p�@[[[������vI�ܹ���f``@�P����~�4oh����C#kS�R��
����dee���jjj>�رcX���w����k�.,,**���o��쬬�f͚E��&�$/�����ݻ���+�f{[jC�p8
N@@������êU�8
�
�u��������f������xAP�Tsss�4yJ^+�Y���
���������
5jTNN"�ȶ��甝����*��H$8p`NN��;A��J����R���'N�(>�m۶999}����Ƕmۺu��駟fdd�
'N�3f������Yll���M��x��q���t�����---�����O?�f̘q�
N�s�g9����?�ٺ�\$l�T���ݿ�j�d#&���5H��i�0,--
�@ ���(��ɃN��tAA��}-.���P\Ϛ5k�o���_
>
/.:hР��4��gϞ�K�J����@B8s���˗�D������fii).W]��G ���}�&$$���$�7o~��YFFFfffqq1Ι3g���Ϟ={��Y�
=��Id������(//o�a�
������������~�zÆ
X������Ì���O�jii�]�!�b��'�L+m�Df���ׯ�����ϟ4i����DӫW/CCÛ7o��7n���8;;+��@
���
�J�y��QDD�ҥKY,�Ç#""bbb��^�zU�=������#��-[
�`0����$�P�~��<y��}NM����îG�:ĮE�zĮE�:ĮCU��]��jߝ6������������K�@������ռz<==�F����������C����%vŒ���U__?$$O��sssy<�H$"�@$������+..���ƻ!"����tuu
���-��O��H��*U<" |N���t������I�&999�������?�7l�`eeell
��ׯ_6l������Ahh�+W$<
-2��ř����6d��_���733377߰aÙ3g��СC�����QQQiii*ƺ�l�<���-[�XZZ���,[��ɓ'M�z�)^^^�
"����ʝ ��J��)555FFF�M��꺻�744�i�1>���NJJ"
NnnnA��镖�VTTX[[��022��,B\ȯ�"~c}N
ʉC9k��\�r֢\��
��sZaW���P77��c����͝;��o�i^=���t:��ɩ[�n666�֭#O������������B�����䶝_��7�|���z��!��111�~�i߾}�v�JΝ����Y����`̘1#G�l���
-..�J��������J� :
������O�<�u�V�.]��N***�Wd���ԩS���i4���]UU��T�y�
��"����dH at yy�_|aiiiaaѫW/��d�B��ZSSS����%�0:3f̸t���f����P��
%td���kjj�%�����ȴį�7oz{{�۷�|�����K
8p�ƍcǎ�߿��s��R555
|r
����;wʔ+����L64(���ʡ��ZXX�[�*�e�utt���'3�988888X��_�z5g�
r݁ٳgϞ=[^qMM���d26
3e�r7V�9#&ӎn��tttRSSSSS��5kTT�����Jx�ڠR����ݻwǕ��t����(��ヒ����/�bWNNNdOpBi��҆��P�Ԣ�"�Tc0T*WE������d�B:-���*��˽all<jԨ�'O1f��zQz�544q�^p\�:�_����G��]+}����o111?��s�>}����߸q#!!�����F]�|9 ` �`VV���KG��S�s7n\�5558�`L�!�iD|N�o����BH�� wr���IIIY�|9<� ��3w�ܿ�����VUU�ر�W�^X>k֬�����Қ�r���FMMM]]�ׯ_�K~��4C{!s8ӧO���~��Meeedd���ӱ|��AAA�������羾�-i�����|��#h����СC�&��^�^�z�ܹ��������E�ݶ/ [...]
-6$)!D��W+?�/b
-��������)�s��ژ?��M�
<x��������
�X�v�Q��
-
-���۷GGG���XYY-[���~��4(��^ڐ9��������>�
!4u�Ԑ�,_�bB��ݽ���G�
*��d�B�U�Z�p�ҥ�Ǐ���oRX��г���۷o��Շ
��eK```RR�F������ߕ*�#��̚5kذa���䤳�;����0������cǎ%3O�0a��EEENNN;w����t
$�q��䶅�F
}��!A�Q�[�}� ����~4?����V�������V�a��Jk��~PP��8}�4~ ��555�
�h����e˖���={�4���C��ٳ�w��
-�,X��w�ޭ�Ū���HKKS�ū CUU�x
��� ��@�
�Ƈ�
lʹ��[�n)��v�(i9�ۙ�$66V���0â��(
-BB��:�� �4�示�44��fb$BH
�1�����t �_Ҡ
�h��XN�OC���o�U�C��
�N�>�yC��Q�@����{K�����ب����Zl�� �j��J�����n�K�E
E��
-��#J
zp{k/y5���O(�d!v��0A�"�#h�� m �l9ݸq#33SZ���:b���J���.EA?��㉄��)��{�� mm����7�
�G`6 �ʖSfffHH��<!!A��$�U�BH
!!�$�:B�r�A�����6� ��2Kъ�<y�
:th�ܹZZZ�
"-'.����w��i�1�b9�-����4i3�>'����twwߺu+^�UWWwǎ
[�l)++svvo~���`_�r���
9r���T*U�.\�
���gii
��w�!��|~dd��ÇAxx�ʕ+U�V^]]�����۷�������l�0
2�b����?r����6@�
�F3TѦ�BH�.u2,'�����n|"R�����o��:z7�G
5��]<�$\.�ԩS�o����tuuݲe���6B(..�������"���LJ�/O��ƓL?SLLLYYYvv6A
.���%_�r�JFF���irr�ҥK�v�3f�HJJ�駟�|���냃�ɭK����RRR&M��d27n܈�������;w��_�
�TZ��
��ݻs玙����N���+���NGx� �� m�6����`9 �%U�=?�����K��Y)��� ����(��@��ʬ��?��ݻ���-B������g�������x��-[��+�˓+��ɓ�������4a��r����t�
-ظq#��f������CA�zzz%%%L&�O>ٵk
>|�ܹs666���D�U�!!!�M�Z:5�ƍ��{�x�:�h��P]�)�5U,����m)
-.����$��s)�1�7�Ќ�h�>4c?��3b�E�U���Jب�1JxT}ٖ����s�
:t�+**���q��~Y�\)L&��ߵkW�E��f6G���;v�Xsss]]]33�7o�(���ѣW�^
2dH�n�~��w,,//���jd���P�"�����
-
-
-
-
-�h �*�����%$J,'��5�FDh�U#!�g�:��mX��h�ڊ�a2�7��������nL&�F�YXX�{q�[2�J��h�i4���^^^�6m7n���Qmm-���L
x��)�Ѕ
�,Y2e������nݺ5�Zە�"�Iu :*���Q\��%�\B�M-b�"v
bKT�!v-bע�ZĮGoYom�Z�5
;vl��ٍb̙3����!�5k�TVV�X�իW�E��I���_�x!-�5kVHHYp֬Y�G��ب�����STT�|�rř�͛���S
�'��ܹsKJJjjjȮ*�V�ve� @G�����1���(g-ʉC9q(g-�Y�r���8�^`�{���P��C�}���9s�� ���(ss��ݻ
8�/� 3ȓ��Z�jذa��:qbcci4Z�^�\\\�����
-ػwoXX����ĉ�`��2e��ٳ��̢��Ȁ��={4�gϞ�
��jUlWf� �
-Jf�\]]w��)S���pjj��(��m���hk�#}������1
utt��ݻw�^�
� yr�}����H���ή]����%^�#'O�<y�dR�x�b��13gΜ9s��PSS311��
W�Zە�" ma9�1B�[EB(�/*y�(����`�R}]��7
�t]�
|�S�xxbn��{WFe�;��C�
-�����T. ���z��
�
-���r���رc���L&n@�@ й��
-ESS���������
-�
-WJzz�����*ks��e2��]�[x�
;677WA����_��6�^�x1~�x}}}}}�����|͜�fϚ5K__�J���4D�/Mj� ���`SS�.]�����nI�
I��
�K����|wA�D����ӧO�
=��ŋl�&����غu�U�~��������8OO�˗/�Z:�_
-B���&%%eΜ9
<�����xȐ!�*<<<����'N���4{�쬬,�<K�.���/..�D�V�JMM����d3ػw�͛7sss ��1cƁ-Z��:;M�9���6�%���;z��=j
=ʵ=
-�G.�#��
�ǥ���{<���
������
��VM������o�ڵ�֭��s�ι��hii��ۓ/������ *�jjj��������ӦM344��љ8qb�u����e�P(��ɶ���c.\�0q�D}}}����x�֭�҆́s8
ccccc�ŋs8
r\�wﶷ����0`��Ǐ������S�xcll�f��s
-�aaa4MOO���
gl���pe摾d��X�WG^%�γg����LLLLMM#""�={&��?�HJJ255533KNN���שJ�����xKKK++����<x��x
4�r"7tk��
���G_}���f��%M-�,X�5���8�&7.�ܰ`tk*�رct:�����C���t:��ĤCuiƌ�zy������ׯ_�w�
���fgggee�z�
-
�L���:�L���s```'�"�8d����E��/���B��#""JKK���^�x�`0"##���/_�y�fuu��i�HO��J�o� �I�@W�uJocjjj6o�ܯ_?�І
233���***����:5=��G�NP�M�be^
��.�&MڼysMMMuuuBB�ĉ��H���ɴ�����V�
=6n�H.��J�srr�5�
������N���ۅ�bB!!!!DsQ��cǤdBB�'�\��A���5�r�6�W
�
�2������aee5k֬
(m��O>�u�Y\qf�?3��vDf�߈�lj?�Qu3f
��o[p~�y�m�v���T�aÆ
\.����6lP�(>�����Ӷ�����EEE�lll�?�`����T*�����������ef(--U�o������yyy�
����z��N?{���ʊ
Wee%9^�w��;ABW2�l�IB�9++���B� ��첳�q���r:�.�Cy���d*A�ՑWI�k������k���A�-=cƌ�
���7o�x{{�=��G�
�5* @��� ��wr�P]]]q�������W�W�Y�:��I�
-
-
_��<>��G
>��\
��*.��r�ݻ7|��ѣG߿_qC���J���a'n�`D-
{������P]b�X���8}�ԩ˗/
8�����ٳXXVVֵkW�Rw��qss300�P(���������ԊCV����RiO�\�2cƌ�Ǐ;99��6d����:::�OS�������2U���d�َ�{"�(//����ɓ'�����}�jhh���[XXȜ�V�G�NP�M�d^
U��*,\�p�����?gΜ
H�ٽ{7�Ͷ��rvvvtt477?���ާO�#G��3n�:/
�m``PWW�嵵�������0g��&�I⾗������&+D�ynrJތ�x6��{2���q�C��r��������Kϩ5{DJ�D�ˊ���,��T�r����Ç��A����X,֞={�.]J~�H��9s����q(hMMM�
�l�!�D'Ǐ���oϜ9���MB���t:�zAA��
�婴��?
-����СCK�,������d0� ;Bd�$�J
ճ)�:M���\�v-""������$""�ڵk�y���Ϝ9���P^^ncc3z�h��$;)����^�zeffb����{�ꥸ��rjK�������|�H$RWWW�*�XU�ő9c-�&�Y����4)� !�b�
ƣG�222�j�y#R12��X����?kd|O�{�t�q�HTVV�������FEEa���gnn��f�������+..�������B�{���.�� ��錴␛��������/0�}�!s������,��d���{zz6C�&&&ϟ?o��$��=���C�
9r䈯�����˗/ANN����tfU�M��Q��XRyi����k�ƍ�k�i�&�J-ZT\\��ؘ��
M����� ??�
��^�t~y���eee�����K^����$����r�
���������oa2�,���*�s�
��<��C]�=�����X[[����Iq4R�F�4LD<�_�5b��ӌ���R]��9eff�~��#�9a/����Y�
=zD�:z�h�
=444\\\.\���<
��߿K�.���۶m�´�4GGG
�c��Քiw�8�V
��
-"�$���mm�
xcc�E�������-Z��ب�P�J���
��+�P�x��9��?~���B�pÆ
vvv������;y�tfU<�yu�U"o ��J�����ѣG������
=�ٳgҕ�ٳ���BOOoܸqYYY�����...��ց��
�w^$�^���BBBH���:;K�S�,���'y�������y<
��ihh������������|��͛7ox<���Sii)��Ɠ����jjj�<��Iq4��
����@�nS�.�}���#�����MjK��Լ)��())�߿qqq�
�I��"�?r$��
Ph�%�@
�-�0B��qNx�N�' �ǫ��kll�r�\.�����|<C�����
L3bA�f^���-�!���o�=�&U��˝={vJJ���u��սo:`�8 @�!`��)� O�a���(
-��6��Y^�� M��n��}Sc
Zo���@���BވT앯��9s�
����P
�W(R�N ,'%�ͻu���r�.\HOOOOO?y���8--��q###���d7���Ǝ
���7w��o���%�[�z�����h||<�Nwrr�֭���
�f�*����Y����`̘1#G�T�?..�J�������[���2"{u��A___�犼��Cu�!��t�AN ������$>'���:�\���>}:�B�6m��/8�@PZZz���>}��;`5���0����
<x���N/.-�)����Ѡr
�}���������۷��
P^��L�2��˗|>���`�ҥJ;���������PQQ�f��u�|DJ{%s�\A�����M\C
��;�F&�E�b�Ξ=���
�h
mll@ 9M��fqN��A###�Э[�f͚hc <
h��D��
T/{��q��M� t ˩
|N
pU�wttU ���/J���!!� ��kI��M
%ټ��L�
-�>��Po6
!sv `9�J�ͦ&�ձQ׀�|�
q���G<>�m�M��9hސ0����� ��?g�P�tttl��
|C tn˩
|N!;��E!��$"�gELD"��� tu�
��{˔�JG1��j�viP���,L����6����>}'
<W��� m�6��$���Ւx��"BD��� A"
J����D18QWǻu��ʕ�^�x6���|̶��>�6fРA�
��q���W @�h�}ɚ��SHHc�[j^Y� D"B $��/@|!�����E���
�Q(q���/=r�u���y�1��T_Q� �l9���I��&��3��<++֭�ާϿ�����2<^TV֒>}覦:,�ss=|VSS��\C��M�蔝��Njb0/
�O1d��[dzXk����!X��`r�����0'�ܹ94��¡ń�
��X]_��_kk����_�Z%D#�tt4��RSZS�w�
����)7�a2�44D
92C__S�Z<
-��!�C&�����jl��c��8 �q}N��r�4�z� �PH�����G���^d�����d����41�t������ٜ�G�}}]��ѣ
�����j���鱱W
7���d%Qml�..��t����
��k��;4Z"�����JJ�R� ��������a����ڵ�H�������X�Z�~���a�n)ݻ��ۛ�ǏV\<<|���Հ{��D.W��0N�Z�a�>9�.�+�X�� � :��I� '
-I�I�r���,� b�������=#�s�_q�ۆ��-��o�ڶ����55�Bӧ��/�B
|kkC:��ի��%:6o^_?�s�_�e�9���eו+��F�۷ܨ�+��+Y����|EE=�Y��~Μw�
-�PYـӳg��g2�+*������tQ\����/.~[[�
����,�Zy�+�X��&�����aI ��ޣ�H���O�� �y:�P��N�v
-
�اb`�a��_�=�$�o�4�ր��B�������
.jj�/��OK{�rw?1fL����z�jڴ�mYZ�%��ns��w]]8A��ׇ�3��(,|WCA�N�wj����L��dC��l�@�ŭ�
=Z*D
������W+y�k�S�� M��߭��)�@ ���b/��
�B!��>�&��IL��&3�7o��p�{�J�N=��8����>{��x���ڮ]M%��;yr����.���p
�kj��p��`��eB�kW��r�fMEE�x���z�����=P\��yz�W\�6:5��[k� �-}NMB$ ���:N�3t�%�lvs������������K�
���L��RWS���Kj駟
��L��121�پ}��j�x��F����S�6��<�Fӧ��o�p���y�
�NJ��J��َ
}����ݙ��Mqrꢡ�֫U�K��՜
=̤��+�F��I>'� ����kNMM]]]�).����cy���O[�������_/�����GG�g�*�ä0qqW�?z�K�P֮�����g�m�p���ׯ�&&���襸���<Yj`�u�DNl�U�y"#3RR&�|�!t�DNT���7m�I�.]�gee���\�����ff.60В�W\�6:5
y
q �#>8��w�2�F
}��!B�ޜj��*
l3b�.�+�!�����ɓ#F���>�FH�U�]�l���aDDF[�:Z��$�K�z�pw_}�g�Tx��Agg���+Ȱ`��&� @�)((HKKS�ū CUU�x
m�n]S=Ґ��555�V
x�TW�ljI��������;��
���th�� ��qNZ�������E����`!�:qN��MȎ
����
�k� M�#�9ݸqCq�7o�d>�g<�˴W
���ֻMطG�ÒN `9�J�9m�\��G 6��>�����
� �
ˉ��L
�6�Z��5/�(
-BB�~���
�{�O�T���*�]�m ��s
-
ݤ��4`�ӛ�=�!5�D�
-��}
-J ࣰ�T4���|r~S�Z
B!
-z�yB��aހ�|��(�B ˳v�iR�
K��]:��8 �ޗ�Iȫ��G@�E
E��
-!D D��(5D ���;�4Vp���`ذa;v��;�@��] � ����ŋ���䡱��ƍB����ƍ�W��92���+8[J�)�
�@UVVn۶���K�'��C5/�lz�@�8 ���甙�"
�F
!�U�PՐ�\T�E^��aK>yz����1�Ei��ͣ���7]ٽ{������ր
?~�f��Tjee%>���i4��:w��������{�o����|~PP�J555MJJ�����iӦ���L�8��d*��BIHH������
.$�=�P(��ɶ��!����clllll�x�b����P(
��hzzz^^^������Q��L&���
�ITWW�� ,'%��!<<�L+����
T�EK��WDe/��^��4:���z�`��kh�u��:�z
�W*�beee|||�>��C]�|��͛���ӦM[�h��������ݻ�ٌ���>��J�Λ7/66���������I�
������UPP���+,�2e���?��d2�������v���Ǐ���;�k���~�����-�=� ��T�qA�Z��3*Omi�VtT�.�*�
��2�S�V}��G�W;V�_�8ݬ
S���Q�TvP�� �d��?����"�.��+/^7'�{�ɍ�z��9w�����2�������i�ZB��͛%IuuuUUUCCÖ-[����?�������������fff�/��a�W>6���ݭ� ���8'�8�f���>'Mg/���f����/�������c�
t}+�:��ɓ'���}N^^^�����m۶B֮];mڴ��L''�ӧO���k�>�������
|����
-
-.\�Dٳg�X^~�f"��۶m���í��{E"�1cƌ?��Ot�Ν;�����?������LJ�o߾3f���Vv�������@BȎ
;ƍ�����Zbiw�6a�8 ;������
z�?mڴ�����I�+�!��2�(�w��;B^<J�
%Mr��A��Y~[knq���PEQ
-��ܹsQQQ�t:l���_'$$dҤI'O����EEEs��!�|��.\�0aBpp�3gL
-�{�nhh�IbqqqBB���+��pqq1��$$$��
mmm5�����[[[
-
3�hv����q�Ʊ�l����k�߸XK,�n�5�
�q� "�FN����ޏx�{�D��i�i��Gk'�ʉT��v��gP�dÆ
{��������㝝� !������2��СC����I~??���:�ė^zi�ʕMMMz���������zz��������q6�����~~~
Z�V��Qeg?��y���zk�MaaatO
r�9�6�;�I���G��
���D�M�J"�&r�+HG7�w����/�T�9��ĸ��dffҷ�!)))}}}z�^�ә�OMM]�zuSSSgg�5k�D�Z��px<^CCCZZ�̓����5kּ��f�[�N&���RRR��|��e˖���h�ڛ7oΟ?�l������-�n�5�
! �s�G��S(��({�F��ik]��?�����:����U�V%$$�O���
/���FEE��eggoذaܸqEFg;vl�ڵ���AAA6l8y��#&$$�3F�P$''���͓���z����pBHrr2=0���6mb0�<�D"5j��͛-�lLL�B�0������ {0�r9�5}��kQ�!�M�s2�>����>>9}�g?j������w�5��
�ɼ��������~��{��'1w�C��O��v^��b=��#ď?
g%âE�
*�� ��������?�V2ttt�`��)11�8B�sqJ�mWM�����i3��gp��������w��\%0D0�8
ɺu�
-�F�������5W !�A�5W��
���A!Q�~��O��`�X�}������M���9� �
պu������4~��^xPܪ{䠷 ��3l x,��9VU3+''��/�
�U3z;(��8��
�G� �h���MLY ��&��k��pv�1ƽ������6�#s� ��DN=ꛛ�����w�y�+N��9WS�����t*]ʹ�Ȫ/x����x������I�9� �8:B�����ߕ��?׀?K�j��~�m�"|��3[_I&�̪o'�z�)�f2��|p�ҥ��5.X�`���K�,y,�
��V��7L���� `#r�|����0�N�ji�C�)f��u(����:E�F3R�b������O�L�!��B_y�N�X�_Mv��W����b�!�������ѣG�w�Rx�� ��a�n]iii�9f�)��j�����^s�[�-�']l��J"�!�u'
E�Nc8;;����߿�8q���˖-#��X�B$�D��+W��nr��������������g��������������t:�֭[���<==SSS�Je���h4�����������
����c�J<
�ȑ#���nnn'N��������4///�X�{�n����| [...]
R� !٤�C�t����������<y����~���u�ԩ������w���㏍���X�J�555����/�J���չ���6m�_}�w��ʊ���\�-[�����WQQQ\\|�֭;w�ЉV�t�ҥ�/���̙3���_�sss���*++�^�ZTTdr��I�V��jr�@K�,ٲe�L&;��?��k��a�8 89�l[
��F��h��^�Z������@�G��}�f
-���E�竚ǒ
������9o#G��O�
;��������'����
�B�]�v�:u��S�����⒒��T*
۷nݢ_=~�x~~~@@��a����>���%|��G�v�
-
tww��ϧ�Ti���|>��7~�:�x�����|ooo�w�}���;z >����,�J�����}\�#� ���)+++++�BoБ��a��?�Ei{�"
W tn����i��4�
-���i�S
�^��Z)L�z�����d��}�7
:��h�Z����x�
��($$��*���?UB��5ަ�G�H$qqq���...b��l�---��X�����!��j��vkk��������Y��N�8QTT4iҤ����g��Zp���$ ���::r"��������IOz{�,�S���C�5)����
-��>Tw�������qCBBbccO�<��pƍG�@������@o����������V��A
�7���oQQQ@@��<���Ɖ6�Կ������M�0��O?%�|��7���g��� ��n�^OTݔB�[{�K.W�<
��&yw�,)�7��Z֮]�w�{��]��NINN���lkk��d���&��3f���*�J"��Z����X�lي+jkk�ZmEEEjjj�<
,X�n]sssWWWFF��U2���/oذ����@PUU�?��-\��~��������50� 2D#�Y
ʏ�)�&�����9�a�Y#\f�t}q�`�x��â\5#�8
��rbcc����ĉ锜�
�Q�F�
=: ;;�d��D�iӦ%$$������?������ŋ��̌[ysTTTlllTT��*�غu�����#&L����O���L���LG4{��W^y���k�֭ǎ
õ��0B
r��ޚ>�ĵk����/l>��\I�S��"EQL&ә [...]
-�L&��-Xp����ҥ�9���P��ǏGGG���Yɰh�"�J@� 0`uuu���6�ᵒ���ø㜦N�j%B���f��mEQ�� ���
'6��d�X
��d2�/${xx l�G�� ��3����
-���&����
!�j��n�V
�#9ٓ���1!+�|����<�����o �����=������h\x��#�q� ��X�
-ڱc�
S�&=��N�\���",,
#� ��چU��������/HA�8B��Ik1���m�G� ������ԣ�.�t��f�Љ�b��/H�<��
�L�����$�=���7���(�a~�
� <������ߺ�|�N?���ֿ*�h4J� �(.��$ϾL<�D�&b7�^f)P�q�����7n��2��Ɇ٧0�0�8 �}N�~���L��`��턐�����DK{���Ιcu
J-!���^�F}�89-q�hM�|��Cy��$�&�XJb7[*��bQ�T���?~yy9�0C�؟�#� �F�Siii�9f'7��������5��U��Z}���|�4�[I�"��"DC���ۗt�����ׁ��X�����~��ӳl�2�@ ���zzz�tK
0
����Ç�p8�Ǐ7�]���.^�������7??߰c}}}RRҰaÜ��g͚%�J
��ٳ'88��f
�¶�6:]������d2�k4����
�B�]�v٬�C5�O�����ꫯF�
��p�~��a|*�
-
D; r�a ����j�}*]�'n��(��(���̄9�����lR�!i�FB��.��za*���������͛7K$���ꪪ����-[��<�
.\�r���3))i�ҥt�֭[e2YCC����/^�h�<{��5k�H�R�T
�n�:�K%%%eeeZ�6%%����t�ŋ��_ �B�#��䔗�������ݾ}�f�
��qEQ���
=�
srr�����W��Sa F� ����q���~�D4�F�U���z=��$����V�u��r���"Q���U��ş�4i������o��������B���7cƌw�}�z}
<���E���ضm����������x���I�� �x�m۶V�%��ܹ��ۛ�v��iӦeff:99�>}���^39bAA��
���!{��Ys�jh�������ͭ�����G�
�� ���������!�!~���5t�h{�"
W tn����i��4�
-���i�S
�^��Z)L�z��
-n`����(�R�Tyyy��������Pz;,,�p7�
-:V�C�VKo�������ۆ !��� ���
����pW����Go���L�4��ɓz����hΜ9&G�{��q�6k�P
mr�@�~��
&L�
|��|*��q x�ȉ�������GOz{�
�C�'iW�<N���(��K�[.шD6�a��xK�.-..���D���zz���N$��l6[��?B{{������3.ǐ��K/�\����I��wuuYv�aÆ�{�~�������O���ϸL�5w��69z������B�Lv�С�_
�
-+
��0 9َ�
c��
��U7������˕&E���I�]!��
.�}�P�V:t�Љ����n�:�L&�JY���B��7.??_�R577/_��f������7
�����x������4K���ĸ��dff��UGIMM]�zuSSSgg��pK5w�������
=PJJJEEE__�^���t�T��� @�h�8�A��z"�$?֔ vB0'1�7k��쑮/�,�=�{X��.*؝��X)��ᘛ��_�:1//O$���GDD�
9r�̙3�`ҤIO?�������
-�b�x̘13f�0�;vlÆ
���3gΜ6m��222��������=r��q�ƅ���Y���54�@LLL�i�
=�ܹs_x��M�6}���TX�� ��������'�]�FQ��_6��ɸ���|N�ߪK��_$�(��d:s����9��]8�
֩+2��eɯ}||�L�#�v��~ss���\F��_<Q[�y�Rʠ�v�����踸8+-Z�P �E 0`uuu���6�ᵒ���ø7��#�M�6ٳ K�͒��(���Aa1Nl&��d�
6��dDy$����|t��}��]�p��
�� x�
ɺu��67��"�"DOƉ
�i�V�Ì�`�X�}������zr`q p,r���iF\��Pk��|�͟�=̰��(,,
w� `H���|~pp0
3�m ��ɰƙY999999zL����Aq��o <B
���aSV���j��{2�]u�q��)+!�>�
���
� 0T�S����f/��i�'Wd���S�k������93t7�J�rn$��
����x��
o�C
�dg�t��ʿ��_ş%{5�u�?�� >�ٙ��$^fշ�a�D�Ɣ_�YD&N�x��%���*C
�<�E»��ԆF� ������˖f:u���}��9Vס�BJ�]�H ��^�^Ҟ>�2��
-|I�M:�b�m�T�����>w�ܟ�Q[�Y! 6�֕��f�c6�2��������5��Uܲz��Ŷ?�kɭ$B�y�!\w���PT�4Ô�۷gggk4�t��b��<
/??���O,�={6??���_,�?�Π��n���陚��T*
;�߿?""���ո@�F��������{�щ
���B����}�ܹ2��JS�x��;w{yy������Z/Ĥ&V�
�L����x���A��� &���EFF~���� "'��n
�H�Fߧ��q��z����
�L�s��n��O�&���k̰�/'Y*f̘1�&M:z���#�Jkjjrss/^,�J���sss7m�D���;�766r��-[�v�z�jqq�B�0.-//�������֭[w�ܡ�͛�r��۷o߾};**j�ƍ֫t�ʕ���[�n�������6
1���l8S�/M�V:��l�%K�lٲE&��?��~x2?*! ���uj�^�w�~�zz;++��ſs�εk�Z*tt��@Oy�]u�;�/�E�`B��ңN�j��γ^Ng��2����P��ŝ
:�lo�Z�nii�>}�?��O777�
��:�����ã�����ݰ���EG ����O�����#������Fz���z___���ÿ��Kg�R�"##���"
�W^^N/�Q]]��s����5)ĸ&V�
�L�+ig��1�7ޘ;wnPP���X��=����֊D���@���n
�Ce����)+++++������>'z�����t9Q��W/�qB�n���F~OS��)���<���%Q���ԪwΈ�;�O�rt__��^{m�Νv6���!���o�?�#�H$���8WWW�Xl|��l����b�XRR��3�x{{�x<//���v�U>|8�"�Jmb\+�|���l�'NM�4)""��ٳO�g/,,,00� <�&rғ�
-���P�I��&�m11ʿ���C����\���7����$�!��f:N:::�?[__���J�B�T*�j�J�������$q���˗/���U�T���6Wbihh�7���E"�C�8z,G���l&L���O�����߿z��'����ىA� ��lGN��Mv�s�뉪�Rh{k�t��J���C��$ﮐ%��{ٮ ��������5��3f���*�J"��Z����]�lي+jkk�ZmEEEjj���
,X�n]sssWWWFF [...]
2�L&�edd���+��l��@ ���r�A.\��O?�����zC� "'k���#�Y
ʏ�)�&�����9�a�Y#\f�t}q�`�x��â\5#�8
�=��?~yy���
-
E"Ѵi��?ی���������s���III��o9***666**�p�����o�������Y��L�`?a��(�Hd�mg!�
�普]�vʔ)����� �g�~�W����n�z�ر'�� @l��|N1���:�E���L�3�-p��l�3�݅��a��"�+iZ4�O(2��Ǹ}1���#�
c�>B��L�S�Nu����t���6��(�`BXL���b2Y,��d2a��=<<
�
'�C
� V_�g��]^]]M�� !:B�3>&2�#*���[u
�!Y����1!+�|�͟�=
p� ���� ��|>��G� �c
9Y�
-ڱc�
S�&=��N�\� �#ıچe��������/HA�8B��Ik1���m �G�cw���s��P�?�'*tb�X��
R1�h�D<��9m9��'D� �D�?��0
���~��
]O��
�!�s:���#ߵӏ�>����;����@�$�K�7ɳ/O)��؍��Y*�믿~ꩧ�\ndddAA�/jXy���@�| ~f6�����[�0���� !111���������3��:�ZBHIݽ.�&�qrZ�Zњ>�2��
-|I�M����n6[Hqq��~��cǎM�>�Ν;yyy
.���
6 O2}N����昝X�@��d�뷻����VqKk�߶~�e�Hn%�ϋ
�o_�}K�g~���۷o߾��g��p8aaa�E?��듒��
���<k�,�Tj��F�Y�~�P(���صk�h���l�t6�a�o����Y�l�@ iii===�
>|8��?~��7����:T�ي�ٳ'88��f[)
�0r"Z��P�W��S��8qc=GE FE f&̹Nd7H�'�d��I�5r�u�7f�����g͚�?}���k֬�J�R�4::zݺu&rrr���������n߾mgC�-��a�(�W��͛%IuuuUUUCC�aA:Bȅ
�\���ٙ���t����2[C�
-4[������2�Vk�4 0�#č�$�1����h4Z�F��թ�zʉI)�%|;��/�<���[�E�
��k#��ߋ?av�L�\����?ݰ�/��۶m�a!^����
.B���cgC�,���\TT���Cٷoߌ3�}�]����5���ضm[�}���A
-��ܹ����fi 0`v�9eeeeeeB�
C�D7�{?r�(m�^��
-��m�Z�=����^�1S~#My���K�V+��U�|^�
�7{\ww��������� ���
��ť���$�ݻwCCC
m�Śhmm5
%,,����!����t�=5|�i~~~�� �L�DOR`��~�'�=Z�ѡ蓴�M
'�bb��%�-�h�"KsoN�2��/����K/�\����I��wuu������WWWg��f�
�����X"�����ޮ���D�7��>H��[= x���0���qNz=QuS
-mo�.�\i�Pt(�����y���B��
333�z�s��������.^��NW��
���544�����155u���MMM���k֬�Ǎ����R�����/_�/Kź��WVV�ϟ���n�:�L&�JY���b�����Z�W !r��8�A��z"�$?֔ vB0'1�7k��쑮/�,�=�{X��.*؝��X*d���G�
ݸq�aÞ{�~�N?v�؆
\]]gΜ9mڴ�;fgg�
9rܸq���!!!t�#GΜ9#&M�d(ʘ�b322bbb��///O$���GDDZ~dg
-�R�
�z ` C.��[ӧ��v�E
2~�d>'��9�~�.��N���(&���e
\8|.���vw�8sX���dҖ%����a2�x���'jk;/]�n��ǏGGG���Yɰh�"�Jpww�� 00uuu���6�ᵒ���ø��KLL4��6m�d�,M7K>n�(�"
!��d8��,&��bp�L&��<#���a <B�dݺ�E��CB�'��
�D��r� �����s�>6���>�o�'u �I�dg���F� �c
9Y_�,'''''�A��U3z;(��8��
�G�c�0lb�J
7YM_sO����1��0e%Dׇ� ��ȩGC}s��~Դ��t:B��W��_s��0�%$̙���T��s#�U_0(g���~�� �ӠEN���<��{������o5k4FۿH �1ҙ�RI�}�%lg���S~�R9�Ν�կ~%Ǝ
��G�"
dZ!�B`
- O2#�/_�li&̩S�Z���w��cu
J-!��Nѥь����%�%��/q!���Dޤ�/���F��������>|xڴiMMM;v�x��W��2,~ O }N�����
�
�z�A��~��zͽn���|t����ZFr+�PDx^�hםx�2�:��X$??۶m���
'44����tzCCCrr�P(tww�;w�L&3�Q��dff������{t�ͮ#����x<�!�a���gŊ"�H$�\��0����
9r$22���m�ĉ?��c�S��x���~~~b���ٳ������b��������R����K�zyy���ݻw*���n���陚��T*�
�W�� <�кu�"�}�J�Ɖ�9*J0*Jp003a�u"�A*>!$��~H��1þw��d�����>�l��y��\����۷oߎ��ڸѴ�*//�������֭[w�ܱ�!�K�0����]M���w��-//�����c^�t��ŋ---s��y����
N*�������.^�X*�VWW���nڴ��9�-�R�������������+W�
-y�w��ʊ���\�-[쬘�
�W�J� <�LS����{�������YYYo��6��s�εk�Z*tt��@Oy�]u�;�/�E�`B��ңN�j��γ^Ng��2����P��ŝ
:�!���]]],�J�U*Udd$
�x<�:<<�������0��1��6<5I�R�Ɏ����Ν
'�TUU=��suuut���fOOO�
�H���ݿ�I"�xxx����������
-����,�8XXط�~J���
=z4]����ӧOGGGӡRlllcc�=���ي�mއ͂��n
��j����)+++++������>'�������(J۫��s[�V~O#���Wx̔�HS�j���(��Jaj�;g�ם�'�=�@ 0Du�JJJ�y�ooo
�������n����%$$�і�Yl�N#�QBCC�o�!���k�Z��{xxB�\��6�#D�1[������b���6lB$I\\�������X,6����Y�ў� x�
M�'�=Z�ѡ蓴�M
'�bb��%�-��
����
��ɓ���������_�|ymm�J�jmm�(�$���o}}�I"��6t~ttt
�X>>>
�v}}���� �+�V�R~�O�bؠ����R�P(�J�Z�R��w x�"'��&;�9��D�M)���w��r��Cѡ�n�wWȒBz��,V`���[�n=�|___]]]ZZ��V�9
���scc�ʕ+��`��u��577wuueddЉcƌٽ{�J��H$�V�꿗�bAUUU����ə��mmm2�,###99y���hg��^zi�ƍ���mmm�����e˖�X����V��VTT����Y1Gw��z ��d�q����D
-�I~�)�`Nbo���#]_
+X0�{���(W͈@7�c���'
8p`���B�pΜ9 t��Ç�z�-oo�Y�f��a���QQQ���QQQÇ�
8PXX(��M�f(ʘ�b];eʔ��������5j��ѣ����]�y�v����vss���?~�ĉ�����������s���IIIvV��
-�
�#������+I��_$�(��d:s����9��]8�
֩+����E3��B!�����3���LJJ�駟�&0B
�16�#�m̄9u�T{�<L4�,����(�0����f��L��a3�LFX���`�MCm���[�l������?{�l4 ��`E���*����ƿ(Bt��
"C<��ݭܪ��1n�8�Z�����
� W��tL���
|>��O�`p-_�|���h ��7r���|>�
0 ����$�4��h �=
-
��E
�� ]A ����x���� ������U� C�4��s ,�i "' DN �� 9 r @� �� 9 r @� �� � r @� �� � "' DN �� � "' DN �� 9 r DN �� 9<��Ï?�v xH
?~<<<���l4��)>>����)
�����2#rxx�'�>� ����: DN �� 9 r @� �� �3�ϩ����ի�����
C�33� �������5I�F ��GN�W�[o�e��۷o'�ؙ` �kl��I:3 ��#'�+�����J�ҰmO~ G����]�
.,(( d8� �qNC��իW�^
�6 <��!���ކA�&q� ��
9��Q�����E�nà_��� �狜 [...]
-endstream
-endobj
-1540 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 872
-/Height 191
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/Length 19133
-/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 872/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x���y\T�����CȠ �(�2�J����d�7B+M+��_
-n@�����jv�S���۽�KJ�v��\�a_TAf������i�,g�ED��_������9���,U��A
Z~�p!/�# 0 pP`+� �� �
��q��h���[�B�(� ��
�����.=
^���S&3���F�` 0�Gx��4m�G4M��p%�TV����% `"q,�� �xz{�E(AI�,1G�ӱ��e�첫���GlpyY����KW&��͝�h
�x�W7�^����%(�%&�4�����̂��;3�hrđ���6�RVZ�7 ������f���s�p$��
-M&��BiI��GOf)# �5(�q<8+������g�dzgG�T���<��
-��<���Bem��G�z�M6� � c�`�����
-~S �c���+((�n�a�
*P��N^����"lnđ�dbzyz���i�q&k�����
sW�]%�wU�(J
��M-�����E��yy�&�(n01�^{yz)n3Y������
s��^'rr(�
/��sCC�w�>�9_A>�P����ꆆ��`��
@� @Q*�'rr�
Gx��t���
�c� �Gx�lݺm��
1G
hi0 q�G+q
�d{��%֢` @��`�h}�ע` 0��. $� �� �8 G @� mp�ر��<���] H
G�^ޞ^��}� ?��_�ȵk��ܱS� G��W��ƕ˗^{�����ʪ�Ax�$ qx� ��ɓ#����u��^��#=f,3
���MӴ�wo�T�q �{��aÆ{y��ټe�@�'?5��ɓLaYYٔ�^�ݧ/{
�d]}�^���)���O�𬢰��
;vl�}��
<�`f&G��IyvٚU [...]
-���ي
1͚����+W&�Z��)Y�d鐧�\�|�=n��>�X�w�����/_���$��8��uW�\��P�
8
-ͱf �A�pM�9�
���
����{C�0(|u�4f�
K��w��pww'��������O E1I���7��h.������r�\�rY,k��>}}�B�~~?��ҥ
�=�u�yzy��K���}]]�Рa�/�neV�Z����; ,,ldp0��B��e��Y��� h_�^^AAA
J��DN�h=&kd�D�
-7nݺ3g�ŋ�1�#M�?����*�،�#F,B�|>M�l�ee�Y����K���������>�)=�\!EQZ����755�t�w8 �n��;B�N
��WY�b��prrڲyӔ�^:�iGG��А���e˖666&������[
�2�1t�Н}+
-���g������ڵ{Ȑ!&�5����/�=;���_���7f�d"M���#���ѣF}��a���o# �ѫӦ�?p��#�5�}��w�Ȼz�5��jGNNN3g�\�d�m[]����РaNNN�.0�`e
c���1s����O��1g����R��
���c�v�;0��K/�RUUճg�>X�Q�d��%K�j4��Y�����m ����5���\�'�K���������0�>}��k�6**T\��
�<������
5,Z��q����iS�
�1��G�5�8��Ʀ��[�믿�
9RG�<
���Qzȟ]�x��<��ڎ���Y�LNN!�xzyb� �T�
�ce���Ѥ�����I
�@�$�yy��tV�:�k&sn ��#!������Tiq MZ���H��Z��� s��J�?E��(�^�ά
���lrg��j� :K�آG
�G ���n|
O$���D"�@(T�T"!���w@¤���ɳ1$�H
:������ƶ [...]
-===w�څ㘡���ܝ���]���� :(qlш#��MK�����\���>}
������Փ�5Zk<��I111����� !���ӧO���KOO���d�5Mii�~8o�<��#M��c���...���L�g�}b|�7M�Z�v߾}s��5�"s�4 �H���_xᅘ�s���x]QQQ����O�����ql�8��pe
]z�"q x �cZz:�;�{�G�x:�n֑�EIiyaqIYE��+��E�U75�:+�3g����J$���糅���?fΜ)�H�{�k�������]DDDQQ�5�'%%�^�Z���4����x�b����l___�H4jԨ��B���6�̙3���3^�[o�5o��ثW�b�� qts�0(ws�@� �v�������$���|���+�K�<���ܜ��UUUE�i��ŋ��ű-�d�4]VV���jP.�H��N��-44������ö��r����� 22rϞ=�ǏW�T����^�9���ި���������+V�ݻw߾}8�ɟ7 [...]
����z�^^AAA��{�h�\�C�
�9q�8U***��dM����Z��9=}���p�`����c `2k
�]�.N�������O
kk�
��W,�`��IG�6��7f��O
-��c�kO��%ʒ�ԩ�� ��b���ÇcW�
�\��G;�8>��#��I�W,o��>V|�y��h�����-���y�Uț��� h�
yy��
NNN����N �����Y���4��:O��"�;F�ݞ���Z�yŗ�o]Qŗ�t�櫛�8B�P����'� ܯ���o����g\
0j�h#
x<�Bh�k�jN�
��.�Vh_��|6�!�f�M�7C&sT*k�_< <��
;��r��۷��u~�^�m����6v
:?
�㹐��l�r��l���
MkiZ���:ZK��]E�
���H�nn.�O�!�P���/����zx�0����
�ˠA�����a;E&s4���
�;yg�1������ݻO�g����O��\�v��
;
�T�-�����ƀG
;�~aMMq�$ɸq�J%Gdff����H$
-��?��~��������AAA.\0�nn��+}4~�'<�
��QH
��4n
�Ϸr��(�B������w���{�;:;^9�B����'�i��ͫW�ٸqCII�#�����Ap`c� �*n\�|��^�OH����4(��3��&�?&��|�r�����˗sD
?~��ɓw��y����N��&����J�rʔ)������=���J���˗~啗�'�`{�G��ڬ��M$���w�k��+����
76�zK�J
m�����ix�d#�7oްaða�D"����֭��d�2���_���
�Z%%%&<ۭ�;Bfq�Р5&�)ԯ�P(ƍ���}����#e2����^�<}|�&猾y�fDDD��.C�
���M�R*�^^����̧�����J��&l۶����][���q�����^r��رc)))^^�}��|����w�x� tB�p��v��[�n����}}�nje�!=��i����͌�01�w�6l��wo���[�
�r�SCN�<� [...]
����xH�x�c-ƛ\TT�B��}����QRRbr�
V���d]� �������ϯ�� �*
-
���ǎ
=fl�>}G�<���Qhr_Y��V8~���y�lmm���?������W�^<
��绹�1��
0`���mTTTiii����"�^y�eō�_�5t�đ��Ą�ĄB�`�A�b%�S�++L��o�����9��7ksG�g��G�/^�mĈ��⪫ogd|���h�Ѽy�
*//�~�Π5��RYc�
F�
SRR
:��\�i�t�����ŋ�7>���^z���hݺu111&k�d�I�&~��'�G{��4i��������N}_SS�Ҟ�՚K�~OII}�Y����~��~����_l}�8� ���h�
����a��d���~����eK��3��;�`
���P
?���Q�Ӭi��=�reҪ�k���K�yjȕ˗ؓ���B
&Lx����?���?�g
���(�ߔ����Қ��X��M^2r��]
1b����Ln��u
Z�y�X�w�����/_���=������]�r��C���L���X��Tiii�^�!���3?��$ITTԾ}�
>JOOg�٥K;;��'��ˠE+}�~�3
����?[�
�p��1c����1��[�x��5��LIN���<�G���tΡ�a}�ܾk���nv���w6����G..=
-
�Ġ��ɓK�.�qC��j)�br)�f�
=\/_���Ff���t�]f�[3h�ʕ�]�t������_^^�|ZYY!��Z���3S]���{cc#��mߠ�o����˯���/4M?�d���߿�~oKKK�R)ӎ�=�/����8���N;Q�ƴ��EV�U���v쐒�\�kW3��_��3�+�߫a.������r�\�r�����ׇ)����c��.]���2Y�u���7ߊ<{�
���!{?������o�]�fmQQ��Ǡ���g���bP˷�߿̵���s�Nа�/�n��-��pwޠ�_ɳ�����4�d7Ln��U�������
f>5Yhr_Y�
-�g��q�(J�D$544�B�Fcgg�R��E2���6m���7ߜ>}�-ܽ{wZZ�w�}����ys���gϞ=w��Ȝ��vZ���}���oH様�����{�ڵ̯Y�t$k檶�8
��'��LQ���C\@ �<;+�
-y"3#��?w���{�cb�|��Q�F��j���?��%Z����755���5k��b��79K���˗\\\�k
0���뫯��i��˫���l��Ҟ��&��
@gS��q�֭�9s/^��I
i��1�|����U1��B��1��0�U�݁~��������_�4�ٳ���/!dѢ�Ԕ��#��ju����eq3�a2kl)�η�&�k��%EE����_���ޔ�n����yk�ܖrww/**�ӧOaa�53����/\�p͟�.��M�6�ر��o��� !���III��i�J���v?���MZiH at I��'$|�/���1&f������G�F�P(�{��*�J*����5k��1b���[�j�ޘ�۱cٍ���6m2�7ٚ����ɂ�Çm߾C�Rmݺ���ƍ���������l֬(��Y�fm߾}ǎ
QQQ�m��'m��}� 999mټ��jjj!��!))�w�ܩ�����3��`e
c�С;?�H��X_w��7v��x���9s&S�V��R[�Z�a�F��
=z�<��ظc��V�2dȐ={>V�ջv�~��-�R�RH�u��;o�mjȐ!�����_,�_�������(4�� [...]
05'��+}��蠂N�8lX����=ۯX����v�/��/���
/�-11aΜ�nn�S���^�4}����88��oن
�Ϝ9ӣ�+{��ի.\د��@`bx�dkQQQÆ
7�$55����������[�>��������ݻ���=��� ��|���***+**��9�6[ד6v��>x��̙3�,YJY�v�݆��A�^~e��1c��-X��/�U+ϟϕ��cϛ[�VUUUUU6�)ILLxgVTа��]��,Y�t鲡A�|A+zHY�j�w������ٳ�V&Yܟ3g���f�L�����џ
<y�d��Y$Ln�@��/���\�`��>X�Qhr_���e����PNRR�իWe2�իWW�9�b2���? ����ԩS�}�ٟ]]r��WWW&��ݻl�
=z�?��RT��J=-:��A�p�c���i�ܑg�yT��4�{�f�8 � hS�k
:�����q����:�O��k
y-j1iE�5a�.���&���=�(�M\�� :��2Wu���O��o;�4נ#���7�
큯 �Q�I
��Q��;
�����4}���\��(��h�G ��0qtp�qD���[�.� �����שS���r�v��G;����
�đ [...]
-
-
-b�
��Ję]
-�u�h��#!$�G�,4ix��Q�63��Ι� �N�;"�hS��EVօ�<�������w�TQ���
0��
-[�]�:u����}Zw��a' �×8^��[����0+��8��y
M�?]��|P�
-]Q|jE�q�b
�d3���ӧNB��N����&�
<���/�B���Y�H�
!��W� �$q$��t�q^�paJ�U�����xF�NG6
���#>b����L3�|��mv�����F\��zy"q ���;�
�9<!�|{���5��W����lژU�V988t����ѣLIeeeXX�X,���?���q���yxx�x<柫W���d...YYY+W�ttttvv���/������C��D��� �B�6��� �J����_�n������/�^�T*�������r�P���k�.�Af���(88X 菭2�N���;v�c�n[�_����/�JئL�:��M��BBC�姇>��bL�ҿ����F<�����J �V$�4M'&$$&$B���f2;���/��Y|ي�2��%�������?�7o
S
=}��������H6�ڵk?��3�ҩ�j�⫯����\\\�m۶�?�����
���;vltt4ۈD"���~�bbbL�aԨQ...����G�}�YHHH�>}���222O�>���k���npppcc��ΤiZ [...]
-�������
`
-)�������3�(����-//wppP*����L�E)�J���Z777���S����/^�HQ���
:���w�̙�C�����?�`slmm���d��������`����|�V���iz�E*����1�"�ɘf��:�S���9-_�������'�
1\����%�
<H���]�#�����\� ���f�\�
���LQ��!�وyv6�_1Of'j�VI$B��g3*�����h��i�
_d�"�M6Җ>���:;;>|����r���Ϗ���������bŊ�ӧ'%���6lhll����ث��s���s:��g�,.s+��`� }<�C�V��2��Td#��l,�l�T����0a��D�RYRR2cƌ�52r����t�J�q�Ɛ���-
9r$G�+V�^�:55uɒ%LITT�@ �={vjjjvv�A|hhhjj�Z�fKT*����J�Z�tiw��m f
��uܛ�9��5�7� �b�����
�כ,�jT ��H)5�W߬��ZqF��Ν;g͚������v���5�u���ӧ�Y�f������g˛��
����
9�Q=44T&����2%O=�THHHYYY�322
�m�6mڴ��d�Nnj�������4�^��j&�e˖-�'ONMMտX�{�qo�#����ʬ���
g� ����kf��p�c�-�o��kN�R�ND���wΝh�À4��o��`������x�GBHnn�
�k ����,��5��e�j�[��{Ɛ����Y�q~��5EQ|>]�;�vy���0G <>��\�����~5+��X�Σ]�q��1 &�Z
�]��
`�pı�V��|�r� ��]檶�� ��:q䖴"i����D����[�D�<�boCGh�k
1m
@[G+�FF������v�#j3\'�S�����s
�ʼn���~w!/ϸ<0 `Ԙ��u�4��*��a:�Ra��.�9*�5���v_K�t���c Z�8^��[���(�ʤ$���oi��*�OW,�kL�oi���<M~z�ԩ���
92�R�ʑ���d��
y�r�#��1 �H
!�Ƌ.LIM��Q�P�0\γ�m��l:~�ܧ�����뗙�ي��d����q��k
qs
�I��;�
�9�ي���|����۫�v�b��ܻw�ĉ{�����a�Z+((1"���-))��4Y(�9�����P(ƍ���}���EEEl����^�<}|��S33�������pluVV [...]
-KJJ&Lx�[7'v�4�T&sܶm{��
��[0��ǢB� hq�H�tbBBbB!�Y���k���V̗��,�l�|���d#���C����
-
-:v�S?i�$��@��ő&
��RYc0ָ`��ѣǔ����Ο��-�h�/]�=%%e��%��TW����(!!�c�cc�6m�T^^������?L�y�
*//�� w�&?���?u����js+ x�N�[�f��5k!�{�:iE��;��Th+������J�.R���
<x�W^!����+���L�s��}���b�{��f#Mr;w��{����11�;w�-�?�T*�4ibII Sr��ɧ�~�ٹ�ĉ����9ڜ1c���K߿~=���L�ٳg�Ν+��0��}�j��nݺq��Q�
s
�,q�8U�<�G��� وyv6�_1�A*2^iUUթS��z�-��122�ԩӕ��
�;�b1!��糣�11sV�^]^^VRR�=Ժv�={v�����>x�YL!E>l��As�J�R�A���1 �I
YI+WZio+�Sv6�_6b���Ĉ�C�O�6�9ŬTּ�ڌ�??L6,h��
*�j��ml��B���
{#k��al��Çsl�J��J�j�z͚��[
'�~��U�V�<y�)
1b���[�j��
Z�:�+�v����W.�~ 0`�����
�כ,�jT ���Sj,��YC9�4�gff&'����_^�(>&����_}���QQ���,dEEE
6�{�W���Κ5kÆ
Ofddp��IIӧϠi::�]�m |��+**��<7m��nذ>2��M�6�t:��
Z�:�+���;c �Q��?�������|��1mo��m�;*��Y?S�a���M@[�mL��_�V�u�h�ڃ3_|1�DNΫӦq7��P
<{
sJ��DN�}��ڝ.�ׁO-����6o��!N�>����1 &ݗ�����,X��
/�
`�עh�g� <�ps
�I�#�2���t�2x
�� c-q����. x<��G+G
�I-�h���z��$ab�
B�nx(�� ��$�_de]��3.
��0W��锩=<�B���+w��U�n֙��6���ݥ(��L��#��
n� hq�x!/o�rwR�LJ�J
in�i�YWp_�ྶ��U���!|>���;w�
-
-z<A�n#����^� Z�8Bt:]K�irO��Qm�
M�*�j�Ν������{�[{ؿ-d�
7� �|s����c�J�`�)�X
y��5�dժUݻw?z�������˦�*����#??����r�\(zzz�ڵ����$�
�����(ww�cǎq���T�����u�0--��Ã��B
-
-
-�
*����
-G���ʰ�0�X,�����֘
2}���Mn5 @�%�4M'&$迬����5��zq��V�w�����Öh4����?�py�F�rqq���d>���BBB���������x�����\�6�}�������F�
�iZ���۷o�ܹ�]�H$���/��BLL
[x�ڵ���Ia���������Ǝ
�Q1::z���uuu��鑑�ƭ1=�i�`���ȽՏ����������[�nUWW+��;w����744ܻwO�Ri4���a�P0�� �>ù�#&O��x��e��㍫�$''�\������|�'�t�:��%�D���Ʊ_�~;w�
>|8Sx��=�D��j�B�N�;u�Ttt�ŋ)�8p�C�������Μ93t�������dz
2闭�mYY�L��+���,X�����j)�b�?�R�T*
jkk�������z;;;&��ֶ�����A�T����1����&�]�~k&�q4Y��V?&���eR`@���'�\Յ7�nn}��u��b�j b�\�
�4L���� ��C=����c���LmJ$&�d>
uvv>|�����\.���#����dgg�X�b����3NI�EFF�ٳg���*���{���Z��鲲2WWז�f�"�V?�<z�
-
��ӫ�PaͻR��h
7� �Ļ�JD"��\�TY|��D"�qu+V�X�zujj�%K����(�@0{�������l�������T�Z͖�T*;;;�J�t�R��KOOW�T7n
9r�ɀ�#G�1!!!
'L�����T*KJJf̘a�5[[[�BI�Ɋ�[�h�������vu���
-�? �������
�כ,�e#���.���3E|����
��dvvv���L�SO=RVVֻw
��m۶M�6-99���0%%%<<��鸸8��kjjrtt���>r�ɀ�[�N�>}͚5�?Gŝ;wΚ5������e�ڵ&[�3g
��4Y�{�mL.he�H�
q �,\��:��^�ؽ���R ?�B�?��k��4��o��`��������')�����c��#�Gq_�H���b~(p�# ���8�ӿ��D,t�"r�bU����8R���w���Y#tZ�>∙c �ݗ��mĢ�k�l�Fܦk
;x�ի�p�}��k
������1 �8Z9�~)))a�Ñ0Q���<<<�5@���#� ��8RTg�,}S���U=!�V�9��B �*^o�G �*q�;W��Iֺ5��n�g�E�̐$E�ϸG�|
-#��^zi3G`��#{s
v, ���=DZ�YcK�҄455�3$��@�?�7� �5q�����ߵ�.��#4M�ԭ[�oUYQU]Ss��۷o7�S�h��k�G�O�:��rM/������
�vu��O���Ց�5Oo��r9�* ������G�|�@��ڭ+���B�F�|>_��<�3qdR+���|����_�?���LM
�y�\ ��Z��UMps
�)�tđ�(�T�Ց��55�ں��55�u���n�V*k�:�GQ�ZH��]�m�v��G�������z�;� �8v䈣Z���(
������kn��k�G�nNN|
ߚF�j�'������z]\����T�%W��7b�!���S��3#��LL\\PII�N��tiHmmBUՂ_�e
-{��r��[����3�&�2
mjj�u�e�٭�mu�"GG�q�^^Z:o�$�
�?gͽ��S\���F���0���yP����
-�� h}��q�8R�i!��ڣ��Kw�
�z���pwvr"��
EY�CF$��Ɠ��~���m���������ݻ_ >{����� ��O�A�v�x\1B!��}�{�}�q�3L���Ϟ-��]�>��\]BHMͽ��˳f
f�58+�rM�=�{|���ӏl��5���Zv���;�lmׄ�|
���
��>∛c �u�5��y̽�33;kiRYQEhZ(
-��{���B���88�Gf��ś���$,���/���N1�Trs
~s���;f��3MM�YY�33_bJF��>��Z���>c˖�����E�w�
��s�!'��_֧�#�OY9��ɵ��sa��g~���/����W��q��c :]��.�q4�n��� �<w�
L
�>��J���bw�����{�B(���m,/�7_�t �5r�455B�Z���9�
�嗪���)S�(����k!d��֗�|sC,���%%DŽϧ�Z��F�������{�&N�Y�b�̙ӧg=b�1f� � ��GBQ���<
O�R�Ycss3!D�Ri�Z�Jc�y���w�M;��<��ɖ����n�X�L��a��g����a�:U�p���o}�-[�
4wn���?2%b���]�X�_�j�q|Iɝ��~R�pѢ�kٹsbs�n���,\��ĉ>��q���q ��&�
yW�J�j��u�
U�nWTTݺ]}�F�P]�z���j���q��Ne��͛ܶ�yBHTT�O����:�fv�5�`�V�0����
�y��b���u��⊫���O|���dѢo��bjI�<��q����غ�������:�
��S���o65-����y�أw
��5��9 �t�V���,�?p@�#�<�NЫ�#Gb%6��r�o+�664�ĢҒ��'���y��;��c�#�k�\�'rr^�6�\�����W._�n��G>x� �a x�)��99�tđ���|������kW������Ʀ[Wَ]�r�W#k}�9 �tҙchB�����
CQ�Z��U��ߜ�#�Y#���1 �.ql�����u��4S�!kc�~W5 XN
�'#1)-��+��n~~����j1��߿O�>�
-�b�yjkF
�;c<��(G �đ[\llZz+3G�����#G���4����x�
B�����q�$G`���#f� 0ֲ�cZ�5����&
��L�H�\5���}�#n� h��1.6��kjQ]>�GhZGS��%���7
-ee�E��%%�uwu4�㵬�-�u��U�Ai����
-�? �@�NUw؈#���|ww7>�'�UMM"�H �U*�������hK�<3Scw�oH�o���V��U
&2�Ew؈#EQ]
�u��������횊����5��%U�Z�oiđ�cquK6��ќvq ��&�
9��������_ ���W���u�<
ϣgO�@��n<�`�������R�4!!�\����T�����u�0--��Ã(-((:t�H$
-
-
-R(
+++����b�\.���[c�ҿ1�\Ń��r�P���k��8�\� �.q�G
E���}{{�8;�}�
�����٫'�k&�����b[)&&&""���Z(���H$���/��BLL
[x�ڵ��Y��B���������Ǝ
�Q1::z���uuu��鑑�ƭ1C���&+FEEedd466�>}:77��:�1� �
窎�<����y"��w6,+++�g�J�}YqQM��P(�[W,�x<g��vR�/��"""�\�h�i�%&/d�RiYY���Cmm�L&3>5LQ�R�d��ܘ[�)�������cblmm���
�J���;c\��Ύ�y��(&�4h�d�MV���;s��СC���Ǐ�X
ǭx�#�\�,�sU 0sU?��8�{�����/�}�}ɟÇ���YYYUUU���/^�X\\
��AP���Z-�Ͽw�^;�M6�k�����\]][ښɊiii���+V�ػw�}�
��3� t�Nz�#�({{{
����Ȟq [...]
+))�0��nݜL�A�d�III��n#F���͛7#""�ww2dȏ?�h���
-�Bd�ɹ;!�ɹ;F
L��a#�<�"4-����rqv���0����׳WOZ�Lh�������F�e�����S�����#;T*k��ogd|���(��&M���'�0�ݻwҤ�2���dޕ�g��G�
e�
�|���ܷxk4͗.�����x���`�����'M��P���:�`��ѣǔ����Ο�� ���۴iSyy��_���t�x3M0�͛?lXPyy��1H�X�P�x�����M�p��/��RqqѺu�bbb���\a�$�.=\�B�
�H
@���G&w4�����t4ݬ#������⒲���W�)
-�*�nj�u܉�>fPM�lժ�ݺuc�O�<���O;;w�8qRqq1!d֬Y�v�nnn�h4�w�5k��fRS��t:���m۶`�|�n̟?O*�N�4����\�s�ο�������ޛ�_W���Ν��b�8&�s��1�3f�X�xIb��ׯ�o�x�ƛi�ٳg�Ν+���=<w��
~���ѳ]\z������
=����%�n�
�n�
H
ڮ�������'q$D�狅|_y_�<������������!4M����---}��w�W����̙��0��К~�(�J�嘘9~�eԨQj��ã'!d��^^^_}�M�^^^���7�-#F�prr��˯lmm���+�˹�],B�|>3#N���wؤ�k�(��'O~��������� �x3ͱ>#7�C��/_����b���݊đ��Q`�# h��ql������x����ӿ
:��[oEFFFFF�X�"::�d�E�������ihhhnn�z�����T*�T�V�Y�Κ5k���;v숊�2����a�,LH�_�~�� [...]
���#����6�;���[�wt�����-����j/�Ǜ�3
��Q|�"+#��S�� �{�h}��RЬ��\s7�����p��[��לW|I��U|�L7�����څ5�idf� ��O
���2y00 <"��n�H
�"���Z���Q���
-i�v�=&ೱ�!��m۲E=��>,�|��1� 2q����l���aV&%q$��fZG�Z���
��*��*"��^�"��
-$�?o�Q_R���k���kjj|}}�]������(�J�\~��GGLJ}���~*���# �C�8���.LIM���7+�B����7��{�wnuYZ~OG�#�f�o��1���S�Lٳgϼy�={�L�2�� !&Dd��9V���t�f� @Y~ ��\mV��&P��;�?�5���w���]�%G�����v��4�j�Bll���ۙ<@��m߾}�ܹC��DAAA
-� ��CمիW�d2�����+W::::;;��L at eeeXX�X,���?��qO������ۦ�nP�j�*��ݻ=z�)�~�����T*MHH0�����5~��A�\.
-===w�څC�=>++�
�++�1� @G$�4M'&$$&$B���cb%�S�++L��o�����9��7ksG�g��q
>>>���_�5!���㾾�r�<:::,,���n�ر���Vn�Z�.--���_}��������m۶���1�FGGO�>���.===22Ҹ���
����n��nh4fE�@iLLLDDDuu�P(4ޫ�ϙN�˭o<***##������ӹ��8���cSV��
0e�%�� �]�U
1y���˗-[�,/Y�x��5�rJrr�ʕ��y�ߙO_��xX�.��Z�#�͎>���g�4���KNN���y�g-Z4v�X[[���r�R������@,]2HQԽ{�$�V��P(d�3���v�`��rmmm���d2�~��n7.�J���
jkke2�A?Mv������Μ93t��������?����e���UWW����Y\Thy��]�U
�R��U�q�����"%��l�_B!Odjđ2z��7o~��WUUUcǎ��Sӱ{���K$B���_f36����ʘ�?�s�?��vd�xZZZff���ϊ+�O��Z��d(nh�`/ ���Ф�+�� (�����o�%1�8Bbcc_}�չs�2�
9rdzz�J�ڸqcHH�A���GVVVCCCJJ
�<a��D�RYRR2c�
������T�Z͖pwC_pp0i�������7
%fϞ�������C���� ��J
6�_o���W,�ID|;��D�
��a�ԩ}��}��?�ٺu�'����曭[�oذa���nnnA
�j�s����z77���Љ'l۶�ᄈ��a�
���o˖-G�
qtt��;Ys��0`������?��S!!!���7������L�F
M�^ h5
�8����+��
yV����t�՚�Sz���`�q,..�I�4�q h)k�q�kM�@���&���=�(�M��l�e@����� �j�e [...]
<kġ �$��Sm�q��$ @gO
ٙ���ql�VW8 :o�?���ǎ�
q( t����3�8
�����ǎ�
q� <L�#�5� ��,�5� �1��:0 99e��W�o����,����:x030 { �A$���?�Vf���5�m
�7��� 77��B�� �)��;������
�
- �?�����̟I�x�Y�5� ��O���w��
+x 4��u��� [...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
[...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
��� [...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
[...]
+
+
���
+
+
���
+
+
���
+
+
���
+
+
���
+
+
��� [...]
��� ��� ���������776hggAAA ���vww������ ��� ��� ������������^]]rrq ��� ��� ���������..-���665 [...]
��� [...]
�����DBF ��� [...]
%$&������ ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� [...]
+
+
+��� """666���XXX������ ���www������
+
+
+��� ���!!! """ !!! !!!��� ���www������
+
+
+��� ������������MMM [...]
ttt��� xxx���CCC���'''||| ttt444������ ttt444������ tttlll@@@ ���rrrSSSttt��� ���ggg
ttt��� <<<,,,���UUU��� ���rrrSSSttt��� ttt444������ OOORRR���'''��� [...]
��� �� �� ��
��� ��
222���
���
��� �� [...]
��� �� ��
��� �� [...]
#$%lmm���������
klm���������������-./())������������ ������������������������������������������������ ���������������������������������������||{���������klmlmm���������
���**+:;;������������~ !"_``������������������ ������������������������������������������ 211��������� ������������
#$%lmm������
������
���������
������
���������-./())��������������������������������������� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
������
������������**+))*������������
456���������������������������:;;&'(������
���
���
������������-./())������������
���
������������
#$%lmm��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
+
���>== ��v88=���������������b^n [...]
+
���
+
��� [...]
��� ��� 012 ������ ��� [...]
��� ��� ��� ��� 012 ������
��� ��� ��Ȅ����������� ������ [...]
+
���
+
���
+
���
+
��� ��� ��� ��� cde��饤�AA@ [...]
������ ������ ��������� UTU������ffe ��������UVW������ ������������������������������������������������ ���������������������rssMNM>==������������������POO{||������z{|QPP������ ������������ ������___rss���������eef��������������� ������������������������������������������ ������yxx��� ���������
������ ������ ������������ ��������� ������ ������������ffe ��������UVW��������������������������������� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
������ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���~~~
^__���
+
���())899������+,,��� ���+,,���
+
+
���%&&
���jkkkll���
+
���())899���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
������ ������������������������������������������������������ ���������%%%OPP"#$��� [...]
+
��� ���������
+
+
+ qtblkn��� ������
��� 333���766��������잞�
+
��� �������
������
+
���
+
���
+
��� 333���766��������잞�
+
���
+
��� yyy��ٚ�����dee,++���
+
TTT������������ �������tss ���
+
TTT������������:;;���A@@ ���}}}���
+
���
+
TTT��� yyy��ٚ�����dee,++���
+
TTT������������
+
iii������uuu```���������� �������tss ���
+
TTT������������
+
��� ���LOQ ���LOQ ���GJL ���8:=��� [...]
��ƏnF ���LOQ ��� ���UX[
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ())���&%% ���677���
+
��� �������ţ�� \]]>==fff
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ ���FIK ���8:=��� [...]
��ƏnF ���LOQ 4��u ���UUU���>== ���� ��� ��� ���|}}������ ���!!! ���|}}������ ���!!! !!!���
+
+
+��� ���333 ������
+
+
+��� XXX������������ ���!!! !!!���
+
+
+��� ��� ���333 ������
+
+
+��� [...]
��� ���%%% ���
+
+
+ ��� \]]���FFF
��� ���### ��� ��� HII������III ���### ��� ��� [...]
+
�,,,,,,~~ tss:::JKK_``NMM A@@������@?? �,,,,,,~~ tss:::JKK_``NMM ppp<<<
+
���������������������������������������������������������������������������������������������������������� [...]
��������������������ܦ����� [...]
��ƏnF ���LOQ >== (&)���..$ ���'') [...]
+
+ [...]
+
+
+XXX��� ��� 111��� ���yyy
+
+
+XXX��� [...]
+
+
+XXX��� ���
������������ ���eeefff��� ���
bbb��� ��� 111��������� �����귷�,,, ��� ���rrr��� ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� ���,,, ��� ������ ���������QQQfff [...]
������ ���
ttt��� ������
������ [...]
��ƏnF ���LOQ ���UUU���@@@ ���� ���
+
+
+��� ���+++��� ��� ���""" """��� !!! !!!���
+
+
+��� """666���������OOO ������000###��� ���""" ���===
��� ��� ���""" """��� ���!!! """ ���+++��� ������000###��� [...]
+
+
+ZZZQQQ ttt444 wwvwwv wwvwwv xxx<<<CCC
+
+
+ZZZQQQ ttt444 [...]
+
+
+ZZZQQQ ���$$$$$$��� <<<,,, ��� ttt���@@@ OOORRR
www��� )))///"""
���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� ������ ��� ��� ��� [...]
��������������������ܦ����� ��� �����މ�� [...]
��ƏnF ���LOQ @@@ *),���..$ ���))+ ����� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
888���%%%
+
���
+
���
+
��� [...]
+
���wxx
��� ���TUUOPP���
+
��� hhh���
+
���%&&
���jkkkll���
+
��� hhh��� ���~~~
^__���
+
���%&&
+
+
+
+
���~~~
^__��� ���344())��� [...]
+
+
[...]
+
+
+ ��� �� �����
+
+
())��̞�� ���
poo��� mll������ ���YXX ������
��� ��������� ���@?? ������ ��������� ��� ������������ ��������� ������
������ ��� ������
������ ������
��� [...]
+
+
��ߧ�������������� ���344344���
+
+
���FGG
^__��� FGG
+
[...]
+
+
+��� !!!444���������LLL ������788+,,��� ���!!! ���DEE
+
��� ��� ���!!! !!!��� ��� ���333
!!��� ���333
!!��� ������788+,,��� [...]
+
+
+
+
+
���~~~
^__���
+
+
+
WVV"""
+
+
+AAA��� ������@??@??���
+
+
+
+
+
���~~~
^__���
+
+
+
���NNN
nmm��� ������� [...]
+
tss:::JKK_``NMM LKKYXX{||��� [...]
������ ��꽾�IHF ��� ��� ������
������
+
������ ������nmm [...]
��������������������� � ��� ��� ��� ���WVV UUUUUU ��� ������ MMMMMM iii ��� rqqrqq ��� ������ rqqrqq uttutt ��� wvvwvv ��� uttutt UUUUUU [...]
+
+
+ ��� ��� ��ؾ��SRR 888���^]] ���888 ���
+
+
+ ��� ���
poo��� ���111
+
��� [...]
+
hhh [...]
��ƏnF ���LOQ [...]
���www������|||sss ���mmm��� WWW��� ���������+++���000 ���hhh���
sss ��� ��� ��� ���mmm��� WWW��� ���������+++���000 ���uuu���|||ddd [...]
��ƏnF ���LOQ ���UUU���@@@ ���� ��� rrr������������rrr ���""" """��� ��� ���+++��� ���""" ���""" """���
+
+
+��� ���!!! """ ���""" """���
+
+
+��� ������000###��� [...]
+
+
+ ��� ��� ���&&& ���$$$ ��� ���$$$ ��� ���$$$ ��� 555���������ccc��� [...]
+
+
+ZZZQQQ )))///"""
���$$$$$$��� ���---@@@ ttt444 ���$$$$$$��� OOORRR
www��� [...]
+
��� � ������ �������� ��� 111���������iii��� ��� ��� ��� yyy���������WWW ���������qqq �������� ��� ��� ���������uuu��� ��� {{{������ ��� �������� ��� ��� XXX���������GGG [...]
+
+
+��������ޟ�� ���ttt������YYY WWW:::������777XXX ���ttt������YYY iii
+
+
+��������ޟ�� ���ppp������---UUU WWW:::������777XXX ���ppp������---UUU iii
+
+
+��������ޟ�� �� [...]
+
+
+XXX��� ���
��� ������ ffg,,, ==>��� ���???��������� ������������������ ������������ ���yyy
+
+
+XXX��� ���
��� ������ ���yyy{{{��� ���eeefff��� ���
������������ ���eeefff��� ���
���III
������ ���yyy{{{��� ���eeefff��� ���
���III
������ ������������ ���eeefff��� ���
[...]
rrr��� ���yyy{{{��� ���eeefff��� ���
���QQQ
rrr��� ������������ [...]
��ƏnF ���LOQ [...]
+
+
[...]
+
+
+ZZZQQQ ttt444 ttt���@@@ ))*���{{z������[[[ iii}}}###��ѧ�� ttt���@@@ xxx<<<CCC
+
+
+ZZZQQQ ttt444 ttt���@@@ ��������ť�� ���$$$$$$��� :::777������''' ���$$$$$$��� sss���***��� ��������ť�� ���$$$$$$��� sss���***��� :::777������''' ���$$$$$$��� [...]
+
333���,,,
+
���
+
���
+
���
+
���
+
��� ���LOQ ���LOQ [...]
��ƏnF ���LOQ
+
���>== ��������� ��� ��� ��� ������_``��� ��� ��� [...]
+
+
+kjj��� ���jkkkll���
+
+
+
���())899��� ���ggg !!��� ���TUUOPP���
+
���%&&
+
��� ���
��� ���wxx
��� ���jkkkll���
+
���())899��� ���ggg !!���
+
+
+
+
+
���jkkkll���
+
���())899��� ���344())��� [...]
+ ������333 ��������������も� ��þ�����NNNkll ��������������� TTTlll������&&&www ���������UUU��� ���444 ��������������� ��������������も� ��þ�����NNNkll ��������������� ��� ������ ��������������も� ��þ�����NNNkll cdd}||��黺���� [...]
�� ��� ������� ��������
+
��� ������ ���IJJ��� ��� poo��� ������ ���/00 ��� ���()) ��� mllHIIqpp���YXX ������ ��� ������ ���IJJ��� ��� poo��� ������ ���/00 ������ ���IJJ��� ��� poo��� ������
��� [...]
+
+
+��� ��� !!! ���|}}������ !!!444���UUU������ ���!!! ���!!! !!!���
+
+
+��� ��� !!! ���!!! !!!���
+
+
+��� ������������JJJ ��� [...]
��������� ��� ��� ��� ��� �������� ccc�� ���### ��� ���
+
+
+ ��� ���### ��� \]]���FFF
��� pootuu
777 ���%%% ���### ��� ���### ��� ���### ��� 333���������hii��� [...]
+
+
+
+
+
+
+
+ � ���
+
+
������ �,,,,,,~~ ������BCC@?? ~~~'((455>>> ���wxxHII988 poo���>== zzz'((677)**
�,,,,,,~~ ~~~'((455>>> ppp<<<
+
�,,,,,,~~ LKKYXX{||��� [...]
��ƏnF ���LOQ
��� ��� ����� ��� ��� ��� ������ ����� [...]
+
��� �� [...]
+ [...]
+
���
+
���
+
���
+
��� [...]
+���� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
+
���%&&
���NNN
nmm��� [...]
+jG
uN���������������uN������������������������������������������������������������������������������������������������������������uN��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
���������������� ���!����" vP! ��������������� >)������ vP!��� vP!��� vP!��� vP!��� @+������ �� �� [...]
+
��� [...]
������ ���
'
X<������
��� ��� ��� ��� ���
��� ��� ��� ��� [...]
+���� ������������� ������ ����� ���������:(��� ?*.
���������xR# wQ" ��� xR#���8'
��������� xR#���xR# wQ" ��� xR#��� E/(
�������� xR#���8'
��������� E/(
��������xR# wQ" ��� 7%6%�������� E/(
�������� xR#��� xR#��� xR#���8'
��������� H1(
������ ���
D.
��������� xR#���6%
��������� lI������ xR#���6%
��� ?*.
��������� H1'
������@,��� xR#��� E/(
�������� xR#���8'
��������� "
+B-
��������� ��� ###���433211���''' \]]���FFF
��� ���wxx���222 ��圝� ���wvv 899yyy>== >==xxx<<< \]]���FFF
��� �� ���wxx���222 ���### ���
poo��� [...]
+��ូ� T9���������C. ��䈮����0! ������ ��䈮� :'��䒵����A, >*���
>*
��⚺� =*
��叴����H2 M5��ߥ�� ������ GFF���CDD CDD���GFF ������lll [...]
+
+
+
������������������������������ ���������������������.
������������&
+������ ��������� ������ ������������������ ������ ������������ ������)
������������*
������ ������������������������������)
������������*
������ ��������������������� ������������*
������)
������������*
������ ������������ ������ ������������������*
������������ ���������������������! ������ ������������1!
������%������������������ ������������.
������������&
+������)
������������ ������ ������)
������������*
������ ���������������������
+ ���������������������������������������������������������� ������ FFF���CBB CBB���FFF ���wxxHII988 xyy���222
+
+
+
��� MLL999 :::KKK ���wxxHII988 xyy���222
+
+
+
��� �,,,,,,~~ JJJ^^^677��� [...]
+gI# ��� ��� ��� ��� ������ ��� ��� ���
����� ���
��� ��� ������
����� ���
��� ��� ����� ���
���
����� ���
��� ��� ��� ��� ������
����� ��� ���
+C/ ��� ��� ������(
���
������ ���
+gI# ���
����� ��� ��� ���
����� ���
��� ��� ������ ���=+>+��������� ��� $$$��� ---��� MMMMMM iii ��� ��� ��� [...]
��� �� ��������� �� �� �� �� �� �� �� ���
���
��� �� �� �� ���
���
��� �� ��
���
��� �� ���
���
��� �� ������ �� �� �� ���
���
�� S;���������uT) �� �� ���F3��������� �� ��������� ���
+���
�� �� ���
���
��� �� �� �� ������ $
L7��� ��� [...]
+
+G3���� �� � � �� �� �� � � �� �� �� �� �� ����E2
+
+G3���� �� � � �� �� �� �� �� �� � D1 E1���� �� ����E2
+
+G3���� �� ����8)
J5 � �� � � �� �� �� � � �� ����D1
+F2 � �� �������
J6 � �� � � �� �� �� �������A/���� �� �� �� �� �� � � �� �� �� ����K6
Q;
� �� ����D1 D1 � �� � � �� ����E2
+
+G3���� �� � � �� �� �� � � �� �Q:
� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �
+
+
+
+
+
+
[...]
������ �� �� �� �� �� �� ���dG#��� �� ���I4lL& ����� �� �� �� ���I4lL& ����� �� �� ���hJ$������ �� ���I4lL& ����� �� ���M8=,������)
�� �� �� ���K6oO&������$
�� ���E2U<
������+
�� �� ���H4��� � �� ���:*]B!
������ �� ���K6oO'������$
�� �� ���I4lL& ����� �� �� �� ���U<
������ �� ��� "#%��� ��� [...]
+!A 3%
��� [...]
��ƏnF ���LOQ � � ���
���� � 8(���� � [...]
+' �� \0�� ������ [...]
+
+
[...]
������*),���
+
+
+
CDD���
+
+
+
������ [...]
%$&������
+
+
+kjj��� ���jkkkll���
+
+
+
���())899��� ���ggg !!��� ���TUUOPP���
+
���%&&
+
��� ���
��� ���wxx
��� ���jkkkll���
+
���())899��� ���ggg !!���
+
+
+
+
+
���jkkkll���
+
���())899��� ���344())��� ������ [...]
III��� ���QQQ
rrr��� YYY������ ������ ������YYY���NNN
III��� ���~~~��� ���eeefff��� ���
���ppp ���eeefff��� ���
���III
������ ���eeefff��� ���
���III
������ � [...]
rrr��� [...]
���
+
+
������ ������������ ���
poo��� ��������� ���@?? ������ ��� mll������ ���YXX ��������� ������������ ���
poo��� ��������� ������������ ���
poo��� ������
��� [...]
+
+
+��� ��� !!! ���|}}������ !!!444���UUU������ ���!!! ���!!! !!!���
+
+
+��� ��� !!! ���!!! !!!���
+
+
+��� ������������JJJ III���ggg���nnn���fff���aaa ��� ��� [...]
+
+
������ �,,,,,,~~ ������BCC@?? ~~~'((455>>> ���wxxHII988 poo���>== zzz'((677)**
�,,,,,,~~ ~~~'((455>>> ppp<<<
+
�,,,,,,~~ LKKYXX{||��� ������ [...]
//.GGH ���9:; ���
���
���
��� ���sss���tttnnn��� ��� ��� ���9:; ��� ���lll��� UUU��� ��� ???rrrOOO ���lll��� UUU��� [...]
��ƏnF ���LOQ
��� ���
+ ����� [...]
+
��� [...]
�������� �������������� ����
+
+ [...]
+
+
+XXX��� ���
���rrr��� ���NNN
III��� ���
bbb��� ���NNN
III��� ���
���NNN
III��� ������������ ���yyy
+
+
+XXX��� ���yyy
+
+
+XXX��� ���
���,,, ��� ���
+
+
���
+
+
������������ [...]
+
+
���
+
+
������
+
+
+
+
+
[...]
+
��몫���������� 455��� ������ ���566 ���NNN#$$��� [...]
+
+
+
[...]
+
+
+ZZZQQQ )))///"""
���rrr
AAA;;; <<<,,, ��� ���rrr
AAA;;; ���rrr
AAA;;; xxx<<<CCC
+
+
+ZZZQQQ ttt444 xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� ���
+
+
���
+
+
������ -..��� ���
��� ���-.. ���TUUOPP��� ������� ���;:;&&&JIJ VUU���� [...]
+
+
+
��� ���TUUOPP���
+
���())899��� ���ggg !!��� 555��� ���444 111������ [...]
+
��� � ��� ������ 111���������iii��� ��� ��� ��� yyy���������WWW ��� ��� ���������qqq PPP���������mmm��� ��� vvv��������� PPP���������mmm��� ��� PPP���������mmm��� ��� ��� ��� yyy���������WWW {{{������ yyy���������WWW ��� XXX���������GGG [...]
+
+��� ���'(( ���|}}������
+
+
+��� ��� !!! }}}+,,��� ��� [...]
��� ���111
+
��� 899yyy>== >==xxx<<< \]]���FFF
��� ,-- \]]���FFF
��� ���### ��� !!! !!! ���������MMM���;:: [...]
+
��� -,.���A at A ���$## WWWcccqqq ???������ �������� ]]]yyy��� wwwI [...]
���������EEE MLL999 :::KKK ���wxxHII988 _^^-..$%%������ ���wxxHII988 ~~~'((455>>> � [...]
+
+
+
+
[...]
+
���>== ���::?��������������� [...]
+
���
+
���
+
��� [...]
+
��� [...]
+
���
+
���
+
��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���wxx
��� ���jkkkll���
+
���())899���
+
+
+
+
���%&&
���jkkkll��� [...]
+
+
+ ������ ������ ��Ǘ�� TTT������������www��� ���������
��� TTT������������www������
+
��� ������������dee������ ��þ�����kll��� ���������
��� ������������dee������ ��þ�����kll������
+
��� ������ ������������dee������ [...]
+
+
+ ��� �� ����� ��� ��� ���()) ������ ��� ��� ���()) ������ ���IJJ��� ��� poo��� ������ ��� ������ ���IJJ��� ��� poo��� ��� ������ ���IJJ��� [...]
+
��� ���!!! ���DEE
+
��� ���!!! !!!���
+
+
+��� ���!!! ���!!! !!!���
+
+
+��� ���!!! !!!��� [...]
+
�,,,,,,~~ zzz'((677)**
�,,,,,,~~ ppp<<<
+
�,,,,,,~~ [...]
��������������������ܦ����� [...]
+
+ [...]
sss 777���FFF���666 ��̯�������� [...]
VVVyyy���
������ ���www������
��� ��� ���www������
+
+
+��� ���!!! """ ���###��� ��� ��� [...]
III��� ���rrr��� ���NNN
III��� ���eeefff��� ��� 111��� ������������ ���NNN
III��� ��� 111��� ���NNN
III��� ���___
��� ���yyy
+
+
+XXX��� ������������ ���yyy
+
+
+XXX��� ��� 111��� ������ %%%���... ///���$$$ PPP���������mmm��� ��� [...]
+
+
+��� ��� ���===
���
+
+
+��� ���===
��� ��� ���+++��� ��� ���+++���
+
+
+��� ������"#%��� ��������������� [...]
ooo��� xxx���CCC���'''||| xxx���CCC���'''||| ttt444������ [...]
��������������������ܦ����� ���JJJ��� [...]
ZZZ��������� ���������zzz
ZZZ������ ���������zzz
ZZZ������������������������������������������������������������������ [...]
������ ������
������ ������
������ [...]
+
+ ###
������
+
+ [...]
+
+
[...]
���ZZY��� ��� 456"#$ ��� ��� ��� ��� ���
��� 456"#$ ��� zyy[\]012445��� zyy[\]012445��� ��� ��� zyy[\]012445��� ��� ��� [...]
��� [...]
+
+
:8;���$$$((' ������� ���� ������� [...]
+c��8i�8i������� [...]
+
+
+666���%%% ��� 012���$$$ ���=>?��� ���!!! ���OPQ��� ��� +,-���""" ���OPQ��� -./���### 012���$$$ ���=>?��� ./0nmlJJJ ./0nmlJJJ +,-���""" ���OPQ��� ��� ��� ��� ./0nmlJJJ ��� ��� ��� ��� !"��� ,-.��� ���456��� ������loq��Ѩ��+-(DAFh��e[L��� [...]
���3*��
+���oM!��� [...]
+������ [...]
+
211��� �nQ+���
[...]
+
+ [...]
+
[...]
������ =?@
���PQQ [...]
[...]
endstream
endobj
-1541 0 obj <<
+1717 0 obj <<
/Type /XObject
/Subtype /Image
-/Width 758
-/Height 602
+/Width 1214
+/Height 887
/BitsPerComponent 8
/ColorSpace /DeviceRGB
-/Length 52058
+/Length 3231842
/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 758/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x��y\S���' [
�측�h�*Z�Z�Z�*h�E�.EAPQP��(.؊b�hݰ�\�^���O)u���la
����c�Y.Y=�O����̙3א��9s�&
- @�B�����m hc�m @ۣ�� @�������4�nnnC�
iEc �+.�
�.�ʕ+)�l߾
!4dȐ5n[; ���ˢ� B���Gn��od ]�� �� �� ===�Pcc#)T� ]�w\���l����#H@���H�R�Zv� �Œ}�l\__�b����pc��;*6 �
t###��fff I��(B��
-�op�Fi� ���:�1B���˩ 4�w�8���r�" �fJ��4���J�8������� _@� �۠UUU%�
-PUU��] H4S����y�b�Ei�l�/
d�����Ԭ���T �''��#G�J�Fq�* � H���Di��T���!�������P�f5��M�~�Z� h
ϟ?G�z9Z��W
@���Ȣ4�FUb
A\.!$p�@��r�����!����СC[�
h5NNN�ϟ�wq�߿be H���f��"'Tڸ��B��� �@]
��@Dyy��PU��� �4���nnn۷o����hs��177��6 �(�� �|�Աc�(ڐ'k��1 �E�&
2D}��E� ��
� @7\
�!�� �
�n�8 �Ap�\.������������ɓ6�/w �] 4
�@���oݺ5lذɓ'?|��m���6 M\
�8�t��������5kbcc�P"�lذ������b�����X��r
<8p�@SS�ѣG?{�
˯_�>|�pSSӁ&%%��e�\nUU���>�!$�����D t9�� �e�����������
>|x�����L]]݈����۷�\����+OO�e˖a�E����^�~}�ҥ?��SV-���@`dd4}����ܹ3x��
=zt�� �pq @s111�����?��Stt������~DD�����fqqq���L&3 ����X�d2�����ʬ��w��E1ʒ%K���D"B��ŋ3g�l� t
P� :���Ԭ�,9�W_}��qEE����...
9r$B� �TJ���f������d��b|}�С���m۶������xzz�2���v�СgΜ���NMM����rry
��qrr��. t
ؿQ��(r���aÆ [...]
����B�� ho�y9�P
����T*������[�l �B??�e˖�����/^,X��Z����_�|���$�J�R�ܫ
'33�|���X���X� @3�ꫯC���/��4~ ݛVD>�.��`0z��1bĈ��ϻ��`y`` �F�:ujIII�>}V�\I������/����uvvo�ܫ�q]]
��< $$dĈm># �Nᭋ���~��u�5 ��<�
�0�ٮPԭ���+V�X�bu��iӦM����ʕ+圤���/��B6� �K����������_crrr��C`
�D���Ο?�9.Ng��͛}����� �� �8,,l˖-�d;�T�!jhB
B� D�B� D¦���Ȍ�\u[� ��ॱ�[����w�- mF
\
5�������
�H�D�$B,!�b�TJH�A���@����-3�F�Ѳ>C{ߥo�!�� tK�%�c��
�d"���J !%��� ��TG��O���[N!��˹]�` ��%�#
AR)!�H � �TJH$�[�T�
-�mx нiA]�����j�eX�w�r\-�Y�B��_�f������B�d��զ��,�����i4ZBB������ΠA�p1{�I�F���EH )<
�<}P$����������;u�T==�I�&���R
Ja�,4-&&��̌�f��� �B��'�R:��˗��ﯣ�cgg��~un5 t'Z��4�#��`HwG$I�R�Ѭ�u�֕�����=z���͛����KKKKOO����������K7n�HMM����:u*.�&k����������$$$�n���x<��^^^˗//-----�ׯ_PPŠ��q�ΝǏ����_��b,�Q:�ܹs###kjj�ܹ����f�3 t3h8�0))��M�j��$''�}�O#�J% y���h���gΜQ�i��8���NIIqrrBedd�������.^������|WWג�ܱ�����!T__��pp�H�\����ѣGgggkkk/Z����cƌ��Y__oggGW���x��fff�m<<<
-
-
-�ǒ��ҡmmm���>��s�f�������?��N*�GC��h �" �����J���Eq�Z��GY�.NI$�XL������+))������������UKK��`����kF!�}�b�X䑄�`oo?|����d�T���2y�d����sww��ק�hl6�\�R5�*��%����fǒC�ЧN��q�����mllΞ=��
��C�rqpG�#ISSSmmmCC�P(
-�MMM"�/N��t��`�
���"77_���������b1R"����ڵ��ݻ#G���ӓ{��/�X�tiAA�T*���n6gY��rȶ!
��t,9�
r������}��-^��E} ����83g�t�
4m�����kj�D"��U4��`��
�Q'����XVVVZZ�|�rR�hѢ�
fee���gϞ���R�122z��e�r7776�
��_*6nhh���a2�yyy����6^���@�s�|��ٳgS��j"r���<�
�(�t��5 �,�eGU�{2݃��"
-�^�z�ڵk����ͪڰa�dz��
0`�����1���cǎe�Xs��Q<�G���`777E�JQ
\XX������!!!����|���ѣ[m�
���
���777����
K�D�2eʴi��lvXXؑ#G�5 �-H7n����u��o��J
-�tzuuuJJ�̙3���Ξ=;e�]]ݶ�M��
-
7o��1�A)��ҍ �
-�n�~�7ox
~(++;{�������7������K�.�lC x/ھ���C^�"�~��w��؝��������l[ x/��*Y����%>u�Ԗ�� :e�V� :���Ԭ��v
���i�ȑ�:�"�>�#�QZ� :
��P�lmv�څ/Gsx��ill�hI��i=������ m��U j����t�R��vb�ܹ�GshA�=�z�}�����о�+�p���$��Rj�/��y� �,��ݞ�R��iW� �Y|!�;G}Y��x�>����Q�&y���@��8F����-���^ @W�h:{��;�}'����Y
�ڒQ6{���^z�"+MOOK�
��ȭ@B$1�
���{�ڵu�ֽx����644�,�ۑ0�̆�UO;
1C�5
�: ���k�n{� ��hT.�o������(wss5j��^���~2PRY'F���V�D}�ZZ��W|3�7dk��,Ĺ��ע�R������|�����G�
]PP�e˖Nqq�А�o
1 ��7S�L�lC���_~���R��s�P�d쪊�<z��Z"�Ȟu�`0����\n�����0���rq���BCC�111.�XJ�5�7�&�h�M�E�����/�
1M!]#���R"j`(�;������7n
B���a���X����jժ[�n�D�ѣG8p����v�D���G�
��k֬Y�lR#�T-^��=ٱ��1((����!oo��۷�3;�L��ݻ�m�V\\ܯ_�����MM"�DFF&%%���yyy���l6[i_� |||�>}��%��⒜�<t�PҞ���]�v��ֶ�*&��q�Ƹ�8
�={��x�bǎ
���?���رc[d�o �dee�?�����
:�P����)SΝ;�N�
�.�@ �۷�'O
B�P缼�~����ۓ��t��˗��4��4��ő�͚5k��fTH(�6�K�
u�4v��q��I�u���=F�F(eA�w�~S^ ���� �ӧO_�ti~~~~~~�>}V��mڴ�������{����ׯ�1�R-��nhhP���(..~���'O^�z%��w�֭�7o���L�<Y��[�nMOO�w�ޫW�tuu���U�
8p�����۷�)))FFFr>Ӄ�ݻW[[�:�JKK���6l����_���fffnذ�,c���Է
04 P��{*͞�H$O�<������500066�J����O�<)**����G���KC.�����#wM��H$��
BI�TJh� m�a�&�ke��
����CwS�>�(
�nTV:G)URUUell�(��?F�
�d2
#""�_�.���ѣqqq���FFF���Ԧ��V���966��㙚���ŝ<y�|iϞ=VVV,+00�ѣG�}���bcc���
6m�������y�
<�_=x��y����Ę���ڪ5kְ�l���:��ŋ�0 ����M�3Q�
�~�@�
aKK˺��^�z��������tKKK�T
��ĉ�����h>ͻ8�ׯ_�~=B_`GdI�
�fL]O��F,x#���r?<��;�WcRT�ˬ����z�������r8
|>�
���;vl�
=�L���IEE�\����Т�4�V���Rr���2�%�3c�Xb�X�oQQ�СC����l���-u_��W�
-����k͚5KN�����X��rB��0�\�n�� �,��%
-t��
�*�chh(��������Ri]]
B������PVCrr�����A����|��Q�]
��ƍ�E�.� �
�vemSe����q�v���Tߔ������"��1�ʕ+s�̑����nٲeܸq���555fffr
���sss���ߙ��VCCN���T
�Y�r������9::"�rssMMM���Y���bee�Nc##��c�
=z!4q�D��NV��� @M{{��&��S�
� �X���S__�b����JKKB�k'O�������)..F
-�7��hm�P%����V,�~]-���W[YWS �y^6�^hc�r�+W�[�����MMM999���X��Р��������+��ϙ3'((������:88
�cǎ������o��V��*�
'##C���3BCC�����ʂ��[t��
�,Y���-��?���$Ǽy����m�>V����n `:,
ЧO�N�(Ң��{���D������������������rmmm�Paa!�fB�_���MIIIqq���7�p4��O7f�
fco1܂���8G�^l����9s��à��������ʺ�Æ
ۻw�ڵky<��ɓ��ݱ|����W��ѣǤI����Z�vm�>}�
ҧO;;;,ܻw�������F�
M��E��+V|��G�###MMM]\\���oeeA}Od
9r䧟~jll���_7{"�'�|R]]][[;f���cU����v ��U��
���di�7�RG(���3�L�T������+����KJJ���kaa�#�
���������/**�>}�*� �
h8�%))�_�~r_����㶡��,�8A��t=]-[������2b���0N��|���ǣ�[P^ ڜ��������Wm�
�
:��A[�յHJJ�4i���������3g�H$��K����!��B�ƍ/]�����\�n
�svvq�}��|~�^�bbb����}�vLLLnn���٢E�f͚%�N����*((ؼy�ݻw�b�aön݊���T��?.\����i���{���6�3IJJ���Wܸ~��m��XVVַo����&6�]TT�d2���s��1oo���Ғ��iӦ)
�����ɓ�̿��#���R��*gԨQ��*
-��?QN�h4��N�֢3�t���E��i�V�i�6\.� ���}����ϟg�X����ո�����7n
�cǎիW��w��MNN�p8
X�v-�����Q^^�g�
���,'''�J����;w��Żw�}�*��݁6A�_���I�A�s�(������7o����_X^]]mjjJV�#�����?�
�5]��
�����)33!��L $A�U#{�s��Q�R �-�sqΜ9s��KKK�кu���ŋǎ
�ѣB(""bΜ9k֬�/m���!�p��={�`mL&���WTTXYYEGG+
�ʕ+�uPP���;��R��������7F�J:�
�����Aaa�Q�dwN!����utt~��W�>U^^^TT4u�T
-�\M��Ϩ��0��j���R��
- ��PVVfcc#',//�ٳ'����-//'_¾B��d��
����={��ٳGOO/""�D���?����y��^���D�N���rd���s.��ʼy��͛7&L������ �R��N��8qbڴi/^����,**����vb���4�>��b�X,V�- �;��P���^�~-WȪG�
�������ׯ_�x<U�����511!���:~�x���~��5k���
���
H�SQ�'JS�srr
rrr:�
9dذa�?���N������:v�شi�^�|YQQQRR�`��K�.�ӵx�š�lٲ�
7��
-�k��
M @7F�K���;22r�֭,kǎ
x��ɓ7mڴu�V� 6n����E�,[�, ��Ύ �D����������!��P(���a2����[�nE�]�݁6A�ט���N�6AՎ'U;��RiVVVEEEQQ���/�H$�,Rp�4�$��G��=T�����D�Qu&��C���� @Aq{p``����I����mll�088���
=z̘1���d @nk1�?~��E����u��]�va�����ɓ����������h�ٳg���:�
I�� Um�&]
|!�����|��{����&O�������b������4Z�P�f�QD����A�Φt�6��@�.��ӑ��NF�zH���g$�9�F��Q� ��Qo�N��]mV��� ]
�/0mm툈�Nzzz111111r}_�z����ɓ'O�,�8 �|:n�8�
�/���Z�\w�MP�}iW/G��Y�VKK
!$����\\\<<<
FMM����N��uuut:
W4�� [...]
J������E�F4M��We�---}���Nhii���555��EKK��`��tU��iP�8����l�?���d���)ݶ���f�'%�ub����7�"Q��H[{��s�7#~C���B�KHP�h
А���wI�v��� @)��%t�8
��p8�Ԥ,d\G6����NWW[�T|�kT�8iii��PZ�D,%��
��<�zSS���-=�+��K}u_"�b� $B�F��9�y!n��5IMBB������ΠA�
?~���d��զ��,������h;w���G�
mlllnn~�����hss�k�����
.�p8
��߿����cff�f�����B�*{��#���D"SSӲ��˗/���_GG���n����Z��ʕ+y<
�ˍ������ܩS����M�4 ��VOM(~���l6���<66�T�ꖒ(� P�i
�Ƣ��]߄J�glll\\\z��mkkkaaabbbhh��p
�gf�
=z�����l``����*
�
��ϨB��M�kC���]�p\�p�C�'?Be����@�GP�Cd�ʸ��"soܸ���ZUU5u��
`�w�}���������uuuCCC�����OOO��
x���_�~�y��9s�������͛7�\���v�ڢ����̌�������pRϝ;w
?~���[\\�O\Wj�����IHH��y��?��xs�������s��&����������|,���Z�|yiiiiii�~������L릶nݺ������G�
ݼy��FqK1�3 9���Ν;� �S�Dj�LNNVZ����pMpz
��666��x������VVVVVV���fff
��d�)8��t�9��,)����&�#ׯ_�q�F|�}�v���"N���Ƃ��#�EO��FCIKh��n�s�1�Ɔ�`˚���W���q�Ҹw�h4Zyy9>\������D"�����ŋ]\\B|>��յ���/**"�9�h���
-ccc�P���G^��l�YYY����j^�|��။]�h���L�W������QPP�ʞ���ѣGgggkkk/Z����cƌ���AAA���l�3rv={��q�F�^�T݇��z;;;
ȡ)[�k�Ԭ��SRRȩ���+������uErrr���!55NE ����i�ȑm�6))��ϯ����5�BĹs����
@[�Q��J�d�?
� ���c�G,'B,��1u9<����~�
#���R��x����[�G�}bmۢ�a!�b���Laa���+
Z*�ʆ:e�U"����B�T?�,i����J����kCdu2>�Oa������Ó��}}}SRRv�܉:u�TTTԦM��L��ݻ��...V��q�U�V����E�f㷭�ZII���Hm�C=# ��7��4KRRB�=����@G�h�����ƍ��P�}�G
!E�F1��]Y�TY+�Sx
�
2��)�7C��V�mr�����ݻw����S���Ynn.i��䘙��/���m���,^����n�ȑx�C�
[...]
�Cu&F��faa!+�5���R� ���
���
�GxT�(,OJJj��
.���n.��5eT_CԊ�ٯ��:��j+�j
-5�˦;��x-زN��E�.\���%��={��P������������˗����/ⴘ�˗Ϟ=�Z�����
%�o���<���� ǔk?o����������˗caCC�ǚ�����ߺ5;5__���@RN�o��R� ������QIx�G�Gp����(�����hd�
f#���l���i
]W��Šk1h�"��^,l�c�k������h4�رc���\\\֮U�]
6m��C3f̈��"_rww0`@mm�3�9�+88��o�uww�O�L�2mڴ���>}�
9rD�qDDDHH���+Ad.���W�X1cƌ�={���$''�nR�S۰a��ŋmmm
���������3 ��`�8@ �F�E������?���v��7�n�j�\i�uP����!����u�7TY�q����z�Z
�KW���e����a�L-++-�?���Ԕ�͡�-~�����͛7��I@[��
������r"�F��Y݁�� ����v�3逄�vʕH�2�X�깚Ս
��?QN�h4��N�֢3�t���E��i�=�3<
������
-������oܸ�ن �fQ
����� �F�
��?�8j�Qu$��47��C���iMwӚ:��9�6�?1��t��x����:���j�JӠ�h&&&˖-����l[ @����jkӷo_V"�
�B==��D�������������h�[^^`SӺ��o|�/?i��ӧK��������-�#�@���=;��fucc��˳MM�:�
�� mK۟Q�1�i��E��&�:�����( �B6�9��A����6ED���͛=,-
���i4��O�6m�~[���O�G��weeCp�&
��:|��ŋ/���K33�u������F� ����/��||Nik3""F��M�3�?�t*v:�v�� �@���q����� �
�;�Bs�~���ׯ� ���Ϛ�̘���:�P@���7�.E**B۶�]��m"}������L??�z��_�ڿ����A�nݭ��@�%�:�N� ����6�F���G)%22R��D��� �"h4����Q�[� �.�l��� 'G����>)����J!� ���EZZoWؽ�O�[7:<ܽ�A�l��g_(:l��֭�
�`��B�aV�:�N�8@�҂(���͈չ����!:B�4��n�}
� �� �).�qp�fdT�6��k��YY�!.�/��
M�|
!4i�ӿ�=E�����__�z5�����@��:�m&��ږ�pQ���*����5M�F�jD�F�jŨF�d�X�1<4cDh��Ќ�2F��h��L&��]ޟN ��Q�C�
��O��642�۵k"
?�4.n��25e��5���'�
-��ޯOG�m .,��j��ۄl�dj75IDvvF��{5k�\w�#�=w@��Q
IS��
!E4:
-_�B�@��C;tD 4|�����*�����}�v|��{�d2�_O�#7�n3/�{#�ٰ!%6v��G�h4�ƍ��0<�f|����e��'��[w�Z�s/���/��$�m������᯿>�c�ē'�x��Ml��3g*���E�;Б@h[�\��~�MU�Q�F��E��������ޟ�{"�M��J�ή��ؽ{��y��Ka��tW?���
�f��F����W�DcLc�x��_��
��OO�x*�x���6o��|��/����i�:�
�� m
������(����rq$M�M!�@H� �@hs��cx�8��p]��"�ml&�}&&&�W�ޱc)ILLܶm[qqq�~�{��ٿ�G�
�C�E"���ß����Y�&33���bժU���G2��H
~��Q�X�f͚e˖!����V�Zu��-�H4z���x<U�1��M�6�ڵ������{�����o&��k��������Ơ��ӧO#�����oߎ7̫�.�H"##�����꼼�~��6�-�� �]x:�Tu�z���� �F6� ��Q
|&����Q�>�TRՈ
EF?Kh�A�|���z��E -:zS�D����">>�����֭[7o��r�;w�\�xqjj�̙3���B)))C��ѣ�������?��������h�/�M�6=��{����1
ӧO���;t�H$ڼy�U�
<Ha[jjjZZ�F[�`�ƍI=
<�w�
v�"""����>}J���_dd$��^i��[����w���p�ʕ���{'�V�ʔ���w :�o j�(�)(����B��h8���HD���}{�O�90j��-�4�j�Т�HW
o!G!�P�GU��Q
-6�=l�0YWcϞ=���������h�P@@��q�V�\���}��y|,6��*,,,--�ٳ�?� ���ѣ�/_���F���b��A
ѻwo�n۶���_L�8�tqbbb�#���矯]���Aqqq'N$]
�ݓ��Μ9cee�ڴiӐ!CHGV�*Tu�� �1@����1��mi�{���O��h8�쨒J���;=8�X���
_�ie��i�h�4=M?��
FeoPA%*�B*�By�M<�J����������
���oB,K,#����>���S�NI��;w�xzz"��?���2|�pgg�_~�_�/))�����~����c���у�d���TTT J�����}ii))777'�KKKɁ
��ʨ�
:T__��f���ʶ�U�
-Uݩ� t
䉶��J�ږ�8�ׯ�� jG*y�W-%�����
������i�~�G�mSn+((( ���vĈ8�e����N�B]�z��o���zg����ynn��.-__�-[��7��а����̌zм�<GGG�Pnn��Ʀ����p؆����yJJ
-ôUݩ� t
� ��
U=V��*J�\.B���t�ƍ3g��ls4��8�Pw!$M��UBB�� j�� ��^T�"A
Ԡ�$�Co������0�A����k��U*��ܹs��믦�&�T��se�3gNPPPaaauuupp0644������z�j�ҥ�RVVVVV
<k�,�mf̘Z^^��͘1���
�,Y���-��?>o�<�j9
NF���B��S�
�
��H{ *++W�Z�NCt'�%'�e����>�j��e�̈�ζZ�_���+V� WF���f͚���ӻwoŬ�kY�fȐ!A�]�
��߿jժٳg[[[�X��=(9r�������O�
��MdddPP���
Bh����݃��i4ڧ�~Z\\ܷo_�C�Ȋ+>����Z��cUݩ� t?�E1�+�O��{������ViQ�F�ikk[XX��U� *������W*�R)7V�8��S��������\���
-���e��~�z֬Y�R�_|��_�ꮭ�
K&c<==q
��ߟژ����� j
���~����J�������j��������WUuWz7 4����z�� �l��ruuu���&u�\�Q�FQԿQ!*|��yy
��]�f2�*����l����{�^�|�M� �����>gΜ�˗��7���+V�8w��ҥK#"":�v�N{�r��ׯ߽{���N\\\FFF||����{=<<p㊊��~�m�ܹS�L鴉u��p݇'� IӲu��
�^�`v�ف��>.���g>��ͽ����(N�`2�VVVK�,��
t��ΐO/_�ܿ
;;����c�D"Y�z���)��������#{�ܹ���FKK寵��ܩS����M�4 �^tvv~��B(??�N�!�^�x�&� �Ottt7���_fΜ�cǎo��!�y�檪�Ǐ������/++���>|8~ZZZ��ٳ��p���ҧO������
\.���d����~�m�Ϩ�т3�ԧ2ÿ=Ԫ�S�/ [...]
AAAG�
�4iRJJJ�>}.\����{���[�n}��
4O��_����T��}�c��� �N�ruuŒӧO_�x�W��W�b����:f�m���Z���b͘1cٲe���+�8�%�} ���2�|>���&11
��ǝ;wZ[[lٲEv+����)���ӧO?��c&�ihhu��5�vqB/^\�l.���2iҤ���>ǎ
��3
�9x𠯯/�� �JKKmll�5y��z�����ɧx7>҇��1�N�(�(Ӊ$''��=T �nƩS����6m��d2w��=u�T�Paa!�� B*��.r5�<}�U�V�����-�w̘1K�.������{��QGG�������:t�
��
�Fk�~^���ŋ^^^����
D��������`���P$ݾ}{۶m�fh��
Uaaa��-E��lǙ�j� D
M�A���^��H(s���@f<��2 �AKK�����"[I|Ȑ!�ϟG]�|����8w���'���/��b۶m&L�p8555
!�d2{������
<���h������}����y ��ϯ�o����x���ɓ% ^f�>}��5k���#[���ݻ���G>�C
�Z�ߴ����h��Ѵ�Ь1h�Xb�D�bO�)�o���~ָija�g�W
���
N�8aff�ի�wu�� �������������-"�>>>ϟ?�+S�hѢ�
fee���gϞ�>���d2�yyyd%�ФI����Ǎ�?~|tt4�Ri}��l+�ss�
.�8q(Y�v���a���G������U*�mi����
]��5�C�����!;3�hI���J]�����.6�~6�~6"Gs�麴�100;v����)�[�jՙ3g�i5 ��ILL<{�,��>|��1cH��)S�M��f���
9��aaa���cǎe�Xs�̙6m��
<x0$$D__��O>=z4)�4i [...]
-�ljj����V��ܷo_qqqFF������%B�ڵk�qd��U]�ӂ������B�TJH$R� �&� �V(�ʽ�.Kuuu||��ٳ���OU-
-
-ȭz t|�Azz:��<2e֬Y�ǡ���իW�^�ZNN��|���K�P�ŋ�
ggg����+��:���а�0�H�n�:\iV͊�@�и( �+$��E"�:8
NHH��(���k���t�Уf�
�f vvv:::�
z��1��D��+W�x<.�����`
=z���D~�������c�>dQUkD�pJk� 큳��~8h� �5k�t�9������:4���DR���`4����z�֭���L]
>�����O?�
BU
��!���ݸq#55���j�ԩ
,����ȧO�������Y�JB�������n��Oo��r
���|��������~��)���
-U�͝;722����Ν;
<PS �
-,X���QPP����f�;ۜ�FGq�H$b�� �A���\
##����������7(�%$$X[[�X���`ru�������={��r�;w�lV ����������~~~HE�uP5��$ �
�(�rT=ʢtqJֿ!��T��>������O�<A�����b0���K<�mdkoP4311�,
�|B���ꏅ�={��K�*+++**�\����ܻw���]__�F������r����p�N��q�����mllΞ=��6 �|:�.��G���&�PH�ӑ�*��g�P@�ќ���
92lذ�?�X��j��hi�
����^�z�H �˝0a�O?�Dħ�~jdd�TT��EU�U�)�A й�~|i&?���Sg[4�f9s���
-�vj3���hا��R�������Ï
;��j�����ٽ|�r���ǎ
�k�N���̛7/ ������صk��J������B��l���%��Z#���� 00�Y�}||֭[���$[� �s�駟:ۄfprr9rdg[4��U7��uB;:� 74�����͛-
����ڵ��ߧ�hcǎ-**rqq!+K��l���DDD����]��ׯW_ ���`0<<�:<x��+f̘ѳgϐ���.�ϟeaaJ [...]
D~��_}�U�*���pA����~��iH�E�q�f���yܷ��m%�t:���:%%e�̙MMMgϞ�2e
->�
ZMNN��������
:���?�O
��j ���ȩm�QA�>}
>|���\��>���������m��[UU���3����QYY)�y�q;����������Ξ=���
�
]�6�
:4mڴ6�o�OOO���f�ő�o2ݣ'������!B����1cF��� h2��T*-G�fYNY��Q5(B(&&��̌�f��� �B��.\��p8
���cc#�Z�|U�Bi�Pꊠ�
.L�2�u��F�)�&BH�
�@����=�"�������^�
)B�����_~Q4 :
���Ȓ�.�ΝC�� ��(-G�fY�f�Pp��
\@���X6�DV�ڵk���233322������)�U�Ci�Pꊠ�Ǐ4��騚��i����r}||�7o��裏�\�b=R�����Ç�5 :
M���rq:�\
Uy*���AAA�����
�����ŋ]\\B|>��յ���***R�j�T��Ai4Zff&�������QPP�����*%%���!���K���Bj�����希V}}=����Ҩ��,����������F�i*ړ��;z����lmm�E�yxx���{�܌9jԨ%K� �$ ��ljjR�Wh��P��\�w��4�
-ա�
11�<�U;�V�[l�ukA�� Lv���m��N����ڴi��ܽ{7���ڕ�爵��3��R�����
_888��|���|>Y����QiQ5QZ&�b�$\.W ���R�W5}U�T����~�����ɾ��)));w�lhh���$�ʕ+{���]��m�m �����[�ߴ������z$�&1j!� E�I�D2qh�@F
d��[�� �sQU�Ri9ʖ��T�Gՠ���\
����177W����L�����\Z�:�
8p`zz�ĉ��VU�S�i����,^����n�ȑ8'R�
)B����(@ �4Z�����a�����:���ш��} ��1a0���ׇ�φ�=�4yi�t��-3� "Zl��u �\�������pѢE��������MMM��(q�ʬ�,�X���3|� 5J��!��]�|��ٳU�
-
-*++��|||���|�R�{��4===qV"��J���4I����lvhh�_�
v��~��G|j
����}������.N�Dq�:�� �
dj�,�����Ɣ�5�ښJlxҞ<�
Ol�U��K���9nre�L�B�NNNIII�m�F���x��Y�3|��1cƐr\���f����[�������ǎ
�b��̙3mڴf�+գjP������������###��ܴi������������uTT����`7775K��9�y��>}����zh��Ws�����㧸
imm-Y�4??�
s��Qs� �j���Zzh�;��&���i���5�|*{@��5��x���\
��PL*R*T�Vwl?4�Kv��
�n�JMM���j���\��k�aÆ����ĉ-�؊?��Caa��͛U5h���8ݸ��݉f�h&ݘ����(=o
?��bٳ
Z��
��|J^��2>�1�i�������]
-������l��
B��W��4���@Kk���V|��3\B��ϖ-���(���`�6m�?����ٳ/.<_W'�S�`��ߑ9�Uu�4�)6v|�^&EE5�}�������m�ȑ#��G���V�A��������7nP�9{�l{
;��6A�rq0���T*�O% >u���P�����v�����W����v������,,�7n���
j5h�>-���͛=,-
���{����3ڴɃ���5���,
�gf+�cb�)���
��A1�����ßGF�|��~p����A ���h&&&˖-���
���q�8$�%��D"!�j��8$��������u˗_Q�l��+|~]ii���Wf��_��ʕW������Y�������u�||�Sw�?P`���755Maa��)U�
-U���EVVff����
BR ��ҢU*
/_�xq�� �M�FqT=�![���H$8�C
VEr(
u4���~n� _��T5�mcf�&��ŵ䵙�>�!;[`jʦ�nee���b�x�D���$X���ZU����}�O
���??�ԩ}�� ݀��Q�(�X,�D�#��#{�K���b)���� F��(�Qqq��=7+�!�࠲��l�����_+یϯ��^\\;bďoZ75U�<(�<�8Bh�$��{�ٳ/Z� Z
�J @��b�
��.N���h�
ا!�:��Ô��#~H�G۶��r�v��ر';wN���4m�.%
0;wN��;�ڵk�ѣO��9~�i\܄���aUǏ?�����p9/��wo��k�}}O+���j�����K�
-c��?>=*�NVV%�Nc0��R��t
4K��f @}4nG�NW�[J(�G
����u�܋�kcbRe�]0){�z�z���F�m�݉����s�Փ'���uN�|���Mx����IYY�B'O>[��u�-[R ����ZZ<{V�y����۶�MK���ב[�S��ܹ����LGG��s����; ��?s+ ��&��
-�J
�����<y2j�(�X�f͡���E��[�ߓ��L�m4���� �]�.��E(2˸��:<�D^�B�\� �ۣ�uqt�������[����<C�o �@�8������&�6��x�e&X� ��F�vT)=s
- �����4[
x˖֏�N�����9sf+� �B999�m�[����ܹ���[N������b�
-�3���r�X?y ��iA',,lKk}
���
g
-�Q�54�!j�z!j"a���H d�C��-� @����ٲeK~~���
)��Ͽ{��{ۻh
�5 t?Z�n�j��E}G�Gc?@�}��}�f�As�
&J{��M}�մ��%�
K<��h^�F��Z���t-tuu�ϟ�w�^YaBB������.�������ׇnjj:p�@���H$
-wrr�������P(._�������&00��ŠT�O>r�ܪ�*''���
-rgg������ mI
\����V�~_=da�,MPO
�3C��Dok�����N��N�b#�g#�g#r4�ڢ���COOO��d2���Ϟ=�j�1���E
5͖k�E'�u�?��ӧ�����7oޜ>}z����m-Z����K�.���X�e˖�������>,(x��U\\��������oڴ�B�r�@ 022�>}����Kw��<xp�
=�m� m��Eqd!B"!�DR��hф"�("�"B�D44JT�z���ĉg̘���+�@�e˖Ç��rҒ����gκ166�2e
-�U
:t��>31yg
!��,...++���k�8q"&&������(::
O�>
���LMMcbbN�:E�A)K�,IJJ�D��/B� ]
���!!B*���"�HKK��7n����7o
~:bĈ����4mǎ
qqqEEEb�877wŊ7n��D��C�����O�����A899�9s�������mTVV���믿�¿kE"���ճg�x<�*��l�RTTԿ�����={*�`hh�hѢ�'O�\���.g|ccc@@�ɓ'B3g�ܽ{���
B����!!!���k֬����5�Cʼn���*6��h�B$���
>|X,�[�.((Hnj4m˖-qqq���3g�ܻw�������$<<������:ujbb"��Vj�*!i9.i�:i���YYYrB2�f�ҥ�}��ҥKi4ځΜ9#��СC���۶m��Ӌ�����D��|;;;��eee���ޞ\cR�A)���C�=s挷�wjj*�<�QS t<�8��.NGFqd
��D"� [...]
AAAG�
144�u떇�B��͛\.w����U�_�>>> ����~H�� �nܸ���jll�m۶
ܿ_��U�V������I�R�$SY�][TT���Iė_~
�m�6��ܹs�������������V5q�f$���O�>MOO���߰AyQ�;w�<~��F�͛7o���111�6��wiii���
gٲe���{��Qj�*!�
��`��"w�������ԩS:::tpp�k0hР�Ǐ#��_��t�R젘�����ɝ����^�z�5���oN�T�r�J�aÆa��8d
�q�"/G�rqH$�X,&��`P�8���d� �o�W�o�N����ӏ?���dFEE]�v
!���w������~~~�Z�b����q�̙3_~�%�����Y,Vpp0P��رc;w���xfffr��Ɵ8qb�Ν���fff�_�r�UXX���mll�Z�t�
>|8>>�gϞ\.w�ΝJ��ڵ������t]G�
Uj�?��s�Nkkk�-[��K'JmVg"�n���:
j�����ٳ���P|u���/_�ljj�J�R�
}||BCC������ɿ5oo�kז��������y{{Sh �p8�����>���bEDD�* ��W_}����rq�'��GY�.N��7�yUJ166&c�
��{������4��f�^�gϾt�ReeeEEŕ+W|}}U
doo?|����d�T���2y�d�@&U�X,�X�JCII���=n)�#^�x>�O����XZZ��O�:u�ƍ����بʳV:q
-���� r������\XX��ꪥ��`0��ͩmVg"��3P���͍��hii)=������/�������ܷo������k�ȑ��l���;k��>Y��$!�����p�h놵.��O˵��\��R�*��V�Z*uk�R+.m]z},�v��`m�KѺ ��
��/!d9��{n����<<<'�93s�!�fΜ��e��@0t��aÆ�����ƚ(��jժ��Ǔ7p����Q�Fu�� @W�^
����oRkkkcc�\.W(
-����U�T�ST*�7���ƍ���fI�f̘YZZ��h���p0���^���'O�<y��7ߴ��7Q���������ᅬ3�i+�D"Qaa!~���tB�P;�P(��ÇOKK�J��
z��w
�k��M�Df���n�����r����X|��D�
&��t�������-�����t���yk�O����)�J��w|9!dee���TPPPXXH�VL&s�%%%%%%{��%/3,�,ݺu�����䔖�Θ1n� �9�ԋc�Y�f
zk�������Z���P(���1�u�֭[�~����������r��r��f������z�kUG�
տJeoo���#�app���uLL
y�����%̙3g͚5R�T"�DEE�1<<|�ڵd���p2=''_�P���m��u���ϟ�jժ�����ZcMZ�f�D"���;w��<+V�X�ti^^�J�z���Cf��������������V�Xa��1Vh����C�-]��� m�}�8z�~�I��#Ci�R(?���K�.]�t��9c%~��w_~����
��ۺu�w�}g0�c�֯_occ3aq�Ƒ�&M���kll$�㒢���������貲����v�N ۶m���
C�
�o )11Q(���
0���m���8��ߞ>}����ƍO�:e���\����x��� ///���!C�������9!!�`��7���L�8���DDDL�>�D�
&
9r�
\.w�ȑ������XE�Mx<���+�u� @oF�=ҩ���'O��� �ЀI�=I?0`�{w���L�R�uuu]�5kVkk�
�~�m��}��geee;v���ݔdy }Q;���(((HKK�[�����14d�
���[huu���y�����
ަ>
�.H��
.���������n������dJ[?��K @�uӼ8Ҏo�
���
B��~�9sfW��x�����]\\z� �M��ϙ3�
��6���K3}�⎾��@ <7zW/�N�
�6 ��y&�iii1�5!!�؝2m��S����l:Z �mn����*ͤT?����<�C|�R�G�f"ukG� 0��C�%���ɫT�IۨOddOf�Ni�D�,���U�ƽI���k�66���BzD�m9 �˵a,��!N�oMyO��B��
a3d��%�
�r(,]�
�E+�B�
-�����Q?��ѣG�^�JN�F���?~��ŋ-op�f���N: ��T��믿fee��
;��^��7NTW7�BY�uJ���F�/�ϬZ>�W���و��)Uk*��Ag��s�&&&�� "������7r�珱8� �}L]���ʊ1�`�CRi�"��nI�ݼ��f��B����K��G�/DlG���i���)���Jݏp��lٲ������x���+W
-�B�P�?8Z����f'''�D"���>99�������_~��j�֭[������0����&��R*�111nnn������É---��f��
9���kgg��+�ܿ�+�e˖9::zxx|��':M%k��}����Æ
������=z��? ��23G�_�7o&��I �R�ڬv�c�t��
��=�2�.��C9��G��P�
���_
Lr�|��3g�����uuugϞ]�|y|||yyyvv��������4�Y"����m۶m�
��ɓ'۶m#�k�裏n߾}�����b&��e��srrn������S�h�IW�^�r�JEEŴi��ş�m�&��
=z��^�vM�
-�g#���;o�Z��ŋ�l�"�J��[�nY�B �KC
�m��J�R��+�r����V��D�^���Ѓpt��k�7������������;�
9r?<v�Xhh����s璓��|�@ HII9{���ǹy�fkk����&r;77?���������jkk���x��y����777{{���d�h�I
puu�p8k֬�{�.N<s�Lrr����@ ���-o[+�p8eee��_�~�}��� �3Í5
�a��;�8A�
A*�F�fr�,Y�
-'� �t!4�rML�?��oz�Q�(ګ.n�]�z��ɓ���(���/^���H$�2�^^^R������x!������B��b�t"A�F�m�PEE��"�&����78
�J���PYY��鉷�-�mP[+��o���>��C6����2u�T�� �Ǎ7���
-�1c�ti� �!�l>����{q�@��iEh��EE�YU7�V7�t
-���Wb# �]<X,��z���?|��3g�0��� ooo��@ (**�ۅ���@�`�t�\�ǯTWW[r�����k�\]]M�),,
0`�v��&��������aÆ}�����y���� �>
�DEEui-{��EA���:�B�F���F�"�i]MM��OcuSCiMC�4�����T����{�������㔙3g����d2�T
���!C>����f�X��{�9t-K�.]�re~~�J���ə?�~�����kז�����EGG[�$
�f�Z�~=�_?��}���~z[+�7o�Ç[[[5
�Y @[^^^dd���͛7��;��A�?ܘF!D�_.1RD�JqgL�fOh=��&,�1�i�����r��
��0Q���ù\����+���S��A�
����������&
-Ǎb���'::z̘1o������
�����7|�p???�b��&�غu�������
�ꫯ�gx���G�
�?%`[+�:u��ٳ
�n�z��1ә �Et��>����!�����o^��m��/պ�AP�T�εfp�t6�no�`1hgoH�ť
&��|>�چ��tb�8--m���R�?�㺌e謺
����r�Jrc���'O�����3�Z]]��~nj,�رcM�2Ɣ>�<-#�@
-B�F�Xѩ4*�F�0�T*���ʝ
���� ����
<�s��F�vuG
t��-�`�T4_������ț����o8�o�����T ���oV�^��
=���ӳg϶03�d���
cג�[WW�V���3�h4:]�s���
<�K ڧ�רz5�kH��
�؍T ��^^^�ʕ+
-EO7� �Ri��~y'N�膎
�!NMM������������&.**
-О�J���㏦�i���t~/���p8�o �`~�t�<�s�Y��Kc�"�Z}��}OO���F�HD��d2�@ ��>�ɴ������
YA�3�A��S� qLw�|�ᇝP�J�Z��
Y�tBi �>n3ya��O�='��&���������GVP����R�����'�7�̙3�Y�fuC��%�Ћ�q��E9�7��梟g��)���PKr�h0(��⼘�P/B��`��l�J��h�Tj]]�F��k���k4r�X� Ξ=VPPp����� ��)mq,�oZ�ĕ��"9@@��[�h4T|弃�
�c�f!U6��
R�B>�����4
!��B1x�K�:]Tc� ݠ�zq���kkk{jw���� �h4A*���`477s8
:�.�HB"�H;V#���r����xO��^�/2�.�6�m7������\�[Wb1��z}*� �
��P�mE�����j���Z�
tb
�Y=��{v�z[�c�"�R)��[ZZ�]TT*������
-!TVV�½8O�>��MEEEyyyXX�6����i��ӓ�p�\����nb�O�Ժ:����lvsfI��
�������:�
�#�q#9B�%h�nc������p������gp�Ѓ��
-�B����������<p� N���W�vwwwww������8���
=z400P �7����8�ҥK#G����ǎ
�9B<
����<���s��qsssvv
�H$&���
t��
q�)���6���h����L�J�����������D8���/������JJJ�b�;�
�
�B����C
NyLRi�"��nI�ݼ��ffV��Dz��J���_�؎)�
99��\Uk��r�?>��y��
?~�LT(
.���vvvNNN6��G���Ɂ��FKK�ҥK�\.��]�lYKK
��������
c�С����酅�������,kʔ)��Ҙ�q���
�������8Q�T�[�����x���
�5��B��ٳ���
�0X# ������]�
>|x�ʕ[�n�����������?��333���$11����~��ŋ
-
-�L���W�\�aÆ���������"B&�!�d2�L&�y�̙�|��G�
��������ƚ(Sw�q:zGCt�w�H�v횛���/))��x���8 ��x�
<u��_
���㊊
-�L6}�t�_�Q��PjZ��nv���������bB��E�{(�
B�(�*���ߠ]y�`
-���ٳ��"""���[r
��[�J�Ң���w�^�r��o,��i�_�<+��<y���㢢�-[��O]�|�ƍ������K�,��S�N����H$�$ `�ڵ&^�y��%$$444\�~��?�ĉ ��ٷo�.((())��X233o߾�' 7X# �
�l/Ι3gv��)����oߎϟ?���������s����ϓ�?������L&s�ʕd/����...�w�&3kWt���Q�F1
kk똘��W��.Sgw���Α]k���Źqㆳ�3B��֖�d>|�P*���Չ�b�@0r�H�H����LVQQ�������X
�V@��l<��R�R*Ur�Z��VT�� nbH���V�_h���n�&�vi�3��/�c�18K������:thZZڌ3B_���k��|>Bh����8��t�N�>}��5�@�ڿ�k������
<������};N����l6{����z�q8������Jww�#G���'N\�|�_�~�={�XX��
�w�vrr2Q# ����>>cu> �R)���ၻR�S���x��b�T*�}���ݻw����X��;wN�2E��[�n}�����knnFώ�3X&���]@�%���
-�������'��ږ���
;�!���3���t|}J&������P�������ʼn�����C�
2�ٸq��o� �B#d3�|��AUS���W6�&��[�t���Q���ğ����>9L7��V�Tx{���䵪��
-rZI<��t�*++������_)p|��p8�"m7o�
����P(��ָ+ۘo������Æ
sww�p�N,//�o��bMd��'L�@o��
W �$�����b�]TT����/�:ߏ�FPPЉ'rrr>���
6̼x��
���_���O�<�/D�~SAW���@UTT�?��g#����������_G���B�H���>}����\�D"�]\\�
c7
����]��#4HѢ��(Ս��*���7�����H����
�B��
J$��~�i��x�LDD��?�\YY��D���8[AA���t��B���� cf̘YZZ��h���L��ÇOKK�J��
z��wɦ��l��k�F z��
U3g�ܼysYYYmmmll,N
����J��d˖-���8
={�|�|����\�B�R��j5N���{�� ���d2���[G�k�L��A����Ib��`�n;!����+/��B�J�j��|A��O�>=}��G�
��<����ұ8:�&wA�
D�J������I秱�����!G���ʓo�2�W_}5w�\��cy_�5BhΜ9k֬��zQQQ�.��I����
=�O_�v-�cxx�飓��x2����e˖��
�����ڪ�hȅ��ϟ�jժ�����Z��f���^�5�
i���]�v��&Lx�����7l����G�5z�h�H�~�z��B��o����/���s����q����o�_�?��>����g�̙#G�DFzkȇ:����ͧ�6c�w�&//���J,�%E��m����ÍiB�n��#E�Ѯ�w�$o����S�m��C��:�ةM,6~���
h���Um۶���{xx
2��^#3K'EGG�/
���(
-}||
���F��1�رc�ׯ����0a¸q�Lg~�O�nmm�q��S�N����x��� ///���b-��`� �6ij_�Tj||�������/^����v�ڕ������k�.+++����S�}ɇS�N�v�Zaaazz�رcq�{w��K�0a7
-
��2�X�:���#�����m'���D���;��R�RSS+++oYTT4mڴ�����f�J��҂'A��W���� �RSS&O���\zz���Ã��'M�d����
-��T�"�A�RYL:ך�a��,��5�Š��!�J*Ov��; zJAAAZZ�NH�n��hĈ&2tV]}Wjj��ŋa���w�}���o[�Y�V_�p�K�eRSS�,YRWW��ԝ;w&M���Ң�h�
���6l4h�믿N���t:�N����v횟���������i| �ϟ����3�Z]]��~nꎪI�&i�2�n\� � Q(!�bE�ҨT� S�Tʀ~���y988@|�� ������
U����66�[1�N�������R�E��i4�J5�`8�{J�Qujm��Q/BB���7#����U* ��@�p�����
'����t5�
�����ӓ�d���EA��S:���F�zٛ���p
�H xA@/�������������immmmmU*�d�F�R����l6���W���:���ḻ���= �眏�ϱc�
� �{r�������W�\������ �7�ch4���
�G��L�P�T*��]��*�����gB
r�&�:Z�JNQT
.��1� ��3f
BH��"`2����}||����L� 8��#��]�m���`|C�f4kj�c�+sT/��7����8��`P /�1c�t�G fu�eS�~zJ�i�0�iQ??P��J�ܣ>���=��g8�)y�(�VYK�&�
-O��ݝ
�
ۛ�� @ez־N�Ӈ����^��ߚ2��xۅ&�;�f�@K�r�PX,��6�VX�lHmG��cp
-^���`
6l�C�
����16�-�˵7t� �L�8�������Ǝ
kl�C�'���T����:��_L���gV-�+���l��Ք�5
���`�
�����|���
ܺu�
���2�@| m���?�Kk�z�j7���L�8YYY111��v�2�4D�T^(kA��¼]�n�B}!��
R"�=rr�<R+�4��9
βe�>������e�ڵ����Baaa�w������`������������
9�{�
-ŪU������جY��ܱ��hÆ
W�^U*��ƍ��/�|>.'99y�������w����+�J//������ɉ,D�Tnٲ嫯�R�T�7o^�z�閷����p/��ө�֊~���͛7?y�D$mذa���&�
�<�c®^�ڥ�t۸i��̅*r��-[�$&&ZT$�JMk��ˁ%�ijU#�V5��� �QQe)z�*ʯE�2����k����L���|�ȑaÆ����������A,Z�(!!���W�^�r�
-��۳gϻ�{��
�жm�d2٣G�4�ҥK����NJJ���ǕJ�
;6l�p��1�ԟ�y��MGG�u��
9rd�ƍ�k�1B;�A%&&���ܼy���fǎ
f[ަb8�1�s�֊/^���7�|S"�$%%A� x�����X�4N �T��J�\��k4������&����;N�
���_���,]��
`t�K6��f�
w�ܹ{�n�x�ܹ��d>�/RRRΞ=k�
8�����p֬Ys��]�x�̙��d'''�@�����oݺ5n�86�mgg��/��O�ڵ
�ܬZ���ѣJ�!���6g�
����777{{���d�-oS
�jkE
���L"������>��" �73�������!��q��c��$� T
-�����Y�UM���^Y�țPsoY�٢Gq#�I��.xܵre�j�\.�˫�����7l�{ȎD"!W����J�f����op8
�J��+++===�6Y B(33s�ĉNNN8����"�rvv����/����~��h�_���[o��XQQ�]�ٖ���f���o���ڵk#G�
0`���oyE @o�!�)ZT���U\%���F
����1�Vw�ٕ
�l�
333�C�@PTT��
ަ���U���j�����]�>gΜ+V���777WVV��o�ڵ
�y��Q�����Y�L�-ok
�jkEÆ
���oKKK
8�j�*�+ z�οP�Ѡ��Q��ZWSӤ��X��PZӐ#
�pw4?+�\.?z�(�-1s�̘��L&�J���gΜ�Ӈ
��'�477�����{�l��f�Z�~=Y�vu
��bGFF�}�С��ֱ���W�Bk-++���#
7���r?~���֊�͛������V�F�'1 ���8�7o�0ġQ�ŗK��F��C����SZO��
�F
u�d�g�
�fgz�q<G �>}��ѣ81!!A
4h���������8���?OKK
-��ƍ
1{�[�nurr8p�a�^}�U2���Û6mrrr�2e����Bk֬���������
>��Ϗ��d��mm!����=z����m�h�ԩ�g�vttܺu+9� ��(555���Ԁ� ��}��o/��E�%�J���t�5�ä�Yt{k�A;{CZ..]0A���0�[
:$��m���
"����,X�)����#F���Yu ����[huu�������ǎ
k�'à���eA�BAѨ+:�F��h�J�R�]��C�y<^ߍo���>������ �ڶ��%k8|��ϓ'O��7�@H���y�����ۛ�J՛��l����"�z�- 0��רz5�kH��
��T�,� x�ܸq#//��[ч��ŽV���p8
��� �.8�11�
���5�(�z&�1ݹbv���䨥
-1�ɥ� t
ߌetV`����ɓ'!���0����~�7QU6*��N�C9GP�Ty�[;T& �"?????��[ �
�p���^�%q��ߣU�^|+���/��w��yLC�,��F�C�[�g�]ޞ��2
-��T���
-���kkk{�! ,���8_d�
�^��}��W�S�RIHn!W�c"���,� A
r�a��n,�B��
=Z'��vD�U����C�j���nnn=݊����
���z�!
���@_d*�IOOO���r�Fzz���>�R����f7��͙%��2����Rj���r��b�
��)��ọ�cmm}����Y{Ag
0����p:
����BCC=zd"s\\ܩS��$��<~�x��������֓'O6�PLMM�̙3����|��m(�g駷�=Alذ���988lڴ�|�6VWo�}������k��T����c��)�I*
Q$��-i��W�����לH�<�C�?��
�!%b�#'gԐ�jm6V��
�T*u�uNe�!�BIJJrpppvv�p�BRR�������K�p�Z�i�&�@��p�̙���D�g�
www:��]�R�\�n
����x)))8���044��֖�bM�2E"��x)(ʮ]��B�����E�
-��BtZb"[;���{��/ȏ?�8x�`����y��a�
��jjjjjjrrrƌ�t�R9�b���û�a`֬Y�F�*+++--}��gϞ����wߵ��.--���-((�^��Т�ؾ�
>|�ƍ999���]#��1VW/����w��>�A���5��JMk��͎1"�a�w���[Lȴ�Hz�C(
�B�wP��+o+&00p��ч
��`*++�>}�cǎ�����ʒ��
;v�[�?�s�ά��۷oWVV2�̘�r����۷o�T*�����o߾]PPPRR��N�%�H$I@@�ڵkM7�������+,,,//�
��.D�%&���H�[��{��/ȼy��_���Z��x��p�.bgg�j�*܋�V��m�6`� �H�dɒ��f���#���_�1�g����
���d:۱c���q�
<x�ӕJ�-[|||<==?��S�h�,;;{�С�A/��҃����Ν������
&�JuY���tu�)77wӦM���<
/6 [...]
aE%��'��(�:��ӡ������o>.
D�����L�}�������z
&..���:""�����~��!~��ѣ{��qss���������[r�ݻw�wFm'N�ؿ�~�x<ޞ={pbvv�����l�������Ɏc���+
-�{���+��h��D�v�6
_�SVVVYY���~�����
�Í{�ϛ���}��
2!���r�Ν���'O�0�L��,�>��˃ݺu+##C&��Ζ����O?���[�W�Ɖ~��Ç322�ܹSZZ�M�<x�����^�~���~РA�g�^�bE^^ޓ'O���bcc-|)LW�>7n�?~<�~�7~��gK�z��7?�裺�����]�vM�2E?�N�Ivv6�����`0|}}����j�ޮ�0�E�������`�=l�020mk]=���*99yРA!KΓ+Vlܸ��ӧ?���_����}
�q���p�� C
<�X�7F�J���\>K֠��W��+
yj�-k:[��(n�?i����E�
����D"т
v��e��888 ��L��6yޗ����t����}���R
���^^^:�7o�
����P(�����Ԅ����
//���J��h��D�v�6
_�o������Æ
sww�p���}^�p�N�G'xxx|�嗸��ɓIII...666���iii�{�ȳc�GGG��RRR\\\�l��U��ݻ�O�>�k�.WWW{{���$��`'N���'N����@���cǎe�X������W�^�����Ǿ}����
܋s�����y�7���kkk������q:AUUUr��ܹs�����Ѧ���Xcc��������644���
������۷o�����'l6���\*�����ݻ��[�<h���!����hQQh���Vq�\��Ypp�R$��DJW�ٕ
���ϝ;WVVF���tr ���*�U$�T*�ZM���(�HTPP��8cƌ�����R�FSWWg�paa!�(((pvvnS!m�K��
��ن���&�J
:���Z؆�
7�\555��շn��߿NNB���|̘1NNN��������M�
-��d�_ Bl6��6]YY���iy]،3����\�|9,,
!�����o����x<�ߣ,9���|@�E��ϟ�{��Νkpa���Ը��x{{���h����������c_����ؐ!TCC���m���A��,++;����e�����322^}����_�x��[�<��
U
jn U���u55M:?��M
�5
9�w|T�|��p8���ح[��)AAA������eee+V�����bŊ�K����T�
̙3�t����Z�������6**
-'��r��f�����-[f��5k���4QQQs��mS!m��d�H���o]�� ���imm�h4��+�!
-�������k֬ijj
-���ݓ�dUUU8n��Œ<�g��_TT��B���'L�p�̙3g�L�4���"��ϟ�dɒ�����꒒�o&t:���ok���6[H��#
w��Ȉ�������������������t�����把
-77��^{M?�B�䛤�/Zڃ�
D��r��-|��
u�*f���СC��曼��={��
�
����4
-!b��r��"�hWz�;c�7{�@��6a�܈�Nc�l�Ԗ/6���������#G�\�p���
9��W_��l�ƍ!!!'N�p8ӧO7�?>>���?((��ˋ��t�ر������L�0aܸqf+
2dH�������[+-,��u��
itttpp0�Ng�
���oO�>���z�ƍ�N����n�u���F�q�ܹE��^����@�R���.Y�D?�%y,�F
-�����uuu�ewK
-�;w�'N�<��R!�ZZZ
��*))Y�f��.�o�\.///���jk�-TXXXZZz��������
-���i�
JJJ�ݖ~�����q�v��dɒ��R�\������@�K
����R����-Z4c�
�uY�Eky[�l)//�ű��d�R[��U��'ڣ�/^���#���op���~���`���t{���_��AP�T�εfp�t6�no�`1hgoH���!���=�i��T*U�F��^z����M����m*��iӦM�6��K����՞={ȁ��ԩS�N�J>$/����aÆ
6�$ZX�%��t����ڃ�,|AfϞm��
�n�u�ϟ���x��e
-�ZQQ���G�!�m͚5f�X��7f�<�兌?����F�����O?�t���
.tuu]�z���^{��]�jUrr�P(\�f�w�}6[B�����{���ƍ?��S�+n~��W���}�Bh�ȑ�}�F�1|�����ѣG�?�������
���
-��f�JLL��ڳ{ �7��7R(��'���A�
u�|������� ��x�b�u� f���[o�������p��m���(�>���Ԁ��ɓ'�Ⱥq�FK�p��vz�� Q(!�bE�ҨT� S�Tʀ~���y
Z؋�w���_AAAZZ���:��T�C
�d�#$55Ւ� �ǎ
c�X���&�2�
TUUu��I�����B���u��;��Sk
�UJ D �A�{3<
���<g���9���fo� �9ֆ��^��F�z��>��� �uЅ �A
.��+ ��:���ḻ���= �Fx����wO7�6 G
-�bz&�!oe4(!!A{��vR�)�j��EV6
-
-�nÍ �o1sӸ��7Ti&����'���c��<�4�[;R& �f7 �>�
�,��iQ��\��P':�F�>���N�����B�,���Uֿ��_J��j�N����f�S
w�^}v��
�o�s���'33�����ɓ'}||z�����8�dK��)#���Q�t��!E,�_ȕCa��Gh�,Za�U �
�掱�r/]��u����\���rj������ Ч�3!t��ɞnH���_F�ۘ
-q~��Wr�lm���cǎ5�ס���M*�PVAc�R�/����3����y�Gh6���jJ՚���N��eff._������ƍ+--���{$��Q�
���ؘ1c�<�L����ʊ1�`�CRi�"��nI�ݼ��f��B����K��G�/DlG���i���)���J�ACrr����'M��`0�*68���h�̙|>�������_�N�T��ĸ��9;;�۷'��l�<:�����l2?���Ҳr�J�P(
-###�a�l6�ȑ#���vvv������[ئ
6���
���+
t
n�ӭ `��_�
-H�Դ6���#
�q�q�ńL����P�9��Q�)Tz���;��P�e�������~�;�YRRRRR��秿6BbbbNN�͛7sss�>}j��&��}6r�\��&>>���<;;�������ڗ�^�z�ʕ���iӦ\��`
�T������7o����(
�
7 �>��X
���e���J�R��+�r����"�NpC�����B��<w�5a�K���
q��P!�����n��l6;>>^��W_}��?�O���dKlI�:Ν;w��%>��JIIy�7�I�
8�[�f͚��$�}
��#b�v�rtt4[h7n
}��^���8��,������M"B���L.�%kP��+kꕅ�� 5��5�-jp7�4��?���]+�
�p�\�x����̉':99��lGGǪ�*�
��3[��DB����}����8
�J����`
;R ���lIi �
�
B
R��(4Juc��J���,8��?)��c��.c+9�5꧟~�O�3gΊ+��+++�WHpvv.,,�I����5����v�C ����B�@`:��v���m
0(??�8 �WX:Gg��.���hT)����4��4V75��4�HC�+�
�־nݺ�[����/���˖-��r���`�X������H�
#""֮][VVVWW
��
��'�477�����{O/c�r��Ǐ��9sfLL�L&�J����3g�4���ma[
4ְ�7Í �o����4
-!b��r��"�hWz�;c�7{�@��6a�܈�Nc�l�l���L,6��+�|��籱�|>ڴi!!!8���Û6mrrr�2e���ccc����������?���4�P8n�8�(mƊ}���G�
�VBB�@ 4h����]]]���M�&f[���5����pc �s(x�Kjjj@@������ �&^�R���K�Je1�\k�Ig����
�v���\\�`����S�mXA�N'����,X�)����#F���Yu ����[huu�����;�Ǝ
k"�1��A�iA�PB4*ŊN�Q�4�A�R�oW��w
��
x����@� 퐚��օ2:��/��y�� B��&���:
��y~��&�R��t���x���Ԏ7 ^(�X(��רz5�kH��
�؍T �Zx�q�gǁ�� �{t~/���p8�o ����7�N }�3!��ΕΙ!W%G-U�i��l:�4 �
�n
}K�nܸ�CUU�DU٨�":��
AuOP�M�n�P� ���B���8-J��ÿ�
�z�h4*��r�AJ�1
y��*�q�o!�}�wy{�,
-�bvJ���
��:k�1 �n���8_d�
�^��}��W�S�RIHn!W�c"���,� A
r�a��n+租~z饗�L����',og'�P(&
Ӟ��
f7 ���T/Nzz���\.�t
<i�$c{}z�vB���I��,��S*�"+��69��G��<�#4q@5���
�5X�͛7-Zt�ر���?}�411qy�<��]>/,n
}��^����C
NyLRi�"��nI�ݼ��ffV��Dz��J���_�؎)�
99��\Uk��B������^�u����}��1�^XXjkk�b��L�"�HtvT*��֭���<
/%%'��1X,�F�P���FKK�ҥK�\.��]�lYKK
��������
c�����?4
-����������|�
��$GGGgg�K�.�>Fc��/���ϟomm��윜�L6^�VoڴI p8�9s�455Y�0;�7L����jkka�1 �!��F"�B�imV��1F:
����
t� �vIsţ�S����v�-�e����S�L�O�:ujTT�D"�H$k�ɐ�����}��킂���3M5Y,�!B��&66V,?y�����EEE[�l!��|��7jkkCCC�,Yb����ʧO��ر#""������dǎ
�֭3{�
7��֭555EEE��ݻ~�:Y�Ν;���n߾]YY�d2cbb,l��
�f�� ��3kTM�<Y����$��-..�>�ۻw�i��}b
-�
j�����lQ?k5����H������
m�rڶk�h��;�~��3�g�~!t:]�P�h4Monn���${\�Gi�~�._�<p��g��a��C�Í
������k�
�z���k��VVV�3�d2GGG\��U*�:�S(���*�B�b��mkkk�Je�1f
����斑��G����
0 7�����ŋ�
BUVVUTTX�0;lX��]PP`�U76�F �.��F��^������8�� {q��c��A*�F�fr�,Y���^YS�,l�M�����lQ�������?��G}r�n��y�������O�y�fHH���
�B�����d:��˽��̽m.VGee%Y������2�I��p8�!
���b2���j��lc
n,EE��9��*++
-
-���4���Y��fbGK������ �����k��
R��(4Juc��J���,8��?)��c"�����d��G�����g̘YZZ��h����; D"QAA�N"�N���������
��
-����x���@(���&mm���B����o�!�HTTT�R��j5A�<vx�瀷����[O��Ӝ?~���<
�M{�5? �,K���l��57�*E�Ӻ��&���ꦆҚ�
�;>*O����bbb6m�t�ҥ�������
�t�\�`0�lvQQѲe��w�?��U�JKKkkk���pbPPPrrrsssYYي+��2V�����G���]�V*�J$������pӯI��=F
�Ϟ=���ߗ�dR�T{@ϊ+�.]����R�
<x0g�
��
��z}T�
7.//_�`�������o���O?ub�d�w��)|���� ݣ��(�����%F�h�]�!�I��)���ۄr#�:�u�
�S�^l|ԨQ_|�ņ
lmm�x�W_}�;vl���666&L7n���������AAA^^^���ljG�
�p���
9r$Y�6c�FGG�����(
-}||
���}�vӯI��=F
�o߾��庻�
<xԨQVVV8}�ƍ!!!'N�p8ӧO��am��ثLX�p�����۷���7o���_tb�8�A����Ç�$ �s��pc�yqH�����`�K�.B.AT*�Ťs�
&�͢�[3X
��R��b�d7�@@��a�A�n���o����%<�ۆ
����
�<
/>>���>kll�>}��ݻ�)�Z���x�ԩ��Ʒ�zk߾}x\�R�m۶ӧO�T����GFF�Bjjj�;Q�C�&`p�6���|��'����}�
{n�
8J���P�Tcƌ�����lڵ���
�ÍMM�7i�$��1�2O�� ���Q)Vt*�J��(
:�J�
�Ǜ������7]m��� ����ׯ
����mx�qW_�
-
-
-JJJZ�h�����S�����7(ʻロ������JII�s�NFF���]LLL|||rr2B��?|��aFF�����]����k�������O?�x�����^�����&�0{��>���ѣJ�r]����6V; t:S�8��k�L����v72��ں�u�>���>����yڴi�
�����uY؋�·S�q:ދS^^�s������I�&m߾���!���nݺ�����˛6mZNNB(00��ٳ~~~!�D2v�X��7hР�����G�p2��2�m���잟��o�������R��D�������'O��� ��m�8����@/S��r8
c7R�����Og��ܸq#//O'����D���GI$����
�#��~
OOO
[ ����nj�����#�*++�g
-��%���!�f�����!+++..��ݻ�����e���mj* �����j,��!��qww��bx��ƒN#�@�
s�^���"�@��B�K�\\\tv�S���]L�a���۷o�0a���]cc���K^ �
jS��a 0/??�8� ��ͬY�~��7�BQUU��'�
2�|jӦMR�T*�nܸq�̙8qѢE�W�.((P�T����
���111b����N{fNڱ��6���0
�URR�f�2?���W� �r
,��7
B
,�=�/^�xǎ
/�������o5j��ѣ����B!��Y�f��ѡ��...˖-�:u*N���8p�1c���\6�
��nç�~������o�
=�̿jժ�����8 ����Í�C�y�qjjj�.��] 0��
Íx.u��� :\� �sB
�����W� �� ��"�3� @g��8 ����
�
�-� `n
}
\� �sB
����� �
-B
,Í �o��8 �Í �ρ ��pc �[�B �C� `
7 �>B
,Í �o��8 �Í �ρ ��pc ��7n���ui>>>cƌ��*@A� โ㛨��.�e�!�rz3q 0�5����� ���ˋ��T(]Z˼y�N�8!No! �Í�r }AA�t+@� �`�1 }NW�8B�~� `�i�n� ��>zB
! �
��f���=��N�>={�l
3�۷u��]c��[WW�V��j5�H���t�OC
�7x��Ni
�)� `
7n�����+Wv��O�;)�J���>z�`�SSS�����}///��F�A��ߟ�F�R��G��4Ћ��A��E`�qG��!��?}�G
T��������lll�D4M&� ����3�Lr�
���.�
-���
�B
̃��
�������ܓ�X�A���455���2
��J---uqq��ʚ8q�~�Μ9��5kV'6tq ���t�⼘za/B��`��l�J��h�Tj]]�F�������r�F���J�p��ٰ�����3g�̜9�K
:
�8 ���m�8
��";]/��A�h4� T*��hnn�p8t:]"� �D"�vLF�7����-���� �`�quۇA+��N�S!���J�\.oii�wQQ�Ԧ�&+++�PYYB��<}��7���aaapz�9Ԟn }
n�ӭ���
-�B����������<p� N���W�vwwwww������8���
=z400P �7����8�ҥK#G����ǎ
�9B<
����<���s��qsssvv
�H$&���
t��q�)���6���h����L�J�����������D8���/������JJJ�b�;�c���m0�t� `������[O����Tصk�Ç�\�r�֭��R����X^^��fff���$&&�!ׯ_�x�bAA��)S���p�ʕ+7l�P\\�������_A�d2��L&��d8Ϝ9s�/_��ѣ��\__���Xe��:N�O�h�N��8�H]sss���%%%<
���
�b���f#��T*B�믿
{��qEE�L&�>}���\��"0J�݈gǜ�9s�����H$Bm߾
?u���
.888 �v��9}���?99w��\�r���8?����nnnd"zv\����������:t(���2
��l�{�|(�H�v
a��N�t
-��ߜ��B������>��uuu���双od2YEE�?��Oe�.q ]N�C������]�cC*���
�+?eoo��Y,�J���G�
ݽ{wJJ
-��ڹs�)S�+�u��|p���f��B1]&��8]@�%���
-����]
�`���eeecǎ��nH���
#==
_���db�844�D��l�� ��<n�:]�����H��������xz٢�">�o,�����N�8��ۻ���������HQF�e�4/0/X��f�"jR��مu�V�̋�&���v
��&�Y��������e�IM.
$!�Z������7�k���u�=�s�{��y�y��$I)))�<�H��˗/߲e˴i�
|��u///��lَNju6�����ɩ���N����uuuuuu��ٳkkk�uD���I���۷oy������...Ƈ����Q�(B�q��o/7
}��W�\�RUU)���7o�\ZZZRR
,�q�+?\�bEvvv}}}CCCcc�h
<xpNN��Y|d���*??�ڵ���I��l�::�ٯ^VXX�j�.?�
=��Ccǎ�$I��4�>#iaa!�ͅ
������[���q��Qn�I�'�5k�xyyM�4�����ׯ������pvv��� �E��T���ٳ�/_���m۶w�}W4��⋏<�x���w������t����ɓ'K��[�f�����3$�T��MMM�����充��C���{l��LT�Pn�a��ˍ5Mttttt�x(�0`�Ν;w��)w������ùs�Ν;�Y�+W�\�R~$�
3��f����}���M��������O?-//���4MHHHmm�h�qㆥ��F�i�U�1`t9"�n�ɠjץ�
�8MMM��
iii>>>3f�077�v횅���8555�F������r���~�Ջ��]�
�A�ɍ1117o���������\���i`
�}PD�3]�1L��O}p�jȐ!���5��uĭ�+++1E�ꦈ8}h���'��0���g}m�������U��ܼy��͛�nݒ������������������5iD
@��t�N�����1cFo�����ڵk
-;����t��ڵ�`-r�����A�
;�����b��9LT�."�n(IRJJJo����J��^�Ӊ���� "Ĉ��o}
h�Ɲص�.�M=0=J����8�"����"�6ʍ��q E�~�
-Q�>}��n��ѣG��>݁� PQ�u���n�K��G��q��Qn
���!�M�B�ܸ�G P��8@�(7 �C��� L
U @��8@�.^�(*� ���(B�1 �jq��Qn
&��(B�1 �" �k'N������Q�0ns�gq��qwc���7'N�큘�ӧOK����)D
@Qn�tTF���
� ���NLL$��AD
�m���!� �p� L
��Ї
8p`ԨQZ����)�>~t7���A���ݍ;C�nnn���.\0�y����qeee�
O
�
9���;::N�0a߾}�ٔ��=���
����Y�f
8p����f����E�����iӦY[[
:tѢEW�\i�/�^�~�z�V;t��M�6���Ό�o2L3gϞ
?~|6"�h����L�č#� �pw�Ψ��������
���o�gaa� zl`ꐖ����/GGG������?~�x'7�7�쩸����&Ö�
���_�r���˓&MZ�h�h뭷^y���������o��-w���8q"33�����|��{;9�>���óg��O�<����w��ԉ�������ͭ�Ga�
�j�*q�����^���rvv����$I������C��������{�=__��Ç�������0u�Ԍ�
�~�֭��(�N���g�
�x���ϟ7n�|����cǎ������_�d������SHHHiii���l>B~h|w�
dii9b��Ei��w�ygԨQ...+W������^$I���زeK\\�acvv��M����Zmdddvv�hOIIy��'���lmm[��?���G}�u�Vggg�7�|3>>��#��� [...]
-�w�^�O����~��S'O�<q��ٳg����o߮p�Æ
������}{cc�ܾiӦ�+Wz{{v~����?]�z���j�Ν�>�h����Լ��;AAA-w���!O�<��r
U�������ɓ'�-���?.\�k+VH���oVUU�;w�ĉ'O��ӊqqq�����>jԨ
~ &�OT�v��Q''�ÇK������~I�����L���[o5[�H�7�|sذamv���:t�$I�V�������_���J�$���
OXXXBB��?,IRBBBXX�$I�N��Z[[GFF���)��(y��UUU���Ҏ
;
���?�e˖6�&.V566fddDDD����ڵK��ӧO�={�������������y�$I#F����o
�U;�څ�ׯ4H,���^�v��᙮���iӦ
0@<���}����������-���
:$�Mn۶M���\qݺu�
���{��
�� m�ܸ�*+++**���G����)IRQQQ``���Ç
����r��xGGG%�����MCC�X���<<<��KX�`Arr�x!G�
�$)--��
suu�j�...���
- J^�rC�
�S��=��#<<<ڵsss??�O?�T�<���ػw���y��˖-[�t����dɒg�}��Y�^��Օ+W.[���^
t��u�|��5[[[�#49��5k��0..���$I%%%���bY^h���ݻ�{�����#� �Pn�Ifff#G���"""jjj
ϝ;WVVV^^.rC�U��Q�Ͱ��K�ڻ;;�����������3g2D���K����gffVTT�,ε���q�X6�f{�lܤI����[}*??_,\�tI\�i333���ԩS����Ǭ�U���FFF������EFF���6�����['�����4�����������[�n���Μ9Sn9t��?����X�����@,�
-W
۲e�O<q�̙
� #� m�ܸ����M�8��>[�l��ի���������[vV�Gy7��ŋ7l�PXXx��Ս7*�Ȓ%K�,�$I7nܰ�����.((���h����olll]]]QQњ5k:<f�"""^{���7o���//����ԦM�JKKKKK7n��dk�/>�|CC�ŋ�-[&��Ǭ�<���}�vQ��c�___����Ogee544EEE�� [...]
-h��5����� 0%����
�\rd܆
6n�x�֭?��s��Q�"ZE����UP��"k#���&M�T[[�裏����4�������ӓ�S���U_&'<<����0D���
�>Q T��8@�(7�Z�t�ӧO7��)�Kbb�N���Q�D
@ʍ�J�&:����=���
�E������rc�X`` gh�P��7 `Z(7 *D��v��EQq
0D
@Qn�ۣ (E-�6ʍ��q E(7 ��D P!"�6ʍ��q E���X�����w�p ����o�eP����ʍ�=dI9 �^
��
"�HW�s�| �LT "� m�� LP���i�hw7 �C���� `Z�� *D��F�1 �
"��� `Z���F�1 �
"��� `Z���:�V�����
�n\��&j�===�u/���+++�u��K���p�=l���> ԇ�("ʍ�u�J>�r&� #?1~�@��D�6OOO77�^
@\\�������ԩS322Dccc�k��������
^[[+ڵZ�{����;|�p�p]#F����>t�Ю]�F�
��흒�"����/Y�������)$$�����Hnݺ���<< [...]
kkkI�***��UvvvAAAIIIz�~�̙C�
1�yժUkuww衇D���M �B��hWʡh[W�wa��$iٲe�W����khh�����vnܸaiiimm]PPa���ŋ7l�PXXx��Ս7�Ɛ����Ȳ����ҍ7����Ȃ
6m�$���}}}ccc��ꊊ�֬Yc|�C�
j�,Y�$!!!111,,��S�V;v�]w�
�p�B���}�ٖ���#� ��n�q�"""���]\\����s�vl;{��ټy����O<`��
F���ȓMQQQ�ƍ{��]]]�,K��iӦ�Ç�w�}?��ܾ{��C����Ϝ9��Z�;]�j����[�Lh������555�[��*�V�***���7>` ��rc�k=\n
�<H��w�����?��= m3�/�rc�#z����a�����_
<���-�8�"=pwc�$�Vknn��?���ɩ���[q��yzz�����(Е�V@��8�"\� ��'� �
-q��]�xQT
LPD���( JQ���rc 09D
@ʍ��0Q T����rc 09D
@ʍ��P���rc 09D
@ʍ��0Q T��8@�D����go@;�8q"77�[w����u�0"��(7f�
-0"��+ݺ�ݻwK�D�雈8@�(7LNnn��/�\__߭{y�g�8}P��7�����z���G�^C� �VwG
"T_F��F�q��@�'T�˫w�8�P�r���f��ս=�}��-Z�Ha���X��w�4Qu��٫W�666666ʍ����ωZ���K��G��F�q'�����K�]����֭[��]^��jĩ�����{�駑#GJ����$IҥK�ƌ3b���F�����m�:
Wq�2"��o:O�H����z��.O
�n����~���~�������yYY����O?�dee%���뮻
������̺{��BD
=�϶�[���w�Ar�]��z���oooKKKI�4��˗]\\���~��ߵ
RRR�$I
.��q��Qn�%���?���8�$YZZ���444455i4��W�655���I�TTT������*oa���!!!yyyIII����:`t!"��Ɲ�cWq:�k�����U
I�����z}CC���emm�]w�eaaQRR"I����a&��MQQQ�q�2"�6ʍ�D��
:�#NZ]��"��
u����ƍ�ST����f���$]�rE�$q��_�������($$��Ä�M�"UUU���
1[!��������t
��Ec]]��ի������_y啺�:Ѯ�j���������0u�ԟ~�I���ד'Ovpp��=%I�j�Z�V���_�z�)777''������#�l�:zXwD�����
-
-lll���
`ee���0`�����{����Y䛿��o!!!���������ouk];`t!"�
bxVعsgVVVJJJzz��˗E�֭[���~��ӧOlݺU>�
;v�СCyyy�>��+��"�_z��������������z}YY�$Ieeeeee��SO=�bŊ
.dgg{{{GFF�f���y�~��ZӬw
r�o���������@��VWW��[XXhcc#I�F��$��O?
��矋������͛g��ob�
-h�Ɲ����4))�������$Io��x������СC%Iڶmۼy�l�"����[��K/����o��666������nnnr�t{]�c�Ă���
ƍ'?��6%ʢ���<#?,))qpp0� �X����l��~�����$I������YYY���ի�]��|SVVV\\��OeLP�r��3<I���o����N���r�=��#.������IJ��uCC�Xw��o�
cmm�m۶G}�����_��s�����J�dfff|��8ݠُ��~stt��
���#���^�reʔ)��FVTTdii���,����
-
��������/#� m�ܸ�]�wpp�t�R�
c����������.]����S������I�RRR"""
y䑖��/_�e˖iӦ
<����^^^Ʒٲ
���lNqq���Sqq�~
ݷ�������ٳg��֊�BSS�F�ٷoy+**
-
]\\����/�P�r�N��^n
�ꫯ^�r���*22R4o������$***88X��0\W~�bŊ�����������F�8x���
���Ȍ��U~~�ڵk%�y�V��lut^�_�������]~�z衇Ǝ
+I�F�i�}F���B�
.��7���-�@!� !� �!�'�5k�xyyM�4�����ׯ������pvv��� �E��T���ٳ�/_���m۶w�}W4��⋏<�x���w������t����ɓ'K��[�f�����3$�T��MMM�����充��C���{l��ZLT� ��ˍ5Mttttt�x(�0`�Ν;w��)w������ùs�Ν;�Y�+W�\�R~$�
3��f����}���M��������O?-//���4MHHHmm�h�qㆥ��F�i�U�1`t!"�
�ɠjץ�
�8MMM��
iii>>>3f�077�v횅���8555�F�����'pI���ň��E���ŠA��F
�����7ojngaaann��h�40�꾌���0��?����!C���_�j�(_���<<<����U��"��eD
=��8�Y_��rwwwuuu67oy��[��(&��lll���-,,,,,8tM@���tqqq3f��큠���]�vMa甔�N�U�6�E�1774hPcc�ag333Q\lx9��*SD���%IJII�큠XYY)���t:q�t�D�Qq�፠�"� � ���]{���ӣ����� P-"N�ݍ �
-q �B��}���ݺ��G�va}4� �B����ѣݺ�.��F"� ԉ"�~�Z
�BD
�BD
�BD
�BD
�BD
�BD
�BD
�B�� ��'N�����(L�26-D
�D��8qboĄ�>}Z��WC��#� @� oĄy{{'&&qL�8 @��8 @��8 ���5J����@:����:"����77����
.�y��?�����džg�_���̛7���I�Zz�~���Z�v�С�6m�����|��׳fͲ��6lXXXXIII�����������Ё���oٲEn7�]�^u����.�o9bĈ[�n�����b��ٳ�ǏW�M��a\��̤f\!"�
RYYYYY��������H���� &���T�ԩS�}�ٌ3N�<�|�>��ĉ����ϟ��o��ݫ���o��_��_eeeYYYC�
Y�x��Zqqq��/�8p��˗/ggg�������O�
��5�1
,ؿ�X>w�\UUչs��ä��
��ÇϞ=[�6[v>y�dXX����E�V9"�
5x��U�V��8������������sxxxmm�$IZ�V��
:T�sm�����{����>�x���8???��S�fdd��[�nEEE�t:�={���;mD8���q��Ӱ^�;vlFFF~~��%K��ܜ��BBBJKK���f3V�C�k��S�zyy=���G�
Q��G}�u�Vggg�7�|3>>^y�Ç?��tppx뭷���[y����-[��I�
:��j�
��;�|��
x�}����?���I����;KKK� �?�|������_-R�V�ݵk#���
:�k�#Gz{{����۔;
_~��U����7nܸ
}m&���GUWW����w�}�$��Ĝ9s&555''���*::Z�$1?%.�ܩ�������ZVVf�[jj�W_}���?gΜիW��
;vdee����9s���ˢ��F$I������=~��xx��1;;;�E����
���999�G����T��0��v����$)//�ԩS����Ȑ'M
|�A9���Orr��ɓ凛6mZ�r����a�fWhΟ?//6������{��퍍���ߧ���{xx
=zT����~ɒ%"�
9rd�ȑw�}�$I�������Ϫ��$###**���/))9�|TTTTT�x�Y縸��_���?5jT/�<�D��CD-�=�����7۷owqq4hPtt���[�e�ϛo�9lذ6���ĸ����جZ�J�;طo�Ν;]]]���o���F����������&IҩS��L�bmmmkk)NrJ( [...]
˶��]�@����k����O�>}��ٵk�6���#��[�������bݺuׯ_�z���������>KNN^�n����A������$)--m�ڵ�4g�������Crr�i�
�_�����
-
��������V;�[�.66VD%(D��C*+++**���G����)IRQQQ``���Ç
����r��xGGG%݆
*lll���o�����|_
����
9r�HHH�$Iiii�=�����V�uqq)//W�Q��+((8|����?����p�A��Q�ڵk�����s������'%%�t:��w�^ss�f�y���+++]\\ƌ���)�e���~~~�~�i��e�"88899�ܹs������Æ
���JNN~�'D�ÇϚ5K�/�,���
���X�:�������걗�D
=���l�ȑ|�ADDDMM����s�������Enh���>ʻ��t�R{7bgg������4s��!C�H��t�������̊������5�7n�ˆ�l{���CCC�M���?*\���'--M,��������ORR��O?}���|Pn<uꔯ����(�CRÇ?p�@mmmqq���ی3Z���̬]��k�
6iҤ?����ǁ��QQQ=��x�֭��ԙ3g*�T��aaa[�ly�'Μ9�M�W"�����6q���>�lٲe�W�s+������-;+飼�l���6l(,,�z��ƍ�odɒ% ���b�J��7nXZZZ[[DDD�\���766������h͚5
�W�^���_~�������W�^MJJjs�g�y&**������022��g��S�������'''7+}m��(9��_�|�������[�lټy�h_�x����.^��l�2��G&j��ǎ
�2e�$I���)))�+:y�������y�
;v�?�����#W%��
-@/X�t�֭[�
9bff
\\\<z��
�$EDD��Gy7ن
6o�
(���|#ӧO���677��E˞={^}���{���u���
h���ݻW�Z��[o9::FDD|��
�qqqS�N���$���[���{1bŊ/^
3f�X^�|��>b��]�v�\���ĉ'L�P]]
p�����'�\�xqvv����
�nݪ�U�As��<x�C=$I��ɓ
4g�
�T��'���yy����-��_�j�*f&>�?f��?}@
���
<(�1�$�wd�\���]�/�PMM���������7o�ˆ�����N*//OLL��_����?��C??�.���ZQQ���9Wq ��
8P^633k�o��䒦.�;� � � � ��� �/�t�ӧO7��(�Kbb�|g�}D
��-w{{ &L�Ӊ#L ����@���?�� *D� *D� *D� *D� *D� *D� *D� *D�z�N������Q �鉏�o�gpwc��˒r ��:��D
�Gq} �LT "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� "� " [...]
-;
0~���;&��+**:3B @���"�N������t������e��ݪ�����Ɋ����t�
���QWm �P���f�GNN�8�����z�N�
��
�w ����s3>U
ԇOT "� �� ��3�
-endstream
-endobj
-1581 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1585 0 obj <<
-/D [1583 0 R /XYZ 90.843 757.85 null]
->> endobj
-1561 0 obj <<
-/D [1583 0 R /XYZ 241.006 547.823 null]
->> endobj
-1562 0 obj <<
-/D [1583 0 R /XYZ 267.117 421.491 null]
->> endobj
-1586 0 obj <<
-/D [1583 0 R /XYZ 302.249 85.042 null]
->> endobj
-1582 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R >>
-/XObject << /Im16 1539 0 R /Im17 1540 0 R /Im18 1541 0 R >>
-/ProcSet [ /PDF /Text /ImageC ]
->> endobj
-1593 0 obj <<
-/Length 1650
-/Filter /FlateDecode
+/DecodeParms<</Colors 3/Columns 1214/BitsPerComponent 8/Predictor 10>>
>>
stream
-xڽXIs�H��W�4�U�����
-SC�pP���B���~^/��2�9����}��[e�����}��� I�AZ�D �1�r3��'9�O0bF'^s�pa%
�er3�0��1&�p��6p�"�D��.�8K42R��v���J�
-y�1�|s5_0���?��?߾�]�N���Hj�Tp�B��:t�$b\x|�D�]���b���^�+�.CB����+�9ه�ɺ��<2賩>pe0����Im�u4)�R�
�m�-�b���om�u�$L� ��`i��n�C�<�a9q/�Q���@���� ��l;U%�c���=P
���=z9��/����M^�T��~c�9,��s�;*92T�k�3�&��h�,���_/ܫY�
^���*�"n����@0��QO��8���`���É~�;f ��?K���
��
#A5x��L�~S��#%q�.�m������b at ZL���ub�} �s�L"$%
s�X���c)Q��
�Ezc����m���{=����9�[ѹ�a7��{���{��7u�Bc���m[�<��_��Cj�OW=P˥�h�v���JGb��pJ�yN'G�Rnb*�P�?������(j;����
-��zN�u�_��� �'\�ށ�a
�q�7傜�b�q
_R#
-\P��\����P+�X|A�͚lc;���yU7!H��dEV��B�YSdw���Iu�E爨d�Z��G�;�w]x�h
��y
���A��
��pp�
��}
-]0S]��E�e�W?
�)d�L�5�n�ꁔ�vYQ�SdwPKUZ��y� f�Xbc����D�6k����4��e 6���Y��xw�B��
[��8� �͇
��'�{?28�tl�f�M $�����`���E�y\�'F
LA~���|t� L��=P���A�t����ƃ��5�ς�0�r����/Z���KJAWR�.�9&���q��'H�u�vE�w.����h�"�c���m�Ά���k
-�ʶ�Nx��
����n��Lt�zy�f55S���0�}��g0�27���rgo]>Ş@ư�c�'���G-�F�
׀�Ԓm�
�Z���l��
����+N�5P�j_~(u�U��Z�Q�n}=�KW~�2'a n}]��/����C]��
���$
$
��u
-C ݧ��!t�4�ʺa�ŭ{r�M��� �~�-�a�~�6P��2��w!��t��atɇ���
�֣]����7�I��������˫��˿__^ܹ|���rx�O0np���u�N�ڗ��%�\
�b��
DI�K$�[D�����f��� �}���/<���w���A�] ��+a{�J���#F�l
�n�)wQ�+�3�]�T���
'��U���fݰ�"���}ֆE����ke�r낶�y�/�dU
�G���
A�37����6a>
� X,"��v�,��������Q�8����f at O��hl`I��_�kπ���lW�H�2�ī�y�`
��K���op�&|�p�������V���ש6�>+���P�
[���/�L�H�r{lT0U�l��Ջn�&}
����8��pH
��|�{��Mek]�<N3qC��F �O����Y��Fַ'ۨ���#h�
�/�GѲ
-endstream
-endobj
-1592 0 obj <<
-/Type /Page
-/Contents 1593 0 R
-/Resources 1591 0 R
-/MediaBox [0 0 612 792]
-/Parent 1513 0 R
-/Annots [ 1590 0 R 1587 0 R ]
->> endobj
-1542 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 872
-/Height 267
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/Length 30273
-/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 872/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x���wXG� �ٽ
-�ȡA�(��!X�*�,�l�Ĩ(DE,��
-V���Ũ(��D%o1��rt4
-�(��������*
��y�gonfvv�/�;;X�� �MQ����Ҏ�/.�Kx /[�% �e`8�^t��!���a�^��~ ���F���ͽsGK���ν��nFf (�C��
5hɳ}��P�>���� P�C�V
8�o �����!4q�Dr��ѨQ13 T��#h����-� �;Z ��TVP��) P8
-B6�<* R E?S4����vEy�mai���������ʼ����Ҋ,�� �p����%97M�/.�@�>��E������V�X��G� ��J����R2
~# Z�mlyJ�!R�3EK�)Qm�Hn���XYw"7 d t���x�(���JZ���� �Hԩ�MIq�ީ�
�QR\$��9y��ܹs��Jy�l���z+''�P w� �og�㹺�����̠��T!R�3E���E2��G��w��u�l��r2j����� ��G�!�Y�pVRZK�rR���M3]�r9϶
BHPX@��l�t��
-
�2�Qc߾}�� �9[[^Vv6�
Z1��s]]�m���1_A>����+�S�uuuZ*�2�/���C� ��BaVv6���zr�<?�j����c @�@�Z����۷�8i��<'O������� ��|Z�c��d��=�$�5)3 p�`�{�פ� P�C
� G �# �� @� h�����3f89u�;t�8)++�]j���*m 8�)�y����Y_��嗜?���2"��ӧߥBX\
� |�cc�zy�622b�X}��ٽk'��
�v߾47��<�.T�
���m��.����r�]-�oU
�ν���Ԑ�Գ
�v�����b���m`Qq1�<
he��{w�A��-Ν��/����[���cLLL��F�I'�:r�����&&&TN�HP��g�ef�#�O��~�� �Ν�� |�� �$''�P PJ�>m�jN�D�tsDD8�Аܾt��u닋�e2�a��_=g���7��
>|`��, ^�zqc1
ۗ�o{JʛX3=
>
:���\]]!p�G�j�D����[9Ç��E�I-TԈZ�|E|\���`�X�ԽB�[�n�:u�:� P�N�
����ť]�v糲
lmm���� �Z�pC��#]�� �
���t�=jD-
-
-
-
_���͍�b
-5Nm��
��X,NH�B%Ξ���=�!??�����������ő�Q�m�F�Y
. �f�>mڑ��&�d�ȷ�C߁OޣǏt����
2d��))
a֣{���=js������'��w.����vm,B��s�R�ٳ��
�����"A����q۶
����|� >�G2j�8�ԛ����6��gϞ]�v����;�����[ pD
:t�С��J7֙>m5x�x�O���jK�X�|����T*�����7>Y -8�"$881)I��������� p
�q
S�"�q
���
x6<[��i�>�. �O���Q#IN����6m�(��
�xgpKp z8�>���pDr++)%D��l�L*��i&\S#��7�.������
��Z 8��&�8�8�b2hVV�4
g�X��&�Ig0�"�A�i��롶�<�` z�ic~!��M�~ښ�H娬�������Օ�O�WU���VV>������@4 �B�cSG
p
���4:��˗b��e�K
ǭ;u��u
�����ٳ'��
��<y����b��|��7�Pu�ڵ&&&
:t8u�z;
GiR�b����ίH$������W��1
���:{���
ij�R=aaa
�gϞyyy��Wj3BHu_G�
���
���f��= ���Mq�1
�A���37��oߵ{wGGG�Ν [...]
-�c � �Zv�Hz�{\�:##��ۻ�����$??�A��51yQSs�X����̙�X,��b�XL&����
$ɼy�BCC{���a��Ψ7ȵ����5!(���%C�� ���?jB�0+;��8"
���,�����ogan�؍�f��,�D"�H$b�x�Ϥ�5bf``0lذ
5 �vj��4k�v�Ϸ��cjkk�b1B�\.���o�x
����X�ߒC�0� x��t��A��n
�
�@�������*s�܆�
2�L&%m��Q# |Q�_݅��C;�E�XS#Ԓ;2*R{��gذ���Ç;X��-:�t*�^îv���� ��� b7t�^�>��˥8�ORӮq���~����O�I`3`���.���j�(: ��kک�ȨH
sN�S-��s�����x8��1-�A��DvKp9n(�<-%�=�6��k�$ Zw�x��O�w�vv
:|�����&8�!���,-:�B"#�9����
�F�G�0x���rM���� �6<[�1y����b�7�~��wT3�
�%p�Ȑ� dA�ߤ8Y0�,��{O������5���@
�y��9q�DB��BKK��ХӧOo�NQ
+?b��W�-�� �
-���S�L���
��wߩ�\�h���㏥��~����w�����
C�F�Y�b���@Kj�G�[�K�R�ڋ�>(d1��~}y쿵J�5��Fx
!�� �����g��Ʈ۲%������7n��(
��%� Mioo_]]moo����F3 }p�|�oo-23���|�}�.p��������t2�Я���#�.p����-����v���u���mۖ������d2y<���)�[\�)�k��蔝��T�����˻}�ϸ\S*�bA�
)�F�!���#G��u5jTqq1U6>>�sg{{��5����o�
������/��-%
-y<۪�*�ݪ�*[�.B�P�v������Դ]�Z��n�Ɔ���Ϟ=�����ٟ?^��� ��)((=ګ��ӦMq6�&�t�ܹsK�,144
9w�\32�͆g���ҳ�s����/lݶ��s�>}�]�x�ʓ��=f�79�2l���]�
v?z��nJ���Ǐ���:�� �.p$"<,,<,
!Dn4z#k
�Ӱ�'��j
fϦ�<g��hNM�;m6��~E���;h�@�o ��UU�SS����+��d�R77�r݇�j#
-��J5���6�����c�ҥ�T�D"��^\\�ʕ�T+_�4t���%%�6l
-
-R[���?���7��
80~�8��G���W�^���jjK�b�����������Jew���y�戈��7OK� ��(oo�;������u��!dccSVV
�H�[7cb�-^,��n�6f�
�K�q�Px��M7<|����rss�
�EE\\E"t&л�Q.�Ǯ[�n
B�ܠNU�w�Q|&1�8
�9,Z���Ec�p&�i��p���:�7���D�ݟ�y���L&�Ԧ���[
�X����7o�T
�p8���Ǖ��Y��������
'O���_��������R�D"ٷ/���O���kcڷoߌ�,]����pܸ�"���0n�X�Hul
�����ᄒsY,����7>U������==�bq`` ��p��'ǟ���
��<��)S���F��nڸ�L,����c��T5yw
�緁#�`�F�F
��0�ؽ��͛�TӃ����VT������}*�pH��
nhhhjm� ni4���A<xp�
�#�
Ֆ�;��;s�̙3gx<����R=
�y-��fбy ����ʊ�����H�\�f -@�o欬l��5�W�$��x��������u����
s2���kn$ĺcPТ�K����/�D ,\��D�H$�p8b�xݺ���
�m[�X,�R,--Ϟͬ��ߺu�j~��P�Rt۹s�H$ھ}���u슑#GFG���Ԕ�����k����s��]�v���k��y-y��� �{o�����bqZ�~2%b�*�o�� B��0Jƌ�e˖�����Dou�+� >���d��ݻ���#V��Y�fE�G\�t��{����9a�f�Goggm�K�q6�f�n��f�XNU������-Z����jҤ�������3f�tr�nb�V�TB���ׯw�hAM㈍�]�lY�n�j/R[������@�� ���?�x����ʕ�6o�ױ��z��[7DZc�yy�֒s��1��O*+��
;F{��k�;6Om� �����s��{�x��` �b�����WU=���j�?���G�
q��G�
ż�o_�T��
@�?����E��ѳ��)S�|��e�6n� �>:�HPHn
IO����������7�1�ќ2��yT�|$> В������Ӧi�F�P���GK�F+�$Ɂ3ϝ;������q����� �� �k�� [...]
:�a$�{�KG� �B�"%$l�> ���1:*Z���3c�� �k���a��L�`� ��&&��-MLJұ^-�(R�
/<nelU��܇��
��@�@�O�������OBW蕻w+ȏ�O?p�.$8X��Q�]w
xr`X�a
7��~��
����� ��
-��tnԯw=�� �o
u�=�
-���S;Y�#�w�h��|g��XrKp9n(�<-%������ �
;B� З������;wT�{;;O���^����1�"П�٩%!�˾|Mf84�>B�p�����0죯eҒm�@��^�>t2 Z_�{�ΚH5�ab����b)!'Ao�FNL'
&B��Ss�A�7B�~M���~'�E�.jc��O ���
�l����D˗-���i��/� X
��__��ա��gmWW��#�� �w���%F��"-� �z5~p�[J�Z0��H'� ����<B�g�n�ZزOq�
m'm�Z7�I-^�v���I�
N�:E�<y���ӓ�b���7nPgbb���5������X.�knn���cjjjffv��i2AA���
��tuuT%aaa
�gϞyyyj�p��*��D������G�
���
���f�T��Fqq�����t���*�a�YYY�={VK4�X���z����p��¨��v
E�! G��
C� [...]
-�0�y���p����c�r�d����|W�!|��ކ�� ����kU7~���i���d���Lb�172h��
�l�#��F�h4*�"������B)'5*T[ɻ�aȐ!fff'N�044���������Ă����̨��
>|X)�S����7--mԨQ"����X���h�7���C 胜��B��^���x�����Ԅ�8F��蘓I��
��#B6kj����+<<<))�իW���
jF%���III���[�l���ҩDwww-ţ������\n�� ���?"""00������J��
�d2��Hddd$�V�^��
��X
L%��u� �'Q�!C�+��իWB;�c����9a�f��ZJ��8�I�� ��0
�cؽ{�������������W����g̘�nݺ�}�
9r�Johh055���=yRۢ^C�
�r�FFF�{�&S������Q^^ޥK���T��;v�6mڦM��r99R7a�� �K�M�$''O�81>>^�bM�] [...]
Q# >ad��v��kEמ�%m��8F�`��u����q�n�
����l
��ɓׯ��� -샌8�sY��r|�J|���<���L�k�ޘ �w���={�d�Xcǎ���U͐��ѵkW:�ޥK���
2{
:�#��?F����n�������E"�ha�#�55B-�#�"�g��ic�魃E�9Sq��I�Ra�X�1s�́� 9s�̟?�ܹiii��� J�Ν���>|���q�̙>>>��)
?����h��Ef�9>�Oޔ
��Դ���w��~����6������������1 ���`�h�n�N�6���lߥ�{�����r8
__�3gΨf�ܹ3#���@�
�mrJJ�^����ξ�u۶^ν���w��E*OVv��1���g�>�kW�A�ݏ�]�,%e�����s� �N��z
8FFE�sʞj�]U�#��ڧ�2�P����[������RI�G��c �7�f#�������~������߿������%%%�
:4c�
���W_}����-F"��ܺ�h�b�Tv���ص1k�\�x��]�;88 ��#Vnڸ����
?���Kf� (*��
-��A�k�ӕ�?������y��a������8�B��\���
��(�Tʦ�~�;k�}�����5��5
-�uI|���^Z�� �����ܹ��b͟?/9%��ũS�A���Ξ={ٲe
,�q5�
.����={��}��^�
-��2X,�hOO�XLm.$�=���=��y�)S����uvv���ܴq#�H�G �
s��Y�f�1&:ZK�(�!9A����Iq�`:Y0B����b���k��4�;�:Z�4�s��� �8y���ƂT-��bL� �Ӧx�77�G�
!�233�_���9''';;������wٲe�{-��b����R��g�����m+��f����K�/%%%�8qb�n�6��i�T���ХK�m�Ef��w��<��Z�G���r#���Bw�C�s���Tϱcǻu�v��U
M�6@�� ����퓶�X,NK�O��;��7�8���&O%$�{˖-[�h��]�t9x���ׯ
8ХK�|}���C�Lֽ{w�eD�J:�6k֬��K�.C��V8��R�ւI�F:�L���G�b8�t��}�Sdh;�hs�j+y��uVVVZھ�����z2���`Р�����L�Q���*>+�D ��#G��u5jTqq1U$>>�sg{{~ff�bU\����Svv������ [...]
�T5yw
�g���q�â�ak{pX4
g�շ��ѣS�NEM�:�:[}��
�a�X
R9�&jw�歅
Y,VP�7oR�K�.�p8�Ǐ+--%S.\�0`� 3��ƍW;-�2s�̕+W��G���o��f���?��x�b&k�Pӻk�ƴo�^ˎ �
��=��HzztT$B���
��$$z���Nj?���
���o��xbZ�$5yw
�緁#�`�F:̖f0p��ǧO�^�z����Ν��q�ɓ'����;T/R
-Z���<t�P�Xlm�IK���� �
.lܸ�ȑ#��{����j�Pӻ
G�� �
�9�#F�\hjj
-= ��p��
s2���kn$l
�����M��%y�Y(���}w!���s�.�H�}�*��D���u#e�@7�����
�H$�p8b�xݺ�ڏ:$$�N�ϛ7o�ژ
.���
ڶ-Y,�X�.�S�# ��� ?/$$� �q��윰y��t-�Xt�ͤ�i�_
C�a,u���
;�i�F��)S�/_�pӦ�Y�fm۶��ߏzWm"�����m��ׯ�2������KHHpv��-\���1c&A
���s�1c�VVV�x6[����BB�f_�y[�n���d�W����� �/d��]�z���CW�={v��x���Q�D�������G
�J�~lp��:LǓDΣ��#��I��T$degO�6M������-����۷��z���k������S(@?�[@OM6���GM(feg7mI��h]V
t0�?�i�5��i�bG��<��nKm�cai��
@+���
-1
- ��4-h�q�jWk��oeמ�����#���]:�� �-�F �]G
G
?3��q ��{�a�a4S#qz���� ��&&\-�u^%Sq� �ą @��M�
�� ���B9? ��v�X�����?'�{X���u�h��L� �
8~���{�jzog� >>�J�eG:�!�]y�j��R�T�)�尮:6ð[;�%��
-L� �8��&R�l���hm�#BR)A�o���v���
5e^q����
!D�ќ��v������h���b�!�m109�pG=�q���!$�˛Z)A��9��k���D�w�����w����?-� �Q�!C�+��իWB;�i�(�ɚ8��
��b�|}}�.]J��]�6!!��b�ڵ���~��7����q
!$��v���O?���o����������V��7o
R�+..�1cFNN�L&S
�CYZZ�ܹs���ڃa؊+����t�r��I;;;2q˖-[�l)//���ӧO����ӧOzz:���T�ɓ'�fͺz����MZZڠA��j#�G�� ��<z��Q�f�V��� z��
]�W�|��=�!p���gU
���e��X^/�顽
�X�o�>{{{*E"�������,Y�d�С���ǎ
#�:t萇�G]���SSS���]�����T�
\__�x A�d�Ç/^�X{��lvUU��
D%>~�������l@@���gmm�#�
�1cFmmmRR����jmd
�P�s��5h�
[...]
��ϗ�dXc#����l6{�ҥ���Tb||����}���cǎ�����P+++-��S�N͞=�
VT�M-��5�
L� �8j9UMF���$&�6��F�|�K����m��l��F#�
2d���ى'
�|���#B(11��� 333**����V�G�����MKK5j�H$266nF?j��
`yy���ESkS[P�Q�&��1 ���g�`0&O��~],�ha�����d�d(чH��
-#��j�*2��ߟN����gff*�2dH||�X,�RD"����H$Z�zu��KJJ�D[�lqwwW���ݝ���ᡥ���Wxx�P(,--�9s���
*S&��~� �����#G���#G
-��fd ��?�9�SӻE��˗~LOO�D�W��52����9a�f��ZJ�L�ְ��L&
7`����
��r���z��M������ã���K�.���I;v�6mڦM������&L�@DHHH��khh055���=y��
۷o�1cƺu����{��-w�����giiinn�~�z��-Z��{��JWd�-�����`r
h�"##���Ϝ9�m۶�f �����1��Z2df����4
�
-�0�HPHn
IO���}&N|�JG���ջC]C�ӱ9lZv��#
�ew�dy���=z������;)�-�ʝ��Y��ӧM�8ZXZ���6�������#��*�y
-
-
-KJKg���]��_њ��J��mmm�ᇮ]����yyy(i4xwUUU{�������g�t��ԽL&3v��G�����h�6n5j��c��=�w988�={vKbRiIIs_N��JI�~���cǎ���Ao��H�5�P����A֪f���e�t0h��Y[&��F
1
3006lX
D��_�Ɩg��C?��"22����N�m:�ތ�eee�;wF��ؔ��5#h�$��͘��E�ˤ��7o�Ʈ�Y��Żw��p���!
�r��
>������\2��AQ� W8U
Z�Y�ڀ�̼]�c��w�Ʊ���;nl]`r
�X~����;w�X����%��@�|�X,�hOO�XLm.$�=���=��y�)S����uvv���ܴq#��}
=
-
﹣����k��� �0
ǭ���c ����ʪ���kEEE���=h,
!D^�HmS.�����m%�^U\\r��'Nl�m���
kj�M����Ԟ�Զ�q۶N�7B����B]trr������w09|D}��Iۿ�7ߤ��mx�!##�������1c�lٲy����Dou�+� >���d��ݻ�/#"V̚5�W�^_Ϟ
��.p�.:*:2*�y{ҽ�{�������8����.�8���8 �#�@`��DEF.ܵk��S�2o./~�`�~i#�i���L���r
��wߑ�����f ����,o//�e��=&O�����N�:mܸ������QcS�� TWWצM�t��ͻ1���+ǀ������$Ɂ�
BgϞ�r������ܮ]�K�.)%*^2�6hI�W(�n���J�
O%N���i_~ ��G�fUGGE7{OM*K�� �VRRZTTRX (/�(.*)--�}U/'0
?�.������\�i+��ZWk[��"̏�_��=��Hzz�����DF544���:����z��� ��8�q!�A�����8��540�L:�!��
����dhE���������hʹz��o��v���U � �9����n �=
q�0����T���***�<^]Y��yUuIIie�S���56�(VWT�ϛ��HK�������x��
�� (�����z���N���/_�����Z��������穙L�i���#ȗ���7�|s���N��SRR\\\ȁIS�vd���!�嚮[�n��핕���U��DD���lg�X[�$�7!TZZ:��o��&�Ʉ�j�
Ps�}����_۵k�����������r�Fv��q˖/�+����5+n��KFFƆ
���;v�:k�W���&ǀV��ǻz�
-�W�g���m˃_ ǖ�U��1
�A���khh�p8d4I�H$B
�_�S,����7�G-]:y������ׯ����
-�c/�
dz~~�իWڷo�%�D"���ŋ?�\��
�,Y���z��i&���~���
?~����,Y�:p�����\.����[�n.T
-
�R�����G�������Ӹ�8
���1��puu%��
-}
�ɏ�O��Z��G
�p;#cGM�T��g�~�3Q(���6`3�W/_�XL
���:q
>4~�x�;���8::���ԩB��Ҫ����acXuu��A;M��J��UK�'O*Y,�L&��332�cG��P�R[�r���)S����A�����wǝ��.\��z���B�L&Sm��G�{��Xy�֭�}��
;vذ��/��UM!(`�j ���U�F
5=�O<��Fc1h|;2 �0L*�fdd<}�!D���^VV�`�
�W�����λs�2p$�������Z�)5jɣz���7j�~R���y<ޙ3g���xNNN���E))�C����֝�{ �d2�Fkhhо���� �
.lܸ�ȑ#��{�� Mմ�1-v�#�0ccc�JG���Ǐ���;w������oTTT@@��:���������s��ȑ#��cjjj������U�7�A�<�A�mۖ,�u/���s��]�v���yW$q8
�X�n�z�����g�f���oݺU�^BBB�t��y�֮��p�|﵃�1 �{
[rVu]]�XJ<�
-JJ�
%e���i4���|&M��մ��A��133���
E%&ny��U�n�cǎ������
:�!%$l�~�zǎ�y�Fˎ
;���Ie哱cǼ���3f:9u71i��?66vٲeݺ9��t�-tv�=f�Xs��Q&�&� j"����QGgϞ�4irmm-��I~~
�Nokb��رt__ߙ3��X,��b��L�
pU8h�F�q$��
��5� �%t��QOG
���r�������07s��g�XlK"�J$�H<�g��#��c�
���k
�i%�ڵS�_BN�y��X,�D
�~�mYY|� -C��اO��'���'S��
7�n�Ie�4)i���UM�>E�~�3cll�G @k�hb�Ւ;1)��{ҽ���U��
��/��y�fl�:�e[㶍6
9
�c ��G�B���
;�^��?�tww���8�c
-���8��p�B]�#��+���x0? �'�Hz�.Ke6-pl�G���@uuumڴQJ��^���'
>$
gƐ��
IO�
Ъ�T�>�8"�h4
����JJ r9ۀ-��ht� �Ԉá�M�փa��E���ruu�Ei �K��#��!&�feeI�q&�%jh`2�tC,14�F�
�)�l4���Q�m˶
�
���;$8��{jRY
�ښ�H娬�������Օ�O�WU���VV>��Zc#���Fw�Z�1�[
L� �5pl�dž�
�it:�N��X,~Y��q�N�W�k*�{C*m�����ٓ�ᄅ�i*
��pz�왗�G%&&&Z[[��...L&���U h)���OOO����oܸ�Z5Hqb���G�
���
���f���n6[�
�� �S��b#�8�!�`3hv]x�f���v�����`ӹ!�"B�t2Zm��8[GAAA>>>UUU
CS
6�]UU���Q��?�}��\.Gxzz��֎1 [...]
-��Z�ɽ�}�j�
--kU ��Z�aV��������h,́o��J�Ҍ���O�"���믿JJJ��8�a�L&��h�_�~��I�yMBDyy���ESkS[011��� 333**�����oy��� @-=��a���1��������Ǐ{xx̝;������w������oj3���322������T�
<xpRR�H$ڲe���
���j3���Sy<<<����
-
-����3g�T[���!u�$EmA:�
��� _�w�c �w
[rVu]]�XJ<�
-JJ�
%e���i4���|&M��մ�+��/hr���hii�v�Mrr�ɓ'MMM�b��LMMO�:�m�6��oߞ��eddt����۷k)�{��/_ZZZ2dܸqjk[�hQ��ݕ��T[�_�~
l6{Μ9�����n6�
���Z�G
eddx{{���rژ���1��&&/jj�
K����9s��b�Y,��d
=r�E���wR�[0��� h�G=
qD&��Y
��������̱��b�Y,�D*�H�"�D�I-
5 ����5��i�v��)�sQ*���֊�b�H�����ߖ���p5{��[��B9? ��q�����gge�FZ���\.��u�L*�0�II۬���#L�
1,Zk~n�����K��/�Q�����!4�|ѯo:B0w4G���Z��}ܨцgK]|
�o�]�ba�Vn��Ԕ�5��a�c��{��l
�&OކP���Q
-[,"ltG� N ���]��쨱�e �T����
���F $p
^,l���T�qD�={��=�|ZU]���gϟ?�-��㭨� "����H}��1999�G�$W�D��b7��E�ł�"//�n�N�6�skz��}inny�]B��%�O������/|JKK�<gϞ
6|Dv��=v�,E>�Զ���/]R�@e+//�4yr��vT�"��Mq�
����EEj[��ٳ���eg�6|�o����������Fw @�q$�G��x����>koee�51���̼C6����Xc��С6�.�z�2���7o�N���D~�(�k��� NU�
'ǐ�����~��g����wO��~�� �Ν##�������V�5}�@p�\��� !�j�jw�{w�4h��k�
�+7m��������EoG���Pb���� kRbtt��
���V�������� Y,֝�ۣF�������5&|~��_�kV/_�BS
5%j��. �
���a��pdrT���F��
^�~�6`I%R� ڵoϤi;_=|8��o�
-���cb��O����O�|��njl�P���`�B��L����)TYR���J�8"����Z�fܸ���K۷=%!�믿�$oc�X���KNI��DD�s
��_�u{J2���?��m �8eʔ�����Ξ���6nTm�˗[_\\,�ɔ� R=��I�
CS��s�-tquS���ׯ_�pai�2��?M-l�ي�B�Hz:|u ��ly<WW��
8�䈣H"a��8�����ׯeR��z9��lg�
�n��
�`��3g
�/o�,��ys.� "�,��d����1�G���m��/,ȼq�4?��}�������
=Zhg�\U�
âɜ��GU����r!�b���
v0?�ZS�V��X�t�H$��L��aq��1
�<9�Knr���J
�҅{���;]9m� ��!��ݣ����r��_��^ۻ��bSɠP�0Ϟ}��� "�l�;�=|x������F��iӍ�����U������?��bȐ�EE5s瞾q�Tm
5%R-Q��e�cȨ��h�����k��|V������������T��ɚի��K.]����t�ĉ�*7�Z�|E|\���`�X�Խ����f�b
��%�V�
m��D
�d2�FS��](� �������Q_�q�0D
nѱ�m[+ˎ�;w���2��3D��k�
�ŏ?j���]�>�ɨ�
�h��3Nn��]]�:#た__�-����_+�aX4�E?y�j�T'2}�̞k�B
��j�
�l}�J�����c22
�k'��45xǎ�?�P`l��ҥ�
;ƒv�
7�YC�u
�]]����z�j3�v�
���%���4�A64H۵�;}�ar�M-<|�Oc�
�����}����u�����hF�H
- ^����{����
ɔ~�������{���T���T��
�[I��f͚
q��e2�����R,s8�b�8!a
U�bňv��=�DS�����_m�!C<���_�xQYY
���j;v�}�B}}��ݻ5�A�. ���Ӧ��@{���
G
��Qӳ��A2UT>}����gU��Ҳ��?
-k�2��C#I>��e�.>{VOn�g���B�x��+�mlLB�ɿ��q_�������ȟV���q
�PH�ۺu7c���^�32
t�l����{�����iB�-�
vwp��A�y�M��o���n�2:)ɋ�o7o�ս�
�&C��l��X,��9�m��{'�-���r�����U��ϰ�o����6[S'���{�+Ǹ���m��:9���!&:*++��so-q�ڵ1?]����t���Ƽ��{��1y�T>�!tٲ�7���g�9ڋ<3
6����m�q[c�*�
�ص1�n��
���
��D��{_�p!:*R��|���:W�)S�
1|���M\�j���k\\��4��%5� �2Z�G*���
��8��[Yv$�H�f���ͭ
6��ܹ<�'jI�^���}��o���/�X���p��<-(��4��PAA��>U���W����n�$��zɣG�����I
R��LF�Ѥ�
V?|r�K�q�QQCg�v�1#C)��aj����4�b
1
YZn��x�h
�&��0��00�7i����
�4˄z)�J�����ͧ���x.d��+V,W[ܦs��ߟR�Ŵ/����J�+�/_�|9�O$5,�x�jj/VVV�2Nj9�+�SmS�BS.w�����Pm�o�1����
��� @�h�Ǧ�0CCC
�E"5J�Rr�C&��D-�s\��ڮ]�Ə�72b�鸣�g�r�X�W��,m���.���
�x��m�(寯��xoF좢��Z�l����k�8D��?�\
��bі,q�T���b*ϵk�d����R���.[vq�8{զ�=L�
��e��L��
���������7l�岭��
���B����/||�q8���ij��]�G6�<;>��}�mx�|�nnn�r/ �G
���&ƍ�H$�ʈڗuO�=��|��y��j�@P�����'O���A�DK`��w6,l��/{�"lq�~Tm���/~�����K���T���?��hca����*�߶헻w [...]
f���JM��fӫ�W|�âEYj3��g�i�*/_z�����ZZ�6q���o[^�T*�k���x����k�UE���I�&��_p�p ���Hz:ߞ?q�]=hU�ɓ����lNEe�F3�p���,fYi�s�
��~�}�B�w��6o���_S�����Q-���t��,������F結?}��ђ&� �4h��&
-����t�!$���4������E;����%���};dz�U}� "_�^��OE�a��A���@O��� �5j��86-,C�����l
��b��_.^�E��/X��o�t���s����r
�/
�qV���M���6nA�䣏5�O^�V� ���c��;��u���S�
�2�*Q�������@
��{[{�73 h��v�cHp�;�o��]�*����o����;�=�����{�c �M;U����x�g\�T�ϭ��,��;t4al��Yb,�%8�
7W��uq�����'�93���V M
���ȽsG5�����Fn���n��B��r�����p�e_�����B�;
�� �� ���[K; &� M
s��Y��ǘ�h-��XJ� BF��[8;Y0�,��{O������5���@��(���vppx����ɛ[|
�B>����CSS����T�JBX�W`r
М�!$�����/[�K�_l��w��YJ�C���ڮ�x-G�A�)�P5G)����I���Җ,YB����M�4����Š!j�709 P����[J�Z0��H'� ����<B�g�n�ZزOq�
m'm�Z7]�����;w�1�\.߹s��ŋ
-
-\\\�L����@��w]馏�Fll,��577��Ȉ��155533;}�4��ɓ'���,���߸qCM Q\<x�`:�Nթ���]���ĤC��N�"���z����p���F=+�lR�G�
���
���f��U ��
�
C��������=?�T�0{6���9�$Esjr�i�Yt57e���wpp8�<B�ܹs|>? ��ӳ��vĈ:
�X,.++KII�>}�T*-))ٱcGHH�n@@��3jkk���|}}U�/X�`�������Qkj�D"!wD
����TUU1
�^%��:S�����SSS���]����_��V� �R^��g�Dŷ#Y�b��j���u���M��cbB������wg�)q����+Y��ooD����?~�T��駟6mڔ��=z���˗�1��а�����D(ZYY��ա�.����;k�Z ~&�,$Q�"Ȧ�Ed��aګ����U��
-��*Q�֪��V�-���uQ�(^����Z�"� �-!����4�2��=��
g�9s�̄��v0������k�Z
ǩy�C���Dd=df�<E TVVJ$���0�\(VVV��b�J%�H��i���+_�lY^^����CBBƎ
�r�]����D������u��
0V5 �WD��UMs���u��8��Dl�����Ƈ�9r�����?~�ѣG��1�lXCC�n:��G��l�y*b#����<�g5��_�gXy;2�|˖-YYY...qqqӦM�ý
�;:8��B? Ё�2�Wgc��
4X��M6���ѣ�C��;8�
H��k�
���������g����G��ҥK�N��d����������͛7�1B/���mvvv]]�\.g�Q2�,::Z�TVTTL�>�0CPPPJJ�Z��R蛡+ ��i�T ީɼ�s��8
���r��I8��WY���m
��
�99��x����
�Wh���6��7��y��F^�kc{������*J��� t���S*MKM5�<�R�R<���E|�����&�0e�gg�S?=�cǎS�N�D���nǎ
z����"""lllp�o5�裏jkkmll���Əo�!33�̙3ԩG�f�ڶm��_mee�wR/^���wF�y�^^^#F�����f�ڽ{7
� t6���?~��W���̍�����n ����yxx�K{�7p�|�@�
CBC�
'��[p1
�b�6;q9���G.�[TT����_���.^���h
-
-
-
��F]��4i����U*��իu�DS���֭[vvv}}}IIɔ)S���ho���VK�o��˯��ZWW�i�&�&mܸ����zJ���������577��矓'O�C�=����1��p��w'OV�<��
���������!�����ޛ���:r��K�~&�8qb��NN������h���b������)��m��A��z
��ɡQ�D�V��:{��dy��2���R2OYY�[!o;9���
ZQQa�
��>�~����z��ǰ��7P�a'�Dwc����� ��2�
���(-����?�=9Ynt[��t�
{�����NAUUU��^UU�
-
�P(�7���Qñ��Z�U5�9,�Ӎ<랲ѳ� v�l`��.4M����}U�(�|sRQr!�f�����k캵�c��1��7m�z��/gQ�&�bv�4k�
-.$$įOL�QWEMU��:���+.�<v����82e�ڵ#������ߚ�댞�+�yck������RLգ�l��ǰ�
[���LZ����n�?cc�d2Yq�e��Θ��t��?������ȑ�j���ѣu��*����
�q�6ꐱ�_w�<Wz�%A�=Y��1V2� v�T`��>��#��v��o�ƍTbLL�P���弼�����+��sx�'O^��(�J����7m�I4��*L��X���d��-\��p���tW�z��Y<
/<���>�dJaa���x<ޜ�p_?�j��Ǥ�
eeeZ������o6�
d�ɺ˼�F�������2�ܶ};ê
{F$��e]RR��_FF.?��WC�
�߿�S��6���ܡa-�3TH��1
ð�ݺra7����mg�Ԏn�E�ł
={��Ͱn횲��~�!==����ښ�n*�|���nlll�*L!�
2�jSU��)�\�*E.
P���
���f3�i��i6��-oծy
-���_|qP��2����:;n�
8�TJ�ܱq��(]��L-�_z����vb�
-e�?z�9��,�
�WPP��<eݺ�����ry��-����
f̘1x��aadN���z�:��3���?6�x��U0gaaQQQakk˼��{�-X0��O�
6�L6l���_�V
��Z�����z)�����N6ڒֶ�����yˍ������kbb�B��2e�ƍ����m{
���۸�}�}U������0,����a7��u�
��Ć
�WW7��w�SF�E&
4��ﺺ�E�X�i�F��5kV�]�n��/��[�
-���f����S0����i��3'''>.�LY�>��ٳ�������/����9s}|��Zv5�^
-}=mg������-g�k��N�:5X��h���h�xzz�����P��ĉ�,6���
�bo�
A�Q�G�K��?�jn��Z��5g�(aϮ�!�Պ����?~��À�D]�#��q?Þ �44T(`� ڝ��#<{�����1f�q<�㙢�b�tO���Q#����XB迕M���5Z�LxG;���.���
!d�i�:H"�R*�:�>�Mz���� �3�cQq��X���x��Q�E-�%��~�+�����'B�3��ǰ� ����TE�p8
�u���:;�� uCI+�x8�� �x�G�5���+�))L*
ۯ�qX_�.�i��r���P1B�4��
�6U$555}���s��S�J���5 �92�p�� �y\
�.�z-�`Z�
1�jssoG�a��1D��T7�IC�u{��Q(cƌ�ѣ�رc����D���Db���ҷ����+5��͛7��z�����۽���Db5`���ӧ���̝��
����7@755��{���-��������֭;�vS�d�$�
��<;;{ذaݻ�4h���#
8
�"g̿+
�p6v����;F�
��|X�XS:KU���&�GJL�ֽ�̙K
�
9r䨊��#��/��o�F����W�r���kȔU�VM�0A�(�q�nN���ѣ��w
M%q#7��RYգG�#G������������>�p�����ە�IAS�d�$���RY�w��y�K�.ۺu��ە�~�ͥK�p� �ǖ��Ĥ�Ĥ$�9C�{#�Σ����Y8�%䱻��&!��a����6�ӝ;�cbb֓���_X�0���-Z������_��C�P8a�xj`���/̟?���-\Ae�������ѣ�����˩����u����JIImii!"3332r�ފ~��%K�p����T;6�
�ʧO��z������oddd� �
i.U�����|8b
Kd�6;q8,.nf$>�?kVإK�h�#( ��FP`8���E�o߮��(��)
-���ݻ;v��������]]]
��Ǚr�
+߰!i��=NN�6m�
>�x t`�H�OH`���c|��t#9�����
�۷/�����Ν����v����{<\���͉'���n�J_���U�Jljj
-�j�:)i���QQ�RSS32��n$#ˌ�mj��J1�N�M�XXXPw1>E�˖-�q��>X�>!''�x tT��)����N�R)M)
��s�"����e�L_�&�q���;|��]�v��)))��]�>�gϞIM}��wbb�+����f�ON�?~���Q��+ȋ���6m����Xli�����X,
-��
2\������Wo����d�$�ܹs}}�t��iU�R��o��ںWDD�٨ �F��
#����Պ��ꭖ
-��Z9���{J��,^�dѢ�
���EG?r
��P��1 ^LF�鐱�ݬ�F>�E���a�S6z��;WJ$V�z�
�� ���m�O���%�]�u�AНtda�H{��^������ ���R������-��vvb�� ���q�Lb��]�7��xH��0�aƶ� /��������*����kݺ���|���^�z=(������;8>�x�O] �J�b��&���t���=̡k��݇K��ڧ��2�!t�d
����PԠã�#G��������X�o
-?~|~~~����o��*v��
�I��
�eK��q}����s{����>�}����ާ_�v �%s67���' ++��Ã��
0���Á�����砋 /����c���M7�iѿo�QiB�ũw��\P
C��9֬�#�E� �2Q�TU�����
:��{�]�zU��^�v���;t萿����������=q���Q�����ee!��
ɟ�
5�����?P)۶
4x��0ꍭ��R���ܓ���g�h�={����98��) f�/<��]T\l��)����җ�
(f�0�"�+��v�k��BX���@f�l��!�N�
�w�u��/ �]Yy���+�aIIIz����&O����VV^>h�@ò�1����dȐ!���ߚ�1��wK%z��K%---����+V�=�Ll�4\8{���Ĥq��!�bc�d2����oߡ�
-��K�o�9ieeES ��E���b�<
�O8������xPk�ޛ�ޛ��r�ߏy"T8��{
��@����
-�BCC����g��4� D� <_
���b A7o��[t��u� �t�RS�2Zv�����Rippp�M�~��Ǥ�
eeeZ�Vw�ӈ�<
O6n�
�Ȕ�����2x<^x�۶o�/
-h
- br�����˩y�"og(x
֗��Y��ћz��[D��l�*F�f���Y��t��ŋ�Y_@� hAmm-ANNNz�\\\�����Fˮ[�f������K��V�r�5�W_���+����W�p�z�L��F hS�}Bo��Ƹ�C�^
5��9G̰���ۑDX*p
�:�M5UO\\ܪU��u�E��1
KLL�H$������ VVV=z�8v����ݻ���<
���5??�*�e�[[[�G�������
��օaX�>}N�8A���EEE�#^�~�����M�i�v�m&�b��
ruu�p8����|� |* h��vvW�^mnn����[���|��5;;[�ecbV�8{ƌ1�1?����H�¢����W��B�@�V��m�o������j�'���7Z �ADGEEGE!���g�x8����w��12�x0u�ÂŚ�Y��@v7���3g>z��o�a�%j��֭[۷o�:ujsssyyyff�e�ȥ
,�6mZMMMzz��ٳ�R [...]
�zj4*�Iq� �U
:q����u�V>9�f���'7z˓���-]�%=]�'�t���N���5��n"�����i�q��ɘ����b����
|�<�a
|>_���8N�s8
26�DuuuT)2ð��Z�H�W�@ ����H�z��ɓ'###oܸA�D7��1
S*�b�X�R��ؐ+5U\w��<�vQ
c��˖-���>|xHH�رc_�㾸�2�U
:Tcc���G�
����f��D�V���_Tty�ĉ�e �<�g�j�K�d������1�%�`��8
��p���������ـ��ݜ��t�?��<?QYYI���=�HOz��^��ٳ������kjj��VHS�u�n*��m�Ɇoٲ%++���%..nڴi�����|��з�JK�l�r���3g�
?~<==���
�F ����q�OH`���c|�
�mv�
B��ɱ:Ov���fgg�����x��L&���V*�ӧO��
����V�����&�H��Դv�Z��JOOojjڼys`` ��Z�v �B�|��Ν��xDDDJJ�ɓ'�S@{Ŏ2ٸ�C����u��"����q�!j ��̼��S*MKM5�NS����\6�6fgc<�L�������U^^N�����`��Z�b�
-����G͙3������zÆ
�333���%''�������ryHHA�ͅ4���
�w 1)ުU�o��ŋ=<<�{4�l���#*++���{�n�T Ў,--��� ^Df�q|:1_��u�ba�ٜZ�(��jä^/O��;_p�# Ъ/5��8�b8V�@[���F>�%�i&
�uO���^
��[���Xկ;��+=�В �N:�0B�U��tz�:N7 G��}�
k B���GQ�aX�n]�� ^��Q�R�䎍���@��Edj����o��U(+����Y]f�n ��Zw�c|\|O��꠷��>�}�
�e�
��t?� �ίu��c�b��qUs�_שݬ9KF {veo�c�V���8�l,�s�����3#�~&� �;p<�㙢�b�tO���Q#����XB迕M���5Z�LxG;��/���
!d�i��͐H��ʪ���Bx)7
-��J�*+/o�����ى�b� �K8��5r�1!>�&p�hQ
Ah �x2ĝ{o�{o.B��=k|?�P�Lb�1�g��u0U�W_}���������&2r�ԩS�}�
�1x�544���UV)]��^�ֽ���oO�����AA��/{G
�P
�\�B��¤Ұ�J
��ea�ᢞ��,��nhA#�K3���l���8q"11i��̡C�VVV���=��Q�n ����
=�������b=��|�������G���
b*v�
�8F���<
.��q�x�j0-s��a����#���T�"Ju�3
fdd������r�\�
;�S�$+��j� �ӧO땪������֭�DbEe�-h�"���<d�n�B1f̘
=z�
;����*���ҷ������Q�
�ð
�fdf�tw���z�T% ���ln���O@@ 9���bz{{��3U�F ��
8
�"g̾㚇c8�~W��
#S�Sg>,X�)��*d��p�/ ��������.R*�
=z�{��QQ�z�>�p�����ە����FT*��j���
9rTEE��A˗GR�M��_���W�1�ܰ=
�1lƍ7rs�VU=�� ��T��GU~~~�1�����߯��6Z�����ٶ}���R�aާO�l��,�
2��ᆪ2$'��p���P��R�{�����sp�*+++�m'g���C+**T*�`�g���[ժ�J���J�����ޛ���:r��K�~~�_ni�L�F����rا ��cKKKbRRbRB���.^�o���I��,����]�t����Y\�u��������ѣ�����������OK�,�r��R����/,\���-Zx��y*}���B� �+**
K����A�_�Э[7�J �AYy�����F],��ͭ�����'՚�
��/Y� [...]
-�9�ߟ}֬�677���aa3Byyy�#W�����z_�PPe��a� ������9�8���O7��t�h���˗_�xQ��(��
��MMMB�P�V'%m0,���M�VS)666'N����ߺu�a~��YXX�8���s箦��
;2���v�a{��c�mi
�ٰjkki���j��������L����L��fi������N}��ߞ���sssCq��B���TQB�� ��
=�Ҵ�T��S*��c���\��o~�s�<���z���Q�/���3i�;������ӦMww��-
K��������՛z%11qŊ��0z��hms������{�&%%���������3��)
�װ=��1ڌ�4 �l��z�jss�Ѩ����ڵkvv�m_���j�'��6l��
Æ
��x{{��aa3��ݷw߾YaadJP��<����Ν;K�-#������O $�z�]]\G�
��J��7��Z�\��D��U+��aO�g�T�8u�����>��:tM���Wөӧ
�.��ͽUQ
<�hA�u<���1:o��8O�ﷳ�ݵk���2x�OiYْ%K�������[����B�Zm`���Oy��әUJettLnnn���W���0aBH�P̛7���"l�̝�v��� ���ԔJ�ӧ[w�s|\<�Qݬ�F�
B�M;j���^�Go�� ����_giii���#�3��V����/*�<i�D��Ք���̯Z�rժ�F�?�2��=v��*p6���|�+��];��988�䜦V� �:h�j[�إ[�
Z]��������`7 ^2|>b��g��^�x��ťK�.���ׯ_���s�ĉ�
� ��
�8v�F�C���1
�0���8 ^��Q&W]]]V^^_��."Q�[����l����1 ���b��&���t��}�������%��t�SY]�:O2vx���ٰ��
4p � ��к�o/[�����uuמ�{������w��>���ǰ :��]&f~�1X~������6�� ={�9�ũ���
�ch�Ʋ;ǚ�:�/�9.s`O ������b�tO�4$4����@1��!���[���\�%�J�2�g�G v
-ھ��^
� �
�����y&!>�&pT7-�%���Ƚ77!t�5��D�p&1��3�z��3U�_|�aÆ�ׯ��ڮY�&�ɻj;�nX !&�� ��DZ���˩y�"og(x
֗��Y��ћz��[D��l�*F�f���YF+���^�f�Ν;kkksrrrss�KA� �4p�>�7O��cc��!^��L˜#fXmn���?",8��R���D.��ܹ300������o߾}�"
�0
�ӧω'�J����8�=���36��^md
2Q��͛7���r}||
-Uv���b��gϞG�
1Zybb�D"������NHH����ѣDZc�h6�T��9�^�:p�@�PE5��ݻ���<
���5??�aKL��k�^� ǿ
�"g̞����Ʈ�U�q�����ԙ
kJg�
-�a<�x���/��1�T��Z���d��E������g~�P�6� 9��n�
��Ԍ
=z��T�F��u�����?��C����j2�ԩS������333�=
�����0�E�&N����#����iӦ��Ԥ��Ϟ=�aKL��k��� �KO��п��n��U���5�W'&%��������eK�nIO��I.��q������iͮ���}�F��9v��,,,���,,,��O�<y��
�V�ayݜ��N TVVJ$����
��
}mz5߾}[,+��>}���ՑK�|�V��p8��u3�8n��T�w�ܱ��T�T��l�H$"�GVeX�і�-E�| �q,.�
cU ̿�ȱ��t���u��8��Dl����8�8hР��<��ٳg����������/��O1
#�����ژ���!6�m�8��hfS
`��A����IA�X��%fK�)F ���'$0���1>�Յ�6;�M�+V��?~~~�F��y����O�755�D�����k��
-
-
-JIIQ��T���mvvv]]�\.7�o�6�@@��H
LOOojjڼy��k�O�~s�����ۺukSSS�N�.�ɢ���JeEE������y)�� �W=p�J�RS
'O���g�l����y��6L�4)>>><<\(�d��� 2].��������^��dff�9s��:����acc��F�=d��ŋ{xx蝼ܱcǩS�D"�w�}�cǎ���c6gFFFVV����R��r�d�G}T[[kcc4~�x�-a^�h� �g�
ǧ��
_W+��BKVm��
�D[���m۶
>|��ŋ�L��=�%
-�� �E�����>>>�2��8�
�wU��=�8�.v�h Ž:Ͼ�[m��1
�0gg�@o<c�싃�+ ���FJ���;��+=�В �GF�����N����Yy�#�O ����Z�{g�� 4�1
�aֵ[W.� �W4p�0���: �e. 8
� G �# ��
� ���
SV�(�\TT\̤��T�b� �<�R�!�
t
��C' �8��֫V�dR89Y�b� ��㪃�C2���=�3 �����xժ�
<0[�����g� &����)S�=t(
G �)�=���rQ�墧� xG{G�,���?�<h��W ���5̜�O�ik�A;
�p� �!p�/`��E�p� �!p���ւ{
;I�0 ��RE �Qk�=��C8� �g8�Wok�=��'v�C xց#|�1v�� x>�#|
3�8v��W �y��9�� 8��
G ���Ǫ��J���S��˼���2�G���w�
��eyJ��� @{�C<�/W����3�<j�㐬\�TB? ��Q��(o�d�)�w��iG�l� t�:1��OɯI���c5 ����*��
-endstream
-endobj
-1543 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 786
-/Height 228
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/Length 29960
-/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 786/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x��yXW��O\�E��6�A�ZE�V�_�ui���� ��&��Eŭu���.V_���Z�����*�VAvdM��,!�d~\�7&��A����ssr��soB��̙{Y|>0
��`0����`0
�����j0��!%%%55�F�����ݽ
�
�� p� �0hݺu4:�w� www��;�O
�����t���L�O ���A&�1��2��`0$8ۄ�9��%� ��������K0
�!y-l������c �ts�B$ �nnn&ۚ���/����͚�����HYSS
(���`0
�0`��s��%X�NH�!BSSE?��@y&��&� ���He hjjBr��0
�~�Z�i���2g&,���)Q��,*�6�FCC���6j�<��`h�SWW'}���^�&�%X�=%�,ы/H���
-�f�H
���֖>�}$''��彡
��tlll<==ɧ/�M�
-:3a ��[��%�I�mBI,�3`�
���b�a����`�YYY @FN}����` ���D�eLT�JA��l ���H������{�!3�1�}�c0
��accs�
��&x�k[,��wEB�H(�*T����Q��`0
C��m��
�����R)w�G
��Q� �pss۽{�����/����榪2��`0$8l����q���
��;�J�
���� �Cpwwg
訤��`0
o��`0
�
6a0
��0�M
��`0��a�Q��RXT�;wnȐ!H��!��R����`�Qp�t#����;w�Y?**꧟~j��]9Q8Nz��a�p�`:����w���w+��`0]�0�w6�}�� gggCC����gff"��k�<<<
�����O6�M� �bqLL�������ҥK�������xyfffFFF�g���xH.
-���MLL������ uuu666h� �D����k���l� ���dB�p͚5������AAAB� \]]sss���TOO��� rss]]]eFM�!IKK�ʕ+IW�����<t萣������Jf� @�l��섄+++;;��/&$$X[[���ݸqC�[F�L5:���J�j��w���
(����`z*8l�`����._�\\\<eʔ��@$\�bEhh������믇«
-��'S){��y��QRRRnnn�~���������Z�bE^^^nn���}xx8�o߾�������w�ܹ}�6
0`֬Y'N�@
-�o�vuuE�B�S�֭[+**���RSSKJJbcc`ҤI��� p��55�˗/��;w&O�,3d*I�m�VWW�������w����HKKKJJ���:�p����fffFDD���q�܌��������o�2���N�O5 T�R�h�w���`z$,�A�`:����aÆ�1���l�̿$)a�����zzz ���Q��������ԩfffTv���Ϝ9coo \.w�ر9992]
ggg�6l؟�imm
yyy���|>�)>|طo����c�Μ9��y�=t��?��s��� ���;}��O�^�v�ԩSǏ�;w�aò����W__�y��}���T�#�!iذa/^������WWW�~с���
G~z�g�j��lvAA��
-�FFFd���T~?D��eF��w��K�$P��J
�9�jZ��S����p���_���U�1��Jrrr^^�����d�X��W��i`�XL� �� @CC���
������]�v����ܹsʔ)�VTTxzz A���b!yjjjTT�?����r.�kaa�ږ���aaa1bĈ�~�m������qqqL����H
VVV����~�z�@���r�ر?�P ���
:tH�p*I�\���9j�
�~d�D��نWפ���'���
-��+ӌNa�4��I�zߕ:Fs մȀ�c0��ig�0����� I
�����=-((022��9|��S�N��k�����M
��ի&&&2�E�mݺ��?���ill$ϸ
���e����H����u�֙���5
-�q�b`` m��� ���mll�
;�����~��G�
2d��M*�헔��DKII }��
��c�O5 T�R�} ͇
��V��y�k�0��}� s��
+**��EEEaaa_~�%��%K���䴶�J$�D�������
���700������-;;{�ҥH��Ң�����^RRD�ϙ3',,�����ㅆ���?�PSS3::Z�W$�g�'M͞=�'O������G�� �
�h<$�5k֦M�jjj����k����Bf��JG�P�j��w��z`��
�!|����W h�_�iǎ{W�v�KL���O�BCGu��cӦM۷o���Ϲ\����_~FȔ)S,XPXXhkk{��$
�0aBSS�8
-
-b�X^^^�������֭Cj�~��M�/^ljjx��9$
vrr���^�z������6l�0z�h�#���ظq����`�̙�I}ҤI���d�5i�$�é<$
-
-rtt���^�j�*U�T����A���SM���U���`���%�(fz��QW����U>�������'&&��/�?^^^
�Վ( 77wΜ9����
FU这����� �t��� �b �o�Q�1*���RRRRSS�j������/]z�ʕ�n�p�μx��ȑ#.\�jG^#$$$44T$EFF*,�z�����
T(
ݱc��k�&�ہ������p�a���^� �7�aH�lv�����U�o[[ۑ#G677��g�6m�jw�< ��A���a��a��;
Z �/sN �ڹ�E
X�"�@�����
`�XA0��l�ğN�T������0f��
�<y���=�9t۲��K�2/v��I�`���m�6�^`����S� `�T/ >�O{���v
-�K� @7?[������P-���`0̛@6�����5"���躆����[�D[k]��X�1CN�W��W�D�,z�к
�>|
��`:�u�RSSCA_oK�[k[����G!�
�gcF��AO�;�q����{��aKKK55��Ç?~� �bqXX���������OSS��X��{�������=������322��������������^���[ZZ�-[������������B�ٹs'��������%���������D"CCC
�w��%GGG555KKˣG��fI�u�����={� aaa����������g�}��ri���C
-��/���222���'
RM)��uį���&���}�`0̻���.%�شi٦?����Z�N+#3VGf���X
��2*c�����{�`�m�}v'A��Lʹ~�zrrr]]���y!������UUU���
!�<x���N� PUU����m۶͟?������d۶m�$�����幹�Ϟ=+**�ޛ���ۏ?.,,���������f{{{>|�z�ƍ�#G,\�p���
�o�NII���͛322���
-
-�~�M��f�.���r�
L?3�Zdd$��+**����p��R���
� ���!y�����`0�
/�m�0��qqq�y7**j˖-��{�n��[�EW6L=�����}��Kk��e�8ɥ���"[��?�^�H�b����������YWWW$����ŋ
�����ť��闗��������� �Buuu������*SS�[�n���@NN�ĉ���Ё���h��gϞM�8����ʟ������������wŊ'N�;w���Epp�̙3�7O G7hР�ׯ2�j
���---Q�I��v����֭[�����q�)E
-
-G�
���
khh at Outt�_}��t��ɓii���u7ozwH��úM
��Pi�&�٦��(�_A
�g:�rA�A� �- ���¬�a��0���
f}�|(��R>��_�ۤ.x1�( ���I����\\\���ӻwo###��Yd̄@�P�}��6y����
-�` ����6{ kk몪*���<<<N�>-�Hnݺ5}�t 8{�����]]]�����w�AUTT���ܻwoܸq���g�XZZZ����о�UVVJ��F3��u9(�$3����6a0
��(���M �e�� �7�:�G!��X�R�@�;�T���I� `�X��z\5����kff��v8
Naa!J�Ho�.-W�h͆
V�\iii��驮� ���h��K�.���zyy��_PP �m�3gή]�>��S]]݆�]]�������\�%�)�Q���Ś���0
�iLk�d�4�ֆVh�����7����o���7 at m�˗��
6�X�bٲeyyymmm���>>>����
���\�5k���w�&((��Y�fy�v��ܴ��BBB,X at Z���B��ʟ�-ZPZZZWW�f�$jjjEEE~~~��ҡ����rR_�ҏ�ˑ0��}�`0̻G'���EMB �2c 32��z��[ K�q��}Q����:nܸI�&ijjΟ?��/�P~�"bcc9
����������֭[ɗƍ���deeedd�y�f��֯__VV6n�8�tƌ_|Vhh�O?�$�
=t�Pkkk�ى'6l�п��?�x�����ҡ���XXX899M�8��W:��#�r���w�a0
�͡+ �Y���~ݦ�3G/_xn��5��deΟ������]��=ڱ|�w�}WVV�m۶N [...]
-
�i u
~��ׯ����������DN��M�Ve
-ټy3���c"K� �z�d����J�R\]]��Liii]�/�ǒ���j�*��+�b0�"���g{�
'O��a=�c��a���v ��6wtH��8+��`T#--�y����
-�]��d�� �
A�?�=�vE���I��1����V xY��M�ڹ�7���E ��w��܈� ��{��G'���M��A
u�8{��ƍy<
��b�B[[�{:��$T�l��a#=qk��5!V/�X;�=u(�
�u��ہ��| ��<y��IȰC&���HOg��6�-/���l6��֩]wv
��@O��������K�*/��T������G�
�m�Wo�1��֩�c g���s��r�cǎ�:�hk�SX"���rҾTvRRR������w����#G��IUl�c��
-�6�!d� :tU@�%t�`��˟?��(uuuH�����ݽ;�~oo�]w��w��9�D��Jjjj�"�R$����j[��|B�|6f�-��#��Hc租~�?��y���
-�~~~��� J�ҏ�AJ ���eժU
�������E�ǎ
������5j��***�;w�����f̘���h�p��WWW
;;��Ǐ#�H$
- 133322B�01K����q��A[[����S��^����0fz�m�0��B��섄+++;;��/&$$X[[���ݸq)��☘[[[cc�K�677�[�v횇�������sbb"i��f�
Q�a��{��
2d�����ի֥
-��5k֘������:
-���l��9qℳ��������333��MfD��Qc��Ǐwrr2007nܓ'OH9z$��f��� `РA�
-
���~��������������?�ؽ{�����������h,,,���155�p8�fͪ���wL �Z�������v߾}�C�H$B�pӦM����8x� y ��
-;�z��Q�
���N�8�4`��h6Tu^�pL;@�&��ʿb�
:aO:���ꄰ22cud��Ȍ�Q+�2��.
��7 v߆ݷaw�S��#
-Ϟ=������}��9��*&&���:'''%%�֭[�>�
�rK�@>�
]QQ�����ɓ��b�
�7oq�Fee����W�\���f����/)))))���߸q#�T,Y�$""���]�v�Ll���feeݻw/;;����
��(���ܻw�������
-�mz
p����̈�???.�����^ݳgϣG����rss���
-oaŊ���ϟ?�믿
>|�<|>����ع{�nrr�?��SYY'o�֭iii���%%%���4��w��NRR��˗����L�B�� �:4d��*,,�����jjj ������� ��[�VVV������ �H����7or�\���>y�$""b���\.�����"����^�|��g�rrr���H
*Ƕo�^]]��ѣ;w�ܾ}[~hA�ر��ӧ7o�LOO��9�8����+W�����������c�
-�A�Q^ۓN �'�ZBBºu�P;**j˖-��{��k�RYt_��a�����
���
`����"q�K�?����ڦ�~��ȑ#�/_��S������d
|�����@nn���3����Jk�����^�jcc Ϟ=���� ���2=== hnn�p8�����vvv(�QX,5dȐ���3f
4����\�t��֖j���Q(,,422���"33S��i��SxO:�P����삂6�-
-���ȶ��iuu5 8;;�9s���
�\�رcsrrd�;99���O�:��̌�G*;l6;--��� ���O����%c�С��'��0}��O��
K5X;�����A ����g������m2j���� ''�4hmm��U�V �urr:�<9��3g�t���AFF��!�?{���f�������mss���J�w�D |�����4�9;;�?
m=���?j�(�pqq9w�
�=�v���\����?����ϤJ��
�aȹs礷x700��!'Y$�>}�;���'��lSTTTTT ��6����# �&䷀X�ZV
���Y�ìc0�{��=��J�P��n�X�]�C�����骪�,--Q���˕��rI}kkk��%�� ���mmm�����I�&
8PCCC__�p��ԩS�n����@Ir$�����P�Y2f���g���V�~���b��ZQQ���9p�@}}};;;��~�!))飏>rtt�x��^h�XXX�����B�<
O�
�s
�eh��~��� �����b��b1�����W�^�oq6������mmm�\�A��377Gm
���jR���P��=��o_鶴$���ӦM���000077����w���4����AQ�������
-;:~���۷?���>�����v8��[̛��re>�(�IB���n� a�D�BbAK�u/����.���� (�
��xW�^]�l�FZ�x�����##���"�VXXH
B%W�������>>>+V����onn�����4����={����������
*5˰_�=�W�ڦ.���<~���������������
>�ԩSyyy{��
V�Nqq1j)��500�֑�)��X�v�@�^�add���O>-((�p8d僴&�T�!�H
���P��������M����w���>������%=����9I�444,,,��꼋��?�����a��ʪ:��[�Jr�M�)���Je��q�9Lk�d�4�ֆVh�����7����o���7 at m�˗��
-�&�j�@�y��>} ����
6TWW�x���ד�P�Ituu�=Sp��ܹsCBB��ΝK?:�@������^\\���O��p�§O����J$����������IW��eد�
�+p������
,((hkk���^�t��Β%Krrr���J������eb',,����x���P����g�G�ס���gϦ?V�k&v"����/����,**jkk+**
-�3g�[\�9U� //���h�UDD�����6IKKK߾}���KJJ���M4��6�Ν�iӦ�����z��HU�W�X�>*b��̓�������y��1
�ZQQ!����8ݙN( ��� 4e�@f
dny��2�@���v���
���O
,�����EFF
8pȐ!���}��@%'Y�v�1c��H6o�lhh������hjj��|U��G����
8��>�Y�1mڴ���J__?22�ĉH
noo���nooO����eد�
�+p���
-
-3f���������ߴi��u�L��`�SS�͛79r &L�@��Fcg���cƌqqq�p8�����#""
����jjj
N�L�L�0�x���
���,,,���
['��T�,۴q�Ɓzxx�
=��ؘ*�d�bbb
<gΜQ�F)�W��u�������&L�0f��6���mmm'N�8b�33��9��'����Z[[o۶���H�r��O?���ظ}��
�iŝteee
-�U����Е��oݦ�
�|ṍ?�<�G�����}��*
�i������U�6��=�%��o���\Q311q�ҥxYEL�������b�,�ϝ;ם��T* �[�r�رJ*���Z���W�ܦ(ۄ���J8��@���2���g��e�:~O�Gg�0����uޚ �-U X�B�� �����>c0���&L���Uu`0�>�=쿠��xt��v����98���y��lo��m��Hp��
�ML��M���6az08� ���N��c��v]7�, ��r]�x�����0g�0��'NL�8��
�`:
�@ �s7n�@[q�
T�6���2����}�
o�^ �� ����E
�98ۄ�&xzz ��1ӓ�ׯ�϶��
�w��61��>
|ry�CC+ �,G�&g���"�,`@ y�~g��e�Xo?��%�b�����p�
����u�3��
OOϞt��`0�)�&qk��5!V/�X;�=u(�
���
~�`�A�����3f�����
��U*zL $3�
3�7'555,,��r\\
�eg���`0�
]�$��]WW7.. ���&O�Lu��Z�`� �l̐����C P]]�������<�@CO�-z��
� )//
�`0
�'A��Jjjj�"�#B�Z�
-��PO>
-�^>3zzܑ��
vT����###?~LJ>lii���6|��Ǐ��|rgr�Hdhh���.]���訦�fiiy��Q�*���D�֭300`��{��A���B///mmmuu��>�L~KgiX,�Ν;9
�������P($�{��577�ӧ ���,[�LWWWWW��ϯ����p�X
fhh���������$o���b��!T�+�
��`0*� {�I�u-P'����#3VFf���X����t�ݽI��6�
�� �Z���ձ�����+��~�zrrr]]����ҥK�l�����Çѫ7n�9r����
7o����p��픔��7o���HOO/((())A�iӦ�Y����r��aÆQm�Nr���ǏVTTDEE��
������@xxxyyynn�gϊ��О�4�o߾=555==����_�~!!!�f��7����p���y0�u��}�`0̻���&� ���V�XT'����?�9|������^���[E@ʠhii�
=��8|����> �_�~�֭ �v����LJ��������~C� kjj���UUU���;vL��ɓ'�_�>h� ػw/fd�������u�Vr�]*�����pPc�ĉ;w�D�ݻw
8����[�n��&N��k�.�Ï?~��E333 رc��������RAu8�l`0
�a��lSTTʅ�<��åD���bakY-��
f}�����a��Pʇ�Z(�C�e����)yPJ�����ի����
�L ����2:VVV
�O��H$�nݚ> [...]
-kkk�{�ƍ����E^�����
-5������H���1ٮ��";<x��?����������ӧw��FFF���f��:�~60
��0Ay� �L[�lA
2lBw�I?"���Ă�*�˭��-� ^I^ ����*�aÆ�+WZZZzzz�E;���/\� �.]����٫��ظ��@��9s��ڵ��O?���mhh��եﴰ�-�UPP`dd�P���H��������w��E�v at u8�l`�*-*��`0&H'wސθH���
-m�>*G&^�0G>Cᓸ�c�&777--�����۷#���wdd����D"��2��-
-8~�x��������� �@MMMCC�����M�AAA�� `͚5���S����
|��q� ֬Y���M��+�-[v��KK˜��m۶���/�f
���cgg'#�:�~6z
�n��0
�é���(SL�&T��"!5 A$hʌQ�y���e�Ll2a����W�
7n
z:cƌ/��"??���^�4
-
�a�� �r�'N�]�v�ܹ�
ڰa��ӧ�{
7n���Scc�ܹs�v닍�
@Y��s�b,��CCCY,֤I����
�������(P
N?��C�oc0
��a�-�'L8���#�8"�Ղ���6
��8z��s�y�8Cr��}��<����\������l۶m
bM)o��$^������
c�Q���<y�dZ�e~~�͛������ 0x�`z����aÆ�1�F�믿V���`���̵��.\ �M�'O���N��j j�?_�r[K�d����
8p���������p�fv]���`���ߓ.��R���%-��֤ �"�WM
XR��4���<,�w��
011ysk�
@�g�
<`������`0�w�Nؓ �����=t�ծ7�_�{��y&
��(Y�I|���`0���ײM�i
-ټy3��b�,X ������ε�0U��d
Òp
���lT�H�<f
V�
o�^ �V-
�s7�JE�0��. �`0�ja���cc��
� �
����sGo,`� ��~3D�9hhh
��������}��c0*�������
F���xzzv��6��m�6��?/!V/�X;�=u(�
�u���AZ����7oޔ_�q���&LX�d s��!��I&��qU��0�<(f�Y��[��� ��ӛ@6ݹs�j�˱c�R
E���),�b���
9i_����͋��-..��� ����������{o�i�b#
3�|�"�y;��i���]�#���~��G
6� twҥ���(Ba,EB�[k[����G!�
�gcF��AO�;�q������
<xPZx���e˖��U�8
������/`���P�TCC#>>�������?����711����v�R�ő���
���[�hQSS��c"�($$������h���H��Ң�%
�cǎ������5�ɓ'H.
-������-,,d\%�=o_GW�\quu��ѱ��;~���� �
-����*
��`0�3J ���I��?����Z�N+#3VGf���X
��2*c�����{�`�m�}v'A~�b
˗/?}�t}}=zZ__�̙�˗GGGWTTddd<y�y�: p�ܼ�����ŋs����ܘ�rK�o��&==�{��������������u�����ϟ#!�K7oq�Fee����W�\��111���999)))�nݒ���|�IՎ�,Y���]�����|�0T������`0] ӰI�M!� !,*��)�ҹ������@ JxPR
%� n�[��ӛ5kֱc���'Nxyy����������700044ܳgϙ3g��sӦMZZZ���MMMd;;;����ojj���
{��9y
?���={���
��4.
<x���TSS3((��A�ӧO���
8���p]��W�#MMͲ�2.�;hР���yG=�*
<x��^A�s9w�ܐ!C�lvW;��`0�(������� 5P�
ҏ$D���bakY-��
f}�����a��Pʇ�Z(�C�e�M(T�o``�#GD"Q[[��Ç���ZY�\���ښ��1'�.�ׯ�t��|Ĉ�����Ҳ��Ph����을�%===����lkkC*KKKԖ�F��
�:u�֭[
������0T����pUa�������+''�F9**꧟~B��w7d�������݅ ��7��l==���0�?ҨtX��v
�0��&���Ă�*>p�^�U��\��O�A,P����������ӧϝ;��ₖ444,**B
-������2G��Ӈ��U[[�|���rrr���Ass�B���B�R��H�3�PՎ\]]Ϟ=[ZZz����� �
a0
�����YYY����B����rww���؛�=c;L7��ѣ���YYY�n�RX]J���8����ZZ�M��o~#�����7�j�� �
/_7S�K�v��}���۷o�ڵH2w�ܐ����j
��~���s��
��䔐����\^^�z�j�Ųe�V�Z�����֖���h�"y���������ׯ_���K2|��6l ��tuu�={&/W���
>}����U"��I5L��%�o���N@@ �6��☘[[[cc�K��_)l6� ===�eQ���
:���8p�@z�'N8;;�?>33�E"QDD��������~��TFH�K(m&-A���+++;;��/&$$X[[���ݸq��q �v횇�������sbb��
iF�w��!C�����^�ZH��ǼM~����Xccc�m۶���
:o��"F�N( ��� 4e�@f
dny��2�@���v��������uuu���;j�($ټy������������itt��!�
�p���?~��q�
�%�ׯ����������/^���%�
noo���nooO^hS�
���
2d����G}$��v��1c���؎��M���W_���GFF�8q [...]
F��]bb��_���
�t����ѕ+W��͝��Ϝ9coo \.w�ر(
�f��(�F';;���(U���Ge����
�:88�?���F�I*#2���ȧl6�����f
�B###�mjj�;&Ɲ������N�*}ہL�4#MKK��������ӧgee��aޘ��D�u�z��-�z�� �DMM��:e�#�333���\\\���ysjjj~��G�o!����o����
.�
-t�]�
;�&<����@�"8��R�6�lӭ������QXX�z�ꬬ,ss�
-��
A�Da�+�3ѫ��Jhhh(�'��&��n���?��k�.uu��;wN�2E^���2����J7�`:����766��� @CC�����:�{�vvv��_�
ڱa=L>���ߓ�љ��>*ii��& �hK ��� ���T��Q.��V�X,kk�G�N�4)--���\�z��Ą�&:�դ����d�M�Q &Ƈ~��) �v횿���s����b�m***Rz��-�����:q�D HKKspph���RZӱ0�(b��6I�|y�Gg��}���/ǯ6g���g����� �K��
33�#F�������
,((hkk���^�t��2
�j$���!!!�������j�L�������8b�Ɨ,Y����n� O�2=��
��x<
/44T��"���
#""***������ɋ;�9B*
oo������|__�9s�j�"F���6a0=T�/ս �-����~�:�������_�n��fPP�R
�j$!!!QQQ���h�
�F&L���Ԥ��L�O�2e��������G�
Q�#��ѣG�3���q�̙d,��B�/_���?l�0�V�=��̙3�R�
��/����}��+�(bdx�$� :l�\7�, �� -�F�Q��d
���Z\�yב�
Ǽ}�K»3�%��-
V.Chh�
;�h_�49�$ � $��'
e�
�n:�� �0
�B��0f�0���
� �
����s����E �������v�b��yq����`0�
O'd�ĭ
���KH��
"�NtO
JA��C���ߺ�� K������ݿ��;g�n`u9d�$HḪSA��h�
�����a0o������^�RWW-A���6y�d�����:�k
��gc���/�
� �������dd��>Bᘩ��%�
��[� 555D
-�'!ĭ��P�
-����1#l����
ɿ�`G��ijj�Z�*//=miiY�l������������"r�S�u��aKKK55��Ç?~�ɅB��ŋ����������
���������?��3.�K�ٻw���y�>}
��� �
e���D�֭300`��{��Q�J
�����#m_G�.]rttTSS���<z��w䝠�7W<x���l.��`�Qr��\�!""�ᝐ�D\�������C�}L��ݛbt~gv�jnn>t��/zxxxyyynn.A
,���صk���ׯ'''����ڵk�ҥ
< ���H
�WTT$�H���M�v���S�N�D�������~� ��������
>|�9u�ƍ�#GH��y�挌����������(�\%_N2AP]�S���
:thڴiUUU[�n��Ëi)�0�<666
<����jG��?�,��Q�a�L�B,������
���^Z�/��Iĭ"��L����?)) ����[�n��p
80q�D�a��Ç���`���[�nE�_~��֭[(�ٷo��'/jhhlݺUz�ݻw�M�];~������}����o
,����ɓׯ_4h �ݻW��*y�U;���,++���277?v��^0
hӛ���
a���
r�n��M��QQQ �V8��~Dr�M�o����f}�D�b��]z;�&Ru�R)���ѣ����n����*��
<���F
- @SS�ܚ������
-�I� p��7���755�������Q����������>>>�n�"#���
-i��U�P)�vt��٭[����jhh�߿��ˋy_�� ������� P���K�1
���8yP���D"���Bj�9''I?"���Ă�*>p�^�U��\��O�A,P�S����ҥK�ݻ��r8���B�.(( 7��ӧ��aMM��aK�!�s�����/--�H$���T06lطo�ݻw===����Kۤ�\U��jG���.\��xG�
Y�r%�?�7.P���J�;�-
����(�Ƚi��4�ֆVh�����7����o���7 at m�˗��J�&�@p��2}���
���\�5k��_.�������\VV�b�
-�����
-
-"�Hw������QTTDS���榥�"� -ZPZZZWWG��\UI
���#/W�#ooשּׁ,� �m{��ã�����
\��`0`
6mڴ�q�$j�HД�1�������YR��]�Z(7�@��������/'O�D���X�cccckkkffF�
;v����������裏�;&&��������� �A�8q�Ć
�������?���������ƍ'�Rtt�СC]\\����
mT��꡴nnn2����3f|��ZZZ���d�;F���:\��`0�9t{�ɬ�DB�n�Й���/<���G���>��ot
����M���+++۶m[W;�y
�']CC��;j�( P�~��J{�1�I��`0�
�'��ɓ��#�����Z���W��F�m�����8p����]���ɓ'744з�K�1
��']����SKZZ�I `�R� �,Td� ��$PU��
�ջw����t�/JF�E�FTm����c0
�����SyQ��
���=d����6:
����dr+�n^�����l��q��} 9r$ P�U�0�<(f��h�V��!p��&�6���)d����Z�JY
-� �˵-��߿�y�L�<�ŋ�m
�yP�4z��v�vvv?��#���M�c��a���v ��j���!9w�Tt�i'#G�$c#�6spI8��`@հ�I��1����V xY��M�ڹ�7���E ��w��Nǻ�2�.�3��pI8��`:!�$nmx}^B�^�v*�{�P
-�
�
�w���
�Q�FݼySZ�v�
��Ƀ.ᣂ�6spIx���f���:�s�΅���x�����s�Μ����_]�HǠꇡ�����sqqٸq��.bz
taӝ;w���
;v,�QD[k��)
�1����v_*;ZZZ�ϟ�1c�����X�x&O�\__O�f�3�6�=bĈ+W�HK�,��O?��֤�
;
-k�7EuuuǏ�s�Λ�j��4Gu��Ν;Ǎ�|�r]]]�ʗ.]ڹs�{�455?��ݻw��� A!!!ǎ
c�X˗/߾};��J���m������� !n�m��V�'�P/��۳L�
r��������r�)�q�n?*;qqq���"�HF����𩆆F||��������obbbaaq��5� �###
����hѢ��&���������_ڠH$
- 133322ڿ?͝;���`��3f���x4S����{�nsss}}��˗
�Bz#2�Ш�c�h\� Nȕ+W\]]utt���?N3�nň#�؈��y
hii���]�j����������y��z9u��ԩS�n��%t� ���>��3g�0Q���_�fMeeeqq���Ӝ9s���ѣ���YYY�n�"�N��� �=餡?����Z�N�����X��:*cyDƄO
����
kW�
�nAr
�xY� '''�����`�\n^^^LL��ŋ�\nnnnLLLhh(z��o�IOO�w�^qqq�~�"""�SRR�ݻ'��klllVVֽ{�����?���f����/)))))���W��MNNNMM��ή��ܲe�R#ҞШ�c�(�&�t� Y�dIDD�ǻv�ZZZ�7�K!�����|T�Q��[�nݺU����V���f'$$XYY���]�x1!!�������ƍ��{�
bbb�z�j�X,������566^�tiss3i�СC�����A(�Y�������<((�b��A����xH:I>�
-
�...�7o
�%6{�l�CH��P�
R8qℳ��������333��ڵk
�����Ή����ŕ+W�L�"=
i��F!oV�g�C��B�(����H$������������o���C;;;��/�`��`Μ9�/_��\�7n̜9s������ׯ��!����������&&&۶m#�#*9�{� a�XTV��x�l'�Xzz��� ����8��P
�T���mꄐ�Ttt��������i�&---oo簾&�����^MLL���755��֎��=w�
y�Ν;���e�����{��1330`@||<����?^CCCGG'::�L�P�k�.CCC�]�v���J�H{B���J�pB455��ʸ\�A����;��vRRRRRR��*�J�;̿��Q�F�t&�r����~~~\.7###""B:��{�nrr�?��SYY��{��y��QRRRnnn�~����I���������j���n�ZQQ������ZRR
��
|>�*�!���믾�jŊyyy [...]
-��_KHHX�v�L%��͛���7����ꤹ����4��9�b��{ ����J����ڿ1�,^}�P(���!%2u�
-�
-����(�@�D"a�X������������Z�׃6m����#tI��i����w�� ����f�Ѷ
�0Q{��2TKKK����w�ƞ={�M�&�~u������RRR&O��
-�����T���L�Nx+_P�JUUէ�~z��
mmm�� iyAA��
-�FFFd������lvZZ���5 ���M�>=++
���Ϝ9coo \.w�ر999H?;;[ᕩ�C����h]�����ӧ?}�T�7�NJ+��k�@��윛�K34�������!;���(�������?u�T33ŋ������ۗ�H�=�Q(4KS�$34�.��6Q��������666TG)��aÆ�������
ɩK� b���ؘ���x����p�&T�dhh�����ݻwo�HԫW/ �H$jjjmmm4�Π����|������V�ʳMQ���M(N�~$!$��E��OE
p_�U��\���F��j�1R�@PPйs����II�>}ȓzmm-������466655 2+K�_XX(#���Y�bE~~~sssUU��k=EEE�QXXH~w04�j_Ҟ3)C5WW׳gϖ��
<x0 ��]
Annn|>]�S�V�f]]
�
-o
���g�
���~��I��b1�`aa���������
-OO����I�
RU��x<KKKԶ���OG1�aש�������)��611����7K�
�* @CC�<����III}���ŋ�
ʯ�!�
�(���Z;J�������
�p�\�O
)�,�> ��թ�o&���~��վ��Hҿ����A[[�^��t�E�VnY���[� ��7��e���
�o���7�
�
s5zk���!!!111����)!!������|���
� ˖-[�jU~~~[[[VV֢E����ϟ
\VVV__�~�z$jjj���������J;ݰa����x�ׯ�ꫯT2�j_$T#���}��R5.\������V�D"}��`�p�����
-RҧOr[�~� @qq1j�6��y��quuuMM
��gb���@ڔ���Jn�0�zѢEK�.��ʪ��-))Q�������O�:����w����`y�Ǐ�:
-�f�1�v��p�_��P}�8
��
J��J
>|��䤒�:::�ׯG�� ���yCUZZ����
�=�ڦ������ s
d�@f
dn��-����K�
�Zsl-���>>>��C�]�p���?~ܸqL�X�~���������x�b///z���p{{{www{{{�g�ѣG���
��g�Ѭ�@������joo��p��
�FT틄j�k
3f
y'
� �6m�W_}���y�� �n�$pI�����nݺm۶�GG����
���
-��1aaa��Hhh�ܹs����700������-;;{�ҥJ�̞=;<<�����={6Ctuu�E(��niiA?�JJJ������۽%K����_8
-��?���t�(���jh2P�� ���!!!��������/$T�9s愅��s�t�T� p���O?����
,x��i[[[EEEDDy�n�
�������E*9�{B6���}��xM1����[���
�hn�� ̍��*][ӫW����?�����{
���+V� �҇(l���kÆ
999/^����̙3啥����7>>�������LkM�2%33�����ӧ~~~
-{�&88��������ѣ���*a���HCBBx<��2gΜ�����!55uҤI
-��>�K�ߐ/��!!���w��Ess�ɓ'��C��ѣnj�����p�s[PPИ1c���LLL�����EDD>������T������� &��k1���o����233�1cƘ1c���۽)S�,X����t���G�
�W�����?���
N5
-�fe|��
T#eBHHȐ!C<==?���: �� ��trr3f���l��R闖�^�r����>}��o���*��?
ð
j�+$J���"d�W�2(��n�h��H ��!j�~�e���R��tKE�bZ���D��eXU`������Yg`|��g��g��yz�{�7**���?�쳵����@���5jԠA��������̙þ�'�!��34r��?�[S�
-,Y*��|�qW�86�E�;s���Y�����T*�!��I���^XX�3�e�p}C�� �ɠ!�,�����3��� �£�y@�T����f�
=8gB=
�G=@|||W��-�ٳ��C@���i �F���nKM!�POb�� ��e�y�xp2�B�'V����O�8��8ݳ��~�_s��4����� л�a�!�x�!��dT��������u�X[�э� S�\ r� S�\
-�ISi�����
�LɊ�O����~�����o�C!d@���ɠc{�T @Q@Ѡ�h����(����) �h�oks��_G�oM�i��eƇu&��6����tu �|��
� C�]��o
|���i�,�FS4E�4�4MYY�n�7y\m����㭢�
o��SF� �@�j�)&)F!md��/����������iҐ��6�#��Q�7�40��j\���$.I
&4O�U�pH8BH���P�E�
m,��.>���ӷ�X�5x\B�iZ{u�6�
L��SB���++c#"Bkk�*+cǍ{�hi�KK{Y"���9q�����{i�6q�������ɥ�K���3��t
-s"}��tJ|����ئ����TKC���I���,�!�
H�:��ĤAL�D�B�iZ�R�4ma�*r��/E"���7%&�w���D"Oό���~��8�����Æ}.m�ɔ��c�{�Ξ���ۻ��aa;CB���j���)k���
���gK�>�W��
9bg�ks~~~O=e�m�!�z
s�61� �R���I#m2��r���MM�ݻ/���b��~����s�
[���ݻ
>�/_~b��A�=47+���-9ܾ}��t����ŋ�VU5I$M���߃�G��1�3́��744�p�z�u^��dN�
�1��/ϩT*Rp���Ю-Tm����L�R߶�|�C�~����=�r�J���2���^��������oAA���K#"u������z�q�V�H���>8
!��Iu��t�
J�R�P�,�x<f�v��X�Z**G�����,m��ʧL� '����S
�nP?>>7� ��WXY�h���r�&
�B�slEQ��
���\�cR(�C�8� [...]
>���1 �/�h�#�BȜ�iڤ�$L
-�P((�ҷn
�U�V���ܸq#///77��������
n߾}��������8x\[�Y�JII����|���YVV���O�:u������)S����{:Ow�������ׯWVV�^��%"//�ܹs�����$�͛7W�Z��;�H$����U�V-_��<�~��
.�;w������&))I�k��L;�9s�$%%UWW�8q�����w!��^x��� 0f̾�/J�[�6�C�EEE�Z���(�J�l<
�������0�m���������������`���X���怀�;w������������� &ܺu�4�w�3�G$=|�P;�˗/3�M�0A{Nj�JJJ<<<�_�F���r�P(�ɜ���m��
8p`РA �HBBB��ʴ_#K3�0
��L�:���ځu����������6[R���]P�]\�p��[F9{VV֠A�F�������Q΅B�(��f���;|�0ӠS�M�
5�0�R��J%MӖ�����e�
�TUU���M�}||ڌ���� [...]
-�0gaaAr&��<<<JKK�vII ���ʊI�����3f̘?~qqqsssUUU�_������������"�Ƞ
����q�ƍ��Ʀ�&�T���ܑfÇ���o��m۶E�q�!��.�klSTTTФ�a�%
���R�ȥ:
�giiI�3�RA;V�������kjj���ccc��C�
���hnn.//_�p!�_*�Z[[��ږ��-X���/
-
��������g����4(�?�����
��o�Ǡ�c3ms��}�������J�իW�~�m�_�5�k�a֬Y]����*�0B�n���& (:����6�mٚL&;v�XNNNNN�7�|�� �5�399���u���Ç����۷o?|��H$
-
c��ر#!!���u�ĉ�G�f�/]�tԨQ�#�RSS��݃��
ܯ_����/�
>|x``�H$b�\�A�f�bccCCC_}�Ugg�w�y'""B�k��L��ɓ�|�M����;wr���"
B!S0`Hx'�nkk
�.,:�m�
Z�<eaaq�����ܨ�(�\��w߽��d�N��Ռ�fL�F��w�Kc
�BȠ!�f7K8əȶ� &fxuu����#""�1� = 8�L!����kM:����`8::@nn�k��־0P�'�����7.(�1i<!�z��6���믵wN�<��a�3��bfL���윐�������������uuȭ�[���C@������̫����5I @�l��>|8���
�2Ǵ !������X]�J�Ȉl}:�:�cu��X�)�bpϜ��c.�.d��m�BFg@�i����Μ�k�U�2��A*�
�e ��L�W��<ccX���ݽڄBȜ�6uB� �Cc3�4�(PQ�R�J�TRE�E��?�
�~���0x<
��=m6�`{djݽڄBȜpGFTq?��-�q��.��
�E�חx�
-����A��A��A�
-?�1�/^�4i�@ ���aaa
lw�=@;fTᄚڄB�t
H�:�ڤ��i���+(���+x2�(h����ii�;�\�2a��Ȳ�����u��q�#
uw
s���&�B�+��61h�&
�i,�AӴB�`9p���)))o���������ȑ#���{�6---s��� ::Z�����t�Hdoo?{�l�LFv���DDD������v�ĉ��%
�gP'<
o��͞��VVV����Ҝ��=<<
<��������ᑓ�C�T���www;;�3f455��R��cjN:�i�q�ȑ��[[[{{{�ر�����6!�2
3�6�'I�B)
-��Ȳ�:�:u���0��ˋ��
-
KKK�5� ���t�RIIIEE�ʕ+��ɓ'/^�X"�H$�A���İ�oh'�ϟ�p�R�doVUUu�Ν�k�Μ9�������k]�ly��?��Ͽp�BUU���M||<y��O}ʹØ5kVjj�Ç��缼<��k>�ڄB�tZ�IGӟ�4�;���k2� �'Q�R��
���9::
8p@�VVV2���UL��$
��~�����0 nܸ��K/�9x<^QQ���? ���Kw���迹���ۛ�t oG'���}���~-�jkk���e2���-�mooO
oo��1(( ����y���J� Y������3m�4OOO��f�ǠjSZZ!�I�BO2S�I��jɜ�=�7�yaN�R��@#����\SS#�@-[�hSUU���K�����/�����
__ߪ�*�}�ܹ���
.�_�bah'�9K3ggg
3�*գa^���{�g�qҩ/H�f�a|��}�њ5k�|�֭[#""�_��hhh������o��X, �;�Bq�I�6��K�#C.��d2�L��:f5_h�ʯ����Çϝ;�%�HTRRB
-B�n�"9����Ã�|�76n�8~�x�@���C�@��b;҉��b�����_}ꩧ��,$$���� p�ȑٳgw����L m�LKK�xB�$�4�������I1�^K?4"^�R�����YZZ�:I�X�=������{��}��\.?}��v���z+&&���Z"�,^������F�d�2�h�������N�Tjmm���KKK����|!
���s1�ϟ?w�ܛ7o*��+W�̘1��wrr�q�F��4���[W�^�����(�0�ǜ f͚ť(�B1:���Q��m 0`�Bx|=���x���'O�l�����C�%&&FGG�4=|��C�i�Y�f͢E�HA(22�>b�
-
2dHcccdd$���Ν;�.]ٿ�?���E`:҉��b,_������+���AAA���dll�X,nll$�,�5�0u���^{���800p���
c0�(�Cu��/^�x���СC�
�9� �g���N3`�¢���]�ǡ��N
�������FEE���N�:���178uxJKKKHH`����H$����8$
�'VVV��ŋ��lٲm{6���wҼMܑ��l[�F.�UWW<xp����3!s�j���Z���cD�����G�
)����cǎ��^(��hn:?ڮ}C�tal�
uҝt
��L���� ~����HSG��5���m{{{ ����ĞuD~~��E�233G���o�EGG�[,s������m;`b�
bv�&u_�F�(��-]�K�嘒ə{{{�6�����HNN
=z���MXXXRR��͛�SB�p����۷�
�
-��"
-��
-�!��/^������d�fE�P�s����`ww����+W�h� l
T*ժU�
ЧO�w�}����i�}���������Q�g}�
-��
�����1##���7 �r�/u'N�x���݃�����t���h��
��&d�N�����c@= EQE��:GGG�.
� ���۸q�Ǎ��o�1?���gϞ��?*++�$�ZS__�]��裏***
-
-
-���o߾�f��ӧO=z���lҤI|�Ɓ��mݺ��
�iӦ�/�>}������&%%�i\PPp��隚�32=� $ɕ+W������%��˗����UXb`̟?���w���駟~��w�gd�G���8L��AZ
�J��4MMMen
-k?��'����ˡ�]!�%###!!����͖R����vpuu���b��U�T
���
-
+x ����� [...]
==< eed ���./0wvv wvv���������yxxppo xyx��웜���� utt���334 ��� wvv���������yxxppo ]]\������665��� [...]
��� �� �� ��
��� ��
443���
���
��� �� ���vvw������433qqqIIH ��
���
���
���
���
��� [...]
��� ���������������� ��� *),���E ��� ��� ��� ��� ��� [...]
���**+:;;������������~ !"_``��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ��������������� ��������������� ���������UVWQQR������
������
������������
������
���'((
������~ !"_``��������������������������������������������������������������������������������������������������������������������������������������������������������������� ������������������xxw;;;������������~ !"_``��������� ���������~ !"_``������������xxy !
������
������
���������klmlmm���������
���**+:;;������������������������xxy !
���������
���'((
���
���
���������~ !"_``���������
���'((
���
���������UVWQQR��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
%$&������ ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� [...]
+
+
+onn��� ������
������ {{z������ ���?>> ���� ��� ������
������ [...]
+
+
+onn��� ��������� ��� ������
������ ��� ���?>> ���� [...]
+
+
+��� """666���XXX������ ���www������
+
+
+��� ���!!! """ !!! !!!��� ���www������
+
+
+��� ������������MMM [...]
���"#$��� ���!!! ������ ��� ��� ��� ��� ���ddeyyy%%%��� ���!!! ������ ��� ��� ��� ��� [...]
���"#$��� ��� ��� ��� ��� ��� ��� ��� ��� wvv#$%��� ��� ��� ��� ��� ��� ���### ��� ��� ���!!! ������ ��� ��� ���### ��� ��� [...]
���"#$��� [...]
tttvvv��� ������������'''|||WWW ��� ��� ������������ ��� ������������ ���lll��� ���sss���tttnnn��� ��� ��� ���ggg���
tttvvv��� ���������UUU��� ���sss���tttnnn��� ������������ ��� ��� ���������'''���GGG ���LOQ [...]
���C�LOQ ��� ���^be uwr���������]]^��� wuz���ddd �����މ�� ��� [...]
���C�LOQ ��� ��� wuz ����� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
���
+
���
+
���
+
��� ��� uO��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���~~~
^__���
+
���())899������+,,��� ���+,,���
+
+
���%&&
���jkkkll���
+
���())899���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
��������������������������������������������� ������������������������������ ������������������������� [...]
iF
uN aA �� �� �� �� �?*mI
sM N4 ��wP! wP!wP! �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
iF
uN aA �� �� �� �� �?*mI
sM N4 ��wP! wP!wP! �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ())���&%% ���677���
+
��� �������ţ�� \]]>==fff
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ ����B xR#��� xR#��������6%$
��� xR#��� ;(
������E/������ xR#��� [...]
���C�LOQ ���UUU���>== ���� ��� ��� ���|}}������ ���!!! ���|}}������ ���!!! !!!���
+
+
+��� ���333 ������
+
+
+��� XXX������������ ���!!! !!!���
+
+
+��� ��� ���333 ������
+
+
+��� ��� ��� ������ ���;(��� ��� .
������ ���eG!��� ��� ��� [...]
������ ���eG!��� ��� ��� [...]
��� ���%%% ���
+
+
+ ��� \]]���FFF
��� ���### ��� ��� HII������III ���### ��� ��� [...]
+gI# �� �� �� [...]
+gI# �� �� �� [...]
+
�,,,,,,~~ tss:::JKK_``NMM A@@������@?? �,,,,,,~~ tss:::JKK_``NMM ppp<<<
+
������������ ������ ������������ ������ ���������K5
Q:
���������
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
��������������������ܦ����� [...]
��������� <+;+��� }Z- ��� [...]
��������� <+;+��� }Z- ��� [...]
���C�LOQ ��� ���UX[ ��z���..$ ���~}� [...]
���C�LOQ ggn������ $$&mln [...]
+
+ [...]
+
��� [...]
+
��� [...]
+
���
+
��� ��������� GFF��� [...]
+
���
+
��� ���������
+
+
+CCC��� FGG������ [...]
+
+
+XXX��� ���
������������ ���eeefff��� ���
bbb��� ��� 111��������� �����귷�,,, ��� ���rrr��� ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� ���,,, ��� ���jkkkll���
+
+
+
+
+
���~~~
^__���
+
+
+
���FFF
������ [...]
+
+
+
+
+
���~~~
^__���
+
+
+
���NNN
nmm��� ������� [...]
+
���
+
���
+
���
+
��� ())���&%% ���677���
+
��� ���XYY���%%% [...]
+
���
+
���
+
���
+
��� ())���&%% ���677���
+
���
+
���### ���wxx���
+
��� [...]
���C�LOQ ���UUU���@@@ ���� ���
+
+
+��� ���+++��� ��� ���""" """��� !!! !!!���
+
+
+��� """666���������OOO ������000###��� ���""" ���===
��� ��� ���""" """��� ���!!! """ ���+++��� ������000###��� [...]
!!��� ���UVV���%%% [...]
!!��� ������hhhhii vww��� [...]
poo��� ���111
+
+
+
[...]
+
+
+ZZZQQQ ���$$$$$$��� <<<,,, ��� ttt���@@@ OOORRR
www��� )))///"""
���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� �,,,,,,~~ ������BCC@?? [...]
+
tss:::JKK_``NMM ppp<<<
+
xyy���222
+
+
+
��� �,,,,,,~~ ������BCC@?? ppp<<<
+
tss:::JKK_``NMM ppp<<<
+
JJJ^^^677��� [...]
��������������������ܦ����� ��� �����މ�� [...]
���C�LOQ @@@ *),���..$ ���))+ ����� [...]
+
+ [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
+
+III��� ???������ [...]
+
+
+III��� ���������
EEE��� [...]
+
888���%%%
+
���
+
���
+
��� [...]
III��� ���III
������ ���~~~��� [...]
III��� ���III
������ ���eeefff��� ���
���QQQ
rrr��� [...]
+
���wxx
��� ���TUUOPP���
+
��� hhh���
+
���%&&
���jkkkll���
+
��� hhh��� ���~~~
^__���
+
���%&&
+
+
+
+
���~~~
^__��� ���344())��� [...]
+
+
+ ��� �� �����
+
+
())��̞�� ���
poo��� mll������ ���YXX ������
��� ��������� ���@?? ������ ��������� ��� ������������ ��������� ������
������ ��� ������
������ ������
��� [...]
+
+
+��� !!!444���������LLL ������788+,,��� ���!!! ���DEE
+
��� ��� ���!!! !!!��� ��� ���333
!!��� ���333
!!��� ������788+,,��� [...]
+
tss:::JKK_``NMM LKKYXX{||��� [...]
��������������������ܦ����� �����߄��
+
���
+
��� ���LOQ [...]
���C�LOQ >== (&)���..$ ���'') ����� [...]
+
��� [...]
+
+ [...]
+
���
+
��� [...]
+
���
+
��� [...]
+
+
+
+
+
[...]
+
+
+
+
+
+
���JJJ
bbb���
+
+
+
���JJJ
bbb��� ���JJJ
bbb��� ���JJJ
bbb��� ���FGG
^__��� [...]
nmm��� [...]
+
���%&&
���lll ���jkkkll���
+
���%&&
���FFF
������ ���jkkkll���
+
���%&&
���FFF
������ ���FFF
������ ���jkkkll���
+
���%&&
���FFF
������ ���NNN
nmm��� [...]
+
+
+XXX��� ���rrr��� ���eeefff��� ��� 111��� ���aaa
��� ���eeefff��� ��� 111��� ���,,, ��� [...]
+
������ ������������yzz [...]
+
������ [...]
+
��� ������hhhhii ,,,������ [...]
+
��� vww��� ���!!! !!!��� ���('' ���!!! !!!��� ���UVV���%%% [...]
+
+
+ ��� �� ����� RRR��� ���SSS������������ ���
\\\���~~~
\\\��� ������
������ ������
��� ������������ ���
ttt��� ��������� ������������ ���
ttt��� ������
��� [...]
poo��� ��� [...]
+
+
+
��� ��� ���srr ��� ��� ���aaa���444 ��� ��� ���aaa���444 ���aaa���444 ��� ��� ���aaa���444
poo��� [...]
+
+
+��� ���!!! """ ���""" """���
+
+
+��� ������000###��� [...]
+
+
+
���
+
+
+
+
�,,,,,,~~ xyy���222
+
+
+
��� xyy���222
+
+
+
��� �,,,,,,~~ xyy���222
+
+
+
��� JJJ^^^677��� [...]
���C�LOQ ���@@@ ������������������������������������������������ ::: ::: ���$$$$$$��� ������;;;BBB xxx<<<CCC
+
+
+ZZZQQQ )))///"""
���$$$$$$��� ���---@@@ ttt444 ���$$$$$$��� OOORRR
www��� [...]
��������������������ܦ����� [...]
+
��� [...]
���C�LOQ @@@ *),���..$ ���))+ [...]
+
+ [...]
+
+
[...]
III��� ���~~~��� ���RRR
+
+
+
��� %%%��� ������ ���%%% ���NNN
III��� ���RRR
+
+
+
��� ���NNN
III��� ��� 111��� ���aaa
��� 777��� ���666 ))){{{��� [...]
+
+
+
CDD���
+
+
+
[...]
+
+
+
+
+
+
+
+
+
+
+
��� ������������������������������������������������ ���������LLL_`` ��� ��� [...]
+
+
+iii III��� ���nnn��� ���III ���BBB ������ [...]
+
+
+iii ���BBB ������ ���
ttt��� ��������� ,,,
���
,,, 555�����ض��pppddd [...]
+
+
+kjj��� ���jkkkll���
+
+
+
���())899��� ���ggg !!��� ���TUUOPP���
+
���%&&
+
��� ���
��� ���wxx
��� ���jkkkll���
+
���())899��� ���ggg !!���
+
+
+
+
+
���jkkkll���
+
���())899��� ���344())��� [...]
+
+
+��� ���!!! """ ��������� ��� [...]
+ ������333 ��������������も� ��þ�����NNNkll ��������������� TTTlll������&&&www ���������UUU��� ���444 ��������������� ��������������も� ��þ�����NNNkll ��������������� ��� ������ ��������������も� ��þ�����NNNkll cdd}||��黺���� [...]
�� ��� ������� ��������
+
��� ������ ���IJJ��� ��� poo��� ������ ���/00 ��� ���()) ��� mllHIIqpp���YXX ������ ��� ������ ���IJJ��� ��� poo��� ������ ���/00 ������ ���IJJ��� ��� poo��� ������
��� [...]
+
+
+��� ��� !!! ���DEE
+
��� !!!444���������LLL ���!!! ���!!! !!!���
+
+
+��� ��� !!! ���!!! !!!���
+
+
+��� ������788+,,��� III [...]
������������ ������� ccc��� ��� ��� ��� ��� ��� ��� \]]hgg������������ poo������777 ��� ��� ��� ��� ��� ��� ��� 333�����⎍�kll [...]
+
+
+
+
+
+
+
+ � ���
+
+
������ �,,,,,,~~ ������BCC@?? ~~~'((455>>> ���wxxHII988 poo���>== zzz'((677)**
�,,,,,,~~ ~~~'((455>>> ppp<<<
+
�,,,,,,~~ LKKYXX{||��� [...]
���C�LOQ
��� ��� ����� ��� ��� ��� ������ ����� [...]
+
��� [...]
+
+ [...]
+
���
+
��� [...]
+
���
+
���
+
��� [...]
+
���
+
��� [...]
+
��� [...]
+
[...]
+
+
+
��� ���TUUOPP���
+
���())899��� ���ggg !!��� 555��� ���444 ����111 [...]
������*),��� WWW��� zzz������ uuu������ [...]
+ noo ���@?? ������ ���
poo��� ��������� ***���
*** jjj!""wxx�����Ђ��333
+
+
+
+
+
+
+
+
[...]
+
��� ,,,������ ���('' [...]
+
���
+
+��������� ���DEE
+
���
+
+
+��� ��� !!! }}}���||| ��� ������������������������ [...]
%$&������ mmm������ ���yyy
+
+
+XXX��� ��� ��� 111��� ���eeefff��� ��� 111��� ���eeefff��� ��� ���
bbb��� ���eeefff��� ��� 111��� ���aaa
��� ���NNN
III��� ���
��� ������ ���
���yyy
+
+
+XXX��� ���___
��� ���eeefff��� ��� 111��� ���,,, ��� ###���433211���''' \]]hgg������������ ��� [...]
+
+
+
+
+
+
+
+
[...]
+
���
+
��� ���������SSS� FGGnmmLLL [...]
+
���
+
��� ���������GGG��� ���xyy���poostt���
+
���
+
��� ���mmm���
ppp{{{���
+
���
+
��� [...]
���C�LOQ ��� ���^be ���vty������� ���yv{ ��� ���///��� ��� ��������� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� [...]
���C�LOQ ��� ��������������������������� ��� ���<<< ��������������� ��� ��� ��� ��� ��� [...]
+
+
+
+
+
+
[...]
+
+
+ZZZQQQ ttt444 ���$$$$$$��� ���$$$$$$��� <<<,,, ��� ���$$$$$$��� ������;;;BBB ���---@@@ ���rrr
AAA;;; ttt���@@@ xxx<<<CCC
+
+
+ZZZQQQ ���
+++888 ���$$$$$$��� OOORRR
www��� ������������������ [...]
���C�LOQ ��� ���
+
+
����� [...]
+ [...]
III��� ���RRR
+
+
+
��� ���yyy{{{��� [...]
III��� ���QQQ
rrr��� ���eeefff��� ���
���QQQ
rrr��� ���QQQ
rrr��� [...]
+���� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
+�
vO ��� vO ��� [...]
������!�� �� �� �� �� �� �� �� �� ��vO vO vO sM[<
�� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��vO �� ��vO �� �� �� ��vO �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� [...]
������ ��� 2"M4��� ��� ��� ��� ��� ��� [...]
+���� ������������� ������ ��� ������=*��� E/(
�������� xR#��� xR#��� xR#���8'
��������� H1(
������ ���
D.
��������� xR#���6%
��������� lI������ A,,
������ E/(
�������� xR#���8'
��������� H1(
������ ��� xR#���xR# wQ" ��� xR#��� E/(
�������� xR#���8'
��������� "
+B-
��������� III~~~}}} FFF������ ������zzz [...]
+��ូ� T9���������C. ��䈮����0! ������ =)
��䘸�
>*
��⚺� =*
��叴����H2 >*
+��ូ� ��� ��݈�� >*
��⚺� =*
��叴����H2 M5��ߥ�� [...]
+���� � � � ������ xR# ��������� )
������ ���\A��� ��� ��� ������ ���;(��� *
������ ���iJ#��� ��� ���lM$��� ������ ���]A������%������ +
������ ��� )
������ ���\A��� ������ ���;(��� *
������ ���iJ#��� ��� ��� ��� )
������ ���\A��� ������ ���;(��� ���
+ ������� %%%��� ///��� PPPPPP mmm ��� ��� [...]
+C/ ��� ��� ������(
���
������
������
����� ���
��� ��� ������
����� ��� ��� ��� ��� ���
����� ���
��� ��� ������ ���=+>+��������� [...]
+
+G3���� �� ����8)
J5 � �� � � �� �� �� � � �� ����D1
+F2 � �� �������
J6 � �� � � �� �� �� �������A/���� �� �� �� �� �� ����H4
+E2� �� ����E2
+
+G3���� �� � � �� �� �� � � �� ����D1
+F2 � �� � � �� ����� �� �� � � �� ����E2
+
+G3���� �� � � �� �� �� � � �� �Q:
� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � [...]
�� ���E2U<
������+
�� �� ���H4��� � ���E1fI$ ��� �� ���I4lL& ����� �� �� �� ���K6oO&������$
�� �� ���dG#��� �� ���I4lL& ����� �� �� �� ���U<
������ �� ��� [...]
+!A 3%
��� [...]
���C�LOQ � � ���
���� � 8(���� � [...]
+' �� \0�� ������ [...]
+
���
+
��� [...]
+
���
+
���
+
���
+
��� [...]
#D
#E
$F%F%G&G&G&H
>
��Ђ����� [...]
+
+
+
���\]]
��� [...]
+
���|||~~~���
+
+
+
YZZ��� ���YZZ YZZ��� ���YZZ ���|||~~~���
+
+
+
+
+
[...]
+
noo
+ ��� uuu���^]] [...]
+
���788RRR+++��՝����� ���788RRR+++��՝����� ��������� YZZ���``` ��� [...]
+
���())899��� ���ggg !!��� ������������ ����111 ���ijj���hii��� ���TUUOPP���
+
���())899��� ���ggg !!��� ���ijj���hii��� 111������ ������������ [...]
EFF^]] TTTlll������&&&www ��þ�����NNNkll ��������������� `__
EFF^]] ������aaa'((uvv������ ���222 211���
/00������ [...]
+
��� vwwIII��� ��� ���()) ��� poo��� ������ ���/00 vwwIII��� 333333�����װ��uvv���LKK��� ���
��� ��� ������uuu��늉� [...]
fff ===rss�����ʡ��*++�����̛�� ���|}}������ [...]
+
+
+��� ��� !!!
���
���
��� ��� ���;;;���?>> ���|}}������
+
+
+��� ��� !!! ���;;;���?>> ���
���
���
,,,���011��� [...]
��� ��� ���@?? [...]
��� ���wxx���222 ���111
+
��� \]]���FFF
��� ���### ��� )**���@?? ���*** ��������Ʊ��NNN
+
+NNNOOO222
+
��� ���������DEE���`__ \]]���FFF
��� ���### ��� ���������DEE���`__ ���������MMM���;:: )**���@?? ���*** ��� [...]
+
>==�����ٜ�� ccc ������������������������ ��聁���������� ������lll VUUwxx������uvv ��聁���������� ccc �����،��>== [ZZ��������灁�]\\
+
_``���������fggQQQ [...]
+
+
+XXX��� ���
���rrr��� ���NNN
III��� ���
bbb��� ���NNN
III��� ���
���NNN
III��� ������������ ���yyy
+
+
+XXX��� ���yyy
+
+
+XXX��� ���
���,,, ��� FFF���CBB CBB��� [...]
+
+
+
+
788>??
������&%% [...]
+
+
+
��� ���wxxHII988 ~~~'((455>>> ccc:99233233<;;___
+
+
+
+
333������ qrrhhh'&& )((fffqrr ���wxxHII988 ~~~'((455>>> qrrhhh'&& )((fffqrr ��ρ��222 ccc:99233233<;;___ ONN`aaFGG&&&��� [...]
+
+
+ hjXlkn��� ������ ���ggg(((qqq ��� ��� ��� mmm������oooddd������������ �����Þ��nnn ��� WWW��� ��� {{{��̝��
������ +++���999�����줤� ��� KKK��� aaa,,,��� +++���999�����줤� WWW��� +++���999�����줤� mmm������oooddd������������ �����Þ��nnn ��� ��� �����Þ��nnn ��� WWW��� ���LLL��邂���� [...]
���C�LOQ ��� ���^be ��� ���UUU���@@@ dfUpnp��� ������ ������777������ ��� ��� ������������
��� ���''' ���///��� ��� ���
���&&& ��� ��� ��� ���$$$ ���BBB��� ��� ��� ��� ��� ��� ��������� [...]
���C�LOQ ���UUU���@@@ ���� ��� fff��� ��� ���+++��� ���""" ���===
��� !!! !!!��� ���===
��� ���===
��� [...]
+
+
+
+
+
+
[...]
+
+ [...]
+
+
+ZZZQQQ )))///"""
���rrr
AAA;;; <<<,,, ��� ���rrr
AAA;;; ���rrr
AAA;;; xxx<<<CCC
+
+
+ZZZQQQ ttt444 xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
��������������������ܦ����� ��� [...]
���C�LOQ @@@ *),���..$ ���))+ [...]
+
���>== ���::?��������������� [...]
+
���
+
���
+
��� [...]
+
���
+
���
+
��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���wxx
��� ���jkkkll���
+
���())899���
+
+
+
+
���%&&
���jkkkll��� [...]
+
+
+ ��� �� ����� ��� ��� ���()) ������ ��� ��� ���()) ������ ���IJJ��� ��� poo��� ������ ��� ������ ���IJJ��� ��� poo��� ��� ������ ���IJJ��� [...]
+
��� ���!!! ���DEE
+
��� ���!!! !!!���
+
+
+��� ���!!! ���!!! !!!���
+
+
+��� ���!!! !!!��� [...]
+
�,,,,,,~~ zzz'((677)**
�,,,,,,~~ ppp<<<
+
�,,,,,,~~ [...]
��������������������ܦ����� [...]
���C�LOQ >== (&)���..$ ���'') [...]
+
+ [...]
rrrwww��� ���|||������NNN���
�����������Ռ�����DDD ���|||������NNN���
���������+++���000 ��� ��� [...]
+
+
+ ������ ������ ��Ŝ�� MMM���������rrr��� ���������
��� MMM���������rrr��������� |||���������___}}}��� ���������fff��� �����䨨�ZZZddd��⨨�rrr��� MMM���������rrr��� ���������fff��� MMM���������rrr��� }}}������ ccc ���������nnnwww��� �����䨨�ZZZddd��⨨�rrr��� ��������� [...]
���C�LOQ ���UUU���@@@ ���� ��� ��� ���===
��� ���""" ���===
��� ���""" """���
+
+
+��� ��� ���===
���
+
+
+��� ���===
��� ��� ���+++��� ��� ���+++���
+
+
+��� [...]
HHH??? ���rrr
AAA;;; )))///"""
������;;;BBB ���rrr
AAA;;; ttt444 ���$$$$$$��� ���rrr
AAA;;; ���rrr
AAA;;; ���
+++888 xxx<<<CCC
+
+
+ZZZQQQ xxx<<<CCC
+
+
+ZZZQQQ ttt444 [...]
��������������������ܦ����� ���JJJ��� [...]
���C�LOQ @@@ *),���..$ ���))+ [...]
==< [...]
+
+
+ �� ��� [...]
+
+ ��������������� ������ �����TSS��ާ��YXX [...]
+ ���TSS������ � � � � � � � � � [...]
+ ���TSS���������WVV��������������������������������� [...]
+
+
+ppp ppp
+
+
+ ���
��� [...]
+
+
+UVU���utt
+
+
+UVU��� ���??> ������
��� ���
������������888 ���TSS���������WVV [...]
+��� ������ ������ ������ ���
+���
+��� ������ ��� [...]
[...]
���HGG ������
���<<<��� ������TSS���������QPP��� [...]
+ ��� [...]
��� ���� �� [...]
+
+ ���''',-- [...]
+
[...]
��� [...]
+
+���������
*+-��� [...]
+
+
+ �� ��� [...]
+
+ ��������������� ������ �����TSS��ާ��YXX [...]
+ ���TSS������ � � � � � � � � � [...]
ZZZ������������sss������������������������zzz
ZZZ������������bbb��� ���������������������sss������������fffggg������������fffggg������������ ������bbb��� ���������������### 333������������PPP
KKK������ ���������zzz
ZZZ������������... ###������������������������������������������������������������������������������������������������������������������������ ���������������GGG///������///GGG��������������������� [...]
+ ���TSS���������WVV��������������������������������� [...]
������ +++ ���TSS���������WVV ���LOQ��� [...]
���C�LOQ [...]
+��� ������ ���||}������ ��� ��� ���... ��������� ������������JJI ��� [...]
���<<<��� ������TSS���������QPP��� [...]
���C�LOQ [...]
+ ��� [...]
��� ���� �� [...]
+
+ ��� [...]
+
[...]
��� [...]
+
+���������
*+-��� [...]
��� ���
��� [...]
��� ���
��� [...]
��� ���
[...]
��
��� ���
[...]
+
+
+ �� ��� [...]
+
+ ��������������� ������ �����TSS��ާ��YXX �� [...]
+
+
���
+
+
[...]
+
+
+'''��� [...]
+ ���TSS������ � � � � � � � � � [...]
ZZZ������ ���������zzz
ZZZ������������ ��� ���������������GGG///������///GGG��������������������� ������ ���������)(( ���TSS���������XWW [...]
+
+
���
+
+
[...]
+ ���TSS���������WVV��������������������������������� [...]
+
+
���
+
+
��� ���LOQ [...]
������ +++ ���TSS���������WVV ���LOQ��� [...]
���C�LOQ [...]
+��� ������ ��� ������222���TTT���������
+��� ������222���TTT��������������� ��� ��� ���||}������ ��� ��� ��� ��� ��� ������ ������ ��� ��� ���||}������ ���
+���
+��� ������ ���... ��������� ��� ���... ��������� ��� ��� ������
���<<<��� ������TSS���������QPP��� [...]
+
+
���
+
+
[...]
���C�LOQ [...]
+ ��� [...]
��� ���� �� [...]
+
+ ��� [...]
+
[...]
��� [...]
+
+���������
*+-��� [...]
���C�LOQ [...]
...���)))��� ��� [...]
���C�LOQ [...]
��ȅ����������� ��� [...]
+
+
+ ��� [...]
+
+ ��������������� ������ �����TSS��ާ��YXX [...]
+ ��� ��� ���TSS������ � [...]
ZZZ������������... ###������������sss������������ ��������� ���ccc������������zzz
ZZZ������������bbb��� ���������������%%%������������%%%������PPP
KKK��������� ���������������������������zzz
ZZZ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ���������������GGG///������///GGG��������������������� ������ ���������)(( ���TSS���������XWW [...]
+ ���TSS���������WVV������������������������������������ [...]
������ ������
��� ������
��� ��� ��������� ������
������ ��������� aaa��� ���aaa ���AAA ������ ������
������
+
+
+ppp ppp
+
+
+ ���
������������888 ���TSS���������WVV [...]
���<<<��� ������TSS���������QPP��� [...]
������ ��� ���
-�T�7oޜ2e�իW�~�,���駟������ EEES�L�v�iP\\L���J�����
yyy)))
��� `` H$�ѣG�iG�B���י���Q��h�B�[��B�L&���`����Gr2}1�2dȂ
�����O
�qF�ע��투������ͧ�~���=��f �`�dQ}����xP���
�s�U�'�du��P���H�i�b2
''���:777�c]]�������֙먫�����&�>>>$� H� |>�,�����266����"7�TTT�������է�e9#�:9#��\�f���k
6lܸ���6==}ҤI�mX�1����I� \��6�(�cWd���*����s���8뼷xM��ϖ���+�]�Kc-K���>��iGu_O��վo�C�2bĈ�Ǐ3?��������Fii���;{Wnnn��T�M2�l����ׯgD�D�.]����������Wpm���ða����w���͛7�[����^��"
2��Ӧ�_��������S���)
-^���ώ�����
e�Vk�#/G�z�����<��s� 88xϞ=��4"�<�|���<Q
tu���Z�dɪU�Μ9#��Ϝ9�z��%K�0�&$$TWWWWW/_����W iw5}����Ě��~���
c���y�7�{�9f��ٳ?��[�n)���ׯ���:�rF}Ѷ�K
s�̹q�Y~��5�8#K?:��´ ��"ݙ3gt�>!�G�
���n|9XUפ��[�����-���8���7�
x� � ������zG14Ng'�ϟ�7oގ
;�����n�:f��.$�J�:� fE�tF��e˖�����b�͛7���0ώ
9rԨQ���ӦMc�>^�hј1c���4�Y'%%���
6
�M��o�~m{��ݻw/S����_�d �Nj�����
\�l����Q_�m�äI������
0���?�yF�~t��
��2ې����x�c��ӗ.]���!���JjZ at N�-}{}�6�./@��)js�[���m�v:��o���ԩSgΜ�����4..�ԩS
-�"<<�_��)2��|��(����={�(��+V�;P�g �GfCg��
��---111�}�
L�>��O>���%
�nݺq�Ɗ��A�eff2D�%�Рu�aÆ-[�TTT466����3����Y�fql�Cqi
mF�e��7++�}�w ����_۞͘C�kOJJҾUU7d
-Jެ�u��3ЮI��E��æ\�{Pu�;�
�Xc᧴=���v����>��S�������M�v�ڥP(֮]�s�N�k֬�z��s�
֮]�)`=�J�R}yFJJJEE��˗i��={vjj*3;éS�N�<I�y��Ξ=�q��
�Pg`yyy�Νsqqa������\̉��Æ�"�z��C�fff�٦s�A�״ 8_��
-�B���TR��{Y @�`M���by� ˨y�W�b�>�8��D݈]�uu�����H�����l�������� �{��9r���uÆ
\�ҭ�o��&''��6m�4a�&/ٶm�|ɒ%:��aG:$���I���[���2kco�ł2w�L/2T�i3|�ʕ�x`x�����2Jķ���<|t�l=_�K 0��[n�V��P�>~��}�]A}}=��V����W�Xq��E�P��
����>>>
^�a�j�H$�Y|}}��e�=;;;}�
kGؑ .�= 8�4�tyx�Τ��E栍;�(�Z�r%I���91�h�aGS kQ�,yu���Z�Ɵ}5bq�6I�fM�=���17�F�
y��Q��3f̘?~qqqsssUU��P>�����VVV�%-��Ķ٭ww���R�]RRb�}�:#�H��
��q��!�P7�v���&���m���t�RV|�~}}�Ɵƺ��w�^���y��=��e˒��O�8!��oݺ
M�K�Rkkk[[۲��
h8s�̘��{��ݿ?66��
2dHFFFsssyy�
���@ (,,�nOn⍍�5�>X�ڡ��:
^π�6!�2�iӊ+8�M�<��%@@���rT?�0O�~���'?�0=X0s��h�ށ��O9Z[����߾}{bb���۔)S�����
;v$$$���N�8Q�$������!!!����d�۷o?|��H$
-g�R��ۥK��5J{����Tww���������O��K��������z�� !��)�M@оy�ī��=��W$�i������J`omgcŷ�r�����������?_����faa�|����I���z&e.�����!��6��ѣY�#}�^9�U
M�4�x `i��eeaiaaiɳ���������)
-1gB&B�IMMM���������΄B��
[ʗ��*�^�_TT�܌F� �J�#
�tb�B�P1C�
<x����l�&�B
aX�ĥًb�!>�vvv�n�C�(�KJ
NNN
XgB!�AƯ6�����ٵ?"�:L��T[[�u&�B
�*mb/g�i�Zj�� z9�7�t��B!S0`PvG���:����G��W3�~T���C}"�
�ۄB�
�HDZ�Ԣ�O^{t�� w
_�^���P�#\}
^�5�lAy��
�
-�+�kO��x�6��6�Q��a� !��)�����3�%�
����;
-���@?;��+0>
-�%�%/G������G�>��666�״7.����\���·�l���������S#�Җ�����Ͻ=[�������]
-��X,
;v�����d�����&% ����B1���5��jռ�g���M��w��.�$���ܹs�g�s�1c�ܹ�f͚Y�fqU&��)�'���Ҹ|Z����bqAAM'D�
̜B�L������9bK�������������MJ�.���Դ���[l���* �,������ 'p����Jy�����iiiiii�Ǐ ??��;w��%%%K�.����P(ƌ�k�.�uj
-���˳���JerrrLL
h]�Ӿ6��[R,!��=s`KKˢE���� QQQ[�n%��y<����[W^^>x�ବ���`�����>���
6X[[��g]۸qc�^����Ǎ���u���T*�?���~ۻw�e˖��ő�U*URR�_|������I�l30���~�:GHH p)O��␐��??b��Z
5�W!���h��J}}z^^��U���b ��!x����3F:74�w�=ҙ�� ��^�W!�g \:"�86F
fL�#�ۑ9!�B
�J���YCCC��5551�\�#D>3���͚5+;;�&�B����_^^^^^^��B!��pJ��B����ԇ����q���G!�Pj;m�/*}BBB��G�n#u}���B����6�W2�v|��c�B�K��M����6u\�?c��D!����&2�b�c�:�ݟ1�p"��|m\��/'8��(��Ï%B�.���p��B�f�g
?�!��
-� �J'
�dD
?c�QD!ԅp����M!�ГӦ�ñM!���՚tb�8--m֬Y�wCB=��>c���b���q!�Bmk�6�eP����
I��86F �b��>cL�!������u��
;V������ ԩ��Ə�Y��y��v��ٛ7oN�2�(�!��r����
%?�[�H��u�!���3$s2b�!���z��iB!�b�w�!�Bq�iB!�'�XE�W
-endstream
-endobj
-1544 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 785
-/Height 282
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/Length 39566
-/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 785/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x��w\����C� ]�h4�bl�c�1���-�w��4{T~��M�~L��b�QĆXi�z �\���1��˕�;��6��k��)�<��=;��
��` �#�s�N~~>EWW�vd�`0
�og+��(�R�IOO WWW�2+WO
��tS�:[
F9��@�b ���'[��0 g�`0
�8��A������� �E
-�%
�� �Zqq��qqq1�`I��HD� h�όNiii�R�ajkkό�`0�^���������K���H�!BGGGGG tނF�$�3���Jf���V$�n��`0���VVV�ǎ��"?KX�%]S"��CH(q� %������Q�0a0
F"} ��ptt ,���"���¦�_�~��8�D�A }}}������/_��`%
��"
4h�ĉ
�^|��%,���%!�8��rJgB�W(���a�~�$�,'�a6lX�k�`0L���� &N���g�j�]�K�#1tIZpAFFF �`0P
�adddhh��^����v��&�)
-��`0"
4������3���la�K���
!OHD(1��ׯE2�K�r��̙ӑJ�%�O� �6a0
x}&L�� ���zq���*R9L���WQ�JgذaEEE�g�`0
-�τ�!������{zzR���\\\��{8x�`g��d�;G
�D�τ�!���~���<䶻
-e�%hhh����KS��
�1����E��M��,%tV����X�p��O�������`0*�L�������^�B�{A��l��h�����(��
�����>�Q
-�g�`�
FFF��'� z�z�
/��`��Zg+���^���W�Xagggaa1s��?����A>�����UE��}&
�,�τ�t+W�ttt,(((//���8p�@'*C�Mee�ҥK���LLL�O���o�QdV�fщV�`0= �3a0�FAAAppp���555���N�8��l6������������O8̨��p��Ѥ@ĨQ�
?~������
lii��7ߴ���
FFF{��>|��� �2���L+V�ptt�w�ޫW�"""���O� �1Z�N�τ�`���0�N���999���\D�e˖���w����z�*!!�<5|�p}}�k�ü�<CCC''�������_�z�ŋ������d��w�^�zU|�*����hhh���>q���Ǐ#9�͎��ptt���ݹs'@NNΈ#LMM���
=z��\.7..nРA�V�jiiArCC���t;;����9s&==���~���/^�.H�6)�ja0�^��0�N�СC
�~�������wMM
��<y299������,55�
Bxyy
:t�����
������������Ƣu�������2���Ur����D�)))O�<�|�rAA�?��C��\�z���~+--�5k֦M��<##�{�/_~�왆�Fll,��N�?z�(**j͚5t:��ÇQQQQQQ��9
�jh������B
<���Vh
p:���P���Immm�>} ���YZZ�����ys���������'b���
<000055%� ���� rO��}�vaa�e��Ѷ��:%%��ŋ,kڴiqqq ������?;::
-g655}��2��tpp����ѣG���C�����ɓ'�]0MMM�?ndd��p
H�mll�O)��Dx<�?����_��/
��HCC��ӧW�X���`:33���;;;thjjZ^^��� eee���
?��cǎ1}�t 077?���ڭ!�Z��晙� @�ӷo߾jժ3g� @mm����x%���H������P�����?!'�,h`` ���+����2
����a0%���a0��
oܸ�f�_�~���9b�$www���������
sww)�dɒC�}�����
|��כ6m*))��xO�>��oUF�x&����{��C33���2�<��p�����Ν;������UUU��%���~7��`���0�NcժU�������F�z����@TT�����ѣnj3p����H��S�L���[[[��ܐ���o s��
0`��իgϞ��2��3-]���͛,����;v�prrBr���������&2�H�f�pٲe������\.��ӧo�m�O~�iiq<�Q5��
�i̘1cƌ�rMM������l9����VXX(|JMM������_Z���nn�ҥ[�n�w��رcw�څ
-���oٲ�O>!��ߟ�M�Zt�n�: ��𨩩2dȦM�$�OSG���a0�c�1eҾ�N�����������lE��@ 8z��5k:[
Ӎ�
��r�ܹ��� ��>��>,��֢�鑯�zd�0Lg�>r��߿߉�`0�v��7�>�Q"��3!�� ��x�ǎ
S(�
;�(�>��<w��L�g�`0j�
KII�'���BF0��� �
L6����6���07gM�
,
�
-�)�=�
�)
�)(�3��0�����|���<>�� B ��}=�{7ӘF�u�GU(߭
��"|��
��ѣx���`���q&}-��@�>! |�� �@C�yOJ
JwD*$������t
&N� gϞ�lE�̣G�
<��Z`0�nɠA��w#BU�L�!|>Z��&|>�F(B���
F��'6���P2s���l0Lw�wN~1�j����/�K��E[JQ�f�]{��q}}���@R��rrrZZZ���~]]] ��h{��III���>|���G�
I���)x�-��ayCC�{���� �r�|����n_������/^�r�S�L�����̤5J��04-%%%##���e�
{����Ԕ֖xG `��M�������ϟ?0`@DD��ի�p��I7ZS
-��`T
Zo���;�
������rڹ����躺����
\�t��'%%������jjj�����.^�x�����ƹs碍���ѐ�-^�x��ԥK�Ǝ
+�=��ٳ}}}�t:�N6lX@@ E�ʋ������������ꘘ��$vDb�˖-���knn��˻s�L;c0
������2�G�k
�9�t��1IJ:I���� �F�ׯ�/��"1씌ڱ���r�ʠA� ����C�
Ar;;��g�:99@mm���sMM
*X__oll
mmm\.�g*--�<yrqq����ڵk�N����!��mmmvvvt:��Qiʋ��ŋd��S�VTTP�%��M���|��W6662.X��������˗+��n�8��`Ĺ}�6�>G�+<� �>���>����x<� ��飦���1QSSScoo��������ٹo߾}���@�9 ����������q�
;&�\�"
q��-777===����[__Oݨ4���%�����lK�M�8q��ŋcƌ���9u�|�`0
#�|&r�I�' ��iiia2�l6��fs8
.���ǩ��!� !�QKK���7;��������x<
9��P_�
���}��͉'jii��]�`����+**ASS��@riʋ ���¢}m����z��麺�o�����G��
��`DPa<�@ ��xȧAo�h4Z�>}P
|�g������ϯ���N������k�z{{�|����=~�X������Ϟ=�)wqq���
]�t�xf&�������]VV&OT�4�E���CqK���K�,�nKZGDX�xqQQ��A�Ce��`0
C���Lr��#
6�}�ܹ��ϟ?���~�YU||�������#�N�*����۴i�ttt����͛G]OPP������&.
-
-���tss�$77788XOO�O>�<yr�����mĈ���qqq�mI�_~��y�tuu���>,SU
��`0(.'(���M����ZSSӕ+W.\��pN�:��_���]�ݻwWVV&&&������
��`0�D:.�8 �I
���՝:u��ݽ�9LMMM;v�X�~}g+��`0
�
��u�������7nPL��,P�Վ
;
�ٺ`z8ׯ_��egk��`0���Qd��u��
;F�a�ܹ
-5�n�wd��\/9L=o�
��F���6�A%�Lxkt
��0�h���| pqq ��(lR��M�t�I��������;w�1)�<hРӧO��gb�X�����Y]2�]�
� �[��,�������.���� ������ؤ��T�`�*Ҟ������2�'''����B�(6�$��4>��z� ��]lr|賛��
-����x���PϠT���(�M�,�I�6�rA���a�e˖
:tH�>�<nӸ��85s �oF� F��%h@�����B:HC[[��d��R���_�J�T�`�*
lR墺e�U3���4s�# @S�(�/ � ���'5 ���+�Ib5�ϟ���~���mhh(�@��Dĩ�">VQC�.�Xwu*
lR��M�t�I����RG��t��5��T...�&M�V��q%�E��3�PL�.��۷o�Y�f߾}�'O���HII��I�.�t50
��j��3)�a^ƚ�������J'��4p���dC<C
-��X?�N�K.�����-[�L�>]CC���a߾}H^VV���ajjjhh��_��Չ�r����VVV۷oGBmmm�<"�ҪEٴ����d��b�[�������|���d켶������
ү_��>��ѣG�]������������_�|ykk���>trr"A�6lأG���ٹs�������ڡ���vZZ�������3g���
`kk{��EU�h.��e�M�t��Iutt:[��F&��S ��$�/�����8�@DD���~#
��]�!��'�pCL�OL�Jρ�>4Ⱥ
-�y���W��^j%��ק�~*.�?����_�z��ի�C�����dHHH(**�u��ӧO����
��y�L&S�E������.,,|��Qyy��[�˗/_�t���fΜ9>>>�mmݺ����֭[��嚚�QQQ�ʎ
9R__��ի��+W
G�!\;wnݺ����>��t�˗/���W�\I��_�xO.�.�����`z
�����������궣
�)Փ������0`@����M���o�u�F]]I���4i��K����k�����}5ˎg���t�>��
�I�}5:��;���|N��pA�����{�.Jhkk���2D$Ñ#G~��w+++ HKK�Gay�᧟~:����) ddd̜9�\�j�ΝHs???4�Q�����/���WW���Lie�/_������@nn����EjKMM566n�V����/���!�6lh����C�e�
-����.]��O�>��pV�����nz�߱�K�.�4iRvv����[����>��3�"�ΰJQ=9���
�&B�w���:fG�������_�~���
�Y�q������ @ �
��$!xl
�lNe�? �����~ ��
-T4@*o�<6[b�����ܾ}{ڴi&&&�����Ư_��PSSco��2��N���888�"$]=
�'^�����?�����յ���.�x��s��1�������/Z�H�6
��hedd h�?2M��
-����&L�p�� �>{����O�*++[�h�������W_}��d�̙s��5�������� �ާ�Ķm۬��
Μ9�m�6kkk��/��[��`���ݻ!!!�����Ԝ<y�/����,kÆ
������7n^\�ѣG#F� ��F�QXX���ccc���LMMW�\I����ڵk�С�w� �oi�F��@M���mQ�:##��������LJ-�� h$�$:8Τ�I���
|&����7�j�� :㿇M�gJ^Es��������s�ڵ���mmm���⎭��Eii���o߾�
����vT+�����Nii���u~
�={�������d2���(2N�6�ȑ#?���̙3���;�U�U�t��聨Ԥ �z�ꌌ
�����n�:��
���������
:4,,� �͛7s�\������!+���Ϟ=���]�j�N��illlxx8�AD9
*�םu�~�� eee"�������
ܿ���|��ͤ�Ç�ׯ�իW�E5899���\�~���DCC#::�,���������w�/ՙ��7�4�#�r477@sssss3uU p�ƍ[�n���lٲE��&�A����gIS@�9�
�1Y�V`� ���hF
0Z��������M��
}���SRR�z�j$g2�ZZZ����ׯ/���PYY�����#F����lkk���"_< #�Z��ϟ�����
������
-
-Rh�aoo�u���x���"��m",_�����
���#Z)EUi��`z������gΜ9s挹���x�o�vss�������BO����NNN�~��{�N�*��^XX����
�����g�dj��݈Ç744L�6���jժU���H~�ĉ��TSSS33�m۶���O¥�.]��wߡ�w�}�t�R 8t�Pjj������6o�|��)2RR�Ѓ��a(�C"�r�@Q�֭[���LMM�n�z��qUt�/�Y�x&.O����.��q�����������}�ў={"##�>}jmmMF%�۷/$$dɒ%VVV����9IdddDD���+A���H�gϞ5k�$''[XX���$Ҫ����0aBKK�H\s\\\@@��� ̟??66V�YH���h4ڬY������}�k���O�����郢�(�VJQU��0rBt���
�*LJĚ5k����|~bb"�( w�܉����>�%�x���ϓ��Z[[��B�J���!�����9-�
-��]jii�k�. ���MOO_�l�����N����"e����������y�憆� ������L� ���ƍ�2�����;�O�M�����!�(EU666(mkkK��Ua�N[����YG\NUL��:�$_�랙3gΜ9SD���������J�������D;;;ߺu�<\�v�H)iբ�H9�_KKk��ݻw�QO�W��:����YVMM�ŋO�QT+a�Ĵ����
��L�:588XCCcʔ)��e˖%$$L�6�_�~---h� �{Æ
,+++K�/�Z��LK
-�%������Y[[�C33���r (++ E at Q
G�
%bƌ(������?�$/
-F��#r9�J�����wDait��4i�$��+�A�y���e1��o��y,< ����3)
�3��ɶ"CAL&S]]]SS�\� ��W�644xzz��ɓ
�`��a$����ó��7m��`0�X��U�;�K=<<6m������ںg�
2����=<<|�ΝA�����������
-�B�}���7nLKK���y��Ŷm�rrr:�S"��q&���>$�.
-�<x0�FQUhh(� Y�`���^YY��
-�Q�~s��{}�O��,� @�c
-
h�@4 ��VPg
�4
Ǝ
K��#ISSS'�ԭٽ{wxx��+
������?@jjjtt4Z� %%%::��dǎ
�ׯߺu�����������*�$�V�JLL�{����Ƅ ����H
�� ��y��H
�)S���777$�����hs�̩��:t��z/G
�H�
�6m�<yrkk+����j����ƍkii�7o����ʏ��ˡC��Ϭh���o�������`:�aWGG���ӳg��\5T�����VI�D|���A�={��d &L �,"\���#����:���9
��w|{̘1cƌ�
-hjjfggggg�����h�Ǐ
���h������Ҋt�m]�;��i��#����L
������MteT2΄�`� +W��9s���6,//�z�*�Ǜ4iҞ={�r����111۷o������|��َ
;���Ѥ0 ��� ��}KK�_|�}�v
�����M����?v���,>��Q�IKK�"7���<� ~ � ڛ���
RH9
���)�\Æ
;vlnn�����
.ܺukNN��MMM��� �}���?>y��e�
-
O�<y��M HOO�w��իW���#���J�{=�v
�I�N�2�;�<MTUU��f��3 #s�9�h�'ג
�%9�8\K����p-�a���5�`0*'22r]ha:����kҤIZZZ�������/_&O������xxx����iri���>99y��zzz����O�~���`0]��{t#{7'�8ӨM��Hqj� ���o4�4R���M\�4�@ y����+ q��N�S�Qi�2+�j����)�%���l���YYYh��ve����
�,5�Vy����8q"P���.{�YM�T�I�6iwA1�),,L.���i��ƻ� hj���tj 5 F��{o��
-h4�x�=�����q�F77�U�V��+Vlٲe�ԩh�![[[9�277?w�܀T�)��t2|�?��3??�<400@;ػ��L�>]Z)��i���%
<C
-Ť��IO�g{=�k���Y�L ������HJX,��Ж-[�գ^�e�ʕ���������/_���� ��=��
!���r�M�t�I����)#�)???T�8����4��lhb�gHa��'9�����x�vvv�G�~��!�����p333
OOOr
e����eccӷo_t���ܿ
�S�N%''[XX��ӰX,ooo�իW�e�h���Tsss]]ݯ��Zx+f}
���i}}=:��r������~����Çkhh��ّ��p��
455522���@���ҹs����kii}��gt:��,����^�r�������p��4��H����
�F,XPTTDJv��ccc��W_�?��
��iӸq���+++�5k�|���*���hRccc��R�M)���gʭ��w�J�R����,X���˗J���g�
���o�_�Q\Zu
�~3�(�G/�oN�=z�F4��'�pCt�OtᆘB����}h�u�� =үBq��_�x�>=w��o�� ������
-
-jkk555���}�vAA��C�������Obb���Wmm�W�Ѫ YUU��ŋ�ϟ�����D^^�ÇKKK���cbb��cdd�x��{����.];v����e���⚛�����ܹ#ҩ����������W�^!��ٳ}}}�t:�N6lX@@ �e���躺����
\�t���¤�
a�
� jjj.\ %�~�i~~~MM�ݻwW�\Iʅ�HL������ݻw����ʕ+s��Qy7�
��:::�����RU������������ٙܺ����l��^��֥����$����s�
S0���£J!�������^���zxU|��6���kee���t��=$�����ʲ�����OII7==��Ą<���������jmm%�O����w��Ѭ�,333ss�
;v���d���lsss33����#G�P����o�>.�
���
�O[GG���������f���"�:t�Ў
;�������������pʔ)������۲e��J�i_�~�ᇬ�,SSSsss��� [...]
-J�>Zz@�A��
�ٜ�� ������ �?
�h�
-T2ޤyB�����%ttt�ѣ��Jgg�}�������B�5����p��������p��磳���h�@ ptt����
%
jkk)��7nܱc���}�ĉ�/�3����ԩS"����&�%�u떛����
�F��Օ�@о����w���¤�
a0]���:� ���u���K�.=y�DCCc���d悂�K�.��� ��%KV�^���ӧO�2$::Zbm$���555�o������矤�$�T^^��������Y�f���I�sذa~��w�}�P�
<x���SWWw��������X2�_��������<2�/�
���!==}ذa":�K Mխ[�>}��ҥK���"u�[�.$$��������c6I/S�@�
�
+~�SP���:�3��:�O!���>�U� z���@g ����&�3%��+���eYY��C��۽����yii)J���o�,,�����'888;;��͛'ND˄����>}�����o������DD�`�����WTT������Һfii),V�ڤ�=´�w�@��hR��E��Ç,--uuu���O�>Mf���722B�yyy&L������
�|������_~�%!!������$))��&3l۶���RKKkݺu�
=��?Aaaa{�����)��jkk���������ϟ�MLL���O�8�P�Uz��������Q�
-
-
-ȱ"
��z��$$$�XFGG������v���"g;r�:��N��'�� ���ԆEPP�ڽ�~�T�n���
��hF
0���
-�f`� ����
�oN�۔�3�]������˗<
����h��v�x� ���::����x�b
--���]�d u=...��������
�������r�d���7n���hll$7�a2����eee
�/�k���~~~���/Ӥ�=�`�
555�������������S�ݻw�̙cgggfffkk���@]m]]
�:����p�FFF(���M��cnn�hѢ
;v��T-Z4�L
�m��ؠ���-9N g�U
�v-++�駟
,Qi����R,����s�ڵiӦ�5���9����
�
��mj�"(
�.�T�c�^���P
�\��l�2[�����{_`�S'5aaa4mڴiUUUNNN�\�IBB�ƍ
h~5���mĈ---
�l��a�r?�/��ry���C�=|��H������`:@�������{xxX[[;v�}���Z||���������~PP����2MJ�#L�xgOK�a��ia����ٳg�W���mժUqqq�1Z�jРA�����������wYYz���/Q�u��M�:uŊ��o߾L&�^�%�%V+1-�������}�
-wyڒ����yYY���a��|�6��x���R.��x��"�I���
��߀=�L...�$���BUL��w ���Fq���%���������8
ν{����e�����ڿSSSSS�����w�
���mmm���%���z�jɒ%�j�-z��)��}���)4�_]]=++����
��ٳg�|���喔����P߈��Vnnn[[[mmmpp��&��#
��c``���K�pŊ������<
�ٳgk�X��d���kkk���?�tT��H����ׯ_���GEE}��W�PU[[���/55��899�ڵ��dVWW+T[tt4�*5�|$���]i�zxxDDDTUU555 OvF�Y�����\.W∸R.SwGڽ-Ѱ"7|o3��q��ӧ
�])�:���� \��_�����R�8SW���iǎ
/^�lE0
�dֹ�?B���̘1���E�nذ ���kkk�
���'��$;;;&&���{���֭���_%�F�
-
���;v, ̙3'44�
�LH���
R�m۶�����
33��7�9sF�q��>�h��ɭ��s��
-
-Br9�/S�"O[�T
ܼy�)S�
��̙+V�(//4hЮ]�D�v�2)��
g�voK4��
/�{4rü)S~��>A|��z�~���C��F �@ AAJ���W��ҢJQh9r�֧O�
;v���n�����ō�//��U
<8lذ���9s�ً��XVVv��I
��Xv����I�
6���&U.�=���� ����9t��
O�>�^K������
eS�~s O��uxہB�r�t�1�|�(
lR��M�t�I����){ޜ0r:L
��`0=
�q&r2�����3e
1!��4 7�X�KI
���7�6���&U:ؤ������0�/��6 j o(��f��B-b0
��t���q�ƅ��#ũ�����h�H��C�
h@#�@�[�k��o���f2%̼�&W
*j��wӉ��M��M�t�I�6iwA5�L|N�7�%@S�(�/ ͠C�Oj@ �
��W����>��>����#����9D��`0
��>ӵk������...�&M�V��q%�E��3�PL�.��;w��x<MMͿ��-���9F�a�t����t]]]kkk���s���E lRe�M�t�I�
iOP帝
�)???44T\���J�3�9
�> |�I@ ����5��>4 s�z
��^�>��奡�q��a�gb��7n<y��^���h<I[[�᭷D�3�X��� �����{zz:Z#[[[{���۶m���
6l����G� eee!!!�/_�r��'O>p�����.�;w.""�ŋ���!!!�V� .�u��
��i�&y���A[[;---;;������Eb������
�����h��R�&U:ؤJ�T����H
�Q"
-�7��� O������AT������}h�u�hCJG��f�8q⯿�RWWwqqٶm���& ������?{�L x{{�����m�8�[]]]XXH��_
G.�p���K�.eee���\�~
�ϟ�����w�q����Đ����\i�X�jՎ
;f͚E�ӓ������PTTt��-==���D�Sf��ܹs��-ccci-b�>"k�c:���W�X�M�D�I�6�r9x𠪛P�gIS@�lHM*������s��䛨p>�
����F��6�
5j�ٳg�͛ ǎ
;���� l۶m�ȑ(�4�L~����ϣ1�����3g�>�Ν;�R�~~~���Hx��]���֎��
2dE�:::���t:���z���Hx�ȑ�����
- ���䬖"Cjj*r��������ݝ�����&��tqd�i)bbbbbb %�����?I
��>�S� ���0?�����
P��Jƛ4�͖�.z1��^^^�F���Z;;;�F{)S�eB����uuu�)r�
��ҷoߞ6m�����������ׯ)*����\�2nܸ���9s kjj�5�Y-E
�1]�&
��tYT�3 �����d�2����_m#�@g��� �L ��uuu�ϟ���������^�r��I������)--%�H�����L����u~OOϵk�������Rǚ�3�ĉ;w�ܸq#����2���]�-b0
�� r�L�4���
��hF
0���
-�f`� ����
�oN��$�LG�
]�hS�%K�
;v
.\
\___WWD�&'100x�������#44�,���A�;&�������U^^�~�z��˖-{�� ��䮁^^^���MMM��2���]�-b0
�K �}5+�3EDD��3q[��e�>�����x�����x3 }&���˒�}���K�
-K�,Y�^�EGG������{cƌ����
��$���&L at S焉��333srr>|���ccc�{�o߾��p��>��b� b��ً-266���&C�###�
���:t�P�}��j�lWb�
��`:��p�]�vI�S� $ ��ok����"�I�&!���־}���ۇ����(!MNΕ
^7��kii�[<\Zd�
y������|����#,X�`����zZZ�-g�r�+�E
��`0
D��4i�$�C)�|�k&pY�_u}��Ig�`0ʂFCk{���ބ �o���{
ڰ���ig#��~��f͚��$�SY�
�4�ʃ4�=�|Æ
7n� � &�ܹSE�
�J������}g��
�
S h at C�=
�������(�����������TѲo��a����c���w�����"� �ϟ�����7�(Q��fXy�f��
~��Ǐ'"##cѢEJ���
�$�����?�����7���nx����s�F����.w�
���$::���F�eee������ �|~xx���������'�����>|�p
;;;�ݷD!���b����
V�^�b��
{�����=z4�I���KHH���
0`@bb"�잲�iw�0Ҍ������pCCC##���ȧO��S�1*�3c����g�`z
��憆���E����OHH^�����h����������ZMMM2�oٲeqqq���yyyw�ܡ�DFFVUU�x�����eeeQQQ䩋/^�~���q�ܹ�d�����d �1c
?~�\y�E�
+�4�͚5k�֭MMM�������}�ٻ�ӝ}7��Z��@�<� ~ � ڛ���
j��LW��ѱ�:LhHWWw����� �����������gϢ��SRR���w�� oW�������ٿ?�,QHr���+W����v��1u��m۶�S{��Ek�mٲE���"�����顴��~ss�r�iw�0Ҍ�}����ǣu���Q`#�ƙ�����9��ɵd�kIy)��%:\Kt��Dq
1��Bccccccgk�
�XtKK����
J�---�tee���s߾}���caa����'N\�xq̘1666�N������:88����#Y o�C��߳���kiiA���f}}}��{-��X�[@�Ѿ����˗3
��dɒ+VtF0��|&9ǙFmz�{�f4�
�<h�A3F����(߇�}��}8j��ћh蔩"�d~
-�7ciiYVV����|>A�2l����O�������o}||(�$����J�%%%����]'''2���ݻNNNʕ�Z�ݱ�+Ҍv�����HCCCCC���ȫW�vJ0�Ռ3�9�\x��\hbC3���8
?�x��㛝~��Ӗ�Ƕ
����:�g}}��3gJ\»
��G�#=�_]�
N�ڵk���_�|���
?~����/.**YY^��d���uuut:���w����']�e˖EEEUWWWUUEFF�Cʒ�Z�ݱ�H3���Srr29NII>|�;U
�m������)<-��� 99 \\\(�a'x�F��Y��3�PL�.�
L��ӡ{j��(�����IXX�F�6mZUU���Sdd$������+..
:t(
%QH����q��A����G/�["�[����5k����
�ҫV�R���#Ͱ��Xa��ȑ#�ׯߺu+ �7�ȑ#�#�w�
-o��� �E&�%%%�%���D1�o�+�^�Ͻ�_ ?������?�7x<>��������$�L&S]]���ٳ���V]]}ԨQ
<hhh011���C8
���)�N��ߜ�����mmm���[�j9
N@@������azz:���|��zzz���3g�D[�(#�aJJ
-��r�J�E�333�����郔��o���ׯ_?ooo&�I]��ㅅ����jkk/^����E�Z��CXCi�%ZC���?|��n�
���y233ϝ;���Y\\,3[RR��~����
���v�
-=
lR��M�\rss�w)S***������333)����s�M5�� ��,hd�Ot��B���
1�>1�+=.�� �*��Az
�_��z�^��i���FFF�/w/:{�ҥ�cǚ��RO����+,,,((())y��Ξ=��חN����aÆP떗����������j4!<��b��h�j !'ID%�f�c��ƀc0
���^\�C��-!>��
�I�}5:{�N��|�
8 �ÕV�� ��ӕ���'O�
�����/���}��C:t��ŋ��� �������o^
jkkoٲ��@W���(�5;;{�ԩ���H.<��b��h����B3�1
��ȉ\�L111h%H� ��
"
��>�S� ���0?�����
P��Jƛ4�͖�4G� ->]���~ܸqǎ
W�\�3gȚ]]]MN�&�u떛����
�F��խ��1foo�����\x
-7żk�ťM��V
-���O���`0
5
���B���
|&����7�j�� :㿇M�gJ
W�������7oN�8��I=
��Ҳ��DD�`�����WTT���&�7_"O�������b���&�ʉB3�1
-����`0�ހ<�O�Y�x&�4��|N3xL�-�hF+0����hhF344�9�oS����⢫��^́���˗/߸qcEEEcc���/2�L
mm�իe���燂�|}}�,Y"1żk���@
���Ϟ=�+4c
#?����'��`z'
-�3�py*%��V6p����e����/0�S
���6l������C���;;;A�_������{xxX[[;v��E77�#F���xxxHی�b���L�E�uqqA���
-��( �`0�ތ
����e]�T�< y��mm�҆�D��^�Z�d ��ǢE�-Z$����zVV���={��ٳ�C�
�4eBBBBBB�5���ڿ�İk����������é����v�ȳҊK���)++�l0
#2|��ӧ
�]&��)��� \��_�����R�8SSSӎ
;.^����0P �����tqq9y�$J
<xP�5c �T�`�*
l���ws�ȹ�����
�b���Y�{ � ě5�Ј
���W��A"4�O�>;v�0`@�k�`$��u��(�r9z�(6�r�&U:ؤ���ѣ�nB1�I�q& x����ҧ��;���1����Q����� ==}ҤIʭ
��`z'��yU�8�#Q�i�`0�n����bQn���I�
&΄�
- �@�ެ�}c
����`0
�[��8�������iC@ ��v����n&�+�"�EPE
8��`�
-�L�M�B^������7��h�i����!\�4�@ �ͭ�G������d*m��wI�ռ��p
��tqT3���4�w�]B 45����
:4�����{�; g��ɹ|�����^^^S�LY�j�B:wH�Iċ�NUA1�
�Q:����wʵk�2%q��5�R����M
hdA#f�~�_8˷p��,���}
[[�E�/Y��ƍ��������7nH۟� �1�Sס���{
2���xyy�˽��rrr����!�P)���#G���� %MMM���O�>}����""'"""������2::��6W���#Ͱ� �h/^���/���������/^(UeL�E�ϔ��*���|�R����4��lhb�gHa��'9����ŋkii�^�z�Ν�;wz{{��u�������ׯ_/
�.�w%�����fiiikk{�̙������^�pe������������_�|ykk��b\.744������b���H�b�$�������!C����>z������իW���fff��J~���)�йs�ƌӯ_�!C����H�N�����;v������ӽ���߭��ׇ��
:�]��:�L�D����ܼy����yyy��ʒ�x�V
����룏>*)))..vuu%w)�`�Q`�^�ߜ\{�
-��,hd�Ot��B���
1�>1�+=.�� �*��Az
�_��z�5�Y��رcMMM谩�����k֬������.,,|��Qyy��1� @��_�|�r�J:���ŋ�����0tv�֭�n�*//��Ԍ���!!!����֭[O�>����B�˗/_�t���fΜ9�6,������Ϟ=�s�Ε+WD�@_
�#mhժUQQQuuu.\�{�����H�����w#(
?������Ҟ$z���j�>}��ѣ��FNN�������ʭ��
>|8..
u������ʕ�Z�yЕf��ϟ���>�����(�3��) ��F6����|��R�'F�'��5���Wu�
^����������'�h��͝;w����O?����fjjjff���q��q������x����V2M�8x�`ZZ������~��g��
9���aeeehh�����*�ܹs���:::~~~
<@�cǎ���������m۶M~�mHGG����N�[[[�[��0�@1���bH{� 3���Ҟ$z��O ���gϞ=~��ɓ'���U��.��'OF�
�ңF�***R���"σ�4�}��MMMMMM���3f�xwzc�3r�L111111 ��gB�
$��`�ͩl��`������P����`@%�M��fKlwӦM�~�-����x{��ݴi ��t{�7�888�����U### ���N��|t�����?�����յ���XsMM
�: �J���G
��ҵ��vvv(-^�6��?^�reܸq�>s��
a$���he�����AQD��D/\��� �o߾~~~+V�X�|���h,c����EOO����[ZZ�+���+�h����٬
���j|&�_6�Z����m:��
6�)yM{{{WW�cǎ�������h]
333r����R333�R}��%��5���ųg�ZZZZ[[�Lf[[��<���"B�*�W"�_~
mh̘1'N����عs�ƍ�o#�n����A����^�D!�HKKKjj��?�
�
�����ȟ���f�'\Y�^���L8f\��֬Y���USSSSS�h�",��1rо�U�n���
��hF
0���
-�f`� ����
�oN�ۤ�<���������$
������uuuAAA
"EF�������VUU�a���#���^�n]qq1��+**Z�|�x
//������ʦ���� 9Ua�
���d~�
_�+�вe˞<y��p9���H|��@��D/\��� d�ƍ�ׯ�9s�ڵk}}}U��.���_PP�����6l�r�i��- �h]
500000
�� ����&��me���8
����o?7���P$�4�o.K�WWWuu��>�I�����̜���>p����X�"{��9}������ɓ���d��$((h�ĉ�f��߿�ʕ+�Ν+�'22r�С���C�%߯�TI���h���{o̘1��x� &�O�U��ٳg/Z����8:::77�:3F&�1�D��C7]��D/\�PZ
d�X��ߴi��ׯO�<��^w�,YWSSS]]
KN�R���"σ�4�����iii(�i۶m��ȉ�5-]\\v��%QNUL��@�/�- � BKKk�������8gg�[�n��kd��VSS
�PF]]=--����S%�C--�}���۷
��ad���Ă
-5�`��
Pt�(�w
p�������a����҂n��� �6k֬�������[��𒒒!C��^�D�����RRRnܸ���h�|��&L���P��"냐��|�MII�|��+V�P���#Ͱ�nTa�����~~~ 0v��p����&M�4i�$E+%���Lಘ������<��LLס��.����ti��p�B�5
6Ld�J
r�g@�B4-99Y|����=
i���AW�ц
���+MEL�㯿��q��Q�ہJ������}g��
�
S h at C�W4 ��VPg
�s�#L
��@!�ӧOonnFiiEQ�~s �O�PT
��`0����G����t;�
.�B�nc0=�n
��`0��#:Τ��E�;%%E����h �@ �ݴA�P��"t�p
��U��`h�t;P��\XX��n�h�'�ӆ� @
@���U��
-t�p
��Ut~<��ӨM��Hqj� ���o4�4R���M\�4�@ y������|h4Z�}7t}
{<x� ��`�*�gR�8���ߍw �� ��
@3��� ��߽�k�x
4
%444\]]w��=rd��:
�y�S�
!���`0�RP�O�
���?����'
�B...ӧO�V��q%�gIϐB1��}:Q����v�����YX(^�7"�n��JA�27
Q�����ѣG�X3 �I�6���&U��7 �
;�"�d�L���ݑ���R�L|N � }��'�0|���
Ȝ�
Cx�
OHGGgݺuh�` `�X7n<~�8��o���:��?7 @PD}D��(P�*V�R}��J����"���"T��[����Ֆ�_�u�V"��B���q�6Mr�@�z����d�gN/�0s�
���w/��N5�a�������*++�
���A�W���+V�:u���444�����t���/^
-��ƍ�����p1
���/SSS+++---�<yһwo��P(�۷o~~���
�D(FFFfff�D����
6(�\#
���pī̴��7:{�lxxxQQQ�>}6mڴ|9T�R�Ns�{NY��!##\�]��Z\�]d�O�8�͛7�ۚ����$���G+c
�xe��/b��}�xA�E�﹊R���k(�**~������������o���+++�={VTT�b�6oެR�ŋoܸ���0s�̥K�����Z���_]�t��<mڴ�k������Ը�����;w���D"����
8@/]�4b�� !���㼼������2��kd�['�8zwz��G��hѢE��]�{��J�L\]]
��377744444Tz6 h##F� #�v+P��$
!���p����v�ț��i�����3o��I�!��Li211�z�*���ʺr�
-1���W_�?~�����9p���5B(,,l۶m�����W�\!b����A�rr�N�o۶�<�!���B�-�_�~�ر�z��������̼x�b�~�B{��Qi�F�D�WTT��lGG�Ç�y�
��f� � �K��<Sll,�4F4�ȉ8Q�� ��[��/��C��E��E��9ߢ�ߢ�zT^���QE�۶�ϧ�51���ܜ��@����l����ZSS�rD��266�DD�����ٙh�
-B�o����311�0��`�z��T���=�pvv
5j�ɓ'%ɕ+W�O�.sǪ�*i�*-��B�hz�ӧO_�x������1;;[� @g����������(Ba�u��3{�_ߚ+��#1��]�j��c7��zTS�Ϸ
$�)L�:��t�R�B��ή���h������m}}}�(�ׯ_�
�����
R>w�ܐ����r�D��p�<
���v�֭ѣG�����֩�rM-T��7�����ɩ��=x��ʕ+տQ�� t!����ښ�A>�L[ �X�(@"^K}���FT߄�Q=�sQ]#�oDu�o?7���x<���ɉ����oذ������f�ڵ���'䞞�������+V�P9�
�[���#};:��b��dC{{{3�����9�PPP��ի���H�T�kj!����ӧO���h����@"���b�{2DxG[ ������p8�ۭ@79�ba yM�[P������V��H�������G��0
���̎?���I [...]
-��;�Bann.yG##�Çs8
�s��ar]lذayyyB����,$$�\S�Y\#�
9r�����f�����iӦ=�\(����\��JB���l�
�!
B�W�^{��y��u]]ݺu�[���d#::���Q^��
-
�B�G�&M�$?
�����˕?t萿�������СC�ӫ�1�:}�QNN���_~�0aB;ܷ}��!#�q|�ƍ���VVVQQQ�?�Z�w{�
�TN+**�4i��`0�&M***Ҫ�@�s�Ν;w�(o���&N�(��f
p\,z�C��/��Oeg�<Sg���|��W/^�hC @D! �%���b]�~���o�Z\;v�X�z5�g"!!�믿nOt
-Y&MF~�С7n�8>{����t�̇���
*Ǫ�����g̘q��)
�SSS���l7��L�8�\��jk��9i�<o�0gia�!IK�µw���p�݅��}]K���w���X��*(bfmm�f͚>}�t�-@;�Es����V�\I� HKK[�b����teT�?��bqTT�������
����ٳg�
b``���t��!%B�F�ѧO�s��W988���������OHH����ӧ����ɲ{ڒ�X��Ri��VXXeaaaii
]XXخ�:�q���b�Ja�u�5���
-(���V4��y��Ś�k߾�m���5�����8.�`�YO��怯Z��ĉ�"��9q�ĪU����Qw�ؑ������f�
�� �?U(�Ґ���c��CBB��� ���'S
������+�P=c�P9m�ԩ�v��p8
;w�2eJ��
tet2� ݏ��nmm=w�\�r��Çg͚ETg�"==}Ϟ=���III�O�&�
-˟*Ri2d���ӦM�\\\<<<t2�N��511!ڦ����ڒ�X��1i���w��o����g��������~v]�|��e��������j�� �
�C��V����K~� A�K 'ٰaÇ~�a��_��(�_QQ����q\"��kv�O�m[BB�Nw�̙3��TB[�lqqqѨ�X���Ą�嚙�!�MMM�+�P=cd�q*�}���AAAD�䔔��>�����
0����<���oT��D��;\�%�\��|}����.�Q� @�qqq1b�������aÆ
0 at y{{{�%��b1�D��?U(�Ҁ"�o�58�=
�y����#g״%�P=c�kDW�FGG[XXXXXDGG�gs�rt3������A��(B�B�(B\j��L��n,Q��lTDѨ�E���O:���& :��怓�������������*SuŊ˖-{���H$���_�`!WX�T��JCdѢE�7o���������&ϱז�Ǣ�3F�4���D�zHRRҐ!C��t@��j�:ͪ��F�y&����������� �p�0B�hGhT��?S��D��G�
y��ei y:�Ni��?�xh� ��EW�F�aaa!�|}}�?%�r�\�WIdd$�a&L�������&��O��������
-�T�12kC�/������bwww��d��ʻ=T�U��rڱc�BBBv�څ5jԱc��a @7 at E�t��urbSoo�1c�P]��
-Ӣ0�����d��{Q�a0���ˌ3��u � �quu튛椹v회D�>��W�F�����������J��}�T��0,99999YG�n�c�?cTNsss��z at +P�6������ .� P� q�W>����
}]����(�nȓ�!��
9�0��ܐJObbb\\�P(��ˬ��o�tzrr���}���������>}�����
D�X
ӯ_?++��� ���N߷o����
�B�P����d2���KY,ּy�lll,,,f̘Q[[��t:=%%������:88���+W"c��n�)1.:�NPM��?������lРA���J�۽�u� m��ys�(���ZP���E��1���}
���ɶq�l���R���WЍ��M��J�СCG���ߪ?�����ϟoٲe���555Ϟ=۲e
YVj]yyy�o�~�Ⅱ���͛�
�{��m.�+�-!!������ۅ��/_�$��g� )+++++sss۸q�r�nܸ���[XXX]]�u�V�J�-Qҭ#%��x<
9���C�,Y�y�����
.ܻwO�� ЍP�Ϥ2B�
+�D���o�dDL�b5
-ЊS�P��<�B|���+Q7nܸ�
�EU�i�&�1���+W��/����4##���۷/B(!!�����/�$>ڹs������cǎՊB��.4����A�)7i��ݶ��D��?}�r%Җ(���J��C�<555�����o����B$����v�! @ǠV�$��M����쀋�/��B�j�,��
�0
I/Jc!
q�6
e1�����OSRR�l٢�x,--B����mr/Oee%qV�|�&�)����Z~G�;w6m����b%K�)H�9_���555*�H[��[�G*��9q�DbbbRR�NOMM�6m��!wW�t8 @Aw�j�L���2$9!��t�D��ő��U
HL$��a聯�}/c�P#������u�֍1"88�o���y<
��SWW�r$L&�ʕ+Ĵ���KKK
(-\�`ARR�ĉ������+a�X��Dii)�YM%��K�ruF�f7///�����烃�{f��
r� ����|&�������z݈�Q=�7�m�qQ}#�oDu��� ��}�hc�\���qDD��<�СC���������Jr5J
�-[�jժ��b�HTPP��``�
***8
YՆ���x�"$$D�M���kkkkkk�����Ej*��^$T#577/**R�M�E�=y�D� Or� z2:���������oB�[Q����oE�[Q�ֿg�0O�W}��
?~L�ݿNN����رc���T^N6z��S�ZYY-^��8�A ���nnn>>>nnn�ۡC����z��=e�%HF�
������fggG&Y��D�{�P�t���|��oNM�L�6- ���:&&�ȑ#����bu� �Z`���Dkܸ
<��Ҥ?n]}�a�^�[�������e��/�Oأ�_���f�*� PC���sqq����wS3<##��ݽ��`���VVVʻaF�|y{{WTThn; �7UUUQQQ�$��x���L���
%U��ܹC�>'���g3f�F��X���W,=%�X
�^���vp��5�i�|YH�-dee�K�
�T�K�KVV���
�V��T�տ���{�
C'��¤R�qdmi�
@��"< [...]
� ��h�6���Ժ;�-�տ��x|�
�����x|ė:�N�#;�i�Y� m� �d4��Z
0it��!�یp
�%H,Ab1.�"�D"�%
���gjb|�f�� ̀:� ]���,�)22��wR�ZS#do��X�~6�����9H<�K<�DC�D
�"wG����8�SR�`���� :�.W<===00P^
���N�6%������u;@5"
�7m��d2���cbb���ڒw{��P9�ٳg�|����'�|���3��
t[4���g�I
��b\ ��@��E��8_��ZⁿC��j��+�p�7o�x�BZ��ŋ�7o.\���7u��ILLLDDD;۠;�A�����oݺ�������keddhW��r�:P9-00p�ȑ%%%���>>>�~�����5�q���q�D��B.
-5�FNa���hee�d2�������L���Nt��QQQ������
,hjj��v���!C�899
:t��ONk)уa�Ν;���
�����5
��i�]##��˗�۷OZ�o߾e˖������b�8&&�_�~VVVAAA�s{��y///33�A����+Ri���ɓO�>������;G�
���'�:�l���?hW�cQ�1�rZQQQxx������EDD��)� ���;�$?WD�OB�P"�����6������۷��첲��۷�B;v�������c�ن��
-�^�hQ|||cc�k�����c�f+�s�ڵ����VUU��ƶz @{B�w��
|��I�C��p8�N�
-&;�K�)�k���۷o�x���А<$qɒ%�7o����p�½{���4����G�
9t�POX�~�������a�
-
-
-�+ﱨ|���&O������p8
NJJʤI���n�+���d��"��q==���L���
#00����l?y��4==}Ϟ=���III�O���`ll\QQ�f�
>��.J�������ڦ��
;v���
WWW���Bc���fϞM>�G�
�9s�����K222������kjj�����O?r♯���ׯ�7�|�DH�����d�ƍG�
544��h;%\.��Ąh���r�\��{,�3*����
9r��d2�̣G��ٳ���t�|� O�4��<6Q�J�p=N:`��hm�
�8<���M��� R������zzzL&���F^��ӧ/^������蘝���.J�8;;
6��� �I��'X�f����B�H$:p���5k�����|���MLL
F���kkk ��'�\�2jԨ����J�TB
�/���o{��vFLLLȯ���F�+\[�
�c&�3N������������ꀀ�e˖u��.G��3!�+�@ �r�<
�����|�@
-��8�FL�6F9���,K$��bbMP����ONNNmm���W�\�����R�QRR�d2u1
- pvv���9y��O?���驲,'��|��)��mjj��x��̈́�������������[�z�!��P�駟nٲeРA�kgd���yyo�����v�=�nj�d���v�����sssss�ׯw��.G'�g�H$"���6�4&
���8b�Iw�+V�X�l����E"Q~~��
��̟?���@ H$r������ӧ��Y�n]MMMMM�ڵk.\��� Z�+怓�_�>-----m����K��.[�lժU���"���� ((��/Z��ɓ'2ϼB!������s�~�ᇺi'd�
������UUUqqq�-m�{,T��4TN<xprr2�ϴ{�n@5�u��r�0
knn�t�R�
P���H
�&L�PYY���
-�gƌ�f�*..vss;z�(!
����r��z�=~~~C��r���͋����� ��u��������D��#G��~��>����E���a6u�Ԫ�������ӦM
())4hБ#G��4���?��t:�F�X�Ի"ǵt�Ғ����� [...]
e�XgΜQ8�����������[.�:�R풕�UUU%�CI�@ ���������Q�ȝ;w���D�N�o�F�
W[[���=gΜ�0]�.� У�ݾ��x�
B���H����
!t���y��� M��L'O�T�a�̙����
s]"\�3 ��������[}
�)]7
h;�1�mQ�;"��sg+�!W�ڍ5+��kW9�&
-�+�j�Z��\]]���) ��l����F�1�p�_�"$"��H DB��}p
Y�#�^ץ$8yJ.�«���g+|
3L ��%�h3��<BhH��#��D�$8Kp���m�p\���8�Ȱ���Wa=�O@��8>gNG�b�:�� ��t�y&���S�K�q\�Kp����}}�D��Tep
��ѩ|�QSp<NZ����A�
�<��3�"����̙3D#++K����T�K���k�癤!�(H$o�)�8"������3���}O�-�+�3�4��un222���\�u��ڥ
�kVӲ}�H�Y�
-G�)q
�D�U*44�;rdFSӦ���p_r:Jf^�|��l��
���Ҳ��م��
�S
�����H���i
N$�y��4##}��,�:� &//����
6."�6;��i�w��04�Sb�ݺ�ee�E�X�ݢ�F��ETW�͜�5�����a�&��/���?�� on�>~|6��K�v�7cʔ��bX�u˗{��?�ᨿ����������憆�������jW3 �u4��""Z2��ג10I$�X,�q�F����|�m�6�Ɔ����s����*���내�۶�ɶ������ѻY%
�"?��}��>}L��_�����"!a<��G9�
���ERvv��NWx;?��キ��9���d��qJl x���Ç��ߪ����I�~����
�egg���et�Ŕ�Iħ�6����3|�A;�d>_�s�D�cT�Mތ�����_15���w�ǧ�Jw8�
-�8�4 t ��<�F��b2`���d���9�!\�`�u�jk��즵kϩ4`Ȑo._f�x�7o�11�ɹ*��[w�����nZ�����!?Z������47
w�5lS��kמc��jj�֮=�p�{*m
=��U��n[�^mj
=����E��!>]�d��u����46
-"#/̙��|o%ݤ�hn��kjggRV�Y��W���
�� �n������LT�2��58�U9�XLL5�DK��31�&��o�$.)�Wi�ȑ�vM
>��݊���vv&����zr�
!����i��f����PU�6;;�J����ZW�C��b鶞�[w��k��_+B�h4�j�J�I�1gΩ����7��x�5k�fg*V�i��}s @W����Q�J#��B��&���0����3��3��jtv�|��!��b)uG ����B�����s��~?���i155�pT
3�fs����M��� }mu5W#45������^^�F+��ޭ�>�Bhʔ�}7���L�g z2�4�I"����.B�z
?I_��"����������֖���1)��/vx��ƽ��5=p�RN���<�����Сi����e� ky�'N<NM�L�?q��CF���-���رG�m�A�n�
8�{�����i
6Ǐ�� d�H�M�'f�����h���fOW����g�B`1 [...]
-��ЅΞ�I�P���7ZZZZYYEEEI�hjE��i�F崢��I�&1
�1iҤ��"��
t[:c}&����{{:3f�H$ڴ��'O
�#?�꩸`RK�h��_/��x�k���_��W~�����w�Ư�����?K�����}�����>���]K�hٲ_�s�e�2o��vݔR� �D�n
-� ��x#1�(�#U73��
ge=V8��I�g���+����?���:t�Ѝ7
-
-
-p
�={vzz�ҥK�(��P9V
�����?cƌS�N�8�������e���Cw��:�<��+���8
����O��ɀ �"
�*z���a
prr200>|�Ç �X,������566^�`ASS�Ϟ=�����
-�֢Z+��j�Νvvv
���?����^����OHH����ӧ����ɲ{ڒ�X�
Ti��VXXeaaaii
]X��3/�NB'�g2P���>�NG�]��e����L C�/^�x�ƍ����3g��;v�������c�ن��d�;w�����W�U��U]{��aiiiUUUll����i������&�^^^���ڕ�X�<�$TN�:u�]�8
NCC�Ν;�L��~v]��x����וwx�ZA��:��d�Tg�t*cz=dߜ̏)
8p���!�m�6B�����o�Eϓ��<==���G|���һwoM�.sUZZ���
�?~�Ν;[3����511!ڦ�����ڕ�X�<�$TNۻw���/�;;;)�
-�t�L�v��N?�W���kO�g"&����19TQQ���I\%�H��-{{�V�]�*g�%�]\\�lv+v-LLL�\���B������T��
Ճ�Iթ�r��
�a��PJJ�g�}v����Ր�����ɐ�����s�ɓ'5����/���j�WxU�������֭[�
���������ׯ_+�YZZ:`� �PII ���&~w���#77w����{��yxxhW�c�zP��B�r�իWsrr
B����e5е�,�)2R�J�m����/���1��6�/E�|��7��k�/T����r�����u �!+V�X�l����E"Q~~��
Թ���399������bŊJz�[�������f�ڵ
.Ԓ՝�E�m������2::�<�^[�
�:*��<<<�$����
"-�u�ՠu�5[�Kj�,��
���ǑX��$�"1.I$\"�q���&��5_��Tm�V١������gRHdd$�a&L�������V��^�dɶm����#""N�>M����o�С\.wy���ꍠ
�6D:988�����ݝh/Y�D��n�c�yP��v�ر���]�v!�F�u�رv�
�,f���luؤ���F��HZ�#\�p��\"�Hp\�K
x���<x� ::�ƍ����gÆ
3g�l��� �z2T��e��[���
R8l�0�
-7!!!J�q�F���*P����d
ɻ=T��zP��r����ŋ�f"�c�lm�}晤�q\,�B _�
�_�Z�8_��8�ELuU~~��<o/^���'%%eff��r �Θ�DB손_��q\(*�p�֭qqqAAAFFF���?�${�GKK˲e������͗/_���B~���^ii�̙3MMM����L�RSS��
�4R"S�OI���D+++&�������hmm�d2��w���"oĄ6�a���E
Ϟ=;d�''�C�)/ t{:�<�t�D@�OB�P"����Q]{���Y�f)�
]YY��ٳ��"��y�f�#�5��M��v�Z"w��ݝؤ�M�H��Sҍ�f�|�r��큁�l6���l���ħ
-��I�QI7y3-Z���x�ڵ�w�*/ tt����d��"��q��^�
����z�;d�dee�ٳ�������:q��
�D�=[[۴�427�����ƍ���fff۶m#�v��T�t�?%�bcc
F```SS�~��퉹���{��qpp055MJJ���U�M�
cc㊊
-6����x��a�� ��M��3aի4
-��&�s| ���^�z%�J���vqq!ڮ���km
-k�ݾ}�������0�A�BS%�u��t���BeEȶX�6��(����d2��t�6����/^���rtt���V>^ ��<zrQ��.�����|>��B��X���hD�D at u��c����(7��ή���h����9H�ɚ{s��
)//�H$
G��^[�hz/{{{�%��b1��ٖn>>>999���
\�r��6 @�����������m>+��3#�=3B,iL���q�ԑ�y��������Ǐ�y�F \�zU�����7l�P[[K�֛?>��{<
����N��X��˗�
H[�hz/�"oO�>U�M�����DBNeڅ�bu� ݇��
-�)o��L���}���@I'-a���|��%��{�_~�%::z���8�{yy���/2}V�^M��0o�<�RDQs�ȑ#�ׯ�7o^�~����U���%�ދ���[XX���7��%���,Z8cƌY�f���
=zTM ����>s�
�����hs��R�.�:�R����~i!oooM�c���Dkܸ
<��'~��}'~��/�H!�F�p8W�\������3f� 2{:PC�
1gΉ��˗�����ӧO'Δt�0,77!���=f�� deet��
-p���j�����C�zyy544XXX��ZRR�����$�;w��ωn�Ϥ&D�D�i��X������Ξ3gN�
� @MrssCCCCCC�� h
L����T��g������H
-333��͛7�͛�$
��� ��ݻ�f������奩�Θ�$��T��r
,� @;��<����F�5���-����_�w �p��=��&//�������L�Ǯ�Onk="
Ư�
�Q/��� @�~�I���6L��;X]�^�9�`o��j� ��-: ���t3����|��s6�(�H{y���$���;�����]j�p�^����C���KO/�
:�N��MMM]\\>|(�Q+�iպ.�
2r
�7m��d2���cbb�dGmɻ=T�U*�={��O>��������O�={�U���s�S3fʸٔ�������UX!
-�W�Q_cl��>�)��g���G��h�������#F�077���cn������y,�4<
���ܼy���w������'�P�m�<
O����oݺ�������k�5
�%��P9V
��8r�Ȓ����b�O?�Tk�
J�3]�~�KE\�~]�U�q�����tzsn9����{�Ԥ6,9xy>� d��d>�e��ߊ���ܹ
���@TcRx�I��ÿ�n �F���_�jUlllbb"!$�����{yy���
4(==]����N����8::Z[[����
P���ѣ����Tǖ-[~����{,b�8&&�_�~VVVAAAMMM�}��VTT
nnnnaaQTTԾ�����rss#���H��jy�5���Mc�a^):v����W6|�l��!!2�@����X�8
-INNm�ĉ
\\\
:D�Y,ּy�lll,,,f̘Q[[+s�P(���ppp`2�{��%�*���%�IO
�����U�V�����م�����t:���Ã
2339r�G�䇦�B�*4l߾}411Q�
�����֭[2�%K�l����
��Binܸ���[XXX]]�u�V��މy�����É��a�
-
-
-�+��ڵ+//����/^�044ܼy�|*�M�<955���p8����I�&��݀.��|&�;6m�D�U\�#�P"h;���������������ڇ��G��P�QT���z���bK����ɓ��g� )+++++sss۸q�L�������۷o�|�R� ��%f��
���UUU=~��ѣG/^��^��|��K�����O��r�J�{)�P#�
-
�{���۷�\�rm @E�9
����ظ������_�~�|��4�wﶵ����ٽ{wVV��M��p�\�/����)��Ey�%###99�o߾��� ?��|*����
9r��d2�̣G��ٳ���tI��3I�Ij�L8BB�H(��b�D����h�� 菺����G�ߺR9���=t��n�6�J
�u��c���t33����
.�t8v�Xjj������Err����V��199������655�ԩS�G����۷����u����/�kZ��;w�V�
�x�ꕅ����ĉW�\5j�����W%Bi�������sMM�.��옘��_Ս���W���=��������Ą�`��ߟ\s���rZppp```uuuuuu@@��e�:d����L������!�A�L�ԅ�+ ��"�Ďnhnc�QT�FX�FXʵ�����S�F�J�ͳ&���]������W�}����s�΄ z��M�ӭ��_�~-ӡ�����Y��5T+CMM
y�%B2�366�D��*��-
- �L�:� ������W���������������[�z��4�0���vvv����3x�༼<�}��}www��{,L&��ӧ\.������577r�;�Ӯ_�
annnnn
�<C�Bt�y&�c& ⷈ0=��+�|͓�w╷w����|b�
��)�����s���
,X�bEqqqss3�͖�p�d2KKKe�����2V]]]+��`kk+��`kk���J
ۢP��=
�DR]]������M�6�|�hѢ'O��DB�
�J
^[[[[[��On_�pa|||uuuUUU\\
�EK[�
˲e�V�ZU\\,�
-
-
-�����P9m������D>��ݻ! �6t�y&M��$�܈sE�◜��&�ܺ����Ƃڙ�|GkJBCCcbb.\� JJJ�/_N�y<������ы/BBB�/
ܰaCEE��
#�C����/���+++���
���Ԛ��+�R1o���W�^�
-���S��j��ʰ���(���Q�Fݼy�ܹs���2
�M�`mm
s��%BiF�
������fgg�09��A��Z�t�Q����6l̘1�}��v��
*dž���
=z�ԩVVV�/Vx)��222n������|��͞S��ۣ�y&��͑���R=
�����
4գ�0==�a/=}=��
F4�*���9�600�R2r�����GGG���/22��:th�ƍ
.tppX�~��ӧe.���i�������фp���������L&344�����J����?��.�+�
�a����ٳ�����
5UHeX��zJjg�͝;w�ܹ2�*Jk۰aÆ
�df׀ʙ�%&&�E
�.��P9�F�������+���i�
:{���L:
�>o#s�ƍ;���
/M���ׯ+,+���=f�*��[*��5�3�q�F��3
�
��F�
#�S7j�*�?����ƆFӬ�& h������._��m���ӧOW��A�۽{�BCCY,֙3g֯_�:t:��+�eee��5A�.�:�R풕���g�i4�dii����d��Ν;��s���y�1c�(���(Ͽ��
-�q
aBH���ҧ��hzz��>�F�\����s����� ���y&�ks���ǫS��/<{�
!� GH��߉���-�
-�,� �u��I& z&��3YZZj�_�I�nz�
u6W���ؘj�
@+��L������i h
�=Ϥ|�')I�y��!⡖������ul �
w��U~$.��������z�J�l�)22�Ma�6�7A
���\�A*r���F��#=Hlz(d�Q ��STT�ʞD
-WWW��k3�0��KO�&���������C/~C���?�?
�!�c��H|
؋kd�B0
SY�[[W�V���>s�
�����p���j
p�vQ3`B-Z�(33S�1���L�^�\,l$��^�Zx��կ���5FF�H��&���d�Cb3�:�JϹs碢�
-
-
-������-Z���ZA&��K#�]��s�:��R�.�:�R�B�sWx��VP3���������t����ĉ����R�G��D�;%o8B��Kԫ��v��u��� d�_T_����'Z��۷o���G�
7n�˗/:$f�" @���憆�"�RRR��@ ��%�@EI����E(O�IpV-ﯲƿ��il6�-�d��N�o�`ç��ѭ"C
ԛ�
E�f�J����'O600puu%ϴ*--�9s������є)Sjjjd.
-����666��������0�>2o���0
#������e˖�b/_������p��'''��Ç?|�P~hD9+++&�������hmm�d2��w�c�RN՟��1
&����L/����lmm���,X��Ԥ�aJ.�7L�{�B � @�������X��i��^�9u��E8�
%�f������Yy��{��p����}�
-~D(E���
�K�O��[�nM�2E^>mڴ�k������Ը��˟i���㼼������2�T���U�q\~z)::����ٳgEEE,K�ҋ/q���a�̙K�.Ux;6������۷��첲��۷S�ǨP9U������z�����k�Jv�ؑ������f�
#""�4LɅ�)�
���ϒ�:Ͳ����A������ح[�픔%iV"J
��YU<G
�}?��B��o{�-�]����r�.�O�5]�>o>`��}}}>���������f'''rN��n�ׯ�ŋ����c�iI
-n����o߾W�\8p B��ӧ�Ǐ��� :�z���ښ�cnn.
-e�c���k+++>�oddD�
�H$Rn�J���
�^�J�=�|�����NNN���q�/������V�0%*4�K�3͙s�3�7�f�"�&�)�u��Z\�]222�������fT���Iwx��t;33���_���Ԛg������E
2@����y%�q\�
�m�^5�����K���?\�t��h]ɵy�dT��������Ba�۷o������`�`0^�z%ӡ�����E�4U+��&����*�DH�!ccc����6544�n���J�Q���uu����&���
-OOO}}}===&�)m�rÔ\�Ψ @�3I2B��̬��Lm���=tү��[D�
V�T����;��ۻ��Rk>1D��}h~�������s��
)//�H$
G~���^����>y��ׯ[�V;;���R�]RRbgg���Fhj
U;;;2WF:i��ޞ�b�D"�X���OO�/ ����Xz����g�i+�57�\��%���I���������v� ��
�ƽ��������] /^����x<:��b��/_.aPP��ի���֮]K===������+**V�X!�Z
��O����?��
jkkkjj֮];�vVv��i������z����V:)jŊ˖-{���H$���_�`���iz!����S���r�ܹaÆ4(33S��;T��q|�ƍ���VVVQQQ�4ڒw{��R9���hҤI
��`L�4���H�&wt��A�HԠu�u������A��({����9Lt�O�c�`�9��=�����������������~�q�FSSӏ?���?$�G�
711�裏Ǝ
+a\\����===]\\��� ��Ç������G�E���JmXX��������`gg7`���:88l۶M�O4B���m�6sssGG�!C������Ջ�GFF���M�0���800p֬Yj��T�:�
2m-B�
-IJJjll���{��e���P��СC7n�(((x���+W��ӵ+������r������oEEEyy��#�go���n��%��}s*r�e�3�(��4$�$xXC;s
�i4����9���P�n�o�002�;u����z�$[[[Mu�����©S�jz�sO�'瀓I�b�x������\.w�̙�f0D�
;v$''
8p�ɓ'�w��իWff�I��III���\.������D2܌3f͚���"��Z�}��� �ǏG]�t)66�ƍZ��
��,�X��V*�����Ymii���jnV\�F�t�
�.��I�WUU��,�HZ�����ĉ[Qj�<�N�+
�q�a!=�K��G���a�4
��r�x+++�t͚5k���Axx�̙3;�
��BV�077_�fMDDľ}�����YYY���K�.-++���
-
}����ڵk>�0,(((66v�Ν�[�n
>|���ә������&�^^^���ڕ�X�<�$TN�:u�]�֬Y��xZZ�º6@�Ew������&G7�+�b��� ���;Y)Y��ŠA�
���<}�t�T Ȑ����o�988 ����<==ɯ���X�ALd;8��3"��҈=iii�Ǐ'b���zr+e��嚘�mSSSr���=%- ��������K�mrvv�y�f;���I�4���X(�`llL�]�.!!!!!!
m��!�H ����)h��O �ȬA6�M��Z!666�5��� ��%�=766���jW�c�zh���TN���σ����1)))�}�����;`
�����V� 9�>:Y366vTJ��� �=iK �L&�hS�
-�xxx�Y����#J�jQ�c�zh��5P9��ի������W�^�! ZG��nm�L��y& �D���������ӧ۷o?~���[���C�]�v�
�0""bΜ9���~�!q�6yddOcѢE�7o>s�
�����K�,Ѯ�Ǣ�CK�4����u��!����3dȐ��
���ILL�T9�L ���H
�&L�PYY���
���~~~C��r���͋��'�d��'O�8::J��]�Y"����m�k[[�n�c�yh��v�ر���]�v!�F�u�رvHW���֥݀=A� =�7 �F������L�W$U{�ƍ7n�W>u�ԩS�j���
�� �a������:�w{�
K��JC�477��/j���K
�Z]~I%3 �}�b� :b��N��D�<�:��$ ���N� Ѝ!ykjj��755��9�g ��@�3�y��E�۞��L t$R444 �$��u�a� ���|��ׯ���b& �HX,VG� Э�}s �
���>s�
�����hs��R�.�:�R] �� ����&t+������\�u���%++�h��<SCC�ݻw�<��8�����x{{�����$��ɾ�����JII3fLZ �mh����rR�;�|;��� M!�1
=��8�Q@J �V���NLL\�h�ʞ������!3_N��<�HW�R�? h
-���\�hQff&BNm� �,K���*{�
uuu�|&�p��]����m�'0`�������r}}}���ʎ6�[���.�.�R�.�.~~~uuu������������0`���P7f������W_/0q�Dr�C�6�j>����
=z4B(''��
�
0��m�&j�L����������C@��u���a�F?� @Ǣ�����F+�Ix� �6�"f�o��q��]"E�m at 9�~&�a ڂ����ht&N���6��V?��0 mA��
|Ӵ�g�)�x&�1 ڈ� ��
���虄 h;j�L�u4��5�Ixt ��n�h
-�3 @wb&� �L �͐�i���v$Z5 ���I��{�^��4J
������u� @�QPP }��l̤��v!�L`5;@+ �QD�y& ��m��
-!
-|h]3 �n���G�bd�lR����K]]-:�6 � ��&Ov��
�m7n�x�����ӵ�
�p��|G�
�I�*"¦4
�-LDؤE� @B
��Nl ���9 ��8�ؓ
+ ��� ��� ��� ��� ��� ������kkj ������ccc
+
+ ������FFF��� ������RQQ��������� [...]
���C�LOQ [...]
+ [...]
+
��� ���� �� ��� [...]
+
+ � ���� [...]
+
[...]
��� [...]
������-.2��� [...]
+
+���������
*+-��� [...]
+
+
+'''��� ���GGGGGG��� [...]
�����������֎�����CCC ���������UUU��� ������EEE """������ ��� ���GGG///��� iiiGGG��� [...]
+
+
+ppp ppp [...]
+���
+��� ������ ��� ������ ��� ��� [...]
rrr��� ������������ ������������ [...]
��� ���
��� [...]
��� ���
[...]
+
+ !!!...������ [...]
��� !" ��� ��� ��� ttt��� [...]
+
[...]
+
+
+ ��� [...]
+
+ ��������������� ������ �����TSS��ާ��YXX [...]
+ ��� ��� ���TSS������ � [...]
ZZZ������������... ###������������sss������������ ��������� ���ccc������������zzz
ZZZ������������bbb��� ���������������%%%������������%%%������PPP
KKK��������� ���������������������������zzz
ZZZ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ���������������GGG///������///GGG��������������������� ������ ���������)(( ���TSS���������XWW [...]
+ ���TSS���������WVV������������������������������������ [...]
������ ������
��� ������
��� ��� ��������� ������
������ ��������� aaa��� ���aaa ���AAA ������ ������
������
+
+
+ppp ppp
+
+
+ ���
������������888 ���TSS���������WVV [...]
���<<<��� ������TSS���������QPP��� [...]
������ ��� ���
+
+ ��� ��� ��� ��� ��� ������kkj ������ccc
+
+ ������FFF��� ������RQQ��������� [...]
���C�LOQ [...]
+ [...]
+
��� ���� �� ��� [...]
+
+ � ���� [...]
+
[...]
��� [...]
������-.2��� [...]
+
+���������
*+-��� [...]
+
+
+ppp ppp [...]
+
+ !!!... [...]
��� !" ��� ��� ��� [...]
+
[...]
�������� �������������� ���� [...]
������ =?@
���PQQ [...]
[...]
endstream
endobj
-1590 0 obj <<
+1720 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1587 0 obj <<
+1713 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [453.957 165.983 460.931 177.938]
-/A << /S /GoTo /D (section.9) >>
->> endobj
-1594 0 obj <<
-/D [1592 0 R /XYZ 90.843 757.85 null]
->> endobj
-1563 0 obj <<
-/D [1592 0 R /XYZ 219.185 571.96 null]
->> endobj
-1564 0 obj <<
-/D [1592 0 R /XYZ 297.032 419.295 null]
->> endobj
-1595 0 obj <<
-/D [1592 0 R /XYZ 216.833 241.146 null]
->> endobj
-1591 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F25 734 0 R /F68 1028 0 R >>
-/XObject << /Im19 1542 0 R /Im20 1543 0 R /Im21 1544 0 R >>
-/ProcSet [ /PDF /Text /ImageC ]
->> endobj
-1602 0 obj <<
-/Length 1302
-/Filter /FlateDecode
->>
-stream
-xڵWKs�6��W�Ԑ3&L��
�ęv�3M�[�-�2����S��.
�HY�[wz�X���vP�6�DV�W�%"H�5CJPL�A���˷հ�*13��[ą��0�����L�.q�)R�cE��Q"�01$���zuy���H���-2
�@
j�%{��*/��٧���߮[����&�b��k�S��F�%1�"اJD��t�}l��
k��(W�9�
���1KK�9'K���a�w�2ȳ�<2(
r�9#��]�� &%2�fq���Ь�6NGg�7�kDޒ0� %h5Q�fl�E�Ò�
a9��K�)�8��y`�)A�U�<g2���0�}bt/�3�ʐ�
l�./������r
���Prl�^J��S�U
�s�Iqq���+��H��2��6��?.pP!ؿ��ɣ���
-��gHP��2�}Ubp� 2�Me�2x����_���w
����B1�(f6��
��UD��¸1��L\5���<0P��
�E���nBM�bo]C�
���
-jA�K_��
-�I~��@�MpL��a"J>���
���c4ʘ�HH�sh�����Ru�����/φf��+�{�l�uܿυ̪��nZ�<`P�b�^a���'Xi
��Z�Pry%�1����蚽[���
1q�I�mX��u"&�ƭ�������`���g��:�j��4}-EYw�7 �m�+us��;�lw������Ï;�' �:
-� hK� 4F|��E*^ ��}
��Kzĺ
��%=g)�B
���u7�V�:��{��y#�%���
.O ����۶�$�E�$-�Z��OC�T
]<(g��z[nz�?��V�$�s����i�B�x!�*��\����Lq�˙R���.�*{p�BŢ���oCT�_ ���ƻ7,x
a��F<�rn��&�
zfl��
F
-xhY��@�1���c���p���\ '�IȜ�g�%5Lpd�{ww�B�M�
�b�eYZBTӉ�C~VC��k�k�x0 �'�����[�O�~H��
�Tֹf�I��8���|�����@K*
- �Y{
-
!�rͳ��wS�4��
$*�<��D �<L�j�jx/Sh!&��U��g_�DB��j�DYCմ..{��b��P7 /�Ҝ�[�{
��Le�ړsm㒰�ޯ�(~��?����d֣��9��f�߶V�z�Y�d�cN��,#�g�S
-x�dד�祳)u�:V<�ii�e5
����ˬj]G71�$�6����I]��v�
-Ү���A������Vk�Ͼe��7 ���
-endstream
-endobj
-1601 0 obj <<
-/Type /Page
-/Contents 1602 0 R
-/Resources 1600 0 R
-/MediaBox [0 0 612 792]
-/Parent 1513 0 R
-/Annots [ 1599 0 R 1596 0 R ]
+/Rect [122.538 569.146 134.493 579.994]
+/A << /S /GoTo /D (figure.28) >>
>> endobj
-1545 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 790
-/Height 378
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/Length 42837
-/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 790/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x���y\G� �'
�(7��T��'j����>�
-Z��
-R9�S�(�ڊվ�ֻ�U��VT��ZE�
-^ܔC$P��s�nc�M� ���c�����<�I�dv2�����B!�4ѥ����c@!�z�tj� B!�^?]�; �Z٭[�2332���{xx� 3B!D�&z��&њ5k�l۶
<<<4�ܺq"�z��<�F�ii� ���$�!����P�
DQ���(�������f:Q>!���
-
-
- �O�>t*�`�뒢�D"���s���'�����Ԥ�����C2����3#�Bijy����;0S^�yE��鑖��s��Ia/EQ���tf hll$��!�zku�>}���M�Ly]RR�{D�B����zCCC���O!��=
U[[
/�%�Ly]R�ޣ���N�֭i
)셢�
CCC�c[�ڵk���/YB��o߾����)����]�W
-S0��J�)�p"9��B��-���ظ[�n
-KVi?
0��% ��P�߿ ҭ��P
�
�`��)�{R6���( �r�$��511166�r�ʪ`F�OC�m��!�:��}��9sFi
-�
�Ly
Sh�c�4�df~��L��BH�
��@EUWW�'*���!�z�`
-�Q��ݷm����Ð�ȑ#���fF!��a
-�Q�bvG�
a�C�
�Qf�BH6����C�F�F�B!.3�B!�1lB!�Bi
�P!�B�&B����Z��%�#�lB!�aݻwo�ܹvvv����&M:{�l{GԞ����h� �PG���C//��3gw���$..�رc�
B�a
-�����?���622���
:t�w�}'������������|z
;���omm��g���%%%��Ϸ���������p8
���hT���ɞ={���MMM��m߾��������ٳ۷owppptt�x�"� �������gee������ϻ�LLL�(���øp�#���]]]
<ؒW!���&B
�իW�L�'!!������ۙ����������ׯ_�v�Ν;O�<ټy3I�7o���_~~~^^��������״�۷ogdd��u������ܨ���˗��윜������(�7%%%;;;###//O[[;66 �z�\.�^�Ya6�0���"""����_~�寿�b>_����k�#��9x���
��LMM���:w�
RÀ���&&&d�w������� yyyӦM{���p��m ��ϟ6m����e���x���yyy�JkA!>����?�l���&&&|>��Ғ��!�
WW�'N899 ��
=z�G��d�&
���K@@��)Slmm5��!$� [...]
-�B!���O �iӦ�'O���
�?��C>������뫫�9
NDD����+22����s����f---
������`�A�L!��E[�dI```aa�H$z�𡯯/I722"����X�t�G��D"�H$ꇁz�|���w�)�ڲ��o��RH�
>��>"bx{G�
>|8111((�����9rD&OTT�ڵk�
3gΔ
�=r��Q�F544̜93""�$~���֭[�x���M``�?��
���i]���`�5cƌ'O�899�Y����Z�jܸq���䶦�l2&O���'����o�jƀB�
NN�O����B�b����؊R9�����
�^��1�!�c�dV=����(���
?~\�����W�P�xy
���B�#k�p-[���S����:��'
x|h��|��y$X�� m��[!�B�%M(5�O 0����@,��bJ$�D"�DBI$E=���@�/�e��X,��4�ch��_�
�: ���B�ڶ�P
u [...]
-���vM��.`�B�MҶ�P�(��H(�XBQE�$J,��%J�-(�U`+!�B-Вy��7��� L���
�BuJ����/����LNN���bqdd���������Occ#Ig�Xiii�{����2d�ݻw���,��˘N�ӹ\���=ѳP(477�Y����hƌ���:::}���f��!xi,+))���B__ɒ%�
-�? PX��s眝����z����W_�s�B!�RK�P��BI7��9%
-% Y�Ytt4��)..�s���; lڴ)333++���J[[;<<�ޕ��~�ڵ���3f����Ð��N711���NKK#�.^�8l�0�y�`�ԩAAAl6��f0`���
�2/�ʕ+w��-**������a�K�(�z�
qqq���W�\�u���B!u��
5n�Q���9����d���$�H�b1�A�X�nݺ���O
-'5�G����^�|�o߾ ���cGGG�w�g�
8 ���
���r`uuu�
= �����Ȉtw�3���h�ر]�v���?~<=5�����{ӝC
-+U�̙����yƏ_VV�\�̉(��W�^�W��9s��+l������^���*���B!���F�y�Z�
E��){����X,�DEu�ܹS�N*�;�'O���ۓm�nQ^^>hР.]�t����Ғ�� �= zzz"�H����1b����%��˗�M�&��ƍcƌ100`�X����˻*�TY����y���T�%Ca�'O�LOOwss���;u�z !�B*�p,�R�H
<
�����|�@
-�ͻN�:����R++���g��J��D"��g$/,,,55���랞�:::2{�̙PVV&�H���T�IW�
�<���-�K���Ǚ3g8
�{���5:!�Bʴ�X(�D"�H���c�X�;w&�Hה:�P>>>���
��f��~~~˖-����D���>>>��?z�He������~xx�'�|"����iii���/_�����&c�����ϟ�\������}��}�̪X�n�|D!��0m���������~������ϟ����Uoff֫W/����K3f̘��_OOo���f�b.'44���]��&�
Z^^>f��B
8f``0a�cǶ8xcƌqqq���������c�KىȘ>}��Y����#""
:�2T�B��%���D��755���ԩS]]��˗?��c�@p�ԩ�ӧkkk�|����/�,//߸q㫩��l_8�
!��r�b8�F�BuR�t�p8�S�Nyyyu��S]]ݮ]��;�BuDm>;� [...]
��!�B��6�R8U&B!��@q����ᘸ�8��b*��.
-X �@� ��z�LLLd~h�^ZIlj�^2����z���J����ȢkɎ ��|�ˑᏮo�oA�!e�ݻ���p��
�@0dȐ���ɓ'�|�-�{����˄�v�k�R��M(uZQ#����e`� X�/
-��0o�Z!��(�H����� y���<
��
�P���C//����}�����ܹsg]�҄zK���%��j]-��@�^(��^�� �^u|�BTȔ��'�Ol�}��� ���G��UV����
fdd���z�����tuu�����؛���?���622���
:t�w�}Gv����ٳ������ JJJ�ϟokkkii�����pH6>�`mm���s�N�d�!�������gee���K��fbbr��WWWss�c�����G���ЇK
-�QQQ}���ݻ�_|A��|�L���),V><z�����������|�Ӕabb�}�v{{{GGdzg�n߾��������ŋ
�P�RX��ؔ�v���V��ի��z�*�Q�HP�
���P�
�B��39$gRPΤ��IA9��r�*,��͛+V�HLL$3Hedd��,[[�� a�vw���)S�(�{��파
�@��y���������֯_O�lڴ�����ݻW�^�r�|!)))���yyy��ڱ�����_����d��Ɂ���S���*��ٲe˃222������H�����RIa�
�%$$TVV};33���411��4�����ܨ���˗��윜������(�k�0�u)�M�k����jEj5�233����d8�
jP#�:��u|�Y���烯���W;++$999!!a�ĉZZZ_}�I/..�;w����������~g
'�>�of*;�K����������+WZXXXXX���uuu������ح[��ÇwO���bqtttϞ=�w�hѢ��Fe�{w����E
0�{����_�~-�JWW799��ʪW�^������lmmݫW�
.h��˅����ѣ�6y�q�Fz�����ѣG����_��ҥK$���y��������~��w�7o���600���=s�
�+%%���ZWWwժUw��U�cǒ��lll���7o��
�Q*�,V�?��y�f333ss�'Ojt�k��ӛ;wnSS����c����PX���T�v�6��<�s�֭����$��f��t�g�9��9������,��Y8�hGl�ۮ��
(�VZ�����>�@>}���������NNNk�ɐ��x���7n<|����V�4K:{x<�|�OllleeeNNν{�JJJ�oq^�t��ŋO�<�6m����|]��yVV֍7JJJ���鯪�Ǻ���=p�/_666vqq�.�֭[7n�hhhhYTl6;???>>~���l6;///>>���^�P�/j#&&&O�>%��+�vff�I�lllLLL�����lv�^��v�嫨�����455�ѣ������ݻ�
]]]�H�2ڪ�*�*��|�J*����p�Z���I�
��i��+Yk�ަ��f��2֥,6e�
�B��i܄��f@���|�����dg�>��L�~���PʁR�VCi5�B�����ҟ&�n߾=v�X]]�nݺ�����%�Ç������'''�y�*������'''��)))'N��w����FOO/88�Ν;��
<x099������011��d8vѢE
{
8�h�"�Ғ��螆D�n�:}}}oo���Fz��Ç-�z�F�:w�:9-Z���{��������R�k��¢���l�haaq������O�r�ܚ��Gkaa!_������ҥ
�ɪ0$���033��fffj��z^�*�M�k�j#4�bbbbbb �l�&��~�Q">��|Ay
������}�f�2.��@ʹ϶EχF�022R�]��͛��������n�
=�\>y���^�T+��fӵ888(�j�����;kEE�СC
���{���|����o��F>vϟ??o�<��,--_&*�o���^����M�6�<y���^ ����r677kii��蔖���s�̉������p8
-�\�dI```aa�H$z�𡯯/sHFFFyyy
-wy{{���WTT����u)
��(gg�;w�x����իW�������Z�~=}
����OS#ʮ!õR'6e�
��B���eJ"��b^sص��U��
l�O�@�S<��ȑ#��W�t??���������*�/����EEE2�]�t��.)�
-��X������"sss��2>z���������?qR�������?|��#G>��C##�6���CE����>|��!''�{oܸ�ȑ#
-s~��111���ӧO5j�
ijj���2jԨ1c��
<jԨ3fX[[/_�|�ԩ�!�Z�jܸq
-�����������s����
(e�1���z��Y;;��'zzz�����2772d�������������2\+ubS��!��K��gܸ����<^�t����W�ZE��0�v�
- QV��������_�=? ���E��X P{�ע_��r��
oo�}���3���l˖-dD���͞={>��������'O��=�S\\��۷���
�n�
- #G��2eJpppmmmhh�O?�$s��b---�\�ҿ��ɫ�����iiiE���0�
t��hJ�S�������ҫW�Ǐ'%%}��7
����� ���<n�8�]2�h�t��mMC��\��
~*(��tɻUJ;x���
ʐ��O?m��B�
-�O暚�3g�Hgh���ba#����xȍ��
�7@��/����Oa���Ç߳g������̦M�F��ꫯ�w��>�h�����_������Ã|/'�{��9s挅��رc~]SVlHHȨQ��bgnn>p�@ggg�_z����9iҤ�ݻ/^�X��&L���khhx���s�LT���˅B�1�ꅺz����
���6_�w���\��ǵ��f�g���?���Wޜ�I��&�B�����Pj-�2z�h���2�X��f�����,R�
�B!���y�'
��J�,�t
�
zz>�b���b PP�xy
"A!�j-lB��3��-(!�B��k�e�B!��P�{�ttt��h&��|��@��Mip;��F!"�Bu4-���f+jHȃkɎ � �71k�;-�!�B��hIJ��ӻ��~�2�^ ���n(Wü!�B�,`Q@�����b�T��*�K<mZ���;�K�B�bm�
%Կ�v0%V'�
-��y�k�P ����
7�X,�|�o�_nl� �B�
��P�����ԚFFFd�ww��'*;� j.|���9r�]��a�f72��SC!��Tj5�233����ӓ����PbA� �3��<R��?&'rEυC�](�T.D��7�����mٲ������������� �������놆�3f�۷O__ X,����SRR***D"��ڴiSrr���VZZڃ�n�ڵk�o���?�� 477�Z��ĉ ����ܹ���g�X[�lIIIihh�����٣���0��={���������
-mllrss333���
?~lmm�nݺ�˗�TQ(FDD|��"�(::��<_TT���.
-Ǎ��7�0,��S���~~~'N�044\�f
]��KJ;w���W�ڵk����
B�
-}��U������<zE������Du�$��f D%��<Z�c�p�ю
��t-�IOO�v�Z��ݷn����{��M شiSfffVV���Q```xx��ݻI��7ofee�
TUU����ǎ
[�`���oii�c�֬Ys��= X�~}EEE^^
EQ�|�ITTY� �\�r��]��hѢ�����$e�x{{����%�/^�8l�033��
�ٳg�ԩUUU 2
���������,���x�8u��]�v
=zT(��ǯ^��СC
W�e�
��p���%����
��`>#�
-��S```{�B-t�رy�橙y�Ν �ZQ��ȣ��҉�7o�{&bbb6l�@��m���h�E��
-���)룙CRg��+�g�i�N�UpDv,ԿQ�x#��bUWW��� �������B! �����ٳ����A�=y�䯨�������i����|�������/� �����������G�
�?����
���o_ x��������ʔ�STT4v����]�����?~�ܹ�z�Z�z�̙3����ϮgϞ������Wv
���z���f���K������˗�Sstt$�3\R�A��������k�
<xp�ʕ��E��щ'�Ν�ff
���wߵ�2�m�F
H$zF͘���`��.�~$锈�m1_P^���$`�^�uz֎�@�� A�+ ���G��(//4h P%�H�G���'�{�� @n���b��쭪�rpp �}��!M��ޞl888TUU1�coo?bĈ�Ǐ���\�|yǎ
p��Ʉ����D]]ݝ;wΘ1C:���J�^ڍ7֮]������J�ؿ��=y�D����.)�|F蕡��_������mWl�/��ɓk�p8����y5�A}
-
�A�?1�gn�`ԧ [...]
-
-,,�]�閖��儅���������ӓ
9���8s�
�;wnɒ%2
++���B�^�9s�lݺ��>022���722����Ԭ���ӥCb���g�^
���?S�u���?�Ho�
-��^��6�
��%�{dDGG9rdذa
�3]�|;Nl������+�R���q���.�"yNf�%�
@�k�6����mn=p�� 5������g��M�Є���[�lY~~�H$������iY9��ޫW��p8l6;((���ߛ;���l6��ϟ?��
www}}����O>��.�����@"��=C�E��Z�������6((�$�x<---]]����i���|||����t:��K�|F�� _���'��[_�Li����XZk�?����Yyy���{ە�2���s�ɿ.���Bo� �n�:z��J,l䃐ט������� ��
7��)l��@DDĘ1c��}==�
̚5K�1�$&&ZXX��۷_�~��� �1cƸ�����[ZZ��V`hhhyy��1c���ӧϚ5K__?""B~Txll�;�3h� ��ځ���
&L�0v�ؖ���S���733�ի���������*/)��WF��<566 cccccc�.
-������kii�t�҆��nll��_
8�G�
�������������b���UUU
-K366�{���+�I�X,
<x�{��U$��_���bff6f̘{��t�������x+W�����ׯ_jj*�5��VXBSS���]�_��[�jUϞ={�����H�E������|9
�U� ��ɿLʮ��Ҕ]
M#W�:ʼ.
-�WdCٻ����Ç733sqq9p���B�#��*3��'�
��P���_(����t�D�n�����a���R��S�N�����������Ry��m
�}���������۷Oz���k�VUU566
8p�Ng(���t�����y��=|�P(w��2 ��k;v�x��iMMMpp0I�:uj~~�P(,,,�����I�p�4:5
�455UUU����I�zŨ���O��ӧO�>}J�SRR���K�.=z�HKK+66�Ο��u��%6�MQ�����+
?~���#GGǨ�(�����
�^�JR�\�bdd4`� e������/�M�4)00��+��!��M��������^�z�����)�����7���fgg_�v�����ד�����'O�dffu���411Q�5Qyv
-�aȯ2��O�ˤQ$ʮ���3���
-&��E������%%%?��sVV���Bo���{%
f�Z�ȓ����N��;-^r!|�wI.*3/
�W����
^�>������nmm�vQ�V�Z�"o���MR_B���8
��1dȐ#G�899 ��;v����I���
�14
����>|�P�4�t����n�ڻw/ ,_�|���K�,QV�433�G�
�_<�x<���J���wuu=}�4�-((>|�̹Ko(+�̙3�{������C�J�&���r��i�K�����3g�YBd��ʳc(G��`8V���4�D��x������K���E�������I�^~�+�8~��G��
fff�O��$��ĉ��/F��3�NS�$͂�A� ������)��F�S�T���j�b�:w�k�.l?�W@�k�T:��������W�{�����۷ooذ��ݻ�Y&�M��Y�fm�������/&%%I$����[6 ���-��6C�
-��l[[[�ݳgO�箲�mcc#� ��pz��I���쪫��]�c(Ga~�aTUU�p���'�F�(��F�λ��}�߮_���m۶mۦ���iӦ�>�H��G������*����^��2�T[����g���ai�u�����?}�q277��知'�P�m�ҥ����ƍ344lhh�߿?ß�nݺ���{Ǐ� &J$��)�T���I�^���b�'�\���YII �w)))Q����t-���*�P��R�
�A?��ؖE��jhZ�:���WV������o���/���|���^d��Lbee���Uee�̮���U�����l?!�^
�atJ�n������
�Y����H(>|��
���O477w��U[[���444TYit��y�
9r�ȑy��1W�0H���jW��̙111���
�, �Ae ӧO���y��iuuull����(jƌ���t-3g�TX�ʳS����A�ˤf$ʮ����|
U��������
=z$�b�X,��P�u�����
-e�;ŽP��Lc������11*�
(`P�gSB���7�je
-�����}�ᇍ��d��+W�ܹs�<y����� %%%..nŊ���~~~gΜQX}����?��ӹs�#F���TƬ�ve�Y���a``�bŊK�.i��
���n``�l�2�haaaQQQ#G��)S������J�rZ
���I�H�]
M#W�ud~_){��?�Y�tiIII�>}v�ܩ����^(e:NJ�pr
/�UJYt-�$ � �_
��G�7۷J���
~z}��/]�����UJ{�,\��?�h�@:��9}�������,�O�:��'W�j�ڼ_�
� ��A���0o�Z!��(�H��ϕ.
�]]]
O��R���N���O�F:T���(666$$D(&&&~��o��ī�^=�>�:�{��M(����( �:AT� ��#]S�����m�������b�ږ�� 2ml��7��x����Ǐ��x'N
y�/&^
��Qo�yW�^��̔Owww=z���(��V�*��͑K�[�n�D"mm�?��sذa�,OY; �O�uo�����&Lh�@^c3gΜ9s&���o�:�x5Ы��ܬ�;-==������jBeff���˧'%%15�Ă @g 1y��3�LN䊞
���\�\�L�oT=s�С
hii
:t�nB���U�V����D�
餷IWW�l����
��ܼz��~� ���Ȥ#$�Ν;�n�ZYY9`��}����� @qq�ڵk/]�$
-ǎ
��~�y�����o�֭��˳��Z�v�ҥK@(FEE
>|X$�[�.00P�b�e���MNNNMM���lhhPX#z#yzz@zzz{�B-������X߾}��^�S�F
�������!�D\�
�����G�}l5ڑb�� c�
��?y�������]����oݺU[[ ��㫫�=z$�H�-[F�W�N�V�������ʜ�
���,YG��p�ҥ�/����ر����ڵk 0{�씔�o��F(nܸq�ڵ
PvK�.ݵkפI��l��͛I�&11����7n�000ظq#ɩ�X�
�nݺq�F�
=�Ո�T���
�!��
7�@�Q�XXˇ�MY�
����A?<`N
���/�����bgg ���ٳg�
�Ǐ?����) lݺ��Օ�W�������yң������M�ݻw��
���7o�Lo߾M6tuuccc
-���+//g��={����/I��Çϝ;G�(HNNV�X�
III����F�B�u�֔H$111111 @6HC�
-�~�Q">��|Ay
������}�f�2.��@ʹ϶E|��z�]<��`��C��*2. � s��Ub��t~��xH� ���D"پy����ojj���ۣG�X�2G�
�|��#������$�ɓ'��,�!���%s�!�j-mل���ი�\�v�U�������:��<�p8�ϟ_�l��������ŋ��w6�
���d1 (**�Q��Y&�>��ܜ9������_AAASSSUU����N�<YVV�{��U�Vѡ�G��X5�UX#B!�Z�M(z�P�m�XP/ ����������m n���
j��7)hB
;vly<)���'�q}���aaad��z �,�fdd���c��s熇��Ν;���x<������NIII@@ s�
>x�@ H$�XL,X�z�����::T�ŪY��B!�Z4nB�[�N�&���B^cn<��C�� wܗz�����Y��C�}��'�)���'�MMM������FV�&���BBBF�E~�'-..���|������666dq(_}�Udd����G}��Db�ԩ����ѣGtt4=�{���NNN
NNN��G�ŪY��B!�Z�Z�e�B��}l䊅?�=�4{>s�O��$6���
M"G�5��
� �jm����ѣUv�ȣĢ�<6�N��Sef��^(�B���
���>�`��W�f���[ , ˺ P@��E�A� (�y��� �B���\# ��-(!�B��Sw8�4��P!�Bo$ŽPdy8e�i����� (ֳ��o'w����4��
!��:"""Z����ȋ��P��}HȃkɎ � �71k�;-���6�B����ֶbi-iB����n�_�
� ��A���0oH��b
XP$=k����,�yB��.���S���B�յe/�XP�����X� *d
-��摮�N@�p��/���`�Xd���`ԨQ;w��߿
b�/��h
ɜ�s^!�P�V�����Z���h��� ���>q�DeGQ"A��U[ X�6G.���r(
- ����o����p�OM���7��B��F�_�eff�+�ܚ�Ă���~�C
|��D����kg�����*c055����{�.����ֻwo--�!C�ܽ{��嚙�UWW��B���ܜ��;w���YKK�w��_}��Kwn ��5k֘���������Ģ��3f���|��GdaceX,VRR��������%K�|>��c�;;�.]� @ss�eˌ������/_����|�X,���477������ill�/���ŢO��Pv�«�B!M��yqm3���?:��
���br�cr��,
j�#�]�mW`[T����:11����!S���]����1c���������wZZ�{���aÆ���-\�0..����ʕ+�nݒ)6...'''++�������$N�:5((��f����^��9�+W�ܽ{������2&&�N�y�fVV�H$����WTT���=~����8**���M�6efffeeUUUikk����K��(���|Rv8��@!����
%�`R�x"( [...]
MHH �����cdž��w�����~"K��镗�WUU����۷O��o��6==�gϞ �c������>���nBB��2���dc���III$}۶m���d�رc�/_677�]�v�?~�֭
����gϞ����-[�
4h�����*��p櫁B!5i�
C�H�ݐ"�,H?���m1_P^�����0{x�����
e5Pƅr�m��X�H/KCC���睜��t�~ ===��coo?bĈ�ǏK$�˗/O�6
N�<������fggw��)��+++
doܸ1f�����O�
T��ޞl888TUU��VVV�vUU]Q�>}�o*<���|РA]�t�ܹ����t~�b�Qv8��@!���Z� E~�'�HP�?|��}����\`s_|Zb��
KMM�~����'� ����̙3
g����2����
-
e�̙PVV&�H���T��.**"������
-�XXXHg#�N
�[YY�D"�XLQ��=���p櫁B!5i<Jf�%�
@�k�6����mn=p�� 5������g��M�ӄrww���'w� ��������@"���b���-Z�jUYYYmmmPPI��xZZZ������˗�^�888�
�
-
-
-�?��<��ޫW��p8$���7��~~~˖-����D���>>>
-�566~��|��Ù�B!�Ԥ�X(2�\�C(���B^cn����O���O�HT
-
���ƌC�N�>}֬YNNN�C����ذ��A�QE�>p�@HH�ܹs{��v��q�nj������0w�\e
&&&�Z��o߾ 0w�\2x��������WTT
8p����N��ݽ��A��L���W!�Bjbq�\����
��Φ��҉2�Bј�zg���+�����l�
3�ӧ�\�Ͻ��&�+��_���oܸ�UJS�%g���0;/����.y�Ϊ��0`�С
>���V�
!�P�`�d���9s�t�z�&N�(�TRsvrJ,z�a3���?Uf5�N/T]]ݮ]����[�4�B)������͜g����~5�zm�F��3�NS�$͂�A� X@�u��b�t�� (h*
lA$2X,V�Νw��emm��!�T211���n��;T0����
�MCE����&c�ɽzng駩��z��k�<�ٯ�X��{�J�.
� LLLv�رh�":�
s��Q�/�L�B��F[�~4B�Q���
:t��&/B�2����W_}E��H?m� �V�B!�^/�~��
:w�L������(M[
��m
LEE���Gە�Ы$�HV�X�����<MKK����ݻW��oœ43���`� �-,�-4�=4�-��-,�-,_�cze^��x
�ȑ#��G�}��9�lMLL�s*|jbbB����������֎��;w�ΰg�
ggg2�>������
-�,))�?����������Ñɠ�R>�dggggg
L/I�0����������
;677�>|���������gϞݾ}�������ŋe311�(�{��L5�)aǎ
��������ϔ
"�������gee������D�]�paĈ��殮�
dHT���YzKH�0������ٙn?)\|�
��PҔ�n_��Ȣ��
�nr�����F��
�ntYԂJBm���wǎ
�/))��O��ۆ�����lܸ�����ݻ]�~���۷ogdd����iӦ���w�^�z�ʕ+
-��7o���_~~~^^�������*MHH����}�vfffiiibb"C0
-O*##��_-))�<yr`�#8�lvnnnTT�����lvNNNTT��R�
-��(
���ׯ]�v�Ν'O�lY�!)))���yyy��ڱ��$���_DD�����/����_
�
ԩ�=���/^L�?~L6/^L/Y�S<���ԁ�N+j�ڼ_�
|^ �lY��-?߭�M��,
-(�~���-?��tuuy�V�_�Uz}#c,X��[>��3o�<2��C��?�lT�|��
8{�,YŨ����͍����Cz�~��?��3Y
)??��Ã����suu���S��w�y���ӧ ���M�6���
�ȟTAAA���I�vvv���Ĥ����Ą��[ZZ��666�m �2ՌG��۷o��gڴi��ߗ?����ĉ���f�
=������0e���&�0��W�"�68x��ʕ+@"�
4�n?����Ν;�:u�/����}�1h�I
d��
%Կ�v0%V'�
-��y� $ �����m(��믿�t���
,7n�ҥK[y�G��dU��B�Ʋe�D"�t���`��vvvd�� 6�lv�^�ȶ��333cbb�ܹCn�YUV)�á˴���n�(
F
i?���.Y�� �������U. вx����ML�C*++===���D_�o��&99y�֭:::III�'OV��@���[�tZ�����' x�������={����ZM��W�*�Zs���ʎ�D�Z�#LX�6G.�������'&&���П PRR���߿_��_G��I�~B�����#""�v���{�I�w�ҥ����;YSS�~�fff����C���Te~
�����R\\�0ϢE�&L�Э[�����C�fff҅����"m�e�Hbnn�0��������w2d�ѣG�
���0Q�W\YE�-!�HV�\I��ׯ�&)_~�e���*�5*333\��*%��F u�#���6'rE�_;��6�v�?\GGg���w�Nܽ{��e� `�ʕ [...]
-C���ݷo���c�n݆~��=����/_ޣG�^�zm߾]&T�Q:�U��o����u������믿V�:!$��bݺuKf� 8;;�ܹ���UVV�^�Z�@###��)c����֭{��iuu��u��͙3'22������DDD(���ܬ�����SZZ
�~�^^^�ׯ�
���bF�I�M�!"##9
9d�ܹ
-�,Y�$00���P$=|���ח�/]��ѣGd�Lz�.��*_q��[Bz����~��_I�������K
�5��ZfX"�m�Z>�G�|����YL�L�b��C�vd��+��
-lˀ#& V�Xq���:�ĉ+V���������ɹw�^II������f������/^���f������ӟԟ�yVV֍7JJJ����G�@bb����oܸ���ÿ���$2�t�ҥ�/>y�dڴi���$1>>����ѣG�nݺ|��L�ω���w>iZ�ҥK���8
΅
n߾���BHZjj�ٳg���&N�Hn��X�jոq�d~� �ׯ�֭����ȑ#�
ֵ�l����HSSS�Q�F�+]���/bbblmm�O�>j�(�
�*���2772d��������&���j-��C�
9rԨQ�
���P��
5jԌ3����/_>u�T�>y��O>����&..�����D��8sE��{��E�-Z�h���,K�i{����N�}��5k혘�
6��m۶���(+�cEƪ��I��>�9$u�
��~x6��v��_��
rBBBlllBCC`ǎ
EEE����ϟ'K�>~���?,,,5���VTT�������v�
= ����~0` ��l��������{�ܹ~��I'2�T^^N�O455YXX���@�>}Ο?O#uuu��\�)hZQ����O�gOe�
N�J���͙3G�o@�m�C�A��r
$��f'߷o�k�Y�V��% �����ɡ�D|n3�����M/Q�bI7����(=��DF``�� ����v��Y `��d� 888��
-Ày�gEE���04�ɓ't�4����zzz��Ӫ�*�a��ǯiEG�
ݼy�-[tuuSRR�;"z����#""�Batt�ʡʯu��U
�o�>�y^M0�B�&i9mذ�l�ytC
-�~�GI���A�k��>[
-�^"�y��D1O�܆���
Ǐ���4h�177/..&�EEE�*�t������!���ZZZ^�|��Ɔ9OQQ�L/�ʐ�
�ί~��V���v��I ���V�X�M(�����oذaMMM}�Ѻu���Jz���K�C�P2�
(��^ "^3��
��n#p�� ���n=��?�%nR:=tHHHjjjjj*}�p�ܹ���d
fhh���J��۷755UTT|��gj�# ,[�l�ʕ"��������,X�z�����:r�Q��d|���aaat~�
FFFҿ�iZ�
<x@����5Bm�������eee�������+}�.
B
G['
� �5��Cn<�nx��r7�}��Mn
-���h�����ȨkÇ')qqq���tvv�����wϞ=gΜ���;v���
-���zzzN�4�{��/�1c�|����;99yxx899�7�T�$#::��Դ��nnn2�
'BBBF�%���T4u��y�����#::���̙�J�
B����p��
�����+��������A�>����ʛs4�
�֤�p�
[[���Z�l8�
!�^;m2�|���
M%e(��)�ͼӧ�T�Y��
-���O�>����
B����^ԙ�)�Ă�^_I��n����ǓS,`I�*�����D�Ы����B�-іk�d����#�Bup�'���l��Ip89B!Bq/YZR�-[��_�[X>P��XϦ����W��P,,,����v
B��Zr#/""B�VԐ�ג
A� @�ob��wZP/B���#�"Z҄R���n�_�
� ��A���0oH��b
XP$=k�k
"iu,���,��#|�a�B!h�^(��^�B%V'�
-��y�k�P ����
7�2�U괴�<<<���KW���jwt[J�Q�m�7�F��B�#""�KS� ���KO�idd�y�f pww�8q���(��V�-,�Y�#��Ui9 MMM�w�����ɑ?�m�����6Eƒ�5
-�6�B�յ�m��P��������IIILM(��F �@L
)�
�����¡Ft�S����a����r�J��1 477�Z��ĉ ����ܹ�
�W�%�b���ٳe˖��
-gg���,>����w�� CC�5k��������
��q��}��7dA_��}�������
-�
����P(������533�
-��~��H$���^�z5s�EHN��ґG�N)M+:w�\XX��Ǐ���[�|9�ԥثN��
B��k�5�$��f��t�g�9��9������,��Y8�hGl�ۮ��
(�V
@SSӞ={<<<�����WTT���=~����8**Je ���]����1c���/I����p8���w�ܹx�"�y�ԩAAAl6��f0��~��7ofee�D"ooﴴ4�x���aÆI�� ...'''++������Te�E��"Sy��|Ҵ��
������_�r�֭[*��۩O�>����
B����X(����A���|Hڔ���!��^��ó�4�@J�á
222���c�._�Lz�v��5~���[�2Ǔ��֣G
MHH �G�
�|�2i����:::�t�v���nBB��0 l۶��<����
;6<<�k?���'�|"S��~���gO رc���5�P%M+���+//������۷o������!�h�
C
�!EgI?���m1_P^�����0{x�����
e5Pƅr�m���j����Ԕ��H�UUU988��>}���l��@
���'����'O����6] ܸqc̘1,K__���ߎ2+++�aoo?bĈ�ǏK$�˗/O�6M����J�2UF�Q�*iZ�ɓ'���������N�:�~E!��[��Pdܫ�#AI���A�k����ٿ�Z`s��}�i
�y
-G��KWW����ƍ䩅�EQQ�.,,��� �]�t��X���S��eee%]�>gΜ�����2�DRWW�l�vXXXjj����===��#����.�9rM#TIӊ<<<Μ9��p������~Eo��
!���X(�m�XP/ ����������m n���
j��7�hB�x��{���*��ޫW��p8l6;((��ۛ�4(99���������O�y�����HW������[\\�0����]__?<<\�.
,Z�hժUeee���t��"�4B����G���5���������@"���b��o32����@!���r8�X��!�17
r�!w���
���K=nr�S��SV��b�Xݺu;r�ȷ�~K-,,���ۯ_?[[[z@Ͼ}�N�:edd4bĈ��{O�y��Ǜ��������e���t�����
&L�0v�X�BCC���nj#�+66��w�4h���}3NY�F(
���;=b��iEӧO�5k���~DDġC��3��p89B!���r���w4;;���J'��
Ec�ꝙG�X����O��3q��Kb�wt�t|_~�eyy�ƍ�;�R����^����NM
0`�СC2|�駭RB�V���\SSs���
j�"o�ĉ�M%5g'�Ģ�g���8�^
(0
3\�T@�5&q��D<�&�7� ��V���G�M֬?�$
�ĸjDY�(D$� ���1é�0�ѿ?Z;������|jj�^�W=����1���ϟ�Mmc}�;������_�v�� �S��3��.,���
EK���B���c]��A
<A��Bj.
�B��������~��綶�]�
�It��� @7�#��C( [...]
-�� �΅jia�b 11111�� q��8a�W���w3���` � �P�����O�S=�!
�^�0:2�v��� ��������bn3t�СC�v�>���./jԆ����lE�J"��P�
-Fo�b
�A
ax��
Zh�
�r����@������S�E���T�6j�}
��dvC���(w~&�w�^p�b���������qtP�g ��<<4��0�F������Uep�ܑ#G������Qz�3ԋM�zY:9���
���#G�ܶm���[ת��8
@��o�_�ʅ�u��֚cƌ���Z�)S�8��?�n���ޏN�������M��F�v�
@�^�N��<���
<xp�ҥ�X�.�&��7](V�dddDRA�W`���VTۊ�G j��
[s�\M�
�����c�y_y�L�635�������� �J��\.�S.����jcc�����?������:::^�zo ������x�
ss�
455
�������@�Tiooomm�o�>����d֬YVVVfffӦM�D
S��rw�����`aa�|�r�D�,DI�fZX����r YN�/�����obb���y��1{{7����&E���bÆ
999�ӫW��5�������8q����III���666K�,inn��P��S�Djkk���I|v��իW;88888DDD�2R�466����������
���x{����𰵵]�j��@t�i����C???�7ð7�|3''�N�Z�)�ŭ
y<^}}���q��T*uww���V���d
�w��!oooKKK�)�;e%��
�|�7����`��j;���#��S��[P��%��*�ኸ���.�}8�}~�T���p���v�D����
ыW9S����5��/�do�P(,,,LJJZ�p�P(,((HJJ����_ݱc���~�Ν��R���X��{��ܹ���H�������{�Ν����O��3f�
-+++++���ڰa�J���yyy����6mR+�� C3-,ţkb������ŋ��ƊD��W�fff��@���&55u��W��!!!QQQO�>�駟�߿�W�ڵ++++--������ !!�Y�֭[������oݺu��M�~������eee��ɪ}�m���ѣ������gϞ����۷���<xPYY�����*�Et��x{{0�֭[�ӛ7o���
<X����Oi,
�������333�1c���ljq���U�:�333���p��NU��NY� ���P�g��Z�?Y%�#�.�yb�^r��ݻ]��y�Ν�}���a���
�P�پ��G�rzي֝Cz�!$���]Ͼs�[U��SYY9~���~���Ą��QJ�!ח���x<�DbffF�-,,pW�����ٳ�
B ��a����
�<ybmm�$�����vww����������(ӌ�\�Ç�
䂂��'�Y�
BȚ04��R��,'���#<<|ڴio���T�\��?��<���=�<"x`dd4bĈ�۷�ou����>��|�����3g���BB�p̘1���H%Y�x:hР�/��� �
-
�
��
8��ŋ�'"((�ѣGJ�
<����J�Yt
���x����AAA����t�iNp����~�
��n��ţG�^�x����ӟ�X�\����)S�ܿ�_�~k֬3ḟ~�ԋ�似<�@�|))�;e%Ü��
�|�k����Uڝ'N�\�������ɗ
����A*���Q(<���H��$��BB��Q4�K4�(��%Z�
�@�jѳ:�=�G%�[���bZ��֟|��Ν;Yj��*��r�
���|������766vtt$��Qz-�����ʻ0ܽ{������r�Dh�'''����,
-�
-!k��LkKɰ��S�NݸqcԨQ���?��#���<����hO��������O����:--�������t�^YQQhiiiaa���ɼ~�
-����x�� �D"�A�x�AUUU��0wd�����t�iN0s�����?uuu���]
f��VJc��>|�ٳg
-Ezz��ɓ�_��d�A�*�u��d��@d(�3_kM�����oF��ޑ��PJ5�مRȟ�4(0��z$���_��Ы��B�~�e�� k5�\DDĈ#�/_���zzb�O詭�eiB����ƍvvv��?y�D)
-5w��m۶M�0�����˗j?�%%%��SO�<!���Xd��Xʲ����w�}���_�/_>u�T�j�&ze:9%~~~�N�B]�z544tʔ)!�@p���C!���ZZZ
�_?�����������VVV�z+++��
�%%%J���t
- ����|���t�iN`ff���>}ð &���2HS�?��t����]����a�ȑ��OJ2f��
��
s�f �����v�t
��Ib�#s������_�KT��5���W��FT�սD�/Q]z!z�`��,���(222))�����ٽ{wsssyy��U�X�Z�t�ʕ+���d2Ynn�
��ϟ?͚5ϟ?ohhX�n
^)����
KKKCCC��~�z�H$�֭[7g�
��h:������?V�L�O?��ѣG���
-��t�Azk:��/����/7�a_�hQxxxqq�L&���[�d ^���o�>�X\QQ�f�B�̙3������E"���
-���!����qdddyyyCCї�#����h��5k�,�Q�,�Ӝ̼y��������g���pJc LMM
-
-��o�����QBB��ٳ)c6�YU��NY�0�l"C)_�D��:����PJZ�_��}��lB9I(' �lB9�P�?
?[��;P��ܹs>|H<=t�Ѕ
��q�Ǝ
���кu�'O�lnn�p���ӧ3�������6l���X>r�Htt����I�vv
������D�6K!��E at g�g�}@ܑ�rB�N�:g�
���8"��L�2�O>���KLL<|�0^0}�t[[�e˖�Ƚ{�^�t���a �����}���@�������|???;;���U"##=<<�
J�L�u�S !4z�耀�!C�U��":�Ɍ?�ŋMMMD:ij
�4� ,,l����;����***F�
M���̪R^w�J�9g3J�j�$Z�?�q�M�U:�v�B����U�Y��0ڗi�#�~އ����^<�f=�ʲ��g��{7�uS�cǎ�����ũ��[M�3'N�X�t)s��G�v�/=M��Y�B�3F��&�5�>�{�[]���su�k��\� Н�e��=�/^
>|�
]� �b�СG�
Uۦs��L�9�%Yg�{
����s�3�
� )�
C<Î� ڋ��NtOx<����
;(o�.�W
!̆t�B���u������& �ԃ�}KZj-�}&@��m:9 @@
�·��BN�>�Q{��{�}a�N �z�Yȋ��ڶm�v��k�:���%H܊�$��f K��t��C+4�@3
��� H;Jk�I���Qc3�0$W ���L��d
-�S(0
{�@����Z
�
H' p�oj�!��D
a
-�)�
S`
-�B�a
-L��/�<7���Vb��p:z��N�B � ��
�"�a�B���
-
�0��P`r9��RA}���(94�� �v��#���a�B�P�*
�0�T��4":��pRRR��ͭ��ϝ;���baaamm}����\.������FFFs��mjjR����?{{{���;99
9r����p����p8��۷
cc�E�I$Mm:���"<�
��h�Buf��0��T*U(���Z+SUU����-[�̟?������l˖-k�_ݺukFF���^UUe``�*��O?MLL|���͛7�ݻ�^G��G1ȹy�fvv��'O***���6�L�t�� �bzFJ �\.��0
���m�
oll<����&����#��cǎ�ٳ���~��۶m���T%=��������n{{9{��|>��~��ֆ �������}Wk t=]�½(�G2��wd�IGG�2m�%���!rY.�\����!C�������Z[[
�BU �}�ݵk����
Ν;G9
-�
ggg����RUU��!@gR__� @D�p������Q,K$�D���*�J��;
���ZflllJJJd2�\.�U�
6�
"�����+V��TΓ'O�Bqq1�x =�n}G�B�Pr\8
�3�Q�f�v!$$d�ҥ�����S~~��-[���)����������
-�233������T+'""⫯�B�^�zy
dЎt���m�� ��%�J���.ω��477_�~];���p�{��������Ĩ��6m�G}TTT���u��I�rݺuo��Vcc#��1�;v���Occ�Y�;�"�]����� hw�����t����0�p;���O��={vss��K:::
7nܘ={vkk�s�M���3�,`�nEp𩢢�_�XmK�v<���'
4|�p����5W �(���kkk/\�@nЭ��ӡ_��D�Ν
���s�tr u�\(CCC�z�����Y�fi� ��t�\�ӧO37�>}�v:t`�'�i�� @7��F�fϞ�� СtN:9 �͡v�ZZZ�$&&j}�˾�ϟ�H�iӴ� 4���Nw �vQ���~Ͼ����$� q+K�X��%H,A��?�(0$�BC
�,�@;�' i�But
-!4�56#
Cr�+�\���L�P(0�ðW��7��_�t В��`���<
a
-�)�
S`
-�B�a
-L��/�O#���*Ո�bMf���*=�
�J���� 8��
�9.
��r�U��H�V)G"E-RL"�$���E��Q�W�T�
�j��t�� �bz�
�͋��^*�j��D"Y�l��������ݻ�`�RԊxZRR2k�,+++33�iӦ�D"�U.��ڽ��e�ʕ�@ �����\.��ѣ���&&&#G���?Tu�r�;w�tpp���X�|�D"a�o��~ww����37KMM���qtt���SSSmmm
�^��7���qqqo���
���(m�l���/�����obb���y��1-�Q�������� ����B�
&
�J�
-���
=f����������ݻw��
��g̘ZVVVVV���a��:�D�JHH���x����QZZJ6��_�~�zeeePPЊ+(�KOO�����˫��ܴi�8��ݻs�Ncc#s3�PXXX����p�B�PXPP���Dl�cǎ���Ν;�������6R6SUc��ű��"���ի���jg�g�� ��<�xoW)�s��y|k(�gR(r��(�p8
��g�Rnj@�
���z��<��������g�����������S��...W�\qssC=~�x�ĉ���x��ϟ����r�˗/Uu~��!��ĉ��
�<ybmm�j�R���r
�'�H��̈�����xzz�={vРA!�P8lذ��RU�������6m�o���X�d���,��c�����x��
Q�P~�ᇨ�(�H� cu!�0��s����n�Y���g�=
-E����\.��d�������A�
UUU��䄗�����|�����{��Ғ��ZXX���0�
-��Xb5
!��O!###�LFٝ��P(T��bh���B�y�DY.�IV^^>|�����;::�u&�Ќ�ƩS�nܸ1j�(ww���~�z
EEE�Nm�30�t�X�H||�ɓ'U;;t�ލ�S�M漛��b��
������(�%�D"imm�J��❎��?�h����uII ^~�� Q���G�Y���D�ܹsCBB����������
�������|�F��
-�t�TUkk������Ʀ�&�X���ܖf����}�ݳg�����R����kM����ˇ
�q�� ==�����?�:J�P�d2�L&����<������?�)�(%�g�^�~}uu�H$Z�n
Q���{��������U�V�b�X__���444��755}�����Y�fEFF�5=
y���"��;g�
f
�`�L��K��\����H&����.X� �W�����~��G�Z[[�UW�jt�T:yii�y���������#��;~����/��7n\NN^/�HBCCmmm===��ۧ*��
-�IhiiY�b!�2� �HV�^��������r���0
377W�?��x�
:���mii���W�^
5j�����=q��xϞ=
����V�"��T�N�\.OJJrww���Y�d ����Ye�7���
AȡӍr�T�L������𡟟��$�ao��fNN�E���X�&!$�Jccc��ܜ��
8�,�At_J�
�D��/�\�r�ʕ+�����p�
-^gii���������o�
:t���@0nܸ�c��G�
�������4iҘ1c���>�, @5�*11���
<������.!!���8������^^^���צ�A ��TY�n]``��ɓ���.\H
�d#]3%�N�:g�
�����Ǐ�W�G�w���̙RXXXPP���C����v������)S�����[�n�����ξu��͛7��SJزeK}}}vvvzz��۷);n���"333##���,99��7���)
(�333��Ҫ����1$$$**��ӧ?������Iw������
TVV���0�J'd]YYYiii���Ye�76ƪ
�N7�Y��8
�bh���=`��[�n�Ooiff6x�`��3F7�MBh۶m�
=JKK���z��Z!@OA�t��9#o��ٔ^���NCCÍ7fϞ�������O�<O�юn�{d�R�O�g��)C�?~b����� �RTT�'���b<�0hР�/��� �
-
�
��NN.�I�t��JX\\��ﯪ���/^�H�r���#�pU��<
///�X"��F����>��
���x�����AAA���
�R
-���=s挗�BH(�3&??�aV���Kc�^8:��f�eBw[�TJ�3�����~���/�D-^�x��ы/f��<ct��
<�����=Fj�8Ѕh�N�}w'GQ�9)�"��?�����ӵH� �蕻�+�&NUFFF||���?fȋ�č\.��1B(:::�e�:�$888�e���H$"�r�G
4��Rhj��_���������p���S�L��Ɇ�St�R
-���
D�oC&4a3�
���X�C��F7K
tě���̙3������0
�v�ڮ]��-"���j:!�{��z
-�w!!dH������ B�ƍ}��O@'�w��,X�dɒ�����ڲ�2�w'|�
D�+B#�������2QPmC
���J��4�����ԩS���{��Y�f
QOV����NUJ!� ;;�������������ͬ��7c�A��tě�����ٻ�{���ӧOO�0��Ԕ�Et��U��qV�����P��9�<Bh�ԩZ�A�[-�u+e U�T:yKK
~wBYYYDD���3gΌ���o� vmՈ3flܸ��������%C&888&&�%88�Y���)�TD��6.^�8??�UB�P�����] QQQ�
$t�R
-Y�hQxxxqq�L&���[�d ^�fV����j��Ӎ�9�7��6�����o���Ο?_#��&V� ���###���
5ҝ���:������V���.�4h� ����N~�����x{{�iӦ�m������@�!�=111&&&��ޣG�
1bD�~�T������|???;;;�',,l���t[ij�)S>��;;����Ç��G�2d�@ ~#�T�0}�t[[�e˖"��U6��`��!�t��a�;�M������_�x���D���"���tB"##=<<�
J�9j*�;����z��իW�������~
�i�t������*�p6l���
;�e|�x�G�
��=�f:y����`�̙=�k�[m�݃�g���'���1
[�lB�ȑ#��*��}����^g��GF��oW�����Z�ilF)j��V)�H�D�Z�HJJX�0df����"ռ�)
-
�Q��3(߆���t�nEdddTT�T*���#�����u0�,Q(˗/�ꫯ�_|�EHH�
��Mh�Bi�?i����%!�P ��
-L�@���D�@)0�khP���^
v75`X��Ԗmlt+0
S�Q�'x:yY��|���G����<iҤ�7v�:=��&�%�9l����*==�ؖ��R/��F�������*L����)0���a
-==N1��_�+:�z˖w
��u��+ߵ����i�y/ �<:�G�\]]���x]Œ%Kz\^mwX����#��e�_|�·S&���
���m��;'
-E�0���1�
�ʐT���˭R�%�<�����g��8:���GE]���!Zk�b4�
�邏 ��=x𠇇Q���q��A��wlB*2R������b`����:�ǏKJ������[ZZd�o?���J�
��
�����u��TC�?�r��UU뚚6~��4]�����ܹ9/_F������<>ߘQ���`XBD�Ȳ��d�x�f�с������O������PY��o{�����IIyW(\��
��06����]3U5&Mr{�pekk\IIIJe�j�Vτ��/ @ �a
-�bŊ�cU?~�bŊW�7���
��H�C�e|
��r9�aJ[k�
Ǐw��G��-[ޱ�
�������NNf���/�
���{��y��M�M���?�8w��;|~*����+ڵ�}f��
->���ﰞ�&�fA�7��s��ɏ���cb����7�ՍǼ�����a� U"�m�>!�/�q8I�Z
e3U5������l
;���a]|�f���]TT�g� ��D
����N�8�{Q]�YG�c�PD!$�� �IɅ"���s���_�'�0s�xGD\
-������~��co�ի/WU5 �M�W_�7����>��%b���
I\ܯD�M��]�
�3C�M�Қ��'Of�#����x�b����Ϟ�x��5*�jp� J����hn���
���5,]�#��=��P}gw�·n���:n�j+��M (!�������>������;��r�Grcb����'��q��h�oam���Ҩ�� �����PA���W��EEu䅹'O^�� ��G��߱c������15�j*����(34��#�$9�����v;�
�@q8HG�C�$C3���g����Ǝ�e��?��||�w�A:y��;��M`�{����������p�O�Z�����P�F�H ��ZZZ$�T*��>q8
�^dW7-�$(ȓY���Fg�W���p
�\_Y�ʥ���g
8p��~��N���6�����t,���F'�=zz�tu7q8I::�w�lv�^yP�)+����<t�wn��Q����_�zuԨQ|>��ח�K$�իW;88888DDDH$��.����
:���mii��J����nnnNNN
�����$www�%K��̪J��x�X�.J��x�ݻw;;;{zz^�ti���...���ׯ_g��ΐ�Ǐ������q�� [...]
-srrbcc�-[&
->|�`#
iii�/_.--�2eJxx8e��f��#���Z�N�㒡�a�֭�����ٷnݺy���̙RXXXPP���nà3ä��"@�2t�УG�
=z��/����/����t�С]�f���/m��%6����R�*�H����5�/JNՈv[��;r�=��23+���.�#�I��z�>i֬��3gr��~ni��W7�]]�vT���g��Xq ��:�c���O��HM����S�%B�-��(�M3ʲ�'22`��lm���l���w����1QQ����37SRc�
��ķ]]yyy�k�^�r�w&SϘ��������^|||BCC?������x�"nfAAAPPУG���I&�S
����'�����?��͍<����3g���BB�p̘1���J�(ɧ�4
��+..��x���ښ(����>�����x���"sss��X,vpp��'J���c�=�
�RjEw9T�b
��e4h�ŋ]\\B���Æ
#�3�#�}}}���3L��+ 텦�t�3�ƌC�r�p8����?��c̘12�l�Ư=2 at H��T
le�S`F^QQ�@ ���g^��A.������z��=CC��۷�GXXZZVUU���"�d2���
�o�R���eee���_R-�����F�B��pjkk��Q�Cׅ�g��Li#�l
�ñ�=ʲ���w���%C���QVVV�:ddd���?x� _
-Tk��o9 �4u�� �=
*ttt�8SCC�g�
{�K����
�5�s�\]]�"=??�S�N�ٳg͚5x���Uii)^.))��zu����^KK
^Vu�AII�jevvvuuuMMM]]
C��t���Ǝ�n���F{Y^
�td���`��%K������֖����f�z� �
�ֹP�T���q�\�����,)1A�6
- Xҗw'_�xq~~~kk�B� �n �������DQQQ���W���o�X,���`�E>����������(�rѢE������2�,//���
SSS|��}�m�8�fO-�ګ4],��v:̜93::�0J�---������eeet:h=i Ѕt�(�-z~��7�PM��j�n��U��B_���L���'����%&&�������|???;;;<!�w��K�.988L�0!00�Nfdd���G``�СC
_��0}�t[[�e˖M�Jq�DXX���㉻��t��Ǝ�n�Ԣ��J����h�Ctt������O@@�رc��t�
8p >>���~ڴit:h=i Ѕt�\���g��#<j��>
-��tr ��Iz%��BQo�)G2���������~"s$���)����JK
��
5{D�,�7�;yoZ� �@���6�O:����
�g�
N��=>�yQ�#����� @����� �с.T��%G��+����r���ӟ��M��ǜ���Ր#�闱D?{��o��D<Ӽsz�\����K/K' -�U< @
�B��oӉ����
���A�s�Tʩ���8
������u�jt�%��D�.�NΕ+WF�ajj������j�p�Q�9��
�}4 �>�c�oݺ����Z��[o�3���ᛍ���k�d�����t`����b��5�G�B���A�?��gr�B��
�B��|��#G��7�ٳg۶m�7o
;�:���v��,�� �^�(TFFF$�~�L�����^>(|����'����__�
h����k���!KkNc�\J픤��ny ���...G�
��KJJf͚eeeeff6m�4�-��Ridd$~��}��J��$J�x3.�K�'
----+W�� 44��b���
=z������d�ȑ��R�RC�R*��~ww����3H��N��Z ]
ۅ<�k6n�H�����D�hm�ۛ��5�e:���
�ȱA�(���Tt=��q�mxk:��������j��3BCC�����ʼ��6lPb%''���s'//��ӧ,ͤ�ǜ�b�j�)!!�����Ç��Gii)y���_�~�zeeePPЊ+TǢ�P#���ݻw�Ν;����� �tr ��B
B��0���CH*�I�2�D.V(�~:�oL���g\Q��U����n�پ��x|�v��������L*�����\nBB����R�o������RSS�(�F������\���E�k�'n۶
i�����)))�})5l�@��۷[XX��h
� H�(T|||||<B/�
� ?`&�(\S+�ꗲ�Һ�'��w벗5�)yiQ�hU�d���s��َ�
��Ԕ�֏�w���{���\.��¢��F�Aee���3K�؋UB(������ ����H&����-q����H �-t�
�@�G�S��Z^#V�w�����.�~���:��
)�
=z��˗U��ΝRTT���\UU�z������'O�*���5/�c8ՊU���'n>y���3�W�a[��z %EEExF9 ���8J���5��e���
uuMJ�k�^>�{�+��,q��Uc�ڵqqqW�^mmm-..^�l^/��3,KKKCCCU;Ο?͚5ϟ?ohhX�n
^���{��������U�V���kjj���c���f͊��ď�\�nݬY���D���
-�S���t@:9 �:4�\���p[<M�Q6�vzc
�'�r'yO
�?��t����^��
�&���tBF�
y�С��++��� �x�#G���^N�4�rc���//�aÆyyy999ᕇ
�p�@ 7n
��L:��}�Y@@��
|���|>������vvv �s�VCM�)�v� J �
��>fX,�K��n_���ʗ�Yo+0�0LGG��@��X��@�k�gf�o��{&]TQ�����XYY��h��' ���es�0K�a �
G�
3�Ę1c\%:�����j
�0�� �tu8��ttuttu9�z:::
W;ӏ�:�x<� @ �w �݉��jGil75 ����f���V� �y]�!$GHN4�t�y9�1��@w��v'
- ��i�]i�t��4{�-gS�FFFt7�@�O'��ݡ`�) �nNF��������� �WWW�
@t.sp�}�db�R�
�P���
:
� ���dښ�Uu�<D���7o�ܣ�� U�A��6� �D�Y�c�j�b���
-ܝ��b�OWW�^B�3��9!WC${���o$�Dn���r-�Q����R��z}�NK' �9
��2�����߾�y�s�J�RL��쌐�2�A��F�B�(F�&��w:9�/_~��7
<==���-n;
��)�L/�.؝
@,�P����[k������ ��z� &��:p��]_ym�
!t��E�T:�)��oq�ܪ�o!Gg�� ӟP�3�Y���P
-�s�E��?>~���O�&''�駚��@Ȫ��� �(TFFF$�[��X�H�����/�
2������O��#+�Z $Ef���̓�6S
-IIIIIIy������]]]�?��?y�d���
044�4i�P(T�(�J]kee���v�څW�
&Q�śq8
�=QhiiY�t�������e�ZZZ�_|������_vv��i
'%%�������ܹs)))���W�\a��N8]{�X�`�ccckk���TBy�\
�������R1������^O���
2� �<#aH"U�6��M����2
�e��}�ؠH��r��P*:��e!�t��S(eܾ}{ҤI��S�N]�z�P(
-��
Z�f�R���ć�������eee,ͤ�ǜ0
S
>��Ĕ��<~����$66�x�ڵk������ӧO_�d �pUUUO�>ݲe�����ʶlٲv�Z�6R
-�kWWWWRR���}��MB�֭[322~�����*���H��1tTU�a� ��B}F
�
&W���?����6m��;w�������B�`Ƶy�X�� ���/��+j���;{�n�
�:ۗY
MW1u{OU����D"���e������ɉ��?�o��Ƶk�<<<�b�_�Ɖ����b�:���ݸq���
!�����;�<�
oP]]maa��155�J�J�9
NMM����D"144$����2��Y�����������
���Bwww\y''�K�.
<!TUU5dȐ��J6�1t�T�Gd��bsF
�tr8# �ǡ�yD�������Bx��B����G
�d��k`jeX�RV�BZ�B����n]���3%/-��
-��<�q�-��>�r\33���Z��;w�
;���
��ظ��Z�AEE���
K�؋U������Օ���{!###U����
!d``@.��r��P
-�k_YY��䄗�B����C�
�����յ��&+ϬCG6V�t �
@��B�{
�q0���8�������ҿS�o��tq��$u��m���O?��Ϝ9344�ٳg
-����A5�accS\\�T���'��g���F
�J�'O�����b�@��^#4U���@ ())��D!dccSRR"���r9�a�Wf�ܱ���joo��Z ]�ƹPJe�.��%�(�=m��kR��X���Y��\�
7��퍁������W�\imm-**Z�p!^/�����\nIIɲe�T;.X� ,,�ٳg����W��+�
�����������^tb������U����k֬�DB�p����fH#��Ȳ��9s>����j�HDN�
- Y�tiaa�L&��ə;w.K�4�H7{=H' P����r0n��)6�F7�No���W�$�������
c9`�����L__�N��ѣ����
6
0`�ĉo��6^�����������w�
7n�jDŽ���2�������<z��s�LMMG�E�"C'vݺuo����=e�������������~����s�jmd�~��ͦ����ޣG��ׯ^5v����{���h���}�K�4�H7{ �
-���j��~����V*u`N �L'W���y_(����o��
-L1
���14�35�72������I�����f���ut���Д���ɓ'�.q}6�\��P�;�ܒ��Շy�
�����W_}�p
�,Ĵk=���v ��4���֚&L`p��x�s���1
��������������������p����z����
���&<<<11���u���ӧO�juz6x:yoZ��ѿd
�|yy��a�:N~/�G�y ��hsF
KN�D��!�!�@
t��d����lnn
-
-"�� ����N��G�Y�&00!t�ƍC����!+"��u��TVVVWW���nܸ1--M&�
:t���
-o���p�����Ə>�h�Ν����dÆ
gϞŇ۾};^O@)W at I
�@'�\w��ݕ��<x� �ʾ�(�
�J��QJs"�˓��O�<���8eʔ}��!��^�WTTdmm�f���Z�J��ˁȴ��|��g�ϟ0`@hhhBB�F�Q"��Y���ٳxwU��t�����v���
�E������_8=�t�������ccddDw#
о��������Л�Ot$&&�\��ƍ���ŝ8q���Ӫ+/���iii�Ns��ٱcDZcǤR����cbb�
9�7�}�vzz:��Y�bEJJJbb"Bh����������$''+�R
-����[ b���v��e
���矇��_�v�M_���R��]�veee������DFF&$$���"�BBBv��9q�D�H����{K��
��̖-[��볳�1
�Ew
�n�Z]]����P(V�\������<�Z��O����%h;���7g�
����ۇ�q^�\( ���̅bI/ȅZ�lٛo��P(�BaRR������Qn�!�}}}
-
-�f�����i���AAA�����^�x�*+((
-
-z���(�)3
����`�X,vpp�DJ�5R��(�9���=s挗�BH(�3�������~���
2(+�Pl"3hРK�.������S����A�]�x�0yذaJQ@:
��}]�'N�\��ػ��9sf֬Y,���o���˿;$
- �^
�/ٔ)SRRR������{���������
477��
@�������E$�:;;�nc� ����7B���R���VU(�B����
-��j|�4���:55���������ۧL�BW� ����B�LTE�M�P($��*�A���^�=�?���O��� ��СC���aaa{��e�~��K�,��ͭ��-++#!���⅒�>��������x�
K���ؾ})�RB dggWWW������-����:u���pϞ=�Vm��zzz����40�d#qZ(ñ�t�.�&k�C��=�N~ô
�B �LZZZmm�ܹs-Z�����R����k:����������EDD�_����D"�(**������;�FEE�H��Z�
hї�(%-Z
^\\,������/^������J�`�����{߾}b����B�0u���1c�ƍkjj���cbb�D�M�̙3����)�N2�o'�P �Ā�.�0��s
- �:���ڱcGll�������֭[����ƏO���������M�@~i���C�
įoll,�����������S�Q�H��Z�
hї�(%"""�O�nkk�lٲ�S���S�L��O���>�P�w��K�.988L�0�!Ӗn 2111&&&���#F� ��U�nڣ��---}||Ǝ
��d��NZ��055�����T�i��c����wt�����Й@:9 ԇ��;�^��bO7���`�̙YYY]�H�q�ĉ��b�!���Ə�p�B�W����nZ�����g̘���D"9u�T�+j�NQ( �>Addd]]�P(���S�������l�JJJڼy�D"!j�T*MJJrww���Y�dIcc#^��������V���
/^ܵk������ǵk��O�<�;w������upp�P($:
;v��ח��7�?�`�W��N^�reԨQ|>�������4�:��*A,���;88888�^�Z,:
<x������o�r�J[[[ [...]
- �O���>b�??�lܸ���i�V�
4bĈ'N(-N�ڵ����ׯ_������OLLTj��!$
-���cbb�/_.
-<x�7�;w����������<==cbb��7ot�Rqq�I�V�^�\O���T�r��
6����������0
��������ZUBrrrEEŽ{��[VV���LH��̼~�zUU�a��_YYY7ou���"wg��J�{
�B Ё�6�P��,Y����gϞ
=z��ظ��ig0�(�B����<x�`CC9�s�����dkkk##����
.��(I�
k֬144
nnn&ʏ?�ܼys��������Ƒ�����+�155������`�ʕD���^���r���啕����;w�kF��?$''���[XXlݺ��~ �$%%����>99���YXX$''��+rw6�B�KF��� �.D5����̙�o�>rP�����߶�����
<x0�������0
�s�\.�ddd999��|GG���Z����d2�z��
Î
;v�����{o�С?��]3�H����
����|��P(|�7�2�m�ڹ"wg�|UUq�T�W��^i'`kM �ǣ�3�?]�bŻヒ� ���.]���Qj���'��c��@#!�,Y��x����ķ�~��Ĥ [...]
2�o�A]�~=""b�ĉ��=��]��=�(u����fH�\1�L4PmSYYimm]YY�~�3� �}h���B'��M�0��<�Ba``
�m�6���O?]�fMqqqkk�G�BBB��A��߿������|�������*�\nii���300(--]�v-eG�_W)�UQ}i���yyy�D&���r���Ĥ���R�������E"�P(����>}:��?�0..�h�v�t&�h��*//�l�o�6. �
pS 6Э"͘1#//��
1bĬY�\\\V�Z5y�d�>55���˞��|���Q�)�B)�(�{ӦMnnn�f͢�H~ʠ*������-B/�����ŋ]]]�n�����+V��8q"���
����m�lll֯_O9�u���͇
��;����1���m�
�1m�� �`_�������jt��8'N�X�xqCCCW+�����M�Ʋ�\.?{�l�+¾P h�D"Y�z5�mLDD�D"��y<���lj�krrr(�������zzz�۷���ݻw;;;{zz^�ti���...���ׯ_����Λ7��_�8���B��
-!�g�
[[�U�V�3hE�v,:��?t������[MM
^/�J����
i
����"@g��om
- �4�7o������������!^JKK�|�rii�)S���U��{�dggߺu��͛ld
-������e˖ ������9s愄�xyyQ
��V+���۷���<xPYY����V+:(Ǣ��A���̴�����3f
?~
��y����Z5 6t� ���~i,� B}x!o���/^tuuE=z�!�����Bb������
4��ŋ...����aÆ��'
2���y<�D"���&�vvv���X��닟DK,��ъ��effZ��$3hE�T;��
���� ��ݿ�_�~k֬3ḟ~��U�8q�ĢE�jkk�Z�O.\�IJ�B�PZ#�`!
�DNNNx��ٙ����B����d2վB����/B�e��d�\.�_��Ș<y���
�dz��%ּȨ�
-!D֊����r,:����'\��Ç�={V�P���O�<Y� K�:�(��E��w�6��P Ч����c*��1��
-r߶�\�`��͛�}�]|
|�?- �������kii�wbƠ����aaakupp9r$�Jm���������NW+��X,~��%��ׯ_wss�P}:p� �O
��
̾�̙3���
8��m�̖�}}}CCò��M�6if �������#����f͚Ŭ�����}������룣��
-�����o�����QBBB||��J"������+���_Ğ�P Ч���ݰa���B��?���#::z͚5>>>
X�jյk��(���7n\�p���]xx�?���5��w�ill��� /�N��{�������
-�������3
�����aaa�ׯ=z�v�����`�G�� �PN':�cǎ������u�" �M��!
- �y�x�����.\�jE h+�B t<
OWWwǎ
���]�
m\( �N�����
�1�B h
�P . �ƀ
�1�B h
�P . �ƀ
�1�B h
� ݑm۶u�
- �����v�. tG�� hw����Q�P �
i��9 ��@. �ƀ
�1�B h
�P . �ƀ
�1�B h
�P . �ƀ
�1�B h
�� m"==�����������v�. h�?
>����ܽ{!��(p� @{p�i���]�H������g�s�
- ��x��VA~���
�< �p� �O�{����������;m\���K||�ɓ'���:n�N
A �>�
}��������������K�v�
'���|ذa
'�3�
�`����6�mذ��㙛�GGGc�i���P ����IXX
����III���666K�,innVj\ZZ:o�<{{{kk���`�H��裏����7nܘ={6]K<��G���DA"��^�������!""B"�
�?������Ǎ����je_
��a����j�����ٳ������vժU�
:���mii�0W�^
5j�����=q�C%]ȍ�@t})'D*���ƺ��999
8p@��(/�Ql��`��%:r�Hzzznn�Çoܸq�ر��
hG�� !�^�x�o�>�Ю]�������
-
-
-
�ϙ3'$$���������+&&!���%�ɤRi\\�֭[�Z�<��$y������eee����Kiii�/_.--�2eJxx�� �}�Bݾ}��ۻ��(����bD���J�TLm�J��5�A]�
YօE��X �t�"�F�dat��A]%١��/�y���kZZ�Y%��\�9{d���Yw�t���ix�y��}��9��lkk�Ǐ��n�Z��N����q4nܸa�X���}���+}�Ґ7�������������ׯR
�~X�vJ���`����{��{�)�������/:::���!T
B"?�E�ԟ^
-Hm6�����>
r��lEEEik��_ ٵkw�322^�|��~!����ɓ'��Sz�~e���������B���
=ztiiitt�Ν;>JzT���y�w�^!Dooo^^^ww�R������J=����k$n>�U�Oz���t���!�������===�A)��h
:t�����ٳ �:UWz�Y�
y�ٽ��IKK{����h��J�����Ni�$L�l6�'�t:��kQ���CCC۶mBLOO'%%��]ډ������+��fv�\����
p
-w���.���t&''+bdd�l6�ܹsǎ
���+�J{{��3g����z}\\��Ą�>77�n�744\�r�wIo��ƒ������d媉B�
B��[�...Jm�͞={�������N��Ѱ����ԩS���--->V���!oTȏ?�A�!o��N��
fgg###�娨������~ B:�.%%�ٳgsss����s|||bbB X
�
KJJ���\.����O�O�����������.�MLL̗/_�偁����{�Ƕ����ƪ��v4233_�x�����ѣ[�n�X�iӦ��ey���eCR
����/˨6���Rݩ��6�EFF���*�333QQQ���@��_ Ǐ��Uqq�͛7?�������SRR�Qraaa���[�l
���PV:
��u��������N傖jI!Dtt�r��C~~~uu�����ؘ�b�����?����S�_�xQ����q�ڵO�>���siiiii������Ǐ��Ϗ���#����\�t���rxxxzz�b�H5���Rݩ��6 [...]
-
-
-jjjFFF������C>
~`:9 DO'gަ�RVN'�x#����� ��{��?.��~���j��
��m�N'�7� $os�����tuuuuuuk�)
7� �� �)��X
n� �?���������Pwd
kjj�x�@� ��S�MMM���:f4}<���"B �*f�y=& �s� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �mR];55�����ޮ�
-��$��X��d���
-ҘT*_U� �G=B)窪�*-UX�V!���1�1�^cF��f��}� ��l6��h��D=B)窩��_n?77�^�R
�����ɂ����F!�V�Gif�Ya��ֲQ �7F�Q�f�N=B! ��ڄ�M"�elxf�Y��+ ��!7�\���UNN����B�d� K"Bq����徑$�
-��$ @Z#��n��
c @�h�P�x���֦Lo�c��=&� ����&''�ݏ���PA���d0 B�<N<~`.TP�1&� �@��N����1� ��K
8 Ia.��8&� ���g����P lHD� b. ����L&��ZPP���o߾�K������F���t���5 @8R�P�ϴ566j��d2i/
��d2oL*�74�k5= ���4�����_{��#T
B���?�-�����־������� ���f�Ѹ���=#��_�Zێ!���PRT + ��G~�
- ��D
�4" �4" �4" ��� Z
�h
-endstream
-endobj
-1546 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 785
-/Height 504
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/Length 50800
-/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 785/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x���y\TU�8��u�EvE�0p)MCL˞�\r�}GE�M�EC�s��=Of�eү�4Q4�AE2ERY%P�Ab�}��q�;3,2����y�9��s>��x:��9�H$�B!ĪKccc{ǀB!d�:�w !�B
@�� �Vs�����l�
>>>����ȌBa� �$Hh͚5,y��� ���W�̭'B�
-�͡��R�X ��%�
&��!��8z��4��)��MLL @(2��)!� t*,,T|_XX�)��!RԒ? �
-�)��䔉� ��t�U3#�z�urpp���RL�L�()�h�655555 �g���q&���� ���@��+B!�������o߾J�,a
-�f�ZjLJH��q&rPWW[7r�#L!���RSS �G߾} S0����"�C��7�baaA�CjǙ�<�[�n��6�իW
-
-ZXB!�������s�Ƀ���`J�Ja�
R"95�3��+�������Bm�:"
&OO�f��BȠ������_S���
�`
-�螢H��%M��h���� >�O���|kkk+++>���
-v��4t���]�B�������g�g���S0���0��� )%�����S�
�)!���L�%C�tUU�j���mB�����K���'---00�%�W_}���of�B�τ^dc�����%��^�B!�>z��������+3B!�{�"�Bi�}&�B!�τB!�
��B!���9���8 �:y��&G!�*�τ�a:FJ�$�0!�P��gsu ������������<<<~���۷��������ŋ$�L&KJJ�ׯ����
UK{��ѬY����
�N����rss�
�,�N��o�y��=M�Y[[�۷o�����j
$لB�e�z�����k�.�.4{�
�Ç���4�رcmђ!�l�gB���r�����]�x1����͍�����%g�m�v���˗/���'$$��0s�̥K�������?&&f��ݺu���_I�+W�XYYyyy��v�֭˗/��jT
$y6n�XSSs�Ν�W�^�v��VS�K�.����믿�� [...]
���?t�����>
,1bĂ
4�fmm}��}�����~rss���"ooor��
8p`pp�������D��R]]���>w�\�τЋv��Ղ��Ĺs��x9y�ell�x,����'O���� M�r���(�����������P��6mZrr2�ϧi:##c۶m�)v�� \.�w���9`)��/�HMMݺu���ɖ-[>��#����Bm��ݝ�E�
-�L�P�ä{I_�ϟ�ѣK�9s�lذ��wߵ�����'�++�w�}��ɓ4M�
;���R��4 vvv���d����Tk�C�
9q� \�p!88��3�]s!���2]�M8� ��M;L 0��U�VI�����/\�P5�P(422211)--]�z5�>k֬���������t/���)S��[���ӧUUU�$'�b,X����X,���ry�[!���;w��ؿZύ3mޜu�\qۄ����ܢ��j�(Z��ի)��4iREEE���Y�����?_�nݼy�z��jժ�����
=����ܹ�����z�j2�|�����~��G�~�iqqq�~�
8Њ͂B-��
p�a�}�v���
��o�b�I�
�cǎ��O����M��aB��/��9��Dӭ��v'O��+��3Z^)B�3u�s�_��&�
-�H����I!��7<::z��ͺ�4�;�_
� �@�"�@$�'��;l�_
!ԁ���oذa����ƍ[�n]{� [...]
�B!���Dƙ4�2�bq}}�@ �D"�H,K$�<�S�N��Dh���ɩ��iG���"���Tʌ`�u/�DDD�ܹ�ڵk~~~&&&Jg�M�
\VV&��kkk�N$���<���ͫK���ozz:��;p���e��!�BJ�p>�\.�J��OC��Qչsg2��
>�2��z�j
���rCBB��K�.Z����@*�w/00��
++�
hM���133������OU3
###�SRR�x��f�d���d�RHHȬY����t#J����v�2Y�}>!�z9����:k&�Ν;w��������Z�JJJ���sqq8p�1c������LMM���&O��^Nxx����j/M5=<<����٦T�ѣG#""����}��Q�F5;x%���tsssttLLLd�KӍ(�8q��ɓ��̢�����K��"�B��~s�uD�766���ԩSmmmff�3�b�?�0q�Dcc�Wڊ���[^^�q��S
�Qپp8B���d�^�3uҀ
��x�~�a [...]
��
-�W�0Q����ޱ4��� t��
�!4�!ĀP
���L�0!==�M�L�t�0�X[|5�� � �-69"���7�jD�Ք��
��f���m۶@G
�pB3B
��1�۷ok�w�I�n�����7{Չ ����&�A��GDJh
-(�h�I���^kN�*8
�@ x1W!�P�Z�ۿ0����#o8
�
!�Z��1n-m3�$�I�K��@u��Џ����S'�����i^j�9�|\\����]\\�����_$�N���
$
UXա?С�7
�Ќ�B�@K���_U�0���g�ȑ������Ӣ(��UI�7n,Y������F�*++ۼys��H��@�@m�C�[ա�7
�Ќ�B�@˚����Q��
-�e�j1T���yA�#s�.����WJ� M����nذa�رFFF}��9x� I/))�>}�������ĉy<�҅�$**������q]$���(�Qz��X����0���P�|�r���`f�<��9t萇�����[o�u��]�[��dqqq�z����9s4]{��
///�MӞ��w��U�gϞ=���377oFT
'55��������LMM�ѣ���˅
�
Ums��;�
��0�f4�j�V���}
p�3�֭c��/��!Ԉ`Y\�eq�+�s����
�9{��ːvҮ@�e(��X�������_��S�L .-----�߿dd�R���似����������_Zo��X2�#T�u�<y���{���G�
)>��t��ŋ+**&L��l�2պ>�쳜�����G�
���j�vРAݺu�|�29���iee5p�@��n���U__��\nAAARRҼy�\n~~~RR��7j��g��ܼ��z����
�
!�W����V�
}մ��d��{H:��e�lٔ3�!;��97仦Y�
�X����t��]5�֭[���$$$xxx(e8~��ٳg��� 55U��u)Vɷ�~{��y;;; ضm�|�,^�g�
��իSRRT�=v���ӧ{�� ��ɾ��۷o�t�9s�
=��;� �ѣG�̙�Tږ-[lll�
պu�����-[�
�X����V��;oaa1lذ_~�E1���n��ZNk�>>>2����o��_&���������K�. ��7�|344tܸq�ܟ]�j����ѣ�/_>v�R�ܹsG�5o�<�%����[` tg������ r at zNd
C�AKE|!�D��j�r�
�)�`�a�r��PV
e|(�7
KE"��ZZZ2�+�q��{�gkk��plll�>}�������M�
�����2����G�!��355�J���>~�x�С���fff...���;w���WWW�?~�̙J�9::�$*kkk ��1�2�������4==���h���l�Tjddt�ƍ�����;w�����QVVs�С���p��5��a���^�v- @�
�[��6�ݵM�I.�[2���ܚ�������m-��W�
1b��?���
�t����������J���cqq�Rb�.]�F����(V���}II 9...���gϯ����Acc#Kf++���{����_}��|`ii�FQ�<T���5oܸq���b��I!�9��iii�{�vww������\\\���322��o�o_��˗
�B�.�J������0�������?����_���f g3?~�x``�̙3�?~�������rrJ.�4(77W� JJJ������&O���rI����%K�888����ر�iM�*�ޑ#G���lll���rss [...]
-���622������H `aa��&K�L�^�c
� cc�
|��犉{��?~EE�֦�~%5}k4�&2�M?E�ϟ6l�������ѣG۶!:�V����|&�c�L\'�@�o ~=��� �:���
��_�uM�d���Lk֬����p�X,.**Z�x1IFFF&&&�
=
-V�0(((,,������6<<�$
8p��퍍��?f
<)�T����ÇU�O�>=**�����ㅇ����E��/_^XX(�J���T�)�3gαcǎ
;�5gK�j�P55j
�<==�
���L�ҁjzeee^^^\\ܢE�*++�ݻ�n�:&�o����o�ݹs���b�ƍ$}�֭�����+W�������nݺr��ӧOY�B��!
-��O��1cƌ3Μ9���ޭ[�+W����/_�������1��ӧ���)((���`�+99���߽{���~�v���b�n$33�ܹs���}�ъ+H����6�.��،o��ƦM�JJJkjj ������Fk�L�^�c
��
�:u�i����S�N-X�@���~%Y��M����dɒ��貲��g�u�4F�����f�L� ���^�K�{럽��{�!O�u��u�P�|��zk߾}111vvv&L���'�
\�v����q�Ԯwӿ__���������}�����;88�5�)J��bCCC�~�m��%&&���{yy
0�gϞ �m�(<<�����?���y�nW��������דYM,ZU�����P��@�tLL�����Ӻ��"##9
δi���2RRR���lmmSRR��������'%%������,!!�̙3L�����ݻ���b�Cv��Y///ggg�������
-
-��/��/��"((H� �������������\�x����w�6m������ݸq#��b�nd۶mNNN&&&+W��s�{]ZY�Jul�/���������wqqY�p�'O�������z��S:~+_)���'Nd�w�رc�q����mj��j���r8�Ǐs�ܞ={�ܹ��[��h���Z����|���j��.�K4 )�i~���|��J�}��G}ļU
"]�vMMMU��=x�ବ,��ҥK���T,Y[�Ig�ݻw�J�)}dL�'�:u��㵝:u���W{J�}�RLW{�o�JͅZH��<M����;v� �dd��*�ԑ+++������e2��w����Z#�O�<!;4�4-��)�b����k�{Ē�ĉ3g�$fΜy�ĉ���'''WWW�4������FӴ�dgg'$$�����1������Ջ
��Ջ ��XE�y
- ���H�Rr��.���c��4#��
-��ݾ}�ܹsϞ=���%T�o_K�����˗�?~���E
>|��iZߦfɯ�7���~�����[�n511ټy��e�ui�3�
9�e�JMh�� $B��3f�jgBi�3��+����ϟϤ�I{&&&�lҞھ���G�
�O���0�
~���
=z����QMy���222Ν;�<�ҥ�X,
3f�ɓ'i�
;v,���c s��]�~��1c,,,���]]]�Y;;;���]���?y��.���:V�5
Evvv���}��ѫY4�Z�bxո��x{{�:u�ktss�iZߦfɯ�7�����Ǐ�
.�\���?l�vxei6�HǽSnt��A�P8+�欐��Vߜ��F�k9&oo�
-�ɻ3�9�#�
-P;�LLLL���6m�Ĥxyy�ڵ�L�[�f
��X��c X�v-����xk�:u*I�;w��ի���$ɟ��h�"�BT�c ���o�N�Z�`ƌ�~�m``���/��200P� �Ba]�d���P���ɓcbbH111L��bն��[Muimd]*ձgΜ��o� �ª��
;v
0��[ZZ���km�2���1�WYpp���w����`��cS��S��7Q�O�
�߿/��r9�DD+�5&�f�9�ۧ��
-BH���y&qڴi�fR�o�
������r����tZ���=
>|���_CC�ĉ###I��U� `���
aaaj
�+x �����V&e����֭�x����ݩS'???�صkWll�
z��bŊӧO�����k֬<x����ҥKɬ�bY�'o5ե��u�T�f�7oަM�rrr����~��A�'88��w�mhh k����U:��*2d����L&�����t�)R���~�ƍ7gΜ���~���۷�_m�b�@=���۷��,�u�6!�!�.,��tI�V�:v옧��СCY2̝;Wk �n�Z�fM�[Х����� C
>??�̙�ҵ���b@��ȏ�3��ӵ��e�P]]MJP
g"�!4a�օwD�@�T��߷R�u�
!ԡ���_�n]DD�D"ILL���
!$}B̆B�@�gs���:v����y5�� � ��$�l]�zeu��
!��}�������_���Ⓨ�b6�2���t�0����ϛ��� д�
h�-�* M
4I��5H� t����.�i�Z
7�o�˭C7�!?o�<ō�
!$}B̆B��mƙd��7ޥ�@u��Џ����S'��
�����JP�Z���{��ĮC�xt��
�!4�!Ā�!��g��_��������d{��c�j����kԮgIA`d�JjW5%<�}�{/�VѡB:t����b@�hY�);;;J
Ŏ�*Z&�C�j�WԊ 02w�^
�|��
�7�������
2�Ν;$Q&��]�������400�����S�cǎ{w�҅�MII�����?����bcc���x��y�_(.Z�������r���B��)g˖-fff����D�����vvvUUU�D"�����xgϞ
0`����������b�lk֬������mI,..�4iR�n�LLLƍ��rY��ٷ&��͛gff��訸x��&e��#Ժ��,I;���ChFC��j���ڟ�1�����&''�R(-��(�M~nTi^`��C-w\�*4�v222�^�ڽ{��[�.\��ƍ �iӦ��윜
KK�U�VEEE�ٳ��q�FNN���-y[YY��_}���AAA
.,--���Ys��] ���y��1Y���O?���ݺu+��ʕ+w�ܡ(jΜ9���[�l�O@@����ɦ/^
6l�����ٳ���7~�����
60{�������999���III$q���w�>q�D"IJJ
-
���/YZ�y����JJJ�r��'-Y��`�#�r<
O��j�����AG
�pB3B
��c�Z��g����SRRȂ� �~�zr����v�ZM��sne��-�r�}2d���N�|�4+�q���
�R���O|�?��(������ ---% ������O^^^ PYY9x���
-�����NNN��O�>��H$211a���̤R) ���333�_�~ ����1cƔ���
��������Çcƌ)++�Oqq�Q�
-
�v�t��1c�L�>���%,,�O>�ݻ������+##��^��������d�I���fߚ��sff&sk
�p�&%��QG4u� \���(��\�E6���ChFC������۷o[�ϤJ.�3�X��ǃ�j�dJ��+I��"�d"qy5L9L����Wj�8� UxΥ
�A SSS� ��������΅L~��Dt��
����e29[YY٧Orܷo_��ad �ӧOee%K<nnnÇ?y�d```ff�
; �ԩS6lHNN�p8�v�4i�bTO�<a�edeeEFF�����S;/��VQQ�xkLi,MJ��j��cDzL4|
:x�a�h1 �EEE�U�����ry||<�-��i
�$)��\��da%�5M_�5������Z� �N��SII�T*%[�0��������
9880��
�ˉ��عs�k�����2�������<
���˖-S�_��:mڴ��ಲ2�\^[[��G��n���I1]1$�&e�#�B�%�S��P:fA��ub�
-������
��~=�롺�uP]�tJ��
-}��K�.Z����@*�w/00�y�����x<.����իWs�\�>k�,�r|||��̢��>��S�似<�XL�PT�?gΜ�+W�����Ԅ���D�@`dd��pJJJZ>[Hӭ�^��Ig�kmR�;B!�^2z�֭[�s�I� ���^�K�{럽��{�!O�u��u�P��ۈ�������LMM���&O���u���
���������a�政�������
u�t/<<�����ߟ��8q��ɓ��̢��U�r'$$�����ӧ���ѣ������Q��wGZo-))������e���cƌa�kmR�;B!�^2Z�+���`_���O��X2����Ook�9s������O����j�2Q{��-//߸qc��Z�a����[%
�z���9�JQu\��I�
-@"�9s]kfik�3����ݻwgdd�w !�j
m������?�/�g�� ���@MEl( KW���(�s�λw��ѣG{ǂB���6����K������\[�=�B���}�"
;L!�B/�q&f2�u���v\�@�T���mpnV�!�B�L�gs�w�F�-���r�N ϖ&��Z��^5"�B��L�t��G���٫N
M3��@Ӡn�#"%4P4�$��g7Y����|�NSz�i�_�� �BHUی3��u��h9P� 6�c ��#�O�������yi*�7ސ�dw���+NEL�C��}�B�NK���_մ��ȑ#5]EK�5j�EQ����US97oޔJ����ׯ_6l{��h�a� !�B������(u�v��L\-�j1�2�"�A`d��%��<2��J �RΗ_~4k�,ŭ9D"��ŋmll\\\�o߮5���(��& �B����
����Y�
�СC
o [...]
-�4"�N�:���ߋD"����TUU�����7offf2�5�dTI �/%$$<y�$77��ݻ�
=R|�x�ҥ�/VTTL�0aٲe$qʔ)���������������di�
����x�
.ܺu�$&''���eeeݿ����ұX�
7o���ʪ���T#B!�ZH�|&�
���A�$5"ز)g�'Cv>��k�wM��2�����;p��{��o���O?�mbO�<y��y[[[ غu�A�H~M�Z}���ϟ����m۶}���2T{���; �^�:%%�$2
��������R���iyy9���ի�{I����Ϟ=���
���:˒a˖-666,5"�B��tg������ r at zNd<F�AKE|!�D��j�r�
�)�`�a�r��PV
e|(�7
K�
)!��qPP�x�����Օ
����r��t��\.��O�>��H� LMM�R)9�q��{�gkk��plll�>}�R��'233�ޯ_���$VTT�F��X�
����5"�B��ڦ�$��-�@X�nM�We
p���?��d5��y<����-ZDf ͛7�_~�r� ���XRRB�3�hJ����^�B{{{�����K�.-,,lll���d�)����ԩSeee{��Y�r%�j�Z�ձ^�5"�B���Ϥt̂���� �
��~
��_�z��Cu
�렺�锬QM��믿�9s�@��Y�N�< 3f̈�������x����%�����>TM�>}zTTs������N ���<z�(88�=��ٳ���O�X,��e2I
-
-
-
+//���eB�Z�����!�B-�6s�e�H
���^�[��u=�[y
-����K�j>���_~�駊)̧����lmm_{�5oo�w�y�ɠ)����o3�c$&&���{yy
0�gϞ �ww����k���ڎ7�e�b���3gδ�����;z�(I����߿���o�����Z�ձ^�5"�B��(>�O�F�>q��m�`������f��#���>���۳ث?s�����'7��9B�#(�taaͥK�Rڱc�<==�
ʒa�ܹZKx���[%
�z����k��˒�������ss#G��:����I�
-@"�9s]kf��q&�B!��&����&荩�B �
S h�)���e
- ��ꇋ��!�B�Ek��� n���o(!�BK�
pE���B!�^&��L&&&,���u�
Q 4P 4մ���T�f��B!���{6
�c�iH�WS=@� @�Ob����
!�B����gұ��檻?o��@��o2�4�[��U�
-(h���K���ؗ�n
�R)B!�
Gی3��u�o�Kˁ����
|�4����~��[�
��ȁ����o��k�^{M�h�ziz?J7���B!d���~���5----SRR ���g�ر�����5� P����Uc94
UUU۷o
T����^֎��z_!��������(uػ/�L\-�j1�2�"�A`d��%��<2��J �5D[[۸��;w�0)���wuu5222dȝ;w�|���]UU9+�H���y<�ٳg
`dd���z��Ar���H$k֬������mI,..�4iR�n�LLLƍGvք��-[�888���͟?_$1�;v��ݻw�.] @(.Z�������r���B���r�L�v�Z{{{SS�������b�]P��s��r���B!
��~srY�jD�,.wE\����s���=�r�eH�iW �2Vi���*99yР�=edd\�z���fҤI
.���ؿ?9{���aÆ���͞=;11����ʕ+7o�T*6111777''�������$�?>$$���r�\OOϰ�0�خ\�r�Ν���'O����3�7n���ɑJ� �������������Ʋ_�iӦ��윜���Jcc㨨(�bɨMӪ�K�.go
�B��>�I�����D�2I��l��ɐ���;�]Ӭp�L,
�؉��و#������mll <<|Æ
:jԨ����]��>}���kjjZ^^^YYٻw�C�)���;##�W�^ �c���������lذ��@W��;w:88��1c�lٲ�������ڒ㯿�:33���
v��=f̘�[��\~�ȑ�~���� 6o�<x��={�������[!�B�tg���'� ��9EGG+��T��L$.��)�a�a�r�
�)���e�PƇr~ӱ��3)Ud
����������g�I� LMM�X�������O�<)��333'L� �N��������ݻ�?��T��'O��飔������onnNQ����O777rЧO���J&��ɉ9���d*�۷���>�����
<�K�.�;wvttT̯X�&�.go
�B�kQ��|�N�岿E +���i���.����ւL�v���"""v��y��5???�2���ozz:��;p���e˔�;99)%N�6-88���L.����j�X]\\L���
��qppP�F�X.wrr*))�J�2���i
���K��쭁B!vz�gR:fA��ub�
-������
��~=�롺�uP]�tJ��:}&33���(�` ����b�\.��dJ��̙�r�ʲ��������(���8
NII����7^�z5��2k�,�y���x<
��~�ҥK-ZTPP �J�ݻ��X++�
��k���5B!�N��Ld�.��2I�$��{IZr�9s}��.e�"<<|Ŋ�����ĉ'O�\XXؿ��PDBBBDD����i�f�_=z444t���z����8y�${��������>}�������W�\��� ӧO'�X.����(���{�����WLL�����W
�t9{k �B�
�������'n߾M�O+���`_���O��X2����Oo�za�9s}~B�Χ�G��{���7n��*�i��e$qJ1u��K��g���c�<==�
ʒa�ܹZKx���[%
�z����k��˒������e�i�ر�}#
��eҧ�g�\ךY*l�q����ݻwgdd�Ji!�B��d����
��_.�
-� @�1���
�P 44���+�(��ܹ��ݻ{�����B!����~s ����f��L���9�B����9E:v�B!�^2��L�nhj%&&j�t����ʀ
-���V��m�s��D!�jg�=�ӽ�4bm��T�tx�@����R��!�B���gҥ�4<2���^ub h��M�u�)�)����&��>{�9�?������Ӌ�q#G!�^)m3�$�=��.-�Ć~
�td�� �����4/��G�
�t�꺋AAA�G�^�`�^1wL�I���*�B�h�3��믚ִ
9r���h��F�(
-#sUR�*��5kVrr�G�\\\��G�
���o�f����1�B!d�|n.;;;J
�
)-W��Z
�̫jE��vI�?�
`�R��^nbb�x��={�(&�ٳgѢE �|�r���`��
G�[������������?����������
$�L&����իW����̙��Р�D"���rvvvttܵkI
-�jC�p8�
��𰰰x뭷�K�E"��ŋmll\\\�o߮*�y�*:w�������Ǒ#G�|�B!�3=��%���G�\V#�,��]��,.wE|���y�=g��qҮ@�H�
�U�KX�d�ɓ'kkk�����o��fɒ% O�<��ͽ{��G�t�� \.��� ))iy\.7???)))::�����rrr���
=zdll
�ZBrrr^^^VV�������/��ҥK�.^�XQQ1ae˖�Ĥ�����
ܼy333S�
-2�$T���h�����<
�
�n�ҽ�B!�J�>��1
Z&������?�8���u�wP�JyPʃ�*(��X�ZB��ݧL�r��!���ѣ�&M������oSSS������m���7��~��֭333
hhh`��߿O�
;v,55�gϞݺuKNN����UK8~���mۜ�����RSSI"KH{���ٳ�����ի����x�����T[[[{{��[��
��������s��^�z�ݻW��B!�J�>S|||||< ��g"�
��
Z*�
A&�WÔ�0�0L9SÔ�PƇ�j(�C9��X*��wժU
�H$R�t����V� .���ִZA�>}x<��jmm
��Ɗ�2���}���СC������\\\Ԗ\QQ���` �{������T*�����JWWWr�Z
}+:q�Dff���������?�^B!�Ti��
�3����Ɂ�>�\��da%�i[9f�9�g)�e��h�������<y���h���}�� {{���r\\\loo�|?]�2���Z{<��蘙�ٳgO�<������SL��j!��u�Pߊ���O�: �Ν[�d����u�
!�BJ��ٜ�N
R��� �z����u��~=T����N�5�<
�s�Ν;w������ӧGEEUUU�x�����ӧ+]2p���۷766>~�xŊZhѢ�˗J�Ҽ��9s��
-
-
-
+//���
�1$%3f̈��`�f���|��j��͞=��?���r��NC!�P��
p��AAý$����?{]��C���&���������ZZZv������")������^^^
�ٳgBB��%���KOOwpp5j����ֻc������}��ݻw�7oޤI�T�������������5�!)������}����y�
�
���o���� �Q����gΜiccw��Q��!�bG��|r4z�۷o
;O7o}�7�
�d���ǟޞ�^��3��'<�1M��j
AA�
k.]
-h�Ҏ
;���9t�P�
s���Z����*� ��+���(==]�^�
��դ-�F�
��7҄�I�
-@"�9s]kf��q&�B!�&����&荩�B d���I�4��Tp�.�3f�B��m���}j��� �B,�s���6B!��KCy���Ą%��͛u/�;� h� h�ii�[���!�B����l.::Z�nӐ�?��z�
����Ĝ��"B!�P�ӯϤc���Uw��U'����d�iP��!�$4P4�$=g� ��n}E�4��Q�1�B��Xی3��u�o�Kˁ����
|�4����~��[�
�j�c������w��D��1�'�^v�B�������/�(�iiii��� >>>cǎ�t-ר�����\�Ԯˡi hllܳgO```n�굯"M
#�0!�BmG��河���Q�88�����P-�Z�U�"��]��ןG0_)a��hjj�|���V(.Z�������r���BaS��RzKQ����]]]����
r��
�.��͛gff��蘚��\X\\<iҤnݺ����7���2��ر�w��]�t������"� [...]
-�]���PX�=����}�������111�?�����aIIIll��222�^�ZSS3iҤ�
�ĸ�8
�WRR��\�x��<~����.���r===��S7n���ɑJ����'�/^
6l����b�������999EEE���Z#�+¦F�i�:��oE�g�NLL����r��͛7��'B!�
-�>�I�����D�2I��l��ɐ���;�]Ӭp�L,
��ss�˗/�㯿�:33���
v��=f̘�[��dz�~ ߰aI�ꫯ233I_g�Ν
$�y��p6l����
iii��� :jԨ����]��>}��O?U�����wFFF�^� `ǎ
Z#�+B����Դ������w�އ
ұ�B蕢�8S|||||< ���
��J�R_2����
�)�a�!�z�
�2>�UC��M�R�HS�d���199�𤋮��ӧ9�۷/���% ����T*%�nnn�) ���������)�233c�����9pss>|�ɓ'�ryff� �j|��b�Z#�+B���ԩS��{���t�!�zu���D>C��J�r��"� ��|��4}U� �\��okA&P;]�
g�
YYY䭃�Cqq19.**rpp �]�t���}����rrrR,�I�6mZpppYY�\.����4�:""b�Ν]���S]���I�L����P+}+���MOO��x
X�l��!�B�=�3)
��e�:1HB~��_ [...]
�NMMmll,//_�t���
-
\�z5S�buFFF
���d�b��������EEE�>��9s�\��������)\S��FȰ��z��j������b�\.���3#�B����.�4�@"h�������g����z�Sx��}]"h*�|(���⫯�����M���
����������L�9t��?�`ii9|��w�yG�}%%%��ٹ��
8p̘1L�ѣG#""����}��Q�F��
^^^���z*!!���_<xp�>}��k�"�7B� |||�>0،�&N�8y�d33����/���=3B!�j��|>9=���۷i���i�����3��ɱKfy���Y�՟9s}~B����÷w�����7�w �E�N=QXXs钖�8
;v���s�С,�Ν������U�A�W\QQQzz��?�,���I Z>77v�Xž����2�SH��3g�k�,�<�d�jkkw�ޝ���ށ �B�Eh����/���~�P<+�& d� h
-(2�� ���t�^1��:w�{��
=z�w,!�z�f�9���O�,�
w)A!�^5��+ұÄB!�Q
gb�&S+11111QǢߎ+( �jZ���
��
-!�B����lN�ӈ��WS=@� ���#�
\KqӫF�B!C�w�I�n�����7{Չ�i�7h�-D�������_���nx8
�9B!�^2m3�$�=��.-�Ć~
�td�� �����4/�28
�[o�u��%Ŕ�)y�{?/�!�BmJK���_մ��ȑ#5]EK�5j�EQ����US9fffgΜ�8q"{��{!�R��ss���Q��H1h��Z
�b�e^EP+���ܵKz�yd �6���������D����pԾ�p8���NNN...?��cjjj�
=\\\.\�@2�d����^�zu��}Μ9
̅{���ׯ����b��$**������q]$���d���vvvVVV'N��x,���p���z��mcc�d��H�^�R$,ٚq��8
s�:6ȹs缽�-,,<<<�
9�r�!��˪m����j�P#�eq�+�r��守�]�;/��졖;.C�H�i�������>���ú���-((HJJ�7o
�����OJJ���&g?�쳜�����G�
���2y3++���^����似����������_$qʔ)���������������d��ի�����߯��X�~��B#a�;%�g��HӱA,X���.\�p��-]�!��KDy�9�`����۷�Y��
���3�䧥����j*�w��c�l��ɐ���;�]Ӭp��~����3 ����ѣG_�~�����4)G1�������"���ʊ9���!��{xx�>}��� �\����G�ȅ��Ŏ��J����={�_�~����Ãt��N�p8���}������>�������HX�5�N�ԱA^{�U�V [...]
-
-:���!��˪���i�)>>>>>
�g"��_�T��L$.��)�a�a�r�
�)���e�PƇr~ӱ���*�
?��Ӵ�4�q��� `ll�x,����Ǐ
:���������E��nJEE�����7n�x��lmm9
����ӧO�Cruu%nnn\.Wk!���dk��*ұAN�8���9|��~��������B��ڦ�$��-�@X�nM�We
p���?��d�U4`�������Ǐ��.]�0�%��պ߭������Acc������J����K�.-,,lll���Ժ�JII 9(..vppЫ}�R�\�;�1�����S������ٳr�J
c@!�^&z�gR:fA��ub�
-������
��~=�롺�uP]�tJ֨��djj���Ĥ
8p��퍍��?^�b���dѢE˗//,,�J�yyys��a�V^^^[[
N������ɣG�����V���x<^xx�̙3�*Dߺ�������ÇZ�)�={���)��r93��B�R������
p]
-�e�H
����<s���
�?��o�>��}��,Y������f͚ӧO� ���S��>y����_gfLk�n�:___��cbbH���###g͚���
z��)�B�������L��L�ֱ}��z����o��v}}=�ӱAƏ?s�̢�"��G��j
ww���<ww��!�^����U�
����f��#���>���۳ث?s�����'7��yǀkH>C� W�^-((h�xB�������ǞG�9�ZƙF�
��7҄�I�
-@"�9s]kf��=���O�o8B��M����M�Sʅ�Y!7 ( ;� �@S@���
��3B!�Ћ�6���>5W�P^J�`!�z9h�ܜ"��L!�B/�q&�ܛ7oֽh��������o��G�B!�!��l.::Z�nӐ�?��z�
����Ĝ��"B!�P�ӯϤc���Uw��U'����d�iP��!�$4P4�$=g� ��V��(ݗ�n�U
v���lH�D!�
-j�q&��N�\-�Ć~
�td�� o���so������k���suu����={�^Ѷ
-�N���9
'�W������UMMM{�B�
h�3���/�kZZZZ��� ����رc5]EK�5j7D������4<��Um!YYY���?z���ѣ������v�3)�n�+�o߾VVV�
B�v��ϔ��
���e��>�L\- �
���;︨���җ�,Mi
-X�Ѩ�
�(�f 1�lO�D0������ٻ&��%J�X at Q�bt�*e���?&��l��]:��'����̙s�{3瞑�W�"�!����"{��H�X�v)Z�T�R�ƍ7n�
�rss���x��Ytttzz�D"
����gkk+�Q"�����۷O*��\�rɒ%��r�J�,
7FyKTG�P�p��#G� ���÷lق��Y,֎
;KKK}}}SSS��U�|T��FU*������\ZZ*�J�I��0u:ku&���ߵ�Z
ΛcIȪ��К��2�_r��vq��ޒ��ܸ#��z�gܓ"7n�ؽ{�r��q�n�z��A�D�v��%K�
8p@���5krss�kjj*�/=*Œ$�n
,>>�������$�O>�$!!��o�����_�v�����o�������Q�RC��T,''��ݻ����� ��o��/nkE����
!D���@+�x�
I��x�ƍK�.U���w߭X�B��>3/��2pGS���
F���B�V���B�z8� B�D�ۙ���x&===�H���K�}CCC�
=x<
�[�{zz����?�T�Τ�%R)V�����+W<<<BO�<9r�W�p����nݺa9�DA�J
5��Xii���}��`{Q����LΛc�,��Z���:�|�T�֊4?�`߾}�_
0�+�4��9o!D�B*K�- ����TT�Z�B���&�"�XH�^�B�P]���T�-��Ҳ�����F���͛˗/�{�n}}=�kJ�����={6j��bx��
5���v�0ؿA��Ræ�P�4 at k �C@�d��À�Q`~W6hi�L�V�R���$ɿbHB�����+�F2
��qs�y�
B���j���W��������?Ϝ9S�~�ԩ�~�mpp���Emm����B{{���b�U
===�@�f�B��5*V.����3www�Pqq1�˥oߨ�Mؼ�*��D���07
-�oQMڄNiTG��SU�w!ebޫj�_Q��jQU
����PY��jQU-��EU��-�����J!111+V�HKK��EEE�g���������f?�|�\��Μ9s�
/_�����6���뗔������ի��H�^��ZZZ>y�D���3�,Y���y<��ŋg�hdg�Q
5�N���������?d'��6��|&��'��عq(��(o-�[�������
����/a�v�'�=�U
-:t�?��|�r33�ѣG�����~�_}�����Q�F���q��ս{��ׯ_Ϟ=]]]q��ݻO�:eaa1d�J�<��.[���w�Uު[�~=��uww���prrZ�n
��4����)�t� ����7������w�}w���*��RaM���)��
�r��Ş��AHHHHH�B�q�ƍG��7o
.P_)}}�͛7oY��;�s��]�����z�O�S퍌�v�ޭ�d��7[�]���
-T��F� �@
�B��`,,,jjj��kC�ڕ��H�2��U ~�� ��LAAA4y��Aʤ�%���?*�Ks�Mغ�
Nvƚ��6b�;
-ZdH�gРAA�'�e>hs)���ٌ�s8
��Qk��r8
܀*4-g>�QOO���zȐ!���}��i�(mh>Тhvv
-C��D;oY��u
�;�d!�\(8���Ԯ3@�b�;�{��s�L&300���8p�����ݮyG���d"
�WVVR
��6�Ÿ���A�x�3gΌ?�ĉ���o�(��tJZ�gB5�X�B�����A���
<xp������
��D"�ҥKO�:ejj������N[mN�����nݺUTT��(VVVH�s�ͥ��fZ�O�$���r���9��JJJ©�e2ن
8PWW�y�fcccy}T6P6�Fs
55
-h � �X4S�-I��H$:u��ԩS�N�z���H��7l�P^^~����W�R���oZ�|u�ԙ�
�����������U�%�W�2v�X|�I���ɿ��{FFF~~�����5k��l�l�:9-a>Т(�3�Xt������F˭4�}�/w�H�M/�2�"�
-��_�b�M��B��`.\��������۷�/��2~�x�����O�>��������t<�����PN��_�qL|>њ�\hZ�|�.VVV555�槟~����?�.x�ʕ#F��;u3��fZh�!���i�0i���nX]I�X��$� ��%H"��$��rտ*WCʟ\
����u��_C@
xG�o0�
-��M�v��!��-���;�wvv�UW�t��i����)��ٶ>�v��w)//����5eee87
I�A��W��]m��i�rF-�f>S+�3!�|]�@�B��� �LFI��$ �A�l#����b5v� (C�dX���Qhƅ�������
�===
�gcc��rKJJp~��ϟ���j��[�f_gR)������u��gϾ��{���������-6��4:��3��:� Y�!+3dm�l-��r�F8ے.\��V�lCt��9�H�9b�^r������z��:+�ڐ���2�
;vl���erL�:����AL�4)!!��Ǚ�pu�M��]��F$B�4ufRssfԤ���]�RiYYُ?����
�?���O�,YRTT$�?~
)߅����ꚵ��@����#�z$���$I�TFJ��D�$2$��,��#=u�c������Z+tV���A6��6m�|MXX��ÇI�\�lY�n��}����@j\u��B+��G��'�^��Tay���T��R�%��6:;;ߺu�رc>>>��
<xڴi={��?��1c�.�
�W��Z�w+0��{�r����,_�4l�0\��+���
�oCC��~���'��g� ���~��$W�ť���X,��<���eC%��OO��!�tuY���3?SS�S��?��L}�DAOWW˔�ѣF����ff>�9����
[�w��B���&M:���S)�$WGG_\�d�������x�!6[o�αaa��ᄏ�iS�B��cƸ'%��ӳ[ii�
W��N
\�NŔ)�EEՙ��
��0<55���{РA4
f͚��� #RSS#""}�֊4?R��ĉ�_
0�+�4�_����3g�̚5���3�r�Ä��d2�$ut���F�,\�i������L�rM��S��ӿ��_�Ӹ�a���緋�M���|�"�ٳ~��M[�$[ۤG�������y�V���q#G�VU <xC#m� G?�]zz�V)�Y�n$����cs߾;�w����oߤ5k���m>|���m��4��
ǀ��2 at s����0�ڜ��D!�]!�J F9L
->�Fߪ�;��^r��}�ܻ�
������.�|���V
{9,�[Y���23�
ҷoE+Wf��_n������?� "�����^�ҥ��h"��O������7�x�������64H
\�/j>��,�9�0w������@;�
ol-
��mKk?7��U�1��<c��%�Ԥ�-a4Zg�� �D"�|YW�O ��f���C�XHG���:x�ӦMA~~�&&�!�槟
�_?�ʊ�b�ѣ���;O/����^ B������?㎩�ذ�#+W�HH.H-��ԩ|���!?7� xǡS�`�淨&mB�4�#����Խ�#�J% ��;�,��W^gj�teeuC��y��nS��ѩ˖�]�XTS#433���EUU /^,�䓾,��
���
���z�Gˢ�*�P�
o
���o���D�����N ��
��3
���G9C����l>�Ҵ�x&� dA�S�q��$ߥ�3��y{��q��Vzz:>>6��*n�l��X,$=zX���8�
o�}��;xc��4��妤���6��1���h�
<8�����@WG���
g�4�_���"
�4}��C����֚�`�����=�������U��H$z��ʏ�q�)1�I�_�����Y^
�믯*��=�TJ��#G����ۤ����>��ҥb
#���� [...]
-uV� !��I�����Ϝy�jUf[�ө��9������hkE�wwwl
`>����@{\g�zUu���Ä:�:���m��[[k�9a���08��t�
�ߕ�Z�v��D���)8� ^�U�W��L ЕQ�Hr5}��D�c������
�����^��"t1 b� �8��3���&j�41�k�^U�"$#� D�A�"$�݆ ��3����� +L ]�|&�
&����Eu
�$��@2�d�TFJ�A�A������~]ku�Tv ��fy�ccc�
�y_3#do�
���6��9�^N��
��C��C��,�v�z;K��������}��144���9w�\��61~����;kx{� tq4�Zg�I
�$e2R,!DR,a�$H(!ER$&B��^7oތ��زe�۷o�n�:w��[�ni�9 `p
x[k �
�q���$I|Ύ<�^"��tLLL���
G�
�~�z�cSyJ
�J}�b����.�kbb2g�
�H�Qwy$�ҥKmll8
Nrr2�
-����������ܹs�B!%p�Ν=z�000����ŨTo������zzz4Ҁf�����ɩ�� ڌ���$�!a(�I"���L:�����CCC�����ׯӅ>�DUfgg?x��ٳgeee�V�Ҵ;Ś5krss�[\\���
\_ZZZPP�����ϟ'$$P���ӯ]�V]]=q�Ĉ�u�srr�+�J��Huu5�� tY��ss�2�L&��$���K�3UUUu��w�Kkk몪*M����\..�
9�o��Tf߾}���ݻwGmW
:t�ʕ+�����[��
9��o���ܹ+�lٲu�֩��w�Y[[7*
�p4�/ @%M�(�h���ۤ�U����8�L��U��D��p***������p8�*���
={�|�捦�)���z��P������͍��QQޞ��1�W%���L��E��� ��i�]�6XgR�J!�E"���Rژ���E�*:t��?�<k�,�����C��e===�@�ϭ����Q�ٳg�L���b;;;M�S���{zz�Wr�\y�xAKk�W����� �v�
���o��c�O���d�[b�X�~
��h֙bbbV�X���)�333���bbb�G���KJJjhhx��Udd$�����ɓ'�B���x<
��[�x�G}�iw��3g.\���˗��Ջ/ƕ3f�X�d ����g̘A?-4�hĀ tq��ss��\چ˺�D$]�x1-----��ѣ�$
:�~X�p�������w��5d����ݻO�:eaa1dȐ����lٲw�}W�>|x�>}\]]���֬Y�iw�իW��ݻ_�~={����֯_��r���=<<���h� [...]
DӀ�5 ��̕��gΜ�5kV{\g�.�������O�:�B (y� �8��9y��*P���#��_�>m�4�5 �h�p �}Ү�3!�>�\9q�D�t`l�
-�����) ]�v���
��� м�
- @WF�g�?�l͚5�d�°��ӧ5;a��� ��v�Zaaa[kсqwwhk-�G�u&�
&�����W� � �H Bj!����!HĵA�
U��@K�jy� h�`���X�QrrrB
�m��gj�u&��_T׀H�$#�LFJe�TJI$I�������t�2��f
�f�|�C�Z��b/Ā@W;Lԩ�xyy�߿�
�LZ�ļ��23�� I � HI��� H� ��J}��ٓ��y�����?�800��>�N������~|���I�1� ]
��3���$I�2)�" )��D$��" )��L��G}t������ʒ���ׯS�t>:���ހ<� ]�v�3QG�ʃ�%��.FFFs��ݶ��m۶���?G}��\.���Ο?_9�
������f'%%��ۻ���={6))���������˸�L&[�re��ݭ��fΜY__���ŋ
`nn���g�
\)
-�P�z�א^ ��{����������>|���D"���qrr���۲e�U*�m�6SSS&�
��r�O�8���� �@����=$
�?I$� �y��|�������okjj�
9��_�^����,77��Ç%%%����
-
];{�l
�WPP�v�Z*���M��{��͒�CCÄ�e �}�YBB�Ͽ|��;wp�v*�U%�@���D#0333##�����Ǐ�7o������?z���͛�����U*��o�ݼy���Nk{� �>x;qSV�Zu���L'
-�ډ� t)گτ�%
-�L&�JI��G���eee5eʔݻw�{��8qb�nݎ
=���dccckk���|�����ř��̘1����*����OSSS���
���֯_�� e ��Ư^���xݻw����+���Jhn۶������8**�����}����d'''KKˤ���
�|��7ݺuk!{[
��ZtrJKK
�h3e�
- ��im�Iݫ*���
&��9�,Z�h]�D*��ܹsѢE!
������ٓ��3W
�Q�����2ٟU����
255511qqqQ)����W�\2d����ٳgqeSTR �@+++\066�J��}_�~M�m�;;;&��?nnnNNNm�E�RRR��G��ڰ�0��y�fOOO�
�D"\)��֮]���aoo���@#\$-^�������9**
-
�p8$IZYY�\U�p8T�|!%%����������)))={�������`�������~~~�y $I���;yyy�q8�
;v���Z[[�L�P(�7o������ז-[(+4�: ڊ��3��⺺:�@ �D"�X,�H$x?NGG;Luc���
8����'N��ׯΩckk���s��ٳg���
-����M���J����=y���^ ���0`��c�^�|�m۶�
��fW�Q��V<{��6�z큮>}���������^�z���Sݸq�ڵk������ƍqerr�{����
-
-
-
W�^M#|ݺueeew�ܹ}���/֯_��Z=���RXFRW���xyyy s����x��� �9��-���533�z�*n���mii���C#�Ν;YYY���4S���_WWW?x��ڵk7nܠ�j4u ��no.<<�'t����'��#��p�Ţ�����:B(::�������qʹi�bbb����|��e˔O��ӧOJJJCCCii�
�������EEER��ѣG3g�Tn�駟>~�X,A-Pi�����ӧO�GiT
��%K^�zUSS�l�2��S����ϯ��:l�0###33������L���D[[[���Dj�u���7ntpp055]�z��3gh�?~|�ƍx���o�9v��z._����xڴi
T��
2�J����}�p�}��}����Ҿ��kjZ��
?~|Æ
���6666l��j4u ���gB\�F�:��OD"�ŋ�����Ҏ
=J#d�����������������uttT�Knǎ
gΜ�r�#F�>|8sӖ-[bee5{�l�G�7n���ݺu[�r�{��Rtt�����SuL�߫W����իG�
� T�X��ks:}
�2�o� qtt�p8�G...�УGj㩬�, ��ں[�n^^^�{�|>����������:g��JK�N�z�ҥ���������0zi\.�^ B���9;;�2U`�$ m�Z�
<x��=��{�֭����!�����6���Oo�>��ѩ���r�Jxx�X,>~�xHH�� ����EEՙ�3�q�\'''����Tooo��RSSg͚���-
-��Q�����Y�nݨQ������ꜝ�q�s�Ν�={"�
-
'L��������MKKspphT2B�w���ϟ���?�ѣG�+�So��U��i���9s�
4�$ɻw���JڨN`���g
�W\\<`� �JmNjj*�o"���o����̕��gΜ�5kV{\g�.������
;6a�p��V�
ƀ
�B##�/^DEE��b�
->����ccc�=�9s�,Z����X*����GDD�
��������x�
���-�`��:K?��}���߿o�1�F#pʔ)qqq�����aM
mE���
��Kی�000077G]�re���41� �t�p�
��۷�Z����i ����-�
���߯_?.�K%*�������8q����ܹsǍG3VBB������߀
�
�,\�000P��LL�Rgi``�۷o��멝q�6�onn���;t����{O___#� �-��͵}�-�|&���Ç��L�0�5:9
���q��V���`�ԩ���kkE ���\���{s�����L�~+��G@;�� �5111����d�ʕ���m� ��3�lu$&&j=þ*�h�J
���so�-����{����0f̘����V
�l�)66Vk��y_��$!� DH B
"$!���6��6���f h���
�4������f>S+�3!�F���D�HF �d2R*#�R� H� I����L����:t
:th���<
�:9!�b���]Xa ��h�����0�kf�쭐C7����"7�ˉ�q!|zH}{H}����Rog���@��_����
=�&3�J�/_~��I�!�g ���
י�!I� H���ǥ)��V2�����?������}���!C�� Ā@���=''��˫����߿��ݽ��О��DA�$>lN
\/�H��W���z�ʕIII�-��JIIINN.--�J�B�p�
������-[��%�� �j��6�d����={����M�8q���&&&�_~�嫯�z���C\\�ܹs52h�@
8 teB���okE:0���x;(�w�I�C�P��D"!��KOyy��͛���K����ܽ{���!_ZZZPP@��'�|�����ߪ��ٰa��۷�kaa�hѢ���m۶!�>��� [...]
- ��B�3��\.u�b����N �D"�H$�% ޏ�����)� ��\�g�p������2�eoo���s�T*���!�8p�3g�|��]��͛�D݀�FQQ �&���Đ��p��%~�W��b�L&�aL,�ڏ�kHM�0cƌ%K���|
��x��3�8���J�Ҽ��?������#�XL�LF�L�A�1�m� �6��ss��g�z-@�-�X��������h���
.��=N�6mݺuLz��ƲX�>������LJ:�} �'O.**�ի�|�9�p �.N�=7�
A
-.m�Z �����7�����b�S�ԝ��7�z##�ݻw+�k�7��TAGGgŊ+V�P�5}���ӧ7j�q� p ��L��31;L���O�~
��?u�TXX���a+� ��֙�
&�@ann��~���i�ZZ �� tq�c<�<�V��8qbk� �4�SUU��Z �%�n�Iam)<<��G &t�+V\�rE(���?**j���H��<M/��u ��w @���3 �B��k֬Y�fMSǔ
-X�J���6U �"�{�i���������&&&�n�ڲe
�����qe�a ���l����?��5�y�T?�C�{�d�ǰD��U�k�� 4��w�:u���!4|���Ç#�8
������������,�T�c��fÆ
۷o��5�O&�K
��,Y&��_����uuu���[�l166V�\^^�Rei�:�H$Z�|�ɓ'B�'O��o�#
'999%%���{������㣬��6�ִ8
ΪU��l�b``������ӭ[�����رc�ȑ���͛������M�<�����0���.5�=]+,,lk-:0]�^��LB ��T��n���ZOWWW�_
-g�bg�S(r3b���o�!��|'s��Bu�l�@ h�^@��ǀ���o�ƍs��qqq�*�s#�L�>}ӦM{��H$�|�M||�?��?�s�NVVV�n���1e����������277���Y�zuRR��d�
-(K�X�n]YYٝ;wH����\�~=��-++�
g�֭�-JOOW�Τ�<<
///����s�����Osss�?���p��
��ƍ]c�X���۸q#�Eeh;ж`�iРAm�H&''!�q�&�+x�{��M��J]V៎��.��A�}<�r��M�!#'D8�^��Y�D���� �����a���V�\��������G�
�B>�B�4�CL���,*���l$
|QQ��urr�ߡKMM�����UMMM�5k�v��(eee6l�t�P(
-
-Z�n���
��~A߾}
-
-p���|� "-����{��|:$��6lؓ'O�%�(�r�w���Ν��nAA����?~�YYYa9���|>_YU�mh֙���9
�H$����ʎ��x����ܹssYXX8~��G�
ig;�����4h�Сm�H���b�����7�������̙3�f�jd���ի�o�V���w�
���Q}e��R������w����g�9_
��\\��,~FU/e�lI��*����|��?��È#^�|���H�3��� Z�Nnoo�u�V���KNN�5kօ
��ݾ}{ժU���ohh@�a��[{YY���N2�*���=z��eWWW�
.�
!��l�T*UٝIy�� �����)Q�x=z�4�� ж4������1�P�HQH �9_p�E��·�
�w���2�������d�E�nI��%��c�=�IT{!III�֭
-
-200�ٳ'������iӦ���XZZN�0A�OC�D���dgg�e�\�f���(�U'7c��T{�
-���K.���r�ϟO�γ��ݻw{yy���
<��Çʦ��줤${{{��g�&%%988���\�|��Fu�յݺusqqIII����d+W������̙3���*F�QY1����TWWw�0p����U����ә3gFDD<z���ŋ�r�k��}��AyyyEEEUUUeee�(`ccSRR��ϟ?��WMDOO��'�NOu�+ckk��
m �mi<8�qqqT��>$Iq����`P_+�^>�,v:�
��GGZ�����t�n]U�l��_
V��2e����_�x��ŋ^�z-_��L�~��G�
ݼy3??��?�h�@�xUI (//�^����,77��Ç%%%�a^����_�
?~��y�T���
-
];{�l
�WPP�v�Z*�:��*��k�v�����'O�ܾ}�ڵk��M�6ݽ{��͛%%%���
�騬�������ׯ�D�������>}��z
���
-�FFF/^����R'M��6s��Y�hQqq�T*��Ϗ�P
�Nu#�����Ǘ�������ذ�0z�����e��@PVV�d����X����ce�ܼ
m �m��gR(�@"$�H%�@$��C���X�.Uݳޕ7��ƕҐ������J�'�VWWS���ܹsgĈl6���|�����O?�������diiI�Q6J�b8z�hRR������mrr�#G���m����hll
u��}�����LLLf̘Q__O����UF�pu�
=�i�&kkk�M�6QBRSS���
���֯_�� ���tdbu������wV>�쳯������w�y���?���.\���B۷o_�j���ӄ ����IS�ŤMTT����ĉ
�Ν;n�8���)�nĄ�[[[??�8::R�j7����������AAA�F�
:��߿_�~\.��k��� �-�Ā���DGG+<+�f͚������5��j೪�R"@�N�
ŕ�A�+
�֝�[���������oV����������
-�999qqq����C,
�5P�Ʀ�����zz��R�M����Դ��FWW!$�J9
Nmm-M{uʨ,k����
-J�����fffxG�
-�P���̤���m�@
8 L����c��3�Z�jժU!\��L�I�� $JY���:qi�@ῃ��[.�7ր;;تt�BC�U���FFF544�y�F9�����ٳg
-�zzz��[e�@�b���}��9.?{���Kh4UF]{[[[*x�* ����<yRWWW__/����;v��ܜ���Z
��h��9�@
�d�TT�GMUU��u���/�j�'�����U`�ҥ+W��|��X,...�;w.�8����d����
?���%K��z����fٲe��O�>)))
���
,P�N����ӧO��O�6-&&I,[��y�
n�F��N��|��������?���/����R�G�fΜ�P1M;���J� T�"1�,Ҟ-� ����;�
w6rc��4��4����~�ì�z�J<��
�f <x�
;���mllƏ��#�~��+VX[[�3Fe�����^�z
8�W�^�3�;v�8s�
��
1b%J
ub���������Z�f��������������ի��D#��a�իW���{xx���
<X__�/[�, $$���j�����<ִ��� �G#�L��gzwm��T;p-H����12Գ0106�c�Y��
��/+}9k������N�~�t�<y2q�D����y<b�
� ���LM���35��rذaL�9x��s��$I�X!]
��������.�@OGG���h1y�3�����Y�tiBB�X,�����q��˵����9 ���f��1�
�
-
-�Rْ��;��+���%��
�\xxx���O ����@~@;:}
�'N�����|�s�f������ �E��L�۳��Mcccu���Kdddddd[k�I��+L�V�:p��珪;�
hM�* @��">������qKH ��(--
8p`sI�[u{ � 4/��DF ��`�O�s��p8$IZYY�<�"�h���������QQQ"��j�c�___�d���á�p�RRR\]]���Ο?���ҳgO//���
�@&��]�������>""Beү����>�"���sss����Td$I���;yyy�)h�,7
-����spp���ڲe
e%%IBB���{�
=�o߮Ns&���+'7W)��*�\н{�������vĈyyy�v @!� �
��Z�xA���
-֭[WVVv�Ν۷o�x�b���T�;w�dee����tW������%$$̝;������&$$P�&''w/++������Peڎ�ӧGFF���+>>��������ի�Avv�������4y͕�6_�uuu���]�v��
�/%?~���u��/_�ӜI�FQ)��*�\Ь��
.������.Z��� �5Q�5@���V! he��2�5��Sg=;E>��w���ΝÉ
-
-
-Ə��Tp8���|.�K�]�-��)..�p8"���Ύ*;::b��o߾G�
�իB���
6�ɓ'4z
-��}���֭[�\��>�l�С�}��:i4�SB����ϟwuuE0 [�DI�ӧO���7������E3����J�
-
i.hQQ>�S 8;;+���k��t�\ Pt�py�|>����U~UI��A�!244�/�d>H[VV����1T�p���U�Vݿo��6S�N]�~}UUI����������5W)!��q�*0T�͛7Ԥ5:}�FiT�4�:
-��fK�RM5�.�� ����
u@����mllZn,.���������*��AΜ93""�ѣG���/^��aL����F�:|���Ç���,,,JS'!dcc���
\�
-
�r�\�
�F�不�'
-q����К :1�� �`��s�u�V�$ccc����baaQPP����Xs��Y�hѦM����
���[��&�P(�'*�x�����7U��G�\�!�q�F��hN�2%..n۶m$I��
1;cƌ����[����lܸ111�f �^���[�lY�pauu��+���*hqAe���srr����Z�����i���?�3 S�N
���˗���!�&M��
���
���5}�=**��bM�8���z�Z�t�r��۷���͞=���qѢE'N������o߾��ե�d"�F`|||TT0���/��ә����Y�jU@@ I�˗/�������p�¤�$.�u��i����
-Z\P@�?����V�����1�@Wb��L�:�{m� -�p�g �TWWw�E�.NLLLUU��[�rehhh[� @;|& �����x������������Z
�� ��R1�]��������� ���3 S:q
p �Q`� ��� @W|& `
-� te`o �q�g F�0p �k> 0b� �2� ��p �.�L �� ����
@�� ��p �.�L ��.����[�&&&��"mF��
M�n�.x��� �L �777''��֢�nBӦM۸qc3:�
��\�w�[;6�M�n��{)ҁ.О�p `J�����������uww����J��.�uz�bcc;�
Na�
i.��]�VXX�dպ.���m����� ���?����B���
-�5*''���~���Adgg?x�@,{xx������#����322���LMM�
ҿ,Kï������ϟ?'I�{��cǎ511Q� �^4:y������:44�����w��&&&�1�֭[������999:::cǎuuuō������E"�������/===��:�fFA7jP�J*4~�����7�qμL&������%b�С�
��Y*�^�x���dž���%C��R�
���q���L嫣Ru�����H�R��W��(�����
?~����
-
-���ex��ôh�"��`��СCӧOg�x˖-���6�� ���nnnm�H����Hmd(�]^^^
��ptttΟ?������Hss�g�^�zuԨQ$I�;w.$$�O�>������2�
;
<c�
�������
B�����JM(--�3g����k�.^�8k�,�L������R�tɒ%����Ν�߿ttt~~��+W<<<��Zqq�y�
�
=z��M��믿�4YAmU�A�))OYY��
g�ڵk|>y&&&��醆�"�H��W�^mhhX�t����ѣG�+���-
-q��Ǐ+O2BH�&4���EĨ��k�;fee���EGG���
9r����#F��j4z�
-
���K�@!�H��ɧ�~�o߾��3A< 0��Āc����ݔ�cǚ�����VWW?x� $$���J,������!����BaEEB�Z)Q����M�X,
<xpAA��V
�F&M�dee%����_VVfllL�~ԨQ���nnnb�888��|>�����-,,�
��>�Wg�J��SR�
g>77w�ر
G*�>\GG�F缼��cǚ��ⱘ+��ѣ��P�����W�Q�&4��W�ЋU�������K]D��"�'$IjԘ�em��: 0�#����}��jkkw�܉"I��I�&ݺu+##CWW7((���SYNiiiff��ׯ% ��F
-C0��ظ���$I]]]� �nK��q3\����p���H�����������Lf�6%U����|}}=��mhh !�;�k���`cc��Ѐ�b��|Gsss�
UjBs�iz5J�bhhh�����[ZZ���Q���Q�Ph4'
}��g �t���&��g!�
(�n���L�bddTTTt��q�fFq��ɠ��{������5kְX,�!4B��XGG�Z�,�^�oUU�eVWW����5u&3W����q�S��Ĥ��Z~a��1�5�|���w7kjjT�R� �EW�"2K�uu�����$3��k�����u&�[T���� �??�cǎ���TVV���÷�ӧO�x��o�����d2�Qbdd���R���ؘ �?�������P���ⶶ����2������ŋ�={�,^��t钏��%�3�Q9����ӧϩS����B��˗�����9sF(ⱘk���}��Y�P��А�����JM��*{5zՉU��(�
�����"�Ɔ
�(A#�-=�v0��v�3 #�H
8s
|������Z[[���744xzz�<y������jҤI���A�mݺU,�g�BCC�嗪�*ss���㇘�Q�4L=0f̘
.������
:4??��u���{��
-��{��K
�Lf.V�qP�����իW���CD@@ ���6�ҥK۷o700x���={�P��Ç����T�Q�&�^t������*y0#F�HOO߱cI�4�LC��-�b-/?66����0����3����p)0��{�HrW�* �LX��������͊���\����Pjj��������
f͚���-
周sM�덌�
tttd2�P(ķ###\)�hFFF���,
K���g��:::A�D"6��rh�^�I(&�Qouuu���qx��QT�---��H$����Wi2�3�nV��`U��p�Bl6��� !$
-���T6f�Xl6G��B��Q�0Ց���ݻ7&&F��ʚ0��ʽ����*|����d�9OMM��/����322JJJH��{hh(�
ߴi�|� �vӦMT
�T&�]�t ;��{�����M���S`�t�����;vl�
=ԍ�,�R?𘗗GĐ!C
�|������S�La�X,:t�
���2WVV�9sf֬Y�� ��
-1���7�
-�B�P�R,��b���D��{��0�|/�,M
-���2�����~�e\P��J�i<iu����H$R
���#��r��$I�/�)O�:��������=<<��m)k��+�j�"��`5�^�p�*�Rȯ��8q�>�1c���NFF�իWG�
�'���
-?=�����ꫯ����-把���캺���(}}�#G�ܸqcذaX�L&���z���s����x��O�fee���K$��*˧Ը~�:�Ϗ��455�y
T~y�F~N����|��W�-;"� La��;Т����u���?�ܹ���H���
����g���+�H���
PPP���pc���|>��'����!!!���b�x��ṹ�l67��0\\\�b��ѣq���c���R�q���BCC���!C�\
�t�R�I[�t)�iG��`� �]@������7d��
Ķ֨U��뗕�
>|�͛7��
-��r}CC���]MM�L&333���744ċj������8
���� ����#IR�q�������@!�u�fAa�%K�$''Se��Վ�L ��Z�����r�+����ٳgG�
���cff�3
���$�S$��.��O��?*���|r�2I���U�O�566���V�;�,�|.:::%%%::Z���A��9 `J�� �2
-{sR����L"����O�
A�����������ʛ@���!�5�xzz�={V$���eff���K&����SYV7��|�����q���ͻG���x�b��[�J��� ��
-1�*y����˗���=(��l-��-���]�p������
���F��r�Jzz����A��z???��;dȐ�ׯ�ٳ�$IOO�1c��?��nK�$Iu�*ȧ�4�֭[
��d�677W��T� �:��g �t�}��%##cڴi����3��ۛFɓ�i���NO{0Y
�B5`.
��Ä���g�k///KKK===�T���ѭ[��ӧ[YY����d2�~�����fff,��˗,kذa�ƍé_>�e��诘q�eu�*ȗ�;x����`�
-��۷D�e3'�R
p� ������ݽ��
G]ȣ���������f��Qh&k�C�WJ��F���w@ᮯ�
�
-��ů_�V�����_�!I���Ry�?�����n\�T{�$��������3 �H����diii8����wPP���.�����T��5T�͛7333��ꬭ�CCCmmmBAdgg?x�@,{xx���(
��,J~qbĈ�n����ř�p���cǺ��2����NOO��9��7v������'OΝ;?�D��]�&O��cP��%&&�5*''���~����MLLBR��
�������
����Vh1*���]�犋�322���LMM�
ҿ�V�!11188��͛
-W7P�n$+���䊷(���f|& T�c���߾M'++���.::ZOO�ȑ#ׯ_1b�oQ�.�� �����9s�XZZ^�v��ŋ�f͒�d�����ׯ###���Ϟ={���Q�F��n�EͳT*]�dI~~��s����
������Tڨp�бcǂ��g̘�b�222���CBB
+**���B%%%FFF���.\P'���<22����������I����
-�K�.���;~�8e�3��Z(�lT�>w�\HHH�>}��˗
�bq+�PZZ�|�qe�*/��p����oϟ?���<�|�W��i�]��A�ڛ��� �nnnNNNm�E
��ѣ��PSSS� sssq
��|����&M����D���/++Ñ
< ��������yyy�bՉ��������bqpp0.��|
��DxDD���7Ab�x���l6�O�>999zzz������ߟ$���䀘6v�X33������j�&���ߧ�b�=zzzB�����ml
T^}u��͡�.�
=��� ���
i!ԝ;ە�tZZ�z5;�� L�+L���[[ۆ��$---������5JW��͐$���[9���;w�Dr
���b�X��� .k$���433�������|||����R�@ x���ĉ�b1�433��o��J������ 477��b�r-&M�t�֭��
]]ݠ� OO���A��W��9T�����ŋӧO766���k�ש�����ݻw�ȑ�3\GA 0O�������ޢ��(�3 ��?�*���B���411Y�`����֊�j��f(��ɓAAA�{�611���X,���QϞ=sss�B�������۷o�Q�*�N�|�3��Zଉ�,�4���O�2��Ȩ������>>>���tP����9T@*��>}:88��ֶ��
5�ש) �222�d�v���!�9qww���A� ��c����Ϟ=;z�h|ֺ��/}������o4����رc|��Yee����'L���(�K�R|��q����O�>W�\!Ir���8e3i4� $"==�)3��Z���f [...]
-<|���Ç/^�occc^# h!XT��������#�]m� �2aa���33g4�?�C�3���z{{�s�̚5Ks5[��f��b >{ﶨ����
�\�*�Z����d2�P�|�U'J^��r������l6>�]$��l�/<z����&��LS'��@>��w�ޘ��g@ݵ�GWW����ɫa```dd��Tb���A]�%�z���P��B�}J�! �)�̕��gΜ�5k�3 S:�
-I�*�dWg�P(��Un&�V�%sQ�Bԕ.�H�o����{K4�LS'0--- � ������C~3K�Pw-��db�X,7:D���J��W�n:���5j ��3 4ݺu����b���g7� h��� ���1�@����2d��7��Z# �� �)�;
hD"��� �{w
�ĝ�|& !��"`U��֢ry�ۮ�t�Z��b�`���֫���[V�T�UWAVJm�ڢ�خR�qki�a�X�v�
wH2��i�
� 2�|=}����3��|��y��O>�1�A���4�� ��N0����$�ǣ>iL9�'���"�� � z�s[c^͈�G���w?�FS�� ,b& �TTT���m�5IݙwF<�zS ��� X5�g0�
������b�W�^�p�B[[���ۋ/����N�R�,**�y�L&1bĜ9s�?K�.ݺuK�TN�6�^�3%%E}�of7%%e֬Y]koo߲e�Ʈ�ӥ�����_�zU�{=��QYYy���Ǐ0`�ԩ'N4d8�*tc��k;V�P���߾}����O�7��v�����\nxxxSSӵk�8
�ܹs}||
��$Iaaauu�J�6l�ܹs��ۿ��իW�놫T�Ç/\����M����1uoP,�#={��;w�^�pA�;`�3Ķ�'$$���0_ �qaEE�ʕ+���������W�XAQ�������5k�8::�>}���˳f��X
������q�ڵb������ޞ�)�������5kָ���O�U����o�������q�o��fΜ9&L�����e2���h��}��Ϯ��˗/wtt����<
��/�4��`�.�B�y��;w�|��7'Nܴiӝ;w.^�8b��Ba����
�t�R�$ϟ?_TT4g�
{{���&777� jjj����ٳg���� [...]
-C: `�3�&3L�����/���uvvN�8���P$���ysٲe���
ӧO���|��5"�u�֊+\\\:::fΜIGB:̝;������k���8]���>
-�ǓJ�MMM"������x2�L�p�U�1F��ڎ���W�Z5`�����g�}�{�|
�Y�fq�\???�L
������N�:%
-
���|�M���N���L�r���P8ak͟?_�Pܸqc�ĉ*��ƍ�ZS��zl��������3�<�<ϐNZ������V���ߪr�� z&����U*�D3.�KDkk�C��P�Tt����5�v���
��C��
ZZZ�4�������=
^~��~�����\.w���#G�4d8�*2Fm�vtt
4���C�R999��vw�����bz�WЃ.\����Cf�r;;�q��)���Ϊ��
�d2
��L=6H��H�G��~gz�V�
0�
;��
�b���AXo� � O�:�ݿ.����u���b�D"�������P��
�ͦ���t��6g����-'N�7n�\.�;
mz
���2AOߒ���x
�����ٳg�3F,�d���$�$����[��R������cKK��֘�����
�{�I
DL:��
z������Yō����n�^�E 466�6y����ܚ��G�
ݿ��O>�~ן0a©S���ۥRiAA]���^TTDQT[[[~~���2�t��믿nhhhiiioo�(J(Ҿ�
-=�Q��ڎ
7n\^^�T*moo?w�\o��!�B��DJ�������Ǚr��7nL�<Y.��T*�m
�
;����R�������Po'��X8�
b�s� � ���e2Y�_���2eJiiiNNNkk�������E"QGG�z��ӧ_�|933S�T��� �����?��OgϞ-,,��ӦMc���f��
�ȑ#���G�
�������t"Do��*�8F��k;vƌ�Ν;p� ��
�����@������gΜy������)Sn߾M�����={���5J*���kkp�̙�}�
=���`f�:��՟��m ?~Lo=�l�O?��R
6o� L�Wr**$.,5JkYYY���YYY+V�0ʹ�N ��ۓ$��C-���@ ���
��(�T�|�N(��|� �R)��9.�+���7]]]B�P�t�N�Q�P����Ngg�B�0�}m��>��g��X�$�B!=�G*�2o�!�zǴm������B!����,��'
�������� 3���ƣG�nݺUw'-9f����z��Q^^����_f���3�o�R)�]�iܺ�w5j����Sc�EQ�O��`�e��D:N��(
}��d2��{������}��k�x�J�R����X_m�zǴm����r�z ���hIGk���0�R���sĈ��
i�� f �
8�ȑ#2�l�ȑ���=�$�b& `��ɓ�N�*���喿� ��� �E]]]=~�`u�� �~�� �C� [...]
D� �_XXAyyy�������F+�� � aaaV}ˇ~�|& �3 臘 @?�L �!f �1 �~�� �C� �b& ��8��)..����{��r
a��
�fī
1�e�o!cǎ5wG������?@͌p�� �jG�`Y�[���?o5�H$%%%���zk������=f��&`ī
1 �գ���D�5w��E������5� z�$i�.�
LADFF����3X����%K�t/_�dIzzzoC�'F�)X� ��#�C�`�"##/_�\]]�^X]]}�����H�Jի�T�����4���`�3X.�@�v��}�������Y�F 0Y�3gΌ?���{{{���Ӆr����
4h����{{l_#���$�o�>///
�)��w������+W����2���4RJ|>y& #B�`�bccsrr$ ���ܜ���^'222))����������.LJJ�u� [...]
-���-**�y�fUUU]]ݻ�ۿ1[��IB�� �P�<�� f�h\�x�C�����
������D������^^^tavv��<l�0�L�!��٣~���4ww�����>��1�$�X���b� �1��ۼy����r�B�8p���͛5*���zyy�:u�.��������I
�����Co��������Y`�Irtt�(wttD� ���>�����
�����|��I����5*���q�̙�+W.X�� ���WVV�
9RG�<
��������IGͪ�*���������
��N#��Q"���3X����={��ݻ7..���K�.-//��dJ���5FEE���[���D"ٰaC�����vtt��֮Y�FG6n������аaÆe˖�D��n�U�� �@hh������ݴiӺ���K/-\�P,'$$
;v�.|��ƌ����|��!##�ԩSNNNS�N}�gtt`�̙&L������LJJ��x�
X� �U�n�:i�0�+EDDDDDh�jgg�o߾
g3N�4����)_�n�F��-[���`H#�
-1 ��@��*|7 `
jkk�� �< ��
-
-���6�2���U�3 �<�%�J���X������D+�ڵ��Ϗ�� �$�L 69�uuu&� �MB� `#4� ��|& �&�����w߅��:99=���x��R��}�b�� ,Z��4���ڵk111��ɍ���N��t�q��A��*�L V����۷6���5**����.
-�����
>|��ӧSSS�z��Ç0������5p�������.�<55��>�={6�����MOO7����3�
-1�������ʮ^�ZSScoo�m�6楆������ر�7�hhh�����cǎ���Bqqqii�;w
>|����Ӆ��}xx���,P�T�.]�t�
��m�>X1�L V&+++55uȐ!���'O�d^��_�"��.]����l߹s����G���4裏>����?�P"�����z��ٳg���>��� �̃BBB�P�TJ��$I�%� ���շ�e���Mo���444��NNN�?vss3� �5*�jƌ��^ڶ�o�g�2���w��mkkkoo������0����jz�����Ãޞ6m�ٳg��O0=�g`b& +
[QQ�P(��ˣ��
?6>>������1...""�.|�o�^PP ��*++W�^�Nǁu*���������z�6w�b& +6g�
WW�7�xc���8z�hf���)S�������;�
�?�̙3��8���fϞͤ��o��� �
� ��,�É������VA���͛7o�ܽ�^x�^0fw�
T*�ԩS����]m� �7�� l�H ��ws ���իW�^ս
}�� �Ia��|& V�9 �R�BBB����]m� �7�� ,�@ 0w�� ��*�L 6B�R���D��m ��g ����*�L ��$I�$���
�dɒ�~�I��>�f�ށQ�T�'Onjj��
���G +�� �
-�T����������?��ׯ_g��Д�{�ϛ`b& ���p�z꩷�z�������B&it�̙�����|oo���t
��!$I����C,�\����˴V���?����m ��L VfѢEW�\�(���LJJjmm-***))�Q������͛UUUuuu��.�]�a> �3X�A�I$�B�HT[[[__��啑���P]ZZ������{ZZ�g�}�zׁe*�* ������z�6w�b& +������Q���[XX���u��)
��|||�
__���zV�
&��L �B�`eN�8�Q
������x���k��(TWUUEoTVVzzz��m0�L �B�`
�Je]]��������o߮��ҥK���e2�R��(JG���7644444lذaٲe��Xfʘ���A�����Z�
-X
�
-�$��r���g̘q�����~Z��K/��p���ѣG;vLG���3gN�0�����W_MJJb{�6����������ΈǢ_�@�`�t���""""""4^�P��-[�lٲ�H�3���5����_� ���/g��&>;��!f �zAAA��نW6�I9
r��]���>X����Q��X�� ����kbb�D"qvv6�������TFuݮ��8� g�Ao
O\tt�<l�<��*[hx��<{���J�T�v��''�s�S��)��c��,�L V���놇M����^L
ķh{�R)�LFu�o�>��kռ���3*�oF?���p�78 K�� �I�Rsw�Io�LݗE�&������qI�$A�A�A�rJ�PʔJ�Vr�����Xz���E�^��;�7^ �@� `�X�3A����9
�K�G҈�'�P)�J�J�TQ����U�4}�s��n�9cf�k'����5` s�|& ���|&JE�)�\)S(ere�XR2��) E�(RF�]!S(e�]M�jN
�>m��O��Xy���b& ˕���|����˗/���
-[��`��'�95�v��u&:�dx�*�R��)(���+�(��"�(��"�
-RF�r%)���6�����4�WյT�;G�m}��7?>��ԵC�����
��Z�lYrrrMM�����+W�
9rdժU&�Ogg���Ν;e2��� =bo>�RI)�2��p8
�%��$�!IJ�h�=n���!oUR��R��Q�z�{Ȓ���g��*/%E��t`
�g�\�`������W/ܿtt�@ �s<̟Lʇ���۷6���5**����.���
ttt
5jTff��Bm-�;~��ݻw�{�=v���^�I��ꐵHmrU�T�ڮx�,{�$����VMKYcWU��᩸<��#9<�K�
� �R&SvQ*�CI5K�01�L -&&��������nss�_|�T�s?���L��?,++�z�jMM�����m���U�Vm۶����������c�����ѣG����1
��|�Y��-�~i����nCGES�Z����#y<�k���H���8\
��\.g����]BN�;�
����7p SB�`�\]]-Z���A�
=zt�� [...]
-�Mr��pH���&��ؑ\;õ#�v
��pIG��~�7�?>�}�ֹGC��P���f`8����� >~�8������]�����ŋC�
�(
���%"???&&fy�
-�� ��_��
;v�5�X��0��LJ���uOJ�p阉�pI�Cr8�!I�8W�_��RR*� ��v��C���������
��e�� f��6m������{�������ӽ{�F�
I�FGG����ݻw������۽{�'�|BDdddbb����R��(���c��֭[�x��g�y�C�^a�wst����;�U�[�ȵ#�$I��p� oa虂o\��������g��� �
-;99)�)S�tuӦMӧOokk�����ő$9gΜ���1c�$$$���͛QYY9jԨ�G��(��§�~�駟��@'�-@ fa�<����U2�L�P��rf���pA\.�Tq�:?+�|�����
eggG�A� lb& �PPP�Q�+[�nݺu+S��p������5�/^�x��ņjk��2z����p8
.����T�c^�-
"I��h��s�H�<�1yۄaa<
���q�\�X.��9�`33 X=6�7GGK�.I�t�DQ��#�G�]�������e��>�ه �����m;;;�
`Z�� �
�H����
-����(��SG�n� (9q����I��K'�':5E�L<
����[9�1Xk �걷8���N�9�]�c_f:�ߙ���]�%�H$
-0��A� ����9�E=���3͛��IQA���t+��
�� ,�@ 0w���1��;�wpt`��F��l
�� ����9 ` f �z��g b& ˕���dɒ��K�,IOOg��1��7�f����cv�����{��C �`�� ,Wdd��˗����
���/_�
i�GR�ܹ399��MNNS�S5�Đg0�L �K �]�v߾}�iiik֬tz����6Q������.�^{���v��̙3�Ǐ���������:
-{l!44��:{�,}�СCCBBL�.��g0�L -666''G"�л���999���L�1�L�i�Ν���eee�������cU"##���Z[[���JJJtjk��-i���g0�L m����/>t������p�B777
�dff�۷o�С)))���t�H$�������������Q������{{{��/���
7n
+�>A� �3X�͛7<xP.�+�lYw���ڀ� ����
tynnnaaa``���שS�tjk� �
;v�ڵ+))���~@� �3X:__�����?���/��4i����������V(Eѫ6�����yyy����^�v��Bm-����� �y& @�`�����ٳw����:;;߽{��]�fMtt����
-��?���k���K�.-//��dJ���(
��Z ��<� ��) V 44���Y�PL�6���qqqAAAmmm�4��$�{�
�7�wޡ����K
.���=z�c�tjk,�ϛ 1��(**�(a~(��;輻5
'11111Q�~DDDDD�!��Z�8/X�<o� �� ������;w���To͠����`t �� f �z%%%����R��v��E������5� `�
�����4$
�!� `#�_> 3X"�Tj�.��Q_I
�1 ����3 ����Nsu�� f ��y&�XL�P(loo7_� l
-�X�����˗w/_�|yff�P(�w�
V���?��ӿ��
S���
|��
�
A���hb��Rc��X;�L �kٲeW�\���Q/����r�ʲe�L�����Ǟ={����5-[�u��ѣG����R�T*����厎��ߙ�c �1���W��z��������^b�d�MEm߾}ذa���QQQ�W3����������F�����Q���ٳgO�<�o�A���������
-����$5�y&��C�`�bbb�?���L�677��111L:����ɤ�>��ò���W�������o۶�._�jնm�
-
-�'��X��� v�����~��'N��WGˡ4���`�3X4WW�E�eddлG�
]�`���u
������:d�����'O��"�������aذa
�Q��� x<�ƍW�Xeggg�C?P0w�b& K�~��Ç��r�Bq�С���������������Ç766��999/^�:u�#N�>��P[
A������ɓIII����B�!��*�5 `�|||����?����>)�����ŋC�
�(
���%"???&&fy�
-��@�[o��nݺ^x��ݻ6l��O�2F0
-�D �B� �
-lڴ)-----mӦM�_urr�w�
�
[QQ�P(��ˣ�������۷o�d2�R�|G�c������R髯�J���뛚�N�8�ި�Wjkk�� �<�vrrR(S�L���M��O����FO���#IrΜ9uuucƌIHH��͛7/""���rԨQG�
�Q�c
���)))W�\��$y�ȑ����ӧ{zz���nAAA��نWf�3 �
-1�u(((�(a~(�u�֭[�2�
'>>>>>^���ŋ/^lHa�-�
;Vc�JOO�7n�r
�����^U��
/ t�� �$&&X�D �
�3 <A0� �ϐg �X~ �U�� l� `b& K$���>t��y�:?��&a> ���W�f���hoo�:� ��� z�$Isw�b
*��������ys F��� ,]�0E�R�M�4
楞F�H$�����% cA�`�
�0
�$�P�fh������X0"|7`�H�<t萷�7�ϟ<y�͛7�r�����E"�k����n!Ir߾}^^^<^����ybv��{�n�X�r�ʮ�.����4���`�3X������b�D�`��7�|�.ܹsgiiiYYY}}�����cU�]�VVV�P(zu�����nYUUUWW���k,����G +�� �
-���)?t��СCE"Q\\?�Hfff�۷o�С)))���L�={�������G���yxx������}��g��L ��|& +�m�����
�H��jkk裔J�z�5x��>�]�(z�����
K�
-y& [3x����j�BAQ
6r��c�=ljj�Q����ި������go�(���
|�nvvvPP���I�3ؚ5k�DGG������w����_�����=* 555..����7n�Qs�ƍ���?�ذaòeˌ�o���`� �����
-
-
-~�����5��Ǐ�g���駟T��������JNE��
�Fi-++k�ر!!!:*�X�BG
�����ߟ?�Q�У��<���0�vW;��!W���=z����b�
-� ,
�;//��
[f ��
LW;b& �f �3 ��Vs� �C� �b& �4�3I$������RC��0�2@п�f隤�W� ��3�7���DC��P3�2@��Kפ�k �c&��$�H�
�<,� C��}��wMFFFfgg�w?� O
-�gbEIIIIII߶ �3������3{��>o�!
�&q� �Q3��[����wC��C�ꚴ�
���?++�ܽ ��dee���RS�:�u� �tM���0�V4/z�c�M ��艙0�
=9��
{o�A�>_�6�a VG�wsr��F��Ē>_��� �?��g�0��U}�&q @?4
��4��&q @��� �:����L��k�. ִd
�3 ��L��|& ���@PPЮ]�"##
o���֨]��]����AAAׯ�� �D3f�����6�ࠠ �+�APP{�$����g��C xB��
ٔ����U~~�����UTH��}���������ϟ?�(� ������k���*��&3v
��0��Ɉ
�1W!�Kl ��9 �3 臘 @����
-endstream
-endobj
-1599 0 obj <<
+1714 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/Rect [457.807 569.146 469.762 579.994]
+/A << /S /GoTo /D (figure.29) >>
>> endobj
-1596 0 obj <<
+1715 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [417.055 59.866 424.029 71.822]
-/A << /S /GoTo /D (section.9) >>
->> endobj
-1603 0 obj <<
-/D [1601 0 R /XYZ 90.843 757.85 null]
->> endobj
-1565 0 obj <<
-/D [1601 0 R /XYZ 274.014 511.038 null]
->> endobj
-1566 0 obj <<
-/D [1601 0 R /XYZ 250.983 228.678 null]
->> endobj
-1600 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F25 734 0 R /F68 1028 0 R >>
-/XObject << /Im22 1545 0 R /Im23 1546 0 R >>
-/ProcSet [ /PDF /Text /ImageC ]
->> endobj
-1609 0 obj <<
-/Length 1977
-/Filter /FlateDecode
->>
-stream
-xڭXK��6��P{he b�~�MS4@�&Y������*�%G����w��d��zѤ'����'M�mB�_�>]1�� K�#֊�(Ns�z��o�l��UB�p6y��D*G8@W�'2,%���0I
�(�&��X�����R$�8�er}�8M�I@
-Q
66ɻ�/W�p2}���ׯ�~���f�m��*�&a�8�8jgF!��ύ
-��7Ź^N�JzVi�%��(kF��rj��l��m��M�5���KW���~%XZ4mYW �Q)'��@
�|ݕ�|�}[4߷(1AM�%� �I۾\���h���{�f���P�2�,!25�FV��%��ߙR
���3x%��g\�p�a��W����
-�.�p�R����wi�- v)R����{5�x�7�^+�*
�̜a��%֙/��<�A��%��
�
3�[�_���8iQŧ+J����,S�jΉ�K�
a�����o{.�5�}�(4eU��6q�>p:氃p�7
-
���
�C���V��
-�dӼ��E��[�����w�6f
�b[V��{�hg�{��{��<$��a�p������r��z���3� U6�§�n"��{^Al�0�� ibҺ�M̘�mG�
VK�KK��p��lbUƘ���I&1������=/�
�̜�.(�Ӛ�&zQVA�A�{�L��x�
���
�%��q���EO٥��{ٮ���\�PDqs�
-2� ����z(���kP�>P w�72�sX6š)Zt�A��$싼�>�yS��U���<���c�� l+0�|
-�U
��l4%�����m`>t�@��a�G�?]��i��T�T �o�,G�F0P�{��C��
-��j ��x
���q����(�mҲ
-����a�
-� ᰀ=l�˕��`��A>8$���`p�8a��"Q`�������y����F �b�O�",�����
-y������y�떌dV�i���yY"4�H��0���o���
1r�u�� �2b ťj��Z���0����Vb�q�����P�1��Ç�
-��5r
�
��
£��{��W4a>�M�S�!�p�>5s�f���|�^�;K�Ѓ�?.���Ȁ��Qp(2�k����� ��YE�c��6�D����V��B�|����q�<p�`c\#�R4A�P�$��i4�Sf"<�)��j�Z>�7ԅ���1��8J�t#�Ŧ#���������$���Z�b4�^B�hns̉LZ��j�y`
E�|�)1�p��/���}��`Y�vg����M�2a�)�gU�eS͌��F�&^h���d_,���0C{�~�%�4?
�b�R�2�WVK�P�l��za~����1��/�阯���a�d
�˼��%�3�\���A��0\8ؙ)=:��:��L`(� ꩥ<���4@�
�
�F��c���C7�_���s<����>���^��5��� ��e�UX�q��'�6We<
5
���i�++L A����CT��[P�T� 0�qj[�����ӧ�_�G)��j����l�{5SP��M1ә/5��'f�cvI-Ј9��I��:��������
~k��
=t&؉0����a�4�#��K'('���¤B��`&(O��4��o�̠_��C'Į����|2�4�z�:a��X��aH�D��3!�f ���o�:��K���[�k%yx���������΄X�
C�W��M������8ф=��Id�Nލ���N�o'��D����;$���u�m��
-��q*��(��po�R`��e����1�ں�
-�4�����,�_��Ə
;-tl������
-����q3F���#��@�?TL
�/�,��m_.L3�>���6���`���|��р85���1��
�09B1�J��
J_���o2���J�ɨ3�YK��
N���
-endstream
-endobj
-1608 0 obj <<
-/Type /Page
-/Contents 1609 0 R
-/Resources 1607 0 R
-/MediaBox [0 0 612 792]
-/Parent 1611 0 R
-/Annots [ 1606 0 R ]
+/Rect [514.148 533.281 526.104 544.129]
+/A << /S /GoTo /D (figure.28) >>
>> endobj
-1547 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 778
-/Height 329
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/Length 29945
-/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 778/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x��y\G��gsC���
-
�ZPo�j˃�}<Z�(T�R�
¡P���]���
-��>^�X/z��pj��j9�@����6M6��r|߯}���|�;�9>|wv+��" *+�!����d�`�VEx /;�K B, ����cg��0� /�e�{ �# !~!��dd�`�VEx /;�K @
�[7o�*(�)����:ĵ� �.
� ���(,,���֭�B�C\�U� �+s���,��.w,,{i
��Ӧ#��H�0 Е�����q��)
�-{Y!�
>�&3us �.-�t�
�i�9�P��d���>�����<E���oemc�ˊ(lemCT�-
tMX��Nȁ����/DdemC�
"aemCč(�G8�Wݯ$
#���W�� �8vb{�_ ȁ���C#��eR�#"q���ƶ7� a h�׃�pr:Jɞ={��B
-E�>v�ed~�>vD���L^Ss�<�,�U�(F$�������R� � ��{zz�mj6q/Cse0ȁ���c0PD�=�Z�w;�
��H�__" ��¢B����ǁ����1�Zkb��y�j��^�!$+-!��JK��}����JK�|rm��6�D :a�Hl67V�:0�����Zq_mSRL$�����͵��Z�da�2��
y �Y���gssa�#�ãV����f�+
# �������lݺm괩4eN|q��ť�� �G �1��WB��K(�X�
- � �+$悦Y� �.
lI
� � C`� �>��H� ��q � tNm4��������E�B � t6m$�`(�������� � ���#G:��b{�v~��{� ��� � �.�����8B�8� ����D��D]�t2$8X����K��,U�~��5�Cbl��� �a���n�M7?G#K'S��_�Z�]Ot:��.����`F�G m�#�Ba��!
cb�I�no���V~2
OFC�Q�_�*����̙3
<�� @�����J���
h����m���J��
� � x%�O�ܼyKee����E��
-xuy��֩S��n�*��YY�
-_�pڴim!w��s��P���yۻ�]EyY�
��Z��q��,
�
��y6d�OO�{������7������ׯONN�s����_��������>����H��n �())�>B�p�>vZ�V�����؝:u�|y�ԩxB�
�g[<ίx]z������^�w��7n�������G�;zk�]���Ɏ�;���
�2dHRb�͛'L���!�v�b"�"^.��}�����{����vvLji����4��
!ԧO��T"���b��ŷo�
8p��Mmmm
QQ�YY�x<ޚ�� &���j��]�v=|�HVZBi�q���� �aþ�Ϸ�����,(((,*���p��5O��%�df�R�ߺڴi�ĉY,�Z�is�<iA���a��Y�b�(-)V*���
Y�tY^^n�j��B���N+�m$�/�A:=�E��^~��ݻ�xzz,
�W�� ����ܺ�e�������1�����a�t�W�Z���s���M�7�\�z���D~��1?�����'%�L�0A�r�L��9fff4F������v�+���իW�B�K�����p�V�
��_�<n����
=�WT�Я�"�~�B���{E�?^�d��~����t�ļZ����-B�����|9y��99_��|�ҍ��/7n�XQQiii����P0�7����%%&�?�Ǔ�Ê���Ȩ�w�8;;o�̰��!*"b��3�㬯���g���4<|Qee�G~��ψ�����7mZJ�z��5�嶾K�O��j�G�W
�(p��V�[\\��O?,6x�`�
�k���ͳ��
z���?�����ϟ���Պf�]��u�f>�<���p2?,,����O��pa8e�������FZ1��>thFF�Z��z��'��\���G~x������Ke����633#oK��_�XT�+�ru|)Sv�؞����{��&Ԭ�Z��eK�$%�L�0~�֭�W� [...]
VVVD�%11��ƺ�z���˗����e���Б�Z[�[����G�^���VV���
Q�ҍ���k�~����cǎIJJ$�����ǎ��<�~�Ɔ
�\��s�����wF7����
�k��͛33�\�9s�m�Nٝ�G6�-����n3�_�%�=��ٝ��M�f��^��pT[[K�%�!�u��- �U ��r��[�n566�Z
<>q�W�^�yyuuu;v�$�UVV�/��٫T*w�����μIHH���_����X^^�d��Qww�2��7���e��{g8v����gN���p8��o��g�^w���,f�@�;�i�n�q�����s��;����ϔ[k�3�ntT���߷�QQ��P��l��
�����y%�.��V�1
��ҫ{�Rbi���3�㬯��
DeW�q�Z�뙟��s������O���[��2�_�%�g�N���(2"�ya6��p\�c�ee�%�����������S������0�ch�V�th.�&N\�(<**�q�SddT��E'���v���V��������Ι3{�b64BH�P��⚗�'M�g^K���Ȉظ8�N�g���� ��w�����˗��4���,#���3��w:���Ͻ���j����#G�us�|ȋ|)*++��������������K����0�9����o���}���l�ҍ��
��������_�@�9�k�p����444�ݷo�P7g(��`u���E��-��hhhؿ��>y��I�.eC�nS^�q��NF�n�5+zD�
�mcc�f�x|������q�\�B��Yl6�,h�7��
2�Z��N]���+0m�4�Ն&M�8i�D"�pa�X�t鲗1
�вeK�-[��Z��+ @w�%�>}N���V��l2�iYk [...]
�WCC�O?�^�R*M
5zL�
=/
-o�#W̽�-�b�
�NNN���y��7[[���Ք�1����
.��������gNNN�>]K��83����ʑ�e��b�cv��350��0q�`��
i������05���Y��
185��ܣ���Q�G��j5bݯ��r9&&o�����D�T*q5nmcc$�>}:00��Dh�nh-;�S�PJ:�!�fϘ>�u�O
-���
���/����6Z���ƍ�S�v�O��n��R��
=z���??��|�q<;�dP�����9���gss�p���jhh`�Xl���<�\�T>���b�����0
\ݻwo���B�066��|�������|�D"���H%���djjjaaq��I��Δ֔p�LGGG���Bakk[\\�+V0
���9s挾����e'66V(
<�{��k���m��ѣ��������ڵ
��]�N��^�Ҩ;��ێ5��pq
2���ĉK�Ĵ�A��ٝ�6�{��0��.�__{K��:999��鍫��pVMxxx``�'O�\.�:s��gϞeffi��q���-[�DEE��v~�q�}��LKK�cǎ�
����}��C�-^�X_C���B <y���w�
�g_�gݶBBB������.^�����c�ɣo�_7�_�~��'���ۡ{03����$���
��Xj
oT��Y��겊ʪ��Z$++��7U���<�t�RDD�@ ���&3ϝ;7g�
�@0iҤ���V [�|���I```yy9�R�499���+V��*���������F�
YVVF���Z�.]�Do_ݶ>��㨨������B�
�7�!�
<��
��QG����Qg���
���7y����sَ�~�ݢ������G�
������"�9A)2�RUUeee��A���h���gnn��_K$'''�AAA{��7n�B��֭[�҇>�����())���IHHطoߡC��
t��:�}�u����Ĥ����=�
ܹs��#0
��J��kúu��b����B!!��?>z��7�x��q���sssz3��ޙ��qqq6l 3������233���ϸ����nll,������e&$$����D�L��)
-�B�jժ��Y�\���>�Ϛ���,_�<,,���}�ˇ� ��($�v7:��a:
-gss�M��j�l��a����I��O�=y�nl�
�E��Ǎ�tْ��b�@ ������i�ly�ԩiii��uv��
lmmmii�f���-8p`]]�f�G3���O$�������VOMM
�q<22����~j���`ff&�O�8Ac��gM�
���[UUշo߬�,x���6}� ��������Р<jރ����Ξ8q�gτo���r8�MM���9v�HPPЬY��|>_����<
������H�T�y�����
4�M�G��
��~ �eܸq�������%�7��5�aj���e
trt��4w ��>_�jT�TJ�rj�Vafdd4jԨ��F t�j��Tڛo���x15�ٳgJ�!\�V���~�#mll�����p�� ��#�s����sϞ����"�������I�m����j# ��FNS:>!�� ���pԨ����G��_v�W�Uo�ޕ�ʋ�5b�
��7�H� }�����
�92�n���{=�ݏ=;��l?\ �ͻ��ϰ���=m����ђ�x�Т{��-M�M��N!���N5ⵛ
-7ͱ�
W ��!����[���..#G����c�ba!��������j�˅�f����2�f�������mW
�G/�UP�:�"b�(���#UR�x��
��V<g+
B��#K�~��k��S�
��ջ6�_|�~����Rkk똘�3f��A�O���jW% ��/��g�%�iiL���/�sY���\��E�������W#�
-�����$��ș3g��S�o����VUU������#M�AM r �
O�nz�V�
�l0��@�#�_�Gf�Ă��2cq�I�C-��ٴi���뽼�x<����֭[�S"��Hd��䜛��U�����b�
=E"3��fE݆��e�L�*2�l�ر���ƍ+//'릥���c�$''G��o��haa���~��U�Zr���^�����'O��r�\�
۶mwv
hf�f�<��������%ə3gRSS�������ꫯ���;&@G�̙3C݇���á �-�p
������E ���9���{�����0<c����Tesk�}�s�
����?�2b�p}a�'O~���,66N�TTT���guu�Ћ�5��\�T�BLL̨Q�+++|}���c�|���Ν۩��+V��5
��{�UT��]�Vs/6�Z"�hʔ����x�o߾}S�L�ڒ����
�O�>i�'J��Ν۩�i��766�������˗�`�
͘ mDk �5k��ܱ��8 h5y�V��SR�SRBD��� [...]
6���b��)Zg/_��x�b
��*�4�r���
��|~x��+W�h�(�P8e����J�Z�~�mhh��e���{���D_����]�v766�T�ݻ�k�IJJ�ѣG
<���266�<�m�BA�<�m��
�:(=2�� �����5�9Ϳ/���L��.���=8��ʕ�u���%''WWWUVV�Ʊ4�0!s��k� |>!�f�)��8~��
"�B�~(k
8������ӧO����wvvֲ#
-[� �IY��{�?NyyŻ�r��?�_��f-))�0����u��';{1�����);{���{���ۋ�"�
?~����/5z���7�*��2��Z5-�i��v��M�7���P���<"���j�{��u�gg/���=f,���R���^��1 @G�G$��D�%y
L�eч��C�_
��/����z��J���d
����P(�B�R�LIY�[kĈ�6mV*�d�����39uuu7n�-Oi��Ȩ\�+{�p���w(��[�
>��P�
;V*M������
-�)
�}��
;v�����l�'��
� ����V�������#��\����'� 'N,�u�áxƂ��V&+%o���d_~�#+-A�\�: ��ۿ�
�z��e�H�����
�����FUc~����Ҥ�"g��U�C��{�LV���ٳgϜ�/�S'O�w��0�>}�� ��0�%���>=�2�.��a xl�p����zn����;
-EâE�e2���mLL�
�&�Μ9
������֯O
-��q�F�ZML�INN���Y�X�hQ8�棲��5���^s�MZZZpp����]\����b8�"""
p���X�zMɷߞ�b�
-"Ao�e���{�c�����R�L+s�����_�vm��|>?x�|O�����۷o������ۼe��F�/��K�.���E�,A1�kmټ��A�����P>��?a��L~~���
.�K����X�j���oc�{��/[9|��+ xu������m.�F�
ep�G�H�s1#
�;w8n���}�����}��9sfϙ�b��e/�m%�{������dֻ�C������SZ��_
�Z��X,��o����
-����7����Ljq8�_~�����e��s�L3wOsL�V�F4b�� �B����[XX�Eܞf�ٚ���U-�u������7����Y###�Xܯ_?�� �9��Z����d�5GK�Ú�e"`�
|.둼a�.'Хh�6rww߳g�R�ܵk��aÈL7�!{��U*�{��m�~~���i��ǃ""#�̡C����%{�ꕛ�WWW�c�N��xxx���3�JE�DF,y�Ν��/\o Z�ӧ����\
1�s�������;���'�����V�a
�@;{1y ����w�����˗�_�������[.���y��!k֬���������=f�h"3Q�p��ٷ\\5��ʕ+V�Z����as�S���������n�nݻ
�ƺ� ����&H�(���8�
q
����'
�0�mf�# ��+���s�'�2������<�J�o�~'''z;Z6�D��;�k������{����
;�Ĥ�'M�H�.
��Nٜ�������mml�χ
@��G��"����
��,��U�u��M7��?��?}�x��:G7�������elX�Q
f���>]�(��� �#�艌�`��(���}���=j���w��=��b���Õ ��v+b��eX� �N(��k��%���9[
�O��e�M/HWuS}/;��֖?8Ոצ��
-� �#����}��@7���% 0��n��)��!��~�R�ɪP5�2aUӿ���Ao7f�.�a��:ίӇ6j��l{d h���VA��x��؉R)�<R6�j
o�q����ي�l�C�~d�ُ�"tm6
r
-��#��})�u3;�o6( ���!Dn��tɒԴ4&F��I���s��)���w_U]�F �c#���\%���h# h��Җ���q��ΦC�
�9"��}d���J,8),3��;��h��III���'O�x���Ç�Ǐ������#uUFF���-��"^&''�D"KK������D333ss�S�N�KJJ<<<x<������R����
-����w�҇���;::�"R�P���=zT"�p�\;;�]�v��Dyy���7��ь�a�a���͙3ghF�e}�w������Ball,i�r�H(� ���q��q��!"a0��`
6v�������ٿ�/R�ͭ��a��s�fy�R��߿�e˖��("'44t�̙Ϟ=���
-
-"KݼySs{p��3+**�m��r��������?{�l̘1�����@��ɓw�}7<<�҇�#GZZZ
;v�8u��A___�����������/���k�b�����uuu����xSSӡC�/^L?-�Kxxx``�'O4��7t�] ��
-F>g{��II�ԩ���W�&��^�bErʋ]�S�&&��k�%�~�Y��C���l2�|���
�M)�����
���&.�KH���Z� ��a����MLLt+r8
]#�����զ��r���Ɔ0�a�\.755������&3��_�p!44���0lРAǏwrr����t钇�G@@��q㴺cll\UU%���TNNNLLLqqqSS�f/t�h��"
-������D"¬��#�Rv�sPp����ܖ��E|R�܆����yqu
�c m�w�7
�
-i
-���ts��C� x
��e��
\.����@ @����*
�q
'cE�o?eEJ#�⃟�����_|��_J$b�⌌�cǎ���?!!a�̙�G+'((h���uuuϞ=3�Uk�E�н���] ��J3�\�&&2,��`.�
��!h�<����?..N.�WVVΚ5�eF|||233
-ņ
|}}�|2��LJ�zBBBrrrZZ�ʕ+������������U���/--M�T�9
-����D�P�Z����/���d&� tV
<����>=�2������
��`���9�W��Ν;������---Y�2#[�n�9sfJJ�����Ç����333�X|�� ��~~~"������Օ�:t���oUUU߾}�����o۶m����֭S��D�'555 ��H���[ܗ͛7O�:5--Ms���w :+�
���_<0�a�&
�/|�fZ�v::��P�T��͋��4h���?0� ���*s��dϵA�Fk��B�N!��p٣Z�>�
�J`�f�w���������d0 ������gG�(����&{���'8r�����q�N
�0�{0ʡݎ��,�tm�0,
��|��ӦMcXx�֭!]mA|�$�%
�˅E��� y�
�葥�����U��0
�֣>u ��)���=�
����70�|���ǎ��6��;߮�����<B��9M���x�$o�a�������O�6�])�|�j��7�§ �?��? @W����Bg�G�H�� ���^��c
e7j���w�=>�����͆+
B!� ]��ߌ� |X��<b�����i���7��%w�h�E7��[�L����BNk��j�k7ny
B��o�>v��e�s�x'�Z��
�ȣ����
-
-t�]]\F�
E_7�ǔ���OU�E��P5���M3���Am3j��"��\��If��ꭼ
��Ѻ�p����[�VVV���.
-_@S�^�WVZ��ij�Л�<�2Z�^+��k��k�`���-n��ً�����ѭ�����D��F
���Ǜp
�Fr��9[�B�Yr�c�]�����nਗ��>;.\�'F�b4�CSy�
-�W�m������ې����1h����%""R`d4a��V�Z_-"�����,y�`����֝�(�g��ǍPE�H� �W�V�$&:�L�W��_���s����i
5��&�j6B �c#K�[�>;ǎ
0`��c�Z�1J� ^�_g�
;?�&$�����vy뭄���;?#N��:�ň���BH�ׁ|�n]���A'M*--eXK�<u��1c���/���;z�e�d�M�7����>�#77�ȼW\�?q���A�֥�6GV�u�>�o��w�ѣG}4[�8`�ر]�gA�VWVV������KH#!]�4-����-[\\�
��<���q�&�!nC݇�;w��%�Hi��RvZ�� FF��(
����#�-i���`c�M���sD�
��lC��XpRXf,0Iw��Ai�����ٳ{����ͭ��#2KJJF��J�dI�L��L��K��L&;v���Ÿq�����*iii}����/��b����䜛�K����lww��=�~���ω���J��=z�$�6hP [...]
-n�\�bEl\�>
8��^
�����O?�F(�Ӵ��SJ������x��yiBBr�z�H
��K�YAT�B�w|ctry��x\ll\l,B�H��|�ac�
*�>�8�Ϙ�{�"U�ܚ|�
��-isrr<<<
===Ϝ9Cd.[�lʔ)2Y)��%KRfj����Zq����Q�FWVV���EGǐ�*U�;�SSSW�X�i�ɓ߳�>�����uDD�ƍ��������ׯ�QQ�^^���U���<[\\|����O��k ^s�H3�L��L�h�җ�чq�ܹs�\�0X��u21uj`ʚ�I��%���II�6C���رc����̛7o���K���߷ߎ����<p�����ݻt��e��͛7�������~�?o
����S�=}#��)>�?f�h�RIX3f4��K�
@J
����D��ju�w�H�w�^�Q���������"��5i�T������b ��7t����Y<=[�
=z�>@}�����+W�_��>��p�_��Rf�s���
[...]
v}�6o�
�D_D�E����q��b��u�+V�X�li���7�_�����
��{�w��,
��Q�]_��Y�uI�Hi��Rv��ы0��;�_�ޡ�R@��F<�������L��.�ţ�
=z��
���Hdt��Ň������!6�M����%''WWWUVVп�Iٳg��C�O?�t��`"�ٗ�ޠ��B���! x�ѣ�s�H��n�R*��I�s��!NYZZ�;w���6k�.2� ***ɐ��}����;�͍a-������,6}��cb�ϟ?O�(M����e��
�� )�J#�QCCC�ƍ����^�aCMMMuuu̒�4���w�ڭP(�C�0�f��%M
��K�u�Gwn�BU�Qg�G$��D�%y
L�eч��C�G
?�����M��˟~�����
�������;
-�֭���$FFF��"��ý�*Ç��B�
-�J�2%e
}�###9
μy�����#FlڴY�T24Ȥ9ʆ �u��p
7n܂O��-�6tYl\��Ǝ%N-]���<r�(6�MV�5k�;���<���hP4xz
�����{9��`-�葳�Ӈ�vqq]�b�T�@�(M�ey\�ٳ��^����.�� ���^
>z�not3�^|���?kG�
��G���|i,�Z���W]���F(�ӄy�4Ӕ.ibp )-P^�.=�+�
;{1��� �����#G$�%�nj�<ݲu��_Տp4kl2��ఱ�~}?I{�#oo�u�>
1b��{aW�.]v���⒏>����,$$83s#1��2�|�_*Mܹsg}}�\���,--
��ǟ\\���ʲ��Cz� طoBB�㡡
>�t��b$��HOO�������+��� �PEEEPм�7o��j&�4G��,�d����3�OoA]�B�e��#G&���D"�-k���#ΚUSS�*�
~��~l��T�T����;|�|L:�l
�:{v�ĉ
���/��J��n�
�]!��[�U��~_��|���¢B�D�
�{4r��_sȈ�����;
7�QD�._���`�p"����+���/d��$�D|�����Z�b���o������9sfϙ�bQ�e˖�$�=��ٳ?���ݻ��_��̡7Ȥ9ʆ ��D�Z�Z{���\0
�ݻ���d�3ҡ/e�~`X�m�皣%�aM��\�act��5�G��8p �K��Xp�
�x�Xp
~�:ǥl��?��H
�\��O]��w3
��G,
7i�m�G/�
�!��
�3~��6�T�
�a�g7�$G
��`�al3�
@{Glo��a_
-�ˢP(jkk�x��ޞ�TXT(�w�.��ͥ�EW�G��"����
�j.�EVQ����6�l���
-��D� |����<<==�o|
-��������ħ��t�v�v�e/��<�'2"��B�dǯ;�=�7����NkW܉��h��
-��� @PH]�� ����h|jI���;k�ւ�S,z�r�
�U�T��N!���N5?��< ��ȣ�fg�[�( 0��n��)��!��~�R�ɪP5�2aUӿ���Ao7f�.�a�m���l
�#�n������(���#e#���&
�_��w��9[�B�Yr�c�]�����n�Ȫw_}�!�f����w�����*w4�� ��<B��1.]�$5-���m���\{�{ʢ����WUB���r|2W�
�
-�Ν;���n߾��]��� �^iKZ}�8�XgӀ�o�
���>2��h%���L�
jgИ���AAAEEEdNRR�������ɓ'ϟ?���H
-8�Bakk[\\|��Q�D��r���v��E�%w�-//����p8���b�a���͙3gh��0,66V(
<�{dfFF���-�WvII���������d4>|8~�x>�/�H���;]k���o�]��H�k Z_
�8
�"c|�ac�
*�>�8�Ϙ�{�"U�ܚ|�
>�n�H�R�{������9*�����[�l���9r����cLjS
���upp ��ʪ���x�b~~���
x{{���iv�C�-^���w��ɓ'��nxx8�YTTDl��
-
?~��g�ƌJS144t�̙Ϟ=���
-
-ҵ���$ eE�^ �F7גSRB+W� d��x�_������b �l�ƹl�â հ��dee��˗/���|�BH*����~��D�������?�8**���# @7�r���C��x<2''''&&������I3�DIDD�@ ������&3���LLL��K��
;&bbblllh*�;w��ɓs��ь
iY���"}� h5y�y+M���4���G��212�<����
Q��B��fg�����Ϳ��
ccc�D������())���IHHطoߡC��T��͠��={��7N�Pt�֭�H�fh:XUUeee�\k��{
CX̋J��q0����m���#�$$$$''����\��� �p8aaaiii999Z������ҔJ%��P(LLL
-ŪU�
6����P(6l��g�����/ME���8�\^YY9k�,Jk����&ʊ� �!�G�..���)�ij�9,��a~̊���
�+����O$������9C��������۷��9�m۶M�>}ݺu����Ԁ�
�###
6���`ff&�O�8AY`�֭3g�LIIqss;|�0Mŝ;w[[[[ZZ�Y���ڢE�
�5S��"}� `V&+%R��
��N���F���Kb��
���p<���i�^�9�J5o���A���x�t�!X��]Qp�����ӧ��.�IqsBS`���H$�)в� &��4߱7n�,,*�) �����6/r��� [��5
.�D��9�\�#y�k�W
Ì��F��� ]�6�smd?���e��t$��bOF9�J^sH���A� :�<�|z�K�=7!���5�a֭G7
\ گ<���Ӕ�O��/@��zM�_v�t��ަ�+�o[M���\�
��7�H� }�����
�92�n���{=�ݏ=;��l?\��QV*++��8 tM�ws->!�a��?{ڨ��Κ�%w�h�E7��[�L����BNk��j�k7n�c7��ް���cg_^" ���9���n�滺��
=��n��)��!��~�R,:��� />h�QO88�B�h�ѫt@$2�˟����(~vb�>v�0 �(�UP�:�"b�(���#UR�x��/6gC�V<g+
B��#K�~��k��S�
�������Æy\�~�{��DNMM����~�J��LG��I�� �S;�F ��Bn@�tɒԴ4&F����\{�{ʢ����WUB���r|�# D��������^lw��w�y�h#��
m ��S��^�������:�
}3P����نF+�र�X
`��P;C�
���C(3�Z�gϞO>�D&��
;���bܸq���:��L7-�������K$�3gΤ���ۋ�����W_~����@
Kww��W��zRYY��?�G���MJ7D"����>}������������mee-�J�|#�j�l����lww��=�~�����ܺ��l �Gt�8
�"W8�s0��Py��a�x������������𩶤up�ۯ_����!t�ܹ~�����3j����
-__����=T*Uw��NMM�??����_~NOO_�|q6::��ޫ�(_�vmxx�n���h//���*2���
���Ν۩��+V��wٲeS�L��J9
��Y\�T+n��xDD�ƍ��������ׯ�[��!�f�8 �<�@�V'��$�� ��y��x�_������b ��7t����Y<=[҆����fee��.@]���
a|>?<|�+W�0::���x��
-Ett�P(�<�튊
-���~fi����/..ѭ~���ŋ�x�]��
���)�+++ɒ
|���.
c�-s�f�Z�be\��{��7m�o���Nl�O"�q yD
��5�9Ϳ/���L��.���Po<�������gϞ���~~~��0�p���A3���#��l�f�
��8~��
"����J�
�R�x+�k|͚�={v;8����O����r�S^&��� �
MLdX���\}�8��Bh��O�͛��'!���ý�oߡP(�n�6|�p�����g�����mܸ�y�Ǝ
+�&���TUU��1bĦM��J%�C�&^^�dIݳFFF�3������p8���KJJ��˃�2 �&y���>=]�puq�
upX
�D`���|�^���;m�4�eZZ�7�|mcc{����ӵ��KNN^�dɀN
N3ֺ��������ۓ��'�X�>�ҥK�zY������dݺ�ӧO�ۋU*��ِ�/��3ʛe���uҤ�--{���5KL��� ]�LVJ�9"�/=f�M���Kb�bp[� ��
�.
+�+�V�#���͝1}:�<����'���_#>)nnC��=|��D�u(9B�4 �*��q������\. [...]
��)�Գg�#���?Åa���L z @;�G��twddf2��5� �"Cļl;1,
���
RȾ���s�E��p��(Б V͆[l �
�<z����bq�k�gJ=��q&��a'��
E @
Q����[���..���u��#Q� =ӯ���;�aX[�p��\�@� �5�
-
-V�S��N�Ji�_BAmC��_
��c�K����B)���
0`��5k�~��saH��)�@< �?/�B��K�,IMKcb�����`M%�m��T�YB
-(��g�~��O�>�:�R�6zm��l ���+mI��7��o
/�
�6�!d�dvϞ=�DII���������^����8�Lc���djjjaaq��I"�{�
-������1
�0����̙3dNFF���-�a����LT(�����Ś���˽��9
ٺ>?�D�!�j�l��G�J$.�kgg�k�.x�3���
� �:��"c"�1�-4b<��l��^yD��@0k֬�{������Ǐ��٘1cBCC�=Q�T���߲eKTT�
���.���ͦ��C�-^���,**�y�&�㖖�ǎ
#2
<������Y}�����uuu����Kd��q�1gn<$$$++�����ŋ����g��
��s-p�T���W/]��H�\�"9%�H��['ML$����K��<�[����k
J���ό�ڈ����۷o?}�����B�����զ��r���Ʀ��陠�aX}}�@ hjj�r�D�G(VUU�����ԈD"�dNNNLLLqqqSS�aDI
Þ?nbb��p�Bhh��?��aؠA��?���魱�qUU��6[��d���#��###/]����0n�8x�ܺI��
�� @{�5�Fss��C�_F�xF|����C�g�Lx�����G>0
#������!6�M�
-
-
-Z�~}]]ݳg�4K�!���gnn��_|���DK���ݣ��K-C�xFFƱc����0s�L�� �A��%�41�a��B�312|��B~]b��x��㓙��P(6l����Kd���fgg��֦���[���&���
-����D�P�Z�J_ń����䴴��+W����KKKS*�d���]"166&g��xHH��
KKK��Ɂw<C�Je��l �6�..���uW�Z
�q
��������}z��{ԭ[��
8p��ܺu�ٳgMLL����[���ׯ
�����F�y��'N���iJ���Ԁ� [[[�"~~~"�������U��m������a$J?��D�hѢ�jE��:t����@ �;wnVV��S� �,�
��������{G2ᡱ����T*ռy�bbb
��G�6�]
�
�gZe�Q��������?���3X���888!���"1��f�ڵ
�Q�V� 貴ɞk���t:.�
# t
X�*
Ct`j6 @WF;zTS#�)
�O_ :
��l�� �� �i|B<�������(
��ބ�:
vb{xl
�#j#��/6)�Wb�� �����`p�vč @
Qs����*(��wuq9z}�?��DzQ���>�㎝Hd&�?�� t-yt��`u<E�(Q*��G�d��)���j�i/
a�d�OG�Q��)S�
8���i�N#w@��:ļl;1�_ yD��)Bh�%�iiL���%����j���R���֭��o
��z�$� L� 貼Җ��01�[�x�Hm�����Ę��Nl첄��L��L7-�������K$�3gΤ���ۋ�����W_~����@
Kww��W����m���<���MMk�����{��ՖHd��䜛�K�w��L*�ZYY��]RRBS]�u}e��/�g�Îggg�����i>x�[|�
-���ؾ�D� �
��bc�bcBD���"�1�-4b<��l��@���ӧ?}��ܹsLz�T��ܹ���6~pcc�/������|�
-�ltt�{�WQQ�v����p�Vqq�
�>}�i***��˳��J3�$�?}������bc��=��2Y�I��-[F_]�u�2���\��H0�xDD�ƍ��������ׯ�����L�# �GԨ��䔔��� o�I�Z �
���
#ÇP�uꝝ�b���WK��d�4DGGO���B����
-��'�]QQA����oCC�,-{������u��{��e���ˋ/��xdN^^ްa���-&O�B��ǂ�����
î\����f��ʴ�_$L:>k֬+V��-�w�xӦM� @
�����_S!ψ�212|�,S!��� &���
=z���0�p�����1>B��fk��@��w��!b*��"�P��(�i�5
�(99��������諮ٺ�2-� ���Y��g�n���~������@�j6 �#�H��f�5�c&F�#>������Ri�ڵ��/���Ϝɩ��۸q#s�ǎ
+�&���TUU��
1bĦM��J%��P(�B�R�LIYc����w(��[�
�żz����Qyy9�GFFr8�y��%%%���������
� �1�䚫����t�|:�
��:�\e��Ff�� �HSf�С������'^&''���,^�\�(�y?326DDD�daa�z�*���ק�۸q�Z�&f�H�ҙ3g�8
��`[
-E���������/����j��_!!!^^������L:���:i��
<���k������� ]�L����G�H�KF���Fo�n�����܃�SyY�w��5�:e2����ӧ��.�IqsBS`���H$�)в� &��4߱7n�,,*�) �����ɞk6x��
�_WgX�͞=��p9 h'�ɞk={�����
-�����
Еa5����� й��� ]�葩���tFf&
�)0��>L� ��4/zCt`�l �.K��
1�
MH+Q5���� A�d�^�\n :�<�ov����|W���@}�p
O�w/
C�8:��swU*�n
�m��+vðf-f���
�N٩
-��
�H/�
-
-V�S<��(���#�q���ڻ��w?c}��
����ÇYs��=[[ە+WΙ3���Ps���g!�f��5 �.�-iu����^��S2:����^�r���۟?���w�
d�@�tM����$ �G�4QaP
�)Ե�}FRSS�o����������w�^��a���9sF�Vyy���7��!����_Vw�Y]kD"S�JII���������ddݤ�$SSS
��'O�����
]7222lmmY,�>#@�S� @
�h
<.6V�`P�W���}~��G___}.555
:th���Z�,X���]WW�<�e���㸖�������?{�l̘1���d�J�����-[���t����Ў�EEE7o�$Bw�� ��~rM�V'��h��Ȉ���LͿ/�����9n4cjvNNNLLLqqqSS�n4����
��x�bM�K�.
;vL �����ؐ�˗/���|�n-]Zf!���fbbBoh-`j6 �#:hn�zH�/���c� [...]
-
-ڳgϸq�
-E�nݴ��J
���lv}=�
p�֘ Bl6�2^E/���A��x=��l �.
�-�
-x<E��Pa�P4!��Hϒ%K,X��wߩT�����?���W(&&&
-�bժU�������ҔJ%�ckk���][[����[�Қ����
���L�B�a�}w��������
�
��
Е1=ruqY��N�OSˈ��Yݍ
��xl��z��iӦ544̟?����O�>+W�$�SSSp
���ԭ�m۶�ӧ�[�N�Va���ׇ��*��%K�薧��hѢ�jM`ںu�̙3SRR���>�p|u�an�ҍWqh7 �`e�R"u��II�ԩ�nt�;���
MK
-��[��Y�Wx�ܺy67w���-�K|R�܆����/�h
-��i �ɷ4�w�7
�
-i
-����TDs�5
>�gw^��l
-����� ]�6�s͈�˹���M#>.���� ��0z�>UVV��Ӭ?�a�Ų���� �7���}� t �!�PM���t|B<}��ݻu���� -�����o�6X���Y,�%�� �<b�4A�߲��}����D5��X,��i�^�$�b�Nf� y @�Ӽu�Z���[W����Z�|B" �
e�2bv6 �� �i�[jV]6��p\�c�ee�%�����������S��3+ �
��l �.H�n�����~x\���5�������
���r�
-��f����Df��r�S��L.
-�
`L� �ʴ���a�MM���;k�L� >3IW1�� PŃU�]�b�>�����W/D�z���-���Vm����jj�V��m=�z���� G ����6������yx�
��}�f2���3�'�����55uryeMm�D"��+�:�cy�H��c~L��y{�%b�� @<j_o�
���R��r9\ncc�Z�nlh�(��ۛ��v��Q%��9--���O$
?~<55���?00��ɓL������X77����K�.YjM(t ���W(~~�����S�����
-��l;B�svvNhh����iS̚�w�FF�4�#))��m�����EDD
�:t�b� ��x�k�GI4m�����
����Z��1�u�Z��q�zj��E�k��_�%--m��
̳��kfϞ-��n۶m���f[P(�jkkrs�}�uB�pƌ����3O}��3f��BK��={���ִ)f�k����sω�����]R�lk�V%ddd���N������
��`j6 �[]
=b��Gc$E�iZ�'���Ҳ��T&��y뎸����J��w1
%&��������R�W;88��L�H$̳�|�M\\����ٳ�RTTlZ����O����[L�
���ŋ�{�}�V��h���ŋ[i'%%�����"���R\�R>��lY������Ν�a��u��߽[����
�aj6 �c�\�����Ap9
>�,
-$����xݣ.���Ap8
�e��i��y���˗�x睷�z�)�Z���MDXX�����������BCC�����`�)K̶�u�[b����`���
��}�t���l ��Y�{D����EQJ�Ґ�4
I�J�R�Ѵ���ܹ��'ONJJ�����d�/1-�R�
�j�[om5�\�xqNN�{�,Y²
KM�
=z�*�*'g��^%$$p�܅
��$`��F��
�x�Jo����ܬ��յ
-�DZT,������W��r��R�=�c����zh��ٳ���iȐ���c���1�^���̙&�3��>�Y��B.��>�Y��Xjjǎ�yy����������Xi-<|���Nww����
����u����e�����r� �������S&=���72b�����Fڜ�o��x��e��Xiy��y���c�_���6%��믿3�N�^�mJ$^T��ロ��aVZ�7�y�^�~��yپ�8� �8꣣GI��z>�
-
rw
"8=��10s���aa"��[&!�YB�������?ܾ}v�S�
[}q��=...��$��VU�?D�%�
����"��f
��-g��kĈ�~�o�ydE�
5�����
7�>� �~#Z�v�0=���a_�� �-<u�hY@O�#�N�ry6 ��G֭Z�H�v�:R������A�$E���%����Q$9{v&��L� x�ulO��QG�����j���I8�� S� �XY�R��W�P]����i�������B^Y[WW]U]SS�lQ�i�6Gқ�z���_�H�� �xԾ^=b��q��K��== 77Ww77[>�ǥ�����/�}{�Z����es�퉐��q���U� �X��#�$
tz����NQ���TWW���X]]�P���4e����!��Oϟ�������?OIy����a @�ǣ�
=Rk4ER
š�--Z��E�BRd�8�z��^��ŋej���Ų�����6�y�xx�Y6 [...]
�G�轹G$I�4�C
�&����c���������'��K
�v�L���3gJ�
s�
Œ�Gf� ��V��K�_�z��g��2�ɉ9^bo������_}U������^v�tCI
���{ٲ��w?c�͠ �#�QT��F��`j6 �+]
=b���?���i
M��+kj�*��k�Ҳ�ʪj��^����!��
[[��v]�0��՟z�wǎ�j�ΰf��]�.��j��.L��cX�u빦&u^�M�Akמ��VZoz�f <�
�u�,=�
n��P�
��d��UFE���1�FE�\�V�,�4��:
mgׁ�ޡZ������UK�NG[zgMMj�
-�e <����#�$���)�R�T�l��j �P�T:�N��X��QZڅ���c�x�x���
YY���.0OI��cc�88�
���P*5ƳyV���sV�
{}-��gK
gc� R����R+��R�
j z/
��k*�J���+�k����ښ:�X\z��
yE���� ,NO����g
x��y����IIg>��&�Tb�WYY�e�D�Vo(��y��_�
3�mm�uu�?�|����2�����}[Z6���?9m�দ�S��ǟ���-�١F��05 �qF���1K��^��k���OW)�J[;�ry9�ñwpP67��mʤ��aO�{���_�'����6Mo6�m
��+�g������ģA
�"��!6�/e����
:|xZt�P(�R��K @WX�7���.߾s�J�Bq*?���
���
�����c��P����`g��E���c�_��P6``j6 ��cS�{�k�����\l�$�j�N\:]�@�=��0t
L� @<b�[�\c�e�
{�F�`� z5
)+�Wؼ��/Ʋ�{��_��n���P|�� %�vF��yپ��,$ �Q{��$m���{���{�����iz��(��(����j)��,�S�#�9�U�q�
�1Ա�ٝ�F
������f��LD"qt
z�f
�����Ӗ;T�á��ӤD"-)��+�d�%����I��I�����B�>�1��M���1t �xԾ^=bҏ
�������%
-rws������s����q(�lE�Bt��}����� �B��~H�9�f�G2� t5
���I����(++/�W�����5�u�T.���h���#�P��s�}��dž5}��s�=g�}��{m/�U� ����ѣ��V��8\.��mllT�Ս
�Eyy{s��f�/]��>���A���>���W_�œ'Ovuu�2eJii�I�23<#:�������D��Ǐ�������<��
=���bcc���#"".]�dړ������\�
v��AfeG{bx4��R;B��Ν;}||��D'N�0�T*���ֿ����cڍ����0gg�v��C����# ���k�GI4m�����
����Z�֑���ك�>}� ����*0000p�5k�~��R�d�Ĩ��5,��Vknܸ���sѢ�Z���_IKK[�~�lb�ٳgK$�۶m[�|�i�U�222��e'O~���eVv�'�p�BQ�f��R;��ƍ멩�6l4mm��ıcǔ��
��lǴEEEgϞ����ě��05 �F���d��IQz��ꉢb����D"��+n#.)����h�V�A��q���A�����-%�
�˖�����˗]�p�e�W�����LW�T���
bb�K$��o��&..��}���)**6�>w��
6�[���ݢ��Lfe�zb�R;L?g̈�J���Ο?�r�J�.�CDJJr�����M�)��
�x��GL�����xD\��������x{z�����{���z<�0aBuuͩS���������I�:�� ���V��|>� �c�L�4�,M�7o�`T�A�6�n}��<8`���-f��,��=�~�i�[�!���? �x�{s��trr�(J�T� ��hH�T*���������K���p�W_]��96'g�J���ʎ��lS������J�2##�}'O����\__/��/^bZ !!���.\�0%%�����=���3��c�
Kƍ����Z��D;f�ѕ��e��
�x�Vo����ܬ��յ
-�DZT,������W��r��R�=�c���¬�0k�,�ם;w~��iOO�3g�MK�٦�o��v��!CB�O�ncϞ�MMMC��L�
��i�����>;��}`||�!�t�'K�,;6��y��۱d�s��
8���v�v�+���05 �E���1K���<���OǏ�5kvCC������<.��@p������֭�S&=���72bTpp0�CE �J��S��/����2L62�~����
9�R�C�O���r-�C�[i �4��������wn[)�P(N�����#�$�z=�G������
������w��0�H�l=
-S�
[
�%m��=br����q "I��UU����F�D�n�� @W���N`_wĈ�~�o��(�=j���7ƍ ���@`��{��;�J������ۛ?i���^q�o���
:x�`|��)8j ��u �Vu:!�����?O�0AO�EQE!~?�FQ�W�G ��:6��wF����Dss��z&"1? >
%�Z��W�P]�"hZO����Dr�X,����H�Ҳ�&��&{nj��#G�����GrZ� ��
�zm�I?6<�������(8������������ֆǡ8
+�oݺ#lmm'N�h�����]�6//�ҝ4�N�x��q ����F�H��'h�DYYy�����N.�����H�ry�VGs��
=����ƍ�{�����SRRrrrؿ�L&;vl����f� x��Qo�
���R��r9\ncc�Z�nlh�(��ۻ�[H$��s�0���GEE}�嗆�e��
{�����b���4�,�%I�������̚���� [...]
��k�M <���F�(�$hږ�
�sw
-
���M���~|g������3f�X�zu~~~�/w�Ν˗/��zfH��i��
M�:���?^�r%�f�ҥ�ǏW*��2qqqs��ihhHOO_�`�i�K�,���U*��}�]aa���ԩS&M��n'M�f�
�FSVV��;�^�ڴ5��M;��0l�N�) �>��=�b_x��^�9��ң�X^^��g�Q(N����R��m�ly<^Sc�oCQ��������
k鵪��.\�p��͏>��g�ٽ{73�a�R7,�$�������f=A'N�X�fMQQ�N�#I�I ���2����Z������
����Ν;7z��3gN�2�Yioo_^^.
-���'ӂq��v�t��vZZZlmmu:
��3��`�N�no=�o��z�r��\��\ ��
�=8z�d K�Hm��p�<N�(pHp������GhH�� � �'
�
���:s��u�֝={v߾}��r�NGDKK�qa÷{
,صk�R�lhh0��:2��P1
"A�ٳ��ѣAAA[�l�3g��j��������p�F�ӫ��ce� <����#�$���(�R*��kBj4�$�J�F�iii�rnLL�ٳg[[[������?h� f���W^^^sssjj*�^�T*GGG�J�i�&�ʨ���;w��jÚ���u��)
-�T:w�\�v�,Y��r���w��i8�n ���*�j���'NlS�lW���M'�Xo��w��
���Jg
�xԛg�577��tu�B,��%e��r��k�\(�TtO�I^ްa�,U_�t�M�����ɓ'�
;ƬߵkW||���G������3g����2>P���������`���������c�ΨQ�&N�hkk����=77�Y���u��)GG�ӧOgee��b��+V�
k3�c�
KL��v�v�+� �Szu�KyyyӦMkhhpxBPTt����������ݺu{ʤ���͝
�
�@�`� ����{ԑ�F��z>�
-
rw
"8=��10+7wܟ��l =�c��흹GL�qqqis��VՏ�/O��s7 ģhs~Ս���?u��<)����8����F �{�^a���-��薺UU�MM�f�:��������P|� г�Ⱥ�-I��l��+��{�����iz��(�������7��>��� �]�f�t:u���&
ס6�D$� ��ǣ�-I�~���p(���4)�HKJ$���2Yyi�D*-khR�i���f=z���O(t6^��W x�u��Z��
1�dž�����P�
��jm�����xj�ʆǡ8
+ՙ@��p�������5���&'�|����'�Bg��� �㦏�
�$�O �ꉲ��ryEMM�\^YS['�H��J���7z�P��de/�<wٲ��_W.�.ƍl �xԾ�
=jmm�(���r����F�Z���HQ���7�[�����_~�����U(t���
svv!B,O�<���mʔ)���L���Bg�O����bcc���#"".]�Ĭ��ˋ��0�u��a
�. �xţ^=�H��i[
'0���u�(hpXXHHH���7����ͥ��j���
k���Ξ=SWWKĚ5k�~��R�d�Ĩ��5���E
-E
�c�`b�ٳgK$�۶m[���A�U�222��e'O~����. �xţ.�
1 �ң1���4��E�biYy�D*�WܼuG\RZQY���ۍGB��A
�����0�LII�߿?�|���e���|����.\���-|��7qq���g��KQ�o�Rs��ݰa�u���-����. ���
ҕ��?�#��r8|
'XH0����G�2;����Е�E��͛7��ݍWn���X,.((ؾ}��C�rs��^ �P�ѣ�!I'''���J�!i4�$�J�F�iii�����csr��T������H6U&O����\__/��/^¬LHH�r�
.LII.((�. �xţ��=�`:"����Z��V!�H��Œ2YY���_.^*�'>r�XXXXW^b�Ν_}����̙o��v���g��!CB�O���~�Y
>��g����������. ���
u,
sKڦ�&
��O �__ogo'���2�̜������-U7{d��J�����Jòa������m�̛�ʼy�`O x [...]
- �>�c�؏
MM-���wt,��v�
��^��4����
"d[��
-ݜz-uq�b| �pģ���\�j�~xx���X�uLPIA?�T�s%
-v������h�
� �s��6H�4��ԍ� ��7W�^��f3s������#���Ӵ��i�okBل�!�z�;w?9� �;�^��M
���ΡC��n�z��]//��7Ο?�w6�qxB�B� ��M�s��[��hX�^��L1�G����Ghh��V�H�H�s� ��5-eW�w�����mܸ1''��������ٳd!
���]�e+l���P��Q.�&? ��8����̡���c����6������3a�������_ƣ$Izzz
?~�M�������s�\���m.�d�BmZ3����
p���G�
mcc3f��Xl����"���>��3�����B����=///99��������/���v,5kZ�֭[O>�����o�a�jEE�ԩS�|�H$����Y��R�6=i�}
�xD��7�X��A0
���$�CޭPߔ��q�~i^M�
-M���
'p���e�]�6q�DK]��t��ʕ+�<�t�����+�J��>mZc*�4ݦ�����S�644L�4)..ΰ^�є�����;�W�6۾Z�f
-���KZ�V"�dgg'$$X;f�5-�|��^x������wuΜ9
���
,`�K������ xd�%�{�ҡÇEA��^0~z�?����3�7lx�~�ٱ#)99aժ=��Ə̳��+;�_M��ݗ��ȹXt��b3wO���������k��ĉk֬)**��t$I2G�
�a���e2�P(4
q1�HdX��Z������B����lnnf�mii�����t<
��q.�kZ�RX�������������
-�LW
��1M��i�'��2�|�
]�r�T~�K/�؉��_�ȑ#��
m����K ������O�o߹m��B�8��ߥ�kL
2~d�pI
�r�����Q6F��
z��9��
,صk�R�lhh0��6=�C�$�ᖖ���Ɔ��-A
�RuC��-u�}I��a2���1Nl�{�n-
�c���LJNfY҆K��'l9���Z�Gk]�t�����h�����0�U*����J�ڴi�i�����;w��j�//���������T��f[���7�.2�0aBzz�J�ڽ{���~�`��[2222##C�R������u��)
-�T:w�\�=a_��� x\�����]ii�?���s)[��m�?�6
>�|f͚����h�"���訨(f}jj�̙3����
�������o���
�H�v튏�����r�\��lk+V�
k3���u��)GG�ӧOgeeu�`��[233��ѣ���
-���ƆY�o߾��F�������=a_��� xd�3��s�"+r�X|}�h��v��Y�It�Z�~�
;v��%l
60� �Q�-s��=ѳ'��*�[�]
�
k I���}��Yv)�$I����
�� �
�GO�
��仚~4m-
Q$- �f>=CW`�4 �C�܅��#
hZc���$I�t��d��
�xD����6. <�(l �# �# �# �# �# �# �# �# �# �# �# �# �# �# �# �# �# �# �# @< @< @< @< @< @< @< @< @< @< @< @< @< #�~~��v �v�����z;\lJ�^6f��o� �������x�P&�n� ����k �G �G ,��{TZ"�r�ʕ�W�T
N�� ,
>bx�L��� Ёx�|'���kl*�ؑJ�� ,1�U�La_?_lg `
��^}��ת��ۭ�T*
�l����W=���o=r�(� X��G����+W._��2 <L��������L��2t�~�� ���e!�e����
�x:�
ݸ������=�~�������� �5���fsב���<t���&$�rط��Ƨ �װ��٨{1��S�;�
ݾ>���{� <�ڙ{�O<�0���uz?�
����Q�{�wv] �x��xvZ ��x�/�pݣ����� @o�#`s� ��0� �a�������;v���oe�Dii)�#ts����ȑ���ñ� �#�h�p�+��w�� �Q��L�
-�� ,!
�X
��Ӣ��Q�w*?��SM�/ ��� ���a��Ǧ�G^���R
�/��"g
-endstream
-endobj
-1548 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 774
-/Height 475
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/Length 43008
-/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 774/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x��wX��g�Ý�a)JS�l`��B0�Q�XPP���"E��-ذ�MĨ$�ĨXc���
E�����n���+{
�p��y��gon��wޝ�����v�!���E �$
H" Ă M��_�Φ������ݹ� �OD��i�!?�<iikB�ݝk�b
� 7&!��+qL��(-��_�%z���!�� �'�8�8��� �q�6���O��D� ��D��D!k[H�=Oф\.'
-�����?���
-�[X��1'2�[XU3 M���83��hgm)���)����-, eC��[X�Cj{�p
/|\@fF>. ��� ���Y��(]u R�3�BiJT+������Vm�C �,ؿw�k<
�X�{4��XRH�l����'�۶����%�۶�&V��rKJK�����)df�<D6b��L�t���G"�2 �
�66����W�)�rE�)z���C�Ȭ����"i��Z�qB9tp� @����{H�gp�RK�İh��њ�J��r[;����C"���C[�v�6�G�2z�G��p� h��D�6G�
Us�
Ľ���r[;{e5�0�Xy���⍳��r
-�df���={@ 4UJJJ�
=
-o��r�<��}�DM�!b ��h
-8;9���
��X�<�����T�� H" h<���3�c�e��F� �D ��T}S�� �� L�
- � !L` c� �
������ $ ���C#��g'�
=�U � >�
-���C�{��$�&,�`0 ����ԝ�{�蹇�66��!� ���$ @7z�����LJ�J<�����A>ǀ�J_U3���B:�`�N�94o���R�eP㛊'ʮ"�N��s���lk�ԩd�p���R�B�\q�9U���5�B(+�R;���ST��J6�FH�����qjh�5���'*��}� ��
��$ jx$M�4I,���}���%)@��q�u�ۃ���/t��QkT]�u�l|�s�ĉ;w�I�
]l��.E��J"\�'
nN6v�R)�I \�hҶ�u~^���������!�/�~=���D�}�ù�YJ��mlsE�Wt������k�zv��D.��8��o�
K"j~ٿ�c�@[;{��gdPgn��Z^s(J
8�됡C��ۻ���۷O���B\9h�Ԋ����K�B������
<@]�rU�(W
ʠ�\i�b2V
$�
<x�{�~ �='u�!Y��ek��mgmck7���W�^���j���r�%�Dz����A���h�%:v�XrrJjjJ�.]nݾ
���>6���h��ª�zbRbbB���ӓ'O֬I���҉e���^���=wv�����7���:{�}��W�^quq!z�".ܴi��g�D�
�C�6��O�Hz��Epp��K�,--��{��ZP�
��V�
1b�����V��]4jQ���u����
�H��*�
�
�H$��{�̛7�ر���P�1�q�%��>%�C���w�
�����^��o�
���g!��>�� [...]
$�����m��Q���q�\2/^��;wޥ�����X�l91D73V��������}����T��Պ{�V;��&i6 M�NSq�C6]�f>z0�����߰q�RK&���������R��iCJnk��v\���%"��ر:�@NN�͛7�f�֭���=���ɾ~��ѣ�&�����^�z�yz��������-����������{��?q8��/]\�~}LL��͛h�R�z�
=T=\կ��;L[�vѢ�M�҉t�D�u���3g�.
2d���G"ѯ2LLL�r�&#:�Dm۶�0,//���-���ϟ?������"2DD��
),dee
;v,$t.BSx�Jk���͟7w��?�&-mQ��&M&�.��
3f����.^�
~�������
��9;;?�"--ƪ�
�uR������V���b�Ql�fcbb?6��g����5�"�\.�J���gccC
)��i@/�'-�����J'�͛7����8�`0
� yVb0Ǐ
I4�^����35I"������fO�<��݃~)M['�r�jrr2�͞:e��� 2���t.�;d���� ��熆)���v����˯m
����윾iq@���q���
���J�4����e�6m��������ݛ��ٳgO�81?,�8�c���.[�Y�nC�
^�8�z/��IM
֮I�+��+6���f�]��25�h�kS[��L&���vql
�FH]����W79��@S�kp8*//WM'd/K�
-Z�W;88������K�.988��I��r����RQ�(��%��
-�ZK)ҡC��W�����oE#l6��Y/%x<�V#:
^�ruuݲe�
��ܹ�EA��������X��p��Ox����'O��j#yi�&�
��'C��������N�����n�s��8����v�ڭ^�&4t.�^���j
-k�$��6��o��6���RkWr��?�oݼq���}��F��I���q��^ӓD��%����d
��X~~Ann�����¢������eo+�8�`��
k
:J�~6�*�$�`�I1���ggK$������L�4������������6o"O�<
����<wo߾���j��m=zt�YJ�)�'���^�zU"����-X��H��;�۶���C��Q돢q�Ft"�\\]^�~���N���J�7='O�4�����K��-/wq��o�1v�R���_���S�F����SRJKK����͛O$FEEc���BB�O�>M�h=
U7�7 �m�NcФ���Ϝv�����j��
�$�j"�v�6i���:�p�kb���Y�z���a3---�
��WUq8
�-�9l&�ɤ�:iy�v�u]�x�
-��F'�(2
2���<<<������|��"���/Y'�J�L�Lv�O�0�
�/���n��FU�����oii���D���֫�UQ������m|���#�����7l�ةS���\#u��,+f�c��X�kG��nݺ���JOݓ_�ϛ7�<b�D(ܰ~���=�_��ժ9�
y�\;p��-[Ι
@$v��i���Ϟ=�����ZD}cTWNj�~�P�6h6
-���懆�ne��ѵC�y�ۥnҚv���
�W7=�;��"�
����={���?�(##c�Ar�\�����l�@���7|_"��r���Ҁ�9t萦��ʂZh]٩OM�V�:�^=a�x�l�AA����{�|7qbqq�Gr�ɹ{��kMuG�~�Ȉ�ÅB�>;y�����c��<���g迓t�J�{~����;ܡ��22x{O��hӠ����ѣ��qV�^���*��d��,֛7o$ɛ�7
êm[�nOՃ�u��������ħO�6���:88�;w�T�/666655=p� z�IiX�b���#��@,[YY���
-
�,-->�iC��T����u�F�nN�}%�B���駟
�l�����M��Y�C/�G��}��Ƴ�A0��Zqr����u������e�axu�>�10
�8��logcֺ�C�.]:u��hݮ-.�F���(��� //�W�^��l2���o�ĉeee�����ފ/
?~�f͚��`�a�e
W��H433ۻw/��s�Nwww�'�p
��d�v�3g��
i�S
���ի/��" @�}U�U���뛞�^QQq�̙�/B�npI��z�2�ti<�5�p6�&q���+���ؿ�s��z�
��I�^"Bi��O��!��j9�y(*x\��_P�����r�>{.��ӔDYYY���<
/$$�L<~���ɓy<�ȑ#����:����@��啗�G�xLL̒%Kퟒ��`��
������
g�����R�d���,j���nk�ԩ��������݃^�&���*�32lml���B�G��]�vٟ��@�4QS�U;�K�%���I���䲙���;A���Ϟ=#�"�n�����I�y*,,477W�A1�L�@=<<Z�n��/�:88t��I)�����-[�
*����j�!Mh�O]�����fffFGGo۶m]Ц��{�@j�����U���'N賓�@�=lܹs�����3�aFFF
�������h߾}�
j֬1j�իW�[��6ӿ���������d2q�����ᩩ�o߾
߹s��ↆ�"����FSbttt@@�P(LUW;�X,�bqddd-�T�����Fa_�ϊ���FDD������kĈ��
-����!M
WWW����1q��QDc��j��ao߾54����by������3t�y��>|����x\.��۹c7��իW�
;6!!Aq�͆
|||,,,��̖.]JQ|���]�t���P��QL���
-�����Y�x||���'��A����O%���LLLlmm���Oa_�ϊ�����ݽ�����.==
�}C�H$��� ];
�ݿ�Ua��~7�/ V�<�O����#F������<`�X͍�_���ݻ�������s�\.���r9
�O��5`ȤR�i�BCC�v��Q7����z��= � �W�ݻ��T_���k���0�\�e3�trtthonֺSG
���r��j�T*K�z}հz�0��~l= �
���O��h�B�2bxuYY�D"!&n���=�XZZ6T ���� ��H"�c�z��u��U���'
-�*�d�2)�:5uU�! @������XTtu��?p� ��A�n���&Ѽ�qۂ��3�i�R[� 4�
K
S�
om�S���u�}�����[�o[�v� 4��q
E3�7���
v4c��75b���Ff,� :�:-�{r�/_uo�d�I�K �_It��_׳�Uӝ��
H]��͘��BG7
ų�����<�لJ"���wBk
�^�Ф����� �iJ"�?]��^��g(6&�BIeH��2� �;�s:�sB�<3cmǜ�< �=�]�Q+��h��_���=zdaa2a����`j@�W�
Dd�IM����� �n<�*0�3
H"�Y��w�f�ܹ� t�L�^�e3~��F�'���_4�,��#���Q�p|����Ç�,�[�nm�
=
-
��M)Ҁ: $H��C�n݆P |
ꮊX��\�2�L�:
����Ȑ�n���j�|� ����S6���S��U�V%%%���!dcc���F��!ԦM������n���`�t�+W��d2BRh��Q�F|%>KJ��""�h���7o���n�6mj
�-""|͚4.����4z�h%�ϟ?�1cƹs�۶�Z�f����j�~��u���ʕ�-Z�@�z��W��W�^���#������ɓ��W�=
-M,�X�&���$&&{wݺ�,k��ԑ#G�to���J1�#�>�
:��s����BH��h��@T!��O3�[����d�N$]p
�'����BK�-�.�ea,&��D�Nw�F&� !F)27f�g�Vk�֭������}"��/\���?KI����z��A�C�3Fњ�
R$44t��A���[||BHH�/��L�K��w��s��
,T�D!!�_���={������o�R7nd�3z�������m۶�3Zi�����ӧO�lٲ��H$R"q�t�ٳg߾}�?���X at H":�
=ZSL �\�����C���E
�yUU�E'�x��G�AT!��O2�v:�V�gK��B
, V�[i1�1Q�Q���{�,��ej5�f28����رc����
�d2�⫱ Ξ=�����
�������l���rfu��YA�s��1cFO�:U��ɓ'333�����7z�-�����7�fϞ�����[~�Yy��ŋc�|~-<!G�
%���)S���=@'��QTUU��� :�<�!�R�'���D7�
���^al6C@�I26��a�"]�t>�� �A��Y=`� �Dbe�V�WUY�a�L&c2�j�9�5:p�\���T;_��w��133�.եK�C��8nccӹsg���
��'d��
4�t�� �R)Po��U�1��t�
��xL�
O�$
-�
r��%�T*�f�
- ��b1�ϗH$qqKUK���oժ���L���8|8���b�ʕ���Z300���S�ٷo�u��ⴴ�}����!C���Ė�����R����Y�n����}}}�m�Γ:��6&@]N��N��BH!��xH믗���))1Qm:Uw���0YL�
,&��p��/�'W͞=G$YYY����Sf11'~�㸟�L�RII����V�\)�ˉ�/K�,
�3G2{v���Κ��o�>}+++G�$$$���$%%99}���N3�))Ɂ�A
;v255]�(�"�Q#,X@�P۬�'utOmL ���G�}��&4#Vv�����a��Au�
�GU
'�����
�{�@��+
9zt����و��G��F
�4^�1�˼u���HS����Ç#�
�s'���<�8����!t��)��O���*��7�D��ÇFk�v��{��Q��KJJ�
=Z� =�PS�h�zZZeۚ�bR�"�
=+�b������x��.����>`�?���K!��yM���%��
E�Y6�!��a0����aʔ)=�w�����B��;Ǚ�~���3/Mp�jO00\ {>ȥ
\ �D��o��3|}ȇ5��HO}��&�@\���'�f>�/^8����0r����5kV���S�Qm��Y�{��f/Q+#�HG
�_R?��a�1M�K �D��]��81z�(��^�]B
���.8(���32����k��uY�˗/�BaP`��+//OHH<}�D"�ѣGxXX�6fd
-
-
-
ϟ?�AN�B+eee˖-?�<B�o����aFFFJ���ߗ��R�͛,E�4� ӭ^���
��㓾1��D��S�������"%%��S�^�~�a��]ӵK�[�o/��>|���gB��uvrڸq��J"Mo�66RKIM���M�jI�����>K#��ׅ^6^3�3���
ѧٟ��߮Y�6���<I7�\�!���7���cbc=�A���ҥ˄ ��DD�w����������|��G�
[��F�?L�\�h��O0��}KLL|���b�2�\
� z��D�bk\�|���!VZ���
"<���t����m�W.�ݳWo�&R�l�ΝBw��U܊�:7M���+�
=��=u��i,��R���?��3<<���1"�lBh��)z��k�1H_�e���=�6���e��-����6����.��'EC�\z�N�J�s玢�Ν[�&-77W*�"�
-
�=jy�m�ȑċ�JJJ0
;s&
!��?���֭[�_/Ůh��D_G����n��
ҫW.+��;w^1V��_Pj�
�N+�n��S�z�R�4Ց������3�����fk��]3d��Um�\�x�͛7gϞstt�W�W�P���$}=4,�a��t
�-xcL����F�
���Ӳ�'����� � ����}�~VL���-..ޱc{{{�>}�)�k��v�}��_'�$����Pzy1E+�n�M
��Nǎ
i��c
��&
ƷߎKIIM[��իW�����ѕD�fd��������ˋ����1��!��n�'��Ke��_(���Ȱs�
���:� �o����G��Y}2�}��
5j��tE7d��!C�����ǩi}�������
?Μ9��c�D�4j�ǝ��/\�p��9�\�D�GD�~�N���~}�R��P�RM͛����/^�nݺi�4///11��`����zk:xxx�~����{�O�FL{�+�����/7nظ�~�����
�Kt=;{Q���Ա11�HR��q\���}/�9��9!��33�v��˓p߃�U
����y�h�iP@�K"��#G���#���������:����p
����nݶ�����O0��}
�?/4t�����
+�,�@���F
2d����I"M���{���;��Y���#��Wo>����a���={h
���7""����ݷwcz:��+��F �
5���:e��]�F�K�&y�7wn|B�"_�qٌ�/�Q�ɴ���#�*��l�nT3
_M�P?MLC�
�B�}��
D~
9r�ȑ#���]���
##~�B�~�۵k�:��'�P㣈��qB|���Z[����3}����M ��H
��W �G-Z�hE�h���w����9r��K��5�{��)ర!��={��RY����`�\mn�;��5��$ڗO���/666655=p� �����aÆq�\�s�Α�.%%��ʊ��-Y�D(���edd��ƚ���n�����D�����p8
WWW�HD
���ݺu{��ZN�:���H
-G�Xlee�����O?988��lkk�M�6)
yyy���g�X�c�,-->L}Dբ.
<�֭��
#M�
��* �V�з_��/_�-YLހk
-�����0��������XL��S��'j��/&Lzyq�4wJ�E7�d.�f�Q*�>~�x͚5���D����ĉ���RSS���ɜ��߿v�)V$ Qp ������k
z�_���oذaeee����#��x�W�^}��j}0`����{��v�����noo��뛞�^QQq�̙��_�9s�����WTT(�q�L�k9s�P�u ���z���s�BG@]����PB
-!m��X��
=����Ӿb�n�4ݬٻ���tN^c�*�Z����p��%qq�z��1���3���į?l��c���[�V?Z
-�r^��iKq�P�VYY���d2��&�@ (//'3���y�F �d�X�F
������KJJ,-- ��������ZXX��J�O�>���G<�صk�}��u��)(((++������s�СJ�144,,,T�+333444''G&�)�BU�֮.|>������P($�j
-
��*4
��_k�9�Z�l �P'H$�CU)��
���8�͍3B)~pX��0�.l6�S�^"�K&�Ij
�
q
�q��"��j
�5R<<<Z�n��/����o�:uB����ݻ�C����'NT�5J)���IIIeeeZ��U]4������ 4X��|������aa<6!�Z���j*�T>|xxxxjj�۷o���w��Y
#nnn������������d:����FQ<::: @(�����������z�1Byp���GBBBtt4���X,�bqddd
��.���'i���
-@��/( �[�j%�!&:�|!
DB
-!�C�ID3���SRb��t*_Y
��bjW],&�e��ټ
6���XXX���-]��vF���&N�ףG�ݻw��UUU&&&������(���!
-���3�ҳgOww���B;;��t�Y֮];~��+V��rB����{zz�8
��(��z��c�&$$(��
u �8;9�̈�����6�U)��
i��7�*�<�����Q�ec
�ZG��
�^"��,����J˖-322jQPq�����%53�-_�|���ZMI�Rkk���P��ӧOWy�omm}��ş|||||�;�����v�ծ.
:t�u�Y):�S[��|9�BL��IK{�������8�Y�u�\�Z��[)B���e�LP` �l]�
��V��
�I�pٌg%U��
��!^7p���]�B3T���=`�ǀ
j� zq-G�>�g�?����q6�=oϙ�3/��8U;``�1V�9�^�O
-:�|��D`@���A��d�ZC��D�O�S`&�~݃��Rj��a��4��� з�8�"
�˴4C#�D��%Ţ���3�4k�����
���5n[PR0�|�fS` ��U
��C} �D�L-��D��q�[E[����m�{k߭.6����ۖ�
� ��]�!�/?jy�,*:�f�o6W�?
Q�f�9���F��w�ȌeDQ�eyOV��l= v \ś���^�� �N��K�32�NN
�.��f�``!������{_Kex
��lB%�a��;!�����PhRRRL'Q��|+��6 ��8�"
�KK�$����EQjz�bcb($�T��8.�q����9��9�����c�]���
Į⨍��&;�O����r������/
-���6 at y м�Ct�/��H���X"�{BCB�u�"���pٌ�/���w��bZ:].`1B(��
�soMv���ױcGr���V��
�:�ܣ ��U
-�K�D�PL��
��سg
/�%���&��涼�\C[OA�}��F*++�
9�e��G�VTT�>�ׯ���EL̇��j�B�Oů!�H4dȐ֭M�
���GIHHh�κC���LESB�I�N��
=JQ댌�^�z�jպ[��v���H,((>|D˖��Mk5���Ph�v�Ν����д! m�(�F,��j}^�ɰh
��c��� ��aUU
Ϝ�2zt�Z����
��/��u�y�g�h_������!���{���XL��S��'j��/&Lzyq�4wJ�E7�d��i_333]\\
]]]>L$Ο?̘1"�#�M�T�H at t
��+����
8�� ���#$��,
Ri��;����/X�P�ȫW/��7���S�:00h�ʕEE����ە+�����>}\��
-
�6��ל��ӧO�Ҵ! �Έ���F�j=����Ɲ;�߾���͗EF��9�'Y
���&"��r����%qq!b��qF<��������b0�\f3
���2�LGô�?��Ӹq�B�ƍ#?a��\.w�,2��DjΟ�0k�?��
�u��y2=$$���3�����ǎ
�ݻw�֦�G���ϧ���w�-X�0<<����U�V�gϞ�3g9ݽV��~]�8�e˖ ��gAA�AryB��Lp���b��{�f��gE����.��͒J#ss�M���N�O
��O��8�ȯaX����H��Ұg�B��ґHl۶�Ν7_���e�O��[�}::��ukfyy���C��)��W�ǣ�/R^
q�������^��^�4M"��xq������V�^jM)��Zn�ٳS����ޠ>��ݭ���>J"�g�3����%�f3L�
����%z�����g�N�*�x{{�>}��ӧ�.��b2�d
��dɒ���|�f�tiܖ-����/_>}����
-�AM���|�
:���}��Z�vԮ]7���
ݼ�
"Æ
��O?lh����Ւ�>�?}M��K��To���LK��Y�~ON��������3
������j&�Z�z���w[���J�3�CɔR�7}YUUݢE�����^=�HY�v��������磵kGi:lU�jJ���jyݺ�g��Ƒv�7��
Tw�������$&6�fN
��]D��� ����y��o�^%%�����?�����uݺ�b�8-���}��$�h!��}��E���KQ�X���%I\�R�Z�X�iӦ-^
{��1"�_�~�V��H$4
�ٜ�
s�x��݀�a��m�Z���;thA$n�r=9�����-�M;TS�u,��{�����%R{�l�Ҭ�o%w۵{�{�cǴ͛��xQ��4�������6%�BUUuR҅��eU6���25�"Q7��D��[���
UUՉ������?�TM)��Z
0�zŊ���B����+�}�i��$rvrJJLT]�����ZX
Gy�{�
��䪻q�w��o������7���V��?t萍��T�Ad�M$����ӧ���f�PBB�����:u���*!3q�w�;w16nN
+''�#G������_�r%�������զ�9� �A:�S�! ���[�µYX$�
�o"B((�ظq?߿�*:z��]^�����B,m���.��KTS���B2�(Ϟ?/����-;���G]L5v}Y��N�@s��?oh��a�E�$рA���T��4p0.kf�ԺpؘGMTΞ��ׯ�B�N߳g�B��v�ϟ+**���",�M$W������D[[�?���ŋ�'N����V*��> [...]
h]Y���C��Q������v��5#�w7hv�����a��Au������o&8N�.�=�ҥM�fl8W�I�Ht��� ��Sg#�
=�Sd1|�P(Ԕa��2oݺ�(�t� ##�C��.fB�uKZZK��) ��
���7�]\6鉾\��͐�x��n��Д
��ǎ D��ÇFk�s��{��Q��KJJ�
=Zˎ���:3��2b�t�q�%��
�0�i"�^" ����q��Q8�
<x����%��L���Fbl,�(���JsJÙI�����>K#��ׅ^6^3�3�5 ��B �W�F�����h�3
�߈����Z�%
-
-
�����~s��m{nW�
۞m�x#�} ��*A }��P�{U�{���?��8�:[�"Ƙ�1f'f'J��DQ�eyOV���7�}:�� �*�d�%�^"@%ѯ׳�Uӝ��<�����͘��BG7
œ��2\�/�}[Id�9�B�p�a���z��R�� з�8�"
^M`,QS�D׳�E�O
C!�$ո
�e8��t��9��9!��33�v��˓p߃�U
�������d2;w�a�WW7��(q�� @��y :ԗ�K�$B���u�ܹ� t�|�J�e3~��F�'���_4�,��#���Q�p|5�����
6x{{���?uo�Mข�
@��m@�P_B/�>��i_5�aaC:{�lᥲ����$��ܖw��kh�)H�/�@a���z{{߿�LY�x�������N�:���H�6�Xlee�����O?988��lkk�M�6)������߿?��R<�1
�0��������-;,,���w�����dbJJ�����@=|���Ņ�Ḻ��D"��O�>
6l��upp8w5�C�7�*�-��� ���C��,H"5�2<,,<,
!D�hݻ\�bb�J�>Q��~1a�ˋ���SJ/�1'sYT�D"ټys�^
-.�J?~�f͚������ӟ!�v�����noo��뛞�^QQq�̙�/*ٜ9sf���+**+��L&۵kל9s�k���^�z��_����߿v�!�����
VVV6x�`???��~~~'N,++KMM���V�Fx��R����5 \�A_����ْ�8���
��W&(00%5U��}/��`�����f28,E3b2�
;vLOO'#""x<���q�B111~~~�ƍ#:W��ۇ�:ujpp�������jɩS�v����pȔ�����М�
�L����x���
21!!A �YYY{����x�������?~���ɓ'+
3��Ԣ� u������� 4��8q�
>u� c��k���k�X�|Q������1���zRb"��ʴ-���Tɵ�ьǸ��t�T+M$E"�>p���3gnݺu���į>���ܷo�����]�����Ǐ+N�`jj�e˖�C���b###"�&JJJ���KKK-,,���Us���XZZ�yT
���
���ST\m��T[k at -�ׯ��
�N<����T�� � ��4�
H
�i�*�1��=����B�0�}7���oDD����^�F���� [...]
4 �ݝ��;��^ ]H��:�CW9;9%%&�M�(�e1x
&���V4��qY�:V���C(
-g�wW��={������)�t#X�v����W�XA։������q<((H�檪�LLLlmm�
)%���&N�ףG�ݻwSܰa����������ҥK�Z�={v�.]�F>�-H]k T�{�vD� �ƀ2�_�W��6uٜT*�6mZhhh]?z�j�f x��^Q�7�rEadJ;k�? @����:�q�q�8�je�fxL���f<+�rngX��`f``0p��z�C 41>�
g�����=�9�Su10�+�
h_���s�K�7]D �t$���� �_��㸔Z`�aF-�8�? �/ITZZBQ,*:�:I�f_��=wǡ�Cm����29��� 4�
K
S�
om�S���u�}�����[�o[�v� 4��q
E3�7����9���
�1W�]#3�]
D���=9X�����j��$�% �$:u�/⭻J8;9
4�����1��!��n�g�}-��y�'� �D���� �
�ԥ&B�III��G��� ��p=;{Q����ؘ
-I$�!9��p
?�GgsNgsB�gf��3B�'���8jc�������]�\�ܼ��w&��������/Q� ��@j#E�� �Z!�I^�͝��@����%\6���oT2m>�E�ȢJ9B(��
�W�*�A����o��]��撚߹s�����&��Bj��! hj0�Z�
�u
-8,lHgcϞ-�T����?�$W����s
m=���T-̜9s˖-����[�l�1c�H$2dH�֦C����SR&��B�Ibb��������Ç���mll۷�����?���ejj֫W�K�.�zRPP0|���-[�6պ!�$$$�kgݡ�Cff&�����~����[���(�F~*~��^�z�jպ[��v���4 |\I��xxXXxXB�X���A.
c1�O%w��YZ��0������)�ݘ���}���k߾��'BǏo߾}������*(�ww� ��D"�s������}��e�o�JLL��X@����_���-[�, @�xppH�>�EE�dG�&7���;w����_�`!�2��1cƈD�X,��Y�ZII�R�}ぁA+W�,**���߮\�
m >�$���K����!���V�L����^"���s��xT
��d3
Ӿ���s�������D�?a�,.�0����4� 644
=z�X, ����G����'~=y��Y����&'�j�g�Ι3����>IMn�nj]PP@�9s�˝5˟�����w
,
�x� gժUЦ ��J"�g�3����%�f3L�
����O��������#G�<����C����UUU)�s�\���T\';�p
�{��[S\�J�Y��R5�CT�/]�e�f{{��˗O��m >�$"��������xlu��4K"��̙3�M�>c�/�o�>�֭��iik��������̊���+WүԐ!CbbbKKK
}||U3���oժ���L�vC�>}\ɜ������o<((��bM�6m���cǎA� ��(�����Ug''�.
��Q��^���0�,��xyy���}��W�ׄ��?�8aiiu��_���Ͼ-Y�d�ܹ
;vb�j�<]JJ�۷o;v�4j����?W͐�����զ�99��
EV��?t萍��T*Q���O�����kd���y��Qffm���k� �nN��{���={
:8
<��������` q�I����]�'�"ё�G'�O��8(z��N�a�������[�n��Ȕv�6 �����E��ÇFk�p��{��Q��KJJ�
=�q�8s4c=-���]D\6�YIUs�W ��;Ǚ�~���3/Mp��������A.m` И$QLt
U�ʈ5�����^a�aL� �g��ؘjҌ��T�P5
z�B �Z��TE��>�����fmfo
-�A 4 ID��!����K�������$&F�0�� �oI�kF���l�tg''O//겯+H$�a������a�M�M�% I��gg/�R3�:6&�ByDg�WU_�W��
C�Gt��h'��Xa��
;v\�t�Q�>�=Dj#E�� F!��I^�͝��@��Ŋׁ��c
��푦_�˿X,>r����_\\���!��� ��L���f|��{է�˵.'�U7��zuu�V�������p8
WWW���sC������-^����������D��u��������c�a�����Çɔ��+++
�
Ii(����rrr������ߟ�b�[��'M�;����駟
�l�����M��� @-%���aa�aa!bEk_�P�3�2�
��!�)h�D���x�}��֭[�D??�aÆ���
<��Ϗ��T����5k�)^^^�^�b��JՔ�d�v�3g�x���k�8nff�w�^"q�Ν��������gΜٿ���
-28�����-��R�����MOO���8s��ŋ�� �Ć�9μƎU��hѼ����
,��#��W����%��W�$~
����P`��>�Y�Q�6eBk�z������֭;t�ЩS�B���EEE���%%%������HÀ
�*++y<�L&c��D7��/,,466.--
-�D�������
�L�a�ð7o����ӧ���nݺ�aX]���שS'Eo
���'M����7
���������9t�Ph��ׯ�
g ��������?��q
�
�����e
j
|}}�{80
#����TL��x!&�Iݳ��흔�TQQQVV����C!�֭[���/��������
B��sG
M�j���{�v��!::z�ĉp �"���5&6�f��|�h_
�Xs�ITYY�i�&[[[⫛�[jj�X,NNNvww'���222�����㩭��ߟ,N&��b�@ �###5���^�dIBB�
U���HHH�H$d�Z?�DbhhH���q___������� M j#�����Ug''�R,�E#�5�uyQ�`�4>�F�%222ڹs�
;�Ĵ��#G��'N����III����V�^��~E����ieeEq���C(
-ggg�_]��_��Ej�����ٳ�t��
E�xϞ=���y<ޔ)S��ӡ� ��ͱD��l
��
ѹ/�!
i����I��iӦ���v��Pc� 4vt5����q���ũ7VTTh�ihh���Pk}���d27m�z �w��֭[�
p�x�w$ @��Q�bA��; �
{�JKK(�EEGQg h
-����蘨�(:9����N����b�- � 4 IDS�wx7)X��|
I4L����� �^K�S'���������4`�@겯+>���m����x�(���Cc ��/��gg/�R�3C!����[!�]�W�SZ����<d�Vp�3fǎ���?�����?
d��=�B�
@��ʈsl=I"�1{(Bh�ܹ� t�p�칞
�h�o�4
-��ׯ\�ڳg�� .�@�~���d� @��9�sl�I"r�W�u
-�ܓ���L�H*�
��~
�
��yX1Q�
�\
-M,�X�&���$&&{wݺ�,k��ԑ#G"��?>cƌs�ηmk�f��T\\\ZZړ'O��_��
-
-
-�O��r�L&S�B�M�6��IÇ��Ph8gÆ�666;vl����T\i��Դ^�ⳤ��N�322�-[���צM����~�
�4ݪ"�
� �Ǡ�%�q<<,,<,
!D�h}o�P�3�2�
��!�)�4�?~|qq������)�H���'>>a�t��j��۷#"����~�����y˖-
K���>}�P$$��!}��*����z�2=}cXX8�'\.O$z4r�����SWں�<5��sII1�B�⁁A+W�,**���߮\�
� ��q��A�)�KIN�����p��%qq�z��A�A�3���įѿ�[�p�?JV%���E���n)))>v�Xl�⬬3-Z�$;���=}�����d��-[��Z�&����#���2���|%kmژ߽{��ؘt�رc����
�d2�bq�{mB�In��y��_��رSQQ!Eqŭk�S�z��ѩxDĂ
.���cԨQ��\��~�8
-�s�ՠ�H�
�u���|�Oc>ǀ�h_x\�1�C���?�������~���0�p����}3\���T\';�p
�{��w��'Dʂ�FLY��^�dIQQaAA~-&��T\q��Ԯ^��|Z+�tiܖ-����/_>}�
E ��Cm&���Ȑm���.fd��9����e˖�_-,,ά��X�r%}�
[ZZZXX���K��_�~�V��H$d�X,����$.n��m�[�^,����۷��5�u�
����W<((��bM�6m���cǎ�� |:�
^��䔔��6��:����Q"�n�Z��XUS��ٳ�����Ǐ��K�,
�3G2{v �
-��$u�����tѢH��II����V�\)�ˉ;P111'~�㸟�L����lll���w���^�i/^�MP���O�����%%�t*���<r�'O���X�Hh @c��X��q���k1
ѹ��!.&�c^�d"
�j�X"��r���G"�
��ظ��6�� @��
K�q�8����ܳ��B��144�4iB�`� ��C�f����5kB�J�>�
�ǝ�U�V����fd�� ���#�h����7oth��q�~ڻWU��� �aԮXLt
�h��>�>A
��5z�- h4�S��HIM��M-���¢��
� �[=�[���- h(j�K��<ֶ6�
��"�)�2�>�
B-���%�<�T���w�䅍6mc̆����\�q�/�),@� ���kF���l�tg''O//�C(��6,��qt�߷S6H���
��c}0
��q[����&Y) TO�Z�tI��J"G�8
�Qk�7� �D����(J�Sf�11T���j
g�k����oo�)��}O5��{��K�>x����j�
�'O�mр:$NCA������D���"�
�o=;}�
!���h��Y]��$@}@.�ѣJ�����Ō���
n߾��ť��`ɒ%�&�� `x5��zH�y��Jޫ�%B���Tkf�%>qj3�"Z%Q�X^No�d$>>~ݺunnn
���n�֭�O�afiiy��a�Ryyy���g�X�ԭ�s����j��C$*y�𡋋
��quu��+�a�/666655=p��qUh�Qu#%%��ʊ�`h2�
-^
4
-UD��;���<� ��%�q<"<\1e�eZKUJ�ut�ƍ���\���YYYS�L3f��O3g��߿�ɓ'9
�
-*Z�q\�
+??�a�>}z���~~~G�
!ҥR��Ǐ�
9
��_*�R���
U7�߿�ڵV�ZQt
�]/��Z����J�
!t'����!t'���[ɀ�p��R븢ZlK��m
�$���K��R�������T��w��¢��j�O
�Wgff�������d2�^�S�N�ڵ��
���HVV�{y<^hh���%�
��ƍ�ZJ՟��A%$$j# |"�H�Q�������,q
9wm�R�����Z.GGY����Mk�%�+f�Ӷ @�%�m2B)~p�LOk�����6�[�nYYYÆ
SJ���e�СC�b����ү���0�L�d2++�̹Fm�<
!�d2�
��2��
�����
��\�
�)��er�E��R,��譄QVY��Me�
�N��F2���r�Z�drT�m@C�q�3y
�X�
<k]�2��У3w�ܙ3g�;wN*�>|�p�ԩD�X,b�822R����GBB�D"!S���222������U�fhh�:@���-55U,'''k��G��vԺQg ���j@�U�*\6ַ��@���O���}�Eq� ߽��B��" w�T)RQA5�bIL�QЀ�+ 6�+Xb�7��3h��Ƙ`ň%�8�h�((�\��������y�
��ٙٹ�;���ܬX$.z���k�
-3����
x\������u'^��^��A�;
�I��tvް~��t
��x\
6�X����Yz<�K8�5���2888''�K�.tz||����)��;w�r��۷�
;6..�Y&uÆ
���b�x�
��U�6k�,''���
-�Oobb���j�*WWפ�$-;P�=�ף���В���x�x<���e������`��E؛���� �6��P/4
��Y��1��t�mW۠�#߽v��wzv(���6��.;5���exI�!]Ϻ�����ر���
-WW
LMMѥ�0�
�0~��W�4g����x��� |�\H�RUU��S��?Z
�F�
�>��ǵ{��ix���������
�s�5��q��3֪N]
n� �-m.?�鐙���+����X�@���Ǚ
O�ԵZ֩����M
-�WCӏ�4g�5u��"B��~�����Հ�H
-G��H�_7�� I��b�������ӫ�Y�D\6�};��
�1�zC���
ŢVDi�@36626vԾ5
-u���ݾ}��R���� �%�9L��&
5��
.�A��4�^
�"���}; PFQ,��b�r��+��X����!$�z�ի�)�ŭ'k
�4� �SHT�x��eeQ^^��{�)��o�>$�@��Q"��U˥�WD���5*�f���QdaaQ~~a^����QA~aQ��W�+dI���>�� �� M9*j�[���5�Q":�����:�Y,
OTY�����r�"���b�Օ55m��XR��ԴMI�
���
L���I�����ӧO
֙~ႀ�o�c4���a�A�����TF<|�����������@,S2����
W�(�(�@��@K�^
M���'
X�m�EWۈ�h~!QC�UTT���9
6�SVV&�e�dz�z�u��U3&B25m
�,!!���Y�~}vv��
;9
Ζ-��
B�ӧO�O����-,�<<<T�FD�N�6n�������z�jf۶m �x����{�?��*�H��15m�jժ���Ǐ�x�\���� �
<x0q����i�B6o�B7[e����Y��_ЩS�
L�0
o�:������*�X ����%b�$AQ�\���c�v�]���
�,�XP2)AUi�y��bɝ;�����H�U�yk���˖��{��_0z���5k�̜9Se
%%/�?�{�,Yjjj���
<H�:p���355UWONN����!���E�}��GBa
�����*k�3g�-[
=*����W�f�
�!�;��Q����HKFQR��+,z�(�����_�w�
�
�z�T"��cH4�<}}�a�D����
6�����{�ܹ�а�
;�
=&''W�xZZZ�^�ڷ�0l؇t����={�J�R�D�wミ�
���Ƽ����""#�rh�<
oƌ0����ƍ
�t�r�n݊wv���j �֣1������� 8l6�˶��!����w]�w����`�����W!(��ξӱcGu�gΜ����_�~b���܂ '''>���?P���
5�c``��*uTֶz�*�P����v�ڤ��ݻ��N`z5 @+�8�D5�M�FFF�"&
�H$$IVTTH$�7o*��{������1������!!Ӕ3�D"�X�j�j&1$$dǎ
;w�6m��������c�Ν"�hǎ��[5w�\�3u���ؘ��4��넥�ock�~ @H�V��%"I���\,��=/��
-
?|����[3.�� =���TO��i��ׯ_��;
:, `���
����
�LL��ġC�<~����
:D�z�U�69�8�/(--����P��s�!C�v��),,l˖-xgו�|!fX ���Y��?g�C�l�����;y��Q�_�ze�IN�.�clb�TO_���{��mݱ�����ήN.�5Yb����v�8q��ٳx�֭|�0%5���c5g�?��.2����K ��?��v��=
�KJJRRS��(A�2���e99����|б������{f�;mݹ������mˎ�LM�t�����k���m���W �Mz]":�i۶�|�C�de�(��o77[[�C,,ٸ0� !�&
�z����w��O�V8,�����¢e�A�k�ի-�����<�? @��LM5�mc�yK��ѾlA���u^nۄ ��k ��u�C�rn5� �FT˫Nsf����5)[��7���ʹo�����eҡ�C��;|d��#3�
�y������Y��&��ʒ/ػw���7_`Eijg�Ə�`�ն� ��W������
���A&��&f[eqK�`�mݺ�pusgn(..
5z����%_���1��_&�ѻ�b���w~A^
@H��[j�͚�����R9�^��͠^5��jK���!"O(<}��0/� ����Ç|��[Q�#-^L珊Zp=��S�p�� ��J��bb�cW��S�#"����f���yzz�k��ԩ����O���e٥
� �"�r.ќ�%���jT��bEQ䳿����Q:<��J�b�
�����Yx ���(��F?Թ:�^����'T
��*�̒/X�l���>�0===--m����ܺ홙� ۶�x����4
Zeq� ��By<^���3f� [...]
-
8(W�)۷��\_���}�o�-�����6Zo�8����uv����e׳g*�:Gϭ�4��D
-��Wx���t��
-E�|~ZZ�?o����xH`��@z{ƌ0
���l���
O�N>�T*573
�� Z��%������0JDQTE<z���_<y���������<}VRR*����j��7gTVJ7l���cQ����Y��]`�!� ||�l�p��R�~�ž}�������899�Kգ>
���!
�@}h�W[��v�^^�v��x3 @�֘�D�~+Fm,��2�܉��hZ
�ƍ'�����9�C_�.7n�EoS�f�UU��^
:�F����V��RJDU�~-ƛ��\��
��2�X= Z��>�� I}}}�%��xH*�!����D"����֯��}�POO3.����91q����]EE/���
���"� **$�s��������y��j_���
����w�SzzS�o�iZ�N]�5��]]M� ��5�7�D"���zUV���ߏ?y���_��w���ד��~ �S��
����_�(/��������]6�k����ϗJeL��[/��g(3ZW�����#�f�JѾ#4�t���oބ3���~
�~�z���Vaa?jx���Q% �m�q�F�eddLo$
:d��v�?�@��nNEE�����Ǐ8l���AEy�O�aQ�s�n���_��aT
Yce�� �ڇ)���
�L��?��.��I:t(0 ���TC�� PO4����k���Ӑ���$%5���!��8l����Y�ښ���u6��{����=GSO?��x��ʧW �
M}�j� �����S�$)K8u�L�+�hS����M� �� �j]���FnR�� Ƈ�`n5 @k�JJfi.���Gղl^^��۷�����(�ZB-�
� �ƐH���Q+���� [...]
���ӫk
մ��"��˕�鰈ĕ3�g�^
��H����z\��l6��(E����
-���=|��BF�,��{�ԴMy=�NK����mp#
�D4�(
��p�ff�-����u�ء=��E ����p�,6[e�����/_�dRJKKml����4�WK>�h�8�E�m�`�j �V�I�%"�$Ic��x����14|�uY����X,�dTg33=.K�i��>��o��B�o�����>Ұ�^�RR�o_h,y��М �|OOO�C
�D
9JTQQ��o��p�
NYY�D,������}`�Y�U�/���O>����,K&��۷�ȑ#B�088���[=zt߳gO�.]�H�aB
f�ԴMx����D
Og������;v��p8[�l
2dAO�>�>}��_��0OHH���PhIrr�5k��
:u�`�� �QӖ�c3�o�!�Ae=��m�-[������6n�0l�0�&�\�z����F�(7cժU����?~���'��`z��xhFX��I9v�بQ��̜��H��:�l��E�E�r�6V���J:N�(J$$�$���Z[[��9sf���?�������ȑ#��p�����u��/8v���i�X,�s���3g��Cf͚�矷Ξ�yٲp:$�?��ѣ
:���>s��+W�(�3g��Ç��ݟ<yO�D
,�QK�� y��H�t���#�C�y��{yy����:::5�G�999��z���߯œj�0�ZY�P8uʔ��2t@���M���Oƌ9r�(B��%��"u��3�,����2�P(�(JWO���.{���X���;�x��s�e˖���{֬YA\�xi߾}<
o���Z�y��y<
oذ�"��ٞ<y2��ܹs�N�
-
#�.
�`ܸq�����C�ݺu+�X��(SW��?
��_(��p����_1�P��!"66�U��I5X�Z
��d2���}0e�0)�B�5�Q"u�����q�v�6t���.�f>>>�)))O�>����6?I�UUUl6���R>����f�巙�EQ��w:v쨮�իW �´���k�&%%���U�[�=�v*�_'���C-�V��)@��T���������3�$����EL<$�HH�����H$o�TV7�h�ԩ�ӧO�z{{�رS$%&n���V�ܹs�'OUTTlٲE�6���GGǔ����LS�0w�\�3u���ؘ���Z�DOO���@!��z��ݻ�֭��bq-�Qٌwi
4�x����bI�5�h�OY݄D
�.I����b)��y���('WX������oܺ�q9'Ox��Q'''
5YYY13�֭[w��33���Y�~�B�+W.\���ށé��٦M_�~mo�0t谀�����{2�c�NaaaL�S��L�6���[�;��QgÆ����:}�Ԧ}=*��.�i����
kP&��Œ?m�t���z��!���y�jWat�Z�m�3����3�����ׯ�
������R=}���5��
;���,,,4Ԡ����o�2�ٳg�0��?����?��ޞ?��^u�m۶�����І�'L�8A!�-��Z
�\!��z5_��8s�'��#���ZV��`z��Q"����nee]wv��0c�y�95�@P�"�z��"��O&އ-v�� I�L�㲜
��lm>��������=�Ν���������V�i1 5�ի5�1U��5k�ڸ8������#���ڍYXX�����:..�ѩ[�!yyyt�'O&L�hkg��y�ɹw�^��}��m����8d��S���x�1L�����c��t�eR䩬P>'�-��&B`e�<T~"Ֆ��a"�ϗ�F��>$j�Q" [...]
����ON�
��
-I��J�̢��|"ڔ���[����w��
�f�Q�̢�\jWl�9�>��eo���ӻO��}}�������������
�?p���o�� �Wk%R�Vys�nK`
���
<p���r���nnn*�Fgؿo���+��ӧφ�KKK=z�`�"�C(<Ty&q���LNf���}Ϟ�"�H�d
�v���~*//߽gS���naa��'Rm)�z�Kĸs�O|�
C��%"BF������r��@=��j���R
-e(�����#�0""���tW7��/EF���KT)����>��٥o�
EE-/]ޯ_� &���U��#�P�!�-[�ә�<���1�4�(2"���=]\
������E
�Ʈ�ׯ?�^+�8n��}�1]��'Rm)�F]�!�Rhq�F�eddLo$
:d��6h�H�#=����/��������˗�?*~HQ%����VI��
��iC
.;%%%((����s��y��I��oH�ly��&���g]KIM�l�X��������
����2T{��"�С��ƕ���{Uݺ��u�F
��D�Y�1%eH`��#2��lI�4<�?��v��=
JJJRRSk9���F��/��p�ff��,��'������p�b�H��f���߽{w��.\����իעE��o���
�������E#�-2n�G�ꪪ�'xc at S�d�
[k�
�f��>���He���\���{���
�b1%�:���q5]�1bĄ ���odd����}HT\\���?ĭ�W��������n1O����8{'M}.�Ū��d�Xl��ᔕ����We,��¢��n�7�]�v<
�������L�%u1�6m277g�X�����%I�����ɓtJAAA�>}8
�篿�4h�dz�����ߕ�s��a[[[.�kii�g�
:177���CGG���S(*�
-��o��ߪ��$���X�
:
?~\�I��B�z����^�O���juL1���̮�
=Z�(�$ ���m������M�Y,EQ"�� �$���YTT���������͠A�4����]k
�tU�>���O�<��?$��/��ӧϹs�ttt�<������ɓ'ϝ;7eʔ�w�*�?mڴ�'Ozyy=~�8&&f�ԩt�A���믱�����)))՞�T^�RW�D"y��aJJʼy�F��PJ�Ц
�f��^M�T�d)�#
R&��MJ��ヮ hRD"��/$��[z����o�
�����wDGE�~3ْ��
\RRbdlZXP at Q���.��}]����a�X��w04�;q℆��O�>�x�bvv�7�|3x��7j��$YVVfhh��NĩS�,X���SUUŬ
���_\\,?���Аy;�/1���;7==���c�������=zdbbRRRbffF� �*�MUNTWϛ7otuu����\�r������(4C��4?��ӫk'###O�E����6���-��4���:%R��?!Ap�l
�mgkC��L�p�H����>|������]�taB���*6�������]��)S���7p�@�Hddd���7���|��lڴ)77�ԩS+V�8p����~[}Ъ������%��f�
G�_\s=zZ
OOϖ�� �h�s��422b�XL<$�HH�����H$o�Tj��ٰa�~��������҃2����yrrryyy||�6��D���"�(22�I���]�n�X,fR�.]ZRRRTT4n�8�z�M���p���֭[w��):���g���"�h�ƍ}��U(������ [...]
� �7$j�u����SSR����b����kii��!�WX� !QZZ��XԊ(���ӧO^�.S��
�
��mGGG�@����W ���H���Q+����۷e�b��{k(�K�b��'���V� @HT�Z�C5-+�������{O!�|{�
WΠ^an��[�����-�y�9u��� } -?$j�Q"� �lAQ2�|XXDQ%����VI��
��iCN�L�>r����K^�|YR�I45m#����D�Z�x ��N�̔>��qqk[aHd��
��y����ؿ��[���>P���N��'l���B��mf�ٲ���]
���]������bk�iS�6�߮O��W�jܘ���?A@��m�Fi��z�:�]�CBBBBB�[j+<TW0������m���w�ĉjO�
�)s
Z�zͮ�;�H�"� ��! MAS%"I���D*#
>|��r
�{]Vf`h �)���L�[MTWR�B$
8p`ƌ���<��Ǐ�E�12Ԛaz�J2�lڴi���ã�;wN�>�y�k�.��RS�6nܴu��nݺݺuk��9�zz�n�
�ד'..=��L�V��UVV�X,6���p����bq٫2�ena���8x<����sss釦�m�o����ԦM[� �B�����
XPP at g�(�
a�*|��iPPP�
���/_��Ͽ�������ڵ���_���R����E?(�ڿ�n��xHy����v���qqq�r�...�11;w}�n����l����;8
-��,�<
b�xzy���g͙�={6~������]��S|�mݺ�pusOKK�������qq�o�XPP����6]��***��(�/�R>nqq�ѣ��m��|�5�v�Gs'0E���� Z{H�"�և�QYI��e�X�;�og��������β�%�T�6K������VVVLJNNί����9A
,��@QQa߾���/`��JJ^�?�Ο�`��х�k֬�9s&�8g��-[�<zT�㏧�^��{�e�����رc���������ɓ'�رC]���lOOO桧�Gvv���|a
3n���g]8p`T�
-�K)����ٲyStt����ˇ�������G.Z��I�J��bb�cW�����׳���-"2�����?o���
�\�q�#"����fߑߥ��j�W;�M'(7[] `��F��H�oy$�%�(����=|�_XT�������=y*�ʪ
�LM�|�A��u
�������/^�1#���͜9��ŋ�<�s�΅��u��i��199�
>�7.<<b��e
�lݺ�-h�D���666L���
}�_
s���_L��x��S33k�/����
���j�ɧc>|�9szz��
���M���P�oL
j��0xpqq1�����4LeU�����Sy<^Hp�+W47##c��i\.W�f+篫NP�l�
h1a.Q������ 8l6�˶��!����w]�j�
�100x��Av���
;�'�^�J(����]�6))i����j�z��� EQ���
<`<x�}�vu�M{{�˗/����/_�loo��'�$����lvee��ͨQ�E�������#�
��U�/g\�С�B:��#��f�Sا�u����_s�ԨT��
h]�D5�
add�b�***�xH"��$YQQ!�H�|�ۜy{{�رS$%&n���֦���ttLiiiqqqH�4:q�ܹ
g�ԩ��1���b`z�J2�,44������q�����P�L��THHpD��,�Tz�����Q!���N�:���UTT씛������b!b߾�b�xϞ����ڗb��b}�X�a��j3�����_����Ǐϙ;WCW���1
S���ݝ�ЫW/�
���뫯$��fkȯ�Oj� 5j6@���e.QM�g*//K�g�K��E9���=�~��Ō�9y��G�:9���'�֭;{�������_�N�"�6m|������С������s�!C�v��),,l˖-xo� �^�y��ޞ8q�k�&N���K����ٳfΛ7���a��ysf�
-
�wED�GF.�����
��4i��̄_�H�ùgZZZ��ɴ)�X�tIp�4O/o#c�j3�^��uy���טO>�0 at CW�D�HII���S>.�������.��T�sel̥K�v�L�T6[C~�}R�N�Q�Z��,z��Ș�H:tȶ�� ���'O�5�իW���<�r8�&&/KK����7Я��
;������p�W��|�0%5���c5g�?��.2���j�P�Q���C�f͚MQԌ3�HHH IR��֭[���b�A ��wI�ߜ?��v��=
JJJRRSg.Q���d2��rr����u�ԡ��Ĭs��;w�tr���E<���q�m۶ix м4�=�j�A�m�V>�!I��R�q劷����-�~n�@`z�ݜ�m۶��<u�Z`� �fH�0�D...�
�?��8Y,������Ƈ��az��p��n�
- �($211�Pl����~���w�;jfdV��8�4�n�r
�"A}Ҵ
����x ����U��s��w�ݹ��^7
����ݻ�
xr��X��
�^
�J����D��s���|9v�]�a�N&����K�$���k
-
/���oćt
�K M7$:���u��rzOg��AA��N�1a�H� ��Y,���PRE
��>}Cg���A�;�����_���Ъ`z5 B"EYׯ/�R1�:&:ZCH$�R2���(��b���8~�C��'
9ɞ�9���=�E|`a������իW?x����<""bҤI
�;����Pbz5 B"E�"��.�_��*�#�
-y\��e�)��`
��8��A� ↔e�|��J���#""
<���QTT�r��
��!
j�0� �����ꪷ�5����&���)�̵ ��f����q�|}�p���埩�$>>~ǎ
>>>:::VVV���� I�����ɓ
-�
-
-
-�����p�/�+,n�| �ژ��*�e677���CGG��ӓ�E6I����&&&
:t8~����W�\ijjڱc���䘘�6mڴo������t�U����ݻݺu300X�d �Կ��kРA<
������ײ%�J)�D�Z*L� @H�b�d�%K�,!�ިv��!9l��_���*~�?�l���$��K3|ؓx
�g�7n���W]��������ٳg+����/���SQQ���BmtA�6���4�իW~~~���L�D"y��aBB¼y�T�/��
�}��T*-,,ܾ}�\�;J�|:*�U�9s�̑#G>�����7���?����͛�L��eKԕRh��� h����,h�H�|Q˗/Z��ގ_�j�?C8qq�11s��ٴy��oz
-����~]Um;�7d_�y�u���.==�/^���)��:uj��999UUU$I�����-���������R91���\�B͏
=211)))133+//���y�FWW������*� \>��Q�Z���������qii���)�TCCC�ytU�u�lI����-`.���k�q�L��=� ��:��Y�\8�c ��4
��
����p�,
5�DݻwOOOWN�2eʆ
***^�z�|bV��C�$��7o�Դ6m����f��g2�̬���T9�U\\L��Gi�[Rm�V5,��� �Dm�j����2������eW���>$Z�p�_~���K$����/���N�D���"�(22R�����u��b1�bnn���\^^
��_em����l!�����͛E"�ƍ�]ѫ�O�ڜ���[�l�D��BҀ���K�����7N˖h_Je��$����-�L $�WOg�
��+��tv�P��a��
u����a�8�3jԨ�����`��� ___:=>>~������*�Vl߾��_~���c��6l�ֹsgG���T�6k�,'''����Ĕ�CC�3g�$&&��+���T�s�֭G�
iӦMII�����k���Ν;���6L˖h_Je��0u5�Z��'
:��8 u.��!���KT;ˎ=��m���YEQ�^�
� /���۶m;z���˗���<�H����s��������k uL��{zzjȠ�\"N������_����
���HRE ���좏����[�$I����믿Foԉ�]����S� Q��D�lt�������)$b�� �bxk�
�_���^
���t4�v5�(��5I�$i�^hR�z5 B��A����9z�/,]
�J�� � ����3� !@���� �] ��W �
%Ф�V�nZ�
_�� ��0J�Dc�|a�%_�/�C� $hLu�z����{b �C
� 4i�����%_�-!�{g7�^��i[�n�������̙3t�gϞ�?���m�~W���\�0?? ���1..�ITYʒ/����wp
��kιu۶n�{��������@�ŋ��G�
memc�ddd
���d�.�X���_P��% $h؈D����m"���%�.��DϚ=�JZu���+W��Į��FD.>���ފZ
�h�b��QQ+�g]�p�
VW���]Ϻ6p�����sJ%Ҍ�K11ѱ+W��@���#"����f���yzz�k��ԩ����O���e٥
ޙ Pț7��-##cz���w�ȑ�
h�g]KIM�p{d������
����*����*��V8�
3�%_p�n6�ǫ�����a��m�
-�r �ppt�����SM�t"3Ȕ/̳wp��q����իW�{8�ժ+u��u:���W���r*��FR.ng�p9㒱�?�._�
�<-5�$��� 666t���
4������q���{�ԗ�����b.@C��jc/
x<
Al6[~��{ EQ�3.u��A�H�S�T��QN喼cq���-�=<<ڶm�cJ����@ ��!�P Z3�$�Q�6p�
@�:\��
�j�����_����Ǐϙ;W9���۾}��b�={�-��twwײ��
H���Ǯ���H$L��9��%�����3� e��
�<����5�իW�^������k�'��
��!&zEJJJ��ц�R"���sϴ���QZ�_�)[s�R���=s���������@���oH �?�p�Vï^�p��y����vS�];wh���秥��ۋ/�\j��EL
9U�D��,nffv<�;�lR����,8$oH @H�hZ����,*�
�lv��5vM� �� Z�&�>$����D ���u7� 4c�ez5 �#\8P��W B"��ӫ Z \8 @H�
�W $ ���j �Vs� ���j �D @�^
�j�� B" �0� ����3 M0��edd� +�>���� � ���ՠ.
���h��
;6j�(-3'$&��TӫAA�P8uʔ��2tE���M����'c�
9z! $ �
��d2����:2�_
���c���z��jK��N��襩����h
ӫA�y��N�],��z����o�A!$�D u
ӫA
�K3|���^a^n��\�-o�+.�B"����ՠ�<�p*��ͩ�m}��[~@a�j K5 ���+�C��C���L&��\~�� :��~�����dO�<�0a������f�Uzo^^^�!�N�����b*ܖ���ӥ��gJjꖭ[{������駟�
*��ᇓ~��6]m}��
>|�i��m�z8�t�呚�&k���������"$�D Z��ՠq$�b���m�2?�ވ���}���gd\>z�hddEQQQ+>����Y���×,]J���4hP��lG�f�~�X|!������Ν'�J��|�+W��3��6"2r�ʕ���7Y׳��$ ]ժի��H�ܿ���=�O�{h�p� �W��Q"��{w��m[;{�L�b�֯_7n�6�u���%���/\��̙ŋ�A�$]��̫7l�r��'Mھ}��y0�BBx<��� �X [...]
-�W����ڇϞ={��� ��ׯ۶iC���������g��~I�"(u'i
��X,��63ȡ�ڥK��?~۶�������+T�b�HT=���w��
�f����A+�
g ��
1��Ϲ������/X�f͚eK�͞3�͛72�̧O�
7���>z�h��Et~W��VVV�߷�P5�H>Q��j�/�b�ȱc?]�`����5WՂ�1���SU^�D�� ��!�3E�aLL�'c����<t��ؕEEE-/]ޯ_� &�����/[��3?yzy�%bB�\"��*�utt?a��s��������j�s����.� Ԙ�|�[7o(?\�2��6q�z���xӦ�
-�XX�'�
�2��� y����VYmPPPPP�B���Z�K�u� ! @C����˃� 4�i��T_��
4T<��o�ќ_
.�B" �z'��MJ��ヮh�D"Qyy���KO�� $ �9OOO�T��h�tx<�_
�O�� � j�<
-��`]" �D � $ @H �� ! B"��$��
B? Թ�C����,X��!Ћ
#* ���9�dAy�D
�. M.� $ @H �� ! B" �D � 45�Ǐ��gmӵ� ��'Nh�l��� ����� MBjj�ƍ��n�ܭ[�[�n͚=G_Oo���ڔ�� �F� ����v���qqq�r�...�11;w}E��
����
�����a!K��٠s~<|��M��#������[�m�ֽ���{ZZ�x�������mz��9|�� !@����-4OO���l�!�ǻ�um���QQ+���B��<���Ⱦ>>���ջ�wD�r&]*�fd\����]��NY�,<n횻w���葬�,�? .�4����<�P!�c�)���y<^p�TO/
�233��x���`O/o&=,,���
<c�L:e̘1�+W:;;4(n�Z&gҡCx� �y��urSm�D
i����/_����K?�|����}]
����f�)��S�GF�|��͛7;vl���5
-� ���w��p�
�!h��� ��\���%�J�_�
�<*$8�ٻo�~�X�g�^www:EOO��-�pwwgr���K��-
�p�&LX�t��?��
��gc�*���F� ��!�������/z����l��Y���^�H�ù����Ν;�I�&
�����D��1�g�IHHp��m��{��c>y�䉅��ڵk�� � ��Q�F�5J�ŋ-^��?)�-^�O
-Yv�����
-e�c&f{짟���S�9 � 4yX� ! B" �D � $ @H �� ! B" �D
��. hF222�B�C��������D И�Ќ�0tE�;v�بQ��̜��H�"�D �8�©S�����+�ܛ7��w�'c�
9z!B" h4E�d2�C=t�L���(
-=�� ?*B'�C�֠c��H�� �F'O�ts�e�4�xH�EK��UUU}ڐG�24T&���1�f��D ��^�f�Ν��.�zK� _�W��*\�Q���X �r��y���++��^��oUM[heeu�_���W��&.�!$ hu�z��ťgsl�����9/7�^�٧O�
-Q�C0Ej��^���������w�"$j�p�
Z
K���(����pVPP����6]��***b��ݻ��˛/��nKH����ͽWjjږ�[{8�tqu;s�|��|����ٟ�2�u{��!"..�ѩ[�!yyyt��ʚ�غm[��<RSӘR+k����w�g�2){�����G`e��?P*��镕���B���q��ʪF�XYA'�_���tq}��9�����..�/JJ�<y2a�D[;{?��̫��&\�ʒի�v,�T���� 4�Ŭ|a
��������z����\��X�Px��)���D,ɸt1&&z���UҪ�_�26&v�|�y�9[6o���Q>J�1�E:<��+�����cb�DfC"�\H�-j��U�W3�
ܿw�n��
�cbW29��ߟ8�����۵;}�4�~��������믿L��kt���������ѥ���
x��a:ҡC�
262��Z��G^Ϻ
�d�Rz�����Ǐr*�`yt�1�! @����
<���_�r�I_�li�6m��aa�����
��aa����
z��!���s����t���ӱLb}P
%�0~�˝<i�շc*A0�BBtuu���
=zD'�|�ܠ��N��_\\��\�p����L&�9sF���R����j���ӧMSOa��!j����~�$�H�bqRҡq�>��d�.,^��ѩ�ԩ����*� �D2����l������o^�D-� �f��/�����f�巙S�E��������ŎN��a�s����
r��
��X,3�
�jժ���b���͝ɩ��Go����i�655MOOגϷ�(
�cǎ%%%�ڵ��!��(������<%5��(
s�]��5��������y��Eǎ
�7Q5�s7�������;���� 4{��������{���իW�*���b�xÆ�L���
39��F�
8XYY��~7WW�Q"�Q�X���WYY�y��9e2YXh莝;���7}Z��x��s�����
BWW���H!��v��������>�S|��ٰqcii�G�,\D'���:;�h�Q"ڝ��ʋ�! @�������.��D��K��L���626b'M�8hp@�O�V��R)����>��٥og�rs��s���͟1s�~F���IQ����������������e^�Z�C���G���$�s��O�>}���蔨�������?a�D_߾tb�ի�nJ�!$j�p�
Z#�)ϖ]�|⸆
-Un6v�gc���sfϦ7/Z�xѢ:o���9�nސ?"����
-��#G�
D'N�>M9'AR��NL�4Q�R=�{�>��5=��Y�fϚE7��I�䙟��oll�i�F�'���;-$�^�d"úD�� �H
Qt���b��W����Vy,�$ׯ�oȰ`���zD�.B"t @�����׳Z��8�D �,
���G��ce�p�� ���mRR_tE��D���Zf�-=]��� @�������:���i߱>�~- ! 4ZT��1@}��D � $ @H @�q мddd� ��ƅ/�#$ �Ə�f���+�ܱc�F��e��D��2Q�� Z�P8uʔ��2tE�{�R���d̘#G�"$BH ��8����=� @s��� �Ы5�X�� Z
K� _�פ�!u��.����Zμ~��-$$"(�D� �9�p}���X �r��V��$B"�D ��gn
�czW^nN-�٭�4Oa����R� �Y�qq������|:������#�m�TTT�d������
!��b//����������
���-�
�X�[�m�ֽ���{ZZ�x�������mz��9|��'c������!C
�����A'
-���~8���o��֧����G��qq�N��
��ˣ��t����w�g�^�t���T*�wUVVz��#
-e-�;������ �<
�zֵ�FE��S""#������V����˙�����ڵ;u�4�����<zYv��"00�z�5��wu�H%Ҍ�K11ѱ+W�)K��ǭ]s�n��
=���UӁ"ZtL̠A�2�\fs8�cH�FDd䪕+��u3��o��g1{ux:�W.���G��(�(���{��foܰ>&ve�^��o������'�www����Z
�ܿ������O~@H �2|��d
�
<533�N���
����B���\�"�y��9��ၽ��ҋ%^��)S��+ar��$,,�@_?`����b:e̘1�+WF�����ŭ][�Q���W'����r'O�Č�0#G�Z�&v��ܼ�����^���̫
-E~>wn�� G��Ǎ/..��d3g�Hܾ]*�VUU�߿��i��
+�����f�������EH�a. @�<<<ڶm�cJ����@ ����ŠAl6�9�.��(((���ϛ7o>v�ؖ͛�����~�U)���w�K�,),,:���m ���ׯ�[����R����U�V����Ůn�E����i�655MOOגϷ��̀@�����;v�w��(�BH�Q" ��c߾�b�xϞ����t���;�ثW/��s��Nؖ�k�W3g̠S\]]���/�����d�\��e��9
�� �-]����j7J���r���������+�-_
�b�c�~�`�����3{�"n��
-E�b���^ee��-[���
;w�ٻo��YK�4JD�s�OUy!$ h)D"Q�iii�+���ؘ_ΟwppL�p!6&Zy������@��ёNYu���
�=_�|��r��D^���F�����n�
k��Xƿ�-[�ә�<���1�4����a�����=��ã�W0{+E��^�g>�t�R�"��͟1s�~F�1�nn�FFF��zvvvT
E�4?�8�p ���ŋ/^$�b٥��'�+dc�i�J��ff�!��.�3?�I$�:88hS����O?
�駵h���9���}Goϙ=��u��
z#(((((H��ٳ�̞-��92h���L�>�N�J�t�`Ҥ�-x�"�%BH�. ��%_�f��֮���UH'I���r��
Ӓ:��Q
�{8�X��+���[r(�u��
���=:��o�{}��������p�zVk�p�3 at H �T+��F�u�
� @� ��MJ��ヮ�s"����\�̿��
�|tB" h
�����]Q�tx<�;V��ӯ $ �F��p2�X� ! B" �D � ��7� �����<��и�%|�D ���Ќ�0tE�;v�بQ��̜��H�]&
- @C�
-�N�RVV���so�Tj߱��s��Q�D� ���
g�ֱ��B" hnQ:�
z�
���E�7� 4��
j��vjy2VǢ�%U[�R�� j�
Z
� 43��л�+a^n
V���$B"�D ��gn
�czW^nN-�٭�4_���D-.�@kd�����;8
-���������:|DPQQ���w1Q]
�oE�YLq�٦U�(BA�0X4
���6���]����?Q�
""�킵��[�F`�l��+
t�%K�a
���v�x &���8���[
.�
����
������\�rsss|B����(JLLl{G�$I(/���܈HS}}����յb���Y!��Ohi��(���''/}+,������PQQ+�g�%A�>:&��̙Acg?6�m�e�爞E�~�Lq��MHL
��pQu�q�niiY��9K�-��l�Pm+*�ǧ�]���p�ܹ����C����]��nwz�'V
�˟~u�DD" �:���rq���yy��dwn�¸�kW�,X�;w�Z3::zʔ)�O��<y*j~T���$9
8����<�dϻ�����+y{r3��Da^^~rrr�����O���������\�v����ӂ��!7����¤�$��>����C�ssK���^�|�XZ-�݉���
�
-
]�����j�Zo��d�DžE�QQQ?�2���F�:u���4m�4���V��e�o�Yy��H ^h͚�:�.#���,J�fsF�:�nmFƅ
�W�p�����@Ee�zX�ƍ�����,���%MMM�w�nVH��k쏏�6������]ف�����ٳ� ���B���߾}[�.Q��e劕&LX�j��ӣ^��������������H��6i1��49s�lҒ��ٿ����N�ӹy�?~����x��aUU��u�^�Ɂu:�֛7�a��d]"��Y" ����'O����Z___�^
�n5I���㣮�}}}��M�:UK��~~�uff־����wE �=g�]���%����������������X^~�ĉ��+{����Ȁ&999%%%
bcE��4����"#'������$�3f�3<m����o�ݼq����]" �
��U��
9Ra2�D��dR
���\�oۺ�`��Ç��yӦA�]�haYپ�w�sg�m�022R��Y
E���Se��O_��oWD̛�埿��驪��K�gOq�����ر���Q��6���pi�(�===�
8�nܰ����TT�_���� ׯ]}Z]"� �Eoo�\����� ?O����1,,����
-
nL����
>H�{����{�c~�<-!>^�����5<x���;3֮���
�0�^�Ov����߿���U
(Ҁg����V�|�`0����w{z{�cb�4dgg�4����M�7��'�, at -������
�X"�%�V|p�%������ٿ$h��oN�t��n��
����od��x��u�k�
��K'�,��ש_w`sI��KO/=]\oݲe����9Ӧ�y���V�֕˗�EJJJJJ���[�lQ��K��Ԕ��GM֯_'
-
��x}ժ����"'�� R�����)��G�!!/�;q�Űzx{�aܸq��3g���(��DD"� �K�e����=�v�?�/�Z��åV�ːx��D 0�V��
X'�� c�^��:zta\
C�v�������X��MMzYfЈD �#::Z��
��M���^���D" �
KE,ƀ'p. � �H @$ � �D D" "0��|��1� ���cny�
-�W#A
7L* O���-G����KE�� F->8 � �A�%�h�[.Z,��Zz1
�$i�
hd4��
���s 0D$�PVV��^JK�$I�X�H�+�CQ9Hb� �F��֬�̮��!����z��>���W���ii˫��� �y���r��|� `�G� YϨi��$鹯�y�t h4��Y`�3�3��
�n��A���n����ں��Y!�t `���Y���c��<�1��F,�c��mV~@ 0�h|��HD
.�`��5��^���pdR�� ��K�D#�у��Y"�{�y� �'��
���T�� �3��`,�"&- ����F;�%
���
- �T$�v<K ��edzD �!��%|��PZZ���\{_
(ܜ,=6���
F 0T$�gˆ�uK{e@{
��<�www3� ��G"�,[۬z�
$
�=�T
n����y���][W��w�? �>b-x��G��0I����l��#x=���� �~-xz$ x��g D" " � �H @$ <�?���
-endstream
-endobj
-1606 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+1724 0 obj <<
+/D [1722 0 R /XYZ 90.843 757.85 null]
>> endobj
-1610 0 obj <<
-/D [1608 0 R /XYZ 90.843 757.85 null]
+246 0 obj <<
+/D [1722 0 R /XYZ 91.842 649.004 null]
>> endobj
-1567 0 obj <<
-/D [1608 0 R /XYZ 242.293 527.986 null]
+1725 0 obj <<
+/D [1722 0 R /XYZ 255.217 392.967 null]
>> endobj
-1568 0 obj <<
-/D [1608 0 R /XYZ 253.653 250.921 null]
+1726 0 obj <<
+/D [1722 0 R /XYZ 252.117 65.997 null]
>> endobj
-1607 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F21 729 0 R /F25 734 0 R /F68 1028 0 R /F33 1250 0 R >>
-/XObject << /Im24 1547 0 R /Im25 1548 0 R >>
+1721 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F69 1055 0 R /F25 725 0 R >>
+/XObject << /Im30 1716 0 R /Im31 1717 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-1617 0 obj <<
-/Length 1333
+1736 0 obj <<
+/Length 3835
/Filter /FlateDecode
>>
stream
-xڭVK��6��W���@��S�rk�٠
-4�ޒ
���V!K�
���R�Jkg��X��p>�y��x�f�e%�呈lʜS�5� �F����g
��{q�R}���H��I� Wчջ��w2�B3+���#e�H�������F�ȱ4Itt{� 36�fy�1~}}�ިT���^�}�z};��d�K~\�H�# ])m<��&�j��
WrŜ��T[�
�b��m`%�Lk�����C[{dث��6x2
z��J�EەM
���%SL��f۾�fUX]��ڑLj�Lm��4x�
套j�X"~��d^�&�x�A
-=��kdf�dj�x�>�w�@�{��W˙�F&>����z#]�
E���g=NTj�J���k-�8��]�8�W�y�]�n|��7+�Jn��P�
�r̥��?/p�0����t�o}O(
�Wg�[�����Z�x���7�M���� +�>�]�q@���;�LH����R�'}1�+���u7��
-�C�X���&�3��)�a����������?�c䋮+�]�=ݾ�q��q}J�@���H�NR�a �Q����о�����gj�q��YT���I�.0e�S�:�A�'.t^��~��䮩��n�����(�jk}
-N�en̦$\/ar�
��EUl�3D�y8�Rh�T�ǡ�^�
-�p��ۓS�u��A��y�Q�0�zJ2��uô|�~�hJ��H�}q=�L����(b�s`�f��KXO�9�30�?��@KX�q�������D�ck
�ڵq�\�)s
ʏ4�𩊵�q
6��zR>��@!�{�N�C��-�/��켎�{�+�#�,K�
-�ݗ����(�y|?�c��QY<��;�8��@��`�7A���
���rK'�a+d.m��8+)
g�0�m�,�m���(
�(�j�Fs�����m�aM��u�������R�7�mVw�M{� P't |wm3
�؆&0
��λ-������Ł�7N���CP��}6T=�m�
"5
�{�{��,���,|�k�e
2���҃�� �}h�yl��?L;���z������;��r�rX� L!�IO25gŰ\��FLM2�
#��K�o��7"�4�IH�IK)7���1/I?�G�)aiqJXZ��yȃ�G��� ��C�V>��
��it�E�|!'ʣ���(��$~�#��_դ�T�: �pF�m/"��Y>M��{��AWdS N��������
-�0J�<f(Y�Q��"��1�����
-�B�0�
���}�B�m�-�J���-���
l����`���A�ſ����0�Y�z!9!f�o7d
�p�d:F�.�fTǿ�cu
-endstream
-endobj
-1616 0 obj <<
-/Type /Page
-/Contents 1617 0 R
-/Resources 1615 0 R
-/MediaBox [0 0 612 792]
-/Parent 1611 0 R
-/Annots [ 1614 0 R ]
->> endobj
-1549 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 771
-/Height 464
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/Length 37601
-/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 771/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x��w\���g��]�C�(`95����^�abbIDQP�� *
����%ػF1
-F,_�%��J���l��r
w��cu�\�;�Hyޯ}�kon�ٙggw?���V��� ��r����YYlmll��6 3 �
`�
��.����(�$%mE����Wf�- @;�. Z����10�"� ��1����A�� �vĄ�V�����a#���g�d�b
- �^�PA^>B��L�Hi�)��J��zi�Sr���D�'2si�S#c�.FDf#c��bf ��CCw3���R �e��
-����X126!�AJcB8��<-&3#�J��pF hw1!3
s��
�@J�L�PB��*!b�iq��iWb4 @�#���1��ZRHv�����%��v3+*, ӻv3#V�
-
**+O�89�<2�\
"�Bf&�u�V^~>�) �
��C�
�ψi�fDaA>�@J
OQ�!2�� �&"O73��̔'d��� � m����H��1�)�%Eb���xgUß�R��Ew�P~^.�'?/�ܢ{73���\�̄
0�?�/ �`L���\z:�Z/�
���*��=�ELn���7�wǪ��(
������
% �V���8���Z=R�4��c�DU��c (!�ckc���u��)�<q��Ʀ�� PB ��P[B�P�%"[�2 �� �u�!͵K�2 ��� PB �� �0N @#Z��+Č�� � �ǕAƏo�u;���1 �� >�
���-�n�^���٠� � |�h��X���뚊�G����ǂ�% ��
*..��� ��8���_B8.�U1�
ɤ�25��!��M�����2(��BM䫊�v픧��_�
-��WX�t��
-B���?��~�d0�ϟ�����;ͳ�큚g��-��D�e2Y0!(! >����6w�H$j�
���HK��p
�u�ƞ�ZE�?�'����CR�ַ�fϞ}��!PB�� ���q&� /B����Ü����[��'[ b��?1% � pR�k7����\'mc�33�ؼ)qʔ)����Tߥ��5
�R�̀T*�q�s[ެ M���9q����{8q2%�:s�nf��CQ�ԩG�ӽG�aNNǏoB�J!.����
�����S��+����C)��0R7JC6m�B:a��-�t�����gN�>M~=}�t|�`?7r�t�fֵ���E����߽{��jp5p
�BL�mDŽ���д��� �?~�������}����~~�
g�ر�=��U��c�bccblll�={�eK���k�Xn|~M�i�
�y떙�YQqqVVV���={�s�ΐ�����搉�*F�b�Ξ=;eʔ�gϲ�l2�իW��n�611���
8p 4��P\Td`h���믾z/�6''�d�X�"Ǎ�$����6m�0a�F�J��6mn���gق
#/7�����#˗�8>��j�!w�ڲ"d��� ��y�g��{�ڋ��
�
��m>�
!d����aa[��ƌ
��ѳWΓ�D6b�G�^!��=B�WO��t�j��e����&��
!0 !dbb�a�z��EEE��=x`mm��obbBX��[�k�n��6"b��1�� ]�k��/^<y���H=��T��{��A7~��Ռ�o��r�]�naq'�� ;�T*W��x��ղe�o���������r��w�
-'L��i�ax��ٳ��U��L۵k�7��Xq��B!+Cw��ٿ��/_&n�D*�:qݭ[7322�FFi����PBL+-���ɓ��β�lri�%T�:U�w�*��yy>>�����~�͎ᅲ��d�b0_~�ET�:�j�ڐ\����&nJ,**644���1�K�
��j�J��A�ӧ7�ݜ����]m�~�����v��dݿw.=�ٔУG����y���
=z��/�T*}������q�#�'����[۶o
-#v�کa)٭0@��k�:=x�@�֭kք�ܙL��k�^�r�jԺu�G�R������===�T��HƄ���O�J��o�^�����_������ŋ<��k�§L��}��[�n���O?G��d
6C�:���;8ؓ�];�|`�2�����3f������;v�w6������l��q�,�i*O��X�lmdԸqc�$%�Y��۹nDY
���^����ReV(�7v����m۷��ER�T,;v��ܜ�ڪ6$W�U�W�ؾ������WIII_|1
bB�W i���_|B�&9���aÆIq�F��h4L�,@��.�?Jh��Ɏ5!F\�RB���|�
��tsssrrּ����df�ݸq#�ɜ?o���p2���B6�=z�(??���ikk)��h����166�aXAAav���Ç�x��Ȉ(+[�~��ŋW'2]�`<y�g�����[7
��GW�*,,����%$$�8q"�� ���F��5���k������t1���72�2h� �W
�䊪�v���{��%&��}��mJ[�K`I��-,,�F5������n�����=z�ڵ�n�q
FL�w%��
z��pTUU��g�ɥc��
a�~�M���@ ���_
���o�D
���::�VS#R�i������iMJ}�r��u'3s������T�:�ɔJ��ɶK�2�Ñ��܈�We�f���vϤ�155a0�>�|��=�1���GI
p
�������\�\�&�R P�����
�f�������B+W�z{{}���|��[õx}bBR�40 �/�<y��t ��A�Rf�Jq��.ǃ��T0��R�Ŋ����W6oޒ�r*:�;5i &��߳c�~~�g��iǥ8VTT\PP���_RRZXPT\����j)��h�~r
�Z�|j�z��&���m�\a���YY���YY�E��t�;��������
UUU;w�$�7
����<��۷���fϞ��װ�,��܄�w�������"������P|�KU}d��5��I
�8p�����R���q董GP�-�uvtt�_YYYZZ�|��z?�V�g�T�nݺ7UU�������Q#G�}���r�W�eвe6��x�P�E=ztϺ�{�мK(��&�Aт���6�쯩�ٷo��
�4�z�j�tXX8�a_�U``@ƕ+�tZ8�ALHc�E�!�XL���1�Fc�٢���`2kE"�N�ө@�t8Y;�zS�xB
-��=zTUUUH����R##�ŋ�5�(%�繹��SgϚ5���jjj~�-
!T#�q�hbb�1N�R�[�Մ��u�X�A�_
���ﭬ��{?�)��&gY6�&F�\��8����~����^*�:88���Ȏ|���X�5�W �#F��ԩ�R_���p�⫃�=>��mr�����_MaD�w�kĴb��v �~ְ3P�]�"(0h��]]�@�&�W�]�.mee5���ŋ����aak��
��m�<�9�vĴ��RRRF�
)�J�������d�x����_.�[[[�Kqc-�̙3�
�U� ��NsJ��
hB�ӳfΤ�F
�o�?|�Ȝٳ���?RUml�gݿ�Vw�ɓ)ӧ�����t�\������{YYY�œj��G�
�p����[�ߞ��S����,�6���8��^��S�� ����h4:�Ag0�������_�K��L�ve04
G=y�_�~\.788�L|���رc�l�@ ��_HѰv�Z]]]�S�N�����Fj�&ZZZ�� D"���iNN��.�0���$55UՆT�S�Npp0���ׯߓ'OTٗ�3BHq[G�
L&���l�ΝЛ[BL�#��y�u�1=��;�ew�6�%ll�<��ɓ˗��
#�� q�
��s����
�;
z�������Ҭ[W\Z�p��#`|||\]]��ʘL&����5{��ׯ_'$$������x���-[ЇY�qٰ�l����cLj�:99)>ˆ�D"9t��ҥKUmHU=��p8eeeӦM���Qe_�Ί����LNN����z��[��r%��yoˠVSі� Q��w3�d��5��Ikk�X=0
J�'$bH��B 4���('7��iiAQqɳ�=�/(|�⥸N���v횟���
$/\������p&N����g4V�\���\]]
51.
-### �*�!--��Ғ�b
>����bCJ�)��ڵk��eQ�����������!&����O�ɔ
s�yk
!4`@��}��LI��
�G ��
|�����(!�t:�I��$o���ե���x�x���EEE~� 5����###Š
��K8������O�8���-����2����{̘1"�HGG��R�*�ԍ������MKK
w�C��+B9Nh<
��ŋ-��
��� m�l�<x��ւ�+}�g������h���j.�K(��Ǐ�
9��>#����/�P���cBBBHH�ƍ����LJ��$$$�y�&$$������kkk��盛��J
������ �Z'�x<�H$Z�zu�)�aذa���YOOϕ+Wz{{���M�0�����59a�xp�Đ@ �%}t�xoE�KOGL���1��0�͛7ڼ��*^��K�$l��1c�._�,7/���p�l6�sp�a
-;�7o�>}zLL��ؚ
;vxxx�[������o�>}���e�7�����|>������*���vqq�q��ߟ��J�)GMM�������ɓ')�+��,trr*))�{rr2t�OE^~~�}�h�@W Y�ُ��*��=E�9)))&Lx��5�3ݜ�'L����?��ǎ
qww�3g&��fs�l6��b
=|�zJ,/X� ((�o߾uC�<|ˡ���?|�(! ���ݻ��gS���}��
C&�J�LZ+KKAO#C}����a���:�X\+����ŧ�A�iii�1�c� Z k��\Xǎ
e#FL�~������L����N�MLL>U��3H! h�JH�qBvvv���)^�
�|~��I�D̬KH�� e ���CeeE��0�
$<
wĈ��#G��W��K�QWݮ��W�+�+-`7 �I��8!a����ۓ��H�Af��8�lnw����`7 �I��ݱ��0
s����Nf�^KC�ґ\
��[$���������g���Mٛ��� ��)���?���RL���>ruY�a�4�B8��D�{��/�>��zKd88�BHk�V����UT��� �G%t?+kM��8P�PH���$�q�̔��F,k#B���}�-Bw�➧��8�b��M�'N���ۘ��gll
8k֬�q��N����E�5Ў
�֭[y��� ��E��4��BR�;9�|ٲ�M���`3i?��W�'�
_uX]�V��B�:�e��R#�����Q۶m
0`@IIIll\�)!Y>���G��A�^0 @��8i0�F(!�D�t�st�Ѧ+��}��{��9����p�,�+uQjdӦMqqq���!ss�-�� �P�.]6n���)`���.���̔H$��P��F|%>+*��"���
.���?>���Ν;�u�Fd[�2d˖$6��qc��ɓ匿|�rѢE��r�kW�-[�
<X��СC����y�cǎ���2;�Aw�fZXt'������ٳ��2�k��녆�ܲ%��f���>|�p۶�
#11a�ĉVo���r>��OsD�0�.���
BH�
��@�4���� dߞ0~�����PB8��
!�C��B�֯�.�f`
:��y�T٫�Ѭ�hB�V��t7�(5��
�*X"�Jo��DN ��9s�4���<�"kMV��4b�ȳg�FG��8��.�=x��ŋ�BCW)*����/���ȑ#]������_K��[֔)�����ڻw�)��&p��ɹr%�S�N��Im��H\�������?��t�+W�JH��M�<Y�O
������JJڊZ�x�FkoN�J�۶mod���
�F�637kk�
���B�
-
%V��e�paXx������A�q�t�ƙt�Q������W���˗H$�/�&�~�zr���� jk�ܸqs���l6��g������ `��S�L�?�b�˗/���yyy����VZ���cƌ�|}}q
ߵk�?��@�vm��m at M��ɓ'�D"r}y��
�$+4M��j[������o#�s h3}�����1B��~�WB�I�i�L�Ic1��>}�oܸ9Ra\����-��^[[kj�U�WE5�a�D"���555�[��� l6!D�ӕN����Ç
�K�������̙38����[[[��'eP}kB&*͠a��&��;�I��� MB=�1
s��I��CW�pT+!����۷o������%K|�t�H��rkkk���)�:t�M�kkk�cc��Դ�����D��J�iii��tp�߶m�H$JJ���ࠡ+F�
-FTVV���xxxR����ضm����===�m6�&���R� ��,�7����܇�. P��=&dkc�4�*8��qXt]}]t����شiSE�_ߥ������AA���P8{�
ǽ�+����uw_���(�J�q-���AAAK�����(�wʬyzz��;�}�VvdLLL���G\\��������7>~�����Vk֬��9i����Pb��f�j���)� �v�(��#G�}����
c31-����ǵX*G�̘1cƌr�nns���zŊ�
-yy�ڵ�ŋ�մiS����@��J����
[#�����ҥKr���J%Bǎ
دI)���(�&gY
��y�d}4IL��Ӯ�B�E��C�r
���4����b�-+!��̰h
-,
�+k,�
:�d��Q�Lj���R����
!�xѢ��`�kQaA�j>u�U��y.�D�i�Nn{J������!O�<a�٦��/��H
W�!�āO�<�OH�y�fee���N��
9L]��
��o�(!
�
b���|z�o=
�RB4
�I^�
�v J�1
��?b�{�8��z��*�w��ff.���]c��E1(hYNN���?����o�װE
n8Y���w���匯:v�3���}����oْ�Ԭ�����3(!%h�Øh����Ի�0
��� &�j�mmSSS�O�.g���!�b�,��kV�
H&�X,
�*+_�z����zժ�S��y�&,,��ŋ���C�
Yill�lJ���pѢŏ
=j!JH�F��u������]\�]�xq��� ;��Ǐ���w��;�o�ڵ+B�\�
�PA~>B������]A��ڽD6Uy���֮�<�BEEB� ?�܉��%S
-��B������222BÇ�����Օ;��|��Е��H�a�w���۷m���E���311���lq�-*VFUCTY�8 *���.�"w|B��v��+%�q���&:&%�����.�/�� 4;�x"���,�u�
���*g<?/!���7j�������"뢢ll>�8i�G��EE��o;~��p�pʔɡ��N�9s��~
���\�.�S|���SBaaa�
=ښ�E"�����L%�>���ig�N�6�ҥ�!���������ڵ!�
.mJ�n��͛�ƍ�`kk;|���o���xj�K4\U���U?�>�d��R__���x~^��Ew��}�Bhe誟~����8BI[6�h������8ird�:�x$�{�
B���NվX�.ꫯ��ݢbe��hA� �wL���Os1��폶�}�wD��և>��b/�F���{��P�q����m����1����b�!TT\,�Q�i�ݴiӦjii!����q
�x�Bh�7�����j�(����;Ŀmųy�QB�ƍ366�z� [...]
-�^ߊ�
-e����(m�������[�n�R
ԧ��JHs46:�Nf�
kc��)]t��Y�b
�����j}��uxU�oѠ� PB��6��o�8(k|��eee�RN
-+�>r�_R!�8
�쩓x=���L]��"�v��lm[���hs�~�n��ظ�W�^���)�<�.3��=(!
�e˂�-
��Ν�3g����Ľ�Q�ra�S�O��J�`����_�����:
���,K�� r��!J-P�
- ��͊?����Y������ִ�0݅������N|
��\4rCN�����
��z�9����z�3�zB��9��Em�%8�=(�&|���ӦM���uY㒺:�����?��T^�Z=z4B(99Y,7�[�d
�������ˊ�?���j�_~��r>ҽ{��c���!+o7ȎH�H.mooV\�ᙙyW$!
G��уڽ�
W�g����ݻ���Ց�
!���sE;�Ç��bggg��J���@--�ի�ܻwO,�����(-"�U�2�4VS�YQӘ����5aJ�HG�.
-7AIj�p)�Kp
��� ���X��^2�a�ݙ�{����Ȩkw
/�m@�bb
�1!�3u�ԝ�v��Y�62j����1ׅ�aZ
α�Ƿ��A$>y��l1�5�W/Y�d���Z_}B���N�6���#��
r�!*/��k���Dz3��=Ą���%>>���
c���aak4q/u
�0��f�?p`�-d��E��;w
u
&k��!
G_�|Bh��q�pM�w�Ak�'~ؼe��ŕ��<
�ʪ7E�\e4i��1Ey* B9���#�^��w[�f��w�
^�lYtL
�
�v-���6�!�h�"
�
���au��Ғ9����=1��?�C5�-AI4g
>Ҷ�Ͷ��u���Y3gRg#��Sd�0~<�ϧ���o�y{{��IEy{{���?��\���o~�i������V^^~��yb^?�P/�%B�q����s h����?�3�ݻ��gSd���8����k��#�N�����u��Ua�������:#
�)n���
/�Gլz��ڵ����N�"R�?>v�X6�-~���r
ojjJ�ш����|>���0%%%""BOOO__����D�������X�!C����F����\n�~��<y�����R��H$255���9z�@ `2�fff;wu:::2
���a�������R���ɓ'����r�����)��#Q� $��m�W�^��D� [...]
�
;F�t��A''�
=zxzz&''WWW_�z�֭[r�X�x���cuu�\hT"�
:th�ҥ�Nh@[|||\]]��ʘL&iG���� 4�
�U|��hُ
f�|���V6=����GaV h]���
[�~6�U���QQ�z�w� #"���e?�_���ȾG���H�n��~3��
])�rw�}��p$ ��$T�ǫ��"3�������&�
-2
E#��ڥ�����&&&�A
�***tuu+++����D��W�\�����?0
�۷���ǭ������]�6x�`�1c��5G[[���D��JZZZPPPNN�D"�m��.oX[�\nII �>�O�U�:�W�Mh|�c�k����y���7��9 ����Tw��?E/{/L�!}d? X
�ɤ��7�ɤ��"�˾���###���
�+��Hc���쬯��� mmm�@`ee�������MKK
w�C��Ԍ�Mww�ݻw�3F$���hX�F�E����_�& �� A����� �%P�� Q
�����8LB�%���W )2~��������7oބ��
<x�F�
����q�F'''2�L
��
���>>>|>?�"���\�r������݄ ��;;;��Ą����B�D"
�'�V���`����ёL��u�M �EQq1�^VVVU]��<���n|���
�L�n%dkc�4���A��
���
:�f�ن
;vxxx�[��aF���fϞ
5`��Ç?L\SS���gaaq��I�����|>���� �
���TRRҽ{���d��[�n�9s�w�}'�J��j���...8���}�Ҷly���111���]G�@slml��ās��v��7���� ��z�f�P�Xy♽@���
�$8~+�|�-t:z͟'��
,
-
-�۷/tЖO3��a���,������[�'%u����%�@�������,�~~�d�k�����ä�8t��ͤ���������aZZZ#F� (�~V����Ç;�?5 �B�(�
��9r����
p�*,D�p]��eD��
B0��� ����4��ސ��r ����0
��� @�PB��T�
��@��g<U?�+���LWݮ�œ�&��l
� > �'$
6r{{��
�<2�l�
�=��펽>��`� ��Ú�Hl
���խ�� �T���XX���Ɍ���n�Y2�����7?�"ѕ��?���>;]�Wm���f6� WP
�ͯ6O�ռikB���4�=wHbȮ@{TB�V�������#�˺ӥ�����������L2�-���!��Z
�:��WQQ�Ib���[i�j-�z]iZ�e��k"{�Z�0!��m�������5aa�
���b ���%R\"�%8nm��ơ��a���
�0�}B��46�G���ʗ ]�r��|��i
��u hE����ɕ�=�~�}qU��
F+-�4C���۷�֮�uk���.is�*���ϟ���^�ƹ�|�˗˦M�V �Þ>
�2��b�V�v��
~�"���ϲ��n�:\�>��n
�^CCޅ
߈D����
j����_���^"�.(�[��
�Qr; @ �A����@r���۾
-6�����Zn1�\(��J�!���ou4�KwUv�
;wor��z�4�q�%+
rѼ���SR
v�-K4ϰu�
rut���y[�N"�Y,����%K~:|x:�A��5���l|�x�8�
1{���D%��0��o�8���m�&_�^��
EFJ�n�t���::����w횦��
�.L�֎rr�3d�I
�P�D %��{��)`1��ֺ.;�*,�=����Xgd�9�-жp��������۷oϝ;�{�������3����
�hdd,~��+M$�?��W�P~~��ѣ��
ƌSXXH�����ͬW/AZZ��)>_���:==���)))vvv�;��������������'t��Y.4EaP�W>_o��m��}��:�����0!�h^jذ� �jj���nj�aذnqq7kj�bco89u#��VU%>u�!�M_��ڛ7��N=43{4�<�ףGKjkWgd����ERR
v��0�b����f�}w���éo���{���Ԭ��ٽzuTUp���7�KH/t\���'o�ڝ ���������`����E�lƠcO��>|�d�5k�߷|��*o
���U�����6x�`KK�!C�����+V��2eJ~~
��$s*M�
UT��E����F�Y\\���
D���u
�
�J�HY������P����?11���䧟�ff�!�퇔���V�ڠ�_srr�\�(//S�!��Ɗ��!���{[55u!��]'g�ٵkj`�ym�(
��J��Q,R_��Pgdl���6���������Ǐ��Ç:����v' (!%H��Ȩ�Ȩ(��B�
#
���|�1h4.���j��L:��b֣G�~��W������Av���ŋ���%K�ɜJ��q��%�l6��gɍ7���� .�;e����3��?~РA���'O)**��9gΜ��U!!+�<�ٴi�x����K��Ϋ5��k#:u�D�!��R\���ko.��|�P�_�_/���f��W��ڵB2���B
k�f3�e��klo{�ʕ�eˆ�Xt2%==g��Q|>��T��A�gǎ�uuҤ�;˖]�<�ӏ�i�; ��(���~�WB�I�i��.L&��,&��ŋ+W�Ο?���sww�r����ϛ�4�F��t�/���odddiiIqqu0lݺ�ݻw���}Æ
z���(�:j��~�r���*����&����)���sn�����+d/�j3x{�4aB�7oV�����'
k�|�����8����nj���M֢�yy�
1����P�J��i�}�.) �re^Z�cU33K�^�WS�jϞi
�~�4�N��E=��
s��ICH}��Ĕ*����9��͛7_���~�ᄏ�{�!۶m���KJ�JfV�H���UXXح[7�D{����E
E"�˭����ZG�����
�����/�$�
�i����dX�ڠ&�S�!�U�xc�L9q�������kr�>~\ַ�6b=8���e�rr��IQ�������;�����x�]�((����%����ծ��TU�\IN���|��4D� z���M\l��bkcCYa�8,:�D���a����
;v�믿&�Θ1��A��w�gΜ17��k�_�&�xzz��;�=?s��Eӌ��ccc��P8{�
k�>��
�}ecc;q�$C�.��މ��Db\\�kt1"+ at mP��)� @/���т�<b��#�^������q�{�
M��x
��]�|4�Ь���ϥ�Ϛ9�:qP
П"Ä���|>���~�m�pg
�3gR#��ۭۓ�:y{������
�m{{�3�ݻ��gSd���8���Q�
�4d<���0i�!6�������( ���2��S�t�ӫ��8UX���<�ˑ���n �(!a�P1�Y�1�����0
��z<� �2���.�"w|B��v)f�J~�|<︉�I�?%�残��`7 �N~3oOGG� �
-�5�~~��!�l�}��#��Xo�>�A��{i4�G/x)Ж���9s&�XIJz֞]��ԩ�� �%��
�['�pk�ژ�r�A]flV�XG|3�4�Z_��t
^�[4(!��0k֬v��Ç7��Mb| m�o7��1%�~V����.�j��q�K�a!���KDn�Eb ��-�|��ݦG=@io�ּ�������h�mm��YY��^�����G� � �
j��k
��
-)�Pm
.�q ����6bY�B�0d��l�3�<��őQ�B�N�[[[�رcȐ!�S��V�Y����dv @�QB!r���˖E��hb��6峙������A���:�.}+Ee!�[
Ͳl�*;8��D�
;v������_�lj� � �ii�
��`1��ֺ.;�*,�=����Xgd�9�-жp��������f����?�0��ڵkuuu
N�:���aiiIj5�Hdjj���s��Q�@�d2���v�|7�9jaa���#����
�0
�LLLRS�fI�0,88�������ɓ'db||���)�FC���
<��b
2$??������ǎ
�f��/���h��!Q7�&(-��� 4J �8
�"V�F&�
�AǞ<�}�Lɢ�j�ܿo��
�U�Fwc3�X[[�k^�z�)b���ӧ[�l >|���!1%B����NNN=z����LNN����z��[��l.^���ѱ��Z�!8�K$�C�-]���u
���lڴi>>>d��Ǐ�ݻGh2//��cǾ~�zԨQ^^^���fϞ���넄wwwEkD
q
��҂ԭ UP��Z�1짤����v�&m�' @�+!�T�"V����������A�q���8T
�Mg�i,�" ���������L&�\���㹺�"��Badd$!���CCCB���������V��ddd�X�arx�PZZ���%��>|xAA�C���8
N``�k��Ę��Ν;�]
�p8AAAW�^�(x��777�3q�Dٸ��5�(-H�j��^�E_���q
�v{���!��cƌ�����dW�^s�����������*!��c�C�����d�xZt�
�Ic�� �8^WW��888�FVBt:��8;;���8q��ٳ����
-!�ر^�z���Ϟ=[Q`ɥ������UWW�~��acqx<^J�8^RRB�|H}��5��[
�^**�+*ʋ��BB�==���HO��qϞ��S�N�?߽M��ٳgvvv-��ɭ @�UB$
s��I�
�R iHxxxdddLL̪U��OOO����
���&����9&&����L�D<
O$�^�Z��D"�ƍ�
�4ða��<NNNǏRQQQ\\<g�
�ִ����F$J
R�ht�ԑX���=z�����1c��(���
���111ݺ���% ;Fnn�С�FF�B�P1`ee���N�lݺ�ں��7h� �ay��}��{���ݻ���ּyn%%%�*+
-����u���m�^���p
���(t��V\\<~��N�:�y^�|���j``hggw��m"1%%��ήsg�~�>߿�@��=�� PBT������*.�66��
�E����X8,:�Akd����|>�dz��%R
�����p�͛'{g�`�֭?�����
���vqq155���j7WSS���w�ԩM�6)͐��t��9
�w��Ť�$��;v����������'O��Ԛ��o�>}��XJ
R�h��.C�.
�d�
-
-
-1bdqq���s``����������CC��[X�bŔ)S���
�\$������C�Ĝ��+W2**���
N�:E$
?��������Gj��m�&M�T�"l6'??o�ĉ+V�h�^"B,D�O����@{�!��%d����/�����p����@C??�����Ғ�~:��yG�`�b��=����r��A/����7���3{�
S������u_4j:z�X�`������}�~t5�>�*�E��{���g͜I��8(
�O�a�������o�y{{��I��
".�555�v�>w�\ZZ*B�K�G�
v�С����ʺ��D6��:�����36�-�H:w�///C?|��C���9�����W���˗H$�9�|��O��\.B�_~
�q�
�
��ݻG h�U�;&#d�
8�u����3�:u��HAA>Ѣ���L/�V@��.]�
>|���K166���&O&D��+Co9`��I�&�1\���<���
-@
�������g�w�e?Φ�PQQq.=�~��a��5�z^Y�aҨBl&�EE�m7����0--�#F4�
�O�Ù7�-33��p ������7X�F2��T���YZZR\\$����#��
ڹs�ӧ�\�p�gϞ��A�Q
-�����7o��㏧ePS��i9^RjMq,#��> �D��кuQ�w��ѣ��
.�h�"U���L�����
����������;�r������{q� bT���[�����8� ����f���ݺu#�:8�o۶]$%%m%)066NMM���NLL��fo?�,N&�D".�[[[�NU�������6m
-
-�͌��۽{Oj�����q�}k�RkC�ݴi��X�ѣG
����%%%
������3�
�]q��yM\�I� �P��/p����(�����t�a�n
-�qB��]��a��mDbLL̥KMLL32~��}������e˖��m�`�y}�w�E�9s���B,�p�
-��gϱ��AU��C����������z�䉥eo��UUU���j��-���6l���xI�����ku�bD�7�����͛�&M�<~�8"���v��I��]���ժ:�+ �
�qB#G��؛�W��L陮�]�+�'M�g>v���緖qB-
�X����g �Ɗz�~�o������
� -�O6NH.ld����9Ryd�٠={��
{}|o�>أ �*����t16��_��K��
-� h�0�;,<LÜ3�/��~ci�\:�k�C��p�DWr3�4�Z_��t
^�){���\� ���@;�l`��] e\��~V�b�����#�˺ӥ�0����%"�c��%x!��d�["��QBZ[��ǥU
�^ �֧��ge� S�
-)��X��8.�q���F,k#B���}�-Bw�➧��8�bj��w�bР���w:tx7������nЯ����͇�E)}� -H !����/_�,:&F�n�*�L�w�U�ɠ��W
V���"�����fY殠�S�N=x�����
<4u��6 ���P3� �$4jVU��hk]��
]�����m�3���h[��b{T)y�a��Żw�&D�T*ݽ{��E��N!$����%kff.RSS�����-z����O?���#��@�f2�p�"��)��^�6��(*.' �@�DŽp
_�nz���`�к�멋���=y^+U�6A}4k.���U"#]�
�?�yz��gϋ/�7�xOkϞ=�O�>b�ȳg�FG��8�&-��?x��ŋ�.�������?.]��ʕ�'ND�g�9r�ȵk�|||~��W���@gΜf�����H�ĤE/^
-
]E�FLZ����RzGLs�~~�G�
���{��Ett��~���bkc�z&�X9|�p{vE�4���� ͭ��RidTBhUh(�B�/�
���d?�DŽh
�˦�5Τ�X*f`���JLL
7n\rr���/B�ƍ��w�f��>>K���5la`` �͞<y�H$"���{��˗/���yyy#eo�G]�~=9�{RQT�0>e�����9w���f��,դ���3gNh�*b�!Us�-E �����nz`3Wp @�ɺ�I�4��!}d?�+!�ɤ��j&��b(��uذa�^�}�ܹ�/_9;;���ڹ���y����#gVCWj8iQ�P4ހ)� ��"FDh����8L�g
�څ�Z !�/^�`��E��M��t
-!���E�l>�(N D]
Y�NZD����8�Is�
�r ��)![���X���Ɔ*���qXt�艅â�*����ڽ{�/�����t
-!���E�l>�(N D]
Y�NZD���io� ��V͍7`�! ��(�E_����4��$��[���Gs`O �I3�;&k���9� ��dݿ�r�
�4d<���0i�!6������v' ���2��S�t�ӫ��8UX���<�ˑ���n �(!�G�)�Øh�����OQa�at=
Ą hJHW�jF���
��
�F>� @�� ���i(�<�~x{2��������~ h�JH�BȩWQi�^ת��l�D� h�J�ǔ��YY��66.�j&
����>��*FE���� �a��xt� �_%t?+kM��!�B!�rϪ���|����!�9��J��RM@�0��{�[�nҤI�gǐ�HV�N �fUBHf���˖E��hb��`�}Ջ�����R�x6Oկ�U_$�;w�o�)//o?;F�� MK�f`U�g\���+��j���u�q5z�t�Ν��������X�!C���{Hv�Tr
ð�k�����:u�H|��I�~��\npp��}
�0
311IMM%S���MMM1
���$�H$255��ɑ-^XX����`0ȭ����U"쐟�_�e��ѣ���d����ܹz< �O �8
�"V�F&�<�6��բ�]��t>O�" �Ù3gΞ={�D//��cǾ~�zԨQ^^^�5��O�>ݲeK@@ �������ZVV�d2�)�H
:�t�R2��������q����رcD������z��![|��Ŏ����դsT�S�*�A
��|��qOO�������W�u
z< �Gl��;�:}� [...]
-9��{{�
��0����;v�W�^���gφ# d��
�
sv�OK����:p�(��o��ܹ���:lذ���H�q�F'''"���4%%���*::�ښ��#Y�L�D<
O$�^�ZU������Ș��U�V)����
S[[K�(���U��-�#�`��ӓ�`x{{��Ĥ��A� �z(![���X���Ɔ���xUM+�S����1*�_#� ���
<xp���DbRRҹs�x<�ŋ����ĸ�8oooccc
-k�7o>y��j���vqq155���������y<�����[�n��矵�����zj^%__�>}��Ŝ47>p�@'''�3o��d�� ��A=N�a\/��~#E������F���|O���
����Mk� ��3���>ʼc��^e
����ZmNmmm��[�`�0:��s�N�A �(����+
L�z�W @��V���~~�2 �
�1���
-��a�a� Z��F.
�$�?�Nbё�f��
@kVB� �^�&�z[�jULV��
� ����2.�|?+K1���f���e����}zwQ�緧���;>_���
� �Y%t?+kM��8P�PH����T�$���?o�!lj<����R�1eʔ���5��h3�$ 4�By"��/[
��Q���E@��4�%��S�����̼;p���� ho4jVU�ٗ��<��].g��٪���K�����|���X33s�@���
mnnѳg��~������KWWWC;;�۷o���n�fm�GO���������'t��Yn[|����uzz:E��|=�Phdd<t�cnn.Eq����S�vu&Li��;;�Ν����|��pT ��>��xHppHp0B�XQ��A>��ͦs�hjm6��㨲3s�����
.hҒ�Z�EG�,\�QW'���?bccW�
%~
���/��
-ׯ_���C���ɹr%���L�T@@�������(QEEyY������Pׄ�����M�8qŊ��嶮4O}�EԹ���XѤ�~~������%?�t63�
(�H��Ȩ�Ȩ(��B�/�
�> :p��
�3-�
��u�
4M�������)
��֞<y�H$
-
�r��'O***"~�|������a�/�����!T�vmD�N��L]�~}�ҥ,�L9���A���
&O�B�T��ŋ�l��%�7nܤ..�uUy�.M>gΜ��U!!+�<�ٴi
(�P�
#
���$�岴�4����æ�rY[7n����ѣG�
È
-����7�F��t�u2|���Ç�H�l���*nTn�w����odddiiIqqQf�PU\v��4�]$�4|ݺ�ݻw���}Æ
z�Q �R�0"BÜ:�L-6��R�h�1
m5�
����o ����UWW'&&j^�ѣG
����%%%
�ԙ�
�i����Z2E$q����ڨ�uj��m�v�H������^����u����
-
5o���?��X�`�ڵ�ϟ�� h?�yv���&.6Vi:�Q�U5�B�~�ubL��@��"���mmm�>}J|���
-
-Z�����G�v��o���������`͚�ԙ��b��$&&J�Rb��P(�={��^^��nK$�17�033ۿ�{1��x�6A�.OOO{{��o�VT�k�pۉ'={���ܬ^� Z;XA����9"�%9jd���[�ir ClLlo��8���*(��?��>k�L�l�A1`@�
Ə����[�ff� h<Y��Q�����8�"CEEŹ��2� ^��#�����mm��s�"��( ��G�w�s��AAA�ӡ �V�^�e���JA^~A^>� �= ���S�OH �m5B���� ������m
3
�� �=P�qBƄ���%�
�k� �l�E� �Z
�Msw���<�q���REE� ��KO�0o��%�cJ���,�t[WWU�p
���
��!�p
e<z3ogqm��3.�hd30
��뛿U�&��2dq��+ �
ss�
�q�����5aJ��
-��Buu8N{wUv���S[U�ǟ�������֭{�䉩��U���ܚ_R|By��SA
�6�h�qBC�
i�c����;�����s��ʐ��8
�U�G[��Zmk�P�ֺ��
h]��Ng[l�Z�V��U�Vm�
-�;�@���8MiB
�y�x�u�<�s��><��
@]0����WaRZ��+M�1�HRRҢE��m�VTT���|������E'�� @zF�O�IH�P���c�����m۶������v��}�嗚�(��(����СCZ����z����r5wQ�|;U�[��ƖagV����
���CCC�b��n\\���S�V�
<�۸���؎�jlذ��Ã�iC���`�4 ��:E��q�S�IJ�j�¤C-�������VI�R�{ڴiZ/M�2�w��r���
��؊
�h�
=`�����~��EGGk旗�gggoy�̙��뮏����ݻw/_��v�j�%+Sl�A� `ͪ>wL�V/_�Bk;1c��
������������F5FL>|x���iii*�J���ԩS�w����fi�����������̞=���]3��666QQQ�F�ҭ��>5k�������`� 0s2r,��>�Y|
gh���k�ӅL��;uꔒ�2`� ���Ǐߵk�+���P(
�^�M3E�T*�SZ��>h�[3���
!�����2��Lo���AP��;b �w�I8��*"y����g
�����9s�L�2�o���D"Y�bŮ]�!
-����A�P,^�X�VDDDBB�ҥK5�0
III�
Z�v�ny����ى�b��R���8�����:lg���ގ�ը�ʀ�0b�Vjjj�YG9ْ���$�9(h�� �9(�H-[�ϡ��U
��
�V����Ç/++�8qbZZZ۶m-Z�Ώ��:t(�03f�Э�u��ѣG�Y�F�V��+�֭���V*�s���-����>�(00Pk�і-[ƌ�bŊ�]��ٳ��>���w5j�2`"/o!bXs
���fl��͛��k_��e�@T�8��ڳw��W���o��ʛ��[����,io�9v�����$���^�|�ر�F�6^��Rt���H�������ؤ`{��0~|EE��,++۷�������
�u���;F�7�Lv�ر�
�<,��ES~��&�i#�]8 ����93ޚ%��B��}�l�×��ئ�����
-FL��� ��K.
�~$!��־J�R){������(��=<<�1����i�fU^�ߌ�Ē���$��o�F�K�.1^�մ�cӦ���V�7nܨ�V@@���7>B0;��+g�<���. �4v��%5[��uoܸ9P�04M�4MUB�_����I?" A
����cP��DY�.S� !6|�ϥk�upt
����8U���!%%%M�4њO=�R!�� q2^���oB"�
��֦5$!h��j��][�%U�.�C�Q3�D"�̔d��srr�2%Riva�\�P�H�Bf��
4
`�1�J�2up�{p���LmJ��,��� ����>!6��y
ww7M�EY����xJ�����
�����.�3e����.2�S|�`
-��+CU
E�<�Ԧ5� ��Xf�!����NNj�����q
��;�+�JF����
� i�V�A
a�4Xy
қ'���KjB�MIa��3!�fV!�ltX@�*�
�`Y�j�,��z{�%�����h��p�
.���H�T�4�������vi��"gg��k�zy E"ѡC����Bo�#G��
>|ժ�kpp�
������p��1�L&z?y�}�ɓ'���d2��v��]�n����L�)vν{�z��զ�[ll�f������
ܢE�N�^��o�C�KV�����Ð�R����bAS��K��6-��iޤS�m�B۹��.*U�jpĪ�eq
���� �A��8!�����8>턮-[�|�����y��d��Q�~�w����7o��'L�8��Bu����k�.X��}u֬�#F��H�V�Z5u�T�-�dO�<y�c��<�����W�|����K_}�ի�qvv6�NZZ��ӧ�>}��;g�ܹ����X����{n��M�> [...]
P��G�J���̇����$Ews�sJ2�*Uk'T岲��J
�3
����jY ��O�
C�
+�hZ�0j��.�f�fJ�9y�oݾ+�̺��ay���Ih֬�vvvC�
V(�fʹ��2d�D"a_=y�dtt��k�#F����VONN�{˖��
y��5iҤ�;����(//��]�&M2�N\ܲ�͛j���z!:z�@ ���M-���
;v��E��/�w/mӦMء�#��>� xTO_;UA
n����
-��A�����rw��>
�<�\}B��ՊW�ZP�a[�e_R�e�/`�����$!B�
���������^O��!���T��|E��u릫��SO�N�h��O���T*=<< !���B�����0B�0 �H;���F�2��H���+W������իW�ٳgǎϱO�FL��� ��<�r`��e-�0
���0�k��u;,#u�a��jQ��
i����T^^NQ�\.////--�������,???''gҤɺ
-����R�\�b�f�I��m۶}��ɓ'�؎��BBB�o߮P(�m�n|�f̘��r'L��,99;�Yxy
}D"l�_}B��xa��tS;.Cj{f;$!�~�/�Zu)�*))QV0����iZ�X�����w��k�R/�e��
8XGe����
:�
<$2�����1c�:95��
<xP^������2�
CM�Y�:)�P蝟�����yР����cbb6n܈
�\0b�q
b[>u����Ƕ|
-�0�J�'D=�Y-..�q�M��
-��m�l����_�M۶�
����i����5O
�Z��n֬ٷ�~c��q��
7�]vzy�6%�{�������Vz��D���J�����1�Hk��λテ����!�z����T�[���}B���j��G����|ڸ��� rrl���z���E"�Y
Y-ggW��_����k��ZFL��'!�x
�ю�h��q�ZvҠC<k�b#N�f�*g
������ٳ[7�H��ﶁ�@�X1
V
��۠5,
�~$!�\c�K�.?������n]===vo�p��4X9�Zm�tb�eXErv6~M�č5�h��u��7�ҩJ�N�4�G5p���
`�4X-� �m2n�4Y�F�-�:u��n2CEQ4E�J�"Ϗ��5b�&$! h�a�b�! ���8U�.CHYY�����|
-Ơ�å��q�
���P�{Ϟ���f�ٳ�B�]@�IB��"4M�a����
!���
xj������Mlllx
���k E�b;�
FL�u
-
e�y���
\@�IB�b�~�\�Y�f4E�x���r.���p���y\���ܱ���hQ�P�,����|��?f�u�B�l�FL���!�� K.
�E�^���i�/�Zu)����W�ɓ�O���
��>�/,*z��L��R3�ѣdQQ
�-{yܸ�
V��S\�������� HBzX�OHY^N����
Z^ZZQQ^*/�h�y�
�c��ܹ���9>[�T�?�
sd��^�K
�����Q3�zu�����3�����Z��m�����+*>ѼԮ��
��ũ��B'M;�������l6��Ɍ�R�
�z��F �rI�b}B4E��q�6�[97m��ֺm[O��-ZFM�����^ju�T���S�/��j8uŲ���Ree͚�����O?
dz-�mۆ�=+��[�yi���������ĉ��[kJ�x
w��~xd����ۦ�o�.]>��X#����� HB�ղO�
C�
��3(�aT
��{�����
=y*�f�>x�H&˯P���
���Բ��u�·�y֠z�>^k֜U*U�9aam;_VV�v����+W�+��n�m���gΜ�
=�o�FL 4/��1C����y
�ݭ5�42��?���:v,�}�����
C8
J�blm��ޫU��
f��UBT*��;+.Vb�<�� h<�t��(;;;��
-�&UTTB
-�J�R(� 1�֮=�u���Pw
� q۲e�ڵ�ؗ�҂����<��!B�\^^y����g��
))�ki�>�5gN/>���L))Y�6Ϝ�2�
�Y�F��0b IHK�;�P(*TLaQɃG���
<z���S�X�u��ݼ����?B
��ᇛ˖���a%%
��6*6�ԏ?�b_�5��-[��̪���f:�6]�~=Z3��Ɔ���a��>���4��y�e��҅��bb�
ؾ�x�+����9b�j�Z� ���#S��N�ٻW�+zc�u+X+�?N���6���y�\���^^R��9A/u�l���~) ��H�P��>���˯
=v�ѣ�����4���ڵ��v���;02���٪ޝ��[�6> ����w��1�"�Ɏ
;f�}B��Z��Pm=����4sv�pw���m��y���~yRG1�e�����]�v+,,��)((�ҵ[~~�)Y� �YX�8!�P�����HS�TV����_
- q���!����Du�''�A�
8�f�4�ɩ�E�w ��$!K� 5�Ɔa��
�n��u������^}5~ܸ��%�7,�2#�ǿ��w�}�V� !j����߽��{�/����;�G��'N<
gB�/��գGO�w;��>!��5k�;�DFgfj-�ѣGo��������.]���y�С���k�ާW�}��c ��C��p��#��,���L����q�ƍ*�x{��D��*�
-��ڵ��ԩ~}�����v�ڱ�t�8C�V_�xq������{����尋���{�SX \�ry��-K�,���*�_����C_�⋝�Ν�;o��� !�,����.]�<|�p�Mo��� i2.vi쒥Kj�$��q#2r��ah��i���<�9+M��~D�:�I�GL������
���7a��m�?���_���Ʉ�'O�X�2++K�RU>@�`�|{;;�v
~����ĉBB{hUIIIINN�5{���D9rd���AAA
X�z���{�? �u�
-�r���%�Ǡ��U3����I�&Z�5WW��1�S�1�� #g.���c����
?����^�zB�Ν��[�TvԔԍAF
-�0̅��Z��<�ŋ��$'N�HLL��6&&j%6 k���V�0T�qB�Kk>��Zu9
�0���$if�$#]�����)�J�
��j��i������J>N�Y�)b���c���ߛ6m:;B��T*���J�u�l�P�]��T*�;w~
�U%""<>>��� //o����
r��w�yg��'N��oX �~o�
�a�����b���qww�j�!��um�R(l��-t����84G���e2���oAA�fN~~����L&��v�H��E��k�X�ӯ������믿�>�?�㉓&�����Աʺ�
-+���:'''��|�V�\Y\R�c�7������ة㈑�D"��s�^�
-�a���qB����:9U�Ivv.��uphR\Td�`�T*5���nˣ
��v~��nwLL4;��v���k�v��ɞb�m`x<ޑ_W�/GӍ4}�4vB�y�S#��͛������g۷i���7�
���, ���>���2��9\.��-**R*�E�E4M{xzr��ܔ)Sv�ڥ93y]|�X,�߿˖�^y啬�,#�
�igg��k�zy E"ѡC����Bo�#G�����ÇQQQ�Z�_�pAwM������[�h٩�K�|�-;��k�y���P;��. m�z���>��JR�42r`��-�ێ�jlݺ- �ťY�o������� IH�_��K�V]�����8>턮-[�|�����y��d��Q�/}���|||~��7Bȯ��������~���/��W*���G̚5���P*�o�0q⤊
-����֮]�`�B��Y�f�1B"�Z�j�ԩSu�O�>c�ƍ��9G��r��Evfuׄ��ɞj�j���������
.�mm��Y=z����hZ3�
��HKK;}��ӧOj𦬟�1
��O�
C�
+�hZ�0j��.�f�fJ�9y�oݾ+�̺��ay��H"���D�ر��cǎ��)��s���a�@ �:��s�Ι�γfʹ��2d�B��5k�����!�%�g7�?y�dtt��k�#F����V;v�
���_p�^ڦM�ؙ5[]��a���W�H�R�ZgϞ�6m�ϯe;����e͛77���4 4�>!6Hz�O"���x
?�O?_o����n�~��y��6q�3�����
=z|��чEDDT�nE�T*BHYYY������p*O3
þ�0̭[7�n�kD�ʕ+v���}�v�W��8q�)[�К�Nw=��7K;�{{��Ű�i �7I�b�E9::�4-��5�U,//�(J.�������?�~ʔ&L����٧={�ضm�B�زekϞ=�
-���
:tX.�oܸ��u�߿l�������I�&��1c�˝0aB\ܲ������������ҫW�M�>U*�5hG�j�fe �Y��8!��JJJ�̣'2�D��.�d�d��]��ڹ�
i�}i!**�]�vÇg�&$$
?����ǩS��]��Ux���s�������Xl-6�/..�����!����[ (��A�]][���h�M
�d���=z��:��x;��[�6%%�u�6��LoG�j�fe�FL 4
����={��|E}��}��t�С��G�7qJK���r�:9�����}�~}6m��3�������z ��u��ǎ��af������H�j�J���k�.��ٳw���H#�hسw/.�
PG������w��1R@&�
=v�J��E��j������qm��A����ݭ����;�D"� �#1
�xX�}�؈ӬY��Y����2E����M$��n �`�4 ��
���t�.]~��{�S�h�������A P'I����])6<�Cu
�^���'vv���NO�HO6��S�N�۷�G5b�ˇ
.��++ 4�$d܌��k
�L���?�������i���J��cg4M����$uט h$�7��2}B�5CJJJt�i���#1
�$�ߌ��k��j��ph�0j��H�����tqNNnV�D*�.,����FL�۷����E
Ej�C����5� ���X�t�<����W[���k��Ba[oo���
�ǡ9
#�o߾=d�'''���p�we7dΜ9III�n1a=���
�X �F��,�'DQTS'�
-5����ͻ���Ӽ���<�H�yy*T
�h�аa�z��u�������m۶��蜜�
=zX�'g�Y�a�5� ���d�PYYM�
.���)�ʢ�"��=<=��'�D";vl�-ADD�/��� X�ÖfbÆ
��l�a� ͫE���:t�����ջwo.��)s����H���Ͼ}�D"�����ڹs';3===$$��燆���b�,�5�y���P;E���999�j���������.LlGw54[��7U�`�4�/]߳w��kcC�6 Y�O��(�06<�O;�k�"�������~^m=uaT��,Y�$((��W_�9s�cǪ\�ݻw/_��V�َ�a*�p^�R�{ڴi�)S����[.�k�DGG�3���011q����O�<yǎ
r��̙3����Z
(,,�ׯ_tt���@���x;�����ٛ7o�9s�nkz߅)�讆f���MY'�������_{sԨ7G�5r䨑#�i��_Æx�}Bl2���
�V3L������ٹ�iN��[��3��?xX^�6���Ν{�֭��Ƿh�b֬Yz�@e -Z�Н��a???>�ߧO���Lv�S��͛���5�~���q�����
4��ݻ�����3gΜ>}��;w4}B)))�fͲ���={��3gj�a
��`����(�7��}5kGk��M�p1
��0j��䉓'O�d���zj��D"ML�(1��HL܈�
HB��b�����$!B�
�����t����j������w;oa�*�l�r�С���?}��g�}��Y�R�T�����ʅ
�62~��u�������B���E3
����v��]#�)pÆ������.]�t̘1�l.C�j:B������Q���1�� ��I����߸y��͛���]�VW~j$ ݺ}�E�i�����E�1 Yn��(GGG���r�沊���E��������2#'�2����eee���_�u�6m��
III%%%��B�pppP(�/�̌��HHHP*��9�����ϗ�dR�t�ر��L�<������$$$hNd
KLLT(�ׯת�wU���t�o��waz;zW�6+cm0b�i҄�7o�ٽ��͛�^2|�Eyy�8#��ѣ�_���
t��i�q����D~~��6m�t߾����>!�ץ(���DY�<z"K�i�bIvNvn�տ��K���!�!)饗^2T}ʔ [...]
-;~.77w�{�**|ڷ;}�K����G �" Y�cl��Z���@?�И[�V2��ݭ��
;zu������A��pi��I�a�ӧOkb!D����鈈��0KJJ���%I��kd�U�gj5!��������ǏŎ&hI�2}B�7�Y�fZ��)+S\�|�x�����m �>R��gN��u�6����)??�r��m�=��n߾���a��g=���qO{����������xO�<a�۴is��?���W��ݰ�%!�� ;zT�/����ý���u�
.��dP_u��
K9�� Fzݺu{��A��EO
?&�������
�
��?���w��US�����Q*�ӧO�ۯ��ߎ��믭Z�
9jTYY�94�$��/3Rz��%�
���Ç����t�l�ٳ)�t@@���7>B�
1
�QXx�|����O��;vL�6n���zz���ƍ{�����}��^z�ťEQ���}�w�^C�
qtlJQ��9����[�|�R���Cl|h8Iȸإ�K�.�ْL�{�ƍ�ȁj��i���y~쌦�I?" A]��i���~��F����ͩ������#/)����3
-�
<ʗ��e����(/������. �8U���!%%%M�4њO=?0��cP�0bꗎ�
���*�`C�6 Y�O���Єa�
�-�2
a�j[U����89�8��s�f�����������@&{�����R�) ��%���
;b; �y�X�{j��qww��4_ P����|.��T(�<������B�p8~~~���u�f�r�-�����k6" 5Z1
�xT�g%vil��T��E5ur�P����ܼ��?��{���S�D����B�p���ɞ��d����?�j�r���4��F
j�0b IHK� ����4��r9\nQQ�R�,*,�i�����+�
���~;==�}���u부�@�f��Xܿ��-[���+�]֝�]�qvv��h5���è��V�\���5WRNJJ
-nѢe�N/}�ͷإ /o��H�� �$��b}B4E���q|� ][���
�����j�ɨ+�2�BJ���o�m�fNZZ��ӧ�>}B�={��/��J%���f�&�;�d���n��f�
1b�D��jժ�S�u5M�>c�ƍ��9G��r��E�R
CV��� ���ղO�
C�
+�hZ�0j��.�f�fJ�9y�oݾ+�̺��ay���$���Ҧ���_�iӿ7U��[ּysv�ܹ�~#�N��ܹs����'OFGǸ��
1bdZڳ���c�.\�h����mڴ � @=b�s�4A����!\G����|{���'T%��:�����X
�ܺu��յ�̕+W������իW�ٳgǎϱW�w1
�xX�O�z(��ё�i�\��A���E�������ҲZ�z�g�
۶mW([�l�ٳ�)U����,???''gҤ���3fp�� &��-KNN�.�0`�4 ��
�'T� D���(+�GOdb�4-],����ͻ���s��2��
���3������ԩ�M0�ʆ
닋�;t�<xHd���3��:4�յuLL�ƍ�K5 1
�xX�zB�KBϯ
_\\��r�:9������ݿ�J�>��m������Pu��ƴfz{{?~�Hʹf�Y�f�~��V�w�}��w�����`�4 @#a�}B���j��G����|ڸ��� rrl���z���E"�H �d�}Bl�i֬Y�CQTY�"��?{v�&�躹� ��i $!Cjy�t������9���n]===�u
#� irrr6RzCbb�����
�s
-r��Q�}�����l�.��-4W
�
-��������� �g�^o�~WW�Oh���
C�oo���W/{�����z�Mӓ|'��b�ӡ����� ����B�w�E���1h@|z����[n6
^m�ډ����r���⟉�����+����㑄�
5�w �BI觤�+W����
44*�x��aN4MBC��Q��!)W1b�
՛�l����$��m���۠(Jw\��C��� HB�\�z��%z�H/��5�����aT
è�� h�h�'��x�����L��w��?S1��g;C��ٳg�ʕ������X�hѸq�,�Q*�$d�ƙ#1b I���Y��;gN|�I�b
�I,���_,�}�UӉ��.�-UB��w���=��$%%-Z��믿 �J�˗/�X�
1�2�i �rU_�G��ִ|.�?�ih�fQ:?3|b�qY_����}���P���K���H||��m�����|~�v�����}E���:tH�VVVV��\��L{�����ܚ�>�Z7|MOO ������b�XS7..��ɩU�V
�����˝��]]]����-[���Ҳe˟����1Ԭn�۷ow�������?֬����
D"��a����&Zۧ����2� HB�:E�����?&��Uv���Cݻ�����壷�}��Qy�{� [...]
-
Ǐo����&�� @}De�3ة={��|EQo�Q��%�|2w�<vz�
�W�x�a�fM�e�I���W��\ң}��Ū*�܁s>��Iz� fkk���S[[[����={vZZ�J��(�=x��bgg������\�EwЏf�xkZ-���:99�d2ww�������R�J���4G+/]S����6�&�������kڴi~~���3����M鶩wM���)� � ]�r��c�.�1�~)�v�b��={������ �����w��1rE7�Lv�رZ
c�O�G�K�x��-��
����ԩSJJ�����ǯ[�N.���=�=dCQ�¥���m�666��c�����V��z{�rrr�n������TY�Qua�4 @#Q��w�.[fbI>����Ml8U��NBs�̙2e��Q^^��������
-����B�X�x�n�������R����ᑔ�TRR�[^okvvv��@aaa���
-�b�����Հ�Seɞ={nܸQ�P$VJ������ϗ�dR�t�ر&����n����[�#᷃��#��F �F��:�[�V��sP��Z.m��8�T�c�����a��ᱱ�'N���������`����
:���C�!��[����ﶶ��Ρu����ĸ��q�zN����G}�ս�e˖�G�:88���o[�l1�`��TYrӦM���wqq��d|>����g����EDD
2��51������Xr����z���L|�e���;,#��A��Þ]\C,��
fdYHT `%�'T3
~��!r�M�K�b��;OWo�O�6�J姟~z���
.`k���8!
ˌ�5{��k����7lX�B����[�{��g͚ݵ[F��H$�}~�5������H�pa���, ��6N�:z���/����;�<����s[;|Z�
-�ecc���oڴ [�,23��i
(--=~����~z�� �\��<t���}��o�ӫwؾ�����ʒ�>tX{ߡâ�R);3''g��������z{ �C{�<~��%v&!�ѣGo��������.]���"�̌�
��?`�=��CCC�����ۧ�=K��ץА��/��գGO�w�ʋ�r�Z��} �ګ�$��Ǧ�Iޙ��N�c����G%O�����c�
v��;wBBB�5��b#����ֵ���Opp�c�����
�Y����[����#3-^
v���^�z.Z� ;s���݂oߺ���%S�����1qCl�2�)��N,Z��С�߸~m�'�5�.Y�422���z1��t�p�OBH�??��9{�,!���K���v�
���_�3�+�C�
ժ��� �
�.uu��j�0���6�(��
�;��1�U1�5�SSS3t�kzkLJ5j$!$jذ��D
F9rd���AAA
X�z5[R�̋/n���@ �4qbh���%nL�P�S'N�\�beVV{-�)))��ɳf�!��ļx���O7 ��'|�y�VOOO����$w��^�b�7�~���ò�2������u��]�VE�o��g�^� �Ӌ���(������5\��A��R?|��ܹs)))~8�B��Z�j���EYY�'O$&&��� !zg�zi��y ��aa��Je@`G�
�\H=ߪU�j��А��~���g[>�ߥs�
;w�V�4
��,�rECo���^ �P���>
�ؔ u�H
"�����o��
$�g�9������`�B.���;�,���ĉ��;H��
�K�R�s�ݻwgg���|������KT*���vJ�rݺGg���j�ED���'���M~��nݺi��? �����e�>��>}�|���*��V�P-z�> 4fo�
�a�K� h�؈餤�oDEi�64)� !�c��#F���fϙ�z�*�U�3 [...]
�H�� �s1
�$Шa�4 @#�qB �0b I�QÈi �FG� ��B��6v���7��0���bt�A��-���b; X��~�1H�+¦�F���;��!$!�#�_,6�u��UBH� B;
�Pu
-y��1$!$! ���/ܕ�Wcb� ![�l%�L��Mc\#4Lj�z۶�^B/l
-$! ���H��M�*�
-���\l$! +��։al @���F $!�F
-#� �� 5���B����s1 ��$!���
=������^��HO���S���g[� �S�v�O��`�4����А���B�D"�r��ݻw}||.^��#4Tw�fe�53��}B �FL�O��� ���^He�
���gRR��t�RHH�0m��;w~��K��>e !m���Ӈ�
�v{�>/��x�۬VE@��@C��-��VHB
J���/\��0L�
11�gS�2
s�⥐���_�
q��Ç2��ا
È3� !�tqF:�0�/~��ׯ_��ŋ�Λ��^�" �G8:�FL[g�F�1w�����n߾�<.��o�{��AYY���;�a�������A1�DJJJr���!�P���U I I��t���O?�����x���v��"�{w�V�������E"r���Z�Ԛ�U����1 m�bv�4X[�� ���W_�G�3
�{Ϟ�݃5Gg�ְ���R���
KHH�����͝9s�ފ��c�h 0b}B
OpppAAAX��l�)--�^�OHk�O�y�큃���{'.n٢E�{�k��Y3qr 4X��4�P����y��mvK6o�\3M�{�v�ͫy:k��Y3g�Ŝ��6o�T��Ъ�$�@`�4 � �A� X�1�$ HB �FL# �@#��VB"�j��<yR"�c�@�dog���$`]0b���
t��� BȾ}��M�a���HB �
����
�֭[��^�/�1
���ի11�11�W�^�� $! h�* @ @ @ @ @ @ @ 0��(l $! D"D" $! $! �EQԆ
<<<h�&�ܿ���@$���l�}���D"
����s�NM�ʍh��>�z� � �U�{���˗�j5!$::z̘1�������Ǐg
L�<yǎ
r��̙3���U6�0
��NT�: �k�= �3 ���z���q�ƑJ==���̙3CBB�
Z�N�ZV��}B P�hb!�a���
�;��%"�lذa������K�.
3f
;��(�JE)--5�� �$ `u"##�ϟ/�ɤR�رcٙ�'O�r�111 �fgzxx$%%�������cgg'��T $! ���g����EDD
2��٭[���p���{oǎ
��u����ĸ��q�zF|��G�����5�����8! �O�A�͛7OJJ�*3q�ĉ'j�
>|������
j��jժU�V�
�� I I I I I I I I I ��$R)6 �5�m �Q砠C�;�Nlݺ �� �1%�.�;w��N��������/�� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� ���Px��
oo�f�L&�f���c�B!�� 4v����_l
-hl��;? �P(�$ �e`� 4\8w
�>IMM���ؠ���-�, $! 0)M��C3�������e�^Բ �� �jb��㋊���曣F�ۿ_7�XrY HB `*�a,֚%��$ U� ��K.
I L�V�-�N,�, $! ��<��HB `]1��t��P�)Մ>���5�:8:HB `�a�x���
��YH��w��Z�� I �+U�'�e�� wB��4����$! �ga����a���ڴ�$HB `]1Ho�PV�Sn<.U� !7%�~΄��Y�l ��aͫ
3T�e�ٲ �� �Ԁ�;�T�:w�8��;Ð�
�5w�gԄ�V��n�y
���L_�J]�p���$ U� ���Q��*5�PY�P�R��
K+
-�J+T�
�V��Z����qB�,K�f*�D�&�Y � ��tg
-xTO_�2E��ܔ;�zJs˞�{8B�w��(�k�'TyY�j�, $! �:��<�r`��e-�0
���0�k�S�U��$ fCU �
�nj�e�� 4�Te���SoHK�*D";\O I ���!�z����T�[}B HB �+ �8ώk���HB `]1�b�48:HB `u�^���҉%��$ U� � 4�0d�� I ���P�{Ϟ���f�ٳ�B�] � T-44���MWl�/pY HB `j�X��� ^� �� �� �� �� �� �� �� �� �0o�p�� f�g�^�ܼט�C��y� ��_M�\
I����W `�pt
�� �� �qBY��+��\�zՔʝ��!&0Q砠�]:��~�6��
����g��T^�&�bba ��U
�la/��3 �KBW�Λ7�ѣGU֔��iS�� [...]
�o���.��
-endstream
-endobj
-1550 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 785
-/Height 487
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/Length 44482
-/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 785/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x���w\T��0��"
H��
���-��I��+ �
*�"HS�JD�������W�&$*���X�/*��4���,��l=��'떳���1�9;;g�9�fw�3;C��|@!�B�
�; �B��@�� ��q�֭��L�
���zdF!� �L�u }�5kְ�ILL OOO�27n�!��^xo�
-}��J ��LJ�-i�0�gF!�
gB�M�ڿDӴ�� ���1��)!��Z�)?? �u�)���ST��d�qmm-slll,����������Ȉd666&'*gF!�
,,,����c
-��)�h�666&]�W���q&��kjj�� PSSC��+B!�zm��[�n
-_K��)-3E%��C$Q�89����С9�&�B괭�����QQQ��
-�Li�)������ͤ�������q&&9�С�����v�Z^^^
A!�Bt��}Ĉ�~���� _K��)oW
-C�ɩn��
_�<fff*K��0���G�B�(999 @�Mm��o�`
-�4$E�ʩK�&'�4mii |>��������zo(D:L���t�B-M��������3��g��Ly[Rd��Uf~��B��B����P�A�tYY�r���MB���L�5���HLL���a���w�yxx�!�"�τZ�1�w�}ǒ��vW��!��}&�Jxzzj���)3B!�G/B!��6�τB!���B!�4�>Bo��~��gϞ
-�R�(-3B�Q�� B-
-��jA,-----mmm{��p��{��i<%**�ȑ#d�r�_�L�7�W��P�RBe�N����������jY�|~ii��˗�
:iҤ;w����9�@����ˠ�v1ڐ�P�R�xtj�Fդ��j5�τP�c``���dɒu��%$$�D�TۣGGG�ŋ������%M�VVVd�D~����
���=z�����t�G�a'�P������z�j�P�^�<��*D��F�gii�}���={v��qŊ��ٳ�_�~666ZF�
����
.
6���n��))):]B�m�}&�Z�I�&ݸq�
'%%ݹs�ʕ+����۷����W$*l�\�r��٧O�N�0aժU�/���q��/^ܾ};33�ٳgqqq��r.K]z4���ׯ_�v��?�,))���g�o߾}�����~Q�lm X�lYxx�_�������?���Bo)
-�j,)))}��<x��%XZZ��/)�H
y<
0����ի p�ܑ#G>z�H�����2??���
- ���)D>�|E��{��?��֭ ���N�4���,�c9��sF�U�FP�v���]�@^^ޤI�rrrH�Ç��J�YԵv������?���Ν;��"�PkR^^���6�|�u�zî]������H�oT���K
r��ŋ#F M�2���(��H� 8
�D"�2<
����B�]]]��<�X ˹
!�
-���Ɂ���|���0�
�����������u�V##�-[�L�0���}:��Rݻw'��k�L�9�ä���,--m�С��������
;vl�� �����ӧd𦰰����͜�B��WgggQ�k�A�
;v
.\�������;E�(�<Zv�p>Bo��
&�LVZZz���͛7����ą
�Z��ɓ'���Ç�/nH$��湹���3f�X�~}YY��
�1c��e6�\e*A�ڵky<
���˫�R�ڋ-z��H$��d2�L�KC�
���W
�W�q�͛3Ν+h��j�>��5<\�Fs���lӦ�������������K�W�^MQԔ)SJJJz��f͚�Բr��1c����(�%���
4h L�:u���ڗ��
-��S�_��
>��>����:ujxxx�DE�k� &̙3����G�
���Ӧ(�P�Q?�t��b�Z���{��M瀧���M���>�
!����ɬb8�0�t#���ĉ:���/^)B��1�عs-m� !�P
��
����͛7k�Ӥ��JA �B��@B�?yd4������u�B!���}&-;L 0�T�M�TRH��DJK$2����h���������.EQ4M�vN�����
�PC�9���$�L
����|
�
h����2Z&��hZF�
��m�B��ӷ�����B�M2�$��i���Je4M�4%��R)]�(��Q`��nB!�t���L�~�˂,�K�����bmJ
-�
,011qpp�ߧS*��]���������ǧ����S�w�^CC�A�ݽ{�$�Gf1_&�I��������b����Na�����)S�t�����h���\.��R���Q�e�{{{��
2����K�B @e�gΜ�ׯ�����������ij�B�СϤ�8�|�`�Ob�X&��i�Fc!���<
�����?��t���iӦ��̬�������ۇ��1/]�x�ڵkS�L!+�ɇ�!�nii���w�^�ҥK��
��d�ĉ�\.���ӧOPPK�,�+�z��ݻw
-
-^�x�R��
QY�ܹscbb����^�z��-��B!v��3�sL�ZZ�g:q�Y>��$�d2�T�
E����<yR�Z̬�Ν;���w��
?~���F�]\\~����]ii���KJJȉeee��� P[[knnN����TPP0z�����v��-[�l�ر�V&����0�?*+U����2yƎ
[TT�^�
�����9((h�ԩNNN���m3f
�ϯ�|ٻQJ���B譣��L��3��s�
婼'�J% M�mڴ100и�( �������c�cQ\\<p���m۶i������M � ����oM
- ���Æ
;q�L&KOO�4i�B����Q�F���Rebb"�٧�J��\/����Tc]
-TV���z��Ewww''�S�Ni� !�RK��Ld�I�#C$UWW
�P(
-E"�X,&��
H���X���cAA��.O�<�O/,,�H$����"$$$99����#F�022Rxu�̙���EEE2����R�Dru�+�����_]
-<==���x<}����t:!�Bʚj>�L&�H$�OC��QզM2��
>i3����z�j
���r��e˖������I$���������caa���#��
&&&aaas��Q�,
9
Naa�%K�^��իɼ����Y�f�ץ�Bx{{��䐝D��f�}"B!�j4���ڨ'
-ϝ;w����������������uvv�߿�رc�5j�G}dll<{��iӦ��
����KSN...
5j�r!� 155��5z�h��W0jԨ������:88��İץ�BL�<yڴi&&&���G�
�*B!���0\Kdxmm��K������_|�H$:u���ɓ۷o��J��ݻ������7S
�Qټp8B��d�N�3�AHx<ީS�f̘��:L���;w����o�@B!Բ4�:��� 333 ����Y~��\Ȍ��;wv�ر�cA!�P��$�͝8q�=Ô)S����i�{dxc)�v�Z^^^sG�B�A���G��X�5�8��5*B�
�>}�4w !���� @cu�^�3��ձd���a~ե��E@@S
�o�o��+H�������接�yxx @�.�P����1iҤ���&�3�Ӿ�4|m��7� �Zlrxأ��:��л(333((H���4M'%%@+�.�P�E>v�u�ֈe��gҦ�4,4���U" ��~� `@���b�
-(h�~��z�:�#��Y�E5���-��g��A+�.�P��|�4�&g���į%�2�
"�s �(2�d 4��5�/���bΟ?���Cgg簰0f��7I�S�B�X-$
e-6��Tk�}@k�.�P���g���TN>���9r���h��B�(
-|B��R۩,��͛K�.ݿ��ѣ���6o��,}&-�C�B�@M���-Z�u!�Z=�5-333�Ta��IKE�"(A%�(�J!��f�]����~̟��~�
-IHHظq�q�
�v��~�^XX���ekkkaa1y�d
��p�X,
�ܹ���Î
;H"�Ñϣ�T]�$��a�3uuu˗/���������g��s8�������
:�{ʗ&�J###�t�bee5o��u�{�o߾�
M�}��w�|<�v��ѣ����
Qq8���GGGgg��9!!�cǎ���.\�5T�ͅ�nEZ�u!�Z���Xְ��u��1���2iE
T�/2{Ed�_d���l���>��6�~�B�UH��ej
������'�(�O�>����ٳgϞ=�իWhh�B��������������_졲K�s��Ntt�/����ݻ���S����/_�t�RIIɤI��������믳��222�>}ھ}���u�0�C�W�\!����[XX���_��[�neddTWW�����ˋ��]�`����͍��e|�>T��B���3��Դ�?wE�
!��7y�}�����3������IK�Bز)k��Aɯ��c��p�T$U***�����o߾M8
Ntt����B��G��9s�s�� ����M����~8����- $%%}����U�v�"��^�:>>^�ܔ���'Ov�� ���<==�mۦ��y��
>|��? [...]
- ��9�1
�G-��@*���0� L? 3��Pć�r(�C1��X"����ܜl
���͛}��
�ñ��~��B���WW�W4�X�.���ҵkW�[�LW���X"�(�������������8;;�����}��9>�_^^~���/��R�4��Deii d�?�X*��*z���C�6wD x{{_�~]��JϞ=�~����V;a��dM�g�I��TPW�nE���
-����i%H�W�
>|�ٳg��}||�-[���_[[[ZZ���
-����Ķm�27�����(V���]aa!9.((���cϯ�G����kjjAmm-Kf
��>���ѣ�}�ݧ�~jnn�DQ5<T��X�R���^�H$���]�v���_�paMM
��СC}�����
1bDvv6I/,,���vtt����6m��e�'&&:99u����NLLtvv��ŋ�+b$�it
�]ڷo�hѢo��F>q���
.,))Q�
��oz��miiI˽�ս'`۶mݺu���_�|y]]
�NԽ'ϟ??d�kk�}�
>|�i� M��|&�c�TT%���_�j�W��U��~5�W�
-ʫ�_�֪�3�Y�&22�
"��ɓ'K�,!����������ӧ����'Ξ=;((������288�$���۶m���ϟ?gn<�SW�����Ǐ��{yy�������x���`�����]�|y~~�D"���Q�ݦ`y))))))s6$�F U]s!��|�Ka�n���\�z577���0**�ɐ��~�ܹgϞM�0aŊ$��ˋ��!//���mݺuL���Ҝ����H__�������GFF2�U���χz{,Z�(55����<���LMM]�h�{����W�^}��%-�
f��������w��-))�ꫯ�tr��=�t����𢢢3g�ܾ}��4jNM��s���!�5�c�~,����q�� 9r���o��T�
:t�={֯_okk;iҤQ�F������]����f���*�;X�~}�^�<=={�����B��ٓ��foo?z�h�(y�
���cggo�~��u��)::��M��1��>���Z�`������UVVVWW�YM,U������~X>,�Ъ�L�������xGGG����ӧO3���
���V�\y��]�����oĈ�۷755]�~��K������
g�̙������Ǐ�+b��j�!j�,--'O�����iJJ��nee��
������b������666�������ޓ
����\.�S�N���M���5��2E�
�s�Ν;A��k�������K��z��
+*�>}catދ�3��
�F0{�����˗��i�QJJJ�>}
̒a���K�}���5k��
XYY)�bfR�;;;�շ�L&�(���S8�y���
���;�*�<VW�
���? �u�V���p�ĉYYYEyxx���O]�v��=ڽ'y<^�6m @"�t�ؑ����?��#!!�֭[FFF�7o�0a�o�F���/��"--M�/K���r���͍
9��o�-����Np��
��%jƙB,�NR~�I!���gϞ�ر��
-����߰a�رc��̪��]\\T�W>f�H��B�������{jjj�v�������JӴ��1��=���S�{���B���ޓ���ѣG�
+W���Ϛ�
P�������~�{3���D�n P at vL����"on
- ����Kt��wBC�L���_�z��͛�t钗�����,
�������]�vdJ_\\�r��Y*��P����hhh�i�&��c��{r�ڵ;w�$3f�������
���*�ɤR)��
�`�9�;���!$�!}�U�V��i�JJJ��܂��ؿ�v���hѢ�
;�X���ɓZ��X*��P�1h� 333�T����{
�xO6lĈ555�'O
���?~��y�����cϞ=�>Dzh�q&�P�R�2�Ia
V�^�z�j�s���|�����ڃ��U
�����Y��6�1��=�r�J��4�'�N�:u�T�.�z������X�2�Jk�=$h� h�~��� ��
�wSk�wpk�.�P���8Sxx��ݦA��%��
� @�Obֶ�z��л���-Z�u!�Z=
�LZv��_u���U" ���M�t�
�JLS@EMҳv
�> ��Zԧm��Ӥ�j,����n���[�u!�Z�&g���^�x��e ���
|2 �}��|�P EQʥ���Y� v����Z�
!����~��W�5-�����
�ƍSw-U�����l��v*Jx��ں{���P�h���z]�V�m����0UT.Π��r����yB�|B��.���P?�O|P?]�ݻw�������A��K�R�ڵk��쌍�}||�U�)�ھ}���S۶m����x+++�S�N���[[[;88�?�䯫����577777_�dI]]
S [...]
-�����mmm���ȫb���Ύ��9s�_�~���...��5�p�X,^�f������eRRI,((�2eJ�
���ƏO�UG�K
-�
,011qppHHH`
-Tפ
�W���[�|���B-VS|,k�7��.AVӈ�I+� (��{mTi�O���ͷ_)�*�u9/^�v횕��֭[/^|��M شiSfffVV�����U����v��E�y3++��Ɔ<---�믿�?>{��ŋ?{�����k֬�w�
�_����繹�4Mϙ3'""b�֭�īW�{���y��EEEmٲE]<���{�� �K�.
2���v�ܹ{��8qbii�ƍ�-�������쬬,SS���X�8q�ĝ;w
;vL,���
9r��e���H
�WXX(���W�giR���P��x�ִLj�� 9heׅj����F��~s4�O�����5k㨨�
6����ĵkת+���s+C�mٔ5~��i���c��pƙS��8���^�7GQTYY���5 ��֚����b pqq��_���
���,))!��?���Ȝ���K+++�Phdd�
���H$ �ԩSzzz�
= �ѣGcǎ-..&'���v��
?~<v�آ�"u��
=:??�]�v˖-;v������sPP�ԩS������K�./^�ٳ��v���uqq!CM*�W�}i�;wNOOg.��͍�Ҥ$��+z͘q��7GQ�h����� Z�u!�Z,�nݺ���� @&�1�XFEE��j�dJ��#I�%B~
H���r�~�$E�6�T�q�A"w�K�� ��Ƥ7 ����
��L����������K�R�jiii]�q�n��o���� �k���,6�ĉ>>>���۷o���ԍ7���q8�
;vL�2E>�/^0�2222BCC����?�Uo������_SK��W�hܸq,S�j���B-ӓ'O�4��L �ɢ��Ho�
0w� [...]
-�,h��JA
�����~
�_
�j(�~�Wտ$�m�>Ӳe�|}}���$����}||�+���;((���q�܀� o��^�����Y�f�����abb6g�
�䜜
�HD��T�?o�+WUTT�D�@`hh��p
-
>[Hݥ����^��Ig�klR�+B!�Zm�L�֭Ӻ�$��XPs?����
�
7��
�#������N��k5j�G}dll<{��iӦi>G���8{{��ݻ��ѣs��7nd^5jT���]]]
��t/88���xԨQ���ɓ�M�fbb
�<�;::�w���ڵ+s�����!!!�����F�
��i����X[[[gg�����
;�ɯ�Iٯ!�j}��+���`_���Ԕ�K��z��
�1�O�X�ǿ;G���
=��ڽ{wqq�W_}�D!���2���ǍB��<y��+LD�r
pZ*y) q����3Kc������ܹs�ŋ�;�B5���o�a��^��Չf� ���@MEl( j���5����6m��ܹ�cǎ�
B!�M�7��?��%���\�=�B��a�<-;L!�B��k�L�6d*���h�1��"�����,��Y� B!������0
_[p-�
d ��&
��z����!�B������6
�=��o� �g~���
r���i
-(�h�I����n��
�#��坺��D5��
A!��JM0�$U�_K�e@@D��@~AG�
����%�UW�{�'�J�ݻ�}�
-�>�B��"!�� [���~S���ȑ#՝EKD*�EQ�����N]9�nݒH$�۷�q�Ɛ!CX�d��c�
&�B��ws���a���H1h��\�"�d
�P)���K�<8ԏ�ԏ��#G�̞={֬Y�[s��%K�X[[;;;o۶Mc:�Ñ$L
- ���-_���������ߟ���p
8���fff6t�Pf�������������b���<
��Ν;���nff���v��!�(����:w����c�-�U�����ڵ�G�
����jD!�P�5�~s2iE
T�/2{Ed�_d���l���>��6�~�B�UH��ej
-����>>>���?��P($鱱�eee�
=�u�Vzz:�_]:AF����Rtt�/����ݻ���S����/_�t�RIIɤI����H��������={��ٳ^�z����4ŢE�"""x<ޅ
n߾M���rrr222
>|��_iY,K�[�neddTWW��!�B
�a>�|Ico����
-!lٔ5~��v
��~V8C*�*��������� ���/��B��=q�����mll `�֭
�եk��?�?��� ���>��Sf�]�vYYY��ի���I"��p8���nnn,�s��.]���$
=z�̙3�;w���-�eɰe�kkk�B!�p�Ǚ������ �
����d�!��BQq9L?���0� L?E|(*�">��%���s�x�������Rr�������5�r�L��]���#
& 066�H$���͛}��
�ñ��~��%K�ǎ
KOO6lX�
=~��g�XRR�
��bY2888�B��k�>�L�����R>p+���V �\��O+A*P1]���?��ח�@Z�`������r�������d+((`NQ��������vvv��}||�-[���_[[[ZZʾS���{jjjQQѮ]�V�\Ʉ�
��b��We�!�j8m�3)
����*Hu��W�
-�5��~5𫡼
-�UP^U���VE�����_~��@άY�N�8 _|�EHHHYY��
fNQ��077���r���WXXs����� CCC##��O�����g�;w�D"�L&�J�$q���AAA��ŕ��L��ղ^�5"�B��`�T\#���~,��^=n�� G�q��
q����9rdΜ9�)̯�"##mllz�������2ԥ3?����r���;;��}���ׯS�N����W����k���،?�e�b�ĉ_~����udd��ÇI����{�����٫W/�~��b��We�!�j8�����1��ܹ#$˿���L�{�t�O�G_ޙ�^���7F罸9S��j�g��ϯ�|ٻQJKII�ӧ����Y2̟?_c �q�ăB�'O����i��e�P^^Δ�����#Gj
JQFK%/ ��>}Ccf��q&�B�����������f�Չf� ���@ME&/S 4�?^�{�!�BoZ�7p'u�
� �B�X��ӾτB!�ʼ6�dddĒ�Y [�!y@@S�+�N�_�!�B�N�{s���Zv�>���2 �?�Y�z�"B!�P�ӡϤe���U��n�[%����d�i@��A��4P4�$=k���E�/����R�B�(M0�$U���.-� "?�
:2�d 4�������]�
� [...]
z��{�Z[[@pp�ƍ 00p���aaa�ڵ;y�$����ظ�����������
-���/^�ҥ
l߾�$fg��:�p87nd6�U'99��ޞ
�
;v˖-$=11��Ɔ
?~<==��� v��9v�ح[���~�С_~��s�� �y���ڵK�Xuԝ��!��H�8STT!L�)<<\ᑠ%B~
H���r�~���`�A�~��PTE|(��K^ݓRF�Q���ϟ?߫W/&�t� ��ؘ�帺�6�ĉ2�,==}ҤI ���z��Ewww''�S�N)��ŋ�]�*$fdd�5��Ԕ�(�~�:����k���L���#s\ZZ�Tԭ[7��}*O/..
8p`۶m۴i��� �_�Xuԝ��!��H�>�
��#Aˤ
A*�+����Oip���������u���|���#F��9===���x<}�����;::>y�D!q�̙���EEE2����R��ꂂr����y���峑�%��
%�T*�iZ˱=��Ry:{k �BH#m�3)
����*Hu��W�
-�5��~5𫡼
-�UP^U����q�L
&&&aaa��
x{{���D"�L&�J�ϛ7o�ʕEEE$Q r8����%K4o
�z�j2�) `֬Y*�x{{�x<���ۛ��e˖������I$��������,����ѣG���Ngo
�Bi��|&2\�i��FbA��X
9O���{A�M��^�bŨQ���ɓ'O�6-??�W�^�ӡ���萐���4�̿>|�p``���W�.]BBBN�8�^�Q����_]]���n3�����+Wv��
����,�����)��裏�?o����X���j��0u���B!�4��|> �s�Ν;4�O�5�����3���2|�ܟB����z�q���y��s�\��ݻ������F)M�.#��P�3f
�ϯ�|�[sV-������g���,�ϟ����?��Q�A�wܓ'O���4~�d(//gJ`g7n�|�H�u�i�� �u�ӧoh�,�k�q���ʝ;w^�x�QJC!�R����=L[���:Ѭ�[ �
S h�)���
- @C�U�F����6m��ܹ�cǎ
/
!�BHY�7��?��G�r�����9�B���ws��0!�B�>��31������a�>�,( ��_������
!�B���poN�����@` �j���a��ǻ�
B!�P��[�I�nӰ�ܳ��V� �~�7h�!wx�������_�������p8A����&���#�B�&g���^�x��e ���
|2 `ؚ?���W>�C�._������ٳnj�h�"�~�0�'�^v�B������o��[�r�ȑ�%�
-�Ӣ(� �VJm��|֬YqqqO�>uvvf�>}���<x�%ڷ���v�B���ws���a���H1h��\�"�d
�P)���K�<8ԏ��O�t##�%K��ڵK>q]��� �|�r{{{{{{��
G�S�������������?'$$t������
$�T*����ҥ���ռy�jjj���aaa�;wvppرcI���S��9p�������СC�ݻG҅B�%K�������mۦ*�(�~�;w����������СC*��B!�
m��%��i�G�LZQB��^����"*�/*{�O���ͷ_�ī�x�@~���.]z�ĉ��J���_�titt�/����ݻ���S�� ����ˋ��]�`����͍��
'�~���YYYO�>m߾}DD�r qqq999>�믿H"KH�/_�t�RIIɤI����HblllYY٣G�nݺ����PU��K�V�hѢ��
�w�
۷ok�P!�RI�>��1
Z*��ڨ��'�U
-��e��P��������2����%XYYM�>������Ç�L�bmm��?$$$������%%%}����_�u�LLL���kjj���WSRR:u�ԡC�����~�I���G�&%%u�����"!!�$���kN�:�^���?�$�'N�HHH������ۺu����Z���qqq1���ҥ��ݻ��!�B*i�3EEEEEE 9 }&2�!�Ƞ%B~
H���r�~���`�A�~��PTE|(��K�B���Z�j߾}b�X"��ݻwժU ��r]]�W+�ڵ+����:---�}����R���������������8;;�,����������9066�H$临���Ņ
+��B�
;���>lذ
=z�����W�B!�4�n�� `Æ
�@s�I&�[RA])�~[9f�9�W)��իh���zzz�8q���p���ݺu ;;���Br\PP`gg�x1m�
-2���\� ����N�:��)((�ѣ�|�Ɛ�
�ϯ}��V���
- �Ν[�t�ĉ��
!�Bʚ�ޜ�JA
�����~
�_
�j(�~�Wտ$�U��x```rrrrrr`` I���
-
+++��x���^^^
-����۶m���ϟ?_�b�����w�������$''gy�yfϞ
T\\\YY
�eH
-��⋐�&�rss�Ǐ+��Z�ܹs<x �d23��B!�5�
p��FbA��X�
�7�z� �7@���&��:������477o�СCIJLL���]߾}���שS���h�S��ٓ��foo?z��Q�Fiq�����G���g�YYY-X�`ʔ)�y֯_߫W/OO�^�z1��4�� 22��ƦgϞ���~��r����>�@��zT4q��/�����:22�����B!����`̘cw����_�o}����_:��У/��b����
��^ܜ�W�5�ٳO��W\���(�������g���,�ϟ����?��Q�A�wܓ'O���4~�d(//gJ`��4r�H���:�T�R �:���74f��gB!�j9��;��~o�~Y�hV�- 2���$p�Jn*8
受�
3B!�Л����I��G(!�B-��9��tZw!�B�5ym���Ȉ%��͛�/�=$h� h�~i�� ��
!�B���po.<<\�nӠ���@` �'1k[o=BD!�jv:��0������}�D P?�
4
�;h�������g��W؍��(���;
-6-?B�B�uk�q&�����wiP�9�_Б�'������7��ePT�
+�������w�
0�E�
�yR�Ea�
-!�jRl}�_�U~MKss���x ���7n���h��B�(��f+��S[M@mm�]�|||����}��a� !�jRl�����
SE���
Z**A�*�G!T
-�'4{��.�c���������������Ӻ�:___sssss�%K�����Θq)��E�ݻ������pРAw��%�B�p��&&& ̉S�L�С�������\.S�����ڶmkkk[VVF��b���
�Ǔ�],�Y�������2))Ic�:EH.�y��R�*:s�L�~�
]\\��߯�o!�z75�~s2iE
T�/2{Ed�_d���l���>��6�~�B�UH��e�㫭�ݳg���'y�~���ϟ���>~����0""Bc /^�v�ZEEŔ)S/^L###y<^aa��y��%&�ĉ�\.���ӧOPP��͛7���$����{I�K��
bkk+_cLLLvvvVV֓'O�={�1r�"�od�&���K�V4w�ܘ������W�uKc{"�B�&
��{H{K-Wa˦��S%O{�g�3�"1��
����^�r�
?~<==��� v��9v�ح[��dzw�^kkk q#I������I_'99��͍�3w 9
�ƍ��x 11��� G�
֮]��'OΙ3G��o����ŋ]�t��۷k�\�5ҵ"cc������R''�hY
B!��<� ��9���+<�Dȯ�PT\���0� �8�B�ʡ����c�P��j2�R[[nj����v�ڕ
w�֍�wƂ� ���X"��㒒WWWr� �F�255�(��Ą� �������uذa'N���d���&MR��ŋ�ej�\�5ҵ���ԋ/���;99�:uJ��B�w��}&�:�G��I��TPW�nE���
-����i%H*������,^�8##�<���/(( �O�<���'�m۶��}����vtt�/�I�9s���QQ�L&���T7�:$$$99����#F�P^���Q�L��u�P#]+���LKK��x������Ӿ"�B蝢�|&�c�TT%���_�j�W��U��~5�W�
-ʫ�_��j�3 �}��1'���AAA<
���x{{��&$$���/[�L�e����^��)G�:CCC�SXX�d����=<<LLL��o���y�V�\YTTTQQ��.r]#dXXX<z�H9]���srrD"�L&�J��B�w����
pmJ���!�5�c5�<}�����W�|��m�
8��o�%�qqq+W��; xyy1�r
8�hѢ�7:::�������W
������ܡC����gϒ�Çzyyu��%$$�ĉ�J^�bŨQ��_��� 8p M�d��%r]#���ã��Za0L&O�<mڴ���^�z
9r�=3jjݻw���!}!�(--�?Q)>� c�
�s�M�Ma}&��L���
_:��У/��b����
���wU
մ|�w�...�ꫯ�;� 3f
�ϯ�|Y�h��RRR���3x�`�
���g/�ڵk��!��{��#F�`����\^^���F2��3�7N�o��:�T�R �:���74f�ԩ
gj� [...]
��V�q��(�M�6;w��رcsǂB�7� ��x�ͳ��^�K B!���9yZv�B!�Z��ƙ���T������Ѳ�"��
-���W��}cg}�D!�jf:ܛӾ�4|m��7� �Z�`xأ��:��B!�"��gҦ�4,4���U" ���M�t�
*�)����&��g�-
��a"G!�P���LRQ����2�
"�s ��#�O@
[����*���p�
z��e��7�)iŽ�V|i!�PSc�3���o�ִ
9r���h��B�(
-|B��R۩+������ӓ'Of��)`�!�B���L���aaa��[�la�3IE�" �6 R�HC ���K��
l��<u�&)������ϙ3��>k��~��` ���lذ!))���p]>ܶm[�v�
:��G�T*���III����8q��ݻMLLȉ ���/^����f
-��G�
�H$�֭[�j ���^�|Y,�
=��������.������%''���̘1cǎ
�۷g)D!�lz\)��!�«~��
r�ܹu�����:::���.Z�H��"��Z��ڬM�l.�`s!]i��\DDD\\�6%�2iE
q����t�;�|��R$��r���?lذ����iS/ p�ܼ��~�a��
,���������h��_������aff�f͚���m۶�oݺ���amm-_Z\\\NNNFF���)�G���ӓ�������⯾�*44����,!]�v-33���ŋoذ���R�|$,��R�@���ԲA-Z�s���>�������c� �1�+M�
�o���d h�/6l.�`s!=��ߜ@�,�ڶm�֬YC����6l�@�Օ���ʐq[6e��:(y�k/�X?+�q����O�|&�@PRR2f̘7n���ɏ'�gz������P(���`������������ɓ}�� .�������SrbAA����B�ݻw?s�L�
=�]imm����_��
STvvv�n� 77��O?���g/D>�lz_�|�Z6HϞ=W�Z5y��.]��k�����'[�~s�������/�H�;��' [...]
--��@*���$ (�q���
���v�9s�$&&��Ʋ�IXZZ ���
K�R�����ɗM�2���(���K+))quU\
��͛�֭�s�NMM
�����
9puu�r�
���%��W*O�9v�X||��͛9
NRR�ĉ�/�FD�t�\y��.
-�K�b���N4��HWiÆ
�ܭczN��{:Z&�[RA])�~[9f�9�W)���U4`���C�
Y�t�?�mKn3@yy�6I888���w��I��
-�L>>>�7o
7n���YUU���={!���d�����ɬe!��%�6W�e6ww���T 8w��ҥK�τްV��t���BJnF��Z
{��^Q8fAKEU"���5��~�k�_�j�WCy𫠼��%i��>���qXX��8S����m�V[[����+Vhw� ���˗/��ϗH$999���c�?{�젠���������`�(
����>}��ﯱҐ�
������K�
-ѵ.��+577����l
-�Ν����H$�ɘ�,��
����� 6�N���h?|ݺu{K-�A,����~���7|/h�a���Ϟ={��{��Y�ti||���Ú5kN�<�MT
LQ�g�}��ŋ{�����_�~��u�<==i�^�~=Iܿhh�Y�:w�
H`X�1��ݽ��f���:�k]�400�>���&���l��'~��O�<qssc��PSh��MwQ�\-��f�*/��`�3yxx|��7*�ي�I 4 ��Z���S�
~��w����322��˖-S>E屁�AHHHHHK]�O۵k������ �� &L��<]�d��BAAAAAA
-�Z�M6��4,,L~�-d�̙3g�Tyu5�f�w���yee���zh��jQ�Ո���z� �LM���4r�H�u�ԡ���� N���1���Do�G25
�aZ�pko���2�L傽+m�`��[�����D
����J---I栱���"mҶm[�aÆ��߿���Eͅ��;��~o�~Y�hV�- 2���$p�Jn*8
受�
3B������¢����y�4���۷�R����͛7===u���5n�
-��ao���r&C�o(B�8���e2��MKK�4i�O?���{�5�����P�7p'u�
��>�
K�ѭ[7
���]��wO�
;��_�k��رc�4�P�f͚S�N�����[�Jե7��r�Iei������˗d-\+++ x��eӅ�(��Q2M�E������R���p�� �J��6m:r�Huu�� �o�nll̜�.�rs���}��^Ғ����ӾτP�SQQ��L͢�~MD�B��ԩSd�^ZZ�P($�6m*++�s��իW��7�Ru鍢�7����5
9(++��������
�%4��)���͛7�qRR��q�ҥ����(��2�rs�+�%4zm���Ȉ%��͛�/�=$h� h�~i�� ��
!��j�/��g���ӧs�� 0`��3g�L�4 ~���ӧO����W/^$��Ko�&�Vk��K��<
X�E��Q���?��ʪ����
=z��stt����ѣG3_�Zf X��!j\:ܛ
��onP�k n 0 �������
!"��px3j�/��Ǐ���@//��Ǐ�5Z�\n�.]H���S���k�o��-�ٽ@�p�fy��L��,JYY���9Iy��Ň~r;+(���
K���(�%
�LZv��_u���U" ���M�t�
�JLS@EMҳv
�+lEz���>����]o��9�͢N���.]�t����+W���m�r�\[[[{{��O����
-
�շ�����ǙT���,M�gj"
g��矇
BR���~�嗎
;*��2��
5;
�3i\��TT%��?"�C���������������?���ac����[]1gϞ}���۷o������jg#RةM��roLˉ�
ѭ[7rC�y�F���:mڴrfΜ��?�d��S�FDD�x<.�K�%��Ko���l�e�o� O]�0fff����I�i.r�D"y������Ks��
-
-����D
<X�l��),�K]���\�m���_�_����<>>
<<<ƍ��,Z"�P��%��\�����v*
���X�p��Çnj��_���͝;�%�7߈�2
aj�8pr�ĉ
6ȗ6cƌ��H__������pSS�e˖]�|�dS��p-j�
2�����s`mr�����'���Ԑ�
ע���ѱM�6666C�
IMM�ݻ7)dŊEyyy������3 @�Y�ePh.�r��.]/
-i�m�)33���w�qQU���� #*
�
����ɭT���d��_4���,�JPA3M+I*�4�>���R���;�6 `ì��������af^�G��Ιs�}�{Gxs��nTE�\p�L\+&�b�y�'"�1�^�
?x���{��� ��@{��$%%%%%���+��־���#;���f̘ѳgO[[�W_}U�Z;!D"�DFF:;;s8���T����"����X,S�Yhnn^�|��������+����
-
��
:t��۷[��ujPe`iii
VVVZ�T���~��Q�K^x�o����(kk���Ԃ��_�u���eeetu�za懋����ru��Y
}��a�<\�q(--�y����X,ֺu�~����⬬��S�2�h��t��U3���>�W�sRJ.�o&�"�ۺ�;�c��zge̝���
7����]W��d�e��O��kܓ�~���W_mY>mڴ��0�@
��$���w�ܹy�faaaii��P57K)�#�T?::���<//��Ç���̃�!�}�]vvv}}��3�-[�r[*#ԩA�����ܼyS*�jn
ڦ���
�׆_��K'8\:1��m�ѫ=J&)���{���9���B���"䩘����X�3B�H$e�9S]]
=ӗ�;w��
l6{���^^^J�
=��w���ۗ����ḙ6���O?�|�2��%��۷o �v�?:x�
yTT����[��2��4H۽{7sW��֠�0�$:�� �����p�NZϙ���d��S(���TTR)b�' ���"�b�s�"��HC���C��upp���uvvV*�~���
n���HT]e������ѼS-�ڬ���*f+������T�{��t��6��A��
�A�`
pꔿ
�S8\fҲ uʝ2��L[�nU*��$I�F�e?�SV�DF����t���
4Gau#O����c�r�cƌ9{��E���_{�]�v���+���O�>���W�ЧO����~���m'���B!��&j��o�Y%<
������B
-
y<����F؞�
��
&�@O����p��,�� �dbAY�����)�{J�H]�_
�
��)�{Jj���F�g���\�c�7nܸy�欬,�X\PP�x�b�\(Z[[������+T<�wѢE!!!�
=���
�
�
������TVV�jժ�k�k������-�ϛ7/""���6,,ly��I��ڠ���
����F��p��L�g�å�L�c��IR��&n����6�{�=������������s�
-]��y�R���ѣ�{�
6���s������#G����=z�8q�/��rŸ�����2��LJ�r�r���ӧO��ۏ5�iJ��f������R]bb"�����~~~����i��
�
���Jn*
(kR8\:��҉������~�嚚�K��<���y�6�k���}��*L�2eʔ)J�ӦM��u@[�z5��|K�u떖��4���瞻y�&�~��Zꚍ���glS�okk{���Ç+���eU��U��
�
L��@'n*��{k����2��M�SД3M�4I�ܕ�P2icI��_��[j8qvl���M�.�um��0�$�|��#G&L�`�@���ŋ�C=��� ��ϛ���3˺{�
�}֯�"�N�Ka(8Ez;��g0+�a2��� B�ŋM
����|z���K'8\��ϙ!M���h ���� ���
�Np�@W:<����p �[?������+�o�=-����/ujv���m�@W ���pm�� �N���Ω{B�""��E�ID�""RxȊ�"<g2��x��� ƀ �n9����!/��&BQD&'29��(���J�r9%�S���={t�������a ��̮���-�i�X@JN(���QrJ.��)JNɭ����Z�~@���)B�Pװ h:�7NΤ��(��K�" %��D�,�DJ$���2���i����0
�7g�(�~n�Ҕ�EI$][c���lvJJJ�>}<==���WWWOO�
.�d2Ylll߾}
-Z���ز����ٳg;;;;88L�>�������df_�(j���������l��o����ףG�
�ՄB�e˜��<==����셺f���aÆ������������(��pSG &c�9�b�Dc�'�D"��---�
�@ ���OHHX�x�@ ���KHHشi��Ν;oy����������-̜9s�ڵ������6l<xpϞ=�\�BW�|����àA�4����?_�~���Ae�t�������
���fgg3�kv�ҥ111���.\�q�F�(���uww7u `J���:B����nݺ%��6�/��rΜ9D��I.��d2f��b�z��u��)
s
(
`b����r�#�
�e''':}���?u�Ԁ!�`Ĉ%%%bnjj�����?
8p���?���p��1cƬ\�R]kl6������EC��__�o����LJRPPHf���:}��}��z�
N�_�4O/�edd
0`�ȑ*���ZHNN�K$ �`�ET�������̙3t��7��Re���d2�T*%��=L,�m�B8
!���FqY&�k�Tyy9�;�N�Tn(''g˖-�nݢ/��u�͛���PWWGQTVV־}�4���0�l�RUU���I/3
�=v�XRRRrr2��NMMU|�0tș �N_7>��9u���b�H$��� -.�YXX0�]�\\\._���榡�믿���<iҤ^�z=}����B
^~��?��2y�d{{{-[S� !��喔���L��]�
6l؉'!�|��ʕ+�3�
= ����� f�
�3��r�T*�Je2�-�X,KKK�����Ϥ����YSPP �J��hѢ�u�B������mII�ڵk [...]
6<~����f�ƍ��p��{���b�Rf��00
��3�����H ��jjj2�3����X,֔)S***����"�C�6l�0�|ww�����];���'>y�����^Ҿ5
��ŭ[����.444++Ks�ӦM�;wnaa�����#G�wT�:� :�7����̙�����#
�'O�\�|yΜ9b���ɓS�L��$u
<�1cƽ{�L
H�bnc� �ȴn���,Ԡ��UWW�8qb���]$a���������ڲe
�' ��9�L��X[[��Ջr�����`Í77~~~C�
�ٳ�֭[M
N�y� ���3
?~\s���ײjժU�V�:
-�k
8�k 貌:?S��4�Q `B ˙lmm5Tm�l{Z��j'�z�p #@��egg���:
-
����� SG�C?ӦM�ڜ6i���'D("B1��PD�DD(""����)�s&CltK� ���&
w ����
BҦNL����L��IC�("����d�TFI�r���@G�߳G�_�os8]�Ţ�<�g�y��F'L�G�6u :������D�ԉ�p���G��kݞ���#qu"}�����R����^�@/�@� � ���PC#gϞ
4h�������������v�*n�Iɍ�>h� tq:�L��gRDQ�LF�%r��KX" i�P" %S�f��~���e�������۷oŊ?��S�# ��������:
- 0%��gb0��UD�K$
+&''���[�Ǐ����0aBbb"��)u��o�W�S��c�
�ggg�d��H���$Idd���3��IMM�
����/_nooooo�bŊ��f���zyyY[[
:������KKK��𰲲���W}}�ɇ�s8
� Е�i?�b�Dc�'�D"��U>������O�:�y;u����4�IqCL�իWo߾]TTTQQ�y&I��3����ܹs��������R�0::���<//��Ç���111L���.;;���~ƌ˖-S�~NN�͛7�R��֠#��
A� `
̺�I�L&�J�E�{�/�����ɉyۻwo��z:IOO��x\.7==��?�uu�ѣG���o_����F~��iii\.����۷�رcL�����w��=**�_~Q���ݻ{���jk�/F��N��h� u���D�M�^��
��01ϞS���<~��y����6�����M/���TUU�:������G�����)����GL�{w�I�>}�h�� ǀ���d���??�>}�,[��y�5��9r� [...]
�
�Ν�jժ�����������h��@ ����cbbV�X!�ܹ�\�հ! ���
�3��r�T*�Je2=���b1����'
�L7nܼy�K��b�K��lٲq�F��!C����455���)>������������
�@6�|]Wg,Z�($$�ѣG���aaat�y�"""������͛���hh�
�A�s
��x��233���\]]{��w�����TWWW6�
B�F@���ǎ
kkk۳g����K�.1�7l�н{�ٳg7551�>luC ]�ٍg�TO$}��7YYYYYY����F�
}����
=z�]���w�
5j���ÇO�>moo?jԨ�^z�Y%**j���yظq�
�������<)O��qqq���2d���s�/11�����|???ww��۷k>&�oCk`���3�TQQԻwo'''�Z!��ё^`��������)S����q8
WWW�^R:-���Q\��d�n ��a�?�Ǐ?v��-�z״�
?~|Μ9*�LXXX<y�����s���ŧO��>}:��^�0�v�1kֱ���K�Z��r
��hx�GFF�o������*1%�B```VV�����u��ܾ}�ĉ{��������Ԡ�eu2���
�
��Ǐ333[�7�F�O����3g��̮��b���R]]}���Y�f(aPɬ�_�dIhhhaa�T*��>=-������ֶ��������� @'fvϛ#���ڪ,�ի!��={v�#h___�I�!���,kƌ���������߿˖-�/vss
��/
�! �NL������
�_����+̘1�m1h�%�
o9��)a,,,֯_�~�z��2o'O�<y�d�|ɒ%-�\V�! �.ȼ���̙��M ��r&͏*���g� ӕ��~��:5;}����-ǀ @'�C?S�&�ֵ�S��ED(&B�H��ED$�_
9Ex�d�M+W� �
n��� ���3����b ih"Edr"�����(�T.�Sr9EQ�߳G�_4=xW[l6����L�aH�!���ƀ ��]?SO[��o��Q��J.�d�����r��Srkka�ؾ����.]�裏��,X0~���K��-xs��d�O�a>�z� �8��gRDQ�\N�dr�q)r9%�Q�e-�ϟ??11�����ӓ),))�����{カEn�:q�]��������7u :��������
����E��SD�K$++���ڮX����NIIa
-�~���˗B֬Ys��IBȬY�v�ޭ4
���6��m۶��Tkk��~����{���֭������/Bd2Y|||FFFcc�i��y�
;;;�����-[�������gÆ
t�WsssDD��!��lz�<˖�j�d��{��ݵkWEEŀ><h� �%ILL��,�J�l�B?�U�U������^QQ�������3�7��� BHff����ϧ���Y�i?�b�Dc�'�D"�������r����111�����'O�|��g7oތ������s�EQK�,����~��@������/^�x���yyy����M�rss !;w�y�����{���g�
��.]�o߾)S����$:gj[Htڤ�oIC��.]�x�"��IKK[�zuvv�Һ���w�~�z�
=�z�64�2�������NNNm�_�1�F�_? `V���9�0ݴ�|���ML�$��e2�@c�X�z�:u�ʹ֯_���EIKK+**JOO�����ʢ{M>|8y����B���$u�L���
G$9880�NNN
��S�N
0�"F�QRR�R�~�BCC�O�o_��=!�,��`YY��֦�&
����S��|��s����
um�e`EEE...Z�I,XpJ���B�1�s&�<o �� ϛk��9u�JT^���dR���(KKK��s*�������D*�
<x���$����
->>>:=�]�����G�
٣G;;;OOO�-;v���ˣF�����ꫯ��������g�w�ޝyֽ���Jf]�4Hc&ͭu����d ���.g��
B�P$�D"�X,�H��qt�DS�-oo�#F
?~��/�2d=��������\��ZVVVLoGmm���������������F�P���Բΰa�N�8��ѣ��~;$$�.�{H�6�y/����ؠ~� 09��LZ���R�T*��d2�
-
�Ų����0ѝO��!�ׯOOOOOOg��5{��7���TWWGEE�|��A�������T^^�n�:�]�|��5k
-
-
-�R�ݻw-ZԲ�
�ݻ'��+��
�����Ç-��j�,X� ""����ɓ'�e�64�.���gr�0p ��.g�TO$}��7YYYYYY����FF�aoo߭[�^x� ���
8000���-..Ni��9s������ƍ�~ע������L����x�b���6m�ܹs���bcc�
9�ΐ֯_?f��5E�6�Attt@@��#����֠����9�ǀ�:
- 0
ƀ�yss��Qyy����ɓ'�/_�3g�X,>y��)S�1F m�1� ]��c��q~&�c��q�����~��34
i�;
7������|SG�������L�:�ի!�������m
::a��c`�rrrȳY�S2�~��Ǐk�0mڴ6��6����i��Ѧ@������ș:1��gR9G%�9�<� ]��r&6{����
;4Wh�6������ez��U�WB�z
-���/n� ��t�gڸQ�c���������؆&"����%D$!" K�Da�i�"�Ļ�5���fl�+^uz�9S��P��a�p8� `h:�LmN�tZ7ГE�"�9EdrJ.'��$%'��)�mkSx�k�4Nq���s��'s�v,VSHQq�o�s�(j�,S�w��y����1��$ S1�~&�5a[�������\NQ��(���P�������d�
���#4��Ç��u��I������T��Ӿ��hc��|H)7B� `r:Lqd�~&EE��TFI��DJ$2"y�,��k*�3�X ,V��w���|���B!��~����6�
�h-�v
p���ym�
%��������l�2�� @{�3m�(l�fڰ.�w��o8���Ri��-[��iھ�����gu���_(-]/�n%���Z
><�ɓMO�l:th�����c���qtg�eŰ�d%%M�lj��䓙vv���W_�߹�F,�-._�b��;
&��%]___ww�nP0������e�Sjj�[��\����gcc��
M `�̴��Ɂ��I.��oe2EQJ�����w���q�oW1%#G�
����6B�[oMpu��緯_�}^^��ȳ�%��Je`[��
>�u��wy��H�c�$��������ܳ�ƍ;2b��N;
��S?S}}�y�eff&%%������#..�̙3�� ��1�~&f�"�ɘ�I)gR��GQqW\
>r�ۂ_0呑����u�b������AcUUcH��y���j�ҡ���=���S�Mf�@�75I��z�x=JK�,_���;
&��[L���"((�w��NNN�����զ� ��1^?�6�{U�\�S�*'���&��s�T�g���?��g���5LyEE����(,��GAA
�k�͎�������R�V�lkee�֬Y�M��s�Ɗ���3fh�����L�0p����n߾]SS���㺺���ZSG �����<K�Խ2�Riss�H$�H$�g��%�e�@q-�.�Ъ����H��é�j�f���/�4+�m���X�
��.���s���u��9e�ʯ
��k0`:�3�v
8���>//�e��%KBCC
�R�����-[f [...]
-&�}�m&c� !!!!�Ǐoy�\xx��1cf̘���b�
-<� @�4?��,,,,--U~$�n߾��YT�bb.���j~~(!��~�����Z���5�
���=�]��[�E����b��/����T`��y
p�;㘷������-�-,,֯_�~�z�E ��i
p�
�Dy�t02v�X�T�eˇ���b�|�PS�-oJ�����˿j9^[���,��TRRvRR��Z�~z��Oﴶs`^�p
p 0[�Ϥ=�*L.��ɓ��߿w��$L�M� ��4�1� `h�8��Z+++6�M
�,.�EH{�3t�y� ���n<ӵk�4Wx�ةea�3h?���� @g^�v�|Զ��Nxū��ڏg2�I� ���3 �5T������o��B�����'�z����kn&B!^��+!���=����999����@���|>��Q�����΄ɢ:������a���K��)��*KT+w���nO� F@ ���5u ]EPP!$33�ԁ ����_]�t˙�I��%ԕ�bzٷ7��meiii��9��y��C�>��ڲd�w�=i [...]
O$���VVK
r
�
}�xz2�؟%u�d�ŒlP�HNN�ʕ+
:��/>z�(99y���:���S�+C @���)77w�**)�TNW
-}�k��O�ln��/�|�U���q��!b�@z��
�$�������۷O�4�������СCtyqq��ٳ���
�O�^]]���D"ٸq�������{��V��T6KWc��L}f���y͚5<
���]������p��a�^�z���
����vl6;%%�O�>���_}�UJJ�������
4���
-�˖-srr���ܳg�L&����۷����E��
LÊ-ky� :�V��ɟٲe
��J�I��&�{/둃
�
�?�qܿ~%շ��� �#�G�,|��6Ce?���+��Ҳ|�̙k------
ذA��*11��ݻׯ_�����J���{��Ba������;w����o%%%�W-/]�t��������_�W�V�9�@�������x�b�@�������iӦV�Qe���'$$���?x� 777;�{ٹs�͛7�_�^RRbcc�e`Vl����a
p `���
?�ح[���t������<
t�֭۶m��w�ޭ�Q��q�u�Bv��v2�� ����q��9+-.�\����x�z�W=}&�l�G�
O�<Q��^ZSS���?�1���|��s����k*��fު
��Y�}||����{J>|8y����B�BYY���#���{��R�l6������D"f��ɩ��As0�6�X�����o����!�������:uj����@0bĈ��mӰ���:��
N�_�4Os���
�����
-]FFƀF�
���o�ѶP �4�d���=s�
]��~��[�nݺ�B/��Ltϊ�+��(�H�c��;��<���)��SR���Xw{E�g�O�����=�y���n��Un���^����_~�w��l6�������J*++���5�T�U"�����(^"�SBH��ݥR���9
!���FqY&������կ������BHyy�ȑ#{��agg������4���^wh ��5@�L��m۶�
��Lr"j�ZZv�m�6(��<F�����
\ꩇ�������
=����
,P*��ד��'M�ԫW��O��x<�
-...EEEJ�LVVVB��
XS[[�rs�6����ӳ�q�\��u�k0��s�ܒ���������\�|���M��ڼb�1�F������o�(:�O�S�+��τs�+���s&��W!MO)����I�O��L�DfA W���pR��9o�<�q���������B������mIIIlll�,Xq���
=zl߾}]��A��ٳ'<<���>**��Zꚵ����a�~���Ϟ={�ƍ
�(***j����
-���Z���6l����R�q��fx_�|��5kRSS===>|�cǎ?�P��t]Q��h�B�UNh)''�<���p
-�@����s�:��L�pmZ�dQ}�����~=--,X��6�,�,-�,Y��ò&����{okk�3����
�����~߾}�aȇ
ڰa�������ׯ_�� �����l�2b���������\�2))���%22��)��e�kv���cƌihhP�1p�@B�̙3���92Zju���n�:??�
=z���fee��QQQ,kʔ)���g�m�t]Q���0��ѿ!F�V}�
T��������/ ��6��)`�\���΅�1�m��ixB����]y�EYXX��X��Yw��b�Z9�Y�Z[~�]]Q�草}���-,t�T����3f̸w1;n�222�KBW�?�����
��
�{
-8m�ӹ�~
��~��c�jȍ�y�{Χ5EQ��"�XZ��YYXZXXZ���,,,X�n���<8
&C��������[�l�6m�����|}}
L
��ϛ����yyy���P���1��9
.́����
2D(N�:�
�m�1� ]��s����
��P�{���n��Z�jժU�L
膞�QWW��pTN��nu�+��)
�ԩSO�>��h�����G�
�m�7}��U�V����۳g�
:t���Ӧ���Q��M�V0��Lݻw��ޛ0!#�W�1j�����.��MNN^�f��ӧY,!$<<<22 �I���nܸ�əv�ڕ��bڐ� �P;w��Ŧ
-��o9� ���x&�B�t�p8����?��ﯬ�����p�BlllAA���KDD�o�A�!K���x8
N\\�;����
�{�nz�R�H�a��~����
;v0�2�MMMݳgOeee����y睁j�!d�ĉ]ۿ��u�222�\npp�!��5|�p���n�ĉ.\puu
6l�����N�8�����:�
Fa��|��q�ƕ+Wjjj!�V�ڴi��q���_~��<�]����u�����ٿ��keeeRR]�}�����7n��斖�&&&�\�ʕ+�ϟ/))�:ujhh�6�"���Ĝ?��ɓ�O�}{{w
�!&&f��݄�ݻw+>,�履~:z������.X�@�3h����h�L
J���[NNN�2�ͮ�����vwwOOOoь
-���\.���999���>�
O�<��������rw�ءrJ���TWWW6�
r��m-w���*$$d���
,�֭��k�!������c۶m^^^���***�������\�X�3��:J)>K��?�r��K/����_k�2��A///扁���^^^��7݉��y� ����������v�:~�xbb�bƩ2
Cۼy�={g�ʼn0����+V
8p�w�ފ�8
r&�������СC�
;��������*̓�����$:;;+�;;;�+���ׯZ�jҤI˖-S|l�2 :cV|b7N�1I$��K����*=��Dt
ș �B�7u�t��
��b�\�<����>//O�*�7o������i��Y�fEGG�����f��2 ������D3g�$��]������c� ��������q�ƙ:h;�L �3�1��N�������->>��wߥ
CBBƏ������cƌ2d��c�����p�ܡC�6��͍yPc�4l�����v�JMM�߲X� [...]
Ȅp�;�3��)��&�a&p":
-�3����wz���L�D� ����L Z1�1���e ��@?@�|}};z� 턜 @+&y�
��L `v�|~NN������H233�|��Z�)h���E�\ gh
ƀYPP!$33�ԁt$|>�>nz�S��=
��60й@��z
8��MPP�!~��p
-�΅�@��:� �L ZA @��� Z�� �u�0p 貐3h�� ��L ��p @���7������|SGё�}B�]hN �s�;�� ]�b�ȑ��#���!��?l?��6��)`�\����r&��a
p#�C�
=�ԁt$��������%�S��=
��60й�p �`
8 @�~&��a
8 g�
-ƀ tq�6`^8
� Wש)
��#��ʘ�?��s̘1>�Wx���ӧ�;w�y{���3f�0�������ݠ� �u]s
x]]]���r����k֬9}�4��"����GFF���O��bcc7n��ꫯ�ow�ڕ��bڐ� �P;w��Ŧ
-��L Z1�𒒒��绻����̚5����.�p�¨Q��\����322ȳ�u�r8����~������[�N$��"�(,,������#<<�)g�p8G�
<x0��}�����V�E�8q�s�=��~BHFF��
��A]
>�����#�\�p���uذa��K;q��Ç���M
�9@�|}}���M���s�Z�*???/// ��9�jժM�6���gϞ��_ȳ?d����u�����ٿ��keeeRR]�}�����7n��斖�&&&�\�ʕ+�ϟ/))�:ujhh�6�"���Ĝ?��ɓ�O�}{���OLL��ݻ !�w�1u8]�O?�t�������]�Ё g�J}}�������cǎ����ٳgtt�K��r6�]QQQ]]����MS���\.���999���>�
O�<��������rw��q�ĉ�+��������쐐�۷ok���UHH����,XЭ[7-�C�߿���Ƕmۼ��L
N�UTT
����ؘ:�r& s���;e�777�������c���?�r��K/����_kӔ��'�����\㫮�����kjjZ����H/��l�T�e䍍��v�:~�xbb�b�I_�
x���l
-�o���{��ٴiS�ad���+V�8p�@��q":
-�L �+((����ĢE��-[v��������R����C�
;v,???---""B��JJJ���b.�K/;;;+�;;;�+���ׯZ�jҤI˖-���b����jkk��}\$2&:cf�f�a\�d�ҥ���~~~J�Dtș �b�1������ֶ��������L�ҥK<x ��r�\.�
�������5�y��������M�6͞=�.�5kVtttMM
]>k�,-Ӽ���L�H4s�LB�ڵkkkkO�:�|�b�(�b���Tp"�&<<<88xܸq*?ʼn��3���c���oٿ�֭[��ݧO�>f���ԩS��������ǿ��taHH�������6z��1c�
2���1�hbbb�\�СC�
�����<�u���]�v����oY,ց�������
.�^������r[` 8F��'��[�N��L8
�gЊ����
m��ɓ'Of�.Y��^ny�~ddddd��������
-mll���[�"g"Q
-�y�a[����b �ǣ�4N9t�PZZ����
�.T0�S�aL�0ʼn�(�3��mܸ�B_�h�̙�N8f'��@�к�9��ෂ���08
�3hńc��?� ��L ������ �r& ��jp 0ș �������
Sґdff��|}��S��=
��60й@��:�7��� BHff���H�|>}����
�{
-8m`�s�� @+�p\�3��� C������
3�� �u ș ��
& �.�3 �9@�
-
-
-�a� �e!g�J'�
�� Z�1� �� @+ ����
@�3 �9�����oG�
���^x�o�����
�=�k�� ]r& �cǎ��ҝ;w������:( �p 3�gϞ��رc�Bƍ�����GB8
N]]
S�~K�ѯ�
'..�w�ihh{�������������|SG��υ5����
a��!g0/?��SZZ�����gBB���tޣ��������,k���III���:�nr�o���PS]ݧ�~:w�\-+�ݻ��2���
�gp�p��]�&T� 9�y���wttd�:99�a����d.�K/��_�Ґ3�����5kֈD"S]�D"��{�p�£G��LD�i�ȑz����|��3g�3�
-9�yqpp���uvv����ֶa:MOOOz��˫��Z���\.7u��Q�����(�&�� ���
9��o�}����YYY�ߦVVV��Ͷ������Z
�������B����'�V7E�7��N�C|c;=�7`^����]�&��]��m۶��p������{�
-�����f{{���<�F6o�\]]]]]�iӦٳg뺺���UϞ=�۠�6����������v�m2���/��I�ʦ�G��� ���
92==}Æ
���QQQiii#F��?JOO���=<<&M��8!$$d����,�
=z̘1C�
��x�6m�uus at i���^ˏ�oS�t�tll�G}T__�Tn��iۆZ]Kiw4�ǎ�m�v�3z����ks fg��ɓ'OnY>x��+W�0o�-[F/DFFFFF*�
k��fB��@�)}��_i������G�����v�mju-�
-uuu&<;�iX�w��%�m��Ѡ� ���k"EEE���������ˬY��\.g&��p8JWIZ~Dy���
��r_|���~��.�H$ ~~~}��Y�lYCCC�k.��p8
�m
-��5kָ�����/==����(
-CCC=<<<<<��B!� EQ���J{����D���|>�������p��
iX�e�Jkiy���Eá6+f���� g 3�x����__�r��߿���
MQTMM
!������F�Iˏ!W�^���
_}�հ�0�<55��_~�x�����������[^pQWG]����jjjnݺu���kU�+**~��眜������D
{���ٱcǽ{�.^�x�ƍG�
i8�U6�k)�Q4��Y����h�_CS�A'U��C'Ƣ�Ǐ?v��-�z��� լY�
-
-�/]����2224O������o�e[�[FFƊ+U~*
-�
z��=B��*�)}��r<x@�p�B__���rB�СC�
;���O���~饗~��w����Q��!CN�>���M)((5jT�
|��i���������۷ok�#=��?��'O����<nꎰʵZFE�U�N
�V�aQ�����_+�07���B"�|��g*����Á���ߠjkkϜ9�G4�?���3��R���ƍ۶m�}�vSS!��b1�j��^�#����V*��˕��/��yv5P�e��:*�}����=<<TY]]���A�{zz�=.��H_�SUU�l���V�V˨������o5
��kJ�����x̲�:�Č^2�Y�A\� s�t�d�ҥ�/��_***����]:�pUE�[.����[VVV^^^YYYQQѲ)uu4�YRRB/�
���Y������=���+�z�U�eee%
-�ez�/���<q�[-���n�������ʖi�
�{F?�`�(�3��/���_�~��������f+++����.?��W�^yyy*�*}D�>�y�p�����B�X|�U�V�lJ]
um����_llluu�@ ���!�ƀϘ1c�֭L�3f�l��3{��-[�������GGGӅ�0��r����ۍ�����o��f˵�<qL���E�Q�;J��L���*+�
-r& �u�֏>�}��w$�ٳg۶m|>��٣F�b>]�z��ɓ]]][�ů�Q�Q�v���~���>>>�֭�2eJ˦��Q�fTT����#&L�0f���SdÆ
����LZ}��y��7U�i�݉�����8q���?O_C��afA�Z)))�ϟ��������\K�ǔkyX�
%�k�W��� �4�9��.�
ǀ;::>~���b�%�*##c�ҥO�<1u ��}��ӧOײ�L&;u�T�ǀƀ+�~
8�� ̈��<����ݛ"���ޡ�BD"�ڵk]]]�����������+�V];
�ȑ#�8��V�$&&���g������|>����̧~~~�8��2 Й!�!��@�`F�~_ő�7nܸr�
-=�Mjj�[��\����gccGסg�}���k^���VԵC�r�����KJJ�N�J&''w�ʕ+�n�z�葃��̙3�
9Bz���aÆ����Կ� �B����`� ���[o999�˙���}����+!$..n�ر)))���?�����/�����<�N
u�BRSS
!!!!L᧟~��_���B���!k֬�:ujXXX�nݾ���9s�`\.7D� ڣ(J��!r�N9�Ycf�!�TTT��֥�M�C�
OOOz��˫�6յC�&B�͖J��rUU�R����#G�<u�ԬY�����DJ��W;� ��vzș :
����E�)�����S'ӳѬ�����mmm !��9��Ѱ���b>��X�����
/��شi�����G�
�0a�~�ЕP(|���/^����:�L
ƒ%KBCCw����ᑟ��k��{���k�my���Emڴ���w�ސ�����͛7�ڎ:���۸q�}���쒒���� !�=�\������nݪ�=���.^� [...]
-������/ș �ZDD�;�#�H�R����#""�*�8q��6l�����ӧ��
-�6o�O�>�o��������67
E�$���K��W�^�g�
��`�|||���O>����������JF�q��Bȹs�,Y2c�
BH�>}
-
��맡e+++�PH_�y�����EEE�v
]\\ڹG` t7��S�
& �@?�����ڽ{wjjjTTT�O�͛w��]�X,�˙_��-
- y��Q}}}XX��f�
������TVV�j�*
���
�@6�����04�L ����wpp�֭��ѣ[~:}����`;;�M�6}��Gta\\\����
����\YSr���ӧO��ۏ5^���q�
������������L ��ks
�իW�J�ٕ�Ν;w�\�O�u떖��r�7��s�=w��M�|�ڵJ�nذ��уQ� �А3 tș
�� :���2S� ���� �c>|�ѣG��l�` :1�3 ��L f�����!@G����y�f-+'%%���4
��
-9 @g��T���F���B� �(M z��L 拭�����������
<���(-�:F��
9��>���G999+W�LLL���>}��+W��>
r& CC�Б�d���ؾ}�:::.Z�����.g��)))}������ꫯRRR\]]===/\��Tؽ{�������ʕ+E"]����}��I�&Y[[���
:t�4;톜 �А3t$;w�y�����KJJlllbbb��A~~~BB��ŋA^^^BB¦M��
-��ٹ����߯��ܶm]��?���+��
0 �L ��� �#���HIIqss�ٳgbb�_|�|�e�;;�y��5662����g*�ڵ���:;;�ڵ��O?�
���
��` ș
��t$���#G�$�P%��Y,���!����(.+����E/x{{
z�����w��F�0�D ��~&��������
���B����I�u���酢�"
�G/�
=����z���L ��� �#Y�|��5k
-
-
-�R�ݻw-Z���o��fuuuuuuTT�ܹs��������
.������+V&p08�L ��ks
ITT�Ś2eJEEE����x�*((hذa���3g�d����
�����~߾}uj�
-R" CC��0�2YXX���o����
-�#"""""Z6>y��ɓ'�3\0�L ��� �3�����C� ��� �А3t z�
-��L ��� �3@�`hș ̎����C��9��!g �
�3� �
�9���D�
|��� :
-�L f��b�X�nݺ���͙3�֭[���5�Ff����C�'Ww�s
��L 探(�H���?M�0�ƍLy��wt`.��3�
~�����'�-��L�*�3t ���!!!۶m۾};]�t�;w.00�������СC
-�UX,֎
;x<���ݒ%KD"�qw���9��k��{�y�0��i�
[0[ș :��3g~���J�
.������իW��g
���^�z�������[�<t0���2��E�Lt�ꇁ��'��y��e�zl
�<�9����ٹ��^��{��eeeUUU
��P�(==����
&Lرc���>|�ѣG��������fiý���r�����L�r�1Q/�����r&��������(�8qb��퉉�l6{�3f�PW���ۛ^��2B�` ����7o���wpp�浰�P�f�&:[wS;U���Jeb�L�_}ù���iO\<\Pu{�ˉ���9 3�� �#9y�dPP�R�#Μ9C9w�ܒ%K��He����">�O),,tqq1F�`Æ
�>a�q�F˴[�M��ci�͂X�X,a���"��$2�T.��ee��>���˹_E�3먝M/��/�� g� �ryUU�ɓ'�����[�O�͛����r�L&�P�(<<��> ����͟?�л �s��
�ӦaÆi��D!,�j�1
�%�=����8B��r9E�)YM�O��y��{E��;<.��/�
}
�� &�� �ܱX,KKK.�;v�؋/
<X����Ӄ��
-
-�{�ՙ��}��
����
-[mٖ���խn�f�FD����E+-^��bB��h/�
-tER�E��v-Y�^�Խ�inR[���+���g�s�x빣0Às�������y�w�C^;O�y�{fWUUy�z�W�}�����+W����} ��L��;x;ǩTTE)G �q�r�B �(PA �
-�����v��)
�/�9���?��̅2�6��!gP4ׇK/%%%%%%=��A�nݺu�V
F�|u&Q���U�(ǩT�H(%�R��"��=��^{���'
-����N���?��?�Դ~Y\����Wș F7��L��;;%
�qj�"�#
G(�(�Eg���;}����U�y���G:.�>5)n՟��s5�^����jYO�o�3 �n�ՙ
½��;*N��h��(:y�w:�{��n;W���S�;�B)!�(��@���.��E�O�V�
���3<�p�@"_���ן�\�
Qi8���ԔSSNE9�pJ Q` �H�H�N��$�̺��/|&Ѳ0O�s�'� 0�]�p�˄�ՙ���u�pNE9�T�SS����T����Ұ�T��Tjʩ�Nk�}Ԫ1t��SG�,�K�}.n
�u& �����!�h��:�(�N��=�
�8�q�SQ�6�/5Q�R(�"!$Hj[�����?���s���1<ϫT*�M0�3 �n>_�$���m��,Cb�&�Q�#������;��^$���a�s�o���7�?�����0�&w*�� �� `t�c=˙����]�썹*
(��D�L7�;����i[^�o4��z��9$ș �j��:u��v�k֬Y�hѻ����K1
��
C��><�y��m�]��?�v���t8
����2B�JEQ�̸E�{O�|Y�r��%sR4
u�"�P���䦦���6�`[[[SSSrr������ر#''��c�
��4h�
�q
�R��j5{�h4�Q����zB�T�3�'%�?��:��-K椨�j��X��9�B����������SSS�z=��H�R���
;v������������xCCClllHHHtt��j�t׃����˗/���:
�
�ͱ�G�ѰlI����c9��j��ߺ~�f�����X���`�j4�V+�X2�:�_!gP���������.v���u��Ѵ�4��6����ٳ��ŋ�ϟokk��tyy�펳nݺ��������F��0`�]�o��������%��y��B)e��Cْ�`0���AN�<�z���7�Mb��`��i�Z�^��je>o C��\��� eee찼�|ٲe&L���{�N�2%88�������ōFc{{��[����
:�!�����[�n�����t>>[.9�L�Z���gpq�q��s�8�}iU��I�/�F���eL��3(ZfffII���p:���������͛qqqcƌ
-
-������d����ӧOϟ?֬YǏ�t�!�f����;�|��ĉe8W&9�L��j�N�3
A�B���������� 6[���t:
�%`�n@�f̘a6�kjj�ZmLLLdd���aaa�O��2e�C������ZBHCCCZZZ||����
��o��s����h_�
��|��sŮ��8��U^���L J���u����fee�u�رW�\�SSS322�]��t:/]����������� �<�!讇�7&&&.\�P�3�ᑻ�
�L Jg6�ǎ
�t:_|����fee�������lxvv6��7�����~��m۶�f���IIIׯ_���.//�t�Ñ#G�
9��`&e�O� �3����E�d%''�u�$��lٲe˖��'&&&&&zt��#Œcp �9 ��f�ٚ��[ZZmi2��f��۷�0*���� `tc Snn�-���!�^I �p ���˄�b�X�)G��Pg ҕ� �L ���=P�B��
@�C� [...]
ր(Tii�U���W�ZUZZJ)e��Y��������_~�x�b?|.x���%LLPP�b� �3(��b9{�lkk�k�����ٳ�EE������@:,(((,,�� `P� ��P<$$D�oD0�3(�^�߰aÁ\�
LOO�����$=J�&��sss'M�d4W�^-�4s�ĉ�s�j���ӧ���z�üy�&O����_�wM�:5..���$�<ԙ |9�reddTWW�l6v���U]]���!5`�&Q��SaaaKK�ŋ;::t:�t[�Œ���믿�9s����C�]Rm顚(���
#�膜 @�&L����x��avXVV�|��'zx��j=p��ԩS���w��U[[��F�������cڴieee
��z�;w����?���3gΙ3G��G�{a��0�!gP�͛7:t��p8�Ώ?�x��͞۷����Ĩ�j�Jv��-���=y�dll�iӾ��
Aw=Bv��YTT������G�:�ܐ3(�̙3�͛��g�}����?�|T [...]
-�9s案t�����]���rss���>)))))ɛ��
�\P����!5����o0
9 ���.��H֑ 0�g x\`���@� `�% �!g �J @nș ���o�� ��3
��/����}8 � ۵R�+����{Z��L �@Z�t�Ν���9�9�
-�L
-e�ZY�?�f���*�3�o1>�����s�ݸqC�tuu���~����p�G��f#��l6�;���3(TrrrSSS[[�k������)99��+T�x�}�����J{Znܸ1''g����
x�?�����1�nș J�ׯ_�����5X\\������YyIz��M<��ر#<<<444%%EZ����
m�Z=���dɒ^xᣏ>"�X�ְ��+V��W ��
� rC��\iii555]]]찫���ѣiiiRVm����N{��x��������t:]^^
��[�.//�������
��z ��ܹ:z��cǰ����*���[ș �+444!!����
���/[�l
�RQQ�w��)S���ձ��hloo�u�Vxx��C�<��@Q�����ڵkSRR4��O
�L rC��h���%%%���t
>|833�s��7o��ō3&(((""����ū��O�>=��Y�f
?~�C�]�����ݻw������UƠ
ș 䆜 @�f̘a6�kj [...]
/�$�. ���9�u��l6K�
�9xcHsRQ8**���b�G ��������� ��+���
kN�?��Wqı-��6 (Đn��)gB�4<lq��}����a�IE�M�Y �h��9�|njFX�$�a�ILf xD��g�7�0`=���1'1� ��
�
�7�4C���� �^�5�o�!��L~���� _�����z& � ������ �<�׀�d***�X,�����C������J��t�¿�;4 x�<�3�-�*++�y��d�1�0�L&��$뼤�ģ�
�-�ݵ�|C�?##Ǎ�x ���5�k��ض�E��v�ܹ�W�.]��'� �������
-�҅E,mс��&��M>� F���U(.� ��
r& ��!g ���b�
-endstream
-endobj
-1614 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1618 0 obj <<
-/D [1616 0 R /XYZ 90.843 757.85 null]
->> endobj
-1569 0 obj <<
-/D [1616 0 R /XYZ 253.376 460.544 null]
->> endobj
-1570 0 obj <<
-/D [1616 0 R /XYZ 245.365 186.164 null]
->> endobj
-230 0 obj <<
-/D [1616 0 R /XYZ 91.842 142.383 null]
->> endobj
-1615 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F69 996 0 R /F79 1427 0 R /F29 747 0 R /F68 1028 0 R >>
-/XObject << /Im26 1549 0 R /Im27 1550 0 R >>
-/ProcSet [ /PDF /Text /ImageC ]
->> endobj
-1624 0 obj <<
-/Length 3858
-/Filter /FlateDecode
->>
-stream
-x��[K��6�ϯ�民��
>E*U9d7��
R���^�
Զ��ƶz%y
��
�,ٴ�3�U{2ER P泇���꿯��ق9�f�H&D1[�^��;��`��g�p��~�n�M��P���~y��
�wrf�fV^��g�2Q�@�oo_��^��cE������ș�3�������o��/T���������?���툷�%�]��̥� �
-c$r6gJ�_ZC��ެ�s��+��S����*f�
Ԗ`+�eZ�)�_����=g����%A?��\��j��ك���$SLQ�-�}�,��x���)ΐ�)f
��jA�
uj�Z)����p>�^�
&a�V�Rp1���2s��S��'��0u�w�t�^-G�2��<�ͪ�/�˖�]��C�/{T8�R�B����e���]�,wo��h]�CX��?�����0H�9сQ���~���
H�)�
%�
-u�jÉ�rg��i�?Tͮ��z +2��r߭�v��a��ʶ���
v��o\�}|XѬCW��
4}�욇j_5�@hI{Ѵ�z_�U��I3����|���~9,q�6~�8l�w(�Xi�g;����e�M�ј��m��BO�_QC�в�
v�����������ME=�ۮ��D#��[���׀�@sچ��M�<
�����.�
/��54��g-bmQL��X�BUn=K�:���_��Z���
���m��{\��=7��&����KV-�\�i@j��ˇf_n/�D)� ����Yx�
Î�6#U��~���ws�G$ƃ7$�����V�-��
�]ۏ�
�]��C?�W�ƌ46lRb5�f�
��n=
�ݕ�">܃�,:>x�����U�d>����C�۾���<p?���o�m���V�v\@G�MK���tG!��xQ����������e=�*�ߕ�@XL��ۏs�3F�
�-+��*@T �������f�XU���qpޡ��uy?`ר�;�kP|7 ����n��{3�Jf� y� �A�D�NHS_{��<�R �q
��Iw�o�C_��&
&
8z�����K
�
����X ȫ��B��Y8ᦹa\kO*�!�¸ ��AS��
-�Ub�5���
;f
X�^~ㆃcmA�h� (�i�������
Z:G�
�Bg���
�[��,�,��xX� �Ġ�,�#��Kl
��
��GG~����"?�|be�E�#4����ȡo�T�����B�]W`a��SY�
�
X�WIGe�sx
��0�����N��!M�0�`J��o at tW~8�]�a��8+Ie�nL���"T�I:N��a5�}
����k\.��
� ,��$*���]
-� 0>Th(w!F��j�S�m
-H�@�Ĉ ܼ?l�C����
-��Ԏp �
-�N該u
GGBE�N+��m�>א�LB�Ə'j�l�=��&�
A�a��Bj�m���
MO�����} Rþ�q�
B_9�,���p̏�HH3�q�B8OP��@�s94@� Cw �.q��a���*z)L�H�t��? a!��
ͺ"��!p~�LM�ɮ��M�B�4�%��s� ���v��_%�q!,p�'V����:u�����7��&��~3�qg\�Fg��_�sY��é��61�ី��I�k^rs��xS`�x�Y�鱼_�
;�{c�7�U2d��<�P9g�B�����7
-%�e�0b�.R҅e>jD�*��Dn�����֘w� }!?��I4¸�S��#,83Z?�H�,��6�p���͝9�}D=Uoq��c/#� �嗁�JO
-�^�F8Z�o.
�'�W���.[@Nw
Y��N�t���E
�<7��i�
}Y���~|���
o��<I��Q�ermʝS'%i��i]0
����p7%��^�[��V�v�[{0{uk
���]އ�M����J��/��S/����*5Jѵ�׳g+��*yV���8��D�Jc1(AlBR���<
��y�
p�\2�ʄ����2��f��,6�}G*�, �ղ꺲�H�����!��e�b!Β��{�/mU� �rwbT�m�#+m�H�Z��u������Pc�w1�A�jJ���D��2�Pe��i�>�I����~Y
S����uc3��b�S��54ӫzv�s*�aoI�Xp�z���]��iy ��J��7����
��)�:]�Ju� ҡ���}W�T�xK�S��ݲ��Zh�2�X�j�ɯ�8,�����`\,Hǚ�
-��&����D� j߰�a6�1���F
l�ׯ*
���#u��g�
t`��..
�q᧴S�
\�(:ZZ�s��J98���>�XP
V��)���] ��-���Ԥ�6�s��}(�JqR���E�j��+`[�݃����/��m��cï[��s0
-6Jh& �`��(��}$�c�3 @��ᴘ�d�~]@&6
-�A�#�`�C��[���>��
�v��X`�ްZh���ZA���!�1C4S��we�(! ��x�k
�;:״L<��{�c-�Tu�:i����<�>]��T\�I>����l?a7�90?��m��:�5)�j��2�I�$nzq��U�d�
s�sO��'7~���N[���E�B2�
�p=�[���*&��Ǝn�P��
-�B��㺯H@�����_�VIS�0���
�[d�2�djG�b`�� �hFA%��pS�KV�X��MOSKz��#vL��.��*gVL�$2Z!�� =6���
�~z��/��Uz���s��:��|�XB
�d�sO
��Pj;��Y�.H��q�
-`.�y+�_�HO�Ku�.H��E��7azӿ@����.� q�s1��C#�[��� D��P ���i
S\~���g.�.����I�����ͯ�,(n����lnA���S�̓�
�m+����dl���a��������
�q0�0��&�1^{��{���a������p� ~0~Fe.�;��F��5�����`Z*
-_�ug+=�ܴ�p�ƏW�
��iP32;I�-���F�2WC�ё���q�c*~;�B�I� /�j>���A��
Y��'�_�ĥ�O1w\K2���s3p�cM�9�<
�Iɢ���#�@�\-��L?-��ioG�u
-v���9ة$�
���O�;%���}�o�\
�uw����u �8(M�wH�u�Pf�;�m���3��{Ms�X�$3�H&��ТU�/ |��������;��J_
�߯�{9�r�=@���
��dq�t�E�3�4}V�%�L�8�@ �QW��l0yI"�ܱ��T�"h���
�
-Z�pT�#=�M�߶*�_���tz'�|�z3��`�����i�i.���gS�۱g�U*�4!�
|I���`r51��P�oA5h�nH�.C3~b����a� �R�� Ϫv�#%s5&�r���x����b'<���0�|��j���a@
�e�P��������x>g�/�XK��~��%
c�a�I�i�@'x�1f��'e���I
�z7�.��H_�
:z
�?F&�
3��:n�������gIb���4~#&m.�1
-
Bel
���/Μ͟��C�~u�2��Ac�2A�=+�N��8h�a'w��S�;93N��M�m��u��7�[$�g9���{٢�FB6��Z�+y�|�x����yђ{%&.Z�~��
.�h�l�+h�m{���T�>��(�
�f��|�f�<�q�=Hw�u\ʹ:�`�mp�n�+֡�,�'YNTlщ*cY�c&�/(�X��֍��;F썉"2��
�d U��c�r�m�_�'5�h8��_%#��?hmc+
�]��+:���J�0��T�
-s?g¢��<��x���C�!�
�;��E|
+xڵZK����P.1�j/�ܔN�(�R���*W���#Q3�5�LR����|�_���O@�h������*^}��W�x%W.i�W�*!e��<���x�ŻoW��Y�z�g>��̈́����W���Hc�j�N]���2������+�W�ȒĬ��VY"�[�����Oї_|u�֙����7����o&�e�D�&�\���"�Vw�����������8�b-Rk�T��5�Z��
b[`�b'��s�?�ݱ�<g�����b� �罽�2*���+���H
7M���M���-�OZ��"N6[�e
�S�?�K;5Z�D~�����D
+��;��f.
�@3Ц���kl�ى|gLS%tz�t&^�&��*��<�Ͷ�Y�4�
���.�H�$J#2��g��FeQ~_@�FGN~���j�������X��l�3X��4s �s ��Ǿ�y�B�2Hr%#�"�Ȓ� ��7�i�JdZ�y�f�MD�t~�3�2ƙ��,I��*mM_����yɌ�]}��y���i��/���Pb���mI:ײ�N��D�P�7kcl�=�H���oypS?
����|�=�5��+�0wW7��xKZ^���B6�=뼟�ϏՆ�<[oki`ډF�;*^̻�{ }�Ab��-�hv��c�SOF����f��~���mh�;~�o�Ŧ�9�fÃ���ԖPG?��h
+��=�~ho�)<�\�{�~�i�G̜{��]���y\k�g���D���c��[�[pm�o)�f�����0}�E�p��\��s���O����s�d+�~P!�'�Ձ�����&Q�6P>�����Ԇu��B��GZY$���b���������ə&�(�l
�^�sHsX���ĺW�%��
0� n�D~�!*��'eu��(G��E�:#�M�L/�
-�"6� g-��术:
��0��7U8�p�l�4D�K#y�b�U���WQ��Ƈ�E�sb�͙q��|�?����Ao���T��O��D��]E�7�s�TY���^SM��
�J!���G����!RI쮩���IG^�+�Wd�53��u�$�ּ�V
3��>�y~`�V'b��
�*�!��� �J��CP���Pf��`���c�)�g������
��m�.a�d�YLdڮ�
���^��ׇ��>5��1(����1��!��E��3K��~ �o�C�I"�9����XT��{���q�m�%�w��*����)"�iJ81�[�Q�}���C��3�)� 1(� b�]P|e�g�"
����9q��p�D
$�����I��V�Y��n��=
�ž�t�����χ#������p��DVFe�#|�,Gh��)��?���I��g�IK
%������z_7�{�ܣa<�=@���)7<N)���,���19��S��f���v /�����h��ݞ1��Z~� � ����E*���(/��(L��k��K���z-�o
�v�3�������ئ�N�2�� 1#ӽ�,����GNap
_ݤ�K�?z� �+t[t�a˝���;�3ޠCm���y��:
��#�8 ��WN��;"ܚ
�d �~^�O�i�
�,˚4,�
Uzsz�CB�T�#2Ff��
��O��R�Z�/�
m��>u��$AY�.�9qN�Ǿ<w0�"��S���"ȿ�E{�F��@��c-��J8�Xe���;6
l���ԭI�B
�v���qi�|:��IR�Phw&i�t>Db��;:���僸
R��m$@7R��[�:+�����G�����e�?���CDY�jn��\��
��O���y�̦�A��N��lj��T�z4���Ş�.{�*�����mY�#3f��ē���S?��:;��>�So�1zB�F�u5E�ܰ��T
�f��l���f��WS`XHc��zA �͠�e�t�ݑ~V��·��
d
�t��P��Rp�9Jh�f?R����Xp�"j�\ѩ�fB�a���[}�>֧�
e��h��G$WVdq ��٤���~��K��$T�
�ثD{��u^7�2�NJ�9
.H�R�l�nZ��Q������x�xˌBU�\X�H�����-���h���E�@
+�tA`�pAq�L&����)��%9��&�&�f1�@ͭ|-~A�'=$=��Ņ�[��Qut
��!~Qx�zľ���A^^������JX�v���aފK�{��}�u[r�����E�;cD�&�
1^���yۆ�X�>��A_�C+
I��
y�~����y�t
V;;
�氘�綩�pn<}>�Nf�X`Z�������\�
+�d(SQ�k:^!��V��;�{
m|Z���P(��>���,�B��O��@����#-Ey�_���=
!�dS`�^z�D�8Ε��O3�E9Ry�=�2���_i�N:��Ȫyӵ�d�2��=���P
!���
f�%`I�+,�Q�yX%T��u
K;
���cMeð��0t���紛�n_���S~����g�D��5�4�'q2N� ���֣r+{v��O?i�bK��G�H���V�O�l�
� �f��6�
��x/`�4\�_?&�4�`,�2��
�wwd�jm�����K���j���Ti�N�
�3���_�
`�K):��
Lz�#��G�xL�ҫE7䦊����x�j��R�W_ {��4u�m�K�Z��a�6!=���7yW7K�?�B��ܽ,��7zN���EZ"IFOUT]S<�
nѼL��
�U]~(;%s���մO�E�d�}� fx�X�J�{����\�[�8A3/����C]��
�@��ofp�����-F
��z}vI5 �l� �)��u
vL�o�I�lJp��O�/W6�4>3��M�
�L�N���o�К�MѶG��a}hx�X�B�S���F��\ڃB��/����ĸT��hL��t�VB��
ߪɉ�����.w/ؤA�H��dy9
���gH����_ԝ�P�`1~�T���s!SAƨ&�jYD�9
��w����^��l,>+
l
��3�}������I�u
+��>�r��e#
��8�[��F�9�f�����s�s���U
�`|�Ou �¢i=̮�^M�
�v^ ��p
�����}�QV�weOlG��ܐ���;����8�8��
����Lg\B�M�t�A��gl�
N@
+1���
�K9�|�F��
-�
�'��=�ya{�>]��g
x�[�93t�Bj�IQ⸴2ay=��I���R}W�xXע�J�1�,�=�ά�I����HJ����
��p�
�T�9�a�E�ӹ� ��!vr+ĸd��˷}M��������K ��L���p�T�o{oe�`�������d�K��Oα\�����"4��E��<��f��zU�b���$'�I8CEN!����"�x�\����}��ׯ)^�8^�Y+�=����woiqt3
+�#�!�SR�x�s�Jʞ0ﭚ\'b�Jt���*B����%�p�(����]*&��M<!���W���9?H\Zn�Z����������Q~�8f�l��T�&K�mн����×y at w�S�zV�?���Yց��f�6
+��"�S�^�M���wO�
w���{�mM���[Ԉ���}Y�P���mNgDK�Cip�1��oG���H3����_t�k���aY�UY�O��豢-X�9��i���$!]0˪�
6C\K���F��6��)
+,�7m(b�:;��<�+��vZ����h
��ո6��j�g�������߹ Mz�f���I�ɯ�֬ �LeB!�
��d~�f�
+��ѕ%P�H=LC�ʱ<���5h�3�o��̫��O�����ߐv
endstream
endobj
-1623 0 obj <<
-/Type /Page
-/Contents 1624 0 R
-/Resources 1622 0 R
-/MediaBox [0 0 612 792]
-/Parent 1611 0 R
-/Annots [ 1621 0 R ]
->> endobj
-1621 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1625 0 obj <<
-/D [1623 0 R /XYZ 90.843 757.85 null]
->> endobj
-234 0 obj <<
-/D [1623 0 R /XYZ 91.842 613.703 null]
->> endobj
-1622 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F69 996 0 R /F68 1028 0 R /F11 847 0 R /F25 734 0 R /F10 848 0 R /F7 997 0 R /F21 729 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1638 0 obj <<
-/Length 3340
-/Filter /FlateDecode
->>
-stream
-xڭZK��F���`}X���r=��7{ggb
��=lhD� #�u���ofe� !��� �$�*+_f��]ģw7���瑈lʜS�5� �F����_y��g�D���EϞri�2)\W�7���p�q'#+4��*
)�D*��?�|�V�ȱ4It��!Jfl\�0��~������N�:���o6�~���&�E"YⒿ*\�H�#Q�� S�x�����f[�˕\1g�'�V_���qvTۊX�-�Z�����Ƕ���^M鵁%CO��Q".ڮljP�5�d�)�<�YޗyV��+��;��$�Fw�ה8���J�R,]��d{u"���[
J��\V��L�7�Z#��
H�� u��:S���;�xs��f�l�㾨7p�g=*
U�Y*ݜ���L�lW�ڵ���
�<ZW�
���
�Jn�C�̙�r̥�/������Q��3"��Q
-���
-�@e��L%��6��_}���o�}���<���]\�e_fU�t�?����-�������vcD����������; E�?y�
:����KW�����c��M��f��~�Q2�bΎ4u�g������3t�&�ĭ7�;�
3�+�^Lϛ
�K�,�-
��}�
��.�����Yk)����rem�^T�+|
sʜ�l��5�T���]0P5�
-P�s��(?�O%U��
�-i��{h� h%
�n�=��e�
J�J�P��1I����6ip��|��
-Тp��e��z��ȶt�y�< FE��J*sҀ���N����<��u .j`ې�6���+yL /�B�H��H<:x��x9�N� ��Â��f�j0r��"�,��
�'Lo �r
�;������q��u�}s��Y�^h(o`�q��48�5H���7��y��1�z�!�q`DC�Rj'���/��5�吴D�k��c
!vA����W��=� /ڇ,/h-�ݏ���#�^o�
7���#$�;�2���/B��u�D����>�q����}x:
-�0�����Պ�K����5�W2�M#�ϥ�d�
-LD �Y�kf�
D�$y��0��T����s�`�ښא�9\��r���I ���OVUh����"�b�����T@3]d-�s��3��*�G05'��9�]��U���6���
�^ ��-]���
��K�z�S#�/=���v]�x����X7�_�$!k�m�^Yte=�dH�B��E�v� ʓ�
��
�T�! �<���g��;�����f$�2 8zpLPܸZ ���E2�4��f̟[����7U�6���\�Kb
\����>C�x��S�����'�o˶��*=�͞�2���U�u�:p��,<��V�a
�����`mI�][
� �
0���
,����/��#h�T@�>��b�D���;Me��HYRM1yxv
}J6t?��xCV<�E@�H��x4s� �N�y9������������n���$¹�T"�::S4�$( ���
��
-��yH��rO>д=q�A::ttMQFiX�C�5�"<�W����-���̧�6�Qa:���
1�@�|�U�3�}���
g:�*I�����x
-�t
���
j�7
$�S!7H�D�Md��2K�<a���%
(;l��rwl�
d��
,va�*Dm5DvP��
�:�kݪ�9�
-*a�
-�L+qLs�R ��^�~L�&8`R�����`� (��*R�X�D3�����Hھ�d�%f.�#���#� ��p
���`���
-\��'���>x� ���˪�XQ
� ��X�j5�T
��
�����EYB(]����x S��g2�e�ȳ.\yӆ�y��i���;5p����>6"�yӶE(��&M�Y�D�#�Y�>��ћ��D���D�]��,7X��a��O Z@��Ë����_Gl��{V�]���q����Ts
(��7�^�t�S�*R��%Jϥ^�B2��kHV�@9%璯�&�V�͜�
���
mg �d������*� ��aRo��vn?����Uևc�+H���:L�V.�ML���%x���(�礼1F��Q
�
�
�X��7�&=���z��I([���H����G�� �'j��ڣ?���uQ�ǾH��d�p3��$�S�J��e���´���$j��,j��S�
W����VU����Y�Rj��p���n
J�!�E�=����2,����D�,Qr�U~�{iɸN<+!��B���p�
-R!2Y��R/��S��^A��Ȥ��K�N���e�n���!�/�5�&R��5 ���O@�א �L��!�kHm&�#M�j�T
-����qV �
�@����**�y\Q����
-�!&�A*�-D<�+9"���}��%�0��,����hR$�NS��q,��zW
օ�v���i���[z���y[B�|~KuUT}���
nP���L��8Cf�[�Z�NJN�\(��5�r|2:S˺q8bprܫg�
Y���*�C0v��:�|�(�CoF�l��
[��ز�eO$
+dR�D�Km�IG�]���o
���u����3[�/���i(�RvbS� .�+mw|m�
-fٕ
}��t��[`�
�
����H@����6��B%@RVxPI�}xL��·l�Z�1�F>�݂��r?}ܶ)�e���{�]��7� �Г:
16�y��`G�E!<�7X�HP��a�
�dC��ӽ����P��6�iҌ��b��
GO�6N�#+�? ����
� � B�W���e�'����?��S{����g�B,��Wzǟ?���}������֎F
3�3h����3N��4��)Tk�[Rk稜qy:q������n�N����Y�
�p�
-HJs��U
-vw�iB�CC(��g�������
ҵe$P$
-q���W8�!j��-ןT�Y at S�s2<4=��Oe�����
}*�o�e���(�!ҩ�Y�$ +l�M5�Mߒ�2T�x\�B��
�+%����SY<��i}zsKph����" �<A� �&g#Ĉ�#�W[��-9o@6J ���=���#�n�/O�s
�i7h�D��@~ף������
-�~��}b;S^�Q����Úy�6�W'��SvABW�8)�����
h�5�����3�}�GwR���Z�$X�h����?Sc �e} ~5*q0�n���m
�ޯ�+ڑ�����8��}�c}7�v
'><�}h
���S��4�gn�
���.>*3:�Z��G8P�A�T)�O5�q�"pl˅7F���ʡ$�
����F�����ڬޕt�t���s>V
-endstream
-endobj
-1637 0 obj <<
+1735 0 obj <<
/Type /Page
-/Contents 1638 0 R
-/Resources 1636 0 R
+/Contents 1736 0 R
+/Resources 1734 0 R
/MediaBox [0 0 612 792]
-/Parent 1611 0 R
-/Annots [ 1635 0 R 1626 0 R 1627 0 R 1628 0 R 1631 0 R 1632 0 R ]
+/Parent 1691 0 R
+/Annots [ 1733 0 R 1727 0 R 1728 0 R 1729 0 R 1730 0 R ]
>> endobj
-1629 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 786
-/Height 393
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/Length 45237
-/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 786/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x��y\S���OP�¾PYD�U\�*����Wk�W���"*�&�"hq��j}��ڪ�֖�>��R���"��R at H�Y�����/f�I�H������=w�̙���df�
��
��`0�*�w�L�p�����B�
���>>>�Ȍ�`0
�M} �A���y�m� >>>e�\;1
�Fc��`0���d$ �&�>�tf
��`H�hF B�KA ��#��
��`H^q�
?~
X�%:.Q�D"!�mmmd���T�����������e655E�3c0
VVV��
K�䍐�C���)�~L_�ƙ�6���Jf���V$����`0o'��6yxx�|3a ��D!
-G��P�hJ477����
g�`0
�9
��
�ÁW�D�KtS"%z��9)���@.���&2J���K�mW�^}��Q�`0
FG�۷���y�b� ̀�o&,��7KB�p` �T6ڄ�P
+++
����Ll�
������ @zNݡ�g[�K:"�F�2&e
����� 6����lkkk++�vo��|���{�}�1
�k���777�� ^�ږK��M���$�
�f~��Ly ��`0$x�&��@DCC��PYf�[��`0��M}���{۶my���{oooM3c0
C��&�>���}���y��e�`0
��M=���G}GG��
�� p(_
��`0��n��`0�Z`� ��`0
F-�ۄ������O���nU:�2
_�ͺ�E
�M�M�ammmmmmoo���.[��Ν;*�$''��hgs���A&�V]
-i
1��a0o(�m�`t
6�]__���Q�FM�:������_[[K���5Q�A�>���v"1�7�6a0:������cPP���볲��P,���������i���mmm `mmM���
��
L:|��!C
Ə��]R.}�|������......aaa|>�Z�4
-��X(Cvv�;����f��.
-�˪l,�� qvv�߿��]�Ȃ�������z�rtt�={6��"��߿�����ήo߾(� ��~���l@/�Y٧ <
/88����
������:88
2�ȑ#�]��`�
-v�0�e�ԩ��'Jo߾�����t�RYY���QJJ
-�
�`����.]:s�Lee��ɓ['}���ƍ�>}z�֭��ª����tuR���
�]�v��տ�����.33S�
�Ph[FFFCCCqq�+W._�Lf�?��U�
=zTVV6`�����ҭ[�.]����0k֬Ç#��˗����{$
��|: �i�&�S\\|���k��i�Z�jU\\�?����������*{��t.4<V��tG�
8p�{��n
�����"����
�
2�~0` 0�̱c�>x�@�����~�����
p�\�D:�tE���������� ��ʦN�z��=
-��P�U������u�V�>} �ѣGS�N---U_���
8�?������G�
.�;dȐ��2�����
��r���
=zDDD�
;vƌ2Ɠ�)>�����o��� ���///��״�
��g����K�K1L���ؘ���d�t�w �`^+W�^}�葌�����ٳgVVV(���S??? B"��h4��7. ����D"5�c�Xnnn(���.=3�R!EYe�������釵C�BۘL��~2saaarr�����Ҥ{�t�\]]�{�S�N͞=��ի�H�4dfP��0�L�&�h��_�uVV�֭[����l�2y�d$�vL��۷/��U�6a0��3)s�����
5jJ3���<gggm ������h�������^�e��;88P��;��366���F��
��
R�x��7~��---
-� X�vmdd���˨Q����T֥�ӱ�����B�MUUU�5�#F
=z ~������mR���`0Ҡ�
�{Nxm��P�g�H$���
ܼystt4.[�lݺuO�<�D���_�|yG,���D3S2̞=;!!�����b���͞=[}��(�b�P��s�R����ܵk��}��iDD�J�s�̉��'��r
�ghhhll\UU������MMMSRR�͛��.e�άY�֯_��ٳ���ET$�v������@ �H$�J�0
5K�,�����M�7�=[��0��_�r����V����u�n����F�
���;h� $
��hӧO���0`@dddGjY�v�|���*��'111&&fĈ 0c�
����hG�ѣG�3���eƌ�g�L�Ν;]����`0���~��j�����677_�f����|��ׯ_�tiϞ=[��O?)Ӱv�����ѣG�l��O'!!!,,������|��դ
$�v��ɓ.\X^^ޯ_�/��R�a
�sy�$
�L*w��`�aÆu��rI��#G�d�ġC�jkk���:E[YYٜ9s�c��5��̊��#�� :�����5ʯ� 8�%f�>z�l��
8at��ϟ�嗹��
�'
-���ȥH
�
E�%�qqq�7oV''�c
� �|�
-��.����_�<�0�H3
��`^h��/�ptt젪~���
9���mҤI�ׯ��0LW��ۤ�� �=��
�K@,&DbB$�H$�DBċ��f�����\�F�fetm�Fw��t�v˗/���}
�;he���̍� $BLH�X"! !14�*��ӽ����v�qc0
�7he�I� $B,�A4����B��
-;�y`0
��
�m���DMІ�ī �P(TG��_�t)�Nwtt$c��X,���wpp055
hmmEr�������fhh8bĈ��bx�
0�F#��%%���f��ۓ[�
-�B�����ӧO777766�4i�ɤ���xih4ږ-[
�N_�l�Sa]�
�U�>}�������������t5��`0j4p�4
m�v��
%
-%I�n�T*IJJb�X����
HyFFFaaaQQQ}}���Qll,y����W�^�p8ӧOGK
-�͐���[[[������K.\9r�̎�S�L
e2�L&s������WJa�
�/_....//��irr2E]
-���E����677_�|��͛*���`0�J^����GUn@��ڦ�Ǐ�=H?I"���b2���h�N�R����W�^���}�����������~��7�`}}�СC���P���[[[ hkk���D�Z�m*//?~��Ǐ{��jժ &���������F)�T��2--++#�L�0�����.��(����5""bƌ�G`�g}��s��h��6a0��F�6i6ڄ��
�Q81'�E"Aݺu300P� ���P8' @a�555C��{�n�
��2 @> ����� ���}}}�?.�H���N�*����`ܸqfff4�N�K�TX�2���%����K�U�8q����^^^...?���z
��`0
�
-��6��&eG�@�����r�|>��B�M� � ��R''���!_�<y"-����D�8��
� ::z�Ν]���CC��3gNHHHuu�D"ijjR��\��2H�!7�Ѵ.|||rssY,֗_~
�QY
��`0
-���&�D"��[���h4Z�n��z&4��hS@@@XX��b2�����|ժU+V�x��H$�{�n@@ �
++�
��{{{�����
�g�r����&&&AAA�6^���0��)44400��.e
���߿�������E
��`� ��I�M9|>��ٳyyyyyy?���JUiii��������0a��1�ƍ�裏LMM,X0s�Lj=QQQ���<**���fܸq�J>
mff���?����0nܸ�����;::���Rץ�!2L�6m�̙t:=..��o�Ui*��`0�h�$\MВ�6�KMMM������?���iӌ��:^i'�o߾���M�6������]
^��`0o9�Z�ѾMJ@�$,���={���LMMM�w� �jC0
���
��%\~=5��� ����w��
-��j������]m
��`0�C+1�?N�a���������2<C����ի�
=�j+0
F�۷���_'*���&��Wb0u@>�����
��JKK�=�W�&
�G�555�|�K%c��� A� ���^�5�y[@>�F+,, ooo @i}BGڥ#fh=n�m��������͛���(s߾}sss��6Q���4:��jV� �܇rt�k�������FFF��m� ""B�M���ؾ};tu�t�
m��Mü͐7vaaa||������ ���ѹfh�6��9�Ɣ��<�Y 4x1�0ļlt���
hH~�w�i�����p���S
-�y=TTT��F�}�u���*���v��@���y�A7��> ,Z��o��b�I�|bA��!�$�
A �y���A
-����%%%ݿ���566��>�u"�W鈛�#fȣ�����ꀎ�KG��z�4��LF��r��\��p����{�ر�J"G�)Ĕ�I{(Tr�ƍ�+W
8p`�����՛7o��I
� t�
��D_��t�]:b�6��a�f�p�j�����XEP/�"ĂF4
-��<�1%�+{�;�I�ˌ�T�$++k�ƍ'N444�ӧρ����b�ܹ���VVVӦMc�X2�Balll�^�
w�څ�&&&�ydN��E�LLL��d���^���`0���r)���������oaa1jԨ;w��7M,'%%������f��ŭ����4�|�1p��;w�H۳gϞ~�������*���,'''WW�_�5++�����������T�݅�D=BGڥ#fh=n�mF�������X-=�U�.y�����4uB"��Çऒ5I%�I%k�K��K��\�e�%�v�]�m��q�R%ׯ_��%/�5kVHHHUUUUUՀbbbd2������ܿ����6�Z-��r��;)))O�>-))�s�Nee����ŋ/\�PWW7u����`����⋢�������J##���Dee�
bnn~��%t5??���j�����nYPP����>��L�G���Җ.]�d2����������7���0
�5<���̴���5�K���z�4�h�-��M [...]
(��
���YfP`aa1r��s��IK�-��#�t:�����qqq/^��x�4iu�v4_��zmYQ�j�����C&I?4�t�k��n9h���
/���A!D|6�|AM#��
-��F�v�^�N��|��ZZZ��l;;;��7֯_��_� #�wk�����5��@�Z�L&YK�>}��
-Io���T$ɗ���E�^ ��H$�uɗ���OKKc��A����[F���cG���� �L���F�b0
G摷y�f�P�/�.���477w�ԩ]m�[ǒ%K�������tzAA�Ν;U�M
��"
�����8���������h�jՓt����aB d+�<��v�D��b.��
L�
`���~�� �\�l�
=�̙3�U�V=~�������^�����cyy���{����Qccc;�����@�
^^^���@�_��
������r�ܶ�6��VVV}��w�}������'���Z���b�JG��e$���NNN���3g�d2�d�
;vxxx0�իW�x<$�D)))}��a0˖-kmmU�Y}��i�?����Ä�t��r]۳gϞ={�]����"���šC�
dkk���WRRBm��fȗڴiӆ
)A �
�~
-[XXXXX�K+���ݻ��wߵ��V�~j#;~�� �n݊�����644
7n�ɓ'�\�-�,�@ X�~���{�w��MP~^�ށ��WD�}�"y���8��\�����g�Е�M2i
-��Y ".��
-�`7����nv
46��_\�)v�"##���~��w�@��ɓ�� $�r������ƕ��!!!�,XQSS������ޱcG[[[mm-9%�2����>��?w����؆���QX�+V�^�����"����T~�M�ŋ9r�ȑ#*svĪN1UYwa:NG
42��s� �
=�߿����ɜ����Q\\\WW�i�&$ߺu��۷/_�\VVfhh����L��&�l������{��y6l����Ӣ��[�nUUUmܸ�Ԗ����٪��ɓ'�Y���l��Ph���G�
�������E?|9
��/s
- �nݺ|��g�Ա��Ȏ�9:Ȱa�222***d�*oQe233KKK/_�������?���
(�|E��'�*�7��u�� ��z��-Q��y�ʡ�%�ba+��ֻip7
�nxy� w7@��1��O!O���Q�F�߿?!!���~�ԩ�ƍC�������M�4I�&
���0`����߿?77��`�?�T%�2����cƌ�5,55���aРA���={�LII��i������>��S��K���j��655����NtĪN1UYwa:NG
42��ׯ������%$$\�p�̙��iooogg�����? �����eff:99����_~�E�f�M�nד'O����'Ofdd������oٲ�ĉ���۷;99�]������l��Pf<A {��}��9!�
+�A� ���mllԴ��Ȏ�9:��_���������._���ӧH��U���ѣ[�lqvv�����̔)%s��
(����?q�;A�,E�Wv��7��{s��M:��M����מ��J�D�tI��y�O>��O>�N�<y�����(J���#++Kf1�СC
-
-��U�VɔR�m�@���������۷o��y2/�)|���� :::::ZͲeee
-/���*i�´���t��ydt�laaaJJ����f]i4�����]]]Y,J?}��s"^.q#�w�*e8
NPPо}�lmm���X,WWW$qsskhh ��I
- 066�D*�V�
j�
�������륨8E�r���S2����ֶ��nBn+�d2w�رdɒӧO����
����M%��H�;PeI���J
)Z��8�}�Ot�MTn�رc)��T!=ゐ���?Uf)m�`0�t�۴dɒ
6L�0��¢����͍�PYY��*��� ��
�̙3����
-;�m
-���ybbb߾}e.���K�gooO�P���
ul^�fq�-[FJ(:VZ?Zjill
/�Z*̦��*��3�������-�,������������F��@�;Aaq��P����.eP3��_?,�耄�
�z30�f`؍�P�F�7Co����p
�mB�alY���x�
=z��|���d ���g�X,+>>~���H�dɒ���'O���{��X�B�f�MR֮���3f���ɗ�9sfBBZ�?s�L�f����V�
j�Q���8"""##��(�XKK˲�2RàA�v�څ�Z���
-��~j#;~�� �����?x<^CCCvv���'���E�e�?~lllMM
�É��GB�ϋT��
(c�|E�
-������P �Ꚛ�N{�j�b��ubI;L�`0� :�{Qz#��k����?����y͚5�N�"����������N�6-&&�[ 3gά���߿DD���n;��p��ѣG���m������šӦMC�=
-��4[�j�<gΜ�����(�ؐ��?����5dǎ
���۶mc0k���U���W�Z=`�ҥEEEFFF���
P�U�!***55u���ADEE)��H%�ށ�(�HYA�����oo�o��F�̝n ��f�
�믿�ܝYe�g�`�
N=~̹xѿS�
9rd���h�+e�,Y�Rí[�"##+**N�< �����)Kcc�.�KG��z�4��
������#�I�����ᑛ����K����QZ�+�Mh�]�������{[���~q
#���^$ёv��@���y;),,���W3sff������$]\\���ӈ�{W���� @�?aюw�a"���/?
i����
�i��un���ZmT��ۤ��4|ݝ3�5
�E4�4ļl�:!A� ��h��
е)��
�V�R��}o���:�.
1C�q�0�.A
�MbA�Q� �
1�3 hh� ��!�n���Q�0$����c�>�z��H�t�
m��Mü�t�M�6�;wNz��� ���'N���!pnuI���9i^v�~;z�4L���w���KG��z�4
�K�ڷ���0Vԋ� ��Q �h"�|h�C at LI����y��2#<557''������pĈ���H(����
LMMZ[[��F�egg���t��
�fff���8::���ϙ��������yyy(?��[�b������ePP��#�lٲ��`���e˖��|e���l{{���tU(:88�X�ӧO{zz���
8p�TKf���������};���O�>������xҤIL&��[��4>��t�R:����(����.%Q�"����f'����KG��z�4����xԪ��I:r#������tu41�@���WƖ��\�e�%#o�]=p����W����lݺu���7n� ��� [...]
-^�|����F�-^�899y˖-��������A!.\�0r�H{{�E��߿ʔ)���7n$�� RSSKJJ��������Ґpʔ)�w�>z�P(LKK������o)z�}MKJJb�X�D��K�.EP��q***�4�Œ�\�\�t:Jtm�t�
m��Mü͐76t�0�+�6ė��233�&� ����a��m����]=qKFѤ#v�|�R����IN�|����k��gܫ�t4������ ���,--�B! ������o�
�����C���ա����NNNd�gϞ�����|ccc2M��E" ���3??�_�~ ���� &��Hi4ZYYY߾}��Ç&L���VfOyy����?~ܣG�U�VM�0a�ܹ���3f�pqq�o]�ϟ?��;�(뇶�67774�p��M�իW~~>ٴ���#�]�2(lћ���Gup�&���t�^m�oR�#��3��
7
�6�6m���W'Ro]]�7�|3o�<-��$�D"!��LNN����
-q�#�">�b���f}�D@��2���w"@$5��G SSS� @MM�СCA*�!���666 `dd$�&{����O�>(���!=/��@�>}���)�qww���=~�x@@@~~~vv6 �8qb�ƍ���&&&�v�>}��UO�>%�%)((���)**B?.��x���ꤛFj��Ru�0��ĉ)�����T��KG��z�4��̑#G��U1�$Irr2r�P���C~��AH��� �������W�&��WO�@�U�z\3���***D"�X,F_����`0���Q�ɓ'
��$-wtt��
�s��k����
D}||rssY,֗_~
,o��'Od�s�� ����H$MMM
�T�4'''i��I�]J�"L),,������ģ
�S�v�2i
-��Y ".��
-�`7����nv
46��_\�u�۴jժ+V<z�H$ݽ{7 �}z���#""X,��
�����MXX��D���@j=���t:=66v�
����R�@ �H�/^�v����j���\.�����Ĥ����+��5- ,,����Uv)u�0����&
���t�ruݦ���6 [� ��M��ipw�����J��^
-y�!..nܸq}���
f���"���
F߾}���W��7��ƍ7x�`wwwGGGu�EEE��Ԍ7�N�6m�̙t:=..N~ewJJʻ�;t��>}��Sf����633���Ǐ߾�lZZZ����������'L�@�W٥�-�`0
F/�Z����w�^�r*����H�6���ܛ�
-O
����W�SW�666>x�����-������Q_UUU`` �$h������WV�G�
���hɔ)S�L�B��a
-=�v7������ÇF����(��K���`0���m�Y���.�X�
B
��_�T�Y��M�FSS��ݻϟ?�Ն`0
��t����~����Hx��Л 4@!U h at CM� �V�NS�u
�֭[�ݻw;;;w�-����X����`����V��
]D�%~�b�Gǿ�u��Z��{Agz��T, �FM� ��h }��ө� z �a
��xe��
U����Tu^"C�I�h ��ޖl��^#1
��`�Fۿ��͛kkk===�
92d��b�811�СC---ӧO?x� �NGC舿D)���8]�'��h��>����+�}�d��ϕM�W6�����������`��!r8��ӧ/_�\�*U������(66^>h���:���`0
-�`m���M�1eg6j ����h�i�y��!A� ���J����� ���]<er_C0o
-999(�OTT��
c�C����o�z��͛7
:T&3�ܽ
F!��Mj�
��� �
1�3@�� H
� �}}� e��
&��ܹ���2�n�����̛����$*�
-b����2:���+W�����
;v��R�H�Q�D�1%r�
��ܼyS$���#G����e���0����ӵk��p������P�m*,,�UuxQB,h@� ��#��S����C���O
-=�~��
�cw����� [[[WW�
;v�����HQ�� ��[�z5��`0!!!�x��������bԨQ�WEE�ܹs����M��b�(�p��Y///
����:t �Balll�^�
w�ڥ�ZeLLL���ӯ_?333e5b�B�E���z��A�ڦ���`�Z��N"��Çऒ5I%�I%k�K��K��\�e�%�v�]�m��q�R%|>�ĉ���?����G���
ܼy3??�̯L�@cK\.W~�)%%��ӧ%%%w�ܩ������x��
���N�J�6�5kVHHHUUUUUՀ�#�H���'&&�X����֭[H���^ZZZPPp�����GM�nYPP��Ң�F�[����QQQ��6�D�����t�6��Y�
o`c0�ta(_k���$��
9|ؒQ4iƈ��F�
=�b�8�X E����
<x���
>���~C��Ǐ�������֭[ɷ���U��?����������?��r{�={���� @XXXff&�����IJJJ���)�������0��{�۷ ���ӧO�����,5�Rdزe��:
�1z� PQe�Ƅ����-��1:�꙾v/�Lc0z��Ѧ�����d @ �<�Q�# !�y �
ja�W0�+�uf���j6T7B5j�/Ң��H2�:�^�`9OW__�������d~er�0�L2�>}�gǐ��� �q��G}dgggbbbkk���3
-�G�
�������ׯ߯����uuu��TK���ё�F
��`0���&��9�\^=����9�d���i��
-V��X����+V��HK�.=w�
�� GGNJ�
-����A)�����A����u����U�V=~���������7���'�����ٳv�Z�Ty
U�U�^�5b0
���]�$���
� ��ح�nv3�[��
�`�@c3������%q���رc����Jx��q �7o^tttCC�Ŋ��"�(��XZZ>|�P^>w����X��ܹs�[��r
���+++CBB�3/Z��{�@"���b$\�`ADDDMMMSSi�J�j֫�F
��`�.\ۤ�%�ba+��ֻip7
�nxy� w7@��1��O!O�F �~��
�%��tIIIvvv����OfP&' 3f
�
Ijj���àA�<=={�왒�Bݺ������M�4�bĔ)S�ϟokk���t��a$LHH0`���πȉE�jլWa�
��`:�%����{��U(�R)(
F�G��&/���?e$cǎEBcc�
8p ����QB��|um�@*$�������_=-��
y:y��ɓ'�� ��s�̙3g���G�
YYY�bp5ժY��1
��t
-Tn�رcU��C�Eϸ �q�E���G�h� ��`0
F:�K�
jƤ���f����7 h�B� @Ѐ��J ��a��6c0�����`t-Ĥ��Ēv���`���'O�D�#G�t�9ZAGڥ#fh=nӅt�h��D�ϟ��&t>�mٮ�BW��z�4��̱c�PBW&錍�)���g��W�# �@�^�
~+�o�L�`�6
-
###`۶m�X_��`0-��hS\\���ӈ�{W���� @�?aюw�a"�v��7a0����ۤ��4|ݝ3�5
��Bp4�4ļl�:!A� ��h����4���uI�
��`�q��5 =z4EZha�I,h~5>/!�$��:4e ��[��z�� ct����3f]����*Co
���M�0
�Q �ʛ8qbKK
�(Kw:Tnӹs�
-
�SKK���L ����8q��R�H�Q��%
bJ�=��! hhhرcG@@��%�F_}
}m��`0
-���%}#eim@\���0V�
!4
-�Q M�M|�)�_���!O�_f��J���쒒����IINN�������#����l���}CC�*
-
X,��ӧ===
�������A,�Piooomm�}�v$,//�>}�������I�P�`e�h�-[�0
:��l�2>�Oʳ��]\\�w� <
oŊ������AAA<
���X,���wpp055
hmm�W�ZA���� e���mC>��s�=���=Z�I'sx��CpRɚ��ऒ5�%��%Kz.z�2�l�
�.öK�A�}
���C��o ����^���p�O��|�rkkk���
t�
#G����_�hQjjjss��˗o)�655�������ɓ'UUUH8eʔ��P&��d2
Am��˗�����˟>}���L�oܸQTT$� !!��������Ç�����322
-
�����덌��j�ؒ�P�ʊS�F_��[��������>�������y�ҥ,�K� �3g�x{{[ZZ�1������oJ�={��?���rrrZ�pamm��U� &L��}>�Aׯ_�~�:�*T��R��M2i
-��Ç�䢏'{J�-�|h
zʟA
�XP� U
��A�)nnn7n�@q|999�z�255����}�6 ���8p@(��S�P`SSӚ����z���(��ov��ݻwokk���l$,))��LLL,,,6nܘ��G�ҝ;w2
��;w~��w�|۶mvvv(}�ر��l��{��G�R?t�Pvvv�^����7o�|�� �j���8uo`0]�Ν;][]]���[ZZ.Z��K̸q�Fpp�mۘL����CBB��7Ǝ
;֬YSYY���COOπ� ��|��;��H�R��tT�M���h,%ȿ���8�#���<�5�0�+���:���Y_A5���
5�i���)y����Ғ��7`� Rnkk����hD�����������$??�ԩ p�ĉ���{yy�������2ʟ>}ڧOaAA��q����h4�N''�����}���'�NNNd��������Cz�Oa�C�v�[�n�������*CYq����)�x�իW3
�B��ʌ�S�(?� ����z��mcc�x�b4�K�_�������t���}FF����_���[�����?�������OMM%Cn��=|�̙�S�ZZZ�����������%6�������1o
�F�jnn�Nk���M�:�#�����A��ճ��y�L60ٯ�6���p���DGG�ܹ�ڵk~~~h�N���\���_��wrrz�䉌pΜ9!!!�������I�_yy9J<y����Qa
�!���`Pwrr����Db�� M*+N��7�����O����ܹs����z�~.���(!�_|QTTTPPPYYidd��)�NΟ??r��.��ڵk�&M"O'M�D����=��ںgϞ> [...]
-R
c8,,
-�
-
T����?""��b�l�����W�Z�bŊG�
�D��w�ʌ��XYY=x�@^��8uo`�~��Ǭ�,{{{��۷�����s�ȑ����={���������O�kg��}�v\\ܾ}���v�cccC����r8�����
611���۹s'9�VXXX\\L>1�7�
-
-
-
-
-
-�Ĕ´��V�o�$�%��h$��V>��w�T���?W��i�����֬Y3n�8t:mڴ�3g>~�x���K�)))���C�%�\�}������s����;::�����5�7n���---s��U��?==}�ڵ}����s�nܸ��x\\
�F�裏jkk
���������---2w���Խ�yS`2��s��^:][[��{� �$���Z.]�t��1�.1��ʪ�����
�666ZYY�O�n�0��}���{W�\���@TTTNNN�nݺ�4
�=L�8������N��m���w�B9�J�@�a$q[�B�2?QF.}ZUUH>��ϟ/ɒ�ߣG���lr18bʔ)S�L!O��,e�������P[hll|��A���700�������V��� �Q�W�W��7���
-�U���;88 y��ݹ\.Z1��بR���c~~~Ϟ=�j�F�8q"66��ɓÆ
�*|}}Ϝ9C�X�>}�������aaa[�lA�������6
611��)Z
F}F�
I�F��ڀ�m�8q��rt5w 'Ģg\�����"^���655�����
��M�Ν���CDTT�ܹs�|���;v�
�p8QQQd~KKˇ�/[Y�b��ի�o��������-[�|�����ͮ]������o�I��������?���������ד���!�7���-[ӷo_���Q��\�I�>�
�
7y���t�s��,G��� �
-�@ Aj*
����u�Z,�F�֭��ݻ���;�
��YRSS#""
�f�JIIA�����\�233���122�ԩSH
>f̘����è�(��駟>}���w�%߄U�_۠
ƆNJX,����� F��w�ވ����2�={������
���.\x��}��?������^g��6�q� ��peim���t ��������.�:;X)��i������_1=t�Ђ��tժ�h[RN~UDGGGGG�����НA�ɓ'O�<Y^����̙3gΜI�Gw>
FM&N����D��t:� ��`0
F{���C��,�
^q�������J�O�4c��� A� ���^�5��`0
���`�I}�it|�լ� 0 x�k����2�54��`0
F���LJ"�
4s���|c��l
�, �
��p���1B�4�@ ��/:ፒ7��7�r
��`���'��q�ҝ�F�Ă�W���@b�g�ީCCP@ �F�m�t�C�]�xQ~K�
|�������A����#��*
��`d ��ۛ�f�Seim@�6]�r���P^���=v�Xe����p�
bJ�=d����+++]]]Iaee����W_QX�F��7�>��`0�UL����XE(�H��Q �h"�|h�C at LI����y��2#<��ٳGZ�gϞ+V ����$
-���DVV������믿�����������
��p�2�����^�z9::�ڵ
)"�<x����F��s������� [[[WW�
;vȘ* �LhZ�ٳg���,,,�����!�F�����j0
#��1������HH�
�_[Z�s�{�ٗ@�(߷h�ʕÆ
KLL�������~�����
�NIJe�RSS����d>z���\�t�ҥK���~��Ǹ�8����-,,"##�}DzzziiiAA���٦M���¤�/^�p���:;;;88��ի ����������D�
AiP��#L�V������O?e2�����:���x{{�<y%�
;���h
i����
�i���.
�W�P�
>l�(�4c��W�W
=�b�8�X 9lllf͚u��A�����ӧO���������P���۷��'�M�ׯ���������dz͚5��#GN�:�H������ȻM�}���ӧ{�� d�p
-���ك�����eff"���������� `�֭C�
Q�~M+255���a2��{��x�Naɒ%]mB�s��]h����
�i���#G�t� ��t �H������ %�KI��1_P����Y_���0�+��T�����P�~���
-�]�nݗ_~)
-E"QNNκu�c�߭�����H:-��U���̌N����*�\WWG�NBare ���T$�t}}���J�k�@ӊ�
=������ۯ_�_�U��0�@aaaddddd$��8��`^3�G��ϴa��P�6I��� ����/Bϑ!� ^J^
-�\�l������
?~���p�С(仲���k��Q�I� W���X^^ޯ_?i�J��H�W�BM+���:q� �={v�ʕS�LQ�.����7a0�B�p�N�hB&M!4
@��[���f`���-�n��f`7Cc�K�6�������ܹs�Ν���H�¿744�X,���$(Jy[[[mm-9�(\��ǏE"Qii��ŋ��,X� ""�������
���$�͛
M�π���5�hѢE�����
T�`0
��u�֯_���$l僐�z7
���
/���(�:fx�)�)}������ҲG�
�F�B���T�A�yzz��ٓ
�N�����\�1~��q�Ʃ��DEE���}��666K�.�>}�|�������
0��hSi�
IIIvvv����/�H�y%�
M�2e������III��Ό�`0
F
�&鼽���ݫPN�R"�F�F��Fq�� �,�;�꙲(���)L+
W.M�
=������j�$sjll|����Sr �̠,���͙3gΜ9��`0
�)Tn�رc)��T!=ゐ���?Uf)m�`0
��Gw�6I�fp��~Xp�� �z30�f`����/��(�No��d/j��
�C��TgҜӧO�������666��ϯ���F-*����3g���������_�����
~����L���t���pe;`��s�Υ�������zWI^^��lbbbkk�`�&���Zj����:ew��Z��:-��m���& ��ĒƇA/�=j|����!J�ӠƇA�1���YYY��� [...]
��ݳ�����Gr-�BYuZj���]K�SV��Z�6�� ��h�ӧO{zz���
8p��f���744��B������b�h���LGGǟ�933������1//�T�A,���;88����pCh �F��#"4-;;��ť{��
--Q�].\�1c������yTT��۷;��4�ƍ������FFF&L8}����������㭬�����߿/����X�������2((���$m�L��~�m�����ֶ���������;E�ٳg'M�D��
��������BYuZj���]K�SV�:��e5�Rկ�MƔl�:�4c���$V�%V�I��T=&�Z���kCͿ�Ǐ?~�X
���hѢ������˗/y������?'']�p��ȑ#�V�������ϦM�,XP___UU�iӦ��HRu������¢����z###�z
�<�nܸQTT$��Y�������~�a;;�cxyy���Ho��7=�駟~��MMM
g˖-�&M�ϓ��P[[[VV���Ê����Dyd��|3���ko�ZiΝ;����V(�Nۭ��۵�:���i
F1l6��f� ��q���Uǿ#bxXi�P���8�ŭ|��R5�c0��Y��6l[������A��v��q��Y�
�h������
<��Ȑ����%;;�����< [...]
-�HD]]
��
J� ����(�����B�Drpp(++S��u
-2fTWW/[�������* ����З
���vqqA=���N������Ç(}��}gggyd�5kֲe��l��gϖ.]ڽ{�NQKRXX���A�Zj����:��]����N��� �FOE�TWWgdd<~�X�/�U
Lҩ n��;�7�o@����,�4�`�yوu��C�G��
Z<|]�u��U��
��}
���k9q����罼�\\\~��g pww���=~��D"��ϟ:u*ʉB�hBdZz�S�
555C��{�n�
�E��899��2Kԇ ����5k�,[�LӲ�BϞ=
:T[[{��=;;;���~��e�/^�
����
-���������=<<�M"m�!''��f;;;
8���E��Z�ŋg͚u���}�j�ʪ�j���v��N�:uZ�Q���*���ũ�9�ͯ��%$@3���� �T1 � 0<���^�:H/������g߾}�G��oh4A� 9FKp8��6|||rss����˖-C��FGG�������?�H���ӵk�4�;n���ETTԦM��Q�qtt���@�+A/z�ҥK���ȇKHH������`0��ˑ������R����O?���_��� :E-
?~<22277wĈ�n����:��ݮ��)�N���2]�}G5�t�ܹL),--Q�ܹs�����M��#�-G�'��|Z�ixɧ�%�CKZ[{(�CA���S�������{�Lo������21s����tzll�
;��U�V�X��ѣG"���ݻ����Ճ��j�%
.�w�H$z��ibb��ѣ;d}{���.]����6o�<l�0$׃
4hPff&���p8�7o��������b� [...]
-�Q M�M|�ͼ��nvs������w����=�M���4�����t��Տ
=B��H��~%''������pĈ��/��|�ҥK�t����������ӧO777766�4i9���,B�022������z���*-��B�]�{�}ɼ�E�q���Ȓ�iӦ͜9�N����}�<**���F��B���ō7>255]�`�̙3Ɋ���)���g�ԩS�͛gbb2|��gϞ
;v�Cַ���त$+++������ѣ�7�����+W�8;;;;;_�r�モϓ���`0���ۯ_�^�zmܸQ����{������nϞ=?��S���;EmdddUU���i/iii�^+�U���)�۵�:eթ�:�BTLҩ�@'!sx 4Hͼ#�^�����?��u^���� �7
������߿�������p����ĭ[�Rk8��իWmll�nݺ|��7n @RR�Ū���H$�S�S�Lٽ{�ѣG�BaZZZDD���S���[�n]NNz�A��,���%%%EEEfffiii*-����G�f�4� [...]
t����ݻw�|�U�t.��.ݱ�ykQ�&�D"I~ґ����9"���O(c�̃0�+�uf}���s�n�j6��53�_ A�?{�
���=� ��V@�l�*j�=Ђ��Z�Z-TZ��u�?�Zq��8����"�X*2d&L�02��O��i�x�8��sss���99��s�\n\\ܪU��J���
-!�A�(--����˄@�PZZ������
�B���%6�"�YJJJDe��\!
��@�g�cT��8
-���dŊ����I[�>�RM �+#��$)F�M��:�G
L(��W#�4K�� ������d�ǵL�B��>y[h�V�N�/\�����#��Ԭ��������
-�2B�r��3fl߾}���L&�ӧOL&Sbw��Y,,,���"Z�� i�Eс$
�:
-�s@}4Q.�3/�� T����C %!�
&hbU7bZ�P�'TU����.T֢�O��������G�G[39!����
$�'�����'>>���-Y�D�g͚
L�
�F����<���ϳ̛7o��充���ՄpEO at HӐ@ډE�x8
CMB� ��f//�<f:��Z�b#z��^lD/6���W�c��nM�.v���'
N�8q��1�R�9��?��d
<xĈr��a��ekk���!���ȑ#���zzz�G�
>|�
2γ�����ٳO�>�F��' �i(���7�$�p
�j- U"k�����~�X/K���P���FO���M�z[
��W��ߤ�#�۷��Ǐ��AAA�Outt�
9B��
�|}}}}}��K�.�����,ZZZ�v�"��ek���Di'n
H��,@u �
Yf�رcǎ
��DL���/z���<OC��.]���kݍ��|u γtA�9
<//�=� �@�o��:y!�fϊ�|?�p��("��25��mRg(����{�<
�Fxzz�;w/$&&�Z�6AM�&j��xj �B�o6!��+�B�� �Y� x<���c��)�PO�<��R5ڂN<5�+��+D� N{��gdd������ʾ� �k���������B� �iDD�֭-�S#�w�j��߶��(���#<�D�T�u���Cx ����&]�m&���tV�E�<��GM<��C�<��C<���`2d"{��"5��w��#<�y�6M�C �a�p ��Q�ljoB���7"��P��1� B��0�aB����:��_��E��-Ř9�}�� ff���m*D��Ӟ:��pm
�aӧ�Z @A�nN.
-�6����NC���X�2��!�0FV&B3��\hk&�a ��6,��ѿ� ]A
���
/��hթS�?����A�m�����
��ݘh �Rn�� �!���'omC�p )d6EDԷx����0L(�����x|� �?�&���}�Q(���
8|�^Aj���-ddmm����������M#�!���W��J��_�(Z �
�0 �3EEE*
]�M�C�G>��X�P�ڻ7}�����_���Aټy4�
��F�81MWW
�����{!�LZ��3//��)���oz�6'�E�;�tt4���YSS���!_
M�E��WLC1""����������M���ÿ�M�d��5�
�\W���4,<|���������>E64����ff������
-B���
N�����L���lv8���즢���;!:]���)�Ҽ}-��������Z��
-
��ׯ��FFF�������p8� �ߴ��8���ĹŦ�&
��?���0`�J�Rm�_�zuܸq���s��)..V�X �����1�ȹԤE����0�� �
�0�@�a��/�e|��;��˫;^^�v���e�~����[��E�8-(�
ͽ�G�
���[��O~�
Qj��ei�����e���a\�(2e�1B��۶w�����-,�6n
)WiH�mӦQ,���ݮ>}��eO4�pa���iff�ff�/_r�/
hկ�AM͍IIϗ,����Q��Y��p�%#)������nW�����m�N�<
-y����;kT��ݻ�˧����L�ܹs�_�z�t�P@@@RR^~��iuuuVV��ĉ*�JY��[�s��e˖���y����}֬YJ
2066���\�t)���t"u�6e��@ l&1�I����54���_�/8�Ja��O��֬�>}��l
�,�XX����m���o_�1R83g�_a�����/�
�N^����X��JYY
�]�r�ٳ{�X�D�f�����p���V��B4vw���ͼ�z�Ǐ���7Ǎ�_
��Ы��\��Ν/EE��?=��Y�A��H��3s�{H���fׅ�\�;��$A;���������())Aegg���#�������Y,�����ɓr'\�pa��,�����aMA����?{�,��~��!�FKKKC����g�����f�U�������o�577777
-
-jhh���t��}�������o�r功������&
M h;���_]]mhhH�133S�
-���Iڣ�f����@ �
NT*������?�QU��ᅰ�~V�R>�@���4��Z�FE���q�<MM�ken���}^�ɩ
E�@}����w�����u[,G�nݺ��'����;�kk�bXL]�Zb3!TRR��b�~p�R)#F�%'g7�h���;ݺ������!
-J���I
B�Ǐ��
���˗���/_���}��� BӦM
-
-*(((((puu]�zu�F�q�ƠA���6I,--
z��
/�_[[[��ׯ#�
<x0o�<ܶHIIqrr���Q�
-�
ioqLLLII������������X�G�
������6�SWW�o߾�#G��� Jff&I�������JW�]�6I{����x<�
o�P(D}so�4�i�4�{�
-�rII�!?~l�D�PVVkoo��]%B�������M���/-��-������|�����7��䓨
��̙aa)W����4��k�Ԭ��=>���������+hh�Hk6��w������0'�
-!dg�̠l��6�!�*ܧ7n����-Zt�ʕo������_���;w�
�K�N����уTO1�<y�f͚��de�M|cN �|�2<<��f��Ƿ���3g�8qb �
=�s���ѣBIII�-%JYa�#�->s�LJJ
-��B%$$L�0a˖-�K[�n511�&Gc�X7o�l��(�m222�/T�1�I(
-���|Ms� %ڥ��D�R,,�-;bӦ�x���:9kjR{�b�8A�3S��
=zH�S���<!a<��03�ݽ{BR�_�e���]��t������l9YYe��^
������_�~��_�vM ��t�VS����gggx萯���uu��[���|エw����;wN05e�X
� *��pie���6�CH���wFF��MKK[�z�Ç�\nFF���7B(==}̘1���t:��Ĥ��BQ��oߞ9s����Ur�
BHCC�����ѣ���J�>}�իW���������MLL^�x���2m�4��V9��b6�mo�w������.d�n�B�����ʖ.]��7�(Wa h�ʽMj�D�R5$A�Ry<��Ǐ�<y��ɓ{�����ð������o�
�5��'�x��-���ɿ~}.�u����~{�Z���227�l^�.����ݻo�./,�
��7��s'������,-����%[E�S���Ԭy�p�[yr�����p���C��kijj.Q?����q��koܘw��,9۷?��2�s'_�X�ޝ��55
!ϟ���sO��b�T
N��]\\
<د_?&�ٯ_���������� �f͚�dɒ��
.�[VV�h.��g�.X��ԩS}��m���ϥ7*���d���k֬�-Qoo�5k�
2w��r�U�ܷ��̌��'77��̌�p���`�BhT
ۤvY�%�.!�?�Æ
���k�
}�J!
�U��R�������6o�'V/څ(��i^��ww���n�
�E�.,ZtA�(��$�W�~۶�$�<yRگ�A��?<��[C������
� /\���
7D���3��ic����g?b�K{w�\ޜ9��3�!WW�ŋ��u���ITF��%|ܸqqqq����1c�lٲe����K���4MGG'???::Z!�{��ٷoߥK�\]]��4 �ΝѣG������ЩS��D
�P@@��
BBBB��w�>r��RkVX�y����#""
8�aXXX����\�
,X�z���Syy�Ν;?��s�j
���$o9��������U@�M!�$s���&$��W��̈́T�g
����|�@�8k1{��ӻuӋ�{��k��:`�����WWW�5
-!4jԨ������<t�Pdd������ϰa���Ç�}���d���'O�7o����رc]\\�stQ|}}�L�!CB^^^������A�f�U��866��̬W�^���VVV11��}��s��1224hPee��vW�.x�$@��$�ぇ+W�RQ!
QԱN�w0,F ��/�\\�������_�
-b0����ׯWZةB�&���#������F�{�Mq4iҤI�&O/^��62�!�*U��iӦ��oK���JK���g2�l6�x�5+�r�覣���?�����N�:U��A�k�roS���#�ݻwe7hn3!�'� U���f~��Q�]V�!���ѱ#ެ ��P�I:��6m�V�2�x�<£���M��3)��W���� @
��6�=��O��@��S��)v�
���H������"�� @��#y�֬Y���v����U5���7��FT߈����56���C�,�G[1
Z
���F �zy�d�b�I����Q-a�@��/��|�P� ����O_��D�нjPa�����
u ���ۤ@�5k$_��ܾ�:��Y���,dg�
-�
��^��^v|w;~/��
�͆��M�^��@[[{�СϞI�A�kBD�S��X�P�,� @G��>�&Q0
�&����5�(�<���yXcV� �O����*??�Y�f�T�Ά4����P]]ݞ�&"_3 @Б�6�Ol�a��t���<
OSS��
��o�%�(744,_���������={��R��aO)�����l�R\\���ػwo�Pcc�%KN�>���Jt���
�q���9r�ѣG�� (�Ν;������^�zejj���xVVV/^�������xk֬9v��Ϗ��^�j�l�Ґ8A���03�
�������y����r�ڵD&��xzz�;w/�<yR�� j2/5Q�-��S�2�$Q# �0�x<�P(��А+����߿���Ө�����o�b6gΜu��m߾]��7nܻw���x���
.LOOGEGGs8���<�P��W_�}}}��ݛ�����6lذjժ�Ǐ�/���?~����tŊ
X�n
B(55uРA�6B(66����?���۰a�\�ҐX[i�N�4w�����������mڴ��M*
o�v�a^j�F[Љ�te!�I*X3���0
��WF_<�IWWw�ƍ�w��+O�<�k�.333sssܾ��Á���
FXXؓ'O��'N�ڵ��b����Bϟ?9r$�N700شiSJJ
-�Ҏ
;pSHHȡC�x<
B����9s�F<v��{�w�ndd�k�.��+��\
��`������
>|��@
<$�}����
��Q D�B�M��$�Q�s�6���~�$p�ܸ�8|�
!TVV����
E�M�~�9B��`��|�\ZZjoo�� ����4ooo===�b+//'^����
����>u�P(�u떟��؈%%%�2�j���rQt��g�q���666�ϟ'?P�C%!�� ��c���ۄ����=455������766666655�x<|c�J��6���t�
������湹�x�������xYSS��XQQ!W�����
�~ƌAAA���B����FZ�uxx��ݻ<x0t�P<rHLx�Xi�+��\
h�����
����K�.%?PG��C� ��toIzMZ�oj�gS">�!�&
-�Bl��$2g����
<H�OW�Z��p�l�ʕ+��>}����s�ܢ��%K��;k֬��`B��p4�N����Ɉ������Ս��h�C��7o����
��� ��4WTCCC����������˦�&�P(�:� ��
y�H��ھ����e����x��Ք�����3g����6�8q�رcxe\\��������������M���Ç�?��d
<xĈr5ܰa�Ų�����5jQ�ȑ��p==�ѣG>\�������"oo��/�����ٳO�>�F�4��PTOO�榧�M�<y�ԩ���k֬!��;%999xT8 �BT�mj��t
-�<v��k���.݉�R�B�!���t���ɓ'K�.mwLGG�����#�������c�iPP�D9�S
�#G�
9r
�|}}}}}��ĦUs}
-
-
-fϞ-�a����k�."\��jH4��������Q��fΜ9s����t�,� 5 AW[ +
�IW9IG
�f�����
����ӧO���n}�NMM�{ �
�t�,���Lj#ttt���gΜYTT��:deeM�0AOO���������_<�B������?�JOO��ut0
:t�o��&���)))�ƍ���&&&_~�%q6�H)��
NZ}
���
�{��+�I�fz{m��4��� !t��}2!�j�B111Y�b�����u�����ǯ\����4??���cƌ���7o���/^�f�>|x���vV !4k�,b�����UUUD��_~��s\6p���g�,D�<�={VY��v��R^^���+&�IYg�����շ�p*�5�(@l�,N����
!4eʔvVC�`���;��3�-pvv~��5B����J�#�^�~�����͝2e����������BߌSSS��������j7bcccbb�N��`0lll����$00����xr�����h�
��|��ӧ[���@eeell���mhhX�h��d2��/nhh��)ʮ]�llld�Ͱm۶��`���z����������Y||���
-\ۮ��Ȩ���T�k�Q oӿ \M8�hk
�9����s��-��ŋ���/^���y��ĉB���+W�d��l6��͍HW�uuu�v�=z�R�Ojjjii���������UUU;+����sttij�����t��ggg[[[���
-���\�lY�
=�5 . x��M^^
~�~����9��ɽz����R�X�еk�
,gnm?����NU��
�{��e��Dbccccc[; ���X�јHK��� �
QyH����ѣG�,Yr�ҥ+V\�pa��ŷnݚ?>B����x3:��i�&;;;E��!#fff
-}�W
-���������J
Y�t�J�S�={�/��2q��?��3--mذa��ǏϞ=)c�UHzzzVV֏?�(��ɓ'oݺ�ߤ�w��Q�Fw+�
H��KLLT��������+W��h���PC�é�װ���;��6��f�r�)�/4
-�h�r�|s���
���M�� �:���1"==���>|�022���\.7==
Ϛ!#I=I0
���Y�lق
���Ltuuw��ibbbdd���p�ҥvV �������O�<��������������<ʤ�+�B�����g�wRɸ$���@"�yϞ=�+��͛ӦM;uꔓ���fm=�l5�>�
-
;
-*�6)�lj�aW_4�?���,����=
-�ԥ#G
��V�Bڳ���Z���A��U�ж�<$�N�����~�߿���a������۳gO<�<�$��100
#�����ǣ�~T�$���^^^aaa�%:bĈ��СC��>����x��!����J\aE/ شiSDD��W[&�ԩSs������MQ�pr�h�٩�װ�Бb�H�M���~��_��z]���(�O���SGS7��`UP�����D!t:}�ȑb5�Um
�� ��S�"���ly�ر�q��m����d�z�̙3�իW|>���dݺuC�
Q��2�ꫯBBB*++�����ÿ��vV�`֬Y�����#F���g�Z��*��-���(zI ����)�����-����z��k���m4
5�8��
;
-j�m�{��NI�>
|�N��i�Υӹ��?ޯ�s��P������!c{��FLwT�
�y�I
3���ŏε3��t @�!�!����1c� �Ǝ
[SSC�M��7���/ �N���۷�����.\hmm���bee����~��� �2e
-��
:t(Bhذa������֬p�@�Kp6mڴz�j�
-((pss#5��֢�6��t8i�m4��
;
-j�m��Ȉ�DFF��^|!�ǩ�*�����'���\�kj�єҞ�وe��&�!2�F����(�7o���!2���L��t:=>>�������
�����ׯ_������ݻϛ7�����o�>ggg===Q�<
/""��ں[�n{���+������Y,�����ɓ9
������;v찱�111��oe
�DF����N'&HrA�^�ڿ�
=z����2�۹�C�U����3�a���>}�`FF����{�����~�ҥ�;�y�93f�x����+--MLL��[�
-�W^^^WWw���g�%���^uu5�?��d~��QWW�5+�VȾG�����������E��u��mi6�X,�
�
�l���6N忆
��6!����v�Z�,G$�y�&��ڀ6��q/Wf/W��o�,�y�^�A(�
G�O��t�JM����1x��~���d�l��w�6l�0�|6�����
6馶m����㴴���|mmmѓ��
=JKK�&���˴��ׯ_����6mZPPPAAAAA�����Y�{��edd�~����t�ƍr��j"�Y
f�{���� w����[��p�_���;� ��� ��Mbe`�x|
�_�(�
-1-*�E=ƌC�*s��
|��>�U<�MQot���Y�K3&&fϞ=?~$9��k�������e<C B(111>>���J__?..��~#:nݺ���DLگ�����`mmmhh�Wfff>�N����
il߾��̌�bm߾�p��"���f-��($��`����ݻ�>�ܹQyH�R�4C� (@�6�_�~���!���Mxx��#�a�F�9]���)�į�ȫ��˭5]�lq��O&ŵ��u�yo����Ҳ��֭[�9s��ر��dp�>~W
QƏ�!����
������kkk+��֭[���JKK����*���njcjj��(TQQ![%"����=q6U�QMd4k�LE!� III�n�<x����
d�Ps�o�Z# � �&��&!jl�S4(��M��b?I垞u�_а&K3b'X������~����&��TYYI~�ݺu��ή���������r�r�'K f͚�dɒ��
.�[VV&�S'///���gSI
-Qt,Q��̔d�����={���p߾}˗/'�C'CMB� �8
�ۤ�&�P����Z~c·���:���ʺO�U�^r��7ژ�O�`0"""6l�@�xxx�ܹ���/[���
�fѢE�~�mNN�����y�d����/W�ZUTTTSS�W⇐utt���
��p8
NXX�̙3��X�f�d2y#��s��}��USS�P($
Z]u ��t o��!�̂�Ѓ�
������u������ԛޛ�e?�a���z<k�FF�Y�f� ���ߟ��lnn>|�pooo2p��
:q�Dcc����˽8**���u������^ۡC�"##MMM}||�d3t�����������1�$�(:������xyy'�H.����̙3MLL���UrǪ: !� �ʽM��̑#��>}Z_�[�w�J�5���)�S�sC�7}�-͙�Q�T
mM�.���I��4ԥ��4N��~5ڂ�bQ�
-���p��t���|��sr�o�$��O.���nnn��૯��+!33sڴi�s��EFF*E7�B�:t)5ڂN<5�+�����ᡐ�������d�xe4�����)�
Bhذa
-99p
-_��,�0
C
-BH�J�ҤjP��&�J�8Z1�z�un� Z����s��R;:j2/5Q�-��S�2�z���N��$Fll,��U�o��۷o"6c �_LL{#WC�;t �������?4י8y�:�KM�h
:�Ԁ��ɓ'333�[N������ruP�l"�l����=SF�!� ]� v�:xHx��n���
E�ر�
_ ��J'�61
��r� @�pttl�ctD�
- G��M��@[�H�vW����i"-��} @�i? �{��&�<k!ei��9ʿ��uG/����,
�Z% �.���6)�IG�����R_�
��lFu`iihh��K��4ijE�~�Qg� 9�A=�i����B�������t��*�� ���]��
I
OO�(]̦5k��~�]s��'�l�U1o�aW+Mv&Ŋ�t����rوQ���49W�\���|�]TT�ܹsɫ�,��
�1;�G��C{��+"ydk#`�q���v�ѣGd�m���]Y�t]�,���
]����j+�&:�K�s�
>���q�(���7Q
B��}���
!�B4@�5�iii
,زe˧O�._�|���V�RI���e�
-Y�1
5j�D�=��������ӓ�����daa����my�왟��������ѣG�aD��/O/\�0q�D����m�Ё!i3!��ΝK�)�(�̦���I�փ/��8�Y���}�����
�V����وe��&�!2�>��7I�>��ƏO��
�;=rss�L�����������f��:�x���P�edd����WR(�6bO��śQ(�=QhhhX�h��d2��/nhh
8p��ΎF�����ٳgͧ&QC�JTl]666���2������ù��رcr�Nj#�EHJJZ�`A��������>}Z]]����?=q�D@@@���D};}�������������o�A7n�(�A�e˖�7���7hK���m4���Cj� ��k���ƽ\��\��#����zy��s
>E��4R'I����������+W�d��l6���mժUb
bcc�?��������QU�Xܷ�aXs'STTTqq�۷oy���G\6��q�ƽ{�����L��p���cI�P!�KOO��1�ϗ-
踸��ggg#�>|��`0JJJB���������<�ehh8y�d���𪪪���C����
-�cǎ�˗������gϞ��
>|H�����B|>��ٳ����\a�5y�d�ѽ{w�o�� ���Ç���������?�믿�����ŋ�������ܹ���XZZ��� ��^�jee������bbb�<y�V�� B���d�&��
0�x<>�ǯo�
��Ӣ
cơk�9OM�DG�*����7�Q���f�B���LLL��?�|�ȑt:���`ӦM�/�(ǎ
ۻwo��ݍ��v��%[U�b�8y��]����������K|IE
8p��ښ�`���I�� Q���ٱc����\i@�������U�����ܹ��|������˗B�oߞ0aBhڴiAAA����W�VHxtt�ҥK]\\�Bs�\�x�����Ҳ�����upp�~�:B������{��!B(%%�����Ʀ�+�ZnݺUVVfooobb2{�l�~S�y�fjjjii����ҥK��
6���ggg?z��֭[Ǎ��ٶmBh۶mDڿ��ð��绸����߽{��
@gE̱D����۴~�����#��a6��Dq0
�7
-���L�N�'~�G^�G^n���g��N�}2)�e��c�{���Km��544���l^������G�Ptuu�������888��=i�b����8::���
������Ѱ5q,,,�HZ
�Bƍ��MW�\���oq��Ν;�ƍCeff>
7�cbb��ddd<{�l�ʕm�9y�n����gΜy�� �УG�V�^�G#$%%ᷔ�f�UNEEś7o233srr
�D�� �۷��ʊ�`{��N����755533۾}��q{��ekk�~�z{{{777����7n|��irr���iDD���
a� D�Jx$
�NWo�4� ߴ}������OѠT�6Wԋ�$�{z�]L`��x�V��lzyy�
-b̘1#((���P(���4�>���h�TSS��,���h�X1���sss������`��ak*W=@"���흑���r���V�^���C.�������JOO3f���)�N711���\aaa
���h3�Iq��UsssWWWU)0}��W�feeYYYY[[����x�"%%eڴi�u+�rtuu��㍍�
�m�v�ʕ�mdL���/�~y+++��������҆�������*����|>�ǣR�*��t,����.Q�����&E7�B�����s>�TUՉ��V�}*���3͉oǒ�� """222%%���)''g���x}}}=�F���yyy�/n�qy˗//,,���&�=���'>>���-Y��y/ib
�h1W�Z��p�l�ʕ+e��\
(M�֫HC�!�t:����������c2����ۿ���+��c֬YK�,����r�eee
-�����?���O
_R�!�͛7�7�
-����Y��D���Y3d���ۚV9nnn�Ga��A�O�[�n��?�����a`!�233���=<<�M�V]]�k���}���� �ֈ���X�����M���kP0
zC&6�B��J�ۆ6֑����Sozo��L���\m
i4�4!C�
�駟V�^���?a#F��G�
���=z���Ûw����ٳg�>}
�/@�>�<��
<x0!Jib���<==������377wrrrvv���i��5�����)�z� ufܸq۶m=z4Bh̘1����
���������
-
-RH��A6��+�SSS)�����hQnݺ������~�:q��5+�r�̙
^UUUSS)����
///�p8aaa���믩T�cDz����㽼��T� Bm�m�������~�X/��F�ܗii��0�J��hk2ui
mM����.M��q�
��.��7�O�Kc�ĉ͓|������O��p⋑��֮]�Ă���������j�^��FEEEEE�D{
�Ç>|XL=��g��I�PQ��SH@
5�>~�����Q�F!�F�9~�x��C��^�z������!!!gϞU��
-�y���c�___&�9d��������>�C�����
-
-���Ə��?6o�����W�X��⢧�"�$
�ӧOe�J8;�$# $�v�$��2\Ǝ
;v�X�)�,�/�O�c�!
-!�A�hiR5�T
-M�J�R����r066�o@B
��;99�"�{��D�4iҤI�K�A�5mH~���SJv�vCOO���/3�L���Za�@�Pbcc��l�;A��:::�
"rȈ�Whe�y�A��/�'��Un��n0�0�����47;c;t �n8::��
@���&1Hz�F
t�� ���`H;@ jK�H�<��� ���fIo�����i�> �!`$ ��)**R���2�d_^&wk��zJc%Fc"-�֊��BMB� �8���ǎ
#�X�
-(��J���I�T��(��}�I����wTN:4�F& �*� ���ۢ1Iؤ#�mj�a���m
9�"{SM
�?h��&��$�C���8G�lw�$�w�(t:��-�tA $
@M���$�r�f���{���%>���쿜������Qʟ +����n6�����7"[j��
)))�
b2��{����_��D��gU�=���ɖ������ ��F!P��Mw�ޕ�����
6l��^�Ԏ�-���#�2����x=�545�6L��f�]dk��Lļ��
-����$�"�����7�
:th��ᅅ�[�l�={��SS>��OO�s��ᅓ'O�Z�6AM�&j��xj ��y�222"""��oݺU���by����Ԅa
ڏs���r�Ё
وe��&�!2�Fy�-��kH�
���ߴi�l����Ȩ����z��7o�x��Ç���O,K�#��[�nݯ�����]�b�
-�l3��ޜD���s�퉎
�V��?ئO��c�<��N߳g����KJJ���>���!65:��q�Ƅ���o߾ׯ_�ܹSKK��
3f��9J.�}}}������������]�W^ ���&&&����������U�r�ѱ�b�W�C�����mk�a^j�F[Љ�te�
-(�N:��F���+�6�
�m�˕�˕y�:��/
q���g�A9�Q�S����S$�x��!qk�(ӦM
-
-*(((((puu]�Z�Y���˴��ׯ_��A��2��s5�ԏ��)))y���_����/�}y��������R???�1�l��w�6l�0�|6�����
6�Y�F�
%
-��~Æ
���������#�l۶����iii�����ڢ7��VLF���X�J{��gdd�������E<# @G�u�&�������$V����������z�ӢbZ�c�8t�2������[���F7*+�%�2[]]mllܼ>33s���t:��� &&����b
~��ׄ�kkkCC���x٪�+ƙ3g���Y,���YBB��ӧ�����gee�`0������$v_�v���n```]]
Q~���\e$
-���̙3۶m355e�X۶m#�$&&���[YY���������o$�ё̬;4�������<(�7 H�F��������ȺxZ�|�i����ׯG�\ܿ"�H�a�QhN�f�t�?�>�>�rk�FW=[\w:�Iq-�m
kޛm�m��,�H
��dVUU5�OOO3f���)�N711���kPZZjooOjꊈ��f�888p8
�%��c0|>_bw###�����h�0�e(#Q���eee���x�( ����
������kkk+��l�dt$3�N;�� � \J?~$*?~�(���n�I��
JemSqE��OR��g���4����L�-+C�
�r�J��Y�f-Y�$''��喕�a&֠[�n���b�����VQeee
ĊaffFxrss���d�WE������,??/�P�nݲ��kkk������\.I�Z� ��P�
muu��ߴ���ߤ
-�V�o��PSUU'�S[Y�����K��F�����FGG_�~��������wq�h4
��������
����U�V��Ԅ���
;w��r����˖-k�K�X&���͛�����#""���9
NXX�����5Q�s$�~ƌ�W����(//
�_�hѷ�~������_�|9o�<��)�Q��uDrrr�p @��MEE��m4��C�5(���l��e��mC�H�q���7�7��~��L�]�x.�4M���?�|���QQQ,�������?t�Pdd���������|QQQ���
puu����+��ߟ��lnn>|�pB�(�Ć��xyy5�?kff֫W/www++����k�r�H�}LL������s�~�>��s---�>,,l�С'N466�?��)���hGi��A�Y�)�XP.��8]|�@;#$A
M�C�F�Lz��i}�n��Z���sC�7}�-͙�Q�T
mM�.���I��4ԥ��4N��~5ڂ�bQ�
-��ZLvv��)S^�z�jEԎ/��oNN�͛�r[�6�����D77���h �X8.!333444//�ܹs���J�B����DAbѧr��[��:�y�fٲe���Gyyy�۷��ť�uS���������nݺ����_6���.\���3�BȬp���ZVVVDDĽ{��L�M�,X���O���+W����ß����{��{�F�(xA}�hOKJJ"##����6���ǎ
HNN���WF���JQ ��6
6���C���'�1
���ҠR�4�T����I�R)�V̩�6FFF`3�5����֭kjjZ�v��������t�xp�~L�<�����%$$̜9�����ìY��?��M�?���z�� ��_~�5kV;�\y���s���~����<&&F�fSs�����˗fS\\�?��J����Z�N�9��|����9�}�&��L�
M�
}��&�����e�0ض~�3���P�
�,������������
ggg<DAA�J-..F�~����!���;e�}}}
6��bu���ב�����FFFQQQD�$00�����9�����h�
��|��ӧ;�
-������L�:��`���
9r�yi�P(
�����h���#�n����������֭��l/�
�����������
�QQQ={�T�l�.�
-7�o6��t�:�S�π>N���eɒ%
'11QOOB6v�$����s��-��ŋ���/^���y��ĉB���+W�d��l6���mժU
- 711��h=z�ؼys��Z0q��m۶���TWWoݺ��ǧ�@���9::��� ��߿�`��l�r劳����m+WX���h---uuu���%�w�1�7nܻw���zʔ)
�}�ztt4��������JMM�8n\\�����������z�@p���+W���̙3ðcǎ)s�@���ӓ��ǎ
���T��6�Z��`0J
� W�V����ѣG�,Yr�ҥ+V\�pa��ŷnݚ?>B����x3:��i�&�<��@��ŋ��`6��s��6��T���3d��!joo�9�?�g���_&N�������!
-Ǐ�/�l�
-�����������J����,]����u2&x���PXXئM�(>q�ĭ[��v��ݣG��㺻���٭]�����W�^x�
���mll�N�z��U1?��
8fp
�"cg{zz0 at b֡��p
;�\� ��L���V!����{��
����d''��C��h���p ��τ�n'''��X �
�6���� ��СC��K (
H �Q��p @�� ��Y� %�t GGG�� 0� ��;K8 @ؤ �M �M @ � �!� � H!� ��qT���!�j��O�
-�� �
p�a�ʕ�VD���s��4���.�M <
���QՊ jͻw�T���;w�c�d�
]|�@�&
[u�l0
�0L�Z(������`6�| $
O���%?�.>}��f ��L :���$]|�@W �& e�)��6�Z@] � �!� IT�na2�555��[�Z�6)q^$� � H!� I�B�r
8P(fdd�`Pe)C�nPtD###�����������CBB<<<Z9���QUU�Bj��&� �& ����Q�Glff�@ ��h���
Pt����o�����B���f'''������o�}�Y+GCh#�N: Euu5�� �`�&))i�̙IIIDeCCCPP���U�
=���C�+�^)����^
-���|ѢE�������K|>�ƍ...����-����"����1B������X�
�O�
-�� �LZ�,�������Ϙ1cƌ��ɍ��x���_^^����;w�ܽ{�TZ�Rh��u��/����rBB'ORSS_�~M��bccźHlP^^�*/////�-�-�tz�l �����Q� �|
��ʕ+nnn������{���?��s��}��w��Ʀ���}�
1��z��F��ell\SS�����8
]]������d�.r�n��� � � H!� I��{��ɀ� \����ɓ'}}}Bl6�{��x���
1����C^N
F�R^^�d2�#F�
�B!�B!Z�l�#�Y�M
-謀� �p�$J�L���������,_�
����d��,���<??���
!������\�V�n�l��].\�0h� �����ҥK����[�l�#� (
-l� ) $
�PI�={v�ԩ%"̘1�ܹsB��?��Ϻu�8
�͎��"�V�z���Jƻ�������~�)>>>$$i�ܹ�V����ijjz��Ւ%KD��h```���[bi��b�@��& �т�i�:u���_�f���N��0,,,������s�ȑ^^^ĸ��BM!daaacc3~��?����ٳ�z��_Z�l�����������Ct��`�ҥ�Ǐ�����L����I �L��{��51i����k�0
��h x�ҥK�f��[y9��XTT$M�BY�lٲe��^***�
��X�bŊ�Si��f@ f �2���]|�@��& ��Y7tHN��O�
-�� �L:�Gl�m�u:夀�f �����.>}�+ f �2�O�w2��
]|�@��& ��Y�-$����`6 (�Ni7 at l��U �0� ����ӑ#GF��jE�Ojj�����6]|�@�& �0t�P�Pjj��Q>NNN��d�ŧt�l PC��ʟ�]|�@W � �M � � �`6 ��& R�� @
-0� Hf )�l �M � � :!FFF����7i]�K
- �0� ��1p�@OOOeI[�~���ǫ���%P
�����>}��w��h �E��$�*[ ��
���
�@������#�,..
0`�RDI������*++�O�>�-jӱ��LҶ�_ h=`6@#)))00p�̙IIIDecccPP���e�
=���#������0ccc��add��~wwwSSS��ʕ+mlllll����^;w��ѣǥK�v�����УG���T�����^��ŋ�ѱ��
���-,,.\��r�f�v�rqq���\�l��4�x<u뜜����~���R���ׯ
<��̬w�މ��2*e,��,$B8��K&��h#Z8r�H���̆N�[CC�ҥK���S О��
�����������ć���_^^��ٳ�w�s�h/�� �m�� �&33��������M�6���dfffdd���
�l��/֭[�x�b6�����u�֭[�N�����z�"jD�JHHx����۷߾}���
C4{����{����JKK7oތWJ�m˖-�^��}��ӧO
�Ji,Y�f͚>\�|�ɓ'2*e,��,d�\r������W�\��ϟ4iҊ+��������ٳg���{���A P"�wu�Ȥ�O�b�AU� ����I99�7o*EZbb������e4�ꫯZ3������?'''#��N�:w��)S� ����.^����z��݀�_mi���FFF�_�677ǟ�����ŋ�����o�����z�
-o���{##����nݺe++����a0�
ںu���s�z��}��iWWW���
6lXvv6�,33������˗/e�֫W������ITi�=<<������
kkk���JK!:
�
K$J]�^999������z�����.]���G������� �A�_������d��f�� I�ݻ�<h����w��r```RRn6��l[[[���Ύ�(�^� ��!z��ۋ�D�1���-ZeJ�\
���d�С!
ÄB!�B!^�n:�Э����L� ?z�h||����utt�n�:i�$i�2�B��$��e��L!:�����2�Ͷ����D��R ��� ��W`6���LҾ�p8�7n\�z��o��k455�l������y~~>����#�H�' ����b��@
ss�KK��/��`ff&[7ss�<1o�4�����CĮ_�
��1+��%+
-��*((��M�/�җ ����-'�m 5B�̈́:s�̌3�D�9s�ٳgB3f̈��,//�p8k֬!�H�'���ӣ����ӧOoѴH�`��+V�����~�z�
�K���
����_�n������555Ĕ� ��믳������B�P(�Q����(��d�}����iӦ�]�������<**�j @��Rn�0� �Ð��4k�,��<]dd������������7�@Z=I֭[gff֯_����[YY��tpp���ה)S,--/^���K�4d�//�>}������4�"""\\\�
��g��{҄O�4iΜ9VVV���
�Q����(y���#G�$ .**������}Ȑ!�
���j�&����UU�
6�.�lyS B1D*܄
�[�57l�&k�
͗�� P�:���1�9����ڽ�9v�J��65���I�|���6��" ���K���~y�/��
<.����~x��~���x�%���ےp��x��������իW744�u �����%�\m� ����l6��
;vx�@
-�gH� `�III�����̜:u�m��:
`�t �5�Ѝ���o�d
���j ��& )�M RH� ��6 H!m �B� �� @
-i ��& )�M RH� ��U� �m���uuu>o�`0dee��Y_!m �Qs��[����ݻw
!�m��M: �
5g����5k�q�W�� <�(�X�0�H� ���;�V��C�!E�O�tB�%=-㶌�G96o�6 O8��t����5�:��ҥK��?e,���a�i �Jkk��}{t� EQ�Ѕ���y�b!�АE���V�Ua�
�v��!m �Ю6��_�:�qm�EcG\\��رc�
:�Љ�7�tB(VE��g�/L�Z�k�i �. �������
!§�'$�-]���ӝ���`Aj@�MB(V��(�ZB
l�`�X�:v��6���z��l�l�Çuvvz��(�pOP�
�ѧ](
-
�
%�����4;���������>4,L�k��$)$8���ą
Ӎ�"""��`<�����?Vv����G�y�c
�,����)S�,YRVV����cM��Ѱߎդ�2������K�����
��S���Ξm�Xe���B�S��.@�t:�;�TSө�S�wd�6 \hoo��A�kVO�&����������
n�s+
���̛7��Ŏ���)�]������ٟ.]�$�EX���2<@xSXhXLL�_���y��Ԕc��xJ80����={�̙3'55���rϞ=s��MMM��믵
-{��?~\\ܦM���/��RbbbbbbAA��]���߿?===**J�f��뵋����7l�����o�>��m
�4�8�����뮻bbb222***F������SO%$$̚5+//���Sk�>��Ȉ��Y�l���ǵ
ظq����}-CCC���zJJ��ٳ���\���Qe�̙�K�[G�)'����$'''%%����
5⼯�,��r>�슌�|�W�W!� vǀd����ݍ2S�Q?h�{d�#g�m��`p4���\e2uY�g͎>��]_�������:��:��&������������W�[5� _W~rY���
->-=�֔O��&`22�Ǐ/))Y�n��h���KJJJJJ�
-555���?��Å
JKKՍo��FGGG}}}]]][[ۛo��կ��������R��k6�����������ill���������ւ�9b7�����;w���??v��Ƚ�x�����477/X�`���گ��������֕+WnٲE����owuu566~��w�~���`l_˻����PUU���
�ꫯ����^�[G�)'і���<y��������V7:j�y_���J��\���L&�;Sp�Bw;���
�����Qf�8�
-G-;�ev�����Q�==���tG�����~2���{�^��l�ݵ���o�oצ{wm��w/��������l������D�v���744(ʁ��Uyy�>���7O��������4'�?***�}�Y�-8��
m��^�?s�^��5k�V���W���z}}}�ܹs�---�V�:q���[o=z��y���ͫV�:y�Z�ԩS����4RZZZee�9s�gΜY�x��m
Ndw=���-Z�q�Ƈ
z(!!�e����edd477�
�>}z�̙����D�BTZZ�ѣG�eee�|��^KFF�'�|�`�!��h������'u$���
?��a+�
5ⲯl��{9i��W
�����ٻv�JIIq���P��+�%���~�
-v[v2
]�S�c���ߺu�իW��8q�O��g�z��Z_���z�D�l&���Ͼ��7���L�C�mذ���ly�����}���W���H=E���ؖ����
-��r�ZHJJ�n]uvv&%%��9s�؞�� F2����jY+�l�Ɂ
��~XUUu�=����WVV�ܫ����������qqq&�I��z�B���i��6��r��k�����͍�����LMM�b�夎dSv��x���
5ⲯ��F'/�#͖z�����Vs&�:���
�������)�e'
]GS�'���{z�CK�������P�w��N������ �
���j᧟~���Q���Ѷۣ���m6::���M-k���
(00���_-www�
833��?niiٻw��/�<�@�<�L~~��'������\������=����.���]]]&��l6
[��|5��#�tԈ˾r���!�I'�
��z�Wv7��g���h$����IӧM
�:u��K_�/�Bizx���W&�� �V\\������YTT����
�����}����.u{^^��}�O������
۶m��d���]H4������۷������c���n��?�|SS�իW�V��e�������������z����b-0����=�ܖ-[Μ9c�XN�:����Y
�j�'�|��������_~ѢuԈ˾rBr`���N�;$C����n�I��m��,�Kr�K����gU,�v�g�D��
)��*��*�V�j�V�٨�(�!7uM���H� L`K�.��ɹ��bcc��HIIILLLff��ŋ���
��ny���v?��}��iӦ���/]�4;;;((�n
���{�UVV&&&�X�"77�e�+W�|�����_{���,//߹sgBB�#�<����[������-Z�������e}!DAAANNΣ�>�nݺ�~س:��4��������ͽ��۵X�q�WNH
�p� vǀd����ݍ>��-;�evIN=o����n>;;a^Dt�/}�~�u��
X�k�����?6X�SB-CJG���g�<
?aI8&�I�$\��<:���y���
�7�6��瓩�. ���Ӷ|����aV�!�g�5^߮S��S����\�f:�"��.rZ��N�k�R����
���5���f��h4�رc�ʕc
0Y�u�
̜i6�o��1�Z�-�k?��~�P�eH-
^�8h�6%pp����l�3�<%
��JII��ξr��<�m۶��,�1���H&���ŋ��=_��2��NE'�"t�kיE�,Ew��]i�CCC�"i���z�#??��Zfwqw���1�47�|�������{��|�_���N��6 OhW�"""�ϟ���poooo�̇1u:]PPjxxx``��� ��� x�6� �1c�U}Ҁ��� �NG� &� �P��M ��*����)! �q� xb^m"m �1
�w�^�f��[>t��`�y��B� ܓ��%�8t��[6
j��i p[VV�x�o��%� RH� ��6 H!m �B� �� @
-i ��& )�M�8���\QQ1�Q �
���"99ه
�p`
���B�9�O$''�B��/������ _�&
��& )�M RH� ��6 H!m �B� �� @
-i0z�� W�����
�; �w�}�� U|w
- L\ܤ �B� �� @
-i ��& )�M RH� ��6 H���.{zzjkk���d�4
B�ʀ
CVV��ƤڸW� &�_�M�����Xf���R!�de���ӘT+ �Wi�z~���q�[oo�V���K
c��k=x�I^� �\X��{�������� ��%�6��z�q�Y�b��eȐ
�
] ��N�8�+++K�I�n2��
` ���H�8�`��`L2� >�,m�d��6���c��
�l6�Z
7�6���c��
𞋛t�l<��&��`L2� >�zI8�
�7n�I0 �W�
@���-�m�c��
�!
w��m ��C��{�m ���3
���k������ ���Ƀ
���.OC L:�J�����
���`0�W<`0�7&��
��7 &��f�������y3�:
`T�>�s��s��������ꖖ�U�V��5 ��;r�Hrrrnn��O��Q#5s���1�ÜI�fN>l 0�ls&a�6 � >I �� @
-i ���J�]A
-endstream
-endobj
-1635 0 obj <<
+1733 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1626 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [110.392 569.856 122.348 580.704]
-/A << /S /GoTo /D (figure.26) >>
->> endobj
-1627 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [438.251 569.856 450.206 580.704]
-/A << /S /GoTo /D (figure.27) >>
->> endobj
-1628 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [476.871 533.99 488.827 544.839]
-/A << /S /GoTo /D (figure.26) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1631 0 obj <<
+1727 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [381.347 180.726 403.819 192.681]
-/A << /S /GoTo /D (subsubsection.3.9.3) >>
+/Rect [381.347 588.232 403.819 600.187]
+/A << /S /GoTo /D (subsubsection.3.9.4) >>
>> endobj
-1632 0 obj <<
+1728 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[0 1 0]
-/Rect [207.703 117.463 219.658 125.876]
+/Rect [207.703 524.969 219.658 533.382]
/A << /S /GoTo /D (cite.theory) >>
>> endobj
-1639 0 obj <<
-/D [1637 0 R /XYZ 90.843 757.85 null]
->> endobj
-238 0 obj <<
-/D [1637 0 R /XYZ 91.842 649.714 null]
->> endobj
-1640 0 obj <<
-/D [1637 0 R /XYZ 255.217 330.24 null]
->> endobj
-1636 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F29 747 0 R /F8 748 0 R /F68 1028 0 R /F69 996 0 R /F25 734 0 R /F7 997 0 R /F54 999 0 R /F53 1000 0 R >>
-/XObject << /Im28 1629 0 R >>
-/ProcSet [ /PDF /Text /ImageC ]
->> endobj
-1649 0 obj <<
-/Length 1777
-/Filter /FlateDecode
->>
-stream
-xڵXM��6��Wp/�j_�T.Y{R�i��i�
85fE'$e{��� ��(�ڻ{6��_��'OI����k��'<1�Y+���%���?�d�w?%9��&���.Q�1�%������#
6g���qSG�Hø�Q��7�J&���P��&q�&��96��o黷��L:������?
~Z�{��`�-�ָ0 ��i-�:7�J{���`�ͺ��+rɬV^Tuˮdښ!l3fEn�R|j�ײ?�{o�r,�4\�B/�q)yZ�]��&�S�$�a�ܖ��^���x����4&dI�$�9�����P�y��d����3�BPș�V���I�h~�,*���wb�"$���$�J��3Q�r��f�,3a��aW�X�eO�P*愝J�s)\Z>U�����x��_�St���/CgNb��e֙��e�C��_���]�
:PX�_&"x��k�3UX���x�_�yb�9n�y��o����Bv4��l�<��!o��]��
-�H �r2q_?
Zʃ��0�.3�4�Ǧe[�
�^6�Ui�!J?��7���l_�֪ٯk�{7I��o�9�r�q�8�&�X6���}1>�ʼnű��U�^m�u^o��]��l��C���rf XW��\�+8��
��y��
wL��Y�=�Qqs�1Hl�v�� o�F���q�g�P�n�_p�˃
��ʣ���`^ϩ�da(� <c at 1���R(��m��H|�V�]�5⥗<=|��1�3�$
-Vӊ�����d��ɼc���(`5D��Hǥt
-�Bph��0�\�-��H���([v]����u��T�heO�N�aӸE�A2g�A�N�A����N�An� A
}%O}aN���B���� �����f"&�=Տ�p�����^�]\�Zy��%9�O畏��2�T�<=6���|��
��"�?ˏ �|�IVL s��`��i�� �;*��}8C�EL���
�n7��͎<x��L���&∤�C�������X��u ��<?��Ѥn�(۾
ˀ+y�!��.۶�t��
5TX7��H��=t�wЋ�hA`�
��L�uƄ��G���]���k3������Ou��܄��m-���ٕ��m_�e����~i�m(~�
FCs��}��N�-��h^ ��yyڅ���
&��_^�v\��Ja
�G���
-u3�5��W'��n���2����Ni<�y����1�Dx7JQ
��0V�Y4��<
�E��m#��遟yNԷ�?QL�P�ߘ�%Zz
v
C*��%lM��ԑ
�ȗ`��c��# ��?�_����m�u
qO�R�>7���Y���vn����N�e&��'�DK|;��� ��}�V�����q\�j WM��j�X���?M��?P�l�0Yrf���=�$�Is�Hr�y�`�MPd�!�(WƏ��gξ�Z������N
4�Yy}�4@��E�fA<�
���˝�L�x���
p�rj����m���X�Z��'�A�.plz��V]�+��C��'�5��t����vvtk�
�,���
-P$��
QG?`�i�xZ��9I���$4! G<N�Ӏ���, at f
��\>Eq�-�kl����!0S��Ά�1
��c�Xf8�ʂ�u$���������Y<`����&���g���h�<��/ِ-"�1�`�c�y��u�Cu._
| ����4� Ӊl>2
:�
ӹՂ$+�մ�O8re6��H��v��
]��7��up���Џx"����zo\��h/������6�k��9��������f0H
-endstream
-endobj
-1648 0 obj <<
-/Type /Page
-/Contents 1649 0 R
-/Resources 1647 0 R
-/MediaBox [0 0 612 792]
-/Parent 1611 0 R
-/Annots [ 1646 0 R 1642 0 R 1643 0 R ]
->> endobj
-1630 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 787
-/Height 737
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/Length 60719
-/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 787/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x��y\����?7�ۥ��"Zd2�A1L�����+[vB�V튘le
�����
_3�;�����$K(Q��nI��>�?����Mi�y�x^��<g�<���O�s��a@AA��}}}}s� � �:�knAAZ
�[i4�������dpqqquum at fA!�儴�%�z�j5y6o�
���:en\=A�V
��!m9K�� ���E�L�&��� B�>'�MAQ���(�200 >�O
%� B������
�%�B��+ �^rI13�d``@J����^13� � �
���ҥ��%(i-E(�244444 �Wo�R�EQuuutf ���#r�
!� �&�mlld�{��)����L�R����P�ω$jkk;w�L�mBA�о�� �<HϞ= %(i-E��������ȈXEJ}Nt
��ܹ�lنq�ʕ���a%� H
�����͍>��
-q2B~�P���%�Q�^"9U���+���ҥ����Қ���M}��ip
� H�"?? h�����&bP��%�(]Ҥj�EQ&&& ��rI
.�kbbҥK.��� ��iȐ!
+� ��4C&��Ȏ��iii����[����Hh���CrB���={&�AQ� ��%��
�1gbb"(��xNH������JE���M�� Ҳ��l�9s�
:t-'�m���y�f///5y���{]3#� m�DҰ�h9!m������&���N�A��G�We�儴
\]]��utʌ ��1�|NL&���iS-'AA�9d}N,
�L&�UB=h9!� ��A���`� �b�4�C�kB�AAZ$d�wY��`dd$�y�"�sB�w���|;�|
i�����*�� -
�W���c�u��5j)�N�"�ʝ"�h�T
�D� AZ
\.���yxx,\����i)��<�G
-A� ���rB�
-��\�paaa!9~~~=z��ѣ����@ rU���������ݝ�] __߮]�:99����=z���mcccee5u�T�C׳{�ngggsssGGGڳ-�z��%�]$EFF:::����ܹS��:iHn�>*��tm�ܹsÆ
����߿�����di
�� A�<
o���$����eeeׯ_���...NHH�XåK�N�:��ѣq�ƭZ��ׯ__YY���{��匌
:�̙3�.]z������{GDDЗ�_�~�ҥ���)S�
8p�322
lnn.��
n߾}�ҥ���ɓ'5�IC�0���%]Z�tiXX��Ǐ���7nh�OA�
����F�F����}��2dH�k��!�X�'N
0 ������l�TPP0a۷o��j���������� ���z��A�H}������
��������
����Rϝ;w�l6 ��ƍ
:t
��㏿��+ق}�����_
e�j4�IC�[Sz˺6ԯ_?__�/����Ʀ��� ��ݻwϙ3G�̇
�1cFZZڼy�߭C��͕+W�߿/'����ʭ���
<��� �ñ��#���76V��
- �d2�b1IWTT��ڒ4]! dggGGG������ �`0�K�l [[�!C�
?~|�ԩW�\!���R^^.['A��:i�]���o���6m�d``�q��q��9��!H�������MM�C�iY���h9!�[��M�v�*
�̙KN-,,
=zD<1EEED}{>�o`` UUU�e�ٲ���s���Ǐ5����ŋ=z�PZ|�ʕ�W��ѣLJ~رcG�ʋ���|N�4�UC���РA�~�� 8w�/m9i�� �b!��7����䭢�� |>�����e�ԩ۷o�(*,,l�ԩD��윒��r�������p��N�6-<<|�Ν�
�����
���]�����
cbb����zzz���n߾��b%&&nذA��jHcll\PPЫW/9��
-X� $$���^͂AZ
���;x��);;[��%!11���y�rR:�� m�~ݷY�Ծ}{gg���T"���
4h |��W�
-����+W&%%��l�_�U}���၁�����ܹ�+Ο?O�;w�\�f���O�n�V�Z����WU
+W�
>|�������h777��BBB�k����
-|��uuur+�tmhܸq�g�.,,�իמ={�gF�
���DQ����l�ӧ���
-A�����F4�4�?x�`k�
ڿiiiTTTs+� �
�O�ݻw���S�����Ru+ĉ�4f̘7��ȑ#:�1cƛ7�
���1--����Z,ϟ?߳gOZZZs+� �<��),,�,\���
n
��O <�
�' ��y��-`@G��,A�
�v��}���VVVͭ
� H�夥� ���
(
-$R�HA"��J,�J��TJQ����;��S7�
�6
��IS(ߪ;i]`�7A���9u6���
-()PR)%���T"�R������T�mt�@�B���Y
�NaAi34��I���RJ"�REQ
���H��B�����h| � �+��[�4��z(��J���?�\$iS�@ ���a�XVVVIII�\"����[ZZzyy���9��HMM������4hPnn.�
-��`0��ȴ��s�\
:�H$�����=%N�4�s��
jU��,
c�ƍl6��b͟?�ަTi[�7 J�>y�������{��jAAԣ�夫�I�N"�V�H$�J��ڵ�XITT��)**���/\�@�ׯ_������S^^ޱc���P�����\�R]]=iҤ�
�+����������ӓ�s�
�C�ʅ!
?~���_EEEEEE�>}�4�Fy9222rss
���� �J�Rz#J�&�kkk322���4�3� � y>'9$�X,�(�]�v�XN����m�,,,�lvrr2-߿��m�lll:w�aÆ�G�җRSSmll
���t�= `��v���ٳg�e������O�L���Q||��3g�7�Jy9����l���err�w�}��-9�6mhhXRRR^^ޣG�}��i� � ��Bg�1�T
eQ:C'k6����N9���ӧ���$Mv�"���
0�}���ڵ����'� ��̌$
��=����~ذaG�
�J����&L�ː��9bĈN�:1
�%����FU)��.����\c[r(m��ѣ�ϟ<xp�
=~���: AAu��s"v��4B��ŋ<
O �P(��
���
1����.,,$��ʋ���b�D"!�:*���������/777���,ӦM���}��T*���Ѹ�\��r��#��ږ
���iii
gϞ=˖-ө,� � Ji�uNR�T,ˆ,ob0�
qDi�s�������p8~~~�|�ҥ�-���X,�u떗���z�t�r��]�r��8U <
O__��d-^��������O�3���y{{�oKՍ���陟�/
-�R�D�l�0"� H[���9�S�@ 8}��3gΜ9���?k�*..�����ֶ_�~#G��UfĈ�}�����Y�&O������ E[MQ
TRR2b��J
8
ܩS�Q�F���7Xy9F�ѯ_?{{{++���X�m��9&N�8y�d�v��a��"� �����Kv*m�}�f̘Q__�xIOO���&==}ƌB��_~�8qbǎ
�Fd]%%%�֭{;�ad����Ç�[9�!��� -�&�� ߭�Sq�p8�_~�e�ԩ-�l���پ}���os+� � H�� c�+.�&���9}�t�Z
��X۷o�ڵks� � H�����;r��
�&Mҩ�C�̚�T
"Ǖ+W�߿��Z ��D
��ܚQ�&�9͘1�A� ��l�ӧOs+� �����f4��-'>��&wll,��F>�z0 (��?�m�$��C���`dgg7�.� ����+���j����L�0!--�YN���l
^x%� � z �BT��W��N-"Ȼ [...]
>���J{����
-QDC$����Pe�_7GI�UB�B
}@� �B�t��ߙ��謪�������ѣG���;88�ݻ�ȋ���O�naaѥK��'r8
��"�(44������*%%��L�l
�SUՒlL&��O'�|�����l6������W�3��}��999}��7o�T�5�Dս{wSSӹs���թ*���۷o_��KQT�>}n)�ώ
;z��թS�h�d2������mmm����]���ڞ;wNWU�v�P�Z����J{��Z,o㱫�c�K_�f�:��%�T�Z ˢ�VD�-��[��,:�ǫۜ!��.��
�/��J�����ߟ���|ʔ)��������Ž{� �ː��������y�ΝǏk�A5����S����Ĕ�����ݼy�ѣG��/^�p��ӧO'L��l�2Ŷ���뜜����G�
u��122RU����w���ҥK�jzzz�.]���'[[VVVff�/�UEE�������|||***
-
-
-����`�ګ�����р'K�N��4��
���J{��Z�7���6
�Z�y������Z9J"����9
_
J~}^�c/�H�"PFuu���������$�d2cbb����2|��w'O�������$m֦Z9~���3g�XXX ��-[Ǝ
K�ڱc����?11Q�����?ޭ[7 HHHpuuݺu���s��=p��'�|
�;w�\m7n433k�Vk֬a�X���˖-��+V�h��H�C?)����?�k�&��2��+ū���l_
:��ٳ�%�#M��������4,,��ŋ|>���
Z��
��}k�M7ߵQ���D�.�����:�X�"�X��D ,��)�0���+��@��]ccc.�knn.'�v�ښ5k���2s����ӧO��u�}��Z9***�V
d'
i����P,+�---%;�R%�Je�R,�����r)�:s������j���z�LLL ��
H�%ITE����|Æ
"��?� 044LKK�0aBs+�ҙ7o���۶m�X,Vfffrr�F���yk��6�N�M��l]tt4��H�x�h� ��������\��~���*�P�}��$<�7�~��)E����ҥK<xP___^^�h�[YY� ۷oOO!UUU5�Z9,--���H������R}~9
���ŋ��:
�W__�&s�.]>�������;v���qi��"����Z�k]TT���immmaa1y�䊊
-:�֭[{���f��/_���\,���888��������թ�����d�駟�ݻANy<�ʕ+�u�֭[��+W�x<"722ڿ߾}���������\U��FT��u�֭]�V(��P:��?�����Ȉd�r�FFF;w�|���MLL��֓J�����AAA&&&���#F�8v��k�f��
-Ycoo߽{��۷Sj�Wס+�bC��DRT@��J�S��K�E>muA�uNri5Pa��<>��/�[
�:���p_ at U-pk����%I�r�i���QQQ�Ν
-�>\�x1��x<}}}�G�
���*�5kV```IIIMMMPP���o�֭�������T�,��566�w�b��ӧ���VVVr8��� �v/^�h����<x ����'��;w���
<�1�h�(���.�a�>/� ӧO'��������֬YC����?������ܧO��[���7m�t�ƍ�����}}���hU5�"���������ܹ���v�ڲ������ׯ���������>}���xܸq+V� rU��Q5����3t�����?��$����j ��������/w
- ׯ_���x����zRi_}���ׯ/**�ˬ�*Cbbb~~~FFƿ�����cJm��:teQl�R��HC�
-��;����Rc�؏��4+�%�:�xu���V
�Z��n��|����WE|嫉?���ݻwGDDXXXL�0aĈD�w����psss��"""z�����ڻwo;;;"ܽ{wZZ��vww���EU�}���b������}��uvv�֭[LL��>�%((����/�055���Ѹ��Q�jjj^�xAV;��M�jUUu�0d�rO������ͭcǎ�:u����p��311������<11�~"�����KLL���f�X111������[J�����È�����?�����رc�ׯ777���ظq�ѣG�z�l�bmmm``�r����\"W�i�5�*""b�Νϟ?�dƃ�&W��S HHH055%���'��շ�~[UU5f�[[ۅ
�����o��
?���ƍ�v�jll���(WJ�Tס+���d? �N����SZ\հi,��04�srqq!�)����T:�䐨� ;v�رc��ƍ7n
}*�"�
:$%%ɭ
0`@ff&}�t�R�R��%Qh9����`]�v�SO�2�o����kYVOO���@�%�"�j%+W��UU��B��'��S#;;;&&���%S�
��УG�����p8$]VVF�y�^-Y���ћ {��Ջ/k��������������]ee%}�L: ����X,��i��qeii���m�6��,��f�Q
-���SKKK:�z{�֓sSQQ�u��y��<y��f��P^^N�F�-ʞ�:teQՐ�$ۮ�P��)-�fش%4XN�������$�g<�y��zUcf�
-�� j,�y��]�v�ȑFFF/^�����3<z�(PTTD?��l��S��v�Xa�x��w!�,X���(wk��caa��P�i��q�bŊ#F̟?���`���Rx��Ti��ۓ�zZXXDFF:88h��R���f)n��t(�:teѩ!���SZ\ͰiKh���E��W��i֝�{�|��_��_�������G?�&�Y�~Y��9
Q
A�d}�r^k>�ߡC�2/ �� ���
��ᄇ�O�:���͛������C�Ht���E����������+777���'O���
���'O�L�#W-I��ֈ�qe``�~�zZ�j��5���7%%�,!]�z��8�m�u��Ҿ�9s�����+++�m����L��Y�2̜9344������:<<�店�Dס+�҆T�S@���a�X4�#��4;u �
���*��!�������pRRR"##,Xеk�+V
?~��<l�077�����'�����U� `���O�>urr
-
�T���J���~����Ґ
k֬
#�
&N�H~E�˞��V��]��iӦ}��7�D� ���
5jT]]
�ҭ[����m��f�\�2--Mi��ޞ�����Y�~}NNNǎ
�
�w�^-�Y�2��ƺ��S��{�Jt
��(mHUA9�n�6m
��%�����G��i��M�(--MKK�7o^��F�G$��
��"5\�~}����Z�]���:v� `_i�J{��Z,䣙1c�Ƈ��'��ݻ��õ �]VVv��!��}Nd�Zt at jm
|(` P��a/�'9j_
A�6��Z�}�=�Wڃ}�(��l]XX���Ӡ��W��@
-� ��0g����� �,���
�+����
�+D�,'-ͦ��n��зV /�Y!N���
�Q
` ���sR�k�@K{űY�i�F5V��>��
v��`_i���`_!�4��I"�}}�(J
-
=�
� ( qD�0�������*P�m\��h� ���=�Wڃ}�=�W�",��g�fggӧ$) ����
=ZU)J,�V�^!y
-�Jjx5X۶mцo
ip�h���`_i����xN��١ʐ5��$�*!T ��>
-�F ^!y�K����L�K
t�U���T;;;}}�A�����D" ���444��#r��m۶
=z�oߞ�&&&���ZYY���/���fffVVVgΜ!��|��E�������/^����z6n��f�Y,�����*}�\���Eee%�*�,--9
�ɓ'������������KWKg[�z������ɖ-[����pҤI�;w600��𨨨P�-
�5�@����b����d���R�w�4.o���}�=�Wڃ}�by�X�5��ѯ�EFF&$$h��TR�`@d�k
&�ns�o�b04�Ο?��SS�M�6-\��ڵk �~����윜
cc�U�V����ر��v�ZNN
�������?���Y�.\X\\��?�^���͛ QZZJ�͞=;22rӦM�`FFFnn.���;wntt�ƍU���陚�J�1�p��СC-,,�̙�{����Ǘ�����ӻ�bcc���rrr:u�G��Ǐ߾}�?� ����>��gvkQQQ
���H*�ʾé�K ��ys8
������b�H�J#�Wڃ}�b�?��E>�Ә1cd/'&&���
�v�Z�ysxx��J��=�2x���9
_
J���%�c/Ӝ��ƃ���9�O��g�
Fee��� ����D" ���;q�D߾}���|��O�>%�KKK�����Ϟ=355t��b��b �֭[zzz�^� ��ݻ#G�,))!
-
-
�{#G�|��*}
-
���<xСC��K��
9r��鶶����_}�U�
=�{���ϟ��T�C}}���
q;)��l���ؤ��ӷ���D*Wӥ$��;j�<|���sb0�=���ľ��+���j������ٳQ�9I$��=}�Ts<'E�R)
�2::d"���G"��.$aIL�����x����|�@,3�
�L CCCb @IIɀ@fWB:?m6LMM�cǎ�i�����
H�gϞ�dd� ppp(//W������aÎ
9��啞��m�6 8z�h|||BB��LII�4i��Veeet�4���!!!999�
�����֞>}*{ktmj������7d̘��[��v��`_i�U�����{�hN*�FGG��$��;b*�
�T�\
��
�/��WC*���ր��t1�nX[[��b�DB~�V��.,,$���l������J}=����������� .��Ꚗ���p��ٳl�2E�>|('�6m����'O�RiMM�N�5kkkY��J�T�
!� H�D+ˉ �V%�
-A��s������n-p_ �T���j_^��7��t��E�ݿ_,ߺu��˫a�xzzr8���
-???OOO����EE�{{{����Ņ�b���Ξ=��9??_(J�RE�ܹsW�\��ɓ��j???"��x���L&�����W��5///ZN��إ��y�PTLs���Ap\!�Rt��֬Y���$���Ww+n������k��Zȗ9�|U���m����1��>344�5k��ɓ5�QFBB��vtt�ի���M||<}iĈ����������f���z��'N�<��b���).y���
���@ϝ
8p 88�S�N�F�rwwo�
i����8
[[�~���
9�ί�K��҈��ػ�HQ1�_s+�
-�q�=8�Y4�srqqٹs�R��bR1���$I}�����
�JO��������)�4m``�o߾}��)j�}���������3gΜ9SU�
:l۶����?~�����SzFL�]�o������
����$��K���0qͭB�����i�+��q�Ȣ�r=z�l�K-c�S�3
���_��1��1|N-�����۷�?��A�C?��-;�ֵk缼�y�~��-��ٮ
#!a��:u���;���Չ��
����q�
�I���������R���/
�d�
-(0�ӂ @A}�*�th�0�v��m߾�kͭ
��5����?UU�����|3aȐל�k�|���uР=55����G�X��G�F"�Rp\!��4;u w~_� }Z(:����qN�f��ߟ=���MEE����`��q�{��9 ������e+V��
Z"�
W�=M�sB�� ?o P_/j�^�
�n�:���2 `0 at O��6<�%8�D{�-'z;3����j�Zᣨ'@�b�
{�g�M��DD+��^
������q� �h�J ��f����ˉ��;dlp�����:���
��� � Z����o�xGG����������)D^]�wr2k^ݐ�
�+�E��:-}N�B
-Nm�[+���ө��!"�
`P@�__�ܬM�L&����<UZ|�7��^6l�BQ�;7�k�ηnU�[w��7m�+;{q�N�m~=/��8��Ո��q�Ȣ��U>��V��C"��
�@(�a�o������>���Dr��M���<�L�H�����{^+ʥR*1�Jb��֭�L�ڵm�'M{p\i�+D
���˗�n�������*E���J�K1�+$OA�AU=YYYb��cǎW�^
:t�zUU��<B� AA]Ѱ�);;;TJ�)J"�B�j� j����������@g5�
>|x֬Y���{�ŋ������nݺU���d�
I�� ��_�|9��f�پ���y&��o�>'''##�?���{M�>��¢K�.'N�p8jn���Ӄ622rrrڿ?�D���P++���-�U���d�ر�W�^�:uR�"� � �B��['�T�Z ˢ�VD�-��[��,:�ǫۜ!��.��
�/��J����G�zyyyzz����D
WYYy��ݬ����t:�*9�x�x<���)&&���,//��͛�
=����x��
�>}:a�z�)S�������[qKY,X��pΝ;w��u"LHH�����̼s���Ǐ��VM�������/^�jAA�FA�:'Y;I��D�$�jl\���ՠ��7��;�r�8�D(e�������ѣ
[...]
KJJ***�w�k�."���N�<icc IIIZV�&�ƍ���Դ� � H����D�a�����:�X�"�X��D ,��)�0���+��+g�
d���g͚u��ab9���������=�_�\#t~�i2b6����X,&�k�Y������ zO_�������6l`2�[�l!;�>}�TQC�ժ�`ee��E����6�
-� -�����U@�ٺ��hb3��<��(�sGI%� ��˹PQ��_y5Tp����i
HxJ�s8�3g�,Z���L���9{�lEE XYY�l���
�J�KKKق�����{yy-]������������Z<x�ѣG�<y�cǎ�+WҪ*j��Z-�U�"� � �����j�$�Z!�y|n
p_ ��u���
ྀ�Z��BU��K�z%�ӏ?�8s�L�
���G�
�3fWVVr8��� ��*9����{��ӧO
�
N�>]���x<}}}�G�
�����<gΜ۷o
�B�T*�H�p֬Y���%%%555���ղ]�-"�2��҈�BZ;�(-�4+�%�:�xu���V
�Z��n��|����WE|%�><{�lY ��]TT����{�7x��O>��ΠJN��G)~�ccc---������ܭ[����w�w����psss5��Ǐ�9s���YTTԁ�0""�w�ޮ���{��g5V�e�J[D�)t�IkK?��Ν���/MLL�v������WD'��qu���1c�t�����z���r�EE�
9�-�/�
��%�����gĈ�v�nX<���?_2�!�=��[}��zu~���k�t�
A���Ҵ��y��5Jm�{4d�5Է���}mKQaǏ�b�
-77����u��ݽ{��ɓͭT�]
Wcǎ]�|������ޮ]�N�<)����~{����W����m�h��V��ݽ{wxx8�|Y
���
�1c�l�V�����*�P�3
���_��1�X�� A>�x��1 �:u��͛
@�/�l 3��D"���=x�`]]����w���b���o����o$�b�֯_ߵk��է%��J{N�:E����������&$$�8qb��͡�
4ɾu��4냩{�|��_ Ȟ+ P
`��C U��3��[�!�(��?~ll��[�#���믿������422Z�zudd�֭[��o�?��{�
�j uuu����~�)-���Z�l�{���H�i�����<]UAD)jB������?ޭ[7 HHHpuu����Ƹq�FXXXZZZs+�r�q�+ąfaaq��E"������MNNnV������ho9!�X� 9����C�
�ԩ�Ų��më�/]�4s��Ç��ٳ�ui���
�W^^�lٲ%K�IPPPjjj�v�W1�-#�s"�ܪ��/����� �x��z�cTD�w
r��!�ڷoO/@����X���Uzz:�
�a�
=z�ر>���ui��j FFF���7n$�W�^
<x0}�MNP"���s
-
�2砀ۗ
.�w���py���u��9
-�����*�X�~��n�Z___ZZ�b�
-:���e�-Z�|���bq~~�ܹs��o�����Y��ĉh6iǕ�̟?�Ν;b���ӧ���~�!��
�6�
��,'-}NW�<�ΩV�b�A�^��V
�;
Z�;�/w��́~�W�Z�����w;i"��Q!�
-9�{�46����.�@U負� 77�/��������gҤI��FBCC?~<p�@�+�N؈"8����/��={����СC���������5B��xNcƌQ�;,,L�i�������PR`�H�[v$���57n�
�X m�t��飏>JII!//0
����a�߰Ѧ@N��ak��Çm,�� H���s:{��l$Lcc���D pqq=z��R�XX�dK x��)H;���� ���r�֭^^^Jcr�J[5/��}!� H�B�l]vvv�2�1�DX%�*!��G��+$/|I��������U477������^jj��������A�rss�\���Eee%�*�,--9
�ɓ'������������K�Ү,�H�z�j
�-[�aaa�I�:w�l``���A�V��ظq#��f�X����|۶m=z�h߾= ���E�/^����/.�H���---
�������%w�`0�ۡ��+�
AAt�i���J��P-�eQy+��E孈�[����m��m�`sl͗�A�f+++���OKΟ?�ʕ���I�&-\�������355�\�p��СC-,,�̙[[[������%Wmlll^^^NN�Ç����p���~~~}��
T�[FFFnnnaaaYYYtt4-�v�ZNN�FDD���ܻw���(22R}����ggg��䔗�w��144T�Z�aR�����{AAm�
S�N�h3(��Z ��x|5(y�k�����%N#�T�C�(,k���d�_Bjj��� ���@@@���{hhh�
�?Nv
644,)))//�ѣǾ}��*?t�����w� ۶m#¼����L&3>>�ގW���l6�$F�
I���y�fsss���������۷o9r�M��߿��'lll `Æ
رc�b��PU\}o � �
ZYNt L��Oɂq�#�Sb����
-�|CD�`��K��'
-įf�Q�v��M `hhH�:���Æ
;r䈗�Wzz:���
=����d2SRR�7>eeer5gff������I.����Ƒ+//�����t����n�gϞ�3�J�������(��J��:�V�
-U�����PY
Ai.������&6IО'b*�
�T�\
��
�/��WC*���ր��t1��'''���_nnn�W���5--����ٳgٲer����>|('�6m����'O�RiMM��eׅ��$���C+++�y�l�l6�dRS��ں��H,K$b�h�w��RZ\}o � �
:�s�K���k� ��u�}�Z����/���j�[
U�//I��rrqqa�X���d� <==���B�T*�H$r��Ν�r��'O�TWW���!�����g2�EEE�kފ��ߟ,�������V����300���l����/]�tѢE����ŷn����RZm�.]��(WU\}o m
�W���q� �T+�%�:�xu���V
�Z��n��|����WE�F
�TRRB8q��ɓY,VXX��2)BLL���?`� z��������:u5j�����G�ѯ_?{{{+++U��%$$��lGG�^�z��ؐ�Yj�����1��>344�5k��ɓ�V�����RU\}o � gΜ3f
��433�5k��7I[
��inu�6B}YN�<��'����Μ9����Q�E�
�\\\v�ܩT���T
��3IR_�T�j�LN.{Z\\���M?.gΜ9s�LU�;t�m�6zm8a����Ǐ�O�Y-Uʄ����������`߾}Je+-���
��ڈ����ū��+�
�]f���Ǐ���������<�|s+�`l3��i�/KRR����/��Ү]����iӦ���_o^-��h��F�
-�R��D��">��_�j�,n$�SMM�����ƣAhz����o���ݻ������ɓ']�v�s�����
-
-
-
Ο?/�>���o���U#�O�& ����djj�d7��8�n\�I�������+W���O 0cƌ�����`lݺu˖-���rA�/\�@������
�WV��[w'm��{�|��_��_�������G?�&�Y�~Y��4/'���033[�jU]6i9xxx������ޱc���
.^���_���Tq���aÆ5��͉��������Sbb".�S��WmU_5��d#�)���n۶m�F�j���FsTY��9��ߗ6H��,��7l�m������o�.]z�ĉU�V���o�/NOO����#�)����W�>u�T#��\���D"�u�yc�֭ͭTK�-��6��/���}�C�&�����g�h�42M�sB����O�]�V__���������_���]��O 33sĈ�:ub0,�ރH{.^�8eʔ#G�8::6���D�v��������<x��ui�4��j����� ݧ>EQ555+V��?~�*�4�>'zW5��� [...]
RA�]�L����Ν;
ܥK���o߾����'K(�M��iӦ�?���ظ�����X�ʏ
9�z�괴�A�5��� ���5
ڻC���6��/
�G�*��}122
-
-
-Z�n]��41����7���^Nt���!c���u���9\^�0<�Pg����#11���1f̘��DrI�d�lٲ%$$��ٳm�l��������
<�?��iӚ[��K��6�6_5��T1{��۷o��Ⲳ�����Ç7��HS�$�Ӱ����j�P+�ZԊ�j�пs��{�B�
-zoXȽ�!���L&�Q�y��^͑��������� `���555�/���dY�zuqqq�>}��G/^�h|��._}����'��tww�ݻ���ۛ[��K��6�6_5��T1a3f0�́>{���l��FF�����$����ЃȀ/�`�H����ߛ��f�ŋ�5Κ5��O?]�`�N:��L&�ǓM�ɑw�^�z��
0@����Լ��&�Q�>}���ӛ[��A��6�6��*t���ӦMC�hkD��t�����lE�������%V+].� ��<i�soo�G�
�����G�
����|�z�[/��#4�A��a�.;;;TJ�)J"�B�j� j����������@g���/ޱc��pǎ
�-��˗��l6���뫸�]n�>e2�III��ֶ�����[RRR]mmmϝ;G2H$�����ݻ���Ν;���NQ1�Hjcccee���B�|>_�JL&s߾}NNNFFF~��͛7�\ ,^�������V�}i�*}�ռa
�>}z���FFFNNN���W�9!�
�[#A��J��['�T�Z ˢ�VD�-��[��,:�ǫۜ!��.��
�/��.Y��ȑ#555䴦�槟~Z�dILLLYYY^^�͛7=z���u �����~\\���OEEEAAA\\\XX����_���dff>z�cǎ�A�h���333�ܹ���c"T��ŋ/\����� &�����ʻw�fee�Ht���St5��Ђ
"##9
ιs�_��}G!mJ���A�����$�V%U
<:g�8gYS�(�cP�
�9Ṕ�J(��P�X����)S� �L�4�����NJJ������ܲe
�s�%k֬a�X���uuut�Ν;��������u�ֹs焄������5|��w[�l����ҥKRR�Qiǎ
ݺu344��������ȑ#III��斖�t�4mе!CCÒ������ݻ�ڵK��AQ���R��voDGGëu�
-�E(����@XRS��$
-
��;�e�'
-���vW�Z5f�???����z�� ������'
8
���jbb
;v�Mӛ3���2 (��J�J�3�>}J�N�F%zo#CCC:�~yy9
�W�65���?�����a�&��e����H�G}d5A����r"�ڵkI���h� ��������\ b�P���J�J(�)�����wuu=r䈾���z�� ���EEE$]XX�� e���y<
YTUU��^aee���ޭ[7�y
-
{��%+Ԩ�b%����P׆
|��Q 8}��%K�rBA�7��f넵B���:� n-p�[
��}U�����ڗ�$�*��HNNNNN ��ӧ���VVVr8��� ����u��������+Vh�;�E�-_����b�8??�ܹ�yf͚XRRRSS��Jr̘1#88�ί������=%a�tmhΜ9�o�
-�R��=}�P|� A�
WM�B\"���Ww+n������k��Zȗ9�|U�W�ֽ�����q�
>��C"�������۷���s�n�bbb��;--��f����1B������}�����>>>�&MR�ѻwoWW�{�3nU�#**�������<x0�"J�����>�H���kC�Ǐ�9s���YTTԁ�gF�AN�>=f̘.]�X[[Ϟ=�����5j
rss'L�`nn������6�:Hہ���#G6���|
�6lQùs���K��]�����K;���ͩ��4�ֹ���ܹS�\]1�@�3II}���t� �����]��;�o�
0 33��/]�T.�����^ppppp�e:t萔�D�
�R%�S��{��ݻ����4:�����N
a�5D=[�n]�b������ޮ]����_�luL�:5))��|��Y||�R�1�4�C�5�N��O�_~���ի�Rmrr�ʕ+�
9R__�nݺ9s�<y�n��-'Uͩ��4XN�������$�g<�y���y
�U��qvv>v옓���Ǐ���
<x`mm}���)S�������\�xQ$�����7Z�|��):���aÆ����JBBBDD�ĉ��А�����U[���&$$�8qb��J3������cǎ�ԩS7o�L�O&��������lp�y��#G�4J����I�X����w��U��l���D�N��[��O����+��������������<��49�������i���n���gdd ��ѱc�?�� .]�4v�X �2e���oqqqqqq�CBB�D]]ݎ
;>����ռYHOO///���733������nn�Z(oa\�1����-[��{�ʠ&�^VVVff������ӧ�R��M�����
:T흽��tU���4���st�� [...]
P���$>'A�#Fdgg���gff���������������k}��g���L&����ٳg�������˗-[�dɒ&P�m�b����LMM�t����_��H"�4��jc����k�NM
5!�����<}�4���ݻw�V{�ҥ�3g
>|�IJђFo�aj�p�}NdFS:��
|(` P�����'96 at Ey�a2���ޞ={
dll<hРݻw��ݛ|U���6l�0z�h##���چ��cdd���q���ֽ�ӧ�l[ܡOoa\�%�^�:x�`���d*n��k�=������DUWV�ѣGCCC�
;��h�FS4�`5Z8����]�42(���D���
268\^gy���u�n�!���3�믿
5j |��gIIIcƌ!�x<��������G�|}}u�v���w����O�>����c�jfϞ
��rkjj���=<<�[��K��6 OPx���k�=
ưa�Teh@�)))k֬9q�D�FlN5d_�S�n:7��r�O�,'-}NW�<�ΩV�b�A�^��V
�;
Z�;�/w��́~�W�Z���MG��۴�k�4��yuu�ȑ#`�ȑ555��9��w����psss]_����/gϞmbb2t�Ъ����
��ǧ[�n���ϟ?W�0�
����;��!��������[mhh��Ǐ
Hp"˺�`Nj�:5bs��m �V����ie<I���o�KI���_�sE@
-��@��7vV��6���]]]w��տ��m�0
b� 99��ptt����߿���ƍ7n
}�x�b���(��0y��ɓ'7���
-����FQE��6��{�2�
gϞU�\�UuI�O�-7�1�b�D��t�����l���ؘLǺ���
=ZU)J,�V�{�+��o���*�( ���߱c���W^^�zm�T�Gh6!� HS�a�.;;;T��"�DX%�*!��G� 4�}���}�����~�;�q>���Ÿ�z
�/_~��}r���-Zdlllll�x�bzKy��,���`���������4(7����@ ���a�XVVV�a�
'M�Թsg���
-��m۶��ѣ}�����D.�,--��ʋD�իW[XX���lٲE��:iHn�>��i�:y������
Fl�0hn�AZ+:�['��"�TR͇j����"*oYTފ�%�y����o�LƦK�96�Õ��V������ݻw����ӈ����҂��{��EFFj�����_�r���zҤI
.$¨�(�STT���^�p��<~�x??�������>}���@_�v-''G,{zz����
�
*`7666///''�����5�I�LQ�j���%]�3gNlllmmmFFFVV���DZ
<�[#A�֊�uN
ئ���J��{v�O��?�s ��
�Z!,� :�'1
- 1TZN��S�N�.]"��1==��*�}���#GnڴI�>���$~WPPP||<~��������INN�C��s�L&3>>��� 6o�lnn ���
:t8~���ٳ�Z<t�����w� ۶mӨ�NjD׆
KJJ���{��*� � ���$�ܒ>%
�e�DN���
- 0��S�`��o�
xQ%��ru��x��{���H���
H��={ҳij�Þ��b�~��l�/:3�
���SWW�OZ[[������aÎ
9B6I�m#���2�: j4�IC����ѣG����LfJJʤI��o
i"�GVCA�
�,���h9 ISI�H����E5R�}Y5H�
-������at�����ꢲ ��\�pahh(9e�م����� ���C:D[���y<
Y��M�[kkk�zh��i�6m�������+-
�l�2;;;777�9kk���p�Js]5Ԉ�
������'O��?>ZN� ���Y�$V�T
��j�[
���{��z�Z��BU-p��9繭���<
oϞ=����300���TTT���yzz��������KJJ�.]������zd����g2�EEE������X���Pũ: �;w�ʕ+�<yR]]MW�Js]5��ҥ�ݻw�6��陟�/
-���g�㚺�����
-+l�[�
-nqTE�IՊ��-DAATPD�
�Q}i
�ok[�-�Z�V)"�b�B �q\{y3o�@��������{s ��
�@ �_t ��
���R
8�]��"'^Q^u�T��u��&�4=MDO7���гM��p~j�uk�����z�nj����ǣG��+����������������:�
����
�������L���c�
=�\p������CCÑ#G6LN
���o߾ŧy������ݫW/⎛��+�B����G��M�
M�4i���k֬���ð�� ��֦�/Y}� (��Çcƌ144�������;`�#G��%��?�5j���_�M��)�[קO�H]/o3!�����`(��zNku��F�Ҳ����
:tHr s�sss��Čb�/����������111� &L�@�_�d������|��R/P
�={�����re[H���������R;�>}����%�|
���������O�<���Չ���˗'Nܽ{��S�����͛��nٲ%""b�ĉ�ˤ�$����y�U۸����)00PN�KY0���틇Ϫ���dg4�k��p����_
���o�����˝������O�>���URR���TZZjkk��ŋ &���~�:**����<
��O?��� ?�(B�ݻw7n�믿d��ޥ�ر�ԩS��
-5���J�lܸ1!!Ϲ���@�A+J�I�P(���۶mc�X�������|---�/��_���V�Z%Ya���mmm/\�0f̘���������!���O : 1�H��[Gҋ�Hк|}���w�Xq��Ȼ_Df�����E�ݐEY��
�����B����/_���ֶ��4\pp0�T�3gh4ڙ3gBW�^
;v,��~���k�.[��|.$33�{��vvv��5���J�\�r���������`ڴi����e䜴6d��%%%mٲ!�e˖��$|�ѣG1
���/
###�_��S;�r�֑�)Y�����s:LpppFF��ŋϞ=�|��ӧO���]�vm�ܹHn�1����>|(9A�f������;��KuוF������{��1�J���Z�d�������9im��������n�:��ݻ�+���۷o�-[�<��ԩS�V�*))�8q��Ç����
*�s ���Çgggs8�;w�]�����
';;
"++k����
-����������#G�hi)H
��?�����ۻ���Tw]i$�ݻw����j�={V�����!��n�*uk>����[[[�T�F� �-�>'b�3�>dr�����JU;iҤ���.�N�{zz
8p�����������o����Ƴ��L?&՝;w|}}��
-Ec:S7o�,:�#����J#�������:�ZٓF2c
]1B��ݻ�N�:y�dkk�g�}v�����S���q��[��I�m
\Ckوۂ���ۂ�-�ӂ�-�Ed�!������6���"88x�ƍk֬A�
=:))���M?�v�Z����4)l�t��B<xpg7Dݩ��Hs�̉��JII�R�111�Ǐ�,��I�3����a&5c�,�f͚<y�O?�#�;�rQj�DN�|Ѩ�h|4y0�>
��-#\2��|oل����K�q���̑���~��Wu�C^V
;���|�4Upppmm-��%00��f�o�O?��ؼy��ի;�] \W�-X���������ή��^jv eO�}�<��믿�6ɜ ���c���
2���L0� &bL� B!� 1��.���������L&sРA�W�Ɵ�cݺu���ˀ���O&O+�p�!�B�S� W���D�P�^�D;��#ٓ�1
N!bvp _\W�B�$%%O�IE2�}��:��G�)Ա�I�a����V
����yX
kiŸ����r�l6���
4hPPP�������}ۿb[��eP�oq���6 P� [...]
):�~��!OOOcc�<~��X/��hy|���y�ҥVVVVVV���ĸ{Y����X
��ڵ������|ѢE---
-� ��mii
377wttܽ{7�aQQѴiӘL���ɤI�����z������nhhhooO̾���u�&���haY�B���.X��h�� �Q$tv� ��R��I4N�Q��
-������n߾�/�ر#777++����F���ǣ�.�\�d�իW�
h'N$z_qr�JHH(++{����Ǐ���E�]N�r���/�Э[�rrr^�xQ^^�i�&�m�Ej��\&w���S��L�
^RRRRR���%:���ݻYYY�������$0]�ׯ�����N��HƧ�����.///''�֭[
-�!�� ��7rBҾ����0LKK�|�daa�f��������d;;;##���$��3�߿���N__?22��Ç$��믿&''3�LKK˔��_~��|�r��e�Ν���L&s�ΝD~�6�#�m?��srr�������Ν;�����6l�N766NHH�t��������%G�
�;333gΜ)�S�0������;v찰�`2�;v�Px ��(=B��9�"VX�
:<lB�1�;���&&&�2��§��;�Vbff�/�f0S���R4�q'�L�r���HV���\YY��z�����B�~�pvv��u�
<x��S=����D�����ĉ���7nHM�CF�?���
-GGG|�X�l�3� �,
��$�Q������\.�������������w��L�����o��6h� |���://���������r8�6�
���EEE���ׯ��,�
ۊ�����_���6q��ݻw
-+�����X?s��ŋp8���
-Y7�V�\������A��I���K�ciiY\\�/
@�SӻuB��+/��M
-��C�wD)�.
-���婩�III�֭�W.\�p�ҥ|>�ٳg�g�n�!���x����iӦ���VWWWUUEGGO�6�|�m�6&&���
-/?}�t�����c���
��b-[�La塡�111D=�z<훞�^qqqxx������
���ު#������W�^]SSS]]
+���PqY�DT�+ՁSڅ�c�%[KK˟�y��ŋ/���r*���
8����p�B�^������cǎ533�;wnHHH��!5x�`�+~�ƍ���ݻw������KHH _g�
�����"FU˪'55533���jذaC�UX����-,,<<<����9�p
\�v���Epp�!C���b��K֧���`ll������7`�
�U�������>���Ǐonnnnn>~������n��
=�8q������KFFF�188�̙3��ӧO�
;�����B���ŗ���}||��*�y�BCC��D�R�l6�ڵk������'O�
;v,�Fk[{@����X,Vbbb�Ԗ������v�
!�b�233�̙�.��?G�h-Y���O�B���J-�I���?a��
����{�������n�� s]i����q��%''���l�����
�Sz��ݨ�(�i����ݻ�O�>��W�B�K[�7mjj�ڵk�$>rTWW=z444Tt�����ʀߡ���:q�ĤI� lRl6;55u���XϪU�jkk+**֭['��W�������!�y���_VV�����'땕U����˘��abb+�f:@p])))))..nҤI���ݺu�6�Iq�T�<B߾}mmm/^�����?��줆M��� �|�I�
-PDM#'=ituu���B]�<y2L
���t����ҥKmll>�*ww�^�z���mذ�]��%ݸq!t��9�v��9�����nj��f�"�����ظgϞ�������]EPPPJJ
-��f�ٻv�=ztg�HM���<]���pvv677��/���$��9iJ�������aٱc���P�@p�����hww�y��av�ȑ�;\��:�[���?�/�Qu9ti��!�x����F�
��?,\��
K�.=w�����oܸ1k�,�н{��bt:=!!��ӓ|���#�={SYY)5mDג��2|�p<����իW;�EjJuוF���y���{��TjLLLDDıc����9i����s�DFFZ����/^ē�ܹS��ݻwwttܰa�������rɒ%gΜ�֭[HH��ӧ���D7�5��KߞS7
��Ia�I�&��~ 4�СC###9
NVVVzz���7�����9|�0��U�$--�
=zddd���K"�E�}��+V�@�ٳg�
�O���F�#U_W��� 99���!�c��2rN�R��Ĭ_����[td'��O�#�U
R�����r�ӷo�_�C�]��^�Jw�(mk{ @����:� ���t�����Ϗ�`������zyy�ɱfΜ�m۶�� [...]
�,��I��*�
*����������A�P�ϟO4C*���)9m���$��uD�\P?O4�
�F|��cc�
-&����u\�ֱ}[FJ�)�90L�tM�B�[�
-
-���1bBhĈl6;((�|V-I�&M�={���i``���GJJJ�7�å��������������wzzzg�H}���Hs�ε�����uqq���w�deO��Ty����۴iӃ�&�9AV���8��Xn��'���u]�WaB|*3L� ��0
jkS
-e�@
-����wYK��}�m��0�@�$�.��j��͍���gϞ�>�7nܸq�˰�0|�(#�o�)S�L�2���۩<==ϟ?�٭�Tt]i$
-��p��&�ROO����D����(Y5�����>8Q.r�>'Q�D+B���1
�BL(gC<���Y��ߏ?N���OۭYd�G6 d��8'���5���� �q8���箛�����
��f�a��
<8AOO��
���,�%�%,^ܧ�(��u}n=ߏ��Ѵ��&55�+/���Dl��l�����67ǟ?����QOd䀒�(>CUU���>�^G�ZY�d��]G��k�說���ؕ+*l�R-���_�H۶��`�'O����/*�
�'G���- ��J
�9�'}��I(�/�ad2a���,Y���ݷ�˯�
akk������7NN&II#�0r�s@��&&�~������7�`2
�����:b��?Mz��̽{�,-�--��=�JI "�������;m�M?��d���y`G�p��Ҫ���jf��ι�~~߹��up`(l�R-��=LJ�dW��;:z��m:4�o_[��t
-.
- �
�9�!�@@�M�#'�C��i݆
�V�����>�72�BeeSEESDĹ3|�a��3���
o��۽{��y��
����8MD�!_��\�Z�����[֯�:z�+�֪UVWsB�w�
��ѡ"�>���رGb{�5�WD��7o�kk�##�\�*��8
������aI {�BH� @�u�8'|����E
w�D�� �ۉLoޛB�k�����
����2,,|?�qAA-q7M��������~�_kk�ׯ��CT�0�~ǎ@??
��h~���F|���;wބ�������Ý�؈`cc$Z'NN˕j�B��h��_֯?���/_~���_���O� @�t\��7��?���777����x<���&
-�":��=r��Çs
x�]������_vq1��h�w�B:�}in�8:,+k��X�믟8�mo�B�&2�d��MN��bE�A��ݺU��,>`���A�N�-W��
-)���wY'��d&/Zt:5u��� ���H��aǍsR�P(�K(�'�%�x�L@�k/Zԇ�D��'))AL�����c~�����V��
��ױ�3����
-�����{��!�ٝNk����99�
<(sr��
VSo��Qǎ=�|7#��7��������j��-$��5{z�K�WvG?�4�LJ���E�R��`fuA�t���
�u ��>'��T��4�L=�����߿���[��T��s��_;sf�Y�~�W��_��h|�jy~~Dii����g]�03$ċ�^s�k�0!�ZUUSqq���K�\����s����<��q��˳�_�W�Ν���o�(�|+1�����..,\��u���+�B���If�TvG��w�ThSӺm�F}��)����y���1c
�������nN;����6m��������u����Ç��陙�M�>����O
Q��1���
t0Jm������t���;�۠ի�
���"��B�p8�?
2d��_�.��sBZ
���ti_;;���+���
-
-���̜3gN�Ԇ�
���ON���k ��hb
:9ҽ|�200p���cƌ���NHHHKK������ӧ����P�駟Ν;���9�\WiĈ�~����־}�Ξ={��m��v?�v'����B�_��iSSS]��ܬp_555G�
ݣ:�9!�@^�J�C{6�
u��sz
�
ZDD��vvC@������
�PII �Je�X�/^���#�^�~
bdd���
\YYI��7&$$L�<Y__���A�&��ٳgSRRLMM�����٣
i����J#]�r��>311122�����>�m���.\�`0
FXX�ۚB��ٳ���A[[�Q-Y���f�v���t�����3��Xq����.y�
�jjb�����j�춀. 88�ڵk�3g��h�3g� ��^�:v�X�Є V�XQYYYYY���r�J�5_�r���������`ڴiD�s�&����'O:�%jNuוfkjjڳg>M2Iqqq,+??��˗EEE����[��ٹ��r;��]��Q��[G�͛7����2����yN�R���322/^|����˗�>}:,,�ڵk�M("2���7ovrr"_suuu^^��Ǐ�TjTTԒ%K�?��C�Hcƌ���k�P(���nll���)�]W
��aii���������]���D}��7#F�عs'�֮]�,,,��]ۚ�Q��s"iǎRU� [...]
�aX}}�{�͛w��
�[UTT����ˮ����>mllڰ��5�#�ȉˍ�SZ�dѤw�.�~hU |0|��ڢ�鞞�
���711�����o����T����Ν;���
FCC�� _�����oD���haaq���g<322F�P<���Iuוf366�������obee���k777�Paa���Շ�
� �H�qN6Q��)�j�^����2�R��Z���R' /88x�֭����ѣGoݺ588������������0���3gNTTԻw����bbbƏW��L�-X�������fffnܸqÆ
��"����J#}��Wϟ?���eee���
R�Ϳf̘�r�ʪ�����+V̘1�ͻ��f�v��ȩ���������E ��o��>�{w�)��QOur�>
-�z}�
�VC0�<P�������Q�F!��l6�.---&&���p�ȑÆ
S��
���{xx������8p��������o_
�����:u��ӳ�[��Tt]i��'������{���#�dNr�:%%%YYY���������o�ͻ��
t0��9�����n���}�[��/���ѫ����)zz��<����� �1���@Z%t:}��W�^]�1s�w؎:��sww'
�ի���c&L�0����/Y�_�*[*
-���������-�<aaa�GB���+��������ɜ==�C�
:t����v'k=�`
-"��7o���H��ӧϐ!Cdm�ݍƑ=�����F6�����֞o�]�h�M���t�8�jK¹�OV˪����?��4i��i[ @*w�rrrb��N�B���������-�5��ꌋ�<ĴBts�x�f�,�)�y��0e�֭ <
Ol��}1�%�NONN���qtt<}�trr�������K���`���ݺu333�={6����������
E+��x�������������WM�6��d���L�4���J���v�rpp077_�h�]V%b-�S�
G��N'�� ���?������===�
9"�x�z��+��- ��J�8'�֭[G,+�C-<a+G`o�ۯ�Yw/Fw/Ʒ��C'>DU�г_J@?��T��z7CdUӣG��
>|���TVV�z�*11q�ܹ���������k֬��ݱcGnnnVVVqq1�F�Hv��ݬ�,��/IIIϞ=���z��ś7o�S�L /)))))���Z�Zf��֭[999/^�(//ߴi��JD["�X��K�r�D��2��������K�.ݻw���� � (�D�$�,�������W(�t���(# �����wOg����Xc_��.�{�.o�\BB¾}����I
Ϻu�
f̘���D,�
���ӓ����쌌�������B۷o77O�����7%%������$99_y�aÆ��tcc��G��;wZZZ2�̝;w��T"�9��|��H�}}��o�VVVv���?����� 4���B���?⋿�(���0~�ЊNc0���畯E�#�#�P?�5�63ߐ [...]
-T��T� :
�>�
6�1���9��x���f>E�U���Su�>MgR*��b���x�59"##O�:%��P[[������;�Gkmm�����������r9
���_�[9s��ŋp8���
-�7>����ׯ_9�HV��D[N�HI���?q�Dii����#""H� �<*�['"N��o)xî�m���������YU�s���������Ɗ�9���c���
��b-[�La
��
.]�������?{�l�������+W�|��-�͎���W�9�������4&&������*::z���JU������`�|�Ra11�f�z��ykk�P($���:}l�s[4 \W
N�R�q-
-fCo�d`m��iu�
t�{L�6�ړ��
#/C������.�VΜ9St�������L++�aÆ
:�L
���耀��cǚ��͝;7$D��t\\\���W߾}�����n
\�v���Epp���
��� ///+++b6�J��A֑FEE
<��Q$yB&L�0}�tss���ק���oPg�uvC��a#F���C��ҥK�Ǐ755����;w��#�
�a�n�:kkk����K�
��?�={�,-���e�lv߾}��Jmm-�������#��-�S�D֢�u�V
èT�
M�a��OӦ�i����j�r���U:g�
�ɤR��c@�I��b�233�̙�.��?G��1Y��K�O���
O����hFFFZZ�?���y�ֹ�_Wf ˖-
�p8_�u^^����wUz�I=Շ���?�a�����̙3w�\��_����r��9|P�_~2u�����$2_��iSSS]K�̼{���ѣ����{T�
2$J���O�������?)�����?[���>���}�"w]���M����G�f���jv���������C�y�F__���
!�����닔�.�����MJJ:x�`g7D��u��ӧO0��-[�ܹs�xK��&'-ߡC�<==���
���c|}KKKXX��������ݻ����?lܸ�sJLL<v�X�-777!!�O>!S800����nx��kkk�a�����dM�M�M�� �� �
����}��:عy�#w�;�����: >fAAA7n�@�;w�F��;w!t���1c� 峋}
֯_�d���n�Z���._�ܿ���M�ɼz��+W���' [...]
-�,�R�444$����"�"CKK�J��x<
�'��4W�@cc����O�:�q�ƺ��v9�.G��I~Wжm��a�|.j�A4��ć
�ljN�{xx|��w~~~
���/55���
�Q�9s�m������a�����ߟx��
d&�+e�8q"66��ɓ�C��\oʞLkk뢢"<8�L(�������
>|8B����>>>�d������}���1y�d]]ݐ�����@�9EDD����3&//oŊ��5��Q�ω���*�P�T|
톞
B�|T���T' �n���;v�9r$BhԨQ��ɣG���js�/M%�W2�Mr�uE}�֭[w��Y���d�7eOfhhhLLLuu5�Pj�/��b�ƍ���eee _}���d*����������A�P�ϟ/yD�}N������ӦMC-_������ɓ~Ȣ͖��V���H�95�s�8���������gQ�p����r�C�'��l�3
�j��@m���c�4�c;^�TWW7b��Ј#�lvPP�V�3~�ӽ�.�����+���͛{I��-R�d�_�����������U��`���~��'�{�
2d����I�����mڴ���
-��ٳm۶�߿I�P>�iӦ��r���(7B|͚5d����ٗ_4���:5����Ӯ�G��Gz4$|��B��J��EcT�+��
.�]��ٳgNNNqqq���F�PD�����D���jnnn��|={���vܸq�ƍ#^����
D9�.�����Tt]i$2�+��)�ROO����D����(�:)�֭[%GX������X�Kkk�J�T��e5[m/3��_�%� ��`�U�>}emu�J�Ȟ�wM|�Pva=���y�tt�>�X4�&rtFh:b�C���� ���ZIVVּy����>���7o�$%%uJ�$� �c��n]NNN�4R��B���������-�@x�#�J�iy�i�����YX���V���uPP������+1���ׯCBB�����+++�6��x�V�b2����)))�J��T�7��V��P(Dyb���y�
��`���3�S(�o�����IWW����ѣG��&��JU(�a{��qpp��֖S�8�%tv [...]
-1
*B�(#i�_�
-Z�.i�.z�x�*ڶ���K�?IM�Y[[knn.�����N�o��{A8z���˗�u�ڳg���V���ǯ]�fii���oF��s�N��o��oytt��͛%������k�.<y��� �f�"'"�
�H>L|�����z
��-B+:��ԫnx����D�B�(�X��|C�ڗ;�鍴w��_�w��1�L��x��ܦ�&$�[YY������R�Z1�^\]]Eo��L_R[�!�lll�����$�> t9���mذ����� �D��aB��̧hQ�5��j�b�~��ӧ�LJ�x�9�Y��
1x�`|*%1��yxxxii�P(d�ْ��lll
-
�Vjkkw(���UX�+++"GYaa�R�����C*l�� @%�9�-��q�F~K�vmm�ؿ�wM
��
Ϫ���2;�bcc]{�����ւ���s����[t:����x�Q��ٳ#""JKK���V�X���իWrr2��y����ŋ%��U��� >���3f�\�������rŊ3f̐N�P�
-e5�Û YT2B\���Л=�@��v�C
t]��
�
��d|�g1����X��`���+��A�
>|x���FFFcƌ!��������
9rذa�&$$x{{�����Ņ���СC���;��8p���b������ӧ��ͻ��$+++777www{{{9ÏH�P�
-e5�Û Y(����Rzz����}'�ω ?�����E��l��Q�T=�6�@W��M��61������VUUe�������T�ry�h_������R���sԯ_?9��K�O"
�/m�ߴ���k%��w�
=*�G#�E#$�9�K�f��0
C
-BH�J�ѦjQ�ZZ]m*�Jq�f:m�����M �B��}��u?��6CCH��v��q2�s� @
�d��z���)���] ��QI�������C�� ���#'��mܸ�H��v|.��
��@:�Z ��&n�E��6Q��)�j�^����2�R��Z���R' @�QI�����|ڂ�{U�"B�7�u��ֽ;�Ҕ�\�(��:9
tj�>چvKj���0i< �SI��wS��z�_깂�/��x<J�}d�O���6�CA�Z��s
r4��>�U�ŋ����`0z������W�����
-"-��� �a��y�L�C�
���w7G��k�#�r
-�<�7KK[{�Iv͢A7��3B��
�-��>Y-�����E�
<xpذa���۶m��/�94� �8
�JA�SNNN�4R�)_�Uq�4<|U����F��R�q�ܛ���V�n��L��5�1O��
�$''o900PWW������������iӦ1�L�I�&UUU�m���bcc�����ۇ�T�u$�Z��N'�
���K�.������
-'F����C�yzz0���ǒ�F�ӓ��mll
O�>���lkk���x��%��(�rY�\�
���
w��M4^ �_��[�nfff�g�njj"�09J6L�� ]�J�Cj� [9{c�~=ͺ{1�{1���
:�!�z����P*��>���ֻ"��;w�I��2eJxxxIIIII�������]VIIIϞ=���z��ś7o
��j�
&.�+�Ք��PVV��ɓǏ��Ǽz��+W���'N��d������|��Ubb�ܹs+++���Y���V.�|bbb]]]^^^NNέ[��Jv�ؑ�����U\\L�����I6LΆ�
�s� �.J|�C����{��U�V��6lشi��k��(Y��&�ٛ��q
L�6�
-B�DXyXgXA��%��EZ��m
x4]��w��e�d%���l6[KKKN�9
���'
��t�7����������EK[/�Z�
]\\.^����z���1c
-
�o߾533�뱲�jhh��N��X,SSӖ�b��ܼ��Q~cV.Z�������rqqA����������|||B���}��-..&�09Jm��ӫnX,�[ ]E{�[��p�Vr�:R}N6lذaB_����^�� ��[�Vt��W��������^7���}��KQ�9����Ĝ�r��ulI�/�� �:Q��٣F����������555b��˝��
��Պ���$����"z� B���|>_�榦�!�&��?�(�1R+�U������_&B,�_�~����������09�9j ��SM�$D-�|��]c+��+���>}�ΤT���Z
l-eM�2hР
.H��9s��ŋ
-
-8
NEE�d&+kk�ׯ_�����&:?{׆j�XZZ�˯_�����_^)�6FVyKKK�O!D, �����������\.���7 4��Ė�n�8
X#���
���I�_㻦��چgU!�-�2�jժ���_�t������0,,
_��ruuu�����%7���/W�\���[6�
���ѣ��ݻ9
��Z�l��V��e0/_��,?mڴ�����ꪪ����iӦ�?'JQx�$����W����������%�/\�p�ҥ|>�ٳg�g�&�0e7�u� �.J%#ĵ(�
�ٓ�
��l�=�A7Е
�a0��pjOƗ~C,��
y
�ƺ���*0`@jjj\\
�ɜ8q"1 ����k�����!..��˫o߾^^^NNN�������L++�aÆ���_mTT����%�۸q���e���}}}�����(<F�����������
��������;v����ܹsCB�җ�솲�
�E)!|N}Y�z��Z10
�R�z4m���>M���mb�����˭�2V霑6L&�JU.'h��������ϟwvC�� �.��G�+Ȅ9d�2}
bJ�f��0
C
-BH�J�ѦjQ�ZZ]m*�Jq�cL
�`jj
-a���Z�*>>���uݺu&L��� ]��ȩm�_斟����B�DOgS/9��@{qww�ի��
7n
>� m���ix�
�
9���e=R���ŋ/^�٭ 4�J"'}}}}}}U�
Љ�#'�
- �E%}N �6sss{��>� 1�����
� �% !�����
u���O~ ��s�� j' �]� �;H� @DN dA� @DN dA� @DN dA� @DN dA� )��
- �
"' Ȳ��211��V �L0�
- ����B� "' Ȫ����& �dp� �,�� F� @9@���755��& @�� �������wv+dJOO�7o���y�楧��㎈x
/ �� "' Ȫ��S�A�3f̸}�vII��ʒ��۷oϘ1�
wT[[ێ� @�� ��F�͟??55Ut��~;o�<mm���Dwww�
p8
�m[ZZV�X��������҂���x���nnnNNN
�W�]M�����uuunnn555�V������*=^ �,9@����?�ɓ'�l6������ɓ���OIIy���������i4ZBB�؆�7o.++�w�^NNNIIIRR�~۶mϟ?�~���JKKE7�{�jkkkkkMLL�L������u��
�
- t�� K�G����M�4��`222Əonn~�ر�[����&$$dff�mx��ɭ[�2�LKK��۷�8q_����۷��ٙ��lݺUή�.]������BgϞ
U�� �Z�L� ��&9�oݺ���+��s������Ǐ
N�P>��o�!����B� �B
-�"�yUU�������L�h��� �����د_��~�m�ԩ�n�"¬�
� �x����_\j"' �����x�D�I�������s�� ]]ݞ={��� ����.^�hkk+k+&�Y\\�.**b2��z++���"7772m���X�j���Àh4�RNS @��.�O��mC�[@�!?l�-[�l���
�����̛7o��充�|>�ŋ
,�d�ԩqqq���UUUk֬�:u*�~ƌ���,��f�Y�Fl+����O��ݻ���~BBܪ |�9s�H��� �� E�G������`0�����뇯���
<xpHH���mXX �6�����������������������zxx|��'���b[EDD|�駢Y�"""���
��� ��w�
!����:w��K*�%V���D����ݻw�^�:::[�nNl�jժU�V��UZZ���K�� M� ���q�U__��w�I>� "' �R�ަ�bjj����c�kk��n
�DN �S� >
0B
R��q *� d�yq
��@
-� � r�<! �� �� ��q "' ȃ� `� ��q "' ȃ� �n
Y9@
-� � r�<! �9@
-� h�[�n�z�J��pss
P�.��aX�6�� �`�8 @��aӊ+T���{�"��-xj�� ��W����[ZZT��Y�f
=z"' >"��pWW��n �3
��|��#� d�#��
��1�p��(UGN��A� )]h�8�2�H��{�J�ׯ_7�����Fj<�"'� r��.�ۄ�2[�|yg7���ǏO�>�d�}��!���iРA��8����y��1���dݭ{��!����X�����-
<���������j"' 4ʫW��.]�����K��x�M�
�9���z{{?~����!$
-BEEE>>>���D1*�z��y��J���G�k�ǿ� �
-�0�W�&��rH����Ǐ���mll������---?~L�ш
����5`F�P���EA� Y]e�8<&�S�
-�k�c ��0��ֶ�����SWW!D�RKKKmmmsrrF�%V!���?#�BCC;��"' H�B#��9�T��D�4��
-ð���C�Q(�E�mٲE�t<Y���.�N���B��J���l�P��rBeeeB���Ύ��_~�:ujaa��?�<m�42�wE9@���6�� ȧ�>'���H�����n�z���aS�L9r�Ȃ
���c����������{�r. ---
��|���.�������֮��D��؈��D�TVV�$�
M�R��
�I_R@:�n]FFFRR���
B�믿ްaDN$���AAA*�\����\nss3�<
�Jmjj���A�}�!��9�y�������ʦN����B��n ]CAA>H\���b���G�
�ٳ����a�
?~���r�˗/wpppppX�b��%���?��������_���8;;{xx�9s&%%����������B�h��O�>�ӧ������������255ݽ{�������ٳgw��������y����ŋ���ҥK����ٳgzzz�4 ��������N�
�B
����utt��˽��mll�����S�N}��UII �Ś2e���ڥ�� "' ��G�wv+H���q��ٳg
���W�X��OJJ*++�{�nvvvIIIRRQ�{W�\����_VVV>z�(..nѢE���>���[�~��/G��Įsi�ʷ���FCCC|��Ȩ���}��*++�>}VYY��ɓ�����x�ݪ��W�^
8!�x��5kּy��ܹs�����]K�N�]�foo�d2KJJLMM���+++�B!�Ţ��!*������N�����������ɓ'˹�4DN ����joo�٭ ��>'�Prr���5�F[�t)��t�ԩ��$333ss�-[��:u�(���hjjJ�\�r����ԩS9
����ˎ�� ���Y���ĵ�/<CC���F|�����Ȩ}��V�^���?m�4�C,�|�����>|8~��N����UUU����ݻ�]�.�ܺu���!dddD�ў?^UU�f�Y,���������D�T]]]^^��g�i|`� �u��HbȂ�� �FOO�����UUU����cuu5�����h
���W6�,4���"��UTTXYYˢ���ܽ{����#F ��ݻ{�����255E�h4�e"y�� �������;w���m߾}ܸq�w�����۷o�
�i"���������_�M���j�"�jѤ�
�� �4��I}�d2����D�EEEL&�(&gs��N
Cj@yy���uyy����m(
-QϬY����O�<�aX\\����?�~����_��s�N�����O?���t�Rxx��GNR/��������� ���0�B!�J=~���ɓ_�x���;�ekk+�RѤ�
�� �
��$��H}�a��
����CBB�br6��
��+�b�$�+�
��G�/H�vѢE>>>�2DNdܾ}��ݝ�d�/�ϟ�z�jggg��j��B��0` B����T*Ul���?����ɓ���jjj���,Xp��9M���� ��Jq�(�
-�r�������t�&L����>���R�N���e]O�P�������W
����ѣG/Ǎ��W_�~����������e]�"3�P��ի���5s�L|�@ �nj��Ň�SM@� )](��X�7o�����پ}���ۉ������Y]��>'Y�U�������|������X9y��ɓ'�od}Т]�T*������555YYYT*p_��ܬ��K�R��Bդ
"' ���M8M���Nu}N at ET�7\���I(�0�|~NNN���G������Р���GNMMMT*�D�A���Ѽg�A��� ��zI�k�����[�˔����V�������ҢR�d�ت
�����P���B��%A� )]h�8���@.�[$I��
ƹs��V�P������h4��'��B
-
�����,"' ��*#ġ� (}N@��������������������7G������������ҿ"<��, "' H�*#��������4� H��r��yr��777�o���egg{zz�_�4ٱc�d��N'��-<<���244��r�)
->
\��
ݭk3�� K�{�B!�YBC���_!nnn�E% _�رvk�F�s&Ձ�����A�m�D
�8' B��4�$p�i��ů�A�s@U��q P��9�m���t� 1���n ��}N ��UF� �R��J>��S����իj8@
�9�Z]b�8 (�v��U��Em��8' (�
�� P���|�8 ��DN �#� @����?��&9˒ r�WWW{{��n ���pY
�s�,! ��9 �DN �#� @��8' T
F� ���qN �
-�
ӶqN9@� � >:��mC� )0B
�� �`�8�LMMMMM�L�����y�
?~,�V��/�% "' H�
�
�������z��&N����b�*���u�� r����:$�
-*�jmm
�nݺ��d|%�?djj������kaa�������666
,�p8x1
�������t����[K�Ζ��+V888888DFF������z��iii9lذ�O�v�) @5 r M6q�D�9��ݻw�����j�PJJʃ�_����O���2۶m{������<xPZZ���a�����jڼysYYٽ{�rrrJJJ������_�~�
���q��-_�\EG
-@ǀ� R`�8�����l���������
_>v��֭[mmm
233��Ǐ߾}�������֭[����ɓ[�ne2����۷o?q��VJJ���-�N���x��Q;
�� @>B\�oإ��vv@�Y�d���555R�l���"����B� �B
-������prr"ـ��*����3ޛ�333��t:��'�����uѪ9�� �K��_C@�233
�����ŋmmm%��������,..vqqA1�L���
�"�[ Y0B
t!B�����СC۶m����_xy˗//,,���/^�X�`�~ƌ���,��f�Y�_�`0���%+�:uj\\\uuuUU՚5k�N�ھG���� 4���)� ���w�aQ
����* KY�"����X@�B���\��k��`���(E�J3v�ƯF�DMbM1Qs�A1�$���`��"�T)��c���l
ʲ
�_O�<��̜9�+��9����o�O����R�>88���w
.
;v,�
sww����ӧ���
�
-
-z���o�����������������
p�� Mwss��D �Pq�%�G2m���W�\�r�J��������2��!!!!!!�c�{��ݪ��?AK�=' V��8 `� �I�� MC��
-�� ��u �90�=� � r`�
q @� d� A��� ��u �90A�8 DN �! �jH(�<' &� �� �
2� W� X!r`�
q �Z��f��
�KII�����!�B����F,90A�8 (Cæ+Vh�(�w�&� x�:DN ���
-edd,]����J�G�3g�ѣG9i
"' ��Rq�he90���nnnڞ �(MGN��t"' V�o~͐u
mV�'\#rj#90A�x�a���˵=h1N�81c�
��{��!M�p��jݍ7JJJjkkkkk��v��Ⱦ��x��={6�d@�9��nS3���X�d���n�5���f�4yµ�ȩ���{����G�.]!uuu�����
=zt�ܙk�����9ջJ�s��� @��w ����䁈�kkk���WW���R{{�v�ډ�b>���s;��۷�
A"����iz��0�� � C\+��JP/�z�4�KK١%���CYY������!D__�ٳgiii��������
B���ӛpzЄ9�B��V4�өS����D"QIII}�v�ر�O[��A:��D122255���������/))������ �������9::r#|��S�L�����/�M��� C� r`�
q�h�='.&���>~����%Iem����68�o5 tp [...]
-�BWW���_� �����ʊ{�z����%K�888���������p˗/wvvvvv^�b7ge�<
>�ٳ������r��x�������o����A�?~<k�,'''�@0eʔ��ژ���Ԟ���o�49ɫ��z�䉩�i]]������qMM���a^^^������i�t�С)S�ddd<y�$''g���
-Gk� C� r`���#�$�L�mcɒ%����������k��_���_~�v�Z~~~||<�߱cǵkג���ݻgdd�a�Z�e˖�w�&%%���?{��D"���bB�X,��\�������b����/_���/�E�
-���{�ʕ���'O���Ĩ�'����'%%���8�t����gΜ�����?��b�
-Z?k֬E�ݿ�{
����g��|��N�y
-��i��*�ҥKNNN���O�<��x/_���jNN���)!D__���g�M�2���yyyb�xҤI*N�� +�!��Y�-���9���������988l߾�VBbcc������bbbN�<I�?
#ڷou��iZ��_������[XXl�D� ]V6ԩS�bbbx<���uLL
Q���p_�uLL������u\\��_����q�FnOH�q�
[�n���K�,���._�<x�`##�
:���]�xQ��U�����e4�H
\�&Dd�����@@177766�{�.�˃��
>�?h� {{{"6��⼼��'"lj
��p�k�<' &���_^�}��
;LLL�������N�:�f���"������
J�
-����h}~~������D�F�G��*((�>4Q���p"���tqqᶸ��B�|>WVq\�`iiI�&&&555��6�6m�t�����rBw"23Wv���_��,u~~���
W�r5wh�������o��&Mi�������O�"�X,��ə0a��Y!x��� X!C���|��ݻ�ѣG !III����F�������v�YYY����
��?s�
�XύF볲��oͥ"rR1����6�����U8ge�2#�8����À��
6
:��¢���k��Wx���_w(�'���yyy
-�D��~���˗/G�
Y^^.��uuu���'N��4iҽ{�^�x������zJ��t������jݢE��ݻWUUUSSS[[K+ !���QQQ�&M��s��Y�jUff��ׯ��x�bZ?mڴ�k�>����822�D� ]V6�ĉ���E"=4Qt�N��&L��n�:�� T�ˌ��
-�B�!��.cc���쐐������Ç\{e�p�u��
������q��\����}��%�������.S4l��>�m
-
����4?DN L�!�-��
#G�
pss���ۻw/�v2p��w�yg������!!!�~�ҥ�6mZ�.]�-[6z�hZ�jժ�]�6l��������oT��Z�z���U����y�
___��O��BCCmmm
���koo�f���2#+;�³�~�s��M�6 ��iӦ
4����F�E�<T����o�4�B�F�4��uuu���999�[����jkk�m��`zEEE����أG�#FhwB �,33���������=z�������I�5;��h��*�=�&��D���j�ݩS��O�6ϔ@�}��w�Ǐgl\[[��7�4ɿ��������/_���ڵk�j
��"]MM�g�}VXXرcG}}�)S���뛙��?�w��FFF����_ZG��������/���ܿDD��P^^~����ӧK�M � � 2ĵ��s6>�U���&�(��
��N�555iii�����N�v�^�ze``@#���2}}}z�L�Y�� X!C��1�"rJ����C�333����`ǎ
�_���;�v�����+�^�:� �4�9"�
?~��
����ߎ
;�={V��ۅ�w¤\]]����u:�C!r��� ���p�?e�BV,ԗ�]�svvvtt������|����ׯ�����^�355511100000�
^�!r`E�!�kv�F(
9r�w���D�Ũ��x��c㤤$�P�T�V���]�vfff���ҍ���h>������8DN L�!�����!IIIڞ�����/�PH_cMEudCc#�$��A@ r`�ݦ����״�m �
W�T�DN M �S�{�0�=� �`� �
2�@!��
o���F�r���&Li�C��� �
�ƻx�F���)��0�� Xa� ��_3�
�s `�� � 2� � r`G3ĵ=
�&�90A�8 DN �! �j4��Z �
-� d� A��� �<' &� �� �
2� W� X!r`�
q �� �!C
���� @9�C�8 �j
+DN L�! � ;d� � � C
"' v�W-%%%##C۳�8�P��秕Cc�5k
�9@�o<
��D4.55����v��&`m�^90���nnnڞ���o<���D4����رc��ރ�
�-�
2�X!C
���� @9�C�8 @�!�H�W� @#�����D"
��xVVV
�E�6��
V�a���"' &m�
������9W���K__�
��+�HԾ�
<x0%%�Ν;�nݺt���Ç;�i����Ν�
�={v j{��^_a�",
���"' Vm0C���'$$,Y�������CBB��ݛd�O>�$&&������!66611�I�mq����m��=ܶm[tt��^,���W���"""BBBX:bmADN L��ܜ���=
-6lX߾}���GILL����&Mj��o߾���C���o�n��[�@���?B.\��������a�9'O�|��Add$Kc�-��
q Vm6C<**j ����~��W_}Մ#������Ѳ����W��p�%***$$dذa۷o߹s'K���
-S�����
=��W_�N��`mA�9�AAA
,x���
�pd33���RZ~�ꕹ�yt�����yӦM���ݺuc�²zXaB��Ǐ###���3v�ڂ
-�� ���
q���l۶m_|�ELLL�n�yzz����rzz���g��DDD�ܹ3<<��=��a����.\��~�^X[P� �6�!N�\�r���Ç
\�zu#G��\2gΜ�����ܜ����H�Fޢ���p�g�l����ꀀ����]�֫#�T@� �6{�cǎUUUM�<��t��ɓ'��7'NTۑ{���w(X�hѣG�z��A�M9�֎e���
-O�4iȐ!�툵9�j�����۶m[RR}�������c�
<���Nu_e7s�����ۺu�֭[�j�m����
-s>���>�lٲeҕEEEj;bmADN �T�n�nܸ!]cgg�������z,o��� ��<' &m9C
8�� X��
q ��j
�6�! �9�j�� � 4�P�������hܱcDŽBa�+�9X[�DN Lhz�����'�����!ǎ
��D4N(ғmfXa���B� r`E3�q�N???�R�(���`m�
"' &� �� �
v� �s `�=' &� hM�}��Z�s`�{� �� � C
"' v� \� `�� �ɣG�h�8 �e�� X!C
���� @9�C�8 �j
+DN L�! � ;d� � � C
"' v� \� `�� ��.d�
����D�� �$&&
-�Bm�B1\�`E3ĵx���Ϗ�� Z=�PH�� DN Lt$C���Og� ��� X!C
�� �
-{N Lhz�����' M@"�4�#�� X�
� �=' &:�! څ� �2� W� X!r`�
� �C��
-� �<' &� �� �
2� W� X!r`�
q �� �!C
���� @9�C�8 �j
+DN L�! � ;d� � � C
"' v� \� `�� � 2� � r`�Z3�y<�F� �&�s`���
-����� ��H$
�� ���g�sA��C� �!�Z�j��Bqy<����{��iccCkv��������lٲ��*��9���7n�ڵ���}```yy9��ȑ#^^^|>���}�6�������
-�������S= �nB����e����'''��b���_MII�q�F^^^||<� ;v�~�zrr�Ç���ׯ_��(99�����
3f����ieBB�ݻw����_����3�� � DN �ZS�xll���5�0!!������&$$|�嗌�
;v,>>������l����O��~�c�SSӠ���7o��'Nlٲ�����Ғ��T
�����DG2�SRR222d*����;�����CZpuu�D��������B$I]]���
�#+++Z055�������|WWW�AY� Z�PH3� DN ���!N�&�8��������Ą���
-����t�B�����������Ο?����8;;���,�P�8H"B h
�'�
�p��ŨW�D�ٳ�={***rssW�Z��eDD�H$�D���ӦMc�>���˗gff���ܻw/00P�|fΜ���SRR
ްA �-�����_��� ���
�ݻw�9s���y���?�
<��w��vvv\L��{pp����
.\8v�X��
sww����ӧw}��� h�����Z�f�w3'//���d���Α��}�b�
-�q�v���_�r�ʕ+�M@桡�a||����) @7!r`�#� �]�� X��n h� X!r`�3� ��!r`՚�!
�<' &� �� �
2� W� X!r`�
q �� �!C
���� ��D"iXGDN ��! �Z �
-� +DN ��� - at JJJFF��g�B����O۳��� 躔�����ήڞ@������~0c�C�n&$O�� 躌��)S��?!�5�nY��)`lܻ�uF�]DN�� � ��#�V۳ h�~�h>��KK+Μ����@� r�����N�S huu��s�o��� Z�Ƽt�����yz5R3O��α��he��G�x��B� -�D"��ҥ�-[�
>�ߩ��e+&O��z��mY����"���S���41UMtT8Nc��#�����
{N-"' h��?�]K_�f�m�
���y�w�I���wo�A�6���m�79
M��;*
�1������3s�?�N� �H�n߾=��o���������֭;i��'�
���!tww�;w�X,����կcb6����������G+]]��
r���jOqu���s���ʰ���=�{�t_]YY�58~�_��B��1��#�Cٿ�_��w�fMpUUUqqq߾�/^r�Я_��B�L/�������Z�:�{�.>>^��������Ⴣy��9�XI�k��(\ji*f�b�i�}���������?�9�oߞ>}���x]�|�6���ٲ%�_��ݺu^�����2�ϗ�f�K��/i5�A� r���NJzzڐ!C������r�ƕ+7�®�7���\��;�ݿ����t��ϟ��T�!WP8�G�!�
={�Hv��[����~����Ϟ=ݶ-�k�������\�~g��aa��O����v��O�ɿ���o������ر���6HII�ӧ��%O�����zm۶��P|���gΜ��S�O���k����,+�l�T/�43Q�촁HT��r%$$t��e" [...]
���}����15����QBB���Ka3�����o;wv��O�1"'݂� Z ���/_�t�h)���ܹ�
dllܡ�Yp��_~��}d����>�n�&�����"*j��Oe
r���<���6XYY[[۬[����o��7��� LLLݾ}[��Bt�Fkk++����}��D"�?��Z]]-�HΟ?7a�$�^�#+�u��7QQx<+kk����'mi�k�)�.�43Q;�e˂MMMǏ�T^^Ε=ʠ
���DT�;;A��
֬�8w���W�Lz)4�o3��x*���x��֠K�� -������Eqq����L��ׯn�w�����rB���
D��N�:ɿ����R;�L��B��ӟGqvv.,,�р�bbbR[[��M��щ�w��I,K$GG��}����wc�N����"#��w�Ya/�X$=��)���r����|A�RsT�D�w��Q"�J�kkki������A���e�W�Lz)4C6
z��I�\Y����t
"' h$�ۺ~�|.^L�8q�L�����"���������y{��zт�-?;;�յ�t�v�
���MLL!��ED���hA�
�����ɓlWBHvv������2������6
ׯ�rpp���144��pd�^��|���OV�J�]+�K-M�L�]���۞8�@`/�F�1c3MP��u��gyx��%�#DN�W� ���Ա`���۷��\~��uvvVx�jZ_YYi```ll������p"whɛ6����-))����R�n�
:PQQ����n�Z�^ʆ�����|$}I�ƌ����P,��l3f�L��ʸ�Mb���
;v<����ejj�uk����R�P��{����M�dU��ڵR�����D�<c�쨨��쬚����Z����<_ʚ)|^���#ܻ�XI{�!�� �e�~#�ӧ_LL�֭���y�
0` ����p�ָ�}{�����H��k�.]��&
?��;���Ͽ�ڼ9�
���O�4`��
;oނɓ�v��Y������mF�xk�ȡvv���W�4P������?n��a���]�t�������y{�W�K�C�^˖�xV��;n�ȁɟ��SV�V��Z�ڙ�}6����
���ݻw�իW>���<_ʚ)|^�����+**�����
=z�1B�hf����O����o��迣�h��c5�o����8q�첲�ڞ��}���y+V�4C/Ш�g�=z,c�ׯk/]:���k�����#""���ՎSSSs����ӧK�M � Z�6�ɻ��է�~r��z�C�z���='��x�t
"' h$r߾Ҧxyy��[�6Z:�\C����917F�
^XDN �2����7��B��a���k� t
"' h>��Fee��g�4���)(��ظ����ht:P?�� @� ��C��XZZi{" MC$**)�el\\�"!�K��zA� ����/!�dddh{" M�!��M�B/???���� � ~~~x� ]�;a �B� �
-� +DN �9 �B� �
-� +DN �9 �B� �
-� +DN �9 �B� ��@� hn��a
�� �
-� +DN �9 �B�8 �JII�����,t�P(�����,@�9 6
0@��i����O�"' `Bæ��k{":����رc��Z1�9 �B� �
-� �]<
OG�i�� ��!r��M>��b��!�&F�H$���<
���*""B��Y��]����!r h2EEEZ�9
<x0%%�Ν;�nݺt���Ç6�Hi�49DN �
-
����B�����kb����j�ҥ
{�����x���������Ɔ���={�l'''�@0e��H�5�>�����ꨨ(�P���o�>��� -���Ν;;w����q�̙�;wv�����#))�6���ݸqc]�����˹ay<
7��f�K��'�|coo��������K���݇� Z!KK�ɓ'9r�>�|�������M\\�X,�y��/��r��e�.������b��2cƌŋgdd<|��[�n�����@BB�ݻw����_����3�*fB��CAA��۷���.\XPPp�֭�����(��
;v\�~=99��Ç����ׯ'meq{Z
-��/�j�o����eoo�۷o+lfmmmdd���_[[�v��M���� �x����K�,ILL���&��9sf��鄐���*>>��Ɔ��'$$HkmmM˿��ۛo�ibbbnn
y����N�ĉ[�lqtt�������o�b&j�ھ}�iӦ���s�
П
;v,>>������l����O�V8Cͤ�B���R333Z677��|�DRXXXQQ��W_���O�W�f�S���C� -^���J�|��7uuu)))�G�&��������҃���q崴�ѣG;::�x<����|��e����9�����X�������������X[[{xxp��d�h&����������W���͕�l����g�}�+z��>�}�� ��
-
-
-��������7�x��Q���eggӟfee)�8w�����;w�x��ɓ'\^���Aee%-�x�Bš���T��2esP�����͛b�������H�<����陖�F���鞞���������5�@ �� �Z}��m߾�����:B�ԩS#""�b�H$
-Wֱ���������ɓ'���\}Ϟ=���SQQ����j�*��9sfXXXNNNII������9�5���˗gff���ܻw/00��w����Çj��˜9s���rsssrr"##���i���fΜy�֭���G�
͟?�ԩ
8��@� �YPPPnn.�Uk666�z����
2d��^���[�n�������}}}��ݻw�9s���y��ᪿ�,,,�����ϯO�>�U9ijg�lj���N�0���a�
cǎ��AAAo��6���Y�,Z���G�
���o��V@@�|��'Μ9������֭�{p ݡ��$&&���cĈڝ@3���<}�4�Y���#_&�����c5�o�u�����hmO�5HLL�7��UXXx��1�Sm<���ܿDDDnn��q���
=:}�t� ��� @��|�������
�9@����ڵk��
-m� tN��h�� Z���5& �R C
�"' V�Z L�Bajj�����'�ӎ
;&
-�=
� DN �����رcڞ�N
-����-
"' `��燰 �8�9 �B� �
-� +DN �9 �B� �
-� +DN �9 �B� �
-� +DN �9 �2�� ��D"iXG�9 �B� �
-� +DN �9�B�011Q۳ и��D�P��Y(���h1���!� ��
-��7�B�В�����o �� W� X!r `�� �"' V�� X!r `�� �"' V�� X!r `�� ږ�ϟ7�/�� ���G��7��A� m���UDDDqq���%��333���j
�!����aSzz�LwDN І���3�M������2�9 @�=' V�s `�=' V�s `�=' V�s `�=' V�s�����=
�)77������U �5����� t�� �O���sss�z�jvv�ڵk
:�� �
�9���^��f�+++cc�!C��<y��WWWGEE �BWW�}�������ٳg;99 �)S��D"�є5��x����ٳ���
!�
�
���^^^����t�
�=' �S���㳳�e�����|���gϞ��3f,^�8##��Çݺu����饢Azzzrr�X,&�,^�8<<��ӧgϞ�v�&� � `� �t���/^�
9���u��yyy��ĉ[�lqtt�����������ۛo�ibbbnn
y��E��T4�������eSS���\�H���{�n͟% @�4r��@+���III��Ȑ�����{{��{�B
-
-
-v�����O�����]]]ez����[��ƍ���===�vvv\��O>ٺu�m�LLL�l�2f�Z�+w �`B����OC��w�I�/�9�4l��$�|��u�h���.++K(J��;w��͛�
faaQZZ���,3��T�~�>��sBȅ
�.]�EN,� P�~��P�
<y{{gffJw��:�Cm�4}������UUU���;w��ի��9sfXXXNNNIIIxx8����422211y��Ipp��hjP�����u]]]]]]�O �/������MyN 𧀀���X��}�����] ���������������B+��۷n�:''�������ʏ��5f̘��6l8p�&�
� !� �4bĈ#F�����s��ԨQ�F��=�?>-16�&M�4iҤ��> @shd��� �
��� X!� ��� Xa� ��� Xa� ��� Xa� ��� Xa� ��� Xa� ��� Xa� �U#��
�2i А�����
m� @�P��秭��wω��IwG��zа�G�
ڞ �*w��!�h+xJOOg����333��#rh=hؤ�����F���!��2���b�Ub�Ub���3nܸӧOk+r �MZZZHH!d��턐U�V���i{R�K"��ر�`�T�*��*�������9`� ��ʢ===�D�չ���lZ�B��Ub�Ub���a� ��/qFX(X%X%]�=' P��a�X`�X`�tY#��p?' hCp?' Pa�X`�Xhe�:t�PVV���mq�� �t����N�s 5�I�
��Ģ��TZZژq���� @�5nܸ_~���/^�8e�BHuuuDD�������{�Ƈ
�ѣ������u����ʚ1c�������ĉE"�733Sؾ [...]
-_�r%::���������8W�>??�S�N�ܩS'n999�
����Z�ґ� К}��G˖-[�bŮ]�h�@ �aI�9s�,X�����%%%ϟ?W����'O��2W��u�VQQQqq�˗/KJJ�}&�yN �Fr����BӇМ�\��K7WI�^x�_%�
/]���ŋY�f͟?�ƍ�nݒH$3g�\�z���ϋ��CCCv�
VTTgggq���O�<9<<\,�D����~���AAA�
=����s�����v�Z��<'DN mZNNΜ9s����|�ȑ#ϝ;���ر�#dj�yͬ�"ڞ��%&&��������'&&6�l�G���e˖���v�ڵk�.!!!::�
���1x�`///�c~��G���cǎ���S;���(
OO�7�xc�������~�ʕ����ƍ
,7n\�OW;p?' PC��y������ܹ�C��������3jԨ�=�Z�۷?}��رc�d��h�����ܜ�n�������㳳������'O����o���WvP�]��M�{=H�s��n at ______�Db``/ [...]
ZЩ������?��#�����ϛ7/??_�
���R��V�\�VTT����nݺ1c�h{:M
yN �����{���eee�����߽{799������b�O��x�⌌��zxx�]�V&=BE������d�X,��УG���ϵ��ܾ};**j���n݊������
�o�~�ڵ����[�N�
-0.�&B:v�8y����ߴ&99��ۛƗ���SRRnܸ���G��Ԛv�ͰJ�N��;�����ԩSj_xDI�N3/�_KMN(0�_�~fff܂7 ���c�<' h��G��x�b�ȑ���
,��ˣ�'N�زe������%wE��~{��7MLL���###/^�(3�����
-7�����}���z��q�������O�6����+?x���رc���fff�ׯ?}�t#VH�,Y���H��Μ93}�tZ������mmm���KZٲN�����Ə����O>y�����վ�i�˥Q���
<x�������>yN ����y�`Ϟ=������;w����$���|��Ť���_��ƍ�w���������W6
�D���gΜ�k��(��,--%����t����6��ͥi��z�u��?K$gg�������S�L��_��!��ٙ\\\D"Q#O�i笹��,Y2v��%K����
:t�믿�H$j_x���r���
-(�<' h|>?::��ի��]vv�L����۷ofgg˿7�m�BPP�w�}���������nܸ!��b�/�,"�t������7�x��ؘVr럝����i�ŝZ}���z{{�<y������ҥ
ax%TVV��/��V�\�0�s 5T�
̘1#%%���R,�ܹ�gϞ\}hh(�[
�-W����]a����\���
-�
h���dժU����Mayy+V���̬���{��
T� �Biw�>}��o�~Æ
ӦM�~�v�Z�H$���çN�J��ujM;�f[�e˖�۷o߾}�ר�}%xzz�ٳ���<''gժU
{%4�_KԩS���ݭ��d�:E#��� yN ����b��͋������㏏?��֯Y����}Ȑ!������$�{[���<q�����70�
���S�N�s�N�FSX^�|��A�&N����hѢ1c�0�
W�L���t�����A�q?4h���o�>}�|>w��z�Z�N��V�_�~�������5j_ �v�:s挫��ȑ#}}}�Jh�Ƭ҅
�z�-{{��8q�aذa�ѣG��aH����U�R��&﨑�q��<' h��Ç>\����066�� qF�
9r�H��y�hA,36�'�#}}�
.�NYY__?88�nN�2��?{�lʔ)zzz\MPP�ݳ��rj���?H?T�J�ի�t�x@@ -���JKK[�|�{���rrr�o����@�������_����ڟ�J�s 5����Ѕ�*))��㏥��Bמ5]X%���U����o����ٳ��WVVw�ܹs��+W������555�7o���prrZ�paYY�D"����H$���666�e�G�����������nnn}���~�pX��ȑ#}�������o߾M+ !ܱ�Jڂ<' �������}���@�s�HMM}��w��ccc [...]
hAŰ۶m�W��,Y�}�v��-Nzz:{���흙�)�
� �6YXX��*V$q������%$���
:�Hݧ��@�>m�~�bX.���Դ����p:��yN�� Z�����a�X`�X�k�
��O?�g����fggw�ܙ���ekkK����gΜ�[G2�S��dgg������p��ê�o)��<' m
-
-
-����t�RuuuVV֊+h�ĉ[WXX(����&N�H����CBB
?~\SSs���ŋ3
hڴik���)))���V�a;v옑�Q���s 5Z���懅b�UbQ�U���ٱcǦM�
<x���r�J�=<<|�ڵ$��7.,,��/[��2eʔ��|���`�=����M�6�����$$$D����>�`Ĉeee��]��s hن
6l�0�Jcc��۷o߾]�^__���˗/����`�
7oy�f��X��~�"� @
l0�B��*��*�2�9 �B� ������P,�J,�J�
{N ��� j��/#,
�
��.Þ +�9����,�,���ʴ7]סCZ�B��Ub�Ub����~N �7>>>�N��B�ѣG�=#]��b�Ub�UbAWI�p?' Pj���Ç��,t]bb���?J5�
����D���kN�s��IKK
IKK��\ tN#�9�NҩN �IOOg
�螓LwDN І`� ��� Xa� �U����bw�V{N ���"M~���o߾���
-��6������5����v��9P�8w��СCMLL���f̘���sZ/�HBCCy<���UDD�%$����� @=�_d�M����?~BB«W�Ξ={��Ŧ
�9��y�������Y����s�&�u��+V���egg���k�ԩ�����)))w�ܹu�֥K�>��
��a� ���6""���o�~֬YܗE������[YY �o��6>>���Z �?�k�e [...]
-��sR��ʎXUU5o
:��[�ʜō7�B��ޏ��wR
���4q�DKKKss�իW_�v����'111�������������� �!�����Ү^����oll
��(??��ӧ�����~~~��'ObccCBB��/_�y���Ǐsss[G+������}�$�cbb�������ԫW�����
8gΜ
6�z�����W�\��6l�u��իW333�<y�p at i
-WX����E"QVV֍7���d��ݻ����������O�����v��5l�0������wkx{{߾}[u=@�Þ 4��Çw�����dnn���p��I�G�֭�С���_VVƕ��5ؽ{���
��߽{���~J+��������44��9������
?~��߾}���
-+[����?�<??�����?��G�
ݻwo�N�x<ޮ]�(M�
-+;�g�}�k�.[[[;;�ݻwˏ6��C���C��ϟߘő���gff�c��JKK���h����իW����� �!�?wo�v�� ����GVVV�ccc�rmm-נs�δХK���|Z���|��E��_�h�Sii����u������see
x��ɟ���������o������]�t�?������#���I��m���gϞ}��Eaa�?��[����dٲe\4fffVZZJ˯^�277W]����
aoo���USSS[[+�H�����>~��233-����={��'���-`���O�>-�
8��p�e�4T5�+��������G��x#G�<v�رc�F�
miiY��U���b��թ����'�����鞞������ �!/^�`��������۷o�k"88������`Ŋ�gϦ�aaa�ϟ����G��͛����
-e
8s��;w�~�����ۨ�;wnPPгgϊ��W�X�vp�+�숳f�
-�D�����Çs�C� ���*����{�nMMMnnnTT����i��9s���rsssrr"##���U�4?�9@C���2��w�m߾���?i�$��C�
�իW�Ν��
h����
:Jo�4t�PML[w([����O�4�C����\�����w�w�.]�pW�TP��ʎ�q�F[[[�^�z���;
-
>|xIIIii���5nܸ�ӧ�����۷���ĉ�~ѢE���=z����|뭷T�4�F�9he� �-�_����GDDDDD(k��
*?��ѣG�
ݔ��e�U��W��3f̘1c�L����]��s����q !D~��
����ȑ#�m ֬Y#?y}}}��#lO�
-S�N���$MOOo�֭�7GPV�����ك'ooo����s �6yN ��� ͪe}I �
�9 � +�9 � ������ t�� ���s��)ZHLL��tZ,
�
���k���9�f�dy'N��B��Ub�Ub��q^[���~��'�U����߿�L%"'��&---$$��}��7�|S�� �-W�\IKK��
����xB����t%� Z'�: (�6B�̙#�5�=' hsjkk�� �9uuu
�� �
�='SSӊ�
-���s V���ڞB���u����N
-�WcjjZ�w
-;"r��s�
��{���988̛7O$i{F
-�����vܸq>l��6ρ����R"��]�V ���GGGs���
@[j�ҡC��C��RvD� �g���AAAϞ=�q�Fǎ
�̙��)VQQQQQq��}�Ν;���<jʞ�Ç���ׯ_�z���˗��B*����daa!Soaa�=' �����?���
������aaaNNN�`Ϟ=�2++kڴi�������Ǐ��R�����_��W]�������9rd�
lmm���~��7͜kӰ������u�}(sv�����ѝ:u����;wnYYmƾ�2J�9m߾������zѢEUUU�R����.\hmm���s�N���y���O�
=���F.�������6l�{K7n<v��z m��J��`� !$ **J$]�p��&����;w��������{��)��<y�ҥK�<y��ɓnݺ����
����+W~�����R�����
�D'���� ={��j����?�z�������mll
E۰�3Q�\)))iii������۴i� [...]
T8y������⋾}�6�t�N ܿ�������������ֳ��
-ܗ�<~����N��t{��,--�}��O?���>5jTǎ
�{�
-)|*�w�~��UZ�v�Z�
=T�h
"' PcΜ9w��}��u]]
�M����Z�����%%%�W���FFF&&&���K�.�Jme��ٳv��3g���ӧ�g�]
,X�dɣG�jjj�ܹ�]c_g֬Y#�D"��ի�-"eG�>}��5k�b1m�p��s�&&&&&&r��ҕ�UP�TΞ={Æ
yyy����ׯ��?���
@+�?���sh+Ǝ
;cƌ��L.w'22r�ڵ����H$������������g�vrrZ�r�ɓ'e�R�@���0B���H$j�nV�^���7z������ݻ����z�uV�����ۻ��l���\&��#FGG/_�������l�ʕ�ϟ�pذa%%%�ڵ��N���
��̤�T``���?���z�����s��Q��25��Sqq�+W�X�p����ǧ��zM��5�e�ԩS�N��444ܺu�t�2!d̘1cƌ�
.\����m�L��e��I�����Y�f͚52���Yf@�!-�Z�JfeG4119x�����Õ+W�O^___斞�GWVVAY3==������x�z��W��%--M&#S6r�oQ,�������4��u6I 4�=t��e#'�U\\�v,�&l������;�Q�0�7�;x��s��#p
�ѕ7��
W0�@!$.Mf�
!���J*��j��
y�^�kpeb,\LE���r
-�]&�' �Xۡ�s
-���$I̓ �1�
�� �Y���4�������{
aL� �ga�'��ʲ�{Z�:��SL�iZ�u�� �c֜��p�^2��Dل��I� �gV��
���~��$L�L���y�䢂�;Q `��նm�b۶�
��yZW����͈�<�
����wL.灝R�x<���p�z:q�FIp�$�K��/)5M�^����k���}�œ������MI�dY���d���\.SOa���z�
-wۉ��-*�
-N1I ��K�=�8��c�� <
~�\q� �|� N�s `�$��V��I)���_��_]����I��R�w^ �(�ӊ5M
+'�j��~��̀�T��4��n�� yZ���U�?{:����n�
1K`�ʲ�l6��v���=�/3H���#�?�Āi�X6|� �
�Ċ=� B�J E� E� �K�|�
-endstream
-endobj
-1646 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1642 0 obj <<
+1729 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [318.354 216.829 340.825 228.784]
+/Rect [318.354 365.069 340.825 377.024]
/A << /S /GoTo /D (subsubsection.6.4.1) >>
>> endobj
-1643 0 obj <<
+1730 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [265.596 192.918 288.068 204.873]
+/Rect [265.596 341.158 288.068 353.114]
/A << /S /GoTo /D (subsubsection.6.4.2) >>
>> endobj
-1650 0 obj <<
-/D [1648 0 R /XYZ 90.843 757.85 null]
->> endobj
-1641 0 obj <<
-/D [1648 0 R /XYZ 252.117 342.263 null]
+1737 0 obj <<
+/D [1735 0 R /XYZ 90.843 757.85 null]
>> endobj
-242 0 obj <<
-/D [1648 0 R /XYZ 91.842 182.113 null]
+250 0 obj <<
+/D [1735 0 R /XYZ 91.842 330.2 null]
>> endobj
-1647 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F25 734 0 R /F69 996 0 R >>
-/XObject << /Im29 1630 0 R >>
-/ProcSet [ /PDF /Text /ImageC ]
+1734 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F25 725 0 R /F7 1056 0 R /F69 1055 0 R /F29 807 0 R /F54 1058 0 R /F53 1059 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-1658 0 obj <<
-/Length 3102
+1746 0 obj <<
+/Length 3025
/Filter /FlateDecode
>>
stream
-x��ZKs���W09$T��x��|�c�k}p9������3Ñ�H-ɑ,��t���3�j��+��@��n���a]GI��Ň
�I�#cY���h�8�����_�h
k�G �6�
�m��e�Kx�G�/�>�%,�Dd�bF��D�0n�g�����7JF�i���]dS�M\��0��~������JZ���7��\}���ho�
-�f�K7&�Y���Mʤ�na4���z[
�+�2�
�2�ܾ����j[�V$�)ŧ۾ϻCS���^���������<.���+P�ѱ`�Iz�k�MWn�=
m���E��m�� p����P.I��d)�������3�JAaN+X�e��I���
�3�N6�@%�lӉz���D��y��m}�Y�9��%<ty�
-GU*fE6���R�8�.@�JƆ�v�\͵��w@*��3':�2c�5/P���
-?ƿÉ�/)VG4�Ewp5`�if�LI�?M�y�&Ӄ��
-��݀~�M�;�1q���Ǥ�MVd6n�嶬�������F�8*��b����T���b�o
-bX�~�>T[z,+��t|V���8�m6�v��9�I �^��y�Ðӫ)�Dڋ��,��azdw���%�����*��7�pd�
]��lK�c���^)K�N��B��,�f��
n�|8�)�c�g�.Wژ�
-�L�CY�d�dp�:��?-��vM8��EW&���ߝI65�v �{��`�7M�I��|��Q0J
V�X>��M}{�h��PJg69Z��
-7l
-ؾ��<<t5���4h�a�)N�*�DZW�Gz*w���� Gr�-�TuGŇ�����M�je>Uّb�����M}�?|��̅?���ը=7��=����`
��H3�����5.�:�
-:�{� D�Ξ7�4��^"»}^`{J��ͥIcw˰�滢{|A��g9F�l[d�A��
�nY�I��':��5�N��2w��:��Lr��h���}<� ��N���9�B��Z�݇CQ1Jf5���t�=�2����H��9���X?үw�9� R(�9���v�.߬g
Fׅ%
^
=K����p0
�8"�f����p��עZ��r�Ґ}�YH��
-E�&~(��f
�
�[Ԑ,h˪c��8I�+�W1Fd>}s�I2^p����i_yW�0�gM����gt}
�6u�-�<=�&����"l
4���~1;���|�U:��J�-��&�� #h�|L�fQ-
�¼7H �E
-
-$H�@��{[�2@f��qvY�-T�\9��K���Ll�#җ�
<�ߢ<�� ߩK
�ĝ��Rs*�-֡��oI�[��[����L�%�n��+ҟvE�S�H>�z�(?��P��7�>�W>���K"�������{"�
֜B]
qU�Ĝo�>�j�������&o��o5K��
>��c-H��21R�$�/6T-b%G�2�>'��v!��G
�R.����7��:x
J�����
�C��վ������}����P0�ζ�函�����
����O@:a+T�X���3b�
I�T�3#{Y�n����˛������Y�k�
��M}����m
�}:ha�
���6��WEs[�GxuV����<wMI������e at -+�iۗ�]���w%5���8�'�
㳠�Q8�+��|��������
-OW��=2d28s]Ҷ
�=���\k�g���
-�N��' e Y�,�
�/=�I�|
s%��c8��O�c��xx��V
-
-J�!��Xf��!O�c�1e�
F�8�BKև� �e�2 c�ndb��z�nNAN��ˈD����aX�֓~�F5*
016�SY��
iX�t��6��ⷲ� G-b�ڇ��G�}ywWbp�>�_��^��b ���C�#��TP����q��\{��!�10fz쬹���37(�
x���
++����'w|@�,f�ّ�!Z&���K��̀d��S �_�msZ=����
bF��d�~�E�H��N�3��"�x�kK4kO�Ѹ
u��\"P��'���r`�#e�$c+�ao%��e�Yʸ����p
R/ �l
-��
(_�ܷ}���rCWdTE�R6
�!%ALpp
Lpv���6d�
���A�p
-.8���:�*1��r�
�E�B���qj��S;�?,5jv�w�CPsr���X��L��֡v�������'��S������
��?B�d��g0)e^���6t�Gᇊ�P���]�jטЮ1Acfڮ1Ԯ���Lj�1�q3�V�ͦnB�:�}J��j�G�:�{�
.D�;;r��ygG���p����Ok�� �ϯ�����<��}H+`��?۷��U�
����]��8n� ���N7r�G[�%�
�DZ����q��ۢ{fhQ|x���H݇�g�L��Ш�^;�W���^
�(J}� ?Ԁ&�7����E��l[,���e�i�Q`�};�yu�s<�}���T=��Ӈ-��3-dG���~���Ew�Jn�������b��y�y���
-X�
s
�?�6��ov�Ӷ�����uE ���ш�+b�̡}����)���:�#��oJ�
-$�q��B$M�`�+�����ĈU�횼�]Cwo���A���{�T����˓�eQl�+�}w���z���d��*K��b�v�.ǧZN�� �eY_8
� Bƴ�p�L&�ߏ˟*.�#� �gEH%�P�OD�9�jA
-� ϥ�
m95�p`8Q�� �'P�A��fdihX�:�K�����3����H��e�����D�i��]CTZ,������d��b\�hD�w�;
UH�i����%�r�\(�����J17�t����L
�x�a��C0�M<�\7��?*�=��=�4�BتF�? ��D�~ O�3�w�]�j��>�2=ipE��s�G��x�zN@ �"ֵ�����VJ?5��J�
��_��[\���5o�g��� GmPC�
-{b���̛��p��,�eN���?��$�
-)vԂ�w�|��C����dX������E�����ؕ������Q��|[
ЊO˼�� ���~gR���?ʹ��I�!�&�^�q
=���_
�b�
+x��ˎ���>_�\
+��E6i�@�뵱{0
��
�=p$JfV"e�����S��͇Di4c;r"�,Vu�M
�
���r%����%�
+L$�i��^}��Kx�[��J���Bn
�L
+�����
p$��DFhf�Y
<P��T8?}�z�Z� ai
���*Hc� ��H��e�1�����\�:|��W�?>�v�ˇmK'�S�K��(�H]��)
Y��DD��j�ӕ\�$�T}��bQb:�M���0�Ř��Y��KK��^G�2 �p�3%¼n��1�(T
�A��:[��"��r����� �(
�֔0����Z)��K8
�WǂI`�h
+2sZ�,3�j"q�,X at z ��D2�
�W��\�֜G�YV��L��~��3�i����,����L�a��A�Z�F>��_��1����J.�K�̑
"��$5O����H=ƿ����
+V� I�|�]4�Ɖa*&�?q�G
={��>a���v��X�&_���k��0��sZf-]�����P��f�fs�u��?G�&�-B����E;� =�í�|=�YǢ
�j��|�/V�⺸�jX�z�q�>��xM�;�������&��Lӑ(N���7�HMs�S
��%�|E}�"�
jI{-���"�%5֒�ZRVK?ZE�AŧU�.RQ'��u�PW�M�H`�P^.�rM�m�+ ���.��M~��T��
+��\H!B�e��P���:_y�Ձ[-�fJ�iĸR�?������*�����K]�P�(�N`_O��1z�K����i6��GKnU���?����.sX�����d�]*��Gpi>�Oq�Ձ�{�w�$ohYVm�Sz��|��A��I�����-�U�߸�XQKe ,��������e�
�g
q(�D
+�boE�9�6ީ��f�Ѩ�`)�����E�����ؚb�Ҵ��s��u�_&~�jS,�a�^�@��b6�_;8��m����Y�ϋ��\���JN���c�"��������M��MJ淸�
�J��
K4|��p}k��{�
l�!�� z����v�{�H
Y�v%����!���&�O��-iyCAd"<��&��#r��:
+W���@���
��n#7�u�Ħ
�-����\up=�"fB�Q�vl
�AT��OH&u�wl�"�\G�Ϧ&,0���^%���j�ӄ�T>A]�K¢�mCD|h1>�&>4�M�甚�n.�ƺ&
�
,���U�sg�,���W�^c)AF�꜖e�/
��npuf@�ƅ�E�Q6wH�r��G�҇I)+ܪ#J7�עi�rA,�1o�
���X�b�+0����$�]N���d���3c������s܊�{2�
�B���.����Ej�
+�ݻ�T|���,��CAR����}��j�!�
+>s�w����5�O����P��c$N��7!(��n
:���� �$hQ+�T�wv3x��q�տ?�:
��h��f�/�"�l>6q�ґ��-�$V��A���ˊ���u��#6�.�R4B+:�3�4E����%��8XRA�����%�+�Ay ;P��rPi܃
����$^j�[ <�������?��o
nB����3 �1����
9����=S�D�l�'b�X�:�>6�oy_f�bA
[d�y�P6�IJ�.���8��Ӣ����b$�
���Aw��w/����V}�o�"`"ME�y���)�8�`��ڄ�;�
6@'Iܝ� ������G��-���_�v��Dx=KTX�r�Yd��n\�hk+[C���Ϣ\6]Oc���`a;(_};�E���>
�MH�|~��Pv�9b�p�r�a7�ҰwUӋ�d�
}�L%~�L吾C� }u}�a�T��a��"�t�����d)�AK��US�L��/13
��PEl�
'N�!��0��f�EU�)~U [...]
+��)��@�p
+�NM�D�Y,�'���m�����3q
65� ��@Z��/�m�a�*nAcc{�6�p
q�PY�9�u[�)��G�q��8��6o/�� ,���
i�@\E��
�T{'
?�����a
)&Տ-�V�NXw��>��$�m���Y�v
�
�� �Z���y�H��H�X<?hԇ3��
Md�s+_P�&oϙɶ�㮆b��7�~�G]��WQ�gC�~�gG�
�}�4;�}R�̸ԓ-EG�VԾb�u�I�
�����m�6oA�� �@�ϖA|dG�J@6�����f��xTr����� ԴuV���՛f�r"{�;����ɼJYE��q
�;z��H5>�
�p%x*=�9�]�xb,�ؤ���7l)'IX$SP&S<"}7���b�\�
��繉!�AB���Wz�!�1�&u8U��1���T�
+�D gy�
Z^L�_|�X뉥+@�Ԁ�[`�� ����(����>���
+��L���auT7�D��3�X�TdQѰ��x!��d�'�h�`�5_�2�M�
��X?Mz?�"���
��̈́l�q�pG�ȻY�M�}�Qw����q���(�5?rRb���>�f�5n
+�U�=�����NA5�&J8UŨ�e����� ��AK����|���xC���G��� �T�;&�T�����ء�~� O�}}��t(���>�%P�݇v���OSp������f�G�zEײ�ׇ\��a��Y3Ō�5���pL�p��
��{����PC��� �\��
ǑJ�n!����� ���g-ܟAp?�'Ӷ����� {#��
B>4 �I<t��mb�*S��d�+����OW�����?'kQ�=��'W��z�ED݉��
n�N
հ��
�>�:�;
�, �ڡI��SuXQ
�L
4
��Y�Ay���
+��vT�j��l�����kl͕�Q-���|�n����6�}�<�ZJCW�Ў^X���n���|���p�9��˪�7m���e��ɏ��~&K����Yw�ӵ}R�5��x��dP�Ӄ��=��ѡ�H\aimq����(,���I.���6
+Z�.p����2o�|�o
���e�@)��Ygb�3���?�p��
endstream
endobj
-1657 0 obj <<
+1745 0 obj <<
/Type /Page
-/Contents 1658 0 R
-/Resources 1656 0 R
+/Contents 1746 0 R
+/Resources 1744 0 R
/MediaBox [0 0 612 792]
-/Parent 1611 0 R
-/Annots [ 1655 0 R 1651 0 R 1652 0 R ]
+/Parent 1748 0 R
+/Annots [ 1743 0 R 1738 0 R 1739 0 R 1740 0 R ]
>> endobj
-1655 0 obj <<
+1743 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1651 0 obj <<
+1738 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [344.982 495.782 367.453 507.737]
+/Rect [317.862 598.26 340.333 610.215]
/A << /S /GoTo /D (subsubsection.6.4.2) >>
>> endobj
-1652 0 obj <<
+1739 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [470.512 200.498 492.983 212.453]
+/Rect [470.512 300.367 492.983 312.322]
/A << /S /GoTo /D (subsubsection.6.4.2) >>
>> endobj
-1659 0 obj <<
-/D [1657 0 R /XYZ 90.843 757.85 null]
+1740 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [505.93 35.854 528.402 47.809]
+/A << /S /GoTo /D (subsubsection.6.4.2) >>
>> endobj
-1656 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F25 734 0 R /F8 748 0 R /F68 1028 0 R /F29 747 0 R /F33 1250 0 R /F11 847 0 R /F1 1276 0 R /F7 997 0 R >>
+1747 0 obj <<
+/D [1745 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1744 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F33 1332 0 R /F8 808 0 R /F68 1092 0 R /F25 725 0 R /F29 807 0 R /F11 907 0 R /F1 1351 0 R /F7 1056 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1668 0 obj <<
-/Length 3391
+1756 0 obj <<
+/Length 3556
/Filter /FlateDecode
>>
stream
-xڽZK��6��Wh/�R��/�t�Y'�ƇT6q�
�
8g�����Ǔ_��h�(�1��^D���~~�P��[$��^����5Y��Y�Ʌтq�/6�W���,����"a2��v�~�t��0�-~~��F��$
�3�,�d!
�9w$����W�\d,OS��x��S���0���v����oޯ�2W˟����^}�1��S��,})sa��\k�ܹI�T��F�wͶ<�+�2��Te�9����
b�a+Ô�1۟���֖3̗�|�a�@�����|Y�]�� &���I&i�����;�=te��).���k� ՜(�
���*)Y�_.�4P�J9�y�@(���V`�)�ƩF�sl��|#��$�0�īD0}-RkΑl��j-���/�
��G��(�E��q%�eqW�ؕ\��
s��W0U$ڽ$όd�eƲܼ@��$�|���+ V/r���E�j�4��0�������Y8D��7��oA<�Y��(�$]�n��ˎ�>%\7(�G�Vut�k����͡
#.��m��/_��MSo��|fmI���ip۴4ӱ7�H���9EW=�>�2�t<��
8TѺe�v��C�`]�v Vvs�9���R.?t
,��Dh���Nlk���\)����V`����m���&�I�UMN��Dr�f�iT�f��Ѭp�l�=����S�s���eU�˴��C[vݡ-i�G�Oj��֊'˯k��<�E`4Ļo������
�n�S�ik04%�ަ���2fY�M���8� ,Q�8�m�3�7�����kX
�Xk2dM8��g6�MFrpz�<�1aM���Q�3�L��Cک���ۛ�UUo��c�����`�o@J-0ES�[�.i����I�ظѧD'uS��
�R��M�
��n�pH~���.�
iKncr�n��tOj�t���O
qg�}p�Q��@�Ʋ?u4ۖ>�f� �a:7
J��
�D���gƌ�}<��:�JJ�\�3���/'�]LZ1%{J�b"R���1㡂��$��(!��!ҕ�1��� ��8��8-6j�
=)������ț� ���}I1
-#��Ƞ�J
�WZC(8���v�
�
`\?bS XNŎ�������L�S0�_@~�^VS��!�0H����y��>�<c�����b�{�C��o֠�
A~6ɬ���Z��-��*��䡱q(,�DT��
�<"�FSG'��
-�>V�2���� ]��2
�5�V��{
��̍�eIs��Γꃍ�;���ɷ���z�rQG_8�G.dImU������`��$Q_�� p�'��
-���YG�S�>f�2��cT�Y3�\
1�4���
/`U��r�!�!saC܋ͦ9P:�M�{
-V��A
�7�Y-��_�r��NԜ%��
Pzh-��
�זV���
-9����u�6,��T s;F�
b_�QNhFl�q��&ʿ��$"�f���������5��U�j�r�h�6Ӵ-����0�{�j֒�b�妴��q:</�R7��ֳ0����o���!=�b�= ki �vȝ&qǮs仮��
-"��#��ү��FC��>
-!"ܖ �v�F
C�Ei�ke$2Ԝ� ϋ�
�¤�w�,�â�+�nHi0/�T'�����
-d1���4�y:$<Q�4��
��g�S>�U{���đ���<��ho@����Np�c[շ�≜W+�
-��\�p�R$���t�,h����
�M��,O��w|Q��c
-4XK��Ǿv ˻s}���MY�*:c
-``$����
�<��
�
$��
|��M�0�!n>�0hK�ʙjq�}a�L>n
���D��
�Y��4TA�2j�`v�Ɨb��s��u�H�����(#[=�S�!PZ���
[�Y,�r�9ҍ[��K�
M�(�2X m��R ��d�ÌA
-�qf
ː+�)9@���IN�ܶ7�-�>�y1M��
9� $×5IZ��
�ܙ���_���Z8
�����C��]���25e��/��og�e�T��++5þ
���. ��j2�
�)U�x�^�9�BM�p3�1ٰ����2�IxX��/I}�1Ү�3w}��^�R%WS��G��q;�� '�� �k;���$��wA,ѶqKr�Y��q�`��H˺����aa"Ɗh9+�5�4qF�
���^B/e�� H�p�R2���O�iv��
� ]���K��C1%_�Gƨ=w;�9�����)�� wU�5��4�
���ݔD�T
J(���� � �U�a�-X��l��>$��屋�}Yt��ex�t�;��5{7:r&M��5�x��ϚvKn���)Rt��<O�Λ�礗7 ��k"�L��t 2��3�,
�k�@=��M1ף�k��W"Yn��
-
���WB�# #O�&ܵa*q��8L^t�^p�g����-�YӶ�K
FK��kAs�2ž
H[�ԯ"s��Ƅ�w�)�1�LP��`�7,�s]�d��̍�������b֍���d--���1�7�Y�8
#��{Z�b�<�V�p.���_�?�,��}� X�n�εVc��uP�'PC��\��P��n`�u�GP>�C ���s����+�S~La�}��͉�2$�T�W�P��O��4�vH@)@z������e3e��ͅS�T
- at Y�Y���s�k[� |H=o�;# �
���OJ�fs�!���ņ
�x%��t�p�N��x�s��8����b6����ʳ����N{��7� ��<u�gvNQ`�Ƞjv��
-[F���<cY�/H'R���U�dž�^+�R�ϹJϞ4?S���y$u��bD�s����)�%�
-1��[b�����1
m:��
�����
-n�����<iJq}�lL��o|�����S-c�?$���Q�'��1ޞh�e�?��ӭ2@�y
�h�cO��g$��IiQBE��g���q4s(t�۲���TW�;4h�
����/:<����P�u��
���̿/���Y��N��=
�^X*7,Uܭ����}1
���.�1צ.43A�
-�x=s����/
�IfT6�K!����pE��Ƥ§D%����O,��ۙ�R�9�y���rn��l�A�͡/Y'�ҀsD6ԐUfA��s�L{K1��&��������P���~H�X.?�Ou��:
�z���Y��&��b�r��kĢ���$ωE�˶����+��"#���̡�>v*(B�����?s��b�,9��@��-0���
T
�L{w�L�/�����E�/����-�Ê���w,]30� ؛���|J��ؘ��Ce�_dH>����!GA._�,}���߱���|�3n8�3?�驖G���в:m��H�g��Ü�H�r�M�Hi���[��z���q�z�}Vt���,�.
-2����T�
+x��[[��~?��}i��o�x�����!H�E��-�
+���$�=�_�)��|9>� �d��fȹ~3����,�}��_o8�&3>3�e��-�v�ܾ���d��g��&m6{v3�3�-\��f���hd K213\1#N�Hf�0n�'�wo>�J�Y�l��ٻ�̦L�Pa���j����/��YH��?��_�}���w#�<,��k�
3�Y�r�&eRi�_M�?�W�!_�H�i�*�N�Lg��[������w��r�a�
�W�
ݼ�7�ϋ�-�
+�d�\2P]>5��+���nwm���E�3��l��j��î�ک����z �#���3�7
+���9.`��m�j4?�,���7b� &�=��x�M_�ԙs$�U}��|���
\ty�GQ*fE���F�y�P�ؕ����
�y����70U$�?$όd�e�2k���� -?ƿÊH�|fAB WtR�2Y�&S��wuW��J�gj�I'I���DO05�����/ 7��l<��{��w�{TYр
+U6/[��
�x��<���m��{^V+�n�U:��S ����{yZ����\�K��˃�e���[��y��4o�
W�2�Tk&��y.��rxޖ��f�1HP�@D�y1lɲW%S+��Y�2���"���)�1�f��
��*|IJ#ΊCT�=gV����
�.L��l6���\v�xZ������|���g��ԩwb���\�]4���l�n�|���0y������e
��n��뺉�Pޒ�2��z[�����$Q_���٤�U�V�x�v��b�2�q��fMP�8%D��n���xA.�*��9
ݕ�j�/��F̼���ڼ�V��6Z����
+]��,�p�RA��m#�V��X"{�5Qzjj��{H{+Z���~+� FA`Ա�0��<�
�<�u�#��-=ޢ�ЌZ�a~EW��.
�Y�6N�p���8� ��YzW�n�Ѧ�UweE|I�0���v ��YyZy��y
l�6�#�W7��;K�
+���¹���9�Tu�u`�ۗ���s鮞q�����?�=o��
��ZO�mѴ�|���W�y>�a_�M�D�>n���z����_�|m4��������Ps���U(F���<��0�
��R�K��(�S�:t"�|� Mܕ O��ĺ��;�o8��^�So5'��� \d-8
�8��ho@����p�cSV벚��Z�T�(5Y
�]J�x��hY�H�K
��Z�Y������*�E��h��vM��3��,o
��B��
+��3� �E�~
����"{%ts�Vc��qt9�!~~��i�����<�b��!6��UጶX��A'4
ì�PS�L�k�vc����
ƒ���4\�4ܹ��D��CDT�l
P%�
+
-�!
0�O(�p�j=��/��#���o���m��a+D~��s�wv(X��8�8��X��L9�^�d�%����\��Ӑ���*`�[>�H�2���ڢ��$�Mk����H]�J1%���2HfQ�A��Q�k V�E=�ڎM$�$e���Q�݄�
3ʞVVj�}=�M)
+�Ĥ�i|��=���<h�2-�AN��g&�V�0����N����������߀��S�j聫P��7*
�<�W�#L�p2�1 sM��re�QRR�D��/�Gd5��v*-@�o��UtM�zD
��`V�2%�Bm��7uy
��e�' ��õdc��'��7���
�žv���b}��G��Y�1X�>`[�Z�hʐ�lHKp�PR�]ѭC�V ��X�h���#A ��{,O@>{�)����`!�U���fS��<�q�/���Ď��;�z��ISf���7�cu�"7L)�;�
5�]� pw�
���
�o�2
�Ď;z���� �O�
��^����oM���߈d���{Z<��@
��ǁ��'dN,�YCU:�Diz^�n|��/�)|F�1��S�5>�T�;�ɋGZ P�Y
+%8�*)�6�
�
]C5���@
:���Q�5Q'K����+ơ�E�J
uY9���j�26A{~���.67�1�
ף�|����f8d��l��DP7���q���g=���}!N���݀D}��Q�l���6V�
����E�k�З�`V�!De��"��̏�,�T��i��KDzAw�2s�tGF�FP��@B�ܷ�P�}Y�G߷�����
+R�J]�]HW%�����i� �L6�f�]�͠(ཐw�o4�˸�M�橎5尸=۔�x������w
+IXf� �;�{}�S
+r Ne� |�g�?�oR�
G[� �9L��Oo�D@�
��
9��XQN
��e�>#�H��VA�
��'���B�C���
Ĥ�"wqB�<��l1�{߾�GN��)�/��}1���b�ȇ�
Xt ����um��7T~
54b�����t��� }��g
�
+w�t�q��a��1���||���G�fY��j�x�
���F�%��帣*j
liR�*�>W�����P��됙��j�5F��q����l�j�#�P��o�
4��z��qr
+�*N!?*��tgD�3k冥���_9��й�l�a��
ff�й�1n'��k�3�~pSo���A�7��iLKc����dﭨ�w{7Q ����>��_ �]6zt��n�1�����u�*
��"���2�E1��R
�,F��~ǔ��OPڃ�6"t(����ެ���
��I��w+�����J,��m˧���ˤq�1�WZ(��*er�t�� u����q+�����#�Fo��p���,���ǎF�b뛘
~�sz�<�h���oo����
���7�
��io0I� *��t�W�P����|�Q@����tDY�e�J���K��ќ#1�G��M�ky@�n��-���
+�䟦�
���Вƚt�ç�GB
n.���}?*:GFcB
� cc "�߫1�WA�_T�~B6v
P
+�Fq&�����xV
X"B��
:$�������<|D�/���Ǧ+�6/ȴ/;p��@ ��>��#e�0�ok�4O!�Q�s�L
�]kݸ�:�:=~�k'0|����[O�� f
4Ĩ�6� ��4��
ɉj�#,�y�{�;�!R%��O#>
hZ�����l�v;�B0.�b�
y,xBo� ~�)���ݹ�q,�^�[S��~J�y�ג��H�����zx����N������&|�u
P���Ո�'��i�J��6�
?�b�L�]���L��b��KW~Q��
*ˣ,s�6�eX5�?\�g��^�(Q�di�o��@D�>L
S�
��M�Kk
J�3��h>o�U ����Te)�k��ʌk�������� �;{
��{�����X���㐅M��
5E�j'�
B�E����ݿ�k�N�5 ?�S�~���?����C��>�n��@ *�,�c���ǔ,Q�. Gk��Jd>.*�P"�=��m
�
s}��iMu��ƪɦ�r�6vG_9$�=8��L�T��=ʰ�џ8�g�>h�_jG��r�tpS�s�nTx�ƫ�����ǣ���j
endstream
endobj
-1667 0 obj <<
+1755 0 obj <<
/Type /Page
-/Contents 1668 0 R
-/Resources 1666 0 R
+/Contents 1756 0 R
+/Resources 1754 0 R
/MediaBox [0 0 612 792]
-/Parent 1670 0 R
-/Annots [ 1665 0 R 1660 0 R 1661 0 R 1662 0 R ]
+/Parent 1748 0 R
+/Annots [ 1753 0 R 1749 0 R 1750 0 R ]
>> endobj
-1665 0 obj <<
+1753 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1660 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [505.93 604.172 528.402 616.127]
-/A << /S /GoTo /D (subsubsection.6.4.2) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1661 0 obj <<
+1749 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [259.247 402.927 281.718 414.882]
+/Rect [259.247 522.479 281.718 534.434]
/A << /S /GoTo /D (subsubsection.6.4.2) >>
>> endobj
-1662 0 obj <<
+1750 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [248.45 289.353 270.921 301.308]
+/Rect [180.233 409.237 202.705 421.192]
/A << /S /GoTo /D (subsubsection.6.4.1) >>
>> endobj
-1669 0 obj <<
-/D [1667 0 R /XYZ 90.843 757.85 null]
+1757 0 obj <<
+/D [1755 0 R /XYZ 90.843 757.85 null]
>> endobj
-246 0 obj <<
-/D [1667 0 R /XYZ 91.842 356.102 null]
+254 0 obj <<
+/D [1755 0 R /XYZ 91.842 475.986 null]
>> endobj
-1666 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F25 734 0 R /F8 748 0 R /F68 1028 0 R /F21 729 0 R /F29 747 0 R /F11 847 0 R /F69 996 0 R /F33 1250 0 R /F7 997 0 R /F13 1241 0 R >>
+1754 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F21 720 0 R /F25 725 0 R /F8 808 0 R /F68 1092 0 R /F29 807 0 R /F11 907 0 R /F69 1055 0 R /F33 1332 0 R /F7 1056 0 R /F13 1315 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1678 0 obj <<
-/Length 3742
-/Filter /FlateDecode
->>
-stream
-x��\Ks�F��Wp/�VD��p��I�r����
l ��P� �(�~�g�� �pR�勅ǰ�����4LfW32���_P�Kft�mf
�i�2J�lu���2[ûf$���>��73!m�(��������0$#��4�f�4Ȍ�ZH����ׯ���*%f�3�2�g@%�
�g���}�z��V�����Ň�^|w��M˔Q�e����Jɐ;�*�B:�LK���ݺ�ϗ�)�P��_�I�[�%�2�3!h���|���3����B���q�鼨�r�5i9gϸ����վ\�{���)ΐ���%%@�zJW�25S�y���5�z�+�L^
P
-Nf\�,Sm
�%�b
`���P�0��+Xo��)gΑnֻŒ���pSlp����pT��,3������.�\�������0��߿������{f��Mf�~���;8���!��H�����3
����0X0Metƕ��ߢ�|�
��Е��V��z�yO$)/��Y�1���R�(� ˴��/��UK����_\�6�
.̧r{�
��>
C
��=�b[����E�9���
:_-��_����R���5|�}xu]l��
�?l������-,A��]��NJ��M�\��Ux��v���Ul
_��E���.�<���bS��OEG�����Q>����v
-�߷���&�
z�Fu4ؼS Δ�S���k
-�ܫ�-edRdL�f)Kg�xz݅�H��/��yo���L9GT�����=d�#JG
�7������/
8��ܸ@
I������!~��S.��,�������zY'�AZ���ة�]B�:���.w�_#�@\�a��sa��{�ҷ�p�)��?���s�[��o�L��c�~[�mw�u��������m
��:�cpj�3��
-m���U19_ 9T������]�L��~?N�˴�1U�`81��M�D��0�[}��#�:���_�}qs���%b����"3��/��Q~��u��M��t� 0;�%��K[Ϡz�xզ�7���
�'e��a�~����ڌkե���
8��n�.�~{�v@�?y`P�'��%�r�g�K�fL*�up)�b����,, ׳�d�K����0^�'"b:���m�<߮S:ĵa���}�U����ba+����\0|*a�Ϣ >.�%��%�T`1���E��A��͡' ����َq&�g���M�XJb��P}Y�39�W����+���o�}<2�{
ؤecJ�C�
-����8�%����7��3+�
>ȃ���G�I��]�e n!�x������va4��'�m�4��ę7噰aʷ�����Ơ%�I�V i-�QL&8��
X�'
-P�Bꃽ:�@�'vؔeĘ�RgD#� K
�i]P/�U�qP�d��H�&(�FL�
��2�����}�(f�:I`�êM$XC+��{�yr���:�S�Xh�WGN"k��]
JL��Lr�`��$lj�����)r�[Uaa�TF�G"٬Kr�>4 j�i��6!����:.5�끍F�Oj���eno>
�Sͷ �-8(���}usj1�X��K��!��u�Z]2 hu�Z�at2c�i$�Dvs<�C�N1C@���[�:��ܖZ�1�\ɕ��M�-Ɍ�S!����臺mB*�-z�%��G���Or[
-��Od$y$���,N�[6巜����>��
��Н�nG6"=�8.@%�ğ︐��^@ࣿ�q�JfjOp\i�<WLx.���ۤ$\���Z��=����Z.��s`M!�Y�~��J
^ 1��H�H&�N���
-a��.�N����::=�����5_�u��.��
vk�E�֫|��d �a��XG0M�>����c���9�Us�D5G>��=R�ѧU�Z�)�E���}�ʻ
�'4����ΰ2��8�
-+�� 6b�-��V��������%��]�����(
rA�e�y�as*�6��Vcj}��{�
s"$��� ]�
0R��3
�����`�F��D+jL&������)�?��?h�I�� r�V��4B�R?
8�4$`��^+�b�<�Up��;9>�����T���P��CQi�aX(��Kt}M�
9 7�K�4k�}� �@,�m�8��INА^� ɱ�@�>��TF =e�ǀ��
�oX
H�,������n۶>4�����H����~�3{��3�G
-�In'�
�[?�{bq�s�AbD'�H��f�p+\��)�Q[���ED
��6Y'�JF���d���~��q~E(ؚ>e��R(n�M<��_%%������B$U18�0�_/*�u�y�_ӕ=�˟�@0~
-��R �=�a)���&R!D[ڦ�W��b���
hw
l(���b_At�t�gxl�u
�`xQ�ݴ�;H��e3�9��7�S���
�M�ɤ����˪\!swfD�
D�M ��?���<\춛;���
�+o���}��K
-z�w��1�i����`�8� f���^�
��p
!CQw3�:3�S�Ȩ���R
�?2Tw����Oj:`N\�E$�+Ԡ�g�N{xJ�.��|'� �X�,q������ɴc����v?��ݦ�=�lJ��_���GQ�]������mk�0�
��
殹q;����k|� ���<_WF��ⱑFbWS�Kô���
'��&����ޅ��^@�{���p�
�y�����r�e��ѐ�no7���[�
�o�O���@�M�09��ƛ^/
w!�3X���p,S������?���:���1�������r�#?�fW��۾��������z'O�[��*߬˨g78�&ߣ�����v7�
-(�"|4�n�
���P�،��lۑ��W
�
-+��7�\f�`�X��l��ֈ3�Z"��h�A�|��zS���vdώ��Ec�����
-�[{�ӥ��[�a*kV9�5��~y�j�v�CcM0�teGwɄi B��'�
>�&y�`�FM�Й
�����z�Ϸ?��������͖
A+�`$�9���߇wq��
�ڝrs����_�{?��8A��(.�d��a�Ϋ;��Ǥ�
-x�ɷEh�y��ʻ;ž��b����Uсu9BN�51꾬A`EU�@�̣4xt[9a�~u~���1���_���]36Д�l`
-
-��9&E�� �2r�:�z��{����'���T�[�4���r�'������F�j��9�pw�m
�얥Y7��n@��J�����!ݐ���mg3��
kl�T��������� �c��JB�r���>l]3&��=��hą�5j�����7�!���8��,Ex
� ���
�B�m·�m��x�a�mD�36
-�X+<�f_��˛O��
hq��r h^�*��T�{
�rq�{�
����Kp�>�1�3�2g �9p�oo�~0i6��C~���� z�Z�I�h
9b�O`�vމ���QMғ��<>��}��Y��<�Gt��4���m�_Eա0pỀ�M
�v$��+\۽�J���-� k�S�%0;�G�8;�$����x��_)��3��s>��
��
�����0��
���=k�-@�q�/x
���Bj�f�bq�b�
-�F�U��~y��æ
��
-\������
L�ӿ��?�����;ҋ �Q�����gA�
X�7Ym}��oʕ�u.o�M��(���#���(�Q˧P�Cw�X�
R�Ǫ��_,��Bg�����E�
+1765 0 obj <<
+/Length 3852
+/Filter /FlateDecode
+>>
+stream
+x��[Ks�6��W�^6T�����|�M�S�T�Q*�j����k�;�_��x�C�%9�[��4�_
��͌̾}��g����"7�ϴd9��l�~��
�-��w3����>ؖ뙐E�(����g�
�aHN
�i*r�&� 3�sZP��?.�}�J��
����zV�\��K
+����7_����Bdo�����}s9�*�+�
:8�3J�BJ��S�r.�
�i���j����e��F
+�Th15.ϥѝ��2�s!h<�O���l��О�
S�m���fU���
�Iˌ�
�rה�}�(W���V�-�8Ñd1�S����C����<W��V����
&�('sZ�,SA��TK:5,X at 1�o4�a97�A#�
+6h>gʚs����b�L�8���\��=*
U)����ʛ
+�.x�ŗvzn^͍��o�ASF��<3ҁ�&7�~��
���c�;H�;��Y����0X0Met��_��|�
+
u��J�`��b�\�~%�����y��l�s��nQ� ��_�-h��l���@�^棑#Q��\��ͩ�DVzZV����L�l[��~%T
�p�_H������v�E��ˢG>
B��M�
��V+�h�ͷ�P:�E
0����o^hn��̩�3��R$!K�
9�=G��F�DRf�U
�<a�CY��7 X�q ]���
+�� �s���2|잸is*3����o�����lUo���u����:�6�zqX��][��ʶ�
6K�l��S0� ��_,�m�֛���; &����?w�]���b�T���u��5����;-��v_��"{�c�m��u�E�l>����e��
;�34W}L�>�I�ի�݅U�a����W%x�����%�Ůl�u�6u�
@W�c�tn8�р%�{^���,�
�D4poso��@�C�zSxM��$*��C|0��PEN�*�u
+��v�a
�754����^$�1"�F�j��G[��d�'�D��x/S����
&�y1�}k� a@Dme�f��h
IL�b�A_�719bZ�
l���?��UB� l8W�E0�)oD�`�*�~�D���G(TgůS�h
�+8ޱˢþ� ዜk>|� '�6;���фF@&
D&b$�DvA��%A��Į�ͨoW���Z��P,�}!�
�u�\p�i��� �S���ŀ ��&t�k�
��q�M��D�qP.}Ҡ1A
+
�B)� ��QZ���h�m�hIpv�U�\H6$Zѐ0B��D`ILvy����lS�@�
?�b���M��[�>�P��
+3�v{h~��#��-�q��IF�!l����s�g�j
a�2e
���JIZ-���L�)��z�
��
�`�PL�r����`��M���^��A4�Y6����Rd:'������*��
��Rq�(��̯��>��4��p
�B_�Jwa��NUᅓ'u
+�Wc��Yg�[#c��IL�
��9Z21I���9rY(��ĢG2�ܛ'M�#h�ta`�[�� }��&�:fG�,��"���Vz��>-ipÇ;
���-�l����X^�r���B��E��c۲��˚�X�9p]�ƃ�0c�XN)� �c mj` ��$�N�Phā�a_
��(p
���ȋv)d���^T��&pn�G�x0��x��H}�*Hn��R��+R�٠r{��si��x(�P$4
+3�(PAF�0_�x$z$H)
�*����3�U�1(��G����p[�vxq�� X��i�y�"��jVt���R�)X�0b��ٚ�ɤ�
�E2 R�*��J
��l> '\�KH��S �
> 8�t]��Y��v]qR
�
�� � ���W�@��s] ��&����L���+��t]
L�#�=�
���g t�K�'�De����#�'Jp�q
o��]��2�������� �o֜�`��w�~�QY�[�2{�Nl� #�L�"o�#7@�4ƫ�Ƌ61
�&����'�<P�0\r���|��RzB�*��{�7�)�>�Z�N� 6R� �N;��\^O�~�M-� �f�ށ
Hol�
�R�P�xl��Ĝ;v�̹�ƍ~}B�
3��Az�
��O%�V����B���ǡ5&�`n2
��d�R�
���Њ�\�ϐ�
��e���>ޙ�5�Ćfm{h������7@j�EM���Hg���)x1 f�c�IWa��|��ߎQ�t��Pvj���qN��
���ݐ�t�( |C�x
ۀ����MU~IN�ϐx˪N.s 6���R
+�?� �GKd.@�hz�}
+����U�~�U,��pٟ��M
��4�`�_�O
�q@��;fr�3� x����#�`��AAp�QXD����z�0�
+��ȹ��ȇ=?x��n�`��[����XU�x�"lM�3��( �L��~��X���vJ"��� ��C��6my�_ӛ�@
������
A)�,��q�NJ)�p�Ai"�
�/ŋ���E�"�
��j��#�����9
��#
�|�^�w�=�����
-�!�Q���v{�;�O!�I���I�Mmks�y��+S yx������nVw�ʗf���-��+g��`P�>(�l���
`
���� ��#��!� �8;r�s���h[o�
O�rMp��^odS蔂(�[�F
�.'C`t:C�i��0���D/Q&#���|�QJ����V
+�$(B��1��K 3�v:���O��̰�χ��m��r��]5�y_����9K�u&
+-B�=��܅��`���H�P�
��t�����Ă
�:��i:N��L|���B�yȰ/ 2��4p揶�N�m�/�f�.}��`~�=�_
ס��Vu����#�]S�Tq������&Or��e�.
� �
��`'Y,�q~U0���M�k������*���\
V}-��K�
Z�P�ؽ\
p1��Чo�#=>v�:�xQ�����ê�[=
�
��o��z�6U(��f
�,@(\o����F��a
��Wv�^��]�KW�ςa�� �m��T�pQ�X0�>�U�&�g��D�!�Z�_r�q�jt�,I2Ý�q���T�N��S�H��1]�rn��('U �[��2����H�ix0S
��"��B���o~x�÷/�N�/��E+�4[���
+»��z���=Yڽ����e�7�+<���]�:\�Pf?r
w�rS�Z�WZ9��my]��P��i��;��-��Q�{
+dVTy$B]0>�5V���,�
L�/�C����\��e���A�
LA��_b\�{�q�� -#�"�����<><�}j�f?A
��K�+��;��i����]-�8g
Wp�ƴr��
�z��jW ����fභ
�ǂ�����?|�.�6�)�+�<����>ll%��~xi�%��%j����짳����Qq��A$w�<��"�
k0��!��w
�H�Qh�zb�:y]�kW
O���T��ҼL��âk���a�vT�]�}���ߖ��*�r �(�c����Zԃ�����\A��J���������2�o�Q��0�*��
\.ݡ
DY
�M�|�i��>8^��Fb@�_-�U��m8��I����� ��U�m������(�|Ϯ�I���C�9��Gk�06�mW�T8q ���s>b���&X�Κ���v>0u��sl睂��
�$_z��wT\uT<�t%ڋP��}yL�}FWa��,�)Y����?��?����,�3K��a��S��؋Fڽ
�my�)����
���m5�i��(b��0
+�z��,,p��4f���K�r�;��v
�1���_��S���
endstream
endobj
-1677 0 obj <<
+1764 0 obj <<
/Type /Page
-/Contents 1678 0 R
-/Resources 1676 0 R
+/Contents 1765 0 R
+/Resources 1763 0 R
/MediaBox [0 0 612 792]
-/Parent 1670 0 R
-/Annots [ 1675 0 R 1671 0 R ]
+/Parent 1748 0 R
+/Annots [ 1762 0 R 1758 0 R ]
>> endobj
-1675 0 obj <<
+1762 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1671 0 obj <<
+1758 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[0 1 0]
-/Rect [360.916 174.189 372.871 182.602]
+/Rect [463.613 183.695 475.569 192.108]
/A << /S /GoTo /D (cite.theory) >>
>> endobj
-1679 0 obj <<
-/D [1677 0 R /XYZ 90.843 757.85 null]
+1766 0 obj <<
+/D [1764 0 R /XYZ 90.843 757.85 null]
>> endobj
-1676 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F25 734 0 R /F68 1028 0 R /F8 748 0 R /F33 1250 0 R /F11 847 0 R /F13 1241 0 R /F7 997 0 R /F10 848 0 R /F29 747 0 R >>
+1763 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F25 725 0 R /F68 1092 0 R /F8 808 0 R /F11 907 0 R /F13 1315 0 R /F33 1332 0 R /F10 908 0 R /F7 1056 0 R /F29 807 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1685 0 obj <<
-/Length 3290
+1772 0 obj <<
+/Length 2944
/Filter /FlateDecode
>>
stream
-x��ɒ�����@��p*C�w ��!���}�b���C6��A��"i��y�_76��(�J.dx���=D,����p�g��,NS%ZĜg�����_X��g?D,�Y}r��H�,\º�~z�� ���,Q�U��'q�H&1ϸG�7o�+�qf���Qfb�D�%�
n죟7�}��f+3������r�Û��&���I͗I�y�i-�:OL,�v�E���7��^�LƩVT%�)�2�i2�m��`I����)���r�^N�����x#��6mQW��DoD,cI�s��b��tٷ��c�#���h�`��C_�I���
�r
��y�� �JAa�+X�g�����O����MA%��L�JL���8w��f_�lE���'[����;T8�RřH�����&��v%7�z��#��/�}��i��"s�-�8͒/P�e�
--_߁���+e���@�.L�i�$��D��� ��}:��R*����Tn��f���t�pdZ�����-�o�p�e �!vu�/�
73"F���@����]IpS0��-�w���[�
- �y�W�@�c
��
-����
��T��n���_y�PE[�D��r�OX��
�
-}
R���������G�#��7%(w��
e�Y\�BmM}"�
�FSp4�_uE�����
�|��m�7wG���
���m�>��N@�glp��)�Ӭ8���c��r���܆�3���~�
-���O�D8dw5�����-Z�s���
����=�����+���j�vk��g�gqw~�0�Sm�|B��ES��ʶ�з���Z��x8z_�R:�R!���<�9]*.
�b��85OL��2�b�$ac�HB�l+U�
-7ŐRx�DJq����5g���@q��:�)�����������ɦ��v�
ӑ�<`RÅ�W� -���
������h� *����a���V�#����~_Zr�
k����2PO<���'@�=��'�ٺ�i�u6�g�@��I��r�ۖn��t�r=ɻ�܀����>@�$e���ɽ;�����MT9�6��˗�ﶩ��M�9��r]$&<��C�czsb��+qb��kA,X~��d[Led�e�
ܣK��e\�
Q�MhM�(w�Y3WZ�vU������nE#�%1&�XZlh�U=hXؐy��!0t�{�
�}� �1
�R ]
4}n���n�?�x�Bߦ%��J�l5t at f� N�N@�I'M�Ig�b!M���
xG�A�ɛ��C��A
uYܯ���!?������ ��������n8��uN�X��
�
��i���9�R{��{m�D���l�r�w�
ԥ�q����I]�P�Z� �R3���
-�I
-��d<#��c
�V�ki��`�A
��O��r��k�����8�ѭc���5T�l��ew2K�+.�*����Y:쑐x0=�z�+�pA�W���Չu}�3p�JuH�~X]�)5�?>x��j4��6$�l:MC1ՐB�r*�����
-�h��|s������
����Ӻ*ﰸ������
��o/�a��@{A��uVY����s�;�Ϸ�(�b
�Qxxʋ*l<����%P�
�Qeƥ�%�
��8��c��5(f�'u���0Ap
�GD��,�x��V�Kӗ�W�
-�:j������
6�T%��t-U�f(@G����P�J3�^q
c�u ��y��#ݚ�mC��}ړ�P�zB�w��;4�m��"
� �k�L
�xm~�i�d�w|��W �N)�/
�s>4��EѤ��
'�a_{0�&���;�������
�E�p���
k���Xe���_k3X,�,N�:[�u�xDl�_�c�1�RW*�L�h�
�
�d��e%a��jx�2,����\��,�7_�GS3ҭ+�SrlJ�+ӧ��y;�a:�� ��zQ�Q�K�s
Cx��쮞�{M���Fԙ:�0
�ߩ��t�]����Y��j5���D~�>%5
-H�c������!m~�ye,�yIV���'S�U���*5��Ϧ�� ���Ֆ��\
�@�P۳����BH�+3������k^�mM8I�1^�Z
9 <7e��\�Ct�Ж��^˃]����s�U
��N:Q�{��rʹ4
�>d9��:�
��;
j��.��YӦ}�3�u|pIDZ��N��� x���a�R�j~����3M\M�jf&�(�Á�z�Ls���L�0�7��ZG֡��孥�;���_
�x�-�pͽ
�.B�=7^"�\+�P���
��vU
��5��9/���t,�h�c�����/=��v
-�
����a��˵N�6�
#������9
�x�.5'u�p�� �m�t�x�i#��!l�¾߹ ���j�v��h�3�vu�@KI��������� ��&�x�����L���ۖd
!�!~r��!�A}bz���!�y:�4~�z:8�!x6�aGeѧH܇1��k�
��Ǜ ��s!,�
����n
���]
�qO��s:���!4�.{X�m�ܫ"�e�����YLk��m�z6o��o��yE�T��|o;릳
[������G�7��ǁ�R�aF^
��I�}>�tG�?O�+N����g
¯�?�+��8�#����Wζh8����/�n=�
9��n�P\An`�6˳����:ڻ<�}��
+��p'�2��i��:�Pp\i!�]�仝��#�@f�%\=���TĆ%�l�Tş�+o���修
�2)üB��0���?ʛ���s�t��Z�^%z�G/1I��
���8����9����7�w�������\����
��`�-~�k��T%��Xu�������Ake��d8_����>Y����w��Հ꺯�pA_�5ȇvx/�
�,X����d�لn�9�Y;����
X�d�*Ʒ�E�`aL�+�ʝسi�{nzXչ�R
�tWT�����p�z����Q��(3��«t�5
fz�|�$�l�m�����ʼn�r�6�0�����z�D�����=��e�'�A3�#�,6�+�z���."o�0��
��w|�p�C�Ak�.�{������
e�?�
�~�|�BO�sZ_��a&�>i�,��:Ĵ.�\�.r�ئx/)��:� �Wߍ�������j�sh��g"�M}���|�9�>
��n���'�Xv/K�{w��۵c~�7rD���͙3M�L`�V������c�3��?��^h��}mP�̻U"�c[�&�5M�#�?o��w
�5�
-��ZJ�� j�7E���ۗD<~�
-�\�\f���*�
+x��ZKs��
��W0>$�*
�~�ܪ
��zk�*�ī��5CisH�����G7_�Ȗ�U>M?��4�'n�8�������8A�Ei����H�,�
/^���=��
�#�<�d�
+�U���'4�8�S$BG�|�F
�$�p$�yu���VAe����&�ld� �DF��>x
����f�2
����۫�/~���VF6�Oe.�@�(3F"w��HiC�eb���;��W�*J���:��U�I���2N"�Ŝ�yjk�
��t�6 2�u6J�EەM
0%&T���wm���]^q����:� '�[Ռ)ݞ�5I�R�OG�Nԫ��$�h �9�˴@�&F<�, [�;c��H�
�3x��,�JK�<�f�l�2
w�cQo���=�P�(��|�62
��`�*L�s��jo���~���2�n�o�
��(͒'@�� �
s����/�T�R�/^ �Ӵi)ˢ��u<���t�������M�¦�l��a!s�����|^��"�b�������K;cb
X��\�]��U�n�L 0�a��-.;Ƿ<��؝�Ya�B����'���g�K�Z�@��+"lU��j�/��L����E��F�p�}obaw��Q7tEX�;l��Q�}��=���M�
ym�?�**ǵ��S at w���
�|���҄Ww��T���~s���Gǃ!�ޛ���M��,?������o�!���5.q$�z��\g"���Q�G�ԡƄ@l���-�{�b���ݱ
v%hB��6[��
+7���'bvo`�- at kA
��|D���6��C]t�зx�sXEy{p���"�VJ#��Gn�8�]
�@��ڝ�e���ֱ̲H%��-��43�*
�B��
\�H
p)���[36h�(�|��)�a����*ulᲠ.�I���WE���
Q��6�_a�Q�\){��^���Q7Rp��mD��1�������*���U��a��s���"-��qO�{�ij�
�f�ڹ��t��H���$BS9�]�C� Ӑ/���-U! �6�nK]�BeP.�M�� ���*vC���FΪ�
qk
w�~)�f�';}ZP=/�IݙM�Ń!'^B�A��3��%��$�Y:-�8P�r*�5�Az�"h/s�
fI>
;�����B��?��)�`�n�S;J$�
+�6�^D+�i��=� i��;h�z�lt��7�:��|gg '�*{�7�c���S�u��U��أ�a��x,��3�884>�����L�
��1t��oڎ�p��[��M]:_C�f�") hlta�S�t�f«���7�]�]����ՠ)�M89��@��S�S��Lg�N*���M����r�Eٖ��l�<�ʔG�� š��2�wC0P7
=y-�������s�����c^�_a�
�1'c�T�՚Ov���B���y[�ټ�Q������15��a[N��L L�rq��x*[�~4c�Gθ-~z8�
�La.X�<���b�?!Vq.u�K�x�0�k�
. l[S)\ЪG��(�Y��H
T?� A.��� �nCdB�b
���
��
+�����W3,��v�������|Y�|�`I��h,�\6��ʘg�9
>�c�N�~����!�ң����!x��5� x�X|G<ԏ��q���X+�F�+�~�P�3$h�"��u�S�
s��Rz���S_,�]s(
R�
+%��p|�H�D���GﮘO����!YQ�W7��ݍ�<�x�}6"f6@�6�$&J��4�Je6Q�e�d���&JS���N
�S�
1��~�d��
� 8`LS�T3^
MU^��O���k
I��;=�Z)=�x�0�~�?�=:����D������e @��2%G+>&]
< �ܵEםز����a���Dв^���Z�N��3'OR at N<��
��cG��k}�<Bk(#��,"�ZR \?
o�[�,N�Tx萻2
<�ౚ�^V]�Ηvń�'�$�Xܠ�>>۶�B�
+
�b�sx�1�O�o�C9�[znqe{w~��OA�pl6���� �����3��@�6�ß������j)֒��jиf���^ph��/L��D1Dأ����;�F� Z�V�a�M{�kC�����
�����[���$�M*��
*>l�u��O�A��X��-ĢS��p���$��MSU\�A�VE{�
+�@<�@T�ƞ;)w�wx;�r�A/����阠����qX�
(�R.g]r��=�����x�Iچ��qޓfË��U7���c�O�H�:��i<ǣˏΏ���`L
��=W>0��y�]$@�0~�6���<�"ŏ��WnE
�(KTJ~rG|<�����Z
+)���U}QwM�X\'����6�P����]*�(̙\
��M at YV��ٳ�w$�A���Y0}#��r�晛����θO%0+1�����L���q��#�+~��+OJ����5�]E�i0Y5~��oC38�2�T
��>sk�x�
G�BV��'��k���(w���#�G�g�WE�ޯ/d�"��N�֩]:/��Z..�g�d��<�
�"��[
C�g��ȅ��3�f�6�:c����:{$چi�(6�|#����`��
�{O$���k~�?�ק�G�YZ1D�G�6���a�s��Q��&zz
4V�����%���fY�q��Ɣ�A��1�LB��M$��G�K)q��8�k�}�y�.��3$�:c=S�Z����i.��7��~S�dS')�.����RaW���
��Z����^��
���o�Z'��(%R�����i�U~��V����a���Mv
���M~�
���{`�}��#81�$�?.mK�v���}�D!��p_
}
���v��`�7Z��Q�
��iGOXG�N����CQ�qk״T�!��ojb�o��L{���k�O�V�M�5�6�
endstream
endobj
-1684 0 obj <<
+1771 0 obj <<
/Type /Page
-/Contents 1685 0 R
-/Resources 1683 0 R
+/Contents 1772 0 R
+/Resources 1770 0 R
/MediaBox [0 0 612 792]
-/Parent 1670 0 R
-/Annots [ 1682 0 R 1672 0 R ]
+/Parent 1748 0 R
+/Annots [ 1769 0 R 1759 0 R ]
>> endobj
-1682 0 obj <<
+1769 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1672 0 obj <<
+1759 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[0 1 0]
/Rect [408.926 662.454 420.881 670.866]
/A << /S /GoTo /D (cite.theory) >>
>> endobj
-1686 0 obj <<
-/D [1684 0 R /XYZ 90.843 757.85 null]
->> endobj
-250 0 obj <<
-/D [1684 0 R /XYZ 91.842 472.167 null]
+1773 0 obj <<
+/D [1771 0 R /XYZ 90.843 757.85 null]
>> endobj
-254 0 obj <<
-/D [1684 0 R /XYZ 91.842 268.929 null]
+258 0 obj <<
+/D [1771 0 R /XYZ 91.842 268.929 null]
>> endobj
-1683 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F33 1250 0 R /F8 748 0 R /F68 1028 0 R /F25 734 0 R /F21 729 0 R /F69 996 0 R /F11 847 0 R /F10 848 0 R /F7 997 0 R >>
+1770 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F33 1332 0 R /F8 808 0 R /F68 1092 0 R /F25 725 0 R /F11 907 0 R /F21 720 0 R /F69 1055 0 R /F10 908 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1695 0 obj <<
-/Length 3631
-/Filter /FlateDecode
->>
-stream
-x���r�6�>_�ӆڲ�E���K�5�
v3��!Ɂ�(��THjf��ۍH��_�M����@���ts�I7?���
��t�7�`y.7F
�y������{������"�|�+�7JLp ������0���O�H7�0^p���7_~��&gE����aSdL�
@a���~�k�ݷ�ow�P����v����o��p�L�,�>�0�Y��@��dL*m�
� �7ݾ��+R�r��Re�Sx%ӹ�ȶ�V��)�c����ܷ3���z��� Ю���<����Z �щ`�Ij�����<R�<��B� &]lv<�A�=7k7UR��>����*�L����e
'��� 6.5�?�$�X�7B�I�҈�J�w"��
�f�mw"O��}�n�1�#
I�X!�x����H��Ȯdb��zt���]����R�j7I��@˜��
�_*8���5��Od �o
- �u��
(��Ɍ.|}�w��Q�<���݁~��'�-�A_%�]=�-M�
��m)�����t,������p9Һ�㼱��o��m���[����w{�Ouu
Ig�{l��2��@�R����ڌ
�2i�&_w�v_�#���6w���f���O߽'�!)�d�����d�p��;8���,ܓ��ʫ�y����%d��Ӫ�x쐆B0"5�In���ѡ
=��kw�x�?�X�
둚Dp�����%���`{��rU'X�
4,���3��0 ����OԿ��;�F��)Y8���p�$�@7�P�!�l�y���?a��?� oS�J���t4�CCT�!���&���]}<٫��
}w�֡p �q��ݾ�-媵'��ù�,Q�wׅ X���x������ﭡG���?&�q��с~�8�7H�j���S����6�����O:�Q���H
-�
^���l��|s0�*/^ �&�~�ǻ���Ne_�\�K[4����Bjf�#���
-A�:� �wF��&[�.°B:����j�8��I
�`�E�\��c��{����
;XV(.�
�d��w ��>��
�Y:����v�!W��S����Z_��$20f .�o.��s�1�IJ�50�n!n<#��A�N��]�l���(L����+��1
��I#iR��#U�J�h L1�:e�~:��2��Xb!l��hcF��Z�,5���H!�� 9��d
�Av(�KɁK
�=]~Ku�|@~�����(C��
��1�m��Ml�:��AU�:����$�P8��E�fqꢀ :uR��������
-F&�
-�!p��O`�x¸=�ي���&� I�u�6ܤ�Q�{P52� �9#g���A?�C0��Y!�Ԓ��{ʵmݎk�� �"`2'�e��bY-Ary�c[��d@f�ɘ�D]V8u�-?9
��}���=���v]\
�:��A%��B��3Q�"� UL�I����B�a
-Q ͳ� `
�
-�b�N����s��e",��L��:���
f]k���Ƿ��
-�u��
���� �j��ܡ��2}ê�wM�q�
uG�H6�R�a�����!�
k��A�L&����n�ǂ3������݊&h0��$�}�҉�J�$*���~.1�e�y�*�5D#��/ 8"�$�F���(_t@�1�ژ���%��N�7�"V�Xc��z��@���{�����YcVU�Q梨�v!�3��l
�]���;H
$�
-�R�r&�W)���
u��G%d�l�I������hiD�I/$�@�҆rx��u��_�!���?
�O�8gE���,~
�'
-�|�Q}�a�����i���
-r���P�
c{�x��pGqn�b
2
�.g���<�Q^:]����j����L�ء��ʯ����T��ig��c P|�Dz�&? >x[��=:a�^�����GW��
n��bbt���>7h�In;�,��" q'ہ�ʄ���-YZhM
�bXR�q&��<`�|�Zk���\��g�y�}�ߒ~z�����m:5N �"���g' L~ F�,��֔�o��B����\uC����0{�'�Y]��T�i�Zt�/U�
��hz��xm렾��-R�l6tK�C��q͌�{x)���F^J��>TT3/a�bNmy ?U�W�c�v#
1��U�pF����˩ո`����)`�C��#nA=4~���[�3�I<�k|�`rx>Ay�9�oa��B��V��B
� �����@Ǜb`�i�v���2h��`(��Y0��@#�)Xg�
�
->�0w@�0�xB�l��|D�Tgp"S5��r
��r�en�
f�L�y�B����n�ڨ���I#=��G
Օ��6��U.�q�5+�.�0�u�D��OU}
d[̈́s�8�\�m��o۹�g[Τe�9�M�P��ۋ
�+���u,,3�j�1�H��
��<�4+�J���ʊؽ�rH�Q� �u�,��=v7貱M4�k���qlݡS4� �=�n-��5b:�7�cmSw�v�V{��ihNV�,�҇@��H�ɐ
�0,����~`�ȥB<<���_�F��AB�?}vx.����9�9�X��������
-�������`�����pU*�ڹ��
õ�$|�447G�˺n¹F�
��'�lZ���]����|�a+�J�D@�����sCW�U$�{��\�9�6S�
�Շ� ±;�&�DP�rg���в�J���J]dL�)��7�J���b]l�k&��E��x�rE��
-�v�Uj\n�f�O�%�y�P/*�^�!hZGu�Z�{q P�4�'���b�����m�nnG�tD��ϩw���H#���BK�W�4{���0�!)[+�0a�Ӈº����� �Ufa2l��
�̳)��������<�S�=�2e�ݾ
-\���U����՚�R���\�
`�H�j�� �4w�m�)(%�
-�]б.��blr3�Q��He����hg
j~QĦ5���U���"σKȕKh���
�o\�g�4�#<X&��wX'k�2ywXem����gAJ��/�հ\�'e�tp��� z����9�u��0��<M�����-?��L]e�����!|�V����"��7SYZ�B˪:���I3��N�%��U@�˔ T]���-�(��)~���Up�8/�}��7��Z�}D���]��z2��T"�첀����w��s_�z���L���'���"�hHb��^��w��=��{*%���>Z�z<���~0��A��!�1�rՄ�,���krsq��3
��}�۴^e��t|�V����5åB'
�)�� -hQ
FW�
�8�k�/J5 ��@�&+
-�6���4s=�IU���]s�O,�C��,
{�Ó��.�迧�E��/�`�$��
�/+�)�Hw�Y>��3����
-}!�b"S��"ό��
�8��YQ
3QD�e~�
J7�����UT�<oE�>��~����{��
�h1��l�=�EP�+�f�2���?fd�įB�� �Dp���Kw�,����gR�~F��e�
I,�4<�S)��pI�B_��y�S�ƉD3���:�ls�)�v8�� NLOP8K�j
��
4܅C���`�w4�3
�!t�&V��rSJ��l��E�n�lu��9�آfK��(R_���ݭ
+1779 0 obj <<
+/Length 3390
+/Filter /FlateDecode
+>>
+stream
+x��Ms���_�SK�C|d2�&�$�C��iI4ٜP�BR������$Hі�6��" ��������&������d�6:��Ll��1c��<�|�c��ûo6I,�l���<n��c�������0�$N2��Lƚ�
+#�
��9���|��,��Tn��<��� �X1X�o������N�2��_l����˻ 7Ky�f�E����8W�#v��XHe�s��_ڽ���gJڭR���Xezd�
+Z��XJ6G���]c1�~�
+H�v߇�`����m�MZE"q����P�EM�so�?�q��T�ٱ����\�Q*��S��9��)�9�%0�y��43ظU+�ZЀ|��Ҍ�"[ ��W�`���V�g�ٷ�
Ϣ�|4�C1 Ñ�2�y6���-ϣ�� ۥ�t��%���
�����d�3
(��Y��/
@(�K�۟�2
(`��
x�f:)���2�[�B�D����DC�<�@gQ{���hhpߞ�}���3-
���$�l��8@��+���h�F%g9
$B�ٛ[�s
U[
��X���iro������s���-|����^c�{�;���k��hB�D�3�#z�[$�
+�>T���b�y��yt��D䰙�7
]E�
L!qW~��=�&L��Mѕ������^]7���bo_��`
4O
+�,�C{,�S�
�&���C����LT�d1��t<�
��
�� @�OI҅*�TWCW
�_s(��?��-��(�-��;���;}���w����d�[
�B�Ⱥ����u��2;�Yl�I�\���|�!�k���'�3��.؆R
�ȹ��+�� �2M��
V��Ygx�$���������E��Qt.T06�<��\�(�E��{oNo��
>N���"��AH����ţ;�q��MwjK��SUW�,!�����`\�
�O��|:>]�)@<�ku�N�7�%�_W;qN/�no�g�q�u]�R
��E��h�h�l��������d���o�]?��5�s �������r��~O�8��/�+H7�l�V�"0����� �[+Y�z��x^� ��7�[���F�.5
m��t��v6_щM R�J�\�k�O���-��d��<��(�f"}-�����iV���'����
9�!�}@����oҮ ��. ��{��W.�H9��
R��i�
�p/#�5m��=�*I�<��w��b& z!hB��������#�K+�`���B���c
Q6e+NK9T�e�Z���;o��Лvn���
b
�,}�R�P�o�j�}
�ݴ7�j4�h�r~ͳ��T��
+ӘĒu:�e�[�a��X�z�3Mq_�p�=�=����v
�·�zA��{t�kV�c5��p���ɚ8ٞz���tv4�5�Bq�%�X+���Z���[,
;8�υZ�ե���T�]���q-��n/$�V���T�r��?�����]4f�>[}��f
a9�X�Һy2�y��
L��b��Y1�.Tމ�
+i�
+��/��)�i���dՎ���O��ق����m�D�:7[��'��h��v�����=u��Z��Y���lt���T��)#S�X�F�>Z��5D�`Ӂ˧���7m��c3[\����
.�q\��-%�
`j�?��������ym�~�'�z
�I|
O[g��[�O��=T�n�j
K'���ʿ�>�r
��rx3x|�
����K��LZ����>��]{ĊܷZ`p��n��i�pnJ�T$7g�\x�Թ
���Դ��v"�븄��1�;&����Z��c.�L�
�̓�P5k�����r�z���t�U�f�`��ꡏ>�HNEW�N��_:�ʹ��L�KL�#�Ox>
:���H�V��ѵ
+\�V�%���dO/�TıqT>���h�hV]����c+��uӔ���S���t$s\w�,,�1CZ����n�mD
9C�c�<� �a�>�hu*���=&
���iG�e�W��xUtK5�Oٯ�hh�D=�� {�f��l���++�� �BP*��A/�B9����'�
19�:�{|ȓk�4�1|@��c>k�P����
��8�����-�
j�W�3I�0��Rd�% o�?�u�7�
� ��xCda��[��)��D��e�&p4�O��z��z7M;҂<jOc���v9o�傀ԙ��|�`�V�('S��4��ke���J�bw��AX�(t�kʮeX"
+1�"=Lbtj{��
�3�9.�&��¦,�z�ہIת��@��ݝS?涮��ҁx��\&`��g�R��b*q+ e�]�������_N���V��Hb�
j���+'D��
�cG���+ô�5LO�L7�R�a��N@��KP��j$�P�:�=���X�ҩ�~hW,A�KeS�t��� �D&<�P8sY�%F(�Sq]��iOP�"���Ȳ
���
���_t@�1�����%�/F��h����b�U)�{���%��ۅ�/?�k,NJfV��
+�
��)�����WbT/z��F �F���4�,�/2(�9��M�ҟ5t�������Q9K�m�qb�
�%sf!�5)R9�Jd�O�E�l���<U�T
y*�ѭa
M
���~�f�-�
+L2�[�JIoJ�}z���[X�S�|��G��3�CPY��<Lm8�fVO��b�_�7�4�3�U ^~5'Ȕ
+ۜA�L]��`�
a�Y��NI���1kj�l�kV��
D1S����&���DϾ}�;
G�k��2
/Q'
t'�1H�Rw�?Ͷ,=
���pY���L�(&�Wh�6�r/@zF���;qN
<:����u�>:U�?#���� ���6��X��Ժrx��*L�@A: ����"#s��a��NZ����i�
+U�-��[Y�9� ��Gf�n�t|��{� ���.�d�ÿuh����ފf
+e)H�Z�TQN��E�9��%<ʪ+� �OHV������pN�����
��%� U�MG �¶d���fP�f��Ս_�(�WE�J��}�1���w������O�R
�In���%0�D!yB����;�)����_f�X'�Ц`�
/�L삁O���M�^S�b_�ԋMx� �ީLY!��I�3�����f!����+�y���
*��ю�8�����D���5_�ce���
��J��b��:4�T��� ��h�],�%K�� �M���m���U�7e\^
�E�g��?�mbaѷ��A^�n�RHس��Y
�<�G�'������!�ApׄS��v<��=�l
�pd���w
��#:�C��ڸ
�ݦ��ݟkckw�v��|��]��6҂2��"�nAm$����s�����>�i4�@��
��#H
endstream
endobj
-1694 0 obj <<
+1778 0 obj <<
/Type /Page
-/Contents 1695 0 R
-/Resources 1693 0 R
+/Contents 1779 0 R
+/Resources 1777 0 R
/MediaBox [0 0 612 792]
-/Parent 1670 0 R
-/Annots [ 1692 0 R ]
+/Parent 1748 0 R
+/Annots [ 1776 0 R ]
>> endobj
-1692 0 obj <<
+1776 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1696 0 obj <<
-/D [1694 0 R /XYZ 90.843 757.85 null]
+1780 0 obj <<
+/D [1778 0 R /XYZ 90.843 757.85 null]
>> endobj
-258 0 obj <<
-/D [1694 0 R /XYZ 91.842 673.566 null]
+262 0 obj <<
+/D [1778 0 R /XYZ 91.842 697.323 null]
+>> endobj
+266 0 obj <<
+/D [1778 0 R /XYZ 91.842 447.004 null]
+>> endobj
+1781 0 obj <<
+/D [1778 0 R /XYZ 91.842 422.514 null]
>> endobj
-1693 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F69 996 0 R /F68 1028 0 R /F29 747 0 R /F33 1250 0 R >>
+1777 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F8 808 0 R /F68 1092 0 R /F7 1056 0 R /F11 907 0 R /F29 807 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1702 0 obj <<
-/Length 4016
+1790 0 obj <<
+/Length 3289
/Filter /FlateDecode
>>
stream
-xڽ[Y��~ׯ`�!����)W%�,W�T*��O�f�Y�x�g��*�>�h`.H�J�<l��4�F_wc�l=c��_���/����srf�(8�����o���
-��0c��n�!��Δ���ڛ�//~�p�`N�,W�gi����<�����Wo�����f3o
-mg@��
:V���߽~s��^����߯x���hnnDa���Ʌ�q^x��έ)��a~a5���~U=�W0Y8��Peչye���ٖ�V0[(ŧ��Rv�ff��r<^i�2
��_I>�����MV�E!
I���\v����㡭�?�Hq�3i?[pT=QZ��N�����a3:^ex!`�VSp3��@2
�ơV�sӂ�#�N&u�w4鄽J��/� �<��j�n�<l��4��C�#+Uᅛ��ϕ��r]ە�[�*l��լ���
LǗ��
h�
-��'���� -���iE�w�|8C0Z��E��`�V\�0d�/ӗ��՛�����?="�H�#��H�������2Q(X:؈`�����C�,�r.��W
���߇-
�M8���wk�����.|���j]��w%�i�eW�ևM�P��T�[� ��Lh��I9A�Z5�"�1�p���r���M|�+�x���عo��^l��ds5���
ն�
X+A
��I��"�ԣ헉� �v>�-MO6� a-q]�~�P9_��8P�6�&�@Eb��6�B(�Ɣ�U���'>�#.҉�l�m���t����q���F��0�~
l�B��
�.<��0�?os+A��y��<6
�Ղ�z
-'uh;|q�p+��
M
��T���<<���E�[.2/��pW/q�w��� A���+7�T�uw�RoPF���<UGxs_߃t�y���œ a��
���4�DH���p��
*h�\�-7b��SRN�YR$^���r�=J7�vS�7U�!��⊸��U]�]�|"{:y���%����1(����>Xz3��6�.o�n��1%�
������26
x�$2y!Y(�x�N�:E
���L�������v�P#��2�
�����@�H �b�!|���g�LV
���y����]�����*�=47�M���]լ?R{S�T���pO����*ն�=�����
n�8h�BY�~���kYơ�y�����ǂ��MW�q(�W7�ܖk�%H����B�I�
�B�$a�T��;2Q��*f��}ֺ 0�y�f�
'
p53�
��
�b���
-�L��
-��P�Ufb
[x��_`V<�`�&����U�|�̬�{�Ef֦�r:�r�[�#optF�4
O����.@���GM�����W=��{|�a�6Ả $��aR�#�8Bl`�"�w�*~��E��u�fِ��:5��?���o6��گ��&*$�
-�kT̿L�
�[�ի���&c�!l��7�"y|Xl�}8/""�/Wﯴ��/�mou��8��V'�
�4P���`��5�-�����)\�� O�k�#�>�$��l�u���&y�F4F�Q�
�m�"��c}H��]�sΟB�z��
m�L
^��PQ�d��% ���RpS��
FD���R�y�'Rx.�%�G��n}�
h���
f���I�#�<�������^��7YnrXk
���Tq-��q��(�B�S^%����"I�������6�%�V��A����44b^�q)"��)B���s>��lp��o�63�`ra�V�_
��N�&G��\�\!d
�.r�)�Kc`6��>�ld�/�sɐ(y���y�$O6R!�&� �3� 4g�9"�0-�t� zZ<�ќ_��A�v"�N��H�@8ʰq�]?��&�[h�g�aߠM�s���Ր���cb�P��<IZ���; |�o�]�+����S〯r��?������
H;w*���`��s(:���L��A�0��Z;G���#|��
c�)4�aN!��h
�!y��p�
'�
�x���݄�(r�Ow`e��6��@��!ޘ �(H��rGxg��"�0�=O�z�~����d�*RX*�= [...]
-V8dB���jh�omW�� ��\6�����﹊���岊#�·q�i��r��#��9��Q�/�Mwy������d=���,Ə�
�X��+�
4=
�4l:}4z8�
6�AJ���!�=�`�"�ݺ��
��zM>�s��4�%��c���
-����2C��-c9�i
7xΌ�B����F
�6)���Sp7�'�n�pV=�c\0g�vt��Ip�!� �*��O�f�
��*�� ��)�R�^5p�[=�^~κ!��ֹ��+�
-�.P���6@��g %7�`� �'e ��� &Y �*z�l����/O$_���ͼ=��V���
B�!�M�'hlˇ�j![�H�U
-�w�F��(��D2����ј��M&
-����1�8%��hЩ �&����H�M�\�qfa�ʤ��&㐣/H�DʱMC��H;��oW
m�i��!�)�y��j�,lՓ�汼���>�8�/I`e�����]�_d]����Z���h���k�3ʀ�7)�Ih?�7����S����B��G�;�N�L�
)�'��u1%�r�
�pR���f
.X�pD&D��ܼ��}a��������Ա !u$.Y?/��G��ȏ����p<�r�̨���� 1)v�Ǝ#r�0WX.��̹϶��K�2 ;|�~�: ��7v49�!8:��O���
��)+�8'��B�_� xW�� ���>_*zBc�Py������4�
g��@x(�<�İ��O�iu�t� -K;�Qðx��o�I-zSllCI�)*.
t�\�N/(��f�q�[�˓S�/����*��(nd�uu����Ui���[6�7ΧԌ�Y
��������h���H��O��3��UG�l
)����(� c��a��w�
��L�X81��f:�� Kk�c�tUS�VMC{1�%Ҟs-�w.��c%!0��0!;�Ɖ&
��� �P
���T�]e\0x������0���m�Q* �k���ڻ�GW��E���f$��ܕ����ʡШ�K�4�w���r�b�
-��a![6�9"m�3N?���b�j���^��a�$�!c�����(8�O��7�nYV���f��,0K���q.In�;C��[��EH�����A�&.�= f�=�^b�Pٴ#
_ޠ�
������~%O���|Yn��!Ӓ�8U��
-�W�g�P�"�ȏnQ�e!ʄ�!gn1gN%s>��)�u�V��!T�uw7l��B�Ϗq�5C@:y�ݙ��]
valu��Hj#����z���#�����t0�A��J(�R�2sa ��˟ǙG�^Z�ti�r|8��R��j�H��q�"DK}�7�
�=��+�⥌K�[T0�`�h
��
��_�Uy.Q��
1YAh<6�N-
-]@�8��ŏs81O���
-
6O\�i{�}�!4��Z���
>�C������
�"�|��l勵GKV�(��:�Ya��n`]Ѕr��h����g�|���K��Ͽ��
����NE�v�\�
Gf���",I]�T�B����c��� ґ(��O:�;}ra-tc�ZWMF��/�p�j�I�ln�
)��\te��X
fC��c��<(_B�xQ�a9h�Z��. @�?v���)���a\b#�0�@Rmw�d����6�kͲ�Jʍ�3כ�
�
��y������镇��_<_;`�l.�۾t�V��M�tK~�jN
�ѵ���-:' ��b}�i�(�k��G�xY �� `*�q�f�
+xڵZKs�6��W�r��[6B� [�l�IM[�d����@K���tHi
��
��DY�dR>���@�_7Td���~�����"�q�Z�-�.[�~����0�cV0�l��S�2�
\��6��꧄�-XaEf�bF<ɣȤa����o��z�df�+K����\ɴɀ
�
�ٯ��߽���N�?������x���D6/+m��
�8gNk�ҹ)�T��F��o�u}*W�Y�<�2�)��ikF�-��aJ��_���o�d��)�Ұe`���]K����t-���\28z|�վYU[z=
u��
3��]v�
�����,�TI�J��.��U%g6o(7s^�
+,��Hj4J,X�;��L�L�#�3�*��ߊқ�L7���V�|u���5<�=*
U��vN��k��jS�ڕ̍��o���o���
+HE!�$y�LZZf��՟:8���%�
W�j3
+������&K��j4�B���v!�M���}�����CŽnp��j��つ]ӗ"��5=�ݮ����*��""EsM�ѵۏ4��a�>�ߧ�2o�0�����nd�Q�?�N�{
�v'e��S��
+
n��`���^�>J�(m�[�U?�iTҘW*Ĕ����ÿ;�*P�C�ի}�4��y��q[�������Z�g�m
D�p�@
��
� ��e]�"[�?����E*��J����x-���h��R��HE�
��}ʐ;�
����x��ɽq��
�
h��P&��w��2��nW��HfS�QlW<?\�|[�Ɇ��C �
�
�5
Qo�e�,��*
+��}����
ՂJ5(
�KT�/�T:���.2zQB11�?����\e���zs�2�n�ޛ
9t������Ӆ)�����
|i���1�`U���W/ݨ��.%���P�y<�x�
��*(���ݦk`����yU�-����nW�Ža����7>�q�i*D
|�q�nI�`���dra�ӑ���e�Mȶu����V�a
�
������A�d��~�l
f&
�0\��7��
I]pXì�O˭*8+�#w�٧�v����Jb3���guҏ�0��+
�.��dr���hX��m��#
��a���|Lʥ&��a�
�e��3�� @
+�'�I38�?�O�L��`"���HA�����5�[z�g$tYK�WmuP+
�D @�
5��-8��I��� 5�_�}�z��U�f��,Q��5[BC�ۙu)�gh�=����
Յ}����#)Oc� ��S��S��SU§���-� �!�G�LU�y�^��
+��܇�D.����R�H�
U-H��G�C��<BWjڵE�W{�?~3��/E����1 \*���2�JDiV`D I_)IHQ�{���������)�}\�P8&1��i/��B�9
qMs�i����������c_�$a��� ���i���x"8��~�'B
(�3�i�ɔrG
�O�5�
�=�����i���
�{�:#�S>���aΰŨUdHRI��je��%��d�p�,mN�PD�C�N��c����|�E��!���(}-��y��@������Qp$�$��N��3�� O�e��
�mI��1�
�9GKR�w�0���Z�8Z��qG-�'֢���H�!�am
K�&XD�����kZVn��@'
+.l��j�y�����۶��}G�����H�!�6��!��Suz;FC��Qi4��+h7)�����Ȳn�)c��<l���D�StL1�#���Zd{�a>�)�!��Vp��uB����}�ԫ��L��dl���͟��'>a��yn���l�b�w��bnͿ�_7�1g��L0t�[�\L+��1�%�~2~�z���w��OI{.��F� ���]!���V`�,$i!l3l�k
�:�����AO�:����Ĺ�f`8l�>��g��9+$��rȾ�/ .o�P
�B�UCa
�1=�).
�@�*V@ �$���rH�������_�ҍ�h�sL��퇅�
+
C_��fjX`t��&�ep�Ig%�zn�v�h�z�v���B`�yL�M�����L/����C��y��xI��=���(���"=-����ť�"����Q�s Uq,6Z��`���1$�4`��_���0�
v`,_ޥ����E�%�m��vX�w��
�YF��|{�
T�S�b�D|�G��Fw}��b|���D+̬���W�������MoƲh
�#z·����=Q+��a���
B$���:�=�w�m0��(m7�y[���y�
+����U�E
C�x.a��fD�n8��!ܠ��@��"^�pi���}�R����6���z�����c%� �#�7a�j���שu�}��5��
k�հp�m%��x _I��E2�v~�9w[2�'�2�%�\��6�Y�9�
+� _�I��ԩd@
ډ�"Y� q.8��O<���X���V
�{;
�ҍوnu|�5�d�Xq,��H�߁�B/4U��u
��)��{�z
+��@<��C���ӞV��d?����
�
��1��v9��)^���V��� ��jM��vU�&
�e���|;A:_�i�K���-5��i�gb�BP$a�Q
��ʱ�ç�yo1
+�-A��o�7
K���tس5�w�0������v�9KL�p��7�0]����XO�ф$���p%[f�@@��I~� ��
/c�+��hnbw
��
��s��>�I��<����k�K�q�&��iW<�e<3x� O�h��h��<,r��ljms�#�_���I��J��mx�9�y�������aH��9Oq���;n��@Qd%�DY�����Qq��\b�
יeB��A��[�%є ���b�\H89
E)Dzs����S*�G?�I�EFαB�D �U:�{^Od
�/���
+"+t���/�� �
�B�lTZL���_0����S��.��e �7�t^,H������2SL�q�pde#�� �̸��
I��#0~d[�K�@��Ҷ��C^^��'`�t*<���E;{
+4��u��I�b���7� �T`��8m�
〿MLJ�dĞ�� �z�u6�E�B�NK:�2ܘ�|�2�>ņv��<��*4*� �{��?;��j���a�{�-���l�*
�2�����i��І����Z'�OD�pż/�;����
�\f�WH��~[���Y�O:��Q[��t���G��a
�~�hGH
>�'|O�Yl��~3��Ωy4�p�s��Ƒ��:��h{����
endstream
endobj
-1701 0 obj <<
+1789 0 obj <<
/Type /Page
-/Contents 1702 0 R
-/Resources 1700 0 R
+/Contents 1790 0 R
+/Resources 1788 0 R
/MediaBox [0 0 612 792]
-/Parent 1670 0 R
-/Annots [ 1699 0 R 1687 0 R ]
+/Parent 1748 0 R
+/Annots [ 1787 0 R 1782 0 R ]
>> endobj
-1689 0 obj <<
+1784 0 obj <<
/Type /XObject
/Subtype /Form
/BBox [0 0 418.999 297.999]
/FormType 1
/Matrix [1 0 0 1 0 0]
-/Resources 1706 0 R
+/Resources 1794 0 R
/Length 30
/Filter /FlateDecode
>>
stream
-x�+�2T0 B��˥�kl���� O��
+x�+�2T0 B��˥�kl���� P�
endstream
endobj
-1688 0 obj <<
+1783 0 obj <<
/Type /XObject
/Subtype /Form
/FormType 1
/PTEX.FileName (./graphics/vortex.pdf)
/PTEX.PageNumber 1
-/PTEX.InfoDict 1707 0 R
+/PTEX.InfoDict 1795 0 R
/BBox [0 0 419 298]
/Resources <<
/ProcSet [ /PDF /Text ]
/ExtGState <<
-/R7 1708 0 R
->>/Font << /R8 1709 0 R>>
+/R7 1796 0 R
+>>/Font << /R8 1797 0 R>>
>>
/Length 955
/Filter /FlateDecode
@@ -10889,25 +21779,25 @@ a
o፥����J\��w���o/�?˟�%JhͿ��w�Kn��ۨ�AT[�o�7H�ÍH�bp�=8}x�%�LF�ѸQ�/��X�a
���ǯ�Ԉ�@��h�z��,%rI�'�{��>J�3p�Q^Fc_vƫ;U@�!���P�w�? C��|r���u�v/N�R/�� ��o�w �wu$�ȷ��M�ۗ���U�%]Y|����'�
Fq�bZ�L��4����\C��SH*�g�ߗ�/����֡ X�7x I��jVn!M�& m�Ix�%W䑣�i�N�:�N��Ӗe�h�ݠ~tz�c�j?�
���Z~��ʍ���s�RZmF��������W�� 35F���j4�K����Y� ��(���|����ߟ�^��O����`�t��N���5�
:1�;�k1隫Z�=��F��uYČ��
[�_�A_͉���U�]�+Ҕ2��l�2�������W]K�t�i���}SĜb�Dt���b������7��t�p�
endstream
endobj
-1707 0 obj
+1795 0 obj
<<
/Producer (GPL Ghostscript 8.71)
-/CreationDate (D:20120925175205+02'00')
-/ModDate (D:20120925175205+02'00')
-/Title (/home/D43345/Code_Saturne/saturne-2.3/docs/user/graphics/vortex.fig)
+/CreationDate (D:20130322173156+01'00')
+/ModDate (D:20130322173156+01'00')
+/Title (/home/D43345/Code_Saturne/saturne-3.0/docs/user/graphics/vortex.fig)
/Creator (fig2dev Version 3.2 Patchlevel 5c)
>>
endobj
-1708 0 obj
+1796 0 obj
<<
/Type /ExtGState
/OPM 1
>>
endobj
-1709 0 obj
+1797 0 obj
<<
/BaseFont /STLJZZ+Times-Roman
-/FontDescriptor 1710 0 R
+/FontDescriptor 1798 0 R
/Type /Font
/FirstChar 49
/LastChar 90
@@ -10916,7 +21806,7 @@ endobj
/Subtype /Type1
>>
endobj
-1710 0 obj
+1798 0 obj
<<
/Type /FontDescriptor
/FontName /STLJZZ+Times-Roman
@@ -10929,10 +21819,10 @@ endobj
/StemV 106
/MissingWidth 500
/CharSet (/C/D/E/I/L/N/R/Y/Z/four/one/three/two)
-/FontFile3 1711 0 R
+/FontFile3 1799 0 R
>>
endobj
-1711 0 obj
+1799 0 obj
<<
/Filter /FlateDecode
/Subtype /Type1C
@@ -10948,971 +21838,2343 @@ qPNq
��}I�^�����w���B��s]��@��C��x�*��zVI��C�lZ�d �
���_�B1����R�\^�B .�}����5~~�-~# ����
endstream
endobj
-1706 0 obj <<
-/XObject << /Im30 1688 0 R >>
-/ProcSet [ /PDF ]
->> endobj
-1699 0 obj <<
+1794 0 obj <<
+/XObject << /Im32 1783 0 R >>
+/ProcSet [ /PDF ]
+>> endobj
+1787 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+1782 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [497.654 447.39 509.609 458.238]
+/A << /S /GoTo /D (figure.30) >>
+>> endobj
+1791 0 obj <<
+/D [1789 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1792 0 obj <<
+/D [1789 0 R /XYZ 151.093 265.558 null]
+>> endobj
+1788 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F33 1332 0 R /F11 907 0 R /F10 908 0 R /F6 1793 0 R >>
+/XObject << /Fm8 1784 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1807 0 obj <<
+/Length 5100
+/Filter /FlateDecode
+>>
+stream
+xڭ<M��6�w�
+Uo5[
��U�z��I9�d߳���f��Ѱ"�����o7 A �fl����F��_ ��[���
~ق/L�Y+F���b�ڽ���b
�~\�Lv��A�J������,cV,
W�gq��4/�G���_���fE�����E�g�, K�9t��^�����kY�������?�|��}D��"�m��ąYp�Z
��M�I�
}a4��{����
+&3��UF��+3m�(�Y�L���}W��q�^��JÔ�����|Yu}�6 &��2���]W��zUn�q�W�_zĸ@J�X\sX
´�ש�*)�����hyU�3�7
+���9-`��n5��#
P
�wFԊL��3�*�_�ܩ�L6���Z��j���+h
�GQ��v�W�X��
+Į��د��h^��O��/ T0�_�Μ�@K���|��78���9�;p�jĊ���s�ȭ�dN3��?��]]+���
5��HXT��7����f@
�I�o��"��� �p
+L���>�[�\-?�U��a�6�P�rb�^����{z;�z���V5o�U�!������o���
+�M�w!u&l����.��%"�i�^K
{SJ�>g
�%^���
+{Q�@T�s�
+��(]|��� ��.?\���u$6|[��/������~�~��
��`���f3@�zۛ�!���[���B�u�1�{��# �E ��1�@c2;�ܯ�e�gńcG�b]m����y�1���+`z::E�
+x���
�!z#-1�A��y�
+0��/%#
{�1�̚�~�ʄ��y&9�P��-�,"&,lLʣ��+GL%�@��a�г��s�9B�4� Mn2�m����="�Y�<�"
c�;�Z��g�(�CcH΄�s�.
+���6�'� 4�Y���*k���ʴ-
�d�L+�6��$�h4h�9��FFֈ�˱w��uf��ޡ��﨣�I�
W���E�)�!����~H�TQ�XD0Ր"���g���1-P :
}���*e���2���F�����0�Yn����&�Q�@e�
+i�v
��F�ғ�߫k�/Ml�Ђ��c&?�� 6t�zr��l$�Ԝ��O`�����Yc�c�M0~��q�����W`J�?�۶#�SP���]���+a���U{�J��} �q�T���?M5u�(a������:�:E4Ԉ�
��(w @�:����z@�OX��3
��ԡ�$
�����@;40�Y��x�s>�@�� ?ݛMx�/��ٜq��*\9�e1SΚY���OY �� ����)�Z-��{Q�5gG��8A3p��i��G��
+
��pI+�[�~�Vh������H+TZ+�L+��l���)�������::&�%Ǩd]ݝH�0��P��
-T���D
�2�ꁞ�u���,��Ի��[
��rM
u3�#���;h�ƿE�<I2 �#�F�>Ч��ұ��MW6���|�0��3�G&?��+�ڷ3���Z��k��5ˡ
�!�
0]���9��P~LI }��=�����
+���Jh�]�&��c8����L%��X{��Rg�SȐ�_
�� ��U7U��|ƥ����M$�ڂ��.�� {%!E!h-�K:1��=���{�rp)�uߴ[���HY,t��ap�펺�rw�E 'nќ�sɠ&��)C��4O wG/:L4#�����
oZW�aZ�4��^)���y��P�Q��
��&��u�U��
+�
g��4�H�ٰ�8|�,_q6Ļ�q��;)>�ş
�s��ͪv���#���dx�N���
�
�f*�c�_�j�|n�I�0Ypܞ�'!϶O����r܅�)��]H�+9./*�
=��/")��r��o]�3
%�ƂC@¤z��/���8_u|�sMx3��j���Y
�
:g��z諭�n���p;M�6��T�l���U>���z"�[�
j�
d���6rL�a�T��S��� q�^�[*&�
+�rp&�PR
���*��k���Qio��}�=�),��l��@$�jR�ʟ���
�V�ԦG�}mRW �Qr*_ �1StS�܊x)=k�!��j��QG�\����R��89���
d�g��'^���M.v ��i at +@��
6O�\Վ�!�兜�E|0�/��_S��NIA:k��%��B*-�\�6�L��Ri �{|��@���JC��d
���)j�sI�
r���r
�ʧ<��(����R.��;"h���;"��pBT>. ]�Z�ڍZ聜�2�t̓%,
�2�J���9�@x����T]b�"�b4�
l�K8K���TvxH�W���.t�]dS �1�CL�>z�P��\��^�v��rA6��2�G�58%
2�!�� 9�8
!�ڮOUss�z6�uTxB�2+�>����H1���=���<�e�
Dq�@h{n_��88��f
+ғ9���|}�� ѹq
�M�}���
�Y5�K������p�s ���v��v��y�C�þ���N�*
������gyƵ�{
:-
H\c�� 7��;��V�KP�$�, 4�3p��A�VyLZa�Bi� /�7���d�W���yª��2�
��{������@�
8"(t��J�&
�d�\E �(�i�x�藈Ür�go�B
�+^�LC0�t��x<m�ᤏgl!��G�{k���t1g
���R�l�F�"L�Ɠ�)�笰KY�����^�������Y4e~����a�$��s�%�8�ϵߣР3���?2t�f�
��T6������n��{g(p����^~4��_
~��&%5��ZU"{v^��T� ��r]:#���LH����
���h;���e���~\z�C>к��F�~��>��<_��U *糊�B����]���%��� .xZ�0! �=�WL�~8��F������y\�m��_<���g�c�Y��"��0ц8�VͪJ���%�4h�_�o�4��c�rx,E�>� ]�0�5������C�ͪ�|��Z����@9
+����x�����u���$�
p�K��F�RQC#��=��ST_s/}�����G\�&tw �~����ݒ3�\!�Q �o�PK"��n�
+�;�; ������qx����n����?��A{Dv�oV��ؑI�[
�������<)wu�b��!��C�F|ņ��Tڋy��q:)�&S�+A��!�8���2����I�H��+�C#� ���I,s���v+^,�4��t
-��'%���ƚ�_���U<�lJ����)���
+�S��xK,J*�Y�������E�� ��vS����˒Ӄ���2n��h��+�H �
qɎQ�x:8]9K�
+�%/�4���x��KU's?�7x�ۉ#�2�r�Mũ��ىhO�S�/�S��E>����1� �$���)�s��Վ����Q� w���!
�8U�Y.�
� 9�T,<�,�����Ϥ1��.��6�Y�9!.0�"OXq1U�i���O�"$�"������sP7N|N���vɺ��Ɍ[���}���vj�ZU[������E�~�j
#�A�a�
D�I6�/kM;6�����:�ёFO f5F�����m�`w��{T��E�z�Et�"и+�\v�\%Y�٪}}�dzʵb
��I�14u�B�{�x
�M�K���p,��B�? 臲�1������]��S��N
�X�C�HB2��'��sAm��Bz�2!c2�i<��n����^�wJ��ȳ\���_W
�z���7��p\�(��*����;{�_�
J���>�����
+e�P� ����
'/.|�2���G���M�}'L(x�\]� ��j9� �����z��Q���}���ux��~�@י�S0
ٺ�h�g����S
�6m -�'�*�[��P�Y�&��+�����
�o| ��]���)5����Ob��Ȍ~��W8|�Te�^�<c���=G��8
"sF���
v���r���|��FI?�;zN���7�����\ �T�DEg���&.LW>X��.���q����e����
#&�3�TƦ���U�N��ʥ>l�݂��Ni��(8��y�;�9܁���Sk���g&w�������0i A?�p.��qX�
�&p�[�{l����g��f�k� ��Ϙ�&��@
+�+˽q$�+혳������L�ӪO]�g�4�c�Y\�X�K{p�m
]K�ܡRB�Ԕ|�U�Ke�E��j�k3�۪O}�)��D�@�2=#Z77��cvS�ę�v�e
���)�>��e�
+�2�
+h4ms��Wm%[sPw]���P3�a7m.N���m�����1F�T� �u6��-v���n ��Tr���뇲'x�t�5��=��
G�j!�xc�"I��B���J)�V���o�T1O~����5���v�����p�J����a�i\��*
2W5.�
G�"
uѝ?h8�@�H����U�^�U ��ݠ��U�*�s����M�b�4�-7��^�BZᛮ�FTTfۆ�*��cxW��}�
�S���K����b�ɺ��M|��#��~1H�y2�
/.@Q>�P=$������$[�S.0����^hSy�������X�/`ҫ�>��D~ʟA�7���Ɵ8���U�����
+Z_{/�>9��;��X�ǯ
}ɟ��X�C���;ߚ� X�w�,�3䪫�$��c��������� ��.%��o��pAQ��ʥ?G��){���
���sl
���?�꺞�9���U{Kf9P.�\|�^����6�O8�������@^/�l��zl��'�
o�U�-Y�'�+e�u��1w�YH�Mau�9����?�V
��5�"��1�W=�F�WK���Ս�����o_��^������̈́�$�I�T�5�
97xuВ�F���D�GS�j�p�z�r_�囁ߖ���MvX�u���� |�Vx쥜A)�f�[�=t����q�!��¥���k*�Ïi
��ɘ������v!�Xz.�R�|���0U�?D���� J at F��T�,\�:��P�!\��bLW��-
�BW
+��?�Et
*����.\jQ,Ԥ��$����4��
+endstream
+endobj
+1806 0 obj <<
+/Type /Page
+/Contents 1807 0 R
+/Resources 1805 0 R
+/MediaBox [0 0 612 792]
+/Parent 1810 0 R
+/Annots [ 1804 0 R 1800 0 R ]
+>> endobj
+1804 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+1800 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [520.321 135.536 532.276 146.384]
+/A << /S /GoTo /D (figure.31) >>
+>> endobj
+1808 0 obj <<
+/D [1806 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1809 0 obj <<
+/D [1806 0 R /XYZ 91.842 190.054 null]
+>> endobj
+1805 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R /F25 725 0 R /F10 908 0 R /F6 1793 0 R /F7 1056 0 R /F28 860 0 R /F69 1055 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1817 0 obj <<
+/Length 3368
+/Filter /FlateDecode
+>>
+stream
+xڵZK�۸�ϯ`�PU�x���|�Ə��n*k{O�=pD��,EiIj��_�~�)њ�G�H ��_?�d��(xw�Ǎ��(�A�
+�t�X%�L�����ߢ ���H��_�r�
+%5������#
.�SA"�H�E
Q�!S�Y|��滷FN�ql�OwA
��EX
y�k�����R�&����>�p���H����]���UH)RkJ�I,��$_%���c��rU����HMb.��ºdPیX%�9�1�MM��^�鍅-C��_hM[�jPSbC-�8��o�UW���m���E�J�i��pM���P���h-b���G�kb)l>1����l �1�F���Kb�~'B�ڝ��ר�R��n��b�\�:l�z�.�P�J#R���Z�4�����0I�����w7@�"��2':�� �&ߠ�sV�/�ݯ��,�]�~��T�,����I#�
$�i���;�{��:x�?c˞�rė��)
)
����Xq�`��C�§(� i�
����,%����S�;��#+d�ńz��AlD��TB�Io�Kk�7����b;��f�a�mo�����Zm��=��gn�@�5�ވ8rL��\D^�C-_ [...]
7 at l�I�U?���Qn���=7�yc
+�M<V����쀠U{
D4����J�����nE&�t
�
dio�Qg�:��D_E*��I5�z�#~&V���d
��D�jW�%�=��E4
F{�mv���
���NB�����F3�
+�U20jV�|U!e �yQ�g�
�r�_`"08��i22�~�� =x�mzKh��ȹ�vd2��ZO�ovhk�e�����c�����t�
��y����х�`�@��
�S���
M�:��&�x4M��;����H���
�c��Ŵ&���*H!�0
+��c�V��S��Ib�$
��VΤZ���;G����#��q�C��z�.�G��H�<T�<P�:n�ك��ì��[�k�Q��zÓ�,G��O#�������λѺN�
��9�
�
���d
+y��$!�@��
c�����d_rNJ�A�kHU*2�S�U1�U�ޤW���Z �v"����q�F3~ .Kj8� ���H����16�����q>a�{��uˣ��n�}9 �g�
$&��r�w��̚�5�T���̜��������#Mbbe��� i����^A*��q"uA�3�=�*B����d�]����o��X�XAω\���0� ��
���̬�5�^"hM��v����0/�5ħ�O���t؞F$�Y���UQ�<�)�n/��`�(��)wmǩ��^��J��I(���
�c��Q|�
�c�����b����]9�H�Gq��)��1�z���o$� �'\�#��;�Ehk ��
��0�U�
�b��+H�=�z�W�=��(��/v��X.ܳ3�Q~ncE*�ܔ{�ȅ[�#d� �mj�ގ�g�I�
�
�&J �8B0O��ts$$�/}�
+���j��Ι�ɮ�lҨ�L�,��*�p�
�9�
W�(N�St�`?1�'� �'��D�<�
��p���HQAu,�k0�N ��]C��
;�'Rg�
p(j�Q!>
^f�&厹-��.��C�h������T��Y�m�jw��Å貪���|�g ��XaN.b����N���S��R$
òXS\Lāi�\�9
���)�ĸF�����e��jч1�8�^�c�jR�W5�4�u��ȅźg��=���L�B;5ޔVT���V���Vؓ�_S�]�t=U�:TTv�뽄������U����3�9p=
�86�8�eҦX"�ˬ*���G}�T�;�` k�:��f�8
�ݖ�xеo��rwh�{��@1T�X揸lӺM��S�w�$G�����;�>��w�����/��sh���"z\�O�N��������K<��<Ϸ�BAAVR�SOw�*+"=�h����ҕ��w��6������q
z�n(�A~h�z͓2�[��C7
_�o&�u�6�"�[8��XU�Y�>�ͺ�`K��j�ry�
�W�r[�ު=���š���ßeUb��(�
+j�1/�u�xX�)H�{�����J�د!�G��ԋ��B}l�},�_C����_�~�9p�1�<���y
ݏ����Ϡs�#7D2���
z8ʑˇ�7
�H
�:uX�O���Q�{����s
*�V�h��M#�=��^�Q� ��{�/ܳ
W�A
q��vq�[�J7v�v
87���n7�&E)ab;��+=s��A~}o�����ů,�_�����2r�ޠ�������0��@#u�C^e��
k��TTŪ+�q�}�?��P��HpR���ۢ���6k~�š�Rr�(��ܪ��?
X���ӄ1���(�_�R�s3�[n
~�ڌ�X��Nv��@1X�ܖ�M�����$�!���ö����H~cO/�
H� �g\>Jb�Uֿ��Ɗ|E��
�'�e�!�jN����)�:�
��hz�՞��脮*���>Cv�:#]���3�[u�d~b��SN
��P�H/I��P��?���.�mKJ8p<��ĺ= ��UY�y"v�^0�Ū�XQrK2w�,�Q�lK?�ږ���_6e��B����z�
g8
+
d�]��MFoN�UBO�a�X{ZJ��U�I#P�����Te�y� ��H��d?|�
;��
�='�����*��'�J����0���[������Gf�zО|��9�G�G2�䫣��GG~
�ܑ8H�-��z�/��hE�3I8Di�r=ޑ ?5���9�4��4�@2\�?,�x6�o�1O
6�j��į���v3�πj���]�#mf8Aj��`D�y�9R��T���F������� $����훒n
�裒�
�H�{k�c#5�xG��5<
� ���LL6���������
������C�1���S3)C,
^�FD_Y~�a
E�)vڰ]`H�"MS+�\4��!
¯��S��R�.���
�� _p�b&��pI
+ϰ.;O@��t��Һ�������I�-p*�Ү�
+��U`z�
eZ���:?sXb�u
��[.ʌ����Q��\'�M铦~�K��y*4�"��Y N
+endstream
+endobj
+1816 0 obj <<
+/Type /Page
+/Contents 1817 0 R
+/Resources 1815 0 R
+/MediaBox [0 0 612 792]
+/Parent 1810 0 R
+/Annots [ 1814 0 R ]
+>> endobj
+1801 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (/home/D43345/Code_Saturne/saturne-3.0/docs/user/graphics/sem_principle.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 1819 0 R
+/BBox [0 0 541 358]
+/Resources <<
+/ProcSet [ /PDF /ImageC ]
+/ExtGState <<
+/R7 1820 0 R
+>>/XObject <<
+/R8 1821 0 R
+>>>>
+/Length 67
+/Filter /FlateDecode
+>>
+stream
+x�+T0�3T0 A(��˥d��^�U�`jb �R0657�3R0�3762��І�
+.�\�\
+�@ �m
+endstream
+endobj
+1819 0 obj
+<<
+/Producer (GPL Ghostscript 8.71)
+/CreationDate (D:20130313183159+01'00')
+/ModDate (D:20130313183159+01'00')
+/Creator (GIMP PostScript file plugin V 1,17 by Peter Kirchgessner)
+/Title (sem_principle_view_bis.eps)
+>>
+endobj
+1820 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+1821 0 obj
+<<
+/Subtype /Image
+/ColorSpace /DeviceRGB
+/Width 750
+/Height 496
+/BitsPerComponent 8
+/Filter /DCTDecode
+/Length 80449
+>>
+stream
+���� Adobe d �� C
+
+
+
+
�� C
+
+�� �� ��
+
�� � } !1AQa"q2���#B��R��$3br�
+%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz���������������������������������������������������������������������������
+
�� � w !1AQaq"2�B���� #3R�br�
+$4�%�&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������
? ����
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( �
+w����gq����z|
+^[��V(�QԳ1 s@
q� ��O��煥��|����+?�E#ΜyD
+N q�T����?ot�>&
���`�:}��d��L�R5�����k
r۾P =
��Y^��x�L
�'q
���,�W���'�EG9S� zE P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@�����|����[Xi���sw*Ƌ� ��O u&�<� ��x� �=Y�/� 3��x�a��-2���\ħ�,(ޟ��Mk�m_�ڝ�u�v�Ǘ�ڰ�a�EX������ j�=
�<�Y"�
�S�)�-b�
�)��@�նE+c���E�����.4�J�
� Ԥ��1��ʧ�e`A
ƀ<��mo����μm���e�h�͉
��|�`���ϸ ��~#iW��'�,�|7�Y����cj-�� �yԘ��#n
�dP�P@ P@ [...]
V
8�m�#��\?d�5��粠$��� �A�/�Z7���ox����e��F��:�a� ��>�wO��\�Mν�h���'�$��ĘÌ�h��I � ( �*���?�~j�j5;�MÓ��e1A�C�=�@
�@ gj�>���O��Zm���0�q,�� U � ����;��-�Z����.k��;��r+��)@1@�-V�A�"��<P���k(!�Lu0�&9�z&q� �� ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ �|I��N([Ԓ+�����%i�n������A���
�%��~+�,���%����T�֢�������]܌s
O��x�^�����
����]�뚴���A�?q،*�(���
+ �u��;�q4�!�^��D�"g���
��%�s��ڶ���[Jpo�6sV�a����F>�/��`����xm��(xN[�\G
Q�6���� �I�Z�**��F1�02j1��������mf��ƿksŖ��
��y�e��G+ݫe=�\�8�4wFJJ�wG��P@ c���[ 4�n�;�6!��*Ѱ���C#̤�� �����_��k� 0�na
�+�
�1'��
����t�
��ig����u�a���D7v�����s�
!���P]@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P�/xW�7 �j�ˮJC�X)���
�-�.G�X
+;�@
� ����&O�C|<�a����'_����?�����y
'����
I=�f��
+�V���n�ߙ�b?�(� u� P@�-J�G��u]V�+]6�&�{��*D�2Y�` ��Nu���W��#:թ��ʭY(�*G���
�_x���'�~�w:�
C��&+�EFAb��q��`���<��(�%�\�_N�� 7���q/��o��^�(Ǯ�_伾����h��^#Mu+y
�g>��$���P�
^S����Z�ssoԫq�
р��p)O�A��d��iW�,��[�:����Cv�Z�:�f�đ�G��U�a�<�^>; �cU�RO�����e�U�˥|=f���ݱ�#�g��Y��
|l����Oݏ�a-��q?w���+�E��u�up�Upo�?�������<F��q��.I7O���z��w��������WW���
�IQ�C+ ���i���~�)%(��X�0��
+ �I���#�tĞkrZ��6h�-[��L�<g�H�G���N����n�(�KU���( ������
g�<e�����ڈ{�n.l.���>���:��g� t� P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ p���/�ϣ[��cĊ
D��W(�ސ%� jFPzI �b� f�B�N�� ���� gi�ڄ��[���b
}%� �=�O�V�K]I��dm�J���z���/#
���@
P@ |=�wx���?
�o
Xܘ��-�p�Kh�;�=��,��5����||��_٫�W��s�3
+�l�8jn��V�Z�}l~?��0ǯ�̸!T
�?S_�Q�V#���b)�XND{E��$)6�2>���%�|}V�'
���&l�ϵS�d*�D��0�p=�eJ2ܸW�69�OÞdn�Ʈ%O;�p���^*祆�9d����`O������
jS���ji26�K(�*Kz*�p�=w㎟��WK
]biYs;5�����
3���+��WO���4~������ P@ r�#�W�|P��:��MV�?e�lݭ���3�0�z�v��� r� ��
�l��.�W��
*%�Q�}e��&�h���G< v~
�O��Wk-ށ��t���<C)-�� rX��� �p� t P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ p��M"��}
B�����;d��`�s���#��F�ph0�oǞ(!�[�H�m!�:/���Vܖ���1� <�#����h>
м1b�o��k
w�
��Vc�f$��6��ʊ��@�$�BW�M��*X�Zv�O�j�p+m2Zʲ�oBT�y�\�Λ��O̊ui�\���w.� P�����O��]&
���[���ZF�(%c��7��H ��0}l�6��bUh��]���EK?��<��/�� '���F���W�:���I�˦x�J.�����
��+
a�GC_��1�s
+^ބ����8���W��*6��ih�=6/ai���*��q���k��殓�*�|�7"��u(nz]���+�l�@O�Oν�c�Oi7S+�R���������5Ǭ��4��C⨾�L2�eO����q��(.-l4ˇ�u[�D�V1���J�
+�� $� s^F+���,
��{�.
ͱ�P�&�~�~�_.>xW�w�썷��V"��̲�� PJ[��f|7;W�O����RҚ�~g���Ըs/Tk4����_W͟b P@ P@
g��
����-Z;��+�p�ȵ�&o"u^�_�ʟ�H����9� ��x8��k~
�`��D�����,��}�Z
��ѵ��6��k�i��˛9VToQ�z�㨠
J ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( �$ I8��4������ͦx+O��N��P�1qi
�m�~�@���}�x�?�
+��A���_�M��ò�il���pDӑ��;��0�>��x~�
/B�-l4�嵤K/� ��ހ4� �.���GH�S�yu���F�3y6V
+�5ĸ'�D
I��W�ùn Ŭ=7h�e.���D|�qV��YsM�� 3� %������(x��m��ο�\������i^;x`�8�����_�e�5�eTU*���i9?W�Z���f��&U�5�+zA6�$�Wvp� �ީ�/��
�G��t�r�i�Vq��;��FW2"�
�#�FE��㌺��Τ�ڧ����<ެ���A�;��Y� W?y+�s�0( ��
+ �������9������[X|D��������U�S8��9�r0k��3:�mU:r�>s�᳚�h�%����?�Z/������xBX��6B��e� h�H�Yxl��"�?�ê��<_T� M���+*��1n�J��kKIYyk�_��7Z��n9�5�ld��.*�u�3W�s���,.����� ��jxO�Ŀ�w�Z}՞���Q�Ʊԅ?3�;�u��x��l��j:���/�y/^����d
��i��Zk�?�ݢ�;��~��ɺ���<h�v��xoY���Rn�A.�
�ٱ?r�4��@�~���p?<�����t|�=���#�,b0z�.���>�пj߄:��خ�
�
�%��|�� ��c��i��#�K�ڸ?�+~*��:���:��/7�>��5}+Z�K�S���q���e�� I�k���T�5(����ǝ9�|�V~f�j at P@ P@ ��?�{�B}D���� �d��m
�mp{}�"
s��褁Щ� _���� [...]
�����?�0
�`D>%�a
��� U�m#o�)
v����*�▟=� ��Km�5�ywv't7z|��w6�X\u� �* ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ (�I
1�,�*D�Y����$��r|F}rG��q�7��V*��M�]2�tU���
+I���
ԼJD� ���Hs��i����
�&w�{��P��s�K���������(-!P��
+H�t
+��=� O@ Pƿ���� 5/
j��H�����K��s����i��^�1�x��R�J�6��w]����~a�� ����kѬ��ŮWݻ�i�E�>0���iMB�X�¨4�m����ա�p2#f~q����+�'�N\�x���ʟ�����8��y�����읨x�P|N���X����"�f��4�g�w�RGwle�26��2NG�Mŕs���];���_Q�T�ԗ=Wע^[sWǟ�� P@ |��M��>��tKY���{���?�1B$!3�
��Frp3�<���yni[-���ި�s���S�Eﭟ���e��]����]�y����:Tʄ�+,��)"qʲ���_��GK)�fwNI�(9F����i��Z�C��\;W�\����Q��
+մ��彟�}}��a��D"�+ʌc�+���s���6�+7*�mɽun���˲�8
40�#�$�]��ɠ-�sH�d�J��-��vv{.c�¨ �-��3]�������*�z�������ɦ�cH@�҂�c<2�q؎����r:��ZuOg�'�Q�G����G�g���v���B�Q�WJ�~�U/,<��8���{��A�
���8_�0�I�煣Qo�+��?3�2��mK=b���}I� ��|t�>��x����N�i�-����d�a*� $
���'�����1ˠ�:ΝXK��ٴ���[i׳=̃���נ�����s��G�<_x|9�>�eK"b0K�FZ9cl�zv���
=̱���.!�ˈ�啭�mԗ{+��{;���}�����_+��{_��=;��4���u���X_�Aq/���
�[��Ir3���+�n#�,?
aV/ J���o]U��1�v]S3��iI'���2�)��� �
-��q �\�,u�J���� �u͒�K��ak�?嗻/���l���pՆ�֨������'� P�j_m⽸�<� ߈�m��k
+�k|{����\�?x�d�|�� ���?
0����
6��-4�� �H��m��
����H��<PCuk4s[L�H剃,�FC)
G9- P@ �� ~
+xKǗ�x���5��v[x��2�=B4� �r>
+�pL2��
{�
�����/�
����
a�X�����H�����y;"���9�o��G���u�
_C�]�_�Ӥ�J=�I
�Q@� P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ Pk��M>�k���m�"R�O;�� �ǀ(͛������6Ў�d�C����c>���q��d� ��^p�x��¾
�5�^)��F��B#�,9l��e
������~"�
��!|u_}���˧��=L�'��o��z��_ב�'���e3�'�t�
&���Xn#�����8�y
���7�<}j��(Ɲ4��ͯ7�_/��
��7��/-=��w��
|@0�������n\l�<
�'G=8on���
q�]ĐPO����}}7�>W4��kr�4;� ��c�k�( ��
+ ( �1��O�
��A�hRUf��=Ĺ
��;I�b�3✣'����g�w���{
�+��5m��
R����,qKu��Y���Np��x��"�IN_�
;��_y��'�σ� q
���-d.P%㵡bN�r1ߥ{xN(��F�&-�,ݟ��qU�1�U�M����[�D�H�^6WS��������@ P��׃�8�
��a�Ő]
w%ݷ2
�
�n�1
���'��<��y�R��U����G�jݻ�#���3,�>�.UN�����MJ2����y�u�?��=���l�0P�c��� _ҿ�
�W/�*u��$���߭��-xbi��iŭ��Ghȭ�W��GXՊ5U ��M��c"�B��
Yp��q��M,\�lg:JG�|4�P�����=
��^=��q�"H$C�� ��@_' S�����]w��t�R��g�����Vj[���z���� ��
+ ����
��,�Mq����Dh�Ԛ3D�0�_
W4�Xj����8��iY]t�sUZ�`�>W��}Ǝ��X��7Zf�k
ͅ��Q�u5x�=,])P�(IY��i�N��MN��[3⏉� �_;T������r^7�Y�2Kw�=��;�_��e�n'+r��7�-�=������y��d�QO�
}�������
��+|D��
�hh04�M���g'�O�#ھw�<L��7�+K�Ai�=ף�z~����
��r��_ՙ���� �^
��t_?N�p���I¾}8>���q�S��9�:����Og鿑�y�A���v�u���:�:WܞP ������|=�G�}K��&�w#$��Cq�\�9;��
Q'�в
�Cru�Ž'H���=��b���ͳ��pM��@���
��l�.��e��{_a̹�{u�c����W�^��徶���s�U��2�T��9V���@ P@<���}�-����
�[���9�̞�J�~�������b�##�e? PU��mc���:���
�#��i��t
�x
d�wYHO�����썜P�v�v�����71\�\F��q�IQ�U��ApE X��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��35�kH���>���v�l?~��U��d�'�:�@
~<g��xZhm���X���/����i��"5?��
6
����u?]��j6�
��)��n������
'.p0�!B�� P0 �@
�K�/�$�q�hd���2�O!
2��� >��n���x^����L��.%�;�v]���K��-ϱ�8����������|c��j���{y�&+$2��B:�?���l^Q��0��Ԏ��k�����ѫKMV�%(��⯴��Vt+"0tu%Ytea�#�V�l\��T�+4MZJi�kC��� �F��7�о K6��qj껮m y��� �/����8;������;)�^����|Fq���`�}�|��wXj:������Cuc:��x
:8�W�TkS�SUh�J/f�L�)�T��5f���!@ �_� I���W7�{F|C�?���s�V�Ǣ(f��;���G�2��������� �竓��2�F��w~��&���<y`�M/�=��{J�fcՉ�5�y��'^��V�rm�3�
+8x�
+VH����3 �Z��+�}�+fU#�����jrZ��J�-�c���>������M�sT�[�:|d��ǵm.�}[���
��v�#���
|����K�8�
��
6"\�G��� H�|�!����MZ��ꯂ�e�|A��
]��S�M
��rAVSʲ� ������i�(ƽ'x�]�ե*3p��GS[�� �~�� �-�>�6��Y���-VVsn�J�cb)��x
��2L��b
#
�mY߱��I�XN(¬&1����]W�|`?e�
+</�k��u����"�s��4�d'@H-4�2m�v����8��
)p^��4��T�?j�)���]�^��_�x��!�Yl�ʥ��j�'�]�N�
cc��PLt��y�� ��9t�^��$cc�c�# �Z�]�x7�*�N�k���
�a10RS:S�S��&�|Wa��&���� ��ͻF�������u�8�g���m��ǧYkR�ft�[̯37
+G,r@��`8#8�5j-'�寝��'y����g�5���?Ɵ�3�� ���ѴK�D�l,0��8
#� �ʮrr�� ��oi_Z��_�~a��_�uyi�
�>ݯ�Ϝ
+ ( ��
+ (Ƽu���&�.c�-]�,X��~�|\o<un����Y��K���j5�Ӎ�o�_k��>�)�
n]��߂�泥�|��o��#�����yc��z��X�?���<��xnn�)�jK�B�O5��W���
!˳$�)rM���e��c���"�Rv,�Qa��5�1��?���c��T��.8lm��VVR�� G�
y�
P�ޭv~[?S� ��Þ6�WT�梗0
#?,�7�dCʟ�G��=ìN��z�^Mn���3_S����Z�'�<=��&�]�F�k�i}���(=��I�I�]��]
'[5�����6]E�1U ����?9>0~�Wע�C�If�P�(u��V�E�#���
�>¿1θ�u/G,\���� %�����|E�}J��2x��{�𮞯_#���.�|M�g��x�w�%��e-�?� �C����k��jξiZ�Y9I�ݽ_ĎO
����5�֓��7v����~���u
�ھ�-���1�����黕��؟X��y1� ��~�\��#�� [...]
+�?f��p �M��ߏ��P͟
o�x��=���h.,<E��{)^TEj��&��� ������- P@
���
���ڑr��ynBL�g�ݎW�?)���3�|��W��=�cIJ�KiG���ۺ=
�4�eu=�v�?T|���ڵ��6��S�'".T�:������
�2�:�D��O��k�m/��G�yw`�IC�����_֧�����
�yae8h�B�>�� :����`�:8�n]$�s>�*�h�Ғ�_T�z7���2�|1f��xcV��k
���
+�J�����c�;g�� ��[���0ʥyҪ��Wk�yw_��
S�ҩ�x�����G�M�� P�ߵ��},�u݅���Z���8FBGN��2y����~1Э,��x� .\ޭ+~L�.�"�7�4���Imm� j6�����Jrrgꑊ��$H� *�ޥɽƕ�Om
��z�T�7x��T�<��
�+C:D�6�6� 9��� <��e��J|���
M�����B� u��s, ���6ͤFH�<m\
q�7|������nޚ/���\C���(�W�������mR
+hZD�'�;|�;y�PZ��e�|s�)�Fq_���+����~=�Z�E��������Tt�Qn�I/W��Lj��P�L��� n�cܻJ����"��9
�'>��b8GX�O�Þ�L%�tZ�i�v>��;�����="�T�&�$�Y8��M��ɺ�b27Ǔ�p�J�
|v;/��T�u�g�3�<�5��Խ�W]WU�{q
�P�^)��o
|X��?�KK״�K�6����Sn`������#;ޱ����\�b���p�:n�v<�� ��������C�� �b� � �W
+ɰI�S�_���r��
����s�)�mY�
�=�4��k�V��a��
�|d��a�+���ZpH�u�S�g�WI�P@ P@ p~i� t�+;�B����cqmuf�1�ҿ2�`���
^p����
���w�������˳*�e_kF��4�h��� M����KI�m���W�:�_,��9)�ǯ�ƹ8o/�r�U��X�^����V�[�]���2�`�J5p��������k��x��w��G����i�
���XrL�ma�~5��
�q\�tTg��e�kG�X. ����~;�
9����
+o�T
)�]�#c�4�:�.��O������.�抶M�uc��\tk�m;K�%g��
g�n],,�X\:��[I?r/����;wg�>=���o�z����u��K�ܱX-�9�
}~���f�/4���9>���3f��;:��cj9>���[#��<�����'�17��$��!�,�d*7*���`v�~�ҿI��+��emm͟��K�8�[U�l�@����
+z�����Wv�coy�Υ%���e�U=�XGր<��?�C2|?�b�ѓ��}q�ă��� ��W'80��|@�u
F�67���f���Sq��6�1� ��b@��zPy@ P@ s~,�w�<w�]�o�~
���
+�b[
N�'��
0�r� ��� ¿�����u�<U�(9
�u̟h���-��w?\���:�<k� s~&���4������Z_�OJu]W�^����t�.`06D�U�ȥ��c�wm���O x�C�džt?xj�n�-Z�.��^ F����YO*���
tT P@ P@ P@ P@ P@ P@ P@ P@ P@ P�>,���?�>
�o�� �~}j�-f�+m/aHf��?kFiX�.6wb��p3_G��7_?����a
����� ���Y�8n�=�7:��-��k|�~G��*���<���x{�7
IK[�Z*�yg𠹓/2(�Ŀ=[ W���_�N���T�V�ߵ�?*�x��淅:������6�i���-������z�Z� |m���Η��YQAh%
+$ 0��.O#��̸C ���0^�����\�o1�*��2��[��k���h?��
�|�2�֨�B�+�
�x�r���RA��_��p���δm�3�,�5�洽�W��o�#�
+ (?P�t�V?+S����'�_L��k���X
�
���������C_
+��M��6��W��
�#G��|m�!�#�
u=}k�,���%V��Ч梯����LVa�ƿ���^�O�cn���( ��9?�GO�dž���$�<W1�Z�U9I�0Q���(���*�1?ս;?�Ղ���"��?=u�O�2�}+�E���I�չ&��Gp�[
�8#�s_�<]�g��y��Ԥ��W��|��r�#�f��,�FMk��7��[j:z��;���I�pg�Ƭ%�
6�����M�[*/S橢8Z�v��7R ]����oś�<���}N�i�R�k�D�̲Jx�
+J��$�b�D��3�l*J
�������γ�.
+���y=�>��ƫ�?ك��t1
���`��j8K���7�J��� �x�������(G�V_%����������kcj�z�ޯe�t?</cr!�Y�$�}^��y
S�%�K��9?Z����q�э՝�]��i�f��ggu}_vo�i����<�ڽ ��S�G�OR���
��|#����
�K�kV�|s�|�:�*$Bq�n?�|��ЭIӫֶ����
N��F�OK���
~���S��?
+|F6
c{~�Cyf��a���9����H�8"������c��-Ƭ�
BV�G��)�yn����'�e�a��=�Epz�Xg�hǶ
�t�z
+ �* ( ��
+ ( ��
+ ( � ���C�<�Cm$:��/�H��
����
a�$�[�@q_=��.%�U%�S�V� >�3布���
��isU���ʽ~I���i���k���
7�4m:FT��f�!��}��L�q��p����g����?
+�
5̸��s���������_����l� ��?D?��
��� ^��
��W����G�g���b� ��G��~�~� PN����$Ӧ�u�:�:R
C:�*�z��`�24�`x��o j�_��g��3��F= ��c��ޣ �|=����M%&���p��MN3ou�Dm���D܇� � ��
+ (�>#�
Ѿ$�隭�g��tM
�߅|Au��9��+e`zy���� |���?�_�t�m>�;��
c(����6Z�ͥ� "��;{�W�b�S�� �?e��>h�6���־8ѵ
Au-.�=8�Ki,��ڼ{���d�O.���* ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ (¼K�?
�_�x�G���|]�����]YK�U��h�c��0 =s�V
����i��u_֧a��3Z
������S�>
���'k�[��
n�� Y�&� �� ����>�u���{��ٵ�ػS�� ��ӳ����-����b��ա����]��
j�
4��d� f�|;wG>?�#ߥ}M|
��Rv���W_]���l��T��h-�5���l�sO�|A�z��������4�H�p��3��9��
�/���t�B������]O���lFQZ5��y�}�O).�=F��_�k����� �Yo��Ό�k�鰱*�FRh�� ,��
�U��?�f�eL���-�3�#"�igXUZ�]ϧ+�=���
+ ( ��
+ (��6��MN�O��]��"6� �i��9
��8nⴧ����!/$�c[G��TP]�K�<��� �t-��o����G�h�y"Vn����A�O9��yf!���ž��O�z|���B����"_ٟ�`�������̶Ĵk{qqr�����FV�����6\�O��y�6����=�FдOXC�xH��tȀ kaC�¨��r�5�dp�������x\��>(�i�9�� �z��}^\�Ӗ�H�`��j�G�|�����6_���~'�mSG����� O�~g���>z/~ƿfZ���Z$Y�38���x~�#������
y��y��結���o�
�|���|$�6Mkw�\]j�#1%�Y6�� m�Q�q����
�q��;->������e��?�����+�=��<hL?>O�,����"�Z&��C?�/
M�X���t P@ P@ ������
�
���]��ls�<ӗ��N�A�c�@+��ar�^�5��-���y�
'���#��Kv~e|`���U����>
[M���$��k��<q������=E~W�q�'�,
+�p����|��?�/�y�t2��S�/�� ���g��M5IJ\\J��#y$b���$�I��������?0��6�'v��( ���M&ݐ�;m.�|3)T��_m��.g�Z�������s����?�U��־$
u��� ����n
Y�R��~���ok�����Ҋ����
+ ( ��>�����
�D�ᑲ�ۿg�U!�qِ�=h�~:�H-��s���7��
�j?��j\�e(��n�:o
��Þ){�m6�խ��N�}[]���z@�0
p��q�4�P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ �o��ͧ�|}k�\_O��^���h�{{�m^5,@��D�s�4H=Ɣ��N0��S��^�2�RTiJ�b�ҽ�����W��|Z���S�;�O�^Ѯ�-��hg{���q� A�2گ��o��8IG���-վ������}�/sLtg��AІҿ���ߖ�gɦ��� ��:
+�3��g�
Ϊ^F��?c}����)�/�RCE��F
���5ɏ�S�I��k�u_#�+�ա]*OW���i��ҟ�O�5�
x��WĝSH�f�kw
LZ��坜
n�00�!I�1��2+,<%�˭���g�χ�}J8g��
^ektz���������������������tE<
%B2XpA
�+����� ��
+ ( ��*�^���W���;Kh�i]���I����\�
�'Ps��J��/���K�� �5�j.���gl��Z�� ���2Ě���܊�S���}�'���-�����Q_>��7ji�
�[|���������>������y�e�@%#����A�wf|=��)8Βo���n.̲��T�IG��������������i�7�[[
��$isy
��v ,f<+�J��2:��ٗӇ2�x�^ˣ����&��^Ib-:nɽ���� 3�SG���iZv��^�w�_�08t�6VpA�:�%NN2Vh�z�HՊ�
�ٞ�I�
����K;m_�H�^���c5�F[{�˃�
��T;��]�ȯw!�
FCVR��gdצ��|���h��'�Z��z;#�#�?j?Y\I�x�(Z_��gP��z.>a�)�a����~���
(�ՃL�k1��P������o�a�b�Y� �d�
�~!�!bt��!v�U �2r?:�a�o�'�
+�j\�������C��{�/|rѧ�!�fO
\`_j�YX,ɌE
����d ��_#���le'C���}�
a����b�3]?���g귈|o�/���qx��>�k�b�+���^�I
c�J�
+Z��Z�
��l�_���c͈�/6��y>��Z~�:D�����v��&��m�B
+�.O�)*$��+d���JW�<�?���,L
�� ^�"�Z���헇<]��:v���]����ı��y*+���Ts�C�R"_��� �y����d��j�H�A�3��|~�����,?���q
��*����?�f�$�b7
'�>SRQ�� P@ P-GQ��+�KU���O�]����#H�Ա�Vuj
J�J+v�FU�S��ի%��vK�|�����Cw��(�-WTS��˕&�>9�!����U��wǔ�^�Z������.����W��G
͇�<� ��+�u��Oͯ���
:�.5��W:��1�[���QG
+��_��1،«�����ӷ��g0̱Y�g��Ts��� E�^H�+��
+ (x-�p�)$ש�����ha �ٜ�F����G\����F�ou\s o��}��
����op�La��5]��~
������]u�q/��n���v3���S��!�d\weU�8��!�F�9(RJ+��t�YT+��W>���?i=�߈5|u��� g�)oo6�`D�dU��h��'͒W$�=+���]{J��}��Y�
����VO��Ii����?b<'�/
+x�G�_�w�,u�
o�ua2Ƞ�69V�S�=+��*a��Ջ�]��<>&�.��BjQ}Q�VF�@ P@
lj<�x�-έd
��-i��|����2��@>� �(���"�;
u�&^O�x��j���Q��\c�Lm��
He��h^+���D��|��X����JK����`
t4 P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P%���S�xz
�����ԅh��Ll����@=��<m�+���'�x�P�m+�Z���zΚ�
���+�@N <�Њ���"�e
�5?�{|�-��_���yj����~>g���O�o���)ek/
I�M��
���v&<����5�F�pX�۟����s��w4��1�J���7��_�o�nu?
�d���}�^=����cp������(�D9��?�OO+8���2�a-m��� ^G���Ќ����>^���g���� x[F�_�t�4�
ip
{k(Gʋܞ�ĒK
I$�M~cR����nퟵҥ
+T�$sW^Լ3s>���s%׆�)evI�<gi0Lx�_�� ��ht~�v��O��IJ��[E��{�nlX��H �*�J��@
M P@ ^��
�[�+���\F�H��r������MnL���e�?>8�/ |S��q�� �L������
Q���Y�
+$S���m<���
)�x\nG5�G{+��S�s����<
7,<������~�<�&�Ě
�
=J�������2��������T
�M����0x�I�'�x�St��'i��I�u�T�
��
�|��\��<d��}��1���
�Pj�V����ޯ�> ��q�_
+�L�I�tK(�i��M��8 rrzWบ��V�i�'s����
==���s�����>f��~>��
�@��
�7�[m
� DN�@�=�q���;�=��(�m�P_���o��K���p���$�����#��HM{Ě��7�w�x��w~�c���zp0 ��~�2�8Qp�K��O�>&���yF�ܛ������\B����>�
��\F
+�)Z�nxXL��w�+
��<y��{�����~���6��y�yl/��K�N7`���<W��|/��^3��F��xk��T�Nw�X��k��� �ӟ�+��$��-$���ݑ2��2�Itl2U�A
V�#�2ʙ]oe=S��?~��Y��SVkF��;� �ox��ɯxaym
R�csh���nqq�� +����:�x�D�LS�2yR����!{{�F=���e�88��ʒ9���
+ (�� ��O�s��κ� ��~M:�@c����J2�і���k��.�e Ӄ��{-������G�yvD�*o���T�_�}=5~G��O���.�;��U1h��-Ĵv�`��;�����~M��;:���zEi���?
�x�1��;C��_.�͞9^!�@ n������D0v�,��W��!�g��#7
J[��_���9U�%%w�W�����of
�N|e#$I/���a_��/��w
�T��ӟY=�����|�=���/E���/����
�q� ��W�������
fc*�|����(cGa��F�#ǝ^_zL�oYM�����qU,
9-V�CVG�'��� �
�
C�F�}u�>���F�"��<>��]W%N2
+����Q�C��\W2��c���J�~.R|��K����߭7Q����
WM�K�:���x��7P���k�E���tN�j�T��v�A@ P@ q�"�.��;�uYV���P'����m��\�.�æI>\����NM s���9�g����Ğ
^�Ƒl�{n=f�@D��� � �>��h^!��O`����[mB��_:�@�XuV
U�u8#��
� ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ �_�3>��x�æ��9�^�V�༐ϋؕr@'m�Q�6� k*�U
+r��|��-ݻy���F���Z��_k��
CY�[�Ht�o��o-�����,�>��U�n�
��Xt���տ3�kp�:�7Q���}��<;i����XL�d�!f�r3��
r�=�ds_���1�l<Ԣ�~����F� �TVgq]FA@
��|�x��"[]f�&�W�*�̜gd��N�9V
04����U���O�U��%a������E�I?f�3c���=(@ �
��)M�i��n5
h�
��UR?k9U�
�$��Jz�Z�H�D�'W��U��0��4��;�@���5
yl��a���a����O�mj��j���X��� f�wQ�U�~
�d�����:�
�2�>����0�j?��[���R��zO���
���i�����-�qaV���r͌�x��eV�Z��$ߩ�
-
2j�o��*��(��{8&���8-�R�M3TQԒxހ<ɼg���6��.v�k4v�;�!%d�=�
�����W�Y�Z��
�ѵ�j:ٷ�-g3�lAb��H�p(ܓ�^��
N�O����H��k
W����
+ޭ��r P@
+
������+wՋ@�=IMVɐ.n#��>���\]^��)�j���{�
�c����p�\�
��#@|� �+`@2c�k��;�N���s�#��EZ�������ٚ�����G��r�#\���ھ�3[�B?��xt���!�(�
)�/�H����{�� �V�X�
ڭ�3�s�D�9>X����?
4�}_��#�c�C%����x8�5^������f��
'�>*voe�~��G���_����Գ{%��������������J��g��촗�&�{% ��S�I�_��\i�̛��~ʟ��������"�0�ۥ�n�/'�?W��~'�d�I'$�I�_~z% P�F
+��������M]�e%vi��M�MR� c
+N7A_�x}�qUa�����������ڪ�.�+�Z]���/��3ɓ�, t�}���-˨�G������U��Rt��}_���[?E��)�q�u
�z�
R�v|�l�X�ui^6��A�?S]�}�I�Q��Ƒ(T\
+�$�G4�����$�> [G.�q#�G��x�k�͠��l�2��*1G��ѧ�_��v:��R=
+ؿ�'��J�@NOD*1ۧj�i̜^2������������*=ƸOH( ��
+ ( ��
+ �u߇�
�~u�).t_����: F
+L�������2h��xCx�E�Q�S��]�c��6�
�S���^��t�gI �4MN�� N�f;�9VTo�)"�4� ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��<�5����r
m�} ]I�=�����v�(��Ҁ<���Ù���6�h�Y�K]��
ܞ\���ڿ��V��,�*��NzԊ�q��I+�m��=?K�^!�Jk������ޫ�>_�w��~��>\xR{�4�ri`�,�3�<�3������V<�����s6���~���lܗum����
%(a��Z�o��>������+�ZZ�[Oe}mŜ�c� �:H��OC@
jto���&���A>i|=<��c�5��N���`u��0���ϋ�>���T�w�.���
�ud{{��Fp�
�F�:s_7ř�xw+���{Ey��[��K)�<�=7~��B�WY���^$�_�ӝ�sz�Y�bO�J�3�s�V&�����N�wz�~Ƀ�R�h$��
��c������_
+�_�i�B�-֓�4
pBr�y �����
�nQ�T�%o��Gn�m�y�GF�u��� �>���>=^�g�}���Li�� �z�D
�ܓ
胠 te��N��v��+�߿
�f~e��~�V��{V��
hP@ y��>*�=����~*���1�Vȱ�w^9 .z�W��gY~T��+F
M��nua�X�W�`��
#��~X�¾��SԦ���ͥݬ���%���#1��^G���R���G_�
?�}?���o|R��{���y�GK�u��D�L�a�Lӭ��]�� ,�������һ��M��Tqm�v��aW,���t�����iڥ�7�U��݄�9�%Ycu# �) �zW� Ƣ惺�8�qvg���#�~ �3�/!��Ү�匑�d3#��s;���P��*�V�~��~)��������o�>T����\�*
g�g�?i.��j~�nصVdW����&�Vڢ�sPWf��ʬ�b}�� ��e�^
���N��b�ķ�g�� �mm�`��w���B����0X���;G�g����K�r�R� %�>��� [...]
��b���d_X"n��8��#�~%���m��տ�� �������#�>M�>L�����%=�_�~wj:���w-��r��HI.���
� `���z�q5
Z�r�ݳ�,N*�2���&�9j�Ք�# ��
+ (sM�
�M~���7���ݽ� ���Բ8_�^ԡ��'�6�i�� �����e��Tҳ���=̯��O�[z
��-t�>t�ċ���S��X*
+�4���L���ODtu�y�@ A=�6��+� �&�S�٤)ʣ�Q��������x3A��O��
�ެ2�X�n����*������W��0yR��G�_���C�x+�b�Z�yiEݿ.�͟���Gko� �aE�9��W୶���d�RH��
+ ( ��
+ ( ��
+ ��[������� �u |9�i��4����n�j���O?+����� f� �o�xXy_�&�x� ��CW��>�G�-�ԇ��N���6��Eui<s�J��hX:�=#�(j ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ �ω��'��E� ���b��5��'�Ui����"8� z�^J7���
�u;�gO�,��Y��%�P�������
��q^f%˲ʕ+`�F��;��$�:��q���9(�w��^�� P@ |��M|'��V��Xx�F�;�����Z.D������l�H<������~EY�/h���-����mz��
��=�:
��KK���&�
+���4]Q!���v�о�k�&�N��6z
�����*U��P�}%�.�Mh� �*8�ڧ=N�������E<2�<j�H�]
d0=A��R������Ғ�1c�7�/��z��<�C�t����$�2 79ܫv���<%�V�x�][���?)���5U���;���
+ (�~0�i�� �]����.�e8Yi��HRga��"%�f�a
�^gt�.����D�������,�뿡���}GS��5�~�
v�O2��^Y��z@8�_�٦q_4�K^mɻ�� ����
������:!��>��L�Od
�� J�e({�7xd�g5y�p¶�ў����k��?�9ja*
,3�>!���mJMs�z��-gq��"�L�wG��#
�p!�<���fSS���T��|�3����w�����}���?���zZ����g��lw1�wC��1$�=+���(�L�X��5t��wI�j�h�5�s�e9�:9��'w E>[_������F�kO�6��@F6�������D��Ok7>�������=K�g�}3�֟��
#�jw�����`=]��W��x�\c�c�yKD~���
��M�՟�f���~ �����xgOf8 �
;�1�8fcԱ$�k��x��Rw���T�4p{/v_rH����o⯏<A��\L�}3-���J��`�*
��-��I����
��������[V��y�|V{��]�\S�s�l�7�'h�#���[��B���qvqŕ�|λ���#��w�>^���F��
( ��
+ (彔�� W�e
5�ͤ�"�{�ԭd^)Կ�t紵#�r[?tW�� p},���ֿ��e�o��U*|(���I�����_�/�d,s�'��_�e��������J����z
�^���@ ax�^�����^̱�8��@;���ch�(�դ�ջ
�
\}UN���߳����~��j
%��u�|3�El��o�qT'"$L��o�
k�l�Ě9��G)�2��������k���'`��X�D��
�[^������O�LJ,<%��J���"+[|�I�31%��$�bI����Z�y��
����P����T��F+d���6
+ ( ��
+ ( ��
+ ( ��
+ �+���isɨ|>դ���KKx��}�z�hHPOv���
+ l_������ �#����X��]2�<ߕ
K�K���~���",��da��r��
@ P@ P@ P@ P@ P@ P@ P@ P@ �x�Aox/�d��팱�Ȫ��i1H���,�s�E O�'��#�"�ұ��V,#v at Ys��6Fqڀ:j ( ��
+ (��"<r"�n
+���`z�)4��
�Ώ�� ���jڎ��ĶZm��<�����
�H�� K0R�))�����6*��`ڄ�F�W��t}��E��
+���ֻG̞%�)�Zx
ί��h�ȭw�_-ܨ��l��t9�� 9
־+�}U4�ъ~V���X�)�l{T��
���^{� ���?F�d��P�2�7�ZOu��x�Vw�u[�6qq���A ��Z*��Z�c�2��88����w>;�x�ΧN��U뜇+�?xw¦�
V��N���v������ۧ$
�� �XX��Ɯ���^C��i�Ԯc=�
+@���V-�: 9 �����ց����X5�ôV�TM/��y��_��c��Z���Qe�9o����i��_��/R���<�H��-��t>t�)� �u����7.X��:pI]�
b��?���X��-
p�\i���c� �����{��5c��|3 ���
lH
�v�_q�ʽ�&=s��8�����C��h�|S���`
q
�������R
/�+�G��(�e
K���V���u'e�=W����|=��xc�%�F.q}�UݽU��:�A�
+�
?�1h��+�g�?�>��u
���<�v��w�ď2 ��X�2r~)��9%K1�z��m)ߣk�7o��?q
� ����U��
��w�����\�`�gC��l�a�͓��=�}���9��~n�/��� *{�����{<A��|�>ogI���� �����}|��@ P@Uf8QZң:�傸�Ksr�Lw��s�~��\
,uE:��
|M�Dw�鳋͵�o�d(�n'����=���*��9~/�Ȫ8Z\������p:펣�[]�`�NJ������R:��q_i
?�!
4g���FҧK�}4��~���xZ��K�m�{��69$�q�H
F6=�rk��i�嚵�w����ky�������(���)-��}�]Ί��~9�&�_
E(#'�HX
����=�|�o�������?�'�S*��.X��k�G=�x��+&����=
mAG� �_7���%��`���C
��)*MyA���S�ϫ]���t�0 ,�f=�T������>�jt���RV�r�����ܙ��
�XX^�gR_w���
u����\�Sj�`����!F ���_��W����LukR�H��Y?_��j✓��A�_�z���
� �O�/�K� � �����E�?�� (���U� "����� �1>߯�?N
+ ( ��8�|G�O��
��Ǟ!��4�0D��d�d=Afn WF
[?gB.O���c��}?k���|ϔ�?�(�;)�,4�jV́�ն�
H�'�"i����s_AO��IǙ�/V|�orJR�U
��ؓJ� ��| �y�R���H]�^�M�3���w�8뎵5xK3�kE?G�v.�
䵯y�����?��:� ��y
���N���̱؉L3�Uw6Ȥ
+� � ����qx5�^���m>��y�
�pգ'�=~��Y��
+ ( ��
+ (9b�x�h�H\dp0=A��3���u��m���]���K�?��M���;�t� m>$Z��C�x�K�����#�[��7M�
� =��9���=/�#� P@ P@ P@ P@ P@ P@ P@ P@ P��-'O��>`x\��$��o"Q� T�
+�:*���T P@ P@ �/�-</<i�x����;��Ԥ)�jO��9I� y���
��(����|N��@�Ү�u
+o�� �&�
�v�
+�I�O'�� �|5�����[��S���T�'k����ܮI��
+0���P��M��ğ ^xr��W!����~�p��0J�
;�l� &����05����}���c'��F�:o溣�]oN�<}��=3�2�A����e��_�S`p>�ma��x���~���MʟI�U��~Ŗg�<�?�����4@ �
��'�
�
�\:,
+>b��|�B2����Ij|{�O�~=��5�|5b���ԉ>�(�Dg�V���H g�_��C��W��Nب�%ӑ�tߟe��C�<��
+�j���Ӌ��j��9];Z�a{]Y����<n�K���} ������w�jf�ѩI%Q?�}`��R����?�O|:�pFh��a�6����e�Q��u啨x�YwEb
i� =�?OJ�c�>�8�˟�qt)����r^Kh_~��>>�]��u}�]���bK
����:ժb*J�Y9JZ���~m��I+!+1� P@ *��*���IDM�ڲ�
A�~��<j�6�*�,l]Fe��K����2�&���7#��U��rR�"�y/�oVt�[Ok�3�!6*��~�*Q�9-��
+�Oi}os�v��j=����g�P�������)�j�^G��۸c(�/����س�UѴ�raR�O��W�gg΄�Pr�7_��Z�x�2&�w$�9�9�\L���4�V�V�՚�
+ �m��� ������� �+�?�[S�o��� �_�(�� _����6~�?�Ekk�;���^��Y�b�.'��I
g��GC���C-�1Y��p�ӻ��L�?�dt��Rע[�!��Q�a��4��s�X��5u�C���X�s���W�ǀ�����_�G���
+��t/���?���Q�l���@"zMp���������"~(��T.��� ��
+/��E�x��+��ې
�$��=��+��63�ԏ�uG�ܿ�Q���?��Qܴ���� �]k�����b�~G�WN����oDq��S�S_��W� �>)�<q�g�S�����]_���jc���t��v�I'�$�M~��d2�j�%����� ��9�WV��Il�
+?a F���
+轗6�#��K�e�Hy>��+^�C3���ShwI4w�Hg��Gs
��&
+���s\�
+�\'�����MN�ڒ��/�/�'Şմ?|^�c�|+;%�^$�;.4� �g`���
0�$���8:�,F
u�/C�.�x����6�z)u^��O�x�IQ%���p]NCЃ_��~ȝ�C� ��
+ ( ��+���_�Mek
͜˶H'A"H����>����#��>
kQ.��?�k[��Q��yT-�8
��8�hOF���ޡ��-*���%����@1]�w�\�/\�>:�� ���
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( �-�
�|`��ĺ,W��,��l�1��ǒ �� =J�
+ ���{O躾��m��s�Գ�B�9'
+xt�ʴ�N
+�/VeZ�0��V��b�~�V~!��j~֚��5
{O����
�I,tY4��+m�lr��bB��`Af�
�L�p;���)s>���q�&F�/��x�/���{����ٳ���ǫ��j�D���c�&�{ d��}�m$����\��4�1UNJ�N���.��(��y+�W>��O��-�8�,�
�Kw M��GV>����18��<-77���v��
*���jƜ^�v����|9������Ϋe�Oè��ʯqj�����p�*�\��i���yl�qT�o�t1�3�s,U;o�s�=:���������+k+ti%���$HK3
�Mp
��ƚߋ��ᾞ�b~����d���w��{��#� l���5�O i����\��^�r��
jJ���U��
�/l �73
hs�^ҼOk
���$���[^ZJ��i.0
9�<�C
�
�%���i��Z�B$,>*��"�:��ձ8��(��
@==Y]Uу#
�S�G��P-KLӵ�+�7V���Ӯ���Q,�ȧ�e`A)B�\*E4�=QQ�������� ���-{G�[�Q7�|N���L�H`fP G�
�X U�ߞA��!�
�:��4��]ԔV���Þ�_��0U�IJ
U� /3�����R]
��~ �u�lƏ|��� z&����1qOf
3_��0�Q�.]�����nW���t��Tw�}~���
𠅮u�來6i�Mb�K�\�%]��
+�X�x�nJ��/r)?�+�'�^�NU�2Jչ=����~0�ѣ��>��
xn�T�'
�xGL*�n���^�Y���2U���v�O���? �2��2�p�Uz���� >�G7�h������u;ˋ��7��ř�'�����P��MY#�;;ϳ
"����u*K���-��I"�jy@ P@ $_|W^^�&[
f�
H����J*�֧����3Q�}[Q3�ķ*4��@�~����>�J�&۴��,N
��Ö/�Ws��FD���}O2}O/�K���0�]SY������!k����F?R@�'5�\q��ɰ��e��G�e^
:�#�z_��_v�D��mm�%�(tU W�_f�U����� R#)T����w34�5�ܵl�
+�� ��
���n
�
n
fl
I�j�Q�i����6?O�d��g/�
;�
�-D�no&l��m��/�3a@�XW�
᪼
�8�?h՚��'�^V�#�V��5� �b~]��.)x��?�J����Jn
I���@X�L��DUQ���ˣ��WOş��^q<�:�z7�I
]���2�+Jz/����Ԩ$�=ρ��s��Ҿ�I�s�Z<?>�Q�{%�����$boV
!�Pzn*��T[���D�N̓����>��ç�s<\�[� ]I�NE�P@�z�:)lB�7�v�� L 7
�� ��jTsc�c�8���ʘ��[x�]�@�҉AIX#Q���u� `g1�$��y��'4o��0Y�,���U���#��8�E6��4�j
���Kٛq����I�V��e�e��c�&�Z��?��5�i���k(>[��}�_4}�P@ P@ ���z7��%ҵ�.�PӤ孯"Y����z� ��y�p�B�|?�I�B��o{�H��Q(��@Z�
\�:4��I�2���5���s�Ԡ�YT~&u�s� w P@ P@ P@ P@ P@ P@ P@ P@
[�
7T�q��t�r+9��1�V��:��Knq�
n �R��+^��j6wz}�+-��M
�8�t`C�A5t�J��R�N���:�a��*5U�$�]�ѣ����ˏ�>7�<2��b{)��́����>�k�c�3�g�|1KIm%�K���_��;S�sj�;�x��{}�?4|��}SBԴ��n�k
K�^Z_Z�� �z�a߾;�����ym<M7���� �z��V�V��7���G��|L�w�
'E�W��v�Ԯm��Bz3�ֻ8s��e��
+*J���}O;��\~?7�,mG'h��]��|�F�x���凍��˦x�Nb��*ú:� mє��:�h�8yS�� �tp��2|\*�z��uL���g��|T�~$��S�Z�� ��-)��a��>�8vG
�dn2�_���%L"xj�ҋ��u���fxJx�.�����|(� �+��3Ư����Ʃhu7��[O=<֏8�9۞3�f��C�������{hhՈk�H�
��� �B(����ςY�~��h����3:�x��)�d�(ٍ������w��W����Oi���*���&���N�$��*pA�
+�4㟴���Z�ީj�*��t��H[�p]����dש��5�Z����w�u<L�>��t}�wy=�W� �����i-r_�+y|?��[����6�r�d��
��@ 㠯�0~
a�>lD����c����W���B6�� =� 7N���)\���o
+�[�~��5���ߦ62er0p@
���1_���[��s�Ԛ�U��J�I� }�������qXe�gN��������x�Z�D�F�Ii��-���½�sϏV'����*X��0�#'���J��q_��A� R��j���>�_i���X�k��P��
+ z���q]40�k�q�z�M���d(H
[��|c�ݓ��2���c+R��͙4��s.[��.8�7��xvxjw��9�P��}kы�>R�9$�#� (h?�-w屾"$Oc��u at +�3�1p�$� ���^79�x+Lףw� e�#t8<�A�+��6cN�#��u�z~s_ҋӶ������]�F"_k���K��珼=kLfn��
�j�[��~+?�Z\�
NRݷ�ѿe�i����;H� nfm�LGvoρ�5�G�
LT��;���*�:|�4]�/E�2���'��K1��i;3XF�j�B��:�>�
�
�
�O��J���� #f�D�4�2
~}*A�\ ٓ��q�z؞:v5����+C��'�b���&����/��ܖ�����x[ŔpO_8�+���O�*nV�u{�r{��5?
_xn�Z�
�%K��6�Hf�0U�0v�
}�i��eY�y���f��_����[��s
�K
�(Žc���0���Gv���VB>@?��J�V���lT�1.O���ۓq�a�3�A���������~�N��J��W���RKDq�����F`
�GCޫ��r9�6-.6�zV�Ɏ�A@ ��+K�,)ݞ���J.�ܒ����'�c�_
u�TC��uW����
�tQ��b�G�z�x�\\1�������>�*a2hթ� /7��>ݯ�?@
+ ( ��
+ ( ��
+ (_�փ����6��a��N�1����Q�fR�� �9�W��뉼U���Jծ��[H.Xba���w�4�@
�|u���˦[\Ki�����u8�����ܲ� ����a� �c@ P@ P@ P@ P@ P@ P@ P@
_�m
+o�Ś%�Q}sc/ٙ�
+��8�N;P��u�|O�x��0�S���U�
�b� N�� ߠ�<'����+x]c����U���yxW�މ�`�'�Z���G����]ў�]�5��������Ř��b)�����}�?��e}�GǞ%�� ^
֥���5�Ĥ��[.�k2ơ�
��;��z�O��� ��b0�T�=#g�����s�����p���)�6֖[Y���ko�~�j_�f���'��"�m�O�<*�
+����8�Դ�G@v��s*�<�'�xZ�E�����?����8?'���������K�[��� �'�м���9��6��_�x0�'��+���c�,<y����� �~u/2� �s�?g������ ڟ[xC�:�|9��W�V+k��G�(�%�r�����$��M~q��U�מ"������09n��$����7ƚ�G�|K�Ց�mJ�k`��Hޤu
:�a���C .Z���_�Z~'���N�"���5K�������$QX5ޓ�XI��-H�[iU��� q�_ů��.N�j�]�w�k�t��?��)A.V������
���k�-��Sq� ���
J�vPti
@�꣖��~j�ς�U�Ҝ0��������� Sᳮ��up�n��~��_��6z��r�q$�O�� ���A��bԒkc�iٖ��E�;]��X���J�M�l����e^HI�f�$�.@˞@ ~|T��m�<|K���|��֖����o2��I�>V�8�M~��g�O
+��3(�SKF����E�h���?��E��#3�F�G6��٨���|���)������a9� J�{�
3~#�����a���������^Q�ɟ�a��g=_�s��Km���
+@ P�
F
+�I5�
W5N�n�.J*�Ip�m�ʣֿG���i}k1|�]� ��>�$�J��4,�ɯ�[FV yr:�+�x�?������hߧ����d\?�ͪ&{��/
�k��#�k�Lna*�m����J��\�^#���*�`�x���s5s>'�
��WO��R!
Ӏ02x�k���?��jJ�"Iw��]�$G
+�.Zɑ5tt�� f�[ɱΜb�pT��4���k�(g���7����\�u� �n��ϸ�0���mKvs�\4���~3�f�q�z�z�����nj P�|5�M���
#=��#2ܾ2@^1�L�+���Ҧ��^�#� �>
��9F
�I��Rr�f�ܯ�ޝ���:�����s闖�օ6�>A�q�W��1Up�}��~�:Q�
F�?4<Aw���)��
#H�m��$��b6Q)
+���+
v�����<mG�8\L��^i?� �{��f
���Ҧ��m���6�;�
�S�IZ3��ts觿��_�Qq��c�)�xi��{~
���w�if�o��h�Md�Ύ�۷����K�M��� �k隅��ؘ�W��A��z�k��h����LN
t�ֱΊ���ںܒG#oS%ux���fo_���
�NS��$�s��<9����8f��s�y��kw1I�Ou�&A��l����־[=��UYP�ۗT�^���� f��
�M(tr���gj?�O헡[ͨ���Q
};Y��I ��v�O�5��
+
+voO����KQӺJ� /��u�����v�߳ޮ猹���bQ]��
�h�xC�zŵ��W�o��Z�����t�l�d2��ֶ��
�[���
*�$a`���� �t<
��v�>_�� #�/�_�'������%���� ��mج����HS�|�F9���1�x���E��.D�� �����vq����j��>���"Ҵ�?D�4�I���K��-��XcE
+�=� W糜�I�NퟭS�PT��^E��
+ ( ��
+ �'�߶��x�Qj����w�K��4D�G���,P��
���|FyǙnKRTZs�w������ W=�C���M{��s�������8��nt�%V-V#-�`>J����o��?�U�m��-���u��5
'�s
4
NNh��_���ee`H*FA
�Wܦ���<6��� ���º�m�X��,
�[^B�
ţ� ~������
:(������o�L�>���]������&� |�@:� x�D�L3��r��܅�������s�2��2
20G ��@
% P@ P@ P@ P@ P@ P@ P@
Y�n��x����
֮�#C��F�L��D�z������/�?x{���=Z�h\�k�۩���"�r��@�� &�9O�x�Ƅ�nI<'��Xi�!�+��5�e 갖l��r�h
��/`4�L��̹�� KJ竻
���,�� P@
�O��ć�>
�S�`��e�������;�k�|5����c&��m}�V��]9�5����p�G������_o'��x�J���mB�V��J�F>dn�~�5�݂�[�N
+�OT� ��+Ri��u��<f���u_�Ww�mK��>DH�ue&Z���"D��
+���
�y�SW↗�?��~3�ࣃžM���-}�� ~|~� ��}c�ƕ5��im��l����"�<:�#
�
�
��]�V|)�˹n��R.�Ŧ�תm|��O��1�y�
\�i$����~�� 3�gʿ�?��f�҇XKn���O�_bwۺW��5<W�hϿG����n���_��7�*w�2��W敻�sf�������&�~��#�}}���9ғ�ՙ�V��M¢�E��0�p.[Y�p��}Kø�ު��5+*h�,�⌱r�i3��_�
�e�����{u������[)�%s�ӵyu+;���o��V;�7���_��b��k����,�{�ƞ"�S������=��:u���Z��ȨpOV���fa^�&��vX�
�R���4�(��ak��;c��k�J
���,�ai�M�fh��)
i?�4`�SM�˸:p�'oѣ�c�tɯ���?��!�dWQ� 9��;M �h��GZ��.?�F�9���쁅<�X� �S�7��K�Eݜ�|�|MLL��;�(��2 [...]
|\&��*Si��µ:��>��è|ygx���i��J����Ќ�8@���/T��Ꮺ�.*�Y��M)_���B�@{<k�����.�i����m�A
�h�J�U^�����cʢ�?�'99����ldU���9I��
���T�^����������y�B�w)����I�>�+���'�u;(�%��_��nn�U�����
~��S�8{�-ӧU�S#C�O�=w���#�5��l�5ާ��O٭��c�ؐ�=H=|gg_�t]H�y�OѸ7�� ��*��~�������x[C�|9��-�������'�
��'�I'�~!Z��%V����g�O
J4(�F*�y#b�6<��ů������z���."���=ܧ�E�װ
�5Մ���T�T#vqc�
6YE��˖?����� ��-�@�M�J����
� �%v+�OpHǩ����x�*�|�����<Q��N8j.V�ݗ��z/�)
Ỷ�o����b��Z�]S?1Pa �t��*����+]� �� �M��� [...]
+���ז� q�e�{�㤡6���}��7D��?i���
�l�M*RB^i� <NG\:�
|��ʜ�f��ϳ�V��NI��j�j�
+ ( ����M�x;����Q]��i��-��fX]��J8<&���
+Mp�u��ի
�]���o���Z{6~@|$ПS{K�� M4����3�z���_ȼK�t��KV� ��2�<�A_%��v�ڬ+�F�UH�+�WVnNm�ϣQIX�o��0�4/������ӭ���}ꅸ3��88
W�>�q���g�s�Ԓ���+�u}���џ)Ĺ6��'��"���n�ϴ+����( ��
+ �<G�o��ho�md�����4�Z���z,Ɇ��(�S��h���E⯆6���nS_�=�m,�ݼI�c��#�
�A[���&�=^���Q���,�Y��bY��:H�V
�h� P@ P@ P@ P@ P@ P@ �����?���ֵ{���-+�$��$�ڣ&I)���K�KP��|q�S��ֳ�W�箭�Z�^ܩ�ol��:���� u
�f��sqqcϬ]�֯|�u�秙1䁀� PW@ P@ ���G����.��H����oWBc������<:�3��ź~δ��z��=���g���,n
+��4���f��υ~�Q���,�\�^�����y�2`(� *��������k�w[��l��
}LƳ�SO#�k�8��<��
��"�U�
G6�p�Eϗd�y
� iV����r�E+^�zy���<^#�}s)�Q�ۄ��Һ�R?���s?�
k�'��i�����}�Lw�*�n��={WM<G���\��W���:�b��F�����y���-Uf��7���S&��"A��ۣ�w�\;�}�7������vl+�}�'�O�o&�?��gCk��zW��e�Usm� ��ϕ
�������j����
�#��g�^�l]cT�O��C�!NK
ֿ�i[��t_��X<4�h��
h�����J���KpX�pO�3_�>8q
������3�)��ΡB+�IGN�\��my�I�g���
�
��0$>�� ��QXkU�&���ጿ���W��G���u�3B��Ӯ��D
Ki����� �3��=+��Xz��B�_���_��
��
�P���z
As�x��Z�t��yK�ķh?t�9PÆr��� V�*�v��W{n�s��J�l�p��Q~�����r�o����+#�#1�=K���� �N.��
X�+YV�VB��Ġ��
+ ( ���
~ɞ(�ưj>&��G����鉮��<�>��l����
+�39�;ӥ߫�_����#��[7�b��TjK�5�?(��}o���m����I����B�f��s\%�2
6�P˂ �O��+�1�
�c�������;���Xuf��?����k�?N�|3���Y��[�B�@�3��c��@�q��+��
+�`�fˠ������G�>/`q��)���RK��� x>�!��k����>���
.x��8��9���pT0*�{��Ӷ��Fb���4 �8
���W2��6�G.�]E����
�D��d�4֬�/�ĭ۬ɶK{5Ȃ2# �� lӏ�(�� �1�1~�4^�_�[�NK���)�{�5~K��O�k揲
+ ���~"]�U��<Ur�
�d��z}��
��n$ ��w/�#^�k�~
�U<?���V�~�>q*ؿ�E�����<�=:K����$t��cE�N���*z�'�F�T)
a�R�E+$D1�n�fLJ�~C�;��
���y��nox�>9�M�ǭ|>�֙:ȯ5��k{��4_u�鞸<^i��s
+n5a�~�����1�MU:5
����~��ϟ���~;�0An�O�4�S�\8'
�
E�3�p
��=�䘌��-Ex��O�s� �L&G�������HW�}P@ U��������{����edF2�b ��#R.WLi�������Uz��O��C��u-KH����5{+9nc6jrV�O��
��O��
5��
+��GV�U�~�w��wg�_b�i(�̳g�@��7��!�@ϟ���8��&�p�?
+�Z��ꏬ��P�� '�=;���x�Ǻ�"�n��K����V�+� !� -� �ˀrz
+��.�,g���J��6���;>��q6{C���ӕ�-4�˩���͵������PZ@�$���4%�� $���W��6��>o��t]z_��"�kإ<���۫�uC
s�
k٣���"<�趾_����+���u� ;ۭ��{���
��|���{MKM�C%͔�*0>��x��2�
�n�h��tjdz�����Up�S��ѱX�@
� ��M��^�+�NY
��!�������R8�(זc���H � ���.��x3V�|_$i�^��F���:d�R,
,�8������h��@\�}
egm�Y�i�P�Vv�,1D� �{ �
4 P@ P@ P@ P@ P@ P@ P'�i^-�M��}kK��iz���l�J�".�9Ve`A
��
di^,��5_
��-�5����5r�fհ?� ySq� '���� =�
+ ( ��
+ ( ��
+ ( �
+ז��Y��JXEqD�z����pU"��j�T���P{4��9�͉���WL)"K�`�(�
�W�
�W�=z~Ƭ��m}���&���:_���}�Y�/lm5|��D��9*���V
��ҕYї4
���f����0���� ���y=��7�!S&�I
-�!2B;y��
��
k��N���>�;����zt����j/G��� u����S,�Z�6�uWP��c�Bq�3ǽJey�<��k�u����
+�5��ѭ���r7�]�\-���_�'�7$yh}Dc
�r ���8��|]xʜ*}�_�ǭGUC��J}�~��
� �.L7>v]���+�;�+�Zuj;�w����wU`�)%�_�=V�F���
Ep�¨�x����@�|�15)'I���Zߑ�M��
i�ީ8�z[����>.��nZ��3o�Ó$N�+c������#1˥������� 3�<�:�f����6�]W��y�ǫ}6�h���P=�L�qo�������s�gV
��嶏�k~�#��_�(e|7����.D��r� %v|�;�rk#�
�Ny\��1
+ ( ��
+ ( ��¾�/���m5Υ�Np�[�v��3
�bt�0U��U
4
��/�OVv`2�VgYa����/ע^l�F�!�xs�� d�ğ��$tӀ�ghy���r:����_��<Cj��T�������
xq�˹q9��U�_��I��}Ī����(
+�?OJ�!h���Xj��V�g
ޛwC=���h�a���A�8�(�4L���J韛�cohws����C����pb{r~���l��
#���0����
\y����~=��a�LD�X �6��K�kV_<"��~
x�J�I�ǥ�y�HI!
�=� ����x�*��)r��
o���V�9�����ٵ-\�{A�_�u/$�
�e��9������ٕ`2��=k��e�⦥tqP��9�7NP��ϱ� ��z��[�&����&�7�sz��ܱ�LW)ϐ�
��
p9���>=X�R�`V������?·��
fg+����~���*��
;
+����Z (��������������f�mz��
�v�ר�d\�����x>q������v��/�T��̫�M�u�����1B��~�%D��ue)9H�7nuϠ�A^�N����-��
�cT��Q�"�C�pdۗ�U�<,^�\1�Zt9�-o]�w�������&o>��Ln�FR;�_9�e��%F�Ѧ}�
�U��LkЕ�Z������w�K������i��Gt"ݸ��>d'�[r��>����ם �c����a������gg\�XP��x��|
�A�ԼO$�zޢ�
��ٕ�E�(�7'
�ns��$�{�캶eYR��}����&ú�ߢ[��oU��?hZ�͢�����̭��^�xTu�m���ϖ0
�����
+u�ߦ��� �����E.���8v��?jyT7�t�G�tka���A��ipN
+:Z_y�skx�Ǣ韷���#���_
�#�ir�6����Pr��ҫ7B2�;�4��Q�4���R���k�m��6?�Q�YZ%� �O�����mk,Q`�b�H�?�W�>
���2��k�>����l�y�I���t|]�I��~8��omt
O���»RY�$��99�
+
�J�Kq�{$�Ya&��ߦ��~$�c��>�����{zjx��cikj�A �?"��E�҄!h��b�ԫS�n���k>-�U��>���ݜd�����
��ц{Ei_)��ˉ��
�V�as�^YS�U�]�������K�h�)��~+�yS��$��� 2=2��W�߇�5l�������~��^+�|�|�6��m� oE~k�>Ž���\�ak�Ƕ����.,�mg�>Q8�U�Q� '�V<W��U�ԕ�q��=?e���h����%�i�?���� � g^K�
r��>-�M�^1o*� ϓm$E��>g�
� c#s�%uO�-��7��f�.c?t�k
l�9\Ml÷�A=��P@ P@ P@ P@ P@ P@ P@ ���Z~���iZ��\�\.�"|��G �`�"�<�j�ó���\j~_�
`�nn��E��-$C���Q������K�G<,�ȡ�D!�Ԍ��� ( ��
+ ( ��
+ ( ��?�?��|h��`���5�yi"S��������"��|��7�����|Y�x\�O��� �Z���|�Q�V/�.M~��ؿa����*�N���O2]�}�Hwͧ��3�짪?���
��ٽ���ѣjU���<Zn�)/�y?�^�����o�[�m$Q���,y����E��{�}k��� ;��^��
+�
7�^�Z���[����
+��� �����}�
I�ڳ��zlz�Kf\��
���<���
���� ���+�7(�>�r+��ᚶ���8�����*�]S���y={����31 �����^�)���q&e���>��>����[/�Z�< ��
�խ:2��n²�u)�5�����((���1�x��:}�"y�����s\X�}
^�Z��S�C�3�5��e����S����ڿ%v}�[�a��]f��z����>U[��u�y3��8�H��� �ץ}_
+do��RQ������އ�T�w7��r���B;TZ���}���?
<�FM��<v�@���o��t�
OL�;_��F(�찰�w�������"��`�ۻ�����dz
zg� P@ ��J� ��� ���G�^ �5ۨ�{k��'�� H��-�S�"98+4y'�rPN@� �_��ak�."�$,^(�bqe'`'BY��݉���;h���DI#ux���!��4 � �7�����/Ii�o���o<k�ۛmKO���5�+ $fX�` �|���
!�M]·���3��>�)qT�/���]��� �V����%2$C�!0�s����2�2*t�����e�r��u�gs����
+ (]���L�R��
+Y[
+�MN��S�ZT���C���L������យ�G����2(��$�#��>��ϟU�lƴ����hgp� ��<&������Eא} P���N��R���N�@��dq�xZ�=��8��8 Y<��cg�zc�.��UW��?�4�LD�G��=>��4�8�G�~�J�k�#�lEd����E�E
:���lt�zWtp�+]�6X�NZlc��o�-��ǩ=�ƹ�`��:�f>�{�
�
6�E���¹e�T�Gt1�c�,�$�Ry��1��f
յ,:�惿��毋p��Uo�� �7-�!<jd�0� ^����խN*��-��[Y�P�P���DƖ�[�����'C��P'tvg���9?�����Y:t,��]#�o˧^Ϯ4�F*�*�=c
��}��קu�� ~'������{�^ʲj6W��ݑ��v>Y1� c
`^&u�8,�,�i�����.�,}7
��cø�:Vt]�O������������xw�:-���N+�:_��y7
Q��=
~�帜�����%���?�r���ac���S����kt���Dj��W��h:=���g4�=��c�(�y� � ��zg�P@ P@ P@ P@ P@ P@ P@ P ��������c����kAy��c-ׅ� �����$g����|�3��
���
'Ė#P�n���1�
�[�>�r��
z`�
� ( ��
+ ( ��
+ (������;�8����is�n<�)�
� ���W�<wK����(�������ee�Jw�<"�4�����O��e9��˱��E_���q�,�%�(��]��y�K�1B�l�6��b�]�^E�
�8�O]���� ����2}S�=����)T�}/�{?_��z������i
�jQ�H}
s巹;Ob:W5\<qk�
8�ק�/Eu۩�xzT��z;� /_����6ou��g#�r���ݞV?��N�3��i&b�ē^�`�����^u��6ETd �8����
�?8�w/ɪ��$h
6
���Ըn�:|�&�fT�9_J�L�Ѯ鮇T6�
yś��ƿ�
b�@�Γs���-��P�{��<��w��.�6������E�m�u`�X�ƴp�X9����������`�V��[�t^ Rؠ�1E(�/�|�,^���|����?Y��=l�����������:���OG,̩A�m��+K��%+��K�d�7��?|Wa�?h�y��sEkp��G�� �� ��#=���xS��?3�Z�V7���q��ٯ&���?@��6q��'>W���?.�ۣ$F�K��Ah ��
+ ( ��>$~��
>
����5� Yen4�
0�j��YI
+��6�� �k�3�.�r7�^w���}�ಌN;X+G�>mֿm��ב\� �!��ޯ�������T�#
�}k�������/K��J߉�Å*�yK���#�����`�����ڂ;(_웹�§;�n=1�z֘o�T����o�~�T�E{������������\�"��|'�x
+���s��?7v�ɓV����S��}�$�Ii��y�|]
yn���|3�
E�
�:]�K���H���5�K<xϛ+2O_�6a�8�_Q)$Ӻg�մga����|� v��
ԝ��n'���i>��{��o
����sex��6
}�pA�����.�ԧ��l
�&��� ����y�6�luZ�6��|K��y?���x���Lp�J�ba�Պ��;�v|�q�W�&��y�3���;w^��5_4|�\�/�7�
Ln�K�}?�G�G�l�|P�ˤb�E����Ā+��n�߃8�p�aM7ʬ����b�����]
�P��
��8 �N7���W
ڍm(�R~I���q{<L���~[�A~Ϳ� �}��X���t�
hI
��&��]�,hG �|Ǔ��<���o��0�;JwI������?@�.��X�m���
+vm.�����~�[[[�[[��B�Z��qF0��0
�
+�2RrnRwl���c��Y"zE =�O����F|R��(�bյ'��ed
��.Xɹy9˦}P��_�p�*�qQ�:?��� ��*�|�r���?_�ػ�����A�dRG!{W�XZ
+ov~%��z���~f� �Q�p �{�nl�R
u��YΚ���ʛ�´�h���,
A�]�Go�5�N?W���GuY�n�?X�9!Af ($� +��j�5+�#�7�!%,d��D�+� ��zE�S��@'��|���S�6�O�Yzv^{��z\���j�:���?��� ���Z�t6���pEkiCo���Q]��i�B
+�
*N���;�Փՙ�A����>
��N�//|%��1��#|�(� �
G�W�q�CO7�J�c��j�~KW�O3�o
���A��9��iItM�ꝯ�|���
o���������]����,��ʴ�<�r{��SԨ ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��8}w�SI~�$���~( [`6����]. a��L�Hʐ
q>���ex��<˝�Uy3�,l8�#�E�A� a@ P@ P@�_�P-%�
k���紹��
[$�bA�ƿ(���a�wM}�?��CŬ;�#
_�����?���͛����k'��G
��J�'���ʳW5ƎH%s}k��VH�؞
��D�W[�|��I�h�Z�x��d�3өF8Hlq��� hia�CB�280� קB
�����n6���Wk
����ϙ����G-c#��bǷ�
=�^����ү�/��� Ŀ���F~֖3J��� ��� � ۗ�=�[+�MF#5���N�R
+�m�YO*���\�hΌ�f�����
��T�˖��n�wOf��r�2
��A�� ���F ���&K,]H��0�S�
}���n�af#��3_�|�}aV#0Vn֏_�cȩ����U�5�6��T6+&ɣh�ھ�
�?ɯK��Z�
�,���a⯻J��?���
�����z�;��=I�U���S��4��}/�W�`���� �'��O�j�Q�ӎx�3���g�3ߥ}6E�媏ܥ�ϯ���m�\����{:��� �]}v?Z>�%�/�]�3�ZR@̹��'!�.H�$�� �ز�����xh[�{�W�#�엇�e���Y=d�_������O��%�<!�N��4�W�9�5��I���"o�g@��'�|?q�p�,N�i�6� �~��d�R�ע<z�_�z����_�Sk2&��&�H�Iڱ�BpX�����3Ĝ�W�Vj+�������xJP��o��rv� �)x^k��� �Ug}q7��[mN`�H !��9���ia|N�F�$&�ݷ��~aW�h��QV�c��������V^$��Ś=��N5(�+�� �Fn�Ael���~��������R�},Ϝ�p���������⧂~-�v/x'X���m[�c��e)P�\��Xg�{_���3
+J�
WO��>F�
+�y�TVg�WY�P@6�ԟ���4�}d
5�d��ҕ�1�
�6=#L�������&o
�<C~��z� �;����>�O�O�.0
le+��S6��,K
�NI>�����8�Zn����?W�`���Y#�K��n����j��5����}���J��PJ�y�
)�`
��ִ�o(�X�?���`�Wg���¹C@xR���^�0��gl?K�"x��1�{�a�Æ����4�+� ���<.0p�@9?t����-�
�ְ��=/�z���M�S�e���
�'�t�躄�9�yx��Q�05[8d�P'*Fв���5��G
B8��$���U�΄�:���� ������~/x2����,�?kX���/��$B�
� 6�(@���<�IJ8
T���n���$�9�x(��.�� ����_�^Ʋ�Β#td`A�E~�N�*����v�B��QY�r}kC:�@p~���
���71�
���d$�d����~
�=:������<m<<
�M�VL�;��O-������^i�g�e~n~� P�� ����/C�
�3�I��m%��pڍ�wIhy�[Bz0�c^�A�<�I���_�|�dQ��2�W�b�����?)�?麃If$�om��5��d�:�22
A`���
��p��)R�h�I�r,^[VQ���
5�nx-XZ�x�W�ѓJ������ch��s��Ns�{W���!�P��U�
{9F�1ԧM}���q֪�(
q�(M+9�It�B:4��� �3�� �;ޭ�/�/���V��s�N���Q�e��e�f 0 ��
F�dz�U� =I�t 6khv0��ja.��[
��:t&Y�!t$�lk�.�b
2���Y��ɰ-�JS�'���G��
��
�F���6�����h+��S�j$� �f�ojL�
�$j����ܒk�ɻ���)��w:�C
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( �s��-��Msi}l�e��a'�qh��1�PH*AV ���E���<uo
7Ӹ��Z�W6���
��s� <�����
+�t P@ ��h>
�5o��S�O�4�Z{�ˆ�ă��p
�@
��T�Zj�5v�3�Z�
��U�+v~jx����o�o���N����=g�
+�\]�rc�U9 ���9
�~���������v_���x��Zyd�����Ym�d����w�����1�x�N�0v���[�����]خ�Pv��������īΤb�Y~����������D��
�u�4�6��z�ܫ0U1��)�?w$������a�w��4q��h�vw�s'�]֧���G����J|�p�j���;[]� ��R����`�����v�-y��X���,�kC��F��ּ�b�>�Gx��.����.:�G"m#��-|��=;~5�B�1�9��'�S�Y`����6��������
<�d9�<Fk��#
/vq�T���}������~Q��nmA٭�ռ#{��xQr�dC)��g�?_z��̼,�
$�¶
NiJ2�h�>�Q�y;�\ڝ��25��Z��Y\��Q�[
��
B�K����Fz���d�����rxJy\��K�%���������������喏�2��>�����$Vwʑ^����;����'��ֿ��*ae$��.�J>R_��
|�u)k��(� �~�G��DF�
,���<�
��E�3
��_Z���w�0�ټud�i�˻w��x���+#����9oh�jVش��̌#�w
� 9$�+���)`��ou��=���剅+�4�]�#�g�G�c�xt�x���Vڞ�0�hjw�ڜ�e=%8��=��o �zxf���.��{�^��W
xoKlVn����z� 3�����8�4�$T� UD
+@a_�����?W�TRIY#�� h-{U�����:Ɖ"G�Gc�E#���]b,�W${�^V}��-�W��;0�lM:rٴ~]|*�$VP�0.@�n�@�b� ��m*�
�_�?d��1�k��M9
�3��:)�k�jVir�Ԍ�m� ��ڹ
O=�G�4�������g9fm��� Q�g�U�%I�㯆������
+x��� <ig�
3�ȑ�zp\%��o�6
7c%[����xC�j�X��J�{����Y�W
]6��������k
{I�5�.u�M��.`�z<n���F���ֆ"�j�w����g�S����[�J�$(�������7ǭ
�."6:>��g�d��#�88�1נ����Ν���s��O
�O�v)�ZAci�1�H�
ϩ��
+�%Vnr{���*�:[
��?tzW
j�^���0��� ��sB���o�!S�`�ֵ�i�fK�{�c�O
�1>��"�Q���}� �{�
r��Fp֡dw��� �[��@� �T�e�%"�%n-/��HS��}����
H�W�2���|>O��c�x�-�>������7��xsƶ������R��xD~m���cmݶBN�0N
q�����J.�R�j��j��_�x.�S��H���x�YvAun%�t
M،26�v��� �>]�&��-��~_$ܹ��|Vq�9Vk�y[����Nx���@f��!�=�����@��H�8��^#���|#�z
'����3���Q��?śX,C��<9o#�����l�B���q���\8��5��F-z��
�]�.5<D��K��~��C�
��t�
+�SK�O��d6�ij�3Ic�$�_�W�SRUj������
KF4(G�VI
-dn P@�� ���}�
����G��WC̷ֺl >�jX2��,�������\[FvO�>w?�0��Κ�_}����>&`ַ�
-�?#F[iu� ����p\]����w�z��f^��˚2q^��ǡ��t���
��F�����{⊍{�����E;G��/�����ė�Cmg����&�
��$|��w5��5$�
+v��� ���-p~
+�\�Um-�%�ѿK]�ְJ�1�~"�_k�?w&IKQ�D`�'�u>º)Ź*���S�e�������8�R{���E�Թ?��l�����i,{��1�W��Ex�V��K��s��rq
���O+�A==;W'��
^RK��0|
[Q�[~G�_c�ڛ�!�Ե۫o�1���7���� �vN�J��o
Λj��~[}��9o�����W�w���}����_�.�l"�����}ѹ��P������z�O�k�kq�sYr�[/$����o��v��9��v��N
�3�
��� �n�J�������^e���+;�&O�ں������W�b�t��&���g�`r�&YO�`�(G�X��NР�
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( �
+���kz}ޕ�YCw��!�ky�2Ⱦ�������Y�rDw�s��
|�]GKu� ���q3@x�
+7���Aq�\��
�Ҩx剃+��G{�� P@�� ���{�x�ÿ4[�b��T�5Ҍ�$������
�:d�q��\��no5伻������#��%����ߛ�V|�ag
��V��%
+��~�J�i�S���u�ʤ�Z�횭o
�$.�����q[�E���U$�����;�&]7TU�����z�SƜ�U�G��9f���%v��n�g�����S���V�k���_��j�>�,�s����
�dd�ׇ���s�|�)ud�G�kZt����[��!��'���x�Z��W�Iۥ��p�xeR������OO��u���v�yq�!`��F ^��Z�ka����'w���|�K
F?և�k�.d�k����~!�Uy}�
+`�_AKH��b�5Vo����+���ݱ����?�R�G5ù����� u'�97�_�dޏ��w^
; �?{
����X�Ѳ�F�`H?C�+���!{�S���j�]���xo��s��ϥ��r
��d�>=Gf鎄v5��xy�g�߷�j�fq�K��qwL�|�>�&ʾ��_>��f6��Y�f:�\>ӏ&E�q9$c��
�x
Cu��^.�� 2ኮu#�_I�"�W�~���kc��´}����/� �~���[
�\C}
��R����O`�׆
��p�=�*Vi龗�}5g��ʄ� +>��������f����}/��@�X�#����s����ڸWŞ:�=ꪜ�i�N
}ܭs7秙��=��$��T�:=f�� ����y�����>x*� L�M�֯�X7�
ީ eIA��%�
z�_k��k��t*�Fuk����FA��I��c��:����^�+-:��M|���@
~�� ����
�~jV/�o�6%�f�V�
|��K�# �p\� �(p���S��~�I��{
>e�t2�7z�T�����~(�a�Tv�zf��gl���֩��L���q���9ѯ�cw��:�{�sij.�z����R���i.��U���}���G�o
�G���(5�-�����lf
|�� �qӯ=k�?�/p^&
�)N��d�7k�����t8r/�7ƢX��q���۶����/������_���/���r+Ie+z�1���0?�_˜o�w�.r�ei⨮�Z�_��_���?�x[�
�=Q����Q�w������}Mmskm՝�W�.����#�+����z��X��h�Vi��~�N�*�N
4�kTyo�<9
��R,�����{�V5��l��QOS���V]BO�~��2��5�6�M���wG�#�z����*dXiUZ���g��c
}E
� ��M}Y� ~[���t�*���� �T� �Pn
+���r6���� �{ RX�Uc���s��B�U)E�q�
�����q�:==�u���~�G�՝uy�@P@�O� �0��'t&�����<g��
�?�Vr+�3��*�'���c���h��9�SQ�TO���غ��?+^YY�6���7V7c���1$r�*�x �ƀ<��W�
+&��7&�CN[�w�/S�9��8Gc�~�� t���I�Ӣil|El��=D��G3G��9u%NF
u� P@ P��{��E�~!�����=�?
�rj2Y�ne���O�`�
dB��(I �8�}FY���g.I�/������9Μ}�9k�����|go��$�l6꺜,R��@PZ�8;�?Í�Nk�p�x�J��
���������ɺ�K�w�o.�dv�F�t<�|�o�eļ��za�z�|;�뫗V��X�wE�_֯͞��O
���&�m��hڶ�;��J� ���(��@���t�Ps�+/�cL�%���T��r��c�
�����60ZkuYu�U����h--��U�R
R:eJ�
���3.+�b�ݏ~����~��⧋��ۢ�Y��� ���d4�xGI�,���j��䟙��r�Ԟ��^�z��5Y6�϶�����%(�%c���<�Sݫ|^�ʼn�Zh=֦�|�'���&a�-��S�� z� P@ P@ P@ P@ P@ P@ P@ P@ P׃Ҁ<�
�~
�mW�v�m��u�(Dq$�~��V)OR���䝬KPe�x�I�-��Үw�c
�8�-���G*
Q�u?ʀ6� ��o�Fo�S�����6X��o�Kk�Փm��p���#
+����=O�<)��G/����}��s��5q9�u^O�j�8�Kv�O��<VQ\A(�?V���W�y�pR����.�U�j�4�s��wo
�,��#�S�k�8�-Y��7w:U]���
�}gCNi�]_���趛�0��_�N*�-�茋�%��:X�>U��&1��t#�k��"�?��'��^�mש�|L�������;�[�J�j��X� �
qϠ�]�I,5o�❩�W�� c��3�,<���xmt-'N���&t�Vc�r*ޟ>.���k&�ߩ����!ͩ��Ψ$vEl�+�0�{+����l���.�(IbI�k�J���7��ħ��;=\
���n�+w�5�i���J����EW�ڕY=�Bm��Y=�zٿ���S^��]b�7Ut=U�A��/vk�g����g����6�H�0�IT��U��n�P?:���#�f%F�T�%f��O��s���$�]WF�U���!�-{��H�
���Qq�i7ɳH�!Q��b9[�@ �\r����͜�Q��1_Xmբ�� [...]
+�]O�s�"|ҩVW��{����閱Y������z�ZTcF
+VG����u*;�i�Jyp���{��o��x��V]��lK��W���#����#���I`�r~�1� |CԼ�;_j��uiVխ�C��g $�;r��
���
�6��I[8�SQ�a�3ik8E>h���ގ�[��S�/
U��*yv"�xzϕ&�ݬ�k�����
�ojv
���]��Tc
6� ����9�U�
�`s��.���g��:`�[ս����o���a�9�^��$�l�#�
�y͞�k
�1P����
��>濷0XZx
=<5/� %�?�VU�J��n�A]&A@�?���ﭭ�
�V�-w.�4�V�2/)�4%�9�$V�fN���}�Y��k[�v?��>���^Ƴ�s�<�+it=:9
0�sԷ<��Vq��qkd�ְ����zz:��S�=�x-4���Ԁ( �9�a��
~�^��$Ԗ��6�ȫ
�����@���z��e�攧%�]��O��Z���S�����U�`~P P5�O ��(��"�;�f�-5G1\YɎ
9 � [...]
'
����������9 g��g��
�@
��jzv�co��7�^i��m��:pG�G�P� ( ��<���3���K_
�^��W>&��m�`ìvQɕ��d9D<a�V�P��Zj>�"�Ju>��y�~
~����tk�_@�[�eƉ�E�r��w�dl���bά��0\SG
/e���_�̿+�8�����'v������<�
��
�ma������e�u�P�BT�s��( �d��g��B��v}���G���3҂��}
�x{@��ؼ=���]�Kyu�v���@y�*Ϋ����w=zTi�\������#b��( ��<����O|R�,�����l� x-!\�n�O5�#��
s�R��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( �_��� ���w_ٞ-�p'\�/��
�c�bc 7�L�H�@&�狓U��A�-?�<]j��4�ft�3�6�R�M�� �
�x�ʀ>k��?g�/�׃>��g��8���BDc��d8ϖ�
:�>�G�O)��kN_�W�>g�xz�{�\��h�2��?nb��x�P�-��� |���G(A�}=C�_�e��*IU���K����\�"�]ʍZN5���˺=���
�xn�d[ʡ���k�!8Ԋ�]�?7�NTf��Vkrs�>c��SV�j�T�M}�Ŵ�E�&X���1�1_�`^1�a,׳��g��&���Qp�&>���=<�g{m�D#e�Cr5���t~����E^� ��1w/�49�5;-6�
BE*n����ڻ�����Rm�t�rg�mN��3�5��j2���C�^��Lh���qMlΣTߺrĒrNO��F�>E��ؔ P@G�
�+�C�Z
�#�!F)��,a�G �#8��
r+�_���
+�2���Z)��VJ7���ӣ�{_f\KV�Ö+�KH��w~�.��� �� �w� g�υ/��ؕ�wM�I���Eʷ�k�o ���U͇���-ת��s�2&�����V�~�hyΩk
ե喢֗v�$�^A'�%��w,��Ue G�g��Mҩg�5˧��U�z7S�����
���+������E�>�;�˩ڱ�e��
\�*�iu(�G˒T���3���+* �;��Q��s����%i�%����]k���<�n|8H|\�Pvр�&$�� 1�������>R��i��{�� ��R|@��7v�}�A_�j���o���8w&y�u:������_�QɰΝ'��/�w� #�O�����8���{��$�$�Z���ArӊG�e�ԗ5Yɞ�geocm��m�1�;�M}E:Q�����N��I�YePj�f��b21@ϟ�"xy�n�����y�c�%�'�9�H�־?>��
+Sj�i�~h��1��IJ�MY�G�]�����w��|=�M.Y`I'1ÉZFP[{������m�e�Lp�R�#}�H���z��u���;�� ( �?���� ďk�
+�=��G� 0��-uY�p��2��
+�����*U�%cJU%Fjq��:�����W��K�ڦ��T3L�V��M��˃�BH8 ��]��ex���u������U���R��ש�&�� Ӭ����z
�k�\V�Y[����Es���)�dF�H�5��.��4�[���~��R�Ks����
+�*v�����x':���Z�v=_�6�w{5� ��1k�H���FyT��&i=�*��B�
��3ȥ���eH��Z>�_�����ʽoc���ߕ����@ P�j^kk��{�����3o�2�5��� �֡�w
�B��zP�O�����{�s�~$��I��/ϭ���=|�ă��� z
p�~!��O�|G�� M�G� �]U�i���䁹����a��G FU��U�)Suf����_�jߏ�
d�M��[���tRi� )s�p�8B�� '<`W��
֥6O˧ϫ�=O���P���_�����~h�"�w���
��C�3rNrI㓏�5�s��T�%6�V}v
+�J7Q=�B�g��76���t�pr; }�W�b�ڴ#t�{
�,
f���<+�x��B��XG�:m� `8�
�
��^Cǹ�AW�Y����������8<|yjC^�G�� ����� �v
.H�u(c��@���
�K�Tc����ֿ��'�쿊��uײ��Iy������s��eK�Cߥߪ�_�ǬW��� V���N���.�H�-by��F
+�� $�� ɠ��ͧÿ
O}&������ȥ\Ku#\6�z82���="�
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ �E�/����� �����[�9� �%��"��؎U�
$P7���V�|;�,�\���^������%�!�����r���~
|9�Ϣ� b����^�d�y1\Z���
����=���
?��5 [ˣ�G��exL�
��^�>�џ2X� �>�iVa�<i�h-�m��fD'���:g��t8�4�ǒ�J=�� ���O��
.n�X������6����A��� O|�Z�mH}B[o�kJ�u��٤�?�P��"���&�W��U�ƛ���'���}�t�1�Kf�m�<f59-���y��~8�9�2��y��߫���Wl���T�LuL%-!
Z��y}�%)��+�e����1�Z�ǖ��8��B���O!#���iP�h��q��#.jҿ�J�8B�
+ ���mW�������ڥӈᵵ���1� �hЩ���Q����nm��V�Սr��I+�~����,�E��>/캻�x�;f(�� �q��#�\ G$��2
�-��5} �� ��_E����dž��ˊ�}�Қ����_{?B�--l-��������
DA�p~�F�T ��D~�N�)EB�I-��jn��ZKa��[�X�0��Q,���H ִ�N��鶟u��ѧ^.b�ѫ���E�'~�~&�[_|3�`�� fӚKR����U��zO�s*V��v��x5�O'��|:M�����U����
�1g���C�fu��H��r��Ėc�{ ;W���V�Uu���g�����e��ǖ+�������
�5�wUe]3N������l�
�cXӦ��0����:+U�
+r�=��#���]WY�O�<s��w5��܅H�ذH0��.�p�i�r�`)Gث����G�3��?��֒�;6���5�/-W�Ƿx
�.����� � ��H6�;2�A�bk�2� ��={u^��9�jR���i�kg�����z�� P@��8�?������I%�5xcnp�A %`�8�j����G�q���mG}Ziz�~���[W��V�SM�-C����O밠�
+ (��%�,�_ůM��iIq��F����`�n��#���`0��'G(���چ"�jtݙ�����
>
_N��O�<%�Asa2-�F�ue��������{��fy�5UVU0/�.�w^G��x�.*5�g
�&�ނa��'�o����
-���\��P0
��k�q�g��&ף� #ޡĸ9���x�Ǻ�Ԗ>
�S���ԍ����q
�;�T
H�j�~f�]�&�L+q.
I#诅� �G�|Ou��V�I��S�y<ۋ�ri�E�URĎ2���
�UKV8����g����>*�h�xek�� #������
;8#���
JcP0@� ;W��a�$|cnN�rz� P@ gj�>��X\iZޛm��1%��K,o�R1@
S����;[�2��^���^
��=�N�
+�R� &9I!T����k%�Ŀ�ڦ�{�#
^��_
�
m�)����'/)� "�;7}��<_)�(�*w����
+/#�?xV��ٓ
�n7�5���f��z��a���
�g�����[�
p6� ���]B.rg�wvG�XYEam
�D��X�c�_;Z��7&z���.VeE,�I
���4l]
+�ЃWJ��N5)I�I�5�Ml�2�g+�}���� 4�M��n�
���� ����/��qVX<t�֩-_����zJO�8�!YUUZ��Կ�ӱ�5���@
g�YO��wK�`��A�#0�Sy4v�>�LI� E z5���� ��@� � 5 P@ P@ P@ P@ P@ P@ P@ P@ P@ P
KL���
�/U���N�C
��d�Ob
y�:�Þ�k>�q%΅��)����J��5��
�ac�Y�j:e�z}� !���d�U=
+�$�(� ���pY6��n����KI����ʗ� �� V�_�q�0���ך1u��>����}���/�u�u����?4n�� P�|���{��[E�6^
G�q�^!ǎ�?���G�E{�/c3���r��'�˻�G��� f
E;Џ-%���ӻ�_3������҅����ѭJ��֮�M���+�>T�QǮO5�.K��L��-y���伏�.
�|R����{��O�����H P@ xO�;c>��?�Y����y_F���T�\3��
+����칑�g�r��
+����~xkH��x�&�5�t#��k��Ud�#�2ź1o�=C�4[k�6��+��8e
��GO����j�X�jq�f�k�}ד��0���N���ox��Wg���B���5��i�!H������<�.�A�~���I>���p�ʜ�<J�{?�� ��?�f�0q�[ܢ�����_��^�
v�p�� '����u�i
�#�Xן��*qv=\��M]������s�h~3x��D�f�.��]DQ��f�26yH��!�8�'�3� �:�W������G���p�]Z��W���o�T�y�K�W��t�
����
ҎG��w��_+����K��
���X�v
|D�W��|�� � �s�Y��R�,m��H0����VU��$t��b
1�O_g�{�;W�rzZ{[��H�<�z~�
.�
+���j�H��~&�{DV ��nc���v'5͈���o��;p�M��>
+�~Տ�th
(Ӡ��5���\�2]�� <l�
���W�(J�Vg�
+������
+ ( ��
+ ( ��
+ ( �CĞ,�G���t�95/^!km:�U�<�� �b9f�3|�_��k[� �I�K4:�����h�b����6�Ir~�
�= �����?4;��PM
��l�����!F�@lT�|��8�
a����ѕ
+��.�IR��wG�N��� �$�
��kg$70���Se�ΫN�c|`��7/PA8ӄ�Y6.R�n�����M�R��J��Tz� �ml�� ��
����6>�s�}������髄�( �
�
kW
���[6
9�H��v�?PM} f���:�c0��V?T�;6����ѩ�O�֩��ߵ��~�5S����N�9H�.������1��Mw��{P�P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@
m��c�7�:��#Y����xbiVk�?zXi�f�O�>@b^�:���G�M��ZM��-��n�e&�� Z)��3�?Q��@
~g� �@�[߆�
+�O/6T��ϧ͊���z-O
Z�$�&~+��
��J��J?u��~q��G�@��3Q�o�t�&�{�F��q[[!w��@ 津Ju�Ӌr{%��15*1r��-[?G>��
+�b�7�
3��E� t#�:��V�_��
kb3O���� E����dž�rⳟUM���_y�-���M������i�� �{t�� ���)҅*tբ�H���xzj�(��h��$\�4
+ ( ��
+ �X��)`�5xdR��2H�zSM�t&�Vg�W��7?<Y��k�8�w��<�e��;y�4�)\���\rH5���=
^a��e���k�?��G�V,ný���O��_���H�"��C� ��4���N.̎��
�%���%��mx��qJp�H��]2�ԝ))�٭�9�+R��6�.��/��
�Ũ���}��BzW-\�yS����u��]/���Q�>;B�}�/_�~kG�ۚ��i�zsjב�d��5[�z}=��B�N�?i ^=�G��J���Z�o��>����g;=��߈zL�`�]��{ s���O%s��7r6���a�.������Mu�_��!���
N9�ay����� O��"���xcAּG�̰�Z]����
h]�I pR+�E�J+v~�Rj�\���u|K�o|~�Ƴ��S��4�l�_���n-
�x� �{�$�k���i���[��v5q�V�b���T�D��:-��$#�� `��}|�њ�G�����0n� [...]
��7��L/��s�
A��s,��]YӚӣ�B���
��Sz�]��}y� P@ P]�4y$uX�fc��u$���Əۣƞ,�|�/��qt�S4k�e
���)�1�A <�su���=�t�U�{>��\[Ǖr�
�Z��������?�1g�����i�;\fX�n��F
�灌
t����x)�
+v�� �χ��>cIsT�[��J�� l�ڃ�7�<E���+I�R�#� �o��t�s�+��p&
�m��6�n{1u��JK�ֿ����~�v?��g��
+&��|T�k7�f-<.7Mn��q��Tۂ
�w癞YS.������?3���:��P�H��kn����>���4�
��%��7�O���7ҙ�.��7;�â�¨�@
W�{GG@ p~
xC⟆�|+�
<\��0�9#o.kYGݒ)(��v$
�Er�pT3
+2��#�kF���U)�4|�υ~ �ͼ�)�$�Դ��]��>鸀@^��
���u�� +���e��nݺ����?D�8��KR����B-^���(/,/a�dPp��>�uڿ��`�J�X4�s�V�h�A���r�� hxJ��'��O�i���I+)+o
+���pr@���>��
qJ�
#�'�'�n��s�ƞ]���M%ݳ�2���B�<�GV���=MO�t=2�G\q��-u( �F����Ò8 �: ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( �3�^}B�/�WϦ���=�])o*�H��0q,|�3�&�T�@�|Z���״�ҼWo
�,ؗ��F��b �>W<]�2���?o
�~hZ�q�N���^G��F�8��2=��|�4=�]
+�|3^�������L3��Ӭ��&�l�Z|�~H��g���_����&��hv��A��s�ݡA�A��� t~8�w%��fwR�U��Oe�o�K��+��:��#�Mo7�� 7��o�_<�v�
��Z��[�P���OHן���9�Z��%��I����'�� %��.
�L��a��
j�y���v^K�{e{�� P@ P@5=/M����'X��ﴻ�1�iw�
�{2� ��T'*rR��DN�j��j����_?bi� �G���4�fi4
id���̤������� ~��x����4qQ��]z�����
Τ��g��o�T|ߨ~��6���%��� ��Z�������!esצ�z��a�E��TN?/����wA^����
JV �h�V�/4��1UMSR���ppKFd���:�!�t�Pm�����uRu��_��
�����J�c���
V���4
^���сC|ģH���<����3�6��^8(�j[��k���?Q�_
��
��d����T_��>��>����a��?
��O]�H�]9�t7(:=��
*㪌:�e
�'�
�px�P�������su�
}#z>s2D�����Z�2ZX�R���q
'�ej�_�����xt�:�� 6ơX��>����h�P]�\¤��R]�
����D�2�j������kT�|��ʬ"���v9�G@���f1�Xt�v�+��OC����Si\��x�V�/��~2�ioa����\�L�%M��S�s�J��x�-U�i�~���̰غS���;5��~'�g_���@ P@ |��ax�O~Ϳ5{[��Q��L�vv���, Yy��p+�E����
���:�[���
���O���p��W
�s���9m8Ӧ�
���sVU�J�����إ���j�Ws3p#\d�=���RT��-� #�q5�y�8m��7��\�
�1h/��|5ߴ8�/�4���R?�
�S�n� �������?얥WZ�h�H�˻�������w>�4��>��N��k�W(����
s������iPp�o�L�L����Ī�������}�g� DK/YY_|$�ԼoQ�uq
�v�S�0
���A m<��� ��ս�� {�ӹ�G��� V���߶��|���(�3�k�ɢxKM��c:]��s��
�;�"�<7 �M:����q�guE%����K�_�b�o⿊>.�#��A4R���2chՂGm���}.�0�_�G��x�VO����`i_&֮]W��P
���=��שC�pؙۖ���q\k��B�woes�k/�� �6����}/NY
�ki�]${���|d�u
�1�%Bt鯻�4˸�Q�Z�������~
���Ǩ�m���s^�?��9"iڢ��m�B�u�@%�\�~bO?�qO��fz�*�u����������W� U珖��?#�O�{U��|�e���&�/�����:hD�
+�$�vILFv�P? � 9g� ҡ^Q��pw�J���2�㎠��
+q�5��
+�"�/�`�u���;�����m:�yg�`Fcx��c` ��
ek��x;�w����=
+�t�uG_6}A����]I�G4��ڪ��7o�Y��=s�� ~<��\7o
+��
�o�տ_�>?2�q9�N|D��tG_Hy�@
[�-�����!��RN���Son�z�h ��zo ``P�P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ ����?�l�խ�< ���;&��X\r�3�C��@.��i�Y~����(�]N�H�L�
�\Ȓ���b�*
Wc�Vm���U��3(�N�y�d��OO;\�^6�T��X�T��;&��F��v���!�Os�O|`-
�-�÷_��w�N�9�H�_��$�j����� �������<3��q9�4�� ����|��-/J�4=>�IѴ�{
2�vCkk�8��Tp+�
+4i��Ҋ�V�h��-
=,-8ѡ��VK�hV��@ P@ P@ P@ b��
�|K`t�^�Ka$R�)%������
{2�E |����"�~���>$�=_÷���?�r at d��獃�o#Tl�(7\�rK �we���b����<�� �L\"vrV^��g�"�MF]:�q-�0�)��8���q_��>"�ƥ7x�s��p�2�ΕUi�ky��_F|xP@
e��Q��-icl��]j6�EY�)yUB�s���毓�h�xiT}>�*��RZݯ���FѢ�F�ڀ(�I8
��k����Z��
+ ( ��<+���\>1|�"G}Rko��ꍷ7�, �@��ܻ���u^�����
;V�ݭ=z�>� ��}g�
-;�zM�RPp
Kd�����&�$��
��U�(T���%������ס� kw��\jqMk��
+i��>9�>3�q���p>�S�-�UN0�]5� �}��Ⱥ��)R��j�^P��&��m�O]ǚCqo��λ�q�?�L�E�[N��IN;���o
$�^!��
��^_ 7�_/���Ϊ�Gc�N�����ܷ�|{��1��U�OҺ��+�5��S7v�O_멠��ȑƀ3
8��"�XW'da,tc&�A�����Kh�^I=X����R�(���+W�y�ȳ�rF~�������
+
jЮ�h?w!�GڹqxU����
�~:X*��/u��~|r�_���i�
(��·�"kZ
y�8F�U��#����ψ��`�Ҥv���GqML��i�R���^g�Ri>�����<��a��G5��t�����ȓ#�Yc��ʜ��!�NTf��Y�����S�Zn�b���
K���[M3{��6l�ٷ$�Vg���<����� ���A ��{� ��!k��k��.�m�=>y-�f+�ϰ���ZB�1܊ ���<-��۱h��(m|�P�!D ���A'ܚ �h ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ (�����gq��Vp]�\)Im�cY#�OP�r�4��u��?4b�Y��ė:
c���< v��Lq�xPD�5=?Y���t�Ȯ��CqY��/P@ 2Ib�wK"��r �WWP����*r
:�
+ ( ��
+ ( ��
+ ( �@�{������O�'J�|UvMWC�S��&s�,��1�@���r���1�u� 8IsS};zv��??�N��TH5
+���ף��٣�-J�_�֣}����:���Y:�q� ��T�˘�X�
��ٲ�)�sx�cQ)?��h�t�x8�'/oE�/�
S :��:����� ���?�_y�W����dqj� giq���p�of�<����$�s��zَ��U+y�x|�
���2�{h}��;~�>)�<w�|B����'C��t�;�-��d�%Q98}�v�85�G�v
G�xs_w��]���7�
nY������d�c��}����*����( ��
+ ( �oĞ'����Kk��N�vz]����p2B) ��f!Tu=2�e��J���x�Y���
[��� �}J�C�Yhw
2�R9
yc��.q`3�G qVC{���_����{����x��֒���m�����C�K{����O��[mJݶ�ir����� �~��d���c��BJI�?��
��Tt�0qk�4:rzWa�.����/ww({��Vs�
+j�FԨլ�N-�#:�I��[�VY/dY$��E
+�?Zʝ��ky;�����S�aM��+/���J
( :z�j�C�W�(R=�-�Q�%'- ��
+ (��?�-��r誗�>G=
z�
v
+8��|G���S���X=� �F~ß� x�|�u�� �k���Zv,4��ϔ�8T������5��d-E���ҏ���~G�' �De5��+����� ?S�
Xb��H'�$�E*�ȡ���=E~n~�y��!�߃��>
^G���3�SS�����������q������ƚW���>X.�� jZ�^hZ�~U�v����\ǒ%��#"L�2r
+�� P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ y֥�[C����
j�s-��u;����^>��?8\��
@:O��L�5���y�\�?�ucy
A=����#nA�ʰ�I �h ���h?[��ÖW��i}c��<�S
�U�<ͧ�W�z���.��e��<�����Qv�]��>V��ϯ�
F8�a�0O�f�U��|u�w����u��a��%��׃�9��
I��ɂb<�8�_��g����K�>xw���� y���
Q�/i�\������ �e�?�� u����<�����B�k(���
+��A�� Md��<�G�~���O�?3�`�`k:5wG�W�r� P@ P@ P!��h~2��58���7ٵb�5���Xe#����:�N2qw��&P�ӌ��<������;���熌R��k�k=��f8T� co'l����k�Oױ_��_�� 3��/� >!� ����c��3����
�4��5�O�� �F7�d���ujUw���w:iP�EZ�W�K�7+3P��
+ ( ��8�x�hoυ�1n��-��tsm���-ˎc��!߰,�<7�}{�b���^+�P������"8�$E�{ś,@:� �� �? |�B���t��<H����+H��ٸ9_�`�dr��z
k�˳\NYUT�'n��3���<
uFT�0M�d쮏�?
|)��_/�>(�^(�����
Ԇ�P�q��E ��m��w��2
� ��BR|�Sm?�C�ߊ8c
Õ
XB<�f���S��Ӵ=
+�ɒ��"(U����� i�s�_qG
��gN*� ���#��x՛�����nWQ�c\��oA�.�����i�A�lvSp��܊?X�ViL� KO�;,U�U��u�UЂ��A�t���8�qvc��(:���O-�Xu�=k�9��E
+\��c������$�/�⎷n����REϟxW��js��2�W�<}�,=������ ��m����/�y�U��zG�_�����_�������Gk��X]��R�&�N����\d"� f?*�$� b�
����ŷq_���h�X�4��������l�>P��@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P�?ǫ]A�iٞ.�M���)uu�|��
�h�?) ����� g��W-���s�V'N�\�hp|��̶����+��p
:��]Dh�P��Xd�EL��p��z4��7u���?�SY��k��<����N�w4C�1�a��Q�5������Ny���
��[��=ז��ߤ�<[
+�a�i-����~}O���u;�>>ҡҮ���,�I
�� �)�H��b�I������aaZ�%��Z5mo��o��tj�N��z����Y�A@ P@ P@ P{�K[�[�+�h�,�C
�N��T#YO��<��z� �O�< ��_���\�f���F� ݈_��
���-'��?n�nw��I��LsZ�:�,m���u`
nP@ P�]��U�u�ƍ�YV->h/�I"�����4���|�=KR�:� �sH�ƞ4�
��s,�I#K,���Hij��bO t P� P-�/�S��u��vڮ�pU���r)ʺ�ʰ=EmCW
QU�.Y.���ah�i:8��E����?�1�Z�\�G�K�
J\�j��n�c$�C+%
+8 ��5�^A��8�����k���8�uԱK��������>U3��iz��Ν��Jɧ�0���A��8�|W�8,�
�AO5/��>e�cr���.��]�;.�A���1;
W��;ŭİ�����pz��Ҽ�f
N
��r��T�F2��=��� �s�����
-Ҵ
+�amm��;K4C�m�Nq�{����2�12�G�qݧ��|��r�!��㌟���kV��'��9?bO���Oo��sF�-���C������*>%�2^ғq���'�%.����|*����s�O�����.�
�� y%�8=G�_U��̫z|��O��L����/r
����E�/�oį������u-�~y:���v�!�l3�F��h=O�+2�&���Q�|�D{�?�X�mhB��t��'���ݿ���M��i>����v�m��B�� 8��V'�{�M~5��U�֖"�������[��
XAY/���fx�Ŷ�
��E�k��&�G�@�L���;!S��#�����#�焓L����������eƠ� g>LI�8�r��
h���
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ����oY%��h%H&��N�m&vX�r�3�h���z����K��؛Df���c
H�O�
ڨU�C�878+�Ӂdt��
+ ( ��
+ ( ��
+ ( ��
+ ( ��8��Vڍ����}.���P�S� ��
�#�̜c��gc!9�
+�7��]F
���-��d[m�Ik�`d�Y�Z6Uq�
�q �� �
+���:]�Σ��Ai��!�k��8�Aՙ� ���� ���A#�O�̳E)��[^���
����}���K�������������*#@0@� ;P� ( ��
+ ΗX�`��T��T8dy�>�\˸��s�
��[),|E�������\G
�,�2��C�`�\V�|Ul4��MŮ���`���:x�jq}�◟�� �
�u�}S�ys��u[� ��Ȭ�@
�W���|�/�y�����f|^'�N
��?a��}Sz_��������k����i�Qw}n�F�.$�]�|�
���\q�1Xcx�8��ӫZ�}�_���:���+��Qç%�3r�����H�,q�TP�� = ��m�v}�I+!Ԇ P�\Yާ�|9�
O�3 +!`�C�&�|���p��|
� ��_�߆��!��k���/�K}�̠=Ԁ`p>�j8T
(�$���@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ PS��2�\�ʥ
)T2�� �A�1�.���4�ռ>il䑥�ѐw�I� 1��w�S�� =K�4�oO��t�خ���
�\}B:�0h� P@ P@ P@ P@ e�Z&��-:�H�4�/t���o:�S��}� G ���/��.���
NM뱗P�ש2���z��u�����~
�Р�jQ�i�!~�lϜ���v8�r�Ās���9�
Z�E�h����xX4r�n��e�uϛ09!A1�a��="�
+ ( ��<���}?��Ox�����A���϶]9�y�NN:('�p�8�e�ib*t�Y���58�?���_
�3_]?�~#j�v�0a&����l��
^�pG�ݻ��g;�v��Q��\�<GC���]|��ۉ�mBw� [6���Y��{���>0��nu'~�� ��,����Ę| ���j~�
���a�fk�mк���r��ut`|E�RvR�^[���W��Emvzw�?�K���u�Ǧ�����?��5�{��I%.�Τ����N+�0>!,,=�&�\?���9�W��U�҃R�?S�~�~��5����w����&�����
�JI�>V?ݯ��8�'��
%d��l�W��<
vM��kV�Ϣ��O,( �]��u�K�%���*���ڳ��H܍�H/+V0G31�sþ
�����<����{���kɈ �#w< �P� �7� ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ��S�ڦ��]������N�m��t�m53ܨ݈'?��A���*��Xx��w��=B����2�w�����!�*��@
% P@ P@ P'��s�D�����ZxH��.&���U
ى �֍�**T֬�����*�]�
Y����(�Ǐ^jv�
�]
H�g=�
}|ѐTf>Z�!�C�1�
~��^���s:�-�Q�>y�>1~�z������w)
�c{�xW�0�DW�aֽ��>�#�� �'˿�'k�}��
+��_�J������n�F��q�I<r�H$�O���ʰ�}+9p��(%
���Y8B�r��և�~� ��|~�[����
#�zTo��[Qcvь�����G,�p85��R�b�);����ӚU����~�������υ�Ğ��i!��\�%Λ+.�.T?�e[���bp�p��uU��pX�8�j�]~G��9�x����
+�>8��G�I��2�HTy7߬�+Ȱ�
�,rN(�( ��
+ ( ��o�(>�u=g�O��e�{
�^H
Jc�
��n�wI�L?�~q�.1���O��>
��U���A�Y�m�;~f���qX�V��?B�IB6G��CA[h��q'�b5#;G�����
[���^�s��Q�\�s��8����
������u:�o��icic����(���*V�gy��F$zw¯[x��zf�sg�
��oܑ~��<����^����?�uuJ��&���O���ɟ/���x\���=�W�w>ٯ����=յ�K�z�υ�%x��٪k�ac��&
��\GPV0r���@:�
BӼ;�G�鱰�1�Ieb�\H�-$�ygc�c@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P�O�ks��i�?�^,�M��ݼJ�g&'�"=�n3�0�[C�l�~��]�i~(���6����Z�I#����Ab��@ P@ P@���S]C� x�I
sT{˝�,�� ±��!�;s����0X�ʫ�+�>���`�Eo6��� ������'t�``p+��&�s4~
��{I8�zo��1y7�:�kd��}+��a}�����~7�ǖ���M����Ѩ�n1�
�W�R�j+X�(�'FWL�mo��H�v��@����}?�x��+�[v>��2mS{�����������Ɵ�)��rу1�����9�8�NT��`�_3��|U' C���\���X*�*?N��B [...]
+Y�8�O}��bǂ����H�4��}���I��r
�P@ P@~��
���|�
��&�ÒOm���4���������
0���μJ�j�9Z�E]�w~��p�.lS��և�^�U���+Z(�:Oο�1��
���*���T*�
:_5{���b�2$�>�M�4kX���WV�V0��S�H�d�5�
_0�C
���I�$�m�+V���*�]��l�������:r�{��s2� �I=������k��N�eQ�ŧV^�����-���S;�g��g�V�]������<s�'��~ O6�ᛩ��+��
v�5�
F d�x�%�d ﴝ#K�t�m'Eӭ�t�q�+[X�h�98Q�$�}I� h�@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ ���W�,OխD�n
�J�o ��D�u<�R�&=X�4������
v�����O z��#<�L�C��Fq�Ӂ ��@
@ P@ P���O�7����������2����
4ꌍ��
�?�����=x�\�K�+�����&a�,<T>�i� ���N��d�A���=k�:��QG��"�����Q���{���QG��n����&� FUud`
+������ƛN��h
n�\[>J��}����9
�>�/Ǻ�����O�#�MS�?_�&y���/��7��wP�H����u'�#�c�
2����eo��~���w%�����5���?W~��[��y/�t�%hL��H��B/�k����h ��
+ ( �
+����f��j��s�_B���t�7YO�S8F�\&���q��R[��� �� ���I|9}��W��}i�2b�-�v�*#�#
���k�~�e��c0�r�-�����~��<U%F����fk�"���(��V���`�l�
��f�M�-�}Ej�*�vK�F�Z��Ҭm丿�a
PF2�O��u�(���X9NN�.����F�Wh�����ί�,���$�!�{(�`���� J������? P��%)�浗H������qTͧ���Il����t=FI#�7�WT�fw8
+ROa_��4y���|Hc0�e�윽���k�����;rA˜4���S��A
�0�[đ[ġ#�5
+��` ڀ%��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��,QO���
�U�pYOz�(�N��
?��\j~_�m|ˋ�?խ2Ix�_#������iZ���i����t�
�9S#<� � � @ P@ P@
(�Ƈ�?��&����o2�
q�����h֞
��M�Kfc����ҕ�挕�g�g��z���
j>���I�M#X�-�}2Fzy���=F@�
+��3�9���Qh�꼙���
b2,JPM�z�~���� ��{�۟�5ahP{�h�� � �{��U"��)Tt�����7�~�
+���so�%��X`Y2W�U��pZ����he���z~'�^
sⳬ;����X���T�m?�Z�qs���ViT}�`�kD����2�,x���t� ( ��
+ ( �k�����;�xW�Zlw�%�l�� �
�9WS�A ������*5���eө*RS��G玿�|L���Z�[[���s(��T�"�OL�cd����g5��k�w��?��(�N��� ?#�0�Q�O��7%��W�w��
�1�F�_�x�� �[���{g'�5�
3��
C�����Z���^_{g���8��V��:%��g�]���Z��_\Gogn�$���R4%�� �}q�
o
���D�Ճ��!��$��ڰ+%�') �!�X \�Lt��T �`ڀ�
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��<�V�����x���[ZkW
�_��
+~ͫ���`S�\c >�v��AqoMe��c�z5�X�3кr��]IV
M P@ P7��xg�:%߇|[���z5��0te=U��0��o����TUh��K�9�x:�N�&
+P{�~h|S��|i���uO�y�
+_�jJ 8*1玸(7`r �]�� �Ԋ�����n�ױ�xK��7�ɽ�#�zw>]K��i-�d��<o�����2���#��_�᱔1�S�5%�~3�˱Y|�<M7��k��"�hm�4�jN㌟A�S9ƚ曲.�9֗-4��>���>j�-��c��|�w:�����nc) �߹�e<�r�8;A=��8�>��W�
+���~^��+�ɰ���a�:�
+{���k���Q�o��
T
��jZ�����-���'�P�'�+����Ԩ ��
+ ( ��
+ (���i�-����man��S������<
+ �-4]GƗV�����q-������x1�� 2ŝ�����@=*�
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( �WĞ��ٯ ��L��~ɫA��w�0 ��`�����
F
��
m7���Z4R��WU
��������;� ( ��
+ ( ��8��<�7��X�[�M3T��d��Vu�
��|��<�WV��˛Q��6�,n[��cɋ���$� 3�W�P����R�)�o��� ����nj�ȫ,K���/?�fr�x8��_�v�������h
���-�$w���� ��m��ח�γ
~��Ғ�}>���p�S���0Ћ]m���=RiR�g��8Ի
g
��h�?��I¿��+r��1�L�u8� �
+ ( ��
+ ( ��0�A�='��:��3����in$=8�v8<(<zh���9u�
�ox��?���f��K�X��F�䎮8O���3�z% P@ P@ P@ S��l��L��g�[�+|q��q���<࿎�&x��� �%���?a�{�h,<I��x��2��In�;�Ya%C�;�C� �><|y���
�+�� ��
�7Zʇm�v7��#�ȭb�
���
p�6�d�x�㟌t���W�.��I�|#���V�X�ɬL��y:B۱��I
K6�
���OUִ���<�
��s�_��ַ��F�}X��w�
+���%L|���x����O G6�mu�kK{�\[�X�b��ul�ڮ��H'�4�w�;{O�ky�R���I�Q`hT��'�\�h�?�s�V�}��R��b��Gmo6��3M��֫y4q�`" n�Hl�s�(
+����u�'��|mau�_����^Cu�ڱkX�.
0yPJ��[.x��t�B�V�t�V͋Z^�
�L{��a�@� ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��2��M��q�j�y�����Q�`r��0UԀC @
$zޫ�K�=焷�<HŤ��=��v�i�ϰ��
���)H�#�� Z ( ��
+ ( ��
+ ��SH�]�*-���
6� �>+'¿�h�U���p*��G��@��
+ ( ��
+ �|I�Ko�@M������6:e�<��q��� �s�P &�2�?���o� �*�_�'�
+Ako�I��� ns��p
�� Po@ P@ P@ P@ d뷺����7�V�.���<:d2�
�0�yE'Ո�� ��k�����^
�x�-�]�Z�%o`�:��n'i&���0��X�ݓ�/q�@
��+E�>)�G��
5χr�3\��!��][Km�
1��
a�� E x���
�@����<'��D�tߊzm����,��&��
p���yP���1$�8�@��<x��������o�t��ֱZ���D���YEctgV`��H�d��1� �A�S��
�L�?�u/��'��
�:�������Q�
!a��6�����x��<M#,2F3@Aj�|3�|@�<L|=`�u���
��m�4�[2;�E.N{� �|
��'�-�o
+ipϢ�W����PƉ�����������]��9
h�o��Ş ��υ~����"��+]Zk��4�{(�n��X9!.�l���3@H�U����ċM&�h&Ѽ�Gku
�䍢��#�C��:����߄�j
Я�7�Osg����,̊I���� ��>�&�8�i)It������wU���Srp�n�V���X�<7����m"�S�Դ�WO��o�F~��;� �K����f�0�k77u�fϞ���\
cq
:u��$���[k���k�C�(( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ (��*<r"�n
+�0�`z�(��Eվ
�s�
'��h�_
�"�ք�{6fny0
X��
��������]�Ŕ��\��uVSʰ< x Ӡ�
+ ( ��8��^<�>�
�5��
+���!���ݘ���g'�օ'^�iGv�a��
-֖�W?����?�O�K��[Q���ivr��
+��/��kc �H/� e��{��?¸eIsEI���f�s�uۄ�c���]��0m]�� ���k
v�7�q�\0�I ��>��q<-MQ�U+Y7�dy�.8�,M*w�Zt�[�@���MxBxn�~4��8��^j�ݠR1��R�x�;b��WR�l�c���z��u[���_���7�=�6�O�o�w7�~��4�@�-��� �W�>��^�
M���s�)x��P�������k�+��^��7���
�#�4;�LW1�\�p�� U�@ �
|�#
W Qѯ-�>� ����
FjP{5���HP@ r�%�(�E������%���Q����$nvD���2 �� ��
\��� �WT�]�yr^�^Tv�g"#��
pO%��ǀ���
+ ( ��
+ ( ��
+ ( ��
+ B@������G�6��k
�c���+��2y��%��X��
�q����A��~�0���?��_�[-���<?�j1[DA �-��p��
s�P���8|<�m��.���Y� � �[�4�� P��`�<�A
�K�́y�4g^���ojZ���^]��k.�w
��J�
Bn_����9lhԁ
)H�#� B�6�q��D�r�:B\u\!z�
.Om�ր<���
�}cWѵK���{�Z�Ht��b�5̃��`��(�p9���?�gT�t�OP�����j��@�[�Kpq ��p���� �+�zeo�?H*|%��Gq�9i����� �
��y�ϟ3G�|��5�3�g\��&7ڤ� �Pe�CɃ�
m��#����S��8�u#
M���O��q�k��;;��w�O� I���~y���F���G�a��@ P@ P@ P@ P@ P@ P@ P@ P@ P@ [...]
+Hh��Ȥ�v9 ��
+ ( ��>4��&�~��4�����kX�nKO4�9�S�����4c[
˥��il|��'��*J
v��M���/��!e}�[_麛�rbS��W��~���]�%R������o�U�^T�S�iu����|b�
k6�E�y"<c�K#�A"�s˄� .��O;(��>�H����������s�M=�K
��/��`�7�%~��*f�q����
F��
+��1��i5c�6���)�3����g��?p6ݬ�d�;
V2M��+���1�̳j���7���������O�ᰵ�>^g�����Z� ����8����^'��:�_��u
�l� %�g�[�㔈v
\��܀
^𥧇���S�
�
+ou[�-$�d�PI� ;cL(��I � ��
+ ( ��
+ ( ��
+ ( ��
+ (��ٗ�:����_���;
M��⻋�뙖8��[�fwbp�$� ���C]��De���m��;��uͬR(>���ߴ�<;����"�1���A�7N�, �5y�2Acuc���M��
+w�
(�5�uM���Ώ��U�w��.t�2۞�.�m�R���+� �M k�
8ԵO��� ��?�D|{��SI�����V�W�6��|�L�
�N�:3�N�T�F })���d���
�o�l�N�#��)�`V�Ȅv
>�q��G�M#H� ����,�$����t"2�SI�hm!�:Kw
�C
w�?�4={���m/x��_
j�V��[|��i���mV!�ȸG�8e4��
;�?�`��a��u
o_�9c�d]>@ߨ4��x�»m�/�n^?��O��������+��g� /j�l��\F��0��#οjK})>���LL.4ͧ�����N��L�I��� ��s勡:7��#���悀
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( �[��
+�\%�ƛ�Zm5{
�{|�_���>� �
��W�z���<o6���K�E���`
���b9pac��T��@@ P��;�x���ׅ��e��5[i-."o�GR��� � V�kOR5`���q8zx�3�U^2M?�����!���&k~�-�����.\
�D��\��X�5��A�ӝ8փ�%� �˪������WÕaVxz��!���ѯ5� ���m�/CEuygo =U^�5a�pM}�=ƶ.�PO�$���Wᱍ��f��k�;S��zG�}+�4|(o��5�V�?�4G����le"
�8c�=����VO�xz2�j�/%������3�.|A�,V"7��ww�R���z���8
+����
+ (��<O}q���_A�� ���Z�IR3�c��M�+���N� ����4�
ٽ���-����_\��Jz�+w'��� �@ P@ P@ P@ P@@ �2Ph�Ӽ
�&�V���vv�c}mi��w����UP99ݜ�7����,e66�u�+l�%#iq�;Py�φ� �������I
b���?��
����� Mw�hw����}�X\j�Y�-�����篖�es�E G?��9u�Zx��@�e��f(5Imck��T��ʧ��@7���������X��v$�[��t�[bz�nFW>�Pw�hw����}�X\j�Y�-����[篖�n\�@
y���HWƟ���#����~��'����cn�`:� ӺW��`��b����� �~K��gZp�ٵ��?�����������F3� O���>�=�e���L�쓈~���B� �ֺ��?L
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ��t]/�mΓ�Y�Ο8�rG �`AVA �
pK���m�K<ڗ� m��L����oH'r� /
��?9 ��u�Uу#
�S�G��P@ |��G��~��<#6�tc��u�m���*e�n�\��&=GQ�s��ʳz�dݵ��%�u<
� ��R\�U��.�O�? |cc㿃�/����;9m.��+`g��
+����?��6��W
�=�Yϴ�&��M�6}���/������*����V0����.^h� �W�>��;�c�F����D�^���h��?�O|�
�����Ӊ0yN
�=zG����w��� $���=�
>���+�~}�ퟲ~
+�n��?i��m�+;T�.y1�H��Ǔ�t��fx��<V"W���/$\d�6 �S��#h�j���O͝]y�纮��뺅׆���m��Ե�~d�$s
+�%� �
+��p����=;út:f�$K����F9i$s�;
�ǒM k�@ P@ P@ P@ P@
!�Jx�Z��?�^0��z��i*u�M�C�uݻ�'п��|y�%�o
�?�|Q���]�K=��h���s+y�9�
��@
?���<]���Z֫q4:���k/N�2�0Ǧ�� �?+��
�qS�� p)��|B�y�R�S�o��W��/���L�S�a�����g����
+�1@��
k� >���A$�>0��О7dm)���/�B3����o�
)�������:̚t
�k��oya�j�٤��if� f�O�c+�R��S�p:��������ǡx��Si���Ǡ�?�,Rڬn��%@�NGp���<w������{�B��X�%��xi�-��N��
��y�;���1@
���O�_�Z|[��Xx��v�Ax�������V��<�[���9���=J�Y��>#j�i������̨6���1�4��[�����~ O���,��AJ�"�0Y�%���� �3�{7�9��1�Ӛ� ə��h�d��y��s���G�O[���{�t��6��� �d}���|M�����K?t+����
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ (�����`�
�=
y{h:�d����+
��ܓ�If�_S IR����> ��M����_�uk���ގE<��ᑀ �E l�@ |���Ꮐ�(k?4/�b�T���07 ��"���D.0v��+�
WN_�FV8�y~
������~�
�� �_��xҼ'��7F�A��]2�-�>�T�έz��ud��wsZZT�B
+)�I~GAY� y�x���G�ƥ6���W1_k��L�H
R�������?*��d �t�+O���]+J�K{
e�
I۹$�I$�I�I�4�@ P@ P@ P@ P@ ��-I�V���g]�[�U������K�U������ � �u�����I�i<<��<GEևb�9���O�c-)�k�� |G�N��u��*ԭl<I��i~(�H�v��J+<�f)��ydlp@ �O���j>#kMN�K��m-l|I�ZD�=b
e��<�|��1_��@�G���Q�ٵk�/��(���6p����l�#��cU����P8�h�������/ÿ�Q��]k~ ��1�j�PƱ�3eK��GeB�>��CӮu�;�2��T���� �9�6pW�Ɇ>{cހ<{�_�?k^,��Ն��-�S�A2kq�6�\�� v�y
C�����"�|I�mV�K�c���z
�1��e�P��� z,ƫ��Ƞqր:��G�o�����
YU`(R�ks��Y�'��:�g� �~��i��>]������{f��� O'� �3���i��=ԟ
/t��.��G��{ꙝ
+��_�ϫ�7e���� H���_��ݡ@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P
�xV��
� �
*�,.�muU^�r��
"�˟�i ��Z�]iWp
;�6*
�3�xrp
I�`�2�@]@ y_����Q�K�FVQ�T2�c��g�YGq@
�@�,PE$�ȱ��y
�TQ�$��
+ ������c,�|:
Mv��}p��3�[~��>��rX�lll��;m?O�����P���4T �-P@ P@ P@ P@ P@ ��+ �8�&�<K�7��s⧆|U���J����j�����C
��@���I`�<�J �~<�����>%�_�k� �v~
+�,���5�������jfD@�Ȋ'<��|^����
*�m��M���1�
R�ݵ
w�:6�.�yy)-mf��8�ܮB�!$2�� ��G��'�� hcL |%�+]R�[giuyR�/<�7��9T ��`s� }�<
�/��F�
�o�M2�y'@�G�Gue!z��Z ع���.�ᦁ�������ڋ
D��|�� �S��W�|����_��m�[K�Y��'���H��^TL����(Mw���
�_�u�H���7��_��[�O�7�⺺
(p"��B���S�1@
����T���-jvo�������?���e`"(����we���;z��G� %{�i>]���C�+�7�/�{S� Kg'�����g��:^i��]oY��ߩӕ~_��� ksq�Z��� ����� P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P5�O
Xx�+f�{�=R͌�z���)�
�J���p7#�@zG��
;P��ώb��Z����6�� c���F"��X��B�8 � �
c�K��^�� �L�E����l�u
B�+kt2�<�#@2K�@
u���X�5}:�O�,l
:��Y=VI�R�D�f?| 6��� ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( �-Ҽ�?�&��K��~&�<=v��x2�afHP
n� �I�?x� <��D�$|1�q�Z)�#
ϋn�S�
wHҤ�aH�㹺�kui�p�p`G�@
���
k�7��l������F&
źb�}MȈ�8�~���o�z�ſ �B�S��9b�uKh��Aqu��p �D��B� 2��( � �� | ���Z�u��R����E6
5�V��d'sa!�h;��f�(h_ � xw�g�|?{��~#�k�kZ�����I�BE��a�I��F��Xd�P���
_��I�#�VMg
��7
+�&�&�H
X
���<���:����'I��<�Kw�� � V��n�5ź�^y�N�P�$M�䒧
hֳ�
��o�?ho�>���A��$E��q
cO3Z�ixeBw
$>b�%��3@
��M�F��~+h���5���;h��jXȣ��5��S�?�I�����Y�nР���Kτ�+o�H� ;�܁�5���ԟ���w��S��`$�{��?���ו�YO��|EKl�T}O��+�q~_V�M� �?x����( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( �
�_Gҵ�>�I���{�2�b[[�Ĉ�9ЀA�Fh�[�k���S]k
�#Ո
q��@�<� 1��
/%�p�y�i�u��J�[_���o�VK�nj�����Q���inj/-��B-|?
��� ����KxrC8�e�
�NX� T�h ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��)�7��]�ޣv_����B�@�$�ɠ3�k��� ��_�h1j�>!���vڦ����X�ڙ|Ncq�:�2
K���>\����hl�=��j�*) �"[��4��� �4����Ե];S��H��m^�;vh4d�8��?����
�9lhMw�/��=���U��Ӧ�-���[[���W��~�(�ẁA�T9��Z��.b�{���Ti�;���� \�q�@
a�?������:"[ɬ^A��FY�!72w^�_��s@
�|e�?�um[J���d�>����[۴��W��~�(�7|)
� ���
�/�9 �KW�
� ���5^���xs���� ��`N����%�˰Ҷ�����
LJ��m�/͎��u��o�Xy��==q���p��_9�&S�~�T��_�R=�����a�[f� �U��vC P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P2��R0A�"�<���'���'����P���X��������nfa�)f*�$�( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ ( ��
+ �'�^��k��$~
��<
cI� E֯B / ��<��
��o��_Q�/��kR��W�+m�x��խ�kP�J�g<��:�1���e�������Tz�ğ��2�J����2�&�F՜=�d��͠}���ŗ
��$
(�cNּ7���(v����x���5�i��}�
��@:������hޥ��^�S�l�'��+]zH[L���-��iv�֢!��4n�g
��:����5_ x��mdž�#x;Z��-|8���X��-�"(L�."��pﱊ�NF�@L�:W��⯆^��u3m!��O:�
+O����
�n��k^�w�W��-�x��wr]豅��p^i���
t$����gi�
ږ��xk�_�����_�6ҭ
�-��i�������
>\����M�_���u��!��|:�5��`;F��]�<
�Z �t��� �[xb������P��
>p�����O
8�B�
�*<����%{%e|����*�siݻ�� ��� ��'��t�c�����쯭�綶��E$��!Ust�Iی�q�k�ϼb���-�����T�7�=�ѹ�ݍ0�
V5��̿���~P{@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@ P@���/�����u),��$S�2��4R
F����-�(����Gn�) � �j A�諨.��=��V1���
>3�v� K [...]
̰�I��FG�@I��j�ksiO�B�8���
��&7�
jP
�+L������mf��� Sq,*�C����( �J��-��6�mB߈ne�ZH��b2?
+ �@ P@��
+endstream
+endobj
+1814 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+1818 0 obj <<
+/D [1816 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1811 0 obj <<
+/D [1816 0 R /XYZ 141.627 511.78 null]
+>> endobj
+1815 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F28 860 0 R /F10 908 0 R /F11 907 0 R /F13 1315 0 R /F25 725 0 R /F8 808 0 R /F68 1092 0 R /F7 1056 0 R >>
+/XObject << /Im33 1801 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1830 0 obj <<
+/Length 4754
+/Filter /FlateDecode
+>>
+stream
+xڵ\[s�6�~�_�ڇs䪘�
���N���s�L�<l��#�63�萒'�_��
(Rv�ʓ) D��/h��nWl��W�����V|e��9��Zd�������������e2w��~��J�<\�y�������p,cN�,W�g�`+i3��8ş߽��;%W.ˍQ�w7��dڮ0K�9�����廫k�������տ���՛w#�܈�8�ą]q��Z
�έɤҞ��:���ޖ�t����UV��+3�l϶���L)����8
�����r<^il�q�W��˦��=�d�Zf8�����C�)v��-��li�Q���3̚��n���N�����a3:^ex&�y����2�$�`nj5?G�O��u"�nB4a�����xqNx�����[o����
+��@
'V�,.
�?W"_�%خ�ڱ/��¾�۸��}�����43ၖ.s��
֟*8�����w���o`�^���K��Lf�{��L�����Ɇ���:�CO����l���
ƃ$ǁ�n��ke�zW>�Kf����746����mu�ߟB_�wex�U���f�d�0�
6��K���.�'y?��#T�
4�j��pS7�^Vboz<L��V�yi�� �1
�����J�K�.���SDc��Nz�d���ş�T�������?����4�q�w�$��+���
�ͧ+'����g}��W������r�h�G��g�3Ϥ�Eh�4Ӊ�)��_��t���f�g�1{պ;�+���7Ŧ;�M}�Љ��j��7?Lx-�#��S�֙�ן�����y
r`NSޔM��`�Z��}Y��S����.RWq��+�%����64?Mq_
��~��d�-� �,�P4���<��Iq�&��RV�E)��E9��߄&pO�i94�'�ٞ
,�����m�/�c�v
FlK�B�͂F�A=~��K]
l�A�0FD]��n�}|��4�Գt��v�a6sҮ
:%�;.\��:&a��S�5r2f�¿�1]�����M��ʹ�Z����:�"� p���\CXbX�
��*Z������mgMT�=����E '!n�r
�$�����<��y4p�?��}�<��pUG�rX�c�� [...]
M��m��.,�+�o��2�=��4\�k�����O�
+wn�hm����~A�{3u<@�|�� L�k�U�~jM�k�N���ucG3�q�%�.���T��p^�J����p,�<չ1�~&���{�r��k����� ��v���#�Q��<#�٪�M���"(����Qo�h���
P��/�&J%B!Hf*��E�|b�15p�BN���P�H��ˋ�W��5G�*N��=U�{ޮID���9���"Yi�2��K at W!�r�8m�����L��%�XH�_ �Y��,�B�/B���mJsɬaq�_��氐|Bw٬]+�����j� ���Pe�><3��jlܤr�mն�CH(���8�s�L0D�����)5���5��:k���ZG�����mx:��o���.>� O!w�₇�72Ŗ�SH��-��:
Y�p|d���C�;�Ӝ0��z��^��E='�E#R�a!l�]f&g at +(����66�{
#�
8"� ��8fL�?�c<'-sP���K|�<j�bܝ�1���s �B��e*�:�cBB^a�/ATq��<%��[?{���+!�G������j���T1��0�)85�ERS��3�T����>,ˀ-���P����A����"D5�ф�Tq�<��]�a�xJ��X�0s�1F��[�d�á����u��
����)�(��;�|���-�E�?^�l�$O2��l�'���+�pL�p��z���I��m���MEX��H��G��j�
COKY����Q�]���2,9���%D
�`<������xgb����rDPZ���5��|�y2�`\7sS�<K�Z!dub��J�Aw="�*)u�X64D��Z�KN���(�yV茹yV�Zk���)W�}��jK�x%
�B�ۋ�����a��]j�
�}�|����۷U�}o�g"
@�4g-�b�i�J)�)@�K��S m�b�A8��\�*
w �,�:��
e�Qg)rKh.f���w�%�
������������h齇ߕ>�b�%
k�b��w�x,$�L�W�@u+��#/C$�#��K�Go�EȘ�y��7o�Az,���,s2J� �Q���D�k��,S+��^P����")A�
�K��Xp��X��ѳn!6�\���yq��W8���
M1��Eԡg�����
+p���
�OLʙ��AW��.?}�b�I��h̘;
@�XN�����-����}������ά��~{��9�mU�9�USn�(Tz�ߝZ�ys��L��Ұ�
�G�@���O�Y(��+�z��}�k�2�YC�
+�d��x%�2
Vi�v�#�=�/�(L�3�D7
c��R�Y� ތ����j�ń*�
����a&8&l��]̗�g��;)�NY�(ZR����
'�)'���͌N�c���
6�����^��\8���C���1�J,(�=)J6GH��%*�B�6 B\�;��ɸ�fB�
�8 EǔT�$Ni"�|.�����
+�C�sbWr�6z�`�h���C�r2���a����[� ���`�E�
X+`���l
~���<6:�
�M�������n�>�^���[���>�=_"����'X��
Ki\_���4�[����;
�3����veZ���6�@�/��+�8��@ؤR�B�����i V��r� h*m��D�� ��`db
J5*�7U�4#��ņ��D���9ŶI�#��fn
y��`���1��:3E�+x_���t!����v�|��,��_8�B\��e���\�S�2�̎�G�~
_�8C�e��S�O��
�L��D��HC���]��]=
�d��j��L�' ��qz]��]��
+P�y��
� 5 �T�!V$�rjE'�7J�?k�.� 5^�QF�'��k{fJ� \*8n�d�V��X
�fx �b��y?�ދ
ի@_
+�Ш�jRX&c���u~�I�ى�%%L#~x�v�D��ѷ�
F��ɦ�`M���X_�Ը�z3>���Z
I�g�!,Xb1��c�
��Xk0]��2j�b/GM%&ޖ(�X(>D���}���Ȉ%�zOF2�Aㅦ
�|����I�P��.$�|���8u��)H�v�v
i(�y��6�
��$*fDž��3��q������%���xB�lv�Dcv<!R;�M�N���D�m�)1��ծ�"����:F�j�$?L#R�~��F��� P����"��<^�,_�.��������PF�g�p�aS7M��z������\G�v���'J�|-��J��hRɘ��2��n�
0Dj�
�@ȱSa&k�^
+Ib�! jr-%Tg�^:*�5!꜏;�KM%|u �JH��M��h�ӌf*��/��ڃ���{��!-/�
C3��h�+�qjY�s�.R�v�O0Z�D?a{
*R6}�t�5������f�id4PǦ�%P���uR*()Q�1��
�Qf��N���w
<
0o�M"ϐ&"�
%��=�}�[�PAt=T+�
+?}�?�2�J%����E��Mx�!�"b��'�'�]���"�6 tqЏI=��y�!Q�m<97TgF7I87hR,��
�^ʿޞ��PC��1i�ϿU�1C#���o q)>|
j�ʊ\�����z
u��/�j��89`�c
�dw
P��
�
+O_r9`�ӗ�u�����U+u���;�����3����<� pkEb��KQPZ鯕r����)�KF/@T98u)���<CI��$��4�)�E+?F�'�/&�� �9H�.�,�frW��/b���~
cٖ�p�҇S���0��Z��`��0��H�Ze�i�������TP���g%�尪���
G4���d �rDvZq�t��ҜQآ�_K���F,�mJtQF
|mc.B70�*�{�z�bk��������х��(�Q�MM���[7��#B�czW6��^?��#�co��k_Wmpy
^��U3�����|=
���x]�7��
+����v��T�]�T���ކ�P�2�H�)~V�}k�!&R�ש/)& Xυ���Uh�
��M�2%#��
�~◓�
�
��\RgI�0�\����q*����Ly6r��3����˧ ?w�[P\R�����?R0�%H�7
+}����.qP�Єg������={5a�sK!���P֠��Uy�C>Q
�����hP
�S�[�i0!ql����+
H��63������#<-c��|;_}
��J=�
��!$R1�G���n��v�.1�j��� ?w���O^�ehL��;�U�h�')����:�'Ǩ����b����5e�xw�@�;X�bG���+7!]�ֱx:��e�W�
+�]�uh
9��'�E�]��!~�O�w�0zW����e�oX8=T�'7��`��
���y���21�������ES�v2����~K��t��{:�9���������씴���3�R���m�}
x�%��C�k�_���A틔���GZ
�-�����]�y��sƪݲ ��v���D5����;*��<)'�c�
�D���x�����;���
�
+endstream
+endobj
+1829 0 obj <<
+/Type /Page
+/Contents 1830 0 R
+/Resources 1828 0 R
+/MediaBox [0 0 612 792]
+/Parent 1810 0 R
+/Annots [ 1827 0 R ]
+>> endobj
+1827 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [496.461 717.051 512.276 729.355]
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+1831 0 obj <<
+/D [1829 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1828 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F25 725 0 R /F68 1092 0 R /F8 808 0 R /F11 907 0 R /F10 908 0 R /F7 1056 0 R /F28 860 0 R /F1 1351 0 R /F13 1315 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1837 0 obj <<
+/Length 1511
+/Filter /FlateDecode
+>>
+stream
+xڭWM��6��W=��f�M��t��(�&��H\[�-9�����9�W��F��Ţ��y�Ἑ1MV M�.�-<i��kEb'��I�]|�B�
+�~O(�M
��6�*'� Xo��?'6,%���0I
�h�&���h����Ս�%��2��OrM�I�
+Q
U�)}s}�-E.��?_g_�~_���`3͉��G��I#�Rܣ3���*�s����r���
+b�
���K��(ka;˩!R�9�b�wM@}1
+\�A�!,u]_�
�ɨT�\
����w�/���x$�'KF�j��V����R�ُGXO�WjF88o$�;�|�%d��^�(v 2 ?��
�r"��,��Oԗ\�t�Ŧj�%�i�ߺ&��P
>�>����ε�e<O����K�Z�*��~u�����
P��Md�,JXbs��?%8�P��{<Q(� �KcK�3mRZ���A(M�(�"c4]����
l
�i���W�����ڋ����A�yI�s
��t�]�����
+�c�C�� k/�i�
��j�!�ZCF at n����g�p ���݅�q]��EU�v at I�6�P`n]�(���E��GI
�u�:B.���.]�hQ^9�@6�H�!S:�%$s��7�c<g�).c��e�^��mW��1|`�#�6n���e��L}��
m�_�
�����]�ꌥ#A����q6��?-
@;��,��@?a��3v^=fhBj��<�&V�p#����신F��s��:&�i�v3i^Y2C�ꏐ;O��|P�X}��Gȇ��x�!a� ��@��dZ
+��*D��'�߆z�p�nG��ӷM�\�=H+O+1��[�ම�̄��DZ�cZ���}S!�$���s�^����Փ�wk��t��w�,q��=�Ԅx^�g� >X �xdn��{�/GS 9�n�zg��PW~pb�Cݗ�yO\�
�D����ۆ�p�@U{�&
F;A�h�s���T����ž�~)||��5�7� b�v{�������
.eS�����P�w��ШW��=�s����� �����7&đ����O`����@T2�R�������Ac���1�T~����2�\�@�n=",#�r��>��Ԅ�!�qx���0�+pN�t��~뤯y�2���ڥ ]�z��+��1��1bO방~ˍ�L�g6B,'g"&��:a>r������F�֑�5KiR��w��
+pH��'�����ȉ��<�/
�֣�8Ը��}�
+ �ֿ��&���h"�Ia���m�!�
y
Ƌ��O�^v��ړ�P'�Ӵ�c���cWC��@�n�����٩���
+�$0V+���?M�Q�� �(XZ]� �Q
4}LAᏐ�a>?0#�?����p�{i
ࡻ�y�`�gB
��2��{w��&fݦ�&
BG�����k�h�����/�~����g��C�
�����B瀡� Gʽ�W�[���c�꽕�m�H9lgf��c�xڧ�Ӯ��9��=���-m
+endstream
+endobj
+1836 0 obj <<
+/Type /Page
+/Contents 1837 0 R
+/Resources 1835 0 R
+/MediaBox [0 0 612 792]
+/Parent 1810 0 R
+/Annots [ 1834 0 R 1822 0 R 1823 0 R ]
+>> endobj
+1824 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 511
+/Height 277
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 424989
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 511/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+x ԃ+|��� [...]
$%& ������
$%& [...]
��� ���
���
��� [...]
+
+444��~"!! ��� ������,,+���!#��� ��� ��� ��� ��� !# ��� [...]
&&'��� � � ���}|}
]\]��� � � ���##$
+ � � � � � ���}|}
]\]��� � KKL��� � � ���QQR � ���
ffg��� � � ���##$
+ � ���}|}
]\]��� � � ���223
&&'��� � � ���223
&&'��� � � � � ���iijjjk��� � � ���&&'
767��� � � � � � � � ��������������������������� ���������,,+nnp������������������������������������������������������������ ���������������������������������++*������������������������������������������������������������������������������ ������������������������������������������������������������������������������������������ ��������������������������������������������� ������������������������������������������ ��������������������������� ��������������������� [...]
������� � ���� � � � � � ������
������� -..000������BBA#$$� ���������� � ���� � ������
������� � ������
���� � ������
���� � � � ������������� � ���
+
opo���� � � � � � � ��������������������������� ���������(((������ ��д�������������Դ����������������������������� �����������Դ�������������� ��������� ������ ��ȫ�����FEEy{{�����������Դ����������������������������� ������������������rsupon��Щ�����MLK������������//. ������srpopq������srp��������� ��ʸ�������쎏������������鿽������捎������� ������rsupon��Щ�������������������������� ��������������������������� ������������������xwv������������|{ [...]
��� ������ ��͈��������JJJ ��� ���������
��� ��� ��������� ���~������&&&
��� ������
��� ��� ��������� ��͈��������JJJ ��͈��������JJJ
��� ��� ������
���
��� ���dT> $%' 322}~|#"" $%'��� ?@A���"!! ���LMO��� ;<>��� ���EFG��� ?@A���"!! ���LMO��� $%'��� $%'��� $%'��� ���01 [...]
��� ������ ���IIK ��������� ������
��� ���������
|zyBBA
.--���KKJ���yxv���
���
��������� ���
������ ���
���
������ ��� ���������
|zyBBA ��� ��� ��� HGF������������ ��ϋ�������� ���
���
��������� ���
������ ��� ���IIK ��������� ���������
|zyBBA [...]
��� ���LB5 ,.0��� ,.0��� ������������! gfeHHG ���������
a`_������ ������������! gfeHHG ,.0��� ,.0��� ,.0��� ,.0��� ������������! gfeHHG ���������
a`_������ ���������! uus;:: ��������� ,.0��� ,.0��� ,.0��� [...]
��� ���H at 4 ������rqo [...]
��� [...]
+
+ �������{�
=�=�w����
w
އ����V�VO0O t�t�v� 7�7 ����ɦ�Ҵ �W���͛^� ''ۅ���E�E�z� ��Ȏ���]�""�ϯb�b�~� �V�44�ֺ�a� �d����8�8�������ɦ�Ҵ �u����s�sqEq��� [...]
e=e�i� �f�}�}������^9^xIxe 3�3���i ��� U�U���,,�f� ���g ;�; ��� �^�9�9--�W� ;$;=%=
�`�_�_[�[:#:�d�&&���g ,, ��� [7[tV4V���&{&��� g ;�; ���i >�> ��� [...]
+
+
+
+ ����u�֣����"K"C�C�a������
������$N$Ӟ� O�O�Z�)Z);�;
����L� R�R ���... 666 ��� [...]
���777 ���AAA��� �� �� �� �� ��� ���/// ������CCC ���AAA��� ���������WWW �� �� zz ا� �J��J� ߸� 6 J�J ��� J�JJ�J ��� ����������� ��� ������ [...]
�� ���<<< QQQ��� ___ ��� ,, ,, ��
+
+ ��� ���<<< ���::: ���
��� �� BB ��� g�g
^�^���F�:: [...]
@
3o3̍���� ���
���___ [...]
+
+
+
+ J�Jګ�,a,d�d�� �� 6w6����� ��� ���'''��� [...]
�� �� ��
+
+j�j
��� [...]
l
������q�������������ȥY�Y���������������d�d���������������s���������(|(�������������������������������ȥ_�_������������U�U�������ȥ/�/���������Y�Yk�k���O�O�������������������������ֻ;�;�Ƣ#y#���_�_����������ȥY�Y���������������k�k���K�K������������d�d���������������p���������s���������Y�Yk�k���O�O������g�g���������<�<������
l
������q������������������������������U�U�������ȥ/�/����������ȥ_�_�������������������������������̫F�F������R�R������������������1�1���������
l
������q���������g�g���������<�<������
l
������q���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
+
+ S�SpEp�s��
�d�����ϯ>�>�� �չ��� �d�����ϯ>�>�� [...]
+
+��n����� ���9�9--�W�9#9 z�z�ş""�U�U�U��� ��� ���}�}������^9^{K{
q ���,,�]�6!6 ���_�_���:#:�[�**���g ��� �ҵ_�_���
�k�** v�v�ĝV4V��� ���q ���,,�]�6!6 ���}�}������^9^{K{
q ���,,�]�6!6 [...]
+������ ����� [...]
l
������q���������
l
������q����������������������������������ȥ_�_���������������Y�Yk�k���O�O���������������1�1���������I�I���������o���������d�d�������������������ȥY�Y������������U�U�������ȥ/�/������p�ȥ������s���������������������������U�U�������ȥ/�/����������ȥ_�_���������������������������������I�I���������o������U�U�������ȥ/�/����ֻ;�;�Ƣ#y#���_�_����ʨ--�Ƣ������&{&������U�U�������ȥ/�/������p�ȥ������s������g�g���������<�<������p�ȥ������s���������d�d������������������������������������������ [...]
+������ ����� 2
2f�f�\� ���$$ eeeeee
{K{�ѽ+~+��� ���2
2
&&
��� ���9�9gi
M/My�y�ͬ�{� M/My�y�ͬ�{� ���'' ������qEq?&?�k� ���9�9gi
w�w�Z�1
1;$;�� ���"" ���$$ s�s�^�++ W5W��� ���_:_Z7Z
$$ s�s�^�++ W5W��� ���'' [...]
+
+oCo��� s�s�^�++ W5W��� ���_:_Z7Z
$$ h�h���pee��� ���_:_Z7Z
$$ ���"" ���$$ [...]
���$$ ������������������ ���G�G&&�|�"" ���33���;$;���9#9 S�SX6X��tFtM/M �d��k�
>�> �d��k�
>�> ���'' ���lAl## S�SX6X��tFtM/M ���!! ���!! ���$$ ��� ���4 4 ���-- �ԸF+F ��� ���4 4 ���'' ���!! ��� [...]
l
������q���������
l
������q����������������������������������ȥ_�_���������������Y�Yk�k���O�O���������������1�1���������I�I���������o���������d�d�������������������ȥY�Y������������U�U�������ȥ/�/������p�ȥ������s���������������������������U�U�������ȥ/�/����������ȥ_�_���������������������������������I�I���������o������U�U�������ȥ/�/����ֻ;�;�Ƣ#y#���_�_����ʨ--�Ƣ������&{&������U�U�������ȥ/�/������p�ȥ������s������g�g���������<�<������p�ȥ������s���������d�d������������������������������������������ [...]
+������ ����� 2
2f�f�\� ���r�rtGtB(B eeeeee
{K{�ѽ+~+��� ���2
2
&&
��� ���9�9gi
M/My�y�ͬ�{� M/My�y�ͬ�{� ���'' ������qEq?&?�k� ���9�9gi
w�w�Z�1
1;$;�� ���"" ���$$ s�s�^�++ W5W��� ���_:_Z7Z
$$ s�s�^�++ W5W��� ���'' [...]
+
+oCo��� s�s�^�++ W5W��� ���_:_Z7Z
$$ h�h���pee��� ���_:_Z7Z
$$ ���"" ���r�rtGtB(B [...]
��ОĞ�P� ��� ���s�s''�i� ���E*E���;$;���9#9 S�SpEp�s��
�d�����ϯ>�>�� �d�����ϯ>�>�� ���P0P ���lAl## S�SpEp�s��
���!! ���Q1Q ���D)D ��� ���4 4 ���-- �ԸF+F ��� ���4 4 ���P0P ���!! ��� [...]
+
+
++++ ���QQQ��� ������ CCCYYY �� ���000 ��� ���$$$��� ��� ��� ���$$$��� ��� [...]
+
+
+ ���"""
��� ���
��� [...]
�� ���fff ���TTT(((������ ---��� ������ ��� [...]
+
+
+ ���""" ���::: ���((( ��� ��� ���""" [...]
��� ���
mmm��� ������ ���000&&& ���___ [...]
+
+
++++ ���QQQ��� ������ CCCYYY ��� �� �� ��� 8{8Ж� 7z7 ���ǂ�@�@ �� �� �� ���
+
+
++++ ���QQQ��� ������ CCCYYY ���000 ��� ��� [...]
+
+
+ �� �� �� �� �� �� ���
����Y����B�B!H! �� BB
+
+
+ ���""" [...]
+
+
+ ����� ��
+
+j�j ����� ��
+
+j�j �� CC ## ��� ��� ������[[[ccc999��� ��� ��� ���
+
+
+ ����� ��
+
+j�j ա� �{��{�
i�i �� CC ## ��� ��� ������[[[ccc999��� fff��� ��� ���'''��� [...]
��
��
��� [...]
+endstream
+endobj
+1834 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1687 0 obj <<
+1822 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [493.918 478.807 505.873 489.655]
-/A << /S /GoTo /D (figure.28) >>
->> endobj
-1703 0 obj <<
-/D [1701 0 R /XYZ 90.843 757.85 null]
->> endobj
-1704 0 obj <<
-/D [1701 0 R /XYZ 151.093 526.074 null]
->> endobj
-1700 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F11 847 0 R /F10 848 0 R /F6 1705 0 R /F25 734 0 R /F7 997 0 R >>
-/XObject << /Fm8 1689 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1720 0 obj <<
-/Length 4328
-/Filter /FlateDecode
->>
-stream
-xڭ[K��6����P�a������;��
��u�z���xl
-U�X�ԐRU������(UU�OA0H���$7��������ʍ�d��s�ɜJ�j�����-���F
-S�'��XW�
�w���� �\
-��M����Urc2�
-H|���7?Z��E��v��nS��e�"������_~����6��?���ǿ���� o�j���2��F)Q8����Ra�#�:s���v���jiD�,
������g��V�j� k՜�?��k�3�7������ �{�1*�]_�
�)s�Fn
��:�U���S�?�Hq��\��U�L��T���#R��N'�kS%4,>� \�e[��h��̩klA��|gLsI�`:�Փ�:%u��f����<�N{��@�X
Q�(J+
-��G��FIy�A��$Y�
-���݇���
�҅�l�38���Ⱦ@��$�y�}��@�M����Td�ؤ9(FԵl�(!�
|h��O�]wm뾯$:��WjJ4�Pn�M���ܺ4�u����a`�B9wma
-Ȩ����j�
-����0r����9[~*�$684x��_,}���>��>��, �u�
Xw�"M�Ǧ�nT���U �,
��=GM��%5���r�D�ٞ�m�ьA
aMi���
� l�*���2�����y��t��
-�e�ŀ���Aᵊc�Ukt(_��DG���L������9�R�&��W�*zN�ƪ7ѳL�� ��{���]]~����v�
��aW�-��.����H�3�k�ї��^5(O<z����a:ВSx�@Pq�oC�V6�����Od���
F�m� |x�ߕ����R�Su
q(Ꞣ�䫁]M��+��
ve�kjH:�b`*��x5G� �t�
=�N�a�7L �4�����K�� ��``�}��Le j�T���
}
T����B���80PG{ǿ��A'��O�d@��g�Σ��Y=�=��a�-t
�^T�7
-$
J��j��?����H�\��7�_[��Lw����ݱ����@(����g~_����ĥ����o�zQuSu
e�`U����X7����{&r�w�$jj
g����|�������(jht�}��v_�$�?>==���!�ܵ���6���pS�/r�W��S��8t�Z���c
W��|w`���
�w�:y�E�E��n�����{|`в�2��z�t���
�
���SSE�s���a��
�-���e�k���bS$n�������yM
���o�BV�� C.��?�(�gukr#���B
Etb��2����F�b��݃w
�+��-�x��Ԍߞ/A�F�"Q��㠸Qk��*��"���y� 2��G�&�<?�He*J
-k Z��\�U{�vۺ���o�' �<��9�rЃ�
�`���+�aT
&�Ru�a +�!{��J?����e^��S�
>_���R�1����
�d
R������θ�j��
-�fUT�� �
hOK,�K�7E:�4a]R����WÐs����W�����ވ�SM8`:�
-* !
�xe����}��Ƥ/ꃄD�>����ɲ��"P�8N��!��.�
ܤN�+v\;�� �,��
���"j�z��,�
��G�,���|�o7�T]�+�%n�Բ����i��]�]F��j��<A�E�
L�l� ���1`��>����;ڎ�0��Pb
�n�1�ɩ��
�r7�".Fh
ʮ���ׄdd
-�1�U���]ݴ1ךzP�Aj�Д\>�Wa!�o�hMBp%B
-x~"5c�n��Xv
��Ek������
�$Y�x�DB�!y��ێ@m���9�2!c�d>Q���df`����js
C)�^��0
�ۍ�i�������y��k����])B at F��Z/�h7�v��,O76�Bfz��lV&��[�z|�2̋$ �<F�}\(D�Ծ�`���}S{W�2jPz�
-�Q6AF���s
��@�𩥃l={��ϦʱX`NS������4������A�<��V��ɬ�Lz�Pn��힣� �]��j�Ԭ�����ru!2��Ɯi�BUf�;��,
,�����'����,�Xݣ���r%���P�.�
s����?t-�T
�kH`�8 TZ9h¶��z���d�`L
rD\)Bb�k�f4�"�Þ|+y��'k��#0�t�2�YQ�#��-*oJJ��c^�sf���|�y.�QoM�N��@a���)X��o �an�p0)e��eS�@��g*�fyL��>$�p�.�
����
�鰧=P5 �z�i��Rf�5LB�0���
��W�9М�o��:�%C�m*�Ԅ9�T�r��;�H#�q9 �T ��Ƣ�h��.B�^:iC�)�F20h�*<sM͠���U@� ��;е+C�c��B��l��&��O����0O��0LJ��
-c��~���P�tI8{N�?}�Z���Ґ��n,
���ZEL6�"�ܱ-�,E;h�r:��S4��?��3�
���.�n�B&����U�XK������]��4?[h��S�%�,dd�g喱9�"��?P��J�B�&T�$��v(�T�M#�v�Z�N�;�M
a�v#��M_9�6A��c�W-�c�*7��3���j+&k=2��h��P.�!`C���#�0��B�?
��pXР4 ��V�pvWr��[@��h�O�}/.��Z�]̂1����q�3
`��3��4�
�P3
�R���=
�b�!T#cS���cװ����
W�Ie����������W��>)�
-A㩫�G�m���ԯz��
]���
s�ɍ�<3����B&
��X�1�ㄮ��`�4J�P|����%��%Mʧ���?q�*M���@
X��4V粙eΔ��,�VSȩ�������Pw�ۭ��b���s���2`��=$|� -������
-��Avp�GáW)�[����7
���WM�TQн�/B�VC�k�
���=w�ua_Mg����_���<�1r8�|, u�M�ފ��/�;��Ե
-
u� �#/Fܙ��Dzx��9� �O���>�)���6X�n'��F??�۠�
4
��1�Hqa=J+��AT��
J�� 4+�ԯ^R&��@X�14�b
-He��r5h�53$�5�f)��fL�:T/�
-y���]k7I6��20�l<�����Ŵ����\�j(�B�~��7\́Q����_b�T�@t���&���� 7�d����D>�=�Ľ��r;���rL��[�T��J�
��X��B��x��w��s��ҼDcBM#W����a�����LЁ��E��r8�bE*�f2&�>��1��Bet��FôY�1���(�8,�[���
-�9�v��C{�m�=8,�;
-oX驷>���3�≀Z=�Ug~Ji�SJ]Hإp�\uS2�7
-���G
��ɂH�p�x)c�D����T�"�s}�MA�5wS@���
<��R�LA�{�����iuH�a�&����&d
��!��(J��@s6Ъ�e��T�y>S�Y�#VX�����C��ߊMH�r���b!�Լ��8����FH�5���%٤b=����K$�]� ��&c*Ƥ��Ӫ
�.���
N�q�t���O2I�$w2�%=��1b_=H��@xr��1⼚ 1�<���¾n⛿]�
de�,�� ��1��u�3���8���P��Y��@�3p����\��*#�&^�ہ������ٸ�PRǂ|�K_s}�-Θ��,��_�g=�ՓI���. ������p�Lj5?�di�������xv�)еo����*!�KK1ȗ�|yN�\t@"H�Df����r��s���vQ�� ����|�� �?pWe���Mh��P�w�3�b�%"ǵ��RXW��Ž$a���G�L��"����vp7��)3[����?#
�横tr=ux��~rd�TW�"u�1SY�G��˻.X:.F�.0
<7^�]��o$�'�t����@�$��2м?���܂�i����3C�w��W�e!�-f<ߖbf/]8�*$�f��U`hP =�:<U~�[�u�3�
��
ƚR`�+/
�Z�Z9
sA"Vyr�~��>T��c�x�e�Y�l]ER��V���H�o�r$�}��&�5:�(_]�B���7/�0���O�n�<E�{��oW4�<�x�
��T�����^�c<�˰X [...]
-endstream
-endobj
-1719 0 obj <<
-/Type /Page
-/Contents 1720 0 R
-/Resources 1718 0 R
-/MediaBox [0 0 612 792]
-/Parent 1670 0 R
-/Group 722 0 R
-/Annots [ 1717 0 R 1712 0 R 1713 0 R ]
+/Rect [373.066 588.573 385.021 599.421]
+/A << /S /GoTo /D (figure.32) >>
>> endobj
-1717 0 obj <<
+1823 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/Rect [437.159 588.573 449.115 599.421]
+/A << /S /GoTo /D (figure.33) >>
>> endobj
-1712 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.727 299.313 208.682 310.162]
-/A << /S /GoTo /D (figure.29) >>
+1838 0 obj <<
+/D [1836 0 R /XYZ 90.843 757.85 null]
>> endobj
-1713 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.383 299.313 241.338 310.162]
-/A << /S /GoTo /D (figure.30) >>
+270 0 obj <<
+/D [1836 0 R /XYZ 91.842 697.323 null]
>> endobj
-1721 0 obj <<
-/D [1719 0 R /XYZ 90.843 757.85 null]
+274 0 obj <<
+/D [1836 0 R /XYZ 91.842 678.144 null]
>> endobj
-262 0 obj <<
-/D [1719 0 R /XYZ 91.842 415.037 null]
+1839 0 obj <<
+/D [1836 0 R /XYZ 255.743 330.515 null]
>> endobj
-266 0 obj <<
-/D [1719 0 R /XYZ 91.842 388.884 null]
+1840 0 obj <<
+/D [1836 0 R /XYZ 252.961 119.126 null]
>> endobj
-1718 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F11 847 0 R /F68 1028 0 R /F28 800 0 R /F25 734 0 R /F69 996 0 R /F10 848 0 R /F7 997 0 R /F54 999 0 R /F53 1000 0 R >>
-/ProcSet [ /PDF /Text ]
+1835 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F8 808 0 R /F68 1092 0 R >>
+/XObject << /Im18 1623 0 R /Im34 1824 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-1729 0 obj <<
-/Length 1917
+1846 0 obj <<
+/Length 4580
/Filter /FlateDecode
>>
stream
-xڭXKs�6��W��R3���3�M�IOi�[�C������]��.��K�'�E�ž��i���כ�7
�4a�q�Z�� c.�w7}���~K(�&O�r�H�g�U����
�jyb�$�_�Aas,��������%Nk���'Ne�B�?6�_��7���p2��7��w�ݼ���f�m��
-�&a�8���Ό&B� ����7Ź\N�JRi�5��(k�-���)�\�Ywl�A2Ћ)�T`20
t�+�Ңi�zn2*�D��C��]�g�
ۢ���
/I�d�(pu���X.Y*� �}���$�R3��x#�)ޘ����x{R��5���Ŀ3�\bO���+��|�uH�o6�j�m�w�~�.�ý+%q�Ω߯�K���.Ej��`
��<D���H9Uq+s�%,��|���
X(�5��kt�9T ���H*�Vʋ�|C��>i<�t
6���ES����ݎ��M
r?���E�'2B�m� n�XEL�D@��0������8�r��j-�J�o}��X�uh�Cp�te��k���mu�L6
ܗ���cVAB�+��{�)F��
�aS��7��&
�Ǣ��DƂ�$���g�=&h�؛�er_v�2�U��3C'
W,�y$������ _��ɺm�)�mم0\�"���h�v��c-*
�����~%z�|�wQI�6���ӊ�4C��L_�}�v5�m�Σ��'WJ�YSf���aS�*�ؖ�eL" ��OEB�eM�ȣg�Іp�zeKO�ds*��z=�Q ��gLI�~5��Jp���@����ɞ����
Bl(��B+@?��
C]��T
*��>��_�����P��n<NUiV
�+�����$�
-��z,۪�@
n�;��0���:4�-2�)o���� 95L ��նτ����$�0���f(�߉L-���C�S�τ
�� �Ԓ{G�&�i�i��f�
F'�w�
-Nnj�A�;>�,��"�}ط��U��Xc���B
0G���Ǘc�
�r�*��&�&��EH��zU
���B� ��圑�'9�����9#� �Fd�V����W���h+��z��p*`A���mY����_UG��#?R��r�9��<e�+vu�
{E�N��)�U�
X ��-�
-;m����H���?���Z���:ęB� $�.���2�慘hb;|��*}�;��N����mA�~��]��wr��
������m��#�M|��?�,��+ez�"L{3g%��Sp�.&.�{C������R�b E� �}�þDŽ�O�I�-����Y�����Ш�ⰿ��{�!Թ���p�0dLw
�%eP+��H?�2i�"��X��P��Dz�h�\��1b��WK��A���%��Ҟ�/�r�s�B9��Z�L[�U��*�I+��% �h���^��%T��K�$0�}�6q
- �r��ڲ&j
��+��"��r����cW��ɠzƿ>!�3]o|
����Y�똣�άm��@ �j�l
-�k����o\�u@�3h
��HH����9d����?ǡÿ!��<^�
����]-��lH�������I��
��_�6�O)�,��Q��M�`Lp�Ƭ9Ä��u�(�a�q������6^
.�8�p#�[F���1�
{���
�>��v ٸ�)��~,`j
�ڲ��c�
ǵ�j���pY��&��Î���<��F<��g��o4��5'��L�fLKS��С�<єH`n3��|7!ֻ��a��~���Y��.��.>�W���������&����3R��pi
�}�si�����6��PȜQ?�}U���]�CM� �鐘?-X
-�D;����mT�y_�Rϻ��
)V0Ҹ�p�Ng5����B��
+xڭ[Ks�ȑ���`�a��h��~t�l�z<�����Lo���CB<$A�d���˪ �n�B�BeUV>��J���������
�l�W�g�ɕ�"�ܯ6��+[m��O+�I�VO��~�����ޭ~���1
˘+�Uf��1�Jڌ{���������+�yc����ʛL�F�4G�v���w��ͭ�j�ӿ��毟����#�܈�8�ą]q�y�Q��dR�@_X
�[m�s����i�*��ѕ�v�g�Y�l����9oO�!PF9�4��C����Eݔ�l�z-3lG�<���-7�.ޞ�����F\%�W��aTG�?�K+URf�=��h{����Sh1�� �cSW��5�� ?��t3��*1�~+L� o��ͭp��i_
np��-1�X�2/ܴ������
�]ɵ�
ˋ������
+&�è�
h�2��W��\�1��_��C�ʃA`+�(�
8f�ͤ�
.M�6�G�X�uNj�>���v[��E
���ڗA,Ѹˉ�O�}�yN�����i�8���#�)�
��Д�������T4�0ͳ�@�0�ͼ�q���x��~���?��n��eL^e ��9_��#�����f�2f���¸�H鸒���pws��ZW`\��S�<Mll��V�ony�]WM��<2�.�_w����G�����.J\����J�U��w�fS
�@M�!�� <$F�n��������Iu]/��Rf����{"rj�ݯaui����mP�[)\f%if��q��l�:
+Jy�Ĵ�H���.�䭪c���pk�u7�M��&�bc$l�����njƦ܃�����P
��s��I�
QxD�ݔ�1��}>5ٝg��B�l���a�p��OYW�y��(|�?.�l$��H��F�m�H�&J�<�-�#R_��$_����%�&���d I/�!�G��Cй&�mj����E��4v�W�;�?��})ι�3���a� �
<�� s>�$�/�1���K�p����6u`h���$j�J�-ʔ���
ӫQ���͎Ɗ�N�&8�R�
�"�gm��uqW��a��5K8�x�<T��6^�$�6
����zD�@ ��Z�h�8?�Z\D���
��bDoe�x����5�a�x]�X �����iJ
d&4_4X��S�|8�7�O�<q���3k�H�0��
F�K{v���9�iS���.^
bB�O�M�>���Pة�
�K{��Xs��������=�������厏xȯZW �2W�j�����g�����k�tA/
����%yɐ��
G}6���ٔ)4�����t�S-�M����� R�y�h�
L^7K��cC�����4)zf
�w��
��':x�1S>�S������V���5�]E'
�d��H�I
�<�^`{8O2���y3�#�Hܦ'���-����zt:���~گ9�!Z�Bנ���"v�b�/��Z�
��`X�M��/Mi�X����5,� ���S� 6��LM��$
oH�Tp"=ʕ�f�/G����u������V:���6
+�ۅ��W]�әU�]�:@=g�T_�r{
ʒ����1�S
#H!��4��!]ӟ�Tr��P��öx��j����R�e���\:��bhe\u��7R�����̋^� �{�K
a
�P�y�����
*=#�����ς0�(Al�Kل���(��|b
fݰ
�#,���h��q��
p{�q�f��pq^���B$��!���b*��!�|��[�1�b�\�1O:&߅�'
�S�_I�hj-;��9�It}��h�oF?ĻM��-���w{R�^ڶ$
���N)��a�3Y��mS�^�>����l�=|���px�����0�
.B�
I�����H
A�59�@�N�Q
�N�
R<|FXb#���@X2 b�g��u��ˢY �"�����*���V��h���,�tUl�b��+ņ�'��P�Y��P}�͵
�ف���?�Vt
Ӱ�S]���nlOoI�@Xl�3�iħ�
+/�B�Ӯm��c��8:��!�4jqO0�&���LFZ�S!<S<fk��!V[�.�F�{��-!�1ɋ�^� �_��n�87���&q�W�Lk�
+gM�Ͳ����W����4�]/�%�:���4xo���_�s�{n4�अ2�{J��4/u�)��4���x�M
8
>J7��ȶ,SZ_��,�W���
6}��*�ޔנc8�J;y�+h��y��v�)�/��AZT8��!�h���h7�x�Ft�ܑ3�.8s�2
��
":v�4�5�� y�7Ό�csAl< �/��6���i%�~J��7� s�-<
e�Ո��w � ��e/���p�B�"�fF�
������ �o?�S����+ąR��E獠nr����;�C`g���VB��ž�ӁݢC���o��ƀϒ5���3^*9{�9{jJΞ���=
��
��Y�������
��~i�(`��LT�u
6���g�
��=����4�4y�t�5f���<�� ?8�.���\�����b_���&�
,-s�C_&��-��R`K���.l�S��HtZ
��U��ϸi�Ժ|��t��s�%�&�1(��
v��
�S���0c��U�����{PU�6�����pAH1��T>�����[h��
�]:��|��?��Z�?��2��l��R�`^u������i�;R�n���YH�B ��xZ�n�]� ��b���s��o���j�Ok_�.�)�rrX����DC�3�ytE�VP�Ff�,s�"��p��V�^$o��m�%����%�?�!p����/$ؕ��C�$��Q
��"���:,t�)J��z�6U]�I�T˂-�#�Q��\8c���.���$�U���|�������F�c�b�tHO�s���6�L\8>^��9^��H�X�QRjI,!"�UH�r5���c �I��Jp覃��x���l��Hu��7�Sۄ�M5gyv\��G��>�d��<!w���N�)?;%^X
̐!�
E�g������9:�B����^��t��U����)�+I:%`�ޅ0��r7#|
ݣ�pHS��YXr�2�ˍ��z��O��
+�+�0�Ǫ]���V6ƨ�E}�R_w#@I�LM�F�1��j��*]
�
7#S��m7�Mޤ+2x�S3t5�W���*�����ݹ;4����9n
P+�L�Uv6W���������!���6�)T�6�N9�
���(a����<m�SS�\�ì�H"��q_�^�ۂ�P��~S8h�\�U=�l�,j
�2����Gl�4+��s~���_�`�.�MR������vam=耘�ڶ��M�{N�!�V�x�&�!%��-�I�$�ԯl��.��b�jXAH�˔�e��*<Ի&B�?��9�4��,Ҥ�=�*�Feq�Xe@{�'�9��) [��,2I�AS{�CR��ʐ'�L�+��Af��T
4|���aKTB5O���t��3���S�<���jyhbBS�u��8� �l}��66u���S���< �=�*�NP�������N�c�� �/
��A���$&��)�v�J���b.����ԥU�dT��2�2��V�հ��Q����QA��C&;�fV:��
�7'���s\�.��YP��0ϔ
����v�"T����} [...]
Aݗ�CB:6y�&<��)�饦-��Y~�F,~(� ����
+ڙŰ6�I;����X
Z��ӅWT���O5qK=�T�:�+�����q�w5�
E��O�@���@���Z�P�T7ئ����gqq��#�
���"������lR}\g؋�yR
�^_bF_ R
�|���r�A�Y���?߀����OT~��\8�M9�At�1��V��-I~�7ml!m�W�o�g>�<~V@�Ԡ��
4)���t`j��6��UD.t����ӽ�T"q�P�]��E���(H-y� ����s����uY��0QM�����g�-����F��rS�Ѝ�t�H�&�����f��)"s1��a:*��Ψ ����!ߗ������
/�ն;�I�t�����a%Æ�����N�0�cN�ׂ�=(
��ӽ�#���E���r��8P��[���rE�7�݊�jI��]v�{��
�~Ǯ~-I�:;�hT+�
om�m>�����q��A��Bp�x���p�V:
/��)�A�T* �ESE���HU���H��۞��d.���Ɍ� [...]
�h�E����$�����}uJm�p�����L��|���k�y��vi
endstream
endobj
-1728 0 obj <<
+1845 0 obj <<
/Type /Page
-/Contents 1729 0 R
-/Resources 1727 0 R
+/Contents 1846 0 R
+/Resources 1844 0 R
/MediaBox [0 0 612 792]
-/Parent 1731 0 R
-/Group 722 0 R
-/Annots [ 1726 0 R ]
+/Parent 1810 0 R
+/Annots [ 1843 0 R ]
>> endobj
-1714 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 500
-/Height 201
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/SMask 1732 0 R
-/Length 6465
-/Filter /FlateDecode
->>
-stream
-x��
tս����@x��h �VkW�Y���������{��<
-��|��i�( Q�Ҁ�-�R��x��$��@����sf��p2�9! ��[{��ggf���{�=s��� �dff�
-Ղ���
�M�C����z0bg
���>�H�8 n�<�CM|�ƛC��������|��i_]�N��ڤ�'Ϥ��:eӉe��q��Jǎ�IG�*}eґ#e��a�J%%gҡCJ�M:x�,}���1�/�8���M:�t�@Y**2�RaaYڿߤ�J�����{M*Q*((K{��tH)?�,��m��]��R^�M_��Y�v��������T��[��m��@NNYں�Lڲ�Ȥ͛ϤM�
-Mڸ�LrΚ�)�}7/g&�N����;�1�vx�C�
I� �7�X9��12g�9�؝!+
r��v���ƍ;5�h�5��Պ�!,����kG��U��U�r�F��cbbB�D
�
��>v�����|�����M��ܭr���ϥ3�k���P+^܈�!,��3��1�ѠA�;�#++��
P=�w���+.\�q��j�:+?��x���r�T��ց/W+n�>}�u�]W�N�V�Z����<xpBBB\\\�
=���c�z�������X�
-]INN��ڿ���?���L%�>���_|���߿o�>�����î�6F5��^R�C=�l�W^�!:�C�˗/��ѣG�*7M���o���9`k
D�Z��Ã�J�F���s��Y��x��颢"ŋq{�&M&M�$ݭ_�^4�O<���߾q��ݻw��ݻO�>�(i677�|��,]��]�v:�
-
o����ߦ�;�s�֭999Z�4ȵ�@}p�k�����jQͩQ�n
`w�֭��(((6lX�ΝC�]��7T���ݻW�[>r�Hs
Ӧ�y
��Ϸ�(j��t|��lm��;��Φ�5j��y}���A* Ҩ�iӦ9o�۷o��o۶��u����VC�c�~���.�LUM�2E���x�gΜi��ūiۇ
x�܈5���vƯ^���n���$�3g�ɛ��2�����{����ի�sX畭�bQ�߰���_a�v�g���4)��W�?+W�4y��͚5�Gmٲŵ�@����j|Ĉ����l%k֬1���_-[�t�<P��
v-�1�h���V��ի�iw��'�];�۵�/��*7�����}ǎ
m��Y�M�S�t颞��奤�<��æ|���҈ט�
��@��
�ye�v�����N�:U�Q'2yFF��k�ڵ��J~����Fl������4ݷo_ݗnjS�~}�o۶��n�jHͩ-�
��_�~�֯?ɫ�/�U�!�8k��.^�X� S+�OtƪP��={��%w�ܩ�$�5T,���=j [...]
-e��R���:��-}�C��NJJ��%U[�:`�Z�X��U
�B���
-U��C~!�k\�
���5.G}��'�|Æ
v7����&�i�&��L^�<��ɯZ�JG�����+#����]�x�u�ۨ�;�p�%�Skإ
�z衷�z�4���2�3���}s���M^w�O?���usצ_P�;��V�}�)�ٳ�'�?�������Չgk�X�!��{�zP��1JܮSH�
������/��G+.�6֥�q�ư~y�[n�e�ر��_��n�=�<P��
v-t��=)����_~y�7T����0S����(�������
-YI�F�h��oܸ�&N7nSح[���tY�u��r]�����ٖ���[nt�@p<�Z�)�ݪM�6�����Mɇ~x뭷�mn�g�K�!��{ԪV���(q��A�~�ӟꦯ�>�08d��_��Z?�x��L��O?�}�C�v�ѣGH��
��$&&
(�}��+V�0��,�)E�
<ص�@}p�k��P�-��m�fZ
8p`����K/���j�R�K5++��n�i�o�7{T����ڼ_[!+ Ԩ+���n�&?���
;Ξ=�w��A���7g[j��u#v�k3�x:;
��(ޛo�Y+a-���_ہ?~���$j���9F
rj�G����xqc��]ғ�u"i=�O鴰���i�ĉүV
m۶�9s�),..~�g�wpr�� !��z�m��6y�d�Cff��j*>|��:I*p�j%d��:�Z��;e����z )�Y��,OMMMNN������ŋ�w�n���������[�
�Q��wVk�~m��$P�N�D_�dI^^��o�ݤI[����n���_��ֺR�V���M�� [...]
-%� ����O<��t�W�j��!%%�܈�����@
��Y+��]���r˄ �ӧO�ҥ�2W_}��p�UW��⋮
V�!��{���ō�
����?��O���#F
0���ۅ3k:��� =M(^܈�q{XnOKK˃rlذA��իW_�ݻpfM'U7�c�ŋq;��v=���bcc_x�
��άi�����۷+^�V�a�}�ȑ��k
Q5k�������CXn��t�4�m�/W+n�����ԅ�5�h�2ۡbz��@
-2�z�bj�����x�
�T��q; ���\��˸
� n � ��q; n�� �
p; ��
:��_'�H$�9&��q�{L�#$�D:�R���v#v �3=z����� p;n ��
�8y�$���+���|���Tż�_��jO�<���K��d�Μ|���v�%���]��K���͋)%�>K�.���W_]�N�Y�f�Z�j�����)\�p�T�>�7�͛7���qqq~���~
F�1�� �8���
Y���t�w�1��7ȟ}�Y�^ �ׯ>|x�ƍC����՜u���Gב�n�.�[���s�hC��N�G��u������ٽ��O]羾}��;8t�К5kB����_w��qÆ
�mЦM�(�bŊ
�©S�>��#G�
u��Zزe˂�e���S�N��drr�U����s���ZG>L�{��u������+���:�
�Q�F��ϷJ��:�>�5�&M*6&��{/t������S�L����k���][���w���y��g�
}�?�,M��|_U�7Kw�l�:~��9��X�̣̔�Gg�W꾢}Ʒ��<}\¸��3_����Y9�ƽ�����^V��{��&&u�T����� |qq���o���������o���T
�?�����_����+��ka�&M�mۦLqqqӦMM�M��7o����߾w�^/��9s�t��)P��:�U�v�A����53���� �q��~`7����X�{~^��k��
C6����A�Νo��f^#��F��}�w}�[�.�Y�yMi�K�o�|�K3C�F���-&5l��͌�\��mn�p��2��β�|Z��<�}�z�pt�Ѷ�|mgѿ���֔��oZ����z�u��Z��L�֭[��2d�<P�~�
:h�
�P���LII�ի [...]
6�����?H��7�W�^�w
����|�ܹA�t��pY�-**��:��z�J����� �v=�hI��q��?JA�5�����
.��UZҴ4�ei�)]�W�[w��E��=�V���
8w0
E��Y����S�ӧ}7����u�e��麢Ϻ蜩���zjĈ�.�L���0>>~ذa%%%Z�c���0����M��_l_�^���cǎ=�䓏?�x�ثi��-@�E^^��]��Avƞ��p��� u��f�����=��,�1cF�W1~u�z9��k��
��o������~�ߠ�r�/���_�f�|W�(�±���1���f���}B��̀���4yy��ѪU+�WuA�u~���x��믿������t--Z�0o;���)��O~��v��I�*x��=��r�� �M�<�u��(��
k��z�͛7�zr�9��]c�^�|]G��+ͼ��M(��u������%���ė'�?�|µ����@����7~���$S���˯5��� tq�t�M~o#e�+V(�z��K [...]
��������Az�t#
-�u
�#'%�1��y5��ɝ&���|�gv�_����7z��{��F�W�K�eO,SaF��m�o
ه�>���w��Bs�p�s�κR\o[�l�t�RS���ָq�
&''�_6��_�9������ٳ^�zIII���t/;;�G?�Qlll�W�������ϵk����A6�i�ƚ*H��g�� ;��8ś����Ǵ�r�/��lΆ\c�^�:�?��7o�ϑ#G:�
��0�
�y��Ke�0[���@B��|��o k{w+�+u��\yVN��5�ĺu�� p;n ��
� n � ��q; n�� �
� �v �� �
� �v� ��q; n � ��q; n�� �
� �v �� �� p;n ��
��v � �
��v � p;n �� �� p;n ��
��v � �
p; n�� �
� �v� �� � �v� ��q; n�� �
p; �v � p;n ��
� n ��
��v � p; �v � p;n ��
� n � ��q; n�� �
� �v �� �
� �v� ��q; n � ��q; n�� �
� D�ۇ����?$�D:�$�J��ۭ�I$�t�)�ث�� P=�v � p; �v �� �� p;n ��' @$�=33S�| �� [...]
�D�ۏ?~(ٿ��ה�cbb�
�D�۫��iӦ�m۶nݺIIIS�N��2�ͯX�"11�>�ܦ�������|ƌ�۷W\�[�~�7�a��#�1|��n��jX�`A���gϞ�w�^�[��
�?�T&3w��k��vѢE�w�W,.�]M�Y��w��_T=vļ��������U�=����k��ͱc��{�&/S���ߖ�W�\Y�����_զ���/���R�
4�W��
wܱu�V��/�ܪU�:u�t��aٲe�\��ׯ_�&M5j��
/�������'$$������c����
+|��n?P5�Z[�l���7oV���T�F�JLL����
-
-<��
�\w�uz<���߱c��ݳgOl]['Q
:�S�N�|Ȑ!���k����۷�)LMM�ҥ�vsgJJ��?l+ 7|��n?z�hQ�����T�v��&/S]t�Es��-�2�������/.Wv�ڥ[�
Vkx[n���/_�j�߁Z����&�iӦ�M��J�
�D��
��ƍ�NvSy���e�ѣG�h�bٲeUԺ��
�
n����z)_>o[o��~��1�ԪU����n�
�յ_%2l)����K��
��~�ȑ�U�]w�5f��)��9����9nܸ���
TE�
�^���رc˗k
>a��
��sssM�6X�����|�I�J����W�W���q;@��}o�0gΜf͚͘1c]�T>33��I�2����k�=+��ݻw{t{�j�ԩS�ʕ+��_�r��-//��O?�֭���f�6
ԥK�����[��������&''�����%K��>�J�������.�2&O����T�N����I�&�r���'N�بQ���{�r��x���b�O�2���W\�\s��Gl�ڬ]��UW]���fct���]@J����s�=g
-��
6lؕW^��۵k��J�������{"�ӣ�#5|��nϏD��=R��� �������U at LPvW=;w����*
-����q;@��}W$�c��n���q;@4��СCy����۽�=���� Q��
������>n�f�<xp{$���
>n�r�
����zt{��������4 pm$��]��333%��
_q):�p�(�{�R�N�G
�
������
-endstream
-endobj
-1732 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 500
-/Height 201
-/BitsPerComponent 8
-/ColorSpace /DeviceGray
-/Length 219
-/Filter /FlateDecode
->>
-stream
-x���! ���� �E �1E"V
-endstream
-endobj
-1726 0 obj <<
+1843 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1730 0 obj <<
-/D [1728 0 R /XYZ 90.843 757.85 null]
+1847 0 obj <<
+/D [1845 0 R /XYZ 90.843 757.85 null]
>> endobj
-1722 0 obj <<
-/D [1728 0 R /XYZ 255.743 394.692 null]
+278 0 obj <<
+/D [1845 0 R /XYZ 91.842 228.943 null]
>> endobj
-1723 0 obj <<
-/D [1728 0 R /XYZ 252.961 246.359 null]
+282 0 obj <<
+/D [1845 0 R /XYZ 91.842 103.552 null]
>> endobj
-1727 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F25 734 0 R /F68 1028 0 R /F28 800 0 R /F29 747 0 R /F7 997 0 R /F54 999 0 R /F53 1000 0 R /F74 1047 0 R /F55 1258 0 R >>
-/XObject << /Im18 1541 0 R /Im31 1714 0 R >>
-/ProcSet [ /PDF /Text /ImageC ]
+1844 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F28 860 0 R /F25 725 0 R /F68 1092 0 R /F11 907 0 R /F10 908 0 R /F7 1056 0 R /F29 807 0 R /F69 1055 0 R /F13 1315 0 R /F86 1848 0 R /F54 1058 0 R /F53 1059 0 R /F78 1324 0 R /F55 1333 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-1739 0 obj <<
-/Length 4665
+1855 0 obj <<
+/Length 4220
/Filter /FlateDecode
>>
stream
-x��\[��Ʊ~�_!��D�W
��4�A�6
8Ɖw�p�������2�]��W}!�TK3;3@^Fd�YU]��.N9�����^���ᷜ���
-k��(^0V�ֻ?�R�6x��YY���>����TU����v���?G0lY���
���Wa�3a
-V� �o^��[)f�����7og�.��J�6��������RTr����m�˛�����7Ӽ�V?973ƊJ)Nؙх����Fy�_6�9^^��*�J#�����g[-/M!%KѾ^u���a�|1�/�
�nއ�`���6�=�dԜ����Zw�z�����>��%�3¤�ْ��ZyH��&�R)D���9�G╚
�7L��\f��fj���F�kh�Մ� R
�� ҄����/�v��fsX,���O�z��E����JYTܦ������ۥ���ny~]�۰���{���Tᡷ̄J��V��?7p�P�s�;R�Z�*p|%3a�0��i�,Ú<t��v4����_-�R���w����~���ֿ��o�]�7�M�m��
���w$�S�y��C��q�
8ׇ�ݶ��M$��v����
W������_����u7���X�A��� ��b�8D���zW4����N=x%
�u$�E��iut����J�N����M'���wD���} �J�X`��zuj� �M��Ԃ�
Q�)�j�Qx&
p3+ӵ��빸����B�p�� \Df��,tB�r�Z0'^�f��|ʯ1��� &`��&��a����/���P�:`�4�z�m?y�
-v(eʫ��Î�zX��B�^)i^�����+|9� ��dhb���?�[
NA
,l��"z����g���.�H���
Ȋ_8�m:,��B���a�����]l�:eW F����'���\� ȃ�O��<G[�V�h
� RH�8�!�eY��q BK��A�h�}���!]��7
^�O�z��!8���m�O��ظ(��
2�Q9��n����{�3LЦ�B�%�Z`�2^��cFp.��u�ʸ���w>0n���< �;o�t
]!�
�����`�
VM+v>�?����b�2�@��%���i,�lK���V����0���2�:�e) �BVQ��Y�
-l�9�>��,��
-�������]�.F�9rn�f�^�HbY��&����k�
^��2���͠C�)�ð� �1+��n�M*$�,�RepJ��]S��F�9��f��p�9]^h��'ޜ1.�Z�ۭ[�@��ҏx
xr������On�/�uTG��)�h�9���..��x�[״��l���w�T�G��^z�%
-aS���=瘡F�^�
��Rq5��;P�v��y\��!��
�]1��Ĕ˒��w K��pC��Y2֭O������@ȡn��>�:&�����Sx�م�ڮ�s�F2�
���R��K��L\�1�Q�a��;'���5ndu\�jR�
�Pp��>���~si&2Q�=C�f��������qn�Y7���y�E�s�f6��>
�6�9�
��e���LJ�D�5E�>r�iq��}�}�
>�p1={���8�{N�K��-v �
$R��*z���>�[%������O?~��w(%�VA�5"�B��Xuh�)�����4��Ώ�5ѫ8d�>��nh��
�>W�ϝ�өm�
6���]�C�Jz�u|���!��\I�6I��y
��e.d'
C%T
>h�"��>6�S�����ñ��<[pራ�Ӷk����1�������%7��.��X+�d����� ��9ZG
߇�3,Hh���~�k�~�o^��݁49�j%T���(�z
7�$v
-~\
-*�̈|�)����T�����}���
��jÝSRLs�Ҁ����"��]�z[d�B�<��
--���Z\0�$�e!K5(Y�[�f�I��]^H���{=� ݃H�:5Q
L4�k���ʑk�a���L��j� |�fϒ�� �SY*w��`<5�AB�<cћ��?ԝ�wj�'E���6
�]�����ڑc���bE!������L����u���Q�{Ί����fr���ǂ�;�2x�� ��l���e�[AG\�V"qsx[J6�Z�����A4�
���|[?�mv��+'\9M��a��q%u��
������ݶY7�~ȭo�W��׃� �}XGl�[1E at B�ዩ6�.-�����8q�b�l����_�ֿ���-���ǻA���J�^qҁ~��b�:� 鷿��g����#a')�r�9�%Xf���(�
�q\ �.�=Xn"O}�~��� �㝗 e�S\�N�,d5J�=���ɕ=�O
Ղ%t
�*���'���²�lax�G t�
m�Ey�H��� l}��4���m�ٱ�Y9�g,F�:>k��.�
wv0p����|y�Z$;����
&���ݏ�ށ�Q�
7
�qf��X���"���I�q��VͶ�b
2I��6��+�8$��s"�4<�A ٗ�24vN���W�$�!����c���`���Q9BiW)�#��-IzA�x��B�B�<U��榃���#�ϱ��@������d��i(<s��,ذ]s�]}FxKM(ݯKҠ
�&I�
X$FvZU�z��kt�A�xҋwrbY�BK�F�� �
-/d�gr M�@�MN1%��P���k�(ԡ:%&
=�5��N��㞻�j����7l��2�r��3n����qMר����L���� �w���vU�l�:�W�H�����hsm�D�"�C�*�\W��+w"1Z�]ɨ��1�<�!�C��d���Ei�>ğ3�kSe���:�����bJ|�m�ć=Ɠ'��#W˄��4��̪�M�,^Xk�T��W
��l��b���s�Â��e���m1��A/�̰���B*.�
�Ԥ=�
�O�IJ~��QԦz�E���JW����o�ُ5�1���U�&�0br�5��2�����qO U��37�!��W�d�tgW����o����Px�د�qK�l��d�xi<�R#�)�p3�z���P0�4�BY��d6
%�L#�`�����
��,La����M&J��עrz������/?�D���=I/װB�\
dY=!y�!Q�K����<p{H�&EB|�7��1]"+�����Ǡ4X�IN5^ヽ�g^�%{�#�
�
V^1
F�ub�Ĕcf�
�R [...]
gr���c�u�>�xeNg\
g)&{��C�hDE }a�w��wHØ*����;iP�R����g� �&)�WFN�z���
���=�0��|�q[,g�Di�χ}�/3@�J�øNv@~�c�T�&ާ���C�Rɧ�M�nE�1�?e�O�d��sf�
P���e����cp-��6��+�̍|�t����o� ]���rQ�Ʌ��<�
}u���I���(�V�
�'
CL6�����
�����\���7��A��Tvȫ����(Jk���cTL׀T�ɒΘ�S��
9 �[H������X�g����~VV�o�MhtYu�Nw��|=(��68h�/��m�\��f��7��r��ҟb<��Bֲ1O���U>�T×/�^,]k�b�,���~
��*�z��F-��Ȟ!Tj�UY��gaM��鱟#��-�M.9��lޛD��=m�R"EZ��f��V�f�;��F�T�$诋��<�U\n��4�*�/��t��
FY�����>g�_����Qll�#M_�
��%�}f�~�LiƸɖ�ѥM��dr��[�Jfv�����^�B �|�g��
�Ei���þ�V��ɏ�.C]
t燬=���܀Oh0��X$���r��,ݑ�R;}��1{�i9tGj1�ym��}�$�#���A�e}߁���2��A+��r����;�U��}�쩗��� �{��,��Q�o�I|��|1ٱ�i�}°v��T�
�yt5|_̈�I���f$E���%�;�#�i�4i[z�b���a���ʉ�j��J��ؤ�Ս�����2
�w�u
#��³��z���f_�w�H7-�9��ܮA�.������ e�O~�K���%K�rl�A
J#��_?l�w%ƥ�-���+�9��r��.Bj��m#}`Z�ie(��6��D
�z
>�����+�Jx����ܸ^$ܹ.<�6�����ec�%.�+n�m��OX'M�4Z]?!n�֖�O��~-�.|$����J��
n�UP}�*�[�
��(
-t��M���֦`/'הg}����_d�`���qgIڡ����#Z���������}��7K��Z�/���'s�(c� �����oB3W�
�������
+x��[m�7���_!쇋�X�|'�@�d�
��.�aHr�FӞi�FrԚ8���_Z�đ��ݗ��]U��"�lr3a�^����?��m���j�p�N�w/~��M���o���M>��w��Fp����͋��`8�0'&��Ɗ�0�Dچ�<����?���5�1j��ݤ5��@i4������w�~6�����o����o/�{���F4ƙ�"v�y�j-;���J{������uw�W0�8��Te�)���Ύl���6J����~���1_��ƒ���}&����f
6Y=�
�
?l�]�\������~1� a��d�����}_[���1��
6�x����Sh13XA3
`�T��)�Ѐ���R'���U"�>ƫs����l.�tygx�-v�pb�jZ����1�tqӁ�JN���_^X��&.�^`�`"�
�Y�@K�>���Z~�}'�<Cݤ��V�Q�8p�8�H����j�t���n�w�z�
�5���5�餻��p�� ��Y<mU��6�����t� #wA*���O�E�:��_!�7�w�E�!`7ZO�~q���r�� �/���o���A*5.����ތ,��l�H� �<��\J�HN��M;*ڧ��_b�ܯ�[5����i�
s_w�0�8$����v����__����b��0�����f�$��
s���ۈ�~�
L�x����l�r��ծ���0p�?�����t]�d���DH��u��/@nZf��Ȋ<k��;4���&j
����w�`6�SZ2s�|�0m�M�^
x�ّ�0�V��I�:~��¥��>��e��S��[ПO3'���7{�V/���$ء��_�f�$*ß�a�~,+�e5����IV2� o�?>�`��g����^��
�8�
+R o\�ٖ'�ċw�mx��w�
A]'*�h���s��=m�Vfn%Q� �D��#����B�59l�x*刽
�Z�N
C88�Zw
���4�&H�A�V�U��B�a�)(h:g��n4�bo&mR���[��[Kb
����фG1�Yw��0 <�6��]�ѣ���ph�E`���/���~��G����<'
�E���ض{�g�[����-m��u�[��1(�wu&-*tX�C�
Q�ǂt�ݫx� �*,�6.�d��¯�I�D
ě�|�w���\�
2W�%�P��V["���^oO(�k$�bA=A�H�I
e<:3P�#=���\u��$k��`��5W���K��XG�F�Z��9'I����$2TP��RAS�)�k��Q�x3���0j�>����z��FHHޝ�G�
}L@��;��T
�Hh����S��FSS�TFME
+ �O~M��?)6����R��B�@�g�DS��z�Z�����M��nt
Ǜ�U
���
�9r�6ֽ���E��
5�&}��
�Bd�0���Q��#�0�;S����K���!��k0��<8�!%�$���M[8%�⼯+�C�,p���9�l�UMsH|�m�$Qm�H�} ���Ρ"�``������Y�����\x�",�����l��c�P���=y6L�(�C�
�Q���
+��=�N7Lˇ���
d���I����|��
����ܶ�����ܜ$�E�x
��c�c
2g�w�!�Թ��N�1~�_��*2���iU�OU PF�aԓl��U%�`���oc��k�VY�nMI���՝�K���O� T�4QAi�1�,�L�
��(�ze�����T5��� e��g�Y6�e��q���ئ
%*�#hј\1V�sV�i�8�D�c�O{�z��Z�P��3���-����8pHp%J�
�tb2�&%[,W�Y{f�~
*s�
+��8 T�ċ}���݂�?
� T�U�� N��2�`�0�)�A����C�K;���}�t��K2EiO*�i'�lV5
Z
&�ϡ#�G��Q��2�9�J��IO�T��r�G���
+кG�ia�P�"����V��F#�Dm�3��D�N��
+y6EZy`��Xb-����6��l��W�P��+<N� �C����@D0�ϱ����_R/���_gO����y�A=VDI�����
+,T���!��!���LU���<C^�^X"3t
������i8��<������D�aH����Ju�d����
�s鏴3�7��������vq��3���_a�o� K�d/�a���6;�����a��]���?��n����q>�2�I'�q�
/�u�Q�����.&�çt�f����|���H����S�1�B�t�β=��1�f�^
|Hs�p:s�� -����v�=��'r���m��uQp�iũɜj/&�P�5
�ȗ F�T�Sk8�ʃ��c����K`c*��vL��5E ��*qW�w++Ƞ�G8
"!��x��0w�
v�����~_��
+z��0N�=
�� s2�����C�J���-����l�W�O�eY�7
~�=<�{,�
ń��g����
+�9I��p?�c?��{Ѝi/��>'jJQ�l:X��V�dƐ�N�D�l�t� *���*�|�a��
�<��.��l��@��?Tw�S�ptX���]D��>*��5�^
�(��'`�&\&��|hl �V�1�ce��_/ìk�X4���#��,v}*�ػ��#���VK�OŦW�
����+\�g�U��`�y:O�kf�jz.��
�M�~�~��l�y���͵�6����٦b��y�ȶd����)�N��;;��_F���g�u¹bZM|��Rc��"�)�t!�
+6�&;�M��6Z��ofs�f��(�Sev�D_n��t�7�}��T�P�M���
Cd0٫���4}q��R�ukp$���)���t ���+��E��ן
i��W�����ff,zY
`�
��� �q����[�g�n����a�ۃ~��1k�F>.)74�Bi
�P��.��sYϙ?QE<`�p�
p:�QFf�=.Ό:G��� y��֟�f%��}
+'Xʙ�V�y<��N�͝ת��O�?I&��ľ��t���f����ɽgMϡ���~/C=���,}�(�?�jJ��E �^��EI)���-��R+E|%*]�6O#u���Z
��^"'[*{d�AW�I����.�Dq�_
�.�H��������.~�z�彠~5�Ql�C�o���a��4ۆ!{6M*��옜:�-���_�N�8�h�ԣd��Tɞ���C��
|��V�R_�骺
ex��� ������} �H�Z�
��
������p
O� :���h��lg��
�|/
����
�R�%
�9��U�/qr���1REg���8�
�s�م��#�y�����-Y6��
ˈ1-�\�Q�����.�K��-�jڕU�Y�oW�ӫ{��()����L�G�iyn
+p
+8�:�Wʱ�0e�C���Q���t��7��qeC���l�%�"
�e��~��D���!�]&Ω�x��j����m�at�!,Rs�r��v�Q3��Cޔ9�d��;fe��躾��{��_�^
�y����Hqjl��K����X�T�UleN��i#�R�'MY2�U��>���h�^
m���m(?�
� �(��{G{���
�EJh�sA�ƜX�n4Sa������ĉ�˜(�!rA �`:o
v.ޅ���~��]����waP
�$f�S{8���7a
���q��a&���]H�if�z�@���wF�9C2�
�h9q�6~��
�a�nD�����{�G�bG�4���RK�m�#k
-tK��5�t�Q�*MR�GY%B!up��R(Ե8ܠ5Rߢ��}[UUB�"3En���Qv�̗C�yRr3�2
�0��.�K�x�G�
�F�&Y�Ж�tf��~��3k���?��WP2�I�`�3������H ž�͍��L7�Ԙ�/ ����)h�e��R��;Y�{\�"��Sx�x��O�5`��n�(|}��
�
s(o��X�����VY{xܧ����1�U�����
+�}�g�M���*�R�2�S��х�pe��Z:��s��AU
+0��M[q+*x��5t��/���-�l�������������1K
��D��Mr��u�tE�N?��
���-��S��~��{S��l�����
n��Z�=o<
�$)s�Y�� ��9L+D�vW;��CkA m_\vB��Ɔ&��
�lO��!�yxEg�Y��-6t�W�U����,dJ�
���s(���&��
���h�����U�����y�T
endstream
endobj
-1738 0 obj <<
+1854 0 obj <<
/Type /Page
-/Contents 1739 0 R
-/Resources 1737 0 R
+/Contents 1855 0 R
+/Resources 1853 0 R
/MediaBox [0 0 612 792]
-/Parent 1731 0 R
-/Annots [ 1736 0 R 1733 0 R ]
+/Parent 1810 0 R
+/Annots [ 1852 0 R 1849 0 R ]
>> endobj
-1736 0 obj <<
+1852 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1733 0 obj <<
+1849 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[0 1 0]
-/Rect [423.131 343.125 430.105 351.537]
+/Rect [423.131 602.678 430.105 611.091]
/A << /S /GoTo /D (cite.benhamadouche01) >>
>> endobj
-1740 0 obj <<
-/D [1738 0 R /XYZ 90.843 757.85 null]
->> endobj
-270 0 obj <<
-/D [1738 0 R /XYZ 91.842 610.686 null]
+1856 0 obj <<
+/D [1854 0 R /XYZ 90.843 757.85 null]
>> endobj
-274 0 obj <<
-/D [1738 0 R /XYZ 91.842 485.646 null]
+1857 0 obj <<
+/D [1854 0 R /XYZ 219.492 533.313 null]
>> endobj
-1742 0 obj <<
-/D [1738 0 R /XYZ 219.492 276.206 null]
+1858 0 obj <<
+/D [1854 0 R /XYZ 197.706 451.409 null]
>> endobj
-1744 0 obj <<
-/D [1738 0 R /XYZ 197.706 196.749 null]
+286 0 obj <<
+/D [1854 0 R /XYZ 91.842 120.181 null]
>> endobj
-1737 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F29 747 0 R /F8 748 0 R /F68 1028 0 R /F69 996 0 R /F11 847 0 R /F10 848 0 R /F13 1241 0 R /F7 997 0 R /F82 1741 0 R /F1 1276 0 R /F9 1743 0 R /F25 734 0 R >>
+1853 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R /F1 1351 0 R /F10 908 0 R /F7 1056 0 R /F9 1384 0 R /F25 725 0 R /F13 1315 0 R /F36 1859 0 R /F29 807 0 R /F69 1055 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1751 0 obj <<
-/Length 3778
+1866 0 obj <<
+/Length 4154
/Filter /FlateDecode
>>
stream
-x��[Y��6~����aMU,7@�R����J���l�!�Vq$�
ג8!)���
P�Di�����
����@�%� K~x��#W����s2�Zd���b���Y��w?&,��K�x�u�t� .�~��x��2�Db�ʬ8Ƀ%�f<���g���^��e�1*9�Hr�i� �LshX&���}��l.s�>�뷳��~|��٠onDf�yh��&�g��{��dRi߿�����^���
-&3��'UV��Wf��^l�
-f3����E�m6�g��Cz�a���ӽ�I��M[��թ�d&���)]�(V�m��q�
�I�ɜ3���m55S%ef��%l˫
�L�*
-N渀h��Hj5?�-h@�'�Q�D��:
�W��\��#�,��\�t�]���tE�GQ�,nL�ϙ����+�:���
ͫ�
|��# L��d�#h�2������������8"/P�� +�(�
H�8�ICޔ����܋�n�H^�k�%�A�����.�)�k��,[j��p�*��|{��UG�/W��l^2ͳ�\)�~}C���خ�'��%X��i�چG0��vUte��
�v��͂ƽ
�UK
-��`�<�Ġ `D,J�"
� 4�0
��+" ���kԽ��?��U�7���KL�[���d�hP�L��qV��`f3�T?�X�$GhMb
�
��wS�I���F��K�f����4u���y�;�3P��%S�jr�ʈd@� ���f�I��������y�q.m��M��g1��-�&�Bl�v]\
v"u&TOU�V5֛���V�l��Z]�PCwU�{��
��0�>먝���n��|[��W%�sl��|U���-'4_�OV�)^T�M�,��UAW
�k���xڀx�3�G� �&K�"�jsI������=�U:XR��U��>�(���.��I9�֡&�)Zp�"┗L�I
�����+����b��֫
^��Z�Ǟ���������]��3
�s������=�b� �����9`($D�������y��OAɴ
&�ɤg�����Ms@
���z�3:W&�-�g��>����gS�k��ҠiI������\����_�l�u��V� �Y��Go�@�Ϸ [...]
�Z���C�H]iF@)��η�@�"� F�[ ��)�lw����\^ƷO&c����
~�2������|bQ,X�t�w�B�����!p:��`O�$kz�N��9�V�U�,�On�h�J'�N� b�q!p\L-`ޯ f�Aw6A/h��&��>
���\Y��1�5�k �_����� �6
��[
)�2P?�8�����z��(&�c��Hh<8�
�rQ`�
���n6K���a8qf
��-�n�2v [��U9��@��Ğ"���1�l��l�!��❌�՛ 6
-<E?uԟ XI�CN��6NU�'m��`Q3�F��
��!��cF�l=��Ʀ���
� � [ <��5�>�D�M�{
m���X!ejoڮ\��BQv
��"L!�
i��C�
f�w�l�Z�T�s�<L~"���:㚏}ㄸ3���+��w��m
k�q��tFwr�;��l�+�e
:$0�~��O
-D�T71v��܍�q&�$<�!3����b
�� k?���
Hin�/�C-�!�;qY�^����C�\��w
-6�}L@�Ǵ3;��Ul�
�b,{�{k�
����>}�}
:�2w�;P�<n6O-!&I:�
h
�#Xܟ�����-�S��z��� :�t���.�S0�5^�[����
3@��-���>}(c���
��2�{�ʾtA�fp ��%a�$
$<J��� S����R
�~���Z�tS����Uٔ -�� �J���6;����nn��fo�e���kВ�E�i^f���@����W��s|1,�S���b�;-��V�Ѽ��1�^B����a��^���`U��h7z)E��3�"3)
���6�uٶ%�
�+���;�����y��
S��e������>uܧ�
-e�Q�'`�� ���y�-�O `� �e���Ӱ�zؗ����!�;��
4d�A��!s�V]E9
��<�9���M�m�v_Ec GL�MG��N��pbV
LP����F�L��X��YtW��c�*��
-��X,�m��
-g�.��S�cg����� ���D������g����*�i8 ��Ɛ�3)�58�gF}���s�ADvDf�����Yw\~I��
��� w(�Wjg?�Ԏ�1���v���v*��ݧs:��2�w���O/�S�������
詒{�]�Τ��鉀���K..
��y@��0EY." y�p����۞bm�lY�N�� �@� v���?R.���8�����a�
-�����<
� "V+��*�.�M� ��}HD�x����n�H�m;"�a.NG��i���,�d��^8�Q�)�����J�73
��m�D��W���jH�N�x�� �.�$���jv,_�i�XLy��[>I]�qS�86药�<0
-��<,�a�S��:
)�_�q���)�,fZ`��n�楡�U$����,�*z*V5m�� kO��Q��<������zi�PT2��e14� �Ű4f�Z%�,�l��k4Y��|5�|@�$�lʜju���
dsM�릦+�Ћ�i
}m�t��+[�}p&��V���/&
��u�5��{��0��X�Kg�a`��kPMO��� ^5��E�O_�-���a]7�e�ժ
=�?IJ\�EN�O)q�n��ElG���?�U�/8���*�Њ��̫&>М���.2[��._{
��}�oǫ�9�C���?3ލ�M�AL�?, W���uS.���
-�F���J�2�HI{9���|�7��}���z�n���xUA�
�W�3�w�N��i�-(>n
�x��;
-
�9CSS��BSM-���~�=Ⰸ�m�!���jUu7C���*�@��g�Ң�D����i���k��*z�^�mA��UC�
����6O��x�|:�s��wq�0�\�� ud�̮w �V0�x���dX'oU.lq�b�ġ5a!�',�483�rK�>��[�t`���&�
F w�"�����5E�E=�W�:
첋|��p���� �,c��G��Wu8X�n
�+��꧰5De�MOڌ� ��H�����N��~��X�/�
-�~���T�d�����i�t�2S�T!#�A�
�d�2�'����
-a@���tt4���jP�x{f��Tݖݝ;
+R˜U'��(��˽��
P�p���g�ڜ���V��U [�3�'��Z�a��0��2N3t��
�e,�]V����+�:j@
N��67�vS�n�)8p6��bs�j�y�����
-sܦ�c�ϨOC�A�ٳg�g�3�!.�s_"4����jVm�� RX;Z��+��� �@�h
+x��\Ys�F~����aVLs�8�={��M�:��C���$�IB@����== �(���
q
zfz��z��4�����ߞ08���K��Q<a�E�哟M�9<�!J�l�η\FR��3��'��Ѱi�Z
&��H#a�X ��O�~!Ed���^�GN'�D@%Q
ṇ���}1�
+'�W�v����|���7�<�V߷sn"���ޙщ���ύ���^���~y*��o*�<ԯH�5
�F��I�d�nʚu��=C{�o/L�v��⼪�rl2* ,�^U٬)fق.�u^}Y#�{R.���:�t�.�f*�H4�?�uoy�f �� L���g���@��u
��;���DحN야�|ʵ�o��d�m<[/��N��A�#+e�
�����8�ȁ�R�V~�G�.�_�|My��C�����u�
��Up ��]�
�g��
0؊:�
��$Bӄ__�\Y����"\5
S"�T�-�9]��=��p�
���E��7�hV.���r���
��g����M��������/�Ji��MI0�T�:����'��>}:B@%�}����2�R����8�t⌰��$J+�D�`����b�Դ�薞��K��rG����AcS�>��UjP���
�0sP
�'5T��@:J=)<[6�=
B��ETep3ܠV{kK��`@3h�5�� [...]
+���i�"���]�Y=��
$�
0B��@� ;��AgR�U
(I��!33-�;I��'F�A�u��f#�E�����[�к�\��Z���T2 ,���;"������q],
�
I��&qBP��W���l�V��&��v�\ ��`���k�
�B,~J
|Z�1���o�&_��\�t�, �
�)�n�\ N����g�;��<KԊ������1[�SS�
�i
+>�z�7F�7P
3(�`&굁��Q?Μ�%��(0��E:��a�/Ժ%Eu� h)����vh)e�H;#Ԍ�
���C
b5 �Fb ����1� g�|��
�[����R�Խ\�HJ�Lu�M�+F�'
�c � (k�Hx���)�w��8PR^#�6(x�
ƥ�E3��t�t�{�:#�ڥ���9_1tv�L�z��k���%��VϘ�%
���ܞ�9rr��������#��
���N8ەN�?-����
tB�
L�6t��]� ����G�A��>� ��t�V��}����c�P�4�M��J�,+�����
���������/ # D�r���G��2=B�v�����U<�iJjqUy�z��@C4�q��ꂞAp�!�X�+
��bV]����(E`Q
ۿ�##�^�������s�k�Y
u�b�qq�{���q?H�n��&�?����v�
�Fo�%w��$�:.�m=��y]����+�����S<<b�5S��M�=��ca�<��� ��
e���)F���a׀��)�6L�
��ð�
��� ���m�X
�`=yC
�z惗 �W~_�����8(�L%X��+��B���U+ޗ�6�!���A���X� �8�{���>�& ��7�:"]��bq"��DxTЦP���lV��=>kwa��,�f�x
��(Fb4�����
��4�U����yH�&�VLw���=v�vWe�W�BH��g�
����� ���ps�CCX�mp��c;�I�v�����}|��
�Iw��N�-��������;��w����8��9�b+�k���2�u�"�lM�
��������0E��ZD�$�ۭm��h���D,���"�
��}��嫭q�c��>���>�
�6]eU�q�sTp�V<�����M0�C��C��߿,�d���uC
6�
�ʚ��7�&;�=
�>J�?T�:�6���,�Jd�wD}��&�[�Y+H�X�
�ͅwE
P�@t��+��!0q�Ͽ�^�Y�
+[Uqq�����^�O��*;
�/v��H
��ھ�eG~,��t$O{Fl��i��h.K
�
93���?�3
�[��T?��ꇚ� V�I�F
6�e�.鲨�X�
�s�,^ml�0}�T�����������הT�ѳ�8!)6�ąfÅ�O�l��,d����x
O+:���
J+��=H�La _ȵqL�A�-��a���"�`�:I�X8Nh���"נ�F��_ܤ32�wOj���^�N)EX�w��
%�.7��6:���Wp��l�����<<�:
��<�o�=��a�S��n�^S��GA���'�)y%�z�1�#�gn-q��� {+
+�r��8��DC���"����:�&#j���(���
�&�Dm�P^�vy�� �M��W�۴��[f�Ɣl�
WoW��_��k2Xi�ɼ&�*m��E
����*�~�U`�*p�_\,�3_U �YUe~���k�)�i�KdV�*�7d��e�c�n��g�2g�/*8�0�7c���_>C_��7����[o�A�&
+��D����)���"ञ�J�
��
Cyŗ�t7[��� �%5����76ή�\t.�j�mQ�è�
�[��)xa9j�q.G8d}1���i�P��L
��p�� �UIG���
+��4꺠2B�ӄVM�m^���V]\��<�-�]�Y���`����`�S fس�e.U������]|�
W����{7�}
�D[I�
˲굟�MV,���f��[�����K�B�rC'D꼽��5
I�*�X�]SxF�V�|c+���jݴ�楟>V톊]������
�q�ί�2�
��^O ��#
+�Ư
��=��շ��^_U�|}=����`��4^@WX9�G��b�ů^�W�����"Ŝ����"��U at y��yc����vh�V@���V��VU�oí��d>���5!�\�:W�7�&;+Es���l��95۶��Z�
�Hc��� !��e^���˼!�����
��q \{3��:4���9P ͝�{�2���q���%�1Hb���TƄF�f�wǹ�/6���'�}k�KxNxI*0k0��N}H�Oi��;-͠�p�̂{�
�9�6E��(��0�.��E(8̱0�aU7��� �
+1e�Z����6P�Z�J�)����i�Ok�� �+Bd��
E�
�FE26��M�M'"30�E7�l������&ڥ؎�|�l�98��O��äG�ߦ�?4"l[�e2U�vܶ�+m����`z�c���:k�0� J��1��ی�bф��B
��b���l*e�U�'����鸵Y��0D��d��ޠ5��ܴ���R���"�����H���K�O���ژ4 Z����&�)����
\�C���C`VӮ�f��{�k�e#fX9+�H�ܞ�9Uu�Q���T�y
V����=}>�hPv������W:������p�o����X�{�Oo���"
�?����Wc�9�D,���;I�nYf��%�ôL�������8
c=�K�� ��nc��h�O�A���N��(�9��;�HFf�8N����~Gb��Iqg�z S%�y��7oaL<��
q3�p��A��5�� LI}m�a�PG����V�Z0LN�M�)�b��4���e>��B
D �(�<%�n,�A��=��U酽c�CB��%��
H�@qZ�����tG.�;�x|����˃NS`�Z������ޏ/z���/d\�b�Yq~��c
+`�����Z��.����b�2��y���2�����gX˘�����6������*�~�
���#�"���D��}B!�����!\�B\'D�U"҇EmH�;A
�A�g �˯��Rȏ�se�=4���@)�K�S4�K8�5� E
���mRFFæ�+ �Z�b5/fYC�g����B%f�m�zU�f�(�Ȼ�
z�sÓk��(*
qT����
ȠO�_�M����ĿL��K��뮺fЙU}Y���:����
�}���?�lO#
endstream
endobj
-1750 0 obj <<
+1865 0 obj <<
/Type /Page
-/Contents 1751 0 R
-/Resources 1749 0 R
+/Contents 1866 0 R
+/Resources 1864 0 R
/MediaBox [0 0 612 792]
-/Parent 1731 0 R
-/Annots [ 1748 0 R 1745 0 R ]
+/Parent 1868 0 R
+/Annots [ 1863 0 R 1860 0 R ]
>> endobj
-1748 0 obj <<
+1863 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1745 0 obj <<
+1860 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[0 1 0]
-/Rect [374.095 175.421 386.271 183.834]
+/Rect [374.095 338.086 386.271 346.499]
/A << /S /GoTo /D (cite.theory) >>
>> endobj
-1752 0 obj <<
-/D [1750 0 R /XYZ 90.843 757.85 null]
->> endobj
-278 0 obj <<
-/D [1750 0 R /XYZ 91.842 539.179 null]
+1867 0 obj <<
+/D [1865 0 R /XYZ 90.843 757.85 null]
>> endobj
-1749 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F11 847 0 R /F36 1753 0 R /F10 848 0 R /F68 1028 0 R /F1 1276 0 R /F29 747 0 R /F69 996 0 R /F25 734 0 R /F7 997 0 R /F52 893 0 R /F21 729 0 R /F54 999 0 R /F53 1000 0 R /F74 1047 0 R >>
+1864 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F11 907 0 R /F10 908 0 R /F68 1092 0 R /F1 1351 0 R /F25 725 0 R /F7 1056 0 R /F29 807 0 R /F52 997 0 R /F21 720 0 R /F54 1058 0 R /F53 1059 0 R /F78 1324 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1760 0 obj <<
-/Length 3764
-/Filter /FlateDecode
->>
-stream
-x��[[���~�� �Pk��܇
�8H
-�m�I
h���X�-%����ߙ�Ci$�
�ICrt�̹~�pXdWY�}��?�~��e�̭�Q<g��f�g?�\ds<�!+rQ�샛�̤*s�Ƌ�ͳE4l��g����4�L���,����g_��"�y����^f�Ε�@%W
7�ُ�o�yu1�����7?���ٷo���湶���s�1��JqZ��
����(������p]^��*�J#O�+reM/�IJ�0��l��j�kWne��|��et�n/���Y� &�&<��Û��m�Y��M�>�ŌVRe6e����ծI�T
-�k�x �H�R��c�FB(�����L
�4�(vjYX@�'�Ѣ"�{���+y4}ʵ3�l��)���nY�.0�V[8�R�%������夺�!v)&�}����^�
�����B���3G2P��4��������#'P���J>�r
�ikr����}ań�+��ɧ���d��l��wY��gn��4�i��Y4��j�iVW~��:P�\/k���
��a��x����U�Xĩ(��
���W?���E���KSU�`dS��2ĝ�ϊw�b��a�OK#M�Cb{�K�d���
� �0�
x���i�s�W�X���(x9�aB�ڼ��-EG� B*wdy���s?�Db@,�� Y��^ q �
�q�:�C
���_1Pa *S�M
X�#���\�9�wn��e�ڢu�~���}wwjoejo1�P�V0��v~ �C3f�
>R�K��p̢9�,t�?b0 ��J��4��/e^H�g�:��䦌�R�j�g�${�����ڔs>�*�R�"Xk���=����S���{��HY
qɽ�lɿ$2L9^
�
���I
��q�����C�1�0X�&�<�-ȳ����?�z���}������MY)!K 5�K��ȪƆ4��Q��;%�̃�*I��2�GY�P;���Ϙ���y�B�a �z�+�H��k�xDd�'�W>Q
1e�F����)��P�`>$�f�I�K�
�H+:7�Df���4���H�O:�<"��O��=bǗ�{�Z.O�LXVn$�L�y�Ϸ]�O
+�
XR���t
�뺭/�m�$ln�̤�5�w�
��E
-Ȩ
����fy���5~�5v\��1�Es^���DP4,�Y8���\~g��cx�Č��q�Q�W����*�}a ^~�0;2�i�� ː�E֙Q���`F��ʞ(��Ϩ��qr=�
�uBdJ�[|
./HǙRd����K��.��rT�ZXG� ��E�:��jy�H�p m}E P�4RAVU�hH�iD@!�w��
V��[�l`���>���^�g�߯����
�dp�M������
�|1U�+v/��G�ġ܂��Iq2���|�w{��
o�+�x#�|��]V���� {��bjxʄ��F��B�T~��-Jj?��^���bb�� ��m
-sM����L�F*�u��c��I8VZ6���@��e���:��{�>�
:֯�_��8˂}*H�ȸ#�~�j�=���9?&���|���������h[6��j�$�A�)r�0�
�#��뜅���+�i�Q]05�mAx1��ٮ�כC�P�Qˉ�U /'�ݻv��6����
�27��TD��*AYH@���P
a����7���z>��a����N�u����(C|� {ڣ۟{�
�v�,\�T[��{�]�h�u �,k�*���y5u
�m}C��/�Ҋ��DFj�#�Ϊ��� ��u[�a�n��[�Y{7<�#�L1_��F���dF��
�������xD���@��{����zU�G�l�6�B^�1[s[���$��Ǻ$�w�Y��4��H��
h��;�N�! �
-�v{�`��y1D�f�p�����"e�qD ?) x���j� �0
By��qqF6�
;��;��X�
-W7�fS]��2"v�\k;[�(�츚� (nì�@�5�UMr���vO�j[�w��X1.z��0`�~hK���Tr%�~g�=����Ɣ���N�ȂOpZGd��m��.������垃\t��j����������G1�4�
-�{��j��5��7b���~�H$&�_Xp9�l�˄ȀOu!c�z��lQ�������/(6p
5��v��ִ�<���qyV�2��#p�#Ji5�(Ef
���4Lm]�=��@��a�N�4��6Ȟ3�=�s�������&%��r�Y��[
-��5|s��#�A�� I
B�t?$\
-�����D۩V��2I����SN
-1�}
���u�y�G�r����}�6L�
��1$ 5���C��-��]1�xq��
I���.�y�R�O��0a�շ>Ib�$F]�TfҬR�Ts �ro����6�La7�J�6����Rr�5+�{�/���i
x��;
WvZs ���,���0��:郂�8/]��hD��~
�rK���K�ųxcm�V+�]���"HE�m����
v��"
��н�c�~��o�نB��9a������� �������#]�
��Kb�G�l� U��M�MM�48��qM���R������H�n��~!�^
������Gы6��,��q�B��.����R�t�u�����'�εw��
�[�M�nQ�:@L�^,�I��0������9.DxZ1��uY�k��Y˻ŶZ���fq�
-�P��
aQ�(��A�3g�N a�7�OMͼ�L'^fx^�=�=����ِ=���J��y��2��cy8�t٥��O(�� �!vl@������w�"TYߞ���TD鉶w���$Kِ���4��p�
8SkU��:c�M��K`fnXn���1f>&/S�� ��,�t��ʃ�K:���
�>VN�y�ը#�
>����,}�E�[T�^������),�϶GL�/������Z��
-1*A�
U �
����� ��HC51�ɦZ�Q��}��*<�R'D]b��*�D���������s�I7 �
���Tp&�
Y���6}���î:A}
-�P<�f^���v({V{�L�w��
�z�{G����eS'�
I���-?'���U�z�s���=��B�[�>$qJJ�w�H��;�.
�_�)����/��ҽ�6}�������3�{<�g�ri���#��l2+����%�zR������{y%u:��D� �q�j?W �����&]6K
�����_�e�5�pGC���m;��+ �7Uq�W I���z1�
�_�o�����Rk��4,�BOj:=�c��I������o4�se�B��L�q�@���
-��Cj���`\#�jM�O�f�
�
-f
��U����@X�Av���D�K���ك���A���U�Iw�+
�Ѓ���E����C���Dr� <2���q�ڽ�4�k��(���p�vY�U?
���8
����0S� f�^�L
hދ����������:ڦ/$���eݶ
�0qر�,�S�*Jw��[�e�F/�a��y� C-�r�D�x"�Q�P�K�Wn�ڣY�d#���E
��&���.�_\`C4r\��q�Cԛ-?�ctL���
N&K��]�p��R\�����B�KU?�%@�i�uM�t�*�S�LIT�����_|����9{.���@��c��r���O�8��?D�h�U<�S�eq�g�~��
-g��y(�V�$V���#�)Rq�6PR�������#��<0̽CM�I��L����#M�
G��
�ޑ�1?����۰�d�]������l��~�=jj��M���+(��
+1875 0 obj <<
+/Length 3990
+/Filter /FlateDecode
+>>
+stream
+x��[Ks��ﯘ�!˩ځ��*W%���u�R��|p|���y($GZ��t p03���\4 6������.~z��W
~�-LI�
�8a�\���~��.����
JDin�v!UI8��,>��WD�RB-_&��giЅ0��,����W�baI��\|�^��(� *D1�Z�Z�����J��x����}��Տ����D[��ɹY0FJ�8�Ό&B*7?7������>��SA��n�4�ܼ�(kF�e���)Y:퇪?�;73��x�`�@Ѝ�_
+V�m��w &�
+A@
�y�V�YW�x���u�8�*+F�j�)}>4��J!�f/����+5#
o$sZ�,Sm
j;7-X at 9�o2��D�٤�x%����v���j�\q[��z��F_�(p�$%���.yYT�k��U߸��u������
+�r��K
����?vp ��s�{��
�\� !�+:)#D��!B'�Rm�65�c%� �sn��3=�hV�-�}:�N���Yp�6�]��(�T��E�߃W��n:�zƢ)�!���g��
+��
M ���J��u&A���.�3���j�E$�MXa��/��1���Ľ�<��$V��!��]
*
E!��iy��d �
E����p��o��_a
)A`l�F��s%a��hЛ�N0"��-zա�}W��zz:&�b�%�(j�F�n��]X
+��
�
��c.���"�
��S���B��l���00�q�3kB'W�~"K�,)�I� �L�2*�L
c̩��Iѩ/p�;���/�Z�
��%Z+12�D�_
�0\
�N٨����Wo�m�z��j�Iv&̈́1�f�n�f;�:�DՉ
�S/V]��`���1~�o����фJ��D�nV�2���ٚ
+?PM�r,��;�����Ւ�⾁�i����o��3
+"��<��y�E�?�����v�[���mGH�����^��0�C����lLS�n�w�~�
����w��o�7�>!8��a�e��H
iGY��8�E!��i'�MrC$;$�t
.J�*KB���ƬP}p�\ɬAC����P4|�yJ@I�Ek���k��=��
+���U*=�� dki�_��f�Ħm�|ڠ��$]���Z��rf� RH����n��R(B�h, r
e��*L����ՒW��6p�tbH>9ͻ���H+�<���
� �U�2�)�j��������~L��w."����z��w{߳��6����_��o���K��Bxo�%7ţ��f���.@���h�a�����u���)Ʀ�YB}�G��כ���
:�
G���)�S��
a%��M���"N�EU
��;��ňS�a%�jg�a'V#��̡��f���AT�Z$�|��g(|�8�ᦙ�E&�1����OrCHHd��W
~���M��ě,�
�#=�����Cl7�������qz�[h�(���n
:�1��&_�'O����
x}��o�{��D!�P�&�Vm&�����Z��z]w]�ẙ�B�KYj��!(�|��M�ZS�m�u�cx�vWY&���p��+�x��A�PdE�����렞w���9����eS�aTs�w5��rV�e�@ [...]
����N���>A�|B�'
@e*3O):�4�/2:![�u���*Ȣ���B�F�
+hB�?^'
ؒh=������2P-�T���ɩd�e5��IoHB
�}�*��XJ�}>yɵ�p�i!�t`��9N:��'�8L����
ͷj�Z�/�y?f
�rJ�;4�;8�#��
cv����d����f
0
ں߷9EC�lj��g�f:�gH;e�A�X<�(��J�]?�J��˂L��U�6�Z�dxp�f.�Y<äe�V�dC�����lQD� 1!n�
+����_��x7�M��b
_a�F}�l
Ό"������l�J��J��I��5#��K�����0��@�̘��6��}��F��~��? �\*�
_IA���//�~6+_������4ho�ր�� ae��<�9��q�����C /l��ֹ�Z��,�Ȓk��k��v�Vo:�I�Z.���DJy���P��������x
����>���@0%^��q�TC�������u!_��]ʸ��Ƕ�T�|�����tL��������V�7k�)����%+������
�FM��6�{�x�<$�<Jxt
���U��n<k�۞Ԅ)1��t^O�ГV
+�݄�E
+w�
�C���:$����s|�
+�aP
�&��4�� "��2�XW�;*���������%�[�M�iS��k��n
��>4)��mH�"�
-���0O\՞ɮ�Q{�W�z�6�cIa�s���T0#�e.����:�uߵ
k5Wu{�q9)�
�_( �
�=,����8�j��S�2�t=��T�� �f�q�&8��Lq(�U91U�^�z��TD�+-� n)E��ҡ��P�gxv/��5�����Xؐ���2�F��U�g�h��
��O�3"J�C������Z�G��>��g�d�����ZR_�<�J�^�,>b这��
��*bj���m؏�
+_<�@�0E��;§SJ�W�
,4�.�*�jZU2n���@���)u�ƟBf���
+�����Һ#��)��q��\pF�L�l��S ~x9@&�3�W�0��g
y����1v�f�� z��� 7�n l�3o��qA��m��K�{���xP9��/'n�
���D�2�K└C��
+��؋� ��~����ZL�%ʌ��p��
x�j�g���Q����O�>{6��Kɱ�� s�\
��*�
���!��L�RQ���M�m�UA���y��L
+Z.����
+ܜCė!F����yU�}�Q<�UA����q��\uSA��U�� �z���-{z��8�s���l�����_�P� 6c;�pإ�Ai����
uN�
8[�3nR��
�"ЌEP2�J�<���*�ˋpXO��mZ�ӨI�4*M���|��
b&��?�Dr
@=d������T�7�t�Ao<��lA�&�cw��2O�VO k�I`MMߋ�����N����1M�Ai[_�m���'N��}nQ
n�-M�2p
���s�N*><iZο!��"N�� R�Jp��b�"و�F�l~zJ�ݥ���m���0J���P�0�0͖��1�hI5��ɒ?g�g�,�WD���sB&��UD
�*Р���"1͆0��8�/�I�1
{=�
P�
b"/�uд�b��CQ�]=�/.����§k(�=��K4� ���8�g�|�
+��+�p"[�u`i�+��V:D*�
�$��x���� (]
���V��DI��
~�.�K3ݗO��K�)C)��H���μv���w'09��R ����[��<ڥ���Z�.���D�d�nmS�
tʅ��J,�\Y9��<��
�\�Q.<N(7G�lu���Y���eiΛT�dg�+f�\̓���]��%f��-��0�F�,�¡�&�������g�%����~5m
`>*����~���y�q02�0�Y�!�v�{l�x�"�
O�
Fn5���{+e��#�vD7��F&����O�$?��@#��#��H�0>�����>�5�a#T+�k� w���p�F_�dC9��QNB E(����Ku ��Md=�C*�WxL�)_�@V
�p7'+w�
K�������)��+Xr�����%���ey�=�g��%d�k0Az�oM|h�c��R��Q����
�$�=B�/�GSB<<Z���'�LjR
�U��
v�ƍ�����A1�
endstream
endobj
-1759 0 obj <<
+1874 0 obj <<
/Type /Page
-/Contents 1760 0 R
-/Resources 1758 0 R
+/Contents 1875 0 R
+/Resources 1873 0 R
/MediaBox [0 0 612 792]
-/Parent 1731 0 R
-/Annots [ 1757 0 R 1754 0 R ]
+/Parent 1868 0 R
+/Annots [ 1872 0 R 1869 0 R ]
>> endobj
-1757 0 obj <<
+1872 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1754 0 obj <<
+1869 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.851 231.538 171.322 242.386]
+/Rect [148.851 304.661 171.322 315.509]
/A << /S /GoTo /D (subsubsection.6.6.4) >>
>> endobj
-1761 0 obj <<
-/D [1759 0 R /XYZ 90.843 757.85 null]
->> endobj
-282 0 obj <<
-/D [1759 0 R /XYZ 91.842 476.12 null]
->> endobj
-286 0 obj <<
-/D [1759 0 R /XYZ 91.842 363.764 null]
+1876 0 obj <<
+/D [1874 0 R /XYZ 90.843 757.85 null]
>> endobj
290 0 obj <<
-/D [1759 0 R /XYZ 91.842 221.234 null]
+/D [1874 0 R /XYZ 91.842 621.63 null]
>> endobj
294 0 obj <<
-/D [1759 0 R /XYZ 91.842 78.428 null]
+/D [1874 0 R /XYZ 91.842 436.611 null]
>> endobj
-1758 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F11 847 0 R /F10 848 0 R /F1 1276 0 R /F7 997 0 R /F25 734 0 R /F68 1028 0 R /F29 747 0 R /F69 996 0 R /F82 1741 0 R /F55 1258 0 R >>
+298 0 obj <<
+/D [1874 0 R /XYZ 91.842 293.702 null]
+>> endobj
+302 0 obj <<
+/D [1874 0 R /XYZ 91.842 150.24 null]
+>> endobj
+1873 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F29 807 0 R /F8 808 0 R /F11 907 0 R /F25 725 0 R /F7 1056 0 R /F68 1092 0 R /F10 908 0 R /F69 1055 0 R /F86 1848 0 R /F55 1333 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1772 0 obj <<
-/Length 4018
+1886 0 obj <<
+/Length 3715
/Filter /FlateDecode
>>
stream
-x��[Ks��ﯘ�S�
o��rU*��YW�w�Cl�3���<d�#Y���F$�����MR�A5 6�~~݀��f��_����/[�-r���j�s^,V�?��k��f�rY�ţ�](]�Khoo_�-��XΜXX�r+��`
is^�@�O�^|���
�ƨŻ�Earm@%�
^�?d_}���R*���_^���_�K��F�ƙ�:��
��Bk��skr���_XM��y����L�N+?TYun^�kg{��L+�͕��iߖݡ���a�L�+
[�~�Õ�Yմ�~l�:��%5�r�իrC���j>m��g��b�P-��͡�۩�27��s�$�U��6o07s��
-4� m
j5?7-h at 1��hR,q�IG�U"�ƫ�7���R�lu�V�+hte�
GV��n<��+Qd�MlW2s�s�=�Ws6���0T0
:�2G<��宰����$��5�
W��0؊6�s
3���І���^9����f���Y�~h
-�C��C۵�F���ʕ�qT�]P�5��=��������^d]�l��..�k�]{�Ÿo:zW�|�
�4զ��
���ʦ.�o���y�rP� �C��*����-B��q��n=���:�1(?w�Ħa����S�:W,��znMJqM�k��"l
�zf��4
-;�Qp��rK6��6��R�Ƌ�'j��{p]/\̕��c�
-C��êy
-��;4�ڮ��w?2��������كp�ٜ�Jˤ��Ԏ�m������i�"�v́�Z�`�=���=y��U��9T+Rzx��`��#���|�nC�l������`
MX̪y���3V�s&��&�8 �P���S���
yL ���Z?��1
���5�u�4��v�
V��mkҹ�SϬ㹖�����@}[��)���5�_}���
l���D�r�*hh��-
k�
d�,�_����^�G�CG[o�M�ЃW&����8
lE�˚�r'��3{QsF�n�pw�TT$�ĭe W� NGr
-�A�����Re5R�2�
����
X։@�%@��)a�ܵ3 �
���
���Q�c�$�?
0�Qv�!ީ�$��g���#��>�k����7�
hm;����˪ ���| V�a
-
�"���4҂N��n� �q@;~��
n ��d���� ���e��K�����`! #1�������M2r(����
�!Ƌ�� H\�*� �H�:�SJ'}F��?0�/f��\���ˋ�.,����B�lF!|+xf,���ռbH{�^��ކl���a��,F���fF����d����7:�?��=�g0U~d&�/�
ϴIp)@�`�ovo>D�j��w���a�4��-"�Æ�'��7��7�����?�ܦ�Ke�M�uU��l��J,&O�Z. �
Y�?f��E� Ǖ����ء��s������:t`H�Œy4K�4�J:�\- �eV��W�!��B���タ�`���jH
��3��&�Z j�CR�H)������1F�i Q���nN|� �?��d�uK_Y&���x
P�c�[�
&9�|��j�O �!g�gsN@@�ύ���U\�8
����8��-���l:,�ޘ"JA��D��t15�ьXG��rT2�4@![|u�)ͨ�
y cr��뚚յ����
Z�S��GhC��2�.�yq�
!<�8%(>\�cIM��4���YqF%�vi�?�H_:�E�?��{J����Iˣ�^Zc��X
�Vkٻ>"���+�BZÊ��9�߶�!+���.@��جZ��O�f�:�Gs�⎥H��R䖋��2�Z$c� 8}�������Lk"F���Ere�qZ�������o
�WN���fٗ
$�^�w[�Q� K ���
�BS��M�
�8&�L: �r�o�N(�w��
h�L�p��zƱde�Y>�R!�J*�C���K��|�\�&7��`�˾��=P��CH?�P ���
�<*��`�����l\��,��g/����o�+ͳ�z�]���"�C7����)
XS_�@%khƒ��%kL3��<F~��������d �]��s;^�b"��*s:�
Y� e�ˢP�B ����lINr�
� ]:��V����)�BG�O�uqi��|�
��c�3O�м?l�IPA�{�� m��+oX,�
��y��<��b!o
8s7�D�B� ��/��x</�X��B�ZQ�n���/����=�i��C^=QwZ7�J�x�#�� ����
d��:R� �?~L'6�QM_p�0�
�uMUv�+�.�V�Xf�����{z�p��;.��
qVI�� ����Y8�A̪��dֶ-���� Wl�rW���)
�(g�w�@��0F�F�E���i2bO]�4��iN�P�1�
-�h1���2������ݩ�
�.�$^(�:�I(QU kkG��3B�\���,>�L�"X������0a@��ǏƐ�?C.۹��- ]&G��q�A����s�����k#�h����q�ѹ���Ar`�IƲ�z�
%��� X�5X�gu��S�?L���9�
��<9%�
�j��g ��,y@�
i�w���CKh'����m
--᱇�8&@�"x�� -�UN�ZBc
--��n� 5�i��\N��>�@|�|i|�S��Z�_��\g�
\b
-~d$8��
�Rҝ�%0�b
��լ?��CG�"a�\�B��_�� ��;I�q]\�r�;�\hK��Y��fixI�فrc� ���
�c���?����f��v��%�G�q����e�08q�� ���6G�����n�=�
*i-.̚�y/�ұDJ�_� ہ�qN/��L1�W�\�@X�MWL��Y|�7x�^�<j+tļ(��0�M! ?+W��-=�Sz�xɃ���ٮ��a>d����a|�"4$�ai8:f��`0\�8s?���
�r)�g\O1��JzmgA�y�'|�ܙ cL@��S�N���*�ť�g�<*^���T�
-
���~=z=P!C!�IIu�y�����m�B ��c�|PV!КC��noc}��N��
2)��
�P���o�
Zw1Ҍ���pt�G6U���]
��D�<C}�������]��0X�'����GS͇�-�8�A����2t,K�܆��-���
ư�n�D��6��4���5=m�m[��
�d�K���A�a�َ
�SVU�֧��W��5���x]��҅e|��1
|C��
�u�
-�q寿��
�"���?��C���z5�ـ�q��% $�
��y$�|�En�����b�Pe�1��]���{}I��nM `ҋ2$Ȧ ��R�����p���u�#�'/�nr�mMg�К|�j��^�&D=g�D=�O�0��
|
C��
CqF�h�|�0�����^�pL�)�({u�!�(��"�
��~)�:�z������k?T��
쀤��if��U����7
)��|B]�G<�g�5.��\?ћ`�Ev;�D�V�md�Y�6�/I��\DžMI)f6�
��hXa�kɅ"*KPz(0�#��#x�(2�`�2��>��6:���X�7)�۪k�U�08~
:F����H@�P8�UxU��
��6;��ޙO�n���#э�ݺ9O�ڗ=�q�ҋfR���m�[l�
>�N�r��*}yY��+��*Ӵ!�#�� ������&$u�,@A��쮿S��w;����^�
T
h��RT
'�$LgL�k��^�3����p�$G��Y�8�&��]S�q�R5[c0&��
���5��ͦ�x�"�/���(!���[
.w�o`�t �>�n���e
�j�E_T�� � ���A�4�n���c��,����2�%�l
�K�)�O�щAÓ7h�Y0�4� 9F
H���>~9�z�
�j+�3��n.\$�fz���oRߨ�V�~��c
�
筫�� �T��
���{0�r7>i<��F.<�q{P�v���mK�:�䟙��l��
+x��[Ks����@|H�� ���)W�a{cW��N���Kb%�(RHɺ���{z
����U�*Tģ�3�����
��+^����_V����9YX-*�}��y��O�X½o
VI�� yS(�+�%
�����t8V1'
+�Ueţ:X!m�=�*�����_+Y������
+o*m
�Ri�ŏ�W_~=�K�������߾��u667�2�|����W^k��sk*�t_XM��u�l��LVN� ��zl\Yig�M
+�����a/��[��A^��JÒAa���I^6]�n�`&�KY�;���vQ��t�7�z�X�H�s�@�'M��vj�J������ܫ
�,�*0
+.洁D��(j5lX� `�ѠNT�
:2���\��#�,7��p�bwӬgp���hp4���pc��f�efW�t��<ZWw��� *��7ig�l�����`��
*�|���f
�
+��
��g+iR�M�U4R���X�Te�a)e��j� ��n����f7��M�0�@\�'�I�����'�\Lrp�HR�l����Z/`@^v�ݮ/�#Lr_1غ��~���F�o���hQSf�w��Z���FVQe��B*\n{��W��U��U4�}øl��/i��l Ue��H���;I��T�J����'���[1τ�����8�!
���iqK�V��
d� HU
������1�J21vH>
�me4(Ҁ�b<��1�4��(c>"M��g� �����u��s���>��3�s7��>��p�^�3�~L�r:0�=�O&��(�FQ�f�J�����j"�`
+�u/��Et
�{0����:hz�Q�3��%!i.<yp.X��6�o�h��-"o� |���F��6��L�r�"T�Xj��fE���`��o��
�Tyߵ�m��V�|
&̖����l�=�~
�
�^F�?
���P�G@�
���@��C���ۉPҕ���ά<�Wܡ�Ma���q�8lN��ۊ�`q&`�0���G�)� �ulv�,G��ȉ2HDU�)�y1
�)�6��
�p��.&��A�!`+^s�' ����j��i���\@�ţ�;�b����<,+%�8�c��T��Q���F����769A�ޜ��Y"��}2٤
��T~E�?C4�&�ю� �@[�ѡ�&C-�2w�#��0���#�!aN`�J�D�Z�4���'Ny
+,Ƶ;v�a�Le��H�sS�q����^d��?h�m����@
w�!��<�Z�� |�EH��'�B]W���~���U�@.֑
+�"�-�E����D]� y
;
���lʋT��Ee�8i��U��|At���-��[�=7*d\�(ÇՃ�~�?
������� ��l�C�@��w�{S_c�N�0n�݅qC�k��j;H��]����Mwӏ9���7�������:ݱ�&�+��q�Y�!9˧u*�SA�|�ۛ+�+���+�"̙�T�c��z�E�&�O.�\O��|�^/��Ui���"7��#=�q ����b���i^nv��3�ڕ��%�
�gD�K���5�
nۛ� ��Xeh��G�{�LQ@h+�:"��Y%�عJvj��M�>M\\��9�l�J�U5U!��桭��Y�
�^'�]�V�t}?A
+v�0i�i�
�����~�e��v��:�\n�����u�m(�-]K=��L�@1x8�^��{�[���6�+�c����l�E�r�
-�u���]>L� r�[�z���~�A5�PJ�v5+�� -a����˶��ۡ����8r��� \�H��Bޅ��y�
��>
��/�ժ�3n�ig�hg�ð3��'pY�|l�m���ԥ��#,U6ZB�u�yJ~�p7Ӧ���~�j�ɚ
���� �L�
���i
b�-x
�8��z������j[��ͮ_= qCS;[�� ��H��"M�#Rd1;� 0GCl��m�A�w�2Y(٘[֏m\w
�~*@rV��n3�W��^����A��Nk"�.��Zt�N��p����iǂ���q��O0أ� "A�q�q�5�6�z&����!J�� ��1J� �=��D4�E��xB�]�
��hd��
���+7Pt��
wӆ���7�Iò����iM�-���4�w�����z-�$��5'ٸ_�&�eɹ B�7�_
�"����B�
�n
��3� g��lN:�t �(I��(�?I'
Շ��t��!�D=S�s�*����
*��i�'��1����S�r���{>&,I���'Y�1i�C�m�˦�1H;�̹�����>/n�6�v��0%������!��Y�`_���]�/6}���w�ԥ?��Q���qA�=��
�`d2!-(�iҊ3�u��
+���7�]��sc��[9���p
%F��B��m�!��Ak��`T,p���
2
�
���
Oy��Iҁ� w��@u���d"� �$mi�,��6g���ʯS����Lz���VvE&��R�!��I�ۘ���R�0�O�\��c ����0�~DR~6�k���K��g��HS��-K<*�+�K*VBr���)�v����x4� �SS�7������:%v�O��6�BH�0���Ǝ_���!R���Mv�Ը�$�;Mj�x�|�I�N�|z��!W��k��t��R�1��}��Y��Dr
�
D��e?��Yl
+=wW�y
�
=
>*"�(\CG!.��
+�T�BY�C�!�U�r��վФ�h�`��d�Z��Q�*�M� �
ɬ7��:,�t��HI���w��d��}��/�a!��w�-.�
����\M?4c��P����>HQ
6u�&���m���2
���4h���B���(_��M�b��3�JV{ Z�*��<~}�*{�K.����h0�|x玪tz
}�SD^A�?˨X
s3
5��Ѹ����3��6�Q�q ��{�
+�~XXOЄ+��n�`�
����.=Jx���܈�.�I������6�(�|��x3"t&7L����<6ڄ
�˸�1�p���̯�1�r3�� 腣/s�Թ��.�h���B=��7�}}�����b��8*�u��p���[���h�
+P��ˑ�vqn�q���"�]s at _��L e�
+8h��+:��#'dɒ��}��[�Ͳ�{��^a���u��&��t�{��<��=�u��+�@�V2؆��P0�
D3M`��X6���@ q'����ZDj_�f�'<�x�z^�dtJ��k:�
*C�D��W��_�i���e�S�\�_sN�N-'�!0�UAȊ1!�
B��Z��c���n�/&ޖz���[^4��&��v�B��whh��2���!h�A���'��ރ-u���LY �N��}L��R�o�����>�V�쪩�t���}��`
�a<���cP�?LqO6z{cW<�����/'���*-a�a�x؋ҙ��@�}
�&��ej�����������
��o"9��Ջ�
Fc@��� d6Q�H����ʉ��_�.�i��F;�0�C�8d7@"^�{��#v�C7���/d%����
.��K�ޔ=�D(�.��
��3'�JAx�Y/ې2?�����x�ߍNp�#53�eL�V%_���}�D������N����(�5u��j�&��L���E
�w���ȕMR���{�R��dw�������/G�����
+��
endstream
endobj
-1771 0 obj <<
+1885 0 obj <<
/Type /Page
-/Contents 1772 0 R
-/Resources 1770 0 R
+/Contents 1886 0 R
+/Resources 1884 0 R
/MediaBox [0 0 612 792]
-/Parent 1731 0 R
-/Group 722 0 R
-/Annots [ 1769 0 R 1762 0 R 1763 0 R ]
+/Parent 1868 0 R
+/Annots [ 1883 0 R ]
>> endobj
-1769 0 obj <<
+1883 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1762 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.152 142.136 509.107 152.984]
-/A << /S /GoTo /D (figure.31) >>
+1887 0 obj <<
+/D [1885 0 R /XYZ 90.843 757.85 null]
>> endobj
-1763 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [395.008 130.181 406.963 141.029]
-/A << /S /GoTo /D (figure.32) >>
+306 0 obj <<
+/D [1885 0 R /XYZ 91.842 533.382 null]
>> endobj
-1773 0 obj <<
-/D [1771 0 R /XYZ 90.843 757.85 null]
+310 0 obj <<
+/D [1885 0 R /XYZ 91.842 391.857 null]
>> endobj
-298 0 obj <<
-/D [1771 0 R /XYZ 91.842 485.561 null]
+314 0 obj <<
+/D [1885 0 R /XYZ 91.842 270.368 null]
>> endobj
-302 0 obj <<
-/D [1771 0 R /XYZ 91.842 344.036 null]
+318 0 obj <<
+/D [1885 0 R /XYZ 91.842 126.353 null]
>> endobj
-306 0 obj <<
-/D [1771 0 R /XYZ 91.842 210.039 null]
+322 0 obj <<
+/D [1885 0 R /XYZ 91.842 100.291 null]
>> endobj
-1770 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F11 847 0 R /F7 997 0 R /F25 734 0 R /F10 848 0 R /F1 1276 0 R /F9 1743 0 R /F69 996 0 R /F82 1741 0 R /F29 747 0 R >>
+1884 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R /F7 1056 0 R /F25 725 0 R /F10 908 0 R /F1 1351 0 R /F9 1384 0 R /F69 1055 0 R /F86 1848 0 R /F29 807 0 R /F18 722 0 R /F55 1333 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1781 0 obj <<
-/Length 830
+1893 0 obj <<
+/Length 2192
/Filter /FlateDecode
>>
stream
-xڝU�r�0
��+xj噚!�f��k�S���ʌ��m9��L��II�l'3�E�Hp #
����i�f�q�ZA����b5��gd�{W�Q�,y��+"��
�K�cr=���2ˉI
�a(8h!��LN.� �:�%�y NSe�P�0'�����t&�̾8���\M�oܠ9�V���@�R<���TH��Q�����C^��JFWi�[��*k��
���P)aL�#���udF1�
-SF���{* �uSVk,�Q���dn�ؖE�L������H�rd
Q]BZ��c�J!���WX�Wj�
�7��y����;�oѢ�^}G�Kb�HG�|�>�:�yT�y5�q���_O����P�PJI
�c�oS�|��RdV���R^��M���]9S�f��Q
���:��68B(�?��E�ڻ���̉�X��
O���
f�2&��L�x�u%89����%nF��x�bX��r'���
?��Cd�!�>�P�<��Q>�8��(4'G�cs�!��
�(�:\����ә�*;�}RE\�
�����`�lY5�o�j��~^�/�X
�h�8��$Pc�@���8�`�nR���r�@~���OF�j=O6��'45���s,�r�$3���)7�`:�Wx�)_���Z�j�Y��߃��:(R'�a�"J�u���7�o�
�'��X5]j�������xw8K¡�
��.f����k����=�W���;�X�ɂCP��(��3�PR�P=q��V��3�"_��<q���УF�#C��HRn��}<
8e\�_܂,?�(\�o>�
�6�o��S�u�i�Q����8�i
+xڵXKs����W�rH�*q�yc\��T��7��n�=��B�$h<���vO@��$GN.� ��w�=Y�M�䧫�W
���'ֱ<��Ղq�r��Y������I�'�r�(��ֻ䷫_&<�e�H,W̊gyd���;
Y�����{%��9cTrs�8ôM�
�
^l���߽_��S�}�����o&�����
M8gNk�ҹ5L*
�
�I���_��d�V�TY��\�tnG�-��eJ��ߊ�oA2��)��`20
t_V���i�� n�:�
�A�cS�]U;z�[���E� J�.Y�
�:��%K�����{�L«
g��
+���<�`�i�7�Z͟
���;�
&�3�3�*1!_
�y�M�Z�<-��?�`�
:
]�����?+��b���J��}�#��m4�ן��Td"nRe�|�e�rg_���Z�7�=h��� �q����,�>_e���)���r
�v��7�R'�j�˅�u����Q�Q�Xc
�R�!�%s��8���}�Q�2���j��Nh</��o���\�tW��o�m�1�/�c�3�H�!2��\��3�:z��$31��y�3���$ҹN�
@��
=��9�JKL}���7e��oӮ}�'���0��d�2f'�R;�7l��
Oo�@)���{\��G.i�O��_����j�Ƈ�6����c�V_V��qg�{7�D���{b!|�^æi
�et�S�
h�~ɶ�ں �����_l|5�[�@P
���MSc����m$����P�O����
�h��wMUҫ�?T]���l��2'%i�!����
��Ӣy\�*��bIg��� ��MՁK�mu8���?5uΈXmf�m��p���qSݔLr8 �@�f��BOH�v��
JF �̰g_M��J���
E��h,��j���
�ڭx��$�
&��� ihZ�"���
+��%�>Dh?����@Uq�CȪ~��1����n� j<�U$�
�
c���a��tHJ�("l@%(hWn�hO/�4�x���Bpc��n�����q!
�|웪�'hO�{1�f�>f:
Ńj�u�
bևM�s)+���b��
�x�H?t���=V<�c-�
y���rCd�@_?����-�,��!����+��_��<F�Im�S�m�NeDJۜ0
+^
�>�^�T:�b��H�o�q�s�ԙ�Ή��?��G
�R�_}��[u��3D��ۢ���/+�!W{}�#���ݼ�8�9�� u3T���d*���Tx�����LÿǴ�Z¢�e
��5��_҈�_S�K`I����
)�E
dPG�z��������
�:�z��SōF>���`Z�u�
ð��F�V�]��0j�����<~����z�x���h�/�¨���i��i���Rh(��#� aF�)&����]j�ˠ[_��0)H:dQ8 �y�n�l^8�-4і�
�DZ�JU���!�3My>#�y
�u
Ѧ��d�pv�~p�h�M(
+{*
+������fC�"��$i(�A���x�rB�s�f@�
��;
�/mԷSJ��+��,4}uC���a�m�9����c�S�\���e���(�3�I�N�����g8?��� �E7���a:T��o�I�5F��.^
��
4���@���Y���
�|Z0*
����,szHfn���� S��K)8�2y�a������9�3��2pr� >
+\#e �
4��hȸ�/�_[1��<�����\���=��αL�$��K̘�c��Tˍ�?�F����=���\e�Ӱ:�H��KK%�F���q��PG���s��e geN��
�u
Έ�s�iH��]�\ 'f>��B��A��h�1�]b5*�����b���v ,�`��ـ��W��=V��������qZ3��2���Ol��߄F�6�Z�C9�k��G�z�ԙ����z�ЍC����Nx��
�����a�W�c�r/�ky��Q�=��~
|��k�����������o�L
�J(��4�
&�/����RݞM,cMƙMUl�C�������9�������0x�����Ψ�%�3�����t>6��j7��ìի�ILL�$�
QMU|�E�IO�~�d�W��(
:}
X;(�a|o��@���x� ��'�A��
endstream
endobj
-1780 0 obj <<
+1892 0 obj <<
/Type /Page
-/Contents 1781 0 R
-/Resources 1779 0 R
+/Contents 1893 0 R
+/Resources 1891 0 R
/MediaBox [0 0 612 792]
-/Parent 1731 0 R
-/Group 722 0 R
-/Annots [ 1778 0 R ]
+/Parent 1868 0 R
+/Annots [ 1890 0 R 1877 0 R 1878 0 R ]
>> endobj
-1764 0 obj <<
+1879 0 obj <<
/Type /XObject
/Subtype /Image
-/Width 770
-/Height 697
+/Width 983
+/Height 359
/BitsPerComponent 8
/ColorSpace /DeviceRGB
-/SMask 1783 0 R
-/Length 53250
-/Filter /FlateDecode
+/Length 1059216
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 983/BitsPerComponent 8/Predictor 10>>
>>
stream
-x��X�ڀQ@$�X�
-X�%v��&1�
шĨ���XbԈ���X�B{�BQb��HS��
v).e�����G'�o�-�^�����3�Ͱ��3e++AAZ"oAAAAAAAAAAAAAAA�Š������!� H3V
:�q�
P5I|�Ѽ_�~w��!a�ձcG6�MV!���?W��F3
�d�� � J��
1�*�g}Uf�֭�-"�۷oC������۶m��uC
BA�kA�sA+W����m۶���ӳ���^\^^ޯ������s��*s<����o߾}555MLL��ݫh���������!�cǎ6m������
-����P7hР��`��?���6dekk�ܨO?�444111�Z�����0�@|=�,i���p<h#T���:AAЂ,hӦM�G������̄��
u/���z���III���cƌY�ls<�������'
� �
J�����ŋ!0y���������������'�S�L�����lܸqذa$~Ŋfff���P�q��17jѢE�Rسg���17�ŋ��Β���m��AŠzPg<�A� �����<{���a��ׯ�����phh(�2�S��ۃ)]��iӦ��bcc�u�0qs��HDHCC���t�A�aaa̍���%Ł��{L�0�S�N�t�R
w��*i���z�� x�#� hA2�`�WҺuk�lժU��
+x H��u��� [...]
��� 122������!!!���"#$
��� ��� 122������!!!���"#$
��� ./0���������,-. ��� ��� /01���������+,-
��� ��������� !������+++
[...]
��� 456"#$ ��� ��� 456"#$ ��� ��� ��� ��� ��� zyy[\]012445��� [...]
��� [...]
�����DBF ��� [...]
%$&������ ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� [...]
+
+
+��� """666���XXX������ ���www������
+
+
+��� ���!!! """ !!! !!!��� ���www������
+
+
+��� ������������MMM [...]
+
+
+ZZZQQQ ttt444 ttt444 ttt���@@@ ���rrr
AAA;;; ���---@@@ <<<,,, ��� ���rrr
AAA;;; ttt444 OOORRR
www��� [...]
��� �� �� ��
��� ��
222���
���
��� �� [...]
��� �� ��
��� �� [...]
#$%lmm���������
klm���������������-./())������������ ��������������������������������������� ���������������������������������������||{���������klmlmm���������
���**+:;;������������~ !"_``������������������ ������������������������������������������������������������������ 211��������� ������������
#$%lmm������
������
���������
������
���������-./())��������������������������������������������������������������� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
������
������������**+))*������������
456���������������������������:;;&'(������
���
���
������������-./())������������
���
������������
#$%lmm��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
+
���>== ��v88=���������������b^n [...]
+
���
+
��� [...]
��� ��� 012 ������ ��� [...]
��� ��� ��� ��� 012 ������
��� ��� ��Ȅ����������� ������ [...]
+
���
+
���
+
���
+
��� ��� ��� ��� cde��饤�AA@���
[...]
������ ������ ��������� UTU������ffe ��������UVW������ ��������������������������������������� ���������������������rssMNM>==������������������POO{||������z{|QPP������ ������������ ������___rss���������eef��������������� ������������������������������������������������������������������ ������yxx��� ���������
������ ������ ������������ ��������� ������ ������������ffe ��������UVW��������������������������������������������������������� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
������ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���~~~
^__���
+
���())899������+,,��� ���+,,���
+
+
���%&&
���jkkkll���
+
���())899���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
������ ������������������������������������������������ ���������%%%OPP"#$��� � [...]
+
��� ���������
+
+
+ qtblkn��� ������
��� 333���766��������잞�
+
��� �������
������
+
���
+
���
+
��� 333���766��������잞�
+
���
+
��� yyy��ٚ�����dee,++���
+
TTT������������ �������tss ���
+
TTT������������:;;���A@@ ���}}}���
+
���
+
TTT��� yyy��ٚ�����dee,++���
+
TTT������������
+
iii������uuu```���������� �������tss ���
+
TTT������������
+
��� ���LOQ ���LOQ ���GJL ���8:=��� [...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ())���&%% ���677���
+
��� �������ţ�� \]]>==fff
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ ���FIK ���8:=��� [...]
+
+
+��� ���333 ������
+
+
+��� XXX������������ ���!!! !!!���
+
+
+��� ��� ���333 ������
+
+
+��� [...]
��� ���%%% ���
+
+
+ ��� \]]���FFF
��� ���### ��� ��� HII������III ���### ��� ��� [...]
+
�,,,,,,~~ tss:::JKK_``NMM A@@������@?? �,,,,,,~~ tss:::JKK_``NMM ppp<<<
+
���������������������������������������������������������������������������������������������������������� [...]
��������������������ܦ����� [...]
+
+ [...]
+
+
+XXX��� ���
������������ ���eeefff��� ���
bbb��� ��� 111��������� �����귷�,,, ��� ���rrr��� ���NNN
III��� ������������ ���eeefff��� ���aaa
��� ���yyy
+
+
+XXX��� ���,,, ��� ������ ���==<~~}}~��� [...]
+
+
+ ��� �� ����� ��� ttt��� ������
���///��� ��� ���
\\\ddd~~~
\\\hhh ������ ���BBB��� ��� ���BBB��� ��� ttt��� qqqAAAuuu���\\\ ������
��� ������
��� ��� ��� ���
\\\ddd~~~
\\\hhh ������ ���BBB��� ������ ���''' ������
���/// [...]
+
+
+ ��� ��ᶶ������� ��``` ��ᶶ������� ��� ���
+
+
+ ��� ��ᶶ������� [...]
+
+
+��� ���+++ ������ ��� ���""" """��� !!! !!!���
+
+
+��� """666���XXX������ ������������MMM ���""" ���www������ ��� ���""" """��� ���!!! """ ���+++ ������ ������������MMM [...]
��� jjk
```�����٬��||* ���LLL'''���~ ������OOO ���LLL'''���~
��� ���
[...]
������GGG TTU���}}|��� [...]
tttvvv��� ������������'''|||WWW ��� ���������'''���GGG ���LOQ ���LOQ ���GJL ���8:= [...]
��������������������ܦ����� ��� �����މ�� [...]
+
���>== ��v88=���������������b^n [...]
+
���
+
��� [...]
+
888���%%%
+
���
+
���
+
��� [...]
+
���wxx
��� ���TUUOPP���
+
��� hhh���
+
���%&&
���jkkkll���
+
��� hhh��� ���~~~
^__���
+
���%&&
+
+
+
+
���~~~
^__��� ���344())��� [...]
+
+
+ ��� �� �����
+
877��� ��� poo��� mllHIIqpp���YXX ������
��� ������ ��� ��� ���()) ��� ���IJJ��� ��� ������ ���IJJ��� ��� ���IJJ��� ������ ���677��� ��� ������ ���677��� ������
��� [...]
+
+
+��� !!!444���UUU������ ������������JJJ ���!!! ���|}}������ ��� ���!!! !!!��� ��� ���333 ������ ���333 ������ ������������JJJ [...]
+��� R9/!��� 6%������=*P7��� 1"
+��� R9/!��� - 1"
+��� R9/!��� ��� '
��� 1"
+��� R9/!��� 6%������=*P7��� ��� ޯ < [...]
��� ���### ��� ���### ��� ���### ��� ��� ��� 333���������hii��� [...]
������ F0(
�������� #
B.
��������� #
B.
��������� ?+/!�������� #
B.
��������� ޯ�"Q -������ ���>+��� ��� �� ���qO$ &
'
���X=
������
+7&���
D0 ��������� yT&���9(
��������� H2)
������ -������ ���>+��� >+���fG fG ��������� X=
������
+7&���
D0 ��������� yT&���9(
��������� H2)
������ -������ ���>+��� 8'��� &
'
���hG ������ mK"������
D0 ��������� yT&���9(
��������� H2)
������ -������ ���>+��� ��� �� ���qO$ fG ��������� hG ������ mK"������ [...]
:(��ᑳ����A-
��� :(��ᑳ����A- U;��ݑ�����D/ >+
+��ޝ��
+ >+
��ߙ��
+>+ M5��쌰ܤ�� M5��쌰ܤ�� :(��ᑳ����A- M5��쌰ܤ�� �"Q ��� ���
���
E0kJ"M6 ��� ���C/D/��� U;��ݑ�����D/
+��㎲����I3 >+
+��ޝ��
+ ��� ��� @,������ ��� N6kJ"D/
���C/D/��� U;��ݑ�����D/
+��㎲����I3 >+
+��ޝ��
+ ��� ��� %
������ pN#wR%gG 9(
E0kJ"M6 ���������1! ������ U;��ݑ�����D/
+��㎲����I3 >+
+��ޝ��
+ ��� ���
��� pN#wR%gG 9( ��� N6kJ"D/
������1! ������ [...]
+������ ��� ������jJ" -������ ��� /!������ ���cD ��� ��� yT& /!������ ���cD ��� ��� ������jJ" +
������ ���g
+
������ ���Z>
��� ���
+������ ���
+������ /!������ ���cD ��� ���
+������ ޯ�"Q ��� ��� D/��� yT& ��� J3%
����������� ������5$�� ������ ��� ������jJ" ������ ���;) +
������ ���g
��� ��� ��� ���������'
D/
����� yT& ���������5$�� ������ ��� ������jJ" ������ ���;) +
������ ���g
��� ��� :(��� ��� D0
��� yT& ��� J3%
����������� ���[?
������'
��� ��� ������jJ" ������ ���;) +
������ ���g
��� ��� D/��� ��� D0
��� ���������'
D/
����� yT& ������[?
������'
��� �"Q � ���>== [...]
��������������������� � ��� ��� ��� ���WVV UUUUUU ��� ������ MMMMMM iii ��� rqqrqq ��� ������ rqqrqq uttutt ��� wvvwvv ��� uttutt UUUUUU [...]
eF
+
+
+������ ��� yT&
eF
A-
��� ���
��� ���
���;*=*��������� ���;*=*���������
eF ���;*=*��������� �"Q ������ ���
+M5������ ��� ��� � ���A,���
A- ��� ���
��� ��� ������ ��� D/����� � ��� ���A,���
A- ��� ���
��� ��� yT& ��������� ��� #
������ [...]
+M5������ �� ������fG ��� � ��� ������(
���
��� ޯ < [...]
������ ��������� P8���������rO$ ���
���
���
���
��� ������ #
K4۴� ������ #
K4۴� ��������� ������ #
K4۴� ޯ�"Q ������ ��� )
D.������ yT& ��� ����
+'
X<
������������ 6%���8'��� P8���������rO$ ���
���
������ ��� fG yT&��� '
&
���������� yT& ��� 6%���8'��� P8���������rO$ ���
���
��� ������ ��� ;)��� ��� yT& ��� [...]
+'
X<
������������ ���E0��������� P8���������rO$ ���
���
��� ������ ��� )
D.������ ��� '
&
���������� yT& ��� ���E0��������� �"Q � [...]
+
��� [...]
��� ������
@, ���F0������<*��� ���I3������;(��� ������ ���I3������;(��� ������
@, ���C/��� D0 ���D/��� E/��� O7������ O7������ ���I3������;(��� O7������ [...]
+
��� aD��� ������
@, ���C/��� D0 ���?+��� ?+��� yT&��� ��� yT&��� M6�������� ���
+
��� aD��� ������
@, ���C/��� D0 ���?+��� ?+��� yT&���
+� ���� O7������
E0��� ��� �� ���������'
M6��� ������?,��� ������
@, ���C/��� D0 ���?+��� ?+��� yT&��� 6&5$������ O7������
E0��� M6�������� ��� ������?,��� [...]
���B-cE ��� ���8 Y>
������ ������ ���8 Y>
������ ���D/9������)
���H2kJ"������#
���F1iI! ������ ���R9
������ ���R9
������ ���8 Y>
������ ���R9
������ ޯ�"Q ���
eF ������ C. fF ������ ��������� =*����� � ����B.��� ���D/9������)
���H2kJ"������#
���
eF ������ ��� =*����� � ����B.��� ���D/9������)
���H2kJ"������#
���
eF ������ <*��� ���N7��������� ��������� ���G1��� ���D/9������)
���H2kJ"������#
���
eF ������ C. fF ���������N7��������� ��� ���G1��� [...]
���www������|||sss ���mmm��� WWW��� ���������+++���000 ���hhh���
sss ��� ��� ��� ���mmm��� WWW��� ���������+++���000 ���uuu���|||ddd [...]
+ jjj������ ��𧧧jjj|||������������}}} �����䄄�ZZZ�����℄�rrr ������������ www ��������������� |||������������}}} ���������QQQfff }}}��������Ѿ�� ��� ������ |||������������}}} ���������QQQfff ^^^������������ [...]
�� ��� ������� ����������� jjj!!!uuu �����������%%% ���BBB��� ��� ��� ��� ������������
��� ���''' ���///���
���&&& ���%%% ���BBB��� ��� ������
���$$$ ���'''��� ��� ��� ��� ���%%% ���BBB��� ��� ������
vvvPPP
[...]
+
+
+��� ���!!! """ ���""" """���
+
+
+��� ������������MMM [...]
��������� ��� ��� ��� ��� �������� $$$222������333$$$ ���$$$ ��� ���
+
+
+ ��� ��� ���&&& ���$$$ ��� ���$$$ ��� ���$$$ ��� 555���������ccc��� [...]
+
+
+
+
+
+
+
+ � ��� ::: ::: ���$$$$$$��� ������;;;BBB xxx<<<CCC
+
+
+ZZZQQQ )))///"""
���$$$$$$��� ���---@@@ ttt444 ���$$$$$$��� OOORRR
www��� [...]
+ [...]
+�
vO ��� vO ��� +
D-��� [...]
������!�� �� �� �� �� �� �� ��/
N4 �� �� �� �� �� ��O4/
�� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��vO �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� ��>)��犰� ��vO �� �� �� �� �� �� �� �� �� ��vO �� ��vO �� �� �� ��vO �� �� �� �� �� �� �� �� � [...]
������ ���;( ���
+������ ��� ��� ���
��� ��� ��� ��� ��� [...]
+���� ������������� ������ ������3#��� 4#������H1(
�������� ��� xR#��� xR#��� xR#���6%������7%��������� ?*.
��������� xR#���6%
��� ?*.
��������� H1'
������@,��� xR#��� E/(
�������� xR#���8'
��������� "
+B-
��������� H1(
������ ��� ?*.
���������xR# wQ" ��� xR#���8'
��������� xR#���xR# wQ" ��� xR#��� E/(
�������� xR#���8'
��������� [...]
+��ូ� :'��䒵����A, ��� ��݈�݈��
��叴����H2 ��� ��݈�� >*
��⚺� =*
��叴����H2 [...]
+
+
+
���������������������������������.
������.
������)
������������*
������ ������ ������������ ������ ������������������
������.
������������&
+������������������ ������������.
������������&
+������)
������������ ������ ������)
������������*
������ ���������������������
+ �������������������������*
������������ ������.
������������&
+������ ��������� ������ ������������������ ������ ������������ ������)
������������*
������ ������������������������������������������������������������������������������������������������������������������������������������������������������������ [...]
+gI# ��� ���
+gI# ���
����� ��� ��� ���
����� ���
��� ��� ������ ���=+>+���������
����� ��� ���
+gI# ��� ��� ��� ��� ������ ��� ��� ���
����� ���
��� ��� ������ [...]
������ ���
���
��� �� �� ������ �� �� �� �� ��������� �� ��������� ���
+���
�� �� ���
���
��� �� �� �� ������ $
L7��� ���
���
�� ��������� �� �� �� �� �� �� �� ���
���
��� �� �� �� [...]
+
+G3���� �� � � �� ����8)
J5 � �� � � �� �� � � �� �� � � �� ����K6
Q;
� �� �� �� �� �� � � �� �� �� ����K6
Q;
� �� ����D1 D1 � �� � � �� ����E2
+
+G3���� �� � � �� �� �� � � �� �Q:
� �� �� �� �� �� ����D1
+F2 � �� ����K6
Q;
� �� � � �� �� � � �� � � �� �� �� � � �� � � �� ����� �� �� � � �� ����E2
+
+G3���� �� � � �� �� �� � � �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � [...]
������ �� �� ���:*]B!
������ �� ���K6oO'������$
�� �� ���I4lL& ����� �� �� �� ���U<
������ �� ���K6oO&������$
�� ���:*]B!
������ �� �� �� �� �� �� ���dG#��� �� ���I4lL& ����� �� �� �� [...]
+!A ZA!��� [...]
���� � G3���E3���� � [...]
+' �� ���mN(����� �� [...]
�����DBF ��� ��� ��� ��� [...]
%$&������ ��� 111��� ���NNN
III��� ���NNN
III��� ���eeefff��� ��� 111��� [...]
+
+
+��� ���===
��� ���kkk��� ���===
��� ���""" """���
+
+
+��� [...]
+
+
[...]
+
+
[...]
+
���
+
��� [...]
�����>;? [...]
%$&������ ���~~~
^__��� ���TUUOPP��� ���ggg !!��� ���jkkkll��� ���344())��� ���344())��� ���~~~
^__��� ���344())��� [...]
+
������ ���677��� ��� ���()) ������ ���/00 ������ ���IJJ��� ������
��� ������
��� ������ ���677��� ������
��� [...]
!!��� ���DEE
+
��� ��� !!! ���!!! !!!��� ������788+,,��� ������788+,,��� ���333
!!��� ������788+,,��� [...]
��� ���### ��� ���### ��� 333���������hii��� 333���������hii��� ��� 333���������hii��� [...]
+
+
���
+
+
[...]
+
+
���
+
+
��� ���LOQ ���LOQ [...]
��� ���
+ [...]
+
+ [...]
+
+
���
+
+
[...]
������*),��� ���000$$$��� ���UUU>>>��� [...]
%$&������ ������GGG###��� ���eeefff��� ���
���eeefff��� ���,,, ��� ���???��� ���eeefff��� ���
���rrr��� ���yyy
+
+
+XXX��� ���yyy
+
+
+XXX��� ���
������������ ���,,, ��� ���
+
+
���
+
+
[...]
+
+
���
+
+
[...]
HHH??? ���$$$$$$��� ���$$$$$$��� OOORRR
www��� iii}}}###��ѧ�� ���$$$$$$��� ������;;;BBB )))///"""
xxx<<<CCC
+
+
+ZZZQQQ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
+
+
[...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
333���,,,
+
���
+
���
+
��� [...]
+
+
+kjj��� ���jkkkll���
+
+
+
���())899��� ���ggg !!��� ���TUUOPP���
+
���%&&
+
��� ���
��� ���wxx
��� ���jkkkll���
+
���())899��� ���ggg !!���
+
+
+
+
+
���jkkkll���
+
���())899��� ���344())��� [...]
+
��� ���UUU���>== mp_pnp��� ������
+
���000 #$$���$$$ ���IJJ���
+
���
+
���
+
��� ������ $%%���### ���/00��� ���())���
+
��� ���HII���noo=<<UUU %&&���%%% #$$���$$$ ���IJJ���
+
��� ������ $%%���### ���/00���
+
���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ &''rqqMMM ���LOQ ���LOQ ���L [...]
+
+
+��� ��� !!! ���DEE
+
��� !!!444���������LLL ���!!! ���!!! !!!���
+
+
+��� ��� !!! ���!!! !!!���
+
+
+��� ������788+,,��� [...]
+
+
������ �,,,,,,~~ ������BCC@?? ~~~'((455>>> ���wxxHII988 poo���>== zzz'((677)**
�,,,,,,~~ ~~~'((455>>> ppp<<<
+
�,,,,,,~~ LKKYXX{||��� [...]
��������������������ܦ����� �����߄�� [...]
+
��� [...]
+
+ [...]
+
+
+XXX��� ���
���rrr��� ���NNN
III��� ���
bbb��� ���NNN
III��� ���
���NNN
III��� ������������ ���yyy
+
+XXX��� ���yyy
-H8??�
i�Ԇw�ޝ8q����������uHII���>|8|�pX
2d�ӧO!�� s����۽{w���
;���u�� �ݺuS��Β���m�ر� ��`A�qqq�[����ĩ i������UzV�����#g��-[6v�����3��j]��I���q�lmmG�
�1c�l۶
*P�;K�>�6M��AA
�iA[�l�q
�����gϞM�>��Ł{L�8199�\��|�r�xj�iӦ����X,]]]�q��QȐ�������c�� �'r]���F988t��q��������O
�wgI�G�@���@ʕ+W��� ��ɴ���[��[�
���Y���SA@�=b�xjÓ'O~��g����|��r�����W����oߞ~�L
"���m�VOOO�=b�ʇ��C�
@�����i���Y���-�a�
1�<�#� � H��]AA� Ai�#c
�B�T��*R���
-AAAAAAAAAAAAAAAAA�Is
AA�ER� � �"��0AAAAAA��.��#Ai�cYff�@ ��@��AAZ!�
9� H��j�'8<rA��9��� ��7E���u&..��9��'N�>.q!o=y�\�����m{����� [...]
-
t/sޣ�G� �| d��u����.�����7���
X���'�
�.��rA ���0%%2OM�7[}`ɱ���F�������'�7��%�G~����٭���+W:�i��m[��YK벥�"����Y�3��/�~�Z�p��U66��e��?}/�֣
�בC_nݾ���� H����
�d
-�۷Uo+_ּq-/r�
�J�)+����-g���X/Y�l���a����^��lkj�k$Q%�������
-����g_��xr��C#��O�rh�w����I۽ǯ��2�~;�����ƕ
8P~�x��c�G��9�;t��o_��Õ!C�Ξ����\�x���a�֭k]�l٢E��͛�`�777.����˛7�v;m�hA�~� ��'� ��$��
2�����������k��!�
���祹�x�ܒt
����/߾�(V����,�w�
�\�9���(4,,�?�?00 �Z@�k�@�������U��O
�{�����"��jd�S������3X~>����������������Ѡ@�K�&O��la�ln����Iff��ƥϜYbk{y�P�_~Qڂ���]]]w�رiӦU�V-]�Dt�̙3���U�TVV
9z���X������@-Ai
�Ӈ�e�_���+�=�-�݀���s�,o+��
������.��^R$�56+��
ؾ},NΎ�6���o��ySTZZ��q����%%%�%%��
NQYYIRr�g�~��~��ܼL*��k#��O�s}־�`A�N��8� [...]
-�b�ЂA�FF� 2��/�`=�S@�H��>77�+7������2���m�{���w��}��>^^n��B�qq1��\�<�����S
'Ny��W��'Ϟ�t�'--(,"T���G��ص��� �&�=Ă~t
���C�JHJ�W�$>��B9jh��ݛ9~��ɱS�<�1㟘X�����ɓΘ�����ȸ;aB�ȑQ_}�4yr�ҥN�ڊZ��ǏϜ9y���s����������E,(z����|sIW�0/����F;rl�!� �3��>��^"�2�5�9�(W�@�=^8���.�c�N��s�����n��}�nܹ��ڽ_��%q�f�iXD"7�9#Y�n�<~�(�jKf��B��
���rwxM�H
:p��q�#��GK���4qb��y��E�ԩO,H��}
���_
͜�������dΜ'c�F�
���/#G�x�l�c۶�ZPpp08�ɓ'
:�w�^''��/>zʊ
-�qcYX�_��ץ˅6m.hi�|�I�
9�ɟ��[�UH���A
BA܂�Ӈ��ғ�
-�����
q P�
+
+XXX��� ���
���,,, ��� [...]
+
+
+ ������ ������ ,,,AAA���qqq �����䨨�ZZZddd��⨨�rrr��� ���������nnnwww��� ������ ���������
��� MMM���������rrr��� ������ aaa~~~��� MMM���������rrr��� ������ MMM���������rrr��� �����䨨�ZZZddd��⨨�rrr��� ���������nnnwww��������� ���������nnnwww��� ������ ^^^���LLL��邂�ddd [...]
+
+
+ZZZQQQ )))///"""
���rrr
AAA;;; <<<,,, ��� ���rrr
AAA;;; ���rrr
AAA;;; xxx<<<CCC
+
+
+ZZZQQQ ttt444 xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
��������������������ܦ����� ��� [...]
+
���>== ���::?��������������� [...]
+
���
+
���
+
��� [...]
+
���
+
���
+
��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���wxx
��� ���jkkkll���
+
���())899���
+
+
+
+
���%&&
���jkkkll��� [...]
ZZZ��������� ���������zzz
ZZZ������ ���������zzz
ZZZ������������������������������������������������������������������ [...]
+
+
+ ��� �� ����� ��� ���@?? ������ ��������� ���@?? ������ ������������ ���
poo��� ��������� ������������ ���
poo��� ��� ������������ [...]
+
��� ���!!! ���DEE
+
��� ���!!! !!!���
+
+
+��� ���!!! ���!!! !!!���
+
+
+��� ���!!! !!!��� [...]
������ ������
������ ������
������ [...]
��� ���%%% ���
+
+
+ ��� \]]���FFF
��� ���### ��� ���%%% ���### ��� ���### ��� [...]
dde��������������������� ������������������ ��������������������������������������������������������������������������������������� ������������������������������������������������������������� ���������������999��������������������������� ��������������������������� ������������������������������������������������������������������������������������������ [...]
+
�,,,,,,~~ zzz'((677)**
�,,,,,,~~ ppp<<<
+
�,,,,,,~~ [...]
��������������������ܦ����� [...]
mml~~��� ���ppp���
mml~~��� ���MNN ������fhi��� 99:uts+++ ������������%$$uutRRR ��� ������������%$$uutRRR ������������ ������������%$$uutRRR ���MNN [...]
+
+ [...]
+
+ ###
������
+
+ [...]
+
+
[...]
III��� ���rrr��� ���NNN
III��� ���eeefff��� ��� 111��� ������������ ���NNN
III��� ��� 111��� ���NNN
III��� ���___
��� ���yyy
+
+
+XXX��� ������������ ���yyy
+
+
+XXX��� ��� 111��� [...]
+
+
+��� ��� ���===
���
+
+
+��� ���===
��� ��� ���+++��� ��� ���+++���
+
+
+��� [...]
HHH??? ���rrr
AAA;;; )))///"""
������;;;BBB ���rrr
AAA;;; ttt444 ���$$$$$$��� ���rrr
AAA;;; ���rrr
AAA;;; ���
+++888 xxx<<<CCC
+
+
+ZZZQQQ xxx<<<CCC
+
+
+ZZZQQQ ttt444 [...]
��������������������ܦ����� ���JJJ��� [...]
��� [...]
���ZZY��� ��� 456"#$ ��� ��� ��� ��� ���
��� 456"#$ ��� zyy[\]012445��� zyy[\]012445��� ��� ��� zyy[\]012445��� ��� ��� [...]
��� [...]
-��n߾�qӆs�gv;�̼�"�vy�}�e�ݨ�{�y�J��ڣ���{xx4���w"��g����:��F��Ï=���z�"��ŮA
��ݛdfV{;ؤI�B�S�ϝ��������ʪU��s����7Q_���
��7�ᨥ���?����ȑ#䤘�����}��
bA�EE�������y���Ç
N�"�˪ˑ�G#22r���)>4^тA��A�;}����@�+������BO((��P�����'�֯;s����C�
���s9{?�����/k�Jkru.ћ�W��,w
����G��W� x
���'��ZW��A���hjZ+B&$M�:ln���2,**�;x�!(з�F�
���/#��߰��
-R.\�p���cǎ�߿���!!!nnn7o�
*NN���3rƌ�U�j�ӟ<9Ex�>���[��ou9r
����t���J���тA�Ɯ��N02�#
�rY�<j
-�HB��)*Rb,KKO�}�B����#�,W�I�߂^���r�j�Ƶ"��
&3B ?ą@� �IH
�l�ݪХA���8vl�q����>q���ӳ_�*,(�ef>]� r�܈�CC
���Y�~�˖9hj*aA>>>�Ҡ����w����X���O����9s^
7hPL�^Q��1={fm����G�v䐋�y��%�.��ի��b��� �4��y��e,�hy,6���f
��@ @B�p��F�|ŲKW.>xx����g�ZБ���<}�D�R
?r��u���&7A��"$�@$
$�M`C�.
���={F�J
3\(|��S�f�ű32�{��o������ۦ��
���vWM��b���t��Eri�������A�������S��܇};uz>t諡C#44�[�&�?�����ˑCl�����e�ILL,))A
BA9��r�2�:_�Z�@0�忟�u�7�W;���F�h���/Yk�����
.���
g���8�R�E�%����?]�����,���7n�����
1 �D��Y�a�����G���]�V�;���
��6��F���#�ի�ׯ�.^
ljz�M�g
��lnNNЈׅ
-t__���OJ[�4D������i߾}`A�gGWs�=��;~Ĉڹ)S�� �&MRڂ�8r�1�D�ܹsw�ؑ���� �4���w����՞�]]H����yΜ�Z��F���l����ܥ'��]O��[�x����]�֛��]�]K<u����_��>ח/_���fK�i��瑏鑠@��а����'� �QC�.���_t�֮�� Ϝy0s�-�'jj���n�,Z�u��]Sӛ�����Ą�j�����M]"t��//������������s���٣G�W_y�is^C_}�F;r�18r���bZ||��
v��C
BAǂ��F�w7���
-��
��� ��ʍe>>ޛ�ڸ��c7�7��~�xE�����^�#��{�l���}#H�RV�}^�B(t���:mdT8gNB�
ajja��Ə�?dQ�Gjj��۴ybe��7�@��wϚ>����'V��gϞ8q�СC���;r����[7��'����W�;u������o�aҎ�G����[�v�����˗тA��A�;}������g��9�Z��WI)8PY�cd~����K������������WXV�"�eƊ=
-���
)�I�Ӏ
�M�ޖ-
]��[Y�u�
���TM��@��_
-�G�,K�x~�eAn��t��9��[�����cǏ���r8o��J9Ŝ���>_�.���?r
��eeeYYY���w��E
BAyRH�;}`,#�� k�XV,���?nW���իW^^^�fϲ>
���cK�E.=A��
�v���z�,yڌB������~�ȑ�^g���@��ܹ��ɓ���
@�D^�� ���m�
�Ӧ�t�F衘=*�C�s���X�A� __�Ç/\�ۮ�;��<���`���
ذ�rw;�j����
�sA\.���UTT����!� �lAr��C�eEo�]]̡N��7�R�R_���<�cYFF�Ç����=2Z�b�t/x
l�����8p ��ܹs>>>�.]�u��t�~-�vFh��S��,s�(�ǚ��45hj��и��q[C#�?�����caQTP�D��4._�
�ؼy���Ó����IMJK�'-#5=#5-=5�u�M�a�}�#��I
3���TVV�+O�#AAꂜw�(�c�����111�(O��ٳg0���*r��X����###�< &���=τԯ��츸��K�
���?�ee�^� [...]
FE�*x:
�f��'O
:x�ЁG��"B^FGDǼ��}�~�pTt��eԗ�Α� � �~���N������I��J���@n�=9'�����+虢���
����ȑ
ff�54v���l�zG�Vvjj�
-a�Y߯ߦM������%H�P)����\�p�����n?zr?���g��B�G$��郹����s��m��DAڂ�Ӈ�HnT��o��Qz���P�D�
p���DЛ�7oz{{<xp��ݶ��...Ǐ�s��H����D�<O{̘9}���~����̟~�%q���z�i�#'???---664Z���w���+W�}��N~�D�
A�� ��>�G� ��P���� �4��L�Sc�G� �
�
9� � � � � � � � M�[� � -�JAA� Ά!� � � � �
�u��nF �r�AAT\���Sn�PbAAUF�j�Āȴ�4H&�X"TbAAշ����[D�X����xbA�Y"�k��1M%F���&ãAVE,�z�JL�!�4{
�5p����#т�\��,��W
�G$1-A��#�k��1M%F܂JKK�-�D«��ҠRR�!���I!<Ղ1o��1"6%%% 3%4(������o���EA
��Uڂ�T
Ƽiʧƈ�p8
0
���Q �4�rD�&� ���E��T
�4�ScDl C����XyW<=�Q���2� H���?���0��!bSXX(~]P�{D,��� A� iBT���ə-A-AT�i�������тAЂ�I�Ї�5U� A� i��!��!Z� �� hA� Z��!� hA�T/�<yROOO��*E�k�ʭC-A�z� �G
CCéS�>z�H�&FFFT�2m�J���z�^�flA�j�� hAuI
���
;v�x��}�MZ�jUTT��C�r5D�@-AZ�Q899M�4��
-
-V�\���۶m��ӧggg�y?wD��}�������DSSsРA�����E��o����믿~,d�ܹ�ʜ!
�ۊ�<~��gϞ�A�G�
�'C���
�u�V�F}}}///w�� /_f�=��߽{������:�&����f���ֆ�mmm�އ���}���Hx
?�-AЂ :::$�iӦѣG���eff���O
.߄>"O�2���lܸqذarꄵ����㓒�nj�l�2�
�0l+�4��ߟ�����
"O
�d��}��}��GT�_�~̽'��NJJ
-�&P��'&''C='L� ^7E�v���'�RLL
��!Z�����$lbb���3��U__�ق���ḁ2��������$
-���a�V<���( O�6mϞ=���`A���d
�
&�:
�'�h'�*m�.]�DFF�pDD�x��Cccc{{{P �B� i��W
�� ]]]�AS]H�֭!Y�V��-H�-0'��
-
-�
L����ܖ����O>�t>�:t萖�&O2�%-,��%m�J��A�>�{��ĉutt�������� ��� Mڂ��?���4y�d�!2..�y��[���aDD ���u��E~
�s[��S��������R�
�(rss�O<�-HZ�14J�&PI�sA�������I*A�,��!��[���P�
���P�Ν;?|����e˖q������3�t�rԡC���P��^���˗�oArnKq�ҥ~B�����aȐ!7n���y��Ք)S� i���(i�X[[C%SRR�����}8mڴ������CM�!��Gh
-H�D=���)�Ʒ @]]���`�ԩ�[�@��n�J�08p���g],诿�j
��M�K�Al�ܖ�"##�nݺQ7����pРA������$��%mp0++��m����m۶
ޭc�<y��>�F�R7�!ҘD�&��0�W��nAH�"44�{�����-�|z
�o ȇ�~�#��-Z������8a�K�b� HK������iA�a�3wG�
ܮ
-�[O
�
X�,t�wY�G�� -A
B�
���zzz�ڵ�������A�
�[PI� �P�] �`
^� R��&d�cS��S�^&U�H,�L��s3� 55��;�6D�t��!� �o.H,�/x[-�W�kx5Uܪ��
-^ �˩��I� i��҃�Ȇ�jcZD��%�!Z� Z�*��W߾}[SSSYYYQQQ^^��rKJJ��������eA�"ЂЂЂAZ�\Q���j�@<
���
,����ly,6�7o�G}d``���D�C�6l�����֞={6dKmx����ݻkjj
:4**�DR���������UUU�9T�^����)S��o�^KKk�ĉ,��P�ʋ����A__�͟?6a(KbC$
Կ����
=���� �ԘsA�@|>t��R 0���b����<��iAk577���e$������433�
-L��ښ�����\����#�?#�|��
;v��7&O�,R+�{��A�� �V���矙
�Vy��L�4 ��@�u���,Kds�E������S���/\�m-A-�1炨����J�a��p8��� B/ӂ������I811���{ll, �BP�0����!���������Ax���>>>
̈́����
�Vy�����&2��\b�ݺusssB�A
BA
��� "B�^�D&�@�@****�D(P��B!�L
RWW�"aȍ���C����oeeu��Y�y�>}���Ej��ٳo���<qW�B�U^$1=
�1��%�jaa���
^w��U�
� A��ƙ
���,)))RZZJ]]$�*F�dll,q:���L�����_<~����~�
*����A�df.��
sA��reI�X:((���m-A-��sA�[G�B(
���2-hݺu��r�
�k�.�{���ձ���g�f���
;&$$ȌF����_?x�@�V:::W�\���HMM�9s�L3�Vy�Đ�%�P�)�,i
Y�5kV\\
�kQg�� A����
���)�DYY(�<��A�������������ק�f�{�nroԐ!C|}}��`�Ν�۷��x 00�}���x�z�ꥡ�ѳg�C�ɴ i�I���H����i8ieIk���
����0���--A��:�+ ����H���J��p������6mj���?hA� Hs�
"� ���X,H�f�A��|����
�o߾���hAhAhA� hA��I\��]K $���
j�BQEЂA�f3$
|� i�Eia�G_�
B� �-�(�MA��<"��T�������fؚ�a����N
�&�6�&�
ATU� �í[�v
�%dw�@E�Ҝ�{ iN��<��ւ�g��W�j>����U�@$��Z�<9�gB���PQQQ�ā&�B[T��"~X���94dyt
��n�վ���[��.��"j�hx
�<
-V�k,SSSk����Ʊ���D2`A�������9u)� ���f34dix2�O_��������0�s��XZ>����
jӦ�g�}v�ĉbA" TĚTVޚ�U6
�5qT�-ͩK��fvX��I;w
�
���EO��������F�,3y�𡡡a@@@qqq\\ܜ9sT����eA�&����9u)� ��K� �_�0�
����
>,w��t��t���-W�8�ȡ����<�?bE��L&O�|��q����x
����kii���edd���%%%+V��������#����
���c����DȂ
`�J�o߾nݺijj
<844T� eeek֬�����ֶ��*((������?��S�d� ={��xz}��������Օ�����u��Q__��ŋ�ԩ�����B
�G
*k�H[�S�b ��TM
���
��'�����%5��kN�]
���
ߑ,w�.��}�GK�4�2
:����7���X,�άY�D�dݺu�����ɹ��˖-�ӂdf+�
-i&N�5LOO7n���
�`�ԩ)))���[�l>|�x�n�:v�XH�f��̙�d��m�1���o� ((h�С"�9���R�V]ns���v��Q����+QU�
jP
*mH��6�V�֖&Q
�U8�'��/�Կ^Kմ ��s3[Ѐ_o��T���bS�L������9<���|�|k�w��3���I�D]]
��y��!XWWWd�522������
����lEV�t�C�QQQ�J%��Φ����Ͽ[�n$
����ϰ���+x��1c����H�_�~M�h� >''
�
&3K�V-�A-�Dn�g`�"(���[Il��J
�T�Ճ
*..V��i��
JRR��ɓ۷o�B�]�6�,m����ֱ*r�)qX���
o
�C�I��J��'���s_���O9"\�<�>,\`�ǣ|S�RS��ǦΝ;gffJ�^h�ȑ�ڵ#;�U�V"�/��X*jA2�/��4(N�H�H�.�u��2�����С� X���,N�Z��%��*ZZP
�S�N��f``���?
-��155�^�����Ͽ����y�[��)jL3� �21�}>��4���|����A�ؿ����څ?peΒ
a
-]dddt��Y�
��b���_�sA0��0�ĭ���
���%a(�k�[���qJJ����M�>�Y�̙3��C�Zɴ E���pT,7�#T�[����1��s�fee�7!hkkϙ3��f��8
ή]�z�쩩� �&���#� qd��
�ڱcǧO���m۶���@<�nݺb�+
��ӧ����eVX�j�ٽ_|����I�"� ��E&�$v��[ԗ2�풟��@����M�J��%���Q���0` �����2��r�"�JܿT��$���b��W)Tق$��c��~3��Y�}NB�
����}�.�k�>��
��w�9a������ CC���@�{�:w����@||�������~�z�6c7(���5�
:t�-[
-
���N�*���l;t�%>���������̌�
33��+W�oAp �&�+� /i���l
��J�)ZU��B
�G
��
�
��
>�
����O?�7��?rss�.]
-�U�V�����`��-���Ν;e$s[���`��裏n߾ME��,���T�`
���/����3g�@��Y
��*
����N�
-�-�;����ל�
y�%?u�E__����
;:0!!�zK�C�!���#��gt��/^�X�~�b�;�0J߿�{���̶Kˊ�T)Tق$j���v�����������J��
߿S��s��U�^�zQ�B�.]���OA�{��A���=b˖-�ԩ|�tvv&�!!!���������[I�v����۷g�G
�dZ�˅C��`
<�<�
�ݽ{w�f1i�h�dZ��U�.��z� ��@>�����C
�&0�@�@������/���B�������
�`hˍ7������_�
�=U+x�0�Ћ~����l6� �f����;r�ȁI���,������
G°/�w��%?u�Ē�>���߯СȐ
>Ea��1���c�;�0J߿�{��^fۥe�p@���yA}��
��E!�E������E>fA
�iAErC>��_���W_���g55Nߤ�� �䣒�D 2E7sA�֖{��}��ǐ'|��"��J�h�*C���D�A�LP���d���u�'O��.��{44`з[�l�ٳ'4SOOO�C�!y
�%��z�r���S�P��>sV
�J�̞
���v���=_������Ϳ��
<���b-H��
���700 ם�X,ru
���V
ax����y�|������ �Hl˓'O:w�
�
ߤkT����
߈%M_e���j(��q��
0�
#��ų�A�j Cb�v�O�{�р�B����:�����
-
c>��1�
�u,T��Ϝ��R43
�M��]�����Մ��j�8
-#hA�XP��P;"���@��k�222�,YBOF�K�.���"?����]�v����%tTZZ|��
=�� �Hl
9�EH�� R�M�6I,���Pai�PzYw�ޥ�����?�����"C��ӧ!�9s���\�v�O�{�A���/�?
���s��)h� :�988�[����RR� �����r!
���'f>T�7��T)��!ZP�ZP�܈?~�������?��&��o�cڶm;{�l��He���ү_�6m���3|����ҷ��V�"�yA�]W�XѥKuuu##�
6��Y�E��J���j(�HY���rv����;t�@�����ݻ7y
��="R4C���=�3���DKK
�EWWw֬YPaEE���������[p\AX�~�����x�≙��
�< U
-� A
�/
RMT�-ͩK��fvX�� >4�
-"@���T,���Q��4�.�
@��a���~�z��9��
��#8z]�vU`�-�zZ���z�`�˿˂=���hAH˱ VGE�Ҝ�{ if�%�
*)�
-�
l��<AJ�ۄ
~ljutJ�ˤ��� ��xnbfcX�����[:Z�JYP^GE�Ҝ�{ if�%�
��
�V
���^M�����W��rj�y�,��رc��d�bA"[�J5
�m�H[�S�b ��Šq
z��mMM
��VTT�G�����v)--e��#F��T��ѣ[�!�Âr�8*Җ�ԥ�H3;,q.HĂ�UWW��xeee`A
��f3[��ի���Ȫ�����5���
����gϞ
yR�E��������ѣG��>
1?t�Ш�(%2��O -7�u���Z�j���nǎ
]\\�&"�@.\���������mD
R)
�n�H[�S�b ��Ĺ ����|�a��̧��8??���;����
8�aÆ%%%Q2`gggjj��� B5o�<$.���
ƕ���@eeii ��\����#�Ȅ���r�Y�M�6���edd���0�_�4i�ł�?~<�"sт>�%
-!VVVVb��
-mQ�j` ��a�sA"D&��
Р@
�����f�A<����ɓ/
177��@���cccI|������u����r"�UAA C
444�Ȅ���r�Ygccc8~�.�k`�$��� ��mD
��D���-!��*Җ�ԥ�Hs:,��\!i�t
"A�@UUUd"�<j�����lA7n�6lؠA�n߾M��Յ�G��jՊć��ZXX��Ꚙ�\�z��(ʄ���r�Y
�@/�iA���V
-��l��_M���l������=� �K�
"TYYYRRR&�����
���,UaЙ-T�w��
�A?233�dhh�l
-e"3���d��\Prr2 �VFFFhA*~]
|�����s]|�s$Q,��!>��lA�"w��5q�D�������ٳg��Y�f���A�]���c6�2�#1���d�y�f333$�+V�Ȏ
;&$$��y���l6��bAnk֬A
4���q�E�
@ЂZ�\PMMM�$���`��4�-� FrKԐ!C|}}I��
��飡�1`� �+��B�Б�@Zn2��������ܹs�N�`�ȝ;w�oߞ�
1��C
B
B
B
B� U�
��F<� ���
-<r�
|�����t�����&�z �l6(����A
��
{ A
j�ώ\H��
-AZ�Q�2��U�A3l�T�]�Az�!��� �$<Z��f`A���a
@f�u��*�iY�]T
�������=� hA-j.H�-H�*ݴ��:ZP���BЂ���.g�re�s[o)G��Ѵ,�������[�lټy�ɓ'KKK嗖���k���m߾�ѣG$���������_�?
-��aBB����M�
�?��,Ϟ=��A���srr� ���PΝ���#mC�����/]��U��˗�'�J���=��A���d
j@l�g��^�]�{
���9&��/X���`�`�iZ��,<$%%���
(
u�X
�q�Ɖ'8
��
�w��9~�8DVTT\�x���OZ�`J���0�B%a,n����]�
ݲ�~9ψ)�SBCC����PdҜ:u�<9v%�2�\�
P��hA�5�\PI� �P�] �`
^� R��&d�cS��S�^&U�H,�L��s3Â���m8n̲�&jAt`�3�߂ ���|�H���<��uǎ
�2����6�3b�r�T�nܸQN
Rh����9rD��o$n(��k�.j��lXe��g�d�-�����
���m��_ɯ��Tq��K+x%<.���'͂@'
<H��o��9�� �@���ִ,���[�l�v҄aT��Q��߳a��
333===a��*Q����,�9^Z�wJqq���;�ʹ��*}B@����R�
P�B
Bp.�����B~Y
����
-x��P?+�[,h���eeeT�w�}ׄ,�J�y�&jA�����_��[�q."9
���g����s�N� jUΝR]]
����&���
*(( aؕ��X�BZ�sA�6D>:��_�
�m6��lA666Хd���wɒ%Ը��Y�FWWW[[���
->U����?�\SS�[�n
��ڷo�@����CCCŋ��̙3磏>��ׇ�i�-�j||���E������222$NԨ����������" ����ݜ�?D�X��u����ё�������X]]]b��}"qs�&�5��������?Eaa�s�� �V���{��<y�8�����;���
�-�������&-ʂ�o��<� ��)/^
�goJ+�ڵk����g�a�]�~�^,H��
--���ƙ
��e��%�������b���`A�A=`� ��!C����P#�֭[ǎ
����3`/ H$
�>�a�HJJ�?>��ԩS!1|>lٲe����������=8Izz:(�L
q�FQQ�)�-�f͒��ҥK�m�F�0�M�4I��֭355MNNeZ�l�X
�O��&�O�m.� hA
mA�^�rrrڸq#��g�� �o�#�<d?~L���Q�EGGK���˗{�쁢]]]��^�C�~(U���w��F"�r���J�PZA�{� @�G�.��A���\P��QA0��p�\P P��A� ����<��M�B��u�A��-���$lbb���
�"Yegg�0���!^\]� � "ӂ�@�����Xx���qIII��GQ���D�222��Ż����2�
��'�6��� �
E�Zl5�h�!8T�� i�"D&�@����***�D(P��B!�����!C�
8�����
LF]H�֭!�U�V$>88���\GGd��ŋ�
dE]��&ӂ
>|8r��v�ڑsRTd^
=}��S�N����v�x5�t����,�OmZZZP�� |v4�sA
:�%%%eB`X�.�.BU����ق��>�������� 9)))
u���300�߂���$��Z@�I8;;����gϞ%'�X,�����ɓaÆݽ{wy�!q.H
��'�6��� ���b�~�a hAp.H!
�H�X�C|>�ق�E��ښ�����bEDDXYY��3fDFFBW�\?KŐ�U��uA�낆
�e˖��B�/S�N��;w����-������d��
:DEE�����o����[�nI�;��� 3 '������YZ�H�\ZЂp.-w��\P],����Teeel6[�_�`� .�kggGn�4h����I��3gz��ѿ���@�-zoΜ9���zzz�{�BBB
C�R�.]���O!�G�
���
�}������
�|�2Ԝ��W���dٲe�:u�ر���3s�Er��'�6��� � � ��sAu�:�+ x7//�$���ϥ��j�*���ۺu��!?hA8��` hA��
1�o���b� ��>w�
�eA �} [...]
[�<lu�����֤Ԇ�$������0!»ɧĢ�����K�� ���6t�+n5�[��*\ �\-H~
JJJzoA��t'Ϟ} --�18�Z��l6-mNsAC�G�q��^�+K�����!+������!ˣ`U�����T���ԧA
������ � t�:�@�V���yS^TTno�V�713;{��?��Յ�</�h}}���J
��$Cf%�i��?lqq��x� 9炆,
O���KR�0PT���xK
j�i~���hAhAhAhA���>}�٥˞�]]�=�\�0@|��7S��ޫ]�]�?����@���e�H�<,H�V�e�tg�'�?Ѥ�D]�)�3|�
^�4,�/aa���|67Jd��Ź � � � ����"ǎ=M��`����vUT�(Q�_
۵�Q||>�o��g�hOojz�ڵ$��={���%��VBY��L�>��dɵ�4NU?22wР�$^Kk���
.�*/�l��[�o9[ڹ�cFFq�>��@���ÇU����uٿϟg�ԣQ��S'��|�����Դc��zzN�lA� ̗�3L���f�;�k:�N:���-W�8�ȡ����<�?bE�Bt����ݻkjj
:4*�A���lذAOOO[[{���eeeTzh������:Y��w�������ի�ܹ3������/\��!���;�R�888�����G��ϯ���V���"]]���|����
-j�f�������� �ѣGEZ�V�Zv����ŅD���N�2�}��ZZZ'Nd�X
�tӠ-��̓vAb'''*s�.%�-B
B
B
jrT\\��'�$ܡ���7�̛O�r����r���n;j���{x���w?
1��
z$**OC��/�>�l�Ȇ���1c<��wB�\\�zyES㲯o���+��֭�CC�I���
R
��%$�r�����u�n�8 T*MHO縹�@��i���i�����.�:��>�TX�
KL,ظ�Mf����=��{$̈́ gU|.>��%�lA���I��$��-xIM��e��q��w$�]��}~���
-Y���eff&�˵��
1b����355����ӭ����0�SN�6660��8q�]�vTx��$�ȤI��7���Ə�z�jjC��Hx
�dݺu
�Y�|��
;H�7nL�<`8����
���`#"�۴i���YFFHԊD�cܻw���C�~��gf
R�ik577O�xh�9C�������59
��߶n�nt�@M�[�m�?��R���x݈�$'ND���M����w@$+�W���j�M�e�>A>T�::�T|u5����J�Z��_�������xHH�%f
ټ�.4
-�
����J���ϳ���ƠA���{�w�:���=���@!|�H�����[P�$�-h��7\C*��}�)�O�}jg~j�
�y��E��ϻe��!���������� ��ݻ��ƒ0��T���
�慅�d�
&3E@]a�!ᄄX�6LN~w�bb���C}RSSMLL��� �x�bt�����
�Ab댍�![�~�����-H��A[�M�2g�R��"� � ��f<4f�gZG��BG����EG��m�?`�!�w--/�ű!þ}�o��'
=J/+�"��۷��h�Uܩ�
-
;�炞>���� ����As�Q�4h�<���-�k��������kh�G�<�<���'��_���%$�m�S�-�<,��
"K�_�Mb��o�W�w���)G��a��Gއ�
��x�oj_j�<L�남U�u!�[���V�Z��\br���!���jʲ ��x��[YY�={
�O�>��Shh������.�իW�˅lE���ٳo���]�v��pi��c�D���R�-B
j
j*w�5��f����*6�(Î?Ja���;7�p���B{�wgF`��~��ٲ �)j��,�;vth�j;
�T��� �˜!�����Ն�C�!{��)j�Ef?4~K��.R�
yRڻ���
Sh��ű���o�9Eͤ��I�yw湠�g]����טo��_9�����c
�_���̱�
Yw
��833S��%��v�*m·
oll̜?�__|���Ǐ��7�*�3���ްk}[\\L%V�5
J�8$g���---��YВ%�$�CD?�V�����?W��U����w�궰�x�;p��AAo�To-�
={�y{��tG�`r����ԫe�i��ۯ��:���T�V���y�DT�.\�0���]�^�ׯ'�x���,
�AY�Fy4
*�������ژ�s���������p�\����o��
��� N'��nA�v�8q"����ձ���g�VV�^maa�f���?k֬������@<5�Ő��Q�����
��Y�f���UVV^�vM����͛����:`G�X��D���\�r���"55u�̙u� iM[�n
�.���ߥ[���-��4�� � U~���k�'��C0�<z���qڷ�]�:<|�6}� �
�y�F�H
��))E�����7�qM��m�����W�bI�sJ����
� -U��P�)S.�lke��ee���<���Y/G������8"O.RY
*����v�����������J��
�;�u� r��WkȐ!����Y�F*� [...]
����x���� >E-H��R�{
��^
�q�PK�����]��4�_��cq\���㞏�^}z������u��/�5?
�p8}�����F�@
j
��K�?ߏ��۫W�t���,V�[u��
�$���XvU?-��hQ���0?�MS����i~>�͛�U�n���������l.�W}�|
X�gĔ~_=Z�@�C�H���o")ů#��!CAm��<~<����c�"��k��
-�b����\k#h����t���ݫ ���w��@��Abuu�C��`�5�����8ӟ1r�zĐ+'
�I<lbiy��[��0�J�s���]�
ݼ�bb�ک���[�ȶ[�ܻ}�cc?�������P%,H��5�I|H��3b
O����o��CGɳ��*���
{��[�����hA�௩~(
B���� �C�l
�D5H@��6+�����966��y�����b�J�Y��4�|����� ��}@
���:��
y�xʯ��}8
5GǼ��jvv ���>}��*s�тpA
B
B�f?a� J� [...]
-ڳ�i@@"��<g�'�`A�&�$O\Ђ��\PI� �P�] �`
^� R��&d�cS��S�^&U�H,�L��s3�͂���m�:r��==�R4Z�J=/���<���ի�~�@�֭{w�
��mD�f]JH(����İ��Β�͛V����6MM;7���B^QQ�ʕ7Dƾ֭m7n�CnPz�"���$~v���kh
�.��&�
1iJ+�~�������jU�3�vp���?yV
�ã�;
��f?$������+�5��*nUyi�����T�,���РAmڴ���N�8�A,H$A���������S�Ђ�4�4��/h4�-^
(�
�yx�ZP
�
�x�}������������r�%%%���P���Ri���CCCÀ� H7g�
U��z�U�V<
----��z��yGC�������[��'�/8��k������r��թ�C~>WW��d��zzNh hA�9D����(��eee`A
��f3X��ɓ�?.
oaaѾ}{---33���
=��W�X���ӡCGGG�)
* 1[5"顷�ϟO~�b���J%طo_�n�455
*�1�<�7֬Y������meeUPP�\}�����lll����P�����U�
-8p ---��Z�c�$>���� �5O�~ͳ��r��
x������
y�a��7ޡn�1��t��s��BF��?;�aٷ��_�#� �&�~���\(��
����̧��8???//b�Yh
e8t`Ծq�FQQ��ۙ5k�� �[����499977wٲerZ��lEV!�ĉ������ƍ����L�:5%%���p˖-Çg��ٺu�رc!=8�9s�,Y�\}�������\
-t�����Ha��C
B
B
jg�D
[$�1DYY��V5��$���uk[�*����
�%><
-
gР�����H�~�l�|7<<�M���G��N|edkj�>��ȑp++_�� ՜
�&�*++Ax�\.(��`0
�A�4
RWWeb.���� ##���h9/�x�Ib�"�]�t���!ᨨ(X�dggS�hhh0[P�n�"""H�J___��������2K111qvv�aψ��5i
��c�$
���U�� �G��v��C۶ݏ�f��
=.O�}|b��
-�XBBu�9.hA�3$�UĂ�D(PUUUEE�*R(ޒfA�;w��̔x��ȑ#۵kGN
�j�JD @���� �ي�BIGَ<WS�#aCu!�[����h}��NZ)������:::���/^D
j4
j����)��"H��\����|x���3uF���qRR!X�Ͼ��5��<�_
���S��.hA*5TYYYRRR&$��
�HUᚚE�
222:{�,9��b���}�sA�P. gggK܊9[���X��v�~���(�L9��\
-������ZZZP� ��;Yut
&���ɴ�%K�I�G�����G]�3`�!
�^�ܯ_O��E��������'O2F�§G���uA�O�5���b!���|it��}CC���@�{�:w����Y���[ZZ���PISSS�A!���I�СC�l�RXX�;u�T�eۡC���(q����177������033[�r�rdkk
��P�+FDDXYY)T��b.eƌ�����W�\�N����59
���#��yx���Y,��k�j��s��`qp��D�P��|cbXP��������sk���ii
�O.�-��B�
*�QVV�f�����W�����Ջ��t�ҧ�~���ѣGwww�q���dٲe�:u�ر���3�
<x0lell
�$���l�o�}{�{� @�GL!
�r�vvv�2h�������v1�r�̙{������D
B
B
j��
j��ҥ�w�z����sAD��+�����G.
���$7(��n� � t ���
����vuA�@
R �@$@
̇�b����s��/B� � t ���^��y���� [...]
-��
��u� %�mB?6�::��eR����^x<71��-HMM�� �X4�ߡ!��5�\�X
_�Z�����j��U��
�SS͓fA�
ǎ
��)-9T<ZZZ� �5�\}���|eeeEEy�1��b���
4b�ؐ�=ztݧzЂЂЂAp.�q悈UWW"�,��p�l6��^���ˋ����[[[S"Y-\�������N=�888�����G��χB��A�6lؠ�����={�l���:��S�NW�^�p�Ν!Lu��L�����ﯩ�ٽ{��G�R�
>|b ~�СQQQ���� ��\�@��|>�BUU�@`>��������,(55u���o�
6,))�r�U�VM�4��bA&�Ǐ_���x���&N��n�:idgggjj��� J6o�<P,�u����:�8q�]�vTx��̙�������������Q�YZZBb.�kkk;b��A
BA
j�sA�DPee%���@
�����f�A<����ɓ/
17 [...]
-�zX]]�9�nݺ������VPP@������ �Ԅ悈I{�[����s A�@B
-��[�t�ƍaÆ
4����t��.�"(����E𖺐֭[Cd�V��Ձ!,-���P
]]]��W��� �˄ЂAЂ��\PeeeIII����R�r�"!T��X�-T�w���(�\��9z����4
?���dn�L
��IPP���!ZZ�#A�Ӹ�\$��<�ph
�t���3[���իW[XX��lr�Ϛ5k����,!Oi���ڵ
�2UWW���Ξ=[
��ɬY����@�]��������A�4n!sA".TJ���
�E�_�`� �=b��#���H��7o���w&`M\���*½.l�Z�uú��~�������Z�J-u�m������.Xw�u�k�;�(*�}u�
-���Z����$�8�WN��L�U
��'ϙ�3gΙdr~��L��WK���Y��ܱ5t�����FXW%ǎ
�ׯ����A��W--A?��C,�(y�1 -)..&�P(BCC��-A-HbAD�H����`>"�,H,��T*|� hA� hA:
��p!� ��)A
BA
ҙX�����o-A-HW�!ZZ� �i��T�K@@@Mc�mH�A���� �$ĂZ��X��%j�Yj�Ijm�� 巇��F����2�gj�A
--A
BA
ҥX���*,�
-J�\1�]Le<M�U%e�&d*�+
��ĥV�K���5����h���֖��]C
BA
z�cAFE=��T
-U]u�R����WK�e���jV
�c---A-��ǂ�DŽ���B�����L&��V����?��V���� �������%
-D�Y
,H"���b��6�3lmm
��U�,,,:w����_�^�nN�*???ssscccww���R��֭[��퍌��
C�
���333�ҥ�����+Q��ʕ+�v�jii�nݺA:**���q�����Af̘�$���� ���k֬�r�8u������Ћ�۷��!�`,�bA�@*�
-,H�T�
-�SQQQRRR\\
9M� �����U������\ggg��lٲ�#Gfff���l̚5�.0~�x�/++[�t����I������SFFFQQќ9s�+Q�5�Wٹs��� �vtt$@��
�~�ŨQ����I��
ƌ�����5!-' P���`����t�+� � A��B,�)
-
�L
-�1
� B��t
���f�'%%�tBB����@
�����>I�fXZZ�
-
-
-H�mhhH�666P�Zk�*Q�uaa!��0�$����311�����a���/̮ i9I�����7bhA�
jb,��Q͂H H�T��r�ᾴ��z੦[�Z>셤��hiѺ9�4��C�����Ͽ!����Z�U �t
�4l���|�-�y������mXXZZ� ƂZ4�P(�RiU=0d�ӡ��\WW'Ђ`��
I����ǂ����!dffj�cL��Ƃ�*i���ٓ5�{d� l9� dee��� �����D����HT�C�J�hAÆ
[�tiYY
�����XИ1cr�qvv����y`` �� g�����;���prr�(..���⯤A�����ꚗ�G�0�|����C��|�-�4iR\\
���sss� � A��
�� Tɠ��J,
�
z(�s�ΐ!C
mmm��<�z�jr����'}����e2�ʕ+ɽ`�� �T:gΜnݺu��5((���Y�
1H�]�����zǼGLk�
:Էo_軣�#}'ZZ� ƂZ(D=�gyx�1�g�����!�BA�]�A� A� ]�" �S`>"�,H,=z�x��!���F,�V V��i]�Y A
B
B-�=ǂ�,(�
�� A� !ZZ� hA/Ă^�Ai ��AZ�C
BA
-ht�n
bK
�D�>Km>I�
��
���P^ۨ��Yf�L->H�!hA� hA�
��P�eTA)�+����̂������ڄL��tŃ�����{)����Y����
�Q��Wk�/��hAhA�
jD,H#OE=��T
-U]u�R����WK�e���jV
�c-A
BA
j�� �*�gy�B!���o
�+VYY�
R � -A-�e����%
-D�Y
,H"����FX�Ν;
����
O�a�-���066���]��������5k�t�������ɓ��;�郖��5n�8SSӎ
;����D"
�Z�w�̙�0���[�W��PL�6�s��PxÆ
t�<��3
-A-����T*ܕJ%�@`>%%%��Ő�P
�8qb^^�L&
|��I�ʕ+��� �
-��ˋ.:��W����
������ �
4h)���x��h����gʔ)��_�0v�XP)���ѣ}}}I�
]]]A!\����xf�!���\� :�P(@-@]@�$IYY8 � �7ԂJKKIj344$i���$�������27�]�h
3M"Ej@���_���uzz:I����*I���ddd�tZZ]9O/��B
BA
z� "B\�L
"� P �R n@A�@����O5e^�
-:dPO�
S___������#F������\��
�H�p
hgS�oh/� A���
R(R������Jz:ty=t�A�ł�������9k����
������ kkkf���Ɔ�
k,H`/� A��6;/���+yz�0����!�J�,�z�jP���ڤ�$��Y���YDD�\.�����/�hA���nnnb�X$A����H���?�D��
-A-��Ƃ�\��AUU����AC��M�Y���;6t������YPddd�>}
{��cǎ&Z�
1H���Abڴi��Ɩ���{��A
BA
j˱ �@�Q� ������B�
�����AЂAЂt&D�$���
�#����b1(�J���
�� ��3� Z�X
:y�$�[� A�
��YP�VAЂAЂtu^���!��ƭlA5��4�ۆ4�ihA� hAB,� ����]�v��6��ֆP�R~{(�m�̍�,3~��Ђ� A� ]�Ik��2����S��Tf���\URVmB��a��AZM\j��YZ^KY��������
������!���Ա �����R*����N)S�Tʫ��2I]m5��=����>���k�i��M��V�[[۫W����!����X��W(r�
���d�ߊUVV�XI/_�|���-d#��-�`A������h>hA� hAm<D����(�gy� �D"��X �_y��NIIqss355�ر���snn.]��ӳs�Ζ��k֬ь�n�ǀ.���{Ӧ�^�z���@������͍�����KKK��W�ڂ��lmm
xŶn�jooodd4d���?u����!�ھ}��.����_�zЂЂA0Ԣ� P �J�T*i()))..�
!��e˖���[dF�
.����D�y��M�<��/X�`̘1yyy999 �ĵ!�7b�"�ϟ'9�Ν6l$�#G�����5k����@N���a���PsYY�ҥK�N���̂��A���ӧO���
�&�헵
� � A��\,�)
-
�L
-c1��0j�A��yA@Ϟ=SSS5�@=���$mmm���D� ���ZЦM��"HΤI�6o�
{{����Lp-KKK!�����A�6�����$mgg�µ
�&�헵
� � A�54���fA$
-�T*�r9 ���SV<�
���m�{��Ǐ���ׯê�� $}}}�o`` ��4���qm�jAEEE]�t),,9�Dqq1d���ӡCf
��Z7�
�͛7]]]���lmm���4
s5I�B�zЂЂA0�� �B!�J��'��C��C7���Nȼ����
=z���@���������4�HD�|�X׆\2a�z���
����̦�q��6М:u���J�Y�&qM�fփ�� ���f�D����HT�C�J�bA��q�ȴ��ݻ���BU)))'N������yA�����6�ҥK||��~###
�9w�
�
�������߿OeƄ�6�6pYФI�����EDD�~���$�
-Y�A
B
B�XP�C
bA�
����b���P��I���Ǐ��������W_ݲe
]
����illlaa�z�׆+V�055�,/��lmm
�� g�ʕ�N���k6��6�6pYСC����
�AƢ��4
s5I�B�zЂЂA0�� ��?�ã���L
R(��%��-A-HgbAD�H����H$
��G�
%^� hA� hA�
��2}Z'�TBЂЂA
j� 5
-an-A-H�bA��� Z�
��~B�m�V8�ЂAЂ�;�ۂ�D�R�.Q��R�ORkC�e)�=��6j���?S�RhAH�YнzЂA0Ԣ� i
UXF�R�b*���,x���JʪM�T>LW<H��K���"K�k�����8v옥�e��p
��˃�hA�
j�X�F��zZK����:�LYS)��V�$u��<t����C����+}��=x�`1�FT�\m੧�����֭[/u,��� A��\,��J�Y^�P��r�s��ߊUVVrYPtttϞ=/\� fffN�6��
������K��[�
B�XP�ł����"�,$�H�b1�}��
�̇JfΜ���|���OU��ܹ������hذa���jz�� �*4�믿�ܹ���Ն
�����q�ƙ��v�����E$��hH1�ݢE�,,,���=<<�w����6�m�Y��S��7������W�<
;w�#d�S�w���W������ ZP����T*1�J%�@`>%%%�չ,��ܜ
������
;���G�
���K��'N��˓�d���o���@
����@ɠ�O>���
�r�
-�Z
;�2e
-k=+W�trr����M�6��ˋՂX�Ƶ��]�Ă`���
-Y?<<
�5''�Ss\-W�o[� �
� ���V�с �BC0
��@����
��J�� �V3���:==��SSSa�
KKKIvdhh(Ђlll233I:##��4�B
�z
���H���ʊUQX�&d[�]�[Paa!kI�
-Yfoo�y�fP �]p��g�mĂpv4� Ƃ�(B\�L
"� P �R)��I ����z�).
233S�#�\�v�䇫�Z�t~tt�#LLL��@�����@
��С����o+p�BvѠ
-��777sss;;��'Oj�j����
gG#���t,H 6
-�B*�V�SYYIO�.��n0�GC�Y[[gdd�tZZ����@
��L��A��|��5dkk
m�F��A�l
-<��x�jw-܂V�Y��s�z���,W�۾� A��4�9yы�AE=��T*.
�u�VϞ=�;j��1���� ���Ç�d�����'��>>>PaII � :���,""B.�gee}��t~]SSS�
�^���T[[������!\Q���k&jO�푫B��M�<999���3gX���j9ZZ� hA�<��B�
���@6���ٳg�
��+����kt\�y�$����[P\\ܰa�
���o�N�}��W��Ɩ��k522"����}���z�ڱc]~ժU����*�ܚ5k�mVC�
nA\�
-�5����pU�հcǎ����4�~G1
s���[ΎF�XP�)y�1 i)..&�P(BCC�ry˵��ӧ
:t^>%%<��:y���hA��։" ����D"� �X
-�R�Z�0��7��0w�ܲ�����O>�d���6�U
����
j5b\,���E�ر#
�Ŷo�niiijj��_VVV��X�-�!�`,�5-(�
|� hA� hA�:/Aښ��hA���^j�Ne��4�FZR� m �
� �$Ă��"����2%��U����(rj�*p Fھ��hA� V�H�Oݓ�%���GP�:>=�z��ԅNuw�����:�2q[S�0==��
-����Z�
BA
j4��/�l[.Yf��^�T*U�^J�w��ޠR�P�T*���P*Ѽ��ox��ׯ�k���
�L��]���!�����k|�a���l�c�
����?K�O�rgUd�s�wm�MżA�fSԟT�"��к<�����>}�
8�ڵkM���N���� �
� Ү,�G���
+�d�nM
�,v࢘��������l'J���.SU�
��O��r�����/_�z�j�o�D���ٹsgKKKh- \�$��@�.��ӧO'�1c�
X�
lݺ������hȐ!111$?%%�����Դcǎ��ι��<�r��)�8��پ};ɔJ����333�ҥ����V�S ((�������k�ΎFA
j� [...]
5 ����<dggB�̴����
@�ժ�����#��AЂaA��0&$�$��4���^`��,��d{��_�ԖE��l��s<�W=<y%��J��c��ݻ�����?f��600 7�����$p�k� �
i��*�����{��Ą|����ϣ+7o�tuu533���
��;R+��Z��e�#�� ��
���
T�N�ǂz�������p��u����8�x�����;R��O1�SE�5��悍0'��jNN ���|��Ă�Z[[�
>|������Z$qկ9A��ʊ'��چGgG#��5*�D��-�a�_��v
�e�uMs1�}�t�6s��t�FI �
b6l�ꫯ�9S�N�LH�����?`J��?\�t�K�.���V������Jo8�|~
�{hh�D"III�8q"��L�4)..���"""��
����Sff&(�����j�u�ΎFA
j�U��oA�}2G-�������������j��i[bgn�����o�c�G-�|�Z<T�Z�������@&����������y/W>�X�b���)�=b�`�#�jAǏ�ݻ�����e�~
:t�P߾}����cTT}�9s�u�ֵkנ� ��
-�/�
�
� ��:��语���_�
��q��_g���L,�K/I�}RT&{R)�}>ož�Ǐ�d2
���� �3�
���ػ3�����;�83���}4;�iN�����|#�-<���L�@���!����؉Ǯ�
̳�<{����_gG�!��X,���,����|��t���hA� :
B�
�� ��YPk���̣����#/�y��AЂ����h�4��
�~գ
n�$��r���#hA4QQQP�/A�v|���Ăj�O���Ȓ^TSWW�,���\G�t_�u�uou�
��+T�U������
�)Ҧ,��fG�"� ҮЪ@/K,h��'�m�%˜]b��J�Ә@*����2���RY�P��R��ԭ�ă`jj������5��4n�6hAjMBOk
j���� H� �_M�V�/��:���[*,���綘�g��#���T��h6E�I�-����qM������%K�
>
cA�=/�1R
-A��X��
��V^
�rݚ8pY��E1�ߡ��;GQ�N�t)E]���Q9.���j�DZG���###:�Ν�3lذ�����rsss�%R@�TZXX���s��9::B1(�{�n�j����lصk7�̬��q�ƙ��v�����E$�(d�[���Ҳs��ӧO���t>
L;;;���3g�����oa�E�A���=<<���4�e�ϬZ
�6g=H�� ��
�}N@@ ��bA�YN�_�������'�J����P�T�%u�?E�O��n��r͟F��5��?0cA'N��˓�d���o��6dΝ;���~".\���'�@
'<<
�"''<D��%K�8;;���Dy{{�L�+W�TWWWTT�#M�2�߂Ǝ
[\\
�����O�~�V�@1(%G�
���˿�ʕ+�����R�tڴi^^^��r}#Ƶ9��@ЂAЂx,H�
� :�oA}��>Xw�������K��/
�o�ޠt��3p@H\=��L�� ɸ�?/����!%%��/--%i!CCCñ��S*������CCC!aoo�y�f�Ym��֖�k�
-Tnaa�oA$
U��������t1kk���t�NMM�U��
����������ʊ�Z.
�ڜ�h msv4� �F,��X"�_��di�#��¿�
���E��lO
�K�ڲh����V{��慎gn��� ���5����>|X�R������fnn�t��I�����j�GGG�1�����>��}�EAU��4
����C �
:�k�ks֣���hA�
�=<�N�ǂz�������p��u����8�x�����;R>X�������F���ط�z�ƍ�|��&�Ν�ѣ��Xd�����x��iEE���Xl�Z��ښ+dĺ9X
-mtS�ʵ9��@pv4� Z�U>,�N�[�Â�ι�p����b6����?l���5$�j.
>��w�}�ڵkdu������
-��̙3��m������
��y��L33����\�����_h� WWWQ=...t4L��������X,&�����7_�z5�� ���&%%yxx�V۵k���T����9��@p^� Z�U��oA�}2G-�������������j��i[bgn�����o�c�G/������т���
�>}JV�
;֯_?CC�A��]c�#���ݽ{�nݺA�Ifddd�>}`�^�z�رC��_����5m�4��_�b�{� �,ƺ9���7t����p�jW�Zejj��B��Y��� ��Y/�q�_[C���~5������ɹ�X�^�����L��R��|ު��EEE0d7�p�믿.Y��e��
���
��,��y
��^�>Ҟ-H
��
���ػ3�����;�83���}4;�iN�����|#�-<��ZLR.O �H$�����!8;ivz��1�v�}-�D]��yW�r��m����KH
v��њ�'ZΎF
j'��J��Z)++����ZP#bA2�,�����&q�yAH��U(2]���T����#hA���T����@
j��Gڛ��B~2Q o�e��1�7�M��gi��i{��hD�k*��+u�Ԟ���5�a��jU2�����2q�E^^
����ق���X,hA��ZP#bAC�&�T/��
E��KO�?t^��y �8tn<�6�@������/o�ۛ=�����S�'�|84(��D"!�:�o�~5c���F0t��
������'ʟ-��!_���j�o߾} ��B&<����@Mjk$�<B
�=
j�j_��>}���s�A�����X�5�f�W����=z�?~���)d�&h��#�܂x~5�gX����b�"R��9����j� [...]
-���ǂP{Ђ�6hA���ŋ{��ݿx�p�����7��КI#KKK=z�nݺ�]�^�rE�&M)��Gڹ��� �5���o��;W�%�1Gu)G��w�ғŒ�:���ك�n���y��5,[�lΜ9�
X]�t)�s�����(f̘AK��@
-$V�\ g���eXX��u�騨(R���������������
N^�VI��y�晙�u��e�����q5i�֭���FFFC�
���!����ӳs�ΰw8�j-�c�օ���ԩS�Lx�+����hD�kJ~[��Sxɒ%˗/�6m�YXX���A+V��S�?�� ��Ft_���9f������χ�N�:M�0!//Om���F�z���ZP-����ˡ��
Հ�O����D ?���֓�j�UU�� �5���NV!ΐ����⒛����3j�(ooo�
n�s�N:���H{�ȑ#333��K�5k�f�������222�ܡ%��I�Ǐ�
-�\>|8�_�`|�
坝��#��
���t����>����h�)T�|��t�����III��U��*�G�NKKKII�s
Nm��fi�@
jh�j�LNN�O$�^�h�|������c��o��Fm���5o�� �4��
��(�M}�䜊�}�E~�T�j��`�W��+��e�!Ői��������O$�v����={�LLL$����*܂�
OB1̴��)`oo��}�� ��l���
�qj�<M�#i�CCC������>��ڄ[PCwdgg
-������&~��d���������I��?ܷoI�I
C�w�܁S�?���G�
jD�� W���D���t��
�~��\�m�� ���>�Dn
cB�I��H���i�S��SL:���~٩�l��t����V9��t��:6�����V*�VVV:88s i���" �
�X��:
U�ӡC�����l<
;���o�ڪZy���
ݼy������0������ �)$n>����m�F�;v�=z4I�9�@�p��2~����hA
�Y��p�E$��a�����Ś��Z���ǂN��|s^߯�߬zg]�������9�T�nT�1�p�O�\��?~�
���O�x3�bmm�)3�����j�-T!33����7Im*it,�A;�9uꔕ��Z���. at D�Drr2|L1g��*�����w��!�n߾
O�4W~�hA��Z#a�;v,ݝ
�l�� ���>������4`R��
<S����������ϖ~?���R�0%u�.Ο
���?
��o^�z��x{{���������������Ն�aÆ-]����
H�p
-
�
-�zw��}www��899�,{yy l�ڪ���D�k��K�.���6tG�&M���������077G����HS,������xa�xxx@&$�S>a�S(11�>�s���o:�y"ЂZ3i$\�>|�p���ݺu�x�"yjѢE�
�9���k���� O������y�&�
�b��}-��Ǧ�-���m?����
/�e�k����Y<U���{���7���IA��=bp�4d�������
� �L�r�Jr��������Y��3g��]�v
-
-�$�[�<==��
���+V�055�GLȎ
:Էo_8����pΎF��G������?��9q�dB";;��/��ԩ\����d#O~ӁK*!Ԉ�0������է�~z��e�����ŋ�G4|�§Ӟ={�M�
�u�����b��}��[P�~/��g��?���߂�%��0��B
��
��q
*�ErrrZP��>��-�q�s�k��νn�<y;"�s����fo��_�b�!m܂�u��n���5c�-�,��l��ю���gqFЂ�6��+�J�t�Ǐ
����}-AЂ����voA��Hvv�@
j��GЂ-� Ύnߟ�9�HVV�
j��Gڛ��x����o
Z^x�qy��
�рl]Dț��wA
b.�
kn
b�lS�Ϫ4��i���6�?m��s�\�Os��e�I
�ЂpiM
~
��ا�D"��EZP{�>������i��-����;���`������h۞䭻���J�嗝 ��7���=���1y�q��J�Z"D��E233ZP��>���������\R�"EE&G�N<}2����O
�;}*Qӂ��.*44I�ZȄ�^^
j�Fj�Qnn��X�.�V�M
s�
���Z�.���a���6
b*Pdd���)'O&GD$�8�x�xBX����!!q���ԩӪ���W_��̄UȄ�0�t
z����ש�ΎF���!��y���
"
-t��#�@�����
9�jA�,]ze��;̜_~�^��*X��+*���s��"��
-H,^|��������B ]VV
ig�ä��A�ڵ7�bYuumpp���jV
�?�BnnE]�S�M��W
<�P&SB�
���6�^̚u��c�R���+<x'�3�HR�2�)�hXǎ?���@s��-��
"ֽ�Ř[5�;8;A-�=Ă@��@�@���>8z4��Ố�jAff�E���]ב�.]���nn�a���gϦ[ZYY���_?�|[��V�|���*%�NL��u��_�����րQl�
�jA��
�M�U��i��p4��Ӌ��d��s�ՠ|11$��D6qb����/��
۰�֙3�G����
zG\-d
%f�X����6�;8/A-�=Ă�@����@�BB₃�
9"�\��a�^��I����cG,$
-
-�����d��
V�[P���I�&Q
X
?�8:�J�0��t�ZPϞ?ӫ\���K���Bү��U�m<� �#i0��ZI��H��σq
p�#숤���F�\ĺw�Ƕ��A
BA
zIcAD��
�DAD���a��
���%7���h������'d�i10$ _�H�:�3�PT�J�2�>��N���D���m��
�շ���VR"���g!�
��#W
�,���qhhwpv4� Z�nǂ@o��
���D 2
�ر��@�,�O���)
�<u�I��)t��ϗjʌ��*�k5��ak��AӃ�6�Fj����Kƌ9RTT��Ǽ�
-�XW
�ׂ�
�
� ��rł�[�:�\��C���<��MH��зu3�ܜ?�tKm��w�pٲ��;����%܂�,�
�hnh�������D�ĵ�ƍ�in�� �6h���c����+?��
�e�
[��&�D*�ک�YГ'5��m�,�����hA� ݎ�>�B�Ԗ#Gb���Ɵ�ܾ�Ǽ���
���
�+.���V��[��uV�u��x�%rCӃE'�i� �M��������-����T��
��ɓ����B�E�Mmj�-���G�=b\-l������J�=bB���AЂt;�v�x��r�D���wI��'�
���[��?�ӿ����'�F���� H����[��0
��W_���[����֭w�w_ߣ��p
6m�FK�ߎFA�U,�k!�df6W�e/��"QUe����S�5h)���� H��i]p��gG#���^,\p^P����'<߾}\� ��* �6-��������"pېR� M�%���_�O�>�eA666��n�
LLLF���,�_�ԞEwB��iA� �MT,u���,��$�6�Zv���Cym�fn�g��3�� ��������/^�ݻw������f� }}����V����L��C�b,�A0�jA����*(�r�Tv1�Y�45W��U���|��x�V�Z}/E���,>�Pڭ [...]
y
-
Ycccc``@6�������S��*�ղe˺v�
-�
9r�ݺu��'�Gy���Ȉ�g�t������:u�0aBAA]l���Ћ)S��m�j�X,���233�ҥ˪U�H&W������$;;;��a��9�^�ǂ4kV;�j[mڴ JB���y��M�<��5E���7D�����R*����N)S�Tʫ��2I]m5�iu��Z�Fo�P}B�z�k#��a��{BBBJJ
-$�xy���iii�F��GF�|.K�4HBff&Y�=ztzz:l��G͙3�.6k�,p��[�v�ܙN0�?���Kǂ���dɒ?�099��m�̙t1h4 �]����o����ȑ#�������a���,
8p cbb"HO&ϡ`��߂Xk��F
�ƍ�6.^���7�$��kxM�1�1Z��K� � =}����N�P��rxV&�I�Ҋ�
-hpeee�-��6�h{A��yA�eA0��1��a,?I�������$
K��\�<���J���у�*0&&V�bYYY�ʘi�x3��m�zX�egg
M�`���t1f�G�m���֜z�U����ڵk�I��Y3y���Z3�����A�
��4..���Ƞ!hA:
"
-T[[K������
-,H"���b! �8���7222d|p1
0�j�U������iǎ
�::77�5���pmȳ#8�ӧO��zf̘��-GڃEEE���,\��ر�����o3��(--%钒zd��� �Sj��1�&Z��ɇ�
��С<���OcmW� V���U��˗]\\���lll�
9)�Ph� ֚y,�5��5�A^Z�cA���T*� �RI+�OEE��p� 9B,h��eeeK�.
>|��o�
x�
��r�H4oɓ'�o�s�NOOO!��B�HY���!�~��#:?;�(׳���0�2�V���H �5�Õ/Ђz����i
1HNNf-�l�m�� ��i���� k��C�ՂXkn�AK0��d�G���X
R( <2�
H"����b!�bA$
�xшyA����9φ]{���mB6T[����D�����U��#:?;����ի=<<�9_}�dB���!�g葑+_�1����s��m9
�]��'xtt� �bЅ�z����������;r�Hp�Ǐ��������w�܁˖��P8ay2�
-��Zs�.]�o �X�������1�@
B��^:
�zT� R*�r���@3J�)��bA��\�_�bcbbB.�����6���2d
y���@�H4O��pZQ{�
�_`РAj�JgΜ��'���ԩ�����=b��-�yc$�7F5��y�l�2rK�o�q���؊+�=b��{Ęm�
�Y�fu�֭kk֬�|߾}���:�z
�opc�r(�Zk�?��#��hA�������5]�|9}�
���@,H�PH�Ҫz@
������
���k9
���9|�0��
�ڸ61�r�
-]��
5cAIII$���`mm�����_l�(�I�<m<Z����گ9yы�AE=��T��[P�.]���5
t��=44v���2q�D.
���ܶms\r�������5///77���y���hAhA�I�����.+++--��?�={6
-H7bA�
bĂ*TUU��b!��!܂V�Xajj�����{���[�l� �{ĸ6����=b��Ђ���h� � !YXX�����V~~>
-HgbAD�ȣ�<[\\L&)���`� ��۳�AЂt;D�$�O���D"� �X|��Q�EҮfG#���p,�V V��鰰0
��� ��c� 5
-an-A-H�bA����A��bAԋ&��P�4pv4� Z�
-h�X#p[��X��%j�Yj�Ijm�� 巇��F����2�gj�A
--i5
z���A0�� i
UXF�R�b*���,x���JʪM�T>LW<H��K���"K�{���'0�=
~
�!�`,�q� �<���R)Tu�uJ���R^-��I�j��,HSK�KTЂЂЂA0�r� �*�gy�B!��kjjd2��b���hAHk�
����
j�XQ���Z�@����$�X,n�A��-"N��������q�ƙ��v�����E$�|���i�:w�lee�a�~
�FΜ9��
Ʒ�~K���s�
���
v��͓��<��ΎFA
��X(�J�+P*����TTT����?mo��\���� �3�)�/���
�ʕ+P'����3e���p�BWWW�.�#����cǎ��£G����%������� T999�I<�\�c-���hA� ��с �Br"��@�$IYY8 ���X�&�)���$�W�����
�eaaA�666$����oA������$���
-�$moo�y�f�V��\�c-�� A���%DD��iA$
-�T*�r9 ���SV<ՈX����A=
:t�L}}}�
=b��Lt>�#ih���}�tLL����������ɓ'y2���ZA
Bi:��ǚ ��XP#�S(R������Jz:ty=t��7aA`dv����PT
���C~�bA��666j%ϝ;ףG�L���׀��hA��(��h�� bA6*�uH�R5V�^����R[[������A����"""�ryVV�_|A����'�D"��yA���nnnta???�?y����d�י3g���X3���Z���� M�(��x��1T����ZP]]]%UUU B�A�ǂ���Eqpp022:thxx8ɏ���ӧ���a�^�v�����kڴi��Ɩ��
�G
�=bǎ
�ׯT>h� � �fr5��0���A�łZݳ�V�GL�HEqq1) �744T.�� �� A�����̌CG��?�����.䩘ػ:oA�
"AM��D"( �A�T*��Z� H�-H�Mx�1��R�LImC�5ڂ� �x����AZ�����k��9�������k���B�P�~Է��
2���,$���[P�Ă��7���A�т�]�ϟw��z9z���k��s:�tTTdԙ�g�� 2��q
,(8��78
B�
�� �KdA
|�GFE�X�
�
A��mjkk�<){�B&���
�g�aS�VO$��*izF����u��jx �̛~o�f
��x�/�Y�/�A�
8/�GOO����۷��¢)5�2/]��ᛪ�,��9K�,������z�8\��ø���=|����
��XH���7+*$7o�q:��?�=
ΰ��d�*�B��c��8�"hA-jA����~ʦ���Ɔ����h��idbb2jԨ���vnA��.�g[�#Dߎ���̙3{��]�槃G~��<�{�nltL�
Xb�ݭ�s������wc���O��{jwv��X�й �2��K��GQ}z�������?l^<��md(�wW��~
uۂ^���hAm������_�o��t�郙�����3t�P���L͂v���Y��ȑ�[���KNN<q�����������}�o����G
?��qV����}�v
:�^�D�\����ϖҐ/QAa�A���+����;111hA\ Ԥֱ��bv4�sٲe]�v����4Hw��
�'N��
,_�������xʔ)���$_���3u�T:����������5�PTT4y�d�[�����&�5�G�
�߿������
��{���رcMLL:v�8jԨ��t��M�6�V�����oI�/��R��j�b����t������:u�0aBAA3�Aj`-#�*�֊�b///33�.]��Z��drU���,����q
�P�����= ��M?V��BN�� ͚5�2f����u� ���焅��߰�'$�ȅK��^��[�
a]ޟu��7
���
���5��V�|w;�XŲ�T3~N}j���?藕��^�z���hA
z�߈�������f͂��[�v�ܙN0�.0z�贴4�pooo���C&<��G͙3�.c\�k�J�M��@%�1�I�xv��#�àv��za0�l
.���0@����N'M�DW8nܸ������ŋ���$y����~��˂�}Y�dɇ~U�*�A͜9S�/<eV��Z��#G&%%eggë�_��c�l�����
����cA��{@`S�~�X3�2��Z3Ϲ��f�:�dAW�^Y�d�ѐCii�k6l��w�A���a�����㋮$�#Ih.�
w�A�Ul@>ϰ2��k��U�r�~�Q]�Q}䝸�d���j�{�����z{^��A���.�H�:}�t�/3f̀U��$�|���g
2d
S�H$���p3Cw��)))nnn� [...]
-p�0���AJ�8֯_���
j!I0/Ժ��
�:u
-$2��۷��Ƽ Hdee�
Uf��,�����tlllϞ=I�G�
�w�&�U�|jj��X=TGҰ
f��5�숫G�
��r�ڵ0v9>0j� KW�>�ohhH���#.
b��ʣ��I�B8g5��SF`U�����֜]�U��c�fA_/�wk� >�@���
�����6�X�f
-<e�-��f�s���z� � �Ϫ�������O��u'g}�#���Y���CW�T���1�rh�*4C5`�C:���3~�9�Ϧ+��d���xU�oz��X���w�%�`� '999�Z@��?
l
�Y�t������p��1cƀ�@=`;ty�
.����D"���ɓ�z��݉�̞={���$�1ǎ
��x'''r��9����P�7b
��Zpp0H\>�>��q
mt������B�� ���5_�DM��&�6tG\
�|�2���mlccs����\�x�wށa�������;�j?O��1�t�ЁkB�/�l-4R�y\�h=V\o�����o�A�{���M?V������)k�<�B�ߺZ-(/?���pク؉�E�y,܂~=;e�1
� �ᷠA__�tG�o�%�T$��,�S��T�f���T^�/3)�L��������|p]�e�����U�TPP@
�?I.
-���H:!!���%(��t=���t��]*����}*�c�6��1ԩ�����P�5tGp)
-�߈��
z�fG
� �e5���
[��m�5płԊ��ޙp�@�im0Mxx8}!�J�۷>�����%P^H,��
-�|rr21!e�c�V3��U��cţ1B��eA<��= ���x���O!>�VsC-���bAR��
��v���=���ZЮ
AGoݹMףDn
cB�I��H���i�S��SL:���~٩�l��t����V9��t��
�.�G�AV�u���HT�
�y,�5_�
:��������� }��Zτ ~��w�Lַo_�+'�
���lP˹Z�Юi��͛7]]]��.,,
-HgfGk� gg��zF�5�|ͩ�?w�\��.]��_g����5dffB%�������СC/^\XX��ѣq��im��~��
�HJ�Ť{��...~��!�:�x{{�yAdGBF�K�BIw�
.���A���2ѫ���#G��q
F������NJGc��1�˂x�{@`S�~�X3�2��)k�jg�ַ.ש'Ă*|��̰���<p���+�;�h����=�\�<K02ɒ|�j��/�9�9t=�aA���
89���y}�N|��u����k��S��Q����Y?�j�TZZJ�
�fFH��I�z�%�.((Ъ
-�����'�������֭[o����˗�M���x�Xk��B!����ԩSVVVhA:3;Z��X���n��_��# �[�~��Gr��:���ݽS�NP���˙�1�q��D
g4�p������{��ס��X�K:v�X�^������ƍ�%�
1�~�{Ę�eee˖-#����
�,&���b�X,�5kV�nݺv�J�8\�h=V<#��\�sX����cŚ)��?OYkV;˴�u�N��Z�ƍAk�r����g�V�&=[B`I\
�w"0��|�l=�����<��2��
�d�߂L
-ya��gꀟT�P���~�����V�
�����5�~������U�Lsuu�����\�(�k�?l�0Pzx?�A?~�VU���!�nH=t>\6��K$�����'r��1���Yo�
prr!��䜿�
m!��˄��x�
��I�&����;6""��-�%��_jQ�J��%j0Җ��@K�zĂ$
BCC~�q�?��;c�ᄿ�#���yb����?�N�����
���U��oA�??l����O�xy�(�_�N����n
�s��-�� Au�Ν!C�@a[[[�V
�
===���y����{��
����[�l� �u{{���j��K��9s�+���oyC[H'���Ԕ�
1!;:t�P߾}�ˎ��QQQhAhAM�����JKK���gϞ�# ��֡����D��/���y3umDʂ��/`�_��#sm�#X&��Y���
���~�"o<(㷠�{�}>
����%
=7o�������т4�{711�8qb~~>���Z�F�zĂ��G�
9rd��d��q���?{O��=�I���SX�߯l�u����Ys����~n{�_ݹ����'oGDp.�>����
���Cgqqq�~�@��"pv�KjA� ����{�����
\?ͺ����ҥK�-Z��n�?�=,��~�#i���ٗq܄��-[��B��h� At����cBBBtt�-ܾ};66���5���lA��ЂyY,������`JKK�6G
B� � A^R
j"/�Q/��B!H�h���Ah
*mtς=���&*�:t��}��|�ZB-;H��Q37�����Z|�B
BZӂpv4� hA�قZ'$��
-˨�R*WLeS�OSsUIY� �ʇ�i5q���Rdiy�iAǎ
������k��5W
[��m���=�������
j\,H#OE=��T
-U]u�R����WK�e���j.
�n���������Z�kggw��-�=]@�d���hA���� H{��0����� Ƃ
b�>}����4U.�����d2�TZQQ
���䱠g�Rlݺ�[�n����߯��>�-+W
1�� �tjv�@
R� �@���D���������$�X,�jA4۶m7n
IC��-"����ұ#�Z�g�ΝFFFÆ
���g֯�sCh�̙3�X|��_!�m5����u�,--;w�<}�t8VZ���bmT8m�4����jÆ
t���,8����
;vtqq�Dt=�^���300077/))!�J�;�pj{�
s�: ��_��fZ3���AZ��b
-�R�`X�ѓV 0���
-X��
����B�Iz�ʕNNNyyy`S0�{yyin�
d'N��e2Y``��o�-�1��cǂ@;G�
����_!�m�:
�0l6���ߠz�vv�
���`/P�O�wtt�r�
-�
-����L�B�C�g�ܹ?��ɿp��'�|��x�0ϫ�wss�6 at w��eA8;A�=[PkƂ�@�B����fP �DRVV�!���/Ђ�CCC�vppHJJ"i֭���-������t%Z-���:==��SSSa��B&<�ru6##�����lllT���B���Y��-,,�z@;�x���
x,�������P��Ӆy^
hCff&ICc^�=����
jD��
�DA`/0���r"7ߑ�c���ǂ�1w�z:t� �����-�R4W�N���̦�-���
m��������#F�011!�ӱ
I��������j���V��p�:\m���� hA:
R(R������Jz:4�_��0,
-�4~�x�N+��&M� kkk���
�-W,��֖�
0
�J������5�p�� e������ط�z�ƍ�|��W��Ձ���XZ� ƂZz^X����zh
R�TZ�+,,233���#O�^����F���ڤ�$��XP]SSS5
0�������[��m��������mr�3|����@�L���?q�D�����'�H=t>
Ո��\�����_��|���^�vM�q�:>>>��6���Q�4ΎFA
j������J6���`��;��={���3o�5Z�f
�j�С���M��U�V�����# ��gq�#Ƴ-����ד{ĦM�F���pذa���vvv۷o��Y��566�]0�ϊ���ӧ�ӫW�
;v�XPTT
p!��s�:�l_}�i�ڵk��bA8;AcA�p���
����I�BJ���e~���%K�4Wm)))�]/���pv4� ƂZ�
1�����DP@,��T*���D"�߿AAA�;wnYYYQQ�'�|�`���DA� ]�q.N�<�v�R@��ܱcGӫھ}�������_~YYY���"� H�T � �X�V�.�ַ�V�
M�� H�B���X��Y
j���� ȋ��^j��mCH
�4��6;Ai��
-��D�R�.Q��R�ORkC�e)�=��6j���?S�RhAHkZ���-AcA��Ik��2����S��Tf���\URVmB��a��AZM\j��YZ^[� ==�6>�!�
b������R*����N)S�Tʫ��2I]m5��=�W^y�wbbbЂ��Impv4� �ncAL"�,�P(�r9<+������� �(++[�z���т0:�t
����
j�XQ���Z�@����$�X,bA at IIIǎ
I�9}�t�3f̀U��$�n�jooodd4d�:�
����ܹ����5k��)))nnn����Ggg���\���� [[[33���|�}177����wȜ7o
�ҥ���뵶�A-$ =j]n�N�:� ������qv4Z� Ƃ�
R�T`AJ��V 0���
-���b�
x��w�*��
�INNΨQ�����Z����333���K�>��/X�`̘1`/P�]
|�
���"��5y�d�
www"?�g�^�|9ɏ��
;v�Z�������222����̙���
j��o��#����`����t�'��� ����ǂ�@�B� ��d�@0��(,�A� _� ���4::�����311�����aU��BehhH����III$�������777����Φ�E���R�����N�
9�����
ԩ�����P�5tGvvvAAA�@8;-AcA��r=�Y �)�J�\NA�@����Oi�����=b��j`` ��48=��Xk�Z=t�����{�="`�����L�0�����۷��_9�@�P�ff�Z��vM�n���jffj����Z�A� H�E����u#�P(�RiU=0�ӡ��\WW'd^X=/�gϞ����5I�X5����=��:Q�8
-+/E%�6b:MZ^�PJ�
=�r�t�CH
Hs&�d�Y>Ӣ�n>B�T�K�)B�� L
�� ���ڹ�Y�٨����bm���;��A��}~砬�����
-
V����}���j]yy��qRRR
y�[
��kAV���G��ZP��H��_���3;��
-��d @�����|-H'y���.�MT�H͡�ׯ��b�
-ooo�۰��)S��sYaa��������G�^�tiee�|g̘�b*���+�n�q��...۶m�����
hk
i �=�XRR��'����h4ʚ
- �>��
��һwo��`y����3�<s��I���Ν;�W �
����� ��oS*芉���
.��
� Y8)))�o��+�Qiii�F��;{zz���
-�7�9sfϞ=���c���۷
<X����Y�F��v��1p����z˃���
uvvvrrZ�r�����Օ7�|���Q�=bz��_��װa��C
1b��t�QA �Y+��\
RH�ZgB��eee�ġk)oM�3rW�^
�g�PA ���"�����$˧��\VЅ
>��s��:"�r=�PAArΎ p-�5��R�Ow��"��%��ۯY����ggG �����ZÉ̎ t�kA � ?K����^\)�W�PA @驠����:ߔ�����/�n'N�/.��aK�5N�h���h �Z�
Wo$��l������~�G��!�&N/�!��,��{���
��djggGQt�
-bv4 p-�E뾮���PYB7����\cc��hap���'�xIL���n"�[Q1~���%3n�:D�j����������e������υl1�������3ץ��x�
���E�\!��Qℏ8ek��<_O�<yǎ
�
N1/�
-��TA2x�[#�k�V�FLY�9��ã�9?M]�?�$�����B
���y�<�������`0x{{766����N���9;;���'$$�u��>���樨�>}����3((���V��|�
���7
P�uxx������ӪU���ӦMstt�ѣ���yy�F`ȍ˗/�۷�}��7k֬���1=��n�ڙh��w��#Ft�����k�ƍT �H5����PA��
C��-;��?�nȖK�{E��H�+Ҽ�xBF��~���Ʈ�W-fϞ�n�:�&O�qqq�z�R�G�
����[o����������7�
PQQa6��ŋ���
-
/]�$GS6�
8x�`}}}uu�l�^xA���zꩲ�202c"""Z
��H4v��Gjzx:�ف���2�Ο??g�
fGSA p�Tе�d���4$�`��^aG'��ijq9�$W.�?>"6u5~4|�'�r�о��/��?�^��Z�����
4H6��
-����+�|m��\А������~z�ZY����zCyG�zzz���j<Һ��>}�hWP^^��.����hq�#�����:����^�Z&��� �T)�hJnQ*H�,m�U1xQ����FeL�=��̖�ձ%��m_�X��=GrL���ն���^�x��
-�:F]wpp��Q]��.]�h(�ljj2;���� &���Kyi�� �Ɵ�"'�
J
@�ѳ��<R��������
0 !!���T �#��Iw�9����A
�Ǿ���%��/?��F����FZ���'�ddT�8�W�݃>X\\lz����W�/^�����I\��y�9��ׂ�ƭ[��g�ƍ��ն��� y�V
�g��y�:wS�ݻ�_�~�
�� �
��+7�
-R+�����FD���
�\\�
p|5�#�[S�Pz�ʹiӦY�f�[ƌ
-�H�Q``��6x�����e�455eeeiWВ%K���d'��gy�FWWם;w644<��s-VД)S�$�Z�b�s=���:99�����|B���3g�\�vmϞ=�rT �����Ѯ����I��a���1G��gV
{��o��d̉=
��TX�����ɋ%
˖'V=t����cǪ[N�<9z�h�����o��m^^^ݺu�����ư�0ggg��(w��5d�y�
Z�~}��b�
-�=b�����:ѳ[�
iLL���ck��-[�<��C�0F�
y���
-�� ?w������_�������Cy;�����,=y�"�������J��}E1�f���ʳp��,>���� �ZAft~vt�-��l
7��q���O���s�����>l{����%,\{8=�P�BfG �U����
_h,�_S?��
-� ��ZP]]�yM���* �i�̎ t�
-��I����u�R�E�՚��@;��h ���T�m�V��Pr�1{���]��w�3喫�՜���+���� ��
�j�<~YY2��\[[�C��)�����M����h���뉿{�7f��#�2;;��v���^{�w����;�w ׂܳ>�W1}]���]"�xnMMM㱥��,r�O
-�(�*��#2ݚ��mk�����W��U���|���������vh?A�QA �6� �OM�8�x�~.d�1(.G.�.N~aMZ�.���oX=W�?,��
-'|�3ٚ ���ܯ_�]�vUWW�9sf�̙:�U
*�v�1; �
-��s��o��24�`�����
����i���$q�W�,
].��_?�tme��A�N����[n���ptt�ѣ���_aa������fy����{�^�b��%
u��v&����جY���G/����V�a�ڵ�֭ۨQ����-��#lՀVl�ʕ������ڣ�=̎ *Hg5����PA��
C��-;��?�nȖK�{E��H�+Ҽ�xBF��~�Э��G�"#A-
SÇ߿��K����eK<���f����__�������P���f��}�����?~ҤIaaa�3f�0����K�.
3f��C�z��
����}�����G#{�
T��
-�v�� u]���DL\~�+�脿�x6.珟��e��GĦ�Ə�o�$Z�
������g�
g�boo�L�� ������������w���c�
-�k�m���333�u�� �Uw())Q�qpp�
���v@�;w��
� �������R�++�_U��?
��hT���3�� �l�Z
[������ŜN8�Yu��3...EEEV�
=���z�R^�ҥ���]�ӕ+WZ[A-ky/j�ɻӈ��gy��
P��t�* � �
-��I����}-hЂ�����f����Oy��a�x���E��������9��5/�����>+++���///���WZd\�tIY/))�z+�a-�eee)�����~�d�ZP�Ծ#����� @iTЕ�d�����Z���c#"S�C[.�s8�������{����'H:t�_�~�w�6{����˶m�._����
hY�8}}}�F�L���e��ѣ�.]ZYY)��3fX��ְ�{�6
��6eʔ�����B??����� �G��m
X�F���
-Ҩ�jk�+hp�qҢ�Xvtz�����^|���5sb��l<gx2:uRԁ=�
r(�q��
2d�z]h���vppx�֬Yc�3555������NNN+W�T6����5J����S>R�[���7�ttt�~��\���&,��a�[;��k�h`v4 PAUw��FD��vb�ac���
���i�f��<[�]XUZYWu�a㾢7?I�������8
�yA �vXA��w���s6����8�u��'^��۹�|C��=`��i��W<zҨ}!�� t�
�
���<v�ƒ�x��ŋ�A :ٵ���ʳ����[�, �
- t�kA �p$zq�H4^@;@ ���"##o�|S�*.f
-c����8���|��-��8�
- t�kAWo$��l������~�G��!�&N/�!��,��{���
w�N����ڭ@QA �� ��}]5}]���n8��ݹ�������,r�O
-�(�*��#2�D�+��ٷo���O��݇
�駟�,d����"�
- *�ji|j��i���s![�Aq9rytq��u��$�{/�x��"�aQ>W�oDe�8�#NFٚ ���ڿ����_�v�h4��
-D�=RA2x�[#�k�V�FLY�9��ã�9?M]�?�$�����B
���y�<����� O?��M�,�L�6��ѱG�
������f'������p777''�U�Vi_�QW�kg�l��W�Ι3G���_��~����W�n�F�
m0���|������事��\W���hup[���������������z����QQQ}���ٳgPPPmm��Ӹ��Y>{T �cUP�M����z
Q��0ta�߲�/��l�l�$�7Q����"�[�'�a�H�'
-�n�ku�1���Ԉ#
<(����ղv^x��>Y�x���_aa�K����tVP�Ú}+�yꩧ����M�<y������EEEuuu��ѿ����V�<0�qqq�z�R�G�
���X
����.\� �s�ԩ�����[���r����������qC�Ƶ @���k7�
-R+hHD���'�N�ۉg�r��I�\f|Dl�j�h��O��ʡ}�_��v�����A����Vm�<��������陛��sz��Ӵ�a;����Ϟ=������o�
.^������`��*++�JCC��|�-
L�������a4����<�ོ����~z�^Y�����Ӹ����
���K4���yu���W��E��Gg<�15���>�2[�Vǖĺ�}�c1��
�Q_K2���z����&L�ЫW/奖.]���p�)������Ⱆ��F��;[�}�`���zk���f��/���G]�v�5��u=7l12� @G����d���ׂ-��z�o�
����f��i�Wdx�Ϟ��YPek[�<==�n�*�ƍ��Ֆ'\�ׂ�黾�^Y�x��[iky-(//OY�w���q+��cky�V�
0����L�
� * :M]�IV���]A^��=6"2�=���:���I
�߬ݚ*��5HJJJ����!��G���u�Ν
�=��� wɒ%~~~�d-Լy�cƌ�����V\\
hy+[�:99���X��M�����/\��VP��Q������ +**�q�u��o�-�YvQSSSVVVPP���sC�o͞=* б*���
-
n�����
�
sD~}fű��6xMƜ��!O����N���PұlY8�$&&�5�{��C�U�
�ڵkȐ!�
Z�~�e!466������8;;��l<y���ѣ�
ky+[����8::j�GL���G��+��ǨsY}/��bϞ=�����;�t��Mٮ��OyK���O||���sC�o͞=* Ё*��>/hDT��m'�6��ۑ���v�hf�ɳمU��uUW6�+��4���T�U�P��#;;[6� T��
-�5�����y����ɯs6?�ʖ��������
vN[��p���B�
A�#^}����J�S�N}��xB� ��ڴ�v2���
�%��c��M����������O���,,*�
- *莜V����k���h� * ��*�� T@ � �
- PA �� * @T �
-� PA *�� T@ � �
- *�
-� ��� �
- *�
-� ��� �
- *�
-D PAT PA D PAT PA D PAT PA D PA *�� T@ � �
- PA �� * @T �
-� PA *�� �
-�� * � *�� �
-�� * � *�� �
-��@QA @QA��� �� *�
- *��� �� *�
- *��� �� *�
- *�� T@ � �
- PA �� * @T �
-� PA *�� T@ � �
- *�
-� ��� �
- *�
-� ��� �
- *�
-D PAT PA D PAT PA D PAT PA D PA *�� T@ � �
- PA �� * @T �
-� PA *�� �
-�� * � *�� �
-�� * � *�� �
-��@QA @QA��� �� *�
- *��� �� *�
- *��� �� *�
- *�� T@ � �
- PA �� * @T �
-� PA *�� T@ � �
- *�
-� ��� �
- *�
-� ��� �
- *�
-D PAT PA D PAT PA D PAT PA D PA *�� T@ � �
- PA �� * @T �
-� PA *�� �
-�� * � *�� �
-�� * � *�� �
-��@QA @QA��� �� *�
- *��� �� *�
- *��� �� *�
- *�� T@ � �
- PA �� * @T �
-� PA *�� T@ � �
- *�
-� ��� �
- *�
-� ��� �
- *�
-D PAT PA D PAT PA D PAT PA D PA *�� T@ � �
- PA �� * @T �
-� @U�\IJJZ�Oҏ�mF����Ϥ28 T���[9����h�T���
�U��gR�
- *H�A��_\\��qx��Z�3vk�SA @QAw��̭��
- ��
-�����ZUA����u����3i� T��
-����SA�&��I ����n���N*�U?��v�� �
-Ү ;T�~�
j�
-j��d��SA @q-��V�ڨ��� �[Tż ��
-�b^ �nUP�C;��*�# �[��3�=�yAw�����T PATН� �QA *�� ��\Y��r�)ڌ��T��g���
- T��oo夣�2�e�f��Rm�3�
N �{�ny�|�
#�����7ȿ# 蠿ϕ_��=�&�� �3�> ����$9�
-endstream
-endobj
-1783 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 770
-/Height 697
-/BitsPerComponent 8
-/ColorSpace /DeviceGray
-/Length 1064
-/Filter /FlateDecode
->>
-stream
-x���! ���
v� [...]
+
:8;���$$$((' ������� ���� ������� [...]
+c��8i�8i������� [...]
+
+
+666���%%% ��� 012���$$$ ���=>?��� ���!!! ���OPQ��� ��� +,-���""" ���OPQ��� -./���### 012���$$$ ���=>?��� ./0nmlJJJ ./0nmlJJJ +,-���""" ���OPQ��� ��� ��� ��� ./0nmlJJJ ��� ��� ��� ��� !"��� ,-.��� ���456��� ������loq��Ѩ��+-(DAFh��e[L��� [...]
���3*��
+���oM!��� [...]
+������ [...]
+
211��� �nQ+���
[...]
+
+ [...]
+
[...]
������ =?@
���PQQ [...]
[...]
endstream
endobj
-1765 0 obj <<
+1880 0 obj <<
/Type /XObject
/Subtype /Image
-/Width 482
-/Height 364
+/Width 986
+/Height 302
/BitsPerComponent 8
/ColorSpace /DeviceRGB
-/Length 18232
+/Length 893764
/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 482/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x���yX��?�eU�*KQD��
UѢ�j�V[��W��Z�.Պ��Z��k�U�uEp�K�^�k��(*PA�*�lY~L���dBL�����
'����ɇ�d2é��$ �V��; Pi �Ր� XMO���ׯ���K(
���kPP�l���i*G{zz�UT ����Bd3���i*G0��� B!���)))�i� X
i �Ր� X
i �Ր� X
i �Ր� X
i ���?M�8q�w��\.��a���<: `9
�i.���r���=<<>��ӻw�6��/�����^7���
-R5[5JF�����4?����,))�z�������o߾��~QQQ�����v�R�FHF��t����j��
�:u�{ttt\\\RRU(
-]���fgg7k֬ׯ_B�\�X,�����r������������
6,;;�.��);�nhhX�h��������ŋw(In[�)��������ԯb�������fZ;��?\.w���������iii۷owqqqww�r劂�'���={������4����;w��������]�Z�
/]�4h�
�' �D랛���ߩ�m۶ݾ};===77���p�����
���Rv*���~��������Ѕ
J���_~Y\\������QXX�~�ze:T�V���u�v��5��_�������K�ڛ������|��{�l=Y������eee
-�lذ���*++����7n�Pr;(؆s�̉��}���ٳgoݺ���@
�����Zx�<.�+١@ ���+--%����
=z�O�>�>���;����H5���\�G�,,,!uuuNNNT'�$WD���ᑚ�ګW/BHnnnxx��t(IA[ٿ���?���}��BfΜ9x��3g6�S�\.����\.����{�����s������𡭭-�+SOOϴ�4gggB��Ǐ����bSu���7&&f�ر����
! ����"%%%**J�\�� ͒�� �~)�������rqq1u�>�X,�8
��Q�bll,�
����gϞԲ��3���PA[Y����ׯ����ŗ/_m��=H��9J.
�B�U%�
��4���NNN�2� I�mx������-[�mڴ)44�*� ILw�o�ji���LIYVJJ����e[[ۋ/��۫�FUY[[���B��[�����ȑ#�
9"�CBB��̔�AOO�����ȈRQQ�|ljl=�&��օ���l���P������ [...]
- ���G�<
���%�������^� �8�2}���_���bŊ��J>��j�*�T2 ��tG������[����� Q��<��f�j�G� �f0� `5�i VC� `5�i VC� `5�i VC� `5�i VC� `5�i VC� `5�i V�����>, @�����fi8MS9���S�� ������Z�:l���4��9
NFF!$ �B-k;���%a���D@@@xxxJJ��iJFFƲe�![�n%�,]����ƊڌX,miﱰ$
��� ���^�z�R���X���|j���h��
���
K�` l
` �Pl%m���X�6+j,
K�` l
�aH�*c�XXK`k�C�VK�0X[t�.��nݺB^�z��k2K�`
�j�m�[ۯ�]�g-֥iSSSBHuuu뭢���&T���^
-ILT�>>>]���Pr���wZ���/�.]��/���ՙ��;::^�vMɶ�
�i���f�V��C�U��
�����_����;u�dkk��q)++++--����A���KMMݷoߋ/�
;�����1PǤ���]�g�6J�b�)��{�nSSSsss77�
TWWK6155555����������^�D_��������������E"Q�+b�JA������hSSӓ'OR%B�p�֭^^^^^^[�l
-��K��������ڵfV&
���q�F��>�nj�T�c�ʾD133kvtꍢ�[C㨹��o�m``���w��a�%%H���������ӧ������/�
�R�V*����
I��tEaz�D
�c��)M���������
8p���?�l2w�����3f|�������K�v튏�
-
-*,,�6m��ի���fW�x7Ⱦz��ը�(��~���ӓ*ܶm�ڵk��ß>}�nݺ�۷K�6mڴ�ϟ�x�������7p�a(��!!!��ݻiiib��!wSWUUQժ������8
�Tϒ��qQQQeee��So-�gffF2dHLL
��+..�_R�TP��[�`���}VVֵk��߿ϴ_���;%ɮT,o��+�R�c�����̙O38����/<
���s��L�y<^TT���
233�-[�����qBȲe�^�~�d@\.�"�,�@`mmmiiI��j���C[[�/^xxx���gggB|||�>}z��
''���*gg�={uK���|>�X~��� &�D��q���ty߾}�={FEURRҧOGGǻw�ҫ�����]SS���
��P
��0TB�}�ر������r���M-Y���v�ܹ��L�gz���ݻw�^U<:Uijkh�ٳg�,Y���_
�n�:m�4����Z�~�
-
-
-233]\\�5��/t�z��$+�ܿ�{_2�f��ԕ$��%�Cq���)))�fH***����������o�ׯ�{�nmm-�jEE�d5+++�XleeE����K��ń___��ӧO%[��P���۷###���?l�0ɗ�USQYZZB^�x!Y�{��b�XOO�HL?�
�%������罹�J��즖]�XfnK/���ҿ*?:5���N4e̘1!!!����?���ɓu��}��GD�RA��ϟB�����
R��z(JR�R��+��;B�ؙ�j���yZ��?��Ӓ���188X 888H
O|>��ֶ���H�o�����w������%i��Ç'N������CCC�����-**���&Vvvv
-V�d�-�\������#GnY��f7�Ԫ�B�@ �ܹ�/d+H.+?:5���N4�s�������&M�۷/u.�(}@*���蘟����/9���G�D�CQ�+�]V�ͨ����ܴ@ ����444|�嗒ը�o������o�!�L�4�z)::��v�ڪ��W�^�����W� *�&&L���X�~��)Sd�L�<��j��݄��ӧ�]��
-f
-C
�=���ݻwO�D����f��ϧ��ѣ!�ܹs��������Er��G��(Z�54.44�ĉ|>�����͛���ÇS/)y@*�6g�
B�ʕ+�|~yyy||�X�~��M�CQ�ܕ�VV|���fT�d ��X:���]P� ��~&f�����~��FFFS�N��Ϩ�������������ahh�ԃ�c�&&���������/_.
-�駽{�v��=66vѢE
-V�d�-�\n>>>���ԕyT��M�lٲ�۷�����ܹs��>c�
ɛ1
S�ѩ7�066^�n
��ojj����2e�ڵkU: T�9s����}��K&��d��do�
��䮔�2ӡ�ƛ����h����Ȋ�
-6��%a���u(v��ٌ%caI,��:
iZe,
K�` l
�aH�*c�XXK`k�C�VK�0X[tҴ�X2�����Ð�Uƒ��$
���
�Zi�~^-!��������V�6�v�J-��XXK`k KЇb+i�4
@]�@9x�`k����d,, �%�5�%�C����I��������^K��Ko���$
��� ���x�z�j��[�
˖-[�lYFFFk� �q�⭗$OO �z�,D VC� `5�i VcE�����Z`[�
�.m:
��X���Q��
���j*��cT{EmLr��aW0A�VSbb"�L)6c
-R��[8L6o%:66 �F��TTT������D"�I�&���(�V(�?��?��D#F�x�w!"���ŋ7o�lll��000��<''��ٳeee������
-�P��bccǏ���^]]mkkiggG�'&&RSE�'���r��N�쁖��(��� �ӧOgeeB|}}��éGY3E���
` �զi������S�N
-��/_NKK�
���K�.�x�b�
�.]�
-�^���ٳ�
����;wnܸqr�=zt���
555�/_ֽ4My��ќ9s�t��믿
?~|����KT��;gTr��moI]/���]�p���z��儐#G�\�p!44���UҒ
����ǒ%Kz�ꥯ�odd4jԨ���K�����q���̌����¨����0333CC�1c�ܽ{�����~uuuMM���yDDDKG�J&L033���:thQQ���T�)������ TmH�s�NXX������Ixx��;wZy
��-�t6]XXx�ܹ�ϟ766���իWR�/_�ܹs'y�4xͧM�v���+W���酇�{yy� �u�҅Z��ח|ηb�����S�NEEEQ'+Tݛ555�
������ia�Zr��V���C�������544�Y�F��ݺu�������*�7o���Y��
?��BHNNαc�t2M�Gɝ"���Ǎgjj�RC���Iee���%!����5��� `�6=����Թsg}}����'N���������/_����;s�
U8p��� [...]
�V��뛚�Z[[[SS���ү_��
H��
` �զ��������C����
:���_I#G�<{��Ν;�b�ȑ#���ÇB���G]$
��������///����2eJ��A����쿢�w�����BUr�dfffff�<y��511��!ӊF�
}���͛7B|||F���1�� `-Nee%�
�����Tpu{_�Q=dff.[�,??����+W��`��ٱw�0X�%[C��
T ����
����l�TP���Bn�z
t\�9h�6=�$��
�9�q�0`36�i�g h8� �jH� ��4
�j����Z �h���?N-�x��XE�`�XXK`k��k�+=f�(h�U����{�a,o��'���ci�|bq�@E{G�A���l�@
���h���Z%Mgdd���B~�������'�����
+�^��4�̙3�wsqYDA�)�8�V��u���{�6�~���� �444(��
?���H*M�ū9����t�����_o�fq8�����p4��8
�iS���~b1ٻ7#.�2���9
r�ڧC���
��pA
[(�ͣ�����<=w{{;|xϙ3��jΘ�v�N���ݐ�����;�ڳ�����W[���g˗���?��_B�⚢�W��W������x͚�3f��,|� fÆ��*?����Ç����}�%5�C�
-���NMy�je}}¹s��t�����s���/nl\�����c��H� Mk)Nz�/�
amݵg�
��{F�p�[���:#��FffyyY˭�q��o��#'�.
-���
�>((X�c�{Æ���Y��iŊ�w�|OO���~�-[F-Yr^�3����ll�ll���/ݶm4��ȑ�AA�67O<u��}�ʏ�Mk/djm!9Sn�&!����+-}MY��|N��笛�������W��u3��3`���o�y�Ҥ�o�,�y�(.��xl�:���,%%g֬B�X,��g�[/���ϟ?�S'�ŋ�rs�/�����Z���Zu5?1�Ҝ9���u��-[n�Z5�*Tf�@���Ҵ�P>MS�w7y���u<~\)�NMM���Auu!�[7�W�d�����̙��B�G9��u���d`�Y$
��7�*���ԩ�k������~�}u�@�͛C���v�'�H~�I�hB���Mzz��)�i-�
�Ê�_9;s��*!..\�u��K�\yB����Ζ���A�
�ݛG�J_�ֿ��xDDxt>y�ALL���T$��䮑j�x��m�~36����!�~zZ��O?E~���
�|Y߭��˗�<lA��A��^��ZD��u���
;ޛ1 [...]
�:b1Y����˥o������e�0
���/����/U�̙�Μ�gO�ܵӿ*3R m<�
8�q߾�
ϙ�n\���?��Жhвe��o���j����/듓#�8 �Kn{����\��T�f��j���Tm���!ڢM�tllP|��W��W�<IH�D��bŐ���jk����q�����1c\�ݛ�ظ*?qt�?ys�B,^M��`��^_��֭�JK�WV�X�t�T0�;s6n
��/�:����i�
�ùsy��M|~���?��&i;���*���fk4���A�6M�C�������jZ�_��m��
>>{��w�ٙ�[L
<8a͚_�u�j�����ۓ7�c�p���ub��~͚���6~~{]\v:9I�*. {?����I
�M�B�
WH��o�=U���NĨ77�����Ç{xx�7.''�.�~B��ܨ_�r�����s����zyy͜9���B�g�$��
-V������o���� ����#�vr�SM Ym���\�����*���5�kD��h����Z>�vѢ�}�C�~������֤�����g�v����ի�uu���U���Ջ*��c�
�=}Z]YY�x��7�f��[����gկ^5��^�8�S�A���m�:�)�vq�ƍ#G�ܺu+$$$..N<�'� i���QQQ���������W_��<7FDD05T���[����˗/_�t����۶mS&r��*O{�֦!VV�YZv�?j���RYYO�*y�����'.&N<�jհ���uu��
ϝ:�P�[�����)�f���;s !
�ԉ�t�1ł�{��?>"�u�g[��|�%6l077'�̞=��o���e$=��ɖ.]:t�P
oݺu�ĉ�r8
eJ����v��a+++B��ի�M�Fgd�ȵ��L�ѣG�z�����ѣ6
-�I���7����u�%!$4��ƍ��+����ŋ���͢��dBȘ1����8�i�����W..ܿ������������Y��Ù<�k���������M-�8Q��bll,
-���֭[�6m��Φn��`%%%_|�ž}�
TjH)++{뭷��
=z����0r�#��%s�n�Y�kӓ
�6�g�Ƒ��=
:���6]�_ݱ�=��66]w�|�С�Tarr�����A�N�8�;�
mUU���%�P���㿏�8p���_�qt4577��x���2���0WW
=�N^^և�v��ҥ�6o 9��9��tT�%�r�
-��ϟ>}��7
=z���%��6ljjZ�h�ڵk�w�dC�_����?N-?}����Zq}����cB��Ǐ%
�>�m ��ֳ���3_�>u����_�o�=�_��ׂ�w皘
=��f�/T���9'NL�Ջ��aٴi'��-[nddD��P�"Θqj����
�|��:)�?�'{Q�֮�%)iԝ;s8
κu�R�$&^��\��}��l��
�T�֭�!����%ݺm����侫9
-O5�
���O�<qqq�����````ll����͛7����$$$�?> �n�ԐiE����ׯy�X,^�n]XXX��k;�y��С�c��
- �7�ݿ�����[�.��Q�~���H�����'U�a�5ɬ�tQ}S�h���R
��H$��ƍZ��`�={vXX��ׯ��DRRҗ_~coo
���*���cǎ
;O������L+Z�l��ի�
F
]�l����Z����s����3�����"�U� ~���`��a��#G
|��
����VRo���|���
,X�@�»����������� տ��L+222ڴiӦM���a�\۩tBc���]\���S�Lv�ܴ�� {�n���Nee�B
;���I��^�jܺ��/�я ���_Y�.X6M�
��M�jk��/���b��><�9q���T��9�k��_
<<v���&���wz�|���n�v� [��*љ� eٲ��qC}%#@��*@y�獍�rr�\D?C@��
TV�''ߛ3��f#F8���3�h�0��V��ZDɝ��p��[���<F�F}���4uƣsg���
�9��%H
/�}�o��36m���$�0���ﳚ�4
Ҵ�B��*��ػwltt�Fn�O'Jg�2��0}@(ge�|���b�4MS��O�T����ɓ��;|xOٯ���i��
����I]��B#7ԗL��<F�(�U �XL?��%�HJ��gOh~~�����Ń�im�L�-T�M[Z�MX��T���2�X�tТE�!!<(�l��
�aõ��z�0۵k�O?�ӧ�� �dd��6m��n\��f��i ��p8K�
JOϧ��g�z�/{��,y��a˖���]A����ՋK]�wo���0}��ɇ��}�X���
9r/!�
-����n�F'e˖�|�������iZ+��Kk�Ɣ�Y��Wy���+����ѣ�G�f+���
�R�^:
Ҵ�B����*���p����g at 1�i �� �\,^-�,8[T�c�H�����eQn��+
466R�l���RB,������sU�V�63�~Z
-hJe���ׯ3�sXHɝu�LtPP�������*i: �رc�����[c�b��
�
!�\�~=///**��
��x�5��G��������ߟZ Q��
;���Z2�n ��l�YY����-^���]�C�C�5��K
�ț��%?Ÿ6
�#D]RDH�����p�� ɯ��28
N%�;�C�lZ��D��#�Xr����
-R5�����R{E��i`�4�S��!*^��4#V~���9uǙ���_�CA��)ʤi��6�x��9���W���������?e'����NMy�je}}¹s��t��nK�cj�`EFFz��g�˗�/_���aFFz�#�:�M�i�Ғٴܧ�P�)-��Vvn{�̇;w�?�$�$�ǎH�@��5+�ǻ��P��6lao���������|���D�E0�&H�:E��4!dΜ�gϪ_�nڲ���owWr����^��_W'��nX���Q�T
4��O�͙��jCBȔ)ދ���kKJj,8;u�w
#g̦� ���)ʼՙfmr�Ҭ�
7o����U��`����v�
;�� T�!��ք~LɣG��gWԋ�mp�0��c�j�lZ=?��{����:uZkf���wC��?�8q���ϟ�R�!�������ǔ��pKJj56v�l� M딖��V�����]�]�����uuM={�����
��e��?O�mȴ���{۶����bc�u������1
-6ùi`�4�SZo6�eˍ��h٫�g�8��4��&���O���GE���Wz05dZQB��������
�=�^���`3̦� �M�U�M�T0=%�^ذ�چ
�d+�9�י3�岏
�/ސ
-��!ӊ���g��=���p�G�upn�`6�S���4h
-�
0�lZ�ؙ�Lm��f��iZ����m��o��"����;`%���p�{f�'�~�o'0�lZ[���qԉP�d��*L�A
̦ X
�iݑ�����������������L! (�4�;233###ɛӝ�N�_��'�4-�7�I�iZ�PG_�p�2z�h��B�_�;@ PҴN�D/^��ʢ~
����_G��jW7o�lll��000 �TTT������D"�I�&���B�ɓ'���
�
��s�@p��i*0__���p===BHNN�ٳg���LMM���
�T���� Z
iZ��_5$�dee={����B�%e\�z�ٳg
.422JII9w�ܸq�!
�:u�P(�|�rZZ��ɓ !/^��������G�
U���
����/_N9r�ȅ
BCC !G�
?~���GMM��˗�$+��)<������5!!!}�����
ݷoߐ���c�]���ffffhh8f̘�w��#ݒ%Kz�ꥯ�odd4jԨ�����
�o�
�ڵ���Ixx3�P�s�NXX��� U�Ν;T���~uuuMM���yDD��B���V�j�M�j�<r��gϞU���1��
9r$��ُ���/_�ܹ��L�
ϝ;������FɆ555\�������P
gMM
]��Ҳ���Z�6m��˗�\����
����T���� Z
iZ�P9�ҥK�������t�һᆱ�G�ݺu�7o����T��C�BCC��܌��֬YCׯ�����$�x&&&&����ۄGG�O>�����s��1*��-d
-One ���
:E$]�t�{ԯ���{�.]�D�w5p���Ǐ����D������d�����s��������'N�������̙3���555)))�;���MMM�+��*ONN���B�P,���-d
-One ��ٴN�<���5bĈ+W�dgg�?B
>|8!d߾}��ն�����Tydddjj�C���͇
*yU�ɓ'�+=�s�r�
=���ӛ7o&����З�xzz~���������S�LQP���� Z
iZ1�^�p8���V��&
]��p�����G������
8p ����I}��"��<�s==���ُ�|}}}}}�)d
-One ��4�S��2����
- �iZw������5[�m� MA��
mv[% hK�� ��0��>���<
/**��
��x����
�Ҵ�
-
-"��x��4��Օڹ ��������رc�;
- h#87
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� ��4
�jH� �����\]]�߿���J�TTThv ,���"��4H�i:((������n X��ՕJ���4M
-
-j�X : �� `5�i VC� `5�i VC� `5�i VC� `5�i V���[�m�_������Qh��_����
�4��$�hѢ�D�v��I�ܟ�I>��i
���S__�ށh��|��A�y��tҴ���b�����<%���: i�C�ɷ�����m�4��tu:��>|�H�
�N�)̦�;h#HӺ�]��fff/_�T�\
�:7��q) i��@��D"�f;
0`�H$���Pc��
-F�<���\.!DOO���jРAK�,�۷o
���r+++U
-C1��i�C��[:33S(������Wu�m�_�XcEE�H$���)))���'N��ׯ_
ׂ�
-����u�XӒ���L�2y����d����>&&������}]�z��5���O��p8����g�^�reRR��@ X�n]����gϞ][[+ل����!������Bq?>� ��A������ԩS������)))
T�W_}UVVv���_��ڵk�J��5���/�d�ر����m۶[�n]�r��Çk֬�j"�BYY!������Lq?�1|�vHӺO����ϟ���ttt������9w�
U~���
6XXXXYYmذ�^/S�F���ZYXX�|��Z>t��������v�jժ���&�VP\M�8�#���A�o��q���T��&M������!|>���ޢʝ���2�������F�&eeefffTIqq���é
-"�����5��@QP��Z
-iZ�ip�UVVv�ʕ�/.X��*��������ֶ����΄���|�&�0����/��̙3���T���MZZ����lM%+PT���
�HC�
;��K���<~��H$�0aBBBBii)�Ϗ���W�T�r��5U{������}��%%%-Y��z��?^�t�G�<x0g�
�&
-*������ҫ`���m�4���8���ȑ#�&M�,�8q�#G�b�g�}fii
<d�z�L��J�'����999�
=���?v옗������
8i�$����1c��MW�;w��ѣ���W���Ap$/���x���
`����".�
�7k֬����D���'�
|��6�ShEEEJJ�l���:�̫��
Ҵ���� �tң��i{:9(�
i�C�ɷ�����m�4��:�t��t �t� ��
��@�<����iZ���tRI
|����;��S87��!@A��q������1bD{�yW�\quuU\��tҴ�
-
-"�\�r���<WWWjt
-t��n@��}AAA
�����: �� `5�i VC� `5�i VC� `5�i VC� `5�i VC� `5�i Vci��r�ʗ�8q�w��LM at mؤ l�>iz�����/���$��Y�7
'N�����J+b-��Z�U$w �j�4���!
-���o���������TVVVVVs���w��٭�.R�O`�����!M'''O�:uʔ)���taCCCLL��������]��-�q�\�XlaaAM�\�={��������-rrrrrrZ�xqCC�j���������iii۷owqqqwwW|�KKK��?�<;;��Dr]B�p�ڵnnnvvv�f�z��5]mǎ
�{�����?>
SlMMM ���={�ܽ{7U����K�
dcc������*������ ��Lov�������}||lll�
Fo�����s����o ��:M744�:uj��ɓ'O>}�4�,��ꫲ�����k���t}�r5w�f�TIfffzzzYY!��/�,..������(,,\�~=ݐ��ggg'$$DGG���{��%$$$$$(���<))��ˋ.�\m�n߾������khh�z�j�ڍ7�_�~�Ν/^lܸ�*d�-11������o�~��U����9sbcc�>}z���[�n)(T�)$G��lϲ�_Rzz����
-
-BCC.\Hnذ���*++����7n�hv�
G�����<==
�T���EEE�d}�O������B��>������B<==SSS]\\!yyy����c*���r�B.����C[[[�W����^�zBrss���<x at U{��1��mhh�;���� ����^�.]7m����&�.��G���Ӈ����y睜�
�Zff&=�������+��������R�`�o߾111cǎutt�+�-T�)$G!w��
r{���R�
=zdaaA���srr*--��iZZ���3!�������8O
��ZQQ���"[A��~���l�3
��ԩS����4���{��A���ٓn�T��d�)--�[9;;K�`*�J.
�B�}2��uS����"�����/I�JU
-b+))�
)S�
HJJڲe���ѦM�BCC�
-l
-�9Z.�=+@�hB����@ ���|����L/P�S4 Z������4M�h�?����/_�p�¼y��^��
�Ϸ�����-((������t�r%Y[[K6���V�����^�x���^�%�lll�fkk���/5�f���Ϗ:��ҥ��*o�-�Ȧ�۳����
��taa��K-��@;�&���5|nZA�&����O�����L�r��1BHdd�ʕ+���JKKccc�&L�J�8qb||<�|�ĉj
K)�~��
?~,
>|8k�,���+W���R1L�4IqlS�N]�bEQQ�˗/�!3u>s�̜����F�H$�jdS�����,77W�N"""������������������Z�j�6�199��?�,���X�r���U߾}�
2t�P�S��lll������
Z5),^�xȐ!�Ǐ������
�_<x�!C|}}mmm���ۊ+z��
ԯ_?�l S硡�ӧOwppX�f�{jdS��y������_�ojj���=x����@}}}5"�84�b�?c�=R����������۷o�w ��
��"K�,�mŊ���|>ժU���8���
������u��-..���`5�_�Rp�C֬Y�$?b 0� `5�i VC� `5�i VC� `5�i VC� `5�i VC� `5�i VC� `5�i Ví� @�ݼy3##C�����_�ݪi ����-[��n�JaC��I �bT�洂?��5&�j�l [...]
ZO�l�VV���7��թ3�}��j8,
A� �QPP�c�v��X,&�cdd8`�?!D(�/�!A���A[Ǫ4�i �z�lzϞݑ'��%�b{{Bȭ[����;q8�Cޜ��"��\�����H$b� n�i �
�N�jjj���$�t�����~��!UU���}��w�ԙ�H$���!b==������cg�4��\�ڏ6?q�Dlllii��<
]��R-9�Z =662642���"�Xژ
���-((���426&���4��
z89yyy�K_���`6��6��,<�X�/���
�ށ(���r��B]
�������J��
-��GR��ꛎΰ
M
M
������/L�]����<�k��xs�
B�G,s:�#�ml�?��y����m?�i�>EEEl�
-��� `*є���gϾz�j����TJ�m31�ի�bcc�&&#�����>~����1�HL}�؉����������n�
�������Ax�a��\����������Ҷo�������~���
;z��moo?��������aѢENNNNNN�/�˹\�={�������9�˥'G�����Νkoo���k�.��d�W$5�_�tiРA666>>><
O6�����>���ѱ{��'N,--�;ܿ������Ͱaò���-C�ϴy%�"
-]���fgg7k֬ׯ_Su�b���5�u��JA�MMM ���={�ܽ{7U�ԉ�m%���K�&�����N�B�� �P2Ԗo+��ʼe��}x��,�.�\�{00���!~��Ҫ��L l�ng����&ޥ��꿹���u���
v�0�����F������s��
7���%z��a�O[|r�ޓtWʯ���4MB�|~vvvBBBtt4�Ͽw�^BBBBB]�ƍׯ_�s�/6n�H~����ř������ׯ��gff������Q�+++��y߰aCUUUVV����oܸ!�݃�1��9sbcc�>}z���[�nɶ�2eʜ9s���rss���O����~��������Ѕ
R�_}�UYYYVVֵk�~��W�`$Dzm۶۷o�������^������[In
%�Rmbb����o߾���3�����Jv�*���=�d���'%%yyy���
J���m%�P����M�Գ�w�܃A�[Oy�V�UU/�
;���矷�O��8ox��1��1#6��y�����4�y����y�����*�Uo���#�y<�����S{<
/**JAw�VP�>{��r?~��r�w�N/;88P
�����tqq!���兇�߿���ᑚ�ګW/BHnnnxx����>����Z�,OOϴ�4gggB��Ǐ����${P�"����۷oLL�رc
��>uuu>>>���T��
=����ʝ�������gjj*�����ˎTj,>>>G�
�ӧ!�����;999RcQPGɮ�F���u��i�3�L�4��$V~)>Ҥ���t��i�&777�6��c@�P[���*�������=+x/0
�r�z��ٳgٲe���ԯ��g?q������Qs6������E�f^{��O�/
�r*�kyy��Ç�Ν�ds��
YQQ���"[���i�-ahh(�,
-�
-=z�z��I�
-(--�ٳ'����,�N�{�����NNN�2� ۃ�1����Ӈ��흖�&�*##����wpp�r��������KԁN166�/'����+b
-Fr,���AAAVVV������tl��Q�+�і�����I��J��f�4I������'N��r�JA�1�d�-�Vr
[��a�Y�C�魧<{���J�@P�Ƞ���
�rUW�w��M���*���fP
���666Բ���d������Z[[R���jrW���W__O-WTT4���_rrr^^ގ
;�.]*��O>�d֬Y��߯��(,,l�������W��dee������WVVJ��|
�I֗
���f��-?0��`#�=�
���Jn�F�LKv
Mɷ�\� e3S3##�n��j^U�{:(�٬������=qnZ�V�\YZZZZZ;i���;�8qb|||YYU>q�D�m��̨S�"""���������$OKaZ�����]���ꊋ���W�Ϝ93''���Q$Q�[�R__o```ddTXX�x���
-���\�r%
X�� !�~��
?~,
>|8k�,��(_�6u��+V�|������f��J
�`#�=�
���Jn�F��ܞ���R�'�XB}]�H,�1�?v6�UuB����b���Db����Bꟸ�a�b~���=Ҵ&
<xȐ!�������Q���`cc������������,X
,�����xSSSoo��������iE;w�LKKsrr
-
-
-j6�����ӧ;88�Y�f��+ڽ{�_|���8nܸ!C�4�YV�\ieeշo�!C�
:�����ŋ2d���������aaa��Q�mŊ�{�
-
-�ׯ}B���f��J
�`#�=�
���Jn�F��ܞ���R��,ww�G�O�
{�X;���
D
q�@� տYhh�oa�@��HO �������VŮ���6�O��͍���}�v˻�j ǀ��Q!����%.�Ϻ{���C3�'�7�
1sĄp8b"~sg��B�
KS���9�y�8��
-!�+*++�|��U�BCC�;
����o���
����
�6嵂z���M�z��^ ���6�L��5 EE���9�U�-D9���_�~=f̘������P��G�J.///))������L
!b!b���=�� G sjJy�
-��N��8s��4ݪ�y�5kV��}�
-��
�j�[���䭷����;��}�[��.��omm-;/���4
@�g�&&&�{�vtt
][[[[��A
G_߽K�.zzz�����4
ZO2�����t��N�:q8
�i �����j@� ���Y����_ ]��4 h=ݞM#M�
غu�~��>
��nՀ4
Z�z���Ç5�s@@ K
2�4
ڭ��,ɧ�! ��4 �!M ��4 �!M ��4 �!M ��4 �i8M����x<�� �~<
��յ5z�����!�� �Ѹ��R P�4�eV� �¹i VC� `5�i VC� `5�i VC� `5�i VC� `5��4�
�
��M�ڷ�]p ���mr��,�� �%�� `5�i VC� `5�i V��=��X
+/DecodeParms<</Colors 3/Columns 986/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+x %ڀ��� [...]
��� 122������!!!���"#$
��� ���`ab ���FEE /01���������+,-
��� ��������� 122������!!!���"#$
��� ��� /01���������+,-
��� ��� ��������� 122������!!!���"#$
��� ������ -./���������+,- ��� ��� /01���������+,-
��� !������+++
!������+++
122������!!!���"#$
��� !������+++
[...]
��� 456"#$ ��� ���abc������FEE ��� ��� ��� ��� 456"#$ ��� ��� ��� ��� ��� 456"#$ ��� ���LLM ! ��� ��� ��� ��� zyy[\]012445��� zyy[\]012445��� ��� 456"#$ ��� zyy [...]
�����DBF ��� [...]
%$&������ ���aaa
��� ���yyy
+
+
+XXX��� ��� 111��� ������ ������ ���NNN
III��� ��� 111��� ���aaa
��� ���
bbb��� ���NNN
III��� ��� 111��� ���,,, ��� [...]
+
+
+��� """666���XXX������ ���www������
+
+
+��� ���!!! """ !!! !!!��� ���www������
+
+
+��� ������������MMM [...]
+
+
+ZZZQQQ ttt444 ttt444 ttt���@@@ ���rrr
AAA;;; ���---@@@ <<<,,, ��� ���rrr
AAA;;; ttt444 OOORRR
www��� [...]
��� �� �� ��
��� �� ���vvw������433qqqIIH ��
���
���
���
���
��� [...]
���**+:;;������������~ !"_``��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ������������������xxw;;;������������~ !"_``��������� ���������~ !"_``������������xxy !
������
������
���������klmlmm���������
���**+:;;������������������������xxy !
���������
���'((
���
���
���������~ !"_``���������
���'((
���
���������UVWQQR��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� [...]
+
���>== ��v88=���������������b^n [...]
+
���
+
��� [...]
+
���
+
���
+
���
+
��� ��� ��� ccd���BBA
���"#$��� ���!!! ������ ��� ��� ��� ��� ���ddeyyy%%%��� ���!!! ������ ��� ��� ��� ��� [...]
���"#$��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���~~~
^__���
+
���())899������+,,��� ���+,,���
+
+
���%&&
���jkkkll���
+
���())899���
+
���!""������
!""��� ���~~~
^__���
+
���())899���
+
+
+
��������������� ������}~ !PQR565 ������ 676=>?234wvv������mll666RST !ghiJJI������ [...]
+
��� ���������
+
+
+ qtblkn��� ������
��� 333���766��������잞�
+
��� �������
������
+
���
+
���
+
��� 333���766��������잞�
+
���
+
��� yyy��ٚ�����dee,++���
+
TTT������������ �������tss ���
+
TTT������������:;;���A@@ ���}}}���
+
���
+
TTT��� yyy��ٚ�����dee,++���
+
TTT������������
+
iii������uuu```���������� �������tss ���
+
TTT������������
+
��� ���LOQ ���LOQ ���GJL [...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ())���&%% ���677���
+
��� �������ţ�� \]]>==fff
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������
+
��������������� ())���&%% ���677���
+
��� ������
+
��� ���LOQ ���LOQ ���FIK [...]
+
+
+��� ���333 ������
+
+
+��� XXX������������ ���!!! !!!���
+
+
+��� ��� ���333 ������
+
+
+��� [...]
��� ���%%% ���
+
+
+ ��� \]]���FFF
��� ���### ��� ��� HII������III ���### ��� ��� [...]
+
�,,,,,,~~ tss:::JKK_``NMM A@@������@?? �,,,,,,~~ tss:::JKK_``NMM ppp<<<
+
���������������������������������������������������������������������������������������������������������� [...]
��������������������ܦ����� [...]
+
+ [...]
+?*
��������� � � vO ��� � � ! 6%������������ [...]
� ������ ! 6%������������ � � ?*0
� ������ Y<
��� � � ?*0
� ������ vO ������ vO ��� � � ?*0
� ������ ! 6%������������ vO ��� [...]
��� Q6.
��� 5#������<(M3��� ��� 0
��� Q6.
��� ,
��� ��� 0
��� Q6.
��� ��� '
��� ��� ��� 0
��� Q6.
��� 5#������<(M3��� ��� [...]
+A,
���������wQ" wP! ���
C.
��������� @+,
������ �� >*.
��������� ��� �� ���oL �� ,
������ ���<)��� ��� [...]
������;)��� ��� :'������E/@+���
+������
������ ������
+������
&
&
���������������M5��� � B-������ S8�����=)B-���
������6%H1��� =)
+��� K4 ���
������ ������ ?+������ ��� ���'
M4����������� ���M5��� � B-������ S8�����=)B-���
������6%H1��� =)
+��� K4 ���
������ ������ %
������ oK �����������
&
&
���������������/
���
������ S8�����=)B-���
������6%H1��� =)
+��� K4 ���
������ ������
+������ oK ����������� ���'
M4����������� ������/
���
������ [...]
+ ������� ��� ��� ���lM$��� +
������ ��� ��� .
������ ���eG!��� C.������ ����� �� ��� [...]
����������� �����
2
������ ��� ���lM$��� ������ ���;(��� *
������ ���iJ#��� ����� �� ���
����� ��� ������� '
C.
����� {W) ��������
2
������ ��� ���lM$��� ������ ���;(��� *
������ ���iJ#��� ����� �� ��� 9'������ ��� F1 ��� {W) ��� K5&
����������� ���]A������%������ ��� ���lM$��� ������ ���;(��� *
������ ���iJ#��� ����� �� ��� C.������ ��� F1 ��� ������� '
C.
����� {W) ������]A������%������ [...]
+��� ��� �� ��� � ���
�� ���<+>+��������� ��
+B/ ��
��� �� ��
+gI# ��
N8������ ������ ��� �� [...]
+B/ �� ��� ��� ��
��� � ��� �� ������ ��� �� E0������ �� ��� ���� �� ��� ���A/��� ��
+B/ �� ��� ��� ��
��� � ��� �� {X* ��������� ��� �� #
������ �� ������gJ#��� ��� �� ��� �� �� ������)
���
��� ��
+B/ �� ��� ��� ��
��� � ��� �� {X* ��������� ��� ��
N8������ �� ������gJ#��� ��� ���� �� ��� ������)
���
��� �� [...]
�����������������������Ռ�����DDD ���mmm��� WWW��� ���������WWW��� ���������+++���&&&��� ���������uuu���|||ddd ��� ���www������|||sss ���ppp������AAA��� �����������Ռ�����DDD ���mmm��� WWW��� ���hhh���
sss ���|||������NNN���
���uuu���|||ddd � � ���#
��� $
���� �
���
���� � ���� [...]
+(
Y@
������������ 6'���9)��� R;���������uS)� � � � � � ���
���
� � ������ ���� � hJ# {X*��� (
(
����������� |X+ ��� 6'���9)��� R;���������uS)� � � � � � ���
���
� � ��� ������ ���� � <+���� � � �� � |X+ ��� ���
+(
Y@
������������ ���F2��������� R;���������uS)� � � � � � ���
���
� � ��� ������ ���� � *
E1������ � �� � (
(
����������� |X+ ��� ���F2��������� [...]
+
+
+ ������ ������ ���������fff��� ���������nnnwww��� ������ �����䨨�ZZZddd��⨨�rrr��� |||���������___}}}��� ������ aaa~~~��� ���������fff���XXX���zzz ���666^^^���LLL��邂�ddd ���������
��� MMM���������rrr��� �����䨨�ZZZddd��⨨�rrr��� |||���������___}}}��� }}}���������``` ���������nnnwww��� [...]
+ at .������ D1��� E1������ R:
������ � ��� ���
��� ������
A/ ��� ���H3������>,��� ��� ���K5������<+��� 8(6'������ [...]
��������� }Z-���8(�������� +?-
��������� <+;+��� '
E2
������H4��� E1-! ������ }Z-��� :*3$
��������� }Z- ������ D11# ����� }Z-��� }Z- [...]
+������ ��� ��� ��� ��� ��������� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� UUURRRXXX)))��� ��˃��������MMM ��� ��� ���www������ ��� ��� ��� ��� ��� ��� ��� ��� ��� ������ ��� ��������� ��� ��˃��������MMM [...]
+
+
+ZZZQQQ ���$$$$$$��� <<<,,, ��� ttt���@@@ OOORRR
www��� )))///"""
���rrr
AAA;;; ���$$$$$$��� ���---@@@ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
��������������������ܦ����� ��� �����މ�� [...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
888���%%%
+
���
+
���
+
��� [...]
+
���wxx
��� ���TUUOPP���
+
��� hhh���
+
���%&&
���jkkkll���
+
��� hhh��� ���~~~
^__���
+
���%&&
+
+
+
+
���~~~
^__��� ���344())��� [...]
+
+
+ ��� �� �����
+
+
())��̞�� ���
poo��� mll������ ���YXX ������
��� ��������� ���@?? ������ ��������� ��� ������������ ��������� ������
������ ��� ������
������ ������
��� [...]
+
+
+��� !!!444���������LLL ������788+,,��� ���!!! ���DEE
+
��� ��� ���!!! !!!��� ��� ���333
!!��� ���333
!!��� ������788+,,��� [...]
+
tss:::JKK_``NMM LKKYXX{||��� [...]
��������������������ܦ����� �����߄��
+
���
+
��� ���LOQ [...]
+
��� [...]
+
+ [...]
+
+
+XXX��� ���rrr��� ���eeefff��� ��� 111��� ���aaa
��� ���eeefff��� ��� 111��� ���,,, ��� [...]
+ jjj������ ��𧧧jjj|||������������}}} �����䄄�ZZZ�����℄�rrr ������������ www ��������������� |||������������}}} ���������QQQfff }}}��������Ѿ�� ��� ������ |||������������}}} ���������QQQfff ^^^������������ [...]
�� ��� ������� ����������� jjj!!!uuu �����������%%% ���BBB��� ��� ��� ��� ������������
��� ���''' ���///���
���&&& ���%%% ���BBB��� ��� ������
���$$$ ���'''��� ��� ��� ��� ���%%% ���BBB��� ��� ������
vvvPPP
[...]
+
+
+��� ���!!! """ ���""" """���
+
+
+��� ������������MMM [...]
��������� ��� ��� ��� ��� �������� $$$222������333$$$ ���$$$ ��� ���
+
+
+ ��� ��� ���&&& ���$$$ ��� ���$$$ ��� ���$$$ ��� 555���������ccc��� [...]
+
+
+
+
+
+
+
+ � ��� ::: ::: ���$$$$$$��� ������;;;BBB xxx<<<CCC
+
+
+ZZZQQQ )))///"""
���$$$$$$��� ���---@@@ ttt444 ���$$$$$$��� OOORRR
www��� [...]
+
+
���
+
[...]
������*),��� ���]^^ \]]���
+
������
+
+
+
+
[...]
%$&������ ddd��� ���ddd jkkkll���
+
+
+
���!""������
!""��� ���~~~
^__���
+
���%&&
���~~~
^__��� ���eee !!���
+
+
���jkkkll���
+
���())899��� ���344())��� ���ggg !!��� ���~~~
^__���
+
���
+
+
+
+
+
���())899���
+
+
+
+
+
���jkkkll���
+
���())899��� [...]
+
���
+
���
+
���
+
��������������� ())���&%% ���677���
+
��� ())���&%% ���677��� $%%���!!! ���-..���
+
��� #$$���$$$ ���IJJ���
+
��� ������ &''rqqMMM $%%���### ���/00��� ())���&%% ���677���
+
���
+
���
+
��� ������
+
���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ ���LOQ ���LOQ [...]
+
+
+��� ������������JJJ ��� !!! ���333 ������
+
+
+��� ���!!! !!!���
+
+
+��� [...]
+
+
+ ��� ��� ��� ���!!! ��� ���### ��� 333���������hii��� ���### ��� ��� ���### ��� [...]
+
�,,,,,,~~ [...]
���
+
+
+ ���
+ vww������xxxMMM [...]
+
+ [...]
������*),��� [...]
+
+
���
+
+
[...]
%$&������ ��� 111��� ���NNN
III��� ���NNN
III��� ���eeefff��� ��� 111��� [...]
+
+
���
+
+
��������� ��������� ��� ### ��� ### ������ ������ [...]
��� ���
ttt��� ���BBB ������ ��ǡ����� ���BBB ������ ������������ ���
ttt��� [...]
+
+
+��� ���===
��� ���kkk��� ���===
��� ���""" """���
+
+
+��� ������ ������ [...]
+
+
���
+
+
��� tsr hgg ��� yxx
GGG ��� ������:99��� ��� jjikjj ��� zzz
��� ������ ��� jjikjj ��� ��� tsr hgg ��� ��� ������ ��� tsr hgg ��� yxx
GGG ��� ������:99��� [...]
+
+
���
+
+
gfg ����������TUV ^_`���,,,=<< WWV ��������� ^]] ihi {z{������}~~ WWV ��������� ^]] gfg ����������TUV ihi {z{������}~~ gfg ����������TUV ��� ^_`���,,,=<< [...]
+
+
[...]
+ [...]
+�
vO ��� vO ��� [...]
���������������� ���!����" vP!��� vP!��� �� �� [...]
������ ��� ��� ��� ��� [...]
+���� ������������� ������ ��� ��� ?*.
���������
D.
��������� H1(
������ ��� ��� E/(
�������� "
+B-
��������� "
+B-
��������� ?*.
��������� "
+B-
��������� [...]
+��� K4 >*
��� L4=*��� M5������
;(�� M5������
;(�� :'������E/A,��� M5������
;(�� [...]
+���� � � � ������ xR# ��� .
������ ���eG!��� ��� ���lM$��� *
������ ���iJ#��� ��� )
������ ���\A��� ���
+ ������� ���
+ ������� .
������ ���eG!��� ���
+ ������� [...]
+gI# ���
+C/ ���
����� ��� ��� ���
����� ���
��� ���=+>+��������� ���=+>+���������
+gI# ��� ���=+>+��������� [...]
+F2 � �� �� �� �� �� � � �� ����E2
+
+G3���� �� �Q:
� �� �Q:
� �� ����K6
Q;
� �� �Q:
� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� �� � [...]
������ �� ���E2U<
������+
�� ���K6oO&������$
�� �� ���I4lL& ����� �� ���U<
������ �� ���U<
������ �� ���:*]B!
������ �� ���U<
������ �� [...]
+!A [...]
+' �� [...]
#D
#E
$F%F%G&G&G&H
>
[...]
---
������ ��� ��� [...]
%$&������ ������GGG###��� ���eeefff��� ���
���eeefff��� ���,,, ��� ���???��� ���eeefff��� ���
���rrr��� ���yyy
+
+
+XXX��� ���yyy
+
+
+XXX��� ���
������������ ���,,, ��� [...]
HHH??? ���$$$$$$��� ���$$$$$$��� OOORRR
www��� iii}}}###��ѧ�� ���$$$$$$��� ������;;;BBB )))///"""
xxx<<<CCC
+
+
+ZZZQQQ xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
+
+
[...]
+
���>== ���::?��������������� [...]
+
���
+
��� [...]
+
333���,,,
+
���
+
���
+
��� [...]
+
+
+kjj��� ���jkkkll���
+
+
+
���())899��� ���ggg !!��� ���TUUOPP���
+
���%&&
+
��� ���
��� ���wxx
��� ���jkkkll���
+
���())899��� ���ggg !!���
+
+
+
+
+
���jkkkll���
+
���())899��� ���344())��� [...]
+
+
+ ��� �� �����
+
+
������ ������������ ���
poo��� ��������� ���@?? ������ ��� mll������ ���YXX ��������� ������������ ���
poo��� ��������� ������������ ���
poo��� ������
��� [...]
+
+
+��� ��� !!! ���DEE
+
��� !!!444���������LLL ���!!! ���!!! !!!���
+
+
+��� ��� !!! ���!!! !!!���
+
+
+��� ������788+,,��� [...]
+
+
+ ��� ���### ��� \]]���FFF
��� pootuu
777 ���%%% ���### ��� ���### ��� ���### ��� 333���������hii��� [...]
��� ���
��� ���
��� ���
��� ���
��� llm###aaa������ ���qqq��� ���
��� ���
��� ���
��� ���
��� ���
��� llm###aaa������ ���qqq��� ���
��� ���
��� ���
��� ���
��� ���
��� [...]
��� ���
��� ���
��� ���
��� ���
���`a`CCB���ZYZmnnjkl ijkjkl ijkmnn ���OOO���&&&
��� ���
��� ���
��� ���
��� ���
��� ���
���`a`CCB���ZYZ *+, *+, ���OOO���&&&
��� ���
��� ���
��� ���
��� ���
��� ���
[...]
+
+
������ �,,,,,,~~ ������BCC@?? ~~~'((455>>> ���wxxHII988 poo���>== zzz'((677)**
�,,,,,,~~ ~~~'((455>>> ppp<<<
+
�,,,,,,~~ LKKYXX{||��� [...]
---
������������������������ ���[[[���666 +++��� ���+++ +++��� ���+++ +++��� ���+++ +++��� ���+++ +++��� ���+++ ���
---
������[[\���������[[\��ԋ�� ���[[[���666 +++��� ���+++ +++��� ���+++ +++��� ���+++ +++��� ���+++ +++��� ���+++ ���
---
��������� ��������� ���[[[���666 +++��� ���+++ +++��� ���+++ +++��� ���+++ +++��� ���+++ +++��� ���+++ [...]
��������������������� � ��� ������ ///��� eee ��� ��� ������ qpp MMMMMM iii ��� ���WVV ������ ������ ��� ��� ������ qpp ��� wvvwvv ��� ������ ��� ��� UUUUUU [...]
+
���hhh [...]
+
+ [...]
+
+
+XXX��� ���
���rrr��� ���NNN
III��� ���
bbb��� ���NNN
III��� ���
���NNN
III��� ������������ ���yyy
+
+
+XXX��� ���yyy
+
+
+XXX��� ���
���,,, ��� [...]
+
+
+ZZZQQQ )))///"""
���rrr
AAA;;; <<<,,, ��� ���rrr
AAA;;; ���rrr
AAA;;; xxx<<<CCC
+
+
+ZZZQQQ ttt444 xxx<<<CCC
+
+
+ZZZQQQ OOORRR
www��� [...]
��������������������ܦ����� ��� [...]
+
���>== ���::?��������������� [...]
+
���
+
���
+
��� [...]
+
���
+
���
+
��� [...]
+
+
���TUUOPP���
+
+
+
+
���jkkkll���
+
���())899��� ���wxx
��� ���jkkkll���
+
���())899���
+
+
+
+
���%&&
���jkkkll��� ������������� [...]
[...]
+
��� ���UUU���>== mp_pnp��� ������
��� ���())���
+
��� %&&���%%%
+
���
+
���
+
��� ���())���
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ������ %&&���%%% #$$���$$$ ���IJJ���
+
��� ������
+
���
+
��� #$$���$$$ ���IJJ���
+
��� ���LOQ ���LOQ ��}�� �����}������ [...]
+
��� ���!!! ���DEE
+
��� ���!!! !!!���
+
+
+��� ���!!! ���!!! !!!���
+
+
+��� ���!!! !!!��� [...]
+
�,,,,,,~~ zzz'((677)**
�,,,,,,~~ ppp<<<
+
�,,,,,,~~ [...]
��������������������ܦ����� [...]
��� 122������!!!���"#$
��� ��� ��� ������ ��������� !������+++
��� /01���������+,-
��� ��� ��� ���
��� ������ ��� ��� /01���������+,-
��� ��������� ��� ���
��� ������ ��� ��� ��� ���\]^������HGG [...]
��� 456 ��� ��ȅ����������� ��� ��� zyy���[\] ! ���KKK ��� ���
��ȅ����������� ��� ��� ��� ���
��ȅ����������� ��� III"""���"""HGG [...]
+
+ [...]
HHJHIK ����� [...]
III��� ���rrr��� ���NNN
III��� ���eeefff��� ��� 111��� ������������ ���NNN
III��� ��� 111��� ���NNN
III��� ���___
��� ���yyy
+
+
+XXX��� ������������ ���yyy
+
+
+XXX��� ��� 111��� [...]
+
+
+��� ��� ���===
���
+
+
+��� ���===
��� ��� ���+++��� ��� ���+++���
+
+
+��� [...]
HHH??? ���rrr
AAA;;; )))///"""
������;;;BBB ���rrr
AAA;;; ttt444 ���$$$$$$��� ���rrr
AAA;;; ���rrr
AAA;;; ���
+++888 xxx<<<CCC
+
+
+ZZZQQQ xxx<<<CCC
+
+
+ZZZQQQ ttt444 [...]
��������������������ܦ����� ���JJJ��� [...]
������ =?@
���PQQ [...]
[...]
endstream
endobj
-1778 0 obj <<
+1890 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1782 0 obj <<
-/D [1780 0 R /XYZ 90.843 757.85 null]
+1877 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [90.846 289.72 102.801 300.568]
+/A << /S /GoTo /D (figure.34) >>
+>> endobj
+1878 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.981 289.72 476.936 300.568]
+/A << /S /GoTo /D (figure.35) >>
+>> endobj
+1894 0 obj <<
+/D [1892 0 R /XYZ 90.843 757.85 null]
>> endobj
-1774 0 obj <<
-/D [1780 0 R /XYZ 272.236 120.373 null]
+1895 0 obj <<
+/D [1892 0 R /XYZ 272.236 525.861 null]
>> endobj
-1779 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F25 734 0 R /F68 1028 0 R >>
-/XObject << /Im32 1764 0 R /Im33 1765 0 R >>
+1896 0 obj <<
+/D [1892 0 R /XYZ 287.18 345.229 null]
+>> endobj
+1891 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F25 725 0 R /F11 907 0 R /F10 908 0 R >>
+/XObject << /Im35 1879 0 R /Im36 1880 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-1789 0 obj <<
-/Length 2721
+1902 0 obj <<
+/Length 3423
/Filter /FlateDecode
>>
stream
-x��Yɒ����W�d���E�^`�"�P�b;&�IL7f�`/C MZ�z��
tc�CJ�O( ����̗/
Ev��WW�8�E�3[2�df�`���j{���E�ƻo����e��6S�d�K�7�Wߍt��Nd�+f�E
E&-�%�*�zs�ⵒ�c�1*���Jô͠�i������W�KY���?�Z�|��7����8�
�q�J��έaRi?��:�����>�W�9�����Ҽ�ig��L+
-˔��i��C��3C^��ƒ��˽_H��m��wp�չ`��0|h�U߬�M�=tu��#�ͤ�l�
h-���C3�R%%3��=lF۫
g��
-N��<�`��4�M�V�K�"��N&up�;�t�^%F�Ka|8O|��/���ö�-0諞
N�T�n*���(�꾆ە̝z�����~��DE��ː�h�+�g��<��B�O��d�c�!��{
��L���xwU���l/2
����Ǚp.=|��V���
�~w6�2M�
����e%�
�MYgi�3͑
ֆ�x��Z�)s)^.�J���Z�G�}��
�U��-�y�S�ͪ�m�y�M6��@�#
�\rfK��*���uv�dj5�d��W����Ì��N�ϛv
�̛k\�
��U��tq��q���m�u�
�����?D�M
-�7������u��م���n��4��aS���ʊ��VV�mE�~��8����U����m�]L�.��ߝH��
�<�u{X%y9�
�Jwa�>��$f
g<y���^�T�b����c
�䤯8�+F1U�7o�h�q�䇥4�]�ݱ;�,�ۇ���T}xֆA��0�
�������~"�Ph�6��>y2��퐻
n>�M��a���V�5����;eR K��G�4������-J�)����|�)xOL4q�,�.�O� w�40�I�
f�) ��
�Pm/٣�-�Ԡ����Wp�)x��9��%@
nl��<�|
|B�$�SQ3J��(#����*>�觬�dܪBwT!P��U��+�����K����[Ë��H�9�B1b�T���Pqݐ�3�-M�����nsNa��:%O�XG�0Fв�l -yl��}�p��k����7�`H|��GmiH�t����]�zv��m}W�5�+�k�mM �r���Tr�[>�rTE����3J��s
->���B|�2�\�}+���(���
����s:JV�!�?4��3ʼnx����3��ڭg�@FZ� K������2�k�Ƣ�ܥ�
ݐE�2r�uS��wՆ�*�`e�<57Ύ�PMm
��0
��m���:�����]��/��~���վ"�T�i�~���ڦ��D���
q
����8;-���搞�n���mM�E�TJE<��Ȕ,<��+G�C
A���Y�/�{��k4'd�u��5PC
�UׅQ�?�
�Yuw��9��|�b�
n���oR�4
1` �?�q�wX�f ,
���#]��g�N��:>��e���7毢Y}�n���S|���]��zg�xZ�z����+�M0��y]2
"���/КO�.��q�����,�7)ă�C��C��@aH�N�G�/qDX
Ŷ���*��*j�����YJ����;���G%bwB��f({�
-��Z��"��4�e���DF$�I��E`t�<�
-
�Fm���
-udKz�QAƪ1���@b]�Z
��#��@
��,�!5��D�(
S���7����.��@Ki����<v��Q�53�b9�y`�o��!��:���r���
.TF�D���ڑ��'?Q���u
-��
)z���g���Ӧ��7糥b�9"5�����
nF�
���o6
a�F�c4x��`�>Ħ�E��:T���! �z�a��
�C����X� "�'
�ا�kJ2�G���^ҙ�@���k�D&8�0�w]v���M�߄�K&�ó ���O
��ûv�
��N7��tG��X���
'?����������6b���, �Ql�t]���~=w�ѡXT�u�'����#d�n%Rm����6�Zϣ�F[Lh�.ӥ�?4��7������
�kˌrHiD���}.�4�
Q�ƍF?�>ኡ/x���
��#��̎�=�p?_P�{,y�R��NJ3d���O�ql`��6W�9��->V�f�&
�F�� �����(/�n��zb�ɔZdc�a:!���
�n�X�F����Jf��r at j��x ��a�H
gNث�xfX��dQ{2N�M�����E�ZEB��X������`��}�E<𰛎8�)(��p`��g�o+�����^�M�
��#��l��Q
N*�ѓ�����ݹ
��1����d�c���J� !mς�w�;Y}���r�d����V;p?�8�ʲ�(�ϥL��#�V��b ��ɓ�ӈ��`�����c�9
=g������GsC��Cr㴓A�,����c %��l�ۯN��0d�@���4��ۢ�;��zq=��m�P��d�K}��%���b��n�M��s��/_��֚�
3�
������a�&W�?���+�Se|�܄3Qe�_��
�b���&���k_6T8C���������$ס#�X[�J�- �6�����R���R'�d�O��?�����U���9Z��9%��#9�.����13�8\\q�?H0`o,=�x~9�96�ȳ����2%qҍ�H�n߇���J�2l��1���,Zk
+x��ZYs��~ׯ�S�*��9��V9���ֺ�Jbo���$$��$h \Y���z
$HI�y!@�{����c����'o�~���H��Y���H&D���W?�̓5�}�p�r�<8�m�MΤPo���9�a9�V&��,�y�DeL�"��˻�Ͽ�*�,OS���M�,fn��_}���R�z�������7W_���d�M?U��!Xn�$�"K���ɗ����Z��S��+f�v�:ӗ�*fl֫mF���ZL�~_t�f�$�^�������}�VbQ6mU�,�v��)V]�*6��Жͫ�8&$���Rpp�=��C5�R�Kŧk8
m�N�X|��Z�ykXf
+�D�qI,, ?��D��L�#��j9"_�ԙ�D7��z)�buؖ�k
��#��*5˥�R��Z�⮄ڵZX��[�_Ws�ݛ+�J.�C�
e�ͳOP�����Q/��8#�P(xd��`:Km�Tꗜ���kh�s,_�E�\K��U��l�
:����lݻ��ISB/��Z�*���[�W�.���-�-�kJ�x�dU�vu�o<��2\t��ڤ����7exi�_�e���[����jQ����'.��#�aNU��Ջzf#�r��I�;����«�+�Dl�aS��F9���
�ׇ��������W���ph��ҩ��a�g��حs����4�����f='�'MdU�ݶ<!��g ɴ�D��'��4R�)/���y�]�3�o����`��-����D��HS�J�&j
[=��pca~��v
�H�M�-;�S���u⌬�����*�����
�䂽-�
+��QeS����3���?�m n�r�&V
��{89�ePU���Cgw4�LXys�̅����
�A�
pG-� Ļ#�hI�_��w(_�:Z��RM�i|w4ݢi
+R���T-��0 � լ�h՛�m
fV+b|�V�h
+n�%,j�apT�3P?͞6���:�VgP��E ��:�^+ķ�D����ľ|qG�
�Z����`[�����ņUٞ�
�� ��ᩒS3�C�n�
k�
=���/�`�G�
�zQ�Í���˝�
+�
+ӂ�m����^o�mxF��8m�`|�i�-��ex�&7����7�m�@�ɑ
N�z�i���pm�M��x�������}
�|�H
L/�r���M
\�L ��4h]�?D�/��z��i��k�}���(����lȔ�"�Rr&���
Y�����%_����D�����&F&�
�N-�O#��
+E�g3
���������\�k�
�d#%��PR2��Pg��jð���&&N -�yN��4�g&�o~��~�o{��*e%�f���O�Awjh�M�97q���)��ێ@vl)�� ��0�,^o=B�3�H�\ԮR'T���
a6�K]�����i�d9b���j
�����hN���s,��Rd,��rd�4��ܭˎeJXE�A����8hdS�
�]d��x�9�
�/�����tQc��{@@fS�7OZʀ)��}�q��ߖݜ�U�}Lu��e$�@�{�!�
+����������'k��Mv�D����mSo�ȯg��&\�#{��P���v"�*����
_���M�����
������N�7sB�`Q47ޟc#�۵�l�J��h+AԆ���h�jPZ��� NnB�%!x��H_�@��X�m��ښ�.�K��"8&$PDh �H�S����e ���0�4����<˼�P���gF��g�W=@|vM~��L� ��!�|�8F�{�$;RM�h�R�#��·�w$a�(��
LބK��<����Lf~$��dL��D<2��7�p �:�SJ�evaa9�L�p j���U�����i��y����Eٸ��M����ҕ ��m
�A��r��ۮ
o
+VM�Um@���M��\3����˷E�% ���x��T]W�f]_"�=C� �~��_�>2�I|�
z��(rE���)��Y�gb���9r!'q����o<�8�#`D���(�4x��9��ϞO���9�Ͳ�Q����2�{��AMrR��y���FM�jf�BM�LؔO"�]�o�㸐��,��Dh
�Z
+�#l�ڵ;C�`�>|Lr��ug��V>7^��e�EkWB��ehS�I��j����O/_O:�G��L��2�,�^��+��]�@�p
|���N]�\��&
�J�<��V��ЄG�zN�F;��vS"wY3A��`DB˘i���-���H���H��b��
+?�G���U���8걜Y����y�t.
��i�������^��y�q3}�d���}��xs9#�ʎ;W�ʟp@�֗W�)�.z�@����.L��;��
8{Q|� JDQ��Al��
�;
�W���D��
+
1����9�'%�Xb*�������}Y��u��]���q��1 ,WL�4&ڪn�r�{�mBv��7�fz)q�� J��j�h����1���$
�pr����c@ྲ�= c\z�T`�oJĉMO �;��9(�
��
�3g$9��ܼ_l�_
|��������Q�v��fO'�u�ǔ��KC��=2K��a�w�2�� ��s��p����ýO���/G�j� ���K(������A� q߸&�W�$�����S�n�y��3'
�6y�g �U��{��Z��f8 ��Ð
�|=)@�_�#�X����˛={��t:�8>u��.��.^jd�#�AJ���Q���k3$��
?%�
�Zݔ�X�����^��
�ܺr���'t)�
؋[�z�՛%�=�I���5�ݎ�P����&�E%�p����c���&䁴�U7�;��캼-��7!�<��
+�lC�t=��s��)6xS�m��g��ǚO�=:ٰ͔�9�.��k
ʈ< �@,{��2 �@�3�u��sGR�A
ޯ��Mم7{��<_V�)eb���
M
��'B�+��&
�l��B��ت��k�'Ms��lxP+
+3����r�G39 �
m�qrFS��]���C/=R�|W�
d(#���o�4��$��� �CME`�
+���:�"�(��(B_�0K��4��.�OQ�j�U�����7Wj��fZ
���
-���j-�UR_�:�3�B��'x-
��p���D��3� �#l��z%�{c��ǽ7Bo�7��Es���!�仞ϙ�4+t�,�9�8jӄ�Y���Y3j��� =�Gu�&o�7��5Y�Oj��
��Ja��sx�Ժ�
HN;���ev�<
�N�G�K�
����VR�KO>R���GJ�ꑇ��e��]\`s�#2���
��Uȑ?P ��Pv����6����zw{�}�g{������z�7�!�߳� �I��{�/�r�� o�y
endstream
endobj
-1788 0 obj <<
+1901 0 obj <<
/Type /Page
-/Contents 1789 0 R
-/Resources 1787 0 R
+/Contents 1902 0 R
+/Resources 1900 0 R
/MediaBox [0 0 612 792]
-/Parent 1791 0 R
-/Annots [ 1786 0 R ]
+/Parent 1868 0 R
+/Annots [ 1899 0 R ]
>> endobj
-1766 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 460
-/Height 288
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/Length 12134
-/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 460/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x���yX�������!���MQ�A�\����h-�.�)-�hU�(�*bK��*.���j��[�X��4�- qٓw�i� !� ����'9���f�L&�pjjj <
=0 Y �, <ː�r��5�Nl�c
:thРAz�)̓��v�9贐-//
������o�����Ǒ�O[||��}���$�
����stt�|��L&�����o0�O[YYو#0 /D�^�|yٲefff���cƌ��?�I�����\�r���VVV����?Vy [���f�H���dgg���F��r�\���7nxxx(�J�R�
6lX^^^cc�E��@ ���lll�~^L��r�)))������G�
MIIqpppvv>s挎���
!��3\.w]B����
;6//O�&�J���Y��ߺu�����������i�L������������ �\N�766���Y[[;;;oٲE�~���ӧO{yy�x<�P�������{+t��}�W֬Y#��T�7mڔ��+��R�� [...]
- ����q�H$�D:�濶l�2{�lB��Έ���Ǐ�d2??���ݛ`Ά������⪪*�a���3g���I�������Q����UUU]���_ϟ?�}b��
}���cǎ]�rEK![�4V��8��W^^���|�ԩ��� &$%%��|B�P(<p�������=ztaa!u�Em�����ˑ#G���TN�4�jǎ
���;u�"((��^
-
-2dHff���#!D*����K$�FT��,/..�r����|>��mccCE[�U\�t)!!��466�ҙ�7o���B���u��K��k�~AA����z������z�P(�J !C����tpp ��1B}�讲����-,,l��ɶ���4�uOce��)d������T*��R��{_�
y�R�P(8
ν{��G
[ss�
-CCC]B�������Jnn�R����z�j߾}����k``@iii����BD����5�f�3SEEŌ3���;+++j8�;�G���}-��f�������W�^�^�3W�ٴ�����e���˗7l�p��%�u�������uOce�� �������G��P=a�#U
�Nj�������ZZZ�<y��ښ�>[KK˒��3Y6���?~����T*'L�зo_�h��d�VII�����
LLL!��E��jll�?���멄ե3�mBE{��G�~�aRR����MMMkkk]�ٴ~������Ƞ.����Q����{+�yN �
P���9��k�m&�3.\����X]]������F�ϟ??""��������� 88X�lf͚UVV������h��o߾�KTu����={���;g�
�$ ..���J.�GGG�<���u˖-������K�,�}��
Ԓ%K�{�W_}�.i�3�mBE{��G�
FFF&&&������t���{/&&�nZ�~655)
-�B����{+t����H{��
-
-
-���
0lذ�ׯӿ����=m�4kk됐�)S��<��BTTԠA�|||���
@������j�mY__߇��Ս3�*�D<
��������Ɔ~�����z��Q�@0a��'�l�
�����,Y���6;��&T�w�z4���okk;u�Tooo�~LL���������7=����ܹsmll�mۦ���{+<7�d����R
@�+���. x�� Y �, d � Y @� d � �� @� d !
�� x����
�{c�
-�Y*a�
��J~~>��^
�T�r8���lLz��N�\a������?���SYJvv��%K8
�^
�R�i�&B�
-s�`�ttt����=����B�+--�\a��;��4d�t��c�0W Y�
- !�� � d��`�ӧϣG��^}Nj<W�fo����`jj���çtu�xbΕ�Ou��*d��ʢ��Ϟ=���0lذŋ����
�����ڙ�ݐ~->�~Bg�,�A��X�vmss3�E���@�͛7�������wjjj�!��
�eB�>G����1oSJJJf͚eeeeaa1}����J�fJJ�������'�|���@����$$$888XZZΟ?����m���s�t���?��3..��[__
nccccc
^__O����~��...������q��I�6s����t�R.�kdd4f̘�긷�Uhjj�������嗿��
jn��BSSSz��[&������
2����
�w�����X���v����?�z��͢�"gg���X��
.\�p�ڵ����>��*���ϯ\�r��y�Tjdd��C��ŋ�w�NKK��jժ���˗/��䔖�&%%��9w�܉'JKK���.\�}Һ�\���'''����Tnsoa��f͚������_�z����J����������߿_e#�]&������?����nH�ZF��p-�t�������w�����NOO:thNNΧ�~���c����27����^(J�R�fNN���!�����ߟ�s`�Px�����B*++G�
]XX�斻���ʃB�sE�u�ւ
���;sss�pȐ!����_�H�R�DBM�͛7��̨�r�\ˤu��*//ONN>u�TCCÄ ����|�.{
[�#G�8991�V����]&��
-
-
-,--UR逖�i|8۱
�Θ1㧟~j3!�+t�o��}vvvBB�իW�����u{��r���]^^N�E�R�T(����/�%$$䫯��߿?�\.�0�*�������J�B$��������9i�c��|��-[�]<%%%00���eoa�p��]z���]F�m�r0�5���4
5�B-���p-�<�o|i ����U�V���릦����vvvt�LfooO)))�wKK��Ǐ[[[k���Ap477�D"'''��YXX0'��mڜ�n�DόH$rpp�qoa�`iiYRR��������Ԯ�T�u?��Z�5��o|544���K&&&2�l���tBHLL�\.���111Ty```dddqqqss�D"Y�`Aw�&�x��w�y���G�������⪪��ə>}��I��MZ����3g^�p������j��ͮ��:�-lfΜ��_ݿ?&&�*�۷�T*U���.�Ɔ�
��
��.۱��/s�R�e˖���@��;�xyy1C������gذa˗/ [...]
-�Fڻ
Lb{�Jt<�l�t�7��z�ݻw�~3s����}���7� s��x�o|�
-s��Ep`� �� B�
-s��Ep`� �ϐ���uuu�>-z�ꅹ�\Aw�?�]�>|Ϟ=�z]&����\A��?�]Ⱦ��o�t�`�0W�M�ϛ7
�{dL
���CV�Lx6cxf
`G�H;!d'Mx��Ǎ����O&O
�Ua�曎'Oέ����^�o�t
��?6
Y�~BMMԽ{Qk�p��|�2R�fV���q��2j�2�����h���?dG��������MMׄ���}��W_�AFh��^))������ACFƻ�6!!�>>��C�\]�7�.(ȣ�Χ.#�̛7�G��
�J�_@����s4����lt�O\�/gϖ46��9sK$:
�C�4*���ݥuu�;wN566�
-�~��ƍO��V��D��xҧ���%{�~��|�(��A�����')/��c��7��e55QK�x�t����f����e�����n�^/u���8q��?��5WV�-[v��[�0e���"љ��ڲ�Gqqgݟ�|n��g�K$a���'�gG���Cf�l��l��R�:��$��i��� ����cc�]�����VT,]��5�GJ13뙘8n��B�$��^��j�;e�z���|�����~A/x{�|�����ѣ2��1c�[��S��z�Z�K���Nb�>}�nj�5b�5��D?;Qu���٩����6�x���6M��ǹ��<<�98�
-}U:;z�pk�m��[֭��e�}���o#Lٸ�Xdg�Q�sr�\\,:p>
8c�HM}��t��p8�>��u*5�-C�
/������\�����vKB����>>;��[{�p�7��S�II�[X����+[_��IF�f��/������Y��?r8�}���d��7�5v� �Nu;e�z����s^����
�%��˛�V.����qȝ�� �������o ��z���w-:~�n
u�̙��NB
?n���ciٻ�����ҸYWׯ���-+V�-)���^����{n�~H��T�3��<����Ν������W�~�p�.8鞞V7N|�}S6�{��6Q�=j���X��d�NG=��si�C�$'�H��
-W�T\�^�p��
=8'OޔJ��[BBC3��� !��ۊc��ٳ�ƍK��S�@a�B�F:r��+��?��J��Ke�.����2d����C6n�(��������C��T����
xXe
8..�͛���z-^|��u�C����������_����?55
�Oo���'��XZ��G@��+ƊDc��[""~>|�@}��Fٮ_?��Êz�O����U��b�ﯵ��s��DŽ��������k�k״w�����
MmmS��F6B��1z�Q���~P��*
-����K/�00P}%w�p�ʕ�z�2��ȶ[B�ܡ�!
��Y>�7��{��7�t���u�64�ah����@�P��*t��g?R:9������o;ݽ[�|.��:*�]�;{�A�$�
-�.{}�IC���nO�40==����7��n3��p�]���[QQK?���gPӷs�T�!���-]z�ĉ�
4��cL��X^�������;S^^��k�Rg�]ӌ.7N��ϸ|�
I�E^�|�p�3gnB<=����ϧ�3��>����>>��Ӈdf�njj=x0��!ɥKe����Q�6]����˽��?��nɦ����{�^^�7n|�
5�#��O��C��
~�Qv�
�
-�R�yx�#e����KY�b�e'�~�T*�7���^�]��5�}}파
|}풓ǯ[��|��z�x�RS�����Nfd�;t����A�
�T���g���{�|�������ή���S��ݻ�~��۶���������ҙ���ޱc�����a�������K�x�_?a=H�6��su���z[[�����gq��6�̷�5�
�P(ϟ�EF
���<{�A�����u������[�^6����S��n�f���7�ea�?�!��HUFA�eϞw
-�Y���ۼx�_-�V�<t�H�;jB�o8(��
�v�=#�]WW��aGG�ΝS�!_�ugn��v
��~�
�/��T[�����G�/ޡz������o�ZTQQ��x�*<r��Сuu�k1g�!�������<o��
ެ������z�+W��H��^
-.^t��}�ά]�u�����
?�۷o��C�.
7�)����ůwo#�F۶e_�P������X,����Oi>���k�i�����"љ�Vek�r��6��R�m�d��pN.���_��1u֦�H�
�w&'���ٝ2R=F�bŘ��/���cAFƻ��qb���c]|g��'N�� ��͛s��"E|v @�\ Y �, @������s� �ES\\�3Y �.!
�� @� B !
�� �, B !
Y �, B � Y �, d � YL B !
Y �, B � Y �, d � Y @� d � �� @� d !
�� �, B !
Y �, B � Y �, d � Y @� d � �� @� B !
�� �, B !
Y �, B �fخ�NNN���NNN�8 x��� [...]
Y �@�&
�� @� B !
�� �, B !
Y �lg;t�РA��\��m �Ԏ�.ИA��G����ܹs�ȑ*��\��Ai������D d_��033����p8*���, .�[kk�ʕ+
hee
���c:Pv��%
-y<�رc����ӧO{yy�x<�PHpmcc�E��@ ���lll�7�u�VWWWsss�v���E"������]ZZ���h�$��U*�fff\.�y�y®����;�e��� ��iӦ��\�X,�J��������Ǐ�d2??����0444::����ǎ
�r�
-U���T^^������]ZZ�z�jz#999b����J�ݵk�J$�X���{��
����Iꤲ���m����՛�8 ��{�+
-
80x�`BHee��ѣ
�
-7o�433#����
�\Nqss
�<y���-��!C�dff:::B�R����D"�6RPP`ii���#G��|9�v�t�
���[�{�*�
4N t������������B�TB�J�B��p8���S���˗7l�p��%�u�����B����k``@iii���ҘJL������*���K'5��؊�cW)�8�\: xN�}3��zªD����'O����ֱ���GFF!����aaaT�XXX�d2BHII����.햔���c�m����ފ�c�e*ԟ� �yA�!���߮ɶ+a !��Ϗ��(..nii)((�^?((������I�P(
-�0 ..���J.�GGG���Y�������
<x
�};���V�
{߾}�R��� ��W``��/H|�7�"##����M�fmm
2e�������Νkcc����m�6�P$�x<OOO����6ۍ��4h���������o����ފ�c�����@�T @��k����x�
- ����g <EY �, B � Y �, d � Y @� d � �� @� d !
�� @�b
- ^����d����ѡC�
D
�y �m�
�B�������y[���=�O�(�����
9R,?��JeBB�������ʕ+�J��v�:��[�~�}p��WVV6b����o
V���O�o��6gΜ���z�رO�����/����/^���ڻw/�xi�g !����u�ʕ���
-~��1U.����}[[[>� �˩���ư�0kkkgg�-[�h�xcc�E��@ ���lll��O�>������Bazz��B��i�����,���������Ҵ�Gc+\.W�T���Q�h�m�9��V蟲u����ڵK(�x��c����яb��9Fu�������}����Ǔ�"���Ғ��X�b���8� !�n�6m�����R����8!!�*�9sfhhhQQ�T*
<xp\\
U���\UUu�ڵ_������7���T^^������]ZZ�z�j�<444::����ǎ
�r劖B��i�̴v�Z�D"�sss�ܹ��?[��˘�h�'k[isn !b�����2����/""B�9-c��y]�V�:|��A�:d�(((6lu��ݽ��@c5
�7bĈ�����V�
-������|>?11�����ѱ���1te
桞��
��E.�W�B�����&�TVV�
=���P�f}}�P(�J����C�fff:88B���F���"���R�C�
���ttt$�H�R�DBqss
�<y���-�(��l��X�����ȑ#NNN�B����B���V�j��͛7��̨��
flcT��,�ѣ�ѣGG���Π�*G����ry�
=!
-����UUU��
*((���quuMNNf�H�T��ꫳg��裏������Ν;w��!�=��}��mE �䲘z��s&[�wtyyy������y����������ٓ&M����r�������Tyee���vvv����t
{{{�ݽ{�X,
7n����ѣG��uOce��w�w��?l��Ic+m�-!�JXBHϞ=[ZZ4>\���Jjj�y�
f���j
�
��ի����][[ۻwo��
\\\����K
-���T*]�`AϞ=E"�����{�=-������P(�QN%>��t�����ڵkUUU���555��ݣ�?���������{����,[ZZ�d2�vII���[XX0+[XXP�=<<222���6od�-�l��XYe\��c�[+�̞�I�{�:�QŜ9s�N�����Ld��A��78x�`�2Enn.uJ�
3�%
���ɓ'k�
��/..����|
������#""���[ZZ
-
-
-�����###������H��{�SUU%�ˣ���o< ..��
@�655)
-���X��=���f͚UVV�����l�ak�M[isn���ۗ�&�e��oiƌk}��w���'?��5k��ի�[QQ���4{�l�>I$����[�n-\�pڴi*������NOO���[�t����D"9p�.g����?bbbJJJZ[[KJJbbbf̘������������6m���uHHȔ)S���x[[۩S�z{{��cbb�����ܼ��nj�}�"����yxxxzz��������͝;���&11q۶mZ
-ٺ��2STTԠA�|||�����l�ak�M[isnل�����ҡ��5�>}zjj�̙3ϝ;���F``�Q�^}��Q�F���̝;W���ɓ���������
�~�z՝�G�
;v|���u��Ǐݽ{W���ƺ��L�4���rҤInnn1118��h�_�b���o�uO��/�
�� t�����|g �@��
���Q� � Y �, d � Y @� d !
�vJ�k���ĉ[�}=L�h
=�s����UTT��h/'''��|��T�ҟ
z�Ĝ��ґ#Gb��?� �tb�b�:e�:!d��U*�a��0{��'nub�RG�k����h/gg�{�vb�b�:e�pMV��N � @� d�v���7�|�gϞ����3gNee%U�T*�/_��r���bbb诹�r&]� �k��{.Cv�ƍ�/����H$}���5kU�}��������7n�;w��o���r&]� �k��k7�79����<}��_�dQWWgllL������_�ۿ�wǖ3i�C=�v)�f������Γ��r�
�b������gs�a�:k�4Vh��l~~���/��OLLlnnvtt������?uꔗ�u;//o����mOOϼ���-gҥN7����a����R8u��[�n=|�p�֭���
-�������|��;v�������ݛ�ݧO�G�
ul9�.u�wX>�
���k�#���_R�t��={��DB�pÆ
��
���nܸ��O?}��!!�y�^9�Ξ=;o�:99Q%�{����555%�<z�O�>
[ΤK��
��͝;w�С111k֬���'�0��ݻ��e��r�j�����>�b ��9;�U(��+��'O�.��>}:..�ԩS7nT��˖�����s�
:t��ӓ.tqq��Φ�i]\\:��I�:�;��۰a�Ν;�
9�s��
6����u嵣�V��?���c��]�������������uuuK�.577�H$
055���/��ꫯ�����T�n��ݴi����O�:����,��D"QyyyYYY\\\```ǖ3����Nw¶||>?66600066������u嵣~���8�����7�x�yk�%���
�
=���`dd��;���矶���V����Y�j!䫯��Ʒ�]�]�ޫG�
)�J�B�t��~�����/**J�PP�;��0~y at c
��~��m��ݻG�w�
UM��w����u��.`[����y��M�0�^/��X�����Mzz�~O#w��7n�ƍ�-[������ļ���}}3����p8]�W�g�>(�T�=;�÷��r�;��]�N��Ouu�{;�L�ȑ#���gϞ�ׯ��]�ݳ\>��1�µ|����ЩS�qcٲe���̻�w��
-<%>������wu|�
��� ����S7����*w��_8�r�,�L�I���1 �N�� �, @�� _?3q�=!d�샘}=H$��v''�?�����k�^{����
-k��,_'�,��T��Z���:��j��8��omA%�:��j�v��|
�{� �1BqM �)B� d � �� @� d !
�5B���)==
� �^�����YYYEEE�/ �va��[>� ���5Y �, B � Y �, d � Y @� t�J������\�pwwwww�&
:
-�˻�_�v�ah �#կ_�h�������-�˥n���k����֭svvfۂ���Ν;G�
�������r�v�=ˡ�
��N��ܾ��x�@��
������������,X�@K�eee#F���ѕ����+�����������BZ[[W�\9p�@++����ǏS'J���̌:��X���u�VWWWsss��v��%
-y<�رc������f�H���dgg���F�m�yR��Jd2���okk����r9����{{{gg�G����8888;;�9sF�v����7�q��O������xB����`��566.Z�H ������F��94�
�8
ꆖv5De�:�3*c$�L�>=++��p�ܹ3f ����Ç�l����FٴiSnn�X,�J���� �u��V����#�����W��Ǐ��d~~~T�ڵk%�X,��ͽs�U�e#̓�o*}�9sfhhhQQ�T*
<xp\\
����ʼ�<�HRYYy��
�H$��nW��5?444::����ǎ
�r�zIII���999��٥���W���n�C��1�áhiW�@TtTgT�HILL���niiinn^�bErr2�:��5ٰ�0�HKK�rM����O�8!�B�
L
�G���p�W���)((���l��͛7���!�����:qqq9r�ʧ��m��
-�J����B�T*��s����F>�O߶������ۮ�5���-,,l��ɶ���2dHff���#!D*����K$�v�
���i�&��]�Q����������
6L�PTVV�\��
�P�LV�k[J��֭[
.��������+�J�B��p���3b�T��LBHϞ=[ZZ��w���ӽ-6�>dgg���_�z�z��|8�
cll̼��ڪw��7�q��w�ްa��nbb�n�:???����rz~���!���ڇ��ciiW�@4>�?yg4>{����Y�����
�
�n݊��v��㏟V�R���������x㍜�
KK˓'OZ[[k��6��^�Y���D�L��Q��&%%�?��Դ��V �ޙ'iW��=<<222���aaa�!kaa!��
!%%%Ϧc
�n�.��aaa
���_~�%����d !���#G����ϟQ\\���RPP
�^Y�:�W�͚5+**����������mDECC������Iiiidd��ԥݾ}�R�m;�頠���¦�&�B�P(�+���UUU�����耀 ��
���
�����0���{��͞={���]���G4@�
Y�b��ݑ�����ӦM��� �2e�zM]��^�5h� ww��iii��S�N��������
���˼��$M���͝;���&11q۶m�D"���������a���!s�6��j�C:ô~�z�Hd`````���
�h�����WHH��l߾]��/ Ш#�� ���uww߱c��<� �P8��B ��u �� @� B !
�� �, B !
Y �, B � ]��{l^o
-endstream
-endobj
-1786 0 obj <<
+1899 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1790 0 obj <<
-/D [1788 0 R /XYZ 90.843 757.85 null]
+1903 0 obj <<
+/D [1901 0 R /XYZ 90.843 757.85 null]
>> endobj
-1775 0 obj <<
-/D [1788 0 R /XYZ 287.18 527.633 null]
+326 0 obj <<
+/D [1901 0 R /XYZ 91.842 697.323 null]
>> endobj
-310 0 obj <<
-/D [1788 0 R /XYZ 91.842 349.254 null]
+330 0 obj <<
+/D [1901 0 R /XYZ 91.842 601.813 null]
>> endobj
-1787 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F25 734 0 R /F68 1028 0 R /F11 847 0 R /F10 848 0 R /F69 996 0 R /F13 1241 0 R /F7 997 0 R >>
-/XObject << /Im34 1766 0 R >>
-/ProcSet [ /PDF /Text /ImageC ]
+1900 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R /F13 1315 0 R /F7 1056 0 R /F10 908 0 R /F25 725 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-1799 0 obj <<
-/Length 3332
+1910 0 obj <<
+/Length 2404
/Filter /FlateDecode
>>
stream
-xڽ]sܶ�]��
5���$A��LZ��3M�8Oq
�;J����I���w
��
%�v&�
H,��~���W|����3�|%VEɬU��H&D����~����0���3U�՝�ܯ�)�
-ƻ�Og��ְ�q+W�Ь����W�`�~��>{�R��ee����U�3S�`f�خ~ɾ}��|�J����翾�����n�K���s��b%+���]9S�8��0��_ݶ>�+�b�h�
�^Ō-&�-���`Z��O�x�[��U
�
tp��~h��T�L2�
o�j36�jG����p�b2�j-8�Z�Jׇf�Z)��ϧp
�W�I8|��(x�� �A2sXA
#
C
P
�7Aj�$�iB^-#�̝8'��v�ki��a_��0� ��Ԭ�6���,���k�Y��
���_�����Jn�$ifB�,�e��?UpX¨O�ﰣ�K�5�(�Eu�9+@�r[0����pQ$z��F��H������!Eko*cųM� �
d���0� `_
�j�o���[��k����@�[`a�u��
�g���@�h���L�Iɾ� |���PA�R���t�-UCP�ysP
0R3�n�xv<t��H�
�ooo� �j��� �Z��Ѡ�k��ئ��z����X���n�'����=���)7<�EF�+����pΗ�#Axf#�ӓ�> }< �s
FG�ư�Â���� o����醑�:<W_�����Ht��~��K��-;��T�A��ƭ}��8�M{}���AGo
��Fz��9�� n�#�M��
4����qS��w{�����л�;y�;Zϙ��
��u6
U'����cd̚v:BE?N`�]<��;�$+7�X�{���w�L�����\V:���1
-�KҶ�z �=�-��.x��]ZI0�&��0�ꁅ&!Eݬڭ�#�րt�v����N�Y0�:�6������ O�W#am<�Y� (�������*g) R�
����0��� z��]5���pr�@{#b�{�"{u5�5}�x��[��b�B�
81�ޚ��:!:
�`^��~�����6!SIu�����;2���[�`U���ٶ��;?;��
�$��
*��Hs�W�Tj�*� �,ww�0L6�!��&C�X_|�i����:%��TK��:Qz�4��XX�~�f'�N[q
��/�����
��Ӳ�`.� ��'�l
R���Y��n��{a(1�DE��ea
���Y�fX�kʏ�f��l��@&$L�u'u��F�t��;���H�B�H�{��j�<� $Ry>��/��H�I�B�t��%
�;�P(��ą�CE�\�Z �cŒ'�S��pRO7h�-
7�
-$�����G�:���=:(��f �Ť�NSh�M� T���)�E�]�4&�d�
G�����ە�$��xKBHb}�~��eI
3�I���-�x��������z�Nr~bA��1�e-B,�^@
�F�N�D�}�<z&��X��.�-��鐔w~�vr4 L��_�'��C۰T�F�Tow�"�r&�#��Ow+5�d:
-l&
�l�VG>�_��xs��E(Xr{�y
i�
��B��b
?eJ%3�ԏY���r!
�,e�dkH���.Ll�qG��
-�&f�+����<���`aa�%_�� ��.B��� �#¯!g�,��K
�O�-�ѧ�1 �\>�汴�#���I1��'�
�h�{ ��v>��7����%;��,i��ϛ�M^
��0i��l�r
��M�}���(���S ;�5�,p5E�i)@Q$:z.�z L����G�!�JU�j6�O�0.�����S
|f�+M�D�P]HH�$V
x!k+H��:��:��T�4l��
��2��BI�`�
E5����Q��
洳
-��R+#��[�mlW��}5��U�헶�W��K�.
�h��kC�N�D2�=H�)k
Ί9�K^ �"�[�W�3��k���H*�::L�e�c�<x�Ř�`��O���q'�%��6��]��s�ĩÎk��Ö1[�9x=� 횬���
Z2�!�ʭ+=?���
�F��\X�@� �S������Z��P�>D>�Kadɬ��qI��\��5���>�K��H�r<�ڟ�h�K�ؘ;s�|ɘ� �9��Ib���n �`���}!�u�
%a4�/���{W��0�L��'7"
��p?���/3e+�*�P��IC�4�,P "R����NSiO[M�� 1��
���O[Mi�l�D���9s�嘻�a�����W�Y�lD�l��
-�8#���p�����Y
����
���@�;DB(a�K 5�ĵo��
�[4�)�?35�~��6x�$�;q
���%�qO�`���:�Ԁ�K��T�=dR5�v�;S��iE�f(�P4�� V�G���n7\NM
N5Ɂ�R1���<0��<0�}
�2���n��\��{�-QWCf���<n3p1�Ź�N�v��<�M#־�R
��MXo^�[E+�E�iwDN< W�N��!!�=P��tr�
6;U�q�@�ä�<%�����tl-��&$�Ƈ���}$'
-��RV��n-�%;�U�Owŧ
����8�u��}5��d
-���=JSc�/a�y@Yj��aP���
l
^<�y@[&
�
!a���5��O�n������� �`%P�a�@K�tP#Vw/����m_�����q��u��'
����?�%�3��h/K�%�Y�p)R���3䫼��P�ڳt,w_����l4 ��
�o���?�g4z���`YR���e8 r`�Q�9�V�!������ ��1�]��� �U��a
��2)���&V������LJ�?Cx
��Mj��.�v����+�z���;(a�u@��086'��`�'!��e�e&J�R*�Th������N�aE����� }X�I at C���I�
�j�'�5H�Ƀ�C���m��H.UH�;��
���� 9���M�(�'�/��LR��A�"��(�'�2�h�������`��#�������\.��Ͱ^�܆&8�UF�^���^�=����@��Ħ�u}�;��"���+��*��9y��-]
����
����\p0�t�sgWxvuh]$6\,
� h��.pgة7�Ⱦ��iB�H6�3��k[��
���f�%�M��&7N��P���aO�C�J��/��&��⧎G�]8`��W��_ �SD��VJ��6�dw�Q^!���f���ݺ���
'*�pS�F]�^�
-ea>]��n�t"5�"�ҍ��'g��<Y�hd�������
+xڭY�r���+XY���7�I�H2��*[^y���)�5MRC����>��nJ�Q��%��}�{@��&�����g
�4a�Ɉ�"1�ƲdS���
M�X�>�Dd6y�U"UF8���7��RB-O
���g���0�e,n�˳W�H,ɴ���u�i�L�]�b��&?�o[�E&���f����go/'���D[��ʹI#�R�igF!��ύ
+���l�S��
+b������
+��ݶ��SC�ds�?�����fȋ��T826�r�+�Ң�ʦ���JA8���7}��w�q��w��1q�T��ŮY��f_.�T
+A4�v�Ix�f���F�)�0O;X"35�v�F���"�#�ΔZN�=R:s���5�>�g��6�5��f_�
+�>�Ý+%ɸ�K�wų4�)�v)R����
�jo�xQNy\
�9����|��O
[(�5�=X�
�|��!�Օ �f:���Ñ��;�����|H�
�z��R�eu�
�t�6����-�B)��.J�D���$����Df'�S�hHOd6M�-��
�
+D~J_j�q.D���²C��H�w�Jm���vA�V�_��ۋ�=U�f�L��^ڑh9����M��H-�]�U��
O�TA����
�m�q�R:�w�"�7�a:���ʻ.Lu;]�t�Z��.E[��GJ�y�+�x3+ 3c�?A��7��������C�9������!�Y�8������
N6z�-胓��Ju
�>�F<��1�=!^e�L��FOD9#��\Z�L�PYb����qI��-?R&�6"�ۜ��mS-ُ�$�,�<Cw�ؑ�>1�mH<�g��y$�ip
E��^�"�1h縩5�Y�Ҽ-�]�pjBy�5>
U��%EcԮ� r�/:��J�_�� )���B{��, φ�b�a���Q
+��
�
]q�X�e}��%4�$��iP֚S@�@����n��[�v
����ğm^��A
�,5=Ѱ�U�C3szxK
S������X��j�"��.x���bR�K5N���"g�{��\O"2u͚�:h}�>O�Fs;�
Z{0�X���/�I����
�
^�۩��2���b�}0���mQ5.W�
0���I�L~����*n�ב�@մC����eU�Xx@
���)kfO9�S(0?��V���:##`j�
+��o��[��UCt#]��}S��n�{t�|uA� �(���� .0}�˜�
+�����.�$p�
m�O�q�}�^aO�&�Ѯ���<�D�<}���"�V\���Н��pS�:�5��-�����Pe����&�9&��J���4�*�jx�˽3���Kﯚ�
+� <q�
���gp�6ud�y_��������PgZ�L��( ~�К/�E�#mᇠ���.��m���m
"����
��;ij���⭷��c<f"�@*�0�+�u{�@٘+ϓ!>X��x
�W�rm�����_sw����neE�������zS���u�VQ��G�v�7�f�|����3>
H̬���D
:���\Z�)�*�3���/ۦ�&�"P���K����Ǧ�:!H�
�A�ZE�{�K��8�MQm��PR�3A$���<����42�� ���2 f"����O��3nl��WL�� �5q�շ���p��?}Xr���%��﮿RǞ}��w
r�h���kpR
�[8����&��
�-|��o�܂��,�
�P��
�A
0��4�է[4n�4��jL�T-7��ná6y
���h[ Қ����f�` �'a�!nѴ�"�2t�|���O
���� �R��_� �b6�p�OQ�>��j��M�z�������B��q�ER� [...]
+�
>ʳ�3#�'!�f�c§��
x�Qe� ť��ë�-j�,�=S�м<L_�=v|���� �ZC��5�wfG������CG�u��Yŋ��@�.o�y�t�A��ˏ��
�}�c���N��4�E�I��
��_|t���.�<a=�H������n�S�8��f����o�x[v��Z���
���j�
+���_���Z�_�Hz��mp
}3u����j�ى��
h`=P5p5=�»��K�
����7aTw>;c(��8_4��9�pl���m>�$&���
Q���t +�0 �u$[<�q
���*���F�C~dB��O��y���X��۽z쳅 N
�jb�v�
+)<q9PLzR��a�ʑ��w�
��aȋg����飌�P�]�>����6��o��E�8��Q��mx
+Pj=�ⱙK��?�Z:~ X�R�e���%�?^��f����/*��f��I�
�G
'��9����j 7�_3�ʛ}�Oh�����Ww��g�Ikُ(C�#
?珉_��I
endstream
endobj
-1798 0 obj <<
+1909 0 obj <<
/Type /Page
-/Contents 1799 0 R
-/Resources 1797 0 R
+/Contents 1910 0 R
+/Resources 1908 0 R
/MediaBox [0 0 612 792]
-/Parent 1791 0 R
-/Annots [ 1796 0 R ]
+/Parent 1868 0 R
+/Annots [ 1907 0 R ]
>> endobj
-1792 0 obj <<
+1904 0 obj <<
/Type /XObject
/Subtype /Image
/Width 45
@@ -11931,943 +24193,615 @@ q
�E�M��鼙�\y�l�N
endstream
endobj
-1796 0 obj <<
+1907 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1800 0 obj <<
-/D [1798 0 R /XYZ 90.843 757.85 null]
+1911 0 obj <<
+/D [1909 0 R /XYZ 90.843 757.85 null]
>> endobj
-314 0 obj <<
-/D [1798 0 R /XYZ 91.842 244.237 null]
+334 0 obj <<
+/D [1909 0 R /XYZ 91.842 468.404 null]
+>> endobj
+1912 0 obj <<
+/D [1909 0 R /XYZ 270.009 80.228 null]
>> endobj
-1797 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F25 734 0 R /F8 748 0 R /F11 847 0 R /F10 848 0 R /F68 1028 0 R /F7 997 0 R /F13 1241 0 R /F21 729 0 R /F69 996 0 R >>
-/XObject << /Im35 1792 0 R >>
+1908 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F11 907 0 R /F10 908 0 R /F13 1315 0 R /F7 1056 0 R /F21 720 0 R /F25 725 0 R /F69 1055 0 R >>
+/XObject << /Im37 1904 0 R /Im34 1824 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-1806 0 obj <<
-/Length 1318
+1918 0 obj <<
+/Length 2062
/Filter /FlateDecode
>>
stream
-xڭWKs�6��W��R�Ɠ �ɥ��i.��=��
#�g$R�#��}ʤE˴'���>��bA�
-�av7��%�"e��
)�0�-�����0�̍F?�� i0�
��u���� &�!EV�$A\ajh���rv�^p��I�.o�I�TP��бDW����y̍���v>���8���qӄ�D'�%g
-Q���̲S�`.��gJz���ev���Z
-g*�8�˱�� �-#
-
A��_Ӧ�
-�
��o/$�
������(��,@&%#�9澹��E�/ҍ���Y�{m�e�Ŕ ��H�6�Tp��z������b�+�Xg�X at d&�mM���h!�#}�$яH�
-�3�Y��y�Ͳ��LG�v�sh4ic�R
-l�
Z�3��
d<�əs��U���_>�����
h ��ڨWH|�B��nEO}'��aϥ�Xhi)�fKAw&��Ը6�C��?[���x?1�
E��p����}�ݶ��Q,`��O&����|�Vv8�8;�����>��6�����f�:�;%�k�ڭ�ỳeޔ�`�
!�doA1���X��� U���Ż���ʖLE��+��s��o�**7�,`�X'�Ϻ\g��i|j�U����΅sV�5
^;x
�
:SXCp����m���n�ba�A�v$/�+a�p9�o'O1r><�I_����~
���gw`���N>���Y�4ʋ9�I?g�
�Y뼘o-a3�z*t�N��U�Л���~7�Z�m.BF���du�昆AdG�X��@����ϥ�S��y�M���S�������Ĵʛ�v�_�hT���V
OS�"{֕�a4�N3�b�H���'p��q"~�7�a��(;
�2�ޏ��Y�K��AZeQ��
�w~��$J7mHIyHC
�us,T�
-ӯ�]~���~ۼy�p(K��Hf���2P�r���0�aF}�
eFG�2�{��
����!��麃6����ͬ�s�6�i����<�K�p�
�zb8�m
r���r��"�:
{��Ix*Ɏ�k��5�>���s[�k���ѣg��ԫ
,�Mۄ���ٶ\N$����l7�T�h&�C#Cʯ�E+�|��e�j�vr�ߦ������� KV���Pj�1��pUA�O�C��`B�=�5� �dI��j�6
O�e�+��z�,�@�5(�ƪ2x�s��Rv�_�;��TPiX"��w��k����`
Êj���J���˱b��P�V)���I��V�7Z��ln�,S
�������
p����#������.
� !���M��)
^LR��"��M
,�}���?�]3�
+xڭXKs�8��Wpv��T��I���
v�L�\vv�{J�U�DK�H��Gl��i���(����
�n���פ�&��W_��4b�N�1"Ҋ��h����Fk��)�D�&zp+��T)�L@�z�߁
C 5<�L�/ʠ�Є�̋�����{)"C�$���}�&D���``
}�߽}�X�Tƿ�z��t��ջہn�p���[�s
1FR����tB�TN?�
+���Z�z9�(�J-/�D��6��SM�dc��fmW�N3���R�� Э��,�릨J�I�X��
�l��l�?�&���X��դ�h�(HMQҦ+�,�B��};���ze��P�1��� ȶK�b�Ԃ���
)5��L�^�˗<q�<�f]-��īn��
�Yk�PJ�r3^��q��v)��8�Юz�
��+X�)���#
�0Ĥ��?
p����p��"�*J)�׆
M���K�&"A�?R�Gݼ7�-�'���\��
6�2_TB���~�u|`�ڡ�R W�xpo�y���
;2n�u��Z{=Ow]y�c�=.s�o@|��5QaN���������\�kn^O�
��4J$'F_VÊT�
4����<ٛ��t��J����^/�RJ�r��\@"�=#�K�k�bS�3����R�l�TX������^npg�x�)ܮtW\�h-��l`�����O���Ի�k�դQ^�Hݮ��4��E^Y��`cV�v?װlң&
��*�-gnd���lҩ.k�%?X N�*��ة"��;ŧ����p�J��tS��q�(�g����x��
��ܾ&8�u��8�u>>�
�XQ��o��<7��m����1,��X�����
2@�Cd�Bdx�ƶہ
��Y��m�n
�c-�� ��N7챱�6ng3�p܃�خ��"C9 so�p��Lw��D�
\*��w���s ��T0��?G;&wP=?P���
�/d�� ���n��j>s
]c�s���3�1)��]57Ye;S8��~=W�~��
+
G���y~�=��=�nz\���&���)�i`o�cY>��Dh� ���v��K/�<ed+ c�cX�����R^fe�P��Y�)T���
+<�4K&�Jy����
+.�L�Hk>�ljf����J`�jDF����4��ڪ��HV�
5H��mv at D/�8�b���&M_F�Kh�w���uXH
�
+��R(G9��]��?O����fB"c[6��?��%���<��P��c�'�̂��k%�>��D
��t#�c{�?�
n�T�����M�:?_�� �A�O������tl(�5��a[��eP�k�ȡ��nP���.�`[B<������c�?��3�\�Fmv�'[�a��
+�O�A���쾪]%��2Ϛ�̕M
ې(���|��0~p�Q\K��is�9�CAO�k%��
�We���i��6wqȴpS��B�%
+�
�$A�/�`�U��֩�sȄ���*h�
+5�0�[�O�j.�rE$?�kQ��,��v�wα�y*l�Ɵ+?��/7^�����F�P��Q���q��� R'�Iܽ0
�_Zܗ0<\o.\�� /����ow.h��o���}�
���&���7�����ދ�ƛ=�<�q�yt���_�l�`f�p�'�I
�8�O[d�|=C��1�UvG��]��M���r��1�`�=T+�d��C.xB�#�u
t��
+�f�F�m�ުh��� �`���ڬ��0��Ù]� ����a/�#roA��/�=b�A��Z{�\ba67A��qH�r$՛��~
+�q����D+s
+OY
�(�-�v���
.�S��i��
vȁ�b�$ܨ[�vY���
+N�c9���e�ϖM~p����s7����\��dt��
x�=D�<�j�Ew��V�1n�c2��gB!��e��Ϝ�~����ٺy8����
#�
>"U�=�?Y{}$���� k���;>M��=���
�{���rbH�u�(k�HO�f]?Y��;g4�x�&��?o��(�
,��:
!�z�
+:���S�@A��\ۜ�o?���W�g�����|9�
�oR
endstream
endobj
-1805 0 obj <<
+1917 0 obj <<
/Type /Page
-/Contents 1806 0 R
-/Resources 1804 0 R
+/Contents 1918 0 R
+/Resources 1916 0 R
/MediaBox [0 0 612 792]
-/Parent 1791 0 R
-/Annots [ 1803 0 R ]
+/Parent 1920 0 R
+/Annots [ 1915 0 R ]
>> endobj
-1793 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 419
-/Height 275
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/Length 14810
-/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 419/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x���y\M� ���v-��nh�PF�l1�0�,;c�dIֲd߇ƾ�AY�4$d�jF
-Y��Z�J�������u;�v�K��|?��s����}�{��9wy����b5n}�B
-��!�~��B�������㛕����C@��8��H���h_��|��b�CH�h��^��i�����#�
��A ����
H��8� PVf�
-l���&����:���&##,����I*`�A|kOY��
&L��(�ǘ����⛗�6��C@�7n�ɓ'����w ujܸ�AAAS�L��@�Ĝ��uu��;T;��5.�Wݘ�ꐀ�6�
>e�����2�V3��
�-죠c����m2^���Bh�����yy��wҺ
\�`�9�B���s�Z������D�(?G�(H4hKKkrC�I�N�V,�07Sܼ�6l>�ow�N����:��
Y�p�:
\�`j��Q䵌�P�R7.̿� �n��|i�v�F�n=����`�ϣd#������6��M��Q��ٮ���{Ͼ��
��D��e����Ȼd��oG�
3�
d{��6m
MZzΚS^VN;8S
��6j��eee���3iia��b�\���2���?�l�����I��}�<yZ�2�$7 HM~���<2�m����}$ܑi4�
�gfv��NM~.�\�OZ��K
�OuS��+z����1�5�އjq���]��]Z��K�œ�[���?���ƫOUUU�����������F~�;�iwY�|�����ʊ�����7�[Mr7*::�v����̬�6��m����1�Z��}f��ؘ���i���:�~94�u��A?y��q@��S�i��3=�'� �Y�=�ǟݜ�XZ�AUe�-�u�����~���O�>�����,�mkg�е�����h��Y�%¼u;3����~�+0�d��.V6v���x�<Q� b&��};�ǟ�X�����r����{�����G++*:u鑗�kf�v����wvr��3����{�w��աk�;w�R�w���N=���/\�W^VF����.�]n��Ѷ����e��"�)��O�t='N�5:�r���{Ӧ� [...]
�w��g�d��0���x,0h��5&&ƚZ�+���u1��kݚ���t�OA�K���ڵ�����maaN�i�}}
���iÚ�3�hg��6`�F�ϝ�k���<���>o˦�gυP
������X]C}�,�� Oj\F H�ꙗ��s�>�6T��G ��_>}(v�=�8�I�����VQQٸ�7����;�>|�s�Zs����F���*1 ^%&�JL� �E�
{�ߥ�b��b3�0���sfy&��s*��G�����
�)��)�ѻQ�
;�5k�
rrr�1�{μ��srr#o_��=g�MTl�ܿ�����Y�9��$۷l
��κ
v3�RF�ۭ�~YO� $"��x���������mܲ�w�@ ���k�/�Gݹaei�f�Fj�Z��+�Q7^b�^k�q8
_@��W�\.�}��ለ�^}�����R������
��670��7imc����y_ #C�)�v��O?
=�������S����%�mֲUvN��L�L�H�LvN�Y�V�y�V [...]
T����͚5#��=��w���A�&M���r��~�R�2�E����7_����p`�6 �Y����@]M��i��>{.ݤ�4��33�srs���֭�'b��_N�>[YYIĵ�7��9���
��Æ
.)-��_��P�-�[�y����_�D���]Y滸ys]���W,�vY䠪P�Qc�'��Q7� ڶ��n��h��ǃz��֪eK� ���w�⨦�����=gV�(j鎺��W��n���>����V���W)���
ɽ�;~2�( \�yk֜y� ���/_211�>�\L��ٷ��ӣ��,`Ǯ�;�����Y�����4}����
����E___xF}}
��H���?̗O����ӣ�3���7�g
�|(77���najB���_$0j[GG��VSU����a�T����
ؽo����r���\����w�ve��b���x�����@ �Dm����qϕ��Gn��噚|n���i^���
@�O��O�K�v��[ZZz��
���Ǜ
x��yii) ?
�
5���Jqԍ��W��G�X�t���*~���%~�ƌ
I>4�}F�����n�2i����^����|�����'�U0u�����ȼ��qcGO�:�qB�����A�,]��������o��#hg��>`�Fj��#��-����%g
9v�W�\�/
D�Gķ��n��=}��QlbB����v}���7o���tj/���Â��+�Ե�TX�vm���
}��*��+V�%�M�t�xЃ����;���0�#��\�<
����'�N�� �#m b����y,hʤ�ӦL:p��2g���cGGܼ�����H� �
�@�����/�?{ [...]
M�
q����]��|h���L�մ��������I6z�����i���&--�=g
<����e��m�|)q�J\��5�V��!��ͩ�s��;9�/Y8�vp�h�m�\��@_��c��]z��/]���pj\�ϋ-����S�}�蟗��IKK���LJN��ȗl<h��M[�>����۰�ڋ���Զ�\5�4���g���䊊r�/�nl��FCC}�����$&
���mڒ��K����?��Ӏ
��b<h�Ȏ�H�DH�3:&���`��������/_����LEYIMU%������.x���ƧF��n���>�������˗V��u�0���D9
�����sf���z�4�.��:G�ۣ{�
ݻ��s�f��)~p�h�m�TUU
�mK�o[��(�� $��SO��_�L�3�mfvN������i�^3<V�������hjN�<1�^���_dX�F�nm'���-L�aan�i�j���I�n��ɾ��x��;w�:blII�����p'�g��\�iˀA�`���<g�
���?em;8�}����}�xyr� K�l���{v�[�q�6�K��
�N����k2
5���HqԍM}��W.��eڇ����t�Z�ef�w����!,�R���!:|6+'g��g}"��͛
�)����$�:���͛,����
6�.��4��e*BqqqЩ�C�v5��iPQ5�`&��2�}��ؿ�)w�;��r��
}xz���4��T0
�L�{E���H���]r���L� ,���
'��MW��^}4:��5.,�zm�������q�L� $%���P-~�O�����3��;�Z1j,��X��k4��
?n���Y}�{��d]8{R��&ӕ�U<�췩�
B�QV^.���k0�b
�t!��L�b?�t!��L�b?�t!��L�b?�t!���7����=��GG�;K�k��=���!�du7�V����k3����"���
-r3k�
�O�b?�t!�cO��q�;�4�8b�d���B
_
r�f�
m���q�7�YZCw
�.ʖ��$��W�C�K�;��(��)�n�2�o�q��J��H��: �L�*��q[r�Rߒ��W�㎏M5���]�=�z�s���^e��+Γ��iyi>�>��Y۲�>>BH��"�"{��%�A+);��akr{j��מ^#��E�����
�9$&%�<����m ��ba
M/�
/�=E
ҝ�k�cț�#[�S�.���ks���
�G�K�ly��ٳ����h��S�1)1Λ��<�l�m����F�`�%f������sݹǢ��Y� �&���q��*&N��i�SyU�����
/f@����P]�d�����`ɹ%dK����[�W����s��R��T��O埢^E������
����;%�K�[�����/
e<�o�� �'��;M5�v]ߕ
G��D
$N�s���K�sm��Aڃ��R-�F�FM�^�}�����%��o������1)17���ςgq��_��5~E< l�͡�õg����g��4=����놮B��pi�T�*E,�����ϼ��o�qX����R6�/0��-K@�
UeUڞ�9��9ݓwO��w � �����G���=����
`�Ԙ�kX�aKC�:�v���j��d++��-x�-�*��8����
S眜�~�z
�8�Y:;T��. �r�u�Kx"kCk�
����v�-&%�JP��օ���Ĺz� o���N���Է�ݦ���Bґ���d���L���5O5r�l�S礬�6�m�����_�� W�\%�7 �xagjG����j�v����
���/3=��[�J
-�9�$57՜g.�� G��^N���]�]��O�'�
D&E:�9OdmTC��w�H��w~\8`��3�m¬>����DɅ�����w�����O
$ȍw[�1uN�Njm�Z@��;�6���1 `kb���3 "�(gk�V �xa��s�
ޯm? ���ŧ�
����2������J�y�FM����~t:��צoRv�O�Ϯ��
���EplpiEidR��i�
cwOTc��,���화�t>�� �A��L�H�з ��"���52)�w����L
�|�i�����{/���'9
�p;����EeE��MZ���g��t��W�:C .<�P����Q�F��ښڞr? |_���!��� ��W)q� ���CN�lMmw��IŠ�U�a�ù�s
]��" �责�O�xhbW����ZY
Od�o+<Quc
��7�0�UΫ6K��� ���|o�����ks/ ��
_�"�䈓�#����3��yz���|���w��L�� ���[�\�R]E�p�a��4
U
�F,�gw��������̨��bj������"Ͽl��p�l~Cngo��7��K��
!��V��_��(B�/�B쇙!�~��B쇙!�~��B쇙!�~��B쇙!�~��B쇙!�~��B쇙!�~��B쇙!�~��B쇙!�~��B쇙!�~��B쇙!�~,�t����
BÂ
��0�d:C G!c�x��ɪU����j���r9
���jHH������p8
Κ5k����ĉ'jhh�GGG�?~,>$�ee�چĴ Ԙ͛7�(��Jh�JKi�Бh�Z
\d�G�
)bF�J��tY
-���������j����u��� N�>=f��q̘1�O�&�����ܜ �9s��ٳKJJ�{�su77(*�3�յ�
-
���ć A���I%,�C� 䰒� ���
h0��rr4�
��>FQS @AAA�~����_j���byM��M�LG��� �x}��'@3�` �X��,��u��*((0`
:��ޞl���tuu uu��O���
�n�rrr��ʶ���ݿ�tuu�Յ��k�!%%E�l�6$*k���
<�ܮEHrQQ[���/��©M����禦����}����̄/'b
QQQ�&M"OH�ƫW�u������5F����Q�F�[����_n744|��U���;w�ҥ�ć�� 2g:��m"��_?��#�b X
-�`-�:�� +���
�盶��A~��͛aaa䶊�JHHHUUUhh�ٳg��5k�l�ƍTOz��
ii``P�ԙ��͚5��ŋC��uH
���D.��9x��V�j;����oݺUQQ�v�ZOOO���7o>p��O�>�'�d�O�222V�\���#~����Q�F�^�Z8�����T����
����^��|��# � �� 0���:"v��B �Ϸ�"� p��[[[
�G�%/����
9ҵkW����}�� 7\B��¹s�� t�"������ŇD*--���vqq�uH
����HNN��z
��`���b�۷o�o�^II�gϞ]��7l�PTTt��Y�J
�����?yS���F����~���p���:��klllll��#�_��&y�C^�� �o���
M[[�t�677711�Z\]]+**JKKϟ?��~����;w�7��
�Y\.DG���\B"ݸq�G�
"iQ���jٲe����}�Hw8�����>} [...]
�����|��jժ�}������III p��%I�\��n͋���UVV&>$�ȥ+SH�����öm�>~����"�ki)l�
-K��8&��ݻ���J�922����ڵk"��Ց�����[�n���ʴ��Dz���s8�ɓ'�2p�rʲ`�e�`��m;�� @
� � @ ` ��$�̟��� �
��@ �������V��ĨQ�^�|٦M��R�<�L�2u�Ԙ�.�{��i�
- ���M�4�Ν;k��2�T�0i$00���c���
��#ڽ��++I�����~~~ӦM7n���ٸq�����>���x�V�Z���_�L������cnnN~����oll,���?����g�$�o'?�H��3��yzg�Me�'����=���j�
-QTT���ԩS����@
�֊�J8?J'..�M�6"�u666���
:t�-:Ԡ�fFݍt��)|ue��7¯�5�j���Ն��6�e��˅��:���ɠTTT�_�&&&�b)�����
��ec�4���+�
]]]1����)8L�
��}c����;�ZxN�b?�t!��L�b?�t!��L�b?�t!��L�b?�t!��L�b?�t!��L�b?�t!��L�b?�t!��L�b?�t!��L�b?�t!��L�b�z�t��?����w�q���>|�Ш�G��O�+,-�� 7l���؟/�k�Ҳ[i'��eA
�*i��w\�Q�1w��e4߈��1�1���
D��%�#R�:[%��&��
�*��q[r�R߲��J\�w[߹��"��i��~�W�'�iyi>�>��^v�q�cF���G�
m��%�s�Ȥ�^mz o09p瀡���㠘 3=3��X�1K?K�<ސ�CbRb�>ǍÛ�������^�
^ {
�<�;W��ǐ7�G���9n�.�O�ks���
�G�K�ly��ٳ����h��S�>�>fK�*������s�E����M�j�j���q�q��N�ʫʇ�
>��x�ѪU
7��&gK?ˍW6Z�Z�}pVL��v
�q��{�筧�F{DԾa�è���3�$��L�ɤ��3����6�1蹩���۹�\�j}¡ :�u\��R=iC�1x� ?�����Ade�f����缧�8��|c��7��F��q��
�[����j<��3à ��b��
�E�d�M�A����y�����^�=���ڳ����SrR
��
4��8ᖽ��N?:]�����h�Qai!A�6�l>�|���s����ѯ�����퓒���츪#�
�"b܁q3g�~q{��L�]v�q�㱨cV~V7�G�
|��H� �����;Ǧ�2
QQYϛWVYFD^q��|c��h�`^OL�^}�h�����|��:�0{Ğ���+��W��|��d
�O~����`19*�U��=ۅӚ
�^S6�/0��-K@�
UeUڞ�l<�yNOKOOKo�ݠVz� �3��x�����{F�DO�>ţ� 75nmؚl�q�Ґ�έ�c�b��'g'[X ���}m��nQWQ�~��g���:���#��h�9���dkCk��3
Bg��6��Q��Nx�� o���N���Է�ݦ7�h�v�誫��ڠ�w���z~KL�=[����﮻]�L�ccd�tD�.��髦�Fnw����"�z�`:��D+�F���7�Դ ���ɾ�= $f&�
u�I��T��u�r�L!�<B ��t&
L�| �E���w[��v~�摡��7�+�����'W���2��Ԏܾ��j�v����
��W�{p�����ҩ��9����
!57����6�iº�u�:�|���"�s��w
NݍO�'��@dR������6aV�Y5�;�������Ǧ�����
Ge%��K+J˫�s�s��=�������S� �C�]d`^OL��V�V�ۄ&�M�me%e2���;ҭ�[���W�Ꚋ I���ߧ{��ݪ����� r�)� [...]
I����fFݍtptd�PV^~#�ʈQc�Y3
A-�|�������|ô�i��
��<{������EwhSR(!�q|��1.m��"�-�"��z���p�l~Cngo˖q4ũ~��
o
/�8OCEc����Zu��pз�[�ǯ�U��wHr���w�[�q!��L�b?�t!��L�b?�t!����t!T���j[�!��R]קC��'�oS�L��[B��x�U�Gf!T_�pN��!�Y�f�{�K�����B
J�֧C�z!k�{������B�r�JjC
�!������?�@5p�f:� 3�Yt#�Qƣn�j�!��ַR�!�-�_�!��3
B��0�!��3
B��0�!��3
p�8�
B
Z�է�
�
7y�������çǢ���?�/��%�b]F�8n
CC�G�/�︺#�Cu�g��{D�K�z�`���Rw�锸J��e���+�U�*�~�����O۔ �v
���X�?�����N
dm˒}�Wٯ��dGjr?��%�z
-+_�ߚ:�Og�c����샳 ���
-�~�-���r���#[6oie`%���t^�ײ��|1}�U
7��&gK?ˍW6Z�Z�a�&
��3[�u�+�r(��\]CC�<��FZ>�>fK�*������s�E#Oi��;�W��=|���bf�~m��N�K���/u��ks���
�G�K�l�N����"<{LJ��&g5O5[۸�8�o
oK��
[hzi^xxAL�"�3
�����I�t�q:�u8��)CCӅ�מ^��
�>f�gɛ��sHLJ����ד��O� ���
� ����L����������a:ߌ�
�=pZ�� ���{~n���3Гi/�
-K
�\Zc��lŅ���]v�q�㱨cV~V7&�1Y����r���|���=K;>=>%'�`�Շ��IPL��/"�
73p�����4���w
�K�+�,��tW�[������G��N4��8�n��1��<y������?';��HDIy������ˊ�%�3]`�6��LGT
m�c�>
��=e�ow<����O.o����{
��-�%�q��,�ؙ֓�,�O$w�9��B��䨴W���lNku]��S�N*J*����L�#ܞ��\����[{ԍl�V�^6xY���kO���o���B����]-��j�6h���w��� 13�y�������Zs��\���q�Ґ���F�md���lmh-ܒ�6!);��G��mz_�}�i�Eg�>�w���j�j=�z�n�%w��ڂgA;���-8�`�Ľ�M�k�j�r��!
�S��t����CSMӸ�qk��La���tD��O;&�ӑ�����ybMT��u�K����<�<�G����/�ȤH1�δ��$y}���
�ӵ�k5 [...]
Ό"hwg:��h��
���x��20&����q���L��W�#�5�}�� �S��5|��cgZOZR�>Q�����<��4O�췩L��߽�s3�y������|���6h��
��
_%���U*
*�*T�T at b��t^��e��s�TQ��k����x���+�Oy����(�Q�
�>��՟��T�ij^����_t1� ���
f��r��s�|�Bu։Y�g���?nGݞ�nmd�h�I�&�{%�MpZ�dkj�s�N's'��T�*ť�M:<�e�ˮ]�L��ָ-խb_��
U�������Ԗi"�ç
^dLc���d�ɦ�7-<�P���bȊ�?̬���#�)�YqaE�ˈ���I�&-�i��\]�cYO��~�P������ 73�n���#S�����WF�K�Ț��h���˵/�U�
��mL�PՐ�8�7)�$���N�7���@PC'E���t�A�
���6 ��:�EH^��W��W��~遾A�?'B��0�!��3
B��0�!��3
`}:��k�� �����72�1.1��a}��L��t����7����q9ܽ������'�����ub�\B�wX����|=Y�����}: �uk��xZ<k#ku��Ύ��>���Ӂ̯O� 4��tAT�+g
��w�ߵ-V���>����2�>��5��t�ŹsNΙ���?0���>]}է�����Q�.>=�P�
#64�h*fG�O����>���OԐ�}�#���>
-�9~gS���F��tX�N���d|}�����)q��ܕ�/��j�� �O��ab}:yק _�H�>
jİ>
�֧C�֧C
-���P����B���!��L�b?�t!��L�b?�t!��L�b?�t!��L�b?�t!��L�b?�t!��L�b?�t!��L�b?�t!��L�b?�t!��L�b?�t!��L�b����*++Ř�ev��0�d:���p$���ɓU�V�1 ��
-
-�r�
GUU5$$�j�|Ѽys��Ν;���fff5�T�!�d!�_�f
��!�Z�Q����ט͚5;}��BBBƌSQQ�����uTT���^TTԏ?�X\\,~E
B����r8�#�h۵k7k�,������}���P^^ސ!CLLL�
���/�Բ+((0`
:���^LϪ�*=== ���O����s��]�t�n_������3�E��9s�gϞT{XXXbb��ӧnjC�̙3gƌ�sww�;wn�g����M[[�ȅݼy3,,�����&rI���A�c��bp8
�@ ��B�S��@�N�jҤI��
6(++���R��_�x���� ���2nܸZ�QX(�`E]�r�����xTKYY ���[YY���ԅ���=ň���[�!����&M���(+�-�~����s�Ç������T�e˖L���| {"��]�~�dȐ!�bXX�СCk�Q��[Q�8::��Mhooocc ���۶m���cHH���
-٨�� ������!/Bi{2����p8�'O�"r��,�p�E&*MA��l�رc ���k�n݂���w�6��y%Ә����*���������
���x�b�s��i�1((�~PRR���
%�mO�����kk�={��~��Z�C�����[��y<^xxx��+"$҃DZJJJ�w������ituu��6
mO�ٯ_�
����6BHA��Vb���X�! �j(�C!��L�b?�t!��L�b?�t!�cs��- �H�_���B�,$��B�|�ƍ���dH7n� 'N����!
�"�GɝB2]��
���u��� �����������Ç�t&� ���L*3N�4)--� ����I�&��3gΜ={vII�p��
!$w�_�N�
-q�@%��������d:55���*��֭[NNN�@YY��ֶ��
B
�|~
��p��t T;Y��ڵkT-_�>��������Ν{��1�qD*�������ZZ��ȟ�ŋ=<<������n߾=��߱c�p�f͚u�Сz�Ճ�Rt5
r�z=u�T���ǎ����
455E�ӹ�� ����_�%���+Wlmm�+��(,��� ������h26 ���9y��'��%����>}��|ll,V�C��h���T���b����7z�衮�N�={�l۶m����̙3�=544���w��Y��B������V�����t��/
-�����&k����hI����III p��%��;��
B
J�ק��'��@��t�;w�]����i�&]]���J��ܔ)S�N���r�F��
B
J�ק��'��H��ӑ^�x!|��]ǎ
�+��<��C�A��t
-���jP��k0�"a�C�f:��a�C�f:���$�5�Rt
0$��Y��t
�����=~����*{'�-y)��TVB��P��+ת�
SH�
=�|�Z�q����'v��R�Pq
���d���rSSӇ�e4Jaa!��+�
|��u �~�����ɯת�g�..��!�
������/..�t���H�J����Jr)AX�AH��t��W�~�Ν;'��()))�gF+W�+W����ߥ
���l__1]d�������իW�ƙ�'aGIV��E �^%� dZ,��N>��СC
���k��^G�V�H233�5kFݵ���ի�ĉ{��mii)e�B�>Ъ��.�Q��z��I����OLȊ{�sww�;w���uuu333�
�Y�V��"���WI^
"2;ӂ`i?$�9�En��l'"+�5�-,$8?�=�Ejj����@ �ܹ�{��9s�
��n!/v���Ez"�5(-%Z�"RRj� �>}i����NKK���� ���Rmmm�!����g��0��
��MOO�
����˗߾}[C �*ɾ �g�hA [...]
-*AH� X�)����`(E'III<է�tR� v�j��h��Ex���
SHYYYmڴ�(Z��g�����E VI�a��vA��R�]�N[[[no�q���*����������ƻJ�
����"4�_�u��C�;;;��HWIq
������BHv��B쇙!�~����e?B���L���Bb(&�p ��<F��tw��quu533�W�6��j�!��E1�.K!�Ғ�>���ۡC�RSSo߾��/�H4���T�!$G2g:��-@
���G=� @%�"
`1@��3�VUU���
t���ӧO5� A%;`�͇E�j8d�t���D�# �~�?�G�� �`
�Z�u �V�
����$���Q�
$�d̵���B
���^��|��# � �� 0�,�xD�h����z"���ڜF����-��'�WZZZBBBǎ
��ʢ����������"N����/ӹ2?D��yF��om�Ŏ&s%���.�V��Em>�P���o�� �S ' `��ε�dW������dQQQ p��}
q����hS���!Ԡ�\�������vd���@6�!@*��" �
�I֙?O�P
N p�_�~�AIIIWW744TEE�qP�*ى�͇E�jPd�t�_(�b�� �S� E0�{�@��puu��:�+ى�͇E�jPt}��!�mXd
��%�C!10�!��3
B��0����-!�P�`�C�f:��a�C�f:��a�C�f:��a�C�f:��I�
���L9ƁB�#e���)�8BHq��t��r�!�ߧC�f:��a�C�f:��a�C�f:��a�C�f:���|sئ]�?���S�G�B��~Ŧ]{��Lge՚�ZGA!��\ٴkO�1
-'?�}}E�BuߧC�f:��a�C����[�
-endstream
-endobj
-1803 0 obj <<
+1915 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1807 0 obj <<
-/D [1805 0 R /XYZ 90.843 757.85 null]
->> endobj
-1808 0 obj <<
-/D [1805 0 R /XYZ 270.009 538.523 null]
+1919 0 obj <<
+/D [1917 0 R /XYZ 90.843 757.85 null]
>> endobj
-1804 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F25 734 0 R /F68 1028 0 R /F11 847 0 R >>
-/XObject << /Im36 1793 0 R >>
-/ProcSet [ /PDF /Text /ImageC ]
+1916 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F25 725 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-1814 0 obj <<
-/Length 2774
+1926 0 obj <<
+/Length 3038
/Filter /FlateDecode
>>
stream
-x��Y_��6�O��fRy.f��Թ�!m�Ig�s���֖m���H�n�� @Y�j�&w�{�(���h%�OW�$<�HF.Y�#g��2�V��_K�5��
%B�Yt�)���PR�x�����G��$S��F8�I
I����d��^=}it��<MM�v婰..�J�XG��/~|�X��į������W/ގ���i�~���ER��Z��K�
-m��_9K��Ь����D��Oj��ԾZ��
f��V%N#�۾)�S[���^�������Yh�mW55���X -4
�m��U���SW��v�1l
-e\s�=Us��E*�����xM*����2g��I����< ���d�
L�]l:1�Q#�J�;Ol�nK�ūӡ�0�
��4"Wٔ�_
��Ŷ�
g�W��j���럮�T%�)2'6�:Y����
XX�%�
$�͢
f�(��p&��� ���ߐ!�
�)H��� j��������b�8ͅӃc?�a��ȹ
��g�d���3��x:��Ǐ9��X;��D����{�Iǻ�+$N݊�q�vW���a�j�O���g�mU�����v�C
��%�]|3���`9_|,�}Iѝ�`�����k�l]u�}��|�Ke`�כ
�n���T�}�f@��B�xG���_��ڇH揞;�+j�9]_
-/�RA�$� j��}��
��z]��}dȥ� b�$
s�r�4����������y0Vۜ�;�� <d�+i|l�u �b��k�ǛS�
-Xp�&��Bf�+���Q��{-��Rf�뉳?4��6n�M�]u
��Y��!�S���|9��X�
b��)�oZ���V,�&U�,�|dn�IR��C�
�/�}�?���
dT|(~_�/�쾪ˢ����
ὥ�gn��9UA� L�����]b�k+�)+
-���������M;wjJ(((�Uw3�p�
m �$Ѯ�w4��} ����A�z���h��CͶtRc����.���r�`���
��<Y\w���
-~��K@�uDu�3
�79�:;1��1��;�ͬ����3�X�1�s
��"� gZZ�YX
�u*Y��eѻ�� d� 1ڌ͖�ͦr�U�����w�e~����@�������h�a̓�Ծ�GS�4����
-�l�bٕGϊـ:iP�щ��6�0Y�%
��\��&ɽ]Q_�7HwI��:���xT負�C>! s9d�'���g������"3��gEy���+
[ѣB�x(��d嶪)���
��!��p&�m^�������f5�m�Qэ죽}B}�Ve]�
-iH�ȵ�<�ȴ��s�P&p�C��4����0'5�+�R�A�a�\Vٸ��{~~�~rO�d*�m�sv��S%
T��1�����,�,-i_��uq`��:dX�P��TեX��4�O��k#�{ڡb��t��?+k�岾�/Ɋ��g��Ю�
�g����sw�,�ˤ�p����S�Pu���CCt�
�l\�$.nK�i��� �5L��������ȫ�g7�����mQoy�l&�ݸ
�i�X+��� ��?�� k���mA������h.V�:C�p�/�7���Y
"�0��q
?=�3Z<�O�hg�3mHU_�ڶm|!F9�<�l�l
��)Q��ڊ,e#9�#�����N�
�'�b[Z袨j&
x8�<��3C5t�����B&����FO
�h�����t���.Tm�����q�P�+_��oO���w� �@(9vn�����
�Q˙,�2�C�>u�����4`f��3LhkQ���|�\U�;Z�ݕ5��
�WU�|��E��
}\��4�2�^�e]�^1#��f�h+�YB��Ĉt(��
� �� 9��W>%��#S� ��"���C�;�<�wEW�l��n��r�K�Vc명�i���k������1a�)�)X����:o�
�f `uj[.\��fA]��0��i�=ԐIH�
�u��`�� )�I�^��Y�Yx�5D_
�,��P+$�5�?<��p���p*���'�VI&\>z��T�P��I�be�b��~�D��Rg )Y:�XVE���f�+c$F��Z�l��<̹N�"f
k�5�e&��X���S�t�������n�6�n[�xjh�
͏Ϣs� �S�3 �9Y'� Tx���B8�mEASOrU]n!+�,ΐ�)5�2~rQ3`TL�������b�Q��y���/�[���zEggP$#
�=�����}A�h�� Y�gZ����"-:p���c�C'�65�[� ?� �
"�G�"����q@� #�P�
:e.���f�x`y���#�A6��H��I��bx�Յ���R��%�k�^Eh� f#a6����ʀ۶\d���
�g�'S"��qB�n���zF���2υ����[�������D ��ܭt`a%.�6�5z
A�(?��Y�J���sr��lĦ)W�C��!C쎾��;�(9^��>��s��W�d��}�2-�
Q=�3�"��=�?�grNI-L:��c�#L=Գ
���H�H�NC���|֠/x�
��8f���:��o�EX
��������@#�G�]=i����z'@o���\���s��H�?]�
-���
�� ���9r�?:�y�����]9�����1^ՃJ|����P�1ʟ���I8�!�[��gRg�cuE���e�^�l�c�p@���Ν��.�3�G2A��C[:
�;��brE1���tZ5�
+xڵZK�۸�ϯPr��*
Ɠ �Ӯ_�V��خ�a�J�4L(RKR3���t�S�ƚ�/"E�ݍ~~�$�mgt���G:c3
c�L+N�f���o�����2�DDfvoW�fRE�3����Ϳz4
%��f�h~�� MX�<���ܼz/�̐(
���f�D�P!����������d��/o����ݗ
or��̹�1F"�8rg:$B*˟k���)��1_N1JڥR�s|QF�j�`˩&R�!��q}(s��z�`�@Ю��
$e�9�I�@0�;ݗ�NWq��
��|Q!�rR�l�(P�
��!�ک����{�!#
6�%(7sZ�<3ڸT+v�-x at 4��D�Ӂz%�-_�к�@7�b��&X
vI>��:�Q�JI"n���9�QoP�A�^��}�[��On`)���t�9Ё��H?A��$��$����S��E�)�/�
���
�&"t[�J�
l��{�{�D㺰Vf YUw/ASB�-�L� �w��TlF����O�x
�[8n
G�.�/
��*��.w�
v�������Ʀ(G���j�VU�#e�ϕd-�u������ v�vd�G���m��s
��A��I����R�A��{ ��"sa�nW����]��1���T�Q�ѧ�/� 5�搯<
��2�������J���" ��/���
ͻ�RA�
�7�xZ�?V-m{�}���?-6Һ�:{y�`��)
+����x6����:Ŋ �V���i�Өpb�
j�8���u�����5����ǟ��ק��^E������} �yx�ޅ�l��e��O�m��II\!�:��$�u$���kHJi�)�Y]�y�r��LUZu4���Ӏz"
�4�TނA(wq�P[x�U�ؗsN�b�T����Z��]Rݺ��y����
��
��=��{���w
+�FWnf��#H�-�XUX�q£
+�"Z��X� 3��n
�/���TSS�Lp!���\����q9�fؗ�du��|7��Z|Fú�=Lh �8�Cj�WٍaE(�G�� ���
�
�S:�@x��u�K6f~_���'�
'd�3ݱ��߀��̧Hu�n�r�aW������䁔T�/��Ƹ�
�k0�u8dz�j� T��:捩m*� ���-R6!
�c)�&,hC���x( �e4�nn��8�&�MH
=�5x
E����.�ơٰUUQc�8�\��ݙ�8�I��+B������ * �|��צ5USh�hdo ��]����rj����$_=́�����VHͽ�pe$$�ظcu(7��/s�1�,7
lGt�ĕ`�(�4�|��-�ĸ@z&y+�{���Cl��F�y
����H�Ys7*�n�3�J�b�����U�$�a�)戞�\�#5닾<!z�����)�q��w�0Ⱦ<!���nM&�eŴ�1���*�
�,��Xf!�#�>pb�oB��$�c��c���ȅ;n�<)1�]#��q[y�[?Lr ª"G
�7I"���]�9���"�Q)
P m��
~}�vB���;E9A*m������5�.���d��R��E���AA2t�.C
+�}���.s bW��ܝ,m_蟍�ʧ��v����QH���]<Jt��N0����_�������e(�B�
�C�Ld��ܶS.�'��0]1�/0�������A5�0�~V)�
*9�#�5�MW
+'�J�z��5�r����d��S�bm���*|
�I�!_�eSaE4m�W\6����h�q��찇Ch��`�
��'�=��#()
��Zh�{�T�NJ����B�>�
+�"���5ą��p8t����en?>7 ¡�0��d"��1��F>]W���O�P❟A�+��̝[ԁ'V<�Ř�%�|���\J
,�����%�
��������)�[�R<�?��d"1��h^����*c
�������
+C�Ӟ�����!
�I@������g�
&���o��8�>.K6�G����t��{�����mC������O�>���c�,�� ��։�.I���Yކ
�U
+U�o�"iQ�j�|p��
h]
/ws9�S�e�8W������[�z;wqj,lc�m`�n�٠�_|A�E�
�nn&�A�'|b�j��>���Q�i�K�����K8��S�:�)����@,{p�Py��ߋj�/U-o���� I�K��R��(o
��]�es�2�g����e��(����
+�W���ѻ��
��֖��|a5w.�0 =QĞ�X��T�Sx�C�RT=o� p
�4|4��+X�L&�Z����7-��,ʇ����9����3�
+A[�*�J��A\�,W�tu*�v*>ǝ�H�3I��؟�O
� 8N���&�Pd�%�6���8:�r�M��Mv��8�|��V�
����]�
1�⫒�w��`���H���~�7�N7�l`�"�
Fo0[��
��:�
�gNm�-9$m?׀�n4ژ��d:p��EO
�,���E�a��}g��U�@U? ���C-ϥ�u�f�݀O��_vP5u
UbՐR����V-q������n 6��'���A��K��`d�?ZI��Z�8Mij�gA�]ǽS��e�5 �xle�ai���[��(��On%�F�!����_'�H8�
^H͓gOZ�U��p�m�I�Ծ���Id��q�0��tS��腼}��д︓^
i?N�R&:��fr��:�ć�~�8p�ӂ��W��l'"
�{Eм+H
�DUj�1��D) ��
p���8����zњ�(hv5
+�p|:��`�
+̽D���8%$���h��
�Sf��0
+�����$*���
g�|� ��u
+
��}��.�v
�����X�����x�����H ?��^���n��lJ��=���Q�N�Ӆ�z�_�� ��ԓ��ި ! ?���W�T���]��сʁ.�Zl[�\�쾚��p�
T'ku��O���wQv� L���,9Vw�3��M��
endstream
endobj
-1813 0 obj <<
+1925 0 obj <<
/Type /Page
-/Contents 1814 0 R
-/Resources 1812 0 R
+/Contents 1926 0 R
+/Resources 1924 0 R
/MediaBox [0 0 612 792]
-/Parent 1791 0 R
-/Annots [ 1811 0 R ]
+/Parent 1920 0 R
+/Annots [ 1923 0 R ]
>> endobj
-1811 0 obj <<
+1923 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1815 0 obj <<
-/D [1813 0 R /XYZ 90.843 757.85 null]
+1927 0 obj <<
+/D [1925 0 R /XYZ 90.843 757.85 null]
>> endobj
-318 0 obj <<
-/D [1813 0 R /XYZ 91.842 334.738 null]
+338 0 obj <<
+/D [1925 0 R /XYZ 91.842 557.901 null]
>> endobj
-322 0 obj <<
-/D [1813 0 R /XYZ 91.842 303.432 null]
+342 0 obj <<
+/D [1925 0 R /XYZ 91.842 526.595 null]
>> endobj
-1812 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F11 847 0 R /F25 734 0 R /F68 1028 0 R /F69 996 0 R /F7 997 0 R >>
+1924 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F25 725 0 R /F8 808 0 R /F69 1055 0 R /F68 1092 0 R /F29 807 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1821 0 obj <<
-/Length 3756
+1933 0 obj <<
+/Length 4442
/Filter /FlateDecode
>>
stream
-xڵ[I��6��Whr��,�� 9e�%IU23v�d��
��f�DjH�v���{X� Vo����[�� �.��t����^P�Mt�
њ/�d�R�X�_��G�Xû�)�F/>ّ����0ʡ�[|x��
��T����(v�F��PC=�\�����
ML����fa2"��I�c��-y���Ւ�����?�z��z47��t��əZPJ��
g�*#\H;?S���}�.N�e)'Z
-;T(qn^N�V=�"ӲT!�t�ywl*;3����B��
��Ӥhڲ��MJ&�p�]��䫮\�;�xl��e�8�4�%M��q���2�S�9���9���+2Jl^ `
-n��
���ơJ�sӂ�'�j`��M:a�`��K�Yu��f]_-�NV�}Q]A��;d8�R��t��I�ml<��k�=��f�7���
�R�_:˜�@rM�QO`��� �c�aE���`ʉJY+�D�2
S
-����&�i��=MYUZ-��I�q���햇报I�*ڶ���E^�]c_����g]��^���NA>��&��
3ƒͱZ�|�{\���
-��xRV�P6�DS��f�jc6��Vt�e����8�z�����o�K�q�2��Ȭ������)L6��ph,�����"����W�@!�*���QA�u��\|��%��eF�a"W�0�/2��@�~��1��e�%&�5��SSv����� 5dw*/I�q��0�2\\d�F��C�%�f�4 � P�qIpv��5 �|rĴ�q
-ni*��R2�����{��1`h{�0)�n9T�z��(�
]�b�O���
�"�
-�$-���&b����
\��O��Ǽ+N�)hQ�F���'|Bgf�MݸFg
�7�z'i��4��Gt
�F
�ñ��P�m���%
-Z�e��R�V��cQ��4Gl���}�r�Ć]$6���
\�*i��&_�aỏ��z1�{��Ah������fS�
��we�{�]�О����B"ƕ�0�tA[�T
[ވT�k�S;�-��<3��L#�3M��mn�v��'�
��#�c�l�?���)I�G���*F}��ys���֮ �U|������f�J�Dž":���U��o0dw�%�٘�Q�_\0�r�nօ_{W��mQ����p�|'��B��m���[�Cq��wE0��=���x
ZB�����>���.�t1��*���,����C![
h�Ml)
<~?��w�|�r�f��*ı���P�@X�=��B�ͨ3�,M�L_A�\��Q��r
���������v#>�ݭk��|p�n��(�`�0��%��w��!o����g!WK�@�6��ҙ�m�}~�ŋ��9wx���h��1�
F�((�� �~�wb�P����dfp��Y!��`���|��̺.6e�� Rk7/1/�hF��N�bfE���]�e���sn����`:rDf�R ,����B%�P5�j�Rl�s+��H�fR�Y)�� �
̐�R�fV�O��
XBX�7�a�<���o��'s��e��L����� ]y;�D�\��a倍����
Y�
��%um�@���6j�!���Qr���
�V�E�
�[�K�����n0���=t� CS�˾��̹��!O�5X?�̫ˠk
.�YEs:�����ǫ�*o#�z��
���)��
��@�+">)%������m�r
�_Y.ͰU�T�۽��c���ԯWJ%߽���_ޝ�L�d�0,��
�Z�jm�\!�Ǩ��<Q����ehd
�~g�A�W��{=|���MW8=�GT�}��ܣ�
���: x������
�&v<�~�9�{��Z��3�r�
�0������`�!5j�Q�B>"���1w���k�9�sj@�����t
�vw�
�����=��wDVw�FAφ44Ϧx5��r�
f
DMq��<(� <yq}���M�
��]#F���� �
-�,%�|I���9H�̙��橠�.c��þ�!5����Ah�YR,T��`��u �i!IƗ�
HA���,����x�6��
� ��6���g��u���,�
���F�3y�e�rS�m��$�b���K���w�p%����Ӻ4�60��F��b_�i���W�� ��~c��Gd��V�
�]�g�Վ~*�xV�1TOu��7�Y�B����t���-CD�ʽ�E�
���� ?�
O��9kOiu%i��"T�`&�I���JJ�r�~5De�=���0Ib�O4�r�������R�Sqc��b��3:i��E=�^��`������`E[���u�M�
��Q�آG�
m
Hˇ�C$�K�/Cu�p����>o���i�ZN�G�"���P3Z���6 �`1
��{ #%��6F����)�����5���gw��#��]Htq'�(l � �KD�xGƙ�Q�+;Ǻ���]w/�2䉽}�4��)�KÂ�1
f
��=2R)g&�Ib���x*��˼�p��+#~i!ή&�u�!N"�x
���ў�_Z��Ȱ���C����e1C�d2��H�<����� V>Z�]�9��:px����Q��xugft��"|�F�=]���&���
���Qv�T�Bǂ�a�c_�?�u`o<�`�^�x8$�(�}<��덼���,���[�L
Д5�&��U�t>%E����ޣ�7��|����O��������]S��]� ~g�@ �d�[��
��{����5;C���F ��s�U1 hnI��GZ����m�X����c,3<94�3s���MS�Œ�?5h:wz�o]� ���k�
���ţ
-;�>�$�P���+_sg��{�h�(�i 3
�1��mU�iK��
� l��ޏ:w>�ݵ�"߆������
c��5�w�ESl���F����^��u�«� V=�<Td<�!e��`��&#�w�P[j�-�O�
���#�>� �N�;��rf���^�m�+��rTx�1(#>�$UQ���CWtM~[�����}h�v��+'J�#dQ
�|o��LS:l��m���r��E(kzTVw�u��W�
��{9|��{���\�pPf�S\JD_����7��Q&,�M(g��wZm��<�?F/��L)%��ͦ����_��U�!�
ID��D�3�
-m>�X
����[����ظ>����W:<]Hd�j�+Z{��:��
��
-�l,2g T��ͨ0{�
e^��������{D�4��2"�+/���p��_��
D��)�a�ĩ��6z
cFz
s!�=�E�����
��{�B2����exN��E`㚍
��r�Y<���@�����^���L���M�I{
@t�~��E`��5q
t�X#�¡�H/�_���aWƪ`�pH���T�?O+S"(�B���j�&z�/R��P�qT�6�y�fU���j�-����7�X���/w��.`���'oG߁���,f$��
@��'��vqJ������bv
�ꗏ��a
6�h'�І���
%�<��q�R�ƺ�cq7$ցz����K�'UekC���Iڝ���{*
��9�3]�?wD�C�EN�3H$õ�C$������F�.WyW�;e��E(�����c�
�]���
�p���-��.J�_
c�n>��gƝ1J����1��1:�ÚT>�B
�
-�
��_��x��}dN�1~�9
'
�>����}�{5ư.L�?%c0B��?���Ca��
���
Q[�M��8)ގ�0��0�z�
+x��[[��:r~��P�h�,.q6�Cr���Z�ĞJR����Ѱ"Q�$e��_�nt�
G3>ҩ}�p���ÇF��E��ݛ���/�
�{�pFfB��z��O����"�T�o��~�MȤP�->����
�g��
't��Y�B�L�"����o�k��Y�V/n��f�- at Jf$lZ�����J���O?����o�ݎt
+3��/U.�B�,#Q�p6S�D�����aS>�+s�y�cQ��9�*3���6�V�.�ZL�~.�cSG�P^��k]����%�e�V��ə��`:(���Z;�
۲��%.P� ���Aj I�c5�S�Tf�/a;�^mE&��Nà`g�`
ȴ �:#Ω���(�2S�D�dx�
_I�<���f%�r}ܗ�
���ǡ�Y�~Z�?odX��]�e���ݣ~5[��߽��2��I+s2F���
���F}��N-J�4�f`�`|q�H����.S�����@�0� c�uB�j�7F,�7sk֖�Q�1��ˍ9��D���ɧM}@�����P��?��B�d���?(XQ�W�F%�5�=����!���tU���b]��Vu�TphJJ�
�7b�P��lS�?�&�v_�Q�=%�
�<R�>t�+�2X�+b
+j���
P��l��a[W+7��B0�
�\�{�v���Q_�m�fw�vص�.�/��ݲ=��a�1�U�
/��.v���(
Ha 0� U�W��ʧ=:�<�`d��>;���+�J��A�]���DN@
���c+����S�
�s�`��� �
+���z�bn�+#�e�R��-pF1P��1E��k��r�oI�CS���-�e2�<��jD06ž� � ��Z�����dQtX.�H�C��Qj~L
��2�~L=�.,��F����)3hM��i����P
���fc Z�V&��
+����������M)�>�3����oa�Eٴ��'l
f���[��
+ញ1��C��"&�džҘ�1X�4�ܮ��z�+[ķC�B:R�U�H�a�h I�O�mn.{���:60�ù����8��aMu�GQ���e�\M��a�1<e1L�l��X
=��`��`S�L${`��g����"q�{�B1�� ��Sd.����hMy9���j���l
+�����c)��7S)��zӲh�(�� �X+R�,�`�
�c�c�fX�),��
��aWu3�4`���� %!/Ce�i4�! lcXY�0�OP�g�&0�flb�&ǜ�a�Y�0��q����+D�Հ�Y����@��/��R�vT�l��DdUoJ�]��
/��R騸2"˵��WДOہ)U;C�[n��8�+��+־����o* ?�oq7�dK�$�ȣ�d�"J+��� �ht�wH%��$�Ӑ&�N
wRɎ@
��Z=M8сͰ09��� ��МhZd�2(*W�M��'���e�H
�-�츝m�uѕl��Q��� ��2Caf��j�Ů�[<�D
�HR���Y(�P4]��CY`�ߞ���h4�<s�<�1W���?�1��v���T�.��3F%@TT�?�>ܾ�4�7 3��]CoP�tr�����}7�,�l$8I\A�����a����>�~�u&uo��"�?����8"t#�-#"�n�u���=�� 6ie�Up���}-��7�`���ӿ������,������a߀}VLU���O�~�<�W�1�Ѱ��~�:�]s���U���yJI�
�x�#��"
D�H�X�e0�'��/c�<�:�26��:�Q�I}
���7�k��5�\u���~������~;+M��=m]�
+i�a���r��Um45
�$LZ��]Jj()
!iS�����
�eY��E�Ih �
S�{�D<�E
(1�bW����͖ñ{8����g����
!,�WE)��Yt�w;���贖��XgYo^i,I���x��f�ҩ|�>��J *��Ԙ�-����9@�
S绦�)�z,����Y]�`��ec�2�}��%�%�#i��
���=�}qܡ�W�~$1<�;F�XX2�cJە-��e��*�Q�����Pw_q�oMՕ
�~�L^�Ɉ,�����:���
�$8�G\�
+HV�.�1Jz�$"c��#�6�s�z��h�M���#�{��G C� �� cǑ)��w�z���N���u�ng0$]�[(�gN\"������`����I�t���[X,�pƁ#�nf�1�2�q�n),����z�+�xƥ��j0�_4Zd��p��
��
_�:P��Lpԁޫ�:���#��(R����PGw
,~�
�S&�m�J����2���!a�ø��
�`;�
��q_����:�"Z�D"`��\N�j#��z�Ü �5��M��(�ý�h��� �����X:E�Ii�� �ϡ��F�6��(2�h���I.�S��܂e��F��P�
0=�������Y�
$�l�;��� ʦ�!/���&�
k}
M^���ɱ���I�$k#��p2��P�S��lJ�gO��n��7� {Zr�� ���@�P�
NozY��J
�(��v8m���X�/�J��x
�oaT!Rsd:��w��v�N�f��k
��<z�lɤ�R����E��C� P���r
�2-].���
y�7�\��9�dh��G"��g�h��:��V"�f�+j?&CC�ml�[����.(V���u��$x��
x4��Xf%�]�`�������&'��o;�xX�Q�=�]�ī ������\e}� DZ���S�G��GJ��W�Η۲.��-���4\��@M��i���-W9p�^@�+<ͤ4�Ÿ,$o�ml�w
P��.�����'vȧ
@v?�.��I�"'��{/�r#�
��2���aK�|9�ł���߰Y��ϡޙ�[7%L
����e������D�
ێb�{ 4CZZ��,���nAk��իvZ���K�p�t��ۜ�ܢ���h�b�"�1�g�h���e�%��_TB6:�)�6�J�Pž
%����p�r�)[�n���M/���
ޞ����()��nC>9��t�$�۱�� ��_�e[ܕ
yC�����h��jb2k�8��p���K
śV�b��T���q"B�}I�G�N[N�����z�
+
+"�l�)��
~�5 �m�J����,��������v��H�k�Q�aZ%ģ+���!-l���;ߴ�<���`Gۖ�m�� O����,�w��j{?s�R.��)"��p�mH<����)F؏j�=� +m8�2x��
/A�����f�J-w\�bש�=������DT�m�N1�w���nq�BT�T�=&��Jo��7$�j�9t���䨕�X)O�HIų��y>���
�"HW�S��MͰ)W�t��9d+
+�
zf�
��He�R���c}:=�:َ��N\AO�L�e��v���k*2xܲLv#�wǖ\,7~�Ѥ�
++����v:������
���G���+(br���5�%w��6�i�C� �Gʌo&�m��|挩s8�Hw�
�p��S���;.9l�
p����x~B�Xii�Wp��4�\s�4+�"�
�KN��fQ�IO����2*s�:
�s?Qz�
��y��b���i7Q����w����jr6NMn�&b�I�|�[�����B���kL�� �L�}3*�������Lk3� G���YE`~gژkh��.��V����-t�ˉ�"�V4�p/a���1/ar}`�!��P'��,W)M6�
"D&�|�ђ�k��.��E|#
@
��p��|9�
�Hi2��� %���4�9n�6Ϭ��j��l�h}�N�3��5���+}�X�r˷��RA��È~zXw�u�DŽh��dI���n�0�mq=��VRJ
s��'�^�ܢ%��1.�?/�
�����t���>;��� 4g�\��r�oK;s����{L
+;.H{�t�%1435k�;1�Vs6L�L0d��� �e~UcF�F�s�l��#�ӕ`H^
z7S�]$��n
.d��
����x��|�7�K��V� ��h�;�
�^���%lc���c��G���\�V�
Lى�h\v�9��Vg��+(�@ NMG�?U �c���J$
�'*��\'V,L���X�A� L��R���
o����K�PL<#����[
����V�O��
(�i�"ޅ��+�U`
X5��<ޅ�C��Fw��HN��=6�
�{�������
8E��y�K �
_M_�/����|�Ry8��+(��6
+
c=nonfS���Jr�ҭ�*!bCYm�+�|�
���_�6 �o�W���'�
+��Uz�I���u�'��b���ù��c����sw,9���^h����e���eCM�9n�;��������w�T9c(+
V�
�-e��
�6�\��Kl7�`y�$�ù��>s}�&���=��Z��
+��w
endstream
endobj
-1820 0 obj <<
+1932 0 obj <<
/Type /Page
-/Contents 1821 0 R
-/Resources 1819 0 R
+/Contents 1933 0 R
+/Resources 1931 0 R
/MediaBox [0 0 612 792]
-/Parent 1791 0 R
-/Annots [ 1818 0 R ]
+/Parent 1920 0 R
+/Annots [ 1930 0 R ]
>> endobj
-1818 0 obj <<
+1930 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1822 0 obj <<
-/D [1820 0 R /XYZ 90.843 757.85 null]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-326 0 obj <<
-/D [1820 0 R /XYZ 91.842 697.323 null]
+1934 0 obj <<
+/D [1932 0 R /XYZ 90.843 757.85 null]
>> endobj
-1819 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F8 748 0 R /F68 1028 0 R /F29 747 0 R /F25 734 0 R >>
+1931 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F25 725 0 R /F29 807 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1828 0 obj <<
-/Length 5082
-/Filter /FlateDecode
->>
-stream
-xڵ\[��u~�_��!VW���
H%��3��Y{��N�����f�K/I�n���
�[3���4A <�s�s���aQ.����7��B,\(�W
gd!DX�wo���r���?-�B���z�ڄB
-���h��(�\8�
'/�(�"�H�?o�|�^��/��zq{��0nT
-#�b�����w�oV*����柷z��v�[XYXo+s�B��܅��҆�Kg����M}�W���FSW��%��0��e�a+KWh-�l?W���g�����)A��Ӎ˺��
�ə�,T����V�YW[~=vu��).�� ��(�j`J�fn�Z�߾�v��ڊB�䝆E�ɼ��$�m�ꌸ�$ ���%�'L'˫��JZ���l7+�����@��z\p\J]駽�|#òz�aٵZ��
M���>� ~���*KY3'k`�/|p�a��
H�k�;�(=ya�"�J����H�M�]�,O�_&���=��X+������3�l��3�4&\�+��tߧ܌/�ԓ���Ӈ�w�f؆����
-�XN��~�����}��
������@\L8������b>�@�J��bS��]u�E�Uj��Ҕ�#�h@����_��T��5�
������Ӎ�˪}���y���}����8��l��1E��@fܕ��!�ɫ�Ҡ5_']W��k��k�����x�Y��Ǐᄑ�0@�R���1~n��B�����J�n4i�������{~���6U�����u���Hn���
(u�֮�� z%`����lhT�u�gi���E�_�?V��z��ҫ�Nz� ���AE�cu�K*-���?
�Q�
�aXX4�R�N�Y$edt;�~��
-�\����6c��~s.?�����E�%��:�R\ ڤ*>��Y�l��R��枟�C�Z^�>�#C�>��ᆳ<�����j���JS� ^��`2�'R&D)۟/�)�/����q
k!
���F,y5�u;��e��j�{.u}��qc�u�3j�
u�n�Gn��.ֵM_�o��FU�A�� �ԅwٯ���(!*��CɄ~ +�y�D�a?X磠��$s��\I� � �$lýq��� ��q3K
6W�LL�U��J\w����F
-���~�\�S���.�s��8�0+�`
�у��it
�+FRVEC���\$ �
�~
�h
T�r}:t�S{ x��r� ��M b=&�1N� $�\�4�����E��
-u���B�/B��
Hʕ1��
*�t(�Q�c܀W�
xv����
(���
x�/�o�
(
xa^�
N���
�x�XE.Oms F������Sܘ83
-[�~��y�+l�N��z�?=Qr:\��lD�2bVh!��`���Ə��o�-O-�h�3���*�
�2BB)"$tH9
�_Bȕ�M�'�4��B:�
�0`
Bx��(t�-�rA_�Ia$97��
-Q�l�p���<�+0��by���"%l���o`����z
��
k��8pU�ݒ��̯,P�Ş��lba�
Y����*��5��UM@�D�O at MT���ہY$�9u�q9�4��#$"
G��;���AO�v��caX�ጛe��T��\ ����OU��[����c� �2�n����F�o�ɤR��ƈ����e
-�?�8��N^�~�'_��w]��������I���C^c"17.jY�$_%c4phapOdn�1����4����qS�
-ia��=�Q&�i\!q��?��p��{�*�Xq�u�|��u˦�{30b9�I� ��{�e�t��/���'�8��4 ��<�!�ӯ PؑT!0怪��V
���Ap4
$uirF��f0��
sɩ� 3@
-
4Q�xr9]H�T����`-��@�\�g1�
-��Q)��P��&�2����<����B��lyOV�6u���D{�-5J"����T(=uVo�coa��+I
�����!�
��.r�欟.�Sm�r"�,[� ��%Y��w�
+Tf��Z&��p��s�]f6��U(�@
�®uxl���]�o9rėQZ4*V�-x@ `N��
��ˮ�,6���s����R�[OiLFXbG���͞W���(%�
��_f���6���\��-#���r�}jaS�qs
���d�QBe\�\ʔ��\%��>�(�
B�ׁ̑���`|X`���H�-�Z.���9��5y�6�k=�3��8���k5tNk
��l�H�>%�z����s������
jA�&7@'��i�p�&����d}�F
-�`�
i�l�!Q�Ԇ�y
����8��
�5w�#R�C��
�{��K
-K�Z���T
��_��=��]���s�:]�(/Y�a+�p�xe���,�Vf7�;��n
�U�`��_9��!�
4�Q
-�́� 5���Q�,g؈�c�(�Շ}$���N��n����P��C��ЌQ�jc���"��WQ��)>�R���>6�:a�!J�w���&v�L�����4K#q�HdY�zd<0��:|�<����q���
-O�.H��e���I��J�� �}�p�d��+��t=W��ۆ�NN8Bs���{`��4���&�,{��,�������(
�Չ)�>L��`�;�N�����:*%6
�S皩�Ƚ {o�!n��3�DD�ڇ|�>�)jp���.����f�)��
���Un��P�HHʊt�_?������(����
��!#��R.�/�}]�/!�D�.'\<c4�p�*\
�륟��t�X����&��n���#F
�erQԔiLi�4h�3bF'Q�R@�`��U6R�P8s���ƙa
-R�ʫl�2���L�B���g
-p���\��� j�7B��91L��Iֈ���(�ƄUX)�*g�:��b<�,�I^p��f�rN.0���G8<Qְ��T�5��@�a��+G�Cs h�4�����1KL��H[V��� Z6L�����ロ
�K���U�E�'l������S�E��|˷�*�Y���nIa
XCv:ur-���sSl�^�
2�xT
dN�}��50A�--�
�K~�� �a
9�:��
��ˎ�8\�@��˻c�]�~
\J{>dMy��sb�ǎ�
`U�2�a�aMF��lVs�M
&89V��� �f^��!�c����ˆ
�0ʾ��� ��'�Ն�2���kf̈́
E�@�KU��/�T
���8eQZA�\'��̙(��8k��MŘs��͝�R]��R��S�
$n�sЫ�.���`m]�&y�9|ȳ�Lz��2���'N.��z=[���J�xFp8���UqrS�b L�
������
���+F(�����H_�}����gpSx<�/˾�yȫL�����vǖ [...]
��q���;>��`D���x0"�0�
�A�KΤ���+%Ʊ���-��X}���~!���tI�uL�a�o
0��p�v�k=9
�J�t=�i.J3��C�ԉK�� �6���xG�eJ����qE�����ҷuߓ��>s
-�J�$E9�ȟ(��yRZ:r}�{t4�JQ�Oy_��o����'�
��r��q�N)��R.
V�"f �
������uDJ(s)9$���*\���|τ�K�! >��U��Ӄ�&|���a��U�*L��� ���z
�[L� /$x��+@>�x�.
�͝��R%�����v.��V��)����>}�T�
-�x�������
h��8��=��n�h
� ��m�}}½�g/=����d���D��@&*6ǧm�q}J����Y�O�GCG��Νړ���q$r�Y�r0�o;P�/
���b+:>h�_��ޠ�1h~�|4!��єHo�ɛx&}�:��-X(I�DfS�����^�O�
���;4��N�Ƞ{>�������Y$��u
m&����G<0�W7�3�ra\`5�z�9v)�b嵰@� �g.ƀ�h�>�-�+֥?������ 5!&���h�/|>���X�5�Kc�(I������E�Q
�%��kp��0S
�+�����$e<�� +-�9���n2�����O"aߔ��W�� ���>.�t#�����/�':Ӕ���0^�X����D����-ғ;��ʏ��:�=����䚱��)��+�P�㵕�v��������Zג�6�ӆ[R��_r�VxMO����j�{�7��T�3��\�H�˸yb쾟?���;4_Z]��ϯ%Akʣ{��Ϧ�}ǥ�(��{P� w��bdb]>�Ǘ�#��
���tz�?������]L�G _��*O`�������qo��s>GX��
-�UDZ��)��xs�=��#��\��d
��\�����>s�?3Kvc"�)y|Ul�H�b@�.�J�jq�.�-��m�n��xlx�J
7�=2��6�.�
� �Y��s�Wq��r�<�2��z:�|�y���R�
�Jv��xǃ�3?�(4�l@�
W��b]<�ɿ�%���C��a�P�:�\|��p�Ʌ�fiH�F���ҋW��d-���g��
�8���]=�s�2�w#��x���92��
�<8�=C�����@IA��nZs)��
��I��腁�9�#D�������(4w�lQ| ド�Pq����7��o at z��������m��U)�H��E��F2���,�3|Zo�M��؋/ԊL�/c����@�@�S
-� ���ʰ�χ���k&A���X�!���̝|�O
a=�������b�/f�(V!
�����X,N�0��H�8�
+1940 0 obj <<
+/Length 4431
+/Filter /FlateDecode
+>>
+stream
+xڭ;˒㸑��
+�
vU�*6�&혃�yD;b
�qo�`���(m��I�{��7_�H�����E�@&��7�t�_�����睂g�R��'YfV��D�|�9���?����i�&&�V���qe]�he�}X�����pdi�fz�M���#]���\ �?||��;kVY�{oWw��'.� K� ������滇'��������??��ݷG�����%��J�$wN#u|b�#�:8���f[^�թI2g��
�]��,
l[ �ӐX��d�Z��&��ߌ�[K���ӃQ�6�6 l7Om��Mq��sW���!�Rr��I��5gL�s��RkL�կ�m��*Ѱ�`�)���lA2=�Ʈ��[dA�'D3��lFt�^�Gݟ�'q��f�<<�l�9��}�#Ñ�6�u6������} l�f����<^W�����;�S-Y3'<p&K�<�
+�_+8�p����qF��l������*ɀc>
����a�Z���9��4�w�����Y�>���:�yDlfݿ���Xv/��\
�z�
�m�-��*[?(���)�|U�ejYW
�M����s=z+d!e��}�?�{F�WLj�/O��ie�'
U�_H4�l��Ԁp���ڎ,J�
+�[<�1�ĄF��?$�1��еV����'�t]Ec\�g�&�?=8�.�
+)���/,*��hexݴ��p�"�s�
24Ƌ�"�/2�XTu$�;�����3Z?�[s��E������$�Mk�g��Y�N��u���k�MFt�gGl7;y�� ���d"0�'��>
�lB
+��EIEn-�
�(�S
�v���dS�5�g3���`�SA����W���J=ez��Ӆ�Ɯ@�#�Pc��ҡ땫
m
W�閼"�&0T
|F��-��i(�r^������P��APX`ڄ��U�R
�]b�i܃����)�$I�f�p�]�fY��|J����<�D[3��%+� �
�X����{��r��zƤ���,]í��CP/�����Ъ,,�)��1���ԢU�
�!���5�
�e0gf��k|�
�a���K�@߷��/gԫ�[2�'�5h����)��G���U�Ґ��|:��F���K��˟6�Iz
�B�G����zL���RI�c!6G^�*|�e0���+��[���
�
�ޡ�q���`��+F_�3�ۡ3��
+�
�c
��-͝�o�1��V=�����EO�}��5�F�q�{\�g~AU�ݟ�.�4Zf;�?Ҳ�`��a�
��
�Rc3���A=�"]�Zw�R��G�A�ͣվ֠�x�W�>U'����f3��u�VE�;���F)a��ls�;C����
+IO���\ma��#K
+����-�
"D"%�q2�c�Sc�()7>I�W��M��^�w���y��*
�ED�7�<����k7&V��F
+���~�����$
����U?�
>~��t,�l�Z�Y^�1��@�����X2��UV-
+�)�%8��Y�l�il���v-�]���Z �f�2��(��C�`_�����p.�I�s���p�掁\-
\%D�-���v���)�u�Ҏ�+����
��e��0�?�# a/�d��6I2�HRc9����{�
�c5p-��4�EF1@#�E�~��Lgb���_��}�8qx��{|�%�tH��B+� "^�������(8و����9�6�t�yӟۘFv� ;�i/~_�Vu�߱i��;N�|
4bꌾc��1Kg4o@�E
9n������!�-�s�x�&f��]�`l�8�{��L��&} s�zS�u�K�A��%�t��b!k c�rzAh_Ot5�|�Ɖ$��fa�>��'l��AƑ�Dخ�p�p֣�
kء��0�`|�Tq<���)Q�+$E"��R�'�Țpt���
+םk�l���
��-O�n!x��j����<e���t�� @�v�#�=d�l��D
��
����R1
+AB$���n,�8m��߈u��a`�*�'�� �R�kU/��i��ԍ�Ԫ4 ���� ��oJʕIr�J)T�Zʧ�$ޅ���'D1#qDI\��{��B;ϓlN[,�T���,˳B
����4<2�{q��-�w�˧�$�
R�q��}U��
�b璌4H��_� XB/e4z�z/tGR���b�3��t���f(@vQ��h
Ġ�%8���r6��`R�&.Zԏ��|�����{L�bq�K
��W�
��_�S\�?�u<�ÅZ� %�tb�6�āՀ�
/�/�ӂ���|�>��2��
�H�Z8�P�Βp�R/�=D�ne�4�ƽE����
�����l at T� �w��cgJ��NC���A[;�Og�?m��Ӆ}�I�e/PR
?��2�Q`��p�L��o�~��?��{��ԭ?ྦྷV4 ���}p�<<��rw��ڕ�\��
+��K�;
�/
���������0ڮ^��r#@��9G�̣:���t
�v�ȩ��4�gM�mJm���� ?�3:�;rD��|�K�`��f�"A���D���I
�8��2��d����S���2��+�(��B��A���9�P>�0
�����b,���X
+o�o��l����e�M�^V�o| cF��%IT�������&F�
�|�b���O�I�@��2)�H�<u�K����A�
��N��y�!��Th�%{�&�x b{��7ac� �
��#��������s)����D�(�����-s����8˖g����r������
���4c&�
*,"M��E]<�t���5q#،K�!��'�A�
��?T5��r˅K����'��#���
���
�
�7�
���
��7����Q
���s��f"��n�gH�8�cM������~`�E
��rs,��bn3
+C����Mk�$l:SI��)~Uz�P� 7v�!h��.T=$%��R��p���}�k�y5'.��E���P.
����
�_�7AP\vk��Cf�(�H����}4Ґ\݅j�����}L6
ER���
dA��U#OG�
��Q3�R�
��ZpV*0z�Y7>�qa\;�7� j:�>T]��j�����/법�����E� *��U�����: ���@
�
D��,��%5wS�����s]�����*I��$eca�θ��V�C�J�5��-#��B�t�S\���ʵ��ZN��Ͷޯyk��V��p2�m�T��b9^�R��u�5�豶o<xwX4 at L�U�4L되4�
Q��*�mK���}�C������'t���Z��+�2���TE�J� x��V�J����
��j���i�n H�=�Zؖ�^��ES �kg�R�Ft���.P
�ΌOu��PT�F�&C�a'>��R���3Dr�"Wό
���X���+
˚��8� ��p�㻗Ft���cP/�"5~;Ѵ�K�J_��/�M�-
+|�U&���e/�6ush�l���b��~EUh>s�/�g�ΓĴBk�&0^��r�T�x=l�rfx#���N��D_"����Q���J�CG0����a��]9�̮�G���
�����u���]*6%��F�ɝ.�N�e�zᖓ���Cg������@��I�
4eQ���Bp�(k�BB7��D��W����4�r�3�
�Q�\����*<�6ö��
���Z�� �s;��r3���>oq�j|��/ܝy0xo��7����
Hn��y��g�\N�� �It��^�-]�T�W��Tlw��
�G�����ůE�˅�xL��5*
k_Z�V`�3?� �B�H
�f�d�Q
��A
xJ�n]1
��T�
�������op�.�s��tM����W�K��:u� h0��t���EkމN6D
E�r�b�0�^�G���X�� jC�KT��D�.+J��o��+�{�T�>ͳv^�X�
�\�ǣ]���
��W�0�#��+�Q!�$x�lvD�
�>
+��x�'�t� ��2�|���)�k\��u���ҿ�~�ˏ
��
�|����
˃xa����}F'D0���ZW�]�OD�ԸE�3"+ɾ d��I�~P}��|]^OE�00ӗP=d#��.��k�p�����}�/*Ϊ��Lȹ�f˨B�kA������$[=�t���R���D����
@������-+P
+�*��L�ݴ�FQjp�xq9S��]�V.�
kw��5nBu�
+�)�!@`0e���D6����i�ȓ�tl>\_�
+�����1>az�
?�L(�b~�
+As@A
+3(��ߪz�:�"���#�ױ�/&��|��GhȠ�ء����I�q���I9��`Ic.ד`����:����d��J>���8ЁNA�F
��A�o����]Lb��3vv�����h��\r9��u�|t
��+[
���M̟ z�t�$
endstream
endobj
-1827 0 obj <<
+1939 0 obj <<
/Type /Page
-/Contents 1828 0 R
-/Resources 1826 0 R
+/Contents 1940 0 R
+/Resources 1938 0 R
/MediaBox [0 0 612 792]
-/Parent 1791 0 R
-/Annots [ 1825 0 R ]
+/Parent 1920 0 R
+/Annots [ 1937 0 R ]
>> endobj
-1825 0 obj <<
+1937 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1829 0 obj <<
-/D [1827 0 R /XYZ 90.843 757.85 null]
+1941 0 obj <<
+/D [1939 0 R /XYZ 90.843 757.85 null]
+>> endobj
+346 0 obj <<
+/D [1939 0 R /XYZ 91.842 332.746 null]
>> endobj
-1826 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F25 734 0 R /F68 1028 0 R /F8 748 0 R /F11 847 0 R /F29 747 0 R /F10 848 0 R /F7 997 0 R /F54 999 0 R /F53 1000 0 R /F74 1047 0 R >>
+1938 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R /F10 908 0 R /F7 1056 0 R /F29 807 0 R /F69 1055 0 R /F25 725 0 R /F54 1058 0 R /F53 1059 0 R /F78 1324 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1835 0 obj <<
-/Length 3992
+1947 0 obj <<
+/Length 3477
/Filter /FlateDecode
>>
stream
-x��[Ks��ϯP�PU6O��$�$��IUR�����Z�l�J��������F7)B�e�ǩ
\��fh���,�
����/o<�B-|.��,��B�|�ڽ��'�XC��R�<[���º\he�}���Ϳ'<2)d�^Y��E
ra�P�b��拯�Yd"OS���Y�p~\�Sа^��|����k�����������|�a2�J�H��k�PJ��i
]�T����;�oͺ<WK#2g���ҸF�̏b�VK/�U�������@o������a���4*)ۮjj�w�FzݷŪ�VŖ~
���C�
8���Jל8�
���ZcD�^.�t��6UB����b
��L�7�z�.
���74�d'�F�zB~�ӠΑl���Zg��+�%��E�GQZ��,���R�Iq[�حIr�EX
����~�� ��q'Yf$g2����?7p`�̧��0� �l���@�h�Jd �4�¤�ௗ�I�d�����M�X��%��5�i_�몾��6����Ύ�l�+P��ܖ����'}b���b�ߖ
5�V�;؞�ik���
N�Mg�ͨ
��&�ι��]+��z�f��R���2gL� ��ʘ�1�c߷ͪ���
��9h��л��+;ډh#X�"�ѵ5�J�S
-����G͂
��&������C�e(zj
j�M�wU_v�b���=U=�2��۪�A�
�w������l��`:K퓻}l�_w}
;�`���W������v�)���l�Ɋ�/�C�Bw��O���rM�E�4�a�oa�����7�"8���P��{�C�kIuR����\:̫�&6���s�:u
JE^5+�a
���bú�Q*[��'�C����<���������jd�TD�K�i�C_
^<��1����Z���ɏ�X�������# ~�/��o����߀�K�c��&ذ_:�\:�2,
[\ÖzW��+�咮ٕ�� *$���?~�҆_�u�jj/j��6Ș��P����5~�
��nA4��%��[���6�iŜ����� =S�'4�`^78�@P
�(�lq�6G ���2r
�^P.�5
:����
�s���Gӈ��S�Q:Y�����+�
�����=O��9l�s�@=5*K6��D�r�rT
z�6�|�Ԃ
�����<��W-h��
�~d����$8�����,F�n����'>%+��z��T�� ����wP�����4��0�bpi.#-t��9����d
^Y��:�Z�h�v�o����m ,ִd�2�砌a@OC���$eZ����Zz�h�h��}N��(o�g�c Z^�G
���ɗ�MR���"�ɂ��'�x�X!��.�L�x�4>��p�h��+��5�D6�$v�*��v�7�?�$����{�M-=gᕖ��*�����N;�d�9p���Y� ����2 �
0{�Q��t/�G� ,�:ߘ�En�\� Q�34�����Ѡـ
�I�=f�
0�� �s[�o�
-�{Mo�S�$o
�玉�X0��1X�}�[G���=�KY�b2���%�����!A��'�i-��$�
�u}��� �����]��i�U�� 'p�|l��6u��6) xzIϵD
�pRAR�Y�a�
L'����\C�Iի�jRa!�F�$=gP���]�g`'
-
�v�c�[�c���w�yDP���-�=��
g���4G�m����9;�R!�hb`�����h"�\{�t��O��A��.J�d�dJ
&�y������W�|�m�G}�� >�u��]
�g��h
���0�� �mx
�amh�Uͻg����̅�c�-{��ES% vIh:ͅ��
"��/Z�+?���obm�[�
n�N]^�U���T�j7#Q�
-�N��e͕ù�s:m��u�Y���8��i�w��n4��,�_�>�����,i 4���֪^C�ܗ�X�Sqt��c��R�=�5��OEvP��bU�ْ1 at Bp� ��2�E�����M��ߕ��6��&���3Fx�K;�y��Q�gS?"�
��[��}D����W"�T�
(�C���p���9��Y.��菠&��c��PZG
�'p|��]xK�JN�k-23�g�;a�&���|�� ���?��Y��W�0�zi_����&+S���?��V����i�jn��M����ܿ\�
ѐbЙ��
ppWN! ��������챘
-鍕�3k���|Z�z~@Ui adY6�T'�F���ӾP����C������3��,�S�W�W�������q>dž�o<by��8���x��qVd*���yG3�۲ٕ}[��Zf�;f%kdž��~&P;�s<NkL�}�mU�O���Fx�:)e����i6avB�яa����<��Ql��z�'�W�S�����nrC�9/;TB��d?�}% {��+^�I-��O�����6�*��<�
Uːe?|��/���Nd��V��P�Z��4ҙ3���%xr�����
4���9��3��4�gط��/�
/��&l6���a�N�z=71D ���͌>A�e �d�����ʤ�~
o*�
���X5
*sx��$$S�K �P�l�"��j��ǂ�
�:��
��a�d�d>͡^�5�dG�\k=-�����k���IB�sYy�F��2|L�)�ǪA%QS���x-R9���_�(�L'l
W�i��f�c�� ��)�9E�j\=
�Ê�g��qm���18�۲�AD3��]���3�vԵ���
�):'�X��eU�C3<k
�p���ҙ
� z�/'z�MS���16�W�
1
�0)�
�g�p,!��:���~�6����
-����KM�J ���@|'���l
-�o۲Xc �4�@_��)o?���HJG��&" ���Ǎ��ޢ
b0��KO��W�f�O�9β/˙�5�H��Uh
{�Y�6�I��]�
�x>��x*8������-y۞z�� �A�
�o��.zr� ���k8
�ݳ�F]��i�������}�yD��&�Pd@?zP#*�Ïu�Bh '��
��~Px�7���a��#҆��T|�w!��t�U��^��
+Кj�_�q�pd��ߑC�s>|��Ѳ�Y��
-ߧU��Uq�=
j�՛��
����
tv�otv�o3No@���E���mq<�ӹd3�
�g��sz=���ݡ���ڮ��·s��Ŀ�o���z�1 ���E�p�$8hX�5`d6����d87g�N��_
���W%�P���~��BNSq�� ���-t ��^�M�*���|nb�?[��N��w�����b��
-4!\�rtyf�k��S����������V�!:W�̢nNN��G�����q��)�I�Ԉ����9��'��
`�5Mb�Nq
D��o#W5{�|��Q�
u��9\9�������}�#@r�?�ӟOwЇ=�����ӟ�:�IB�FD97���d�x���9kG
p�� 9��Pg
�8F��7��7q���D:Ќ
o�
:K4怌G��$�G��l9^9�
'�HWs e<?�j�<��+�8+���
-0�0�Ӏ������c@َ:�9�5��܀y{Zw >�%l����Y�3p ���CEb�FU�fNm1I7��Vy�s���D8��,A<~����;��/���d���ؖ{����m
-{7ܮ�z;�����tWE��I�6`��ts�-�U�ⱔ.O�Iᥑ�1a
%�z�1
����\��|2��C1�FM��*���;�m�Cz/|
7$Da�#�@�ӣ}��dҕ=ݲ
��D�aCr?��C9�8�Q���oCO����=KI�
@ƞR<h�d
pO����5P�tn�8���
��y7��۷�UG�< $��X��h�oZ�$
-���)"&�
}+L ���
-=^}Ɯ�/��!69���
V��p33�P[��|��w�!������� �2Ԡ�'�d���\�N�$4��-��.�-�OP��]֑�
+x��ZKs���W(sH�*�7�IrI�Q��T�;9�h���%){=�~���K�
���
l�@�4��~ |����w7����31�朚�F2!��bs��/|����g���͞=�f�M¤P��x��wr
�by�����D��|�շZ�
K�ճ���2π
3����o��v~�
����|���σ����:{��2� �c$�.b˔6~|���2;
WrŜўT��Ը�wb�V�i-����6���#��kK���i�D�Uu^ ��D��v��JM�H����/5r��H&�� \���S+�J1+���
l���IX|�A(���֠�x#ilĩaA�=��u�)�7�H�Z����<�Ͳ��I-v����C�6(p�f�tc��e��
ĮU����h]�*,��n�Tr:�2G20�1��W������Q���vF^� `�X���[�`df
�
�9frB�<�:��sY�^Bw2vQ�@��cFOsɣ�������:�CI�۲n�����i��,� [...]
B���FSR��YI��&=1����x�Qu̬�Qq����8�
�$��r
���vB���X����i[7�
�aZ�-U����]�a�@��)���)0L�ǷHp���� *�",�:�T���;�EB�\�{�Q���Q[41��{������Oi�
~��@��v#�
���6)��
���ރm��-��[�-�D�- p��,��:�~��in
�ǖ��[ϛ ��M�٠�<���p�kTD��=�#-@�tP(KK���pF)
�,��� 5n�)m�WE��e�Kh�L-��䛌z�&�R�&��E���������8�s�7YE#���&
-q�w
+�4���*���PCstX�g����!hp�2��2*�b�C�Q_�U��ZsÌ���ЫB��+� {���ɳa[J�����ՐZ�:fEV�.b�}���VZ�܃�B0'�5��Nǭ!4
��� ����P0���Q�:$(C�ߴ
��XxV* �u�pX#$�F�ǰFR�ᰀH�{�6�����A�92��Dz��V+
+A�u۔}
q���8"j �|�N�/��f�
+��N��m6i>�a����:�5ĨU��CF@��ǯ�
��V� ��«�h��e4�s&wօ��
+C vJd�'�Lj��(�Z�ɞ�
���$�)\�j��}��4|��镀����b/_H��|3!Q�Ma���YrA�v�B&�
�v]�#�:�4-1
+`єUpfbD�Z�q |fZ��W�����K#+�uz�����&�i���8jXyRXtUQ
�[u��s���Z��l,�CQ6O+�f�������;����hلe�&s�'i*���0sبM( �����]<
�g!����!��D �
� d9�8�NB�FLrј8�DM��CH���#�r�c<���Ǐ�ɶ���Ɂo�.&xc��&��
��
�Z\��#
�a�/ӫ�Z^��/S��V\���^��/S�,N&�~d�_
"̝L0X㔒�6: �0Y�;���L����^U�
�U��\�r
z�u���ưv����� ՇS���G
��I�H/��
�����\���w�a<��>_1�3�hNZ��K����L��
O�4�M�~��p����e�� N�9�3F3'�q
+2�3]$���M�T��ک
+�n|i�������vrb�������"+��Y���|��b]�p_�g�g��`
S ɤ��aSW�
Ɵ>��������nC���&������r�6 ��xJ��� JI�z�H�0��ÚF�R�b�ː
�)��>��y��h
�e��^���n�|"��l"y_6�m�}��?�W���%F�hƗ���:��D��ZfM7æ�>�u�q�L�.����ZFi���� ɐ���FA֥ rq��
+Z�ο�'AE*h�����YW�\� �h�j�k��Q����ֈ>p�K\
+<�D*XF���S�eZ�PSG��
� x4
+��b���*Ü
!�<�U�⾚������5%�V�X2�W��us\O�i=�<
��PQ�=�(��DN)
+��"1V�q�}=ޘ�
O��p�ʚ�Њh��TP7�{&r�X��:]+��<N:A�.h>,2th�5
� \�LĞ^I'[��o�^�Þ^aӐl�����y�H
�)
�i-� 5�H���u��V��C�:8��id5
L��������
OFN&`a�u��K<���T����
�����m
+>�l�v��>��iz>�u���y�C� z����v= �9��9���o��`n�:�!��:�T�M�[�Q����8�
�W5������Bؿ��z��%36y;RX��F
+i� HY2���Y
E���|
������N��e�W�OБ�v�.ܓ=�zwO��0���|����2'��Zl�����>L���{�9�J��_y
+�>T4��`��r��)�so)P7��$������r�k<%t�
�������i�
u~z �4f��?�� 8���yM��0
+�дw��B��^e���p{�rtH�q;��/U��_��, �E�Ͱ�;��!f����H��O��������^�2j!�#�~
�BB��.!X�-���,H��2|Y��|�f�U�+���X��Ί���Kc���NP}��>5�D�K�� ��+I<"�|/���T�a2��d&Me��+��L���"g������ �
s�鄼(1J�(3p8�Q���p�,/�%-$�^�5uxg�^�=�
]������a��?���J�MP������ܨ�����9e8�(�&�W
+�z3e�*����
xV_dl�ZQ�vI����e3l"�X��'�o��h�t��h;l�����^�
-��A|t;�t�g9�)`��F�x��@���6��C(����M��v��8R�6�mBУ�3�%컒o��
���M�o��d�
�l&�{az���V�h��
f�G��NL�E�t�
�}$m�
YO�8��>V�ũP�rV5��@9��mQFă�^-���-%���ˡ!���t�eTC��������n���UVu�A���wǻH���24�*��m���[>�tʞ���B�!_U��ݸ�M��-�
?��p�6�i̍��qK[&Q���m87 at W4��� !���/$'��C��8`W�
m��
��L-��]V, ��-I ��2�������f�q��\Pr��=%��BЕ7�K�9y���?�j.���Q���gH�q�
�J���4���=-5
����*\���xYxB ތ�����c<�a<>yOH�8Ofx����B�h,8"t��47'/��Jo�cLc�Sz4��M���L\���sp=���:P
endstream
endobj
-1834 0 obj <<
+1946 0 obj <<
/Type /Page
-/Contents 1835 0 R
-/Resources 1833 0 R
+/Contents 1947 0 R
+/Resources 1945 0 R
/MediaBox [0 0 612 792]
-/Parent 1837 0 R
-/Annots [ 1832 0 R ]
+/Parent 1920 0 R
+/Annots [ 1944 0 R ]
>> endobj
-1832 0 obj <<
+1944 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1836 0 obj <<
-/D [1834 0 R /XYZ 90.843 757.85 null]
+1948 0 obj <<
+/D [1946 0 R /XYZ 90.843 757.85 null]
>> endobj
-330 0 obj <<
-/D [1834 0 R /XYZ 91.842 565.968 null]
+350 0 obj <<
+/D [1946 0 R /XYZ 91.842 697.323 null]
>> endobj
-1833 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F29 747 0 R /F69 996 0 R /F25 734 0 R /F11 847 0 R /F7 997 0 R /F10 848 0 R /F53 1000 0 R /F74 1047 0 R >>
+1945 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F8 808 0 R /F68 1092 0 R /F25 725 0 R /F11 907 0 R /F7 1056 0 R /F10 908 0 R /F29 807 0 R /F52 997 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1844 0 obj <<
-/Length 3296
+1955 0 obj <<
+/Length 3438
/Filter /FlateDecode
>>
stream
-xڭ]��4�}~E�
��d˲y�݂*(���A�8����Z��ο���cO�,���-u��KIV�U�zs��N�7Y��-�HW��X�rU�w�����0��*�ӲX=d��Lk�B�����3
E'�^Y��V��#Y�6V������u������lu�[�yl�
-��F��v�K��W�כ�̢������oᄒ��V���"�X�ڮ��Kc4RW6���}m
������tu�ƅ�4��Kt��vb�
�:�q��%ٟ�x
:�
��
>3pd at Hp�TE���6Y�8�Sn�W�M��=�z��G�+�d��F%��dL�ss�Y�ƹ�x�3�f��5
�f�<̇��f�A�Q/�
(��wA� �ψ.؛��F��
�l��FQun�n
�э�pde��XB���e��5�=K�R}F��s
{9�o� T'F&�f.x`�".J�����¤�~�
�/3֬J���K���^^�8���&�.��k���l�Aw����,�9P�@`:@}��dY�����ژ�
E��4��
#X���8O���>ޠlM�����1��\�EoA�6����
O<�[��U�
�9��7�X �@q,HK��=��TN�[6j
�����z��y4�<?�%�{מ��+�6z<4.<��i�}��^p���$����"���m��y�F������n�}��?���(�
�qt�L�(���ƽ=ֱ�r�b�q��
�����?~���oP����8��
#wwv��{|,i�z�t������F�y�
�U�Q#��o���@+��m
6�� I �%� ��6�-&x��]�������뇚�
,2|�
�kb�����tʾے\pn�v�G�� 4�7<������>#0��a�,ok ~�&
��\���>�=H�7��ͭ��h������7�h�8w�^����vC��yu>�
qL�A�%�d�c3
���Ձ!
�=(X ݣ� ��f�����B�&Rre��V8x���b�����P at C ψ�<&{�օ�0����s�U
i0�h5��RBKťm�
X] ��0G
-s��8�Ctn�}##�M�n���,� �=���1`���tj�Zg����_U�=�X������8&�
4���
7H��Z�6����h[�����u4�p�I�2���pM��2�XP�m�If �
AV��*8_S柄*16͖TOp+OC_�����7�
I�"�b%��ef-E;x���
:]U0(ģ �$I��z`�+x�����/� k��X�$"��h�p5j�
� �`�B
v�A
5lY�\k���
�F7!�[F el�K*�,č�P�,��M6
Rʚ�ڂP]����P �}�:I�,7K��{�und+���|�)�C@� ۟(��;-<cbsIW��`$��m�/�õע'8C�
-
0xa�'��Y_�����(�
�G9
�DE
��Y��bi�"Ā-��f�����
��y�#�#�H��R1�03?�|��3k;
�~
-K�
"N��
�w�P�*�xZ����y
�C�
�I�ɀ5*�%�/��Kw�<��Rn,y]]$x̡�m��[wt]U
�(@��}�P
��
CJ���q���D�N_����� @ax�t��sD$;`���|
*Њ8M�R��lZO��⼛
-��
,�.h��,��gi�X�'�
�R�m��$ �$A��#��
-%�0
Ǝ[
-�r�I�
'�8_�����b����/�</e#�;R-�6���Ln)m����j��
{�!\Xa��.�>���?�ͱ�A�Z����(�'����`]v�#�I��P��G��K���'7��;��%�J��ZP���ix夈 <�C
Pl��_-u6�g�{
�Z<���8�Õy[l4FT�Җ<K���2
��J�j��v��?>Li�
<]F�Óo��
�� ���A�H�i9 ���8�"�����8�i�*�M�SN�$���F(�R ��`
-�!&e��
��0�6A��j
C��3!���˄d ���A����E��:�� j�\�L9U<�)'w�u��iP��:!��(�L�h=�
/j��.��w��A�
�5wj�"m�u���{" #B�~��
-v<�"'mԩ�
k��P
J����^w�Ŀ�Qr
-��L4��d�g&7
O��ň���釈O%`;���G��q��
m���]�q���r��|�$�2�)�0��
{
l�gP���#ڋ~�]P�%f�zs��^���gv
�E�t�dg��
e
�|��
�g!��
���n��>
oIGY+H��i�| @��'�+�8
u��A�p��/
-�FƵ�z�2���
"꾕��ėdp3�$�9� �B�
w�Y߄
P���!]d�A�G�� �5�24���p#�=���.'�<
j�yEE��Sn�`j�Q6s�5wُ��~p��R�ϋ3��ˈ� � �
�~�ri�)�؍ε��
ϵ�@Pբ�Y��������<L1�8ᝫ��ax�t �/�%�A�Bܹ�
�8az��8
-:��Ǒ$�b���0����1 Npm�@8�-.�.£��Y�t���-�� ���M�ػ3�����Z�3
6{�C��������Ob5
E�n�EBt��8�T����|�wD �
�>��Ѻ�ad�PQ�R��f��B����������:�s�X|9��OE��7Fu�!.��`Pu�r�De9�!{�v��2֩Y)����ߪ'
��7��/O�M�L
-��� �Q4l�xW&�
�y�M�4�i��ՙ�2Rz��s��`���� ���� ���F�*��gՈI32��f�
�6����Y+�70������2?{���ܦJ�~���V^ylxI���ԋ��X�(}���sP�
5����a�G�������
�ߋ3ׅASs>�T ȸ��
,���N#_�+���p��mz�F�*4��-��`#�"/��8��>��
��t{{�4�u�e
`��ۍ�P��9�ܞx>
Ɍe�:i�%��6~��0 3�!�\ry/��b���I\���;yw2T��R�bL� � \��lW�����
�(���<*ζ΅8>���O������и�С(�>ʟ.It�
녑70
!�_Q�U��jbi�2�1��M[3��I�#GL=��܁&/��؋V6K�8��&���?z
-%���1�٥�LU%q|I���{RrT)�
)��C����� ���{p����
7&�B{RH%��
�b�&�����a[�3�e8��UT�O��E=L4,�.���:o�6@�k�cC�,˝�t�~���7KY���j�
+xڭZ[�۶~����:B� A�-MlO2I��Nۙ8\���H�BR^o~}�
�H�M��e���|��E�x���g~��^�L�i���(��������־ZD*���=Q��e����śg��H#�f�U�<�#Z�^�L
��}��K/R�%�]��-�D9� .�i��.~X����j
gv��_�X����g/ގ�։QI�|���/�V�sw�>Q�u����������(V��Dj�}j�X���b���D^Y��۾ɻKS��@�魃+C�{����hڲ�@L�-c����7]�ɏ�xi��o-r\�N.[�u\3洿�s7�q���NF굉V.�-/�-Xf���;�Զ`ٕ|'��F��զ�Z3"_���y"�m�Z�t����j�.�P�(J�2�N�_�L��������}B��{5{��w�����,�gNd��T�����:8�p����p"(X�*�ޓ�j��̒��)�٫xB���7��|Ef�2Z�.�
�v���W&Z�M�߭t�<-O��]Qm�
r!(OB�vř.2�"�
��
�����Š��r�ԗ�
�O��$��:�զ� [...]
+� M�G?-�!${! {Q���f��p ;��KW�̹)�����:�JG���r�1��'ƈm�{��^�
�6�c!�
��
`�� �h'w�i�,�
�H`�ګ,���+����r�!?��+����Ȯ��_����J��O�-�b��p�[�ЁX₶^���o^��ͭV-�F
�>��
x�N��,
��"��zJ����|�7�c.�@CFАFx���ǹ���W�B:� Y�����V_`�ڂ~�`>g��H�+��A,8�4 T�"��戯o�jߟ�IOy��/͆@BM
�� up�x�+�R"��Q�|L�]�m����zM���3�M"����#� ��7Yh������.��'~ȧ�T�vh��Gr
��u^ $m�o���sS�}�?�.���~C�~lkf���Q-zYB�Y
E�ew�2�W��\
�����
��X<'b�.��U�o�� >"�A�ꐎ�~�߷����W���x,;�,��hI*����
�
+���p��� ����s� b��kq�u5����� 'a-���c�5p�V�mݴ��%�(Ox��I�RA;�7f#�ZH�DI�����_~�ݷ_~��S8�v��P0�
.���x������-?�����X����d!s<
Z0c ȅ۹����
�@�r����X�%t
����.���<d �tK:)�6����>��
+�
�H��;�`�0��{9�d(�y2g�{^!
vbyp��`[�Y:�YwA�ayA�E��|
�8�c怀�����1XX�[(�`�����Ct��)Z�E5�'\I�[�&28��P�mI�8���r�(�\'�o�-�N.c���
+�v���m)����6D�S��5�-e���P<��(�G�W��^�����f$'�W�C�r����d)O�F���S��d/H�ˋ851��vJ��5F��
+�G9:V%ە����5�L��[��$�w_'�����
��*Fc�+���C���Ţ^��\:i�Q�e���~�(jUc͜���JC���q��9�XY!��2���
Wj�E�����qR�����
��u}����
��#�����wry�
ް���1��T�2�+�
�-� ��X�J"�̐<W���܋�"�{�C.��fPFHL��G*��o�mY
oH����4=�1��-9�
+� �
ҩ2��h�`����IȪ�>u�bԶOJ%&������eB�K!�����|+O��<
���u�Q���-�.�� �>^$M�
1�<�{�K�
+Z��QY
�8�)��h�+�����b�@��>VI����T]
+lpti���<y(X�C��'G4��:%�N�A}�kY
�AV�A���@q�=i��*���
����#��
�
�ݺ�������R��b��X���d���&�S�9�e��-#mP�}�idl�L��4N�P#���X%q�T����0����{�l��H�e�vYt+p�|� ��C7�{+�L�z�ci�ӱ�p%6��_xn�/����0&�*I��0�eX��d�^C��5b�
�ј)T��{U����:�2����>�2궔*�l��S
�`V�G��Ӯ)�?��C8�6
�H9�L>��Vc� 6^�!6��P���yߔl���U����1$�!~ M_Hc��X��"g����4t���K���s ��
!Pc'��R�\ B�l
+� ��
+���́��Y0��=<T'�&{�b�9�_q��$�縯.�c��p���j�=�AQj�����'@�'nh��NJN���\ �dhg��@�C�4}�Nz�4�� k&-�_��BC�}�9*�[��廉~��[lH��a��Kw�t<���)�Mx�X%�F\����F%
x�J
-��3d6T<j�.k.և��h�
��p
+����$&j��؟�d�)q��zQF
����F���5��n�\��s&������]X�֮���f+D
̝��N��l
1�X�¢
W��Ay���@���I�d*�v{h�| @+���^��
� �֓��:�ɜ�H�.9L.�Ǯ�o��L�
�l �eO%��Wp3
;���v.N�y2 ��i�C�� T��;7�̞��h.�:���3vd�TE�G���5"
Հlw����;�8��V�
�B�X�����]�wֵ�}I+��]�d�V2�nj����l-�XL�B��)~�҃�̸
�vO����>ר�s2��3=d��˯q F28��R���
��M`���R��G=����<,N�Kؑ�
�0.]��@8;�?�^6s��
��
����
U����|����5��hoG�
Om��b�
+��%���թN�9�m�U��x�w��|�$Kk��*I��z}�
�'��h�SP��0;S�p� l庣��n���
>��C��j/���_�H�ひa�[�"�\�N>�_gy��Ҫ(�!}��/
�8��.��v��wr�\֛b�>ofZLV�:��0IdoYB��`ؕ��(��=nI����
�M�*?Ɉ�t�����~h01����ڜ�
+p�
�n�Kq
�b�Ǧ
�����\����v�6J� �X��¦�˝G�Cڜ"�"�HD��E�xt��Y��kIIǖ'��H�����QN�����+<*x@�+�y˯�C�h[����9���-
�b )e�����pT+����I=��C$^6��$�)۟�ͱM�B���eO�� os��
;��o��Y���n��߃��4�
endstream
endobj
-1843 0 obj <<
+1954 0 obj <<
/Type /Page
-/Contents 1844 0 R
-/Resources 1842 0 R
+/Contents 1955 0 R
+/Resources 1953 0 R
/MediaBox [0 0 612 792]
-/Parent 1837 0 R
-/Annots [ 1841 0 R 1838 0 R ]
+/Parent 1920 0 R
+/Annots [ 1952 0 R 1949 0 R ]
>> endobj
-1841 0 obj <<
+1952 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1838 0 obj <<
+1949 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.071 415.998 280.026 426.846]
-/A << /S /GoTo /D (figure.25) >>
+/Rect [443.704 552.154 455.659 564.109]
+/A << /S /GoTo /D (figure.27) >>
>> endobj
-1845 0 obj <<
-/D [1843 0 R /XYZ 90.843 757.85 null]
+1956 0 obj <<
+/D [1954 0 R /XYZ 90.843 757.85 null]
>> endobj
-334 0 obj <<
-/D [1843 0 R /XYZ 91.842 567.587 null]
+354 0 obj <<
+/D [1954 0 R /XYZ 91.842 697.323 null]
>> endobj
-338 0 obj <<
-/D [1843 0 R /XYZ 91.842 151.988 null]
+358 0 obj <<
+/D [1954 0 R /XYZ 91.842 288.698 null]
>> endobj
-1842 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F25 734 0 R /F68 1028 0 R /F8 748 0 R /F29 747 0 R /F52 893 0 R /F69 996 0 R >>
+1953 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F8 808 0 R /F68 1092 0 R /F29 807 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1855 0 obj <<
-/Length 2784
+1965 0 obj <<
+/Length 2776
/Filter /FlateDecode
>>
stream
-xڭYK�ܶ���)�Ti �E���A�,�t�I)
d�$w��
9�C��ק
�
wU�s���n��C�D�Q������7�xd2f�����,*N7�~K���F ����8�S�t���>F�o���a�X��O�H"iϸg��7�_)Y����>�EYʴ��
�
��S���W���T��//w�}x{�Ӈ�l�
-���{�
q�2�J�&eRi'_M�l��Z�H$�Z9Re�Sr%��Lf�+Ô�b����5N2��%�Ұe`��>�$������dt,�d���./��ȏ�
���k�
#���h������ک�����-�.ܫR�l�(0
-n�q+��x#���)��ʾB-�Į�^�W��^�.�/lS����q1��f�!��hJ�2a/���Y��W`v%�L<wۣ}u�~��^� �H���̼������|��
Xh���w�(|�am������-���5Qj
�)�|����^' ���m_�ɚ����7q{G��PQ���x��:CW=����m��ˇՒ_��ލ��9�{0:,�?��)3]ݔ�W�u�܂� Ȕ �T�Ds�Kѯ�l�i�wu��k;��섉+��
�*7�3��^&�Eʞ2����O��Yv�Led%����v{�������`Ү��|�������}|���ӄA~�g<
��D��i�
B�S��7l�0-&���Ƿ�8
�%��@�
�=�1���ϻ�����HV56��~���q�C�_(��r2�^���9�
-J
�"��A"���
�Hl�6���w7<�8��P�>�u�!}���I��L
�:.�㑆
-�YS8��PS�t=+��m_aV��v���¬k��[
��*��w`������j]V=���i=��)mfHh�3��@mT�
@�4p*V�&�@Z
�
-��͊�\�W\�
a�yOt���t>Vϰg��g�ڮ���Vؽb x��6���qN���e�y�� ��6�k;���YL��*8T�C�4���:��b��5��G��k�P�p3��������~4P��ҥh� Z�-��`�k���<�h��|�0�ۍ��j�ba�<
6P�3��~A6��<V�P)Y����O�o�X�i���Ui<6�@� ��1異o
y5`�
N�.)fg���������!e��-�}�vY����kշ�
�Z�W�
r�7�
����)��
JNB�4a��Kt�TU�1�
-X,e�
�6в�w�b×c�oZ�T�����
����Cs�`�E�>��t�P�t�W�Ǯ��O���/���;�:
հ8tZ)��
E=�=�!$�� I�-��$����K�QKH�=)�
9g�~%`�O���3�m(�. m�_o|
�H���+�x�2 �a
C�6�脮���@���yW^2�����V��8z�wD�Sw�n[�\F�������$r�/�)�T�WǪ�rI=˕�@�e�Csp� p��R.���{��G8�)�&mռ����t�bn
��:�ϸ`;9��p]Y�(@t�h(������ǝ1�w?�������j5l��o��[��a"�����
� �:�*ͦ�A����W��{�_! A����G(6��t)'�Lǥ��T
�N¥�KA q�(���Q7 at w�M�X7[�W��lUV��T������'"����]��
Wid%�Y��Z�0Α��2�
~z)��w�.K6|k$b�j��ש���X
��O%
2�F�O=�
-��q1�u�ʘ����ǁL��)�
-
a(��o���˵z��Sr ��������{#�M�
-�P'����ײ"�tq�8v�C;
K�F�
6�G�;]���lT�P�i��r�,����!�^3�N�k�0��W&��n>[Y!�`� PA����S��%P�"#�>��^�����2U"��٥�ogx�f�(^hƒ�����^ �ʖ��֩�m��C{��+�{�X��C.�X�h�q�4�-.Xۦ=:�{X
܁�s$;�R^��FAT[��h�j�P�M(��ҽ)��
-�E��7stU0��
-}_5U��
��1g�PE�w?���/
����y>:�U)�p�T�
k�6��`u|4 A8' /�
�X�!.X(c�S[�՝���a<Ϝ%p69'�R[��q��__�}���s:��;��<K\y���.�ň�K�Jvn�
Z���� Ӯ��t-��uŐ[
-����|8�����|A�vU�ρ@��+*Z�E�އ$G�91`=��pE=�����aSmv�n;��䆆M��p@�w]{��q�=Ɔ�0�+m�x�%�ї_Z���|���� =���
�ܼ�eJc����$�:��c�X(��x�߳68���)l�D:B���Z��#TU�(
7��A6=7�9�t����/�2�9^_a�2����:s�;��$�}q�={��)*ժ&jq��L����ԓ�m�.�'�9=Z��p�Fd:����\O����������M��W^�Ƿ�TP��N����J���V��ή�p�Mu�� \�i�T�C��8����X�ݤ��u��a����4��ξ�_� `�%�"��y�0�%��6�x^��c�-)ޝ��X���5T������H7N8�B6\����Œ$�e\h�u��s�{�2
��k�*z��($ʭ�v��6��y�:3,�{�i�xq��<U�Já�|s�
�j�(�]��c����ڑ�χ�{/��%^���
(Q����txg�:�)i�ơ]�Au@�)��DG���
l�%l��%l q��x���~q�[���=y����
��пų�
H���7�'
+xڭˎ�F�>_A��K�Ovs�=8qb8X���
h�#K�
+)z���hR$E��̰�U����#����N�WD2rY⽎�U��Y�;�]D���Dg>z �cdl�(�a\Go��3��E"���4�S���v��d@��ۻg?
�$KS����4�.,���PD��^������b���_�~z;�-S��>�V��ER&��
+�K�&�X���e�?6EyKW �xk�8�]�X�F���U�%��9�7��oOD���X�2 $�O-���br6� ����6�]�]^�����
b���͢��5cL��Z���:I�K8��פ2Qpyg@(x�/
e��A����
���*�~At&^�&�[��9�dS4����?��
.���4I��
�������
g�3�
߫݇
�~y�J��ɞ9���>����:8���������%��(A�x�[��uQ�]�S��vv����
+��x
�ե:�Y"��&�
6`�<� ������Im\��!lB��f;�
+�\\�i�1\���x�˧8K��<�ٷ��a
���[�T� �]�3����#��H�/ۧ�s�h�B>�7gD������J@�ŀ�>+>�]Y�n���2?y[�1��`]��x��{�y�ic�8o��c]��^$π&�O��M#&�u�Lg�6qW�����tAK�Ł���
^�� �.���v|�����X7
��Ȧ�^#��0��9՟f���뼻��AhzZ�s6�L�T
+#օh�n�\�����~} ����~�4��K�}�%J�!��ݡvn�j���
`���[& _
���@�Ԅ
Z/�u��A؆���x:�QFp,/�|��
@�
� 0T'��H���ak�[id�2?7�]���J2-�TX���9Wj?�
�B�����,$� ]��-U� ���BU
�e��9o�l��L���ișv�m���T������B�3"D�Lu�`��3r��v?�Y1�
�����05�V0�0������*��1��䅃��L��4.��c���U�W�x/�UmH,�M�t����0ƌsY�*�Z
���B��
��P��Ҏ�皺$Tg�@PH7p��{M;l����ۚW at eE��l����>5
B+B5Ʈu� CY+�U����nj�4�A0hb(ʂ- ��O��
F�=�z��Ҭ����
��v<=�=��!�����ur
��d�ͩ� h� �zؾZ3)�}��V
,ۛ�W����W��<��B��260�+:
�_����g 'Fcڗ���/C
�0�ߜ�~�2�A��~�ݶ���2K�!�A�ό����C�$H
� Q�Z at Dx^l��R����||����)[�+/���Zj����X|"��0��QT~��\j�s��Uf+
+A�@K�ߜ�A� �NJ���~�b:�,�EՅ�-x|b0D)e
�cӝ!�W�����7��
P���p�wlq��PW�����g2����ɕv�W
(������9
�
��BAg�]A���� �z�bXG)�j2�a�F�ms�m�s �C
+�T��f�.�Y��B.�,aY�u�l�
%�J�5�j�zJߝ�p�[��L�PO!�e�F�(�X W�QJ�C
[
!�*%��t�6W�2*"�.D
�ރ3��8~+>��1rTabM��ي���P�è�[.�}H��F��롔�XA��몣��jo�����;��ᘰ�0��!
-0���Pq<
��9�w���{���
U�Д��į&�B����վo�/6F���g�lH�Ո�R
Ur
X:�y"
<
s��_���Vy{}4uep��&�V'|���+�MI��{�8�41�'
�;~�~餆�`���U|����X��$�[�+�j�?��u�M
ALǴ)!T��
+;�>{u�*zрW\�&�m ��иi���g�L�5�r$�}��v�1��pn^ ~����a
ZV7eca
�
x��[,8�6vc�L���8
:5
rqxj.<�PS<]��
Tb�}5�B\�c���(b�EfW�^[��5��SH� �O)�]�sLP��c]��KӲl�7�X�L�uI�jD:�
3
\�D�KX��J��֩�9��D
ܛ����u8}�]vg<��3o����q㶂
v
��[�z�Fѩ���c��(H�(�Y�/{�nG�硗396G��
N�u��'ց}D=����w�2�a��5Do�x[8�} l
KB%����F)Ř�����C���7��(�����Ͳ`��]C%�'|t��zlQq�2)hEϵ����Y��|��}���wM�g��
��f�1�}N��Y0X��ɰ
LѰ��pb�O�3R;\< �Z��:�~��'kV7AI���sa*g��Z�>�E�v0�
�֮O�p Kf4n5Ժ�����`���F/e���M8;��+��% \y�o�F86-xgy�,�;����SY]@�����d�Z�n��!#�A̹ ��S�حs��$s�
��X^ �*�B{�E[:�h�P�*
:�0x�4w�N~-��:R�4i����}�Y,�R�����轹Qd�ܽ�i�ǔ��#�P�R�Jn?�w+s���ɽ
���E��X�nh[�[}j³��
���`0\�.,��WQ=�,���|��
+nqf�ʂ�(�����:J)z�#T�*����
���������\� x�fp.��P�tO���U�Éw�$[
���~�Ƽ�Wݯ���ɵ?���)�y��Z��x~�d
endstream
endobj
-1854 0 obj <<
+1964 0 obj <<
/Type /Page
-/Contents 1855 0 R
-/Resources 1853 0 R
+/Contents 1965 0 R
+/Resources 1963 0 R
/MediaBox [0 0 612 792]
-/Parent 1837 0 R
-/Annots [ 1852 0 R 1846 0 R 1847 0 R 1848 0 R ]
+/Parent 1968 0 R
+/Annots [ 1962 0 R 1957 0 R 1958 0 R 1959 0 R ]
>> endobj
-1849 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 785
-/Height 443
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/Length 46449
-/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 785/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x���w\SW�8���d$ Jو2,�VK�Y�}TT�J�{��PBʼn���U+���j��}|�h}�*�V���HȺ��DZ�1�$2�~ޯ6���s���
&�=9���Ѐ �Jz�
���� �cܸq#//OE�A�
<X�� �� �
p�b�
-u�n݊<x�F�;6N o.�7�29��
�PHH�[j7a��
`���
$I��I�FFF���6�P� �^əJJJB...P%:^�A�6�ǣ�MLL�_�*�x<###\����(_ г���~�b��Jވy$I�������o��Ia?I����Te�Pkk+.W} �W��\\\d>��Jt�D!��C�Pa?�hnn633��� @���F������[!P%�Y"��x�*177����~&��033��W;�����ů�
�����燷_�3��c J���*�(�R�5��3��+\������\a�j� �����- �)>D�� u�M(���)��p蒲�I$I2
�PCC�����`0,--�^P'LC�
�nw ����������L��A ��)%�u�3!�B���={&SA� �`~&�� I���^�PY�Ώ ��r&�64h�֭[CBBT���_
�ie �� �
��p���:Բ�U 0ș�[b����g9U ��
�ș �9 @� g�#3�՛E��O�8ѷo_\����Mo �&ș �!555�g�vttd���ƍ;w�
.��O�;w��y��]��t��a��t�ԅ�$ �9 :dΜ9...����W�����>���̱c�v�q;Vuu����7+��
9 :$???::���������������^�Au?H$���777[[�����x<\^QQ��_��ٱ�젠 .���Axxx����w�܉jlltuu�k� �D"����E=++�ݜ��`
:t��ۛ�d<x� ��?~�СL&���;==�냧�#I���J��F DDD������GFF
-�������BO�>������E
8P欕EHikk[�x1*ut���q�ٳ��ӳW�^��J�!�^m��}�v'''ww�3g�l߾������=;;[�� �
ș �!>>>6l����.��
T?Ķm�n߾��_�Y�����aaa���EEE���������ׯ����{���˗srrB���S�N=t�����3p��^�zq�����C���_�u�ܹ����>�l���0,,,66�ɓ'���oݺ�����b�ڵkkjjn���WYY����=ztnn.B(33�N�����/_
3f��)+���nݺ��ƻw����^�zU�q��7o���_� ���^m���y��ABB�
9
������� ���� t���t�!C�h�BMM�������϶��1cƬ]���f#�
��?Uoo�cǎ���!��p>�����B���|���7�A���������*..
<xpCC� �u�V�
=���>���ɓ'���/YYYT���U�`0JJJ�������q����Wxx����o;;;��:;x��Jo��_�������***�8q�G�Ο?�ȑ�N�>��ã����_�;w�_|1j�(e?)���=<<Μ9���*--
8p����
-
-X,��啾bʮ6��(--e0���fS�}��_x ���ϟ�>}z������������![[�]�v!�8
ζm�fϞM
�VSS���"I� ������ܹ�oxQ�
���o;::�
�!C��<y2(((77wÆ
���L4� =�������F�p�����X,��?��cZZږ-[���6m���g�ue���r�T
NNN8����[�r%�Ͽq�Ɓ��}>����={���,B
-�ñ����Ԇ��bT¤�«����ghh(�-�H�
-8� (���ߑ�9 ]'LT����LJJ�>he�X����{˔Ϛ5k�ڵ�F�277oii�>�Y,VEE�)//��/[�lŊ���~�����H$�믿�lق_�]����iii)��R����ȑ#���χ��+̙:)xՁa666�M��� ����\]]
80`�
��۷�o߾�m*�P����J��TYY���]C�_6 �e��
-5�&�@�i7a
-�r�@ x�����۽��p����
�͝;w��奥�b����`��������N�UVVFFFR��M�W__��rccc�������d͚5�����W����Q��ӧO���+//�H$���qqq��
-���+,,
-�Aѕ��#(((>>�j*((��3f���ÇG�1b����TDH�:u��ի�={V__/=�I�q���b ��3{�l��e��gڸ�ZffY���;�)6�������[�n]~~>�N6l5���e�F���ڊ��DFF�h�������~���X�W���oW�^=gΜ>}�,_��ĉ�<...**������l�ҥ.\���lٲ���aÆ!�233?���իW�_���O?�p8L&3888..Nu��}�ٗ_~YVV���o߾�
^
�V����EM�<�JkF�
K�LIII�G���]Y�������HOOO33�%K�P�*;�22W
�#^�� ��۷�;
�Ԁ:0mjw
xzz���+9x�`uuubb"BhРA?���ww�.��uMQQѴi��M ݧ��Y�p�0���?�ѣG5��~�:
.(�Hff�Nu5u�/^�۷�����i^^^�ƣ��uDLLLll�H$JLLT8�
���`
xll�ƍթi��Є��"� ��'@|��C��e�| [...]
-}��YOOO:�����~u.5 T� gҴ�I:C¨�I$����n#���\.����Ν;ҋu�_�>///??������0&&�z�
���������x`�t2R�
cƌ{���/egg��2��N�0!""���p8
���(U������w����$%%�8��Qx�3g&''777���ܸq���
�^��4bđv�Ps<�ѣG��T�D�D"�60�fnn~��I�s
P�v���.]��Wox�����;.wtt<s�L���Buuu>>>���x���zkkk��dz���
Z�g*++
())�ѣGXX�ȑ#�O���4y<���#����ʂ�9Ӣ�"��ȑ#�>}��X2'���QQQ�'O�_�H
-:RR�x��i�M�� �q��ϤY?�=��Q���q�D,�$������'�¥���Z�xB�քUUU�������l�6B'!��,����4t�УG�q�ҥ�'�T�v횿�Ϟ=i4�����B�
-�,x��Ru����=�
��>~���
hoo����� �R��g��L�
)B�������
�@
-E"�����&�݃��ږ��\ѥ��T����\,S=Xꟈ
-���;v�z��������̫ӦM
��)AMMM�$W�
�:�d3�
K����O�>��r��۷x�b�� ����D�X,�9
�CG������&���N?SHHHdd$���p8TyXX
����b�BBBT�ciiYXX�n��A�LMMcbb���K��|>�N����/\�P��eDFF�qK_|��c);3f�x��!^*U"��' o�N�ޜ�r� 333+++++��~k����//��#GJ���?z�h����)S��ng�ʕ�
�����W�\YUU���/�ȡC����{��9jԨ�� �������������f����UKىȘ4iҔ)SLMMccc>�n� PM�1�j�c�y<��KzzzMMM�.]
-
-��&M244|��v������jݺu]s8���{�p x�u�p��g�Sw�p�܌���� ]K����v��
�݁ @�t�<���1sss�Е+WT|����W�v��ݻww� ��)��
=zTu���@���e��
ܘ]#77������ �\]]����;
-U:��I�
� �n���˗ww �w˯����矫Yy�Ν!]N�^ə���TTMNN���ծ��"�"i4�H�Е�v� x-���K�,�V3 ��!���9s�O?����L���0
�+�MsGBz�=�䰘«�4
�a:j�W P�F�N��`�r&uҦ����m��,D!DC/{��6+�JD�
�HD���j������|~����H~�j �l����{T'�3I�͢W
-H��P�W�F��p�
"������W�LVVVbbbAA���CLL
5AvW�I�t$�ґ0��l` ��~&
����v�����111\.���I�] ��
�g�|�r^^�|��A�>��ce{�ba��aQ4��\i��\�~}ѢE���x���ƍ�%g��# ����,���dii���
�abb��Ç?��j��
б~&UsZ����(�0����s!z.DMԣ 5 PȪ�q��{tГ�oC���F���֮];f�:�����~\^^^>}�tKK�I�&q�\�
E"QLL���
���#�B����ud�*kW366��SmmmK�,a�X,+<<�;oll|��wwwss�?��{�&�H�{�=++�Y�f���*���ݻ����~�H����w�t<�w�vss�ٳ�Q������:88���iii�{�vpp8����*�\@א
�c�T�������wF ���?��}�lW;�[�z5��z��4��FZ�xi��ʼn��&�_�tNH��C,��
m�A[s�ֿPI��F�����
;V�|�ԩ��ᕕ�������[�j�L���ԇ^�v����ɓ'�CU�,�������:k֬�������{�***��Z^�x1;;���v�ĉ�/�?��͛���]�VQQahh����l_ooo33����
�z��%KKK///��nܸq�ڵ����p8���) [...]
-
-
-������q�������o߾���s��e����Ŕ)S
:�+������Z[[Sq�
�
-;55����ƍׯ_���LMM%Ir��ѹ��$Ifff�����L�$/_�<f���� hM��Z�����1�AP�III����r�]H���
Iª�h����hH�J����Db%�6XXX444���K�����W��}�6�O�W��V[[����6+���PGqvv��EH�z&&&b�X~���j��+I�AHK~�3f���444�$����k�.���l��D��
-�ԶD"�"T��H���ʞ����_�%K�lݺ�WWW������Q�2�
>|�ȑ#�w2!!a���6l@����
-t:=&&w� �~�����
|����
.�hѢI�&-]��G�
gΜ�6m���i�%x�ĉ��r���S�LINN
9r�ѣGgΜ����`��s�΅�����Θ1�ݿ�
B�����0�L�
-�#o�~��~?SRRΖ�>7*sBrߧ# �
�������u��Ӏ8
�>mB��Y4�
v��9������
�WWW'}�lvYY�L���u�����Z4+��d����2�� ��lvaaaKKKkk+����x**[ZZ�
=����_ƍgaa�IQ�~�@����I�3YZZ�m###�X��
<���3z������U�Hmm����mmm�lv����������':::2�L��ϟ�r���{��m{{{��{�7hР��
�Dr�ʕ�cǪ�����r����x���zذa���<
///o���ׯ_��x���Æ
# ]ɍg����ޔ��L}]����B$�5����ЌZQC3jhA
-�y3jhFϛ_�$�)ΙV�X���x��y�PXZZ�p�B\����t���QEEExx������QQQUUUMMM+W�ą^^^۷o��x���K�.��KY��?��?}�����z.��r�J��^�`��%KJJJ�b�Ç�o�ɘ5kVzzzzzz�5_'� U���@� �!���
-�ਧ>>>?���Ç�lٲj�*���Lf^^^UU������͛3gέ[�jjj�����WTT�m����%K��߿����C�
���*ނ�m�lllH�444tuu��������}||���{777�6 ]���!T[[+�R��E��ƀKD�$�>HARЃ��~�=�=�z\?��Dm��
��{�쉏�����8q���?.߿\\\�^�Ə�p�����~��
<�_�~����pϞ=�O�f�XTSҔ5��W_}��G�_KNNf2��������ӧϚ5kT_i+W�������O����̙��rţF�jjjjii>|�ꚯU����r]@�:���c��ݭ��������H�
]��tѢE�@,K$\hnn^TTDU�9sfTTTii�P(|��QXX.okk300044���X�b���ɓ�\.����0��^^^&&&k�:u*!)�[.000))�j*00��1bǎ
���A����ܹs�ȑ�m :��;'C�r7�I����Ѐ1���۷��
үi7?��3~
�h�U??��ΌJ�N���5�5קi9
4�dII�ŋ3:����t<LY�ٳgwȱ4���>��/^P%���_�bEAA��
������B���o`��S�Nmݺ������5))) !�s�N�x�:A|����uww������B���5k���z��x�⸸8\_ ��ƞ>}�gϞaaa���ԡϟ?��5����R�� !!�? [...]
-�{{�>�!� ]���O�ߌ @ǩʙ���O�9--,,��
3f���H��Q�(4��粿Z�CA
gowV�� ��Q�vJ^^^�"
-'���s!z.DMԣ 5 P̆G�N=o��_�磃�?x
N���0�(ܽ{�:::��t__w��B�D�d2MLLBBBZ[_�e4�o����700�O7l�`ee�f�3226l�`mm�f����p����
XXXXXX,\�����jgӦM,���t�ܹ�@Y<
666����U�H�d2�\�ٳg===�t��������f�j+V����a0۶mÅeee���fffFFF�Ǐ�p8*.�֧&�̙cjj�f���Ҩ�]R��3 �b�7'M�.$!ilC��,�������/M��(���Ol�L���m�_hk�r ��/�=��
������������Dž�ׯ�����ϯ��344�����_�~=??_,�uuuO�<Y�n]hhh]]]ee�u��X������ꢢ�Ǐ����������w����$%%)���`̘1c������>����f�̙������9997nܐ9���������痖�VVV�� &DDDp8
�������hwjx�����;w�H�rVqI1�g �}^Yo�$�I��a��CW�֭[��┵�5+s���<��v,�7�h5
��
dh�g
@!�@�w�ޭd�3�ܫ��h4Z}}���5B���YXX�D"�����3g����������k&�h���j[[[j�gϞYYY ###j���'U}��t钛�B [...]
-B��Ą�=������100���g��ҷ��� ���B��;�m�D�_���svv��...��899�
gg纺:�899
:��ѣA\�ti�ĉ��Ǐ_�pa������2'USSC
�r��5��={�h4SSS�~�2ڝZmm��Q������3 �>�|o�L2%x�N�# ɓ�&�4�iD<l����z��
B��5�5����9���^�z����5�a�Xeee�ӥ����bQ/I���l��DGG/^�������O:x��ӧO#�Ξ=;w�\�E�mmmKKKe���M��e˖�c�ZXX477[XXtƩ���J�K�����># ��� �$BNU����54�����r�y
jhF
��y3jhE/�/
���W(,,l�����b����!!!ڵ3cƌ��(.���p"""f���~Mdd$
Z��_�ngРA���111_~�%��Ç�B!AT�e֬Y˖-{��icccDD.���t:��ظ��|���]�X٩���DFFR�T�v/��3 �>��3��
���_�
|�
��)����������l�
*e
�:���9�������
=���$44tʔ)ڵ����b�\]]������֮]K�����������f��Yto�ʕUUU�����I��L�bjj{��a��k֬��������L�);t�PtttϞ=G����{j)))666^^^ғD�{IU� ��Q5\f~&�����59�����7
�Tq��
-&��w���<��
��h1M�w�}WUU�nݺN
- t�.
���[\\
�� @G�����\z
���LcƌQ�)CJĭUw
֗��4L������&�������v��u�
��
��2==�� ���
�h�v��
-N�7�߹<1��s�g8IC4���$�ee��t/�����k{ww,@�& ���� !ī\��v�n���( �[��1� ��3�h)*����7m��V����Z��
K�7?��I��
�D�]��f �$
��i�0i����
��P��"$!� EH$��I"K
���T ����Gx��q�T��� �,
r�.�gBy: � !�$�$A �� �$I!�$��
K����I�Q��ց{���?�ܱc
�i���~+�$��A xCh0��k������
Y��^�i�l�PkI:���ކx�Fbo#�e���y=n��[����¥3g�h
�� �5*�jg��1�'�.a� �2��j x�h�3���>�v��$I�XB�ĤH�D$�{[(ze:r��?���I�����6|���#F8j
vꐞ!;;������0��# ��\?�|���$I�X,_�ڎ��;��Y"JJJ��9�˝�,32>on�kkK8{�
&�T��
=�n��ˍnh����w��t)lW#�5T}j������ MM�MM���O022�*��
*/�
-��y{�dD�kh4D/��קm�0�É����e��i��yJ�k"#?���J,NRq���]��_"&��G.\8���� ��t���ʁ�� �sG��D"!IRO�ȥ?��
{���b�6��#dǎkLf����!w۶�2���{z2}}�9;ﰷ�P3T���^%-E�{iݺ��{������w���ej�?����������ƌ��(��L��W<hPo_�},V�@ i�v��2����>��U
姟&''_23[��h��7u�N�g �>]�g��B��J�dr&�?���3�|����]�X��_�$&^���
-3g�,[v�ɓ
m���Ԍ��fe|��gd�9����uٲ�Θ�I����O_�x�-[���>[u;���FF�{��Es�06�|P��v��[�"�����(<��O3�geeӂhz
�L �ץ�L�
eP����I$�դ��'�Q']���f�hI�?��ə�Ҳ�$״����Kv�;[[���MO��fe�X=����4H�"|������D��h��1�sg�X�$�$�֮���4
y55-�
%(�بQ�7o.���*0�����oA?�����K
�( ��K�gR�(M,�D"*�
�D�Ѩr�~&�+W*?�����ȴ��o�V����,ijj333lj���PS����x��٫���|�!dm��
-�۬���''Fq�s���3���Uu}ejjZ�
;���
��i��T�ƍ�� �Əw��IڝE������?24��U���
vH#�AG� CG��ѱQu�9��5� ]
�D��o/�eB��G�OһH?ݴ�ʆ
�?�ąN�wqa
:4 ��
-%|����r�� �����;�v���3��4ڱc
.�s�.:�#�
}�����o���5�����n-_�ȑ�۶���1a2Mw�w��=�����{�
���je`���/�L�(�v�K�Q�
���aC���������xt����U
�x�6�St��t3* �tn<�����"zzz"�(??�֭[�n���͕�K�����'��yLssܹs��.���9s2��>iiY}�¬��*�?tJʥG���� +-�(+ką
�
������ͧ�����-[���-���]BBv]]Kq��eO��HL��救�qcnNN���3y��Ç��8�H�x�=/�G9u��ĉ����7�
=��)t�7h<�L��|w�D"IIIqss����?>�ǣj�ٳ��ӳW�^�;VTT|��vvvl6;((���R�
:����d2
<x�Nx�Zkkk[�xq����w��I
]&*M�Q���
��ؾ}��������3g�o����������?e0�Q�T��o���ۻw�K�
-�%�*;����
:��dz{{����Be�
�����(kAa
-[S}
U��ʟ�|� t�hĈ#�o�FH���f���?�X���@i4
�w��?�X,�^��G��k ��<��%%�/�����=<<�
�u
��A(��Cm���]�z��o�577���111IKK��N��i�&kkk��C�ݼy����E"ѦM�8
����q�I�&�_���`�ڵ+33�
����������]�v�$�lٲ��L*l�4
FE�
rvaaa������{ll�̙3���={�^����B�{s
c̘1�w��h�/���LNNV��3ruuݺu�q�\nZZڎ
;T�2������(kA�iM�5T������
�Fϟ??}���ٳ�F9S�9�P(�IOO�����ݻ��� ����!�O'���: �1uj_]˙dJT
S���ǎ
�ׯB���|��Dž���BAA�Œ�Q�����.**�JJJ���p���=ե!t��[���8s挓�B���t���T��Qi��f;��JKK
�@ `���v�>}�����Y��3ݼy���!T\\<q�ć���yyy����������g�se�
2�)�Q��
+Ӛ�k���U��C���tΤs��!��t��rccc�PD��{�Lv�$L@
ݲ�\nnnq���a�_#��gCMM���z9{>!�/Baj������t��
|[D�>��BS��Rɜ����p����6�!����hV�e�544�ޖH$
-+�O�:88ৎ��҉����я?�����e�##�M�6}��gH�/�
-�?e-���
-OV�5T�:? �u#������ѥߛS��˗UW�O��3�t���p�$�!����������!���s�
-,+++�wou��g͚�v��Q�F������(�<���䔵fccSYY�;�*++;*�v�մA����PF�VTT�~���r&��z_eg���{����������qΤ�/�<e-tԅ}���G�B8�V3mҭ��m������H��d�W�GxT�+i�0!�<==w�����kjj����+̝;w��奥�b����`����lkk���FFF������Z��NkS�N]�z��g�������;*�v��س�������߱R-..���r������ӧ�����͛WXX(
- ��3�!�~T��ea�y������ٳg���+�J?����dlܨeLj�{��Q��
�~�?�
�D��12C�p�Ď
;�-[����b�"##O�:%�Wdd$�F
����ׯߊ+T��o�]�z��9s���|��'4��t�
�Z���������433[�d���k�i���<;���Y,[�lĈ����;�
��G���L�<96��yݔ��g�}��_�������۷��ˠ:He-(
C�Sn�}e4m�N��p�ܧ�jll�Fm�&5�=z�KpC�
_��� � �H 5.� ��
�ə �TPБ�
������S(**�6m��۷߈f;
j@w�~g�r
�� �F�x�
"I$!��@ )��b1A$A�$����&��h
���=�+t�n<4 �)&&&66V$%&&��6��, ���x�v{�;d_3#dk�z[��l�#
��&���DG��������^�a/ra+
E��
8 ]r��Y�G���r ^����|���kff�z�j
o Tй~&i$I)�x�� %�e!��{�
�;w����/7oެM�Ǡ�� ����;�Ww��2pc�7���3Q�
�p�H$R����������O�>ݿꥶ��
XXXXXX,\�����ziӦM,���t�ܹ�\���L�$..��d��������*Xd�F�mذ��ʊ�fgddlذ��ښ�fgee�n��ٳ� [...]
��t��I�D"��$I�U{U�������p��ɓ'O��ں��Q/����|�
��d�X�v����a;v�`�XL&sǎ
?�����
<��7���ٙ��mܸ����
-�%%%���������Rۏ
=R݈��IUUU]]������{���ٙ���\��֭[j\? t���g�i��Gi
-��I'Lzzz��^�t�u�RRRdf�����s�"�\\\8
��V!���\WW��媪*}}}6�-݂4� ^:�ڦ�P�����/\�0p�@{{���
�5�p&B���D�z �$]�τS.e��P�������@
-�"�ߏ���� ����|�IKK
A�G��.g�Xeeex���Tz�%�r6���e[[���r�X,�H�MC�/C��
<����\.w߾}�/֢e t��
���(�)qc�H$<��F�Q��p�S��L4����{2�3f̈���r�
'""bƌ&3����p8���/�P�rXX
����b�BBB�955�1c��J��&( :�s
t�<���?w#���,EIZ��h<
/;;[� (���˖-suuEM�>}�ڵ�K���^^^---ӧOONNV�Bll,�F=ztuuu���U�����F&M�4eʔ���~��
>|X�� �tq~&�1K����6f��
8===|+88X(fddL�4I��
-gT�
-���
8 3�%UaժU�v�6���������T��t
-��5��������� ���}o'Lx[�U�~
�����
-
-�ë ��n�3I'L����
!t�ʕ�ӧk
�tn<���G��j ��t��I�o)88X�# t�Wr&����%''��6�jj�{��)��U6
#77������ �\]]����;
-U4�g�:a�h_S��&� ���/@<�
�@�O
�D,�c���
@
N��/_�݁ �-��������ٹs'BH��&�r���gBx�
"I$!��@ )��b1A$A�$����&��h�b���|>����v#sO
(S\\�d��@�݁ �-"�H�w��3g���OoOΤ�a�����I��$I��$HBB$I���W�P����|!d ��[� ���
-c�?����3I#I� H���˥)��/
��P�t� �Z� ��F�<��
����]��D��)�*\.��oG��zjll�{�n77��={⒭[����[[[/Z���KT�;E"�$&&���{VVV�f�jmm�j
8p��������?�V��D111vvvl6Uш̡���lmm
��㏴��{;88�?
Whkk[�d ��b�X���Ԉ~�@�p�Bkkk��۷�9%33s���������
Ty����4fff:��zt �V��\����6�
͙�3$��;�DAH/E��7n\�v���?������+((�������ld������]���044LHH�^�x�bvvvmm�ĉ/^�
SSS>|x�ڵ���'O��ۈ4�S\\���2g�
�STT���Bͱ�f͚������w������)))������7nܸt�:�c���KHH�r��ϟ�y��&R
�T��f��Q�{O�2���H�F^�ū��� ����=����ЈGn߾�����hN�:��d"�N���H$�F�����O�<�b��ޜ�M:��26�M�߿���!TTT4nܸ��ջ�
ww��'Ozxx �8
����+**p���*+++���c�X���!WW׳gϺ��IG���3���f0���Ғڶ���i���sVV^~�����ƍ+--E���deeQ�����n�B߾}�/_>iҤ��{Oß�#4�dII�ŋ3:����t�!C���0{��9�F������TO&�:
~'Ѩ�gϾ�����/j���Px�.;: ���}�ԩjVG�
��7I���ϟ??}�4�Х�L�
e�g�$IJ$�XL����>���k�&���o899q8
5���
2dHϞ=MMM
�\.�N�B&&&b�o���:99�߈4���
�Q��ˡ]
�j��ٙj���N���?�#G.]�4t�P77�?��C�
t�jyVV�СC�L�����C�p!���6
<����d2�ݻ��y<^XXX����c��>��ƟH$JIIqss����?~KK�|�;U��`�\����T����������AAA
G�)h��B>��|�r{{{{{���>�O���oaa! [...]
-[ZZ�|�@ B�P$��qzzz8a��<����Q���s5����FYY��Rsw6�]XX���������y<��x�lvYY�k6��ɔ>&�I5.]��A
x���O��{ٲeZ�t��"K�,Y�jUEE��q��-�O�FNNΙ3gJKKǏ��[���x���˗/_�z��F߶mۭ[����
-
-�tzrr�¾w�Q__�e��
Y�hQaaaAA���{||��S�( �����5557nܸ~�zeeejj*I��G����%I233�N�gff�$y���1c��7 ���s�VD��.ӭ�L����?��7 0f@`�D"��'�F����c��eU�����k���<
���z�ҥ*jFGGs�\.��r�Jj�vw_�`��%KJJJ�b�Çg͚�:���Ш���������+WjBӧO������ǧ@�d
M���̙3=z$
- ��z���|�� ���ݻ�֭[q!���!����f�
�,YBu��<yr�ڵ
���j�ڵ�����ÇSSS�l���IBB��ӧ���D��իW�^���͛7���;����6l�N755����x�S�( L�N�8���jeeemm�~��'N1r����\� ���,Xp��9� rssG�
���� � �{8T�1�LZ�[��nj�9�W ���̬������~�M����s��i���ﯢ����������b�����r�J??�O?����jΜ9�.!
߯_������e�i#
-%''3�����{zz���g͚5�<11�W�^}��
8p����Տ| �����ubb�C�� ��?�
<���3z���������!dii������mq�$9
���
��Cr�L���Ç���e��������W�wg]]]]]]YYٱc�\]]U4//o�ĉ���L&�������*NA� 0�S�r����x����0lذ��|
�����|���ׯ�x����aÆɷ � �nݺ�:�M��(]_����Lnc����m�R�pzzzA �����B����駟�h������s��5�<,,L���Ө�(�v��]OO/:::::ZY 2O{�葖����&���F�5�p��������dv422ڿ�����ӯ��J�ȧM�6m�4!�7�������O?����Ύ��
7n
UMfC����Mee%��+++��3��3g������(�� �Λ7/99y������---nnn�\�)�N �9VTT����666$I������������>>>������N��wy ���L���� [...]
-��
=
-
��GJf�Rvж�6CCÊ��+VP�
-OA� �������$.���pq��#v�����O����Ν;��
�"��τ�H!_��� ե[9�t�T��n#)t:���
!t�ҥ)S��?
�Iw��
;vy...�ׯߵk�L/�Le�itt�����A�F�1h� �
-���|����ӝ���.]�駟��W���۷o���]]]�O�>t�P�\�)h
U�j�*�aÆ}��G�����Ѹ|ĈMMM~~~$I����x�bĈ
-O ���z{T�n���5a%�3!��
=*_GŜL h�ݙ�iyMMM
�fqq�̙3�� @�S�N���-�HN�<���3��x�{l��v�# :P��
�f͚���J$����
;V��. t#�z�t��䕜���HEՍ7j}5�Uر��4
���vvv
1bD[[��ѣ���t�= Ѝ��I���X��&��5u nhB|�
_��� � ���!HIJA>��%X ���x�FBCCCCC;�M �ۊ$I��%ު��
��B����HI$!�DB�%�XL�����z�ܺ�A 4�[~�z�v﮳:�_ x�@?��������r��D$�H� %$A� I�$�t�-E�+�\�
t*WW�C��
9�� �[�|>^�^
���x�y��s�L�H�$R"!H�$IA� ���P���
A
???�Pvvvw x�������߬t���3Q�MP��H��DD��ݻw�ƍ��՞��������!�D���p������������"�h4���۷m�V]]-�i4��������t�{=z�e˖
=z���O�|� B���쫯��p�H$1bď?�H-�+�����ږ-[v��1�Ppp�Ν;�� [...]
f���~&�
��'�HD^�W#.\���mll
�?>.\�~}^^^~~~]]���aLL
U�������b�?���{��ɺu�BCC���*++[G%.&L����p8
���C~
�[������.**z��qyy9��]bb"��-//�s�t��, �!^�Ӓ$�����LG�
��PIA����h4����ɓ'U�5 so�F����[[[#�x<����H$B9::�9s������:���Z\����Z��F�={����J Qۦ��TRE��x���x�f���m�O�>�.]rssC�
9���
-!dggw��%|��������qg7(U
-:�.�i @���~���X���Gi
-��I$��>���Fp211����*}}}6��
Lz�O����B/rGmK$/�U]�v��߿gϞ4��Դ��^u0�[���svv��...TT���x�P�UA�Y �Ch�3�'7�S.e��P�������@
-�"�ߏ���� �u0�lmm�����M#!cڴi���O�>%����5{wX,VYY�.--e�XT���T��:
(�[㙂����;%n@`̀��V9I�4M__�aOZ�3)�`����b�X�����������t:��ظ��|�
�Ռ3������3f��sI�w�Y @���gR�fџ��ez�_%233������~��7��� ������&&&���S�LѮ�C�EGG���sԨQ�Ujj*��ruuuss���[�v-.OII���qpp���k��� �h0�˸�YZ��n�1K��L���555]�t)88X(fddL�4 �@k0
�q�2�k��p��^���q�܌���� H� �etk<�t�T��n#)t:���
!t�ʕ�ӧw�p ����kzzzwG ���t�l��y�BG�
�/
�. �
���& �-آ[��Q�L��)+�J%%%!��o
-�0 �7�+9S[[����������
F�}O�:�Q��&M�.
4�b�,--�; �C�~&�&��5u nhB|�
_��� � ���!HIJA>�
-���\\\,--�;
- �I������B����HI$!�DB�%�XL������4�uE�X�all���;�����o��X���徭'ة�� �q:��df�̌�
HD�$RB$!!�$H�N��R҂��1��ٳ�����n����K���M�d*�f�����ի�
;��v�Q �����II� ))�"�&""R $����;������@�}@�}s��T�ܞ�BMMDM2Tr
e�R�$�R3���=�Ujei��֏�\QdW@�A��Y���s�����y�|x]Μ{ιS��㹟{N�Blj�D"����
;��K�4����7%%%���Jg��[���#i�!�z��3��f��r�LƤ>��v�ڇ�_
gϞmmmmff6m�4�HDʥR�ҥK---�������*�'�Oy<
]���ݹsg�����E
0��ݻ
-�"::�_�~AAAuuujC��ھ}�<<<LLLt
���
:t��������W_�{�.)�pႯ���������ÇIM�����Hچ��o�vz-��٣@!�i�h̤!t�$�ɔJ%ٯW����]�v����_gΜ����Ǐ{{{�_���o���";;�ƍ���M��x"�U"ZtM�>}�\�z�����jff6x��O?�4333--������ **J�
��ݸq#--M,�< \�r����eeeS�N]�|9)\�hQTT�H$�t��͛7�v�cH��6m�wrssspp��Q ��L��7'����ќ={���DIJ�R�P���255����5�5 at O� ���ݕ+W��������{yy=y� ���.^�H��������!Q��#�5�3�߿?--�ȑ# �`��ѣG{yy}���
�P8|�𢢢��Vk�����ֶ���������
���Z ���\�jմi���맱
mCR�Wc;=����w�~s!���V�7��y&m?�h|
�P(�r9EQ
��{N [...]
>�O������uuu$��=�6� |}}O�>]\\�o߾�+W6��pHͶ�K`8B����0�uCglxiz�K��
-yB�b�8
�a"�O��h���{�WȾu��������vVQQ!�BCC�6��D>���ѣ��������������Hɒ%KV�X���'�˳���rU�Z�=m,X������F�L�i&Cb�N��
s����;������ӓt�a�"�PKu�� r~�G�:�y�T*�p��ŋ/^�x��)�
.Z������W_mذ���jʔ)cƌ�+DGG[YYyzz������kM[�v�ڵkG�
��>EL�8���F,ӭ���������
.ԸͰ��t�A�9s�XZZFGG'&&6��dHL��%:8|ĈÆ
S-鎑�1���
;v��V"�P�Ղ
�X��� <&���>���>�)��ͮ��IMM
hll���o�|�M�֍!�
�gdds��={�
>����w|H�a�ZXX<{��L
wʕ"��6��� ��1�y�*�N�>=m�4
�P����
8gΜ��dRB?��gn���\\\���~�駄�WWW//�˗/�
-R�t��Վ�����k֬�J���ҥK#G�������IJJ�[����===�����ҕ 11������fܸq���'�
-�b���
vvv�/���������?h� +++P�g��dQQQ������_|������Seaa�6/��|}}srr �����¢��
rrr|}}�]
B���3�L9��3T��rMMM 55uƌ��#Ԏ:,\*��9s& ��ٳ$P �.UUU�0B�����QQQK�.
-��������ںu�ӧOo������㸸8R�lٲ���'O��?��?���?��~���۷��ʶm�F�_�z��_~)**z뭷V�ZE
-w��u�֭�W����lڴ����ͫW�VTT�^����<xp���[�n�]�ƫ�v �&M�~�: \�p������/ p�ڵɓ'�:�j]k}����t� $w[��5�j
�����������z��l��ٳ�>w�
̘1c��$�L퉕��y~~����T*��������I�ҿ���^ul�ԩ
< ���������۪�Y���7o�tuu���ܩS�fee��<���D"qtt$kR����<y��� �B�1c���I��
-�Y2��={���]�U�^
}��.]����|���ٳg0��ÇǏ���͛7q�D�W�Bm��l�e{��|��?�lhh���unnn�������sss�
-�]Ƀ9r
����-=�<�"O��c��F�H���=�s�ȑ����;w�ر㭷�"����Ϊ�uѫ�x<z���O������֞U}���T�.�Ɯ�K���
�H$7n�8t���/�,�Hn��~
W���Bڸ�����L$[��۷�zL
��8��Y4
��{��!0i�7Z$���\�paŊ�DOOO(��ش�#kk뢢"2uTXXhmmMʇ
JҤ.]�BG����N \�x�o߾
#
-
u�31�CCCww�C����K|>���^:x𠧧'�
�]]�7�F�x��T
ædEDD�n at -:��-��*��O@�A@dI2�
-�&
-�T�ϟ����-��GG� �N�z��w�T̙3���� ���I�3C�f͊��$��EDD̚5��/Z�(;;�,��T*��6l�D���ٳu7���Z�*??_.�?|�p��ź����������0�h��ɓ''$$��<Ə���@��t\
Bi����7��צ��:`� �
q=P(��P�BA��\�T*)�
�_�?o�p�
����]����W�^-
-�ﵐp�[��$''��_��9s"""V�X�r��������1|?**j���C��w�y'22�����[��^AA���������F�=z�X,~�w�
k֬Y�b��O�^VV�����G�
���GQ���ҭ��I�&EDD�1SLL̤I�t_
B���r�)J�]&""��a�sO�8��q�(%PJ%����R�TR��Rr���ߞ��l�_~ٰaCVV���sdd�
Z1�v�WZ�`{�AG;
�9::
?~|ԨQ/��֙5+�#s������s"\ !ԛ�3�r}���gREQ�BA5ʔR�(cIe� ��2J�HI��㑖���l߾�������W�\iݘ��HWS\\<r���
E�t�:�!���.��D#��P�#�2�Llj۶m۶m�믿��r�6�����aɒ%|>���/]��~A��b
8p��ٙ��
:�Ν;t�ځگ�$((������6>>�./((�>}z�>}
�L�"
-�X,]M�Plذ������h�ܹuuu/G�ش�˰k�kQ���b}��玎�zzz������σ
�r����_}��o
�^�T����킪���%
!�P7�E�T#$���d2�R�$��j��L�2�iydddiiiNNΣG�
-
��� %%�������ӧOo6��
]UUUXXx�Ν�~��.���'�;B�p���֭���Z�� �|�IFFFfffyy���Axx��^4�M۹
��i�(===33��X��A
[�`Alllmm�o��v�ƍ�]�j�~QG�s!�D�g��$�R�P(���b���~�������RiӠ���>55��� ���'L�PRR ,������ ����|>�Ǣ}�2~�_
�^�J�sss=<<�%�������|�jgg�~�i��� P^^>d���*mccr���պP����R;;��5��80''�u�ֽ��;�����6r
��P��Ax7�gB�ެ+�3��s�~���<N�P��r��8
��G#33���ʦ����d� pss�3 �o? 1��(++���S]�/--m�ر&&&,���Xm ZIIɐ!C���8
�����xTi
��sv��jࢣA�;}�tJJ�������3gZt�
0��@ h�e-BuG
���
����566��b�D"� [...]
5���������
�m7z�h&����տ�����S�nٲ�E�
-u777
�B��kA�Ԗ���;q��
-
3�C��[HHHHHȋ
�
-0
!�z��5Ϥm�]�B���\̤{r%66666��
�%,i%�僾I[�B��0�G!ԃ� ��[�Ϊ��)����ޣD�_�lQ:(��&B
s�B��k��9��L
2�ꣿ#!7+p���p8�'?ss�FG��[�f�R�����M�)s�L��tOܦx<
�B7�������4�9�ׯ_�����Q ��V���~~~�=
-]Z31���{��ܿ�3ߗ#�7�d���aş`o�24�Sf�o ���]uK�
-H/��B��{�.�A��c��c�R�:�L�V��� �z��Ǐϙ3�a�={� @W�t�L]���hZ>lذ1c�h;��o�>��:9 d�kd���
=�Ef�ςG]'�9�?U�
-�B�K뵵s��
�\n``������W^i�E�C[`��UrssW�X!�J;{ ��E&�1��,X���ѣ]9fҕϔ�����@�&WR�"��ǵ�s���7�,�o.W
�X�� ������Xٲ��
-����رc��ϟ7o��
R�t�ҥ���NNN ͖�x<՟�.����+V�@Bg��x�C�yyy�������\Waa��ٳ�����̦M�&�t|.\���555���:|�0)��d������$�fҬ�
-<
o߾}
&&&�zDm���G���5%Bu,�;�ʝ}�lF39��lܸ�>n�I
-�2ec����;��b�7�7��C�ة�At�Nl��cP|�����5͋-I��ӧOϝ;700�ᆪ��͛7WTTdgg߸q#55����� �J����ҦM��>}z��w��>�r���˗��ʦN��|�rR8s�̐��Ǐ?~����{�z��d �hѢ��(�Ht�ҥ�7o�¸���������>y�a�:*ܸq#--M,k����N!�P���w�f4�Ϥ!5- ��e2�D��(��> �����:.���' ���TAh��[��.U�8�GS#�ϟ<x���# ����?�����ĉ/^�����;w������ʛu�ԩ�/Z[[��]��x�
z�}��YXX ��5k�m�F
-�@���mڴ���KG�FFF%%%B��_�~_~�%)��o~��g ���gج�
-;v찴���#j�
���/��߆���D�����
B��(�a�@*����]��L111111 @�œ�՟4���R��g��6���W�%��KV 6�Xugi���Z�R�uN�uУO�8���;Jc���
9�?>�x�����ٙ
�������7K(��]]]U��� ����r99NOO�4i����dz��|�왎Ɠ��SSSG�
�����?�²���#l�Y
T����#j����:
��_�
;V]]�v�B
����h~��L[�l!��LJ�6�9
�Jqc�X��`2
;��G��Ć�u��qk9�Ht������/Y���Q�� �B[[���B��`AA}���f��ب�hcc���ܹs�o�>y�dSS���Z�@�������ӧ�
������d�
-j�a�{D�`r?*--
>|8��z�B���
���6L�Ԏu����X.�{RSUU��G\YW[\U�%��"u���;y5Q�byd���������
-�HJ�������=zԴ|����������+�H�\���aQQQ�;�-X�������J�R��{Q����[��������
j��2�Wc���z@8�|&�D"Y�j��������ի%�R�477�(������\��y
-'B�Zω���sX�
���O��㌶��ȝ�ƛ�i���d��P�1V}�Md��\.Wc
ǎ
{��TK�碣����<==}}}_{�5���r�ڵkG�
M�.G������8p�A����7mڤ����
6XYYM�2Eǂ
�����9s,--���Iadd������ý�����6˰_�=�v��s����sqqqO�>�q�Fzz��Ǐ���(���� �����;vn
!�s��y,5Q�ߕ���� `���[�nI$�U?k��L�6��\�W��(��f��Fz<C=3c�!�s��ii�����lނP��?�����+W��I&�)MIII
1b��
-��~ˇ�VIIIK�.����K|||Μ9���
- ���3f̸s� ����BRG�!�Z��#�p��r`To22���ɓ
��}g���<w�
��+�i̘1�N�4U|?�xEQ�X �a����
6��aq��l6�͞?c����9L��� ����D"���#)qrr"�IM�u���!��8��Hyy9��[^^n8����}螓���_� �'�������Lۃ9�Ћ�6�mmm]TTD^�,,,���Ƙ !��4>q+++���-++S����p���׆�v��`dd��u9��,� Nޯ즨�WI�>}zLL̮]�(�����>}:���嫲!��F����JKK������I�dddddd��!�%�
�n��N�~�~�����Q�F���XX�3!��]�2���
繘I���@6�a�@
�b� ( ��!"��z�:�j����߱cǎ
;���'O�j��!�
-�晴U~��i��3EDD0
���}p=�
� l �?�� �[1D���n=�Dt��B�����L�1
�^^u���k ��6����JF��,
-(R�����p�����S:E�}u��OB=L��3)ke�PJ`�!j�� @���(��Cn���o�6X��_�311=z�={<==�U�
��]H���.��&t#�:\/z6�믿��i���m� Æ
�<y���(ycu��X0w��&��Zۡ( ���HHH�;w���5[����h��z]]Jw��y&�P��-�L���M�w�ء+fR4V6 p �'
��1�6�[0�e�܇
��FQϱ���������K
8�}�����A�%%%���������VVV ������߿�����ѣ�}�nܸq�ҥ�2#��"""�
=*�ˣ��[ kMII��d�Ǐ?r䈎-{Y,����w��%����o``@�v��UZZ*��V�\y��I سgI��v�B����:|��X,�>}��C����՚%ɑ�8r9�ui;��n�m �{���{bb� :{ ��E"����2�|��ew�.��X3���)������8&-RJEu
�➋�ε_0���UP��n̢Ɋ���?���矴�����ׯ[XX�ܹs�����遁�
����˗/���+���
,ؿ���yy�֭[բ����{��eff���l�����ݻ799Y&�myݺud�;m~��;w�X�������������L�EFF������P��{�EEE�ܹS��|�IFFFff&��_�jUxx��}��6��a���u���;� ~~~ p����
B�w100`~�qww'7�.�i� [...]
-;>ɜ�����m2���;+��h��d
���xԨQ��ˁ,-- 44t�֭ �v��q�ƅ��������d_##������rGG�C��5~��є��~����N
-���;���x[�n�7��f���d�ݻwO�0���>��3� ����SSS�|�{'L�@�LO?|��O?���� ۷o2d
3�6����u�7�����7#�����M�T������ 9�#�����%�V5�B�XR 3���_��C0�k��5WAq%WAI���r�T[�$�B,_�x��ۛ.' ��r pqq9r�'�Jejj�ԩS����)))������gΜQk��ӧdwRUiiicǎ511a�X���d_w
Ⱦ ���Z^^N���������tGnnn��j<���dȐ!zzz
���V��j��h;]�������G��B�Z����;t�? J��K
-
-ICy���S^
�*V=�k
($��[,,,l����I>|��s�D"����/_�V���.??_���w�
)..V*�555�&�����|[[[�u�j5zcBm������r�BѢ�
t����@L�
��
B�N�|�D�
�@)kA.i���*1T�BU
T�B���PY
U�PY��G������
fll
N
�@```VVVcc�R�$IӪ���V�\Y\\\]]�z�jR(�H�\.��+,,d��f��P(
-W�^=o�<�u['�H���@ݧ/[�lɒ%���r�����s���ج��Yvvv�rm���6P�����O�B��|��72�g���LRws35Ϟ��K&m2���
;��:mڴ3f���y{{7M�iSXXؐ!C(�"�h ����v��ٳg���/,,�ĉ�{
;v�����b��ٳ����r�J�"��ٳI���#""X,֤I�JKK
��b�
&��&��@Lt�
p�BmǪ�����oݺEQU?S[���{}���$�
-^���o���<�B;{��lʭ��^�F���/�,))���ۥ�f�qI\����5+9/��ʕ��2���4`��#F�����K_!�څ�;see�s�H]�L�'OV���N)��$ k��=��f+��g����f�)))��Bjz�:�!�ڢ���{xn����
��V� `�1��,2�� ����)���p���۷o߶���F�}
p�Bm���x��֎�5:�!W;�s�Kw_
!�P�5�ޜ*�B=Ruuu�'���ݓ���c8!��ARR�
[��gjh���ll����Z at .aI+).�M��B�
Y��&��"Z�aK
�͵1`b��)�1��G����_�T�o
-KZ��x 8ܶ4�Ph�
p��!���<�c35Ȩ
���On�����~�3��7Yu��f�R���X̽3�Sp�u�V�����H��#�p
p�����)������ З#�7�d���aş`o�24�Sf�o ���]uKmQ�Ç_�r�麋���?~��E�����x�D�@�
u.�G!�+f�v횶5-nj���'�(*�� ��/�����r����?
u
�\ � �<T+�
e/�W;}yqqqEEENNNtaQQ������_���m�L]�2�B���gs�h
�hr%U(��~\{;���z����rő�e�
��Z <K ���-K��������K�.ݷo�j�}��,Y +V�� $$�iƺڣ.�W
�ogg�����?����������ҥK��B�����ׯ���EPPP]]]���d������{��!�
����
:���ejj�ꫯ{��K�ҥK�ZZZ:99%$$�
���:��ut��___SSS//�Çk�G�B!Ƙ��K��c�G/P �)���>����
��N�
�;�u
-`�
��[l�?
�Mo�@pp�'jjjȯ555'O�
i�ӧO�ݻw��ݢ���
�����͛7/\�P(���l9""�|�駟fff���DEE5m!...+++--��ÇO�<!�:�t�ʕ˗/���M�:u���p������7n�HMMU��*I$���K-�hѢEQQQ"��ҥK7o�d�E!����H8B�^�i̤v� ��e2�D��(��>��g�����y����#������R*+=�6m���b�̙�
"�&&&N�>����ԩS������666�v�:y�$��ܸq���q```]]
}���C�iRRR||���}�>}����-|��7�v�rpp033���'�:��o�>{{{##�5k�ܾ}��8q">>������f�Ν���Ҏ���JJJ�Ba�~����K�
!m0
!�z��c������ $f"�
�?iEɥJπomXQ+��KV���@l>���Һ�����b�:�G��q���w��~W�Zu��A�L&��
8�j�*
-�...�����H$b~���� ```�zL������#F���;99il����cH����H.�����rgggrܴ5
Z�Qrrrjj�ȑ#=<<~���
!����
:{!�:S3�͑� �l�B���� m�s8����J�\��dv�Ϗ|��
U������Pc�...Ç?q���
2dY��Ʀ���
��ب_���D"!9@���L�����MMM����]������C���!5mD�>���#__�ӧO��
���������4�
p�����ٜR ���X.�{RSUU��G\YW[\U�%��"u����ڵkw�{��kג�ٳg���WTT�D����ٳg��2x����������?���KW�dɒ+V���������u�ϟ�nݺ��������P�CRF�oZ���?z�iyK;Z�`���J%=��B�Vk�
p���5x�v���zc
���xS<��������j5ƪ��������յ�����|�������JJbccmll
8h� {{�M�6�����s�� �q�ƍ
;��k�Ghh���ߛo�iaa�p����5d�GFFz{{>��ۛ~����DGG[YYyzz������kM+�]�v���MliG���s�̱�����NLL�]5
s�B���� `���[�nI$�U?k��L�6��\� [...]
0`Ĉ�:Ʈ��ܜ�4B�7���<w������ƌ�#6Ҧ�~��
-��(`� ��f��9l6�����l��=�XGsss
�Pwё�߽{w�֭iii���C�
y뭷:���xa
��Z�w
-�%���C���
��
-( �?)5^.�ގf��!��tL�Çg͚{��!CC�۷o�ݻ���Lj0`Bu
�G�k�\g�k��?�k{]�^��O?
���#F�����M>***�7o
Y�~֬Y�z�.]9r������ORRR�6e2YTT�������_|A
-�R��ի
Y#�JI���yBB�������O?����������u��e���?���ӳo߾~��ꉪ�ҿ6
���ܜ�C�Ubb������q��߿��o!�Z��c&##�~:YZZr8�V����a9�]{��5~4gΜe˖������x{{GFF��e˖EDD<y�������g��o������W�u����nݺ��ӧ7o����x��q\\
]_(?**j�ҥB��{QQQ������ׯ_�}�vYYٶm�t_Q��Y������K:Fu���_~����護�"
�!�P{.�����hxf�o���B�9�f%w�
p++���r�
-z��il!�H|||rrr `���!!!o����U7
x��Ywww��������dů����S�>x�t���onn.�Jmmm�c{{���
-R��͛��� ���;u�Ԭ�,О��qx�*�U^^
Y�U"�8::�hI[�j5�9�j"""�o���n��@��
wa�.p~���P�`b���1���빹�j���� `nn���3�f) #��)###&&������� �b��2x�ȑ����;w�ر�i����4�H��$=���1��E���ɉ
8;;7�4;<�����x�z� ��q$B1������ǰr
b&�S������-f=lخ��
�~��� s���f�{��N��&���`�cxAX,EQ�=
-]��{�v�'
!55z���Y㪪AAA[�n�8q����X,vtt$�C�MNN�K�.i|�N ��3Y[[����Bkkk�W�z"�$���^CCIUT]����qT:�L�j�{ð��LL�}}���o�ȟ=g���D&�Q`o�`p^
!8I���ejl��?~~~w��a>Ξ��]�4���&� ���}��'�O����mll������\�����ǏYC�/Z�(;;����q����������Қ���ųf͊��$+�GDD̚5��UlذA$��%�
�g�
�D����u���
��'մeT!�
-��~ӹmt�L����6|>�
���:���r��U#�W��է?�k�U�g���^t�J � X� ,� � ���ϴ�CQEQUUUS�N�;w.�����6�,�
�a9���o�
;F������������⋘��iӦ�
=�>孷�z�����ccc
Ԑ�
��������K/яբ��lll�
���kooOg�31jԨѣG2D �A��ݻ��'GG�ɓ'���M��V�\9~�x�W��8*�z�t�o۶-<<��9;v�ذa��="
-���
-*�����[��ȱo��r$�y
�n��T(4��
�3ְݬ�(�Xlee���
+W�<y�$ �ٳ�<
P{tE��b���߿}�����A�%%%��� �T*]�l�ɓ'�����G�_���/((X�vmJJ�L&?~��#Gȣ�����k��Rss�
XYY�L&�������C�Lq��Q�\
M�έc�-!�4�Y%��Vt���?���=z�o߾7n\�t���=R�'%%�$��RtߙUs���9�@*S6�+
L�#|,z�z�8���zDw ��&�;ŷ��:�r3������߿����������Ҝ��G�
����MJJ������O��x�bR
-�
-
o߾������ի�B�P(
0`��#������L�\
x��Rx���W^yE-�"66�{�������?nv�-���1E�����>jiG
,���������nܸ����;���i{+
!�P/��<�G}D�cbb�l�B�?��3
�L��U�O%�f<�~�
-
̔¯���5z_�s6�
-B����T�w��>IðT�QLLL�^�:t�P ���OMM��� ���� &�����y���
-KKK ������2�
RSSIV�G�����������B���SZZjgg �ƍ������_�lل ��_�~)))�����:Fޢ�^��KniGNNN�֭{�w��^��<C8τB�N{�3������ 9��H
��O��(�T)��
+j�Uɪ����'V�YZw��ֲTl�Sg
��ӟܳ
�f��I������8z������S nnn$�эD `ddD��\VV���B�� --m�ر&&&,���X�Ug0����ȑ#O�8�T*SSS�N����ӧOU�lv�-a�Z���ӧSRR|}}
Ϝ9ü#�B�Wi}�D�
P�IPJ�6�Y
V����D�OrŰau?��m 2'{A����x�ŋ����_AAA9����XOOO"�{��gϞ5{�vvv������nHHHqq�R����іX
�{��?����ϯ�%��٩��{�-
a�Z�����ϝ;'�
<�|�r�
�*
��B��b�Ϥv������riޓ���:�?�ʺ���,�Lw��u�CI$���'����֭�DB�p��Ձ�?R2dH|||}}}IIɲe˚mv�ܹk֬��Q����x���B
��Æ
366���~�r�������j�qm#o�ifff���M�[�Q```VVy\u�B�F �ײ�!������(;^��i�m�7֑;ٍ7��ؿ��,���Vc��
0Ux;�q��V '�3�����?�9z�()������
[�n%�
:s�
��9r�k����eo������i���&L�����LLL&N�8n�8
-�������
;��G�6m�߿��!C\]]��k�F���`ذaM�ejiGӦM�1c���qDDıc�tW�0
!���
�_�5##��9Æ
�<y��m�~����OQ��64��s�
�x�zf�\C.��u�HX��_666lv
��R���˒���?�����s�B��c������ɓUc#����O?^AQ, p�,}=6���pX\=6����g>{����E�
�jjj��ݛ����A!�Pi��掭�)φ� � �ߍ;��B������bq8��{���۷�ǂ:I wss�� ��4-���3M���+U��Ȩ���2ܥ�w"9��S/B���癌��z�ꈨsss×�B��{.f"{�i��������Aߤ�M!ԁp� !�z�da�1`b��Y��9ſ�p�{���+�-JEc[�D!���35Ȩ
���On��,��~�3��7Yu��f�R���X̽3�Sp�u��jx<^g�@�8B��31���~�����6&}9�y#L{�V� �F,CC=e6�p
-�A)(L�U�4�<���^}��+W����P
�Q�����0
!�z9]1ӵk״�i9f�mg
�M<�GQY'��|q�Lֿ�����,�Y�k��0�硪X�\({i��v���Ϟ=;mڴ�\N;��5�r��_�����٣@!�������:{�芙222��Û��رCG�$WR�"IAE4RT�AfdT ��l� �@f`e���V�$
-��۶m{���|�M}}}�r���W
��e˖]�vq��}��=|�0!!A__���Ó&M �B���TWW�����_����w�����S�XL7(�ɢ������\�q��U�V@aa����\�"��ƍ���_[[[k�*x<^\\��ݻ���f͚�g�
���DG�V\)yzH~�
d��\�pa�ƍ999vvv�ׯ_�h����ٺ�
�ȿ�!�a�?>g�
����� ]9lj��
��\TTT\\
�&)�ʔ��
-W
C;O��F �/;�>����^�y� �`��
�M�����f
<r�ȯ��z���
/F(���:uj�
.���9u�TDD�-���O333���LMM?�裨����r�7���,--U[������JKK311��H�9s�]��
9"��>������'&&�����322X,��ŋ�l�B��ш�HtTkŕJ$�p���hѢ�{����B�p۶m�6f��rssW�X!�J;{ ��E&�1��,X���ѣ]9fzn�9�d��g }�9���ٲe
9���֮]���A��:XT>�8����+X, 0S
-�����}��ٜ*�[{˳�h�}\5l at K��^VV6~�����������I��JKK��ͥR���}lii)�������0` ���Ç�
-
-lmm�tww���=<<�]i}}���ד'O���n�{d�蜜�7�x�i
�Z#�#�Q��W�:H�_����U��M�֯_?m_E�5��L��c�x��o.))iŊ2���F�f�N�z��wVnhh������7I���5�ޜR������� r at f�H>��OEQr�R�3�[V�ʫ��U�%+�O�����da�e��:��:�ѧg�n��
��w[[���{��>cp� ��� @�����= (--
1b����������H$R�ikeee...j����&M�����x���Ϟ=�=$gggr���"
-�mDu$:���JU1�B���SSSG�
�����?��
��w�(Z�B�.����h��
��l�B���� m�s8����J�\��dv�Ϗ|��
U��ש�MT֬Y��+��3b==� *++\��lmmSSS����/((P�g�;w����'O�ljjZ[[+t7RXXH&'
-
-
-��
ii_�#gr�
�����>} .\�
����p=I��G�:|�����"����F�����y(�br�+����]��L�ڱ�S���˥yOj������+�j��j�D�]���ͯedd
�y�f�d��� ������~�!�k�ے%KV�X���'�˳�����tן?��u�JJJjjjBCCI�D"�r����EEE!!!�v&�D"Qhh(�ǰ���E�v�|>�ѣG�VS�`��
466*�Jz*������i�
��
}�ر��j�c�� �}�l�
�72
9,ʎ���s=�p�l��6���q�z
9xTR�(��t��r�L�;w�����_���
�m�6[[ۏ>����g� ����X�7�|��ӧ�������]?22r�ƍÇ�(*22�~��W�ׯ�7o����ڵk��~~~���uuu3gΌ��jQ#-��+]�v��ѣ�b1�jb�����ϙ3'??���Kw�;��JKKɿ�j�!�:��!]�n�+�u�3
�\�ru_��(6�mh��7���
�̌��\��뢧���O����f�[�y��kHv}�'<88X��F�T
~�� x�w�o�n``���(�ټ=����o��9s&�ʍ��Ǐ��9��ƌ�#6Ҧ�~��
-��(`� ��f��9l6�����l��=�XGss�
0�
����w�����O�q����˗���mٲ�����ʪ���ԡ���_�B]��
��ʪi����o5-�;���)���{NN ���</soG3���
-z@8�|&�w�}w��
��Of̘A��[���M�jJ-
Z(��بV
-�t��31���0��.|
����}]�g�s=I��a"T�G"���ё�899UTTП�V���0�P�v)//�_///�^7���g222222j��B/��;)���EEEd���Bkkk��B�N��peee���eeeju��s1����۷�C�r 4<3в�
B]�
�L������cbbv��EQTTT�����O��
B��PZ�g*--mZ��b&�"""�6���� T?�
���]��64<�����&�
�
����GEE�5
- ������p� !��Z��R� fb05Ȩ�����a�Z�s8
(� �f�� ����!����;�����u7���j�wݺ����v��������رcǎ
t ��ɓ't5�c�jm�L�*����]��3}}�&�a-9v�4�l�����&��
@y^�!I at a
-�2����/�lذ!++���922r��̇�^Ԃ��st���
�z���gB
��3��믪kZ���m۶��a�&O���/.WO�QT�� =���l���_d�U
<�8� ��y�*�b
������>� 11q���O�<���딘IM��lj�6�b_�P��b&]�Jfdd�k�qqp�\I�$�������� #Oy������d�� x� 200+[�}(o���ȶm۶m����s�\777zˎ����ӧ������pʔ)B�P�D�L��GY[[����ڵ��X,�:j�jk�Tc�Xt}����aɒ%|>���/]������p��ggg.�;t��;w�4�4�#lQ����;::����h
�Z^^
I�֔!Աȳ9�;�6�
�{���f��@*S6�+
L�#|,z�z�8���zDw ��&�;ŷ��:��[���?�L�Ҵ������B�P(0`ݺujbcc�ݻ����������f���Y�Oc�
YZZ�����ѣ��Bz#9 HII�~�zuu����/^ܴ/�#lQ�������)��u��Z��w�(Z��d"�P;i�ͧ���`�G/0~����2�\"UH�JJ�
G�qc
���}��ps� �o�-�G���Kָ�eUU�ƭ��ݻGx<�֭[����*
=z4%%�_�~ ���30�f�
?~<55�,f�w�� &�ܹ�|t��2���Э[�6=W��� ��g��k��h
�Nw�wwwOLL�0aBg!ԻH$���Z��/_�����B��F��L�:�111��8I W�I�)��K���ڰ�VN
-��|"����R=�
�
�>�g8��Ic�fff������j�iii�ׯ��̬��MOٞ>}������[Ԭ���r�777�G�t�gddDf}���-
vvvLZC�֭s���� ���˝=�P�b``������NnV]V�1 ��l�B��&$��$(%H�
�~���R����dv�Ϗ|�� �N�N�V�
=z���烂����}�ݝ;w����|>�����W�����������|�"��$ ��-;�7۬�@PPP@����|zx&4��-
���PO�����oF!��1�gR;�y
-��Rb�4�IMUU��qe]mqUm�h����Zk�
�a�/666���-\���K$.����
-
�.]��Ġ���+WWWW�^��2$>>������dٲeM��֬��Yvvv������֭�DB�p��Ձ�����fG���
���C��
p�Bm��9�
e�k��S#�8����:r'��x��7��ß?�j�U��
-oG3.W�
-�F����ׯ_ߧO�7�x��^#剉�aaa&&&'N
7n\�7m�Կ�!C������� �СCgΜ���#G���R������aÆ5}T'���=<<
t�1
aK�6��i��s�B����
- ƏO�u�E
T�Lm}&����m�~����OQ��64��s�
�x�zf�\C.��u�HX��_666lv3AB/ԬY�yy�W�4?G&�YMIII
1b��
-��~ˇ�B�E�}g���<w�
��+�i��ɪ��u�����(�
8l��
��fs8,�
��fy�3�=����&ԍt�
p�Bm����
[7 at S�
@(��w����s!�B]M��77a������###m��!�5�p77��
B�N���LFFF����
B]��'t!�k=3�ޘ,66�^в�������Aߤ�M!�Q��:�!�ڮY�m
�آtV�}N�/'��
%���e��A�ؖ6�0���m�drwwOJJj�� �jIII�7li��9��L
2�ꣿ#!7+p���p8�'?ss�FG��[�f�R�����M�)s�L�a#ۖ��x��c�B���J�6!�PѢ
[Z31���{��ܿ��
Ѽ&�=�
+�{#����2|8Ϡ���[
--�\�x1::��ÇNNN������c>���Ta��"=��j�
p��!��)]1ӵk״�i9f�mg
�M<�GQY'��|q�Lֿ�����,�Y�k��0�硪X�\({i��F��Ӄ�����q��o߾�Sb&5=&@��9�!����g����Dc E�+�B�����۹��d�7�+�\,�o�
��Y���
�lY�l�Ls�u��ɓ's�\WWׯ����Ξ=������lڴi"�H�D�L
���`kk�g�
RHv祩���YR�����郆��+V�@B���x�C�yyy������w��mzi<
/>>�������~����۷���ӥK�t_��ƵH$�/���trrJHH��P(������gaaTWW�p`:Nl:���^��������٣@!ԙ��9�@*S6�+
L�#�{�
�u/p|�
�D
�%xG�Q� I D#h����%�b��F����F���b��TZײ]WB���]I�W��RrQV�l4�E��� ��s�8� s���0��re
���7'�͏}��
9&<�;<��?ǧ�N8#���[�͢�=q��I�:��a��_�z���?��SRRjjjjjj���6n������>���~���K�.��j�[yV��������͛���Ξ=���������g�}VXXX__����z����h4
��[�����F����|�֭� [...]
-_��U�!C� �o����Z�������k???������tV���O�B(B��������ׯ߸q�����͛v������Q
���LV�6���פ�w��Z��oX���͍k����oL
6k�v���ׯߴiSAA��۷+++W�Z%����6��˫��:%%�}�ŋ�[��ʕ+---6l�
�M����{������W_}�}�κ����ꫯ��������L&Scc�
��y��KT?���,X�q�Ʀ�&�ɔ�������+k֬����{�����.]jg`]m���sE� ����
Ҹ�B����
�
2[;lޤ�?�2r�C$Ez/����`�w��5lذ�:�1c����333}}}fϞ-���W������������233���bbb���&N�(�߿�ȑ#���O<�ҕ�κ}�7bcc��k˖-~~~���AAA�7o�}N�D�3�Y��ͣF��<yrTTԌ3�
*�oذ!..�G?�ј1c^~���Ď���Ն��=�p ps�րw��L�[k�ޒ$
4��s���a#<�
�2z�0�a��/n����l�8__�A���y
����,11�
���
`��p[ϴ�5k�=�
V.���!�$I���B
�1tȠ��
�1lȠA�<&y?7[��hH�������z��۷�ӟΟ?��� �º�w����U]yy�
�HB����H
քiG۸1��2y��~���5>>^^ȏF��t�
�@?|4��= ���s����m�#:��
zWrrrrr���@ȏxB�
9rƌ�v���n�#yCOX�@�'0��~�4bĈ#F�z�����655��|�W>��~x;��'0�ݷ��
p3����j�ر7n<w��We���_Ϟ=�<�K���}�{�Ν�w��֭['O�<nܸ�+W*���h4������Q���O�Ys�ٜ���l�h�Ν;z�^��M�8q߾}J��_]��j����T��,�WWW/Z�H�#2))��&���Y��������
;v,777$$$44���P���?���)S_}�Uˆ
�킂�����/222//���YU�Ձ"##����x� �1 ��*l�555�;<<\�fDDă>x��I��'N�=ztxx��={N�>]TTT^^���i�D�S�N�L&���;{��}����5߱c��d���/O�<y�ĉCڵkׅ
���N�>}��e�p���uuu�N�*--������.\���l0������233m|� [...]
-y����V�Vk{j
�c��� �����`0X��e�X�`�������fI����?�ٳGQWW'��$�����C�*�P&K���6l8t萼�`g͍F��}���X+
�_jllT
-����Y���Ҭ��3g�ȷ�,��a�Bm
Ea��ĉUs�w�}w���o�����WNNN||���6�R�g
>|������> �I���c�=ș��#'L����
r��-yV�=G�
=w�������$͛7���[��������@{�7��˗/뭷ƍ'�t���߿��Z��Qv]l_����j6���ײ����\�t���۷ϝ;wԨQׯ_�j�6��R���l�l
��َ��:x���� %%�v�ԍ��qa �!�w;�&�3��{ �"""b����uuu�֭k_aѢE������o/^,�,_�|�ڵ���w�x��ʕ+m�nݺ
L�>])���
222�����;��^HKK���miiQ�$%%eff*
�����[�n�&��Ԥ���>]��
���rCe������+���n߾m������|3�JO��o�-[�~�3�L�
��/~q��1�V;o�3gη�~{��
eG�������������U�V�~��~��u��Y~o�����ӦM����p�F!DZZڔ)S���
y���^���z��G������������?~�3�<k�<t�g{̜9366�����W����v||�K/��e˖w������^{mΜ9V_��aT �k����y
x^^
�_ ���
�-׀3� ��� @
9 �:r& u�L �ș ԑ3 �#g PG� ��� @
9 �:r& u�L �ș ԑ3 ��� ���b����( �S:�...��Q�B�
|r´v�ZG��
:th�
vVw��&r&`�3
k֬1�͎�{�s��#ϒ%K���ə 8^[[��C �^$I��$�O��9r&�-H������K#��Q�L���緽>� --���������0�0������ަM��{��ӧK�dy�x�g���jkkcbb䚖� �=�L \��
��lNKK;|����g�ݵk����رc�cƌQ���MMM�
/������{s \��x���]WWWRR"I��ի����m�f2�|||L&�\G9v��
�Ӳ
@|||�WP�
�jș �`5���
>|X�Fڱc�s�=�e��%�j<� @OX�3�F???�
-F�Q�@��YX�G���Z�V.�0a��dR^����C 'g5�444���+Ǯ5�3n���+���������B���*___r& �����������[���9����%&&fee�ٳG�$�^�����ʽ9 ����3��ֶ/'g�,,ǣ�7����3g
-!�ϟ��o2����|& ��귽�C�������(%�.]R�Y
@7�
p .���#
�L \{���L \7� �3��p=�3p� ��Nw���'�|�с p/���]��raa�N���xz�� ���������{������t�`�ș ��� 8�A� ��3 �#g PG� ��� @
9 �:r& u�L �ș��������
�_����߰���G~7i 8�.m�B��+�0 Ž9 u�L �ș ԑ3 �#g PG� ��� @
9 �:r& u�L �ș ��h
¿�i$��;�y ��op"�s�����f���W Vș ��oy
t �� Wr��[�N�<yܸq+W��y�\~��
�^���&N��o�>�ݔ�F�Q�4����#""|||�ŜV��B����E��?> ))����FT�&77788844�رc���!!!������r�����k�Z�V���j6 [...]
-
-
-ڲe�;�@`
8�Z?������ 8�#��p� ԑ3 �#g PG� ��� @
9 �:r& u�L �ș ԑ3 �#g PG� ��� @
9 �:r& uC
��P\\l0
tJ�����9:
-[ș��ON�֮]��@ ��C�-\����{��B8s�D�
|�a͚5f��с p/w�ܱ�Y�dI~~>9 �kkkst ܋$I��<�$�i0=G��I��<0�ti�q�1�� p��������566���X
�Cx
� �
;�۴i�{�7}�tI�,��!B �L \�=�QmmmLL�\�� ��� ����!7��iii�B<�쳻v����
;v�b̘1J5�������0���qo��
�������JJJ$IZ�zuvv��m�L&�����d��(��?�pZ����O�
-ʘ��C
9���>���Ç��H;v�x��l�"�dY�� � �y&�����gY�h4*ș 8
�Q���%&L0�Lʫ�՜�䬆����ص
r&�-X}{����:88XQUU���K���u�����������z����!g܂ս���Ĭ��={�H�����W�7��t�|�������L ���x�q�F�^?s�L!�����|�M� �:����X��7t�М����
�D~�ҥKJ5�c ���%9�x`�a� ��a�^ ��� �K�F�~ƽ9 ��y& �< W���
8��O:: ��ڵkvV.,,��t}O�3_\\�����с p/�����<:�N
��9����|0 '7�� � r& u�L �ș �ݷ��ի%%%��������B�Y���蘘�>�&��{ ��ܗ3�?�222�i�s�N!����n���>�&�� �龜I��t��U�f7n�P��t�|���5�dɒ��|!&� F �a=S�+)))))��1 p [...]
-endstream
-endobj
-1852 0 obj <<
+1962 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1846 0 obj <<
+1957 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [433.364 348.288 445.319 360.243]
-/A << /S /GoTo /D (figure.34) >>
+/Rect [373.22 444.766 385.175 455.615]
+/A << /S /GoTo /D (figure.37) >>
>> endobj
-1847 0 obj <<
+1958 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [299.232 336.333 321.703 348.288]
+/Rect [236.633 432.258 259.104 444.213]
/A << /S /GoTo /D (subsubsection.8.6.4) >>
>> endobj
-1848 0 obj <<
+1959 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [342.403 336.333 372.623 348.288]
+/Rect [279.805 432.258 310.025 444.213]
/A << /S /GoTo /D (paragraph.8.2.0.1) >>
>> endobj
-1856 0 obj <<
-/D [1854 0 R /XYZ 90.843 757.85 null]
+1966 0 obj <<
+/D [1964 0 R /XYZ 90.843 757.85 null]
>> endobj
-342 0 obj <<
-/D [1854 0 R /XYZ 91.842 448.154 null]
+362 0 obj <<
+/D [1964 0 R /XYZ 91.842 556.034 null]
>> endobj
-346 0 obj <<
-/D [1854 0 R /XYZ 91.842 416.744 null]
+366 0 obj <<
+/D [1964 0 R /XYZ 91.842 524.624 null]
>> endobj
-1857 0 obj <<
-/D [1854 0 R /XYZ 265.608 92.769 null]
+1967 0 obj <<
+/D [1964 0 R /XYZ 266.563 191.853 null]
>> endobj
-1853 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F29 747 0 R /F52 893 0 R /F69 996 0 R >>
-/XObject << /Im37 1849 0 R >>
+1963 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F29 807 0 R /F68 1092 0 R /F52 997 0 R /F69 1055 0 R /F25 725 0 R >>
+/XObject << /Im12 1617 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-1864 0 obj <<
-/Length 2630
+1975 0 obj <<
+/Length 2097
/Filter /FlateDecode
>>
stream
-x���r��`��T��@��|�f��-�*�����Ł4,sH.�U�>�h�C�p����V���w=�w��ޏ.8<}�{*fZKO��q
{����}o
k�<��X{�r�a��0ν_/�9¡}�k�)
0%q��T��ܡxsy����4��(�.��8b��
9Ll��V߿�a��q���o_����rD�G�E:z*q�<�Y
��s1���P!��[�5�t�/�
�`��d�V��f�
-_� �S��&mW�2��1|ˀ��}\K�2u���I�+�$�4��$m�4��kL�U�=��ކ��5&L7]6�i %���%
��D� `^ d漀��p#�
-�Y���H��D���N���FD֜'�ٖ�Ы�ۛb
�6iQ�(ʀ�BO����*�1 �@�b��e���o
���x���"y�D��L�� �?up@���w�#+P�� +�(g$i�dD
� � -ʖw(%�^��V�^�$?��p��f�Sr��겻��z�s�I���Iꦚ.�9�4G_�KKh���-�Y��.`Oy�(ni�v��1��]�戙]�XP�>h�z"1� D $m��MVYqCs�5>q�k��ziL�&��P��;����[�k������>�{�
�{�����^�S7:Гg\XL�?��6"!����[�;�;�ے8���X&���� �sT]���5�CL�$ebF��T{�Sg$����
Do����N��
�WӲ�r�(|+k���g�5����p7w�4=�=.]u
��A������`5F�W�m�������t��r_զi��ܼ��
-$
´���j阆���zhݜ"�����@L�%�l�
((}E�#ˆ���\kiYF$���>��d<�\Z��+X��ط_�1��Q|kG5�
-c�����'(��MkA���F��L�KY�w�:��M�A���ڲn�䣩�C�rVU�r�T2�뉟l�GĽ���8�DMw��zO��U��͑��;�
r��@7!���
�ߚ��[4�H��
�_d�C��:|
߰�@�!>���͒��
'0��s���(`+�6H��У `��S��,���f��"t���9�NV;�&K�����d�&��c8�A a �"m�/&iF���ndGU� ǀ�0�z�줳C���a��I�M����/%�W�cJ̣jբk#@�Tٖ�װoV�f)��������9{%�����r+�^�����YP at l8zP�Y,9�dji$�{
(�!I~KZ�I��6K�������LZ�ǛŭC`�
��s㜶I�55:��'[����U�$��}d
�q�Q��������,�"��e������F
��\s���o�wD�Mm�?���*8j��g�l��B�^�
��p�y�T������
-��{��Sˈ�39�Ζ�T� ��M
-W��b������e����>7p
3�M��)�jMNf9��Xl�/�C�xE~Yl����svue����Y�gɾEL��'�G3�3X�:�ge�ߦ�����3U
#�GʑL
����� Š0
%iP�Rb9�����gfg"�bi�њ�虌���?�ﲟ>�a�y���6f�A_3�cU
T{u_�^���t�i�e���ˮ>ϩ�9
�P��O��K��#�#�'A��ۛ�'&ȿwy�m�B�eHWl%�1��0o0C���깱7ۨ���ˢHl� ���$
���3���*�.��JV���J�k�K{A�m��}g%��&
-���u��r��� �6� A����[|��9��� {����5͚�m~i{
8ñ/�5l�HwI���<U�����/�bA<#1[��lz���?�
x����|�'
��t K�D���*ҼJw��]2���X��_[�Hw�${39%
-�Gwy����Y,3~�|��Y:���ACR�5$���iM�~���2�(.����t�iFQ��&G8ٓE��P�Y��
��8�
I��gi�22�$O
-�t�k�
�'c
-��T ����0�������M at D��D׀(�k�.��8�2Ϩѵq�X^�K������
���0�
�K`���y�g���:��a��GU�m
�Z�]�v3JV8iM�z��l���
-��[y8G�*��4Qi�|�|�-�h#���x�'�
-U2���u$x�&�8�R�G��-
�ni;�Cȋ]w�}R��%�H0_�$%�c ܘ�`ݲG�V,����4�3
�m�+G�
-g)S��|��2f�`�JQ���I�B�kCZ��p>KEL�:�e�@�Q�\����^WV��te7V�&h��
�q�^HO��I��~<�ełs,�Q�|r�s���6�G'@�� =96
��^�J
���#(&���(��!�8�
D���ZL,����|a��������f�_
�sj�Ω���w�[c�`�o���ʯr��
:D֩iP*h���
�ٚ
6v�5�P�))��3&O8*R#�a�����i���c0;e۰�V-�t���
�q{�&��˕k�����gQ|�����W
M�ZY����h���l9�5c�"�r�˾��t\����h�G�u1bz�9��]�h��q�w�~p������#.,�.�g�~�G���/]?��
+x��Z[o�6~ϯо�2Psě(؇�v��A
l�,���#1�����e2��C
ʖlٱS7H�$u.߹�L<Q��͇
+�(��JI��@IF(M�l}��/Q���� "<M�G�r
�F9����7ߏh$�(*�b'iDW��ԓ�����;����q,��� ��TP!��@
�����b�S���_n��
�1#q?�9S�$��Y�Tń
��3%��?��
�e'�n�P�_Nd���Ͱe�"B�)�u�7��
��x���2t�>.8
M�u0)r���M����t�?��4���b`9�4X���H�/�4���>�xd^S�@y% ��q�xf
��R%�)���
�� #<�c:�W���%��;O���Œ%a֯M���Nwp
� )K����`i�
�.x��7N=ԫy�
+���
,e��
$OH��g@�@B�K�{�hx"�2H)�׆
ӀkƉ"<F��6���;p�������ͺ��dTdu�7�F�
�o $���o��r
Z��"�y���
f8��U^XӴ{rL_�����yI�)J�gR�k�J�Z���V��ؗ�pe��Eu�
�_��K�*�1h�48P՝7
���
��3�I�i��K
+��;��U{_��qo�4o��7��Uc���?
�4f�.>�
s*��|�X
+!�
��nP�)J�j��a2w��F�� Ѡ��cf�<t2
��>���Œ���h�ڷN�G�d_ïUeڗ
+��t� ܶ
+È�R�e�dY�N����CT�z��f����e�����<a~[�ݹj��oQ��^��\i�@� ҁ�o3iS�N� 4��X���Y�_)m���C�*�ƉP�Φ�G
L��p��%eg;S��Ǣ[��8Ҧ��
+' ��uB�\u�U�t�^�/}��Wx�3�`h���w�=ȹ�ά��Zzˏ
��5(�}�7�U���iN�l%�f�
+�
k#y�8J�/���eW,�Z�P�
���
nf)�-�ձ�ڵͭiqѦ/?.
�E;TP��=���zm����Ǘ����N�AIe�
��%�Q>|s�2����=��^�N8�<$
`s�P�Y}�%<�
���l�
=Bv��u�'����
����'
͇ޝX�PW�i
q�;mů��nևJr0u*ƭ$�d��)C�-3�����&�6��8)�����xV����P>�2!L�)\UVn�Zf���ۓ����;@\�6C`JF��g��!i��o��
S����w�#
qo!x:��`?�>������rd�M��4c(AT���n��Hf�"L'%&i:َ���U�4��Ufp���w2��oЄ��3�!�H�������@Fv�TT����5.�Lh�uY��^`�<Z�Yi���"bs�
+vˣ;�ti
mN|����B�����=>�`1w�Da=��u>�S��~�J�S�5�E�9 -�'wkLH�����3-6fx�!��y�]b����ْ��C ����А�d�F����
�wI�?���R~V�SϵÓN(�o�
��x���u
��5�ܱ6%?�m*BE2i��]�\+�&\���aד�mד����0�QM��s�z�c]O�H��]��8
���z`ީ�
�D$b�C������=ߵBv[!�v��<u) ����X�Ȳp���r�1�ńE�6��� �بC�Znm�w ��
��m��g;@{�/�i
>���K��n�����%;��
��i�oV�$����������t{���[-�oޣL�NA�
��@�xbW@���o!����Nbɭ�EܵAB�/�J�oK�u�p
����ڬ/��Y=��[q�˃� s��ߔ:3�1E����r��؎�\kJ���v�qL��vL
l�U�F�����a��L�.*�7dS�}��``ӵ~��;��À�0e�?��]�}_m�6fI�c=
���[
���1k�@'9ު�
�lkzXQڛ��௵O8��;�=d}��n�w��� D���[t��, �L�n������b_`���{��AzU7��at�p ��t&Y��[W���&��h5�aC��ș9�G�$;�&���~���GI�F��0<�����:������,�
������
endstream
endobj
-1863 0 obj <<
+1974 0 obj <<
/Type /Page
-/Contents 1864 0 R
-/Resources 1862 0 R
+/Contents 1975 0 R
+/Resources 1973 0 R
/MediaBox [0 0 612 792]
-/Parent 1837 0 R
-/Annots [ 1861 0 R ]
+/Parent 1968 0 R
+/Annots [ 1972 0 R ]
>> endobj
-1861 0 obj <<
+1972 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1865 0 obj <<
-/D [1863 0 R /XYZ 90.843 757.85 null]
+1976 0 obj <<
+/D [1974 0 R /XYZ 90.843 757.85 null]
>> endobj
-1862 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F25 734 0 R /F11 847 0 R /F7 997 0 R >>
+1973 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F25 725 0 R /F68 1092 0 R /F8 808 0 R /F11 907 0 R /F7 1056 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1875 0 obj <<
-/Length 2650
+1985 0 obj <<
+/Length 2465
/Filter /FlateDecode
>>
stream
-x��Z[s۸~��`��K�Dq3�ױ�d6�&��tv��&!�[JTI*Y����B���"'͓@ ����PQp
D�����`��
�)E� �8��ɯ�GAko��X_��U�x��0.�O'�蝡")H̐$�gD��������
F�b!X�X�@\p
-�&�������lNc~�����7'���X$�x��D��sbn�R ʸ��H��?+3}x/�(R�٭L��{)�Jv��\K"���k?%ͶZۛa?��g
X���3�C]�y��$ ����J�&O��=nk]�\�s��9���؝t���8e�"���艗 �0/�b��:�
4S��f��x�ZЀx���
- Q{��e��}N�U�6Y9��ە^�`�$��@�PL�p�����Z쌆1{n�s|Uמ���N`+��_t�9��S�T,�����>ľ[��_,b@
-�5�B at 4��BID�c�/n�_���^ �k57�lVe�[ģ\I��;y����L���m�TJÕH�-��X���Ш��a��l��� 2���&����",���cG-5o��z
�Q�z�3\��l�$�˲Ju�v{�)hտ�r鵛�g8m�aS��$M˭�?ٜ1
��
l�)+� q
-�E��@�G�m!�*D4���d�ceܻpRƎY�@ ��˥��Wں5��X���[f�S,�1��8Љ�'Cd���\m
-���<}+�8غ�D8���,N,Kf� njF���:s����i�R7y��ڮ���uSi jn�n���ܠ��u
O+�h� ��1L��K����'y�y_��0����H��Rfr)w�)�l�2������s��
-G�@�|k�����g �J�u~�R�#�
3ȴ� F�wzdL9��)
��{����d'����Tn����P�BҬ�zs��<m��K࿌k��$�}�kz�؋��$nb{<4�� dp�w�S����B�$��fC�tQ����n�Qe6P�ģ�G�C�����<; �ˬ߽_����:5�/)���cA�^Zq��4�~1
a�Q&�"����X45e��{ሠ0��kV·$�ֳ{�>0�u�o��E�\�^�y0JXn|��s}�ٽ �ߋro�ou���b�j 6
�;V�J�a����3)�ӏ�^�{�¤�*|�.nݨ\k7�T�=3u�.�V������=���u��0�ٺ�-^���q�o���M��ܴ7&+?j�F��D��D1�����(��`Y� _�l%;eˈ���vH��Ϋmݸ� �����̉ݛ�5�%��[���|UR�}7����:�/Yn�bc_�7ڿ�+�g���rث6��j[$�>�l
Js�g�mO֊�fI��xQ*�K�V�Zg�3~����5�
㌻u7p����������vN�V8�PQׇ�����P��!
�v�a�;=��d[4� �fI1�SJ]�����B�a�b�hh+=k7�%�Y5�29�
�f��ǫﭽ�Mr�I�+��U��z�ʲ,
-�
5k8��W�;͜�Z�����+ߏ���-}��ř9
1=L� y���qK��Vfo؝�˼��a_`V�B���-U,RB
;˃t��Eҷ~�&�c��YSK�'��h�MY��k'
7eP6��Oh���/��fy�S��[���
~jd��)���
�r��Y���1���.�6c�y�x�-�D��O��!��˘T��=����áA@qgF�F���
����́
���>����Y���
-�
�
-J�1
�H�H��(LX���7�,��q��|<o%� �1W(VOC� @���_�G��(�w���a ��u[
"�
{o�F:�f��Ƙ�m�A]������nO$�6atӶ�/Z�:�my; \��lpP1��x
��xA�%kmڎ�u��'�
&U�\�[��߾?�<�����
�:���A�F"$���p����-)ȋE̞��11p_Ը�Q�ro?�s�V��i��kq�7MU�����,��'!`�
������1��� *3P%
-0�#���:��$�m����L�(��OA!l����|
A!>}*m�J ,������v�U����6Pen�
-���(
v���a*���ꆗ����˳�C#� �w-��%V�
�'C���n���3K/u��m�3�4�5r=[ܹOv|j;�2���r_�d�(�k�kߓ�O>!�쟷��~�r��C�8��c�3|�aq��1_X��U��)2!�J6����{�]�q��(���I<�I�|s���b(ȸ�c�y��dJ�"c01�_�Ǥ4���{�����'L���
���o��ǁa�
��?�PH4 �L�%�jDښw5# 7����yf=��:�:ф̵����q�M��~���ń_�����۠���T���
#e�.�j�G.D���������۪(�m �~$�
-*�Iu#J�Su�P(>Fr��أ8#w%rL�G*�oԌ*�-@N�{��6F�_J�i����y
-��s(5p�+c�âK0��OBǸ�
(��N2������!���7��4&�x
-y��}�+�� o�$�Is��r��;��m��>�@�/%}�g�c$�
ȋ���I����-"bڍP����Q|�QE�E�����8��e��/��
�7�
+x��ZKs����W ���2ǘ��U9(��ؕr
[[9��"�v�G Ҷ���== �dK��Ŝf�{���z�4�I�����8�� OlƜ��Ղq�%���Ͽ�Iso����%���e�t��Ю��g����R�:�X���{����g<n�J&�eƨ�j�d�i��.Ls(��'�.�3��ɇ?���z����s67�g��pa�Y���ӹ5L*
�V��/ׅ?=W��9��Re�ع�ig�f8V��)���~̷�zN����^iP6
�>M%���)�+0����:��������uw����� ���d�S�5��nv否JJf��[�t�W�(o���� ���j>v, ;�o�P'�tG��̫Dg�L� �m��t&�d�[���|�GS*� �_�~*�I~���JN2�<�Gz�7Q���`�HE�$���@K�\f���[h�-��J���au������.��i�eҐ��i����� l�T��r�Y��_R����m�����~.��i��+�Tʉ�����z [...]
���9
^�W�U��w44_����P������U�%�6n�����
8��VE?t�Z����Cg�R8
,��K���h׃��,��`�Y��Y�sF��}��QȈ���'�XR at +vUt��zK)��T�I��Ÿ��c
+�3�"j�G_u� �V��pi�o�#�L)=)���
T;��9d�â5�����#���z�= ��d렮��·�����%�q�1��|�\7�[_�s>��)��0��8��:'��I:e�fO�ށ<�
.}��m�a��+䫪\��_��I�"d
+d
-
�������1�bB�-�bHj6����@��7���O���x�����
+�䟫�Z땧�W`0~�\�a�ds{ה�:p�0A��d>
\�&��w
��6�����=1_�ֶ\zvj�Ա,���x�B���6S�Zay@�;�"f��қ���N\y�kB1���}��s
+V`q]���Q�\F���u[�#ָ�3
+���Hin�j���n���c
5 �4�"��
6�ͯwU,3�1V��
�� �ٗ�0W�!�"��Mi'�4��h�
+���5��@�A!��Ԡ�S�b���^��ۯ
��R�J�%/,�����
K(qRޮB%��~��-6 ^(Ҭo����� ���'�ykH$�S%G�ƪ:~RLd�F�e���h
B@��-p��
7
����'�uU��`�'��NT��Л��[��u?�FU��4 ?�}�X$:2�;�͘1�V�
�����ࢄMO
w0���Z:�x:Z�s�1�ҽ���VV at D���*�R�������
���o|l�Q�wS���}��S�EY�9 ��p�s�ꫩS��
�8�x(�2�>�fj��b3����D��5��q�K`�0�
D=ݷ�����˲� �
߳�g�k�]s���O ��,�]���|*6,4Y�&�����S�MʬӏQ����&
[ig�
+||{�x`���
�`Pn�l�5���O"�3d�/��?.��1-d7�>���C�� ���R�qZ�êM�'-I�U}j
������l
+��˸���E��c�N
�$=b���b�2��Hf8D���ܘ��yu~u�����Ň�w//I���W3t@<IN�o��t��w46��y�r
+�|R"���P�oBh�E��7�W��#eL���&qILB�o�F�2>�����bk�W=�FҘ
�^FUD�p�O�^��iXf�x�6��G�8�;p2��dQ��q���"��ԺΛ����w�4X6{�P� ��, �?�NT�2��e,Տ�'J�����d8(�Y\t�B�%�,������^ m�ǟ�$�y��x�u�զ�����k0���?�E�#0H:.�t
N��:�ԥ��iK����`/:"����>��Q����>��^Be��|
+���-
���^���0�=�9�0�9��t��
"\��9������1�è
�����(&�>d��+�2|�9-fX��͙=��}��
�r���W�Ә.
��
g���1��CKpv��baZ6��qr��f�1b�ߍ�]*�J�Z((�|�ّ�gu�*��>�
���=�}�d�P��8�Gi
�4� ��Ʉ�
����yL[�`Ԗ���A�\�;�ߛ��P������!
�H���x ~F��A#aZ��X�b�և���
u;_Q+ ώ"/%�4�� �DF�~"�\��<ə�p�[q
߶.����Or(�u�����cR��⎩u�&��ԢN�T��jD��y��HC�~|t{8c����y=os,s�6�9�2�I04�a�c!gH��{��u�~^����
�ʻ
endstream
endobj
-1874 0 obj <<
+1984 0 obj <<
/Type /Page
-/Contents 1875 0 R
-/Resources 1873 0 R
+/Contents 1985 0 R
+/Resources 1983 0 R
/MediaBox [0 0 612 792]
-/Parent 1837 0 R
-/Annots [ 1872 0 R 1866 0 R 1867 0 R 1868 0 R 1869 0 R ]
+/Parent 1968 0 R
+/Annots [ 1982 0 R 1977 0 R 1978 0 R 1979 0 R ]
>> endobj
-1872 0 obj <<
+1982 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1866 0 obj <<
+1977 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [504.796 129.95 511.77 141.906]
+/Rect [508.117 285.368 515.091 297.323]
/A << /S /GoTo /D (table.1) >>
>> endobj
-1867 0 obj <<
+1978 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [365.928 102.055 372.902 114.01]
+/Rect [365.928 257.472 372.902 269.427]
/A << /S /GoTo /D (table.2) >>
>> endobj
-1868 0 obj <<
+1979 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [420.612 82.13 427.586 94.085]
+/Rect [354.997 185.741 361.971 197.696]
/A << /S /GoTo /D (table.3) >>
>> endobj
-1869 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.067 62.205 358.041 74.16]
-/A << /S /GoTo /D (table.4) >>
->> endobj
-1876 0 obj <<
-/D [1874 0 R /XYZ 90.843 757.85 null]
+1986 0 obj <<
+/D [1984 0 R /XYZ 90.843 757.85 null]
>> endobj
-1873 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F25 734 0 R /F68 1028 0 R /F8 748 0 R /F29 747 0 R /F21 729 0 R >>
+1983 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F25 725 0 R /F68 1092 0 R /F8 808 0 R /F29 807 0 R /F21 720 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1886 0 obj <<
+1995 0 obj <<
/Length 3253
/Filter /FlateDecode
>>
stream
-x��\K�ܶ�ﯘ�!����x?\��#KvT��X�\l����T汞�%�קA�\��K���������� ��^�p���W�
e��l�E���jw���xq��^`Č^|l��-�0�wW����aM�p�hR^0��!^���_}FFJ�x�0 � )H��n�������o���_������__�|��M$ER˹ʩZ���j'J"�E��*��8��_!-xs)W<��!�Ug��Z�✄j�U��q�h��Y�z.`� ����kF���9��LJ,)b����juެ���x9�ǿ��ą�$��`�j���e�)g
I2�²�^. �0y��(v2��L ��J��Z@��7P��$z�40/���o�l�
���p}C�ru���kxs����֔
�ë�^S���5�����4�s�:����
-.�X�]d6L#m�
�� B�)�ݎh��X ��BH+�&� �m�}I"V�ar!�FX��\���,�w!��ގ�*��i��O� tCؗQ
�b���j���
���B�
-����ؐ(��żȐ`8�b���Z.�㦺���3j�T��
C�P�Ϸ@D�6�"CDj�!DP &�Bd��K �� �� ���F�,���� ���iDs�!�:���uk�ʤD��P��Β�-з�e�E��Bt~<Z>7˳����[m�aQMs�x#�
h*�L �L`�r#aun
G�,�S)���: N s��2A6����!��Se�Ua
jM�ҡ�q��K���_u�P'�9y�LQ �<-D��
>_D罩""����
A��u7����>�d���=4 b}�y�O����e�%�#�ʰu�# �h��#j���̍g*���*C
��@%�(�#�xVH)�Zϻ�>�#�j�7�C��m*��g������>n
g��v�ۜ(�<��0EX�<�Ȑ�98CF��2"��P�3�-؇ ���!��
�?�$rL۲&H��4�
KY�4�Ci`�O��8Mѩ""T 4�≙j�<�=�O�DQb�L�F�v�)N���M�b<A��T& [...]
-�I��������keS�(g�N�oX`wQ �nO����M3�W1ՓDKX��\WL���
vQ=+�5r�m䤺8�G ��2�"vKG�2!��w��L%b��N@#]�N�v��:��x��� N4�_&
���ӳ�='�h�p S�7��nO�������W��������q2
��4�zɼ�.CF�
��&ˈ� ���F���m�u�]Kc������4�c��@� ��h�g�P�G%��wKu��J��$�N� �y:�a_�:'��%��$��|`�H3�q�����sFs���MrM�idN
q� #
�g �P;Z�D ��N�I ��N�
H�:&>�$�C8�)��2sd���!M8���Ԧc�(����HD#MM}�:/<�$�`�4� ��]u
-v�{d�ƍ%s�������
�yn�ő���c�ߒ�^Bg��N0q��H7��� �<�x
-L�Y��
&7��f.6" ;�Ƕ�Y
���
.���
r2&�"�{|�A�=����u��ن"J=t�@�2�_��'�3sd!92�&�Ȫ�X�0�
SՇl��:"�"!'S�8Öp#�jH���o�
N���a����
䌄�2a�)�e��ɋ"J۰�+���A��اDok��"h*0;&����*O�����e����LKx�l'�ؠ���ʼ�9GF��
�?'ˈ7$`�
�
^�C#�#@��`�n��7�u�=��,7�I��,��m?bS��$Т���'7�(�5w��%f�����@��:����E��*ԛ<��
n'���qF���"�{��<=_D紩"">���E¦'��Fɏ����U܇i���t7n��y�9�[J{u���RCֿ���3}��mNmG��߹��
]G��:?ET.my���3�0�7�
M1��
Q�88RD��L��P'���B-q�*��꿎���1E�]`^����W^>�6� 0�v������]U%P�a�RM�S��� 45m����"J�NU����R2�y��0E>�
-0qX�?�c�:a㭄�Q������"�K
�Osģ�J&�i�"�D�
-��,:�oۓ�9�"J�p�+
r2��D�g�D���<��
-L�A�J�`j����p���ߺy����.����� "F��
�2�����nѬ
2CF��
�
'ˈ���0D��0��N�7
�}
���x���1�΅?�'��
��� ��[q�`ȫu��x��k�K��`
����L�т5й?�8�����=A<�o|�`)Y�u�z����Ì` \B��"�
��3dtn�,#�J�P�QM�gt5k,�"��?��-��S��G��m��j��
����p i̡��8r|����tͻ�$CD���":L;G����@�ԗv�.g�Л���c#�
G�m��aE�y��
-��.S�Q ��mS&MW�ż��K0p"Áo��6�+r�w,�����-Jx�1bwpÉV��R�q��C��U}��w��[w�~
��� kO��L^�,#~JW3@$,�㷙K_���1�0r�N�H3=D
l�>|��sH�y���Eu0e
���t>lV�6�]}>�G{�O�9�j��2��#�S���Q�e�O���
�6&�#�z�s�#%���z
����c��U�.o�WX���\5Y���J��o�B��b���d���� �y�,�
-~����
8�sI_�#��^��ڈ��\
Z�z�Y�͐с6CF���2bO��HK;
�x{��z
L���f
<����m�����G��`��˻'�8�u"������蜘!�s�d��40';
���ݑ��m���A��������������r�`ܱ9N�%�%�}�#�ul��ֱ�eĢ���D��&L�
���ͦ� �:7;�_=y~7����2���'�5�
��
-� B�N _5�����ۭ�%cKbw8o�kg��c� ��:���u�3��+(����r�+|��C�߽���w��_�c�N���T�}�c�3���<��C�I��I�GŐ�#���'I��TH
-
��{<�q���?[�
-endstream
-endobj
-1885 0 obj <<
-/Type /Page
-/Contents 1886 0 R
-/Resources 1884 0 R
-/MediaBox [0 0 612 792]
-/Parent 1837 0 R
-/Annots [ 1883 0 R ]
->> endobj
-1883 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1887 0 obj <<
-/D [1885 0 R /XYZ 90.843 757.85 null]
->> endobj
-1877 0 obj <<
-/D [1885 0 R /XYZ 182.115 184.909 null]
->> endobj
-1884 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F95 1888 0 R /F8 748 0 R /F68 1028 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1894 0 obj <<
-/Length 2423
-/Filter /FlateDecode
->>
-stream
-xڽ[Is�6��W�4CU��%��Nw����$�K:Z�mU$ѣ%�_�� ��M�5�����~o ��g8���W�qF2e��,S�"BL��^��;�V�݇
#ft��~r�qa%
�7٧�_:44FX�L����S��I�������e)yvs���ʀ
->Xe�����f�������7���txI��r*s�2B��Z�DIĸ��S%
��ժ<�K1CZ��Q�x�/CB��ll)V�s��T
O�]��g�� ��`�ܟ
F�rXW;0�9E
1w��/����ظ�ӡ���`)f��0�5�@�8J������1$�t
ˎ{�$���Q�2�
��h�G� 1�� ӳo�T�It�i`^N;�_SY�9�ͪZ\S�/O�r���cq�����P
>��/���F~[�����{��
-
�X�/]d6L#m�ӟ8�lL|7]z�� �&�e��x�U� &:�D,�)x
C�������,�u!!
-1&��"�)?�w�a �p���/ MJ�}�Tl7��Cug�)��Py�9
��0�"�,"1
�S�H�Yh��uq��/`F�C�"B��?�B&r�a4 ��*�` 4�扰�
�V��A!q���D 9OJ4Ĥ
y���4��9ȠD��� mMd:!{���iks�-doU�Ş�AI���q����s|��ٟ
c�
-� *��R��J���gA���*��h�s���
�-��x~
��o�rނ[jo�s��:��� 2�F
����R���`�0�n��6�8x�
�
%C���a���
�
n��=<I�0I5L(��a���������vτ��"��LwfD(��!o"�0��v�}ol�/��>
�
��*}Ƅ�G�e�9mw$l�=V�h3�τm�i�%�`{�\!��<[pC�"��
���%�i�p��TJX>���@&Ոr�E�s|�(�T�� �|���CK��8�n�\���k��і���6��w�r��w����j
�i���
>���3
����;E�s�l���);��
|�B���?M�a�w%
|���
�`�{���od�n�buZ
}$X���n#�F�0w�Hsn%�����w��<�s>%���s�l���;����i���aĦ��#�ϒ�O��`W0-�$T�n_m��7�]��@��W����s� o�����hb��/*�>F0TH�W=U$F���b��< � !u
� Q2
�B��q 4Z'�h�L!XE����+�gQ��0��&�2Nf�i�А'\Qb
�K�P�Ts'�eTL�7
2@
���6�u;ܤ���I�n�D
-�
6���O=�6������
�ۋ�j�\ԶBL\�h0�@���hh��\�`@�a0M�p=��4x(be'�G�$O5ޖ)cҼ�@���hC��
x[A:ײ�m�c&
-���H*
-���C@�}��}�eǦ8��#KC�i��
]od�R�$��<k��H=��'CRAB�� ��;��vJ₇��Aѹ���f�@��B�?��ֻ{ס틣��.���~���X��v��a
8���q�5�����
0�iZ�I���=�F��4��'�ֶ�����/�V�B7����]��n�7��U#>�'��I0@��wr_�`��9L$&�@ˮ�fH�d�9�B��
�bĝ;0��ƂHҙ&K���>���,�(n�n�SH�5m�
�bJ�����=T����ڥ�;n#�3&r�.ݾ�x�����E�LKL 4Zl����ua�a�&cc���-pW�W��)�j�
��4w'�h�=�Ɛ�)�
�M ��w�K=�4 �{�Sz��4%�.�a�X����L
-Crb����A�xRA��<��
E��4�w���0�eE�b5����G
�֮�>=�ȱ���4�5�]�;�2K��JTٜ,jJT-�6
z�v-���Z���{
2�@F)�ף�=u
-�Gv����9��|L���0M���-��w�x�{
���w�R�l����׀7��9g��3{t I���y��P|�
���5S�Ѳ�7�b>M�w�
߳��-�F��
fF��\J�����V���1D��~zc�H�>n�G|@K���~��b��ZE�А�@���N��h���,4
���?�s�
�ƛc��ú[�w{���ڻ
�� ���],�킪��t�V�Ͼ<���y�v�>�/�;� w������^�����_�@�x"e�؈ο^ݱ)�
��������/�
(en�
��[a@孥t��Y������9>�K����Qy ����
p-\T������b_ڿyT����\N�]�Pe��WMVX=TD{r]C� I��,�� /�!^��R��;e?��3ZW.�י`
��Q��#���qS,�I�
;��1͠��)��k&�=0��4;@
b���/����
B�
+x��\K�ܶ�ﯘ�!����x?\��#KvT��X�\l����T汞�%�קA�\��K���������� ��^�p���W�
e��l�E���jw���xq��^`Č^|l��-�0�wW����aM�p�hR^0��!^���_}FFJ�x�0 � )H��n�������o���_������__�|��M$ER˹ʩZ���j'J"�E��*��8��_!-xs)W<��!�Ug��Z�✄j�U��q�h��Y�z.`� ����kF���9��LJ,w���juެ���x9�ǿ��ą�$��`�j���e�)g
I2�²�^. �0y��(v2��L ��J��Z@��7P�)bz�40/���o�l�
���p}C�ru���kxs����֔
�ë�^S���5����1�4�s�:����
+.���]d6L#m�
�� B�)�ݎh��X ��BH+�&� �m�}I"V�ar!�FX��\���,�w!��ގ�*��i��O� tCؗQ
�b���j���
���B�
+����ؐ(��żȐ`8 ���Z.�㦺���3j�T��
�֡��o���lE� ���C��L���D%�@22
|�#�AF�Ս$ YB'�?��%�)���Ә>�$Ct�����
+̕I�(c��7��%�[�oˤ�>�
��x�|n�g����]��\���F� 28�T
0�@��2���F����&�YB�R[#�u�@�<�d�2lB���C���@��<ԚĥC�a�闎������N s�#��
�y"Z���9|���{SED�'`M�*$!�n��9�C�}����s�{h��h�J�����˶KG��a�G@�$�G,Ԕ���#�T,A#%T*�8䵁J�Q�G�i
��4�R�w�}�G
+�ծo��Z��T���G���}}�8�`��f�9'P8yxa���y��!�sp���]�eDܥ01��Ä��}�K�͟C9�mY�ef�
���L̡40Ƨi|�&��T��H��L�Q��wէq�(1[&aM�D#P;��K��M1���郌@ *�U]�����!�s�d�t��3�CY��tae�3�2�B� ��J��
$��� b���gF"Et8�M=?���>Q
+ḍC��M�<[�I-��?�6�L���J�M�/~���?S�/������yCKʼQ�K
+�$��`X��nu����F��v��7,��(�h�'x{MצJ����I"�%���m��
����t����9�6rR]��#��� Yi����D���;�l�1RB'���@'d�� �
�f<N�l'�/��?���Y�
�V4N
+8�)�M֛�w������v�ث���~�DB@�8���� �qX�d^v�!��R���O�e����L#�}J��䮥1�h����I�1vKc C��f4�3Q(�I:Ac%t�]�@'O�<��ڰ�s_���Se�I>0o������z�9�9H��&�&�42'�8�L���3�I(�
-L"�~��$�YB��$}��u�!
���J�9���
+&
���jӱD�OJD}$
������~���
`d�p���Y�Fɮ:;�=2o�ƒ9YB�G��qF� �<����@��1G��o�u/��ExO'�8c���O�i�O
X<&�Z�rg3���c[���n��S�9m�Ì=�Nj �
�`���I�lC�
:�R GC�/�ɓؙ9��
�@�pd�y�f�N���C�W}
C���)v�aK��q5�
����7T�M[Ȱb ��aG�rFBE���q�2n��E�m��B�� lp�S��5}d4�
��pv��������_
A�k&�%�O��rl���v\e^�#��g���e��
0`�/С�� �n�l��ꏛ�����
o��|aä�Qe��̶�)CCh�HOC��E���;P�3Og�db��e�X�
+�բEj�M� [o��g�8#`�i��=�Et��/�s�T�Q��"a��|����XG�*��4DT�z�7��˜�-����by�!��~���>m�6��#S����o���{wY��"�
��<e���G�Z���B�(I
)�S@&�D�]�p���y��U�_�Yl�"�.0/@Qs�?/�s���L�G����䮪��0C���)��`���uk�xA�~�*Tڂg
\
)��ռa
�V�"
k�8�����1n���V�����Z��da�ޥ���9��|%�4yB�p"vB��@
��I�F�m8��9��p���B"U�N
Vd�� _�z0��l|8���oݼ^�S~�z��V|#��F��`�Is�hV�!�sa��΅�e�xB[�b"�vD��y'���>�l�k<�{�[��y`�_�Dd�ܭ8j0�պ�P��ۂ5q֥�R_��J�Id��h���a
_�J�՞
�7�I
����ǺZ=qk��aF�.��d�M����2:�M�o�S(ը��3��5�TH�K�S�)Y�#Uۏ��^5�R}S�qq8�4���c
9>lq`O���y�!�C�|
����#��X�I |�K�M�3lN�
���j���#Ƕ~ݰ"�<EL�DF�)����)���+��b���%8���7�{��9�;�_TU��%<��;��D+�X��
��!���>��;w�;F?�
�w���ci&/M�?�� ����̥�/~�?�[�r'k���
"
+�Y>}�9��<T�確������p{:6+
��î>�C〣��'��
t�ea���ϑс)CF��2b��D���U�j��9ݑ{~�Jzb
�1s�*{�7�+�sdt��,c�|
�
+��7u!
�u���OKz���l�H��<c
�D���X������^/rlmD �� �-q=�,�f��@�!���d��Ip��
�D����M����z�
�a��ǶPSSW�#Al0|��݈s
�:SDt��@rdtN̐�9q��X@��
�@\���o����ՠwgk{~_Ez{~��n�
Q0��
�x�c���>ɑ�:6GF���2b��n|"��
�iG�
�f�}�������<���_][x�����
�P�
+X �P'����� �����%�;
��ϵ�_rW�1k��
����ͺ�f��tjy{9�
+������^��W��1\'��r��u˱쏙�ytw���!�$I �ͣbH��p��$]\*$���
��8�
+c�V4\n
endstream
endobj
-1893 0 obj <<
+1994 0 obj <<
/Type /Page
-/Contents 1894 0 R
-/Resources 1892 0 R
+/Contents 1995 0 R
+/Resources 1993 0 R
/MediaBox [0 0 612 792]
-/Parent 1897 0 R
-/Annots [ 1891 0 R ]
+/Parent 1968 0 R
+/Annots [ 1992 0 R ]
>> endobj
-1891 0 obj <<
+1992 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1895 0 obj <<
-/D [1893 0 R /XYZ 90.843 757.85 null]
+1996 0 obj <<
+/D [1994 0 R /XYZ 90.843 757.85 null]
>> endobj
-1878 0 obj <<
-/D [1893 0 R /XYZ 131.127 274.611 null]
+1987 0 obj <<
+/D [1994 0 R /XYZ 182.115 184.909 null]
>> endobj
-1892 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F95 1888 0 R /F89 1896 0 R /F54 999 0 R /F8 748 0 R /F68 1028 0 R >>
+1993 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F99 1997 0 R /F8 808 0 R /F68 1092 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1903 0 obj <<
-/Length 8012
-/Filter /FlateDecode
->>
-stream
-x��][w9r~�_��$�9#,�ݽ9yp4���2��JN6�y�)Z��THj�ίO���n�h�@�=ܳy�C�DW�����p��� �������'��IQ���Bq�X5�?}����{���'�����R�i"UE8��j�����()�%�L��GiЉ(�XK�_����RLJRi-'w'�&�� ���~���w�_]�JN���wW�}��on�z���D�:�9/&��J)n��B!U͟����_
��T�R�����1����pj
�� R2�����e��9��E��R��@����W�M��r�5jʉ ���y;���٪�ߗ�b�O;Cqb8�jr�(P�J/ː�R�Y��uϼR3�A�B�R�0�
-��L
��W
�blՁ~=�%��<`�W��ׯ������~su�����i������Q�Q�$/�o�xū��aj�bZ���k��>����7�UNU���3=
(Q��*2T��@B���#���� ����!�/( ��A�)
-D@���˪HU�}�kc�Fo�4Q�(qR�A���b�
J �G`Z���Lo?͞�W��Z|���|�|�
���x��I�Ï���X��Q9�m���gaBn9�&���������F������ ˒Z�!�D
-�K$KC�a@��� ���E`��X2BY�s�{}��Ooo^������w5�
�^� B�!
�
-_��͓ �BM�ƕ�t�\/"8���H�8�3pT���8�`^�~km���
9�
��DZ��&�#h��j?
-��c��o�H�B
*��x�����dP��ڪ�� �m�|�{n�7_.bQ-u�4��$�A##%�FA�)
�zJ�Ј�ء��1��
�h�����M
�X1��P
(6�E>m��Y6p�5 ��i���E�����)e^����'ጝO.�ı�4%R�VuA�h�U%
g��+!�����'c1 v4ӏEc�����je��R
�m@����.��<A�Qҙ�
�6��H �s�<Δ�9����w�?�5����ۛ7��#1%u���pe�'GbY�/�Ñ�*j�ő��;J"^e��K��#��9�
�n���mc������k�������k6�+U��}�3��0G?�_��/�z�d+�C�!
-&sm��
h�
�dݩ�%�ᬜp�\G�ER)�P�D�C�q����3�!SG��,c�
�O&���H*�@�*�f0%�h�!ski�Zm��T
�
-%%�%J~�t
ah����Gq����D�NӃr���p�?-ב �U��x���M
��u�.�ۥ-�W˧e
J���X��\��V��e>U�
-�$���I8륒8���"�V at I�Xc>onS�`�E����6E��
-�|V̧�6
y ���((avE���4GN���>G.�q%�k8����f�"q-�P� �}����{��DE��q���a� Q�%�Dg�l�
I
G�pU|��P��.@�Sl�iBy9Fta)9l�9̠9�`���D�,����g���c
@��B�������b�xZ�ycSE϶��
-��0�
�Bb�VD+>
-&Y��ZsU�x�fBSc�ǑP�N�Y���?1��ߨ����6�M��&�)V���i����|��v�JIE
H[����/x-At!QЂ�+����Hݦ
-Fc�B���계�s
�}P[�Ý�e[9�=�()u0�_� �@�EQ&5�ڠ{@����)�m$2�-Rw^M�/�����v����ө*.u$LjV��tU��hUU �Б} #pl���R�a�g~
@��s�X}�%)����~���gC��0�9�@rV�o� ��җs}o����ݲ.l����^L��Z9%�'��F
-�z����gܸ����s�
K��`|?
�H
liXy�d�坵�¬�����[��c�
����<��l�אP�^1$+"��
&t���ƋXV���Y�{�ݛWu�����"�Ke@
Z�b�I��b��!H0���
-�Ky��_R��EPd�
ϑ�l�APǑ��\'����
�u ���ه],��%����s�٬w�Y�
F��>wqn�ib�ǏKcm
Fb�(C �0�
-�D�謜M��X"�@l�D23Yj��0k7V=-?�-��y�uk�(���5�l�T�M�"��b����Y5����^�ׯ2
rsw�����77��:�#
-
-��>�P��'_* !6�hJ�%�@��4��1Pa9ھq�#�a&�a8��8�珳�H�A�)������m�7������l-VF�2C
-�C.�*�J���C��V�TFdu��TA�<�'��y����<����y�8�̨Қ�'�"��
��b�o�7ܚ�5��Z.�/fs�/[W1����g��w�� �,�z��,���\> g�T{
-�kJ�E��ڷ�h��6�m����Y�/�m��
�qg4F*�qF�&�-�Dg�D�ZG�J`�'D����Y/���MMiOc�x�
�c�y�DA
d����s�(�� �,��9V�g�|��������<��rFN@�!�/gO����V��32a�,̖�-�Y/�K�y#�b�����-���N8E�p6�g��Z|�p �'�̗J��fm�s�V_ �V �0��Z����[��9�2��|�#;#��
-� �2t6����$:C'�8vTQ�V�`���j�:0�u�3�ۼ~�.���]
-[����iqք
akRV��nfM�O4��3i*�@��ڍJ*�g]�ؽ����g�|��烣����o[_ٲ�O�}�Y�A�M�
ט�'��4�Dg�DA��<�W{5C�C#�~g`��� �~[e��Q�eB
-�h�eBZ*�v��V8<KN���n�e!I�h_S�"%f���$Դ����GA*��
h
I�ݍ��7�
˵;X�JI����
~�6?�C�k���S�h�#U��� �] 4�r�RJ�n��<��ϑSId�
GE�F?�"���xN���b
�]�8e��3�7�{~I�\7^"�^�,ͱ�Z�X/��1:貒�������`Yr���ϒqb���lX�<%��S�l.�U�6�R�����WLZ+�$�� j�,�d J�'I47ߝ��"��
�a8ˢ�o@�X��S�d
%Wך����Qְ�ƣ�?���|y�o�#Ug:Z�B�D����o���H����
o�zD������Wו��ަ�͗�
�h�DGfe��v����Y�d" ]��k�Z'�g�ҟ=�q�B
h�=U�k$
�SI�OJHa
b��� ��b��#�F�#YB��gD�A�et0�
�X6��vN��y�|�ws����duwg6��]|4M�a�!p�' [...]
����n�e�<� ��=V�g�d��|b�$�SI�ZI�����F�p
���
�@SH�*�
-��y���;����q�c�g{h"pe�5��F�V
�36% �6\GNJ�9�h���x�y<\��n���}����)�V� 'g��N��z�E�p(��
ԴQ�Z��S(�!;��n:&N9�k���~��L�^�7�p�4�W�r8A�$mCx�p�����ܽ걼���,;e*� ��c�gƞt!�ÎT�3RT#�A�0K�¶�"��,9
-��,]�-ӳX���}���O�ҵF+W{R�
x���y]�qy9�yJ�D!��d��8�B�\
-�i�(�p��+�Qsۚ88������P����w $א�Ǹ�F���#'W�,]��<+xe��>��� ^h��e�<z&.O��ȑ�R%
-��bD Ht���$��݁�� �P��`@}B�|D�� �t�S�GN@�9����xV���
_}֛� _X�
- i �ɗ�a ��&%p%��6��!$
��I8����[
��Ԙ��P��[����v��<$�hRNJ�"{j�
]��s<+n�p/��Y�E�.f��]�l�Elw`
o��މ�pkPKB+��S#��8��D��\��驢�D�Rb���}�`�U�,����P>�W���
��\�� ?p����Db�cHH�l
YxQ��
-u[�U"��ϒSMP�Xj�|s}n�����W|<�f���Y����lk�J�B�s�������ls�ú[��� ?�^ے6%�&K�vR���
*9BA$JN�����`Yڊ�cyNE��:�)}ޏԸ��x
-V��)�C�:O���i���F�UD`͋�RUGQ��#sq\�:�� ��O'���Q�bΈѩ������H]��#uE��D#[��,]��<+Ff���>���E�H��M�K�B��8�����D"��`%�/
3w��K��&�,�٬����8az��nz!c� ˲
=�煃
�����/��M.�
-B�G:=!M�{yZ�/���ڳ
-����&�Iǐ㜛GS�
9�����7�c8�yαj/���^#�,�y���ݢ�
ļj�\-w�Z�~�m�a�X�]���M
b �h)]��/fj�'_3�!�m
���
f�"k�kEdg�,+�LR�,�K'D���À��QĖ��G����k�/s63�^�f05)�/�����w���l�=*�<�5�
�9Kw�� ؕ�2@�����%b�j
�W�U3��'ѡ<���d�>���r 9OF�*�Aq�x��M�V!9����pR�r�����}�p�4R�C-�Ͳ���_=P�WT��
�,|�i��N#H8��p�H%~c��� �n��9�I��s�� ;��X
���`m��>�:�E�c��LO ����$:�g��L�H"н(����'�N
�~�n�#���_�7���������g^͊����~�>7f�
�� ߄\�
-�$
-�I8���:-)�n8��V(8��73+xx�Z�M�vem��
��X����W��pF�'ጚJ"x��Pp�
���6����yj�k/��Yˁ߯>ץo�vD�ؙ�#4�S�đR)
'^&�Ã�z⥱ěo3ku� ǽg� ��O�>�D`eU֯� j�|Xo����F��0��>|���m>����$:�'��..��<f4�ЪL�X<���D 9GL�o����#�Q�������$��I%�AU0]�m���D���.�������_��D��������u�eQ
->�f��+{�r�_8��o;5,�Y芝�y�`�m�#W�yY�a��ü4��U��ٻX��a��k���b�=�7�`{���3���0^�=� ����|��0G�����/G�1� ѡ<��p{��M����
Γ1�
�DLl�
jc�g�
�*�A��7��CG*��Y*/
-T5�,���0�n��Pܳ��It�O$1�
�#%�_b�ʿD{cB�sjK�և$
-�I8����J
!HJB�u��+�����X���P�j@!H8��p6M%1�
�"�ݝ=Jw�cg&x���|���ItfJ$1�{�k����X�c7kz��=���p��'�L�Jb�E�!W��ν�[��9�S�.��謟M��~"�P�<R���\��t�����
1q�}���)\
-�'�L�O8�D��(���_�E|�
�C��o�
�}�u�܇\� �� �ޯ���yMf~n�
-�2�d�T�#蜛��G81�yI���BD�G�s4��cA��a$��Ga����1��-�h5�ml�V�$
>P�]\/>��-��Ҷ�>6��^������
-�X�*��]�ȗ BTc�3쯉�
y;t¹N6��{�G2�`�Xj�<�>�}��C��.��W )7Ov�~ʞ{�!!��<q&%�2�����k��
!isV�
�������
�ߜ!��o
�KZ��jم߾�#�_>Z�
��&*3�f���*A��>���U*�@�5�T���].��sv9��`��1����j�|���<^��n�w>%o�2rm�,+E�f>ˢ�0by���B8��ǰ����fs�����8
|�-L�3o��fۇ�Sn�u.�V�w�6��m
-"��*o�C
&��B]���$:@%��x���p���/�m�5$�B>M�J��p����
w#�ލ���9x,���
ĩ�C� ����₪^���FAO�Wu|5�6�
-?�F
Y�XZ���xW���E�`��c�[S5r4
-�j�A��}6�U�$k^f�]I��k^�)l�-*�y����F�R���J��d��X�((Z<��
������e�
��>��y�n�43��q8�M���oC��Yy��0�S�
�����N�+(p'�C,����!T��F"T�M������"4r��,�V6;M=�����6���1�5���U�f�$�ss^�BQ��eo`d��?�lכ��9�0� �a�H
q��F�y�A�X6��z�$�37�!(�l�~����T�m%�����������A�x����g���
��d����6L�3Gs�����}�#�����&J����q87d
��#X\Vn@��\�^h�
9�N���Q ��]{�D��l�HrU? ��WF��*��u
-A��<��Q*��
��,�����Q�
�R�/t�B�l��崹ЪjA)#7Y�Yr�Z
�X2{rt8Tf1��>��f��bB%Z�� �d����r��_�h{n���b{�~Wә�:F����P/*^eSpX˦��H!PO��/�P4�Lڋ�۲b�\�JK8���� ���w����l_��ʽw�;�L�$�K�Qf�[,����U�4L��*/ �c��� �����խ#��%)5�Y�i;ۣ�u�b�a�m��Ӎ�T�.�m����H˗�!�������z�����f�"�P4K;Y�d��H��`(g �
-�?�
k����i}!�d#-u�8��R�D5��I8��p�K%1�H�W+��o��
5� ��Htn�E}c��4
-%�->e���,mn賄��i��ù!k �����5��jv������TŅ��A�:� ��<�D�DÍ4�V�@5�J�!Ӽ�+���̋�z��Zͳ��9���g�h=~�[hY\�1�����gh���YO¯�<K
�1���F��M�B,��5`"����(Y����Y��� j�]B��Ur"�Ϥ�!�M**r��PC��Z���q����wo�����F�7�_�{e&7w���{s�~8Ħ*� X��.W_��&W�O
|
-���Ejb��l����>r4Cs��l��3������O�R<��p����~8A���
-(��<xiZ��
�[g����i����Rv
]܅���E� X�$>�-8 ��B���zZ~ڿl�
��:DI*V��=qU�?_]s��?
�3�2�^���P�O*��5d[��k
0�e��1��44�m\�F.niQߴ�����Mԑ=�h��*Ba��gȺ7c�O9��5��ќ� �n�(Mۈ}�PdڃVq�/�M�f�e`���&uz�h R�}l��gN�Mcm��]m4�맍��(T[�����5Q��Φ
-��o���^����vw4C�l}�4�ٲt���E֗�lhg�0ľ����C�]��Tgsk
�����5�l����Mt��Ud�0��s�
�$g����)"����<������mX
Q^��z���s�x�Pݩs$̧��0]�o&��7�"z��N� Ҟ�T���h��v�J
C�z�i��B�;�c ��
�_�;�Z6�i2R_�\��U�L���=�0�W�Ҏ������R���X�nڥ�E)Y��Q�a����sZZ1��H9��4{zn~)k��?��2i�X/��?ַ���<��~���t�]�W���5g���̞E�c�g�V��3�Û L����V�EԲ0���}s��ti0�g2��+O���X�����!�
D?�
+2003 0 obj <<
+/Length 4723
+/Filter /FlateDecode
+>>
+stream
+xڽ]Y���~ׯ`U��9�}ɛ�-+�
˱TIU�<p8���LH����{� z ��n��^���g����
lij���~����)��f3%("�̖���7������aČ�}n��̸0��׳w/���aMg�p�hV�1��!^�����G�f)������H�HA�����_����53|����p���o^�z�&�"��T�T�AFj�%��O�p����6�z)fH
�>���eHh�5[�Z�✤j�-���m��g��\�� �}��#�fX��LJ�8�ˇ�by\-k�����9X�3�I��5� �8Iw��>O9cH��-,#x�$���C�Xg��3%ȶ�*Arj��}��"�O�&��i��5�-�����]]S=_>n���8.���ۦD����_���/�hv��㗭α�����/�Y���O�5�FL#mԄ�?�� B�1
<X4�7� �`6���i�3l�=Q�
+a�e pq���֎�H�!!
+1&A�@�y�^m�CO� ^I/Ȑ��z_}Yl
֠�e���K��
+5_��LbSu����Ĥ�_i9_�W��u�~)�3��~����{�ȵ��G=&�a�bB-A��^FKE ,�2zP��pU S��d(YA'%).S�2ùi:��9!�H���>�2L��)�H'�I�����·�a��=�D�ǵ�����6��V[��c�����a���*d%��g�KY)!u ʵͰ��N.��T����CL�a���rh�[j�J�%
��
�G[���
M
+dts迕�$���mm���Jن��J#,u��E�sx+.Gx��i�"Pk����}OB >!��
�I�A���3>ҝ5 "�Frȷ�xX�i暑����l
|8�Ipc]�
�?
���q�
����X
{�
�&��������g�]C'W�?�ّ�y�^�e>.xM�0�#T�������n�
fR
���?
+:��5I^
fKv(ZO7��϶�+2w��b�`���q��
���>+��}Yݮ 7��~��=ć�H狱ˉ�,����}
����J�^��������~�����
�z����
+H0 �S?�[����\�����{�u�
�7���̽�_�sn
���=�'���!>1�h2X�t̯�30?֩#�������4
O�ϑV4�p�Y�I��
�+@��D
L
���m\s�W���@}��so��8wQ @kT���\�`O$
u��E��tQ�>RC'�q��$8�$����w%�NB��$�M��_���]�2�e��00�U�
���.�ʃ
�I����DSb
C�0P��N�aVL4�d�>��y�[ߵ�pig�'��[�Ɍ�5�
�NL��n�ػF�{���`�oW�|7�g����
F���@
d�<�-��4ӹtJ �;[�<[�!�VIY�t
�cE�A
�ZA,��j�Ob��?Y�H*��J�3�9��9�0����Ȋ�#����*#��%�k��*��6Q$Q �eƛizOVG��O�~8$c� �*8� o&Y����/�������_�^
}}���q�Z�9��0t�i���n�6��X�@J��"N�����2���B��9#O�۾��XCW���v����:��,��~Qۇ�2H~����C�Ѳ0�0Ĉ ����+�ėJ!iÄ�J1�
}�
�{&�L��dij��ImY~\�
�I.�,�%�M��b
+d�~ws���h�6�1��U�j�%��m�!%USU�
+dt�-#�
��Nr�
Z̍i6�g���f�%P��DX�92:�G�胛"� n^�S���~�YП��LIKP C�����p���9�
�~����_�%��A5�R݊�*�veƤi�O�H� �D����M�j��I�͉4(X7G��f6�h9fKpCR���[�I��� g��Ys�����յ"��1[* ���sє��5Xg��V�������ܰv�$����+��/��a�TG��u�)n����S!I�9�'r TA�=���
�V�P�A4m��g�jށ3�"e�
+�
gJdΌ����
Ȳ{���mq��6 ����q
b�[�]|��iEM�A+C�QuZ룞p��L60�X�$�T���Λ�% �s�'X�݇m����ه�ps��nqp/���U�ǃo5���}�
�{���G�q[>��*V��v��/ڭ���&�0��_��nÔ��m�xv�d��c�VR�����5\�XI��+��'ͽ9������Q�
k��=�2#x�ۮ��W��ƞ�ص���䂂�Q��@gV!,�>�vfXC_@$I�'Y�)mvP��Ҋ2
�`��{�LK,��f�%裃�m<υ�Ç�b�v����z+��
�Yā�|�nTg��{�4�+��
�H�<�Vp({ ��Y�9�e���N!B�����;�&~@˖a���y
+&�d�L#n]����)��r�SP ��]5L�j.S��;NAq{���~qV��#��q
+��RMA圓 BP^�Ix�.��
9T�
$E�0��c
�����?��V;7n`Hi|��;r��K�r��OL����1�G����
!�!�h�{�W�w�
�����3�n�jk��&L�
3����@l���"2#ƺ
+��<�Tc��UTz&*=��]a��6�8�m¶���j�7K��&����ہ|���W�'�M�56e��
��C>m���C
�|5T��*�p �F+�Q:�L�Q�?�F�f���F�Bo�uhd7B�ʔӨ��@�X��ѯP����~�
��!��l
g
�;�
���x���!^�;��.O!^�?�x ���IP��oL���O�*�b�ů��{hT���F�ShT�O��P�0� e���r-��i O�*�b��F�ܸ\������-�������?��� ���8��
Vp�#`���h���2�1�S�Rfg���i��WCe�_�2��5����/��
䲻M2�mV�*���+vm
+�
+� ��&h�Ȕ���ٳ^��=L�*�b��c:C�iʓu\�b���m8��?�V�i�1�\�z{n�x���
�&3�6s��{�O�
��e�k�at�
"��n �NӚb�\GM�f��[}�+6�_�;�
�w�����
s|2� ��`�qYD�
+dtЎ��� �*v�">����_�k�֢����_�������1ߍK��!G
Cf�1����2��0C��.��n��\���i����k�8?͊���
�N����ݡ�[KW�
�T����><
��C�my��l�YG<�4��EѬ@DG�
�F���su ���g���
�GȊ�=���Z�����!� �����j�$�΄ݬݶ�vy���������ɞE�4�ȴ^u����\��z�p��Ő��[�J�bj�-�:��g�r'�<�k��yq������{�BBy�80��*�'�Ȟ;Se��G�H�M�6ݧ������ ��3�(։3���͉��/7�p�]�Y&I�ޛ(�-���{p����~`.��-\vw�
m�9?����l��r�_�:���"
?��ɫ�
��u^�F+��\�8;0%��xd�Ie��)$���#�n�t<�(��3�(�9���h{z�U���Z�OS�U�O��(
P��RN����N}NA�g���
Ċu��"l��^v.��ϗ�j�1=���PǪء)�*�'��^�
30G�J��*LBO|W�x��+�9S�Ӏl�ʡb���.��7��
�U�#]����HgEiQF:{�_�1ӎt�L���H����3�.�yQ�5Zy�*8��(v`
+�
+� <��e[�PDd�l���Wj�A
U��y��
Q,��'�k>��$"K����S��O�Z�O�U⏧1�Bf�%FB�0˞
����m�Utf�:/�P���
�b���@#{~��2
I�^ T�G�"���O�7�W�ioQ��6�i�j� E8���<�F�ë
+1H� ��Cm�x���mt irWIr at whyҴ˓���
+eI�b ��h�A���
��e�mp[e�$Hi�m`�g+�����a��_�f�co���S���V -��C
+}N��E�
�2:HG���.`���D��
7�kh
w��
̞�@���"�eK�ю�vO�0�%�y��)��e�
�e�m�H��<]~z?�j1Q�ُgIS�Q��
w�W-���0�%pxD�+M�":DG��[��?�ݐ꧋L��f�Au��3T�O)�Zh���1�e���ǻ���
�U���@B�X4�}'�߅�|Ȣ9I��¢�`c��|���\�k���fqL��7/�^��������rJ��Xc�&E`���
-cx�.�u����au��{�ޓ��^T��}�n���jN�n��6�O�C������
�%9��+
+0.�
-baw�O{?�9|�)=�W�sw���n����`�r���
ն3���8��r Hf�ʁ�
$�G���������^�䀞�6�[nT���}�߸���n���g�v Rk���
$�G��ZqD�v�d�����Sc�q�vܥ��-Yy�K�r�s A�Q�P������ډ>nohE������3{���b�>��$�
T�ÂO��q���_
�=Sᷟ�M�uP̶��]�ġd���b&uɍI�.f��գx��K/C�?�M�
endstream
endobj
-1902 0 obj <<
+2002 0 obj <<
/Type /Page
-/Contents 1903 0 R
-/Resources 1901 0 R
+/Contents 2003 0 R
+/Resources 2001 0 R
/MediaBox [0 0 612 792]
-/Parent 1897 0 R
-/Annots [ 1900 0 R ]
+/Parent 1968 0 R
+/Annots [ 2000 0 R ]
>> endobj
-1900 0 obj <<
+2000 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1904 0 obj <<
-/D [1902 0 R /XYZ 90.843 757.85 null]
->> endobj
-1879 0 obj <<
-/D [1902 0 R /XYZ 204.987 39.33 null]
->> endobj
-1901 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F6 1705 0 R /F74 1047 0 R /F9 1743 0 R /F12 1302 0 R /F8 748 0 R /F68 1028 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1910 0 obj <<
-/Length 2912
-/Filter /FlateDecode
->>
-stream
-xڭ�Ks�8������
�o�s�N��$�$��v�vf��H�赒�I��o� P&i��I�Dw�����x�8[f8{u��
�8#�*��,S�"B�l����O���w�3�X����+7����u��⟁
��4S�#EGm�)D
-�L�����%g�F��<��� ��$|p���_�xy��<������� |I��r�s�2BP!5މ��q���JX���~)fH
�\��ːЪ�
�+�9��T����3\��빀��`s��KF��p�w[�&%r�b���P.N��\�?���磱�O�Ȟ
V
kiy_�E�C���a��%A�W
:�3��
Ȕ`�\�s
g��q��K��N�r\����N���.�Q�/�7��ޜʓ�pӕ
Tw��pI��\V��兾j³q
�.���.�R���Ҏ�N��.Ԍ�8���`SƷo��k0�߂g
]9�KT0ՓC�F�&���H]W�9$��P!��-�XI����ؓ>� 6Ҹ�xB���[�ٯ�3�@��gK��K��r}��"�
7��I2��ۤ]j�����]��g7�=�V$1��
i���C=M�ԏ����C&����1 �*�(qL�mB@�r�����a
S��<�.� ��&E���`?x����I���}�
6�ɂ��o.� [...]
-�t�
�(�K�Q��a��֖Zw?W�}S�W��*{���^ٷ����x
����0A�-�a�s ���&T�$�+
��O1�]��a�Rx��
=}� ���w�{���1�&������t�́+"
�`���e��h��K�qu�
�+�K�W���L�P4�y!:�k0=�g�n����Ëj)�f#�U����!�֦q��c�i�f��Ym��q����\Ⰸ0Ѫ;�F��EX0���Zu��m�y�j��@�x
�vY5����y�6N���p�)��]m�ѱ]��!FI��U
&Z"l��N��#-HJ8����_�z��r
-����uy��6��Q����ݙO�}�U
N��8�r�l��(�"L��E�h��l�G9H��r�@����?��v�6X3���tq���[����1��1��pc�a�ԳMI�*��_t�%:��m�A*�ܵ��i�X���1���C�d�F
fĠRDaa��,�F��d=�Q�� S:�U��vV�ū�o��U�]V��)�Gr Uɹ�Iܞ$�]��D�5����gz(/�����`�´��~3�,榵�+�
W��GN�<Zc�0K��͡U��u�b�,N�җš�'�
Mv�3�N�� �̮"���s>,n�A-)U��
-Ɠ�`K�g~�3���ħ���3��٬���8��������K��2I����cyWۓ>���ޞX�����
-��������|\�-�3
���O�Ob�ax�<�O�g��)yn��
���\'�y.&
�� �[�L��$
)Ũ+���"y������&�8Z��ӃV��Z���G
L(G����4dA�� ���I\z���Q��7�L���?����@� �� �9LE��P��A�U3�M��H0_�
�z'��
-}�tuck�:\d��UeU���S��Mois �m�
��]D<
:0�yd�
h���2�p�{2<�L��C�|R�5�yG h9
-��QD<�#f~���8����:FT!M��P<�Q����%PD��Pk�������q��6�����Z��`5?OX`�wD�`l$*��D\:��O�'q�
-\>)5M�݃P���
ퟃPD8�!BQ�"!�P
�",��O�O�'� wwI��O�1r�p����z�ɍ��*A@���n at M�h7k,���_yl�pw�A����=ɢٓ4�lK�t��iu� Ƅ�7Ɔ�w������t
��q�G�[�(���:�3nי��g3�Ûj��n'�K�����:��:#c��4�F+�d}g
-T�Ěj���ըf��n���G[����#����{��_pL�9:,|�jNx �`QG
bL��O��wRH��-�(��ݽW�{3]�
�٣��
&�fs��ţvc�)�����)*��PQ��1&ZE'��ۃ2?=�ahF�t5�aW�GT������u��������x����/˫
4F
'�Y�Qzη��9�Ĉ���]ӯ�������m'�
-����˰�^���sU������9`d��,3~'F)�5�K%v��V��6���RV��[�>��Q���=�w��t�^����P/�OZ�w�P�}5�A�~��\mF4�QȉL�< F��ȓm��L5��{J}
�x��3�%bTuܾ��-7��ІŮ/aS��͐��O��������N
bԎ0Ѫ=���J��=F�ۺ�
�{��ސX9�
�7�갱S����C�K�1z9ɱ�6�H
a��|��ɱD\��4͘��
�
q�8>s����;�L��7��Vwq &�6�|k4?��C��
��]���zҦ��O��
-3���T��0x���E�b�r������r��s�lc>�v2�L��
����
�I��v����~c��tw�j���ع�
�FF�ǩ�}�#�(G�+h�ɞz��\���3�:�8UHh���םg5
�B��0l}�
-endstream
-endobj
-1909 0 obj <<
-/Type /Page
-/Contents 1910 0 R
-/Resources 1908 0 R
-/MediaBox [0 0 612 792]
-/Parent 1897 0 R
-/Annots [ 1907 0 R ]
+/Rect [498.765 717.051 514.58 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1907 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+2004 0 obj <<
+/D [2002 0 R /XYZ 90.843 757.85 null]
>> endobj
-1911 0 obj <<
-/D [1909 0 R /XYZ 90.843 757.85 null]
+1988 0 obj <<
+/D [2002 0 R /XYZ 131.127 476.472 null]
>> endobj
-1880 0 obj <<
-/D [1909 0 R /XYZ 222.187 196.864 null]
+1989 0 obj <<
+/D [2002 0 R /XYZ 220.222 64.504 null]
>> endobj
-1908 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F95 1888 0 R /F33 1250 0 R /F8 748 0 R /F68 1028 0 R >>
+2001 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F99 1997 0 R /F93 2005 0 R /F54 1058 0 R /F8 808 0 R /F68 1092 0 R /F33 1332 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1924 0 obj <<
-/Length 1424
+2018 0 obj <<
+/Length 1594
/Filter /FlateDecode
>>
stream
-xڥWKs�6��Wp|h�
��sl
�&�)Ɂ&a SJt�n����)���=q ���~�i�Nhr���`� K�h-�\q�X�T����4�a�CB�(t�Nn�
- �I>/���ДP͓�I��gu�D�,���f���&E����.)2����`�N���_�D!�O��]~���xw3�f'��^
-��1R(�=:�3"�
-�<W�����).��h%�Q���pQ:��v�ӜH�氟�~�v�y��eP�=,KM�l��r�r"�@�+��Ve���3���kL<�*����@M����T
-A2�r��Ixe��s �xg�&XBff���{2�8�w��}:�W����B:ϸ�����f��/{O��R�����K^��� �R�E�*��~u��৫
�T�M��Jh���ԟ8�P���hQ f�2�C�2���L���&| $P�~
��Ygj�,�Z��^*wqi]�qo{��R3�ֶm=412
����V�="��E���m�XW
4�w��7��Uv��]2�6�!�N
-?$�#��_j����@y���O�[��r��L����:�݇�i�������ŧ
�
�7Qp����7�d��K��lorTp��UW�ob����u���tweX�."���7��kx ����.�t� �
�];�v7�M�c���cc�ns;X�Fq�zjqxi
+{J=c�0��
-|��A)`P
0�{�p�I0�x>�"
�y"��ӗ(=nL�,�#Mc�s�U o�!�U�� �1�}����l�p�Ƨ3���P
-��OLM�A�-.}cB�)�jhʃ�;��q�:�j߉�<ݘ��K���=7�m��&(�ԟ�������jӸ��s�Qzj�L�>���)�Kh�"-�c▝{�}�� ��N��U8~`ի���
-#��&��
�Kf�W2ZV_,;3�
����0w�9ۻ�Ec��X�3�����g]b9E�wѳ��I���+�j�]�3�8o�ڑ'� S1� ��i��ʫ��W)�-
?a��oQ��e��/80&~,(Q��*
��aS:�@a�����B'o[�
��1"�F��#��Yq��F@
���W
��v
��� �3e�ױ���I2��
-�?��i��t��t[ޓd>G�� ~�B{lOnQ��#����\
�.Ĕ��ir#�j�qB.g�"8��,
�Sv�����+|q�$��K��@��֜G�k�Βr,1/`e{�6��m�A)\�07 �����JQ'
�m�s�C.@��-���#�W�/�`_�7��` (܍�R4ru��LiSc{Q��TC������_�V��_�V�����G�E�����]�3�桳~"ͼ�&�
�����yo�]�|��9FO��3�$5�4:�V�.}���mb#���8f
6C���$��x�
݇�i�s^F�Zηj�"���ڶ
+xڭWKs�6��Wp|h��!�`�Mb�sj��@���)%*�d����ł)���͉K`��þ�%�I�\M�O8<��'6g���j�8ϓ�r��[����!ɘ�]�4���9\�\'�&
l��eN$�+f�YY"-�9�&�����T2q,7F%7wIn�� Xa��B�|I߿���d�ҏ���~��0y3��F0��K��M8g��ѹ5L*
�Մ��)�1��$sZUe�9\ɴ�;�N���2���S�ٶ��
�r��4�
���T�Է]լ�&�S��:H\��|S͋�^��o��b�H:Of<�9Y��V�<UR2�_ΰ\�2� p�* �y�`�i�6�Z���B���@�`�
���Ub�>&��΄K�ۥ_MA�$<PɌPc�?�"O�{�+����c�}����tE&�&��-
s�}��&��/ ޟ(0
+
s�remHS�
�f
@*GN;&��B��n��V�/�4
�5�(��t_t���v*2��@hX[6��$�t����uYl<,r�9<�>12�<8$�
R��C]��MU�UW쁚;zn��R�Uq;�YZ��P\�Cx at P
0"���ɴi�B��(IK
�[r��t��L�
n���Hi
b����ťMCϪ?m���BG�y�5�jN�S���x�h��ë�X/b-���P
�4�о�+�!�E"�\�+��|
H�Ia�]1D�B��m�����
����r���nͻEU�g*1�B��*�n��#4�Y�!
+���I���4�_�����#��.�j�8�����{^Ċx+cn�^���Dž��=b؉ð������j��k� a�=_�/��oB�:nX@�S�8
a����\��E=��}B���Dz�
�ٮJ����.�Ю 'Ӣ�Z����,|�l��
U��X|mZ��� �E,ʲBxP=��ʤ�:�M�vo
k�@����X��4��p'Bi�3�� ��.xג�<x�+=����m����:8�;�� ��nw��PTTLNxJa"����ʂ��C�E��84+���u�K�����yO;�\�=\峍+�I7�]aUR��e�s
J
X�.
>!sw����H��IB�~�dL�tP�aS�.�(i����K��w
�����
b6�Y?*l0��,O$�q&6��z�A�7��:=ߨ����ft �1�[1�a���
l�E�Q{��s�j�2�M�A��;r�ܨ�ܝL䊰�)���ϓ!f�#r7PQt��cv�����;|q�$8�P0:��èo#�5�
Z�|!��$�_�����fA
: ������it��*���b����M<�(^|G++\ِ����r?
�ٝ�Tv'��B�]K��=]�J�ٮo�.��>7�%��"
+��t_nE�{���>��y����/��-�H�1��ezJBX�����e��q
�aU?�[�mC�
�v���^�;�h�� b����[4�˼^���:?d
+����6��}�X�u�m��k �ҁR�`R��f�
��
�P��>��v!jY.c�B�
��A��BQ�
~�H�ģ�b>K��1`e4���f�8w�
ӏ��op�� ٴ�Y
O � (0��Lv�LA`�
�{[�
endstream
endobj
-1923 0 obj <<
+2017 0 obj <<
/Type /Page
-/Contents 1924 0 R
-/Resources 1922 0 R
+/Contents 2018 0 R
+/Resources 2016 0 R
/MediaBox [0 0 612 792]
-/Parent 1897 0 R
-/Annots [ 1921 0 R 1912 0 R 1913 0 R ]
+/Parent 1968 0 R
+/Annots [ 2015 0 R 2006 0 R 2007 0 R ]
>> endobj
-1914 0 obj <<
+2008 0 obj <<
/Type /XObject
/Subtype /Image
/Width 598
@@ -12954,7 +24888,7 @@ F
��n�s��ӛ|� �����q�ƵMKm)33�<-�looo� ���
� ��B�H�
����&
�)]6��l)ooo��
�@_�
� �B G! ��� �Q�@ �(D p" 8�M#P(����� �]HIIi��|k�o�!��) *
�om�i��" 0�[ p" 8����
O
endstream
endobj
-1915 0 obj <<
+2009 0 obj <<
/Type /XObject
/Subtype /Image
/Width 520
@@ -13019,69 +24953,73 @@ $c
�5 �\c � %� (�� @ $ J 1 P� �H
��
<� ������*|���*� 0;�XŰ[b��
`k
�@b � %� (�� @��{��p
endstream
endobj
-1921 0 obj <<
+2015 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [496.461 717.051 512.276 729.355]
-/A << /S /GoTo /D (page.205) >>
+/Rect [498.765 717.051 514.58 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1912 0 obj <<
+2006 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.153 588.573 384.108 599.421]
-/A << /S /GoTo /D (figure.35) >>
+/Rect [309.61 588.573 321.565 599.421]
+/A << /S /GoTo /D (figure.38) >>
>> endobj
-1913 0 obj <<
+2007 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [397.613 588.573 409.568 599.421]
-/A << /S /GoTo /D (figure.39) >>
+/Rect [366.507 588.573 378.463 599.421]
+/A << /S /GoTo /D (figure.42) >>
>> endobj
-1925 0 obj <<
-/D [1923 0 R /XYZ 90.843 757.85 null]
+2019 0 obj <<
+/D [2017 0 R /XYZ 90.843 757.85 null]
>> endobj
-350 0 obj <<
-/D [1923 0 R /XYZ 91.842 697.323 null]
+370 0 obj <<
+/D [2017 0 R /XYZ 91.842 697.323 null]
>> endobj
-1858 0 obj <<
-/D [1923 0 R /XYZ 91.842 678.144 null]
+1969 0 obj <<
+/D [2017 0 R /XYZ 91.842 678.144 null]
>> endobj
-1926 0 obj <<
-/D [1923 0 R /XYZ 193.905 319.635 null]
+2020 0 obj <<
+/D [2017 0 R /XYZ 193.905 319.635 null]
>> endobj
-1927 0 obj <<
-/D [1923 0 R /XYZ 265.318 128.169 null]
+2021 0 obj <<
+/D [2017 0 R /XYZ 265.318 128.169 null]
>> endobj
-1922 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F8 748 0 R /F68 1028 0 R >>
-/XObject << /Im38 1914 0 R /Im39 1915 0 R >>
+2016 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F8 808 0 R /F68 1092 0 R >>
+/XObject << /Im38 2008 0 R /Im39 2009 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-1934 0 obj <<
-/Length 1492
+2028 0 obj <<
+/Length 1541
/Filter /FlateDecode
>>
stream
-xڭW˒�8��+��q��ZO�b�@����S� nG��ʎ��4_?G�
�$��k��q}�t���4�D4z���`����!i*"�8a�Dy���Fk콉(&��y�*����e�q�~�#���<�L�/���Є6�x~��z)E��$2���LB���(��u�)~q�r�F���^~�y�xq3�f 'I�<��1b�����<>�*��U��).���JzS��%\AT�����T)�
�c����#�^L�����/�m��4is"��}��]�ge���m�l���!)��W<m���M�$a�g8��W&�p\^K��.�s�%����3Պ]����3���G�3z%���x��<�f]/W<�%]�9�=�$�rn�n�M�m,h�"f�^����5��^-`˩6Cj�HP"%�я��4��B��I��D?�?��҄
-��=�G��B���L�c������q��u%it]�� �j�XM0|��� p�����8D&�z�,6}�!D,���JJ���{E���:l�O!1���mߺ?�oc�\���������K�&>��
�3�w�SS�د��`���Cg���rJ]�x�몐/O��&�l��u��he�2E���p���m�I4���������6,deY;�oa�mCW�0JL��a��!XYY
\��0�_*g͒�Ev[��۽Oz��)���>�9��~��:
�"O
-���Y�BQ7�PD�W���Y0JfaJ�4r��}��Wu0�Z!��k�"�"�̝�2<�g�
E������l���
�a���=B��J��
�y.�pkMx
`ccAm�y��
�=<��u��MQ;�Vn�]�)Э
�v%5I���v�
�
e9��ws��F���{
Dw�g�K�u "
�O£�"����:~���뷯\^0H�ς,�B�T8 at k�r}��� �(��`7�ƭﷃd�-b
��-���
�_��GX���]7��V�3�� N
-˝�������:p�
Q��~`�H�A�*��M�����q�&m �̚��9I;Ms1�5oϴZ�%� b4��j1��[��
ļ+���G8�)���C�
(t�t:
k��C#q�8��ڌ�m s�F鸬w���~��SxSo+�2��p$�I�[(O=5=�
"s*�#q�q��/��=�Jh|b���_�ۀUYe*w���K/91A5��ـ>-�Ӵ
��p6[�g�&�
Q��U[�VO��ڰ�ٝ�p$_��
�
c�
-�2tx2v
-����t��TQ�?A������s��#|
$z5-�8�-XآʵOB�;�x���n��&k�Z��CE�k������C�������n�t��
n4d��롆W���η
n�*��^V��
�\�����D��� IŌV;�͛�"3����ڋ9&�� ����"W��1����5C�a��l��d�b=�DWZ���ӂ����i����÷"9�D�
eb"
��'B&bi��~~��CM�� ��
+xڭWɎ�8��+t�����*��%��!�҃9$9�e�-@�#ɝ�|�<��[�
ݘ�-.%>�U�*�F��Fo�
O�H��"Ҋ�L�W�/�h��ܻ�a�臷�"�
�L�]F�'k��ДG�I���5h$4a�
K��Z<}-E��$2���LB���
+Q
��K�����J�����ջū� 6K8I���\G��w�L'DH��V��fmOq9$UқJ-/�
+�R}��
,��H�氟�~��
�bj/�����R�ض]�ԠI�X�#4wm��E�����l�g�V�
�2ъQ�j�J�}q�R���3�L�+F8�%Hq��5���`mg���0G��@SNDz:�W���'>�gܬ�劧q��l�D��zG���$\έ?,�����RČ��|�`�f8�7
�rʇ� � J�$5�ܟ*
K(���;��� A� <C=�{���"�
��L�m?���
��q���J��e'�b5��N#���N��!�q��������[�!bI�-WR��þ�u^�m�Ӯ�d�x��V�&������4Z���j���q�c ��������!
+�=�:5����� ��8�
Y���8��=��ֺ,��z���*�#c�%
�5���
#T�
+ �4R^��&�3$D9��}��UM0�Z ��������
�F^�g��5�·K�U��>q�*s�
�-::t��,�m7,�7����y�0��
h�<to�J�Y[dץ����u��mQu� �>
�ޭ�á[��Jj�j
�:1d��+e¶C�
+>*j�,Ζ�E��~��Ϧ��pQq���.�ׁ�� CA�:�U#D@�g�u�������<s�
���omh�K�
tC�qx��Y�v;7k�_� �0���uE�[��k
N�,�z�IН
#G��Y��H�ȏbfy
@���"�6��u�"�ɀco����؟��m�
+C{l!�:] ����ٹpv����yw��
��
�܉��
��t^#gh�s� ���H3j{=E�h�
(b��t:r��Pa��
w4mFZ�.�Y;�(
�M� �w>��d�h���&��e��sE�BQ��ޚnܵ�q�-
���ǹl7�ۍ
S,~���0�C$�^T����%R7
X��:U�r���91A���ـ> Yo2�jL>w��lY� 6�Ke����4s2�:
M�섆-��
:�� �!O�d��P\
+;V�Hq�m��W�(� �e�}S����tK��DO
ᠦ u G�
[d��IHw���Mk�m��d]��nȆ7�P�Nw��[��,�;����9> �9А�kw����&{_�]�es���܅bt.ypܳ/Ѻ�DkBR1����B�i+
e�a,o굿 u5&p��}n@������ 4�%,�
=���t�������w],ت�z/
�B�Qȉ1{��D�
J�A��)��ϕ��.]���.�j�I&K���{ ��
j���
-AI�LƷ���Ͼ
��b�X�g�o&��,�_�MJ��֝l�U��+S�y2
+�@�-�e>ܑ.�
+�R�<ZVg�ձ�
���&�~@N
endstream
endobj
-1933 0 obj <<
+2027 0 obj <<
/Type /Page
-/Contents 1934 0 R
-/Resources 1932 0 R
+/Contents 2028 0 R
+/Resources 2026 0 R
/MediaBox [0 0 612 792]
-/Parent 1897 0 R
-/Annots [ 1931 0 R ]
+/Parent 2032 0 R
+/Annots [ 2025 0 R ]
>> endobj
-1916 0 obj <<
+2010 0 obj <<
/Type /XObject
/Subtype /Image
/Width 529
@@ -13152,7 +25090,7 @@ rƐ
9 �B� ��3 ���|>�̙3����� ����b>�O?�=gx{{S��&( ��|>� (MMM:� ��g S� �r 0�� L�i|��
endstream
endobj
-1917 0 obj <<
+2011 0 obj <<
/Type /XObject
/Subtype /Image
/Width 529
@@ -13252,52 +25190,50 @@ E
rss#o�SAq��۷���N�:5,,l���d�����������{���r�\�w���˗�v&�I�lڴ����ɓ'
�`�������[&���f���~���=p`[D"Qtt������V����������oߎ������8��;x�`}}���kdddbb�Q���� ��o/^L1����̙3�7x��=p L�|�999�<Q#��ܺu�
�������
E�r}��p��
�d�P5�"����.,=[5�
��kj�j�E/ٕ���kS�"����y�Qp����l���Wnn���Gk'2����?x�bpqq�ޯ� �5���)����Ndhqpp��L������6
j�9�����o�{� ��� �*� ��� �*� ��� �*� ��� �*
j����H$�L X�H$��c0|
u� �L,�1�~;~t l�� @�
TA� @�
TA� @�
TA� @�
TA� @�
TA� @�
TA� @�
TA� @�
TA� @� [...]
endstream
endobj
-1931 0 obj <<
+2025 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1935 0 obj <<
-/D [1933 0 R /XYZ 90.843 757.85 null]
+2029 0 obj <<
+/D [2027 0 R /XYZ 90.843 757.85 null]
>> endobj
-1936 0 obj <<
-/D [1933 0 R /XYZ 238.308 476.339 null]
+2030 0 obj <<
+/D [2027 0 R /XYZ 238.308 476.339 null]
>> endobj
-1937 0 obj <<
-/D [1933 0 R /XYZ 231.486 221.313 null]
+2031 0 obj <<
+/D [2027 0 R /XYZ 231.486 222.354 null]
>> endobj
-1932 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F29 747 0 R /F68 1028 0 R /F25 734 0 R >>
-/XObject << /Im40 1916 0 R /Im41 1917 0 R >>
+2026 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F29 807 0 R /F68 1092 0 R /F25 725 0 R >>
+/XObject << /Im40 2010 0 R /Im41 2011 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-1947 0 obj <<
-/Length 2529
+2042 0 obj <<
+/Length 2671
/Filter /FlateDecode
>>
stream
-x��YK��6�ϯ��KU�`< b��c�s�$
�
�
h��L=BR
����n�IQ�����
T��fw��'@
�G<z}�Ǎ�'�Dd
KSY#�.ʷ7��Σ��q�\=�6��1)�����/
)g<���Yy���e��������R�DGw��%���0#`b�����b��������w?��x7�-ɒ4�Z��FB0g�D��&LiC�5^��Uq.Wr�R��T[}M�b&�=l3b%�Lk1�6k���$��k[�D�i�D\�M��L�Ē)���Pgy[�Y��
���G�
#�d\�
�:���X��T+���'��D0 ��@��\X�g&�I��� �#�)@�N����r@�� ����~��i���n�6kp��%R��^Hg���U,�xA�����}}�����Cs�Q)K��
-��#
X�%�it�ه���+��H�?n83�NS"�i��d"��o�`��{��˙�e'b9�A�N#�sS��62�2g��_���
�T��?K�M����V,��?��/�{
-�a����m|��8��q�y�L�=��� �i�Ԃ)@�4(��G`dl�U�.*�5Ӯ�4Ca�DG�[q"n7��-?��{?�����a��{u{x�
Q�e�g4^o�!�w.�i&tҽ��$*.�Ƌ��0I��e���D�kYwU�A^�-���z�[Q�-5�|�-8eG��!�$m0���Y������:��qF](�,�W�\�
-�yb{c�������<���v�ݬyd03හ� �
�J ���{.�䭑8���'Ϛ��~=Y:���y*:�>;��Uq;av\�p�8e�rϪ��ë�G����Rpf��(`�!��f�a�_��x!�:���}���]�-��[?�a(6>TE���� F����g��2�
6h��l3uYH~
-3%�\]v�����y�u�{!�f���h�=������h_���3����>"�;a����i�3K)��'7�sU!
-�Q�m�9K���OjH*��Y���d
̴�����0v�7?�sL�:��ai p�x�e3�
:JYGy!���� ,(�nC��ք�ˤ�~%+،�!��>ï�ADVU���H4d�Α�rU N��ĦI�ݮx��/��S�h�q!m���
}S�E�0U^�M�0RM}i�-P���˧��;<s�п��h�Z�y/��|
�Je!=�7���yy����'B�@��!9���x壟2T���s�(h��^���+���)�4��\p���I�Ӳ�
=�A��ɋ�y>7�p�Z|��HJ�j9���
S���d
�3�
8���%dZ��%��5I�M�\�vQ!$�B�
��m �Ϛ�����ֻ��ɔh =M��u1��Gi�Tu,�_J@(S"��I�uq��&���D����M>�*���Z�=`WV}kE}������f��I]�1I�eO�
���;�'S�Z>l�%��`KՁ-U6�ô�=��u��!�y�3�Ku��)2\���A����\]=Jp�I�I�Y��
J>��=�����:�7��Ŕ��py��J�2���_
�ձ����$4������7�rk}�$
I�i3AP���4�*\z�!���C�n����!:x�|�.(sַ{�
Kg���74n���q�u��^���v�6���z�£�����ty'%�N~vU�0ds:®<������
��p>H�����>�.��6���s���X�p=\,s2=�p}5���
���0�=,k=�x���M/�UL��)���^rʠ-9�����n���ӌ��1nP�{ �b.0z��c�Ӓ��"\ӽ��l\��{.tޕaj �2o���u���?T��[
�=��=��,�&\s�Z��3wݹ
-�9���{*,�ց<�rӔ(����m����8G������NN�<�Poٿ��uvO��]�C��%0��z��n������L�f��7�`�
-N�
��q\E�Yo4?Q6��������+���
�E������O>���⪨��nqh����l���c
�*g���.K0m���)��x�U��/�AKtg�4�+jp�.~;Xj-b�G��c
Z����f0B~U�x�E��B�ɉ�OQ����p���rl��>I�XR��
�
r��2 ��[����D�.8l�to��&x5Y_�t��mw2��I�
�2�=-^]m� *C��,��$B�������
}
x@��ԗz�y�{�*0Κ�J0���~�?9%
-H�JM�v!O~��`���Y�=q�D ���MX o��$G��`jݽ
����a��Ȩ�c�X?�mS�Y�7�@���ދ�IO�!Zu:eAK��t3�ϺV�[�!�%�
:�q�X/����E�{�V�0���J�����
w'6�C�-��|�6[%L��j_ϵ㰭�WdT�O1B_@�У�x���{Lla�\��p��9����[��t�2n�
*
�
߫�yXq�J��w�z�35R$�@"��sz(��ٶ�[;~��M�r�uꬻu�
�Z�
+x��YK��6�ϯ��KUY0�"�
�.�פ�����˔��1��_��h�")J3v\���؍�� (
+�(xw��
�g���,Id`�`��A�����(��A�d��v�>P:e�KW�o7��x$���WyD�4��ܱ�����[%���q���m��L� �0́� �x�v���
+��՟�?��p;��c��$�R����Tk�ҹ��T��F����Mq.WD�%Z٥ʨkr%Ӊ`[+"Ô�S��e]�
�dX/�����]���<,��� �ѡd`
�,��<��o��_-r
P�N�5��kJ���rIS%%���#
�̫b�(o���\X�g���ͯ�Hg�N�&��d&t���k[w�`��Wk��y�/+tY��[(Y,�t��+���}�+�H����bͽ���w7�VD�MRhN@�2aIj� ��Z~N��
]z!�
�dh���&�����U��%㱝D+���'�~�+��A�/g�^�z$�: R0
�ۆQ�`-
K�����o�R�J|�Z+����X4��
M�
�`��ɻ�E���I��6�b���O�����A
ř
��>D�L�L����1^
hݮp[�Z�S��M
O����F�{��M_�f�����㔹��CٕYU�}�UX8�On}QUc�X;�@�E'�
+�h��C�K�_��
�)�25��4ЄK����.�B���������
-u��a�u�5evW-����:�mW�����J7wܡ��\e�ϕ��-N�j��HG ͫ��3;����3����vR�H���
v��LD�"�gmK��-�
|�-w��G�J�.XX�u#
ú�m���,X�lu%�a�Q�� ń�jۀ�[;pg�z���D�9 ��x��4'}ܕ9b�#�e; ���M=�u,I>p-��
�W�اcKB��ɰ��l�� ��eлv"������6lw�D�^x'z�Maq
� V; �j�y����T���b^\ �7�r�j)�Y�or�B
9��3��?E��H8}���
�/T�$�h��^��@/��1k���H���9�����
?:�!���M|�'��lx [ۀN�6+��ɻ����
|*z
ܝx)�PU�,�!�A+暷]V
����ɋ��z>w�}�k
��J��HrZƁ�Gw_@�;L
��)�y}ؔ�����}�Q�|,��r�[D|e(�*6g�MN]�
�k��\0��������}����}�-ߓ�M���,E�4g9�(q:U}A�6E��2A
r�@��h�cS��*���-��~7������/ڦ����y�u
<T�lh8�0w?ͪ�MKq9���R6�+�M[�b������-�[�lh��"��u�
�]�cr!OvE�3O
r���/��J�� ��y
;�%7s�|_ms
��
`��D:'�/�Rj{���E��-M��C����M�cߐ��Y�<�C�w�S�4L[u��
�*=CP8� �
rG�b��*J���Xv;
_������/��;��f��Ե��
���5.���;��h\�8e�
P=�Pwn�$�<�h�;Z�{)�q"��`���캡��)�z�7w:��eP�h�
ݮ)�!�4�K��t4���p1p�M�
+�P���������6
c�B:�R\s#�L a��8GM4% aE�wu�d
�a�P?���T AH{�a9�n0谤¶�G�+ :#y�!�*�e�6m�����;�@_����t�A�!5��oH��`4���<��*q\��[W���
���pqb��G;!MN
Z�C@�mygS<��.��t������zk�'"��@����wMvܹK`x������&�E��X�]�����I
+��]��pb�K8 q��HY���-M���s빖�\�Jnl"B*��-�>�#�b��*���W8��ܝt��)���)d�V���8�DF��=h�<TEע\m@%���z�t�k�)9�(�'@Zq��
���
G���cM�������ɞH�q��r!�?�u�VO\\.�(�@�SX?@��vbܻk�3��}���43$,�C�&b|�͋V�+)�_8:j����̝:��
6
k��a}��.1�
�S'�ckJ�6�����7N�=�5�6{T�?Q�PF�1T��L=�_`(��&
]#.uJ4����%!�8
��8-*���į�ii���H�m��������0�;p�ԉi�N�v颎�L�CS��
�ao`
(���?ϸL��L��fq,����}mȜ�T� �G_A���p�˼�Y�\n*X�ӯ!7�3&�=:�{��U��
��͊��@>����
��r�z��+(�����(�0s
T�M�՞A�x-
�L�N�K�ŋI�l
��.��
+p&F�gH��T�+HĿ�>�x̚l_ࡍm���F&�vk�&�
�p\K�����=
���������&+4���÷�UޯݝO�Y���͵�
�0��@�X �5jHĚl��C 3Pmn�vSP��܅�VNP��i�� m�����l_)k�2|g��'����� n���
�k���E��t�B.v]648�I
��J룅ڪ8����-��S�k��y�G��GȢl;7�1�e
W�x|����� �O�+g�B��3y��Aw�����&o���:�
endstream
endobj
-1946 0 obj <<
+2041 0 obj <<
/Type /Page
-/Contents 1947 0 R
-/Resources 1945 0 R
+/Contents 2042 0 R
+/Resources 2040 0 R
/MediaBox [0 0 612 792]
-/Parent 1897 0 R
-/Annots [ 1944 0 R 1938 0 R 1939 0 R ]
+/Parent 2032 0 R
+/Annots [ 2039 0 R 2033 0 R 2034 0 R 2036 0 R ]
>> endobj
-1918 0 obj <<
+2012 0 obj <<
/Type /XObject
/Subtype /Image
/Width 552
@@ -13353,62 +25289,73 @@ f$
� 8��˻��
endstream
endobj
-1944 0 obj <<
+2039 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1938 0 obj <<
+2033 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [320.591 87.715 332.546 98.563]
-/A << /S /GoTo /D (figure.40) >>
+/Rect [327.645 116.625 339.6 127.473]
+/A << /S /GoTo /D (figure.43) >>
>> endobj
-1939 0 obj <<
+2034 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.061 75.207 209.281 87.162]
+/Rect [153.753 104.117 183.973 116.072]
/A << /S /GoTo /D (paragraph.8.2.0.1) >>
>> endobj
-1948 0 obj <<
-/D [1946 0 R /XYZ 90.843 757.85 null]
+2036 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [442.21 38.363 464.682 50.318]
+/A << /S /GoTo /D (subsubsection.3.9.4) >>
>> endobj
-1928 0 obj <<
-/D [1946 0 R /XYZ 257.292 539.927 null]
+2043 0 obj <<
+/D [2041 0 R /XYZ 90.843 757.85 null]
>> endobj
-354 0 obj <<
-/D [1946 0 R /XYZ 91.842 166.143 null]
+2022 0 obj <<
+/D [2041 0 R /XYZ 257.292 539.927 null]
>> endobj
-1945 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F25 734 0 R /F29 747 0 R /F69 996 0 R >>
-/XObject << /Im42 1918 0 R >>
+374 0 obj <<
+/D [2041 0 R /XYZ 91.842 195.053 null]
+>> endobj
+2040 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F25 725 0 R /F68 1092 0 R /F29 807 0 R /F69 1055 0 R >>
+/XObject << /Im42 2012 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-1955 0 obj <<
-/Length 1200
+2050 0 obj <<
+/Length 1007
/Filter /FlateDecode
>>
stream
-xڭVMs�6��W��R3&
��Ա�9d�3=$9�%qJ�
-?�����*�i=�X�b��v���l#W�
�_F8�5F��yF����wFV��H�!��sG��h��5���<�ae&!�K��Wc0"4�!��.�/� �fi*��d)U�
-U
��}��\�"���/��n'�<Mhjҷ�'�pN3���uJ�T?����ެʧ� �(�\����
-��>��
l�4���a�����
2���_*�����<*ۮj��I�(��
-�<�y�WE^�ϡ+�_;�X$���3D�|��P=������
���ʔ��k Rl2/,љ)b[W��k����3PJ�#��2���I��y�ͪYƉ��aW�X�yo wT�4�s�?�I��Kq����|b�&dxs��o�T��9#A CM����� G%�π�7z��4��AС:�&��ǂ�c�s��ݦ���#�h<��A.�~~����ڐ
�C�����T�+�B�R\V����"���2�RE�a���o.���������i��ߺ�
;[����a�Y�{�i����tz�8���Xr�э�vCw8�߄Sg��C|
���v�ؙ�r���.�:w��Boj(����j������,�o���[���U��]ƩH�[�2��m�ܹx���Cw�
~v���x��we�k�-���t�K�5��3.�g��%4�dK��.�\�� � 9ÄC2 �;V�l��L4���
L� c�
�nlç�Z8�� ��IK�
w��O:O��k=v^e�d��X�[��5X�� [...]
�_ܥ+���&W�
S���_��b�D�pd��ǥJ����:��݂�S��0y]?��l�
��zq%���?��1
?o�k�*������3٤�6��N �ϥ��o7��?]��\����+������Jo��ĝ��ҍ����W�a?l�r[_� *��j(���Mv�Vϰ��@����^�X��r�;�\<��A��c��
+xڭV�n�:��+�ꥀ������M���Mt�v!K�#��\�r����!W�Ӡ7��"9�9�sfHS�F]-�/|)b�8b�@FqC�v��E%��!J���G��"�
�L�x�>->NbXJ���0I
6E��X
+��vqv)��i-��
r�(�
+Q
J����̖�I|��"�v�n��v��4'�ꗂs�#N)�љ�DH�Q����Nq9�*\����
+��9��,��H�氟���5���_*82
~�L0\u}�6@�QX�#w]^��"����W�?���<�rh�(Du1�z��:��h�r��D^��px#���,�25���F��`��#~g��a���|��:�͖��b�VM�}���*��r��!���
+h�3*������u:���|9��[sF��Xg^��i�C%�O����{lAnA �PÉ��C|_P`�Z\��`Tа~b�
Ϯ�p\����a9B,'Ah�
r��ZR!�@
+�����C�Kq�-�T�M;4e�=��m������]����>l������~�
���h���
+8~��A+�KɈ��
�@�ڇ�vnڮ�{S�u��q�&�u�n!��]�p]�ahf����U�=?�pN0ż� �?�t
K6�
������?q_���E[H?����6ᆊ�<rX兏zg�Li�wu��$j�L�Oq�!�l
�Caܻ����@� ��
e��2�T%Iw��ԎO�'DL�sf
�������sZ���욎dQ\d
+��h�<Q��O�������-�������>�ٶ�^V (|7u�~
yZy���� R��͑y0V�j�;��<��������㑬�a\���Ǿj$S>|
QR
3�+��5�3���QI��]
E���
+^>>lE�(���
���\&��M�A �봵>�`�y�BZx����p?�3<�\�z���
Y������Y9�y�� $
fF
�>�״����,|5�fD����tܓ��P�X�������yp
endstream
endobj
-1954 0 obj <<
+2049 0 obj <<
/Type /Page
-/Contents 1955 0 R
-/Resources 1953 0 R
+/Contents 2050 0 R
+/Resources 2048 0 R
/MediaBox [0 0 612 792]
-/Parent 1957 0 R
-/Annots [ 1952 0 R 1941 0 R ]
+/Parent 2032 0 R
+/Annots [ 2047 0 R ]
>> endobj
-1940 0 obj <<
+2035 0 obj <<
/Type /XObject
/Subtype /Image
/Width 586
@@ -13550,108 +25497,100 @@ j
�xS6�`�>}.\��rp���w֬Y��gIIIvv6�B��ݿ���+..n���,�bN�81w�����Ӊ`�N����x�����6N�2%22��� ???""b�ԩ�A 9 ޔ�I����U�V���TVV>y�d��b����{---]]ݜ�
zƋ�Ϟ=;==�����������QTbbbdd���ǝ��Y�MV�����5Ξ=���ݻw�ѣǠA�|}}<x �¹7��ӧϦM�"##333���Ď�B6o�
6k�,++�
����}ԨQӧO����ԩӿ��/�FQ+W�$�
0�i���iӦ���^�pA������������ �� ޔMtz������.vUqq1]>|���Ùk}}}i����Ǐ/v+������ً �ě�!Q � �l�7 %�[K ��0{S6�� � �l�7 %@�)�
@ p�
8�7e��
@ oJU\\\^^��*� �W� 4[�7�quuݿ���������ÇU]���X4C�7��ݻw�U]��<==U] @��% �A�L�
endstream
endobj
-1952 0 obj <<
+2047 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-1941 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [238.693 81.764 261.165 93.72]
-/A << /S /GoTo /D (subsubsection.3.9.3) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1956 0 obj <<
-/D [1954 0 R /XYZ 90.843 757.85 null]
+2051 0 obj <<
+/D [2049 0 R /XYZ 90.843 757.85 null]
>> endobj
-1949 0 obj <<
-/D [1954 0 R /XYZ 233.451 162.905 null]
+2044 0 obj <<
+/D [2049 0 R /XYZ 233.451 162.905 null]
>> endobj
-1953 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F25 734 0 R /F29 747 0 R >>
-/XObject << /Im43 1940 0 R >>
+2048 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F29 807 0 R /F68 1092 0 R >>
+/XObject << /Im43 2035 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-1963 0 obj <<
-/Length 3600
-/Filter /FlateDecode
->>
-stream
-xڽZK����P|H8U+�x�ˇ8v\v�\���
l85òD�$5����K�vf��E@���n|�d��[%�o���F���4��S���X�l�9���d��g߭�Xen�H3+m�X
-����7��pI�8�J��Sy�F�Ri,2�I|��ͧ�j���Z�z�[e66�
-��F��v�S��W�Y�LG?����_�}���w#����:���e�"Ό��]�6V�����z[���4U��_��j[`+�4�ZL���w��"�0_��k"A��p�DT4mYW���D2V����7]����=�E�)����Vk� Ռ)ݝ�%I�R��a;:^mE,A�T�RP��
-�`�h��Ԉkl���~'L
��͘Nԫ�h�ZZ2�n���Z�hs:�
4��C��*c+�t�?od�w�]�H$�S��k?|�������%�b����sF���ÎX��*�b�KE�@g֥��,���v7k����ƀAr{[��
j��-�͍�Q���D�(�
��2���j|֝�z���˭v���}���;
��
V�ش綥
�C�7&��B��mMx)Йun�
-��9O���?���1���m}��y��H`�N�?�����9=a���m����P56гi8�����?R�
�#�D����0U���}�\ƻJ�e��
���SlF��h���;
ɹ�
ɩ�M�V������L��á����ؗ��[��l �{]y
N��e�͢e�q�E���i`����`A
-Q�+A��R
K+ at kô�����ʪ��j��畡�����D"@���ڦ>�ϙ�) ӻ���*k-�� =;¶�ѳ̻b�+����U<��
0]���(X3
��MA�� �Ͷ AE��<t�w�<���]1�����FgLZO|�)��m~�sBSK��y?{+����d��}8�M�ҵ�-nsI���R]�U$
+!�&�c�W
-�/��M�k�J* ��U�8I�)���J��t��p`J�y�y
��
��?
49�y+�=�?�
��}^�
o�]S�)��|[��G]2n�1�0��P��9R�Xh7�/��h*4K�ҽ����}��ѹ�(5�u4����
��
�Zt�
�"�Ck
�D�|��~Q�=�����2&6�9pS��TP
n
-���aD:[5�����8�������cS���
�U�
M�(�����/�n�R�^
��x�tek��2�Gz�R����&�|U~#"�|�0���1�"
�����P�a��wyˍ���'~�8H�upQ
��W|�֧.�E�q�sY�%��&�o-!��S4��[�݀t�,�N��/D�ld�W[n��,I��h��jprPNf�D4hW��HY0ƚ��-in�kƇ�W@`5�|�>�LN�{�>�L�
JH��
-�0�_i��;��P�J�X11,�,@ ^A�[�Do=�������߬��#����?������ !
�`m7��~[��|k;u�^��.�w���锟�&I�P9��c(�n&
r��1dFk�@����}� �w%�.�:� �y������@���
&�fÀ�Í1��N�+f�e�b��JĠ7
����Ϙ�~Z����d��E/�KDM��3 �$�2ܟ���~�N����g{j��L�k#: �
�>��|�U�?I��K�OtAȞl� �
���(��*��p�+�C�;@g
-�&��g����.<��0'�PD��3m˦�t\��n�@
�$�2&���YW�q�Ӯ��a�Oΐ<��r��&�y�K':��%�Ju���;4�z�ٓY
{[��
+_0f���d���%��T����(
/�'�b��K��}��[��F����4������~��,~�v3�bW7i� IQ~��h�ɑ& ~R]���n��{��
-O��i��G��}�1���#��ZX��l:`�o��d�"�@Wb!����4Ig���Wlj�A~��(3����buM2�G�m����j(��lT\{�� X
-)aUݔw3b�T�χ�k�
�j�洧�g��;3Z��`��aSX�!
4�#l��m
�߲
-~%�
��q!�9H_|���B�ԫ,0���_�-XW-s�"�z�el{�C�L˛���%�3.�tdx�/ٝ���B�I����;砙�5\1��=ݹ�}���e�g�}�Iׇ�چr/>NH��?�b^�����q��Q y�d��l�Q&��o)��G�2$��,��h�|1`���UQr}�;��Eۂu�=Ѫn�
D
T��t*�{����
�����u�6S/��I���ׄ�wb.��NQ�C�*��8���vbzTʽ��/3WA�4pW�*Pjb7�ܞ
�2p"t�b-�|c�i{x� ҆���,�)
-
�f��b@ �ӟE@( {I��-�@
�Ǽ
��80=����e������m�+q
���%��������1�^FQc���<=
�c�
�c�oC�l
.]D��d����CJ�=*WH���Ǧu8
-<��cl7y�X��dO��Kv�����Pfz[��v�7�x�@�f�1x]Kggwȯ/�?I6K��Q��h/�c�B�������r��I�W'���
��ɪS���E���(jѿ�+�8���uM���tVNt\N�'=)��r��mٓ
E4�1+���q
�P��R�<���Q
l�~ze5�Gu'c�,Ώsw*���'+X��
q�PT^**e]�J@��K�;���w��%@͔��X�{���W
8R��euDٰ����U8�Sະ�~�.`Z�!��F�偲�Q��l�����g,�s
���-�C©2�\4e�}���;��'�P��h� �
���)�%�.N�w�]Y�O��6�t���
8Е㨊
��^��C]��[�SV�{��"�
�B3j�
���}��M6+��<u!�I�H����8��IJ�^�!5��r.���T
-sX��B�%��Rq
���i%Gs�?5H��S��:$r��>
��ʅD�e��H`�
HPL�m� ;zЍ2Ŏ���!-kC(�z5]�|��K��fD��3��E�V6x<�
���䆙��w���ޘ�Կ~*��Aqr!���%��O�ajr
�b�Y�
������7O����À�FI�
� �
�
���!��
C�&&���UY�j3�
-q��=��a����>��C0�=��o���h�eӗ�8�&�x���@�
���7��q�%��^dbB"�&`B :.��op�!��f�`��#c9�� as|%@�xj
�&��5���� M����ʉ��"@?J�F����!�j�ɱ��k�$�T��Pܼ� ���a��1EOJ�}#���t�y��+�߱����A�"W���}oƍl%�2���{;!�꽐�3%\k�g$��D>��5g
$
���
-�2
�]@������<P!�T~�uU��Ţ�P7á�}��� ���G�6˟~
�=OX�[�m�vAJ�8Q}ͦ�?
KZ0�Nz��;���
U�Y�G����=2 0-���.�6
-C3�U�ɶ$�տ
8
�y��]}N�v��5H�uXp���PbR�
˜�������
+2057 0 obj <<
+/Length 3838
+/Filter /FlateDecode
+>>
+stream
+xڽ[K����P|H4U+�xLʇ8~��*Wbo*;�DͰVe���}��%J�;9� ��@���u��,����w?���,�"̈́�z�Z%�������,6���E"t��D�_� %5�w���s��'"�j�J#Ru�G�Щ��
,>���ӯ�^x�9g��� �.���6��_~���Jgf�����χo�}�a [:%�wo�҅�"�V�t�:��%�*�,�oզ8��-�5DjRsM�֧��fĪ$�ȱ���TH2��!���d`Ht7Z.��)��)�K-`;�y��u[��
wOMQ��A�
�d��J&�5cNw�rn�Fk���5��k�
+�P
+.沂
X��H�ZyM,X at 6��H�WB��Бz����#s
�fSݬ�_�O��p�6oQ�J�S��Fe��� ��������
���
+���
ЪD���#%X���7���Á�կq�8#Ҩ_d�!�+:�
T�|*�����@/�7�ys���^��ߜ�#i�X�?%Ҭy�x��}n�u��r�:O��b�+w�ц����P0m�i�o�k͛�Sc���iJz��҅Y�=Q��Ԃ͝�c�!+ �2�����d[�<��д�a]��-�ծ���L$����iw.LRZ�@�
�؛WF�@k�
+)J0Y�4�j˼-6�O��e{ϭ���[��ܽ%eW��&�C�|]��3�⡪��N/�m�Cw9���v[�}/���0)!��B��|8G�&��.��G+k�R���x8[�����1�ˆ¡q8�9����
+]7s>�i��F��z��ڏ���$�+be�0�հJ8 ~�ڊ$�FBo������&�]
pޏ��æĈٜ�6 �t[��f�`����
��M��
V�r[W��ő��JClU����ȼ��,
�m��B?6.�뺨h�Z��tv
+c��UF�^Ok
���p��8=k�朲9�\��h�����q{�YY
ں8ק�P�u�ϣ�NF; u��&
5!����"��[���n�8�
������c]���
�W��LD1��v�� bhƳՓQ��?\�
q�1qn<�,�f�u~
T���\r�����p�P�y��X�7:n?Imn;l��'
6�îh? ��ރCb���I|�:�Q.��D�T�L$,���y;{�X�Éh.w�8 :��
���N���p�@x�n��Hۺh��j�W�����i"eM�k������
r^ Qզ�U�H
+��}�>�D�
J*��ZB���5�Ν�<X(�H�]�y��� �Ȣ�
h��p��"��= ��7+�����"g�2�]m�!�A�i�P�M���om�N���Pa�e� �Wc�W6I�P9�b(�n
&3�x?���Jjw�5�1&����J^<�8���+&'���[�3,��L�;�a ���Z T���T����KV�f��|����2�5����R)M����&�A��6��
�'�|2��c� ���û��G��K<p�2`�lz���
�0|��g����tf
Fw�
����D�ٙ��C����ß��O���oMT�\�[�h۔u�n�V ��6�yIe�
�4�>��IN��0��"��eA6��n�{�����]��pI�yC��6�
�����iްRpk{Dy�}�_��0��K�J��<�q�L�T]b��3�\~pj �6�������ݿ~��7�}= ���L���m�|�|(���h�P ��E]p��d��S�[���uÒ(8�o
��u
d
y4_ӋU�L�Y�B���G�Y��3��h��ɧI:�,ĻN� �?T���BH(!h�?
�[�r��U�)�����# �Xۀ>������WA-
�EO�y�.�L�F>�n}�Q�����
�
*lN�`n6�_zE������X>q��-o�GB��?
g⚇��Ň�ʮ"db^��8�76k�aI\��V'�<D���Gdy
���ٟup����e�����
Agd]
�&�9� W���w�ų�N^�ծ���a��~����aC�avI�$� [...]
+�uP��cB��<t�#M�@���� |�
�M+ɿ�\̕��2���צ�����c�XFClIG0Bf|��jO��>��
�.�Nc��c�
E��2�뼝-�A�7��o!*���W����Cc(�-�� �����ץBy7)�|��Q�Y���b��F{q�x�0�ҽ���.����CqT�m>��
�>5]Bq^]�.�7U���#
Wq���k���餴蹴�O:V�nJğ�7e�6ԐbR���Ú"�P%�R�<��ũA=l�zzee0Du�Dw���{���S��>�X�ڣ��˾>�ê��uiU�(��pU��+�{W�\�L�����^�W�ȑ���p��a��%l
Krا�u�k B��m!���"X��fnܨ��G�3�X�I:~�ޏ
����r���J6o?~��Mw -
�����8��E3gb��6l�C��|nU�?
o �
O5]<�s|
��мp��
���/���B
�0�
}����M��_��o�1���j!Ү\��5���b/�7�Tmx䁿V���'E�W8i�Zv9�3Z
h����Br*�
�琌S��R|sh�n�f���F۞Eu�V�� el9��
�XR��nK��k\�"��\8��K�V'x<� ��"q��OC�[F�g��1ɫ��h}��a���w-
�s?������y�!d����<y�:/M
F�F�q��0�ua���B�"4{�nn���R����1X�m �x�q�a6��8��
�R�Ѓ�pύM�3>_a� �����=�
p /�� ǃ�v���vK&!�d�D��1����֙�l�N^A>J�~���WB��ዦ:$��
�$M4~��'{�"@7J�F��� jti��x���2W�Q����n���o�y��_��[�jJ12�(,
�8�Y>ܗ݁����6径 �
RC4�u�AE�7E��ˀ�7��N�5`���<D5�!
� ��o��
a}W��ӌ���k� .B4x�nD�?=ab���LJI>�F��V�On�|��_.w{=��c�R�WU��H��f�<�.
�n���C��d�����`��"5L1�[&���PޠJ�4\u��W�U��`f�k
+�2�Wm��
0�ܗ�ms��ՙ�� ۤ�J�]�ɲ��5�Ji@���&�\��(!GU�❈ôhM�[��c���C�V ;D�/��T
+��Q@a\3�F�u;�ϐO�U��� ����~io���C]1�\��:���}>�T��~ra�E���n4+%
��\����%��y�˟\������v�;H��>�|xNh��
3� �LH���~� M$�Mx�:@ /�ٵ��J�8��Vr��e��e��=$�Ѱ��s��c� ��S��O�O{
8#
+\j~�g ��b5��¡_B>��3�
+<�W�x�ށ��hD{�S��у�
+,���8T�
��9-Xa��^� |,?�m
+��X
x��x�K�t̒ �m*��c*��ѴT6t�����:���1k���
��=���8��u�fd��_���L�Ƿ
endstream
endobj
-1962 0 obj <<
+2056 0 obj <<
/Type /Page
-/Contents 1963 0 R
-/Resources 1961 0 R
+/Contents 2057 0 R
+/Resources 2055 0 R
/MediaBox [0 0 612 792]
-/Parent 1957 0 R
-/Annots [ 1960 0 R ]
+/Parent 2032 0 R
+/Annots [ 2054 0 R ]
>> endobj
-1960 0 obj <<
+2054 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1964 0 obj <<
-/D [1962 0 R /XYZ 90.843 757.85 null]
+2058 0 obj <<
+/D [2056 0 R /XYZ 90.843 757.85 null]
>> endobj
-1961 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F29 747 0 R /F68 1028 0 R /F8 748 0 R /F7 997 0 R /F25 734 0 R /F11 847 0 R /F13 1241 0 R /F52 893 0 R /F54 999 0 R /F74 1047 0 R /F53 1000 0 R >>
+2055 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F7 1056 0 R /F25 725 0 R /F11 907 0 R /F13 1315 0 R /F29 807 0 R /F52 997 0 R /F54 1058 0 R /F78 1324 0 R /F53 1059 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1974 0 obj <<
-/Length 2351
+2068 0 obj <<
+/Length 2542
/Filter /FlateDecode
>>
stream
-xڭYK��6�ϯ�����$�x�\{\���1ދ�La$�R�LR3���ۍ)��f
'�*
���&
-vA���|��7
-x�d,Me�h�8ς�p��(����A�d�On�!P:c�Kh���7��d��R$\�D<+#
-d�xƽ��o^�*�,�c�?Y�t��9tl���7����T��woV��|��~��ǂ�i���Ep�2�j�I̤�N�H4�����K�"�,��MU�zN�d:M�Ԋ(aJ���Mwj*����|�a� ��{\I
ڦ-�
-`Jt(�d�����]���>O�m�٢� 5�,���f$iw*�v��d1�v����3�O�����όA6NM4N-x at 6�w�4Hҙ� �J��oD��y�Ͷ^mD槃�V��L��;(Y,�t�/+��fgv%C
��n��f�w�ۻ�+"�)4' h��4K���Z�� �-� Y
d ��"�l�7�4a2���c���x�b�R���Y�yB\
���w�
?��Y�����4
}t���[j
R���͛��[/˩N��
s�`A��i�~��~��{j
H��Tڵs��߅'m�V��
�d���=��-
�����7k�/�YT���`rK��vq�pt&8Q��U��`ܾ��c�u�"���S�
M���?
�6���A�,�WW���W '�p�?�Ab��q�N}Q���j��(�C�U����~�5�|;���o�ХE�:�A��W�ڎִγ
�ТyI��Jǡ)Ov (���(ӽU²L�K�
�
8o�PѡIR�ۢ�yG�.�/L��
N���m^:K�u��iٖ$eJOm��"̮I}\��r�$q��T��9E&3��+x�� *��xp�؟)4�*�E��/�Oǭ�� �/
'�H���k�3�,�ل�@ٿl�XT��Z �n0e����n��G1q����SX��ln�\_��?��v��5�80so��8������Bn�d��;�F�L>��{x�#����5v�Y��d�
� U��+�?�����>�@c��$�i���]�gՓ�i��Ku�Sm���d�z?�Y���8�'�/�����6��0p�ĺ/GP��2 at a�.�1���~�2��^�B��'ah
�݉��˔mM�-����)
-Z3�|��
Q�C1_���7�P�
\�{si��M
��=���wP� (e�R�*�̊��#�֨x1p*��s�&��D���O��5�U���>خ�rh#y���*t���
��|?5�+�1_��?gr@���霗q_r�����
ɨ��|���4*������J�/UKź���{"@�$V�
N�Y�g�)=�'�q>D.6G��0�1��m8�eஸ��O��"e� �AYS]aʢ������ɮ㈃�Q��(4Maଣ���%\&S�:�w�g�
�ܸ
-�p�,�PH��+�>Ap�
k��8��#�s
�eZ?������w�n �P�����(b)��wQ��R�,)�6�c��M��H>c�
k�`uϕ�xט� �s��l�z�=����e�6���.<�w��簣�s/���OM
V�|{ͩE���!��}:�5Q������|����X��8b*�/TO
-n�\�,�,�K�E ��'��! ��֩���
�{k�TS�槟L��J��ؙCܥk��
-�Eh��'�B�4:3:�S`�>@��
�ft ���I�䦋�P8�b��>4�W��ٝ�+�H��W��Ԙ��B�
�Ʒ$�]OmY�E�w����
-�Xuy"���b]��;��3n���~�kٵ��Yl(>)P���A�O.T��-��F�߷��7%X�P8C!�&����8^k�o�o�v�1�-���w����7��^
z
�^�f��=CLB�G,�2�K��?��;�|����n�(p��:6D`�cL}��Xp
<��e)d�ܛʌ��⽥��
��ג����i�w�[��Iaacl3)�e�3^��iб�
O�N�� ���l�]��J��n�+�D�%�ֿ^�ǥ �O��X
��@4�(Z�u��89���@�So(��*�g��~¶KL-c��=�����&N���;��+�ϳ7ԠB���B�P
U�K�
-*�!E*(
.�F�
����:G2
7���|o�
-�Z��D@���߳��6��[�@�E.�x9Ƈ�
�fAg����;t&�"':�� ���!���ր�s:���xVm����'����
-^�_F�s��m_ی�����
-
ʦ,�05��c���)���i���X`�B�g���t�d�x��$��x�5x��VXb�5�&<�����,�+����.�0��z��T��5@��Zru�� �c�t�=׳�En��?A0��
+xڭYK��6�ϯ���KU�`��G�rY'v9�l2�K��⌸E�4Iyj���k4(�Gvl�kLhv�����
+��|��xF�
�L�����YP�n~�3
+6X�)������Q�c3��Ƹ~��τG�(UA"�H�U
Q�!3�Y�����[��Tdql��� ��MpVbb�
�����Zg&��?������ǻ�l+��
+WI �ȬU$]&���:�*�,�M�)/�H��GjsM�6M�j[��D#�b͇C�w�A������`��>��
ˮ��=Ԕ�P
���m�CU�5�
���WO
�d�`-#p͘��Z:��Z���5
O�kb)�(��
<3o"M��&
���w&4UB�gBg�5jB�V�s�n6�j�Ұ8���
+�!H�N�"VfN��Jea�XB�F�2�_�����G�_�݀VE�/rhΔ`u*�,��_F8XX�w|���d�� ���`���7�4:��cv��o�)��1��V�O��ö�A��ˁ��N�e��{O�̨���M��aW�����c�|��A[>��ʮ�K?W4y��-O��b�
+��7<�e�
��lT���h��f_b y�{~H7�Ny�G�k`��
BI�<ڭT�ׁ��ox��(i����q�*,�i:�b��B}IX.�
/�G��r�
+���H��jmt:�Y����Yvf��ӂ$�[����C�k'�%��ˌ�&
��%I� �`�<� �su>v���C��ʡ�
+|$�pS�x���
�h=׆D�Ga�A��o��y[,�U"7f�������y�L�a����0
fP�
���d���<���R���fj�����GS(.x��������BC���;JG�p�]�4
C���'Uj-��QL�T!��1H�
+珢(|���*���s)6���?ݖ�DK��
��(̻*����.�KuE� �$Y�{�A�e4(�ޏ��1��%����r��J���1H���}rA��=[�k�M�<r�%�,�n��O)=� �*��H�CS�
������"�[�)љ9��wi3S00=��h�]��[� ���P@�3��C^�<Ef}��{�lD�r���p�5��}���*�Be�4�w���%�F�����8�m��@=;>��2��/��0z"�hk�� d5�
CC�>V�����~㴆I^�ܶ�7��R%z��š����1P���c�o68k�������n*o}D�
O8�{�.�m$Ry��E ��Ǡ y�C���^z�7����O����*>H�u钖;�5a�Y>9�k�me<��*�aS�]�{��K�AR_.z����'�ET岝13(�f�? �?��=cw�N�?ގ��Q"��@�
+�ׇ$xk����d�c�/V'_��/�� ����(a=�XOd8�6�F �T�xOk=S�Wxcù
ceb�Xs��N��s'ZTY�:E)@���:�b�1l����\�ny�
�o9��a�
햤>�U�v�: Ϯ��c�γ8/�̆��P�ѡ;u�[��ϾG_LP�Ge:�G�%��ݽ\2���HL��a��Ã���xpp��������P�Ȟ�j~\O�:�7�դ� ����2y��Q�r�T��
�I�>g��qm� X]4M�@3�Q��b�h!�c�(��nT�YD��1�����K���ѹ�-�QD-�J�>�[��r��D*����Im�.`F숇,z�bG�8�s*ݖ�N�}��X��.c�9'��a���n[�>�L=�sv�T�p��z
�|�@v;[�g�~Ȼ�$���u.>k|wַ�]j\5%Zx���8Mr�ץ�ѓ�=a� ":(�dd�&18�������;Oz�OǨ9cH?`jCnH^�pb���M��P��=���{(vD�
+fk]���k�
M�/�^�~4�����}ն�=�M�=�<��%Yو��=���e�hL�S�Mӳ�-��N�#V�����
�=5h�oM��uhT����b��T\ɽg
�
+���O�\�]����p���������XYhq5#�t�Ѝm�o�&5��'7�r>4Q�n��LTd����d6D��^wl�6r�c3CW�/� �?/��ݹx�
#qǞyµ�hl6��Sh����a���w~���d�$IEt��Y�Ȋ
ԉr��k�"�D�]<��U��:rU���tf2?�F��;Mn��1C�O]5
-�Е徨�����$s���l���D6���Ti�4��~ܳ�,���W,��1�
G��k���,R�;0Jby�`
+~�
D�R �N%~�\H��N���J�"R$W��P�^�'K��z-3Vh�
�E�.^�Ƨ��|��
u�/=�
+��
-��.}tM�FsJ(/�?�ؓ��
�*@�����r������x �7P��N:��=���F��x�4�GM��݂�ˎ4��
��Q��{�싲�S\�0������x�7�.�
PsV=O�
+���o<H�.����0TL˾G��^mX+��
+��4���N� v��t7Co
tSB$W�-����5�K&�{O�U���>�K#p�պ[��|��� =�x�K�*��g��
endstream
endobj
-1973 0 obj <<
+2067 0 obj <<
/Type /Page
-/Contents 1974 0 R
-/Resources 1972 0 R
+/Contents 2068 0 R
+/Resources 2066 0 R
/MediaBox [0 0 612 792]
-/Parent 1957 0 R
-/Annots [ 1971 0 R 1965 0 R 1966 0 R ]
+/Parent 2032 0 R
+/Annots [ 2065 0 R 2059 0 R 2060 0 R ]
>> endobj
-1967 0 obj <<
+2061 0 obj <<
/Type /XObject
/Subtype /Image
/Width 612
@@ -13752,68 +25691,64 @@ Jw
��/!f
endstream
endobj
-1971 0 obj <<
+2065 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1965 0 obj <<
+2059 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [90.846 463.327 102.801 472.238]
-/A << /S /GoTo /D (figure.41) >>
+/Rect [122.284 547.363 134.239 558.211]
+/A << /S /GoTo /D (figure.44) >>
>> endobj
-1966 0 obj <<
+2060 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.502 463.327 135.457 472.238]
-/A << /S /GoTo /D (figure.42) >>
+/Rect [186.377 547.363 198.332 558.211]
+/A << /S /GoTo /D (figure.45) >>
>> endobj
-1975 0 obj <<
-/D [1973 0 R /XYZ 90.843 757.85 null]
+2069 0 obj <<
+/D [2067 0 R /XYZ 90.843 757.85 null]
>> endobj
-358 0 obj <<
-/D [1973 0 R /XYZ 91.842 551.773 null]
+378 0 obj <<
+/D [2067 0 R /XYZ 91.842 637.746 null]
>> endobj
-1976 0 obj <<
-/D [1973 0 R /XYZ 259.423 148.124 null]
+2070 0 obj <<
+/D [2067 0 R /XYZ 259.423 231.588 null]
>> endobj
-1972 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F25 734 0 R /F8 748 0 R /F68 1028 0 R /F69 996 0 R >>
-/XObject << /Im44 1967 0 R >>
+2066 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F25 725 0 R /F8 808 0 R /F68 1092 0 R /F69 1055 0 R >>
+/XObject << /Im44 2061 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-1983 0 obj <<
-/Length 1914
+2077 0 obj <<
+/Length 1367
/Filter /FlateDecode
>>
stream
-xڽXK��F���`/^a����_<���GۗYDKD � �^�{gV"$�^ό}�(��2+�_��m��>� x�D$.0�U�dB�$�߽��'X�!�L�<E�}�M`R(W�/w?Mxxθ���9y�O�c"���w�w��i�x����C,3..���$�ӷoޭ�*���ެ~������D���Yo?U�t�,#Q�p�)m�|�
�]o�K��+捎���[r3ލf[+�cZ���_���
�d�WSzm at e`�
WJ�Eە���L*�b��M��}�g�
���w�
�dB�
��=�K�j���na;q���IP�i0
-*s��"�o$uF�
��;��$�L�̼ZN����p��fS��ҧ�q_
V0�
Mɬ�s�W2�ٶ �k�
-n^E�H�v;h���w at +�)5gF0�3�'��2Á�Q%�O'��
SPzp�JL��
-�8���d��-�X��0��?{H�75H����$`=��� ngc��BN&�5Β#ޕ�c�nP*���Zk��Ϊ�X��J^�Oۺ��5>t��ʫ���+��Wk�2Z�`jy�ԏ�g�v����k-��V�[�KDZ�d
�����
/ �붣�3]�W�%��w�cw5
<m��0��O��k�҇��jT�i}l���<�wMTeח�mGӳ�-��*�#9�v��ӑ�찉)�����P�U���˚N��=��M����
ڵ��
��m���v��J�i�1ɋ�b��.G
�C���4�AtȻˊ�<*�H,0J�nB�yI� S�0�
�§"�X��(4�������)�R����E
�=~�[h��L\{;���
*��{��}B1
-�aa��
}��N�0P2���&�|*���4U�ó������i�u�R`硟����
@-9�0�y���"Je�7#C)�̀���T�MZΥ��y=�
s=q��J�ڲ�����!/
0P ߴ
;�{t��yt
�c
��*��a�+z| �/x
c\�[^���;���s�'�e���8�nyMB8)0���걝΅��4��r�g�Z#(�МP�M�UǢ����nk l�tc�h�K�b6<M[,
�<xwVD��[�A�
-I[�q�ai�u��<�tMȰ��wK=�O�����=*�>` .%�lD��OK�hIu�$:\l�./�E帠�fc�+�(�)m�}�
-p�d�>�E{���$ ����K��UGSh�G�XTF���
-��
����: b�դE��^�5{hR'q��#�c��`��"���7D������R�j
mL�
�Z����p��`/d��ͼ��0���j���y&���]+h�&�u��*�4FU�CC$D��T�Y@�Ś��
#�
]����Z at d�%q!܈D�! 3'XI/uK�K�
�#C
����
-.�kC(p
Omy��+�#��[
��/S�9��@?u$>D&ܓ 6�4UdS�]CrLH��%d��� Q P
�s 㠧������#ř�I��+�Ba��
��m
-Ԃ`/����?�EU-�pW�jVT
U��~<��&��XƋD�7�^�ק�}��:fxS
�?l�N�(�m_.[
:��
7,�W��s��E1�O�.
xs�b>���6`���2_p�-��y1Z���(љpfQ5�)T��8y���fv~����bRK�9��`R1���-s`��3R|�ݯ$
��z_��dk����qmO�hSTPa��I��$��=|d\�)�X�
-��o�����/��� ^k
~jOi�Bv��N��=3������˳x�?��+9�!��8���H�-^lд���h�!~R�O_��
S�z��W�kZl��/ N�ՀmF����!�
�n��_��:��+�&�p�+mv訢�-&���(�$�Ƃ
+x��Wɒ�6��+�KBU
a싫r�Z���$�EI�P�LJ
�ߧ��Rی�bWN�fw���Ȃ0�z�e���'�S�$�ZP�=�W������¨��F�Q�S�%�+�a�n��1ʜ �+j�E
�HK�睊gד'��$�zc��o���P�acF>&/_���ҫ���/����L^^ls#�q�ƅ%�S��ֹ5T*
�
����zV
�LR�UUV]�+�v���Y�,U���~ȶ�f
-��
�+
�Aa��:�<)����@�Չ�\n�,ߖyV��-��ڠ�Kړ�3��Q�bW�B����?�a3�2�
+ o���'XAf�
D���B�~GF���
ѫ�@<&��Y=M�K�ݪXOa�Ͷ��H%5B���N�O�E�+�pf�D|�Yt߿���`�;��
������Gp\�B��)�G�}
+�D2N����e¨a%�xo��@,��'���^�`�ݑ�to
X�av�C� ءv=��D ^m
�U��5!
R&J?��J��yV�
+O�c��n�ᡒ��N&u���d5M������J*��Sũu
+硧�dtz��
jjqk[�Ȣ��"�
+�,�z]W���j�n��nf���
J�D-�zѢ@���1�Te��n�4_
k�w��n��ij��\/c� ��Ѿi�dM��TU�%��5�k�����&�K�N����;\G��"4.Xi�̃�a�Ȇ��M,�"/?1�r��,����;�����A���� |
8�P�p��� x�%f��
�U�����5(4�*N�N��lV��a0�m��E^T� cz�����:�š��ޟ��cM<�6�k���(�
+`͏5K���s~=;�~��L�f[�f�#��2~pd��S��8B��A�F���сP�g��THs�>Oٿ�]��۞��~^�
n�=�o� u�P.�=�h��
M�Y
6ט�OG-�
2&���9`
6E�"9�d䃢^��
/����6M���oh[�k\g����p
-f��)E��A/*M�S��q��:ӗ�3d�{2vГ��J��R�����?`k�\
4�3�ͳ���b�:S4
�O�yS�K�Z�v��-n��]�
�
�KH� ��?�9T:\+�X@��
����C�gNX�r���-�j��W�+Dgxh,M�n���M�ȃT����cL'��-6Fw�1jC����X�(G94�q~�n���F>���m��W]�A��"~9+,�!o��?v�.d;Ӌ%LV�k���N����d!~
+�
qd|+ge�]=�ی���G>X�ٳ˷G�;��%D���M{����7����ˮ+]!��e�I�w�&����T8��~*�^مz| ?�
��� �a�
endstream
endobj
-1982 0 obj <<
+2076 0 obj <<
/Type /Page
-/Contents 1983 0 R
-/Resources 1981 0 R
+/Contents 2077 0 R
+/Resources 2075 0 R
/MediaBox [0 0 612 792]
-/Parent 1957 0 R
-/Annots [ 1980 0 R ]
+/Parent 2032 0 R
+/Annots [ 2074 0 R ]
>> endobj
-1968 0 obj <<
+2062 0 obj <<
/Type /XObject
/Subtype /Image
/Width 607
@@ -13964,153 +25899,188 @@ rrv
�C^ �3g�G�>�@�魪��sd+�L*��_�
@���
q/L�,˘�� �
�� $
sV ^�� ৲�w<��I (c�
���l6���4�h YH
��6!/l��U��
�BR� �M�
�!����l,˲,+ξ� �&{��
��>5��Q���
endstream
endobj
-1980 0 obj <<
+2074 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1984 0 obj <<
-/D [1982 0 R /XYZ 90.843 757.85 null]
+2078 0 obj <<
+/D [2076 0 R /XYZ 90.843 757.85 null]
>> endobj
-1977 0 obj <<
-/D [1982 0 R /XYZ 238.668 291.531 null]
+2071 0 obj <<
+/D [2076 0 R /XYZ 238.668 291.531 null]
>> endobj
-1981 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F25 734 0 R >>
-/XObject << /Im45 1968 0 R >>
+2075 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F25 725 0 R >>
+/XObject << /Im45 2062 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-1990 0 obj <<
-/Length 2506
+2084 0 obj <<
+/Length 2590
/Filter /FlateDecode
>>
stream
-x��ZK��F���`}�QĨL������#|Y��{�@�R�,�~���z �Zc���A���/�|T�QpD�/7���p�
�)E� �8����_Q��w���
-
�d0
#�)�������P� $fH��sD���O�����?3(
���u
�e � ���*�~���Œ�,��۟��z��6 %.]�� csN��X
-D�����ʕ>^�D)ά(��Ժq%��M,K"���e�H�]��+�<��3*ÄV�aAq��&+� ��!AQ7��$m�4�����w��10+�8X�f��L��lJSF)�r�EϼL`D at y� ��<�
�)`n#*9>�,0
�;XT$j�� ^Fz�K",�ج�Œ�0�z��A��p
%�
�[�8L�5��h�#���)V�{
��dI��K�8UH���=
���5�ZdUR��q��<J"*��ˁ2��%��,~�n3�8�E*.#��t��3�Q��wY���3/`���p�%�v �(7�w��ײ
K��~�3�*p܉f�.��#���q���S�/% ��4�Ү�
��
����7��i+(
��ï�kD
�g�@��.�Nr�
��ѧl�A�sZt��
�a�9
-�ҖT�]�
h�ï�F���yI)�u
TI�n��X����r��ڍv�:YeI�k����
W:϶��Q�Mm at yXp&�^��ش����A.��d���"8��y��<���OL����'�F��s�d P,�2�%"�L��E=^�!�v���T���f�2�3���+Vou]4�3*�8c�Z�����-�7u��G�3F
�Mb@H��ѥ��DWo9>-�8
s
-�O�S<�"�̂D�7�����Ōu��I��:�(�\��q;5ޱ�Eִ��Xe�9t��]n9��0��^3P��`�$���ث�6�=��P�����/1y
��{��
��7�.Mm�$X��R]�#�u����'~�`�um�J�Rޔ��q�9H�{3����<�$�
лċ�QT��0��d��'�z �&{�!��VO�*F|�!�Ț4��˺"�Q�2f
OV��p>o�]�-��#�A�L� "�G�Y�q#�IVf��]�fw�n��[��9fσ�L��l�z�
%9 W������P��L$Svb����G� �pxdt�'��I���䐇��;�0nD�(rpѶڗ���DMC��dTE��d�&좬ґkSL�L�萯�/��1�\�+�'[���֛$����t�4��(u��H�DǢ����\��f��
en��Q蜛
��ś
g0
b
6bȵ1�=�S�Y�i>��P�:Ѻ��j�C:/�p �72�p�1
R���&yJ?�k�'�c�p��!W���
-z��v9�]��un�J�!�Q����I�@\���<�E#�h|v��B�6�Uk� @%���Q�C�p|�r����+ΡG0A>�
�P��oµm�2vR����s �w
-��HL�*������8|��"?�0Fa<�h�;E�,��
>���d����V���W���j*`���
�
�7��pŽӳ�
�?��@b��f��"�5��� �^�J�b�W��
-������tn��~�m�Ub�
&�V��Zh��i��Uf���
���/�Lg6�����;��rYL%11�@��qQ�s�C/�,��~�����Jri�r� Ǔ)�`#u�w&�T����0��#�qj���7(prEN�q�h.�+��.��e�!8�6Y�;C
��Y�z���#��h���>}�\�A�,).a���n������萶�P�p!��]��b5,�Ά�I*=��k3@)e�'휏ՖA���R���::��OԴ8O�N
-�H]�
-�=�ׂ���K$ �5k[��]��l�Ì�|��R���|�1�ڜ�썭k�g���ݭ�4� WvIS���˯�Z�az}of��|�G ��>Y^��"�]-��ތ�=��M����58��} n��
- 7:1?{��>����y�"ct2vJ W��F����GĝB��
r�҃iC�6�6��ծ�'�I�
�����m�kݍ
^�w߿�&�ry2��d����^O6��2wm��/�����%��Ea�iD8ExtH��i��r�f�]�k^�)�d�c������sO�_�6]���h���U+П���w����5�
�L 5c�.��j�t�O��~q�N�C�����C� e����t��
j�ßY'LD$��^q�I���Ү�&F!�E(��8���>�t�wx��<$�Q�e��4�\��7����D6a"������t�'�F��+:g����bnm���Ӟ
�b��]��e�4��l�,�����ZF$(�;����|�<mm�ϙ������K�-�6�����@�>k�}�l�
��uD���0ľ<I��4.)"ߊ���g
�����Dž��
E�W�3���+����?*
�
w���7}��]3�f�oS%��ۛ����
+x��ZY��V~�_��aK훻/��N'Q^:��H#u��T������9w�
.���j%O\��.��Ίqt����]��D� �Y�E��(-�>�����5
�;�"�� J�W�W��̡1F�p���9p�"��)~�p��O�E)y��&2 �,Hx��>��~�i6g�ǿ���ٟ~�z���6�I-�]���d��vu�$b\���~���Ev�.�
i��(W�غ
�v��,K�B����$ͶZ��A�u幀#ÄN�n�H�Uu�YLJ�
�:�������d�o�uV���3Fv%a�9�0��3�n�rƐ$�#,;��
+�W
@����3%�mE� ǖ���E5EL���iG|N��s��f6�:N�E����I
��I��ҿͨ���
`�,&X���V݆����RL�Ko�=�Hu��S�
ow�^
�@<P��^�B�'�BL���e�)=�]Qg&�%���#g�iE�#�q\je����'b:��yh+�0�e�qd�n�^ ��bھ����8v��]�#�
�C�wȩ����O�.��������MV�K�/���I����*Y����F��V�|}����u4sgs"4T�����MY�&&�b�}*:[�
��$����=-�v8o�2�x2���\evE�x�Z�]fE^7գX�0a��9AnŌ�Ia7�y�����m��FD#��y�;�`V=6ˀ�X�u�Hp����ƿ
+�kdžw?���&u�����!��f }Se��o��J�Ե�����J�ZejPw�1���*�૬\%i��Q���0 ���<Y����'��"����r`�V bdo�wI�}^��',p~S��(m(��֢��ӉSnWAcyݞ�!�q*:`�v�7K?b�f���r����z�����N:� ��YD�^;�2�fR�x�]?H���K�K}�(�
��7X����v#q����e>�u��m�J���1t9�v<�]L!�)�^�����FsKа��Ĩ����Ҳk����g*���ٜsn�k>�E� �D�~��e�*����v�.h�
�G�H_rƢ�V㧄.���nV�kT���3�Y7�; �p:H��xp2��H������u�<
<��E
D�:�Wg ʛ��(H{�@�*��c�d+xC
���='��
B�Y��g�x����O�F
�Q�� ���:]vc�_�����g|v������C�<�*
� "�]�t�Q�A�8XՍ��Z����1�)�(����1I��
�����)
��Gy���GX�3pO�P用aq�T�T9�L=@vࠟb��F1�
����,{{�|��K�Ws�T�S�_e�I��
F 7����
�-��s��{j�W�;�\��^M���ڝ?�����8o,U�����.���
+�|
�b�.le�UJ��"ߞ�ƹ^��
+�a�ЈJ�7��h��M>
�D���:��N�]�(�>uw�EW?����>W�T�g��f#�ID
f��T��q�GӇ�1(��j �?b�e�'V*���Y�b�
^�Jڴ���S��'�A��kzđ[J
i^�զx �V���ΛNy@�ef���Ħ�AZ�c�H��(}e-�8�A�wY�U_�5� �[c�(�E(9�5g\�Ţ�6��J���y&U�g�T��'͔�U�A6w�
!��e
�1��Èң��F��9u.zw����R� v��KW�.M���a��!X;���5������P���5p]�K���Cwc� �v)��n
+`�Z�~|}pn�njX` Q�:Y�k�Ґ6��s7r�}���\N��+>��]���,�?�
���> �S�i�<#>�;�ק�2k�����W���%ݻ
�t�b���]I|#�
o+�Г�R���|��j��6��y� ; ��7AL���&{]n?<A���W�Y��z7���'�T[jI!'Q��Q�V��v�R+�Y7�z���O��4N��@B���7��<Z>� ����� ���j��[� {uJr �u�vL����*��/(�p{�؇'�1���"r�1��BWʆ���=����
Q���dW�䠱��'����)����UP
+��(�Cj�w��0(�>��Q�ƭ�v�|��UQ���P6�"��W��� (b��wek+���Z��p���{��1�C[��"M�k$7�V>@��)���M���߾��K�w1�\B�|���.�xY<�+�ԗM�ˑݸE
����
��w
�$������B��|a=�";�o646 �_S�L�n�e;J#�2�A��.R{�c
��6�m��v�s&���|����A�I$�A��ȷ8���a쿙vt|
�� b���!6%G���߱��`�
�dd���F�>D0Ґ�vV� t*d��YB���=��/�R����\��үL��4�җi��5�)���z���h�uʾ�B{�� �7u
�7����(�~��
��ȧ6�z<|����Jqv�
����@ܵQ��yb���/�X
D��
���@��^��&c
�o��.�ߏ�[���aς����l>�v
endstream
endobj
-1989 0 obj <<
+2083 0 obj <<
/Type /Page
-/Contents 1990 0 R
-/Resources 1988 0 R
+/Contents 2084 0 R
+/Resources 2082 0 R
/MediaBox [0 0 612 792]
-/Parent 1957 0 R
-/Annots [ 1987 0 R ]
+/Parent 2086 0 R
+/Annots [ 2081 0 R ]
>> endobj
-1987 0 obj <<
+2081 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1991 0 obj <<
-/D [1989 0 R /XYZ 90.843 757.85 null]
+2085 0 obj <<
+/D [2083 0 R /XYZ 90.843 757.85 null]
>> endobj
-1988 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F11 847 0 R /F7 997 0 R /F25 734 0 R /F29 747 0 R >>
+2082 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F11 907 0 R /F7 1056 0 R /F25 725 0 R /F29 807 0 R /F10 908 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1998 0 obj <<
-/Length 3622
-/Filter /FlateDecode
->>
-stream
-x��ZK��6��W�r�P�B��U>؎�q�l��ڪ$EͰBQ
-I�=��
�%��N\{�!@�����ū�U����?�q����d,M��h�8�V���/�ū-��~3����v�~�t���\�~~�� �4fq*V�+fĽ4�4�gܑx�����*�JY�$j�n����
-�0�ab��%z�ͷ��T��߾Y����go�Mx�D�$M>��0+�Y��@��$L*m�
����ö<�+b�R��Re�}|%ө�`+bÔ�s�?���m,gX/�����]w��<*ۮ:4�&�#�$��xl���+�/;��BN:[mx
T3�tu�B�*)Y�?^���xU ���0w+X�e&@���c
�-�;c��J�әz��,߈Ě�L7��z#Ҩ8��f
}ޣ*Y"�|��k�E�U jW2����G��WN��
֊X���3%h��43��sZ>������Y0�
T
-�����j���Ʉd����Hj�.�n"�Ѿ����
-���/�n���X����ӕ �@��z�����
���K�X���aGD8�PA
)O��zcD�[�����q�ᬙ�
:�����*�bpbG��Hx�۟�����j�PWW���H���0ѡ;�����NWN���O��*wj�W����4�1 at 9<o8�< ҃'*?�D��ى�ǝ�����^�9
��-��
���ʧ�h�Gz���� �*�^�Q* ���3ٴ��4�M�2S�e3t�[1�̠��̋D~�y������j�S #�b���b�w�O����j�������)��s��L�<d�3*
-D�����13�����l��l�|6��#��8֏1�O�m�g� ��S`�s�#7���;��A�]�/��e��GU���@5)*��O�˶l����$���R�$4ص�!�~���^��U
8�� D�@m}�嗡,C[�T��u��*0�!U�*`I`���̈́̋��1T�& ���Dj�?�ێe���'k�$���if�
-V�K���8n���A���
=t&�d��X1�t���
1
h�
��K�ۍ0i�]�Dt��C~��
t��,]��ñ/���f��(�O�]Յ,Bq��U�4�# Zz��2�,�D/��!�a+��WU�T�͡g�m��"��Sm��
-��
u����� ��$fF�s��9%��.w̝�p�-���\���
-(�[�C��_�T]���5�����h�^�#KC��Pe,�q�=mo�|_4{Su��>���r8�m���8h8���3�ͫ[�-whJ�:a�<��
����!o,N����Z�iH��+P�$-�j3u��ۧ����Ӣ4_�I6Ø.�N��#�-�
�Ї������IW`)��U7��o� k�sCw�d=I%�\�E�G���z�J���
xh�h�8(
�H?��B{��$���h�E�Ú��.�����#�@��&�n�ܹ�:]�9�9�B(��2��e6�^�H~���
�c��z/�8��VE.ݸ����� ;�W<��;���f��`�>wiQ 8�m���Q��� �C�ʆ��<��no���Y�S�;���H����m˚����v�VMh{FN������#p-��#|7�m$v��"�ܡ-b��
�&�*�
-�o���*$��Hс��I���
�$����\۾ƾ� ՁO��=�=��%�ù�a{�ˑ�x_C� �91�X�m�����GBz�ڼ鎇Fq4I`��U~�۩��\��{�N�
�86r
���H
��s�v�4�o
x.rZ�ɩ`&w/d��b�
4�
@�ACEz�
�
��h�(�e~h��� >�$c85~��R�4]_
/,B�s{��Bb��
N��2`k �L���;U7C��3�
����Pͣ�=M�W]��꼥Af��)[ѝ���XC$T�"}ಋ�t~3�&����TN��J
_�\�����\�1�wH
��E�R�s�BbX[���ܽ�{�آMBDva[A
n��ii�e{�����O
zFS���b�Ǯ=2V�|� �m��2�u�
O5y���6,�. �ho
n;�k
���%���u��-
�' �-M�QP%j#��
{j&�����v;(\h-[��"����[�S
��
f���l��./J�H
A�
؉
�L���1�uf�oש;D�(
�Ey�C&��D�m��f�\�Pi����������
�� �9�Ԇ�h:~a�X$*9i~��M�C�˼��}�h�xo*��.SL����J�y�r<m�s�Pv>X�
�M�͌
Z��'l�0��v�[���.��hX����&o�ф����L���#\��,惚,�D��~�������)�!��Mͪ���p��L����zI�>}�_�
Rȥ�,ԋɘ��"
ʧ� I��
���I��9<�$�#dߐi�jb�Γ���^U
�c,P1 �Lq�vd��șPܦP0
-"b��4����m8��klR�F͡���@�
��`H�����tʕ���α�emu
-u@/j�d����=����A�>.�]�
=5x`�u�iNd_|r-�w[��\�=l�!�����
��
�
Q��l��� !���CG葢a�i[�<��.��ѡ
���tP꙱�
��.��#r��PXi��M墣���ܽ@y��
�.
k��d�Yw��x�P����O�ʋ��꛲ϫ�혮6�0M3��d�h����V}~Qݐ��_=ptw�ϕ�
�5�m|�<��僙�" kѐ�r�\���
�L�C����$�!m at na3l�eLJ0�i�8夨��q��A�}��Hb�{Z����Js�G��iݎ\��+�[+��jf�b�$�Qy89�c��JJ(����
����˾�qj��
P�};����͇r�����
k`��;~dA~CVxGU�1������~E �#ߏ��m�z�����;+��o��+*�!�lh:�!i�l7��8u�wUG��F,�̚qQ?&���:V[��Հ��1�DN�1"�N�q>%�!�H������]�3gOFS���@}.`у
-��&�U�H�0Uc���
���d��^���ø@��S��e�
��O�"H���]{,�'��+�%�!;#�Á
,�ϓk5Q
�]W]5g.��a��wU��d1���� $9TtcYb�H'��h���-�DB�5PV�
�/hj�|���-�,�)c�>��%c�
�3�zG�ހ��i+���v��v�/��6}�S� wl<`Ұrl&Nm���φ��wy��w]��v�d����
V����ڷ�'�J�J�1v�]ca
�\�7�We��9xK/<�E�S!�!�I�,zw]9N���}U���v�-�"�f��Cl�������f��l\L�菇��5f�6?pIv{^m}���ƟRf�C6��qCS;Ŧ���SP����
->+zl�"c���~�9�j�,��t�)��v��o��j���c
I^S��M���aH�tۼ;���6:��T{�vblcQ��Y��@P0�+��J| r0p��sa���P�+�b�Ϝ���D��t��� ���SKi>ɥ���)��Ks)�Qm��ys�v��J8��,B�
-�DMR9kCG]����J��
z�oo
�I�^tL��4 at p�ǖ�����
��
+2105 0 obj <<
+/Length 3927
+/Filter /FlateDecode
+>>
+stream
+xڭZK��6��W�r��TF� H���a�s��u��C���fX�D�Ǟ����/q���`7����
���M�y���g�Í�ĩH��#%�L7��������� �N����ߘ(Jjhכ_��{B# E��M,���E�F�B�ґ����^�IDj�ټ�mR+�xTD$a���
���˫�NM��o?]����g?���V ��/e�⍔"�"��el�6�Wq��l��
+�H"CSMl.��"J�Al+lU
c��٩o����|��� ͻ��2(ۮj �8
+�������S�g5w��l��!�
r���V�@5eJ�}��S�����%l'�k�
+6
+n�q�L
�qj
�KlA҅|gL%t�`:�Q��[eI�g�)���J��ߗ�+h��
+�D)�2����Ri�ݖ v�����xc���W�`�
+�{Ȧ9B�������D�?�����?I/Q���^�P�ll
my�ձm�,��T2���l�K� �H����^�
�0�yNW[P��W[cL���� �:��������z͎�H9��22��?yB��"�u�����0��J�|)����dJ�8��P� n3��}���\AEb[V�dLp�)�
e�xk�li���<-��e�}�FQ��%P�y�{�����AQ
��3
x��#KR�A�]�6�
�BF�Y]3���n�D�JFBZ
�G�g����
'�3Aa�MѼ�����
�oW4Ij��@�2�Bh�+;�
�J� v��P�i
��d�gmm�xVdz�
�T�v#�V'p��.\��\��r���ζ �26_���:����
1�E�"䰨��v��$(� \��A#���5Aʚ��8Ȋ�x*
�}� �{����4�H��O�
+"��FH�B�pY�/��!�a)7l����P
ny
-���s!��}MFMI�A
t��
�x���=���C�ę�s-l�:�0ƶ�Ϝ�p�-�>/N�<���a
z'���+w�]���oP9�E�GM�w�N������I�<�l_�<z_uysɅ��K=
PQ�Nu�o$`����x���(�
j�
+����<�ϙ&D�hͨ�G�|se �m�t�h:2�f��5���,�3Gt͖�0�����[ag�����"�ν��;\9=\8�
+4E�]u?9`xW*�f9WtgTdP�GY]�Ѣ�p��!Z�$�qX��v�����9���fKXHO����
}�?�E�1�0';
�
<P�;�Js��y��N+�% �p�`?��a�HJ�p�
+�K!l�
�D�{
+AҚ���?�l�ȗ8�q��G���܄�l71�E&t��p��q
W6{2��V
������7�����9ۜ4~.�n��z������ߎ��g�V�5��"�C�ޭkˋ��� �������5$��_�]��%�� B���\�h
�T���,
��MT�,d�9 * x��ev%���E�]���VS�F��!懰[�8
�7E_�#�1�ms92ұz}�NUVW]6�
��f��ش�
� b�^�V���N]v�����۫�
��t�J�#q���^�
x ��
h�O�ب`$sVZ�1��9��i����c���* n��6-m'�
o��_�� �T{���T
��5�sE�X��;���i�.��r�CB6B�[�� �f�@~�\��H���3n
+2g �
I�vԮpՑ�!~
���C�q����-B��bG��MXk!�3+�5Lecp�ڕ+���v�E2�
�K{��a0��iI#`p���;�
���+>�@f0��Q���[A�C٢�^�A��Q2��
�Oy �.[f����Yl
5��
�O=�J���)�0���W�3a�x^^�z�8����8Xl��p�(��0��f4�;X/��� ��>��N��@��['���ѓ
^g�X����xN�C&�UeJR�r2ű�pl|�d����>�-��+�a�h�]�~��@�B��
d�+P�k:�
w�~���ͺ4�:(L���9f(B9��xt����?^��ϋ7�
<]���
� � �"r�?H��Xm�"�
k��lǎ�
�)4��:0���=��'
Dq��7�>��(��$��U�G�B��]�0sSS���!r�q� @o�#&�ہ��x�{�_uVj�5Y����М�qj���)�@�~5���N��,t2��o��NP�M��*�Z8?�Z�P��H'���(%RX�_���L�
+�H �r�u
_��,�.]I�q�ɠ���l��<��`'$���8p�pI
��_�pk�����}H�
�#M��M�U/�+,�0NCKm��s����b�F���
�.O��
�
�'rpþ��E�9�X���ܻ��O�/���
��i�yLe�c�
�:�FL�
&���+b��0�vK��v/#�-�0s�e�
��́D�u���'�C$|���T�*�-�
+
�ɺʽ��T
���dg�
bX��,S�%�� ��$�2���p����Մ�*83�7��9�����*�����)�K���GNA
�p���d$_5�n$&ERC�8�4����-r�
�T�JJ�n����C��������pI}�$N�3~�F`;�r��eR��Gg1�
+�9'��
�A��u(
"xm�b�
�4����cHk��
����R�.�$Y��6��ʱ�Z��,���#�&�;��m��
+�
+P_4����:@�i�i
�E��{D�$�c���&��I�&�o�u�����T�<�ޠ�����r�&���|��q"g�Q��"V����tȹhW���q��?����CrM��́���CD�!
���S���
WNc�f 4QP
9���!$�e�O��U5��B$s����ֽ)�'�$�)����(��4�ɝZH]�Hš��N5�T���oZ��s��N��E���g@
T�q
O�X�jD�j��4�� �KC��B��c ����� �ݗ�}�ᇪ�kop2B�����r_m�r���n�nѽ
hb_�K��a=O�u��� ��E�R2p�~��*�qF��ք2vz
���=��̊��������͎w�(���ҵ�{��3�D����(W�X���d���$*�=R�3�뾾k��'����nK��6�e^�Xm)��i�(��(����a�q^'��#���| ߍ/6G��g��u}jWK
;w gژ��S�(�g�t
b]�c��d5<P����!�/
,p�������v�
���$�c�«��O���S�w�����YK��!�,>�p4]\ֽ�-�b
N�Mo�VX^�t˱�-� �Ä�j��
�3b�"�ᶯ�����<9#F��K-�Z����i���G��!^�[��q(q���C2�8tʯ���
��Clm�$�����U~������g��L��蓬Q}R}�D�Twg�_� �����b|�p��ա!Iw�m�x2Q�z�(�m�/q�:�ά_����%��I F��z�aץ�D�H4rE
u���+��N�ݝ��ZHE�D�/��7u?|᱐��?��cx���F�b�jo�\�laR]�Ӻ#
fJo;����L8��8Q�]��|%���IK�Ϝ�l���&ո�/�mfg[���W@"����P�~�}�Bm�#k��
�a���G�Ǚ.�\���lmOR4���f���ଢ଼�k0ýݎ!��P�9D�
|��
��Ą&壉�.�X� X�� [...]
+�ϵMh`F�vI��b,e?����!z���k3_���a�1A 4� *hq�b
�Lr+
�~$��3H��:��OϢ!��ؗ�p�+
+�`�\��Z���N}�8*x�a�u�j�]�<~R ^N�'�����$x}r�
E�Qs�N�>+����
���E��L�<�|��?H
endstream
endobj
-1997 0 obj <<
+2104 0 obj <<
/Type /Page
-/Contents 1998 0 R
-/Resources 1996 0 R
+/Contents 2105 0 R
+/Resources 2103 0 R
/MediaBox [0 0 612 792]
-/Parent 1957 0 R
-/Annots [ 1995 0 R 1992 0 R ]
+/Parent 2086 0 R
+/Group 2096 0 R
+/Annots [ 2102 0 R 2087 0 R 2088 0 R 2089 0 R 2090 0 R 2091 0 R 2092 0 R ]
>> endobj
-1995 0 obj <<
+2102 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-1992 0 obj <<
+2087 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [411.806 178.943 434.277 190.068]
-/A << /S /GoTo /D (subsubsection.8.2.1) >>
+/Rect [335.574 135.536 347.529 146.384]
+/A << /S /GoTo /D (figure.46) >>
>> endobj
-1999 0 obj <<
-/D [1997 0 R /XYZ 90.843 757.85 null]
+2088 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [375.174 111.626 387.129 122.474]
+/A << /S /GoTo /D (figure.47) >>
>> endobj
-362 0 obj <<
-/D [1997 0 R /XYZ 91.842 462.009 null]
+2089 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [439.246 111.626 451.201 122.474]
+/A << /S /GoTo /D (figure.49) >>
>> endobj
-366 0 obj <<
-/D [1997 0 R /XYZ 91.842 435.947 null]
+2090 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [285.006 99.67 296.961 110.519]
+/A << /S /GoTo /D (figure.48) >>
>> endobj
-370 0 obj <<
-/D [1997 0 R /XYZ 91.842 234.014 null]
+2091 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [343.366 99.67 355.321 110.519]
+/A << /S /GoTo /D (figure.50) >>
>> endobj
-374 0 obj <<
-/D [1997 0 R /XYZ 91.842 88.711 null]
+2092 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.906 75.76 502.861 86.608]
+/A << /S /GoTo /D (figure.51) >>
>> endobj
-1996 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F11 847 0 R /F10 848 0 R /F7 997 0 R /F25 734 0 R /F13 1241 0 R /F69 996 0 R /F29 747 0 R >>
+2106 0 obj <<
+/D [2104 0 R /XYZ 90.843 757.85 null]
+>> endobj
+382 0 obj <<
+/D [2104 0 R /XYZ 91.842 545.353 null]
+>> endobj
+386 0 obj <<
+/D [2104 0 R /XYZ 91.842 519.291 null]
+>> endobj
+390 0 obj <<
+/D [2104 0 R /XYZ 91.842 371.344 null]
+>> endobj
+394 0 obj <<
+/D [2104 0 R /XYZ 91.842 227.349 null]
+>> endobj
+398 0 obj <<
+/D [2104 0 R /XYZ 91.842 201.196 null]
+>> endobj
+2103 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F11 907 0 R /F7 1056 0 R /F25 725 0 R /F10 908 0 R /F13 1315 0 R /F69 1055 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2021 0 obj <<
-/Length 2830
+2125 0 obj <<
+/Length 1878
/Filter /FlateDecode
>>
stream
-x���n�F� |�� �����
���P��� ;�lI�r�I����O=�9䈲
c��
�Q]U]�ꉃ� �_�~!�"Ȋ(�U�%2���ŧ�⠆���8RE
<�!�II�`�/�����Q�� :��qā�"Q�����i�Q��:��
�4J� �D���:�����n�
-
~����o�?]�x��-R�y���eI"����H���,a���kU�'�@u��DWEI��b� +�,�Z��~,��vD��^'pe at Hp;%Bc���@LY�HE��G[VcS�-O��ؿ�1 at JI�E
X
�t75[7�JE��~ �
��TD.�i
-^�ek��p#h��/�
(��"��H�3�+�j� �˔�y%����e
V��t;��'QF��k��d�wĮU(��5ݏ/f��
?�� X'n�]s%�D�Q^d�!��
(�W
�s�$�<(@R _t�8�͂4�"�����˼~�.䑊�7ܦ����R�5C����a��Yxo��o�;g�J��4
��ǟ�$o�P;f�%
���M�îX�@L7B�m��e��f�f�vl�;�������1�A�X at dQ
X��9�#�S4_3�tM�逿7�L��f�_Ѫwo�]}�����%�96�
�w�dɣ�Q!
-���8��_$�2=�x��m�ا����X��8���W��bp�=�s�3հ��$H\�o���W�P�:���
-�)K U�����`�*� ��A5�,��5�ci˃A]�m�%xH��������I�0��'2
����l�l^@M�U�UQ���
�n
�ȽLT��Q�dU���r��(����'�T�Q��t�%~rb��ִ�
�Tx:���n�6�Ќ���П������,�Mǔ���ew�ao�myJ�P�M�c'�q
�
��v3!.
[7�W����x�����1 at 8Eؕ�4
�
��g�F�1Ce;�<:�
&�/ٯH���H1�
�
�K��x�'�
>a@
�c�)|`�i���qi'|gR�_
�o?4C�/tA�h�Q��C㪄��=2h����<l.����c�1T�1$T
��CY7 �@(�x�oA[v=�*7.�7�w0�fO0`Y�y�Ζ;#�8;@b�T\C�'~"�8�ꚱ)!�9�E4���m
Xf��J���ȉ�g~��{M�O�C��f��B ϝɥ�H��y��w�����x������'�습h�mY9x���\y˕��70�{�y�tc!76��\EMMC����O�k�:��S����"q
il^��K�,��$�7 O*I`��P�-�?s <p�[�vx��>����s�(�~�8FT�=�
��za�Dx
?x��%�u�f���q�iM5T_
,�͓V
�wыe�^Y�պ���X����-ϳٌ��Ȗ�#�whJ
z@,�t �{�CM��ƞ�q��֞�֫
v�҇d�l5e @�@b�) �
� ��� qY5TΗ)���_ɜ�.o��
���
-N��E<Ok�#d;�"Mf��
��q�Z&[\�pƧ��0nGL}��w�o�c��yΊ�%R��%��$��L�D��b������
�_�A�<x�����U3�\4�r�^��]����
���+��o�o
���}�ho�p]���֩���J��/\��m�b�LwO|b���
j����om���'�RC�6�d1��
)��a��d�9L����"}ѕ��+�A�ag��<�@�l�|�b����6z�����F��/��C��8q���#'Ii��
����W��>Y�0��>N����:����lƅ�L
-�N���7�(b��a
�so�b!A��lS��z�L����́^x
q=�Fs�Ҽ��â�[6�[�V�8�B�t���(-T �
��k��"��\1�bH[��4�q�__
�s~�C+uzx�����~A��k��6/�y (ٴk��5w�uWԊ^#���ܝz�e��
8�PT����(�S�^U�g��]QL�>�'X��J3�4 ,ԗP=[���n(����pS-�T�5zU�Ģ#�G(]�SJ������lf8�F�5.��
���W@ҽ�2�o�� 9 �;3��]<o������r�7qq���
ER&��+n���S�t�ZX��:
-�`�ξ�
-�;.hD���h+<!a%Y��E��pM�)�ÏD=Y*��\������
J.:g�X��P��
/y���
�g1]&
�h�_H='֩5�[ᇅw�%s�W-Un�J[PR���
��W�3:������W?������[Q�j����]�p��MK���4��ߝ�xy�}�?j����xO|�D`,�����<��~ �=���
88�b�G�&��qǹ�#[(�-$�F
e�'�\�!��6F�����3�[\7*%�D���!��%r�,X ѕ��)�s�`���`ٴK�k|/ʡL�^G�{Yj
U����m���G@���f�˚��p qS�,x�{/�|ΦK_Rj�K.[��Yk*'���$��
�-�TH��i��,��<<�60�MI1
�� ؝�"��L)_,�}��G���1�0#��7w
|
����*R�U�����I]_��#��7
ֆcی
հK���/S��^i4w�m� a"��3b��2��1K��euEK��N ��N���f
3i����U�Pk�߆�z
f�.M�ݎ[g!�J��X6��CJ�q{��V��+�&�v��� ��^��yy���:r,p��
�5�~
=�3Zܳ?�*��֧J���]h���o���T��
���Wu��)�ki|z�.M�$���Q
+xڝXKs�6��Wpzh��!^�[[�
�Ї�LM�I�R�BRq�ﻋdR��6�]`��>�P�l�,���t��%<1�V&F
�y��v��%�~N2&
�<x�]�t��0n���O��ˬH
Ẅ/�%�0^�ŏwo��L,+�\%w�ș6 ��4B������Z,e���o/��|��n����6�Z��$��Bk�ڹəT��F�����=�+2ɬV^T�%��ik���Q+2Ô�s����з^3�˩��`2l��>/$O]?�]
0�J��/Wc�*�
�7� j�E���Z�N�C}�R%%���#�Oܫr�o��Ƽ
����ao5�I-D at q��L�L��3x���/E��y�M�-�¦��ε
�刀{(Y.�\���(�r� v%Sγ��>2��
o�/@Vd"0)5g hi�-�W`�<�a
-�O����=���� �hȞLZT��"���$1zV.����F�ۛ�ʓ����l�eT��h�n�Ingc�
a�ん#��͡G7H�����R)�ޖU
���~
��/�a
Y�S����&�\3�|��|w�p��
��D�LFP�c��
Q�)*�eT��哊g�`AӹI��!�
(�?��$��˝Y�ݚ��6,���� �����,-�N��3���Z��
��v{�I7��H^�Рq�S4��g���v30���w�@��q�a�u����
+WA�
���
߸���
�SJ��1&B=A��`��qo|���g����]�<Ru{�
�
�USC�
+.آ�
a���PL�~�珅1�����r�=]�[�
��DX-�H�fuh��������eXp ���a�|�?��^{��� `|�b�2���S߀����
"��FZpO�� �B�K����8(b
�`��K��d!(�\.HxߗaGbv=��Lo�% ��M��`Q0�'y�+�,>���@4Ӄ�f�u����|j};�%�]�K�9�$m��B�y �8bZ��&P���ݪk+"��;��/����1M
)��C����mHTv. ��l ��L�/"�I��\_��x\�T��"�5T�
V
�q+:N��3~,M�r߇�
�q�M_��_|����&�SL"��J_������n��ޕ#5rІ}S�T�`VSk�q�?���m��v�
+�
_������>�4�?�˓ʶ�[�t�
��z��
O�
�{���Ve�x��u �
]:
�+t��7�ު�X�M���{]�'aUa�Kׇ���O��f���ǡ(}�
��֑�-�.�;ܗ<
+�}Ȍ�
�֏��B�֓4��`\�����B�8�MÌ*�bv�4���O�
P=sVdb�e� 0 ˲c��ilh <��łk�,�|O��5h5��Ԙ'��J"Y:2�{�i��u��JZ��ZbQ�8��������
�]���5����LL�ה��=��o�P��
�H��7�&-������\�z�*��
N2��O���Mɣ'C_>�� J͠Rx.��� �׀ݏ4
�]�<���4Km��f
��<�����w � *̑BĖ��>���T�6��(���U���tt�v�8�×�/��-}C���{�˨�4)�:(lZ��ɤ�sQ�rw��
.O����;��AfK3�߫�����B�j�o�E��`
�z[B
5�P�����،bZ�ڌ
7Y�~��?�ῂ������wO7�d���
���2n4`ݞ����k
@�;�[�3�<9b�xr�W���)q�G�Po��(��K����wۯ�j�
�xd�
+)C��aTҒ�8��A</~}��ʪ�� _����P
������}�?�
:����G2N=X8p��������=
HlϾ����/
�
endstream
endobj
-2020 0 obj <<
+2124 0 obj <<
/Type /Page
-/Contents 2021 0 R
-/Resources 2019 0 R
+/Contents 2125 0 R
+/Resources 2123 0 R
/MediaBox [0 0 612 792]
-/Parent 2024 0 R
-/Group 722 0 R
-/Annots [ 2018 0 R 2000 0 R 2001 0 R 2002 0 R 2003 0 R 2004 0 R 2005 0 R 2012 0 R ]
+/Parent 2086 0 R
+/Annots [ 2122 0 R 2113 0 R 2114 0 R 2115 0 R 2116 0 R ]
>> endobj
-2006 0 obj <<
+2093 0 obj <<
/Type /XObject
/Subtype /Image
/Width 632
@@ -14184,106 +26154,7 @@ XY@)
����1��c�/
�$Z�syJ�Ma�se@*��Ό36M
4)�ʲ|pp ˲���z���_��@:�6/�
�⾵�%�r�ޝ�=��5/6�2Ν��d2ɡ���,����
� �# e͋��% 0W
`� ��@
endstream
endobj
-2018 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2000 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [329.415 480.036 341.37 490.884]
-/A << /S /GoTo /D (figure.43) >>
->> endobj
-2001 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.691 456.125 371.646 466.974]
-/A << /S /GoTo /D (figure.44) >>
->> endobj
-2002 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [391.208 456.125 403.163 466.974]
-/A << /S /GoTo /D (figure.46) >>
->> endobj
-2003 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.768 444.17 231.723 455.019]
-/A << /S /GoTo /D (figure.45) >>
->> endobj
-2004 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [244.254 444.17 256.209 455.019]
-/A << /S /GoTo /D (figure.47) >>
->> endobj
-2005 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [375.237 420.26 387.192 431.108]
-/A << /S /GoTo /D (figure.48) >>
->> endobj
-2012 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.427 49.411 491.4 61.367]
-/A << /S /GoTo /D (section.9) >>
->> endobj
-2022 0 obj <<
-/D [2020 0 R /XYZ 90.843 757.85 null]
->> endobj
-378 0 obj <<
-/D [2020 0 R /XYZ 91.842 571.849 null]
->> endobj
-382 0 obj <<
-/D [2020 0 R /XYZ 91.842 545.696 null]
->> endobj
-2023 0 obj <<
-/D [2020 0 R /XYZ 279.224 266.099 null]
->> endobj
-2019 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F29 747 0 R /F25 734 0 R /F69 996 0 R >>
-/XObject << /Im46 2006 0 R >>
-/ProcSet [ /PDF /Text /ImageC ]
->> endobj
-2038 0 obj <<
-/Length 2589
-/Filter /FlateDecode
->>
-stream
-xڭYK��6�ϯ`�aCUY0�"�ܲ�G99�ƞTq
��X+�
-Iy<����CJ����I ��F7�~AQ�����7~�@.I�g��2
���ߣ����H�4 �M��������3
I$�DN�Գ<�@;!S�Y�������D�ql��]��º �+a�~
_�z���Ԅ���j���7�og�e�D���*\�@J�Z�P�t��ƒ|�,��w[��rU�Eb
�g����M�d��*r���!�]C��^����!�}�h�]_�
���P -4O]�U�
��ܗ�w=r
P�M����kʜ��jMS����[8�]���P��3`T�i@f
���Y��X@@za߅�L�\]�ר�V��m�v�UI�����`�48�R��,���Qi��K0�ѡ�җ�+���� ���_d�\��D$���_{8���k
|<�S��
:I��6"�E�q���H�|L�6J�C�r�|��6.xՂܟ�$lGۙ
��$H��ຽ���VjIo���Ë�:4�����ϊ
-.�ޤ_���w�G�i�-Ϟ�.���O����p��^�����)��W�p�SD�c;��Gr2��R�f�ƴ���7Us3&O�q��ɸ6�5"���)��3گ5cV|��8̚�,xaݰz4��bþ|�?���.4� a7��'������ G��x##��iÞ���sSd
� x*o��B��9h�m�m� 4���C٣քU�k�:�m0��<kx鎴*y�c$��H֡%Xy�1[���a��=ák��ÂL�o��t�1��܄�8p��.�=ˏ�����~$on������S�-�Ҭ&�L��?��I�j
���41�6�����wك�6��||��s�lP�
����CU���-rӠb��I
��y:>��[X�kU�K��X_���P6��6~c����6Kأa %�+қ'��]���՞FH��n������W
{�d����F/��2
���`���a6�^jb��J�Y(����t3�I��쁿��QO�Q~�$�}<ze�~
1E�r�8�-}Y��/6&4��bC
��e�!:�+_-�X�(m�7zW
p�`�0�wf}�_�\�19�/�Uǣ����<]��a�D�e��?
3������
�(F��G�Y�yD0�括j�k���r�j5�W2 �4�
��i
�O]��!����x��Or���Ǐ���P�e�����u��ؒ��\���=DLF8�3$�T���TM~<�J �n
-�s �G�1z�G̻��~�G�)[��/��+M\y�L7��D
%/�b�w��yd�4�G��-�(˱�#8��Gm�U3xٴu���5/�t�ȲE����酾V�����.�A>���0�\�8�ΩЗ��x�\���}�hX*
�A��gj_����o6\�Y`
)���*�
5u>�VU�M#�|�+�=V
*B�#)
<t5Fɫ�k���根��hg��v��GO��:+�;P���A��k�)��j�,4��e����
-�����k�ЗknN`�l.u���a�)�+Rb[7��[��!e�HM
���R��x���:���
��Q"��R�sկ���۸�8n�V���
C�ǘ��8��K=�V��Fv5�&��
-5
�O
-�*�E
yc
LE6dL���[3%�kt9(Z����DM9���E�N�;��:�����DB^�6¨����*����|��3=��"��xT�'zc��c�)����x���P�k�5�=3~b���ǂ���쁧��&K� ���@�D��D�Tɵ]�]3У>AD��l�������To| ����z�5[;,#�*���t?
�E�2B�6���r����ቪ�
ٱ�پ�,�����S�T
?U�o_b�pq�u��H�ն9�V�\m��oP����
�"��r��a��QՐ�s�'�&<��o �bG%�'�ހ8
� k�@n���e.1$qDI��� ��R�/���}�o<����UPnu����ߞ�q�^Z���%�jr����
��
Q
��
0�������Xė"
�tY�G�@��h�9Ȉ%S��K����q��oD0:�#�m9a��=Q�5v�F�j
-'������1-�~CO�B��@��l˓��ۗ����ԧ���!g��x.{�F��lsk��
�J���� j �=�»�1Q�C3VE�e�h<6���Ʉ?��8��y��<��G���_7��aX�
Z�)��#�g��/@�?*�.cIt_
�zn�b��mM�T8
-D,�ǹ�8_��`�N�bnAq
|U���qw��o�����H�����6p��7
�ί
ʌ��*�g���8�Z�܆:Q�m���S������>��cs�.�v�&���
�L�zT`R}�2�Y
@o�"I��H"HwPsI=-��8��
��b
-��Y���A�ߌ#�Xg�+�[��"�����ݱ
9�����b-뾇wfvZ�����i��zE)e�G�o�4c(��� 1�|&��IM�(�<Y�r�X��9�� ZO�=
*�5�N�� z�'<��"�jw
}C��T{K��U<��8�?��MF
-endstream
-endobj
-2037 0 obj <<
-/Type /Page
-/Contents 2038 0 R
-/Resources 2036 0 R
-/MediaBox [0 0 612 792]
-/Parent 2024 0 R
-/Group 722 0 R
-/Annots [ 2035 0 R 2013 0 R 2014 0 R 2015 0 R 2032 0 R ]
->> endobj
-2007 0 obj <<
+2094 0 obj <<
/Type /XObject
/Subtype /Image
/Width 508
@@ -14376,136 +26247,141 @@ rrr
@`M (�> P$} ����P'�
endstream
endobj
-2008 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 364
-/Height 192
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/SMask 2040 0 R
-/Length 6074
-/Filter /FlateDecode
->>
-stream
-x��yLUG��QDQ��4%.�Ľ5&�`k���jc��(U��Z-�[���n��j#VjpI��V[ѺV+��" ��>j�w���;9�3�̽pO�=|?!f��sf�7g�;s��oS �y
:t�� �VM�) ���� �YF�! h �� �!� 4
@C �h -��4h�G�QS�! ���xy��?�� `&L@��C�:5�
i�xyy�_iFFFpp�?R5������ܲCڦ4��/�
sE =z�8z�(���k���
q
��}�+iӦͽ{�0m=b
Q�D^X~CC��ŋ�t����;q�Ī�*~~rr2�����tx��� &���u��a̘1EEE��x��ݻ�|�ɿ^0c�
:�'�_��W�^>>>gϞ6U[�������ׯ�C��
ЩWg��@l�T
�ʟ6mZǎ
�v횔���l��'l^]]������YSVVF���b�*
��8�Y�|�[o���_UVV��={6?��$]4[
<XSSs��m��'O��t�رcIj
-
###���� 111T]uuubb�!C�M�V-k!
���,�tׯ_�inX�~�]��A-\�pܸq�nݢ�H�
��s���KHH����q��G\\
�̙3gŊ�՜����hh4�!
���ܹs,M㖖?~ZAA��(�|����nݺ]�x��/\�@�����^N�v�M�V-kaϞ=SRRH@����뜆43G�z��/]�����a�tn��yݻw�b�E��vG���̙3333�!��4�F��
ڶmK/�#���Ǐ�
9�S�Nls.;�R���f���z>�UTl�'ƏO���w�V��Q
i�@���ΰy��Ok������۷766����5h4DQChҎ�p"�����Q^^~��=z�QY���)-�Nk����}����װ^�t�D�ҴR��bP���}��ي����C��'O
<�ȑ#ӧO�{��C
����=9���/蹛�--O�+�gv� �ܹ�]�h����| +������&��닊���
8�!�R3���jkk���˟�
�
4hPbb"m�ocZ �A-Z���ª3l����K�.���"١�`�ܹ��Q�F�1�����h����\���Ϗ�vժU�
��fee �={���h5
MKK��&�8�����k����/��75������b��O������h_�n�i�(�>����
�~.#k����uuuqqq����������l*�5|���7����
-��i_�IMMMHHh
]��BC�!-NEE�����!�
q�
-oooz>m%]
-
��
��
��
�� ��`��Js�#��{� ����wݡ! h �� �! h4
@C 2
:�oS���! XR@��Y~��'��Ud��=;<��?Β���~rcc��솆 ���Y���{���! XOC�={��Y233�O���������
q��V���<p���
������GC��V����
=://Ϲ�����F���
��4��ӧ�5�߿?22���700pʔ)�nݺ/g�Ν�����u+
a����+V
8�E��C��hs������WUUUTT4k֬7�|S�r������־}{��z�� hsҡC�1c�P'�s�
�ژݳ�3g΄��q�J�����ٳ2�z-tk������ӫW/
���eƌ��/�HNN�ѣ���w�
���������Y���c���d��TG��V�
-��ܽ{7�i��4���"l��
i]c�2t�� �s��n�!w�ܡ��(gǎ
����Ը�>d���C�e�4Z
<HM�}�6��ɓ'�|Czمq������;hР&�g��YYY�ׯ_'�`�T�رci*Q�ho8kh��Ä�Z8nܸQVV�2UcS�����j!�IOO�ԩO���߾
-a�
�Zx��"�s`�!
v��5jԨ9�!�C/����j7|?��֭۵k��ϡs�IEz�
�#��o��z\���6�=����3%%��6����E��p�
Κ���/�Ui�M��Kl�����R�}Ҧ�.�a�
�Zx��"�s��nO�<�q��q�c�?�Nζm�lrlD�-7���R��#G�ٳ��S�tH�#k����B�Ȥ��^��SRRB�����&�g��'N�?�VFz4�aۨ
�Y�/��l*Ri�M9�Kt�U�q��i�aW
�rZC�}l4�֎�����
;v�V��L. 6��d���B�cKXFFMj��*k�6�}��B�Ȍ����-99yҤI,G�Y/�
��BOm�h��'5m�Y��J�$᪭��rd�4GC�m3�j�U��!;A��@;�
?~|���}�v���w�غu�0���>�
��SC���{�]չsgz���^�z��2�i2z��]H�
z���7''��
rssY�̳^
����G��w�^���������m��,РA����ۿy�fLL�LC�.] [...]
��̸������� ��7�&4�%��a�d]��\��*�ސ� �s`�!U���խJ��͛������w����<|���Y6mڤ~2m,�! XRCn;�ƍ�O.++�� `=
y��A�������\ZZ
-
��R�,6lP?�����4������B�~rqq14 ��~
]�V�d�" ��&3 ��V� 4
@C �h �� ���C �xv ��n�� 4SC��
pz����Q�Aw��ZXTFFFpp���;w���
+�T��EF�ss��ңG��G��#�(l��
t�I����Yņ�C=�CBBl���2�/��9r�JCڴi�g
Q��;�C=��/_�mX�}�Ybb�����իi�߱cǏ?��+��;[h��zX���eeeAAAܗ��mԒ[�n �}S
����66�:V������+�n����E���M/�;)�I�h۰=M����>�[�x��
�e�-MŜݳ4D��MQ��p{�gwII
'�P��¶��M^u��c�2O�E��|�w���Y8��̙�b�
-���ɉ���i���Y���:V����6~����HMM����BZZs�24�Vه�Ģ�.�e�w�!Cv��hKS�C�8
�7��zm[ҳ�n
-L,��W_}��M��N
�)e��B�g�ܡ��V+ځPz�̙����9%l�CV�sV�
-\�
�nQ����J�� `ll,��͙B�m
щE�\v��a�
5D[���gi��n�z��W�\a�����w��l���N
=�e��B�g�ܡI�}�vڶ���ۿ?�5��o�CV�sV�
-�C�thh(M1z����i��Է,
-C�m
Q�E���2��qȐ��
?t����v����M���lٲe�Ν��.�TB�uZ��u�ޝ/���N�R�ol
-?y������
92}�t��Ț�n�����^=&$%%�F����C;���~��dh���!*��4Dx�;Gѐ]�$�!sv��{�n�鶕<���2`� ����Lu��q�����_�x1˗yg
M�e��ĨQ�F�q��a��-k���᜕���!k�Mȗ_~ɞiS��7߰�
����:a
.��-S�
ECvE�t?t���nEmm�nmP���]�i��7��M�&�\F�-4}��z�����g����V�"
GGC.^�H��:u��gΜѮ��F��b���i��)v��!��I����i��g��
7<�]AjjjBBBh9�E�j<��
-RZڴ�/W h��h<��g�{{{�n#�A�n @35�� ��<� N�n @��~� `�g+h �� �! h4
@C ���! �f
-<� NO7xv ��!�� 8=����(��6�g��
BV����Lxv7ӳ[�y������
�
���̅
���,Y������E�J��-�<h��l�ٽ~���Ç���6lÆ
:�ó��6%{ƾY~MM�G}D'w��5))ɾO��4,��BDD��/
Yx#��6A�8n
���C
��q�)P��h��g7 Hnn.KS���_�g7<�U<�uzƾYBk�E��̬��
-�����~Ȑ!�����7B�iS��㶰
�>��q��u
-v�i���&}���KKK�����V�����d :����,M�� �}��Q�u���B�a�M�*���rt��9
�)P��h��gw۶mIKY�9�ó��*��:=#�6U� ʼn&
Yx#��:�;T�a:��M1��{�nڇж��i�IC����V����Ϊ��qh��bko�~f����r
�P��[�c*7�d
���
6l=��4%F��nxv+zv�zF�鞪�5�j���O
�Y��!�ԙ�n؇2�oY(��5�Ƴ{�ڵC���J�35<��٭��-���Q1e�___�d����Ba�8�!���7B��3
*ܰe6߲
P�)�k��Y��8���^z-t�n�i��ݴ솆�6O���Fk��3gNiiiaaatt�y�0%=TC���&�B�n��Ӄ
��'M�D�^LIO�xv ��!�� 8=���
pxv ZDF�� k<[AC � 4
@C�! h �� �!��o͡3h���]Vu �*ZJ@ �������"�J�V��S��!�L�o+�"#L@,>d�M�����?V�������&�����\ s4����O�HCC���X8|h0MC
[���zE
�j��`��<{��Q�
�
�i�C+RWW��!V
�ѐ�O�>�"���*�)�{yy9>4��!�+���߿�����훝���iF��o��
���۲U߽{WQC�(<''g������u�V�Ç� �4�k8v�XHHȁjjjH"(}��q���8|�pXX؉'Z�vu
q..���ҥKӦM��zx���
�h�.�+x�w6n�����'L���4#�����ܹs����KEC���ݼy�}��˗)d??�
:�3�������ګW/����_����4�7o^PP�����_�2���/^ܥK__߉'VVVj{̡�!�4
ip
4;
-
-
-�a~~>�4͈��4z��r劋j���VԐf���ׯm��ܹSVVF�0i�$
������ |���f�K�,����v�Zqq�ܹsY�e�F�
M'���O�:u֬Y�GÇ� s4�ɓ'����ۛ�Z~H�v�ڱ4͈�m�҃L�˨��R�'·�K��۷Ijx��'����w�gs!mWΜ9��7o�
�8>4��!u��s��4
�!�iZ�4͈���[�n��wQ�P�GK
�=�}��#G�x�N�:y��M�6<X�i����v
6���x��4V���!�
y��q�k���ްa?$Ѡ�X�f��i�&z�?v�+jW�'§������i_�cǎ��"ڥ�� ����t���n_=��nS�J��`��Ը��v��5''�6��/�
:�^��۶m�e��l��+++5ĉ�BBB���)�s��}��,���̬��8�|LL
��'l-Z4z��˗/ӓ��ٳY�e�"##I[���N�����>4��!�
=�v?��C߾}}||��ó��x>��������wo�VM\EC�
]
�����C�+
,
��H�SRRx��`���6$
~RRˤ�CbbbϞ=���^{�66�BT� �4�ʊ�
U���
�i�
+��!V
�ѐ�V� /]*]Oyy����(�
-LӐ�V���LQC�>4��!
<��"���*b��!�4
)�"%%%�b��!�
��~�Q�
�
�iH�)..V���
&��e�YuK�`����>w pC�� �Y
-endstream
-endobj
-2040 0 obj <<
-/Type /XObject
-/Subtype /Image
-/Width 364
-/Height 192
-/BitsPerComponent 8
-/ColorSpace /DeviceGray
-/Length 161
-/Filter /FlateDecode
->>
-stream
-x���1
��/�B�x + ��V"V
-endstream
-endobj
-2035 0 obj <<
+2122 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2013 0 obj <<
+2113 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [247.096 270.342 259.051 281.19]
-/A << /S /GoTo /D (figure.43) >>
+/Rect [487.747 157.225 494.721 169.18]
+/A << /S /GoTo /D (section.9) >>
>> endobj
-2014 0 obj <<
+2114 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [161.695 258.387 173.651 269.235]
-/A << /S /GoTo /D (figure.49) >>
+/Rect [259.169 80.07 271.124 90.918]
+/A << /S /GoTo /D (figure.46) >>
>> endobj
-2015 0 obj <<
+2115 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.636 246.432 262.591 257.28]
-/A << /S /GoTo /D (figure.50) >>
+/Rect [187.268 68.115 199.224 78.963]
+/A << /S /GoTo /D (figure.52) >>
>> endobj
-2032 0 obj <<
+2116 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.006 156.214 248.477 168.17]
-/A << /S /GoTo /D (subsubsection.3.9.3) >>
+/Rect [297.35 56.16 309.305 67.008]
+/A << /S /GoTo /D (figure.53) >>
>> endobj
-2039 0 obj <<
-/D [2037 0 R /XYZ 90.843 757.85 null]
+2126 0 obj <<
+/D [2124 0 R /XYZ 90.843 757.85 null]
>> endobj
-2025 0 obj <<
-/D [2037 0 R /XYZ 225.163 524.974 null]
+2107 0 obj <<
+/D [2124 0 R /XYZ 279.224 566.076 null]
>> endobj
-2027 0 obj <<
-/D [2037 0 R /XYZ 203.439 374.639 null]
+2108 0 obj <<
+/D [2124 0 R /XYZ 225.163 357.917 null]
>> endobj
-386 0 obj <<
-/D [2037 0 R /XYZ 91.842 331.059 null]
+402 0 obj <<
+/D [2124 0 R /XYZ 91.842 146.266 null]
>> endobj
-2036 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F69 996 0 R /F68 1028 0 R /F25 734 0 R /F7 997 0 R /F29 747 0 R /F54 999 0 R /F53 1000 0 R /F74 1047 0 R >>
-/XObject << /Im47 2007 0 R /Im48 2008 0 R >>
+2123 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F29 807 0 R /F25 725 0 R /F69 1055 0 R /F68 1092 0 R >>
+/XObject << /Im46 2093 0 R /Im47 2094 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-2048 0 obj <<
-/Length 1916
+2134 0 obj <<
+/Length 2509
+/Filter /FlateDecode
+>>
+stream
+xڭYI��6����i������gq�%9�I���TH�m��O
+�H��^&'a)T��Tm�$�����I�#�1ked�`�gQ�����$*`�(a2�ѣ��GJgLp �:�x�ˌ�MXbEd�bF<�#��a<�ſ�n^�U2�,KS�=DYʴ��
�
�����뷷����?^��~��͛��l�
+���{�
q�2�J�&eRi/_M����\�Hf��ʨ��J���̶"V$�)ŗb?���5^2��9�Ҡ20�t�n%�ˮ���dt,������C����Ǿ���#�%�,���f�i{��4UR����ә{Uʙ ���2OXAd��I��ω��.�j��B�¼J��7"�ἰM��n����lna0�
�M�R����oE�m fW2朿���b�6h��������
#hi���w��:Á��ߒ�㍞��R�����t�HQ7 �Js�)�c�)���h6-�|�W6z݂�_�lF ���fe�6p6�V�B-�&aF/����� e��ۍR:��
+�� ����5�dNU��UW|��i욼,h��:�/�@(��!�ߕD��gZ �
�L���~��Se3ܻCA�Il6�U�`�f
�~K'4���Y5{Ҫ���LµY���PZθY3k��f]7��(��
�LX֫F�6�2nj� ��ݪ&��E�y'q7]�Х��}I��xC�J���@�?ϱd����킙��+�hʼ�{םh}�,����k�f����� �I��R��:m���8w}��Q�����
+&
���۫참��x:Z���W���5m�tsf٢y^\,���PÕivOB�oP��\f66q�]�P.���\�
�
��8T�88� ���<� 4$�lP����W� :ց�.��lCE�wU8���I�MẪ��:�A�x�c?�il�"��v�Q$8j2�"� �����h����J=�������ΰ��7
wU����t���n�0��<��p[�F�.����s�1��ᔭ��k�C56�t^>R�s#R��5��IB���ť]v��$(N
�!rB0�E"�Y�) �����Q�R����k�(3h��o,�`6�K�������NJ�����V�*|H�rZ�99�U�4���g�:��P2O
��HRP<}"�
+78�߆6�S^�� h��:x�s'q���ȑ
+
N���>(��t���kKފ)1�p� �m��qF�s���{���uD�����ǸAc}e ��hc�7�����5<=3N�Q�o��
+��y);�҃�Cʚ(e����jY
!���ڮ�.�̈�
CaVi����>��(�'��Cۅ+����և�n�9�@�_6�)��XQ�#����DS��=��B��WW����jAH��R������!onRm�]���R�n�ԧ��JP�{PdX��Pg�h�ݷx�-M�=t���
��H�
����8F�~�4�> ?�`G��($q�;�eH�����_^��}�m����W���U�+j��9K� k�/V��}9��#E��Z&�7tM {��<�����|�#cy�����w�0��9瑭����;i�7
F�Njp�����F@��
@>Gʂf��I+
�..��<E1� �!I�51�����--
�`_Z��}�>켼�>�
+=w�c��
S`_�Q�EX��4�*�.� $ ��3�c!��J��je���ڸ���1�� �8
�9:�j��ۣl*�o���v7��x0۩�Cuڏ�̻~!���t��c5�ht.�8���ǚ"T-�7D,��"oL at s8(��P��nqcnAq
� �2�������ٮr��Hӗ���+�+ե�aWuaoW:j��ŀWu:5_�gҊ��k��˦)��NU1�*���U\�\�R�vc���1?�c� ���$y������=�^G,���&|ye`~"A3�1J)�.]��Tn|uc]?��A6 ���A�6W�� '��G�
�H��7g~���_�p�V�%���W�#^̍��?
+v}�=]��
+�W�=��,�1w�3�Z� -V�m״_��7��mW��x��`���g�wNFxA=d�$�� ��\y3��:�*V�~y��t*�x
�M�-fL�ˌ]�P�S�aD�=��N�oQ]�_����s
�l�C�--��$h�Yg5k0��EV��vcg$+�d�g*V��� ��0?�/,�U$I�����/�s����O��#�
M���~��0�nh\z��g�+x*i�������Ԋ�GpQ�G� ��T��`�b��;��")=a[�1?�`���9iV��O��8�J�
ۤ�~�ǿ�����,���e�LD�2ƅ]>���
�%ܿ}�M�Z3������N-����"���0-i�?
;Du4
+�{����{Z �����C�}]�
a�tq8��?.������n+�¯���M�WW�W���;�
6��1u@��{N
��Wӌ��d��
2`��Z�,o`��v�:�ܘ:dOг
�n3�hm Ґ��`��\Z���?u$He
+endstream
+endobj
+2133 0 obj <<
+/Type /Page
+/Contents 2134 0 R
+/Resources 2132 0 R
+/MediaBox [0 0 612 792]
+/Parent 2086 0 R
+/Group 2096 0 R
+/Annots [ 2131 0 R 2119 0 R ]
+>> endobj
+2095 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 364
+/Height 192
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/SMask 2136 0 R
+/Length 6074
/Filter /FlateDecode
>>
stream
-xڽXI��F��WpJP�5fv�-��8�xy�$
�� �y���Z,��S:0������4J�m�D/WV�ID#��4呖�P�E�n���IT���QBx�F���]$dF�0��w�7iB��E�
-��UI�5��"~�[=}!x��L)��G�"RG �H
-e�g��ً��g"~�ó��w����MtSňJ�c�3
QJ2)j�Z.��ϴt�mKs��%��RحB�kz9��
a;��%�A�j��ák�f�ϧ���A���q�il��j�I˘N��"���7ݏ=J�P�̢
M at j�$m�9O�D��#�&���k��3���
-d�V-�5���ߙ� IJg�
-6پaʦ�
��]oX��i�0��P��|��5��|k v�cJ���?�X��
�}���,�~�Qs��)I3��O"$���.=G
-jj�I�8�*>���F~ǡ]��{��O_�D=kA����`3�`ÜF�
����*C�)�@����a8���i�B�o��}�8���˛�
X��"�}��;3�i
��nyx��^o��\z�����kO��XO(�9g�H� �)�ԣ8��"�l*&0��"�A�f��F���\��3qF��0��ǵTq��t
灅�n�V\��J����h����g8KY��
mM�w_�T�6e5�J ���eo�7�mg��q�=�ż�r{Ľ�z���o����o�{_) � �Se
���
�p����0��:�{0��O���U�_
B�WB���e3
N��1�
�I�V����P,�4��d e
-�r
-A�^�QӜ��Q5������&�%���w�
�'4.�kg*:�F
1H�����A�K����uX�͓k.ar�0��c|�o����'��0�4��c;I����K���'
; �
�x�C��]
�<$-u\���J��
/�sg�����6 at A
>�y���Pv澾J�l@�Uh��:�
l��i�n�@�v��
-��I4�� �����"��l��
��ioO�Ϟ@�@�SO,q7�+G_Ϧ��ʗ���I��g�S;��eI�x
-4����t�;[���
-}C2��7^I�7M;8��]�Pp�,&�j>P���.�KB���-��K��5^�{N��ŔK���v��C5Va��=$p7
-�3W\
5&�:#��{s��F�������
!v��N��1�w
p
q���S�r�u*�Kaa��p�AJ�c��p�ِN%�a�ms
�������B1�>%B��͞�J�G�[���3����������wz8ћ�E�����ƝE��`
n\t8��Ƨq��;/���7�T
M(B/�^c��ki�
�z��3����l3���ڌ_5��
���,�������%��NB~�N"4i��ؤ�M����I`�pF<~�36�P֡��a|q!��k��B�>X��
"̚R�/�\<8��rp29~G6�B�5!����<�fߟ�T�πSO��Bт�fWT��F���쪾�>VCh;`1�22Q&��UG�D��[����3�`�5U}�VNq��h�`�|,�#��ּq�U��uՇ���m1@\V��kae*�o7���U��� l�dr�,1����+��U��<wqK�iܞ��l���D��
��@4G�0
�D���*�4���E��U�4DP
�ߦ�@M���pN�9�S�}̰�u����j'���b��
�M^���|q!��O��jFX*����g˽cxە��_���677Ryѹީ_\�!7��m&)�Y�|~H�'�癞�~�[��Z��a?u{Qp�L�`�b��Dd����Y���(�t�hĂL�,� ��-o`�� ���r�B��_���q���Y� �a��_�
��V�1l�l�_P��Αmg�W� [...]
+x��yLUG��QDQ��4%.�Ľ5&�`k���jc��(U��Z-�[���n��j#VjpI��V[ѺV+��" ��>j�w���;9�3�̽pO�=|?!f��sf�7g�;s��oS �y
:t�� �VM�) ���� �YF�! h �� �!� 4
@C �h -��4h�G�QS�! ���xy��?�� `&L@��C�:5�
i�xyy�_iFFFpp�?R5������ܲCڦ4��/�
sE =z�8z�(���k���
q
��}�+iӦͽ{�0m=b
Q�D^X~CC��ŋ�t����;q�Ī�*~~rr2�����tx��� &���u��a̘1EEE��x��ݻ�|�ɿ^0c�
:�'�_��W�^>>>gϞ6U[�������ׯ�C��
ЩWg��@l�T
�ʟ6mZǎ
�v횔���l��'l^]]������YSVVF���b�*
��8�Y�|�[o���_UVV��={6?��$]4[
<XSSs��m��'O��t�رcIj
+
###���� 111T]uuubb�!C�M�V-k!
���,�tׯ_�inX�~�]��A-\�pܸq�nݢ�H�
��s���KHH����q��G\\
�̙3gŊ�՜����hh4�!
���ܹs,M㖖?~ZAA��(�|����nݺ]�x��/\�@�����^N�v�M�V-kaϞ=SRRH@����뜆43G�z��/]�����a�tn��yݻw�b�E��vG���̙3333�!��4�F��
ڶmK/�#���Ǐ�
9�S�Nls.;�R���f���z>�UTl�'ƏO���w�V��Q
i�@���ΰy��Ok������۷766����5h4DQChҎ�p"�����Q^^~��=z�QY���)-�Nk����}����װ^�t�D�ҴR��bP���}��ي����C��'O
<�ȑ#ӧO�{��C
����=9���/蹛�--O�+�gv� �ܹ�]�h����| +������&��닊���
8�!�R3���jkk���˟�
�
4hPbb"m�ocZ �A-Z���ª3l����K�.���"١�`�ܹ��Q�F�1�����h����\���Ϗ�vժU�
��fee �={���h5
MKK��&�8�����k����/��75������b��O������h_�n�i�(�>����
�~.#k����uuuqqq����������l*�5|���7����
+��i_�IMMMHHh
]��BC�!-NEE�����!�
q�
+oooz>m%]
+
��
��
��
�� ��`��Js�#��{� ����wݡ! h �� �! h4
@C 2
:�oS���! XR@��Y~��'��Ud��=;<��?Β���~rcc��솆 ���Y���{���! XOC�={��Y233�O���������
q��V���<p���
������GC��V����
=://Ϲ�����F���
��4��ӧ�5�߿?22���700pʔ)�nݺ/g�Ν�����u+
a����+V
8�E��C��hs������WUUUTT4k֬7�|S�r������־}{��z�� hsҡC�1c�P'�s�
�ژݳ�3g΄��q�J�����ٳ2�z-tk������ӫW/
���eƌ��/�HNN�ѣ���w�
���������Y���c���d��TG��V�
+��ܽ{7�i��4���"l��
i]c�2t�� �s��n�!w�ܡ��(gǎ
����Ը�>d���C�e�4Z
<HM�}�6��ɓ'�|Czمq������;hР&�g��YYY�ׯ_'�`�T�رci*Q�ho8kh��Ä�Z8nܸQVV�2UcS�����j!�IOO�ԩO���߾
+a�
�Zx��"�s`�!
v��5jԨ9�!�C/����j7|?��֭۵k��ϡs�IEz�
�#��o��z\���6�=����3%%��6����E��p�
Κ���/�Ui�M��Kl�����R�}Ҧ�.�a�
�Zx��"�s��nO�<�q��q�c�?�Nζm�lrlD�-7���R��#G�ٳ��S�tH�#k����B�Ȥ��^��SRRB�����&�g��'N�?�VFz4�aۨ
�Y�/��l*Ri�M9�Kt�U�q��i�aW
�rZC�}l4�֎�����
;v�V��L. 6��d���B�cKXFFMj��*k�6�}��B�Ȍ����-99yҤI,G�Y/�
��BOm�h��'5m�Y��J�$᪭��rd�4GC�m3�j�U��!;A��@;�
?~|���}�v���w�غu�0���>�
��SC���{�]չsgz���^�z��2�i2z��]H�
z���7''��
rssY�̳^
����G��w�^���������m��,РA����ۿy�fLL�LC�.] [...]
��̸������� ��7�&4�%��a�d]��\��*�ސ� �s`�!U���խJ��͛������w����<|���Y6mڤ~2m,�! XRCn;�ƍ�O.++�� `=
y��A�������\ZZ
+
��R�,6lP?�����4������B�~rqq14 ��~
]�V�d�" ��&3 ��V� 4
@C �h �� ���C �xv ��n�� 4SC��
pz����Q�Aw��ZXTFFFpp���;w���
+�T��EF�ss��ңG��G��#�(l��
t�I����Yņ�C=�CBBl���2�/��9r�JCڴi�g
Q��;�C=��/_�mX�}�Ybb�����իi�߱cǏ?��+��;[h��zX���eeeAAAܗ��mԒ[�n �}S
����66�:V������+�n����E���M/�;)�I�h۰=M����>�[�x��
�e�-MŜݳ4D��MQ��p{�gwII
'�P��¶��M^u��c�2O�E��|�w���Y8��̙�b�
+���ɉ���i���Y���:V����6~����HMM����BZZs�24�Vه�Ģ�.�e�w�!Cv��hKS�C�8
�7��zm[ҳ�n
-L,��W_}��M��N
�)e��B�g�ܡ��V+ځPz�̙����9%l�CV�sV�
+\�
�nQ����J�� `ll,��͙B�m
щE�\v��a�
5D[���gi��n�z��W�\a�����w��l���N
=�e��B�g�ܡI�}�vڶ���ۿ?�5��o�CV�sV�
+�C�thh(M1z����i��Է,
+C�m
Q�E���2��qȐ��
?t����v����M���lٲe�Ν��.�TB�uZ��u�ޝ/���N�R�ol
+?y������
92}�t��Ț�n�����^=&$%%�F����C;���~��dh���!*��4Dx�;Gѐ]�$�!sv��{�n�鶕<���2`� ����Lu��q�����_�x1˗yg
M�e��ĨQ�F�q��a��-k���᜕���!k�Mȗ_~ɞiS��7߰�
����:a
.��-S�
ECvE�t?t���nEmm�nmP���]�i��7��M�&�\F�-4}��z�����g����V�"
GGC.^�H��:u��gΜѮ��F��b���i��)v��!��I����i��g��
7<�]AjjjBBBh9�E�j<��
+RZڴ�/W h��h<��g�{{{�n#�A�n @35�� ��<� N�n @��~� `�g+h �� �! h4
@C ���! �f
+<� NO7xv ��!�� 8=����(��6�g��
BV����Lxv7ӳ[�y������
�
���̅
���,Y������E�J��-�<h��l�ٽ~���Ç���6lÆ
:�ó��6%{ƾY~MM�G}D'w��5))ɾO��4,��BDD��/
Yx#��6A�8n
���C
��q�)P��h��g7 Hnn.KS���_�g7<�U<�uzƾYBk�E��̬��
+�����~Ȑ!�����7B�iS��㶰
�>��q��u
+v�i���&}���KKK�����V�����d :����,M�� �}��Q�u���B�a�M�*���rt��9
�)P��h��gw۶mIKY�9�ó��*��:=#�6U� ʼn&
Yx#��:�;T�a:��M1��{�nڇж��i�IC����V����Ϊ��qh��bko�~f����r
�P��[�c*7�d
���
6l=��4%F��nxv+zv�zF�鞪�5�j���O
�Y��!�ԙ�n؇2�oY(��5�Ƴ{�ڵC���J�35<��٭��-���Q1e�___�d����Ba�8�!���7B��3
*ܰe6߲
P�)�k��Y��8���^z-t�n�i��ݴ솆�6O���Fk��3gNiiiaaatt�y�0%=TC���&�B�n��Ӄ
��'M�D�^LIO�xv ��!�� 8=���
pxv ZDF�� k<[AC � 4
@C�! h �� �!��o͡3h���]Vu �*ZJ@ �������"�J�V��S��!�L�o+�"#L@,>d�M�����?V�������&�����\ s4����O�HCC���X8|h0MC
[���zE
�j��`��<{��Q�
�
�i�C+RWW��!V
�ѐ�O�>�"���*�)�{yy9>4��!�+���߿�����훝���iF��o��
���۲U߽{WQC�(<''g������u�V�Ç� �4�k8v�XHHȁjjjH"(}��q���8|�pXX؉'Z�vu
q..���ҥKӦM��zx���
�h�.�+x�w6n�����'L���4#�����ܹs����KEC���ݼy�}��˗)d??�
:�3�������ګW/����_����4�7o^PP�����_�2���/^ܥK__߉'VVVj{̡�!�4
ip
4;
+
+
+�a~~>�4͈��4z��r劋j���VԐf���ׯm��ܹSVVF�0i�$
������ |���f�K�,����v�Zqq�ܹsY�e�F�
M'���O�:u֬Y�GÇ� s4�ɓ'����ۛ�Z~H�v�ڱ4͈�m�҃L�˨��R�'·�K��۷Ijx��'����w�gs!mWΜ9��7o�
�8>4��!u��s��4
�!�iZ�4͈���[�n��wQ�P�GK
�=�}��#G�x�N�:y��M�6<X�i����v
6���x��4V���!�
y��q�k���ްa?$Ѡ�X�f��i�&z�?v�+jW�'§������i_�cǎ��"ڥ�� ����t���n_=��nS�J��`��Ը��v��5''�6��/�
:�^��۶m�e��l��+++5ĉ�BBB���)�s��}��,���̬��8�|LL
��'l-Z4z��˗/ӓ��ٳY�e�"##I[���N�����>4��!�
=�v?��C߾}}||��ó��x>��������wo�VM\EC�
]
�����C�+
,
��H�SRRx��`���6$
~RRˤ�CbbbϞ=���^{�66�BT� �4�ʊ�
U���
�i�
+��!V
�ѐ�V� /]*]Oyy����(�
+LӐ�V���LQC�>4��!
<��"���*b��!�4
)�"%%%�b��!�
��~�Q�
�
�iH�)..V���
&��e�YuK�`����>w pC�� �Y
endstream
endobj
-2047 0 obj <<
-/Type /Page
-/Contents 2048 0 R
-/Resources 2046 0 R
-/MediaBox [0 0 612 792]
-/Parent 2024 0 R
-/Group 722 0 R
-/Annots [ 2045 0 R ]
->> endobj
-2009 0 obj <<
+2136 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 364
+/Height 192
+/BitsPerComponent 8
+/ColorSpace /DeviceGray
+/Length 160
+/Filter /FlateDecode
+>>
+stream
+x��� ����
+$ �� `��
+��
+endstream
+endobj
+2096 0 obj
+<</Type/Group /S/Transparency /CS/DeviceRGB /I true>>
+endobj
+2097 0 obj <<
/Type /XObject
/Subtype /Image
/Width 509
@@ -14574,14 +26450,66 @@ r
A�V ����[Ts �7�� 0
r �Y�2��A
endstream
endobj
-2010 0 obj <<
+2131 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.765 717.051 514.58 729.355]
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+2119 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [226.006 276.999 248.477 288.954]
+/A << /S /GoTo /D (subsubsection.3.9.4) >>
+>> endobj
+2135 0 obj <<
+/D [2133 0 R /XYZ 90.843 757.85 null]
+>> endobj
+2110 0 obj <<
+/D [2133 0 R /XYZ 203.439 582.697 null]
+>> endobj
+2109 0 obj <<
+/D [2133 0 R /XYZ 228.622 393.127 null]
+>> endobj
+2132 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F25 725 0 R /F7 1056 0 R /F29 807 0 R /F54 1058 0 R /F53 1059 0 R /F78 1324 0 R >>
+/XObject << /Im48 2095 0 R /Im49 2097 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
+>> endobj
+2142 0 obj <<
+/Length 1833
+/Filter /FlateDecode
+>>
+stream
+xڥXK��F����*k̼W�;Nŧ�٪
�
�v� !�z�}���J���Lӏ��C�EI��͗�$�M�s2�Z0��(����wp�)J�L]��Sn#�S&���*��� ��ĉ�rŬ��#��e<�ŏ�7o?*9����M��m\��QD�?}��Z�Tş��������O���f�y�pa#�Y��@��&���
�I����rE"�Ӫ'UV]�+�vv��X�X����=�ͮ�
�rJ�4�
{��+�cߴe����%w����̳����7߷�1BI:��<�)q�;��,UR2�_����W�o���<
���4�I���B�
|gB�`�-���UbB���6E�Z
燭߭��:�����Կ�Dgw
`W2�\���#�`��o�V$"
Rj�@��1��W`���B˗$���S�18xH�H� �@_nz�I����T�[��ͷ�lu}�A�o'փ��DF�h��8p7f�A��8&e�
˻C���2�ɻ�Z)
Ί
�=κ&۵�#\�xM�Y�u�M��r_��>k������M����]s��R�������?�*,KIH}~
+�!p=�����~!�
W�4�A�z"�W%�D�AQvgP���Y�*J��$�)W����z
�=`g�V<�V
?���&�o�rwG������(CE���
+�0Z+a"寄����|�C�-7��TT=�D�C�v4
xk�U����p��M�{z��p~_�HrO�= ���H�\��li���{���o �D/�
���\�5�j�nʩ�s�`ۚ:Y�ݗ!e�#E���贼�
���!S<Q�@]�� � -<-s"�����Ѓ>��oq�W�.�(��!��"k
�2GU�3����C���:zz
+N�^O�+����
Uȇt�����
Rj�៩���A����I�א��a����s�ǐ
�/��u��m�f�'�E4�R �A��
�e@��yF(|�6M֣N�����1| �ҝa����y
ڎ���\��WT}|��C�kDtPk�5�ȇ-���B�
���.�+�.�΅H�y�}{�Rńg,�K6y����̃�M3�oK��_K
+x:
L�C����"�P����K1���`�H�k�j���g��� ����|��cz�lG���ɪ�
]
+�N=�����>���VaR�#�Z���h��#�c����cT!W���
+��[�N��m�s��Ts���1��D �d{L9���#�N���
�c�5��YAƂ�QP�2A
jZE"�.8 �D=-�s��1¾U���oP4����A����˪�$�S��xZ:B��U�
+&�
c<�_�ח�05�o�}6�X��8��3ļmô�74r���!�ؼ��<��;M�W�?s��VN�.1���i�k��y8�@�^T �>�0�}�aBh��勲=��ajAnj�X$�%
x�?
�3�i
�}�*�K)��e��|
R��,C��p��3�
�<'��Ds�"8
6�l#�^�X ��c�yvf]�q�Y�����MNC����
��>�m�ra4�_69�[@��/E�d\��D9�� �u�(�g&{�ts�zFw��z��0�%�;�L�w*<�*��,��U�B���aK�62,���ʁ+�-h N-�L�D8!z���
n
}'���-���雤��%�>��c_�9``�ȝ��Yj!AD�
8� �����R7�|��E~��3�l���L'�q�p�9�)/�U9P��H��S���G�<�w��{���D�`kx0D�7�E6��MSo�<`x���p��
+endstream
+endobj
+2141 0 obj <<
+/Type /Page
+/Contents 2142 0 R
+/Resources 2140 0 R
+/MediaBox [0 0 612 792]
+/Parent 2086 0 R
+/Group 2096 0 R
+/Annots [ 2139 0 R ]
+>> endobj
+2098 0 obj <<
/Type /XObject
/Subtype /Image
/Width 341
/Height 184
/BitsPerComponent 8
/ColorSpace /DeviceRGB
-/SMask 2050 0 R
+/SMask 2144 0 R
/Length 4995
/Filter /FlateDecode
>>
@@ -14598,72 +26526,21 @@ c,
K�o����i&c�������
���v����;��r7�J�������.�=j
D������ƍ
��y�f�J����25f��֭[�!����
g���@��^999��i4ߵkW}}=�
h>���+��O?�d}z �>��Ad�����]��СC'N,))�/���KKK�KԘ��Ν;i0�=����-���zQ����_z�%��*������v�����x^G�`����D��gΜ�G��+W����K���رc �T�]��_��i7�����ӧ{zz�����Ԙ�r^^����}����䦌�ƪ_XX8s�L�״i�hV�+K�4{
����uTVV�J
Y���G����`i�NMM�<y2
���
��� 2Շ�@F�3BrI�o��C ��e3"��Y�����]k�n��۟��V��T�{U��/����I��Z}�t��z�j�inn����Շ�@F�3���$��Y�����CCC�fDRW����Hcc���f�>�ڰ��?gF��ߔ�����
)?H� �'�����
endstream
endobj
-2050 0 obj <<
+2144 0 obj <<
/Type /XObject
/Subtype /Image
/Width 341
/Height 184
/BitsPerComponent 8
/ColorSpace /DeviceGray
-/Length 147
-/Filter /FlateDecode
->>
-stream
-x���
��/�k8$ �8 �a�#"V
-endstream
-endobj
-2045 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2049 0 obj <<
-/D [2047 0 R /XYZ 90.843 757.85 null]
->> endobj
-2026 0 obj <<
-/D [2047 0 R /XYZ 228.622 543.123 null]
->> endobj
-2028 0 obj <<
-/D [2047 0 R /XYZ 209.112 390.28 null]
->> endobj
-2046 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F25 734 0 R /F68 1028 0 R >>
-/XObject << /Im49 2009 0 R /Im50 2010 0 R >>
-/ProcSet [ /PDF /Text /ImageC ]
->> endobj
-2056 0 obj <<
-/Length 2551
+/Length 155
/Filter /FlateDecode
>>
stream
-xڭYK��F�ϯ�i�Fm��lr�=$vlL�=�
�
(��H��njg�֣����؛˰�]�w}U� ��x�n����
<��Dı�l������o~�#�r8��
�Nb�(Ϟ ������x�یG
� V��FX�"���V�D:?�zk��$��w���H��."���{��?�y�������f����7?��d�H�(��W����" C�ҥ��6!�W6d���x.WZġ!Rc�Kr�c;�mE�
-�0F.�~L���H2��9� �d`Ht-��i˺7��WB
��K�f]��'~�ۢ�g�
=�&�V�5aN��\��h-"��
�f�5�
-�����|��23�HjC��XȀ�ʿ
�1�$��p�Q3�(�����V�~֟�j�.����J)��~�Q��
-p�Ѿ���dž5g�w7@���
ri.��Xĉ��?�p`�o)�A�/=�RPV$A�5B�E�y�Wt��d��Ce5�h(
����
A~S��ߞI�"�3��K pn��P
-� s
��F�x[
���o�m�Ƅ����'!�d5G��O���@N��@����IפU���c�
��붻4.E��-��}w�7��!�~B��3;@E�uO)l���H�`��m47
Wz��rh��s{N�%������3
b��wdD�/���E�Hӊ�˪���T��
a�+��m���8|
- �X���Ji!�t�ʪ�<WJQ����L���
��GT0=���8�����C����ԥ�'�K����Zh at E���P�.�qZ� 3��z������y)�ư��gsŤ�+� N�B�Cn���)���ꘔ
�����
*gF�xL��s���͙����9�=.��p.�s��
\E�
E'%�5I!�AL����y�s^Ӥ�y%[�fh��!MV���k�-6��&�=�f��F��)�{��+rl T �*'&
��� � /p���#���m͓���3�&��l��+r~�7���'�2�ʪ��R��mM���I)s��!*�R��
��Lʚ�����u���UۥUV �[�.
����c�v핌GtTp�9�A3ʿ�)��K;U�<V�K̔���t�`���f7��>���,W �DfF٭��
-�
��b�
�
�p�Ɖ
�W�/�b�#E`6�q
�H�
���`�iJ�V`f���$��e�
�
���*�r^� ��5�b�2��7
�@�
�5��S�7��91
��:��_�6~�dl�}|+���ƈ� �"�h��*�E��|Q��{hȞ�fh�M5N��T3g�#�d�2�fe1��ބs��8�����0
6�po2�
���9-�(B�9�d�;"���nא�mī����
�p�
�$ڂhaW��g~-
��!��e
ch1P�P���/t��f x�p�� w_�Y�D�迒K�^�����(�C����
;Z
A����i���r�{��
�@=&�p��d"4�J .S#�X����_�� �:�l�y,K�U�W�(|���K��ߺ�F���?�6�$���x(&t>Z�?ڧ��
!m�~}$����XfG&O�����Vs
-�N��j��bR��������\�h7��5�%�"�@�F�7eu��y`�����z�:
�:G�;���`2�kv>I���!� ua� <5�
-:��p bX��O�3��_ W�_X�M����e��� AM磨���r�:.
&��r2�ݴ*xt�_2��Ѝ06�
����<2�9�][7W 0�fu��*+�
-/v�'X� !�8yٟo��Ў݃�h�'
��Zf�ߨ����K��-EC��`�2�e��!��<�"�_�q5�'��E�%���]��>X�Ŗ��
�C�O��on3`��ӹ�� �
;�Ud����
�l�0� g`� t��߶�5�^h".�&�n�x{��&}ҫ�K� NT�G��0�伍M�H�K�, �A�#�u��]�
E`����_V|L�H��r��6At~��M��6]K\�W]U
��4��
@�n�̔��5�g_ �iS��w�9�E Øh� ��.�+�@�O�`\��'���:�f7z}��-r灝��!J�bX]���($�=�g#�G�:/�i⤊f
-,�U�$��Wџ�_xF;gם��]���
fP�m��us_�;b7M
o� ��
-6�.9��ֺ0h��Cd��~u��IK�
x���)��L�C�9>�e�2Q�����xBe쥁��>����HsR��)w��x�*��d=�q�^Fީ��۵x�Ö%�#���E1�� ����wWd wF�-h]by\�xRD.���ֱs�y�w0�L���䟈IDp�Dh��{b~ܹa���Z�=��C��]����߱R��
�S˫VAߝ�mv,Γ�.;���=�cȠ�֜�a
�e�_4ƈ(0^w��+�� @���v(��Dt����
-��,�v ��A�El�
���Ε
-f%�����e�y�
-Yz˛�}k�
+��AY�
k�Bٷ���/ԅ��'�K�.a�t�*į+��2gJ
{e _��>����:�7�
+x���1
��1�f�rn�n `+ 8�� ��2{
endstream
endobj
-2055 0 obj <<
-/Type /Page
-/Contents 2056 0 R
-/Resources 2054 0 R
-/MediaBox [0 0 612 792]
-/Parent 2024 0 R
-/Annots [ 2053 0 R ]
->> endobj
-2011 0 obj <<
+2099 0 obj <<
/Type /XObject
/Subtype /Image
/Width 273
@@ -14722,53 +26599,55 @@ B
������ �3 @���'
endstream
endobj
-2053 0 obj <<
+2139 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2057 0 obj <<
-/D [2055 0 R /XYZ 90.843 757.85 null]
+2143 0 obj <<
+/D [2141 0 R /XYZ 90.843 757.85 null]
>> endobj
-2029 0 obj <<
-/D [2055 0 R /XYZ 199.716 454.353 null]
+2111 0 obj <<
+/D [2141 0 R /XYZ 209.112 580.289 null]
>> endobj
-390 0 obj <<
-/D [2055 0 R /XYZ 91.842 209.327 null]
+2112 0 obj <<
+/D [2141 0 R /XYZ 198.056 301.535 null]
>> endobj
-2054 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F25 734 0 R /F68 1028 0 R /F11 847 0 R /F7 997 0 R /F29 747 0 R /F69 996 0 R >>
-/XObject << /Im51 2011 0 R >>
+2140 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F25 725 0 R /F68 1092 0 R /F11 907 0 R /F7 1056 0 R >>
+/XObject << /Im50 2098 0 R /Im51 2099 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-2063 0 obj <<
-/Length 2119
+2150 0 obj <<
+/Length 2598
/Filter /FlateDecode
>>
stream
-xڭXK��H��Wp��R�M��<Z����C5#�vzJ���
(�l�܀�����#�MUͶ�b�� "2
_D:�v^�}�|�Hx���L��� )3�8l~�3�J���
��R�8�6����u����u&#
E�F^"�H�We��J�̤�����'��Tdq���/��I<�"�B�����i�L�_��a���O��w3�2�D��߫<J<)EfL��e
�
����ٕյ�(T"5�Xu�_ӫ�I��m+j�0Z˥����Է��՜_82$�ǭ�~�uׂ��GB ��c�c]�
�������=�d2/�!H�X��T��T+%b��
�g�ձ
>��<���1�F�����Bd�](M�%�҅{u4c���yᛲ�Q��C�na1�#:�\)�H/����2?�U�v�|)�wt>>X��'��y�Qh�&��� F�"͒���u�����w��J�$"T��3( �3��� E�T�|M�:��EE���
4:��땆��f:(Щ�A� �X�P#� s�Tb�O���c ��u�~hm��S[��3���-k
���>�_`��]]د�~>m��ϛ���}�r���e
��_V,e��vx��\�=� c!j)�4e����q�Q��tLx蚦#b��t��q�%Y���kKN��V��i�[+N[T}�/9?]ow��qkb?��) ��-���q'!T"婩�60��oG*��G�ŧC۴J��
�����Ñt�
I��
I�`i��c�t�
-�ד5
-��h�^D�����ִ%�V㋟�Js��v(���Ԑ�p�I��b"02�j)�
dO=�y����t�ۼ�8�@R��v>^�]8IyQ
V�Ӿj/�@�g�� �,���s�'L���j����V�1{NwH�p�xk��ۖ�nm
��\� qg}j��o���T��h���F&�e"
-�[�+�e]
��U)�g��!��J�<
����-��`#�rSJ|����Ǫ�~QU;��渕��]Hȭ�Gp5��e3hB
� p�ރUifei@��8�f�Y
%�U ���c}�
cu��M��d"2��P"��4��f���KȠ+�Nj�����Z��4��皶ZJ�B��������K3��Ϧ�فp���!�~?�"��G�K�����7����TS�
tx��tY)��qـ����
����9���ܥ܂`�W�Q@�t�
Hhrn�Dx���
-�kR�����P�� �g���s+�> �@2�MEK;��.7���N�
l���z�Z���?�A�*[�5K���(�0��*5O���
x g��|��˰˦<@
-2bi��>s.��W���ǿ�I����/��|�q"�1$�'+�-��p�
-�2.�
-���C]
�R�'�鏘RX�Z��s
p�}]�N
5>xR&9!�0������y�ɨ3T7+es�9,����xQ9 O��:69������2��Av9!��K��~���u��%kOl� B�� S���"�+ d��}�,�~�f�yˡpjny���k�&3���{�Y�ii�xr7���w�sx��E��
\m;�������<c̼j���
��\���e�~1�B`̕�B�##��vH���e��������?�g`JNϞy�c�t(�j;-�Lxk�� ����$�l�a\9>yk���
$s@�J%�&:�?W�c�E�K�
!!W���?\���Tɋ��q��\�$S�lk9
�L�<V�ƷR����D"
-��<����o���e1�
n���_�
!�ʩT�k
#��&I�հl
4���0�h���Iat��F(��xr���Zp�N����P>@� س�۽�`��&� ���&0��Fk���y�I��8B��T
He���/��4�;�߶G��Grw%s�9��2�ݑI�����o���
��q���F��ċ�ج5'#B�#��~]��q��1��A��jڣ�S���A���|��VN ���g��}��.ȗr9
�R���+X>p=zA� �����Eٶz"�����n6�� ���3{��r;Atm;
O�`��i��@�`~���n
��Tb��㹀��c���f�a�^��˻9
-��}i7��l��|����ǻ����
+xڭXK��8����i�t9�Ò��
&�$�`�I�a2WY�e�lw��N�_>d�]���s���H��>R��� ��|���,JS�DFBd������8(`� �T�ODY:�")�O����g<�8�SX�#+��#��D&<�ןo^��*H��
|>�� �(0P�?�}�٪L���v���_n~�<�-��Lj~T���Q�$�
k"��/m���4���+c��&Rm���(I�d��2���b)�S�mM��^��u[�D��Q"tmW65��&���
�|h�}_��w�ε�c���,؊�f��~(�v�����q
��{����[
F�ͼl`
�i�7��D|O,D at va߅�TF*��0��3�4�
��f+�p?T��@��{48�22R/�?ld��̮U(�zE�㍵�~��� ����䣹0B��(�������D�?|���t�*
tG�
"��đQ�"��iRg�:J�q��]�yۀ�߯$lGۙ
rtd�8p7�^
�K�
8*ƻ�]y?����D�c��: _7C]��3(ѝ
�����
�|lʽ_�
����6�O'��G�V��yQB`<�J�\�6���υ���U�[��DdӔu.�O"�^FRu
�
��*�6�f+¼�y�o� M3�gv_�$>4-ϔ������-��FE����h��q�ty�]�{�̓y:%���h��6�G&���~�þg3��o�.;�#���t����㣸9�
+�;��>Z�
�!���`{�u��b��/��[
Zw81�̉� ��#�QIX��
L�<�hb�����=i^�x
+� q��ʎцh{W=�!�1%���Y���R�z^�����k��ę=�l��R�^�
�t��2�]v��s{���,��/��?+^`eV���� L?�V^�n���3��c�;6h�ᐎт�㺅��t�&}:O�`��͑��E�#
Y���7����
����(�q�Pg��ɿd����E1�2��
��i�rP)X�q
�\e#:3���
�$�l:�fvL�d!0V�������C��㞏<c��
+c�� \p�h*5\�\P�A
F'PÙ�#��i��E@�Txhظ4A�� Z@�������g:C1�ڹ�1��#�
�H����֠��{
��K1����X��2�F7��YDI�d!��h
�=��n5�r�}����f�,"_�fs��T�PM bm�����~{�9>�z���_��}�*`#
+���t9���Ԕ�TX�n���
+��F&4?�
�=�!����#Y�O�rd�%j
��~ͥO�P at uBt����"Q��P���O�b�nm
KX���p�ڲ���y W��pY_LCN�Y��]�ɼt�+���*����H�%��s���N*P �����JF �ƎxN�#�M�K�r^a�.�����a�v _��!��IT�R9��������V�N&⣗�op1|)\}i�i�#G'��]״�p$ �w��r_���!�E�����P��-oǦAv���cV���F�!
�3��-y�
���UYs�(��
+�)s?�|q����'6j<^�Kc?;R�`K�َ�!��]��6��
�
+�|n$�����n4]ј� K��0f"A�i{��
�R
�n��Jc�7���͟�*h�B/@��r�D�
}�T.���k�r�wp�/+瓳H��.��"<�)�@
+莃�˴3.�A�:�y�w�ņw��Q{��]�^F�c
_x�\�Ӷ��#��9Dž�O������A�[R�
�>_���b�\�Q�ͯ�L��F��8ʿк3�KHfw��͚�g]�C>�8��L�E���(��*�W��3�svljo�
�ɸ
ʭm�:_�Յ'&DS�娋�R�����`�����R/h)�1!]˹*SSy�H���s&(1��8���ܕ���J�Ƿ�G(� �1�Ƃ���|�C
R��I�Ux�r
��������K-�}J!�v���0ϙ�ӡ��2�I 8� �w
8�]�e�!���2�5�����
+
S�t ���C1
� �sf&&�p
�p�^���q��:�W0���Մf�e��t�kG���H�[���+�U��]u�T�
�vM��D�3dP�Onl'q��̪udb
�:%���3k
�,���x�1�I��ӣ���c�:���kt��v
#�J|���8�z�S��d>*�
@+D�-R�ƚ�Z���PWÅ�Z�T��F��͇�����uq��%T�>g%���^<�І��a/�ȷ��X��
�
+Y8�`tEkx�МN�|��4�!Jq�$d�et$�E'w<�<�5wr�UM�g�/�@S��йK�~�W=�4/� �r1�"C��
+�
���n�/��O��JÑb���tQ��A�b{|����:�J0M/�*�|�����kC�A������|5����x��%(
�ᨼTp�x*�#O��AAiJ�Fpa�x�j�9م1p����|z��
����;O����(��R�Mb���͖s*�JBo:X1 at Ip篼UC�>3C:�._5�A
w������˷��\��@�\�L���">�(�"Z}����
endstream
endobj
-2062 0 obj <<
+2149 0 obj <<
/Type /Page
-/Contents 2063 0 R
-/Resources 2061 0 R
+/Contents 2150 0 R
+/Resources 2148 0 R
/MediaBox [0 0 612 792]
-/Parent 2024 0 R
-/Annots [ 2060 0 R ]
+/Parent 2086 0 R
+/Annots [ 2147 0 R ]
>> endobj
-2030 0 obj <<
+2117 0 obj <<
/Type /XObject
/Subtype /Image
/Width 492
@@ -14824,59 +26703,51 @@ rrr7n
K�O^^
�Mo����]�p�m����ٛ����u� �;�3f�_�������,((hƌT��E��>}��Ç�����*QMM-++�)���ಲ2*�Y�f5���s�]�������2((�J\�p�ʕ+srr���<y����R7�����_��nݺ���������K�z��3g���7�&L�h������(A�S
��ѱ������ӧ
�\]]===���q�ƽ{�R�+V�=z4S�ptt
1b������.
�9�v������
9�/�
=-���7bĈ�S�,Y���͍�nR�~��^�z
2�����kb;
9rd��բGLM`�Ԋ�:Sm���8�-\��ؔS,�<�EVV�̙3��iO"Ӎ͎76�����Mhk���������� L��<177�������ٳ�u��! -���+��K����o6 F� � �0��n���nݺeaa��[z��a�g< �8�ܣ֜<|�pgx����
3�#�AK`N
A
� A
A
� A
� :d733KLLDw Ⱦ��D�1<���W�^���F� �8����}�/ ���� ���S
endstream
endobj
-2060 0 obj <<
+2147 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2064 0 obj <<
-/D [2062 0 R /XYZ 90.843 757.85 null]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2041 0 obj <<
-/D [2062 0 R /XYZ 198.098 483.924 null]
+2151 0 obj <<
+/D [2149 0 R /XYZ 90.843 757.85 null]
>> endobj
-394 0 obj <<
-/D [2062 0 R /XYZ 91.842 380.423 null]
+2127 0 obj <<
+/D [2149 0 R /XYZ 198.098 483.924 null]
>> endobj
-398 0 obj <<
-/D [2062 0 R /XYZ 91.842 119.347 null]
+406 0 obj <<
+/D [2149 0 R /XYZ 91.842 274.764 null]
>> endobj
-2061 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F69 996 0 R /F29 747 0 R /F68 1028 0 R /F25 734 0 R /F52 893 0 R >>
-/XObject << /Im52 2030 0 R >>
+2148 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F25 725 0 R /F68 1092 0 R /F11 907 0 R /F7 1056 0 R /F29 807 0 R /F69 1055 0 R >>
+/XObject << /Im52 2117 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-2070 0 obj <<
-/Length 2518
+2157 0 obj <<
+/Length 2203
/Filter /FlateDecode
>>
stream
-xڝY��6�}~��ve V�KG�@�
�>if�E���#s��Ȓ�#���� e��$���E~$��"��>J��W�|�HDy���r#!ʨ:\��=�v��S�&�,��y��))������"M�BF��I.��#�T��Rx?�\=�UT$e����.*���`I� �.z�|�j�U�����������^�,h�L&Y�}+q�GB$�1��<K�6D_������S�2UIa4mչ�]��"��v��L�Dk�&{mǩo�2�W��ڀȀ��}�(�~��Ԕ�X&*Q<<����6<���}@�R2e�)`-��T_�T+�d��5�-̫3�H>נ��
-���ƭ�_"
P��wE� �gDW��r�}+3r�nv�f+������`�#*�T�dR�w���2��ԮU,�zN�`������+�+S�94WJ0�H�2��?�p at a�����}�4y��2���f���*�)�I�ӢI5M������{��_��
-� 2s�`606ƮΒ<��7
�����z4�R�I��l�6����l���kw5s��?:v�ñ�G�;�>��m��q���,�vW�O|�
��
�\�2��7ڂ��0 �Hr���ޮ�D�&M�
8aV����\
4�kvL����G:
#�%7�'�p� 3���=r|dKEK��L���,�[nS:Iu
v=�]˨=�<��Cջ�S��]���
�k���k<�
)l�
-��T����-eƌ�X�R���pB��{��������"�����GsQ4%æ��gt�t=tc�
늧�1:Z��o�Ю��Z�X�_P:�
Ј�l x-�����tҁ
-x���
��"�LJ��b���NNL��Y�k"><������AQy:{��
E���
?
n�
?�)��&��y7�&0�[l�����<q](ؾ
-���
�
Q&�;i�e��>ѻ�n��/F��p�;v�
�S�O��9�P�
�t}7S�p����}5�N��-�-5i}����`��zf]�m�@���G��"=s��ω�;Y�p�A�S�Sq=��
-��
� ��
��3\P�K,s_O?�<�
��'�z���ۯa:�S%��;�
���TR���#R?�n�\f7\@��/f7
w-�ph�J�
ZD3G� Ū|m��:_�Ql(���n��C
jH �M*$j^�<MŇB�瓓@�w
(�i__�
��|(e2T ����x�z�%��,��-j{<���͠���Į��Ntw�:)��3g�e��
��$�9���L���h|��'��"U�'Jf�� )�:�#��z}�iB�:���I�m
-��T^>�X�ޱA������R����L�~�����nu��,
��b=�
���m+��<+�|oB�)�;���-��� � ,�
��푉L0W ��9�츳�G��ƅ&m7�e�$XW�(�١�yz�gx� ��
�����$ �Zr �ϰ`�
C�'�e���f_b;
��#L�����y��=�
�5xA��
c�mQb�|����
�:������HN
%�!I��
C
�Qp�L}�_$̔��?v��{�W2/�~�K��� ����.�О��)6� ԛ�5
�Mh�ס�M��@�4|-�
�>`v��|�HUk�t�o
����j2p���+ d�!��
/Pl��}r��0
kJ����
�&F�Y��ʧ�=hA�g�^p?���/{��xf�
-�Nv2U�!�abD��
���Hz��)1Y���`P�lz������G�$���=�l\r�
�\
S�p�a�گ,zI�q�=�\:2@�=��0�кa��o/>Q=��}��xPo�i�:#
B���,��k��������L@����1{8�0$�
-�%��]��[�tl8� }*Y�k�����#
BOF@�M�x\ष�J5��PB���֭?�ӡ>ԍ�[�-�0v+�}��鈕
��Dм��5���wx%�����Wߴ�t;�=k-)�f�qD!"Be ��m�&
-�� �0�/XE���b
,���.����)�
����\��
����"*������k�8X���60?C����H��@�����dǻN�lЀ��{��ܠ^n�ic2`s�<�d@��W��ʃ�;�S��/6��&�H3{S
|�.ܸ�w�E��a��g��
-�U��5lFw8r�����P50��b �n��
�+� �o
����mx���o�sg~�th�P�+_��/������5r�'ܧ���Wl�!�
-��.k��
B��"v.�P�
�Z�kh�P���e�3_�jD8�6!�w/7߹����z&R at 3�2����B�V��������M��߿���ϯ�a�k:0��T��X��C�b̙�Q�bW��5���9�h��a��څ�?`m�d�� k�����K�L0v���ham�<~sw��q���
ۜ��(�Y��i��Rsׂ4��g�x8
�HF�'<"nPOq������!�@k�p�<����-i���
6�{�6�g7b��W{�6�v8��:��(��d_�\�`ܐ
+xڭX[o�6~ϯ�Ӯ�]-��>�{.H
�i�}8�g�d��2�=ə��R��g��{��MR��
=F4�x���'�X�s�e"Ҋ��h�\}��F%��Q"�,zv�M$UN8���_�~���(��4�D�We�Hh�r�E|wu�A�(#y����!�S�tR�b@(����w6��e���6���p��n�����Y��ʹ�#�R�jg:%B*��k���ݕ�R/��dJ:V��kzQ��ܶ��SM�dK���o�f�s~��� ��=m�M?T]
n�*����؎ն���0�����YM*�FAj��
��I�$e_��tv�2e�����ü�` ���l˪{M-D@~�߅Ҍ��)]�W�{�S�
ߔ�&�Y�=4���b,F�p�J�r���y��x4�v)b��;
��'���
+x9�~Ss�%2���+|�� B��%��E/=�T�P�G��
���2�
R���ݦ�ҽ.����u���
IА�T�k
�
.��L�N9č�����z<������f�H���C[��ۮ-+{��'�!c�h����{�糽����eܙ�q�[}QVO�����h��/�7<o>@��r:Q`6�dDh4>#��
���v[�C�a�p�9����
��Mo��$�
wE��0qι�4~{�8��T�gN���@a�
���bqw��
J�K����G��
���
��s��ԓ-�0Mr!Pϝ=�`��]�}�ګu_���s�[������Gy�DHWC<W5L*JT1vH��2���[���
L���ɐq�W
�+<�\dE$��o����1S�8�#� (/4��p��
`N5�4�-������r��j�b�J�% ?Y����gd*��8�v�`��!DR��>�u+���u
�@�a�;wz`윾v�*q'�ˣ�h&��C�7��O�
+�w�m$
9i�ʳϢ�ez�p ������w���I
� ����&�Xx�7�|�𞡅��h
��۟>Z����
;+�[��ao����꿔�-����Pm|���vO6������AK
p�}U�A���}�/<a��o6��A�R߶�[�-�`�W�����p�L.�E� (9�f_N
w�+ʠ���
+B���t-��>����]�m7"����z
�n��
HϠ�Q�K�
�Q
+��pV�|@ɸ���e
�XN�N���li��Kx 91}����`r�]�
K�!��z�
����<��<k���is�i�/MQ�o%.F]x�B����{}�ղ������*���3P���g\�!O�u
+�k4����
�3 ؚ�i4�
����&P
My h2@�PlR4(���OU
v��/��B B�h���L�| �~ї�.�&�j϶�T=��h��o�xׯ��ө���覆���2N�a���'�
W|S���*F�azT:[fòp�
n�[�'�(�u�N t�sؠ$;�%'�X�����]
*�a�G~�p0�+ �k( B��&0�NJ��M� �U�������,�vlٌ3��p��W��m��qم��?����0[t���1�o����5��
���aj�T�h��ZqR��:f�~}��c
���r{�:�\���.��-���
+���=
Ƭ�k���b�u�,B�
M��m�j�
L�ۚq*��H��q�H������
�F�W��� �+_����
]#�<�U�x�'�i�x�4$(
/\Z�ߛ��7+b����;🍽ҏ�`t�|m0���M�,��F�Tz��]q�d��(H�ISL
P����
U�2� & ����O'
�[��T���0i(��@Ļt!lJ��m����Ɋʩ*`�nE{
�d����H���j�#
����Pijo�����_�\��C�O`V
$��K�}q�i�8����IU�6
+g�lV��bS]�Z]E<tc��!�
�?�}u(Z���>
{s�U��6��y�+�O-�2�[���3���
���F�
%q@�j%��<b�I���B.��c�Wpl ���L��AU��@��`���Kσ��w��'�N_��Y�|���3�B�7�:��E�c@�۷���o1�О�E�G�&&���-�O�w�����0E�*��)'�d�
�h����#�`dI���t� ������瘆RH�rd�Z�·]U��S7����w�s�_
�C�
endstream
endobj
-2069 0 obj <<
+2156 0 obj <<
/Type /Page
-/Contents 2070 0 R
-/Resources 2068 0 R
+/Contents 2157 0 R
+/Resources 2155 0 R
/MediaBox [0 0 612 792]
-/Parent 2024 0 R
-/Annots [ 2067 0 R ]
+/Parent 2159 0 R
+/Annots [ 2154 0 R ]
>> endobj
-2031 0 obj <<
+2118 0 obj <<
/Type /XObject
/Subtype /Image
/Width 504
@@ -14942,107 +26813,125 @@ HNN
أ 9�
���s��;
endstream
endobj
-2067 0 obj <<
+2154 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2071 0 obj <<
-/D [2069 0 R /XYZ 90.843 757.85 null]
+2158 0 obj <<
+/D [2156 0 R /XYZ 90.843 757.85 null]
>> endobj
-2042 0 obj <<
-/D [2069 0 R /XYZ 195.358 486.907 null]
+2128 0 obj <<
+/D [2156 0 R /XYZ 195.358 486.907 null]
>> endobj
-402 0 obj <<
-/D [2069 0 R /XYZ 91.842 257.877 null]
+410 0 obj <<
+/D [2156 0 R /XYZ 91.842 443.545 null]
>> endobj
-406 0 obj <<
-/D [2069 0 R /XYZ 91.842 231.564 null]
+414 0 obj <<
+/D [2156 0 R /XYZ 91.842 189.649 null]
>> endobj
-2068 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F69 996 0 R /F29 747 0 R /F11 847 0 R /F52 893 0 R >>
-/XObject << /Im53 2031 0 R >>
+2155 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F69 1055 0 R /F29 807 0 R /F68 1092 0 R /F25 725 0 R /F52 997 0 R >>
+/XObject << /Im53 2118 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-2078 0 obj <<
-/Length 3518
-/Filter /FlateDecode
->>
-stream
-xڭZKs����W�@U"�ya W%U��v�S�8�*>�>@$(ah ���~� Ү_$`�gz���'���W��۫߯�OVbe�8���
��6��_~KV[��n��*�VOD�_i��R(x�W?]�'�#K�$�++tl�{$+ec�
��?o���F�U�i�W��U��Ʈ`��خ~��~���Z�:��/������ۀ�He�f�̥] ��H�.l+m������n�s�2Qqf4�j�_�b��Ql
lebc�Ŝ�O�p��
�*���
��Q��Uۀ���d�bŏ���
զ���ؗ�_{�q��L�Z�v�y��c�tS�T���%��թ�%\�j
-^�ek at f
-{#�5�5����D�3��$;a:���Z��l���Zf��/�kx�N��S���?\�<*�K�V��
�_��w7���+���q�l�3!��Yn/�����F�����X��*�`�JE������*�+�]���T���F)=\��_~M���
��z��G���������
�e��[
��h�<���&�ӃcU6�CQ���� I�?��hK�?��;P
=V�w����"�^�VF��M�&C�[�͆� ��C��C5��#,/��~��-S_��z
1�n_?�����|X���ci�F�w���H�?��
���EWwu9��mO�kbf�?�P����0.��]6,�����qZT�N��}K�=�%�?U������c̖�(���1S��Z)n�Yc�=v%��������ԧjSސo�٪������͗�H�p_T~l`����
n�j_�8����,�gc�5xi�~��@��dMx]|Rޫ����D?�^��P[hn$b�� � �4ۢ{�]�){OV��A9u�����P�8S�U�;R{<�<�QP#��+g�q^b_t��4�&p��l��څ14�{�;�&�����#er�ߤ�;i(M���(�f��0��9�T
-�Mz2w�����p�+r܂�fa�
-�g�K����[��"�b-� l�X,
�z{���e�p-kbO��&%�'c�"�Q��R
�?���L:O�������l�m�sh�iB�۵rc�7��n�9!�j�+����0V��&N�s��D
u�
OQ� �
O���D���U�[���qr>8 I��M5<5qdS��6Q�(��Ptž
�鹆�|�F�W��Ă�@���TEݷ̲)�8� FRP)�-s�L�.K���ܢ/��
g�f
��P��
x�� Dک�h�FQ�4Kd@?Y6���^ �F@����S����*��x��\�3��~h;��+���R��I#��@� �Nʻ��/�B@~8� V�+�}-4,��ez�w�VD���M�wǡ��;R��d��ٔ�{as��*�����0�n���� ~�����1�{���8�����xg�
����A$+1,BxL��z�H��A&��v�t/
a��E�'��߄D���<@(L`�p�܁N�&��Hv�
q�@]* [...]
�aw=
K���
o
D�=Z�i1�K�E�
�z׀��L=�-(�+)1��
F�ٻ}:G Gi��#s�;t
�C_
�
-
��L��4
m*JU
k���Y�ϡ�f&�\�a�����i9�U2¯9xt5
gK�RP���%�K
�StF��
-rݺ�}��Q�Q8�/{w3'�̋��[�=]n�^�8?)s&�ui�D��i�*��r�@ #m}l�
�K�]���^����It_��y0P%5^��%���0}�7�lX����Gy
�L��{
-W[�
��w
-��Z1�jѝB������~�
k�λp
+���d�� �O�
>�e�Qy~V�I�|�c��Gɹi�*�eF�
��
-
Ҟ�(��
�.O�BG�=7gh�
.��]!�;!#{̊(#�
k:���Ti�2���f)�Kι�mM��]�pN�
T_47��]g���Bd�d��a�fdlP�ٺ��\CU������4>t�&YJ�t
��L ��3���̀Jgs�-&��T Re ���Ύ��R�ar(��yd��Ao��.*{�6��>uU시o�� �p'�Byx1C��i�]��P_��^��y[
�
�]�?��wm]���YC JC
/H76q`�3?�)�R�oA��u]\�;���kw��i�|
��?~����ߢ�|��A̧J���P�RY#g at S����J��M�ҡjS��33��~�S߆R9������+\��$=���
�V���T��*�/�
�#��B�N��ԇURq��
��*άZH���w
Z��[�
��������w��a�q&Gc(�
��U��
�
V|�|�ٌ����u��URϚ�R��o����1>���/��)g��r'��n�X�%?���2��$��C�
�fU��U1�͗�0
����{��c�
��[]�Dz�uE��)%�2� ������1*�(�>P���̠��F�y{�,���s�@
��!�
�DznP��f3[A�wt-����-�TdG�cu�����������"Rݖ\�WrB6�S[߸-�Oؖv�`X��.���)F����R#��,G�����<⟶~�8�&�/�
Z��fa�]0`�J��SO(�x� ��ʀ�b����s�e3�%�?���6�ۓ�[���}�5��3����21�
<2�{�t`]�/02e:zWuC�0�X��~��z)�R�`����S��߄;"�n
����?N�*�
�����Z�D�}�痖�`]�ֲ_�
e���*(ng���
��S��l�Y�����7fv}���M�R���
�]��;�.��-i���g��h�9
-L�L���͋%cȽb ���V�B֠�1���� _�
�Z�qn���
f
-�2:����8�ۀ.�E���C
�`l��
Y�� X�d
5~��f��y�"���R��.DJ��HӮ����$���I*Í+Xq`l�Y'
�
*��QϷ�̋:�Y'���JOO���ungjr_�T�X���My�<���i�>���s�������җ�#��[�6Λ���
�2'�h鸁kBf�}^�R� �۩��|�<j<�YGq�hǾ����ڠ1�"l�Ic��7�&�l_!^�鉯P��B~
���2Lӗ��JM���Bw�m.kfy���
2���qO�d��{��
ꨇ��
-����Pl���j
Z�s��L�R�%�+ci�T�ny8?hg"_4���6>�
ަ�#&����aP��0�3(b��ka�1(�h�x#&�2�gBP\��U�/aP�e~)��ş~�"n
��$���w�7'�l��v7k�Pq!<< }����������W>7���.?yr�z�j�h�
-b�*� ��c�.�c翛z!�
�ݣ�@i�H�G�ξ��y� JM?�
��qϵIξ�J�g��r�>��h�6�Fr�aUPu�_
-��RnQᛔ�#j��r���wG?�U�E.����yYM#clwl�G��4�}���?.u�
+2165 0 obj <<
+/Length 3609
+/Filter /FlateDecode
+>>
+stream
+xڵ�r��]_1O �j�&@����*�k;���UU*e����h��c
���O_�1��kU�E4
��n*��o��w7��(��6j��a�ś��P�|�?���K�9����(��l�H�獱y�U
�j���3YF�ޤʄ��]�&NC�+!�ۛ/�5�&
�$1���&OB�n�Jh ���o�~��Ź ��������o�����
&Y���u�Q*̭�x�J�06��ש��n���:���B5���s��f�ȶ�cu��ƨ��~hk:��9���d Hx�X��ʦ6�6�C/m���}Q�t�\��)n�$�ov*�9S�ʵ��8�z'3�D�
�`
+>�e��h#jj��
�_�wqh��8�:t�^�g�;��:/xsh�;�����-
��G�+�D�%��[�Ž��8P�~A�ㇵ������ ���,�i.�`�,����n�@�������/q6���)�/�K��ަ�$K�8�������Qm[ מ:�w2�O�k�:�c;�������*��
+%�O��ݧ(��^C׃�t
܁������H��r�����j
�'ǃw�1Ϭ
W�B��/�!�����[��P��>���M}(Q��6wJea
�8@��^���[;�R
[
�F� ��,��c�cٟHqp(�}�z�Ҵ��.z����/�M�G �Z���.o����1n�s�
�˩x�sd�5QEde���rq�_�siff�)PSoPF�t���]�oAnO
h��f[R
Ԯg`[
Z���
�
~��ɐ6�l�y�~�S� �+�)�
+:
�]/�za*d�\�"�,���3��5ы-
�1�6m�Aɧ �`�ځ7g1!��T�W[�M���p�Y��ew�����zO
ijx
���G���v��+a�r@!<�*��s��|a@�m�p�@
+����� z,�B5���g�
���W��tRS;�+^���
���������ș<�����F���mp�����[q�T����_�ڨA
cU����b/rg\%b�5�K��?#��r�B� ��ɵ8��p$</�!�Od��oT
�&M���:1d���d����_7�����i�
j2������VGډ�'E
�'��� ���i�97���eͿ��������3�|��rB7ܵ[
�:�r!W,d
[�< �p�=��#��G:
þ$�m� t������0�%��=�Mft�xh���GtdN�E#��=kX��ޢa,#ˠ����2�
���
+�ߍ�&c�:Xi�c�Dy�9
�g���U��alE�ֱ����p����5U)+�P��c�0�Z
��T�q��v]�ah�������Q
�^�y�:8���K ��. �s�B.�~
�T��q
���#�Y�q�9�q3��8�P1�
����aJ�
W�g�&�ex�$��vysT���@�\�~�xZֲ��]y.����^1�b��n9G-ޡ��`$:� |���m���Cȫ�j�����9��T�DK
�� )� (�*A"�@��" ��=/%N�
�gƽ, (�@�B)��M�g)`t<��� 樘T|�˗g�R�^
+�+2� e?�9mO?#�rpLE�k�d;�zZ-hpٲK�/�=lm�
�I��?@��
+W�{�� ��Wk�K�Vҳ�h;jS��ђ�n�$!�Da�.�'��'�o��iB��6��A����ɖZ̻v8Bs� dB+o��C
����y⅑�l��?�Zj��2��%����Gx��Ӟ\LEFa%՛G�ɓc� ZC;Fe���+
q�q�R��s��ǒ�D�=�A(�UZ
+��1w���5�U�G����J�����D��?)B��M���?���/Yķ^��ձ"ȳ5�=���W�R�� ���
+���Qɺn8��&��"��q�p�����e��
4�fT������;I>� �� #w�_�<��jzuyz��&炨�Ы�����*�!I@*5|��{OP)�N���@^�2�fq��I��Or,���)A(���հ匹FOEU@\Nő
+#�,�.�$��x��W�S4C(r�d�@y�
axY3�i�u��7
f���Wt�
x���Kz�/t`쇒�
��
+t���
o%9:�^JX��'|*N(��,��^�
���:�s:[��G :��\=1�{V��=�l$!�E,�
�$�jE[r���я�M�1���Q�
3��P같��Z̩�����=�$y�L�fK���c9Jq9+ at 8d8�jʽ���abEG
Aw|Ɨ8���=��=�����QQ��t"�gS���}Q�K�Y(G_�>V
+���h�>�@����0�ǘ�ҫ=�G��/װ��*l���;8B�-���F$6c%O
� \�*��
+�"��;���
��Bvr%���fƜI0�U�z.ڏ��!˓]
�ձ�qB�s?����/<�e�SjgsT!O��V�� =6
���K�+}�|��v�̻^(_ �� '�E�Q���
��ڭ|m���4P���������l*�T����+OKmhu���'�ܣ�x����_˸
�߈���-Z��uÿ$u����D�p��S��C�R�0eQ<�S�b��}r�Z
`�ҕ�a٫"��[吂�� ��?��4��3:Z���<bW�����T�'~���Ӥ]�b��5Dqv��Y�_c֔O��P�jEJ �dLꊪk���y��3�� ������|J(��Vc:@�"}��
�� ��<�I9C9��
+���
��6>�Mm|M��]r.yz>��Y��u��
��M�]�w�c��Րľ��w�1;*��<�����w����@���>^xz��@SZ�F����==bI�B4(���� �U�Z48#
�&>Ad��
5� �sE�!�W�
�����1a4y��2e�6 � �U�j
�*#������u��ʤ��{�
+
ѭz�0J��K���;
��C���ά
������Q���|A�C�'��w���@�&�Y�
�J���?S�Ю:}xC�s;�i�sE�`y�C�|x3����]i��X��_���&j}����:ʛ}�w��i��v7�x�<�3�#/�����X�!w
��}I��Z���ew�y�}�X|FU� ~aڻ+�^�9
�hT���������_q��h]_r�T���Vq�Cz{WU������
����N��d'is)�]�o���L
ƞ��:����.�$F��X�p�(O��y�K��z�Kn�b���o�_wHl�]*�
�if}��xuk�AP(�aYZN��Y��J��r
�S&�W�)�^��
��N�K2;�|H�;c��z�^__g�����왳����W�����'��s��O�8�nD2�����F���O�C]R���(
+�TP��2�8gz�a�P���,��.xȚ=�E�쇪�M���,��r��
+g-�����?� �~�6�s����o�-�N��
�
+�-}�?0�p��AEh#����<�\_\Z� �x��L1�N)��3S�7k� ��KM[M�3��F���"�,?�η�<̦��|N�f5���z�T*�Yd�ҧ}�����3fqW�����#B�4�η�ϐ�&�·�����m�W����*����.�i��B��ҁ
O�a|��͊&0�|�;�p1�����q�w
endstream
endobj
-2077 0 obj <<
+2164 0 obj <<
/Type /Page
-/Contents 2078 0 R
-/Resources 2076 0 R
+/Contents 2165 0 R
+/Resources 2163 0 R
/MediaBox [0 0 612 792]
-/Parent 2080 0 R
-/Annots [ 2075 0 R ]
+/Parent 2159 0 R
+/Annots [ 2162 0 R ]
>> endobj
-2075 0 obj <<
+2162 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2079 0 obj <<
-/D [2077 0 R /XYZ 90.843 757.85 null]
+2166 0 obj <<
+/D [2164 0 R /XYZ 90.843 757.85 null]
>> endobj
-2076 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F29 747 0 R /F8 748 0 R /F25 734 0 R /F68 1028 0 R /F52 893 0 R /F11 847 0 R /F13 1241 0 R /F7 997 0 R /F10 848 0 R >>
+418 0 obj <<
+/D [2164 0 R /XYZ 91.842 587.789 null]
+>> endobj
+422 0 obj <<
+/D [2164 0 R /XYZ 91.842 561.476 null]
+>> endobj
+2163 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F69 1055 0 R /F29 807 0 R /F11 907 0 R /F52 997 0 R /F25 725 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2087 0 obj <<
-/Length 3216
-/Filter /FlateDecode
->>
-stream
-xڭZK��6�ϯ`��TY0�s�Ʊשd+kOjk+Ɂ#QJTH����o7�H�3�=s^�F�'�,�$Y���+�Y��3�db�`���rw���Y�������%���]�t��Ю��W��p˜H,W̊id����<������J&��ƨ�f��i� �9
��_��_��^�\�o�����������F0�̗26��Z
�έaRi�_XM��kV�%_�I��K�U�L;;�6�Vd�)ŧl����{ΰ^��+
"A��ݵ�i�vU���N�LR��˾Z5u�]�~�!�9�<Y�
��Dis��$UR2ÿ
a3:^e8 �U
-
-s?�
-4� m\j5�-h@~�H�� �J��/���<�f�\/�K��]���F_��������yZlJ�]ɔs���G��� �WW�Vd:L�iN@��1��/������c�qG
Q at x��9g@3�2iHf�4� C��/kP��Ͷlw�{�r��PW�
��W��Zo���Zd�Ϳ�Kg�
��dp��L�����B�y�oZ`t��iL� h�}�m�.�j�׳��dF�7cE��{
]���&ƀ��a=�ݥ"�� �XM$���|,��,���^
��$�5���/�#�;۲� ��-����3웴�(E���+v�n��V@�sǸ���Nۨ���72}�8�m�10�K�G��^����X��e:{��k�ᴦ k���=f
��`c�sZv��$9��L%N��p�\��)M�I�E�R*�wwm��u�Xk8u�$������l.����2br
`_�K�M�z��?����n�%�k%�
uW��Jt�嵰�z��m%�M
����@%���;Ԅc�$j�E��NW��/W��
��R
֎}���~�R�\r��:���lOߢ�Y�.8+���wFR���ō�uA�anG~U��W��26��n'icР�EZ�5�?�����q}
��k
�8�Ϳ����8
�,����
��
�7��-�y�C
-�&(�3���"�f�a� @��>N�|7��pyl;�>�.N��V%nw�W��+/���1��?J��a�C��}�h���,+�]�^Y�7]�ݬ�d/`V�A&6A��L}H4s�5P���]e
��/���r�9��X�Vƹ�w�:�h�
��ld���#V�[��S�
ºr��^V��?=P�o at _�NgU�T���Ƨ
�y�5�<s�%
�3!�]
��>�Y�%hD�4��
x4�����1 0*p��}���C��=)c���K�<S(o �N��Z ��{
-�Bb]e���-��
��[#�
��Bg���4C�� @�d�뻨 ��]�ʣm�⇢�)���3������.��D��Sa4�@��E�R�V�G�e�9$�H��x�3L�f
��S0� 8� ��9�q� ������r^��j6w��K����(1 n�
�j�G� N�h�o�1l�� _ �6��b��l��+�a�Z�ҧ�
-�>�
���
-
�[�-�U������ʩ�I�
-�����~x��{�p��"�M@F��0�P�L�ԟ��m�T��́��b� :L�Ge�x�#��2��R��*f�^n��;�rCʐ[��Sօ��
.��U_
-�>�f*H��� r�:��Gi��HJ��R���U�6}^��9J�1�#J�sQ��/�{3�=Ǜ-P��}���q"%Mؤ�,/M1��&�>K)K?P4� ����q�⅃�n�����G���/О@�V40*�p]h�EOX�
�+�};� ��>\J�}E���IA\5�ĕws�����vg7����s3{"Ha^�*>
��^�
�n��C�% }2������*С��L��*��+�ۦ��9�Q�?a���
$�yZT�4[������|�7��cQW�S�>^
�3d��ox���>}<`w>��p����
겋i�����w�ʧ�xDs�G�9չ�O at d��z�8Dj������H���B ���I��Ky>�:Բ�ł�
���Phi��H1�
�熭]�
;E�5ԊU=�6usK��fr�k�性�Q�-kPR��>2ނ{���O�aE�+]_
�,�s��xk�XQ|^�u%Ғ�kFq�bR��
�� ���`!�L� A�2�
,<A_rc����T �`���P����f�.`���Xجx
-9T4Z�
�D. �<ɑ�
����
4:�N�
m�.����_�F(�V�}yeW�:��+TV?Y�
�0�0�Bi,4e͓�9��ċF;�~� ���&}T��b��{1�[��&�*�>!�F�*�1&9g
-
-)$�Or�|1y��
*�'
-=�����y<�J�,�� ˄���%^S ܀v����\�m��X���cqͳt��MU��m�~jV���L^���2
�*�e�̪��5�n£�=u*�dz�Z�8�^h O7�������\� �P��.�c�r�K>������ ��)��-���S�cU���r�Je�Ū��nKW@���^�$�\#�^��znѺ���w�1Bb`�>7��eQ/={/\n�[��w�!�l���=w�=����
-�
|_�'7@��j_G>�X/�
*���a�8W�\�ZUP��TO�pE�*��<�%������i������Hx���p�� ��A�
�s�k�_z`��j��� �]k��+��@~�R�֡�h5�ܡ��V\�^��˒p�M�릮�N�!p�i,���>x����������N�!H>�!
o/=^����v
�-%��*?CE��?��9v��D+�Ia�"
-��/[�
����S_��#�P��o������
�lԩ2�і�9�]Bp��#=� ��u��Eq��C!f�T���tG�A
��!����`IqŐ��7�ݾ�W������lo��O?���S��}��C�`�/� Whv}x�"��0� _}�D�ue�A=�A��g�
w����U|
-/�������}X<�@�ms�l��S,�+ں�;����s��`��"x�c�,��]�u,���^��+�jw�i�R���y���(:{�(V�_5m�z��V�0Dd]$눬���=.?i�#Ʊ����!
�2~�c_��� -� ���0�/�{����!��������
*6�IK���{n�18}
�Z`���+���b�+G�v��C
�'E������|��
+2174 0 obj <<
+/Length 3483
+/Filter /FlateDecode
+>>
+stream
+xڵZݏ۸߿B��Fb��Mh��6Is�d����Ŗ�Jmɑ�������P�$k}Y'}�)��!��73���6J��W��8�'�lʜ��Ղq�F���o�I�%��1J�L]t�Gn#�S&���&zw��
��ĉ�rŬ8K#��e<���n���d�Xj��nVQj��Pa�C�2�-~y�j6������z����^��xs#�q�R��F��Tk�ܹ5L*��
����2?�+ɜV~���
_ɴ���&؊�2����l�K����x�a�@Џ��I
�uST%���X2P5wu���lC��&��5H1BN:��<�)Q�=S;UR2�/���W�l�*
+n�q+�L�q���
[��t$�S'�t#��*�>ƛ�@6�j6.^
�y9��>ۣ��(�j8��H��6�+sn�����շa�o__�X���\s -
s��@��
$�|���+"��Q
+"���pìJ#�,���������oz�����Ju|�α��}�쩫(Iࠅ>5�0A�ݞ/����JpΤ��b���b� &YӀr�_g����㬮gZ��CXIC�3��
+h��
���z��2Ll���\����kp1��99%-������
�OtR�|b�`����v��~9M�7�Y&݄�L��^
'?~<R
�Rk��=N�%�s��Ԉ���Ǐ
Ħ
hE,���
�͆�|�ҤW^;�Xx�4�]P�5h� Z
+:·���duGX��'\�a8)
`� ����z�z�K��UMրOi�݇��t�M��h��\��~���ˬ~�!~��V ������E9b���Qi(�T�oV-�����~�;�d���7n�$X�! �h�N��2��7��Ϳ�19B�
�*�o�U
�.
+�J�C1����p��{�2�&:���
�);��zShF0/��cY/��m�-A��SoR�^�Ӿ؆i
ln��
��w
?�c�\�
���ˢ*ю�-�}x�2�8w�d2��(>X��O���v��wk�C�vY�m�J���-^*��+}8��H���]��e�Km�y�u�s"A��l'�-�Z�8�|�SX�|�$�ג�
�,6���
+��X �@�/n�Lv!]ѧ�ӽ��c���`�/ M�k�ò"]c�=r�a�r*�.�,���b�Tӱ�D��5���z(���KII'�?�D [դ*�<}�<R�Y�iʤuO�,[�
�?��6I1?�,UOU�>�=]�5T��g�8lh���ӵ`�Պ�@Z��^���7
a���:L�
�
�9r���>D��SE��PZD XK�'�3�(B�� x���YX��"۠
G��`\�l^�P at F ��ő՝q�
�����$4���W\��m'#�R+
A�mD��B����_@rb��b
+ʁy�Ћ�aI����v� ���Z����*q�BgY]h)��Y�������{T:��_�U`��
+�h�;�Q��*�)X
+����1�Q�
�X�����t7��@����L��(S/�[����x7�$p��j!8/��6���{yM�����3e
���l��f{)�� Z:@�9h�aBKFBl��>��vʸ�3�1�B�
�ێ�wM`��2o�*�6L���d6�<V�V�1V�/�gF�Ffjܦ
F��.�<��"<�.��5s�}l G[�$��J�u���E��hWnҮ8,�&�hXR�0�� �a�����Ӆ�x�Ơ�6��F��3B|����P�sF�
Գ]���i#䰴�Y��BN���W�l��r�wg��*СHՅ���_� ���~i��
ś)o;�˚&
�/�y_��aʺ�U���0�_ӿ��Oh衰��
ގ��������}0�5��"+�EZ�+����^��U]mG m�2�
[� �� ��a���iV�Ǒu�^�,�쬯�B�s�
(a�
�&C��ޅU ���9nQ�˪�l% ��X��m
+���$�^��&
�hH��������A����-���bP^��.�6
`
+���B*��
+3.
�OO
m�1p
+�
����P,� �zKL0[>�6>9�'�Fl���ۙH⛿�|w*S���a
p��5V�"
�;6��
4<�f�w��+�_Щ�ʙ�� �֖����-�M*!�ZŬ���Swz������G:HJ��S�A
+1�;3
��ݠ� yQ
�Y���a$B�%Җ>�s|61
Hy�dA���ჷP:
L
�v��e��c�u��������
+l�i��U�ȩ
Q��/o����U}�vZ��
$�řEs�
ؑ�~�f�=�ĥjgx&�@[;OJ�`��C�G�:e��*�}��K3d�y�it�����Љ{u(��x*
+��
�I� ��$to0��@
K@��G�n}d�
�UyhR��y�.������b�q���T�:�����M��� ��Ab��:�-���^��Rݜ2��
�����\��nbt�����(a��B�2�4߁`5H��Ïl��na2,
ʊ���r�
+���'~G����
+�w��yV��:TM�����C�G�ƴf%���eNm�w�o�1���a�95i'�8�3>��aq�Ô-��
+�ʅxf�� Kz��Xl�߮�p]��|� |���)��1��&�e�9�jIe;� �|V��z�e3�a�6�����S
:� -f�ߪ~�J��5~D��_* M6�Y�o�����l!q����-�y�h~���a�PX�j����6
7��*|���O
�]�
ˁ
S�<$GG]K�f����)�A���O�.����%
�'�h�h�
^��s��
��@�Dw�5��-g�sO��\S U�7a�
L
%�����ďC���P�
oY�
g�0��Q�!��V��衫�� �
�Y}K ��;(K�#���h3��1eƌ*�gS���lZ��q9#�J��c�3��?]N0�qX��`*
Ԗrȴ��g��D�7�
U\
+e��2_�)���Y8�%"KM���
ك������� ��9H3M�S��G��k��smj�JDR?�< (Y��2�N-B�
L�W�J�x��)�
+��C��
�l �۫UI|�lL��/W�
�������)
+�m�:o�f%��2|�a
p3��z���6*i�e�C�G
+(��Eq˒DU%�E0ǃ���q�:t[V۬=��k�]
�I��5��%z�'<���/7�m)>a��Q� ��
4P2H�Y�g�¡.� >�@{0F3���aIs��R^
.SX�|3�
+R�ĪKo���a;a;��2$
���9-���L�R��*|�p�>*-Ow,#� (_,#H���y"aJ�{G &q��?��s��b���O�-�=��ɤ�� FO�%�~�$u�E�H8���m� �'����g�F3�� :zE���4G�
|6y��������δ��6�=�]%�0EI(>��.wrq��l;��)����Y8��-�!�gc���K��/��js|(��UF��˫:|
t(}�*
�b��2��
endstream
endobj
-2086 0 obj <<
+2173 0 obj <<
/Type /Page
-/Contents 2087 0 R
-/Resources 2085 0 R
+/Contents 2174 0 R
+/Resources 2172 0 R
/MediaBox [0 0 612 792]
-/Parent 2080 0 R
-/Annots [ 2084 0 R 2072 0 R ]
+/Parent 2159 0 R
+/Annots [ 2171 0 R 2167 0 R ]
>> endobj
-2081 0 obj <<
+2168 0 obj <<
/Type /XObject
/Subtype /Image
/Width 606
@@ -15074,110 +26963,189 @@ B
�ઑu��D#�j%�FX�L�}ǎ�� �ڙ�g�2%����hLJ�P�K�E��8:Jj�%���R�zGI�:�o� �h �h �h �h �h �h �h ��D�\&ۑ�D� �nGR�!_=X���_�A: ̝�_=h���
T ��g� � � � � � � � ���\&��5[.�Q
��;��*��l��r322r�� �ʉ�$�_�0�
endstream
endobj
-2084 0 obj <<
+2171 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2072 0 obj <<
+2167 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [520.321 624.651 532.276 635.499]
-/A << /S /GoTo /D (figure.51) >>
+/Rect [497.555 335.734 509.51 346.583]
+/A << /S /GoTo /D (figure.54) >>
>> endobj
-2088 0 obj <<
-/D [2086 0 R /XYZ 90.843 757.85 null]
+2175 0 obj <<
+/D [2173 0 R /XYZ 90.843 757.85 null]
>> endobj
-410 0 obj <<
-/D [2086 0 R /XYZ 91.842 697.323 null]
+426 0 obj <<
+/D [2173 0 R /XYZ 91.842 414.439 null]
>> endobj
-2089 0 obj <<
-/D [2086 0 R /XYZ 224.678 501.43 null]
+2176 0 obj <<
+/D [2173 0 R /XYZ 224.678 212.447 null]
>> endobj
-414 0 obj <<
-/D [2086 0 R /XYZ 91.842 225.223 null]
+2172 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F29 807 0 R /F52 997 0 R /F11 907 0 R /F25 725 0 R /F8 808 0 R /F68 1092 0 R /F13 1315 0 R /F7 1056 0 R /F10 908 0 R /F69 1055 0 R >>
+/XObject << /Im54 2168 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-418 0 obj <<
-/D [2086 0 R /XYZ 91.842 199.071 null]
+2182 0 obj <<
+/Length 3480
+/Filter /FlateDecode
+>>
+stream
+xڭZY���~ׯ`�U"����Y��N
KN*e�"g��A�@�����`.v}DO�
螾�
2��n�͋'?=1xF��˰(�&O�Иr�?=��hs���(�e�y�;O�$-��X�7�WO�9�QDaTě�$a
?J#��<4�Q��~����n��̲d��fSfa�o@%L
&���}���2 ���g�^����o��aVd�y�o� �4���ɳ�&)��T��
�}�qd�"Mxk�'��aZ��V��Q
&�Y�}U���e��o���"� �{��&p�Pw-Ԕ��
ay=��~��U#�����DqC��r�3��B��R�I�Xf�k8��7�LC�<�RH����33�yj
c
(��`Zġ-��.ԛij�8cw^���mwq�/'�n�2V#)�Ufq����6.���A�
�ɟ�|"X�~�� ��Q���
%���2���� �����D�ɚ-6%4�R�D�6�dE
�LD�-�y�y6��mO���7�P����})
,��z�6��P���a|�&!4~/�'�M�8�f��
v"�J~�a��R5�/�ٗ�MhM��_��s�C�c8]���U7z�su:7N�U�R;�
}��z��Z��8�!�'�j?�$1�s�ʒ8L�գI��bd
nq
!K�L�"�yR�Y�-&3�+Ra\�K���rn��6ܯxRA4y��>��0ǁvPGi���&��y.B�۩RG�A�
��
���IZ�~�to(��y6�DV�3��A�x���̌Jn�U{h�&�#p�;��
�;�����̏v��
+_�t���!b �$�8� �`��ߘ4G���M��R�?4Y&&gR�;��ߘ�P�� \�44���Z��&I��N#�6hа*�kգLͣQ�!]��#�#J�Ayq�ч1Y\"�M�hСxM�Xi\��%& ^�T�^��'S��9�c_��&g��j ��"�xp���Q�.]~��E�qʉ��Ŧ��W��f[$��=�+�A�X6w#��h��b�"��dLU��qLY�2s��ۄI�"Y2s�[�$�z�����ذL�\ 6G����Z�Q0��5Q<c#hꆶ�����F�Kz�QTۦї��D�m_��u�b���W��2��rg#��x��Q�/\�zI��u�i*³ҽ�)a�
��J��n��<�x���\�k�P�h�D�zz��/+
�N2�>q�X<�Ƶ�)�X
=��VW�( '��i��� @z.���.,����"�(s
+����;
+��X�
9c#���3{��R�/}�ݥi�_���泗�
�u{�7.�CK^e�ϩ����
+j>\_��b`ڗ(�\����Nw��������<�v���.�����l:�j�3J�T
�,B�v��;:�����k]�`�X�,���$B���m����<�uzk贿ꊠ8�`Y�*�e��T,AR�}�,�Nҫ�?b�k�
+�6U�xYLRna4e|�Q�c��ó��GF��@�`�����c�"L� 4�H2�
Ʌ@nR.��nId�Z�]a6>F�GL�
+��\ڃ��":�w�/��9��Q'O����)Q����u�w�5�ݣ����~��T7}w�7)l�A��Ҹ�3ԍ�!u!i���͈X�;&\߸�m�
��n������]�Ԯ߽�yy���釳�
+<�b4��|�W�����^�^��0���z��3�g`F�����ޮw�(3�┋y��'=�|�]n�2��S�O�
��"�R���2y$,?&��z���k��(��
��t�b����Ht����ӝ�rg�Z����
���e�I��
:%d
O��1�
�(�t>����TLs'G,�h��V��K��:����� �a�e
`�@ڡ���P���]ڡ3�\8��H�-�cH
�14�s
��2������ XΜ�>�H��>��0��R��u�r���0t��7�^g�~m��r̓��:���\~����,��6J?��i ����D�
�Q��e�w
+�<\�:��
��$�g-�fu|�������;�n>{�
+.gZ�ПG�~������4 ��o����P&@?(V�P� ���@�l���P��br��m�I8L��
g'"{Hu�`�+�.�d�W0�\�<���b�Np�n�$A�4T�Y��D.�F5��d�v',�
�2�s{�c�3� *VPG8Y���*b?�P�\�KL���z���������Ahb���ի�$���z�����$����~�ν��m��,�����ހ�켓��P�/��|�
s��W?���W,�2v�߾$O�h��-G�]Na��<;�q�8jܜ����^5��C��u����ا?u��~�˺f�:����1�;�Fk�-c�9�֣��IDM����|w>r�N#�nDd�+���1��G���m���:
���^@��ϲ����7y
�)�XWx��8�o+�vǭ^��py��pt�w���O�.CSݚ�$f��O� �wr�č�T��PR����~5]摝�z�}��WU��jw��*�7����+�[��~����>�K"��hm����2Ц��:C�.��n�����;S~6�fe��\�d�퉩w�������+
�C�o��~pڬpy�N�D�>T�M����[���bau�bF���ǂo�(5���JJ?ݫ�
�'�:��@��k��G�ݠС�Fy/���D'c��ڧ�(2��R�]yȷ{h9�B��`��I5��F
+qŇ4��ӊ�3�ľu��zG?��/N�H(�v�oxh
+�Q'�V�F�X��ь|�z'��.����#�Lݙz�rZ]�b>-
,���&�k��
+��rѵ��{f9��f����@aI�P���(ǚ�ii�υ�dy�a1'Pm�k�5�6�
*c��l�E�:d�O6f��N�q�6uST����Q'�y�A�/d����BhL�G�^�"
�G�
��O�
�w�.=E,�ZQK�M��(]��
+��1+�IR�"0�]:���E�E$����
+*q�!�c�a��/�Q)��
+�Fc�C̡
i\b�ܧ"o�)�1sg��?*�==��&�z*&n�@.-_}��
+r�
�KsG
]���+�,#fV������.
Knƽ��N��߱��\ܔ}����V한ތ��{�.A�D���Q�W�ͬJ�W(~ol�$�� ����(�.=���ُ-�&��츳^�x�~�R
{�{)�Hi�� l��
�:����H�F�}
I���R��ޮ����M
�
�E�0�t���~9���(
+D�\�0��ˈD%�ie��L��� �:S�!^h�+���܀�u�F)��b/)/h7����kwR�\��$5s[�;l�n�{�xi��OBks3$�#U��Fy6]{+�/�v�Nv�p ϋg<#~7^�N��7+�� r����¾�{I�Y�L1tw:�S�2�
1<M�G2� �|
����_�YL
:�łT�+4�4{�So�8�{�Lo�2A�Y�w��2o!f��1$�
+endstream
+endobj
+2181 0 obj <<
+/Type /Page
+/Contents 2182 0 R
+/Resources 2180 0 R
+/MediaBox [0 0 612 792]
+/Parent 2159 0 R
+/Annots [ 2179 0 R ]
>> endobj
-2085 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F8 748 0 R /F68 1028 0 R /F11 847 0 R /F28 800 0 R >>
-/XObject << /Im54 2081 0 R >>
-/ProcSet [ /PDF /Text /ImageC ]
+2179 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [498.765 717.051 514.58 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2095 0 obj <<
-/Length 3285
+2183 0 obj <<
+/D [2181 0 R /XYZ 90.843 757.85 null]
+>> endobj
+430 0 obj <<
+/D [2181 0 R /XYZ 91.842 586.607 null]
+>> endobj
+434 0 obj <<
+/D [2181 0 R /XYZ 91.842 560.454 null]
+>> endobj
+438 0 obj <<
+/D [2181 0 R /XYZ 91.842 348.922 null]
+>> endobj
+442 0 obj <<
+/D [2181 0 R /XYZ 91.842 237.874 null]
+>> endobj
+2180 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F69 1055 0 R /F28 860 0 R /F29 807 0 R /F25 725 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2195 0 obj <<
+/Length 2685
/Filter /FlateDecode
>>
stream
-xڝɒ���>_�\�J��FcsU�$�䤜���
�$a��h<����� �c��6l��`�����&ܤ��e�&����f��}�%ؔ���&�<�<��f���Wa�z���_�,�Lm�P��zF��R?�C����W��h��y����a�'~�n ���Pn>x�_}��E��~���/��߽�wp���,�R�*݄��DZB�a���� �Jc���+�-^D~k:�S�
�ȏ�t�
-Z�����b���0���=�c` ҹO�(�L?T]
bJcO��������5O����1��f 5gHǩZ�TG���_.��Q�NB_�� 3���L 6
M��9�`��|H3Iv�t!^���;��9/dSvʼ�Ԙv
��Q�$J?Qzy��[�{�р�u�a��nj�G���7wpV�l�k.�G��������D
���D�M�������|�d�%��Y�u5����-q��a��^V�� &9lw����3��(��t�����U�JǴ�/Z�{ U�=����
�K�N�m[V�*\�� ӹ聎��l��.��������F�㘽��+3����9��B��⡹# �I:���n�U����\9F��ub��z`�x`�R`w0�
-y*�L���5�
1��%Q���i�Q�������x�"�Jj��p)��
�e�(r��s�!ՠ
S���i�A��O<:�Dګ�z@7c�i� ��3�@D��{6�̏t^�L -���8���az������|
p��{�爔'����Hg��`��6u54�]
|��F
��
���`�X�'�x���Ǿh��2�h8��Sm�Tc�����
��-K(^q7�S�ՈbA��@(H�G��� lPz�i՜��xL X�(�ގ�;���!�G:���
+����0�*�\��������#/u~�p��m���S�!l-g�uFo���w�5��sjS�1��V9,�=x��� 3���
��ك�s�]��ni9\��8%T�i��� \x��i��#� 3ר����a�X�'�/���u��0
�ʘi�M�
�ֆ����k>�Yv3U���u?��@
��0r\�r����9�@�v
-���`$��ܔ1��O|j
�9�ٓ�
ЊD�T��
�
��f����M�.u�
��% ��Ih.�+d��O�f��!�2A�g
7��#|�|���S`��A �v�m
����"&
5�z��
G�
�d&��
{o��|�J����0z˶k�$�P*y��-F��E{��*?���ҵ�X���`iel.Z�d>@���i
z�3�'@A}ӝOOӎ�A��^��*(ܞ���~5�_��zp���/�j��j�~L
#���縂^���&��%~h{�������qP�
��q�(�=�3����-���?n0�p%�����3&�
�CA��E�3���3�i��c�Rd�P��� �"����٫��[TI��,ĪL�j9��#j�H�e�B+pY���
�nJ��±���g����*�&~E��-�`9QWU���0P��q�-!��R)+U�3���"�����<r�;@��F!)0VXGb.�����Q��J,��60�T���K�Y�P��
-�.��j
e`�P#/Q�3G��qO��C�j��J����W� �� �8A]�cN�8q�U��֛�Lx��ԡ#�J�"��D��'8�
���`�=!5$;la��%*
7-��![@HHB<��*}�������*
�RZ��jjn�B6o�q{+�cˊO.O��!zW�i3m�JHē
���z�Y kD�M��
->[{ns�b0H�[j�0jK
вf
���G$�L�P��I��,��F= �?��4\
qCޖ@�+�ɻ$�^��p.=#�>��p��r�XUbQa� �"���
&��#*8R� �t?���3��
,���6n�u�g�۫E)Vg,�1;x�S���Ƀ#5���jk,�.KUG�E��-�P*"�x��a,սo��z� g:*[^Y4)�DT�kQ�<,�W��!��=�p>�̹F�F���?
�8wߢ�
�����z-��`j�U��H`*�B~2eu
�����!��
�
�=%�I�M�}�7�J�+0l!
ZW���!��Z^�Hܘ3�k`ﰨ��rk�sV����Vŏ�@�$�h��
0
V�֭c�u�
;���2��蟶ຄ"�<5c綷ۡ���t�,�L ��2k��A�\�n�T��V�3`�`k�"����{1����L��}c�sM�he�}of�28b���O�I'�.��D]��U
1E�խ���x}��u�
�NS��
6m�TX��`ɝZ�Ε�=�S�
�ւ�&���=G�$[z=l���^�<���0��
kS ʎ��_�>X(���Z�aJY$��,>���ɡ��`�'���*�$���J*�8�a
8u5�����f�1%[vf�oa at D����7��"6��#�W¥��",sa��7�P�D�].�t�e�A�;�SJs�ش��
b���Z�[�
-:�CRbCRН4k2�� �4��
�ZK
�զ
��h@/&�
�R�T��Ĺ��E���7ؔ�-��rt��0 ][�Hr��)���B���i%#�W���e�T˝��
�̷{9usE.�Z.��{�� ����{��Zcl����>ee�H}C��YA�Jn5��,8==NI��/A9��LW��w`s��
-�]@�R���P�^/�EMN@�iX/#S�KR3b�4�C�Mck7���Մ m�de�\qՑ�:4�h�z�U n��.a�����B����
{cVY{iꡚ��Q vL ���Zi[���F\eA��F�x��|
d���
��q��Z
QD�,���x���Ϥ=�V�|{��/T
��'J��,�k,��%B��%��t�%�y���p��\+���|�o��D�L�/
�Kq�1r_��帚��[��>G�4v��m��=� ��Nf
���'G�0A�q.X�3 !�#��Ŀ�8Z*
^��Gb��ՙ/����YQ��w+ƒ�VK���#?�?�k?L��e�x���H͗�n)_JY&�s\�S
�H���ⶑo�K�*��
ƿ�T�G�h�%
�#���
"�2�]Ɍ�
�X���A ��-�.V
��3ş[_�&��̵*�<���G�})�]��Q>���dr��Sa�>�]誉���9(������o��΅���{� �̥����~��?
������\~ru~\��?��
+xڽYI����ϯ�)�f �%U�Ėd;��b�+�
��@��2c���m
$f�(�N����~�m��h�����Fm�,LS�I���6��͏?G����D����Q
7�e�V������f<�(�R�I�
�"�hc�PeJX�����k6i�ű���dq�
p ���b�c���7�;�����}��������3�*�a�Ɵ+\'���9��U��:����j��Z��L�:K�6�/�5�K�Im+bu��֪����0v
Iz3���
��qkTPv}�6���&s���廡��5OǾ�~�#�
Jr��NE�5cN��Z��5&���k8����*�p�ĂR�2�+g��I�^
�]�w!4աI/�.�k���N���
���N��n<��C>��I�a����VgA�/A��J���~|�n/7���
��H�&��B Τa�%������'�ODM7h�A��T�Ihb�q�Η�#�C�PW��,x�w�uɳ�,����$o�����n
��w*صG�w�y����P����Y����.�T�r�
+��
+��S�C�1{�4hƤ`�=���j��$�h(�ؠ�~��);q\4���=��p(yil�@��65A�%h�J��TM^״
��i �����I�
+�;8dM��I=��
���.Z�5�I/�ƨ�m'L��a�����Q-�9���g��Q�0��)���0��!PIc?�)�$U�, ���Q
l�!.="a[C�
]����z�������� ���q+��[�6ݚ�h��n�9�i��p!��p'�0����Pu��W�.� ���q��M��%`n˺X����ŵ
eew�܍f�*�S��Z�x��Z�Sr ���uq�eq��6�^�Z����H8������:Y�k�����_S���ۑM�`�w�����,;L��U�����4
��ͅUhu�~=�n��G��@��z�ʾ�\*9]Q\��We�Wcj�0O��l)
m%
h��5q����+
�)��a��B�s�V�3�c��C�
I�3̗E�VdK
+8�����i3\\S���!.��G'���F�O�o���*
���0}�K��$�u��:@[��0 ./mGd
������
���,�Q�a��g_�����BJl��G�8�ǜ*�i
i��&i�9�x !
od�pf���1P��di]$u����BK����*c:#F�8��%/-��(���y��*���C�B.�*����P%�G�P����dƆF+Ou�
��h���:W����
Z�8�� �\JԀ����PE��4���g�d@�UB�d�Lo:#$���ק
�H� �q�
+�p(
����E��a˦sw��CN���snW�w�x�Ri. �>s���'d�z_Z� *,�x貞k��{��\�Ky��ر�A{�����H�� ����-X����0����!��b�l�I=�
�%
��BJ��(x��u��I'R�pp�)k�
��'
+��9����a��5L�o��'�3��&���������|��Nl�0S��b�fO�\
B��I`�����R?
�
�x�
x��^J ;�a_��Y0�Z6S+��*
�t;��6�\k#�g�],� �k�h�>p��F�i�/�
<a_�B@�
+�X
�
���eN]�uR0Z�s��njF�v
�8(��t�f��I�d�EX�̢I�S�d
+����J9��~@�x��
+�S���?=(�/�����_H{GJ��� d��1
DlCb�e���q��?��LT��E+
+����@�
�4L#5���eZ����y[��P�}9@^���M�к)~@U�ɂo�Ѻ�Fv7Z�k�^%b�<�hO�0Y�K�q��<�{%�&|8��Cu'�
�p�0��p��!�����i�'Ʃs���!,�����
����Ӂ�4u8�p
��:K��~���j �
���])+
��e�\�۞��̘�ѡ�8�u���G
"vn��j��Oq\|�5����"�՝�����p���n��
$���
����hz��]T'�[`,�y㵇9������r�H�d��B�wR���\�&�,o�ݩ'���e��:T,js������i\�r*h1SY쳻IcT+�f�`5>U�e�D�+�f�E,���+
����2/~�H�=1L���$��|���&�auU��L�蹘��"�F�O�
�Tͅ��h�f�ym�,����������Zs ����J���k�
+
t
�*z�U�,T�|hPe
�?i��� &tB��N^�
�Hq��Kh༎�.z�D����M|�%0�!Y��(��4ߤTZ��\e��ˬ��MD �rq�YzA}�8�>]��a��`}��L�W<��.4%:=�
+�E8��:�~�t��9���
Y
+q�B`��f�8f]���V_z��������)��!�=�K��.�c�~������#��\��
�t��x/� ���V2I1kL����������X�c�E.��q���4��T5���ZNOk�����e�^���d�1˲�����],|��wg[~a'� b:
+?�_��$��˗��K@ ��fz[�V���B���N!ș��y^z�����wއ�!�j�d��Y^��t�T{�
���c>{��4�@�'S��]_5��?��H���&�:�&���
��� KL�y`�K�>=O���2���GQ
endstream
endobj
-2094 0 obj <<
+2194 0 obj <<
/Type /Page
-/Contents 2095 0 R
-/Resources 2093 0 R
+/Contents 2195 0 R
+/Resources 2193 0 R
/MediaBox [0 0 612 792]
-/Parent 2080 0 R
-/Annots [ 2092 0 R ]
+/Parent 2159 0 R
+/Annots [ 2192 0 R 2184 0 R 2185 0 R 2188 0 R ]
>> endobj
-2092 0 obj <<
+2192 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2096 0 obj <<
-/D [2094 0 R /XYZ 90.843 757.85 null]
+2184 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [204.31 347.919 216.265 358.657]
+/A << /S /GoTo /D (figure.55) >>
>> endobj
-422 0 obj <<
-/D [2094 0 R /XYZ 91.842 581.812 null]
+2185 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [257.887 347.919 269.842 358.657]
+/A << /S /GoTo /D (figure.56) >>
>> endobj
-426 0 obj <<
-/D [2094 0 R /XYZ 91.842 469.953 null]
+2188 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [487.747 33.363 502.47 45.319]
+/A << /S /GoTo /D (subsection.9.8) >>
>> endobj
-2093 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F29 747 0 R /F69 996 0 R /F25 734 0 R /F68 1028 0 R >>
+2196 0 obj <<
+/D [2194 0 R /XYZ 90.843 757.85 null]
+>> endobj
+446 0 obj <<
+/D [2194 0 R /XYZ 91.842 494.166 null]
+>> endobj
+2193 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F69 1055 0 R /F79 1514 0 R /F21 720 0 R /F25 725 0 R /F51 906 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2107 0 obj <<
-/Length 1815
+2206 0 obj <<
+/Length 2739
/Filter /FlateDecode
>>
stream
-xڽWKs�6��W��R3L���6��ә���
�
h�8�H$�I}w��LZ�Һ39����$�DI�����o���,�dd�`��Q����WUp�K�0�gѝ��EJ�Lp �&zw���G��$��q�GI�x���.._*e,OS]�Dyʴ��
�
6��C�����Z�*~����_W�\�����`i�>U�0�,�Z�tnR&����$�����rE"Y��'UF��+����bEb�R|)�]1�����^�������]I
[��]
0
&�����P�EC�co��=r�P�Σ5O�kN�6c}�R%%K��Ng�U)g�7
- at Ac
XAd��I����B��]� ����J���"�����Vk��帳�
-C1 �
J�
-��~�y\l,��d̹����an,|��hE��!��-3��� �g8���$���G�E`�Y���a2%�3�2��$~�l_���n7 ������n�
-��
��+vv�n�u����D'�����.;G�2
]$��4S>�}Sl8.��)�9��{�<���3�}�a푰�L��{�%����אA��
-
���N ��A���/c7�i31�%P�.�@����J4��l��ƽml�#����Hy8��ظ���E �ax���@�u�v�a1���-*t
A<WWJȴ���pP}��=H��u��T��ӝ5y�nP�>
d�E(H�� �S�!24g-m� cJ֑�␑W�pV��PM�7e��Y�t���n�M�v�
-g+
�a�1l�(8
�˶l�
-�-��&qӕ:�Xd>D��G"�h%i- ���1�����p%'t^5�5�~��� �cDM��t�22���bP���R���+�˂
������ಊ�|���
�(w�-��y�4C��o�>\���g�3
-��
EG(5�|Z�j"5���3ܘNz���m��.��~�r��u��F������m��Ö
��CXO�ڊ�
-2㼴a,11�
�{0ړ,��c z������jӳG��Z)k��ū�^��E$���Ř��C��5�p|B��V���Q�A喉��
���O
7�P��ЇE!�Qb�"ܰ���!� ���;�����ƶ*ܗp�^5®��T�~X�]���:�L�"M�
�o��c�$�IF� K��.��!���,I�T"q�oOs���Ѷ�U&c�D�G
�����%^P$i1� �%Գ��JO�/
��VJ
W���N����\T�C*!��A|4��v�t��/t��B ���Dj�
���fz�<�l�
Ϙ����l
���z:�|����
����i���D�g��Z>O%�#�«Jr��e�]0P�0Q�����EM
7�����w��^X�ݛ��K��T�x�h� K�I�;{
zO4e�ho
-h0
�_����ڭ��ȭ��]����͌:1�
�`�e��:7�q�3.�W3��8n��D:c�C��}L��ڀ\���r� �B��f� ��1�:jX��W���-�W ���TI=��eփ�6h��y
���iJ��/�f`�
�5<۵\�v�9
��i���'d`���
�t����.qgK��
wZ��Ǘl���P���7�q�;�g��F[?�0�ёe�y���9{cݩ�=tg�7xl���ۣ
�P�6!
}�;]`��?��?���]�>
���j �l���8E���#ۄ�^�^�����c�~�z��F�
̺.J����
����}s��5�@cϴ�5���'�\o�0�z��
���zd��؍����P�7 $�@@�A
�ݽ'�i�M�A�49ؾAD�
O59h6� ��<
+xڭYK�۸�ϯ�)��,�x���S��ly�qr����0��Ij&�_�n4 �g�u�E�F7�я��,�$Yr}����3Kxb
+f�L���"Y�>~ʒ5���dL6y�D� .a\'�~
�ˬH
Ẅgyd�4�<������%ˊ<W��}R�L��0�ab�|L_�z�X�B����j����#�<,���
+&�Z
��MΤ�^�0����]�K�"��j�I�Q�ɕL[s4یX����}_���^������{XH������dt*
�]��UY��w�_{䘠$]$K�ׂ8m՜�JJ���p>:^�s&@y��(���V�9�FR��sb��3�N�Z��=:1�#�Ƚ;Ol�nKa��a�
�r@�{S�\�)�ۅ(�r���J�W/�~�X� ���Z���H�91�����|��/#
Xh�G<~�S�c*�l�'��,�P�|�ATH�)FC�d�eZi�g�g6R��7;XyՂ�_/$-���H�?p�p�p�Ź�18[����H�T�C�"e����R:�G���fS�
-��ׇ:P.���=�H��=�
��:�D2�/����u{����Na��MO�ƛ,g��q�
�f�� ��qXJ�1��,�C��
��|1�ҷ��W]uRA+c�u�,������w�Y���/4�j�u����o�ή?��K٬_�
�a&�$1��13
��܈`�)a�
+�#
p�fYJ(+��
%����7pR����a`���������i
+�hDS�;��C=T�mه9<�O��{�p����f/P[9bR6p41�i�L��s �~���-1[d������\�v�EN|p G�T�7�jR�-Q͇�=t8��ǭk��@\^eX�胝/m3�8 �G\w�S5�o�J�\��ǭ��!��0����w_�
[,mV��[��W�|L�������
+�dVG/�nOV��:�4k�'�`ԠRC
��)��BmV0�i׀���io|
�����+f��-��$h��4�1B�� �/4*����<Wpxq��5p*u�%.5}���0(�pZ�h8�8z|6Y.�#����m��3��
+�
��(o�Xȏ�[;PN5hTi���8&���$a��&L @;��Y at -z��
+���OT�iPL�c>�4��$7���*mtNCΉ_�5�G��)
f_��^[�r1�L%�����W���X
[o�%��IYL
�a��9xa�Q��
���y���q
H��L� ����������
�%� <����o0��
i�
E��0p������BA�3/�C.���p(z����gf�T��$�&"����?�.�(�
��BMq!�r�=~�yRVŴ��6o����}��4��� �۳Ӯ�,�8�dz( l���U�u�)���Lr� l$�Y���s����M�`�b��� �,``a- @�
F0)
���V�@IËQ�"x
<���
z�]
%�Pʘj�k�}�kp���)V8r��c�V
n7s
+?Y��1/ f�;�
�M
�X�|&^�}\ ���+ר��`�����7��t ���+�%�
� ^GJ��* �!B�i�1�
�̸��XVuyW��Q�
:a6T
}O,ў��yn�����D��Dx�`�&��
��:X��!
T�DP5�^B$��Q�a������e�Qx�_�����̾5&1O,�YǹB�I�4�(q�-��8�N6>�\Ak$�W�/D2)I,�.l�J�w*%�\�Z��%���F�T��4����V����V Ê��}��17��]�ͷ��=�Ǫ��C�n�3�S�lq�
��v!YIk�&�<цj ��,���c�o�3�^3���
����}��H~hE��,
�>o0j�Кs�w��:��LNa��_ ��Ӹo��-�F���o,�@���J�kq��B���{�q�Cp�s y~B-�)?�Lz
+||�3�=��QD;���H��sJ�p�� ���qi��4�&�a���U���y.�*h߅�S�B�`�̻Q�v&�PL�?ElHf�r�+]J^v
1N���=�ƴ���;�P�:r| �pZ�O��AiB< E�X��.,9,��_��oA�2�T�9u���q-YƏ��ӑa��gS=P� ��Q_
�:?
��9j,��I6칐%4`4i�:�\��!�v3���y�>)�"�U��c�]�
��Щ<�t_P#C� U�s�h f
���
+�-�T=����`"��S�&���P_�a;b�\ƚUD1�>�aI��z�
G���W�ڡ�S3����c3�
`p�'G�
�F�$@f�<�<����
� ajr�F}�/�֤�_m�c�bL9�o�9��6&\KE�\����,��\}x;u�����p���e�,(��M�@=4Z������x���=�
+�[�=!%|> ��)p���̙�Ful������D>2TMu�� ��Jޚd�.�Pa��o��mί�}y�"��6��Ș�g��*,�x��4I^�#5�%�kw^\Gि��#̛�Ƿ�����|2�Èh�Xލ���
#���6����g��N��̈́��ű�{���w���r
8MjK1�Ϟ���
*35��2����ׯ���^��
+�݈�2M��ϒ���j.]&����i'~�9��WP-�h��7���z�hU�Y��fae(�[���`����Q���O�L`
Q&
������K�:4��:*��%�
K��r�������v��
�K�F���
endstream
endobj
-2106 0 obj <<
+2205 0 obj <<
/Type /Page
-/Contents 2107 0 R
-/Resources 2105 0 R
+/Contents 2206 0 R
+/Resources 2204 0 R
/MediaBox [0 0 612 792]
-/Parent 2080 0 R
-/Annots [ 2104 0 R 2097 0 R 2098 0 R ]
+/Parent 2159 0 R
+/Annots [ 2203 0 R 2189 0 R 2199 0 R ]
>> endobj
-2099 0 obj <<
+2186 0 obj <<
/Type /XObject
/Subtype /Image
/Width 988
@@ -15298,70 +27266,65 @@ A
��-eb�4��yf±� @���#�f�g��N��y�5 @� D
^5,K/�#���* @� Q�S��P��Hy�KGmL1 @� %rrs��=�<
+wM�x @� �>B�ƳO�K����ؘ> @� ()������K�J/I]�7{l�Rl @� #�:�J�3�d�o�1�kC� @�@v�p�2?虽k @� ��r�<t�Hy��z @� �By$�r @� �By��z @� �By$�r @� �By��z @� �By$�r @� �By��z @� �By$�r @� �By��z @� �By$�r @� �By��z @� �By$�r @� �By��z @� �By$�r @� �By� [...]
endstream
endobj
-2104 0 obj <<
+2203 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2097 0 obj <<
+2189 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.192 557.806 203.147 568.654]
-/A << /S /GoTo /D (figure.52) >>
+/Rect [278.184 351.874 300.656 363.829]
+/A << /S /GoTo /D (subsubsection.3.9.4) >>
>> endobj
-2098 0 obj <<
+2199 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.652 557.806 228.608 568.654]
-/A << /S /GoTo /D (figure.53) >>
+/Rect [488.688 232.322 500.644 244.277]
+/A << /S /GoTo /D (figure.57) >>
>> endobj
-2108 0 obj <<
-/D [2106 0 R /XYZ 90.843 757.85 null]
+2207 0 obj <<
+/D [2205 0 R /XYZ 90.843 757.85 null]
>> endobj
-430 0 obj <<
-/D [2106 0 R /XYZ 91.842 697.323 null]
+2197 0 obj <<
+/D [2205 0 R /XYZ 212.558 481.111 null]
>> endobj
-2109 0 obj <<
-/D [2106 0 R /XYZ 212.558 271.986 null]
+450 0 obj <<
+/D [2205 0 R /XYZ 91.842 437.054 null]
>> endobj
-2105 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F79 1427 0 R /F21 729 0 R /F8 748 0 R /F68 1028 0 R /F25 734 0 R /F51 846 0 R >>
-/XObject << /Im55 2099 0 R >>
+2204 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F69 1055 0 R /F79 1514 0 R /F25 725 0 R /F21 720 0 R /F51 906 0 R /F29 807 0 R >>
+/XObject << /Im55 2186 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-2117 0 obj <<
-/Length 2836
+2214 0 obj <<
+/Length 1868
/Filter /FlateDecode
>>
stream
-xڭ˒���_�SV�#�
3P.;���r\���
d
@r�EL4 ����tOπ �%'̣�=�~0KvI����~��%<1�V&F
�y��7?e��~L2&
�|���D� .a�O���2�a3�Y���O��i/x@������J&�y���mR�L��0��`�|L_�|�X�B����r���ǛWw#�<,���&�Z
��MΤҞ�0����ٸk�"��j�A�QOѕL[3�m���
S�Oɾ/�S[{� /��Jˀ��=,$O]�UM
b2:L2I�c[��j]�i{�\��1&HIɒg�� L�S5ǩ�����%��ԫr�0o����Xf��h�Y���B��Db/�Nī�|)ro��l��R�t}:�z���Q�^�,j
-�v!���9��)����kw��w�7 +2
.�5'B��2[�o����
--��/��wp��X�B3!
���&cF�"� 㵿������DH�x&���7�'/x�/W����rD�k�&h�n�X�L4�(&���v�5"e���R)��T�ڲ�UeMR���K���"�����z�=��r��yZ�k�! o `(m�< j�h.�Dї_�Z=b<��I��3c-1�k��ɔq\��������t��
V�8�۪�W�m�Xj��˭��}���� x��'��,8����E�q}Y�;�]� �I�Shŧm*�H�68�
˶<�
bZ� ��`%� ��u�x�7?�
�`�#�g<h�
��U����,۱�-׃P��G��A1%�
�>Q�W�挈A�Ev�s�-��zmкe���,�ҷ���m���Ƣ�`����A���Us�7x�3�
��M����
9���6e�yZ�o2�7I
�v`���˝�{��Y�y�C
�N��U�
�=��,#� ��-Z@��ot�l�*�d���پ���e~7�g�w�k�AYC�>
�����%�rQ��t�Fk����(Nt�
�����^��D�:��e
�ڇ�ʿ��{c~�Ћ��ߵ�
-��pUѳ�O�M=A�����oUZ�
G��Gw���N�7a1Fwf
���ڱ9����Bί~Gd{@5�
�
�������W��0���z�����8߇�z��W@� ��AQ��
-���� `�
-�|K�;�D* ڐMͰ�N��q
�p�
iU���o��wݜ�Ο��ՠ���1^�
�����FEHc.(r�� 菦v�u��әP�6�R��L
��3lQ��Q����)Nz�n�el&br��
�>b���
P���L��Wo��������1�
y5h5�7<
�����`Gn���aUv]ȓUٻ@�s��]�FzaJ ���z��,Ʌ�����ӅO�"�Z�� <j�>��@��7�`�^5Et3G���
NY=;\ܶ��>$E�~�P>k��/Hb z7���ࣸ?hlU�~�,��j!�W����Z�!�e|.���$�r]D(������
D|ͥcͥ����r$��9��S �xYFXo�9�
K�
ت�P�Q�P�PWO��qA7#�1ͦ$�
@��
U�5&^b�Ӫ�si���qN�P�[h{'E��L�h�S���ڵ�
-��<g6O��ͧ�ڤ�
�����
B��
_����:��4F%�jR�~���@+��{��]ջÌD�3~���!�@�˰Gڍ��2�x��
O��� ��O�FWa
�8��?��cL�o]X�j��3�H_^�� �
� � c5�8�m+��}8��n0��@ V�Ӧ�h�Ie���>�Y[�v}���~좄C�q
@2 ��}�z�T�� �z������ ]�������s���j=m���y��w�ͩ�Y��tWY�x��Zw�p� ;
Ge=FȹaF��<���Jƍ~�ù��I�?uq��O�b�CYƖt��&��mE��s�9��xv��W�l�g0�A�-e��m
��[���|c�ձ��|��O/B���?� �^����s�c�$��#]cc^��sE@"�����=3�@3�˺�G�h,(a�m��ҝ�F
-��.g�u��T����
-x��6�l�
�
p5*�=�C at Y�c���(���C_��K"�
��c7x�L��y�9�jv�n& d\d�uL�Ӭl,�Y��=Ib�+8�d�OΎ��SG�P�°��tX0+�s2CUA�%���*�,&�
2�5a�W~����-�� &��Jlb6xz/�����!״[D�%ۗ
#�������Z�B���na��J?5�o� i� xR�m94c��AP|��_�
�͐YvՃ������Źq��X�_/��%zP״��
-n:gD�!\/�ֵ3�h��ev?3�$�Y�Ғ�!讛��0(��"~&�E�k���6������t��繧����.�|Wq�
-�UhGH��.6��]�<��p� � �%�Nx���(
Dm��豘��碌96S.�|:���&�'(@p���2v
l~�S���Nؚ���OY�)��0�Vq`kc̵��P���U��z9uawnra��P
-���Dh'����qpTaO?��e�����d
u������~?a��G}3�9�(Ղ��ݛ�HP�0�&�]YoC4}g�
-���G�Mq��� �zPlA�1uу�Aa�R(G�lI��{:$+�U�o�a�V��W<��0n�o�h/���'3ލv�'��1�S��'�w4飃]�����QZ������f�X�b���\@Y������|�'7�|
�
}]v�W���X���=x^q�Zh>*��`#5��S �B>���$���ѵ�d���WAZ����
+x��XKs�6��WF< "U{�N<�T��o�9�-1�H���8�~�@��%�<�a/"�nt7�~�<�$<�x�Ǖ��'"���J��L���W���d
ڏ g��ɣ��'�8&���.�t��DF��eb�fV^��e�p"�������VI�\����.q36�f������r:���/7?^}3�-2ɲ<�Z��&B0g�$��fLi��Kk���4��^�ˍ����Kz3�
a;�Vr˴s������^3�Ք_
=��B��l����5�bpGx�o�U_��]�{���_
ILH�q�RpHuA��P�:�V�e���&�ՙ`����a���d�5�ZD�{��Li.�ʟ)����})3�3l��b)�tuؗ�/}��
J�I=���B��ؔ�]�TH�ޟ/
������
+���H
�9�����~�/3
"�zK��{�)萭8���IeI�W�Y%\�Y�8l��V�2Lp9P���7Y�?�P�
t-'ʼ������;��ֈ��(�\W�CK
Q*5ٷ���&��شE���:�����.r.��㮹�Y�t������t��X?,L���\ �6f
��{
+�n��מ���N�
1�Pr>8w#��Փ2�&�(c�^{ިh9��]g��S\��[��
�u�>��US��Φ-�J�R
f��ޤ�v�+���6ɘFĬ��DM��V�kvHT[G@
ٚ;�O�x|����&��-*���M�.,o��,�o�������
��:t�j�+7����K����Y��Ά-�>%
�S�<���Kt��`�+���;Si�]:3�*F6����/�x�Y�Y�'u�lX&Fh�Lɠ��R��mCV�l�l˰�/���Q��yJ��
MDK�i��vl�'���
�!��
ž��]ߴ>�IQhK��C��Ġ�|l���q�te��
+��i
,KN!�؉s,�D_0�e�Sr������\g�R�g�\_���s�^/rT*:�%s��`����"�8��w-���]���<ϡ��
z���j�.�0��$�~�B�k�0��"P'1��GɈU�
"0')��YP��;NG*��C8�%?�C�t�%Zs�g��q���M�Ve��ωu¾87�.Yemܾ/�߽!������y��z!�Ɯ�{����BB@�>��b�c1*�ݽV9ޝ�C��U״�? �-o��3�;b��#����^����.���Lk���<����(�m�>�5�AocbVw'L�g
ci�Ԛ0N
�dk�LH3�wT�M��&�RS*GE@�|�f�Xտ��G#�E<$�2W�c}���XQbl�ީ�<�����_!�ױ�`P��<�
+$
��D2�t����߅�Z�wM�/bփ�[GM�����}����d¾+#9��<�c���v.��.pQ̱�a��S`�o�
+
�)�Q
�;Wm�EۋzVgb�eė*�p at _uʸ�o�
6�
�ҫ
+u�x#���+���;��˱����?���Eo�|̝.e(������� ��l���
(�I���P,�0���Xs�p/Tz��t�I�
�f�
��%u��K߷��0a��"�������2o�2nZ]�dܽ�i-uݥ��zY�,��P��&��&E�%
+��"��
�0���&��2�
~��3Q�2c�<�ڹ��h&����1�2�,���'� ��gs�N
ͬ���I�g�����fT�i�rᝅ��FK�E8�QM�n(��Z�g�te^���,ሾ-�}Bz�*��}�P<}��_��
�m�J_
�
+��)+�v�-h'7Lx������l뗆
slRL"Z�<:�C��>T��C��p�"ud@F�K-���~�r
endstream
endobj
-2116 0 obj <<
+2213 0 obj <<
/Type /Page
-/Contents 2117 0 R
-/Resources 2115 0 R
+/Contents 2214 0 R
+/Resources 2212 0 R
/MediaBox [0 0 612 792]
-/Parent 2080 0 R
-/Annots [ 2114 0 R 2101 0 R 2111 0 R ]
+/Parent 2216 0 R
+/Annots [ 2211 0 R ]
>> endobj
-2100 0 obj <<
+2187 0 obj <<
/Type /XObject
/Subtype /Image
/Width 426
@@ -15514,644 +27477,590 @@ Zp
{�L�����qA��BI!C����
��;T]��}�{-�
J��N�T��9�S{��(���e�������rm�
,�0�L�����g�5L�"�B��
J&D�� P�3�&�� `!@�
%"`�(�z
�D�������� 0t�
���?"@XP�cC�D�:���g,�6tg�?"@�@���'���:Q$D��5���gB�O�k��'D at E2�_!u~U�G�D��3���'�d; D at E��_j���ĉ �g��?����$ۉ P��L���?ّ8 zM����u���D��$���"���˓#e#D@� �]���
-
4��_5H�"�����ExX��`%��o穉�"@� ZxŨ����1�~���8;��ӫZ$c� �N Q�>�����C~� ���� ��$I"@� �����F�N������'�t�L�3�3�6���R"@� +����N�iIm��[-�f��i��eW6v�*�D�}&�h%ڲ<
(���N� �J��t�/�
endstream
endobj
-2114 0 obj <<
+2200 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 844
+/Height 307
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 24749
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 844/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+x^�xE� %4�%@��t)�J�MQA,(�N ��(*��7)���TAz�MA:BBh��b:�?�߸��n�.w�+�<y�ٝy����d��Y�뚧�ϛ/_�� � � � x
+���3gΔ9���C?H�H�H�H���}��1a� � � � x�y�G�H�H�H�H��<� �(鍽y��q|�O��sI�H�H�H�\��Q����#g�lٲ���4�H�H�H�H��@��M��]`����Ŋ=
{��=c-�% p)�#y
�ϕ+7"���h���Ɛ � � � $K���ڄ��{QQ9r��tm�*(@$@$@$@$�j,y��������̥=$@$@$@$@f�}��1~͈R�H�H�H�H�]X
�s�i' � � � ��E
�,ba" ��� �ʕ�.J��6cR�vl��Y��nC],B$�R�Ts��� �O��+���xe��io$� �[�>�@��s�V���J=�z��F$���y�w���H�I��
.��z�
�(P�}���7��ܹ�Vɟ�@�j��̙�����i��W̝;/��4@��nذ14-Z쭷 [...]
Ț4iʘ1��u���͇���(26�U��Ͱ
�Ϝ9c��q�W��-�4i��"k��i��O at 0�*k�V�
h��ロ�Dᷓ'O��
�
1B�x�YdŊ��?�\�\��6lذaР�Ç�x1|���w�6�
�b���Wi�1=��x��-��8q�ҥ��Ǐ_�b�E�L$p>��[6/V,[��ʺ������+���>�+�!pm�1�t���+U���g�G�f�?��ƍ ���k�^����*UJ�R����[�ti!v��]
�ED\JV��H�j�����KnҤ�Hܼysh蘍���a}�a�f�D�ƍCCGo �ZD2�����[
:DY�D��B2D�6`@X�����֭ۄ���P��ҝ-�
вeKeb����70X���nLO�F
@����
���- �@��H^�7
G�С#���_�P�·n��$����kג�*��X�D ����@0gΜ�
=���
ԪթS[�ԩS������ԩ���ՓY�>q⤪��[}w����
��
�֭�5k�u�PL��;�*�C��c�4h����
�V�J���w��ڰa����
�t�ʕdk� ��� ��@
������t�
T�j�C�y��|ڴ�~�3� ��ls�Aj�2FE�w
�P2�۷ϔ)Sab���{�*#
�m0�@��,�G��bɒ%E1nZ�^�I�&��F '�/�9�3� �T p������χ��ȑ#҂
+��۷_�*�UV�i0pƌrԪjܳg�Lٳg�
+W��\�\�/���̜93��e),T4�BfA��.�eҋ6m�DDD
8p`��
/��Z[iŊw�ܩM7�E+l�`)�p�b�o[�PX�_��X�՜cƌ30�Y$@�$��Zg�f]$�T�4�5k6vw�>}:8x���W�^�
���#X}����뙥�AO
�f�۠VU#l>|�7����A���h��ѣn�(���Dda]���9kd!�z��^Ȭ>}z+�¤��2�E���{��ѣWӦMp��t����ر366��{�虬/Z%f
�2X?�k�nm�g@ϠF,Rܺu��wx۶���"p&
O
gVϺH��E
���믿�ӧ���(P a�
m۾r��=�{r�ڵ"E
+���Sn�U����f3�mP���W�n�/]����?hPH�6/
+��^�`��*R�2۷o/�&N��жr媈�ʔ)ӿ�n݂
Y/��&**�k�w�^�
+V���80Dd����7����[o�e���{...~ذ�Ϝ9��<xP��Xԓ�������@�#�S��0�gPcPP7l@>t萯�o�ڵ������R�"p�-[6awm��9��qw�г
+pG���� B
a�C�;�`G�\�~���+��v�#�S' � �H�}zh�N
L (����a�����
�����C���N��g��6�#�T�ZH�H@�t-; x#�F�v��᯿.ay"<�~ڑ�C���N'��
z�,Yf͚Y�pa'T�*H�H at I�g��'ӵ98]ˎA$@$@$@�C���yN[� �x�
+; � � � x y
بt�H�H�H���<�Ԍ��H�H�H�<� G�<�A� � � � $`��~@$@$@$@
H�A�6*]" ��}�H�H�H�<� G�<�Q� � � � � ��k�H�H�H�H��������
n
��6�G��3$@$@$@$�A��®?Z^ ��z�,
ā�� � � ��G�:��r1S�̷_��ɣ0� �,i�
Ϫyw
�.����� pu�����uu�h � � � x7[�<�&F�I�H�H�H�
�0d7h$�H$@$@$@��H���(O$@�J O�d��JV@�
E�JlNI��m6�I�9�Y���9�� �4b�o~��+������<�@�YQ�<� G�<�M� ��G�u3�W�D,�i���g
~�f����,H$�v�]��` o$�.]�r��M���իW��
/v��Fрb�
+�wx7o
+(��6�ۊ����/���X �{�֭kҴ�V����L!ШQゅ��=S~Ĉ/���2"e���W��l����U��p�OJ����5����͓Y�!F�����.mܸ l+V���y��[��
QK���B�LOԖ�P1&6Vy��a�2e�ܹ���I�� 0�s���$@^D���Gx۩S�
=�Ξ9}��%K����u��͛6ތ�!���@�j
o�ƍ���`�'�__�|��={T�l�:z�� ��u���N�::z�
详~5c����1c��q�֬Y#$/^<y��o����iӾ�0a"�7=%��)S����^�~���lٲ
0P�B� fΜ��N�b�T�@@ �R�%���"+W�z���r��e�$ʐ�;�ټqC�b9s�VZ^)00>>����
�<v�&EV����f p/�YBB¹s�>><w�<�Sz�Uz�+W9s�4!�o�R�J Y\u���/
ܲE
)ߺ����C+�//"##5nr��1-����%�7n,�6o�2f������#�
ڬYS��qӦѣ�lڸ�*Ô)�ڻgw�ҥE��w�b`��_q���|�.�bj��� �
�"Vn��Q_��>j]c
+ �;���v��MH�I�<� �
8��Z??�֭[}<ln�/\:d����߿�[9�%J$
�رc
��7;r�h�&I���e���kז)u��>~����0c�zueV��u�:yҠR�%�T��̙�ѣG"
�Uu�"f�ԭS'K�,�ׯ��0�
��iʸ/���}ێ�� x�H�
+�Ѵi��S��ɓ'11ѯ@A�"mZ;�ÁN�#��"A�H�h��H�)�)#��RO�I }����W�~��w�}WO�I�3��Y� R�
��Ҽ
��2���$@.N��ѣ����˗!ݑ#G�E�����dŊw�ڥW
+�+�]��\�'#��{�J�={�V�PAܖ-[v��W����g�Y�3g�<�,u��Y�u��YU�0 �͋/FD\9p��
;0,j�R��@�����-_^��3�k4/i��V�I���Ew�f����U
����m-F�jּ�W�
$�ْp[
�n8�dgϞ�)с!!z8
+,�{�nm�
�Р�;w�
�٫�JÐ>�����W`�?�:v|]�����߰�������~���h��
�H�'���YD(��:�u�6�ru��O�^"�w�^ʺ�?Xʛ�>}����{��դq\W����=O\��������TvMm���!ی�S�@l��n�)Y�����i �����WS��8>�Py���]���,<�G�^�������Z�
5�?�$�X���a��JC�
�Ν�3Jʔ-W�t�q�'t}��^-�{�B�V�H�nݻ
8��[
�
:������gppp�v�D�� 㣢��V����WO�2�M�1~��{�)ԣg�~�d�I ������o����
*����c�'W�^�Q��C[�}�s��Im�w��78b��9UNr#������~Ά�:�m�}�����pf?��,v0�
����{2�|5��k��Ku3��U������G��ޭ�{RL%���W��Cy���<�[�m+�X����:w�$ҕűMa����q�Ҫ�+Z4o��xHA�w�~g��������̂��]�
F���;wΜ��a �@�炨BV���a�W
<��[o�R&�@�ضj�
+3��qZb�w3���b��9��q�b�
<��rj<[�M�5
� m�צ}
+)��♋(��jy*�������,
x�cG���7i��l�V/
�zOK�"N�i�c
��9�
+�3��*'�����f�T�\_ߌ�mH�ԟ?�
A=>�z�
L��ç�ՖR���Ր����˻Y��ĭ�]����?�ph�{�����yb
�_V/_��Bxbe
$��h��K��y�f�L�em�צ|
+)��;sQ��S���a��P��[o7o���G�%d���+V����
��zE� �+}�g����r�ΣT�s�R�_,�߆��Tg8�
1epNU�Uh+��Lp�f�� O4:Kk֬�رc�WO����T
L���2���
����%G���0�,tr
����1[�
+�b73~�?(0^P <x��~�-6@\��x4���M�R��Ug.���
�ԯ|l�/|��A�gUu�t���^�u?�]v�4Ģ"�3��*'��Z�=��8��<�B��2���ⰴѣG��2N�ŵ�ݠ���Py��7w?v3�}ƽ$��~;�W�fz�c"�SO=�O�-B%Yֶmz�<�p�b��A�=6�v}Gc#v�jU�8�P�B�)�t���^c����t��H&����T�r����ױr�L�"Ω�q���%5�L�&��H� W���5*T(?g�
�16t0W�C��j�����\��{�
.��,>OT����2�^�����h����#F,Y��h at Q���A�F�&O
+��
<�+b�������/R�dq�3��28��d�
)
푮�wj����L�&�I��z
LuL���ɼ��yX7�����dIW���(\��i�'��������E=�=
R� ��*U�ۧϬ�ۼiӸq�eӍ�����l���6^�P� x����`p���SV�Se�EnY"������y�������J{�:��4�ys���n�`�i��_����ʹ��
+=�n�mg.�ِ�a�z�M�y۶m8
��Ç�wlU�<-����l��'ӵ
ʳ/�'��S�"��
'�#��:��N��J��p4o����%z
LuL���ɼ��y^7s��h�?W�͡�.��T��
+D���fp梞
�
����֭ۄ K�,U�Bŵ�������
+�t���^=�훞��v�u�]�;O^��w��Ū&��
�٤��*~�{ �}ۀ�H�H���fI\L����_}}���RoԨ�q�0��]���
+
}��Y�����
:D�"�Xi�8�
�q��G~������ի_��x�#h3v��S����?x�
q��Hچ"8
�n\��(��߯?y���َ�F�$�����uw�h? � ��� ��
�p!
�g˖m����T
6&�
�����03���,�R��H��w��h6�H�� G��0�H�ܞ�r$o�ݥK�.ݽ{�b�@����5�
�I��̔���<�L�k|���n�6t�
I���9�.u� ���(U����X]n�@��� �<�LﰱdO)S�k|�I�-��D�Z
���8 ��70��gq��@�����ᰱ�M�L�:K�Pʯ��=5X�h�lk�R�<� ��yv��; 0E at u����_J�z���R��H��� 4S�Q��� �</n|�N$@�'�:R���/3����N)SU$��p[�H��@�t-�66f�\ �x�H�k��,�G�3�_�����V�Z�>�-B�ac}�����
+(Чw�!C�
+1�R�CU>��
�R��ߠ�A"]U�ԉ��
>z���K�/)\888�}�vkd" ��I>ׯ�iΪ��xN�I|# �$��Z�lZE$@$@$@)"� /E�X�H�H�H�\� �<�lZE$@$@$@)"� /E�X�H�H�H�\����!������]�+ZE$@$@$@^N�� o�m^�� � � ��+�1�+S���+
�!��]��6�)$`Gsf�~�kW;*�*�`7�2a�� ���
)* pM
� � � � x y
بt�H�H�H��� � � ��`�灍J�H�H�H�H�A
� � � � x y
بt�H�H�H��� � � ��p� ���G��
Ȟ.�6v��n�?�'[�vg���.�n�v�I�$�"\4�s:4�H�D!�'}��E�
8p�G���ac���K.]��g�ɘ1#>�/_��4�~
+ 0�K!@'����������'N��ի�͞C��eYЃ �ݻ�o߾ӦM����g��������5Gp`�w�ҥ
+H�x�
q��[���/_��۰��6m�d˖-S�L�?���7
�0�{v3kP�w']�t*T���-[f����ĉ�)�6mZ1�'�QJ9��jժ�ի�0k�,-T�RC;
:th||��9u��
/��#GdU�VmѢEڲJ3D��6�N�>�T�R���%J��;w�R�J�,�,|Μ9SfiG(e
+.,XP�jU�#۷o)
Ι3�@!j�r��ޙ2iҤO?��aÆhS|�)މ�^ۇ���kϞ>y�f�����+{v�~����;��ܾ���p]¦Q*yq��m�έ�ˮ�,W���������>""�
@��p��͛1�q������w��Y��7ՅR-�����Y���ͼ�?8�}U7�%Q���������{��իB^U\ޮ^��p��7n������?�t颒_�n
�$
����^�p�u��~���)[��ԩS�ݻ��E�m�V�)�0�ID]�m���{���
+��h�+�A&d�ٳ�����-��D�ӻR�J�v�B)|��w^~�eQ
+�e]P[�xq�#����f�V�V�Ά��cm���N��@ �C�<�m&L�������ן}�Ypp�ַ��˗O�3���a�$�z,���o8��^���4��b�Ad�v�C
#m2K/ȫ]��/����_�ׯ_�ȑ#R�ڵk�
+�!Ô���2z�fh�����eٵk�֪UK�b�3�2k͚55j����L��>y�,u���Y��[hVե�c��䪺Y�
�K�p��N�q��8���k�G۲eK
��b�ʕ������hѢ.��V�Za$�|���y�H�' �'�nf�%SB@̷b
]��X2e�+]�t��!�kҤ����Çca����Uk`0:(�{��A>,
������z�fhCY��RC�
�
=*n�6j�Hf��رc�R%b�Q��ʕ
A���fU]f�Q�H�Z�
� ����8t��ȑ#w�܉����E�0��Fx��ل����8��:@y`7cp�-
#yX :y�d|/E�1�d)7,11K�P)
���
�j1C��̘���������P��)�0�f�����g�vŞ�
+�M
A��+W��X�\��m4�o� ��d`D�,Y����O�ԩ�����Çcz��V2Yx
!4P�,�#�n�G��N `�!�p���ʕ+oݺ��N
�a&DO #y�Ɩ
<?G��'&Ӎ��{��ܱc���|��۷o�Y��X����_ߝ;wd����Ь��L)o���GLdKO7l����8}t�y03�X���+��'�1�!��<�<���AAAr�j=� ���7��:h�!���m�6m��ݲ�uݲe
V_�;w��7�Ty�Ẽ
B��N�`
��<Q�c��$�i�&�}���6ā
��I����
+mX�*��YXW-��1��A�dt���� ���+%�ј�d�;ja�?���yAS]��C7^��'�V���"\\+�Q���p�)S� WL�h/D:?I TK����+
A at oㅪ�dbB~y����%R�#�8��yX_�
�8BE�+
6n��Ù3g�z8l�2� !��Ȟ=;"�3g�h9(��\=m��Wnlz��D��Y�1c���qڵk��ư^`��[i
���_�3��,�~���N�/
��}�-Y��L�2 ���
�5�ry��'o>���|'
����G�5�@�&E
V�Q&���y��ݵ�v�F�,���
̙=���]�H at K��L˄)v'�nfw�T�$���Z�& p>y�g�I�H�H�H���9
1+ �`��|欑H�H�H�
N�A��� p>y�g�I�H�H�H���9
1+ ��=ȋ���<y�|�Y# [...]
+�H$@$@$@$�|�����oƘ�hy!�xq�l���`�$@$@$@$@J�mƁם!�Cqy!Tu���f�,Hf���O�ff at Q&%��RB�eM`73 �b��q�ֶ�X�H�H�H�H�9�9�3k! �`��Tܬ�H�H�H��C�A�s8� p*yN���H�H�H�H�9�9�3k! �`��Tܬ�H�H�H��C��A^��Y�uÌL�J��
U���b�@�L���q_h��H�C&+`�=fdLVG1 �"�� �Ѯ���h�^���ɫ��Zg�=�o���K�)���!�
=2���{���o��R]rŊU�V͙+>W�Z���� �&�� ��Ç��1#��!`GU&k��+`��B+x�
�i��{�Ί��O�<
l��N�N��f,�$����!!�'O�~�>�
8x� ���
��/�X�xq�:ur��]�@�N�;yS����f͚Z�k�L���O���cȪ[�
��)[v���#]�_�e�(2k֬
++�ș�s�̑z
,�"
�.3�Li��n��N��kwY�ҥ{�g��+W�����������O��^~922RX�
5u��R�Kg}�)m�R=�T7��{,dN�9��+���gf��u��g-4�uh��r�W_=죏�ׯ�1cF|�)�l0msq�
�Ώ?~����vr����ٲ���G�fӦM#G��j���7�o�v���/��BȬ[�_hF�q���_ٵs'��7T��Z�mu�
�Ə�=kT����c� Ĕ�%k����3 �l��u3��dP
��������}��}��x�~K�.��H&�6o��������MIU��B���
�k���~}���K�-3n�u�q�\��5k�LZҴi�}����a��M �l\�6 O�|J������+���>~�X�5�@�&E
V��:�;O��U����H�t��o��V�L�u��]|�E�[)ӼE
D�+V27n�����s�p۸I��~���U�ʲ"]��k��O>iѢ�H_�~�#G�ܱCT�g�J9o]������f�����0���f ���
�7O
��)��*�����u�x�����eJ�z�dn��y�
?v�P�B@��a ��T�
�O7##3d� l���|��c��+�Jܑ@z�-v�1gΜ5���@ČrV��]��?�hذ�ySO� [...]
߄_~��5j4n����߸:�u�a. x
�y�g�E�������
��\;&&k�
�*'H�q��͜�8�s����ڵE��ӿ�6o�]�s䐖�Mk��0=vth(fl�nۆ�
+L0`PH��u�q�,??��W�-ZT�s�����m4�
��d/��T������U�TiǓ�V��Y��d!P�\�]�vIa\�/_^]��^I����u'��D���H[HHH����a)�^1�ޥ�p�z
z,d*W�< 8x�?�+44T�v��u��oR3�L�Y�&VaJ�͛7תU�dY�����
yÆ
�2l�L.~���m�Ń
�����cccϟ?��{�t,Fٱs�6��ݻ��y�
��k���:�/$`���R��� `Nv�̙���X%ҧo_��z�K��&��Xl�ݼe
��
<غu+VW��n2ݠ.=�Mj��I�{��
+r
L�
>qݧwo�e)FZΛ��֭J����
�5�g�^���Q��<��^@�6dȐӧO,X������bpq�r&�����(��ƽ�}�C�d
��70�fz����G� L�>=�G���
ã)��ϳ�J�w�=ܤ�
۫g�1c�
8p ��/4��p�Ū�'ԥg�y�4C �v�ǍèD��
O/>q�,�4S�2$`��cw�Z�R��}j8\*�d%)@��j?ɐ�#��9�*u����K8�@2#y8=�?�<�E�b��X�R�T)��� � � � ��E�y��+�c ���B�! R3��ja6 � � � ��#���ZG�G�$@$@$@$��yg��k '� ���� � � x'y����H�H�H�� �
����6���Q�= p6y�1����m��
� � � �����ߌ�ʔ��������pft����@#x� �f���.�!��
4�ǚ`c�
�bb���뱴�k�3{6��k4�'[�n�ɭ�2����LSx�!6N�z&
zE$@$@$@�B�A���$� y�$@$@$@$�� [...]
E���s
���I�>}ѢE
���#�չW��Z����U�K�.}�g2f̈��˗{��t��\1ȳ��TH$@)'���<y�O̯��z�ĉ^�z٬zl.˂
L`�}���6mZTT>{���~���9��Ã��ӧ�,Y����3gΔ�h����)�4;���
��f�V��R�
+�I,Xp�С���Ğ�]%�^�K��B�
+?��òeˠ-,,�M�6ٲe˔)���?��
Q:�ĉ�)�6mZm�Q> �ߪW����f��Zh�CB�ԩS/��B�
9�W�U��h�"mY���"�L�4iҧ�~ڰaC�)>q��4�V��y���
���<x��#G.X������+�1�ˮ1+�
+��f�ׯ�����v߾}Ǐ>|8*b�dS�Qڋ/�
������eʔ�4�۰a���
:Ϛ5k0Z���{�6o}�vg� ��m�"Ȼt�����1�x�bm�C�ĕS0�ײeKia�-������6W'�q�ڳ�O���v�ʞݻ�O�Ν۷o�R�~�.a�(���Ńl�έ2>��\b^C��qV�F
q
.JI�CP���䭗�=k���]���u���?r���ڵB�
+�uZ/o�v_��d��.�j1hץK���˗O���I�cM�֮]��_~ђ4�!1�w��emYe
+�:���z���eȐ!66VZ�k̃���4�} �wh�Ga�F�d�>v�Ck�r/$`�nv��a�_��bY�B�tY=ӵ���(ڨQ��u���~���ڵ
��p��-�K�N�
�Q4i��@̠C��ٳjժ�ڵ�Y�fӦM
.��ÿ-����p�t�y��Wj^��$`3�
�k����IHHm���:��0��<�fH'O��5kV8عsgLP�={
&..N�ǰ/�
:� ֮][�xqL�b�7%��#%��U�@�W�\��"""�b/�����
2�V�|y�\W�XQ�gɒ�Ν;�,�5�5�
+�y���,�"`�n�a��+WZȞi��'b�mȐ!~~~�
:�GC��T�\y�֭z��n�!������c��
1b�V�:�L\9��X�)-IJ�:u긲���� 86��߿���/���k�PD��tРA7o�D�v��I����߶m�<�:�c�}�v]�g�&�W�k�[�j%�e�t�Fw
K0'�M��ј
+
+�3L��`�6f]�lق�W�Ν{��7U
:$�nܸ��7mڄ!=m����2q��v��ر�����4]�l��
���
%J�����1c����'v�a) �
��R|��?>�\l�Q,m�� I@�T�.�Lv?h�w�ƍc2.s��XH�z�j�L/�~z/T(���e��)S�Ȏ��Q(�z�)sq�-��x+V
G��f:$����6�gώ�"gΜ��L)�1��m��M�>͖,Y�m�Q�lY�d5P�
� ���Ly��Sơ]
����G�5�@��E
V��Q&���y��ݵ�v�F�,���
̙=���]�H at K��L˄)v'�nfw�T�$���Z�& H
�R;+% �`��X��N$@$@$@�B�A^�`g�$@$@$@$�X
�
˗�I�H�H�H U0�K쬔H�H�H�
K�A�c�R; � � � �
+ۃ�ؘ�ʓ�� +% �H6��IȪ_(y
}!�
^J���jg
+ � � � �@�H��1�7^�j\�AU�XDx��cb��x���a�� +% �����"<�BUǎ
m�ɂ$`��O?��nfeRB ݬ뻗�|�M�!]�ti}�&;���:Y�� <NLLLHL�K��'�g����[=Uݳ=�KU�Y9 � 8�@����gL�-o�ly�e|*��je5�H �A��[�����.�'�"� ϵڃ �Dx�Y2(Y�`Y��u���(�R���"p��ճ{N_=
q��G1��ܫ���Zy��j��H�0K�1<Dx�떭۬L3���)��5*i�I�@�=�/ݦ�gwo8��+�/�&$:��/&� ϋ��� �:<��*�_�Y�wk�y��)�af��!�����~쓦܃��1o{��mCqf�@J 0�K)A�'�T�i�ux��`
�Q|\���3?~̡Ommg��3g�[�b� �S�ʩ��w�Q+��b
���: ��!�͔-c��
a�6�o��<)â�$����͑#s����Z [...]
�:C�
���/�������I�5k�ԩ[7w�<%J��d��8��T�l�fͪ�'^����G���*V��,|Ι3Gf�>}�m۶
��z������R.�&�S��YVO'�-^\�^�<y�Bs�7���Wi���#��
�
+��+����VVmP|y���S ����Q��0RV7s���*�@�Z� -X�0�re�6h��ܹsR,Y�,z�B�Zn�)�𫯿
��G����|�)��"c
�
+.�;W�'N��]�p��U\���oy������۷�ӧ��
�[�t�>���\撀� ���s�EW�N�
o���� �z�ho��M���r��IW�^ٲe�ɓ'G�)�Pv��ɳf}��ٳg��
��U"k�O
�O���w3�5s�1c�.^�Xdu�ܹE��O��r%b⤉˖/��puj�)~�"-4� ��'�
;&"��ѣG�e�ַ_?�V���W�^aa�ϟ?W�T�!C�ʪ���#?g�l�Ȅ��ĠĘ��A���U+W�����K/�غm�v
.X�b9nAf���Zy=�,z�B�����W"T/]�t��e�A�E�ڬY3)дi�}���3�� 80�C�M�5۲e
.V�^����ok|6k�\�u���F
fΜ9{��}��͛��e. h ��i�0���
��l��X�"!�>v��o���Zժҧ/R��WS�̟?��"�&�G�o�
իU�0~ܤI�E�7�LCV��Ց�l�����oD�_�պU�lO=�,��q�<�M}!
���:!2g��Z5kB'�u��EҳZ�ׁ��6��9S��ٲ}:��e��#�#��uR[h4SR��&��)S�͔1c��}�ݻ7e�dy���q�
<����0�CCG���|Y�`�����7N�\��^�~
�2�P�BHёe2 $O��A^�fͶn�+V�Y�f�.����yM�
+����^i۶@��9�7_�[�n%o2%H����#�@�0�K��&������#
4̕;O�\�s��U�T�k� �V�:RU�:u�;&n1'[�^}�U�^}
��w�v�ߠ���!�,�����u�D\�[��)U��,�#G�G�
)���0����_�H�
9�
+�#Z��G*U�
Ɣd-�h� q�
P�����z�x�t��(> 88:::d��;w���
���ЫWo��F� 8��c�<,��d,��~�{�n|)9~�8҅k�t튯����Fݻ�u
�w�5xv3OkQ��GN��:�|
n���G�%�I����[�n}��w�����O�
j��-I�B�o1����K��2��aTjS]h�uu&1�Kx5Z��nݪV�r��!�r��E{O�OҔ�f�;Ā��#S���
=�
<�h�A�h!�(Y{�0 ��w���'��R�������T����X�$�\��
rL"s
�eɒ�RŊ���I�����z�_�|�Y�
�~�����d�M���9�)E�!�n��
2nAe��a
'�Ǐ3�}�v"�r`�_Q��s�&͞�{d��b�Wܖ-[n]2
��<�
�T Ӕsf�ڶu˘1c�6q��0�������x���~��ȑ#������K�����2Z����#��5SR9�֠�]�j/4���]�'�|�Ɛ!C0
+۩Sg|�)H��$,�ԬYsӦM2o��͵jղ,�T0A��A
�z��s�h���ĵ\���R%Kb�ƷO�:էo_S�,`7� �Iv% �KB���*hY�j�
�Zc��G� �����>�d�e��l۶����,�
4xСÇQ��C�
�ӷ����[$ʬ�=z��v�_ݲu+T=x�
`�6q�U\;w�g�I
tJ���$bx�c�#:8x���
+˔�}z+}
��fcJ*U�n͘��]�l4ߋ�[u����3%p� Y�S-����닑#�>qݧwo��L$3
�a�
=-Z��5�ĵ\����ӧ���{
���+�����f,V�`1�8 Y^ؠ�Eܝ�������)'�4���?Xo��"EZ�|~z�w��7cF!Рa��q��ܹ�J�)Q�Ը���}��,ۻw�nݺ�/���!!_|�E���}����=Y�
0 �]��"�{�n��Ox�D�rϔ����� ���O>�8�G�<y��*aa�:ᅐ���d}��W���X�HQĩ]�t�2Za�ҦM
�u��.V����O+
�ƔT�4�ݚ1O�#�0fG��
8��t��
�*θ5�����q�p�D������;q�
�g��Y��ٸ~-���ũNaa�8�(..F|Ó���j\�AU�X���y��ݵ�r�g�YL!;��Վ
;�Q!U��� �Y�~�OW�͐W?�0���a�-�l
+
�Xۖ�<�@��韼�V��y�4>�B�eY�$�Pش)��4S3����/쇂�H�H@�@�m�%�����l�� �JtlN
+��C�!�
A��W�>z��9�X
� � � �
��Ϲ]Ǣ�$�I��%�c���M����I�
��� �G��d(��H�@ ��<��y!�h�����r����"��܉;u�Bt���o�C�$�g�#�R7 ��;HLH��y���;
�*�w?**M����!ڞ��ލ�)л��9�/�:X*��=� �<Ooa�G$`+�����7�"N^�=� ��5�ߨ\&���X�Ҝ ��A��w
C���F($�P
�
���I�ܘ v����_>�7�'>�}/�f�m1y�����n�}~��Kǯ^>
�Q=�S�R�\���l�bcbp�'�
��AH�H�?�b
��u�z��WN]ɔ͗�H�f��c�\x��CDx�$
�%`c�}!�|�rb���f�
� ��y� ��ַ�?��}����G��ŋ0*C�
��
+��u�Ƚ ���f̄��7#F�� �c�� �w�f��Jno��YE�C�&MҥK���������9���-�R�pd
����^�~=!!q�-.e
�qk6y�O���h�^׃��v�FnM�Ɠ ��$p�
�ٳ�̙3>>���&p|���/|�Ν&M��]���j����A�����$@^H �z�M�^�>]v2�\�r=�˜�
ݣ�K����9 ����c���
���ڮ�%I�X���gM!ʒ�.y�h�A$�����6!>�59��^/�5��UJ� �6F�#�
yv�H%$@
K@����2���,Y�+V��_�6��ݍ���c:_bҶ
����L}G�~� �%��Pa���<�t��p�Ν;;w�<y���>&&��^�E�z�N6���B ����o��axB�A
; � ������[�H�W_}�^bb� ��U�VU�R%cƌ
:th��'|1�6}��R�J�l�%�Ν��Y%K�D>gΜ)�N�:��
/�ȑ
+�U��h�"�%��_D�r`OO'd,XP�j�L�2As���###�(0�)8���^T �</jl�J$��ӧ���.\(��_�
���
<x�o߾�Ǐ>\�;v�����#
1ֈ#�/_.��͛��?"
�#G����j۶-��K�.ݿڴi�/Vz!����j
�@'4�
=z�ԩQQQ�Ν�11ݻww
�$HE>ׯő<y��S�
>aa���bTO�qr5.�v��y�n�TlPVM$`7��[�ΣG�ʖ]*��v>�ѣGy���'�4h��)00P� �0����-�"lѢ��Z�n
���{��z���0�+�~���O?�����͜93�0l��6�
i��$yk�2'O�,W��P���0*��RUo�L�����Y��ٳ�~��N���y$����J�H��C���$=|�0&UQ�
]�YHT��F8x��Qa�'5j$�Ƶ<G�gϞ۵kW�fͦM�.\ؤo:��lٲR�g3���bzk
]/�{*N�zj��/ �8r�Vډ��>�۰/�J�v���L�)X�v���ŋcx���M�6YVz�E!�� �y��"��H��hvת�C0��矿���"
�x+W���S�2kǎ
rV�|��۷o�Y��X����H�������СC��U)WM��\c�z2=5 $��R�6���a��d 'ЛA��e��[�tiÆ
aNpp�0
+��
��
����͛[�j%��ݻ7Vڡ����q
I�տ�"QfI�X��q�F��M�6aHO�=��m۶M�R�@���*+�u6+TP��&�݁H�
hW�D'ɟ?�ʕ�u��Q�~b�
"?�z��.&j��NFr�&$$�S�N/^�F�aÆa����K�.�p�
���@Ld����m�QG�`I߲e�T�~��(~���
+P��4t���G@��R��� ���Z�>� 8� �V�ԩ����
9r�E��]�S��w��SOe��ZhJq�ӵ.�4�H�U pp�U[���k�<�QS�%y�I�u� � � ���0�sX�%�v\
���!�膝ر���"�qo
�ܻ�h= ��� <ơ����I�������
�G�A��XR � � � �
y.�4�H�% 8t`%��N$+`��=fdLVG1���9���fK�/y��v��H��������."!�>}��E�
8�ѣG��p�@���7�R�#ɵ���cke��MK�H�
D@�9
��ɞ8q�W�^6W䴭N��f,H$`w
�쎔
+I�<����<�h�ҥ�P��?� ^A֦M�lٲ�Mxٍ7
}M�8�H�6��c�P��Z��z��(�7^̚5K
U�T�{/
+,�Wb���
�S�N���
9r�@ޜ�7�i�ʊp�`��
�H���###����گ-Ȕ���l)�ɲ�L�A�7�>}'H)<���x�,b��ׯ�)SӸR��
<�W���b P��|͚5x=Zhh�{����۷�,[�~=^�6}�t���8;~����ÅL۶m�]�t����ӦM[�x��W�G��:ujTTԹs�g�{w�u�o\#sI�R� _k�*�Y) ���k�j
u�n�<y����D����p����6o�S��UzŊ�y��H[ٲe��,�����>���֭[��H�
2
%1��̙3#\���7`*����ɓ�ʕ�w���(#Gܚ�Ke�A�̲���[7��ȹw�^��؆�,B*�I�H�H���v
��1]�iS���5
+��ϟ�ׯ߮]�0B�[!#Ԗ.]�@��:r�H�&M
�>��Xȁ@YEϞ=�kf͚M�6-\���
dɈr�z��Jޠ.c��M!�'����jfq�$��Z�lwzM$`��6�a��a�t���Y�f��Ν;רQ��ٳዋ�S��j<����a���P)�_|
+� &�]��x�����>���I�Q�%
�(�D{H�6���E�zҤ�ã�I�H�0�5d�???�t�
��7�Y�r�[��B:��V�\�'�����c��
1b����t����7��b$@�$� ϙ�Y ���H�3c4�d��!::����ʹm۶iub�,f]�l��vo���Jv]`��8̮��3Z�j%d��w�ƍH�ҺM�6aHO�v��u��oR3Ō ��m�Z�K�'� �}�H�� �
+��̙�sOp�
+6����{z����.]�`=�j��s'M�
͛7oԨ�J�-]��k1X�/_�/��B��oߑ#G�ɓF�đ.z�I7�K�~3j)c����fBEH � wײ� ��eI�kkպ}�V~��%�Jv%p���\���
+W�UƑ<�m{zN$`����ZS�(D��ٌ�0�J
�Fq o"�-���S�WN֦~x�ɝ��'�g�7�!�� W�F���9y��c9�8�g
I�H@��e� �#�S���;jb��
�L/I�l&�)4�ѱ��8{f-1�`�g���$@^O���+ɾ|"Y����kT�����
��
+
�٬5��
@�A�4"] p����<D!�'}��E�
8p�G��W��A�yP�)����
�5�<DZ�f � ���M�O��qLL
���[�C�m�V��
�����t6�q���y�A�u� � �'K�,���[+*T���?�7L����i��Ȕ)�3v��
�"��&N�X�H��V
�ɱ@(�V�ZU�zu��3�� P�J��3,X�A���2�N��k6r�ȁ,�v�>ӖU�!r��!��(U����o�%�Ν�Ԇ��%K"
�3gΔY�J���
��p
F�o�>22RěBP
�F(�Z�U)z�ͫ �Y;`�gG�TE$�,�x�x*C��,88�����˔)�i\�bÆ
LLL�vb P5��f͚{���w�ݾ}�
+�����JY�AxA-ވp����Ç
��m�"Ȼt��������ŋ[lir
�!w�ر���GE�F��|�r�py���D��.5X�K�8z��S�FEEᵼٳg���f(Y�p�P13�<Yư�y����A6�_{���[7#��^ٳ{7���ܾu��M���6����W���/H�H�� �رs�������bq��4��b��U����C�^V$B
#mR@���v�ڿ�����{��
9"�]�V�P!q��˗/k�*STfh�$B at Yv�ڵ�j��&�
��B`Z�F
q��
�2'O���n߾�5kVq
ͪ��z�^x�5:[LL4:��{J�C �Ð�� �^I;/Tދ�;L�b��h�F���������k�.�W�V9}Y�t�d�!�kҤ����ÇcA@�o�U������ڵ�Y�fӦM
.lQ��
m(�|qj�
�
=*"�mԨ�T��cǎY�K�X�lY��+W.���Uu����2������7��t��� w&���+�,��a�t������;wư�ٳg��� #��j���l/���R�3��j'L����ŋc�-003��S�a��bYk�vŞ�
+�D�/��v��vx�8�VVD$@�A@=�g���
2����ԡC�,� �* ��+Wu�^)�co�ʕz�<x0�\�j�������v��)%1u��Qܖ/_^�X�+VYY�d�s�,��dm� 4��2SʣeLu6�&@��I�A�=iR ����0[k�EL�b�Ctt4�4���,
�I���m�6m��ݲ�uݲeKll,v'���*
�u1h� �q���6g�j�J�`]�ƍ���ԛ6m�^�2�@d�����ܿ?�Q�(ؿ�"Qfa���jѢ�n��={�t��)Y ��+%�ј���e��Ʈo3-ti�x�ŏ��H��$m����~^i9
�
A胁.qB�)S��J
�R��K�ImK�.�x
)V��P���7n���̙3c=��ի�
6 at 4l��`�*"�3g�h-Ԛ��
��Vq� |A�(-:ef̘!+b,
+� 2�^`s�
���}�
�͐!�d���o�vj}��t6|O��
nb'�� g2�ɛZ�_����+��ƈ?H�5�`��E
T��U�+�s�ɫ��t p#�I���W�\(^̦��K�b����
8�����T'���To@$��B���\�y<�2v6�k�Tv�A^*7 �'pu\'��-�A���yPc��+
�\�h ���HZB���0#�����<�QS�
����Y9 ��;����
̤�nO 윩]�n�'
p��9�4�! '`��Dج�H��G������[vB���Hy�
��)k�Ny��@� ��ZGP�N !�]�'����w���
���O�-:��+�`'�S��\���˥�5�f
���; �@2�y?�RNDT������֪Ux���o�]�����$$�ή�z��^�]+w�2k
�V��;�2��b�|%��\&��U8]k.
+� x��Dݸ-66�ҥ�%KN֯?'mZ�zM�6e~�=(&f�ի!_~�4}���.
+
+���}cc?>�BC%Md�;�Y��֭��*W.ﯿv�wo
>����ʋ,1�(?q�L2z:!٩S��~
��
�?��!_�,ڦ}��\�V�~��P��]�9���j���S��x
+�jE�
%)/��-.z��
����g�څ�t�t�l_�
<حT��J B^�<�
9����z� �]N��I@� �<=2L' �4f�U���������-K
�0(h�SO��U�
+��Y#�r�ຝ;/CV�NK?���+��Y�Z�
���IY]�,��SDֲe����E�L̖�˞=�t��O�'rŘ>ů��
tB�����k��_�,9%**fƌ�e��/��>iҾ������=s�ք -��^qx�_}�G��A=�Z�S�i�M�ϑ#t��Sy�|3�e�y������
��Rz�Y�ȡ
���X
<6.�\�#� O�
�I�H MB��H���ѣ�K��g< !N+
���K�x��{�R����Yܿ?�w�_����ӿ-d��wY{�^�upp-�U�XND6�Ð����-6�0:��cǟw�����BB�7on��m���eK8V�ᇛ[��WF�8<�>�
\[�֘��H�n����FGǏ�'g�Lݻ�"o��-���3��#�����E������E pM�E,L$ �$fF�)�^�Z���!�����l�0w�(ov�X@ܖ/�o۶
2
�+��Ӧ
¼�ҥ��ys���Q��3�2Љr�Oߔ��܉Κ5�VY���Ly� [...]
+<R���A�1%�E쒨��Zk��.g�N�{-y^��t�H ysg2����֮]���߁"lP� cܸ�� P�bn͚�U���/<��?�֬�k�0�&Oއ[$�?��T�m�͛?
UO=�۬��r�RZըQ1m�g�3yϟH�={
�Z3eJ�Y���[�)5~�^���|caW�S2S�m2z
9���vt9kUQ�8]�>@$@�,�g!N��& q��_�y�r���ڵ[4|x�Y�^¤$��H� Z��]@@
���;��N�=o�Y��b2Yخ��;,�ghp��ئ��bb�w���m�E*s��<o^�B��=Y��kv
t�:�ߌw�Y9{�Kc�4�r�>����d
����
92.Z���?�ŋwG�����CcJ��b���G�ch�����J(O�����k��ͧ$^)00.6Fu�����yP�/i�ş�y�ZLg" � ��M�6�.Y"!!��
�b9��T<e�..P�C ���.]����7k�̡Q���t��44�$�� �����X]�H bbqV��0J
+��7`�獭N�I�����}��6ɚ��2$���gʔ�
H�.��#�� x ��M�sǎ�q�֎0=R�Gݺ}�I�&
�
�r>n�p>s�H$�6�����y
+���b�ᡳ�O���nۄ�g8G�\�Mh ���hаatL̅�.�� .>�e�!
E ]
��%��.�~�9�
�*�q.~cp.o�F$�n4h�W�Xq��-w����
�ܹs���+nc.
u
�ܤ�h& �@�x��S�~VN$@V�t���X�H�H�H�\� �<�o#ZH$@$@$@V`�g52 �'� ��ۈ� � � ����Y��H�H�H�H�� 0�s�6��$@$@$@$`5yV#c p}
�\��h! � � � XM�A���X�H�H�H�\� �<�o#ZH$@$@$@V`�g52 �'� ��ۈ� � � ����Y��H�H�H�H�� 0�s�6��$@$@$@$`5yV#c p}
�\��h! � � � XM�A���X�H�H�H�\� �<�o#ZH$@$@$@V`�g52 �'� ��ۈ� � � ����Y��H�H�H�H�� 0�s�6��$@$@$@$`5yV#c p}
�\��h! � � � XM�A� [...]
+endstream
+endobj
+2211 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2101 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.427 432.142 499.149 444.097]
-/A << /S /GoTo /D (subsection.9.8) >>
->> endobj
-2111 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [219.584 330.523 242.056 342.478]
-/A << /S /GoTo /D (subsubsection.3.9.3) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2118 0 obj <<
-/D [2116 0 R /XYZ 90.843 757.85 null]
+2215 0 obj <<
+/D [2213 0 R /XYZ 90.843 757.85 null]
>> endobj
-2110 0 obj <<
-/D [2116 0 R /XYZ 193.289 515.274 null]
+2198 0 obj <<
+/D [2213 0 R /XYZ 193.289 515.274 null]
>> endobj
-434 0 obj <<
-/D [2116 0 R /XYZ 91.842 421.183 null]
+2208 0 obj <<
+/D [2213 0 R /XYZ 245.655 301.845 null]
>> endobj
-2115 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F25 734 0 R /F69 996 0 R /F79 1427 0 R /F68 1028 0 R /F21 729 0 R /F28 800 0 R /F51 846 0 R /F29 747 0 R >>
-/XObject << /Im56 2100 0 R >>
+2212 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F7 1056 0 R /F25 725 0 R /F54 1058 0 R /F53 1059 0 R >>
+/XObject << /Im56 2187 0 R /Im57 2200 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-2124 0 obj <<
-/Length 3726
+2222 0 obj <<
+/Length 3619
/Filter /FlateDecode
>>
stream
-x��[[s�~�_����;+w�;Ӈ�i�d:�6ٷ$�D��J�KRv�_�sI��d{�3���p.߹ ��B,�y��w~�B.|���^x�)�����ǟ�b�[�Dg��F
�f�������
�HE"R���$^]�!�'2��ė�}�ы4ɜ3���E��@%�:6����뛕����?|u�������c4�t*q���ɕ_H�d�*�]z�hci~�-���jS�ϫ�NRkh���ڼ:����63�>1F���!oO��f��:
o,lҸ�-�Eݔ����R%:�ܼ��u[��=?����c�8��+)�jƔv�rn�F����簋�k�Ll�`
-n�2�
h��8�[ymZЀl��Ѥ)�$�L:b�Q��r��#�l���J��ӡ8�@��[d8�2qʌG��Fe�|W ۍ^�]}A��ջ���yc���%�� V�I������� �_c�݊���p��V*�x�R�h�[.O�q��IXq����Z�����m��?���n�sB,��I����cR-����]��hzo at yMG席a��IL��Q�$��t�����:
7��⡬N�>�C`1�? i��{�����5l�%�?
�/�.��-���y����W� �h�ب�>n�
�.ɼNi�W-��H���)�nW�0Z�u�`��m��<��>����e�ݻ�G�3
���z�
2/��D.k\�ɟ��{aFL ��F%7+p�/�x͛b���-
-��AH��9!��B3M��c �Y�O�
�U~-�
-Wv���C�Kyҗ�*#��"�
-I��Fy
�g�mkV׳�=(�C~(�nƦ��b&b�Zi��:�ЇO��Z/�7�M�c�����SxGL�n%P�dN�A����\>ɴ��g��}fd�_�
�fx 3\"}�,f�Dj} 3`�3`�f��9�H�e�o#��oʠ�H�"���L�������
|ڍS<ݳ:q�{��4� ŬÐ�k��~���*�X�m���DP5�wX/>M8A^YW22Q�����xS��M�l:�R�L�R¯$�QGs���S[
�)8��A�m5kOEfq����6<
�������
� �<4�>"�z���J��ի,�m��������l��}2uq[}�!
7�Fv�~S�W�s�9��~ �QoCF.�l�����+`��
7HYt�1�FG[��;`dd18�L�,�/ S`Ƞ��TǑ��ˠ�*\)�تx)F
z��'[���:�.Y���na��5#?p��f
2QC`@��<�k�
�k4��1�+u]4�d�+��@
��.GN!
�<��o���m��0 N�?� �Г1'��u(0=
D>M ��šI������Qla��
�G
3��F�8�z��ۙu���߽�Ar��ոM�����cLd�D�9��t�
R�4�8�Y
?qQR�20ɢw���w��_�k�
SJ9�
-35M��Jp{�"@ړN ("H�G
s�����C
lَ����bjQ����
�F�7Ex
��i�#�O��,[~���y 3�?<��
���|*��=�u�����j����
�����A�A�{K袻h0b_�T
q4�Y���i��7�!/����x%�W���K�p_���.}&]�*�+}4U��A�%_�D��`
�5x�t0U�g�U�W)��A��;
���|,ۂ"ڴϾ(���t�� 9��uRV�0}U��
z��je\��>���n �@Q�*~I��
�N���
&�S�a=�a ��uA+VR���t�]�H��
=xp)��
Q
-�ZS�"{�T�3�HQ��Tm�Y�=�Z�\�;�p�C����}?1#�a'��b�*�!�qϙ6
-O���1�k:�MM"���`�� �^ ���@X�
�K#�+ ��öuu�
w���\��z�xs�Ed��s�Cd
�۱�p�hm���>P��pmY�R7И� �uI� �2{�
�zv��I�� 33~�3�̛�0C�hpVr��%�>��hM'4��l���F�ht�
Ŀ�*�ߔM~�y
V��z�Z�8b$w;Z����\�ĬԪ�E!}�;Go$
� ��)� q�9
�q�pQGL�TwR���p�X������6�
�:
=��[{{�����֨�����ye�
?Yz�����XAx�Zs7��J����thŸ/ .��Z����,�����S��~P����}>+��E�$�*�;pb�+�|e]
:��dR����N{|���
�2�̡
4~Em���R�$�5�}_����\��
����q��`o>3[&��%U��d�H>c�
��N6��WC>���{�p>aM��6�.���
-���s������
j'("�p�!2����c�`zgT(p^���K��
w���0N�,�p�R���my�s�O��8+�z��A� b�
;����ʳ���Rz����#��C���>��w�gm)Ӊq~d��d��m RZ���_�q_
PE�P�8V�x&}�
�ad�G�����_�2 �<04�.0S�NT6Ѱ��Y��v���*�HR��F��v�e�L}R��C1j
� 7R����<O��Cނ�7�a���4���C
-2��O~�\a�-
����U��|��$���a�=�֊��H��,�����A���9ZGۄ��6ᰉ;9&�"뫛����,^a�Լ���¿6���C��?[���a��
-ߙw���K�}�
k�����(
Oewh��*
������bM�8�I*x%�xD� Dl_�cM�x�E#t=B{��!59�ߧf�7�R4�Ui郮f����i�%~7�7�H@ϕ?�Ĥ#�铩b Oa��#E'�cc
����2
�����3![��l|�P��a;]"�z>y�
6���p
/� T7s��?`0��,(�����F7��9��x�l�l�*V0x��~e�?͔P���i~���Q�����.�P�@Hw�@�����}��vJ
}(�O�X�Ôձ)�����T�ݱ�q|��d��A3I'[���/:g�s�6�W
�
-�
Ԑ˼�~�C;��g����C�Q�
-|ڐ��05���*$�*$�o��I�s�+�1�/� s�.hG�cYg�L�'C�S��U�L�R&�?@3�-7���H՜�X��K4"{u5�P5�7��I���i��g~�����(D�-�c(�t��'�M8��V������:��\���������l@��H�
��O���
�����XQ2��%-
�K�+q�w����#�EӮZ|V��qC��,�����&� O��t�����̻Qd�����K����Y��&S�&��r/�R� NCEc�*�����g�o[�+�V����>����|�
�ζf�|�0�D��W�߿g�
-���./�E|QP�-�
T�u^]�NF�����!|�Ztjà�:?�ʼ����t�����D�Gڄ��Gј�7-;�q�����{3�:=<�܀�Yrߛ����̿�0��|�|����,��k7���R?��Q6��,'jaM���z�a���� �G�e at DL�E�G1�,�ox�-7h�"���í_ѝ/`o~���-�OM�?)@�䲮P��@[v�|橬��;���%d+`9M[���-�{]���
nc$
-/�e�q&��3K��Q��=�t����;�b������Y�
+x��ZIs���ϯ`rH�*��v���q�JU
{�r� ���$h,�ǿ>oi
+�43�8'4�^����bu���_��J�U����4���Y�J�W�����}�����F
V��TI
����W����E*r�rҤN=9�Xi�J/�{���F���g�Y��Y�,�n��VB�n�6������&��/_�|�ͫ��Dk�L�Y�}��ʭ�L��
+W�.K����r����ޕ��UB��54�8�Ժ:��Ŷ��.5FΗ�����H+�x
�7�
Ҹ���IٴU}19�����SSl�j[���o��-θ�_m��Y=�t�WK'5Z���p g�zM&S�w����,`��`n
�|jY@�?��l�\�:?[t&^�����g����ʓm(�khtE�'Q��2��߮�O���nt"�����kn� ����UB��l�3!X���w ��SX�>>�h��d�ʃ�@�h/"K
_��Tg|��t�}�:�^��
�[ݰ��|6i*����v������>�А�N����~x峥Iw��a�]y����2.}고�;ԣ�ɩh��L��z#�}�b�J�o�n���
lS�cՕ�w�C� �q�k��K���+�0���s�g}6n}6����aP��X��7weKcW��T�)�
���|��H�6u��.����M>d����dW�*���.4�0�L�l��
�n������z6�
<3�m> fa?���/� [...]
+.��bf�p�pW1:��
+4�5%s�_�3,
8�D�M8;ݽ��:̳�4�"���h�q���0(ר�K5W�M����i� �y'��3c�7k}����)ٰ{������+�����
7P��[,��E�Eй�t��Kƈ3�k�;�áo���G�����ނ��,d|RΥ�-����*�6��r��=
���
[�v��Y��
�o
����ED�
N»�V���)�
��.Dഀ�q��X����$9X>���G�U�7��t�x=#$�o���Z�G�tm��
+�
+
t̴�#� #��y���W��z?<^�%�S3Y Y��-Y�ŶJ��'����!�O��D�`Qr�
^x1z�����/�2��"C�
��T�3��W���
+Zi�F=�覼YԶ�\&��nȤ����ń6�� ���2 CExo�
n�o;��
"��V
���o���j1
�8
m?J�n��r!]�NC�u�� �t`>4��P�p��ov��:,�#�A�dF�{[?Bn$����A�&9U%�R�
��F7s���Ð�ÃH��F��G�$��ȍ�c�T4�&m$2�Lx��h�o_�-7���ْm�
+b�d�C�݅!G�Vǟ���~�
��\���>̆:��9�W۪��a����nL<�kz��n
���1����h"�8� �>�
�"�@5dRt�1�}��K�Y��4@˾�M�5�d1�
K#�?"�G��GL�ᰅD���b�@�A�kjv�;�u��x-hGЂ�
�%_�R%dzV8n�XɅ�{!���p�S�ûkp{�V����¿$3�5l
������`X�P4\�bJC���Y�
���k�
Uχ�8�ڝ�]?Hm8�Ճn��ϟ>�ek��4�o
+��@���썳�~�?�;#=\�8����ק
�K
Xh
X���n{BS�K�G���a�j�f�q6�-��H�<*,q�Db����Ы�v�5�@yį���v�]\����iʗ��e*���j<C�$�{q��WH3Z"n��
+/,�
+P�
�8�������'��Y�ƃ���0��|Bҏ7�3��[&�N��+6*�����J��c�ܸ�� �$
.6\l&�x�O������
��Y�6��*���8�xf�#mA��w�X�*����5g��1�ê�x� �GY�h�:������%tH��^
+e� �A�$R-©6�Ao7Ҟ
�/���G
Ѥz��[��+vڡn�q���K��Gk2�tpO��� �;���Ϻ0h���L�<
�!�d%p$v�!*
p�~��A6��x�@�hRsj��\G�
ҘQHͥd��)%B%�e9�͞���@�czO�#b<�>��@ ��A`T"�8Id
�
_��"
��JS
V#� ���@'��
+y&v� y^��nn�T
#�^l�yH��
2����R��2X�B�i��T�c}A�P
ىq?�7�i������0�4�eL���7��}�C%��e"�YP�.��~�p�7�#�j���� j��LwaB�B��v��-T�j��W-�3]n�k���� ����/�ۻ)��}CT����#*&����3P���������nIɐb�>
+_�|�<����9'�RΎ��ģk���Q����5*�D�IQZ?�Ȃ���#�8���v�f(
�H�X<���l�ɥ�mT�R���6|��F�S�]��f!���L'�v�SHβ��o˰64:�Ґ٘3;n��z1�LP��KyQk��(>-��0
`z�� .�=�ǚC�)*F�C��BkJ
��W���!2K��W�H��ӿ-0���_|j@$8S6�?�qC_|��5q{�!r�
,Dէ^���i�la"�:�g�
����/:�i1T;LC��q
���n/�]�0} ۜ�]
+Ӱj����yE9? 9b,�ob�T -^���!�%�
��h �&�0r^2u��
�b����x)P4"�
���1
w���^#�����ㅳ�%���k��u�b�v0r`�Z�lJ�3���]*R�82#=W�r����LQhТz6S<�Ŝi1^"G�o��
��-��Y]̊�
}���"���m\�e�K��rj8]��z�����<��<UX5�_��:gՠ#bee6��7D�9$Іh��O���bM^&єVv�%є�s��Q�+�$��H��%)H^Ͼ?��K�r3pi��4!��4.?�f0��F�o;�R�,�
�����g�<�ʛ��Q.%h�)#��ga�� �M�bҭ�����[8�Y��x���
x��<.��ԽH�W
B���g�z~�����9s'zx�A���������މu���0$:�� %� H����)-.C�͙�ޓ� �@��_��!m�
_b���MP��
+���$�o�N��
\�E�>C,�&fh������G��\�~}�o�'-�I�?)�/�Px.Et�T���<�\�����S]-�:�
O�E��i�:��L���У��x )����8��2��h�ã_���� �Y9ؚ�3�[1���E
������:
����[�%��/�|�e��gN$���7�<� CR`�5�e|�
��a�'�^�����?O��
�C�!�o�u�=s{����/��K
endstream
endobj
-2123 0 obj <<
-/Type /Page
-/Contents 2124 0 R
-/Resources 2122 0 R
-/MediaBox [0 0 612 792]
-/Parent 2080 0 R
-/Annots [ 2121 0 R ]
->> endobj
-2121 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2125 0 obj <<
-/D [2123 0 R /XYZ 90.843 757.85 null]
->> endobj
-2122 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F7 997 0 R /F25 734 0 R /F54 999 0 R /F53 1000 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2131 0 obj <<
-/Length 3635
-/Filter /FlateDecode
->>
-stream
-x��ZK����P|H8U#O�p��)��؛�a�W�F�%R&���}�� h���GR9� ��ϯૻ_����<�J��cE�V�H&�[m�����W[����3�Ճy\i�
-���^�#�Qp�
��B3+���W�2�D �ׯ>�V�U�\���������PaF@�v�&���oo�����?}����_}�:�[��E���K��9c$�.lΔ6~~i
��U��
�+�b��~����y3��ض0��i-�i*�s���a���k[�~���Y��u� ���$SL��+7C�)�<�U��
)�p&�Vk���#Jw�zi�Z)���p
�W�Iؼ����uk��
h�Pk�Sӂ�
�&����b҄�ZF��2���f�ެe�m�Ǫ����
�ផ,�:
�ÍtYyW۵ʄ����ƺ�����
-�Jn�G2̈́ F�p�x���Q�c��Ƨ�l�r�)�/���Y充'm}�lf�fm8��
�9O�.���Q��s(�~�כC����Mu[�z��NA���k��
��xm\&n��ٰ���Tv`�кG�U� �z�����f-�����x��}����l���mڣ�<��Vs/�fi��B�R*;�H
v9P�SQ㮦%�Y+��
u���캒ֿ�[�����y�>�!��r5�B��U�,X/�Jv-���]�;R�į��(�D�Zf
��M��^$}�|M�0�K�Ē$�mQ&"��{��7�C�р��_q�I�"w�����j3����۞�mٽ��]��HԤ[��P�
�7mw\���
�?b�i�pSf�����`k$���tǸ.>J�.��E�FSת �`��Fd���#��o��-�ߢ�����~?c��.+v�D�̅� 9����T��T
�:\�r\�����A��:
���n�?������DѴhcE���DtSAC�4��ϱ"�@(xj�ߟ.~H�
r��97���pMІ�b��/n��W��=�@
�$-g��S��B����G�>�6���{�%��e'7X���傳q
k!�#q'��
@�ϳ��(�
^(����̮�77 <�P�^�I���C�f[�{���|���|��c����
A1�a�f����O�l�ٗ���ℋcȶ;эw�@�m��i�E�
̟�e
Xf����w�;��
��WǀiA�q�CP��i����N��5�?�dP�G&����0�g�����}��M����g?�.� ��L�bn
-��Ӱ|��eV����fm�A�ć�b5.���&���
�����kvqc��+Vj��S�yӕ���
-��������j�U��6��}i�l1����z�1�
��-6"
��
3$W�� ��}�^�A
h$�
d!3tD�"����$��1t�l��Tl�ch�6{���Z_��n���
L6Лw�����~��ɮB}ƷS����>���CjohZ8O�"VE
O"D�_�.�C��>®-�v�MS�Ј�
;�h|l�ai^�"�Fz��k���a
��3�p��Wv���^�D��>�`93�\ sTUt�"'�
Ϻ�t;f
��46N]�+�\ �Q��0��8�k���c7���U҇�1
�ǜ���M�OHq���)����̈ ���
Ӄ%I��YK=�NcC����FF�P�
�Xv�y�҇�<e:#0�A�ieӧ�g�}��(u�g_<�X�5�B���|l."��|����{�-�EKș��H t��.�m����(�ͭ�S+��?
Ea��`R�r)>�OË��,��п��{�>�e��¹2��
74h�
�$(�LK
JY��$�f(k
m���S�=t�S�Զz{M�3k��C�k����|������Z��Zu���n<��7�
���3��_7>=i;�
��E�C�/��n�:���ɅvA��k���QyL�X��X��ǒ1|��!$�K�
Q���թ���4��ڝ�z��,X͵��&��
-�c��V� ��8Ei��R�4�B�x��z�
�`5a /����� �I8�6
gl>��$?
-��ϙ�8<NO�c�
�ͦ
h����6!�uny�/Jz���_P+���r�+���}y��{\�p1�
��P�6�=*Ei�!�o6�z��W��Ok��B/�Wp��3L���Y�!��3��Pp9L�
u8=� ;j���V?��zy12
r�<V��@�L.�~��V�Z�M�pV�ņ�#�TS #���x���V�aN\���SY�n(�Hǧ=И�����7�~�%����`�
-~+8z���
-���!i�>��� �A��)���
�$`|N���r)�2��݇]@އ%>�o.�"$3b*w!S%�v��`��\'hh
(�T~>5\P
-�4�Qn��kb�Y�$(�Q?�^�>�1
���0k�WZ7�3|^ȭ�I� ;�c[���/d �vJ�(�iK_������~�ӏ^_��*�_�������[�z���t��@9��.�C1N,���'#��3P ;�,u�:ġ��GյD|ua�'�8
-е
-�Kz
��Y�`�G������QP�\F���;#~c�c�\��'�"?|�����k���0r>mi���.Z�P�:��80=�� C]�!��J2�k��M����ߞ�$��9*�5����96�5�Y,�<�f�x��
T���.�/�m�5ϙyD��E�lR��2
���s��#I���fTK�-)�w�c"��[:R��
?
����z;��c�lG�IB��+�
�T](qV#��+R<��Z�b�F <ݟB �{�,����~~u(p�
-
�aJ�ekEQ�Q�?�@��F���� �ޒNx�?�����>}i�ュ��k�CP�!��p�zFGB��)�E0uP�*�AG�Άhb����%A�*=dO�dl3�־�;�
��(���t�K��
v��ݠɓ�.7}T���`�<���$`�S,��׀%�0���%
-`�>�!�}��B�R�W_
��
=+�"�L��2�4�YeW"�,��c�ə�W���|�D��$����ĸק���?Q��-��I��������n�´B^T���"~�Z&�16�n��~�(�Ol}�{��I
-5��l�q�(x����&�8��
@�*(gPL8HBX.�xh+��� �
�3�����OW��K
a�����L(��:���y
-0
d�]�vw��a�?�Luc8ݗ�sw�^V�� om?uU{�
���I��| � �!~���W��(9Ȋ
-����kX�ߟ}NJ*�r�$��
t�ym,��w+���g��N�@!�$�Z���"
F�����G#�� q� n^���L�
ε
-���H.89ʅ>S�S��bd��,ė�J���^� ��]L����`�
xDQ�e[����qG��㎸�;�ٸ�Oۜ�sa�Xz��ۥ�#�
n>�ïN}��Rfz��
y�}�������eW���a�X8����⊅[7�?��U��o�L<�@B��.}GF�CB����=4�T`ߞ�{=���[C�3
��P�� �7���tnρ�i_���9�v�P8xK��B>&1w�/q$N$�Df�;�
-,�ؒs&�J!m��D�aǓ���h����*D��W}����u���
-endstream
-endobj
-2130 0 obj <<
-/Type /Page
-/Contents 2131 0 R
-/Resources 2129 0 R
-/MediaBox [0 0 612 792]
-/Parent 2133 0 R
-/Annots [ 2128 0 R ]
->> endobj
-2128 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2132 0 obj <<
-/D [2130 0 R /XYZ 90.843 757.85 null]
->> endobj
-2129 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F25 734 0 R /F33 1250 0 R /F29 747 0 R /F13 1241 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2139 0 obj <<
-/Length 3589
-/Filter /FlateDecode
->>
-stream
-xڭZK�۶��W��Վ`�A�LOmj�8��6��.�,8"�a,�
-I�t��{ _�$
[ x�
��w/&\�W���7������ʦ"I��FJH����7?��rx��*:MVODy\�(JjV��k�F�0Q++�����J[!S���ݛ��^%"�c��ۭ�XDv��H�D��!x����NM�������7��F�e�D�Ŀ���+)EE
-�K
m"�l������%_j�D�H�5��j%��[Za�����u�"�@���&�#ÂD���2(���+��%��<<5ٶ+�ف�m�ܴ��
-9E�j#CX5���r�Fk�_/�x�^K���րP�0�
eư6��H^b
���;a��H�Ӊx��oTL�<�M^�7* ��cQ�a�e
-�D)be���\�4�����@*����k����hU���!D:Ij��_z8,�/qp�#�˒�V)�
-��J���*N��1���Ӽ}�:����o�=d��(,����-�WW�m�p�`N�j&_�HD�����c��5`��2AY�\l;vx��4W4�����"�:��#8�MWl����P�/�rLV��7���C�>-�\� [od����S-�e~C�|� �
-~ƺag���Xo��w�����&Cs|�]Nd���������e
Ơ��˖v|FU5������E��\+n��n������na��NBёٜ
�����H�6�T_��LY¤SQ)1����n�n$ƿ��b�ۇ�ĨC�^��dMp�Z��6A��_
4��
X*�A�L�K���h
���*E"�
�H��
lrR�$f?�}����^�R���R
AF�Hb$'
nAf
-/�=����}>
����ێ
�V�$ Sy��/dPw<���/+�]��!��1�mO��}����A�e�S��h�b���U"ll��g
n�U"�
+�g��pyn��U�@m�e�H����e�hI�a| �(����1&�E������
V�e���uA$+�{�p<�u3�d}�r �Ty�TEΏeŜ��\���|����~*��f:#{]8�� "�?�-瞎,��t��,
�c�Q$$|�P=��|8��Yw>�:�[
�.��Pnq�~���D�8���s�"K����u�acd��L��#�1��ϘX���@68q1g�
� n���Ie֡N��S�=�kp�����4� E����d�X@��Dp�D��Î�������_l�:�8h���v�g�e�P��ŷ.)k�hgI�u�y�)Z�m��՞�i�4bn^�E�Ȏ��N�ݘ,�c*
{{F�/<*�K_����cYe��
�E�� m��m(��[�Nc�Pp0�.�v�5R�ٱ�
��I��g�~*)"�ȑ�h
���cR�
���'�ũ%��S���6b`�3$�G�4WU�Ȩ@�C�zW},��R�
�]N����E^t>0��|Hu:��q��d/҄"����@��#��f�3a;D֔�`�
j�C(�c3��}Q
��
I�Da����55ԗ�s%���q�~�]�-\��܂�N�`;��3)
-� ��
���3}s�k��r�rs�Y��o����s��0
�Ә= y�/ J��h�D�"vi��h�)�٬�r�IP�0��C�隌��H�H���|zy���H�df�7u�� �Z6#8��0U�1�|Y�8r���SS�
�<�<���G�!4�C����;k�p� ����5j�_)��w��Z�#Dz��+]�f��5��ؕ�ԵE�8
O��L����g����+
M�J:(D�.��.H�6¤��4�U�ru~_�ag�G-�����K�qo�8|��<}���\�5�f�����1��x�-q��[��^]a��{�?h_�2;�n�-���_�`2zZ:�\�:���>f�#���(I
d>�!Dz(`���m]A�1��
-OXs�Hz(0D�2�F��K�a ����Ý~3=�k�����J)�n��Ug�d|�L,��'���xn�j
����
�镅Rj��
��he���b��L
�2J��H��5���:����h&]�T�� ��L�O�@h��5�cY��>O
�m#;w5FC�Z���!a�����e(��4�k�#�
-�p�g]���8�⻞�8� ����LIR��U������(%�E�n���C�p
'n7m�ֵ�(Yc�����w<��� $9s.G�P1�Rꕹ^���my�{m����Hv�<�
9vi����!���Z����֨�xյԠ��\kV��c�T�L-�3FN)<f���r�I V�H�
V�E�[0&�u��'��:�
a'���chx�����3��qVy
y�_
�q4�.��-��²(�%ߒH�^�&��pTu�R����C�%���S^H�\x�>�LBj$!n1 Q������A�
-����k=�T��Kz�P�f
O}�0,lj��a�: ���7���h/d��2:�2��Y8y� #a��/��1���^�;[ �a�1��>������� �@�;R��K��
+
��7�<��
־
-��B��J ^S��`P��I&`0��s����t�Y�^�aRM{�H���$�u5UW�xv�LM�˹l8EF
8�wW�
Q&����-g�_�a�a� fW��K������g �5�ҽ�ۅ���~�m�ڀb�(��/��3�Ƭ�bMΣL4|��
��5��}+3��]�
��h �?�#�����c�"��f'E�#�$����;�N�n�m�;�{��
-��)
p�p�N��3]�d'�ư� ������Qw���,���ю�h�zl��@!�4X�a�˸f%&�)��)��/'C�5�)��yžh��ܗ���j��Ѝ�F@���ÝJS�ׇ�m����
-@�S�Y�e�+L��2�v�^J�v�+�3�m(m^bR��C��ق7���m���*�˃��h������[!X`Pή=��ň��Q� 0���kVX��(�Sc�{(��ִ�|�G^0�$��
,�
���� ��V�Hto)��B=��,��������3�x�4$�s{���x@1ix��.�T��~�n/ ]ro����J���3
��O NC��o�#? ��_�U?���X�B�� ���
;ǘV��?�&
;57�
-�
���+a�,���"��~�����e� ��
-�&�<��A��
Kt7 ���/�Y�S!�q�xٖ^�'5^>��y�'p�+
xe�_�$v�+��n� �@�
l�ڗ��M2������S�rgKY
R��I�嫶��c�:h�,��D��h i����d�
_��.o��
-L^���ph
��2�%G��ygD�fr9�}{�:������Kz���_O��K�s�=`�5$(�����A�r~��H��Ǹ�::��̓���즋G�N������8I���=�cF��>p7�0�
�[odKu�O�/`@b�@6Τ} ��@���ﵞ�q�
%ۋAZ�PL
���ƶ��,m�f�8��F*�Tg�(&4�1��5�V�%DA����
-3�P��]���
-�
�������Wۋ])���y�������
-endstream
-endobj
-2138 0 obj <<
+2221 0 obj <<
/Type /Page
-/Contents 2139 0 R
-/Resources 2137 0 R
+/Contents 2222 0 R
+/Resources 2220 0 R
/MediaBox [0 0 612 792]
-/Parent 2133 0 R
-/Annots [ 2136 0 R ]
+/Parent 2216 0 R
+/Annots [ 2219 0 R ]
>> endobj
-2136 0 obj <<
+2219 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2140 0 obj <<
-/D [2138 0 R /XYZ 90.843 757.85 null]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-438 0 obj <<
-/D [2138 0 R /XYZ 91.842 502.575 null]
+2223 0 obj <<
+/D [2221 0 R /XYZ 90.843 757.85 null]
>> endobj
-2137 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F25 734 0 R /F68 1028 0 R /F8 748 0 R /F13 1241 0 R /F29 747 0 R /F69 996 0 R /F21 729 0 R >>
+2220 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F25 725 0 R /F8 808 0 R /F68 1092 0 R /F33 1332 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2146 0 obj <<
-/Length 3350
+2229 0 obj <<
+/Length 3517
/Filter /FlateDecode
>>
stream
-xڵZKs���W�)�T��x$�ڃ?ʮ
{s�}�f0�
R�CZ�O7 5�U%
��u��M��݆m~����/��M��Y&7i"b����t���ls�w?mX,�l�dG�6*�c�%���/7����X�2�I��SqQ��4�9w"������dq���|8nr
'��� ������o���d��������?�|�a�6�"֙~��"�p
�I"pu��X�Į/҄��Gs0��
-&�,Qv�Jեue�d騶�eKc�x��/E?��]���x���A�
���<2mW65�)M"�XR�-�}�/*z
:���C�\)�7;�@jN��r�J�X�kXϮWi
8|�@)x��� �d��4ᗖ�
��f��l�h�^%f�wB[8�94Ȣ�p2�}ѣ*c-T8�_[�Gŝ�+q!��磃�w�?�pcK�K2�@ ���,Oߠ�s
���;�V��&M�~�\��8
����tt
����K�>܃.��Qk�B�Ȫq8��[�[�0݆���38��`�������V~Ļ
|
������yE��(?�m�\�hO��=�_E{�Q�
�-��7
�h��H���4�A+fo�f{hzI �>��
��p�1�B�~h[\��
�a-�a݊�vт���&��v���X�i������
�"�c]M}GoiK�P
-?�X����8�=�
�ۃX�Ϗ�
ə[�ʨ�����j��D�>������I� ��Qӕ��wؗDeO��EM�[;��84�o�-�r��0!E:��cY��&�3>��q{E
���?�Y��������b�%�����)�X�!P��>�%r�N���ט������1��k����`���a�]��<
A��
0���h �!(� � �G Va�3 �̝w�_�� �%+
-��%�~�������\��0�\�C��-MB��B?�BG���w\k0�
I��x�5��-��2y�~��R���9��=��������4�suM���\�����Ve��^��dv��h�����sr������1� ���G����pt`#�
�9��!y��Ç�;� S��[q����ޮ���`�
�E�~!�4-<�b��Ky�U�L�]�
d
-x8�� )�'P�<��VԞ/'�p1yمBܒ��I:VÊ$�SL��^͇�`oY��8���"
ZQ&���υ�
x��<�h�1���;W{� �3��g� ��j�Ӯ_����
�R������;nѹ70�32!�W��tB����[�g�:'G?w��Hy�˨k\wu� ���6{�u#ϱ��J���}�#�G��
Q���1�!5Ӗ�{}tC�X^�28�
C�K�y��^[4��
��{��Y��<�/
8��t+g>�B拏�kj�vbC�炇cSU��q�P
X�ւ����U
{Kǝ��/��Y� ��jɐv������đ����3�a��1�"#�F�[�q��
���-�8� ��z���3��ش+��@��ɭ����꺃ZK2=�i�7I�
�\�/�ȑ
�yAеb�51���0���D9Z�?3p�S��=Bq�A�%�
��09��ogp�~[c��k¿��oG��k`�����0�!0� �g�p��\��FW�� ��S����:0������mS��P_*b�o��|
��N)At
-w
W�
�#0ڕ=�1����i�#�B�Sh���)g���UC-�m/�mIt�՜'����Eo���{��aT�7�ެ�Wi�Mu�
�T�
�'��~�2ܹ2O4)�35�F;��_�� ����\�{���� H������#
�2��l���
-���,�[G��b�Z>��H>s��뮔��ȕ�x��p�����4Mt�
?7����Ą��̲Ct��
�ҙ��ӌS��SQ�tc)wJ�-���|�YG�� ���-�a�8mo��ZO��5��!��'�,���s$̮H�x,7�
����5t�`jpwU�� G�*�o�F�Uq��@�~��\�du����b�"�P,���
�&�XIG��1E ���ٗ�r4�~���m'��6'�˂B� ���]w�]#q��G�����Eiq�D�Z��"�U*yW�V�Z
�1ce��5�x���SY��u2L�j��)9�����d{l���b��f���&
�t�� �&�7I�����t��
��
cMj� "j��d�6pm5�ϭVQv���ƹ�Nt�F����UEׯ�(9W�Y�d p��>Q��Ͽ#A��Ar*Y
-�9��)��/���"H��!-� �7�V�'�E9f�Lo�yH��ԍ��Mf�j�Z�őU�-
��ʗ�
�klERX%�5T����Ϟ��2�G1kg�ʴ
�Z,��Z����r�
$�*
� ��C��%Ռ����kG!
���o�t2U�&ͮEJ�b�H�*T��j@�`O*�E����h��6�{�>
-
5���,�ڢ�+�>��\u!�*{'{b�V���c��c�G�Y
3�ȫ���~t �9O
Qa�-���R*�jM�Q�
�%i�J���P
N]e
�#��
-|v�`&V��?n#
�q�<��C����y�Q/����N�WuƷ��N�ïr�#��:H� ��m�t,��pbyܭᝬ9�����;���^[�[)��*�zD)�}�q:����H\H��~�zw���$�\@�/
��
-G�[r��y�9���l��G��}�E���
hj�$k_�M��J ��~��t���
-���8�{n�T�sƹ��$'?�5^�
�
�0g�LO#���J�;W
06>ͺ�!De�XxA]J�@] x�,��3L� �{ ��?BXr�A��Dwν�U����8�����@�s�eU��{{Xwm�
Y�t�#�L}x�g ]8y9xH-��х]��
-�
��z���f�-E ��(�a�>uc
(�#�hF�����ȁݣ}ンoL���;
_�+N�5S�]��M ]��/�[�Ի š�]
#U�9�h����p�t��+��cpڪg�n�Qa��-g�_e_x��0,��s�S��}Ӎ/BD;�z�ǜ(G�-x��w�$n��\\��c�[a�љ$�rg7�8"<)��˲
^��l!�Z�3!
��β�L�D٣s]ۿ���
#���LAv�,u��ydkn��b���-��/x��|,�1C;� Kg;�O�X���kW�2���w�)�H!"��Yzx�����,��,t&�������x����Z���;t��K$V��,�|���&�
c<;�?�KIL ��鼼������_��w�<\3D�#����=� �*G$5�I=��W�� ��x�(>@zASM���s���;�C߅%��/��I7u
+x��˒��>_���T�`< �){w�>9��r�}�J
��$�$5S�O7�C�ffכ�"�@�~?@��,����o7��B,�gΩ�5� ����O���־[p��[<��BϤP0�-~���h�wra�fV>�_(˄q������V
�|��Ż��ϙ�
��O��o��.�������w�ݼ~7�-r�r�*riB0o�D���Li�Kk������+�b�� ��~
+�b�ٞm3h%�Lk1E�cѝ�C�
�j
�
�
��[%��i�� l�&S
�A�cS��jU���Ԗͫw\ &�K�aWO;mN�
�Z)��O�p>���@���$�:�5hf{#�5�)������N2�ΐNث�|)��ެ�ۥt��/�0�
X�r�����J��خU&��"�G�5�H�oo Vr�4'L0�1��'����a
�>��Ӊ�?q�,<�
+���s�,rg�ʉ�?M���
h��ͼ�Iu�S�+6?sëծh���CyW
몃IA����8�O�y��ZgǢ%�!���ZM��^���UV�YGs� Ͳ�'D�Ұ8�i��Bgx0vFKFi��LJ�x�>^c�4�H7b��j�
+��uU�ˮl,�2�<�B�� ��Ǣ �2[��3. �t� -2Ur�i���î�<�R9�<��%y3��
+�*�H�
�s8`��l����챩Q��P^Bf�Q�hL�@g������r�B )BN���RN1-�"7�n��yw��d+a����vD�<���G��ǼTL ۻ�j���0��ғ[4M��~����3�^ې��Gm��kV��o�_������ ���V at h�=%����@��aP�>)(�����d�uE��l�L0!�H����.��
���
�V�[��<a��@�
T��� �V&���!��nwv�hH8$
O�,��ȑ�2��,s�,�q9:Vpl�u�}�ٺ��(��c}O�Q&N�GV���,�gi��4��l�`�����"GW������˂�#�����v��5~f_�pݙ^���������
���p
T���a}�{��ٻ[!�Q��2�QQV�L��ltt��s��r�>�����ߔmԵUG3�� [���Z�� X6��n ��<Z��8_|
+$�Y���n�W�i��E>wu�]p�@p�1X!}�AP�������n���T
�Hq���8�m���� �?`��Gs��}T}-8Pіp(
�T
-�%`a}��>�l��bNa����ۀߢ{iɡ���ʸ��}S�Ps�U ��L�WT��p��
+�͠���t(p�
+>�
�I��1W�OJ
c � ߁��
O���t�:�
u�N�"v�*�^W�8���c�
�2ٷ�q+rF�:��_�D�
+<
'
��m�nw7��
�a����&��LD�L`V�O��}=��)�<�xIn��p�M�rwhr?�ρӇ�����-��O1}�"`>I �RL��h�!�������OO1�
RL��gǤ���Ж(R�٤�J�+���Cb�{�%�2+�/
wL*�GKLM� ;q�^�YZ�Lf�3i�2K ���v���mk�ڒ�m��e�A
ג� P�۳���&�R�I29��r0u-\5A�py4��V�v/��5c
�n�p�cW�_��F
+q%le})�rT>(&�\P_'` ��/��0$�#��!�g�?���EL�3�3� 埳Y5�Q �+B!h[r�H���rXɤ�g��
*���}�TA<-x�Y�������<w#�C�=<>�y
f�zE�۲��*
dr��W�(
-�礤�5�W���� ���5ҳ��p�p����)���8�`
=���棱_B\�/`Lp�]uc. �!����.��Q.�LAF� #c�QFAfKB ���4G=�=j{0a��=�,�[�b0��?{�s`�6�y�
b����l��
���=*�e�:��B��̨�:�6}d9v7?��Ƕzq{SMzz������y��^Z���h�̕d�%�XO�
��G�X�+VnC��?냵U���6� ��>��ԭߓ�D��n�׀���i�V��
+*
+H@�
+�ijی7�d>Tg�j:է��q[���=uW�p�Ĭ�0W�I,��K��g"3
�
�
+��ؒs���2�RF�A�оVQ٦��3�FCn��j+FEjP�㮝�GDF���K=I��q&%
+@�)�`������D�z�v}��$Cm�EB��Q@p�P��
��N\z�>na�
�
u�œ
���է睞��Mű"��0:`oy���P��qVhZx[ڻ"{�A�ܳ��2��|0�@sp
��E&���_m?�j�wB�Va�.�.e*Q��\��y.jp��꺓��z�a�/i���د�1��h5�5�#�8������'fA��'K�����'�
�=���)M�w֡^Y��8V����I���Ss�k�FӍ�A������]T8�IY]��tP-�? ��I@���� c��uxuj�6�{��~^J�P�Q~��_ at P�s
�������!�J�[��������8����Cr�S�
O`��� �|U�Z���
0��cu L�$W����)�n��̂���SC�Gq'u����#(v�
RK��L��}���l�/n��7�.���R
=w�Mn\�p'���acS�\3��� (� ���^<&x�/}��
$L!%:�@�
^ ������+\|��--����H�\wOp��P}
`�kf�c�ޗN���!_���fo�p� �z�c��B�J�8^wJ����[@o���,�a]
64F�-��\���CP
���s�5T���g=Å�:�����ա �;P�o��Z�mI�6ԉ�I�&}�
�" Iw��m�}9n�Ox��U �NJ�J���Q�1u��uDRoJ���)�.���s�� ��z�
��2�:�
�����j���
�H�
��^�gq�@��긫:�4tz��9s���86ʘ&��g�5!=
DM��
�L�gw<���
A�~���,_髅cr�x�/>Ʈ:V
�Ū��c˕+w ��/,��rw`�}2�
+\�Ww����N�Z�:���ա��C^�R&EB?���o�����e�c9�cX����*,~WoB;`��!.�]S�ᯁ�Ӗ��t�$��Sa^���L�'8jI��2�n�Fe��� ��>��a"�0�gBa���,�MܤXS
iQy2ֲ�
�ǣ�e�|��p� vD�V{�e�:$tqƈ�!j���
+Q]Y4�]h�!�os3
���7�ls+�"���|>衞���r&�R{��%����^otŝ
�7���J
���Qh�c;���j3������]����]�ʬNl���9�B�
#��g�>��^��|��9
+��f�F n:_�d44/�L U���}��بY�~,�8� Wf2��h
�^�"~�& Ïx#\S+�n�ɟ� lK�<c��k�����0}B��6v���l�T�u36.9�*&_N�m�3��w:���]�
`bg�g���@ue#?��軜��;�x�Rf�J
endstream
endobj
-2145 0 obj <<
+2228 0 obj <<
/Type /Page
-/Contents 2146 0 R
-/Resources 2144 0 R
+/Contents 2229 0 R
+/Resources 2227 0 R
/MediaBox [0 0 612 792]
-/Parent 2133 0 R
-/Annots [ 2143 0 R ]
+/Parent 2216 0 R
+/Annots [ 2226 0 R ]
>> endobj
-2143 0 obj <<
+2226 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2147 0 obj <<
-/D [2145 0 R /XYZ 90.843 757.85 null]
->> endobj
-2148 0 obj <<
-/D [2145 0 R /XYZ 91.842 697.323 null]
->> endobj
-2149 0 obj <<
-/D [2145 0 R /XYZ 91.842 669.483 null]
->> endobj
-2150 0 obj <<
-/D [2145 0 R /XYZ 91.842 573.565 null]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2151 0 obj <<
-/D [2145 0 R /XYZ 91.842 541.684 null]
+2230 0 obj <<
+/D [2228 0 R /XYZ 90.843 757.85 null]
>> endobj
-2152 0 obj <<
-/D [2145 0 R /XYZ 91.842 421.856 null]
+454 0 obj <<
+/D [2228 0 R /XYZ 91.842 168.805 null]
>> endobj
-2144 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F29 747 0 R /F28 800 0 R /F21 729 0 R /F51 846 0 R >>
+2227 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F25 725 0 R /F68 1092 0 R /F8 808 0 R /F29 807 0 R /F13 1315 0 R /F69 1055 0 R /F21 720 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2158 0 obj <<
-/Length 3256
+2236 0 obj <<
+/Length 3532
/Filter /FlateDecode
>>
stream
-x��ZK���ϯ�)��V0� ]�C?j]��co*�E�0%�2I���ק
���ь�r�eHPw��70|�����~���+�r�s�rF2!�Uu���7�����+�T������J��I��}���� ��3�˕�9y�_)�D!��~���[�V9+�ի�Ua�q+�����웯�]oT����������}�!�-�d6���\���0F"w�,S�x�����v[_�\��h�T;}��b&w#l
l%wLk1g�s9����
�U�^�2���Jdu�7�`r&�L1E������*��y����=R\!'S�6�Ղ(=����j�����Mԫ�`6�4���y`
�i�6.uF�b
P\�;c�$���Z&�7�zs�a�m��g��P��2��dV���ײ�ʇ`�*R}��G�
����Jn�$��
�r��3���p a�q�(�G4_��N*X���1ei�����ʆǦ���|ߵ�Ȇ�X�P�����r���GaA��>#�pu�uu����ms|�q�
�ůA9�Ӕ���جܟÊ�~(A�0ٌ2���(��k��F����`+~�\l
-��������Z5[$�e\���T����� �@����-���n�m�v�B��_�q[va�����P����C�C$�=k��\G�����X
N������K9G�쐝�|���:��}�5��
� �l�B� �D;̉�?!m��.(�� b[=�(#}o���
�����\�������x�Rq��f�К ��cɾ!�[��_�X$G�A��;��(�Ҭ�n�%���]0�&�p\8��m ��h:2��S��j�A�A��>�0F~Z
a@�My�����Y�+��H�;W؈7 �C�44��Sف���0�ʂQ8��m�~冗]W�T��%(�f��
R��\��5`�K�
-�܌N�@��".�����%a3�T�%��]{�)��
-��H�?�]y|h�c�BJ?�'�,���ű�Ћ��E�v4/ AV��펞C\գz �
-�^���W.�
�%������'�GG����%�{n �ɐ�`H8L�!�(�v�bԌF6��
=�xr�9�c��%��z��"z��ר�`O��
��]��P�3R^�=0��"�'(z��Y�C�
�w��A���!z��/%
��-��vۮ^� ڍ��"���
��Л��~�g�l%Inc���X�٘>��̞���<
�ۅ��aN��Ͼ� ko`g
�^�BƝzE�S,���X�"�,�P��hT[
-Dg��!ʘw��T�hyi��^�]��?�qQ P/XL���%a�H, >�n�r�{O+�z�a����hSd�!�B&>|I0�4�b��
-�c/��]
��B��|eY�T�k��4@��":-tD�0@j'�
,�4�l�<^BѪ�Ծ��5�Ba%r��
D͕�AՇ�e�ݴIί)A u�e1�߀�^Cq��f:Y��ӿ%b�kT!AC7bނ*�Z7PU`��
�_��
�Ԡ˹�a����22�@x;s�e���X#�}��pg/�"�)u统d
��ā���~��J at 1�2ڵ�H0���Z�uH:M��I�Y��b
�0
�����1�9�i���r�a��V�6��os\�
-���*�yP����P~��h���
��`�
<�kM*}��Tem$PX�,�=�3�e��
L��\��n!�&e>9�k�jnY��X��ehO��6��
r���h�=��q���&�`x�RwM��`|h5`/�� �
���JQT���/�jB�%�1��y~lƪ(
� 0~L��O�?S�se���a�~�b
C�&>C
c�>�U8�:F�
ٞ�(�v�.��jh2ի���Պ_�-ҀS�� ˨��}ȵ�`�tۆlގ
�QKI݉?�]ֵ1����Ha���-
�\� dXX
�&j0�k����yO
�o_��0�ZE��p����f����r���yxn^���n^���h�y�Ǐ<�L�B��zI��{�s��1b������mǍ�b�ZS]G)@�
�9���[��
-i�p]��1����
7��M7_�-䪓׃넕�k���5�x�M��ơ �V���{��j���%�P���
-g{R�����7,.� �~��=
�Y���KV1gHK�B��J��a
-�`��F,
@���:���?���)Ol���G]�Դ�0�69�X���
���o��a��}F��8'IC��Ok@��f��
�3
��D|�a:��pk�GimU��WI��D�B��� 6Y~4�5mT��
�pl�/NX
-_R�m���Ӓ��
b�*.TP7O5�WDO���<��{���|L�R
/&a/�͐�@S�ɂ�k���á���
�r�,���D�uZ���fB7,
�+s��E&�I[�I�
��L�Ƚ�P�E58�'�m5`��5 =Ij�R�4T�c=j��k�Zf�D���K(#x��s�eY�gK���SH�7� @+�{�N��Ey!�e����gv�+p,�5`s��By��G�V`�r~4��ǥ��0�*��Sxu�+��� ��c�I�Uy�/S
-Js�8D{5��b5v�zh��!-A�
���y�������P�v9�n~^���T%�!�Ί��3�x�D%ݰ�?��QSC}8UC�>��2��ɣ�j�
�l44�b���˪�ۜ��x����{�R紶��g_��v���8^�����`;x�^�ڑ��7�vD��u�^�H�.7�
^�O��/3����L��K��-ٹ
��LP����U�
ӕ9{1�X\
-<P���F���
.H�_;�kC$�
�=o�a(6Q��0q��65
���FDc��mW>�[�������ś��b�-�5YLE�p
X��<]B�h`
"�XD:���1�����%p�"/Fg*�o�
��E{!^�
�N��4K*Lk �<I.�ĢK � �u[���V��R2���r(.S���|9�91�O���~��1
��}�12
h��a�����36X����+S�\��
��X�Z��
��p��-\(�qI�aqƷ;01���*��@��D��" �a�W�p��?��gá8o��
�Lכ8�C�x�7��Nq���Ғ9h.&�EKGg� ���b ��:��:�Y1�|����g���=��-��?�r���:R���+D�f1��u����}{�� E���`�x�U=
�����s�J�v��H���F<T
+xڥZK�����)�*+/�rp�GٕCbo*�
�3�D"�$5���Ӎ(��Hc�$����~|� _=����w�� ��+���s���dB����/��U}?�8SE�zv#+�L
+������͑s�s��B3+���W�2Q?�_?���;�V9+�ѫ���°̮`� h�V������Vz��������w�~�d
#����.�JVd�D���t��K����uU})Wr��L����kr�r;�� Vr˴�؟��ԷN2�W�x���aB7�i�ĺk&�����c_��fW���4���q���b�
f-h��S��S�3��#l���F0 ��@�ͼ��407���&4����%S�Lh����4N�l�n���zw:��
�rD�
��H����F��صZ
��r����~�?}��J.}'�fB�r��w`i�0E�~���9D�U�h��� ��-S�v|���
[�> Xv]5���uE��u�ﻞ
�G�����p܈uك��G�l�O<�0v�˾/�
^zހ0?� �����4�_�w�
��z
�(Ocw(�Q�wn���P9
�38�ގ��BJ����O�Êkz�ʱ��c��O`O�M2���
h��ݴ��&���"�9�|�4,
�(�
� *���RJ�L�ǖJQ��$��k��zW:X����ߒ~x pR�=YVO�̬�v�6CN�;���f��H��@�GY7
��ދ�xn�$�/��%���*u|�8)-Y!� A=��K�$��a���i��
��X.L���&�˶Z<5&�IP��D&���VJT�j�GA��Go����.����c
�'jo�u�q����iO��5T`
�.{?�P���Y�9�{wi�;��z.� ����#�G�Ҵ���=��vɼ�� *s��X�w�-3`�m�E O��� R���W#g�!X�H�&��?��>]�����q
�+
���3<y��rv�����G ;C�avڅ�2�x�U ���$w��TƴTь��o
q� �e �*x ��}t�8�mU�7-�qp� ��!
�]�ƀ�m�]�� g=и$#�e�1�
�0.��$tva��\�c%7�T�x�}��
+ "0���r [3��{�\0�=<_;3G=�j��Ξ�H�~�Qv�îy8������������2d�'f֚��Qk}���L�<R4��ϧ�w: i����'bֿP�i��c�Pq:3���I
� .��9 �
:��ןc�����\�əa����ֹ>#[/�`%˥� ���
a���� ��. NfrI�\��C:�֤�
���|����A���ǂH�I�"��{��ȕö�40�zz% /������M��ST���z'֔w䛡����m2D�(�=;�����y�Y�_F��I���O#���2촌����f8�r$˫H�&TN���0䆕_T�{tT��-2C�H���ڇ��\<�kRXז*��A[�)pt* ��l�x�r���Z-�^
��LZJ��{���
-������p��8��I��cy$�X��T�3��
��V*Gߜ�m:���L�� ��|��¾����]
���(2���<W�����գ�K���c�t!?��� i���V F*��
73l��Cn�#�Ì���ư Y�]�!�C�X�.�dL
F�WE8ߣ��d
�NJύg��S=x�
+��"�JA!��ڞ��`�G����8s
+ .����� ͯ���n�WT�BIgE]
�H8��A�nA��
���]�WI-
��W����:P�G���
�'
w��'��o������S�
��?E09"tV҅��sk�v{��y��c��o��O�w�#��C����[�٣�[g9���r����x��1,g��S��c7L� !�\� ʑ�3�Cm�ϙd���wx�5��iƍI���Q���n��
ՓB�Z�ɱ �
���TQS�$3���f
꽟�m]�$���r�
��o)��[����cH�|�qd�����Nn�����������h���N��mL8>��Q@�tc[����z��
~`r�
��F7��3w�&�<[h4�/S�M,���eSxQ֭�{�i�X��ⶻ���-��G���uR���1��U�CJR7p�h���AW۔�e�U�����2S-��
+
�Rn�ZͤIݙ��@a��5��N���(�!@���a�xx���zO��4��ٕ89�E,"!��١k
+] k�a|���]��x����$��5QgjB��Ir�
+K���R�q� ��7S�
?bUP
�8,�
����ѓ�d�D�|
���r�U���y|�#��:�z�s�N�aD��Ċ�gp&�<yfR>�Qq2�\X=��掸�
+�\�2�[�%��ǒ� �W��=�jdž��`�ϧKN�ԼV��b{��!�R�f�Gj@ �Q�G�k�˿2�x���.��%5��Z$�������<��H_�E\���2���C��:�p����0��ڐ+ ��j�q�9
+~rr��n
y9�'/��7
+Bj&��q� c��� e�y^�
�
�,�'V���C%(�'�8�����U��>�8!
+��Mi�+@��L���36b���1�F���!��j���}T
���v�
m�d����OҐ��q�
)���6Ӊ;/K
!�o�������ѵ��%\`
+�li�?bV�D�2�/Q�ƁЩ~�����|M�|t,����N���<F��`�
"�t�W9�t���V�V�&����r�n�Q!���h���lr�2>s߉2I+7�2�s��|o\
��D��Lj��z�c�FF���Ji�v�0�U,TƸUo��(t�L)����
��i��!���� �(��iv��yo.�Y�p��Ŀ�uI��eG�d�&�����
u 9p�@?��8����^��`|�E3�ܹ���/z��(��Q�%��kX�?�W�V�t�D���E��
��،�_ !Y~-�
+�87i�M�.m�tfW�+�{/�Z`V"]�a���A�{dIla�|G�s~9=
��&���@X�(VѠe��)ZVv����
�ML�cj]\�T�"�� ����
��p���'8��� ��� �/l=��
+�x
D��d��`o�g8��S�Y����69�b:kf�:#A�ε䅛,�:|'�����j�} X�//ۧ���`ĹD��
uc�GF|"�r��Y��+ at U�Q1���w�C���-e���J��A N��A*%��;C�+jʕ�5��H$���7���\��"�Қ�B�/e����\�4w_��&�#�p?�{
�|��C���i�a��y�`u�x8�9�X�"���� �I4QB֝���j0"�k��;��̳~����(x at O���3e��W�\����
�v���Q�\���W��-a}�[�@M�Ɇ|NG��K�H���u��
�.��/���/
+�˦��D�
W=����/�T�ICQ=��I)-���7��V\���
�T�9��������Jl�!��}K��/
�o�c�
endstream
endobj
-2157 0 obj <<
+2235 0 obj <<
/Type /Page
-/Contents 2158 0 R
-/Resources 2156 0 R
+/Contents 2236 0 R
+/Resources 2234 0 R
/MediaBox [0 0 612 792]
-/Parent 2133 0 R
-/Annots [ 2155 0 R ]
+/Parent 2216 0 R
+/Annots [ 2233 0 R ]
>> endobj
-2155 0 obj <<
+2233 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2159 0 obj <<
-/D [2157 0 R /XYZ 90.843 757.85 null]
+2237 0 obj <<
+/D [2235 0 R /XYZ 90.843 757.85 null]
>> endobj
-2156 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F21 729 0 R /F11 847 0 R /F10 848 0 R /F25 734 0 R /F29 747 0 R >>
+2234 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F21 720 0 R /F51 906 0 R /F11 907 0 R /F10 908 0 R /F25 725 0 R /F29 807 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2166 0 obj <<
-/Length 3615
-/Filter /FlateDecode
->>
-stream
-xڭَ�F��_A�a#a�
��&����H�u
�!���F\S��c&�_�u4)R�h�Ā ���꺫�0�
�������2p��c
8���I�
^��[la�� :���y�M����������C�*p�����L���/n�
�"�"��I$�
��&�����f�щY���7�������'�e�DG�r��"�V!v�"��%��Y��u��/�P���j���W
��m
hU�1r���뛊0�~=�o,\ Ҿ�����i��69�RB
͏�&ͺ"KK
�m�|�"� 1�$���&
�/�nj����
�&�5�
-.�
0/�4�
hf�q���ZЀ䌿3�1�$>C:c�Q���:�x�������Wkx��N��2��?�U�J�r`��+��
ݏ/�������U���l�3&X
�8q��� ��3>PD
��8|E#�"�E�:���3Q�*�;ys���W��~�af��D��6u�� �)i�DѠ�}[�M����4�����7��}��[����=
s�:�
XF���ʺ*���C���?o����l62Qd
6GF�Fv���*� �\m��&*�A�d���E$^D[�R����Z�U�ȃdh�l�ҋC32�Z�
ܒ`
j�%�vƬ�3.�*G��YK��
-Qw�y�W�G_.�
.`�x��(���
S�z\
�
�n�
ω�>
˼˷����X�&�
�]��̪���G���.ϐ������yq\�y
��g
R���H�{� �4�c at 1h����ӎ����a_�
��P�Q<�T[�y$
-��jB�!�3`��YSx����z���P�Ӡ�����G�|�27��x��߄��l��Q�C= H��o�Bp��C]�?�"�
-�C�
-����ڥ+v���GQ�����ѵ�K��LOJ��iQ��h�EZ!�h�e�"�
-.����xH�U�[�>��,(�y��|`Kڜ��Ȁ���Ѷ@��U6���aA[�,Y{ȃU5��ʴm���������a��7Ð`H�B��EÏg�DW�#�8X�w��O���M
�C�8G���'N���ԧͤi
��!]
�
+���N$Z��7�X�+�(+A�Z"Ъ1�(�V)���
-'$ �]�S;�y}�
R������֝������8a
+X^�
Q�VE���B��|&_4��d
�_a�P�]0=�
�#�7��L3
�8�ŋ?�s�
��G�C^���f�B�!:��#h�!���*�d9�b$r��;~�w��%�����G����\���v�/�p��ݸ{H!`t&q��5(�� �>!U�p!1\T���������\
�E ,4֠��{&���1�ۢ]a
��N�i�y�ھ�/�;�
�,�];
WCnW����h�Pt��cSߦ�EYt���$�
���[��^�D����҉��
���!Rm�����9`���cw�
-� �Ӆa�(K�3�:/�c�(R�����b4y��z��C�
��P�?x�RC�
-�)��� T77Q7���v:�5&� �/�
NjO\�I���aG�OT7WL��{
@gm0=q�0*��f�%�U����ȇІ�Fß|�x�\���Wz��#`ݜ�Ǻ \g�t ���kL�(_a��T�u\�O��$&������,o~%o4p,�鷻���щ;J.�#���qB��s�3�6����A�Yx�Z<�_�Ŏ7�p��#���<�1�3���S��¯�� �p��B}v�Y;�z��Ƿ?~�����Gċa��{�ͻi��\�����;>7M��
8����f
q:�i
-z0S���x"*����ô��3!vqy�R��8���
-%_1 J���k��@���=\��9̧����Q Tz0�����E�^��~`�� � ��1ՍP�+����D at u�P
K�"w8m
�/�-�ۙ�i�M�:��Ƙ�լ�
- �1P(+��k�f�������!U5nl���MW
�J�M�#��LL3���c�4�x�� N�U������#�Z_�
z��b\%�pc3`���gJ�W���)��'�POs�AŷVJ�x�0����rl].��/��?����
�0.{
-u�<{��WA�R���%CJ�u�qRnW|�֓;vp��]�I>��
�D\��<U"I\�]"4�_mK
�ۘ3lP]�K�$��M��Y�j��b�Y�F����c�P
�R��%��@�rǤ�vg"Q��I}$��ϋ��:��c`�5�]y�����Cp�X0�ԃ��r8��-ߥ}ى��<��72Qh��$�8
�� ��!�r� ��>Αb;�h�
C��*\��H��m�C9\߸�o
-�6m'�?��?����!&�Ͽ���H�Ţ��F���4N��v�
v�թ_����
�j�
��
݂e�9$�
��;� �(F暝�� �L�b'�{�s�`�
Ei�d��f�����s �V�k��4�9�@ZJ�S'��m�.D�i5W�'�
-AS�����ɧ���@��� NT�Z�l�l�fˣY�'F��A��� #��yށK���8� 6,�GGEd����@e[��g56h
ՃX_W~��B�
�#��饱��Sl�vw�qQ���]�ӗ�M�~
�R�J��6����5%��'�ۦ��JƓ�Τ,n��?�}
�ԑ^r͚���G�@�����$�%�
-J-��Q�YT�D���VxQ�gwX�6.�0-s/R?�
��$���2V
8�k���hZ�\�f5�mk_*��X��"3���D1Ty6T at cUa�G�p��Rp2���rϵ��I碪}��D�!ߌ�
���s�e�gY58��gS�&��M>��*s��*�κӋ5 2�T*/#�BO�/C���i�b����
-Ҍ�{"�߲AоG�:Yş��c�W
�oNZ9��I
8���we.j��1BKl�!9+�
W���m,D�ܗm�$�xh�C��W N�~�4�D���
4��C���~g�~_9���O���K��g��z�P�>_�^�s����h�+�ٍ�%�Zȡ� ���:�o�yi�;��T]�-�e[��?�*n`�糹8�8~&NjE,'
-u<��>�}��/�P.C�Ա�9o��*��
-ex&�n8�MX�J[��&p�Е���=܅TI�IA}4S�Ee�"�2p��o�%� �M���g�W�d�P��m4Cy;�K��a�π?ˊ�
�/�Y$$X��@��t�W��C��9�G���+��%45&)+�ʼnK�WTP�u��u�A���8��?\�6T��d��>�O�3|d�t�|�9�;�� �
���uH?~��x�_�: �u����G6����hBقUʿɷ
-�]Z�-@Yް�mdC�0�ʸt�֡�T
�h#=lV��<vHq�#OSF���]���'Y��IF Z���[�A� �����|�
-�Q
��
��]�ݞcgt�Ä�m:��h�5 %��=� �>6� ���O�t"/�e;aS
-v��Z.|�6���GҾx�yG���%d��
b *
5(�Kn|�v�~2�y�O��:!������x�lMo`(�[�=/�
��b�� ���w��!���k*4����M����c���
+2244 0 obj <<
+/Length 3726
+/Filter /FlateDecode
+>>
+stream
+x��˒ܶ�`��T4X�E��A�#[����J� ���pwY�!�|��|}�� �P��o�������4�O���g�?��&<1��L��s���g�K�=�}��L�<�� ��Җ .�}H~~��h�<ei.�3��i"
��%�����k%���,Sɻ��fL�Va�C�>y���7��;i���_������g�x��3��<���
�p�w�&cRi��0�����W���T�\+�����d:7�V��aJ��?��5ng��1��@2,��
��o�����d�F25O]QuY
�s��y�+&���Ɏ�������z�R%%����p�We� �(`
+�y+��
�FP���mA�����l�{���w"s��;��D�)�c�l�12ܱ�eB-��
+�)�+`��.ԍ����=�o�}�"~�Ls�-s�[�'xiᰄ���F��q6O,p
+���样&�r�dF���ܼ�<��3������R�y�d��;i1�5��)�&�� ��5�M"��m)7��#��ԦDa=hUW�`
5����ԍ�z��Qt]��>Ѧق�
H�'�+Ə~��� �wm�Q{�
+���>OE�
��e�R3�f��
���5y��i
+�I�v���(���[�)Ii�_S���W\�T�DG56�n�7H�Y'�h�f<&\��1�'��v�������B�j¤��<�8ړ���ǧ� ��O�Au��k�}�y`�&�#�w�
+fA�v�/ \K� >����a��SW�pP���Д
-�h�h��4Im<CE�[�����P���'u�cݎ~�]t�#
�n���*����� J=%��0L�,0��S� #HB*��7��GF9
C�B@ 옪�s8\�m���c� ��
+`aV��/2а�@y{t�Á�A
N�Z��ɗR&�R�J�mC�8����Na�}���`�괦��p���?
��
�e������� ��P���������E}B� YP
��[`�� fV����k�6,��HrP+�;��$V)�t����
++�tE.
�����
4H��^ĩl����p��-���bșNM$\O�
V=u�s�=I;P�b�UX��*2��=ӱ3c���,��F�D]�%�ZaL���CZ!�l�$r�z�0T0%=jh�:7MU�ae�8�q��� 4����c58}
}d�
���S���o�XyI�b�����
x~ ��1�q^�,�u��-E5�8R����0�
�c9H��Zu31Ë:�&w�]m�EVL�B�0Y���+dJ����zEo��(1?,3�X�0��*{�B�U�I�$5T�S9��5��c��9�
t!�Kg�"O�D]�r���K�`���ul�@�m��
5����
���;����63����� ��C��f��T
�I��y��,��5x�
��+I1��4��ʷ���?R�w�eX���/�/���̍
���&�o����+��^4�p�S�+*+rPr�:��p �䓈�
��n��~�b�l�*���LJr,&��{
|6jNNiEh��Z.{5��"yS�0C2��|a%�`2�3}nVx���q1f���y�h���8��W ��w}�x���B���1#�������M2u��h@�l@&� Rbd�
+��Qt����2�H��BU�M��hQ�@CP��.,*�N�Ùᓙ�������K� ��J
#kKg�
kRp����&����r���*_���[[:�)�`�R�bT
���U00�p�Eq�3k�+��&�GH��6�Fg��c
�u
�%�0a
+�� �
+C���$څG��
�
���حU:P
6�u���v���+)3R��Y�B�R\�I.@�� \ı�
��-U�q�̃
P����(%�.�J�fBn�'��]��x�%�c6&�X4�.�m���Cۀ~�
!�r�u
`������A����W�E�"��
�W(�l>��
�����`!�q57�:c:�b����f� �Q�pW�>�t �}�:�a�<��
�x� �)¼��E�w��x8L�;xGµq�+Xn'4�
+�#!�
�c����.��
+�mM
-�cJKj�����R>*������C��p>k��\~���5yZN4�O��9�wtޱ&�����Eb&s<
*(,}�&l��Y��h
+��#6�� �gq��9�}�hpj�tg,�JT�B�S���zKIUGa��Ug�
]�j{E)'!��R��_�[�⃧���<!��Zq���/���J�~Ȑ��
�?�=ds�D�
B����i���q-��{�GK@��@
�6, Qy윅`���a<VC�
�p�7���Ԯ�~��Es^�y
骠D�ã�e%
��X�
[ہ,Bh��;�@XM��
}:z��sh�FTV���tH��{d��p~j_�K�/��qٙX���/z8��P4^0�<}_�}Z��������"��O�R�<w�Q�LWM��������fQc�&}��!L�o��uN��K
�w��V:ċ8]=��H���Y)i�k<���Fh��;$��n
+)B
w.�Qa籥����e�
�I�R7�y�!l�L2vr�qn`�1L~2��
+�1$[}��
����X5/<pSP�*:Q���{KU���{:�+��k���=�GC���}�
�F5Z�wg;�t~%�P,��`�RhW�e�ń�Cq��V{7��`i.�(r�H���<
�BI����P�u&q��P��
��\����K
����s9ٓ�=��a�����^!�L�;�s'n�v�w�(m����$���h�
g��[}� �ƹ
}�$���>>���b�S�����
�sƜ���F �5��W�u
8�ՈWDnO*2�����F��=tG���<�?�̣�B��;�D��P8j��}q"ATE�MB&�cA�/��E1��sf �OXa���b�f"u�.�n�$�1��}Kեw�N�k�49_N6c�Du���w��!�!vGn4�3�
]���7�D��37�����Ht���)���
H7#�H7�뤞�2��>�����W���+��A
���㰻D��A!X���u��F�,t���,�F��^ꇝ�w�/b��u��Yz�1K�*蓖�������d��
���#͋�
I�iʙ
�Av�.��_��)
n
[���B�/[(�_���͏�~E��]�HlG�\��3<�:R1��'�x�g�ݠ[�e|
��B�������M3
i��#��J�#=��.��>b�g6�Ye�'Q�L�^�9Q�4M7_C]���5�{�q�g0�گ�o��.
�)~�J�ɉ��r��%�M�袋C/�4��Q
5aW�c�L&��,�y_k���
�o��
+�:V�������
�#�L3!��Ò����ՔV��
��X&���9�V,��2�3)G8���`9��OKQFɩ��Ê������
+��
,=�[H��Ie3p(�$���'��;���N�>4���ѣ7�|��GZ��=���Fs��[,�^�Y|)�O NC��gB�dg����&.՛#��Nea���1�m���_q�Ғ=�hz��H4�X ߤ�W2ZÄ��ܓ˫��������L���I���q�71N��p���[JIP��=�ĆHS���7�\ޤ�dz�W/h�'T;F��ၞ����ñ��LA�����{Օ����u�?n]#��� HI�g�5�C�_S!�:W�
�\<����Dh
A
endstream
endobj
-2165 0 obj <<
+2243 0 obj <<
/Type /Page
-/Contents 2166 0 R
-/Resources 2164 0 R
+/Contents 2244 0 R
+/Resources 2242 0 R
/MediaBox [0 0 612 792]
-/Parent 2133 0 R
-/Annots [ 2163 0 R ]
+/Parent 2216 0 R
+/Annots [ 2241 0 R 2238 0 R ]
>> endobj
-2163 0 obj <<
+2241 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2167 0 obj <<
-/D [2165 0 R /XYZ 90.843 757.85 null]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-442 0 obj <<
-/D [2165 0 R /XYZ 91.842 458.275 null]
+2238 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [452.396 54.783 462.857 61.912]
+/A << /S /GoTo /D (cite.theory) >>
>> endobj
-446 0 obj <<
-/D [2165 0 R /XYZ 91.842 345.38 null]
+2245 0 obj <<
+/D [2243 0 R /XYZ 90.843 757.85 null]
>> endobj
-450 0 obj <<
-/D [2165 0 R /XYZ 91.842 155.536 null]
+458 0 obj <<
+/D [2243 0 R /XYZ 91.842 113.334 null]
>> endobj
-2164 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F29 747 0 R /F69 996 0 R /F7 997 0 R /F54 999 0 R /F53 1000 0 R >>
+2242 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F11 907 0 R /F10 908 0 R /F68 1092 0 R /F21 720 0 R /F29 807 0 R /F69 1055 0 R /F7 1056 0 R /F54 1058 0 R /F53 1059 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2173 0 obj <<
-/Length 2840
-/Filter /FlateDecode
->>
-stream
-xڭYK��F���ഋ"Z5ԋ���G��;�XlhDK�Ȁ������*��=�����Ȭ�����Tm�$z{�Ǎ��$���E���Y%�̣r��oI����D�<��h�>26Jjxn��n�;��%"�T�N�*#��2�^�Ww7o�3:�D��&�{��TX�a%
l�_�o��n�ֹ�����ow��|{7�-S%�,�X��ER��Z�ڥK�6��+gY��ݦ�ԫ-2kh�q�5�Z��Mf��V%N#�j*�cߒfX��덅#�@Z���2����Z0���Zh~<�E9�e���q��(1BM6��2�9K�
�k'5Z�T~������T
-�w���y��<3ٸ�Y��Z��̾
��$;S�0�Q��k��;/l��Vk���q_�+x�
N��2��?�T
�
-�nt,�}C���[��oo`�J����\��Ld���_F8����x�Y4�r���T�
L�fN�OLΗ�x�ᡳ,�{��;���桇���r�w
xuS��5�I� ��ۙ6 �ڼ����%�;4��!Z�s� 蓬y_��V�fw
y�
G��s�=ϗ]����jmo��x�s
x,K��/�Vݾ{ �����on�q��80dۼۧ]գ
��Ƅ�
i'rA?�=��CQV�(�C���lv-0D7�'�M=N(�@���
-�
>����ʦq���}���/|$+rx
��y����=���[B+$����is�Nkx�xjS��H�V��3���Q���,��s��x���/0&��c��oʕ�
*
&s�h��<ٔǦ����P�[^�������o5
5�����
�n�
]<N���gӥL�Z���E�� f�k�c�Zŏ�j��#~ ����8
-��i��Ǫ�q�
�3�OC~ W�M�f~���~��/'��N,�q��r���I&��R�<.���VI�fؿ�e�8B
E��c?��J�S"��
Zu
-+�R�}��+�.i�~͙Θ����H���/�Z�Q�~c���F~ ���"w��W�1��
��Z�_�< ;&���=�� �ś��VS��=�xD�g
-���9�9��P9�9������4
�|��f�=�
��EY� ܹ7��,��-䀺m��
��ae
���iW� N���
� ,��oy'�R�
��W60
=��CׂB���sU�}U��L
-��S�<��
@���r��$/~��M�����=&�sN����R�R2�J�>~ׂ��X|
-P�������e��j%���Z\(`$�5ܑ�[� � 7
��J���@ � �ǡ|����% �ĕnY4��
<o�={�
-���R�ԋ�z1��
H��:?�W<>t{�S~�����D
-��%�
�a��S�\ʑ
-�������,>��
5$Z���
a×�'�lճ:�.��
�Zy2�� (�7f�u���~�R$RC�������F�3��<�1q�ce �4ƀ���
� kN����D?9�!g�@����
���~��n�`�C���I
-��j�'�ƌ�. q}"8�Wײ:@�
j�j��M�U"mS�sJ
8�6
�x���(HYDs&W���λ ~�gVV5��W�`�j���)) �
-�f!��
-��J��T�&}�Ab���p��
-r-(�Q���5d�LL�gPj�*]��J������s:b�Y�wlK���~!�ۡTm�^�]z'O����tSsyx
i�*�U��t
i��L�O��RJX�jQT��k��� z�g�
-5��v���-�?r�� f!��#ر��U�1Q�
ʨc�-�EPi� �@�_d�k+����_w�ڃ!�qz�\ʪo)��y�G�i�b�
�͘؏��>0(lU�)m .�
�݈��U[��p8� 6�X�� �3#k�.�P�
�ܝWo�.��Z�W���o
X/sd4�Iϐ�J��/BCa�6t<�L�H��y�CA=X�07�0�6v�Cя��@=��}f�5[�z3��yRǭ� ���t8�<�*�ٌ���=z�����O=4��Z����
�R/��{���~d*eC��z�
������;��¦��r~�e� 绤��v")t�y���(MTp����2+l� �W՝���l�J�f�NO��!�}�YI?�ž.��|�+k���19�e�;#˙���1��l�R\s�F�O#S��օ�\�$����Q��!Z_�;
����0
��=A�T��rߘiJ��9���@��_2��ݜ����Xd�MpT�=
����P��ٿ���_�L � [...]
-@�(nEI HK��oinP��،�� D�P�^۶�B��'����M�
- at .�6���Q�n��M`
O�y?�M�����q��H�(�
��q�O
F��{t����~_xW�&���M��3���/���9n�N�
��7ϱg��=#O�-9(
��VƉd]��)�G��m����c�����ϋn
�z0�z��Fz
�x|�P��\�{̡+�o+,�0^9��TŌ�6���������nt
-����{�7�r*a
/��w!A�v�76y����J��iɼ4�vU1�y��n�A�
B���j(��/�p�n��tΠ��d�'�5���㕬b�TS�=o���
��uOM
��F
��U6�j64"`A��%6-�N�����Ԩ��H�3le���/l(�����X���|�� �?(�"�㿽�
[=6z�A��Q������
_�в��O`ZL�z����^4�l��Az��.tN]�*4�%�b�Ǒ>��Ӯk���������M�e��Ģ�7������>�
+2251 0 obj <<
+/Length 2790
+/Filter /FlateDecode
+>>
+stream
+x��ZK��F�ϯ ��K�v��n�aw� {��
85CX$R����V���K�X
,�'��ͪ�z~�-�4xs��
�_�@%Dk��ƒ +o>�A�
��P"
<��e ��p&�y���׀���j
(&��gy�@(��X���ͫ�4I�X�A�H��D
��C���Wk��������O7��d���X��
+�*`�$Q�Q:S122�֛|.�SAt$�T��9��DZ�j[˩"R���w�k*#��|�������,̛��+P��BA�
�qߤ١�ҝ}�ڼ�[�
�%��Q�XN�]��S)�����1#
6�$(7sZ�<3�8UE�X�d�ߑP͉��#�J>���q�n6�j�u�ue^���
P�F�$�r<��O��>�K2
�2��k��{ss9�nІ�H ��D'�
+��#
XD�kܯ���� M�~1\��UA����z����:�
Uj{0*���@�Ȅ<�i��½}{\EQ�6+���q)܇Ǐ�jcI]Ul릴T?�ݧY�K�H#j�
��(R���2ͬ�$������=^�Jx*n%�P���
�+����Dip���&�����\�w at Q�v���_J�}8�
Y �/1�;X�ō W��w����ͅR2\�C]dyk vK�[ 7��)�RTK�S����ŵK����=V��腬ʄ
G�H�1̈
+ؖ��pAj� ���S�9KݧMZ�H�d�й9�c$�J����
!�{���b��R�� �� Ho����#o�����@���'�i��'
��x��*��Ɯ�捫-�]�!�!/�Upξ����6�X�
�p{��۴�
��ћ!�
�R �+�K������WC�a)�n�����I>�
����`QLAHB�e��-W�j���7y�&!%������-��n�-(닛�+q;��#e2s����y�7���?���
�[ۑ*r��5�� 3��L�������D� 4��k��R�W4�Ir3�G1 ���.r*�>ci�����:��Zj
�$|o�2=���&F�X�����֑��
�.3��ۦ.-��x��0�������&!5��=�I�0(�EH�w4�i7��&�����T�SN\�J
P6�.w�� 2$����VšHwEk�
$|j�
��`�s{bt�a �)W �ژZ�����H ����pt���,b�Ȇ��l��eZ���
�Am�TN-#���K]0��Tys(L�b�Vv~_䐺�+��r����dr�y�}�E�I�fM1��ھ�mT�i=���k�n���CQ���{��h������O�v�f��+
uw�
L�����
{
XG ��4� f�J�| i�(�ӝ>���(�.jͳb4tkRp��#[��YE�V��F�
)hN�;G<��`s3!{�o7Fl�j
+�]A�j�Q�[;<��n'$k;���y at Kk���؇vK q>�2 ���j8�K��1%q$�A2 ���$tQ��oG"�
BV���dB�
D} � �
����H�{�z��G�
/��w�hC���Ft$��t����
m��0=@gѺX��h� ������C��-D�����|UP������?;���I�k.�
l� �Rlߐ�%��v_�O�[���r��
+'�L��� y��/
d��� �$�8+\]5P��
~"���s�J-���Q�~�:�+��u�������Ỏ/%��ߢ��c�X�t�Mh��l
�]lM���$|z(lg�����Z��J�+q
������}
��h���%:k���I�諦co�^��iQ���c���KH
+ZΣI{Pֻ܀�|x�6}�Ӕ�o ;B���<T��~h���.w� v�}û�g"���:��M�8%��8��.˙B�����5��
/y�S�i$�
���#ڢW0H�,!BdW�F
+�E-���L�'´���/h�����ճ��g��Aő��}��c�/V(��~��� �0���حy���6��`T�����2��R׆�Ir�,��ۼɫ�!�I�
�� �
��Ox.�f�����k�I�~3Y�9�XJ�,>s�Y�K�aߕ��\�m����M����#�uﻹS 9Q�2�-k�?#i�\����}��>��
er������c@�����4�D��k
+�tiiPoGP������&s,�-���ɬ쯓IG�n]��b�+^�����co��)��/i�bK{��!
N
N��w���}����3��b?��m��H�AD��aO�;l�iP��49��uEós�--�QLN`�s�&�`4H�/ T at w;y�}j.Vq�{ �*&�w$x�A��5�=
�
�ve����xh/�;�O�뇁�G瑶?�4�M���)�{ $$q��^NV�:?"O�Y�i�K�Se�{^ȅ���?� 0p�X@�����A
+"�!+��x��Q�����dc��]Q�c/!Y�˘d,�h���M��`
|���}�
��S��%զh�b�v[�2���}���?��ן_����և
o
����s�ݺCնh���N�t�><�{\?��b2�`�t�5�nG�QG�B�_���a
��9"�qy�N�I.V��͍��D��7(Eu?iDXLbA�PD'��(�V���
+�x�X�C
:
�˰���F�3Sh��6�������J�"k睂#�M��SewVM@}Ƶ+<�-*�39🢜ޠ����ve��g[�#`z�-�����������vM~�j<
��a�m��
@��
endstream
endobj
-2172 0 obj <<
+2250 0 obj <<
/Type /Page
-/Contents 2173 0 R
-/Resources 2171 0 R
+/Contents 2251 0 R
+/Resources 2249 0 R
/MediaBox [0 0 612 792]
-/Parent 2133 0 R
-/Annots [ 2170 0 R 2160 0 R ]
+/Parent 2216 0 R
+/Annots [ 2248 0 R ]
>> endobj
-2170 0 obj <<
+2248 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2160 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [238.693 683.873 261.165 695.828]
-/A << /S /GoTo /D (subsubsection.3.9.3) >>
->> endobj
-2174 0 obj <<
-/D [2172 0 R /XYZ 90.843 757.85 null]
->> endobj
-454 0 obj <<
-/D [2172 0 R /XYZ 91.842 462.26 null]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-458 0 obj <<
-/D [2172 0 R /XYZ 91.842 290.847 null]
+2252 0 obj <<
+/D [2250 0 R /XYZ 90.843 757.85 null]
>> endobj
462 0 obj <<
-/D [2172 0 R /XYZ 91.842 180.76 null]
+/D [2250 0 R /XYZ 91.842 545.891 null]
>> endobj
-2171 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F25 734 0 R /F29 747 0 R /F68 1028 0 R /F69 996 0 R /F52 893 0 R >>
+466 0 obj <<
+/D [2250 0 R /XYZ 91.842 232.842 null]
+>> endobj
+2249 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F29 807 0 R /F69 1055 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2181 0 obj <<
-/Length 3711
-/Filter /FlateDecode
->>
-stream
-xڭZK��6�ϯ��.1%�'��؞q�c������.����v��;S)�����R% ��R���L��v��������.�X��]��<�����Jx��.f2Kw��i�t��Pnv?��o0F�8��+���c�;�0�q7�W�^|�F�]�2c����.3L';�i
����7o����}����w/^�
ds#�I��
-Ɏs�i-P:O
�J[�"�$�뮬���d�V��J�5���4�Զ!V� S�/����������
�+
K�m����Q�uׂ�
&���ϋ�.���=�;���݁�0jF#�]ꭕ*)���al�2� X|�@)�����2
��]ͯ�
�V�]MA%�J�B�J��Xs^����F��T�{(���
-��dF�e��"��
-Ԯdą�®��߹���
�+b�
�k.��e��,��?�pB�qp?#�Q�0�,SIbݔ��fR�RZ4�tZ�������<��
U�����QwK�㱢B�T�����~/��UN]yi������c�"�
-��2��m�Λz��ٖy�B��op�M58�v� XN ��.7�^u�����ZD9�����Jzص�#����x,�{
����/ޮ�(7o�K3Y�o��Ty�2����}1р2. �w�&U�����x$xh����3ѾW�4
z�Àr��)DtqM
��~;���SE=�2�Ž,�ጛU��̯1W=;Q��PN��^�A�=;й�N�*]�:�X-� Y̡��d����S��j�!���� (���T*�rm���
-���s(���n�L+�WV�i_�]t��~�hí`�z8-C�4r^�0��
-�e��.y��F����.I��c�[<ÙK!d���*rJlZ+[*�Gz4
�uK� x�W�R/\KK�
����W9�<�s�C�q��[�����L��*ٶZ������$z��o��K~�-]Or}���4�
?E�,
;��ֺ^�
rLz����GP:xw�������>
?��>
� |^(��E�'5K��&W
[gq�
&
���CQ2.�婸���%`
8�t*Z�z*� ����H5�)��T����[l7�Ű��\� �m�0�����}�gܻ�c����.����
M���Z�SL�<eq�]�3!8��
-�a#?Py
aB(8n3;�%+�o�@�C�
-�Xi�R��,|)���T��*v ��oɛ��
-�N=P��"E7:�U[�
-���趤��a�Nj�������N��L�����%���t��bN %�9k�y��n8v���Wo��r��Mȶ�n�Ǽ9�[~MEPK�B�'���A��Y�a�嗃
-�f�J
|*�H6f����w��Z$Z�}J��Of��-�
a�N��ɝ�
,���[8�W��mp�#�v�����W�U_�Ŗ�)���5��S{�!
X�j��u|�eZ��n7���^sbT)'P�8��`)D�8,���L1��琚%L����/��=��,~Ƌ'���D�\�=�����
6�
�y��r>7��ژ�e>���\+�dI\��n6!�7�����Z!L�#8M�'�#W �!�š�����fO� �-�t�ʉ��PO����j��Ud�;;v�%�V q0`Y
�?C��;(��0�:�
�6P�̠K��NdKDH�7��O�ǙV�}&^��g=���(��ƿ
��#�B,�Ұ
-�ѫ��՟v��CT���t��3D߁�D�
X����G
-p���
�w7c^���z�����_���=
]�3���^�?i&Uz
9��ၫ��g|@����ҵ6N�|P
lF|����%���)��<�L}�0���@�23�H��M<bEj �sƅ���u�M�����W$���N��Ol绻j@�A��hc��u�"$@|���AʙRzN����L�,B�{8׀Y
�!1w������ՌJ܊S��Y�YR
rJl��&>�;�����#��5:p� *J�P��a�H�����f��t
-�m�%�����AP@���F��z��ʇ�j2��j6I>&�ܣ�|.+趩
|`�L(���T�Fh��
-�e[x��)�낻�kmes
y�H�?���j�@=cA�:�R50���c`�:%�8�a�}un��+~��B0����Bt����R���F~@պ���k�?�?�w}�����SU�j�|a��Sj_
���'�H�pN.\A����Wp��܇��}�GL����$� 6�1gv�T�P�u)M�0&����Q�
ie=D�Pm�@Y�W��Q�7�sB+%R
պp�6���m�\JJ����P,0#�f���tl��1.1@{fS������q��A����f��C�ܲ�,f\�U�gk^�D��L˵D�Q��Ldb#���ϳb��X���Q
-�S�:����]�)�GMH�$��}�lꒆ���[�8� =
�����sE"6b�2klk7D���1ˍ��udӠvX�Bn(��Dn�ȳ�g�x�m�
�
?ތ��-��xT�i��K�,��CҾ�xg�� �@�������0g��{+��K��}�ꮯ܂\��yl��Ks� { }C/p�[
�%>��
��~έN\|�N<V�|9����� �#�XX� ����Q�&n�{�B,��œ��� ��b_�`-�&�
�q��r`��F�l�-sD�p}�����w8�+O�@����2�'��/t.^�M�Oo��l+3
3=���9��c�o��rc��4��z(�ak
��$�?'~nuf^]�Q�H|�K�� DZ
60�)j
���G��Q�M䋹
A��O(��#
ڱ:�����zL/��O�e�#G9G9��Ңp^@YN1d� 0�B q�-�#̋�08�jH��t�F�mi��ħe�oÒ)������
����\n�HG���D
>���J AO�L̝d�xNP�p���,%\�C���͚د�t��>���1c���
wcNB�ks���*/�\�Q�&
����{3]˛�
�@7cP�U��&i�2
-�;=�Jxx�{�!��@�c��A0�&a��'�B���c���3Q��������?� ��n:�lR����^1���K��Ҧ
�d�omP[��`ҩ
� *�;������Vw�Ӫ��iq���J�H���I_���TA�n�N�{�C���|�>j����w|��.۲�.j$P��ӝvw��Onai��N,!���o!6t�'����U<e:���a�'���Q��I���SZv��ep�M
��35g�XN��A��
-۾w�@��ְ����6Bx�8]��o�m4�ܧ/��tً��K["��E�$���ڲ� �͗�p@%N9?�'.BDa ���8��B
/��[�>
-$����Ѳ�𣭐?�/�
���������X��GG�j�
-�A�}���D�'���-�V�lט�wI:c�����r�F�z�
����j"5��%5�Cf�0%�B�{Ө ,X����z1S�^�(' �`�����'�l�^+o�O�b��d�+9h�"��q��4���b [/-5�-5�0��ѐ-I^1�'����x����e��epM��K
�Ć!?��
{R�����K�6���c��i�6� K
~J�iV�߲�`�M���a�2���
-,<�xC���q���}�u�3�T(�X��
-
���4"$�6v�q����.�2�o�[�
+2258 0 obj <<
+/Length 3207
+/Filter /FlateDecode
+>>
+stream
+xڵZK��6����^v媘_"�[6�LM*S��t*[�䠶�6��Hr�v~�)K��=�=Y")��@g�}�%�o����%<1�V&F
�y���7���%k��>ɘ,l��G��
&���]���_�9l�2+�3��
Y"
�S������L,+�\%���ș6 ��4��u�k����KY��������W�#�<,���
+&�Z
��MΤ�^�0��Ӭݥ\�If��C�Q��J���6#Vd�)ŧbߕ����d/�㕆-Ä~��B�Ե]�Ԡ&�S��8��Ж��Z�;z=v��G�3&(Iɒg0kA3����*)Y�?^���xUΙ��J��<�`����8�h~M,X at q�߉P+��gB'�Ub4|)ro�ݬ��R�tuܻz}٣½*Y.�t�
Q���+�r���Gk��z}cE&B'��D ZZf
����p�B�q���5k�4�Ew�,حIrk��i���f�_�:��_V���P��Lg�*�@�+jjZ�Ui��i�� Φ�d���L_���i�w}������M��
GhfUXᛞdV
�,�U����7aA��iB����C�����S�
��I�c�.�'[���k�R����h>OoNa�
mߋ�A�f2���ۅ1{2��q�-��@A
�,m�28X@zyS��rWud��P�6����a!��l�T<Kw�
�S��eHVp
\�x�.4���W5.S��,�Ho�g;w8`M}A��T��K��&��o&���
�^
a���S�D;1�����K�oay�����o�8k�`/a�܉�+P��qW�L8 ��!
h Xs5
pi�p5�&�b���`*/�{F*ƫ\|� z*3
�_���k@�}�
��y76���]���MM.�������V�/
��/ȧE� �0vy�'� �w��
+e� 65��Ez(��`J�W
�ò�hBQ��7h
3�o ���goe �?��z
+F~*.ŵ�����
Re����<�:=���.L�+�Y9xB�.h��I��jа�Z����Ke#0���p_���?���ݥ\[HŒy|����b�q2,h��LG����D
��g�
]#�شT� osk몾�Q��c�[�N���zÊ����!
��J
����п�P�+j��3;xt�k,UVD��.A?
���^������n�hV at K�3\��x"J�CHo�7�J�SD�ov�ӭ�,ut��I��
�
dM��j
��Z�i��CY���ġl{zݴ�>��0�z����%) ��!�8��(6?"X4��@W;YJP���
+OprȀ��F,W~K�^
�f_zV�(70> 't�WdPy�|0���^��NK�
}|����������8���j�j�7�p/�Y�P6�P�9� ��.w�R��C�f:AG�p��os,�n�\.����,%Z���$F*��e]"۹�������Q�a��O
%V��Ŗ怶}u�>}
{��ɷ��m G�>P��w���H(
�<!�'��������r�̸�HC�H/o��f��m"�y��ot�ov���&��f
+��Eꇡ/�ki�"4�#�}H!f�qn>
N9�l�S0�=J�%+
� ��i��
_C<@4���4�O�:�n�#l at h\��
4��� �}O�N3����
�����`s�|R)��ɯW��Ì�)|����ϰ$p�L�,��L�F�
)�'�$
�/���
}�%aZ��3H��@g�O�
���/%k at 1�?�d�e�-�$��7'���O�'l
YI���[p��m���L&f]x$���CX�e��]9̃Y-�"��!�9����ߏk�aW�<���ð*4tվ�����<�[s�b8���
+��VCp*��HT�<PS�
��nM��]����~�Q9���0�
�+����oD����0���x��mCt�81��*Ao[��a�wKS���=6�"o��5�
ʴ��a��XXUG��� M��XN��>�� ��Ө��a`��TR jחu$0�1���k��|U��H��qط�[��>��ۋ�%L�;��
����+�V+�ߺ
�"�PĦ�F.4��O���B'0
2&pI�]��͉9��[W��C�^b�Qm����}1Q�yU��*pS�3��=)W�_$]��l��1��<�t�>
+h��-ŵ�
�6 F�O�8f��j�����;/kjZ��'���$m��۾�l�Jډ��\ƃ䯑xJ����(a�YFxO��r!.�#C��$�Ү�z2>W��K�a`��X�q
�W�j*�V=I��d�0�"�9�f�-|������-�p)�?w�.ސ��
+�U�L�)���fk3�Y�-��oB�啦�7�g~��O�����os�K&NQ�軥e��p�n�]S�Rf�erZ���!���~#�61�Ʀ�e�
2��;
��K�i�͇���p}4w�
��
D�!e�
��,zp��v7�LY��h��4Ǘ&����D �)}C�%��n�e���9Վ�(T����� ��sG������:|y��nSO�?����)�}���ӕ��A����!����{69�F���#P��'3��c�8���j�<����g����
S�/�-�����ML�Q�!}��}SC����~�c)�
>��Oyz�� �2��9�Y�oH:�*e�����
ɔ�@�a�07��yC2�B
+��cK�("�'��
��A�P��^b�ޢ�G�#���* fl&��-�\D�r�K�pY�il<v�r�۴?+l��}��{ׄ���}S��܂�
=���q��RN�G����'d���:�
+j��=QW��oj��n}Jν��d����HFȶ�>P��b��ٜ�
��9@���x�ں�}�pSTmhD
�������M
��>
.v)U�0(Z˶�
FWW1_m�`��z���y�fy�V�;��4�F��0boVQ�ۗ�:�
]8`ZVD�����$l�C��>����6*�[uZ��
�
�l1U߸�߭]z������.
}���#�\������&���-��ؑ�Y���e@�>)tf�JD�,�9x�7f�s�,�;�́�tlS�h� 1�T����p���e��<���ఈ�ӳ�aWQ (\ߍg\�} R+�f
+���o&,�,;���aF�J2k-���u�`a v�x5S
ǜ�t�=�]��`2�::v�$����2�`��;H��&F���Y��
endstream
endobj
-2180 0 obj <<
+2257 0 obj <<
/Type /Page
-/Contents 2181 0 R
-/Resources 2179 0 R
+/Contents 2258 0 R
+/Resources 2256 0 R
/MediaBox [0 0 612 792]
-/Parent 2183 0 R
-/Annots [ 2178 0 R ]
+/Parent 2260 0 R
+/Annots [ 2255 0 R ]
>> endobj
-2178 0 obj <<
+2255 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2182 0 obj <<
-/D [2180 0 R /XYZ 90.843 757.85 null]
->> endobj
-466 0 obj <<
-/D [2180 0 R /XYZ 91.842 697.323 null]
+2259 0 obj <<
+/D [2257 0 R /XYZ 90.843 757.85 null]
>> endobj
470 0 obj <<
-/D [2180 0 R /XYZ 91.842 678.144 null]
+/D [2257 0 R /XYZ 91.842 628.926 null]
>> endobj
474 0 obj <<
-/D [2180 0 R /XYZ 91.842 398.508 null]
+/D [2257 0 R /XYZ 91.842 487.811 null]
>> endobj
478 0 obj <<
-/D [2180 0 R /XYZ 91.842 130.167 null]
+/D [2257 0 R /XYZ 91.842 326.826 null]
>> endobj
-2179 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F29 747 0 R /F8 748 0 R /F68 1028 0 R /F52 893 0 R /F10 848 0 R /F21 729 0 R /F51 846 0 R >>
+482 0 obj <<
+/D [2257 0 R /XYZ 91.842 299.889 null]
+>> endobj
+486 0 obj <<
+/D [2257 0 R /XYZ 91.842 203.945 null]
+>> endobj
+2256 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F69 1055 0 R /F29 807 0 R /F68 1092 0 R /F25 725 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2189 0 obj <<
-/Length 4710
-/Filter /FlateDecode
->>
-stream
-xڵ[I�ܶ��Wt��T�b# U���K�Wb�*�8N7g�I7�!�3�}�pk�H���4��?��{�ls��6߽��+ ��Fn\�덳JH6�ӫ�+�
��M&t�'jy������ϯ�>�g"�j�N�8F��N� �y��O���"�ټ�ۄ\X��Q��@8l�����oov:��O���_�~x�ͻ��2W"���\���"X�pv�r������<�_�Cy=�ʴ��PS��K�ja�ض2�ʜ0FΧ���/mM3C{=mo,l�v�7Zn˶�����V -4�m��}q��KW��p�
�d�f'35�H��jm�Fk�����|r�&�B����f�g���all�|iZ�����lR,�Ig�5j�|�r�o��N���r*�(�E�
'V�\�y�ݨ�-�K`��[�ܟh���>���^A[��Xɪ9c��^��~�5
����(xZQ�h �j�
x�{'t��!J ��-��6�|��_��8��VhP�餳C���
-���"� �ˑN�{g"��]�bAn�
�=
�
�_2��6�2�|��o�4�����B��6��P���ؗ
�V�ۡ��M]
���h�����<t�������� ddxW����2�}��.� ��X�
��X�{��o��l���~�l�����)�=h�Ӊ���9��0ʥ.Z�GS"L(��
���+�n��b[�������a�b�r�m.g\{7������شC=�����{���}ٜʾ�S��$<2#�P���%2G��LP�T:��e�H��>T$�q$�D�(Gq ��ͷ
��1�ʌ��$F��G�Ӣ���B
-��m��@k���4�5�)fKˁ��t��wt@�im�K|�E[�=�5�O�H.�5/�7�m��ӏ����[�8L��v
zc�v�G��S��Åy ���-V��ʞ(��6ML��A�q1�c�yl]�8D�K�J
`�C�
���cY�q:n
��CCZh��$@����
��3s��m�N
��{��̧�%s/�6�e�V���B�+�X�,�H��6w6�rF�L�Py�xNZ����
�_d����f�Mg}5�6R��KL�
�Hh?�x����ma�##CgX7}<V�h��m+�<�kׅ���+η7^�j��aM��
Q
��%QgPo���&���
-Iw�����-��
u�WE�� {�ǡ&L y9�_6z,$K�LH5�o�k�����"88
l�f6�:�Fiy�'��56B;?p�,��
`$3 �j�\�+G`$@@�W��@
R�/N�c�.�0�5W4m����C%�}�?�`��/9\�
-�c/C^?ш�H�KW�b�'�v��%|_/���Pn۴�
-�m���
��갛�
��p<�r�(
�Ȭ e���Y��2�i�\���e(�ͼ43���l�`��ʠ��T� N� �Xы�>���y7'� !�2�â�F'_%���(gX�X�Oq��X[w�q����
Q�ُ1�N�\xX��c�"�uSx���ǥ>yZpzU
�!��"y�Pu�{�P�X���9Jbš�+.�
�
���_Wm
�X�܋���X^NE=�����t �B&��|����� WdT`���'P0V���5 �<�h���j���`fq�k#��
Fj?i$��E���
��1n Z}�;�]���C!�.(��Xf��(�����v{�@hc���)�|(z���]K�Yu�$�
OU�P�vd�5S
-��"��ul�;�#�xvml^���$�ȏ��GI��O
q��y1�ei�hsL�
�&V�9Z*���xג�'�����a�(t+r��LX��G~�T
r-
AX��_3 s����T�#!�
Fj�����#�<~H!^��'I�a����
Z��1<DA
s�0:���
�b���p�Â#�.�
�Ϩ
-Q���c_�yfa-�1�n
�l���O���#�� ( (����U,��0����>�<��/q
�&����`�i H6��o�B�s��
a�����S at 1�J,�xp6l �ґ�ǰ�g��X�h����:K~��ej�/�d9�ǘ��M��[n�U��)�
��pn�k�W�J�6�Q��q�1.'�����s�C ���pw6V�;X�� 8VrU]�
Fщ`B����ı �W
�S��
:���n�B8+2?��<�v��K
-=���$OBٝr��i����Sc6fe����$�3'
-&L�I,H�f�k�-Mf�!�LFq�`)�DB @:\Z� Tf��3Ieƚ��۞@ ����i��^�6�1�4bnpvI+=@b�I6I'����8�$V��^q���+VۏrV�Y�
3�q���K1:]
�HT���)P�a�pi����t�8]�&@� +OL���
:t����3{��6��f�
�Q������ ���d��Е}O��
g�f�K�
mF�X:�l��CW�+L.G�^���������#!1��p���xE+���Y�gg�B�yrƫ�It�@"�}5&���
�9���{����d��Z�S���9
8�U�Fh����S�
�k�p���c�V�[ Tʹ}�PI
��/b
G<��Gw����
��D��:Θ:�-5�Y004�Z�
Ѵ��o6�Qn��0�N^���¿����txj�O
M��$
+���Ҭ�E�֫�\%���խFa���.|�5ιO���`�������H�k��r��<GZÔذ*�'x��5ps�28�Ar�v(�n�\j4���|+�������R5�S�
�c_�5��X2] ���
�7�m�ᤢ;���9����b�3e�X�Z�1��G��L�~�"I�m�$-H
s�>��`+�:U}��ɧ�n���@�F�#��k<�WLTB��g���ܔ�q���d�ܧ cƷ2�E
-鎉�1��ڣ��
�A�8(�6���EW�Y�8_wa��^���
a�h���Y�
��9�����i2#��vTPi�*�
,v��P�t��I\'�
�=��c5����#�#�Y�����A�&���r}^aP��|>5l
Fԝ2W*O��A�R؊D�$'���h+�2�$WAWZ�2b��3
@����劉��MX?��%9��@�
-:�b@��
� �{j����!J�ߗ]�M�8I�b��墋�؊4r��k��k~����t
�(�����
-��
-�^�2��Bq�4T�]صtq��`��Op�pF����=���À��yEc���@�~F}�
c��V�PK>� �}�<i�Ȯv`�Z��_���m��?�d�u�
� (��@�3>&����
� �7EFZIz�Px��ǻ��G8�W\�2Ep-{��\'G@�]�;��0�%>>Π)�q�ܧ�ZGICҾ\_�!��k�Z
-�Є�f��Ԇ7�|
�֓��þ�z}�l͂/�B�G]�������5Ձ�&ײ�,ZRN���0#x��]��JRQ�i&��\H�-ߞ���)�Za|>A��l'G�glgѪ\�F�^�̬/gz����8�W�m��L-N�r�F;�1__c�7`#����%�c*w9%���B��A>�*eqZ�U�b���}��~�
R�+;T�j���S��k�sz��[g
�l|0������.���e"�aL5�S?�� ��oI�(�l)
�b�C��7�nv-d���B|Q��s�
-�����
>M����
�L/ �:x��0�bDq���`�
���U�p,^*�ݽ��* /�(-_r�3�-x��%����K- LCS��=հ�oC��c�\:�V������@�7�S�U
="iDko�c9S�2Us����k��o���Gj2X�t��8KL�l�]
��4��x�
�Z/�3�Y�G��r0?�����0ޚE������К�P�̢��ǻa�
z;�p�%��]4�
�x$g��L��z���V�
�1rS���?*�y*�����kN�z(b����!Ǧ3q�%��
K���DAOtn1P%r�4
s7�G���N=g�����
��\[d����o�*�^��
-
�J��5�d/�?�� ��s��z��i
fV>qdE֡�Q3�/��a�$%89�q��*d��遼Z�9���m0�&�3/�
0���I32�5��8iJR�U-�p(Gg�A��1S����eHr�.?Y��/���
�5�k�'��|�mo��6Xb4
-v�18k5���9�7?���^f���ف�aq��Y
)(د���
��)C�Oy!K��U�b�X�{Z���&�/�+/O2��s���6͆߉���
�
-�v�����W�5�Ճ.`�c���e>,�@�e����mQ�e�F���p����˫�Ǽ�*~Gҥ�O���'#����܀����'�a�C��>��, M���A��d�d�.�s00���|�)
e� �~�y} �2�y?�!
��7$3ӫղ{��?�D��V���gA���^X�a�s)&S^��`��;Wg6�X.���
��4Z�g�VOZRBs�1N7t5J�"BO9�R�?��@�BR����O(ĸ8p\��[��\(|�hp�'l�������b$L_ �P�Yٖ�a�`���_��
- ����5���
�w|�����UY��f���0s?��|~,ڏr5��
-=���o��P�nvA�|r��?��
-|7h�� `�_��&S�
+2266 0 obj <<
+/Length 4559
+/Filter /FlateDecode
+>>
+stream
+xڭ[K�㶱�ϯ�*��F� ]��
�]v%._g�ޅ�GH�BRs����n4��ģ3�@���_? ��~�W߿���|%V.gޫ�3� ����7����v���g*���@yZi�3)���������3��� ͜�;_)�D.���Zy�[�W�V�eƭ`ft�V�f��n�Q��~�÷����ͻ���Jf���̥[ �rc$r�2�M�/�!�iv�-_��FR��=����-���1�Ŝ�ߋ��ց3Ы)�6�d0�}\+��mW55�əL1�j��b�W��H���l���+�d��Fp5����ji�Z)f��l���IX�� \��֠��FRg�=����|gL�d�_1��W� �Fڠ�3���F�l{9��}ѣ��(��zN��Z�Y�/A�ZeB�?�����}\�/߿Z�e|I�9�Q������Z8
a�c�iF�7H֯r��ͅ{�[���1ei��bV�n
��wk���]o�ϳ�PR���r�fγ�\�r�Ӌ {�߮7�}����f���h
� [...]
�}������C_T��V�
˄އ�9ŏ��(�Gd�H�ע��!Ӷ|(۲�F
��}U�S�s��o=[N������8Xs�00��c��sIm�X�@�@�,����ëP~n�3�B�e:�ґe��[���4��� F[5cz.��T����!_��S��f"S�/s;���w6�.�*��Ɗls����XD�*_0|����|��
���ޯ� ����Q��x�/�
�U�Bu����JE�UJ�G��m.}U/���&��a��C+%% ��T�
��y N��&poKb���3����TՄ��
��(�'Hdу⋶I��=bq%��Co��S
+� �����3r���][�mU|X
�!RH�c�=u�1��Ӝ���\oe�b����c�X�Z��
�a.uB""�H
�E4<��Of%�]�s�a
�S�=m��c[�}Y'ܴ�T�۲�� �I�U}59О����p�r���k�E��!<��ơ�w�@�
+�*\Ĝ�s��Cܓ[�KܫpƘؚ+�-j�2�*���"�h���G��Ȑ`�G��.⻲��:%���s�2�&�D(�<�7���������e_���?}�����ٌ�_&�WY 6gD��[@��atĨC) ��^�I� E������*��xŁ��H��1����0�L��0�u�T
�IUo��]U�G�B�M:�.��l�#g R�
��3.+�
��)B��X�����
��ⴋ6`�W
V'r�'�K��du2��oc�d�Ǟ/i��
�l�B�
��cuJ�?���5�J�D�3��[
�MΫW�� h����ͬ�1z*
[Z7}�[tf�\��f��znJ�)��)��Vw��}G�x��I�X�V4
���I��W�?:� ��ǎh��
�
(c�
�|6��9�f[��ؤP7}
-�-��ψ;Hv{��
Ba�5c{����/��B^|�X�zQ7��Ί�2��v�͚�xU~
+�"����(��+
�+(J� �$D���G��l��
�L�G&��rߖqA�4ǧ�9U��$TD
+�rB|�0��;ٺ�#ج�0 ��̬��Rf�
)���j.�Z�� \�&�:O�
4�؍=3�6�}�<�r�ɡ'`'�u��d\��HX���K.�P:v4KwTa�w� x;
k�zQ�}r*�ѹ��v}�Ct�b��A�k�R�=�C\�P�r�����smY���[B
g����p�6���
�X���VUu�c�4xr;����៱��D#b�z���j��|��cH��
h���[L��HQ�S�=m��K�
�����ې|=�>�إ$�ܡg�{}0�� R�Df
B2���Y�w�Xq~p8�xr��l!>tMҬiX���|�+�}Xhx�*MT�mhab�f?<\��'��Q��a������
��ߗс`c�ᄞ��Ul>~�5G����y�g��v��c6ǚ>
K��]��lC.8��ɅZM��k���B!@O@
3�5����PuK{S0�V�
���;ٻ��C����
C�|���zB*Z��똥�fQ���6��b�ϙ6W5�\hO���*<�ҙN��QR؋��Z�=�Gd���g�'4Fyj4�
��.2
+ 2�S�Uη�q�a��(�
�������g�B\�Ì���s!�~kW�#��/�O3^��t:�y�ʆ��W�
+��tr�5 ���D�Pf��2[*<���a(�A; ᑞ��Xc�V/�Cq�
ڱxF!��&U3�M=E�b;v��ZP����
�Fϵ��z^�
+J*�>.�C�ww^عp�!(�~��/�9� �
�ӱɻ��[�es��� *i-ɱ�ZuFǢ�����m��.���A%bq�h�"����<
�h��Q�m������j��!
����X�����;� ן������U4���y�V*���xO���)Қ��]BPg�Y;��)͙�_��R���d�=L��3��k�4�A�>������T�P���5��6�0S��;[
�dz
xÖM*`6�i��
RI�����n�I|Wt]<��F�������9�\��YA� �b�8d��L�0�]�~kR`�&y+���4mU
g�f�*:���~5�fiRb9`C����v�8�H��= ��Ps��)E
�:-�
�v��?�����)�>�S��ːϑ(���G�2>
6�
�-Us0�<�_AyȢy�z���eQ�Jg�s �)��PϾ0��1`��K��^�Pi'�H��
�I�B9
�rw��$*����zf��1}
��
����L�S�/b��b���>��y0�$�Ѕ���O���Q_
bQ��
�f8$�%V�t�sݖm�&MD_��o����p
)b}�_k<vMh�a�8�>&2ʡ$��&��A����ꔂ��3
��|(.�>��+%u�m�^�y0��7T0�&���������
+�j<Wŷ��
���5!���Lu[�!Ԑ�Q��v�;��"�`�n� n
+�q 7��R��I?дό��|�T��@H�bE�q
��8_����b��u�m���3�n��
+���P���[.-��i�PT���̈Cr.h<V݁� *R`��p����C
i�ø!DH���+��9%c�N_�*��^Q�jzE��E�\J���H�k[����a��$��v�Q�v���J�g1�0|��tJ0�B.�x�'p�T�鼠YxCL��Y�Mb��R-���@m9�G���]����j\�xS�N�/4�Ah9W�yb0����2�ɘDu��M�=��W�kN ��U�s�97���)���P�%�
)��z�S'��R7�
+HBң�5��d��I�hé��!3�������R:����
�,�
��������%��5�tc��
���vr� 8��Q���F�����'������
+�{F:��X e����!Gn*\�N�&�ߒ��Q�26��
��ث
4�mB�e�PIϤurw?����J,X"��c|A��KVm�����0gBbA�1�9�,_��&*%��$�A����puܹ9�Ϻ�5+
�
�m��j�.�]_�
+���e�A��B�Q*�vX����
w�$(��W�V��mJ���-�g��ua�rQ�}�t��"]��o��H0+��T��N�q~��.
+z�K߀<1�G%K
m���x�<U���;ާtbm.w��t�:
҄�%�p�56�M<X��<�� �KH�7���n<QZJ���
��X���� 0l��)�ͨ2����z:��cڬ���<��a:zY��ỉ��Ƣ��g�_�dь��
��+��jm�OW��D(�a#�yE��R��O?�>����R���U)i�, ���#�5��T�����)��\æI�����^2u]�
��w5�
�� %@�~��a�����t� [�4�O���]Ы!��2fj.dj��c��ǘ��
+T�'q��c_��k�7�tb�
SB^�}
��_����}T�7O�
����GG>
?�)�@��$">֑c�`�j�� %g�l
+���J|6�G����p7�ݲ�F���߸؍<f�a�P#\�q��@o����.�.'�GN��L�;s��
+8�
ȸ��3Ǚz��˹r3���4�j��W���=_��Z�e�
�0�\��
�3�>u&�f�t��jn��K�z�$��%�x���<��rzKi(J
�nj.`B85�b³���:<o��x�ֻ�*��Վ��`�F��g��y����:.B$
+q0� ɼ�7�w�&���xo�V<V�x(��cIDz��B�ȇ�#�Nŧ��i���\\
���� _
��4X��*
v�FBݻ��²�p̨v������Ҫrf�4�2:fX�#���,��%�<��
S��������h_�*U qqE]7��
+�,�j������#�O
&�˾���D���;
endstream
endobj
-2188 0 obj <<
+2265 0 obj <<
/Type /Page
-/Contents 2189 0 R
-/Resources 2187 0 R
+/Contents 2266 0 R
+/Resources 2264 0 R
/MediaBox [0 0 612 792]
-/Parent 2183 0 R
-/Annots [ 2186 0 R 2175 0 R ]
+/Parent 2260 0 R
+/Annots [ 2263 0 R ]
>> endobj
-2186 0 obj <<
+2263 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2175 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [278.946 671.918 301.418 683.873]
-/A << /S /GoTo /D (subsubsection.3.9.3) >>
+2267 0 obj <<
+/D [2265 0 R /XYZ 90.843 757.85 null]
>> endobj
-2190 0 obj <<
-/D [2188 0 R /XYZ 90.843 757.85 null]
+490 0 obj <<
+/D [2265 0 R /XYZ 91.842 637.049 null]
>> endobj
-2187 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F25 734 0 R /F29 747 0 R /F68 1028 0 R /F7 997 0 R /F11 847 0 R /F13 1241 0 R /F21 729 0 R /F51 846 0 R /F54 999 0 R /F74 1047 0 R /F53 1000 0 R >>
+494 0 obj <<
+/D [2265 0 R /XYZ 91.842 380.289 null]
+>> endobj
+2264 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F69 1055 0 R /F29 807 0 R /F10 908 0 R /F52 997 0 R /F7 1056 0 R /F54 1058 0 R /F78 1324 0 R /F53 1059 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2196 0 obj <<
-/Length 3140
+2273 0 obj <<
+/Length 3581
/Filter /FlateDecode
>>
stream
-x��ZK����ϯP.����7�����5���
��
�3Ø"e�ڇ}��n>��<v� �
f�l6�����U���f������7\����(+�x�X�J�o W;�{�
-G��v�~%U
p&0.V?]�cD#
-�0�+�d`�Y�J���̓������R�� �Z�.�W��Y�J�&v���W�lE,�?����/�o.^]�x3�
�2�f�X+ʼn;3:RY��(���j����"%�Ri�9�"P��ն���&��M����Ǻ���^��K�-��]�n#�:���*�&��<�p�C��m�&��<6Y���(����W[�j�(�
�J!͞�a=:^�Y��y#����
-��L
ڴ�(v�-, ��w�4�J�Ӊz%-�rm�y��]���h�
�Y���MZR�Ue�����a��ur�A�R��^�����7~�?~{��<T��s͉���(6O�������q�N���iV�b�
-
-& u`�|:2��n�?��L6��u4z�F�����T$�:�Rͺ���7[�.1hh����nQҺ�,Ii���*�����x;8O��:�[�_��(��.^U���\���膕,"�h��{�����ˆ6f�U�~E���uU���fk�Z_n"�s�<�<�
=�}���ǩ�N:��ʦ�������Dn��Dn������:��y��)�b���٢�jm��<Ю E�
�hĭHjQ,=I��+��
~~��u^&E��^Đ
-?熬'�14n�`-&�-����V��Ff~uS��'�[a1�`=��Z��qD~�jO���ϲN�+p6��X�����N�l*^^zQ*oR/�������fKvS��E6�Q��JN� r+[ �
�p�]��yR�
l�0��C��th�Cq"yr�a��Ձ
i
ñ�;Č9v�Vo���xۼ
�z���0��9��"g���
"��UVi �V�C���8q��
�5�
-�ݓi���
�1B��2�8�ڙ���g)�o�����T�r!����U�*��r=$u��ni���T��>�����n=�y�IsX�L����:s���$����;�#��yl
d���.G�6�{�o��@��r�)�EE|�7_���Hx��� �xOn̐ȁ��m�����qJ��M�CY㦬�k����Hqnb�3ر���FuUVEu��
��A�c��9TႱ
�tX��Iz[��im~8�g����#�C��
�U��SPI�C�5�����+s�(��lG��{D�WC$���۔C�^�[�R�NIt�}�[/�d���4nb�m��2�3S
^i#���#����\d�����\�O�q�M�����N����"�u�Y�ƀ� 1����B�vz\�� B�ӝ���ƁB��e�@�@����u},S��쥃&�
��&��QҜ9�-g�|���'���x<�?I��܀H��nj^! >O�
-�p���CV�qw
�19�
:`Фu~hi,���P�ǿat���a��)�4��F��?d���A�Y8*:)��:#�;
-��3�K�&��G$#��7~���2�:"潏y-QGRLM�yN��j I�Nf�_�SOY���oU8�Y�.�.I��,�B^?."B�8
��
-ާ�`�"zT�!:�
4���44J����t(|��@�!*��)=�lF��4n��qO�}rR8� ��z�g!i�h��WWR[ā� v!��������]l�`�XD#� �����y��p�b%��rB�9_�S�hW���2-W�;d�i�u�/�6u�c\��I��� ��&��ZWI�������t��x�El�Y*�P�Ii�K���-).乐�$��9�j�^b���[
咭d4���O��|��P!�����
7[�3
-t덚s
-nz�A}S�
�LИ.�kd�ߎyM큭2��0,��-����F
=�vK�
*[JO~
-��
�I��5杻@>�o6��wG</٭o��\T�]9�:��� �߫|����I
�i�nZ���i(��Q06=���l ��~����<@�f�����4��5+^��-�X�
-4rZ�Ҿ��X�d�P�Y��j�ω���q��Ũ���wL�t�v��'�ʶ%��U��S�����f at eޔ����y�m�Z�����x�"%\=9�v��3��V7��n�y�r��fSġ�" It���!�}5Sά^A�0jؤ���v�l�B[/���&š���m�td>�����
5�A�z�Qg]#�e��[�z�fX�&#����ў����a�����w}�yS�u7�̵���Y�W����/�;�8r)�Jp^1
��?�1L��p^�
��M�Bw ����(O4T�Df}m����*桓So�u��nʛ����
!D���aUM�f�#N��XB��ˑt�}Ug>ъZ�%Z��-����C4��b���ݣW��RTR:��<8O,�)�����E}�!��o����^rv��+�S [...]
-���ϑ�Xj�ޯ�=#3Z#��R��K=���|��#5Ĵ��&�I=t=�|�X�#}ꦆ5��ڤ�h2�Ѣ/܋%
-lI:��H��w
�z�9I`���ˊO���
��,8T�
}=�_���Pg��PјR��V�ސ1k;�G\_m'vo|;��QV��Hӵ#�ԯ<�Qb��cM���p�Q�Q�!
�6;��>�2��z�
�d���Ւ
K�̗U���v}=���9���݄�}�5=\YxI%�U1�
-�p{6��!�ӿn��z��U�.i7z����{��/�w���?T��Q@
>ֵ��/|8E�vN�:���j� U��kѓO__]^�
-�.
+xڵZK�����W�tH�e�<0�tpb�%\���
,� v60 �G~}�1$��$�===���g��>ɒ��牀g�����9��\�B���?���,����,U�%�r��ܧR(7��O�5��4s2�B�V^�%ʦ��ﯟ|�B�ĥ����K�Is� �40�K~�|����z��/������'߿��-�L�3�������s��
kR�sZ_ڜ��G��.ו�J]��T[}m]���Nj[YVf6�Z,����}K+����
�
������5�|�R8
��
�h��q����1��r�lE\=s�?�k;�J�F|����x����[
J��<�`
�i�7��\\[,���w����rg�.ԫ�|+
��B7��f+ݦ<��c1��I���zI���7�}j�j#��������_��he&�Kvͅr�R��g���ÁE�>���D�Q�xP(�T�tf�M��-����ͷ�~z������ۼl�Y4cշ���O�Ǿ���h��z���?�`x�͎ǷD���M.7E
ތ]x>��o��X
<��OĦ#��0U�yr����
jJǻk�}=�1-Â��`_�
�қ��G�����Vlz��fqu�f!�S&em
�1���狖�)�dB����/i�����I��xkG%���L�����
��z���E� ~<e�t
Oю�~|�?Q|�ݘ.
��nfB¤&�����g��.�_�y�m^�8��zT�
�͏`!a8��]]
hJ�@9q�����z�?仨trݚ�B� �n_���
+?۪�U;&y���3�^:H��\�n��u���
a$���GVA���7�%R�I��EY�3"�B�^�J Dž�%�����.�M���wUH�?tN~T�p�<P� ���v��X�o^��#1~��~EYVq0�Q0!
n�ca|�qA,�G�s��pl8
K��!�\�]�@m~;#Oa$�g����
+8��lz�]p
�����M��O��z� �ly��Ѯj����QG�lfG�2�^ij}$�i�F%F t��y5�yw��N�i�}Hbe�]Iis�S��2�;餯���I=lr&�D ����>��b�惫J<�"��c� ��掜��k�H�7��q�"w:�a����OU
��ȼ���x�_ď,Y�����]�=�5d�SHqx�q����� C�+�M)+������ $kH�!�� �FR�7o�Ҽi|q)���i;����o��#��r�O[c�ᔁ�{W�
��;]�#фY
�dZB�l
���E��×6(dj��٠>Xj_���$��'@�
(��O4 |��E�Q�R~!3�.�ML�r3q�"�>� Ê�y*�ѹ�2�2�'ͺ�
�X��M��媐�yLWd;�֥�/r-�)�I�Sx��ܬ�z��>����4U�����E �U
�eǰ<X�S�O��u�I(�̔�q�+�|���W>�G��LL��H{Au����0�1�� #`�?(�A�~�P�xp<ݵ�88���,0��)��LL��l�\��B`��Ӭ�1^�u(�&kD�v���R�z-��� ���M�#� ��)+��y
pJ\Cn�W���<���r˽
�
W�g��n (��q �)�@����G�Q�] :v���bcP��Li��n�T�`�
�(��=�E���1Z�2'���z�OL����D;R�4��u������'9���Q��0��g�1��S
D
�V�Zqصx0���mb1�"xA� �K�[��h����A7
e+�f�lo�c��d�2�"
,��RM�T�ّ\�2����
ë�"��@
8�.L�D��<�2J���!6 �C���*M<W�Z���L2@�l?��~���<�
�Re������C�(Vl;<`K
��\� �fiuB�V��4�k(��FV�
$S��4h�|M�g�@o�r��
O�`�,���J��\#m�i���3#����A�C���|YQJ?�
�@�v�,0wD���7
�1!�(����z�R�l�\�]R�ʠ���ݮF_�u����H�Hm�E;��}���ZZXX��6Ę\N���]v�4`
�c��� K�uMӡ����
�U<�-.>�c���
�is��U��*�m�V��=P�|h��#j�w��Y_`�
B�^�ec8�+�
�Y��9���*l9�B��
{�Y%R?�_
D�>\פ���
����b��UԵ��U�/H22Q�
+n�j�J�àF�I��-T���d�[]����5�d=��$;V�Qc�e�
D��ܨх�+�
2þn��x��Ռ׳E�0#�1�饀DA����B#�����$���^JC�~=7�� �&�^yE��AΫ�
C/� �IO��B���
k����<E�JdJ�&2��_C5��������[e��T6����\-ţp���p��"Z�����{d
B���� ���Q]��
L3�
+�e[cR��� �1�O��:zYl^dԽ �G��D��A
gam8ނ�� ��m@>9U[ǡj���tj35��Yl����\� {�+�
��U"
^���WsB�e$_�y�.6+
�To�
�+�j���,
+8��\,
+�O��F
*w>�Xs��#rҁ}n��]쀇�
���t�yH
�Zn��z��J啰_�>:^�
��Im�%�
WQ�W���,��US���y^�x�fk��;�'y����+E�IE>U�߬�4�exozֹ����Lˉ����i�paůV
������<_s��|���8I ����S�V���>����-����s��¶��( ֤)�6�n�ҟ�յs�
���& V���mn��
Z�B˭8E:Fiy��S
�.y��K����B�va�y�W9��� ^�i���_e �$z��
{�y�4��|�'c\�9.�
[�r�x%a�6E�P�y!���:D,�-(�=A^���=�
�A�YS��Eb��.(�a.�֢4����g����X�O�6�>k �%��(�E�*ƂG��X���-n�}�IݞA�P^S�A������>�#d�eg
�y� Hv�0|\�ƁL�ͺjʮ_I�T-�[��Z�ٗB���G<��
.�p'
��خ?
�P�MA,��rG&���=��Ɂ�580����Xv����
��_2�?�]Qʍg���[�]��)-
���_�~�-deo�;����7�C)v��S����3����~7�[���A-��5��'�`�\�2���&���5�
+�
*� [�����^�/��W'�(0��S���;�
+�_C�>b���E��p��U@���f8�$�l7���~�v�;��9���]�=bW�\z�,D[������B��o:Gn�Ɠ��ޓ��
�
8���h�U������谨t�9���i_�l�����ݮ��?����
�^Hu
h�孡˶j
'�CS����v��;��w&결Ũ���`Y�?T�AC��M�;)V�Ĺ�*6�n�hX6Z,��L�>xg� ������C˾
W:���8R$��
�T^�a�#'c�?
+��C�T˳�W�
� �� C�x�\:
*�����:'2�
�/��j$�TzqU1,}l����3�l
endstream
endobj
-2195 0 obj <<
+2272 0 obj <<
/Type /Page
-/Contents 2196 0 R
-/Resources 2194 0 R
+/Contents 2273 0 R
+/Resources 2271 0 R
/MediaBox [0 0 612 792]
-/Parent 2183 0 R
-/Annots [ 2193 0 R ]
+/Parent 2260 0 R
+/Annots [ 2270 0 R ]
>> endobj
-2193 0 obj <<
+2270 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2197 0 obj <<
-/D [2195 0 R /XYZ 90.843 757.85 null]
+2274 0 obj <<
+/D [2272 0 R /XYZ 90.843 757.85 null]
>> endobj
-482 0 obj <<
-/D [2195 0 R /XYZ 91.842 603.729 null]
+498 0 obj <<
+/D [2272 0 R /XYZ 91.842 306.903 null]
>> endobj
-2194 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F25 734 0 R /F8 748 0 R /F69 996 0 R /F68 1028 0 R /F11 847 0 R /F10 848 0 R /F7 997 0 R >>
+2271 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F29 807 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R /F7 1056 0 R /F13 1315 0 R /F21 720 0 R /F25 725 0 R /F69 1055 0 R /F10 908 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2203 0 obj <<
-/Length 3344
+2280 0 obj <<
+/Length 3404
/Filter /FlateDecode
>>
stream
-x��ZI�����W��Ub�W,����
�r��\
C� ���|�,
9�\ɅЍ~���-
�#
�����<Q��4UQb$"�����ƣ
�^G��,�>ڙ�H��I�p]Eo_�k�F�Oe��yq
���L�%��y��+���eq����(��I"���]����^�7*ӫ7�a����?�Lh�X�8��J\&�,3Fu��Lic���8��7��.]�K��Su�/�Ṳ� ���'Lk1'�6�Omm)c����,cA;��Z�U�veSCL�YI��r��6���6���+گ:Z1"J&�6�c�̭�?�K�j�X,�.�x�^
&�|�!b�~kXf��ijb�%����L�3�)D����W��9�d�k�����CQ�q��= ܊��R�g����*��V+!��-��v�9|��
̕��A�3!��4K� ��
�%�z���
�'YeL��c����4a*v����d��ׯ��+t����y�/zH�H��mI���?�B�S�s7y�4��JφŶͩ<
ݴ�,�/����^TŶo˭_��jup:ޝ���mZ�߿/ܬ#��UC�H�P� �����`g[l�.���;�ݪLY
�ӭ�n�G`�=kweb8���Yhp/a�B�=”�a�����F����W�����Be]�%!
�|X�ʫ�kn���r��އ�������O�Ax�c�/��'e��
gj��-�q�_�[^mO��W�>��{w��������Nָ�O��~����[�(������,�Rˆk�%���
������d$�\_��� 3H��e�iD�� ��
TA�
f�/�
������ͱ]K\m���C� ����iA'
�)L��ݼ����x����
�2d��U��l��WUC��s���P�ە�
��
�)�
�8�6|إH�@&���@�2W��\�0��]��mql�$(���Ƽ��G��
Dfo�z�^��Ҵx>���0��4�\ϭ�Q� �+^�� 7��ñ�Ū�
��S(
��F���bαJ��SB��ܲs��;9v6
:i0���M��j֕�*���~� ����ҤL(u�K�|`�����
��;�J�H��}��{��E��`���m���mS7U���
�
BN�Ȕ�z�ѐ¾x��V��3B[����%�:��ܶ rQl�+���
L4k�P[� [...]
����v�攵�'n O!G�b@��9��q?t�m�[��>
o�d�Y�JCf��O�uc �6ߕ>ly��Rn�u[=/E8�����t���]�8�g�(���D����q|�s71��CB �w咰�Ζ1~�Yr q �uڅ�'�H�Ld( �KIe����|&�*d� V����Ve�����t�t�+�7��
�O�|��%Rv#&h$:� D����(�����N/��y������`�й�B�L�Yh���� �ޝ�j�
[
�7i}��������{�S�,re��
"��d��uζ4����3�*�4��_��5�u�N��Ԧ� (A+�,�sSRT��K�"S��5�D�.�3
FbS��ls�d`)
e����S���S���[S���l���v�1�ʃ��#�/2�L�",e��l>XNy<
�
i�,�ߛS�� (�Ƞ�o��w��Rg,Qφ����:o??��ËT<��
�B!ח�6H����
-�� �r
-�%����і;I� k���aLR�ح`�V�v�Şg�)�
5��E��2�<�E����P ���� ��uA�[jjƶ�RI�8�x��I.`�-�M�Rδ��Lυ�3�2eZ�PF�MLz���,�����]��=�W��
��9�#
�5�s����0�\�D��������� ra�:.�����������|�����M��E�eqX)L
Jr_q�:�ׄ����74�=� *�-ܭi�\oL������j��:��Dz�^�P(A6�H�ǻ�.����7��6���i���jvm
\t���{���z��
����ۑ&�s�b�7���͵���]u��@�!E�g���"mo嬀�5Fl���b��3�>
-JjJ��L��d:K!�P-w�m��<bs93�49;�ɉ�5�8�2q��V�3��cq���1�/3 5�O��
�
ʀ���i�Z���ȦL�"�M�_o�`k#V�A�r
@(*���DvMm���ݩ�~B�O»���Q߃-;��-6�l�A�ރ�e��]]l�!�̲��:ۅ�۠�
J� ���r����W<
���Ӌv��ߋ�I�a��K�,�{>4�/� ���J�Z��w1�r0�
7e��-[ob�\3�
�̻�����6^ܠ���zG^�tEݬ��r~�Jh[+n|\�t}^o]
.tA6��f�
����+
sۭ����ϐ4r(Kإ(
#
���czʜ9�;�4���^*�a��|#H�5Z��M���/�fr��I
���'�&�&l���m(ƫ�볾�6�����i
�j
Xb� ؏
Ӣ�t�#:~��L�p���ۤʦߒ�X<�m��EI#��T�(3
|:�j�����>��b<
-�O��==��,��-���6����:�g����~8���l����@���غD��v��2�Ys�+��k����-vfj��β&;;�����<V�m�!��S��Mp
���5Km���]��T6�hJS��;�r
�,@"�r��R�SV��,A
Q��b~�RTW����2Z� �
-����Vg��:���-��쑾�j��]��;v��5��d:
ҡ{MQ(��l[�!�î�M�t�%Dh�.ep����0g<��D�*B0�O�]�>��ˡ������@�
��
���}A�Ws�d�9U���j�F"�(�|�Y�m��,'��. �t�_�Y�:(6�E?ԫ
��,����G16!����D}^�z��7h��P�Yr&U!M����
��Xr���az�^ÓS�
-�P���;��J/q�A���� 褃Ǐ�K�8�%e����B�?��,�u��Z뱳6��]���#�{���
�$�S�y�C9؞]J��N3�N�d��
a?�
&�[��1��(�И�1��%��3��s=ةxy�44t��N|�,{�������B��2��R2����!�X�تL�?T�$�m�o��c�-�u�_���$E[�g���t�-��?߾�C*����>~��d��1�?@ѫ�<D�O�QĆr%��m
���q��9
moÇonO�]1�(|]�|�T�=��*t���VU>g��:}<;�Ng,�RݗU\�1o����<��2���ϋj�������d
f
+x��ZIs���ϯ�)��0zG;���>%
Ur�}�HH�
\�3����z"5#�+��6��۷Γ�$O���?o�� K�͊B$F�1��6o~�5O�x�c�g���s�He3����ݛ�`y�<1Lf�_��'�d̲ ��7�/ERdVk��=$Vg�$��)��u�s�ݷ�/����|�����7�ݍp3�3]�OE�M�Xf�ℝ� �
~n����n]����
+%�Vi�%�"S��6���&��MѾ+�C�u��_��K���{�,�ڮ�m�&�R�A
�qߖ��^���y���� &�I�d�r@�
�㡞�T
+�i��
�#�J�2�S���,���i�Q�Zh�=��i�3Q� ��W���%�N�'�Y�K^��æ�.�З=1ܱ2�\Nw�c�mZ>V`�)��sG�'�}
��7��s
^zӜ0A�"+��ޟ[8@(�1
O�8
+�4в� �ta2�=�8h�`C��~����_���Ӫ�z��"�
�����/
�CZ����"��qOɴl
����W�S@ݕJ˶^����
M���mՔ}��?��������Z�m��]������}�#��5P����v]=����/N��2��� A&M������v
+�V��zU�
�2]킎�[[��O�8��1똀z]N�_U�
�]���l�����D�pFĂ�0�Ce����t��K9?���Ϸ{�$��s:X�;6���������� !,3��G���<݄�"љ5�p;���\S`�/�<�ь�i�
�s����
N�� ��1���3��HX�J�
`�撝����_M��
�@h�_Y
]ʒ
>^�S^ �@p������)�@�0r���
��b�
�:�tr@�L��s^Ngc/��,?������)# v���p&�ۖ
_ruAa�ն��h��S��b���CێTZ>������p}���rdT/�P!���ɑ&�ی�"S␛��� 2m��R�� ��6m�r�D�� K����l@:�s���Be���!�M��B�˩o뼏�V�/9�H��#�î=�]�
?�|����8�1~燺�s�Ɲ�S���ݚ$ZW�o�C<�
+�� �/��w극���In�Bi0�zS>�۲��S�7RV��o3��5S
-�<�MY���gN A���%�4*>ZqGɏ��d��u��f��
z
|L1&z
h��[�=�K����H�\5�
*�
+� �����:���z��#9�9�K]�M�2|C���*&����#� f^d��
03�*���Z"�C�=F��
�a�
h��_@���Mi=�aRgy�|�m�;��D(�bA�C�g
um�z�m�/�`˾�����6�+���`�D�
+f�-#��a�G����w
�=�nSuO�����.B�]ľ'�
���<@|m<���lʘ������U
y��jy
�P�Q,
F��
U��~�
+��
�ڐ��.� ��o�
q"��r��\�~��8�c(�%i=`icf��)��r=x��
HP��L ��Q�P@�
|/% ±��VЪ�Tדa�N���A ����B1R�T at B�i�b��bw�x��/v[�*l[Zo#xU��߮�oY�����H^wn-�-�,���k�zH���]�&�I���(�����B�c�N�a����3&N
�42!u�H�V�;�'��Anx�
�9�b�:q��8�n�X�)ҩ���J�bo
��9a1�� =',�y&�MP)'�K�%$��� ����f����9�Pv�!�
���?Qo�k�8,�7�U�O i.;*iᦥ} �<��y�st�
����9qT��R���0�I�r���M뾫��l��2O��b��{^��h�%����{�)W���ûrO-.�m��z���vU�%p<8.�Sz�v�
W����
+[�F�j {��x
[�@�oଐ��^a�P/�۔[*�
�B�����b�zP���O;�vw؆g��(Ktl��'/�L������ �|���5������"� $��^�-���U�OUm�R��:2#WV ;�"V&��2�lf�UbeȃL�}�I_+m�zT�Z˭
�l at B�>�������q��E6��g2hx�r�:Ab/� ��r3C+�c�Ñ�yA��¥�<G�g3j�\�KaE"�0���Mr2�)i��
NI鱽 N�W#��8�`.�P��M0[�'���
�Y�e�:�r�̋��S���4
RS#����Z��g�s \EO����V6�܇��)��=�zg�Mh�������i��
�������n"zrc
+_�
Fs1���JM Q�#p�)�k�B
+� P9��
�Vg~#�?G�nM���ݗ]
��|]�8Ur���a��/} OC�Y���W��ݡY���
+M!���Z�����s�i�H����
e�i<�zG�k��y��`88
I7
�Y�A�1�RBh�K:�ֺ�ʫJ�1#
(6t����rjq
�T�h��H��
U%��M0#��'Ծ�}xYVgCCc�Bu��w*�0�
���8Ri�*+
e=��_�Y>
�
J屏:��cI?v
�dEήt&�΄�I��h#4�t)+����1?Z��S�Z��T�D���ٹ@Q
+�B�W/�\)s�#�po�;��n p��&HQ� %�HWm�Wm]�����S�ѦUՄ�C��ut��i;ąyL۟�+G>��⺧Ҁ�>3h�
�
���W�Ns�p��Ey��U\��Y@LMp^׳���
���Y>X���Y!�������$���g*��$�l��{&o*
X����y2��5��<������y� i4� �?�<'Y}���FJ�e�5w#%P��Kb
Vz
��J�H�G�t"V�]�ŏ�U{�����BM��g��
��6�;
j���|�����0���E�qZ��p����P������B>Q��{Ղ��wHdK�Z�0ۈ��>m���t��Ƴ
+>*3�s��m at r^T�dyl;�]?�*i;4�B���P�z����6�q�
o�Лu���T���L��y�z�cU͕���8��Xn���I��͎X5�3��
�L�\��\����N.<hw�
��
Z�x�ζ�F�2Y��c�5
�tkFnݬS��%֣
G��Y�<Z�V�q��
���#�
{]Ɂ�|=Rf�#_��2��+Ks�H���RI^����,CYp7���BF�
M����Q���pu}����nwA-����D��H���)~s���j�X��oS�{����9l�_��ʩ���� ��R�"���]����oC�FX�T��
+��=�<4��S
Iۅ7�i(���:��O��r�F7��Dz��+M��������߮���G3��h>G��}w_gU�]ԒQS)/�%;#%�5"��A�~��͕®�F��C� �/{T-T|��vW3��q7�?��ƫj�?P��"F��
�>=
endstream
endobj
-2202 0 obj <<
+2279 0 obj <<
/Type /Page
-/Contents 2203 0 R
-/Resources 2201 0 R
+/Contents 2280 0 R
+/Resources 2278 0 R
/MediaBox [0 0 612 792]
-/Parent 2183 0 R
-/Annots [ 2200 0 R ]
+/Parent 2260 0 R
+/Annots [ 2277 0 R ]
>> endobj
-2200 0 obj <<
+2277 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2204 0 obj <<
-/D [2202 0 R /XYZ 90.843 757.85 null]
+2281 0 obj <<
+/D [2279 0 R /XYZ 90.843 757.85 null]
>> endobj
-486 0 obj <<
-/D [2202 0 R /XYZ 91.842 630.894 null]
+502 0 obj <<
+/D [2279 0 R /XYZ 91.842 697.323 null]
>> endobj
-490 0 obj <<
-/D [2202 0 R /XYZ 91.842 318.715 null]
+506 0 obj <<
+/D [2279 0 R /XYZ 91.842 429.826 null]
+>> endobj
+510 0 obj <<
+/D [2279 0 R /XYZ 91.842 159.405 null]
>> endobj
-2201 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F25 734 0 R /F8 748 0 R /F68 1028 0 R /F69 996 0 R /F11 847 0 R /F13 1241 0 R /F7 997 0 R /F10 848 0 R /F29 747 0 R >>
+2278 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R /F13 1315 0 R /F7 1056 0 R /F25 725 0 R /F10 908 0 R /F29 807 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2212 0 obj <<
-/Length 2342
+2289 0 obj <<
+/Length 2231
/Filter /FlateDecode
>>
stream
-xڭXK�۸�ϯ`�SU�'��k?⭤*Y{+{�HI��D-I�d�}�F�9��x�= �n��)�M$��7��(<e��4Yf��i�T
��7��Q�w?ER�<����}d].�27���Ȥ���ReE���!#�
-�� ⯟n^��&�D�$6����D�4����s��ͻ���6���o�~���n�h�d��*�i��ȝӤ]��0�y�:u��oMY]��҈�Y�զ�)�F�,
a��V�TX��j?��=x��o���Õ!��]WmW7���X
#
�m���U��驫�
I�H�ˣ������ͩ�vSk�H��#�L�k%4.�Z�B�y
`
�L ���N=�
�?�w�4$��3x��l_��
��Y,u�N����/z�C)m����y\l*�nM��|���k7�?���^-]xɡ9��Ldy�
�_F8D8�{|8�G+#r��>L�� O�YƗ΄�
� e�nWZ~���
-(�fq�P.�o_��GZY5��>l���Q#�tP a�S�e�~����k�p*nN}} d
�I�cW-��K~�
v���o
-4-=Ӹ�y^y�-�j
�/�m�R�����T*r���� q�Ӆ��o��G)�Rn�SWt}u)� ��|����[�k��U�Mx�N��'��.
��J{_��l\����mhq��������M`�����sQ2D/Av-�
&�Q�0Y�4CJ�
D�T�R ��yQ*
A�cG満n�R3�(�V���&I�aPV_������cTi��oN��h�yi]�x[�@���#8i#E�� ����'�? !�ĩR�meB�~V
J�� `q�����bݴ������
!g
�C���w�zE�-O���6�--c�̿����"}�N;��&H<��v��ԍN;��C����U{�\">���r�°�=���?�r�T�^�6�wx�K���
&���M�Z�VHc2���)����a����,y�*�hʲ5�xhx��
�j�����Av�B{�5?W��XE��7�D>�
-�ZT�r��x�^�-���,痭���k�c
6s
�s�Ȫ��;^bG/�q�f�k�; z�
�x��~�%g��"�� �4
�i9��y�_\�8�L;n�~���������J�n�O���d!zB
t\�|Ww=���v��
���/�]{���J1k�U߆��4����$�-?Gk�=mO*�A�@V ��F�.��fלZ^�"��z��.�C�?����%�>.���b
��e�v3Z�
v��!�[f�H*�P %� �n?
��G�g�r���
���`.��ܭ�s�����M˂��_�
�V��ӡ"$�(���-Y�j�y:��E�1�g�
i�HoU���xD91�,�X8B��p2��2v��)��I��2�{�D��p�H���́�z}��}���UsHW�9�)�1����au�b�=��u��wI���T;d����f'���P�]�C��9GyQ�.����S!���
W*
�>6y>�Z�%Ϳ��%P�"����%�\�˱S�J��
܈bm����{8��#F6�"��
���x��4P١�C1�(w�2��r��<��<�����
�_ڏ"�?
tG�>�p���@��K�D at O��~������K
��Y
k�
��`G�(
��&ӤKѮ�$�
���ei����O&0$U �DY��/��iw�>"����+!k�,�֓N
5�%�a������D���N�A[�9>�26�L�J��%<�މzQi�^ �^
��T�H����w_���l�ֻ0�W��O<$�W
��*����t��"��7�-�sw>���|H8t�2��|߂V���LP�+�ע$�9lp�P���/��:>n�upB?�]��..��+(��}�*��3C�'
��ai�k���x %$�!�Ѽ���3�?����o���U�ռ������3�1[���B
UFYu(�ƚ�'�>ԝݱ���pKTY_O���Hٍx�/x�}���y�|�
�m��"KPs,H����y�d�_%�'֚a�Շ=��Mf>�&�/ˉO�왢�Aӥ��L������Pp����n ���5S��%C�����a�J♕���$��k�E�4&�NW�I2��C֗�ñh�
�Z8N1ܤE�qA1+������ ���eH%��d� 7
��!�:���r�� L{����7O���
����튍�O
K�A
-��MN����t
]_���r�fڍ��8i]6�\
��jjP*2���+%�C �*_��k��0��O��N��5��4�d��L
�'S�䮈����:���� U�sʺ#8�� �rn5
+xڭXK����ϯ r�R����b�r���� �w|Z��)��D�$5������)�#�
�ًZ�.Vu���bm�$�x���ĚD2r��2
9���y���|�-�J��%B�Y��S�#cs����]���
Y"�LEN�ԋ<�H;!sX�x����Q&�45��:�Sa].�Jl���������M����-~������D�L�H��[�+I)rkI�.�X/_9���Ֆե\�h�Y�I�3/���f�d�+bU�1r.�S1
��K���
����=.������fr6��࿇�X
����㱯�7=q�H�ͣ�L�5gN�c}MS��H�[8��פR((�
�B�<o`��L��H��/�E�O�;�)��'Bg�5jB�T��m�v�TY�:�f�?C1���)E�̜��
��Ŧ�ٍ��N�z�X�n4���
hU��!���Vg"��7��2���꿒����[6�rX
+��tI2ĭ��� ���˙2��M��
�9��,E�� �T���c�)����ސ=e\��"�wU����W�9����eW�a�]�Z�я�V
��m�lf/o�v_
]H"���C�q�ˎZW]լ*~l��qO"
|�T^��BZD��fVk�V�Lk/S����
+�Y��^����&M�A(>��@���i\��%3�#�}�.o:lzӁ����}�ܡ�L脒NR����bi����>�x�%H�A�@�e`�y�G�}Y�֯E�-�Y��Ę�n�"�mO�%ɫvO�q�\�6AA��
_�q��_��ɾY
�x�\z�]-��蹳K�E��
+
�V"��ۅ�1m��?x�m?������d�#ۧ
�`�<�Z��9�7�[9��
�*C�m���~O�p���,��'��`(��e1�~��C] � ='J;Z�}�Ɓ�K�������WY�|ຐqO>
��(�0̓�k���
+�uOf#�:�5��+[�l����Ģ�;����XZʵ���qNu�=õ?>t�q��Ǘ�mP'&�}�Usi��H7
��)��T�0ʝ9�����KU����ν�h�RJ��v8����I�/
�fg�Jm��>Ի�����/9���++;~���m���Ö��ut����(+E��s����j�C�N�x�}(����h��XR Q��T�����ظ��î���q�tC�x
����������p �3�l`͔���0����W�=����k���wJ�z��[�_|P(�
%*@o�C@��PP�
�u��H�
�Ux�C�!�{�i���� ���R�tEcsjڍY�F�9����~�IО�L1��R���q����fѻ}ʹS�/Gˉ���š�*R�
+�T�6
�{+���\����>� ��
o,G0�D�4�X��xt��!I�1��%z7�|�@
@10^��]KA�{l
������~ԤC�q
>W���T�y�'�?���i)"�
�D�'�=�#��}
�b�?��S��U�%����
y��\f䋳(}�L{�|�LN0db�䒄�|ɥ��
h�܊�C/Q�A1��6�T�-�
~6u����k�����&�1�`����EKr�U��J!e�9ĎLV����CO�2L�)���P����f�4%�sCQuEh�c�ȿ�P�`2C�ϤR#;0Ҋu�\�i���\�.-��fFI�\�K-��L�|U���R��'XU=y5��
�M��G�� ;�As��Q X�zK@�|� �
f����it�N������2���!�{h�`�
*�T�x�C T���T �Mշ$~v٤\O|b���k�?�"�D�/:/�F��L6�VjSO��
muUQ��1��I�8a�ŞMZ�P��P�j֘�'�qh��S-�e�JQJ�8|�N��\�zw��+bs��e��X����'.=c�8e
&�����ǟ��`%i�<T�0vT���`Ĺ�3�q�>�)��䲪�_�� �?
hdE��=�v�>�96̊|��i�PW+�ц2�Rj�����üٓ�H
�&�k�`3�*�?�/�I�g��Sj��pLj�D'+�x�(kLic5�@�
+��pSKW]��2���'�v� C�>�� e���������K�%Ծ53
+��
���ȳ|���T�n��d�kmD�E�N��<�UD�N$��qh����1W�(2>�Y��
xV���L��jl���$���]���L��3��?����-�/Xcq<�@�c^q{�$�B��n�'�
��'�*&$
endstream
endobj
-2211 0 obj <<
+2288 0 obj <<
/Type /Page
-/Contents 2212 0 R
-/Resources 2210 0 R
+/Contents 2289 0 R
+/Resources 2287 0 R
/MediaBox [0 0 612 792]
-/Parent 2183 0 R
-/Annots [ 2209 0 R 2205 0 R ]
+/Parent 2260 0 R
+/Annots [ 2286 0 R 2282 0 R ]
>> endobj
-2206 0 obj <<
+2283 0 obj <<
/Type /XObject
/Subtype /Image
/Width 631
@@ -16247,376 +28156,289 @@ p
������+WZ_�~}�n�D$111;;[k߽{�{CBBDd���Z�
;rss{��)"o��Vdd�;�Ӥ5ce�� R�
x����ݻk/_�
h+''g�ܹ{��y�'T�����:�Ν;_�r��G�i?z�hFF����o)":�����ܡC���Zm����O�>6�_�xqԨQZU���֝���p��*M=�aÆ���[
���Æ
��;���+F�1::�رc*FW7����yY���͙3�رcUUUeee֕��-WTT�tTTTt�
�/VWWWUU5�I����N�, ��|��>11���.,,�}�vaa�5k���A�N��z��3f
:t��;�4M�Y�����o߾]^^�p�B����n߾}@@�ٳg�,Yb��f���ӧ���VVV^�z5--Mk���MII9s�̝;wN�:����`'.�>�#� �Q��
�~��������}��[�.,,�|���I�&���͞={˖-#G�t��NN����w333���^�z-Z�H����[�jռy�BBB�ϟ��W_��
��
���deeEEE��攔�1))I�����TWW0@�T�I3j�� e(��
y��ѣG�~p���J��q�ƍ��2���FEEEEE��`3���X��z��۷o������a݉N�KJJJJJ��ܦ��e�, �|�
�ǧ!e���qhh��g���O��hC��6�+'�)
@!���Νk��=�W�WNJ
R�* [...]
-Z��V������, UM#/f0H#�� P�� @R UHY T!e P�� @R UHY T!e P�� @�6p�Ŏ��.|/��U ��c��.�#���� �m��9��% �L�����?3�
wW h�����w�ܔ��6 ���k� P�� @����?�
-endstream
-endobj
-2209 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2205 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [299.287 382.171 311.242 393.019]
-/A << /S /GoTo /D (figure.54) >>
->> endobj
-2213 0 obj <<
-/D [2211 0 R /XYZ 90.843 757.85 null]
->> endobj
-494 0 obj <<
-/D [2211 0 R /XYZ 91.842 697.323 null]
->> endobj
-498 0 obj <<
-/D [2211 0 R /XYZ 91.842 484.786 null]
->> endobj
-502 0 obj <<
-/D [2211 0 R /XYZ 91.842 462.555 null]
->> endobj
-2214 0 obj <<
-/D [2211 0 R /XYZ 219.808 123.093 null]
->> endobj
-2210 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F29 747 0 R /F8 748 0 R /F68 1028 0 R /F21 729 0 R /F51 846 0 R >>
-/XObject << /Im57 2206 0 R >>
-/ProcSet [ /PDF /Text /ImageC ]
->> endobj
-2224 0 obj <<
-/Length 3128
-/Filter /FlateDecode
->>
-stream
-xڭ�r�6����a��!ċ S���<�&U��M���$J�l�P�BR���
R EɎg.&����
/����͟7
��/Lʬ�
��<]lv7��9|�i3��ţ��-�N�����כ�8l�b+�+f�U
�B�S�Q�����G%��I���E�0m��i��c���?.W2U�/�~���O7?��y"Xb��f�9K�H���I�
}a4���s�"��j�@�Q��J���6CVĆ)��dͺc�w�^��Jˀ��=,%���-�=���H0�$-M���MV��-���q��t�X������X�q��d ���@�*�L �F�P���V`� �FP��5�`�D�#�Db'DG�U" _�ę�H6y�\ m��b��E�u(p'J�5���R�QvW�ؕ����8�����s�������5GB��2��W���������9���� ",z)gd�X�dB,۬*�$�T��c�kVU5���Hu5>e�
-�CG�
�uC��}A��*���a��Xoi'��S��y�0�c��Hj
�g(F�U�\r�{��C+ [...]
-�Ǯ�J��Jb�Eڋ�ض]��m���
4��� 2�c��Ր0|Ԕ�TtpR)6���v��Q�?n��f9V�vTL�X�^�bS��
-����#
�+
����ۑ���Y�dVB��pL��0W:�#��
�]/
�!rrz��c
��F�� G���k�ٌT9�
-pq6=8֔c�_ }����J��XK�AK�"�����Pe���'uo{`��ѫ��ի�{
zĦ��&�=�"�B� j������������<_m����Y���Ψ"e�
�
^r�A���2�$c�yWx���-2�GU���f����c.����UeM��������ܕw�.�Ы��q�C����6I�RP,U`F��6�=��L~3���ϙp
��Xu
�_�b�NZ��6c�
���v���� y���|
��fK��|����<4kÑ��<��W��_�I�;C�9�����9t����B��P��Bzݖ��9'�SF�#yp��1�P;HW���sX&�:�=
-��%�����.D C!;���
]O�c��#��@.8�)\S�� �_������{�DeJQ(��:��=�+����QqY�P�A���G�ʁ�@��� �
O�н
݁.��]qE�#�=�|!����R��|l�/�엺�����9���0_
\8���g��e�L� u�3�
9��=�cJ�)p��1�e��L����c�@o��|`��ep�
��W�i�
,�ƎKt���{�Oc(����}�����/(��}�w���(@
jW����X��[w�D��N��h+�"�$�d���p��{� ���i���o�ý����U���5�E�%��G����}pV�`j��b,�(_�
зǵ+C��� ۛdR��X�ڛ��T�%]���X
,T�O�;z�ˊ{z���h�vŁ�7ps�����L:W���ˮ���w.����������3~<�k�r���
A%�A��8/!��C�cu,sz
-�e����oh7;��*kZ��q
-�%1 �{P����|�^rw"��da�s��7 )mut��dk��EO��S��r|�B@"��x����lݶ�j_��H�K��������R�=�4l
�g�.`;'��h�
��:�~>܇��,*��B��B�-
�V�タ�L��e � ��0� l�yo���K�U�̴
$Y������إ�p���0�5���?6D�_��L�#�6�ԉy�}݊�k��ɔK�ZO��~�r�gHD'��Eln��q�|�,�6��������Y��(E@�
'~��_�0�x[��Z8
���hql�
�o� �hA�7M�F0n����I�Q���<�]<���l���= ��t�W��H�y!S43'�G�¡�r�YnңD��N����g����}?øE��ݴ3�~kA
r!��c��I�Ҍ��fd-D�㴗5y���pC�@Up
����
�&���-ۦ33
#��=@�5�Y���/qÕ���*�����vE�)�>�\?��\�P3Ca��r��d,X*�&Z���g5'`�Cŵ��I.
K��*T��4���O�甝�W���T�
SJ�3�њ�t�SnD
��,�h}T%4�h��1�0NȎ"M]����I�bG��-6�X+�Ub�=��|�%�GE���r��KH|\��4�6X�"&��GǢ&�wH��j�������
mc)Z��]M�Z�{(ժ��
OF�98M�8�W��MB�ۥ��x�++X>a=�����jeT�����h/}
,b<�z�3^��4�Lص7�p_Q9n��p���$\9�O����=��=#|\�}R�J��G�E㛙9
-����L�iJ�1����ԟ�_ B��=�Q��m����6�@0;5���o}
����}w�bA�w�k�����
�U�b���:
-������6�nr�ުqӅj�����D����<q+�br+8��ֵ��G~���/
�;�����{ޱt%�(n���
����
����c�G� c̻B��ӂ�x�՜�X�L:���s���Cxl�=�}.}
ݬ�|���5_Th�
T��J%�j
b wH�U�Z���c����x��U��J8�Ɣ�f/EW����]��
-����͛���1:C o�r-}˨��]Z��������cC�;��w�Yc�V�P
I
e6��m�|r�$|a�IXݐ�͝��n�d8N0Q��i!-�)h�;�P��x t.��!;ਹ��8S6V.��́�e:z
s����
���8܌�2Ԑ
?�;|���K�Ύ���֧��C�;����>{uY�Ue�^@#_�f�-?_�G
�z��x���@��l� �k�?:��%�$�;Ow��������(��d�|���U
�pb�����
-s��?��H��m
��x���E_=���nY]�J��! ����q�������z/ ����to�">֮�r?h ���3�=�����z.�a���K%zO�E�
k?$�մJVb<t���..}�Az��
��-�:
⩧��4�Z7T��~BU����\��
-endstream
-endobj
-2223 0 obj <<
-/Type /Page
-/Contents 2224 0 R
-/Resources 2222 0 R
-/MediaBox [0 0 612 792]
-/Parent 2183 0 R
-/Annots [ 2221 0 R 2215 0 R 2216 0 R ]
->> endobj
-2221 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2215 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [303.827 271.973 315.783 282.822]
-/A << /S /GoTo /D (figure.55) >>
->> endobj
-2216 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [336.483 271.973 348.438 282.822]
-/A << /S /GoTo /D (figure.56) >>
->> endobj
-2225 0 obj <<
-/D [2223 0 R /XYZ 90.843 757.85 null]
->> endobj
-506 0 obj <<
-/D [2223 0 R /XYZ 91.842 362.633 null]
->> endobj
-2222 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F21 729 0 R /F51 846 0 R /F25 734 0 R /F69 996 0 R /F29 747 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2233 0 obj <<
-/Length 3415
-/Filter /FlateDecode
->>
-stream
-x��ZKs���WL|�R
L�ҩ=8�k]v*��*��}�f(��
R&9�ֿ�� HpDiw�T�����@7��5�ts�I7_��z&�7�ȍ+D�덳JHYlv���~I7{��f�
-]�{�<l�-�����dz�#
y*�\m�4©gy��,�g�g��6z��"����զȄu�"�������W�Ϸ�0������ߜ�z�-3%�<���+��R�*\]�Lhci}�,���n_=^W�Z���q�u����Զ��J�0F.���
�}K+�����!�ݝk�T�Pw-���D -47o�r7ֻ���q��r��J��le
-\
�t}��$5Z�L�q
g��L
-�;JAa�V��̀7�:+�[,�8��b�
T��,�P�Q�Ved�
���ʓ��P����N��2K���")�+P�щ��s��믽�?|}�*�~�]s��s������
�?��ÎH���
�^�M`WY�6Y��X���UY�A���
�
l�y���ڤl�ԵIw����Wu_�P�7M5���
����������
�V-w��3�w�,���/���S��W�+�
]ɟ.�L�l��W����E��t�[m�P):�hpK�y9UQ���w����
w�x
-�L���#��i���P���T*�\�0�"�j��*��f�v��F"UM}��fd$�d-��!u���p�ϻC�?T�3�,���\
�㥵p^�$��q��I��-�n���d��K�(�cw()27��s�"N�J���LE�0Y���ưnTc,�16�Ƈ�z��{�rir��&�
�w�Mp���!3Ͻ
4���G�;ܲ��
Dul�x"��O���reX~���0 ��o�K�q >�ȵ��=o�9���.i��aWݎ<S_1�=�4q�#�H���hC��U�kW�
-���ˈ�o!�t�lOvWs�z!������
+��8+j�)+\��V�'�ma�6��,��-|f�m��$0�T�?u _���Ʀ�~-A��Օ��)�r�����4�I<3p���������#��h��aql�+,�: b�=F0��� Al�k� �RK �<���'��W��-=E�Ր'�t�e3��D�[�J��K��/��j-�>�����ܚy������J8B�,�7��<#
�Da��� ���#�'E�wl��U�%�������uS��j|h�}�^� ��
�q�`Od�����Ĝ=�0�"G<�
`�)�5Y�U
DJ���;Cn�u�L�4���C|NՎa60�)s�/�w���z|�X��2��)x������}w
�P,9<5��q���@
$�,��0-��V�t|�*�Z&_~��h4_����c���o��
N�.[�:6U?����>�=
�P^��%�E��z�t� �nܨ�=J���p�0T�}I�A�u�ɛ��"1� �
��~�*whD7��C���X�z6|2 [...]
�sH�����>�'9�ON@�8x��1N��B,�3���B���e������
��u�Q=�<Q��oւ��Po̸��ǻ��v�/��XǥX���x�ˇ��'�C�A�MZ��5�1�N�C��ƾ��|�í��z��C}�6~
t�ǒn�2��"�M
V�B�b����A�<KZ 7ѠtΧD0;�R��Y���.�r����b/yQ�zGu���3��3�ЬoN"0T���z7�VI�Y���y�Ի�j�)���0r*�I�+�2�Ο�=3��ł�Ç���Ѹ֊8��t
���*
�==Uː�Y>l�6@':l
��O�7�>*��*z�jDQ,l]��N�#|z��`�;�%����-@�r
�
-�\���r`���6�b���}=�x�NW*8.?U�*^7PQ2v��Ϗc܍��#�����E ��]w�%oz^x|�� �Ϣ
� 3�q`+����v�Ր3�MEy���r�� Ӝ����C� PH�������mY�|�wix�.��Ol���ỳm� �E�����������ctc(�Llwdž���R�����@�1��[�ȾB;l=�2�7_*�5�z����`9S�cL��
�X�v-M����Ơ���wǞp�_��^� 1,B
؛��v
8J+ugZD�
������
aV�线-����+Ԍ���r�Wlp%w������d�3�����Fj�W����;�B�F >��B�߫�L�0��$�7���?���pc
?q.�iV|�X��r�d�%��#��5��!�6�
-�&�e�����sS��Vep��I�?�uV���`$X.�a����@W�,~�V�
-��-�,F�q�Z��I��
�|%���_�cNCEa���z��|����7}����
�+�.�ki(�=w9[a�
��旋�/��p�����5ʼn�b�TN^=��XR�:T%�L^�0�2�$�
V�`��4��i<Cc�6�UtbP�F*¹����k�����!������\�],֘sK��
}�
*y!_�w�NZ��S�E�1�Y�'\�~��ځ�Z�H����(�@3��k��DD��$V����.I~"�
}fz�f��
��
?a��3�C[O��0{zS*�t���+�U�)�l�6t�
-��H�WT�`C��$n�T��j�)����HeR��b+�0B�W~�FTR�K�u��_��
��"1���l��K�!e�g�ͅN���p����z��D�jc����M}���Ú��B(ccMU�>Qۏ1 ��4v�(����қ���a��8a:M� '��
-U�8T�"�N���
��b �z�
n��4�w��)���Q!�$C�/���1ϊ/S2~m���Wk�@
�hW�]Pe�!Ĥr$���i�
q�����G8 |f��_2l7`��8l
xd(���ˢrK�ν[aY�D<�c
�T<?����3��K�+���N^��M���
-�M�m����x��-`']$?�o��^D$�?^ �>Y 5�?�S��l ȉ�Z
��zH�����t�����
��z��
��i*���05�X�6@�,@'�DJY�R-$���0���э%+���d*4'��t �_~���� ෯�1?Xy�!7�e�7��%�.K_iwOV��|�!�:/��Oٕ~z���YF��Q������h]��?���^�5�|���>�����ޓÖ�$�#�>���
u0��8��T_�~-��Au�#
�i�p� �5���F��~��
��FP�uMC�Nr�'C��-���?5J$%���/�
��Tt�C��d\�R�s2�m��Uw�~�w˖I�_7��(V,��bW�
j��6ܗ��4�/��RϘW
+Z��V������, UM#/f0H#�� P�� @R UHY T!e P�� @R UHY T!e P�� @�6p�Ŏ��.|/��U ��c��.�#���� �m��9��% �L�����?3�
wW h�����w�ܔ��6 ���k� P�� @����?�
endstream
endobj
-2232 0 obj <<
-/Type /Page
-/Contents 2233 0 R
-/Resources 2231 0 R
-/MediaBox [0 0 612 792]
-/Parent 2235 0 R
-/Annots [ 2230 0 R ]
->> endobj
-2230 0 obj <<
+2286 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2234 0 obj <<
-/D [2232 0 R /XYZ 90.843 757.85 null]
+2282 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [313.013 527.017 324.969 537.865]
+/A << /S /GoTo /D (figure.58) >>
>> endobj
-510 0 obj <<
-/D [2232 0 R /XYZ 91.842 504.048 null]
+2290 0 obj <<
+/D [2288 0 R /XYZ 90.843 757.85 null]
>> endobj
514 0 obj <<
-/D [2232 0 R /XYZ 91.842 376.581 null]
+/D [2288 0 R /XYZ 91.842 629.632 null]
>> endobj
-2231 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F25 734 0 R /F69 996 0 R /F11 847 0 R >>
-/ProcSet [ /PDF /Text ]
+518 0 obj <<
+/D [2288 0 R /XYZ 91.842 607.401 null]
>> endobj
-2242 0 obj <<
-/Length 3176
+2291 0 obj <<
+/D [2288 0 R /XYZ 219.808 267.278 null]
+>> endobj
+2287 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F69 1055 0 R /F21 720 0 R /F51 906 0 R /F29 807 0 R >>
+/XObject << /Im58 2283 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
+>> endobj
+2301 0 obj <<
+/Length 3554
/Filter /FlateDecode
>>
stream
-xڭ�r���_����ZA\���4���d6m��!�-�6c��R����=� ����X$pxp�78�������/8��3>3%�V̌*��l����|���g9��=8��L��\��z���"
6g�-f�Kf�'q�3a/�G�����I1���Zήnf�f��
S
V�߲o�~7_�Rf�������/�����`���
^��T��ӹ�LH��/���ٮ��s�\0���F>u�`ʚAl��aR���_��е�d�1�T�2 tp�gu�o�-�ɨ�`� z�uղo�՚^����
1��$U�<�%a�=4S�J!�毗���+5g0o$�9/` ��7�ş:,�
�79ԂH���D�����v��f��/
-�-����C_�(p'J�
�B�{^�Yu[�إȸ_8�����s��� [��o�k&BP�2[�W��������"'Q;+AB WtR�,�L[Ä&��{W�$K
C��`��]��;����J)�=�Z�l_���o�_¯)�����%)e�_�����M�
��C�;�E�g�}�7��U�߭�e�T���8��k7C{X at D*����K��z����܊
�JN��<'�2�1R�Q-������h��!�ѷy�{��2��l�e��
-uv >̕ʪ�a�#E2>w�"!"�y�߾�w`�B8� !�\�W����=�
[��� �
���Uխ��� ��/xv
��@~��"�J!�"�kQ�$��]�3pw���Q�e !.���<���_T=���ϻ�U04RV�<�W�[� |�:3D�����1�:�7p�D�z|r�ǝ]���t�����j�{{�ܝ#�'f��9c��>b5��G��T ¬j��ە��
��V3�-�M��X7��q���ݛ�Y�a��-�d(
�l��}D�$
<V�/���0������
�E�C|����6���ȷ��mC��
�pw��Fb�6&����]6�O��[C2����T�����ļ�v���`OV���;bԫh�o���'0�9� F��f�8�-���4�[��C/� ��j�
������n��af{ &/�� �,�RP*1�,$KHL�w��o
�t���nL �iWP���8(�����l���M*�§��v���Ăl���� �
� ���7���2e�W2Q�g��Q�*�E�ڢ�L�C�f�WXu�:0���<��Q8��o�^�nz��QHG�$���
Ì,S�\7�]s،��� ��9ݻ0�O
T���:��L����}Y��Gõj��O���K�h��-��
-�^p�U]S�1�L���|�}MAs(�=z'c�
Y
����{����
9τ�_{L{��Z�U{6H���:��{G��cOհ���jVHk�:�D�S�6���%`=�ё��Е�r��5�qu�:�ٮ�.^>P�=_��
���G�"�%T���3(����D&�
��Y*��'�^
�l&��#
-�~9W/'D@�6�U�Bx���ó��4+��iY��3Y����'� ]2�
A=NH at K��^" h'OB~Rě�9ZB��&�rO��_NP�/^B�d��)�
�i$E0����
5�S�L��en�SH |��3hD��.?Q#��$ ���/$IM(��9��ߟ�C
zɱ�x�"8�daQ'
��<�'��V�-�p�"���3h��B��?�6�� LdjtNlj��N
N
��)�yθ#�DŽ+
�`F�0I������
�˩CXҁ�� ڍ��X:��\?-��I{�@P�<��tsQB���U�p��� ��%���Z� �
-
>�F�K�"���ن
-G�
-G��U�J
)NF
�p�gq)�jO�P��c]ۇ�֨��V��,>��Fam���zũ�c��Y�R���$�O�
����y �j�����u
�^�L`; ��ү����C��[��T����W'W�Q�@�py�\�!uɌ�, ���������Xw���D��,@���~�
-f�y"qK�!/��\�>�x���ܝpe�;f
-�f\�<�
��Ȃ
-lSK�������̝���5q�`N�y�(a��a�L]I<�_�lS��H`��3�E(�}��ž�ch1�߆ ��5����
_�
T����æ��i������v�5��Ƒe�� 3�
&�֏��q~�h��B�VS�:��[��,�ƧС�A몧�];�0�4����9A!�MQ1�l74��L��n�t�*�2��.���v$��V
ǰx!CO�ڛ�
l�؍:K���$��� /4��U�' ( ���mӶ�>�
1PD��I�
`��܆�_��K�2��)�~Y�i m2HkJ��0a:ع�Xq��JH�P���
2���B�o�@�����<�n�=�l��
�����|c㉒�v�������$��ח<n���Y|��L܋��Y>�4���Q,&�A����L
_)��;�>�O�BG�[o�����r�Ra�
6�w&'���
h��T����@������s�V�f�8L����
O��IE��x4x9/�?�M�B�����dH�&_L�$��Q�$x�f��wPS�썯��ie����[��`'K��dm�s��� �lC�
hF�9PA��?��?щU7w�Q�=�2[3.�
�T���d��K��ױ�H��/��s�O
-�
��6�3����Q���5HT��d0/�3Ѝ�3�&�*��*�xO�鎆
�8����TB�%�Z��s&b���T�G�^t��I��/��I��J��su��|�!�
pt�4�.�o"����X�u٣a._+�)V@��J��4!�LT���~�Ebi����
W��zH�oX^hI��DU
6]νJd%�
]�u"{���2v��&C���8G���=�_�~���+�����O�O��&<\K$�k���E��
�Ӕ��H�I���RJ�,�̌�I�H2�rA�������T�;M���/�>5$P!�i[����VG�$�OrF.�Z
�NŎ3��)�r�������
E��-�3������bF��6�B &�¼��b����M�����~�d�⏮�j���,���4�Y~F�RD��i�pn�[����y`!X�����IT��iA�I
�[��_�b2#
�ubC�l�s��������I�ʏ����k�
-���ޞ�H�u��E���}jX�?��st]�
+xڵZK����P|H4U30� ]�C��n�U�J�q���#qf��D�����Ӎ��H��#'� �
�����n�����F��/��e�{�pF2!��j���|��o?/8S�_<����6�B��Z�����3��� ͜<K�/�c"����7߾�j�Yf�^\�.2ˌ[ fL��?����Jez��_�����7?^x
+���s�K��e�H�.�eJ��_:C�����)_��F����s|3�ub�`+�cZ�1�_����ΰ^
�kG�a�Åˢi�z
brf�����&_��U^��-���Hq��L��
�fD��PN�T+Ŭ�| ہz�L����a���2-�ƥΈsl��#���zɔ?b:����W�s
�f]_\I�\
6���|��dV���]�l�� v��B�o���`�]<�/���Z�e�H�9�Q���}��O=
H�)�v��A�~���@��.܃ݺ���)KG�
f���p��ߣ(�Z��r_sT,��e^
�����Ů�WE�%}}����j(���L?ȷkZ��VEU4��0�;7�Tl��ւ���BO�ƫ��]N�AC�C*ş�d����
+7{JHdL�������&X0@��) +
2�[鑄T�QF��vOH��Ѻ��
U4Q�C]5e~S-M��/�2��7��}�\-o��"��ŕX��
�����������04˴~��tX�~2�_%ɔ�[ ����W(�SYrp�P�'tx��.�p(I0V�߀�aQ�@�t|θ�TL
�)�sT�3��{���fL���@m�F��M��=:¹���O��/ni�hY�D��JB\�J�%���)��î*��f�h���re��t|��'�t�^
�p��UF�+���`�u[��"I>��:2af�( �*����><x�X�@>�[A�u ѱ=�H�#���L�Q
�M�?N���;�
���s�|"V�R�%�?�Y
*��WG-���b�秨�HsZS���M^�[�p2��P���yuB�:;�N�1f�N$���.�]��˰�]z�+��rķ�C��������s1���4������� �7��r
b���9=F
+����ǜuP#�����
+j�*z'�&y���N�t�'>���㗂zǫۋ
g�]���qԝ8V���s�u+��$d~�ý��u���W:�a�v
���w��M����@��yR��'�Nה]L�Ꙧ�\���U�
��?��[ �kZ�XB�
��D�}���c)+~�R�>�D0�hRb�!����`�aM
�&����
n�=6Ϧ>���y
T}?�y��&Q��C��a�G���ӳ
����`x4j�Ŏ "8��3҂��
N���
,�ņF�
��YߔU�����~�
w&��}�\N,U*�%�H��@�]5'��a&��I-Ƞ�~C����y�7-�
�ԄJr�
�����������+������zy��¬�3��.2�Pu8��p� � {�{@�q�Fl���гF�BE�7hwB7���m�
�6���6�. �
ڞ=�rl dǙ��r�xQ�{
EӀ�Y�r���ނSP�"�`�������@d�j��?�X��}
�ٰ�r�P ka)c<1��B3��a�S}m�Z�Aߕw}�;�ٯ,D �
W��Z�%���#K)��UX �چ�,�����Ms!!�
���a����X��`
@�r(\{N��2c鏒y$d%�Y���Plq.�
�� �<�N���-֨���0Gr��|�$I�(V~���"�u��C0�
��lq�9= �U�(�-��
�Wq���F��Xq��(
p��v��z;��e|/��v��
O�瞧�z�8�^e8{�9I����3 �R2:I�\�ȑ�
��/�)�a�g#����7�r�n�����1DV'cdE1>b��#4ĉ }��9%�}�q�o���\W���ҧ��
�;BٓZ�e
+$
+P��/S#�`Y e�9�G!
����*
X���M�§���Wጝ|kƜH��~�a2��V���5.ap��T]7i*`m��CIq_fY��kS�h1�q4���x�NH�����KN���t���
+�E��y��Ft��� 횀^,�<�:��5�C�57{�z`P6�}UW���i�u�������@���S:9��5x��M ��z;dz{�5�ܔ
�SG
+D��k�`e����͡h�.}�,bV�����L�Y-o�<`M �>��Ш6&uJc��I�����_:�W������r@|�M���eL>����M�j�X
�G
��fa�h7PZ�oP�����n�kr���}(�?���"�
��JTsIIgR��,����5�RX
E58‘��rP��( ��6��h#ɬq2�j.S@�M����Ԝ�
+�/��!Αc�h�aq�����0��ٗ�8
+��A"�-�]�ed��~�+F�ipC�6<Y��)�
U�Gb_ӪI��?���T���X�8��/A�AF�ϲ�0�e�?�U�z �Ό�Χ/%��⫝̸WI�o�G�Ϧ/��3�gd����
dKo�\��1�x3T�-#
s}eq����92$��+�`�5�im�N5�.�&&�S
�nU��c��]�����Č"2lg����bE��-��m
+7܀OLz�V{�)f�0b:�!��� B9���I�ن)
֡�p�Yux�GKQ5�K0�v��
���]͇r��'�)����hyW�m;CF����m�T�t�Z7��qP��^�M�t,v�&JY����ǭ�n�?M���Uj�
ݥᕑf�wz�)Gp ���Z�.v�7�
+$]�M�-���s
��E�� ��r���&7�P�{�aq�4E�.
!k��/��e��{h3�JZG}[����!Z}��G �(�Y��ɿ
� 5`�AK�Cw"졀t�R��#�Sis'�^�t_��te��?��1R�r���e�|��)�!�2��qI�6�8���]sx�҆>�v�3
����QCCT
����L����!#�OU4~(��\{��`�
+-�E�1��"��^'&G���U�^U�g.ˇ���Y
k�c"��������;��<�Z��Ow�����>���
H���?E�y�Ǯ�&���!�s���f��L��e�v
+jr՟��彤
�Ԉ �"#�6K.�
+�='�L3��X͓���O;�9J
�PV�~CY_ov`��:�Apcp}�כ<���W˾�����C�o�0�+�ufw����P�f at p}J���N&�m�*S��ː<��bxm�[��a�ݞ��q�:��St�70�!Kʥ+I��(i%�z'>��ݞ�����U���H���\(�u��&o�%�p�߅8�}��n?Tt�[���D����$�����
���1m��� ��L!%��i����s��<��7^�x�B� 7�+����F|_��
�z�M?ޗ]M��J
+�#�%q?�܊����^rJ"-��������#(�y�tc�)ر�
�,���K�qIt�G���)���-�cD�\hn� �z���.s�o x�U�
`]0�ŋ�L�?J|���x[���zN�?
+�p�
endstream
endobj
-2241 0 obj <<
+2300 0 obj <<
/Type /Page
-/Contents 2242 0 R
-/Resources 2240 0 R
+/Contents 2301 0 R
+/Resources 2299 0 R
/MediaBox [0 0 612 792]
-/Parent 2235 0 R
-/Annots [ 2239 0 R 2236 0 R ]
+/Parent 2260 0 R
+/Annots [ 2298 0 R 2292 0 R 2293 0 R ]
>> endobj
-2239 0 obj <<
+2298 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2236 0 obj <<
+2292 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [200.304 411.523 207.278 423.478]
-/A << /S /GoTo /D (equation.8.3) >>
+/Rect [316.945 400.625 328.9 411.473]
+/A << /S /GoTo /D (figure.59) >>
>> endobj
-2243 0 obj <<
-/D [2241 0 R /XYZ 90.843 757.85 null]
->> endobj
-2244 0 obj <<
-/D [2241 0 R /XYZ 240.929 471.293 null]
+2293 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [381.038 400.625 392.993 411.473]
+/A << /S /GoTo /D (figure.60) >>
>> endobj
-518 0 obj <<
-/D [2241 0 R /XYZ 91.842 364.999 null]
+2302 0 obj <<
+/D [2300 0 R /XYZ 90.843 757.85 null]
>> endobj
-2245 0 obj <<
-/D [2241 0 R /XYZ 247.398 276.119 null]
+522 0 obj <<
+/D [2300 0 R /XYZ 91.842 491.285 null]
>> endobj
-2240 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F11 847 0 R /F10 848 0 R /F1 1276 0 R /F7 997 0 R /F69 996 0 R /F12 1302 0 R /F25 734 0 R >>
+2299 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F25 725 0 R /F69 1055 0 R /F29 807 0 R /F21 720 0 R /F51 906 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2253 0 obj <<
-/Length 2881
+2310 0 obj <<
+/Length 3811
/Filter /FlateDecode
>>
stream
-xڭ�r���@��
V��Y�AnYl�S�T^"�;�9@$!& �d��_��
�;>a�}
��6����<Q�1kU�ɄȢ���ϿxT���#�Tf��si�1)����
ᰜq+�Th�ʳ8x�R&2�Q�pu��V�eY����&�f��0# PD�/z�Z�Lǿ���_W?_����d�M���L#!Xf�D�"M���ї�!�?�EyJWrŬ�n�N�9���j[ +yʴS��]��
eد������w�R".�������Ē)�hyh�MWm�-��m�<oc��L��a��%I�R,_��dd^�&A�T�RP����3��[S#Α�f����;#:Q����k�8w�覨Wki�M�+�+Xty�
-w�d���ݿ�d�%�]�X(���G�5�^��__�^ɍ�H�9Q�Q��,�
-ݟF8�0�K<p��Ye�*P0�
OX
-��ؔ��d�E:��+p��\��߷]ӿ�W�_��� ��OpP�s~:�
�j
�U2������"i����gw��W*n�~�./ �pW6���D�1���Xuʆar��r�d�1*�>=o�?
���y���X��b�ea-
��Œ(F3nR�`ų �j_� �X����ǖ HQSK��n���'Y�����|����
P"'y�E������
}��tu3�L���?���2����j�Ծ#2S��%��9g��P� 88�`E=�U�
�H(��4�ėf8�J ���1�
� p��_�}�<�����T~(S������ݮn��jC�]]���H�X��txQc��{���*�V-%�eR�M�S���ڶl�cD�ʝԨ�z�mr��F��Y���
=���u�����[(��zC�Z67���E~���sa��^y������+*��r�|��ߟJ
e��!ʑ6p�-
-h
z֮n���o1�h��;�&�����[�-L5�r��Z'6~
N��Nߕy1�|E
���ÝK{�oS@���(��3�J�!*W�!��;�3K UW�`�1�Џ�
c�տl�ѫ�.nv � �؏�
$.ScJy��
��+�����m��/
�?��}�v�~�����D`YǽS�X*3�q��6���W�w(�����
�ϰ��� �
��C����g@�J���g>��[��A�a���ʺ����7&���˗d������Q��K{p:-7t:�N��;Bo٣
���ʹ� A�L��CM%q^�{@�fC( ~�$0"��HƆ��
:�]ݖ
�
c�
�h>��.���B��>x��u~�z�x��:U����+���A9>z
J�W�p�`>���h֦�H۾����&�Ȃ$�� �筯�H�7�d�]���:�T�\'E�
��6�y��B�Sv%��
|�,S���ߝ��
�Ħ1�f�8��s_w�'TeԖ:?�W�Ʉ���CA�\��ҳQ{�!�z�\��vp���}p
��a��v_��&Hr]�@"
-��L諐W�� �(&��~����ilЖ@���:6�/ڴ����xC�ԕ:pP�:~�谥V��C��X�m�+d��m�J��'C��i��Zh�`��P�@
�x��t��P�*�
ơ�6
^@I|Fդ0��oB5��J9����0�N}�L�3߸N4��2��QXû��l
vGPE�W��u�A7ó�+'Y�o]լ7����2N&���| ���3���s
pvwyG�\���kʉ�A��RG�c����K d��s�\�P���g�
�0���M
�HX�
4��e��)�g5gm8Mx�������h
��7(S�
-����p!�h��, ��t���e�/�J�6`�Q_�.
�
ljg!�A�ڡ}d�ɘJ�s��#X�hڛe�V
��wT�4��(��T��e&̜�Y
-Ɓ���5�
�Q�=]�JVI�%���ܭ��]U ��V<cV��
����
��N����5�����Z�d]Xۼ��o2��-��{R�{8����a���e
0j4�)�>��ֿ
W��E���Ɔ��Rru��'Ń���n�źٵ���a���6�J
�n�zG�Y���� ��UR�W�
O�~:��<L'
-k�c��H��t��}w 9O�
��1���н�\�9$���B
:��߿���
-��0f~w]�?��N�O��R��I,�NV���Gj�¾ޯ=��2ڌ:A�AiEOF:8�q��b+b��z���{0&295��
-Չ�'�ڜ-j)|gj�L
���9�S���
����LR<K����f�2)W'ٻ�i"���
4�s~�rq���)�,?�տ�g92
hI,�ŗ_�]
���@05SW�ςG�̧:\
a䚴�Hʠ�f�@�l�c�2�!I��Ϣ�
��,tċ�������$r[P
�3�<�:����DvO��Ǻ����kzvM���
Hh��'v-<�7�5�����J��\;/$4�~�0��ЭN�^]�R� ��}
���31S��<�Hا�f�X�7
Ⱗhi���:w�}
Z�C���p���|Xx�?�{�
G�:�<�:��#s8l+��Л)q�|f���T�b20<�
ږ��@gC�6�O�
� t��K��Brˆh�-���橄���C�*j֤LǯVV�� �tԣc��a�� ���cA����i-�fP�f�����$�������[z�.t��]��9���
-܆��aB<�@��P3�
�3���Џ}����)�0UH�T�W�ɒ���;�N�9���q1�"L
`
�m����|�����?���bx6e�T%M��|�y�vr���c���̩�j��Q
��]����ǿU��f�����D����
��r��6
�������V����0@��N�%���j6 P;�t-����Ɋx�.������h���
+xڭْܶ�]_1�Cĭ��@�HJN,�첝�V�Se��;��eiH�x��O_ ��ZR�D
�n��7m�7���_(�F�I�0��&�:T*�����m�0��&
+M�m� ���6�2�>n~z�#��(ӛT�a���mL�\ ��}����l�0O�x���ɓЦ�Z��/��/�\lM
?��ˋ��~���[��Jt�dɧ��F�0�V#u�&��-�שe��j��9]
�0�1��i�
]�,�ضBVGi�jI��b��(���c
G�wwaTPv}�6���&����mW�jW
�;�e��G��d��VE�5gL�c�v�ؘ0Q���Ļ�8Q��ç10�4�c��p#hj�sdA��.�f:4� �{c�ouB��;���,؍u�\@c(d8�2Lt���υ���&PFN��u�r��z�:�2ɪ�`�5Y���'��\��5��nG�˜��
X
F}�p7 �I��&��eq���d>|
�q�$���r�
�KI\�۱�nh�6�
T�6���pSr�.�n�ᵔG��j��?u�U�nh�KV���j��7Q���,��M[��eS�#�L�LJ����
�X�[ژEÁ�h�ET*�?
��"�(�ͦ��7�S���
� [...]
^�:t��X�Q�Ɍ���8��CW�[��~�@j _���X]��>ZxIH,g}˂ۗ{
����-��f�����p�-�)���`�g�������H&
H� ����LqL �5ٮ�D
�n�l�?i���.ȯ
E���ɂ�ہ P=�8 ���Ʃz�����\t�_2s :�"��u�{�ob"���c�/i�@�芡<>r��
/���F;B�絓�#���Q5=(��D�
E�s�Uo�$��=h��o1�P+4@!���v_�Ez�
�
l:��wU�k�jx<W8>Xa����-1"����ǫ�
��9��6Fa�N
+;�wU]��0�o�����=��c�\cS����߾�2���:�y�����>V�D�=
�n�}W7|�{�8X�@^ҵo��������zƊ�'>
{��غ�`�W��m�E�ԥY�.��'+A�"_
+�bp~G��.y��[AC��c|+������`�����~+��~}�O\h���$�`�� K֜Y�M�+�3�$~a��m8������`�A#3Л��
+b�%U� .�w�sE'���,zt�6��!ȍ���S
CG�:@��쬈
+����o�%�;6i����I2�Q�
��pW�Jz<�֯w��V�dq at l*��^���I6�{�qEJ��P+�æ��#��~ѻ�v��[2�8��<P�J8��m���~��,^��w~j���r�n��z�,�x3i�HFY�R��J
dM+��{�u�Cj |�>���>^1~%R�<��>m�i��u�e%�b73���J��QBв�#G
��\����zx~�X�+6)3���46LM���t��JF�r�O�Ş�:!�}��:��/�=P������=�&oO���W�\G_}��Y��!��$���DA�g��ɹ.p
+ 6�$�Ka!�p��h���
c�Q
L�Wde�\p2�q�ю�,�
n�WÍ �������x#Z�4b�4�
)��xb˟��n�A
,QF�
e�P��bx6ޒ2�A��5:2-�J
��G9�c�_��d���:�����"������N�
��J]�Þ䴚�IeU� ��������C���
��P
��t��!�S����
�4K�$KX}�*�R��h�N��Ht�t
9�ư��� ��Ƚ.�L`�L ��b�V�zbB��e�Ԣ��1
DI��5Y�|�<��N�b0�0ʕ
#�)RL5G��XlHVr]5
y+
�s��d7
)1 ��%�]�Z
�֑�8
G�n�ȾD;���1�5ji����Ѯ�H�
4*��"��$N�X�
+�я�ٖ-��=���xZͶ��%!ލ]��$��FR,�Psx�#��
K�O]1x�� x�n
�R���7�����/ٴ?����s�N at o�iR�
84�f_>p/{17k*t�$ؖ�;��;�d��n���Z�tJU��SO� P
��y�O�A�d���PW���U*�eD��h��<���X{�x:�8�ZH�)�
{��Ĝ�3L:������Xo��
�ʾ/����(�K� 1O�R�XY����@(�\�Е(H���шt܁(��e��ξ��!E`I���(,m�� qp�Z�l�� ��3�]����~�Z]������ў���u�$�����=I�v�v��{��E���R�W,�
#3�
��
+k T
���T��֩ȤK�
+>&�`*���L�2�V�H~m�x�âET�z?��cW�rQ�Y
{e�����,cKw�벛bL;Ř&x�^���=���l�h��(�e�,Lt�F��+�����(�nde�
�0�`�o� �@��x2lj'ꅧ>
c�9A��F�Ԁ��(�?�)�o
+:g%صL�d��nC'^
��d�LȞ��Z��.O?
+�-�r�L<��CN�
+/����XMN�B=�-�!J�gb|�[*�' ƕ
�$�Js��W܋���p��&�r̀"K�j�0�
zt��b��:VW]5֫Ij
����*߯�2�� ��y�q�Hp�t�Ш~�#�>y\
Y&���\�ƛ��йoS��s
'����8�Y>~�J�q���?`+Q.3�g�' ������%\Y��#oW�
f>����72�\�
v�C�,��٤b`koό�]�L�Q& .��;�
�v���c�W.���Y�H�_)*
�x�y�� t�!1�"���D��BDŽY:`�s
6�f)��
+h�S��ߋ-�0 ��b1�?B����4��
=�
㝂�l�������yy���m�tz�1��Is���BjE� ƹ��H��e_{
`�����X���x������p���`?�@
����KJ�a����ח�"A�oWn{�.U0#�k�@��q *�Ì���_�?T���\Sv
W;��
+���<v��0/�d��%�Xt���V4P��=�w���S\d�T�
�w.�"@�|��ޏ�O@���� �\�3Ŏ"�)v�����#*����])���R%/������D
v�x���=_0
���������� �&��z�C�Ly�=�=B� e1�gk���j��s�y��o_r�Q9�w)&6|�b_8�r:�_�'p���e�*�I�ካ�B��7�z>-6�����EdX�W�E�?�Ʀ
@��ɕ��]�ΰ���q8���X!�����%ø�?�s��N�+�n�����]�%�x
I�(����&@��㤗4�
�dm4��c�n
'�y4��))�������"b&���\f���"{_Ԓ��ۜ_����������9�N
��
��W�8�B����*�o��
�dI?=��ˬl�ԓsRK�$/WS�Wp���N4�Hy��w#�\��
\�ø��
����{
é�X
��R-�(`T�?��4%6㜄u�2�E��R�
1�1za��GA�
+��%?H��2��f5�\fX�c'��pA���*Q�~�GD;ưV� ��� �~�G")x�k����
+M��н�T�����KD� �uSXW�l
�������C)�s��2�J�K|Gqc�"�݅+��<Q�9ҟK^�����
�Ly�kU˰�ָ�������fn������6��?��E�A�:י���6����`K�*
endstream
endobj
-2252 0 obj <<
+2309 0 obj <<
/Type /Page
-/Contents 2253 0 R
-/Resources 2251 0 R
+/Contents 2310 0 R
+/Resources 2308 0 R
/MediaBox [0 0 612 792]
-/Parent 2235 0 R
-/Annots [ 2250 0 R 2246 0 R ]
+/Parent 2312 0 R
+/Annots [ 2307 0 R ]
>> endobj
-2250 0 obj <<
+2307 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2246 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [201.866 501.954 213.821 512.802]
-/A << /S /GoTo /D (figure.57) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2254 0 obj <<
-/D [2252 0 R /XYZ 90.843 757.85 null]
->> endobj
-522 0 obj <<
-/D [2252 0 R /XYZ 91.842 617.677 null]
+2311 0 obj <<
+/D [2309 0 R /XYZ 90.843 757.85 null]
>> endobj
526 0 obj <<
-/D [2252 0 R /XYZ 91.842 591.524 null]
+/D [2309 0 R /XYZ 91.842 597.198 null]
>> endobj
530 0 obj <<
-/D [2252 0 R /XYZ 91.842 309.398 null]
->> endobj
-534 0 obj <<
-/D [2252 0 R /XYZ 91.842 178.168 null]
+/D [2309 0 R /XYZ 91.842 472.223 null]
>> endobj
-2251 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F25 734 0 R /F68 1028 0 R /F8 748 0 R /F69 996 0 R >>
+2308 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F25 725 0 R /F8 808 0 R /F68 1092 0 R /F69 1055 0 R /F11 907 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2261 0 obj <<
-/Length 2497
+2319 0 obj <<
+/Length 2829
/Filter /FlateDecode
>>
stream
-xڵYKs�F��W`/k�J����Jb;�Te�ut�s����
-0xH�}��$DNJ����ѯ���{H�ۈF?^�q��F,�ISi� cYT�.>�F���Q"�4z���H��p&`]G�^�o�#���<�L���Єe̳����7RD)ɒDFW7Q��#�B��2��~�f�������淫�.^_�d���$M�+��1�)�Q:� RY�\+'���4�r9$UҒJ-��D�zrۊXN5��-���c�X�@/��R������o�M�Wmn�*�D��./���k�8��{�#�%�,�2
-\3��v��,�B��=����xe����1O;XBd&�I�b��BdG�]M�%�Ѕ{%��oyb�yᛲ�ly��4X
����$ �K�w�����K3����9ú[o��/��S�_��\8A����~��O3
X(�%
4�
3A2��MSFRp$
����&7�J�Dۺjn�e\�n��L�
wpڵ}k]�|�M�� ��K�<�wA��wf ^�����E
���?���(��P5x
-�70#�6��ҽh��ѭʱ�����}���WM5Ty]�v���V&4��{��F��ʭ_��I����۫���m_�����[�H�60M2!�Ww��q�xK���%pʜP{�{v�Z@Q����r��(B� 33A�>8�:��;���/�mSP
R�+�Q��vI�a��0��ی2
&�9�v��]Vpu�e�S����
.�1�bx��νooܯ��@����f*���m�74���F)���
���#�u�?�3�:'vߵ{�e7T�'k��e I��b:�R�p�o�
M�9�2qq��DU~�a�_
�Y
-���i�������_
>�L!���Ip�C�������m72
-�a]TV7���G�hոu�[r ��N�~:�y7�2�M�
�3/9�8�~Dv� �b)��HB�U�s!���S��3�Y���c��j� �j�W�`��C����*�(T����<-�-2��X�Ñ�}���]3@��>j�u�%q_�:��C��ƭ�~��5|>u$E�Ҧi�!�d��H��|!��P�ZVZ�rPN�f�FB��
-R!
-��Rjp�)d��ݤ�����t ��,�
-���<EnU�;:�X`8��j�;fWu���X�|���T�Z��.��
�������x�-�"�ë�.�b�7�rW|8dn���L ����9m{S�bD�J0�
�
z��ԓP�f�~��Р���Iאx+MЦsI��
ZJ��p�ݰ�hd�˪/r��wU� c��$6
:p8�#��pT�?��ܡ�(�ff
L�O�,�h�����r�|�!�$Lr�1�
�6�4e�q2�kv��v&&�)6��&�)k4T2�c�dB˭�CɄ2��`6G��� .l�C�Hoa�����e��zz4��� NT'�||�i�b
�.t�p؊b�lRݣ������l<t h��˽�iǦ
��i}�V��{�io��~��4�'7���}��/R
-/(�Ʒf(��
�ɮ�
��f\���N����H)o�3���A�Xh氏�c����ݼ��}v�P�b�(?�6x3*lb������Ý�`"6^�4�����q� ���i
�{��Kfd�I
��h�`���
-zm$��JǙ[��ۃa3��2yӆ>u�
7�ب�Ie�b�s�ȵ)���'S�}.�^�z]
}@?�l�l���3��2k}�e1`^���v�xL/�>��H�.��_G_,�Z>9'�Z7^� ?d�W#(��\�Udz�2���jü6?��w
��c���A%Q���V�k�Uj��yw�������"9SO�
ć����hN|���O`�O�(z;�<�$ۉe�:
�YY��%��LO�2Մ�S�-�M1��\�����[��24ՇJrkZ0��W�@�z��z�����|��\��
�)���&G���
nx鯱��8t�n�h7@�M���g.�4'��9���n��w6��
�������ku���6��D-��Y���A{�8O<����3:9�Ib�Ls����W�����q�4n����0K����N�0|j�� �K���ԲbL�y�i�U�rM�TK������5�fN}�(�XJ>�C�P��u|?���Jq�CL�H��6������=K���wg�;wYr���r ���Iz6Ϧ8�F!
@{g��A>�C
=��u��u����Oq�),���
-�}���t9��
[xr��~�S�����W��/�8{��{�f>aI8�
�!Y�O��
��J����w箠<��Nh�R
��Y��
-��N};�i�ow]
�W:�;$�sD��tB�teU�BwZ/`�
���������AԉMK8��
-��nl(L/=��p
.S'���� n}��0
-����͊���_�
-cm�]�m�&eW����/�f}
�"i�S����`��t���g#��#��_��ҷ����3��BC8��4�N�f���F~��
+xڵZKw����W`Ւ���
���Ա��I�����Y�$$!�CAK����`�)Ju60ܹ���K��M�g?^|�����tA�ᙖ�PZd������l�w?g9�����U&dA�_f�.��09�
�4D��4�kB
H|u���g�J���:+�:")��ɛ�?Lg�����z����o����bD��Ù�(%��̞N�"\Hw>�ҟ�j���e9'F
+�Uhq�\N�ѽ�F�e�&B���we�k��d���~!!2�}_��N�f[o�P��N`{הK���V�_��bfO�E6�9���ͮ
�TpN}��Ud^�(a^
(�
+s\���@�nՒ�:
P��79�0��ޡ�z��Ϙr��f��Θ��w�j=�M[�V�N�D1���ϔ����Pοs�y��� �o?^`/�Yx�C3Q�䆘B?C���?%�;���Ӭ�
+h
+����2�p��&� ������öm��'eӔS�'_�c�^�5�j��[�..&�)��ۻe9��t
+��6�{�A}7�)+�>߬�ʦZ�]��n�!wΊ�m��pqltW,�H��j{{�J�����Gd���d�8a�xS�ONX<z�q��FRb�I�Aag/h ��vo<X��]�&�"""����9/�D
�\��".�M�[��a���8e�/�
�m��"�z�t�g��W�2�]�z]����pvi��y�i��K|ndo d=
�oCvɹ
n^[�/-�+��]��ʏK�fmMP��n^����T�95�w:�uQ}ȩXW�Q����vx��
���O�=����
nC`N�[/}
�u��V��C\�7m
<����ի��-,��b �I�YG6��X�6��{�!���l��n7Ko��~]t�k������^��w�u��'eJ�T#
+$e
{Cnj<����,���(�TD��~�G��@B�Dq> ���VZ��&Fk��g�/�)47v�!9pόQ�Ӷ#j :��î�(��~� #@'a?N�L3c ����uxd>�
+0e�p$�t�&
�GM�R1���i��dDv@��<f�QU�o`��t'�h�O�,q*�Qg�$G,2x�$1�C�pD4W�1D���f�Q���!���r at l6����,��
�gL�!�3ǃߠ#_��ľ���-p�N��� �F��{Z����G
+�DU�Q�Y�e��"V�?��s�Ĥ:�GxGgńp������bSA�?��)�W��\�
+��"�mI=����jD:�� �{�3�y)�7��7�ëb��9��@��XJ��!*
��m;T�5�Fҕ���鮸��$u���L��-&zvC�
��zP���Xu�װ�:u��-�i�]^8����N�t�ב-���:�Tvu �d:�LM~ݴUwr9��5R�+,ǐ�P�T�%cDj�
�1�@8�D��Gh�
�X2n
�
�F��'J�0h��]�!ձ�=�xT���HePJ̾P0�v�yD:t�J�(����D�o�
�
Ƣ�ﵭI�l��F6[�1�HC�?p
��dU��"l�B�
̈́T�72�.�
@���m�$>4��= o�����˯���l>��?�t^.o6M�ޮ
[�
3���5H�*�ܶ՝��m]�.���K%j�>�g�?���k{'pA�촾=�����{>�>(|��mDžХ$�xm��fe���p[��Mh�ܽ�[Ea;6����y���m3%�o��;;��w
��M�I�k��(/�o#�I��g
+��� ��l����^���L�4ě"�Nr�sk������T�L%[��E;��~��d��1�g�ӹ���%%>̑O("Ehm�s�Z��A��7 �h�����<�զ�7�%{u,ۛh�d�)C=��f�M����T��8Q�L�wZ{���&I� ���-�e��9P��G�NB�+�M��?:�Ù���/������j��&J���7����,v���
1�i��-� �c
G�2�
�զm?�Zv��2��ʹ���0B��~�%BNtC�nh�6��hx��A�+ȭ��Cw�}�\
�F��������tn�CV8(�x{
0!&/�"N7�����i��zL5
+�T��|���h'�
+^��
(��7?��ܦn�
���f��}
�d�P����h������<`� Vv]�
�
� Ε�@�ӔP�҈����zR�J��Hϒ-{Ҡ�{iގ�U��bI&��߫r�
��a."$ɧ �=�}X9x}�}�-YdK�7���:
��/�Q��R
�s�[��a�#��j^��>�c��cj�FA��3���
��04��t�|��2��|�^�wM����=cm4~��y5�I���r�'1!I�zl����*+�22�s��w�����F���nJ
�#����U�g����_����� z�E�(xWw?G$�kU��F�
�����=m&) �"��O����&M#�8�e�&����U�l�)b�
+
�c��%6%cwTJ*9lL����g/�Q��I�|J2��.�\
�������Ƒ�� ���Ă�
m*����4�E_������z�O���W�s\EN���;B�O����C�jC�qX#\X�W���yڅ���A�P'<H S���
��ă6#��^
����F��C)Ct�N:T>�������*��Ik��C
���Ov�O�cu�s��ż��
e2$c$a�e�ү�U�<�jޑb!Fl�y���
�W�c�`T����X`}���g�{
�$$M-�t'yN�,�I�I�s�H�&q�v�舧'��Q��
��(Uң0e�
,�cV�s"�44nE�oE>Xq2�,�����l�N
endstream
endobj
-2260 0 obj <<
+2318 0 obj <<
/Type /Page
-/Contents 2261 0 R
-/Resources 2259 0 R
+/Contents 2319 0 R
+/Resources 2317 0 R
/MediaBox [0 0 612 792]
-/Parent 2235 0 R
-/Annots [ 2258 0 R ]
+/Parent 2312 0 R
+/Annots [ 2316 0 R 2313 0 R ]
>> endobj
-2258 0 obj <<
+2316 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2262 0 obj <<
-/D [2260 0 R /XYZ 90.843 757.85 null]
->> endobj
-538 0 obj <<
-/D [2260 0 R /XYZ 91.842 697.323 null]
+2313 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [200.304 508.531 207.278 520.486]
+/A << /S /GoTo /D (equation.8.6) >>
>> endobj
-542 0 obj <<
-/D [2260 0 R /XYZ 91.842 677.984 null]
+2320 0 obj <<
+/D [2318 0 R /XYZ 90.843 757.85 null]
>> endobj
-546 0 obj <<
-/D [2260 0 R /XYZ 91.842 541.588 null]
+2321 0 obj <<
+/D [2318 0 R /XYZ 240.929 569.801 null]
>> endobj
-550 0 obj <<
-/D [2260 0 R /XYZ 91.842 359.992 null]
+534 0 obj <<
+/D [2318 0 R /XYZ 91.842 461.706 null]
>> endobj
-554 0 obj <<
-/D [2260 0 R /XYZ 91.842 170.978 null]
+2322 0 obj <<
+/D [2318 0 R /XYZ 247.398 372.827 null]
>> endobj
-2259 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F29 747 0 R /F8 748 0 R /F68 1028 0 R /F25 734 0 R >>
+2317 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F11 907 0 R /F10 908 0 R /F1 1351 0 R /F7 1056 0 R /F69 1055 0 R /F68 1092 0 R /F12 1385 0 R /F25 725 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2268 0 obj <<
-/Length 544
+2330 0 obj <<
+/Length 3381
/Filter /FlateDecode
>>
stream
-xڵ��n�0E���Y�P�I��6 �6���°W�-�z$��w$9���j�+��Ž�� �p��J���!x�Q��]������H1�S�܁��"�o�.�6�e��A�OzH �*����y2�2�s�
Z�V�5,���U�Q4���Ez?�I.�l�4���
�
��h��ҕwH�����!��~���Ւ0X�K�7�r m�/�މ�ң1j{�lڪ�YOc��\2��ǔ�ȫ�ؗ��[������j�j��r;
�:�>֝#tI6B�$���i��Uj�Щ� ���5N���a(]1l�3
{wRoթX����$40��*t���<Ӯo� ��>�t�v��)o�e��Q��f����(�����ܬ�o(��
+��NX��=^�9�`)`��
�o'�-,�̀?��y���L��v�"��<�J�&��"�R�z[��r�8��S���T�kK2o����;
�B}��I���D�CU��a
8�_�W�v���zb��~��'�������\�ۼ��ۆ���>�vyS
�@'�Q3�5�dP
+xڭ�r���ί��!�V�м
\�lI,�ّ�r;p.Q�� V
�����k!1�yY`zf��{����Fl�/~����I��Z�I"J�nv��_�#69�}��N����<lL��Jjx�6?^�c�ÊPX�I� �E
b��P��Q|ss����ql67w�4�dX�H ���y�v{�S|����n��xs3�-c�6���U��2L�H!u�ġ6���������9]%th#㖚�|��#�
b[!�D#�d��S[;ʰ^OכX�n�ǭ�A�veS���(�!\�
�lח����+ڿv�q���ts%`M ��T�qj�c��%
O���2T�|b@(���l at 3c��K�H~�,h@��U��
�3�5Y~�b��3����J�`w:�^��G�;Q��2��?lUd��nt �y��#��=s����*�x�Ls&�H�������H�
�'r K
�&I���Ђ�b
$�%�m(�� D���ζR{
Ȭ�%6h������?4��h�
M~� [...]
Ђc=vȭ
�$*�F�M�
H���.Q�lP�Ł�ӷY�;U3m��@].���]5=�L��6�
�2��;
��g
=�۵%K/�"JFD� r>ҫ��6����9��3��%[
F��t�
��I�j����ʴS���jP�e�(�j.�UȈ�Ђ�8�w����DW4+T�53J3a,"��(L��#^͗�r��8vM��� :O^�]ٻ��$:_m�����f`�=d|@�gdm���I���
�< >Ԅ��ũo=�A$ŋ�1Q�`V*~���}�k1] ���������KGդ8�T�:�$h��bP�x�A��o�
!�ot����
�d8al�%ܹ!��hC-�ܸ����$�C�ԕߎҊ�����ӡ�ɋ92x�#��E��ԉN&AU�v�K���\�B�/p��8z���
�hiZ�00"\�
+�I���ͱ*��t\�e�g$Y[|Nt|sڲ
+�3����k�S�����
�C�2^RU�/�$,��;b<@mZ�=�g]��jwH�>��E�=�x/��N�%{���XY{]��7���wvbsUB<!9�+e�$s?��}�$0㜞L��I��R����.V��I;�.$� ���<6��/xu�wSt�dS�]v�3qHC� �}�h��jM���&��}@��I������>%{ xf����z���z�q(��i���s\X���Q� I������:ȎU�����ه���/�
g8
3���Ԧ�ov8V�\��pMh��R^�8���5ξ�Z
�l-�z����7���K���LU�V�p��4&:0"�x�V>GB�!��Y�{a�4:J�I<I�$$�I�|q��)1�+Ɛp*��/���=��Gz*�
�3���4K�9��B-�?9�愼=��:/Ѯ:ߞ�ג� y�e��4S���Z��D�fn
e�9Bف�ޕ_='������
�Pn�%�GZYe��oOή
��(�>��ѧK�(h�Au0ĦS[6'O�l}b�� [...]
�q�.I�q��K���
����O��ǐ����G�
δ��n�~����B��r�!�4�j�\P1Ks��l����G�S��O�������__���u5�?����ׂ��(`.�Pv���tN^O��^�X(�S�ZvtuӳwlZ���쀿�SH�
�c�
�����(B�M�w�Y:.�W� S��09G�Tg�
fn&u�
+<�2�yW�#�eQ:�&��HS�f�aޗM)�
v��]�vT�4���?�^�PJ4�=-�2>��Zη�j8>Iۤ��!
X���I{QZK.����h��m��K���tĭ_^��@�l2:P���|�3h;={��uvؑ��\�se�m
\?k� d��*�F�N��tK�N8�n$Qhc�3�]�ҿNl�@z����'��R�y.4#&�t.Q%j�����9�*��L�T
+qNߊ�$�Y�[lO��/"��^cJ1d������^����܇���nv�j
�~%}P��8�\
�gh�>��%�)'� �/鴏s�����N�!�_IդgT#��.�j"�%�=�]f-mf
���Y�GJ
Wթ).��5��W��o1QtY���B��&07�V��j9�wO���b�umjM���m��v`̮+������
�i�'����u�,{��B��
+���].<ɱ�
z�+.C*�Q�%��TF�F3��g�G
0�P��'����Z=
�(
+��s�O�
�߬��9�k�B#̜����
!�X8
�Q
���
��.5��
�+uY#�k�\ò
��z�gѐ[\ �|ﻣ�+��
�D���s�T˻G��ӖLd��r�7YWA�2�>k�Fq�Ӎ'a�����Pb�n�@T��lK' �tu�+ܱ��pey�7(���]"x����
�91�,s�@�zFΒ���!%Í>a�l�w|!��)���bҰY2�%y�
h�,=�١X�
<���o7��א���-���,��K�ަA���c{��0��C3g5�ư ��^I����xK��[�8t�}K�����j��f��1�[M���`���/�06�}�
�����wՉ��ي�~��kb�+��
W�R�M�$QJɼ�u0�Z�]���.�����GG�/p�(����m��x]d���*]#����d�l˦�Z,�k�IS����$���
+PQ������x&!���>M
�p�S��^�+�v��x��w�8�ѝ��2o����@Ya �fF���[��{�I�j���K�q��b��Y��F%�����f�c�lć]@TQ��s�.Dh��k&�#��>X����p�³����7�*��d����q�����m�
q�oy"���
�¿�,�b at M�����lo˾�C���.ܗ��,�:~�*K<���)
�<ĉi��4�Iq� _���ND��2�|.W5�:8��ۢoKn����9�v֮T�F3^��u���w�sa\1�s� ���K�P8.�9P!R�}�?5�
�?E��� �Ie�m_��OG����`-
endstream
endobj
-2267 0 obj <<
+2329 0 obj <<
/Type /Page
-/Contents 2268 0 R
-/Resources 2266 0 R
+/Contents 2330 0 R
+/Resources 2328 0 R
/MediaBox [0 0 612 792]
-/Parent 2235 0 R
-/Annots [ 2265 0 R ]
+/Parent 2312 0 R
+/Annots [ 2327 0 R 2323 0 R ]
>> endobj
-2265 0 obj <<
+2327 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2269 0 obj <<
-/D [2267 0 R /XYZ 90.843 757.85 null]
+2323 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [90.846 466.476 102.801 478.431]
+/A << /S /GoTo /D (figure.61) >>
>> endobj
-2266 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R >>
+2331 0 obj <<
+/D [2329 0 R /XYZ 90.843 757.85 null]
+>> endobj
+538 0 obj <<
+/D [2329 0 R /XYZ 91.842 697.323 null]
+>> endobj
+542 0 obj <<
+/D [2329 0 R /XYZ 91.842 330.541 null]
+>> endobj
+546 0 obj <<
+/D [2329 0 R /XYZ 91.842 162.892 null]
+>> endobj
+2328 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F8 808 0 R /F68 1092 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2275 0 obj <<
+2338 0 obj <<
/Length 532
/Filter /FlateDecode
>>
stream
xڝS�n�0��+��J��|���qМ�ķ �V���V��}W�
Hql�>qIf�3\%�K��U �
�g$Xn��+���*x���&�$������(�G���!@9�@��y2�i
��� X4�
��
����,�U���i�2�On�m���KD���:9�J��/����oWũ�
-��������x�n�'�R8ԚƲO�}��Q��j�׆[f��)J�fWmk�əT�B��b����u�mwE�u�1B�d�$�5�Le[}֩V
--]�
ī-���fS�f���gZ����%Y�ჿ#Qϖ��#{�
�si�w
y��f����u��~��
�V��z���ɐ.ʂm�*%�&�����<t�x�0V
-s��Gsd�Q
}pWx:�La��
��E������@���#��s,x.:Ȱ��&ظq>
'?6��t˺'
-�Q"hĠ=��cD�8CR��>�YU�M�R�1߲\k��l�z�h����m���8w�>��V}�ES�����u]��(�s+��uH0�
+��������x�n�'�R8ԚƲO�}��Q��j�׆[f��)J�fWmk�əT!�ї��b����u�mwE�u�1B�d�$�5�Le[}֩V
+-]�
ī-���fS�f���gZ����%Y�ჿ#Q/Q��#{�
�si�w
y��f����u��~��
�V��z���ɐ.ʂm�*%e&�����<t�x�0V
+y��Gsd�Q
}pWx:�La��
��E������@���#��s,x.:Ȱ��&ظq>
'?6��t˺'
+�Q"hĠ=��cD�8CR��>�YU�M�R� ߲\k��l�z�h����m���8w�>��V}�ES�����u]��(�s+��\�0�
endstream
endobj
-2274 0 obj <<
+2337 0 obj <<
/Type /Page
-/Contents 2275 0 R
-/Resources 2273 0 R
+/Contents 2338 0 R
+/Resources 2336 0 R
/MediaBox [0 0 612 792]
-/Parent 2235 0 R
-/Annots [ 2272 0 R ]
+/Parent 2312 0 R
+/Annots [ 2335 0 R ]
>> endobj
-2217 0 obj <<
+2294 0 obj <<
/Type /XObject
/Subtype /Image
/Width 596
@@ -16749,43 +28571,45 @@ y<^III__
� �]� �� X� ��� �A� � � �u~ �:? `��
?�D"��Ǭ9 p#r�|,��7vOx��@� �`c��1}��� � �� �u~ �:? `
� �� X� ��� �A� � � �u~ �:? `
� �� X� ��� �A� � � �u�~�D.�;�' #!��%ɰ�
k�̰� p
�DB�i�~������ �Rp� X� ��� �A� � � �u~ �:? `
� �Ώnr�H$��������
��544�=��G�G����0�� p���?�hoowVo ��� �u~ �:�)�t
endstream
endobj
-2272 0 obj <<
+2335 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2276 0 obj <<
-/D [2274 0 R /XYZ 90.843 757.85 null]
+2339 0 obj <<
+/D [2337 0 R /XYZ 90.843 757.85 null]
>> endobj
-2226 0 obj <<
-/D [2274 0 R /XYZ 250.36 148.877 null]
+2303 0 obj <<
+/D [2337 0 R /XYZ 250.36 148.877 null]
>> endobj
-2273 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R >>
-/XObject << /Im58 2217 0 R >>
+2336 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R >>
+/XObject << /Im59 2294 0 R >>
/ProcSet [ /PDF /Text /ImageC ]
>> endobj
-2282 0 obj <<
+2345 0 obj <<
/Length 620
/Filter /FlateDecode
>>
stream
-xڝ��v�0��<�V-,PtݺL
�4�&�.͂c��9
0M��
�;�6+�~��|���a�2z�8��pb
�V��ܑe��3���aT:K���"�
\�|Mn��Q
�(��Ԉ7c0"
��B�/��9Hb����'q�*C0
-U
7rr_��I*
�7�f���*�X���T[�Qsa��)%�;7�JP�_5�m���W0I�� o�J��9`{�V0C���6��m
�Q/�zP�2
�_��q�veS#&�bA%��t�f�m���ò��s�#�
I9èn���˗2)��'�G�ͩ��
���_���^j�_�;�;1���
�N��S��s��ɛ$6^�UQ'8�f[<��Z�T�=.�Vbsi�B~Cb�j���e�Z���ph� %-��|��i�c%����_��xhA�jM$rv�;<F̓"(��p�_�_ ���ٷ
-����>1H��_�PfK
.�ء�� ��'�0p(ļ\��/����_�@��M_�Y�<l/�:/}1�a������h��9A�o�e��T�+y���p d�::�á2f��`DH��
N q7��8�[�@fh�P�U�y�����?PP
M��)�l[5�/��a��"��� ;Lt(
+xڝ��V�0��~
+�Zga��F�.)�SV��,|7���v\��w$��&\ZV�����Ƃ��`��}4
+�z�bVK�٢Jnn[��\y�
��b�=��h�f���(�\8�, ����)���.��<9:C�
�� ��d�pmE�hc�n�ӓ�Y�<�W�Nf���t>�#�q���2 �
��
+u�V�_�eq�+��Nc��ŷ|��`+��0��η}[Ggҫ�
5�L���LAZ�]�Ԅ��Tq*�0ݴ�b[.���컢�܅�,8i�2��V}�R��7�q�fT^4�%%o���d^��2
�R��-[z�߉��\�g��(G�L���'l��,�.]�UQ�h�ͷxDɍĩ��L�4_�
U
+�
������.ë�R���КZ9�� ���Z�O�?}�k�Qrg
S�ٛ�p��@Zʨ��axMa���6��UF���l/
�'��E,�c��T��DT �L�8�\�m(�R�_f�N���^��㰽h�e��
�,
���E[�Ή�~�.�դR�T�� �=!����~
���M�cB�>��� ��qj� ����h�fs
�c�����`Y����m�t�T.��tn?t�D�H���t
endstream
endobj
-2281 0 obj <<
+2344 0 obj <<
/Type /Page
-/Contents 2282 0 R
-/Resources 2280 0 R
+/Contents 2345 0 R
+/Resources 2343 0 R
/MediaBox [0 0 612 792]
-/Parent 2284 0 R
-/Annots [ 2279 0 R ]
+/Parent 2312 0 R
+/Annots [ 2342 0 R ]
>> endobj
-2218 0 obj <<
+2295 0 obj <<
/Type /XObject
/Subtype /Image
/Width 616
@@ -16859,1655 +28683,1316 @@ c
�]�t��� @��e����= :��LV]�
endstream
endobj
-2247 0 obj <<
+2324 0 obj <<
/Type /XObject
-/Subtype /Image
-/Width 577
-/Height 104
-/BitsPerComponent 8
-/ColorSpace /DeviceRGB
-/Length 5862
-/Filter/FlateDecode
-/DecodeParms<</Colors 3/Columns 577/BitsPerComponent 8/Predictor 10>>
->>
-stream
-x���{TSW��
^�HC �e
"E�`�������m�b�
-�HE�(
�N�3�FFo
�^53˻���5�b/�Z]QƮ�P#
��4�D
B�9��s��$'�u:��_'�}���$�sr��D x�k�
'd �2
�
- |��
�DS3х
����lR pc��x��_~پ�����\UUu��i\� 0s�3����m6�����~;�M1�3���+==}R� �1g��9sfÆ
yyygΜaZؓl쑍H$����������t�RuuuLLL||�իW��e���R�T*����Z,��ʕ+���JHH�\.W�T�h��������w���v&��:uJ.�����X�����i��l{��
S(����8G�
IJJ
-&v�a###J�R&�EEE
>|�a�"���頠 ��6�KHKK�j����=z���j��ҸV �0�
�X,��_�y�w�y��ŋ�
7s at c2��l�z}ss�R�,,,����o�V*�J����}�������;;;���ϴo߾����������oݺŎv��ͺ�����G�
��f��jumm�N����.))a
8��h�j�V�
-�{��a�744��j��h���>����U�Vk4��:,��긖�jժ��:B��˗���jkk !7n�x���ݬ �J0�x.^�x�ĉ�>����[om9''�"��G�D
"��b������L~,X����f�����V�f͚��VBHrrrqq�o�i?ZCCCLL
!���}͚5---L��{����!CCCR��`0B�r�ٳg!z�~���w��a����I$vX��
^�xQ&�q��~u��%\�r�̙3'N�X�~}bbb[[�_��[�nܸ��^s�: �VWW�����XPP�l���]�vÆ
��s�Ν?��O?%�2��E�~;88������ބ�����w�}������o������o~�����e4�;sM*�i�&��4MQ�@ ���q�?88�ѣG>>>\���K0��K�.�ꫯ5�O�����K�~��7B����!8� 0*�L�����t���X
×_~y���
;v��>>z�>$$d����b�N�
Z=x�@,3���lW�\)..f_��;�:�D"��/���=,F"�<x���q��K�����dǏOII
LII9v�X\\�P(t�:�;
X��}6�\|
�&�!�Ν[�n��N^^���� !���̵
��ͭ��4�����<77�i���ܹ3<<LQEQl���
-���t^�~����n�ZRR���a�Z���
-���6l(++������-//�%�������+W�$�deeUWW3��Y
������4ᘯ�8s�̻�k��^��k��,Ͽq�T*CBBRSS���"""*++�����M�6EDD��<v��ٲe�-�H$��LiiiFFFNNNxxxaa��ի��/++������LII�7o�s.aժUO�>e3���oժU�W c���0�J5�k9|� ���C��k
- �i!� ��x�a8� x�a �a �W�0 �+d �2
�
- |�
�B� _!� ���a �W�0 �+d ��t 06uuu���w2�d2����L�
>al��ݓ:��� !��� |���^\\l�X&u�͛7���F��|�0 ���i���*`F@� �Lv�!#� ��
2
xf��}:N
��#qE�WLd ���2��eb5�
-���o��8�/�
g �����+A�־E�PC�O�ej���
z�or��
�
��F��h4��������LM= ��M�P�"g}��%X�7�B|�k!^ě�鮵�('�x��
u��m�n���#���'���j'�'�v��
��
�D&����p�p�Byy��`��yt?��7!k��馸${\�c
���|��������o?_B� �
�A�_�)���3���f{1���|�1��/p.�gh��(j۶m۶m�(���˽D����s�ΝI*O$M�PUUU�O�f^"'pX��'�Ė7ᦱ�I��� @����wi�� 9�{��|Bx%n��� u�/u�k�@.��~�M�Ǚ��a��8�g(�z���O�<��<z�����ٛǎ
�ڑy������O�m�v���)��ytuu���3��f�~��:����͎�f��
�
-��1��;�����x-�uoX��F{K�s�Gp
�3��O�<�����'o
�̙�k�.�8�f��ݻ7666,,L�P
2}t:�ƍ###CCCsss
�n�X���������
:�<8�9�cO�:%��CBBV�X����4rMm?M�AAA�
F
�)x���R�T*����2��ad�I���������/]�T]]
��U7�:���6��0�
9r$)))88�M7��"���梢"�b�a7FFF�J�L&���:|�0���p���
p9��=3���sEIV��T"B�| !�zD[�H���/��Iv?����?G�
ݲe
�}��]fc˖-G�
u߾��C�%''B
8��h�j�V�
-�{��a����m߾���]��&$$TVV2�~���hljj�q���8����d��V�kkku:]vvvII ��5����:!d߾}���
���������ud�^��ܬT*
�z��۷�J�R�t3��\������РV��F��n���կ~���Ӧ������7o:�>jmmU�����ÇL#����s�� ��̘�r�;�lަ�Yw��7
~I����C�AB�b%���CdD+�xI��� �{��!��N����R�
-
-
-���J�ڱc!���E��������E�������s���^�|Y*����g�&$$B�z���˝?'���Z�����XSSCiooOOOw~�8|�/��ݻ�
%�J��ޞLm?��nx2
jjj�ϟO�j�k֬immu.�~Ǝ��Hd�XBCC�툈&]�&u����z���$��esuHLL�t�Rtt4!���#--��N[�p�ŋe2��ڝn���'ρQq�6&*�����ٳg�����x����&�e^�v��M/!M[ ���
Ӷ.b���
�
-�뵂� �1�i_K�k�╶�p��FFFΞ=�W�>��y�0����� #�ܽ{����ȑ#않�L&M����߹sgKK�T*���f�,7M�E�����WUU5662'��v�^?o�<f;**�Â� #�X�Vf�kj�y2��``댎�fr�=&�B����fS�\�����'esu���R���f7�=~�����z�]�zx8Ș�r��8��~����,�Fh���C��M�B��P=cCs���4*�?��0��B|ˈ�:@���8�/p.�g(�***R�T����XfC�RQ�f_�@��'����>{�L"�455��'O��L���
�[~~�B�hii������d�%�N�c�<x�<��zbG��������yXϨݸ:�����Nf��p(����z�����9�� c��
���#���
�_i�,%�~���Ѵ�X�'��i[���gפ�
��__ �{���ʇ�����O�ND)Ff��\"O!�x��W����֭[��;<�ŋ��\�x�s�n�ZRR���a�Z���
-��l6������wvv����;�[�����h4
���r��zrv�kj�y2Bnnnee%[pnn�Xg�pR�Usu�Q�qux��?��'O��F�5mذ����������}�
n���\�8�3c��=��F^��G�o�Iu�^/��>��/�|�_~!#���6�u����.�
U�w����0�B�������������
��
������?����4###'''<<���p����O>\UU�v�ڌ�
v���������䌌�W_}��Ȼv�����[A\S{Γ�JeHHHjjjZZZDDĸ� uR�Usu�Q�qu����3gNRRҲe˖,Y����cYYY\\\fffJJ
-{J���v��9�5��=3���ps!�o�Y��kJ���
AQ���6�!}�������a��l
x{-]�ʦ��A"�w��]2��`*�>Q�T۶m#n�N������V�]�nݨ���T*�B���������*���@���0rB�r�m������E���
Κ5�? ��ׯ����x��k���ٳg�b�Z/\��_�� �t�UJJ����G�35��
TVVV^^>22�_�";;{�˙Dn��~�����J7������������7<<l�Y�f��2$ |�l��php��~�얦!c��&
-2�O��|�����%K�
���|��t�3Yܜ��
���{�"Z�?7W��zYD������Fyy ���l��シ�{{��(��^
-~�o��q]"?!� ~<
-�8.��#���<�/���?�2O��v���^���hJ�/�(zdx�wx��-�Q�
SOd�\dO!� ��2f(0��1!$11��o�����|����{��y���O!� �g<�n0�?`q�����NS�B�r9s1��x
- �3��1�����3
2
xf
-���`�
d �2
�;
�W8 >��d�N���ʚ�Y�]�����́
>a��͵k�&u�L�L3
2
x&33
|
|�
�B� _!� ���a �W�0 �+d �2
�
-�q�:"�h�K�10�L�]�0���x��
8� |�
��p�B\\ܨoW'���d�5v�
-��d�_UU��ӧ�O�Mc �cj�U � ����Օ��>�U</�U��* ~A��H$:u�\. Y�bEss3Ӯ��6n����k0�����������.]����������z�*��f��ݻ7666,,L�P
:Oj�Xv��-�J�Riii��baF�i:((��Y8�Hd��f�...���?t���r��Ss�-��گ��8̓"`� ��G�V����t���쒒�1//o������Z�6!!������뛛��Jeaa�^��}��R�T*��O
8��h�j�V�
-�{��q�q߾}���
���������'�8d1�L�..�]����~���hljj�q������v��u�����Z{\E�#�L p��U�T�Q
�N$ݻw/((�244$�J��-����r�V�e�wtt�D"���nGDD�FB�\.?{�lBB!D��/_��Ν;.X����f�����V�f͚��Vfp�/��\5{2ubbbMMMLL
!���===�yF��r��}7�j�mv��H7�1��`Z�����C
-��&
!V��ٮ�����jlldNv �?s�
-�m6����n�_��4MQ���,���lGGG3���5{2�^��7o
����~��<��W�xu� p.�G"??_�P������tvv�4�������h4>y��d2���8���:���~��X,���=�Z"��OͶ{��q�-c* �
2�G�l6������wvv���z��֭[KJJ:::�Vk[[�B�p�[YYi4
Cyyynn��1�Oٍo�u��UTT�S��\�u�z�w˨E��0�� �#q��᪪���ȵk�fddx�ciiiFFFNNNxxxaa��ի��(�ʐ����Դ�����+#
�ڵ+++k�WyO����NNN���x��W�v��:L=�eLE�t�5
S� �
��>�p
|�
�B� _��a S
-4L d���5
� ���a �W�0 �+d �2
�
- |�
�B� _��0�L�R��� �Q�T*�L��t�W!uuu���SX ��d2Yff&{�u� �|�<
�
- |��-
-endstream
-endobj
-2279 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2283 0 obj <<
-/D [2281 0 R /XYZ 90.843 757.85 null]
->> endobj
-2227 0 obj <<
-/D [2281 0 R /XYZ 249.53 372.998 null]
->> endobj
-2255 0 obj <<
-/D [2281 0 R /XYZ 242.182 130.437 null]
->> endobj
-2280 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R >>
-/XObject << /Im59 2218 0 R /Im60 2247 0 R >>
-/ProcSet [ /PDF /Text /ImageC ]
->> endobj
-2290 0 obj <<
-/Length 2898
-/Filter /FlateDecode
->>
-stream
-xڭZKs�H��Wsإ#�%�E�ӬlOx�a��ڹ�>��VCC/����of=x5jK�\Udg�_�
E�]�\���5
-h��5�d��$��/>}��
��D�':�7��@Ȅ0��
>^�g�CG$�,PT����M�c��7��$q,��m��D� �Ia#
>��_�Y�y"���Z}������H6��u��
-(%��
�S.��ϔ���,?��"N��T(qN.'R�
��,RD:�1�Me$=�
*CC�u�i�7mQW ��!#�p{{h�MWl��.�m���E�J�I��pM,��c��������G�1%
�W@Ae
X�g��I���Ă$3|'B5@�gB'�
-6"_�ظ���^��7�}^��K;�@Ib&�Կ�X�w9�.xHyri�5wN��_.��E�=��9ArMt�����?'��Da*I""� %@�5xb��4YQ���2���`�tx�bQX7�7�;e�vy
$ <�
�F ='��aw��D��?��1���+k����L۶�
Q�g�ѱ���>��iVTw-Y���ᛕ�>�,O7�rg)A�:�e ���vN�op�a��a��=�
�x��%Q"�����kȿ"�!@��{{�O�}�'4%4↕�b��Ǡs��Q�r/@&���ڰ��ǘ'L��Dۺ,k��
@�<��.�;a-�[w�Wc��aƥ�$�[
�4�"�-
}���N��
���`1B�?���M�?���2L�cޠ���O��mz,�/��: ?\^!��r�6�y
�S�^��)}XG�ǿg�\�&���Y�� >�Vm�v�`9�z-!� �c���sspY5���>xǽy�X%�5pc�ډQ#Q���^�Q�ߧ{tX7�3^�;�& f<�Ȧv������'�CT⮏rV}H��J��Yqf�.
J3�E�ϔv^�9���M�ς}a�(��o���]ތ{A����P
����z��'����.�
-�;.m� �Hz
(.�L~)-��=�1Ѣ����l��:� �ؙ,mt��MZ�M��\�
����6�E]�/�5������
�o+�]��yiX���{��
67��g��1��֍�H�ѯ����{�3S�6�W0�+\*j
�V_sp1�
\���r��ܺ�ZB2{k3��)i�TlUmkL�\F�&m�}R�0����֧�cdD���9
�Fe�wy�7���U��M�!��#�:�w�$I�4�S~<"*��`G
�
-b�(��ϰ������rѦ_��|P�]m�,�q�ZH��0+Oٺ�)��\L���^�����!6��쳳�?�ҙbYw����yѽ��s>�\X�St�����
-��v��)ɧ���.=v�>5�D���0�6ޤ���z�w�BA0�V�]a��d�@[�P`QTm�B�|�ڹA�}n{��ظ�����+[�z��p��F
�y��R����
�f������D��&�T��t۷�'1
���.�N:d6�
-������ꃯE��K,�pU.1 ��m
࣮��0F���[s��x/�+��/W����
-Zv��s!��
ާl�N�9LU�����4giyyU�Dz���ԓD<��?8���h!��m�C�~W���՜i�Qf����v�v�W��n7s��
r���u�vc�V֧�%L{�kw�w
*��(��
.=�,?I}˛��
B��=�;�{lr��!Ŭ�yGݛ�c��b��̙(
,�
{�B�(��qq*�9�lQD $Ǒ�)pۄ���Ԃw;�9�>����}/�}�E�W�l�=�mӀKZ3��#4Z��YV��P�-�
�Rʼ�E����`�og��}St8(9C]fߛ)��t<G��CY�U6
�x;D%,�@㎩�H67hs�
����h�2y�if,�H�v�6;�
�ԗ&��������G����
[��+��Wbyw4��lx0�
���:z�aǶGt6h�
�p�6�Q��P�I�ȁ֡k��@>��ґ�S22��u��aQ�
�c���ٴard>���*����E|�.'%�G����b��"��w���5moH�<i��`ѹ*c�k�'
� G��x��� d �1�m�ڿ .F�~�܀1�%ƥ��
�6�����N�/Mz��v��mݾ?h���q������^����x2o�,Ɔ!d�.
�P
0ɓ�
(����0�d�ibXqw�gf�S�� :�{�ƚDQ<zH1\-�&
�L�1�0�OFT�-Ja,1��a��2{����>��w��]Z�c֭JG��1l��}�L����R����0m�sV�x��D�� R�A��0Ê�v�:B���T�B%x�D�
f�T<L�h@�,�CW�Ap�q�>�C
-N���k��~�X$m(��k[��<;���[�ƕ��}
-���_��P�~<
�-�]��t�L?^_]^�~������ח�P
NIq00v8�h�s
�2;:ۍ�7��p�N��7LW�W�G�����i�2k�t�]�f��'�����]=��mC��Ҙ��d阿��iyإ�s7��g�P z�htә7+�C�
�u6n4G �_/
�rb�spϿɝK5
qRt��
-?ʹ^�=��4�>���i�?�tf��������Q���曃� ���r�*�@�4�"��k��m��ȩ��c�
� �X
1���͘��
���d�Cx�l��D�
��ɊHD5Y8�[/tc��ʞ��B������]��giv�=�O� <�
S�N���F
���aSƶG6֕�:�Kg��)�"{�)�t��
��A��D(e+5�$��iE�t=hB�����:
�u}��
PN�zJL(��g���;��_hCm���-m���d3�kW�Y�y��Xoq�t���g#$~�
3QLmݦ{��X�
-�����n3K����ۨk�{�F�1�����
-endstream
-endobj
-2289 0 obj <<
-/Type /Page
-/Contents 2290 0 R
-/Resources 2288 0 R
-/MediaBox [0 0 612 792]
-/Parent 2284 0 R
-/Annots [ 2287 0 R ]
->> endobj
-2287 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2291 0 obj <<
-/D [2289 0 R /XYZ 90.843 757.85 null]
->> endobj
-558 0 obj <<
-/D [2289 0 R /XYZ 91.842 697.323 null]
->> endobj
-562 0 obj <<
-/D [2289 0 R /XYZ 91.842 125.542 null]
->> endobj
-2288 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F8 748 0 R /F25 734 0 R /F28 800 0 R /F7 997 0 R /F68 1028 0 R /F21 729 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2298 0 obj <<
-/Length 1718
-/Filter /FlateDecode
->>
-stream
-x��Y�n�F��+�
�i��
���B.��#�.#+_��9�dٲ�ː����ի�M�.#
�=���G$Ri�"%("�D�����R{aČ����UąA�0�/��'�lh����"
)z���BĐ`��ӓ�o8�42R��t����
-:��,~���l�
�?��jvq������7�I-Ꜫ�d���;Q1.������J�]�3�wS����2$�`��b�8'S����K���|.`�`�������ɫ`R"��!�o�u�h�ER�f�d�/��YO�Ds����.�|�J9cH��#,G��
-�W
@��9
0fJ�m�*A���-|'N5@���N��t4}N������ͩ��*+gp�&��A�$���Ψ���
`�,&
?w��
�/�
-?�=���0�Ks�`i�
��n�� ������
����
�I��~�Df ��9��eR,���d� ���9ƴȚ@j@
rq4g)卽�ʬ�w,0�U
]
E�MYEs��D$�$%H�@�|�nڵ�n<Wa���+.�i�$n�:_��
4� U����2�&��8�t�.�z6�F���Ћ��h*�?�3\��c�
-�����}ue�z���_۫`yq
��]���д��O9DŽ��𱣤��O$���ρ^,��R�On��"��qP��H
{����cģ<I�\*$��
-4HA�\`�|q��,�
�夜���{�A��A�!X��
�g{"�؊���.v� P��
Z��O
-����2Y
B��8��I�3d��da�
�&�=}J~(/�v�[rLb���9'H�@���l:��iܢ�-�Z���XU@��)�젠L�GwB�T�-)\Q��
��j�Wҗ��e��oK�dU
�9�_yo�v �u��|�Κ6�۞�=MY���--sy�ϵ��C
a����)�X���똛y�/)=
�e/�0�
�������!ysZ��_��R�q�����L��%1E�9�r
)��Ș��Ie���
C
-)>ć}���ddG77O�x����;o�9���Jn� 7�5��K
����i��
-�sPͬ��R��Q;����ǃ"�\�}TD���[D-�o8��6�c�����董�
tf�;�6�Y�N U�3 m�I��G��K��7��|c���c 6����wS��nS����/w��O�ӫ
VO�������qP�7 `��/`���0��
���x�* ���4�Q���
ۏ5v�okp�-ܭ����e]��o�
-��p[�����m͡#���$ؠV�'���ͷ��#��V6���k�QX2�&�t�|�<�$�I��0��.��~Guk�d͎�OQ��f+�|�D�'}���?��gGXE\vvc`Z���#(���@X��&m�m�Lz����y 7�C�g��S���@����J���<�
-c�k�~-��5M��z�V�7|�w�d���y����ǵ�/[��Y��ɕ��ɷ����0�'����2�k �v�
)<d��>�U��e�¶)4�o�ѡ��o��]^�?� ����A�=˴�m�I�g��{������kݳ}+bm�v/g��g��2O��_-�ЇD���t�êC�l���x��֣��s��� a8�C�K~W���#��V��*�N�>���su�5��֛q�[�
ˬt�CG&x>@Gc� �v���nǀ I���
����
���ѿ-��_*�
-endstream
-endobj
-2297 0 obj <<
-/Type /Page
-/Contents 2298 0 R
-/Resources 2296 0 R
-/MediaBox [0 0 612 792]
-/Parent 2284 0 R
-/Annots [ 2295 0 R 2292 0 R ]
->> endobj
-2295 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2292 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [382.136 552.557 394.091 564.512]
-/A << /S /GoTo /D (subsubsection.3.2.4) >>
->> endobj
-2299 0 obj <<
-/D [2297 0 R /XYZ 90.843 757.85 null]
->> endobj
-566 0 obj <<
-/D [2297 0 R /XYZ 91.842 697.323 null]
->> endobj
-2296 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F21 729 0 R /F68 1028 0 R /F8 748 0 R /F11 847 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2305 0 obj <<
-/Length 1841
-/Filter /FlateDecode
->>
-stream
-x��YK��8�ϯഋ�bEo�C�ͣ*��G2�I
-�6[��'���llO&Ͻ
X-����kip��p����+O
�H%Hk)A!I�n�n��h}�"�X���n�&�"A�0x/��Wlh����"
)z���B$!��o�W�_pi�Hɣ�e�H$TV� а�n���^��,��_���_��z~=��H��������A��DIĸp�S%���W��x^�҂��\�s�2$���61-�
-qN�Ӿ5�.��0�
�s[�n�팑8���*�MJ�1���6i����?wMV��X���I$ќ`��xK�]>�S����
���rI��+N��9�`Ȕ`�U����
�w4���IG��t0|N����7�j6�:Nw����KkZ�p�J$)��kF�ج2p;g1��۟�X�
-;|��
-�R,B���� �i�� �3
L�9�V�<��<~�4�)�DR+Ĥ��n۴uf6�e��:kZS����a�����S����i
-�hq�>+�ֿ�
�
��Ɏa�&[�
-?*_z
���x�߫���{]��pZ#,z�u�}zB��`� ќ�![�ޘEnfRƀ��<pbG�H2ȬR�s���`2F�h�� ,��s�
-iq ���~�ñ
-#-e��<@��!8���*�f���B��R�l���̈́�(��T���ܙM��x� Iҍ�Ӳ���5s��5�N :���f���T!��:4��ۭOq
`��I����o�f���"~�
� H���������
�5'#��GL<4b�?���}��0It1�,dS|�����3�>�a��4��Wk��
�Ȋ�\M�B�y~���M���Mk�Iߝ��E�9��u�s�e���f��n/'�jC�N�v0=WM��փ�E�W�l�ճ9���7T���
>�=b�F}~�|
�PO�D�����i�@ ��E����.��)W&����^w��c�7�"���ɡ�?�6v��]������Y���uA��t�Ls�������^������b{�J�%�PEs�
uϖ���3�d���k�w�ߦ�<<K����
��94�
M���s�a,e}kav���q������ylؒ����t`�%��+�L���<
���tO�,��,
-9���6l��W}t���S��fk[`M}�۲OY��Pv��0\�^
-,]XzwV&V�<?.8��s�x
&�.U_�,�9b��%��Cք@��&�[����xYA�1�
N7=7N
�$
��(ry
%��|1�MZ�
lat�QI"�Y�6�2N��
-�)�O�]�s[W>��5@�f1 ]a�]CK�+~��
-��� јb~VS�
Ѡ4���$���zW~�
\��
N��Z{x�r�-
(�l at G
;��;�]k��C��td�
-|�^�m�-ЏԐ{�h�?��[k�e���W��Δ������X�'��o-c��E�6�#Z$]|��;~�B
c�8��\a�@������)l�:"0��
�VO헠���.��X
ρ��ֵ�Z��t�[;T� ���rpzPM!�� �N5��S!t��N5a�;�<Nkl ��� �ސ8%� X
�8fTs�#oqZ���^��iZÈ�c�e� �����b�Rg��䒆 �jcj�a��j}s�0KR+^<ve����ڗU�\2(W�'�K)�)(�$W�:���;���5����+~ r{�bV�`�;+���'/�
�s�5q��C�k��W5x,7����``��U��Jc�Ͽh��,���*~��0��r�u�
�ҥ�k�������܉�s��6E���
-Ӝ��W��gl�
��b���n Ʀ�� �M{
�� ��r�� �
-endstream
-endobj
-2304 0 obj <<
-/Type /Page
-/Contents 2305 0 R
-/Resources 2303 0 R
-/MediaBox [0 0 612 792]
-/Parent 2284 0 R
-/Annots [ 2302 0 R ]
->> endobj
-2302 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2306 0 obj <<
-/D [2304 0 R /XYZ 90.843 757.85 null]
->> endobj
-2303 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F21 729 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2312 0 obj <<
-/Length 2245
-/Filter /FlateDecode
->>
-stream
-x��YKs����W 9�`�r<��lUr��Qv9�����=@ H".
R�ߧ� ĕv��
|���{��_ �v��^}�"�G$R% ����
e���8���#��N�{+y��Ј����կ#
F8��"
)zQ��BD���o�p%HKɣ�m�%*-H���n�ׯެ�L����^�>\�x��zd�H�d"��8U!H
A�u�$b\X�T g��z��ۥ��Dp+��d�!����+�9��}�v}SY� ���\��A���[1�M[���DLC��<6i�YZ�˾͛oZ�12�����V�4��b餜1$ɗ#,G��
-�W
@1�y`̔�ۈ*A.���� @�̌N��t$����y�ͦ^�ig�!�V�K;��Iʧҿ����]�sN���skv����^�,��?t�9A�%Z}��*{J��
YD�p `M�
-D$�d����[��]��
�*�)Y3@�
-�]ST+���ޚ��s��U�>5�f�֊1
�8响PlH���2ݥw��]�$:���8���'f={��I�.ȜP�
r�
�=
w{�
���yzp���Ҧs�a�K/\TN Kۉ>���i�A�
�T��ˢ��������O͟O�S
���˱96���s�>�����
- �Pàd��]�~���nN
�������n���mݸ~9��C�h!��O#w��D�s�?]��u_t{'<��#�P
�eJ>G��$AJ,����
-���;���p�5�� &x��7X�uBŹ;�3X���B�:�cG��v��n�V;����� ��y�)x�gǛ���� �>s���?1�aΟ
s�'�3��g1�cS�5��1,�$�E�N�KN�''��Jm����x �t�
��O�����I
-ԧM�ڬ�w�
�wk���֜��ckO#�`5��
��n}lV~ey�ڒNUo��)�r2�
-Z������}���a��Aд6Fu
�����uh)��b���
p��u���3�6���P��i��0!χh1
I�*ظ�N�Z��&�#͇�]�O��!�7�Ѻ(�6�î�Is��,�n(��
p�gRZmB�oC�8�y�S4m�`�p��7A���FM����54K��3 �li�)ҌD��������Rd���&�0[�*
�B44
V����a���G���X����Ӑ���ȳUL��h�LC��tH~&�K��汫���L��T �.O�
�/��n�t�YS@�sQۗ�8z<' �9�O����^��T���C ��X�)!���~u��J�P:��JE\"߿����e���-
���ƛ+
D��z,��!l:��{R�]"�#臼�
�,�&#r�e0��{�3��ɬn`8t���6È��
W�/eqۤM��Kt�O��UbsÚ�KF�J���U�sU�����ޖ����f@����0~o2��N��9����*�y��&º����ʊ��v@ �!�W��m�i����� [...]
-�c��,Zˬ���>�'�|��e��8��Il6ĕ�Q�5��s�6f���<}�;��o_r�ze�
�or��Lb�ӗ
��}H;�\2��Јс��/�
$0�U��
-�8����s
I.?�`ȏ��s
w���D���I�S�xC�~���g����[�ؽ~������i�Ťy�ۤvq����B�k��Aa`�%�.���RY�踅M�6��4��
c�X��on�a^s��<!�]�f�]����6Ŕ�uf��
�"��m;S��E �sz���
-S�/�M�/M��ef����� ^�oZs`;����k0w7��9{��Ib�ġ0[ ̍�2�����$�f�� a�����4�z��%ks+� Y�I$�p�qևhn�����h
�c(�$6`x��SeSOpgb�i�^bL9
��^x 5,O;�Og�%����&N�&a_�va0��c��|
�,}�@xp�'�G����K
-endstream
-endobj
-2311 0 obj <<
-/Type /Page
-/Contents 2312 0 R
-/Resources 2310 0 R
-/MediaBox [0 0 612 792]
-/Parent 2284 0 R
-/Annots [ 2309 0 R ]
->> endobj
-2309 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2313 0 obj <<
-/D [2311 0 R /XYZ 90.843 757.85 null]
->> endobj
-570 0 obj <<
-/D [2311 0 R /XYZ 91.842 314.813 null]
->> endobj
-2310 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F69 996 0 R /F96 2314 0 R /F21 729 0 R /F25 734 0 R /F29 747 0 R /F28 800 0 R /F11 847 0 R /F10 848 0 R /F33 1250 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2320 0 obj <<
-/Length 3260
-/Filter /FlateDecode
+/Subtype /Image
+/Width 577
+/Height 104
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 5862
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 577/BitsPerComponent 8/Predictor 10>>
>>
stream
-xڽZɒ����W�d�ְ��Q�
�-�pX�4:��&�&d� pz�_����J�=Ӳ}i
-���^����*^}w��
��x�Wֱ$�+��ܭ�ǻ���������t��я<��vLp �b���?Gk$1���\1+n���e���_��}�����9c���~�
�v�0͡c�z}����t*��O_�߽���7����$楛
��9��έaRi��������e���X�D+?TYuk_�tb{�-l+b˔��mN�s]��a�
�W�
�q�גGY��U b�:L2I�S�n�|��xn���
���[mx
�:Z��/�TI�
���H��p&��V�P�2���2
��C�淶
p3�N6M@$�lӉx�
���y"�]�ވ$ڞ�Y��F��(p/Jf�����Z�(}�@�JF\�����b�C��O���X��\s"-�8��_z8,��8xw"�h�r ",z�f�ȕI,������v���9
jc��k�<�I��CV�)Gs
���nΗ����5��_�7J��y�+�RF�^_YQ�F�덕�Eoi)3Y
\A���p���_�g[��}���b&�'��-��~�-���ƽ]l$��4��
�
8d�5�x�
�ND��MCWE='��i7���F[�&L����<\�:���~��c�
hԯ��?n�%vn��ᆓ�R|�
��R�Y���2�
-�����Z����.=��aI�<a��-�e{����R؊�
4��{p��8P�CF;��:J�sx��
��LՌռd������l��HI�;o�~�~�W:�o�c1۾*�!���'z�%h^Q�.#�g`"�0�d�%�I�p�<�/�
�wiK/�Cu.v���-A$;�v_,H
-d���z�X��ګ&,�;;��^�O4��
sV&�^3�����rhI8�h�w$��Π/�јD:W
��m����+L���1!���4�c���S�Ƙ��a�����)��n+�
�:��7&aB�
��
$�NWuu�#��l�5���a1�7��`x!.E��
wp������^u"�k��Оj/L��9qB�n�_`pl b�H92,c>��_�8�4@x�
b!� ���
-
V�(߇;����
�����!m�|2+C���H+�b�e .Uf��AL���c
q
-6{V3���r ]ۙ�|�N ���A
��6-��S(w-���FOC��I}6s�Z�1���`� ��|2�
ޭs1q�����BZ��k�3h� L;�-7#T�5l)���,g������%J9�����p
Y�HMH
t�˴~&S�ۏ���X007�\Z<b� ⩡�@H��"$ĥ�
,u# vq�
W1S`8� ?,��:�k6UY��"a
���k�Çv�%C�
��d(k
Gd,8����ms.bKϧ*/�&�a���4��vm��K%i���2j�x\�}8P��0K��z�N0� ڡ�U �z.��
Io�
�b��@����\&S�5�M8�`3\�"���rO T��aO (2�4����1)5l����
Je�S8�E,
����@���V��,�JGY�E�G
�~N���w���a�H���J��%z���)[B�Ίl�5��'�ɇ��a�z����l<�G�9�0D�GO46K1
-��e at p�>xE�֘����!üH$�z���]p��1��0><deV#���
8�t8 �:@=��r7�Y�T�<����Q��.��W��@��h��ن���%x)����C�pq
���Î8)+���B
�!4��C��ɚ6
�ZT�h$+��|L��N�И]gp�F0��F��>X.�;�m� \�
��D�c��aEW���yM][� ��D�a
������pƅ�H��X�
N�ગ��5�U�X�Q���UwRl�Ug6��=@�Ü�4���n� 6�I��,��N��a�HY��#
!m+Ú*|� zJ�u�pq�!
�!��+w雦>$�B �M�k�&�sX�
�ܦ��ck>#'�
-���@�-��
w�������0�=�3Z�U���t6�CS��]�Ǽ�P�Ӽ~����
�Eq|��$2�p����8^�I�*�@K��X㳴��Y��J��c
1�
�
~�l�����
��J.�\���%�כ{������(�^
Y8ay��Z!��y�f���=�t�c ����W�
�w<C�P����MȊH�M�`��fu��_�Z]�c��
P��-Rb�rX緅�)���m
n,
�mW\"),�g�4����CZ�����O ��da�(k�[U_�@�
�%w�P �u�IP�!o���F)���q��o0��^
ń4*z�˃#%Ή[�%�]k��%G�E
G�!^�e;Ȭ\��zV�S�8,��2�ol���G��+zZY`V��z���!F�EXl�
�A�
-��
ou��6���Im\C
-�
-�۸��뀤�=B��4Fܡ�!��n������-\'a�7n ��s�4*�$�S
�0�
0<��U��{�ݓ��P��k.��kE�����s˕jEn����`��2z�n2��
���֠@��S���$�tF���"k���8B ���A1vI�L��
-2|�őIB���s(
M1�"J��ƾ�K��g�^��,
झ�&B���e8��MO�{���sц7i옓SF���
("�{�1
R6�Y�<"@��j�B8�R�?�\��ƞ~��DԞ���D�
FJ���{"ߜk,�*�k�I:R7�6��=���"��,vPu� L\u<��a��9o���&�%�e��|;���
{�7[�{�� X������@խ�D�F�-��7̊�/TpNg���b�r*=.(.��
}&��E9-B
����M?��$Q����A�p�2��͢�l˲�c��fR�r1~���*T����m���
�m��ɧG+H{�����*�a��s2v��z����]�P�J��ڙC����h&��?GE�y1,/�X䪧�4+�������PO!�i���)�
�eY�� 8y.�L>Kt=x��L�
-E\7Mv��{Ǿ�����%#�GQ���rF%�@��(�a��[�O13'�8�:����
-_|��� fD�[��&����o����|
]��%������$�xv,{*��9���j��g�i��D�G����Ǽ��4,��C��eT'�יf�˚m��:�`p۴ɮ��M$� �9�WxV��#�7�81a��Q�?����}6���� �ד�
+x���{TSW��
^�HC �e
"E�`�������m�b�
+�HE�(
�N�3�FFo
�^53˻���5�b/�Z]QƮ�P#
��4�D
B�9��s��$'�u:��_'�}���$�sr��D x�k�
'd �2
�
+ |��
�DS3х
����lR pc��x��_~پ�����\UUu��i\� 0s�3����m6�����~;�M1�3���+==}R� �1g��9sfÆ
yyygΜaZؓl쑍H$����������t�RuuuLLL||�իW��e���R�T*����Z,��ʕ+���JHH�\.W�T�h��������w���v&��:uJ.�����X�����i��l{��
S(����8G�
IJJ
+&v�a###J�R&�EEE
>|�a�"���頠 ��6�KHKK�j����=z���j��ҸV �0�
�X,��_�y�w�y��ŋ�
7s at c2��l�z}ss�R�,,,����o�V*�J����}�������;;;���ϴo߾����������oݺŎv��ͺ�����G�
��f��jumm�N����.))a
8��h�j�V�
+�{��a�744��j��h���>����U�Vk4��:,��긖�jժ��:B��˗���jkk !7n�x���ݬ �J0�x.^�x�ĉ�>����[om9''�"��G�D
"��b������L~,X����f�����V�f͚��VBHrrrqq�o�i?ZCCCLL
!���}͚5---L��{����!CCCR��`0B�r�ٳg!z�~���w��a����I$vX��
^�xQ&�q��~u��%\�r�̙3'N�X�~}bbb[[�_��[�nܸ��^s�: �VWW�����XPP�l���]�vÆ
��s�Ν?��O?%�2��E�~;88������ބ�����w�}������o������o~�����e4�;sM*�i�&��4MQ�@ ���q�?88�ѣG>>>\���K0��K�.�ꫯ5�O�����K�~��7B����!8� 0*�L�����t���X
×_~y���
;v��>>z�>$$d����b�N�
Z=x�@,3���lW�\)..f_��;�:�D"��/���=,F"�<x���q��K�����dǏOII
LII9v�X\\�P(t�:�;
X��}6�\|
�&�!�Ν[�n��N^^���� !���̵
��ͭ��4�����<77�i���ܹ3<<LQEQl���
+���t^�~����n�ZRR���a�Z���
+���6l(++������-//�%�������+W�$�deeUWW3��Y
������4ᘯ�8s�̻�k��^��k��,Ͽq�T*CBBRSS���"""*++�����M�6EDD��<v��ٲe�-�H$��LiiiFFFNNNxxxaa��ի��/++������LII�7o�s.aժUO�>e3���oժU�W c���0�J5�k9|� ���C��k
+ �i!� ��x�a8� x�a �a �W�0 �+d �2
�
+ |�
�B� _!� ���a �W�0 �+d ��t 06uuu���w2�d2����L�
>al��ݓ:��� !��� |���^\\l�X&u�͛7���F��|�0 ���i���*`F@� �Lv�!#� ��
2
xf��}:N
��#qE�WLd ���2��eb5�
+���o��8�/�
g �����+A�־E�PC�O�ej���
z�or��
�
��F��h4��������LM= ��M�P�"g}��%X�7�B|�k!^ě�鮵�('�x��
u��m�n���#���'���j'�'�v��
��
�D&����p�p�Byy��`��yt?��7!k��馸${\�c
���|��������o?_B� �
�A�_�)���3���f{1���|�1��/p.�gh��(j۶m۶m�(���˽D����s�ΝI*O$M�PUUU�O�f^"'pX��'�Ė7ᦱ�I��� @����wi�� 9�{��|Bx%n��� u�/u�k�@.��~�M�Ǚ��a��8�g(�z���O�<��<z�����ٛǎ
�ڑy������O�m�v���)��ytuu���3��f�~��:����͎�f��
�
+��1��;�����x-�uoX��F{K�s�Gp
�3��O�<�����'o
�̙�k�.�8�f��ݻ7666,,L�P
2}t:�ƍ###CCCsss
�n�X���������
:�<8�9�cO�:%��CBBV�X����4rMm?M�AAA�
F
�)x���R�T*����2��ad�I���������/]�T]]
��U7�:���6��0�
9r$)))88�M7��"���梢"�b�a7FFF�J�L&���:|�0���p���
p9��=3���sEIV��T"B�| !�zD[�H���/��Iv?����?G�
ݲe
�}��]fc˖-G�
u߾��C�%''B
8��h�j�V�
+�{��a����m߾���]��&$$TVV2�~���hljj�q���8����d��V�kkku:]vvvII ��5����:!d߾}���
���������ud�^��ܬT*
�z��۷�J�R�t3��\������РV��F��n���կ~���Ӧ������7o:�>jmmU�����ÇL#����s�� ��̘�r�;�lަ�Yw��7
~I����C�AB�b%���CdD+�xI��� �{��!��N����R�
+
+
+���J�ڱc!���E��������E�������s���^�|Y*����g�&$$B�z���˝?'���Z�����XSSCiooOOOw~�8|�/��ݻ�
%�J��ޞLm?��nx2
jjj�ϟO�j�k֬immu.�~Ǝ��Hd�XBCC�툈&]�&u����z���$��esuHLL�t�Rtt4!���#--��N[�p�ŋe2��ڝn���'ρQq�6&*�����ٳg�����x����&�e^�v��M/!M[ ���
Ӷ.b���
�
+�뵂� �1�i_K�k�╶�p��FFFΞ=�W�>��y�0����� #�ܽ{����ȑ#않�L&M����߹sgKK�T*���f�,7M�E�����WUU5662'��v�^?o�<f;**�Â� #�X�Vf�kj�y2��``댎�fr�=&�B����fS�\�����'esu���R���f7�=~�����z�]�zx8Ș�r��8��~����,�Fh���C��M�B��P=cCs���4*�?��0��B|ˈ�:@���8�/p.�g(�***R�T����XfC�RQ�f_�@��'����>{�L"�455��'O��L���
�[~~�B�hii������d�%�N�c�<x�<��zbG��������yXϨݸ:�����Nf��p(����z�����9�� c��
���#���
�_i�,%�~���Ѵ�X�'��i[���gפ�
��__ �{���ʇ�����O�ND)Ff��\"O!�x��W����֭[��;<�ŋ��\�x�s�n�ZRR���a�Z���
+��l6������wvv����;�[�����h4
���r��zrv�kj�y2Bnnnee%[pnn�Xg�pR�Usu�Q�qux��?��'O��F�5mذ����������}�
n���\�8�3c��=��F^��G�o�Iu�^/��>��/�|�_~!#���6�u����.�
U�w����0�B�������������
��
������?����4###'''<<���p����O>\UU�v�ڌ�
v���������䌌�W_}��Ȼv�����[A\S{Γ�JeHHHjjjZZZDDĸ� uR�Usu�Q�qu����3gNRRҲe˖,Y����cYYY\\\fffJJ
+{J���v��9�5��=3���ps!�o�Y��kJ���
AQ���6�!}�������a��l
x{-]�ʦ��A"�w��]2��`*�>Q�T۶m#n�N������V�]�nݨ���T*�B���������*���@���0rB�r�m������E���
Κ5�? ��ׯ����x��k���ٳg�b�Z/\��_�� �t�UJJ����G�35��
TVVV^^>22�_�";;{�˙Dn��~�����J7������������7<<l�Y�f��2$ |�l��php��~�얦!c��&
+2�O��|�����%K�
���|��t�3Yܜ��
���{�"Z�?7W��zYD������Fyy ���l��シ�{{��(��^
+~�o��q]"?!� ~<
+�8.��#���<�/���?�2O��v���^���hJ�/�(zdx�wx��-�Q�
SOd�\dO!� ��2f(0��1!$11��o�����|����{��y���O!� �g<�n0�?`q�����NS�B�r9s1��x
+ �3��1�����3
2
xf
+���`�
d �2
�;
�W8 >��d�N���ʚ�Y�]�����́
>a��͵k�&u�L�L3
2
x&33
|
|�
�B� _!� ���a �W�0 �+d �2
�
+�q�:"�h�K�10�L�]�0���x��
8� |�
��p�B\\ܨoW'���d�5v�
+��d�_UU��ӧ�O�Mc �cj�U � ����Օ��>�U</�U��* ~A��H$:u�\. Y�bEss3Ӯ��6n����k0�����������.]����������z�*��f��ݻ7666,,L�P
:Oj�Xv��-�J�Riii��baF�i:((��Y8�Hd��f�...���?t���r��Ss�-��گ��8̓"`� ��G�V����t���쒒�1//o������Z�6!!������뛛��Jeaa�^��}��R�T*��O
8��h�j�V�
+�{��q�q߾}���
���������'�8d1�L�..�]����~���hljj�q������v��u�����Z{\E�#�L p��U�T�Q
�N$ݻw/((�244$�J��-����r�V�e�wtt�D"���nGDD�FB�\.?{�lBB!D��/_��Ν;.X����f�����V�f͚��Vfp�/��\5{2ubbbMMMLL
!���===�yF��r��}7�j�mv��H7�1��`Z�����C
+��&
!V��ٮ�����jlldNv �?s�
+�m6����n�_��4MQ���,���lGGG3���5{2�^��7o
����~��<��W�xu� p.�G"??_�P������tvv�4�������h4>y��d2���8���:���~��X,���=�Z"��OͶ{��q�-c* �
2�G�l6������wvv���z��֭[KJJ:::�Vk[[�B�p�[YYi4
Cyyynn��1�Oٍo�u��UTT�S��\�u�z�w˨E��0�� �#q��᪪���ȵk�fddx�ciiiFFFNNNxxxaa��ի��(�ʐ����Դ�����+#
�ڵ+++k�WyO����NNN���x��W�v��:L=�eLE�t�5
S� �
��>�p
|�
�B� _��a S
+4L d���5
� ���a �W�0 �+d �2
�
+ |�
�B� _��0�L�R��� �Q�T*�L��t�W!uuu���SX ��d2Yff&{�u� �|�<
�
+ |��-
endstream
endobj
-2319 0 obj <<
-/Type /Page
-/Contents 2320 0 R
-/Resources 2318 0 R
-/MediaBox [0 0 612 792]
-/Parent 2284 0 R
-/Annots [ 2317 0 R ]
->> endobj
-2317 0 obj <<
+2342 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2321 0 obj <<
-/D [2319 0 R /XYZ 90.843 757.85 null]
+2346 0 obj <<
+/D [2344 0 R /XYZ 90.843 757.85 null]
>> endobj
-574 0 obj <<
-/D [2319 0 R /XYZ 91.842 518.051 null]
+2304 0 obj <<
+/D [2344 0 R /XYZ 249.53 372.998 null]
>> endobj
-2318 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F28 800 0 R /F8 748 0 R /F33 1250 0 R /F68 1028 0 R /F11 847 0 R /F7 997 0 R /F13 1241 0 R /F69 996 0 R /F21 729 0 R /F51 846 0 R /F29 747 0 R /F25 734 0 R >>
-/ProcSet [ /PDF /Text ]
+2332 0 obj <<
+/D [2344 0 R /XYZ 242.182 130.437 null]
>> endobj
-2328 0 obj <<
-/Length 3045
+2343 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R >>
+/XObject << /Im60 2295 0 R /Im61 2324 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
+>> endobj
+2352 0 obj <<
+/Length 2862
/Filter /FlateDecode
>>
stream
-x��ZK���ϯ�)��+,�" ��C�^'N*{o�=p$���D�$5����n�OA3�MũT�e`w��_C����t���O7
�銯�c�ʕтq�V�����jk߮R&�]=���Ji��0>����焆MYj��pŌx�F���q��?��y�Vɕe.������eL�Pa���n�>�����F:�|��7�ᄑ��݄7��l��̅YqΜ��s�1�4�F{��w�%_�Jf���ʨ��J���a+RÔ�s���ݹ��3���JÑ� �{XK�M[����D0ɤ��|ە���_�m���E�+��j�S��<�����TI�2���&�Ugo(s]�
-<3ڸ�h�
[� ����әz��l߈��y��]���l�ǢZà�;T8��eB�w�c-\��
P�� W�5���ه~��
���>4gJ��2��'��2���$�{�H�v�@C�W
�9��Uf
��?�{<��ɶ�ve���o�釙b7���e�����z��h���
��I9�-���eÌr��j��:�i��"u�~D3���V�-��$�i��Կ�d�;F����@^�'Ţ��vmeR7�2�+|���۲sup<�����j��g��E}��;�EW���<�O~�$�I�-�"�
-
2fD�|T��
G��_m��y2�Ө$?
���'II2�
i�J(}P������
�Z'yS淇�e�7�N�Aā�H
O ���&e63�sP�<i���v�%d�T��(Q0h/�
m�9#��2�_���$� kZ���HD��2��I�0�#ҫ������k=�;T�u}H��=v�m��4L�w~�I�7uU�}�հ�ۺ ���r*�=�?�8��/����%�;MU���O:��"�+T�t)"
nD �H|ϛ��
���)�P���C� ��`@V�K#sì
�
����
��d7�I at W��,C��d��x_�cF\Rqf��f(�
RX��:�D����@�|�����!��=ӑ�<P,4�@)>*P�@YhEq�Uדhζw���k6ą�P� ��q-���̓b��z~����Y�8f�Z/L B2Sꮄ��
�q
a
����" �C�w�<�乎
�,
���BCx�¾��&�G.^��6�|,Ѹ����+�);�,D�NO9��Pk���^�u�s�=�9c�I�'K�Xa��p�'
s(-8A
��#e��f�
v}E�2������s��'X�Ҍ2�tiR[�\*�Yկ{�ir
��ל�!?Wc at .��n���M�9�>Ų�4K��?O����}��
U�<�ߙ �<�Jm��� �&|&�.E
���[Ǽ/�Rq0�@��Z:L��
�@m�-�)��FYj����Ըy6EZ�eSP*~&Nz���%�(���ʱ��<d�`����WϠ��Z
��S6{n�� [...]
-��aWW
��ڎ���̓���j~��[��](�V`����o��ir�;|�Q8�BʴѦ�'�/Y��`�@0|ݧ
��,�2��zkB��ث�WL[�1�b��B9��E�c��]��ҟ�
K6�硨��J��
���m�9opy���X����6e�-��Ϡ`�b��i_�����;�+���6�a�=��O~3 @�t�����}X
\_FW�T��]���hG�(#TT�K�(���$L��(H�r秎e���*`Q|�/��~��!�� F�"x��icЛ�>l�S���
-��k u�B����}���6+�x�@ �Lp�q�-���h{MW_iߖ�k�F�&ǧ'9��� ��_�;�1]��)��w�]�i
��x0S��K=�<��~�(U�'��,j��Q�9�`֨H>��1>^�D���J3
��zފ�|cX6�
-w��s��=*�
��+x�Q)쿄߅�w|~1����q�oM`���1=���B�.y��%*
��>��Sh�ɞ�:ls�����Ő�
я�h�t3(w(�n���E�@�ɿy�
�4t�
/-��E���dh����8���
��j�͑L0�`��pJ��a�缢�!
���S��+!
E8��8ɸ�ü4���
�u�Kҩ
-g�!I���pћ���]
\ˏKh93<R�]\Q��w#�g i�������<]X�Mй2�����U`�ẇ
-�~��7aQ5�$��4z1Lc�"d&��/e 5(~���=\�i�ٓ�K|}��@P��������3�7�"�h'v�bŎ~��/;@�b0������@��7ի��_ ��S/Z��������)�)���0�ڠm�ŵ�:d����H�?��"�����1$8����U��̊�ha<x�t舼��1��e�<a�TٔZ�
��vSu'x`�V�B8���CH��p��^��9ܝ^#��54A�3����/�
�V���w��o�L�`�(�]�m�S�(W���v�b j(��c����ᴆ�
u�=<����UH(�{��c2�t�@
g�?!`���-d°#w���6!(lF�E�2��8��Iy_�%
>/*�_*�`r�������r������Ai(�� ���F`�i��?$tM�;�6�C_yo�W4���lB��o
tS��8y�Gi/m��"d/�D1'�
�
,�GB������
�4��
�ҟ3����?���.\��uԄ��p0�� �?���A���`��5��(�Px��|N�c��
[�����xuK���]��ejnp��#B�r�ᾗ����ve�^�~M���ϫ�T����ڲT��
���x��RF��R����T�@���g
�D�
�jX���p.�g5
zW;�s��b��/
�Ȃ�A��?��q
�X���
DxB�f|�(�
������]�_��&���oG,��
+xڭYK��6�ϯ`�KUY�A�c;��eg'��89�"5b�"�$�����FIq����H ���7�A�p��+�(�N�12б`���f���(�a�� b25����*N��ޫ����x��EF�+��E
Q 5�)w,�}wu�F���4ITp�
҄�: .,�0��ׯެ�2U��?^�~������ho����k7:��q,pw�&Ul�:��o��8�WD��XYR�ե}%��
`[�VD�)ŧ����Ƕ�;�
ӫD����J�h���&
���:���f���d
�]���C�����G�5%N��rIR%%K��#��ԫ�����<
��L�7��_�, ��;��&�l� �J���"��<�&oVka��q_�+x�
�P�D�)��+���}�+r���|$X{�$���
+hE$�"���XfR�؟{8���8�?�E�1KUd-0�� h�KL���+� �V<
�y̴ V"
+�s��ʮ'�M��.`�����S��@��G
$�� �����-h~Se]W�qU�t���]��e}߱�t
�Y��dE�A�;�����^D�li�߹-�'��h�]��X2��V��ק��@�UA�y��Ssn����GҲ�F-��t q?����M��ㄍ>D�m��Al
T0q)�<�3|S���/?[��/-+P.�,��x��2h��S���lo�����p��R&��n�I'�b���U
�Yu,���I��U�͎U�;�c���o��J�w�����3I2��U�m��0�u4]��C_�!��
<'�
X[�)��+�b���
"9�$vf&���ߤWϯ�4�flQ;S�,J���KP�R��l���FsƧ5g��L��4.ԕ�S�����8�=�]�p��C���߭��v���")gB;��-����6�����(O�oI��hG-=���J���=�~"+
�es�y��0�K $�^J�,N�)�-�� [...]
�QG�&�m2&7������
+��12*
ˎ�}
ǸQ�
+p_�E
|
]��T�
+.<�AE�`nㄘ�)�Vv�OFL��
�qG����Zo3"�2���9ck����;5 �7tF����K6��ک�#Oٹ�)���.a`�A_.�d3�a�{o]x���՟��l�lz�xZ/��x.'�
�}�f��r�Z'i'���|\�P�eǾ�g����TEBbK�2�Ŧ��1�4?6*��lm$���
&��5��U*ɚ�B
cl\]b'�ɪ��-��QFb��î�E
bE�mS7Us�#
np~[X�\��D��d�}��q�fn�
I\��뛃�?ۧӪD�. �;Z�u�!]%r9�BI
k�Tl�c�"�<�B�3�x��xʪ�f8V]�>�!������ql
Gi��
�/\�k:a�r�ԯN^@�z�٢n����J�gh���9}v:7�������|�ܻ
+�jn+��/�m1��t�@��+4�E3Ղ�0v5+�q��w����
���8^�̌r�w
Xs
+
�P��)�>;'���8�)��Wra|�Y�{lq�4>�<�}����'h�v���J�9�Dc;BX�H�g�O�Qv8T%�|�~�"ҝ�w�oɶq�,)
������ ��P�
���HV_&���S¡
�$
e|=y
�@�͆H6'h��
���64N���,��y#w3_��
�
묪�a����K~/LI�2
^��=M��݂
'�a��} f���#�A*Gm�翰���!Aa#���>V;��0_9�q8E�5=OU0
���T�E�-q�Z�8��Q��Ӌ�+��uS��o�����i
�5KԼqz2@
��$�'}+{�!x!�?��8��c����t�0r !��6�
��ѕ7�Lx���kRM
+]g�P�b��c��mv�QY���vn�7��6�8��p�����$�^�
q*�7�����7�P �ez�2�K3�=�l��$O-+�.�l_w�g��I��Mâ(�lz�0\
ۦ
Mt ��
+O�?�
*�a"��N`��szAO�� q�̎����u�(�D�#��l6z{Kp��\�"6���KZ�xc)T �b�Q߂�����4�y�)h���]�Ë�R'���"A��NN
.*"�H����l
���@2m�4�RK8�
+�$�rֺ��������G��Ӻ������3��·�'n
jWx�;�_no�o_�y}������O�
�I5S�p{����K�c�T1�ev-���I
+���5��q��i�:F�����i�2k��[��g������}3k � �ae��� �t�>�Ϭ:�2ǹ?���Pr�6i���2/�C�
�w>.4G� ޟ/����vۜ�=��p&���]��� ���j�������_~(���FP��?����
+���;�/�C2:�D{QA��r�|�T�w^�-�m#%g�*��
���<�\[`5cˣ7hチ_��N����&�R?��^��a
i�j�iQ�3D]����t�z�b�Y�
pO���}�=6���G�
o��¢�O�-�G�ڷT��ͥ�B!4���Ϻ1tTx�X*Y���L-c�Fږ�<v5hʸ�`��>
�us����N�~�Oh��/p��7މ��(�ܒ@&e&~�l~�c
E
W�b� �֕�^��6]�ZH��R����꺳�
q�X�
��]��n;
������+��F_���?{h
endstream
endobj
-2327 0 obj <<
+2351 0 obj <<
/Type /Page
-/Contents 2328 0 R
-/Resources 2326 0 R
+/Contents 2352 0 R
+/Resources 2350 0 R
/MediaBox [0 0 612 792]
-/Parent 2330 0 R
-/Annots [ 2325 0 R 2322 0 R ]
+/Parent 2312 0 R
+/Annots [ 2349 0 R ]
>> endobj
-2325 0 obj <<
+2349 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2322 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [119.129 33.363 131.084 45.319]
-/A << /S /GoTo /D (subsection.7.5) >>
+2353 0 obj <<
+/D [2351 0 R /XYZ 90.843 757.85 null]
>> endobj
-2329 0 obj <<
-/D [2327 0 R /XYZ 90.843 757.85 null]
+550 0 obj <<
+/D [2351 0 R /XYZ 91.842 697.323 null]
>> endobj
-2326 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F33 1250 0 R /F29 747 0 R /F11 847 0 R /F25 734 0 R /F28 800 0 R /F52 893 0 R /F21 729 0 R /F51 846 0 R >>
+554 0 obj <<
+/D [2351 0 R /XYZ 91.842 125.542 null]
+>> endobj
+2350 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F8 808 0 R /F25 725 0 R /F28 860 0 R /F7 1056 0 R /F68 1092 0 R /F21 720 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2337 0 obj <<
-/Length 4028
+2359 0 obj <<
+/Length 2195
/Filter /FlateDecode
>>
stream
-x��[K�㸑�����˲K0� ;v��;3�8���ӷ�
�����%�~�{g"�$�T�G�RA0�H|���
W|��W��J�/_��+��j�dB������_�j
����L�~�1�ܯ�)�
-ڻ�/�����9�^�����gi�rL�"���7�~��V+�Jk���ê�̸PaF@�v�����֪�����ݯo����7�����z���K����H�]8˔6a~�
����m}9��y��P��s�*f��Ė�VrǴ鴿Ték��0^-�kK�a܇;%���C
br��L1E�cWm�fS�������Hq�3�r�
��D����V��bV|���b{�L����b�
X2-�ơΈ��g�M&� 6i"^-���8'��
����Ӿn�1T
-<��Y����w'ˢz�A�ZB�߇��ºǸ¿�����ė�����̗�+d��@¨/Q� Q \ "���&�ZY��f<�O$��PǙ�vkS�K)�~�Ͱ�
R�8�
�fh>�tQpJ
��~����-�,�*E_
�U�w4gk�&¬-p��tɛ�
9��/]�z����ȏ�şU�axp`�lrPBj��'.���t'F�Q���W��
�����t���mi�?�л�T��M���
k�<U
�l�}hG)�[��Sd�?����iW�b a&1���~Ȉ ��մ�q���6Cs-�e�{h �<}��l^��
��ЁL?�q�qeBMu�S��
,bC��m
��[��LHͤ�`p�r��
�tI����5 (
�Y�Oʧ6+�PkP-�dl4Y�
�J�lz�
����Z��j�}��Ն�
� 7ڌЅ�
ta�]����������֦�k�iLQ�c{h�G��ݮލCw��.���&�ZH�5Lj?�Cu<��bx��W�ƥR
�����:��6����O{��;�#8��Yja���\ܲ1�B��ٛ2�kɸ���E�1FQV1���
-z�JSƭ�|�Jh���W��۸�Nm۴����vB�
-������CG}M��?�[;
-��+_�D�ڢ����'p׀B0 ��]�ӝWE�.��~��M}O�cE?��]P�
Z
-�8�y�k�g����?�HW�瀤�d\�H9�b L�re�a��&�b XQ�RH��y���,�`#|�; ��� W��S���[�!�gJ�@�y�m� [�e�@Y�!G(��.�c�d^̽X��Zsq�6
(���xRN��
V�
@�ۋ��[K��*5�yok��
�k
���/f�{���(��
�`ʂ�}��g��|H~�� cO�y���� O��X=>۹���
�]�{���k�/���H���F�Bx���Gb��þj!�ڎo���
50la��!t���!�L@��Dn��*�`�lm���F:�
-��C��//
�uAyD� HD҄Xl�V��
B����������L�KgNop3��8 �⇔�u�S�ٸq��"?GL����`_!e������t+0��!k��v��2����&��Jw
�)2J�u�㤙�4��'��
�t:��ׯ3<�^/����Y��
hq���3Y�T�Z��3B>�[T]S�ۍ�Jل�G�[����\� s��/b!E[1���m�V��c�
,Mȵ�
ֻ��
-�#��ΏO
e1�پM��
�|�>��M���Pm6��D��Չ�P`���#�F���JXf��Cv
�z�y�6������Rםh v�Ƙycb�p����6�n���ZK�詋�
\�(J�>�M(�4�x��ӧf�T�g|��a�Cw�������{�1�)1a���ΘU��������itH�8>�ޞ�X� ��
ch�QpA DF�zp�)��<TM�e�rh�զF�F7+5�K1@^���z��z��.�
��(��Ůy?V�p�,||�m��a�"*�����C�>ru)�b�Yi�G�p�FN�R#��]Ԡ�^�[��
�%r���
��Ғe��۶
-%xˇ�z�nQr���
*MO��ː�v5�/��l�W$K�{�
��
ch|�a�-�d�v��&�tN�d�( �8��Dω����]��a0������1 {
���_~��C|G�[��<���t��y8��?�Rي�gE���
k�h�����c ��
-x��PEؐ�-��B
[R-Hҷ�C�$M��6�6DU��S�}�n�ς
�Xp}��B9v��|���S�<���U��G�#x�:4 0����ӛ>styM� �X��@p
�\(Y;�]fN���
�4��./�?
����Lv����b���IG�����Q��
w3���g�FPi9�X.� �/q?jrR�������W�=
��
(H���k�n
���8�@�h㙉הz�+����b��)�Oj�kƺ(vm���vK]�e�S
AY��?!�
-ӟ6C&����F��o��I�_�[HrͿ,P�<����
i���%�<`)��b#�z�O�&ς�̾�MsY�s*l�1�'��t�����B��y,+��Q"[��Pt3�k{��&om}��GW
}�2
�����hzK�4�V�O����ծ����ӵ��@SٳX���
�مjs���]cC5t459` ��=و�2
-/I�ӓ�Q.7�m!(�"�ƢB.�6`��
��z��l�ƿP���7��K����+�D�S�1eZ$$B���\
�CbtA̺/dD��(���ع�ٗs�2�m�'�c��,i]Kk�Ŕ�i�z�8��K���9
��
���ɳ��qעfѾ)~�Uv
�a�����XT���>��h_}j��@�>
6�.�*�B�l
-�.\x&�^c0&�A�=�Wzŋ�k���N�ns�ƥ+30����\�4=
!�N���0����������J9B�S���xV��Mf�
�]Y^8r�A�5�Ը5�P���`Ƕ~��:��2�/!wg!\�2�Р4���%D����9�%�E��Q�L-�d"��1����S�<�
�%D�¾ �c�(�S
�~����Zz�v�͍-ER.���3?�_�ky9SB$=i���l锎9
峛@�ͱ�8<
BxB��7�#�:(�`������s ĺ(G(��}ս�E�bN������2M��6�_����L�-eLN�F����kY�G<��V�p?�A{_Wm�.��`�?[��Vϛ�} �qqMs�P3sz�32qC��4W�J0Y�C��ЈU��U�
*���
6H,7(g4ď��/�Z(2�x+��ƽ���� �Z��M��糋���)��v����J�6�@�
�6l�'g00���#�Y"2',�(�s�fJ�14��J��i�ǎ��h�#�s ³ex��U�%�v��U�[��|z7V��dX!r�o,��p�
���W�"����ˬG�k����Kw���@o)Z3�[�������^u�*\����LC��:Ղ�i��ll�����t���� �Ob�\� ���"��U��b�'���|�@�1��3��y�|��X
�ҋ��q+�$�
�{���V1��d�-�Z3����¹�+�Kߥ.�r�9̱.<]�}��O*���S���IRl_SǙ�î��;��)�
��xa��H��<�/M����*�2��}I�Oj�EU�+w�@PB�dnV����~
aj�����̂f��-.4�e&D7���11��X���%X�[)_rYz8/p�&v�e����5���Ӧ��G,�4�����R
п�_��x�-T��(�
엱����8.x�҆�*��#z?
���֜I����ܢ�I�t��6�=+T>��?Tf�vCƳ�6�2 �b\�8�Tj������#X���]�����|/B]��l��Ӫ��8�Xsw���rf����[$F�Q-[�Gd��r��r�UY8���%�ؽd��
V@�
�KyE����R���_��o��j�RҪ�R2�; ��ԤR�G��z���>�_,)���6C
���p��EF�.��s����E0�Q
}Mq&$,/�,��ſy��/�O
+x��YKs�F��W�r���ɼgp���خr��M���� [ ��!G���=3 ��Ϊ��@O?���&��۫?�<i�"�kEd'�%Q�����F9���(������H��p&ཊ>\�:�a)��G�Ib�E4����������%��2���M��@
+Q
&��c���7��Hd��?~Z}�yw��fr6Ӝh���pn"�H��ә�DH���F��l���\N�J����K�
+��9�m�XN
��͏���C[��a���
+L�n��J��h����MFł@8��M�������h�١�ORI�f�&^�f(�,�B;��z^��`���4�qK@�ٸ�(v�X@@r��١�aO��W���5��3���j�m�
��^�K���p�J�������'q�)��R�L��}ްv,����唇E��3'(a�M�W��<�A��K��9���'L��4m
�ۜF�
+�@i|˹�1���rn�!�����R^] 5��:�
+$�|EƜ[�E
�=C�x��'W��$'��
8Jb�0@�;ƭiW��}�'&��wE�mr�~����������2�^ҏqL+6��z��"L�HYa U���w����t���j=ք��Y��m���
����MW��=b�)d\z@�
Ӊ��G/�
����p���ӹ"
�@�d��
�)U�^�\Y
� �v`
+���*6w��o�r�
l(ҝ�n��O��/�R&W,���;��*#7-I�H:�N����x7T~ky煦5�����
����Pu��e7����*��?ع�r at q�&���,!���{����8�2x� ~��7��
��!�N��8D�4�r_�@�&NQ"cg�3P�_%�h2��g�̿�h���h��.���p��@�=`����!|g|}Ȣ<�S/�ǽ���ì<���1�&� d���Ͷ�Yif��~���?,[o�U�h3ǐ���ÿ�]�� J� .Du�s��\�
c�Bj�"+��"����
N�6{�x��̱�=�o��������b��
��f�˺ �)
������*����-��讄�Y�B�|�y�W�Ư���2!G��O�������E�4�$�#w6<Qǂ
4h�iU��
�x��i�"�vA�D���Rp�5���·&0��]h
쥌
��/�UX��v�v�-�n����1��n��)�i��
�)L��0�v�M�."qp=f�bױ
�ͳ{�D)��+_�e��m�+�(�ߍ�?V~� P��{R�OzF(�pO �^�
���v�d�bW���<><�
+m O.�f,t��}!�
�
A~�߿4Mp�i�N��>/�D�g3v�
�/T �9I�
�A,��������
�q0G�
+�*oc[v�|Bj6.7�q�
����J-B�R����uceκ4�1�R�i
2��A�\)��&(�<����6��=\�Wk#}���s\
+���k��
�O��7�
��� Q�$6��϶
MC�]�<�վ� �aG<�Kx�<�P|����h?[�C},C6���ݕX�Q8�-7���:���ᑃ'�9^�W��&4.}g�l.z3��vg�rljp�/v�Ehڴ}�sşE6x0;Ie
(n�*�<�1�G)
��<� .C$�-N\\m��..����8�D�>(
+�
��ЎB��Q-`)�k�|5׳>�puH�G~���
q�
8���g��q3�Ć��P�d҄�C��8�,9r�b���mBc��l�V���"���[�i�*��=X��~�&��0l���A�Դ_�c�L��/C��Y3B��Er O�M�_���<!�$!e��uG�\ڦ8���O�C�
+u���"'O�/�#O�8���o�q~����W?�z3'�C�{�h����֑՟�'X]=B��y��<�w�g
K�S�'�V��(x����#��7��Y������_���X���ZxNhg��m�=�fQ�)w.�$(+��7�>�&�:ބ�/��x�:ބc��:Q:au�Σ �Y @=9
�y̸���k/q����cGO��ec�
��'l��
c��q�$1j��0E�aS�L9��X��
�I��%cר ��ޛcc̥s��p���!�� s-�*��!�)s��NIjLX�`<�@A� �
�K s��Rs��~c�Ű�D^�p(q���{��Ǜ<V���w` �#�xv���D���
3��
endstream
endobj
-2336 0 obj <<
+2358 0 obj <<
/Type /Page
-/Contents 2337 0 R
-/Resources 2335 0 R
+/Contents 2359 0 R
+/Resources 2357 0 R
/MediaBox [0 0 612 792]
-/Parent 2330 0 R
-/Annots [ 2334 0 R 2331 0 R ]
+/Parent 2361 0 R
+/Annots [ 2356 0 R ]
>> endobj
-2334 0 obj <<
+2356 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2331 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.966 313.817 470.922 324.665]
-/A << /S /GoTo /D (paragraph.3.9.2.3) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2338 0 obj <<
-/D [2336 0 R /XYZ 90.843 757.85 null]
+2360 0 obj <<
+/D [2358 0 R /XYZ 90.843 757.85 null]
>> endobj
-578 0 obj <<
-/D [2336 0 R /XYZ 91.842 524.028 null]
+558 0 obj <<
+/D [2358 0 R /XYZ 91.842 697.323 null]
>> endobj
-2335 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F69 996 0 R /F11 847 0 R /F7 997 0 R /F25 734 0 R /F10 848 0 R /F33 1250 0 R /F29 747 0 R /F28 800 0 R >>
+2357 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F21 720 0 R /F68 1092 0 R /F8 808 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2344 0 obj <<
-/Length 3164
+2367 0 obj <<
+/Length 2599
/Filter /FlateDecode
>>
stream
-x��ZIs����WL�`
��v��-��J�[U9P:��D��XH)�>��k�.��Kr�4z��^��nwl��ů
~َ�D��vw8^\�g�
�~ܱH�d��f
wJ�Hp �r���?f{$,b���"#�܃��~�o�^|�F�]�8V��7;G��`�Hs��vW�����CiU���߿���뷳�y,�8�?�pav�GVk��sGRiw�0�������s�Q�����z�\�Čl�8V0)ŗ���v}S��a���WH�
ݼ���AE]��D$#I�S�
�␖�ٷy�w��I��B�`WK;����J�(���x&^�H �FS����@3c��͟:4����84�$�C�Ub6=�S�o�z�$8�Ǽ�C�K;d�ce
������Az�ە
���v�aͭ���.`�`��i.��e%�|��-
����p#��dg�C�W4�9��.NL$c"�
ӌ�ϧ���qxU-��c}ęEqYP��
-��>���!
�-Ͱ�:v���Bp�
�վ�Qͥ
��UAZ�y�Q���O�Qtw9
�UP�J6%��4��46t�˴�k:ع8�C�<Oq�=��|��vNP�H��
��A�
�8`X���ȼ4�
-8�.��b�W!���"� �T���<���%���V�8����� ?͚�
���� t��BF<��
� n=r�������
��]q��O�rt�G�{�/o�-;���]q����=��N
��#�D��%'ڻ�/AA��� �E�C��E� v�8H�>��!�_�/'
ki�;.U�{���o�z�`X�vMq�J�U�pEZ�y����ڧ�_D5�"��%��BB�u�P�%�Tp���z�g4�u�yӠP�;�` 4�l��&6�HMmW���WD��Ǒ�]�°�hw����O'����3o��h�f0��
V�]����>�Vvi�t���]��<��1��F7��7�
X(l ����&�t(�%R����
��~�G̅c�t��7������fc��5����D
p��x�*K_�G_( F
��wu��W�*˫r�k��ץk�po|ם��*�EC���C��ְC:
��
-;�
-
�7�
����v��rK/o�3
~�~�/q��aΧ=�r�f��;���
xW!:߱p��Öq��?)zq&9��b�K��R�}<'Sr��b�4.�t�E�o6���2����%�Ψ��n��o�E|�&��,�n=
F��g��@�
��N�
*qQ��ܵ�sV�����{��
��6���o���[(g�9ӕ k��MΜ��ԑ/ܾ�"�{����<���:��2Ą�:v�yC����"�$#m�hk���{��V��T����
(���g�w�1u)��'�]�
�*�V
���x!�ù7C��D�-nx$�oҾ����=��_�UQ���7&��Ċb# <s���'��z�;\��'"�s(�
9�pݨ��G�Z�[8�x��I�v�tŐ�J�
]��s�֧L��_3��ZH���n�b�,j
-�����8�@���#��)
�
�p7���
@Vh!!_ppe�dV�Eܬ t8B�
EёYd
-k�
-��h<�nXY)�".W��̵��x�ڒ/�
-��7�����ErF�R�R
$��
I������x�
g>�!�V \������W.�:
��vq��
B!Q�f�W?|x���pX����0O����~����� y������Q�����F9 ���jF`n�07
�� �F�!?�]
��_ʲƑ���4˨Q��0�q�[ᴭ�ڟK��\��\����j�BrZ
FS��g)
�~zE>��3A���ϴ� M|T��@*1 ���
�1��O��[Ո
-��np2��Mx�����6nZ�ͨ�Ǿ��q�w�)�A�݇���/����v���.�&� G0��t�ԉ����u�bR{�}f����X��Q�$�e#
i�v��y�=@�v�z����-��m
I��Y*7�P�C�]L5ԊEA)�FW[�a=v�aö#���A7�, �L����r�0�2������XH� ����%���8bj%��*���x�
����ťN3�t��[�>�w5@������]���\P�y�
�Q�\�Pkr�`p%�0$���?���q�'OP��{&�}����8�@��F+����8�=�\P
kw)�Q8�)�KT��-�]WTm�"�
l�Bt4�x��g.��3���`
[ő5�q������}f]����*�U�s����
�l[;��� L��}���
*�J
-�J
-�m���tbJ�U]�'JY��0ud�
-�V ����#��;��/�J��b�&��U�~�_�)���#+n 6ۭ��7��Ep3�$,���
?��0�����ڱ� ~LYn��s�'�$ �r!N
��\��"
w쀟A a�W�3(�E��j�>�H<��7u�Pk�x�SS;wv@
B57��n���̉vr��Oy7�N
����8
� d��P��ba)?����趘���
Ȩ$0�p����u�a
S
8:J��!)Ɩ��,8A�DR��%94q+�=" $�Y?Ҡ�ܜ巛�i�^*�!T�Yh˸[!B�H >���M�"̔�6g�JE ��}^("K��A��"���"��勄���5�w @!���{ �{'�څ2�}0Aks�
�s ��o�N��2�1����
q(��P ��6�@7���v�%
��
�iِ�}�3+��?��,����O;���qǧ��� ��
-� �N^��L(��������'�z�S������w�68ݹ9��W��>��4����#�B��g�r�v�X+�a�C
�ƥ�[�1�>�F���R� �BYB�Y�M� Fb��2���[�+B�`�K�L��^
����A
�i�'j5}q�yC����Hk��
j鷮�*��@�];���q�?�h�e�R�֕6����P�(���ǻ����|�I��f#3��Y^�
���آ��f)o%�"��So>�={��x�d��?��ܜF�h
_�Up_��zN�+ѫ� �ӣ������e|R܋E���2g���
�3Ֆ���j�S�ɛ�t���[�
Ӊεh(*�
-}���4�7�� <�
�
+x��ZK�����@r��D
c�U9[���qI�
d
� �D
���>�� �ݕb
R��A�g���7C&�M�D/��_q�&��ci*#���E����$�����I�F��>R�1�%�W��Nt� KRY����H"iw<������/��R�Qћm�
�6-Ls�Do���^��ҩ�՟����������fR�
q�g��0���_XM��l��yE"Y��UV�7�d:�#l
ӊ�2��|��Ylk?3�˩��`2(�r�+���ʦ���%w����̳�
�]�~ա�g�.Z��:�ts,�,UR2�?a3q�2� 0�* ��8�
+"Ӏn���7-D�;�w6i*�L�&����D|-��6�f�i��E���>�p%3Bͥ��.�n
+�]ɘK����
ko���^^��HDxI�9A˔��~��*���V���s �Y�722�eҐ���Pe���ڄ��
�Z""��]ߖy_������c�te_�"���TqIH7E�ZgE�V'�Vk�
+
�
�Q:�Qz'�%��2�$4ױ.{��l隑ޟ����:���K
�i�oH�����2�i|OA�)���o���ٜ]�=V$]֤%Ϻb���^Ez�T��kc�VB�1��q���#>C\~q���'8!��8�����[���a���
����ؤ�+l�`
�C7�<��1:�t�'����z�)��b����І���G03.u)3ܔ�=�6Z+Ό �1�R�y�$�7T���C�p�]��@oo�PK�A|Fx5�X9r�����f�/�A'@.� ����o��
l�OL$�%�>���pR�S��%�s��@�$����#� P�sV��
%�R�\�{�@��M{�
>�6�>�ɓ���Tԛ�F���~Gr
A�kJ�B����
9�
��2Di��<�u�tz/N�Q��}4�K�
���J��4Os�GRY������ =��'��!XP�Vc6�
s
+
;���o��������g�����9�/��z�
X�t�؏�#�ڇ�v
C*�k�
=�����5�)z�����v�TU�Q��)�ȑ�!H���
7Y�К�֝r�)QSm.�҆Y9~�dA������٥�<�BL�ĥ. #G��^��zA���'oy�>ר/���N��=6�1ez�=Co���l
�
��t�sſ��c+����h
8���yӶEGE��7!�U\�
+�YhUy�fmYtK�|z
�X��.���"�BDO�5ಧ
�GNt�z]{8ֿ�i5�.� ����*�
��x5�n�`�nWZC+�kl�����^|}����LJlM��`u��
@
�ɟ�A<��&_ϕ�dsZ2���
��x��P�ˠ����b�5�5�b��E��<�:=tE?�z�F�7�s�4M��WRĻ��}4[;�JIX_@����t�e�e�Ή���_l��dL�tL8:m^��{'\�ap���j��o)���%!
g����� ��xC�$t2=U�1�̼<|��^|J'v��X��{��
�C�}h�MPS7�<E���C�
��5�GO��:/��J�eV�����w�fSl�cՃY�sB�b�`�
RVY�P� �c�e�稇
~��I膦�5�=��kҘx}p� jO���z5011F�/
}�鄟���
+h;����K�e
P0�W�Qg�f`B1m��@c���YH;58�=��?,���{�Z�Z�����s�%
���H E��^���'D�5[ȨI0<���N����;�Ь톔4���1
/����g���ox|[vy㿰aõ�crk��Y���n����=��i/��O=ϰ� �=I��S�����G����0��AG�
�7l�
pts��f��T<�&)�
hj܁O_Q���L�+�Lj6>b͞}I5��p�]��6׆k�pU~
X��4O��8��2~�
���c#x
�Z_zw�ޝ����h�y� �
�
� �ʊ���������U1F�Lk:���.l��l-Q�I9e��{��~��@�8K���[��J�
+�C�C�on{V6=��\�"��}�L�
�J)���xJ5k����b¿] ��r�;�/y�/�~i~��'���HaN�w��6�83I�@<Mt��J`C����PC#��$�ٿ�i0@&7�z��w4�/�
I�`~�����_J��?�֔��,jz�_�(�s;(a���;O�퍽��w�u���o8��R�a#�9�.�<g�
@u
��R~ؔ�I
~$Z��I1�_�� �n�r�9��8�(Bm�jƓ
";�G�_A�
�i&ۿӦ�>�/�*�
�O�O�ZhD�
pq&��5O��(8�yGvB}4xLƠ���_.g�;�q0
+e�*�C@/
Li�W]Z�W[Ya�>�V�-^Ch���_pW9�1�i�C���
?�O4ǝ<
��H3)�����v��
��W�%�����e� =:���\�
i���B��ҽw�HN'p?�^�D'Kl
��8����� )'�%@h=�y T�$�
@��iw �Ƚ�{�T�0a� ^�6�ef3qP��e
݄�,��o����
���
endstream
endobj
-2343 0 obj <<
+2366 0 obj <<
/Type /Page
-/Contents 2344 0 R
-/Resources 2342 0 R
+/Contents 2367 0 R
+/Resources 2365 0 R
/MediaBox [0 0 612 792]
-/Parent 2330 0 R
-/Annots [ 2341 0 R ]
+/Parent 2361 0 R
+/Annots [ 2364 0 R ]
>> endobj
-2341 0 obj <<
+2364 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2345 0 obj <<
-/D [2343 0 R /XYZ 90.843 757.85 null]
+2368 0 obj <<
+/D [2366 0 R /XYZ 90.843 757.85 null]
>> endobj
-582 0 obj <<
-/D [2343 0 R /XYZ 91.842 350.125 null]
+562 0 obj <<
+/D [2366 0 R /XYZ 91.842 423.167 null]
>> endobj
-2342 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F28 800 0 R /F33 1250 0 R /F29 747 0 R /F69 996 0 R /F25 734 0 R >>
+2365 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F69 1055 0 R /F100 2369 0 R /F21 720 0 R /F25 725 0 R /F29 807 0 R /F28 860 0 R /F11 907 0 R /F10 908 0 R /F33 1332 0 R /F7 1056 0 R /F13 1315 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2351 0 obj <<
-/Length 2279
+2375 0 obj <<
+/Length 3190
/Filter /FlateDecode
>>
stream
-x��YIs���W�rH�Uj .�r�VvR�c�M���Z�a��f���
�&�)if�T���Ʒ|o�G��G�_���䑈�E�*aB�Qu��yͣ�~�8K�"z�'��T%KD
-�6���?
g�H�\H�'���Q�3Q�@�����N�Q��,�ѫ̘ۨ�#���:������>-e��_�ٽ~��շ��E����>�y�GB�R���<c�T��+��u_�K� OY��?*s�
ߔ�"�a�`��I)�l�n���
���y�@e ��=�R;4}0�*NX�R�[]���-M��ؿ
H1BN����Ւ(
�fKS��,��p�0��K@�\(��� K��
h��\���g��� Iq�t�L��I��y�M���IW��t;8�p%��>��.)c}0 �Lc!�/�~��=
��
-�&\�M
-�*-XQ柁�e� �~J�O�ETD ,F�b"K���Y�����.Mbm�� ]
�9+�lr�F�e"←4cw{!y��7�5
y�d�O�T�̖���h!� ��7�x�-<ť Y�������1�̰��T���Р5x´4�o�Y������~t��ۉ8���ى��R�
i��l(��]*f�@�KU���L�|
�k�#8^
-��`�o0�9+y:��6y$��I2�AH� e�
-�A��FMFl
>>_Dw��?R�������
i�>6�.�ta ��bݎ����g���Z+����c?���i�ަuN��0� ����9J�w�~�6�k�M��we��Y`�_��'�i��힞�&~�_+s��#b7
_�4]Bz=�L;�
��{ۃR���z�p���Ix����Fo"���!�u���h/�@���m�M+��S2�$�Y�� ��a��x���������!"�T�9AК!H��tP���eH�)����7�ʿ@b)�����V&���I2�Y&� �p!/D.��z������]�<võW"��#ب#-�
-����1-2�0��G��[U4.>� P�gk����[�59���ur_�����+$h d
j�V��C\Ŷ�{H�$�z7�b�
2���6�2;[E<k3�*���SHy(W�yԝ �~������uS�?����iM���zS�(Il��gm��Ќ��R���m�d�&��. �co�[�%a$2z���K"�Y>�����j
�
�nriw���
�{��У���k�������h��:��6�~������LW�mՏ�J�}�~����
�V��(���e�C��������r0�8���v�4�F�"dOK�0�T�
>7U
@���1�Z�
-
߈��|L�9Yff�H����:��� ��Ѭ�b�طQ��e��+:���d��P��$
,!h����x�6�'8yH
-�ڠ��6��
0*�Χ{)4ç��5�`����9+셂>^ȵ�Թ���S��Ki��p'xI�>��Z>8"��P� ��Z�;��V�ۚ�{>�)�`Ѕ� ~K'}�)�e2���+mmԽ�d ��
-EhM)�x��$�yePt[��'��R�Oc�gwXa"�`��P��
I�.�
)�{l�v�6��s,���C�+,h:��`��O��U,n�Ź�O�yك�8��7
-U��픶C�ކ}J��F�6XAo֥Ƒ��t���`��X��2|}qZ���#���b�Ylw!�l���N��vs���jP"����
-d�Z��
Gu3���p�+�Dq,~P�>���憬�w�/�
-�
ɠ#wWފO�ʏ�u at qoym�y�h�ԍ�-b���L��/)�fh��-寚"^^FhmC�� �B�
���*V����
c� �*�f<����5�32��P��w�=q�N/
-W�%��P}�vM�Sk�ׅjx�R%g�jEC��S��iΫ]�]��e���7�yg�
�����F�T�n�1X�����l���)��R����k@�n]F"e��s���Ws����̉D�t)��C�������S� ��m�Z �3&��v�T�z�w���~��tn#��yŊhc*=���p��0Bi���[�K�T�u�wf83�D�Jxs/X����?��]�j�F��'�bg�#��4��� ��YP�F�.���Qb3�&j�is��s���f��+��#oJM).K�������zK�O[��o,8X+�
��� S
-��x8�����W
O�z4a���T�l�^��X�˴!J���/K���Y�-�PNg��&�N�<[�<���e�wVw��XL�h&�1�F��C��S�
-&��l���ж�p���a�_�/�
+xڽZK�����)���7 W�����ު
�{�H�
m��Ijf'�>�x����]��@ ���us��vEW߽���_�b�ܐ��\qYm����
�}��D�b��v
WR��a�ӫOh�Ђ�r&IίҠ+�fX ��>�V�UA��r�v�2��|T�b0�[�˾����F��������~�꛷�Ls�
�R�<_1F�R
��\!���s�����%_N)�t[e.��D� ����DJ������m�8�~1�/\�}�k�2�vUS��r� ���S[n�j[
�㹳�;��BNʬ6�U�)ݞ���J!�f/����WjF8\>� ����`�h��\�kl��L� ӂQ̘&�|�}õ3�D6�f��E�=m��A_�(p'J��Lw�k�MV�Z���sw?��6����^�^NyX�A��&��/=
H(�)
O�$Z�
H�n>�S��EN��?S&k��;
��L����7�:�D˭:����J61P���sr�h
+9��y�_�v]��iA9\gU��e����Q����� �`Z
�8u���
�<���?����D�<����`l�E.��=�
�J��"����+��v��
�d3�T�;�[��w���Jge[�7�����p��ɳ���L���ͩ
�k�4䤉��+&�,{�>�M6�z,mGܻ4}�?�r��`
����%#��h��'h�Ñ:뇻�/�bن�'��V?�Z����p�`������?�����|�$���Ճ�ƫo�ڛ&^
B�$�o 8 ��1(#�`�D�!�P�}u9͚�94�>���Z�m�®�('����{\u��f4�Ƃ�j����R��ϧ���.���a��$
�S�ֹ�K<J�>;�8�-.4��;?�5ˀ%�z��ׅAQ
+Ў_�;8�jʑa\�,�o�-�_C!U�P��z�e�H�CA�R�爉�!��)XA(��)�SٖG
R����K��oL!�����w����>#)�q9��B�̖[4xT�f�o��'��wn�g1ă�A:�����u�
j�b
6Ղ�-*����?�NG
Ri� P��5?�rj��m���3�/��QyDNv��@��H^{
�S�U���6��Ý�Ma�ˢ�� N;܅���|�M�K`qkk��ݜws�O�ޏ}�y���V��Y�T
zU���2>Z¯��ׄ�@��(p��n �l����uR�
kxqvq�
/.��~ k�8�� ���8��\z]�C�ٮ�nU��1 ��l�x�ʛf����!�ȃ�p�&X.�!]�]8���n�~|�e
(��j\\�Z?���U5�
@����у�
��hT��
N�o�9,��i�ɨX؆�e*X
��8��6� ��
����O���Cl��6�F���@<��0q�#�}�>�yP���
�Jg
,\
g��Ոh�
ӷu�!1�7 �+A���ˉ!����;s�z,�9�:�=J+pnBl�=D4�loѨr��
}��\p��������,�lf�M_J
:K�P�� �ձ�#���4�&LAn�C��Dq|��$2�pV�J�caҥJ
В0(�xE [...]
��
��zI�Pm{�<.DR �xj�3�
� �?�զ><^A�`4U,pNE�Xk
�#\`�
�;0��'������o��R�,}c� :�`�c��^
Ÿ�2{����
+c�G8��l�
�D�Ar��h�
�K�l�Zi�����y����愫+�Y*�ѿ�N;
$���>qz�!��.��1��C+
�3|�">�p�/�Kj����A���l�g�u@�0��zx�"����&�[I�P*b��u
+����=ʀFK2���G�>1<δMD�C��I_�(�D�a*(*S��A�I�T�� �2�Ӎ��\2z�n�zֆ�^�(м����?�D����Xau�6����4Bq�S2�8PL�$I"(��������nG��<����X�b"�!����^�=+<a� N�3�D��
'TTEN��<��2��r�ӒQ��Vc����舔u<��G�pY
(�#CD-Tzdt�Ά���:�88���htW�kI�B�?�ݹ���z�g�Xԥ�
�����|��#���-�.T�2֩�{(
�x�q���z
aBb���_1Tsn
8����W���p8�9cc����1�@��-��I�V��u0��o_�
�;�,q\-"�A��8U�N@׆9_P�M�6!�v褖Հ���QKG
��
up��M��z�S��f��\�_fex��7*�Q�
����Zs��51���hiO
Q4qK%�
;�s��8���_},�q�*6\*R����l�"�����K��?'M�y3�����jSpj��C�^�R���O� �4K1��O�ԏ^��^����0%R�Y��k~Y�>Q�"�K��y�ޱ��
�'Yn���CQQ�KR�!��O���(�_/����/�Щ��d?{�f%1T_�0�}a�s��cK��܍+��QD\��X%�P��{I̛��T
�
�rp.�j}n�oN��(��U�Puֽ���}�
BiY@�S��L3���n�V���m[vv1~��@�`s8/wEar�?���z�Ă5�����
c�rѓ
�
�A����90�h(��դ�17J���#=�AI�WBxk�S|f�v�0ps��,
���` �J(C�ʆ��3Z)uV�~�V����o�G
�q�]�7u��:ǹ�Q�\�
-
R0�d
y���f�<�XI�(
���7��
��Z쥀����
j���M�R�R��
OwU�\Gh
,8����B�M�ƾ����
�^�)�+����[�)���L�|�~�9(�#��F"�
��beWb��a(;lnew��1��/&Ck�x�r��a~�NG4�4~�O�0��pm�T�"/��ݶ�
���[L���h����
{�.t(�]�4��v{
C� ��?��s
J��x��ip�q��_]��哈7����g�e
��?�(�
+�
��Bm��Ckו��Bfa�G��
C�B��r���<�A���z����� [��
endstream
endobj
-2350 0 obj <<
+2374 0 obj <<
/Type /Page
-/Contents 2351 0 R
-/Resources 2349 0 R
+/Contents 2375 0 R
+/Resources 2373 0 R
/MediaBox [0 0 612 792]
-/Parent 2330 0 R
-/Annots [ 2348 0 R ]
+/Parent 2361 0 R
+/Annots [ 2372 0 R ]
>> endobj
-2348 0 obj <<
+2372 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2352 0 obj <<
-/D [2350 0 R /XYZ 90.843 757.85 null]
->> endobj
-586 0 obj <<
-/D [2350 0 R /XYZ 91.842 237.104 null]
+2376 0 obj <<
+/D [2374 0 R /XYZ 90.843 757.85 null]
>> endobj
-590 0 obj <<
-/D [2350 0 R /XYZ 91.842 211.042 null]
+566 0 obj <<
+/D [2374 0 R /XYZ 91.842 613.941 null]
>> endobj
-2349 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F28 800 0 R /F8 748 0 R /F68 1028 0 R /F11 847 0 R /F69 996 0 R /F29 747 0 R >>
+2373 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R /F7 1056 0 R /F69 1055 0 R /F21 720 0 R /F51 906 0 R /F28 860 0 R /F33 1332 0 R /F29 807 0 R /F25 725 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2358 0 obj <<
-/Length 2710
+2383 0 obj <<
+/Length 3634
/Filter /FlateDecode
>>
stream
-xڭZYs�6~ׯ��.�փ�T9��)��*�ĩ<(~����
R�!���v�^ñ��i@
ݍ�oHQpD��W��8�F����
-�Yp8]]���~
-"&�4x�;O��\¸
-~���F�(A�K�WiD�Lϸ#��WW2HY�*�x
���$ *Ls�(�������2S���~���OW?|���`q���H�Y��@�<��T���&����d�Vv�J���J��d�m����_��-��a���W�
��i����D��I&ix�懾<�}�i��!� 9�,���fD�v(�n��d1=��L�*�L����e.��2c��[Ϳ�, [�`�$��^%f��"����hv{����d�
��G�-�,j�������� �J�\�������[w�_���"�n�\s��)K��؟{8���%�%���A��&�sI�q�0ӕ?�� ��Q6G���Bu*��N
]Y�Ұ�sg
��6�����矑�He�\ tF�j�e}_�n�|��K�]o9P�o�p���;S�����8k�ˎ~릷��
��P�uO�
7�2
[��yۿ�������`)v�n
i�A�T��)�ћ���4��p×��6δ�=Ȗ@(�K�i�������"o��+DK�AE��K�x鄅)�n�(��B�{�z��
'J ��aN?(*�$](�.��J��6du�K.]Ϯ-.4ፇ��xM�ұmN
�/1��qU�4FP���%X�� �N�+l��iM��A�M[��]_��[;�����X����)�:�H�A�
�t��uJ��4�wĢ<�o����d�_r��=�
�~�T�s|��*;S
-�W�V^@�����oMmZ4$�hq�鼦o�:�J���r�����=��5��9��#���B��شN�,��R�U���oor4
��+�!�a`Da[,>Դ�
V�H�+�HG�6#]U��
t
v:g(��l0J&d�I��)��6A��(�C�E2�G�|������ުa ����5�>/@�1�+�BL"�I�N�K�c �Vb�C8|�=�V&�ܰ��Q7D���=G��
-��jƥxR�[9�Ud�煣��#
-�S�t
*Wc����ib
-�
�ߡ�I�RP�W V=��C�+��4��u� ��q��V:�'�A�b)t ����DDښs�D�|s�:"ۧݞ�3O���fx^� ��M�I��B-G_��U
�>�tgz�Cߜr[�W_h�2�;ࢺ L� m��a�r �`�
l�w�_(Y0�9[7X�Q��9 �_
����EZ!\VUaw�
U��l�[n��3�"�H�zl����Ro�M[�6���7��
��כ%"���O����9u|����go��Y��fH�U�4����]�R(bH)����ܸB�YV���ťVg/'�_T�<J+�^�%&W��4a������
m���S7VB[5+�-�W���
���X�nښ���x�d^6ɽ�L.
���
5��k�
n��v���+-�
�|v&ڜ�3�m%.8[Z�Ab;:�6�
�g�
-�g<O�+V�9݈l�e���Is0�l�Ri���xq�{�tE c1Vc��C2���澃��fY����V����
�ڡ�,�6� ������lLϴ��z�2=�ݛ-
�`a�b/&Y�$w���Ƣ x8+h�+?
���`.ئ*p��4܉��&��e�X����3V�YǮ����C�
ny~k�n�����21��5�Y�>P�8��JN�еZ4��%w鄰�Ǭ�o.u:��f�Ԕօsa>��4K
}�q���n{̒������
�)�/�V;���e���P}!����L��
I*�yΚ����������0paa�3ι�S˻�>"~�L ��a}�z�9��y[��8gd��ZK(��Sau�s����=���y�E�R*�
1���Y��"k�j-͆6D��4a�L��B��Z^Z�G�����b�S]�fm,��Yҷ�zG�ZL*�G4��
-z^S��Λ�n���K�L����٦!J�������<�+t���H��� Ye���{��;�*�i�nѹDY'i�މ:�l�"� �攃��U�����
-�0�%nK�Q��\�����W3<���UP��Y�s>�ߊ��
���#[��̮��7@��K�VU��i����_�P��q��
I-���n[���w9ZуK��r���x{=�u�v�e��U}���9�~)={$u����E�
-�����{�-�o
(ea�Q��8{��^�1����Pg�� �`=��T�!Z$�`P�c���Y����ı�y
�އؐ���ָmC]����/
-�N, �-$a�v�g5���/���r`�fU�ɢ���|���9�h�w���?
��+O$�&�]��Z�5|Su�l�˽ �~���TS.η�&�E�\)�Un�&��E�Yy-ռ�FZ������_D�M�//��c��zE��Vh���#_�G�E�)��Ü�n03�%�M^z��>7UE���O?�
9�v���ԕ`P.N�u�T
(1���̹���f�ARݱx(�
��LG���� �@R��)��+���%[��Ȟ`
�/��/1�Y�,�
�������U�Aa`�Ng��˻P�Ku&.)IG�3���H1)���,Z�$���
Rœ�Zs<ge��a�^�^�fX�\���ޚS���x
��<����?�o
+x��ZI���ϯ�)��+AN�
{�<�,���>�%��/jR&����Z�M
u�g�8 $�B���
+��~%W�����R+��,3+�P*_mo_��E�v���J
+�g��4�ve].�2�>�~z���L
+��WVx�(
�2^�\{���kV���Ԯ�^��T8�*�)x�[�K����zcr�����ֿ�����ogs�T�4K?vr�WJ��9��+�
+c
ͯ������ʇ�jiD�,
��>6�.��"�j酵j9�OEjk�ƛ�x�`�@��ݭ�Jʶ����]b���Ƕ��ն8��+�?vHq�3�|�Q��Li�b+�ƈT}��әzm����{
B��\��L�6�N=6-X@~&�Ť�&;�t!^�g�7:%s^�f7:K��۲^C�/z8�R��.G�k��ؗ vke�+Z/�݇���
����
!8��,�!��
$��->pD�V9H�n>�e�J3/L�K�mu�a��$}��6�6G��}x{Sr�g���xLU����l�/�Wv}U���W��o�{���c0`��'�v�%�5����w����ˮ�Z��m���샟�k��i�G��P�%7�e]���?�Y:
5��I����ਕ(Z�
O����0E���t>�8��f]?$� �ۡ��i����j������J��f)����Z\W�r�q�%
+
TX��}����a��!Kr���(g��(��3���F�A,U�?����I��mZ%�����������!X���骾�C��3S��} _Y���݂����7>��D�%?�*@��h�_sꏧ~>c�V
!�@�za�6a-m�G[�9�jPFa�t!ߍz
K ��&L�̐��Zhf��_#֩�
,���� ��r�JڵJ�#��AZ�-��f
��
n����<��;�=e��xK� �uq:�2
Qҥ -��Wu��l������"<���[Zm�<�����L�/h��ms�b�h�&X�LjL)Q������o�r`,B���#F=
+
��0J�#})y���/���
�AI0�*��ʉ&G�:��
+����W]� �O���ܾ[obZ���U
?��h&T�uI��Ta�;��<��רf��y
ooB�h��0��C1˥;_�
�̤G�Z���9hrG�c�@l#�l�
���������an��
���h��z�п}�
N
�q��S
��x/M�f�d����S�n�7v;F{��C���+��bG0���ڏ0q!E������¬Ӫaͤaxzc6�&d���%�wlO�v�%�x� �;)4�&h%�y�@�sA�5`C�F���L���Bd�Fd0 0+7r�^x���br��X���я�5Ωe^d9��Ѽ��
�Y����eb�=�}�����+�>6�9��ws*�8%1~Hb�P.sBK>�I6�YBv��۾���(i@�Τ��b:���
���X���F4T��0�w��~��Yv
��
�q�O�k�keۮ�2�2�G[ R���ېܵg�)H v�+0i
rE^(y�d�+�X2�;�gf{A����h2��@ϝr��e�R���B^w5�TMIpO��;h��ݩe�a4
�fq؞���������
+�R�v��e�;��g6��5��:�L�E�ѯ��G��%�gA at RnHr*�
�0��
\��
4��&����gQɳ���@�a�z�
��A�6����
S#�S|w3�
���"�*�@��
ؽ�@�L�' �zt"4=7d�A��#=�ܐ:�x�Y|���xX�YbB�;�&2%l!%nq�
�
�)���Y�>�7. �Y��
�Z"Q���qB��!mb99d�b��_�_'2=�B������<}���� �M�������6u�?�W�!� �Q�1�9���8�L|�u�|QG����rA�h�p#5
+��=Қ�^���f�
Vh9� ۦ���)�8���`����2ٲD��Q{{M�R
+��ա���f���� 8����.,�a�<
�N#@�����ҩq��blƵns�M�`�G�Z�G�7^�ɷ�yXO%�RR�F ��g:b��lvg!�^��E�l�(F�����A�:9
���vbx�w�|7-2IX�
�S总���Z
$0,M�0ք��ӀL�S�:#�;~u��ۛ��#�GI���i]@b2�=XAD�� FB��(�
KN��
+�=����Ї�\��Ë>(�ۀ+"7��C�f��"��>$E>E�?��}��&VRY�(�m�L!P�K��w�b{5��I���X���
���O��Ώ�>X�|B�YS�+{��V��P�nZ�/�U�<Nn���]_���KJU9�
+e�Ԫ�x�V��٧h�I �,'R��OkUM� �lL���j���ph�V��
�����ck�#k���ղ �@���>͇���@Κ���*�G,��Cd����rj�!��Fp8uC�p���^Þ��G�����pvV�?�R
+n;�)(Ȯ,��bNj
vҐ�-�;����!"<EV��y�z2U�!��lJ=���8��^'d���/b)��0�C���O��6�ʋK�μp���r���j�Fb����Ŏ�ً�G2���
�
�u(�`ͽ
�X�\u����=cM\E2
ۻ)���P��v���3�-kk���ֱE��Αu ��P\
��%�!��
����6�K��
A�U���)ٖ�7�Ԋ�dS��dD
K�`��r
{��7׳s#>F��
�a
��i{�k��Y�
�7'lXV�
�A�N��;��E0]x3]0�.
�+�|�|W�����Y�7?� �GP��P
����K$Q�M��`�0i�����PQ�Vz2n���K�mT���]F[��]��3%
>���^Ҿ�b
���ۄ��)��f�BNw����X2~A�<EF�g��<}&U��x��A��"U��T �7�I��u4�F����N�u|�`���&Z��;�>*�o���� H���i}�f�M������ޖ�u:�
��qG��
jQ�~��pBx
+k��&T�{d�=�煨�Xi3$#��V-
)/Nz[#��Lg��.N�x��Tx�Q�]��^F����,:�sC�-�T(�/(�+�7��-ac�<�J���u �Ng�@Q�a�C��9�����ܫ��¾��ӘA l=iO2_Čϰ�U2�>X�~j)�a����Nd��y,O�&{6�Ê
��r�����Rp��,� �}F#�u�}8�A�C�T�M7<v�҉
�;h
�
��B�PT��@��NB+�"��5�.
�n��ؗ��'
��PH��-�ѻ���:��"��Y
+��1��_�B �G�R&o���aZ�Awe
�2�cw(,�o�7� n�tk�O�|7c
!�7�:~e�tqJH=\�
�U���|�Eug�)B���/ ^�t7�/\,�o��k��
t#<���̓�c��
�<&F�y=x�X�x8zi��LG�@��������@�3�x>CJ>�Q� Z��9z�
���N�ע�ͯ�v~@t�ѥ��H���}�,���6UScW"H�á����m9�Vۖ|U��_Q��O��m1;���]��[b����
�vۜ�M���<�"wݐ���= #'zc%ev����~#
endstream
endobj
-2357 0 obj <<
+2382 0 obj <<
/Type /Page
-/Contents 2358 0 R
-/Resources 2356 0 R
+/Contents 2383 0 R
+/Resources 2381 0 R
/MediaBox [0 0 612 792]
-/Parent 2330 0 R
-/Annots [ 2355 0 R ]
+/Parent 2361 0 R
+/Annots [ 2380 0 R 2377 0 R ]
>> endobj
-2355 0 obj <<
+2380 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2359 0 obj <<
-/D [2357 0 R /XYZ 90.843 757.85 null]
->> endobj
-2356 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F28 800 0 R /F11 847 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2365 0 obj <<
-/Length 3039
-/Filter /FlateDecode
->>
-stream
-x��ZK��6����iW�
��`�l2A���
���
4��[�r$�;�E=(�vg��'SUE��͓��'���~'�'"���J��L�l�w>�d
�~L8S.O���}��cR(�_��=��s�s�X���Wi�DY&�$�y��;����,�����e���0#`b�|H����j��N�˷����������$���K�K���1�
�1���/�!�����9_�ˍ�K����*fr;�m���i-b��ݩ9xΰ^M�kG�~��J��lڪ>���I%SL������;z<�e��)&�ɸd-8PuD��T-�T+�2���&�ՙ`o5sY�,3ڸ�q�-X���7b��H��H�ZN��e��9�Ͷ^�e�nN��AWt(p/J�I
���J��x(A�Z�B�����`�C8�����Z�MxI� �����~���=
H�g
�ߑ�(��`�O��,wI�[�2:s�m�O-�s�V��j�[kծ��W
��*vU[ni�8����%�-��թ������ [...]
-����A�T� �����'L�+�n����#�@�"��>�M�Tէ����&�gpm�DzT��U-i������bDZ�OS�]�t�0��fA����+ӫ���X2�~bTlit��{���
mW�ѤN�5��#8
��¢��ԩ�ʄʘ3#FkG]s�$�b��*-�Q��%ߟv
B�}{ � �O��J�@?S����#�OޜfF�A˘�������Ypw\������4ѻ��\p�s��t:y ����i�^{gW(��� �2 ����I�nt�|�W¤χ DI�PC1�� �M����
-��I���s��}���,c"�9;'
��>�Y
-��C��0����Ć-��"V�1���
}��6�����DB�&��M݀+�<l��U�g�?���z �_2,xעay��4Q
���Ŀ�?.�`�����7�U� �g����pDT7><W l����:��euX(f�r�`K�\7�}�Nb6�ٯ��
-���X0:��
��!�
N�QlriI��
=�
v�,�NLvp�<^
@s⨐�9{��VA�
�(<� uA��z��ⱗ��ip����[f�[8ADrMa��\R,R��
-B�g2X�A3ޖ��g�
_{��oXo��P���!�>T
���7�.$�B��~�� ���6�<�ܴ�XC���^�L
��<�
�,S3[đrل��+>{�
�K��#�ͦ>�
J�-�s y� ����*��|
1�;��_���e��&Ħ�8χaj[ve��eKϓO� � π�ю=@�
J�߄��-�Ӯ{�R�7�v5
-��%�Zܜve�p�
�8
wU�����8��������H��Eh�]��WU
�
-+
9�G^HSS� _!�y�/��c*�p�����N���|"��WO���"����iN,����T���{��h/~\�Q�
�<���������'� ��@!����u�!�Gl
�p�[J(M�gz�}
��6#�9���pzH�
+<qC/�`�C�Қ��J�`�mQ���(}�>1�
��arK��r��)���Qáx��L�⦡tĞ=k�62������`�R�&�a}�
���^��^|�r�^r��z�=��/ʍ�>�%�{g���0�6� �������/� |�j�zM���
$����h�hj�� @٧P���yJ?51��.�8����L��BuT���T���0�C�<>~��ؗ[�F#�Z��U\��:���1��ծ��P�
-q� R��ǭ<}/}����vK/c�mʽ_8�W`��J]
O}���6���8<�U!�wO!{B.۲�\H�7ȷ�3U�D�!*3��E�2��e�c�x��etQ!DA���U-X����H���?8r�!��?bi�dv�H
&���ʹ�Io�!{}�<^�lo�EHa���37c�[�~����r[��l+�O�M
�-~�`0ͺ�j�zM�gT������}H�<x�W�Z3)�+�Z�9��x1�GC� ��[��0L�`ͥ��raN��,������D@�M0y�m�Ά��@z�=,�8��0����⩉`���\A�2�q��mheVm��
"�*`����sCZ�.�V�o�/&z�
JV|��bAԐU�M�WIZ��҂����,��
@�\ϒ��@
Q�_�j���������������hT}/�'`�6�\7�:K1FA�<6��-����������u�Fµ��P��L�)�I���v�j�l&�k�����g
�3.�sw[:�/N�7
}⁃�FB��
�t}��K�AֆR�R��+��@
/S�l�?���w���bw��2�i�}�{t��ځ�bF��ݲ��k�����I #��d����B
-/�s��\8{��ٺ ���V6�ϣ�' �jzh ���_���!���ǩ��������(O
߯���.8�&�T�=��MMj?�}C@��x�Qv҄��ѝ����r�KSm�n�iy�E�����Ӯ�ېӴ~�8�o�0��}]x���ܿ,����#�A at a§�Ç4���ڄ�
�/��U��6
�d�Y��m �J����J.�?�5ޞ��WLe��" A�6RP5��i�Ւ��f�U
#:6F�k�K,�p�����&^��6(�i�,c V���:C�Č�i�����i2��x�7��cڴ��
�!O&�0�]���](�����@�d-�c0I;p�<6�HZ,���9�d�P�:�+?��r�5?J�6xcEW[<\h:��:r�'�Y��-�L��䠾-�}^�AW��}�fvxO6W�6��M��AUsE�
���Sa�BK>��E���td��
�b``�Y���P6/��翠��o���
-endstream
-endobj
-2364 0 obj <<
-/Type /Page
-/Contents 2365 0 R
-/Resources 2363 0 R
-/MediaBox [0 0 612 792]
-/Parent 2330 0 R
-/Annots [ 2362 0 R ]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2362 0 obj <<
+2377 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/Rect [122.45 259.657 134.405 271.612]
+/A << /S /GoTo /D (subsection.7.4) >>
>> endobj
-2366 0 obj <<
-/D [2364 0 R /XYZ 90.843 757.85 null]
+2384 0 obj <<
+/D [2382 0 R /XYZ 90.843 757.85 null]
>> endobj
-594 0 obj <<
-/D [2364 0 R /XYZ 91.842 553.258 null]
+570 0 obj <<
+/D [2382 0 R /XYZ 91.842 88.711 null]
>> endobj
-2363 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F69 996 0 R /F28 800 0 R /F33 1250 0 R /F11 847 0 R /F7 997 0 R /F54 999 0 R /F53 1000 0 R /F74 1047 0 R >>
+2381 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F29 807 0 R /F68 1092 0 R /F25 725 0 R /F28 860 0 R /F11 907 0 R /F52 997 0 R /F21 720 0 R /F51 906 0 R /F69 1055 0 R /F7 1056 0 R /F10 908 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2372 0 obj <<
-/Length 3284
+2391 0 obj <<
+/Length 3917
/Filter /FlateDecode
>>
stream
-xڵZY���~�_�����}��y�v�Iv'0��8%��1I�z�}������yR��]�W�7�
�|�덀_��$ci�6��L�l�;�|��o�0��3����v�y�MƤPЮ6o���r�S�I�f�|�
�Q �pG|}��{�6)��Xo��,f&��)��o>E�}��v�2
}�÷����x��}@[Ē�i���e��e�H�.��)m,}���M�/�t%W,5�.Չ~��b&M����<aZ�)ُyikK֫p�6�d8Ю{�U"*ڮlj`Sb"�S�|l�]_��h����d��Vp85����r�Z)�/�p
�WǂIx|��)���
֠�1��K#^"
���;!�K�� {�
�oel�y}s��i�����}�#�-+Y,�t�?oe��خU$
�ʾ�
�
�
?|k%7n�Ls��R�f��~i�p�Qo1p#��t����h&�'�5N�bz�;x�J"`ßn�ڈ�nz�
-�]�3��3�7���8
G��_��{��SA�v��f]�:'k��#��᭤�J3oe������ph�4m
-�� �2�D�дt7�
�x�@'�R ek��
�����(�[�`
��r?��&�^^��o at LfJ �+$0y
���ڢ4]��/�mQང��)���t4�� �NSWϴ�o���܁~�|_���`_Te}�
�-.
�z���+��f
-� ���S��+��Y+њ�-�'�.�}�Ajrw�N��t�A����Q��ų��夻���S^=b���{d
)�ED}�[$���.��3��A���zp�ե���/}s�-�Wn�3�����@��mb.���_}�
��1x����~ >wל�$�P�3��r+"
�.��i��q�zZ^�2��T��5$W�F�iqt��e�&�z�zdq��I=Z� gM4�@�Nc�E�kZ
s�
J/�H����
��ʅf�Ɵ ��`�5� �PW)��ܪ?/�n�H�����> H�ˮ/�Szp���-ӊz�vBj�L�&�L�9���V8���+<|�Ø����}C� ��(
�d�a0CG
g��n�_�ţ���8����A\� FB���&ؚ&��M�B�}���R��H��sٟ�KO��p=ڎ����V}DҨ�Ś[����/nMurk�V_��#������%S�t�� �����P��(��}%�u��5���u40�"�nb�4�o;�n~��k��? '-�$��r(Pv~�ɫ�5�hX[��~�H�H�O ى�G�GT�
#
�88r|\yx^��+�p*���Dg� 2� ��˝�O��9'X.^��Β��F�a=�
�k
���}�2�p?�� $��NS�x_��I�Y�jO�]��"���}��ۻAH�(Q$C�B�`�2r��Dsyt�6���?Ќ������ Oh�=\�c�\�.͝�9�U7�j�C�bp�yKG]p����� [...]
-��66I���u��]z��AZʨx�J�����E�
A�e4O#ĵ����+�5�hJ��%n�@�@�oh
��!�e� ���`A{�끜:�rg��쉀�R�=
T�J{m�^��L�B�S�a��ۙ��F��U;����
-*p��>K�!]�S��ͭ�
��M�ȹh~zh-5
�'�p��<����z�/q�K|�5���i%�Q�@2=�*������!�#��=Ϊ�u�,�;��}�W��.��v[�@*���Z�qe��zeƎ6P���v-�c�Y�?�/���Yp?Yeq��1��ad
.V�TiH�����b�;�����.o�gZI�
��#82�>�s*
�3 �@\�n��x �\&G�V�oE� �����1����vn��
-/3��؊n!�1:-�
-G�x����
-
r��c��c� Z���
��;",B�
�^d�x����m�A�������)�Bh/���x�QY�j?Sw�}goI$��xR
X�%
Z��q@$
�H�
�D,$ఁ��
"PNVu�^���$`���z��r��
�Xn�}���tƀ����<㟽:� ���Y����O�+�m�0��0Tb��}�^�)�=�X
e�Y����z�R��^B}�U���PF8����#��rQ
Аw�N
k�Ƴ�4
�v�-�h��㔷6
t�Ȣ�)k?8>� ���
l�3����#�5�eY�k���y��k�>j�\�:, �И����&�YWi�fZ��Q�ج�P�p����ǒ0�D�RAL��u�
P��
嚎���3�Pn��"Kl�x��҄j�D
$|�l��!�ob�%*��o�&�
!�t�S �^�+��&X��p�� KF� �N�濭�P��1�z���
f<�۩<�|Ġlӳ
i������b�"�dʼt��%�ЬO=n@#�:�
�t�n���nMI8�:�od��|3��M�iT�5�@6_(�itY�D�e�,)�>;�Ԏp�0C�N�",'�X�j�o�";��&�0�R5
-��
��bt� ��-D�\wXƄ�>p>�IH%2<3���3A��(���5�&[`��
k�*���Q@��
-3~�pw�w�[�^����R
�����f�C�<��PpK{j��-Cm\�����>Plh/�4T�Ao�&�?��Sɯ�r�Q6�_ޯ��}oU�ɜ���2���.�j ��)�*�R�=���C'�>|�3\���E�����h��|*�صr��
��sW�)\O�+�tteC=��&�:p�i��?��Õ$c|;Y!���x'��P�'D�tQJa&)�4`�P� ��ۋ��K�c|�;2@۷F����/ ��`́~)K��,Ӻ��(])�\B�M��a{0eꖫ�
-�m)q�ns��9�G8�+���Uf��� ���=K��ԕp�>(K�J�R���IY�W�qM:��ߐf>v��0���8��;���6�p �������
��;���Uʔ~�c&̀�wk�0>�)=���BR�5Jʤ���D�~9�[�J���X��nfY�
4��
�%z^
M\U�������{�Q*�״h(�ڌ�>
���~�XGѓʇ�
�P�aWS
��+�?�:"�u�X������) ����T�7Il��H��k6(��7�sU�Oe�{�j�|��W�+5RɝE��`��"bP�G��*[j�4���n&b�_��q���3.���}�d_�{�*�����x���,yH�_��D�7�e��g����1��
��(;�o����S}�B}��O�����F�|
z�1��*�w�3�ub
+x��[K����P�p�F0^��$���ĩ���{[���83�%Q!����n4� ���+U��@l4�_?�_��Ϳ���+��sN�l.��j���G��»��8S�[������
&���n����h8θ�++4��U|�,�$����W�h�r�0F��?�
+�r�*,б]}��}���Z:���_����/o��-�dƙ�;��+!X��g�0�s?��9���f[��+�b.�~����y˝
Ŗ�Vr˴�ߗ��=��a����9,�q�Ȫ������b�
�<�妯7�
O]���C�+�)/Vk��jA��Nuj�Z)f�ϗ��m�6�IX�� \�ek�L�q���kӂ
�F�:ɔ[L�W���4^�#�l���t�洯w���
�EɌ�����"+�*�V���+�>ZX�V�ݟ��X�exI� !W����
ٟ[8�������%�VH
+���
�]g�2��u��Շu�y�?�(�ʺf��Nڬ��3���#Y���wy��m]>쪎�~�9��2�va�
?�9��Әc[uݩ��茱;�1�N���p�&`_��x�Rd��S����3>�%g���6{;}Զ%1��D��Tb4�c�
7A��T��Q��mu�5�,�-5�Ͼ�#G����R��51*��g�ځѰ���s���x(� 3�Jn�ŒL�Aݱ�T(Z�֬�~s�U��{���e^��-�Cz��o���� ��'��a�$||
m
5��� ������.6�n7��x.��C���v��/58�E
����a\$�I=@wl�I
�끝����b��k���
t�><�k�����>��v[=6m��@�0}E��{��s����xi�~�͋d�vWw�-� ��شw�!�\dͩ?�z�l
����
}��~Oq0���������
x̵�����{�#�[:�����a�m��~\p�Ώ�^p`I�f�z�/�����/1�ܠ�ң����k� f�ه݀�-��a�
z������
��զك���!�8l5�
�P�m�����3��Iت>��#�<=6��;=��6�>�t�ӛ.�q�
+����W�"�\�c�����#);�ޯ�|Vi!Fq�Ȭ��٢Y�O=���9@�2�ȴ�3�M�
7��� v�G{0�ɾ��%�2�:}�R���`
`����.�xhzjl���%�%�?v�[�F��s��)֠��, at g���Hњ�5�qD �5�
���
b3��wK]dk�S����'��0�iӓ
���I�3�GY=��wXaA8�
�����E�VD���!�٠8W��
�.�2��f� *�i0�٠�o�&��6�92
�U �ser�KGg�U;��6���� ��2�ꄒC8f�|12
���ȶ�X��
+�|�� 8 s�v�a�WE;�"tmO�,̭Cl�m!�
+
+��ఃWj";�d��q�\j磊<��
+��kB��>�R
�i*���36�?
�>�w訚8�����6�b���b ��=a�g��yU�^`r\0E�!�M��P`x�ߢ���Y�
�Z�`�Ҩ�V�Y��Ҋsq͊S
�Y�g�Ed�1ߘ8�Ғ!�rb��z���uW�Ȉ$�(�������Xf�H�>�=D:�E>���ƚ
I~�k.Q�L���!���ʔӰ�qaJZ
q>zV��и�q����)�]\����`��
{���T
��BF��SM�ه=fA ����{���
P���D��ƀLjwC�=�W�<�[��
��םp6���H�������\M�d at -0
;��h'��}+�O�&��r*
�`
0$4��q�s�ȗ��l
+�.�
+kiv�5H�k�t^kl�5���EZ�
�ꩭ���M�<���q��j�7��y>Lf�*�g���M��s�.��xy�7H�y�9��0
�����
VQ
�J��q �0A�_+�:� OU���
��k� �QW7�Q�(����<�����L �B��E|6wJǔ���M vs����s��{J�S}<R��"���UC��i�Po�~��l��l �bJ�"��������w1�- �1� e1��;�a�"
v^��0bO-_'�n�M}{_���7
>�¸{�>)!��6�L�������HDp��2rC��4WJ�`�з�`����R/�8\ؠ�i^ܰAb�A)�?r�opuhH'<�k�2�r�[쾎����/�d��H}H�eF؎}IP���4t�}z�ڰU�q ��l�\$B>s���2:Uo�D
C��E �S}�:�}#�eO%��cŔC
���u�Hf��*.T� �0B�
+�Xnoz��Q�ch��
�6�ϳ
).E0�'��
��w�
͇�}"6L�%F[u`�<�;�g�>��m�W�>P�RL�5��`cC%�mx���hĨ�(��5��6�E���&����:lU2e��N����~�|���Y�".�c��8�&�M��Gf�غ�) �2~���4ЛmO`!��b:,>?�N� ^���R ����P�d���X��^�&��N�}E
W�]!$ã�)�������4�kY��4���@� �{K�O�����*�z���t)�Z�Z�TXV�"2�F�kI;Ji��v�H��S0�Y&��
����Vq�����P�Z�yؔ����[b��ss��
*ϜR�
��ҰJBt2y���v��x��{�>,,�����"��=s�M�y/Tb?tPU�ܚ3�t|�D:��S�B�n/_L
+�� ��h�(,
q��$S������ͨ,�A�F���@�p^<-,y�/��Ҫ���8�X�S�2BN$>��$^���j�z�
��E�+eaAz���c{��P@�3���`Wz^g�ծ����v���S93)i�7)|5���dR�G��z���k��K
+�w��a��]�H�ӹ0@�T��x�w�%
G_2�Q��Qh%�R-VrS^�ڵ߭�6ς�){�9�Y�p �=�va
�cm�n�D�-�����⦀w>g�
�]���E�ԥ�B��
�<�
���OFn
�p�� ��4���E!CԖ�Q�bM�>:[)ͼ<��-eG�����pb�Y��(B�9
�~ �sB����A+T!��65�'�_p���X���
�����=�O�#�鞛�n��`1�>1c�9�Sx��I+\
�%-�Y)>� v~"�_�fB�x�����Qr&o0j��/XQ�������<�^j��s�z�o+)�
+����5 ��m��F�5e��o���d�p�H-dqv���Bf�]u��;
��g�������r�G���<{x'g���*}tA�����
+5�d��)��1��yb6�5��x1g��K��y9�R�R���s��R%j��ߠ}�6�ׅ�$u��>��Z^BB �J����i!��?�t�� p��#�p�.���B��*�S�+�4lSv�5P(��[��p�m�#|{櫻��}J/��ȣ�#��-(^0=%?�"w���S�ACcs��
����/�K��O
����v2!o.._<ZM�I��B.;�l���!������>�ǛP|�I��k�%����i<'��
n�v�`��e
{V5�yC���nN���
���$�o*'�`�SB{�t�C�3��X�B
G����$KfU"E7�B*��
ėl��/�����6�
j�����l7l�Gz��1�J(<.
��5T��p'u- ���ƛs �N���3]-�V��i�����ɐ4gwZ/R���;�3�J��Pɇy,��1���
� ����W�+Rm�Y��Q��
+����XM('�
�N_�����צ�Ks>�O1���dN+����KQ}�!�����eǛ�/uW��F�'ng�ć��qUN鸿z ��{=���f��f����\A
endstream
endobj
-2371 0 obj <<
+2390 0 obj <<
/Type /Page
-/Contents 2372 0 R
-/Resources 2370 0 R
+/Contents 2391 0 R
+/Resources 2389 0 R
/MediaBox [0 0 612 792]
-/Parent 2374 0 R
-/Annots [ 2369 0 R ]
+/Parent 2361 0 R
+/Annots [ 2388 0 R 2385 0 R ]
>> endobj
-2369 0 obj <<
+2388 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2373 0 obj <<
-/D [2371 0 R /XYZ 90.843 757.85 null]
->> endobj
-2370 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F33 1250 0 R /F11 847 0 R /F25 734 0 R /F10 848 0 R /F29 747 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2380 0 obj <<
-/Length 2520
-/Filter /FlateDecode
->>
-stream
-x��Zݓ۶���O-5�`|̌g��I���4��Z��S䅤���] �@
t�ώ���EAp������hv��컫_�\i�2SkEf'��f��5Ͷ����Q���Ϥ*g�M��Տ�
K �<3L��A3a+X������J�YRh-����D�
�Šc��̿y��j-
-�����/����E47Ӝh�;97c�P����h"�r�s������y9�*�J#�We�l�Ĵ�"%[N�s9
���
�E<^*P�qw+���3�s"���۾܌��l��a��?(1ÙT�����t}�S�J!�f�����+5#
�7��ʜ7�dj��C�bM
(N컘ԂI�ɤ
�J
_s�༰Ͷ[���7�}ծ�1�#ܙ�h.��X�"/�+0�9S���+�_
��
-�r��C�
#(a�-�#l?�A��ӊ�E��
F,M[C��:û;F)͟W�(�m�l������_Ǜ�7�_΄�� � ��@:�3� ��^`p?2
h(�ZO�P� ��,�`w!�ǫ��J*&�l���^�-�&�:W����yt�
�:}��
�#�Ϋr����;�ڷm���ڄ
VE�yywe_��9�0v~�͡)���j����v
a<V�\�������X��}�X������+�w�WC��W�Z5�K
_QE�ް�o4rDm���k�
�l~�s�vo��w� z|^���@����כj ~�@
�N����=��ȷծ<4㓄�Z�� ?����/u�F�;������
�
�߮XޣX>
�����[)
���7M�X
S�0�b�<�o@�rb獆st}�;�%
hC
�a
-zE�i"�d,�u����6�Ȼ����׆nĕ��o�=yn��n�C�QId
-��V�/��{s�Z|i-�V�n=��g
�:e��A:�P
� \
w�3D����`ixP.U��vwh��݄{؇Y���,>���5^j`C�q��t��N�BɈ��
��Kt��*�C�ӡP��C0��ͳ�P±"�����:�yw�Sm�f����oݣ��3d���l�Â3�"B�Gp&z��sf��cI1
��IR�h"\��@�
-2.�߉��I��Hq[�v��_c+��ଐSO��e�pw�9�Y^�
-[$� 6fA)1]ڂ��q��
��l)A�m��2q��F:�3��\�L�V�� �|��_~���,�}���E�'�L
q�@�G�-��$�
Mvk�b���D1�8,��
��,�
n_�k�'�=� �b<����g
��������BD�biY�·gВ�
�|�Ŝ������@��ЃO�
���W���l��x�j���$%����.)š�<�9�?������i�(O�~��7�g�K��:N��V��X�s�c~�7�~�L�ea���
n7`�
-��
-k�[4�uyݵx
�wx&=V���m���y��p�
�(�߸��7CS_�8�6�C�M�+7�l�3ۜ�j���@���y�
�ty�@}����jW�W��q;�k��7.��0��v
�c0�[ǟ�h�e�6
}�ˮ�Q�6($�]:��`��ƟQ@,�G�������^�,�aNEp�r��Q@$ �p19�
��
x~]�U_6AcN�O��r�VO�%��2� �,����*�[��?sbg44�1�9�c9�4>u�F
o�
��s:>W����j�Q�eݒ�aM%��5'�K8�w�@�۸�B�>�6���+�Ϟ�(�&
p� ��:�0����m�
�1Qq�a��R|J 4I��8[�D�n��]
��E
T xl*�9n�;�^n�#Z��]xj�����1
-�"��<*
��r
R[�T?ܛz��A�s��}H���0�G��ûz�/���[�����o|�Bc��&���i�|DcW_b�:xȂ��n�=�]�嶞S(��D
-
�M�$3;m��@^F4��qK
����7q"f�r����4�������L %HD�:�ۛn�g�C�{�����Ij�0��
�4��}��t�~����c�����a�
G��
o:gۑT� d����� ʓ���(��H
-"Lt����vq���`�5���ӓ����4����(�p��.�-4̜87q;_4��1�Y̫���W�
_oU
�� y
Ci�4��qO�
:�Yr�vv
-~����̒%��h�:u���L#I���/caiM(
K'
A]X=|���O�:��|�6mK��)��\��<%�>$鵯�Rc0Xʏ[�/�ڗXH%
���>/'&�c$�q6��b3��_R
f�]z�'�
-��p�A>�J���:u<���:��W��N��ɂ̅(����!@Gu��7�p@�8?�%!W�
���g��p�>�������UB=�p3}S����O�
�
-0�`;ޭ�lMU�'���5{|�$�<�úyE�Kz?�agS�E��0&S���9��g�['!a�h@�
-u�qӞ�����=Ƚ�����E�.�ְ���"��M���>~
-endstream
-endobj
-2379 0 obj <<
-/Type /Page
-/Contents 2380 0 R
-/Resources 2378 0 R
-/MediaBox [0 0 612 792]
-/Parent 2374 0 R
-/Annots [ 2377 0 R ]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2377 0 obj <<
+2385 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2381 0 obj <<
-/D [2379 0 R /XYZ 90.843 757.85 null]
+/Rect [458.966 554.912 470.922 565.761]
+/A << /S /GoTo /D (paragraph.3.9.3.3) >>
>> endobj
-598 0 obj <<
-/D [2379 0 R /XYZ 91.842 697.323 null]
->> endobj
-602 0 obj <<
-/D [2379 0 R /XYZ 91.842 105.597 null]
+2392 0 obj <<
+/D [2390 0 R /XYZ 90.843 757.85 null]
>> endobj
-2378 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F68 1028 0 R /F8 748 0 R /F11 847 0 R /F10 848 0 R /F25 734 0 R /F28 800 0 R >>
+2389 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R /F7 1056 0 R /F25 725 0 R /F10 908 0 R /F33 1332 0 R /F29 807 0 R /F28 860 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2387 0 obj <<
-/Length 3072
+2398 0 obj <<
+/Length 2973
/Filter /FlateDecode
>>
stream
-x��ZY��~�_��D
�i���c
�؋��ZI=- at -�%��7�>U,Rרg
~���������>���w?� �呈ҌY���H&D��7?o#�Tf�'Gy��ɘ
-�M����{Xθ�Q*4K�{�H�Ld�o���O_iY�%��^��,a&�`fL�ћ��/_
�*��w������o�z��-��|,s�FB����E�0���/SC�����9_��F;R���*fl:�m���)�Z��~��u��^-鵁+Æ���D\�Cݵ ��Ē)�h����XyC�ס�;�r2Yt
v�h��k�wS�K��K8Y�W'�I�|�A(x���`� 썤�/�
�6�]1� �a���
�L�9�dSv���qq�T�c>���(Y"�������}b�*F~��G���
���h%7~�\s%�,�Y���ᰅQ���É�Dm���@��&�'�5�)S ]�3������p�ڀU�$��:�T�R�y*
�����mI����7�;����� ⮿8�r����#�1��0,�6?�k
c����;���w}=��lG�@X��͉(�sEܜ�������Ν��'���?_Utmy����'W�R�Qג�&N*�
F
-0曝��C�O��U��n�7OH��w�W�P��
�I�4�c�2��.��
ꇱ�;�^���$ !�F�����8
�6B�o��0�J&�_��@�^�L����Ε���˪
��
'��������@4�,���#���
��W4x�����֜4c���R�E�����[\�v�@sE�O�ֽX��渧��ڀ���Sfi�6�_KcԪ��T���W:���
ꭇ!or":��Oת-�
��X���7-��1F$ꋛl\L<s�{
���չ�Ω��N�a���n�d�e�����w >L� 3=�1�Qx�
Ñu���;���|s5��[pݷuS�u5�����%��E��
�#�w
~s�[��
���L�-�4c��I4V<3>��Yo70���swmJϦN U���a��}o���
ru�`�*�������G��n\pG�g���qBY5 ��P�@��@���_0�p�a��{z �������i�YO+�A
fS뉢;AQ5� ���&^^/0�es�ܿ�w��FG��4�d����E�
"^y�h�'��X(
-
-�0`��
�^�a4Oށ�n<eX����j�s}�!���{tn���s:pt��d)|�FR �8�4�~�3�ty�Tn� q 0f�
S� ���D��\�[��V`��-���o9]APj����?���
�Ҍ�^E ��� ���ĉ1u^ A[]��|�·��i������w� �p$��i��,U�
7MTD�ܝM�炱��8.�0
��c�5ŤjW�Bܔ�v�<Ku֝:���x9P �P3"����m9K���r��r��14h����zi�����p�0�9�'�o�35R2���x��
C�l���B r���<�21:������<��G�R��q��}_�
-)�-��,4)� ����G���Ǔ����Uг^\��M��fu4
����o��xK��{����{��[��}/�,�J ��>��;X�Sp}�c(3�];�B�x�L��M��{DL2����P=������ ��]}4u����1�ݪmAR5)�M��� �p�Q�O�
]��!�Q�GE��3�����8�ʇ��5�d��n8%��%@��"���<< d-f֛N��<o�s�=a�s��$��+ߵ��.������<Ω�� ��Bq �O�Bqu��tW��V*GxKv�l%�M������B� �*[�ⵋ7��ˏ�h��Pd����[\�D��
(aR�5ܰ��`f�hww����ŵ���WX¸��z�Nj0h�+��#\+Ha�*P����4���,q��~]m��<Ǎ%��_�[�p�
S
;�D 0y� G�)#�+�d�O�E��N��3-<>v{��jf�~�
5��th�)�ۓ\��
x���k1��Q�]�v�"��c�1� ���D�@Mמ�,��",<�c3t(��l�@w�?Y=���܇����
;"������|��`�ɞ��U)�s��pS�V�]��х��צ�d��) ��S����9���C��U�Q��\��
�5,����]�B^��}�H�w��2n&Tעs�RK��6�K�Nħ�'�J"�ҩO�:X���)~�ωy���d��
�)�G����
����k#K�,|�]��G�e�pS�.ږE>�F�)T���A�|iN�ܸ��ؘĮ�'�ܫ��i��s5�:
]�=�+x��e����K��|��Q��}
�{|/w�x�V��*^?W��u(^��xʒ�:����ۆ�OP�9B
Ӗ�Cىn
��)J~�5
U�J�ߩ�+�U|��n��w���`Q
{A
L��L����E�GB�H�f�x[z{�)4a&�G0����i
��n婆,�$ů<�����r�
���%��<��U�LW HzA5��
r�L�U�����1;�1���L�K��|�!� �Nk�\u ]fp�������(� , at oa7��nk�h����hB��#R-.����S�q
-5��yHݾ4���:}�
-��r�x
�ܩ^n$�Ĺ�{�In��m����K߈��s�� `�ȣS�҃�A�z4iW"_��F�\�^�@�5��f6u���B���0�lcb�������Zdgz$n8pA�a�r ���iE0\C��z�0�;��z��%M����\����ɇ+qqA#(�����c��J�L��pr�?y S�{�Zuw�[�M?
cw�nA�$}�e{$���x�hN�'��T8�J��O�!A���:��ə�����O�Ͼ��%��'A<���u���05�vzD�}�v!�^�-�``g
-��X��>t��/$�`V�H'L�!�����O6��#�ёaY�:�Y�$�
-��$Q�FE)�qA��
q��
-OF%��o�C�7��?'�qq��w��bU�cǹ�Qr��S*<�M����R ���ÙV�|��W�h���������o�j�
+x��ZKs����W�rH��v</` U�ĖK.W9�Y��� I�� �)�ק{��� �H�)bvf0=��u�7��&���](x�@.Ibi�T
�W�d��؏�&M�?��(ZhW������H!
8e��O�!�J/��ˋo_[$"�c\^i,"�*"RБW��߽��Mj�_�������_�d�X�8��T�v�R"�"�ҕ������]D����Ź\-�H"�Zg��kD���lb�t�Z��k�m�%�|3�o#P���wF�EەM
frQh���wmv��CV�ϡ+ڿt�b���4�+ �����Pnij���r
�3��X
�;
FAe
7�dư6Nu�zJ, ]�w!4��$+�
�Z=��ױ���6y���$<
Ǣ�A��z4�7���]���N�avS�٭ �5�z�H���5��
����A
+ͅ"��$u_`���%"����#o�$H�B`W�W
Kq℉I�=�jLX^�A��t �x-�MS�oe$�u����#
���W��|�� �^����kl��?��Oђ�q#
�EW��BC]�m#���g m�@�פ���U
�#y�*><C;Re�U9� d;�����2t$���<�UE���q���9u�U�I{pO�a�
z�-���ë
{�@����z�̻v�l�W�}�
�f?B;
�:�
/��$���';����
55�է�I�&Fj=���xdzz�[�wF_9�S'��q
���
yX���95��
ww�J�r�G�
�+ot/�X����8�F��mV�ASʖ��6/Z�.��*��
5n���Y[���K�2���V�h
v�
+O>�N
B|�M�
Ė����볶�d)���,�lc����M8?]����^���G��C�V*[��=d{��}V
a
�.�*?� %��1+�5u�� �P�fE{�Hb �U"���J��]J�
��Ga�a#���@��r7t�y|y)n�
X\��~ߖ�� x�s at W�%a�@Q���8u:��؊�X��v�|
+J6TP�p�p2��S
�ӿ֠����Z� �&0�r�;��S.���q��ag%P���YC]r|x݆#��{xÖs˵ɓYz.��M������ �2�r��vU,#9^e$*�T��G���z� ��R�(�^yG�Qˍ$��
�|QQC5?��'m���=���
+��a� �z��c'"
��H$�
�qx @Y����fU���w{�!Y�Nq���@�_C�]�O�%�
:+6i`ᄡ�v=�וI�|r�
�M�]痒�
�ͻ�B
�ND���?)«����K�ԙ��J��$f��D'�3N`*��9:a�!#�λ�M�Z��u+����zN����N
����nկ��q7���]U�f�GK�
۴1j���¢�_�|1�?
u��
��i
�ć4�ȗ��uxݎ�h�+�� �"78���p�d��a�|!�����ǔ����N� ��=@�@~�4%:E;����!�v�kP؋�A΄�i���e���fh�5���]��tv@�7<�����~ú<���ܻV��z� :|�K
�J
�
P
+��\����
Ç9������:c�;�<��#(״��{
Z$2Yc+�D��RH��&�B�~E��J*h�R:r$�� �Z pՊq?�TEK`n)�j2�p��E$��(��� .e�~J$0�wG�\>�
��4��S
T& G�?@c��Z��?��W9�B7��
+X�^�➣�@
�)/}] �4\L0�|��\e�_ķ
hgV���=f̸ȽP�S0r$�Y 䌮�`7>����e?U
�C���άȓ�"deUv��ѱ��<�OӔ���DH?%T-�4��9@��4�'�=�
Yy
�@6,����~�6�q���^���.�<ߖ��ʧ�(
�n����,#�<��i���'�B�?�xE�e�F?.sh�����V�bW��\0���%� �����L���t
�JL�1��r^@C]�
�c�
T��uP�/Er�ZC�w^ӓ�� �Z�K��ou�lj��°$�o�
ğ� ��>�
]�o6����x�Qq�
��~h�U1Ҁ$��Y;�Q��輨����<r���-�ڼ�[y��������
:9
?�� ���t��y8M�u�.�9�ewh��`��n
�1+z �r�Op-)�2ZY��x�/�
�3h�����!��d�,���n�,BG<��SF�H���g纇
�H��zv�[\m(+�#^I�I�Fǫ�����<ו(���L�7�ɴ���#.x�G�
cJ$g͊~6��̋>+W}�;���
=�;�c,f at tF`'��t�D��vf"������'n�*�I���)��M��LG%4)��͍Br��1I���[և�Ⱥ���C GO��s�j(�q"���xWV�v��ܰm���K��.���
�k�ͧ��ڬkj�
���~t�ﰕ�s1�ugb�i��S�pC��
&y��},�|�c����R��Z��-�bY��`�(ɠC"�)ќj'J���
+7S�ק�p 9�~�0�,-�[��n�`W�����=�o3V>���U2��2
+8��[e� �������1]��oֱ�c�(���;�` ����7��m@�G��µ�D�,:�d���["��G��s
��
�yI�~��-���a�{�k���Ĭ<y
?���6���
+oҗ�s�OP,�&��ƪ�|��^f^���Sd1
��N#���+��:�~��뭽���D�����x,j?bb�$�#�\�3/Pw�\�|<�(~�;,xM�Ex
�h�=�-�sy���į�,��ll�CUd�ej� OS��14/���,��q�['v�o�Em��}����+܉���1�uh�� 9;�dǟ�"��^�V�]'� ��h
�(��\���G3}���?��Kq�
?+|��
�=7R%2�R�`��b����m��<6�:茇�ſ/����?`|�
endstream
endobj
-2386 0 obj <<
+2397 0 obj <<
/Type /Page
-/Contents 2387 0 R
-/Resources 2385 0 R
+/Contents 2398 0 R
+/Resources 2396 0 R
/MediaBox [0 0 612 792]
-/Parent 2374 0 R
-/Annots [ 2384 0 R ]
+/Parent 2361 0 R
+/Annots [ 2395 0 R ]
>> endobj
-2384 0 obj <<
+2395 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2388 0 obj <<
-/D [2386 0 R /XYZ 90.843 757.85 null]
+2399 0 obj <<
+/D [2397 0 R /XYZ 90.843 757.85 null]
>> endobj
-2385 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F7 997 0 R /F11 847 0 R /F28 800 0 R /F33 1250 0 R /F25 734 0 R /F29 747 0 R /F54 999 0 R /F53 1000 0 R >>
+574 0 obj <<
+/D [2397 0 R /XYZ 91.842 589.228 null]
+>> endobj
+2396 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F29 807 0 R /F69 1055 0 R /F28 860 0 R /F25 725 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2394 0 obj <<
-/Length 2879
+2405 0 obj <<
+/Length 2335
/Filter /FlateDecode
>>
stream
-x��ZYsܸ~ׯ`���4X\I'~I|T�T9$��~�IHb�Β
YίO7
3Y�nmj��ݍ���C�ۈF��~>c�K#�9�2� '��Q�9{��F��Q"�,�l(7�Lr�q]��{�#��f<J�$)��DJX�
��^���V�(#�R2���rE�4.$a0QE��7�߮�"�����?�����f�����ӈ1�' G�,UD����ib�����\N�iHe*��+H����b9M��l)�����Hz1�� l���`����݂��$�Da���(��,���u��
9F()ɣ5��5��n�uh�R���[X͎W*F8l>�`��iK@��H�&�)������
��$;�0��3�5W�
�T�jͳ��o�v����ƔDq����qq���R�,?��ٍu�n������-Z�\!���;l���"���^#cQ \&â�&�)�,%B9
���ZsN�R�)�ځAM�~��rh�࣌w`�4n�z�ж�Nw��V��X|�Y�'C���T9��[�
�8E�^&����:}��X=��X�i���,�����]
Ї
���Y��ng��;�]So��o���>ܭ���_�o�AW�h�7n����}��[��v�.�m?g��{G��ȸ��
���*Q��z��{}�w��oਜ{#���Pt.�$s2� �L
[���WV
�Z3���T�
v����q���Mg/����v���k-�,.�������';
g=j�3��e����wnb��`�G��qdϷٻ�O��C��!(�����d��zh��!��<�@:�vZo�}��<��S� �A��U&�sKel��žPi�_|�k�ܹ��@;���z��U
�)_l�}���v?���e�S�^
�gC��elF � �O��P�#t���/
�s�
rA��L�
-̜�
=(?� =s(
ف�w<��i�Tڼ�?P��Z�c�
��!�ƾ�r^_4�m8��%l0@AǦ���
�ֻ����Y�S�$��x��% \J��>��
����"���W�ނ�A�2R�Z�0�!G�*
����?k��%��o
����TF ��R��Q�a� �'��֝}�X��EW��_��L9I�d<��p >�u�yE,Ѝ�N��'Y��Xn��!
�j4̱<��ø����wEWl�;�{(��A�bB*�q�5�F#"9s��}X���ӽ
��!vA���v�?���<�S��[��
�{�7����1�ࢯ�`
��:�-}w��% n0�L�4�GƎ�����s5d�C�����¤0��
}gM�gvȁ���
ȱ煃}�i�,o�qW������T�bP� t��k�
-�~�v�7��P��37 YfŜ7�*��{
(A����nY���?'`����F�p��k��E�a_� (��d�Y���<���'��):��H�*�v��=�`+
���;�N
0-M=��l`�E<n
-1)�/<Q p�4��k}S��.���cUt�.�(�3I��N����Qs�r��_?�
-����OB��;r�p�m��'X���a
-�6<��D�G�i
���2?���P�!���
����E��敮���v�t��_��h�Qe�oC�eL��9���jmY "�*{�V�b� w�ɔܗx
z
-Rw2���R�\j,^�9�x}"�Lߓ�ZTS�#�x� N+
I3�upd@�{���i$�-*��K4��<9�v
-����I�]�f�vaF��5��>P�g�36m���0Jd2r���x�(�f�����nm����Pz,�R0%)�_QЌ<���þ�_���f��;D�]H6 0���yu���87�H&I���h����9������
@�jk��)]�
���Xy��͕�J8���_�qd.�G�ȜAn��T��S
4�I�A�warNJ����*um��M� "����
��p���� ́�z;W؉N��ΖL��y}}��
���%Nh26
n���� �*. 7vXx( vI�J1od����ǫv4���h�Y�]���L/����[���OE
s
J�2�@��V�cݛ�
ؤi8���f�=�)7�o
-����*ݽ
81
-P��ʤ�p
a!��l�.�u�P�*)��ͳ���Wp�A����s#�7��`�wCa�RM+�qnx4GK���2O&�F�e�1飆D����
2�-�X�Rŗ�f<��g[�s3���cS���q~�K�M�є������
w�[���]�p[kSA'gm33?k���� P/С
�́�L~����t�3w���DO�=�y���Dw&����u�M�_u'�f�o}����B�D�sF�6�H��{�M�۹�!m}��Ƣri�Y��|\�1�=��M
����T>��dP�$&��C��p�#
���*�z��C����{
��C- H��t��Z���6U�YLݮ�
Hw�{ㅁ�K��HO#�[���$~I��R�bp6��u�ck3�s�nR�;�q��VuY
�Fupzr,jKo���
-aH��e3��D ��3�+�� *b�
q�s{��98�hj�
�HWx? �l� )�9��hH������0�K��u��-��l��ԕ�pO���i9,��Y
��~�K{�m
- ��<�y[-(�'�ԏc������&�
�a0�3H�A�
p|9}��!Up�=u���J>p�X˄�
h�����hl�N�<\%tẺ;
�>��S"�S�(�����
���>�D�M��.�q$���F��ȬډBc�
������͈�0�x��>0!��oUt�v��� �$[0Xe�l���ڇ�nfr5o#��6<l#�����ջ #W�c��
@3Ut���53
����YE� q��j&kS�s��9
�G�at$
�l!\��x����5�sVk
+x��YI������)��F0A�[��C�K�Ie��*��
�"Z�
+%�\�g������==c|A |��V at Qp
����_n$<�@Y!�\Y
)��p��{%��DBy�D;O�N
+K�:����3y$�<2�E�H#
+T&d!
����|��VA.�4���CP�"��" ep~��w��*t���ٽ������o��"��/e
g���H���,J'�?����)�5�8R"O4mՙ~��I���m���Lh-�l2�О�3�W��:�� �{�S2�mW5g�)KB%�
<����WS������
R
�SR{Ղ)
�jKS��H�#��̫S)bP>�
+*�<�<3ڸ5K�Kl���
�y,T�b��Wdz��8%w^`S6�}����d�;�G� J��z��_�����Z�R�H?V�=:
����Q�94 $*y�}��$�9�%"D� � W
��tM�L��U�tU*��?��Z'�ቧ���q�rF%�ȧ���y˂�Q��<"�:��!l[�EJf�s�D���V>2�tN*S����}]u�5C(G��e�]o/�A���2�z)��#��5�c���
�k�!
��}J�D�Ѹ��
����3
+��BS�KoK^1�CӖ9��
O�^>r߁�9"-�IiC�ۖ�����i�
+���1��P�P�4
�3?�W
+�b��P1��':
�f�et�&RK��׀�ѐ�
p��頻k/Ji _��}�ٍ&
�>��ɡA��?M
1�
� ϓ��S���=�nop&
� ��+���=�9,1�¹̠�u��{���
o�M{�o�@ä�`C�% �h-GI��<�3��N�5+�#υ�:>RN� KG
��Z��<0��י��}������㙧��QYu��Qw1�$�dx�����/�:�
��t�\&8��'
���ۘ3���
{��� [V}�"�������5��vUK����e8z�8�!6Oy
+%C�J�B�*b�
S?!�>v����Po��>�D��
z
@�PmP�<M} UX�b y�
1���W�G
$qή<��>�P��lť�
ٽ�,����2�8
����0�]qpAB��*w�Ô@y�3=������zC�>�ˮ� zW��T��R
�g���,��t�8�Py�4��B���,3��#r,��
x��f����=4��f�����-���=S��_Y���:E��^]R�Bg�5�j���g@��
E�? O������k�Hg�A���������ۙ
��ɜ�NF�7�ڽ~#��y����
����-��щT����x����䣙}�5z�ג�=c���ӆh�aVUW�u�7��u��g
+�o�� ��^@n�)� ;@�͘��5�g̓�
k/�y�5�{>�~�LgH*�>�ն�( �5����u��R%�6\����` y��������m
)��`�����p�k�����T1�NMS�5��A��`��5�
�$KW5���_'��5ؚ��07g�Ē���ͽ��Ɨ(g�o�>�ô�slv-�,�s�]�.Ȼp���y���6��8$����2ڋ_1�62^�(���腛��������0�4��Ҟײ�Ʈ
��d�O�X�敓��}�օ�O>�_M��]��ɬ�n��S>[�|�qy�4�w��ll�����پ���o4��-#����/���%��R(��!�p�;^���:����DŽ��b�k�M��6��f���n�s���B� l���7�q�
���+���|:Y��!X��H�S��C�bsw p%>^kB�Yq�vj�
�
�
�ȏІ`ޅ`�d��G R� zO�^�y4�LG�4
��#j��
g<��W�9��� �M# vpR�%���GR�L/`N��ў�OQ�q�isv1�a�.�*�
��Q���
�����s�4ͪ�V���ɜ(
V<���U����g\�������8�N�qً/��R�
�[��
W(���
S�B ��j+:�o\�e"V�ts2��3f�8ݪ�^�>KfB��u��s��()������3�HL����+1�<&Y>�?,�Y�[�9���J�>xBwڹas��
��%��N !�WU�ں$,�T�'
��ʡ�#��䳺�O�ux�`Î��k;:�O/ZU�b��n���)W��5��"vpQ����GδC)�W���;���
}�wD /��05���Q��k%g���˝5`3�
+O�U0�9ۙy�FY���7\�����!�a�g]�0��V[�v`!_$E�<�������^��r�P!��n�5�?��)�.�����F$R9��vug�T���0���p����7p �� �
m���ߟ��uzM
endstream
endobj
-2393 0 obj <<
+2404 0 obj <<
/Type /Page
-/Contents 2394 0 R
-/Resources 2392 0 R
+/Contents 2405 0 R
+/Resources 2403 0 R
/MediaBox [0 0 612 792]
-/Parent 2374 0 R
-/Annots [ 2391 0 R ]
+/Parent 2407 0 R
+/Annots [ 2402 0 R ]
>> endobj
-2391 0 obj <<
+2402 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2395 0 obj <<
-/D [2393 0 R /XYZ 90.843 757.85 null]
+2406 0 obj <<
+/D [2404 0 R /XYZ 90.843 757.85 null]
>> endobj
-606 0 obj <<
-/D [2393 0 R /XYZ 91.842 210.2 null]
+578 0 obj <<
+/D [2404 0 R /XYZ 91.842 467.196 null]
>> endobj
-2392 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F25 734 0 R /F11 847 0 R /F33 1250 0 R /F21 729 0 R /F69 996 0 R /F28 800 0 R /F10 848 0 R >>
+582 0 obj <<
+/D [2404 0 R /XYZ 91.842 441.134 null]
+>> endobj
+2403 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F11 907 0 R /F68 1092 0 R /F69 1055 0 R /F28 860 0 R /F29 807 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2401 0 obj <<
-/Length 4213
+2413 0 obj <<
+/Length 2561
/Filter /FlateDecode
>>
stream
-x��[[��Ʊ~�_��!� +���2��e�8X��3Fp`��+Qc�b�����TuU�M����Q��]]�խG,�
���͏o$���\�"��l�J�,���o��5��}!Ҭ��}��B�"U2�r����
�HE�N�ԩg��̥��<ş���K�-�V/
6�¦�-`��H�X/�M���˻eV����z�����֖V�6�?wq�R��1
-W�Φ�6~}�
���㺺^W�,͍�]��ϭ��&w�f�U¥Z���en~e�����#Ä���]&�������L��,ͨxj�U_�ʆ>�]������)K)`ւfڞ빓�,K������j+S�w����M`
�ian��|nY�₾�Es I~�脼ZEݗ�zv��f}�[�<Y����
-}�#�=)S����ީ")��]g�4�w�|t�v�'���諄�F� L��y�~�%
�0�O�#O�|Q ���(&�'���.�,
�
�5��~���$��S�w�I)�?}xOU{"�j�Qz"
- �g��lF�l�j�yKw%e�DWA~C
���AR��4�#�$�nbi@�|v+�r��ʁ��~`a5Q��C��3��R���S�"������?`A�
B��f��p�����)�~���ٗmI���,@�t`�|��K���ъ #�sCC�Hs�@f��r��H�/�s�Z�@(�1�rqM�
�������a]�k8�� ����>TeK�����B��,9��
Y�%>rwT8`
��"
��`"���9m�aQ�_��>~�8���W� �>��갪�{���z��SS-�~�1�p��X�V0}f`���g�mi�*=p�<�K@
+��)
��}
���#2�
`�?Ne
;�1�2Рv`Ʋ�� ��L������ñYw_P}D��ni�M����
�����6�0���ɪ꺲}�
G����K,}ug�ܕ�0_
-�ju!���^�?
`v`er���}�wB��vU5
U*8���sl�;��R# ��o��5 .��֟�
˕���_ޜH
�n��
�0!w�Ο�B�p
#�(3��&ÇЩi攃���
?Q �U
4nx���bs��@����2
-L�Rs{�
P���3�ԍ�h�l5��m��n��e")����}}��xi��[n8p�0eՖ��'����z����:PK&.�J!�v��M��~D�LϡL�5�N����|��{�Rݎ��Ϊ���t��?
��۪;Q�����c�?
�5�9�ĺ����i�s�w4l_"-����%��S]v��PFv<�֬Wg����כ�t��K���S*��
�������y�FR�s��MW{ �݁!WY���ܜ^qu���ڤ�� j��ŏ8����Ԣ.���j7��Kèk$t��cW5'*�|N�
��p
�#(��8��U
XZMO��o͐��X]Q
!��� ������(�#
�|K�R�������\���0�qC NL_�� ���W�0+)��.|�#zC-�7��
3(�7QT�H��-hL�&[��xX�
y���mh�m��'�}<s+�� �yo��B�R�WA�}
�%a
-���KP,G�Zj I~�_3�*�\�~��W�e��e�X��7y���y3e��x$A)��ful[<� d����}��x!&\���`�
����x�� R$��g�3�RC=��U���g�甴v�( $�R�w��D�sڊ
�
���R7GL����k�џ��%�zzh*��b&��q_�<ont��
I����\�qZE� �v�T9^��k1��$��_�֠zfY�N
\�<�W[W}Y7,�%~�~�'@b��ٰ��
��M��9���HG����k��%����)��/ȥ�
��D����~G���e�`%��G��UĬ
�����a���'�̃A�Lɬ�͞�T1�����
����N
���T?}f�ر^@�gI�����t��$r1��a�d��Y�����*��o��N�!lH�}=�E�+�5�+�ud�t��tL
fk2���6�?�=��������y�,����-�
<�sw�>O4�
T�ݶU�7� ���.��
�PoB���J�kP�l�A?<$:�<�-�-����0��������
]T���A�z_y#�:� y���]#��Ww
����;�*Vb at .�f���E��ƀ�
o���\��ঢ�6�9~ ;�8���+��2���� V
��e0��ˮ�O��̲�_���큸І���:�;�6��]0DO�Q�X��M���h�8L��q��Qy�J1x��,��l<D��@jĢ������r�D�H} 8�Jya���
d��q����@
-:j9w.�"y�y
-j�w�Z;g����y4בA
l�����:}7k��!l�(��z9g��c�r��2�:�T������X
-�M�s�^}�����
-��Kgr��8,1ӯ)9?ԣ���D�rS���t?�K4�|���w��fe��^-t�[��
���� ֡�U|iG[�R��G��@��`��vۖ/y��2����6R�
�
�k�F<[���
��u��y�w�v�p�l�����+��
�=����������h?��y
����:�AIlk�ƶ��B�cAӈPhjD
���Y���.^�J�8���IwJs7'uZ�3�Y6�`�՛�xB��DO�Lvsu�.��`!�.��
-�Sq0��ڛ
�k�yd����9qI�4Sӄȭp
-'O=@�T�d"8�#iS��Wp�L
�|+�
���e��K��#��d���)k�\+��\PM���4��
��n��c0���������Ʃ�M;��+
��TC;B�/�Pj��~3���VI-��i�2����j�Q��2/�LNR��C���s��=���
-��8��M"8��m._w3r7�C �>Ԉ�5
�
�UA?x���2����h���m*�`w�x�
-:ѼD`b-C�ˈ��P�<d_�k0�����;n s�
.�Q�Я��u����LAb)n�Fd�kh3*1%8l�$�P��bD%�XA�7m�y^��B�W��~ƅri;���'����I�J�^�"}i����?���0�ѦA�mj�����W��f��Z��y��B����<�(�j�
����C�����/��6��6?Q��`8�hxl�
(���CcpIx� �Ș4
� 9A�૰���
�N!��r��f��E⤈�����/n�/
B����X��y��6u���w�IN�p��nһ���Ƃo�y̘�2O݈6��/��:R6'E�yd�:k9&�#ECXQ����SB���Ǔ��{���M�N�y��\�
XrjL�
^d��~�!�@��S9�
n<O���1`�O�c��MG(�oM�@�%46�����
�\D!7�zN������e�"���@<�m�U
��ҷ��:� �sQDQ�������"�,8�
��uۇ�A5��?�����/�W� Jp�e77|��fr&F�\}l�ճy�1
��z�q4W�ktǶe
�@�(�O�w�@Om�=n-��g2�~��!��7�B��i���gI�S�~:�
�(N�N^�\)�������QeHA
P����
n3�=��%�f�cuiͯk�EV�
Sb�=��c�YC�{�
-�x:�pX����
d��̒o�3�"SvtM���)9����S��Kdb ��돗Y�Y��;]y�
^\H�6CǧDg���H͈���u�N�%�
�M�e\��`p0r��l�s�����ɜ�
������L���K
���hvB��BWJ���8a��ܴQ�
-S
^;j�b��(lf���s��R^<�lJ{Ύ���̎��i3��;�e�����5o�h^TNr�y�7Ou
��̋��
\Z[T��`��Wl
Ĕ�w�2(��iP���*7sT��p!�
�
I
e����&#�7��Ql����"|O� �P{<owapH䭩����Aӻ\{z�����<�7`��O�
-Zᣟ�4L�J���9h��p��&�d���q2�]����h�����'���C�X+�J�U at l�@��[ڕ��U[�W�� �=Z�/��<��y2'H��b��q��wOvS0n��C}��҇�1�օe}�����3�zM��:٘46������^�jS�z��Q� +�j�
)�iEgk���q����10�;�p��6�7�\!<
+x��YK�ܶ���)�T40^UɇȖK�Tٱ��Z�
w��
��c����F����Hr�rH.; ����5�Gw�~��x%�G"�����l"�.�
��?�hk?F�)�FO����1)�ѻ�Nx���TFVhf�<x�,N�����9ct��6r�%6.,0�����{��*��_��������?�-�d&5_+\�H�D�ta
S:��MH��j��ʕ\�4ўT[��\Œ�j[+�eZ���wY�ե�
�jJ��20�t�%�n��5�$V
�AÇ:۵�.;�g���_����E[���#Nw]�vS�3��5l&��F0 �����9�`
�i�7��D<'<�-�;�J�҅Йz���o���<�;�le�c^n`�f-*ܫ����?o����
ԮU,t�]��
7��+��\�E
+͙���ٯ��i��D}I��'�M#�b�@�Y�"�Z�
]9;<�^2�+��v�
H�fʀ���;��e7
�M�������U��,�";M����
���i���R�V�̇��M��Ҹ��q��
�����|'2.� �q�$p�.��tY��C�sE�ޝ�m8��Gr�}�����j�7ǃ���S}l�e�6�h�4(o�d�
Wh9Kͨ@tG)@�ރ�^��=x�~˷+ƃ[qo�v��FQ�S]
�a�u�4�kԃN�R������!��q3*�5�I\��/��AK�&n�c�k���F�m��|�/v��~� <c�ي��(�=���
�٦��o[��և��
�o��еdu~�
+/7�Ĥ�-H�j,i�8����>�L
�y�ff�h���Qb�j���0yC2�T��vUG3�������N��}�D=���� ��h�=oi�<�EՅ��F���lR�u��E **w�Ҧ�mq%#vY5�Â�\�
+����� _��0�(
m��B9-x��
�Y�D�4��
�OY��o�-ʻ;KhH��vP�dO�J�M�J�E�eN�ŭ�$S���319�l������E��l���R�?��A�,ʔ��
Y)�a��`h�
yFE� =�&�� ��v�a�5�\tF�zgYq� ۵�NJ_ʫ
+� WӚ��,y[WG��^�_�/�㟀�~*�@X����z�p���T�?�]|�+�����;C�<:?`���(
B͎56X��'5��kc��&��Q �|ϥ�����ɕ�~*���n3��X�/Gd���}����V�x_q|j��]K�����P�㦿�w'h�e|�X�����p�;
.�2�:�o���74Y�E�0��c~������@@�F����N%�%����O�m��`�
+7=-ąܮ�'�
+�Z�0� �F'�%v��S]�y ;
��0S������W�
���b�o�.�
njn[��T��}�n�ję"���{�=f%�
5�'��
t��M�h�V��D0"�>���=����v�J
����|ӻ�r�c���Q�aڇE��B&��4��k�) � �C� �CT`{?��>����1����W�aOc�8���"'1d����YW
�
iܣB��"�=N�>;���D�Q~&�ɹt���}t���zꄋ���ǎ|�>[X3=gF
��$mH�
��3c>ܓ�c���H�N���B��aƻ
+
_�ء۸]n����
q�E�{ׁZ lZ�4��~
+,�dٍ���<2A�X?F���5C�cMRK`
�
+�"^��!:
�=n�Um��WN�Y�
��i�)G8��
�te��H����:�Y"F8�o��"B�$� x
�Tk�HK r��9t���i�����ޠ��|8�oW<X��x�)& �+�$��43�|�����?8��sL�
~A�{̩� c���@лr�dq��eUn�`��<���I�
+�R��sF���~��gO�DA)�Hb�p@��-W緧����p=�k����)�&�
5R�p���g����?k�{������_�_١�T-����
��R��{U�К�pW��e��<�+ >�X߸���
��+��3��UBO�F�.���k&��C��,�h^��y}���UP���~����
H�p��4��фJ�]�_}q������K-����j�#�]
�jEĎI&����
�4�鑯+/��H⧲Yy� �����"w�a�e
+
�1��!�mRj�n�Hda֛��)��]}�LI6bgs�]}8�L'SL��:�����t�k����w��&$�r��;45>�g7�Q3���
�K�o��&
M�n���1
���Y�0y���������0�زڞ�)�M��\�T at v;�g
+���X�+��,
6t͵
ŏ�I�F?C�U���^8
�; ��P�|�.t�.�i��D�t��8ˤ�\��
7
Tøs�wɎz&jI QP���|�k=�
P�� ^5
+]�m
)7]9����pK�%6�E���`w�
+72�k�������&��I�a�
�v5�ƿU��h)Ч�Lȅb�C�Tkz�Xl"�.���u�_@���\Hs(�
A�̑s^�Է�兖��f�������N���
endstream
endobj
-2400 0 obj <<
+2412 0 obj <<
/Type /Page
-/Contents 2401 0 R
-/Resources 2399 0 R
+/Contents 2413 0 R
+/Resources 2411 0 R
/MediaBox [0 0 612 792]
-/Parent 2374 0 R
-/Annots [ 2398 0 R ]
+/Parent 2407 0 R
+/Annots [ 2410 0 R ]
>> endobj
-2398 0 obj <<
+2410 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2402 0 obj <<
-/D [2400 0 R /XYZ 90.843 757.85 null]
+2414 0 obj <<
+/D [2412 0 R /XYZ 90.843 757.85 null]
>> endobj
-2399 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F11 847 0 R /F25 734 0 R /F10 848 0 R /F7 997 0 R /F68 1028 0 R /F29 747 0 R /F54 999 0 R /F53 1000 0 R /F55 1258 0 R /F56 2403 0 R /F58 1259 0 R >>
+586 0 obj <<
+/D [2412 0 R /XYZ 91.842 131.445 null]
+>> endobj
+2411 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F28 860 0 R /F11 907 0 R /F69 1055 0 R /F33 1332 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2409 0 obj <<
-/Length 2894
+2420 0 obj <<
+/Length 3336
/Filter /FlateDecode
>>
stream
-x��ZY���~�_��!!+���GR�Cb[���hU�IX�"
4@�ȯOρc@�\�UV�l
�qwO_�8�%8yu��
�'NH�
Қ%JPD�I���wp��o?'1��On�>�� J������##�i�G�^���1$���ۛ?q�hd����mb$**Hx�I�-~����x����|���o")�Z>�9U !�A-w�$b\8�T ����&;�K1CZp��+~�/CB�^m3l)V�s��K�m]:ΰ���sG�n��%#��n�5)���!旇:]�uZ��m��l,��r&Y
T���k�rƐ$�װ
��K�(
^qP�=�ys�L ��V%�%��f�߈��� �H������t�
�fS-WT/��>+��8�G�p�J$)�w�kI�"�e�v�D��|�`�.��ͫ�K�}hFJL#m�3t�@B�� �N"�Q���Ն Ĝ�&�Z!&���c��2�x+ Gpռ�v���6��v�$@�8ծ� 7��\���{Z|�H��4�bƭgo�b��J*$8P ����r(�"?Ca���ĨSkq�u���8˷{��{�Y�2"c(�td�z��U�
/WF+�x7 [...]
-1�i]�����j�Wi��ss1G��������{{Zl�4A*$z�҂R�cQ�y���Q!��v���wu��]K��M���
��� �-ޑ�Č�!�uu�0���@�{�K�hk�!��ǬއouV��Mx_�'�l�# ��5G�
� T;B�/����|I$D:1��=l �3��R7�� �So�j�2�h2�8#sݛ#�;MY��{�l�[�Mn�Q����90D����0�
-����C��(�r"[@���9�}Z��EU_�'��vFd
nm��z��S�ms����QlA��u �Ѕ��gퟲ�qFYPkғ�}U��K��ߩ �Գ!�t��`
`����
�)�� �+�W+��deӅ�Ϙ�3P(��
�-�N�ۂ���O���i
��3�-�Z� -�,���f��CH�[Nkb�
4�
̩{(G&c@
-E
g ��\
+5A�1���
�ˌ�-`+�ƻV��KZ�@L"./N;4�
�Ŋ�P���R
-�a���X��3�+�PH�W�=
-��ُP|�
�Ԭ��g�Q'����=\�㠵Ӆ>���]b����FN��@=�����D�V��XƇ��ғ�h
hW��Id������H�o�-���V��;;��eeVC��_eU��>
�,x;U]���1�~��!�ǘY���������C�٬���#����w������gޞi������t
R��}G
�����l����Sq�1y~} 6� ���T�S���"� ��/�`��g��R��Kj��xWS��:����UƈI`�좘^-��`�.�յ�Kh�-Ř�݆N"ZWn������q��3�
�J�
�<�[�/���~�fa�+��=ϸ�Br8ط�kc�1C��=�m��6
-u[Fؐ���!ᔙ�
u��P �<���i�|���)�rا�n�n������8��5�����gGK�R���W�>rkU���~y2�:�~eG\�O���䐈r��g���T������ �>��Z�Kq�
���m
@ǓZ�
v��y�ٶ6��ۥ�2�FP��ho������L[�x�e��� �k���"�ϘE�x=
lGi��4vgx́iTɬ����
*�ӎ�)�K���"?
r�_;�b�
±�P��j;_({Y�Tl�`:z���1j/Nߵ��dq�s��7P4D���<$�<tŊ��8!��m��4�&�q��|�TE{�.!�
�Le�Yzۺ��դ!aa��&�ލ$��
58L$�?�]xl
-�f3���:6a>�=Yr��1�
��?m�f�� �!c.��=!����cK&#�"9�� J�C���uִű �?�y�m��`H
Sg �{[�� �E
��o���6���w��g��<&(�|��t�I�@���p��� x:��ߪ}p�6y�e����7���s?�2+W����͓��7P%}
���
]�6}5�]��;�?{
~��)D �z�H�}��ZbG���0YLg�o۫C7
�p
�є���Dm�Ù�:L
�\cb}����������^�
-�d~�X���
�����@�b�����6�npV[�
�|��p�X�l������6�M؈G�@2i�;�z5�w&��юv}�3�.�n�����U��g���FL\��3��]����d�
�c����{t�4*�l�� '�݄G&��Џ�����*a2j���s�:(� 5
-�Y5�i�I�H7�'<����I7D���4-�������r��ݥH���bm1��a���=4e8�
�6H�G�q�}�#��~%��ѦoQ�
Y����F�����
+xڭZYs�~�_���S��q ]�T�Wb')'ޭJ��~��P�
R�!Y�>�h��p$�&/C ���������6��_���F��G"�KS�D2!��pz��
��g*K�G���$cR((W��7��͑r�SY������#e�Ȅ��wo��N�(e�1:zwe�%6�YX"��������^e:����~y�Ûo���F2���]\�H�%��Յ5L�ĭ/mB��
��u%W,M�몭~n]ŒԎb�XVr˴�e�����ne���uG� ]���q�veS��l+�A��6?��!��:tE��g�p�$���ì�t;�['�J1#>_�fv��&��V�P�0��A3
̍]m"�[4 [�w�h*�JW�.ī��^��
�
��^��a8�
+}ޣ��(��z���;���mb�*�|��Gko� ���+��/�4BHT���~���-
�Hԧxؑ�((\"�:��PIdR˔�3�ݡ��?�C)�� H��V2n��^���g�>˲/w�$3qWPہ�}��|�S�4�z��c���곡m[t�n|S��텐,�
Њ����`0J��+�V)
m7�P�WXS4)n��j��w{�;4�
*�v�[�;�������[�pf�^��_�9u�IM(��%�-D�$�h�ey.[w�2�hnVk
�
�T^
����5�
�,�/��#�����Vr��@
+�o"X"W��C)%/Jg����C)'�١pB/ �x(����ى�����~�]�-�����e��!�K^�E~|�7��
��>��6v.3
����
+�>��R*ePR��x�:�
���`a4j���pS�}ނM
t
������Q�E�
�t����_ݔ|��x���.k���z`[P�g�f��R�7�3��K�\ܰL��n����.4�
+����-tʱ黌��IQ�\Q��
+EAϢ_��~NbRI��/�tIk��D�������>� �1>>~<�`����
+7-��;J)'
s˝�
DDMj���37�iI�@���b��L�f��Sa�2h�H�$,E1�9���`�#�_�!>Y�:�����\ �L���FO����z�<�f�\C^=��s
M
���P�{K ��
ܗ�7�L��x��5<���:>�OAm]s*hɢCp5|�䀨s��?��
�
J�(�
+Ǣ�F�a��>�f��]��0$�颽of̫�\���,�K�Kd=�7���m��g3
�1��J�-I�T���lذ����lq[�s)�"f5�Y�eF��͟��7V�P��n��/`
\I��� ��"�>��B��p���*��V^!�轃t�
W:8[lj�48������P
<�BS��0��ե��.�
����E[ہ�~h_�ap�2�+�:$6�'A�%�W�d/ݵ�]�Df ]<�̋v�Mro�R<�ؿ|\�%+�O�O��R�o������}h/����d8�1ݲS��_d �!�� y�l���t�[oL�D�e�<��C�@�뭕R���$�@l��
\a��3�t~�e�� {Ȳ�\\s��w�T!�oR=�υKV�='ǖ��-Q���'IZ�4�b
y��՞� ��:/����+� x(�c��~���l���%����yДc
�+a�t�W��Q��T�����{��6����09G���
���~d��3!�H�a�Wz�n�Y#��{��J�kmn������ܶL6
�@X2p,\Tz�����t$XX�e�H��}q���aɵ�Dr�Ry�sX���A⢳]�c����~�!�
���f���z/�Dר�b�@y: l��6��E8�����uӮ�y����7�`6E��߈��S��;� ��@�R%��_z-��
UA
��8wр�";���i��ns?����]H
h���6D�
:�8!^���
+HL[
�~
p
+͋2��[���Ph�W+r?a����g�P�r8py��g̈�Ee��dU��
���<�zHH����"�6�
�Y��m$
8���ی[Dm�:LC�:�4*�bʈ�|�
mʳP�=�O�(�
$�H�
�uL���\��ט�A��z��zA4Tǡ.�X���� �"��t��8R�I��-n��'�)��U~�;Y��?A��ii���
l���f�5M���1��8���K������t�6 �~"
��nH�v����h�F�)d�0�@�i=6�
�'��l$���9_�DR1JX�-_�b����-0������+_���q�
�����z����9/���
�EU��
�]cٵ�Uܰ��u]9f��
#�y~���J'���|�Fܚm��U�B�6?�2@
�=�'���e��~wg�� �Rn���w_֠������ʄ���jh^}��&o�s�r�V�!ن��#X}�
���@*>�� ��dzt[衰%�9X2Sr\���ܐ�Ua����
��P+�s��kL��
�2WB�c'�ٺ�)_��tyt1YF
+Or1Ph�
�ˠ�4
(�L^�2=Irt���l"~� KK�*uH�dY�KOߟ���
+��J�ON��r:� �빘 ��3x�(��'�>~l+��a� ���
+#|)㧆F�x���z�;�e���5=�
+�sp0�
+
ؖ��詢IJ��b�Ҙ:~,��f�2_K��ZW�v
6|)
�R�/�MТ��D�G,�X��� <�i�F@^��u`�X:<�l�� �|Mƹ'�8�
q�ib�%�,�[��Ӊ�c2�ɫ�-�='�ғq��x�TSN��n1���N�F�H�D�
ҽI��t'S�6�n��tC=$�<����n
X�MW�*f��K�`=�
&ٝ=S&�Ӗ�C�9������
=n�o��u�m�^�.�{g�V{ʫ����8a$~�,�{
q�,§\�A2jhrF
�ܿh�{��M�Jo����~��j5�B&�=X��NZĥ9x
0u�G�~ ��J�$�ʣ�Q���X
��>Svi �F�4��q�
X����"����>��ngo���
��I���E�W�9���j����Ƣ}����= s$�]y[��z ��
�\0�%Pu97x�O���fB-
"��u=���
G�9�h�"��Kz�q�3�@��AadPl�CV.�L�� O�ƞN_\eeP�23m�����O���
�@�z������?�d�v�.,��S�U-���=%:J F��V2��`*��B�=Q�˅�+�r��R�Ə � 0(
r�U�+tM�
N�-N3�'�7q��V��է�~cg�61�#M���A����
��76�5�En���l��)�a
+O����oN�ʦ����3���ߢ� �W�~���V'|D
endstream
endobj
-2408 0 obj <<
+2419 0 obj <<
/Type /Page
-/Contents 2409 0 R
-/Resources 2407 0 R
+/Contents 2420 0 R
+/Resources 2418 0 R
/MediaBox [0 0 612 792]
-/Parent 2374 0 R
-/Annots [ 2406 0 R ]
+/Parent 2407 0 R
+/Annots [ 2417 0 R ]
>> endobj
-2406 0 obj <<
+2417 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2410 0 obj <<
-/D [2408 0 R /XYZ 90.843 757.85 null]
+2421 0 obj <<
+/D [2419 0 R /XYZ 90.843 757.85 null]
>> endobj
-2407 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F11 847 0 R /F7 997 0 R /F25 734 0 R /F21 729 0 R /F10 848 0 R >>
+2418 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F28 860 0 R /F33 1332 0 R /F11 907 0 R /F7 1056 0 R /F54 1058 0 R /F53 1059 0 R /F78 1324 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2416 0 obj <<
-/Length 2775
+2427 0 obj <<
+/Length 2863
/Filter /FlateDecode
>>
stream
-x��ZYo��~ׯ �P���O
���w�
I$��~�IjD�CjyH���Tu5��H��
#� �U�����{[�{?_�v!���E��B#����.�^c�z��8�
,���&fR(����ſgsD��Hz��,�g��
-�����oo.~�I+/bqh�͍̄
����{���ˍ����/߿���՛��"�,���..CO#quLicח����^g��+mIu�ϭ���m+�J
2��r���ʮ
�jN�
&�t��J�y�ul
-�/�b��wM�vE����ۼ�K�3z������0kL3m�b�Z)��s8�]��p�PS�0���̍�����],K��E��rF�����7Y}���������J�t�p�JH���ץ��d�۵� ~�磃5[w«�/�Vr�I4L0*bQ
>���S�%>��r ���(���@yA2Б��l�
�sNr� �"6�R�
X��_7Xj_\n�6B�o�{�r%���qm��ʲy��K�b�f�2 w���ػ_���B��7�I����
��*�;d&��c:v��x|XnwN�V�%�^[�K��H�rﶳ�+�����N�.8)$�]8?�E% �r�z)`6A�"����B|/**�[��v���]�'�Ji `f���u_e �ًJk�5B�e�C��4�M_)\��Ӥ�~F��*���1��q3j�$��1��U#h:���k
*'v�!�14B�Y�A��0T��;����ڸ�?�H��a|G:&�K{}�l��4���2
��e�M��~�_ yi
��;�T�Oa[�U��m��ՂEz��nDw�ek%�
:Ϧ�D�%��jKu��
���V�� c��ݜ7�[���H�u����={7
ړN�t]��Q�3���.�ںi
��Pd����wN
��V�\%U�����
-��i�
/�7(,w����+�L�$�� �_�ߙ@`�W$4�2ϻ�u����
&ԡ�o��)���'�\%"�e��
vty�k���K �
AM�e�{��P�i0i���O(�y�f'ѭ
�\���ޑa�"9����m*.k9$�MŎI�W8:J�|q��DG��o=���?���S����o�˅^d]Lh�.�2"`��*�t7�"��t���s�g��ӡ�c�W�
����
����dc��A�i��~���x+�v��
�(���$�� J/����� �3��
-�J��i�
-�Y�eDt���Ew�\ڈ�%Z��ɚ5�BpLY��v ���G��U�j��'�$�w�&��c�~��D>AMJ)I@����R�x>��v�������Vk�]C�i⯀��q�GG@�Ϡ# fï��h�
�@�*z{�Iѻ3:Eo��
�u*x�
M�<uϫ�����G'�ywC(��6�6��������;2,
� 21t#"���d;����7��J��49D��ʬk
�?��aʵn�v�:�g�<
-h̀�W�������-)�ٌI5����*u��W�Q��$��
�Q�[t�������uA�����M��B�����P�t3����?v%�,q�9�_���7A1
-���n p��p�N��r۾��LK�m�g�e?4�o�n3�T1�hO֓|h+4<�g�P�|qt��I�4 at o�Tz�
/�|
� ���"� �ˇ3e�;�S���!C5�F�b���ֈ�{�χ
!;�nD
��a�e�yp�}�
�V�>��y�IF���,���[7
X�>͝��pE�Y�M�L$~j��i_��J#�._�to�>3^�B�ZㅭA֠�a����
��m���Ȋ�KH������.6��"V��q��@q��lԻ��?���<_s
537!�
\��,�
F�Ri��DaS��uČ5�m��2N�z�9:<�UA�8�v�B
s��T���
� |�S� �x���zm�'R�0��I'���y�o�L�@Sڗ�0b�}Ѧ��\bW��L !����ϴ�0�8��7�Bh�(��:`_\����.߹z]H3jߠ�h�Nx�
-Q��ar�C}�
c��}���m��(8���<D�J� ��>���l�I�Ѕ���Z;����!�X
�M��;��E��)ԋ̄\�
�w���PO�"y�ղ�m�
gZ�=�E��T4ӌ������
�O
�H=�.�SF$��|�rH�+��1.����t�`�eU�_�]��
O8����
�
��^��� ;tbLf�
-m5u�a+n��@b�$���7�/m�S�ԅ�X9MIe��� D
=b�Q��Ƭ����@�t3W �<���'�b�0�?�9\
�y1��>�i
-5L�پX�W��P���4� ��gl�v��}io�t��C�`��ػ�߸Ͼz�?%b��7�5��5�(�f�s����A�C&� }:�y'�t��
��zm�'r��N唬�i�'o�?��c��=6:O����k����b% 6��>?��T���/t ~���9ȯJp�'��B�=��,f
X��*�R���+�U"��8^��R����U��X.�յ�P at aB������Ϗz����/T
'�s��A���f�UƔ�
$Z�!�ڡ��K�'JjBe�Wy�b;��
��l�m�������4��7ּ��Z�PZ�`�#��b��m~b�~u}��9�|~
-�`'}}5x��ч���aW�PގI����c�U!
b���L��i��>��v�
(
��wȧr���3�Z7ِ���/��=xvO�G�r58[�Z$���F�Է�u�-~�4��R�X
+x��Z[o�~ϯ�S� 1�W� }��
���LQ����r,�-g%9���=���(YN2�i
}Ixy.߹�<�Ox���oW��D$6gΩ�Ʉȓ����/<�� g*wɓ_yH�ə
+�����ߢ=
g���
+ͬ|v�(�D.�_����;���,���m�g��vaF��&��~��w�+����������W߾�h�L��e�K\�D�#���S�x������<�+�b�h�T[�
]Ō���Jn��bJ�]ѝ��S��*^�
\6��
��H˦��5�ɚT15�b�U�bO�S[6lq�)�<Y �����Z��V�e��9�E�ՙ`.o50/s��43��q�5�9������N2�fD'��2Z���W� o6��t��t(�khtE�
��d������yZܗ�v�R��W�~t��>����W�Vr&�4'L0�1��������F}���'�
uI
�����Y�'��Let媅˚<�v%�qi��YV��������{���@Ť��z6՞�㩫zQe�A$7Lsӛ©�v����˔ ��~���v�2R�?
�4O��|���|�uц�슖�X�Z�kQ�+�2fA�Vd�D�����ZU �YR��ô'�
`@Sn�MXP;j��vܸ+ۮ��u�T�?�n7|M����Дm[���ȁ4yS�o������Q��<Y
<�#�D��\��Lw���i>��ۯO{o#m9�
�^ `ݓ?(����k���?|��F�}�;���<�R~
�����Tڔx]�Q�v-��=�q�<*��u���a�|lx&G_h`�!hq�xQ�%\e���"�������q�?WE˙�l��U�砈+qC��
�=�kI`��A�>��/<�e�<��ҟ�bJ�)g���F} �����c�w� f6���̉�F7r
P��� 6
+
����٪��S�\��0'л5�`��^��r}����
+�
L�x�L�P�ZU�x����{ b�����,B�@��B!��c���|+'��)(CUo�yw��3f���}���Y��C �C�
81��r��ȵ
���*����ƽ�4=|��S[�|���
�W,[������߃�va�^'
B�H��}�#�=R�
⬙�m��
��3�k˺;���E�#uHh�{6imf�&�Y�iۛ�>�'��㵁
�Oe�]^`�^z"� �s�c��x䇀� T|�CZ���f����e����j�D�G��K�`K�6<�Xn��!s=$�y������@��L�eh
�n�=3�3�nJ��}��Ĕ��k�O0��v������t>ՆQW �,}� `� )��IrfG�yW�z܀FѶ!�����dף�͒�@zb��DV/�7gX-CE]RK d��nLD[u�p�ꀆt:�ԁ��0C�v�kO\Kd�'��. ���QEwUl��G���95XT��[a�X�W�>�ZvX�Ķ>p>�IHY�Y��잠�\M�>Śi�����2�o��y�v8
+H��Aaܠ�,�&�k�'8 ��&�)"���P,O�!�҆ڋg�Q8u9bX)�
��
�!�o���$y�ٻ�J~!N��q������N���W2�^�-9t2�<��
+V2Ǹ�����=}��à>�}x�$
�$)���9�$���֨��}}5B��.�S��,����BV �,���b���G�&�]��]H2ƻcr
�>���~�Q@�
A�f�RL%�\CT�5a���;��ߒ��72������l�?%�ؘeZ7�A�b�]��S
6��ۃ)S�lc
z�܆X�x�7�G8�.���j��߃�O�s��Bu ���p�\5�D[Q�K��Gk\��ʇ���f>��5`H3!q��7(z��i>� Hߍ��s��o���6�{�s+ǔ~�3&̀�7K�0>�)]���Xh
l*dR�WC�Rm�Ծ�0>)`2)`x";��4��
�Y�M�
MBU!|�C�Ik����
�rEM��z�_��y���c
EO*����
v1�A鿡�ܡ,�M�-N�n!R��ev�
@�]�_��$�MQ��ggB�
J@��+A�sQ�O�Ż
N�]P�A�_}�L�R��j���XF���#T��Liн�L�"��R,M̃�s�g�q�^�{�d����U ���6d�9x˙�ϲ�! l��q�U;���.1��
��.,����3��@�c/�>U��P��
+��yQǓ��V
�!�B%r�sZQ+��`����`YW��[G.κ���Q��WY����R�\�l��ծ�b�"��@HmG�%/�� %�.���Φ��ךҁzɖ �
S��X��
+��Tz�PƠ�}N�����^����
� �Z:
�Ea,�����2�9&�3i8����ͅ�b
a1n1߇Z�����������k�u�c �X�n*��1첢w<K��pf��
b t6Yl��ʴ-;�
����
B?���
nO����^H6U��'
>�@2��m���
��&�!�wl^=
D:�|�2B>�\�Mѫ�$��w�����R�c�=�-qa|-�0C��%�\�]ы�>�LN�����/9�W�N�I�q
V���G�^4s@�#:Ou��N1��+��_���Zs
��C�c��_�Aet��{�x�K0���q��a�� �Q�����ٱ
_ B����.
�_�T?L�hkp��sRs�*�Di}y���`��O�K`(���ܗ C��2�60������j��`x^�z!
+�<*``���pf�b(�$�|�~Z�']`]�����#+?��D?��+�J{�Þ
`�������E��>�r
endstream
endobj
-2415 0 obj <<
+2426 0 obj <<
/Type /Page
-/Contents 2416 0 R
-/Resources 2414 0 R
+/Contents 2427 0 R
+/Resources 2425 0 R
/MediaBox [0 0 612 792]
-/Parent 2418 0 R
-/Annots [ 2413 0 R ]
+/Parent 2407 0 R
+/Annots [ 2424 0 R ]
>> endobj
-2413 0 obj <<
+2424 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2417 0 obj <<
-/D [2415 0 R /XYZ 90.843 757.85 null]
->> endobj
-2414 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F11 847 0 R /F10 848 0 R /F25 734 0 R >>
-/ProcSet [ /PDF /Text ]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2424 0 obj <<
-/Length 2879
-/Filter /FlateDecode
->>
-stream
-x��Z�oܸ�_!�{Y��" �$w�ံ��� ����ʑ����;CR��:�c
��^lR��!�3���ht�觓�'
�ӈE:%ƈH+NK�����G��������Rn#�R�q���;�a(��G�I���<h$4a)�,�����RD��I"���(M��p!���<��{���J�2���oO?������@6K8IL�X�\G��T)�ҙN�����Z9�o�8�˩ FIK*��O� ��Am
b9�DJ6{�u�fg%�饂-CKw}*X\4mY�@MZŜ"����]��*7ݷE�9F(I�ъQ�:N�ri�R���k8 �W&�pؼ����qK��x#�V�>�`�L��TbfB'�< _�Ě�D7y}��&^���]֡*I���_�<����.E̔~i��6�\�
��� �r��K�%(a�I�#t���B��q�~EV�`p)��^�KD�MD�\���v�
I5%&Izc-Q#���
�
��1;]1���? ���x�2�����t��_���
-
��z�c��,xw��\���MWܺ���.���/��]>��#���bΦ��s�8�r.��O�n��rW�Y{Y�܍ϭ|kl����]ٕYU�E�t�U�5������H�M�y
-��֍�\ j��˚���d�-{rl,� E�?�M��.
�`�.��"N��
P���l���Zn$�I&����;?����^˙qH���._��(p�Qµ=�/l�5[`;4$�F��7�)���f�����5}���S%�h�|i�&~l BB���@}��&�uRc-�yC��-��xWw���Ш���
����Eᝣ�AȪj�g۫rw�(6=���6���r�~�so��n�=�-z���oW�� �H�*� 'N� 8�������}ՕWU���������3?eq��+�m���~���ng�B��'������:*�* ����&$���pD�FS�#�%6RzFw�V�שv�G6�jG��H�A��^;*�X���9�G̍s�@�װ��L�3�Z-�jS,��L3ۖ�,�C8��p���d)yі;g�<e��a��%�l̎0
�'y����y�ճ슬������K��JB���'̋M��&�g���x $��3?n
8x\����A\��H��6
�*7G��t�Ew ��CA~�˶6d��G��"�����mZ.����N\
)���l��a6p������*�
����h���z�z�>Ln0��9����Hv�f����n#�z��;<E �D�)z�Վ����s+�n�"����1��Y�gM�X�/��
H��4����V%
�E��C�B(j}�Pb��C���e�ӆ]uwO`6�Pe������ڱs�y�K�b0eF��4��L
��d<^9VW{��>�j��1�;�����6R�y��'�
Wcd�[� R|sǶ$`�#�Y�Y�a0
cBCv�����
�@h�8�%x�r�&Cp���a23�eW>&ZN�����[�d[3(��BR�!�AD��B�đ�R�4O"��#!ۓ�@��b
-�߯��h ��S������}m�
I����Ȯ,T��^gp$��|;;g=�#�pN�����/�ΆtW�bP"im����|uє�����/��v]�G �ݹ�6K�W@��W�'�n�3��#bPۛ$Hvy�耔����n]{�x�,�Q@�zI"��.
-��0;�<5����A���%��ڰ��-�
���
��:u�1�.n
�}������ ��sZXV JP(����y�ٖ�
*'`����6
�^�VP�
*�e��8�ɦ��e7" �$��٢0�N���ϡ��m��2�� M�IEhyC] �^
Z8v��czO�9�sSP���IT/��;��֛�4�6i����6�@2sGc
�%� -��Z�BG�P���,|�j�&�1�
���D�:EM��a�{h�CX��
t�h���>,�}u�c�.TA��H<&1
7���_rU����A��n˭�.ɬ*W��b�ds,�]Zj�,����Ϋ�n�ah~��A%+�L��)4FW�
���W���L�c_FsX`�q>��pl?�n�>�n�֖��n��[7�7ٺst�e��^N�a�l
�
��la
5�n����.o�غo9B�`�^�1��qw�dڤ�cߢ4���OG�'U�\ ���U4�~���.�ʢʭA�d���x�S�y��y��U�ol�|�X"�p���z�'�n
�oʪ��^RU�F����K�o��
��M�iKb���.+
��/#n���T�
]9�*���Q���
A�
h�^$��r��r��j
���]a��T��]w���rr�-�R��
��JM��j�`�po���
��
��p>�C�+�WU�.;{�d�W�W���@
-�=9�K����#':\��L��Cx0�?�[�o��
-��ƶ�P����� F<���R;�J�����D5�
9]��]<��5��p���`]�-Hs�
��
v�ċ}��l{ ��M����P�a>��${^%�m�K{�2kxdn3���c�<���qq��4�KzZ��Wr����rPk���9������@���'�+���z����C�J>^%��x5l���K�*�L��� ��^>p�>`�d�
�#�zn ���W�|ʟ
b�>�
-n���$̗o��7��f��i_�x�B���AK����BN�`t
�R�kk<__J1.�-Z��u����a�`���z��3E�<?�_��7M�-n�7����b�(s�>~�~7���.�~�˸ ���15�D(���R��M
��
��3�ʾ}�=�����S�~i�L�Ba�������
�X�
-endstream
-endobj
-2423 0 obj <<
-/Type /Page
-/Contents 2424 0 R
-/Resources 2422 0 R
-/MediaBox [0 0 612 792]
-/Parent 2418 0 R
-/Annots [ 2421 0 R ]
+2428 0 obj <<
+/D [2426 0 R /XYZ 90.843 757.85 null]
>> endobj
-2421 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+590 0 obj <<
+/D [2426 0 R /XYZ 91.842 272.97 null]
>> endobj
2425 0 obj <<
-/D [2423 0 R /XYZ 90.843 757.85 null]
->> endobj
-2422 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F25 734 0 R /F11 847 0 R /F13 1241 0 R /F10 848 0 R /F6 1705 0 R /F74 1047 0 R /F7 997 0 R /F1 1276 0 R >>
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R /F25 725 0 R /F10 908 0 R /F29 807 0 R /F69 1055 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2431 0 obj <<
-/Length 3364
+2434 0 obj <<
+/Length 2574
/Filter /FlateDecode
>>
stream
-x��ZK�ܶ��WL�p�/�S:ر���$�n���˄3
�
����F7��Jr��Ӏ ��wh�������g�>S�+wj�s�ef�S-��w��ٛ_���~�Ia�l�>�<�l�
�
��ݫg���Ȥ���ye��OҐ;�������/�f�.�sv��n�;��
P�����M�ݷ�Ln��������?<����l�p����k�SJ�i��t�06
�k���m���Z��6,��>u�i�G�m
��֪屯��ڝ�ɰ����D�aݻ�QI��u{5�4��C�KW�C]
=^���s�wxR��J՜(�_�-I�1©߯a73�uJh�[P
-
-�-x�ڸԧ�c��~�f��lu�B�Vϖ�
��ͱ�t���Su��`(TxP�p�.W�k�@��$*;
�`�=K����`��)���\(!5��r�;t�@"5����Q���s%2P�˼0�d����A
R&��Ȯ}���^��:���]�� �68��� ;�L��]qm��?M������8��HO
���^{: <�=���T��C�
�N�V��k�Y���HopFZ�-�w�4M��b��О�[͇�
)��y_x�O~����D>t�C��������
���gZ$�}-�:>������C�
V��TSR�Hɡ�%��<�4��������'�e{��o�=z2S�\�w8[uu��⮲-�["�KW�}��AO7&9!m`�xm*8O�
�
�`U����2H�/� 33��3Z������E����b�Ӌ�������8���0�)�`�{R�1ٴ�G�V|9�?$:�|&}��-����<;�C���
-� ��v�
ME��!c�*S1��U���&������*4�`M*Rg�v$��0}�*�2`Y���l|�xM�^/M}���G�T��riF6/W��il�r�(�L5
����C��ص=��&��>�]����
�>|��.��
A nP�R������)�-2a�b[�����6�ځ����������/z��lY]h�Q
8a�d����$�)���)�ԯ��}AX�Ƙ�4����y��߂~��kix�{C�a���
!��3�0m�x�Z�~
M�!��P�Y6�T�@�
�!4aCx�k�����V�oF�>�����a3CMym�x����T݀����)�~
L4���$�<���
���#�i�Z��o�e��i�ci�*=��4���WS�&��5M��d%N�P�R�'��e��pl~X8Um|B�7K�X��v��접eևA8��hcHKe}�a
�����`� ��Zj��ˇ�r
^�̹1b`�Z%j
�6��/TR��Y��eȴ�B���4�Qo�s@���y�c��S)8C�@QE��9�� �O�s�nQ��
#7�C����P3}>�e�c^_�Ni�y^ڞM��TAgX;�j�)�Dd�+F>��jH���]�� ��bL����n��_�b����Ln�1�~�gH��("��(-P}�|��c>��y��/5��\��!�M�a��&�ءޒI�g��-��0
3>����\���]HM���_��20
r� ���v�5~����NXVg��j�wm� �� [...]
�
ۙ<y
�ݶ�(������$ŧI�p��u�<Z��&���.�s����t^��j9�r6ʤ3�Ou�
wbl�g�m��6�X�u�<�~�4��9�/��W����&ڃ��܃��[�s1��j���n����B��&�1�H����s��)�
av�3��Y�M
�/���PQ%ڥa�"�y��i`���&���1�թp�9���o��|�
���o�d�����7���^���t�h�V�e�U�,B�
x
E=0[
�և+�N�����NH:��1G�m�P�� ��N�Kv
-3��SS2��c�
-��T���&�H0wO栙h��M�d��r�
6A��ٽ�ʽ��N�� �*:�Ew
K��YL�}j�&��,B��̄ҭ%����9G�<E��(��aG�X��5�MKۅ a�V�
���+sj�ڲ˥�ō�I��Xv[b��L��L�fG����Do���0g��`l��4e�D�阼p#�g�4�UEAv�>�tU�M�
��@ox@
����լ��s�-�F�j�[�
�Q+� �8;���&�W�҂�iJ�n�Y��Q[* c���
Dɘ��nPI�)r at 6
<
8�l�̙�
� ��O�GY`B�,8�c1�����}��vQ�f����
gm^�F�,�SP��"�nҷ��B�/5���9z��\6U�z*v+aD�Q���
7�p'�+��E �r_~E�g�]}��]���O��τ��&8f�my��ra��L}�Y�e�pK�����y�� �������ꩂp��:��b�9N�;q�X�^
J�q&X�u����.D���'ť�0���P�(������X�4|��^B�Ik�
��-�`���,{� F
-&д}�\@�<���Tmb���8�,
��b�:��+�7�O=��J��-�W6�0�
�?���H}3���=��h��z.��+꺚�\��7��`�~_}@�OtGY@$��2�M6��'��ϩ�5���E��I�%���a��F�G�L�l쨼���8�q��� ѩܼ��4�623�$����KgsK��,���+���ڮ!�d��皅�nyw�P�U>�x.�S
-���f<��>��X>��c��z >~-
Ң,�u9�XK�{/2m���XC�P�ib�ڸ>�pI����;@
-8˭[s��ȼ��?�X(n���+r=��m��� �7ꗰ&��2
�r+D�p�?� ��~w)R�����Bq+��~�E��7�7h(V
�8�r/r�&����Vj��ܠ��l�`i��o��Bn�孝�:���\�_|ׇ��sau��� j�G�fn��//6xˀ�G
)�݁���v�D�f��x��A�p�Af�-`����� ���R��Y��Ȯd
+x��Y�s��_����Z8|`fn��^�I&��ɵ/w���(�9�t�a��}w� EJ��v�N_, \,�㷋]�G��G�]�z%�G"�)sNE�H&DmW�?�h
�~�8S���=�!�&eR(���W���p�q'#+4��Q
<R��To�]��V�ȱ4It�n� 36.�X�F��o�~�Z�T�?�������y79[$�%.y���FB����
�0��?_ZC�������J��3ړj�;W1��h��c%�Lk1?���ʟ
�jJ�
�
=��J�8oڢ��L�Ċ�;hx�d���d%M�6o��"�O2i�
���i�K�j�X"^n�d�^�&Ay��(��ek at f����ر���ľ�C�dʝ
:3���L<�g��֫�t�?��
+]֡��)Y"����+���>�k
�^y�H�f4��+��\���3#�K�
l
��¨�� ����R���b��4J�e*!�?p�ɘɔ��#@���
wY��6L�!�
���Z+���_
WuG
Ȉ\�5 Ks~�qB��$��� �A�%��������F��W���� `��&�t�:X�\bG�3 at N*E��z�ZB����#
��I�7�6�tRLI1Wɫ!���l������@
*,h �-M�(8�\p��Pf��j:�Ǧ/�.��9w!�l�\��R.-�v�gd�+(d�l��{Z!�/@G
+ɸJ�C�\/yS%�[�tnYr��'$��vL�E�����A�b�GP�b�a�'��s�%u�d5��
���h5͙�vf�/)ќ��
�`�N�D VC �@�:��`�)����N&���= H���6
�8
��|!��w�x�4uj������ �qd�������u�����쳉Y�������ۛ�/�`-.�O�j�iҖ���ô|+7Ů�=��X�0a� j��/@�?�{~ �|zS�u�S�m� 5� m�
o�nESl0loʼ�*
+a����`
kY*��ɚ4#����
?�`���6H5̍&h��X Ev��k� �P�}_m�|�!�1q�Sڞ������c � T����pO-8�x�Wy��Ac ���'*o�|�ڠ��f)NK
��Y7������
�܀����:"(�?ac`@��`c�y��Z�� �(����,A
i�'U���Oe
r�>+*���� ��*�|��e�t�@7e�
��Tp����p��z��K0�qA�':�S�{��4s^c��m��v
U5dǡ��j�G�j�|��T�BL�8ihٸ
�xw�%trGPW$��ܑ�*��C�*�b T- ��P'-��F�=Qth4�L�3;�ы*|� Ls�f�
����F7Y�Vm��-���a��=hMp��a�����-�|#�m�_��߫(=
��
^�S+M(Tїu�l����4.5�-:�N�q�⥁��M�-�
+W(��
�����-BPC�
+(�˗�t��v���ɴs|Z��l^��g���>��A��@+>f"
隖il�ԇ[@ZK�W�Ȁ��zIv���k�ښgR��P���C�����r�n���P���v0`K���z��a �;���,�
�q�H���X
!�N���
+����h���P�1.N�?J
A[d��9�I��.��1�|~��W߄��������DO��:<�iL�@�H��R���@"���Fx�(�����P�^YpfD2�99g�c]��&8R�<f��
0��B����3K������P
��(>ͷ��m����.
+�\b�
���%� ��y�����2g�K������
�<�F�"%��=�˒�E��
�����)�)�� ��M:>aM�L��{�4�/\ ��<g�Ԍ�>c��夂/� �i?\'�T�
�N��ס�Xk��V�"e�i,8����d�i����7\�0(a�Ah�>}����"�X��C*�
�uw���u�{>y��X(w��:��:<a.Al�B�>��OD��n�K�]��v��v���`�d@�
+}���VT2�������pI�=^p�� ������)���<� ��.$_r�� \������6�>��W
x��j��E����A:���y�S��SN~$�9C�A�
;�u�l�f*��Jh�lRqշ�IA��p.K*����v���R�ʧ���Y��h�#h��
c\I��q����5d�����I<q͝6��c�0�X�v����E_�^�ZG��Nq6V��=��%t90Nx��2�ˌT`p�����85�
�s��Y��
+6ü�7`T�E��w�L1�i?p���t�_.����b�B�{ەM�T�_lny���ͫi�
[W at pK4!�9��V�[v-�2���%
{1�4����ߥt���@��?�dž����G�,�y|����z
�Ό��2������A����&��7M���V Q�mVfD�k����a�t������¾�̋�s����
�_%@շ�����/Z����;�t�s�Pqh���j���'c.���
�MV
��ȊC���F�5:�x��j�T����(�&����|'���7ǙG
endstream
endobj
-2430 0 obj <<
+2433 0 obj <<
/Type /Page
-/Contents 2431 0 R
-/Resources 2429 0 R
+/Contents 2434 0 R
+/Resources 2432 0 R
/MediaBox [0 0 612 792]
-/Parent 2418 0 R
-/Annots [ 2428 0 R ]
+/Parent 2407 0 R
+/Annots [ 2431 0 R ]
>> endobj
-2428 0 obj <<
+2431 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2432 0 obj <<
-/D [2430 0 R /XYZ 90.843 757.85 null]
+2435 0 obj <<
+/D [2433 0 R /XYZ 90.843 757.85 null]
>> endobj
-610 0 obj <<
-/D [2430 0 R /XYZ 91.842 697.323 null]
+594 0 obj <<
+/D [2433 0 R /XYZ 91.842 332.746 null]
>> endobj
-2429 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F8 748 0 R /F68 1028 0 R /F11 847 0 R /F10 848 0 R /F7 997 0 R /F25 734 0 R >>
+2432 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R /F10 908 0 R /F25 725 0 R /F69 1055 0 R /F28 860 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2438 0 obj <<
-/Length 3224
+2441 0 obj <<
+/Length 2911
/Filter /FlateDecode
>>
stream
-x��[I�ܶ�ϯ`t�9�i;��tI�T�R�D�Mҁ���0��
�l���~ ��^fF��ҩI����M���&?]�z��&,1�V$Fq�X�,�.^���
-���P"2�|p=��2��u��⿃1,%���0I
?8M�!,ca�����G)K2�e��:�4Q&�Q�bаJ^�?|���Bd2}���/߾���W����D[��ɹI#�R
ggF!�������vU��˩ VI�Uyh^A�5��&���)Y<�˼�U73���R��a@����`iQ��vb2*�D�/�|ٔ�|�owuQ}S� Τ�d�(����nv��N�D��KX�+5#
6o$73/` ��al�j;4-X at 6�o4���Ѥ�x%t_p��9��j{��6]���%\4y�w�$�˸�.y��7�]����;�?���&���OЗS
z���%63�����J���튜Dm���@��&�s�f����uQ�7��r!%M?��-\�,mn
���R�4����:����
���
��ίH�v]�C�
~2�O���*L_Tw��t ��f{z�D���=4a���,�Q�� K�N]�*,���*꺕G^�ߺXn7�ŶZ�ц\��
�ȹ�Ư�O����~���oM�߃�M�]{;t� �/�0j���M��C�� 6\o�;
j����&ù"V�GKF�١h���0= Є�o|'3�#I�U��o�W�v����8Jy0�s����kע{(�����@%#���m�X�ݗD��U� l��
2�,�8'R�vtJ��V�v�n�w�����j )ft��i��q�ig���
��c�> sj�ǷWS�
�|X]
�!�[;�;'�»��M�
�@'�wD�/<��w�v{�'�Ѳ9���m�����%u
Zo
��`�&^�s\/O�� ZX ZnY�.7E^����Qqr�}<LWNڴ`
��!ض��n�"�ڪ�
�)7����K���
-?�T���L�
"�ݜe���fF梓9�@�3/J'w�Lyk'!�хW)��D�х"�����Ef�y����6�V;��Uܫ���(W�{�@{#fWA� +���v���,�
Qb^e� ���6`zٙ���*B%cD ���:߭���Y%\��N뾗�ܔM��K�;La���?��i�O���S�������b���5�w��Z//!��-���{����=G9�SX�:D�����Y�6�GE�q�W<ѯ>��=mC3%~i YҎԑ��P���ֹޭ'��І(�!�Sd�:�I�J��8KiX+�sm�@ �2�^��K*�N���)U�/1�@N>@Be'��{}�,�P&
�Zm��kT�M�bT��XB��i�
h���G���]�
/�$/!���o�g���n]l�-P�5F8Y��s9j�MU�
-
-�
L��e��P}*�c�bx������߄� eQb?7W�-Ϧ�Iˣ����� ��=y�o&`& �2T�܂({�F��Kťv� �#A�
-e���z��S�<9�S~�W����꒥[
�w����Ŗ�聎�f�;���y�
P�wЭ�t� ��tI���Fȫ�3l�)zSU7
�B���K����m�
���l��.h��m����z��
�ޮ�vV����Q視Z���B�Y�ݯ�e�g��sR�����K�Q�N81���N�۹�0�5�v���;S�3�ӊ���`*sfQ9�p����N8ud"��Vcj�1
kL�}�>�B�E�d6P�c�"�M8�%L���.:�2e
x@&#]��ͣ�ܫ/�L�K�\U�1��e�7
�FlN��8�!9q識R�b�RP����8�|u���y$џ�:"��Y�ɚ\s�3܀ĺ��,�H ���Y�N(�}� �Q�_͏WK� y�8��p�h�^��z���桌�=m��
3�Bo
��
a����hi����!�1�J�N1S!c�n�"E���
-p�]h�!+�
bX1����1�����
-�*Tw��G %�S���ƜIc�ni?I(���3e:�[��E�S9�
b�/0� ���J�@;Z
�zf"N\ZuJ��u�K��}�����,��Iw`m�?��,��
����#���{c���
(`3G
ɟ�ü��yj���f�Q���s9`� 9���
�9f Y�
����̟����v k
Dg�ЌE��qf2b��
��
~��\����9l�ikN"/������6X}vlp��̓���+��<P���ˢjr4^l����o\nwP�onj��A�;�.�Ћ0�����6w�QkS�3�Q�qk�.D�>�م�zcz~�;42.����u�����l+����f����n���Y:����.��x�(��E#@����X�~
3L�@:���ſ?:�U��o\�6+5ȴ;ݱ�
-�
�"{��ʰ�1��
>xZ+��c5�49}4A��y=O������ra1���I�����$o
����:���
�f6� ��g��F
��a���g
�Z����y�; 6O�ۖq�
ao��� �4���%�B��1��19�|alO
y&�5݆g-��;7x��K��Q�ӂ�"R�,���j{�o&iZx��p1�i}J��m �r����lFʾ^� fs_O����1��Hށ$v"��GAő�\h����Jj��~R������*���qd�wY��)��
����s�!S|
-Q,��(�lj�'�w.7���<��82���#Ð�~=3�E��ݙa}��a�%���~�#Ï���q�X?]����T�?f���Êj?O��˳��|����?-[\�؞�����'��
Sǘ+i%��ڃ'��=�~�*:V�sDNJ%5A��:��>V�O��b���;8V�w��
-;���FU�� *�b膓�3����>��b&
�<�ɩ�j
�����#��,��S1OU"�쎏�=���c�$���[/��Txt��z�I��{�Dz ��ңd|
���M]�1�=s#\�0���
�}��c���>��[6�������EU��Ʒ���Mn���c-���ա�
Ƿ�UU��%&#�6�J릸�m�R�XY
x8�3,�j��������y��+���oq��� �)���.��.D����#@{�O���ݵ�3�yEa��3c^�-M�Ƅ-�֗9Β̤%1+]w�V��g1C�U�'�hqa���r������2Zeu
+x��ZK���ϯ�)Q�4�"���$Y/�Z�fZ�ZKꙵ}�X�ZҨg�
/��2M�%��5<�Kx���O7~y"�3�Tb�dB�Iy���G�
`�ۄ3����S�mr&��q�|w���
�3�db�fV>�O�e"a������V�cy����m�g��vaF��!�>���u��_�~|��͗�g�E&Y�e.m"ˍ��]،)m<i
���;TO�J��3ړj��㫘qvR�[�-�Z,�~W�����^���aCO��S"����ZP�5�b`��E9�e���y��?�c��L���]s���\oI��b��p
g3��L0 �[
JAa�+X�gf�7�Z#�c
���`�$Sn�t�^-g�{�yw^�����ҥ��T�;�ň
+��d��K��d�w�]�T��S/ �� _}u��˰H��P�Q���~��F8laԯ �x"�Q��!�+� Ĝ�y�9�TF"�
+T�� ��iq�iU��l�:eyg�7����;���)�d.����
y��2}<V���A�0�ٱ>U45��=�
���
h��17��
�Cآ
;ĭ�`p;ģ?�C��߇C.
+��J�&� �t=ͷ�8#� �[i�l7�����sM}�d��L� ��-�n���*��N����8�l��w�� ��D��AY5Mx ݇�&^�.0ts�"�v$Q����ff�����G�K��p�h�
'�ᤘ
+
�
L���J/�1�ܑ�� �qe�焫��z�CP
+���{�|�����#Ҡ�]&O���>beZ���@�I�'`|�j�RY�R'����on�\�Cvҗ :�1$���}v�۲Z�,�"����
�,��(�f
��E��jq�R�̫�����hj�8�1t�=x+�6�x�)�;�@1
�Ĥ�$�I�r��W
��TB�͟Mɧ�q�.�gT�m
a���T�jS�B\������y\���n�C�@ HB�ϲU�ѭ�����
Ԡz�T��Ԡ�N��eu?�j}�*"*�v��n�+�-W�%�|Ou��hPq̔�|
+ at .�}��#�j+����^�Cx��Sp2
N�WN�WE��
)�A�-(�g����gZm(�����di�����v[L��� �T�}�Y
��!N>�{&��
�q��*��C<�J��
Z����
��S.��&��b@��Ce�
�"��\�Kw�ᇜ��F9�3$<n!�����G��ꇐW�L`� �T>l�G��,���GH�\�,�;���7
�A�\j��s3��
b��[@����h�*�� ����Ԅ���T�@�e P ig�ƿ� C� �G)RC�F�/~�G&��?�(XFC�<���X8�
�v�y$`�S?���$�y/���}]�i�
�
e߀[����I'�]��8�e�T8�p3���ф�P�\U����=
��+v8�d�F��f�'yCξ�q��s3�h�^��nD�|���>�8��0B��]
�L}_\;��eʽ�@���R
[; f&�vsH������y���9�&
���]����Q�k��k%٭ZdKR������f�7�g>��/r��@��ǒ~���e\,�>U��+�E"V^�)(�f��H�uZ��ߨ�j���r�Y���n
;9�
�ﴣ��f!=鵙EBpp?���m u�Sȧ�
+�1!����!�*��
�*X�0Fl(x��f�P ��'��|w$�z\���PSA�
�R^,ڻ�r����*��ʅ^�_z�g�k�Z(w�����*��Y �<8� �:��!W
�c��� ��,ԝ��?D
k�.[��y G�D�9`x��u���*Ǹ��]��ATJ��/���p">%=��g/r�.mW��;Ck��:������� ~��٥
W*t�:6H�$X��;�E�T�b�gE��UC(}���my��8���ӪDn8��%6�=��V[ �UwϞ��O-1㛆W�]���9X>w��T��}
�y�Z"X^/
�ֆ������_��0����g��Wx�;��C�
>A��Hn
�)I~��
����M�m�Wt_�^�+ D8n��/ؓm!�o�1���A
K��L�x'�s�"������p��
�S
g�LA���� ���sx���">'=�5T�S�k[�
|��Sԡ�>�ϫU��0P�*��
���}1�:�1��L
�q����D\��7��z.� 8��L�O�
GC��p��S���ES�%��@��NGdZ\D
��c�&
�Z�6��}ir!�z{�
+��
+�x����֗��
g�:�b�0�ݯ���-���W����a�0#�Kp�v��`��s�/�
^ ��\>uω�b���3fVm�O�B��aҋ���!p���Ghm!�
鑸��'����l���Ap
v��[Z��p� Fh�F�^�4l��r���� ��N�z����A�q�˅��@��0�����
+���Q�N�n�'l�4��T�5��Y������*fs�ˑz�{�b����K}،����l!A��5���߂�����\c0�r�, x;��8x�>{/��� �n���".���uy�:.� (g�Z��)�M�R�q���rׅ�=��.���Mׇd��Vmǭ���xBh��L�cu�m&����ςJ�ҧ��T^a��o�=��cp�����X��=z� ��{�tm���=����b��2
��F���ե]}j����ʷ�2��_�q�����iݖp�az����u�~�:��权s��G����t���$�i� t˞�:X˜]��щa���<y�$�u�AIn����:.��%ޚ�%s"'��nnW�:�g��;@�Ǯ.�������O��˿�C�d�Ox� ���ÑV�x��˗4��KxM:W�����z��
endstream
endobj
-2437 0 obj <<
+2440 0 obj <<
/Type /Page
-/Contents 2438 0 R
-/Resources 2436 0 R
+/Contents 2441 0 R
+/Resources 2439 0 R
/MediaBox [0 0 612 792]
-/Parent 2418 0 R
-/Annots [ 2435 0 R ]
+/Parent 2407 0 R
+/Annots [ 2438 0 R ]
>> endobj
-2435 0 obj <<
+2438 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2439 0 obj <<
-/D [2437 0 R /XYZ 90.843 757.85 null]
+2442 0 obj <<
+/D [2440 0 R /XYZ 90.843 757.85 null]
>> endobj
-2436 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F11 847 0 R /F10 848 0 R /F7 997 0 R /F25 734 0 R /F13 1241 0 R /F68 1028 0 R >>
+2439 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F7 1056 0 R /F11 907 0 R /F28 860 0 R /F33 1332 0 R /F25 725 0 R /F29 807 0 R /F54 1058 0 R /F53 1059 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2445 0 obj <<
-/Length 2649
+2448 0 obj <<
+/Length 2856
/Filter /FlateDecode
>>
stream
-x��Ks�8����
v�J����U��L&US���InI�D٬�D/I9ɿ�n ���lo��39���F����iv���������ˌ#֊�(Ns�|}��=��췌�l���\gR9��U���?#�jyf�$��A3as,��盳�~�"��i-�7��i�LR�bа���/~�uv.����/��o~;{�f��iN��U�M�qJq�Ό&B*����\/��z9�*�J#��DY3�mB-��H�R���n�l�f�/����!�@��f&X^6mUo�MF�"��uS̻j^���-���(1CM�e猂T$]n���J!�f��
M�Ԍp���
�aK�L
���Q�Z� ���D���=��{%u?�ڇs�E=;�6�o��f]ѡý+��2���wyqY�ۥș�?��5�q���<�����0�f�%,��<���3
D(q��-�
���_1M �
u���
����5:f�*�O�! ���C�
:v��&���q -�� �̨�$��^�� !ʘ�)�<��o|���=��56��*���Av2
-ISDž��P�.�M�!��:F?
�&�;J�F����TC$[7�B��D촚d*8��M�J�ƿ6a:$�:�s�'4v��C+��%d��eu�qYbu
�ͧ�*���L��Xm�m�
:t�
\
j�ݮ�o�"���zN��n(*R�i�����ι��cv.���1ٴ�y�,�&�y������
�ܷ43���a�MvہL[��D�.tl��j���c�A~�]E��|�O-�M(�b#�ۛ��S��OA����9��O
����9A)1�c�
S��2���GE
|�*7S� T�n�M
�=9�,Ⱦ�vQx�]M�AB��G�x>a�!F�{
��&a"ܞӊ�tP)�L�ܮ&��k�* ˡ^Z�tSM:�@��C�W� g9}�ł�� �P}����o�{�����_fR�Ĕ- at 4<
�!K V�`H�c^aj���-�z�!�l��g�rW�:v at z�ڠ1��i��Rf�]n�(�9�
�� �9��
�^�O�
�>������T�n���I�8
���~�%n]��9�I��b��H�_&��^�_6�"V�(�*[\Ԉ� ��U�*��4�P��p���+6��Y<�vv���J�O�*��P��H�y� �Ʒ������f��A�
:'�l���|�4�!k
q�k�Vyە��
-��l�u�q;�������6�wS���е�Bs|E�ʳ-h[��)o�z��Vho�G�^b���!oG&A�3p�b&o�y�Y
>Ǧ`�IW��Մp5�K���x��37^RP���XRv��I�ǞP���~&��~Ǖ
��b��Zة
v�;a��ة�c�<���8v�vql�A���&w�T.w�
-��U��~!�
�� ��qݳ;��#��� ��׃'
$j��� O��D/ͯ�4��#�C�@��<�@O9�_��
����� ��� �s�^7�Ii��(Ss��=��f�ܕ�d
�]�E���)�D7�1p �7������N��A�]��x��Pݛ �&����ί�"LhB!����f|K\x����\x�~.�$A�e�B���]
YQ4S�
-��<�
�j��{�&�XB��
p��Xxy�*���P��a2E�#M��
a
�44
s��PU�#�͗=
5QFO]���@�*�
b�<��
�aY� ��N|`V8L�ma�OG#�*�S�䷍��A��H�0 �1d��+c��?���H�+P�Y>���D���S3jv��Ċ�:"Vn�@��(� 4�
-�O+�� =�lO�Z��;'oӫ`����_�
�������
g�3�z��������{
�7��A����X1v�j
�`"*�b�4e����<"#q����y��!O����."�
����4q��=:bh�C�Ԍ✏b��턤���)��eU�q\7>.@܁��7T��hkL":l�1
��Z�Ĵ�����rP�A)����>x�Q�ǵ�
��/A(j�K_avT<x�J�]٬�І��A
�SX���#�-��?:���AE���<^���T�<����
��զ,�p��n��Ip���(
9�V�ƾ��!�P�"�N�>��:��� �Vf���X`���9��y�1�h��f&
�f��:��;� H;<?� �(�� ?���ܔM�Z}�Y��
@��!S�Y�G�rTmrZ�s,�ظ47��,P����~I���%ǻ*����;������W%��"�u�YeQ-?����
��
ݾ���^R�<6��χ��7��ÿ��\o�e��B��B)r_
�M��!��*t����4�B��J�
���}Ʃd1 �
���DŽ�{֊�U5\5��wo_�),�{�E�qǁY�o���'VKx9��pr<�O�A���^���"�y�W��NYx����;�j���pfD,I�|1B�t���3:S��NI�lX$����
���p�^�-���L��b��}��)�s��m�E)Z�"ZF<�)���
м���>�ڝu�գEQzEU�
-Cx��N�qw�O�)��/�bk@ 'R�S˻�m�z=u�[�3���?����p�8
{W���ϡ.��Dz
��pT�M�.p������`�-�
+x��ZIsܸ��Wp��aW�a�$��0���)e�T��=��$Fd�M�����a��BK�=5����}x+�qt���ї#O
�(�P��(�Eys��7
��k�����P6�����Ύ�9�b�S%���>�G,A$#�ś��9�R�Iɣ�(�H$pA��D}�߽}�Z��ǧ/ޮ~;�����lo")�����i�2!�ޝ$1.��4v���E�p_�J7�<��ːH����'�s���L
�ncvz6��T���f�H\v}�n �D�
�q��S�P媶����~�5�H�$�hM0p�,��]Ҕ3�$�v���x�$��� P�2��`�xk�D�Ƕ
���]l�R�ҽM�r:#_Si�y�MѮ�4��]SnV0Ԡ7P"I���+����9���/�~V���ix��h)�nѺ��R�f�7`��Á�`_��^"�he���|.�Y$�1iU�wy^�ՍG��x�7�r��0��OXࡵ���u�������aE��~���x�����}o?(ʼ+U�>�6n�+7��Ў*�o�4eQ���8����d�W���o���
����j yI��]m �
kFr��̨�ҪnT�Y���`1�d�R��`���n�{� �� `��2'bW�w��c�Q*϶�lq��2��@CĨß�D�ĩ�@cH��d`e�#.���,d�m��O�k��">1��3�p�.�Uw�+
N����&2����%
_������U��UU_�
�Ac��� �R�T�ͷ���^���RO��,��q�W`�Ǜ��;)0�ܚ&
1̝��MoAE *�T��$lX���Rw7Oڕ��O�����a�?ڰ
�5
�"1�ZB �l�
�5c at T$q�r
�����J�Xu��
��2�g�3��υ���Ѳ
҄-�[ou���H���� ��b�%�#Y|~��^�g�U�jʡ���|�\joB*�q����h�HJ�sQ�a����zx�!vA@��f�?����j��[����^5ۮժ�iG/^�n���u(z[����$��t2��ܤ=28³)���_�U������/;eR�IX���O�`�����L�6{���҃]�yW/7����2emr�8��l2:���HN?O;���c�PӘ7خ��t�Z׀\>������s�(�k�'m�$
�tA˾�=��L���:��6�����):i��U6�`;mf$.�Vu��q{Չ3LKS
�+X�]i_�L�s����0�NR
�-/Ԯ
�u~�ԱR]iL�3�$��;���g�:jNQ��L��X?i<O3�}�
�͑C�\�nk;�fmx��Q���eZ��"������W�#����ro�1
+�\:I^��./��]��D2�s�a�
Y,!��N~y�Z[���
+{�V~]Ŵ�P�O�}i��BOB��(�@.��%��Ş3���
ɞTkQ}L��%�8,�9N]��#cdz``׃)�p�Y�\.�YO͓co� �,����K�,�.`d�M���ׁz�(B&�q�
��Ћy��Ǒ�rV!p� 7��ֆpM��K\C&:�'4#O��C�t��}�Yj�ǂ(�����_q���:߅�s��/�������[}�6P���y��`>�ج� -�4u.��
+�����`�2���%�oHad�w
��B#HjH>ښJ��{�H
�
'lJ^#ҹ�
+�BIS��H]���Oa��K�q�s�Vo甝�ʋ��ӡoޞ��{o��C�` ���&yA���6g�Dq���e�b�"�II�!���и���
�c3��j�^6�%��M���F[Mo�Gk�T<f��ߺ� �0��l���z�J�����u���r�ֵ)uoǸ�vEٽ
+�04k�'K� a�@��� FWUu�T��IP#ec��x��2��h۴�A�*��$�4�ء3Sg//MRWZ���j��S�e�Lt���mc�Gi��c��
[�u ��^+8
���ls{nF��mD�+�Jm��O��x��
�����s ��
ӥ��Fx��m�X��9>�43��7���
���l(݆��ɔ���v����.��ړ�
�<��.�ĝ�$0P�R���Q
A�0�!��s���K挪M��DD�=<��n]��|>|lcI��
Į��9
�|�j�8�h�x�
�)��� !�q�K8A�Y���CN���|�A���£6�Ǟ��
4�P0�A�2����ҩ�wT%1vJ;�݅���%6�P7�~��%_~Iz� ^q����:��Mg�el�}��0h�w��)�\
���;N>ָ�?���
+�˖wA���=�� �b �b-=�H�mn�
��P����ɩ�p�k��
��[e�\�"{�&7n`ͪw�.�%��λ��|�b)�~<+1ݍW��_����m���m���_{+r�Mu7fk8�K_s�d�s�T.1,��_�_�q}5K��z��.�-ǚ
�a
ԗ���\ ��;ީ����T�zw�#�������)��]�}��/�
��闟�`В����Gr�(p$Q��Ԋ-�����]�;���ԊfD��Ğ
�'�x?�G����jqrzjp�l ��V�0yZ�>��p3��tҮ�1���a��wc$�����0:;�0���ֆ��@H+]�>Sݵ�����������;T9=��KYCa1V��7�������)���'��f�7J7���~?�=#9 �+�7��'y��FC�����%����Wr^���8���?�x�
+�(#AƳX��r4mq���
+�$,
+Y�b�ޜ�o���Y2g�H�Q�� ��wʳs�R�������
&��r�U����uݨN���G������3�0�
endstream
endobj
-2444 0 obj <<
+2447 0 obj <<
/Type /Page
-/Contents 2445 0 R
-/Resources 2443 0 R
+/Contents 2448 0 R
+/Resources 2446 0 R
/MediaBox [0 0 612 792]
-/Parent 2418 0 R
-/Annots [ 2442 0 R ]
+/Parent 2450 0 R
+/Annots [ 2445 0 R ]
>> endobj
-2442 0 obj <<
+2445 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2446 0 obj <<
-/D [2444 0 R /XYZ 90.843 757.85 null]
+2449 0 obj <<
+/D [2447 0 R /XYZ 90.843 757.85 null]
+>> endobj
+598 0 obj <<
+/D [2447 0 R /XYZ 91.842 293.887 null]
>> endobj
-2443 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F11 847 0 R /F10 848 0 R /F7 997 0 R /F25 734 0 R /F13 1241 0 R /F68 1028 0 R /F33 1250 0 R >>
+2446 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F25 725 0 R /F11 907 0 R /F33 1332 0 R /F21 720 0 R /F69 1055 0 R /F28 860 0 R /F10 908 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2452 0 obj <<
-/Length 2585
-/Filter /FlateDecode
->>
-stream
-x��[K��F�ϯ rإ`������n���}�}�%�G�FtH*v��V?�h��g�� ���Y]�UW�W�
�}�p���+��d� �Y�E��lu{��
�����
#ft�ɍ�0������/##�i�G����3�1$������,��Hɳ�י�H�
� A��:{����O�%3<��o?,����ף���Hjy�ɩ�AFjg'J"ƅ��*���w�.祘!-��?5/CB�
�Ĵ+�9��}U��z�f��l<�
0�q�/�˺�T;�I��"����X�v�*��vߔ��+1�3 �- ��K��ߤ,�!I
��K�(�8�b�90��)A�
�95-� 3�7�T$z2i/���K*�r��YW�%��j[�p���A�$����-�ɋ%��YN$����
�?
}yc)���4�F����� �N#���
��0��S�dR+Ĥ7� [˛rU��˪^��}��vs[�w+��M��y~S4��{�mY���]��/�ȋ�\�G�U�/ڛ��mф��b"*+���
ܔ��r�7�,���4���k?.F`��n�#�� \"�5�څb�rW��v��B���ר��m�.�#�b�P`$��M0Bs�K�y���Ɔ�ۍ�U��-p���U@�/���W��ᑭ7��m��a`��U/:5�?�R"K/?�nV���
w^7��k�_Uu]6���¬m��1
q�3�����"��(�` 94���5����wGԆ7i�!N8%3զVO�b
\Li���D�?���6ۭ"��l|�)�eg�BB:27X�
b�X�m���C� �Zn�>�n�����F26����!8��(������-A���Fc82TtB�%�H�r�9JUP
!ю&zq8���@CC�'���q��d���)r&縶�g�%A
KP
[...]
~�ս�Q� �-��)��ת�e���DK ���u
�#*�:��{���ubUJK���e�6}�aIJ���r��m]�J�D���I��v�+��������������o������}�z�.خG�M��2�6n�a��V9@�;@��]
dʑ~��{`X�����]
`]NY��ƱW��[fyX�N�]<�d.�dn�d
'�8�`��*ڞCp�wT�㕁.
� ���hUK8Zeu���Q�AVW:���D���q����%��P��@��=K�A ��ү|ڂ�GU:.�-!?Y"m��� �8�)LG����b2V�^�Y�.�>�R
&<U��5ÜjR��g��R����Q�%�r���Fo�8�Eܳ�m2�
-�8�Rp�/_$�6*''��q����z�r�A@��խ|�߁W��.po��D�#��h�s��6����s�
��aO
�}#c�Ч�q������&R2��[`G{ebӚ��C#�ze���<��ٽr�)���kެ!�� ?b/]�����=,r:�3/�E�1L�t�"�0�� &4
t��%���Q3�5�����2֎܁��Q�a3��#�
�8�8�B����I/M����U�H�
�4�^�"�<�� �[��o��*�w|�K�Ͻ���2|9G;�k�O�^���^0�px��x/<��{���.�{�ټW<�mx/��{�����^�0�+�괷�,�U������Y�
MȮ�א���� ��A�W~a��>e��ދ��^� ���Cx����mX^+ۚ���fUl�Tr$�����i<�B�
~�{��4SQ�m�br�r� J
%`���m�Lk�
�
q�֊M8� y
�&8�X
KK�q�%�P��-n��
sqn�
-o�qqB��jr.�$�pq?�3�j����
m1C�
-T�2�t��]v� ���1a<1��c㰄Ñ
�ظ�d�6~�a"k�x�/�
튶q~bt\>
�O���ct��It\>
�)�܆>����8e�n_�y|����&�4
�9�����P=9�ik7��JtH,�lj��n#�
�>4��I
|�x'�B�:y����?�uy��6|����uORw�
�x������O�as��������9���q�
ޯ����I�l���g�ei�g?�w2�D�@�A��A�PW���)��
풧`�[&�DYYv L��D
�'R H`w1v1
�
-�X��'�X��7��
��퓺��˺u�RD\[�F����L��O_��f�e~���B
J��ؚ�8}Z�>w<�^�v���䴆}t�'�S�
���
-�;�'��t�),���6��H'��C
#�"�a�q�S�q��P��yB��m���4��
t�ъ{�qWȚ0(>D7��
��@�3_h79J:
-���]Ka�(�l�xX<�&���_�&���i�Y>�ԩ�9� �h����b���͜�&ǐ[��Ic8������
���і�
-endstream
-endobj
-2451 0 obj <<
+2456 0 obj <<
+/Length 4391
+/Filter /FlateDecode
+>>
+stream
+x��[Y�䶑~�_Q��
��q�cg#l�4�C�N�¡����busUG�dͨ�띉L� �}H��ؗ.H\��/���v%W�^��J��\��/EQ��wZ(U�6�W�� W[h��J
+S�O�Z(�Wׯ�'��Bz�^?9�\/T�x��|x��/�Y��s���[��p~���b��.���WkS�����^���o�>��̭r-�"���k�RJ��i�]�\����;����m}9��F�R��S��
+?�maZ-��VM����s{
3�I魃-À���QY�v��l�.3����m��M���sW���p�����ZI���n���N�1"W���yr�6WB����f
g���al$�N=5-H at 9��d�B
S�&����|�� ��lOWk]d��>^A��zdx`�ȵ�R���.���[�)���Gkoy��߽Z-57�jN��L!���
+�_j8
��/Q���bU�����J�������w�J�B
�-}��Y�]BQ
���R.�|�v��ψ��
��n
�ɮ��۪�^���3(c�g��XW-Ut����z��za
^
+�x�r��қ �p��d�j�wa���ʭ��l�_�?�����q[ �7�}}���}����������^y^k��� �&�r_���A�#�/O�e����u-�)�e��=���O�uY\*v�&�~�8��K�����|� �U[�F�W�~��ޭ����~�}F� ���ک<���w����m�;Ł`ε�6u�U�S�x��Gd
vg�ܼ��a,b����z������ ?
at萫��_:��沈m�S����X�ް�M�Ωm������>]i�U�G��yꢲ۰�6NW
g?�8�}l�
�r:ÀLԝo�v|�i�6�� /� 8�OH�}��9V���3~ �(��+4h<�)�\ �'T�u)N�� q*���5�t9�~�GG{k�?Pl��M��Ȭ�ڊ>ͱ9���Ȕ� �u[�����k���H-Fκ*)f\�M
+�>�1K�ʟ�
�Z�}����a�A��;�b�Z�gR`�Q~z��Kv[w�D� �S��u,���A<G��~?c���;�v��D�<�S�4U�e���'�
ڰg�f���C�Zm
+"@�+"��
=?���c8�-�ZL$���7]4Ԙ��
�2����ޝ��puD�����]FP�@-�ǩe��O�?�
��ys� �*h�hk�<�>���=�*ާ�N�v����K���`S
��ӣ�N�^>��Z�]PhF���{����c�ׄ/MO
q� �;��
�
H
+��cw�$$�A�
������, d�
���P��
%Fo�
+�M
�Гd:
�C��Y���&
+��N9�mh�e�Hcn���ʀ��f�[ ?SB at i�o�j�)��
�Q��V�GR\�ׂ�*�W�����w�8�%�.����J�/��^_@��x��T���ͩm �� �a
>>����q����;>�&�;�.�H�}{U����f&���'KF�z��ui�w�-�F���m������K�!���
�q�T͚s9<4U{���d��t��#��t��
E�>�\pZC���v ���S]{)&{d����L�"C,()�b@&�ٶu_5{�ڊ
�s?Y 1����7��A�}sh8�eV��5�
�Rm���ڄ��6�3�yQ��~M�%���?A9i?��"a�C8>��+߂:1w
r�:6���H?��
i-r�9>��#>1D:h��S���q�vQ�5���� ����IbbÞU���a��jjl��=E?���#��Q���u��6(��։��������`�&����x��$����ϯ_�AX������ق�!r<wg�y�.�B�m[W���j[�Cȼ@ �Gp����0���
/�}@����`G���
t�}u
tc/�3�z ��
C�P6
+Շ:8�D����m7�K_�)6��G倪ў�"���
CM��t����߬��<�ϥ���G'Z�u�8T4F�!�8ز�Hk����W1gPE������|�EO��'���HG�
+*,�D�p3ތ$����hbr���X/�c`P
@�����v�J��v1
"G4 둣������rb;x{�i+�����ñ: n���d�(������Qf�x�)PhH����>���{�
��A��� }�����^��;
�x�j�m��I]�9ho�����;��c�}<Hlڝ[
.�V����U �\:S���a���a����t�&���uE
�Y�ӹB?-�����ޢ�p��eFW2�U��H�2��
l#�<�tn�h��R�c�Y�Y��>F�������<��� �+XI�
-���@�ǨT~ȁ�Ƕ�醝�X��Q��F/��2���`�V�!܇�&����
+��P�h-σl�$t�p۠�uK-�
6U1��E2aL�N�mL!�-_�
Z�iN���2%���F�b!+�I
<�f7�A`$aH�Cf�9��}7
D�KA��)�+�o�NQ���8^Fˉ ���
R��7�'
F����J��3�/�_
�Q�A�t�U&_�l�%��=z��)�K�}'���y���E`a�V��V�����8�E�!�jQr�����H�
�4{+�d+���'o�@t�������c��
+�ξe��LnWJW��1���`-|��8F����W��4B�O^>8��է�2�(W(�0�d]��� ��dYC�F���mH�
�ʵ �'
+Ϸ�3���Bj7��74��%�<Qݻ��h>}�}��>%�H�G�zW�F������#�[�7Q�y�w��6�����̏������7mP��G���4�Y
��a�6 �
�I�;�gi<�2���
/��=��Q%�悺�D��S�X ��(�t���]��?�w*�
o��z�F��H"T:b����
�H�NG� ?]�..�O�6�+@�ٟ(É�(�{F\]20Jx=�������Xs����|Ѝ�bl4Z,̸νp6���# 쀾���K��R�@7��i�.t�G �# /�op|
+<}�1jM�A^�7���tR[�
/8��
�5��
���x
y7
��$�T-�ήm�b��ĥRL� �3�9
�5\�d`
C��`��c\�����<Tz�b&Y��
Ҷ��GoK&��x��
���;$���a^�[*������)�̧�j�=��Ǫ�.���!�Pu��qIJ�
4e
���v&���&�3��9o�F�b��y#M�� GK�*Պ
&������\��#����|&m�^pY �i;`�
��;>�o�,Ey��g)��g�f�T�~�~i�p&�x&�
ڝ���]B^_��N�R��*�Io��m����"_�.�R�쒋�
�a�T0?��<)Cߏ��
t��B�r����@���� Õjs{
o�(�s�9!^j�,�-K�|-�����%��4
�����U�Ԕ3xa���S��|k
/<>{4m�!�z����\���ݫ�Q|=����
+y9�.�j�wH�,�TT!��8/;3��$�X�
|�ï}��$����� DBv�0!
2�Ѕ%y2�ʗ�:Μ
oa�5/��_��ۧ��uj��}�M >c�m
���Q�o��[t��t��ȳ�%{T��+�|x��s���[L6���g�w���ϒ:
p��6�)&�y~g�!����Z(�ԣ�E��
�Z���$��A�Ǧ�����!�
Fͮ����8a�O��h
+�û~3��C
Q-e������$res���#V1v[� ���ɋ��ު���~��|X�6y����T;d&�Xt|��������C=�H/":�O
O�X^��i�.������Έ���u
L�;�g0��P�S�
J�~=��I�`�w��@%2�˯����
�Of�|�&?I:9�r )����Fn��ȧ�A��$�W�E�
�w�5�&��l�7�g���j�+{lp��X0�R�w<�E���d�?,��Ɋ�0U�
�i<
���xQ*h���6�WK��O`d
��r��t�g`�f��r>]�6P�z����>N���Va��;��(C����Y>�[3>�m�����_ka�q$�jO�ۻ�9��o�� x�h������f��-
x���W�f�))�C��Rra}^����Qe�L0g�{��W8r;���7K����ġ�����j��QVr��
��]��NS�
p~�O�>�\�s.��pUْ"��3��a\=Y�h&��cs��Ї������� �cGy�fK��+3Y�r���������:4��
]���\,#}�J���_�ԟ�?��
} l�����a�H
+endstream
+endobj
+2455 0 obj <<
/Type /Page
-/Contents 2452 0 R
-/Resources 2450 0 R
+/Contents 2456 0 R
+/Resources 2454 0 R
/MediaBox [0 0 612 792]
-/Parent 2418 0 R
-/Annots [ 2449 0 R ]
+/Parent 2450 0 R
+/Annots [ 2453 0 R ]
>> endobj
-2449 0 obj <<
+2453 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2453 0 obj <<
-/D [2451 0 R /XYZ 90.843 757.85 null]
+2457 0 obj <<
+/D [2455 0 R /XYZ 90.843 757.85 null]
>> endobj
-2450 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F11 847 0 R /F10 848 0 R /F7 997 0 R /F13 1241 0 R /F33 1250 0 R /F25 734 0 R >>
+2454 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F11 907 0 R /F25 725 0 R /F10 908 0 R /F7 1056 0 R /F68 1092 0 R /F29 807 0 R /F28 860 0 R /F13 1315 0 R /F54 1058 0 R /F53 1059 0 R /F55 1333 0 R /F56 2458 0 R /F58 1334 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2459 0 obj <<
-/Length 2871
+2464 0 obj <<
+/Length 2954
/Filter /FlateDecode
>>
stream
-x��ZM���ϯ`��P��o���
�[�J*�wo�{�H�ĊD�Ij����
��(�4�l�9 $At�C��Dm#�����/�XdR�$"2���hu����Fkx�SD�H����<DR��3�}���_�1Jh�#�$1��4����!��������j-��(�D�F!���u�1���K����?|���᧻>�l3͉N�K�s1FR�8ZgF!��ύr��Z��S��
-�(i�J#/�D%��m�,��H�B���X��2���RA�0����,�릨J�ɨ�A�k>�٪-V��]
���c�#FhI�ђQ5u#m��\�R���֣镚� �`0�����ƮF�Kf!� ��� I&Fx%u_rm�9�f]-�<�W�C^.��f-n�$�˰�?<��m�KC�~k�s��[����/��?t���DB�Լ ��
-�!����;�,��p)@�b�*´�tb��.�v�����s��P�h�%k�!�����b�Қ)�uէcA P��CZ��R�)�0�!F���b �Gy�����2�DaC�U�~���R
���@ץ��&ܠ"�DC2H[��1X�} E�XJ���k<.�����_V7c�!ts��!>Q�O�`��4���v*�����كM�j���ċ�
����ч�SW�{^��ٌ_,�6fpL��#%\�������cѬ�fiKk)8���Y��&��.G⃜��cc�cF����ν
�{I@�1��v=>QE�<��i�U�A�c�f�����d�UU��r�ݭ����MU0��>�Av �I���� 0��&� vV$��D���J�Ɍ�H��>��43�E�/����
-�od�- at k
~P\��~h���*��� ��$F�&�UX@��@�ƃ@>QJg,�V�8��Ӑ�I:cH��<
VM0�ug�@)%EqRP~��H,%c�ۖP�r�P�9sÄ��)��Zϒ
C���Чu�>�l�)o���n�
a�u��[�p
�3��Q
�m�JKEu�./�:��,�ڠҸ*�_
/�����wKƈ��_Rl��� �)e����,��(�ƝE\V���@�j�M���[����x~@�b�u���n��n
�^]d����������=S�L�M���\¢>Z���q7W�tU��[�����Q�k-�735��S~�̼�
�Є��# ����+�c�p�7~}�n�3n�$Jo͠�l�"���]F�7%��N
H���m�eN�9������K�(=�����©(��D!W!/&��h� .�E���(�L�0�|"
-�������t�0�"���U��=e�E!�RI�3?_X+gm�g�7^¦Y���}�91��r.cc��xߊAl�Ġ���ʋA�qI
RXa1�zx���V�ێG���K�9I� �Y�ג��뗄��$�A $��]�ߥ$�����$��`�bI���) ����@^��YI�_I^���H����# �E �
��y�x�]5 ��9�B��#�\u1bVg��囙a�I�Ao0��x�r:��jF?-�acDkx9�J�#��հ�9Uj�T
������@���x^
b~�R)�<�,T@y,T�(Pű�]W0�"�iQ�E/�=��ȍ��^��c�J��*���%v��Jl������il<�f�5��ӭS��-���_xF7��7�����ZH^!N嫟W����zj���3Z�
f�9yʅ�͏,�eD�&�
->bU�bu\#c�j��H��`�D
y�j�a�M�?���e��}@P�#I+b�ެ���_�d��zm.�dV�H�ʞV��N��P���Uǘ7ON `%�+S�~�y��rN�r��k�o���Xق��j��y�v3� �
��
$X at JV���X~VV:;���%�
�K��d���5%�HL���]����l��UcB4m}\u�$L=a�� �<��z[gω�?_�,��D����_�� ��D��
-�3:*��0�$�L��-� �ڼ�P��R^�yC��u���0\� }�U����;�+�����-�,��Y���h�JQ�
��%�(z{eUBi�۪��E[��
zj�)WTB��<kZw����@�#e2���!/<�.06�
_��̋��NzZ���U��7]w����iWt�����֚Z�<���O�S��&H��Wk��
=��b1G<L���x
�O;<��~��Eq����� �����p,�.LN��~;�l�����4�
0<ѱ@`8��[=0x �����n~3��!����ހ>����0J�`d�������9|NP����a�-
��"�LW������u-;!j-�Uۍh���ܽ�ro�֮{����iQ�
���r��C���m�4�[�)
pk�ZEIv�'��1s>rzXv��:d�^���
"�~��
ť��w��e:e7|4e7��[EY`�M6<�M2���b�����搢2d�s邹5���I��N�hv��ְ�;�N¶X�~�d�\ۏ����U��PW����
��ٹD:$F�q��7��ᙽ]�����*u{��C�&����s�K�=�L08ax.(���{U�V�;���!�
9
C]k '����C�xs�᪃�����f8λ�(u�c
-�[g�c_Y�xo6y���q�����!��H��#LA��e[
-Լ����k���.`Ӕ����fb������ح���nl��ïp?ٱ
-���Y@�u��j|���R�Sc&���C1�>vɠ\$�'�q�Z�8O����Y���~�/����X�)������T` q������� �ꁱgf ����^��;3T=7���|
-A�
�'�OL��̙�¯x�-Gp
��G
��j��
+x��ZK����ϯ`rH(d��'���H���.H�
��DI�P��g<����n>EI㱳|PKlWu�㫯�C�m@�n~�a�I�#�8a,V���i��g?���Ov�>�*&� X����
dJ��f�h~Q
�&,f^���n�|/E`H
E2��qD�@
+Q
~X�÷�}�X�X�����ǻ�n��
t����D�U�u���⨝���~�����r����T���*���Wetg���j"%�}�
����a��
+�
�Dž`aZ�YY���
+w��JV�l���kS��k��&KFAj�$m�l�R��[8�WF�p���`��yK��d�V��%��ľ#��a&JG�|�}�#�#۬�Œ�p���b�crD�[S�����.x
&��.E�c��.Vm�
���r��C��##(a���+l�� B��I��D֢p1�
�Y��DMD䮜���P:s�jJL���%`Ƙ�T����S�l�dR1�gaI���ť
+��KA:Ŧ��vDO<�g��2�a�q�O�(�s�f�M�`a��.�?@&���
ǝ��5ͽ�3���R3
:]%�d5�a��'�g��U�cd8�$�Mo�3F
���������,\��*]%�t
♿p��
@��'Uv��wwF4��3j ��>�̞Ȟ�Q�(�'Ir�k���'l�|��H%#�TL��9�|ț<;`�=H�f��Ԣ
��U��
5P��Ɔ!�1;��������N
Dol4��
�Q���s1{��!9
t!W!��1��S ٸ�_'���!���������
���M��j3sÈZ
���
D$���E8 !��W��s�J(��n���p �~}��U����wA���~�n��tr�s����L�Σ�Ձ�l�OwX�PS�� �B��
2
+7�l
6|����f^fVd�,�3�Vx�>�3��Ya��Fh�қܣ����
t�
��x��\��\��$]��jw5I9&�8h�wrZ�@ʼ��w�
����D�P����|�\zޢ�����-�`3y@��u��g�!�vW��@/�)ƣ�6P��v��p7����C5��t9��v�Z�
�
��k�w�o��t�4�ql����Y
ۨ��h�fF�2$
��i��
���h��w
�s ��BƮ�d��9"q��K��/
�ٕ�'�~H~
�e�&�[��X7�g��%҃[��/7n��`אy����w3��0 �ow�{wwJ�cF
�b�du�!C��$zD��(��!�/�ٶJ
�� �c'����:C�S�P��
~��?
�j�Ui�\��^�O82fƣ�m^J�7��[A鯍��^�l��
+j"��ڌC�w��L�@g��$^Gք���s9�M�>�Mbe\�e�)������ �m�}K�
2e<%i+��n���#���:%�
q!E��=��
���l
▂F6(�
ne�?�G���̑�
Gq���~��'Ʀ�;��Ǒ{��Bn
'� �z�����
g�=c���'O����?�Qа�U�5�e L�،N���U��o�w�Ѐ���b�u�:�rF�p���h�w �"C�RV��t�tQ�+�����BO������%9_�w��"���bh
���ǀ�=/�̃ *�I�^��z�Cu�$��b�b& �5H�»��9V���@P��S*!�ǧca�4\:!!;�g����
++� �~k�q�Frz��I1��8�
�W�Q{P&�z�
gnHභ��G!T���A
&H�\�Ù{:�(�e���e�/+�:q�@o� 5I,o~ j��w;��)v�Oڻ×mZ�$��V���sD�O!�ש���Llߥ��t���̘��;�ĵ
� ��8��"�t�3��;�yQ_mσ��F�$�z�gڢ}'߇�*o�m�4��UUj����l'K�ҩG�����M j
�
ن�L3G���2X�,�������F�격V~�R8Xγ.J �k�,��_�]Z���
b��RF}�c�r���ȼU��
�ه>
�4?��ů@�3��z�6v�&�g��vh<2�D�žf�;��Ϲ��u��N����,�w�p��� C_���b2d�����|����k8�j�'�v&��n����˖W�s$IN����T��`
�Y����꧕��#�'���8��RMh�sD�)vR�g�鶾̚��
V(����l�\�-sO��q5���o�x�S{n�m�� ����3�Fp�����
!�c��'YP��� �kㅘ��m��WL��x�n�@���t
��X��qǷ���W�2��p��uQ�ʳ�!� ۺ��q����J�W�yr���K������O��q���T�0D��7L���Ե!�m���І
+=�M��_�����x��˼9vm���{�z��Yy���{:>�H�$�Q�
��5�O<�~$Iݵq���?�-Y1U������ �Yp�ql��j��'vm�y��
�����k1�(�<��(�H6p1� ���2u��'j�c��uL�"]�`�P=�`Q�A>�^�İ�,�۪�@�G�o}�
=��Lq0y�3�4SmAb��
���f#��{�UR[䱯kܳ�>&��g6��ǴX���;P
ݼ��8�0���{�[wtp�wyZl���,�}:g��%�"��ɧk���
�i�YWK��
�L4*A�`L�b�P�;R�h�R�D��v&��Z�U�ߧ���vW�He������������s���º�s����\�H�Մ��n��
F\�����֮�Z q���QԿ� �,��o���J�WNoVM��4U[@1�V}��@Ⅴ�gl���ш
1���\��z�i�}��.�,�Y�o�F�_����2mU�Z��
�sN�<;�E�%�4�Zúv�n�q��EӞ����r�l�`�=0C⺿��%�"�R
endstream
endobj
-2458 0 obj <<
+2463 0 obj <<
/Type /Page
-/Contents 2459 0 R
-/Resources 2457 0 R
+/Contents 2464 0 R
+/Resources 2462 0 R
/MediaBox [0 0 612 792]
-/Parent 2461 0 R
-/Annots [ 2456 0 R ]
+/Parent 2450 0 R
+/Annots [ 2461 0 R ]
>> endobj
-2456 0 obj <<
+2461 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2460 0 obj <<
-/D [2458 0 R /XYZ 90.843 757.85 null]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-614 0 obj <<
-/D [2458 0 R /XYZ 91.842 281.542 null]
+2465 0 obj <<
+/D [2463 0 R /XYZ 90.843 757.85 null]
>> endobj
-2457 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F33 1250 0 R /F11 847 0 R /F10 848 0 R /F7 997 0 R /F25 734 0 R /F13 1241 0 R /F69 996 0 R >>
+2462 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F11 907 0 R /F7 1056 0 R /F25 725 0 R /F21 720 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2467 0 obj <<
-/Length 3026
+2471 0 obj <<
+/Length 2817
/Filter /FlateDecode
>>
stream
-x��ZYo�8~���aG�
ޔdv��
{L���A�m!j�GR����[Ţ�nَ���)��"���͓ۄ'?^�v!�'"q9�2�8#�y��_\}���~N8Sy�<���D��I�`\%�/�1��q�3�8������rL�"���o�*�Xn�N>�$�e�%@�/v�U��w?\nT��_����?_|�a�[X�lf���t�,7F"w�,S������f���J�XftX��~��b&s#l+l%wLk�d���m
8�z5_�
�u��J���ʦ��I%SL���۾�=
;�~�!�9�<�Ts�t{,�N��bV|=�v&^m�px�<�� k�L
�q�3�9��� �
�@��0]���l�Fڠ�
lv��Ff�����%
��G���J�\��K��ŭصJ�U߆�����x�_�����8I�� ���e��
-��-
H�v��" ��08Tb3ǔ�#��C{����AY�`̥HΦ+��
�D��JK ץ����% �r�^ �?]nr%m�7�J���߀����e����5y�-ҽ��c��n��CM[\
ǡ�Ÿ��b�
�+�5oV���xP��#7
����/��}a�����O�9S�)+�a�����L��
=�wE?�<��S��H�]� �h=
�&~��mSoJ� д4��=n{�
K����/oVp���
`(�O�4Sb\���SN?A��I��Z��sv�r>�\v�$��Ӏ�q��r
�ҷq7�[��
�
�$�H�;�
~a@�2g�� 7A:��9��LA��_�'1���M���2�����Z��p�^Va!����Y�iE�%㹝�02��0�T'�8!%��W��\)S�< .�+8�,ŭ_{|pD��}G�|G3�8�Q����<�Z\�-=����1iQ
==VE�Ҁ#�44�Zs8����;�Ͱnq���W��
g<�N�b}i�c�r��!�9V�2h4~
��H+G�j���n�P�akBx�@��/�-F��;�j�#:��s��%��g�N0�yp+y�$F�H
B˝�h)�{�-Lr"69�+�l���eܺ9�!Đ4����A^}�$&Tή.�5.��
�f௹Z ��.9��(Z_S��SE�-)���Pڑ�F ����0)���q��v�p�a��߽]�
�!)�'~���y�����0�p�װ�����y C&�(�FT�.5䷠�
�)�U��,j#ެ2�#�yz��f�D�R�
_�JᷓF� �����L�.������� [...]
-�
�+��5[Pr(p��UI[�A�0�Q(} ��!Btݱ�X��Ș�z.�w�aEhP�gzn&
-
��:�°�-[�#v;�t4��u�0��^q-�!�`!��'
�����}� ��l�&��H
��6���[=�e�0��?�y�Zwe(�#�ò�K>���2����Qvq�Z,9I
Hy��
���G�߂"�m�t�8���i�5���9�*q<&>l�j����
F9�&�a0�m�o�
�<
� ";ˡ��ڐ1P]��y��~7���2a��
��N ��x�E�a��ifԄ�Ҝ��������9�z�3��o����mﻻx�:�c�G'j��}��ejۈ�3J��yr:373�ئ��;b�� �o1W�Gz�)N�ߎt�,d4����i��5����C#F�g��z�
-��j��"L�܉���p�
�%3��dՃ�� ?����R~Oؤyޡ+Ô�]��ޣ s� U;z��m�B �ǗA
0��zs��.8c��xC�d9U�l '���E�
b�_��۸k��
�P�l��8��=w�
�o�|ݕToы2.!�6D| ��ꗫ1;��L��G'<���ǞB�ԷUdZ��.���
p�Czge�"�s��Yc-Z
�6j�M��ith}��\�{�/��Y٥�x�2՞���]��.Y��b��O5� �p���\���;��.eGϱ�N%P
����ԙ�8
P ��8=�=��1�M�����D��8�/��b�x�1Ǫ_
.���<��Ґ~
�X����ڶ��|\TƠP�-�7Q�]IP�؈�&�]r�]S��j�Eۡ��
�![�SEE�5*��Om&f��@���_L0�2�+�LJ�)c�/�e��;'"rP���Ȣ��
�N��ޓ����or��]#��j����R��S�XR�ٝ�_1sRg%�E�ࠧ�3:DFP�����8"\����-��J����;Z���i�� Ŏ�W��)��(�"��c.���Cٯ�Py)�ze'E����T-K4�R����C9�uhb+J�
хFlY��
-
-$���$��q�(�N&��fRsK�e�n����eJ����#p���k
�� l˜H�0G��/���%R���E� u��0C�fxL֞�R�2p�lS�4��ܱ
N=�zQf��k5��d2�'��fGysRP0�S+��,\
�Ҋ���GNe5*
7��Q���������đ��
��6�ZB���:.H�2D~jȟ����0���a���D�萵�` �x Q�O�CF/�(5�� �7{��75�X�WD�?�i��ϚcPTx��dg��]��kW:��
S\����\�4J����/�x�2
+x��ZKs�6��W���˩��x`�|�$�&�M$�l�!G��!>,O~�v�k�#�Z�٭�
�n��_?���M@��g��1xҀ:&ƈ@+N������{�0�s@��Mpo)w�T1�L@�.�~��0�P��$��A
4���y��:{�J���8�dp�
�(
�t�����^��"����X�����ǫ�lq��¹#�R
�3
!��ϵr���X.��%-���!��(��-��T)�\�e�vui%���KK����J�0���*AMZ���v��]�l�|��k��
r
P���5��5v�n�|i�R��k8�l���x-A)���
+�`��FR��Cb���΄N�9:S���5��9�t�V�57��e�
+mҢ*I�������&�K2%^�����7~��π�S�
4gJP��g����B��x?#�Q0�T�E�*�"DF�%��~S�N�SRM����Xs�g!��!| O�՚I�D��p��jmx�����
+�XekA�ńc}�۲��۔y.[ǥ��v��t��b�
+q�=̻�6��o�tfi�w��y�����2
|�Y��\v�BҬh��s8��
_���n��
�O�H�k�Yչ��\�QE�l�tE��o��iy�#L�h<��,�`��S�d�gR�
,�"��;��=fXajd��9��!���*a
+��Qh��zQ
��
����$/�"����-�FW�љ��8 8��T�g(!~JqB�(�
#�8V~9��y��wka
a��d�H#/<%
"ka,�P�Dƞ*�ࣉ�b�`p��QJ�bK�����3%0D����sq�a�X-�����~Us7�Rx�bA�î�1X`���~�7�H��z�o���q� c�Nt���(�#F�F$��Q��"o�5���0�.(U���`{�6Q.n�̈)a�?L���]�����f�(�~>��"����Zh�<(��a7�J�*�eպD�qJr������n�w�e��{�k�����l*�7¿!��·!��v���܇��1�kWe�F����<i���t��|L>�[$;�Q�����!Z���!ntN35����ih`�a�i��
+}�}�֜@� ��/�>F �; Ju���|v:����8�dJM����e�!_� >-�zAt
G��ӂ�~���f
�� ���ӧ�
��S���|�����{��@ަ��Z4)#Oٶt/�N�%;��t���U0�֚6<��w��,
ґ�M~���{���V�-�D�s���������yrS�I�
�۵�iLĦQ?�Ɉ�W��6+��n�).�!�����\�A ����!=��c1�?`y�Dr0�s��mo.RCϛ7������q(
���lJ��b ��A��s�e��C���I��'�\���e��
�,�w�뫳SOP�q�2���Xf�`R�_'�!|��swЭ<���q��p
U�脖N%��'�q�К����-��
�Ż
f�w����:I�����|��4�
=֡B��c��8+��-��=����!�`�q�S.'@Gvt|�� ����M $�s� <��*����?�'�8nb���
A�2�8:fB`M�
~���S��T�q�/���|O3
�]�b��e�E���G���ʹ�
��c͆�t
,��!�-sE__B�+sU�%?�$�~�n��?d��R��'
p�
@�iɹ-��h��u������D@�B�F��R|��D*��Lʢ'4m�����2�a{*�s�Y �[Go�8:z�F��-��ѣ�NO��h���y�ѻ}S���$�/%��M��������pn�W�~��
dT�J�d{��d�©C?<�v@�Π��eejS
��>�M��۬�>'AncFoC�sgm��uk�1){
�����
+@����(��f�O��Sn�p �4٧�:k|Q��t��D��
��C״�J�
��P�����l�D1�`a�뉺N��(�^�v��.�3��8º��t�Mf�۴]�[��K�����"&L�d��c��Q�9`�����bs|8A9W@�,+֟ �. g>�[�i���͇5��_�wQx];C3)�����*���؟������w�bHh�f6�tE�|���,�ԝ���2�!�k<�:�&��2�7]y���d$9�S7I�銤
��|�-N��}B'�
�0xi���4�l�����i�_�M(Ҽi��=
�g�^��XaN�����z����j��%�K'^f�R�( �� ��.Y:���
���v�]UV�������m%،
�M[�y��v~rn�W�3��l�� �:Nw��۞��� z�S�A��XL���4O
u[{
�=&%$��c
ߺg�
��m�]7�ؕ�9�!h�ؑON@�q�XZ;-hA���t���3�
�}�f;߮
+g��{ߢۨ]��#4
E���0��Z��ulӼ/q�)��>^%0����8�F�P%��a
މ�rn�^I6�io���ZՕ��_O��b������e\���L���L��A�����:>���E�ٷf�t�l�Q��Z��x�xַ6nX�{���C���3w"��r��?��C]�Nf;��m�G/�n�2wޕ����h�жہ}6���,u� � 8�;tbMv�_��\�O0/mH���A������u�2⊦����=�(f�L�?u���|ġ�??� �������6w�X�P��k�50��|X���+G�g�ٜ��+�f(�e
�0gl��f�X|in�������0}��[���}�%~J���2�5d��ɿ���!
endstream
endobj
-2466 0 obj <<
+2470 0 obj <<
/Type /Page
-/Contents 2467 0 R
-/Resources 2465 0 R
+/Contents 2471 0 R
+/Resources 2469 0 R
/MediaBox [0 0 612 792]
-/Parent 2461 0 R
-/Annots [ 2464 0 R ]
+/Parent 2450 0 R
+/Annots [ 2468 0 R ]
>> endobj
-2464 0 obj <<
+2468 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2468 0 obj <<
-/D [2466 0 R /XYZ 90.843 757.85 null]
+2472 0 obj <<
+/D [2470 0 R /XYZ 90.843 757.85 null]
>> endobj
-2465 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F33 1250 0 R /F11 847 0 R /F13 1241 0 R /F7 997 0 R /F25 734 0 R /F54 999 0 R /F53 1000 0 R /F55 1258 0 R >>
+2469 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F11 907 0 R /F10 908 0 R /F25 725 0 R /F21 720 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2474 0 obj <<
-/Length 3441
+2478 0 obj <<
+/Length 2775
/Filter /FlateDecode
>>
stream
-x��Zݏ�����C+7gF��l�$�
.�4�@��Ak�^��������%K6��HҾ�E͐������f������t�g6c�əՂq�͖�W~Jg+���,e2s�{�r7S:c�Kog�_�kDå,ubf�bV\��Τe<��Wׯ>�Fəc�1jv��e�i;*Ls�X�>$��|!3����7}���on3μ���3�Y��@��&��������zU���dN+�TYu��d��Al�"�L)>e�>��M�9�z9^�4
�u��'EӖub�:L2Iû&_v�2���-���Hq��t6[��fDi�/c'UR2�_.a3R�2� 8�U <�y+�L�q���[���H��D⎘Nī�h�Bo�٬��B�d���
]ޡ��(�j����Ȓ|S�ؕL�Q������M8�o_�Z��p�\s"-
s�}��O=
Hh�
�w�%
-
Y`ƙ�g�4tfx��9�!M���v���%����ۂ۲*���C���� V��
@{��XpІdp(Ϣl������J�2gL�e�3��
!����ۿ�?���.��hY��Â�4_dY&��5(�|'� ,h_h0/"Z��t;��M斮���z.lr_Ev�8өv� �t�-�&���A4�/���N�
��S��0�
lWEW4;PRK[������n�V�0mF��!
Ѹ���
�[
Q]L���!�
<��'�8���@�
���´`@�_�ڦI���]������d�W�+Zx�Zx�1��K<��#�%�iYW?����$��q���We�"C�
ӻ��
-쏎=�y8t�o���@����U�E
@)����-���U��CV�&ɛ2��t���
��-MWuG85���?��NΓ�k\b�o�e}S��k�I�y8<ШaԴl�����)�M]�[��W�n*��� ��M��6���������&�a���V�N�B�vq*Z���'9�I}^K�n"�3h BE31ܾ��`�
-b��XrjT�����|Oc����˔�s(�@���r[R���rq�l�;
̠}�n�����s'�/�:ģ��2�Z�N�z��C�'�j[t��5)8��)Q�d�?�=D��f�|`��U�+2�$8
yW���/�3G�7g!�fV:�98��3BP~�Ҝ
�y���b1�H�
�' EA�c���bY�>6A����$�Vz�zC4
\
&��n`Ɏ��G<&�����EC�,t $����� 5y��TW�
v���5�cX}�rр�AA�0�*HGE�j���Z�B��[�0q��[����.<և�t��Q0NO
N�ʏ)�E3d�\7��F��.?51`ݓ�֊���Cǣ
4=�K���@��?��@@Z�_t��i��?䧮)��V�9���T�v��Y�s(�>�)�pےO�b��j�8�>�e�8��6<���fk�D|ȝ
��#T���4��n�ͭ������M���=��
�*� ?�]X�f��͛}eF�bL��zft�ϋ���{$C�
��z��E c�VN������v��OF�%Yn�)��|���0��&�DjH
��
�E��i
-��IaNృH��#p
W
�3�Od����U�Z��~G|�p��K�v<
ը�������a���� o'�R�A@��}S�������Q
U
�#_���Ȅ��m�R�ŋ�&0�/I,ۮ�4劦�P��+�i�� �B�t��J�c&�
V at -��&%�TC
-;d$s�bv�沐�`2��p�:�j!
e�H�OQVRb�x�
6alo��,&�7�9����
�8�92C|�:����b�,N{��͢��c�Sqז�����`|r�����U�&&�ӈ��)=��(`e��xh�Z�ܰTgc����)�3L�a�.R�1Į#2��������A
6
-
-��6�����Pl�Oa
Ŝ�i���P�
�w
�LU&1��^��K{�N�:L�ۚ�FK^�xX24
p���"`�5����T�#�^�
�nN����tY��R`�6
��d��p� �e���������cw��#:=��
�����bؒ�� 6N��P!���ʓ�삋��R���H��!� �k�Z���IpK1Ku�Q��yh�/�!��u�6dd\�ý�m^�h�-}sg�D�(~�{�h����H�dF"���>K�ό 7\��rE�hC� ���!3i64�b���
�|D� ���+wEx�LcB���!�U�}��N�����7W0�A�o����8��r�p����!�,��/H'ST�xF��).��hyh&-�� ޚ�;"09� � @�8 ]%
�_i.��y�סU~Յl��
խcܚ'Du1��¢1��% ���D1��
|s��x&~SS�F
���~���'W�h��h{,L���H5�@��ߤ
.���T:9K��`|���
K5Gq� ���]T�2�GA
-���
�7ꩄ�F_)�{�/>�}3&�c��"���4
-�0rH
���mQA��N�ShF�e�+iP� �Ϸ��8��~k8������~7�|�R�h����@��
-�8�D>b�"D�{��<�S �����B���#�ز�n}\��]:
-TF�{�
�;u�G�ol�\?�"<�h�n�3!��*����b��
�=���i���$��]�
�1
w /���3.���#W��/fQSa�:bKUS���l�
���ȗ���أ
-�PWC�i
Η����o��Ary��k�o�����[�����0C��2wlZ��N�%}�gq���ֹ�SK���Pꠝ<�u��Mՠ9ݣ��Td�$B������?n�^�K�ˇ�d�/��ކvj����A��.~~���8{��V3
��R��1��S ��
�@�dA]h?̥�� $-{V��*��j����I�[�
-;�>/��ЇW�H��=:���怯��m����eF��e*
��c�
-g��ݢ��-~�|q�k|��u�N��-�����xv��oʮ+�ؖL
-�>{�d�Б���*�FL/h(��݄
-��C9�n����":��g:���9�q#��͌,�P1LL��@�G8)�5���ѳӇ^��b���:_��
��O�}X*�F�o�����V��|�����wn@���'��o��h��1n��B�F�%
"fɞ�����3t������*{I˧��@m���ʤP4%f
��g���;��
"
�
�υ��}z�g��`Y��!�w;:u��U$̶�����^ ���6 �[�|(���u���o�¥'�m�\T
e=z�l�lɴ�� T�e~gF�!�k�#b6�
�b��m��
�e#��^"fg:S�ǎ��A���,�t���"ɬ<�
aǕOI@� ~�n;I*��0u�
��Ҍ=���5���cf�}�L���TME:�q�
����������S�F.
+x��ZY���~�_��C��xN� UJU"�.�\�D�7Ira��
+Ǯ7�>�s� ���Xv�
�=}}��������W
~i�"�cD�'����x��
�rx�cD�HMto)��T)�L�u]_�{��PB
�4�D�Gy�Hh�R�Y����7�I�&��^�4!JG��(
y�*���w��He��O�7o^�x��˙l�p���s�s
1FR�8Jg:!B*+�k��?k��\.��%-���1��(�G����T)�R�u�mm%���K[���n#X\�]��`&�bA�
���v}��*w;tE��9F(I�іQ�:N��\۩�$��-���+F8l^K0
+n沁%Df��T+��X���ľ
��aN�.�+��|��
���f�M��E���>���֔$�rI��
O��P�٥������������_-��?t��0���T���3
X(�)
4���K�D`X�REX"��h"��-n�:s�I5%&IB���1�,� "nZ��1�l�TLį����'�?��R�? k� �b��qk�]Sw};�z��ǯ��N��� l͌9sIY� Px�zʀ�+����ʡ�9���[�o
+����K3�y�>�%P6/Q���f�[���
#+�*�|B����t�
+�S%_x%$��X��(0�������݊D�I]�Cb:ʬ�W���̯͂ΙI�����9�KB�^�
J�~���ʽs~VoX��릮
Ƨ�n4�P5�Rxŋ�"�ы���^@����Ǖ
+(:L}�����\�S�`히^S�&��#��p5���Q^T6 Ϲm9 �=�� k_����V����֦Hţ�@�h��
I��خ�UG'!��ھ�僵��'�v�4 ��mTIVtXs��tHi�j+ mJ�%���K�8uѺ���ܻ���a�M �߁�
����W���W^��L���Z�P������u^L�����Y
�v+S�LQ>߅5�O��wVv��>�N��KE���q���}���NI�?�� aj�3O%}�8J��^ɝ�a�{�ISz
��-X�>�
+l���-�e��)�*�k��Uqn���m��
��b�\`%M��Cw״�/�)�.�(ppl����k~ub ����0��H��ey�w�0����X�7>��\C���H�dB�{��┍�=E͌s�
�Z؛�U�`n����]��/ւ��G���|��#
Oq�BD�`z<�p}��#�3Y���'N
�i�^�М(:�ą�z���0�r�`����=|�H�����m,ge
�Q
�ҽ����P}ș�P-
�[���V�zcO7
��Z4���y�N�y.������N=��B�9� �1���ײ�p
�
�i��?�=
~��.�<y at 8[
�v�X�8�*+�7zF<~w<8�tf���Dzn!��*O�y����|U���{I!����FP�����
Lx
� �M�;6��y��{G&�m�
o]"�>0
\�CӖu���=�Yf��)
�&�фL
��DZ�\�7
N�`G�=�7�
qm���*m���[\�oz�"
����P�q��JK.'rʼ
�!J���{�� F
�Fx6r����ĞxxF>�x;5����ȆR�H�^�@��P��:*Pq��J��B�qN4��Fş���{>�c ��XCa"�$�-�P��H1����.8xJ��%/��P��7
ࢆ���cQ�I�=тż���Y���;EֺX���&!(o/o��9�7[��p�A���^��ga�K��q'�l�ٗ �L���
�B,f�J��-zvDC7>q!k��
=K}� ��u���H1��x7ryW;���,D�i&_������
���6����"�!�rvE�>�Os�J #𗄖b_4�9`���V�w*�&��۬]-Ӛ������z?ٕ6FA���9�!�zxvC�H�h�?��<9"���#3����q�Q��"��mE0���`+����μRh~���m��0�)<�m�F��O�
W'g�g[�P��IỴ%���$�_�3<�O�Lh��[�
H�@h�x�&d�r
7#H����p3��e�
-�f��
+�Su���r4W���k�ɠVS*? ��c�K�i�G�ɾ jB�'��xԠ�
��o�v �L��J��J��1��N�'�]�R��:�G�����g
g�s�u=��L�z�#�0~
iCی�mL8��Aۤq7��
�{^c�&.���vMW��a���Q�l�
��S^9�7\=ky�������vwX�&K��|��DJK&��?;��)O��ld̏|E�-%����3�ou��`�$^�?WD��Ս�vqk�[�Wf�R���2D��V�Z|��S?Lg/���g��n�)v��8[�89d_|l �`��4��z'�ŦF�.����$��_�F���G�E!�j�k��rB����/+� �0�.y�fLȤ��N.M��Z�6�(�{_���}:�r^�ӧ�h�y� ��6�y�+�:�Q��Iг�p��m�\�G`�`P���
>��|�
�>�.
/}u��N��
���ѿ8���
H|Ng:�ؼR���Ys��r�i����Z�c�Ky�h�̪�g�`��m��`�K-�@Ж��j� ��96?[��c�@���
ڝk��<ŕ!�t����=5�H���a�0!��
�_�
{
�l
��mstW#�>���������Dv���������|�kZ����Y���#�V���
�H��u�0���E�4�{
�x����>�v#M5�z:��d�g��0�e
endstream
endobj
-2473 0 obj <<
+2477 0 obj <<
/Type /Page
-/Contents 2474 0 R
-/Resources 2472 0 R
+/Contents 2478 0 R
+/Resources 2476 0 R
/MediaBox [0 0 612 792]
-/Parent 2461 0 R
-/Annots [ 2471 0 R ]
+/Parent 2450 0 R
+/Annots [ 2475 0 R ]
>> endobj
-2471 0 obj <<
+2475 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2475 0 obj <<
-/D [2473 0 R /XYZ 90.843 757.85 null]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-618 0 obj <<
-/D [2473 0 R /XYZ 91.842 697.323 null]
+2479 0 obj <<
+/D [2477 0 R /XYZ 90.843 757.85 null]
>> endobj
-2472 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F68 1028 0 R /F8 748 0 R /F7 997 0 R /F11 847 0 R /F13 1241 0 R /F54 999 0 R /F55 1258 0 R /F53 1000 0 R /F58 1259 0 R /F56 2403 0 R /F59 1260 0 R /F57 1401 0 R >>
+2476 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F11 907 0 R /F10 908 0 R /F25 725 0 R /F13 1315 0 R /F6 1793 0 R /F78 1324 0 R /F7 1056 0 R /F1 1351 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2481 0 obj <<
-/Length 2288
+2485 0 obj <<
+/Length 2854
/Filter /FlateDecode
>>
stream
-x��Y]�۸}��B�C+1��"�"}�nv�E�m7��C6��k
+K^I�7���!�/[�n�� }2EQ3��̙32���~����/�X�Sb���ℱ4ʏw���h�~�(�����c$UJ80.��w��0�P�#�$���
MXʂ����}��!i����!J�tV�b0���ů��~�����w���?���f '�I��9�c$U��w�"�r��V�����^��T��[*���We����j"%��}�u�r�a����
-^
�u��b۴E]A���9D����ȳ�_�[���E�zRi�e�����\,���$��#�L�W&�pxy-!(�2��d&`�j�n���95s�t^�'˷<qp��fWo�����h�
��À�P�����mxg{
a�"f��ƽ��f����`-�*��9
���TA�3
L(��$x�#Q�!�+� 䜦i�MD�_�;��
-7\��r���7�ge|����pw�
��9P{
�·s�������D]�����ؒ馌!T
YQ
��/T��1�_���W�D\��_y�l��3-$
�H�@�o���k���$�6��v��������ɵ)pK�`����m�`Kp^����&Z���?.9�v�n�
�{����6�y���3I���T��˥�s
<
l�O�����Z�5�JLq�2�d
����p�;�g?��Aw� ����ٲ��Թz��;d]����m�p=nTgM�}(��~W�X�
�F�����9��Oρ{N�Whel�P����/��w���͖q�x��Q at Sj�5��$|~ZC�l�#
WկU��{��Έ>B��|s
����`�ǰ{��G���Q��j���!m�!�
�u��
�^̔�Sq���-ZO�[�!����������������V��ݫ�����IGp�ȭ�S
9g�p��;�|
+
8aA���ɧ6�W~>+�
����9$�� U����S��>�0����y
���жai(.ӵ�y�S��&��rb�g���m���y�
����B�a[�� |TG`�]*��Zp9=�l���Y
r���w�՜ͳ����(��
t���aLC���
Q
\u)�摔 ��T��y�0�io
-���A��UGV��&+�@�7E��8d�eDC*��ذ:T����� yl��ƾ����_�_8%�@�quL�Ϝ�Ԡ2���"�n:�:��J"��f�
-I�(���UI�G
M���d�6�0��dg{���� )P���W�k\� ��c�$�aJ<WX76+��ԩ�gYƘJ��
�2
)�� %A�5��M)�lI��$H�U�'����0��
a&Y)
�rJW{GyV��2��R���e���`VJ���vE�[�ˡ��>�l�Ϝ8��[���nz�;t��(���U
TOCP�hG����ss<
hE��:9��Z?�1��Y�1 �'W��M^�V�l�n;������a�H5*
�Ϭ]��"B��y
'�֏�#��`Gc�.�
�Gf��r
Q^��J�M����x���
XȪ�_��Xaw�IHc�S��xg2`��
�t��r��WK\����B2@�jvC�
��|-/�r����>
-�Z�Ph�Ɔ���P�D�6�>K����Zr ��g�\��]� ڢ���8��K
8H������b*Sy����_��TNe*�+2U
[g�T��Q*F�.�l��%6B_���
�=!Yϥ%�B�9-�$RH��K@��]�;�|�d�� �I�����͞x��l%��[��~�0|ST6
G�������W��m�li�
�}��>�a��T����
3k��
њ�@�|�y�]6ֻ��w�*��
���Qo>##A)�����'� �b
�H�� �p�EH�t�.�+
�>�l8�e��n�`wS�1� �ǵj<oeg��[���E�m������)����>��f�t��� �V�f�_�������|��#�]4Vi��%>_МB���
H[�^�X?��Ë�<A �露�C}.�Z�=�� �!~�-' �}*��������~���f��Q����J'�^��keƃ`�s ��ծ,�b�l�.+Bㄻ)�ǃ�A��3_��RȻ.�P������+^��I�M��>��I��i�&��u�ö�9�]��B�+;����
�����O�v�_��{��������(��s
�)�Cv���='��O�hr��/�}{����_C� �Lў�|���cgsh������G����_��?g�Y6%
+x��Z_�ܶ
�O��C���e�W�2��$��6㙴���<�$��j#i}��/@�ZiW�
O�L�rKQ �� t<�Kx���OW~y"�3�Tb�dB�I��z�O*x�m�]��)w�69�B��M^\�{��qƝL��������L�"�����g_k�8�g�N^n�<c�&��U�*}��������?u���o�����-2�2�}���&B����
�1���_ZC������}%W��I����W1��d��m%�Lk���E1
����՜^Pz�7�J�u?4�
�dM�
}Q�MY��x
��/rLp'�'��kN��͚�Z)����p6;^� &Ay��(������FRk��������I��٦
�j9#��̻��6Uw��.-��z
����ޔ,�zI��k���]
f�*�|��#�������\��2���\�(�\n?���,��� �y��$
�]1L �,ϓ�Y�2R�]S�U]��<Ko�D�h<�_��<�<�d:?q�]���{"�v۸0����]S��ش�[z~h�6n�/�Nms8x�Q������(e����v���-��$c�UΓ p �P
xJIDs^�e�eT@L!����*�6���i��T4�����1n�(_>{{��� ��J�Xa��0n�wr-C,�m�a�^�
��"߾@{r���އ�q�o��=qb�&��x"����> m|:���Y���?\CP)i�6�s�����
!߯�� 8�s 5�L
�)��0�4�W����V�k.��G�n�����u��S�F@
\E�C yd����i��)N4~[
B�?4���a���w������6e3�XL�v����S�k |LC�
+��K�]�ަH�ל
Q
z�$R@�4�dނ�$O�
�l�r��29�$��R��x�gH�f.0
�=q�
+h�Z���G�D�z�ī�����tWv;f3��Xٍ�Dp
+�
�f���`�!�l����=��9B�A���U�k���x%~ ^�+$5�Z.�
+�T�2gp/\�;W03�+x�FS{��
��)��
�+ˌ�W�� Ċps
�N��\��'���cϝ�pe��e��pe�W���0���-��g
+ +�H�����y^��%^q��S�� {�^�6�J�K̮O�o��AȂ���}�Z�Z��,-B��`B-�Q
fj!QG�s���`~�ZȉP
F��V����QK����`�Q��S�b����L�<
�|;k#�ar2^69q�t ;�/v��x��8���g/�O�
x}��|
�1w���m5!
Q?�Z f�߆}"�j� v�/�j�i, F���N�.��gh Ns���_�"���&6 ��o$k�'g�eh?�ӗͮ&����}��/���,�d����ű
op�!?�i
��+zi��@��3� ����뫺g�
��EXYBT�g����x�c��ژ�� @q
�]�;�`{<9�<��#Y��ϟ�I��7m��y2��� .5�IW��b�U�=���oPz�>��{"{-�
B��lPӒ����;4�<�D�X
+��-;B��-���pl�\{�o�{E+ˮho֔.��
��J�
.
�pl�SyU�"3�Ƽ9C������z����Ph�cu�&9-�Uh`��#���diy��zJ
0�
�J����\Y�@d:�|& m�0�VW 6��5H��a�q
'
��a��r[�� 7e�
�#�e�����>��h�&S�s$]]4CZ��eЏ6�����P�����cb
+��&�mGX�417*ϣD�,bH���ܼ�?ꔴ`)�c�9ɠ
+��[��D1��
+
+����p=E�x
�꼥��ή3�m���c`
���,�M1E`tL
�YN7�U+@�(&Ї��M�$�Y�7 Ƭ��g��E;t7���
.6�aPC�R~�n�ߖ�)`Z߄�o�'^;��a������ ��3UNPh̝>:a������R-8��
����(��"�
�U�<}:
��"c$}7x�inA��K��c(�q��� K�]���w0��Z���DZ?~�̸�[�\�=ց�?�95�4�V�i�a�{�[B at _�eF��?�}��,
?�R7>�
��d�����Su�ӠH�����qJ��wS
�iw�'�־%2�晥���?w�j�ʀ�J*汩S �j#\|�^�-��̞7r��-m�<p���
�+�W�n�<O0�5�g��8�
�_VD�{ ��?l��S&>߾�N�d^�}8�e]�O�C[��Y���%�
S|���_� ���*c�,E
���
�!m����
���u�� ����#>@�X�K,��ps��d�r�wzp�P1vl��8N����� 1���
�:��:�Є���K��P���r��c��E.�Q��/ HV�0}���v���PX8[��藆o��{QM㤿pC�:�6
���s U��>��M��t������}�u�}���wMǵ
^ؠ�`]S���8���۲> JZ� Q<*�ʐca�j
XP��ꈕo��qU��r��i
>��
�z�<��J� ���3
�_m�쬣��p��թ`
N�O�e���7���ZU����zKc'ǧWuB� �ą�O��˝
g��C
���]�웱) G�'F�
=�x�S��d��ű
W8��x5�J:�!W�C�M
Z�+i.�^��_��w��#��^$^~�����1�髳N��H��|�G{L0�#(=
�A|ٔǒ
+�{���5�
NQ:_�+����6T���4ķ<
�2��t�Ok�^�/0�W(
endstream
endobj
-2480 0 obj <<
+2484 0 obj <<
/Type /Page
-/Contents 2481 0 R
-/Resources 2479 0 R
+/Contents 2485 0 R
+/Resources 2483 0 R
/MediaBox [0 0 612 792]
-/Parent 2461 0 R
-/Annots [ 2478 0 R ]
+/Parent 2450 0 R
+/Annots [ 2482 0 R ]
>> endobj
-2478 0 obj <<
+2482 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2482 0 obj <<
-/D [2480 0 R /XYZ 90.843 757.85 null]
+2486 0 obj <<
+/D [2484 0 R /XYZ 90.843 757.85 null]
>> endobj
-622 0 obj <<
-/D [2480 0 R /XYZ 91.842 421.856 null]
+602 0 obj <<
+/D [2484 0 R /XYZ 91.842 390.102 null]
>> endobj
-2479 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F33 1250 0 R /F11 847 0 R /F21 729 0 R /F69 996 0 R /F28 800 0 R >>
+2483 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F7 1056 0 R /F11 907 0 R /F10 908 0 R /F25 725 0 R /F1 1351 0 R /F69 1055 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2488 0 obj <<
-/Length 2734
-/Filter /FlateDecode
->>
-stream
-x��Zݓ��
���JU.tն��}H�r����MU
v��w7
}����_�24����n�Ry��زd��O3Q�����_�8<��I��T���YP
����~"&�4xt��@���\��~����G�(���K���"a<��_���N� e��2���f* �
S
&��m��7�m�"��/�ټ�������l�c�S����$�eJ�(�'� ���8Q$��4�r�H�TIG*�!���4Ͷ"6�&%���9�϶q��^L�����{�
�UmfJT3�
O6/���kz=w���C�JRY��p͈��\�i*�`�����z��,� FAenX�gj����
�-�;��I҅Йye<!��ڹ��6e���iX�������{4�3%ӱ�S����0�0�!��K�)f�^�7��m
)�H�93�)K��l
��B�� ��D`�f��`4�&Lh��2
m�Q�dMם��m�W͆G����Iv�9����3�;����9X_0P±�N�h�rJ�D,�z��
-�
�D
!���S�
N"�[�
%b
��w(U�7�.n���Z�YSB��#fՎ��C��^�
*� �6q>�ӏ�w~�/$3����--�Eўi���E*���5j��z��Q�h�A^?"�
=y���s�b�N����2.|d�N���m�������|B
-�ĕH�t�
�%#+��� 1���7��H?�o�+�]n[�������g������5�%���w��]B��MJ���
r�(2̻��2���Vv�5
no����>���- Y�ƒ��3���g��o�<
�g�>È{E�$��T�1\��Q
��^y��G��`%�����(��GXB|.���EW�1�1�`��ڡѦF�D1Q���@8��
p�'b��!���mI�6/�
$_�2�^o�[�S5�5G����� �Z��}�Z��6���
$lc��H��P����@ݯ��P�6
O�
^\^�>����Eg��5��]3����;p�a)�����
-L@����w���n�a+L H�1 F�� �҄�
6u�]��w�,�p�\���+ at E���#�O̙@}��ܜ� �Qw-\ &9�X��Է7��y]��8&1��U���B����v2�N���~v
��d�b�dR�p��p e@��i�5@�
�f5�#��BC��`��)�w�@9��8 }XY̶�� L>�q����8�l�V
���lQ���
-8z�h��
-̐��ma������~T�]g:tȯ6[�Q�
���7�o]����X�p��^|��kv����'|��])���@c�a�E׀�#�
�1K�vX�sDw8
-�\�k��@W ^2M ���ǵ3���'��?�Uە|8d�B�q@ω3�7J����� ,`$Ȏ^s�%���bkAIgI�
-�=�U�w����6�H�
���e��k*�:��W��
��E���� ?sW�>b,�v[S������YJ~����
W����W�=X�7�yUG=9�.K�
-���"���1���':���
w�P��
�j�D
-aI���")z��#"C�
-n��0�}>�U*n��oB�>g?��o��!
�RDi����[�!"��1�2�|��
-����G�A1'7�ܵ�1*V-�l���3].%�!�
0� 0���
[��{w�D�E8̺�.��L�������������bx%�a}p~�R��KuL�*P�]Q���
m���zM�K'�H��6�١U6��b�
=�
A_��z�
�E��!l-C�3_��̗ea�w~�bp)��K
���u,�Ȯ `JF/0R�h<7Bw`��j�DB�vp���=:l�ّ���d���~�x�
g|R;�#����b{�iND��Ai�}4�8G(
Hĝ���N��Z�.>'��u�ɱ1X9������X��
b^��R
��"�:���Ȑ�!}>
5(�\��Hh`�YK(�cqI( ���\Ba>3d�.�E�#�`�h��Cg�0xB7�y���2���
�ׯ���e�ٖ�$8t K����1�}r����D�v�%����<�
��|4=����.�������
rqL߷�贞��ĸR� �W�B 3X�7}�B�{B4i7q
� �s{���h��y絯V;�,Uם����5ݣ�a��M��otB.��cӚ�4!�(�qL*�q�f]��I��R���?] �R^��_@�0��|���8�L�s
\w�[S��]8��=`��QT��-k���k줒�*xz�I�4G�6�A�(s�C�J<X,1�q��Hӕ:
&'�oh�
*�3�֬�� ��?��ah�'ߗZ`j��g;����N�KU�ʂ��a�aߏmX
п��N^� �ߊ�3��7�
-�29>�E6���o�
#�;v#��j��\}
�oۮfK�e�˚��
�h�Ŵ
k�۽��C���ab����R at OZ?���8�K��g�L�Wm���6���0&�p8����\~��c���54N]0g�HpvY�8���P0�H����6Q�t�|S���
AC�I�(� ҙ�
���wDU��«�!8y�^���#
�x�c��C'Lf/k�Œ!i�P pwϲr���$*����HF���s�L�p�N����� �S�TpꠤS�"��1]�F�wGǙ�e��F:`s
�t^ak��(DBW��L
ˊ
��U�8X:��c�p��|�c�ߪ#���Ϩ#f�*0���� n="�
-endstream
-endobj
-2487 0 obj <<
+2492 0 obj <<
+/Length 3396
+/Filter /FlateDecode
+>>
+stream
+x��[K��6�ϯ����TF0� 65���Q�ڪ�M|�}�%Όv����'��ۍ�(if�8�OAh����G�g�Ͼ���B�/�D�<+
+�9#�>��/^������q�|�=���LϤP�^e?]�g4G�/d�fN���g�1�E���W/��*+��Vg�n2o�q���E�:����.g���ǿ~s���߾�-�d���]\�L捑��p�)m���Z��Eu���F����S�*f
+mbY�
�Z���T��zV��j<^�2Lƽ�T"��f�݀���sP�.��r^��r�T�
Θ�J�g3�aVO3��S;�J1+��a;2���IؼӠ��qk�L
s�Pgĩe���~�E
�T��h�^-G�g�wNt��^�d��w�js ��lQ�A��J������yy[�ڵʅ�/��hc�m���_�X�e�I��(����=C��S�� �$
+��"P,� ��>��c�Ҟ�M���!}��*����[�+tF��r�n�e��կإ�E�V�z��hD{�/����.^�.ߣ �
=�n'�����*�7^Zp��w�c���Pnp��F?�G��a �s��˙��~�_-������B�M;���1�G����e������@נ��nU�Ղ�˖���j���r�����u�o��>8�LY��T�7��7B��
h |����A��E���o\���m�p�1�5� �OC��
����(U7A��.DG
�b��]���W�-��w�K����<>Xna3<�G�)k�m^�)D.@�~q�M
S����ڷ���*xs}9y�L
�[��28 H
+���n���i0����t`�,�n3-ԁ�����d�г�_�1�QQ����8&�`.�ͅ�$-4�&���nW�*X#}dw?���":��]\�}F�Ż��/E瘊����1aLp�q\��
+����H�urc�~�,�!,�R
+]
>b�G����н�t4�V��R�d��[�2;�m]އ̳�𠥎�g�'
+2'�9�SҢ�F��s����4/e�GX�ޮ�n�u=@r��@����S�Ͷ^W5�&G�^
�l[2��!��}QЁ:��A��(���;��+�%;7������E�["�V��H}K��ԟ:��K��E�5I\t��_թ���VuH���
����
��1A[�%�-�% ���kl�D�n at g�T�!
B�=
���Sz��M�@�_� p�1�#n�Zl
+�ޡ�q2�\ݔ�U{5�L
�
+n;-
-Y]^K��Rg�E���)�̇٢�-ʎ�/4���
���Gc*�P�����F�-o��-��R������?��`z�%�҇f�p>ϔ��W_�]GD߂Z�e��L2���B��x�A�7�Մ,3��
+3,h�N��V��"9�
+��� =�h~E���Bj�
��q����
��rVH��ak��SMI���"��1��a��=B�j��%`��C�0�ep��uY��.C�76U&:�W2S�����P��;�qIΊ�&[� ���}Y#��>Q@�s�q��T�G��5 .D�\��//�#�z?m�b%�ݼ��츅)��m�D) Qn�:��x|[��e�^���;Q#H��܇��Ũ��N
��"�>��͇�%E7]�uEϯ�S��y���c�[h�0K7]�]�&G�r�x� ~
V
+�՚�)I�4������;ܜԎ
��f����vқA6��t�lH+(B���L=��S
�3˼S�
�#�Ĵ��nb"�Na�Ѡ7\���,�
�2���,fF���L��9XH*Ť���Ȍ��Ilv(�-��G�)�=���2
L
ƫ��r�Ә� �P{l(ܝ��gRg�*�.H�6i9��<��m�hK{w�R��G�(
�AƧ�hb���A]>��ip�hд
�YvP5�˽+�Έ
�64ȍ�h�eo�/�������_L+���_�z*D8�ΝV��̼/o6���>f�I���)ĻL2��y���j�-�Q�s1l��ii�t��
�3j��9
7ɾɖ�vJu�@汎�|��
Gօ�E�� �P2��6��ՄlLyƑ
+6�
�Q�A��S"
.���N�؈���]��N�B
+f��R����R> BZ6M�W��y��l�]u�'���R�!�i�<
�0�WXE�a������Kzp���P�d�c|
+ �b�@
/ˆ~ ���r�G
DT�#T��"�����C8���U�� ��Aw|hB1RV(��5��tE
+�gp����
% jy�2��q&�D<#P> ��4�i��H���88�(2<_�sP�1qJ
�G
C-`q�4Ú.٘
`x���
�7����P��8 �N�p�5�D�c_V�qx�����\f
�����>���0�iwX�2��ZD���
+ݢ;1N�ߧ��X�;m�:7WW�4����m#
,�u
;b�5ܸ�6SJ7�q;⋎��S�##)����s�.����5� ���dv��
���
,�g��̑V�@o��cMP(��t
�
��1�J�Yዧ*��" �h��*���6
�J��^�Ug�ů'�RQ�'�^���0��q���)��p&�<�,�܈�jh��f�.��2RޞR9���j\Ftob<�.��E ��jN�,vG:�w�T�]G
|V�B����C����][��s�ͫ}�1y;̉�f�B�f��Ӑ�q�>��|
M��}�8-
+ \�̣-b�[�1��5���z�r�"W7���
m�S��
�#v��⮻=�d�-��4��
�SW�7D<
&���o�4�'��" ?��q��I����<�o������ ������9��B�.
=��
/���Q�݈L�k �N}j�0�~���LJA������aΌ
�V��F�����
+�y|�4AJ��{M���4܉�! m�ć f�~�̰�h��g�
G��c���sd���b�͇a��1V���Ya�V�����0��9�
+��������S^hQ�0�<-
1��ia<�|X$
���G��nޟ�%q�����@/qa�_�%�A�`g��Ϟ����?���ߞ$$��$@��#�]�2�N�G[x��!��Md
d��D�`}@{1���1*Xi�g��x
����d�=O�F�s��~h��T�kp�W�'�p Y�,^�kƽH����Z -\�
+��
+�O�n?]VX?�֟
+�>�6(+��Vx]F�V�|^�m>2�Δ��S�|����涡ˈ<÷ׁ���
�+��
�=�6EBK@��{��t���Zů��z~�����1P
����R�϶�_/7��0�n�;�� ?b��
����x���h��E�jH�#�6$|S
��g���x��Ӎ+�U��`;�_a�asdop�2ʱOh�{�Dkyτ�{�h�t9
+Q��al�W���@�
+endstream
+endobj
+2491 0 obj <<
/Type /Page
-/Contents 2488 0 R
-/Resources 2486 0 R
+/Contents 2492 0 R
+/Resources 2490 0 R
/MediaBox [0 0 612 792]
-/Parent 2461 0 R
-/Annots [ 2485 0 R ]
+/Parent 2494 0 R
+/Annots [ 2489 0 R ]
>> endobj
-2485 0 obj <<
+2489 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2489 0 obj <<
-/D [2487 0 R /XYZ 90.843 757.85 null]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-626 0 obj <<
-/D [2487 0 R /XYZ 91.842 697.323 null]
+2493 0 obj <<
+/D [2491 0 R /XYZ 90.843 757.85 null]
>> endobj
-2486 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F68 1028 0 R /F8 748 0 R /F11 847 0 R /F33 1250 0 R /F29 747 0 R >>
+2490 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F11 907 0 R /F10 908 0 R /F7 1056 0 R /F25 725 0 R /F13 1315 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2495 0 obj <<
-/Length 5132
+2500 0 obj <<
+/Length 2882
/Filter /FlateDecode
>>
stream
-x��<ɖ�6���
-]f��\b;h�:t{�W=��y�Swh�Y�*I�&�*��~" H���\R\� �
,���ϯ����o�`
S�֊�Q<g�\������b��wY�(���]HU� ��,~~�_
[��
�dn�Y�B���̃�ӻW�A���K������Թ2
��+�g����R�2��߿��绿���]07�<�V�trn��R
ggF�B*7?7����]����B�VI7Tyn^�+k&�%��ɥd�?Wþ۹�a��K[�nܧ;����vh2*��]>v�jhVՆn�}��G�8�*KV Ԓ ��7��J!r�^�a
�Wj�sؼ����iK�L
�q�Q�ܴ��~�I-��
L�W�`��k��n��ݒ�l��ֻ;���P�k.��?��2��׀v)2����hc�{�ß��
-��B��$����-�
p,� B����"�Q�p��%�- M[�
M{��
rx(������E�v�5c���m5�-SYO�����ͧ�v���yh?�=��.J
�-�8"�=��=�
��YE
�u�B�'�Cq�F���¶�
�#0
G��4ɀ`�
q�L�p'8g{O�7�{E��Ӯ{��Z�� �lM�Y
~�'|QwO~�f����k�,������3�i=`7o���/����̂"5x�D�L\��`r� ����=R /�j�f����P�@j����#�1ʬ�`�`T~���F*�5��#� =U�gov�;�5+|^
~l�e�Z!]+?��*V�f����~??4~�4M�����7ّ�m+��n~�W���
�$�^���n��"�
*X$� g
φp��
��W���C=�������PW�rd=`��U�`P�3=�Z�^'5�f��`6A[�w�0
�r��KDt_���i0<b��q
~Iz�\9aU²�
�^o�pg���T3ҝ2/D ��+�Z������������m![��Ҩj��o�_�7�{���f?�pT�a�l��J
v���}���j e��)��/��D�w��!u@lz?<n�MK��(��&ǡp��%-�k*��>��5y)ĤWRf�z�d
�o�m�:�W�,�jz?�$ VE���H
AD
��D
��R��H��
�����' �d�N.<�V� ���
�R�q/x�{�_@�
��RZ�3I|��v=�Fݪ�
9@@zۃ�oj�vL�2U��T�i�#��i|l(!<B��e(<�
����`�a6FG������c�8� [...]
�,�=��U�Uh�A�v��8��ji8�CW�QNz���7���{���o��P���R���=�<O��F����
�&��u|O/
��B�wֺm��� �K��v��<�_�;�� Tl[P
�kz�
���ۨW��G������T�;�zU�
�F��{t�~xMCI�R�y�������m���3��; ^u~"��5�{�uۀ؝<1yBpERX?�U�[�YL�.c��j�"��������;_�yՊC�]�v�y�+���S���c�*����G
��|7zX��=�
,r�A��qӷh�z5u�
��IZ
�?�u��%hۺ!��K�m>��A;ݭ�m��!#��'cZ������1��8��@F��V����7i���G#�ԛu����=$*@@��o��Ǯ��|*�Z7�1�:P( �B���(��}�� {i�j���Ǯ&d�$��x?8!��˛V�v�c�U����������2,����I���[�`�/TQ�Z�
�Tn
-����jXq�[� ��'�8F
�6�È�ׇ���0΄��z`آ�b��358�`��8j
0�-��
��M[Ƶ�ܔ#|�1Az�������X�ȭ�g��,Z%��*)n�?
f�%�@I�� `�M62�3߀��ϣ'�������cG�8̹]���'h�0��H�\�cp��Dr|��
uV�A�<��Ӳ@S�� �rgL^�)v�)��Q@}U^C
6I�Pj�YB
�-Op�[I .��"o�+\<f[� _�╽����ػ�L�`]
���g��
�d������^�`G�LN�!n\Ӱ��q�A�=
ԣ_'xD� ��2p�Jp
-HP'��l�
��$ � �)��,>Q�����-\T?���m�0�e6���g&3voR�
)�Y���6Q9S��3�]�F kZ�)�'Q��"�+���!����k��i07�@p�9�J�!'�E^�t�!6��:^��4�DS��=��&
Y�s��s6J �%�`�SZ'����X�9�K���R�4K�\��^�Rt1
��21�c
ؘ��l��s��@ʒ�@�NN,�H�u��։��Hj��?kW8�
-�(��0�Q��0��F��h,b��g�U�:#;yYM(P�Qv^� S
-��v��˺a
�
x��PӲxq�,���s0�yX:��%19%��Ɓ��#GQ��{P1�]cfdF�h�,E ��:�@����$cq�`Hp]4�+�/)�\�$C
-����M0�e���Y� ���O�J�Y$B]cͮr��F�"���h�|��c��!\� +e���f)
-� 8V�ApKv�q�a��v.��tͻ���s�S�n[o1��˔�gڜ� &�;����h_�U䦼��
-i�Rhǫ��34�7����ya��t�I���-8U�I�P A
2�
ís�2
e��� ����^���D��5ݯS4�&/
Cy
#�L��/���Mr � %��&
��
-hPש�Pd]���b
OM|��
����H�d�+!��Mb�9##��¢
���|q�A�Ƙ�I�z"�6D_
�>&��{�!���7�BMj�Mj��\,�I��2�ч����enYy
�\J
-QB�*
����/f�����/��B�/�_��)�
���M9=$��-�2����R�#<[H���Iob�4�2�x�E�
��ܢ�*K
�O
��r
Ɯ��
��b̉O�c���G&1���fc�n�m�y�.�� �0���łq���Y���,2���
-��3w��h���q��ȷ�;����m�� �/�����襁l$�b�c��[i(-�5��Y��
<�
}+���XEHص�6��%��JqPF{�
95d�l2f#&��I��
)�S�wtA���9�M}4���0s#�͜bV�T̬؏�*�t}�W-DX����� �f��Lf�@UV�Z�*����3>�� ���9bEz��$��`�z�cz-�-T7��+�գM�fz���m�[�00P��#b���o���A�_��f�ޯ�>�ϻ�{=�
�؊�Υ�WC��Gq�r/.��+}Jqe��\� #-xH#��D3��Q
V"�س
4 at nEM
�w]W'N`QeC�]���Vw��k�p�
���;�����b5������~
-מ�c�=��S[C����$�j{Č&���ţ��Ʈ��sU\��b9���� #�1
-���k���g����}*]� ��
��������wu7�(eT�-u�� ��U���ؚ2;��cv��cY���O��
R���M�y �2�W?�3
�;_�I��bIFA@� P�p~�z��ᮑ(h���}�ٸF�Ͼ�`q*sD
- D�����!��8�(|m��:.%��Z^+�
-�y�s,
�ԁ�!�u
�n+;
-���\p�s&o*�0,�p�
���
�%c�2�K����/
�奐[\���
r{�(���i3
�+m�K�x�v�����H03�`2Eb��ߪ&4]���깋�D�u���l
�C�>� ?�2��#+��
-�l���i����(���E��*}�5��� ���S�XB�"q�x�)����,���@�O�
� v&���� ��b��/Q������e7˟�B���S`��im^��[jΞKw@�Re^p�ط��v����b�{�o@
�k��Z�'
��.�
�N�~������
��&�'�|�/}�����٢��a (�aݮ��T�-�
Z]�q�m�M
�E���}�Z_p�!�S����������lؒ�N�tKV.8�O
���JBD)�$a{ϴ��T:�S!�V��E�@�u�za�D/��M�?i�z��I��F;jQMe�S����*���d�<�G��:Y�benP_�U�
I�)�}�e��װ�����ѥ���@{��0V`?3��
��u�k��jD>�
��.G�@�|��
1�[�:Z�1fIxW0�^��o��%n���y[m�i�/w���=sBJ��_�9����7�5��r��D�֍^�i�%h�I�� �.�=:Q�L}QO,nG�
���Y�mq[s��%��k�-oP2�z/�����������n��|Lh1����`)Sw=�_ƌ�����|_�V���
B
s�ϋ�lM�F�F���J��ф� ��Si~MN�[뢭���W+��R�{T0&Dc��O�
-�a�*���0:ۤ��]��]Ռh�
��)8��n��#���W�� �dq�SX5�:~N�|�L���~�f. -\�8�x��;�O���~�wt��3���rӭ닲j��#
��
-�{'�v���Z:��Fm:
,�>�P�E��
�%<
��V>���M��y���)z�bz���'���!��<�x�遝h!=�e������QQ-Ig�������}�`�Ŏ����et�
EF
-O6%�ӑ�i�JS�� Lۤ,
�Q��d1E>:�K��)�-��#�rW����:c '�z9+�N
�r�t��t䊃��A)>B�/����R���]G�
J{��9
���5�j����z
�L
-�^Ͱ\�Ͼu�O
rE����è�|�($��a��X�
�
os0�?ۜ8��V�:��V^y�Qc�������v�n��V�8���O�&?���!
���m�3
KO�
|�HIl7��g�κIТ��jQb�.� ��F�sɝ6�h�N�C�8I��!aD�GQ�͓�������p��
�V���\��٭�z����6�����Y��\��=m����j�W;����Ќ�e at U�?
�P�>����
�VA(LJ����5�J�1kʜ�U�C�� ,�ʀ2��%s!�"��.�Q�������������tO
+x��[I������ |H(ت�}���d` Ɍo����&�{H�����WU�����O"k���z�hv����߯|Ҍe�kEf'��luw��-����KF�p6{�G�eR9��M��տ�5,%���0I
?�̈́!̱��__]}���%Nk���Μ&�d�
+Q
�����~Z,�����a���/W?�J�f�m��n�M�qJqܝM�T~nT��o��<ܗSA��~�4�Ծ�(k�j�ٖSC�d�m+�]��;�x���
+D�����`yٴU�5�
���M��U� ���l����\�dVua��]5'��h��։y�f���F�RP��
+���ơF�Sۂ��~G�ZN��l:R����%�ޝG�Y%��jwWn��
*ܫ�h.ǣ���./nJP�9S�;/_�����������#%(a�u�tᰄ� ��D^��pT��(U�i�ik��A�mk�u�C
%V��Y���8��
Ѝ ����&��Œ Iy���;����rm��
���.��4����5Α��e�BS݆� h���ʺ� qܡ�
\'z1��%��a����_
،j�G�8���
V��7�ɲ
��nK|0yWݕ� ^���X(�]���*��^M���
k��w�
+���Ȳ�k�c}
�nc_��.�����jѢ������E�a�˯ᥩ��˪����r+�uxX��b��{P���@LJ��mWlW�_ at R)¦�2�M����o
1p9��:ty�~GA����`���/a#r��3����㬋f�
�x�+7m���u��a^c8/j��V���kєa��ږ�z��2��
�W�k�MP�:Er`ݧ ��~�m� �� ���7ժ��[0���Ŗ��6�6qv��8锂tμ�*oK0�:Q��O�e�(���4:�]�
�!t������<��&��C `)&8"]$��B
r�0�
�0T-$�}�,�{���bzl1��C<rH�\�i<������f�g�0I���?8�P�Ƕ`<X�הm�OhCsj�вG��Ó�7<W!�M��z� ��3��b��u��M\�r
Y�-���A��Ɔ�v�"4�B3�+C�`�3�W�_�ҡ"N�A�=��62$�R\j�d�$����|��,و�A�P�����
J�9
8���r!ȱԄS;R�D!�I8QN�1��PQ- brA
e�H�Ο�rsZnН36�Ӛ�p�
lyh���
�9����N��pd_m�d<�AfC��GG{�b�l at fSM�)�a��y�a�V���*��6��C_�!XC��@��b
��!-b��Uno:���ǁ��|�!C4*��*�I��U��N�H��i��灒qP����0����Ç�V>��=8
n��3�|
<��9G�������7�"z���c��+��
�]�SB��&���rw���c���W��1n�I3��\+
���90�Ǝ��P֟���������K{\�����ML���'/@>y�5�^!�ScG�
�8x"s��R�s at .q�<��
���m�=�H0>����8ތ�#�K@�%2�+�?m.�ޚ�)
�,��}
+1������ϣ+�R)���k�6���S^�
���̊H�L��{�
A�[6�]�<
+�Xqy"��/��F����kʐ=��kh�� ,���]
�
-QDs`���-�sP��q�
+"���s^��
�� f?�'Nӧz\�
+
1��/S2Uo�5��>-��s4'�����qZ��O���b���B���:�X���z�X�&���W[�
�(�rg
��/�H�z��q8��G �%��>�CJj�uy]�6�\ J�)��U���=�m�UŦ
+
��h`��:��ES���x��)�,�M���cC
+J
+i��1;I�[��U�;L��"����X���y���Y��(�����
d�e�:4S�-
\|&�Zl�h��][^�63G\������2�M��kOX?}
�Tp=��Nς��I�
;��p1��I���^�M71i�W�X��!���֜�o�*��u�`�!n�t!"f8&�_K�VEx�u�m���hgn����Zr�� _�e?욖�pX,�X��)
_A�ծGU��E��x�ӆ�j�
X
mXJ�
��1W����S,�����*o��>����<�cAǤש64�{[�r�ahх�8E�Y�_<N{��Pջ�N�p۫v�ƻkcEs��(
�F�̴��M�>M�΄-M
�:ޓ̬'1+=�;W_�)z�⓫T���|T�W�KK��jR�M����A���L�C��~w9��Em�q>
���}���X����ˉ
Ir�O�1% �DW
=��U%���GJDV�-�A����S���g�5\Zb�Xgo,�������
�����\�h�ߵ9
Xw)>�3���E7��qD
9w�X��
"np������K�Rb����c�.�<=���w?��
�
+�
��A�c,b���ڑ��c
]B�}j�~��EZΥ�ߕ?5�{���w�(`U��4�IFv�������k����0�����8q���\@��
\��F�TJ����7y��B��}�0����0���p���h�w���n3p-���e�ݻ�MSE�ۯ_��/�S��싢����?����K����
+�:M/�H��?�^��D/��I/�/�^b6L ��� �y��
�/㘎����c^�n=���`�I���ɢ�V�8�ԧ��ʼn_BB�_��/!!��0��Гq����C��ɷ�8�Lc��˘��DY{.(��R_%
ɴ
+�ݖE�/7B�;"2�����������Fsi������?�~������&��7��,����X�~6�����~���P������u
endstream
endobj
-2494 0 obj <<
+2499 0 obj <<
/Type /Page
-/Contents 2495 0 R
-/Resources 2493 0 R
+/Contents 2500 0 R
+/Resources 2498 0 R
/MediaBox [0 0 612 792]
-/Parent 2461 0 R
-/Annots [ 2492 0 R ]
+/Parent 2494 0 R
+/Annots [ 2497 0 R ]
>> endobj
-2492 0 obj <<
+2497 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2496 0 obj <<
-/D [2494 0 R /XYZ 90.843 757.85 null]
->> endobj
-630 0 obj <<
-/D [2494 0 R /XYZ 91.842 697.323 null]
->> endobj
-2497 0 obj <<
-/D [2494 0 R /XYZ 107.155 273.125 null]
+2501 0 obj <<
+/D [2499 0 R /XYZ 90.843 757.85 null]
>> endobj
-2493 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F8 748 0 R /F68 1028 0 R /F7 997 0 R /F28 800 0 R /F11 847 0 R /F13 1241 0 R /F10 848 0 R /F25 734 0 R /F1 1276 0 R /F6 1705 0 R /F9 1743 0 R /F54 999 0 R /F53 1000 0 R /F55 1258 0 R /F56 2403 0 R >>
+2498 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F11 907 0 R /F10 908 0 R /F7 1056 0 R /F25 725 0 R /F13 1315 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2503 0 obj <<
-/Length 4385
-/Filter /FlateDecode
->>
-stream
-x��[I��6��Whr���-;@��0I�����xb���@K�6
-
R����
-
P��[fNM�h,�|�U$������'����4�ϴd%��l�~��72[»�f�䕙}�=�3!��Qϫٛ'���0�$��4�f'� 3�KZQ?�7o�|���3SVJ����Y�J�g0J))4,g�}1�(~��w�����˷��T�Ru�ə�QZVR2��jUr!��LK7���es8/#�4RخB�S��R=�-3-#���Ӿ�w�ncg��<�/$l��>]pZ4]�n7 &-
V���^��E�r?�}�}��3�IV�9%0j�F�ڷ��
-�KE�/a�W(Z2ؼ ��q
�LccW-�i���|�I
��L&M�+X�}Δ5�D6��Ŝ�b�_7�
x��;�e��H{��`UQ_5 v�
��Wvncݕ���?<���H�ҹf"�Mi*}�z8
!�]
<��I��*���d��.�r[n�~w1�/�l��_̥�<�ZY'㘒3,�W"ɲ���+�+Yl�u���xٿ�0���-�M��������u��vnJ�)�`��8�������`/U*%g��m?X�U�
D$�l�J������o�[0��a7�� j�����͞�^!@�-�d� O�>��H)��)�[i���[�����bÒ����@��y$T�3D^��kX�m|������~����W����5K�����`��1� X�
�����t70jU�f�rO��2���8��W��G��p
T
-�;���U�=n��u���yG���
��_Т��Ů���n<*�XH�`�?gB�s��*4I�r'Tk
�R-S�������ftm.l\{�a2 at QI�mV�0���]=U�����a��0A��?�
���⮹�P7DK��3h7�:��}�-n{�XX�{���y߷�+g� �%(��(��a��bm=d�= Z�����
�
3
j��1reTBA�l_)R2�D���pNA|�����2��ׇJѥ
����)kh�3
��](L/P�?(�q
-����S���`�[����P�@�Ү^ �pw@���.��`����A�1x�,
_�dF�K��J�� P����
"3p�
-������R\g��� Ɛ�I�?��
x;����@1��wL��j �����C&)س�U$A3��8G��x�eU�A��{�yzN��=Y
-H�b��i@�GpX� ��Y�K
6+qk�
WH����z��*C�
�a���
-~r����10�$�c
X\��2�F��R*�(�
� �\�Vj���C}c���y�Y��|�x>�wHe�����B�C���%�w^�0�:
�@�)���0�$
#�����rT^B�����-�
�G�x����;�0�ÝGp�m��Gp
�I���
!
����3�ہ�Ӝ�R%R�����Z�������"�.
S`�<7��ńz'r�J*r��^��y��s c��X�#�)p%�BL�C��l�ȧ>�W��R�^}����f �mݬ1�~^��s8pP��1AQ�;����B� �C����,
느�S���Q��#k�
�kܧ�*V.��E��?��Lz�>�
B���ř����9H���"EH�7�@�Qx�
M� �
-̱Kj�|s�f_6�*6-&��s{�R��
-��5�H
-I
Pc
P�*���P��n��� B��Ԑk��&ԆK x���
-<�
�6!uL��j>X��LPj��lqO�k �Lj{�TcqO&���`��!�IY��{%CC<� ␣�Ē�;BO !3��_���a�̮Ox�
}����p��V���sU�@���
���cUQNy��)Bp|O�
-B>L��yB�.��}��M_%���ӓ�!�U�+�W���{{X at A2ۄN)/���}�*� XQĶ�R�k�R �<�wj
�Pi^����n�u��:�F7��?]k�qm��m��uYW�_�Z����n�k��X�\v�u�Ƙ��ꔕ[�I)��
be�ZAH���X�3��̥�
ؽۮ�S����Q 6-|��鼰�
<���&�5�4�iպ���}�h����'��A��*x���ٽq����e�hzw��k ���Z����
~��&�[_�
W|��Ù_��L�7�H�+әH���[��b_���L�qY���ͅ�ų�uimϔӀ1�
n��sQ��(Dŋ~�tڻ�va���nW�د�leȀ��3�U���5-��
���VZg�]����6��Έ���[���>L���v9��3�r�&��T� �:ɉ�-��e٭>�WG�����rR3��6���q��䭌�R�+�E� p.��i[5�T#%�=7���T�(�*��>�bg��
�vaAG�Fa�X�#���i}�S�R�S�����m��5W��D���?a֚lځ�o� ���/���z(O������<���6 ސ
���~��n�k�l1;d�x.i�bz�!�f��m�V���T�;�Cw�}8�
��
l�~2^��z����)�JpJT�2 �,rWE��c����� �+[?����
O��� Ym�G���[*u;��,��t� �xG~��2�T�/���+���m�R�v+A;ū1y"�0 ��U�p s_ż\�!5
hX�+K��E��?��
m��2]PHL����
�g��K;���R#�s�5�t�,+Fe B��{`�e��g����
-����ZGNP��l��U�s� 7��柵��m���춎�y7
�������"߁����
73y�%�KT�I�}Yv^An���O��������M+���ų����Z��
c]���G�ׇ�H�t$Z4{�2
V�p(������D����n/z�A��j���
-X`V��{;�����H�
⻕?�32yN�X�;/��B�D��P����
i�����e�%<�6�];�i;
�Z����={� /��B��UE�0�
-�$��U�d�g$��'��E)͟���'[�Y�Ҍǂ��o��)^������8N���ɍ��0�̽O?��#�����-�f�>0��Q�����J 9
����B,>�4$��0xm�:8���a:�F}�%��U��_Ư
�����u�/yB����Wb��Y~qX ��E"Aq�{=�1�oMk�OW���qM�
�DR
L�h�����p����^д���nQ�<\�s?�\��Ӽ;rѹԲ�
�.k=Z���]�Y4v��xٿ��&�R�A(Z�$d����)�;�β �L�c�^���N{~���RBK�&���f#���x��˽P,�����!��|�*
诤}]<h�72� �� �7o'�?U��"9�[H�T�.��uw$Kŏ��!I�Х>�ϙ��Q�@Ćws
-�BU�
���B{�=QX�s�E����n�BY��֩��a?�Yƍcˠ���QL�ˊ)
��+�*���F&���1V2-�$C��v�l��gUq�S�[�9#0�T��~��?�U6*.��y�U�����oH��#�� 3_n�u���>��M��Yw7[Ͻ�@�c�����4�\X2V�,�u�t���jہ��O��_Wǟ�f
���m߇���2����:��F�I%W�5P(`��`�A`1|���]��G���Z��74n�nuT����
��'��U��p%
>$"�9
6o��jt�W'���8����@�^���)���d�}�Q�[�J3�sg/&�5�
X�ڵ$&#��X��NLF&&#O�
���!���mFF6��!Ol/�L�"Z�2��E�7� ��L�#�C� +�_ܸ
--v
�m����x
5���
-X��`e���uxmi�3(�ɚ��jz���X;F�c��I�����F�!�%��uD�^� :A
b��v�{�l!,u�Cb��v�tv)}�"�A��x�����X~_07
B�vr$�ӕ陕(:�.i�ڻ$�T/�1�w�3��m�f
O`�}�W�S;&�����V,B�E(�Q��&T��&
o�$jS��M���G�a0kaq
-S
���
vc�u�D�1��j����>�,|N�
�g�e�����ʕi ��Q�:��l���3T��zz�m��T@�U���j-�ӕp�����^o��~+�߾���
�L6�A�G��
2�6w;V@�*t�I�A�.��㻏��\���n�r3�1�
A����1�
eo��2RţDݫf�-H�����5~q�uw��}��e<�}���a�Z*R@���]��Y�M�h�ME�#��^� [WA�s{
�[n����O���u�p�rY����#r��V��$A�S���[S�t;1$g_"o���������RT��b�0��r)�XNz���H�s���7*2�_^G߄�0��U
-endstream
-endobj
-2502 0 obj <<
+2507 0 obj <<
+/Length 3219
+/Filter /FlateDecode
+>>
+stream
+x��[Ks�6��W��KWF
� �ʗͫ*���d�63�D۪�E���ɿ�n $
+�%������"v7��u�&�MF�.~���d4Ӧ(K�i�
+JM���x��d+��cF
+n����˄4�
~o�7?4JR��e��B��4H�uA
�$���������(%��יQ��P)$��U�.����/܈���|{���߽
xS�
+U��2g:��0R2�N�*���?�����Y��|�E)��*�8Ɨ�ԣ�lх4f���w��r��<�/$
�}���uۭ�-�I˜`��zYm�宫ۿvH1CN�d
J��q�nv��I煢�װ
+�+-
^
P
+
氂x�ڸUKz�-x���7bZ���3��z
�/���
�f�\.X�/ww��~�U�
+��,��^2�W75�]���k{>w��Ɵ�.`/#��t�)A�(�~���#
HH~N�Y���
�^1L �41�*u��;�u�^.DY�u�Dݺ���j��UHC�
+38���]�&���M�dʂP:Ry��O�{"��?�>M�l��G�{k�z�~O��;'u[����z8�=U=\c`=\J�W}�r�G���
�u���6x
��[��[��s�Ƌ������
Z�'}O��?ƴ
�P.Vx*���kG�U��"���B�IN�v���䯺�ڮ�v�
+�i��i�~Ѵ���{F=QHBR��f�/�d��f�
�u����qo���z{�֚�i��+�T,�r> AuJyq%���/t�붹�;n�g�v]}ܠ�q�_�i=n�֪w����ە[A٢;�m��nv�� ��RX���k�lI|H�+�
P�F��,�λz�lW��qɉ {f~�+Ώ��#��#Z
+0�|ʑ
b�Q��j+��撢�_.hn5�n�)�1qs����1'6�"M@���!�W��z1��R����&Y�3W�쾭ۤ�=�0l���D ���##�i�V�E��
+U]�����ޔ��vt
+ VL
'N)iJ[1����� �!@X�5�'�$8B�`�
m�5����>o((�%]
lud
~
M�J@����:)���S&�'����Yo ���/
ܶy���A��uH��R(�����{�B)]3��
+
+�χP�1 �Y��3�B~��q��
��aWZ䧋UeA�>�4�@Q&
dp8i0Sb�MT:Sp2
���$A8/����Y�Cr�#����\"���U6{s�#{��܍��z�4.�-c1���c�
w]���]�ۄ" �i���
W)�Uha>�����e ��TXm
Q]�s+w�nMB���C at ZNU C:Q���
+=����
�CH �|ؚpL������Ќ�Pp:c���hӽ!,Gݡ��I!V? 4����"
��ĝK]
+ݫ�
@3^�H%eR4z�t���3
3����*:F�`
�
�
xBF���("a2��!F
��B}ܣ˂��Z���4^S� zu��l�
/y���H,��4�3\^�"����sk��/�A�< �����A�2�9#��vwV�#r]�k��_
HcYF�ϵ~�f������m-�$n��Y�
��v��f����];+xױ+h�0-"��z���q
ƈ�Â/
�9
��w $O��\0�?�j� M��(�PT
��T�!�:I�� 4}�}�H��I��(
�����m���vY
+�t�@�cl��[�c3�]1����Ն�O��&��XiV�X���P�q���=�m���6���q�˾q���8���d�.��EU�MH�ʍ�K�����j<�"l�v��4�eݺ��
��'p� iq��.��WL\^��4HU�2�
#
+=!�
�zM=�f'
��Oh6�O�5�uk�~��M�b
'n۶��J1��2(:�2 ���3���y����P���ŀvͳ���-7 ����($�
p��5͏ܴ��@Id�$�M���`~v��?y:�\3�0ݙ���q����|�~C
,O�
�Z3>��� @=5�
����Y ,�=<v1�ѣ<�7vv�;@��͟����\)`zH`)&i��
�R�6��7�Y!$�ƗNph�4���M �vh,mWI2���7��=��r����;T�w�qN�KC��1*
+�f��jp�(�1�0����{��;�ԂE*
+��ʻ��H�ҍ0�
�u*9�$j2]w�T�P�
�"1��L��C:�Wv
U���Oz������y
���G�x9�q�b tU?Ӽ86������S.��ج���ը������6Tb��U7ʗ���a�Y6�"^����d$�����
F����M=$6�Ė���)6p� �̌
�le��t����ƭ��pc�0��hmV0���Bj�L�2����
+p�)���@����D`���G8�-��O��v�A�x0B��*r����]`"jԱw�>���ٍ���
G���@�&z0rh�;� ���8� .O1ȩ�h��aE���"e��d���:��j��&�"VH��V/e���4��(�y2�ݾ
���~*
��m���;�تȅU\��D�)�p�a*����sPy ��� ��i$1�l�|G7z�aQh$��~�+Ì�=�`��3
�svX�� p��Ǜt��o�
+a�gSu�l?$��8��:O�S�GLe?z�y��t�q���cQ���
32=6�
q�̭�4�Z�u�� 1\�1,
�� ˺�6�?�
���-=\8
p�e�D�E{����I]����!$��6r;'��.�X�gވSH}�
�OkUY,+"[@~B � �H��ܸ,��nU�c��?�M����3��#W�w�'tJ
Tg�2.�C5> z�¸��P.�9TB�!�K��<��
�>��W��M
B�}�#��3�.��lv���or
��
�NI#��H��#p�b\O쀃��oԁ��F��c�d�
)��^�H�
[�}-��so��{�m��6ox�k����Zۋw�ӥ�ezO�o�ϳ� ZdR��s&���Au�>��ϔ.h�!
������BR~�p,���٠�@o�?zY��@��?�}A�+R��2����ݦ�.���w�t��I�q/�ӓ��{����
�
!�K�{Հ{a�
���m�"�w�+
���D
�p�<��?
+��/
��C����^����)�+>���v�ۿ,��1t�<��������x�~A����o�
��(�ߧ��v
+endstream
+endobj
+2506 0 obj <<
/Type /Page
-/Contents 2503 0 R
-/Resources 2501 0 R
+/Contents 2507 0 R
+/Resources 2505 0 R
/MediaBox [0 0 612 792]
-/Parent 2505 0 R
-/Annots [ 2500 0 R ]
+/Parent 2494 0 R
+/Annots [ 2504 0 R ]
>> endobj
-2500 0 obj <<
+2504 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2504 0 obj <<
-/D [2502 0 R /XYZ 90.843 757.85 null]
->> endobj
-634 0 obj <<
-/D [2502 0 R /XYZ 91.842 268.039 null]
+2508 0 obj <<
+/D [2506 0 R /XYZ 90.843 757.85 null]
>> endobj
-2501 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F28 800 0 R /F8 748 0 R /F11 847 0 R /F10 848 0 R /F7 997 0 R /F25 734 0 R /F1 1276 0 R /F13 1241 0 R /F6 1705 0 R /F9 1743 0 R /F68 1028 0 R /F69 996 0 R >>
+2505 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R /F10 908 0 R /F7 1056 0 R /F25 725 0 R /F13 1315 0 R /F33 1332 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2511 0 obj <<
-/Length 2834
+2514 0 obj <<
+/Length 2522
/Filter /FlateDecode
>>
stream
-x��ZK�ܶ��`. ��� HU%Uv$�q9ǻ���ErgX�cćV��Ӎ��r��h���X��
�n��p�
<��ű�
-牗�7/^^c?yI�=�ړ*a!Ю�ۛ-ֈġ��d:���'4� �K|ww���Rx1K�Hzw�^1�=X�)
�������Q$�������~�y~��ͣ�Eq��C�q��B��uĄTF���[��z�@�XI#*���^�T�'��
ͤ�k���0v��
�b)/
4ro��Eחmf���`���.͆2K+�
���S�+z�I%ޑ�jB+��r�R�/�p�p��8
��Z�Q�0�7�dF�6�j�?��l�R�I�ҕye�?�����6y{8����u�
�1�ܘ�E�\K�r?=`v)|
%ߘ�����=�?܀l(;H��2�1�����pXB�� p�#c��K�B`W
�9
$^k&":�w�h ��@����{h�c5<!G��*Q�e�_ҎĖRB2��I�'eS��C�Veo��/����#�D� ud)��s��yN{�{m�ZV8��
}|N�S�N+�c/.�rB�1V�[D��S�s{P M�ik�&O�G���&7��K�b�
<
���*�K���Z_FB���2P�r��W6�M �5.��4�
D��v�$�)X��B���ne � e�hq�0[N����pv8F*��} ����
C��
��$�uΗ���`����e@��ʷ/� �[&`RLB���x��� [...]
����<~��!���
��ś�9JK
U�ҙ��p
�e
ɀq�7���
-Xe�6`�
am�������X�,�A#B����~ޱ�h0���6�����Iи���(p5g<H�9]::Ed?��x�cQ �~�ù
h �ϕ��:iG��tia���b���{$k�~��Z�Y�iםT��8��b-&��.U����*"Ƚ�1�C啝hX��-f����$�YR�L)���^G�؞��P��t}M;X�A�"�+�dmf���Xd�)��j
]P���{bqJzl�
-�wF
x|V�@;�Nm���O�)�7
�퀍ו�KYS����ʟ�ͱk�V���$�.���a�[���K�*�{�)ޚ���U��y"�i��=ԟ!;�۞J'ey�/
��~��Z�C���I�L��:T�=���9����b���JI!����a�,�b�f�x�7�
-0�{�g����ؓ��4�f�S�4es�>J�
�� �QKh�RxDūK��g�@�q���F��m��-�x�٣
�R�P�1�� h2�9b*ƪ��sA�EZSː�DԙR�:�ܱ�-
�vh
^<�"[5m�Q�u9X�OA�G.kp��zhH�Ue��Dž����di9��B*��
�2����
(��(����n�w�{�&ռ���
0ෲ1X�ghI�#&�v^�YW��n�$]?X
�m]�
-g�Md�^�,�]��j@�ax�0�����[^
U�r���@���i^���-�k�)'�,&La|]�C�m�a��ID{K��M�c!$"|˰��� ��Y
-�͟�ߒ!%O�ޖ�˚UB�i/8��ni��YW�
�������^�t$�zAQSc
�B��#�T<Ұ ��{��}Y_0o�L�^@�fYX�l��q��r9-h}�T�@�IH8�I�p���p�p*��#Q(�ߌtuł'��#)�\
����
���G� ��JD|FZ��&=�'"e���7�4�5���w�xU]SΗ.���Ǖ�aG�l���Dȁ��a&�d�v��N��47gO
���tA��h�Y��_���0��i�(��sH�Eu�dm?���\9�ʑ<}����p��
�@�P��F��]3}O���^ve�HZ
-�Ş��˹��ع6t�(������
y�[JK�0r.O���{*��ljJ��.8�P��Ev!a�9�;0u�W����Nz.��2^2��{ҝ��\ �n3�P3d��O�뢄��Fz�zBq ��7Br
�����UY�Zg�+| �1o��( ����囎�UqQ���I�-7 �m����?��yLh�1�'���i
؛q�
-�X��5��7Y��/`֝w;!X��_���[!�p+���ߔC�~�^o4������N1��.1�c�0n@�"ka��%�<"�黲�@7v�G��^�9Lغh[�
?�{�Z�*�"���Ǟ���[���O�C��.�t�e��SB�����S�B&q�]��rC7f�[�l��|d�z<�s���Jo��pTp%�<�zs���
��;�cžVt�y���){>���C}
�Rs
�{�z� ��p����S�\���E�V��|�x}m7�,2�$K���ǝ�WNe]���p�D��"gv��0����
-��N��qR�9[��m�9�edv����Jѫ0vw�����Oӽ�XbϓN�k�d��W���z2ظ /K����8������;�k�t��59+�~��Oi�
����1bkh�xc?��?tq5�3Z��`��}�H�kV���SDBIŧh76
��J��Ad�/ ��,�ʲF�
+x��[s۸���+8��R����3�C�����Lۍߒ<(mkF�$�t�}�@��H����;����s�Dhr����կW
�҄%�kEb'��d�p��#MV����l�ٷ|H�r�3כ���Z}XJ��a�~��C�c����\}���%Nk���&Ne�(V����~�ͅ��/�a����oZ���D[}�pnƈS��tf4Ry�ܨ ��*;�˩ VI�TyL� ʚ�mb95DJ��nQ튭�
�E��T`2t��=�K��\�[p�Q� �p�X,��z��]�.��%)���^]��n�
�T
+A4��ú^��`���4f��F�����Q�X��ߎPˉ�=�
�J�j>���oV�l�m��=d�\T�
+
�]I4�����q�.�2p�)S�{o_0������
+�r��ː�
'(a�u��f8t��9 ^k�=j
�b�8HO�U[C�&_��l��l.�J?P&�����*+«TQ��p��>���NלC�zp��*�Uh�n&D��9��|0��Qb ��!_B���3m���V���v�Pa�
QR�8�hbD���*�CE
%V�Z�b�������B��B�2�X����i����N����#���y�f�Gy��� VS�����q6����_����?Ep�ՐU���[�+'�l��q�އ�*̢p%x��沶��ҍ�&�o��!V4>������#��(
�G#8L Ռ��Y�~�)
�bo��� cm��0=��r~( ��4A��\R���U�x�#�,�,���F��̹��Ӟ�7�m�@�+
+}=n��u�Uťe�+�YxSe�C9` ㌘f�x[Pp�3��2�� �.N����<i�o��T&����;_
q�)�7
+��E_�ڼ�*����f:�wI(�~��/b6�˼(��i/D��
������n�0G8�1儺�c�M��6�lr,/�Q�º�
��}�Z�6�h����Ȯu��@$6��H5H xa�V�}�t:
�pڏ�b�6�6�8���_�5b�x��;�k���^���9o�f�0(i��
�)َ�e^�0u�
�̡�b� ��mo�Kڵ��8N��t(�x%:�`��F
+����9��L�1�s��&%�4�ˀ��ɒ1X8@�;ޔ�0�!�&�φ�:�`\
+}:����2�3�M�$Do� �W�j����m�?��hSw��KL��<T�m��C%V*��n�9�"L��5�$a� ma��U1���l���淙i,J�n�jq at 6��
F�dzS��
�m�j�W��6U� N�a�V��W��F���00����&
V ��{����@J����:"��( ci��l��,������\�=�r Õ��CT4�̖����,��<GU�R���@�AU_
�j*��
֍D��
M#�y;�,��>��=�v*�g�T�v�V
L8 v
,����l�;eh1�9���W
+]W.}0��1fWDJq���~UG��������}XF�}|R�yVT���[T��Q�e�^w&�*ۖ���wAV�j0
PIh��x-%�}#<1�sO�x�)h��瑘U$f|�y��!��6�w]� n-/�K�"k�c�.��ڬ��J�pb]q@_�^-Xק�8A㖟;�#H
+5*�
tiՅ����ٶ���z
͠��Wӫǝ�c �P�|���Tu)H�C�m���5�$(
+|Tw
+(��P�p���64
�
�c
���g&.𠢺M���r�0���
QNT��B���5P�a�J_���8}BP��X��P� ���~� :)2
�P�(��9�&Yg���QS9��8OO�ޠ�W�I��9jJ
+5�\w�;��_b�i�
�@8������(�� �����4h s'�q�f�4�����!
v��Ҡ2���9N�0Wr��8X�U-� �Py�I���^N����z�T(�p1���<l��oZ�������
AD�q�|��O�
ѫ�Q���q�$T�>|}YRT�G��G|a�@��
+��k@�>�
S��WG�����Q�\�F�Q!�V\N��"�
+�p��_�
+����P�����p�'@�\u뢭�-�E� ���w}��
���{T����o�cu�#lk��#�'���ݱS{��Äq�g�5��2H���w�6!n��Jp�AEUP/zy���E�����!�8F�f�=
./�A�n^�
V�x
����a� 9a����$�L(_�۷~�L8䋱�B�%�P�
L��Ʉꥑp��}=$���g �yI$<��tm���1����I1y08Mϯ���
�A�l����)8jʕ
GM-
5�;��=n
+5��g7UD�����I"�Uw
+3��^���3)#\�SȠ��]`R/'��:ة�h�a�0��*�U�)�*`���jIkS
�d#��] k�f_'�(�A:�
�Q|�aւQ��mMb�#0�����z�O��0�w������Ss���~�V�9�B���1�1�3�T>��5N��
~�>d��#�楏T>��#�>��?R��O�����
�D�
endstream
endobj
-2510 0 obj <<
+2513 0 obj <<
/Type /Page
-/Contents 2511 0 R
-/Resources 2509 0 R
+/Contents 2514 0 R
+/Resources 2512 0 R
/MediaBox [0 0 612 792]
-/Parent 2505 0 R
-/Annots [ 2508 0 R ]
+/Parent 2494 0 R
+/Annots [ 2511 0 R ]
>> endobj
-2508 0 obj <<
+2511 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2512 0 obj <<
-/D [2510 0 R /XYZ 90.843 757.85 null]
+2515 0 obj <<
+/D [2513 0 R /XYZ 90.843 757.85 null]
>> endobj
-2509 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F11 847 0 R /F25 734 0 R /F28 800 0 R /F100 2513 0 R /F103 2514 0 R /F7 997 0 R >>
+2512 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F33 1332 0 R /F11 907 0 R /F10 908 0 R /F7 1056 0 R /F25 725 0 R /F13 1315 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2520 0 obj <<
-/Length 1745
+2521 0 obj <<
+/Length 2795
/Filter /FlateDecode
>>
stream
-x��YKo�6��W=�Z���M�@{h^@P�m⛝�"�kZiKi���w��VZ)��-� ��KQ��7�
�4�6�^��}F�G$R)J)A!i�o�.�⨀w�"�X�D��6�"E�0Wћ��F:�pB#E8R�N
8b
-�����=y�Y��TJ
�_E�DBE� Et?�b�f)�_�l�������m")��|�q�"BP*�։��q��S%���M��v)f(܉r��ːH� ۂY��L;ɺ���e�gcy.�eP��nV��ڴeSLJ�1��pg��+���V�Z�1��D� ��״ٗK�rƐ$GX���%A�W
@��|
`̔�ۊ*A�2
H��M ����^NG�k*
�'��jM�8�ou��A�up%��O��\�4�6`�,&
-?q�y��&x����R,�K��KP��`?�pP!�}�_�C�D ��R��d�Lbһ\��u~��
�*�){��Jb
��ō��<&�5Ⴐ����!fT�X���g�5����e�W��@��\`tPx��:o�bݘB�������!)`������^��y��`3o�ѭ�
zZ/�5 �s`
�0��aX�r !������Z�
�DM
���.3s�� �i/�
�»�WM ����
��|_y.� :儌�� i:T�eI�*��U"
-9d�D���W�4�HA�KH`�#�v��G�L
|'q���.�*v��������$��Us ́l����;*����2�<��Gt��)
a�qW�H<��~4a��0�r��SN�*l�����S��7 �X��{u�1�Q在
[��68Ϊ�~g�2��[ˡ}���1e����k���8LTfc*�C�2�.��Ke/Ů��l�dy��_2G �K��!�N�YhLp�S$�Q����i�c�ѬD���|��s�S5^��{�G*�
,$�g��w�?|W��ӻ�'��C��"��ȹ*pX
��\ I�qHOUb�O�L���r�>� ����L�����߳�vx���>��
�m: �\l��$&QEP2�傱��{�o[����][V'��Q�-�vmk#��YX9x�~��P��DQ�7C�@�{p�8@q9y�1�c!�a&�L�6����d=� ��Y{V��=d)9��6^c
�
a-_�
"y
lȎ�����C�
����Y`L{�vz��yqz��,�b���n��
��#5�(�jX��|���
7��f�i�M`�e8X��b���k�m�����?�1
-U-1�,� A�� �
-��ύ�H wR��l_'y|��n�]ey�1�Ucn�ˡ�
���
)#�!�����r�u����d�w�?y3� o�FۓQ �ج'�����ǽD���%&2�fr%�
P�.뎂�)���"3�~����|����vݛ��r�w�7�퇓c�v��;h����V[N���0$�0(����a
[�/��eّ$�ݪ��gf�C4�6{����T��ѭN)$ں�f�"쁷��_<.ʶ��\$�xoW�U��:�k������#Pn��pޔ�ُ/�<T(8��١B�Hځ���
J!5
!�
�瑤�w����Tݺ�l��7Fo
�G��1W��������p,eʨ^/fʷSm�)���
���
�M��/�����E�BݽY
�j����s�z���4�v�vL�o�3[>]���g������,l�V���ץ�c92> ���5%c���ֹn���
n�z�
�-�7�E�WF���v��(����~
+x��ZK�۸�ϯ�)��,,� ]�T%�]W�6�d=�Y8�a�"�|x��>�h�")j
N{� ����o������v#�G"r)K9#�i�;��}��
�~�8Si=���H��I�`\Fn�3��p�9���O��rL�"�����w?j%,�VG��(�̸�0#`b��?|��f�R
���7o���vr�����~���EB����
g��Ɵ/����^���s%W,1�o�N?u�b&q#l+�J��b~쇬�ʟ
��t�6 2���l���-�
+`r&V
�����l����Ǿ͛?�H1Lm�)Q:�Ś�Z)fŷ#l'�`�w@Aa��A3-�ƭΈ��
H��M$S����ZN�o���<�f_o�2�w�)�60��P2+�|��72��c�k
˿��`�1H����+�
�d�3�JX��o����Q�1�#�h���f6�x��1eI��y�7YY~�$*~�+�<�Q��X(
�jl��}N��/Z� ݳ�Vk
����갫�;Z�k��G���i��i�l_
F.�������˜�[T�n�[��.���1�\��u�����{}@��Ի�V�u�l�,q�~6
��oG������zR9u���|т��@�;�W�cij�W��ah��,W�a&��;`j)�X�=��ȳ��3(Lj��´�0-a
}�i��
��g���}�z�YN�6L3�A}4����=�u��.!&��
#�]�d�1��a=�
�p(�BK���,�!���3��9��7پȫU4�Ԉ�k���ݖ�3%ᆤ�
+ ��c��0�YbϪ��P��o�dxV�W�y3x�p�v�Ml��;�W�������Y�U k�{(�=ľ.o>�C��J��P}��#��=<m^@2�\]�WOy�
M
�i�f'��N;j�����vŗ͙�K��(�x^UW`*�߱���芜�?�8M:NF&T\�Y�|�o}� ��>�'�6��Fd���8�J�U^
��{2Ѿ�M��,[ڂ�����s����C���
;�M�� h!e�l.���
�tM
��-K�ť.��3.�>� 3�k�j��5�6y����4��39�& ��gL.�|L^ތ$�����
*�`,7085��
�q( N`p#���|��<���S��y�
*O@{ w!Hhp�0�Q���<A�Sni�sهᓦS����B//w
��wY8�_�_��*�渣���x�V��nG��0s�C�B֓U�2��O:.��8�O�,�5��
�
.
�������Ȫ���~����L{�l�8i��[�+z
Ȏ�[x��pi��p�TGEU��mv^�ۢ:��������DA�aj����Qy�S����\9
e��b>K�i���b�V�_���8�?*�:�y�����u�bȫ�!��hd�R+e�c�wȊ��[ﱬ�/X����k��)oh�@6�� z7�����K+�7h���������8���'B�"��d� \o�CީP��nr_�ѱ͛�s��lW>��� �C��li8��� |ێ|�$_�RS@�����r������!0
��6ps���6�Q$R��\�|
+9`0ڢ;W��ؚ��)�-b4��/Q�%֝�:��y���l����+!�e���$�>q��=f}Q����e�J�G�\m�@���
��TL:4[&�.*KPyj����Ƀ�}����dR����<'�M��R���
�����@�Y���L���RG��nW��1}�&��D��국���� ��Ii���Z�+�Y���Qk�(R�4Ĺ����_˶����*��$��eK8�j� � �8o�痺x]Ar�ϛ������'���'4
��Rz ���}��;�@
-VDqY���<�1���u�Ȭ�%&tK���5�
������
�R��Q�I�#�����|��O~�WE��i�D��1�
����U!4����heR���.k�+TBB�p��MJ\�@��+
Rt̜�ۺ��4�4£�kJ���X�T�5;.R�H=ʕ(~�h
��
�djB��G2<U�A
�b^�h�m���]p���Npl���^���
�j"�c��������!�~\�k����*�V䐜�Þ��l�S�ң ��SQj�o
�z��U�b���e��{�*.�+�`���4
�X�|W��B��`I*�
�l0����v sZ= 5Sb܅9s�cN?�
+S�M�K�Z0a��9Y�|�Ģ��!,(*��t���&�q����#�3�ؙ�ܙhZ斉�e��Řbt1�
fwVl^(�[����C+���i���){^�gq\�O5o��NT��0����!��)�/N�-1)!��*�T�$ӌ�
M�d��t�Y�
[�y��
�ԧ�9�Ǝ���x<w��ې�ȸ�Z����ٗ�kNt;웉��������f��s��e7��|=9[tr�q��{<t̂�L�w��FG����
�A�� �X�©�in��Z�JfԓZ'w�:��4q#I��"�R���j��c+���n��2)G��噚i�!i$Q+qF^D-����߇�L�}�r��i���Bܼ p�s��j����Iz��wHOw}\��I
��(1-ǎ��'�}� 8"�� n����k�C���O��<����OQ��fj?�ŮƏ�����i ��3B�Z�zMt %�M�eQ�j�+Y�V�Y=|��
4��b��I��ҥ0xa*�{@�F. \�H�d"_�J��o�kr_W?b鋏XjR�i�H��Tn^�.�l�o���)�AY.�
endstream
endobj
-2519 0 obj <<
+2520 0 obj <<
/Type /Page
-/Contents 2520 0 R
-/Resources 2518 0 R
+/Contents 2521 0 R
+/Resources 2519 0 R
/MediaBox [0 0 612 792]
-/Parent 2505 0 R
-/Annots [ 2517 0 R ]
+/Parent 2494 0 R
+/Annots [ 2518 0 R ]
>> endobj
-2517 0 obj <<
+2518 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2521 0 obj <<
-/D [2519 0 R /XYZ 90.843 757.85 null]
+2522 0 obj <<
+/D [2520 0 R /XYZ 90.843 757.85 null]
>> endobj
-2518 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F11 847 0 R /F7 997 0 R /F33 1250 0 R /F13 1241 0 R >>
+606 0 obj <<
+/D [2520 0 R /XYZ 91.842 615.24 null]
+>> endobj
+2519 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R /F69 1055 0 R /F33 1332 0 R /F13 1315 0 R /F7 1056 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2527 0 obj <<
-/Length 2962
+2528 0 obj <<
+/Length 3516
/Filter /FlateDecode
>>
stream
-x��ZK���ϯ��k�m�IQ2�98~��'�rX���������ק�E�՚��"�˴�G�,~��C�w�;�����|'v&ci*wF�L�lW�n���w%�}��Lf��э<��X,$<�n�1��r��xg�b&~V�I�D&��/��|�����eI�vo�,a��@
-��ݻ�믾���LEo����/o�����lm��,I�O]<6;!X�u��
�0��[?6���[[��uc.Y����zn]�tjF�m,sÔ�eʇK�a���W�
ݸ�[)"��Uۀ���b&���s�CU�5�^z�}֣�
����^p�����K�uR%%Kħk8�]�J���F�R�0O+X2��C��-
�V�],��J�բ
��x6|'�
ݔ��>N��r��-<
��
-w�dI����~gQ~oA�JF����`ݽ?�oo`l̵�$�\(A˔����_[8���xؑ�(hx��L�����Ʉ�
s� � �y��p�ݭ�Q���2P0\
Lx��,��ͭ���pOC�#
gi��W��XD
~���U$`M�����_py'яx[JG?wE{\��
�
kJ0���$��hݖ�Dx���C����^~�Bٺ�!���Է"�w
~֡k�e�0Is��=˨i����~�'_��&��K��;�[��X�}�&��b�í�Q^_�T��
B;���|�p���
8w��/���7%�4
ᄖ�A4,�U�]
�w��ʣ�������݂��m�"��#
��Rۦp�K�H[�8
6����:�*���5z4݇�W&b��84gF�L'h�Le�U�n��q|>
zj����X��o��k�8�Y N�M������<N6D��r���g#[���7���
�l�6\��5=T}��
��rz���;,�j.ڦr�o"��b?
��Q�P�,Q��\Њ
�
�4�z�$�"��ő�g�C��q@6�|�ߧ��ۚvRn�w^�-`�D��w��I`?1��
)87F�^"٠Q���4�S�Z��
�vC���U��Jj���m���\�����ƾ�q�X�~u�?{�7O�UsO��Y �R2�0`��Rw_�G���
-L״�
1Q�@:E��:���n��4:���e�֝��xT#m1�Hnt����u#�-�\P
A�;x�c��}�����W�" �`�ڏ=�d0��EM��[�2��Km�6��l��u�I�;jo\3�
-K=;~��
�+��!�a/ C� ,Rf���6Η���?㇑
�����xZ�Ŧ
�|r�8�p��pM�@~�\�5��_��l�P�g�i�
��������`g��sDž=��v����z��hP݆i�b��{��O��d�DK0C��8u� �ǚZ�b*�u�B��jO��,l��D������"o�L}���=��>�َ�CW�r����� b{�e������[�у:(K���}��f�V�
��L�0
��c�ia
�y��~�x��a= D4f,���T����8
� �+�u2����0$?��5�<�
x#��@�
�"_�C<��Sw�.�"n�9�v�ټ$S{��{��qӗ��!p
�� �'������
ԏ9������]�X��8m�8^�G�T:�0���b�+��X�����@�=:��p
D��&\L?�&
3jt6�m��R�[�+�� ��V�V�k����� �Vd���, CN�Sz�R��?a��xBj�tuq���D
����
6RX�~m�7 :��C^���
|�ͻ8�cޝ����>܇G���/h*������>
��칻�w?�S0��!ǷK�!�ߊ��ne�L�z .7
s�\eS�*ۚL����!���}�^i�N67G���7D ��K�8'4:I<<�xU^��K�����z
�
-}�=DE��
-�|$
)��ز�.��.� _��M"�qr��},�������N9�u�VT�s e�R\�KI��Jg��f�`�1�_��4�����~\�N t�u�M�(m�Yc�m18���w~~�7ҷ�S����b���%
��N�4bU�������?s�Y�a�4��F
�C��C��&�r;�"�pP�s��S
D�.���a��v���m�R�gtn�u nf3*BB��
�@�݃v1&)ZZgWvv�AH�i�d{�ʮ��>S�JY��@�ܸ���)E�Ԧ��
�a����L��:�Txtt@���((�{M��EK��s���q�mp��mf�1�|,����r:}�
-~�-۞��F^ ��
-x}�q�)�W}�vڃ}���D3��80�����^ڮ���Z��É���� �(�-i
{�[�"��o��;��>��EF,��E
��
,B7�܄b:y�'�(M�,��u� ���U�|��>e�hY�� NJ�^�"�I�c�� ՐǮ?�8�� �b�7�ͻ8�
�0$0��+�O��B��
T�7��8��**��4Z|{>VI��,���J
-��L�#T�GbࠍH��HS�n�-\N�� ��Я�j��
-��>*��*��]�r���^&m������q��N��z��J���q�T.�>|)�S���@{��3�:
q��v__q��{������2�����=�z�A���!�$��)��j�
�T���ƈZ��k]��3v�ib�����蟘��p at N?=�I��Bz°S��T�㻧���>��U_
��G��1Pn�)ZYj������ժ�WR�/\�-W�F:
��0���ߺ�W��j>����8k���U�ȶnm�؏��ڗ��bg|ѿ45�����!?�
��ܯ�e��n$��E�?Pt�R��PSξ� �0��
�K�*(5�� �'bL���az&���z1x旭6�@o��d���1$��+�k����X��;�p�c!�K��o �����p�s����Up3���ʮ�(�겨Š)L�W��}_��-��b�����6(
+x��ێ����_!��6�d�Cp�$N
A��~`�+QJTHʛ����9Û4�]N���px��_l|�������X����Z8#��b����Xû���,]�����6�B��Z�~�� ��3�ʅ�9�
�P��L_�y��wZ-R�Y�o6��2� ��������,U�������7�?��������~,r�B����Li��Kg�7����+�b����v�!����
b����1��
��;5�Ϋ�ym�e �Ͻ�Q")��� &g�@
�<6��+WyE���h��"�b2�b)8@���T�8�J1+>^�v�^m���� d満5X��x��Z���L�3��d*=C:����Ki�9�d��o�2MV�}q��E�w(p/Jf�����FfI�-@�Z%/<�X�
�����\���3!��4s!�KF}���y���
$rE7��=�W�:�,��|)��Yj���J)�T徜����� ��xH%�d�ۼ-ִ��~�]A�E�ݡ�o��} � ��N�`��)o|G��f]4
�RY��9�
�R&yU���!�JN ���`���d;v*�L0\��W嶡c�S�P&�é�+���k»��&�l;5#�}�m�F�+
�z� `Ϫ&<�a�X&�u��L>�̖�x��>'EȠ�~UЉ�fJ���9Utl����H*Z[
��RTP��u�h
>�N��XjLM��Ժ�x`����)�@�-�M�P��ڄD�
P�q���L�:����k�]�/��m�C���eR٩ݪ,)�����<�J� �^���$�59�T'M�l �B��
�X�!:���� �3��%-��#
�+.i�� =���04xd�o��8�/r� Եf�mfRU�uU0���
�yp�d($F�G$�\nz��ەA��`}�<�;���f*K�r%��
~�Ks(%%�ܙGtM���Q�£x��yH� $��&y��W�$o0�7(�d$�+pMR��h&ɛ2����;��)�����KL]"e������Ljδ`��z��p�b8RҪ(z�+*&�w\ؕw�.��Й&���W�����x���`1g�,$��a
�-�Y��M^��:�I�|~U�,nՇ�
W����?��>?
hwU�%2��zC���%O�m[zI���/�p8�M�܍����Z(��ϛ����q�������z[
���ҋ�M|�jy�(���2�_��n�n9V����PZn�#���ޣ"1�k����0����$��
O��"`�o��,"Rج��
+ ���{[�����Ok����'
�ʩn��2
w��r�{��ƫ$�j��܁of��z��Wh��9*x�
�8�9�=mA�
+/��O�nꫝه {yU�S23�%���1,�SC����ВQ�\�t��� o��(��HXyE����D���ժz���jU�֢��b�o�G{e�CeSo���i����ҳ� ��ꦁx6�_��ayܡ������.9R�2�KEl��1� yCu�����?5O��2;��
� b�;���
�j]
ڲ÷��Q�#��D�;^ָ@y��X2��=�T%Z�0m�p������|������@��S��S��Y�3�8S&�`HǼ ��i�=�|~=5������U[G���ѱ�9����cT��S��Y��
+�%A�aR`��lHV�k��
GY
+�9}K-��V��",� ;2�b�,JNq.@��F}������
+}^���`Yxr]l�S��
���;떽K�d���֧��C�<|�GMS��E8TnBwS�@;�.?�z�Y��*��=��<�T�>���
�
��q�W�j��`R��~b��}�ǣ'�Ƃ�*5�࠷�4�H���K "�̺A� ���(�,e!F�a�'��5"K�ƀ
+�1��p�{Lp���Zb
��<��>ɋ��1�
�P)�-5V
u��%Y,�!��� %X���T
��ώ�<Y��> qi �Ǽͯ���/�:�+�Xk��P[�'
X�y�X�pX,t3g��r/��� N�8���}YT���,�^���
+�Qï�h#j�dd���#I1�sJF�!1Ay�+�a4�^��� p.
)
��꣤� ǜN?��|���f�<
v$g|���絨�4��Ct���
�Y|�;�01����[X��UJ
�p���%
س2�⭀�[���G96�'�!�����dʸI?�{�lz��<],}���l�$K14r������ta,�BY���<�J��}����p� �����jPr]=�[J�fdR$K�
���1B�Ǻ�;�ٯ�4x�3��ۥ�(�e�2JC6���rz2ħ�8���I03�i�q�q �2�
����<�2=��EW4{�RK$���b_t!��3�W`�5C1��7��8�fq6#�7�eS����:
j]3�����:u��5�w�����[j��P��:45�F@���#� j�_џ�����!v2w�
�z
+��GX��b1
+�9s�yK�T
^�I��
�qq����qj�`�۾ ƅ�(�P������5��&������7�Ec*��{U�JiPދ2[�W鼌��d�e��m��P��z����T�c����pR3>���y֕ZD�M码Ƞ�ll�O�fl��QE���4��i������OY�7{]~[�k2�Ԕ�k����ׯ�|�����
�ќ�
z
+}6@�E�!f��
��}����ۦk�D�K���F��g\�P�8��M
+p��{
�u�V�3
�����n���%
����rr�]���ha�m�F�?Q���B
L� u�Jj��P줐/���#P�88��p)�r!�
ُ.V�uj���c顪�a8d��a�1k����(d=�_��Swm�=���X�d�[d��h��������Dx�ŨԿ��f[B�]
�/��Ȧ�R���=�L$ٴP���T��!H=�B��s���N������=������څ�q\���
O
+4���
���
��P`��_�1�1x�$&�1͇J�������� z�
lyN5&���Bh
~�O�A��pה
�3#$�e��
�L����x�
`�����
o1Â~jH)�n�
���Ɖ�g8�c]��N����X�;�r�4̙��`�L1�ɟ����z�NM!ؿAG��jK���V�q7"3�ޯ"��������M)���Ռ���5�k�|�
+�^��,�C��6�T:��#$���)$}r+V�u� �Zj��<�������f~n�-�y�����Y��OO|��S��uM
�g@�
�PԵ�h:�@p���k� �}�b�ѣ״x˖Zh��(\���J��Ԧ�Y���H��JAQb��j�$���b��߁�� 0���X��Cu�C�.�@��
�R��O���A�
O)_��*R̍��sA'�OI (��B�n�T�T`u���8h�.�g��"����%Tz.ҹ�KՓf��M���/���9;�
endstream
endobj
-2526 0 obj <<
+2527 0 obj <<
/Type /Page
-/Contents 2527 0 R
-/Resources 2525 0 R
+/Contents 2528 0 R
+/Resources 2526 0 R
/MediaBox [0 0 612 792]
-/Parent 2505 0 R
-/Annots [ 2524 0 R ]
+/Parent 2494 0 R
+/Annots [ 2525 0 R ]
>> endobj
-2524 0 obj <<
+2525 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2528 0 obj <<
-/D [2526 0 R /XYZ 90.843 757.85 null]
+2529 0 obj <<
+/D [2527 0 R /XYZ 90.843 757.85 null]
>> endobj
-638 0 obj <<
-/D [2526 0 R /XYZ 91.842 697.323 null]
+610 0 obj <<
+/D [2527 0 R /XYZ 91.842 248.783 null]
>> endobj
-2525 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F28 800 0 R /F8 748 0 R /F11 847 0 R /F10 848 0 R /F68 1028 0 R /F25 734 0 R /F13 1241 0 R /F7 997 0 R >>
+2526 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R /F25 725 0 R /F33 1332 0 R /F7 1056 0 R /F69 1055 0 R /F54 1058 0 R /F53 1059 0 R /F55 1333 0 R /F58 1334 0 R /F56 2458 0 R /F59 1335 0 R /F57 1487 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2534 0 obj <<
-/Length 2087
+2535 0 obj <<
+/Length 2665
/Filter /FlateDecode
>>
stream
-x��XMs���W���P
�o���d��f�g�U9x�@K��Z�Ԓ��ɯO7 R�D{䩽�D�hv���I�mB�_n��ap� KLF��Q�0�%����g��a�}B��l��-��T�L�}�|���ȇ��Z�&�����0�e,������?K�X�i-��M�i�L^�b�`�<�?���b)2�~�ˏ����o~��f�m���&a�dJq�Ό&B*���P��e\N�JzSi�kqQ�
i� ˩!R�i؏ywl*���^*�28�vO
�R״E]A��J9D��C���b��axl]��=&IeɒQ�O�c1�S)���3�G�+5#
6o$$7�r�% S�o45�����w�BJ�Y�Iz%�/��p��f]/�ܦ���U
����SI4�S���|� �R�������ƚm��_n��S'5'IP���o��%���o!x�"�Q�d�!�+�8gh�hk��a��;�mfӵ��Dz
����i^
�\ц|뱷��
pv��i�����S����W�o`x8���;F� ,]���L
�I����Di44#;
xԽ+{K����
Y,��`����语�9(�7�sx���pl�(�֭�
��sPKf��(�v;�@.Y�����>nw�aѹ�c�
c
�6�.�ոLv�q��'�M�;�����:�X�ϩ9,���y��M/V
{U|� �s��,}�3E�j\u�C<b�mD�-�4��V�B����w�^���5��`�{_.��
��{5 �j����X�v�
��B�
-/2��0d�v&�4P6���q���C
<�����4���d��@}��r�,��.'~#��)����x��۰T�@�cӑ%L�L�3j(�*9ɠ�y62�M����Nv��� L)�
�
����
�IYT�h�7��9L��)�l9��
! �
����3��I�������im��q����ƅ�C�p�
����W��
��<��3�n|�z���+���}�3y�=�� %||��M���2.��&�u������O�ɀK��ۅ�0�U
1�vhT�V�\O`����x:�K\B����g������ئ
�D� �uM}��q��'15)Lhex�@?#<W�?q�R���@�]�MIp�)Я���SPE�Q�IG7�ن!�ۋ6DI`
-��n����V
-���WU��@2~�)���Z�0ߣ���7����P|�$
��J\
������&��=��;Ȏ��6������3��y6_��&
�F����h}�ߍ&�"���=���� S�Ƕ.��
O�=38{��L<��P# d(:l�
p�;�w�
�9��S�Gl
K����c�͡�����<�B��d*�Z �7�`
|�=\L�!s%m<d�'��G�
����}��O��&���Z�(=�Fb>E6�y��m�
�6��կ�SS���I�0��DN�:���R/3v�z���sA���7[ԓP[W�nL=
-�mY~ �G�2p>|���cԔx?|�� �K��K�����yq5>�1=���6�?�NW�e�����y?T��K��w��a�� ���FO�������{k�߁�nX͋=CM�զ�^��~#�bJ�
-��U�{��r� �!�cH�aZbq�f
O�qi���*J lQy�Rt�����'1ˈ��,yT�w��p��<ז�L[�9m���T
�v�O&�R��Kť�ť:�v���j,.� .U/.�I\�
q��ť��2
w��+��k��[|82ɱم!�^���V�n�)8��M�a��S���+�*�{�
@9��:�B��p���%�W��[
�\[n|B�.7�!#"�,}X)1��?5%�
J���؎Ծ�!2$cN�ND�\�K�Ub��cL�[��k6nՅ�n�aoU��A��f$
�
�����ҳ�ݾ��,}��,`72�g�����rTX��b���� �d�3 ��B�, ;*���|�>�����DK�M�3g��n��*���(zj������X.��gSɭ"��35��T2�4ྴP�|
C�����,I����T�*?r�}^O
���~���"
-n��|�����
+x��ZK�ܸ�ϯrH4��˗D*�sHv�X#@��r�}�t�{���YI���T�(�حy��@|�(��"�_}��
�������B��'"1�V%&�L�"Y�>�d��'���&w~d��`R(h�_.�9�a9�V&Fhf�2x�
�"�ru�ݏZ%�y���mR�,3 Ha���M�!���/W���Ͽ��������f�E.Yn��*�&�Y&Q�09S:����H�_ۍ;�+�b6�~�6�1��e�Lf[P+�aZ�X�/�p��ƫ�x���A���R��u}�6`&����qP�+�C�.��z�]��
%&�)+��� � I�C��S����-�ώW�Iؼ�`���ր�
d�P������FJ�dʞ(�̫�l�J�
Αm6��J�t}�]s ��
��ޔ,�:
��KY��ٵJ�����ƺ]����.`��2|$��)�la^a�s�z���+��`"0,� 8��E�[�TN{�n�=Ys>Rj&���UQ*m����i�]����~�r�|W
7�n
}y_���:����`Hͼ�WANJ<d�T�v]S5;8�,��N�m}{��C������h��q�-<
�ն��DQ���z�fӓ\t:/�&�t]�}9v��¤?m�{I_o;���0M�+�|
/|S��h�6Kk7��6Ա�>r�\`H�ۮ��E����]آͼ �A�(
�Ok�yMۣ��
ڥ�qAQ�\}����I�2r|�Q��g�����������Ow��j�
�C���
w������?��"�JN>�(��� �V�,g��"���xE���[�O �2E��K<� �~_�n���UZ5�Ε��� ��pV����8@�����a��H����Vè��� ��g���-�w(�d ��a�`�UnX�a�p�pA�j���s�ln�C at G(��%�9����b6)��?�
��s��~ І�"����ߧ˕U2O��F�Y�7E�d�'�3s�N�/]�����ۡ�w���]��yo�s�=��ioP�����j{�IO^���*a9햞x����ާ�?z��v������Ĝ��W��%�
%��66B�������U
[��V���p��(�_�)����4)e�'h ��뮬��
+����j�U��Ү��y
+�A8��2��rpa��I$�tUy�wK�`4�
�TL���<@0�#�Ի�q�@������͒w�L3γ؈ϱ~�3-��67
+� 4@�X |�(�g�� �e�Ї����zϜ�@
k����7_��x���m_�ۧX�CV�� ��XYy�4��9�BbL�8O�M�x�
+�T���(KC!� ��l�
#�l`�#� Ӟ��L5�fr�,+�N�P]�
u�����e*�����S0�=A�R��l-��Dc�#�jL��q9�`��0��s�W��qu�F����`�%�
�j$����k�/l k�����d�v�
+���1�� �W�\��F(�B-��?)Xv�Ӊ�
E��y{�(:j{��
.?��8
iFKC�r[���M�
��� w�Q�uLo0���!��6C�zX�G�
�`
7�w��D��c6}2#t�_^-�Rp߿K����d*�;�)��g�6����^׳�o�P��>���_"<{�'L��Lϐ%�t��-\��rG6l����ϱ�A��$����8Z�8��G�c���Ji߱W,�<^�cYLS�-��ɘ�yd�?N�&�JJ7���d����(,ǰ��/?
�C�M6ש ��L���Ԃ/Պ))�j�ϣj|{�ҍe��Ϡt9�ti˛j
�`OZ(
+Du}h<�YŤ�/��t
���q�M;
5�r�1ۓ�
`������x�l�S�{�� ��vt�P2��������
�R
+�`�Jz��2_
fZ�A���Ԍ�Ϊ*��1&�Ӧ��K_� �Č�?Y�����
�|�+l��5��{�f5�I����HjT�� ��ծA��^�4lx���(��=��_���s�
�z�b
f��1"v����\X�����P�k��h$xs9��ek���X��:�i�o��FsPy��I�ت�_��
k���}'�x���"�
�ݮ��� ,�~���9�
+(���>P�K���p*̽�0��
�-gW3_������8��I������
)H� �˜�M�%�>�����<a�2,x7k�T۸e�=-*���O��#�`�T}y�ڔ��Mf��R/���� @�*6Ab��L�\
+d�z:92ݓ�.�(b���C
��P���Խ�� ��A~��TCF�N��o���h����;��A`��+�o�Ib5)�0����\�*50�Ǩ&�rz��0%�y"+ژѓ,\|}��bD1
���3s,�<$G ��8
+<�{�Ԛ��X*@�Q��H���ӯ{�ݱ��
*⪐���
H�*���\��q��BO�&
�V>I��ʗe8�Tn�K�|V+�Oc�8j���x<�3<����ΎT���͒p5Ի�o���ñx2�������E1�uh�}�F���V� �c�[�VE\�����!��*��O)�[L�8�_��ۡ�����A���w�E�������a��Q]�{��0)�F���1M�1�oJ���<+г��?
��5Ցr
��6�XG'��oщ�?L���� ���
endstream
endobj
-2533 0 obj <<
+2534 0 obj <<
/Type /Page
-/Contents 2534 0 R
-/Resources 2532 0 R
+/Contents 2535 0 R
+/Resources 2533 0 R
/MediaBox [0 0 612 792]
-/Parent 2505 0 R
-/Annots [ 2531 0 R ]
+/Parent 2537 0 R
+/Annots [ 2532 0 R ]
>> endobj
-2531 0 obj <<
+2532 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2535 0 obj <<
-/D [2533 0 R /XYZ 90.843 757.85 null]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-642 0 obj <<
-/D [2533 0 R /XYZ 91.842 613.692 null]
->> endobj
-646 0 obj <<
-/D [2533 0 R /XYZ 91.842 587.539 null]
->> endobj
-650 0 obj <<
-/D [2533 0 R /XYZ 91.842 289.749 null]
+2536 0 obj <<
+/D [2534 0 R /XYZ 90.843 757.85 null]
>> endobj
-2532 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F13 1241 0 R /F7 997 0 R /F69 996 0 R /F11 847 0 R >>
+2533 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F11 907 0 R /F13 1315 0 R /F7 1056 0 R /F33 1332 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2541 0 obj <<
-/Length 3384
+2543 0 obj <<
+/Length 2416
/Filter /FlateDecode
>>
stream
-x��[Y���~ׯ`�!cq<���S�ؖ�R,U� �"��(�� W^��t�
�9�R�]JJUK
�����cFtv=��o
����/���q�Z13���l�y��5���ݷ3J����~�f&�#� �^Ϟ?�wB�RB-�&��giЙ0�9I��ţϟJ1��i-g/�fNef@�(V����_=�/���w��j��ŷ��~���4'������c�)�qvf4R���Qa�/�Uu</��X%�Pi�yQ�
b�L˩!R����ݾ���a�H�K,A?�n.XQ�]�lALF�"��m[.w��\��}W����
gRn�`��@�z_�8�B��_�:Q�Ԍp`�H
-2sZ�,Sm
j;7-X�;��dR
"��N�+y2|��7�lV�|�m��o��
.v��EI4�������ub��`F|��
��ב��yc9U�ep͉���:�
�?�p �Ļ8x�"/Q08"���*´�ik���
���Yq�C
%V��X[�����<�d,*5���q�cZ�m���eH�����pB�v�,ޏzEi
g�a�x�J
Oĸ% l����,�
�$�wx6gx�D��,��/4s��:�����W�a`i
,g@-
�G�.�>�рi�b��-�9��|�
-?Bۦ� ���۶�}ǖ0��U�[�U��
_/��F����+�(
��M���Tm���ENVB!�:/-�K��4�
���L��BS�QV)��6g
�e��&� K�4��\���O/�$̛,�$a`��no�'��
z��95#V��sf�P��\r��l�r1ٜ_
�Sž��m at -��`�>�6�p��V�k+�sm
f��Դ������
���E�,��6���T�-W5DX�U� x�_W9QYK(XxEE�
f0�
��{��I��8%�{�\�0��y�<N���o��P����e��&7^����V�殾���{9WZ:�/�rv��ݥ��ɳ��^���E���7��7�����#���xS�o�u�CߺωC@����\�8�`�
F���ӌ��f�
�_�ܔ�h�쀄@�* ���s�*|��%�G.X�����5�U `O��Kd�(����Vz������%�xO�<�0� �S�n����R�
aP�� �寞�0~� �S���
-a�<���<B0�lD0� � �>�`f�;HFNc��z��~s�nx/�%x�R�� Ey�W��Q ���*��q.�7-8h�¤
���
.�-���9-��k��b G����7sF�u!��
���uA��Ђ�����
���/�%��2V����O-A���MT`��TPҽ����5��a���R��nK$4(�ϰl|ii�f�Ґ̆��~_���KO�
���j��d�
Qh(
{66ZA�����Z�@�J]��
g``^,!��������eS9�^�@c�^g �A������'�O3��
|`�.ǀ`DX����j��:}Y�.V�7宿��Ū�v�Z�'�P��/$W�_w���\iPʾJ?�j0�������
�|����A�m2^��v�+$+-m�2콤��
'&�r����%^L�c<��$�а�Λu�$��ER�u
����[�����}���]cg�*~Vo�%w
��c�{��r�������I��^�A�������XV�8l"�mu}PZ6��K �&��������/��w���_��� A%�*�c �Cc
7U�i��r���x��ߖ_Hx(F4'��������&8�����~���'�AF�@�E
�
��ú�A
�a,0YܱX��`p��>$�,p0���
f
-
z ��Iu�#V�ݔ�@0Rp���c�>��1� ���gP�o|���{
�y;�G��4tS
ny �0�
-@?�+��OX��� BD��@���(��L3�@E�4�帑��1�(� %x���g�Q��x�\k��=��J�3�|���؆����
����!+�b\t�������@/�H �چ��2�i��l|bn)�^��J���m�[����:<�fI
鿭��p5�w�Y�v��W�z��� ��
Er�5�u�U�܅'~�xs�Ǹ�ρć\
J�o��j)�� Rƍ�cRP&��Z_�(�7D�
QEYU|�k���.�ͨ0/<I�֑�:r\G��uׄ+�g0+e�/���������$�SK�:�����f�
/���� {ߓ�z�T��5Û�j�qh�]�9���έ!�,NI�O�.rv�X��!bw��+��M=0�{���|ׄ�]4�e}u�S�$�!A-
��_7>A�[�
�^
\�
�
����|R_� ��vȖ�fU��Ln��� ;�"I��M
�7*G��G1��wN�9
�t�O=!�}�is�88�
U�ۛL�ԚX�w?WU�W#��eu��\� ��1#Q�������B��
�l4�'�~S��8p���g�O�$����'%]��Ɂ\���Ń&>��+�|� ��
�u���Q �~w
Jj��gЏ��
���ۛ>���]0bL��m��^I�.���
S��������
�DpiW�P���c
v��}��uC�'��ixy��:{p�A�0^��pq���C��(�~39��丏�wێ�k�d��w�a��n��t
���1יCj̀g[��8X���)�EO
R*
-�s�(�.k�b\ɬ[k��)�h���=Uf��5k/��
Smpa�ɻt�g�"έI)�~kJ5˕ MșiZw�
�T��
!s���W���./�tq
������ov���X-a@
g���,�w��|ZiI�pk��:�ـCy8s7r��C�B�
�yp��A ���qV۰&��T���� �d3
\�EW��K7�7�>3n��x>C?�l�A8=��?�fd�5�I9ޖ�ɄX��ǵ�Ӗn��Ec�y�E1
%�}���CƤ}�HƔm{��\]��)�Ȍ� {�V9K@�
�8
�
&d܍s�+zC�����
2�1�����
Ȗ79G45�^�f�FI&�w��s�DP~.�@2�
1�ڝ�8
��^�gY\�L�4�>
�aQ���[�v��+7Y�/nP��|���T�*��
-�1ޔ]F
�'��
�c��ch at b�H��
�
�p�eM:lj&�>w��T��][s��Ld�6S�P�)�q�M��'4�e,kS���}��)��k�~Hb4�E�"D�X����dtd���)
�%�R��S�=(�j�rG �7�#�LX�C|���I6M6�p:g/
-I�|��p{7;[�h��
'�� ������~"��
�M�X��b���y[����]��9��[��}��2;�2��hqUv����[���ղ��
�&4��k����z�����!h��
V�6����NH����W_�
+x��YK�ܸ�ϯ|ب7W|S�8@�}
��
���AVs�wKm=f��*�z�f��&A�$����U_}U��h%�O7n(\��F:%��HKF(M��t��m����QBxj�{7� �F9��W7��0 I
�4D�Ge$ׄ�4����o<2$UJD�o�T�#�B$��]�&���7[����7�o�����T1���Z�LG��TJ�کV�
��3-�����^�e 'F
+7Uh�^N�у�VԲD!�\���i��|:_HX2t��6�ƶn��7is���:��"ώ��kl��%F�I�і& 5���]��R�9Q��=�&�������y����@6NՒ>��.�;Sj�f�t�^�&ӷL98�|��6[f�;�r7m֢Ý+�bb>��
K�lo���T�o�����}X�˟n`.KXx�Ss��
1��
+�_f8���K���y ����������"e4��/�>~<S���L��T��
�
'~"瓙 j*y?S]��H� ��/��V�~���R*U��ؽ�l�D������
��
�$�����c��C V��sVg'�Z�@�V�o�ߜ4ݱ-���ؑ��tb�ֹJG[A�T�����T�Y
jh\���4I)1 _�P�z4��Ct�'��I
�&D�uov��wuV�~���%���$
��Ϯ��'?�ν�6���Mk���31��7�Ź�M������H �(�w�~R"�f�*!:}��Ӿƙ�/+8p1���Y!J�-��
+ k�!N@� �>��!)�(I��r#����ށ�L���74������V� [� d��+�ٔ�7�+��Ǧ�(��2L�1��Jj�9
0�c�刲>��+74~_V���r%��j�wY}i.�X��)m�A}̻c�ڧ+b%�1
���C(X���PmFC�
` �����7�:�d�jO#8X��kc��m�����<#���9���S�)w�,�9w����Ý{F�]o��r
mА��Ə�OpbV�g����a%Oz)T�M��1*rNqcĶM���Y����/�ߛ���W�� x�)����B��4��B��%��h��ii3�NP�w�g at BV�����J�8�
C�P�'���0ܚ�q1Z̑�l�j�g�b�DS=�
�mw\$�*��
��J�
��Y���sy%;a�aC
�?!/źތ
b!6גLv<���-���Pѐg��U����X 1���K
8Iy��&��������<������i��56�]��F���ʽ�F)�:o\e#������Id�:�{B���KK�B�aUȿ}�^jL��Y��̌�t
:�T�@a�u�C��f+ &�\���_B��틢�Y��nZK�
_A����B�/m�S�j�a�ra��7�\�7j�K�W��P>�<�*k�U.�
�
+� ����d�-��'X�B��'h|�`8��"$����z^ɳ�9eC�f�
3��'��w�vu�8P�Uc:�����y��QC���b�|��
���ش����Q��|�ll���q>��W�_i5�#��8i"��r�+|��������!lX^��4��7*֏��I@
OKҹ��C�
�Z�[� C��W��ks_�=���m]��
����O}���}�;3sٙ��0�9��
0XhX���d�m�fE�7�56G���T��-q������S���|&�N<nz��
�[A�7ɾo[�a�+�¦�9�]�'�A�W,���
�g�
���u�'aUT@�X� ��Р7�*\��<��cXL1
�����;1���3��
�.Y�=�����*'N9g�]㓞1v6����<
+�GƸ8 �
��2�M� ȯ��f
�o���]�~
+G!�=�n��ι3�pR��z��iS��v�|����uZ��˘�'
s�d�.
���#�8Cv��w�b�?����U�GF�<�.��&�.eI���
Ey��������(��a�"��`��/O�f)�N��=���'O}�e�
+�^�|�Pw}�nW<nq�E��
~���
��F���-�*/�4¡%V�
i/��Ə=?��_�˱
�^ަy���#_���_��}����!o(�
�E�V�ڇS���x,}�t��A�.��W�c�Gӷ<>�n[�<��Ӹo������Y�O��m;�v����p_g�y`}X*(J�ؓ]��Z�3�(9�6>N 7$��d 5+%�X��,
+I��" �/3���K����K2�=>�v:�]���b]���
R�6Y!IT:�`O¹{����X�"� �.�S��
�G�qH��dM3d��>>
�$�0`�\5#�.�ύ4䜹��+�
�ݩwv�.�;
d�����0��J�5�a�[�'���}m��SN�q_�E{8������
��9��A�'l[
M
endstream
endobj
-2540 0 obj <<
+2542 0 obj <<
/Type /Page
-/Contents 2541 0 R
-/Resources 2539 0 R
+/Contents 2543 0 R
+/Resources 2541 0 R
/MediaBox [0 0 612 792]
-/Parent 2505 0 R
-/Annots [ 2538 0 R ]
+/Parent 2537 0 R
+/Annots [ 2540 0 R ]
>> endobj
-2538 0 obj <<
+2540 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2542 0 obj <<
-/D [2540 0 R /XYZ 90.843 757.85 null]
+2544 0 obj <<
+/D [2542 0 R /XYZ 90.843 757.85 null]
>> endobj
-654 0 obj <<
-/D [2540 0 R /XYZ 91.842 512.073 null]
+614 0 obj <<
+/D [2542 0 R /XYZ 91.842 607.475 null]
+>> endobj
+618 0 obj <<
+/D [2542 0 R /XYZ 91.842 243.85 null]
>> endobj
-2539 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F11 847 0 R /F13 1241 0 R /F7 997 0 R /F69 996 0 R /F28 800 0 R /F33 1250 0 R /F25 734 0 R >>
+2541 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F33 1332 0 R /F21 720 0 R /F69 1055 0 R /F28 860 0 R /F11 907 0 R /F29 807 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2548 0 obj <<
-/Length 3575
+2550 0 obj <<
+/Length 2595
/Filter /FlateDecode
>>
stream
-xڭZK����P�p�� Е��j]�ı�*��=p(j��(��Ύ}�� P���ڥ�@�� ���A��ݰ��~}��m�F�1r�3�r^l��W�����a�,���R�oTV��Kh��_^���aXʌ�h�R-���6R����?��{%7&-�\m��7E�fz\ҌC�n�.���ﯶ�P�������_}�֛��"�M���
��<-�L��\�T��_��������
-&S�)K��zj^�fF�b�L+�N��ᴿ��?ؙ�^��*�-CK��J�;��t��T���Ǿ�Ʀ*[z<
u��9np���l9�q�=5��*)Ӝ��s�xU�S��
-����,`��o$�jZЀb%�`R"1�I�*�oEn�9�ͮ��
-�T���p��
Q�V�i.TH�ӕ(���+�p��������n�?��
-h��K2�@�4�)�g���E&?���Y��M�����iVlr�S�Oj��Iٞp�R%ݞ$���`���Iq��M�T���kd&�+�n�#zν��9����S�f��0�E*�X1I�i��A
-�j�!;�4��tZ�T[��<
��벧�4��f��-�����2���0n����z��i<��!�������Y[gAKxh at p�Uw��M릹'S[�^� �Gu����'-��e�
nh�s������}t*pX1��z"xgg?��w�e��u��
�NV;���
UQ�R��Y�J��I_�D2c���
M����#�_4
���Q
b�,�j[-�w
�
|G�O���
N�
���x2P�b"�W���<�v+��Zp���"�W�y;�1͇������|�m]��I?w��g�fD�=��9��B�-���rs���뫭R*9t�S�C36%�|m�p*��R� a�Bب�?���B��b;����Q��y"��Ђ��S����tRW�5�^.� �Rւ��tӃ
6S4 �n���p�{�U{�栄��}��?��(YPz� Rz�
-|~1�X
�B@+_X�ܯ��W
-��ۘ�4�(f_���Xrp
���E�Ed��24��mB�z���Tx
��[Kʝ%��u��S��u�H~[� ���|s��Y}GujI�`��!!z!�<�S���7nE�S=߽�L*�|�\��sߚ�A��}ݖ@s��FZ�bjP�j
�!��w=Y��w�a6{#�8��ڶ�����zY�$_G�fe�L
-Gż(��
�
��ɳ��hTZ �r���G�C��)(
-;6%̵/�`q�|��6�,U������f�[;34yd��Aa>s��d��$� �*и-��Ls���X`O8���l;~�u8��Y��H����Gxyzu2�`��!�543��@;j�l.&���{֠@B�����v�]d�
q��_Ep&|�I
�V
FT==��
#=
/V���z�I �:�z�7r� t{�`���P����*��2��ߗ��B���F,�p�_.�n�T��10�a�A���<F�QrH������¦�9]b#>�M�P�l�cc�A�6o��h�'��Bձ}v]�CRgJ�9���x�����hɟ��3Ρ����������R�у���"�� {�&"��H�
�LF�c�8���m*H|
_}��Y��D
-��c��0�q
-���)I�-d���
�?0axR�UԟA����Ӈ�B(TpR8Ay���V0#�.�wܚ��H� �LC�<A��w
�&�������c}Ϟ� ��؝Z;�p��-�P8���R����'�
-���:mր
�k>4mKo'e���2����b
�K��(�um��nC���"�m>�Y�<d��������!|i����L�X.Y��F��{q�a6?��6
�M�)G���*=g�ҋ�::3��U�r��suL
x���'��J3r�:b�^�$��X:�|�
-��S���lͶ&��=��̙KD.��"ô$
m.&7Za�K����b_��p���\��A
VB3�T��#b�N��w���$��
��*
jb��1���
�@��..L�te/[��
:� ��u��l�_w_o��X�ŻS�C�ʞZ Xm��
����`�<����
���B�"�� P�/Ȭ���B�bL��0|V�
*�3�
�5���SC+7W�l��tmv
oEf�����?Q��tj�~�n�%c�����`�
9AV,�T�;�DQp����u5���f.���� j��}|�-&F��T��s�"��?�t��RXt^�-� �nU�}A��
L�Ċ���ݧ��ج�B|`�t9���R��ѓJ��sa5�ZO���N�1�<�yWQU��W�
��c2�K^������
�X��C�|�͌��F���P�X��pVn�_/i-�Q�t(
Z6y@�9�p�w���
<U�'�4���*�!� ���-�#
��"����\?������ag]�
vQ|>��]�@��67�ws�wo��mv�i� �;�����ϋ�w��WWΙ4cx��и�Kұ���Y/Y#ze�T-��)[���Jr��m��d�1*�T�cĞ�1fB-��\�I��D]� }S�㽻;��)���"L at b��$��qJWy
��
E�^eF'oF�h�!��]����W�L��
���"Sa�
-�cI�L�D�̹��e���u���wB�5i�r�=C[/��`�:�*R(m��@��X''��R�u�C�2c 潆�=�5[�z<����(�f�K��'��{3�˳���y)JŤZ����"�
rg����V�#wX �
�
���߿���D�h?�_`3k��B���;o
�Y��A��ݨD�.t�ҕ`��|�h���w@]���8ɴ��"� ��v�t�5��L�������*
-C�]�^���� ��r �����m��`|G��pj�)�j
��v.���j��4����A�S=��X2:�!��jx%(����1����
�z�<� *�57/�Cm��
E3�YJ�𰠡���� ��j���c��^��Fܕ�������L������
z���@)��
�9�,\��/�1�_��z��+�C��脱�[aJA��t
2R�[=�R<�yoj�|.,|}srl��We��n at h�X���ݓ ����� �dYN������b����e5\R:���
|V�3�Jg�"��U9��.��k�����f��ݪ
��U���J�|B�\�B-J, 7��C��ʰ��)�H+R�!;�v��F���
-I�T4�O� �#�tf at HWWػ\B �l\B +��x:U/M�1_L|2�-
2ƣ�;w��$ �u������{M�w&��n���~�QL���@�L,��#�
,���e
˖��#� �8.�G�`9���W�>��ì�:
���T,��˞ʯ7Qr�8(�2��aT��WG�~W�}�r�}����b��e�����J�\.?��E�K `�� T�-~l�}��2�j��T4�/��T��1���{���Rj�"-v������ƹ���ik�&lP���)hY(
��EX'π���7!�5Ύ�*���$��V��
+x��Y[���~�_�"mBKS^��
�6�^��H{k)��������Z�����9CE��L"e_�|=��}�
�
+����N���f"MU`�XH������((a� *K�'Zy
t��X*h���w?�h����8�R
��F(+d&=��<�}��VA*2ct��dF$6 *"�0P���~�2
���/��<|w����libaR��6�RdI����tB��6���ږ���8R"M4-�V��\%��Nb�86���Z.��9�]C'�z5_�`Һw�J��뫶1�$T���S�CU�5wϽ���#� OJ�`'#��1�����T+%��t ��z��"�� 3���2
�ƥ6��;, [�wqh
��]�Wdz�ؐ9/dS���8
���5���N�&���?��Y��
�]�P�9�nju{��O����8��$��B�JE��O�����D}���7"��A������(
Lj�2�r�
O$����{�`�|��f�=
�%���)f)�}2�t���E���!R�/�~$� M�$�jlSh�����x��
Vc�q�D -�t�ν;W�`J�t��)W=s�w���~��
��9XN�J�X���y�������S�}<���+m�ZQ������\v��H��xC��e��ڎ���;�����hF*6��(.�����J�X.o=��N�$|D����ޱ]�M�ph��`l%~)�H+��� ��)�>Rv�%�8���S{�-þ?w�g�]^Vn~Dޔ���L��o�
��L�;��D�bH�]E�x� �����}�n���h���%oY��5�ƣ4t������_s�s˝�=�$<�|��TڋvΆ�ÊynY�y�r� �����1tx�k�]�#�<{�
��wt�2��x�`"��)��������qK�~��;��kI���M
+��
��_և����g�ol���
��/�T�@��n��B�7��W&I���(��*p��V��2����#M/s�[W#�eꚄ��� �b
_I�Oz�X�hV@�m�u
�kf��d
�Ϝ�l�\g�g8KƏ��� ܆�
���NlU=�8��}$��
+ ��ӡb�q���*���_���
s�H�C�?���Ujv��ޓ0��"�`f�n�(S��'���&���9��|�x[�
�$l����@�H$Q6j����v��HNy^�8:B"H��cܵ��+6%ON�y(Ϭ\l���F! �s T3g���=Э���pe�s���Hߎ���c�n)�C\/��f�a|4~�Җ\��
�۾�j6sOpfs� ���baҙ���$�ص�V$�s�Փ��� ��b=�r �1 ����^����ea������T���q��yJX��^��FZ`�*�@D-���(
�Bm�������?���Dҫ�N*���� ڈ�(��)��~�sPl����3n�Ϋ�a�1F�hD"IRB��a_���s�0���88��-�92
x3xKF�
1��3�p
+f�*�;��#�>�Ǥ�"k�����b���*���
+(>�3�"�^j�{�����Bg�0�'n�3��).yN�z�� �_� 2�e�ܕh$ؤ�e���e�#�l�^�s�
?�{�}�ܱs;��c��苎{�
�.
y>��z�
� �},'��>�ŝ�DB)~�w.�o.�g�&{�-� (��!�F��#+�f۽��L����R9 '6�D�BZ3.j���?�oU�����b(.�^Y��
+�U�-�O�xӉ� ƣ_p9���0�r
��떪\��z�^~��I K �Щ!��-#2A�q��| �̴��=b���ֹŋ��
zkI9�o��Z��0r�
��
9�ȕ���z�X�.Qz\,M7�t���h�
N��
�m�A b"� p �&_#���S����Q��_���mUSf!^\�ސ��V�� (^���K�n֮^-�ү���93�8���u���L
�
��N'P��� �X0��f��0u{YAִ��f��Ӓ)u�]��f9���8�fqL_�
+6�.�n��
/e'[�*%ͧ��LU��8�, ��X~
�cNϮ�G�ɑKH���2��uCD=AΥ��
��%-�,*�H���ť2�B?��Y��`�]��#���<�Sg�ջ�xᳩ�]�e�*�b�YK[����Ki$�\��#�G�/+*p�KA��,��O�DGv���'M*�1����q��]�$WRڨ9b���m�1����,��o��oD��%c���_x".���fYg��v��ccm���
+t��|����g-S����
��Wf1U۟�V��*�eV�N}y��TL�G�B���'���y�n3)��)b�������E4e.��,�q�Zz@�*0"�*�FDI��5�T�_ig
}1�4e|}(@���f���J�π̔��
+�W���.?���j
�e��!�AW�+9�=h����/QQuj��>����g���w#�S�s �
+�Z<rA�Dž�%I��s��
T��Ø9�������=�S1ߏ<��p|���<sȺF^�0��d����%K[��>q����Hg�ʵz�\������ӗ��7�� Tah`
endstream
endobj
-2547 0 obj <<
+2549 0 obj <<
/Type /Page
-/Contents 2548 0 R
-/Resources 2546 0 R
+/Contents 2550 0 R
+/Resources 2548 0 R
/MediaBox [0 0 612 792]
-/Parent 2550 0 R
-/Annots [ 2545 0 R ]
+/Parent 2537 0 R
+/Annots [ 2547 0 R ]
>> endobj
-2545 0 obj <<
+2547 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2549 0 obj <<
-/D [2547 0 R /XYZ 90.843 757.85 null]
+2551 0 obj <<
+/D [2549 0 R /XYZ 90.843 757.85 null]
>> endobj
-2546 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F11 847 0 R /F13 1241 0 R /F28 800 0 R /F33 1250 0 R /F10 848 0 R /F7 997 0 R /F25 734 0 R /F29 747 0 R >>
+2548 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F29 807 0 R /F11 907 0 R /F13 1315 0 R /F7 1056 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
2557 0 obj <<
-/Length 3936
+/Length 5131
/Filter /FlateDecode
>>
stream
-x��[K�ܶ��WL��pSZ�x�J9�ر�r*[U>H>p9�]�\rLά����F
��}He_r�@��np���&~��
���olɊBn���rS߾x�s���؛M�dYl>����K&��v���ſk9�
��\1+
]#�H�x��}���o���4Fm��6�a�n`�9tl7ﲿ}��ť,U�������{�؛�La>wsa7��Rk��sk�T��/����
����"����MUV=��d��3�ۊ�2�x����8�ng�/���aA7��B��v�MVg�I&������UG�ǩ�8��I��K�ê%�t}lS�*)���a��2� �*`
-�0�h���q����mA��M
`I��4b����8u�x�
..E���ۦ��ơ: �
+�*���
Qf�ulW2�V��#��kO��_�\�k?H�1A˂��
ޟ[8,��x8��h�)�C�W4�9��SX&
�|��3
�m5��\d��n����/��d�e�N4N�4�C3R�a��iO#u��K
nj��86~|�mM�c�kƦ��'�lhAV6;�8I\#g9�7��5�fE��&�9��}�սӂK)K�
��
�f~��S]\�
I� ;���6��=�E�<��4�#��Lt!X^�3���)s��C"��ťQe��Y��}@ݭ���E!3��q���mA��U#�Q�':�n=��c�=�͖��� ����<m`ڮ���?=��0aS� �9R?� ��&8 �����$$Oˬ�aw�)�Q���?��N
-��~$��nɓ����� B��� �Z)��v��
-&�������)��#.��̝iX��Á��5[4�"3��É��D����h��M�;�
]
�F�-�cWy��
9���Ft��m���R�u�g@@���C
p�
-�� �z�uGn�:�sKnv{�8��4�=�*�u�]h�Uc[��W{ϯ�
����6�
=y�czr�-R��Ac�[6�F&�#Na��XJ��b�R`c`$��:(+#u�-��
N��i�C@�2ox�� IE�T���'z^�
���~�n�~-�N� ��CN>��ǻ�H�e<�ӓ��C
Tڜff�X��r
$~��1�x���
^��{5ٻ�gh�R��8�L�w��B at Ab�Sg� /
-��8Q�
,���z
@4��5����0�,�i��{�QԢ��~j�&^W
� A���
�c�qrXčb�k{p�U�NU臷w4>`��N][����
�:�� � ��<k:����!��P�:���
u�����
-��% +�>�s�\�
�g[j;F�އ��I���� ߳p+$�s6M>^*���^ۑ:�.�s��p��!��������ڞ=�6��oe
n�˔�_�/ �G���˲ W�.�r���+.�Ǫ����&��!U�1
-٧~�>� #Kr��,��&zfZ�y�T��(�bi[U`h)J���]uy2�\J
P�|4��&�j�}b
b�O,0s��������@@��pa�`Z��y�d�ćŴiԂ��Vr���bP��p��ӣ���,�լw_q� �03T�
�h�ꪑ�0�{?`���\A��
-�
{p8k��l7��z��7[(�"��l;���j
�<2b����$�㴿��;�
�p�Rr*O�5<��)���ŊE2S��!6�\��u.���5�g�U�C�\q+� =����s�Ù
�g/S
���k���bi/�W��U�����i�/C��C�|8<A���t��. �k��U��ÙB�&?����y���h"���q�6��+
��
����� �����:@_!�G}�Z��bF����O��m��L��������X� �t�O�>D�Z@�ř�GJ��)��)9���9Cj�c����1+h����<:S��v�:S+Fg8˥�0�U9J^\&����W]>J��!KMwK��\���uj4�`
s�GR!����2w
�?_��5�K����K�O�Ex��(����Pr��'�5���Hw���{6�X�T��=�K��Ϡ�F�G�BG8"��(dL^w�ͮ:v
Xָ������R@�)X·�L���4
�5��5=Ws
&D�{<W'�r�9�b�JL�"��~=�s��m��cc���i��
BP���l�������D��a
Ur�x�q�F�
g��k>^:u_g���˒N
�l?!# �v#H9C
8���
T1!�o���6h*�9=�
UTЂ-�V�=%_���� �r�s��>���kɸ5O�r��/�c�|�O;]"j��ƯsO)����]m��^+L�Q8
!�>��9N��er��e�,�'�bPC u���b
��J�ո�E�*�@.
-80!�
���\AL�5��J{N@�����q mӽl��\��z���Q:��딨=T,9�wpd��H�.�={�B���>c�ް>s����Xk
(�k�Y��%�G
MH�`8@*��w��] �]'�!œ�z�S��uM�L�0�*����#�Sv�$���DD��Ҡ�3��JtU�M�{�O���2l�ڋ�
�xT�O��ph����M(��
�r�{��;8oC�
;���VSM�� &�1&�k�nz�*c��2_zU������d�����e�v
x��UF~�ǩ�;U]1�CP
*��T}�9��Y'��R��g����-��B�����岂" ��M�`��y�n���_�'6V
`O������K���+
�m��+o���uu�D��x��TH-j��H=yT�=�L�O8���sKdo�%2���tF#�r�x5�@N��?V8ZW��)�O��h
-�
�Va��$�?���#:�����
����� ��9�9ş�pl.�gek
0#�`�@Ҹ���s��hN
$�˙��ٮ�JY�X�%Iq>U�}�_�J�Uо��K�C!��隖��8:$C����!�O
n���ԋ{���
-�K5�h�
���[�EQ|zI �8����h
e�0�S��>W�D �w�k�o��O)�e�8a����_��nY�e:�"����Ť��)�
�Of�['V����x����B��Le>��?����a�3Mw�v���{F� /��4$dԈ\��
���ʠ�<&醂4�5����u�p�'���?4������P���� V��I��0G��.�/����s��Z������4�=K�N^}Cb�isp%�����e�y�?Z��"_��s�$�~��d��#_|o�*@�Zd
쾐��],A:u�
w�����ﺽ��L���{C��g�`V�S���V�9�1�
-���W8��8�w
�ѧ���mˇJ�� W����p�rf9�r>�O���/w����}���������]���4~5�P&ŵ�MCÅ
؉ܯ01�hԫ�|��� F�8Q���(��ʘ����Z�C^������.&HΗ]8�����y|3O����=�ң
RPa�ed�Ɂ(
$�����t��
-d� �3��S4t�T� ��s
`����CHy^=�=���y��)����eAs���Su�8m����Y\�v��d�z�~�:�l+
-��}��
��(�����c�F���_��8�@G>�Y��f�B
���鴄�?O[y�r�^=��8xu���g;����(��P��ƔL�G?h���
��4\+�'Kk x � �����Nh�W�º�Bj�.����eaZ�"e��t(RL��[l��8f���F!��y��
g����oSu�\~x�"�ҟҸ+��[�'� W߅Ǟ�
ⅾף��tO_ �į�͈�w{Ŷj�>w�0p~M
B7�5}1_ӗ��F�s5 ��g��.κK�u�I%/N�N���"��W�߭̆~����?7��8�
y�LiF�'�?��܍�Bv��6ᑾ=xIs�a�1��_7��'�!եB�u��'$��ߞWfC[�������
+x��<ɖ�6���
+]f��\b;h�:t{�W=��y�Swh�Y�*I�&�*��~" H���\R\� �
,���ϯ����o�`
S�֊�Q<g�\������b��wY�(���]HU� ��,~~�_
[��
�dn�Y�B���̃�ӻW�A���K������Թ2
��+�g����R�2��߿��绿���]07�<�V�trn��R
ggF�B*7?7����]����B�VI7Tyn^�+k&�%��ɥd�?Wþ۹�a��K[�nܧ;����vh2*9��.�j54�jC������G�
�I��%+ jI����N��f/ǰ�+5�9l�H@
+n�4�%p��8�(vnZ�� �Ѥ���
L�W�`��k��n��ݒ�l��ֻ;���P�k.��?��2��׀v)2����hc�{�ß��
+����$����-�
p,� B����"�Q�p��%�- M[�
M{��
rx(������E�v�5c���m5�-SYO�����ͧ�v���yh?�=��.J
�-�8"�=��=�
��YE
�u�B�'�Cq�F���¶�
�#0
G��4ɀ`�
q�L�p'8g{O�7�{E��Ӯ{��Z�� �lM�Y
~�'|QwO~�f����k�,������3�i=`7o���/����̂"5x�D�L\��`r� ����=R /�j�f����P�@j����#�1ʬ�`�`T~���F*�5��#� =U�gov�;�5+|^
~l�e�Z!]+?��*V�f����~??4~�4M�����7ّ�m+��n~�W���
�$�^���n��"�
*X$� g
φp��
��W���C=�������PW�rd=`��U�`P�3=�Z�^'5�f��`6A[�w�0
�r��KDt_���i0<b��q
~Iz�\9aU²�
�^o�pg���T3ҝ2/D ��+�Z������������m![��Ҩj��o�_�7�{���f?�pT�a�l��J
v���}���j e��)��/��D�w��!u@lz?<n�MK��(��&ǡp��%-�k*��>��5y)ĤWRf�z�d
�o�m�:�W�,�jz?�$ VE���H
AD
��D
��R��H��
�����' �d�N.<�V� ���
�R�q/x�{�_@�
��RZ�3I|��v=�Fݪ�
9@@zۃ�oj�vL�2U��T�i�#��i|l(!<B��e(<�
����`�a6FG������c�8� [...]
�,�9��U�Uh�A�v��8��ji8�CW�QNz���7���{���o��P���R���=�<O��F����
�&��u|O/
��B�wֺm��� �K��v��<�_�;�� Tl[P
�kz�
���ۨW��G������T�;�zU�
�F��{t�~xMCI�R�y�������m���3��; ^u~"��5�{�uۀ؝<1yBpERX?�U�[�YL�.c��j�"��������;_�yՊC�]�v�y�+���S���c�*����G
��|7zX��=�
,r�A��qӷh�z5u�
��IZ
�?�u��%hۺ!��K�m>��A;ݭ�m��!#��'cZ������1��8��@F��V����7i���G#�ԛu����=$*@@��o��Ǯ��|*�Z7�1�:P( �B���(��}�� {i�j���Ǯ&d�$��x?8!��˛V�v�c�U����������2,����I���[�`�/TQ�Z�
�Tn
+����jXq�[� ��'�8F
�6�È�ׇ���0΄��z`آ�b��358�`��8j
0�-��
��M[Ƶ�ܔ#|�1Az�������X�ȭ�g��,Z%��*)n�?
f�%�@I�� `�M62�3߀��ϣ'�������cG�8̹]���'h�0��H�\�cp��Dr|��
uV�A�<��Ӳ@S�� �rgL^�)v�)��Q@}U^C
6I�Pj�YB
�-Op�[I .��"o�+\<f[� _�╽����ػ�L�`]
���g��
�d������^�`G�LN�!n\Ӱ��q�A�=
ԣ_'xD� ��2p�Jp
+HP'��l�
��$ � �)��,>Q�����-\T?���m�0�e6���g&3voR�
)�Y���6Q9S��3�]�F kZ�)�'Q��"�+���!����k��i07�@p�9�J�!'�E^�t�!6��:^��4�DS��=��&
Y�s��s6J �%�`�SZ'����X�9�K���R�4K�\��^�Rt1
��21�c
ؘ��l��s��@ʒ�@�NN,�H�u��։��Hj��?kW8�
+�(��0�Q��0��F��h,b��g�U�:#;yYM(P�Qv^� S
+��v��˺a
�
x��PӲxq�,���s0�yXɄ<(�q�)I��0�v@9��܃�)�"3#3F��`)��z4��$��C����\)g}IQ�Ҙ/ R�
��m�q,�
�RL�|��UB�"����hv��G6�y
�D����
�MX){�H�P4KQ����
�[�C�s`g
�$�sy��k�5��K�|��w�z�I�_�L=���0�,�9�
�3G�
+�"7�-VH��B;^5�t��!��]�h�x�
�|��MJ4$�l���LJ�Jj�Q�n�c�i��(
�, 0
t��b�'�=��~��!7yY��qe��~�$�m
+�K`ظ(qe7i@�8��Pp@��N�"���$$�xj���Pu>D2%C] ��mS��e`�����c"6ƌM*�1� ����1�`���'��jR�oR
.�b1O:ԠX���>|H�/s��kx�RR@�U�xE�1+ ���}�}�r�O�_`?|Hn��) ��`o�ؔ�_}=�b
��BbF �uHz;����� ��,Be ��TY�H~bp
�k0�-���cN|�
K7��Ĉ�ך��3������ �
^'X�ד
b�]@w�gZʲ�\r+<�G�������|B#�n�X�K��ւ�����2��ڲ���i�a;l���d���f�js�z��KO�b!a�v�ʗ
�+�A��
3l�ԐmJ�ɘ����'}s� N���-SX��6��
r+�̍�7s�YS1�b?�� ��y^�aͦ�cjԛ�2�qW UY�k�������lt�l
�����o���z��k襏�Զ
P����W�6�e�QW߷�oE��@� [...]
y�
�!˽��g��)ŕ��s�&l���! �X��͌cG-Xm�X8c�.� �5u��u]m�|@8�E�
=w�
��[���Ϯýs����n��c[TS\�)\{"^�mX�@ZLm
!Ȫ�ǒ���3��k���~�>�UqHL���\k �Z�t:�(|����A�J���
���
thx�3 at 2>v�Bd�����$�l�Qq�ԍ��fWպbckF���/
+s�٩��e}~�?YrwHA ^7��%L�@n\�0�x��|�'���%�AB�@�o����s��F��a�g��f��?��
�ũ�)$!�/sK��6�ȣ��6긔�^j]x�X*��EαxS��r���1���( �br��Ι�� °Xk��7
�j�;0DX��
ʨ.�4䖗Bnq9�6�{��ݣ(�N��0�;�|D�.��U�u�7ӧ#�̌����wW|�V��t�ξ��.�!
�֕v��yTlI��� �\��`B��D��+@{��ᮋ
�A�W�k��3W
\��!�
f�����O�c ���!(����cj�H4OԷ�>!v�ؙX�Rv'D�n<�Dm��<���;��,�
+��gxN����yvn�9{.�M�J�y�=b�zg��>n�=X�y�mzj��0�K�4w�:��1�ۣ�z�ߛ����6[`�f�^N�%���u�~�S
��.hu]��m7u��;�:��k}����N���B�.�R\t�aK�K8��-Y��?-��|* ����=Ӳ^�S�O��Z�[�5�
���;7�����S'%��E5}�iO��z�����ӓ�;�4A�7�da���A}V�.$!�
�)�QF_�2R��
+[G�RÃn�uc�X�����v/��ֽ��t���7�b�X
���>v�dn��h)Ƙ%�]��Sx12B��"������m�}������;�� )�v�
+��*ޔ�h��%��Z7z� ����}�&�#������DI3�D=��
}.XW�f���m�L3��¯e���AMȜC轤OBP.���
��n�;�u��1�Ō4
��
L���~3�NJ\n�}�[�g�B t,̝?/β5��V���*
d�G�<�N��59�o���";w_����K�Q��H���;<+��
��#�/��l��v�vU3��w����n�I֏��_Q>���ŵNa�\��9��N0U��G� ��|$�p�N�t�;�?
�
8����щ��4f:�M��/ʪ�_�x�*?(��
ڡ^j�p��m�
t�(��B�
`st��tľ[�#��6E,癃3��!8��!�r�z"�L��K��v�����r
�>�FE�$�=�"�S�?<#T�
�);���
���z@)<�D��LG
+��+Mu��0m��x�F֓���?j,��O�
���Ώ@�]��c'��|���8�;qP��� V\ӑ+j���Q����K
+J�;Dw
q.(�]4��h4F�n�X��G$>�q|2)�z5�r�C<�֩�>y�ej��O8
�2�a����O�ɧlb5s8�6�����ls��z[�븆Zy�YG��"���V��)>��c�[p��7>ek���~��t����Xx,=Ys�#%�e�Ҟ�;�&A�j�E��'8�=�%wڜ��;Qdm�$ +���E�7O�;��;(Op���
0[%�?pa�f����k���l��f��r�������_���KC3~�U��0�C�;����7�[�
BT
F��sּ*�Ǭ)sB;T�ǂ�<8*�|F�̅`� �Fe���[��&.:�����tD
endstream
endobj
2556 0 obj <<
@@ -18515,46 +30000,54 @@ endobj
/Contents 2557 0 R
/Resources 2555 0 R
/MediaBox [0 0 612 792]
-/Parent 2550 0 R
-/Annots [ 2554 0 R 2551 0 R ]
+/Parent 2537 0 R
+/Annots [ 2554 0 R ]
>> endobj
2554 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2551 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [313.647 295.33 325.823 307.285]
-/A << /S /GoTo /D (figure.30) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
2558 0 obj <<
/D [2556 0 R /XYZ 90.843 757.85 null]
>> endobj
+622 0 obj <<
+/D [2556 0 R /XYZ 91.842 697.323 null]
+>> endobj
+2559 0 obj <<
+/D [2556 0 R /XYZ 107.155 273.125 null]
+>> endobj
2555 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F29 747 0 R /F68 1028 0 R /F28 800 0 R /F11 847 0 R /F33 1250 0 R /F7 997 0 R /F10 848 0 R /F13 1241 0 R /F52 893 0 R /F54 999 0 R /F53 1000 0 R /F74 1047 0 R >>
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F8 808 0 R /F68 1092 0 R /F7 1056 0 R /F28 860 0 R /F11 907 0 R /F13 1315 0 R /F10 908 0 R /F25 725 0 R /F1 1351 0 R /F6 1793 0 R /F9 1384 0 R /F54 1058 0 R /F53 1059 0 R /F55 1333 0 R /F56 2458 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
2565 0 obj <<
-/Length 3006
-/Filter /FlateDecode
->>
-stream
-x��ێ��}�B�C+k�wR��
R4M��f���"KI�����
��Ж���,P�}����sx��&��&���v��?MXb2b�H�ℱ,�
�^����}�P"2��u��D��p&`]%?��c��RB-O
���'q�D�2P����g�J�X�i-���I��2 `!���6y�~������d���^�~���7/g���D[��ĹI#�R
�3������Fy�_5��.��X%
�4�)��(kF�-���)YL��?���
�b/�
��J��h���ALF��"���7}��+����:Ę %�%kFk�1���R�هKX��+5#
�7���\��ԀA�bO�
�N�� {B4��3�5�Μ#�l�՚�ts<�
-}ޣ��(��2��qų4� v)R���
��v8��;��T���5#!(a���������8�p"'Q�["������%�"����z�s�f�B*Fs��*Z<h�ڤ�}�߇����Y)�6u��uo0�ZKk�oWF�M�a�}�EU ��o���y��^���%�<ͫͱ�{������� X��f�Խ���Cz�6��P�C;_S6��}�+
3Y
~lg�YkC����2���T>�]�y�9���j3H��<�,}pf�te_>�]⁅�22�W�6~��f[�
-xd(��}��\�G,R�?��"��
��I_tH�:��'"\��7x
���o�Jw ���Qx�]9��\��m=�eʥ����ٙt �Q�M@�L+����M(��-Q�H��ם
-�QC�;��˲�X_0�h4m��
���nz�DO�ѿ��a���Ê�^輪�My�~IN������c
�#TSW�=���b��z:
-�!o;�}A�
��Y��)!bUI�(������k at s\b�AL糨�
� �ɳ�z��/�Jp�L����&����t'�\I����*W{/A��O#��3?��{
7�}�^���=�!��1v~�����p,�Op3'�
��x,�C��
�PD�f����-�rWc,�`'.
-8�(6Sp�M%��G��}����
��'$m�ڎ��aB:��cG�<���� ��V�,uX<'�(Cxv-�h�&I��9㐪l�@��7x�=&�n��Z�eabr�b���/c�6%&�f��?]��
מ��N3Y��}d '�><.��.Ճ~b���%�}c��M�
��.�x���
8:v���עV�U���N����oC�
u��Q7`�m�b;&�Q�hG'G]3Ɉ�"f
���Y��E�bظ_��e�a"#�f�h�v"~ٹJ�����\RU��+W�x���`�G�6~?]�K��/�k���P�+)�A8�`�媉S��?VA��^�l!A@��F<�
1r�\��B~�ɭ�� (饉�my�W�Z}�
�(���q�y
�
�fX2�5z@���穑�֙5<}u����X�]
�z !�q6���B�C�'N|��TV���d,=��nۙ.|�E��y�0��,?�3�b���)�t��x��!��c��(� �6
[U5�#
��
N��3`e
�%��M�g�>��A��g��'�lL�D�|Ċ��;���@�*��4�H|U����)
-t
�
h�I54�B|��*?B1����RA�,�n���ȑ3��z%����/N�01Ճ��+F�E3�>wLW��Ͷxh�.X[Y�N@�:4r�A��d,��<�pF�8�Wo���X)��cTL
�9|>lx��U��gv��桬�F����\Y���8|��������s1�x��՚
��7w�ڠO��U�\9� Sn�<`Ǐ`���1<�3=Xa���?(�2p��8��\�g��sd�C�W]_<��h$����BR��#�^���OW<�J�o�E[�M�
�m������sp�M��l�:ft����9�ͅZ�EIi��*&Ӿ�t�v�h"
�8� ���
�q��Q<>"x[V���;�w��г/<m]�7p��8���4T9p�T�3u��8�#ʡ�Z� �L���'��c,�/�W�4w��
�D�ޠ��yb�ϝ���XLZ��]���Q�S����� 0�k
o�
6�6��&�+d�FN����p=
��ɡg#n��M�EiF].��z [...]
-_��`�c4��s��(��,���.$5�ɒ���f��?�jJ�(h�l(S�#e�ۻȩ����(��!��_}"�(�ԭ)�r6�45g8�>�!�yJ� Ó�Kiʧ4R��.���Қ�B���
&
~T)����XM����m�$��G��!��\F���n��e���2�Ir�U���s�z:�}�\��n������
>Q���!�~�
�{M�X��SS�cM
��^�y�n
-T��]�L�c��X��۫�GL�}5
��v�����]��ȶf�2]�"�x[u1�q) ��+Y�F���V��1o��0��`���&��f{�P�^�ك�]��D�J�D_,��y��|�
�k;�0
�_��aV��%�)�:?�s4?M,��\�%m����i,��%���+����eוC>�'E�\Ey
-\�"� �O���#p�j� '���^ ,
FŔ�<�1
b�'_�
�.���&��d$�X�$�x0B� �M���-ph�u~8�S����R����|A�nA5>m�i��q�y2��vC�l�,]n+4D&�nj+��R[p�r��4�n�T��.�"�?
-�9�#\�?���q�
=�@��e�S��*��~��$S�M�%�́旋��)���1&N�����1c�,C���v�n�|%��g%��>�X�Fg��Gw
���.�1ķ�7�p��
�f�+��J��
��$h$�Ă���oͶ���pcӇ��D����|����R�G��j���̻\]ȼ�]#��ыS{��D�~pI*�x�!��y(��x��bQ���؝ʯ�A_t��s[K�4N(�Խ��I�o��<�xe?���+;6z
+/Length 4394
+/Filter /FlateDecode
+>>
+stream
+x��[I��6��Whr���-��<&���<�O윜
h�ݦ��CJvz~�T P��[fN�a�j�� ��Ռ�~x��
+�dFgږ�����'�~#�%��iFJn��k�� iKF9\�fo��;�Ð�6�T����̸.����o�>��{�g��J���˙U��3襔
,g�}1�V?�����������hl�X�����L�(-��
G�Z�\H7>�ҏ��vY��/�����Ը��F�e�eD�B�t�7�n�n��О�텄%C��ݧ
N����`Ҳ�%��_^��b�,����wu�e�=�p$igsJ�W�{��7��
+�KE��+-,^
s
`���ol�%=5,h���
jX��d�^���s��:'�,�sf��~]o.�bW�pe��H[��`���j�]�*��[�_X{V��O�-#,��� �)������¡
��b���<�ff" ���0SF�\�%7u���
F��lw�/����@
�I?�����+�dY_V��ĕ,6պ��-^vo/�(�;hDKx&h��C���Hͺ�m[?��T�c�l
��Њ�Ti57�J�Jə�s�&�;����U)�+���Õ��
Ѡ
�3�&3�`�a6�C�熃
��D�<%/Yj�S�O�-)13�V��m��t�N��
SzJ��!��>(�g�Ux�
+��
H�Ӆ�E�6��U��Z�Wծ^��*`�A% �1��
+L��\B������bQ�V��WBYFt&���JaC�h� �R�c�<QE�a�x_u8;
�(��P����-*0{]�
��&xe�D1
��s&dHPwX�B��(wB���)�2eJ�-t���u�@v���ŵ�(&/*�����)&3ޕv��J?P1�WL�*&���f����E���m
�h�]x�
��E
��
+��L4������k6W^��m�
\��G� �8/���B������
��0ҡD��=WF$p$��J���
E� ����S�e�O�f�s��x���C��R��y�P攁6�k�3
��\(�
+V��P�b.E P-
���/�ia�[����P�@���^ �ps@��h.`�`��A�1x� |m�t�� ",5�+��A�2
+%n��
����� ���Y��Y�����S ��<(�=�����!
+���d0)}�E`�b�=+�Ze��� q�
."ce��ւB���yzχ�,$P���N�G0X����^���lq�k�
WH����j�Y*C��a���
+n9���C�I~�>4��_��3d(L?�>�T�Q�.d&�s�[�Q���
���۞�2��Sh���,P�'����ÉA�!
e�ڝG
�R�}H
Հ�yk����aDS�]��K��6#���`������W:�z��x��~}�#�����c؎���3]ہ�Ӝ�R%R����D[�
T�S�[�S
� в�Mo'@1�� "���Ws.Ac
�-��:��W��tQ�+��~Ř-������?`➭�5����*uQcJ�:�#;(x�i�:
ú"$��gw>�v��a}���Ya�̥2������A�'@�Chڂ��8��՞.���.8Iѧś\
+^xh�+
�?+0�.� ��͍}Y�J��4��?ϭ
��(s&��-j�
+I
Pc
P�U��5@����8GE�!fRC�-
��LP.%�+ܮx���ܑiӧ�)w�@����IJ�"��-�ib
!�Im/j,��d�t��W�8�:)k�tp�A�� �Hq��t�I�
\�
�'����� �&D�If��O��F+��1SE�@1
��ѥsU�@���
���cUQNY��)Bp|K�
+B>
��YBN/��}��M_%���Hҏ�l�ʷU>��A_P�L�:�S�
��<j����e��
8+���Z��V�!���c�q�&�M1E'�mX�ߟ�XW��sj4s���?m6�ٮo�غ����/v����vu��͛�?i�d[�\��uFǘ��ꔖ[76�R:�=D�$u at H���h�W�xϥ�
؝_��]� ~n�-B���X��L�b��5�4giպ����́�b�rv/`�����o�$#vwY-��o��
��:�u��#��/�����e���w���r%f
+��E�.����@BLܽSX�(���τ��jݬn.
/�e�Kk�������F��~.,)p�BX^t�k/�Ώ��g� ��vuA����V�
�8^�_^Ӣ�haѾ
.� ��l�f@��յW��j��?7�6�6g�s���I���մw�:ɉ�+��e٭>�WG@��Q�
j�h��l��A�JY)���RYt58�>��F�j�d����
�*CU��O��9��8~/m�G�g�~BG�Fa�X�#���iy�S�R�
L�J`�6�R��+c#����+�Z�E{�
�58�:�/7�{e
�<U�gM�k�.x�>�
oH���r��C��?��|v�9㾤{���X�u�o{��|)&��
-����}�]9z�e
�Y��x�O4�l�����r��O ����
�"wT7<F>�RBB�b�������4n�
.��pK�т<�S�~ې�2@�
w�7�.�L�B �,^�̪ ns�ڴ� �)
��)�I�
f�. s�ϲ�+\�����2���3�Gݶ���a��,($
&�En��3��LOI���n�s2}��Q��4�
�oY���/)��@��nD y�֑����Y�?�tn>�Ʉ,��g�oS��7��g`�
�C�s�@@(�;�w�i��L����!*�I��Yv^@����O����
9���V2s��gs���<ƺ�5_�#Yґh��y�xX)�MѦ;D�I)�v���y�������. ڮ�f�ܸӑ����#��w�? #2y,ѝ�_<.�rR��O�-\HC����+/����N��P�t��/�u GLx��
=�Ǩ*ʇ)_�$�|^�JF�F�
�< [...]
�'�Ñ;�����ݑ�Υ����u9��
+��v�fQ����e����ء�{P�>I�� D�#R�w �e�Ǹwx�`K��;��
�J -)�$7+��8FsH̾�/��[�b��
g�m��d�a8��mLtq���Ȅ_".��:<�N^�V�,;Er���B��Y,���H�0��!I��N���>g!zG�U��)�
��
��Bw�=Xr�E�(�����'���ޟYf�/���A=�k>ކ����z����k��q���B��s"�Л�f�l���P�
[j��~�cf���sP�
R� �����\q�r����^^�/���a`}w��
$����Sxt`�?��M�N�jo�s=Va�MN
#
���a �!˪]����jۂ���-�N����Z ��v�����xl�.����QvB̦��IP+���f�q`1|3�D��M*�\��s��
Ҹ���Qq+�us�,�s?���*T0����!���n��m�Z�v��K����C���
�*�h�H}��{� �%/�5�
��4�y1��b}Q���6���Ded�,V�������*C�l �3�Ġ32���yb}1fb�D�9�/j<�pO����S=�
+0���/��bWC�J�^�;R�|�B��>�
+o���c2^�T�k
+?���<kqz"�ȇ��'��7�
5:
b|�ǽ[��˹�
D'^��D���
�W�"S>3$n�k�u���(RޣHL�:�*�֕Q���FС+�Nv�"�0c�n[������I:W
L˪�a�)��Ëp[{���柏xu7]�j�p�j_.l�� �H 4#�ͦ/Dwu��0 ���M����@gN��,�
�Ƶ
V�v�D�N�j�
�6�Z���C5��͗�P.��6W�R�w�
+�[gfIw �Q����
�֩�F��~T�.�r�+�Vj��j���F,(^|���0"�2YDp�x^>�
5���V����Rv�&��}̞�䚧�v��!��d*_dOp�Ae�|�5���<"�_�
|�
_�[�GGqew�o�g*@P�M������.�|�p�6������nSo�����o����������\n��|R��m���j}=�
�A
WĻ
��UY��S�'t;��/�WSIJ;~I�{���8[?
��\
+1V�y;��\-O��
@E�M�������f��#
endstream
endobj
2564 0 obj <<
@@ -18562,42 +30055,49 @@ endobj
/Contents 2565 0 R
/Resources 2563 0 R
/MediaBox [0 0 612 792]
-/Parent 2550 0 R
-/Annots [ 2562 0 R 2559 0 R ]
+/Parent 2537 0 R
+/Annots [ 2562 0 R ]
>> endobj
2562 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2559 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [329.338 561.319 341.514 573.274]
-/A << /S /GoTo /D (figure.30) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
2566 0 obj <<
/D [2564 0 R /XYZ 90.843 757.85 null]
>> endobj
-658 0 obj <<
-/D [2564 0 R /XYZ 91.842 100.667 null]
+626 0 obj <<
+/D [2564 0 R /XYZ 91.842 268.039 null]
>> endobj
2563 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F52 893 0 R /F29 747 0 R /F28 800 0 R /F8 748 0 R /F68 1028 0 R /F33 1250 0 R /F11 847 0 R /F13 1241 0 R /F7 997 0 R /F10 848 0 R /F25 734 0 R /F69 996 0 R >>
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F28 860 0 R /F8 808 0 R /F11 907 0 R /F10 908 0 R /F7 1056 0 R /F25 725 0 R /F1 1351 0 R /F13 1315 0 R /F6 1793 0 R /F9 1384 0 R /F68 1092 0 R /F69 1055 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
2572 0 obj <<
-/Length 2461
-/Filter /FlateDecode
->>
-stream
-x��Z[s�6~��`�a��D(ٝ٦igZ϶��-�#S
-7�-I��߃IH�,������A8�p�� ��"���� �g$Si�2%("�d����w8��w?f1��[�r�qa%
�����}h����"
)z��1��!��o�\|�=g�FFJ���gF"�2� �����w�O������M���՛��DR$������AFjG'J"ƅ�*����.ǥ�!-�k�?5.CB���a)V�s���hw�ڍ
�ٰ=0e�е��0��uSm� �9E
1_��Ŭ�f��?�[c{��H�dS��W�{Z쪱�rƐ$���
,/�Q��� ���q�9x���mS%ȩa��
�ɠ �{�&�r:h>�ҹs���f2�:��V�z��h-�J$)O[�2�&/%��YN�����O�^�^�pm)ᥧf�`i�>�C�C�݇��"�(8�� X�R��d��
-1�\,W�'�氥�HK}�.|��3&�H$6�.�b}}�#��4�z�2�ץsm�s�(����ޭTY�>tާz���p V�=�L%!$;b��Ȗ��&��X���
���������:e��x�c�Ih����ت�@����f���YW
���_�z��6�X�,��-�|3�u���7��Z���
4��{
�u�VŲjzZL�}�T�,���@���̘�*���F,ߺݴ�zU\�ٲ�n��·�
|[�\q������c�����A�G�"`���Y�
�
���7!`�v��'S�q��E����VXc����̋�ux���/�-ɼ�|s "�ޮ�mP�_��#
��_�
�� .A��y�tB0�|��hV�0�/o��ߺ��(k���
ݭ�ӂJ�
b��/� �b3
$��Wx�c�ľ�y�������䲉��� �����7�q�]]��/��{��� ��
�c����C0lM�sd�e�
r��cB9����3���Xr���n};Ϛe�U��>�6�,*{ņ�r�'6�-Ƅ%��g�����YBv��ؾ�s c�
�E�
[�� oG�#�kU
��DD
�c�sԡ&P��ck K
��i��ṧ�}����۟xAч����Ԟ�G�H�0,~�)D�ai�ͪ��P�a]��eO�lڢn;���r� <ov��ͮ�b�*� �T�n�R��d��
B#Q+�x [...]
~�S6����/�r�R�(��7��0vTGF� ����GW��S��x�_�@���<�o��HB�ޥ#�>$q�W��j���Vi�6�M���
98� ��
˽��������y�n�}Cb&�zPH�:���{z-LCN��:DOڷ�5�r�8B]u���RW�I�{3W G\q.qjz�����cQC���Aͭ��X���w�Y��Dbˇ#�9���Ob���"6���G���=/VcH���{V0�$Ic�Dh�K���Cs5��f�������jbh� 17��Ƞ1�vU�
�W��f��]t�v}9��������M9k�:��Ac�
Ki�~%p�c���Y]���a#�5���=�2I��c0K���
#�"�Q�;��Ȁ��G:�sQ�
>�2�q�>' a������Xj�!N��8�I�8CR�!z�*��Riq^�uf�ujWQ�x?��bB��!���!��.)f���iS-.���bX~�˳��cdz�<K��B�A�����)�5j�C [...]
})/Gn���W�(P�%��)?���;��@�ګ�Wc�.9R:տ�
)=}0yL��J
UE
*�J�#"��~�,�sd�?\�}T��
���L�>792�!CC�#�
��ܥGt4'3��-��FV�8VO���ul��1E���Jb������Ppރ�aܗ^o����xD������S�y�G%͞b�^�J��$�w�a�'�R��hgFXc��0ȑT�Ƭ���2�ז����
}j�}\���/
{����鹭�\�@,\Q�@��'���.��h���^zO�I��d��7��rb��
-�05'da
.8C��_9ʹ-V�N��/�
�y4'�}��p����Ӆ%����%�U�WTw+�ƮheE{1�xsp��T�U��q
ߋ��O ��0��a*/Cx<UomO���/M�4%�:�$,��;���
��gȹ��s�nv��6O�1�;���q���Z>�߃���t�*�4��;
�����>6��������w�(�9o4��z���;�qf�g���M����ÏK�m9����vs�SHޙ"_��l���&j�_�=-��V �'�oO:��J�����,���O~ˢ%R�|
��|g
+/Length 2813
+/Filter /FlateDecode
+>>
+stream
+x��ZY�ܶ~�_��$���&� ]�Tّl��T
ᄂ$=P$v�e
c
�O7�1�]I�r�
�&���*�^�}��
���c�J�$ធQ�X����뷡W�^�4��F���L��qhW��Ϳk$a&���T����U�Rf�������� �c���{i
H��*�d0Px��W/���y*�_��r���ǛWw��Y
q?w�Hy�����T
p!��������B_��<H�0�B����LԤ��m�PB�����0v����R^H�2,h���8�uחmjR������.ˇ2�*ꎽ����
�$So�BX5��c�uS�y��k8^�W�,���J�R�2�+X 2cXE�dOm
H/��4��\l�R����(6p^�hw�(����C6�*�8k�wQ�g
j�g���.�
�
��d�0���+%H�I����k�%$�
w'2M�4zE7�Sa�ʼn
+xLW��$�bh���l����x��]��!�̋S֑�R�� <c��i��)a�̪�78�����={���
�����4
�����jm�3���Ǭ9h�鴂��~2є
+����"j��ҙ�{@�L�3l�n��Y�@Cy�f�~)�<�y��fV�C�oݧ�i$$ڏ߄2\�
�����c�
�f
+�&��o�Y��os����"�"��8�#gU��QX���2����i@�^D�.�����:cKt�X0uv��2�\�$ʷo�0�Z&
���p
/��D���wt��<�Е9/ڜ �'.�~Ț��r�����.O�%Q"�t��F�BtyH��_ �|��A��k�ݻ���CC��>GK��������X��I
����kYxݷ��.nw
+$0`�k%6�0����
ʸ*�0 [?h�C
+�t$ѐ�p4��g�S��
]� ij�vڦz���R�@#���-�y�H�1�;9�x<3����Iػ���;���
}O$hzNP7�h�o>
L|�a�c�<�;-d������0��i�K7�o�����7x!�q�p�^�6:C)���V:����s
?a����W�
V��r��07������_�,�A�#�x��~>��hv0���3�����I�8����q
X�^s�pt��>��x��а(������
4�Qwe@
��C�Q h+]�uk8j6�6�{�d-
'k����2p��2�l3G�X�I��é*�r �Sv�b��(���~hX��-Fⳉ�Q٨
+!{�3�Ҩ#`l�
�=b�=�n�ik=�R�u����@�6���n9�dͣs�U�{����La��Έ��jchgա� ��5��xz����xW�o)jr�` �JC�S�o�tTݕ�D�DS�0<��o��}Ay��r��
���
�"]�C�!c8��i<Gv:�=�N� �_,LL}��\�A���I�N;˵�� Z`u�ris��.Q�RI .U���a�,�Č��1�Lo�/$`�`��!��q$������i��@cZB������>�
��W��
+~9eÔ6
+I�� �%f�4�s�M��s.���tNh�
���T� J謦�!_��3�.
b�c[����:,<�F6k��GU��`�c,Ib+(֠�Qj�hH�Ue�?��Bn{ri��
���d!�*�+&p
�e��R�>�av��~��8���:��V�+�F�4:bBl�ϻ�&���X�t�`w�mk�2P��e s�
+&m�b�R*�(���V�K!�I[R����eTےh`��{�60_m3A���(�4�/
+/nf��Z�__���Cu+�2�D��� }A� 7�F���
+. U��I|�� �
zu
:O�:cM��8`\�KPlC�/�R���1�O L[!�4��Ѻ9�������A]�xUW��%$C�/�Se�y{�ͮ�{r�
�#j��?q�#DzSB7�ѫ,z��.�ѝ�ܒjU�?�-�)#��s; �(S�l��y��i��k���b�|�3:�z,W�J�)�;�q��u\���v\l�� >��$�9�Y�<l�J�is��3Ģj`�
��R��B3�Q��ӼGH���\
�[�k�\�.w�F������< h
N#��P�
I
�jl
+�\w�ԟ>Zk�zٕFca���.K�� �=�͵��0�����Ȣ��BXv��cy8����S&��b���l
+�!����օ�Q�`
��4I��������] ����
��@�̆U
�f���
�E�L!��-ɧ-�C���A!@N�O���l����<WY��?�z,��`"
+N����:�,�IG�X�TZ�%0�j�����a2����m�Hq��$d��P̣��G#Vp�(����b�|� �n��q
�i���-T��MAB
�Ծ�7�Pg�b����ތ�o���Ƞn�L�#&#�������}2�Ńq�}(k�s��m�/j���KSp�o���V����7�C?�����7�/���s��.�t
`��Sjs/�]�(u�:#@����6tcn-5}�B�
H�Gz���Z��|R��g���ڨq"��p��z�s�ؗ�5��;.�G�xȧ�pŵ
o��ˊr.��#�0_SҒ�����zo�觇�k�AaN���a�-��}�P�U��F7-ĝB�ȩ
�g
���8
+2�J��qb��7�~�mn,:�d6����z�ʮ�p���$�;�&�,��tKv�}�ɖ
/̄��d��l
+(mS$ ��,�^�tO5
!�jF�Q��#F�U��c�M����U�� V
�g�Ff*&8l��~FdTlrv��q�ك��������E��
+C
endstream
endobj
2571 0 obj <<
@@ -18605,7 +30105,7 @@ endobj
/Contents 2572 0 R
/Resources 2570 0 R
/MediaBox [0 0 612 792]
-/Parent 2550 0 R
+/Parent 2537 0 R
/Annots [ 2569 0 R ]
>> endobj
2569 0 obj <<
@@ -18613,234 +30113,245 @@ endobj
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
2573 0 obj <<
/D [2571 0 R /XYZ 90.843 757.85 null]
>> endobj
2570 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F11 847 0 R /F28 800 0 R /F21 729 0 R /F25 734 0 R /F33 1250 0 R /F10 848 0 R /F7 997 0 R >>
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R /F25 725 0 R /F28 860 0 R /F102 2574 0 R /F105 2575 0 R /F7 1056 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2579 0 obj <<
-/Length 1264
+2581 0 obj <<
+/Length 1823
/Filter /FlateDecode
>>
stream
-x��Ks"7��|
-U�P�j����}�jk��ؾy}`a̲�� [��i���c�`3��1�������`#&�I�Ы`����!�Zr ���ť`C��#
�c�s�)S�s H� ;��Y��N2
�[�Շ`h9x(\�v�y�A!s�����k��
�@��"y��C��^%�?��^��?��#�q���e �k-Ct����y|iu��v>L7�J��i��*���E��-ek+��JA=�Y��fyd�Ǫ��4dr����EH�l1��H&�ɑcl^g��r<�O���"�~Z�,DҞ�@�W=�V㦑*Dn��
-���*\��"Q�`�XQf�
L��ma)�-}kA
I�n�ɫdż'M��5m��nO�d����.5��e<�����t�O���dW��uo��Łe�b��'
��BF4k"ht�y��7 '��G���p�$"a���Af��h���D5��Vpg�:W3�M�4OITI.�j�~�N���OR�a����0����E�睕�pwIm�l�{p�L� �9��2�K�F�U1��l����m�
(/�(o��e�Ȣ��!wɕ/jW�"�zV1���`���6Eɕ(<-,D-�6�u�����!E����Ijj�:�M���T���i��4�1L'��R�./����$���*�?�
�0���?�y�Z�9Dž.�ޘ����=bt9G���?
�4X���ɛ��UQ\}���*V[ԕP��
R��������e��
AyD���� AuX�uj
�c�
|N���A��!�5e�)lZ;|���0��=b�
��"[w�EJ��BY$�ٝB|��F
-_����.�]�G�F����-G���� �f�!�x�Ytec���'n��
�gq���]0�O���q��,K������l�/�7���Ü�'EҤ�����(ͦ��E�9,�!ƦGJ"%T�1, �.1 v��V�&Mbk7,w���
��}GK�[!�{/$�!�D��BB�i��
�ɫ�'j��fI�Uibly�G(v�%���p7�(A���j<������< �+Fm���̠������X��/�<p�$�>�����uFb�n��&N�P�ʝ�b�h�]�}��v^�r�ܖ��鮮������3ͽk�)%�����S� iۖT$��3gA��a*��
1}VL��
��C�fM�z�{�La隆-ĔpA{��Y0�,y��
P��?��o��W��;�mīc�}?�1��7��A��w�{dto��?����_;"��
+x��YK��6��� |XS�EFo��a��p8b�v�z�����
+�z��ީLOMf:�tJe*��2�R��>J��n����F8�
+e�$'cǛ��iT���Q��ʢ�N�1�������_g:���$fH�'u��+
T������2��`��}��2-�c�PFw����K�b�o��~����ng�� Hd�Ɖ�0F�sb�c)e��'�{�ߵ�^�%)EgN�I��]�x&'�6̒T"�����y?��Yy:�g
\�N�aGq�MW�
�$yL��?�L^�U���u����#k��(�)hU^�~��<e�"������� �8/�b�y7�
�)@��
?e�.�]��م�����"
�ؔ�.!Y\
G����{
�� ����{
�3c�}���}��n@��$
��\��i�2%���:�A����
�@8�6K9F"��
+�r�����9�)ʄ�ZYD�-?)�[cY�w f
����ǔ���x�
u('Q�^Yo�xr��A�W��mʤ5�6~ޭ����!)�A����~=��f�0�Y����k=��[��
+���NZ
�0$���H������
t���C��Y}Q�r�VO10��R��%�Ix�o�A�(
�P{.� :�ϴc� JM'DYF)I3�JD �l��}��JBA�\�%T��u��]đW'}�8x�{ՔP{m�q\������uu{&|��
��
ڡ.�s���@4K��>k��#|Y��
���+�+
����s*]�s
Ua� X��
+�L
b��zI���|B�%-/�cc���^�1yU�ף��P�U�7U��<���~�Hb;8�ؾx[�W)O�
+�JWx�P���Cn��,iJ�!wR�Vk���.ǖ�7m�!��S;iU���x��x�2Ĕ��u��7/>6�7��9t*@C ���Ժy��괦2��t���O
kU�~:ae4t�k%XAˠ�UbY��Pg���z1�
�⋝�dB�m�"��n}�����=t�roa[l~
.v��*&�Q6�傱��{�OĤ�V;�{k�t�SW�W��Q�-�����
+Z(Rfc�`�O���=����2I��
9
��E����.~�A�J�t��pǘ�3[ۄ�g�d� �S���{��b� F�x�y|r��|-�n��e�!;�z#ͦ�����y`L����؍yq}�K-�|���n��
��'j%�SXٴz���r�� nV�6���7yY�#��b|;
Z�v����CaI���3J��e3��� ��x�v���1�j����(yț2TW{Ch�ԴMכԞ�pϢ���Y�;nVT/���Z��h�4�"�Q��U�S`���
\��Y�t���jS��n;�����������V��^v���7��G�{3p�
�l��"�İ:<<ydv�����_�*ŢXn9��v@�X�_�S�
�27�~NES�ٔ�v����r/;������1��Y=����VW-���0d�0��
+i
C[��8l,vSȮ�O��e4��^�V��k��T R�M�j�p����]���XeG,��@�lBM�$euԍ�n�?���U��M��v�����vy]o]��#��V�����m��!X!��Ό����t�s)�G�������
�ϒ">uz(�J0Y7�9�#F��
�<oΕ
._l�l�/v���%�e��L�ϗ/c�<��(�O�c�m�E|G\�U[�yU�aL���B"���F�a
t�
Dz�X�G?-�q�.��-��^���W�F����,5��
2-yXu#eCk��Bw]n
����#A&����T5���P��|���<�o�_J�u�
endstream
endobj
-2578 0 obj <<
+2580 0 obj <<
/Type /Page
-/Contents 2579 0 R
-/Resources 2577 0 R
+/Contents 2581 0 R
+/Resources 2579 0 R
/MediaBox [0 0 612 792]
-/Parent 2550 0 R
-/Annots [ 2576 0 R ]
+/Parent 2583 0 R
+/Annots [ 2578 0 R ]
>> endobj
-2576 0 obj <<
+2578 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2580 0 obj <<
-/D [2578 0 R /XYZ 90.843 757.85 null]
+2582 0 obj <<
+/D [2580 0 R /XYZ 90.843 757.85 null]
>> endobj
-2577 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F11 847 0 R /F7 997 0 R /F10 848 0 R /F25 734 0 R /F13 1241 0 R /F21 729 0 R >>
+2579 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F11 907 0 R /F7 1056 0 R /F33 1332 0 R /F13 1315 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2586 0 obj <<
-/Length 1270
+2589 0 obj <<
+/Length 2504
/Filter /FlateDecode
>>
stream
-x��ZKsG��+&>�ˁ���
�W��UI$n���L���T�}zg�eF����e]��vԏ���wzg�����ZHWΐY�If� D�����
gz��q�ޱ��)Sڃ@I�v���b�q�N0�
-��k�3i=&~�^�Q�9��(�
1o@[FV@#�b���ׯ;ҫ���W����n�7ƙS�
��k-r�h
H��au��r6��\��*,UV��+A;[p+�������\��gZ/�땦��`X��-1���
�du&@������r��M���b8��-�ܓ������h�v5Ne����#l*�UAP�V(y2�����l�K��}n�~
ߚSG��-�5x��,��\�f0kw������M7��2<@ F���?��g��!��d�ֿ����E�o[�Vp]<�Ҭ����� ��*�Lh���#
-��<AD��*ՀF2�,HS�/�s�.�
�1k�� �m6NJ�4W��� �p
� V
-�
�V~�uC��v���;�Y�]q*��iwH�6�=7�L�^��Q�
x�t�U�1�[,{�ĉ8$j~^+8#KV��/`� ʫu�a��,����y
-4�TȊ��, '���a",)@��dX��ZX㿊֢�8C�i6��9�r�]��T�~S��˷1�i��`8)
- at BCi��
5ZM��G�#T��~v7��|
ט�
p]��1i��nx�_]V����5שd����}��> n��>��8����Kqc��P�^���T��S}v:�R�*�o�Ru�J�H�>�H?�L�@��2
�3�)���Ny�:}�ҩ��VDZ������j��=���T*��RځsHkM9������E>c�l�i�����i9+��Y���%�Dmi�(�~���b,��LgE���'��,�Q�u�V=�6t��Д��+g�t^ș�����
��zM���n4J���ۻ7Љ�PISAy�E��W��V�ع~W�ƺ i���䉔ȡDm"�{_��������ƞ�kT7��_�=�ѧT�@m���+����o�MS��
��cd#��{���c���mh�dz��j���x8k�k�^�������[%�8�>+�"�:m�~"�7%���k��ȥ�_������Qw7T�ۓ{�pFc����/�a����:9�m������}���L
6�R�y"l [...]
�
+x��YK��6�ϯ��a��J��C����!�$��V��}s|�%�[�Z��1��_� ���<�lj/3E$�����C���vC��@�$Ix�bF(M��t��}��� "<M�;���8%�r�����,d$�(*�b�ʈ�M���ۛ�
$$�Ro� �$VH!1��"x~��ݞ�"|�����o����B7���D~�r�JI��h�J.b������-�^q���.J<���8Q��6ԲH!�Z�l��j��|�^�pdh���8
u�WmfRq� ���.ˇ*�j|
{�}�������F 5EI���:��H���
�
+I ��+F1�y���)A�Y�b��Z@@zaߕ҄�\(]�W���=��+��nϒ0O���`�cpkJ"�X��y��0;h0��!��
{><Xwp'|��
�es/14WF�yB�T}��#
D��S���Z,�@`JIF��"\��[B��E�ᨻ
����7 R00�>�3
+f�vk�����<���J�DJ��ʘ��Ѐ����R�)b��w�{��3�2�q�oj]�7*�E� NXS@`
�GawGm�l%�g��&;U9>�Q�����v�w4t�,:�We��W7��8���:�3�v��G���gt�G+��cn0w4O2�p2�z�%
U��5s��8�z4�2�m����j��j0�����N���}?vNJ��i8� 5�A4���C�w����'�����9[���b�"Z
�!��X�&���� �YhC[\Y!6(]��:���5zb���ܐ e�/x�D0�*�X��X��&"uɨ�u�$����tMH���A������ qR� �����x闈�
�{�\�z���r˜i��
�ms�q:
��������۪���a�G�����-��N�m�|�B7Ӛ�x�g�ꤑ
+h� ]����%���Ǒ#��FK��)J�ӂ
lֹ�n�
���5��
+��[��
+go��I`?:��
�)$7�W}M�D�A%���Z��2��t-���3L���,�8Y5ۂt2�c>��n�K at A�����v����O�8���#� b):
؇�$]��}g�d��<�5m�7��z ���TU�3����� �V(0{�u��6�����:.HnJ��'�
w[Y9�qW����}���=�W�Bz?�r���?���RԌ�M�% ��ɩ���F��bw�?��;�&p���"���|�ǯz�a|�t4dݰQ;�)tT(�EJ,K�"�A���?]C�ϯ!&B��C�U����Гr�X��!����<��e��Qc�_���Ċ��Ѐ�7�5.�����ׇNL(��F�!ٛMU
NuB�ε�2�a�|�܈�Ԇ�ԃVq ��<
�o������%��ܬ�^̵���S=!^d�����i7u�����{jR���m'�
+�;P����f�&f�A���;�����@�:
k�5 �L�)=��0����.Ly���藺�y�� �{���Uw�O�6']f�8u�U���z�ƞ���c���a��c���G��f�V�
5�K
��yx���1���v �J!�J�gOc�p�
d�gP�3�;l-5�� \r�6Aʠ�����D��]�9
�+�"(�M[���5��^� �{�_�!}q�R{�yL�0�Ѹ�n��9T�h'�'���Jw�7C�UK��
�-��T��o^m%�)����V�H
?8uV�o�s������HM��6����7n|�UQ*��Hs�4�F�[�
��{�x�g2��B
�+Q1�3WXJ��e��jb�s��.���49��
l�+���u�f�-8��"�o
Rgu��0�F�(��*�@�S��� ���!��+�x����~����
f��'���}i�[BVp�ڿ�.5�=��>,�8�&
@��Rda�� `y���
��^��W7 [...]
M�.A8L�!{��Z���BvY^�H�E����
����2�Q=
Lq,[8��8cY$��_mgjf�p��3SK���] ��5���k��9��̀�梖>Z�1�{F{̺S�@/=�������B>�V]^�O7�5��F�=AW���U�y��
֕[-�5��6�w�"[5����ŵݜD��qsI�������5j��z,Q�.{m�\d:��]؋>��-�~�������^,.���/l�=�
+
B�kn�1�n��炵i�
�������5�]=X�e��e��e�P�b�K[��;�(YX�Lۮ�L���L�+��?T55^��ﲄ+���p��~�`[���2��~/m'gմ@X�3�G��;&�x�J+���$\���|���Ld?W����kvE���̥�xM(�l���h:��A{l�a��nl;��C��������? �yس
endstream
endobj
-2585 0 obj <<
+2588 0 obj <<
/Type /Page
-/Contents 2586 0 R
-/Resources 2584 0 R
+/Contents 2589 0 R
+/Resources 2587 0 R
/MediaBox [0 0 612 792]
-/Parent 2550 0 R
-/Annots [ 2583 0 R ]
+/Parent 2583 0 R
+/Annots [ 2586 0 R ]
>> endobj
-2583 0 obj <<
+2586 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2587 0 obj <<
-/D [2585 0 R /XYZ 90.843 757.85 null]
+2590 0 obj <<
+/D [2588 0 R /XYZ 90.843 757.85 null]
+>> endobj
+630 0 obj <<
+/D [2588 0 R /XYZ 91.842 697.323 null]
>> endobj
-2584 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F11 847 0 R /F10 848 0 R /F7 997 0 R /F25 734 0 R /F21 729 0 R >>
+2587 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F28 860 0 R /F8 808 0 R /F11 907 0 R /F10 908 0 R /F68 1092 0 R /F13 1315 0 R /F7 1056 0 R /F25 725 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2593 0 obj <<
-/Length 1804
+2596 0 obj <<
+/Length 2598
/Filter /FlateDecode
>>
stream
-x��[�n7}�Wl^�`1�^
�@�\�4E��@
�<Ȳ�
-��T����+i)�n��(�_lzw4C
��
R�̮3��8����� �^8G��( |־9:'�K~�2����>�7��^ �{����N
-�0���ŵ>dFV���ůgG��+ʜ�ƨ��*�Fh����\f�����M�*���ƻ��G��*���0��68�
@x�1Dk)]�G�c���eg9.JN��TY�.. ��
���(�P
-Ұ���d�/"�=U��!����c� �
G�A�a�:GA�b�ð�
wۭ^�s2�
�Y��}��^}�t=�֍T �G�T�Wȃ��A �Y
���4�;�Z
��r�|���!q
AxV̛h�tN��
4������opc��
(�A�Z��@���;
��
�|\�/lx]����#�E�˗�� ��p���e��
M�|ڣQN8�1���Z���8+��!����g��Jጙ&�!i�a��IRy���&��( �
��j@������a�
�N��F�;��9<���]�餲����2�+*�g�����Z�8�Ѹ縦#J
-��(��D���ؙ%����حP�\��G+[1RBI5uT��>����Q>��S�1B�7ù��:uj�s)�p�Mm
-w*������Y��M��e�W�
-NH�W^{�&����U�{����
�{���q��s�R�Bw��˽cM�#�÷R���CĬ�@Ɲ���5���Wd
�
-���H��'���%��%�ގP��P��P�3�>��� �h�PZ���T�
����}*Ȫ������������
���+�6�
-�#��T��T�A���)����jJ�9̠��bH'�ZQ��wJ�LY���6����!��
��G�n��Ý2F��1p�[���!c��
P2c�o���H*�N�潽R�yo��w at q��eM)�7�J������#��=L�uz��tl�J{�Lٵ��/_�.&�گ�MMF8�v<L¥���E��HE�Z<�i6 �8ϗ��v���b3
�:�x-
��di����H?Ԅd`�,�)��|��|i+��[MA�Pؐ�U����)�`�j�ѯ;��\
���̅B9��G �&�e�@��k��#�+�mv,��h�
��B{�=���
���
0FKi�}������2�V��3-�Ih�?2
��YA:o74�^{�k�;�}�_�v'$d�
��"+�j4�W/>bT.�bD<Y4�d��0���A�3J4������8�c���,e�4W`r���$}�a���p����� &
��I�JM��"E
-��f�c������
�A�f`���fXs;��l�f�r�J�f>�)!�aڦ�G��]^1�5��1�M�����o^��m��h
��z�Al]�y
ڡ_Xׯ~��"/��lʋ\�x�y�N)��
-�m��aE)��[�UJ��R�[*ů,q�PD����E(�լ��kE�N(��Bq3
[
Et
���b�
܇PD�8�Y(�:��B(�-N�7.��P< ���_����{�k�
E���������髸�iV#��ˎ��0�S�k�^;�l��ե]R��R]�Eu A]���U�
-
O�������
��|]�ܢ���s���o�P��ݥ}�]j�[�����R��-�\ܳ��,ߕ}���� ��ْ,�,xߦH�)ww^�p�N���W��V��i�Md7P~���u6��.�#�%>1�'a���O��| i^=��
b�g��
mr����( ���VP��+2
�7U'Ѥ���Uy�f�8�ٽ��
����
+x��YK�۸�ϯ`��PUO�88�d�[�r%��=�>p$�IJDjI��ק
�$�x�r����
t��Ó]_o�����X��\%�H&�K6Ǜ�y��w�%�)�'�A�h�
+��ۛMt��\&Vhf�:x�,ND}w��/Z%9sY��ww�˘� haF��6y������Z9����ϫ��~�y�nb[d�ey��ƥM�`��օ͘�&ؗ���[mWr�r�����1����n[0+�eZ��ٷEwn�`��T^�2(
r�WJ��i˺7Y�*��SSl�rS
hxn}��5&hɸd-8hu�iw.�v��b��~g���L0 �����y�����n�F<f�.�;3�K��
�3�j9_�,�y�m�Z�<ݜ��Z�CWt���J�I=�~��.-v
ܮU*,�)�6�����z�����Rs��r�;�
���pPaԷ$x����<q�!�+� ��.�r�TF[.}B��
w-tZ��Yߣ��Á�5~N{��<����_|�kV"-�%�ئ]K��;���5`� 9d�'��2����}Qm�DŽ
d�]�̎�V��m���vl��*O�^����7�'��&7E��~m��n
���!�BJ��vd?�g�dܺ~e��;�?p��O�W\/ʸ⺗u@:5�~�[� [...]
+�\��BQY�(]6�8��}(C��� �"ҚF�x|
+I�0�� I��
gpk�-����KK�A�;��� :Pc��IC��7�qa
���
�w)�S(�u[�0�}K*~@��\���i=2���D%L
�q�6F��Sg�+E;UL�
a,�ڙ����ѹ�Tո��j =�N6l�s�\or֍�^� |PB�
+��3�<���BK�|K�
�S�sBB����6x���A�
e�ж◃PE��
��)V��C�A�;o:�*���p��0��\��a���W\�E�B�Чj���q���5�y��j`E�J(n�*��ތ�N"�0ߕ�L(@
,�h��σP�y\
Hn�]q>t$�ye2H�3�_R�����8>5�mύ_�Ap�VY*��:�)p0S�S�#�M UԷ�`�����
t�= ��bL��PIKN�1:!X)i&
NX�@\�
[L��w�k*�q�P�^ȀӠ��uZA�4�"�^�|�|oM.�
bI�y���1����>�G��.8�J_�6�/��E��#�2�.�+V��*b0S�N�D�Բ�O��b�e1��ZD��^d�uq�]��k3�K>Xg��J����2�3Q��@f��G�|�<Jډ`�|ԙ/4Q����'z�/B��ќy�9���"�3� \Fp���u���H|�#X s�7v���
���!(#��r���7�.+1~��t.4R
b9^�p�#���
��Y�P�� [...]
+a�ι8���2H����A0<-ā��)�
T��o�
��}e#����Т�#l��>���w6RL����,�2����4t���v�b�ttd��U����pr�s�/�L8ip56֞֎~�.U��:�aj���.br��|�3�������px@��Ւ9s
4��9O�q>�����Y��)�t3�3�Wx8�[8�%��8zȎ� �3�
��8���/�F���%M�W��
ڦn�u
U1����2Zo��H<��!��y8�Ɖ��A�W���8H�;0���߂���K6,�V�K|SD�1�`p&0���
�x�˩��5 S�Kd�>*��L#�j��BU/U,��wvbhxc��i��
92��N����`�`�H�?��`SC
i
d
+���
<"�iR���_�$�WO'�:^ �U����!��Kj�-�Y�:c�x"�4
+���b��Z��a�m� �}I�re�U����{�[?��
���;Y���l���5l�� ���
+\�9w�
-߄~4S7���GZ��L)n��p�<�L�&){��LBީ�F ��7W�O��]b������e,�Op#;��SrV8��|*4��ja�̌2��Z at n�N�_�� K��+f��YX�ˉ�tj���]
��_�2�[��;e�L6�Fj�E6��v�p�������brfpZ6������|(��U�9�/��`z�K6�ޫ��yH=
��r���g`�;_�=��0���8�cB��md��<
BpP��~���`c�ed83�1�
������teq(۞z�7[74u�/�+~�оo��\�뽵���~�X�S{FSVwe�� #��W �= r�h�@.��Ř�.EN���RC��r�_I�� `�*�
!x��)G:��P#���Y��"���Z�%ji"�4��`gf��\p�x*L�-���nizni���
����Ҍ���r��������PH$�
endstream
endobj
-2592 0 obj <<
+2595 0 obj <<
/Type /Page
-/Contents 2593 0 R
-/Resources 2591 0 R
+/Contents 2596 0 R
+/Resources 2594 0 R
/MediaBox [0 0 612 792]
-/Parent 2595 0 R
-/Annots [ 2590 0 R ]
+/Parent 2583 0 R
+/Annots [ 2593 0 R ]
>> endobj
-2590 0 obj <<
+2593 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2594 0 obj <<
-/D [2592 0 R /XYZ 90.843 757.85 null]
+2597 0 obj <<
+/D [2595 0 R /XYZ 90.843 757.85 null]
>> endobj
-662 0 obj <<
-/D [2592 0 R /XYZ 91.842 93.123 null]
+634 0 obj <<
+/D [2595 0 R /XYZ 91.842 422.409 null]
+>> endobj
+638 0 obj <<
+/D [2595 0 R /XYZ 91.842 396.257 null]
+>> endobj
+642 0 obj <<
+/D [2595 0 R /XYZ 91.842 98.467 null]
>> endobj
-2591 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F11 847 0 R /F10 848 0 R /F7 997 0 R /F25 734 0 R /F6 1705 0 R /F9 1743 0 R /F29 747 0 R /F52 893 0 R /F69 996 0 R /F28 800 0 R >>
+2594 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F11 907 0 R /F68 1092 0 R /F13 1315 0 R /F7 1056 0 R /F69 1055 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2601 0 obj <<
-/Length 2329
+2603 0 obj <<
+/Length 2204
/Filter /FlateDecode
>>
stream
-x��X[��~�_!䡑�5C��(8��� @ғ�pr
dI���,G�w����p(�dk/�>}�hi8��fH
�
�p����'D`R�$20:bB�A^�|�̃��p&�$xt�u�t�"!a]���c�#�'Q`�b&z��a"����n��^� ai
��n�1�& .L
xQ����~���
-?�����o����q��$~���B�T��
3���M�i��Zn�%K�r�ʨ��J�3�mAl�
SJ��������$���+
&CG���",��6p��a�$��<�Y��<���+�/;��$�k��kJ�v'�d������
�'�U�`o8�y��
-23�Hj�xI,d at z�ߙ�\�\��WE�u�t���hV�( �S]
V��
�\��HͩYEi��Jp���H�W�>2��y
?�p���#��� Z&,I�;|]��B�����ȣI�����X���Xqb����CV�Ö�9%5�%q<$�E�D"��2lZ|����t���ݒ>[ru�+�.�2
?��+�t�
�Q:�)rQXC�c�\������lLxZ����6!�֫��gwڬm_�.���]@9��_�پ���7.4��:�e;��:6L��
�Hﶕ��M�
ω�<�v�j��8e;�(|ʡ���UC=�g��P߿f��Mؖ�YB+�<i
?i.��S��v ����}v-82̀r^�|����K����T�GQ�@�� �e�^#iS<Ӑ#�a�z�f�⚹�n�@�2�y�U�RP���[��_�`<M��$a1��Y"����G;�+��^��}�\1��8 ���^�3@�Q����ɴ��E�:���
\� ��ln�(<A� Nz �CGh!��v�*�ˡ�o�#:�i��;5d�0ڀ��$���q�z�|�y���<�w����5S�
h�rT�q��̄,v��g��)�`
-ZO�`��F��c�#%�r#�$��*�l!*�M涻�y�>Σ<���w_
-�B J
�Re����� �
-
Qv��a S�sl�m�P�$a�u.�o��mW�cB
-
v_ca�pW5�aKW��=�k�q�
�!H�_+
�E�m&�6Uՠw
a?}�w�:ӟG�ӴEG�`���2!ºq�GaaXPeA/�(��č��
-���9��C���_
-3�
��Ե���
Ф\��!�4o�[�X
5��I�Ԟj��=F���$0��A��
7��
�h��9:��|,2�7n���d�\�u��`����{O���B�
��
�K<<4H�S(ټ�k�SB#� \з�!���ݞ5��k���9����4�_�L�lո��Q��g�ի��O`�5p!�
-`hX*=�[�f8��y��Q�S�-��T�X��J���ϳ��"��U97��d��K�����{�
)�)���
-����k�p��b�9��0x�r*q"��H<A B
�?U%�r
-' 8-\�ʲ
�ʽ$�ՉD�0oZ���.śC��7���
�� z at R�lP���\����y � ��P�`4oK��/�=�'�#z��a�ڂ�4G��q��/���g�v8z��I�8��5L%0qNw�s&.)>���?
�~Y�/汀��H����Y{ G�+,f�m� ����Q
�нG���U��ыm���H�#iSO���[
`
nN=�Z���3-�Cu����egG肥K1�n���j<�
�E�,��
ViXAfd-�s7�c�4u�)�
��
:�
C4��s�:��Q
��ƎՃ:
� \=�����5P#����E��z�m
+��D�� ��M�ݿ�\+���� &��U�%f24�
�.��7h�1�hv=u� ���
[4bKq�`� �PB��?c�� c��gt=�QZb_�?.���M״��Vi
E�����#��)���J��>sC
8o��p �U��B{<VBf���3w3X���. �E�A<�h�{���m��뻸Ca���G���f{�юS#uk7w?۴��~�cZ���c��z�b��m��:=�M_B�&*1/]����$�o��³��f�j���SU�z
/��pOՕ��7���
��⊂��E����gm�L��k1���1�'��aaF4}���<�ڎ�n��#�����y~�Q��W��=
<�
p�A<�Hb�h���09.">��za,Z��
��]�P�~"�m��
<��{�m[���KC8�ټG�c
�9���
��Dp�
�
~5���.� [...]
-I
�NTY�t:�ő9N�[���������
+x��YK����ϯ rH(d���� >$��b�q�Ar�}�H
��^!)9�_��)R�93��.
xH�X��U}�UE�,��x��+qBe��,Q�"BL2[_M?�d�^'1���Nr�pa%
�W����th����"
)zQN�BĐ�⯷W߽�,��Hɓ���H$TZ� ��<��?|�j�1��w�~����������Hj��ũJAFjW'J"ƅ[�*������R̐܉r�/�ːЪ�-�,�
+qN�˾ϛ}�q+�<��s&�B'w�0�U]n7 �)C����YS����E���jL�J�$���xM�}��3�$y:²�^. �`�� �5�a�9D��VT riY� s��`QM�'���'�Q��y��|;ɨNg�u���E�7p%����N�I�E�s�E�s�yêE��ݏW K1
=5 ��6� ؟3
T���;r�B����,�H�H�����S�:�
�HK�k�0�R�"b�N��S�q�i�u�
5�ߘ�7c�Yo���jn'���z�*� (&������\`,}c7�g۪*v�ͼ�,���ֿ���XTEQ���Ū.�5�f
ȤB�K�
�
B֡��$�4�`P� ��%`��[�z����<*<�8����F�p�-�FB���Q��ֲ���Y㷺�;�6u�{��_��Bz�"�"�U��ד����z
9���ś���ᆝ8�*��h��?�?9;,�2B)�p��D�zy^>���0R���]q_T�fVM>d,l�X��V��2ȅ�(f�L����[�m|�˙�I}}YJ2���G��Z��i�H�
�$��Q�K������ �T� � 8�v]?��2 NfX��k���Q\�V�!.��������-p�4VA��\EJvd�$��^���@F1}�`���9��P*tV����Ǭ�h5������fu�f�8�:}�!�%1�,ҡ�CN�A��}��+{\H�m�_AA����9��p��/"�l��-
��#-�]�N�<���3{��������Ŀ�7�m�[��{:�ań-p�-"ch= �%,E�%F�b��UJ� P�u�]G6�����tސֆ#�B*Q̼`��� [...]
C��
�|�}b'Y��K�b���Bk�����"���΄�E�AL�Vd��m�����b$ͺ�w6(�yYς���:Z�˙� �4c�]Q��7H��4�B�_����"�B�iJ�K����x��zx����|�l�_{��Ŧhʶ:�����Uٸ�4�V��#���Y����:!�q$|T�={ֿ�%%���<�"`2�
+��Q�s��
+W>\�ak�
�O IS�0
�`7�U21��
VG�SP?1e��0NQr�]�s1��v
+�"H
�4�VT��"�r�f0��
���Z�a�iS�|\C%C����Ye���9
jg��������
D=._=\�t`�r��(��я�4��g�c��2.o�PM!-(M�.'�!�oʴm�p�We~7!8]!#о�v�a�
����^|��ys��y,�����}J ���<����v�Z�)��v��>�j�8�!ÈXT�U��ޭ5ۮ۱d��/xX����a�0��}]��W0��R���
+Pm'���̯!R�)CI;/�e5�f�
��i$�Rl�et����H.!P�
��-�H���{�r��b�#�
�;�z�Y�u��y�^�b^l��%��/�l��@��S��Ԅg����}�Q�@��:��N�8�"�ڕ)�6Bh" ڮ㈎���H����H���°Z��h��Nً!Z �L���hY
+$��
O�&��D�G%���E�g���l_�%���6p*-�k��-O7o��t�
0L3�w�vߔ�0y�6�������
�,�
V���ֲ�
k;��f۴�(ʦ�We]����w���;�81��
��E+�&D�}��XoW�l�v�e��]⇲�m�����o�|�ϩg�{����+�H
)���,?`g�CV�E�/X��f��s�
��+��_�.�9�1��'��e5�
��
��
��
+љj����)
��ye�HEe�PT�E/�H�P$���1�ؘ�k?*�oj�ʛ�7r?7K?1�
�ST����`Ri��/Y�����&�?PT�
endstream
endobj
-2600 0 obj <<
+2602 0 obj <<
/Type /Page
-/Contents 2601 0 R
-/Resources 2599 0 R
+/Contents 2603 0 R
+/Resources 2601 0 R
/MediaBox [0 0 612 792]
-/Parent 2595 0 R
-/Annots [ 2598 0 R ]
+/Parent 2583 0 R
+/Annots [ 2600 0 R ]
>> endobj
-2598 0 obj <<
+2600 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2602 0 obj <<
-/D [2600 0 R /XYZ 90.843 757.85 null]
+2604 0 obj <<
+/D [2602 0 R /XYZ 90.843 757.85 null]
>> endobj
-666 0 obj <<
-/D [2600 0 R /XYZ 91.842 400.055 null]
+646 0 obj <<
+/D [2602 0 R /XYZ 91.842 302.858 null]
>> endobj
-2599 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F28 800 0 R /F8 748 0 R /F11 847 0 R /F68 1028 0 R /F13 1241 0 R /F7 997 0 R /F69 996 0 R /F29 747 0 R >>
+2601 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F11 907 0 R /F13 1315 0 R /F7 1056 0 R /F69 1055 0 R /F28 860 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2609 0 obj <<
-/Length 2556
-/Filter /FlateDecode
->>
-stream
-x��Ms����_�)a�<��
��!�w�j�d�]�r���bz$jcI�>��k ��j}�Et7���٣$����dz�g
�I�#��,��тq�G����S���OQ�d�E�
�)�3�%���׳Npd K2����H"i�y@�g���d��<MU�q�)�&,Ls8�E����~�le��_��n���Og����`i�~-qa"�Y��@�ܤL*��
����f����d�V
T�]�tfF����aJ�9�_mjkO��^iz�/�c�veS�����L���ڢ/
[��Թ��
b���Σ-O kN�.O嚤JJ���p:1�J9 �Q��a+��p#���1���B�3��$[��W� �V�ޝg��5�����tp���Q�^�,j�a#��^:P��1��w^>��
�����D���3%h��,7_���(�|I�
y����"P,� �I�(�
�)�\����H�SX����
�Zv���"��8�.OU_
+G'͞P���2!
��u��J
�,����f�f<�K��1�q�
-�@��u���\K˾��E��l��KǶ9��a@˺�K[�
9��7���>� �K�
[
-�!Xu۶����^_��}A�
?p�8����Sخ�+pW��L9���#��]9�y��T���l�TR�
�m?p
�
p�%\�]4` ��l���<`XHw�;�Jy�ብ)NU`߃)��u�m{�hZz�M�f��9
�u�SE`���8��uu;}+I�j�
<�)��v!���4htByz��mj�V)$��,�gW���o��,�
�
��RLV1��L��ϥ����H㟑A�����-�1׆�Y'm^t5�&�zxz�P���& �V`a�K0
-��
���u�ST�S=���^N�Kp���B& ����Nb{�x�;�XK����6OE�>z�p0�\8l� [�
-�
��+/��3c��"��Ν|��S�O6��73c�߶n
�nK���
c��^ӰJ�C�ɔ�#��h����#���pp} P|
!��P��ی*��7�<���b���v.�Z��ԓ��"��
_�T��ÿ���<R-Q-)���T
n���J:���|P����d��[
�����j%"VS�M}䇛�R�WXbb�u�I���9O(鐌���|(q� ,>l9.�n
��
��/�t�V}��MHh����}
�v1������C��� �G=<
WU��H�u�ӈ�T�I�$|�w����Eg��qq}U>�۲ώ��(ܱ�>Q�
�V�9��N ���9�E8l���D�B��L���@.Eͥ ����/������h;�z
(�`&\4R��?]��(�y*�� �K3K��v�:��7
�k��t�Qh�g�I�Z<H���^C%">�V�'z��O�%�8�-D$1�2Aٻ������A��$ӻ�9A���]{x�ّ)
�sv�L����ܡ���V����&��9`��w����]V���uw��L�� #0�P����IuƵ�8�e[f�E�HT��a�����{e=t���F6��%5�\V�x*��{�����
�u������G�;T
��
��F�m4�VB��/< h�
M� ��W�ϳ��j��;�lGx [...]
-oE[��`�����6�m�k�q?B��|���V���
��sٮE(� �d�
��=
�0��;��ِ���뿹�z�+V@�+
-�T��2L��F�;Wă�+" �"
������+Π��:��k�ꢂ�O���H/}�}>y�������.�̦���)�,,�<��iK��r>�W�)���Z,���,J-:�św�"0�2>����g*Ϲ��~�����;ꛊ2�� ]��!�� e6����6���4�!xg
Q�h�n�`�T���\^Z��"�c�&n�>t!q�~7'��{[�ny�3+�y�K��QU�g@�2���/���5;
|
-�
�k�f�gٹޖU7�:wՇ�Ҳ
�������
�Y�ȅ��%�
%/{��ǡg\8�dB�A6�*�U����%�W�*�"ƨ��X@�Y at N,��T�
qr���o��7jz�&�Hs&�yP�˺x�V��P�&�8����f��n�N�W)H �/�������D+$S\��6�#��Jsh�
-���<�N�sS��K������ww��9S@�_��PHj/r�X�Sٛ_��}�W$�_��}�
�������X��m�s�L,��Gd���
-���0���eJD�@:{�wb��93�_2�
H�P��Ld�*��Z��-#P�I�g�e��b�A�ۄ�kxW���j���;�0<�� �t>��3��w���+�fJ���R�:"4A����c��,Q�"�̈����fh���^��~
���
���+-JH�� �7k�oq�����w+�q�Y�Fo~�jsO#�
Z�.�������!u��~�\}�ϊ��+��Bp�z�'�� ����
+2610 0 obj <<
+/Length 4019
+/Filter /FlateDecode
+>>
+stream
+x��[[s�~������;����4I��i�3y��Z�lNiQ!);ί�9�� �ލ;}�@< �s���vEV�\�tEᗬ�(s����,��\m��} �-��vEr^�գy�����nW?\�;��IN4[T��H��x�Ӓ:y{��ׂ�t^*%Vow�R�X�\R�خ�e_����5/E��o�z���W_�
榊�J�O��+J�RJ���B�\H3?+����n[���ϵf�(ĥyy.u1�-1-#E.��������
�y8^H�24�
�9��~h�=�����8l��W���T�}<u��)�p&Y�֔ ��R�=6��
+�sE?��*8^�h�`� ��f�3X 2�ơ�����
�F�j�s��4b�`��5S�o�����ls������nX�+&���]�2�nk`��-��fvc������\�XF�{iE3b��:�e� �?�p !���_��^��"`,J�̩�+���+��#��Ḃ�Z)�ԾB
�"�k�H.2���=��1
�{K��p:+��̟O�� ��/u��wv��8�rZ�������S�!E� �'1��'d�� ��
d�K@���
,�eN贗f@>�l��-C�zW��~S��m����d��v�G���[@��rT
��ʪ�Xq��܍�E�oƦj���z$�Ԍ�
�$���}lL��t��LWsM�M�r_w���tx�س��
8c
+��1�Tm�m��v�{"I�yl�֎t�pԪvsl�ѮAf��]���vȓGG�Y.c�శ�7��qkgY[�o�X�=6�=C`zp��ȵ(�)~�@~^� �H�� ��CLxx����Xܡ����$���
ټ��=
+@�947�{i�]d�c[��Isvn������)�G'�U;t��D
�uc�i��b�8g���}���}��x�Tp��!��2�n�����oۓ�\Z<l ~Г��p�������V���Vt�(���N2
��� "��q��ne�잜ЍNʽTj<�<���}ĭ>�D�wGT��g
.�$) {I��V��vt��#+��m��{B�ވ���2/fMc�4n��&"~
�>v|�.:� �3)���f�&�
���p��p*
� �~Tק��� �����Z�\s�P�m]o�����yS Lj��U�-c��d���xef��zm*� 8yt������VB�d���NO�O���UMRaHJ$��c�<$�vP��Ό�c�8Ԟ
æݍ���=r�
:<��J�B��)H!��)Рdґ�wV غ��"�ʧ�����CS����?�n#8���h��7N��N�+o|��
b��n�tf�`��_Z�J�|p�T^\O��:�f�{BxJ�sQ �yܟR��@d��� ���,'��T$AŴ�1��1E�hp�$�_.J���)!��*s���h�
��S���<�I���n�HJB���_����y{2�rߊ t?'�
�Y�T�EY^^�2
%1<�9F�Ѫ/
��*�<@�>mU��2�s&P�����u|�\18ቛ`��
���
t�P��츆�
+#1
�-��)P����p��t:��!�J`=2T���r0ԃ@v�Fi��/Dt�K���9�s��(�
@�&ajB.�7,�*
x$�#)@~����I�
+��2�>��]c#^ۇ�4�I
N,{���~9$��5���1h���ck-_O��� S����CzQTC8����zN�،`L�;��� �2�b�}�'`lT��Eғ��Ma�
е�X��~�Kό�3�TL��
i������@[
��5�Ɂ�|�e����Q�����Q����`�M� :�]2%� Ɂ���=J�&1�,�[4�)M�@&P2X7Ӏԏ5������e�l� k=����O6z7������P
�C�@]��S0y"�*� 0���),�
v�r./�P
+�gi}(�l�Hq� �0R��P���g��Y��#
�Ss�1��%�8�z����8<������+Є���k#$�m�n�S��S*�`2K�a<̒!E
�ͯ�"HS�c�Kp�`a'G��
�b�?:Or�%
<(в�/2M��O�)!k�^f�5fA�5$�l�a���)�ʶO{�c*�
jLDcc2pD���:T=* �~��K�G2i$�Q&1
#ٮL;�[b�f���Ƥ+���ۆ��h�>�]ç.��F����;PZ6��'
S��s
��'�_�
:f!�lO�Lb�@���3>E���J��:�lg�U�~�sn�ata4�\ލ����q}�]�
���8
���Te�
�qLl�'ќq�_E�x���y��6L����}�����6�.����\���q=�sC`�����ڇͰiϕ8��%�%�"Y��j��K����
+�Bw�cJ��{��qߵ5��
>AyU���U2`�..�8����2��l�cwl�.��䅙��ת��&�l��k"�b��NG��5'�15[/�
0�rƄ��h̜�N
�b�aju{p 4�`?�}w�la���
��D�;!r9��*< �
���0~
1}V�m:������HB�I���K�
x�E�cq�^KW������fD�����H�r������2>[�a���\��d�Df����:��8�1WXc�OS:( �@�ƾq+:�IG�g
��9:sؠ��|�Ͱ������y.�Ü*Rg6.�
0W�f�aP�w]����ͽ
�umXԋ� F˂&�"���̎ %'Nz�O؟:�"/�
�:X�NR�k���ñ;��������Ş�`<��3
}���|&������_�y�3���
_�����y��\N���Iy��R�ݤҭ��\� H��aҤ#��8
fM{A�}��[۞enh�f%0)Q
"�g
+x�Xl
ud�L���(���*i��,��鴗WȡVq�̊�0ڧ�������I��2u�T��#�:��;�J ZC,j�P-y�w+�u��6��\�a3?�LJ/�2�����&��\��C�
ӂl��O �'8������k�i7�AfshRdd���5R��Y.�\z�C��\~O��9�R��l~�������yi)�HX_�rQ�rex��pJ�R
����/���
��!X���؆��
�_30�H�,ϋ9����Y.�p
+/ZQ�r
���Ҋ�
}��;4=q
�@s#ZV�hp`�T��!�ք
+�aH�'&�
��y
���\C��
����m��
|goUH�҄�Po:��0�����a��]�#e
�0���غ����E����ܙa�4��T����F�b���;@�q�&W��
+3�
���T��Km��)đ�پ
��M����{���&,�ۚ=�ޕC�f��#V�3�Qxp&�C{F��`4I���X�F�C��
+�H�����(%�R~�N��u�t���U�;��� r5{N�U����dy9��DZ���IZ��p��k�Չ
D΅����%Y��_|gqʬ���k��8�S
&�_+�3E*�_��x�A�҂�"��I �
+A�3��c7?4/��`�����)RE
+I��/r��r�����M��KS�=��mxI��4�'VGc�������p���D+\]�
^��� âTk�1I�܊����!V�'�v�k�-� ��o.m���t)v��
w-D�D����կ�k!�U,�`�ϋ�$�{�[���`�ٹ(/@t�O�
+�á+P$~m�6�p
nU���
+��^o1�<�K.H�&)��T.�LQ��n�{�@@�R���)�Ó'�/o
�Y����R�_-5�waT�������#<�����ň
�G��?�0�V���by�
��BY��o=G��
�N�A�D
8|
++\��k̼�� ��d�kaJ���2�<��2<��qS�(w*�ܶ
���q��z{�3l4ې���+W)��M��w7��ǡTa�9�茛�K���z+$@
GV�Mx{�����ŝk{ɳ>$p�U.f�咬M��T�U�+Lm��xJ1
+� ��X1bO�%����
���.
�����ҝ���!E���
C�_D��5P�j
endstream
endobj
-2608 0 obj <<
+2609 0 obj <<
/Type /Page
-/Contents 2609 0 R
-/Resources 2607 0 R
+/Contents 2610 0 R
+/Resources 2608 0 R
/MediaBox [0 0 612 792]
-/Parent 2595 0 R
-/Annots [ 2606 0 R 2603 0 R ]
+/Parent 2583 0 R
+/Annots [ 2607 0 R ]
>> endobj
-2606 0 obj <<
+2607 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2603 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[0 1 0]
-/Rect [270.554 112.516 277.528 120.929]
-/A << /S /GoTo /D (cite.Douce02) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2610 0 obj <<
-/D [2608 0 R /XYZ 90.843 757.85 null]
+2611 0 obj <<
+/D [2609 0 R /XYZ 90.843 757.85 null]
>> endobj
-2607 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F28 800 0 R /F7 997 0 R /F29 747 0 R /F11 847 0 R /F54 999 0 R /F53 1000 0 R /F55 1258 0 R >>
+2608 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F28 860 0 R /F8 808 0 R /F33 1332 0 R /F68 1092 0 R /F11 907 0 R /F13 1315 0 R /F25 725 0 R /F7 1056 0 R /F10 908 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
2618 0 obj <<
-/Length 2601
+/Length 3810
/Filter /FlateDecode
>>
stream
-x��ZI����ϯ�)+a��T�Kl�ٕŚ*$
0 8�(,3����$@ �FY*�@��-�[�A�4�����_���$�D`'��A��z��x�6�D�Q�`)w�T1�L�u�����GD �x`�$���Aa��g��o��"�H��
��A��2p!���&x�����Z�2��w߭>^��zs=��4':�_*���1+�Q:3���|n���m�ɦr9$RҒJ#��DE� یXN
���žKڮ.�d�Cz��d`h��W��Y��U 0r"�p��:I�<M
-w�5Y��9(I���Q�;N�]>g��h���{�f���F(h�2�"So$5��
��;$щ�����\�p
a��Vk
�i���\�I��[(��rL�����6إY$���9��[o��?\-��?t�9A��D���,�xN��YD!�b���ˁg�#C�v&�7�}��@ͳ}��
�
��
�c�G��ZJ>�� �cT�0��M���-��ٱ�^{&k���2k���N�9J�a�lr��=
-Μ2(Sݣ��de�Z��?T��`l �q�W(H^�/6n^�
� 4���,��H�q�\�
->UYBq ���ecT8�)j��*�
����t y�%�
�p����
���p���f9\�".����W��֯��td��Ns_>
xKXɈP���������LL
���נ�I�*?���wY�ۤ+�5�+�!���q�:{5�I 3l�!�>��
Á<���I�e [>&
D�ʠLq)�w�8:i!C����IE~.i��~.��e��
����s
�s�B_�a35����
�%�^b$]TYN��} �T�3k�\p
�d�
3��f��!
f��F��8�Iĸ复� ���
>�m�
�hf�O��dD05�2O�~�ZfM3'Ͽ�,�y��7�nj�� �\7���_��E� ���F_���B
-���^�Q��R�����u�V6
��A�
c���T
-FI�����H*��7p�d0V�˺�W1XB��y�+
�z�Ym2�TgÆB�5k ì
�{��5CN��^�Um;?��[�
-�r�������[�>#�ݹ���I�t�o�y�I-�J�I�m���t&F�9��^��NV����3Φ6!����Ɯ�k��U��n�d
߯���:�c
�u�*����'�ܫ�Q]��i;�f6�콕 ��l�x=�v����T5�z_#X&L���ؕ#ⷎj�s�.n��� �mU<�y��u����ZGO
�)��f��,3��
�V�7NӮ�$�w�6e�:���s'��u���c�
���^�}���
��N��C}�U
�"f��,��S�dF�1�� �s�
�����
Q_���*�${�&F?e�/ �'>j1@Zs����=r:�
-����gȲg�
�z��D<��+��q�^�by
{��Ck���Og�hA
���"bdt����9c��')鿝�����I�l��_9I�O9I�/=I������������h�Dj�:K�֡��r�g�����͈
h��D �k��#�X
)A����$(s,�P�
����,-:���Y����c����Ǭ�w@������K
�Ŏ�Q�S�Xsȳ�:)7S-�2���I�P
�����L< .9$�I,$��Xpc��Q �
B�4Ɲ�! �v�V1�&���k
�
���q�����p�m�+F��{�{0��+N�K�+��%�f���Jy
-��5S�hPb��
Ϗ���/Vz�
�!{M�8 ��j��#zᜊ����mA��%D�"�֭L�
��8�%�鱂��=@���Uw�ōw:N1
!�1ћ�C��u:U�AΉ6'���1���Y}��SZ2�'�Bc
áCu���
��=c
�g7�M~k�ɸ�V�7��w{��]'�ϒ4�m($ϻ�(
�� n%�M��鑷]�-��q�ۮ.q�rh�'���w�
��W�y$m٣�����I$�Hz����%�ޏ�v�Sg���<��{}���̲[,�Nj�XV���q,�{ �ܦ��;85Ֆ7�5J�_�C2P���]e?z�?l����J�X�L�[�
-�m5s|���I9������mG�*�8��.�zn\5��
��Q�
��V�C�j��.�{�
-i����OB�
���ć9�>�!���w6Յ����u
l��c��5
�bi.�<G� ��b�8Z/]��= �\���ս�\띎a�|E����ӓXw{:�u��>�:���6�adv��x�;�*w7���}��N��wE�o|$G>�Gz-:�s �m
�]6Dt��=�l;�+��q�X�-�[`����[��KfX��孧�f �Nԋ�@�C�%�欤�� �:��u��f��m��t������d�I�`�Ts
���&��}?�
쮟`�G�h
-ȍ��64�=�Y`�{5
�83���}��
��f��NO��Nj�vh�)��ҡ9�
g!��3��agӍ�>wV�p��s3�"F
F�%�#":`���*��ѧ&�а4��p��(UǗ��?�E1d����U,�ܡ2
�#A��F�����(��
+x��ZI���ϯ(����iZ\DQ�C�a��q�|��Q���TIeI5K~}�Bj+Vw{�C�@ER$����Jw��t���_H�Mwr��9��3%�,v��ś���
ƾۥBn��f
w&+��ڇ��/��Xå"uj�K#r���N�B�/���/>�����f��nWX��;XEd:��7��_}ss�
���n~{��_/��V ��n��2����
+m2�_���e��/�U�.34���}��\>�-��Jsa�\o�s9���v��z9�d at 2,H���h����t-�)�-@
�<�e56Uy���P�
p�
��[�ª�tnb������a���R( >7�$�:�
h���qj��Ƕ
(6�]m��n�銽F-��*K��;��U.��Ǻ���X��pb��ʬg�x�������F'2ן}LX�)���0W���i���i'\��/-
���1�p"���!�+� �\�;�r��gP���x�$;�����Ϫ��Ƈ�7��4ҥ ��}-nn�F�W#�h�W������MیMyh�zϯ�
��.O�
+%�T�8�<gE�������m7F�������}dEt&$(�-�)O�5�ҡ�#�JhN&�w�3��2L��$iۭ��\��)��%��������|x�:�?T�i���f|�),誺#I�y{�y���'��! ЊZ���X0�-LJ���?1^�p6�H-ю�<Ѽs_�*���+�#�K��vV�9��I_��o7�.���8ll�a�Zm�C'CY4M����� طጨ}
+�!&9�:Lri����:� 3*F���7m9ּ4
ƟC�ū�NN�f#����_�ʯ"�?���L꧉)t��n&
��L����OLK��J��
��dzb��3s;�R��
���5��;+�\;�إ4�`JRz��R5��c�9�'+"] $"� �.9� ���)�1�J��?��psF)n���v��U�72��P��Uu�A�1�3�ǯÍ�M�@p�NK*Saסc���}wĞ��Z���~)%Ԭ�W�,�H'3��
�@tv�
�F��ղHښ�#����
�V���&LEr�큸���xlx� ��
����O-��:�e�'>0��Pz�u�6�=�ٴ�
HO��$Ov�٩0��Lc��p7�I߰���(��
ـd�B�Y]��D&v̴��78~�,
~{��v-zXC��w����X�����NGV�t�~� Φ6i��Ə����
��K^
הNI� ��V:��K���X��T^����
~g��bY�O2���vk��z�
ޒ��B�t�"ct��k�p����Á{����X��t���[�x�u�+8?P
:�]hx���Af0�
�(-��k�`��sե_rB�&
���y*�6A�)
p���<vǒ�
+
+�`p���a��N̟(ӌ`
�v_���
90�.�t����fO�X��IC�+B$�2�� �KE^����GSaܤ�����0D#Ra�H��v_9"W0��P$W�45���2� '��D�K_��@q�b!���G?� ��֡����T����57�)A��T�R�s�t�R��z-%è�X�@\Xu=f�AX��>��q�ص�<|&��F�.��6�
��[կ^�x��M�A,~f��B2D�P�.6�"O�n�_��P��
CZ��3�'�'��g6�z
��A����}\����V��m��"��W6�M�G�j��'�H�S,�:"㒑��
���Lդ������I)�����f �m�)؟5E�
w[�]7`x #}d��xîUd G����
�\&!`�WLX����`k�N�Pa�M}%M��Ϟ�k�2�2 $/�l���IMp�����46G����>�R�pi
+�4��I��b�g�p6�*yC.`���x|
�]� ��8�����є\p�0
�O� 4�\-� \���(T��i��
����+�����(�Q
o\*�����s�~
�x8`��<�W�M �3� � �M9�_�<�J/p�#).�E���E��(
���P΅!��2D� lVV,b
+l!��ݿ��J
x˩������F ���^a$��u���E�P]� 1|]]�J'm�
+����WV�x,�/
+$k!��W����5�NJl
P��X�;3ݨ�9|Q�쒈C.H�
�rL
�x_<�K8
+%���!��q��F��X���+%�����!8���
�:���`��P
aK�or�d�7ܑ)� �u��롾?,��<����>ABXf>� G��!�k�t5r���$/95���.��S�o�62)<�7���c_����û��5����˼�PXB���-��R� Vzs[8@�71�J-8�)����A�`��5Sa� �hv�D!�zS��rD"��Vza]��P�c�JZl��d�Fb>�*Tʨk�X47"{v����QAL�s���P�g.
�� A���/O�v��ad���9&SK��\E�1J5�h>��tj5���9�/L
UCK
�X
�.��3
0�~6Un�|n�M2�j�IХF�ۉS�3+�a�Y�vl��۾�����sp�������K�{�B�sAH+L῏��+
+h,��r�"��kG���r*�~�
ɗHK~NQ5��x���
Ⴚ��1
�a�3��L
��K�_(�]�f �ţD���|���扻Ra�0�ߔ��"�P����n���ή��%�v�9!��.��QdYr�&?��C�~7��L
+��r/tm��: ۽�x�],��`�áCD�<��O?r���L_�"R�����<|`�%����a�.ۅ�E�=&�������8�f���M
[,���^��i��L��˿�b�>��z�s�б�7�1JV!�L>J�
��l���zh��M���GY��
O�dh
��
����m���ߣDi^o�����
+��\D
8�P��U�
�(q���d��SUsQeˈL�E�U������E'%#�&{
��cw��L
�ۧ�\>��x�
��̓r�<Z�v�*����S�/EW l��2
+����9����7��Q��V�0B��[ȉA
!��1V��(��&ׅ���av8���v}�gnBL����P{I@�-�v'�pIAa^6'x��:��(
�W�ڵ�8Ē� ˨L�3���Տ��.q��Ĩ�WB�J at ke�1
^��gy��g
�
���f�{
߆��Ɠ<�s���s���7��az��O]~x�G.�z��qd�zP��� �U<o��5ާ�m��"oCv
��3���n4{���*w
���bS)��gW �e
�n� ����5����
��XH����o���
��.�|��H�<�K�(,(
>� ix�1��Sɲv�~��ߧ�dYƫ{�48���ǯh�.Ƒ�b��(@�NC%g5���o���e%sC̭?�%���L� &$Rh�|A��of��۾<=��_��U�ߟ� ���}(�����>�L�V� �(�:�sS�WP�����
7]tԛ�QT���ﰼYPy3� ��y
ői(��|X���t��g7ށHk ��8���?�ٟ1R�=Qle!Q|����"
9�}�Sd�+bpa�n���J�|�d����H?5ss2{��ж�`x�B%
endstream
endobj
2617 0 obj <<
@@ -18848,7 +30359,7 @@ endobj
/Contents 2618 0 R
/Resources 2616 0 R
/MediaBox [0 0 612 792]
-/Parent 2595 0 R
+/Parent 2583 0 R
/Annots [ 2615 0 R 2612 0 R ]
>> endobj
2615 0 obj <<
@@ -18856,45 +30367,37 @@ endobj
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
2612 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.667 67.029 287.138 78.984]
-/A << /S /GoTo /D (subsubsection.8.8.4) >>
+/Rect [317.211 98.07 329.388 110.025]
+/A << /S /GoTo /D (figure.33) >>
>> endobj
2619 0 obj <<
/D [2617 0 R /XYZ 90.843 757.85 null]
>> endobj
-670 0 obj <<
-/D [2617 0 R /XYZ 91.842 237.104 null]
->> endobj
2616 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F11 847 0 R /F7 997 0 R /F28 800 0 R /F69 996 0 R /F25 734 0 R >>
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F28 860 0 R /F33 1332 0 R /F11 907 0 R /F7 1056 0 R /F29 807 0 R /F10 908 0 R /F54 1058 0 R /F53 1059 0 R /F78 1324 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
2626 0 obj <<
-/Length 2946
+/Length 3480
/Filter /FlateDecode
>>
stream
-x��ZK��
�ϯ�)QWm��K��r������*'�$9����4�J�R[����� �G�zfv+UvN-BH���(x��ۛ_n8�FLʒDF
�y�Ǜ��wo���4
-�1P:e�Kx���n����D,JD`�bF<)#
-�a<�N�_no��F� ai
���>Hc�M R��@(����_}���T�?��ݻ�77_�.��`q�����Tk��s3���_M�n��r^I�heY�QO�+�N�d��iEd�R|=�O�0v����_iPZ��;�ò뫶3
-&���S��C�g5
Ǿ�~ߣ� g�i��HMI��Xmi��d1�|
Nj�U1g�7
-���\7�όA6�͟�< =��j�L��M�2�
����;�lS���H�|<��
�l@�[S�X�5�_w"
��̮d���Տ�
��?~{�"��%���Z&,I�g��2�A����~E֢I�����&s&J�81LƤr?�'P7��
-�P�i�vE�ih�ԕY�&<�0�����d
\���WeA
C�=��U�W�l�w8�Lآ�G���nf�\����`9�U_
�o�&(b<�ϑ�c]�D%�H�� d�U�;oK��ͷ�I_�VR^�JJ;
�b�=��Ǯs�E�����
��7��F1�(�Aގ���Rϲͺ*�Y�.�ZZ�D�2q��n8��zg5kǦȺ�N��)������T��\��իk�́�`
��I|?�u�8T>Dj |S�X���Ke��m�;�u��
i��ߏ�ڕ��0�b�!�<mZ�dv!t|���jP���鼿J���
-
R'�O�� �h�b���i
-b�F��=")����t���D
�ֵWFx���]��78���;s" ��\����j��DY����b#<��b S��0
`J��>,�),��ǂ%�'�|�/�%!S��Q���k���"
8ɻo���A�q1h���~0��δk���{;+���,ZP\��=�Z��XD�I;8��2붰��U2�,�ϕu����X�5=9��������{'��>�$M���8�,o�N]��^�أ��.cE���y���[�5��m+N�p�����c- �Q
�u3!��k�oT�`
X��ƒ4C96��z�Nue�
h���X��'4�c����
y[��
/U;��ï3��_?�|�D��m �k����R�
DUY�m��
��)���[x*bI`��k9��Pc=�
�}
������Q�.7�l�(�lѢ+8�
(i� N��������#��j@����sڋn�Ѥ�
Hab�0\��Y���'�LFz�����AP��
-�m�� �'E�
-B�`�'I�psQB%kEx��P
�Z���3�#��E�
�J���
-G7��b��X�(�%δCK���j���I�Sv���
�s A$�s{�4n����>>}
�"��
���
�j�F��CK�Zch�g/nm�oFϳ�&�^u�4�+ԋ|LEf+�-CQٝ�CV�8�a
��l�\. a��gH<
���P6e��^v���օ�[M�g�L��d}
-�L���l���KL�OV���� L'����kx~ip��k��n>%գ�����
�r0Rʁ��zU<aif � �H�V�����-Y
+�\СyA��[5`>��!J6�1���گjlh�qX�Ԛ���a5�j�Y�ia!�
������=�.���z3!}Ѿ��f��Ѣ� ��/ڎ^��>�:f-W��V a�I��Y*9�����*��q�q-#x$GSf�n@̎����J�ߍӎ����
�%��+��h�s
�����l�L��M@����~��\9�'�\�l�n�<p�
�b���l�,1z%y��(�FA��UOu<�Y�zH)g\�m6��R�y��4���`���qlW3�fz� S3�Zv>KdP)�T�����_55���,�8�
!�T#)���Ӕ�
�WW�X)�\�&������JV��6���
-"۪Z�
-�^uDrM{��aشq<V��}��/|���T3�L�E,���[.!�}�&��;��L��n
�`��3��
���0F
Tň�1;����1I�om[� I���T��v?p_1�M%�B℠�t�#m�G+ߓ��:���
�ʠX/�@�
;KP},3$6qz�=����w|M�\3��X�i�]��cgaN�h:$���Ɔ�����d�遾,��Րz���n�wn�E��| iK ߛ��^��D�h]�@�Tm�-�jwbô�\ӂp�H[8���0'�� �K2���̥$�̅:-j\
.��b"2�r���s�K��7R���ҀÁJC�K jC*�@�
��LQ�n�v���
xB�0 �tX�����?�ˮH��_e�ټ�#
'ٷ���)�?��
- t\#d�Zx���
��n�,T�3�ϞX]�Ą����
��G�OH�0��U�˷��ݚ�wk\# ��K�~k �&B̛���8o�=ߺBn��
do��Kn���\��
J���N��
��/�������w�
��ˬ'�S��p�v{�J�=�}�
�{�)6�z
�*�)�r����{�"��0���Ǫݑ� �\i.����'{�I���W� �y ��9�dG�@3. ᬳ)l�_�3����
-z7d>V�4�����z�xKE' ��O|��6|e�
�$B�e��ނ�`���`OTE���7w� !�Aa�6��K�~y�fw�&N�]��y�[�����
����� �^� �r|�SE{����R�mg���-#�
�7����^hq�����Ǯ�V��,
�ү�|09vUA
C��/�D��ݡ-�NjΒ����P�Q>�\o��$Q�������qE�fX�����ڸ��-��O��du�_W��;�.��ޙ=l:� ��2��n=��5c&�b�Z��[�D���0?�
-�� C���0��l��}�
�� `��z�?l�W����� ��
+x��[K���ϯP�P��7����;ve�*'�V�aw
�#1�(��f=����(h43���\F�������,�⻛�P�$
��&�2�В���E��y��,���͂��d�O�r�Ҥ�r��-~���GFR����"��Q
d�uJ
�,����o_d�QJ,��-�J�^ �TR��^�O��ͷ�7"����,?�}s��T�Te�^P�)J�Z�\H+�i��}X��r�i&�%Z<&��2Ӄ�"bѩ4�cޝ��Jz>��
-���Ӥl��P���Lx
+�p��&/���w��-�?��q���Y�(��qڜ��N穢/װ��W(�2ؼ���e
�L��TK��X� 3�o 4c)�fB�
+6!_1e�9����\�,)N��^�E�w�p��T1R�c�L�oJP�� ��
�?��f�w��w7@��]hJ�<K3�_����?'��9�f
*�b�ʔ*�P�N��nX���8uNI5I3�zgmrT#�ISZ��"��<����q�8.�N%2X<��|u.��9���4K�;:0�V��4y��#%c< x�i_��L�N#lW�A�p �`u��D��z.BhX6�%�^������)�t�veq��
~�ɺ�@(?��}ա�
US��\;���?��G
�3x�>pUM3!��d�����%�+��{O�O�晥����1�o�!����)�A�4"X ��G>�ۈ8 at J��&MϤe�0��U���n
+o�Вu����G�{��/�J�ݩ�V��{P�UW廪k Cr�;y篖4�s�~��OW آ�S��J�0��7�l��:
���F79��H�@�ʭ�T�ʶ��f�pG���z�([ww |�OWu�O��9��� ��^�
��MA�h'k9�6����j/t�8�gN�q�p�hL���;4�h� S���qk��VEk�l}3{���}����4#���iʩ��j�2���2�0�RAD�������b���:� _.S!/.��&�������k�A��-���ċ�c<�˕�"�v�u�:))I�r��`���J o�%�V��j���s4
~:��J
+�P�=
���6D}�/��7?&��ړ� 2Q��"Ra|�{�(-KD���S��f��(:�� 9,�3
3c�;_�F<y��s�r�<o[����ZA��E���hl��ګ�y�5�����ߖ���D$�P���3��Y��i�
��2�N�ss�V�5�.�����./�EtE�T��0{\�
h�U�ӫjw%}T3�K�4��S�
0n��V
�:
��#J->���
�jF���"\ޅ��
͔���
2�`��=��껪�b��1�g�c������nw�#���Ӯ�m�?X�
�1d�:xpI6�}Y;U�ހ�f��<����,�=�����nl]5�5���l߈n{�����gMͣ�;H����6�"�FR�7��,^B�,����:��y���8\>$�'���a�3$e(��TB=1�%Ae��[waU^�])�;��S�!x
�j�w��$m�c��
��6/�α
^+�n����
�? tZ�S[��GJv�2��M�W��J��B�Lu���]A�U��k��MAg��/�%|p�� x�H��b4xt�C����
,���̺��vQ )��8'1̀]��Qޞ�U�x�`,��Ϛ_�nj|v��_e=űz0~����۬⸣O�V�~��HNN."9IJ�]S��4�@'h\C���%��9�v��I�Yx���
��&M�
����7<�}I,�Z7H���hZ�<�c%>���%��G@@o-m�։�e�+��_7|��
Q���:-� [...]
�[�h�
��R�-Pà1��WM
��3����
T�fZ1�5�Q�G[{�B�,�����+`;c�e}I]��2�8��<�M{\#O�g
P���l��������"��:S�Eu�p��4�p��#�Cmk@�~�{Lo��X��9`���ba"�
+FK����pi:[:�6rǩW��)a&�T�ߝK����ow9�
�5စM�d�vm���ˀ�p�k�5��%�l��
+��!��h���a �7�m/|\�q��
+a�\�L9�}�����"dʟ���Gj
�˶��v�ƠUs� .k#8�M����Ul�oc1˔�
��Wk3�
��@�8 ��C�@f�G��Ϛx��8���=���wφA��<
��2/pu�gJh/��."KӔ�1�ˈ(�5��Ӊ���&��_m��6\;�����ݽ�'�S��Ї�v�����
�3�q�:
���i?9�<�$ [�7�ډ��=4�y�O�M�~4?����J��E�vQ�`)w�*TCa��AD��C��Rߜ��a�f�T�-};�U�1�x6h�,<
�w3�:�����5_w�+<�l
��
����Cɔ
�� T׆^:�x��?�$�#�:z����`
�D����G[����r�f�trf���R?���
Y^<�4�����rAi� o����
\�cp
NL�.
(�f���K��P�'
(�}��=v��P+P��'Q?O�$rps$�߃-�
���: 6jnBN+�Djw5LN�
+A�H�̲k�%'�GDǝY8���а��S�ǚ�Rx���j��g����fS
���ކ���
��\E����=8�u���>w��
��ۆe�O��n�*���C�������&��{ʨ��#f:r~"v|���:̐�m�Z��`w��@�ykf&�
pW�"�){��ۦȆw�����u�7��rz�����?�'�xN���4VVl�/�Uە�W�
�H31;���D&�=�^6�-�Jٳ������Xc�Owtw�&jl�9�/��84���6��)D`!>7�Q����v
u��^�"aC
;���g��=�q���S�����}A���u�/j"
�l� ��݊�Bdg����[y��������Y_m�*�=�p��J��*��k�2�>c
+����:�L"���V��Z���P+uև�����C��
�����ņ�R�
`g���B(��
����)��Ԫ� �m���.���_���r^/�Ҧ�az��h)mx:�(\-�/Nm�苦6aNcD�R���v>�'����j�?�jR� 4e?և
D�j���)ǔ&M �Oi�WIi�(�ܔ�1:�49
hX�.���iJS��%�S�s)-�)MbJ��i
��iM�i
)�i
���7�R]�l�@�-af����I&��0��<�ˠƁh�ԟ�O�e��2�Yr����/��}�\�&������g�g}��
Vm�y��߱ޙ�|r�`�Tp�������
endstream
endobj
2625 0 obj <<
@@ -18902,7 +30405,7 @@ endobj
/Contents 2626 0 R
/Resources 2624 0 R
/MediaBox [0 0 612 792]
-/Parent 2595 0 R
+/Parent 2628 0 R
/Annots [ 2623 0 R 2620 0 R ]
>> endobj
2623 0 obj <<
@@ -18910,96 +30413,83 @@ endobj
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
2620 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.508 139.913 373.979 151.868]
-/A << /S /GoTo /D (subsubsection.8.7.1) >>
+/Rect [332.902 379.226 345.079 391.181]
+/A << /S /GoTo /D (figure.33) >>
>> endobj
2627 0 obj <<
/D [2625 0 R /XYZ 90.843 757.85 null]
>> endobj
-674 0 obj <<
-/D [2625 0 R /XYZ 91.842 197.198 null]
->> endobj
2624 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F28 800 0 R /F33 1250 0 R /F11 847 0 R /F69 996 0 R /F25 734 0 R >>
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F28 860 0 R /F8 808 0 R /F11 907 0 R /F68 1092 0 R /F13 1315 0 R /F7 1056 0 R /F33 1332 0 R /F29 807 0 R /F10 908 0 R /F52 997 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2633 0 obj <<
-/Length 3566
-/Filter /FlateDecode
->>
-stream
-xڽZI��6��W0>̨+�
�k��L�Iʙ������RG�{���{X(��ԝvj. >x��
Ȋ��?>�� �?+xa��9YX-JΫbq��X���+e�;OyS(]��K\w��'���Xɜ(,W�g�`��%�x���o�|����++cT�沨L�m�YJ�1�,�ξ������_������O�3X�Qg
����e���չ5�Tگ/���^6��
-&K��'UV�[W���^l�e��R|���z�߬�ʠ�Cz��2&�t/$�5�m�^ALV�D)K.o7�b�.�.����[����tU�9ìU��j��8UR��?^�f�^ex)��U
-1sZ�
-�i07�Z��-
�&�
-� 7Yt$^%�sa�9�d�\_̅�-�7���zG��,�Pc�_�jV_5��3��W�����*r���'�LLJ�5GB�ҕ�������c
--����
y����� Wr��eUa�-� ,����r�_�����n.���%ٟ�b���k6���}�%�
O.�q�����54�s]6
���z�VM=|M��.�V�u�p���� 8�ֳz���&8��g6�q�V�͍w)�����a��
�� O���-��
�z^�W����M���7���#u�������d�V�3�m�Z_���U�o�{[�����
�,�2�EUUɝJ��@!�P�p ^%
-(F��v����a!�<�4��k2%
Y���6�$`�[a��4:W�
�[�
[V��1�;���(����~��4P��`���?逗��q{,=�м ku33a
Ѹ��fgf
��}�ۏ�G� SZ���q
ý
-W�%ƎwDW2��L,eܫ��_X*J7��å�9^r
u r��
�A�*��
Q8hv<�P%����
y.�)
�t
-e�|
f8Y����h���5�w����wL��`�sDi��;k>����X�00U�^W�P��3�GX`��*��:-�c�s$Zh���Pd��
��$�Έ0�^rmFkV"��� � ̱ $s%��&�1 ��I
��N˱FKʼn$������%X3�X}C洷¡�&\C<p @j-p����k�͉T$�05!!�"w&���uL���>��GVA����|@��ހ0L:�SZ
Pʔ�<(&��1A��DŽ�Z�c�#@5�XnK�Y�Y�Y
- jjR�I��z��� �Ҫ�/L�V�^_�]qRT&~X^:&<���|��s��SYSh��x�|*��ӹ�a���C��U��0\�
-�y> � C����dc�)(鯊��d"��%W��(�+}6a�{mO���
-��ކf
G�
�U���B�����Q� @Pm����R3� ��>���CE�T�M����H0
�1���+$C��"�/�E6��c=��.���]綆��� �wc�kzd#
C�!p��*&��F�b�lىp�&�n���25�X2�6T ��ܢOv<�������
�z���W.��:0
R�{�������(� b�2�"�5T)��!I7V����A!�=
�6�$������_������?����{���
-���[�z�P��D�:��W�t���
*fO��?��x(���E�u��^�V/b�ć�9R���d�*Z�n
@C� ��^@_F3�
"�&l�,<0���v��� G
���F- ���B��MX��+���mW��è
e&��8��>��J%�d|�-�Y��K��<8_ŌZ������Ol���:#mTR�w��WjZ�ٺ��4���
hiKM��:�(v����
-t�lWG�y��Ɨ��6]\n=Z��6�e�iV�&�:�zģo���A�۴�`g�n4��;�$���$
�ʜ�9��*'���{3QL
�O�A�� C&�=���O�M��z��̬�M��N��j��.�x�o��ѱ�����9noŢE�V��
�;�=�G\��Y�wmj��q�A�p���������,ܒM�Pw�뽐��^.�]�M����s����c
�<��8`�re13}��
Io������KJj;�жY�f
5����D��
�gKI��Q㣴ƥ}J���ԟG$�
-b�g��_g2^?u��x�
��\!� ���#2J��:�P�E@��Pk��3��.��!e�
VrT������_�92�
-���cI�*
��hrc�b t��s���!��`�
�RT�Ƭe@���%3 rE+�6ya���,�u=*O�"�PQ�P�E��M��(��x��9�>�a�~�X�x���5]�����}�܁��ԝ}5�G�w�Z�ո�B�;����$���T�"��F�dIJ���s�\�~8��N3����(Vf�3�vX$>�w k;[��
�����ѱR@���б�"���]Q��k�d$V�O^$����H�Q0Hn�d����PʅY�0N:g::}��g�
��'�*[|
;B%|�{���f�ȼrV�Ps=��ٚ��/��
?��\���J�E�~@�#T��������]S�� VO*O�C�# ���҉r
@�\�z�a�`���ST��V����0�����*�eP�e
�c�i��
-��75���u���x��%\�#�C�yXu�| �K0��=螹��һ݅Aoj,��j�B=����~�A��Y$��|�Фޙ�jd��m�z�Ő�p|'S�<�R��]�q�D�r��3AN�8�^m�����2|�L'#Es�
-2�I)�Q`�Qrvw����$��h�~!�m���nHާ�5�fľ��cF*ɖ�
� /B/���=�!!�� ���5�&n4�x3�G8�TW�b��]�",Ň̫�O(�"hY)���4��9��M�*�?�g���g�)WW-}�A� �3ԃ�������\_p=��
��>h�t�
�k*�S�I����p��L��n<��rno���
� 77k�<t�
-�ҝN6����os]�J����w��/f<�L�'�h�L�~��LӬ
3�\Q�D�i���m�>��D�*}C���,o����ݗ�Vj�Y������^���F��i
lw���#�1h뛛f����oq�����-�2���^{MD>
&
]��=�
�]\?t|�����^�2�a��
DT�;���W`�i�Z�I
-Yt��e�4�?
�y� /�+W�M�} H����vm�9���O�ۙ�����C��{̖��ؔ�k:�L��̤n=�OWߴ�z��d.�t[�����T�z���R��K� ���'��[B�|��x��ܧO�t��
pqH�`�S���D�1�3�O�Z`i�"]#�%�<n
�R
��L+ Ϩ��o9܍zQ
�:ыB�����c_s�L�Ct��M�]���t�n��[�Qt�\������ݧ.y�⿀d�}K��
d���#2�;_Ʋ�y7��>�D�;q�iT$'���M�Q
q���
-��r�� W���bS�҄s
-��3��)�=���3>�f��!��[}�m�
�"�R`
Yy> aw (t�r�3���L����E������ޝS9�}-�QyU�Cz�"W��Ck���7aK��P_���M
+2634 0 obj <<
+/Length 2734
+/Filter /FlateDecode
+>>
+stream
+x��ZY�ܶ~�_A���40�#UNU,ˮrT��қ���Y1���̮�_���s0�Yi��J�e1�F������&��/W\���(��f�b�|}��
N���#ftr�F�.
��A{�����'Cc�5M�H�I8a
+C��_^}�3g�FFJ��\&F"�����E�*}��ϳ93<���ٛ��^={ٛ�H���;9U !�A��DIĸp�S%��O���x^�҂��\�yZ�f�LK�B���/���ڸ�a<���
ݸ�#iQ��vfR"e��7wU���<[��C]T�����$L2'�/��P�V�C�|��eo{�$�����Ŝ60ϔ �U�LM
`F�
L�)bz4������ϩt�<��b;�S��u��Ac����)��|8��5ivS��9K����U7a�\�X�ix�90�`i�>������F�pL��8�)l�bү�.o�Y�
\��q� �J�����m6眧�o�`W0��oU�Y��2�Z��ʷ_�vԻu�ػ�h�����}붩���g0Ō��
+߶�e��m�*
+��
i�s�8^����~0 at ky��K?Q��Y��ݬ������6���:2��B����)�D�)1�9V̀
�9xV�S, "
+QL���6��K(��l�T�5=ViUd��/j�/N
+!�ES�A�ߏ�(
�f���+��
�W鿭l.���/�`�
%�
�{Wlb{.��Y���@a��bB��.�'�
��-�{���"�0�i
+&&2�;�&"�=A�1�yـ�Xy��b������;텴ލ� xy��F
�7�܌Z�u]�<M�7E��L��D0(�9�V�M^c�#��
�u n�1I
+�X�JR@��
�V"
E�ᔍ,ǟf�n<f����2&ap7�ۈ�V�.��:�|#�����0#H�BP}kYJ������f/�;�n�ڔ��Ѱ:��Iz�`�fb���m=�r5����里�]U�v���uУ�yhW
۽\�&�
� �u8�2�R������6�_��@D
�@�ĚAq� Qu�cA&��c
�V���t�!T#����/
+<�^�'��6�n�ԇv��r�P�f���ì���ϙ����6�81��1���5$��� U:�eU�.�g@�a!t��l�Лz?����͉�+O��xJt"�{��h@��ٴ�ol�W���db�'Zg��[��ID윁1$k�-9m�t"� ]�<aA'��7�w���>
k�zk����b3�sD�C�'�X>V��桙�&P$�����V�����ā.�[16��j@Ӡ�}
�AՕ�8�$�D
Pjd[���b�;aZK\\
�b���Y,�yQ�5T���նη��#x&�q�1Mx��b����� >��P����r_f�����y�o��GQ
\���cy���b0���YC�-�M�W�n�u�ңl�vS���*�|��؝�H����P#�n�X�� ����3!`��-5��76�/Z�X���[�}��"<�m��Z`�ڶB���
�ڭ��^�a�m��}��^��
�:��vQ�
+
+[q ���=A?���O�L�H3�4Hx%p�!TٲGY����
nl��;֢�$G"AG��*�����O�\!j���d��3�Of��ݝ��
+\��>�9Ӭ��f��)
�h&�7�;y������WK���{�L�� �
l�
6���&���F�F���m+�ᆚ�j�Ǎ�a$4,n���J��7��Í?�}A��J�M!,B�7:�p.A�ѡ鬧��v]�*�.
+�x-�h�TY���7
���K�
+�>����}�
��NW��-H�:r�
Q�P�0*�>G�'�bw0gQI�([A4�PEfPX��THd�4L����m�
�C���G�
�\5�PW@,N���P�����PO@^�gR�{���
������ E����>re�b�C�ji�ۈ�P�E>d����,�M��p��V���!Hs
+��=�� ��P2�WF �S
.GF>��v��l�q���7qjO7q�t�M�n��5�l& �ɪu���
%�/�4>�ؙ8
8Wq��]�Cv�$bj
�2�s�� �Hr�=���.�=sL���"�D�qz�&�g��*���!����6�;�-
�g�AM�M�N��{N�
��d�y�_mo��K���y�%�G�S�
@Ӄm9*�`�YeԺI����*�fy��m���m.6�
+��~0`��
�J�{��q�
i�L�8�iԙ
�%AP��k8J�p�D�{~�L'�
�J
h��xlW�Z�
Ň��Vh+˹�}��ο����h-�!=�J��e�J���\6G
mM�V�m�A�A���)+�dO�Y�����dVY]
i�^g{Н\A�I�2<�O��%�=a��)�'�Xm�!Q�rOq���S��zq���z�
M_��SaE�ϊ��Q.&P�b�\L�p�9��
B-�P;$�<.2�M�I�
#���4��F����l7��(D
�q�!��
Gn
��Ԯ�;�q���
M���d)�Gn[�7���@��t��Q�!�t�>Ѐҵc�ob/9�B~�C�e��X����K�dEkT��'HF�'~��~�i�?\�}���E�������
�����&#��x]���c#-��5 V$_��c�Eݸ�s
��A��6�Ta��__�}WP�=�=>Z���M^<�VR}e��$��!��
����Y��
endstream
endobj
-2632 0 obj <<
+2633 0 obj <<
/Type /Page
-/Contents 2633 0 R
-/Resources 2631 0 R
+/Contents 2634 0 R
+/Resources 2632 0 R
/MediaBox [0 0 612 792]
-/Parent 2595 0 R
-/Annots [ 2630 0 R ]
+/Parent 2628 0 R
+/Annots [ 2631 0 R ]
>> endobj
-2630 0 obj <<
+2631 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2634 0 obj <<
-/D [2632 0 R /XYZ 90.843 757.85 null]
+/A << /S /GoTo /D (page.202) >>
>> endobj
2635 0 obj <<
-/D [2632 0 R /XYZ 233.653 354.164 null]
+/D [2633 0 R /XYZ 90.843 757.85 null]
>> endobj
-678 0 obj <<
-/D [2632 0 R /XYZ 91.842 155.618 null]
+650 0 obj <<
+/D [2633 0 R /XYZ 91.842 569.331 null]
>> endobj
-2631 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F11 847 0 R /F33 1250 0 R /F1 1276 0 R /F10 848 0 R /F25 734 0 R /F6 1705 0 R /F9 1743 0 R /F12 1302 0 R /F7 997 0 R /F28 800 0 R /F68 1028 0 R /F69 996 0 R >>
+2632 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F33 1332 0 R /F11 907 0 R /F10 908 0 R /F25 725 0 R /F69 1055 0 R /F28 860 0 R /F21 720 0 R /F7 1056 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
2641 0 obj <<
-/Length 2746
+/Length 1620
/Filter /FlateDecode
>>
stream
-xڽYM���ϯ�)��V0�A�tզ*��.�\����z
�0�H��f<���F�4��JrIl ��_C�渉7���z��o�F�,��F'�q�o����M ���L�����<mT�3�%�כ���5���,��FsŴx�F����;�x��7Jn2���ڼ?l�%zVX¡��|��~��v's��wۏ���ll�
-�f��.�s�'��ѹN�T�
_����-���"�,K�zi\ɒL����fJ��?åk���_����
m�ǭ����m &�D�I&������5=^z���G�
)�7;
�՜,
/Uh�JJ���G8�m�J9�x� \�m�03��U'��a��
-�Š@��]��Ĭ�N���
l�v�Y���L����p
%K�Z���V�Qq4 ����/��ha�ѭ�o���\sB"3���3���p0��Oqp?#�( <c`�Y���f2�5�(�o�8����{$��Yԛa��cmr@�� O�%�i[#UUǎ��{�ei�)�
�*e�o�M��Uث���\
-��!��3�"����SI����ña���*���6I�b0=�%Nb�
�ـ�q�����eZ��Nl;�[����u
�� �ͱ*z>�Kmh-�s�Z��uY�si:䭎j���{�v��ϸcQ۔�8���
ںn��S�lyt�n~:��m��NI#�� o�{�G�:
/�z�����C��sOZze�U
�������<��}{9�$��Iܴ�34t1��PC{�N�,ču.��#�|�
�j_\���C�#�o)*T�ri/W���hWA��ӥYD�)�@�C�@�x~�`
W<�V���K���:k'���@��M=�� ��F\tL����n��8U{��0
Aؠ}��mwI"����d������s#5�`Jj
�a5�
-K
����z&��GUOס�~ND�4od~" r�G�B�ۦ~����5�S�@[u��h��;���d�
KV\G�
r�D
-�͉��t���b���
-r\E��w��'�,ca��yzՔƙ�;
-���YHל�f�+�r�Z_q�{�j�,'������qڢ������#>*��?T��=�}�ˢ����6�p'$����vxD��.�h0ֻ.-Й܋z�
7,4@�
�n���<�{]S3�n�m�'d������
{���
Σ�gr�}})w!�R��³�z�W�Q��9�R�#
GĠcq�SaEb�xR���K��<� �|���������'A����z�4m��bA�3o=
�n��U�: v�f�� $P�dn&���
-��d�
�6�⟭,�Bq�ݜr7>[��+D�Y�x��@ׂ.s��ða�0�[i^�"
R���T@��$q��`�������V�6,��I
-Hµ ��=��֩���(I�d����G��jʫEոy�abe1�ԙ�OJ�hq��pP��T.C%��y>Ǖ�ƹQQ�m`Y(��d��^�*;
�
�oh����V�-�
F�)顿��l�E8/����R��
�
�����Q���KK���q\X#$9�"�mLC����i
=��z,����Ж'�6����
�!fјR�p�ǥ)��ٹ���M�&�<���
0[��V�>��v�������ɍM�T�6�~�e�%��gZ�TCU�U�U����I'�H�Rm��ł�.$a� �
�Ay9�)���&ގz-\�Q�,���V��;v(���ikO�=4O���l���ϧ��ق���� &_B�4���(L�#Z
(�?`!��e"q�^0��
�D��ٷMn�:z��
�����-
����;��P4d
�ulG��W�vx�p]CtQR5@������9�u愒���VR�3�^��J?
y�lNm�4�qn��>������$m��Q0D6�g���{�j��w\�������v]��
t���ds�b�N^�P^\#���[XYד
��_'�UXq���M(��)>����VL^�����e����m6
<��BUX�V��o�oi˻GW�b��m܌�Seӽ�����f낀3�
- at c��b�T�
)j�~�@|6e������sA�u_���I,"R�
-�����E�
�dǑ�i56a-jo��d���M�S��\ �3�]�9*����P3
����E��b`��� e����ӽ�%8ɓ)��&�
�fq�T��Q���H������O�i���8�/Vr&�ź�!��yx�mE]�:��fix��T���N%��O
$g1�!TDI��d�aQ$� �S��X�H�2�>2(�o�?���,Y�|�o&W�4��S�T֏���Nf$r�|��c<�/N�
��Q�5��ҴUK-'s`ȾU�3��߈���eOX��=���a� z�y*_���\/\��^����q�V�cy����l��<��
:x:5g
H��M`����YM
����K7�ƘQ�U�t
�ژ�[�_b��L��^|ڳb�#������ڙ�
,�Y�JE[�᳅�Vu�;����3g�
�#A�����2&U�LB=�R��џ�Q���ߵ �<=���
,�D2yM?�8b���h1�t�v�?*P?I�wk�������3|�+�6��*j|9U��Է�n�-����-������!������A +S��!
���k`4g_��O�no���܋�S
�
h�|�A1���,1�J��F�1j��,�����\��T��������? ��f
+x��ZKs�6��W`zh�
��qh�k&����oI�D�L�pI)���.
�I�b$G���
"���-v4E���ӣ�IE�bc8ҒaJ-�{�?4�wo��t�%�HH��0�����
�`b�T`�Zu�5��F^���
l��r���R#Ђ%�c�>y��U��H�}��x����b�*��Qw5�4�[)��N��\Ho�i�?_��]��pl��B�6�
K�7�5�eDc!h���p���2��dP���9MҼȖ
�I˄cpG^���*
g��H��
+�9KҢ%��M�uִR�9V����{����� P�b�, 2�v�Z�6�v
ߚQ�07[Fk�
+V0�ù��x�0����tч�j�r�{(�b�.���l2�� �� D�3����|Wx������2P������.�A������G�D �c��Tq���\�%�R���i��Re�� ':�S�\$
�������M�Ҫ5���?v� 5�.�C�[�Y�
"�#����_N�P�[�=�R�2
+O����X
�wf�-ַ�{
%M��ZL�N,lL]�)]�`�0�Z� �\+T�1Yn̲du��M2��NVi>�2�{_�A����p��
���C��׳^Ӎ
�r4,�0ZN�)��
�8cC7�ŗ��Y���4�)
&����T3Y{/so�y;�qO�
�Y�������8��@�Yx�-�A���b%�_b��5$!�K����Ђ/e~i�U��.�M3��Mt�7ƅT2�ED'��0_ G�SL�&[]�K���R�q��Lݥ[l(����R� ��l:~�
��Q��7^�8��L��i73?eG��)[�؊��!u3V�Į�����~�_Y�!$�l�WD����~�G�I@�K�q/�o������ɡ���v'
�/�H~g�,hd4���wI§�w
�(5�:��Pd˙y`�I|�m��P;B��˧�s|�ħ�Q"XT�1
Iܟ���H��E*%\l�; �n�p��({́�8d#?������hm���E�Bc�
(��
+��Ūp��I��t�M�Q��Z�ϫ��=
�B;��W`j�4X[
+�=?��C5
��@������5�[��I�u�5�a�$qu�lmό�Z�z���O(�(�
�(�>�ΥCsʖBL
�j)tkGф�v�a�%_c8C-'���u=�]I�� /J����ޞʙ��6n~0U��eG���$����Hj%�� � VLA�D��
�A�KA�9
+J�8H
��Q#o�<=�������s$��0������:���G���hH�z�F*
���\�X�X;
��[!?��E#
}Az(
�!,�'އP�>Q�u'���+G�;�SP��<f8G�G���N�: XS0
�T[�n�{�?ښ���g��b��ŵ�X.���?�Ǯq�~�%g1hґ�zU
+���8���o.�k!��
�g��
���߰�*i�-
���mX�%N
��5$��
-�G�H��9�@=����{�'�)�t�r�
xI����W|�a���wq�zŷ�*> J[o� ��߿�S+K˾��ݻ���~
pXߵ��Rɉn�:�;��ll�$��g��wf���ڽ�
n���FT�
endstream
endobj
2640 0 obj <<
@@ -19007,7 +30497,7 @@ endobj
/Contents 2641 0 R
/Resources 2639 0 R
/MediaBox [0 0 612 792]
-/Parent 2643 0 R
+/Parent 2628 0 R
/Annots [ 2638 0 R ]
>> endobj
2638 0 obj <<
@@ -19015,211 +30505,188 @@ endobj
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
2642 0 obj <<
/D [2640 0 R /XYZ 90.843 757.85 null]
>> endobj
-682 0 obj <<
-/D [2640 0 R /XYZ 91.842 697.323 null]
->> endobj
2639 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F28 800 0 R /F8 748 0 R /F11 847 0 R /F68 1028 0 R >>
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F11 907 0 R /F10 908 0 R /F7 1056 0 R /F25 725 0 R /F21 720 0 R /F13 1315 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2649 0 obj <<
-/Length 2630
+2648 0 obj <<
+/Length 1205
/Filter /FlateDecode
>>
stream
-xڵY[��8~?�µ�N��7�؇e`j����
x��xױ�/�9�~�Ւ-;
���D��-����9
-�A�|����� �Y�� ��<v���`k��y|1��@�9\¸
-������"e"H�b��*�(�)�9�,�����+%���I��w� OX����
&�����O�6[������||����w��<,ɒ�\��,�c���4aR�f�ƴ��f_\�+"ɲXR����+Y����V�Qʔ��m��~hk�3�K�^�pe`h��7��EەM
bJ�P0�$
/����NW�8tE��9�S�[
ל8
�r�JJ���p�W%� �|�@(x��V`� �F�4�_�, _�w�i"���ī�G��1�l��f+�p7��z�^�(p#J�5��m#�P
��!�ҧ�~t��ho���;�Ql �3!�2cY����,b�= w'"�fA"�"Jc�$Y�dBW.���H O_��iIJ$q�Z�D�'0� �͖�`���#
#)���(i������a̟��Q�o�$�}�!#~���9�_N���������?4�S�4�K�ס:��
��P�
��[@TU�����S o���ͅ^ű��y1k`;
��4�ؚGs��?T�@+��-�#��
�#Lnx�ݖ�9�G������������3J#Va�Rb�kQ)0�Q���r�h�#
E�a�X�']Ө��4ڙ
c8���'�d�V
˺65��w
�����Ql���,��'+J$S��f�>��j[�
ܣ��rO��Fr0����g#�S�5���D���=�jic�-tg
�/�m�2@ x&�rf��6CU�ŀK�'�9�xN��y
L�
Fb0O�� Ob0
bB�>=
6�E_�P#���<W�-$�U�X �b�f��To��#k!��}�7s��7���z"�Q�7�/Kd�1Ӑ���ty���b�i{MX���P;k����~�ӓ�=t�r��C��l&��e�v���/�
-d�>&3���r�m�q�5G ��n�{�
���`0���eZp`rB��O�}$6+g�������Q���c
Lb�n(��??���n2��lĭ8Ց���:�z���J��<$
�u��$<4.���*�4;"F�����UE���{mWms��Q�����c݂�>)�d&^�O�◲?9�j�>�m�z�ۇg��´���
�FqF�6�$�tBŹ''\��O�� �(2��E���,�I-c��c7T6~⊓.��ⴍ��١�PJ��JHw�~�
�SaW˾�AXۂg�@д4��
����h�w��Rh�eZw֛(�B���P�+`�0 ���AQ�m��h)��M�0�8P�����`I�����9��i�����!U��,B������]�en�g����
6n����er:
0n����d��ٌ�x�-I��i����E!pĩ�(8���xK<u�q8��+�Yc��oY�<`e��
<p8�#[�y
2JV�Q��
:�
��A��̫ЊE�4.���
���h� ��?
�UC�ܥ]�-�KS��}�E7��_�<��6kF�BŗύX~��E�
���5�MH̕1y��a��
�g�3����X�,��w�UE�,����s:kD`+\A;i�Clm��!�`i":�����Q<f�*R��Nہ��Հ4���t��3`�H�M
��1GSH�4{���IL���d{�e3�DE��Pn���^,:(�R-��DX��mJ��}�8���J��/z�lt�����+٧�
��*�J�'�{<\�$�+=O �v�
sV"ei����2��reۇ�,�0T+X���~W��RS#�(
=��=(m0�f�ɋ�j�Ռ�d�ړ���ˉnd�(g�H[��J�U☼���US�,����T�N�vB��v,,�9��3��ܽ�ϕ��(�< <�{~S��b��T>uM5�M)Z+�ٺڐm��w�`;�6t�%=��s�q,s��j`�L=��P���Qʌ%S]X����
�����Zk��<f��ے�5�2ܛ�Ƿ�'�;�[k���LIb*g�)�ۋ��"�C_�ۏ��w4qn�EeǺ�]�{��L[�,̼��.�
2�}�E?!�1�c9w}�H>T����'$���*���b���o�R�>�^t����
-Z�K� ,�v,&�z�k�٥#Rd�P�����:�V/�}������ i~UtJ��Z)>kښ2������f7X�Ŵ ���R�%��rA
F�����`\��p���l-��
��(W
gm�3�X֮N:���
[9t^�A�R�
�C������
�wu;��ei"��(B9v�����Gݺ���@֖
�3�
ot��H#/�1�'Qx��ky�����K�%b
�Ip4^�-�H
f�D�o�e۸
3x�����4�x"I㮤��'����Ԗ�)4�����#O��a�
y�5w��<��:�q��|�@���
-T4����k�J�,��G�ô��ѯ�oX���k���b���
ڭ_X�
��=��<)ζM
<V���"��_�Q�o8M�Wu�o;�Y��]�\����/�r�E~���'��TW�keJ��ZY�J�
�rZ�|P����[�F���R��� �jG�
+x��ZKs�F��+�rȊ��=�Cr�>\���ll�lX^R�lxl*�>���%�1&�Qb.f������Z���R�t�� J���^ g�L:WR
��'!A/����M B��q�����K���C
����B9����_�;o?j%<k�8�`�8�^� _������ݞ
+:9��}���S��y%6Z���� D�P
��M�O����M��f\�
+���T;�-��] [CX���zس�b9����^U���a���U����xz�09�(��ȇ�f��b<���_��t�f�yY$D%{
���帩R�X�a[�^m��w�AɊ�`�̴�;3u��e�5|kA=��kAk�j����F:װN�=��`9Io�<X��J���֟���uʰk��soc}ya���ӓے��f.�Fy������مQ��*��(.0D
l�Rh��ށ�yɃ��zN9�US'�[�"�Q�%�4rR�$���d�D��Y���8w\y�y3
�C��}f��
_5Wݞ���2��$��8m<a!���2���E?��<�djq�R�'�|�0�
��5ϭ\ň]B҄� *
Fӈ�J_ӆ���+��1)cu-��Ec1U���ե��i6��*�M�[�svv�'?�%4Lo
+��@�?����&���(�O&�|<������=Ox��,�/�鱾є���0wx)MS��!쌮� ]��r�� E�4ƶ��^�����
[&S�,�`�+Dj_\��&���
�}lV)>V��?(S��r�+�
��˔Z'S�v��Q�G���LU�dj�5o���
�S��:U�\�~��
��4
E�)R��T�O��L̓*�S�~���G�
@��u"��
��K�}%�Y��
+M�JjÆD�ھ���[����z�
^�k]��
�[������=�(�=%JX��'[&�u�As�k
��gG~>�K��x�[L�ϯ�єs�w5$�Ɓ�����,,��M�Ť�O��S�P�E���� Om����ȉ\v�jI�~�}���<yG*����5����ћ��f.� ט��+DXk�s'<����w]�:�
y�P�P�Q~x��x��a��Ӷ��J�����s��3tF�3�"�yqd���Pz�lߛ
�җ��f�
�U�m
��Ӷ�v`�:�~�
���آ>��⑰U¶�HX
��t$����i`�G�� 'oB
endstream
endobj
-2648 0 obj <<
+2647 0 obj <<
/Type /Page
-/Contents 2649 0 R
-/Resources 2647 0 R
+/Contents 2648 0 R
+/Resources 2646 0 R
/MediaBox [0 0 612 792]
-/Parent 2643 0 R
-/Annots [ 2646 0 R ]
+/Parent 2628 0 R
+/Annots [ 2645 0 R ]
>> endobj
-2646 0 obj <<
+2645 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2650 0 obj <<
-/D [2648 0 R /XYZ 90.843 757.85 null]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-686 0 obj <<
-/D [2648 0 R /XYZ 91.842 243.082 null]
+2649 0 obj <<
+/D [2647 0 R /XYZ 90.843 757.85 null]
>> endobj
-2647 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F28 800 0 R /F8 748 0 R /F68 1028 0 R /F29 747 0 R /F11 847 0 R /F69 996 0 R >>
+2646 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F11 907 0 R /F10 908 0 R /F7 1056 0 R /F25 725 0 R /F21 720 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2656 0 obj <<
-/Length 2571
+2655 0 obj <<
+/Length 1803
/Filter /FlateDecode
>>
stream
-x��ZK��6�ϯ�iW
�>%�@��q
� ����=�>���n���
3��U,R�
�x���eD��*����*��d��䇛�o<y"��`֪$7� Q$��͛w<Y�ث�3U���K
m
-&���>����#
�3ne�
�r������B�|}��K�ˊ,���MRd�� haF@�:y�~���b�
-�����w�_�|�zd[d�e6�\�2O�`�1��<cJo_��wZ��v%W��Eu�����y����Lk15�[�v��[y5���
-���B���Mu:��r�J����.Wm�*���5��{��d�d)8h-HӶ��V��b��|g��ՙ`�kp
-.溃5 3�(��Y@@q�߉Q
.�F'��r$������7��b)m��F[��p�J�I=���Bi�u�v�Ra�7~}��zV��7 +� ��'e�-�����F}J���GmR�������L%�͙�h�U{^( h�tZ����'9g6�"h+�)
.Z,�p�o�;hr%���6��»y ��M�a at Zܷ
���Ket�������Uz���xj��
�(��ӆ�ˠ������]ԩR�{7�{�ƹ�!����[w8{��!���O�v�ڹ����7U�����B o:
f+�jCN��^V at FJ�^>����ýP�}�D�oI��
-pú�L���*��C�� ˔u�р�H1d�tU��
:�v�K�+p'H�����?-s�Ig���l"!�׳�r��E�۰��Wdv���* ��(�Gzz@�ӡ//@�&�ď�
-ZG���n�c����eS� K�,�8������{rfÄ.<[Nv��9l���x���#�K�9���!�H�cʒ�~�
-�1�D�
ϣ@���o�'H�]/�؛�#>�9xH8����:VmU�&n]^����m�j��wl<�P�.�ĭ����r_/��\���5� ��h
-����{��ä%|�>
�*��v.����P߅���t#-�
Sǎ��v�Z�#y{C��̑kWW�m�'z��#��̷:h�/�u
������W��:Cؖ�Z�z���
W���O���ɬx4�gm�G|�t��5ɯ�&Nz�)�)��m�g�
�q�\$d:PL�eu�v!؝�
-�E�EÑt�,�,�Y��H� �>)�y�� �7 �9z�W1�5O���-zE�;W�4<`xB�X����W
a����n�8�t�ȕ�Ⰽ�-c�����7�e>�JŌ]
0+p�?����'��.�٩�|b-
�
�ࠀ�)UjO��8RM9��LB2����
-��A3�J�T��]��L�a 3'����8�4}ooj�x���� U���8=��r����(��
~!vT�
5�+�gǫ�X��.�z���.�d}�&C�sd�m}���L�JNBI�Y��2����
�K�e�cP����}y=G�3�4e}�NsQ4����bK���
y��Sw\�u��.ń�nW��cvԽ���Ӥ�C��Q{�at���ʱ'd���c�z�m9��s(�e:_��b�|�i���:T�#)��B�O�A�O�=M�#,u�u�Q�2�̲8���Z8�U��,
�,���1^��n*6��D�@wak!./B`�|�
-�`��{��^����m��n�5�L��O3�H��.��uo���w��G$S
�RG(0l�{�F�"
���a&��� ��L����˙�Ɵ�:>�}������xx`����IR��C�Ki������
(�c�_+ R� V�����/ h�W
-�q��?ı��-���� _�;���+�yO��Sw���|+ F�бi��yjjӴu�j�!�(�U�n����p
�yB,�F�R6��ٴ|�`%j���m]
��ZH�!��;
1�}������iለ�
�.�����R��V���P��P�oJ���}d�X���럥
�
v6��^��\}�Q<Nb
;�S
�έ!>���K�=?
�]a�I�﨓���;
���bF2>*:�|=���
��'�a6�,
x
;��
7ޭOi�X��O�g�-:�K�3?K�x�J���<���F��ס�y]�����^G!/hP��bo���4Z���
-B�z�MD��!j���
���Ģ��^ǯ���kGuhL�]����YUM��"���
�d�G e
5�4p
-��x���� !]X���l�#1��!���op$����S0Ӟf`&�d0��k,5��w$V��'O���bڋ�[�kGz�6 at M�<\�Z; |ߕA֧�ظ�;
^ =!�@P`N�kl�p�
N��1���7cx
L�l�/~�/�
|E
!���;M�=���4
-��ӓau
ߞA��;��;`�}��/��r�Z�K������
Ri���f��ٛ���)��c�)����4�_���B~"o��D���������
����B���j2�{z��L �R��������U`tb �˩ -�Gj�2+���Q��9��ZN��Y�=x�^0��������|
F_�(0�\(���߷C
��`�Ƞ���)��@�@�L���N�� ��g��?h��ey.��ޕ�Op�� چ��
+x��ZKs7
��Wl/�j&b��Τ���I�i{&�8YZ;����L�}�ݕ��V�J���E� � ? ���U"�7'� ��s�X��'����O2��wo)Ȼ�[.9L���x<HNO���pRH��%,n�!�<�*~9;y�ZQ�7F%g��7Bۄ�
���|L_�|�j�W��_�>��=yuV�
�qf_�h ��`
��tn�.���u�(I8�rQe�6�$��˰Ei�R�=���Qn��*�4��
+s��-�4�L�����/G1��t��~�3(��O�ɓiИK�'m�������:O�0��Mey���U
���� +F�a�A�j�f��W�u(ȭ�«�"�F��9�Mo�j�K��a6j�`֙���U,�g
}ڹ�8�R��Y�_��������E��EjFA���v�دg8�дK�/f�G��9D
ؐ�Z���8+�.w��ewV��*j�p�,�:ሐ��$�1I*ͣ9��y��I��jy�����i�3����~4�Z�.�:�#�V:}G���S#<�*}���N��5�PR �4 k��rg�:��e�:[�*�6^ъ��8
���Y�e�}/$,��d]3�NX�=, ���ˀB��]�p9����u� ��b<
�Y~������/L�9�.֧��z9��Z
+ϥ�
v�6G]���jf�F.w�i
�\p�6 �nB,�چ�����2c�KeKȚ����wu�E�^Ef'�7��<���Al6;.�� ��RcK��a}�N Ӳ}1{�2�q����<l�"D�e��u��֗��e,�;�
���u��_����q��9��$Sr���Ү��_0�Y�K)��
F
�j&��p ��ӳbR�q��1/��AL8|y�n��
�c��:2��bd������
��gl=�'w?��\�$<ov<E����)��u��o�\�#�J�
t����:#�'�^O8� �]�z�\��ROj|E%�
f�1b�WB��}�⭌_i�!��Ȓ
+�q�r���DŽzL����� UI(
E�FBh|���'��Z�WB�C��3�cM�
"�,�l%��(Y_8I��V�g�KݖT�RǘT�1��Ф.f�֤$?�wR�S
+w�StfPu�bHG��
�1���l��B���v����/a
��g��1zk��]��c���3�@���^Θ�ᱵ�J� bݼ�Wj��{Tl���o[
+�M�S�g�d��
70�rn9�W�@��-ui#Mt��+��JW'v.��@� �c? �PQ��(
�"���j.���V��ʅ�9��A<(
��+
:*N
]RX]���
Y$��ym�K]Z 2����5�
+p[�[0}�l��ZD�m绚��b۸(��*�����Ն�lh��
�M��h�=
�v�E�
^��������=�3�Ֆ�c)�!�LF���OuH��M�H��|d:�y�n����nKC�t��,
�^��"�� �����mi�G�6
�G�qa��]��h��|ڿ��kf�E�n2J�ڼ�O�F���)[�z �(B\��ܞ��h�!Lt@�Ɯ-��m}%
��4%)R�Ě��mэ"E��� �'��M9 ��w:ci
+��\p(}\.����ò-�Gڥ}��8iV����i���o��al��|:+�v�q1�(q
�a^X7�Q��
����,�E��?�4�㊠�sS\
V�"
�
��RE�L��m��i�")w$�Ԍ(�[����h��ͯ��FYL��^��"�H�iHM3���H�:
+���)�G��I��ru�����;d
endstream
endobj
-2655 0 obj <<
+2654 0 obj <<
/Type /Page
-/Contents 2656 0 R
-/Resources 2654 0 R
+/Contents 2655 0 R
+/Resources 2653 0 R
/MediaBox [0 0 612 792]
-/Parent 2643 0 R
-/Annots [ 2653 0 R ]
+/Parent 2628 0 R
+/Annots [ 2652 0 R ]
>> endobj
-2653 0 obj <<
+2652 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2657 0 obj <<
-/D [2655 0 R /XYZ 90.843 757.85 null]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-690 0 obj <<
-/D [2655 0 R /XYZ 91.842 218.895 null]
+2656 0 obj <<
+/D [2654 0 R /XYZ 90.843 757.85 null]
>> endobj
-2654 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F28 800 0 R /F8 748 0 R /F68 1028 0 R /F11 847 0 R /F13 1241 0 R /F7 997 0 R /F69 996 0 R /F54 999 0 R /F53 1000 0 R /F107 2658 0 R >>
+2653 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F11 907 0 R /F10 908 0 R /F21 720 0 R /F25 725 0 R /F7 1056 0 R /F6 1793 0 R /F9 1384 0 R /F29 807 0 R /F52 997 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2664 0 obj <<
-/Length 2309
+2662 0 obj <<
+/Length 2140
/Filter /FlateDecode
>>
stream
-x��YK�ܶ��`|�9Uo��*�lW�T�-�&��%9��9$��n6�>� ��ֲ�\���
t��K��G��o~�a�
��� c��\n��^
-�~�(Q�=ɋ'UD80.��7?�t��А{�$�Oꠞ��S�w7�|'��Hk�;y�&*�@
Q
&R����GI��__
>�����w3�Ls�C���y�1F"�8Zg�&B*c����g�f[��
-*iDe ��+�
-��m;f9
��li�m��Mi,����K[�F�� ��5m^��@��"�n�˓��?�6k�nQ���T�
���t��J!�f��a=
�Ԍp�| �)�����L
�Q4P�)���h�߅�\��.�+�L�ȵ���7iu8��O�KV
`��
:ܸ�h.��?
x���
�.�����?����v�����T��65NP"$a|��*��= >��z4�"p8�T���Àm�\tm�XZw�EJB�����|�\s82���ӏ0��k�_�i���̸�h�`�[-���Ҿ
L���/�e���Uc�˪�F�¯N���
�C�p�_
p
�G�2����K�>;
�!�&��%Oڹ>�F:�y�UoS�.7W��m������o��zZ�]
X�:]���D �(�^Z}
ҏ�t_o �7I�O�+z�J/u�k.x�D(�0�2�#~.q���n}�Ԍ�����(@g'�4�E�<�<�ҁ��-W�����y�_���@�P�w�E��P�OBh�"���q�l�{
-�T:#�С.�\��
�%>�<hg2�m���Ep�y
-
-�����<����Ƙ��u^��R�,e ��o�U왪
�����
[
��*[��ԂԘ-��L)\,2cL��R�֜5��w+�n����g �҅S���8 �0��S��Nm��e��6&7m�u��C��uvJ�շY_dM
[>s�B8
-�
�2A���b�7Y�N]*����
��4�+�G�XR��0��"oA�oG.�'�?�iyV]4g�G&!B�i� ��M@����@��#0��Rj
�������L�� '3jʪI�k�)X�'�blͮ>qW���O�ͧ��V�ѤY3�Tҷ���������؋Z�%�&�� ���H����q
8����փBdU�&&)a�j=�.����
d<�\&��;�6�&��]vYf�ޣ3ϴ�f���'�
�6�&�R��u����>%��_Z�*.
���
�U<l8�Zq
�8�[ΣĒ�(�$�X���*�I�}m�
-��
��۶*�n픅���7חTM�%����r�q�,2W!ʶ���̐^��{\FV8P�]>0�]^to
�-e���.
^ǎ
�^8ܧ�-u�9+��xi��
�@A!=j�uj�">��a �Q��<u5��
�A�����r3f��4��A�
۬�����
9
%��U��iQ
��lҶ��4;�}�
�4��g�<�ۮ�|��?��/��k�m3�^��Z��gS
ہ��W��P
l>����fҀD!
����}_�
+��
��V����|{���^c@�r�q�66�-:�"��ѯ���y�H��5�aP79��ڂ@-Gf�bG�Q萨����z�$��I�ЮGi��!2r��/;��'�7���t3z��mnp�i�fק�*�I����u�T�/�uUV��դcD�j��)�+��A���5aj:P�!m�e-�Ìx
�|c~k:�NPB����5�O�����y
�O����(�lI�m_�P�[lL��䲤!hǢ+s��_t
t$(s�@���G�Yf�Y��F$�K���
�~�+Nm
-N�,�akv�;e
����.8y:�d �é`�#�+���
�@WaZ�y���� W:�&8;LDD������iRϽ}�>�ڼˇ�0�Ł�"�E�S������w�c��mg��{
-��Kb�?�hc�*����M�LN=��Rq8A�e~=�e��!\
�{���nD��8O�$
�c
����N|0�X�Љ['#2?�6���6D'c���k�Ƿ�8g��k8� �ߚ����/m��. ��^������L�>
�:P^:H�v����S7�?��
-�$
|�Y\l��5��U�E��{� 5+A̕5�¹^��Xfn�����A
σ�.�����v����.�_B�
��8�o;k/6e|�F��Ծ���"���V9.�z]/�]�
-�'��mWv��
���w��q��W��
0����2���/x�u�@����$����m����{k]�+�
����q� ��D�v�
�����T�h�#�%w�]t�O'���������`
+x��YYo�F~ׯ`^6����ݤ/�u�������gD��,ɱ���T�3-YRH�ģX��U_U��h��Nj�^��#�
�)�����,*ꋫ�8����"�X�F�V����%
����ſg:R�pJ#E8R�A
8b
+��x�����eR��re �$<�DW��X%,��}��x��ś˙m")��|�q�"BP&5։��qa�S%����F�ۥ��Tp+��.C"Ul�+�9Y�}�����A��幀�A����b$�]_�
��D�,���wy1�E^��C���{�12�D%���i�
�P��1$������
+�+��`��CfJ�mD� ��
�N�]M)b������*m:/�ٴ���qq�u���!
�J$)_J���Y��4��YLT������|��~� Y���Js�`)J3�
��+
T��=r�fQ��N���"�*Ĥ��?yה��C���8W����0NHEe��FF "R@���=��?7
h`(��Pٯ�D\���8T�����=_�k�m;��=V �����U�*��u�!Uf!3���8��?<dr��bh�Ȍ��ԍ��_�!�rE�m (�e�
(
J2�E�8��L�E��b����^ �lABQ���S0'�6�́"
PU�Մ ,۹tĎj
8 el��W!$gY��l3�0
�
}ZRv/���]i�mLA&T\6�t��>5�^I��IOqs��C�0�2�F���Ʒ�o��k_ �i8��Dbes����+�M��ۙ��t4� '�
XB
���9q�sa�Q*�
��
�*��`�ǖ{������C�Q`:2j���X6<��2K���
�G��\�?�\�o�[q�!ol-�V�h�~�]?�
F�xy8�"KC� �>�1d`�x����"�'o|2��F����8!\ME�չW��jJ���/�G��]yԠV)>A
���r�[�� ��2�n��nz{�Oi�����.�>wZ8�$v
+?`
+�Bu
���@F�,�!��P�P�U
+%}Z.ş�\6ŒR�E���8/�I]���%���Yj%}D�PD���_*�Jf�?�2�kf
+��a�g���
����߽}����Q���L^�/�ViFyJb��K+)�.��^4V f��A�� ��j6e�VB�0��N������
��i�� 6/ܛ�'brܾ2�/��0�@"�=�d�&��f�L8�`Nŭ���r0S�<�n����X(Iˠ�Z�p��C�}�]��M��,�)�j�
�N�?��rНݣ��E_>e�A���
��
;h�(�~4f+F�u?t�?�{�-���
ݏ�u�:�#�m�?
�ѐ�վ�o�ֱ��0dN��cl,�!�/d�
��8�_��bRb����:�n���Q����J(�LXTm��) (a����(t
;
+ضL�캼ٜ+_� ,%��
6�K��z�Dy
F�l$�,���__6;�
+ȵ�(1����>
'�9��n���챷�[C�LY�xB�<�I҄�d�`OF�:�\֞-��Y�UY��ĥ��A�=��ı��M���|M�#b�hNRL�
t�M� r|�<�`s{EBc�H
�%^
+��,�
6`����RO����+��W$�
���d�Ǥx���
+Sn�r���*_��tQ�gͰ��˵}��N6�����A|�M'�����Z�Ϗ��Y��1��=�Da�
��q�{qW�Z���
S�g�Aϕ��L��kw�z|���H��;��
��6��}D^���^{��)t��}�
�\��[�ʟf���������q�/Wߠ6���vb���� �(��8�
?�Ü�ն��4��Mi�U��(�߮6LDDܿ4���]ծ�Oz=
e��ϳ/���,Z$��L�+@����ݻ�ם��57m��8t�b����ݚ���{hO�@қK��1�
�]{ �u�{Y�(����.��&Д���i�%pۙ�
+�m������m-;oj/�>&�YP�ғJ��˝�$X ���|�������&�)�^��lW&]�q� s�.�
N����k�xW"�{a6�vF6�
X���<�0��K�3�w���qTn�Fo��;~{]Ɗh�?1[�@A��Z�3����~�����3�]�7;"�
endstream
endobj
-2663 0 obj <<
+2661 0 obj <<
/Type /Page
-/Contents 2664 0 R
-/Resources 2662 0 R
+/Contents 2662 0 R
+/Resources 2660 0 R
/MediaBox [0 0 612 792]
-/Parent 2643 0 R
-/Annots [ 2661 0 R ]
+/Parent 2628 0 R
+/Annots [ 2659 0 R ]
>> endobj
-2661 0 obj <<
+2659 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+2663 0 obj <<
+/D [2661 0 R /XYZ 90.843 757.85 null]
>> endobj
-2665 0 obj <<
-/D [2663 0 R /XYZ 90.843 757.85 null]
+654 0 obj <<
+/D [2661 0 R /XYZ 91.842 541.408 null]
>> endobj
-694 0 obj <<
-/D [2663 0 R /XYZ 91.842 489.385 null]
+658 0 obj <<
+/D [2661 0 R /XYZ 91.842 104.079 null]
>> endobj
-2662 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F28 800 0 R /F8 748 0 R /F68 1028 0 R /F69 996 0 R /F11 847 0 R /F25 734 0 R /F10 848 0 R >>
+2660 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F29 807 0 R /F11 907 0 R /F7 1056 0 R /F52 997 0 R /F10 908 0 R /F68 1092 0 R /F8 808 0 R /F25 725 0 R /F69 1055 0 R /F28 860 0 R /F13 1315 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2671 0 obj <<
-/Length 2786
+2669 0 obj <<
+/Length 2841
/Filter /FlateDecode
>>
stream
-x��YK���ϯr���6MR�(p~"��$�� 0ރF�����z�`��S�"�Ǩg�� �
��(��ǏU%
�#
}�ۍ�_
���,˒�hɄȣ�rs��G'��!�,ɳ��J^"�s&E�&���o
g<�����
%��\8_����;�D��TEo�<e�D��i
��6�����$W�O�����7߾]�-R��,��ɥ��`��g&e��v~i4��uw�^�+y�2���2�y�3̶3��)%���\�S�ڙA>Y�+
[�V��!q�uׂ���%KXB�Ǿ(Ǻ,�NC�6��g�yt
���<�{;UI�R��NǫR�$l�(0
-n溁 3�(j�xmZ@@���j�
L�m&]�WɅ�Q��+ۜ��Qfq9]�� ����֔,�j-�׃���\��U��n�G��n�?}��k�IWse�d,��'���
:��
�Wd-�E9X����y�f�%)m�
a�I�]�Wã�Vמj
;�U��PQå�[*��*ј�t�n���
ݡ͟��9��^�0}?5$Y��q��łUj�m�t��!1!�b``�x�?��jӂq
3+��L��^
��Lp
�`��3} |p
�r�y�5�"0���q4�
�=_��%�B�08T�1�7�˥βy�5�N���!��[�ŋo�;\F"u�5��J�����ΰ�@�9�tҏI��Qh���� v�S{ۍ
��n~�0� \TN�B�
��x��DXX�x6�m�+PQ���nְ�S��
i��I
�aWxAP"X��X�R���,�l`��~@{�PKD�z�n�;
���h?������U�
`ȑvzT
-h<��w�����
_ݖ�t
-j�2��8�`�����k��t�v|i���[-���1e�Su_L͈�ˌ�
�Wv1���u��e N.z�7��F�Z��ؿ�����
� r��L��s_��hI��踇���G�U�Մ
-�
��� 5�0��;0�T+~i��'�T*RN�+^��C
-�cU������0beC�T7
��!
�5��^C��٢
D:� Q9g��mx��jX_R��\��
���E>�6}��W�x���n�9���Se��y@�W�ͻl��l�鴷��yB��(�N�{t^R�15
�X4
�T7bmd҄�ؽ�C��
��o�:q0���t��w���L�t��4���w���n_�;a@�R<.+����T��v-I
N
=߶�s�P�8�4����&w0�&�U3��?� �Ҕ�z����'z2�U�&�J@���sgHo���
�Ѕ$1L�X26�@�k�Q�bX+�f3>llo/+8�,�q��s
6����t�r��sb�B�{�
R���/��{�S�[���ML�@3UpN27
�g!T��P�X}����`�)S��nro�/֪R:cB!K�����/k���A�vv�@��r���V�
�0����,�)
4�N2���DX��w��Ѹ�ػ�.x��
-
-%j�.���bvt
��M�L����6f����B�ʩj���R�j�)�'��z�����*��cP1���G����/ǭO_�c�h:�����$�;O��0x���>G�z?͑�x|�] V
C���q�=��04xճKV�
:�;�/gFl��zB�P�{
�.I96�k�
eA
-8��H�ind|+6����|Cж�y���
��7;f����<P�;�t�4ږ�~�T�dߛ]�o���9�E��*v��!����D��t
h\���vH�,Ƥ�Wl���z|{��
^��
��bmWԬ�\�-�y�H��<�ĥ�2�+��L,��ݻ�ŎU�3�X�V�
j�š�V
���{�~D`� [��&�&��6����n���x}x�]���]x���m|q#l�t�5k���wW�R���yip�/
�»�r xg!t��vH�eJBH}�2���
�6��Qtw���>hB��/���+&6Q�ԺP�`�h��U*äP��
�]�_�\�l�
.\�E<S�� �J���;��1A}>&�]�1����:h-^��;3;���_�oN�́%�.]{|��e��Dҳk��Q3%�����x\r�R֊ǻKS���xp��m��}��ř��C�T�C�rG�G��,
��?��뷿`�����wY)�(���_[��d�����q\��8tQ�m���
-�uJ
-�-$O$G��BYp��b]>�����1���=
-{kQ,2�K�J�^�j}�=�䭢Q���y�l�I����U$
-m���tp"��)��wS��R�k��}wJd!"أe ���@p�s�[���6c��
-��{`&�z
/��� �cv����9������:j�u4�9�>��
۪��~�� 4�U�`��� �(� Za� =#XEO%�"X��g|-�F����Q��,�L ��U:�E���i�x���?�oB"����-
7}]���U�|�x��E�>�r|��JN��#�[���`є��8O5�Ec8�{\*�� �;��n-���!t2���D�ڛ�&"��q��MeϩK�
�2�qu-��A�
��7�8|���ד
Zi&�w���h�D��㉄�F�+�x;
���I�m�-}%(�Z��w%�[`�t����X�%Wat��7���.fߗ
-_$��
m���,R�[�ش���n\��l?
,>
��P�oX��<��'���� � �V)�a�˓�CԻgo']��D椽f&��]H�Rne�"eM�����d��6利d!g�
!������`㨪y�*m������w/>1/>~�-��m
+x��ZY���~�_A�!� �}�0� �| �+��<Hz��B<�<���:�
����*�˲�쮫����Y�98�����7��#�0��H9�����V7�>�N�~v|OősO++G�ؓB��t~��F�{~$�Ph/����
z"�����|��VN��A���wN
x&t��gLd�;�����U��_�����۟o~x;�-�Q��e����H�.��S������k��W^d4-ա~���LNf�`+���Z,����C[gX����� ���S��ۮhj0Sh\��q���&i_�IɯC����L��Tc�t�-M�R^ �����xu < ʇ���<l`
� m\�[�xe��Hz*Z1]�W���
ȝ�ɚ�^Fn:Ty��A��hp2�H�\�f'c79�`v�\�ߒ~�X{����
����94F0*�8�
+�_G8�0�9>J���L��(5��D��V�(�d��{�?
�u�%�(F�-0g,�� )�=�+w{����w��J�/hzm�ׂ�s�{�)<+���(�
��W��v&p�>��{���M��>���q�_� ��1���Z5-��+n����k�?���M��^+v�l(�[�}
�����9+��B�-�i��<ɜ�aT4m�6�N at 7t�:��^<�qהe�T����%/K��#� �����]��nui��9�`��������I�%mf�Xu�z��əIp��y�˫b߷Iݝ�Ic��Z�*dk���D8�&�QC Rkp��B�7{��Zo�����,��$m
&Bj~�6�p@)Ai
!���㉻���צ���N�N�.po����Y%g
4uy歷���NN��ȉ-��}< A�������C]��T���N���mwF�u0��G�Rʁ=��H?�y�2+-�nH-���-]S�<�;v��m�x�i V姼-�Qx�N�os��f�
���-
�k�B�� @
Q1��Q5Y���
+'�"
���-��P�����V�q�ɉ�{H:
���q7��w�T�lH��./�j�(%{��� ��BL�?��2 ^S5Q��
6<
J �k�"'&ַ]Ӟ����x���
+�
29�Q�6k��cR�l�[ ��RR�C��X��L���*b��7�~ ',.�ɧؙ'v�]�T+`͒>�W�2�Q�'lX�?�LwCɻ����N�2?ּǢ}�b�\�@f��i�솢��g�D2}
�(t_-R��A�kO�"�� ڦ
�qYS��h��
�u�f(3
߲G�KQ}�����<�{c��∏G�H)�O���O��4�0>�� 2�����By4�
_��C{�f�}�RF��z�9.N��QGf3j�/V��
�E�T������(����e������?�E�G;Z�Kܷ�k���/u߮o��G����_��@��<cI~@w
�P�^�*7���B>�'f�nU�,"[/�wË8$���jM~�:4r}��Y�����tlFK=dO��ɚ}QYa:v��UǬ���Om�B��#��iCV�$-#��T��
fi��O!AlJ��ˉS�����`�+��Dv�8�k���")��� ��V��z�(�p�Z�!�8 at e��̕�IJ�Ӝ���G��
[...]
n�Fa��-`y�҅����(O�-Dҙ��^��lsD��
��'�\�i����Nǻׂt�]��i�ٸ/, �z�ok� M
+k*�()�=�
63"4�uz2tb)��\š�4�[�]&Q'j6>�T�ԃ�_����IT���ؑ���q�0�[�H"D��w�gH��ѫ0������$*\�{�`��H6~f�K<֭��TPՌ�
2�3b^���q!oS۔�^0��؇g��e7���*C��[�Hy��2\7c*`�j�V
�������!mo#�n#i~��+MW��Gv��8Ԃ� ��&Β�<��ӡ�)\0 at y�@B�
���C at U�^�{B9�˂UF��6��g��l�
�EA�u�-)�������_��6h�0�
��}L�0A�A���� /2`�$��S����0v�
l�+�ÝKN�WO�
�n�B�Q��6t��s�X@��6 ݡ����
b�
y�J�VܦV���N5��mϗ��I��g�bn����H
�ǢD|��ip�I�i��ҫN��)����{��6*�b��|�b�GKќN�X�c�My��� �L�=��-�{N� �u�Qt�W�����
�U����s4
��r�G
T���1*�".��/p���x^�/V�c�mr�~�f8`'������x�=ϐ�
H{�ۿ!�pg�� bϨG��_��p�K�ю�9�ƞ�H/�
���rBX)
+ŋ|
�E���^���4�������\lm�\bFd��L���
־��'
��f����'�c~�]�%ŷ�I�~p|�u䃪����)�<
�y��?�?l��4�v8�����^��,�Sg҉Px��n��7� ��H��� �U���8T
��cV�=
���(��@xf���
[��]o�W�/uj��
endstream
endobj
-2670 0 obj <<
+2668 0 obj <<
/Type /Page
-/Contents 2671 0 R
-/Resources 2669 0 R
+/Contents 2669 0 R
+/Resources 2667 0 R
/MediaBox [0 0 612 792]
-/Parent 2643 0 R
-/Annots [ 2668 0 R ]
+/Parent 2671 0 R
+/Annots [ 2666 0 R ]
>> endobj
-2668 0 obj <<
+2666 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2672 0 obj <<
-/D [2670 0 R /XYZ 90.843 757.85 null]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-698 0 obj <<
-/D [2670 0 R /XYZ 91.842 649.281 null]
+2670 0 obj <<
+/D [2668 0 R /XYZ 90.843 757.85 null]
>> endobj
-2669 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F11 847 0 R /F69 996 0 R /F28 800 0 R /F33 1250 0 R /F29 747 0 R /F52 893 0 R >>
+2667 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F28 860 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R /F29 807 0 R /F7 1056 0 R /F54 1058 0 R /F53 1059 0 R /F55 1333 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
2678 0 obj <<
-/Length 2258
+/Length 2057
/Filter /FlateDecode
>>
stream
-x��Yˎ����Wp�P�ũ7� �d�`` �qYx�`K��EjH�����>�IQj�A� ��T/սu�S�J"�"���; �"�A�FI��تH�4�
�>|��~
-D��$x�����4RRC�
���u4G""�� �&���9D��H��O�����~0:H��9���E6`��Jh�·o~X�uj�_��f�������#�ҩ�%�[��8�2J�Uh]�.�ƒ}[��}��/�*���jbsˮ�l�-�U"���S����Td���xca�0!�{Zi�M[���PE:�\<6٦+6Y��S�7lq� -�4XK��<��T,��h
9�����'#��
�������t07���e" ��;1� $���^�F���Q8O��֫�J���W+(tY����Sf:��J�l��F� �w�>^X��+���;����L� V'Q��߀�%�a
-����G�h���4��"
\G��V0�n<H��Z�%�L�FB�aH
�i
v��6�&/Kn*�m�iM���@[�7<0�V2�.� x���(|�Kd?"�z����
�lF�F;�zƏ<��e�ǢRE�
H[=�m�^:�%�:��J
-��I�c QF*��@�ݩg�~���2[� �%t?�u�����҈(%X+
��/��v���"JF��J�G�n��x"��@� 4�,�N]�A|��r�_�GƆ��"�j�ĕ��a��M)��!���ڞ���s�����/yh��Κ��M��%�߂���
3
p^��]��bÎ�ʬ�)4 ��}4B^�G�{L�+�8�����R���t4,���5
��> �9�w�-�l!���4a�˛�n���"�;e
���ߨ
-X��
17���
J@6�"�o�j_
��aa�ָ[��
�Jc�R�
-�,Z�ej ��p��R pש��(-���g�y�E�2� 6|�l�7�F���M?��
����
Uu�'����>L�r����&��
-i�gR>����gM)ŒT�8�fA)�7�BER����a�M�Z`y�X
������:`�H
����ʍ���s��Ŋ��ѵ�q��Yܜ��T+Z�c��
TY�w"mP�I���6���G�Y��m�?<��P�"����I+/�D��9����&���%Ճcs����9;�
l`���E��u���p
-lz@"P��{��A!L��B`(�E�`!�D
$�41��O<�� Ƚp�P6��a��a ^��G'��� D��m,/2=�c�!%�1X�vDž4�]���:���Bt�J ���@����S
-��tL��D%,LS����Lcl��4��HL��(�B����+��B�p�5���[�D�d5p�|��o��(�&Rp隠��|���(p�?N�=K�̕d�W$�.��l�Fh�]�plN�;;��gM�v&v�6�3���պEm�I+��{�
I4
��%]T)����z1 ����I�(:v�h=a��x��]6Ό�h�.?���x6Pyv9��t`�t~p���̛�ߐ|O���|����ϒ����ۛ$�]� �t�@����6p�<3@9�� �S�G�%pV'�}�w�d��7]�y�-
�fj�t�?,sn�����Q��
�JG ���j
��9�'���p�����s�i��𝼚o�
��
��lH�גo�����z?@��f����n}l��T������n@� <U������ͺ�«m}�}��>���y�{(M�W nQ�0f��ku�پ�[}yw`��Ե~�m�_���Y�y �8
F�zI�!2�O���[�H�� ����[�/����
|{t�wus` �i 7��r����ԬKf��=k*��O�Rc�-P�y
��c�����qeU�q��s�s�=�fe���Ϩ�m��o�i����
,��V�WU`S�M�~����c���%[��N�
�q��Ŝ�Ȩ�OȈZէ/�
��,�ew���&qC8`y�H���
-0�L1
�� ��Б:�x�²sdu���s[�����\�
`��A�,�R/_XM��N����J�3|<�2�+�k*H��
x��$>_���`jD���8�|Z`mW��7x��Sf8�i����n��@�ވ5�$��� �_xyX�]㿬�u��9-�GjG{P)�$^���)Fo�t�H���m�����������P<;�;��L(�|MH9A�o+�,�~��1)��ijV�Y2�`�L�/.&���t%���G
�EK�(p����L�����������
+x��ZK��6��Щ����T�\ڦAӢ�d�
69hmj-T�
=6ɿ��a�dKv��6(�'[�p��͓c��&�ы��>qD"� �Y�E�$�b}q�GKX{a�
}p�눋Q��{�����Cc�5��Hѣ<p�" ,���x�g�F��<�̢D"�"����*~��O�9Kx��g�._^<���&�"��}�S�!��N�D�
'�*����Y�C�3�w�\�crZu����X!��P��i��Iz֧�T���v�Hl�:ߔ �1C`�u[��&_��lkS}[[���$�hN0pM<��6Ӕ3�$�?²g^. ���� �Uf`�)��%U�
���;�)bzO� ^N{�s*�;�Ynfs��E�6�
�4icwP"I����M��� ��D�'N?�Xu4|��h)�aч� �4҉���,;'�w'��(� X��"�bҫ���mZy8��
+#-��Ys�%1��0��~�xS�G:��1���;�����x.�_�C{���q��.�AV�|a�&�-��*�X���H-�'��0����1/�6y���Xlʅ����Z��w�q����b��:/2��邇zX�4�S��$d���3�~:�s�����r#L�.v�MZ.�j9 �RH���0� �
�I�~S�yK����`ղ��_eX��e�ޯ}t-�
�����v&`c�!��k.\B�jD�\�h�_�!�:��{�틁+�=W�����nC�����zS�
�Q�n/)l�Ҳ�L5�3�}���u�r�h|]��$�';咋d+a��r{��p�p��ԵӬ�p^������|hl�,�*ӵ��<��ὖv
+8+p �U�<�"w*Â�3b���Oi���o�@�������7)�P�+��4��� 0��ƪ�� `�8����A
+
�4o1�?
��`Z_����͂��N�1|�vL��
�'�v&��L@{uh9M� ;����.�
^�
'�U�KӤy�mPv��M^��
+���� O����J0۳0�b�Y�����n
�JM����b��2j�
��Z��V��f/���C�,��,�z ���(a]����D���w:
��2A��I ����
����8@��JD��*��y�k;��ˡ3�/�q�>
LE �4�=�!NDd��=<;G
��y�h {���|,��9��ѫ��j0�4-[�1 l���
+��,���@�l�W�+ꔯ0b/rX�zX�m:d�$��ce����W��� �8�蘍�0)�O)C\�9iX��Y��;���
�dJzV��
��A����~��.�ԩh�(RZ~f���Ѧ>/�(���t�e1���VW��b
+�3��%��$�R���e�q1���:����
+�/d��\�lΧ�����;�40!�C�a���~�����Ҷ����hw�5��X��1TW2�
+��
�u�x�ÿ�i�������LtĠ�1E�Ox�7��x�DX9ND���e,=�XBդ����1�7�JR�Cd�_PQ�E�p�(p
+��B}LM,�����������eF1<y�r.u�:NT���A1�&
!9��|N�V�%�@���S|�
�v�_[G�=���j\��U�1+�f�|Ԃ/U�C$�qx���Klj%�}�\)�UǴ�a���֢�K��
+3
��TI� ��q�
'��I�A��|2���i�%v��|���A��` ����,��$
+����C� �h�dLY�v:��vj.��Zr;J(��$ܣ��
'�Ws;�L��1�^{�+�qݨH�N�q�瞝�\�)�y�:
���0ȶ]�<
��
w7�n(def{�zC�0}��Th|�nGE�� FޛLLφNvD��
X�<I��8I������ORzX��')e��IJO��$e
��I�(.���s&)�k6�r�y$a����Sm�k��+�
�A۵��u�9�®o�����A^�k)�aKp���/p� A�#��
+t������Ek���`��gb�;
+��l �/���@췂_�pݯ|����
eN��
endstream
endobj
2677 0 obj <<
@@ -19227,6262 +30694,6212 @@ endobj
/Contents 2678 0 R
/Resources 2676 0 R
/MediaBox [0 0 612 792]
-/Parent 2643 0 R
-/Annots [ 2675 0 R ]
+/Parent 2671 0 R
+/Annots [ 2675 0 R 2672 0 R ]
>> endobj
2675 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+2672 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[0 1 0]
+/Rect [270.554 462.728 277.528 471.141]
+/A << /S /GoTo /D (cite.Douce02) >>
>> endobj
2679 0 obj <<
/D [2677 0 R /XYZ 90.843 757.85 null]
>> endobj
-702 0 obj <<
-/D [2677 0 R /XYZ 91.842 344.701 null]
->> endobj
2676 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F69 996 0 R /F28 800 0 R /F29 747 0 R >>
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F28 860 0 R /F8 808 0 R /F29 807 0 R /F68 1092 0 R /F11 907 0 R /F7 1056 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2685 0 obj <<
-/Length 1663
+2687 0 obj <<
+/Length 3070
/Filter /FlateDecode
>>
stream
-x��YMs�6��Wp|h����7�C.m>f2�i�����H�͆"U�r���.� EHt"��h&�E"��]`��- ��:"ѫ���(|��F�$i�#-YB����+-��uDn��C�#!M�(��2z{���FJ��HS�h�I$�:��z�\�=})x�&F)]�"��#��H
-
��2~���l����|vu������7U,Q��R�LG�&FJf�S�.��ϴD������/#<I�pP�ŧ��D�zۄ[Ft"
ݾͺmS9π�c��0e0�p�3N�i���0i��'
7M��EV��͛�[k1����攀U������L牢_
a5Z^�h�`�Z at P�d�� f*�m�Z�O����NSI��4�`#��)G� 6�z6gi�خ�j]�ـ�P&���nj�8��!���n~8�����ͫ3�2"}'�f��$5�
b��`B�$x?"�h�f�L��Ju�N��q�m�aH�pM�T�����
-�q�5Ţ+���x��[�EW�� ��q��:ofse4�/��
�͙���2������DA_���l����)p)�غ�|�n�K��0�n�i���m[T�È�d����_����;�썭k;l���{�
�n�}�`���"���n,~`���m����,�EU�7��nf�G�ſ9b�Uߛ���g�a�v��,y��PQ��� ��(V��j���Y���y��
MX�z���� �JCh�
mUt
�3�c s��oėE��%0,<3��I�r�Y��m-U ־G�u�с�
-'K�WY�) �3H�#���
���*
Ja�����ޮ�Bざ�6Y�za�P"���j���/��eM��e�nʞ����C�<Q�<q���Y^C�G�|Ϥ, at Vo鱲J�
���m|I�`�#����"� ��PI�Q��� Uګ���J
�3X��)���oyG��.{G]/x��
-�����,=d[נx{m\�C��/��3m�+V��ry�q�Xt���'5�e�{�!�s���mo���k��k<yMO^�G^�S�
��8�J�D��r��U�jVa5Զޝ#�ll9d48vYĎ]�)�<�r^/RN?R�u�Q�I
Pξ۵b�!� �
1�CH9�5y
'�jb���#r+0��v��(㙣"vYjV
�W�'(2��� �=rQ[�O%jjO�T�k�zQ��@�T/=�@�ԁ����E�λ�9G����tO��0�lR��+��v��ˏS���K�K�˶;r
��?�G.
�e1]��O�Y��n�1�
�ȵ�Q5p�ɘm(�)J�J��l��
��)�m}�bi�Å}w���B��Cv,vf�|��l�ܞ�/�c
����d�����R=Zݜ�V��5����
��
-)�=�}��&��`
-�
-e��=�:��v���ԓ�rϾ�*��lzȑ�������_���.�꪿D��I�A��rss7uG�\�=�l��Rz�!�p���t��U at w�9�$�Q��\ێg�
@v T@� �K�=/�FK���)��J�6-��w��C�i���A��5� V�
��/���{����2�Kۭ�������:*�����saa�
�9U>p%�NHʟ�����! ��Ї'
upN��Kx{+����/���z| �>Ĩ��4�U���?��`��
+x��ZK�۸�ϯ�)�*�x�I%UIֻ�ޭJ��J�4ř�e><��O7 A��q\��^F �D?��u�9��~�n���p��7���Y�ɍՂq�o��͛w�f�^mR&�l��(�s&��q�y}�h�,ei&6�+fœ{�iϹ��/�7�|��&c�1js{��
�v�0�aa�y������N�*��7�n�ݾ�yy��F0���e.�s�k-�;��I�
a5��k��.��T�L+G��z��d:���V؊�2�����b���
�2�WT�
�ǭ�I��u{3Y�H�A�SW�C]
MǾ�~����͎��kN;ݏ���JJf��[�Dǫ
g��
+���\7��4�7�Z͟b
���w�4LfgL�U""� ��ya�}�݉,)�Cu��`(4�3%3B-���yR�W`v%��o�~�Xw�5������)4F�2cYn����[h��x��Y
.�a1J5�FnLf�4��p(>�1cB��̘�
�C�6�*�R%���w�
�LNn���P�mw��:yC�/):�
�⸿�
�
D�#�J��;��'C~J'?Iw�;�S.��Eа>x���EӴ8�?՞���Y�f�hz�z�����r��_�'�9zd��r}$���cM~�.��`��&h#'�q˓=��c�9~I����ȷ�c�e��
��Py�B�q�re�
w�v�Ck���`p"[��4M^6U9tu ��
�
�Mu������ݖ� P�
O�
,v(��H������1�Tҟ��~���O��˳� ��l�h��X9�"
�Z ��<���;�-��k��|�r�tX�u^saK�轳>��PH[W�/툺�ĕ�wtx�ѐP�}��Yt%�?ڎ)-�
����,s�
+�*1p�R�I¹`BX�K���dr�,d�<2$�W}}���:�����V�$���gEY�����g���.�i�~(��'�������{�A�)ʪ�9��zxp��Gns�El�O4�8�
Tb�~IpT��px
Ɵ����|[܆~*NMQ� hV"����
<4e�,od�zroK�nMSk�
���pQF����xt��;���HjmL��#&F>W%���&�|_t�i�l������8ƴ^��tjj��(X�#=��%]�
��|���!q�_�N=�s�jm��iI��y�����NΑ��g��q#���
g.��h�P�s��̙�Y{�)lܦq�8�-�!,A��$0q�6��9e(�Q H�Ci k���C��
9UJޟ9�?��_�\�y�'��Ip}
;��A��8�̐b�,Q��[R|��Er~���w��;�B���
+����H�s,#�ݻ}O��%(�r` +Cx�i�;��ž��x��
+nX�0փ���
��$����%�!������
�z|ߵ#�^��
���M��%����DY"�+
+7�+�4��V�
d�-����(�
B5��z�%����4K�M��T0~�R�/E�|*�KT�L/��8���M8���C*-q�)�k,�O��"��p�Jޤ��X�*[�3?�gi��:�&�Y9�@���J�?r����|ڗ�3,���aNК����<��u���z�a$�J�R�_@���W<A}�^���Ϝ���2t ����{��Թ
-��"���O��E:�||
Ew_
D����>�*��O��p?�;tk�7�C�=�4�=\?�C��!�dA'��� �mg�(�HY�ʅj�x7м
�����N
�1$�z
�T�[��L�!� R�*iS+%8���Ǔ����͐å��3gpqI�J��x�$�$N��m�T��W�K>
�x��Hؕ��<��|�<����k�
+�
x u5�~M��}���6����i9�
�tɆ��M���9X� ��qR.�Z
�
<����K
��X�@�-)��@��|����B 9G;�1A�,�����;�w-��Yf�d�?��
\���*�E�v*�ˢ���砐9�aǦ�
^��,/kk�W�~C=g�9j.;r
֯�qJf�Mq�oձX�)!�hJ8���]���;�e��
p)NK8wE��yR}:uU߇��
U�Z�[@]]�o� @k������+-+�$ΐ��k���g�`[����Jx&tNF.�����u�������Ǚ���<�����/��l�_��֍��Ú�mrX��<���J߭Ph���,*�,��e��
+ at T��!굴��F�lQM(��
+�\�n������uH�,S����/!5�`�TX\Pfj���W��gO ��S��U[�\�!� �� �9XY¨�z
�=
+L_��*���O0��0*�Fef��f��뾰�"
����C�,�7?�([�(�C�"
�)�#��Syy$x��8�����G� -�kXT~!�(N�� ��L��V8��3
�q���%�
L�sYAd)Sz.C�| &�~���b��35�F�Ws
E5�S�AQ�2 ����&���u�y\ªy�%��,`/�����/�F;
��B�I]+{�a��🗢d,=���|
���l�����IR�Օ��)��^�!bA=�J�孔��ʘ��ҫ=���6�1�=%/uq�3g-`�gp5*Z�����q��'�0�>���a����&���
+3!.[X�)��}p�
�r�{�?j7�TƓ��)�
�
i���P��h�X����)L�#:��Z{����.7r
����4��
~�<��F�븍�dї5��a�/_����+��Y��1̒,��h*��i衧��N���*M~@��w$R�`<�b��e
\
���E�_
o-5��
7k�l���.4��=v��y.S�꧋�3�
7Gn�v
���b��@��t�W�do-�J�������*����,�i0>��
�C��-��
`�_�����k���Y�վ��(Τ����b����dO}�_�@��~]�>�eP)�\�w��
��oz��Y<q��_��T%�P%��JRS����/��R�sŚ�Jg�Z��G%#�����sOO]��BůԔ
d�'$��a��:eB?�m���o�^_� �{K�?y)������{F��J���1�
endstream
endobj
-2684 0 obj <<
+2686 0 obj <<
/Type /Page
-/Contents 2685 0 R
-/Resources 2683 0 R
+/Contents 2687 0 R
+/Resources 2685 0 R
/MediaBox [0 0 612 792]
-/Parent 2687 0 R
-/Annots [ 2682 0 R ]
+/Parent 2671 0 R
+/Annots [ 2684 0 R 2681 0 R ]
>> endobj
-2682 0 obj <<
+2684 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2686 0 obj <<
-/D [2684 0 R /XYZ 90.843 757.85 null]
+2681 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [264.667 468.051 287.138 480.006]
+/A << /S /GoTo /D (subsubsection.8.8.5) >>
+>> endobj
+2688 0 obj <<
+/D [2686 0 R /XYZ 90.843 757.85 null]
+>> endobj
+662 0 obj <<
+/D [2686 0 R /XYZ 91.842 638.126 null]
>> endobj
-2683 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F28 800 0 R /F8 748 0 R /F68 1028 0 R >>
+2685 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F69 1055 0 R /F25 725 0 R /F28 860 0 R /F33 1332 0 R /F11 907 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2693 0 obj <<
-/Length 2472
+2695 0 obj <<
+/Length 3255
/Filter /FlateDecode
>>
stream
-x��YK�۸�ϯ`�PU�'_v����V%Y�����(�Y���'�_�n4@�
h<3�J�*���� �����a�!b��7�����"
eE��2ʴH8/������`었%�ȣ{+y��.�%|7�Ǜ�Mt�,a��2��L<��E2Kx���no���d�'E���vi���$�C�.�x��j-
�����/���|����S��y���Eq�Z
\�gi"���L��?v����$�ʊ�L=��Lt��f
,+X�(���~,�s�ڕA^N商#�B+�u%y\���Z0S�c��D��]_n�z[6�<����A����h�h-H��\�N��LR�z
����'�)0
-
溁 3�(�i�Բ��ba�٢9�$_,:3��H-�g��u������T�+��
nM��Bͥ��E\
*0��1/�[{>:Xp'����L�A
-͙�̓��^a��*�|I��
Y��Q�b�@�e���<KdJG���#
W�x8�w��kJ���ԭ����Z��߫���n�����Z��Y_�O�
N:O�,&��������ܸ����t�q��J39u՚���L
-lͤ�zG�8��
��@Z�L�x��7��k�e�s�h��'N�V|TV�
���[�mML�R(��G��N���lWRĿ?V��$���.x�ތ���=�ľ�'�B��Ri��59,�H��,�qqV�CePWf����@;��q�
�a�H= 5 H���rӸ��\*
0X�i�Ӥ-��X:�ԫ�*�,�B�]��6���x�ӺT^ ��@O�@]�`�������5&Yb ҰH*��P��I�f,~�<�Г�
��?����� Aɦz�������D��P��ܵ�T�SOt��`�1���@9xX���QB�#b�Z]�`�kȿ�ۄL U\�%�Dx����g��Lcʟ�6ph�P�
p/�
ltB?E't�ն�wu{p
-�qk)������F遦הa*$�
��[�j�����u��"�`����EpH((�%��
-�D0�3�m�i
:�^۞o�Q"������6��d����+sg�e�:�@��� ��=�|F{�Aꎦ�a}�;~��!� t��Z1��ld����p
�����.
#6r*�k��3�����M
��}ynD�������v���j׆*7�=
���N�@͡��U�������W�������З�.[�1��!J���< X���X=�St|�I䖊�Mb;�
'/�g��-����xןK�'U�X!����egXE͈U�-�
-f<$�T;�Jc
-������
ږ\.�H��K+�*K=>r�����5�(�p'P^�iO�9tNRl�4�*n��̶�W����|�{�|q�+#����7��Pc$,��=*'����S"��Ϊ��
�g
��0�������ʞj�t�����4GZd"��E�~*E��K�jέY�ܘ�9#]ck�ض��+��%
[Ro��Ld�����0@�0�d�*��/|��<�L�zı�,_g��u��
S�bz&)$'����c����p�
-���w��z��d�m�
��/7�3&p�W`�s�c=;��5����p�E�Ɓ�I^<����Qj�i
�
�76f�W�ñ
�o�j ���
#�Y�[2n-gw�f�$Y�����������%�Y��z3e��`�u
5��~)�YI72�d�ڣYi�i�8�������E�s2��%4�D���� c
-⢘S���u��[��`Y�%����W�s�^���9�Y��E� ����ڗ[KBD���XIħ�
�
&T��
-<�'�i
��U?�xož�/���gGm�
��x�~����w eC<�Ǵ�Uw�/ZfR�=q����L�`�}_s>�
�����A�E�
f`tc�}��/'��$m`�8�A���Įd�j��QI0ռp)v�K��
�O�^��u
�-<�ğY,�ԧzp�"ɤ�`n<���x�7V{x�ȤG��h�w16�5�!+Ze}�9'a���r�3J)�o��S<Z��w���$k2x��v
&��6��>ή P
���:��eU�nc����>d�e��B-^�Z|���T$�^�@�_�e����@3�ͱ��;�8`+E�
�c�@`�ۍ�p�3��=\"1 at gK�s�[%��;���_�f~} I�_Fw����T@-lk^�|��n7}����[W�k��ҝ�;ݝ3>dn����H��~��]ƣ�i�
�+�\���۠�蝺�M���?�
ą`"Pd)U c6���{P��q|��=P8Ws�@�3�u@��
�:�
o�j|ɲ���lC�D��?3��(�4�*���; �6dA�7��4gӔ�@��vb�]�6�'�M��L�{�I���ږ��=]z6ؓ ���?]����#�҆���§RR�^Z��r��B]*�b�u���J��2�4�Ɛy�!F?��y���a�l&t�Mf�$�k��������%���O
+xڽZIs����WLtH�����U�C�U\qٱ����Iؘ�E�������!eٕ
��x路�ts�I7_?{��7���Y�ɍՂq�o����~I7;��f�2�g���(�3�%����g�^���,���rŬx�t#-�9G����O�Rr����y}��
�v�S����m~J��⫫��U��_�����7Ͼ|��͍`&3�\�
�,�Zvn
�J;��j���vW���d�VTY�^�tfg�EЊ�2����0v��r �4XƁ���I��u{���N$�:��+ʡ.��?�}����7�I�-Oqj�O�
��JJf��K�,ԫ
g�[�3��`�g���1����D�+��`2;A��
�0ΜW�ٵW[�%帯WX
�@w�dF�5��W"O��
+bW2������n�?|�
�"�w͕��X�ۏ�����-��O9���r��%?���4ߘ�2i<�e[�ڎ^�KX�Yj��Z�L�'�]��l�s�MY���~Er
��������b>M$��'�P{�ɽ��
¹�����R^m�y�CY�O쪢�O�H�����{��i(��
+4+#�]���}1��|�k��S����6�*�����k��X��������
��������� �LG���a�>c�D�
U�E��7v���<����k�,��:�5�"Ĩ4O�nWu
��/+��l��*�{�����k�}���M��
���%\;
vE�>�D�
v5�
+������ZRV� r���q�5Dջ��Ꝡ��x����AŌ��EGPL:�rP?�:�����d`���������$�(��מW�
���,
��
�l��̲�����ӵM��
FZ"�Z�V
R���m �C��O_��W�D�V)S�,�R�6��+
�7\�\Y��s����+bJ
�3
?L��g�T\__���͒}���%�o���U�X���U��t�0r��A�&�����o8����q�v�q����Oo��ڙ'�}5
p�ރ] y3�CX�T�8p\��������
q����s���Ǿ�yǣf͏&K���(gG�Yٝ;Q<���N�C����Xffj�>V*��`�Q ��z�d�Ρ%�:Z�8I!�Z3�@A�KGן�4�,M�5���+�Հ����0Q�jT�s�� �N���I�awW�eW����F{3C��q�V=���̆�"�z y��b��݅ZhM�BؘCj�Pڬ��9�ylkcK9K����RNA����M�
;rx�)�r�Q&���8!�N>'�Q&��ٷ�5�u�
+ͲY5RV��Ly:U��S4ސX}��ޒ
�G�Y��sn��(ƻ� /|~���|�s[��]�rG~Q
�L������B#$
+G�I��Tj/"ҀZR~drx���O���(�T�B:)ꦸn*��Fip=
�
o������M5T'��0K��/g:�|�=
�|1h2t�'bz����Q�"����~��}ȗ�ޏfC�su(A�B>T~�z3��Y�g0�ee"DѸ��$�>P3�
q
c/
U
+������wOy�c%���\B�(oS��&HZw!��ۦ"��Y�kO�
�)��q��~����2f9)zF�?i�g�Z�0�V�5�
������涻2�T"ԥAD��E�S�ˣ�LН�
�� �]jm$� tX��;'��]�T�U����
��7S��N�ѩ�pEY���Q�`
~���;���\ˀ}竴� ң���o��;��]ג+"8���+�\�X�rY�Q?��K�&hQ��
�Za���1�
���~�p�uw�>S��
+cIv�t�G�� ��&�9�?Z�3
0���Uq�� ��Ki��랩����!�uS�z�k�e�xg]�������Eha5��������
�
+*��-QzHH��cV9R����
!�4�04!$��ꭳ�r��"j�Q�y at cOI@��i�e�8��Kζn��p�']�G=��ٳ����Y�� �F�7]���pʑ���7�Qxj��""6������
����@�KҀ�M}����P�DGo��A�J?��T��S�i9x`_� �+~�L�*�C�85'B���T|�1-�̥:�ݾ�����5�#� '������
1;8C}
��aw|=����U�;��E�(;��i1U�S�+B
+����~��Y
���Nr����[��y�vH��lo���x
+�y���ˀi�)4u;�h+m(�'��5�}6�.�#{!��}V����2"
+0�IK%�$��T�1���
��ySy���e[&q��,�n� }���ʸB��=�
pk�Us��#���/������&
���gʍ� �U��i����O]un4 � �PA�{�q�BW��mef�bO�&$^9[i̎�Bf�Ժe?H���'F8X�%\v��>�
����JL:"J��
+d1����0����x���B������+��sw��Naj;gr�z��h)/V��Jbϸt��R�3>�Zg� B��/�(�\
�=x��
|=�bʴ\�a���s�
?U
H�f̹��ig�K�Do�!�D�Lg��ک����ɨ�,���<Zۻ�)���h.�
+���\��gOF�e�Yg
f����~f���.��c��倐�}]Ь�����Y��������jx�dvvI�:juI?���,�O<U|j�N���,Kl�b�g�NH!>�X��,S����� <�@ �����U�D�Z��%J$�
Ay�*�:�m���,� �'ϧ��y�1�q��r�yLd&�����4gFDҊ7
�2��V���
+}�*N���
�@�z��'r�P ��La.{L9�R�6
nb�#�>� ��Y����*T�S�����-hpK
+��Ϗ7�k�����ٺ�5���ߒ
�=��Q K$t2�I]�i�B�p�-����ӚUD\U)(���2!�<B��{�������hϳ�?;��#=k�=Q��\���O���m{����#�Hڠ�cK�Zw6�|�";ޝ)9�t�ε�R���p�����݃���οX��J�{z��,��-L�FqQN>)�����ע����
�
\OF?��N��y���fM���%i*N�li���˷z�sq&
�)���d�P�
��L5�O�T�}�:�3z
^E0(��~>WE��ô"��6i�q_�o������x¿qs |�ǧt����7GT��ίif�t�
+�M��&��M������լ�
endstream
endobj
-2692 0 obj <<
+2694 0 obj <<
/Type /Page
-/Contents 2693 0 R
-/Resources 2691 0 R
+/Contents 2695 0 R
+/Resources 2693 0 R
/MediaBox [0 0 612 792]
-/Parent 2687 0 R
-/Annots [ 2690 0 R ]
+/Parent 2671 0 R
+/Annots [ 2692 0 R 2689 0 R ]
>> endobj
-2690 0 obj <<
+2692 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2694 0 obj <<
-/D [2692 0 R /XYZ 90.843 757.85 null]
+2689 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [495.195 546.389 517.666 558.344]
+/A << /S /GoTo /D (subsubsection.8.7.1) >>
>> endobj
-706 0 obj <<
-/D [2692 0 R /XYZ 91.842 583.527 null]
+2696 0 obj <<
+/D [2694 0 R /XYZ 90.843 757.85 null]
+>> endobj
+666 0 obj <<
+/D [2694 0 R /XYZ 91.842 603.674 null]
>> endobj
-2691 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R /F28 800 0 R /F69 996 0 R /F29 747 0 R >>
+2693 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F69 1055 0 R /F25 725 0 R /F28 860 0 R /F11 907 0 R /F33 1332 0 R /F1 1351 0 R /F10 908 0 R /F6 1793 0 R /F9 1384 0 R /F12 1385 0 R /F7 1056 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2700 0 obj <<
-/Length 2844
+2702 0 obj <<
+/Length 3328
/Filter /FlateDecode
>>
stream
-x��ZK������)��6�O=�K�d�@��r���,˶Y��nt~}�Aʒ��� ��Ţ�bY�����값���~�S�+�J2��f�8-��V��������+)L�����.Zh���:�J!S�J���(�2�P��,��p��w֬R�ű]=�WY,\�.�)�ح�G�~��zc2��o�
~���a"[�Z�i���u�RJd�i���X�H�N
��c�+o�jiD�,���~L�.MF�-��2֪�؟���5$�͔�:�20$���QQ��Uۀ�ia���c�CU�5�����}�
W(�e����5cN�s��Sk��k8����Jh�|bA)���l�3c���S
�]�w&4��WBg�zB��1��L7�v��iT�Oe��Ɛ�pR����S�e��(?��vk"�ٯh����w���w@���
�3%8��4K�@��,��� +"���e�"P,� ]"�U�&�ļ��v;V甔�Cg�4b@#��Q��kΏ�==���^x�h�]5�_�������\- � [...]
rB��'�'4��4~�-
j����ù����g�^X-��y]sB�A��}J
��=װ0�4�E���M���}aˉv�~�Z9�ىo]��P�Ks� g�ُ(�+Z'E
'�eou���+�~���/䙐�9=
_�����8��� ��a�8
-O�8�Q��z�B8�g]���CmSr�B��Tߑ�U��r�\��k��p�߷��8�M�~���f��5�ŹgX}#n0�}� � M��١�E�������u>�<X�
;>�a��;^^pk�X3N�����}��|5|�?���eV�I���O���
��3�a��д� ��K��x���°iO�&�G��h�NL��U%���}@A<X��������?���e��
-"�}_.�v"��f�����c `p�:��n��&?�����_�(�"vU�H��LU�nt�����Y���u�t،�6l
;_ہ"� X�`�[8ݽ�u�7���q�l�:q&R������k`��
�X�!�jpV���!��5U�ЃW:�N��?����}�ϦX;
��)�4v�ɫ��q��a������}�%����Z�l�M+-�
�9��E9X�q.��s�����}�d��)�|[t��S
��tĞ�:�K֍���zr�%�
7��Z�=v�p�g=W�,@� ��F��݂���Q}� �l*�Ni7)�d���T[AsOd�0��:R���#�^
�'j��E�z�~:���ϴ��MiP�5p�x/��~r_i��E2ēTk�'�G�eޜ�.%n�� #q"�T:�%
p>��I�
0,CVVat�v�d�\((`�ǰQpFƬI ��
�U?ذ����B;�
���\�,/�"<����C1��G�Yv��������
-���
_���
�q�fӓ����M
fy_rln�v�ñ���~�u�b������_v�JڅK2�k�[
Ϲ��s��Q�%��bl�y ex��?躤\:��C��D�D�[�7<�=G��h�����gBןKu�x?�0
-����Cy}̀��
1�R@<��/�%� H�Mn�G�����/��uR��^��˅ U
���G<�>
-�o�ݬ�*�wTЅ� թ���G��&��� �}��@��PAbX����yXr�]��z� ��p
-Sd�|��G"��+
:���р@�����
c��`�_۸g�K^�*�b��
����t�9�=���°�0xx��9��u2Ѣ�/Z� #�@c�~�˨�x
�tʣ�����|��$��:�� �BI�H��7�^�
a��n
���gj�nS�;@��w�t,�Ҙ�"
^��^���%�����w ��cU��#�|۷�y��?���*oB�#���o|���/@_��a ʻ��8�_j\_
-���B�~X>\eFhko�&�F�J��M|�$��|M�4A�%�t�@��dg
�s��ĕ�Żr���b%G�Q�O�8@�$<���$H|�<�~�y�&�Q$���)�I>�k7�i��H��ݞ�/����5�x^��Z�}�{�J�o,�e�$�D4��`ҭ^2
�r�����IZ��`T~>��K�pS��~�
��a<^ _} ��B���Ą�
�ܯ1�T��������EO�~2���`+��tfw��=
v_�
-[ �j�XTA��
-��ji��Sl�)����b �I
A6{<
��E��ZX=����\��O��+�k��/�����VD0ʵw�P�?�W���
���u+
+xڭZY���~�_��!�VDxN
�*�ʱc�.%q�}�� � � ������9p��Ck?qf�����Y��X���/W
�,�ɓ,���"�<�����?�h�g?D,�y�Y�}�t�.1��wW����X�2�#
��"i�s��o7W_|�d�%y���f�i�M.��X�D�����J�*~��o������7��y*�4K_��0�I���ݹI���_����ݔ��
+&�L+K��zl_���
b[�V0�(��۾+����;�^N�ƕ���}��<.��j���X&P�
�b}��E����Ljv�y��
\s�iw��n��LR�r ����'�7
+B��<,`�L��H��m
���;�4���6��W� �J�֜g�ٴ�+���Ӿl�18G�e�
+5���Z�q�+!v%c��/���ź�����@+���k΄�e�d�y��/=
,��
'�͢
�\�M�s��Q��D��
!���|pi��O�5�����m_
��v:eet'[���'�ȦT�C�U����
������,ç����+�T\5�ʱ���x[
èt��%�
���9&} �i\tU�.��^�,����3kCv�.�ǝ��i|�����YK�V��[�G��~b\�R��mܯ=<i���-��]{:V��g��M� �S��
����2,�ؙ����c/x�gٞj��S߸�J��!YÌ�dFay&r{,�'��u��ڟ�P�g���z�xS��'>����D�2ݞ�u���B��CW�}��΄�i�˅�q�B��?�y8��
9�"/|6�\&}�wa�z!3�
8��z6�
�J �q0RI�_�8>9��0d�t�?c
20�Qy��ci����d�fA
+0*$��H�Ke��0�xRg<.%�lb��K�/K�H��!����39�h� P�
�Mw)
��b�#�,��f�KV2�_�@���B>,L)X�t�,L��Ff.*%zS ��Q
bR���V�]W,X��1
���\�g
5�xڢ�<�i�=-���7�=�<wg 2��?�EΎ�1�2���� ���00�4<��A0pdb2 FWD�;=_�<�_y�IJ���r�z)"�)ɤ�
߅�xj�M���C�C�O��t�: ��бR����Si���#�B�h�o��#��
�� ���,o)f Q�s��J� ǣGA'a�4
#/73qW�j
+)��'��<D�� �P�'
��@��-ό�߳�aH�2:�7�W:~�B�9�<�Q"i8�s�lѸݶ��f
@�
��s�KK��yܴ�r�+�NP�<��̈ǚ�3���<P�� �Z�
QB�l�m U�
��u�R0Q�|�9 �0�rT��(wk�,�e�p��~��|(���p�]<�?�K�
0
����J�]�2J?�Y���+L8ʐ�[���qjuT7r�P}*�+�����3OnB����r�0�
�0l�X�Œ��gZ����yV�d�d�uI*Cr@��[�j�]�9
3��W�2��
��-PrQ�y�}THǨ ��$r�i0����B�w�%�L,E�/�Z:u~�߶�z�H(�[xarrb�����*��{�"�k�2 ����l$(�����C�^�Ɔ��YI�nϊ�bݢ:�־
�a���kO(4'd�+� �R�W���w�<�H��o�k�R6��hH6��
��:�}�րvd{�u|�_�ؑ�t��֕���R1N��}�Kӏd�彛�Y��6���
o�4 m�l��U��#@U�
�v��N����K(��͝����ǫFHT��؈߅Mټ�͔K�PR�`��R4����'��ϵy���RJ���m�f�m��A�{����t��fW��DW��T���l6!�;�sI�2��@�t{2K������L�&F{�o�?C���H��A�3ZR�'ɥ����:�h�g֢En�60m�= A�ƃ���vݵ�ܨt�7���@
��T{�����&2�Ժ���x;
��ۯ�� [...]
+( j5����
*�"{L�(εxB�-/<��
+�t죾{w�4�>Q���p%s��
)����|�9 �@绺�@U.���<���r� �G3^72z����f�,f�\:��W�r�F����X��׳
+x�uCN^+WI8�+�C-�S<
2�_��iҞ�u��7��fr�r��UβͧY˥Q ʅ0l
;�(��
+&�u��l�j��,���n�
�
Ё����l?YDb^L��
�S)BF6���C^kW
٘
�-���6����]xU��
����L`�����ݧ!��8W�<����u�Uۜ���b��5uP^8{��V,a(�flI*0P�~fRzv�TD:���FS1����
أ,�$\�q.
,Z��[�0�f��l
s�Is�*��o kցb{F�(=��C<�Ⱦ��E�
-$S�8�@�x
HL
�������hRB��N����^�_v�'G��/
��ۆ���,
1���^LJ�t��)f��������D�)�{�eGCX�
["^���}1�(9���/�>]��/={�\ܨ�
��ү��+�8�`�l�<X�q̝���m���Z��9,ZH�(\V����{}�fь6��"�ӊ�pGIp3�h��>�0�=��
(��dܶ�Z��܂�
�v�
ט��if+�z�{��'��
]��m�4�$�S��i�ZR��Gd
��Bzq�xw���
���@X���� ebE��re�\hƆi�^���ǎ�>o;݈���
|V�eޖO�h�e�
ڟ�&���% n�R>�;�>;X9
+�gm-�[�W�a�M��p?�bU����̸r��ctK&CFa!��a"4�0����c�D��J�֦@f�F�4�n���oa`��Y�c�ySS
q�����p6��m�cᖺ2�t�v�sf�$jOy���y�I_��!���..�o��"�j�
�`O
�
c�u@;��-D�E
+�ß|�����O&q�}
g�>��9��k�w����8�
endstream
endobj
-2699 0 obj <<
+2701 0 obj <<
/Type /Page
-/Contents 2700 0 R
-/Resources 2698 0 R
+/Contents 2702 0 R
+/Resources 2700 0 R
/MediaBox [0 0 612 792]
-/Parent 2687 0 R
-/Annots [ 2697 0 R ]
+/Parent 2671 0 R
+/Annots [ 2699 0 R ]
>> endobj
-2697 0 obj <<
+2699 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2701 0 obj <<
-/D [2699 0 R /XYZ 90.843 757.85 null]
+2703 0 obj <<
+/D [2701 0 R /XYZ 90.843 757.85 null]
+>> endobj
+2704 0 obj <<
+/D [2701 0 R /XYZ 233.653 626.926 null]
+>> endobj
+670 0 obj <<
+/D [2701 0 R /XYZ 91.842 429.099 null]
+>> endobj
+674 0 obj <<
+/D [2701 0 R /XYZ 91.842 307.779 null]
>> endobj
-2698 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F68 1028 0 R /F8 748 0 R /F28 800 0 R /F29 747 0 R /F52 893 0 R >>
+2700 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R /F25 725 0 R /F10 908 0 R /F28 860 0 R /F69 1055 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2707 0 obj <<
-/Length 1428
+2710 0 obj <<
+/Length 2573
/Filter /FlateDecode
>>
stream
-x��WKo�6���Y�o��\�<� @��7�yW^
XK��M����p(����&��'���<>�|$y��x�n�e%��3�9ϊBe�H&�϶w��+��`�}ƙ�E�-h�e�x&���!���kf��2sB3'���3��"���b��VY���:��ɼe�e`��]v��y�v�Q^�y���x�zs1�-�d��?�\�L捑�]8˔6��t������~%W�0:�j���)�ۂ[�
�Z�n?�ñk�g�Ws}m e0��ȫ���`r&�L1E������<���Wݯ=Z�Г��Fp�����X/e��bV�8�v���
-&!y�L�i�5T�ۨ�x�-T�?�7qZ $ř�^-g�iC9'����F��xW5k
倀(��:��s-}^�+�]�\x�2�G�u����w+Е��Ej��
-Vx��?�p0a��4�Q@��< �b�@�9�3[8�,��Wd�T>�����U�|8`j����5o+RT��
�
�}]����j���V�j�v;�i����~(��g.�Z�Z��x ������s�uc��U��-�%G�Wb��F��(o��p#
-Rm����=�Y1��#E~j�����@�T!w���W��Oy�_�0�6��&���6@
-R� �J&쯃
4$
�����
�.zO�ݱ��=����[�KӞ:��
hN�c��DA�>���m��njN?U�bA!��gvQz��.:f�w��K����R?@���
Bhe�[�M3������u�-X�Lz5�mn��n;�;~�/�2�����(�
�.R >���l�uI�����l��i��>ۃ'*Yq�
-}�k���@�P���Q�Є����;���t
ڻ2
_�(��<�8d��-Q�zs_@��Y�!�}\i�!iGá�b�P�I�w�I��2���p{�*<g���:f�] ����Z�7a�OL cb�"0L�;DI�����a
-{�
���SI�$�0T�f����ԋ4h�OA��<hXj�f3Q������/
ܝ�E8L� z
�#?Nw�Tv�-`C��Hj�RӁ��
<U4)� h�v
.>����� h�_���L��ذ�o� ����jy��x#�t�
���p?
��"oy#�%�F}G1�ZhG�sҠ�i
X���F
��)���. �_,���x1����R �8���D^,�
Y��?2������Q�K�4_?�%mk���ߴ�
�/��/
rB�)��UI�Z�6>
�O�
��܄�H���m��>��`��������]u'`�πA�
�%�
Z�G�8Ap�IҞ��� �����$��7�ٸ@O���_�a�nƫŒ3��f�}�
&�Ԣ��LipBkv/�ެ�����
�j[B��=b�5�
��q^$��H��(,�q����
��OD��
1��o�,��֎�
+xڽYɎ�8��Ws�QN��(5�9Lo��ϸ}�}P)�Uj(�l-宿�.Z2���
�))&$_l/B4��h��͟7
~i�"��4�V�0�E����g
��"JD�F_��S$UF80���o����RBS
i&��Oʠ�Єẻ�ׇ�H�$K}8FYB��@
+Q
&����~��E&���i���o7?X��N�4���#�R
wg:!B*�?����c{(���T�TI�Tj�Ծ��TO���T)�z���a��3���R��A�Y��,.��j�I�XP�
����"���ؗ�?z��N*������J���M�$aߎp�P�L�py-��6�,3ٸT+�Զ`���MSNDz��
+^���<1������<���T6;
���(I��z�v<��`�"f�zm�g/�ݹ����r�ݟ�5W (��4�߀����%�����,�i�D ,z�",Q�j"{��~�p.�jJ�$��Z!"���
@��3F��aHO�i�����D�2��;e�]�܁������ﺼ��rt6_��U�YЕ��w�
��P���/��p_v�Fvp��UQ��
U�Ä{�U�M����t}H����q�
���vly��������
Ə�Ϣ
ϵ�5O�x �,�v,>ᠷ�y�
�y�4v�]����]{r{�
8v�e�.�X�7̜5pŶ�Z�ʪ��*���<��/��(�Kv{
+�`���~\�GŹ�V`~����&�,m��)aޤ�Uq��k���Uk���q���c at 2��L�d�`�u~-Z�3R�W��l#��
���t�Ծ���oϧ�����ـ�� �19��_�&"����
P�
�����_iʕs�$�^Ε�`�Ɉ+�T8�fʩ���G��=���y]��-�E�d�d�Cޔ��v
�k~���`庒r����j��%�!K��!�<��9��x{��i��?��9V�JƧܺSyj�G;.��?�O���yQ��
�qmG�D�kz�E��_:�U����V@
*��v��-l�
<�S4�um㎹���Furp�Cy v��-��� ��Z�ym
�F�>V�*���n��&a�:6��lx+&/�������.�w;^ma�L^93>x�e�����]���ZG�Ws�nR���ǝIH_l����֕.|p�/�Ѩ��� �r��y���d�áB<r�";�@���[g����l�>M��68.Z��
;�S;�T�7v0�&�nQ�}od��^��:oC��
+�l��r��d锨�
+̗rB�3��:^��<�y�ۃ�G�,�L�������>�M�8���c.p��!
;�Ӊ~Hɀ��<yx��xv��vHtʞ�N�E,���M2Bٴ .��j�E���8�씽�1�� �kƜ���Y/<g[�|��fW�4�����*p�xa���̒�e �9�Oؓ�`�dbbt�
liV՚ˉ
,
+h�*FBE ��%��˞0/cW:���e����
=����/���*:���� ��
��Z��ʤ���3���� �r�/+�fi5@�WM%P����l�A���+w��,'�g��[u�)�?X���hy�'�x1mq��n���E�v�Kc�1T��l�_�:�
�=�b�*�8T���,��X ��!/�FociYx�X;��o志����k�.��j��~��k2���4�/$ݶ]@�_y ��'�V�d�#ɩ���
mӂ��w&��'*j�s���oǮ�����!jĢ��;��2�
@74�
n&[B<���k`4#)��W�Bm{��.��q$��R0���
�����*�W
+����5�����y>P��6j���
�]��*74^�ߗ�=�r�x�ކS��vX,Xd�u��6䧋�7�`�.2�e��9v���U
O-�_j;V0ow��Eщ��<d����(��;��ହ�25�]�З
|yn[��͊U��&�u�o~3��H`{�Jڲӌ��m3*̆�&
僷����UMc3�ryz�h�AJ�w}B5J�=���P���"7Y���>��S���J���
�Dž����⌋*Uݎ�����Weׅ���;��Ǚ��wִ�
�����O{\�8N�
���X�<+��G;�z�t LN����>��T�J��ϱ��z��%yݷN �Yy��'&����'B`���o[��/��
+�G6��
SHD��m`Z�5㧆{ur�a7��`�86���_t|�i��`���K
0y4~l3�����l��S��`�P�^WK�:t:�T���'1�R���1�HEh4�~�㝣��-��8�d��
�6��g@�G�S�ᆭ��0�b�s�7�mI��z٘�()Sƒ`Gl&���}�ϗ��hX
.��'�+�������W��%���W�:��6�yHɢ�I�g�
�o��g���&�P�szIn{�OL����c��Uc�kW�������%���wa
�6K|nB����'�U�0��M�Y0W����$% ��ƥ_�6w��P ��
+�O��-G�b+.>mB�W������l
endstream
endobj
-2706 0 obj <<
+2709 0 obj <<
/Type /Page
-/Contents 2707 0 R
-/Resources 2705 0 R
+/Contents 2710 0 R
+/Resources 2708 0 R
/MediaBox [0 0 612 792]
-/Parent 2687 0 R
-/Annots [ 2704 0 R ]
+/Parent 2671 0 R
+/Annots [ 2707 0 R ]
>> endobj
-2704 0 obj <<
+2707 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2708 0 obj <<
-/D [2706 0 R /XYZ 90.843 757.85 null]
+2711 0 obj <<
+/D [2709 0 R /XYZ 90.843 757.85 null]
>> endobj
-2705 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F68 1028 0 R >>
+2708 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F28 860 0 R /F8 808 0 R /F68 1092 0 R /F29 807 0 R /F11 907 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2714 0 obj <<
-/Length 3183
+2717 0 obj <<
+/Length 2376
/Filter /FlateDecode
>>
stream
-xڭZKs����WPwqU�v�����&�L��&ɂHئ���Ù�_O?� !ɲ����>|�9�9
�n#
�u���G$Ri�"%("�D����8Z���F���빌�0��Etu�Oo
��4R�#E��#�1$
�������H##%��o"#�P����E�9~��b�0���}5�z����uon")�Z>vr�"B���ى��q��J��_��lw^�҂��\�C�2$�ژmbZ��
��J��Z���?����
�~�3F⬪�rfR"��!�O�U:o�yZ�˶Ϊ?j;bdg&J�Q��ͧV�C�<�²�y�$�������70dJ�vU�
�`F�
L��$z4������'T:8l�(g ��]f��4ic
�L�$���f���mf�,&F�����U�a��:���p�Ss`�4�F=���
�!;���9����@�c�@C��I
H4�����/�o3��"/o�t}7�8�5X����
������m��0���QgJz��%�ـ�Yd��y5�4�ߥ�oY:�,n���C�w�S��})�
���)s��aT�Cw+���M٦a�wa���{�?��*�@Ԩ��^�ĺ
#-T,��!����,��1=~�w��3�%ꥀoCM8��� `ӭ��Y�%�SX���E��
j��O3%� >���L�x���7e�O����\����@y�o\ϔ���[[d��7]��v0x��Ǭ��oE��(ֻ�g\A���Q����`��X/W��n��yE����u>ҾY��7]�U�d��5w=ߖ`����0F��ŏ�iA����)�
P�h������U?��\P���w��Ue�h
�h״!�����@�V~_6��w��O�|��"� �������^�,4��f��S��1�`(=�Qr��Sly7QVGAx�xB"���
����
��l�bMY5���e��9�����XB��,p
�xSe�
��
��I�� �����w{ �"[��E��� _h�9��e`�wޅ̨�n�kgE^w�!Kp�˶N�i\�G�кv^���Ua�1�߯�|C�����c����}v�r蚜G
-�)��UogT�W��2�V��e]6�q���C�3]����š �HW�GR��c�5#q��H�0-���gE��3-7.t�\D����(I,�L�O!� �v(b�d��x:�P�!'2��c6`
-yS�Θ��;��(�=����.Z�]4�'Wl:��ireײ�.�e�t����Ci�O�?���>%{
�
t�>l�@����.��kW��v0��=�H�%0&
n�3Weq���FE,�@��
�����Z�� EB���b�꾭���u��j� �O1$�|,J T�����GM� (ݺ�ٿ�
-�����$'z+$��1�m��(�a[�����
-�~�Τ���c�h��y ��]�����A���ć�.�s�2�{�ȿ`�
`�~�ڟ@/��-m��'E��W�u�~��75���w aJ��%{8����q��6��q���sGwk
|���������F�|v�. ������0���)ى�"�n��j1�|�
�0�|�B
�
0�ӏ�Iʩ�<�3�g^g���W��C���^��\�>���&
�W^[�`*�
�\a��߀
-�8��
-
n��#���
�*��3
�OR�� .��cP�6Eo�y
kY����۰�H���ȇ�.d��?�a�̘���1��u�d}pr�j\��
��M at 3$�x츲Ɩy�g!�Vy }�-����9��v�@`�B�(�� ��DtL"�[��XM�_!��A�.�H�����){���a�q|,��̐B`c�!F [�g�@gN�RR����(Wlm�4� .9�Ƒ~ޱ���u����������m��m������g���?����77�Rm#i`�"_�|
�E����Ff�f=|���bK��4ݷ
�ɳQ O$�O�o�T�
-ǯ�y����m�������둻�6�
��j�}Ԡ�9�E%E
{g_� ��
av�Ci�<%�i��P�t�2�Chრa����"�n��b
0�-}%��-
n���n[V���BUDⷶ�Ժ�a9
�M'J�D�`t
B�Qi�l
�IQa��ٶ9!�v�f
-h�(�1�"�a`+.���U�l�Uor�
�Cj���~%�
C%�B=��+��n$���Uf���>��C��b"UL]
��F}��Jk�w2�
��u �,�7������0dX�4h��>琵�1�C뉞
�o~+�;QD�A�S
�٬aX3uo�Mȁ|�L�q�����-�X�ו�&
-bG���%"4�BM&�M���ʤ�
$�i\w�m��{*��&쫼�ݼJH��&�>�/�Q�v�m��n��6��UR7�/JM<����~
-����_��v\qk�f˦����}�U�US~�$
{�U�\"?��
-��
�E^�Mڵ�~��n��k՛'U\�y�P�i
S�Lm� �L�T�Z�<�N897�|�"P��KE���˽<ٳ��@p
�����VRR;�䓿q��3��ͤE��-hf����MJ4ew���mf�L���L >jm~�6�
Jjs�NZ�ˊ��s�.�_᫅����w�9�r�~g�r����;����5�w�ݏ�N��[䫰��3o�|��ņ�*+2/��~y3���X p�
�"��= r�K���PV�
�b��<������H�7ڈ&[��錸=���\��kL&��5
�2�
2| ����oa4�7���ni�8�� k��n��G���f��]DS�� Y�f��˩b
C�
)e3�� ��
�}�{� v�݁9 } Sp�:�xC�A ���=��|��9�,��j�߁��
-�8H��)��RL���`��!+��
�)� �چr�����
�[
-_�=��3�c'�n�ʃ�7|�+����+��Y�\e�y�-���7��<��'����!�A��"��(5����1I������ ��1!@m��$���V������ :�+�5$��0���?8b�-�\:���]�� �Y��3��ۃ
�����;{n
-�IW�&�ѷ��zx���/ywJ�7��)��v�{h=��mP�d��������wǴ
+x��ZKo�8��W贫�
�I�
6��dؙ��{prP��n!j���
���")�$�=vf� s��d���U�c�2�n"�x����F,2 �VDFq�Xm�i���w%"�ѝ�<DR%�3�"z��H���Z
&��ꠑ0�%,�����o��,I����.J4Q&-D1��F���oWk����^}�zw��jd�iN��_k���1�(��:3���}n�����f�r*�U҉J#�+��f�m�,��HɦfߧmW��2ȋ��T0eP��nW��Y��U 0
���c�n�|��g�d�_��%�DkFAk�5�t��L�D��GX��+5#
&o$���9���ԠE�b���
Hf�N�ZN����+�H|͵K� 6�j��6�t��\A�M[�AI4�S�W<�ӛ
`�"fV����'V߄����r�à_����&�+���A��Y�GQ at x�� #@������
+�+�����1��(�@����_q�7���
y�i�T�<m���}��{�j�Yx?��Ac�eTTdMX6J nm�I�DO ����]���"��ciC�պ_D9F�����������qBR�$��qn���f�T�?�
��B�
8^.�ە�1L��>PE������� �[p�9,u
+Z�w����mv��ˑ�����(D>��+��`\@#h�����q���J����@D.=�˒)
/A���]��@sqZ�q�� P�Ƨ��O
��
���T�:�/�ݢ��Zχ �}��b
}7���:;����3����G�SV#a
���mvSg=� ��A�_
@93(�����B��r�@� 8G����(��#�"�����i��w�#��ƅ�6�
��-��d�8��v"�G 0�|���9h��@��ͷg��a�C
+���?�����l�C=r�
+�8�G-��0F0q.t:�f_��缼�Ā=7�D����"�ΐ��A��1�Z��j�7^�:�A���V��/�H?AIU�Apwҿ����T�
]Յ�<��&�p�
� �Y��K�G
��ȅ)�pb6������RO2^
j�]W,��Z���6P��
��oW���Mڐ4�����_�!k��@ٜmE\V�2ú<�gH�QҌ���(�T���],8���
Pz�Z"��:�7AU���
ƅ`1X䆩i����h�Y�T���h)1�
�h�-�=�4�$R�B���Rb
):��6��荶
1���55D��3���`�i(4�G�!
�n�����&c���+=�
��NU��W��8�F.4'.����]/���L��E�Hw�#����
�?�c`���x�9ܛM��WJO�$O#�ĝ��k��ߊ��������?�e�PZ'
�;lVZOf�Ё"��Yq[>t���b׆bz$K��������<-I��z���Cy�1?����'�W� [...]
+��
+��A���օ�H�����
+���[��U-�
�8
s�u�����˟Q|�9Q�7/�'�:�͇�u��
��K� �l��!�uU��`��
��9k˘��w�`�6�� G9�h8�]��>
�$���*�R�ɍ�gi��\.�m��C�߭��/?� .� �"�$1�:q���^�_?P��v7xA)[�Ԁ,Kp�,�T���=;5g&���5�+ �jʔ�1e�)RL)�/2n�5b
?����hL�;z���ݾg�PI�a ;
��;�N5���U�Z�:2��Oy��
-0�d*繑 C �9��M��VM����$G�"+7u��+d�����p`����Ȋ�lù��.KT���&f�24���d�V��?խ�]P�
m���\]�5MZ��j�6h`���,"Ú�x|rg��+�i���}�~���Ŕ����wn��Xw���G{ѱH7�ޗ���-$e�����y�|�rL#Η�V�P���'�
:�T�=�����|�ohMnz��&�V��Aɴk�Ki�i�Dޝ. [...]
+9� ����͂=C$4��u��@���� x�&�\�������u�c��������DP��'g<�X3�x�d� S�?!�r���P�M at UR!1����T�IJ ���&�����Z��6����U}��Y�mӕ�na���Z���$����;�Sٴ4��3b��mO��
���h�*���c���9 at 9���KԈ
endstream
endobj
-2713 0 obj <<
+2716 0 obj <<
/Type /Page
-/Contents 2714 0 R
-/Resources 2712 0 R
+/Contents 2717 0 R
+/Resources 2715 0 R
/MediaBox [0 0 612 792]
-/Parent 2687 0 R
-/Annots [ 2711 0 R ]
+/Parent 2720 0 R
+/Annots [ 2714 0 R ]
>> endobj
-2711 0 obj <<
+2714 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
->> endobj
-2715 0 obj <<
-/D [2713 0 R /XYZ 90.843 757.85 null]
->> endobj
-710 0 obj <<
-/D [2713 0 R /XYZ 91.842 697.323 null]
->> endobj
-2716 0 obj <<
-/D [2713 0 R /XYZ 91.842 676.258 null]
->> endobj
-2717 0 obj <<
-/D [2713 0 R /XYZ 91.842 633.944 null]
->> endobj
-1277 0 obj <<
-/D [2713 0 R /XYZ 91.842 589.555 null]
->> endobj
-1016 0 obj <<
-/D [2713 0 R /XYZ 91.842 533.764 null]
+/A << /S /GoTo /D (page.202) >>
>> endobj
2718 0 obj <<
-/D [2713 0 R /XYZ 91.842 489.929 null]
->> endobj
-2611 0 obj <<
-/D [2713 0 R /XYZ 91.842 434.138 null]
->> endobj
-2719 0 obj <<
-/D [2713 0 R /XYZ 91.842 378.347 null]
->> endobj
-2720 0 obj <<
-/D [2713 0 R /XYZ 91.842 322.556 null]
->> endobj
-2721 0 obj <<
-/D [2713 0 R /XYZ 91.842 278.721 null]
->> endobj
-1015 0 obj <<
-/D [2713 0 R /XYZ 91.842 234.885 null]
->> endobj
-1030 0 obj <<
-/D [2713 0 R /XYZ 91.842 179.094 null]
->> endobj
-2722 0 obj <<
-/D [2713 0 R /XYZ 91.842 135.259 null]
+/D [2716 0 R /XYZ 90.843 757.85 null]
>> endobj
-2723 0 obj <<
-/D [2713 0 R /XYZ 91.842 91.423 null]
+678 0 obj <<
+/D [2716 0 R /XYZ 91.842 697.323 null]
>> endobj
-2712 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F69 996 0 R /F8 748 0 R /F21 729 0 R /F29 747 0 R /F11 847 0 R /F25 734 0 R /F68 1028 0 R >>
+2715 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F28 860 0 R /F8 808 0 R /F11 907 0 R /F68 1092 0 R /F13 1315 0 R /F7 1056 0 R /F54 1058 0 R /F53 1059 0 R /F109 2719 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2729 0 obj <<
-/Length 693
+2726 0 obj <<
+/Length 2359
/Filter /FlateDecode
>>
stream
-xڭU�r�@��{J��0�ٙ}]?�|J
n�Ș*
��3Z!�5�J����F��=i5SZ]
~
P�Z��B �Ĩ&���;����Zi��s�|Tl#$9/����
F�Q
�9��y��;�ϣ��%�
-�c5�Wс�JP��<�������
R����yy7�
\�z��
���Kn�B�h�i��; ���x��YM�C^� ��ʞO�����
�5�3����v�L�O�x�"Y S�SIXT��|���-
P{��
O��d�ho��j�q� ���F5D-��E�m�ǔ28|�îW^vF�{S1o�ҙN��Po��t@|�oFĒ�4��M/|h\j�̛�
�PL��ղ�C=�Ó��
��_K��ۙ
-��,�k��g;�7W�5��^����`)@��
�N�@X���2��٠�8%�6Ê�:<�k��"�erR-^>1Z�%v�{��HFp9�ZOW>��ҿ�!YDY��`a/� ��%7]�jץ�Ÿt��*���e=v}����"˂$/�4�'��I�
��ӮeC����V�}����?uE��6��T��z���B9��ܲ�>
���"`��
g:=��椋�a�h]-��j���8���t�kX����9��KOr�t�綷
-���6�e�.~��_
j�͘p�-H!ג�Y��~21��'0dt`�Uc�]bn�}/U�!d��[a��W��
+x��YK�ܶ��`r�9UO>>$���
I7I.��e�!������ƃ��j�D�\v@����
,��~����/�X��$�D�*Nˣ�x���*X�9�D�Y�d)��T9�L������c�#��f<J�$)��DJX�<������G)���I"��Q��F��(U�.���w{����_��}x���o�Y�I�%_*��c$W��t�&DHe��T9��*})�SA2%-�L�KrQY:�mC,�)���ž)��o�d�Kz��d`h�>��uo�7�*�ᆧ�(��,�9�c�c��T
����t�-K�$a_��d^�0���T�SИ����x#i��Kb��WB3NDv&t�^��{�X8�|Su�=��r<�v����֕$�rM����qq��v)b���Z��a��[���;���Ew4WNP"#Y�~��/O8�P�sx��z<�@`�HNK�����
R�(�;�w
�,��
�q���~�
+�}v�e7���=x�gQ��� AgA�2+�5C=G��L)ɒ$��]�Yl��.� !�
bg���Q� �.���A�$Oy��}@SW�o�G��f��G� ��^#�=
���l� A7]3VZ
�R
��=�E�V�A���~����mٌ��N
��
zm��
�0��ap����.Q�G����G���ӵ��:7���
+��a��i��T4��۞
�8Kj��/�6����qS��ʱ)]�����J���n/��ԠF�j�����?�o��«��9�(�`�,q�'T� f __�G0�<P}���^�I�
���#|��� z��rB̥�.z�y;�f��A$W��
����t�:SK�39{
V�ב��
�N~��b`���En����B�>�y��!7���+
g�ˤ����B�A�C�Wi�ȕP�tY��P�v#�
�0��[8�n���F�=o;
ޞ�V��+5|!�'��("�q
Y�b�x�}�y�C�:��P�lt-g�Ag�Jg;KWs*��Fek甠+T�
sm�y��,u\pjyt����m7�������u�B'Pq���X��cg��N�
�a~�n�<��_���p�h�����g�$�T�jJ���6��9�s&����u݂�ES{pmpK��9y�y>HҸ0!q����Yz�ea|R|�<��6$.��#�3�Lm"��gf2j=�R
tI*��AS�06N8j�ba�L�Ij��y��
+
+���w�w�`�7��7��-�l�S�shp�6 lx2��L��^���n��
+��LA���g}@���YE-��PI\x�'���U���yw�`��@ l����
5;�� =/¸��f6ϡ
�
(�ui�xXF.6h�F���#�xc��@e���p#_�9 :���
����!
@]�[8y�L���9���`��J�_5诶**'L����sSܜ-n������,�2B�ԁ(�@��-w�/Q2�K�fB��'�7m�/��P�0-���9W���6�nF�B/<��5�š�&��+Ԕt�"�;#\�
!��-a
��x#�{B=����Gߧ��Р�4��
�+8��fK�&�ʱ�6�}ʡ+~K�b�g�*�<�d��#_p�\��i{�W�
4�����0����T��F���ᎃ����l¥�5���hY�M���47\��|ݪ�ح�\�LB�/��E̯.ҿ��:
�U��_U�]���Y%����U��ߜ�ث�@�
�/s�Z�q*W�G�~*~SǼ(H� �)1DВ
u�(�.���& .�!�����L�u��Te4S�,B�e�7�~a��w���_757J1���!�-��fQ����D�>�۪T�� {���j�Wk�E����w����Gy$��P��A�g~n��~~��tmL�~c����N�ʮ�uy-#\�]��t6��WÝ��oǭ�&�ND5t�A�ߐB[W��盂�Xs?a��
�m����?q�ݖz��)=<�7w'o:eq�s���F��ʧU���w
������3VG��K�+
�<
�%��ő�����;��P^�=s۰����
��V�Qߌ�
+.�㗣�݄��ޟ��jF�u��jN~��фv��3�Gyz�
�η�I
�]���7~�ڇ2%�
=����_}sU�1<x5���UjY4���%����j?��SY}�q�
��91��%$Id2?�]2؋$#*=�e�=%���"s�;E"s�_���ZC�'X�����
ݮ�;�ڮ�t��?Ӌ
M���Gq4y�O�zAì�Gx��)Q⬫��& �r�o �.��05?��pj�kZd,m���o�w�x5�P�|Ny��s�����P
endstream
endobj
-2728 0 obj <<
+2725 0 obj <<
/Type /Page
-/Contents 2729 0 R
-/Resources 2727 0 R
+/Contents 2726 0 R
+/Resources 2724 0 R
/MediaBox [0 0 612 792]
-/Parent 2687 0 R
-/Annots [ 2726 0 R ]
+/Parent 2720 0 R
+/Annots [ 2723 0 R ]
>> endobj
-2726 0 obj <<
+2723 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2730 0 obj <<
-/D [2728 0 R /XYZ 90.843 757.85 null]
+2727 0 obj <<
+/D [2725 0 R /XYZ 90.843 757.85 null]
>> endobj
-1213 0 obj <<
-/D [2728 0 R /XYZ 91.842 697.323 null]
+682 0 obj <<
+/D [2725 0 R /XYZ 91.842 697.323 null]
>> endobj
-2727 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R /F21 729 0 R /F29 747 0 R /F68 1028 0 R >>
+686 0 obj <<
+/D [2725 0 R /XYZ 91.842 308.558 null]
+>> endobj
+2724 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F28 860 0 R /F8 808 0 R /F68 1092 0 R /F11 907 0 R /F25 725 0 R /F10 908 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2839 0 obj <<
-/Length 1740
+2733 0 obj <<
+/Length 2583
/Filter /FlateDecode
>>
stream
-x��Ms�F���:JUA���9fS٭���� ��R ���ό^
�FbE���
~ޞ�q�,���|
=����+1_� ;�w�B������(�v�����0�{��O�
�&w�s���/�p�P��y8p�lN=����|;|��/��<?�˒�<�6�?���|��0q�c�ס\
�L��b����M�`�ϱG�;�?!7Yo�w���}�$
�+������&�}˛�
0�MX��7A
W�ȹ7�|���J�9�Qμ�����5w=���#�+�K%VI���S��S��⪁�ك���}�]�O�T+ca��-�g�%�`
P�ެC �X�
t��q�G��#��
)ϣu�8���9
s����z �=J�_�-�}OfOy{�߇B�4�O�c�#ʀ��z5���g\�<�L{�x��4��a
-��G��@
'��[��d�A��f�<�c�P"��g�"�"�w�
��7GG%���&C���T�}FH��ze�)�'^U&���]%����3��*]�@�7W�0���$C�I2�9B~�z�W ƀ� ��p��06�����DV5�366Q����#T��:"���)
-w(�
-�G�Gʟ�se\����v���:�[��;�@����A�a*�
�W�]�'ս1����[)Hek���{a��<��ByX�Ko¤���ÅQWUn_v�
c`|u��y��2}_���h0
�\��|L�����P���5���?@q�Q��'oB)���
�r��a�LӇ�^۲P���25�GP�i>$�m*>r'۰
V�pN�1f��E�F���k ��9��d�(�&:���&��:��LW�#�|�;�&:�������aW��i����b
-(/����ƤY�R�}+Y��Ƭ����10-
L^D@%���ZP�m��?D;3b��f�T�ُ5z��3�lIS6�&�
}�P���/=�~��O����
-;
��j��f�}|�Ot(ѣ��.��&�i�K�����J}�
�wa�y#Qc�]r�V�eؗ�R �n
����V�,���rtQ_@����c�
3��r�uc��
-��f3�#�����U at D}y��/�W�K��U�N�z��.d��]`![����tcnU�h�.�O���
`ۍ-oa�۴Hf�qbt����O�O���MHڂ��y
ѫ� ��,�.�A��܀�
-*6�
�ڍ��h�@ͣv�:��\��y ���Vb��El�26�F��(1jk���~Pn�ѻ^e�q �5Q
D�%��j��o�,m'��#���<X�z/��
��Ӗ�Tֆނ�i�aJ'��dm��b3η&3m��=�������K�.Ԕ�I�|������<Ք 뽠'=���y���&'5l��w�x�l��$.+���6���s㤦���ve��pe鞓zSl�]+�vs���ػ�Cq����].���i3�t\m����i`�)�]]�
P�
4�oG*0 �j���Y���p�4��\@�Pۃ��L3S�C
�Ag+�K��,��!�4^67��8��.^�;�4�
Z�a���^M�/�#�l���@��"4� d��j��^
-��B;OM~ l[&��ԸY,�f��
���j�J1@�ꋥ&���
�u�W���)-v�KKf���Ebz- LME#e��F�"̦n�WwId
o��,���XX��?�
���Y�*
�Y�C,剡��� �SF�
|Z�r7���7
+x��YKs�6��WF
� �!ϪT�v7�ڋ3Z�d&���1^��o7
$@Q��d{�@��
t��IrLH��ݟw~IB]dy�-YFi��Nw��H������"O�
�)���0n�_��
��IFr�h*2�^�A�3ZP�⛷w_� x�g�R"y{H
+�I� �LR��'��������B����ͻ�?�}�6�M�T�>U8� �Y!%C�T��
i�3-��o�}u-���RR��Kry&s=�mE,#:��b-��;�@�Cz!����н�p�V]_�gP��)��
vx���P���~�}�}�#�%�"�R\
��8�k7�g�~��U`^�h���Z�R�2�, �
+x#���%���b��Hh�2�/�F�, �2e�
�f�n�,Ow�:o`0�*ܨ2SL���ڰ"-��]�����~�b������kFJ�<��B��=
XH�1�Od4
+�+ at E�X�R�Q���+{�z_�UgH�I�+��Z�FM�pP�fK%�"�'�`H8S�?Q�B�?s�-���G�gxY2�`u�%�)�~�\����~��� ?�64m{
���h���l�J�vC�=�m�o�r��{��S����c�06&vj_���8yh;���;ht)s,����<.�.�;���u�v�X
��5�wtA&ڃ��i n����"� x
F'�>���*��,
w
����o��) �<1ϴri��d�~w��2�D��y��C�
��TZ�ft:TǪ3�+�*��� �ƪ���~�(o�߈$�X���(�땃gZL�� ���Y���Y|L��KS
�n��_�'O�q�i:�W��)� �8tn��X�Wl
!RӽN�U�[OT��8��CW��8Ҋ�Уh�փ#��n��~Z.t2b�<T{;Y�=ΩYZ>�m3�]��<v��X�6po�t :_8^}r���⌀O���ir6J}�5��x?NAl��zo)�����?=�;���
�;yl�5h�W���rij��sB���n�
b�|��4��|�&��h
e�Ns�:��
bA�f��j���穌
+��ʫj�zge9��b�
����
ح5e�
k,�P.cf��U��
���<\w���V��5�*4�S��o-� �i������[c�
�K��E
O\�=��1+�x.
��Z�
#��>XEM����A�I5)����#����X�b�%�%H�W�u'3��b�������]�:��0�Ne}�!�
�y�=
�I1��O�!Ն
�/��J��Ĕ�6�8IE�k@}9�H�!�sK
+%e&M�������ూp�-p6�T_t��-
e��A�Z���*s[���fV��&6���M����^�6�T�t��b�� X^QDd:2�]�1��]�{
a>�|��X��ī�)L�������%\p �*��u1�'�U��u��L!SwqK
+�Ϥ��=-xM�ܺ����X�lՕsXI��(S_+�"{�^��.:���m���P�
v
+Є:�0
�E";�`q3�m2��1������~� �_U�ڙ�m��cmT�}*,{
���v
-(ՑA�CD�͈
� $�e&2��~��G5�|*X�7���"|;�HS����M.R�y�1��tlv�n;��`V"c[av�-I�fQ[�EUA2��8lx��6��*[|:@E�j�4����
+�Ѩ\�
�>�Q�ؕ�:��|b9/�o�w�^�i�ղ�l����ͳc��Jq�t&Ţ+뫱~��7�/ѷ������B;��c��{
A�]���F'�}Ka�}kӸYl�[O��
gJ�}h���
�}�\�^?I�ߩ�ƾF)k�U��0��J#d��$
?& �7=�>9EBGv>>z`jۓ���~���},�ͩFp�>�V6�b��c�s��,ϱ]�_�pmbC�ud�g����1Vd����D���N��T;��Mq-����s� vb���k|@BFA���ᤫ�aA*[��KKP��2ק�E(���q��N1ql0XX^�l��M"ȧ�Ð�'�̥�*w�v��
Pl:���-��]�PF4�tSBAih������ƥ�Clu���*`r��1�C1G�yS|l��R�}{���k��0�����?���~7,���t����v�;^�ѧ��8t7�_p�g_���7l/�{N��~�k��2����}�L��\��Pm8��C+���'�A���e��T��ܭ�����靇�E [...]
+����}�P�hnղ�կ����#�
�~� ��*�����Z�A����xYN"���U��B���v��Pd�\�q�E�(�����{-�#;� mO7����2[��{Y4�A���j���5��v�����
+�%݊��)���0
u~��P��
(
�Wn�zK�K�i��|�T %>���r�JX7Jmr���^��� �,
�Bdtі�g�Km�v��EtJ�3F�G�u�y�
��E/A�����!�mk��JX�� 2|�f2��y&
X� �O����D �k���}sWi�=s��{����ˋ�2�ls
�#:���� T��
endstream
endobj
-2838 0 obj <<
-/Type /Page
-/Contents 2839 0 R
-/Resources 2837 0 R
-/MediaBox [0 0 612 792]
-/Parent 2842 0 R
-/Annots [ 2731 0 R 2732 0 R 2733 0 R 2734 0 R 2735 0 R 2736 0 R 2737 0 R 2738 0 R 2739 0 R 2740 0 R 2741 0 R 2742 0 R 2743 0 R 2744 0 R 2745 0 R 2746 0 R 2747 0 R 2748 0 R 2749 0 R 2750 0 R 2751 0 R 2752 0 R 2753 0 R 2754 0 R 2755 0 R 2756 0 R 2757 0 R 2758 0 R 2759 0 R 2760 0 R 2761 0 R 2762 0 R 2763 0 R 2764 0 R 2765 0 R 2766 0 R 2767 0 R 2768 0 R 2769 0 R 2770 0 R 2771 0 R 2772 0 R 2773 0 R 2774 0 R 2775 0 R 2776 0 R 2777 0 R 2778 0 R 2779 0 R 2780 0 R 2781 0 R 2782 0 R 2783 0 R 2784 [...]
->> endobj
-2731 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 639.002 308.96 650.957]
-/A << /S /GoTo /D (page.94) >>
->> endobj
2732 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 629.537 308.96 637.95]
-/A << /S /GoTo /D (page.35) >>
->> endobj
-2733 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 617.582 308.96 625.995]
-/A << /S /GoTo /D (page.36) >>
->> endobj
-2734 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 605.627 308.96 614.04]
-/A << /S /GoTo /D (page.36) >>
->> endobj
-2735 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 591.458 308.96 602.085]
-/A << /S /GoTo /D (page.37) >>
->> endobj
-2736 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 579.503 308.96 590.129]
-/A << /S /GoTo /D (page.187) >>
->> endobj
-2737 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 567.547 308.96 578.174]
-/A << /S /GoTo /D (page.46) >>
->> endobj
-2738 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 555.592 308.96 566.219]
-/A << /S /GoTo /D (page.46) >>
->> endobj
-2739 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 545.851 308.96 554.264]
-/A << /S /GoTo /D (page.36) >>
->> endobj
-2740 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 531.682 308.96 542.309]
-/A << /S /GoTo /D (page.46) >>
->> endobj
-2741 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 521.941 308.96 530.354]
-/A << /S /GoTo /D (page.36) >>
->> endobj
-2742 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 509.986 308.96 518.398]
-/A << /S /GoTo /D (page.69) >>
->> endobj
-2743 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 498.03 308.96 506.443]
-/A << /S /GoTo /D (page.36) >>
->> endobj
-2744 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 483.861 308.96 494.488]
-/A << /S /GoTo /D (page.32) >>
->> endobj
-2745 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 474.12 308.96 482.533]
-/A << /S /GoTo /D (page.32) >>
->> endobj
-2746 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 462.165 308.96 470.578]
-/A << /S /GoTo /D (page.32) >>
->> endobj
-2747 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 447.996 308.96 458.623]
-/A << /S /GoTo /D (page.32) >>
->> endobj
-2748 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 436.041 308.96 446.667]
-/A << /S /GoTo /D (page.32) >>
->> endobj
-2749 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 424.085 308.96 434.712]
-/A << /S /GoTo /D (page.32) >>
->> endobj
-2750 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 414.344 308.96 422.757]
-/A << /S /GoTo /D (page.32) >>
->> endobj
-2751 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 402.389 308.96 410.802]
-/A << /S /GoTo /D (page.32) >>
->> endobj
-2752 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 390.434 308.96 398.847]
-/A << /S /GoTo /D (page.32) >>
->> endobj
-2753 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 378.479 308.96 386.892]
-/A << /S /GoTo /D (page.32) >>
+/Type /Page
+/Contents 2733 0 R
+/Resources 2731 0 R
+/MediaBox [0 0 612 792]
+/Parent 2720 0 R
+/Annots [ 2730 0 R ]
>> endobj
-2754 0 obj <<
+2730 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 366.523 308.96 374.936]
-/A << /S /GoTo /D (page.32) >>
+/Rect [498.765 717.051 514.58 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2755 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 354.568 308.96 362.981]
-/A << /S /GoTo /D (page.32) >>
+2734 0 obj <<
+/D [2732 0 R /XYZ 90.843 757.85 null]
>> endobj
-2756 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 340.399 308.96 351.026]
-/A << /S /GoTo /D (page.33) >>
+690 0 obj <<
+/D [2732 0 R /XYZ 91.842 461.651 null]
>> endobj
-2757 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 330.658 308.96 339.071]
-/A << /S /GoTo /D (page.33) >>
+2731 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F68 1092 0 R /F8 808 0 R /F28 860 0 R /F11 907 0 R /F69 1055 0 R /F33 1332 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-2758 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 318.703 308.96 327.116]
-/A << /S /GoTo /D (page.32) >>
+2740 0 obj <<
+/Length 2709
+/Filter /FlateDecode
+>>
+stream
+x��YK�ܸ�ϯrب7�O=�%k�"
٬�I �Z��Q��z%��:�>U,R�c$s��j�X���$���~���F��G"Js�e*J�dB�Qq�y��G�)�L�Y��8O�69�BA��^��u6G��d�
+�R��
<R)��S���ͷ?he,O
����4�Y�@8Do�/~��U��_�y�{�槛�ofk�D�$K�tq�FB�����4aJ��L
��}{(�ו\��hǪS�Ժ��,
ն���)�Z,�}m�K��_����-Ä��~�D\v}�6���Ċ�9�y�l1T���{���=��J&���ì9�t�T[;�J�D|����yu"��ͧ���y\�<3���55�e��~�f��l��B�Z���2q��͡��e�S��1��T����?�d
�c j�*Y���m�;�
���
�J.� ��B Fe,��/��u��F}N��H�Y���@����DEI�2�Ж��T�#�sΚr�%Ip�Sc�~�f'�#�H鸽ů���2�نh�ӷ@��Ytipw� ���e:��+{�����u�e���N�Wh��B�����S�L�[�Ý'��Bm
�!
��h�
b���ć�?�9?��@|���d5��9R�6��L�g�Vm?�ϝw1P���w\h� s���
��9���Cyk/�@����u��z�
+�+���*��~����i\�֔�C5�ѯ� �Q��nW�����dD���m{�<ձ��8�� ��j��y�
�m��}U
(�)J�:�\<#��� "c
&[������Vݒ?&s����I
�c��Wn�
\�i>��8�1�S��{!|0��v
��;�F����
+��;
X(PlݷD�wF����!��-��;#�0E
+<a�l�M�/�=� 6���a :9VhC���8�T %����
�jC��\��\�a��:�2 �0П}�;Ѭ�$
+h�Qн�]e?�~���P 0
��p�S��P�����gG���K
����.z�R
�?T�2�X{��a>7���n!8�H���d*�,JhRXe7f>0�y����H�J?{u�xC���
�ORf@�U,M|��씌��~�?���&voy�f�P_ ���z*�.�B��<���\JBs5U��+ݬ�����( �O�(!'�4��[�/����|3b�@�4z���4��á�
C�f��8��R�E�t9!�g?�>!!�eG]�]�gAr��bzA�� �ݪ��XOu��>�)l_:�ts����{��b
�0�*\�n
lخ��ڠY���=��
���&p}���ܧ�6=5�(�u}�
.�m�dj��r���bM�����4��4[n-U��3�ҵ��������1<�D�W�P�,�d�e�b
*�
�z#sƅ��y��EY�,�
����8>8<�a�-EJ��I�jC(�38B���H{
��
p���"�E���5s5�yۖ�0S9����j�DXL���T���
��H�k�U" I(アS���y���j���g�a1�Ż���Q݇9|�z��K7~g}�鷣��/���D���xĎp��#v\��67�fV
��O�D����Q5�����-� ���<�݄
�f�ї��o뵂U��:��Fq�:_��%��K��2[j��A�U�q
�ac����R�;�9dI����s�Kr�+
����8tvT5A��l�i$dlB��#�a'���8��c0>?,�$�L�$���!_B��'
��M-�0X��c}�%s��rVVl@�fQ���
+ Gmw|���
"���3���
�?G�/�)3t�L�kzw�ạtꁎW�����<h�����%|n�mܶ��C
�KP�
h��
+ڀ�§
ڠ;
W���+ڋO�"TO�y�?dU��Ή��UR� �<
@Y��p��z�6g�^b�x�Xh8�H^���О&�@�
���� x��B�M��#$��@�ML �
'�B�8�@����I�0K��?u�s����DW�p�݊�L@�
�$�k�q��p�(
�����K8�AG��*U�.*\��t
�Pf
�w���@`)�x���0F�+K-�G��:@j<��q��a#zLs�K�~����{wGOZH5�Y�:LV�d*�4b�_��w��_��-�H� �
�*��ʘpS�,�;�4���;�"E��.��m�=b�
+Za4�c$S.�'.�oᢄ���8�7
�p�=�F�.���nuř8���A���2�3��Cy~�8�o����u-L�����j�����U��#%ٱ���ѿ���炻y2H��N}��ao�!Js����f��+5��_�W���4��
��:�ϲڮ*{��[4�+5NZ�ݭ/�A`�ݗ�� 'j���p5�T,"�C4}%���g��^@M+���l�ϬJ|����n�Qo�t�쏩����k=�1�/�ɉ6�[\,���W �Aj�FtV',����
u{2��X6�e$t/:>���]I�z��>aZ
H�d)Z�j߆7�}_��D������W������j��Ӕ�_6���ݰqC������PA��3�WO���|?��ֵ+�gO-��|2�=�J����݃��}I$��l���Ѻ���:���?�� ����KgU'�p��E��y��7�5�r,�7���W������ �S;�/�>�}2
�[.
�g�����ÿ
+endstream
+endobj
+2739 0 obj <<
+/Type /Page
+/Contents 2740 0 R
+/Resources 2738 0 R
+/MediaBox [0 0 612 792]
+/Parent 2720 0 R
+/Annots [ 2737 0 R ]
>> endobj
-2759 0 obj <<
+2737 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 304.534 308.96 315.161]
-/A << /S /GoTo /D (page.69) >>
+/Rect [498.765 717.051 514.58 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2760 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 294.792 308.96 303.205]
-/A << /S /GoTo /D (page.32) >>
+2741 0 obj <<
+/D [2739 0 R /XYZ 90.843 757.85 null]
>> endobj
-2761 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 282.837 308.96 291.25]
-/A << /S /GoTo /D (page.32) >>
+694 0 obj <<
+/D [2739 0 R /XYZ 91.842 189.207 null]
>> endobj
-2762 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 270.882 308.96 279.295]
-/A << /S /GoTo /D (page.32) >>
+2738 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F28 860 0 R /F8 808 0 R /F68 1092 0 R /F29 807 0 R /F52 997 0 R /F33 1332 0 R /F69 1055 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-2763 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 258.927 308.96 267.34]
-/A << /S /GoTo /D (page.69) >>
+2747 0 obj <<
+/Length 1818
+/Filter /FlateDecode
+>>
+stream
+x��YKo�F��W>�P1�^n�\�h�����h�*I�I}g�A��h�"@܋��
���|�ͮD�MD�7'�P�&��IҔGZ��R����
�a�mDn���JV��&a�ø�>��:ґ���,�T$�ݫ�D\'�P�⧳�g����(%���ȨD��$���::�_�|�Xr#��߽\\��=yu6�MKT���8������u�U
�������f��e�'�VThq�]��Ta�1ˈN��S��~���2��ePh�n��y�M
a�2� ��
�m��UV��]���w�1BK�DKJ@�q�6�bn���D�/���W(�0ؼ����L�QTKz�Y@�9���h��
��W����)
�Il��b��x���z�>�1�6��bb*�n�L�mr��15�ݟ�X��;|��da~ѕ�$��Ij�����A������G6�id BW,�9ML�R�p�|v]t��HU�lmh�x��y���_�H�(�CV�
��7n�o����e�k���u��}�?r�
��"���ItM�e�m�SP
e���M�D�Br^o��ú�9�
,!.�=Wwf�m�&�Pw����WNp
�䮚��zk
L3 �t�CV��~�~;� T�ծ�����߳����;��
p�^��h��g7�Z�x����+nr7{[��N��K����xݹL
��x���(*�vV��T�y+6�
�bȻ��
�D�tVl��t@���8�K�)�&b9uo�
��K��)��,h��J�,X�
w�e�tE_8
�G(��
*���e����b��Tǿ�㟩K%O8�~;*8
+w~^Z3�L(ᰩ�m8�`�'����\��ֳN�u�H`yZ
0��E�}�-�R��Ҧ��N)���Dž9�KI�,�=�Uz7���ٸs<
�w�]�c�!,.Y�c�p�����)
�����m�}�1,N�cM��^���&�>I��o�|K�
PR���8Di�^�m ��ת��[!hvc1��
(_��t.��S
ޯf܆^#F�
Ag܆NDx�z��QG[M;��NMԲG���F�@ΐ�*�L��m������,/���Jq���f�9��
�佔�c�������§��ڲǁ�qh���.9y[�r_�>vq�'�%V�E>�ijX��]Z_�ISr���.��.���74Hw�_�\��BW�;�P���a�|�
�m
�)��`$
�m�<3��fx "� n=����e��z�i�@�
�gꁮ�ӱj������Q�Ok�����r�-zA��/� Z!\���Q��'�'�oM;"�؎�G
��w����
.����8��>Hϩ��m
+�5���T�A)�:Ox��3pBm�}NmS�g�(�]�
d/�hn���-����|�\�
��P��-Q���@� W/��mps
��Z"Y`, ����r3�ۧ���
�?� r������'}q���A����˾
~�~�ǯ �5�5}����7\"�
°�]��}��=��j��
.�
-���y����)g����S���G�c�O��Ϙ0�r
�A��,Bp0��yW��z��'�S7t ����
'dh��'��b|��3�z��x]�װRw�:�3��l��g*��
+�L
��KlV�}ޞ:O_{-�,m�
&,})K_����^y�ZO���EY�� ����+���H?
}�-+:���y����?�
+:����)�p���s�
��[/�[�6����Il
����F3�T���_*�!��h�� 4�@����h��p���n��Xɴ;�#J
���
�� �CII�
+endstream
+endobj
+2746 0 obj <<
+/Type /Page
+/Contents 2747 0 R
+/Resources 2745 0 R
+/MediaBox [0 0 612 792]
+/Parent 2720 0 R
+/Annots [ 2744 0 R ]
>> endobj
-2764 0 obj <<
+2744 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 225.099 308.96 234.01]
-/A << /S /GoTo /D (page.97) >>
+/Rect [498.765 717.051 514.58 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2765 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 213.144 308.96 222.055]
-/A << /S /GoTo /D (page.97) >>
+2748 0 obj <<
+/D [2746 0 R /XYZ 90.843 757.85 null]
>> endobj
-2766 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 201.189 308.96 210.1]
-/A << /S /GoTo /D (page.97) >>
+2745 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F29 807 0 R /F28 860 0 R /F68 1092 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-2767 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.972 187.296 287.928 198.145]
-/A << /S /GoTo /D (page.79) >>
+2754 0 obj <<
+/Length 2288
+/Filter /FlateDecode
+>>
+stream
+x��YM�۸�ϯ`�!��,��$y�e�ޭlmU��ܼ>p(JbL�
+Iy2���F(Q��S��$����
t��
`�h%�w���D<Js�e2J�`��Qy�{�>�60�c�0�gѣ�<DJ�Lp �M���,aI&��+��gu$�LϹS�����2����m����0͡c���~����������������d�K��4��Z
��Sä�־H5����T�vE"Y��U�zήd:K'�-�Iʔ�s�o��Է�2��P^i�2(�rW��U?�]
nJu,��>�}Q�uY4�<
U��5FhI�њ'�5'M�S��S%%3��=l��*Ù�ͧ
+�����`�4�ES͟3
�/�;3� &�
�3�*����p��fӭ�"��ӡjW�1#:ܺ����Y�<.v�]�
���6�����dE"� Qs�-3�������B��!�_��h��!�+�8�&yd��IC[�zج��[�@ >����t!�� �4
��=5$Xo)*&� �P&����v�9�ͤ�M��R�H��+\P�!ߘ�Z��j����Z$�幆����e��c=��jӄe��-��ɋi�\a�w�{�L���х��?Y��Z2)�ܓ�08���X
�_����S�F
~�n
����w����&.��xh\�/\��:
���G
��n{1��lꁯc�C"j��j?���,� �M=
����P�RǾX����V�c�?M��З��K�g�����[j�>��yzf'�
�����x��L�%�K��������{^��
��� �o? $g�Y
�k��Ǎ�D���n?�펺ʮw���8Tc�;K[� ph"�.�f ���s|����D�g"��K2�T��
�W2�6d��B��"�����
�1��@��
+���oˀ�� ��p���J�����s���F�}��N�
��2 c$c
�gCA��J��+b|�݈!��d$�Éq'#�QBz��+>�(��E��� ["����M���ʱ@��9 F<���s��N�فpɗ Iř1�f�Ռ��$�_�H&IŅ� ��`�G��J]�XS�|�N����Y8�`�ځ��-�D<��u 5
�Y �a�J�c�L�հHp
�z�3
��
+z����m��,��"����Jr��=?b�.=���N..=tt�~wɡ���\�P7��g�\�yҾ|��!G=�XM�B=����"y<���] ���ƃ��5d&�7��
+�D �RZj�t�ES��I"=Wz��m��x-]�W���ʮu���p� ��-��Fk�
��ػ�\
i�t/ux�C
I�%S�yӾ�w��\{ߎ��OXȡm��z8O�q��o1nZ@��fDTj�?=g�
{��
@ծz��� .
�T��
;��gջ/�X�\}�
\�<
�T�����EKb52z����
����'
���$`��RQ#\$����s�F��k�{�Iፐ�Iu�=�صB�G�MfgXE�t���������4(���e�9���B�
.X���#��@�<�^ [ꚳF�L�o|N�8�Ӟ���3����Vܘ�-�[�[�q��`?7�S˔�C������-%��
�*�GTN(h���
�� ���r��
�\g����k�0�u9���3C
\&���]��
&OE��_��s�@;�ҭ�s�V�-
��9a��V�El[.��mD{������4U
+
�>��#��j���
���}M���H�jv�P�����4Ia~B�V\o�
i�a�q:$�3��C.bzC�����w�@`/�ȟ7�38�0��5��3�߂�0;�N���r�q�s��Hc+�4J����z���r�q(
��R FC>�=̑�T�e���*W����I�}fz�qBk�]�?�L�`&2Cp�,d��Bͱ�_*fVҍ�
�3�B{r+�B<]���:n��K.#�S���&,h�L��/���'�
q��o�Cu���eKK�$]Ώ2�m��fb�52�Mx����Y9�b���;�!Ե-J��(���L">TÞ�`B���G)�c5G����/�ط�l��j���n*ӭ��XW�8�ʅYLV��}���$��āG�m8m�G#�C�͠���|��";�&��UØq���26�ҁ�}p�
1�S�q��L���'va<�h��2(�z��-�]xz&�pa����'K��Q�� �s�Q�t���F*=\|��yg/a�_u�ʢU��'JJ�k�� [...]
+endstream
+endobj
+2753 0 obj <<
+/Type /Page
+/Contents 2754 0 R
+/Resources 2752 0 R
+/MediaBox [0 0 612 792]
+/Parent 2720 0 R
+/Annots [ 2751 0 R ]
>> endobj
-2768 0 obj <<
+2751 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 187.296 308.96 198.145]
-/A << /S /GoTo /D (page.157) >>
+/Rect [498.765 717.051 514.58 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2769 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 177.278 308.96 186.19]
-/A << /S /GoTo /D (page.177) >>
+2755 0 obj <<
+/D [2753 0 R /XYZ 90.843 757.85 null]
>> endobj
-2770 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 163.386 308.96 174.234]
-/A << /S /GoTo /D (page.181) >>
+698 0 obj <<
+/D [2753 0 R /XYZ 91.842 387.025 null]
>> endobj
-2771 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 153.368 308.96 161.781]
-/A << /S /GoTo /D (page.163) >>
+2752 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R /F28 860 0 R /F69 1055 0 R /F29 807 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-2772 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 141.413 308.96 150.324]
-/A << /S /GoTo /D (page.166) >>
+2761 0 obj <<
+/Length 2537
+/Filter /FlateDecode
+>>
+stream
+x��YK������)+c�z
��d�"@��r���ڒ�Jd�+�����ԃ�%Y=�3���bQ�r�,~_U���!���7��(x�@q*����B�4�
o��A}?R�4
I�X�
+�
�����Ol$R�D��"֟�!
�*o⏷7o�&HDE6��i$\
����}��w?l�&����n������o'c�H�(��tp
J��9���8�:_ǎ��S���jiD�,���~j\#\�n[V�XX������綦�A�L���%�A�{�mW65�)v��
�<�ٮ/wYů�h���b�#�4�* VS�t8�k+�ƈH}������H
��-8�- 3ۨ;��a�¿�A-L�t�^�'�[
�g�ɛ�V'��|,�
4��G��+E��\�o��١ �[�T�����ڃ_��?ހ���w25gNp&I��&��
�3b�&A
+.�"K�P� �$&�%����5�0g�N�K�Dр�]�U(�@À�6[�
�{����(�+�ܺ�/���5���
+��a㢐wc�
+?H'�U��]�M���Y@
+rPPa�gy_��-vM����س��� ��#��PQ�s�S���;XIXoQ+�s�g��E��Q2�
+�kSw�)Y�cÒa���ޝ+��U���<dˬ/r�t����C$w$:���}��w5ve{)
�a{�
w'Wv~N~���t����`���a)������\���u�D�=�v�����u
��v��鮽��zI�����3��y0���b�r�20�F�q��+�ʸ
+"��k�G���V�M� .�"6>�rG��o%��
�3i:#
�#� �0�F9Qس�+&�C9���������=�V�A<�*w4Ь���j��z~Ni}k��e5��k����bI�$:����5�kn�Ab���I}�^�����X����x��� smE���gW,:a���
}��
��BfN=�o0�_��:�f�����r��;*ɉҞ��glL���+�|�'̞)���O%�G���/Yз��\��b�7�̠<��&�*�a�>����~����G��=S+��O͙ex�}Ѱ
�<��gcL��t����=F�8��R�G(�q�&r
G���y�Xz髥��e�u�U2�M��!�9Y%�����[�i�J�~.G*�}e��OS[�Bl�F��p�e<ť�Y�fk�\Ob��'�.�X��U
T��Y�S-
+f����E�*y�pθ���C��w_�P̠ �Mx249QX�Sh����iҵk�n`R
y��?�9��&����ݥH�U��
�w
jw_'�s�NN-ce�r0���K����_9�� 6vm�R����>�UOD���"N�Țg��,��g �|6^߬�R���-��EK���O�k����8�'-
��-��cQ��*��箦.X���@JY�
�b%�K掞�ŕ}O����}��R���c�w�;M�ڸqbGt%
�>��8}���"P}V@�u-�$��p�sَ<�w��V��X�:'������W�5�"5���
o;��\U`�g��Z������
��ݚ��^�
K�*��/H,u�g��ż�ý������D�
�;��!
+b9�#�����;�!����}W�G;�\8q��^���HB XBQGh�h̎�u�~�
+ʧ���N��<Q1���W������lr6P�ߞZ_���?|��b�[�� ��z$��&JEbq�Y[�4�Am%�6� ��V
e� �**�@�qG���^ڢ����w���D
?t�����
�6�3h��=
�cC�G�qz�d��LG�tgآ�eCTNmt�
5��6
i��G��< ]#��[<dm��UCX�����tp�
�?�o����(�pG'��
��R!�4����z,)��.��!(B�����g�x�htʷ1�B�NYEE4������'�����=~�V�U
(ZE��X�z?��etV��oxQ�c
�'�K��\1�h�b�I��&�Z^���urrG���j����/%�s��g�1�Q��!
������^`�u1f��Ox���<�G*<b�����GI���C �5D.����M�+��1���������_J��Z�=�c�sx2ϡQ��� C1�fÿwYW0=�V�����
������v
�f�U��L�%/p��n_��ʓ��_��Ee�ɀ/�~
����~D���������>,��\��f1�w����t�)�U1�W�]*�Z���[&�4���e���;2d���wn���J� �k�f��c���x}{:U�1�f�}�EC7A4�@��
�P����ܬ��z��]|��c��Z3��Ĭ�|�*r��'$�Ƃ)�
�p!<|e�0�:w
4�?�B����r�'͎?�#X��' ������q�ș�"z��
���"��K,�z��˵Ü�~�sǡ��8~�@-v����7ut�&�v������tt�z$*�^���Я�5�c�N-�w�[:y�������W�� 2�o
+endstream
+endobj
+2760 0 obj <<
+/Type /Page
+/Contents 2761 0 R
+/Resources 2759 0 R
+/MediaBox [0 0 612 792]
+/Parent 2763 0 R
+/Annots [ 2758 0 R ]
>> endobj
-2773 0 obj <<
+2758 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 129.458 308.96 138.369]
-/A << /S /GoTo /D (page.97) >>
+/Rect [498.765 717.051 514.58 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2774 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 115.565 308.96 125.916]
-/A << /S /GoTo /D (page.95) >>
+2762 0 obj <<
+/D [2760 0 R /XYZ 90.843 757.85 null]
>> endobj
-2775 0 obj <<
+2759 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F28 860 0 R /F8 808 0 R /F68 1092 0 R /F29 807 0 R /F52 997 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2769 0 obj <<
+/Length 1908
+/Filter /FlateDecode
+>>
+stream
+x��XKo�6��W���@��S
�O�(�v��v�L�
)��
�_�%K�����%�c43�f���<9$<����y"�X���ɄpI�p��Ov��sry�$m
�B����q��DG��eb�fV~RO�e��ۻ�7?j���e�N���˘� haF��.y�������r:}����w?��p7�-2ɲ<�R��&B0g�D��fLi�Kk��w�ο�+�b��AT[�)��������2����En�`��T^82(
r7J����I�p��-ʾ*�Mϝo��Pc���K���VG��j�Z)��/G8��Wg�I8��
+
�:�23�(j���Y� ��wf4�L�
�3x���oe�y�ͮ�le���_o`�=
�d��s��6ҥ���Z�©7�|t��O����\�M*�F�,w�
�Y�¨�)����h�8@p�2����%Yn����r� �l*
+E�S��z@��fB�#��
t�[�ۙ��w<
N]A�V5��GO���<m5{Z�(<E�L���#��-��#��cu������9����Kqh��P�2P5�:�b<T:{�>�Ґ
燍��=(�`74
��z�۪ii�7+� ��j@ꮿ��m�bR�;o1�l*��l�Up�0},Z���=-��Z
.j���D�;Z ��c�(�d�IK7 >�=}K:l��>�D�{4�LjH:!�N��=��z9��)���r�oh�9e���� �C��G���5({�T��l������Ku8e������i�Px�H�z-��A��0��F��0����6(Y瘲�-![�<��EM��>=�(B8�A���ѯ���P��>��^-Y1��c�(
W�P*�#e�������f+��#��tE`��!���)��DɊxz�
+�:��gqDžI��!�S����U��Z
�6 �U�"CU�/JO�J���mU�!`\�G�M�p,V����n@����->��ҥ
�}�:?X�d�E\p�6����d�,X�����#���۷�R1O�����1Ma���L)1%ұi����m�o}��
}�k^@O�?�"5��n���̎��!���zXQ�pA+g 7���H�]�?�Y>��4*E�H)�U}E��b���
+2�=��2Kŏ�IQ�4������֬�,�̷�r�u��;�U}�1\�%�?�tv��|Q�^Gڏ��~�}M�F1�GQ:y%��e���x�Z�L;�-� װ�Y�M����n{$T�.�<t�w���:�>�8K�m{WZX67�9�ܵ��ߋJ��Ɋ3�OZ@�(2�C'�
-�F���6��ֹo
������0'�AI=���i�H��9$��;u�G%͠��L�r}vʇh�BJHjp��?^�
+\kL�Yft�B��� �&&��3&���0&&��tY��4�|�/*��*�Ӯ�xSJ�$���z�*��T��N;wq��N�V��ۑ� �ϴ<s
�:Nz0Z�:�K;JB�
ۙ<-��I �P�VI�ZK�ɑ�%͜~�&�o�87��
�A�k�BkG03�Ƃ|�
����
o�ւ7BNG�@
���67B^o�h;.i��f�:%
���!�
���5�oMx�\!�և��^�~��EV<�
��)�5G�q�-���4�I�3���Ճ�c�w>
���5�+��/�Ƙy��}�v^�J�nz�M�
Q��5<��P�<
�����f�e+]
67�'�����㹋R����Q��
�Y�_�D����<�A��j���4K��$<���;
-T���gc����5����x
���)g�<�p���6��i�V~� h&}�f������R_��/
1ӜÍ@��/���H��(lq��w������G��+���� 2�$P
+endstream
+endobj
+2768 0 obj <<
+/Type /Page
+/Contents 2769 0 R
+/Resources 2767 0 R
+/MediaBox [0 0 612 792]
+/Parent 2763 0 R
+/Annots [ 2766 0 R ]
+>> endobj
+2766 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 105.547 308.96 114.459]
-/A << /S /GoTo /D (page.45) >>
+/Rect [498.765 717.051 514.58 729.355]
+/A << /S /GoTo /D (page.202) >>
+>> endobj
+2770 0 obj <<
+/D [2768 0 R /XYZ 90.843 757.85 null]
+>> endobj
+2767 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F68 1092 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
2776 0 obj <<
+/Length 3194
+/Filter /FlateDecode
+>>
+stream
+xڭZ�r۸��+Xwq��
+a�����&�L��&ɂ�h�JT�p&��o�A��(ɲ��� �8��t�8��p��ُ3W
�H�5����͗g���h��F1�����2�� J�.���zch����"
)zp
1��!a��g��E)yt}���`$4,����W��
�����g��{sI���S����N�D�
7?U����\d��R̐�u���!���l�R��d8�Uڴ���
�Y�?�d����1gU��+0�1C�
��J�M>O
�����ڎٙ���aT�G�m�rƐ$����m/�QX��`����L cۮJ�C��Ⱦ�I5EL�&
���^��J�m�,�:���l5�M�X�;S"I����5qz���9����n}~a�mX�ǿΠ/�4���
A0��Q���.�a�N!x�F`a"���!���hRM�)��q�"�6#8.��J�w3��_�%�_�Ȁ�a�`,
l��L��:S��
/����"[�ϫ���.]~��eq���x:�s[E�����n0��
���J�4T�Kw+���M٦a�wa���{�?��*�@Ԩ��^�ĺ
#-T,��!����,��1=~�w��3�%ꥀ=��&���ug�����,��),]��"_��PqY ����L�x���7e�4w��e�\��5���߸�)�շ��V�o�\��`�De�Y]�ߊ0�EQ��w�ϸ�������������^�m�T������|�}���o����ɪ�k�z�-�h���n��8Eso?Ҧ�$�O1�h�rxE
lWX
���
�zv�Y�W�ݣY0|Z�]�R@��?�
<Z�}ل��0q����E6A���� ��#Xh$��D���bbR�P
+zʣ� w��&�n�.�� Qw�xB"���
����
��l�bMY5���e��9�����XB��,p
�xSe�
��
��I�� �����w{ �"[��E��� _h��
�L�2��;�BfTz�̵��"�;̐�%��e['�4.�#Eh];��V�_a�1�߯�|C�/����c����}v�r蚜G
+�)��UogT�W��2�V��e]6�q���Cv���\�}q(���/�U�Ԯ:�X|�H�A�#�"L����YQ��Lˍ
�$��+�C�2
+D�@(��S��0F��
��)Y����)T FȉL!�
�B
Ŕ�3�'8�N-� �|Ϫ�!��VcM����0q�\ٵ,�
xd�1
)(0��P���fŏ6��d�O�
C�]��ہ+*;4:B�˯�?�+�t;t�
�
+$� ��������j�"�m�C�/��CO�wa-@ H�"�
!��l
1Bu�VK�
�:�o5�����j>% *�G��ʣ&K �n� ���u��cx�KM�������~@�-N���~�^t�KgR�M�1L4R�<���
aä:,?l�#'���:�\�
!D�ޅ/�/�pشߧ�?���Ж���E��W�u�~��75���w aJ��%{8�?��D�mHG�t�g�����J}��%�
��F�|v�. ������0�W��?S�mEzݤ��7�b"
(���;DaD�(�:
` ��S�yg�μ�dg����4
�4�'�z}�-
�M�I�����T��Z��X{��q��� �GD�U��gF���a
.��cP�6Eo�y
kY����۰�H���ȇ�.d��?�a�̘�k�c&|��&��
��.��24��;,r�37͐����B[�E��x[��u�̓����l��ہ��
�C��z���1��oI?�cI4~�(f��
#�
\�>@�쁃ﺇ�j��$2C
+�� �%l��!�m8=J H�7j�V�Q���~i.�\r��#��c������M[g�/�ۀ��<[���� 5
+l
?z!nn��F���E���:"�.,~-rύ�j�z���#
+"ŖN�i�o=ʓg�@�>H>�1��+>(���B�_��4����PC���C��#w�mt=�)D�&���A%sN�J>��ξ� �����1�4� hyJ&J)҆��@�
e���A�.nis�D�z��`[�Jl[<�X_�!ܶ�t�����,��om�-�u��r"<p�N��� ��8*�֣���8,����>���msB����>Q�c�E���V\�m�6٪��
�9$��6���J
�JX�z��Wi)�HT��!��P
}ؽ�>}�D
����0���?�!�֘�d�=To� Y�o>
0o��aȰ*i�0�}�!k�c��==`��V�w����`�Yðf��*l�,��6�<��!0kq[��n�+SMĎ���KDh$��LЛ��ՕI�'HӸ��a�x��T������w�*!)J��4��G?
�
�-�Z۴*WI�T�(5��ڎ^�($�V��~
�G�qŭ��-���ߧ�yV%WM���,�UWs����+t�hy�6i�uk{�6�Uo�Tq
����B��1Lu3u�&�2
R�k}h��:���hH
���@b��-Y�{V,��d�I+i�yD����NZaHI�P�O~�A��Xo������I�UW?��hʞ@���̄ϙ:嘙@|����cf;��洓��{
|�]V��W
#�
w��s���}��3��ە�w����5�O�ݏ�Nw�[�p��3o�|�?ņUVd^\���f*�#�Y�� �
�E0={�(�n��PV�
9b��<������H�
mD�|Z�3��x
��s�
�e0
��~�4XJ
��������J���l�E�D�'�n�~ʩ0
�W�xz<��q1�}��!�����R:���d�r�R�A�Թ�BƌT��i��?I;�
����~j�8���Qw`(��Cd\�3�����`�z���g��aA�kD
dV��/ ��
�@��gɥf \�L0�6��\|�
���R#���i
;�v[V
tȾ�3_f��_��ӊ�*��ˀ�me͞�ه��,<9>��e��D���sI��fo��I�7��W�l���:H���j�'���R�ӊu�� J�@'}�ewCB0������#F8��K��ä���!!=��C(��hó�O0�>g�Ξ�*t�U��If�W�^o>�������N����7��-�N���վ�7����X�������-
+endstream
+endobj
+2775 0 obj <<
+/Type /Page
+/Contents 2776 0 R
+/Resources 2774 0 R
+/MediaBox [0 0 612 792]
+/Parent 2763 0 R
+/Annots [ 2773 0 R ]
+>> endobj
+2773 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 71.72 308.96 80.631]
-/A << /S /GoTo /D (page.181) >>
+/Rect [498.765 717.051 514.58 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
2777 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 59.764 308.96 68.676]
-/A << /S /GoTo /D (page.165) >>
+/D [2775 0 R /XYZ 90.843 757.85 null]
+>> endobj
+702 0 obj <<
+/D [2775 0 R /XYZ 91.842 697.323 null]
+>> endobj
+1074 0 obj <<
+/D [2775 0 R /XYZ 91.842 676.258 null]
>> endobj
2778 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 45.872 308.96 56.72]
-/A << /S /GoTo /D (page.170) >>
+/D [2775 0 R /XYZ 91.842 633.944 null]
+>> endobj
+1353 0 obj <<
+/D [2775 0 R /XYZ 91.842 589.555 null]
+>> endobj
+1075 0 obj <<
+/D [2775 0 R /XYZ 91.842 533.764 null]
>> endobj
2779 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.972 33.917 287.928 44.765]
-/A << /S /GoTo /D (page.79) >>
+/D [2775 0 R /XYZ 91.842 489.929 null]
+>> endobj
+2680 0 obj <<
+/D [2775 0 R /XYZ 91.842 434.138 null]
>> endobj
2780 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 33.917 308.96 44.765]
-/A << /S /GoTo /D (page.157) >>
+/D [2775 0 R /XYZ 91.842 378.347 null]
>> endobj
2781 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 641.492 535.043 650.403]
-/A << /S /GoTo /D (page.97) >>
+/D [2775 0 R /XYZ 91.842 322.556 null]
>> endobj
2782 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 629.537 535.043 638.448]
-/A << /S /GoTo /D (page.97) >>
->> endobj
-2783 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 615.645 535.043 626.493]
-/A << /S /GoTo /D (page.30) >>
->> endobj
-2784 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 603.69 535.043 614.538]
-/A << /S /GoTo /D (page.30) >>
->> endobj
-2785 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 593.672 535.043 602.583]
-/A << /S /GoTo /D (page.157) >>
+/D [2775 0 R /XYZ 91.842 278.721 null]
>> endobj
-2786 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 581.717 535.043 590.628]
-/A << /S /GoTo /D (page.152) >>
+1076 0 obj <<
+/D [2775 0 R /XYZ 91.842 234.885 null]
>> endobj
-2787 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 569.761 535.043 578.174]
-/A << /S /GoTo /D (page.177) >>
+1077 0 obj <<
+/D [2775 0 R /XYZ 91.842 179.094 null]
>> endobj
-2788 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 557.806 535.043 566.219]
-/A << /S /GoTo /D (page.177) >>
+2783 0 obj <<
+/D [2775 0 R /XYZ 91.842 135.259 null]
>> endobj
-2789 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 545.851 535.043 554.264]
-/A << /S /GoTo /D (page.177) >>
+2784 0 obj <<
+/D [2775 0 R /XYZ 91.842 91.423 null]
+>> endobj
+2774 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F69 1055 0 R /F8 808 0 R /F21 720 0 R /F29 807 0 R /F11 907 0 R /F25 725 0 R /F68 1092 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
2790 0 obj <<
+/Length 710
+/Filter /FlateDecode
+>>
+stream
+xڭUMs�@
��+���3EYI�ym�1�S�pKr`�!�h�4��o L���][���$��j�����<�B�#���[Ĩ&σ�����Zi��K�|V�F dY/���[/GР)�<�̡{����G��K�*@tΨѣ��W�,ʋ��+.�/�!GS�|8/F׃�Q
�
���"Dk�AGM��m��e5�qI3kR���.�
��lG`I{0s��q�]/��s?�X�, S�ϒ��֛�j)2y[0H9����xR�'�E��n���M�Q5H6�!j��L���S�
߯���8�ވ(
��6ҙNr7���)X��J�
4px��k�>$��9�f�*�����Z����u#x�
�<�kI��*��p�ў%~-��l���j ��i��
�L�B����p�%����D�3)T�D�fX�H�v-�;4�T��/�eZb�+�L�פ���ӕ���{8d
�9;b>X؋n�=w���R����b\:Wt�E�2�
��>���1D#�^i�Or'�Ɂ����w-E)��G]%�ɻtt��9�ќ
��B��z[��s�)"�5q/Er�dK���|Y���y�Ԯ�ݫu��ƛ�f�xDD$D��d�MqF�?�3:H]��z!�;\����^[݆�~<G݅O�s�HF��0 ��K�f��/ls.�=%��G�w�|�(�g��a{7����G-Vþ�%�23�y�/���I
+endstream
+endobj
+2789 0 obj <<
+/Type /Page
+/Contents 2790 0 R
+/Resources 2788 0 R
+/MediaBox [0 0 612 792]
+/Parent 2763 0 R
+/Annots [ 2787 0 R ]
+>> endobj
+2787 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 533.896 535.043 542.807]
-/A << /S /GoTo /D (page.107) >>
+/Rect [498.765 717.051 514.58 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
2791 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 521.941 535.043 530.852]
-/A << /S /GoTo /D (page.97) >>
+/D [2789 0 R /XYZ 90.843 757.85 null]
+>> endobj
+1284 0 obj <<
+/D [2789 0 R /XYZ 91.842 697.323 null]
+>> endobj
+2788 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R /F21 720 0 R /F29 807 0 R /F68 1092 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2899 0 obj <<
+/Length 1710
+/Filter /FlateDecode
+>>
+stream
+x��Ms�6���)8�L͢w���tw�c�[����
�N������F���~.�׃ ��Kϫ��[x���C��������\y���Fػ�{
+��b�
+���������,
�� ����{u�6�xy�|�8��bO���l��og͇��>w沼0��2���ϧ'���P1V?��1�7A*Ċ5��-������ ����|U6�~3���)�Pq��M&Ow�o��e��6k�~~1a�`J?L}ULǭ7r��A/9�_8�F��C^a�2�����g�"���c[�
�F�S��^O�K0p��:P�ѭC�=�m:
���CU%�xq@r��
+�#ɺ�7 [Г<��o�
��tw;f�z��Q�m�
WC!�;�m5�$�!,,,�âd��
P��,�V��rP�
����,Y�) P� ?�s ]�PH���N� 펎�mM�S�d,�<�K7/%A<d�$�.9����t*�#�Wb��ٝ%��͓��r}�5ƣF�䬞����B��!�B��B�gR���W"��x��07��R}W�ƈ�5ƣF����(�#գ��HOXf���x���H��H���P���-mFY�}�Ց�+�[Pf��܁2#Sf_�]��S���� LBE��B�������lL�\��q�;������~�� _�������B|��Kp�Kˌū,�&���i���&!�|$lLٍ
�B�i?2�)�U7�ۼ����Quξ��)�c��(�E��WP��9'�d�E�_L�W�p��'��Ȥ�6�+=�1�'owR�OEgЦ�/)����Sg�V��^�`���V��#"�#C?�V�7]�����j
#��&�V�\�| ��4�����.0p��U�쌾���i�O��Ӳe�������b
'ڳ"u�N��[r��Ιa�6^07)_tq1 [...]
+F�Zi۱�V,V�
��(��J7�� Լjc����*.
�� ��,2�1()
A���P]dP�����˛��G�uYW�9���a�ޡ�� h
��*rG��kQ����Դ��z
W�RY�4M�Q�Zھ�x��ѫgf�oLfm�"')���Y�4�5�[�1���V�HG�ci
_�U��`�z��z�R�e�zQ�(N×SW���v
Ư�(����1C>��&d�
+��?�1�h�Ok�
�>�>�,�h��C�/l���&yP�:u�Y���7p��4����Qb�z��)����L��p/}�&�x�P%m/ʹ,�O֑Y@
+�N)�P�\!����Y#h�
]I}ʬd1�=�kS<��>&ݫ>&�;�u\����
+K
�DS�;
(�_���4w�{��m��F���@{.�����c= ;A]3��t�`�T
P����UjN����3pr�p�m��ǖY���
+a��^�{�9iԂX��}^@��_�`��r�ֻ8t
�N�1���2-����
O��nP1@
*� ��G*��Ce up�e�8�~�p��J
P{BO{�hqH�&,
+i�� �_}��Z��
+endstream
+endobj
+2898 0 obj <<
+/Type /Page
+/Contents 2899 0 R
+/Resources 2897 0 R
+/MediaBox [0 0 612 792]
+/Parent 2763 0 R
+/Annots [ 2792 0 R 2793 0 R 2794 0 R 2795 0 R 2796 0 R 2797 0 R 2798 0 R 2799 0 R 2800 0 R 2801 0 R 2802 0 R 2803 0 R 2804 0 R 2805 0 R 2806 0 R 2807 0 R 2808 0 R 2809 0 R 2810 0 R 2811 0 R 2812 0 R 2813 0 R 2814 0 R 2815 0 R 2816 0 R 2817 0 R 2818 0 R 2819 0 R 2820 0 R 2821 0 R 2822 0 R 2823 0 R 2824 0 R 2825 0 R 2826 0 R 2827 0 R 2828 0 R 2829 0 R 2830 0 R 2831 0 R 2832 0 R 2833 0 R 2834 0 R 2835 0 R 2836 0 R 2837 0 R 2838 0 R 2839 0 R 2840 0 R 2841 0 R 2842 0 R 2843 0 R 2844 0 R 2845 [...]
>> endobj
2792 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 508.048 535.043 518.897]
-/A << /S /GoTo /D (page.96) >>
+/Rect [297.005 641.492 308.96 649.905]
+/A << /S /GoTo /D (page.36) >>
>> endobj
2793 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [507.037 496.093 518.993 506.941]
+/Rect [297.005 629.537 308.96 637.95]
/A << /S /GoTo /D (page.37) >>
>> endobj
2794 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 496.093 535.043 506.941]
-/A << /S /GoTo /D (page.84) >>
+/Rect [297.005 617.582 308.96 625.995]
+/A << /S /GoTo /D (page.38) >>
>> endobj
2795 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 486.075 535.043 494.986]
-/A << /S /GoTo /D (page.180) >>
+/Rect [292.023 603.413 308.96 614.04]
+/A << /S /GoTo /D (page.185) >>
>> endobj
2796 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 474.12 535.043 483.031]
-/A << /S /GoTo /D (page.180) >>
+/Rect [297.005 591.458 308.96 602.085]
+/A << /S /GoTo /D (page.48) >>
>> endobj
2797 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 462.165 535.043 471.076]
-/A << /S /GoTo /D (page.180) >>
+/Rect [297.005 579.503 308.96 590.129]
+/A << /S /GoTo /D (page.48) >>
>> endobj
2798 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 450.21 535.043 459.121]
-/A << /S /GoTo /D (page.180) >>
+/Rect [297.005 569.761 308.96 578.174]
+/A << /S /GoTo /D (page.37) >>
>> endobj
2799 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 436.317 535.043 447.166]
-/A << /S /GoTo /D (page.180) >>
+/Rect [297.005 555.592 308.96 566.219]
+/A << /S /GoTo /D (page.48) >>
>> endobj
2800 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 424.362 535.043 435.21]
-/A << /S /GoTo /D (page.180) >>
+/Rect [297.005 545.851 308.96 554.264]
+/A << /S /GoTo /D (page.37) >>
>> endobj
2801 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 414.344 535.043 423.255]
-/A << /S /GoTo /D (page.180) >>
+/Rect [297.005 533.896 308.96 542.309]
+/A << /S /GoTo /D (page.71) >>
>> endobj
2802 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 402.389 535.043 411.3]
-/A << /S /GoTo /D (page.180) >>
+/Rect [297.005 521.941 308.96 530.354]
+/A << /S /GoTo /D (page.37) >>
>> endobj
2803 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 390.434 535.043 399.345]
-/A << /S /GoTo /D (page.180) >>
+/Rect [297.005 507.772 308.96 518.398]
+/A << /S /GoTo /D (page.34) >>
>> endobj
2804 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 378.479 535.043 387.39]
-/A << /S /GoTo /D (page.180) >>
+/Rect [297.005 498.03 308.96 506.443]
+/A << /S /GoTo /D (page.34) >>
>> endobj
2805 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 364.586 535.043 375.435]
-/A << /S /GoTo /D (page.163) >>
+/Rect [297.005 486.075 308.96 494.488]
+/A << /S /GoTo /D (page.33) >>
>> endobj
2806 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 352.631 535.043 363.479]
-/A << /S /GoTo /D (page.170) >>
+/Rect [297.005 471.906 308.96 482.533]
+/A << /S /GoTo /D (page.34) >>
>> endobj
2807 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 342.613 535.043 351.026]
-/A << /S /GoTo /D (page.177) >>
+/Rect [297.005 459.951 308.96 470.578]
+/A << /S /GoTo /D (page.34) >>
>> endobj
2808 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 330.658 535.043 339.569]
-/A << /S /GoTo /D (page.36) >>
+/Rect [297.005 447.996 308.96 458.623]
+/A << /S /GoTo /D (page.33) >>
>> endobj
2809 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 318.703 535.043 327.614]
-/A << /S /GoTo /D (page.36) >>
+/Rect [297.005 438.254 308.96 446.667]
+/A << /S /GoTo /D (page.33) >>
>> endobj
2810 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 304.81 535.043 315.394]
-/A << /S /GoTo /D (page.184) >>
+/Rect [297.005 426.299 308.96 434.712]
+/A << /S /GoTo /D (page.34) >>
>> endobj
2811 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 292.855 535.043 303.205]
-/A << /S /GoTo /D (page.95) >>
+/Rect [297.005 414.344 308.96 422.757]
+/A << /S /GoTo /D (page.34) >>
>> endobj
2812 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.075 280.9 514.011 291.483]
-/A << /S /GoTo /D (page.127) >>
+/Rect [297.005 402.389 308.96 410.802]
+/A << /S /GoTo /D (page.33) >>
>> endobj
2813 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 280.9 535.043 291.483]
-/A << /S /GoTo /D (page.184) >>
+/Rect [297.005 390.434 308.96 398.847]
+/A << /S /GoTo /D (page.34) >>
>> endobj
2814 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 270.882 535.043 279.295]
-/A << /S /GoTo /D (page.152) >>
+/Rect [297.005 378.479 308.96 386.892]
+/A << /S /GoTo /D (page.34) >>
>> endobj
2815 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 256.99 535.043 267.34]
-/A << /S /GoTo /D (page.170) >>
+/Rect [297.005 364.31 308.96 374.936]
+/A << /S /GoTo /D (page.34) >>
>> endobj
2816 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 245.035 535.043 255.385]
-/A << /S /GoTo /D (page.175) >>
+/Rect [297.005 354.568 308.96 362.981]
+/A << /S /GoTo /D (page.34) >>
>> endobj
2817 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 233.079 535.043 243.928]
-/A << /S /GoTo /D (page.97) >>
+/Rect [297.005 342.613 308.96 351.026]
+/A << /S /GoTo /D (page.34) >>
>> endobj
2818 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 221.124 535.043 231.972]
-/A << /S /GoTo /D (page.97) >>
+/Rect [297.005 328.444 308.96 339.071]
+/A << /S /GoTo /D (page.71) >>
>> endobj
2819 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 209.169 535.043 220.017]
-/A << /S /GoTo /D (page.43) >>
+/Rect [297.005 318.703 308.96 327.116]
+/A << /S /GoTo /D (page.33) >>
>> endobj
2820 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 197.214 535.043 208.062]
-/A << /S /GoTo /D (page.43) >>
+/Rect [297.005 306.748 308.96 315.161]
+/A << /S /GoTo /D (page.33) >>
>> endobj
2821 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 185.259 535.043 196.107]
-/A << /S /GoTo /D (page.43) >>
+/Rect [297.005 294.792 308.96 303.205]
+/A << /S /GoTo /D (page.33) >>
>> endobj
2822 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 173.304 535.043 183.654]
-/A << /S /GoTo /D (page.188) >>
+/Rect [297.005 282.837 308.96 291.25]
+/A << /S /GoTo /D (page.71) >>
>> endobj
2823 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 161.348 535.043 171.932]
-/A << /S /GoTo /D (page.178) >>
+/Rect [275.972 247.027 287.928 257.875]
+/A << /S /GoTo /D (page.83) >>
>> endobj
2824 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 149.393 535.043 159.977]
-/A << /S /GoTo /D (page.178) >>
+/Rect [292.023 247.027 308.96 257.875]
+/A << /S /GoTo /D (page.155) >>
>> endobj
2825 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 137.438 535.043 148.021]
-/A << /S /GoTo /D (page.178) >>
+/Rect [292.023 237.009 308.96 245.92]
+/A << /S /GoTo /D (page.175) >>
>> endobj
2826 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 125.483 535.043 136.066]
-/A << /S /GoTo /D (page.178) >>
+/Rect [292.023 223.117 308.96 233.965]
+/A << /S /GoTo /D (page.179) >>
>> endobj
2827 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 113.528 535.043 124.111]
-/A << /S /GoTo /D (page.178) >>
+/Rect [292.023 213.099 308.96 221.512]
+/A << /S /GoTo /D (page.161) >>
>> endobj
2828 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 101.573 535.043 112.156]
-/A << /S /GoTo /D (page.178) >>
+/Rect [292.023 201.144 308.96 210.055]
+/A << /S /GoTo /D (page.163) >>
>> endobj
2829 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.056 89.617 514.011 100.466]
-/A << /S /GoTo /D (page.45) >>
+/Rect [297.005 187.251 308.96 197.601]
+/A << /S /GoTo /D (page.99) >>
>> endobj
2830 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 89.617 535.043 100.466]
-/A << /S /GoTo /D (page.187) >>
+/Rect [297.005 177.233 308.96 186.144]
+/A << /S /GoTo /D (page.47) >>
>> endobj
2831 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.056 77.662 514.011 88.012]
-/A << /S /GoTo /D (page.79) >>
+/Rect [292.023 143.36 308.96 152.271]
+/A << /S /GoTo /D (page.179) >>
>> endobj
2832 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 77.662 535.043 88.012]
-/A << /S /GoTo /D (page.157) >>
+/Rect [292.023 131.405 308.96 140.316]
+/A << /S /GoTo /D (page.163) >>
>> endobj
2833 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 65.707 535.043 76.29]
-/A << /S /GoTo /D (page.178) >>
+/Rect [292.023 117.513 308.96 128.361]
+/A << /S /GoTo /D (page.168) >>
>> endobj
2834 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 53.752 535.043 64.102]
-/A << /S /GoTo /D (page.179) >>
+/Rect [275.972 105.558 287.928 116.406]
+/A << /S /GoTo /D (page.83) >>
>> endobj
2835 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 41.797 535.043 52.147]
-/A << /S /GoTo /D (page.178) >>
+/Rect [292.023 105.558 308.96 116.406]
+/A << /S /GoTo /D (page.155) >>
>> endobj
-2840 0 obj <<
-/D [2838 0 R /XYZ 90.843 757.85 null]
+2836 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [297.005 71.685 308.96 82.533]
+/A << /S /GoTo /D (page.32) >>
>> endobj
-2841 0 obj <<
-/D [2838 0 R /XYZ 91.842 664.406 null]
+2837 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [297.005 59.73 308.96 70.578]
+/A << /S /GoTo /D (page.32) >>
>> endobj
-714 0 obj <<
-/D [2838 0 R /XYZ 91.842 664.406 null]
+2838 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [292.023 49.712 308.96 58.623]
+/A << /S /GoTo /D (page.154) >>
>> endobj
-2837 0 obj <<
-/Font << /F69 996 0 R /F23 733 0 R /F8 748 0 R /F68 1028 0 R >>
-/ProcSet [ /PDF /Text ]
+2839 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [292.023 37.756 308.96 46.667]
+/A << /S /GoTo /D (page.149) >>
>> endobj
-2958 0 obj <<
-/Length 2242
-/Filter /FlateDecode
->>
-stream
-x��Iw�����8%�{C���ϒ��غ�}�Hp�"@�f��SH
-� ݐ([#�Ԑ z𡺺�.�h
����/(���F�&��HK�Pj�����o$��w?E$��D�WG�#!m�(��W�/�i\�i*�:�A"�j��%�qy��G�#�X�Dt9��J���*����4�
x�q4�V�?����˟.>\6Ʀ�%ʨ��tDib�d8:�*�BV�3-���L��qቑ�:Th�5.O�я�N
ˈN���������M52
ϛ�
�
��ۍ8���Xnn ��1Kx��?�y:)��tU����x�G�6SW�����Sw*8O}:a�x�Bф��kP�f�
�L��C��]Â��{�@b��+X��1S�8ﱙnFcf���:��eZ"�
-e���?��#f�t�v�cj����7������Op,#���zj�A��$��'�?��p ��L��QE�DW��41�L�pU��(�9��dq2ì�{�>|���}���>���T��G/�z�7�� ��PE���uC��١�����_��:^4nS�Ū`���>Jl���GcIY �V[P���R�/�
�����d�S�� �T��ؓ�(f�Mh>��j�\��o�sNoW����h���}[��3i�ʤ�,��3j�,���Et���[ �� 4i.ule~�ߵ��9?|��6Q�DcQSC��4������������棚.�5#�8
Nh�9J���v;
��\UHU�ŏ�@���@uZm��r{�:��;�n�$��!�_�3���A��!&�p�Ms�?��=����_���Ey�7"b���R
�zHm9Ao���P�Y�(�����_�9���0�xw�a���P�
f��'Dv
w��mU��?Z�7�
^Fق S�P
-�,��g�El��xD�N�@�
��0qML%w�\���!���,�Cl�9�nQ)�a� LM�`��}�pVv�嶤�֜��g
>� �Z��
c
�<��ӂP�H[
ƋI(g'�����g5RF��Gs:нL0�
��/�x����
j���8-��:O�a�L?Y[�vg9��v�,Ѐ!G�
-Ә�n3#ۦ��%�5�=݉3�:hޛ�Cr�ډ1uYp{�%��d�Ck:�T�.�����Et�� Q��~�h%�PQLY���
�b�4�^��E>��p���*��|���������]�.�
����&�����2��oY5�� ,�s��a��k�R\�0
�x�`�;y����P����G ���
j�H�o~.�R~W�!
���M���]����X7G�U��X����D��v��){�~�5c[EJ�l����������m��W�E�+�g$���{�9n�
)
WN̶�TM��Sv+d����Š�`
�Z�ŒteC
�
meVxh����O/��1?�_nf�������h?��U��4ly�]m=�V]�{�!��րq,��6����e�Z
���G
�آ��=4
-jցUQ?��������!p��*}�� ky�H2ߠ�Pn�;��1�m�G�}��ҵC���A�4�
�{�
f�_��v��=����KM�ݐ�t��g��z_��!��2�un>�����:��PF�����D�' ��v��{�O�M���㚧��5V<ۡ��ԫ��y���m���z�
8?J��d�t7�$� v�f�����ڍʃ
-�۔j��N�w�#��w�o 7aj[�<��;���JvjE�g���g5˂��b�6+�_�%V�;��-�㸪;���V�#TK�: ,��q��ÖSi�����t�ބS5I_ciT�AZS����
� ��
-Bң�~G�h"�8�D��������sY���ѹ3,��2w���
.��˫?�g�s3�t�vr��f^�!�V��Mnw@,o�]z���h�
*#B
�����I�Z��`
�X/�[���. v�]-
�'(Yib�
�;���o��n^�
�q��i��[��; ��R�ݙ���q����%�\:�f��S���jz<K{T���9�t���6d9�����
��/P>8�|Z0L[�]r[�m
t��9�ȁ��I'�R��y�2�t��xy����8}Y���j�3�Q
�dL��k� ���z$e�^U�
-U0 ��\�r�W7ۆb�~ޚt��ն��^�
~�.����f����!d�*���1�-��^w�S�� yuB�������{lڣ$����ˋ��w�c
-endstream
-endobj
-2957 0 obj <<
-/Type /Page
-/Contents 2958 0 R
-/Resources 2956 0 R
-/MediaBox [0 0 612 792]
-/Parent 2842 0 R
-/Annots [ 2955 0 R 2836 0 R 2843 0 R 2844 0 R 2845 0 R 2846 0 R 2847 0 R 2848 0 R 2849 0 R 2850 0 R 2851 0 R 2852 0 R 2853 0 R 2854 0 R 2855 0 R 2856 0 R 2857 0 R 2858 0 R 2859 0 R 2860 0 R 2861 0 R 2862 0 R 2863 0 R 2864 0 R 2865 0 R 2866 0 R 2867 0 R 2868 0 R 2869 0 R 2870 0 R 2871 0 R 2872 0 R 2873 0 R 2874 0 R 2875 0 R 2876 0 R 2877 0 R 2878 0 R 2879 0 R 2880 0 R 2881 0 R 2882 0 R 2883 0 R 2884 0 R 2885 0 R 2886 0 R 2887 0 R 2888 0 R 2889 0 R 2890 0 R 2891 0 R 2892 0 R 2893 0 R 2894 [...]
+2840 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [518.107 653.448 535.043 661.86]
+/A << /S /GoTo /D (page.175) >>
>> endobj
-2955 0 obj <<
+2841 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/Rect [518.107 641.492 535.043 649.905]
+/A << /S /GoTo /D (page.175) >>
>> endobj
-2836 0 obj <<
+2842 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 684.427 308.96 694.777]
-/A << /S /GoTo /D (page.178) >>
+/Rect [518.107 629.537 535.043 637.95]
+/A << /S /GoTo /D (page.176) >>
>> endobj
2843 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 672.472 308.96 682.822]
-/A << /S /GoTo /D (page.178) >>
+/Rect [518.107 617.582 535.043 626.493]
+/A << /S /GoTo /D (page.109) >>
>> endobj
2844 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 660.516 308.96 670.866]
-/A << /S /GoTo /D (page.179) >>
+/Rect [518.107 603.69 535.043 614.538]
+/A << /S /GoTo /D (page.100) >>
>> endobj
2845 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 648.561 308.96 658.911]
-/A << /S /GoTo /D (page.179) >>
+/Rect [507.037 591.735 518.993 602.583]
+/A << /S /GoTo /D (page.39) >>
>> endobj
2846 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 636.606 308.96 646.956]
-/A << /S /GoTo /D (page.178) >>
+/Rect [523.088 591.735 535.043 602.583]
+/A << /S /GoTo /D (page.87) >>
>> endobj
2847 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 624.651 308.96 635.001]
-/A << /S /GoTo /D (page.178) >>
+/Rect [518.107 581.717 535.043 590.628]
+/A << /S /GoTo /D (page.179) >>
>> endobj
2848 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 612.696 308.96 623.544]
-/A << /S /GoTo /D (page.177) >>
+/Rect [518.107 569.761 535.043 578.672]
+/A << /S /GoTo /D (page.178) >>
>> endobj
2849 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 602.678 308.96 611.589]
-/A << /S /GoTo /D (page.179) >>
+/Rect [518.107 557.806 535.043 566.717]
+/A << /S /GoTo /D (page.178) >>
>> endobj
2850 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 590.723 308.96 599.634]
+/Rect [518.107 545.851 535.043 554.762]
/A << /S /GoTo /D (page.179) >>
>> endobj
2851 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 578.767 308.96 587.678]
-/A << /S /GoTo /D (page.179) >>
+/Rect [518.107 531.959 535.043 542.807]
+/A << /S /GoTo /D (page.178) >>
>> endobj
2852 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 566.812 308.96 575.723]
-/A << /S /GoTo /D (page.179) >>
+/Rect [518.107 520.003 535.043 530.852]
+/A << /S /GoTo /D (page.178) >>
>> endobj
2853 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 554.857 308.96 563.768]
-/A << /S /GoTo /D (page.179) >>
+/Rect [518.107 509.986 535.043 518.897]
+/A << /S /GoTo /D (page.178) >>
>> endobj
2854 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 542.902 308.96 551.813]
-/A << /S /GoTo /D (page.179) >>
+/Rect [518.107 498.03 535.043 506.941]
+/A << /S /GoTo /D (page.178) >>
>> endobj
2855 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 530.947 308.96 539.858]
-/A << /S /GoTo /D (page.179) >>
+/Rect [518.107 486.075 535.043 494.986]
+/A << /S /GoTo /D (page.178) >>
>> endobj
2856 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.991 517.054 287.928 527.903]
-/A << /S /GoTo /D (page.177) >>
+/Rect [518.107 474.12 535.043 483.031]
+/A << /S /GoTo /D (page.178) >>
>> endobj
2857 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 517.054 308.96 527.903]
-/A << /S /GoTo /D (page.179) >>
+/Rect [518.107 460.228 535.043 471.076]
+/A << /S /GoTo /D (page.161) >>
>> endobj
2858 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 485.119 308.96 494.03]
-/A << /S /GoTo /D (page.97) >>
+/Rect [518.107 448.272 535.043 459.121]
+/A << /S /GoTo /D (page.168) >>
>> endobj
2859 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.991 471.226 287.928 482.074]
-/A << /S /GoTo /D (page.107) >>
+/Rect [518.107 438.254 535.043 446.667]
+/A << /S /GoTo /D (page.175) >>
>> endobj
2860 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 471.226 308.96 482.074]
-/A << /S /GoTo /D (page.176) >>
+/Rect [523.088 426.299 535.043 435.21]
+/A << /S /GoTo /D (page.38) >>
>> endobj
2861 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 459.271 308.96 470.119]
-/A << /S /GoTo /D (page.31) >>
+/Rect [523.088 414.344 535.043 423.255]
+/A << /S /GoTo /D (page.38) >>
>> endobj
2862 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 447.316 308.96 458.164]
-/A << /S /GoTo /D (page.31) >>
+/Rect [523.088 402.389 535.043 411.3]
+/A << /S /GoTo /D (page.38) >>
>> endobj
2863 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 435.361 308.96 446.209]
-/A << /S /GoTo /D (page.37) >>
+/Rect [523.088 390.434 535.043 399.345]
+/A << /S /GoTo /D (page.38) >>
>> endobj
2864 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 425.343 308.96 434.254]
-/A << /S /GoTo /D (page.31) >>
+/Rect [518.107 376.541 535.043 387.125]
+/A << /S /GoTo /D (page.182) >>
>> endobj
2865 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 413.388 308.96 422.299]
-/A << /S /GoTo /D (page.104) >>
+/Rect [523.088 366.523 535.043 375.435]
+/A << /S /GoTo /D (page.38) >>
>> endobj
2866 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 401.432 308.96 410.343]
+/Rect [523.088 354.568 535.043 363.479]
/A << /S /GoTo /D (page.38) >>
>> endobj
2867 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 387.54 308.96 398.388]
-/A << /S /GoTo /D (page.31) >>
+/Rect [523.088 340.676 535.043 351.026]
+/A << /S /GoTo /D (page.99) >>
>> endobj
2868 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 375.585 308.96 386.433]
-/A << /S /GoTo /D (page.184) >>
+/Rect [497.075 328.721 514.011 339.304]
+/A << /S /GoTo /D (page.127) >>
>> endobj
2869 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 365.567 308.96 374.478]
-/A << /S /GoTo /D (page.38) >>
+/Rect [518.107 328.721 535.043 339.304]
+/A << /S /GoTo /D (page.182) >>
>> endobj
2870 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 353.612 308.96 362.523]
-/A << /S /GoTo /D (page.153) >>
+/Rect [518.107 318.703 535.043 327.116]
+/A << /S /GoTo /D (page.149) >>
>> endobj
2871 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 341.657 308.96 350.568]
-/A << /S /GoTo /D (page.152) >>
+/Rect [518.107 304.81 535.043 315.161]
+/A << /S /GoTo /D (page.168) >>
>> endobj
2872 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [249.959 327.764 266.895 338.612]
-/A << /S /GoTo /D (page.187) >>
+/Rect [518.107 292.855 535.043 303.205]
+/A << /S /GoTo /D (page.173) >>
>> endobj
2873 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.991 327.764 287.928 338.612]
-/A << /S /GoTo /D (page.191) >>
+/Rect [523.088 280.9 535.043 291.748]
+/A << /S /GoTo /D (page.45) >>
>> endobj
2874 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 327.764 308.96 338.612]
-/A << /S /GoTo /D (page.195) >>
+/Rect [523.088 268.945 535.043 279.793]
+/A << /S /GoTo /D (page.45) >>
>> endobj
2875 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 315.809 308.96 326.657]
-/A << /S /GoTo /D (page.114) >>
+/Rect [523.088 256.99 535.043 267.838]
+/A << /S /GoTo /D (page.45) >>
>> endobj
2876 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 305.791 308.96 314.702]
-/A << /S /GoTo /D (page.152) >>
+/Rect [518.107 245.035 535.043 255.385]
+/A << /S /GoTo /D (page.186) >>
>> endobj
2877 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 271.918 308.96 280.829]
-/A << /S /GoTo /D (page.97) >>
+/Rect [518.107 233.079 535.043 243.663]
+/A << /S /GoTo /D (page.176) >>
>> endobj
2878 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 259.963 308.96 268.874]
-/A << /S /GoTo /D (page.97) >>
+/Rect [518.107 221.124 535.043 231.708]
+/A << /S /GoTo /D (page.176) >>
>> endobj
2879 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 248.008 308.96 256.919]
-/A << /S /GoTo /D (page.97) >>
+/Rect [518.107 209.169 535.043 219.752]
+/A << /S /GoTo /D (page.176) >>
>> endobj
2880 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 234.115 308.96 244.964]
-/A << /S /GoTo /D (page.96) >>
+/Rect [518.107 197.214 535.043 207.797]
+/A << /S /GoTo /D (page.176) >>
>> endobj
2881 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 222.16 308.96 233.008]
-/A << /S /GoTo /D (page.144) >>
+/Rect [518.107 185.259 535.043 195.842]
+/A << /S /GoTo /D (page.176) >>
>> endobj
2882 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 210.205 308.96 221.053]
-/A << /S /GoTo /D (page.181) >>
+/Rect [518.107 173.304 535.043 183.887]
+/A << /S /GoTo /D (page.176) >>
>> endobj
2883 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.972 198.25 287.928 209.098]
-/A << /S /GoTo /D (page.38) >>
+/Rect [502.056 161.348 514.011 172.197]
+/A << /S /GoTo /D (page.47) >>
>> endobj
2884 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 198.25 308.96 209.098]
-/A << /S /GoTo /D (page.114) >>
+/Rect [518.107 161.348 535.043 172.197]
+/A << /S /GoTo /D (page.185) >>
>> endobj
2885 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 186.295 308.96 196.645]
-/A << /S /GoTo /D (page.170) >>
+/Rect [502.056 149.393 514.011 159.743]
+/A << /S /GoTo /D (page.83) >>
>> endobj
2886 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 174.34 308.96 185.188]
-/A << /S /GoTo /D (page.164) >>
+/Rect [518.107 149.393 535.043 159.743]
+/A << /S /GoTo /D (page.154) >>
>> endobj
2887 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 162.384 308.96 173.233]
-/A << /S /GoTo /D (page.170) >>
+/Rect [518.107 137.438 535.043 148.021]
+/A << /S /GoTo /D (page.176) >>
>> endobj
2888 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 150.429 308.96 160.779]
-/A << /S /GoTo /D (page.163) >>
+/Rect [518.107 125.483 535.043 135.833]
+/A << /S /GoTo /D (page.177) >>
>> endobj
2889 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 138.474 308.96 148.824]
-/A << /S /GoTo /D (page.170) >>
+/Rect [518.107 113.528 535.043 123.878]
+/A << /S /GoTo /D (page.177) >>
>> endobj
2890 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 126.519 308.96 136.869]
-/A << /S /GoTo /D (page.171) >>
+/Rect [518.107 101.573 535.043 111.923]
+/A << /S /GoTo /D (page.177) >>
>> endobj
2891 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 114.564 308.96 124.914]
-/A << /S /GoTo /D (page.173) >>
+/Rect [518.107 89.617 535.043 99.968]
+/A << /S /GoTo /D (page.177) >>
>> endobj
2892 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 102.609 308.96 112.959]
-/A << /S /GoTo /D (page.172) >>
+/Rect [518.107 77.662 535.043 88.012]
+/A << /S /GoTo /D (page.177) >>
>> endobj
2893 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.972 90.653 287.928 101.003]
-/A << /S /GoTo /D (page.42) >>
+/Rect [518.107 65.707 535.043 76.057]
+/A << /S /GoTo /D (page.177) >>
>> endobj
2894 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 90.653 308.96 101.003]
-/A << /S /GoTo /D (page.186) >>
+/Rect [518.107 53.752 535.043 64.102]
+/A << /S /GoTo /D (page.176) >>
>> endobj
2895 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.972 78.698 287.928 89.048]
-/A << /S /GoTo /D (page.43) >>
+/Rect [518.107 41.797 535.043 52.147]
+/A << /S /GoTo /D (page.177) >>
>> endobj
-2896 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 78.698 308.96 89.048]
-/A << /S /GoTo /D (page.186) >>
+2900 0 obj <<
+/D [2898 0 R /XYZ 90.843 757.85 null]
>> endobj
-2897 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 68.68 308.96 77.591]
-/A << /S /GoTo /D (page.144) >>
+2901 0 obj <<
+/D [2898 0 R /XYZ 91.842 664.406 null]
>> endobj
-2898 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 54.788 308.96 65.138]
-/A << /S /GoTo /D (page.163) >>
+706 0 obj <<
+/D [2898 0 R /XYZ 91.842 664.406 null]
>> endobj
-2899 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 42.833 308.96 53.183]
-/A << /S /GoTo /D (page.170) >>
+2897 0 obj <<
+/Font << /F69 1055 0 R /F23 724 0 R /F68 1092 0 R /F8 808 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-2900 0 obj <<
+3019 0 obj <<
+/Length 2298
+/Filter /FlateDecode
+>>
+stream
+x��]K{�F��WhՊ�
��6���>�K��A`0T�$��J�
�H��5c��&:s�ιO�h�����>ID#mcx�%K(��hq��/��_#�pk����E$�M���<�����{��"ME���
$�:���n������Lb���$�*�:��$��?���CnE��w/]�z��ron�X��:ur�#J+%�٩V ���iY���r���e�'F�r���5/O����
���A��3-6�M93���ㅄG���N�,_ϖ7 ��1O`9�_Wy:*f�t^��Yg��k�c�3I
)����N���ؓ
+�EOGX�-�P4a��Z (�0�
�L�ơZR״ ����p�`�x�>d��l�����x�Yd7��H
��2QL
��m�l�N3�]�Z�C�|Ճ�������2�v_V[� �Mb�>���[H�e����JDMd!�7)M
@��N���x�.���`()���v����!��g8ߐ�eRmc����Ïa��w�n�$� �����F4|M���94��A�5�MKڡ��gDs��S<;�������P �
U�Z
�p�=Y
cH3�L6��'�Y��g��Y���I��U������̷��+8�5�}h����C�&R�L�/������R�U�F������&�
�U�UP
��F���i�,�p��l���
�{g6�c#qs�����(���ig����� �K�z��xX������>h
T�,O��H�Bv�r�k at Y����
���v������ՒA[
�t��P�
l<��'8#
�[��
+�2���O�g�
��� S�ѶhR
���,�U�"�i6,ȯ�蚘
+�sv��{��ok��
+y1]�R��605��K�خ�#�}�P�qc��GƄw�4� ��,��3�8�swqG�����S��r�sq��f��U���]O��G2#������F�X]��x<�4�x~(H��U:�-@> ,é��`����;��Dݚc��y�s*=�G�Oh8�P��@��r'J ����{Oi!ܹ{J��t6_�����i�+P�*��>
�-�e
@5>P�)����@-1%~LQP��e��
&ZI�z��3B���hj�;��5Ȧ�恇�������&p����gD�?g剤{cKA���G=���G�`zjIH��C�(�M�w��c��X�����^�S�R"��
���<�wL���)0b�
v�5�X�F41�S
Ѡ��#j|A�z,��3HS^��6��4��P�ː��N����M�KX��L0�<��u��5��ݬ�������
�y�+��e���]�W�᭫\��O��*���Ú�SZoz�d��HB�6\���-�
�94�~>$o��Dq)II��g!����M����&0ؐ��pa��,L�t���No[;�Lgᶜ����E��m�����M�:��D�Aj�~���駁���g4�L�m*E�5���xtC�;��Üџ�'^��,�H����|�H�CP��7���;o\gU��0"DA=խ���^���DqT�qx�vW��,�g{E�<�5��=A�t .J/��7m7���?�z���V:Պ��Q�պ[j̮�w�
+���ke���:J�H�0: ۊNK�M�`WXzli8�NP���Vz
-�����NZ���j����y��|��j� �2���ѸjY$T��1
+*TҮY*Jyw\,�Ap; .�)�l~UF at M�t
+����/_�����G��
�����d�^L�1<t}ik5�J(�"
�W����s��1
�0��(�L�W+
��O�N6�
+
X����
+6�oE�M�-�f��C,e�����z�9���@�8�*{a���ڵ��T��? ����=jj%�Ò��]�Y�z�9�6h1sQ��X��X ����ɰhןr,���V�bՆ�q�y�"G�=6ֺ��mn���;B%v�
B��lP�
�%�A���g�
L�KN������X.0����g��- \�\y���U�h�J���vQ���ʖk�Z�;������hU+`��
����B�
�j�����N����iL;���q|�
|J�j��z(��J��
+�� �?"��������)�Zh�E�����h�r2�zE��-�ֽ`�7t�����{��^�$ЄS
+'T��v��v��y�t̻����7/�I)�W��Y���j
sL�oi
-
����J�r^���G�{�L(�s�U��/�
fE��X�gW�]� �Af��KH����K�&�/�*HL��eɫˋ ����
+endstream
+endobj
+3018 0 obj <<
+/Type /Page
+/Contents 3019 0 R
+/Resources 3017 0 R
+/MediaBox [0 0 612 792]
+/Parent 2763 0 R
+/Annots [ 3016 0 R 2896 0 R 2902 0 R 2903 0 R 2904 0 R 2905 0 R 2906 0 R 2907 0 R 2908 0 R 2909 0 R 2910 0 R 2911 0 R 2912 0 R 2913 0 R 2914 0 R 2915 0 R 2916 0 R 2917 0 R 2918 0 R 2919 0 R 2920 0 R 2921 0 R 2922 0 R 2923 0 R 2924 0 R 2925 0 R 2926 0 R 2927 0 R 2928 0 R 2929 0 R 2930 0 R 2931 0 R 2932 0 R 2933 0 R 2934 0 R 2935 0 R 2936 0 R 2937 0 R 2938 0 R 2939 0 R 2940 0 R 2941 0 R 2942 0 R 2943 0 R 2944 0 R 2945 0 R 2946 0 R 2947 0 R 2948 0 R 2949 0 R 2950 0 R 2951 0 R 2952 0 R 2953 [...]
+>> endobj
+3016 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 674.409 535.043 683.32]
-/A << /S /GoTo /D (page.141) >>
+/Rect [498.765 717.051 514.58 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-2901 0 obj <<
+2896 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 662.454 535.043 671.365]
-/A << /S /GoTo /D (page.141) >>
+/Rect [292.023 684.427 308.96 695.275]
+/A << /S /GoTo /D (page.175) >>
>> endobj
2902 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 650.498 535.043 659.409]
-/A << /S /GoTo /D (page.142) >>
+/Rect [292.023 674.409 308.96 683.32]
+/A << /S /GoTo /D (page.177) >>
>> endobj
2903 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 638.543 535.043 647.454]
-/A << /S /GoTo /D (page.141) >>
+/Rect [292.023 662.454 308.96 671.365]
+/A << /S /GoTo /D (page.177) >>
>> endobj
2904 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 624.651 535.043 635.499]
-/A << /S /GoTo /D (page.141) >>
+/Rect [292.023 650.498 308.96 659.409]
+/A << /S /GoTo /D (page.177) >>
>> endobj
2905 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 612.696 535.043 623.544]
-/A << /S /GoTo /D (page.141) >>
+/Rect [292.023 638.543 308.96 647.454]
+/A << /S /GoTo /D (page.178) >>
>> endobj
2906 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 602.678 535.043 611.589]
-/A << /S /GoTo /D (page.141) >>
+/Rect [292.023 626.588 308.96 635.499]
+/A << /S /GoTo /D (page.178) >>
>> endobj
2907 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 590.723 535.043 599.634]
-/A << /S /GoTo /D (page.140) >>
+/Rect [292.023 614.633 308.96 623.544]
+/A << /S /GoTo /D (page.177) >>
>> endobj
2908 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 578.767 535.043 587.678]
-/A << /S /GoTo /D (page.140) >>
+/Rect [292.023 602.678 308.96 611.589]
+/A << /S /GoTo /D (page.178) >>
>> endobj
2909 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 564.875 535.043 575.723]
-/A << /S /GoTo /D (page.140) >>
+/Rect [270.991 588.785 287.928 599.634]
+/A << /S /GoTo /D (page.175) >>
>> endobj
2910 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 554.857 535.043 563.768]
-/A << /S /GoTo /D (page.145) >>
+/Rect [292.023 588.785 308.96 599.634]
+/A << /S /GoTo /D (page.177) >>
>> endobj
2911 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 542.902 535.043 551.813]
-/A << /S /GoTo /D (page.146) >>
+/Rect [270.991 555.261 287.928 566.11]
+/A << /S /GoTo /D (page.109) >>
>> endobj
2912 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 530.947 535.043 539.858]
-/A << /S /GoTo /D (page.142) >>
+/Rect [292.023 555.261 308.96 566.11]
+/A << /S /GoTo /D (page.174) >>
>> endobj
2913 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 518.992 535.043 527.903]
-/A << /S /GoTo /D (page.140) >>
+/Rect [297.005 543.306 308.96 554.154]
+/A << /S /GoTo /D (page.32) >>
>> endobj
2914 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 507.036 535.043 515.947]
-/A << /S /GoTo /D (page.140) >>
+/Rect [297.005 531.351 308.96 542.199]
+/A << /S /GoTo /D (page.32) >>
>> endobj
2915 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 495.081 535.043 503.992]
-/A << /S /GoTo /D (page.103) >>
+/Rect [297.005 519.396 308.96 530.244]
+/A << /S /GoTo /D (page.39) >>
>> endobj
2916 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 483.126 535.043 492.037]
-/A << /S /GoTo /D (page.152) >>
+/Rect [297.005 509.378 308.96 518.289]
+/A << /S /GoTo /D (page.32) >>
>> endobj
2917 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 468.68 535.043 480.635]
-/A << /S /GoTo /D (page.96) >>
+/Rect [292.023 497.423 308.96 506.334]
+/A << /S /GoTo /D (page.106) >>
>> endobj
2918 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 435.71 535.043 446.558]
-/A << /S /GoTo /D (page.181) >>
+/Rect [297.005 485.468 308.96 494.379]
+/A << /S /GoTo /D (page.40) >>
>> endobj
2919 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 423.755 535.043 434.603]
-/A << /S /GoTo /D (page.43) >>
+/Rect [297.005 471.575 308.96 482.423]
+/A << /S /GoTo /D (page.33) >>
>> endobj
2920 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 411.799 535.043 422.648]
-/A << /S /GoTo /D (page.43) >>
+/Rect [292.023 459.62 308.96 470.468]
+/A << /S /GoTo /D (page.182) >>
>> endobj
2921 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 399.844 535.043 410.692]
-/A << /S /GoTo /D (page.172) >>
+/Rect [297.005 449.602 308.96 458.513]
+/A << /S /GoTo /D (page.40) >>
>> endobj
2922 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 387.889 535.043 398.239]
-/A << /S /GoTo /D (page.173) >>
+/Rect [292.023 437.647 308.96 446.558]
+/A << /S /GoTo /D (page.149) >>
>> endobj
2923 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 356.302 535.043 365.213]
-/A << /S /GoTo /D (page.97) >>
+/Rect [292.023 425.692 308.96 434.603]
+/A << /S /GoTo /D (page.149) >>
>> endobj
2924 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 344.347 535.043 353.258]
-/A << /S /GoTo /D (page.36) >>
+/Rect [249.959 411.799 266.895 422.648]
+/A << /S /GoTo /D (page.185) >>
>> endobj
2925 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 332.392 535.043 341.303]
-/A << /S /GoTo /D (page.97) >>
+/Rect [270.991 411.799 287.928 422.648]
+/A << /S /GoTo /D (page.189) >>
>> endobj
2926 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 320.437 535.043 329.348]
-/A << /S /GoTo /D (page.97) >>
+/Rect [292.023 411.799 308.96 422.648]
+/A << /S /GoTo /D (page.193) >>
>> endobj
2927 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 306.544 535.043 317.393]
-/A << /S /GoTo /D (page.114) >>
+/Rect [292.023 399.844 308.96 410.692]
+/A << /S /GoTo /D (page.116) >>
>> endobj
2928 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 274.958 535.043 283.869]
-/A << /S /GoTo /D (page.180) >>
+/Rect [292.023 389.826 308.96 398.737]
+/A << /S /GoTo /D (page.149) >>
>> endobj
2929 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 261.065 535.043 271.913]
-/A << /S /GoTo /D (page.131) >>
+/Rect [292.023 354.365 308.96 365.213]
+/A << /S /GoTo /D (page.100) >>
>> endobj
2930 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 249.11 535.043 259.958]
-/A << /S /GoTo /D (page.194) >>
+/Rect [292.023 342.41 308.96 353.258]
+/A << /S /GoTo /D (page.140) >>
>> endobj
2931 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 239.092 535.043 248.003]
-/A << /S /GoTo /D (page.131) >>
+/Rect [292.023 330.455 308.96 341.303]
+/A << /S /GoTo /D (page.179) >>
>> endobj
2932 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 225.2 535.043 236.048]
-/A << /S /GoTo /D (page.166) >>
+/Rect [275.972 318.5 287.928 329.348]
+/A << /S /GoTo /D (page.39) >>
>> endobj
2933 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 213.244 535.043 223.828]
-/A << /S /GoTo /D (page.92) >>
+/Rect [292.023 318.5 308.96 329.348]
+/A << /S /GoTo /D (page.115) >>
>> endobj
2934 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 201.289 535.043 212.138]
-/A << /S /GoTo /D (page.171) >>
+/Rect [292.023 306.544 308.96 316.894]
+/A << /S /GoTo /D (page.168) >>
>> endobj
2935 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.075 189.334 514.011 200.182]
-/A << /S /GoTo /D (page.154) >>
+/Rect [292.023 294.589 308.96 305.437]
+/A << /S /GoTo /D (page.164) >>
>> endobj
2936 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 189.334 535.043 200.182]
-/A << /S /GoTo /D (page.168) >>
+/Rect [292.023 282.634 308.96 293.482]
+/A << /S /GoTo /D (page.162) >>
>> endobj
2937 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 179.316 535.043 188.227]
-/A << /S /GoTo /D (page.35) >>
+/Rect [292.023 270.679 308.96 281.527]
+/A << /S /GoTo /D (page.168) >>
>> endobj
2938 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 167.361 535.043 176.272]
-/A << /S /GoTo /D (page.31) >>
+/Rect [292.023 258.724 308.96 269.074]
+/A << /S /GoTo /D (page.160) >>
>> endobj
2939 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 153.469 535.043 164.317]
-/A << /S /GoTo /D (page.37) >>
+/Rect [292.023 246.769 308.96 257.119]
+/A << /S /GoTo /D (page.168) >>
>> endobj
2940 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 141.513 535.043 152.362]
-/A << /S /GoTo /D (page.83) >>
+/Rect [292.023 234.813 308.96 245.163]
+/A << /S /GoTo /D (page.170) >>
>> endobj
2941 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [507.037 129.558 518.993 140.142]
-/A << /S /GoTo /D (page.37) >>
+/Rect [292.023 222.858 308.96 233.208]
+/A << /S /GoTo /D (page.168) >>
>> endobj
2942 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 129.558 535.043 140.142]
-/A << /S /GoTo /D (page.85) >>
+/Rect [292.023 210.903 308.96 221.253]
+/A << /S /GoTo /D (page.169) >>
>> endobj
2943 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 117.603 535.043 128.451]
-/A << /S /GoTo /D (page.184) >>
+/Rect [292.023 198.948 308.96 209.298]
+/A << /S /GoTo /D (page.171) >>
>> endobj
2944 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.075 105.648 514.011 116.496]
-/A << /S /GoTo /D (page.105) >>
+/Rect [292.023 186.993 308.96 197.343]
+/A << /S /GoTo /D (page.170) >>
>> endobj
2945 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 105.648 535.043 116.496]
-/A << /S /GoTo /D (page.142) >>
+/Rect [275.972 175.038 287.928 185.388]
+/A << /S /GoTo /D (page.44) >>
>> endobj
2946 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 95.63 535.043 104.541]
-/A << /S /GoTo /D (page.106) >>
+/Rect [292.023 175.038 308.96 185.388]
+/A << /S /GoTo /D (page.185) >>
>> endobj
2947 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 81.738 535.043 92.586]
-/A << /S /GoTo /D (page.155) >>
+/Rect [275.972 163.082 287.928 173.432]
+/A << /S /GoTo /D (page.45) >>
>> endobj
2948 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 69.782 535.043 80.631]
-/A << /S /GoTo /D (page.155) >>
+/Rect [292.023 163.082 308.96 173.432]
+/A << /S /GoTo /D (page.185) >>
>> endobj
2949 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 57.827 535.043 68.676]
-/A << /S /GoTo /D (page.36) >>
+/Rect [292.023 151.127 308.96 161.477]
+/A << /S /GoTo /D (page.161) >>
>> endobj
2950 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 45.872 535.043 56.72]
-/A << /S /GoTo /D (page.156) >>
+/Rect [292.023 139.172 308.96 149.522]
+/A << /S /GoTo /D (page.168) >>
>> endobj
2951 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 35.854 535.043 44.765]
-/A << /S /GoTo /D (page.114) >>
+/Rect [292.023 105.648 308.96 116.496]
+/A << /S /GoTo /D (page.138) >>
>> endobj
-2959 0 obj <<
-/D [2957 0 R /XYZ 90.843 757.85 null]
+2952 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [292.023 93.693 308.96 104.541]
+/A << /S /GoTo /D (page.138) >>
+>> endobj
+2953 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [292.023 83.675 308.96 92.586]
+/A << /S /GoTo /D (page.141) >>
+>> endobj
+2954 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [292.023 71.72 308.96 80.631]
+/A << /S /GoTo /D (page.143) >>
+>> endobj
+2955 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [292.023 59.764 308.96 68.676]
+/A << /S /GoTo /D (page.105) >>
>> endobj
2956 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R >>
-/ProcSet [ /PDF /Text ]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [292.023 47.809 308.96 56.72]
+/A << /S /GoTo /D (page.149) >>
>> endobj
-3096 0 obj <<
-/Length 2251
-/Filter /FlateDecode
->>
-stream
-x���r�F��z
-��*�g_�I�T�E7;�)ĄȀ�b�}���"��J���r��FO/�4X2KX����W<|��'�g���j�q�qu��O�L��~IX&�K�i���}&�
�ϓ?�~�9�cs"�\eV�<K���S|s��'%�ycTr3M�ɴM�Y2���$�ҷ?�4��^�����ϛ_����\��gν�� ��Z�չ5�T��������Iq|]�d�jUV���̴�_�=qY�l�߿��zS�7W�����
N�
�0�<-�U����NE&3�~����
�����UQ��3&p%�k��Y}{�٦|�N�����6;^ex&��[���tV�2M87
j5?u�`����E]@�.��W��ï�i�y��d1�.
o��~�Y�k ޠ̌P�G�:>�gE��d*{��_{c�l{���|�Lo�>�{�t���
��Ox8��}
���G
Q��@(p���g. 3�fҴw\���ףk�d����sy�㙇��.~H��?�ا\�=_�����.Xݢ|�]d^��0:��[-��j��f�I�R���u�EXu�3d�LJt��2U"��D.����
W��˧��}���ftm8
�S�t������`�V
�6�e�����QaX�U��D�4�D*-z�Dc�@����ނ+�-�%x
-m`���D`�����Z��&��r��\��!/㘭nBJ�<���������Qq�V�M�
x�~��
R�F��\�
N9*8�3k��q�<�5z�հKx)�l�)�!��5Ĝ�sL�m�
C��\��3+J2��i�#\�����H�R�D��O��5���ȡf�g�,g,�
-��:����J�X��S�}$RAH/�T�g"5_�n��W�A=��
�^̕N�E�)
R��\���Nʼ�ɩ��m��
Fs�T����s��
-/%6�-t��d{����1�&u�y�$�D�.�w�*X=*X��y�1�`%�V���.����
bj�kl�ѳG�ZSKk�)�W��8�MXǤ'��3�V���5��䵊S�+JW�l �h'�Vv�u���8�^O��
+�CH��,V�W�W����ri
�j��� =��#���z���Ͽi�ee_qM�� �盏�)T�)z���� �� �M�=
#ӿxY6pqgl| C�%
b����T�>�dn���%g�$|�n"3�oE�2j��t�x9R�#q���~|�n��Nnd'�+i
�Dmi'C�a
�S��
*�$-W��RT�QܯJ�S#�aD�s
� ���* jO��ڿ���\N����ʀ�#,h��T��*7p�
�생B����{Z���;��%S���X��
W��#r���`��㎛%��ܬ8�{���fn�J�ҙ�~9�
�<�\jY��L��C�k8#㎛�b#��U3�O{M�(�� ���3��n8u
w����J
�����Nq��� �
I��>Nz k
��
-��%�ԑ|p
\w���ː^�,G��6%�ӹ�x#]�)vm$\'�27�h����� d*��bђ@%�K��C%�8.����h���Q�� ���,o�8���k����h�H%"����
m���i�֧�� /�^�dD�W�g�A��W�=��K�
�*q�.�AG0��7*��(��,)
\o`79lf���^%���fn��Le��,z*6�r
-��bd�]�g�2��ƨ�o>a4����%��-�"ԞDT���x�6m�k��Z��`�2�6�
miS
�cgy^���T��[��jf�5�|��Y��?��V�z�Ϟ35�U��'�
A;�n�F���\��$
K=�����j/��T�����a��f���4]����Y�X�
HD�>p��X�
��~M]�(��1� cr��*�Y���.�O�.�(wK��ž�?4�����}у4R�`�S�O�$zRΏ�ʝՓ%�.����L0�}��`ѧYx�گ���4�,�İsB��dE�
�r�Pc/� ����5���]�34��������!�s��
�la+���~-�῞^��;�y��|S�LĢ
����'A��&��'����lF�м�0���}�a��A�:oՊ�j��A�K�{
}XD
R�.W�*H�
\�<��[��9h+4c�@j��v
�,Y���y��iV�/����1�7l�s��n���6�*�I�u;���
\e�D�����|[J���
Lgd�
-I����_
O"��éY/�=�|{s�/�Y�
-endstream
-endobj
-3095 0 obj <<
-/Type /Page
-/Contents 3096 0 R
-/Resources 3094 0 R
-/MediaBox [0 0 612 792]
-/Parent 2842 0 R
-/Annots [ 3093 0 R 2952 0 R 2960 0 R 2961 0 R 2962 0 R 2963 0 R 2964 0 R 2965 0 R 2966 0 R 2967 0 R 2968 0 R 2969 0 R 2970 0 R 2971 0 R 2972 0 R 2973 0 R 2974 0 R 2975 0 R 2976 0 R 2977 0 R 2978 0 R 2979 0 R 2980 0 R 2981 0 R 2982 0 R 2983 0 R 2984 0 R 2985 0 R 2986 0 R 2987 0 R 2988 0 R 2989 0 R 2990 0 R 2991 0 R 2992 0 R 2993 0 R 2994 0 R 2995 0 R 2996 0 R 2997 0 R 2998 0 R 2999 0 R 3000 0 R 3001 0 R 3002 0 R 3003 0 R 3004 0 R 3005 0 R 3006 0 R 3007 0 R 3008 0 R 3009 0 R 3010 0 R 3011 [...]
+2957 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [292.023 33.363 308.96 45.319]
+/A << /S /GoTo /D (page.100) >>
>> endobj
-3093 0 obj <<
+2958 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/Rect [518.107 672.472 535.043 683.32]
+/A << /S /GoTo /D (page.179) >>
>> endobj
-2952 0 obj <<
+2959 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 686.364 308.96 695.275]
-/A << /S /GoTo /D (page.150) >>
+/Rect [523.088 660.516 535.043 671.365]
+/A << /S /GoTo /D (page.45) >>
>> endobj
2960 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 674.409 308.96 683.32]
-/A << /S /GoTo /D (page.75) >>
+/Rect [523.088 648.561 535.043 659.409]
+/A << /S /GoTo /D (page.45) >>
>> endobj
2961 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 662.454 308.96 671.1]
-/A << /S /GoTo /D (page.35) >>
+/Rect [518.107 636.606 535.043 647.454]
+/A << /S /GoTo /D (page.170) >>
>> endobj
2962 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 650.498 308.96 659.409]
-/A << /S /GoTo /D (page.42) >>
+/Rect [518.107 624.651 535.043 635.001]
+/A << /S /GoTo /D (page.171) >>
>> endobj
2963 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 636.606 308.96 647.454]
-/A << /S /GoTo /D (page.93) >>
+/Rect [523.088 592.715 535.043 601.626]
+/A << /S /GoTo /D (page.37) >>
>> endobj
2964 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 626.588 308.96 635.499]
-/A << /S /GoTo /D (page.93) >>
+/Rect [518.107 578.823 535.043 589.671]
+/A << /S /GoTo /D (page.116) >>
>> endobj
2965 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 614.633 308.96 623.544]
-/A << /S /GoTo /D (page.36) >>
+/Rect [518.107 546.887 535.043 555.798]
+/A << /S /GoTo /D (page.179) >>
>> endobj
2966 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 602.678 308.96 611.589]
-/A << /S /GoTo /D (page.37) >>
+/Rect [518.107 532.995 535.043 543.843]
+/A << /S /GoTo /D (page.131) >>
>> endobj
2967 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 590.723 308.96 599.634]
-/A << /S /GoTo /D (page.93) >>
+/Rect [518.107 521.039 535.043 531.888]
+/A << /S /GoTo /D (page.192) >>
>> endobj
2968 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 576.83 308.96 587.678]
-/A << /S /GoTo /D (page.94) >>
+/Rect [518.107 511.021 535.043 519.933]
+/A << /S /GoTo /D (page.131) >>
>> endobj
2969 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 566.812 308.96 575.458]
-/A << /S /GoTo /D (page.151) >>
+/Rect [518.107 497.129 535.043 507.977]
+/A << /S /GoTo /D (page.164) >>
>> endobj
2970 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 554.857 308.96 563.503]
-/A << /S /GoTo /D (page.35) >>
+/Rect [523.088 485.174 535.043 495.757]
+/A << /S /GoTo /D (page.95) >>
>> endobj
2971 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.972 540.965 287.928 551.548]
-/A << /S /GoTo /D (page.34) >>
+/Rect [523.088 475.156 535.043 484.067]
+/A << /S /GoTo /D (page.97) >>
>> endobj
2972 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 540.965 308.96 551.548]
-/A << /S /GoTo /D (page.175) >>
+/Rect [518.107 461.264 535.043 472.112]
+/A << /S /GoTo /D (page.169) >>
>> endobj
2973 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 529.01 308.96 539.858]
-/A << /S /GoTo /D (page.93) >>
+/Rect [497.075 449.308 514.011 460.157]
+/A << /S /GoTo /D (page.151) >>
>> endobj
2974 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 517.054 308.96 527.638]
-/A << /S /GoTo /D (page.34) >>
+/Rect [518.107 449.308 535.043 460.157]
+/A << /S /GoTo /D (page.166) >>
>> endobj
2975 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 505.099 308.96 515.683]
-/A << /S /GoTo /D (page.160) >>
+/Rect [523.088 439.29 535.043 448.201]
+/A << /S /GoTo /D (page.37) >>
>> endobj
2976 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 493.144 308.96 503.992]
-/A << /S /GoTo /D (page.93) >>
+/Rect [523.088 427.335 535.043 436.246]
+/A << /S /GoTo /D (page.33) >>
>> endobj
2977 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 481.189 308.96 491.772]
-/A << /S /GoTo /D (page.150) >>
+/Rect [523.088 413.443 535.043 424.291]
+/A << /S /GoTo /D (page.39) >>
>> endobj
2978 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 469.234 308.96 480.082]
-/A << /S /GoTo /D (page.74) >>
+/Rect [523.088 401.488 535.043 412.336]
+/A << /S /GoTo /D (page.87) >>
>> endobj
2979 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 457.279 308.96 468.127]
-/A << /S /GoTo /D (page.119) >>
+/Rect [507.037 389.533 518.993 400.116]
+/A << /S /GoTo /D (page.39) >>
>> endobj
2980 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 445.323 308.96 456.172]
-/A << /S /GoTo /D (page.119) >>
+/Rect [523.088 389.533 535.043 400.116]
+/A << /S /GoTo /D (page.88) >>
>> endobj
2981 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 433.368 308.96 444.216]
-/A << /S /GoTo /D (page.119) >>
+/Rect [518.107 377.577 535.043 388.426]
+/A << /S /GoTo /D (page.183) >>
>> endobj
2982 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 423.35 308.96 432.261]
-/A << /S /GoTo /D (page.154) >>
+/Rect [523.088 367.559 535.043 376.47]
+/A << /S /GoTo /D (page.97) >>
>> endobj
2983 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 411.395 308.96 420.306]
-/A << /S /GoTo /D (page.145) >>
+/Rect [497.075 353.667 514.011 364.515]
+/A << /S /GoTo /D (page.106) >>
>> endobj
2984 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 399.44 308.96 408.351]
-/A << /S /GoTo /D (page.106) >>
+/Rect [518.107 353.667 535.043 364.515]
+/A << /S /GoTo /D (page.139) >>
>> endobj
2985 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 387.485 308.96 396.396]
-/A << /S /GoTo /D (page.151) >>
+/Rect [518.107 343.649 535.043 352.56]
+/A << /S /GoTo /D (page.107) >>
>> endobj
2986 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 375.53 308.96 384.441]
-/A << /S /GoTo /D (page.189) >>
+/Rect [518.107 329.757 535.043 340.605]
+/A << /S /GoTo /D (page.152) >>
>> endobj
2987 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 363.574 308.96 372.485]
-/A << /S /GoTo /D (page.151) >>
+/Rect [518.107 317.802 535.043 328.65]
+/A << /S /GoTo /D (page.153) >>
>> endobj
2988 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 351.619 308.96 360.53]
-/A << /S /GoTo /D (page.156) >>
+/Rect [523.088 305.846 535.043 316.695]
+/A << /S /GoTo /D (page.38) >>
>> endobj
2989 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 339.664 308.96 348.575]
-/A << /S /GoTo /D (page.151) >>
+/Rect [518.107 293.891 535.043 304.739]
+/A << /S /GoTo /D (page.153) >>
>> endobj
2990 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 327.709 308.96 336.62]
-/A << /S /GoTo /D (page.189) >>
+/Rect [518.107 283.873 535.043 292.784]
+/A << /S /GoTo /D (page.116) >>
>> endobj
2991 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 315.754 308.96 324.665]
-/A << /S /GoTo /D (page.31) >>
+/Rect [518.107 271.918 535.043 280.829]
+/A << /S /GoTo /D (page.147) >>
>> endobj
2992 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 303.799 308.96 312.71]
-/A << /S /GoTo /D (page.189) >>
+/Rect [523.088 259.963 535.043 268.874]
+/A << /S /GoTo /D (page.77) >>
>> endobj
2993 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 291.843 308.96 300.754]
-/A << /S /GoTo /D (page.182) >>
+/Rect [523.088 248.008 535.043 256.654]
+/A << /S /GoTo /D (page.36) >>
>> endobj
2994 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 277.951 308.96 288.799]
-/A << /S /GoTo /D (page.187) >>
+/Rect [523.088 236.053 535.043 244.964]
+/A << /S /GoTo /D (page.44) >>
>> endobj
2995 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 267.933 308.96 276.844]
-/A << /S /GoTo /D (page.157) >>
+/Rect [523.088 222.16 535.043 233.008]
+/A << /S /GoTo /D (page.96) >>
>> endobj
2996 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 255.978 308.96 264.889]
-/A << /S /GoTo /D (page.190) >>
+/Rect [523.088 212.142 535.043 221.053]
+/A << /S /GoTo /D (page.97) >>
>> endobj
2997 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 244.023 308.96 252.934]
-/A << /S /GoTo /D (page.151) >>
+/Rect [523.088 200.187 535.043 209.098]
+/A << /S /GoTo /D (page.38) >>
>> endobj
2998 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.972 230.13 287.928 240.714]
-/A << /S /GoTo /D (page.45) >>
+/Rect [523.088 188.232 535.043 197.143]
+/A << /S /GoTo /D (page.38) >>
>> endobj
2999 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 230.13 308.96 240.714]
-/A << /S /GoTo /D (page.147) >>
+/Rect [523.088 176.277 535.043 185.188]
+/A << /S /GoTo /D (page.38) >>
>> endobj
3000 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 218.175 308.96 229.023]
-/A << /S /GoTo /D (page.128) >>
+/Rect [523.088 164.322 535.043 173.233]
+/A << /S /GoTo /D (page.97) >>
>> endobj
3001 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.972 206.22 287.928 217.068]
-/A << /S /GoTo /D (page.93) >>
+/Rect [523.088 150.429 535.043 161.277]
+/A << /S /GoTo /D (page.98) >>
>> endobj
3002 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 206.22 308.96 217.068]
-/A << /S /GoTo /D (page.183) >>
+/Rect [518.107 140.411 535.043 149.057]
+/A << /S /GoTo /D (page.147) >>
>> endobj
3003 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 196.202 308.96 205.113]
-/A << /S /GoTo /D (page.183) >>
+/Rect [523.088 128.456 535.043 137.102]
+/A << /S /GoTo /D (page.36) >>
>> endobj
3004 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.972 182.31 287.928 193.158]
-/A << /S /GoTo /D (page.94) >>
+/Rect [502.056 114.564 514.011 125.147]
+/A << /S /GoTo /D (page.35) >>
>> endobj
3005 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 182.31 308.96 193.158]
-/A << /S /GoTo /D (page.183) >>
+/Rect [518.107 114.564 535.043 125.147]
+/A << /S /GoTo /D (page.173) >>
>> endobj
3006 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 172.292 308.96 181.203]
-/A << /S /GoTo /D (page.194) >>
+/Rect [523.088 102.609 535.043 113.192]
+/A << /S /GoTo /D (page.35) >>
>> endobj
3007 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 160.337 308.96 168.983]
-/A << /S /GoTo /D (page.188) >>
+/Rect [518.107 90.653 535.043 101.237]
+/A << /S /GoTo /D (page.157) >>
>> endobj
3008 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 148.381 308.96 157.292]
-/A << /S /GoTo /D (page.119) >>
+/Rect [523.088 78.698 535.043 89.546]
+/A << /S /GoTo /D (page.97) >>
>> endobj
3009 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 136.426 308.96 145.072]
-/A << /S /GoTo /D (page.191) >>
+/Rect [518.107 66.743 535.043 77.326]
+/A << /S /GoTo /D (page.147) >>
>> endobj
3010 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 124.471 308.96 133.117]
-/A << /S /GoTo /D (page.191) >>
+/Rect [523.088 54.788 535.043 65.636]
+/A << /S /GoTo /D (page.76) >>
>> endobj
3011 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 112.516 308.96 121.162]
-/A << /S /GoTo /D (page.193) >>
->> endobj
-3012 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 100.561 308.96 109.207]
-/A << /S /GoTo /D (page.103) >>
->> endobj
-3013 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 86.668 308.96 97.252]
-/A << /S /GoTo /D (page.103) >>
->> endobj
-3014 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 76.65 308.96 85.561]
-/A << /S /GoTo /D (page.103) >>
->> endobj
-3015 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 62.758 308.96 73.606]
-/A << /S /GoTo /D (page.103) >>
+/Rect [518.107 42.833 535.043 53.681]
+/A << /S /GoTo /D (page.120) >>
>> endobj
-3016 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 50.803 308.96 61.651]
-/A << /S /GoTo /D (page.103) >>
+3020 0 obj <<
+/D [3018 0 R /XYZ 90.843 757.85 null]
>> endobj
3017 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 40.785 308.96 49.431]
-/A << /S /GoTo /D (page.103) >>
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-3018 0 obj <<
+3154 0 obj <<
+/Length 2238
+/Filter /FlateDecode
+>>
+stream
+x��KS�F���
+��*V���&٤*�<�mr�ڒqVl���iـ1�=�ڠ� �h5�ϭ�wK K~������,���s2�Zd��dV_���%���I��+�Di� .��U��ůG�p,cN$��̊��`����p��./��Q��e��\��7��I�K�y��y�>}�Ï���*��&^�|���hmnDf���� ��Z��ܚL*ݮ/�ޯ��j^<^W0�9��K�U�֕�v���
+f3���eϷ��]9\/��W:<r�a{��D�h6��u�du*��q�\7�l�������M�|��;&���ɔ�pW���b�|�I����� ���W����V(�0݀U�L�
�Z��-$���}���t'�>�����SaZq~�f��L�Kg���������(3#�ë���"`W2��}�>������ ��"\+�8�r�j>���˜��?~��-������Z�.�P�
+/)�\@f�ͤ�?q��uKh%&S�U�M���<�M��K:���O��)���L�/�
��
d�*ucG�U>�#D�zU�|��{�n�ܥ\ �2��5�oV
�]�I��@�9�����TY�*����n�J��O36njmYK"�k;�aWuQ�
t���}�ۃ tJ�l�!���<b�t�uaW�C[�Al�У���Y�^��k3
���c��O^��F{�Ś*yU#�"�
+�b�צ�,Cv�J��� ���b�2��bPo 4P4��#�HsK0�bA�5p��h��
�
|�
W4�3�fYl��zE�jT4�V�9���c����\�8�KE�������WV�K���
�Y����&��AF*�,=
_�O���Rʔ�ۦJ!����ښS��:���
�
���� �f�&�-'c����A<��5��-�L��ߚ���C�ʝS&72��1��59��v��K�t��}
+�Z5�|��\��k��͒k($
��8TAP_
�$���z���Cq$s���ì0E
���l
� �)P�s
��
Wc�w��Xv�j,���,:��ZB憪8"u��{��V����6KB�m�"Zj��01:�gBX.��o&�vpo
gL��$��poW���
�!VDk���b�vi�G�!V�d�)f
+�
+�K�x�_w�J�w�5�
���%5NS��
i����ݤ�ez
��~��%4=I>:
�[�y�ߐ^A1�m�H�g��F�bɃ\ɨ
+�
7�L��G���R����QJ�:-� ӧu�ԗ�8��#h*�ك�Di��&f\\��Hh��ij��
�a�,�um�)�Y]���C�n: ߙ��M�KF��D-��CJI�`\
:)�P��(�<$aoRkPֺ��5��گ� ��kL�.��`�F^W�7oNc����S�Q:��#���WJj��U��
�����O�N�TJ0ڂ%Z�gEW���%��b
�o��!Çʺ���Oǡv�(� t��4���ַ�"ŘǼځ��=I됮 �*����iK^Lod�v^L���
I{��X�\o��uf����s�f]q�;C�)6e�fgk"(z���)���ײ���s��4o�R��bQRU�V��cs,��j���� )G�Ǿ�
���v����
g���B���GK~WW�jDi`����
+(�s�\V��O(�}[�g���(w@�ʾ�?�C
!��F^��gR�(�f�ٔ2�ޔ�M)]ó�}3_�a�
+5S!4!R�&�W����i�#��5��_ P���
�6"�z���4��:�
�"g� �+`;�&��L:�E���e�/��r���
އ�
2�xYW��h&
�g�4q�~@�Y�z
㊿Hk�˪��14���gq�
+ ��
��bh�|_d
��`,h�R��Q��}�`�r���+�O��<�*?
k
+�m(�W�"�O0���U��ʎ�M;����9���/㚌��&�zw�+�8�Z-���9��=7�
݈o`�#�T3@�-����,)IY���
ҹȮ��h(!���� a��Z�aG�t�j��p�����R[4^g�c��튖�QqC��d�վq4�]9�����x��媚w
!G���g�)Lٷ�2��]I��#�=��\�=���m����k�3y3�r���^���j���A}
MȺ�]OxZ>nT&
�d�2N���"N�D'Yhz�� �Ϥi�hJ�������
��D��h������4��M%8[W��� :�0�Z���8�6��(�y�
o�$cw����ſ�r-�
+endstream
+endobj
+3153 0 obj <<
+/Type /Page
+/Contents 3154 0 R
+/Resources 3152 0 R
+/MediaBox [0 0 612 792]
+/Parent 3156 0 R
+/Annots [ 3151 0 R 3012 0 R 3013 0 R 3021 0 R 3022 0 R 3023 0 R 3024 0 R 3025 0 R 3026 0 R 3027 0 R 3028 0 R 3029 0 R 3030 0 R 3031 0 R 3032 0 R 3033 0 R 3034 0 R 3035 0 R 3036 0 R 3037 0 R 3038 0 R 3039 0 R 3040 0 R 3041 0 R 3042 0 R 3043 0 R 3044 0 R 3045 0 R 3046 0 R 3047 0 R 3048 0 R 3049 0 R 3050 0 R 3051 0 R 3052 0 R 3053 0 R 3054 0 R 3055 0 R 3056 0 R 3057 0 R 3058 0 R 3059 0 R 3060 0 R 3061 0 R 3062 0 R 3063 0 R 3064 0 R 3065 0 R 3066 0 R 3067 0 R 3068 0 R 3069 0 R 3070 0 R 3071 [...]
+>> endobj
+3151 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.056 684.427 514.011 695.01]
-/A << /S /GoTo /D (page.70) >>
+/Rect [498.765 717.051 514.58 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-3019 0 obj <<
+3012 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 684.427 535.043 695.01]
-/A << /S /GoTo /D (page.103) >>
+/Rect [292.023 684.427 308.96 695.275]
+/A << /S /GoTo /D (page.120) >>
>> endobj
-3020 0 obj <<
+3013 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 674.409 535.043 683.32]
-/A << /S /GoTo /D (page.119) >>
+/Rect [292.023 674.409 308.96 683.32]
+/A << /S /GoTo /D (page.151) >>
>> endobj
3021 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 662.454 535.043 671.365]
-/A << /S /GoTo /D (page.168) >>
+/Rect [292.023 662.454 308.96 671.365]
+/A << /S /GoTo /D (page.142) >>
>> endobj
3022 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.056 648.561 514.011 659.145]
-/A << /S /GoTo /D (page.34) >>
+/Rect [292.023 650.498 308.96 659.409]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3023 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 648.561 535.043 659.145]
-/A << /S /GoTo /D (page.167) >>
+/Rect [292.023 638.543 308.96 647.454]
+/A << /S /GoTo /D (page.147) >>
>> endobj
3024 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.056 636.606 514.011 647.454]
-/A << /S /GoTo /D (page.34) >>
+/Rect [292.023 626.588 308.96 635.499]
+/A << /S /GoTo /D (page.188) >>
>> endobj
3025 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 636.606 535.043 647.454]
-/A << /S /GoTo /D (page.167) >>
+/Rect [292.023 614.633 308.96 623.544]
+/A << /S /GoTo /D (page.148) >>
>> endobj
3026 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.056 624.651 514.011 635.234]
-/A << /S /GoTo /D (page.34) >>
+/Rect [292.023 602.678 308.96 611.589]
+/A << /S /GoTo /D (page.153) >>
>> endobj
3027 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 624.651 535.043 635.234]
-/A << /S /GoTo /D (page.167) >>
+/Rect [292.023 590.723 308.96 599.634]
+/A << /S /GoTo /D (page.148) >>
>> endobj
3028 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.056 612.696 514.011 623.279]
-/A << /S /GoTo /D (page.34) >>
+/Rect [292.023 578.767 308.96 587.678]
+/A << /S /GoTo /D (page.148) >>
>> endobj
3029 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 612.696 535.043 623.279]
-/A << /S /GoTo /D (page.167) >>
+/Rect [292.023 566.812 308.96 575.723]
+/A << /S /GoTo /D (page.188) >>
>> endobj
3030 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.056 600.741 514.011 611.324]
-/A << /S /GoTo /D (page.34) >>
+/Rect [297.005 554.857 308.96 563.768]
+/A << /S /GoTo /D (page.32) >>
>> endobj
3031 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 600.741 535.043 611.324]
-/A << /S /GoTo /D (page.168) >>
+/Rect [292.023 542.902 308.96 551.813]
+/A << /S /GoTo /D (page.187) >>
>> endobj
3032 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.075 588.785 514.011 599.634]
-/A << /S /GoTo /D (page.101) >>
+/Rect [292.023 530.947 308.96 539.858]
+/A << /S /GoTo /D (page.180) >>
>> endobj
3033 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 588.785 535.043 599.634]
-/A << /S /GoTo /D (page.106) >>
+/Rect [292.023 517.054 308.96 527.903]
+/A << /S /GoTo /D (page.186) >>
>> endobj
3034 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.075 576.83 514.011 587.678]
-/A << /S /GoTo /D (page.101) >>
+/Rect [292.023 507.036 308.96 515.947]
+/A << /S /GoTo /D (page.154) >>
>> endobj
3035 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 576.83 535.043 587.678]
-/A << /S /GoTo /D (page.106) >>
+/Rect [292.023 495.081 308.96 503.992]
+/A << /S /GoTo /D (page.188) >>
>> endobj
3036 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.075 564.875 514.011 575.723]
-/A << /S /GoTo /D (page.101) >>
+/Rect [292.023 483.126 308.96 492.037]
+/A << /S /GoTo /D (page.148) >>
>> endobj
3037 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 564.875 535.043 575.723]
-/A << /S /GoTo /D (page.106) >>
+/Rect [275.972 469.234 287.928 479.817]
+/A << /S /GoTo /D (page.47) >>
>> endobj
3038 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 552.92 535.043 563.768]
-/A << /S /GoTo /D (page.106) >>
+/Rect [292.023 469.234 308.96 479.817]
+/A << /S /GoTo /D (page.144) >>
>> endobj
3039 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 540.965 535.043 551.813]
-/A << /S /GoTo /D (page.101) >>
+/Rect [275.972 457.279 287.928 468.127]
+/A << /S /GoTo /D (page.97) >>
>> endobj
3040 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 529.01 535.043 539.858]
-/A << /S /GoTo /D (page.106) >>
+/Rect [292.023 457.279 308.96 468.127]
+/A << /S /GoTo /D (page.182) >>
>> endobj
3041 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 518.992 535.043 527.903]
-/A << /S /GoTo /D (page.30) >>
+/Rect [292.023 447.261 308.96 456.172]
+/A << /S /GoTo /D (page.182) >>
>> endobj
3042 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 507.036 535.043 515.947]
-/A << /S /GoTo /D (page.30) >>
+/Rect [275.972 433.368 287.928 444.216]
+/A << /S /GoTo /D (page.97) >>
>> endobj
3043 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 493.144 535.043 503.992]
-/A << /S /GoTo /D (page.37) >>
+/Rect [292.023 433.368 308.96 444.216]
+/A << /S /GoTo /D (page.182) >>
>> endobj
3044 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 481.189 535.043 492.037]
-/A << /S /GoTo /D (page.74) >>
+/Rect [292.023 423.35 308.96 432.261]
+/A << /S /GoTo /D (page.192) >>
>> endobj
3045 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 471.171 535.043 480.082]
-/A << /S /GoTo /D (page.193) >>
+/Rect [292.023 411.395 308.96 420.041]
+/A << /S /GoTo /D (page.186) >>
>> endobj
3046 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 459.216 535.043 468.127]
-/A << /S /GoTo /D (page.35) >>
+/Rect [292.023 399.44 308.96 408.351]
+/A << /S /GoTo /D (page.120) >>
>> endobj
3047 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 447.261 535.043 456.172]
-/A << /S /GoTo /D (page.34) >>
+/Rect [292.023 387.485 308.96 396.131]
+/A << /S /GoTo /D (page.189) >>
>> endobj
3048 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.075 433.368 514.011 444.216]
-/A << /S /GoTo /D (page.101) >>
+/Rect [292.023 375.53 308.96 384.176]
+/A << /S /GoTo /D (page.189) >>
>> endobj
3049 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 433.368 535.043 444.216]
-/A << /S /GoTo /D (page.105) >>
+/Rect [292.023 363.574 308.96 372.221]
+/A << /S /GoTo /D (page.191) >>
>> endobj
3050 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 423.35 535.043 432.261]
-/A << /S /GoTo /D (page.38) >>
+/Rect [292.023 351.619 308.96 360.265]
+/A << /S /GoTo /D (page.105) >>
>> endobj
3051 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 411.395 535.043 420.306]
-/A << /S /GoTo /D (page.37) >>
+/Rect [292.023 337.727 308.96 348.31]
+/A << /S /GoTo /D (page.105) >>
>> endobj
3052 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 399.44 535.043 408.351]
-/A << /S /GoTo /D (page.35) >>
+/Rect [292.023 327.709 308.96 336.62]
+/A << /S /GoTo /D (page.105) >>
>> endobj
3053 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.075 385.548 514.011 396.396]
-/A << /S /GoTo /D (page.101) >>
+/Rect [292.023 313.817 308.96 324.665]
+/A << /S /GoTo /D (page.105) >>
>> endobj
3054 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 385.548 535.043 396.396]
-/A << /S /GoTo /D (page.106) >>
+/Rect [292.023 301.861 308.96 312.71]
+/A << /S /GoTo /D (page.105) >>
>> endobj
3055 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 373.592 535.043 384.441]
-/A << /S /GoTo /D (page.101) >>
+/Rect [292.023 291.843 308.96 300.49]
+/A << /S /GoTo /D (page.105) >>
>> endobj
3056 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 361.637 535.043 372.485]
-/A << /S /GoTo /D (page.38) >>
+/Rect [275.972 277.951 287.928 288.534]
+/A << /S /GoTo /D (page.71) >>
>> endobj
3057 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 349.682 535.043 360.53]
-/A << /S /GoTo /D (page.118) >>
+/Rect [292.023 277.951 308.96 288.534]
+/A << /S /GoTo /D (page.105) >>
>> endobj
3058 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 337.727 535.043 348.575]
-/A << /S /GoTo /D (page.95) >>
+/Rect [292.023 267.933 308.96 276.844]
+/A << /S /GoTo /D (page.120) >>
>> endobj
3059 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 325.772 535.043 336.62]
-/A << /S /GoTo /D (page.131) >>
+/Rect [292.023 255.978 308.96 264.624]
+/A << /S /GoTo /D (page.183) >>
>> endobj
3060 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 313.817 535.043 324.665]
-/A << /S /GoTo /D (page.106) >>
+/Rect [292.023 244.023 308.96 252.934]
+/A << /S /GoTo /D (page.166) >>
>> endobj
3061 0 obj <<
/Type /Annot
/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 301.861 535.043 312.71]
-/A << /S /GoTo /D (page.106) >>
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [275.972 230.13 287.928 240.714]
+/A << /S /GoTo /D (page.36) >>
>> endobj
3062 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 289.906 535.043 300.754]
-/A << /S /GoTo /D (page.106) >>
+/Rect [292.023 230.13 308.96 240.714]
+/A << /S /GoTo /D (page.165) >>
>> endobj
3063 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 277.951 535.043 288.799]
-/A << /S /GoTo /D (page.106) >>
+/Rect [275.972 218.175 287.928 229.023]
+/A << /S /GoTo /D (page.36) >>
>> endobj
3064 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 265.996 535.043 276.579]
-/A << /S /GoTo /D (page.95) >>
+/Rect [292.023 218.175 308.96 229.023]
+/A << /S /GoTo /D (page.165) >>
>> endobj
3065 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 254.041 535.043 264.889]
-/A << /S /GoTo /D (page.155) >>
+/Rect [275.972 206.22 287.928 216.803]
+/A << /S /GoTo /D (page.36) >>
>> endobj
3066 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 242.086 535.043 252.669]
-/A << /S /GoTo /D (page.156) >>
+/Rect [292.023 206.22 308.96 216.803]
+/A << /S /GoTo /D (page.165) >>
>> endobj
3067 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 230.13 535.043 240.979]
-/A << /S /GoTo /D (page.185) >>
+/Rect [275.972 194.265 287.928 204.848]
+/A << /S /GoTo /D (page.36) >>
>> endobj
3068 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 218.175 535.043 229.023]
-/A << /S /GoTo /D (page.155) >>
+/Rect [292.023 194.265 308.96 204.848]
+/A << /S /GoTo /D (page.165) >>
>> endobj
3069 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.075 206.22 514.011 217.068]
-/A << /S /GoTo /D (page.101) >>
+/Rect [275.972 182.31 287.928 192.893]
+/A << /S /GoTo /D (page.36) >>
>> endobj
3070 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 206.22 535.043 217.068]
-/A << /S /GoTo /D (page.106) >>
+/Rect [292.023 182.31 308.96 192.893]
+/A << /S /GoTo /D (page.166) >>
>> endobj
3071 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 196.202 535.043 205.113]
-/A << /S /GoTo /D (page.143) >>
+/Rect [270.991 170.355 287.928 181.203]
+/A << /S /GoTo /D (page.103) >>
>> endobj
3072 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [455.01 182.31 471.947 193.158]
-/A << /S /GoTo /D (page.100) >>
+/Rect [292.023 170.355 308.96 181.203]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3073 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [476.042 182.31 492.979 193.158]
-/A << /S /GoTo /D (page.105) >>
+/Rect [270.991 158.399 287.928 169.248]
+/A << /S /GoTo /D (page.103) >>
>> endobj
3074 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.075 182.31 514.011 193.158]
-/A << /S /GoTo /D (page.106) >>
+/Rect [292.023 158.399 308.96 169.248]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3075 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 182.31 535.043 193.158]
-/A << /S /GoTo /D (page.128) >>
+/Rect [270.991 146.444 287.928 157.292]
+/A << /S /GoTo /D (page.103) >>
>> endobj
3076 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 170.355 535.043 181.203]
-/A << /S /GoTo /D (page.186) >>
+/Rect [292.023 146.444 308.96 157.292]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3077 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 160.337 535.043 169.248]
-/A << /S /GoTo /D (page.182) >>
+/Rect [292.023 134.489 308.96 145.337]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3078 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 146.444 535.043 157.028]
-/A << /S /GoTo /D (page.182) >>
+/Rect [292.023 122.534 308.96 133.382]
+/A << /S /GoTo /D (page.103) >>
>> endobj
3079 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 136.426 535.043 145.337]
-/A << /S /GoTo /D (page.70) >>
+/Rect [292.023 110.579 308.96 121.427]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3080 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 122.534 535.043 133.117]
-/A << /S /GoTo /D (page.181) >>
+/Rect [297.005 100.561 308.96 109.472]
+/A << /S /GoTo /D (page.32) >>
>> endobj
3081 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 110.579 535.043 121.162]
-/A << /S /GoTo /D (page.37) >>
+/Rect [297.005 88.606 308.96 97.517]
+/A << /S /GoTo /D (page.32) >>
>> endobj
3082 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 100.561 535.043 109.472]
-/A << /S /GoTo /D (page.155) >>
+/Rect [297.005 74.713 308.96 85.561]
+/A << /S /GoTo /D (page.39) >>
>> endobj
3083 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 86.115 535.043 98.07]
-/A << /S /GoTo /D (page.128) >>
+/Rect [297.005 62.758 308.96 73.606]
+/A << /S /GoTo /D (page.76) >>
>> endobj
3084 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 74.713 535.043 85.561]
-/A << /S /GoTo /D (page.189) >>
+/Rect [292.023 52.74 308.96 61.651]
+/A << /S /GoTo /D (page.192) >>
>> endobj
3085 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.056 62.758 514.011 73.606]
-/A << /S /GoTo /D (page.45) >>
+/Rect [297.005 40.785 308.96 49.696]
+/A << /S /GoTo /D (page.36) >>
>> endobj
3086 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 62.758 535.043 73.606]
-/A << /S /GoTo /D (page.147) >>
+/Rect [523.088 686.364 535.043 695.275]
+/A << /S /GoTo /D (page.36) >>
>> endobj
3087 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.075 50.803 514.011 61.651]
-/A << /S /GoTo /D (page.105) >>
+/Rect [518.107 674.409 535.043 683.32]
+/A << /S /GoTo /D (page.179) >>
>> endobj
3088 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 50.803 535.043 61.651]
-/A << /S /GoTo /D (page.146) >>
+/Rect [497.075 660.516 514.011 671.365]
+/A << /S /GoTo /D (page.102) >>
>> endobj
3089 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 38.848 535.043 49.696]
-/A << /S /GoTo /D (page.154) >>
+/Rect [518.107 660.516 535.043 671.365]
+/A << /S /GoTo /D (page.107) >>
>> endobj
-3097 0 obj <<
-/D [3095 0 R /XYZ 90.843 757.85 null]
+3090 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [523.088 650.498 535.043 659.409]
+/A << /S /GoTo /D (page.40) >>
+>> endobj
+3091 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [523.088 638.543 535.043 647.454]
+/A << /S /GoTo /D (page.38) >>
+>> endobj
+3092 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [523.088 626.588 535.043 635.499]
+/A << /S /GoTo /D (page.36) >>
+>> endobj
+3093 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [497.075 612.696 514.011 623.544]
+/A << /S /GoTo /D (page.102) >>
>> endobj
3094 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R >>
-/ProcSet [ /PDF /Text ]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [518.107 612.696 535.043 623.544]
+/A << /S /GoTo /D (page.108) >>
>> endobj
-3219 0 obj <<
-/Length 2223
-/Filter /FlateDecode
->>
-stream
-x��Is�F���8̀UC����NUN3�n��
n@&��� eR�4S��b�V
m|z���f�c�~���%<�>sN&V��s�LVw?�d��S�2�]�{=r�(�3�e�z��r���g8�1'�UfE�3X"m�=?<�����>(������y�M�m��i
�a�|L߿�0K�ҟ��n�������'ss#2�̵�
�p�y��έɤ�����f�6��异��iUUVu�+3��3�W��fJ��iɫ]��g���x��+����#��YQ.6���Td2�͗�"�T�I�l��+g�?Kxb3i��9
O�͓
w���TI�~=as��U�g"��U
-�L;`$ӄg�P�y״A�
�g���Ľ��
�'�����|�f���K'��l=
-_Ty�k���|�G§��,`W2�W�_�b���
��.�L��,�3Z��y{��
�e�~��D]���)�\@f�ͤi�x���Fc�t���aM��!;�w�!�
�2�M�܊�{v&�q���W�E ������_a+Y�YʍB�naM���o��U��eUY���. ���J��Pu�j$D��C�
�
-թ�Կ��xj�V����A��ޥ�DLMi��7
W^��������Ʉ���(���4i�?�s��! +^�� G�CA�}�a�1�i�,�=�
��#
-��%T($�!g�v�
H��X���|��m�ۧE�R�ք�&��f�Z�&���RO�g��L��.s
hrA�}�۠}*��D�4%��F�愦"�7�MM4oFs��Q�W����j�R���_q���N
�3��T.��|�
w��h�4�٩4����3��#Bi�
I_O�f��:�k���:� ��C
L�z<���sG
-�p6b�,
������)I�l.�yX�Ѩ�T��[�R��<�#��Vĵ�P�D���YPB
c����1��݇�z�����H�� ΤX4i�yR�U�Ig�s
�*�@[T����d�L�^�Q�����τX�
'���ٽ�`
(D�Y��.<�*��<m}��`�z�}�m�b�hM5
lP��|��E��G�je�F1�
g�l ��h�-��o��Y?��SS�DZ2E�;���`L�eNY���P1�w��!�G��Kg_/X�g�`=�'�#
�_P��;���:1�J�zY*y����@O���>x�M�pq|O�W
<v�C|���Gڤ9��|���c�
�U¾�8��H�K=��n����>�,�.��iL>��R�Ȳ*�J�3=�NJR�N���^�<B��\�q�>Z�q�$�:Y�QܱW��D8f��j�W3��2��m�b���T`�&� ����&KP��}ѹ
<�J�P��`qIE�IS�8��
-��<y��|�V_@}����g�J�ҙ��+�:� ��+� �:B��ec�:r��E�T�$�nw�
�S��XD���G
뷦T[8�tǹ���2d�y�����咢^QQ/�S�0��_�;�S��o$
˭o�B�0e(/�Wf�ho �Lw�ph���%�V�n�R�Q�۳�d��[�+݀�Vw+ Ŭ�}.�:L�����D��~5��@5|�
p�
[,>�&�sþ1��t�r���
�v'�E�8��1`��Q)E��>B�;����jB��?����T��Z�d1�k��捒�^��
D���G��߮ x���4BW�[�%�Һ[� -'�A
ӈ��bs�3FsJ���
]H�a9ɗ�XK�
s@]�إ�! �Ź�dFi2q�lc��Γ=T훁�g�s��Nǁ�B`��Ŋp`뛱꾇jpW^�a�0���o�W�m�i
e�t��;[����k�?n.{��K�,�Q]�WC�Y��,A���r
ZI�[פ
�N�MQA����>�
/�zC����ɥ1u����ԄiAQ��.����ls��f�D��u��U��6��փ.�z����Pao5dj�K�����v��v�n�V�k��Vu�HR�X��*h1�$���-���8$R[��Ӷ%��Ft/��Z��K�V\X3�_���P�(�UqwϘ(I��Cc�� �9�� �,�~�r������a7�a�JK�M ��a ���hNΖ���4��
-���lhF�2���hW�c�)�dn�i��ҍ%qV��ޖ�QA�
���)
-sťc@�<����z���i���B\1��rb~"���%���h
-�y3�[h��9�c\s�K��:�ˋU5Y�E^/�W}�����g���
-endstream
-endobj
-3218 0 obj <<
-/Type /Page
-/Contents 3219 0 R
-/Resources 3217 0 R
-/MediaBox [0 0 612 792]
-/Parent 2842 0 R
-/Annots [ 3216 0 R 3090 0 R 3098 0 R 3099 0 R 3100 0 R 3101 0 R 3102 0 R 3103 0 R 3104 0 R 3105 0 R 3106 0 R 3107 0 R 3108 0 R 3109 0 R 3110 0 R 3111 0 R 3112 0 R 3113 0 R 3114 0 R 3115 0 R 3116 0 R 3117 0 R 3118 0 R 3119 0 R 3120 0 R 3121 0 R 3122 0 R 3123 0 R 3124 0 R 3125 0 R 3126 0 R 3127 0 R 3128 0 R 3129 0 R 3130 0 R 3131 0 R 3132 0 R 3133 0 R 3134 0 R 3135 0 R 3136 0 R 3137 0 R 3138 0 R 3139 0 R 3140 0 R 3141 0 R 3142 0 R 3143 0 R 3144 0 R 3145 0 R 3146 0 R 3147 0 R 3148 0 R 3149 [...]
+3095 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [518.107 600.741 535.043 611.589]
+/A << /S /GoTo /D (page.103) >>
>> endobj
-3216 0 obj <<
+3096 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/Rect [523.088 588.785 535.043 599.634]
+/A << /S /GoTo /D (page.39) >>
>> endobj
-3090 0 obj <<
+3097 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 686.364 308.96 695.275]
-/A << /S /GoTo /D (page.190) >>
+/Rect [518.107 578.767 535.043 587.678]
+/A << /S /GoTo /D (page.131) >>
>> endobj
3098 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 672.472 308.96 683.055]
-/A << /S /GoTo /D (page.164) >>
+/Rect [518.107 564.875 535.043 575.723]
+/A << /S /GoTo /D (page.119) >>
>> endobj
3099 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 660.516 308.96 671.1]
-/A << /S /GoTo /D (page.170) >>
+/Rect [523.088 552.92 535.043 563.768]
+/A << /S /GoTo /D (page.99) >>
>> endobj
3100 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 648.561 308.96 659.409]
-/A << /S /GoTo /D (page.163) >>
+/Rect [518.107 540.965 535.043 551.813]
+/A << /S /GoTo /D (page.131) >>
>> endobj
3101 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 636.606 308.96 647.454]
-/A << /S /GoTo /D (page.169) >>
+/Rect [518.107 529.01 535.043 539.858]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3102 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 626.588 308.96 635.499]
-/A << /S /GoTo /D (page.106) >>
+/Rect [518.107 517.054 535.043 527.903]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3103 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 614.633 308.96 623.544]
-/A << /S /GoTo /D (page.181) >>
+/Rect [518.107 505.099 535.043 515.947]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3104 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 602.678 308.96 611.589]
-/A << /S /GoTo /D (page.146) >>
+/Rect [518.107 493.144 535.043 503.992]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3105 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 588.785 308.96 599.634]
-/A << /S /GoTo /D (page.194) >>
+/Rect [523.088 481.189 535.043 491.772]
+/A << /S /GoTo /D (page.99) >>
>> endobj
3106 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 576.83 308.96 587.678]
-/A << /S /GoTo /D (page.140) >>
+/Rect [518.107 469.234 535.043 480.082]
+/A << /S /GoTo /D (page.152) >>
>> endobj
3107 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 564.875 308.96 575.723]
-/A << /S /GoTo /D (page.141) >>
+/Rect [518.107 457.279 535.043 467.862]
+/A << /S /GoTo /D (page.153) >>
>> endobj
3108 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 552.92 308.96 563.768]
-/A << /S /GoTo /D (page.144) >>
+/Rect [518.107 445.323 535.043 456.172]
+/A << /S /GoTo /D (page.184) >>
>> endobj
3109 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 540.965 308.96 551.813]
-/A << /S /GoTo /D (page.141) >>
+/Rect [518.107 433.368 535.043 444.216]
+/A << /S /GoTo /D (page.152) >>
>> endobj
3110 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 529.01 308.96 539.858]
-/A << /S /GoTo /D (page.142) >>
+/Rect [497.075 421.413 514.011 432.261]
+/A << /S /GoTo /D (page.103) >>
>> endobj
3111 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 517.054 308.96 527.903]
-/A << /S /GoTo /D (page.142) >>
+/Rect [518.107 421.413 535.043 432.261]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3112 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 505.099 308.96 515.947]
-/A << /S /GoTo /D (page.142) >>
+/Rect [518.107 411.395 535.043 420.306]
+/A << /S /GoTo /D (page.140) >>
>> endobj
3113 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 493.144 308.96 503.992]
-/A << /S /GoTo /D (page.142) >>
+/Rect [476.042 397.503 492.979 408.351]
+/A << /S /GoTo /D (page.102) >>
>> endobj
3114 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 481.189 308.96 492.037]
-/A << /S /GoTo /D (page.142) >>
+/Rect [497.075 397.503 514.011 408.351]
+/A << /S /GoTo /D (page.107) >>
>> endobj
3115 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 469.234 308.96 479.817]
-/A << /S /GoTo /D (page.140) >>
+/Rect [518.107 397.503 535.043 408.351]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3116 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 457.279 308.96 467.862]
-/A << /S /GoTo /D (page.140) >>
+/Rect [518.107 385.548 535.043 396.396]
+/A << /S /GoTo /D (page.184) >>
>> endobj
3117 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 445.323 308.96 456.172]
-/A << /S /GoTo /D (page.145) >>
+/Rect [518.107 375.53 535.043 384.441]
+/A << /S /GoTo /D (page.181) >>
>> endobj
3118 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 433.368 308.96 443.952]
-/A << /S /GoTo /D (page.146) >>
+/Rect [518.107 361.637 535.043 372.221]
+/A << /S /GoTo /D (page.181) >>
>> endobj
3119 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 421.413 308.96 431.996]
-/A << /S /GoTo /D (page.188) >>
+/Rect [523.088 351.619 535.043 360.53]
+/A << /S /GoTo /D (page.71) >>
>> endobj
3120 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 409.458 308.96 420.041]
-/A << /S /GoTo /D (page.140) >>
+/Rect [518.107 337.727 535.043 348.31]
+/A << /S /GoTo /D (page.180) >>
>> endobj
3121 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 397.503 308.96 408.086]
-/A << /S /GoTo /D (page.162) >>
+/Rect [518.107 327.709 535.043 336.62]
+/A << /S /GoTo /D (page.152) >>
>> endobj
3122 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 387.485 308.96 396.396]
-/A << /S /GoTo /D (page.171) >>
+/Rect [518.107 313.817 535.043 324.665]
+/A << /S /GoTo /D (page.187) >>
>> endobj
3123 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 375.53 308.96 384.441]
-/A << /S /GoTo /D (page.193) >>
+/Rect [502.056 301.861 514.011 312.71]
+/A << /S /GoTo /D (page.47) >>
>> endobj
3124 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 361.637 308.96 372.485]
-/A << /S /GoTo /D (page.43) >>
+/Rect [518.107 301.861 535.043 312.71]
+/A << /S /GoTo /D (page.144) >>
>> endobj
3125 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 349.682 308.96 360.53]
-/A << /S /GoTo /D (page.94) >>
+/Rect [497.075 289.906 514.011 300.754]
+/A << /S /GoTo /D (page.106) >>
>> endobj
3126 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 337.727 308.96 348.31]
-/A << /S /GoTo /D (page.187) >>
+/Rect [518.107 289.906 535.043 300.754]
+/A << /S /GoTo /D (page.143) >>
>> endobj
3127 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.991 325.772 287.928 336.355]
-/A << /S /GoTo /D (page.101) >>
+/Rect [518.107 277.951 535.043 288.799]
+/A << /S /GoTo /D (page.152) >>
>> endobj
3128 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 325.772 308.96 336.355]
-/A << /S /GoTo /D (page.106) >>
+/Rect [518.107 267.933 535.043 276.844]
+/A << /S /GoTo /D (page.189) >>
>> endobj
3129 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 313.817 308.96 324.665]
-/A << /S /GoTo /D (page.147) >>
+/Rect [518.107 254.041 535.043 264.624]
+/A << /S /GoTo /D (page.162) >>
>> endobj
3130 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 303.799 308.96 312.71]
-/A << /S /GoTo /D (page.97) >>
+/Rect [518.107 242.086 535.043 252.669]
+/A << /S /GoTo /D (page.168) >>
>> endobj
3131 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 289.906 308.96 300.49]
-/A << /S /GoTo /D (page.70) >>
+/Rect [518.107 230.13 535.043 240.979]
+/A << /S /GoTo /D (page.160) >>
>> endobj
3132 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 277.951 308.96 288.534]
-/A << /S /GoTo /D (page.70) >>
+/Rect [518.107 218.175 535.043 229.023]
+/A << /S /GoTo /D (page.167) >>
>> endobj
3133 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 265.996 308.96 276.579]
-/A << /S /GoTo /D (page.97) >>
->> endobj
-3134 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 254.041 308.96 264.889]
-/A << /S /GoTo /D (page.166) >>
->> endobj
-3135 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 242.086 308.96 252.934]
-/A << /S /GoTo /D (page.187) >>
->> endobj
-3136 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 230.13 308.96 240.979]
-/A << /S /GoTo /D (page.187) >>
->> endobj
-3137 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 218.175 308.96 229.023]
-/A << /S /GoTo /D (page.30) >>
->> endobj
-3138 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 206.22 308.96 217.068]
-/A << /S /GoTo /D (page.31) >>
->> endobj
-3139 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 194.265 308.96 204.848]
-/A << /S /GoTo /D (page.128) >>
->> endobj
-3140 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 182.31 308.96 192.893]
-/A << /S /GoTo /D (page.128) >>
+/Rect [518.107 208.157 535.043 217.068]
+/A << /S /GoTo /D (page.108) >>
>> endobj
-3141 0 obj <<
+3134 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 170.355 308.96 180.938]
-/A << /S /GoTo /D (page.128) >>
+/Rect [518.107 196.202 535.043 205.113]
+/A << /S /GoTo /D (page.180) >>
>> endobj
-3142 0 obj <<
+3135 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 158.399 308.96 169.248]
-/A << /S /GoTo /D (page.93) >>
+/Rect [518.107 184.247 535.043 193.158]
+/A << /S /GoTo /D (page.142) >>
>> endobj
-3143 0 obj <<
+3136 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 146.444 308.96 157.028]
-/A << /S /GoTo /D (page.105) >>
+/Rect [518.107 170.355 535.043 181.203]
+/A << /S /GoTo /D (page.192) >>
>> endobj
-3144 0 obj <<
+3137 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 134.489 308.96 145.337]
-/A << /S /GoTo /D (page.33) >>
+/Rect [518.107 158.399 535.043 169.248]
+/A << /S /GoTo /D (page.138) >>
>> endobj
-3145 0 obj <<
+3138 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.972 122.534 287.928 133.117]
-/A << /S /GoTo /D (page.33) >>
+/Rect [518.107 146.444 535.043 157.292]
+/A << /S /GoTo /D (page.138) >>
>> endobj
-3146 0 obj <<
+3139 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 122.534 308.96 133.117]
-/A << /S /GoTo /D (page.105) >>
+/Rect [518.107 134.489 535.043 145.337]
+/A << /S /GoTo /D (page.138) >>
>> endobj
-3147 0 obj <<
+3140 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 110.579 308.96 121.427]
-/A << /S /GoTo /D (page.33) >>
+/Rect [518.107 122.534 535.043 133.382]
+/A << /S /GoTo /D (page.139) >>
>> endobj
-3148 0 obj <<
+3141 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 98.624 308.96 109.207]
-/A << /S /GoTo /D (page.166) >>
+/Rect [518.107 110.579 535.043 121.427]
+/A << /S /GoTo /D (page.139) >>
>> endobj
-3149 0 obj <<
+3142 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 86.668 308.96 97.517]
-/A << /S /GoTo /D (page.37) >>
+/Rect [518.107 98.624 535.043 109.472]
+/A << /S /GoTo /D (page.139) >>
>> endobj
-3150 0 obj <<
+3143 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 74.713 308.96 85.297]
-/A << /S /GoTo /D (page.35) >>
+/Rect [518.107 86.668 535.043 97.517]
+/A << /S /GoTo /D (page.139) >>
>> endobj
-3151 0 obj <<
+3144 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 62.758 308.96 73.606]
-/A << /S /GoTo /D (page.143) >>
+/Rect [518.107 74.713 535.043 85.561]
+/A << /S /GoTo /D (page.139) >>
>> endobj
-3152 0 obj <<
+3145 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 50.803 308.96 61.651]
-/A << /S /GoTo /D (page.143) >>
+/Rect [518.107 62.758 535.043 73.341]
+/A << /S /GoTo /D (page.138) >>
>> endobj
-3153 0 obj <<
+3146 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 38.848 308.96 49.696]
-/A << /S /GoTo /D (page.143) >>
+/Rect [518.107 50.803 535.043 61.651]
+/A << /S /GoTo /D (page.141) >>
>> endobj
-3154 0 obj <<
+3147 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 684.427 535.043 695.01]
+/Rect [518.107 38.848 535.043 49.431]
/A << /S /GoTo /D (page.143) >>
>> endobj
3155 0 obj <<
+/D [3153 0 R /XYZ 90.843 757.85 null]
+>> endobj
+3152 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3277 0 obj <<
+/Length 2248
+/Filter /FlateDecode
+>>
+stream
+x��Ks�F���8e������IUN�D7oH�tH�@����4H*�(��R%}�d�=�
�<$,���
���'�g���j�q�bu����¿���Lz����r�(�3�e�y��~��{8�1'�UfE�=X"m�=?���ۛ�~R2q�7F%���7��I�K�y��Y�1���O���*��'��r���dmnDf��vqa�3���չ5�T�]_X�_��r6�\W0�9��K�U}��L;���e��R�|���f[�ە����z��#����&���^����Tf�������Y�r��m=��U�
XI�d�Y�����a�x�I�����6'�2<��
+P�a�� �&�.���-$�?�{���t�=��SaZq>c3+'S��b���'�&o x�23B�_��D�4��J�������?X�px��~� �
+&��5� h�2���/��p
-�����QK�%>
+\�%�
Ȍ��4�'^�6�e7�:ͫ�T9�f�ix;{�})���>�)�,�Μ}���t���S��� �F�˵�t�Φ\:g�P哩�����7���&
j�0�f+���>���1����l���Uw�3yu����g:l��e��-j=�o�eltZ�Uh�I�Fv��O�����ט Τ
ٱ֟����$�1�<XU��5���[}
�`er&�~L���
)���
N
��&8�Zˑ�[T��
(տ�m�\�J�Gl��Z�����n��R_9��b������*�l�*Fh�Q �S��"�
N���\�I���l�y
zU�\:�F
n|m��y�hO%���w{��T��H�b�h����]˪��c#��b��>@��ͪ|
+t9>r�
�
+�K=�ym6Uybb��[Z�&CiV�]��f��.�g�ϧm:B��z��""/�
�� �پ��%�*J�aF��AFȂI
��j�ެ�w#������6eCq�k�3�X���G�D�yʥG��v����$���d=4��4�H�{�_��ZVG�h��Ԣp���٪|
�f�wf
Yqi� Ua���(���S)
��[�\�/(Ӝ��[O�/��
+�=��{T���tn+�d�F��O�Cr�UQ���~��h
\U-0��a\o! ;v��s��z��}���!�uP-�t-Bw�/3.�i��A��R.F�����PV��Jx��"��j^�ܾ���w
��-f!�w���&m�h�G����y����]�F���ٶ�2ۓ�,� <=���Rd�Zh>�H��!�=�_]�z�:��A�j�X�*(+ �jj�4&�+qU8f�2
��)&0�;�c�ni�1Һ]�-'�+.�Q�
6��)�s�(���X{L]�K0
+���˅;�R����)$|����J2]��:7Hg'ؿ%�~*v�gk(�W�)�h��#�
�E���6���EԦ�7�H�[
Ͽ'�����t��B^.g_g&��@&��Qu��r�xtBU��*�$.���|%f{�Kќ�b�)�v1��a�Z.������
+Q�U= ��V�7x���[�@;א�K[
j�96�iA�Bd^�Exb@J����AdD\w{bO�A��8�����7�8̽mrЭ�\�a���qa*�Ymƒv�i�E���+�$u at y2�4�*%Ÿ�'����n�]�ne�%��+�V)� P�ӱ�4"
+��\�P�5t}
+FvUTg�|8@@�f�,ܰx�\��p�V��w��1F
+��sr���U��� ���џ
�n��RT<����<8j��,ߴx��q��/������:�A:����c�<9��F �
cEd�!�wU���% �J\xw�h 4�v'y�c�@P��*0�'�J#7�$}�MA4ߌfkKyN�+�
}��#����IR7r��
+ҋ
o�T�����m�/���h�6����u~�ܢ��������M
�
S�bu����6�a(���
�v�zbڏ<�=�|�D`(�WM8
�a���
��ں�b�N�q����R�ľx�)}\�\��8@��
�/��{Un����x�UP
\�δ�)$`��)Lj+�R��fMGq�W�" wΐXĶ.�w���K�w��
� �2 ��rLR���u T�1��EME^�22FC8��78���X[�4_�QUOa
���
+cUu�E;ǯ#6F��/��\��=O�05�)"�'|$���8�9�i�[k|$�?�>�ƍ+X
����d�)��q�@&pp�F^�q:
+�z�)\'{gI}���?C�@
+endstream
+endobj
+3276 0 obj <<
+/Type /Page
+/Contents 3277 0 R
+/Resources 3275 0 R
+/MediaBox [0 0 612 792]
+/Parent 3156 0 R
+/Annots [ 3274 0 R 3148 0 R 3157 0 R 3158 0 R 3159 0 R 3160 0 R 3161 0 R 3162 0 R 3163 0 R 3164 0 R 3165 0 R 3166 0 R 3167 0 R 3168 0 R 3169 0 R 3170 0 R 3171 0 R 3172 0 R 3173 0 R 3174 0 R 3175 0 R 3176 0 R 3177 0 R 3178 0 R 3179 0 R 3180 0 R 3181 0 R 3182 0 R 3183 0 R 3184 0 R 3185 0 R 3186 0 R 3187 0 R 3188 0 R 3189 0 R 3190 0 R 3191 0 R 3192 0 R 3193 0 R 3194 0 R 3195 0 R 3196 0 R 3197 0 R 3198 0 R 3199 0 R 3200 0 R 3201 0 R 3202 0 R 3203 0 R 3204 0 R 3205 0 R 3206 0 R 3207 0 R 3208 [...]
+>> endobj
+3274 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 672.472 535.043 683.32]
-/A << /S /GoTo /D (page.152) >>
+/Rect [498.765 717.051 514.58 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-3156 0 obj <<
+3148 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 660.516 535.043 671.1]
-/A << /S /GoTo /D (page.171) >>
+/Rect [292.023 684.427 308.96 695.01]
+/A << /S /GoTo /D (page.186) >>
>> endobj
3157 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 648.561 535.043 659.145]
-/A << /S /GoTo /D (page.103) >>
+/Rect [292.023 672.472 308.96 683.055]
+/A << /S /GoTo /D (page.138) >>
>> endobj
3158 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 636.606 535.043 647.454]
-/A << /S /GoTo /D (page.183) >>
+/Rect [292.023 660.516 308.96 671.1]
+/A << /S /GoTo /D (page.160) >>
>> endobj
3159 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 626.588 535.043 635.499]
-/A << /S /GoTo /D (page.171) >>
+/Rect [292.023 650.498 308.96 659.409]
+/A << /S /GoTo /D (page.169) >>
>> endobj
3160 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 612.696 535.043 623.544]
-/A << /S /GoTo /D (page.169) >>
+/Rect [292.023 638.543 308.96 647.454]
+/A << /S /GoTo /D (page.192) >>
>> endobj
3161 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 602.678 535.043 611.589]
-/A << /S /GoTo /D (page.119) >>
+/Rect [297.005 624.651 308.96 635.499]
+/A << /S /GoTo /D (page.45) >>
>> endobj
3162 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 588.785 535.043 599.369]
-/A << /S /GoTo /D (page.75) >>
+/Rect [297.005 612.696 308.96 623.544]
+/A << /S /GoTo /D (page.98) >>
>> endobj
3163 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 578.767 535.043 587.678]
-/A << /S /GoTo /D (page.164) >>
+/Rect [292.023 600.741 308.96 611.324]
+/A << /S /GoTo /D (page.185) >>
>> endobj
3164 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 566.812 535.043 575.458]
-/A << /S /GoTo /D (page.166) >>
+/Rect [270.991 588.785 287.928 599.369]
+/A << /S /GoTo /D (page.103) >>
>> endobj
3165 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 552.92 535.043 563.503]
-/A << /S /GoTo /D (page.156) >>
+/Rect [292.023 588.785 308.96 599.369]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3166 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 540.965 535.043 551.548]
-/A << /S /GoTo /D (page.156) >>
+/Rect [292.023 576.83 308.96 587.678]
+/A << /S /GoTo /D (page.144) >>
>> endobj
3167 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 529.01 535.043 539.858]
-/A << /S /GoTo /D (page.156) >>
+/Rect [297.005 564.875 308.96 575.458]
+/A << /S /GoTo /D (page.71) >>
>> endobj
3168 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 518.992 535.043 527.638]
-/A << /S /GoTo /D (page.159) >>
+/Rect [297.005 552.92 308.96 563.503]
+/A << /S /GoTo /D (page.71) >>
>> endobj
3169 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 507.036 535.043 515.683]
-/A << /S /GoTo /D (page.34) >>
+/Rect [292.023 540.965 308.96 551.813]
+/A << /S /GoTo /D (page.164) >>
>> endobj
3170 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 495.081 535.043 503.727]
-/A << /S /GoTo /D (page.106) >>
+/Rect [292.023 529.01 308.96 539.858]
+/A << /S /GoTo /D (page.186) >>
>> endobj
3171 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 483.126 535.043 491.772]
-/A << /S /GoTo /D (page.34) >>
+/Rect [292.023 517.054 308.96 527.903]
+/A << /S /GoTo /D (page.185) >>
>> endobj
3172 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 471.171 535.043 480.082]
-/A << /S /GoTo /D (page.187) >>
+/Rect [297.005 505.099 308.96 515.947]
+/A << /S /GoTo /D (page.32) >>
>> endobj
3173 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 459.216 535.043 467.862]
-/A << /S /GoTo /D (page.173) >>
+/Rect [297.005 493.144 308.96 503.992]
+/A << /S /GoTo /D (page.32) >>
>> endobj
3174 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.056 445.323 514.011 456.172]
-/A << /S /GoTo /D (page.33) >>
+/Rect [292.023 481.189 308.96 491.772]
+/A << /S /GoTo /D (page.164) >>
>> endobj
3175 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 445.323 535.043 456.172]
-/A << /S /GoTo /D (page.149) >>
+/Rect [297.005 469.234 308.96 480.082]
+/A << /S /GoTo /D (page.96) >>
>> endobj
3176 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 435.305 535.043 443.952]
-/A << /S /GoTo /D (page.149) >>
+/Rect [292.023 457.279 308.96 467.862]
+/A << /S /GoTo /D (page.106) >>
>> endobj
3177 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 423.35 535.043 432.261]
-/A << /S /GoTo /D (page.165) >>
+/Rect [297.005 445.323 308.96 456.172]
+/A << /S /GoTo /D (page.35) >>
>> endobj
3178 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 409.458 535.043 420.306]
-/A << /S /GoTo /D (page.170) >>
+/Rect [275.972 433.368 287.928 443.952]
+/A << /S /GoTo /D (page.35) >>
>> endobj
3179 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 397.503 535.043 408.351]
-/A << /S /GoTo /D (page.158) >>
+/Rect [292.023 433.368 308.96 443.952]
+/A << /S /GoTo /D (page.106) >>
>> endobj
3180 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 387.485 535.043 396.396]
-/A << /S /GoTo /D (page.149) >>
+/Rect [297.005 421.413 308.96 432.261]
+/A << /S /GoTo /D (page.35) >>
>> endobj
3181 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 375.53 535.043 384.441]
-/A << /S /GoTo /D (page.149) >>
+/Rect [292.023 409.458 308.96 420.041]
+/A << /S /GoTo /D (page.163) >>
>> endobj
3182 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 361.637 535.043 372.221]
-/A << /S /GoTo /D (page.35) >>
+/Rect [297.005 397.503 308.96 408.351]
+/A << /S /GoTo /D (page.38) >>
>> endobj
3183 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 351.619 535.043 360.265]
-/A << /S /GoTo /D (page.158) >>
+/Rect [297.005 385.548 308.96 396.131]
+/A << /S /GoTo /D (page.36) >>
>> endobj
3184 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 339.664 535.043 348.575]
-/A << /S /GoTo /D (page.70) >>
+/Rect [292.023 373.592 308.96 384.441]
+/A << /S /GoTo /D (page.139) >>
>> endobj
3185 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 327.709 535.043 336.62]
-/A << /S /GoTo /D (page.119) >>
+/Rect [292.023 361.637 308.96 372.485]
+/A << /S /GoTo /D (page.139) >>
>> endobj
3186 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 315.754 535.043 324.4]
-/A << /S /GoTo /D (page.159) >>
+/Rect [292.023 349.682 308.96 360.53]
+/A << /S /GoTo /D (page.139) >>
>> endobj
3187 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 301.861 535.043 312.445]
-/A << /S /GoTo /D (page.165) >>
+/Rect [292.023 337.727 308.96 348.31]
+/A << /S /GoTo /D (page.139) >>
>> endobj
3188 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 289.906 535.043 300.49]
-/A << /S /GoTo /D (page.170) >>
+/Rect [292.023 325.772 308.96 336.62]
+/A << /S /GoTo /D (page.148) >>
>> endobj
3189 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 279.888 535.043 288.799]
-/A << /S /GoTo /D (page.190) >>
+/Rect [292.023 313.817 308.96 324.4]
+/A << /S /GoTo /D (page.169) >>
>> endobj
3190 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 267.933 535.043 276.579]
-/A << /S /GoTo /D (page.151) >>
+/Rect [292.023 301.861 308.96 312.445]
+/A << /S /GoTo /D (page.105) >>
>> endobj
3191 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 254.041 535.043 264.889]
-/A << /S /GoTo /D (page.158) >>
+/Rect [292.023 289.906 308.96 300.754]
+/A << /S /GoTo /D (page.181) >>
>> endobj
3192 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 244.023 535.043 252.669]
-/A << /S /GoTo /D (page.159) >>
+/Rect [292.023 279.888 308.96 288.534]
+/A << /S /GoTo /D (page.152) >>
>> endobj
3193 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 232.068 535.043 240.714]
-/A << /S /GoTo /D (page.186) >>
+/Rect [292.023 267.933 308.96 276.844]
+/A << /S /GoTo /D (page.169) >>
>> endobj
3194 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 220.112 535.043 229.023]
-/A << /S /GoTo /D (page.186) >>
+/Rect [292.023 254.041 308.96 264.889]
+/A << /S /GoTo /D (page.167) >>
>> endobj
3195 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 208.157 535.043 217.068]
-/A << /S /GoTo /D (page.181) >>
+/Rect [292.023 244.023 308.96 252.934]
+/A << /S /GoTo /D (page.120) >>
>> endobj
3196 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 196.202 535.043 204.848]
-/A << /S /GoTo /D (page.186) >>
+/Rect [297.005 230.13 308.96 240.714]
+/A << /S /GoTo /D (page.76) >>
>> endobj
3197 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 184.247 535.043 192.893]
-/A << /S /GoTo /D (page.171) >>
+/Rect [292.023 220.112 308.96 229.023]
+/A << /S /GoTo /D (page.161) >>
>> endobj
3198 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 172.292 535.043 180.938]
-/A << /S /GoTo /D (page.148) >>
+/Rect [292.023 208.157 308.96 216.803]
+/A << /S /GoTo /D (page.163) >>
>> endobj
3199 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.075 158.399 514.011 168.983]
-/A << /S /GoTo /D (page.122) >>
+/Rect [292.023 194.265 308.96 204.848]
+/A << /S /GoTo /D (page.153) >>
>> endobj
3200 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 158.399 535.043 168.983]
-/A << /S /GoTo /D (page.187) >>
+/Rect [292.023 182.31 308.96 192.893]
+/A << /S /GoTo /D (page.153) >>
>> endobj
3201 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 148.381 535.043 157.028]
-/A << /S /GoTo /D (page.157) >>
+/Rect [292.023 170.355 308.96 181.203]
+/A << /S /GoTo /D (page.154) >>
>> endobj
3202 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 134.489 535.043 145.072]
-/A << /S /GoTo /D (page.70) >>
+/Rect [292.023 160.337 308.96 168.983]
+/A << /S /GoTo /D (page.157) >>
>> endobj
3203 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 124.471 535.043 133.117]
-/A << /S /GoTo /D (page.106) >>
+/Rect [297.005 148.381 308.96 157.028]
+/A << /S /GoTo /D (page.35) >>
>> endobj
3204 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 112.516 535.043 121.162]
-/A << /S /GoTo /D (page.106) >>
+/Rect [292.023 136.426 308.96 145.072]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3205 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 100.561 535.043 109.472]
-/A << /S /GoTo /D (page.150) >>
+/Rect [297.005 124.471 308.96 133.117]
+/A << /S /GoTo /D (page.35) >>
>> endobj
3206 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.075 86.668 514.011 97.252]
-/A << /S /GoTo /D (page.106) >>
+/Rect [292.023 112.516 308.96 121.427]
+/A << /S /GoTo /D (page.185) >>
>> endobj
3207 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 86.668 535.043 97.252]
-/A << /S /GoTo /D (page.128) >>
+/Rect [292.023 100.561 308.96 109.207]
+/A << /S /GoTo /D (page.171) >>
>> endobj
3208 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 74.713 535.043 85.297]
-/A << /S /GoTo /D (page.106) >>
+/Rect [275.972 86.668 287.928 97.517]
+/A << /S /GoTo /D (page.34) >>
>> endobj
3209 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 62.758 535.043 73.341]
-/A << /S /GoTo /D (page.106) >>
+/Rect [292.023 86.668 308.96 97.517]
+/A << /S /GoTo /D (page.146) >>
>> endobj
3210 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 50.803 535.043 61.386]
-/A << /S /GoTo /D (page.43) >>
+/Rect [292.023 76.65 308.96 85.297]
+/A << /S /GoTo /D (page.146) >>
>> endobj
3211 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 38.848 535.043 49.431]
-/A << /S /GoTo /D (page.188) >>
+/Rect [292.023 64.695 308.96 73.606]
+/A << /S /GoTo /D (page.163) >>
>> endobj
-3220 0 obj <<
-/D [3218 0 R /XYZ 90.843 757.85 null]
+3212 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [292.023 50.803 308.96 61.651]
+/A << /S /GoTo /D (page.168) >>
>> endobj
-3217 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R >>
-/ProcSet [ /PDF /Text ]
+3213 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [292.023 38.848 308.96 49.696]
+/A << /S /GoTo /D (page.155) >>
>> endobj
-3343 0 obj <<
-/Length 2195
-/Filter /FlateDecode
->>
-stream
-x��Ks�F���8m��%2=�f�����D�l0Iь �KB�����H|a$SN����
b��~O�%ӄ%�����'K 1.�V$F�
�%��Y2���6a�p6�X
Y$R����?ϓ���8�e�<1 3�[��a2p�=�7�w_'Eb3��L��3e�L���8�)}��w��p2��/�~�{�澱6h�i�/]�� sJq\
�΄T��ܨz��=�'��r&2�du�4�m]�)k^��X�3�I �����O�E��?^4���_�?au�f ��ֳDž�dT�3�����*��Q>�������Z�\I�d̟��g�>�N]�"�p9aݸ�RC�����Ŝ,�djn<�(h[�K�;��H���{x%o
>��=6�����t�TL�C���B�i.������4�N<v)R��������n���������?֏�
%lf������O�D�|�?����yB�+>��Y�L[� ]_�\�
�
�J�4
�S��!N����+D
r�F9�T��{����������_`^�*E�þ^�s�]��z������L�"�v=B���|��n/�"ЖO�V�/
�mD�Ejm��ʫa��{'��-p���Ѿ�84�/��������DE����ɭ�.+/� �
�hw�Z���.��읛p^4-��Y��ɫ`m�|��9/�B��D �z4G��M�A5.p���i=ϧ�6P?I�b4'����������y��u�
�%)�ހI6`���<���Ego�Z�,�XV9�Ge��tM(�
-R��x=;�(�=�*�'?J�2���!Y��~@3&(s�3V��z�KI��� é\$�m�*@\�|�*
-�Q�!�P�����:�p�/�m6��=`�X�=h��J�:F`>��%�.F�5JDE��5�=Ti(���� "�\�1#e_Ŷ�g�P
+
`tx�EZ3r�┯QGw��%Y�+-Y�/XWj{�}���� �z�h5e�2�F�� �Dyz�;�7cc��rBƪ���qj�e#s��DV��a�hm�J��J������P�wU�k�}��2�q
��-Z��@�4_a<
TA��������2�r��jFŖOVI��[v }�Pv`]�|�D����η�|����RE�0
�]1�"��3�.j*�Ĉ��)Hǵ��J�+
-s�u��Ҫ]��
�/�k/� �U.`Ϟw
H�2�
�kxߋAW"�9�˝쫪h�z�d�s1�?T�G
�a�
H�Df�l�l�@������/(3������ ��yTϥ�T�J$9Q*�z��C:b���L_1�
--�ڹ��˗�L1�`��k
-Ca�
5SNLo�t_N1�)Sh<���
jK|���D��D���� ���DK�)���?>�ϼ㩋�J�yC��h^CS���D�i��-h����`FE��-cG��á��e'�r�+�5��깩o���a��I��ݷ�7�:k��c���t�.`><0��M����V|���
��խү\��<)�?/��o5oնpQ���:�i$Kt�S!-%,��O�h�Rշ��i^�b�갈z�\�1s�?�#����9�K�CB�]��TD�� �կh��vb��>�;z � �7������E! f+L���+.D���%t��j{C��14���/s��5w!0dĵ��6���t����Ro�ռ=�V!��8z��lx��Ể!��0�_�@� �_��Y�)-K}��}i�u�4X_�}M_u��b��8�PJ�v����;�����U��ⱨ^��w���=�V�������*M�Ä�#��W��
�X�� �:�h��lr�뷩8}
�[���6������pɶ��GX�u��4P��� ��.�Ut�jD�CI�.�Q�Vp£|Y�}�E
'G�K`:���5A���/hyi�NA�F
=�U���.
��@�U-H�D�Nh�Ղ��+�������+,��mR�Z=��Λ���呴q��T}��w
�G��&�jT1
-x
&��@�\W�-EY��"�Tخ� �ڙ��r�����-�������sj3��<?���7ք��r�y>Z
D�0�
�r���:��
yO��z�GҮ�}�
�hY4�W�w��͛àB������v�
���Uq�f�4�CJG9�KB
�����]�%�*Ep
�
�{_ꪥ�_2�����a�W���xD
�|<���&]xj��o���
DV
-endstream
-endobj
-3342 0 obj <<
-/Type /Page
-/Contents 3343 0 R
-/Resources 3341 0 R
-/MediaBox [0 0 612 792]
-/Parent 2842 0 R
-/Annots [ 3340 0 R 3212 0 R 3213 0 R 3221 0 R 3222 0 R 3223 0 R 3224 0 R 3225 0 R 3226 0 R 3227 0 R 3228 0 R 3229 0 R 3230 0 R 3231 0 R 3232 0 R 3233 0 R 3234 0 R 3235 0 R 3236 0 R 3237 0 R 3238 0 R 3239 0 R 3240 0 R 3241 0 R 3242 0 R 3243 0 R 3244 0 R 3245 0 R 3246 0 R 3247 0 R 3248 0 R 3249 0 R 3250 0 R 3251 0 R 3252 0 R 3253 0 R 3254 0 R 3255 0 R 3256 0 R 3257 0 R 3258 0 R 3259 0 R 3260 0 R 3261 0 R 3262 0 R 3263 0 R 3264 0 R 3265 0 R 3266 0 R 3267 0 R 3268 0 R 3269 0 R 3270 0 R 3271 [...]
+3214 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [518.107 686.364 535.043 695.275]
+/A << /S /GoTo /D (page.145) >>
+>> endobj
+3215 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [518.107 674.409 535.043 683.32]
+/A << /S /GoTo /D (page.146) >>
>> endobj
-3340 0 obj <<
+3216 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/Rect [523.088 660.516 535.043 671.1]
+/A << /S /GoTo /D (page.36) >>
>> endobj
-3212 0 obj <<
+3217 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.954 684.427 292.909 695.275]
-/A << /S /GoTo /D (page.37) >>
+/Rect [518.107 650.498 535.043 659.145]
+/A << /S /GoTo /D (page.156) >>
>> endobj
-3213 0 obj <<
+3218 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [523.088 638.543 535.043 647.454]
+/A << /S /GoTo /D (page.71) >>
+>> endobj
+3219 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [518.107 626.588 535.043 635.499]
+/A << /S /GoTo /D (page.120) >>
+>> endobj
+3220 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 684.427 308.96 695.275]
-/A << /S /GoTo /D (page.74) >>
+/Rect [518.107 614.633 535.043 623.279]
+/A << /S /GoTo /D (page.157) >>
>> endobj
3221 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 674.409 308.96 683.055]
-/A << /S /GoTo /D (page.34) >>
+/Rect [518.107 600.741 535.043 611.324]
+/A << /S /GoTo /D (page.163) >>
>> endobj
3222 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 662.454 308.96 671.1]
-/A << /S /GoTo /D (page.34) >>
+/Rect [518.107 588.785 535.043 599.369]
+/A << /S /GoTo /D (page.168) >>
>> endobj
3223 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 650.498 308.96 659.145]
-/A << /S /GoTo /D (page.34) >>
+/Rect [518.107 578.767 535.043 587.678]
+/A << /S /GoTo /D (page.188) >>
>> endobj
3224 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 638.543 308.96 647.454]
-/A << /S /GoTo /D (page.153) >>
+/Rect [518.107 566.812 535.043 575.458]
+/A << /S /GoTo /D (page.147) >>
>> endobj
3225 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 624.651 308.96 635.499]
-/A << /S /GoTo /D (page.42) >>
+/Rect [518.107 552.92 535.043 563.768]
+/A << /S /GoTo /D (page.155) >>
>> endobj
3226 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 612.696 308.96 623.544]
-/A << /S /GoTo /D (page.37) >>
+/Rect [518.107 542.902 535.043 551.548]
+/A << /S /GoTo /D (page.156) >>
>> endobj
3227 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.954 600.741 292.909 611.324]
-/A << /S /GoTo /D (page.37) >>
+/Rect [518.107 530.947 535.043 539.593]
+/A << /S /GoTo /D (page.185) >>
>> endobj
3228 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 600.741 308.96 611.324]
-/A << /S /GoTo /D (page.85) >>
+/Rect [518.107 518.992 535.043 527.903]
+/A << /S /GoTo /D (page.184) >>
>> endobj
3229 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 590.723 308.96 599.369]
-/A << /S /GoTo /D (page.103) >>
+/Rect [518.107 507.036 535.043 515.947]
+/A << /S /GoTo /D (page.180) >>
>> endobj
3230 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 578.767 308.96 587.678]
-/A << /S /GoTo /D (page.119) >>
+/Rect [518.107 495.081 535.043 503.727]
+/A << /S /GoTo /D (page.185) >>
>> endobj
3231 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 564.875 308.96 575.723]
-/A << /S /GoTo /D (page.119) >>
+/Rect [518.107 481.189 535.043 491.772]
+/A << /S /GoTo /D (page.154) >>
>> endobj
3232 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 554.857 308.96 563.768]
-/A << /S /GoTo /D (page.119) >>
+/Rect [518.107 471.171 535.043 479.817]
+/A << /S /GoTo /D (page.169) >>
>> endobj
3233 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 542.902 308.96 551.548]
-/A << /S /GoTo /D (page.121) >>
+/Rect [518.107 459.216 535.043 467.862]
+/A << /S /GoTo /D (page.144) >>
>> endobj
3234 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 530.947 308.96 539.593]
-/A << /S /GoTo /D (page.103) >>
+/Rect [518.107 447.261 535.043 455.907]
+/A << /S /GoTo /D (page.154) >>
>> endobj
3235 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 518.992 308.96 527.638]
-/A << /S /GoTo /D (page.160) >>
+/Rect [523.088 433.368 535.043 443.952]
+/A << /S /GoTo /D (page.71) >>
>> endobj
3236 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 505.099 308.96 515.683]
-/A << /S /GoTo /D (page.131) >>
+/Rect [523.088 421.413 535.043 431.996]
+/A << /S /GoTo /D (page.38) >>
>> endobj
3237 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 495.081 308.96 503.992]
-/A << /S /GoTo /D (page.192) >>
+/Rect [518.107 411.395 535.043 420.041]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3238 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 483.126 308.96 492.037]
-/A << /S /GoTo /D (page.193) >>
+/Rect [518.107 399.44 535.043 408.086]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3239 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 471.171 308.96 480.082]
-/A << /S /GoTo /D (page.34) >>
+/Rect [518.107 387.485 535.043 396.396]
+/A << /S /GoTo /D (page.147) >>
>> endobj
3240 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 459.216 308.96 467.862]
-/A << /S /GoTo /D (page.34) >>
+/Rect [518.107 373.592 535.043 384.176]
+/A << /S /GoTo /D (page.107) >>
>> endobj
3241 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 447.261 308.96 455.907]
-/A << /S /GoTo /D (page.185) >>
+/Rect [518.107 361.637 535.043 372.221]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3242 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 435.305 308.96 444.216]
-/A << /S /GoTo /D (page.192) >>
+/Rect [518.107 349.682 535.043 360.265]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3243 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 423.35 308.96 432.261]
-/A << /S /GoTo /D (page.192) >>
+/Rect [523.088 337.727 535.043 348.31]
+/A << /S /GoTo /D (page.45) >>
>> endobj
3244 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 409.458 308.96 420.306]
-/A << /S /GoTo /D (page.192) >>
+/Rect [518.107 325.772 535.043 336.355]
+/A << /S /GoTo /D (page.186) >>
>> endobj
3245 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 399.44 308.96 408.351]
-/A << /S /GoTo /D (page.34) >>
+/Rect [507.037 313.817 518.993 324.665]
+/A << /S /GoTo /D (page.38) >>
>> endobj
3246 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.972 385.548 287.928 396.396]
-/A << /S /GoTo /D (page.35) >>
+/Rect [523.088 313.817 535.043 324.665]
+/A << /S /GoTo /D (page.76) >>
>> endobj
3247 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 385.548 308.96 396.396]
-/A << /S /GoTo /D (page.176) >>
+/Rect [523.088 303.799 535.043 312.445]
+/A << /S /GoTo /D (page.36) >>
>> endobj
3248 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 375.53 308.96 384.176]
-/A << /S /GoTo /D (page.35) >>
+/Rect [523.088 291.843 535.043 300.49]
+/A << /S /GoTo /D (page.36) >>
>> endobj
3249 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 361.637 308.96 372.221]
-/A << /S /GoTo /D (page.192) >>
+/Rect [523.088 279.888 535.043 288.534]
+/A << /S /GoTo /D (page.36) >>
>> endobj
3250 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 351.619 308.96 360.265]
-/A << /S /GoTo /D (page.35) >>
+/Rect [518.107 267.933 535.043 276.844]
+/A << /S /GoTo /D (page.150) >>
>> endobj
3251 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 339.664 308.96 348.31]
+/Rect [518.107 255.978 535.043 264.624]
/A << /S /GoTo /D (page.151) >>
>> endobj
3252 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 327.709 308.96 336.355]
-/A << /S /GoTo /D (page.34) >>
+/Rect [523.088 242.086 535.043 252.934]
+/A << /S /GoTo /D (page.44) >>
>> endobj
3253 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 315.754 308.96 324.4]
-/A << /S /GoTo /D (page.192) >>
+/Rect [518.107 230.13 535.043 240.714]
+/A << /S /GoTo /D (page.153) >>
>> endobj
3254 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 301.861 308.96 312.445]
-/A << /S /GoTo /D (page.192) >>
+/Rect [523.088 218.175 535.043 229.023]
+/A << /S /GoTo /D (page.38) >>
>> endobj
3255 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 291.843 308.96 300.49]
-/A << /S /GoTo /D (page.192) >>
+/Rect [507.037 206.22 518.993 216.803]
+/A << /S /GoTo /D (page.39) >>
>> endobj
3256 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 279.888 308.96 288.534]
-/A << /S /GoTo /D (page.192) >>
+/Rect [523.088 206.22 535.043 216.803]
+/A << /S /GoTo /D (page.88) >>
>> endobj
3257 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 267.933 308.96 276.844]
-/A << /S /GoTo /D (page.194) >>
+/Rect [518.107 196.202 535.043 204.848]
+/A << /S /GoTo /D (page.105) >>
>> endobj
3258 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 255.978 308.96 264.624]
-/A << /S /GoTo /D (page.173) >>
+/Rect [518.107 184.247 535.043 193.158]
+/A << /S /GoTo /D (page.120) >>
>> endobj
3259 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.972 242.086 287.928 252.669]
-/A << /S /GoTo /D (page.45) >>
+/Rect [518.107 170.355 535.043 181.203]
+/A << /S /GoTo /D (page.121) >>
>> endobj
3260 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 242.086 308.96 252.669]
-/A << /S /GoTo /D (page.156) >>
+/Rect [518.107 160.337 535.043 169.248]
+/A << /S /GoTo /D (page.119) >>
>> endobj
3261 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 232.068 308.96 240.714]
-/A << /S /GoTo /D (page.160) >>
+/Rect [518.107 148.381 535.043 157.028]
+/A << /S /GoTo /D (page.122) >>
>> endobj
3262 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 220.112 308.96 228.759]
-/A << /S /GoTo /D (page.103) >>
+/Rect [518.107 136.426 535.043 145.072]
+/A << /S /GoTo /D (page.105) >>
>> endobj
3263 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 208.157 308.96 216.803]
-/A << /S /GoTo /D (page.147) >>
+/Rect [518.107 124.471 535.043 133.382]
+/A << /S /GoTo /D (page.169) >>
>> endobj
3264 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 194.265 308.96 204.848]
-/A << /S /GoTo /D (page.169) >>
+/Rect [518.107 112.516 535.043 121.162]
+/A << /S /GoTo /D (page.157) >>
>> endobj
3265 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 184.247 308.96 192.893]
-/A << /S /GoTo /D (page.106) >>
+/Rect [518.107 98.624 535.043 109.207]
+/A << /S /GoTo /D (page.131) >>
>> endobj
3266 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.991 170.355 287.928 181.203]
-/A << /S /GoTo /D (page.101) >>
+/Rect [518.107 88.606 535.043 97.517]
+/A << /S /GoTo /D (page.191) >>
>> endobj
3267 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 170.355 308.96 181.203]
-/A << /S /GoTo /D (page.106) >>
+/Rect [518.107 76.65 535.043 85.561]
+/A << /S /GoTo /D (page.191) >>
>> endobj
3268 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.991 158.399 287.928 169.248]
-/A << /S /GoTo /D (page.101) >>
+/Rect [523.088 64.695 535.043 73.606]
+/A << /S /GoTo /D (page.35) >>
>> endobj
3269 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 158.399 308.96 169.248]
-/A << /S /GoTo /D (page.106) >>
+/Rect [523.088 52.74 535.043 61.386]
+/A << /S /GoTo /D (page.35) >>
>> endobj
3270 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 148.381 308.96 157.292]
-/A << /S /GoTo /D (page.98) >>
->> endobj
-3271 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 134.489 308.96 145.337]
-/A << /S /GoTo /D (page.97) >>
->> endobj
-3272 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 122.534 308.96 133.382]
-/A << /S /GoTo /D (page.97) >>
->> endobj
-3273 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 110.579 308.96 121.427]
-/A << /S /GoTo /D (page.128) >>
+/Rect [518.107 40.785 535.043 49.431]
+/A << /S /GoTo /D (page.183) >>
>> endobj
-3274 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.991 98.624 287.928 109.472]
-/A << /S /GoTo /D (page.100) >>
+3278 0 obj <<
+/D [3276 0 R /XYZ 90.843 757.85 null]
>> endobj
3275 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 98.624 308.96 109.472]
-/A << /S /GoTo /D (page.105) >>
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-3276 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 86.115 308.96 98.07]
-/A << /S /GoTo /D (page.106) >>
+3399 0 obj <<
+/Length 2186
+/Filter /FlateDecode
+>>
+stream
+x��Yw�F���+�Ԋs�2���f9']N��-Ƀ�� Bv���wF�1�tG��It_�6B�����
�h���Ň
��ID#mcx�%K(��(�x��Dc���$ܚ���<�&�r��<zy���9
I�a��"Ѭ�
$�:��nN���ţ��G&�J��rY�H
��$��?��W��OCnE��ǃ7��/�\n]�*�(�N�8�������S�.du}�e}�_������HQ
*�h�.O�џ�
�,#:��^�eZ^����x�}���� ����Y��-��1O�p�?��tT�F���j�?��#%i�!%>��jv�N牢�V[�+M��y-
3̀���ʝ��%m���v���E
K�ٻ�^��2UM�
6��`�L<�ʳ���P��^�L�G�9`6N���.x�yT�_}c�ts�/�]�ca�륹Ar��O`���)$���������#��EJ�)���;�]������0"NC�*���Ͼ�C�gM�>���n�v�
�e�5
��_�M�g�D#MF��I@��Vn�j�b�J�
+����A�wk;��͈)��� ����Ӷeٓ��]|�⟚�����ǁo���MiE,ʉ ��NN�|���|�l]�P��Φ/x�C'�:�hU�-��i
Sa@����W'��M�u����
�U'e"_�J[�
�瘨�A��*e�)�@�چAe��P˷U�o�
[i�*C;�e>Z� ������,�.���"�#�0�2�qP靎j�J*�St�ٲR Sx�ݔ���ۉ"�@���P����y��an�)�e���b1sӗ*LЄL_Ü{�ø��['��D7�]&X7[ n���Ю=�-��8�`�-������F#1�'(��ExW� O�[�WQ��\�/��}�yԎ]椴A������o�_�`4J�!�~
���H(���5���>c
+�
��`�L2=S�Ô#ӳ�S�����;��!���dH�49�<#M�4BS�ҔH�sS!�3��H3��m��q�p�
ӈ]�r�/�o3R$ѾG��?QS��Tw=��>��3۽!ûom���U��`�)�
nbjڇJ�D*qt�~m
��om�&JV�@������2mbk�%�
=:N��.��[��4�����^������U@��x��|���D��Ac�}[x�
��;e�H#Z��byW�& ���9�t,��~��z|�pJ�
��
+���
��SoZ�Q��"6g��,���&�Xd��C�&�I
cGM��[L�ͷ��'���j���4��&�Y�Q�
���32Q�G��D�3L �Ϟ��H���d
z����1��qOs1�y@��R��Pm
Tu�\z�� �E�}��`������2��xq��Y�Tlw�e�iӪ=A����%���H�Ңl�1��[cld�<�s��>/�U.0\tķ�
H��-㗣hiO6��^5�uY\���ƄP�*`c�"�_�gk�
�1����`4}1JW^m 4]�>mL�4�������h�hT��0�1��&O
e&<�*��ʹ(
]̾����`�y�Ju_
���:��]m���ؒ����*s��a ���>�B�N
+��Q ��O1��v�bб1�r]m�k0ys�ن<A
�d�Z��⭷�t�
����W�2 �xG4�J����jmluM��<
U�V�3$<,
�vL��aJ́��\^Y����Ô3� ���]��Ӑ֠7���2��ذ������z
�2�B
�m���)6�����x�/���9܄���v߄��x���=7�O�p�Ƴ"�m
ða�bZۦ�rtN�ʘm�ۤ�1V��LŴ�sIa'4[�U9���9b�@���-
+(o�l�[���-�&
+�u�;�z���y�2���ׄ�ZsQ�p mbJ���I>�{�a��)Q )a��*���U
CfOȸP� �E��WiH������ ���I�
�ò��(P�9M?f�������
�.Gv����
�V�d;
[��M�:+I�}���!B1�YYa�c���Ɇ��<�@H����#>����VX��F���h�����3[5�ج��1h���"[l�_���/�����jW��{���� Q-!�(��q
Cd������]�)�Y�Ãa���E�ve.`�y�^�w�b�
Uc���K�P������\j��ր1�e^���^�~_Wۺ�ѓˋo��
+endstream
+endobj
+3398 0 obj <<
+/Type /Page
+/Contents 3399 0 R
+/Resources 3397 0 R
+/MediaBox [0 0 612 792]
+/Parent 3156 0 R
+/Annots [ 3396 0 R 3271 0 R 3279 0 R 3280 0 R 3281 0 R 3282 0 R 3283 0 R 3284 0 R 3285 0 R 3286 0 R 3287 0 R 3288 0 R 3289 0 R 3290 0 R 3291 0 R 3292 0 R 3293 0 R 3294 0 R 3295 0 R 3296 0 R 3297 0 R 3298 0 R 3299 0 R 3300 0 R 3301 0 R 3302 0 R 3303 0 R 3304 0 R 3305 0 R 3306 0 R 3307 0 R 3308 0 R 3309 0 R 3310 0 R 3311 0 R 3312 0 R 3313 0 R 3314 0 R 3315 0 R 3316 0 R 3317 0 R 3318 0 R 3319 0 R 3320 0 R 3321 0 R 3322 0 R 3323 0 R 3324 0 R 3325 0 R 3326 0 R 3327 0 R 3328 0 R 3329 0 R 3330 [...]
>> endobj
-3277 0 obj <<
+3396 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 74.16 308.96 86.115]
-/A << /S /GoTo /D (page.106) >>
+/Rect [498.765 717.051 514.58 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-3278 0 obj <<
+3271 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 62.205 308.96 74.16]
-/A << /S /GoTo /D (page.106) >>
+/Rect [292.023 686.364 308.96 695.275]
+/A << /S /GoTo /D (page.191) >>
>> endobj
3279 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 50.249 308.96 62.205]
-/A << /S /GoTo /D (page.107) >>
+/Rect [292.023 674.409 308.96 683.32]
+/A << /S /GoTo /D (page.190) >>
>> endobj
3280 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 38.294 308.96 50.249]
-/A << /S /GoTo /D (page.107) >>
+/Rect [292.023 660.516 308.96 671.365]
+/A << /S /GoTo /D (page.191) >>
>> endobj
3281 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 683.873 535.043 695.828]
-/A << /S /GoTo /D (page.107) >>
+/Rect [297.005 650.498 308.96 659.409]
+/A << /S /GoTo /D (page.35) >>
>> endobj
3282 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 671.918 535.043 683.873]
-/A << /S /GoTo /D (page.107) >>
+/Rect [275.972 636.606 287.928 647.454]
+/A << /S /GoTo /D (page.36) >>
>> endobj
3283 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 659.963 535.043 671.918]
-/A << /S /GoTo /D (page.107) >>
+/Rect [292.023 636.606 308.96 647.454]
+/A << /S /GoTo /D (page.174) >>
>> endobj
3284 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 648.008 535.043 659.963]
-/A << /S /GoTo /D (page.107) >>
+/Rect [297.005 626.588 308.96 635.234]
+/A << /S /GoTo /D (page.36) >>
>> endobj
3285 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 636.053 535.043 648.008]
-/A << /S /GoTo /D (page.107) >>
+/Rect [292.023 612.696 308.96 623.279]
+/A << /S /GoTo /D (page.190) >>
>> endobj
3286 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 626.588 535.043 635.234]
-/A << /S /GoTo /D (page.103) >>
+/Rect [297.005 602.678 308.96 611.324]
+/A << /S /GoTo /D (page.36) >>
>> endobj
3287 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 590.778 535.043 601.626]
-/A << /S /GoTo /D (page.119) >>
+/Rect [292.023 590.723 308.96 599.369]
+/A << /S /GoTo /D (page.148) >>
>> endobj
3288 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 578.823 535.043 589.671]
-/A << /S /GoTo /D (page.186) >>
+/Rect [297.005 578.767 308.96 587.414]
+/A << /S /GoTo /D (page.35) >>
>> endobj
3289 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 546.887 535.043 555.798]
-/A << /S /GoTo /D (page.95) >>
+/Rect [292.023 566.812 308.96 575.458]
+/A << /S /GoTo /D (page.190) >>
>> endobj
3290 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 513.014 535.043 521.925]
-/A << /S /GoTo /D (page.192) >>
+/Rect [292.023 552.92 308.96 563.503]
+/A << /S /GoTo /D (page.190) >>
>> endobj
3291 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 501.059 535.043 509.97]
-/A << /S /GoTo /D (page.29) >>
+/Rect [292.023 542.902 308.96 551.548]
+/A << /S /GoTo /D (page.190) >>
>> endobj
3292 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 489.104 535.043 498.015]
-/A << /S /GoTo /D (page.29) >>
+/Rect [292.023 530.947 308.96 539.593]
+/A << /S /GoTo /D (page.190) >>
>> endobj
3293 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 477.148 535.043 486.06]
-/A << /S /GoTo /D (page.42) >>
+/Rect [292.023 518.992 308.96 527.903]
+/A << /S /GoTo /D (page.192) >>
>> endobj
3294 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 463.256 535.043 474.104]
-/A << /S /GoTo /D (page.189) >>
+/Rect [292.023 507.036 308.96 515.683]
+/A << /S /GoTo /D (page.171) >>
>> endobj
3295 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 453.238 535.043 462.149]
-/A << /S /GoTo /D (page.189) >>
+/Rect [275.972 493.144 287.928 503.727]
+/A << /S /GoTo /D (page.47) >>
>> endobj
3296 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 441.283 535.043 450.194]
-/A << /S /GoTo /D (page.189) >>
+/Rect [292.023 493.144 308.96 503.727]
+/A << /S /GoTo /D (page.154) >>
>> endobj
3297 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 405.473 535.043 416.321]
-/A << /S /GoTo /D (page.189) >>
+/Rect [292.023 483.126 308.96 491.772]
+/A << /S /GoTo /D (page.157) >>
>> endobj
3298 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 373.537 535.043 382.448]
-/A << /S /GoTo /D (page.181) >>
+/Rect [292.023 471.171 308.96 479.817]
+/A << /S /GoTo /D (page.105) >>
>> endobj
3299 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 361.582 535.043 370.493]
-/A << /S /GoTo /D (page.181) >>
+/Rect [292.023 459.216 308.96 467.862]
+/A << /S /GoTo /D (page.143) >>
>> endobj
3300 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [507.037 347.69 518.993 358.04]
-/A << /S /GoTo /D (page.95) >>
+/Rect [292.023 445.323 308.96 455.907]
+/A << /S /GoTo /D (page.167) >>
>> endobj
3301 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 347.69 535.043 358.04]
-/A << /S /GoTo /D (page.97) >>
+/Rect [292.023 435.305 308.96 443.952]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3302 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 337.672 535.043 346.583]
-/A << /S /GoTo /D (page.29) >>
+/Rect [270.991 421.413 287.928 432.261]
+/A << /S /GoTo /D (page.103) >>
>> endobj
3303 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 325.716 535.043 334.627]
-/A << /S /GoTo /D (page.29) >>
+/Rect [292.023 421.413 308.96 432.261]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3304 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 311.824 535.043 322.672]
-/A << /S /GoTo /D (page.186) >>
+/Rect [270.991 409.458 287.928 420.306]
+/A << /S /GoTo /D (page.103) >>
>> endobj
3305 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.056 299.869 514.011 310.717]
-/A << /S /GoTo /D (page.42) >>
+/Rect [292.023 409.458 308.96 420.306]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3306 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 299.869 535.043 310.717]
-/A << /S /GoTo /D (page.186) >>
+/Rect [292.023 399.44 308.96 408.351]
+/A << /S /GoTo /D (page.100) >>
>> endobj
3307 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 289.851 535.043 298.762]
-/A << /S /GoTo /D (page.182) >>
+/Rect [270.991 385.548 287.928 396.396]
+/A << /S /GoTo /D (page.102) >>
>> endobj
3308 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 277.896 535.043 286.807]
-/A << /S /GoTo /D (page.181) >>
+/Rect [292.023 385.548 308.96 396.396]
+/A << /S /GoTo /D (page.107) >>
>> endobj
3309 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 265.941 535.043 274.852]
-/A << /S /GoTo /D (page.191) >>
+/Rect [292.023 373.039 308.96 384.994]
+/A << /S /GoTo /D (page.107) >>
>> endobj
3310 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 252.048 535.043 262.398]
-/A << /S /GoTo /D (page.143) >>
+/Rect [292.023 361.084 308.96 373.039]
+/A << /S /GoTo /D (page.107) >>
>> endobj
3311 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 240.093 535.043 250.443]
-/A << /S /GoTo /D (page.164) >>
+/Rect [292.023 349.129 308.96 361.084]
+/A << /S /GoTo /D (page.107) >>
>> endobj
3312 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 230.075 535.043 238.986]
-/A << /S /GoTo /D (page.28) >>
+/Rect [292.023 337.173 308.96 349.129]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3313 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 218.12 535.043 227.031]
-/A << /S /GoTo /D (page.29) >>
+/Rect [292.023 325.218 308.96 337.173]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3314 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 206.165 535.043 215.076]
-/A << /S /GoTo /D (page.28) >>
+/Rect [292.023 313.263 308.96 325.218]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3315 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [507.037 192.272 518.993 203.121]
-/A << /S /GoTo /D (page.37) >>
+/Rect [292.023 301.308 308.96 313.263]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3316 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 192.272 535.043 203.121]
-/A << /S /GoTo /D (page.82) >>
+/Rect [292.023 289.353 308.96 301.308]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3317 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 180.317 535.043 191.165]
-/A << /S /GoTo /D (page.82) >>
+/Rect [292.023 277.398 308.96 289.353]
+/A << /S /GoTo /D (page.108) >>
>> endobj
3318 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 168.362 535.043 178.712]
-/A << /S /GoTo /D (page.85) >>
+/Rect [292.023 265.442 308.96 277.398]
+/A << /S /GoTo /D (page.109) >>
>> endobj
3319 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [507.037 156.407 518.993 166.757]
-/A << /S /GoTo /D (page.38) >>
+/Rect [292.023 255.978 308.96 264.624]
+/A << /S /GoTo /D (page.105) >>
>> endobj
3320 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 156.407 535.043 166.757]
-/A << /S /GoTo /D (page.85) >>
+/Rect [292.023 220.168 308.96 231.016]
+/A << /S /GoTo /D (page.185) >>
>> endobj
3321 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.056 144.452 514.011 155.3]
-/A << /S /GoTo /D (page.97) >>
+/Rect [297.005 188.232 308.96 197.143]
+/A << /S /GoTo /D (page.99) >>
>> endobj
3322 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 144.452 535.043 155.3]
-/A << /S /GoTo /D (page.120) >>
+/Rect [292.023 154.359 308.96 163.27]
+/A << /S /GoTo /D (page.190) >>
>> endobj
3323 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.056 132.497 514.011 143.345]
-/A << /S /GoTo /D (page.93) >>
+/Rect [297.005 142.404 308.96 151.315]
+/A << /S /GoTo /D (page.30) >>
>> endobj
3324 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 132.497 535.043 143.345]
-/A << /S /GoTo /D (page.120) >>
+/Rect [297.005 130.449 308.96 139.36]
+/A << /S /GoTo /D (page.30) >>
>> endobj
3325 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [507.037 120.541 518.993 131.39]
-/A << /S /GoTo /D (page.29) >>
+/Rect [297.005 118.493 308.96 127.404]
+/A << /S /GoTo /D (page.44) >>
>> endobj
3326 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 120.541 535.043 131.39]
-/A << /S /GoTo /D (page.97) >>
+/Rect [292.023 104.601 308.96 115.449]
+/A << /S /GoTo /D (page.187) >>
>> endobj
3327 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 108.586 535.043 119.434]
-/A << /S /GoTo /D (page.119) >>
+/Rect [292.023 94.583 308.96 103.494]
+/A << /S /GoTo /D (page.187) >>
>> endobj
3328 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 96.631 535.043 107.479]
-/A << /S /GoTo /D (page.30) >>
+/Rect [292.023 82.628 308.96 91.539]
+/A << /S /GoTo /D (page.187) >>
>> endobj
3329 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [507.037 84.676 518.993 95.524]
-/A << /S /GoTo /D (page.93) >>
+/Rect [292.023 46.818 308.96 57.666]
+/A << /S /GoTo /D (page.188) >>
>> endobj
3330 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 84.676 535.043 95.524]
-/A << /S /GoTo /D (page.97) >>
+/Rect [518.107 674.409 535.043 683.32]
+/A << /S /GoTo /D (page.179) >>
>> endobj
3331 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 74.658 535.043 83.569]
-/A << /S /GoTo /D (page.97) >>
+/Rect [518.107 662.454 535.043 671.365]
+/A << /S /GoTo /D (page.179) >>
>> endobj
3332 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 60.765 535.043 71.116]
-/A << /S /GoTo /D (page.93) >>
+/Rect [523.088 650.498 535.043 658.911]
+/A << /S /GoTo /D (page.99) >>
>> endobj
3333 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.075 48.81 514.011 59.16]
-/A << /S /GoTo /D (page.164) >>
+/Rect [523.088 638.543 535.043 647.454]
+/A << /S /GoTo /D (page.31) >>
>> endobj
3334 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 48.81 535.043 59.16]
-/A << /S /GoTo /D (page.165) >>
+/Rect [523.088 626.588 535.043 635.499]
+/A << /S /GoTo /D (page.31) >>
>> endobj
3335 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 36.855 535.043 47.703]
-/A << /S /GoTo /D (page.29) >>
+/Rect [518.107 612.696 535.043 623.544]
+/A << /S /GoTo /D (page.185) >>
>> endobj
-3344 0 obj <<
-/D [3342 0 R /XYZ 90.843 757.85 null]
+3336 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.056 600.741 514.011 611.589]
+/A << /S /GoTo /D (page.44) >>
>> endobj
-3341 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R >>
-/ProcSet [ /PDF /Text ]
+3337 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [518.107 600.741 535.043 611.589]
+/A << /S /GoTo /D (page.185) >>
>> endobj
-3468 0 obj <<
-/Length 2277
-/Filter /FlateDecode
->>
-stream
-x��IS�H���
-�f䪱��r��R��d��Ax�
�d����u�o�k�,�%� $������$��$/N>�P�$ M�͌ቖ,��&��ɻ�$��^&$��$����DH�1�������s��ME�Y�9H�uF-]���ӓ'�OLf���4�*�:��d����w鳧�CnE�揧���/O��n\�*�)���8� ������S�2.��>Ӳ��?W���uᙑ�*�h�.Ϥѷ�\�� A�/�6_^����p<�<^H�e8�?�f�i:)���%`�2e�x�eQ��|�_��^W���ʝ1qW�6Rg���f��Cw*8�=���x�Bь��kP��4 �
-��Ւ�]$���ݺ�$f�[x�8|Ȕ�-6����tt��\�e�t�=�L1�}��i>� v�S�'���+g�;|���eD�~X/�-���X}������_�E��I,�n��� 2et�U}Ǘ��b0���`k������ǃ8���M"0����lI�3�W�-�r2�phd����0��g ���]j)��H)#(F���x`��i^璦�d�ӜT��gGS�&K�^�Q��� {����
��*}��VM�3oͯJ��U��(�epCdw�;%Y_��,�Ԡ�����r�>Km��ڀ�ExN Ic���]C3)q�P,�x0T�<Z
��� fe�MW�Fb�������h���cPDnK ��ф��J��v�����,j�.j���J�,H������SŌܣ��\�ZL��E�����j�;U�I��w}5R��rB�<�]�?_za��'kp�"���L�v�t4]����t
cۉ2D-Jt6u�RD�Q\g�o�tN�Ƙ�G+�k�%R�� [...]
a���7Ϣ0i ��
��
\]��3K-El���DLܦЭ`N�D�v�t�pP�!WAP�.�[:�t�%�:`ʹ��_�z�Q�vi�R�vW~����E�c��n��E�}�
�Q a G
� �(�7���l�
��
-T �������z��Q�[-<�u�ǐ�}ܥD�����hs�q겊P�A5H���T�ܺ� n�#�'�n+8G� �麼y
��
�wy��mK��?�
U
0j�ctBii̧"a�����r��3g������H_�|�m���0?!K$J�
�nq^|��+$�l`(����
�2���|B�N��b��k~xsk�&����M�W�C���J%D�ܞWyݡ ��
HQ�R��ŕꘔ�o��
�
���X�+��
�E����(��]]��&��j~AD��y4U]M���>����(ݬ�芋T3\Z����b�����o�ƫ$�vl�F����Ͻ,s
�����"��˨W�߾c�ke ��H�hl�:&3���ޛ��r�w�ޡ� �"����+�s���7N��x/�(����@�NX뱝Z
-I�Y�p����↱#|g���/s�ѩ��N��<̏ �N�
�cֲ۞tf��!�z�W�K1[=��+t����a#���=�v�������4�
�Yjj���W|�[|��k��Ҧ���6��j�{r�.u/b��=v�Rl���n_������8n?Idt�\-��aG��0��̍�<f�¶�5��R[\/Y�
����l�W�@����#,d4o]��3o�~�"��_��/Y���*���w��0_������3
-֗w���
��k��6փ�F��-�9��>�hV :�l��7�F�qi*�HO�z���
��
��[�6���R*<I���m�&GpV/ǀ��ؐ��#���r2v.��1�V�1�7WN���I�q�m���0mP^�w��/���h�Pw`�p��0���Z���ᆏu�D
Q ��ʽ�~�!4&��m�k,(�E�+J��1ƀ������
-���q���K�����2�l�|0/�x�Q�@S�4k?�5X��\Mk[�.�CڃT
oڕ�~&e����e���{^���ƣ���-��Q��NO����
-endstream
-endobj
-3467 0 obj <<
-/Type /Page
-/Contents 3468 0 R
-/Resources 3466 0 R
-/MediaBox [0 0 612 792]
-/Parent 2842 0 R
-/Annots [ 3465 0 R 3336 0 R 3337 0 R 3345 0 R 3346 0 R 3347 0 R 3348 0 R 3349 0 R 3350 0 R 3351 0 R 3352 0 R 3353 0 R 3354 0 R 3355 0 R 3356 0 R 3357 0 R 3358 0 R 3359 0 R 3360 0 R 3361 0 R 3362 0 R 3363 0 R 3364 0 R 3365 0 R 3366 0 R 3367 0 R 3368 0 R 3369 0 R 3370 0 R 3371 0 R 3372 0 R 3373 0 R 3374 0 R 3375 0 R 3376 0 R 3377 0 R 3378 0 R 3379 0 R 3380 0 R 3381 0 R 3382 0 R 3383 0 R 3384 0 R 3385 0 R 3386 0 R 3387 0 R 3388 0 R 3389 0 R 3390 0 R 3391 0 R 3392 0 R 3393 0 R 3394 0 R 3395 [...]
+3338 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [518.107 590.723 535.043 599.634]
+/A << /S /GoTo /D (page.181) >>
>> endobj
-3465 0 obj <<
+3339 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/Rect [518.107 578.767 535.043 587.678]
+/A << /S /GoTo /D (page.179) >>
>> endobj
-3336 0 obj <<
+3340 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 686.364 308.96 695.275]
-/A << /S /GoTo /D (page.28) >>
+/Rect [518.107 566.812 535.043 575.723]
+/A << /S /GoTo /D (page.190) >>
>> endobj
-3337 0 obj <<
+3341 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 674.409 308.96 683.32]
-/A << /S /GoTo /D (page.182) >>
+/Rect [518.107 552.92 535.043 563.27]
+/A << /S /GoTo /D (page.140) >>
+>> endobj
+3342 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [518.107 540.965 535.043 551.315]
+/A << /S /GoTo /D (page.162) >>
+>> endobj
+3343 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [523.088 530.947 535.043 539.858]
+/A << /S /GoTo /D (page.30) >>
+>> endobj
+3344 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [523.088 518.992 535.043 527.903]
+/A << /S /GoTo /D (page.30) >>
>> endobj
3345 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 660.516 308.96 671.365]
-/A << /S /GoTo /D (page.120) >>
+/Rect [523.088 507.036 535.043 515.947]
+/A << /S /GoTo /D (page.30) >>
>> endobj
3346 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 650.498 308.96 659.409]
-/A << /S /GoTo /D (page.119) >>
+/Rect [507.037 493.144 518.993 503.992]
+/A << /S /GoTo /D (page.39) >>
>> endobj
3347 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.972 636.606 287.928 646.956]
-/A << /S /GoTo /D (page.29) >>
+/Rect [523.088 493.144 535.043 503.992]
+/A << /S /GoTo /D (page.87) >>
>> endobj
3348 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 636.606 308.96 646.956]
-/A << /S /GoTo /D (page.167) >>
+/Rect [523.088 481.189 535.043 492.037]
+/A << /S /GoTo /D (page.87) >>
>> endobj
3349 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 626.588 308.96 635.499]
-/A << /S /GoTo /D (page.29) >>
+/Rect [523.088 469.234 535.043 479.584]
+/A << /S /GoTo /D (page.88) >>
>> endobj
3350 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 614.633 308.96 623.544]
-/A << /S /GoTo /D (page.28) >>
+/Rect [507.037 457.279 518.993 467.629]
+/A << /S /GoTo /D (page.39) >>
>> endobj
3351 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 600.741 308.96 611.589]
-/A << /S /GoTo /D (page.118) >>
+/Rect [523.088 457.279 535.043 467.629]
+/A << /S /GoTo /D (page.88) >>
>> endobj
3352 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 590.723 308.96 599.634]
-/A << /S /GoTo /D (page.29) >>
+/Rect [518.107 447.261 535.043 456.172]
+/A << /S /GoTo /D (page.121) >>
>> endobj
3353 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.972 576.83 287.928 587.678]
-/A << /S /GoTo /D (page.38) >>
+/Rect [502.056 433.368 514.011 444.216]
+/A << /S /GoTo /D (page.97) >>
>> endobj
3354 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 576.83 308.96 587.678]
-/A << /S /GoTo /D (page.114) >>
+/Rect [518.107 433.368 535.043 444.216]
+/A << /S /GoTo /D (page.121) >>
>> endobj
3355 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 564.875 308.96 575.723]
-/A << /S /GoTo /D (page.181) >>
+/Rect [523.088 421.413 535.043 432.261]
+/A << /S /GoTo /D (page.31) >>
>> endobj
3356 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 552.92 308.96 563.768]
-/A << /S /GoTo /D (page.118) >>
+/Rect [518.107 409.458 535.043 420.306]
+/A << /S /GoTo /D (page.120) >>
>> endobj
3357 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 540.965 308.96 551.315]
-/A << /S /GoTo /D (page.95) >>
+/Rect [523.088 397.503 535.043 408.351]
+/A << /S /GoTo /D (page.31) >>
>> endobj
3358 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.954 529.01 292.909 539.36]
-/A << /S /GoTo /D (page.95) >>
+/Rect [523.088 385.548 535.043 396.396]
+/A << /S /GoTo /D (page.97) >>
>> endobj
3359 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 529.01 308.96 539.36]
-/A << /S /GoTo /D (page.98) >>
+/Rect [523.088 373.592 535.043 383.942]
+/A << /S /GoTo /D (page.97) >>
>> endobj
3360 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 517.054 308.96 527.404]
-/A << /S /GoTo /D (page.165) >>
+/Rect [518.107 361.637 535.043 371.987]
+/A << /S /GoTo /D (page.162) >>
>> endobj
3361 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 505.099 308.96 515.449]
-/A << /S /GoTo /D (page.38) >>
+/Rect [523.088 349.682 535.043 360.53]
+/A << /S /GoTo /D (page.31) >>
>> endobj
3362 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 495.081 308.96 503.727]
-/A << /S /GoTo /D (page.164) >>
+/Rect [523.088 339.664 535.043 348.575]
+/A << /S /GoTo /D (page.30) >>
>> endobj
3363 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 481.189 308.96 491.772]
-/A << /S /GoTo /D (page.169) >>
+/Rect [518.107 327.709 535.043 336.62]
+/A << /S /GoTo /D (page.180) >>
>> endobj
3364 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 469.234 308.96 480.082]
-/A << /S /GoTo /D (page.165) >>
+/Rect [518.107 313.817 535.043 324.665]
+/A << /S /GoTo /D (page.121) >>
>> endobj
3365 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 457.279 308.96 467.862]
-/A << /S /GoTo /D (page.42) >>
+/Rect [518.107 303.799 535.043 312.71]
+/A << /S /GoTo /D (page.121) >>
>> endobj
3366 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 447.261 308.96 455.673]
-/A << /S /GoTo /D (page.75) >>
+/Rect [502.056 289.906 514.011 300.256]
+/A << /S /GoTo /D (page.31) >>
>> endobj
3367 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 435.305 308.96 444.216]
-/A << /S /GoTo /D (page.29) >>
+/Rect [518.107 289.906 535.043 300.256]
+/A << /S /GoTo /D (page.165) >>
>> endobj
3368 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.954 421.413 292.909 432.261]
-/A << /S /GoTo /D (page.29) >>
+/Rect [523.088 279.888 535.043 288.799]
+/A << /S /GoTo /D (page.30) >>
>> endobj
3369 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 421.413 308.96 432.261]
-/A << /S /GoTo /D (page.31) >>
+/Rect [523.088 267.933 535.043 276.844]
+/A << /S /GoTo /D (page.30) >>
>> endobj
3370 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.954 409.458 292.909 420.306]
-/A << /S /GoTo /D (page.29) >>
+/Rect [518.107 254.041 535.043 264.889]
+/A << /S /GoTo /D (page.119) >>
>> endobj
3371 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 409.458 308.96 420.306]
-/A << /S /GoTo /D (page.31) >>
+/Rect [523.088 244.023 535.043 252.934]
+/A << /S /GoTo /D (page.30) >>
>> endobj
3372 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 399.44 308.96 408.351]
-/A << /S /GoTo /D (page.194) >>
+/Rect [502.056 230.13 514.011 240.979]
+/A << /S /GoTo /D (page.39) >>
>> endobj
3373 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 387.485 308.96 395.898]
-/A << /S /GoTo /D (page.95) >>
+/Rect [518.107 230.13 535.043 240.979]
+/A << /S /GoTo /D (page.116) >>
>> endobj
3374 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 375.53 308.96 384.441]
-/A << /S /GoTo /D (page.97) >>
+/Rect [518.107 218.175 535.043 229.023]
+/A << /S /GoTo /D (page.180) >>
>> endobj
3375 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 361.637 308.96 372.485]
-/A << /S /GoTo /D (page.190) >>
+/Rect [518.107 206.22 535.043 217.068]
+/A << /S /GoTo /D (page.119) >>
>> endobj
3376 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 351.619 308.96 360.032]
-/A << /S /GoTo /D (page.147) >>
+/Rect [523.088 194.265 535.043 204.615]
+/A << /S /GoTo /D (page.99) >>
>> endobj
3377 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 339.664 308.96 348.575]
-/A << /S /GoTo /D (page.189) >>
+/Rect [502.056 182.31 514.011 192.66]
+/A << /S /GoTo /D (page.99) >>
>> endobj
3378 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 325.772 308.96 336.62]
-/A << /S /GoTo /D (page.97) >>
+/Rect [518.107 182.31 535.043 192.66]
+/A << /S /GoTo /D (page.100) >>
>> endobj
3379 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [264.903 313.817 276.858 324.167]
-/A << /S /GoTo /D (page.95) >>
+/Rect [518.107 170.355 535.043 180.705]
+/A << /S /GoTo /D (page.162) >>
>> endobj
3380 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.954 313.817 292.909 324.167]
-/A << /S /GoTo /D (page.97) >>
+/Rect [518.107 160.337 535.043 168.983]
+/A << /S /GoTo /D (page.162) >>
>> endobj
3381 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 313.817 308.96 324.167]
-/A << /S /GoTo /D (page.98) >>
+/Rect [518.107 146.444 535.043 157.028]
+/A << /S /GoTo /D (page.167) >>
>> endobj
3382 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.972 301.861 287.928 312.71]
-/A << /S /GoTo /D (page.38) >>
+/Rect [518.107 134.489 535.043 145.337]
+/A << /S /GoTo /D (page.162) >>
>> endobj
3383 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 301.861 308.96 312.71]
-/A << /S /GoTo /D (page.114) >>
+/Rect [523.088 122.534 535.043 133.117]
+/A << /S /GoTo /D (page.44) >>
>> endobj
3384 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 289.906 308.96 300.754]
-/A << /S /GoTo /D (page.29) >>
+/Rect [523.088 112.516 535.043 120.929]
+/A << /S /GoTo /D (page.76) >>
>> endobj
3385 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 277.951 308.96 288.301]
-/A << /S /GoTo /D (page.29) >>
+/Rect [523.088 100.561 535.043 109.472]
+/A << /S /GoTo /D (page.30) >>
>> endobj
3386 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 265.996 308.96 276.844]
-/A << /S /GoTo /D (page.29) >>
+/Rect [507.037 86.668 518.993 97.517]
+/A << /S /GoTo /D (page.30) >>
>> endobj
3387 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 254.041 308.96 264.889]
-/A << /S /GoTo /D (page.29) >>
+/Rect [523.088 86.668 535.043 97.517]
+/A << /S /GoTo /D (page.32) >>
>> endobj
3388 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 242.086 308.96 252.436]
-/A << /S /GoTo /D (page.29) >>
+/Rect [507.037 74.713 518.993 85.561]
+/A << /S /GoTo /D (page.30) >>
>> endobj
3389 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 230.13 308.96 240.48]
-/A << /S /GoTo /D (page.191) >>
+/Rect [523.088 74.713 535.043 85.561]
+/A << /S /GoTo /D (page.32) >>
>> endobj
3390 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 218.175 308.96 229.023]
-/A << /S /GoTo /D (page.195) >>
+/Rect [518.107 64.695 535.043 73.606]
+/A << /S /GoTo /D (page.192) >>
>> endobj
3391 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 206.22 308.96 217.068]
-/A << /S /GoTo /D (page.195) >>
+/Rect [523.088 52.74 535.043 61.153]
+/A << /S /GoTo /D (page.99) >>
>> endobj
3392 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 194.265 308.96 204.615]
-/A << /S /GoTo /D (page.191) >>
->> endobj
-3393 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 182.31 308.96 192.66]
-/A << /S /GoTo /D (page.95) >>
->> endobj
-3394 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 172.292 308.96 181.203]
-/A << /S /GoTo /D (page.29) >>
->> endobj
-3395 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 160.337 308.96 168.749]
-/A << /S /GoTo /D (page.29) >>
+/Rect [518.107 38.848 535.043 49.696]
+/A << /S /GoTo /D (page.189) >>
>> endobj
-3396 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 146.444 308.96 156.794]
-/A << /S /GoTo /D (page.29) >>
+3400 0 obj <<
+/D [3398 0 R /XYZ 90.843 757.85 null]
>> endobj
3397 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.972 134.489 287.928 144.839]
-/A << /S /GoTo /D (page.29) >>
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-3398 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 134.489 308.96 144.839]
-/A << /S /GoTo /D (page.149) >>
+3520 0 obj <<
+/Length 2294
+/Filter /FlateDecode
+>>
+stream
+x��]�r�F��+p�C���j����n�z|�H��07�Z=���H
��� �b u!�V�x���|�*I�yB�_n����N�h��-YF�M&����d
+�5!�&�X�\%BڌQ?/�w7�7�aHF
K4�f�k���Zz���7��,xb2��Hn��2��J&)��4y�����ј[����O�?n�ysۘ�*�)��N�tBif�d8;�*�BV�3-���Lg��2�3#E5Thᚗg��'خLˈ΄��Ӿ�w�b]�
�ys��p�p�j�È�tV���`�2�<���m�Ov�I��ݗ�����L�&cJશ��|��v���L������f
n^
o�
`����8TK�,���{2�a7g���+Xc���ʜO��nFcf��~5[��]�C�+(3�����F̦�|�
�2B���b~�÷���XF����<Ar��{`����wY���Q��I, ��"��Ȕ�W�
�7+��a$e����4�Fc�x�Ʈ����⇴=�1�&���<tx�
�g1-�|�����1ض��YJ�v���/,a��kF�Y@
+�Z{�������\����
�fPW>�$�� �)��qq��
^J���i�!��X�[�V=az���K��v�ҔS��n���XQ2p?
,h
��
ةltpu�c��!��
q��qv��Y�0#�C݊�� �2ֳO����X1 ��6*JiJ-��=���$f`�!�r*`�����P`I�8bZ����{�ѡv0W��E�{�lY1��]��.�|�/�e)��?�ܛ���-8�
����!�/�P
7�#n���$�P
�ww5G����k�3X�
,�A���.%����XY�1^Pwe�#���L�����
+a�� ܱe�+U�8 ��{� �M"M�m�+$� ��~D5�ÈF"
4�JQ
�3�J�2���/U�~M�*`�B� �z��u2�B�S#f���f������E*��
�{�0���Y(u/h�ϊ=�%2��>�l ���SXi��� V�
��ku%�+
�Ҥ���@T���:�����.��U�z�}����<
E�(@),u[��Dz)��i�G�zi��~���[UHT�/���vJ���;3�"���lGL�I���"�e!X����(Ss?"Z��8��H�bf�Z�~|���(j��e���qS�Cc� ��a^I�2��
��� �uQށ�R���/䅤 �e
Ͷ��B:,�+��������\<tp�a�G$lrd@~���U
�۳42�!�hچ���8O���
䟢�M���Qeԃ�թV8c"����g�����y�E2BYC3KM���u���귿�&ͦ
��S��m *HT<0�
).l��M,m����`l ��Ouu������!��{̊�?�
����{����A��'�j��%��V5��&6Jxv�k�#�<t�YOig�D�����M�h
:�l���{.fS
B������o����
�
�ņw �f�r{}��?��{��r=�^n��� ��7� �b���~Q.V
i��َ=
+)fOZh����ML�Z`4�0��4�*H�PA��SA�O5�_
|
B���t� (6�tWS�|��b��z"��Y�aH5[
y�+ĴDy���#�u;~�L��A����3�?2n��
J���g���\�����C�b
߾�؞�],f������*����)����c��E�Z]X$�g¤ǡ�˞��+{(H��J^,��!T�1DS�t�{K>��qK�̢x
+�Q�I�r�;ņ4�(���{���&qܳP�`c!�3�
��VQ�F�4
+z�O�}N���&����l��H����c�}���x^$�����2��xI���n������p��>ͦ4�wN�f���C*ٟ�YbT,�Y���5lJ�W]�E��
�+�p|�b��GX��<*4ӎ��(g�6;jW��>��������:M�_�7(`# O�r1_�(�"v�ԟ���z�Th��X���Q�
�fu�TD�����*�̖��t��`M�o���Y�|^}s
+'C��
l$V�<�TQlV��?����❿��#B/�+��VE��/�
�w=ǽ���l�a�K�:�r0�S=z���53�����
,.X�u��)��}>i4b���@K���ڵOu��kTO���Ch������aA��'.1��1��`��(����z�!n����S��#�YHt�����Oا��Cy�뺶�)w'�7筩t�f�}�q������� ��1*
+endstream
+endobj
+3519 0 obj <<
+/Type /Page
+/Contents 3520 0 R
+/Resources 3518 0 R
+/MediaBox [0 0 612 792]
+/Parent 3156 0 R
+/Annots [ 3517 0 R 3393 0 R 3401 0 R 3402 0 R 3403 0 R 3404 0 R 3405 0 R 3406 0 R 3407 0 R 3408 0 R 3409 0 R 3410 0 R 3411 0 R 3412 0 R 3413 0 R 3414 0 R 3415 0 R 3416 0 R 3417 0 R 3418 0 R 3419 0 R 3420 0 R 3421 0 R 3422 0 R 3423 0 R 3424 0 R 3425 0 R 3426 0 R 3427 0 R 3428 0 R 3429 0 R 3430 0 R 3431 0 R 3432 0 R 3433 0 R 3434 0 R 3435 0 R 3436 0 R 3437 0 R 3438 0 R 3439 0 R 3440 0 R 3441 0 R 3442 0 R 3443 0 R 3444 0 R 3445 0 R 3446 0 R 3447 0 R 3448 0 R 3449 0 R 3450 0 R 3451 0 R 3452 [...]
>> endobj
-3399 0 obj <<
+3517 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 124.471 308.96 133.382]
-/A << /S /GoTo /D (page.193) >>
+/Rect [498.765 717.051 514.58 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-3400 0 obj <<
+3393 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 112.516 308.96 121.162]
-/A << /S /GoTo /D (page.190) >>
+/Rect [292.023 686.364 308.96 694.777]
+/A << /S /GoTo /D (page.143) >>
>> endobj
3401 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 100.561 308.96 109.207]
-/A << /S /GoTo /D (page.188) >>
+/Rect [292.023 674.409 308.96 683.32]
+/A << /S /GoTo /D (page.187) >>
>> endobj
3402 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 86.668 308.96 97.018]
-/A << /S /GoTo /D (page.163) >>
+/Rect [275.972 660.516 287.928 670.866]
+/A << /S /GoTo /D (page.99) >>
>> endobj
3403 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 74.713 308.96 85.063]
-/A << /S /GoTo /D (page.169) >>
+/Rect [292.023 660.516 308.96 670.866]
+/A << /S /GoTo /D (page.100) >>
>> endobj
3404 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 64.695 308.96 73.108]
-/A << /S /GoTo /D (page.171) >>
+/Rect [275.972 648.561 287.928 659.409]
+/A << /S /GoTo /D (page.39) >>
>> endobj
3405 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 50.803 308.96 61.153]
-/A << /S /GoTo /D (page.169) >>
+/Rect [292.023 648.561 308.96 659.409]
+/A << /S /GoTo /D (page.115) >>
>> endobj
3406 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 40.785 308.96 49.696]
-/A << /S /GoTo /D (page.148) >>
+/Rect [297.005 636.606 308.96 647.454]
+/A << /S /GoTo /D (page.30) >>
>> endobj
3407 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 684.427 535.043 694.777]
-/A << /S /GoTo /D (page.169) >>
+/Rect [297.005 624.651 308.96 635.001]
+/A << /S /GoTo /D (page.31) >>
>> endobj
3408 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 674.409 535.043 683.32]
-/A << /S /GoTo /D (page.146) >>
+/Rect [297.005 612.696 308.96 623.544]
+/A << /S /GoTo /D (page.31) >>
>> endobj
3409 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 662.454 535.043 671.365]
-/A << /S /GoTo /D (page.42) >>
+/Rect [297.005 600.741 308.96 611.589]
+/A << /S /GoTo /D (page.31) >>
>> endobj
3410 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 650.498 535.043 659.409]
-/A << /S /GoTo /D (page.144) >>
+/Rect [297.005 588.785 308.96 599.135]
+/A << /S /GoTo /D (page.31) >>
>> endobj
3411 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 638.543 535.043 647.454]
-/A << /S /GoTo /D (page.144) >>
+/Rect [292.023 576.83 308.96 587.18]
+/A << /S /GoTo /D (page.189) >>
>> endobj
3412 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 626.588 535.043 635.499]
-/A << /S /GoTo /D (page.147) >>
+/Rect [292.023 564.875 308.96 575.723]
+/A << /S /GoTo /D (page.193) >>
>> endobj
3413 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 614.633 535.043 623.544]
-/A << /S /GoTo /D (page.148) >>
+/Rect [292.023 552.92 308.96 563.768]
+/A << /S /GoTo /D (page.193) >>
>> endobj
3414 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 600.741 535.043 611.589]
-/A << /S /GoTo /D (page.148) >>
+/Rect [292.023 540.965 308.96 551.315]
+/A << /S /GoTo /D (page.189) >>
>> endobj
3415 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 590.723 535.043 599.369]
-/A << /S /GoTo /D (page.147) >>
+/Rect [297.005 529.01 308.96 539.36]
+/A << /S /GoTo /D (page.99) >>
>> endobj
3416 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 576.83 535.043 587.18]
-/A << /S /GoTo /D (page.72) >>
+/Rect [297.005 518.992 308.96 527.903]
+/A << /S /GoTo /D (page.30) >>
>> endobj
3417 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [481.024 564.875 492.979 575.723]
-/A << /S /GoTo /D (page.42) >>
+/Rect [297.005 507.036 308.96 515.449]
+/A << /S /GoTo /D (page.30) >>
>> endobj
3418 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.075 564.875 514.011 575.723]
-/A << /S /GoTo /D (page.121) >>
+/Rect [297.005 493.144 308.96 503.494]
+/A << /S /GoTo /D (page.30) >>
>> endobj
3419 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 564.875 535.043 575.723]
-/A << /S /GoTo /D (page.194) >>
+/Rect [275.972 481.189 287.928 491.539]
+/A << /S /GoTo /D (page.30) >>
>> endobj
3420 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 554.857 535.043 563.768]
-/A << /S /GoTo /D (page.29) >>
+/Rect [292.023 481.189 308.96 491.539]
+/A << /S /GoTo /D (page.146) >>
>> endobj
3421 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 542.902 535.043 551.315]
-/A << /S /GoTo /D (page.29) >>
+/Rect [292.023 471.171 308.96 480.082]
+/A << /S /GoTo /D (page.191) >>
>> endobj
3422 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 529.01 535.043 539.36]
-/A << /S /GoTo /D (page.42) >>
+/Rect [292.023 459.216 308.96 467.862]
+/A << /S /GoTo /D (page.188) >>
>> endobj
3423 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 517.054 535.043 527.404]
-/A << /S /GoTo /D (page.42) >>
+/Rect [292.023 447.261 308.96 455.907]
+/A << /S /GoTo /D (page.187) >>
>> endobj
3424 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 507.036 535.043 515.947]
-/A << /S /GoTo /D (page.42) >>
+/Rect [292.023 433.368 308.96 443.718]
+/A << /S /GoTo /D (page.160) >>
>> endobj
3425 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 495.081 535.043 503.992]
-/A << /S /GoTo /D (page.192) >>
+/Rect [292.023 421.413 308.96 431.763]
+/A << /S /GoTo /D (page.167) >>
>> endobj
3426 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 483.126 535.043 492.037]
-/A << /S /GoTo /D (page.29) >>
+/Rect [292.023 411.395 308.96 419.808]
+/A << /S /GoTo /D (page.170) >>
>> endobj
3427 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.056 469.234 514.011 480.082]
-/A << /S /GoTo /D (page.42) >>
+/Rect [292.023 397.503 308.96 407.853]
+/A << /S /GoTo /D (page.167) >>
>> endobj
3428 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 469.234 535.043 480.082]
-/A << /S /GoTo /D (page.186) >>
+/Rect [292.023 387.485 308.96 396.396]
+/A << /S /GoTo /D (page.144) >>
>> endobj
3429 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 459.216 535.043 468.127]
-/A << /S /GoTo /D (page.42) >>
+/Rect [292.023 373.592 308.96 383.942]
+/A << /S /GoTo /D (page.167) >>
>> endobj
3430 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.056 445.323 514.011 456.172]
-/A << /S /GoTo /D (page.42) >>
+/Rect [292.023 363.574 308.96 372.485]
+/A << /S /GoTo /D (page.142) >>
>> endobj
3431 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 445.323 535.043 456.172]
-/A << /S /GoTo /D (page.190) >>
+/Rect [297.005 351.619 308.96 360.53]
+/A << /S /GoTo /D (page.44) >>
>> endobj
3432 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 435.305 535.043 443.718]
-/A << /S /GoTo /D (page.75) >>
+/Rect [292.023 337.727 308.96 348.077]
+/A << /S /GoTo /D (page.169) >>
>> endobj
3433 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 421.413 535.043 431.763]
-/A << /S /GoTo /D (page.42) >>
+/Rect [292.023 327.709 308.96 336.62]
+/A << /S /GoTo /D (page.141) >>
>> endobj
3434 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 389.477 535.043 398.388]
-/A << /S /GoTo /D (page.97) >>
+/Rect [292.023 315.754 308.96 324.665]
+/A << /S /GoTo /D (page.141) >>
>> endobj
3435 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 377.522 535.043 386.433]
-/A << /S /GoTo /D (page.97) >>
+/Rect [292.023 303.799 308.96 312.71]
+/A << /S /GoTo /D (page.143) >>
>> endobj
3436 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 363.63 535.043 373.98]
-/A << /S /GoTo /D (page.97) >>
+/Rect [292.023 291.843 308.96 300.754]
+/A << /S /GoTo /D (page.145) >>
>> endobj
3437 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 351.675 535.043 362.523]
-/A << /S /GoTo /D (page.97) >>
+/Rect [292.023 277.951 308.96 288.799]
+/A << /S /GoTo /D (page.145) >>
>> endobj
3438 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 339.719 535.043 350.069]
-/A << /S /GoTo /D (page.97) >>
+/Rect [292.023 267.933 308.96 276.579]
+/A << /S /GoTo /D (page.144) >>
>> endobj
3439 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 327.764 535.043 338.114]
-/A << /S /GoTo /D (page.97) >>
+/Rect [297.005 254.041 308.96 264.391]
+/A << /S /GoTo /D (page.73) >>
>> endobj
3440 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 293.891 535.043 304.241]
-/A << /S /GoTo /D (page.174) >>
+/Rect [275.972 242.086 287.928 252.934]
+/A << /S /GoTo /D (page.44) >>
>> endobj
3441 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [481.024 281.936 492.979 292.784]
-/A << /S /GoTo /D (page.44) >>
+/Rect [292.023 242.086 308.96 252.934]
+/A << /S /GoTo /D (page.192) >>
>> endobj
3442 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.075 281.936 514.011 292.784]
-/A << /S /GoTo /D (page.193) >>
+/Rect [297.005 232.068 308.96 240.979]
+/A << /S /GoTo /D (page.31) >>
>> endobj
3443 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 281.936 535.043 292.784]
-/A << /S /GoTo /D (page.194) >>
+/Rect [297.005 220.112 308.96 228.525]
+/A << /S /GoTo /D (page.30) >>
>> endobj
3444 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 269.981 535.043 280.829]
-/A << /S /GoTo /D (page.97) >>
+/Rect [297.005 206.22 308.96 216.57]
+/A << /S /GoTo /D (page.44) >>
>> endobj
3445 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 258.026 535.043 268.874]
-/A << /S /GoTo /D (page.97) >>
+/Rect [297.005 194.265 308.96 204.615]
+/A << /S /GoTo /D (page.44) >>
>> endobj
3446 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 246.071 535.043 256.654]
-/A << /S /GoTo /D (page.173) >>
+/Rect [297.005 184.247 308.96 193.158]
+/A << /S /GoTo /D (page.44) >>
>> endobj
3447 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 234.115 535.043 244.699]
-/A << /S /GoTo /D (page.172) >>
+/Rect [292.023 172.292 308.96 181.203]
+/A << /S /GoTo /D (page.190) >>
>> endobj
3448 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 222.16 535.043 233.008]
+/Rect [297.005 160.337 308.96 169.248]
/A << /S /GoTo /D (page.31) >>
>> endobj
3449 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 210.205 535.043 221.053]
-/A << /S /GoTo /D (page.174) >>
+/Rect [275.972 146.444 287.928 157.292]
+/A << /S /GoTo /D (page.44) >>
>> endobj
3450 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 198.25 535.043 209.098]
-/A << /S /GoTo /D (page.172) >>
+/Rect [292.023 146.444 308.96 157.292]
+/A << /S /GoTo /D (page.185) >>
>> endobj
3451 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 186.295 535.043 196.645]
-/A << /S /GoTo /D (page.31) >>
+/Rect [297.005 136.426 308.96 145.337]
+/A << /S /GoTo /D (page.44) >>
>> endobj
3452 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 174.34 535.043 185.188]
-/A << /S /GoTo /D (page.31) >>
+/Rect [275.972 122.534 287.928 133.382]
+/A << /S /GoTo /D (page.44) >>
>> endobj
3453 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 162.384 535.043 173.233]
-/A << /S /GoTo /D (page.32) >>
+/Rect [292.023 122.534 308.96 133.382]
+/A << /S /GoTo /D (page.189) >>
>> endobj
3454 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 150.429 535.043 161.013]
-/A << /S /GoTo /D (page.184) >>
+/Rect [297.005 112.516 308.96 120.929]
+/A << /S /GoTo /D (page.76) >>
>> endobj
3455 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 138.474 535.043 149.057]
-/A << /S /GoTo /D (page.127) >>
+/Rect [297.005 98.624 308.96 108.974]
+/A << /S /GoTo /D (page.44) >>
>> endobj
3456 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 104.601 535.043 115.184]
-/A << /S /GoTo /D (page.103) >>
+/Rect [292.023 64.751 308.96 75.101]
+/A << /S /GoTo /D (page.172) >>
>> endobj
3457 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 92.646 535.043 103.229]
-/A << /S /GoTo /D (page.104) >>
+/Rect [254.94 52.795 266.895 63.644]
+/A << /S /GoTo /D (page.46) >>
>> endobj
3458 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 80.691 535.043 91.274]
-/A << /S /GoTo /D (page.104) >>
+/Rect [270.991 52.795 287.928 63.644]
+/A << /S /GoTo /D (page.191) >>
>> endobj
3459 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 48.755 535.043 57.168]
-/A << /S /GoTo /D (page.38) >>
+/Rect [292.023 52.795 308.96 63.644]
+/A << /S /GoTo /D (page.192) >>
>> endobj
3460 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 36.8 535.043 45.711]
-/A << /S /GoTo /D (page.103) >>
+/Rect [292.023 40.84 308.96 51.424]
+/A << /S /GoTo /D (page.171) >>
>> endobj
-3469 0 obj <<
-/D [3467 0 R /XYZ 90.843 757.85 null]
+3461 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [518.107 684.427 535.043 695.01]
+/A << /S /GoTo /D (page.170) >>
>> endobj
-3466 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R >>
-/ProcSet [ /PDF /Text ]
+3462 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [523.088 672.472 535.043 683.32]
+/A << /S /GoTo /D (page.33) >>
>> endobj
-3586 0 obj <<
-/Length 2258
-/Filter /FlateDecode
->>
-stream
-x��]Is����W��U!��rM<v�O�GI�� S�nAe���(���L�2�eH��h���|o!K� K����
�,���s2�Zd��d����K
��KX&�K>�+��>\������ߎ��XƜH,W��k�Dڌ{~�ğ���F��e���?&�d�&�*���?
�黯���W���z���ww����Fdƙ[76�<�Z
؝[�I�������Y=��
-&3�U�TY�Wf��Wخl+�͔�۾ϫm��w���z��-�
��v#�Ӣ��V� �թ�d&���2�T�I>o~�n���b;i��9
W�͕��ٵ;URf�ߎ�9z���L���*�7��
-�iµa��<�m� ��ɦ.@��6=�W���cajq>��a5
�N��b9
-o���k(3#��꿎�O�i`W2L}U�_sc��p��{�
-��l�� Z��y{��'<\B�>��/�u�\���Ȍ��4�
��u�FcmL����T6/�䧫/o\��w�iI��
)S���3����}@�����h�$�������
-��)��t�����ߙ��qI��r��:=
{�'�W����4~�Vl�� �Tә�$����^���8͖�b\�H{3�#�9�5,�V��u�Fc#�P5盤�u`�Z�]�v_�
-67
�j
����MPZ��3$?�j��w�1
�
�]
-
nW(�ɋsn��y>
@G]
�*~�T��
Dvw#mҼ
�y�/:��9����2,�N%!�<w
ܿ6L����׆�9�&�/�:~H��S�������J=�I��� �j��x~!��`��(E9A�/.���h��
I? E����n�
��1*�7p��4|a/�N�f6]�+?pU��"AP��
*��1�q$�q4����^E����
��"��@)A����t.'�28��=]��z=�6�!�FB�
9�e�Z@^B��
�R�l_
̪�퇪��_���6?�O\�J�
�c�b�i!i)_�W0��+6US$S Ǩ
��7��A�=bǶ�c>�̐����ѩ�8���(I%"}ts�U;@�3@�5��>��hE�
![������
��/t�yB���
��$ qߞ��?eNT�@�0�6���`!Z�q+Y
�D �iN�}�A�S�.�ߜ��Ҕ�ǣm%1|�Ԏv$]�к�� 4��3>����&�TOE�C)���r�"Rm)Rn"�E5�5�)��M��ٔ�hO*�#������qU�+���n�Pi����%�uD8v���w2�*ꑵ��*ui� [...]
C'R"�ߦ
�1�xs0�Z�E�TQ/��W`����ԪޖsT]qmF�@���P{ց_����D�chdbϴ?�B�y���U�Ջ�@�ۖ��i�<�2�� !:�5B*��Ť��!���xRz��*�>
-��Q��G�����$��W
I��
�hևt.�$d�8K��b ��
'�k�%`���
-�-�GȚkaIt�[�!��
ekQ=GE!*Z' vv��J�"�q�
�����z i�'�!S�)CD������?CX'
є����;
�j����{B��2h#��Y,��Aן:~.��6JsiP\7�S�T�4��g�l��,�*q��~�
��g��3���@33j����"�kϭ����,��
����g�����f2g�ھ�3
��Pw�ܽ^�
2�!`:߀�Z´��*�vQP��;rŎӣ��p���r�-�*2$�É�E��d�A��!�np�a;�A�{"�ڑ~�wP&��/V0�O1���Q
�q at t�(���T|ٍ�û�]�����3�
>u��>iJZYG��[��ޞ�f�@O�6.j=8j�R�͛=���
�|����&�
<��yx���~?Y `O)ֹ_�[ۗ_�}+
F��[��(�k��I@}��D��*7��wQ����yN�ºY��y�E~����O���;d��~^l
�+�q�j���A=
9�~p8աSۛ�C!_�=P%!F"r��P��բ�
aN�h:��,�
�`+�ȷjJ�r��ϿL����*�l�t�D����aV�kБ!@�L��8懣��s�7����!w�,9������
����g�J7ZMt�-��
#�a��0>�i����+h��OkC��yt�:�o8�
i��)�X�q�t;�A�Kۍ�)�:������?P�M�
-endstream
-endobj
-3585 0 obj <<
-/Type /Page
-/Contents 3586 0 R
-/Resources 3584 0 R
-/MediaBox [0 0 612 792]
-/Parent 3588 0 R
-/Annots [ 3583 0 R 3461 0 R 3462 0 R 3470 0 R 3471 0 R 3472 0 R 3473 0 R 3474 0 R 3475 0 R 3476 0 R 3477 0 R 3478 0 R 3479 0 R 3480 0 R 3481 0 R 3482 0 R 3483 0 R 3484 0 R 3485 0 R 3486 0 R 3487 0 R 3488 0 R 3489 0 R 3490 0 R 3491 0 R 3492 0 R 3493 0 R 3494 0 R 3495 0 R 3496 0 R 3497 0 R 3498 0 R 3499 0 R 3500 0 R 3501 0 R 3502 0 R 3503 0 R 3504 0 R 3505 0 R 3506 0 R 3507 0 R 3508 0 R 3509 0 R 3510 0 R 3511 0 R 3512 0 R 3513 0 R 3514 0 R 3515 0 R 3516 0 R 3517 0 R 3518 0 R 3519 0 R 3520 [...]
+3463 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [523.088 660.516 535.043 671.1]
+/A << /S /GoTo /D (page.39) >>
>> endobj
-3583 0 obj <<
+3464 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/Rect [518.107 648.561 535.043 659.409]
+/A << /S /GoTo /D (page.172) >>
>> endobj
-3461 0 obj <<
+3465 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 684.427 308.96 695.275]
-/A << /S /GoTo /D (page.114) >>
+/Rect [518.107 636.606 535.043 647.454]
+/A << /S /GoTo /D (page.171) >>
>> endobj
-3462 0 obj <<
+3466 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 674.409 308.96 683.32]
-/A << /S /GoTo /D (page.153) >>
+/Rect [523.088 624.651 535.043 635.001]
+/A << /S /GoTo /D (page.33) >>
+>> endobj
+3467 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [523.088 612.696 535.043 623.544]
+/A << /S /GoTo /D (page.33) >>
+>> endobj
+3468 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [523.088 600.741 535.043 611.589]
+/A << /S /GoTo /D (page.33) >>
+>> endobj
+3469 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [518.107 588.785 535.043 599.369]
+/A << /S /GoTo /D (page.182) >>
>> endobj
3470 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 662.454 308.96 671.365]
-/A << /S /GoTo /D (page.153) >>
+/Rect [518.107 576.83 535.043 587.414]
+/A << /S /GoTo /D (page.127) >>
>> endobj
3471 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 648.561 308.96 659.409]
-/A << /S /GoTo /D (page.114) >>
+/Rect [518.107 542.957 535.043 553.541]
+/A << /S /GoTo /D (page.105) >>
>> endobj
3472 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 638.543 308.96 647.454]
-/A << /S /GoTo /D (page.97) >>
+/Rect [518.107 531.002 535.043 541.585]
+/A << /S /GoTo /D (page.105) >>
>> endobj
3473 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 626.588 308.96 635.499]
-/A << /S /GoTo /D (page.172) >>
+/Rect [518.107 519.047 535.043 529.63]
+/A << /S /GoTo /D (page.106) >>
>> endobj
3474 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 614.633 308.96 623.046]
-/A << /S /GoTo /D (page.173) >>
+/Rect [523.088 487.111 535.043 495.524]
+/A << /S /GoTo /D (page.40) >>
>> endobj
3475 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 602.678 308.96 611.091]
-/A << /S /GoTo /D (page.172) >>
+/Rect [518.107 475.156 535.043 484.067]
+/A << /S /GoTo /D (page.105) >>
>> endobj
3476 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.972 588.785 287.928 599.135]
-/A << /S /GoTo /D (page.32) >>
+/Rect [518.107 461.264 535.043 472.112]
+/A << /S /GoTo /D (page.116) >>
>> endobj
3477 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 588.785 308.96 599.135]
-/A << /S /GoTo /D (page.100) >>
+/Rect [518.107 451.246 535.043 460.157]
+/A << /S /GoTo /D (page.150) >>
>> endobj
3478 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 576.83 308.96 587.18]
-/A << /S /GoTo /D (page.32) >>
+/Rect [518.107 439.29 535.043 448.201]
+/A << /S /GoTo /D (page.150) >>
>> endobj
3479 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 564.875 308.96 575.723]
-/A << /S /GoTo /D (page.120) >>
+/Rect [518.107 425.398 535.043 436.246]
+/A << /S /GoTo /D (page.115) >>
>> endobj
3480 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 554.857 308.96 563.768]
-/A << /S /GoTo /D (page.176) >>
+/Rect [518.107 415.38 535.043 424.291]
+/A << /S /GoTo /D (page.170) >>
>> endobj
3481 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 520.984 308.96 529.895]
-/A << /S /GoTo /D (page.38) >>
+/Rect [518.107 401.488 535.043 412.336]
+/A << /S /GoTo /D (page.163) >>
>> endobj
3482 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 509.029 308.96 517.442]
-/A << /S /GoTo /D (page.176) >>
+/Rect [518.107 391.47 535.043 399.883]
+/A << /S /GoTo /D (page.172) >>
>> endobj
3483 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 497.074 308.96 505.72]
-/A << /S /GoTo /D (page.176) >>
+/Rect [518.107 379.515 535.043 387.928]
+/A << /S /GoTo /D (page.171) >>
>> endobj
3484 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 485.119 308.96 494.03]
-/A << /S /GoTo /D (page.190) >>
+/Rect [502.056 365.622 514.011 375.972]
+/A << /S /GoTo /D (page.33) >>
>> endobj
3485 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 473.163 308.96 482.074]
-/A << /S /GoTo /D (page.193) >>
+/Rect [518.107 365.622 535.043 375.972]
+/A << /S /GoTo /D (page.102) >>
>> endobj
3486 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 459.271 308.96 469.854]
-/A << /S /GoTo /D (page.177) >>
+/Rect [523.088 353.667 535.043 364.017]
+/A << /S /GoTo /D (page.33) >>
>> endobj
3487 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 447.316 308.96 458.164]
-/A << /S /GoTo /D (page.177) >>
+/Rect [518.107 341.712 535.043 352.56]
+/A << /S /GoTo /D (page.121) >>
>> endobj
3488 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 435.361 308.96 445.944]
-/A << /S /GoTo /D (page.176) >>
+/Rect [518.107 331.694 535.043 340.605]
+/A << /S /GoTo /D (page.175) >>
>> endobj
3489 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.954 423.406 292.909 434.254]
-/A << /S /GoTo /D (page.38) >>
+/Rect [523.088 297.821 535.043 306.732]
+/A << /S /GoTo /D (page.40) >>
>> endobj
3490 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 423.406 308.96 434.254]
-/A << /S /GoTo /D (page.85) >>
+/Rect [518.107 285.866 535.043 294.279]
+/A << /S /GoTo /D (page.174) >>
>> endobj
3491 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 411.45 308.96 421.8]
-/A << /S /GoTo /D (page.157) >>
+/Rect [518.107 273.911 535.043 282.557]
+/A << /S /GoTo /D (page.174) >>
>> endobj
3492 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.991 399.495 287.928 409.845]
-/A << /S /GoTo /D (page.107) >>
+/Rect [518.107 261.955 535.043 270.866]
+/A << /S /GoTo /D (page.188) >>
>> endobj
3493 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 399.495 308.96 409.845]
-/A << /S /GoTo /D (page.174) >>
+/Rect [518.107 250 535.043 258.911]
+/A << /S /GoTo /D (page.191) >>
>> endobj
3494 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.972 387.54 287.928 398.123]
-/A << /S /GoTo /D (page.44) >>
+/Rect [518.107 236.108 535.043 246.691]
+/A << /S /GoTo /D (page.176) >>
>> endobj
3495 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 387.54 308.96 398.123]
-/A << /S /GoTo /D (page.190) >>
+/Rect [518.107 224.153 535.043 235.001]
+/A << /S /GoTo /D (page.176) >>
>> endobj
3496 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 375.585 308.96 386.433]
-/A << /S /GoTo /D (page.173) >>
+/Rect [518.107 212.198 535.043 222.781]
+/A << /S /GoTo /D (page.174) >>
>> endobj
3497 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 363.63 308.96 373.98]
-/A << /S /GoTo /D (page.95) >>
+/Rect [507.037 200.242 518.993 211.091]
+/A << /S /GoTo /D (page.39) >>
>> endobj
3498 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 353.612 308.96 362.523]
-/A << /S /GoTo /D (page.31) >>
+/Rect [523.088 200.242 535.043 211.091]
+/A << /S /GoTo /D (page.88) >>
>> endobj
3499 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 341.657 308.96 350.568]
-/A << /S /GoTo /D (page.31) >>
+/Rect [518.107 188.287 535.043 198.637]
+/A << /S /GoTo /D (page.154) >>
>> endobj
3500 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 329.701 308.96 338.612]
-/A << /S /GoTo /D (page.31) >>
+/Rect [497.075 176.332 514.011 186.682]
+/A << /S /GoTo /D (page.109) >>
>> endobj
3501 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 317.746 308.96 326.657]
-/A << /S /GoTo /D (page.31) >>
+/Rect [518.107 176.332 535.043 186.682]
+/A << /S /GoTo /D (page.172) >>
>> endobj
3502 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 283.873 308.96 292.286]
-/A << /S /GoTo /D (page.175) >>
+/Rect [502.056 164.377 514.011 174.96]
+/A << /S /GoTo /D (page.46) >>
>> endobj
3503 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 271.918 308.96 280.829]
-/A << /S /GoTo /D (page.36) >>
->> endobj
-3504 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 258.026 308.96 268.376]
-/A << /S /GoTo /D (page.43) >>
->> endobj
-3505 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 246.071 308.96 256.919]
-/A << /S /GoTo /D (page.114) >>
->> endobj
-3506 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.005 236.053 308.96 244.964]
-/A << /S /GoTo /D (page.96) >>
->> endobj
-3507 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 224.097 308.96 233.008]
-/A << /S /GoTo /D (page.160) >>
->> endobj
-3508 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 210.205 308.96 221.053]
-/A << /S /GoTo /D (page.162) >>
->> endobj
-3509 0 obj <<
-/Type /Annot
-/Subtype /Link
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 200.187 308.96 209.098]
-/A << /S /GoTo /D (page.160) >>
+/Rect [518.107 164.377 535.043 174.96]
+/A << /S /GoTo /D (page.189) >>
>> endobj
-3510 0 obj <<
+3504 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 188.232 308.96 197.143]
-/A << /S /GoTo /D (page.161) >>
+/Rect [518.107 152.422 535.043 163.27]
+/A << /S /GoTo /D (page.171) >>
>> endobj
-3511 0 obj <<
+3505 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 176.277 308.96 185.188]
-/A << /S /GoTo /D (page.161) >>
+/Rect [523.088 140.467 535.043 150.817]
+/A << /S /GoTo /D (page.99) >>
>> endobj
-3512 0 obj <<
+3506 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 164.322 308.96 173.233]
-/A << /S /GoTo /D (page.161) >>
+/Rect [523.088 130.449 535.043 139.36]
+/A << /S /GoTo /D (page.32) >>
>> endobj
-3513 0 obj <<
+3507 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 152.366 308.96 161.277]
-/A << /S /GoTo /D (page.161) >>
+/Rect [523.088 118.493 535.043 127.404]
+/A << /S /GoTo /D (page.33) >>
>> endobj
-3514 0 obj <<
+3508 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 140.411 308.96 149.322]
-/A << /S /GoTo /D (page.162) >>
+/Rect [523.088 106.538 535.043 115.449]
+/A << /S /GoTo /D (page.33) >>
>> endobj
-3515 0 obj <<
+3509 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 128.456 308.96 137.367]
-/A << /S /GoTo /D (page.162) >>
+/Rect [523.088 94.583 535.043 103.494]
+/A << /S /GoTo /D (page.32) >>
>> endobj
-3516 0 obj <<
+3510 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 114.564 308.96 125.147]
-/A << /S /GoTo /D (page.104) >>
+/Rect [518.107 60.71 535.043 69.123]
+/A << /S /GoTo /D (page.173) >>
>> endobj
-3517 0 obj <<
+3511 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 102.609 308.96 113.192]
-/A << /S /GoTo /D (page.104) >>
+/Rect [523.088 48.755 535.043 57.666]
+/A << /S /GoTo /D (page.38) >>
>> endobj
-3518 0 obj <<
+3512 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 92.591 308.96 101.502]
-/A << /S /GoTo /D (page.103) >>
+/Rect [523.088 34.863 535.043 45.213]
+/A << /S /GoTo /D (page.45) >>
>> endobj
-3519 0 obj <<
+3521 0 obj <<
+/D [3519 0 R /XYZ 90.843 757.85 null]
+>> endobj
+3518 0 obj <<
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3594 0 obj <<
+/Length 1657
+/Filter /FlateDecode
+>>
+stream
+x��\Is�6��W��R3��
�6�LNm�tKs`dZ�D
K-��?�Rn�� �$�$�ŔM0>��{��$�ɓ���+M і�-��x>x��&�x�iB �&yW��'BZ��Y�|���
�jX�AͼsЄk�S�x5x�X����H�n��� �B$����飇��#nE�컇�WWO���ň2��řN �����A+
��gZ��������e�#E5Th�[�i�ݳ,����>�֛rQ�����x!q�8a5n;���j�\ LZ����?e6^O�٬�u����Wn�ĭ$m2���z��fz�N�D�����+���Aq�iX�d*��
�|ˢ�|�5�ps����
1U��6��ሙt���!~Xgkx%QL
��y�l�Mr�]�Q���_��r���'
�w�7k�<ArC��`��8��]��?�5�E�W��@
B��&\�;^����#�LJ�#�Jυ���W�
C����q���g�?F�~��|3
)�m�Y�4�lm
+�P�יS�-ʭU=�O�[�
�
M�M�
�i�h�EA:<�Um �lR��ݹ��+���
�խDu��b4*�_B�neFW+�P=���CAaډ�ځ*z���4�*i+I�NTͣ�b�$�6Kꁃڮ\ �����ƔS��t^d��X4�~��hE�
�Y3!x��V���S������f���R�͉��DA�r�X��~w�vB�N�A�VaD�:<�s�R��fI
�e<
~w,�Ot
�� �A|#��[��-�=7��r*��$̳r��T�@�e�"����"�w��ijO������ 3'0, �t�U�+��촤�
+7z9��EV:+�Y��
��Ŕ�(�P�K��w�U�
+\��b�"1�~##S`����2�qn�t�����p���e�����
C�u��Dib7����Y�9H�a�
�(Ute�
+_��h
���z��vY��^d�
�j�:L��u�PG=C�UZ��MF
��F�Cݲ���|��4�Gw�:|.�|��*O,�+4}��t�¦�_��`��ʼ�K����:��~
�կ�D�C��$s̜���V�u<CS��*P�Z��kW��Q¥y�����xF���hA�J)h�
�
�[ýN�!A�����iˈA�AP�L
�뚟�p�N�>�3
+�s�pƤ��!.������������r�XИ��-/U���=��y�6���Qm2�̟�"���p�(��͓��u��ޡ�;�Y�������$t4�G��ԓC�
x��������Ʌ������t�đ��TeU�#û� Ts�U�6�@�]
�������>����kªZ�D K�G`E�B���G��i�n��n�۰�'��K�A��{WN425�+Y����|^u̻�B!u�@Vȃos�͖�*a�w�۵э���<[�
ӦDϩ�f9M�p?���1!h�m@1���qV
�U 6�4�N���h��T��ݫ��jOI�3~�~Q���9t!{�m.�W1��,$����
��v�u��K��?�����l�Km�k"T
+����0VuM4vd��Gh�r�t3s�虉�l�қ�_����(���^��g������y��o����Ȼ�?�'$]
�!]%
+endstream
+endobj
+3593 0 obj <<
+/Type /Page
+/Contents 3594 0 R
+/Resources 3592 0 R
+/MediaBox [0 0 612 792]
+/Parent 3156 0 R
+/Annots [ 3591 0 R 3513 0 R 3514 0 R 3522 0 R 3523 0 R 3524 0 R 3525 0 R 3526 0 R 3527 0 R 3528 0 R 3529 0 R 3530 0 R 3531 0 R 3532 0 R 3533 0 R 3534 0 R 3535 0 R 3536 0 R 3537 0 R 3538 0 R 3539 0 R 3540 0 R 3541 0 R 3542 0 R 3543 0 R 3544 0 R 3545 0 R 3546 0 R 3547 0 R 3548 0 R 3549 0 R 3550 0 R 3551 0 R 3552 0 R 3553 0 R 3554 0 R 3555 0 R 3556 0 R 3557 0 R 3558 0 R 3559 0 R 3560 0 R 3561 0 R 3562 0 R 3563 0 R 3564 0 R 3565 0 R 3566 0 R 3567 0 R 3568 0 R 3569 0 R 3570 0 R 3571 0 R 3572 [...]
+>> endobj
+3591 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 78.698 308.96 89.282]
-/A << /S /GoTo /D (page.103) >>
+/Rect [498.765 717.051 514.58 729.355]
+/A << /S /GoTo /D (page.202) >>
>> endobj
-3520 0 obj <<
+3513 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 68.68 308.96 77.591]
-/A << /S /GoTo /D (page.172) >>
+/Rect [292.023 684.427 308.96 695.275]
+/A << /S /GoTo /D (page.116) >>
>> endobj
-3521 0 obj <<
+3514 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 56.725 308.96 65.636]
-/A << /S /GoTo /D (page.172) >>
+/Rect [292.023 674.409 308.96 683.32]
+/A << /S /GoTo /D (page.100) >>
>> endobj
3522 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 44.77 308.96 53.681]
-/A << /S /GoTo /D (page.103) >>
+/Rect [292.023 662.454 308.96 671.365]
+/A << /S /GoTo /D (page.158) >>
>> endobj
3523 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 686.364 535.043 694.777]
-/A << /S /GoTo /D (page.148) >>
+/Rect [292.023 648.561 308.96 659.409]
+/A << /S /GoTo /D (page.159) >>
>> endobj
3524 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [486.005 672.472 497.96 682.822]
-/A << /S /GoTo /D (page.95) >>
+/Rect [292.023 638.543 308.96 647.454]
+/A << /S /GoTo /D (page.158) >>
>> endobj
3525 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.056 672.472 514.011 682.822]
-/A << /S /GoTo /D (page.97) >>
+/Rect [292.023 626.588 308.96 635.499]
+/A << /S /GoTo /D (page.159) >>
>> endobj
3526 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 672.472 535.043 682.822]
-/A << /S /GoTo /D (page.183) >>
+/Rect [292.023 614.633 308.96 623.544]
+/A << /S /GoTo /D (page.158) >>
>> endobj
3527 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [486.005 660.516 497.96 671.1]
-/A << /S /GoTo /D (page.95) >>
+/Rect [292.023 602.678 308.96 611.589]
+/A << /S /GoTo /D (page.159) >>
>> endobj
3528 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.056 660.516 514.011 671.1]
-/A << /S /GoTo /D (page.97) >>
+/Rect [292.023 590.723 308.96 599.634]
+/A << /S /GoTo /D (page.158) >>
>> endobj
3529 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 660.516 535.043 671.1]
-/A << /S /GoTo /D (page.183) >>
+/Rect [292.023 578.767 308.96 587.678]
+/A << /S /GoTo /D (page.159) >>
>> endobj
3530 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 648.561 535.043 658.911]
-/A << /S /GoTo /D (page.188) >>
+/Rect [292.023 566.812 308.96 575.723]
+/A << /S /GoTo /D (page.159) >>
>> endobj
3531 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 636.606 535.043 647.454]
-/A << /S /GoTo /D (page.114) >>
+/Rect [292.023 552.92 308.96 563.503]
+/A << /S /GoTo /D (page.105) >>
>> endobj
3532 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.075 624.651 514.011 635.001]
-/A << /S /GoTo /D (page.119) >>
+/Rect [292.023 540.965 308.96 551.548]
+/A << /S /GoTo /D (page.106) >>
>> endobj
3533 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 624.651 535.043 635.001]
-/A << /S /GoTo /D (page.188) >>
+/Rect [292.023 530.947 308.96 539.858]
+/A << /S /GoTo /D (page.105) >>
>> endobj
3534 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 614.633 535.043 623.544]
-/A << /S /GoTo /D (page.172) >>
+/Rect [292.023 517.054 308.96 527.638]
+/A << /S /GoTo /D (page.105) >>
>> endobj
3535 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 600.741 535.043 611.589]
-/A << /S /GoTo /D (page.44) >>
+/Rect [292.023 507.036 308.96 515.947]
+/A << /S /GoTo /D (page.171) >>
>> endobj
3536 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.075 588.785 514.011 599.135]
-/A << /S /GoTo /D (page.122) >>
+/Rect [292.023 495.081 308.96 503.992]
+/A << /S /GoTo /D (page.171) >>
>> endobj
3537 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 588.785 535.043 599.135]
-/A << /S /GoTo /D (page.191) >>
+/Rect [292.023 483.126 308.96 492.037]
+/A << /S /GoTo /D (page.105) >>
>> endobj
3538 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 576.83 535.043 587.18]
-/A << /S /GoTo /D (page.195) >>
+/Rect [292.023 471.171 308.96 479.584]
+/A << /S /GoTo /D (page.145) >>
>> endobj
3539 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 566.812 535.043 575.723]
-/A << /S /GoTo /D (page.148) >>
+/Rect [275.972 457.279 287.928 467.629]
+/A << /S /GoTo /D (page.99) >>
>> endobj
3540 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 552.92 535.043 563.768]
-/A << /S /GoTo /D (page.149) >>
+/Rect [292.023 457.279 308.96 467.629]
+/A << /S /GoTo /D (page.182) >>
>> endobj
3541 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 520.984 535.043 529.895]
-/A << /S /GoTo /D (page.37) >>
+/Rect [275.972 445.323 287.928 455.907]
+/A << /S /GoTo /D (page.99) >>
>> endobj
3542 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 509.029 535.043 517.94]
-/A << /S /GoTo /D (page.177) >>
+/Rect [292.023 445.323 308.96 455.907]
+/A << /S /GoTo /D (page.181) >>
>> endobj
3543 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 473.219 535.043 483.569]
-/A << /S /GoTo /D (page.45) >>
+/Rect [292.023 433.368 308.96 443.718]
+/A << /S /GoTo /D (page.186) >>
>> endobj
3544 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 463.201 535.043 472.112]
-/A << /S /GoTo /D (page.153) >>
+/Rect [292.023 421.413 308.96 432.261]
+/A << /S /GoTo /D (page.115) >>
>> endobj
3545 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 451.246 535.043 460.157]
-/A << /S /GoTo /D (page.174) >>
+/Rect [270.991 409.458 287.928 419.808]
+/A << /S /GoTo /D (page.121) >>
>> endobj
3546 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 439.29 535.043 447.937]
-/A << /S /GoTo /D (page.185) >>
+/Rect [292.023 409.458 308.96 419.808]
+/A << /S /GoTo /D (page.186) >>
>> endobj
3547 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 427.335 535.043 436.246]
-/A << /S /GoTo /D (page.175) >>
+/Rect [292.023 399.44 308.96 408.351]
+/A << /S /GoTo /D (page.171) >>
>> endobj
3548 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.075 413.443 514.011 424.291]
-/A << /S /GoTo /D (page.119) >>
+/Rect [297.005 385.548 308.96 396.396]
+/A << /S /GoTo /D (page.46) >>
>> endobj
3549 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 413.443 535.043 424.291]
-/A << /S /GoTo /D (page.188) >>
+/Rect [270.991 373.592 287.928 383.942]
+/A << /S /GoTo /D (page.123) >>
>> endobj
3550 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.056 401.488 514.011 412.336]
-/A << /S /GoTo /D (page.43) >>
+/Rect [292.023 373.592 308.96 383.942]
+/A << /S /GoTo /D (page.189) >>
>> endobj
3551 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 401.488 535.043 412.336]
-/A << /S /GoTo /D (page.122) >>
+/Rect [292.023 361.637 308.96 371.987]
+/A << /S /GoTo /D (page.193) >>
>> endobj
3552 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.056 389.533 514.011 400.116]
-/A << /S /GoTo /D (page.43) >>
+/Rect [292.023 351.619 308.96 360.53]
+/A << /S /GoTo /D (page.145) >>
>> endobj
3553 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 389.533 535.043 400.116]
-/A << /S /GoTo /D (page.122) >>
+/Rect [292.023 337.727 308.96 348.575]
+/A << /S /GoTo /D (page.145) >>
>> endobj
3554 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 379.515 535.043 388.426]
-/A << /S /GoTo /D (page.173) >>
+/Rect [297.005 305.791 308.96 314.702]
+/A << /S /GoTo /D (page.38) >>
>> endobj
3555 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 367.559 535.043 376.47]
-/A << /S /GoTo /D (page.31) >>
+/Rect [292.023 293.836 308.96 302.747]
+/A << /S /GoTo /D (page.175) >>
>> endobj
3556 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [507.037 331.749 518.993 342.598]
-/A << /S /GoTo /D (page.95) >>
+/Rect [297.005 258.026 308.96 268.376]
+/A << /S /GoTo /D (page.47) >>
>> endobj
3557 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 331.749 535.043 342.598]
-/A << /S /GoTo /D (page.97) >>
+/Rect [292.023 248.008 308.96 256.919]
+/A << /S /GoTo /D (page.149) >>
>> endobj
3558 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 319.794 535.043 330.642]
-/A << /S /GoTo /D (page.96) >>
+/Rect [292.023 236.053 308.96 244.964]
+/A << /S /GoTo /D (page.172) >>
>> endobj
3559 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 287.858 535.043 296.769]
-/A << /S /GoTo /D (page.97) >>
+/Rect [292.023 224.097 308.96 232.744]
+/A << /S /GoTo /D (page.184) >>
>> endobj
3560 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 275.903 535.043 284.316]
-/A << /S /GoTo /D (page.96) >>
+/Rect [292.023 212.142 308.96 221.053]
+/A << /S /GoTo /D (page.174) >>
>> endobj
3561 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 263.948 535.043 272.859]
-/A << /S /GoTo /D (page.96) >>
+/Rect [270.991 198.25 287.928 209.098]
+/A << /S /GoTo /D (page.121) >>
>> endobj
3562 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 251.993 535.043 260.904]
-/A << /S /GoTo /D (page.98) >>
+/Rect [292.023 198.25 308.96 209.098]
+/A << /S /GoTo /D (page.186) >>
>> endobj
3563 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 240.038 535.043 248.949]
-/A << /S /GoTo /D (page.98) >>
+/Rect [297.005 188.232 308.96 197.143]
+/A << /S /GoTo /D (page.45) >>
>> endobj
3564 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 226.145 535.043 236.994]
-/A << /S /GoTo /D (page.177) >>
+/Rect [297.005 174.34 308.96 184.923]
+/A << /S /GoTo /D (page.45) >>
>> endobj
3565 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 216.127 535.043 225.038]
-/A << /S /GoTo /D (page.157) >>
+/Rect [292.023 164.322 308.96 173.233]
+/A << /S /GoTo /D (page.171) >>
>> endobj
3566 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.056 202.235 514.011 213.083]
-/A << /S /GoTo /D (page.79) >>
+/Rect [297.005 152.366 308.96 161.277]
+/A << /S /GoTo /D (page.32) >>
>> endobj
3567 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 202.235 535.043 213.083]
-/A << /S /GoTo /D (page.157) >>
+/Rect [297.005 118.493 308.96 127.404]
+/A << /S /GoTo /D (page.99) >>
>> endobj
3568 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 192.217 535.043 201.128]
-/A << /S /GoTo /D (page.114) >>
+/Rect [292.023 104.601 308.96 115.449]
+/A << /S /GoTo /D (page.100) >>
>> endobj
3569 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 178.325 535.043 189.173]
-/A << /S /GoTo /D (page.176) >>
+/Rect [292.023 72.665 308.96 81.078]
+/A << /S /GoTo /D (page.100) >>
>> endobj
3570 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 166.369 535.043 176.72]
-/A << /S /GoTo /D (page.182) >>
+/Rect [292.023 60.71 308.96 69.621]
+/A << /S /GoTo /D (page.100) >>
>> endobj
3571 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 154.414 535.043 164.764]
-/A << /S /GoTo /D (page.143) >>
+/Rect [292.023 48.755 308.96 57.666]
+/A << /S /GoTo /D (page.100) >>
>> endobj
3572 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 142.459 535.043 152.809]
-/A << /S /GoTo /D (page.31) >>
+/Rect [292.023 36.8 308.96 45.711]
+/A << /S /GoTo /D (page.100) >>
>> endobj
3573 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 130.504 535.043 141.352]
-/A << /S /GoTo /D (page.31) >>
+/Rect [518.107 684.427 535.043 695.275]
+/A << /S /GoTo /D (page.175) >>
>> endobj
3574 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 118.549 535.043 128.899]
-/A << /S /GoTo /D (page.174) >>
+/Rect [518.107 674.409 535.043 683.32]
+/A << /S /GoTo /D (page.155) >>
>> endobj
3575 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 84.676 535.043 95.524]
-/A << /S /GoTo /D (page.97) >>
+/Rect [502.056 660.516 514.011 671.365]
+/A << /S /GoTo /D (page.83) >>
>> endobj
3576 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 72.721 535.043 83.569]
-/A << /S /GoTo /D (page.97) >>
+/Rect [518.107 660.516 535.043 671.365]
+/A << /S /GoTo /D (page.155) >>
>> endobj
3577 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 60.765 535.043 71.614]
-/A << /S /GoTo /D (page.170) >>
+/Rect [518.107 650.498 535.043 659.409]
+/A << /S /GoTo /D (page.116) >>
>> endobj
3578 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [523.088 48.81 535.043 59.659]
-/A << /S /GoTo /D (page.37) >>
+/Rect [518.107 636.606 535.043 647.454]
+/A << /S /GoTo /D (page.175) >>
>> endobj
3579 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [518.107 36.855 535.043 47.703]
-/A << /S /GoTo /D (page.155) >>
+/Rect [518.107 626.588 535.043 635.001]
+/A << /S /GoTo /D (page.183) >>
>> endobj
-3587 0 obj <<
-/D [3585 0 R /XYZ 90.843 757.85 null]
+3580 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [518.107 612.696 535.043 623.046]
+/A << /S /GoTo /D (page.180) >>
+>> endobj
+3581 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [518.107 600.741 535.043 611.091]
+/A << /S /GoTo /D (page.140) >>
+>> endobj
+3582 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [523.088 588.785 535.043 599.135]
+/A << /S /GoTo /D (page.32) >>
+>> endobj
+3583 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [523.088 576.83 535.043 587.678]
+/A << /S /GoTo /D (page.32) >>
>> endobj
3584 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R >>
-/ProcSet [ /PDF /Text ]
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [518.107 564.875 535.043 575.225]
+/A << /S /GoTo /D (page.173) >>
>> endobj
-3594 0 obj <<
-/Length 488
-/Filter /FlateDecode
->>
-stream
-x�͔Ms�0���{���V���B?fz�6�vz�$&��&'���Y[���4@�p�,�~_
���U�
��12g�(�tY�?���5��[�\����X�p[|�yD�&Z$�Q
��-ލ��Ka������Pt�
3�//�/�')oޜW���b��&o�Gj�
@��9ۦS���|\����/s�a�N:�9���b���@�5Eh{;��U��z���i�j��VLe�l�b
-����y���L����1?�6u�v�:B���Ȩk�N���P��N'�{�+��j�AJ[��E;ӫw+
���j�g|�Q��g��b{��];������r�[֫J'�ɶޡDoe��P�TN�b.�qg]}��f����P���7��
@p
1�p��7\-
����E����]� >d��~�Mv���L6BR�z
-X�yܢ��[��F�
-K��H/�`�C�.�����k��=G%;�ߍ�_? �E
-endstream
-endobj
-3593 0 obj <<
-/Type /Page
-/Contents 3594 0 R
-/Resources 3592 0 R
-/MediaBox [0 0 612 792]
-/Parent 3588 0 R
-/Annots [ 3591 0 R 3580 0 R ]
+3585 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [518.107 531.002 535.043 541.85]
+/A << /S /GoTo /D (page.168) >>
>> endobj
-3591 0 obj <<
+3586 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.765 717.051 514.58 729.355]
-/A << /S /GoTo /D (page.205) >>
+/Rect [523.088 519.047 535.043 529.895]
+/A << /S /GoTo /D (page.39) >>
>> endobj
-3580 0 obj <<
+3587 0 obj <<
/Type /Annot
/Subtype /Link
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.023 674.409 308.96 682.822]
-/A << /S /GoTo /D (page.172) >>
+/Rect [518.107 507.092 535.043 517.94]
+/A << /S /GoTo /D (page.152) >>
+>> endobj
+3588 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [518.107 475.156 535.043 483.569]
+/A << /S /GoTo /D (page.170) >>
>> endobj
-749 0 obj <<
+809 0 obj <<
/D [3593 0 R /XYZ 90.843 757.85 null]
>> endobj
3592 0 obj <<
-/Font << /F43 745 0 R /F27 732 0 R /F23 733 0 R /F26 730 0 R /F42 746 0 R /F8 748 0 R >>
+/Font << /F43 805 0 R /F27 723 0 R /F23 724 0 R /F26 721 0 R /F42 806 0 R /F8 808 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1120 0 obj
-[718 0 R /Fit]
-endobj
3595 0 obj
[329.2 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 548.6 329.2 329.2 329.2 822.9 548.6 548.6 822.9 796.5 754.9 768.1 809.7 727.4 700 830 796.5 412.5 562.8 824 672.6 961.1 796.5 822.9 727.4 822.9 782.3 603.5 768.1 796.5 796.5 1070.8 796.5 796.5 658.3 329.2 550 329.2 548.6 329.2 329.2 548.6 493.8 493.8 548.6 493.8 329.2 493.8 548.6 329.2 329.2 493.8 274.3 877.8 603.5 548.6 548.6 493.8 452.6 438.9 356.6 576]
endobj
@@ -25508,22 +36925,22 @@ endobj
[2333.3]
endobj
3603 0 obj
-[746.9 654.2 613.5 666.7 743.8 677.1 549.8 827.6 840.3 849.8 712 666.7 831.1 726 815.2 681.6 791.7 841.7 864.6 930.6 886.4 674.7 855.3 1144.8 726 578.1 918.1 1361.1 1361.1 1361.1 1361.1 458.3 458.3 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 458.3 458.3 1083.3 736.1 1083.3 736.1 749 1036.1 1037 996 1109.9 1007 867.4 1064 1110.4 626.7 772.9 1138.9 955.6 1284 1075.7 1047.5 875.4 1082.2 1030 856.3 832.3 943.9 827.8 1279.2 1112.9 824.3 943.1 597.2 597.2 597.2 1361 [...]
+[483.8 427.7 555.4 505 556.5 425.2 527.8 579.5 613.4 636.6 609.7 458.2 577.1 808.9 505 354.2 641.4 979.2 979.2 979.2 979.2 272 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 761.6 489.6 761.6 489.6 516.9 734 743.9 700.5 813 724.8 633.8 772.4 811.3 431.9 541.2 833 666.2 947.3 784.1 748.3 631.1 775.5 745.3 602.2 573.9 665 570.8 924.4 812.6 568.1 670.2 380.8 380.8 380.8 979.2 979.2 410.9 514 416.3 421.4 508.8 453.8 482.6 468.9 563.7 334 405.1 509.3]
endobj
3604 0 obj
-[609.7 458.2 577.1 808.9 505 354.2 641.4 979.2 979.2 979.2 979.2 272 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 761.6 489.6 761.6 489.6 516.9 734 743.9 700.5 813 724.8 633.8 772.4 811.3 431.9 541.2 833 666.2 947.3 784.1 748.3 631.1 775.5 745.3 602.2 573.9 665 570.8 924.4 812.6 568.1 670.2 380.8 380.8 380.8 979.2 979.2 410.9 514 416.3 421.4 508.8 453.8 482.6 468.9 563.7 334 405.1 509.3]
+[1027.8 402.8 472.2 402.8 680.6 680.6 680.6 680.6 680.6 680.6]
endobj
3605 0 obj
-[1097.2 1027.8 402.8 541.7 541.7 680.6 1027.8 402.8 472.2 402.8 680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6 680.6 402.8 402.8 1027.8 1027.8 1027.8 645.8 1027.8 980.6 934.7 958.3 1004.2 900 865.3 1033.4 980.6 494.5 691.7 1015.3 830.6 1188.9 980.6 1027.8 900 1027.8 969.5 750 958.3 980.6 980.6 1327.8 980.6 980.6 819.5 402.8 680.6 402.8 680.6 402.8 402.8 680.6 750 611.1 750 611.1 437.5 680.6 750 402.8 437.5 715.3 402.8 1097.2 750 680.6 750 715.3 541.7 548.6 541.7 750 715.3 95 [...]
+[514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6]
endobj
3606 0 obj
-[514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6]
+[826.4 295.1 826.4 531.3 826.4 531.3 826.4 826.4 826.4 826.4 826.4 826.4 826.4 1062.5 531.3 531.3 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 1062.5 1062.5 826.4 826.4 1062.5 1062.5 531.3 531.3 1062.5 1062.5 1062.5 826.4 1062.5 1062.5 649.3 649.3 1062.5 1062.5 1062.5 826.4 288.2 1062.5 708.3 708.3 944.5 944.5 0 0 590.3 590.3 708.3 531.3 767.4 767.4 826.4 826.4 649.3 849.5 694.7 562.6 821.7 560.8 758.3 631 904.2 585.5 720.1 807.4 730.7 1264.5 869.1 841.6 743.3 [...]
endobj
3607 0 obj
-[826.4 295.1 826.4 531.3 826.4 531.3 826.4 826.4 826.4 826.4 826.4 826.4 826.4 1062.5 531.3 531.3 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 826.4 1062.5 1062.5 826.4 826.4 1062.5 1062.5 531.3 531.3 1062.5 1062.5 1062.5 826.4 1062.5 1062.5 649.3 649.3 1062.5 1062.5 1062.5 826.4 288.2 1062.5 708.3 708.3 944.5 944.5 0 0 590.3 590.3 708.3 531.3 767.4 767.4 826.4 826.4 649.3 849.5 694.7 562.6 821.7 560.8 758.3 631 904.2 585.5 720.1 807.4 730.7 1264.5 869.1 841.6 743.3 [...]
+[1083.3 458.3 1083.3 736.1 1083.3 736.1 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1361.1 736.1 736.1 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1361.1 1361.1 1083.3 1083.3 1361.1 1361.1 736.1 736.1 1361.1 1361.1 1361.1 1083.3 1361.1 1361.1 875 875 1361.1 1361.1 1361.1 1083.3 441]
endobj
3608 0 obj
-[1083.3 458.3 1083.3 736.1 1083.3 736.1 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1361.1 736.1 736.1 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1083.3 1361.1 1361.1 1083.3 1083.3 1361.1 1361.1 736.1 736.1 1361.1 1361.1 1361.1 1083.3 1361.1 1361.1 875 875 1361.1 1361.1 1361.1 1083.3 441]
+[746.9 654.2 613.5 666.7 743.8 677.1 549.8 827.6 840.3 849.8 712 666.7 831.1 726 815.2 681.6 791.7 841.7 864.6 930.6 886.4 674.7 855.3 1144.8 726 578.1 918.1 1361.1 1361.1 1361.1 1361.1 458.3 458.3 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 736.1 458.3 458.3 1083.3 736.1 1083.3 736.1 749 1036.1 1037 996 1109.9 1007 867.4 1064 1110.4 626.7 772.9 1138.9 955.6 1284 1075.7 1047.5 875.4 1082.2 1030 856.3 832.3 943.9 827.8 1279.2 1112.9 824.3 943.1 597.2 597.2 597.2 1361 [...]
endobj
3609 0 obj
[458.3 458.3 416.7 416.7 472.2 472.2 472.2 472.2 583.3 583.3 472.2 472.2 333.3 555.6 577.8 577.8 597.2 597.2 736.1 736.1 527.8 527.8 583.3 583.3 583.3 583.3 750 750 750 750 1044.4 1044.4 791.7 791.7 583.3 583.3 638.9 638.9 638.9 638.9 805.6 805.6 805.6 805.6 1277.8 1277.8 811.1 811.1 875 875 666.7 666.7 666.7 666.7 666.7 666.7 888.9 888.9 888.9 888.9 888.9 888.9 888.9 666.7 875 875 875 875 611.1 611.1 833.3 1111.1 472.2 555.6 1111.1 1511.1 1111.1 1511.1 1111.1 1511.1 1055.6 944.5 472.2 8 [...]
@@ -25541,10 +36958,10 @@ endobj
[1000 1388.9 1000 1000 777.8 777.8 777.8 777.8 1111.1 666.7 666.7 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 275 500 777.8 777.8 777.8 777.8 777.8]
endobj
3614 0 obj
-[892.9 339.3 892.9 585.3 892.9 585.3 892.9 892.9 892.9 892.9 892.9 892.9 892.9 1138.9 585.3 585.3 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 1138.9 1138.9 892.9 892.9 1138.9 1138.9 585.3 585.3 1138.9 1138.9 1138.9 892.9 1138.9 1138.9 708.3 708.3 1138.9 1138.9 1138.9 892.9 329.4 1138.9 769.8 769.8 1015.9 1015.9 0 0 646.8 646.8 769.8 585.3 831.4 831.4 892.9 892.9 708.3 917.6 753.4 620.2 889.5 616.1 818.4 688.5 978.7 646.5 782.2 871.7 791.7 1342.7 935.6 905.8 80 [...]
+[531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3]
endobj
3615 0 obj
-[531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3 531.3]
+[892.9 339.3 892.9 585.3 892.9 585.3 892.9 892.9 892.9 892.9 892.9 892.9 892.9 1138.9 585.3 585.3 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 892.9 1138.9 1138.9 892.9 892.9 1138.9 1138.9 585.3 585.3 1138.9 1138.9 1138.9 892.9 1138.9 1138.9 708.3 708.3 1138.9 1138.9 1138.9 892.9 329.4 1138.9 769.8 769.8 1015.9 1015.9 0 0 646.8 646.8 769.8 585.3 831.4 831.4 892.9 892.9 708.3 917.6 753.4 620.2 889.5 616.1 818.4 688.5 978.7 646.5 782.2 871.7 791.7 1342.7 935.6 905.8 80 [...]
endobj
3616 0 obj
[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
@@ -25571,7 +36988,7 @@ endobj
[639.7 565.6 517.7 444.4 405.9 437.5 496.5 469.4 353.9 576.2 583.3 602.6 494 437.5 570 517 571.4 437.2 540.3 595.8 625.7 651.4 622.5 466.3 591.4 828.1 517 362.8 654.2 1000 1000 1000 1000 277.8 277.8 500 500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 777.8 500 777.8 500 530.9 750 758.5 714.7 827.9 738.2 643.1 786.3 831.3 439.6 554.5 849.3 680.6 970.1 803.5 762.8 642 790.6 759.3 613.2 584.4 682.8 583.3 944.4 828.5 580.6 682.6 388.9 388.9 388.9 1000 1000 416.7 528.6 429.2 432.8 520 [...]
endobj
3625 0 obj
-[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
+[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
endobj
3626 0 obj
[670.8 638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 575 1041.7 1169.4 894.4 319.4 350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 319.4 575 319.4 319.4 559 638.9 511.1 638.9 [...]
@@ -25598,10 +37015,10 @@ endobj
[685 778 611 556 778 778 389 389 722 611 944 778 833 667 833 722 556 611 778 667 1000 722 611 667 333 606 333 606 500 278 556 537 444 556 444 333 500 556 333 333 556 333 833 556 556 556 537 389 444 389 556]
endobj
3634 0 obj
-[326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 544 516.8 380.8 386.2 380.8 544 516.8 707.2]
+[326.4 272 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8 435.2 489.6 979.2 489.6 489.6]
endobj
3635 0 obj
-[667 778 611 556 722 778 333 333 667 556 944 778 778 611 778 667 556 611 778 722 944 722 667 667 333 606 333 606 500 278 444 463 407 500 389 278 500 500 278 278 444 278 778 556 444 500 463 389 389 333 556]
+[722 611 667 778 611 556 722 778 333 333 667 556 944 778 778 611 778 667 556 611 778 722 944 722 667 667 333 606 333 606 500 278 444 463 407 500 389 278 500 500 278 278 444 278 778 556 444 500 463 389 389 333 556]
endobj
3636 0 obj
[552.8 552.8 552.8 552.8 813.9 494.4 915.6 735.6 824.4 635.6 975 1091.7 844.4 319.4 319.4 552.8 902.8 552.8 902.8 844.4 319.4 436.1 436.1 552.8 844.4 319.4 377.8 319.4 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 319.4 319.4 844.4 844.4 844.4 523.6 844.4 813.9 770.8 786.1 829.2 741.7 712.5 851.4 813.9 405.6 566.7 843.1 683.3 988.9 813.9 844.4 741.7 844.4 800 611.1 786.1 813.9 813.9 1105.6 813.9 813.9 669.4 319.4 552.8 319.4 552.8 319.4 319.4 613.3 580 591.1 624.4 557 [...]
@@ -25657,115 +37074,105 @@ endobj
/FontFile 3638 0 R
>> endobj
3640 0 obj <<
-/Length1 2581
-/Length2 21470
+/Length1 2538
+/Length2 21150
/Length3 0
-/Length 22930
-/Filter /FlateDecode
->>
-stream
-xڌ�P��
-�� �tw�t�4H����HwK��t� %���ݝg������f�f����z�� QTa6�3J��:3�02�D�E4Y���l��̬��������)ԁ�Nv��Y�:
�A21Cg����-@����`��e��ef�23����Α f�ja�g�����)D��=
-�̝Ay��@mL`�����
lt�06��:�m@�
�*v�@g�� A�o��l�������hh��h�h&@Cp�p6(����@��
-�6���OP5�p��B������ �-���N [�# �
�"-�h����ܿ
��n��������;���?Ά��v6���
�f S
k ࣄ
���3=���䷡���
��������d�uC����T��s2v��wvbt���]#��0�6�ۚ���� m�����p�������Z�ڹ�z��Zؚ��.��ŞI����(-�o����
�
�`ff���
@wcs�� T=��(Y~�A5�x���LAe },L���^N��@���
���o��"x����3�hfa
�':H
4�����
��
Z? ���~�m�������F
j����
-ݿK��RD��
���� ``�`��p��@_|�7�;����*Z���_�mM� <�*Խ����͠���� �7��
h�� �?����l
�`��|�������Q�_���2�p���GO�/�������ǿ-@���
�
y;Ѕ��_S
�Z�����ꤝ
A"lkf��6Z8IX�M-�����D��(���-P����������t��3�=T�@��G�����5�3�}{���::z��FB
/Б� ���m ���3� *�`j��{��
&�ߢ!N ���`���Lb�I�����$�� �$� V ���`����L2����"�����A .
-����"n�?�E�qQ��@\T� �?�E�qQ��@\4� P�O�E< ���i��,���8@:c;k���#ag�-�����{#�L���j�"�X�k�;��z��q�l��
L��������2��� �������� �� ��?��zh�ao���$��
�J��
��g����R@����Po�D� �ڂN�/=�V�?d@�v��c�G
-fzE�ZM����R��i3;��=��e�g4�F�[�8�$q�3�����ϥ�w!X
휁&F��������S���T
���?I9 at E:m,�w�8~� ]�(���_���9Y:��T㟴�7���#��5����/P
�� hv�A3���������
�����
(�'��_����g�����?�'Г�?��_!@�;�~a�Θ/ز6���Zߍag��ŎF
�ׂ�O�Gd�d����5�[��.��-q��E����z���J-O�����;-���ؽc�G�u=�p
�B��/��V���e(r
\���1�ݺ%��zʖ�?��(�Vq�"<�M2D�E�OS�e��B;3�Ң���L��N�猽�����
G�}��Zg�y��\��������.��� J/���9�����s�\����� 3���I}q
�K>d�˵c�w�g8Z��) (���`�B(J$M+�J�,�
^�U4�M�~vu
����z'���D���~��l���|~�f*7����J6[%[T��=9���#�<�]_����Xt�`��2Ի��Fg����Gq��H�~?����k{���vC5�
V�8�~O�ָ3�+[b#�E0�4+��Iyw�L��
����Ƹң��1 �D� ��KV�I���)�1� P9R*Aw*�1��O|�@03`��4��I
ϥP,QK�&]��߰ajy�o�=�����?a{�Y�ߗ�X�K�779C
3tE�N�
%�/���
���4!g�N5ʤ/�U}!d�q��¦�(-Y?E��xG�
�;q��ڧ/|���
-�G���S��r2t���S���ί�\e�u\`��Ε
b����gC�x
[a�W�(%Ěx$��[�>�ZE
8g'��,o�ʷ���V�A�(K������
v�TJx��mVP��<�
��8e���vb'̚�
ABIDc��%D��������zz� ?��W3�G���Z9
��`��kAm�r��ac8J�=����9m�ՈN&R@��T*��N��H���&<�"�녑��!��1Æ��)f�,-Ϧ(0:��0�p\'D��czh�_��p,�ȆHl�VY[�Zl�
7Ƚ#�&T�O�`�uǽ�5�
�
�{%��0�m/y+�
�-]YuHTg# (|+6��1$��&��<.'�2�؍�z�A�}X==I}?��A�����ZԒ�Ķ⽎A��Rdp�>��Js��{[f#��6����GL�%_u>�s�i���G��~����xL�4V�(��!W�Y��sC�!t��FU\D9��Y|Κ�
�NEG�|���ߠWl합�"ي} !&�*
վ
-���V�@��c(��L��T���'
��ҡ��W,�'
c�_jL�Ex�9'd��>
�Y���u��\��蕣N��h���p��J
�����)#��)k��њ�R��֞ u
��9�勿s��ҶU��
/
�WG�&��D�ѷ�]�Z�%���l�=��"ug�3'{W��-�賱�@:?`"
/N
G�l����qe�tvo��*�;K���d�_U�c�� �Aث��K��+�@\*��� �di[%Mꁩ���,��}Oٚ���J`�"��k�
ý:�Ȩ٥K���DMB?�>�L��)˳#�yG�ɯI�h
-1���غ��l���SET���]�\t 'dVʰsO�IJ�fn������V ��hf!
n����~��sI���w����Qu7Ҡ9���l���ˑ
������N�7Ct/>R�I<R�e�-�g�;$��xS
#��C�賶��{�m��Y���F�k�{�9�
�
� AY�Ł�nԅ�7�3����Z�o�B�?�f����u
==��.���
��?2����>a�j�&@�;�A����lɅ ��#���Y�K�!�u�$�����(b!p�=~���x�5L]bFG�ܪ�.��j
5��"
�����0\AOɵ��
³�-�}��& `�MC(�u�f�۷�
��6�Fm�s3��J]h�55���w�ӈ
�y
a�WU�ګ�
-�^_�,.R/T�
�a-ҷ���C��
�p��x
�nh� �)fSJ
g�B��1�vR��Cv#�`�][ ���y
-Aw>�\~���8��h����8%(]����_6j8��1�˲
�n�Q�+�=H��ԇT�+�B��U��
Uo0W��c�+5L�Ԥ�?��>N���{OA}�7����T��\.����nB����E���A'�k�_ɭ�~~v.|���ؽ�
@}[��v����x����N�`5��k�/��l#n��� M��t����Q��ś���1�i�4}�g�����+,W_��b�������W�Mq~�1͢W�-�>��jU����pM$`�
�X��ef)L��T���gTi�H�����QLۨd��cԋ �[iɫ�m��7�d�7]W��m��ڝQ/!i�j|��_#�k��+A[6_%<��G@������٭.#�P��av���-mY������7��Ե���6���~��
K����p
��a�k�Fl �U&��Y��ɠ��-����q��`A윚H�K�:��5�@#2
q��&�hp5&#hwpXH
-��fכ��Di��i$0|��B�*��1�U1P��^�ER�o��h�K{��
����M��c>"�RN�l���H.�Q�G�C,^R��%�^7ϻ2e�:��
-. ��e�m-���X5Ƨ�d�~�Y��%�0
���[���":|y�%�P��PD�7���n
�R�y^���|���ۇ
_�/������N�����Q�'Z��Fg$F#�S#\�B,Qr^��
+�8�(���ߑ��6�!�F
}܅Bz��
��2\Pa�r9
�vI � 9�Y��
�xԻ��'5��M��T�M0h���$
�[��&k��ā�9(
Tf9�,���H���
-%�4�s�@�����S݆79#�a"�Д����}ؘ=X�QϦ�#\4�p��u-�W��A�*9���Q��%n�X���HFw�Ʌ�
��v��d�
�
�0G���A
3|Ĭ�
��%1A\��A@
u�%
Z'c�1!G��2�����/
�J�u,�����E t1J��ao��WƁo� ����*;�|\j�V|��ED
N��
-}�ĻvP�u¤��zGH%�O4Q�C��=��\|w���˭�]��a�
-s���e5~�fq_�$�u�aĀ?��|z֛�g8QX��I#�A�Id��װ(�2,�
�� �T,HP��;��������LuD��oy ��7,Ә)Wj���(f�B�树�k
;[�
���gڋ
�>;"�����1�]�����%�r����v�;�T/�aK�$j>��^�s�7F��e��DR�1O��'9�h�O)�
?������
���9a���]��Z8��Q�1��C�餎��ݚ2 �~����W�|�úD}�)�N�.���T��#���Zb��'���B��A!B��� �w
��go0m�;l#�|.���\8N�
x�㨍en�쫨s!
&LF�b��4U0f��yl�/+��`L�
-A](Ʉ
|�Ή�H�Q�������]>n�_�И��ྎ}�/`f4*Mݲ$�ڊ�,�E
-�}����y{!�,����a�mu����M���.��C����gm�y&���G��;�Y
-�x �˵�:� B-��ޗ�C�T]��_:�|�p����������
p�ф�q�Yୈo
�=���|�Bo"W��S&#���rR!��
-�$�_8?0-��)�N��(GU��1�
��G���T����l}�z�H?Z���3�f
�$(��c����
��K;3
���="��n�.�/���"�O��+�;�D:�7
�@�+˕�����
�{/�iT�GN]3)*�A�'��2��l
t�,�6��L���9�7#�$�x��o3+ubm��A���
m
���Mc_E|D^f!��Q��܄�%M�i��x7���(8�5�
�������5�I8�DcI��h�
�m��g����[>IɃ��~��WN�����Y��J0i��ҫ��7Eo�[l?�����N>��/��e�,�ӯ��u�|ӹ�;���:��
,�wX�B)��y�F��=}��:# l�~�)l��y��u��|
0���
#V{�c
���iͪ2eW�e-;���ln
F�u##B�W�ć�v�q�X�<b�"����o�
�e�)b���
�$�C�p�N
w�&R̦v��)��O�u��G�Κf|p��ل)�]�M�Dk�mFV
`Ҹ��z�?_�/�1k�x\��M
-;�,�T&���"�}B2�Q�2�wc��rBU�
p�l��gqY=�%����W�HFٞ�
Jo.�P�ɗ��������
-ym��6���:ҟ��S�~,����� ��t��"�+p��p�CNo�p�����{Ҋ��=
���Q8a
(
RR`�xtℕij�ʫ/T����<�
e��R����Ϟ]���0u�/�k�cUr&؍��ڐ�]��}��9O$��i9V�&��Z�J9S~��i��e��V�2��:v}f�+��Q���i���v���A
<
9�wכ<
ZVJN?�oɥQtH�Q7� =�47X7��CD]��o�bG{[�XC�_���VƇj�[�*�30�(r$�A��#� f'9���уx9�+��p�Y3}�Gx�]���U�{�}�i�eI�4/F�~�#��)��{�u�9���o�{u`��s��:����Q0�Wj�V�����5NXzܲ,iO
�fLIg�%�\�U ���ږ�I��/��_���/U�kj��AHۅpE"�t�.��l ��o�Щ��@SR��
�� I���t)S��6u3��N�T���<�W�_-�Ҕ��϶ ���3��LM�8f0��
�[���Xq]v�
*RHd�9(8ڔ�s�pw��{s�C]��g�4�B��]��^�:�#���PR9rD;K��|Ͷ9X`s����%��pr�
O0��[��+Z�)xe��<��aⱲ�!�W7�o�|�|4q����\eE�y;��;�?���c^xr��w�
�s��W/�#^i�zJ�����4b-x~Z|�U��w<�w�# �e�S� ނ9,�u[d�E>��d����,�A��.H�x�χ���`�ܨ4ݱ�_G�z��:�WJҔU��dGx���
�0�U`S|���S��S*jz���v�ר�o��
Bp��F����m���c��+�g�U���a�ur�C"*$5g�=���$�`�L�
u�%��
�2c��m�ft�m
�Ra]���j������"�L6��+��$3
e~���l�z��/U�5����1��b�������1NUR�/Dt�5�^EY��H�l��1P-���\��
-�T6\��"T|�})�KB�;
t��jy�J����f
,y��Ah�
^�҅�*k�[ݛ��G�abM�$B����9 ��͞W��-���n=��=v�;^����mBU�R��ة�<�,etn(Y%&�\uB�I��,�ڀZ%c� �*}� �+:���`�(��F�[�(�/��o�
�E�mc��@Yo7�ҳQ��k�:R���BX�dӹT��I�b���<
c��hQ�M��+b�u�
��o��]۸=y���V�ޮ��#�
�`�!3w�H�^8[Ͼ��.*"P*���>��_��=����v���2�����&~�!/+�ޥ��� �m�>�Ḿ>����~E�M
�z� ��y� c���*"��i�S#�(V���X�
�
-L�L�ҳ�O�����y���j V�`IA[dc��{V��H4�p'O��D�}�HĤʟ�5^[�'��g{����ҷ��F�fTWT��q�
-�N
[d��=|������7�{#��8�~�F�M��`ES5�~�V.?M�=�D�n$ޮt$������eʹ�w<��K
sx
�/�v'�}�o,��\�A�#����X�
-�0�X��!�[�
�
����
-d39B)��
i�e�F�<��q�mx0ߟ����'���?bZ,�J�tsg+���x`�
n��F�$&RT^�^F���fPn�i�;L�ľ�8(���G�����p}�����"�T��щ^v��d�����{�>e`xe.|*ʄg
ia5� �����8���3���#~r;C?d��}��5?��p�L}������6S�Zc�>��!���u�
e�]M�H+q�s^����{:�H��G�mP�[?
Ý
�ѩ_�a-� M��M6N�|Y[�%�3R��eņ�{�B�隯��'=R$�)�h�R-yC-��-����<�ژ?"�H��
��Ȁ;lOҾ��J�jˆrqU���P� 6
s�ŗL�R5\:������XGM�� H�z�z�2��F����+��Tw}����=��(hf�6,)Qb2� �.
���K":�6!�7
e���6�z8������!������y�J�Ϲ���qu�Յ�7⚿^hS��ܼ&�q��f!�L�|=h��Y������+�*�0PR��hj�
�`�}��s�/ij�6���)hI�|�v9��u K�Z�q�s΅֏qXA?�Ӣ�`�V�_e#��<�䬳D�'�Dy*���D�/ИW
+��Ɖ��?��>̦袺/��̘s"���o/0���A~gp�d��
(ؿ'-�T}������4w�i���ƻ�'6y��)mZ�=UN�h"j1Gy���U�s�b��r�"�����z[�A��}��s���{�o��[C�Y�e4�B��H�������*��'�����k������G3ҷ�pE��*�����kF���#��y ��ζ~_>�'�F�L��-1�x�{�ua
z�]h1�}����#��6�:��A�g*D�ްW[����
u�����̊�/<�(��,4Cc
-6�]�a�(:���ݽ�T�
-���=o��N��}Gu#Qs!O+Mi�g4�)�.
�>��$��
}
�]<Jʭ�L�uޭ ��۪�_~�)�ۥ}���
�>�>�h_zU�O_2F��A�-��U%F��Z�-�8�JZ ����#?��N��
I�?�X6fƕ�C�5����9�������`Yb�;
��@�"�VI���O��I~eZɺ��D�`鲡>�+=ι��F�%����f5~T�[�:��m�T�7JA��h`�a�w���I
6"�W�鈜
-�=wQ4�p����
j����U��* %â
~�$�\�\X���N�Z�r�
-��_�8d�ߖ�=�d�̦�S�S�0%�HA~J�U����h�ݝ����f�މ���Q���R|[����*K��)���F�i;���!�Q1cxj}�*SN���nj�:d���C�oۋ�r�="r?�KU���^6y�*��=�
-9RXx^kb���>�]�~��
�u�i�[��r�p
�1��&��?�M���
-.G����?����-ȟ�TqJr ����E�o�8Mt<��j=O���;���lR��\��YD��g���r7�i48"鶍
�!�VOs��Y�K樴�.x]��y�xgh�l��pT;�Wj�J����˃y%7�K/O���ge��Vxf~5�~
��U�9�����W
�~ui(����2��s]��H��}��U�)Ԑ?7���n���:|�4;
�1����3w '��Z�RY�^�MN�gSx�&O?�I��8�U $�?��`��ѝ�����*����Qv��|�|P'������!pSo��
���~R݂Q��V��|��Q��ǎ^Ã��&C)��`���$2���ԎL[9JQφ��b�2�VL�ȩ����y�����x':������ۦ���JV�\
�3'r�S��=� ����JI'���om�l��� ���S����|g�I�;�
���HQ
�ʪ>����h�?m�FOzxM�6���
^&̹0�*jI���6�.��j,=���e����(ld��(�U9
�/�.ϫo�aN�ӗ���1��.[�(;�t�����OV���O�"o��H
}�{P�$�O����QQ!�o� [...]
-
[a�ݗTyx
<M�ҟT= ��>�eNk��LgT�ʪ=V��t\>�(��fc��2c��w
-�
�ڑ%}U��)�
�H�]ϳ�F��U�O
-FF�oX��TP���^&[�bs�
-�Yw
�LIU��|$,<ez����d�@�V�/�=�ݼI�Q�%�����^���t��8+r8��s��Fw������/M}�\,%R���pyk�p���""�n�qZ�{��}^�tκg\^�����s��է�#d��"B.|7���:~���2V[V%|�&���0O,�υN]�s9���Ҽ
w��P�5�_�
W�������>�tu\�/��#j*�:�*Ꮷy��1���:��M�&�L��}k&'��ɹ�4�RP~Zrҧ�aYP^����
- ���ǻ���w��t�l�>����6!��b�Or!�%{;1$�N�Z���B�G�;�2F�1'T��
�]�|At�;�R��Ea�;+uU��h��X��%T����� o~��
K9(�WW6�P�B ��1 �~F*VL�{ �6{��
-¨IsIx �G5�S9m��0�\�\J��"�C#
u
-�"�ܓ)�����|��ц@��e����y��&x�=X{Z�Ţ��W[�W�
~D��!
���%q�����*�o�Y_�<�e�M��
�
�3�҆I�=1 �{�l����?�I_$��|���ɐ?�>�Ĕz¼w�\s��-��>b�� �
��Z������
�����$].<9�
�TTH��i��R�m;f�גy �cR�
=�pe1!�b�-Z�B�AZ�A9�U�c�E�;>
�Y|e;�N%
s0�&�l
d�-_�Q���GvZ~*9ɍL}�i>A�}����^�V��<��:�T֢�}�q�����GɊ�?(�N�
~���֟�4'
��PB0��
�☵���X^G�4�٦�qk/Ə � ��a@;����(U��2���4����K�@ �h��B"�u��L֟�ҳ~Y�!� Η�x�}(>l)�������e1�}9��[��N�V*!�0'���T�+$+��VX�g�i^������-��8d�|�;��^m�E����l.�d���=Hd�D:e��+h8>r�Q�
-8ЋD�L�'$����i�yrF���+WNY�=���c���RE2=gq��L�J;
-O ȇ�ĦD���BQ��
�
�J�d�v)��E��f|�cDӔGV��XUSd��j�
jK�
��,
��
֫�tMJ��FUO�Y;e��$�/�8/�
. �08.7�c�4hnb�#��Y��#��8qy��
S��Pj�*�l
#�WRq�#-��^aG*a����i�6�>*>{�b[&���@�>�1�Bx�žZ��14\O�u�H
���T+�n���R�*2Qd�lbH�&ў���$��8v��{o���5����5/n�T���jJ,T�دM�*xn��k��:��cd�k��ߪ�5 �d��wϓs���Y۫.�3j���a�
T��WTZ� Ɔ���w$<�<y;���k��U�T���\�hF��B��ϓq[��/
-
����o�Sv�w3�+7�x�
s���<��!(�#�`&ǧ
�=EDX����d��<-�|
����>k5[�|��t= ���GA?�"
��^2-�����\X�o�S�a����b�G�
]��*vO
��nXKU9+���l
�m�w���1*��_�X�Z��J��uq`���/`����`�m���
�G�q
aĒ�Am����ml��|���a��V���Y�@�'�л�QȜ�f�� ѫ�*��
�M;�G�OV�N�,��O#cr����.��R���.k��5�_:70��}�x��5���fB���9�#P�]�8��6�%j94��/�۰"�L^79�
-��B)+}k���K�
�raae/ݿG3� ����^S/�C�vI�)��K�;;�Be��`b�7?�0�e*q7�mC�-I�x>�q&��0�.�T4d�x}���;&�����j�4���;�Ŵ�
-�[W,i��|�-2\Z��\�3��N8B��y
��
��F��<�iʣ��@�0�������ן)�����ƿ�wf��(����/��-�H g)�z�h��/S��ج�
,P�kl�0�5�U��˔͇g41������[!�X7
�B��� ����>x�3P���,��W8d��]0V�]{C�����u["��{�,�Z<��i"\��#7�"3��!� 4D+��kU}S`P
G?�9�w��n�
��YE�_�?�
-�~�f�T�>�`��
-zg}�D��{�bIm���C�O��q-��>����������<�� ��
n��9r�/���c�aa�n���J�JBe
-D;:L*���l-�1���ޯ��.���22����W���)�"
-� ��3�"瑸\,s\��;�ESO7a��kH.�ȹ%������/˯Q^����=
Y�c_akGn�C��nV'�&q���;������
F}$��ZL*���ҽh�T�@�W�k�6~��@ܸ�[w
>JūY]G�h-���2�ý�����.k�_E4�_9�)����?�+��\�]�
V�ֺvMք/R�w��>ԓ������~���~M�_��5��3c�i�-��1W��5�(�ک07$�l�Ȇ�(�8�����]�������R8��g0�_S�&�e!��x>�0}�Tj�];AI�u�����O�0�T]��z0ʢ5�b�t�
Xh�Lt.�r_.b���8�)�ݏީ��� ŕ���@
Y���Zҭq� %q��k.r
���S��n�.I�Z-X�O�?�q��0�ViѲk��^%
���Nx;���&
ε
��6��0�|B�4��
&����r�ٝ�Qf�s{�(�i��L��m��
��4CB�K<k$q4��m�
"N��t�%�g��l)���Ƨe�(�,K>qv��ts{��ʾ0e$�F�?�Bӈ8��
A=��#c�&~��/
��-Q�o�����̠�-���
�C*�M�R\
�*�����Sw�4
kq<|{_�C屢I|�
�gD�M|nH�S�8c�
-��p#\�Aq�C�>�n![�U5�
`9�-�1
a>raѮ���i����
-}
:�D��Q�y3ʾ��c�Q�+�S���EzVB�̞/�/[
��-�y���
u�%
Y�?�^�$O��P$��t���[�eX�����ұ7�!�l8/\q�JQ��q�anc;�ް�}
������5U�+��0/Ed�h�2��gWu�W-��O��讣
-|M
�`���N���p�'O��ְ��,�&�
�IX��\fI�
QUo�r����R̯IO�C�T��gBb�p�dU�>�[G;�Jܒ��7�9AM�V驟�c�w;U\^.�P1� �^R���x��1Ҁj�C�93��Sh�#��7M�l����]8ڌ
'�(�f9ᦳYb�f'�6�Q��f���B�Jf�B�@��=�P�?�&���(��IS�E��!�'4t�����'=z��
-��/�0��Ng�E
>W�3�{D��j�'�8Y���b�즴.���S�hwR
X �W���<W���x�F
mz%�)���kk���h^a�2��x��O�=vq��ӣ,7��@��Hd���^:�A�L at .ߧ��\>������~ 棶:�W�����Ϥ�u��*��ó�Ƈz/e��6J����W�}w�l�
-h�NR7>�s��oc�;
����X,��%j��{��|�қ��P��ϝ+7i9���4��
�;w�<+r���-���i�'�gQ��
�B�-Pܑ����{:s�d|�:�'�����#D
����o%
"��ܜ
�=d�$༹��B*
�[���ֽw}�#�
ܸ~��~�
˙��[{�f�P�6EGW/ژ���:H�w�`�D��ܣ+�$[�m(������� �
���PV sz�F�l��~�������;ʗbW��x�yo����
X��i�� � �I�k�h
��~��.�#9C7P�
-�0�c}))9��fR�A� M�
����`�đ��C��4��>Fx��x~7)N�W�c��
�(�e�Hԕ�|\
�W�=�O�;�#
���|5͆��qG3_�-�H�M���
���%ֆ���7�3S]�|Q'B��v�P�&��
W��h�'�5S������S�@%[�
�a�/�L�E
;|Z�,�i���
����L�DN�#�ɵ��#���X��E*h�T�
H��$����h���)L��vg
�؆{�$�*1��<_�t�
��n�����3�h`F97��5�d��[�'<4Ŵ\x�gB��
-�_T|C�Wt���2�'�G��_䌽e�!��{�_kjS
a
ij�a
��
؋7x1Wx����"
�����:�08}��G����?l�+�U"�Z7�����K��@
�9"߉�����6�@��h�K��S�P�.�ܦ86�`����}�Vx�8G�J��?�#�';n`��cY
%�kc��|���BbQ�
-~��=R�ѐr���k���5!мH�=��>���#�� ;�08�
-����v�>
M����7c|�f
l��%�]�'V}Y
w��Ҟ���of�Y��r{q��
�E������yo�47U���q�,W�5m
�wkB�^ݎ���+aAF@᩶
r���H�ԟ7L�U�>{��j
(�
��k�JN�Pe&Z$�5+�4,s�Cw��4$3�6�3�c����vs�?�8�C���7�T=�a�f�0�"���(�.�Knm��6�坬�����U���匬�o�
�ǽ'\�;n�ߝ��v:�Y�Pc�l�d�
�kW���Ix�������hW�������4�Vx�sཛྷ�Y�Xe����n�hL`2�� �$-�d����"{����1dW%��I[D��y��/�+Ҵ�כ����]*�O�C��\�)�"�/h����;�iy1F�����#;�a���o�
��˗�������d���p��#'SgyO_۵�<�X ����4 ��M>�7��X]
�!���\��3�-�
���C����� ����R7LMK����m�F&w��b�
N ]h���f3;�Bz�FDƍ�Cm��F�|�wR~�#
��26����CU�)�"��M�
�U)"23����y}�hMѽ���o�Ð��"v���eG&%�1�����-S���4��'aN`$�a�.l]�u�Yw�f�q}�yW�*�K��9r&v,f�6Μ\�הV$�O��Юn�a
�[`c��
d
�������1�С[7K���о���f��\�a�8�G8���-��D��
��J+yrD�v�+�$#��CND^�}~��-�o���
�;U���8W�� �����q7'ȫ����Z�[rV�����Y�����n�;��۬�v��O�嬈C]P^_ާ`{)7L+~�[
�,݊�������?*}��ʖ
q�[U �&�i�7J
q8qh�qh5�
-��R��ؑNXr�c����G�a��g����:j�>�����-�a/G�=0α�)���\�L�7���dy��� �ݠ��`�t(^�f�L�p�w���������
X�="��7�%�]���P��Sj|4�����$�,���Tk4 ھF�#L(�LP���%#�� XH����# �N8���X�"E��A$���j1U?�1o�靎
��~�V
-$&��[��֝H��陾�jJceNm�8~�
�o7���P[b��q��v~�2
�
-[#Й92*� i���0$��ϸ3��+��]��'�*jp�N��ў,�Z�Ү*��Q.�
2���?�w
��ݫc,o����$<�a�m�8�6&��9���*�C
-;���1ɉg$�z�?Ԥ6�
��M]7�c
\�}�fd���
F�͒�������N�L �Ï����{�͠4������o�Y4��B`�w1^��>&
���.��\�,����[?LJ�K
�����}�c<�-f�C%�9���!��_� n��Oׅ`Sf&�ϺN�N<a�ϙ
�5��ͤ4�l_P=��wM�"q�*�i��0�aVn�c���4��-CP�
�;��U
_���ZWwOQQ6t+aF��'Z3:��,Cd�Z۩ǚ�c$}t��
��(�?���0��S�=f��&����c1>�U_0JHp�C7vl���{s�Sa��)���.��=x1�[�\J;|�v2�Y
��|Z�ٔD�:L��8��C�CO���6� �LpOl�Y���^���D��tߕ
����-�wf/�x"��
g��0#������i�K��Ruh�����MPZ��_+
v6������������(���m�������Nz�H at PΊCEԕ��
����|�`�|�>�B
���6�G
�
9�r6�K�3�3�V}[c�$^���N��e�x~.M��n�T����-^��TG|u*8M�qk�^�����|�4f�O�ѫ<�z|;֍�s� [...]
ѺdPs0�-@�o�Z�I��i
-��
�\%r�E$��&�Z
-�:��w�R�`�@SB3�h�y�A$RI���G��i�6��|��v��[C�߃��U·��˙��U�l��ٽh-7��k"��5��i�beV��@=�#�.iܹ;�K�qh�,H��H����Ə$@�/)���[�F��G�����}��X����x�
-3՛�
�>��k�H%z�
1h�l$E�
-�|
���>����aPf'�1�N��I��NZ�
>ڋm}��5����=U=��!��R���B*�&��hܼ��JTrtP���]��V́P�r�
-���\�O�ܳ�{S�`���Ӹ�*e
a
- ��]%UBA���㫯��غ�d�(�����B����"�:gPr\qV�^���m@��"5�lq
�+�^���]=����f+���� ES;i�����\f��
���M^
����oٯ�ŴF����}�*�]�b8�b�
�u`[��M��ˤ�ee��yT|;�2p��w'}4���-'��K��}
-����QQh���m ���U�eg����p7WY<�u��5J͑W�y�p������A�+�֍c/D�
em�� ć�N�%Q4��
:�z�
-���>���yR�t��w����G��7��+$�̾���+e��]i(
��T�S��X[�<�i�CY
�s�����m��.�[r�[�x��ST�C>�d��G
�GS�?K�Ŝ��s �[���d��_�� �����`"�2|�}�f��Ai0�Ir
�[���9Z*ٶ��<��g{�Y�U7lX��� �P��<�
���+#լĖx}�C��P��4�X,�~����.;�u��e��U �C�)�u�b���a�K9��w�=���c�$.���
-�{�{��w'hW+��k�_��ݛZ�� ���>R����
ͪAcB�{^���
�B��M
�t�b`S��
��_�Fw��m#�L��
n�:ί3�v�`�h&n�[T�xYs��zߨ��?�0�_2-(\���c��]1D�(
�r�F���a
��2�[�61-'`"�� |��T'���8S�
�,
-U�������Ixb`���J����մ���
���
V��շ|YhS~=�gm��{]�ʈt<���h���|��
�i���"�U'�
-ے���?4�0u̅(`���ܧp.���+��� �$^_�.��v��=�,cϗ��,�k8nՒ��2��� O��-�D� ��b��6�H��U
����'r��M�
-���%�
-T/��N��|��*F?�x:�P=7���;�,�XD�
�qT�0sG܅��
O���Ϻ
"���̥����g��ƒ��<T
c<�/��
�i�E�,D��-!�9��<�+W�$��<>-���A�ǂ%�Q��o6{�Vj�I�I�!�V��B
8ǎ�J��I�E:P��5
���\f4��\,kP���x��u��"";�y
�ڗ!�SY�
�*;c�%���_��.ȋ+�l���l^:'J'ߑI`q�%
�����S��֟�B���k�K�?�J����D��cQ�"���
6y���ml@
\
l>j�$?��
u�2�� �:�%��L
�š7N��
�"Ms=��~o�?6^7��
���
-�����=�y�l ?�ɝ7�)e�z�L�H�x
�52��,v�;����1a��`~��
Ʉ
Q�W�lQ�H�~��F�{��\82�ϱZ��]�=8
-�,�ڋ�_v�m.p<Β�DKe�I)Ie�����<���G�n����0�
��[�7?�� ��ȡ�%���+gy��,
Bs�q0�\L�-��d�C.P<�Z6~�m��O�����Ϙ7�,�i�79߾�f�ծ�D��Ϗ���K�pJz�R�v|��0�9* s�x[�!�;�_E��ǎ�j�f�Y�2���jS�_�k�0[t?jJ��g�r��O|��T��]������3ys���
�+��*j�
@N���%��P�{]��]n �T��d!�Fv�%*
���AA$���ҝb �3G
#��*{IR��Z��s;� K�/7�E:�����Ԡ�r�
-Ӂ�v8?kТy!ul��F������!�~e
�& b1��5�!)�>�Ue%��~��ܣ��$/"!@��X���=��x�
���͖NS~8EGQx�����DxZ���!��fbt�U�
�P��YƏ�O��� 섘r�$�PJb��U �S^^�)1�IgοM�/��G�͋����c/>6��v�Ź_��l�c�N1
�
f��4�i�B�h=d�_5��9c$����x�pGdw�-�#.S�A:d\��b� �`�+����n9�����~R|7��'�_|�6%�L�q�
�h[:-�^��UyW�
~��YEW����)
��da@����f���7
0������6�_�
�~
-��kC��M��
���eN-(�O�O�
3�5m�`n��
���z�;��R�r+)��;��bdY_z�E�f$T����yV
��|F��I�@fu
isfB5AM��4���{4g �~Y�ӏJ�.l��L� < )�XԣF���u$ʋ�zV��Υq��8�B,��
m��f#.����-,�|n��q*�W@�s#���*[l>�$��K$�L� ]�k�=%��V!���`
�)�З!��]BHxL�qx(�x��+y�9\� ��.D]�MO�T���ͣ4}��.�{�I̐)��È/Y����[�)4ǜJCQ
e
A�$3�o���hIo����FS�� (����2�/�)�Y��\K��M�]�
9a{M���(���V�_��371i�9�?c�K��!������C$���-L��Pu��
Ϲx�4��a ���u����ܚ��>��,� ���8��PWD�:�gG�G�����))��T��~�p7��f���Qi�&fU&B���R|� [...]
��_<w/�zj\���u)u�9��qͮ�<��
E1����S��9"Ӿ ��{IUb�W�
�ޟ�Nx<������
��^'�x
M�ݯ
�qc7>�R�: ���n���a
�
�B�DR�iw�V%���M2
���\�������aY�g;u��~�
�eJ�H�湕Q�q4�3u����>VP�J���FJ9��l������G1�Y�M��D�W�v��%���4;�S'dX�W at S�-/��R��D�K<f J>֡ �
KZ�'{;��1�KH?IJ
��w�4a��lR at G�H�Jw��gQ1X?�j�}"�X#�e���
Ykp��ga{���jA��ů!Q�UjV�{F��V�KIG�ǷɌ8��$��BV�A_Aކ��z��mGf]��sد��^
����7H>K���++� �� Z��]�T�).#TXe�ݸ��$�0=ҍ�_�R�X����(�g?kx'6:>��X����ԅ�� S\|�W�h��g���9r����
��Y��ٸC��>r^o�l5� n��Nei�/��%Hi�G/Uu�6̖ ;���v3��?=��s�����v(���QVkÉ�����)�r
h�י�����pwquZ^�
-y%b���f�4��/
q<j�O�L����u=��� �<
��0J��h�8�� �� ���� �I3`������`��]䴦�+�$�v+�$E����u�$�^'�ğe���XN����It�+~C���u�rcƺ�
:{]�[[_W�[9'UC�SUl��y{w�'B�
ؔ�SS2>fH%��$bW `�\�
RAϡǰ�G�)���4��ϲ�wq����dc�@� �|E?נ$�T�, �fr>�x2���ȷ@��.zH�h?�4v��b�������`H�0,���4ׯ2f�5zcW{03=���z;�X
��=���h�O�b9����A5�8L�F�R���u�>�ԑ���tsI<��, �D)�x�
b��۹Sþ�+���yN�N\
�)��&��1B�ij�D������
-�����Q"}���ciF
��������롷�SGF2)@
x-BK�l��@���l�,�Y�DD�����[��ĉ�5w۞
;��-U���j
��8FA5_-f��f�)�:�#I7Gy����'��(�κe�0.T�V��$��]
�Qk�`�K��(�peï�^��x�.+��v24a��j��#���>��HT���5��D�
��=-*Y��W�����;�"����Ȟ t���fsD���KZ)Z]�Tϖ�K�J��37�XR~(uܞێ��z���γ�ݬtk+K���
���J�}2=��_A��
-������ņ�*�8���k$Ϫ�Jk=L���
Q�m��.�;w����B�0�t�_왿���
-*�i[����aTm���F���<�]*�z00�d���ZFr�o~�M�Si�jT5���<Z�
�VRtZ��7,�7�bO}J��H
%u$�o�����x�S���B�%1�Jv��� �Isb+z�Vxt�J�S֝�1�.V��O�S�E�^���쌂g9;����л=r�.i3��e�T
��&�1��O�����4
x��>�_"0QNR��%�h�
-���;��BEF2�$ʌ�����^C��-�9��b<������� �mJ�|��O��#ܜ� ���
7L�r
��g��%�wN�:��EnG
-
��xa�U�f�����;4��
3Q
-Nk�E�є������
X��(,��^f itl%t�іg)U��g\G�<פ�8��NM�����
rS�)�v�E$M����vp� Mpn�{
�p����0&y�:l21����<<�"gi%g�Է�5���n��w=|x�w���tV�,��k;��!6q}U�:���V�k�V�-�?�1�wg��ÿ(K
�
\)͏��Cd/��I<���q<�e�F]�,�W�ShW��a��)�Y�&
6�M.ٴ��,�fƧzno-6M�k�£��X�֝�tw���3���$��}<X�J���d ����Ӣ2�T7���rǑ0����`?�A�;2�ҕ����xilO���!��:
�qo/�Xф��`��噃���@͈p����Ihga>��;�P/��Ϭ(;"#�
�_*F6����`�+��"�6����
�ߪz@��K������o���:l��+�
�
E�=g��6J��
TlhFh,lB�
s�/����zfϵ��4��0C�K�3��/m
�#5�wzC�A��BV�Y�tMW�n�3��� X'Τ��6�2�Q#>�!�H���)2<�C�B�S6�9����g����'y�i��`iXc�� )N�_���Mc.�rΒRKX�6C�׃^���d�.�;ѥ�^G�WN�zi�5��
!�o���4�ӽ����O��~�W�=��Zt�1�>���>&~�
��A�'bw|+i�W�y��&���?Jڿ��E�=v?1�O~]��vr*�S ���
�7Ƕ�F �.��L(:f����r�lV�W��l�q��'?Uj�L/EA�)�G�~�#���ŜA����؍x������w�ۇN���MD�_���]ś�-��x+�mOO���G)�FsHA��ΞQLa»/��.���� !��-;���
#�Y�,�Щ&�Υ�! �:! �y����2�p
)y!�~Մ�s,T~��(@�N3"�l&��@~ �&
��e3|�ې��aڇ5Zk�O$}��gg����|b�$wJ��Ϻ����"�h�vt�Վ�$�����vv
-{&wMm�
>�k��*����7쳛������mj��8�o�T��
Խ���������+'5U~mb*9�}�Go��r*'3�Wz4Ú������J�
�@$�|��y}�V2AW���4�(�h�xHonm��
��%JY@��ǂ�P
|�{T�W:;���'�*O4+^����x�aϸ�X�sЪ�w5u�7��
��a%X(
R.53�
�ӜnY! ����^�������Ǔ�6�^3!��|�
zszw\_d
�E!G��T�\I���1�
�2���.�Ut��f����>��@����T�����dN�G��ʤ$ۖPq��F ��y&�/�t��������\��
-�����R���j�
.�
-�oF�V}�H/��z��M+=~d{��h>u�wton����U�:�a�R1�
�JUL���o�c8�İ� �%�ݒ
��Ɩ��ڴkq����ry)��ܳ�/�z ��dj�$�VE��Ǜ��<m@�*-G�x
JD�
�R�wH�F
��h�:@�"�\���nu�l�]o�ھs��
m��
��n)_w�͊�F�
hfJ�k�A; ^!X2�W�v�c4.�i݃5q�-X�,��n�0z��?���K$�D�dah�o������-Oj?{b���
�7�^�K
��u�T���+T�P�fB�
-�D�b͚#����zG��a�J�."S�� �
��I�
ȹ���TD�H��؏A&�h������[���mQ���쬵i��M-�
`��L�f�/=#B�Xп��ٛr�T�4p;B�$�b;I�P�ΙG��o�6
-e+5Vt����k6���r��rܘ��cΐ�
�� kE��Ŋ�A/ne��c��*0iB���J���9
-�;M��
���u+j����jQ�=
�t~ś��vN�#�^{C��H}����<
)�)���ז����"ǻ���J'�b�5̙�_��AH�x�&�<NMU�q+�
-CC�?�
-��a�A<뚁�
)��
��4i%�8�M��:q"�*P��
-���C
-12�۶QZ�kM��'ۙ'W��n����Ν�(����
-����O]H�*��4��
5}��ְ�O2&�� �����~��
���-q�M�
�i�l��
�j�]�+�A0en1��m�y^�L�F�P��
Y���$�ѕ1ӌl���tHJa�-;L�W�<���%OצN�}:u=�JT����À���g��n����A�T���e�|c�5���p����Y� �r���H��P��Ye�")bz��Ib�d(\�1ٺ
�ϒ!���`���
��
+/Length 22591
+/Filter /FlateDecode
+>>
+stream
+xڌ�T���
+���
��]�� ]C�НҒ� �
ҡtwHww�4g��[���k��Xk�����J2%UFQS�1P
+d������W�be���3���!RR�Y:� �#G�� ::Y�����w9�eF�`C�
@����`��c��ca���������0r�4(0dAv@'DJq�������38��hLh����
�Dm���&Fv #g
�-8���
@db t���4���|��nnnLF�NL Gs!Z����@�tt��*�hd
��4&DJ�����?
+U�����# �X� ��..v�@G 8;@UF
��
h����?
��`eb�o���
+di����� ��������
`fi|��grvwf ٙ�ehd���Y��
��n�U�+��>'GK{g'&'K��jd�+
�͒v�� [[����_�$,
�&�{0�;\k;����������_e���3��Y:� e$����́� Nn.
� t7�`�+���=�o%�_bp
>^� {��
��������pvt�x���_���
+0�4q�-�G��f�`��
-�:,��c�����oz�
3��x�6�{��
+R
+2������_���
����`d�d��rq ��_|�7�;����*Y��2vf �?E����B\��
�φ�A�}h~��.
'� ���������o���������������z�
��F��6
�Z����|
+ ���_SM�?-�1��:g#�ڙ�����NR��@S%Kg���?S ���*��,�z� YYX��|s&���xV����ߔ�v& ӿn�
<w#GG#D������
+>RS��
`f�9�] ��| f GĿ&�� `�K��0��F� f�߈�,���%���Y �R�+�Y�7b0�����2��Y�7s����\�#0���E�7s��_�����(�F`.*����o������F`.����o����3���<�#���'Xg��?��$������f�? ���`V�,�����|E�]�%���`�?�_J�������3��%�
��/s������@p�������h��Xf��`�w��nџ���g�G)����� v���zp���d�Π�Q�������"�l�f����������fm~v�~���{�?�%�g���r���O
+v�ߊ����
+V��kVp�~���
]��-'�� �.�/%pG�l��,�&�;�i��l��c��]pv�� ���������v���{��
��M
���O��y���8����;�������4A\���Y�}��%tc�����L�e�Zp���
+�H[��i��V4q�
}yK��Fd���먹.�%^��������N+��n�x��hm/1��Ȯ����F���f�vY�l
T�\�;�
i���ҥ���
��*.9���)�(�H݀���9�3x�Ό��t���h?on�1��_Ie��#�
G�xi��E��x����9u����#~s�92I�%��$�vΫ�0rMp.�;<f`1�'nFN��W �1��Q�|;ֻ�,7���6&� *j�Zx�`�bi��J��b�
"K��g
+b�8-HS��$
ǧ��t�q1x|�Q{c�$��X�m�\O���eF���0�f���p�FUs|$U����tz_s�
+1Z��
+�.t��]��Ar�y�4�h�T�v�\�
k1�S_�}�8�n���5����
��}� ��V
��,�g at 6e�e�։H
JsB��T똌h�Wu�9��TxI�����>
+Io�3S�����(�pz�6�i&耯Q��%_"^[�6U�y��~zy�o�#���c nw�Y^���T3-��Mވ�
S ���bC�?m,��ʵr�6�L�雃
+��DU0�S,1��F[�O���G���$esk
�� �'�}�J�5��
��e�
&᭦�6�_>��-�� ���ʟ+;D
h�Ɉ�
��}�3X��:��h䕦�h-�q��<���$I��Y֮�k��?S��9Rf�|�s�I�����m��B�e�yo������&w�l8�ڑ��P�4�X�UI�^z����� a�F��iŶ\ڨ��5��^
븕Al�� Pi��O�d��V#;��J&S�6�9��LM����3ZϏ@���=b��]�y
k���~"
�� ��ʸ>Mړ�[+
�a2[�U�V�V�aǍw���j�'�p �z^eZE��
�L҉nX
��K�Jwlb���unW��
RՙHH��EfV�Ѧ��6��\�e�]�P�1^�7t���'���HX
��ۨl�����T��v���5z�A�|���+�]\6�v,Ƽ!�z��/���
t?��"СP��L������e��I�iC�j�O��nC�Γ����j"��0�-y�s;%
=M�u���a
���
s� T�5
�`\t�u
+�}�����X�C(���7�����
nK���^p��L(;�|i��e]�P�|R�y
f�v'ֽ���B0+ǜ��1�R��?�Q�S}NU����h�Hr�^{��u$���LT(j�$��D�V��N|�x(P
9�(
Y��*efE���x��G�0��Q�`�;K�/
�7ek.:"�>�
䳁���2_$� V�z���L�����8%gq֒�mr�
+}LC���H{��7ⱉp~���%r[��(VvU2�
�Z����
�wT�sºo���-3�w-
�C`c�WG
7�t �L~� 0��i4;exv$>툚����H�L#�� �ؔ�7�x���o4}�M>��
:#iĹ��TjYoB+{���盡�qzig�
n`x��Z��ֹ�ge�B�D�}���i��pDl�l���͒
���*�}���U|/1B� E2B�u�=
�g��"��hS�K9�}�����Ȩ{�]��E=��e
����
��]�����`fN��3�ρ9�X����x���B����;�
��J�l�xGXSC�d?���AA���t#�9[q#���*�xlz�2lk�7��>�`+�Y
+]mO
�
/��iH��ZX�4T¬���@��B�B�������+�(��r at y���s���
@���Kd
���/d½
+���Ә���߯��~`K�h~��[�4f�a�B�a�SӨ��^�pg��,6B?T�
�e#ֿ���
M���x
��x�mjf�+�O0�Q�xL����eES���kX��V��u�1��9+��٣I��Ǿ�Ϸ@�-F���QI��&� �T���x��nQi�A�e�1�:P�
*�t�f1`���:
�MS��i�.s'x��0����=
���T�N�c�
+j���?Z#�)
��b�Q�9�ͽ�g���@%�b�
�ٹ虠����
@c[��n��������RP�o����%�[�!Ә��yR
e6U���G]d�|�&�%�}�zJm��Y r���
+�UR�\L� ��)C��4W��Y�R��X��y��w���k!K�0ذ�o@�~{Pmz��T.�Hk��~�a���Th�*�<�O[u����Xub@��t�I�@��r �+�wm:�:����)f���
/Q5��ʰV�WqA�_>Ú����'��V�Q�(�� �;�[���.��� ���7�eն
�-b lԭ�����37f�+
��<,0���
�\O��BTa��U�������d���&+r��d
(�`
�ck6|�Vl��n�Ȣy�A丬�-@��a!!蚇Cvrh�}R"���艗y+��c«b��+f�6Y��!���B
�Y�䧯x��D
-�s�����!ͧ��e�
�[z
b�
��8�{xߔ*�h�ʢ�Upq�/c�j(�7ƫ�>�%�
8��%�,A����k��p �t���-���{�˃!��!4�t���~���u��+`�>b�pA
��
��q�4�<��f0���qlFHj,�'��k�r�Z�
T�Cee�����~��X����vaP� � [...]
?I�\�ў�U�e�G��
+ջ
��>�nx�{��qO'2�$��hy6nQgܻ��ŋ*Zֽ�-p�J_:[%/�ݚ8F_L����Dt���.>�ЗE��]�8�gAWf� ̑4c�a譬9!rF��0
A� ���%F'S�11g��
+�!��Ïb/8^�J�u
���͞E)L *�O#�3/L���q�F��;����#��o����
O���}$�v���u�ޫ��K�
�h�W�z/{�����(cX�Y��rh�M�gC�
`�i��e�\'�u�cEC>b�||ҟ��x��@�B�4�t�EӲ
�(*�P�-�H����w$]�
G9���L}Tȝu��7,݄9���x=I����A#�2n�j��s�E�dB?ȁ��=l�u�y#���P�Y
}�
��Iب�|�
_�#�P#$�
�b������,ӝ*
+�I�]���Nݴ��ȣ�z?^�.�j������]y��1WK��\R�2�I� 2��
U a��u����Ŧ�T]�9�n�
ö��7G M1���
]���O
Q���H��U�)�,��#!t��
�r+ާOq�u���'�4��0Y��Ʊ�>�a�l|*�C[ug�Q�þ��"M�l��E��H��_��9~2�2�~������M!
��
�`��?��ɸ$yˊL{+ZD "��틧Ǭ�O��g�����\��V`NJ�-h*�~�-�*ه�?ck�3~�_ �ۯ��� �{R�lP�yo zI����<�ǐ�"�������K�C���x]��G�+�=��)��.��k!�V{Lc��
�1�l!���L�R�� ��iY�� ��o[���� Nqթ�T�KY�S #�RT+F��t���
?�
�LB�[�0�b�
� y���
��I93���="��i������զ����)�=�B:H6
�A��ȗ"|z�y� �Y�1}ͬ�X
�?��N�"w�
p����H�3��R�@��|�
�υA�y���x=7�\F�L�0�X��8m�nb�*��2+d��,���-�
��I�үy��FV@����m��^�g�A.��Z+���F8�
#}��s�~v�/�Zr�
�^en����f���p�؛�+�r%o"�[\?�<���':���y�B���+{=?�T
�������<��
���O����܊c��<}c��:?C ��w�+n���?���9�� ����?�J0 ��B��~Ϩ2�P�e+=���jn
A�w� A3P�$��
q�u�X�<`ݢ���[l�
�}�S�Yǐ�s��偟>��M�ډU�� �1���5�*���[���\�L{�mFN�ppʤ��!͎@�^,
S�>����f���a��%�17]o����)�IbT�L�7ʈ��6 i2iI�$��M�(�:�/_T#��zK����
B�f����>d�[��T�i�����r`ӕ �[O�lY�m?�'1b��A�F�T�ޗ�%�����]�3+W�I'ɏ�v?4��a�t"�T���}���6�TK3YAc��G�d�tt8ü}�Č�a at w~��j]@�����N+�B�+4~ڽ!m���4k{
O|���Xц�fz!#�L�����L=�P�_�JWf��ǮO
���:%e5�� [...]
����iH���[n��ٖ)�i���*X�u+\�u`��EmH��3'�E�I��fb��<��g�hH�Ys�(D�]P�dUS_��
m�
��Ř�L$y�_;�^�:S�ǀ L��&}���E�Y�)���
+h�X�+5[+����oN8X�<r�)�
t�� g=ŋ�凪 dKl
����gMW����
+w-�>
+(P0wRt��2��R���&� �*I{`+,
y�ިh
��x�I�*�jiS/���K�N���x����n8Ee�A�l
p9�<���X����9\��֪\
Nl�S�=
+�\�[
*�r��k�^�l|�K~���ͤ���5k�}�
��D<"
ʪG.Cg �Z�/��
��s��rdQN.q��
��x�ߴ��l�&�h�i�z�,qʢ��N�[/�
M�!���Z���5oG�6������=��'��4o8�V�xA
��x�RT�_f~"�@�|���j^�F�����( }�qԌ,�/o�m��t��9p "� ��&l
����!�0�����'F�`���s�8EE�y\nh��Ț#�
+{Y>�g��] i�p�^�0���5��F�{5#��@�ݽ0v�>��#�mӜ���C�P�8ˠznn o�W�����QzHk�γv�^�;>�� �QOR��Қ��Rz�yl�-^��]�k2�+M�D
s����q��AĜ��قJ���Waa#�n
5�������F�<[��4�m�����0�� �mQY�de��|d;S�U��t����[�Ĩ�Z��x
����PO����ib���缹���!��tq�֗�x�1��(�q��g`??����u
}p��N���y�xQ�+6N���#��v�RT�oƳ��mk
t[O~�/ǎ��.�+���5`c�>t�{�.�7>7���x�Zu��
����z�*Yc�z��2��2x���FLr�
}�B��q
�6���ԙ�f�HTu�!�ލ��]˗���
�����?dV*�+?@L����G�&��[B%,�H!��mx��k[�G�7��5��z�>�,��
ٹ�~@����:>������X@��ޣ�(��AI9>�.�Ж�v�6��2���MC AFd�KC�
+��}���C|_��
+�����l��,3�xig�2��i�c�8?N����7�(�<�|�'
AO����
:9qu�8�l���-�ql�=��j$Z���Gi"��~MRr����E�/��SӇ�}�G�g�[,�"c�3j+�j���o#�N�Ze��=|�y�\��s�QZ�9Ϫ�_���:=+�
+dPDWM���)���@!I5�lW>z������eƵGp<�ӭ�=2�ܟE����7���r.ְёY�4
��7B-�KPD�Vt�-
��p;� ��\���퇅���lcT^x���6��GRPW�$b��b��l˥>��
�Lu�b\��-z�(��x���������TZӤ>1��Jbu�����3�����iP�f��LN
r��d�|.<� ƺ�������HS��[�(
�_�.>\�;HȜM����=vᠶ3@�"��'���9�����}�?����fF0Cg����p>ط�S���HNɂ���T��/5�;#��Úl��
��
��dx�^�bg C��s�䧆�����]"yc�j=6\����?\s�Q�eF
��6�
�V��oh��{�C��OaM>g�� �cu��I�w�\)VmٲB/��\j�%F�n��iV�FJ�[���BLt�uL��Ԯ��/��Ic�n�>=|�(���gI�)�<sX���f)#bRŦ�o� �.�\�1���i�i� [...]
+t�r�۫��v25���m��B�=��P�Q�4TV��jl�
+�b���w��,nl�5���&\�Y��N�����`����rHօv�����i�y��w����uC:^�wl�$v'o�y+�r��G�.0XV
+��'H
���C�I����&须/���Xp�@��m/0#��C�dp>M�
T��'/�V{������p�a��Ʒ�#1u��%cV�3]��`*n9Gu��Ν�s�j��z�*�r���z[���?B��l��|]�ekx(���L��%�<��JjsQH���$��|-|�Q����`N�Z
�drY�i{4�T�f<PcA>jb����l��/
�v�tn�����k�
���+�B�����U�>9�����ҧ/��:��k!�����l��!����Ó�b�JC�jN�GpH:lGe�8�u'=
���!y�W
�^�*���P��50�>8�.a�Jh����4L��}&������t��xե����o ���8
i։UO�g4�ͪ�(;���;व*I���V���m��:kIo��������7kR��>9@��W&�eua�����Ƹzm� T��Cy(��l���N ?d�\/$S�Qah�������2�j)rtU�����h���K}�Gl�R�ҕ��ŔV��O7֜��<��S�l�00��&�:�0t�ҹ��Rs������ ��5u [...]
���%
��Ҥ2u(��
�ԝ����A�/��&�Ԩ��%���+�����?,�^����ơ��BU��>1{�l����
�
+D!�} W=Z�v���ك@�М?N ��~֠�ʠ"�!�ѐ��"�g
+��~�K�ޅ$�Ѡ̅)!�[�d]_��놧��LʓN����t��
w�9��V�sW�iŚ>�9�n�ǭ�ݏC�����"`�?&
7��J�U�^pl�
M&�RD���dsTuN;� a��-7t���9<h��iW
<m��}G3��!`�$�e)o�����Bu��(��+>Щ.��>��Ѳ$�|�����%������l���j��簜`��ݸ�O�'��g����X�&�����]��Jg~�C /��� J0o�ױF�cL�%���
�3�t�/vO�K1y�%�ܳ�?�1�(6}pA��ၰ}����
��c��/�2�z[v��]9ꔞ^c_�*��]�>3�-���Z㔖�
V5�����<��F��X�U����4Y��D�5`�v������%o�]��J����)�W]��*�VQ��y�� b3V~t�ݾ�����b�L���}f�Xv��&8�l �hvWeSsk?lr;v��
�
��#3*�"
k�.[��8��e���^�a����>�Ѧ�
D������y!/�Zk��8
���w���|���h��w��a����a�2�2�E��<JM�gț��a��RNT��Ӄ[{�8�ցLJ�}O��;�1P�f��;��
`g�>�7hL���n�2aquәqd��.c��h�>���;6��c��V(W����Y�j�:�:HxEl����Ү#������OЦ]��
�F��챙�PB����
+�5.n�bk��z�P�Mj�/�!v�GMg>�HU��(�IM:�Z�n2%
��P�i4�\�^�N���9cְ+
N���ڀ�����s��1J4�)��
+b�6�ʡƫG9[�9筗x�J�+�q�y[��"��ݓ�8�=�!��B��~� })� ���V���\S1���9< ����|Q9?g%Q¬�
hZ?s�"�������o2ӉRT,��z�,�e �}_�b��`}9��j-A=�%�D�g,��]�F�B�c�+�4�S<'�lp�~��
�}��1����ڹ�5�ZQF1<)h�9]�W��/� �����`5
�!s��E�����Gs���Q-����;��ٍ_��u��U����7s�D�;�0�
B��8/K��f��K�b�s�f����i�����}m�Nk!�?Ԛ^�Kd�@�����4�\��=���m�L
�o)
�In�u
"t����Ys�w'̫'
ѐ�rV^��l_�#�������} ���?� ���Q��
+aZӵ��
.��ݫ��AVeH�e ��
��~8�it��|�����Y��e�O�T�R�_B��,(���}���w[ &��T,���d�≦��
q��/f�m������ӢBcF7{-���W����o�
�c�(y=[5�6�qz���A:иqU��N${��#�eg6N
����ή49���m�Z&��l+��)�!w�u��&�^�dFM%,�#n�
)IϒWUp��
����V����B-O2�jga�V&
6�6��{���E
+�%�^�"��4��+]s?P�7�>���V��?�x�7�^��
��
.0����\�Ვ��<��~m�������,Lv�n���F�z�?r�ڶc�F�v��80���6����*z�&&K`�
�s2Bʆ�V2u3���`�s|z{�|�G���7�<�E�¦2dP⁎0�0�]#0�6�m1N���)���K��(�X!�imǡ���a!��#�I�|��MP��=ss/
�Y꺒푏|ʘ(���,������uK�#�hl'�
�t{��j�vUo�P�`z���j�Iשms�
NVK9v<���2������iv��I�H��
G���=�8�%���9[����r��2�kp�ī#�"�`D���b�I@��������
66��:�]���Y�k��Z.H��"O�F8�@R]E���/N�pTo�kO}ԪR��_
��p2�B��?���);v$�rWe�wHKLj>T���y엂�[2�p� o�����
��xԿ搌�5�,����6�&q��ߨ�Qy��|K|1%)XJ,��Q�M0,)G�t^DҠ~��T���u��ގ]ᘠ��w�F�b*�A�?;P��p��P0Ƣ�
I�
�j�i9�Iu��`��^�{�X���o��6�ʒ��!�V��'�`bQ��2�ڤv�[(�܃�Шb^r��}�Jm8�.��0����S��|���Kpw�8���V��
^Z��,����F!Yl@�T��9D��b
+��H��$+��
�e �mQ�J�0��S���}V�[
c��٠��Ե/�L�⬎��,P
�+Nf�kQ�
�~�H��Z���T#��s��Q7�[Ьߍșv��
+��<����d�RnBV}����Poթ�:��9����{8�����Ԑ���)�M��s���w�0K&
��b��n� �8���&� ��Y��� �d��c!J)��_:��V�)�i�bylYݏ�ί�_�?�( I��DH�G +���{��3r
p�T�Ev5!���z�;�*��Q��O\8�P~���/
�,�D��<i��0��u�
є�5qT�&��67�x����%�<N��b"��e�eM="��EW ~�S��lj��r=�+��,���ww/�bg�%j%;�2cl8uf
+6$3�,�K�|���b�������*�]�F_L$U�#�d���Ej.���f�4�
�/�s1�G�t�/j���a�C�}-��d�7^��$��pM����i^�/
�i��x�>4��@<,X�(ϦlHv�ENJ�a|�L���;4X,Kᜓ��O�<j��R��7V�_����_u���95܌f�; f�y�r���vJ9[(��8B��n�>=�Ex�~�/B �\+�%�i��m���6�,n�׆������ �8
m_ɑqOx�Me���)�r�+
+�`MK ��íc�ʌ��|�e(k�\.6f<�y!�&#I���$Qyu_�o�����??�v�c7�Yo|'
+�X,����Ë����F��:���x�������In�#nR����vՑ�o;(.*wY��
T��=��9v��W~��Ǒ=/��8�pX@(-FZ��}��xu �6it��
+�I̤zxd
�M
��Y�ѠFfRk����*B�e�I�x�9��Xp#�Z�2��s4/���4p���
qܣ~���m�� 7,͐��{�sV��l��̗��M������< �
ÅU�~̒%
� �}H� ��b�W�yS<9z~�ޣ��6��Z�#��
j��_��~,fC_��U�
+�Skk����ϼ����}v�ʯ����^
+�o��EqJ$ֿ�ӌe��om����/�CX1�
�����٣�V
+��«,�[b�z��M '�&�ң~͢��v]y
���2�y.E�m���!*��gz��;cV� gV��d'��ϖ�tߚ}�h�_�5�<8��Q�$G�jذ�?zmЪ��f�
}�(Rmi��ⓇM�Q�$\��'�C�����f���Qy�}o�
14K�L��wlE1��"
++�+�|�O�P�����%X"�HG��6�
+�8^s�H�{+
E<@ǖ���D�p��?
�a���J`���8��e����ݎ��36�u�;
+?ZO��W�MT�D�4�.;n V��ϟr��K��M���<���s�
��E}���5:�q
++�b�iEӽ�۳�>1(�0�7^U��
�=�
(�>і���2������ �I[H���ֵ�sAy*�q]�(<�N��] ��gׇy|�|���
���FX��S�O��,�+���k���1������t�
+�#��r�65e�AA&k��D/�D��
+����Ƈ ���Lf�;^yN7�[��q�-�=��m�t�D���5���i��_2�P�i�{�ؾ�u�Sm
�u�w��$�t�i�A���e�����5{^�{��|�W��^�N6�ԆA
�q���~e�T�ө;�/�?�3M�z�9S�f������f�� ��[c^8%��T�%���#0AA5��R_-
+/�=���v�
��p��w���ʷ
C�1����R��^]:Qw�74�o�� ��0θ����S�q�gd��~���8��I�Z9�uLu�}KqI��I~T�f�&K��_Ь�:Ϙ���+��N�w�z�At�Y����v)vn�ؕam�6��emg��D �x��'� t���a7��m�
�eD��r01���A����i�dg�r��z;���_̑���Ƹ4� ����xR�J �+��9�mgD ��r�mz�m��DӜ���!�U�^>k��ܽq�͓�NN�*8��RkS����J��ȟB��;��(���Зy\)��%c{q�8�ޕ��WX��[+��b6l����4�TI�항�hߏe�R��/���0��.�a}t����V4�S�K;�L�wm@~�ΣZtS3-[ː� V� ��
3�0�1t�?9��u�΅X|h�b�K����
����l�.��
x��N�d\�B�?+VuW�#) ����8�����) �þ$+�u�j�
+ݚ,>u��@X�]+QһUcq8��"q�n�
+k��`���aX��
���y6�B~:!�KX+�6�
&���,sJ����O,��z��C�JK���&�7�??���/)hY��Ϟ�IG�
��ͮ�_l�g�gp��P�q���$����&�C�F��mu��ɫ%�<Z\O���YFd�ɪ/5�%U]��DN�
��d>��M����a�#
Y�H'O���<&P��`B�*�G���a�ؠ8�i
͖vҚ�DQ
+B-+Ʈ���!
�.���;7�ǽc_�t��|>\�>8�Is��O+ b�̜7�؝;���O&�?w�%��o/�7d��F�(�������?�4�]}[�-P��#���
��@]�&�:�Y���bW�PC|�� �3�r��X�"(@��L�� *�VnU�&����HICKM����)%��
�R�0.8�k�~MP�',1�
[��f�K� >��'A�zs(�(�aʤ�P`���ͬ$�EU˫"ﻙ����
�?�Ր{T;�s�8�|o�;�u��,�2��
jg��ۤ�����I&Av&�yy���������M2{
+4��ˠB({������Iv�+�U�E��>�lxC�sU�杩�j�'��p�%�gu���k�|"�{?g݃g�F4[�`T�6��笵�������
j�n���31^
+���Ed:���Ża� �p�s�^�����
�"�-��P7�S�܋�6��j��ٗ3́R��F��%
�,��|�}va�ai�G���f_���Ȼ<�q |��l�����)�+:֒�|t
�>��S'�
yc�
a��,��������%4�qm�q}�G���M����]a��*%�&�g����]��;�h�����#
R��;' )���#�(Z�
>����|�V��c����!��}X���"�RE~)� ¡m2?�m_�#>HQ�I����q�ͥ�ůK��U\
�DZ�����
Gkw
�^���>ї?ws*-2��/NA� _�78�i��0RGK��ߔL��.������O�b]�ǝ_I���b����}3�/?�U���([��/������U[���̅<X��r��FŊ��z�mp�x|?���Y�O釭V�_�u�-���VL�W��ul�4�� ��k #�>a< B*�}Ϯ�h/�L��h�P$c�N�,c���x
{ ���^[%��囙=
Q���%7�ۜM����&K�C����9�R��1���5�7Α��PR_�6��۫�m�X [...]
+�e�WW�D����=������PzߍE�bi�`�)���,_��9Ͳ̖?o�-/�s��w���r��ϼ#"U��Fۋe�b��SXS����N;U̴�UY���`�R�}�cR�y1��X���<��}�G�h'��c������_�LS�=�����B�N��!�=J�?���RYX#�U(����V
� %��ջ��D⋺s��њ�Z��]w{�|�}�
�o��`�n���}@�
D ��R���ݭ?ݞ���\��#(w#�0%�H�EN�˞�~f��
~�=�?�3�x;4�����a���7�]�f��,� �ۧO�#��+gI�Y�������k8��1�B�hik��TJ�~ �z��<�smo�X��U����G!�C���@_�%�,}$&���- �ʕ��$�P�CT���P
����N�G�� �*�R�1v���-ˇ&<�,����@�$Lە�
j
8!��d2�
��WIo
ı��1�7_7
�d<"���q7T�
+?_��(�(�p�"7͟�i�����
+ě�Wa;�*l'"_�e4X������;
+=�Z�z
�5���'�/(~NJb4���V(����֧��l1!�ݿ����`Y#���5���
!+RÑ�;��4me+��S|M�{c$!G(l�n`=�#1ێ���Y�+�f7�ӭ�,5~&x(�ib�����2�}I|�k���L
+����e��Ї�A*�L܍z^��y2$ k��+(��m�����Dр��w�;T6fX6v�Z(ct�Gl �Į:|`����!H�%o
+(E��M��/�bvwԋ�!�4�v�ԣ���ig�H=~�:l�k)X7����K��:�Ӓ
���,ǫa�mu����p���5�
�_W�� *���p�
dvφM)�~��w��H��^}����F\o
�k������R�RV[��s��Wϓ�$$g���M"8�.l� �ߩ}psG1������S���E
�@!��DlP����X� #q�����
^�}���rbo�'�G������w�pz�b�Bfl&�4�p� 3Ϗ��D�|i���8�d�O�d��܊댇Vk�.�
M�I
��Ƀ.q*]C�JY����6W�nBhA#sB_P (�M�{�lՠ����|Zn����wN��y���
�ȏ�T�!�
O!ďV��k��F�#tP����n�ETݔ��,���
t�8s\[V��;��k�؉�Qf�5G5=�,[)TK� yT�L(� �ٺx��Ө�L`�fp?����
���M��Qq
���T9��c��L�(n�ξ텸<���Q,�$T
+?:v�O9:�a>�e�p��.PB331�P�D-F��'h��4 u���@�~R�CNޜ��t@�Kg�dg�9�Z����p,�hނ�8ٲ�N�+_�!>2i���%��+wBm�
+��
�C ˕/�T���s�b:Hz�<dq,��
;�Ҥy�9B�d'�y��ity��lFﮈ�l����h
��>�����n!6�ʍ�S��4}]��I�dO�
+%��_?N�
uhX�Z
-q?馀nk�EW��<WVCs�O-���
�x{��
+�>�w��TgJכM�*�J7
Ă�U֪���[p^�Elu��
��E�ާĹ��j�\�Y�mu
l�cʪ���;�J7��vA��_�θ�
�
�Ȃ)0��I��;F��S��A+Xl��@��� �ӽuc�fg�>�YQ�
nN|N=�"���Ct�TaN���Q��L5U��O����0����P
;���EIe
͜ �ک @WN�g����G�<�b��S{�ZrT����Ȭ�=�������UH��+�E
Y�'*�E%���u"���伮ÍR8S�xh��ڥ�w�F:�O+�L��Gg�HF��w�Y�s�2
����&���f�f
�����:8����k�
��OV��7
���ճ��K�Ht��~�ܫy4e�-"B>�%'��aE���S��η![�{��u�Ag�$z;�֞N��R
��$�s�;�}M�(�&�o��o��r��j��Z��~��L턔c�RV���F�
:�������Z�k��f�
}DPԟ.���ꄯ�w.��S^[av�FGaR��u����w�e�4�$D-h!�l$��R��S\/8uC��/$�Q�;�mq9�x��m��!7��y[![z��4q�DV���̧�
�̀IH�ś�����@�-XpM�������{�K����D���g�0�����ݭ�5C7{�q5�����e���I����f
o�u�IR«CI��0�3��Ȇ\{�
��!�r|S���E/�������=0�(�3=:��u0�����l?7*ƚ��F�Q�r0�.%\C<I��
��D%� ?ܱod�l��Է���\�x��=ƩGe���+��Du7#G�$���Z 4�Ōg: �p��e)$��� �z默��.��
H5-P�F]D(�L����ǵ�۸�d��:h��Dѥ
�V�0-x|�V�
��� ���W�} @����D!��F������
00l�]��&���J=�\�}C%�
kdqS�u�������r�l� ����P�MM[�2 �[T5���he��
�(qp�wr}�fqJ+P����R�w��h-H����jax�{���Gc�ih}a<Fu���:��d@��P�p~�gm#��NU�,���c0�����Kp
¹���Q���]@�e��!
x�GQf�+< ]|�D���b+�b|�D_�/Wie0�o�q�e�L
�)3�8VX�T�s�J��:*�
Eq������3b"i�%
z�'u�N�
��)�0b�bF�K>�[Ē0_ɭ*�
��<�
�d8lJ���XJ,K�������*�|�vCtB_�H0Ɗ������ B}�A�կ��E��'2��r�Z"!y`��i5��Q3j:p��-�2G��,�'ץ��V�k�0���d��� �饳jt�
+�b�+�3�D�+�0���t�ܭ�;Nڃ�$�X0n�Ŋ�
ԙ�>q�T�'}
���P%�;Sc�����/�'��tM���P'��E<�����U/"s�UJ|h}�:yғ�zGES����_=]v�Gt)���V��6Nt~�]i?����~D�CI0�-�8���
+��`�Y&�w/�6U;ka at _O���GEy�6aRdUgn>�Ґ�dB`Z�qp�9�0w;� �n��sR�Bb :�w�Ũ�KC���Q�8��K(!��
L�K�2�<�t����J�m�j��{��?�
x�
9���[�^�^����
)�b�IH0��_?�)5�?q(�����I�������
+�HV���<ԔQ��1�bW��w�Ԗ8�N�ڝ@�S��
�u�_\"ο���֒s�M/2�X�՚�C#�s�݁z�E|��Rq
Y&F����_?rn�}:�5�4�>@���.&���Dp�~;�;L���s�:)
��i,���*��2��S�A��刼�.&
YT�w�L��VU|�:m7
�A����1�!>��
���!�U釠q@�s
>�������3K�� ArTV���2����"�Fqf���i�z��&AڼݼHt����@�ǹ`Ր��&���7��_|� �⊛�*�ӂ+��[f=B
�u)ZP
���݅��QK���A�ٟ������Fn���%����w�~���9(1�F�"P���U_?�2Y�
*�J �e$�*��69�*J�8�ԐT�|WP��������W�X����ʓ)�0�"�� %�'o�!*b=ե�l��*d)���O��Mh�7ng�l�"��rG2<u�&�ȍ��ۀyg_k�gV�q#���tN��+4�l��w��ɡ����R�r�h(�'�Ş9-5�q���#���u��y�~��ys�ȍ����
� >���x��t��u�+8'��٩����4�e���l����[j��Ud�Ll��^��w����]��.Ϧ�ި
R�;ח���4�K��h���z@�M^�r|����J�
>|rvo�H�BZ�����l��UOP�'��� j�,P��&Ir�U
w��Ȕa�q�X�<S-<
���@H����*r�b�jB݃���ț�b�D�p�ߓW��
��
GF5
+#�M]h��D��Bҁ'a�1���ac�
�y�6�H=��9r2JIǮ��mF��H`���f�(�[v�覔��Z=Lw
��b*8����R���L2�%-S��9�S�gX�:�.5F%�o�*��G��X"�
K�$\��$��bЛ�)�>:��|I�&H�82*�Љ}��y��7h�ؗ�����՝
����+}��үX,U�7#;�
�8��2μK��Y�>�Dž�^%��~M�aY&�#�\j)y�o^s����ME�"Q�Xx
N�.|!���-c��p��ſ;(�w
�2�
��Kbx�fČ=��+�b�
����^V�ԫs�)��oa��7،p�8������ʦ���Ռ���Q&qڥ�˔�>��!��iĮ>�T�]庼#�v
5^�A��> ���a�0j�ڈ�\�R�d�<��:�� x
�zەF�\;�+"�Y��r��Ğ��G�U�|�8�~WȭM�2!��z�Jg(*���I)+�צTE
[{��ԧ��
y
�F[
��_r���kC�v����W{��
���J�4R[��u�>��
ɻ�6�����
��ݿ C
}��VW�/#�+'-O��|���ɶ���0�X�J��@v
�<@$�H�L#�͢t��n7$ލ�U�><© ǫA�ٙ�ǂZ_jGyP슰0/���EV
AT9�-�(��
O�m.�2}�
Qp�1�f\�$u��%��Q�^�V�l��-'*mW��e�|AmGx��(�Q��"���H���*�[�O��
��<G��S%T�N[���V�͏z��\�����RqbA�
���|}�^/���Xi*j�RO��� � l
��{2�{`�\2��
�w�,���52�\�
��휒D�H�� ��RD�f�B
�A�G�z���)fֵ�G:a��!���>����#q~d�;�)KD
��I���8Ɇ��:�5��
��ɭR�=i� bGX��=p��G�R�C��ߏ#[q��Au�h�x�}�y���������/1v�;��b.E��jK�9"*��L�:I��*W
Q��kh�E�v"E�������z�l�v�z�߯)�8
L_�N�x-]I�q�%#�Z�C���`��ol�Z�ym��J`�yc�t"��5XL�����H�Bӽ��� ո����7r���)v���ؓ
�du�r:8�4���#@H粡����t�{�k�� g?�2xn����+C�hRa�z����Bm��e�~XS���� ��
�:/C�`�'�*�Y�$�?l^Q�|�xz�`�1�J �?��|=�
�
+~��b� �/r
�
+�n9���+[ftE[��Z�{����e#P��>�sL��s��i
���C*��'���<<���VQ�B]�n[Z�*q��ܫ{��腵�|�Zq�<1��M�Gx��m�4,��:����錖��F�_��e�٬i��[�'23��D�=#�"�߫]E����������U�"�dr�K
�Vd���C,7��� _�m-k�cw�84Z����x%�5�ꨩ �ȃ��y_�$/>~�j��:��0��h�]m����HRپe�����V�8��YZ5��y;�|t 성�*�=IU6Ug��sL�<���ӠmR������tռ
J�_�N�;P����8f�}�
��}92��c�I�ᢪ����
�����l����14�\�:�0�(6szUr�)Rw/+vw��L�=���iQ�����q=f
P]�j�CQ�S���q��b&Ө�A߀Dw�� �,�Y��� ��|�
✎+U�%�;�f^wK�=���d-�
�0���}��V_;0�"C� ~��C�d [...]
t%�̀�s~ua��A6��6�o�!,�k��ݻ��%Z e����f�ek�A4�+����1h{8[��p��ս�Q���z��D
�ѥ��B�^|����u|��3"�L�\2��)�`�B�4��
��z���W�[���)d�գ��@�H�(
���14-=O�/�I��O�3(���D-��^�[L�}_O�}c�,��Wu]"dUh�H尰C�A0�"��61cK�T�Cr?+��p�9W
׃��C����6�f�JG�W���Tar�Xm�
R:��`�H��.��/�5
�X���MPt��J`��2�
+8cr�u��Z�L|n,,H����!V
�Rh��p5R
t��Y���o�
u���q���-� �w
+/��n�-59$�b�"-qsV
}��G
"��v�y�s���^BM
��������J
+0w�{��D��y��ڢ0莦��� �+Zr�"��Y����3�����N�����
�xl5\s�l�#�-"@]Իz����lt�ޚ����
�ǣخ�
��O
��!�A�}����/�&+R�+�'�N�-���\�>嘠@���`o
g
+F1x�~3��C7�H�ns�?@�
�Œ��sm�������Rd.�Ґ��
u{�s4��|�����0��d��2N��
�ר�O��I]�a�m�M��~���1�}��.�|ڭ�ެ��(���)�������V�d'`��3�|Su���^�D*m:���i`v�1��4f�Vw�'�\�����a�o0�0��G�a
F�4<���zO�ϖԊ��F��kɅ�" 4��y�G�ha`ô��*�r��`�o��(�Ѥ�1�B�t��H'��Q�
d��+�!
2E��ȫ�H�C�߲¤�F��,���(��a&p���W|�Ùْh�8ի���ܴ��6��
+�Km̍om����gPni�A;1Q�� ѡ�k���3dd
O�鞙�Q'g�Yg������ߡh�.��[��r�Ѩ���e
��<��AK-oc_KL�
j�Vz�DW<~���h~|Ո��㧺�x���Zm�O
+W�`����EŮ}!,�$\Ҁ��
+1�lr|6�>����=�
#�>z������_�'({S"y=���.����h�����b�MC\اZ��P�Kb(�˘�9@�>�
�L��y;m��r�p��o^0��.`y�n �^�L�+]��frjT��K��M���ɆȈ2L����{8�G6�e��a�dGN���%�T�%b5�g1xK�>������Fx\��^� e�+Sf�eY����/��"�\����_Ч���!�Y�I���U���V�wn�$����rBH�Hnc�Rc��a�^�CB)
�Θ�'�Y�<E�\�'���D��Ż�lO�Hw,k
�zu^��¬�)(�Y��> b8`?� ��2�z�fq:&�V,���<���B��W����
�W���t�~������t��x�IQ��+#"���@�w=�%�m%��8�^Xr�)�1������;$b�&<������ȳ�^m���9P�`�'qSuf�7��n��=?�
���qʇ����F���4v��Ih{����f�L� }e��C�^�@��,�^�D����
+��jk0��`>���0=h߀�K8}��t��e"�꣗�0s��}V�x��`p�k9��V��8��+�2��[T��!�qQ��[J��nQ�s��Uo�˰��L;NFҪK�8��&����ϊ�$��]Q���K��sGxWN�@�1��?Ѭ�e�kߘ�ï#}�d|����i���|��+���:BW�f1��رN3��[�Lf�x3��u�[�K
*��^V��,�6Mc��h��\S�X!�]D���e0�%�F�*�1��[�T�R}7[6�{����6�l�� ������� V3O�R{·�t�m�"����+����]U18��w $\V��V��?���F#��03�!������
�5|��rY�x�\���!d�Y�� 9��na֎��)�7ҹ�Nm8�Ν�S9����Rgl�x�O5W�T�"�n^�
��zemݎd����� O��a�Ռ�{.[���v8�k`���
�cQ����?�F�}P��Q�w^�glC4?�OM��|N�v�T���[߭J���2XK��j
�(���{�<�H�7��MJ�j1���?�HCg��4��aˡ������X�����
+��DD.�ӗF�ȷ~d0
endstream
endobj
3641 0 obj <<
/Type /FontDescriptor
-/FontName /OFXQGS+CMBX10
+/FontName /MFMISA+CMBX10
/Flags 4
/FontBBox [-56 -250 1164 750]
/Ascent 694
@@ -25774,67 +37181,79 @@ endobj
/ItalicAngle 0
/StemV 114
/XHeight 444
-/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/Y/a/b/c/colon/comma/d/e/eight/equal/f/ff/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/question/quotedblleft/quotedblright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
+/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/Y/a/b/c/colon/comma/d/e/eight/equal/f/ff/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/quotedblleft/quotedblright/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
/FontFile 3640 0 R
>> endobj
3642 0 obj <<
-/Length1 2104
-/Length2 14718
+/Length1 2091
+/Length2 14562
/Length3 0
-/Length 15974
-/Filter /FlateDecode
->>
-stream
-xڍ�P
J��
�<�������]X��ݝ���-�;��!���r9瑜����{�*��LwϿ{�g
rb%UzaS{c����
=3@T^D���������ON�f�b��:<�����ގ��N �������P�� �j`f0s�0s�01X����ch���Y�� 2�v gxrQ{O'Ks
��s��@eB
`�����
l
r�4��. ��M�6 U{K�������pqq�adtwwg �:3�;�
P��-], * g����W� �-�ߩ1���,,����jo��t�l,M at v��.�v� '��� Ui9����_�r�2���8 f������_�,��v����: �<-��f�6 ���
���
hg��!����������-
�V �3�w~�&N�.�
Ζ6���W��2�ۙ���ڂ�\����'f�2y��'�/�������?dfigj�W����v��� i�ۼ/��Y3� ؙ��89� G ��Ă��<
@o2�����������=
�������3�
pqr�z�s� ��`ji�0�[������
2��߿��@����L�����{�����x�1������Ti���7ED�= ��� zvf 33+7��� ���q�[��d��������D��3�p�+����'�wտdž�'(ؿ�3@�����ؙL�1�
��]����_Q�_���*�p���{��_�?�@[K�[������l�ۿO���5��k�E�mL�
�}B���m�[FKg K������ſ��?��
����d�l�׃�gfb�?{�3gb���8����[�����#��L�M��=v �� � ���`,�� o��!5y��� F;{�w�{r� 3{'��n��
�(��ҿ��(�8���
�(������%N& ��b0J�! ��b0J�!6 ��z�"�����w-��]��zע�_�zע�(��w-*�]��zע�����w-�]��zע��h���ߵ���w?�z�3�C�~&���:������� [...]
-�����#���att���'��{E���������
�.N�?Y�w<���?u��������?j�
��o���0qurz����{/���/*�d��`o�bU�~�]ߝ~w��|W3���{٩��6���Kкӭp�p/��8Ս�
-ы�QK=lxk�rۓϳa���n�����#���Մ�|^
}4�![��d�s
]��������%=�~��
[�Uޫ�Ex.���U��
,�#�3�:�C�BOG�v�2ws;��3�F$�H
�{
�Z譳��0���B�Ź�
W��ml��[� U{ѻ�(^&,�Ȍ�`�I���VCܵ�W6:�9���0P�
e{:,�Dy�\d���jN'Zn
g��
�a��r��
�Wt���`�k�%���6�Bn�a:�R9�p�~p��P�~�J\b1�s���z �tBp�_�NNJ��e�^�i��M�
�G�-�sxa�N�5���ެ��Kc�!d��j�e�������L�W
��
�!6
�v]C�L�tA�q�V<2=vP��OQ�,���u��~|1F
�����.��F�S�5��_�)�L�O��D �6�1��3-]6u*e�
!�RU> ";c�Z�T�
�06u�%ÀűX5Gȗ��+?|L� �C�[�4�����L�%Фc�s [...]
�\O���7������ ZH�1�w���G������zNX���չ�T>L��
�3��Lճds��x��x��+�C�����P�wW�j9~W�Ҹ���!����
��h�b_��f"���9�
�� /u��X+��n��
-ݱ��v�y �aۈ�6���1M<Z˰
-�p���2���t��8�2�e�eց��z=���c���wҮH��Y��6��A*��֘|�^���|k�R�Gj������Eh�c�m^�8
$�g� �g��|�{�x��ˤ��b&����� ��
������k�$.��
�<�j�re�(0�Ǭ&陱�D3-X,}���
<x�Qe�J�$�u=�y�+���
=�x��p���.F�ϩs�[�e5A���
����1�ƶ���f}�{���l9YCL��:��*cNsE6ա��4��1�O����|A�3���!���E���-x:���L�X:�V��2
l�=���Gq�� X
B��شa�
��%�3w��n���x��u3��sLy�,M02�^D��Yv��؝���x
-pv�
=nTv��m���-�}(وD'6�6P:�����Vz[) �����Ҙ�
ǖ�N���P����9�~������'@'�WeP>�.P��m͏�;U2�
�0�vr.
&��=�6�r�a�+3�SMJ�����ӱ5�ɸq�-%
pۃR[����tfIG+~b�w���x��ՀgB��}:,7^�>�)�_��[t;:q�9��h�w�O2�q�M�zKs�Zy8���ꫲ��mh����y� �
�9oS��Z���t�E��mn
n*���L3����0>̉�0�;V}c�'h�a�Y5��)ʱ6
G�U
�[H�`ļD����{�H32�)��G�0������W��*�R�}7[�Ut�2�p����ƫ��Y䊮��w]<�) �'�[w�K=�Z���5��
{ݥ�`ޓ�>C��y���;x�0j>�F���X4���kH��H*�]R�7��:f5�1|]er%PϿ#<�(��I'<��������l�P`��[:?iHH�F�]<���p�^�#y��p� ��J�4���"<5�6:�_�C�4�a;���k��\��b���Uά}���Qn�W�n��sZ=[� "�'��^k\��@nD���L�n�9�����[ń����7k
E L�p
n�&��Yx1��Lv�����8�2�8I���ۏm?�XÏ4a���
z��Ę2�_F
G�me �u ���O�pd��HKI
w`8�&�mm����2����>�¡�c�-�O�aW9�� ~c�q��g�_2^D����/
-������O|]�R��:I8�e;g O���.w�~qy*��//���Q�e
# `�[�K�%K��(8����c���L�����U
�mcV�-2��W
�1`̤���81�<��SLO���*��ҹrl��W'�k�b�g=v����e7L�P��zj�},�
�B�z?���Jy<�':.�N Ҁ)�kگFM��%��.��~�b��
-�feYo�e�q�PM�vS�6{<��N��r
-�e=EH�ܛq�O�-�4 G�l,�
���躗1rQ�N��̝�[� 59�ܒ��"
ʯ���
��\�zB5}=���?'��Q���3F��K��r�V�dq�{:�>����ɵ�ەæ��f���w�W���sxֽ�
�.t���s�^��f��}�<&M+�wh˳S9�+3�9�bA���d{ԉ1C�8q�*Җȡ���W�^vt�Z�
-c�۷��#,�ǒT�y��E w��3;e����N���'�!����"�j�!�`�0ʄ\%=$��Ȉeѫw����j����+y�vݤC�3�
���Y�Pk�����j �b�2������=�ް�;��:��Y�4p���g�.Q�;�E�W,b.�,�m^ ���]���M[!��:Y�<��
h.g�A-Q礔��j<k#
̚��4aV����y�`��<n5,An�S�T�|��e�2\U��&Ok+��20hFG����W�_��t�ʙ���S�?jO��B
��a�J #�H d���!��עCE��{���wU>E�9�zh�?��E���M���U�>lI��1y��F��J��[S���*���
�Ae`�q���;�
,&w������PZc���D�
��F��B0�!�c) n�mޚ���l�,$/5>&g�
-�4�
Q�
_����f�L�-d�/���-��J
�M��E� o�P������3��1�m1��pd��"� +Z��g�)~���*�?b�t��a8eص;�8��1i]��n� �t�W�gd��=Ov���I=.��X�w�
Ǘe�.��zx��YŐ�^��#Ҹ�"
Ȩ+���h�oSz|d6�+>�pL�N�O
;���0���V����=��ܑ B��� �X�ntߟ�$}1�|��
=
C%w
Y��҃=D���Sŝ����^YZ� N���z���nK�,d� ��
��T<�p�q
,wJ��hD��]�|l�[�<*
��3j9��<��祿:��U%��A�۴G\l�v�<s�B}�N�
�8LYs�g��ђ��+M�V�-":)�)��h8
�Ζ��̳�Rc,������8�q�`LL.k/�dj� �k=�}�Y3c�4���L��7γ
-���O�iZ2�K5 �Ĭ�y
��s�E����z
0lp��
P���z at Ht)����
szm!���`�}6G-�)\��ȗ�]�Y2Ě#f=da����j*�~�{g�"�o�y� o/a8�ab}��5}Odg��趈9O͒��3��� �ô���s��VU���ۍ��&!BW��)<���y�
�I��_!�(�
�*����6��g�(����D�S�v���_�0�Q3<+��1����t
;NJW�,��CɊrDGղh<��~�?��R_Y怃���d�j�����Fĵ%�(>%TݴS��Y���_��CȨ��}W��cd�
5 NJ�S������<��g�<$��u�ͳ=V�i�j��v��t
G�$�9�8��m��hT���?��<�,)���$;ʴ���ّ��o��H7����ҶS�o�jH����鄛�3�����.�YZJ�t�SCƟ��K��gÌ�ә�cV�u��3�'2�^��aQ�;Q�
V�J������
���Tf,Ȩ�y�Te�~yXd�'~&l [...]
վ
f27"Q��@��)P�J��<�о-0�6� � �'�b�W��rT���(��/>�N�_
�K���
�L뒄z0a�}�~Aȸ�����^#b�A<�
�l��P�3n$77E�k�O0�>�՜+?R��
-��͏
Q��K'
��Z~؇�h|ޯ�4�.놦e�ɝ�À�
-����E�T������i��?��;4;FпW��4 \����
@M��
C��G�ؿyJ.�Y�;R���
�>X�X�g��DfW�j:�C9>.+��J鐴���t�j(��y��y�(.���F�Uħ{8\�
��I�Ԛ�`��"�h
IYY�i�7&��v�3ȫ���P�e�-�TF�y�e��
��N �戠@��Q�V$�h��S:d��Ku܃Z]��R����=�k�:�����ڮ�Mu��*^�
��^�����7uEa������g
-L�ʹ]������a������5w
Ҷ
�ѩv���E6���s�N~�!`�q���s�n����t���
eA��C�ڡBM�Nr�Mݔ�D��<F���~Z��{�*��;��.�Qbk�H�����h]סz]�`J��T�=}RT��=���j�
�rO]��b<�#aI�s��qcNs���`�>
�K���`��;3Q���i�a��F�,��`nt�'�!��2t$���y�T�4��&�EK����Ih�
H��� ��F����Ҿ$$�_]
�\Ƴ��-r�5e� �_��}�Y�1<��� �����"%5M�>�)�9~�+Y�f����
���S�
ۆf �,��r���5�J}�ӶS�T͑s�J�ʳN�nE��k�>v>q#����'�LW
-��f5��g��z�� �F L�Y��Kq[*݁�t��U�}l�I��R�A
�x/��.�
:�Y}��P ��n."j48�oS4MJ�6�'��32?Q�8��-�\�� (y�:�&
��\��
��D{_��* �5�h���&%
UX������L��:p�r���z}���s鱾���`W�P�L���˭F�3
�#���{8�ʧ����`r�
-�u�~����`
��bXU=�|���w�E���
�V�]�
9����G���'P��B��k��,Uװ(�����=,R]�G�t��H�3�uͬ>v�����/�Qd
-��V�,�&�ě�-���'IӖ9�b�Z�O�k�t��v=X���4�h}�GL5%9�j=�a��1`�ؠe%
kI�O9��Y�靰PQ�H�&�Se����aR6�0y����d��GW�t��x
܍=�ڏ����Cz5mSzG����7ڙ]ΰ0D����Y����i
8�&�,�t�Koȩ5a=�x�[��Ö�U3�AE�W�9�vl�G^�l�z�'��V����b��>uĚ�HE�HȂPr
��xM}����錔͞�B-gl�)o�k��
0�9���� ES��˸�S
v���f��D$���*�Q��e/��m�p���L����^_!tc�1I����O�V.�⥢��p:�Ш� �S��h�C�d��݃�?+�����9��2 $o�۞�4�E�+Q�#F�N%��B`���f������jtaP
�V.y�|�Y�
c&��J�:�8�PW��@,i
�(�퓳x_�l�o̍Բ�J
H���G��N
P�8[5w=!���Ǯ��a���P����
��~F�G��'��J�'S{����
�%��.8ݡ��t��(H%�,�?pg5�%ŀ��OÂh��m�:D�L�d��� 숔�&�8l~�%�ƺ±ZT�L����_٘`�+�P�+��
Ц�
�A������Ճ��2۰�W�κ6�7�:��M��UX)'�Z �Q�i�m�(���pV.���h������]KI�V�˻fKv�ETu*n
l�9�с)w���n9!��Z�Np��ѣZf�5���I�
.?��p
-
���̖-2�=�,�C���ۋ���Z$,.��Q�9�9_̩6��7��ҟ��̗B���č�mU���h�M�0�R�
��YD~�g��H�
-�P��^�Mr��}�a��R��o��d�#$��x'!�s��v^���*Wͪ��� t̬Cp�pi)��),G��8(�v:�_�V���]PM�]o
s�.� �
-��5�攗W`�"�ڊ"�\t�2��O��Ef+q>8���h��^Ֆ=R�B�ܑs�L�^�iM
�
-an1�+%��Ct���'yfɖr
6
�9R{�>נ^
�����4b��4�D�+�Իq�������&B4��XY^�'
��!��ύ�� R6���C�cF<qH�a� Wّ�^�|���I�ܨ�8=+�yք�r���
-
�DsbQnm�b'r��
J��գ*辗��1���?��Kiay|OB����<��d�_t,���sS?��41^g�?�"�N'B���� ����\
-�u�N���c���7��D[�W��
���DƵ�P�̨��=���G)I琸��������!dOŗ�`
<�Ţ�ϯ7�Eh�k�֝���U�
�c��}�0�H�r����ê&���>\&K����=�m�-x�l��.
L�o�o*Fk��/���8��t�+�B����
-Q�Iަ{D��ɮR+[8K�*��{t�H��+"9�5�'�
-H4���qy�D��
<��E ������j
��I�7�J���-2\K
� ��a��Ř hJ�-)5s�v�'���ÉcuIǷА����ɏ-]mӞ�"m�2.�O�>��pK�#�Ա�j�+X�����s���n�7��;������NF���Dr�
�[�r!�3$<�~��� �
a0�ƊBgb�^d� ��G��q�#6)đ/����r��tN$n�r�Th�P;8������E:X���K�EUѭ���^Bt8P7��S�YP4Z���QOH+Y%�y
�,~�Yj
g���ڋ�L�sz�z�F]��nI���XBŌdH��6�ivm�����oF��z��:��FoO���A����?�b���S}�d0��K2x
k�eK��5�b-�V
e�_2� e�ɕ(^�� a��^�,
?`�^W���+��m��m=�z�
�%��
�~Z�O�|��Me6�
|�����/�6��G���3%��\��`�C�&��{�����A][)�Bp:5V.�зS�n4s�#�5������/���M���n;��
�,��Lݭ��o�~x�
-��L"-�%~��!A�{�ѩ�zcQ�����^��������{��ӡ o�SQ&
.���{��$+U<��ʜ]�2��Xs�-�
4C
��ɑx+��
�d%d�ƛ}�u*P0S#h0_nh8�J�
W���a��sT
`�
bL�k���{�
RCi���N-U��
4T Vs�ZϜE��:�!ы�ղaހ@�̆aw��HT��
�X��fa��Z�>�n����϶9�_�=�PlC�u�Ğԣ,(�x�&�
���F��l��~0E/��;=_�2�=~屿��9=�(j�R.̅���>�;��PUp!�����
�K���uP��nH��:��T#�Q�Z�XM�r�K鐻Z
Ҫ���D�V��{�
�$5}
q~���
�S��6��YC ���JQ��-�HH)x ��v�'�Q����r��DFf��ep�Ay��!�ԟ�zV6��ިH�m~����m����Ģ��G��<�aJL?�%�:?<|����((��`O5��b�u�a>�!҄&f�M�F]�L��@��rF2���Ͽ�
�c�dPdf
t%�
��� %�QX*^Qf>��l�}�n���)�
H�.��`���
����CڴO�r;F�Ǡ�s�rd�7�
�T�𡟶�.l���9~��~U(#=��3��feYn�t����iy��?����8�U�P�2�I�hw�Oj�n�~��n���P�b볃�Ю�+�G]�f�F�P�?�
�P�����6��T��8+ %Ȕ�$C��XG��5`�����\ѯ9�}��˦���o8n3 at Q[�Ǭuq��'t�
-���S��}ݷ����
f�y��E���!
-���
e_�X��
���+��M5yi�?8��YN��~�n+�gf�".v嬐�6�:o��|]�YK̋�3\�09�EOkW�F���T�
zLl�tuG���t�y6�
�,�)�Z߱
fwW\���&�8|�3�
:Jı;���M�g��051b�C�z��uo�����4��"�="ش���ޠ����M�:�� �O���
ʑV]3{��\����r;4�,�#����M�S'�Ӎ8����o
���Hr������ӗ\�
x�O"[۾ޗn=�G�����uЗ�L_�Я�?��}�d�q� B3yl�%��[�>��\|`-o����$w$����v|IȦ�����U���5'n���p$Vd�^�"b��66��.��C at P�6ʥ�Q��������Txc������� ���`N�x����D�=�w¤�t)��ʯ�kJ���+-ϋրà`FN��l�6���g��-Y Y!�$��[j}6Hc��p`�6�AC#�R�R�������=���v�+^f�j_��r��M|-��8��ߥQ&�=�3�v���q�#I���<��(�XYe0�m2^:�e�=Z;�� ��A����B��ٚ$a�#�u�n��Ȝ^� QES뙌�~�_��J>&�~��WY$T���BWM��#1A{reZ���h����
���[��ۄ�^��Ƭ��ǘD�+�������Ø�,k�rz�S�C�Iq��e�1�YV
��1����k�sF�N�7��V�(�MM@�1��y���s\
��*QV�����mf
�"���?�R�w�#�Ϭ�
�F;��)cv\�DU��4P�. at R'�H�\�;� �U{N�P��v���T� �{��J�+�M%!sS+�2�E: {�0����hz
Z�Y1�NS447�&��p at 6J��L��T�x8*FK��d/+�$�Ж{��=��.E>��;�WٴD�Ǯ����=8I����$�УO���v/
-�
�נ6�b��{�/����4
:�ZU��O8�W�^Y���f�i%sm�\w/��b��e��T����$��I���#\���?1l���X+4�)�
�dm�7���Z�<{%�:�m�Qqkgab��]
�bq�{��v-{T���A
�~3�2N@����
���.����p~��!Q�+���
hky}�F�*�S�]��
Pb1��F�tyϪA���%���u�L�m��ʐ(�k�b��ߌ��>� ,���->��E�;�`��5$�w{7�>ܑ��/h
�%w�-�ʼ/U�}���N�;p�pXx�d�~��\����ú�1QrB�|��{���˰��4�)T�YY�M��K�'�$���"�+M4~0�9���=B'�4p���/��:bɆ?�ɓ'
/��g4�
��
@����{�������2��o�L�^����e��l=?��H�WW���M�u��*I
)"Jvnb&�{��n��W����o�P�4�٧��#W�h2^��ǀ}19���KE�YC��bf��zv��{=r/�Q",�d��0p<nq�+����۞��
�^��eׯ���s\�
�US��.a�֤�[��S�G�,VU��6G�s
���2��[����57d�_Wd�H�3 zS�o
Yi���=�a~SImЊ��P�����Bz��pY�b��|�
���Yiy<ڦWw��|j��j�Ӷ
��
��qZ^֔�m+$b�{���k�T�${0�����w�R���H��b�IPE��$,�$��D�{w"��K`�6�s��; �1��<�
�.�
��iz�fzbG�51����-��� fx��Xs;��G5��r��̔�%0d�l�
�w2���ج�b\N�-$
`�V��ͩb�D�<|��ZO��2D��G[���u_f�{U5�N�ف���%K�W� �|e���-?/~�|��e�][��0Q>$L��^p1�
m� ��E0�Hwz���#\m��
��6ҍ�m�0�L�e'���4�7���^�>7��jү��J�#�<A��j���Dh�;�}ND���j�s��6C~eU�|1�����p�#WHTqGB�TM={��E�O��x���*�dT?��HT�tY��O"�Ŏ0�
CQ�������t7�r.�y��{4��:kE 392�6�!��+��'M������b�;�L��x�
E�i�dYစ��N�#��d
-����|�Q�������
u���miSt�
>j� ���S��L��"ݎT��o��qj����eM8�EVT+��O���F
��6SE��F4�e8��
9V~SV-�2w<9RF�;}����:��3)�*p,��O�7���kG�qwW��O
�Y�o���haw�;�8gpU[vS��)�XŌN���I�� :c'PZKWj��T#?�]m��g5p��L�I��kl`� :�g2Q��A_Ԉ-�-�'�h}'8�@i�?�EL5A�7`?:���`�O��
Xv9�%��f��
-�%��O��L�J�
C�ፖߛ �Q�2��#�ے+Ԣ�2��Y�̓�b88�
�_�B zH�Z�R
E�r^[
"�B4�w���1w�<���Ć!a���rr�K=�x���*k�&�T{S���
�!d��cB��@�(���r�ͥ���Йl�8V�r�+��g�nCq
z�s���Ey��&�T�z�����6g:s���?�Xk R�\�lj=Aæ��ލ��:��];唽�u�]R�5�"�K���I&�tcl��$�jUp�HP�N3���I>�8�Y�H�
����3�*-^F��bӲ��M6����mdI_ݍ�"C��Eݼi�n�y.�1oz��o�e��~�&=
-E����竈��
fQ~N�x��mR~���Z��-b��}媤@K����
�C%
*�c
��LQ΅�������T l����G z�c�����+
��n'�7�n��Zo4�%ZGx5
��S.���K����4�kU�|��ӿ�V���@��4#����)=$�=�M=��x��f;w��b���WF]�ĺ�
Z�������;ݸ�(�P��jSv��ɝ�4ҲEh�'��
�&$�\�d�Q��T@�Ѝ�blKNP~�B��&���Nj(O�O���C���4l��eRZj�C���vj/p9���uJ�B@�KxHKk����٫�ԏO��rp���C�<ᇒr{<īI*�K4�EQ��1��
ZE��J�9���s���w#t]j�=�"�F�+���
�w��ga�Q��+'�
�����݉���ƘS�B��}h��MP6�(��\��Ϊn�e�������/�#�"ܨ�(��y������
��q�W�O
vFp��f�/�2œ�~L�k�mƧ���m
@.lh���(�9�O���c{�ǎh%P�
XJt~����.�Iˁ��jn^f{��ރܾ���UQYd�=���+ymCT������#|V�s��� [...]
-Ԁ�vP
��U�!t �ժ-��f�
lڏ� �լ��v�+�Ο_ẏ��M �M��x��=]?���5���,=�H4��5���m��P5
;�̸
0鎽�Y}�#�L�ގ�f�|���n w�L�(���@(�
-j�e���a�Cz�����S&���쿌�m8j�AW�1x�p��8EGq�� mT���
�@ɰq������
:�?��F�ڕK��!�ȯ�J��:}��w�o�4���˂�O��U����m��T��J�h_,\T��·Y�m��{{�s�sE����p��멨��^�fJΟ��u�����8w+!O.���t6�
�g�����,�S��C���]�H|��E�����?r�����)�X$>z���ZnMAɏ5��Ŷ�c��A_44�*�j��Le@&���62y�d����Rd�
-"�s���x��t�P��PՔ���+�$Ւ�{;��&]nر�j\�z���έ��Ri_
�+�
[�K�`���ņZ@Ͳ�bl�욱��u
�Ba ���xD�1×$�}K!^��=�R��K����i7v|WeO_ޟ�
֘�)�7�;P�v��=s��Z��)�1M�m�����ƹ�|�;d�%ڂ�� 2��$�
�D��k����oJ��qTl
iY�e�ߒ_�����٦%2�;����;��焣ZC���'H��,�Dw��I��n��F�(��Agq����ȧ�CE�6Y32�l�ڂ �O ���p��d�MF�+��3&��;L"\c��#3�u6���W�v
���2�.8��}5W�mϘL
L�u��)d���X ���6���]H��Zm�%N=^D�
-�f^��{z��8��г�U��QSn�uq|,c�iw(e��.���73���Ѭ��
-��MB��s�8�u��`���r�)/�����Y�R���OB��f[�Y�6+�� e0� �cBh�νG�Z�^�������aIx�.
��ہv�����d0_O:�
�D}
-��ހ�|�^����Ժ��l_�*f��s�Q�
��h*��^P���G}�q������qC-_(�He�����&�������'
z�f`��V{>F�
+���������/b7�O&_, ��Y mεP�`|�UBVҷ�Pb�ha�P���ҫِξ�N�wFx+Re �� �>��`��`l�Җ&YZ�?�I��
�����{����$���܍¬��)�8K
O�C��k�5AG(9q���p��Zzc
k���?�YE
�)�4ֺ�ު��%<σ�a.��ye>G�;�"����W4�
����iN�%/�1gw-�Mg������(����AF��rh��8�l���v}��
-�w���S� "I��B�S �� ���P����57�������(�[�ð��J��0%��
G�펐�؏�il�J3�Um<r��tl��4)�p�-[�ҭ�����1�g����:�qhD�z��lΣ4�R��z��ʓ��F� �X�����5S�d؎��LJ5���a�[N@����Wa��L=6z|����P��Of*{x��T+��c>��/"���<N-"+jv���[*¾�̘ �"���t��#���ij^S�t��A�
��I����
���B��ة�\�σ/Z�=L ��(�2"T{�FW�u
"S$�t��-�6e'��9;8��%�7A� B<B
�n}x�*o�4� e��R��/1Ϧ�J"�>��M�B��I+
�+8�L�6��_�jX�y��zau�|(@��L��L�Ie)�����H9��T��b�2>�2n�r���r+��� &�Vb���%��6�'�
���R�0!'��#��q�� �,��5�
�F�������_�Da},��t��W
Xa V9�j�9�K�%��<Lw^(�!�rŧ�f��WH��
�� ���y�@2�ڧF��B���-Z�JB���J�>fnկ�GHz��b�ig:1ƞ�H��#o?���R�]e
-A��xu��LaҹB. ����]\�w(���{���f�
�WZ�)M����Ď>��ˊ��;�m�V��\u���6���0�;)�E�/J}���&�6^
o�u���Xq ��#BVn7�6�P<���6�m}��{h|;V�-G]�z�[��
-
k������oX��%�S��Z�q�x
WfPp'���*=2Z�|-(�J��?,j�A���
�<�ه��f@ܳ�)�Q�b�sO��f��8��5����y��Tڞ�ȄE�ס
l��?�Q�`�Z!����{
i�'�kY��rDΒ�'b^܇����A�L��i�PY��HT��-�
�Q����c�p�D� ����'�#�Z at i�F
t~�Y@�.0ANT��Y��@�+
��8�9I�̗O����w�m�
;�1�9O�<�
���Ý#��A�w�" �Tf� ��F��.�+�{k���=T�༗�TK�q���H���m���d�Ρm/@�ql^\r������;�w��Ύ���6��f��/�SZ�h�Y� T��
HC1�X�$�G���H���K'z���-��K�"��b��v�!�n�Z]"�1�*�����\4ڒAI�G-�
b�����'`{�\{�Ί*�� �������
|�f��e��-��2 O�#+��2'ꆞ1r{����V�(E�D��t�?����5)��ѳ+��F�[
%�x��ݴm!�M� �*
-�[W�
\��R�V3鞋��b���#e6������� @��z��B�nK7��
"��
'�"�}����C���q%�R��� �slQI�&y���2
�uVMH�`���K���]{̕�Bb�a��}�-`g��
-P�h���O�iT�J�
-R�9�e���b!��@����U�������!̱�E�TH@{�v�B'
�Y
�j��JQ�����@��
����D
��TgL(6�3}`Zѿa62�g�%��h�ݬ��%�3!M�=]+�̄ۏ���?"H�5
-*9�:�Sc��������_z<�
W���LT2�$��3�U
�^�fF�E'k7T�/��}v?�HAh_��H*G�%�d6�Hc��*ۣ�19M��M�x���3)W����RQ�
]�X;�J���k#�Q���f�ng�ЍBE4�L� ��C��@���$}�-�����z�a��(9�@�SfZ�?�}33
I$]��е,�h��#(�k��
{ y��1����/�R��5J<f<4����l������t
+/Length 15808
+/Filter /FlateDecode
+>>
+stream
+xڍ�P
�Ҁ�"��
ww��
���$'��%���w���e�#����ޢ
+��վ�����j�"��@I{WFV&>����6+�������
��R
�j
��
�R��r������3���]&n�����`�u���X��X��XX l,,��Qtp������
+L Y{�
<�����3����=�>h�h����
�D�� 3{������=���-@��
t��4V���|��
L&v.LΖB�
��@�tv��*�hb�wiL� u+�˿�
,\=L���w�-�
h��n�fot�G����
���R�������2���ݿ��r������������
do � �J��L���
{�Ml]
��M�M@�&��
+�n�Q��W���\̜A��.L. ۿjd���{�%���
����.��'r����ߗkc��a��� ٛ[�U���#��=��
(#�o�w��%��������
:��fV�P�r�}�����?GG��{@?�������;���������<++�
d�
+0Z����x-�����
�豼�+�察�~2x�0s{[�?�_1��������K���'����
����
+`ee�ps� ����;����*����
��2� ������ɠ�����7����<4�_���������%����������u��oF�n�����K�����d��o��yvs}�
��
����Z�-������=�q5y�{K����" ��+�\ͬ�5D���w� {���
��������w����Qqy������+��!%��
���=6N.�����<����qr|Xߗ�
���l���
\�M ���,
����Q.N ��_��Y�q����Y������,��X�R�
�,����2��,���s��C�����\��{.��%�����=��z����ޣ�������=��z����ޣk������:�%��\t�л��z�3�C�vf�������^���'�~�&.V�Py�Y����߃��ߣ��A��h����h����9�9�[�����{X���
ޗ��]�c��Q��{J.��wG���fW+g�?�d}o��?�������OV��@�e�?+a�����u��������M@�'�
~i���?Ժ&���J���qw\p�rW+���gɹ��&��2#x��V$q�ue[����2ɋ�QS
̧���'�g�/�S�-���yG"�}Dp����|_�|5�l ��;d)���x��s0�=z�<k�J~�����Ur�!<�L3�hD��Rf�~��%�ve$��C?�D����AϜx#��B�w
Þ��0�Z���҉G���Ky�>:E�#z�$���ST'
U`Ad8� Ԇb��QMڱ$P22�9�{h$V��=
g��E) [...]
�0t������E���>^�i꺯o�,��f��u��x"��Cp�_�MLH���лV�9R�#
"7f�"��6>��5�_��f#NP
3!g=Z�.���֣���,Dx�P`��#"�Ƃ���[�y�
p*6͚O���È�S$9�ZN����£e
+���5ܕE&&yI9����,�
��릊�?#
�W�����)�<
�6����RQ:$?c�^ʮ����4:y�!˄͵P1K$����0tL�S(���L1x �G�Vy�P��uU��O��W�ʷ�m��:�����-�M-E&�|�i�3Ž=¬��Fv4d�Y�K[#T��b�p冻��X/
5�����
��
c^7"���[���*E7�yZyA7��ع��A����.��(�B?܆F���Y�
Ƣqo
��_��e������
8!*|sC0-$��cLߦ��<�K�s�q�K�i҂�t"��8�~ͦՂ��{?�I�e���v8�%D�-Tb��c�"gs�h��@��fi�5�� ������M'��5�q�T
4,�o��o����� �m
�>ދ�<b������AJ�o��˫c'���(���4���{$A�]�!H���fZ�!�)/xE<�!Ï��4�(E���9z��;Ҟ)
�1H'ɈV�xk�U�ܺ�~�+��G��0\M��a8|h����t�
�K�4�u+��*Rg���
V"��4�g������+
ղb})#}"�7I����
ه�>\���al�)є�1�c�c����C�:6�:��m�����_7I���p��9�4��w�]��J1�i�7 2ÚO�~{R`�1
�t�������ݩ�|�(o��x5�B_P0�+ڈ� ��5R�]�+�W|[.�����X��
ˑ�J��
�Ѐ���=�z��A�Cb���0,
���GC_�����$�ɈiJ?1� :��5�.
��0��̹:����OH��ttMx"v�gKY��
��(�|=�V���˷�wA+�N#m�~��p��^��}
s�y��5m��N
ҸsDm�t�* b�����T��Y�lL��$⺊��%[���Q>
�B��Cܷ����Ou��?��klo
n�"�[�SY�����
��
��m+~1��*���0��>��D���#����[H�`��$�^N�{�HӲu�"GP�p{�w��Γs�!�Dʨ�
U��J��F�]��Izq��VYbk
)m$O
�"�<�L;��A~��?�P�펽�U��)�f�!�$�8|0�z
�U��
��Z��L�d��~&�Y%� -.�[����
+a��ϋ��j��
�Q���b���`$�稥X��n�K$� ~��ӂh���t�`4�(��m ��h<�Sy�y�է�����^!Oœ�5��8Ȃ�MR�KJ�VBW�31�3GYE��;��e��e�����Ie�p��m�0b��xɠ���]zm�+.3��
+w��Qe0��u�i�H_���c
�~��rVҠ��5����m� #4�p�?�A�X�c��a��;Y�\-��-���8��mHJ��ä
g�®&�] �[W��P~n�E�S�-�/:�!7y��qAӀ1��g�UY��`a|(uDo�º?7y�$����v2�r�3��w�-�;�<^J�(����<�,wcZ�n&�pBB�쥽D9�D<����V {@MZ��K�wq���շ���nu���Q�j�R��/!�A�^��
+uhj�ҋ�*1�sߝ-��
+
��99?%�o/�c��L��b�c������7��+�k?1�P�r� ��S�&�&"�2k�-zMtt���^�q4����. ���i���
�8�/�;.%�B�(��ʿ����ݒ;B�qu�� ˓(k��{�"dꆛM�����R��/�Y(���Vmm hg�4�+�om��їn���M^��6��B��5�'3�k�S���h:�ܪ�;��1m��ov8~
6z�ɻ|J��W����*s�ۋ֊P��R��kF�R����[\YH�2
+#䂍~s@
52#�ZA���jp�
�߆�U��M�9ՙ#���[�( {,}A�#`�
�I
kpP�۩<F�8
��P_�\)<�
o:�2.�@�I�?a��V�r�.嗯��O���
g�I>h(7�5O�Ř��!p-pE��CAI=�R�E6eD����+��)�M}��ᚭB�K����t��%J@;�hȲU��/
+���+�̽O�W�r��d��'*�gQ� ��l㢨Ec�Բ�4�g-D�S��f��2��wL�Y*���C��֙E�u�-ަlC�Z�k
+�vr
�M�
d+�������O�I�9��]�#������{�I��������߸DX��:1U%y�2��}�ir�R�)����F��:���n�ެ;�a�2 �)�%!p4Cߖ?Km
�7C
��m
��
U�G�P��x�K���FVt�����˯� b�`1g6�7�Cx~S<v��a'��l��.,�,B���3G*Ћ���=$~��LP(��.
��}&�ֆj�v�|Qp�_�-QYw�}N������>�\C$���0"�0;z�'w�9AǛ �U���m�A�����!�|�(ӜF�u���r���~������
ŭ�`;�p<s�
o�@�����%�
+�,��m\��mU@jm>� �&)�6�'��^�Q�S�M�`R�q4#@��5<��uUZ�"mG��Y���t.��cڋ��<�
�{�,
��ex�?]�q?c@{�
Ϸ{i�֜'<�������-�9��c
_�m�c���
��R�T�f�E˵,Zk�J�Q��
��q�i,���?��6�����/�ݦ�B����G:�Ke�W����5Ǟ:6b̦�^?��:
Q� !/�4%�!p�V�d�g���jS��,M�P��i��S��Or�,��&���xo��k
R��e6_i|�{��V�aS��0eM�Ĝ愱�3�G���\���s"��~����W���~@�`�Z����u~m����d�{�D���_���Q�[�U4Ȟ)n3he
����f.�~�j!0j?���w�4�J5��QL���'�7�yt_���eKK���u�����a���
��t��^_��F�X��#����Jϲn�$̚�?]
ak���WC[��3/��J�W�IJ�z�9�
%f0L�T��!��}�+]����e�LNXEA�؈z:�gHI��S�~�5 (
ܕC7=Il��n7"Hs�˲�SBP`�M+�%� ���BV�?KϢJ]�{�� ?��vT�Ƈ�
wV�g<
+9
� �x��Gk7�_��oҕ�cɑ��f��z^�lݵ���4�f"x���$�T]Op�L�~d��8R��+5�
\��_�v�=$���hyɜ��i��P�uh8 �P��7�fHA>�2b���c�86t6�
1��{�z�V�o��D��7Kx�\�N��5\�Z��w�����>��m�����������o_�~����N�O�O��B�`=*�@�C�*c����nQ�䯹wm����@�Ӷ}���'��T�6QD]�)��a�ښw�f]�t��������}D�z�S����:gK����
s��t�m7�)�5[���r�v������CE�^7R�k�S#<}��G��m;{�uk{
D;�"U)�J��u:ȕ<�i��a8E�o��P#�
z�DIK�p�e�"���D�nm:}����w)�Ms�)�T��7�[I?Ѕl_�e�bb�D��(������Z�HBuJ�S4�*t��y��g)�I���
o��s^^��U��q�D&��@4y~y$(�#�O��2�G�ɂ �����z���
�s�F���x�32@]�
W�5fdBii���o�} �5[z���
~ ~�5��=<�A0 <��C�
+�?�o�m�wB�3ۊfM�cBz��1�e!�+Behaah��8�Mb
�E�D
tk2���S�����vRb*�t�4N�g���D�בs ܇����[�7P�磚gR���I &Q;&�"��߮��ဳΛ##??�HH �p�u��
*���\lN��af�����./�4MD��
�����P�a�)�Xu����
�A� b{D������;S,���
o��R�F�m���qtw��ڨ�0�}�m���u�ܤ�H�m��gP�ɑ2��
Җ�ǣZ����^q'B��N٧)x�j
d �!u�g7��y�
���L�r�e/pH?T���8_�˄�I���]�^���GT�2t�y�m��}lH�p&��i�~$a�3����צ7�KiW%����u5�_3Gj�#��g ܢ
r[���}m��S�REpT�3uRP�Y�YOy5�g
v9���Me5��+~Q�}��qcVk���p�>
�[��� R̚
/}y�h3R{#[zb�4���ڇ<M$~
4�>���y [...]
���I��(��˱�D
\��U7���'�g��-�WZ��l<�q��]v?3�K��v'6𪹌�
��-��G.I��Ϻ��e%L
^�
prH뱬hG=��z�X%�+�쿂���?y�#�1�
�Bt^
+[�̧>�_up9Ĥ�T�.v
4�Kt�I��Nc [�z}
����BD��94Gע�j�)z���e>C��#�%����B��� W� Ҡ�w���ޅ�勃�h��J�_�Z4vB���
��{�K�F.���w�������۹�hOkYB�J]��@���V=���x�=,U�S��Ou�o`����R���&�m&�̏
�-4u�o�
��3oμ%V��{D[��mӔr�+#�)[n^&��*f8<��IzF���ͯ
�z]
+��'G*ku0�?=�VW�G��
�������<o*tO{=I�7��r��P˭9n|aH۶w��&�����u6ג⪨�b�1-ń�怒�ʯ!�=��g�ct�FE��Af�4.�${��N ��I����
'.7>���[0ɟ�a�y�z�
B�
ڭ�l��=��O�,����z��)��n �
�0wNo�u�8qg�����N- at fC^�� '���+��
+�d�����g�
+wg��MΈ��f�x��C����Mv���G�N4�JDlE�ѡ�
״G��O.HIQ�)�Qh�Mm��
�l�Ǿ����`� ����c����3��`��L&Q��@�^��u/��PSĮ��d���̠����@1ls��>
I��Ѳ��N>�ꥬ�,*�q�a&��w��ORA�wV쬿G6gΩT}�� ����|�H.
+�Hz�0Cat�)D�
+���ű�(���t5!
V��I(��(��,����p���ժ���Y4a��ZE�ꜜ���� �c���[PfBR��;�Jq��Њ{�U}���Cy~�f���X3�A��g+g��1�������Q���������T�E��XY��תU����
T�<�m8C��z��h�P�) }6c�mC�h�yF�;ƙЎh1L<��&�
����IeJ����&䕃�\8��xa��G.��y�9`D*Z8�R��I��>��6�ʕ������g/�|�
Tbu؉'
���"���[�Q�[5`�]u��5{�ro%�I;𬽖v-��
+hjUݹ8"2#���r��:�g��Nio:�~�J�ȩ�,�mtI��t�Cb�u9��h���>��v
�e
~�ԯr�X]��(,}���9ws
=b��[}������@"Q��/��O1�;s#\���
k��5�@�+��̟t'#m
c��>�c��Cn0w{�*�@�YNv�qD��`�R<���?BC �V?��q�!��������7+�A����)Ah&��c�~Or�7���0e+^q�H�u���%�lqU�$
t�������ω�a�1 ����b�
�7龉���!����� �����"�c�y�F�B)>l�8�z8������n��q1
+��R���~�Sר��ˆ�E�����<�Ϩ���Z&��J ��<b�
?��:�a�m�Ä\��;�d�U@�i��� U�:�L?qdxB�
��(����P�SP�����#�Ⱦ@�
�š7Dr"[���e
=��(��W�!\��
w���a��,e��ӎS�i���5�ަ!������g��:�yBwv�>,�j6��� w �d��dE�cy�������m�x
/2��q�.���zq�Ӡ�E�W��"�E�UpE�d�o�}a�����ma��V��T�
�{�+~��W8?���s!� �?� ٟ��+y�H�l
+u�*�
hW$��
�L�(
+ty<+IT�d�LXR,ӔOZ�~����ܐ]��B0� 9��#rj��@�Gɹ����&��q�"�fI�n h�
@�1N�&�����9Ro��\"}���
������7�q�){n�qR?���Jc����|sP�[��
+U~ӎ1��q����
�}D26J�p�t��8�?]��~�
j�B�XB�5X�+�����_��/F�_x�w����>,F�<�Ⱥ4�
;�~���A�7��.�}
=�!���>�5ߏ�"b
��:i�C7cվq"�X�p+oW� ��#����d�j��;�/}K�3�����P�_�=ً,���7(��y���]3���$��9�"��B��M��F=��
��� z2�+���:������6?LBJ�x��}����Ki b�Gh����:H�=�gJU%D�����
QhB%����f<|�)#����_�L����1
�]q�볳���P
��1^)5��0-��w�w�.*���S��@C�{�Ǡ��
���*��s��+� P���_�<����~��Z$�Oo�����&{�)#����"�;�n&�SI&"}ݑ�K�&��g#P~�1_#R���bi��*w��c��Lg�}��)�p�\C�ƣ2!+�����_� ���s�9��}
� ����kp�9�Z��f�6�/+��)�.dC!Ζz.�UQg�x�t~���Ǒ�X�Xf�E��m��!=d K�5��L�l�Sy��LKbu���
+i��gW�&���� �4��s��j
+�r�`嵆�s�E+�h�G�Ym�#(H��'�2h�S�'��V���ޑ�N�;�~��<�<�ᆪ
~��������Q�p�=[���U�v�7���6�,A�
^mo�3+�X���ܼѭq������\m�U�z���Qt_����|N�f.�dO�����'�V�e�sC�Pŋ<
�b��
���U;
�!�{��[���>�3�JPh�8�~>����ߌ�g)dI���IR �=g
T7���8Vt�2�)w][V��ލ�����#bN��@vc��3�a���Pb�md`DK�8�U�C��
���OH��4�H+h�NZ�C!b���`���:����`.\��+�݀���)����
Z���N�q���ͯ�lp�ѽ}cH�#|!�mt�H E��T,z���C?��n4��ܳ�Vw �rp�窘:18
�� ����d@���#ӵ&����=�� ���L
(�
4�e��2-�W�����@�QƮ�?�EY��`������ˊ}�@P6
��~9�B��ND��9�m��IQ�VD�U7p���є:|<\��o31�fۇM���>��
́0�,��
-5s��%7�mTW��b�̲��N��K��Q=�Q6���䧆�S]^�uT�ί1�]�
��UR#X��N:���C�H��|�E�Ⱥ8��,-}ߠlj`qX�~e�+;ۼ5��S����IZd��aQ�c�3��
��\%�#�T =�m�z����h�s���9A�P��"'�>�
8Qu��iOtŀ�}��< x=��Q��0ĮT�S`�+
T�F/���t8���2
+��6
"�'��k��Y��z�AS܊"�ǚ�t�t6�&et���[��>
���d
+��Z<���T����o`�
�`��a��d����N�q�(�T���oO2���t�����f$
O�r��`�Y�\F�Y9��,�1zd�q�wz���
��Qڭ{��|������[�@��~�q�ij�U�I���? � 3�$��g��\��+v����� >��φ5f����ɜ� S�{�̂v2�:��mU{��^ x��1U�J�4Ř������
+��[0�<��jh6G�N�V�߫$��e��;PӒ�ɏ��G�������fE�wjO%��@k��:V)�[����w��
� L!W�na�!�ݥh�:�#Fl�G�@�$�d����d7����bKXB���d���V������J�Ԙ�yy�o�D�f�`D�=�kS��v�P��l{��AL�mkT�U
��dž ���C�$
@�Ӓ����
+�Я[ Q��|�+T�B��R�Ȃk����,x��C��V=?����FfyRQ�wE�#�܂�|M���eA�_F?�5
�`��P�y������
5(���PǗVT}9�u�K�F�XS:�l��J���)��*2�K@����t (���bx���Q)��| 6
����BT��՞�C]Mؽ�u@���3Q���Z�Y�
���O��b�)]�-DCҗ��$d�ݒ�cMÝW�'ؤ���˧�y�@H��{R�������=�|�MWx;(�p�ɩ�EPU������9�n��
��BмoV�c���x<.���x���?8�R�B�Nu��_�:�F����t�
>�sd&>F_���NCt��E�
؊ܾ�9�
VH�\
+R�v���a��3?�D�T�>$�dc�B����T��
��z�a%5�8�JIn���4[n��d�c!FP�gч��:ipԶ�h��%�~`%\k-�z���*=
w=w[8�0c~G3$Q�(@�eߢb��GO�c���qN�fyWƆC��*���O��=ZPmy(�������3�
7m��3�A�)t�
J?��q�ަ��%���k�N��0��)��=9`��C+6�T��&Ϗ��N�} ��!Mw�h:����Y\>-al5h�����ʠJ;2�Vs6H�"
"2���(���T���7hW���Q;m}~�J�
+�-�_�0D�gB+���G$����?�|3N) b�'�A*�O9T���>Ab���N�$�4C$��óQ.�dg��` �I��r��䖘l\y�m��p��_�
0�q0)��<�Pÿ�<���\Pg+
anR��y�w8uz6a&��O�%��*ٌx�MɖeQ�l�]hcB
U��?7)�N ��� �Q�M4P��>�2*���6���gߴd!@�p�"�mD��@C�\��ULcG*]�R�R��
�
���ϡ�N��ug�-�6a|��C�S�
���Zu��yB���2C�����"F�����3|g
!�c�9�5f���Kf�-�
�>7{C�U
��f��j�7�aD+_z��,-k��f�ZjI0�p��V����f���1���%��j�w8��
�S
yr,���?�g�)
� P
+�[)]�r1��;��cô.>0n�~�b��
'��x%�P�m���{��ѯQ+�
,� /�y<�G ��ҵ
�fj}
pXj�~Ӷ����T
�J�O�~
1��� ��Ȣ!�\��v�Л�q��v9UT�ʙ"��ֹ
��;6uv
|{�d�3��YC4/�~tTr���xć�:������N=ȍ�>�u�����Z
T-syt�8���t(�6h5ٮ_���J^��
+�=�/2o����*�٣
�dC�"]�3>�ˡ�~���Í���*���#0�X%�M҈}C��p�#���:y�@�[�FnSDVZf�R�4J}��=/���{7OA��[E�#3o07��
�T
�[�Z5R�8�}Z�$��ۡ9�"�"��Ƣ���1�f�UR7�Wq Dsy��r���U��r��k�[�G����GA\q{�
�5�[��,�v���V�YѲo
�
^�J�%&�i���2��B�:�e�#
�ݥͶ+��!��h
]�8ed"I\��#<T�~��L�sʝ�fA`��B��_Hj�*��$�u�~έu��D;��2)w����`Բ��36�'
���Q\o"dY����s$J)��R�L�2��SX2�c�E
C�1�_����k�)o�f�;� j�� ۻ��
+_ި��A/
+���۹ɠOi��1�W� �r�� �͡u��{#�t�0�����=)����G�z
'��~�Fu�c�VT+���-�k)�#ٓ���J����\�:�9�"3'S�T���?
+F�*EU�
S�����e�j
�l�U7N}*5�ٰ�"�f�j�����^ƫ��7_��Bp����V��[
)��TZ��/�EWo��+�
��D�M6L�p��QB��n�G�mo�%�W��Q>
���m�Xi�vh�f/�i����G� I����\��r#�I~�I�>��
�C@,UV�9&cOʉ��8��t�f���kB\r���{
�_���g�r ]�S@"b4��;��6�f��I!n��#~,a9��R@/.>3��粭U�O�)-/�&��xv�*%�א��
��s��~R��X�_��?
~��{���5����惦��xY0O]�aKc|��O
��/���$��g
+�f�t�!�3��En�|���߿����d��m�{h[M�;#�)5P�Ɔ�a�Y2���G>yY�������"��Jz*�!C?��ԃw�T�}�����@�ک��0���z���@�����-�q<ӝ�Z�#Rc{M�-�?I��Tw��jӫTE
0�n�
+oi�C|.���2�o�q��0@����u�2��X3*o�`Yw�:��]
�,]$w&�k؉H��Z��L�����r��Eƨ�0�c��[F8щM�O
���OodɹM+_�h���r��#�q�C��
h�\��z����C��;����P��ݏp�&V{=����g=c� Z�OP�~V��E�f�����ϑ�����L��b@X��G1
�9EX�F��'4{=`a�l�~��KMBh��
�* ~.�
��b(��o�|v��`}
�(sKf�ukl�a�фt�^�����U*P4��XI�Y�Xؿ���0��eq^L��O^s2�FE��B(kFs.␠����0���cP�ipů��,�!��^Ȗ�1�v��;(6��
+�X�iBv]��͖�ٱ>��i�R[���U�``3(�6��
��)��_��&�r�Ȥ�C������r3�NB>h
+
��
+�i��N\��4E�2�c��7Se��ߠk�9%�
�1�������j
W�Y�;�C�^UJ��A�=#�� 8d
��.�
�ώ=l�X�^*a��1�G�dMA:�����k/m[��lק���/9!��8'a�Ew��
[�g��VF��
��0=�y9�e��'�1�c|Ǻ�we�汘��/����{�1�[�VȽY�R�u��TΕ�X.�ə��8
(��d�W�DR�Tp �%�4��Ou�
Ã,�uuK$Ȕ�u
��is�odU����\M��Z�_c�n|�(e��`�Z*�|�\�
\=�XDO`��
� �ɞ�͗T�r�F�
D�����帙��L��b)'�5��S;������E(Y���
+��-���i͗�\^
�
߹(ȟ�sR懊¸�N|
+���|F\
L܍B��q#?Q~����ڛ��e2�X��@xF�0��
�"��c!�y,���0�M���
���a �uN$�v�j^��V
�~��S!"l� ��pWw�D>o�X���ڮ�{;�e��Ƀ��M��j~诖������"�Vs�*.�1�qS`�DI��CժTlܳ0���J���+k�N�V����7ɾ���=�
p�n�����IY)���FZL,��mdB$׃�>.������o==���?�C��*�X�jlY>���|��R�����/y��<�(R���n�@����V���'�V�8�ۼ���E�9]hP%��%Z�҂`�����(]����<a��J���>&6��G��P����v�R���qo���=Y�(����>�
�56
+�%��#@,[djF�!EԱ�*�ڴx
�<M��''jth�"�h"����JB�2�5���ۏ��ZZA�*��n^�Z �X<�����R�踸����2��jo
�̻o�%4�RͿ�FRJ��m!}�L.z��A��*�S����ac.}j!�!@z�w�F�Ӆ"Zu�~��7��=6I��3=��#���$:�u�({[�$��R4�ǒv#��y��s
BP{2H?0k،V�\1�����@b<����>W��}���(j/0ڕ�ﹿ4�V�G�{�{H),y�����{Q���1��C��ylS$RE�ʴ��7�I#�X�Fh6ē}I�Q� ~�|
�
D�q�������3���bl�s�C"����O��y�*��8����ymSv3;u;ʵ�|���X�{p����L3I��3������<�>��{�Z��
o�R�n���A�L��� �������+kw臇�,���y�\��C:EF�jec�V��M5_�o.�
+�
{���+
��x�}F���H��$�+�
+i0{�R�j�L��^k&�9Y�uM�P�����
+} �����X
��5�h;�A-{���5�R�
+^��[�G�$ʍ�N���m�����
��9�s\��+�9k�
��h��`0*
��6��=)���0���������
ĩ��}�42[�5%Мwj��|�Ӑ6ZIK��a���L�:J�����ğ��C%aC��p��&;��@���"��e�o_���'{�L$3�[��ke��yC黽?�OJ{%���#jJYq/��)�
+
c\ڧ�x����%�#�W��O "��|����-�
��u�>Re+�R5�����\'�R2L�8��Y�N
\����ȃe��A
Q�" ��~��nYap
��j��܇���Cs�,����x�L(�q�|��E�{M ���������R��Y*�s�߳�ƭW��_�4���s
���k{J|���MxR��������!��pV
+�)�DV.hv��
���:k�݇
��s�^~W6��T�
���G��z����l���[�v�+����v�9~�`.�
+`1�g�FQH���{6?}�<�o0�Q����bH��O&:����r�&YY閄% R9��];+m����{~����}�~2��!%�d�-������
��p=R�u���EU��F�Y�Gg
�p�9�~����ミP�kPaE��ͮ
�pp~4ua>\-���j�Y0�2�����J�|�)�<ı'��p3ֻ����AB�[|S�P+Y�,���kFFRJ�]��강B��^٣����4��qe_�+��vRi*�W�[`�dJ��%��
^j�.�l)ʱ�|#�
^S� �ih������c����{݇�
іN�ŏB�l
��vNe6��,^%�o�6 �"�{s���JO��� �\���I�o�)�)
�#3�_��m�0�I�_����O�"_�����OϙYg�SZH�!��sxE�o�f"�*M���v��e�x �N(Q2��W
b��\�JL���\4��w�� J��?���q
p!�LV�����1�$�}�En�ѐ1�E��n3�8��݆��;J�#C��
+�r�����tI�l�6vU��QT�k�J�����L�#�[��q}ϥH�Z���C�> ��9����ٳ�o쀁���ɀr3�,O_���
��U-��0)�_�o�>:��n�Q2�c�ϴ�T�_Ż����ܝ[k���WAh?�N
��M�G!$��<�:��{왣�W��,�0fs��
)��*�ܕ�sc^c;����{��b8��}pɎ5���������;'�A~�r
� �����_����Z�'�7sҹ$I
�����+�oe6P�E�������ἨA�o2]1�G\e���f4�>�)c}�G��%��!�a�[g�#~�jzeJW���e����֨�.��2�ky ��,)�<��^-:�x��l�^�wت�G-�# �9�Er�� 3�N�l��o#kkW�5I<��YL�#�D��Y.
mY=��rʉƏ 6��X>8���Ҟ>8_FX�����hB3X[�H�p.l�/O��͡"1�ō�bc�IC_=��PH��G͡ӝ>w��Dw+�������A�&���������6�\��p��τ�ͼס8+mD%�j숼03T���
)�/B��l��c���h~혼���~go�-s�`�,(��%�&X�u��%�� ?�YOִc��=|�E��>8��Q��@b
_����� ri�6
endstream
endobj
3643 0 obj <<
/Type /FontDescriptor
-/FontName /NETOLS+CMBX12
+/FontName /EWHODO+CMBX12
/Flags 4
/FontBBox [-53 -251 1139 750]
/Ascent 694
@@ -25843,7 +37262,7 @@ endobj
/ItalicAngle 0
/StemV 109
/XHeight 444
-/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/b/c/d/e/endash/g/i/l/m/n/o/p/period/quoteright/r/s/t/three/two/u/v/y)
+/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/P/Q/R/S/T/U/V/W/X/Y/Z/a/b/c/d/e/endash/g/i/l/m/n/o/p/period/quoteright/r/s/t/three/u/v/y/zero)
/FontFile 3642 0 R
>> endobj
3644 0 obj <<
@@ -26060,57 +37479,58 @@ endobj
/FontFile 3648 0 R
>> endobj
3650 0 obj <<
-/Length1 1885
-/Length2 8509
+/Length1 2017
+/Length2 9511
/Length3 0
-/Length 9644
-/Filter /FlateDecode
->>
-stream
-xڍ�T��6L�t#CwwwwK�0
0��0tw��ҥt��-�tIw�"%���{���}k�f~�yv�}����0���s��@��JP8'/�@^S�1/���������� w��c1�a�����00~�) ����P������+$�+,�������
-( =!6 M.����(u��A����y�~��X����
����`th��`��� �@
-���>� �"a���qs{yyq�ݹ�0;)V�n���a�`�ϒZ at g��Ҹ����}�-�
�'��~���b���U5 ڮ`���5�2� �>
/�?�~{�
q��
��ή@��
��h+ip���
���OC��;��� �8��
~m
P�� �+�]�;q��s�C�~���3��1+���C���.pw���S�����s����\G�����+[�����2l<\�
] n
`U��6�ֿ�
���� `o�=��>��_$�O��� ?W�+���
p �|������0p�ߟ�WX�� ��A\���~�m�Z������ˏ����ϓŽ�l�.N>���j1���������!��� ?N> '���W at P ,��o������:@����R��
-����������`�=7���fЂ�
`�W��<�<��7���)����'��Q�����
)y89��Y�2���@g���o�{A{��Cz?".�kj
�k�5�6��eU���!�u�s�� !�Jo����KG��>���u���s ��<<��ݏ
���^q���/
-|?U�M�����
?>A! �`�7�~%�㽟S��/y��\��{�}y [(
�gO�� ��0 |ovO��E~cN`[�5��^U������?Bp�p���`��P;�9��_"�)z�x/H�
�dqwu�����'s���\~��������_�_����^��0¿�_{�O��a�p���O
��a���\�a@����3
//�?�B�
-���A���p��
�
b���v����Q�v�3��)�����_���*� ��i(H<ܡ6���Z�ҋssDr�q��+��
���.zkUf�2�L6m�a]��Tf���o��
=���n˕����zc�-X����?����Qa>�4���q�7
-qDnB�Pc�u����'���U���+��1rzSw�JH��u�8g�a�yțI�<�)r:48'�7����aΧ;���X �E~�+|��S���|�
��Tȧ�ǘ��v�����-L�&ں�)K����
=2�I��u �߆*����<��8�����!r�)O��5m��!G2����{��8 Z�������C����"^ ���e��1yh�Y�m`��
��z^u��E# �!��*is�:���#�v
y�[��M�豇�^��7s�vL�q��G��
-ƲE}+˓uԇT�S:Y����,��D��
�<e�ʕ���@�j��"��~��J���/�.���e�o���y��,_럌�%�mؿ��WE@�vV{���%�xj�O��D!;!z���ِ1��iݒ��8ɸW誄���|�bR�`�W�p�Ϥ^y�3�2ϐA�%̪$c��?:�}ކ��.Yy�Ȧ���A�O]�o&�3^��j�TU�F��~���"�ňc��9ѣ�6�I���:��k��a��@�����+��
�j�m&gkH���r!kW�$��/ +�zc�[̃4�R��Jh�߇T}�U"J�}��`����s\�5��"��觟�V��|�
n�k�ezr��,Xa�60(P`�jQ��it{T�V���{F����7�-��iWld_��b����T������B�gq��o͒d-��9É�7K���T���Uo7A<��K_I�:��<��=k��2��
���n �b�D�
��qd
��<btB�?{$k�����(b>����nΠ�e�uU\��Ɲ�M [...]
-U�
v8����G�"M���g� O�U����v����8S�O1�Z�G�̈�
^W=:�ȮI'���V{m���
�!-T
-D_ۢ�oUOͤ�]��Mk}f�ㄟ�Z�)��X.�h��-��������wP�.���.<���O�Uv������
-�Q��ʩ+�.m7o�.=�\*
��
���,m�õ�
��D��/�m�A<�wf���(�.��"�g�.�_Ӝ����s
M�'��|� �X=c���3�r�����(w ;���J������I�֯��/��B��L�j�&�:!ױ�I�|��:�n�-iYg����}�N�h
-��$��
~�ǚ���Oή���*
:d��c�yL���6
-�pl�7����ΞWnH]��&0bF�˅�WQ^�$%c�͒u���9�`7H�;aCx�ց�&(.�[w��
9�XI���i�?�xl髙���e�ٱ%�_�������<9�
^
S
*���)y>b���̄�ˏ*!,���)�E��܆��-�U'Op�pF��YXD^Ex��
�L�v��ѽ9&rZ#��|=`�v8���s�D��
Ex�xMS��C���}��VbP��E�k�t_ʮ�M�
-Z�./�V�(����b��ʙ�8�X�xx�
�:�S����T>_�_d���2R�V� ���&����+�2!��N��-�h�2:�1���B>�1%��o�g���5�V�,���mϗ,<3
�i�p����&��o/2Ap�'����׳T-f_�/+e�O
-:��LA9J�W�a<���t*�]H�n��:��Na��n*��x�:���.rR�*�`�����q&{�ѽꊳ����.1[����]
�y�,�o�h���;�A��V*����t��ȴ[v��TN��⌎;#M8��<�0C�1~�,�F�M����
���f�@�pUk%�%���Z�U�~Ӯ�63O^�3��j;�oG�D�!���yNex��?sl�A%�G=`~�c[&����sv�<����ၖ\�EX�1��;ȩ1���_t�:"q���k��D�\Z�W�����j<���p#}�*���5�~�3��:#�����!�A�|���IG����4���Z6=���i��
Jz�n
�xo��ǽ�P1�i�gj?�p!z�����W^�K٧��i�y�WW�Ѩߩ�e{$
kFĆ4�'���ٍ
�����X�rα5Œ�
����V[
��F��WYQ~�&&��{~U����
����������\G���D�#�� *�
X4ӏ�!Ό}�<A���C�B�9T�; a�p
-M�[���6?<�m\ �
�ίf
/�7ǖ���i1
�S��=g��˶�I<ڀ!�2Pm��������NJE���`=��I|��
6�d�L��l�C�z#
\}�]'���E��o��p
ٞ2�j����ˎO�3�9
�;ѲD=�"#�ؓ{���/G��y
-������$Ս�1������M
4�y��.d��s�j��ٔi'
��*�AG$�G�>��KS&6Y�~��M���!���A��l���1]1A��� I�1��w5��&��Йê�*O
��)�:� 6��)|�vN��ܦ�ƾ���@� ڝ���MuZ
��)��S�\_&�8�|���\
�M�J�� S�����M�"���YO�&
��ΧK�1^u�n�.�!�գ��0��&1�47|ҵ��
�w���:aG��
C;�4�V������.;D<���c�Btdo����pl����p�ۣ ˆ㩻�|�-�ݑLT(�����iV��Vg�~��q��x
-�ޔm�A�b�yF�]
��γ�0}H\l��W��M��G�6푗^�i��/�i�5�G�:m75�6/�l��:�˅C
���ӯ���
�j���� �gЧ`!�|�?pl�z���c�b�N�-Lӕ(22�B�w�n�A��jj!�'���
��D����u绑`e$z�˙ɉ���F½�W�&l��Ӱ0�[ ����D8����q�FS��s��![�N-���Q"R�J��2xٮ\�7
-
�L�W�^��"�#������
��/i��A >��abBeF:�o��
3�0
#��u��b�#����$\�A���*W@vӻ-d����/M��;��H��"�C�`��x���$6�D}^�ݱHs���|q�S>lr:�=,
�'5�%� rt
jD�ݑ�^/2YC
��2����d�
MR<N���g_��0)V�d�#�{9��K�g��3�}x=
-��p.;�P��xA;IE�"�P��;�( ��9֖�v��5���Ȱ2���C�j�>
�>.B�E�DMm
-����ǁBYD.�h�[�xh�F��<�t���Ԟ>"m�J��jaJ��z|1��M�z�E�B
x�L6:G-�<�`��Ҩ�dZ�F�cs��
��-�tdwG��˷.�ճhP=�)�wO�L�V����
���T�V�f����z8V�
!�Y�o˖(V��
�W���+-*Z:hn�1�jv�h�A��+~�t��HZ_�վ��r�~=AE��2J�
5;�!�yʥ���ʞ�/�O�0bX�a�
����#�u��7�Y7�Ɩ��]����(랞 �j�T��M�$ʻ��C���(y�����oM"�2ll�
[��I�\>9:��dZӣec�D݂{�l�L��j�5����p ����?y<0;��Ҿ�`�]v� �=�2A�r�{��*d�%���?��+i.'s�(�#4���L������/O�"�
,�8�Ƙ�\
-]|H�M
Ĵ7n'�
SK��$����+�����(o����dp��*�0Ckiio�2�
�h��ɼ�.��5�
���s�4�
)Rp۪Q���!�{�2�1� !�
h��#Xհn��o�zڸEe���(��G����E�>&k�
6������l:/6����4���2��e��v�vm�i��� k����MtM��a������i�}^��z��W1o݁��<tG(�e��
��`�����Dd9-��\X�H��b��v �G4�>�Ozd?����G8
��e;>B;
���P!��B�^� jN�s���Y�}�hI�n^[���#�h�i|�+�?�����>v��Ԯ�����حtJ�i"�Sy�34�̈́�এ�]+�b
�oSn
�#����͔C�v�#��ӳ�<{.D7*���I F?�X���$�$?y@!Ʀ���l �2J)�`/�0$�n�1(t���M��*��f�w^q|�j��)z�
'E_4��#.�/��Kc
-��t��7Y�y�C�8ns?��l_��RNȋg�����ƭ�
-���c����\h
-��z<ዱ�5bW
��a0��
-�Ԡ�3��JC�Ls
�bOwt�
i
Ghma�ve��-�_)!&�;m�E$Ɨw���&�燈:&W��c�`��jFu
K�`D�h��������@�+ܡ/��|�Q�!q�X�'�i�;1��t j��oĘ�2�@M�H�o�5<_+�2���
�����&�m�Q�a��\��V���g�B��8�ޅk��U�����z�Z6������
�Vܜh䀪
`�T�;�� 0�����3�H�+ҳ�`a�媮���_�A��\ �`O �[;cv:C��6_
��q�X��
�1�D�lM/ �x^y9qY��^��
R].R��V����fL�
݄)-;�
�l���xe���B��x�b~�7�AnC���3,_�~[}`�Z?��U
��c'R��$�J�.�b�d�����'1����{����,_�Ko��U0��q_e�QG ��c|@�.�0��[?5~�ɗO0��2bl��M
W�2��4�
���_�TM'�t����QI}O�x�l<�Uz#^�ϳ��ۡ�}^��z0��A
-iQ��WcK�f�-Qp_��`-L9�꒑bz ^D��4v�me<�D�m���
��Ƽ���og-�D��J���נ�x�����ǖX���kLI&*������hoco�{(}:(]�F<��
2��c}���I.�I��:�Oν�kua�8���O%kɇ/�u��Mŧ���K����;ijO��z�_�QA�p����:�QR���ix
z�Vh��pd�
�t�^8�^�y�&A���ٜ��B��ː�ぐ@���G
1"@�u���b�
�YQ->ɭ��(�PR��e�S<[�_tjK�\C�s[u'�1�(�˻� jA��#?��Ϭ�����nj��ܶ��
D���PP�e�������G�{�^f,p1� Jy�N����]�=!ozU�
��;
=@x
��<��Q8���l
����$ �E`����2o�jv����H�K_���q#MB�Vj�蕄]���Z�9�"il���|~u����zs�'T�ğ�ȹYچsQG��6;�$,Ъq��%}���M�-DA�A0X��8�{�wOɽ>�}�H�K�
����pg�H�ב�k�C�ጱjI-=�=�
cg�K\b�_�?��
�s�^�t�v�R,|�������Vg/�3����C�
A�Jh+A��{���3���*œ���]g����⪦7�:a�Z�f��
|-q�
D�33�KEo�>�Y�!+��!�g���]���W��u�WV[�]
ZYD��\�������ѹ
��f_��+ڮV�-v^�p����EI
�]�=���¶��&2e ��<�~��rGB
��o$hc�W�%S�W���AY#ڲ���+���;��0By�,I���)5'U6H�" IJ�_lx��&�M�d���GL
-�K<��RLA=����R� �.��K��zW
w!��[ p��O�+
�DM�P�JL�WF����jT�� ���u�!��8��|0sd�qQH�co�^�8Poc�I�9[���{��<n�V#�t�sVur ,
-G��Nw�3f���+�ΒU�{�
���/�IW�
�S
��%��QWA�����g���7.�a��^O'��ɡ:�<\NWϬf��l���}�0"�QwzJY�Y�0�
c-�ݚ�����T���l+j�5�t"r�
,�iH�(���L�];UP�Q�N��t�wYU���-Ků1��+��Fmxl�K`��N��vѐ���+����*5��D�v�����).����)<��)n*u-,S�q:�J��
-�q!9�J{{��E�
}�s�-(����\��ssE?b�@
cWK����ö}x��O8�@�TA,.(��.U&A o-nϖ���cp^
#� ���8�&���p
�5Ғ1TW���:]�����ω۹/w��<��#b��
�=U�
��y���QQ��B�1��g]G�r���g9�˒_� o��Z�]z1�q3������u6�
�^V��Hg�u�
%2O��YS댢�W
�yr��fn�W9�e-}�Rxn�0ZVޚ/qB��K��d���Ni2����}w2���
��։#�^���=�_�Zu����*�α�ʾK%e���сR�#,���
"��h�@�LD�Czq����F�ݨ�Gfq����A�vq3ec�i�K/^%���^O�
�-�-�T�+F�ш6 ͫ��ܶ��9�P��X��k��JZ��Va@��� �t���z�����m�O��
�_�o(7���+���p/DB(V!n�3�#�Vq�=S_.����|H0�� &K��:��l�k�uCh����K�(B\��9p�e���
��`!��
t
�Z�-{�US
Wa]��~팪��Rok;��K�Lj����S�'�h�tFg��'?
-L��Gr1Νl
g����3�:˂����f��NO>LҞ
-4�v����P�ÅJ�r��ߒᤖ��WW�wG8}�ƛF�.�أ/�n�:�R�N��7qBڵ�dV�*���@�Ţ��-�
-�eH,.#�HEU�lE&��
��٠RIK*wu �\��R�)��<��{<�
��n�v�T1+xp�/CE�n�h���Z|w��M�
��l�٣;u��-����� ��*���L�9�U��>Wíz�f�v��g'EO$��}�Uχ����4҇oj�>|�9^�̙�˟�Ƙ�����n%O�n;xhl
�Kk��f�>XC�qM��!IygJ�~�R".���~>����6����)+��A����
�) L(�@�{
�`�4c�
A�3B�6�n�i!
}*)���H���K�u��l9n @������f
�Ֆ�]?T������iQ��8��nr��3��H*m����U@
������hk�H�j�t�I�����K�*�|�x��3��V�/��h�<%v2
�*��Hz��)ۓڕ���:F5*��13�8��*7�]\3 �p҂�Si��W� \��s���EJ��2�:�\�1Xr��F�nr=<�\,�4Ģy��9�]���Ѡ?%�L,�X����j7����<r�rҪ�C̭hx�U=L��SU'�{CM$��ۨ���z�3�m�x��!��������Т��1�J���!ɯ�9.�q�SC�ѷF|�uC/ÿ|��c�7����>�U
\\F�?-��
�4E���Z�4r�l�VD.P?B�|�l;�g�e".���WM��s
����DE�#0Ra�KM�u��
�1=C��i�V�Ņh�s��V�l/im%ێj����^ ���bv T/qTy���
- at .�u�PBi҇Y��~
�Y_��)/ >�AB�3�b+K�N#iGg�Pݒo�ֱ=u
4�6
-��~�ϐ�t�������" �݉s�3}�` Gy|wR�fh�M�r���d���f�Β�����h����
-�����r�:` �[,
��-V���!�>$�I�����U�r�;�,��_�Ῠ�$J��_�������Yo�=���x���ȓ�ƑJ��3H?A�� vN�� �����.�b���~?�0�{�9���!-����>
Mvg^9�Ή0�_H�n�L�z
-X���9�f�
8�6x
�R#�r_z�D��e��x]>ǟ����E!��
�M�M��L 3�j�k�
�0���
|p��ݜ���nQje
�"���~��ݞ�|��V>S�
�GBc[S�_����,��*K��E#����k�לlΑ�6�l�k�
���
����$#W���LХ6ԿC��3Q
-E~��̂K����]�z����2��9nue�P
��H��"�
7����.�`�v����q��
�$���rx���`��T���
�I+����qWM&b��!_�x�)��G+}��8w�!�� ��ٛa�P��c|2�Qh�Ԩ�{�<g��R����S�!
�c{���#�bЀD>��VPj^�^��~*��k
��&�ԏ�S�� ���#�i��>,�*�39G"g��q�oc
��
P�9W\Һ����
�ET��W�亖�8>���s�2�Jb���@���c��S�ujf|dUj��Ij��וaB�dc��w������
-O�ؗyK�O2br(�k�^��W�|��A�c@���"���hёoMpC�-s�c_Ʀ%~�ގ�I:ö?3&O�B��+�X��B0��m0�3W6�
�Mu�4aR
��w�UN�ө�����X������-@�p_7���^ґ0�iy��k
)!��W��/~g�p|��up�y�C���m�%Ii������
+/Length 10685
+/Filter /FlateDecode
+>>
+stream
+xڍ�T�[���.i���;��A`����$UJ:)i�����%����[�5k��ٿ���}�3
4�:
��PK�����Ȫ���ܼ���<
��#�/9�>��
u�MC�
�=��@�E5�3@�� � D��"��
nn��n" 9�'��� P�:��1d�.>n[;�C�����X @aaA�_� i'��
+�
P���N�@�
�
���
f1;�E����ˋ��� u��`axA`v m�;��l
�Y2@
���4N
��
�����y�����#�
+���`��l
v<D�(�4\��(�����ss @N����������deur9�@�m6G0 at CA��
c���*�
ݡ� O�d���+u@AZ
z����ܭ� .0wNw����~�y�fygkY�����3?9���a�}��<\g����_+�����2�=\��!�
`%�?u
D��l�0 ?�0��� �
+ {[�q�
�����?�5��@] 6e� 6�
?w�' s� ����� �+�l
q�����l������ � ������f��a�PgG��
1������1۟%�
ed�� ?
> �� 7 ��������[�W���� ȟ���R��
+��������?[��Ϲa�;�:�� ��ߔ�����
���_&���������f������3���?8� ����CC{�
�C
�0"��U5 �1�j`k����
�0$�ζ�o$�]�
�ք����裿����#�� u���s
@n������rx�W�N�?LտC�;[A��� ����x8��?��0��`�_�
��t��
L � l�n?�T��e��?�=�_2�C_�!t��d ������o���\�w
����o�� ����?����W���ϟa
��_ ���f�
��
Zl�r����8�|�I�!E����������o���
X�f�7���I�G����!��N�G�?�7���rY�
��� �<���
+����7�pCq� ��`/�5�71�ob�Z�O�7�w�!�F�'�W[y�=�
�u�<�����Dy�L���4�J4ܾ&��{�4��ְ�ÖA:
�ߜ[��56j
+˻���K�O�����R��?���P��^j5��ߚ?�
�jƘ
%�
)ړ��D��Е�������߮̐��!��Y@�ݫ[ѻ��t�s����;�G���
�zq�!o&�-��HhQ`
�h����8����#�����0��y���Wy��|��uy�?�ғ�P"^�
c�����xƯ�x�p�&���^Q��R7����O��� ��pV�|�Iٗ�r'a}և�
+���z��_�˪Y��R F2����y�c9}����
6)��c����Gd���d�0z���l�+��
�y�t2�G#*�)a+hp!;��"�vy�[��U�����+�+��\�w[���r��CB6�
+��Օ�Z��;)�lo�B3�l<��Ux���\�|EԔ����@�ke��=��+?�d���A����f�A~���Y��7uG���S���tR6t Cw at J �������G/��
@]
7�2
��{�����0\�E/!v 6� ��,{��ͬI�D�J{ˤD4v�|ݎ_��>���e��C�O:e
��πz�H�pK¢�����8����}�4g}���oa��&�DOj&k�#�^�[
+i��.�e�2�����dq��ԛh�+�tG2�8�_��
k�f�����6U@�>T���$�m�}Z�2f
�
'W����o&.����D���v+��7��,O��S��U�[]�B9V�f%Հ�W����K��o��
��I��;"�{�fST��Ơ"���E�ɿ���,�90I�~�:��+��$�
gK^{H��D{'^4��W���m�
+��,͐���
K��"��]�Y�-��G�P���Ǒ���b������l�,S���Q�<�o���R]��nW�6���j�vm)\��n8�uj�(s�0é�7�|��+�������㮼��3�Ԉ�<Y�5��P�S:�d�7^��t��Y��xv��d��
+��Gb��TG&���).8}'�2��D�y���}@ZЄ��K삥�i�����j&8+���{�6%&m{�䃾K;~y���pe�y*ۍά�e{����{ʩ*�l�~<��
t��=�Օ��{j��AXdP�(��We��K-�����K���zcD�L�w�����\K��:���l�-��1Abk�ޘ5|�̩�vB5�vX�� 3�
��x�������_
O��b�W�=u7�OՉ��yE�a$�o�6�v��s|K6����Q*��K��[�}����l~yc>Z�m�F��x6�m\"�Y��e=�Պ£|�Z�)qԞ@�V)�[CJ�ILB�}ܡ�+�_�u��̈́/I��"�
͕/PT0���b��$�ηf�ޔ���խ�����L~q��,����e�3���f��7�S�<�`Qq� �e��w���ST���x!y�סl�
��̱e����Y
E�Dx��J�u����qL�$���'
׃I�#HFa��ẚ
+M;��.��<7Z��e�= ۺ7�COP�������4[�B���W^���3�r$2˅qs�?.9�q��D%4 ɭL]�&�[b���0zr��$�
��3|��^QW��E��������I�H�U��k�)�~S>K�
+p���"��@���l
,�i�pΚ��g�iz���<U��>g#[�Ln6����� 1���ѥ�b�J��x�
<y�Tx;������U��Ǵr;�S9@�Ub�$��YeȚĢQvk(�a[���nU��xD[L[����2C<���}��Pf�7�0�@���V%l�O��oz�f��"�l�n$ R:⒈28|
nĢ
���ܧE������I���t��_PD?CS�Y<��M��趄�^K�va�mMV����lW:�f����3G(o�O*���R�̱)(��Cy���j�M��Z�+����gw�?��?R��1
+&<��� �0��A����맧�#%ߙ1�5+K�ȣ� O�nk��ë�q������u�=� ,��s�����7�$���Xt�dۿ�N:�>�&܀�H�j�Ͱ'L
Do����u�Y�y��
w�CE�a
T~j�t"Qi��f^_�s.2e�KsR�����onT����)奻ċ��E�4&A��l���L6^[�/Q:��X���N3~Ve6P��
��j [...]
iK��u���E��?TӀ�rBg�
��TE�}�?��o38�ԇ
ng�lW�uj�kl�
�@���.qSc�z=:���҄�G�.�������96���R���7�G�M�U'MWkqo$P��s�&W,�:Z�`���h�
+e���I骙��wl����?�7��E�Rt��
����oo�GϰM�
ͅ�1�ج
���a�
[�4�6q�
l7czf[�?wל/�a�=��
+EP�P�H����؈�S��8�b�;���M�~Ý|�if�}>����^ڠ��֑�։�Ė�,��u[��ǔ�//�i�uA
+�f�j:�tu������傡�U2�i���G��B�Z�=<�%�t{�����>
[������@'�0�����D�A�C� �?�r16z��U�X�e�h.O�?{���p�"
����DuGg�nE���� >kV´[��
��@kq"ܭ���~�ZM���3k�f
���"!k���
+oxَL�7�R
+�m�a��=�-���[�����v�/q6v�= \_?1�dF2�g�=E/-��e�|(����D��A}J/+W��lŦw�o.��6]#�Q�E�ۅf�5D���Y?%��*�|�0��(E���$�����0�0�&~k
AҤ�7�>�J�b �f��{|�i
�#4Ij/Ƕ���ɨDy䩏�j�+65`���O���v\C�Tv���e��N�l���� �d�=f�~@�e*ƶ#�F��%���А"��J�_gX
�ƬD��������OE���:�X�l$�/U
{�Ҹ���'w�h<�K�E!�����na� >*�(P�Ca��q�'�[ݎ$r�c�����Jcs�����O�5�w���W˷��dS#{�^��?�0[UԶ��M�������=�4V�Ʋ(]
q�f{_�L����g��(�]m~�������l;��7
t��Z�wE�A
�uI�h~�s��
�|u�Zjr�C�Y��S)[��-�O��~X�N՚-����Gr�`qw��V~�
U���ڰ�(ˮ��Z�D��u�8҇�a�f=���|�����i#�P���d��6�Eb�O���]�c��Ѳ1 �g�ணm7#�Ú*��:�u�Xl���ss�O�Û�m{n
L�+.
`�A2
#T �H����b���Q�6c�X�'�e�`��-��{��䋓�,�����̣":��rl�1�89�i�hl�MJ�%$��Ij��Up���"� H�2���X
��e���Phlj1�T�_J�c�����
=
�kۋ�˹nW��^y���!�s�4�9,'&�����j����rrn�y��0�mV6#�TY�э�y��u
tА�����`</2���<���iȕ�/.6� �ۭ^�k��ׇ|,=v�_���Yw�6n������]�q�ļwU�p�
"I����]��^�5�pL@�Q�y��+�=�Te�%��G8�.�Gr��n.'��:��
+���K\�F
n�µU��b�+N?rnZ�i�u*s��
q��O����U�4<����{F���=����y�\�l;�\p���B��~+�6��F�j�;��?�#d�Y��LC:���jD��ѱ��L�
�������d���n�CT��I.ƺ���d嶼�2J�@w7�($�v��*t���U��*��b�w^q|�b��)|�#F]ң�!,�+��Ia
�V�w�,^�d2���Kk��Sh
Q�
I��C�HޠeTN��w��=��SE���
��Z�~)�-̍u�� 9('�9x�Rϲ=��L���
տKR�ZS��QY4y�S��y�2�,�
\�"���BE��&;�
�ͪbPA{
+�����fF��e�1_�
̾�Y�s�������!��
+�IEj�ט-.Z R�)!��
�H�:��T�����#a
UO�)`�Ҩh�u/�RX��@�'~��7�)�,A�K
Wc$����;05��*�R�^�w����0��]oM��%M ���Z H%�C�
8z狳
&�.�8y:�.
}}��<�UM-�=������A�)>K'�N�"'�M�V�@���E����Y$���"ܰ獗#�8���hh���eM�QZ�o�4��0��W
S�[�k
��J
��[g�;��(k�ed�!آ���}��: �7�\���;�ؕf
~%�I�m�R��c\���vō52����JX�=A�h��
+������C�Gh�.3�_ �MM��g���1�tq�1
���X��y�*ߑ�M���+�5����8OP}�b0�Vx#Z�U���i�^��R:�*y1thQ�*�Y
$�Q�)�6�� ��[��i�EmBL7^z�p��~Cg)�v&�$B^c��g�0�)ӎ�����#i���6�׀�h����kç���댉FO���(��h���z(��nt���P��<R��I�@�f�L�q�ȹ���l����${ه'�e��M�H�"��KR[�=������t
J�9P�D�c�KA>ֳ/`���<���'}���Kt�u�����7�N�s�zrϖ_��
�����g���6,ߋ8�gG5�$����LC�A� �It�
Y��'����_��&8D
�qz��?����c�;��N;�3�2}Qeq�e��Bl��|n���HƯ�<�
����ޯ�G�k�Nj,p)�y�B� �&�村4����͍����9>�3���8��"u��^�x�$dA}?�ւc�� [...]
+l�]�����
��e�Dx���V���ܭ�Q˂|-�wjGi��@V �9�z��'��㌽���x���|O��9�)J����\O�)3���j��)'6w�w�x��]b/s�ܞ��F/��a�3�7�ܩ����n�>��������Lf-v0C㿄��؎�,���]�[`x?�N���
��1�w��]�d��0*uo���GG�o�σ�4g恔t���ř�B���־/?d�
��-�5o���9�[�l�Q�"��FD�>
"
��� ���&���JKL���7<BOʰz�}��(� ������
�8��L��{�'Q�6u"��`�������h33Y9FC�̹��xj���qKu+��-1��ƥԄ������e�>�4���
1ɏ&��}������
+W�Kjb��زǨZ\%v�s�L�=OMK�"$���e�+D�DžO*��A+�u�8i�AY�k���%ҋ��e�
�J�w�-����
W��;4U
+�ԓ��Y;ή�
&U���
�Kp||9�&��I-r3p�3�T�מ����
Կ>��P2:����lł���E_��/Eк>%�K��
7 mi�Ag6��DŽD����
I f��?�Kw/��
069.E��a����Ro�`�\�%�
�z��_|�2v���ʹ&
y�e}ig�3u5J24x*|k
7a�j:�
��<�g-�/2|
��M&�����x���]�}�
��+{\wn�3�
(��4��/&��Z��'@�l��\{�lmk������dT±
�YL�6*�As��q�����Y�m�٬ހ�j}ټ�jл���a�"1�5Ӻ/e��/�����:�bD��gH�(��m{'!N7�
A�P��#fȢ7�א
i$f�:�z��ԩle��Y,�f�ʹ�4+���{S��υ
����{�ӯ����
X��'�����VV��P5�O徑{��#-2{b?���R���9(o���E�-H-,�Zw�e_C`��B��S�����
���'
+7?��0����'�G����-�k��X��s�
!���O
4U�~�����22:��xϝ�ɞ�X?�v�Q&b��d
������3bXM���]n�yvS4���
�0x����� '�A��K�
���)o����ȇ+�S��U<����t�|-
�Ŧ{#��3���Q�'>G�ZoL�}r�
�)YΣljo��uq;)�B��2r�u����tjg���
+5`�/�V��3�-=vθ.d���5T)#�&������|9�,RKAkI�ia:Ը��2�
o�
P}��,'G���*Zp@�F��Ti�L9�C+��UYmB�}k��2�Ҳ��� �FI�T��D>��r6�6d\�l �(#�X/�,U����2�~����l;������h�.���#�+s}q��8�d�
��]R�17�dT/�N�����
�:�������i�ɋ�FϽP��k����QA��j�?�d���uО�GN��ҟ�1F
+�Կo�=
+0Db��
F��B}m��
+;��g
R(M���TD����;�}��������
����
�l�q#��_���aa�����BѾ���rC�)q o�/��ˤ�@;x�1u�8f�|[z
��]
+Q��G;m��C���c�,��u$q��ЏCL���#X�F;ѭ�X�y�Qb�a��
~�"e_UQ��T�B�w�����ɞ�ֆ"����O!����aJ��W{0JUS,@^Ǡ��b�s�O-��z���~ƈ�
b�ɥZ�0
��?�u���x�6�t5 �PM��UC�n&���j�p��PZBF��m]�
+W,���
+5u������[��z���7?�EѲ<�tOZ���F�;J��L�%)� ��V7
E
�r�Oړ�!N�#����7�y�ڽ֜���3��^Wz��(�~�}c8di���v�u[`^=���%��_�]�>����� ���6Rzi7���0��d{m[���R~�gE�rj����7=�\��.N�Sl(~�b)�HO���*�OOn�qqE �-W[�٘��p�A�X'F�ԎFq�Z��iU�:r~r^f�s1I�]0�oº]G"
g�����Q.~�i���Kc���>l�a�T����B6���!5��KB6�����3�ى�� �H���>3�"���A�8�gÂ2��/����XE߈s�ȵ`@��8WS^��yKi�6��K�¢K�R�ߣw�OQg���S2��Q��NK��>�5��@</z
�_��a�#R4���%j�rs��m�w��b��
!&+;��bo,�[��iӇW�/�
�%<����$r�����
lQY��Z
[#r�3�8����^6���%
B�%=~3u"~���m�ӑߺT��e"�����e�4bk`"N�BMi�q�T�X���m�ɻz!-l��0��$V�[����������Sx�� Djl�h-�_�f4��L!�b��lm�
t��cΘ�U�-��z���ӑGa�&�J
�
Gp�Ť�Ra1 at v�½��
TZ�
Z%�V���U�g
f)��C�
H�k����v��
�e5�##)� �%�q.���eK�O�zH
+�Pf�yxS���W/�}!/O��6��䖻CG0�pe���I�퀞�A+�=@��'+�Am at U��Cq%�|A0-r��B��ks�ŌtN)���S���{m�
�)^_ͯk�g��:��z�
�
+\_��4��A��*����%
*!��Ve�^���^X�;2!����d���$b�~�8��U| $,��H�����1Ol�)u���> �G;M�]v����E��x��"��k�g������w=��
��7ׄ^��O�_��J�G
)�(/���&�� �*�n5mD�R�|�
��%T�/�����(��f�]�l�R�-����N�M������) F�Sk��^�
��q�ؿ�F{y�zqpq
A��p�ܦm�`����ˏ�
+���G�?�{K�[ee�Bou�>B�8 ��{��(Ľ�|,3�p��)XN���A�C�5~{�~��HMBk{�qv�s�Wt�[M� f�Ǝ�~�t�Z+��>�Vw���֛��
���v�-�� u��Kn�n��yb
+�
�Jw�Pe��
�P��R��ܲ�+���g���(��k�W�`�.���V����?���x�`�]p�
+���_ ��Qӎcq�
��*�W�~��yY�4EVY�d/p�^��A�^5QO��T�B�p�h�ǫS 7k��9�
�^9��
��j��^��K0jTGmy
���+����Vv�e��
3���B�BO���6����Zo'[ף#w>���D�mx�����E�
λ&D!ݏo��T��4[�+
��������5���s0ũD��7̅ʏ:� �Ss�����"�-��ׯ�շ
kl�/ښ_����Hh$ގ�`
+�aM~Tt!�u.�ݚ2�1 ���nae�3����=�
柘�r�-9�'V
��[�m�H�
��t1��W/�e&��zM�v���|��h�5�Ju�p4����Z�d�
S}���xn�|*\/J�?rB�+@�"�
�b7�
��2˗��^IZGaO@б^�P�
c[��"iFh��y�-��:����D�.��C���<>���?s��XK���`�A*��
��lp�H�`F�u�1�Y�)���j����|��T�/]�1�����Z���T�{(�{�x
,����kO6��ĩՒ��i_���5��%p�'�S�_��5M��
�@=]��i���b��
+�`�5�����n�)lzz�j�=5�W��
+w��wz�1�~j%+`$z��J��&����H6G��T~
������HT���Wс����mઍUz�Z"����ͼ�4F=����=W�ϔ��+�=�SO�c����Ld�����g O�
�̄�
+M���]��/rRwW,�Z��3� c��U� �Ǩ�^Y��k����y�8Y8���\��\AQr>�IDRK�ۇ����$%�F�Gj%��螇����$K�s�0Z!�O�s��T�X�j�[Z}5�g:Td2�_�p2꿟l�����!g�"/��3f�}_E�'�;G[fx�Y˵����Y,c�gl��Sw#���s>�t���*m����Q��B�-���*-��>M��˞����I��8���o�ȶ��㥱�*l�l�yo��ڸ�W_�=�v��륥J�����#h��r �2�@�Y����[�-��,�;h�r�wt���E���W��SA~�Ŀl,���)����Y$�_���Vps@&
�ŝ�ɍN�Uaj��BA"�����k�=���J��G��4
�
endstream
endobj
3651 0 obj <<
/Type /FontDescriptor
-/FontName /ALWCFD+CMEX10
+/FontName /UWDJWZ+CMEX10
/Flags 4
/FontBBox [-24 -2960 1454 772]
/Ascent 40
@@ -26119,7 +37539,7 @@ endobj
/ItalicAngle 0
/StemV 47
/XHeight 431
-/CharSet (/braceex/braceleftbt/braceleftmid/bracelefttp/bracketleftbigg/bracketrightbigg/integraldisplay/parenleftBig/parenleftBigg/parenleftbig/parenleftbigg/parenrightBig/parenrightBigg/parenrightbig/parenrightbigg/radicalBig/radicalbig/radicalbigg/tildewide/tildewidest)
+/CharSet (/braceex/braceleftBig/braceleftBigg/braceleftbt/braceleftmid/bracelefttp/bracerightBig/bracerightBigg/bracketleftbigg/bracketrightbigg/integraldisplay/parenleftBig/parenleftBigg/parenleftbig/parenleftbigg/parenrightBig/parenrightBigg/parenrightbig/parenrightbigg/radicalBig/radicalbig/radicalbigg/tildewide/tildewidest/vextendsingle)
/FontFile 3650 0 R
>> endobj
3652 0 obj <<
@@ -26180,51 +37600,65 @@ endobj
/FontFile 3652 0 R
>> endobj
3654 0 obj <<
-/Length1 1959
-/Length2 7145
+/Length1 2038
+/Length2 7742
/Length3 0
-/Length 8316
-/Filter /FlateDecode
->>
-stream
-xڍ�X��6.݈�J��� � %!!1�#����FB�A�C��.�J#�H)��s�z~��u����v�~����r��
-(A�Pu
# ,����52�@QA P�����q��r�r�@Qh.�G�
-
-
-�`m�
6Rh�9�E�22@ @��7�����a�� @
��I9UH/���m��_ � ,--��3
��E�� 8@�q��`;�A� C�x�����������({^~�
� �ECQ�P�i�.��/7ARN��
���a�� �� ������
78�`�
���!����
���t ¿�����
�3#\� �
n��9Cz��1�~ �rF#�� w�d�
�9;��d a)�C
F��� ����Џ2�sV�CT..P8M�c>U
-
-�
���Gx�}~A;
b���
)d
���A���5����C1 q ())
����`�-���ПN�f,
?$ �������R4�
-��ܠ~>:��H������ि�c�P��1V(�'��U�0 ����%Vd���w��[�7�R5н�/�_^ee�'��U at DT !!
��� ���̯���O�>��pԻ
�C ���=�y��#
�������� ��
�(c������g����T��/��������3�矈�O ����OV�n�z� �K���п�Z
-������.�]%�=V��b�@���0�:�
-чa�?���m`[8��P}��уM�LJ]>������O�[�m�# ?�PD\ B�@^�@��D�ű��n+��S� !A8�M`)��(�7+- �0��� B���4@�
��N�AA���
{��D Bv���(�ܡ���?�@��(��% B�@��N@��v���b7E�{l*
{����#~A1l2�?n,�o7��P�;C�0����X���/3vj$V�?�
�Rr�bi���X��? ���r�5�8������B��#����=�? ���o(����b�{����S�V��n� ��PX☟
�>��?_
-P�'L:�
�
u�m>�Tb�X
�0��ݍE�4�gY�S�Ω�Q,�X*!CU��A��O'�)�Z�����r� 5M5��#�m�Wr�2�{�<#��.�����M�����%_�8T�
���O��7\�o�䖑�m�畾q
�����o C8�ת
-t
�H"�j�
=��2'��>�)k���|߭L!
0�A��e4+��i
l9whѾӊ�Ο�Ž~ȟ�w2s/ޟ��d��>�>����90��u�%
-�s�Ԟysķ�#��L��W-
�m����/�Q��e&�r��X���y�K���4y�<ȍ��
���{�y~��M�Y�LҌ���
�=iM�Ա�-RbY���#���^�G�7E��ᩛf�y Vz*
�#�;Nr8�wm�^�G�
��-���x��w����Q��HfY�W*� ��9ٖ�����t��Tb�
D�p�:�A6-p�|�7��{�k��+��R���
���8:<Mm4�`RIAl�XW��H�S4�u�xy7zA�/��U��54�Y���s'~��Jx���W�g4
s�9]��E�EK}�ݼM���gE�+gu�g�e�!m�H!Y��e��FQ6ռLP�3t���[�m��#���U�����l�PQ���o�/�CS��30|7���Dlu�[M�uG+�F�ܪKOa\xN�����7��� ���i��}���n2�I��?�~Į�jɾnJT>�� (��Um�VKf
�Q�9����_��K�͈]��Fn
��e�����0S: [...]
�
x�_���'1���dRpq
-~�׳�<��D��N^�kY��<a�_
O� �w%g㕂*>c�ʕ�uG�B�4�KI�~�v�p`����c�cRZ�u>�x=eȀ�x�����c� ~ݶ;�x�da;7�<�'���o4���ZJ������ˠ������J'2����kZ���=�U?r!��'�[�)�5)Qm��[.�黨,M��
���Z�=�~]�C�"�l���
�����|�
q�b�`��)�\� c��X$�R��ǽZ� �~�>iCl��ˍ��1 fC�rG=�v`sd���+s��Ӛǔ~�.�௩|���N&��})c�����(�TQ $��z��@/ �閑H��@�j �.+��p
$�'�s:���ʘ��,��)�Mj�J���u-
<Y?�`��wL(ų-,�,���<>$�(�m��feA�^�Η[��F@ٹ�Ǯ|�����Q��{-�Gh� ���D|����>Dime�i}�w��[
���^�_k=����W��m^���#�]ʪ?�ظ�@��*1^ԏʁ�xO�4�`���� U7�
Ƚ�=�x@��5<
�Z>u�^�I�(��qXs"�OF�ӌH>j����R�7k���.* �)l�X��X�֮5��Y;�YEmST�ˬ������.�Q�Xb��R�o�A������
�Ӹ܉OT+`A�Sa�u.�ٷ��b@��g"��C�?�~��
d�p[�
�o�{m̅�
��� \���#��c�wZ+
X$G�mڊ��VR���| �i�z��R�q|Jv�bg
ʬ���K)A�ʯk&��s~�~���Ѭ��$}py��2������Tm%�̦h����9�\�bԪ|�$r�MX�CN�����J�~
�L�4�֤�S��Z�&�`uJ+�k��:>��Lr�_�Z���"X���&�4s�7��(��<�@���p2�
���_+�u���/ �x=�L��\t8�%Bfρ2~o�jq��Jo���dtQ�~
�~�ǽ�� JV(�7��7�3��"�
�
�;�����}��oiQ�p���+��%E�\�t���1a��+
��SDZS���pd������=�M�w�k�L-���4��"$P>,���o���Gy��FksV��u_(�ӯ�Q
|
�7W��7b�1��oR��hQ�7��)�cqQ��@��5��#�\0��=|RE(̇�2p��*$/py6e)��K��5��"\�tVs����20"$`x��AW�pF�E��:�Q��M;��ۑ�.|�Q�v��WOn�>&*��0��;�렘K���lP'�]�Ź'�xب�=w� ���m92
u�Lk���i}�4�������e��g=��~����}�d��Z�X���fP�uV�2��S���Do�z=?��r
��0�-
�ϯ�$�
]���
��x�h��
���ư-y6�[��?���sg�
D�iwK�#N�
�mk/䎸k�geX�Ng-��nk��� h��L��Nr���1���q��7�\4I��
-WW2����
e����WcڃȾ�
�G�{�c1E�E���,�,F�v x�A��D��
�5ビa��̚ շ�!�4�
�5_E�r�t�r�i�����4ΰ�c�S�DC����R�N����L�ܭ
d��A9�?U|
-�_�����H
��T�P
^��z��}q�m ��.�����ZZ�{��
�+o9pM��;����ܥ2C��#�j��y�c
ʁ
��K�m�ѲG�|`jH��1s5&:�����݂
��b'��㎓������ʳ�k'61�8��W�xf
OtoP��%.lJ���=y�@���t=�c�tP\�
z�C�{�K��7�őj�ݣ���
W���#�,�]�����T~�>�,�Uw���#/���i���s
�`>�]���1�ʹ.��t� |Մ�G(yuf}Ï��c��
�oCދ��l���)�c2���ݛS�Z���\��2p�\�W�%� Q2ɳ�o (�_tg���ň���G�<:5�>���$��X��ft<k�%�6�WNn����#λ��
-H):�O�}g�\�TsS��hd�"b.�
-P�5m�j��{��wKŤ��
aZ�����m��Ζu%��̧�ml\��r&�p*
}��0�!�v�}�*���/����g��7]�9�|(��?5�i�~x��m"W�*j��<fm�'�]n\
J�BM��2�X<���(�J�vw%�e�;�No���0|�rM���i���b7#�D��fFf��%�d���G�n��PJ�A��W����E�U�=s�����^鶉fC���0i�6
-�I��
��<�c��
2�Q���&����y4+F<-^7�~�]N�8<e]+&�<){ָX,V�Y�&�r������-Ym�^M�1����-�
-`�U��(�P�m��uaG��=���I�7t�Z�@�z�̢�.+;uZ�Z�:|��j-
� ���?t�)����0d�d
ջ+";TX� �902P���6b������ܑ��%K*�iş89J��_�\( �e�8p�`QRm����:3KJy�v6�ֹhmf�M�[���������#\`T��1虑qa@|������F�
�
�/Z�ۗ5{Z�_Y�Ne�X���v)�ų����e�v�<.�6�R�F �̋�
卿�z�0E�X� 7��ݿ��5Y��/�jFRhhmp�Lk&)�x��6E����'91�/kXJ&?Og(V~U��w���R3�g�ܾtA
-�
-
�y�+����z�G�'���=i@���
�A�u
��">`Ĭ�
-�[6ڶ;q*��!"�ZP���4*��k�/����+�
���{ ���g�
�\�~����$��
�H��P?��ʠ����S�;��$Ô���y����5�������7�
���_o����zͷ�J�`gG= Y�w<��[$V~DŽ�6K7�q���5Y��h%{�~���Y���&B_��)��/��%��8���aʩ�����![��
y_{��A���� o�æ�W�ϕ�+�^�:d�njq�f��倞�/yDҩ�PO��Iw�/�H��~������V
P��
7��/DRܦ0U�r�}�I�Z\�Ί{�|��p����G�x��K\�Td|�x��F�i�A�Z�Q��hm@�P� ����Ad���q��w�Ѳ�7� D
y����n��|�zS747$�~�6��ә��&l;aw�!�'����O�Y,6
�5������{�Q*��Pc����Da�ő��s
��ߔ���q���4�j���/M�_���\:㦯.-o.�o�H6��[r��B�0;���մ��H
����>�vڷ��W��Hdڛ%���T�_w'ΣuO�o�a at Z1��%jM�qE
-�6��,c?e֑�o;{W�?��`�q
$��ӭ���uh�ܣ�Q&�J�qƟJ��^L����18=ߖ�)| <0�T�s�#% ��)��x�噪X��rL\�l�r��M.��B ���ӕA��2���!���I��2��~������>��,�ǜ�g�+�S͟%�
���v9�
�'uH�_l^1
-e�%Z��ǵt�:45�ڇ2 N�;S���N�HUF�r,Wα�z&����T���K�Ik[7C��`�^
=�sSޟ
94<*Ժ��k�n.A%�d���m�#t�-GBo4�ݓ����
Lf$�q��(OH\�Z>2
�eо-��W��f�- �w~�yZ�:B ��y�N%���$��uОq�-��p��+�2`ز($�i�=[8��FR`��U`.Ð���dm��6x
�l~/0�`���䕸k����/D��Z���<�ES�H��ei�2��ew�)z���
ƭ��Fy�1_��j@1Y�}�z�^U���#2���
�_"
W(�-��y�h�R�
�����ob
$[eҘ�f<�C���4��1n�*31���؇��߬�3��NC�ZOٲ(D�Ef�v"�_��� �c%M��A��l5V�9�ߐ��#
��Zs{4d�ʩ��R��δ�
_�:-O�.�5����|
�������t�Qhç�/�d�B�׆x��������#0��l(������&іk�/+^?E�!�[���~��r�|a2
�QO��\Jm�����TB�V�>�({I��?�9�:7"�@���|�t�Q�
-��64��,>��k5�w(�
��
;�6���M8��
~Ǘ�������3?�`�H�4˘B�K~a�n`�/��>�'�����E�qV
���E��4�;P{<��<-
���d�[�.'
9�9�i����㮌
8�E�,��%��T����}a�.x
�J��ERH1vO��vAD�ũ���#������e�;��/L��nrM�Wkˮ��
h�9�pvh�-r��{�ߺ
ێ�9rc�>�A�vB�]����S` YŎ�KI�
-Ջ�
-�
���Q��։h>c����أ�'��d�W�_�UL[�g���x����o�����P.U�R$�O�><;�Ѵ�� ��r�
[pI�㉿>��O�������X��zpW�Wl(P�]�
_:�k��ǾI���k��&V�+�/.���:�0]ʸ�Z|���M�I�v �-CJ43RI�H0����n�^�-���Ǵ\��%
7��&���\��G����2��}qv6{Ï� Mk�P\��*�Ǘ�
���+,������2��d�K⽤!���C��w��dG��$���-� �1ۏ4#�x
�w�P����La��y=w���1S���n�
}mWu�+���-�
-I'��� �� ���Y�bV�1|�4z
=�
d���I3G"���M |ߊ3`��YY�`�@/ ,93�MabHh�)�$��̱F�^xѷƩ}`]\���z:|j�j���j���L2�a�/��F�m�m�
n�Ѳ=�~�Qc�s�@5�6 ���z0|]��{�7�
-jJ��2f���S>�&�N�u(��1�};�P%]u�J�a��
E
A5���ӈ����)�/ogBPE��)!�*��y r�8%Q�B��+�����fr^>���J͵���Ut4FNՓ��˶ԯ 2��瓈W���a����#Y���`,7�%M�TU�31N�]�:$�2��&��6�ڝ}�ќc�a `9yo����_��5���zT@��9!�\ ��ŭ�3,m�n���M'�#��#�q*^�(403
�,ИqHQ��,�_Ӝ�
�P��
��_���딞����~t��H^7U�DYo��'�ܟ�麹H�Z��L[
;���Ķڕ3�݄��
���P�c�^@N�Z��_<���o۽sy�lԵ�j2�+�e,ݗ����PzYD�[d�l��h;x�� �� ���n��\�PTAd��S�i
���~n�BVp���R��=�L�)�ܞ��S�o&��
[��gYW=�gl
�],���}���+�";�nS�2Y
�N���W���/%Ᾰ+�[���_��z��0�fM�2b�ȕפ���Q���K��i�g�x��ܹ���Yʼ�{�
#��� �J��&��h
R
Xj j<��;]p��〢!c��
�3�*������G���{��t����� jz�}�0#� Y��Ypq�Gi|h��x�ZK�S�"�~������8�H
�$�f��&R��ޏ��N�M��^i~�����ǃ��hݨ�'�
-6��Q��K ra8�~�����@�i��~֝x��p^zx�>��Z�W
[��ҋ�Z~ٕ�]K�
- �J�#�& 9i�5r1�]�+��j���'����M՚5��&���$�<V|�
���3�i�s=�=��3��w�tMx�����5��gT9'M���\{[E�
{�x�跭υ^�O��mM�5s�����|��P�"��+h�3�S�;j*���l gk��0�k:���*���;�T�&+��Iς�����a�4�;e�v�Q�� 4̥t�=���V�/�M�BF���
f��E�����Z�F�Z��G�d�2OJ���&�'��
�{���n�.�
P�7�=����:
��s�Ĉ�����X���"z#/�j���teS����
|��C���:$�f���U�gmqm
l �EB��EӽF$�L ���v6V^}�ߓ�.9�"��y�܅�K�@a�>�d�C��Ab@���zX�[�� �ʝ�
-2F
$�k��������U a�9�"m
�/w�o ���
��|ls�q��P��$�,Bv���"�2�#י�:��9jn,��E$�
��.��3ۇ�8�}oL���~�
.Չ��ﵠ�
� Z$o:��}�٤��;�1c�4�4��)��5j��(��ФN���3 3��t�3<�~�3b�>�f�7��̛�
��G5�\���bP�
+/Length 8955
+/Filter /FlateDecode
+>>
+stream
+xڍ�T��6LwH
+�8���A�;�0b�m����� �%!
�JH*�҂��-��3�����{����|�뻱���瓷C�BUp4� ?H���f` �@B� � ;�
���A�nE�`��!�H(��)�јHM
��� ��� � ��?��$@ � �h�
�P �"�� spDc��� �HH���JȻB�0��
�����
@�A�>�)�)�F�I�^^^�`W?� ��
�
zP� ��$
��B���O�0p�����#��^`$�1�� P8
+����"�� }5
���W��_���O �/�o�����%�!����; �a.P���?��
��~�]PL>�
s�b~������DA�074�s�I��
朕�v�WW(
�"�9�
�`����:�^p��=
ng������s���)�
�1���9@� $&&����G��>n�_N��f
?7��
C���b>H�P`O( �������/" �� h�-�'�]
c����1+��y�A�
�~���f�Y2;���w��[��6�3�����
+
+o��+���@TT *!
+��o���:`����QO
n� H��sx����{58��
����8
�$�`���e�+��o�V��
�GR�pq���w��' �
+s��;��
h�<4���7����5�v0���������
0��' ���C����v:04�����s�.08T���|�`�@���a�q�<^P�;��b��߶�p��ED`$�C�왠�f!0j��z�Zq ��@cR �� {���͊��J?M��� ��/� M�E�7����F�HȿH� \0����d��
+ ����O��ف�� ���B����X
��� ��PX�|�
������� ������!��0v��!Fx�ߕE0�p�U����A�
����C��S�
@�ѿ�[�Rѿf��n� �8J�o���9 �C���]�J � �=
fˀh/� v
@��x�1ܼ~CAL��S�������
+��/�W��l4��!�������?��o
�
��LM R�N���'��L^|K�B���GW
��Ib\��q:��_0 �
�'e)��9�T��j�b��1)Ljy9K(��R�<��Q����_'�%I�K��q�y#>�!%gM�����#Sv�j�0]����Uwm&���
+b�� . ���mmU� ]I����J �����
ç
�H6�i*Z�m�'��E��kwm�L_�I�
h<slQ�{���[�$�ce����xJ�Y ++�:3c�C�φf��|����<9�L|9�����3�>�}s
���p�������+���aY1�v:�g/�:u"~"�p#
� ����O���^�7��3K0P7�Jvg4QP��n�3&k��
�
�{V�-H�^i��b�W���_�-3����~���c;R�����{�"�"���{���[�{B �QD�n���7��ւ�b
(G��~s��omu�
���G�f�\�}W�qˣWկ��_����F
��:����ڙ����5��6�d�MjNl%jQ�@�Ж�
p�����Y�,O��w������h4^s�6w�hv��gj�-�����J�����2%
�Z�܀FR`��6��y�f$�
+P�^�،
�<�=���T
uf&���eP����Ğ%�vU�
����A�<
oј�B��&:'+������|Q
�.����["3k��y �E e\^��G
�6�
�Ҩ�WX��B�-yt&��Cɳ�|����˴$�!�Y
k��+ގxUϵ�/
X�[�
���:[6�L4?6a����R�H�w
+;�
��iF�
|_����[���U����a%�
�@ݺ�sd
8��`�|]a귙���
X��¢?Lw��|����d�?ޛ:��l�}IXz�=���W� ��!�$|hE����� ��{gq���Lk���eqO����x29~�V�j��
S��"V��w�D����
�(z�>e������
+��3m�~��n֧i�άC� ^�֏���g���
���]�eW'�
��l͛�D���+�Le��,<2m��o�ũ�T\
�q�}(�HvOIV�Q�(����>�Uu��y��g��m�@�|�9����h�T0��������KE�$KWva�
+U3��/�G�*��Q
��Y`$���U�O�|<���W�-�UB4Et��
g���R!�4��7'*>�(cJ�7]����-Z��Y��{:C��>|��NZ������`��F�'%�>��e��v����}�8ʼn��Y��֦*���`%QO��MP'F��.Q�&��
+��/a <���
5���ն� ju�Ke�"r$Ҿm�����AY#�'#�A0��M�.�{ޮu=sޝM�&)-f�O��D��
̿�
�w�l%�U�pI�
+7�~$����:� �L^�<�q�P��ոb��O�v���݀�ڊ�w��➑��8�ώwE-��j��5�Z���s.������pN�%3��S��L����W�R��W�~v�k�ڢBl��?�k��E�ш/.�M��n�})�F��^@==������5��o
�n�R"`�!��T��gFV.��^{���)�r����t�{'~6�0hX�W(����E=y��?>B,�Q
j��xDװ���pђHQ8Y��l�jH #!q
��
7)���.I��Z��c5����
q]Jh/&U�0W���z�\0\rOV�[�V ME�
��$-5�t縯�� �C�����h��M��9Brq�c)[�ɺ�!�>`�+�)�k�"7���&CS��!'�K%�
+��t
T��#/�E{k��)N�.d��Xܽ�
+k�E�g��� ��hK�y���
mW��D��~��&XԼ��'��Ǿ=g���hn����IKe����7��趟R��
���Dž�)�9�(_����d��
+����{�r5�B9a������R�e�����
J�QY�d��"
!~���x
+�e����-��Ԓ�1s�wc�F5[XG�wmz����@�&{!U1\?�3���
(P՜+r#�QM��B$
�\�s
��}�=����'|^q�N��Wj&��z���ۤ'ԣ�@�҈����*����s�����`R�����ѧ݃E ����̖����o#w�BfL>4ي��f5�����ҽB�X�oDp�
�Uƞ�)O=L����!2L��'S���
+������n��
n�-|ބ�x6����h/ێC
�g��fn}���>
roh�.<�(`*�~5Be� ��D@ϐ�\�E1o<rwgv��e��*a�U
I��2�B�0Ԗ�z
���Uv��W�ǜ�]
+�������ً�zد+�3?M�C��}���G �&���KC���5?�)��߹�p��_>�R,ַ����:?{F������
�M�В�����Vb�{*���{V������՝�萗/P%K��
b������u�������sGYI5�p�����h��S�'��j�g6��u����( &t7��*mEB�"C�<�f���
'����pBi��*������͗S�' �.K��9�
+Q�~���Ͷ��Ù��k��esC�0��~�d��ٮ�����5&n�?j��:3�H�>����;6�E��]J��_Z��V+G��v�#�~�
+z�2��nZ�5���e��&�Y�Q�]�[��
�a��j�6�����Tt������GJ�
j9?���<�i�r�!'���z`#�4s:-�j���h%j�7[B:Mu�u]��'�E�
����/��EgE�W�\k
F�6,4?'AJ簯�IN��0_ ��;�>Jю�PP��L7y�-Jg<br�l[vJ�M�a����z,K��{�n0l�A�s�U�7˔��r�c�yv��JM�����u��C�_�ݖ�|�
��l0��Gղ붘���
<�\Yn�
�S��X?���2�������\a����o���Y�^4�i�y�
+���(�1!U��U˟ft
w�4�q�![���8�*/]ėq-��2�=�˩�6��T��:���3��{ױ�L���U�<8���
G
5�De����^>�ݹ/~����$�~�t��
��h5?&��6���T�q���ՠ���E�:E8u[<��R�!�Iu��yf2���tuF����͖�'
+�v_�v*l٦�:�석�!�|�r�kG�����<
r��A�^�G,v<��<�O1Eu=�.U��@Cu=��m!�U��Xh&h}Fq2)�
���J4#�+=�e��\��]��u罥�x�_�N�rm�ֻ�t��A�0��]�/d67躧�'7���?�u
t�
+��F�7�sMo�ն��c�5��N~SB�ΆN_"[ŀ�p��uwv(�'�f�%��k�A�&�ˊ?� }V+�>Yũ2�����J�`="&�0D�]˲�L�/ԛlV��r.A����ʋ�.N�%]gl,�~�i�nU����!�HS��ɮ��z#���g�2�预�� ��]�B�K��?�HMn˧R��0�>z��U��f[��
��NEH��F�w+���3�丁�
Ū�B�X���ݡ=�<� �%���O
+~+s���v��
NfR���a�-eۯwd%e[�r��c��ؽ}Hٞp��*-�tj��k)���s�F�����
�uIv��=���1}d�6�2���8��u��ZK_
K��@}yv�2����#��L�������W�a�G�gq�G_t2�K��� #�J&���FZ]D����W�lq�.۰R�
;$�^��>�Zn�xZs�
�q�<zV���-b�.bg\TΚ�q�1��J��~N�ꚥ��<��r0l
+/�����m5V�g�\�9c~%]�p�r0V݅��P�S�Ί���,�*Ïf�
�զ�dcӰ$:��e
pl*�a� ��Y蔹Bd.D�?_�&��Xj�2\Kg���̩�;��r{�Z�p�Rs��$�V�R����U
+��=V߷��t�����'�g�)�?j�+��o��\�n�N�K�Y;l������m^��
��y2��_ŵm�����n�3j��~�
+�Ԉ|߭�4f��F˺�ۣ����d*�Zoj�,;Mkդ�d��a=�Yۉu�l�}����
b�]�I�Ί�E�N�s�KʎjsJ�O>X��#�B��� ��LnS�w�[�
ӽy'TZ�̬oPUz�(�H����&�y�z�(�\�E=ƉƜ�'EJ�����<9�^�U���c�0���CeC[����0t��o#!�|�n�d�*\��E��Z
�kh�1������y��_�v����/����� �~�8�7�z�l��k�s�s�"�t�a��W�a��3��j�������{�Z����Q
+f���i~1 ���t�$�^�Qv[Faz*z
7
�A�X��Z�^w�:���R
��H�ې��,��X���
��&�U.hӘT\
Bֶ
����W��g�����.!�V��,���2�$��-_���_ԐVv��Od.s��,O�q3[��������z��ع�_��a\���0���3�y�xt��+��[
-�a�����ܔ��W���>��*��f}�s
+��k/K.��B���3�N��e��7�˂_��:36��!��
��˱��,���[X�]T�wن��5���
�6�O�76�؆
+}��1*��g�5��0�˴�P��i�6�-���M£U�������C�����ۛ�1
;ù�q��&�z��9VTNVF��"`#�O��)�TӮK�GK�y�N6})��:����Zy��]�s�����A�N@��|�21�!�P���&�vR�%Uș�U�5���k�W� YHS�'�zQ KDo2cT
�
!RU_��v���Ur�A
�!��~tc� ^kyV��3����`�����~a�A����,�)�]
�El(+y��I
<#n���<wq�w����G�W����4�U�
=�!�����r�awA��,Zr�j�g_9<�
��=T]3_9�yBj.Ug?��cE����T�-Xi}#!��S�/7pK
�>N�~��`YI��dl�
���p�^{�[CDx�3~�%��UC�������\����
VBGc$YV?��7Ŝ���'��,���;�'��/��f�A���Uw�
\��O��?��U����(�l���n
�7��29�b4[��O ;17X�FR/�1?���~t)&|�v�p�P�@d+�+�n��>)M
�9�r������
ùH��,M
�Z��w˙ܭ�"�
��$\�
'�����s�~
9�09�*�*Y�6,
&��f�fzo� |8�˝y'x·
V�Vz���>����jHM����
㖼�
+7 ��)8�=���������E�cɄ]���;o���KE�zyX
m����|8ߚ���ܖp�!��s�/=N�����z����50X�!��d���HnȴG��&��
�4ז��R]��G�����p�^�Q�)�@�
�� {!
S�
~�X�`u?Ƞ�Ox�����Ǩ�#&x+u�p�ke��#�AkR�Q�I�����������r$�
+�
n��#��1k�R�m"���9��b�+�Lj�}��:��� f���=��$�(G�&sԼxg�`*��p\�=,�esqI��]g�<��rߧa�w�-L��V����}����
�J��D:�ū�JDk��c�>f�jF�]$�f �>�J�
~�u^��|� B���*O�,�X6'MR�̬Τ�a�3D�:N��M[ڄ[M�m�^n�';[�;nu�띏�A����8�G�'O
���GY(CÖ�1OzO"���T~?|���(�u�9��xÕ��Z�i]ٜ�P^c������[� ���J��8z�PΒ��4:�4 d
�'��r2Y�?4�$`�`v�Z$ᝋ/N��J/��el`O����y
+���k�`�s.E
z�oh�HQH�%Gq��j�t���-�3��7g,��dO��
�+�Țs�VrwxB���9VhC�4v\���?�*̞=.F�W6
N痓sg/-�]V
����M�]w���vE� ���!�ߪ/Q�
�*��;T@��g��~c�]
�頩��%?!r��V�����E39Ub��,B/�5��o�<�:kw��&�A.;wťt�6�q���Q�! e�ɗ��^qI�P�o�ۚ�u��䖭1�T
+���'x���9Q4�o
+�,9�t�2i�K*j�ā�
_��5?d
�� XIu�3�)�v���
�v����.SɌ�J�Z���G)�]�쩩�x���n�P6Q�"���z\-d��{!Ǻ�����mg㷗#b�7��
+�<>������9XY�[v^I7]���I;sg�
C2f�"bk��@aXOy| ����ƨ5jR��r���WM�b�kL������n�5�Y�����
a%r�fg�nz+u/(S:�{��B
�qJ9���4�~kf�bG��� �S�#�R'��`���W(�*dz}���b�-�M�WK��U�S��Oh�����)z�2��ޚX�m��/�cǛ�4\�>wJ�7�qnW�z�g�L�\Y�
˼YA0c$:U�U`./D&X��G�I6��xء k�bzɀ�>���e��u��wR�7i���8U���B
e�
+���w�눅�GZʻ�t
+�l9*�.^L�߱��A����4�eB^��U�
+�$�T�
Z��T��v
ӓ:f�3;�A�}�7�4ڵ9�o{u3
+�0\
�"�t�K
AD�u�89\���w�������cLMX��1m���U۞�5�~��
�n�>;wH)|h�U��ʏ�VA#?p��_F���
�K��
��U�*�Ww�rjq`2��`~/$�d�,ܞ
�yb�s3"����
s��.�e�
|�e0t{Ss�m���}��Euΐ�ȩ�����淋��LFȞ�e����w�s%ג|�!QwN�hTc�I2�k�Yo�),{��k��`l�A�=%�`����74��
�[�6?b���er�^���������_�v����/?�{
8�3�Xa� �5a���vR��zm��
}��X�6UC5uxi,���5�N�
mr9���5l
�����y�
+�N5���p�n�r���[G�B��W@
��nϵ�&�!�hա�w�YQi���n�A�4�4
i�X��}U,���iC�
ĝ�D9�R�M���J
��`-����+q�� u�:H�أ��
�3�����
���v��Wh%�W�J��3,
��DuY�hהe�h��Ћ��2E�v�|\c��w|���,_�VHcmy����b��(���˃��]���M'�q��A9K���k'^R`��k~�-��m�g��[ �N��\���5e��DoC�̘LY�=BX��:"�I )đׂ�K
+/�.M}�����ʡDD���a@��Y'&�8�'=���mW8�w����l���4���ud��0
��p�Mϕ�pq%�{;n�q˻հ�ħ�,-�qi�T
���)л���!�KA�����3baz#��Yѓ��������|�U?uV�r��\n�@�|!d�e��ަ.�\��N����b���$.�(��qG���W���}��ڒ)C��aA�ez$���%h�'Vߡ<�
�,[��
�
+�T��v��\��vf
9ӌ,l���� ��AM#�;��{���������7�#4�%��b��Rr�x39��jŰZ��h�e5�'ҷ�+��D����!�s�q�&X�LNʫ+�ճ^�};� ^�bh�K�ѳm at 6�c�U(�˗��-�lJUtV�w�ݛ3����}�:�''�x-��ĭ�fz[�]o����g$���B _�#��ښ}��(�ID�،�� :|y
endstream
endobj
3655 0 obj <<
/Type /FontDescriptor
-/FontName /PTJDQN+CMITT10
+/FontName /GOURWG+CMITT10
/Flags 4
/FontBBox [11 -233 669 696]
/Ascent 611
@@ -26233,105 +37667,105 @@ endobj
/ItalicAngle -14
/StemV 69
/XHeight 431
-/CharSet (/a/b/c/d/e/equal/f/five/g/h/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/r/s/t/three/two/u/v/w/x/y/z/zero)
+/CharSet (/D/M/Y/a/b/c/colon/d/e/equal/f/five/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/q/r/s/t/three/two/u/v/w/x/y/z/zero)
/FontFile 3654 0 R
>> endobj
3656 0 obj <<
-/Length1 2534
-/Length2 21095
+/Length1 2548
+/Length2 21265
/Length3 0
-/Length 22551
-/Filter /FlateDecode
->>
-stream
-xڌ�P
����
�3hpw��� � ��;���]�{�www���Hr����-�`�n[�v�f�Ȕ�EM팁�v�Ό�L,| qV
;
"�:����sD*M���Ζ�/qG��3�콑3�Q�� �b
`e�r�r� �XXx��h��xo�
-2(0d�l�N�T�v�
� s
gp��|�Xyy�� ��
A&F� #g
�
����5@��t���4���|��nnnLF6NLv��B�
7��@�tt�~�
P4���5&D*����_5;3g7#G |`
2�:�C\lM�� pu���<@�
h�/g�90 �-�������
�;���`#;{#[��9�
d
(I�39�;3 �lM;Y;ف�\�@�F�`��$EU F��ݟ��#��ى� d��G��i�2Kؚ���� m���{r��u�`���Z�ڹ�z���lM�~�a�bϬa
rpʼ����ϙ9�������� : ��&̿
�{��1��>���eog0�������\� gG���߆�E��� S��3�h�E��
|
4�߿#�
��
?V ���~�O���������YIKI[L���-��(&f��bdg0�q� XY8x ��>���
-���N��@�f�WF[3;���� ���N\�=4��Z���P�4@�g��X8YL��X�?o�?!����w�������$]����������nd����x�]��ˡ`^�����F+ MA.6��*�l^Q[s�3�r0�p��
�$ r�*��M,�5L��
p
k�-P�� ���G���x�L�������e2r/��?������<$lM�L�$'�����<`� �b/�)����03��9�C �} fv���/���,���_�
�,�q��� ^ ��7
�Y�b0K�A� f�?��,�����A�z�����`V���Օ��x�Օ� V ��������A`.��������h�A`.����/����0Y�[�9��������2����q�F�g��!a6��
����v ����
����<a�uS�O���_,����́
�n��� xW��
Y��b���`5-��`V��l������fV����%k#cӿ8�c�oƟ�V6B�
m\������=��m����jg4�������jo��
2�6��Q���
����� vp]{�?J����Y�P
e��R��v�
�K�Q�
,����_fp�
���:����*pcN�FN�
+8��0eg�����-�g:~���Z�=\������gp��Ap}�� XF����Z&.���g�7�'�?���@�;�q~�΄��e����ZQB7��1�Ӵ;m6Ʊ�����S� j�Y
r��}��-��
�rV�.��H=8nI%��I��f_o��$z��Ϣ�B�k����:�C(G�� ����Q�y������F�]&�-ܡ��S[�%�Kīy����f<���y��.w�&6h3J/<U1�\N��
1��}m���F��� Y���3�g
�!��
p5�K�O�����^�RX"������)w��[��d4I=��IfQ�G����K�bi�y�;��9��P-�B��N��� �o+�7��dC��<fz'מ\�Ret�>�0($�Tm
�4QuF���@���M�ؒ��͢=�1
*���^�� ��b��I��P*Y����Ύ�
-J��@en�
�+ֹ���x)����^p����ƌ�\kX��(�8ee
n4I���t�Y��q_ח��+����a�y�6�e� �)?�����
N�yq�/욤
-2��L1���* �ǀ];�kY@�á��!d@Ѿ��B�_s�ۜk�� Rh���\�=U�_��F�e�Y��y��{ȫ�� �}
�c=�=����$�f�È�H���2���!�vՖI;]G8s��Q& ��[��ux�nNHp�%�J��e@�j�jg�s&F�Y��08�|�ENz��՜��m��b��R<"�SS��6�(�/�������\��/f���$�v
7ֱZ~�2/C��f5�j˒�0�6첈.5����tj�K�b�tV�
��qg���f���\@
��i��8u`6�`�8k��Oh�᩹�g�z��Ml
�i����N�O�1����
�g���Ŭ:����Z�1|�2N�8�
i�7B �0��<���\z
{`=��\��~�v��T����.��cVe8T���w�9�]R}u�����C���H[[���4�ek�-O������li2�ۥ �f�f~S��B�b�yN>��Wl
-�X��Y~z�q
8�LO+��"��U�~!#�c�m�h���19t�`a����x����f�3K���iJ�V�*�+J}�t�Mƾ���VF�#~K�i��ʬ^Xضy�1?s$���;G;�`C6��>{��O
R��� ~�����^��p{Ҵ*$
���ը��k��D�-cz�1�$�v��|�GL������S^��vAP;9�����5��
̝�$��
h5�i�d���YN�l��J;փ�ѩz�c5�ۃ�f���j��m�V�Yƨ�|��ߚ�zY�rE`F�}t{_r&T�2E�:0��L~\�n��G�������I����&�?˙�� "^ =
?��M
-�a��<x��S�c�R�k�����gs��}`���n!
Б��b�{5є����1pT �
w6��Z�P<
a�7��p\�
-��pL���Xc��|����/�p7�&��Bv���WN��bޒ����\F
��@��
�8(�r6� ��Zܱ/Qp��̥\=�#�,Vb a/�'Bn +��:ѵ��X>�[�������d4M�V�UT���Q�-�Z������o8>O�rܧ_�6,�Z��e�O��T��#Д��Ԫ�h�~�7��!��+�
ܧ�ԥ�D,x
-���/
Ëv��8N�h7���Ø2S��Z���,�-s�gY����bN����F
�*�o��
!��qU^G�C���v��(�˨%��ČU�=�v�|\W�]�`�Fj�M�&@!��A]�h�v��#��10���,
-��a�N:�O
-��O��!�l
XV��N&H����*����
�?8)��`\�3����_��
$������Z
1�b��O]��4s
�âq�Ub͓N����D�e�I�{a�Zg��G��[��
ͽ@�f|�{Xz�!B+��<]\ϥQ��:��93�e]3|AHL\�iZ����j�D���f%�n=�dQ�$9����ҴD�*7qM�*�7�~�x��>�Bc�V�Gx��*nJ/ܸ�Oa�|�s
�����M���*�W�)����DYJF��
�F�>g�������~��Iy1�}�C�"��}4���`A>����T%EV���=�Wg��
����
�m��.^���,:/CJ%W��[և�i_7 җ�r"5a�X� x��Yљ�Uk��M�7m��_�H�N5�0O��z�+mD��p�Աy�%� ����Rf�F��J����IÒ���y=Cg��&�$a� ��~�:�^��)�<��%���?u��z���
Wd)f��)X�9ϾУ>+�۱�[�������5����1HYAS�"�iK��y/=m��s=�g����O���j\άM�}ˆ_�3v" r�!dq'�
h�?�_� �%P՜Q�5L8�~���D��s��˿��-����ܯXB<�
-��<�2p�a{O�8j�W�0��Z���,�rB���x`r\���"���-g��zn9�F�
*
��Lَu��A;X��,�@��d����ký̮�Q�K�L���p��; &\%{g�'���r䮖�쟉�?3bXu|i�H�*^�z�"GRm�,�bP$�ng��C�t&<�*�f�.���h{ߑ��p$X�D�g
Q����,h�.E~�t_<�Ʉ�.�Վ�T�V|q�T�Dʼn�ژ�Uo~�
� z����̠��V�%3�[�
���/%Tt\�z�.��v���l+GQ�CY~���w�u������d+frZ�f ���#gN{:�ٖ�>�zߜ���N�ߓ�3#�_�|����m"�CU ��v
�?{c�J5�
��c�)
�)�]��O�?�A�J4���Ş@}�nT��H)Q� )
mA��v��
��yUu�iM�B�nE�,���ϻ�k0�����W~Rd���ʈ�`��J�_�V5�m
���;��o�ܥ^��C���nC2>D�X�lJb�/uL�0P��.�>8�%5�ҳ�7�b�����
�Y���*qj|� ^�p�K
�u(S�90��ة���-p�u�Qhg蚰��h��^�h|��&���l]�l�̍}�̥lA�ؐh
):ͼ���
:��R�ǀϓ?��묗�'<���>zrJD�{R���
���X�E��v��AZ�::!w����H|���h�������
-b�U&go��F�����'���:#
�yv#��z���(1I�
�h�E�xc��s������-�K��H�݁��xm�����s�~܄���
UK��D�HM{�)��5džb�\bi�*�ނ��r�
�����O>6ZY���M
-�c�N�N�>q9Q�ϽN�"��N
̐�9��aݟД$�U�Z�D�X�I��1"�)�h��Y�����U��8s}�y)C^���
�zm��-����4"J<ݲ��T��ץ?H�/�V
�Y/l��Xo�����\|{E�/\<`tf���L�<o,����l�ȼ�
-�?�d�9���)�� ��Q1�F��X���@��9�t���7J5�CBN����v�䈍�`��f߭��<��~����N�Ĺj���
-������<���
�;
}�f �Ěpf�'���=.�rn)�aB>�{1A^�k���C<�L����!
G�k� R`�����V?S����
�D��Dъ�Vsq�;�6B��9~���2�3����y��7��Y��%'6���
�_�r�7�^���m
��!=��bK
Ng��`����L�ܿ�XH���'�;�z|P�Od�3ٖ�)P�C��_�ujS&��<{�i�X�AŁ��4}'���
�ɻC[y&O���f�se���˵3�Wљ.w�<�
�}z�(A�����
-cf�1Uii3�d��i:>���q=�(Q�\���a�:*��G������l�0i��Hr����ƛW�d�.�*�I��4���,k���<���l߳9a4�>�6��H%�PT�0`�yj�s�d
-Y���)
�Q\,o=r�[p�1n�0�;���3
��rw�"�0[n/����H�tʞ5��
�ct�*6�����+�������
af&u�ex��
%��\���={�ᆎF~�CL
�a�#��V�s���`�]
��2�=�D�U����
-��(�j|�mNB8��xH
��f�/{r���4Ճ(*y֣r��%��ܾg�L�J�`"%��V�
-�\��
'iӪ���$��A��#pN2-X�Q�����?ȝg�4i��چ+[���zP�� �;0d�!���"�/��;����}Qٲ�0��u�����\BZs*�g|�1X���e]Ee�yŒa�봛�^Y\�CN�y�bGX��\�v�6��`݊b9�*AD-��[���JZ�ۇ!i�UC�� ��Hʩ~Q�s�I���}��A���0-�{2
-7�
�<�
�
-�-����\0�0��(Xc<V�I@{����Y�mo7s���I�Q2����<yй�
�C�)�~�l�7��E)��}Ky�M�
���ve\�A����,�3Yǒ�=�{|��K��v�ab]2�!E)�Pн���&r�W��N��k"�3}j͔�v���(^�
Һ�G4Aw����0_b{V��C-�6y���?�n���
O�s��>i��F�Ā"�8��5�ۍC�p
�s/����h����I6[ݞ�}HT�z�C��wc:�6�'Ŏ�&�y� �
)��~����Tz��NE�
-���Iɿ-H�Mâ�O�TSm��阺 S+-{�m�)�A�uw$�+�,�0�'�ql�Z��O���qFZ乍��*M�|Fʦ�yd���1A�:�njVIu �����R5*"j�V��B
�$���֒hzQ7
�B��N ���,�B �-bk-�PX��;����a���\k��U<-ׂ'r�֓��"�y3֚ȣC�jT���=��
����z%� �)�,E��g$W,�n5��@���z4@�����/4�"mjm��:�)N3i}g���cK��<���W�m:\Ao�(B��D�~����N��nU��SI���t����A��e��
�~�v�AC�K�
�UP�~��ߩ{�����ɷ1 �4.3��\P3G��v �g�
-#��;�L�:�k)�M�q0)�S�'��b���i���U����Ia��4���]y�h�����a�:�/�S�:��fա�v˝
Bի�,�
.����t"�:����EM�BQᡐrp�("��?�N��x�
qߙC�k��nͨSM>.�E���� Ep�l�
�Ҧ!(% V�j�q�`&Y��J/��S2��VvI!��%�
^�!bQ������Tߧ��~è�G#TL7��0Uv4��fѱw��-�����PE��v6���<UEe�y�� �#�/��ci�ʧ@l���0bxN):C���
-e(k��/?G�7c�{�V!m�^ �8X�L������1u�=Z
�z�){E��}��'�:\C
�{��i
�i;�cx�Q�J�2�9z��F:�
Զ�ib���gM���/ٻ���
]�h��b(��=_D$D0-$
��f��{��� ��|�0�7SL���Y�S6}nw��v{�je�:"&hWN�
�c��}y��S��f���9�! �]�t�ދ8~5>tJ����w�ӁI=_|Uz
J�^�����
�!��/
�y{FX����B�)��$�p�����9��q��)�]�lw��3��*�8�W�
�I
� PD���1�|��I6lw܊{TD���,9��xwA�M�Qu��
P-��|�P2?�!nk��IW�6|�*Z�ӟ $ɲ�4�N�z##k+��\ �3�:f�8��>�.P��K�*��
j��QE����d���
[�.�u���H�?��)��
-H��t6Mu��<̛_I
�^s�#Yj��� ��Ow
�&�!h�~�~Z�������9���Z�(-��9d���"��G�f\�ti�0�cg,W!
�
Ҋ+�ͮ1��W�I^C at B
t�v�R�|&!�~���g�r��
-
��RoY�.B�$ԔSx���u���^cϚ�c�E7o�^����6.5i�
�DB�R�
v�l��\~~ik�º��ʊ������/0��.ܼ����8��� ���b�Ż5�C[�#!��^���n��l"�O�ݤ˔�`� ��寝܄���(|��i�ک#"7]/'3�d�������p�MٞU҄;**���.���6���
�ة�����9�xR-�S�X�8���-f��7v���:L߹3
謋��^��wh"f�9�̭�d�c0>;�INȌ�|�N̈�p9�=ǰ��= !�=ղ�
)L�*�^e���c<r~&�]�U�:�`h�A��D�x�xO
�T��G�
U1��Y�+�;�L���r���:@�qR�e>Y* ����
-VO����)ҏ��[X$�
DX}���pޝw�0z��!E�x�k�<
�
��WT��=�t;Ûl�D��]�`�:��>f#�]ƫ �.`�
��1�HwY再�We�ö�>�i��7��T�'�5��s�_�hчօ�4��j;�%�I<tb�%cض��m�o�y4%9
=2����17^����
��I�/Eq�؛&�ŌZ�ޱ�tr�e�A����2���
��)a3�ي�4�KwMD
�� �-�<�5�l�a�.ԣ�Z����$p�� #7��y�=�X��4j$Yb���+�
K-��a�pe��
-"jC��5���/
����d`��]p�d(��oy!���i+
}�@�}��J
Q�F)�����r��l�V���zӵ(sr����QC���j���p�����,�P%@h߾�@�c^w}��b�Fh4����(�=v�w� ȷ2�&Ij�"�H��t$�����O��j^
8���Q.����7��
s��q��H����_�.@"i�o�IlP�YVm�#�FUf�
��9�4�
[�ʹغ�LÑ�L
��z�g�Ȧ|�M���~��1����F���R�aO0u3ՄR��9(h��L�tj�v������M��߈_X|X�F.Ѓ}�T�)
���3��ǡT��M��H*q�uBd�c���Y�t��
��8��iB�6*�{yx
�bt�y at Fy��a����,l
�:A��ۺF-e^�O���y�v5٥�獺�&����/�3�-3�1��(R��I0�
��������_�0�[Q�A�$!����͏�g�w�=FN���ē1x&
ʧ��JIL]�rU���K�IhH͛^(Yأy0^��Sґ��)�����)G�/���[�fύ~D��n��D-�Q��Aq��ܩ
�i�R�EKA��-`
���\��XG@��DŽETU�I���8X�s��q�
���s^bP��
-/^_P4<��ޑ��~�ٗ@E�.�.
̌@[�w���$
�Zrw�et!��B�$ޔ�u���t I���k��,���C�������L��䯈4��Q��
��
u��#-1忮�ߒ���
<l�`�U���&1��E��%���
��[��4��.>�uq�
ܿ;�[�
�g%(>�o:���B����D??�4��ފ҈h�S�q/;����w�J~���g�!X�(���YOt�<�l'_�+ J��>G��2�R'� �t�τJB}ߍ��F`@n�ajy�w�6`<[�����+
�w��-��l|�!f!��/��7����FO-�8�
-}>���1�b�&�2/A�V
Ty��s�1����uk�Aւ/(+�G�����6�pG���K�K+]H�t�
�L��
�\�r�J�1�;���&��3�6O�g��Iw�5��u������f�������A��}١T��9�!���ԁ;�d�
#��IXy�j�r7�
�R|<�
T�
-��
���%�Z4sP�s�Q;#t��k�ܤw'mJ`�rRg ��"���z�5Q�쫸
�
�"�}M6���}�x�n'��g>����ݣ�×�7Q�����n;b�m�ʵBTL��rS�F,˫�q��R�w�����m\�a���I�HGZv�JӀjZ|T�݅�Uxu]z@���<������K��hdF
8~��V��
���r�(8���9�E=TR��*�{V.
��ܚ��`<�J�C���&9�Y��w��^[=�-�jt�s.��ר���;s��(ޤ�>.��L��?! aC�^��
��[xW�
ʡTA4&aNGX�5�bh�����H^��UjC����k��\
9'0��m��]�1Y���G��揤RyYfyDx��Ӏ8���_�H���c�B�(
�+_-ad�q�)�qiɉD���1��f�G�і]�*�A��4��nWyqX98�=w�
��l^3,Oޭ���^&ޖ
���N��7D�I��F-es�Լ�8j����q{��f��z[�5����)F{��8
����$��gc����y�b�?��Go��aʡ�Sc��l\��
��xʛ�99��ˣeqsso�+����5�w��~
�>}_Qh�xʌ����>��߸w��8�����:�&�
�x��3��]��S�@���
{���b�R��j��K���:/�d���c�ϼ�DQ)|M=f
�M��HU5��>>��욑\'����>H�Ӭu.zK
Os�xL��&�i�#�G�G��b���W����
-{a�I���
- ^SH"
_
y��z
�B�#"J�%e��D{�RVH�e��J�J��7�R<��p�[�C����*�@�T��iu_���{�,$
f��AW����J<����!�ᗄe��i���.�Z�
ξ��B"�e�A��K�6�B'�^@ޖR$,��L
���|�����N#
3ម6ͪ�� ���3�`�K�|i7�-�)
G�i��3m߭��ݦ
�
-�P�w�s�c-抻-!c�m��;֡����=;���b�,����mĀB�m�/���2�"�
5̪/��
k>�)���
�zy�;(��'��N�;.��Z�i8~v���~o1ާ��ClV�#��͙�V2m�
���
�K|_���[\��W�Yv�FIW��W�v!�__;
ſwȟ�Z[�ص2��
}3����]����Ʀ��P���?����$���RĹ���ռH��vM��(lt��S�.R�f�����1�~��x���,�:�v�Q�G`���j
(xrcUZ�+�K�Bs�,��D�h�'|jiʩ@e�3[SY�Z-p�S������ԁ������L��>�ͰY?�\ Zd���VM�?��& [��6;9�'�x�g:U��(�v|�
>ix��Q����e���\�n���d��W�eUji�!V�J/���z�t rv�5�k
�n4��9���Hu��j6�-�k�?�ߘ/�Rb��G}g���96{���'��
��|�5݀q�~
���:������
B�L��d9�~}u�t~d���w1�N�����.�C�PR�gQ3�g�UJ/.���̲:���
�w��L���s/�er"U<�
�Rj��?��I~�KZ�~�����8{�J���
��l1.Ul�(�ͷ��ij
⪀w�e0� c ���+/����ئ�lMk�XY-�'�a�����-�%�BE��C�1��
-6�7]M�c��^����Z5���?FCQ��������9��Di��ʇ��{캫��IÌs$�����xS�J�o�4�
�ÎW�r�y�p�!߀�ɂ��1r��۶9!wx4�p���N
����'�$~����wj�~c�����Un�2
e
�Fg
¸h.ș�]�-e^���W�o��4ӗ��±
=�ѐ�}H��A
ْ���aW ��'� QV��$ǚ
�r鶢Pe?�\g
"f���g�)��\�.��ք^!K�7�\����ǡXQ����Wz��hW���=c^]C�b���m�5:G�\a6GB5P'3BX�����
2�$�o��j>3��=G�Sz|�P���
dd9��"'�ɿۤ��-
���c$W�^qL|��cW�{��+j�hjq�4��)�Œ���
�\�
v���P�
-?ѣo�b��vL��s h�J�Wu���c���\ӎ��\̊C
��G`U�t��=�����<��4h�i5ȼ��Bw��1����&ѹ�P&�.%P��oR3J���16��ЎIž%�Mt�k|5�j��D
�e��kK�D����^kǥˇi�,]�+�X���[ �hԛ�4 ����$e2�
eW+;`v�����ޒsp��d]�L��^7mMtQy��[-_x.�)�!YNM�ښ2$�Rq-uYP;�
��K�Q���a{X��+SR��� �� QO?�h�=�ۧ6�����E�Jx�����-�7�Q�E��wF�u��pY�\s�֞Y��٥>����� �ä����!���_��q�(n����-q��^�8|dc����
!�z
JA�e���>��$�ű\�M��Yt�W�y7z
[���h�=�T
�̎��`4����Y�r�
o�5ʧ]����m�.����}рl���Պ\BJ�Q+�0Rd���
��/����a�M�dl�[��}kP��#f��@�V����)ǃB��"ݎ�O��;�o��W�O
��e����jW�gK�t��Jc�=d�R��҅0ĊW��
- 4�
-���<4~4������H
-9 C��
��L��4�U����k�Q�L���7 at 2VO�����F��
��#
����C�W�8�"?�R;�?n 7���`���y����z��"��Y����g/Y�nq���20̕K�/;e�a������9
��> P�B�%(�H�����,
?�U��2�g"a�
� <ں�^��|�)[������[��`w9�l���
���5ǗdrE9f��-�q
�ڮ
fWTC����xlW���
���AqM�@ɷu}C
�Z��%����OU�\i�G0���'� G��H�����~��f�4����J��9�"�
���)3L����{2��U��$�#�A�a������ �b��v[���!�u��ʲ���ѩ ��w��h��r�FAE��J�:���(/�.~��_�g
��
-
���K�(L�Jr�'V�>�ҧ3ds�1�4^7���-]�����l������S��Ʋ��B�ж�
�_
���T�<�
n�m�O��J��L��%��6�[��$Ə �r����o�F�g
-"�Z�^e�!8V����76��=ߙ(�н��(����B�?:k�X�&[�l:�'���wq.�������E�V�^��P�h��9��#,a�K�M��i�ma��n�A;��c �v���u �F��R����@�����ë�@;�iz������HNDÈ��|xo���0������+�,/�J>��f�a���t$��w� C��:�V�n��
�v�g<��G$���2�[��~%w�;4�kkbK�8 1�m�d�Gm at n Ѯ��$��R��W)=?\Em�z��|���Ѕ� �ҊK����?rE����ÙdᲪ��i�������\$Tm[z�!
2���Ng%8>��`�s�u�k�
0'��p7(&����d��+���<v�����Ă^��}���3G��
�~��Ь�՟��E���?�/��·������ׁ�ߚ����Q
��Z�1�R��E��&�7)G��|��"_����/�)/L�Mdgv�ż�j_��k_O7�Q.�YUȽpS
�?T�16 [...]
v�)��`r�>[l�5ˍhH���4B�)��W��J���o`;�lr��+�
-m�
A_[��I)����j���>�Wi��M1\ٓ�Z��1�l���Z��!��$"
�mgg)�ԇ�I
-�����&�}q�~�3����.��F�5����.���|4��EauT8�u��8������\�\��2a]�ˣ�p�>�K�,�
�$GWi�r�^�
�1�-$N���>�%}4�?�!(q��7�( z�ޤ�����8g<� 5�ɡ)�q���KM���t�Ყ3Tn����MR�����i[.0xO �٤��E+�/����&0�^�0�5v̻���Ԑju��
�.fA�h���� 6�nU0&�tX�}������KB�
3�&J_y���ݖ���^|�����2��|�Ks!
z�>p�V��Q�ҥY�2�aY���J��m������;ʝ�Wl�]��<��E*������͕[90��hs����3�"� �,opl�[
yq>P{+ ���oZ������t�
<4��
{R��>�P��em4d�1�˛�o�C�r�öǶ�_A�P~'�e`����k]�M
}�� D���Р9]�R����t:�։�tvj*m�
��b87���7zC>���3�{��~mTL����w>��
�>���@��塐u�{��"��� �c醷AWۓ��TQkN��!���8g��퇃�,��҈��$f�,B&��:�h��\*(ן�����q���Щ�|s��B{_G�U\\�&��Wl�<<��
2��Lu�W�����G�_��1/{��H,��Wk$��=K�a�������&X���4�B6�����j�s��s�OY [...]
-Y��H�(��u:A}�_�w#��Y���I� �Wy��Z� �f�����p�ն{_[Z���X*���%��� ضBaM�}M"%��F��dm�ts��;Y;�ž�p��ժ��Li�
-�)/�OV�Y���+�
�+
5��b$C��b�
Y�1��.���q�s�����;�;N+�!>�|��R W�y��Z���<< ��j1J��P�SZ3?�4v�Guncz���y� ��b��>F�k�5
��ꗧ
sv�ֶ�^��
���&��w�F7�zߝ
�OC�Lu$#̄QF���N�,Ҧ 5�M�^��%JX6>8�>���M��)s��Ddʚ�A�]*=9�$���}���z
-�����30�S0Q��%���'ɓ_O������?���u`Wf2䥐i"�M&��#��t\v�e̖)
� ��e*3U�����<=%kWlE���1��s�#r����j/O�d�z�ۺls�^
-;74!+>���<$ɷ�
�
���%�{�T�4=tl����J����d/���D�w���.\/_m����>����Ę�ƕ������r�B��A���;���
�ۤ3x���+�_j�2βO+%�;�ʿ������q�A���� $���҅�f��y.3�U ����͔��p�Iv:
X��"�k�����߁�O=j�wh3�ԡ��zo��m��6��?�1����Fj�v�B�`�c��j"6,�9U4�زx��
-?���Hb�������;��92����Yi��Qj�Q�}GЄgg7 �%o�y���Ti!�He�q�m_��?�Fm/�:�(�7[{��"�̮,+�c_W�$�s����QK�=��L��x���fs]�~Jq\�}�"5��r��(���!���S����U3,�~&�~We��S�q�2#2�6h�n�b`Õ�J�:UV��w���}�(�X-�q:e�x�У�,R|�������e;�X#
y�[k+
�$L"���y/7���.�->uA@�G�i���^��*�+�F�3@ѭA_���m������9�j�[�K��仙
�I�5��
�I�՞��Q����=�z4�>
L�<}s�Kz����ɕ�V�
��Wx�!OWo��l6S�����*'�
��9�~�EH�I����
d�c�j���aӕV>K�L��}�
١Y�2�ys��\�%�~��\Rrw6*.Q�h/Wׄ�X�����ܽ~rE)���AJ��A��-[�__�%�Diw�K?�9��p_`s�P�������\��7�X�Y���� �ݵ�{��u��U|k�z�w�f��P
��kT�f��O��&�;nܫ;*c�J�u���\z�� �VW�F��t�)s!�]Nr�d
�O�0)�c(j@?,d�_Ʀ ��Xi�q�o� �~��<R��<�g�G�h���ՠ���N����H�3
�p�!J0u�p��]G ��w�IE�7�d
-{�H���!�xP��D�%��<���$�W�Y���������
mc3 ��S�aȜ��H�|x�z�@��Ó�&��-â6�
�qB;T��)pPL��i
��{��vџ��#췞�����]k��A���myG�m�磬k����=�
-�pE��;S��TYeħ�"#s���-�~��f<�
m���b��)
�x4D��t3Ϳ
}�IA3��`{�G؈d���]�\���5��;�vY��[�Mk�|؏)"l�
���.��4 ��hpxL,�ma�N��P&��J%5��Ɩ��B�Ʀ�'ư� ��5ք��m��Tg�z�h��7���ޢD�I@�..{��k��`��EN�9cᬠ��N#��G�c�1d�EHp�}�I�V�a�
&��J� t�%"�{3��sT�4+l
ڍVY"��c|�R�'�--��e88��]H�E\ђ���Mmn���sYWk>��N_$l�a�v!|
l6ݛ[e�J���&:���R�.�]<I}k�M}
�m�HN�Q>���� ̱��k9�e�ԥN�
6-V/��S�w�+>y�R��l��0ղ�+>���^ ��1���씟�#���Ѯ�!���N
��@��߾���mT�Ħ�� RZ%DɝCB�FA�D!ߨvCK�+U���W���¥q:�����W46����7� �[�����2c�a
W��#��'� _�.�gD�
��m(��0_j����T;DN3�E�2!��b�F���� �'�UA�?�E;�o�D{��[b+Q���>'��2
-��捴ٴ���h��1<l_���N#{o��8G5c�C�<�e"��o���z0���v7��'A`�G�
_�0�҅��>���n�~�S��$ �L�n)�3��TL���
㪘�X��N�H�Hk-��Å!6�Jb�[��=
��㽶?��,���Odx#���2<e�bWP��g����=L�>�}BhG�^SU��
��"��}ޥ��<�*�o��j�5�-��9�O��Sվ{uk@;i��r%9�����f�2������q�RD��0��TV��/hae<���
6��$)T����PfM)e�,4ڱ$�ލ7OA6����,�P!� �3fV$
��U�-�}cVC����w��vp�^-�U)
ɯZ
-����FG}�^����%�����,<���+R<���Ƴ9kz��P��+�F�L7\nIk��/_���˲�gXV���C#Y]꣏��8�p�._ip�\i����䄎�'wC�Һ��9�t�W�q��w�L(�U
�О ��H^n��F�i�D/j�BB�4�o�l·���.�k����<Vw�����æ��s
=�6��W����?yD/�z϶�J���qNЕJ�[�ʛ�'��j���B2q�1rN��l 6}��b><�ߌd��� ���E4�"�:��7�87m2���ejH]2�Dήڜ4d�Lk��k�������Z)}��a����?ך.��������� �b����ً=vC �q �p�
Ƣ&�:��bDp�
59%� .�
-=���(�R��o^��5<2Zs�p�i^��9���̑�'��k��]��۴�s�J-xwi��$�Op�3 f�d+MO~!sS+щ���������
�V�̫��I,
-�E
IG
��
-�q,�䩧�>7+M��=��T���F�2��ٟ
85d�~'/���y�1�o�j� ��,�Ko)�cf���r�2
-��,n6�ʨ�m�@HAa���%bkcߡ@�
7~{e������S�
��
���<���N�q-��'>�f�Q88�~��gv�-jN퍵��^�eJJ���8$�<�bp�vN��������Q
���]�zu�$cGw�u���[YO۱��Դ�a��sP��Y����>�Br�cj`���#��+�s���G
�R?��S��f�4�k+}�^
-n�;��]�����1�[ab�着j5�^�֓Db�
��L߹G?RSo/T��Q�;);�H�\t�*a�i4[�0.4�oO
�_��:��Y���2T)��������1~
-���RA��pTֹ�R��w��~&�jq����r�vʪy<��
-���N�����$v��[�]�'\�l34�ܯ�9�P�B�땬�� P��}hWjMd�
-�#
3t�(��얋��%d���b�jw�ҷ܃�b~^��Zy�ad�j��� ��'4�8 iij�G-;�ܡN8 R�<�����N)�2Ɖ'�
U�
z��
-� st�?����й ��y�$�2%�в����l˒�w����%�mT�p���j3T�����#|\�f
�5����
�����$� ���RY�����|]��O�;��%�7��ۍ�����*�uB
�X�B(�,��B�Y��j�d��E!��Y��Y������̹�5�Ǩ+�
ґ5ۣ�v�M,������c��ERX��}�x��3��Ư�7^���Ƈ���}��X�v�
f#���'���=�*J~��
a3�`
m
$4X[�i�
�t9�}�.�]���b`fh�f����n+��t Šg@�*f�hǽ�����.�%^(]!LM�f�8Ԧ�F
���n�;��
-:xiЮQ���c%�7��
p]F7�� Ҩ�M
-�؋�
�ua$�h
�Qt��V�
-���/`�:Z�p�?�
-A
z�mK
���
\h�4���)�{��F����.)u(bM�X$H�Ja�D)
/a�
m���0�62.s���u�DES�9���"�+̨|AT��#�E�>[RS��
q�8%3ր�R�&B"L�=px��2&S���,'��J��� ��2'���?ӏ�Iy�56
��}�M���[W��hS��ɵ]��Ù��c�c)P��*�\��W���==��+2��4�OX�H�Q�����m �-�B������b���!܇����/�oO�d�=@.@]NW-��U$gd�[-���Մ��_�Z.W��[�/=�w#H�-M�tָVޮQ�nt)�V�=b5�0���p�:Y�?��D��e~�Dž��_��sGD��+�lw���axgd�pٵ�e����x֬ ��7����s6����B^��=Ë������!��(�c��D�Ӝ
H��N
��o~����5����=�()UM
��������b^���0P[�I���"b�
�"��u�,�l#$Q���@\�3��me��OG�B���X��"]��eh��aH
�/]�N�Df�G��5
@k�+'��]q���
�
�F�fylk@��q�SM-��I�b�I�L���sz�'��s ӿ��;-����Jf���|'mUe<Z
-+��Oy����>��z���0��C��
- +F�x]k����s�DdC����-v���o?9��R��N��i�*#�����3�f(�o��nj.���bJ��Hl�J�����.P���<���b ����W�ۊmÅv�?1W�j\�S��B�sQ3���}��
f뗕��̷[X:'�
v�rIN|�ף�U�� 9~F?S���J<9�!O�g�����8��]��eN`�A,��
�ϊ�dOɨ�QȺH���#;0�
7���w�9��"�D%���28fI��%Љ�-�ì�SD4\�[�Y~�a!�I�o
Z)��#4�h���j��ni
�y���TI�,L9F���D�{�F
���A/l�:�.�ܡY� �~SL���ZEI)��P�~2Ųm�>��t��BS�
���>�X���5L�봩\�Bq�0��@�y�
Cڡ���~���&4����Np��,.�({ >�
��m�M�]�ވ���{��
���e
��>�r��'j{�>�xA�� Il��)�+��� f���WWjs^
t���Xx_-���3푩^���sE6��9ۆ���>�t` ��F�K�
�[�y��)3��|w�,Ψ]l�����<�y�5U����_��
o8m��v7�X
-����E�/�{i����ش�D�C�HND�� �������)]���@�"~"��#QQ���a�6���
C��
�Z�JΧC*I�
-�dq�ү2��E��7�>%ٚ�1^�jR���̒L.fi�y�D���7'��
-.�����x�
�x���x�~T���!L���8"�*
�Ӿ�6L�y�{�
;SZ�6})s8؈�$!q(�6
�Hu較��
-%rM{Uל�@H
-B:�H_U��
-�
��X�sr��{�_9�f����+<�����h��!P�hR��
-2^�g�V��� �-&�94ӜžS��k['��t&��fʈ����(7�5����l0K��M��6����NН��_��q��DW�h�b�Q�y�W��|���iH���hG˹S�t"�8�
B
��[�ҥ��g�Rab2�Ƹp�W ��1z� �
�����d�����e���q�ؖ�+��\���*�72�kd٣q7�쮠b���a�g��V�Eu�Ԇ㡬�6�H���?{�/�dj�.�$=�7��.�1f߁�ېm{k<��
-��L8�c,ERPz��!��ڧ����
�c����W�^J�u� fkK���$b��C�@q
Q,ӫT
�"��
I>����%7M��-@�&��צhß�#�k\�'���_,����L�up�@��Y�h�kuMLb�[�ZE0a}���rË&���ȮQ������Y}�q�_&$� ��wx�4QdP)ޓ
�� �`\�m7���&�5�a���5њw �b0<]�[�6�-nZ-@ӂCo�)�-��E�������滦���UO?�c���<o]U�3�
�'?��-
�1���
R�ַ>+Qd ��m���S
���A�
�
� ��j(}=]W&9^��gf�������
:�d/
-��R��̈�3��;�} ��%�j0���߶��
�����4��܃^$/��
2��r1���R
�L�fy �+���.�Ȩ������Ǎ�|�g{�f$U����fg��"�g'���'�}�s� �,,�|����p��9/j��J?�o�=~��:�iD.QT)P5pHg����h�+�9\hȾP�"��[�`M/�0K�DY�����F� ���ۢ�Y+��^w'�~h����v����@=��X�[�/l���yq��
C�JlB��f�q����p=��kS�
��
��hW�k��?H
I��s됅t��p� n��#�e7ʑ
(�!H+��^NԴ[_����࿂~II�Nw�֑�?�փ��%v���*'�"@���A'�ʺHj���e+ �T��%�,3wxن��@4�f�X4.A��
��]wIjuC�N��Y1�E��T�?�K8��N%
:��_
�
��X��{����u̺���r
�ux�����RW����b-f*)��b���P����
z�.�}gՂ���V^�ˈ�ɩc}�����#6�}�f��J
Ta�38Q
0���7���X�.q��~�j�R��%[���RO|�?^��c�V��Nmc?�v���%?��}�V�ԯ�>y\h� �BF�M4�U��s;�r�g����`
��� 4N�����>�$|�gk��ܔpg�h�{;'Za�W��qs����MUvDx}-��V��ne�� �J����z�X�?��#��UЅA��@d=���V�A��#t���ɡ�z4�_�(?�VE?]l�E
����C�(gw4�_o��~{/�,�d�b�m�p
��B(pb���V�G��C�WI�̐����������G���Jġ�)�
�f�)�y���)��
ر]�\�D�B1o3�H@�_�
-y�D1���H�qep]��|Z��ޛ�y������b��>�y����,�h��X��W�ed,�@��i��Y�[��·��Lxl~s�R�0�}���Y�g�d�sY�^(�?
���9/�/��`���?�=���\�U�Ϙ�c캖X:�GUq���|�(|���i
-��`9�
�2A�j�-
�/�k��TRԍ`g�
B�
�q�
N�}�\�$����́鸓+��!�X��k�-ֺ�W��GN���
�^�Ŏ��(����t�&�>
~����5%=x|���N��6�Ĩl�XӺD��b�
u[��Ă�w+S��9TA�T���Wo�zǠ�] @:�]K���[�����M�,��$� ����#�6��ڑ� t�3�C���#�rA���yy�D�?�7�u�u
��
�ſ��/!sv���
-�7�!��e��PVlzN��8J��K�Y���
du��� �r�B��Oϑ��gk ������։��%��c�d�`��dwqt$�w*��Y��>�X���5L� ��
w�ր���*�(ߏ�,Я:x'���(N9��mκ�J�9S(�'A�1S(bXw�tK��E�4D3f�L<�M#<
3]
?�11q�"
�����;P/z&�:/�xD�`��m�2���Hd�8Zc�� �[RO�B� ��/' ��h�)巑O��Y�A��X(���0�O���u�z6
��O�c�l6he��x;��
-G���r!5W��
�S��?M3�
%�_
���̴��W�7!6�rכz8E7��L���e3�N����Ҁ�@� 8v�B �0`Nw�ވB��Ov��E՝П0]z�Ê�}&
��}������A���,
��,-����g��ύqù_U��v�`{�-�2ƟV�I��c+K�}@�Q�R�]�ga���
-�J��סx�&�]���DauD�(�Qw��~c?�I�֟yq�hS�[�L�~
-�ͳ� M�ns;�����S�{[�s���t�y�d�"�%�9�@
@_��/�U϶�[��z��ƚ���
Jo�
�� �P-ӌEU]!fw�
�`�*�d�Wg&��f}})Q%}
+/Length 22732
+/Filter /FlateDecode
+>>
+stream
+xڌ�P\�Ҁ
,Xp�!����{�� ���Kp
��� �.� w���Hr�����������ղ��l(H��DL�@�v��
,�̼ 1f 33#33+����5�?�� G'
;[4�
A at g�8���`g
�u���X8yY�x�����<�Q�s��]-L
+� Y;[����������3��
��4
.��"6 G
c�-@�l�{4Z��-@�
��5����=/���#�Ɖ���L��
�f�lP9�
]A&��)�6��ƈ@P7�p��@����
���-�A�N`[�# �
�&#P���KY�_
+��������m�{#
�����v6�@[
[3���5�$)����L ښ�VZ;ف큮@
k�X�Ё I ���s2v��wvbt����#��m�e��5����:;!��O��d
��ӿ�������?djakb�;
{&
[
����u�K��@� fn.6n � r76g��@��
���28/{;{�)8
���)����t�
]@>^
��XX &�� #���-��� �1��
-�����c0����I�a&v��
��9b&e)
U
���_����;��������
`af�p�|�w��V�?����
��wt�(ckj���w���'������.��
P��=ffc����S���������k��߈$]����S�K��G��������]��á`
������D+�L,\l��T�
[3p�3��32��k��I��
d�l�ll��f��i�}X[��,~_<`+f��#Ϟ��rq�ٿD@'� :�s��
���C������L�rp���@pK����
^��?=`b��s� �9� L�
~4'�I��ҿ��$��� Lb��$��x L�%.f ��b0I�!6 ��b0��!�w�?�.�����ػ�{W�/q��+�! ��Ǣ������!p,�
��Ǣ����h�!p,�
���� �/�/&�����
���98:#��_b�f��%������2L&�� ���o�K��
� �_��~��
+8D�����0�
�E2��� �w
�`u��?����cvd���i���i��#��/��S����
�J��)Ym�L��lc�{N���ke��
���_� ��SVpN�K����
,����}�����8�jtt� Z�X���
8j{�Mg����~���T���f�
+�P�U�w�
�B��?Uf�����/1��O
X�eu�0�����9Y��:�
�L�!;�*�o6�����.�
+����r��������`�
!�������a�.���K�����%r#,���[���U��1��Ü��i�2���s6�JP���,W*���"�ѲKQ��.s}��k���ރ���D����(n����l��-��y�f�
�dQb�"�~e�H�nx!�~5
+o����D7J�bI.ِv�����
ylB
����-FC�
W�TY?lb�����S�����GHp�B�
ZE�#�
�u
�=#uF��"g[������U���
�����O���
��Z�
��ԟ���
?�F�
{��ٯb��:f��E��d��@5
+&�:i��YH[��Ad%"�<�;���"�"�;1LM�� �R�s��@��j
+�JU���#A��As�c�;@n�u��:dV�U�;ռ]]�p�'��_��흫Ej�2S�����/O�����NQ�e��H�h�(�ͺU�/�9�,L���i5Qb�n6[7�U�[��6v>��6
'�
h1Qv� �̒����h\����+�}����!�L ���
�����!�\��
~z>���PD����)U��Ӝ�2�
��G�\�=lMQ�e�a
}Vek�o��
����n�A�A�
+�pٝP���$�b�À�B
�.Se(�0!6�]d�%+�f��`���X ���d?����e� 2�n�ɫѫ�֙(�f���@����Z�IN� w���^
�}�tR�� ��Oqj�z����V1#-x-�s}��5�_' �������Ce�Y12l�QgK�l)�۰�<��ȏ��M'��X�����Y�6�ǝF�9�ZSH.%����
����G �q� �����S����V�r��� $\UG
��
��e���3J3��.����6k�M�1�(�˙��8 ��vQ��#
��ǁ��S��e��7(�Z
��#�v�e�P��#�
�u�$��7=�_T�"|��
wv�� _RQ�w<�W�k��ҿJ�jޮ�4�6�����,q��o?�b���Ү���yN`�Վ�B�|g��W��p�:
q�D�<��ˡR��&�n�>
��4�Y�=�̐[5[߬S\ِ룦�l3�e��X���ާ�O(�xM`�c�f���eJ.{�w����8ɮ�
+���I���aD�+��H���
A� ��z���!�_�n_f�x�A-�L��D�=��
�'��>��a�{�ڹA���/
��7M|����>�T�rC���h'y��g8ճZ&)}l�
+jE��F������%8͔]^U"fc���<NQ�c��c��e��.�
����x�0H����ha�3�qS��A�
ɂ���6@��E���H<xu�5��B��p� �J�i�I�nJ ���y���G���=,y��8!�п��+�
+�6^ܯMC�:RS^,w�ƚ2x�P���
+��CL����J���[ �n�/_N��
��\=V��?��H�-�x�]-ꄻa4�+��c��m�p��a,-�)ĩ�z� l�GC�
~��,a��
b�e�Y�=��ve������{8�h§��_�n ��G�?�u����]�;0|�w$��ߧa�R7xZ���9��
"Z�7�}�B�QĻa���e�O�ڨ[}��M74�S)����.���
P��N�$X���`L��W
�tH)�K
���rw_(4��q���jpU�m�T Nk}r�8���y�6>ڊ)�����ix���an>��aC^G�C��1�v��(�˨%��ĬU�-�v�|\g�]�`�FJ�M�6@!��A]�p�v��#��10���"��a�F2�O��O��#�l XS��L��,5��"�����78%��hB��3ya���"�
$���)���f6�B��OM��4S
-�ÊQ�UbՓN����d�e���Z��T(=�[
��L̓@�F<�{X:�!+`H�.���ij�?zʂ�
횮)� �:6�
E�yI%j�Cie�5L�
��(<�̟���4��*7q
D*
7y~�F�>L��
V�Ǹ�*n�J/\�
O��x��s5
�啅�Gp�*��n�,N��-
&!�
L�~�E�=g�]�$���*~�}I~1�}�I�$�12����,��g�`��,+C�ؚܫ3D���m��p�q�'����k:�
+�C�\�Y�ǀ�!o��
�����P�
F�%V(�r^d��Ú:p[�M˄s[6 ԩF
����n�2�iZ��8uL����-%3�����(�j�C�=\d�4,�{8=���o�L�3����0^_Y�/YF��k�4埧9<��=��/�Sμ����[��
�h
+Tz.�-w��������v6�̱>�f���:i )hj���0�c�08��
VWԲz~�;�.�C�W�tfi��[3l3����
+!�{�Ȁ�뇴�Y����
c��1�-��@�~�Awy�.�ԈF��~�B�IU8�|�I���
�8ur�mv��|Ɗ�jt��TI�ӻޥ�����p�Pė�%
P��M���A��
ɻ���0(G�������Lq��͢�׀��J)���qNf}'� ���$�/���5��YEԇg���
hV�m-��V[W�mrĕ6�k���"T{
�Zg�����UA�6��P�������*��a�WE��mD<���3�M:������N%w�o�ߤ`5�I"�'*NfU��mx�����D�ٸ�
44���eB�ā�P����QHA��I��x�(����
�?r��
EneY��=p���
BgQ�nQ�/[:���4
��(��~�t����2�'A����ӑ{�4&�]@����o)
��?����h����W�qu��
sL�'�"�e?1�T�_c�̈́K�_�����"�zr��I�h�
��|6�r�
�]�tkrf
+w+�g�4^��}�q�6+_�)����o�K �},3_<���Jo���6���v��s�.��
+��W�6�ˇ�_�Uے�����Ɂ�A��+�N������l���X�j�����F�6��{$�N#��*
.{)C��1~��̦B;v�4~
~��
+�3tM�ju4��:�����0�ǂ�)�oт�������
�&A�^�W��[@C�GżY��P15��Tc�61�!@xU�ѓC"* ϓ�%���:�w+����3H�"G'Đ�O�0�c�/V��-�R泔BXA!�<��Jä���<���vz��@�}Ug�cϮ**|ڞ[
�P�)�ݐD�6u�k]
;UM]O
��;ˎ��
�z
6�
���*��&���(>1�
+�I�
W�~f<e���XW��EM$-X:XV
]��嫺]
\� ����8d8oP��t2t2�ˌZz�uj�4Htjg�L�ܖ����� �,��W亹���ћ 1w��&r�����lU_�g�O�/�`ޗ��vE6_[��AD
�f=�~!�i��`,v���$�f�
��5�D�y�P.��"��
18��,2�3
��&%�>[=2�zm�
N}�K���
��>.��@
�o�9Фp�;��`����X��'iiBf+sRďe���F�
q�2n>$�����K'h���G�fbg���kB�?<��E�'�;��L҉U�L�O����b%\Rf1-����(��<��o�⒧�6q�_?
�;�\�������#�Ok�3���J�0K�n��C�
��4D�[TGh�: ŏ6W�}�@���7�W|�桿1������`��E(�q�@������Z��=5�;�[l�b��,�&l����>�M�
s ����O� �� ��n�w��dO�Y��*���A��
���W� �%�<{�h�XmBŁ�HF� ���B��۵�g�5;��=ק�l�\;bz�i�FϿ�B��Ռ�' �9[ͮ3�=b'�(*j��,�?M�C�[;��%��E]�4lZCA��h?.�"���&��>Q�Է:�h���T�E�R��s
+
�Oq~�:�꾑���%��{V'L��ƍG�z�P��1E����٧�Gt�еm�9���b��[�k�qS����Ԭ�k]i� ��r��눎����Y�o�?F�^ cb�*����ȭ�
+I�����S��]��9ꑳ�.D1��۳uB�����S��@
i��(�A�H��
췋��wB"�'QpcmUd$l�Bw9ʧe����1Z�
���C�v w�(��
DVƍ���d/���6�5s
+[�
11���W@��0�Hv��l��6����z�a
T�;<��y1\��4�Q���q�oO
�l�vh�i@�4������Z��$��k�dȓo��EY��,ƕ:�c�s!IթH��Q�`^��u9�������~����"��^��Ş�ٹ���m���-+����a��oYD��+i=hXL��ӮB��4�ߓO��ӟ�%��%��X?��
D�I��h��N~ �p�� ���I�Ȼ���,K�� &��
�8���E�,��}RFV���,�Ot�|�ҡ�V��<�Q��
�)Ck�í�wƄ��
+S#�
+���%�`��Ԃ�S���~�!"9ˇqO�0��|�9�T"��p��E�Lr�OVʂ�p�-h퇉\~�Xh��/��L�R5�ij*�3��������^�� ��L�-�{#�S .�Rty�[(D(xW
�-"�P7��C��R�[�B��H�k��
���&JE��
p�``���n��mHD�r�C����L ,ldw�
�M��>�;b��5�(6-W����
+�.����K�����9�m��d阚 +-{�]�i�A�-wD�+�
�O�OR�>�:-�<��f��&h, �m4�7���$ok�E��yq
`�A�d�T���?og��(R� �Th������
ot��\M/�%��p� ��πϓ��!��r
�e�S1��W���K��ZE�(��`�2����ٯ1՛��X
:��^
-뗧�d�+��~(�lA�݇��Y�Q5]G�p����\eܾ~aqd�ӛ]�I߸I�Ij�;��e�
+{� s�-�_�vi����荧������N��ǜ�5[� �Y�?��В�J�]�0���ݣ�y�q
��ՙ�C�J�%>�P�b.����ɷ0
+1ׯ1�m/��!Ar9�Կ�c� ��;�6�OW;�k)�N��3*���'���i7�e�7㖓�4��\G0ow�Y�t6�݂wV���:E����i^
�m���!L���<��q��B>��WK'��=-
�mV�� o"
)�6���#ۜ�/5E^�<l*3���
8
�u��YU#���e��&����w�}��4��J e%��n
cL�oy[�S��șp�e�:��7��{2 �������)�.v�0�fS
Ў?�O�r|2o?8m��a�p�1TQλ��1</IQQl<�~z{˞ȁ�T��(h=8Sa���
�����B��^���Q��#�n��
H[��N�����������
����ݍ��Tx�F8I�~n"��=H`5ȴ�r��?ʨ���E��{�/��J|#�loѲ��il���kM���#ٻ���
U)���l(�T��"
"���-&w;]�=�yh�|ʃ�7t�ްy�SV}.w��Vv{�Je�vZBFhW�L��F��1u��*�̧�w�r'I
tM F�e�ҙ1�J<����Ӂ)=_<U:,r�^�d�e��
������ Ɗ�mV"� KrN5qI�[�{os�Hq���X��dT���-�o�r%~���Nh}O-�W|'��ǔc���m�a��f����YA�ϒӽ
w4���u��j�-b�%"�
�hJfGcb�@nO�r� �
g��[��@�
�Kcʤ�72��
L�r�XS��F��l�T��O^�#��fv�M2��T��睩�����2�[o��� "�y#����|�h��̩zX2!���9��h�q�]��*6�%�/�����-�i��
��-H�e�3
ލ���zQZ�
HzM���p����Lتi�䟬N�1\���IJ�T�Y�;ǥ��_��x
q���J��p���)�
�1�EJ��
^J��� �𱒤P�N၆��w��Aܛ����]<1oxxSg�Z8դ.��
��w�E��LFr99E�a�[�BǏ(�'�Ğ��["�Iw
+gB�gHNM��oX�(.%ʭ�ӄ
Nu��%"�`��W]�x�\��O����ix{;-~L4yvs^���I�]g���{S�p.��B���R����oE&�q1�,g�"_
�cǮ�
k��D[�5��x�Z�r�e�^�6A �QJk�����Xai���!3�(�-
��'"�
+
�I�H0O�$�zF�w?#c+<LZ/Uז�y%*���%���q俷s�_5�c�Q��ۨ��|\�gv���?q��ja�Q�%���9$�
.>����`����hpz:����+
u��
7�(`�s
�d>:9� Dmsz�h���ҵV���}T�o�o���A��ǾQ{�h��"z�C�~d
*�b}<��#.�
+�����}Z3���a�{��
AB�b2�
�5ܸ�4����,tQ�a�W�
�pA���n����� ��4����� ��}���ߧ+��}vkĻ������7sn�{1��\jd\ 죳PA]-q�-C�'G�42
+&��"��B�5�
`N�4��>��Q�Y=�5(�\��}��G�]���)�2�`������=Z˕��1��'�.���A �ۇT���{�����T����8�u��B=E��P��>������M�z�ȼ
+_�mI�3>[r��2��U5�C�~u
D=
;�T�SC_��
+0hUN?��v�ZA�����g�������7S�:q��d�T�
��#,�@�_`�V��X����A?�c�[���X/}
+�7���E�&j�]d5"�U�
'��i!?P��J�W
����Oɸvk�����
+0g�[@?t-e��l�
�*Fy3�уQ^�]��ѓƃ�`䄯A}PX��>s�l��u�r+h�h�Ѝ�]%�Wa
Q��$�V:�)K��
3�^;��X~��;keW�Wh]��z���Z�
+~��c=O�f����L��*Ux���c�"��Q�ܴ0���z�e����;�jb�6��jr�rCA�]�s|�)6R
㊮���$
ox闽tC��q��r0p�/-0!�?T�VgE埗7�T��e���u���dU%��z�
i~��Ȇ��+�i�T�|��G���0ŵ3�
�h�+�U=�fC�y2
+6�46gvƆ�C|���VcO���{N��Ԃ�h���Un�����fd����mX!>R6�ƕ�! �����i��Y��(���H�t��t�(��1r�
+
u�D:�0���v�VOI�n]�B�����~ѤT�KB�x�K�!�����*�e�a5�J��%��Rr���?_�E�E��A����y�� ]+p~�KRz��C{PYa�W�����~��
ޜ��
�K�9J�w��q�ߞ�}�11��
+��T���r�k=��r�]
+i'�6��
k�7w�>#�$�@��;9�V4�A���������<(�tꁪvLV��i�Z�1�iN�����0�����_P�X��C����
��&b �J����f�������l�3 ���R���v���D���cݏ�8w�7�yH���Ͽ��i0�5 q>�ʺ�h�q���}S`GӪ5�{��>Pœ�R�e:��ػA�&O�Ԡb�=$�j���2Nj�?�0I��[[t�2
:�K�����۸�:s�o^p���w>�'NWRT�v p����05J+�kP��#���#��]sFR"��! �X:�a����ˆ�}��F�6��"�)�IH+4����Q>�3�E&��x�Y6�IP1�5
�_��2#~�ݸN�d�� ����}^{�ڿOm��3��|d�K�Ҝ��mSO��ŧ��j6�aɞ#��1���;r �_(��
+�~ �
0���
AI��I�y����A0Ot6�,#���6�8�x��%j�[=�q!7_s�p��X���
��T\��QG�aO�٫��7�Cp���
�0�z���(��
�4��-
+�f�(�����m���𮈵�RO�ݒ ]��{���r
�!����u&�o%]Dşgp�&t�LJz�0
��*=���9um5VWj�-��id�����
u3ɨb��L
���5ˢ��*
+aϛ�S�a��V�C��>�� ��c��%cQ�Ge�8���uY��gf<s�L�7�V����хc���}���]��'�1|��sABV��L�^HF������ >z���bB�����f��r�{��n��Rx�O7s�����2z
.�\
҃h�T{+���~%;mAC�'
�d�U��[
��S>�_�����F�\}W����E�\+!q�H��t5�t�������m���Et}t�v��Ӹ"�|�E�X�5��J�7Ȯ���h���I�[]K
+
?G��� c�f�W�A���
�c��5��T�6c+�T#��A
ެ2~�uؼԵ��3+K�_n�x�x�[������t�-�Fb���uԍ8���z�=����N�Fʢa!�}
A�&σI|�~��q����MP���
E��u-ִ��i!d,+��{�7f� �����鉛��o9�?%�m�j`�G�LFt
�ie\�p�sL�~Wӥ�4�j�e�ew�j�Z|7�5�����Vs�����.~�����aހ�29������
z�bN �B �hb)����W|��
��'*r�4�� �C��[���q�>����- �~�@Pwb�/>����Zy0q?xp��
`��.�v��fN������u�-�a)�4T���ؾf�Y��
+�.&X������,�
�w����
j�����g��ULc+D��f�^�dp�
�e�R�����:B�I��=9""}m��S|��`K�3
+/���&
�6Y���g�C3�4�KѸ��z�ٞ�H�[�Kb
/7�D}h
ґ��/���·�c.�j����H�����|I��c|��4l��(��I'*n�����,9[w�o)���>.�O
+��
���K��C:dߔ�t�_dvqi3�@A$3�)Υl�8Ŧt�0N�|?�@�t�E�Mwd�����<c`$+j�MX)+��>��ae&����
��ddu�aC U�E�2�H">�sM�ي�]u-~:Aq��r[���+k��-r�,�N���{��tY�K��� j�u���#W.�<+O
r;����1|])��6UT"���,�>N��j~�wDrJ*(�I����]%���(6�:�5P��y2R٢�tg?4����n:J�w'�C���Y�RF�B��9�Y���*'��F�fa��<a�\�DZ��m���snH�VY�Fp+�X�q�3��E|-�;X�g��c����^é��o�.�@��{�
��yof#m��cR� �v�7v�K�~��
T��:J�᭯��
+���*���6D:Kw��^~���ܮ��j�«6�z��x�.<f�i�?*�-����®�i���r�)�L�
�.��QPI����J'�Q��/�W��hQ$�
L��S�zW��A������ќyF���gy9w|�-�F%�|n��E}�F�$\�J
+=ϗ��hQ����\H\At8O���F��O���i
�4��l1]yc��^ ��_��<��.�b�6&��
���7�+�c�.�v�m��k�A=2�ٜ3S뷄38�"�+͍���˥c�n,���Ik�ХM*Ǿ�q5�o�[�Ζ列}+h��X��TMՄ��]��w'j샬����}�뗽�]�~W�H���L ��~okn�]��-���ח�}K^��-mL<�y;|��� L����=n��K�L�Ic$�z�nÞe�mT�v�*Z���r�Cܮα^�P82�ɀ;�x��<�Aة��`����v1��R�c����W�p:WB�k�
�n!��Ӛ���=����Ñ7��I��ށ@пu�Y�
�+�B��
+.o%vQR���3E�ɍ�L+�7�
+�I����1 |g^�Ύ2h�&Q;R>={_1at�j�� $-�v�7%n��
�g'{���cD4�l\�����r����tl3XF�i���)��1|�byW��ǺP�:��mC�Z��uq�ײ�(����G�^ɊQ���
Ҷ�I}����x>¤�
�R
+��鱭��a��IY����ٔ�
=���ëځ�T�`;��� ���N�M���{�"}���4w)�ޱXk���ף
k�����%�I��N
Dq"���o>��L�]��
��J6�Y(Ck�\p����$D[J}I�%� eN���:��ݕ��d�t.dͻ
Z�������v���u��0,3
�8��m'W��<
+?3�R��S��L##t��$�����s)T�"��)�B-3���
�M�=���e+8��ɏ=`��6&��=��|(�LlБ��Ր��j�婄b�+{s��i̡b%7$~��߮�Y�s��J͜U-#�5��pfy���k�_�J z�P+5"&�~t�{
�у�,}uQ���~���#3�J!jH�r��`x��
�J������yE �n��� qx����1,`�ny��Ҷ�b��Y�:�D���eF��0۞��Y�1S�$rR�;I.ڕ ��:�@�~]�Ɛ�g���������![C��7��f�rA��v��&�vu��
S{%d�Nߴ
�ò��00�Hb�/��3����GIO3d� ��8�6i�V�u*�L�8�D�Jc��,�R{�x���� �>n�S^��Y���#�pF<�Н���a&g��K���t���
8��U��t�a� ��f��*(8Q�F^�X���'���ˇ�{��h��X3�Ζ/bj��"�o�?��˔�,P�Y��U� ���:*� r!+ �;��,�Z��:��1���㟻=�@ϪT,��
+�F�J�6m9���8�
Ve��
F��i�[��J6yC֟Fw
Xn���D�w����^|���>��I}iݙ[��у
�N`��c*�A44���iF�c^�ص�ߖU�p
e�(�/:��.n���{1���sd3����
y����<��� %��gR<��Siv(2������ф/�Bͦ��Hd'�M�4���:*��r"�
M�o��ts�鏈��N$"����q�_
����L���XY��$���
Yw�қ�:�H��c�ɠ�{�{Tq��M��{
B
R#W�_G �N܄;9���P�u3��
+v5$Ḃ���T#Q��B�n�>�xp��}Xڞ�
�{�K^��7���&o)TD���N�J�d
�H��Y
%QOt],��
�4��S�P9L��Ƈh�ʮb���Ҟ>����T���2��!����؇$8w�!Ϛ$�������c��I��R��!��f�6�:���i�y'߿��H�я��:�����
o����?G��`*7�9�����>�]�Z����-�u�ޑe
�r�l�:v%/�UEX$kn��?i8e�$u�0 !ܼ�������ᙣm��d���e�9��lxx4O�$���
�v"�o5oX'}�?��g��7X1�ߞWYObn-��v���+#��!�PvLh�0����!���� �K���/�[�8~ojYN����O|�_��yA`,
���I�}�P�S�;�:
$v7��v.�
i�䘞����!E����+G���
@L�]���ifæL��2�b8T^A ?�B�2(�� ��F+�m\�`czo
Qdr�(c��mZ����^�ЇQ.3�q�~Y<�f/�O��-�J�>F�
u6�u�܅�3T� s��fCصn��G�Hv�I��M���4�}���6W�)f�&n.��́��l{<O���IF!�DcHՀ��TG�=���
X
��}2.��T���!'��<���b��������ga<o�2v�?����!IA�
9�Un�?��bE治g��V�#r27��<< s���(S�x�S��(��&髿 ������xh����P����t��}a�a�.
5�j�1C���̫݇�L
�Թ����� k7����io/�ֱ��1�+g7�6 8��l�p�LHq&֛�vȵ��&QM!�٭j@�v�'��=���p��xltzC��fi�
�~u��f�����#��o_
����V�&G��"����:ON�+��7����tJ�G�)
+_���1:d�d2
SThw�
A�9�!�M"
+�
��v���mV�Mb���L'��
�
��91(K��O<i����{:��c�.ɬ��mT��Z!O2S` �.��_9&V�픞0�^����=6 ��z�H�w�n֗<�1��.�S����?h�
������w�o���۠O���+��|-�� �Y���J�[�2JJ����:�
C9���/7٧��I_~��;��ܪ�s
+���o|����Nݽ��:��ӡ�e �-��"/(���=�읡�_.�{O��[�f3i��$���l)����e�$Ǹý�D
�u��M�W4��W�U6/��ފ�,��mZ?�B(�
��y�+�
���0�'�)����
�@�X��6C��71�7�>�9#}�7+&���&鈖Ȏs�:��t�KV�U8�
��}�Ѱĥ(�ܷ
�-,�9��X����Cm�%�w��Bd��9��,�{��r���G�� ���[��u�MJ8�G�&}f�T��J��ҢғM���7�?�/�"�!��/5"m���D�_�Y������$���F �G�m�s ԓ
�v�\�t�=L����8)�2O&r\4
X���@$F��m�u������2/�*��.nI:u�yq�@H��ț!�T�&�V=�N�&_��F�@7�
�
���2|ΉT�ׯ���-��'�+�����l2�]�A�5�?Շ�C#��[�����*%�Ej�3fc�=>��:C<4�Ʀ7D
+@!C�~���Wr5���~*Z�C�����$�(f��Q3e
EdO�
Qf�#�@��^���͞����-<V��*(;W�B������K|�,)��(b �1���Yji�٩g�0����؉��>�"I��<�r�~)�K�]�>��_��4�]�K8���#2�S�be�+����E
�ӫ/u�6�Q�b�� �*����F
��
Ĕ����5Y����k��
����1S����!�:K��KV_�-�]�esד���7�7<���63�2�����l���\u�
���wh�}�}�
Z�8o��7�,����n7�@���숿�:M��zx:b���
+2!
xj{ㆈV7
������醶����́��D�lxX�lBE�4W2C�?�b��z,]
+�)*�9�~0�U��6s��,�bϵ]noX�]T7x�љI�94��l=R�O�,�����ܵ�u���m�/��."���%Gc��p�"B�&qO�J1-���$%6�gTy���Ve�fV�|8��Y
����sTN^��p����>:�ۗ� 2��WE��!����5bG��bFS����O9��������&�#��£/�EG�r9�3�%魄���ic�RY�N�+��u[�**��@V���憐��<�*�%�权z��A���`\$
�u�yv�&+J��W�x��TBݏ��ԹS:g)
���uٛ���Y�иrA����5a~|�˺(H�&��=iSJGoP���7"5E�C�Ӈ�3M�;
�%��,+�
V�8g[wjxx��Q��9�2fX(�8I�%7[��
GY��{=&֑/� �R|��`>J�1~E��
��{��|UcW=m�}�X�
��vS���^�D����3��%QG'��@�g^T��#���V���
�"6����U*����w�h�Ő���C{Ā �u��!�0=oFB�^��鰀o
�g;9�wbߑ���l��z_vq�{��3v��y at K9+�+��t����_᩠�a~��B-mE�{s���,��SV�B�ׄ_�@�7��l��B2l�U'�KG+����ռđ
�s�S�,�0�o!
��HI:��Ѽ'������H~|S!b�Wl_ �oRd�k:�`��5��>e�&J��n�j��yP�<AT�T
ˠ��n��t�ӄ��>�;.��Ծ��N�DO��ľ$5�-��BV,e^�k$Xq�ρ��5�kx#z��2��К��f�Tʿ���-!ä��Ͷ6��L�;���3P��XI����c{���F//j�˵�u���f�?��r�7�KH[�6c� *cTd�ֶ/;���A�Z�&�T
��3Ț�����9�m��D'^F�is/�0pa��
�·�^̾ �@�-`a�\�@r%��S�!��{�CД
���u�&�I����93�����̬��
]�:�ȓn�����É��i�q#�p��:�d3��A
@��U����~�3��u!߲V����������
��5
Z�P�\l�s)x����U<�.jmf�Z���Hf�!�
�el-�ɞB
+�S�)��*�q�Ω�K1E�$?�{*)�B�p!$$0]�!17�}'�p>I:��ᩖ,M���8=�M�esԒ
v��=-��P_��v��:pz
���,T!�
�$�b�~5SC�h
��f�dgÅ%�m䫛���/�it�
Q����-�
*
��jYdz���s�/Y����_ ԨA���d��7��v�6�q�����n<��03��.�s��r��t�q��4���h���/:0]�9<l�K[��`
�E�56=�߭e��j��}G9�g�
?LY��g��N2�N,�z��Z��.�o]6�n��Y%bt����@8�f������P�D64
g�eO�cv �����8R{*!B��"�Z
�O�?�U��»�2Ww9��@}
>*ADC�(�����ia�RaX md��R��ޜ���{��6;~6ѱ��I{�)��
Q���I&2�[$�
��D�bL�蚈�:�\wtMY��P���*� m#��B�9j<�
�~�'#�������X=���3'��E��'ܼ�!3��2ue+��o
Fb2�v�KIQ@\�|Ά �p��}�
���B�t��=��z
+X;���8��K�2@��-X�
+}�ε�1z:��6Z�-�ԟ䊌�
����C��35�
K����cpy��VUL>�:�gX7��S"�
8#.��Eb˄ʼ*v�제�����B���X���h/M5��]`�+<�
�
�-ӯ?�a�b����)��/��M�Ff��y������;
:�?���l}��E�e�������ў�<���U��Dl\,d�49*�P���kK�s�3�R�_
B
z�A�Z�������>��#?�쐂���
��Wg`m�쀫�ӯ|BZ�X����T��
H
BM� ��E�FD��S�1h�Q%a
2.��#y
�[�:
3����D��.
0A�E���19���|�v��oxxs��K���-�jg��2��� Ђ>�T{7�f�Vw�`��2 �p�v=�L�$��̷�:J��M*��?�|
+�
&��гhcZ_#H
����L0<�� vڈ���E�s�8
�)���/��WzU^Ny���X\�Q+���`PL�W��~y�� ��Qh���,0he��;�H �A\�-���|���]�2��*��YCt�-���2j��XG�j;챔U�3��f~aA����2��;.\�Č)߇9�ND\I�Θ0�An�Fx��$��Š�bqj�:�f�Z.Lg �ܫ�
�.3˜�@�d��;!
��I��1���ೄǏ�]�
������
�UO;��x�wpc
+��ρm��= p��g!
ʔIm�߬��'�@�\ |��
�[��V7�p��V�;=�I2������(��q�;��֮G����oY�V��ŵpk$~c��{�ay�+S���^�
��O��XL�c�N�Ag0\���?S��?�~2S>
��A �ϦN�Ӡ���D��8!
����e�0���o:�ȕ��1mF�(�s���4=��M�H��a��r7�>֕�g������.K��d�������aɃ$��N�N>���_�g���.w=�(BZY�wS��jC��F�3���:�(
0�qz#ʫ_�A�0�r�>�%R|��ժr��g�����u��_tZ�و���7�;ߑ�f��4�{4;�%��p�� J�j� ���9���R�l�
s�M{�~.�P0�*%��٧�99^xX �&i;��濞u���~���R���ыrV'~=
���
�%�'�ȝ
�2��Ơ<9���a�/r��1X�&J�'�&V�1]Q3Cg5�IH��^�ﳵ'�r^�gqU�"��V�7猺S�9�� [...]
6�>&�pS�Ic��U�k,o�z�.C) %CBŖ�nt|�XD���G��=D���=)a�jrv��n_n
�ǞP�ߟ��
N�Jܗ:�O6�_�_�o
X�^��F`*r�/#��'_��:p���P�H6^��Z�V���%�![���
_f�dT@�p�o9z�H�ZL���fE��3��ڼ�g{x���R��ʴ)١�ݦ<8� �
�oG���yIj�w���AWV�������B��"uc쒖�x�S�)j��>�V�w�7����5������cǖ���1��9��m+$��r�)���i�CJ�Ԍ�_g�43��Džy�]�<I�?Tb3d��H���|�F>�W"�/��-A�t�)�J
��P��
g
+^�s-�7�D&2���|# �7<��
��!�M����ꐖ������I�� ZH�''h�<�
ԅ1
����f铴�PL� S��7��w�/��2
;�=
᧱���ߣv�Hg
9�z
���y��#4����\��
Q��mw��蚭�1'Σ�8ѫ�Ȳ>��6ꠋ�=�3�v��[IF2���*<�
�~��k��0>G
u�D:��*�@��%�UG�i@ _�E�B��(�Go�C�xr��h���Lv���2�ŵ��K��v�ނ���?B�rlI���A�EL`f�ľ�cBH�_/�eߘʴ ���������~�,8�Dߞz�L>��HO����#G�L�8D6��g�f�wq̹��
^f��8�zɁ�?IfEQ9�gt�\������
+����4L
�'H�w�u4\/�X$�u��+�,nr�;AX���1*�W�J���d`hЮ3��G�8�6��c#"4|�9Q
�ZRh
��0Aa��
<���C�`�7�J+��h�Y
�O]ۋI�-
�9](���Szo�Qf0*��B���P}�fZ�^q�<�h�e�
FN�cJ�oo�GLmx .d���L���
�0�M]|�5�9r����<�6�N��&!��m����
e�^
)$OB��9kL9��K����I�����o�aU)��5�B�Ӷ�G�BY9lӀ��Nd���4��G����j{��k��/�ݩu]k����Z,^ǙRRE*Ӏ
?hɤg9�-f��$k����>/��4v8��[
uȄ��/
�|�th�w�
[(�Sz�(̐!WN��"s���/�
�f�
_��y��C�J����кS��C�yJ��9__�p�lK(H���a7���R��
].��
��uuz�R���o�稒�Pe��ğ�o���
��u}%=��K�>C��
�-į �ۃDw����s>���*o@$�ص��
oy�&��H~)���F�*0ȍQ0��R��#�m( s(
c�U�
û�W/`�Y{:g�̡�l�`�����#T��E���8|��Ř����>y�
�^,�SX:~��Y
�r��<�4����9,V�w�Da��K{���
kzu3.���П��;s?7�����Q4��ه�j�-
���?��S`8�g^�ߦa�\��\�G�D�ɓx=��O�4�U������~v��Že�$F#-�+1
�~_�]7�dm9���`)����������=` �,���۴. at 3�a@�n·�z ϧ�)��cl�
��m �f������X�s�����6+��ͧ����cl#��H�����ouTA
��
���;:�t����
f1ۯ�����[x,��Qm"�K�;MN�=X�?Є��Ǎ�$��@��/�s�U�,n,Ѻ�{���~���̖�%��|���!�}fgC����b/��� �/��(��vkClǹ9�ba79z������|D���b�����S�_����
�N at k)|�
��/9%3~?�kwZ#
��@3!�fA�p��j���Z���={�%��*���.2�
� S�Q����2��ʃ{n'�?#�ى1�����ؕ�
����BM.��R�\���X���f �h)��%������E�ٕ��
n��-$�{(m���#�
}
+�����p>���
5e��[��8q�Z�f��&6
Y?����9<Y�,C͒<2��UU�n�Q�umv�<���H��֩�W�_�Z$a��{�
�
x�����Z�$��������q^����h^e���)��}B<�^�$2WG�,_i�S�
+2.�A=S߫����WA�J�����j�Nz�h�],�$�r�;���ll�D��riB�A(%��vo�Da�r䪲.�/Su>cU�%��'U�e.f����M�����T��ȵ���Of�G}.E�huze!�Ύ`��[Ǻ��Q`��a���☍���s���rX9vR6�=_���_�lK�$�\���.�f
LM�
+GӋ����~�gΟ��=:!�;��
gfP[�yM���s@ ��n. ���V�P�f����w
���`x�O�
u�}
�!W�Ī#e+,�E��xԊ�"��U�
,(��
+����"�b�,<��n��2�
�q�?��(�@ ���A�������5���ews~;�"��)�Dk��@<����}���3�㯏�i|,(=��|�-r��p#?F�C��a� ���J-}�(�R6@�
�v�d��Q���e��-.IS��x0mk��;�t�$@�v �-��eme��
+q�x
�� qmr+%�.n��(���&�
�����GM����5e��\��
��Y�'��.f3w�ǰ��7�� @-�{����
��c׆ԏSHW����0&�)�qJ�/U�ATX�ΐ�
��{�p�I�+3k��U]�1���z�yū�w|c�[ۣMr�K|M(�܉~�64
��{��f�$)=�7���j�܀�+hþ����~�S�0
14Y4���"ͧ/a�;�8]�
��A�h���#���z�Z�|6�,�O[��S�=m�0\�(/��g_�KV�
+�����L�����'�%,)�['�
+�v�C'b�Y_�0n������
p�Ǥ����[2��S[Fԝe@Ï������C�C����
D�WV�챸u��p �F�D�����r�����?���[t�)�N�8�jW@��e��{����� �g$�����
!s�f
�
�G���`���pr��q5E�r�Y�PMI �T�l
�䥖Yt����Vb�7�,'�r�6 at uћ9ڟ&��8-�p���q�
ptaR[��/5C�*Z���ë$�Ӆ@ìحl
���u�N�<���
��Eb�ө
+����K\����x��
� l��t_�in����0�!e�xt-җ��� �
+����>9Ї�����9��S��4�Xx��o� �981)ͨ�QrlAlښ-y)҅�%d[��?�Z��˙������xз����|�.���ѩ �s�v����]l]��Cِ�I�k
�^���T����� ���CZ"���r
���EN="7��Ps� ��|ƕ�"�uʅʄ�qH}�SuJg"�:N�y�`��]�[���sO��R��9c/g��J/c�4%C�#X��QD�!�X_�4�O1�.�hR7��ۓ_$0$�\ _n�)��!d�S[�
;�:��b�G�:B�)����)��y�t������'H���J�篱��\����e�"9+���V��Y
k�Hg$r���,YJ!�F�R2��~�O~�!�hM!'�ՊI
�v�o�Ms�*�
m\x��P�L�������՜�an��6
�L�:?���N͆u >�Y��(�
<���'1��c��P�Y�2������Or���!�#X��6up�@%��� ���-��8�3���֭Oj�����C'�X>Z�o�Üz���S���
F�7u%Q2ޙ���
+UOZY�V�<8`��6�x�o�� ���
I���ҋ8���K�25��+�
�\R a�f�ɎҀ�)����Q�$��\��r4��i�
���ֆy�m+�M=JY��t�_O�U��y�2�!\]�2��kH���d��o
��;=���9�:��
��5��X�-
�����u �u���� ��Ǫ�\��l�߾�)٩Y= 1���}t��ۢ�{[%���c\�hj���&X��8��b{�94��x$"�.
�BKC-1�f�k>��<єKgJ�됝[���F���x�(h�GwP��(y~3����o纎
�Ԡ8�j�-�
f�
��b��?/��M�H*v�ü���B�
��ׯb�<����1�b
+#�BW�U��ϧE�x4�����fV� (��d���4f`o�
�>+��7`f��U�E��l=� ���z�����;V���7?@C�϶�A~m�!�����y�+gv�NW�y��R�p5(0~X=���%�3��?ţ(�z��F�����<m>�LU��
��
@mȼy��+\~�i�� ��İ�P�<���
Q/��R,Ǽ�k�d�3��v��]
�i���l���r� �Ze3���k �
+d���
�!qr�)2�2EM̆��/���p�\6��8-1�@�o :[Nnu�����<���Qae%����t�p���W�E
���b�_xO���n���`�ta-�l�o�!`�p�D�<�Wr+X�.ԣ�afOF(pY�YVe�9v�:G�=9�
��G�ʭ
I�}a����r��ߕ[�T��O�J�I
HbzXwPq�г" �kI���a�=�NjVr�X��t�^PB���i�L
+�Ϸ�Q����F�'S/k@#-���\c�n�
�=P���*Q��&%��7b�K��wJ�J�p��#��ʹ��+�Z�+^il�F�80��
<�����_{���Z� 5�� �����b�Q�{8,�g���h�
X��4d����P���?^׃
J�@R��_IJ�v�����n�ބ����m
+ʬER�֮��
�qV_ZN3�]�D�H��m��ؚ���GP��RLmf�(�A�C���Ya1]M���t}���4wO�M�İ��NyA�� 3��ˏ-2�8H�8�~��lI��#,��w�6��J�,��ň0�bi�{k�Y
^�\����
endstream
endobj
3657 0 obj <<
/Type /FontDescriptor
-/FontName /OWOXBW+CMMI10
+/FontName /PGYRYQ+CMMI10
/Flags 4
/FontBBox [-32 -250 1048 750]
/Ascent 694
@@ -26340,49 +37774,57 @@ endobj
/ItalicAngle -14
/StemV 72
/XHeight 431
-/CharSet (/A/B/C/E/F/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/alpha/b/beta/c/comma/d/delta/e/epsilon/eta/f/g/gamma/greater/h/i/j/k/kappa/l/lambda/less/m/mu/n/nu/o/omega/p/partialdiff/period/phi/phi1/pi/q/r/rho/s/sigma/slash/t/tau/theta/u/v/w/x/y/z)
+/CharSet (/A/B/C/D/E/F/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/alpha/b/beta/c/comma/d/delta/e/epsilon/eta/f/g/gamma/greater/h/i/j/k/kappa/l/lambda/less/m/mu/n/nu/o/omega/p/partialdiff/period/phi/phi1/pi/q/r/rho/s/sigma/slash/t/tau/theta/u/v/w/x/y/z)
/FontFile 3656 0 R
>> endobj
3658 0 obj <<
-/Length1 1514
-/Length2 7708
+/Length1 1529
+/Length2 7842
/Length3 0
-/Length 8729
-/Filter /FlateDecode
->>
-stream
-xڍwT�k�6 �(%
CJw�H�tI�
�
�
�-))-)
�)Hw7"% ��
�{����Z��f-��{_����&:M
Nik�%H
-Ap�r�d�Ԕy� <<�\<<|�LL�`��o
��C!b�+B"��
�
T�B �]
�� ^!1^a1
��߁P�@�
-��q�C! 8.�,����C ����b�
-�����v��V@@
��9"O�: t�V`��_%X$�'1nn777.�#�
-��d� ��v m
sY~Q�
A�q�2t���
:P� �G��@�A0 �t���*@� �+X�� ����r���ܟ�_�����@++�����l� ���*�
� B�
�Pd>�v Z"~�(Hk�H����``'�
v�ő�W�5�C�e��� ���?90
d��w�?�} ��A���l�k�_4�]��� `g��ܟ$��f
B yD��E� g ��ʎ���
N��N�_0����� `���ۀ�_�^p�+����|�����.//�l� X�l���#a��_6r�0�;��)?^ ϯ��L�
-��B
<� �=bnCME%
i�?��㔑���8�y�|�< ^
>!�0����u�s���j������2����
�������4X��
+��G�C��X�ѿ � ������N����W������#��~���?����')hr9Ԡ���w�>词VY�]
�۫� "�Db�:'� ��_8� vYk�Vv���i �p C@�P8�����_>��Y�D�\�ș�����=�_6�j��C
b����|�B
��EJi �x��k
r��y 7�@� ��} 6P�A
�eA�-> ��,~ 7� ���f�Ɛbp��/���
~ 7�d
�p;فy����CR�-9$���߯�
d�;?���j9���t��
��8H97��
�3�Ft�O����H_P)V��ī`f߮.�|��2{�QC��C�''�¶-�e���Oԩ7^gT�3�Pr�dh�
-a�(�ԑ�
8Ϭm�u�
y?��{��L\� �<�E����(]��J��ޚ6�ѲOwS��I֚cL��k��d���*m��n���}K��?F�?w
�<d
Aȋ�Q� `U�Xz��:����[B/KE"Y
�
:m2�>�w �d&�
X���vop��=j}��k�
�/��_�3P$9k�>�6��ZbYAۯ�q6t`��l
cu`��~�X3K:��]iё�Ai�H��r+#N.�l�
Q�'B67+��g������yG)m�bz��7�
��]���-�5Zs�}�)��m@,���eo2��ަ�s��H�p3\4+!1�tm?ƛ۬�ٛ;������p���#agW����7���nL��٬n<�\�9�H~�6�5
m��<U��P�T:L��b˟�13ox�|�,�hQ%��)c��<�jS��մm��fP���cfɣ��K9��8>�"Ԇ��}
9�2�w��
-�� �
-/>5�]<
3��ڢ3��.s=Y��
-hq�'����\Ή� ]�T%
�ᆂ��7+��R�"��
-H��6�(`e�F�-*_
��?��6�=�U�֪��\�"���x�P9Y��Zwe.I"����[�|S���g>WYJ�^5�U��UZh1�ճM߀�E2��T*U"���M�*�'
�e0��e����\0��
gӘﴈ7���+�D�y��:
��9%
-��Ü{^
\��ٽ�@-�
�Cm�HI�nP
.a����uv@|%�q�C�����Ve�1��ŭl#xA
-���W�����(1����ۇ�_�(�� ���Q���E~�'�e���4�b��ؤ�Z��
$���Oy��jk鱼���N�S��;�͕���[��e�D�&��+�/���������H��V;���L� �o`���YF�[��"ɲ>^
ov���f�b_�M��?
үO�tT�'��T��J�2���s�F����S�@6~w)�@���S�oS&��o)oc2��Dv��g�U��R�-��V��c��?�_�^�̺j�Nla^�Z�I�N�H�<%�S���p(���8
kn�z>&U�|�3�(����0���:���vS�[�C�}EL��2�%��#
����c�e74�pq������>m!�@���[�>����클j�
�7���;�4x?rO�
-�D[����_�h6<$,c���Y# �G}b�Y^Z���T�Y�1 I/6��w@�Xˌ'H�V#*e�|�f���N�渻��~5Ͳ���e��a5��U� ��'��D�� �d�/�_b�� *io�
�;� �J��6����,:��+��g�r�3ՙ>�+l
U��,h�.��L���?Rs�|'
R=����T�;� �p��Z���CM��N(!b�+��mc�jOB\H�Wj�ZQ�T��2��ӻ�[[ko5�<�)�jI�I�uc��������& ����$A.���
i�b���*ӎ��zؠ�'���{��Rb9|_��(|W轅��0���M��
`�Z���2wEL2WrB�K/�����5�5��禗�?e��ī IS|Q�G�C�߬�Ʀ�o��2%l��Pz��q�1� �[��xT�y�
"��XPrfRW��e��f\�T*���.lp��<do�Ε�Wi�F��]�-$��v��H5�r�Ku0�D�K|^��)�iy���E����f����{��=��d4�&ˏ��:�}��0�-p�����ԋO�k�PV�/���^�8�R|����rn�����UWq�V�"�O㔟�-�����\N6j4i
jB��S)��u�'a���/�
=)�
�9!w�Nt$g�_|�x�9�1���
(�h�v�N�~���A(ù����'��l��g�7��E
Q
$��8�=�c
b��5�ݍ2b��F�/d��+;
�qd��ݨ>��vBϬH
s� (W�ZR~\�H����Tp��}��XOp����k���c���o��Iw�*���'��>QC5~e
-W���3���8ǟ^px�Gn7&zux��(�zV��������[�V*Gu�\m�7a��9�{�����7�e4<�*ҍLPV9gy��
�f+�4���k��ߞ��6�TϚ���
-e�Cj�V�����kJ�Sh�-��a���
�L�<�Q�w�o��t��M��<�
��z|��w�Wo-�N�^
�r�Yw�.���~�-�8B�1c��̓#� U��d'��
峡
f�|�A��ө�9%� �������V|��1N�ssˑ#%
j���q�3-~=�C��Ns��5�%U��Yebယ+���hY���!�7���G-���V�un<}i��*������
-1u�.y�9�)�X��l#zZ/��4�`�o�5� _m��sO
���֘��N��o�rD��*y�Y+�)�VE<i�䒧v�hm���v<��
��V�믷�汩
�6r�u��B�y�~�`iIitp�DUA0&�����k���ނ��)at���0.��OY�����[@ZK��or(�^j��s�S����wĖ'!
��ؿ3ǰV�Z��a"M^�Zlui%>��
�F;;Q�9��Bqyu���Y���]o��T|���O�6�k��g�3��P0�N�
���o�
(0hw5��
�o[`J�l(� <���dM+}e��ٖ�7�v2#�v���$J�^}�
��9
-j~ ���J�g�hD���7�,��U���@�'�G,\Q� �!����~q����ZV+08�-9�AGe�����|�p�
���M��"f0�]Boi���X18��~0.w9�Y�
���w2�
�
�C���x��])��Vv���b�6���0����>ɛ�d����[
��χ�>�aAx}�0mppB%�˧�O2���$���dHu�Ja~����ݣ��^{F
�(۞�Ѵ�bO�0�
-���K�(��G�����c�5��}��M��S_����%��+20_��3X��3w���1z�L۰?�N(cp��2���
�ܒy��x�g�UaM��
�&����b��;�G�CÜ#R�����˪����⥣�������+XO�~��u��V^C!���kY��7�ťpl��2s��s��;S�F������l�5�6#���:Vd(s�b�3�.M�*Ϟ��{xY���{m�̭`�
�8�xD�<�K>rl�X��_���s��P��I�]b-$
��S۔W�E-j+Q-I��ՙ�~p�R4���>$/pY쇢P ����[Ǵ>��#���5 �4��w���g�굹�v��ޔ�+|���TC�OT�4(��:��Ν�'��,j�B��D`�x/}�,8ՋO
$��#�)c1���'��-�=��W�H��
���d���6[�ݫ�3���M�C|uңM@ �ͥۺ�L_����~啲�Z:&��u�s6.Ʈ��i�]P��
-�ye�jza��hA�
�DY���R�-1Z�[��q�
6F��7K�w�u���Je��=S�P/�iV�?�`m2;��
?_;���f�t��˲z�8�����sn7�Maմ/+���l��n�,���4É-F#�9'���@�'4rG�
�VE���N�}���ڥ�f'�/3���kK��|�#�ѴZuL��U5�xL����
�Ŗ����6�O��Oh��#�������>v��*y�K���
,$\��X
��y�� ��bN`
���۷ι)���%o���?�M?�N�{�]�`��5�p
v
�@���͘���۹�ݎ�E��zvC��H���"����2&�y�����19Zgnի`�[4���x5�PRH�!���nG��r1���v�L#k�
�
���LJ��f7��3~ y�
(n����k=��
� \h
W�KyhkYN�~�݆�@��M�SH<�_O%<�Q�s~��Ý� EHfXp�G�Cʞ܉�D� �{�=��[�G�Q:4��}YD�_2�4�q�a^�-���.`Il�,h�����������[�8<*�]�����d�=�iY��J=�barEm�w%_���s�$�_�#���&f��i����
e�¯�E{CUK$�;���@8q�}ljW��2���(v��ę��s*5u+}�k��x
c�qsk�KvJ`�����
���TY��SPF^Q�S�~�z���'����P��
���T��.�K�����~
���G�����y����IÞ���hJQ̚�}�!�
-=� �?Q�ʠ�F?�&�8Z�����ԭ��m3�E�P�e�OX���Rb�DQ��u���^�!�QK?�U
Y���e�a�����o��'I�X�+[M�
4D�5�疟)[� ���N+�2�l�8�$�a�8�J}8݆�v�/�9�����L���VG��Qi>�t+'���֮��a��uBNM����]c��O��ĿL
��T��M��p�11�ٴ
c�G����-��ro�X�xt;T�h"���59��=��s>A�
�
�_�L�?홰MG��W����(wL����o�QB���@��^] oi
�-0����d�ְ'MO/����.rԪm<(kl�����ac��-��| �f��:UzG!�ë�PB{^�l�r�3
�����ՇdN��&(�d=YyC�(�:�O.�2$��i֗u/e�e����f�
E��w��37��C�Cۆ~�QT��z3���0����+:/hCӬ�(0r���]�I6ĭ��GJ��o�
�˱[�Y��
�A:鐿ךUzI1�#�jo��gK�]�s����[�
-S顼��w�~%�k�V��+�'y L��'��m5�f����%o+O�3�I���` ��a.s*E�i�*�ݎ��La>r���KS��?�T�j蓓zM��0W��cI��b��!>+_3"��� V��*iHƦ��p̃)=z(t/ ���3N��uA�lZ���Y��>�g��:�n����"�ey*�k�/>��NF���dX{~ry*&���H�������e����5ǯ��H���{�ݚ�Lݲ{�P�s�~Z�}���v������L5�:bu�+ū�Y��qT�dk�������� |+�%��ه�}Fh,��'����M�>���:�æL���'
%�|'������ �VpL�%]��������콄�N�}�A=�8/L�r'wN�
%�gK��utu~���Z
FL~���X9�-/
-�g6�-�=B��~����D}|�
-�K+�xO�0=$I�,����0D/�qOc*QN���Gi�!w"�m�����<�)�
��w�M��b����5�+�^�>tm��r�3�B�Eu�� �e�jk|�����ݞ�pd
��FT�
�H����Q���R!�&Nz�
�U`t��ģAX7�/�5��e�J����8�l� ��c��]
�!U�U��ۘ�M�+9���M^o�z�\������<--_Xw�&m˫er���Ґ����t[wX��m��:���a�� �s��`!W�#�(�o
���,v�xWt��x�z$�tGD��s�����]0�4�w��K��(���
E5�Α�8j�/D�`1��6wf�� �QcU�ށAz�8]��p����CD�'b|a��& ����"�Ԭ�0��ra���'7�W�����-�E5}����~p/�|7u���������q�d��|�ʣ��#��'�jdS?��e
e���jٛ����n��D,Ge��n����z�8�{^
�?{��pż5u�Kv2� [...]
-��nz��L1e`�S��N�A
��
ո�z�O�������#�u�@o��:
��
-�Gg4~
��p/ށ�q�%<y���L��D����0�?�^��:��L���4
�����
��Ii]�n��Q�kW�
�
-�
_>,�}|YoE^�?ИqJј��a�+x_��{ܧ����C�w��Pyn�D
���ԫ�u��fJ��Ŭm5طT#����s��;YX2����[�-�f����
ʨs�A9�/C�w]��'�^ � PП�1
m%p�=6%�߶���wt�cS>ڪ
�X�
�^˓_Ld
�59�I{�n�r��;�;�s�L���f�?I
��l��{�a��y������Ԙ�W��|�_gk��Y��wR7d�-+��DN#�CI?i?%��o�#�evˠ6�
:w�+�UY���L8|�ׯK~Ǘ��0�cu^��ͽzE�2�UE�������oĉɅ��;��2xO��A'�qԙ��po%2�]��s�
^3�¾���U�-n�~t�z��2��e7*���G����&�D�8)���b����l��#���c�j�O�y�D��|(�m��E/������J���E���;
VKQ]�ǚ�#|6So�a?>��
��ػ�
r���$�{\�6���?>:e�i�V:?z)�
H?N<E�h��/�
tM��^���z�'{<�.(�أ����1�ےƯ���a�(������ŏ}��_�c�q����y�D3#���]�=\�BW��QwDi��sj�B'�
:�s���" ��?�h�o�
һ��i}��If�"dWh�E�Wxj>"��+]դ"5���?�UV�Ë]�=��P��T��F-��k�
r]�mN[UXs����
��tuJJ8UYm Fu�3��5E��&�fU
`�G=C��o�l���!T!�d3�9���H��Dm>rf,���T���=�Y'l�6�W9������]2����/�A
��$U:�J9T��'���6H��>��3��q�F8�����0��t*s��ܓ�Au3�S_�E1m[�;V)��Sݶ��2]�R��
���y�b9��E|���r��)LdM�f_�+c�:�a�
�4�j�c�X����{��JI��{W��>mQ��Ѝh���N��j��p��+Z��|êŬ۪Ur�6��6�3i��'�|��.����
9� ��G
�\�e�7CZV/���Bcj�7"�^�E�h><i���GP��p����8\n��9��n:�LR"O ��~t��D�
�y,B�n�K��*ui��ͳ9�7cre��M�ݨbQ��B_�N,��ֹ;�%�
�1&��Ү�/��Hy�E��b̩/�J
g�
�4��ˋ�
��h%`ЩJt�
��j���g�
w�U�r�#ߗ�0j`�I}1`u�?�v�|�
�F��ާ�S���&�MQ��Y�nY�B�:��E�yZ�SE�Ƣ��OJ�1(Y����*
q�G""��~XN��J��=(Ì\#棒`��[_�2��:�8��|nl�d�/6���Szzt��B�Hzd�!Y��{���p7�z�dcMW2����ۃ�c�>*����!
��N��J��0z�B(�.A��͐?��9���V�u�;lj��J}<�ю��ǚ�.�]�
-�n0�y�`��vO�B��
o�)]�
�-�D\��?�;�Ȣ�qn^a5
>�q�q����o�Ļy��e��8ەA�
T?�*L�>8/�)؝AuRo�J$gj6�0�c�
����Ё�5\�z�η�Щ�#�K����������
+/Length 8871
+/Filter /FlateDecode
+>>
+stream
+xڍwT��.]��t
�4
]"�tK�0
0�
0C��!"
���!)%
+�4H�4��?�}�9�9��uf���������k
;��>��-��
�!y�|� MMU� @@@�O@@���� �t����?��#�p����Pp���(L�Dj�a 5g P ��I
+ $� ��KA�P[�&@
� ��>�P{$j�� 0' (!!��'
�q��A0�&� qA�9��`(��%8�
�HWI~~///>�
��n/���"
z��b
�M�r��M���
`� E��Ї�!�@�
+p��!0*�f
q�v�j �]!���5�
+��}9 �_����]
+��
��.� �f��:C ��|Ho$ ��
rF�Q� O�d�
+�st@YN B1���uE"�P��
��A]��V���!�ϧu��Q����ws�`p/��?�
fk�����+�!
��QU�;��� "�bB� � �
v������+��Fq�s���P4 P;��� ��
� ����O� �B�H�
�
+#�wu
���F��
�
0@�������0[8�����Z�/���-���7�9���� ?^! �WPD ���Y�_7��?�����]QfG������a���48��N�n�G �����D��/����I����w������D�
���
�~�
������=���Є�F�ߡF��&Zb
�p�o�*�9�=J�@a>�p(B�
�Ձ"���n��p�� :p��Ã��/j��N�����_.5��?��mCP����P��ᶿgRPD rw��$��D ~@���B��h
���#Q) � �
ܝ�w�E� �
+��?�� �_�_��0�⊚S�a��Pb���/���/SP���w� w���H �]
��?�{�����Q ��?���� f��`�P���j9:/��i샴
cAޑK<d�Ҹ�����Y�R�
���c����E����:��>�?y����l��~�M�;�g�"nB{k�"�(Y�ދ��M҉��־W����Qm�t��C�e1��V����L
Jz�g{+z�f��u�S�G9+.�!��̣R��Yԥ�/ ��H����I{>F�y���#I����q����ݿ�)��M'�Q!W���|ˬGM0����|@m~Êk��H�KMܖ��Y� L��
+O���a���VzAY/���[��8��
�����
����%�/��ӏvL�����B�����qy��7� S���{
����$
��3�Rl����t[k�mu�Ӡ}߯�uuz�8��S*��Ậ�Kɑ2��$ܤ�$���X~ˆ'���ٙ���4�;�bn�HBy�ͥ�M����Q"����j}G����G��_��^�o!38�����"o�.
���9�S�6{�!����R�p�z����zh�C1�e�o�9���Ll�x��$�#�Yf[Ǟ�f$���-�63_>5n��`�����<]��z
%�V�$Z)�2�`I��@_gy�a����yj
c�d�J[z��I(�# �JĆ��x3/b�0���R�ԕ�;�(��TS��l
�S��-n��E+ו.�}3���ژ�PNբ69ѹ��O�_��Q����� �^^�o����.@�L
�%��ʇҁ
y_�����
+`�x.�,����
�ڠ-�m�)-L��uڻ��aP��]V��F�������xY�Nh<5Y�cz��X�7 �����PwY��6Uq�Q�蹍\SD;i�����Շ^5m��7;�Q[�:���t�!��d
�����
3�?�1q�u�ZŰ �;
��w]�;�}�`�&I�����E
9��N�M?
<��Wd���u��ƚ��
�t,��_[����s���a�G&څǶ��Gйl^cَ�#U�s>^���.��gI�]
+N� F�5jL�q�
���d��
�yC�8���w�Q����K�X!ag>�@��R�eԮJY!��P��a-���g�
+'+�漥�-��|Sm�U�k`��$auk�.��&���,ܶA�s�L��1ʹ�d��C���H��yۙ�7+]9�%p�]���TVi�
�ⵔ�3
*���
�Vpϫd�
,,xa�ς��J���դ
A���Ȱ����a��,Q�\�<�ʨU$����}5���Ht��Q4/�:�4[�t��䐬��N�
��a�0?_�/A�q��b��k��ꄳsV���Se,��VH��u�7B�pU���pٙ
⾞�X�'@��c�u B�5LI�&���2xI3�_������E�
��!��q��Ƽ�Em���{��^
f����7X<v-n���\]�a[ݕ��d4Rw�v'^;"�HN����x��F���C��#W�pI�����Q3�G�
T��k�[ݘ�7b�LW�;����ou�|j��T��)U��(
�>��x{��N��:�O�@<��M����&Â��>.x��\�^fמ����[�M%j��,�b[��D������B�q2�w%����Y��Nҷ
+�Z
�ڑ�ӓ��=YZ�ڕR2��hV#�᥉��q���-�Z.��ni�M+
7�\,aa�d������J�
�������e;W��
�Y��m4x����
':d��r����FZ�B���<�aN$@��֓Jh['s2�U��>�d�
�1���Xg���R�N
�՜֫��
��'v[��}�c���R���Zu5��
+�DVP��<H�+�
�=ӧ���3�����x�G\
�� {?RM�͛C[?#����{�VSp��h�fD��K^�՝�xM&�аͩ!��N�
�=Ƀ�
��N5H��\�F�^(����2�}�[�J�;+��I�\���3>��t|���m��G�%�R~���ӥ_�
�d�
q�*~EJ�hؚvt=%KYD��
���w�S�B
+
"�9����ҧ˻�*)w�����s&1��+���h��LL&�Oz���CGn�&��
f���� C�g9�g�����Lժ1݆i�a$-8
�!f�n����E� �YM���B
��T�/8����"�Egx���l�_���� �������U;�i��4�.����
^g�.yX�t� 0U��'~��gWl�9ߪ��R`�y֓�P���
��[��3��'����]�W�q�Ǐ1�,�
�}�4�'�)_
��Dr̗�o����ȧB�6
rx���K����9c����*�{�
�~)}5�����x��=�+[��[cn팞/���fS��=�!�?���G]�Y��6�U~"#9���ؒ���*Ia-e�n%�i�q�����I�F�������X�> ������l9���MVtY��)��ܨ��,���e�K2�hd�
r1�s!
D,�o�ژo6o{f�H��v�C���
,A�O~�`����}t��AW�"
#y�2��7���`�hV�l�u���0�T at E����N: #������E�7��j4gDS�DC
{����dH냠��&��
�ć�
%[���ń�>.\;��di5:QR��������o$��i �< ��|��>K
+]�.ɭ�
���"�Z)@Ù>�)Jr����z?X�U��������Gn�t�)%h��<H��R4k
IDw�����\IF���o@���[e͗�
��j�'�W�[ÿ.84&jH��HA����9�bv�
�>�#����`����Zݐ���B����
߽
U�xLר�:֑H��c*����V���z�Kէ��٨�1ū���|ؗ�}W��`����� dN��-X�)����ZO�?2����=̜7��[����D ��Ad(�@�{�
4,�ˣg�G^Eo���c�[!�{*��r��[DZ���/&���Lg_�m��f
+�|4��Qt^1S��J��"&�N�ސ�D¤���.�Ch at ci�;��-��p`���%�k����î�#FӼ�'z&�$w�Y��X�_���9�)P�FdqN*R�"e=��CbNv&�%�P��u|P��y��tDv��u����U��紴���ý��1�r�5�{_�~��M��FAS1���+��_3��<����7Cj�{wAO��n3�'�q ٍ�Y��v.�ӽ��S���b�|�@��ٯFP�� A������"�� �3�O�ਗ਼b�ˇ�Y��YI{�g�NMwM9�G��4�ee)�]e�P<y̜�S�y�H��
���ϸB�K>ua�` I� y�"¨;�|��9i$8Al�����\,�+��9�Ӫ�'s��F��KX�w��QPz��MG����q�j4�j]G
*�NB��kͫUz�,s3
]H��I9��0�&P�5��Y����
+-$��6 O9����t���!���:�����k�a*I0
�MX�_}�꽒�C�p��#�ޑӷHvm_��.[�,��I|-�uI���;8U�bC���Vyv�d����կy�;dž�B�z�*]�Q
���,�8����S}*7K�Z��
�ʍ��W"��̅�
+�����V�], t�H~/�u1��_D�����f�9�}���[MG�ޞ�z��h�1*
o5i��J���\�JI,;�Z�M]
f����ɤ��@ w���T\5Mv>_������m��� ə���;&u8����̦���y�"�a�_��.����9�T&
��\r�B��[�ںH,�����)�-��'��z�8ԋ|0��n�k���
���[w��o�۱���ϟ�b�Q���BS���S�ϾN������Zzٯh�W"�!i�rT���jS�9�ݶ���\���^�|3g�<�4�������ǖ����@@��"���̴r�G��^��B�m�
i��m*i�
y��_��
"�i�JE
�E�u1���
s���JI�
��Q�΄�/�?� �s�O����qv�~�n��
�U��i-�<�8�P�̐��T�:��=��.����$&�$���~G
<�8̬�O��ÞT7O�6��V�w�W
fI+����I~����q��,J -+�U�7�K�>��S�l��]ҁ%�\Ɵ#�*D0�i;wuQd;�t ����V�J�:G���Ǝ�ޝ1�����^]��]TASU�_�
}�y`�7 ����X��;�7M�0�n�+��#�Cϼ��>W��W���|����=�e�N�c'��"
+���1����r���G,�j$��1��V=��;�*:H���:lV4㪏* 2ZBA'=c��t�*�x۰��ux
O
+�q�aX��"�b���i����FK4�0�#R�[�f��mWlt�~RٞM���#U{���!ߛ���h�Ӂ�^��)м�%O07:kU��
�'�x��uw
G ��[W�xu��o��Gk��
M*J}�8N���x�n�O���=g
ee�k;�!�YF����G+��A�8�ٗ/x����Τ�h8,
��
+I��h�`AJԲ�aO��:&6�c���I��عɲr��)��"f�"!��~�= ���z�8��[�ij��S&'g��v�x��5�+�ۙi����m ��ߣjYx~-��9��@&�7cd9B�ֆ�y�uZ�ň
@9mx�� �QJ������,��ňF�)<����
ν�
���
>,�Ӵ���}�����R
���kFIئ1�ʫH
������
ݯ
B�t,kJB�g���¼�Xd�yg��/xvJ�+����˥
+��r�ͫ�w��M��ouh��u�m��UY�}.����,K]Qc��T�L I-
�%�X�m| f�-��%�m���F�n�c���,�>�1
�;ٌ)y����C�|c�� zgtx���4�(�����~�tϼ�2|�S�Ru��}����)����M��b ����{o���:}c�{ݗ���O�����Y����k���]���.|
�[Lx��d;���G�{Gaj�
�f�[7�gU5C
��V\61٩:�6IY|o���r�l3�/�`xܐ{���q���8��\#����_�_��L_�ݲ�1Vv� �]
s�F�G��[ ����h
+[_>5#
k�K2�᥏]����P,
�f;���������nXl�P�
��ʹ�ݏ�ܽ��.�}�O�h�~86��
\}O�����607J�
+��͚��Kz�
�LR�0'���4�pG�\~��F���u<'d/���
��\�����s�a���}o�ސ7������M����{��MVV������屵�jIN��
6jGUm�D��l��~�?�H�G2�
���ޜ�����ߑ2{l�:Xk���;>�%����s���:������!��h
�r��y�o˝�0BG=��a:�-W<X��>*��@_2MT�vY9�6֩���[5V��C�Wk����#\���oCn�l�"R��4�y2�
+��9�~H��z�� �b�ٿ]���I�q
��
+q�
���Q ��.ci���)s��+�Jq���(���_*t3]��
#}���?:��ꏡ���R�D����Y�L"�=6W����3b��L#H���x��]:z���1��CA"�� ���Z���Ɋ�X�����xa<��^�\��pӲ�=�ЙK�-��z����Ԅ���y�l��b�ڧ��#��/�rt� ��U+]����Zw>�Ē���^�d\U��ާe%e����HzK� �Z��[�b'nj�L�#�=~�|\���x��(i8f~8���r�L'\ ݜQf`����F���?��S�6��I|B.MZHk(-5#/Љ�y a�w?�;^��qV>A^�S��T.=��uRqz�H�=��Wc��(C��GAV�;�nϪ��r�w}�|E;I�p��I��:�o���F�[x@������3
��J�g�1���:�?��s���
��J�r|�Z�{YC&ƹ���+��v�����/���zY��gq$UA��ǻ�>ik���i�W��5���ښ��:08&]
���n`�{S%o���!$��%�8t 9�A�~i}H-́u*B2��vb���"�q6x.CHj,G�� sr$
�?)�{���M�~q�y���3������W��H�M#���k���0�����}'e7�7kO�d�X���kHnΙ$2�Λ"�t=k�5����Z���
~Wr���s!��I ˤ*CD
+�=�,�5�z1)�aEzQ$�H-/�rZ��Z�d��x���d���8����i�V�ad6۠�/����\����ɏ���5JˑE_�U�f4�1� &u6;D�E K����{2ܙ��Ŵ����*.�W��{!��2��7�s&kG��7�2��\��<��~D��~+Nz�gZ}18���G��n�h�{��ݴ����٠J:ND�{��%�1
��幤U��J��y���
ܬ��
+U�X��Cx���L�if��=����(��(��TƶRp���S�����_�����
�D1t���S
�'�Z0w�N�Be�Ct?Z7���=�dS։I�@�nj�[Sy���+�>�g1���%cW
� =k������>�r�e�
�����B�z
*�i�F�����w���O,0=I��w�\y��}�åT=w
k��7�J� N�-�^��8�
A�0E��%�p�T���
+���YA�/d�rq�7���9d���"H�� ��Y՜
u���S'W*�N�bCL�-< �e�$��vuҌ�3ڤ-�ǷNE4G�r
�&�hw{q�� ��ḾrP���JU����.7��Դ��:~�)8��
b���;�x�+�in���y?��,b���B
��i�������%
hu ���*�n|E�9�nh��������5(J2��O�S���h�a��T`o|y������S�<��8&�Y2�i�B��aZ�W�`a�x�t���������AcV��
C��ޱh~���\�S���K�?���������.Ȏ7�W�: ��̕N��g ���R&O�<=4jW�Õ��z�@c��1���E����{Y��o�B�����G��o!�50�$_t2f6oVF���Hf���xs#��m0�,o��ϯU�8>^��ٓ��
>F
��\c����B4-�%f
~���
+4̌��;
`8�m0�dǰ{B_��~���@�O��+1
���*��gV��Υ�_�H�ɴ���Uc�
+�s|H�RxN\�6L|� � ����Q$Y�r��,���E
+{�����H���jV�<�
+c%�������O{�z��A)�7
�%�{j�X�d0���!q�n�/p��@祝?��E�Aѓ>��2�e�ݮ���|b#Vy�!!�':�N��{NH�aK)�
�o��걡�=�:t�
��<�2�w5_����
���0c�| ��M (~��3�S���<m���_&Ud���r������=.���z�S����B3��V!��]�%XhzO�l� w��!c�`�m��;�)��66��&t��6� �:
+E���
��yCV�)p�%Am6����i6�q�q4����%���ԻФ.��-ƈ���t�C)�ꋩR�y�ۖR$}�|420�@����Q��fI��J�~;����T-j��]����r���v�@���4a:�� �4k�.?�Roʫ��� `|ַr���fҢi�~�R+�K]s)�b�
^m��f
�Ė6��h����
�P��\�O��B_
�-��\#��j�>�H%\$��F��V�C�Y��U��eֿ��nj�b��
-3U��b�<�%h�
��2n"�� �F;ݨ���i%$��>w��=��_ܳ�"vZz����ף�
T��U��97�l���ph��%��Ff�_��1T�S`2�
n�Ԣ���83���[�ޠ��o�\_
endstream
endobj
3659 0 obj <<
/Type /FontDescriptor
-/FontName /YPGHOA+CMMI12
+/FontName /ALEOAJ+CMMI12
/Flags 4
/FontBBox [-31 -250 1026 750]
/Ascent 694
@@ -26391,74 +37833,53 @@ endobj
/ItalicAngle -14
/StemV 65
/XHeight 431
-/CharSet (/C/R/epsilon/f/k/omega/phi1)
+/CharSet (/C/R/epsilon/f/k/nu/omega/phi1)
/FontFile 3658 0 R
>> endobj
3660 0 obj <<
-/Length1 1723
-/Length2 10729
+/Length1 1520
+/Length2 7515
/Length3 0
-/Length 11833
-/Filter /FlateDecode
->>
-stream
-xڍ�P��-��
�@pwwwwm��ƥq
n�-����kp���
��;3���{�U���zַ�:UMM���,n�d�qr�0��� $���ll�,ll
(��Z`�=�/3
-���
��(� IW�b�B^┝
-�� vN ;� ;� �����?�N� )����Ppr��PK:9{���m /m���������2��w ��-�� e �����h�t� � ��U�N�q`e���d:��8�Z��3<���
����&
P:��dƂB
�i�t��x]A��=�������h r�4h�+T�A�+����� �Y��.�W��B`�?��N�@Go��5�
-l��(�@� L ����@����K>�����qr @F\
|!�=7
W�3č�
l��"��2/oY��R����qC�}>)�+���{��9Y;G'OG߿�����7 KwgVmG��;H^ꯐ�?6k������� � @^6���ky;��p��6�0��uvrX�� ���@/?(�n@ �������
-;;�l�����(�T1����/�w{
�^v�
��������zY:9�{���|Y�
�
d�d��OB��
���
`��f{YW.~ �˃�W�����aU��:�?�
�� �lrxyy�����Z��%z��Pqz�e���7b�f�x�b��)�{����m���@2���������@���_/��y���Ӌ8
�7T��A�`w����C�/�w�~Yqfv.6�?�`7��R
���s��3��
�`G����������?��Yؽ�*n/��t{� ���Ơ���9�
-�,���� tuz��,�
��������ǾXY
� /)��� +'W��c���J�6��x9 �r� . ��?��e�A| V�?�U�o��R�z�Y�������gQ +�_��j�����
�r� ���_�ݿ��9��_�;�
9^�:���}�0��ߐ��_��_Z��
�����k&/C�CJ/�����@(�sN���u�m�5��;cB�g�z
�c�&H�>�)Ӎ$͜�%ŏ2���2&�
*.����W����
�\���2���� sϷ�3ɾw$�s�_�
-t�$��\���Hc�:�E-��4�1�h�z�=ip?��*���|�����O¯s��i6���&���t�ي5�JWɤT��%ɳk}`xp���+歂G����p��� �b��J!�c^��Q�+_sY
�#˾�5���:�K���#c
-���&�^��%٤�̂��$��Ě�D����U\/��Q�8�ɩ.A�]e� uoԮ��
������ۊ��S��:�gV�BC㚂Ue��
�a�#����Y\]t�
��=
:>����T1�e�+��k�'�T�u��}u��<��,���~"����x�+1��:�Ãߔ��������'6�+��g�:b
��9����bQ������Hp�
-�V���p����p���G~y�S����_ ���T�c��E��XhP+zj@DŽ}|=�����=J��4�*�m��`a��jY�0Zlۦ:���Fb.
Q���ݱ�d��J�:���~��`����а
�u�_K����\�ƨ�]$~�V'��e?&\j@ ��0�m�X��̀aa��1*v�"
]�2�
�!�
����,n{�V�&���C��>�*1����N��Zc(�mYq�����'�D��Ճ��3J\((�6�Z���H��>V�]�� +JD�Ћٱ��b
鿴��(Q�#��,]g��cj�� S��[�0
l����Đ7
���EȪ
}5&=2���>�f}V ��F%g���H~����8����<��K��\<�I�$�G���H��m�j.���~kg\'�Pu���?�6I/T�����Eɏ���G����5�w
���\DUx
-CG�]&a���GJ�'T�J����]��N�
-���]/o.
@��X_�U��PI\l
�"�y�DE
Yo�̯�ۣ��P�M�x�?M�%�i_�`~|
Z�8�e��:��g�)x��v�Q���
-�.����Ej�Af����MB�$��7��G������ᘘ/�V{[~�)I�\����}Z��k�¢m]J�c�EA =XK���el�
-�B_���T2���T�6/s�2��
��d%��<�\��'V�@L圔D
_y��k�����y"�mU����Wp%n�>��X<�c�.ą�]��ܷ�I��깽�
�}lP7M��Ԓ�Q燥_"<��
�
?ѻ#Z{Kh��.dB���
�T�W���S�g1�K���&J
D�~Czv��C��W��@�n�p��㛰��H
�
�3�
-fI�z����_�
?�)S�M��l��G�A���ۧ�z���1����ns�]�CZ�矙�.~�%���
S������)�b�~7��o��Fl(���S��D�;͠] �3=�N͇ENM�(�nd���n���w�[&ͅٽ!��<�Htb\�XڐBa��zL��(��
-���(C��$$}��-6iJ�M'����&;
����y;Ʒ�;�/�x{C���.`ʵW��ީ���1
��Ҽ�I��3�P�n��2�/o
��O�o��
�s�N�mN�ҡU6x�&�E7
%9~3:��ꈄ�k��֢��o1��Tԅ�r���A�Y��ڷ�@�A�L�g9��}�*�=�@}��m�fS�.+'I�?��&��j�V��F���U>C+
�?�*��wuo�ф]���h���y�
E5��#
h_�%�ž��c[�:sF:�>bD�7
ƫ�]%
-�u=�:~;�������k2���.����Iv��77%�s�%
ҝ���ޜ�
�Y�g��]j��pÔ;�N�"�dk�s�Yza:�h]��}vXY�$gl�tk��m���#�W�Ċ
�ڌ�:�͟�
�{?Z��^��N��w�
�c�����PH��v�H��YT���韮�4^����=5�Z���'=È
G����X��7d�R��
q#+��s���rp��>|�Q��K�[f4�;� G�@~u�=��~��O�>0�Bf�L ��C��T�R�Bj��3��up�Ijyj7�䚋?�->}��x� ��T�_sn .On�Ծz�lH7?g���=2�}�&ƞ6�+-�Y�h�YNr��������,�5%��au���"Ȟ?�Y�[z�0Z ��g��3����-*��YZe��ң���G?U�Ȇ�5�si�\Ͽ1�^�ܧ����H�k�)�h�Wa�z��%��I�F�l,>D�I���^�dW����i�(��u*��]t����U&�19��
�q��a/���kWV�˓ϔ]�@à�k6-Nc m*� Gh#��,�c�
�����
���1PBQ�'�ͻ�pX�
mj$��>'��N��5�d
����\���ѡ�����̛��9��
ļ\�w4
g��G!���
-�y���s�8�:6(J�%1���~�ih�*9����(���_aZ�����w�I��~�%d�Xm�/���Ih�V�P4g%�]FP
�VH ������C7�����Ɋ� �
Xҿ�#'��0������"���pO_ ,�q∞2�$/�$S���@�@��
4�
\32+���1�"Ko}��߭�|���gم��ݕJJ�m�������)E����q�v���i�Ůz�
;��qS�
c��/+��W�ߊ���R�~9����*,��Y��H�8n�/��ɖ��J�S�]�#���79�"�uB8��S70�|#��
���5'7D7�Ol����Ѳ7����R_�.��/���0�p�
�cxvظ�?���\�< � -��J����ѝ�Ђ?��<*
}#��,�f����A�h�u
-�K��k�ղ�I��C�)��9�'�0#B��u��
-\
r�j
LMlŶڤU��
����IxH��rm}^o9܀���S�쏞���:2����f��dU.*�l8.��k��S�3ʶL���D:ܐ�
~
��+� �?�r��hi}�_(��mZ�[�r� ~4h�
6�]��3<"r�5Ys��wl�+���N��9�m) 5���=��f1O��/����FPߎ�ܦV葨
|x 3�OZ�F��i���N��I���Ν�;�NƢh��~d��K4��
�Om�H�ǭY�.7gQa���Y��\�[(�n<e��x���p�W@�}�p�5��i�˳�/����
��2n$��B��Z�!
-w~k~f�s�y�M$g����
җ��*'�c��Wl��
:��w
1��O�ɣ�
���W�G�����n9hI\tۻ�
�!y��t6
@[��F�5��P��n[��#��y��D�tMEf�<H���')W����]�9��'Y�� �[�M7�R�����27��g@�+1�9�&�!$/�Jx�`
-=�"��c�r���a���9�� ��ȏX���YO�EE����F��c��Z�t����>���;
-�ks'4�C���(Zx���~�E1�ԯpq��1�J�C9�o��f�J�=�0�{SO}���v`)W�u���
i~L�/D��3��k��`�&)H��B/gә\H�
=c�^9֭�����ͽ� S��g��c���
uuy�=g)���\\8�,��Bʭz>>�
]�'�o�%d�f0��\�!@�6��e=�`����zⷄ��Y�l�ڳG���B���\��랋K �l��
-W���3w5��&�?S�.�D\t=رrXn��0Y���=M'��w��bNƐ�6�
��2F'�%F��O����#������H�7��>��ǧT�!Dy�=Y��үI&.��(ѱ_l�DV�0\.�9��S#;p�8}�x��C�t�}���'W�N��L
-X��H���K�3�[��*��~��̟��
N�y^��
��ŨYf
-g<��J�����!tSqꟵe�Q�g�.k+b
(�~�n�Ƌe�I$��1�x�a�F�+/
-Aĥ3�VV&9���(bfl���
"z�(2�������ۃ�{*���m���$���_�R56���;��$t8�z�l�N���_Ќ�Զv
-��A^�<�u]��B�F�կ�(Gr�
kD�Q�yby`0!QU��M,N_�}�����v��9
}e2uO�;�/
�)��\I�]�tT.D@�č
�q�h�u��8���V��X���8��T(~xvw�S�[��h/�]�NF�i�P3DQ�,�y��x��82 "��'�֦
�Ĵ ���!d��
��
�?��M
G�$ҵ���M�@��U���Ɲ-�p:�e�#2�.@:%�(��U
<S(����A��^ei�ƛ��_5M]Q�n%�,�C�r��(S�N�T�R�r����
>uY�f�˲
�XtS�v�a�F���#ꇮ��?�{6}�ȖU���z����<�Z�ks���F�ZgQ&��5eIo�U�F���b
�}0L����Ye�����9�f�
�k'E�d]W��VT�8�D��v �Y�e��j^�I
�K��
��V"TCt@�p`�r���,p��l��-�'QcC�Q&���7<j����+�7���NԱ�O0
_����t��^� I> [...]
-�ѽɂ�=N�<}�3&+�d��
Z;8�<�1�z.��po8���Pomr��(
�Abd�ci �[<�7"�
���Q�L
t���4�uM��1��lP�]P���
hx��5�n�1jeZ���
�_���k� :l
���!���_ԧ�OI��%���ޭ@r-M ��{��9��Z���':�|�®|��g
N���Q�)��s�F�����&�ʖ�m���l|v
���!�o��X_
��er�rN��r1�JLD�͌}^��l_K�b���n�N���L�l��c}�l���{]�A%���y
T�H��̃����J���Khs?0O����#�_�wTo׳͂~�%{��Aoaj�7�)3��
-~_�/33�~��5��]p��JwVW�q�ƬLNy�
ebMW%���+"����0
�����mȡ "K�K�s��E����I2n�̈7.�
o
hM�]�l�\wt7hV5NE�j x�02�Ǻ���~?
LhS�*��P�+���E*�o�$��hI4�M𡷛��=��;��I
�2��ke�X��
�#j?
�f�{�7�9�M���Q3,��[F�>�
�*�귵6͇��|��B
CAF
-� c�T�2����Xdt�=���
!�T>�
da�B�J�veN�u�BN
��]� ��i���
��Q����}K����GA�Q_����\"��^��&�
~׆���%
PZ���&!uئ�ę��J
-�Sٳ*�稣��L
q�[f��l]��4��u�iSOl;+��.���&#r����a e��#'� (,�<�b�;�,�>m<���q4�TBk�=�2�#_
��0{72b�l{ҞSI���[���n�L�*͐���q�q
��w�c,�����N��ȕ�>�m�t�9+dv���~�3R��3�6��Q��c̱�д�4 ��v���
I
-�QX|f�q7�SM@�jy0 &�e��}j)9-;1#lݣݙ���ET|�%�N���Z�
-�Q�B��Yrб�[�����h�^��*����eH�^
�E�
�
�?���5ʼ�[
�%���L7y�TCZ��q㥍���M�ݦ$0���`���f~
0+���|C�$�#>�?
[ۓL��1�Jt��j��-$a�a����y)��>j�f1j<�}�ˍɐ�����O��U�g�;TدZx���QS2��ڬ@�Sa�]s�>UH�j
R�$�
�r��L�a�g{���FL>H��� t�3
�z)�>l���m�Dm�B*��k�*��|��T���l����
������+x�בE
�J�&�&G
��$��W�#�bC��Pi�d^i$��3z����0P�ʣ�h>@��;jw�Vjb5��.��H�nkˎ�����~T3k�O>�������ڋu��.�V}e�4�A!�:
��n�3�!z�A(��=��5G
I��i�/�B��w��`CO��_2��uQ�0'q������}�"�F��&����S�L6#�ݔ�
-�Q�ؠw�خޮ��
�/�
�E[�[�B"�=��hT��$�@Y��}d�/2y���e�R�躷 a��8%�
-�%�M��;��$I�F1�,��#�ӭ��B��-���
-���*�/w��
r
-���b>5�>88�oD+�^��{�ю����(�
dE���ź@szS
�cZqҝ^rơl�^,JOL7���4B��[4��J?2a`C��!�q�&
$�x���?%7�b�Ai���Z��1ee���^�������i�]�����
�V�~ET>X\Mk��J�=���
-,13��s��yI�M�6�?����-�4J��3���FϖRp��00�}p at j�է���P�d~~�
���M�Z5%PH��LA�ீ�tg�%�^��
�8vi��<L��3+�!�WUF}��K�ɰX�+�$l�B�
���<2��~;���V N��Up�L�f>[H
^>;f��`W��ל�ӊ�8��(n��UE���8�6B��#~�Pb:���?IŶ1�(� S��b
,��^��g�l]�fj��=�Z�82A�{��V��Bs��_S��/�d紶V���`�6h
8�'B�@��2��}�D��7���D���^(����Ut��(��(�6����՚t%n5�v�1��ՄOMv�zfz�ˣ��STi�6u����s�.V
st��L�S�h�����}�}�A�.��L���1�h���Sʀ�
X���
^V�F4����"�H����
�H�
�;
Y�.D腛���8"P�)�lI
�l=��i:��0�
��x�>�̓��Ƿq\�75S-z\ Sh_L���N+Q��ZvV
�s��c��s�ІF�6�,2S#(6�������c�x�B�]�l
v^�Џ깍&��wM
���Az�i��-"�`�-��뙄0�X}��u��������h
-�U\�I��e�E�ؕ�4ʇ��B��H�W�i}2�"��g7�"�i,й�TYM�hʆ�Kc�U�cw���ǝ'��O�b~�ǝC��E� �c
:�r~#8�8�&G�Lf�q���!~�پ7��EԺ͒�/| ��AC�r��k�ȇ]�� ���A���W�
.���HkMP%]�����t*�&��<E9
K[C��lF�:
BՐ���/ӑc��D��|-��թ1��jn��!1��6UX;8Wl��AT:����V�� _��.��I���S>
M��k�J��wN͟*�,U���j��ƳN{��C@�Lٵw'�]�(D|x~ߵ,M��C^'��)5DG����Ǵ��0�3��OR�WU@�r'�{J��ຒ�\�bn�f����d{�7�I0c�b��xZ��I�x�9b�hM'�����C
�#���`�
a$
-�`�}N��u2��o��'�g*���ri��+ �&0Q������8�~�Q,�v����Ĉ�0T�_Dz���+�� Gp"}v�o����Z9�5&����@u�����h��3ϒ
-�� �d�]���vZr�}k��>2Rno'��C~�V�r5��ת�/s�@�K�5plٚ�"�����,�NQJ��(���.��~t#��>���f�
p
�2S�I*�r��srs��ac��,!�mW/ A��v)�բ����-x_(��GD��77�П��G����Uy�{�{S �}Q:�!MU1w��U��|�5]
-���#>���z�ښgǮ
��%��_�G�3�*ic�Um
U�T�*���h~��y��F�ﺝOQP�c}=4I�ɮxr(��B�٨A��0���;I�v-
6L\S+}��Ć�K[z�h';�=}@d�"�JeLgA/*v�b4z�+��Yk��qw�:^�=��8�5*��C.�疱�6�!�=���]� �
������tyA�qI[
�Ϻ�9�:���(�-1,
X1ʘ�%��������PwA�
4��bc�
���#'�-�\�D�9n
~�z� C�s��hr�p,�������CS��b��2�ߧ�*(4����x%a�*����|�V>ܶD��r�H�KB���!�D���ފ-��}� ֜�ޭ
-'�Wx�*�StW���L��Z�<W�����t�
h%��cԤ�5p��/;
���
O�̈́�;�����(5���=�w�:�{s}p^, �L/��8r~LNS�oQN��l\�5���}PJ 0K��}
�8
j3�I�W��:�*Kq�L/{��u����G-t������Z�wy~�����+�x+9���3����1�]G�͕h
-H��,Rs^��]V�2(ˏ��h.�~*xŹ����Sϰ-x��
�����RP��mb��a�m�QҼ�?[rg:�{�DR�����/��E�%\<$���?:��L\���3�%�S��{��P^����`d�����bc���872�n�$�
� �s5y4N�N�NJ���� �xL����pi��P
~��R���=�}Y�ז} 6�r3�
�C@�w/
�{�4��D+|N�m���~O�-eg�Y��mF�|�������y�S ���\P
-�fyŏ��ڍxҨ��X
]��ĵ[�L�1W����B����B��4}����y��g���c���3�n!{e���v!ej�s:b������N�#��^�0Kw�rhm���}_�ڇn���0v��ΧevL���>��"
_oVK�f��s�ZU���@l�v���g�,Ԅ�%D���R9-�ΰ�[�_)C�=u�
D<w3�?�Bn�l�l~��n-Ml��cIؤ_���H�o�����"���nc!�-��=���DPP���MI�ks�M��S�I�� �D%��$�m��H��+��(�z��_.��$���W����J�jlS��ܱ�@��Pʵ�����Ÿ3�8c�EAt�H
h=x�/)��~u$�QV��כ��u��2R�(�Ag&2�S�>u;xs���4>7"b
���6*��
�Whh@�P�e�8�g��
[��Z�Qƍ��eN�2�8ϔsht�C���Q�N=�I�P͈�d�G�ш�(�fE�����N�]����ֶ>��a���� �x�ƺa�\Q��C) [...]
��z+XUy��\�T=(�p�d���T��
��q�_ �c�+S3�%���(!e�R�Y����_
�õVD��S#��F
u
YZ�̝���v
-ޙM,�Vs�S?�]���h�K�f�S����POju�� u��i2�B7Mx
��<���HWGa�k��@��cl�zk�o,v�Q
�d���"'����uI ^�rԳ�
ዹe3y������W��Rѣ�,=��؎�]ADܳ
+Kx�[
� ����LR7z��[5z*<�оXJy��mn42<8�-<�
��4d���2"2��M���tL�@�W�J�����Pn,�q Lh-Ԧ{�w���s|)7��|.��I�>�H��N̪$=�
-pK��j����#�'����:�XrP�ف;�\��k�*)��O����^�
�CH�L���aC�4;�^GD��tKL$�Ei���}�y�܋1�R���G
-���T
�7��i
-Ɏ�|�B���{F���?�0jM�f�6k�F��z�^
��lNr(l0ͳ�f����߷��q˻:V^a�(�]�\� N�r�}~
��x({j
<��/�E�)a`�����-
-|��LB������}^�ۼ�Z[>�9�c���K����It�P�5?�,~��t�R��gG��W�I�2��_Q�Jya������ܚ��G�x�h�fn���x[����/g{��
��H#��FIo
��r�U,�uŅ[c��<$�rF�އ��ҋե�g�p�>����qJ�b�ޗ�O���߱�G��
5�T6]�$Ϲaw��zg��k��k��-Y�~
�u��h���J1窬�%�u�zyV��_#?s����=�.�R����
q�6��}ړ�IZ)2���$4�1�jp�+��j�U�U� �O}�Z���������i-P7KZ,
-4�/0����W��5�Lϰ�U%
G(��>S2��݃��q��4�{
=�|p:�j�GY�ɰup# �s��[r/{k��#l��Q��c�|���x��J�t�1UH
��j�L,��v�I�� 8�ɳ���u�(���ZB9�
!��oٺ`D�YK��չ��{aժ ���P'��6��Ň9ù�
덪q
���$�ҽH�ɐ=�_���HO��c,N�
�r8�>t3�&��M2��23�X�B� ������ܚ�����3�V��7���LB�'�L��ʺ]��VP8�x}�ؿ�|̈́�kN�;��-N�Y�閲;�أ���=
-R��Rn�Òe�`��V����a]}{gs���5<�QV���+�︳��� �Ђ@%_���4N{�1S�L�_:.��$��4N_��}~$�w��u+A55 T�EJ��#:#���
u�it�7�6ث�am�}�&����
"�
�n�V�<����
-�m�{��5�#�K�c&
�a<6`��DJ���-����G��\�^hK���jDA��Ғ�����J����-���Έ�V_�����/F-9k
-��f��b!�U�)� ���X��,x;��@b=�YY��a��}wx$A�����7�z�~���G-j
�qƀr#͋�O�Q5���oJ��`
�)�
w�<Gt���a�U�U>'��c�ī�W�EUmGD3�`:�6�7���-��� l���
+/Length 8531
+/Filter /FlateDecode
+>>
+stream
+xڍ�T�6LJ�JH ����
2� C�H ��H ()��ݍ� �]�"|��s�=�����5k��7�~��<{�����a���Z��;�0 at FMM�������ɍIG�
�9��rc��\��P��%ȸ��0�O��A! ewG ��_�K@�����)�w"�U
� [���P�
�N���
+������{ `�bp ��.H9�\�V@@
�9�w�:t�V`��_-E�`0gaOOOv��;��V��� ���An W�5�`�:� �;&
@���ǯ��y]A ��l���+�!� W |s���*@�����'���� �ع�i�W��F`��b�����Cl6`G@C^�
��
+ B�%
ݠ�z����'�>9 /� ������
scw;����
��� �2P''���|�`W��ڽ8�L�����e!�6�@X�;s�A�.� %ٿR�.���lA0 �� � ' � ������^���;���
G���
u��A���6 ���������|�;�o
��
`
��,A�`���� �?6|��� N8�� ��>�����B
����{�
���2�j,������� ظ�8�t��~��������j����?
� 6P �
�����_�`�K2L�o��s`��M9�8��_\���]����_]�o���ɻ;:�3����@'���_ p*���P�����T�)�����N�U�����)��������v��Yk�aVv���,�{8�! M�������\uV�W�
>�?!�\�����e��"��9� VP�_j��� ]]�^�pB�->�\�֠����`�@a�
����k�B� �_����.p'�?
�K�a
������/��a�_� ������������u����/ Vp���G������^��0禡V"��U��וRd�l�����i׆�l����
����:Yo�U>��usɛ۷�K�\g/�|�٨����d��߱����~�D�L�"��ƫGxo�F�R�ȵA�"
+�
C�ڶG�ϗ��k6ɓ��y�f����oU�ȅ�ִa
����|�$
9kNqA�Ѧ��4*��7����+}��
�
Q��=7O����D��ey�*�rq�r�<�3
�X*<�ܷ�)Yfzs]�~f�q�oF��ҝ]Gҍ~P����*�}�`��HB�����0��ӗ\�m�a��?xE�Ԑ^iyau|���=��tY2sv$�Qqr�QDppl]���=��A
Zz������W��.���a����2t����u��u�
��<� ���K����/�%]]��R\ɘV~��
w65���X)���X��B��X��Nf
28ɗ�^�\�
+����G:]
F��lifI}R2=B���3��*2��hëyg1��X%]����
�������<
+�J?u"J���^"#5,� �m�o
o�H-�:3��Ut�v'�UPQ�A/LlOp��&�A1��G:u��ܗl7:��T@:�S�Ҙ>M�<T%���8*�lL,�N���:k40�:�ՠ}�(-Í�Gǃ|�1DfIQC���s$m����VU��^�#\.)�t�p���C�ȥ�(&Y�tfl�
�0.��CGұ����IU^LL3;G�K�K�%<o�t��k/���8�\�z�M�ꛉ*U�
�(+��3�ɤ��~JV��NN�}1�o���"���+j����(�b����@�֛��e����*=,��Ot�
Έ'����h}��(�d;����4ur�$k;w�z�K�r����c�Q$c��dD�D�����tG��쪾�V���A�L?�0��
�_M������q�%� p��Gz�:��j^w˕�
+�S���1�� �,b��t�̌d]�HT�$�Q��"�F��Ep0
� 1�4���U�
+�hYN�&�2�=
�8�
��~�_f��}�c
U��k�9=R����l� O�"�����$�`l%�8k�#c~�$@��T(�l�uK�"�?ɞ����t�v
�ͺ���+ ��雬"PS�#���"�5�B b2���cqAЋ�g�e-*E ���s�!1�����_��x���|��
+�
���
�#��+�=fE��t[��30��i�A�YdsB���ٍ������#Z�݅5{=�u&�t2�"'{���a��BX߉:��1���zJ����f �����k��Ok �[�$ЭI�GЧ��M}1�PlBа46rX"��
�2���=�qfU�+�Yy��u�[|%���5�.�o�=��G�~�C�����j�ӻQ���E��Ϯ�AM�3l��7 ͤ���t�H|�ve�E0
�Ō9
9�{���H�ު��,��;p>2QlV~���A��-��P*�����Y3o�%~�
���O��(ɫ���C�����F0ץQK
D�(�&�!\�s��`ҭA�s/��@\�דR�-�C+Wr�e�AΔ�H�z
�
��Q��IY�.��ӟ��Z�w6Ft�_7�
�K�n�.
�v^�eo�������8� 3v1�����eQ�ڪ�Hpg.��H
�z���A�A��ܧ�X�F�B��[�.G1�~�ΈM.Xo��������NUfV0��^oB�Eµ�2��5�&�
��誔���Iԇ!\X��!輨�%7����iܔ���1IS���<����,�)�h)E`���ݺÍ���Z�� ���C��hoQ%T�����.hP/�]��������wz\�v��
(�3Q�õ%o
��'�4��Wnb5��� sOe�>��[���TK_�
)*��Κh�>ҹL�$���$��"|Jk�"�^�娩ؾib|l12�;�ڦ%�~w:'ק�ИZ����&�ZN�T��w�(^{>�0��Նb D=�D���Q"p
�
�ֲ*/�</j�4��rw"�L��g�-��p=ϲnA����H�
i�n{/�4&��x# P�Z����
���"�މj�L��U�($j�h^tR����X��N���Ehy4v��k�����
�V/�U����n�Y[�ẉ�{�� �Gu����6&캊�_�9+
]| ~�=��~:2�Ԑ��i�(>��"}�c��b���`L:� 5��#��f��_ˍX]�s��j�+�6���
���������G_�?��°e�'��t�Gy�
+q��f���΅T�h\�*�
+7#F�N��H����Ґ=g����~F��&���$���Gw�~�N�I����䐵;<� _���a�WuL����G�
��
�
�<�j��@̥�?t#8����V��s�zo2��{|�
+BCuV��
�O�G_��In3�f���<�
�r
�lH�����4�|�"Ғ��c2{�G�2{۩�<�}03��$U�S� �6�k8�hQ�h��A��m+R�
Y~U�Vd-�~ȍ�h|f����40���!�
+CtSgJ��e���w���-�l�Y�m'x�a�e?0�2�?��Ø=u�#�/o�%�=��̾���s�GF�7$�=�P��q�Tx�[iX0��6I�״���f6����K��
���Ï�n�4Q�`���BY�ֺJ�V�F`�d!������
K����
1\��5�W,Ţ�|8�����.ȿ�ƥU��)f�-!
�Nq�Cb����&��K�Tq��:���E��q����q���&���Q��սqʫ�����*��wh�X��G������ƒ�U
+@������0�4'� A���k��M���]J��|�da%�}�i|a]��ɱ������ 1D��z��x�Z�
!uS�w�v4��W�pK
Q0Ȟ o�V�iaRy�>髣4Rc���Aʣ�.���jSdu�����L
Z��(]^�1�jL~ws=u�U�
�/7�v}dћd,FCY��.��ĥo�]��s"�8�Ɖ�
$�p�
r��M�w���H�=������L�w���&�;5��>�ua#>
P"���
����O]`%�|��]m�O���iwϜvؐ��4�y{�m3� �][���KWm�0t��6��̄N��[��6�ﰱ|���R�N��`1�zE�sC;��m4�^�`�GT�Ӵ-�w)Mio��V.T[������͢��.3�t�
ql����V�@Nw:�r����@�gi��O�@ev3U��^����#������
3!���,�x�f��K=z}�Y�<����[Y��1g�Z�~.��s����� �Hc�9�
����Q[
�Knr����NX�
�
3�^�k����˺`��N{��}��0%���T
6�
X���'o�O���U�%�e��0�+��K�E'ƺ�j��0��"7�E�c���uO�_:�Ӡ�j��2�1�4��n�kv*0xʨ��� ���dR�]�
�%�����z���+�hR!{�q��R'���_���2d�1wu Q�B}%?}�q��P��̳q��<5_(�i��ڝr�34��
_�����I(Ȅ�fBi6쨚y�H[Jo*Q�X.��
��[F�S�7�x��!U+E]����*C���ؔ9P��F\]�O�
���fh
+�iѳ�N���g��B)�k��,���
+Sr~rY��
k(a���K�~�"�56v�-oGH;�+�-\��*U���户��sr�9gd�el�)v|��L�2�
v��Á���
�������~"�J��OUs8�1��kRё6��Lz�F��)p�E e�ңWo�o�J��b��҃Ѩ��
�)cl�$ ߮���zu(�����v��(?����4wU*�
�M�ޝAod)�Z�b<�\��
�2��Q��O�
�y.�
�i͎zi��2n��W�
9/�ff�p�2-���?3�$�ڞB��1��j}֓7�$ݛ�;�TmO�q��.'��<���m
r�a��^�eN�#q���Nd����;����љ�<�fp��$���e�m�."�#EMU>ӝ�{Q=nX�Էn
3���=�gT��N'���m�BIr���7��7/��1fÏ~���wazC�߫5�H~�-ڔΣ ��z�ū/���
�^�bK��u�
v�
�
1�q7ġ�,|M�&�G[���R�j�h��N��7�E��|D��M�tm���
r���ը�,�Ϲ�ٜ�\����[)/�\���MFy5�I� �㨓��ރ�҃�Wa���I�v��/��?f�5���8�Ը�z�f��Qh��;�>"�
�1b˾��8���s�ޛq�n
�a|%��Jda�%��ߎ�Ҧ]{��>?�z�Er�ի�FKE�j!�(�C�f��P����ƢƳ'��b��b���x]�RKFօn�e���="n
��
+���e�^���sZ�^X�WR��l|�l�W���Y�չ
�d����(�����C�`�ӣPo\s�Q2yU�
5.��It��ѧ�J�
+�K˱
�Ĵu�
��ֱ:�T�o�rR��y�
D+�Hw�fw�ٯ�%c_�7X�hFJJW�Q?d���g�
�����$<��#
��q'm[�%��{���r�� ^�"O:�'
*L��K
�6�ȄQލ/���Q�qy ,�
~ݓ��(F�pm2��N�g��u��4�Izx�{~���T�OX��
+Q��~�|#���1�
ϴme�
3$�����/��(��O�
Lª���� ��k
+T�^=�}S�
�Ȑ�#�U�?}#�6�������]G��2�oT��g�xc[�t��nqh��g�����
���n
���ʊ��0Ԓ'�ֱM�6m0�]��%�����
��Ưwb)�)B-����TYIOEXz^�p�6G���p^�
"�Z�(���ۉ��5�K�viH�:Y�;ͩ9��A�f�P'�|SF�!Z���>8}�0��Y}E�z�E�O߄@vM�u<�\��:J56u�����T��XL^|�鶤�Z�s��Mu�R�w��+MJ��0�ʑ�A5��Gy!
Y]`
$?.�d\U�DÐq�m�y֍}
^.�h��pLX+��ߖ�/Wͬ�j��ߢ|����X��ixj�c�v�i�
�ĮhI
+P���@B�^6Sp��ݾ�D���=/7�k���E�Dn �k��"�Wٗ�
+Ú��kc���VV���ߙO��`��YD6��~L���/��ko��
l����O-ݟ?�EG�YT��]���۩�%�HU��!�?;��=�M�+[� T#0% �}*(*�F�r +/gK��ҽ�r(��O
+[_�T�M �<qD�l`h�ȐtCP�U�S���d
@a�#liٽf�D��GH�Q�]Kr�}�d6����"
5;�r/��u��3
�j2�)h��C�ѱ���v,~]�5� s+n��L��!aű�_�I�w�Hьv�"�e�*������X�q��a��+���oC
�ąݺhG1Ć�Ɗ"u.Q��K
�Tr\-�
��[�Mn��b�W�a�̙�����M�W:�8�����C
��c�I+
��E',& i�}
�Z�eڹ�ǎaiW#
H�
���3Z�U���tYc�ApѡI�6��g�X�������}ˑ
O��ͦ�
'�!=|�M8,V�%ycL�?�X\�O�.
� ==����`����|;F�V��_�t(:�c�~�PIQ��{�RS�vH�ˮ���$s!��
�� `Q|����DU �)5m4��+���c���N-��[P��~��+�5�
?Lj����
���
�AGi�g�e^R�D�h���Bp�7���f
�m@���!�.��7���ʉ��AE�J���W�qM�b�O�<�ɨ&)^��@�+��P�l�1�q�.�ly����*��\AW�
�����r�8h�V\O�i���C����u����^�1��'P���ЈϪQ��q�zr"ο��֘C���³4�����B+��
��7>]k�w��Pp�܍�q�
��ȉS2b�
+�Mn�'a��Hɴc�.��A:�KW6Ԩz"�L
�q^��T_i@1ҽ���M��E>�!�~�me+���"�F`���&{ʵU��kR�;z�
�+
Dݘ Z�Gx����Ws&~�ޏ�ӳ9�������5ލ2�;���,1�RpKV��eU��
�KY��.�K}�o*��Ɍu�y�7�
}���݆��66Ox����zU��2=�R�0�0C�,�'D |zc�r]��k�.�ʊ
��@"Brԗ�'g��h�͢���0�$~*���QL�2-��
+�w��ɞIG]����vd/�0�'�e�s5��_���x����
Nv�8�0pR����,���b� {�~Q�5<�=(-㫫
��bJ@��t�6B�������䟔���c^��
�g�Q�|�[*�:o6O+�o����R���ó�9��I4�FT�Bn�� �þ�l
%�]���l���
�N��0�����`���������Ͷ���2|�<m�r
�M���+�mA�()
+=
+o�i���h'ۼ[)U����e��&�!5Xm����"��4&"]�$�r|���F+r�T)G5!]��ñ�A����af�W��I���v���N
C����OW���������̯ۤ_�g�(2�5���ݴ#�zl��)+`F�-�|��µw�s�ˎ��xE��;��yo�]ٓ��!9/
��Ga|�gD5���M�o<_�-[x���@]����AK�[�A����+A_J��}~V�B��>���5XwTM�A��|߸�U_��7형I�%�Z-G�O���R��>y��h,Z
��e�A���B��<���AD#jͰ��
��� 0���_���
}��<Q
�a
q��N�X3�l�M�]���m�ǡq�V�Q�
�Jހg-O���V�k
+ʽv�ia��kT9�}�|��+�&S�l�õ���� �O�n�О��l���p�1ΠA�S&ͧBf<���XȻ=��h�zoUu��K#�,Vp���,�ݘ''�v�ЧY0�=N&���M��
�y��CC��k���8X�P���!#Q�nM�r�w7� &��
������8l��8� �qr���
��+����Yێ�T�a_�~&�pC`M����5�D*'��D���=�&�P������I#���.�QR�����)Ed^��>���ƪ��w
)�6�
+�y���JF��]_��ȖPc֦=��î#HF}���Γ���8��/rz��2rN?�ĺu����T���kޤL܅�V$�Y!���\G�˕��Ĺ��0i>W���Wz��6����a��tO���[�I:�6 o�X�\@�U�
{G�
���\��f%�q5^����a��S��H"��@9���݊�sK���O�E�aMpT꣔Z�j˩<>�UɁ�P&5��f����'9E�ւ�����mJwd���_2BJl�d��"bď�"�חR�V�y~� k�DH�@!S��!&V�˧���uc�t�Y,�1aY�#�G_B��Zk�T�#��WUz쎒�[���l"�,��+̸��*B-�Q����y6�DҶ(�
+�%3;�]��6�R��
�
+4-�B"FT�Pr �
y5Z<��p�(�
U�W���r:��#�8�3���k���
endstream
endobj
3661 0 obj <<
/Type /FontDescriptor
-/FontName /KUZQZG+CMMI5
+/FontName /XZVCBM+CMMI5
/Flags 4
/FontBBox [37 -250 1349 750]
/Ascent 694
@@ -26467,7 +37888,7 @@ endobj
/ItalicAngle -14
/StemV 90
/XHeight 431
-/CharSet (/C/H/J/K/N/O/a/c/comma/e/g/gamma/i/j/k/l/m/mu/o/omega/s/t)
+/CharSet (/b/comma/gamma/i/j/k/mu/omega)
/FontFile 3660 0 R
>> endobj
3662 0 obj <<
@@ -26531,77 +37952,81 @@ endobj
/FontFile 3662 0 R
>> endobj
3664 0 obj <<
-/Length1 2144
-/Length2 15792
+/Length1 2202
+/Length2 16609
/Length3 0
-/Length 17099
-/Filter /FlateDecode
->>
-stream
-xڌ�P
�������
wwww��Ɲ�!������<!���efΙ��WuoQ���-_CN��J/lbg����330� D��9LL�
LL,p��j k��p�@G'
;[��:
A�21C��-@����
-`��a��ab�01q���Α f�ba�g ������E���
-��A�i��@eL
`�����
lt�06���́6��
��v�@������3��y]]]
m��
��� � s�
-� ��4�A�`h��
9@����/���)���xX[m��=�mM����� Ui9��=��/c��
� ��
�����p���#���Ά��v6�����f S
k @QB���ښ�ahh�d��o�bhamh�n�g� ae��;���s2v��918YX�A��0�]�5���ڂ����O��h��vwƿ&kek�j��`jakb� g{Fu[
g���L�Ep��̀ ;'+
� ��3�^��
�����;oO{;{��; ���)������
rtz{�[���`ba
�,l����.���߇�h��az�=f �?�}_/;[k����/�������_��։�ع<��,�L ffNf ������7��r�S�dh�ژ� (mkj`f���{�����?kA�����o
-��]��Y�/L�L��?��.�����(�o��
�p���SM����Gmhca����Uv������q��_SM�_�,4�p���Zi���yۚ��8=3�_r
'
7�������E��,�sX[���,�xq������ꌭ�_�����2tz?AП��ߏ���5�3��Y�9 �����p�
�����gkt�s��
�v�w�;go���#�c�� 0��!�
qE�A� F�'+�Q��`���G���/��?��O��`T�q��F���
�A�:���{L# �_����F�������e4���5Z��m�
`�
Y�
������d�6y/�?.�U��
�S3�|a�/��"���
Y�
�Ƕ���keho��\�������c�^���?���e�W����?��˴���+���g���:�,
�M,L�!��^�������G��D����b��3�+�{0���.8�S�;k'
�͉�T'kC�5���S��{�oƿ���\�E����
�Gt�|���'���1vvt|��?���/��;
t�-/��Z���W
���L�A�%�k��O�����g�7�T3�WdK%���%�,�D
�3-^yn�ջ���I��,�݂��{��, 7��h&��9�)D|��(hb6�J��EY۷�J�^,�)Ԯ��]]�.��ϭq��j1V�a�Ʀ�ڴ����%,I!�D���.ε�����5�~��?��s�`�8�0�L��Z.�sV��Q*���$����,u|q�Nڀ��OHը�n�s
o���Q�s����zd�t����Ӻ�+�5�k��QlH��ѕ��B�����R�L�U��eH �M|~�G[f��ԏ�D
�,Q�勣Up;�-C��(
kg'Z�&�uJ�F�����}(O2;���f�%X�M�
&�l5W<L.�;#:f
4N*�+/�Ԛ��A?����[ :C�����4����D��c��z��� �K��
�WӟDG4��w����a_
Z��b����`Sc���KB;=J��旊��~�M%)S~'����?U�FY��鐩��q^�F$�<�&��B�㬃�n0_��_I�9Ϗ
NX<���m�5P�ߣ�I����C9v����ǟ$at��QΖ��0�)�f
���
=U�������Rz-���
q
@�,��BaW�
�cR^�%%�a�S��� �����8�#�i�B�e;U��7�.�3�������+�a��;e�F
\
-���)��gF�x�'|�ߒ���Ma�(
�}qv\!�']o_��.6PýJY/Šx�65���\�V
2�����z2B���ŋ����N=X
(/lω�?�%��gƽ�m}A�2��M⋳]�Ircﲤ���
ϭ����8��]����h�
�q�J.b�
<��|/���NC�Q1�b�d�^����G�HV�s^?Ҧ
%��Tt���
�=��{�����3�,��
�!ڙ�å�h�������"S[&��*�D>�̻6��[�"x�`�$��9�j�a"m$?k�q+�@�8��q�ꔰ
�gj���3��+<�K�0�ӟf⯃= յ�Q��6����L�?A��C�kO�tw!�1t"�o �sE3�
���IVH�ɐڷ{BH5��0C�^�*s5h�p���?K���<�����LQT���l7|��wKiT�m����ӈ� �X��0�D�
-nFS��5t�Ie9� �������9�4��w�{a���䏅��r�F���{Y���9�4��:Xz�ךm0� ���,������U�Ew��THEU��FlA�,��d�Xؽ(p���zs`?�5�������֓�
��EF=M��r
��j�B�����X9�(je�t;��}�M���ʳ
C�6Y-��N�i=��>gSp��n���ѻ}W��b�핑J"�H�`��
���*}9��6;�x]v�.<
��
-f�ģ����_��x:�ȑ��}�^��"*�1P<;~�PN~�u����m��`Tخo2Ǻ�+AeI��b�~C��
-f9}a|pRۭFƬ#RDI�&� �m (�G��..��e�oȴ�#�W��b~[Ě��i���vp*�(Ք��܍�*�A��T���a-Q�0F2�h"�s+��)n ��~r<�����B�|8�ZG~�7��#��l�����i磊��ʾv]!m�!��a%O��&�7t���9Hw����p!q�8����6ar`i�
5{�?�0�
*d�;�E�g�2�J����"�v���Fo��Hn?!��1����� ���D�M�1�:de!s��U
��~���>�L�%*R�Cvm��#����0�����%/�⟋�+�J�ϳ 3�B c�������^�Xr��r���h�1ķ��^/-����/L
J��;��w{����i��t7�)U]
�c(��%.�kUX��3�ݶ.v��)P�p]{0�jJ66h�B [...]
k�-'b��wӳ����3D
f�f�>
-^A۫
5W.*����,�^���h4�B4����0r ��-����t4� ����{�q��9���.���^�M�-
�C
-�b���xz��O��-��٩{+�lؾ���U��S��o��<�
�
���]�w���N�N7�]AX!f-� �����X�7Mf,�������K)��7�jܽ(o]��Z��Z���;~�����qQL$��W�: dO���5Ə�>b�|�D�f��h_�c�hI��DH���ś�������I?�Uz�Y� �� �'�q,W��hЛ�^ �����Xn�[b�pr�T�g�]~'���%@˧+���n��ƌ
jl{l��&�fÛ*N
)�C�v����
mw�
��I<�yg]x��
�|�6X��r����=���*������s�F"T�<��a���
-���y��ū�t�qS"ڱ��;����s����y�G��q�����Kn�'/g�eȑ0>��0{f]
K�ֵ��!��t�;x�u�ͅ�-�)��6�Az��B��
-��Zc��L�u�eP�g�D?I�T;c�
�Pƌ�u�n��tZ��B�ޤ���V�C���9��]!�GR���4���ȱj?��a�$�X��Rr\��G�q��G J�w
-�/q���V[,����aW��ƷwB�qLu����
�v
�.�
k{�Pv�R�exC\��B�
\�S�n3�-�}�=�W�v�w�4�")�V;�A� ��}���
���>���{([��І��B��|"1P6��@
�'!���-�p?-D0�恼����}K��
�
-�Ώ��'�A�p�
*�
'��
-?6�^駲c�h�Ey���W"�� ��ʗ��_���4�xS��#
~
��fydD�ΨZ~btC�;Y����]��s�/ ���$m�7|o�T���y�,#@�$L���#��q�b�5ᨷ��ߎ��zb������<����,��-,9=�5���9�ո� �'~C
A{ݼ�"��2)��}-��1dD���p�������,�!�!���E;�Ί�bt������eIk���y��@�c��F
"2/D�*!vu�����V}��ԗ���׃���M��3)�5\"�
��A�kET�`uU)$ʑ�ɍf��
h��8�����J��C*�HRAA[�H��x�����g5��FZ%����
a�<���hjU�����^+QT~-��O�*y
(�[�C9|���� q:��0�k�X�FgEBT��8Iu��rKQ��5Ĕ,A!�
���(j�\�硩����"��
-A;�ƕ�*Q��X\P�%~��Q6o�{펊��ݢ-��=�hK�e���;��#�%��_��x��!vr���ϕ�$������gm����_�LkP�O�iY��ae
-u����a��-?x���^�g��
r���߯��ɝ=�U*�d�`=�Bcc@v�bߒ
v�=\/�w�"I��PCo���r
��~&-�6��9�í������%�"n%Qե���
O6I�0|����S���
I��#C
-Vl�I�ݜ�jt��B�7�8��z�y
eϝN�����O��2>aHwW0�ۊ�k��@��h����נ�x�9��t��|�u���� ��VJh#����
�do���_�f;@a٠����v�O��@Fy����1��8�'� �&���#*���P�ec�I��G8�������T��Cz�߈x
<'
�D�ԟ`a(rZ�?�]�ο~\��wPg�|�? cN2.�m79k�����V�gw�����E�ؼ��R_�됀
G�
�
�yV$���J:��Z�{�n���
�s�
�ڃ�X�~�9��g�c�B�}�D�@K6Jd@���,,����y�χ�A��8;�Du8>���u�����#_�s}��
-��1 �38-+�K[��
-���
�A:��wQ���3a�p����WY{!=�F��[�>�X��``#�>�l��ǵ��8�V{�J�w�m����,U4S/w��i��ĦY�E����up���u�~ ���|��`�ͻ--����H�����j
���*
O�d�L0+���\h-��dpT
�;-R)L�F��lq��ge�W:d �>�?���Jif�D�÷�� �➰7Ƞ'�
�`�Zu=/����(�ס-���
$Wyl�U�����/�q1LE���R܄<D�!�����ڵ +���ҙ��|b:
��Dَڏ��������4,}�#
-Tj�X˕2O�H&:�>��i��/��MY�Z�g����@��O�e�5�[K�_,�I�
��
�YPz��� ��>X
|ar�G�"�u�X
��o��N�����X�Q���}�ٟn]���$T�Q���*������e�� ���3`���\�u+�Q��ԙ�%\�`�I�H�T��G0!l��0ʆu�X�0�y��je��p��$ܟ
���Zz�0N(�<�[�
��C���gB��
&%}���#������Ǝ|^�o����K�Y�a$F
T
-Qo�&�x��4��e�yt
;{>�cqv��A�
��=ӧ������U���{>���o�i�I����8�鶟
���9~(
X�^��������
� գ�{�:!
@YF�Q�얔�c5���1
�3����y*�CQ�� ϝ���1��E(7�
����C���i����tIp���|0U��
�� {�T��ྮ��|f�k�C#�\m���嘣@�C��;�s�
-#z�x�o~n�c����\���t�i_.%+Ǘ���Bv��I��*���Y�%�����2���M��z�79mF�$��R�d����b�ܢ�{���*2X����1{�>KgPn��I�㑍,�V���Q��k�����D�f����&�Hihڕ�Y>�nf�T�No�-� �]ߓ��T$�j�{�1�0�e+]^ 5c���������S^0BHF��=E�<!��J��[,xQ�r�I�� ��%���C.�B��C֘R�h�[P��ǎ+
:���j��\�g&�4�\���K��t����
-q}��N��y�E=��'U�|�]L��
-�")�ב8�Z����G
[��Mt�=A��*�|��7a��a�y�u��6�S<
�ags��%�IW��Ա
rk�9��@Tr2g��#fs�v����F��;���䥿�l��2�.�w�S�|0�-�|Y��0ZE^A���a����\"��@0���nU���.������3Q��h���'����h�)kt���\n�x_y�-�n�C�ي����#[q�V�#�b��F����i|�Z���I@�M��1T�"DxE��IC��kKc�d���;
����#���Xh���3�L�w&ģ.��䣓�%b�t��[����yN�m�T9����)*��v|�� �9̷�{Mb�
:p�l꜁:�}Ha�>
ZUf;�B��{��V�R�
-h��ʏ]�
�F���w�+d�� �}�>�
���`Y
�nw�Z>
-q/�|�i�~Ź�$�x&���*���i�P,&�l��a>J�c *�a�ez��[b�|��ƝU���hc
;��(�ϓ��uD�B�(
W��W�
��*�*r�C�c�}!�S�ɚ�D����
�*2uA4��E�E�vDϹ:�X]%����
A���L���){ߠNV�0�
-�-���Y�_x���"��Ƚ���bG��
-Sv� ��t|R2��(K�#��~��Њ:���K`��y��.�w�����)5gâ3K]~¥EP}�O��8�-�Β0tJ����{p�R
��u�#d5h�<��(���
�'"fq�3 [jɁ��
�p�c��fb�S�x�1L�tǵ
��*d�T����L%>���HI9Ҡ �z�9f�~�6��=r�o�uf���5'� E�_��;F[^���b�θ6p7�R 쭻�
G7��%2�l6��3':�_�h
�
_6�V�� ��pp��ec��=
�$ǚ �� ���6w}$�y��`L����B9�b��<���K^���>>�Z �;W{�{���
���_��
�8a��
-�H#9_2g��̐��^#5���{T���
-�(g�`�)(����s�"n��ҵ��M���F�d�T���HR�+D"�t�n\�!�^#C�4�[f��V:�q�"��s^��uVqH��$4�;�����[�L
;�%��$�'C
8���)r�0�a�N
- ��B!"��z1�na�l�Lά/"���!I�~�
cn_�=0�[��&���9�Py���(��͊]�zA`𜼽����-~�<&��8�D^�l���r��&����5��2��j��1���S�}�R�&
,?#W4��G���o���#A�z'�'�4s)���*6H'����� ��� <? �������
���Cu �ҷ'������E����
@;������-"lC� �U�[-������N<WV ���ŚR�iUk˧�ϭ7'J>�^0B`���!D�aϥ58�p����ٰ+|
-Z^S� Go�f.<����
}�:P
�0
-q6��D9pW��#��Il� �#x^Ug��
-�9��cv�6��`�H�+��?B�_V���3�Q�27e!n�TJ<%����Ң�*�sP ;
�o%�2-��#I��)yg�Z�]�@��$u]��f��k��Zҭ-;S"��ǵ�G�>n�`��K���G^�2̑?��Z+��0g�]B_�,��ژcɩBM�B�
e#�k�m[�I�~@q��ғ�y!ɭ�jKAf�'�n���g�%�^:;�3
i�D�kh�*�|�NBG&u�X'#}S��������
-o��n�I
A��U�����%]zU� � �E�65�@���-�
��Bv�K���Ъ~��$%fZ�˽T�
.#"�+e�|c����bc�zJ�3(C�}�1�fI�L��V�~�jb���^W:K ��փz�Lm�&YJ�G�a���7��
��[�<p����~.)w���!�,51
���ǂdoۖ�
�<��<�uD�����za+>��H�+7���6�/
:��z:%7�s�1$A�
�̚/->:mRj�{[~�(�UւvV��;��&���.�H�|��<(���zH+� P�Ƨ�\�g2���L��'DnB�T!ѹ�����&
?zKZ/5�
Q27y���;Ҳ<��l��P�~���z�#�����[�x�\\�R�"<r�
n�x���I����Յ�?+|ݗ
����!�Z��I]���+`
�b���T��^�ځ�{W����HУv������V
��@� 5EyNH��ˋr��Ug�� 9r���M����*�U�ss���AL����m �O͈�.i,�G�l�| �>$��p�w`�?"G�!Wk��k)�t���f���P+�2^q
�j�`�h�g��_$|�Y��웖Y
�
��mb ��z
rq'B��e�H>V��CKL
�R������WWɲ�b85
p�i:*��ΩĒ��EU�` w4x��*VK;��Ya�dp�b^��
������ǵ����z���Y+ጲ���f|��,�?
�����C�P8�z'Ai���d��Eh:TY��! �b �����~i �
��O�2ϯ�G�=�
K��z� ��>f}/�ZōGǗ��7y�f�X��t�^�t��N�Y���-:h��Z��;f���2�
-�D�J�&
-�/��ƴ^��^��kB���ͳ�N`9ʐ�� �_��G��M��)?S��$��^ד.L�ɕ�h��\;��{�mMz�ߪ"������5/�L��
����4%G
>�>����6.�5�XM������z�l;�:�� 5�»�l-�L
-�P�ժǽwa�a���;�PLpN~s���6�k�^�L��$Y����0vT9x"�L>
M(-_�]Y�
-�i���د
����g���_������Q7�*J
��D�W�&*�o�
��C�wsG,�eK."sj�M�����W�8N��9�kA�P����ql*kv�,:��I7������[�
�LS6��0�Qv��k��]�Z�8�{�Ѽ��+le
��B� �N�����Y��p� D��RIHY�PS+
\��
-`����"��I�T
��)�ѽ����N���K�>e�MNe���%'V��UT�'P�}�A zs��_h'�B�P�ʙ����`P{�0h��}��.�A��ek�d5�2l�F� ��s��Bp����*��-�yW�F�����
<�����iE04C�ѳ ���p
-��b���I��쫫7tl�E_����O�y{1!e�X���Fl|b(>CQ@��:D�~H�O�zǻ�wx��$:�q&�G�^w�x
=;7���HŐ�4�!���'����Æ.� �`�o�Z����=P��>9=$�̚��pT]����!�2œ�j(_�ލs�1!lS��P�Φ�wEq�4~�y�>F����7�)6r�y�ϫ
�
?�8A،����\��rG|6�D�2
����W�5��Z��8�a
�ZC�� [9Q�T�APx�H���m��H�d����b��,�mc6�4
K��)�ư.��A����������pD<v���
���p��3#'
�����iq9� |Z�<�rT:��*g"7
�p�Ùz�ǯ���Wyh|
��벬�L��8.�F��z��:��Gp�p;�bQ�#��
^�Gā7B�x� s��<���,�a�.
-�
S孾��V�4�<Lj��M���5r裍L߾
���WGE��hjs
� �=�sn���[N�G[o��ᤪ��iSޝϷV�Fk9��B-)~�b��+s3c~%�Ne��
�kĆ����B�Ԙ�t�}p W"xd�d�K
�<
�z��Ҙ�
�d QmJX_.�����X]Fw{<�jΜ�T_[����{�iZ$��B��H븺�%3̇X,�&[����&.�ixM�3���Tc��6}�����P�=py��'e��X�ۨ됲Z1ԕ <�]r�H���p+Q��9���O�X}Ēї�F���;�l�}�!��YVR#z���P'���/�]�L�Ly����
���z�I�ˌ4��
0'���J���X<�#p�g�>��ei4��x|����S�bj:�3�s��G�F&��N�
'���k���1S3Â�����OOaıYQ���~��
=�>�sM?d�
-"(�g�E'4"9k>��_~l
���Z�L�\���R27����
���.�_4*�W�
]���v at 5�m�KxtϸA~fE?
k���B�Yc?L
䳻���tNP��Y�Zu
�GK:�,��*�-�%
��`��D��[l,�A\�qk�zG7�}�N�t�0�x�Ϻ��Q�vj���X
��B� �Kހ����բ�E�SE8��E�g�\N
-����
�)B�V!��lC�H"���M$�A���N�2$5�ت
���S�:�ШdV�b�,�*�Y�'_J�X���4bU�AF#�����n���%3ҧh>�3Sq�Sv�V.ҫ#�z
˅�o�*:N|��QA+���nT�9n
�T�6yϖ�nG�3�,\*Q��&D�7tlQ6Cε E}n�
O�D��ga,���Q��P|����҈N�Y�#+����6��Qk�^���Ӊ��uN�
�K��3v�I�4�F�O�
>���� ���=�w�(I6��6᭻
ߴZk�
=z�i��~�͘����f���93���øl7�5����ud
���0�/��z��i`�d�L]Cy�1JsB�h��u��w���}�.6�t��7]V}��ei'�
�� 8ʆM:����)k�~��
�Sz���/ܹee&%]t9���
���yq� ��u��:���t�l�P�8Ʒד�����6�������i#g�����R�K2q��O 툼�U�q�_��=�o�!t�l����A!Z�V-�?��s�q�v���Sn?��������\�gC�y��OEM����X�?!��n�}.�
�~h2<f v��b�����+�5�}�Ʀ�[����Ȓ ��qVp�b��յ�1EC�UO�T�8ۀ�bP�)df[-}�5�
D2'��[c�
���)�MCU/n�4F+
�VK����3�#pY��X�So�?9/~u���sդ����c��-��(V��Bx
���l�Y6C�D��ݷ��-�-��JtNd�8!q�;T۞���
/t��"uϾR�����]���7�\�Z1�8lu�����au�0BG �H�}p��x�J��|�P3�
k��M�0����Յi6ról;�� A���u����c ��`�P$�UG
�:M`� �x�eN�g붌��'�G_q{�˾�
��
-2��lC]�B� ��;dl\꜏��5;�rCT&%�S��㺇}��Zjӌmc���q����*�^7c!� %�š,7s��������a����с ni{���ۧko07*��FVޑ�.Ax�n��N���R|W H�\2�A�0u6��۟j\1���(��XNcYA��S��i�rڗ��:A8�d�����ӛ\��XI��;S�u�� �Ώ>ѝ���>�/�D��
i�<t��a�G"��
u���r��#I/k�#�y"�2��2�bu{"�m�z��@)pof�Hh, ��۲���+�r
{
�F-H��AӜG�Dr�L܊c�M:��Tĝ���i -�K�4s��51IU����q�,Pg��V�
ǫGm��}o����\�-�
[o����\�oMSKZ�'Ruh9 �ϪV
7�iTtX
7d��:�������\r�lO�8��-������[V=���6F�E�l���z (�C/o�ְBn=��k�&^dl6�s��+A��
=v�T�Y*��[���a���ͣPop�x���=w
c�Gw@��`)�'[ >����x=r�h�<�>Pn�C�
u�'#P^�#:
ε�]r��q� mϔȤ�_Y�.D��@�zM{
-n�D��q�R�w�Z.�5�
z8�|h���?t�s�W��teE���r��v~:~��T�P)��*����?�O��Z��}�y�eQ�!���4�VY��G�.8j���xZ�0�bCl�����a�3+�/SB�o��
=�Ы[:���%���m˒g˟��;�A���8�@=�KpKOE��ҀR
=��l
�[����y�l�)�&���yk at e����[�Y��W;
k���Ovj!,��DIb/�I�1�:bц��A�T�57t%�;Rs
�L�`�
-�x#x�mۯv[��
�Y����#���k��!�V}��Y� R�<O
'܄���L�A��V��]{�<� nU�,zS����9��4�i�ܖ����s�[1�_� ������B�(?�� "��.6�N�9�Ȫ��{�O#2�:��Dsnta!��Nel��^�y�6En�ڡ���Ʌ��[T
zcp{+!��9j�
Lk�(�%����k�!ݰAy,��~�'��?Y;=%B%_NC� ��]3��^���0�{��T�C�O�`�K�YS������P�ۑJC�ڍ��/ j�܁E���%P�%oDڞR4�ͺ���8����?�W�>a�
jN�#G�;�4H��6c"����<L\O��;拉�4���
�2��$$�#�zg�X�}|����a��D�v�h
���U
�
8
]���֭��<c!�
�Aq�ڂ�
-�eU�
�S cދ�7�3��
&�'l��eG�5W^�81#��o���������!�!H��<��֞tN8U\+R��\�oji~��2�����8��V��2 �]zTO�~��nz���lE���j�Z�3x�2��[1u�
-�R߾Ʋ���B*V����P
����������KS���Z����� �
�`�D��;���A��eo�ԍ\���
��=�1�h*f�rO���Ö��}ֱ{�� �GCN��۟}��Sb�
�l���f?�N�uA���
qs��&#��^�=y�p�-钐��wA͐�� ߆��,��9�|y?g����f��?����u��ٮ��c��"���XW�6���ʞr<�lԄw�D���Z�{��IE[j���N�i����&��g�A��&9Y�1�G�VO�L��]H�Q4^��c'u[F�}JY�prr��cpV��XܠC
-P
q���x��E@��s"�T��я�H��)��q:�I֪F�">ѳY,P�WD�JbL^%00JD�R��OB����
-���\����X
�d�P�?;�i�r(+���3�"�R*0��
������|� �$�y��^�|�eKSz�S�J_;�$�^�N�R|p�<w���^���
N���M�\�g�s�
B�m��@�����N^��g�ϣ���%
[.`L
?����?G#����/wP}"�_8��G!�g�$�h{&�s�C*�֞�������6X�!�C�������Þ�^c'��9X'��Dz�P���X��*(���!�%�3P{�N�K������߶����/�~���)�
�o���k�����\(CʵR0o
��\ř�0��+��6���57�����u.��2whJ=ƛ=�+J���M�ilN���^S�q�Y�
�Gy�
Cg��}�/��φj�~���ܶ����$&U�m��O)Ov3��I�8i��ٱ_|�7��a0��Ah
#�W]����{���
?
�r;1�Y�%j1�jvd���*ݏ�Ґ��
�uL�c���R�)���������ߌV|�#�{,oޑq�#�G�ֽf��C���OW[Fkx��2�[PѢb�F�\Y��#�U�r�ԝ�
~{�z���iw� �����fG�?V��۬��
�
l� �.O�CO�d�Ջ�J={�G�=vH)=�8�4̐���3o�r<�
�{���
-6o�&��I��͖2��-���L?�Xo���=���>��d�,��Ԕ6����\����=]'��D_�4D�)<l��@���k�봮bS����/�sb��1��G#�.
P\
�R%�3���p[� ����a{9�N�D�W��
S�s�aϞxY��.Yr���x��O�'���$ ��je����v{���p
�x
ڸ����W ����_b��O�4��܌��=�ο��h���PHjP��~��>��:)� ��8�yr���VW���+�a*n}>���e��4R�dy���!�8����k������Ϣ�g<�ę�
�v˲_���(6dXjn�#�Թ�h�բ�dy
�a��h���Y[�%
�����T�'E�Q��(��#[<
9�j
U��J�*�&��om$����"�m�хvW=]�
ų�w�
�j51�wp�_��iθ�,�r����hy�L�c#,Wi�[��+0������_ۡ<n4UZ�
��![lڸJ���l��
�Q�W�N���GI
�{�����
'�կ�<�x��зҞD�H��&x�V���-�v
$����z�;M�����Lf?G�e^3�v �kM,D�wvo�H�
�
�~�u>�m�
-�B��:@�R�c�1���Vz���i�u9�����/q���6����Fw]l�P2��a�8^ѱ"���� �;B��{���0�hT
��\�fRY
��Z O1�ݿ��<
�.;�J��
�
���FNw�m��d oG�w�@������ŗ��T��H�L�f�<����
���'T�EhpCeRV㕌��{�"S2D"��&L�G�(N\O3��ˡ
L�"q
�,�X�
�U
cΚ}�jn�P
�u����
+����#V�KM�>caL����{�O��o2Yx�T��F�A���Zӳk�{3t
�y��ұA�M�@}��LjjZ�V6N�`���4���2��c������F�q�%�����R�Ż��|v
]t��o)�OG�P���IxZ�5�U�[��~l�'�2 M�y�PW>i@�Nd�f3�S
�θ̳�����
���%�fGF+�,�frK�Fw����61�`�n�[0�֦��������.����|��8�
-!�
��%���pK���pV��ce�W�3�G�c`��[��P������gⰱ�?�����N�jA������*��g�� �b
�S ��!*%�i�j4��
�l�i����
!�qz�}�\U�o��莩a]���ߓ�r�5��� �
-ue�w�錢��غ�����C��cY�C�?י$.�KdHnJ QGQ�d1�����
������@���*&\⦁�����D�7Ka�
ծP*x�)�����я
-���
��?<
��M��m�#�.���*_�il��me;
-�_2�-�d� b�[o��X�¨g�ڷ[}���;��"z}���V�x;��v.iC`���5��hߝ�ᾸǴ�ޜAU�T�N���=��5
>ChO�p=��W�Ej���l��|swϘrܹ5�z/ ��E� T U;���I�N��S��=��
�ΑBw�*����iiV�����)�:��X��-����ȉ.��*,��n9�"�#�8�J{K|�^dG���m�t}�6E�M=��`�����BP$����zvb�|���h�p"3��-�x�B
�q[a4LG
0�E�`e��=�s�¨Jl�m���
��>����'���n��\��}�K����|{{�Zd�S=��b�%Qk��v:;BM5�j�`5��)��m��&�?|��뤑���Ƶ1g,4r�����lQ��a��/��$)�k��g�x������#
괶��u�炍
M+��ji��
-M��Om��;����r������nU�
��j��� >ǞVh��(���([�OkƄ�9��?�vV
8����*�ѕ�Vi�c
̧��O
-��tt��
�ʗV�L_��)�C;~�X��rʽ�{�����ƺ�����|٨
��!�/�0���m؝�Ӆ=`��c A<E�
jl�m� ���G��1o�@/¶R���+5w2
G��O�j��kăX���p�1�uh��0v �N����|�H���L��7� ��EyvU�UX�aɉ� gV�]�.�@�Y�
��3�1EA��i
�ֳK�[;kR����
-v�M���������b�c��햿n1K�v?^��A
A�Q��ۯ�v�c�[a0i� �>�d���g��u.�&�&�7�թ�������L��K�G�Ѭǰ�M_ξT�k$�4l�O�g��
��:�A'CaO#
-��U6�
� b^p�_Vs�%����G"��W�t��|^H��ipӻ�`�KA��#���hs�"���s�~$HU-�)B�5Ѳ�XA>�Ӌ�:
�
��%x����c����W;�&N+i9}�QR�t,�����k��;���^"��(\���,�u:ߙ|��I��bX�:X�B�����[�ع�7������)wS�?�=���좳
�!�?U�$��3�!��6w�m��a���o,�Y2��$�l��aP!�̩&�t�e�����`/O͖Ϭ������(2}M�R�����6�E��ҽ�v����Ҝ���C�yZ�>
t؝i
h�̶�Hn��A�LL�%���t/�XꡙpnN�?�貫�F��w|���LgJj�Ŭ~׃
-��YH���Z�Q��f�/��eV�
q}� �^*
��[`+ɲ�ܾ���
��̅i��`���;���U�xY�����U���EʶIo��8�����v-mtHT��&�(�|.�
�u�
-^�sF���\Ma���
&6�t��P�����<;U�B*�
! ��^���(�7�����̄��7��z����o>狘�d
�'�L9���q�P�ig�K���T!L�|�+�F��t�ރD
+/Length 17939
+/Filter /FlateDecode
+>>
+stream
+xڌ�t�k�
�fcOl۶�$m�dbgb۶6��Ic�
�Ɨ�t?����}k֚��S�y���$UQg5�3J�قY�X� ⊊�� v&6JJ
�5��bJM�����-�?
�
���w��!��N�� �l
`e�r�r� �XXx�ch���0t�0(2��l�N��v��f��c���1����r3���:Z�
A�@���
��v�@�����0�����]]]�
m���
̈́h � s�� ��4�E�dh�3&J����ӿ��v� WCG �]`ma
�uz�p�5:���* �큶�2V���ߵ�2��7ܿ��
+da�����������������P�R`�� ��&Z;ٽ��ZX����!@JT`�N���
-�ANLN�Qd�+�{�%mM��ll�� '���p��ݝ�_����s���70��51�����=�G[
g��ĿM�Edf@�������
t ͙�
+��n�[����������=����������d��
��ޞ�T�/B`e�X� F at 3
[�?���@����;Z�����
+����t������������eVSS����������� ��� F6N ++7+�����������-U1��wn,�ښ�XY���x����ﱠ������%��Yh���
'���������������m��oBR����i�����
m,���m�>���P�{_��k���*+M,�m��Vd��
��f�#�������/������D�dl��A�O/�ϰ����9Y�u�{������[��*N�
�����}A7�/
|_���C�����md��::�#��;�x���� ���y03�ځ�] �v����
�,���_��,�� �%� ^ ��7;�Y��0��A�1������E�CȬ��GQ��8 ��{�?�=��"����л�迈��# ���č��8�B�W��_m`6�߳0Z��i�
+`��� ��/��
���=!����ga��N���=��?�{�,�ߙ[��Ƕ�/d{O������g���|gh���=�?��
g�G�����j�i�� ����r������
A��&�r��`���v���~���Z�c��~���^�?y��v�0�G���Su�6t�G�X�+�����\����Ӗ���������~��?�;u�����������N�}S�����oC �
h���`g�dY�q_#J�ʸ3! }�v���8Q�����LP��Z�/�Z
`�ҳ�Vs����x�]O���q�H"�oFb��v
>��yGH������"F���qL�(�^��lP�Ջ��)ѕ
+�D�[.�C����$K��W�xK
�j4���y�K��e�;J'<U)�L^��!��mcxtd
}��7�_�%`�"�.�?B(�[��������(ョ�4��
��Ē���A�#(���Q���]��>?ˣ��,џA
D\��Y�?�vN�k����I�Fq!�a:b���Er��
/e:X���Q ��mY��3�I<>�ŐV,�V#��h%/:F�Z;�:�&5I�R��o���f�("���� �p�7
n�س�l���ߴ��q��0�|Eť�B
�h�Vf^^�l�fD�
ӂZ�k� ����Jɏ�/��8>�?I���
-�0+⑿����X�;����e�}�i�/m
��<(�q�[*)���u7��J�D�W��8Y�N]�a�!G
~N�F,�2�6��B�묓�a�PA`@E�='�A\
2����k�5X�߫�M��V�G=;�q�%��� �ҍ"et��Y��
��4�)�f
���=z���ā�)�Jv-���
y
@�*��FeW��kRQ��
ظ�)��� /�G�e��t�dک��ASP0�
�
�Lk��A������z�;��N�
�
+�uw҅���Y?�
��}ů�d�gsx:u�A�
O�8r�I�������2�K (>�-ͧ�~W�U�l�\'�澃���o���%�f��^�
l�?�T�g�����fs��D~�|�1��MJr\�I���e������6 eS��?��r���4PZ�*�� v�\�
z���F�
*.3Y���g�}�p�le�c�+<}�p�
+_eg�o�La�g�,��6���+
f���g�v�Y�|Z.?����Uԡ�Z��ͨv
D?�ι6f�[�#��a��T0�d�a�m�?k��@�8��q�)�����%�7Jd��2Vz��}a�d<�!\{B�oͤ�m�h��2�����
�����
�nT�.�M�~�xΈ��,�
+9��uJ�vo(��s?v�����`U�&
~�
�gsݸ��0�~�I�WS�������n�M������v�����<
9��!
!�8��4��L�j��n���ȝCN�[�~'�ڪM�/$�
( ����r_��дH:ٔ��Zl�� �[���
�K��T�~C��˟�A�V]�i�����MqA��ۇ� )�倍�7k 6���ϸ ��j�3�R�
�<un�52o��:+Y���r�u������6�R{��2
]��Xl�b�k�M�$�9��k
n�&7���-IYދ �ON&�r<����.X����<O����uٵ��,,x�+�S\��6?*5����2l|�+������M,Lb�d�ǕC��o��J�q�QQ���<���d�%%��l
���~�z�^J��Đ��[��G���<-:(�RP�|��.>��e0�df��+�j��-rme��z�b[8\r5E��zzi��y��s5���pD�툶8C83F, ɹn'�$��� %��N�F���n_�om�7�k�QvD�6�CAo��s1�b��}��P~�q �3�M���ْ6v��i8�v�S���p�8ޓ���7cs�k��x+>۰
*�;��,*�#����U�S�s�����
��9Q�~B� [...]
+.VE at um
S����4����3�-�����K���e��
�.�9�#����� �
�
+M�ќc�_�c�^4F�}
0@�6��u#��C����!}���._�nK�Ǐ8�����L� ^��zm�������cNA2�럆��X�&�
g�����l1��G_jJWb�;p���OlH���+a�Z�����"P��
Xax"Ӿ>YP�ݰwr���"g
6�����ԍ[ ���� ��_�hy�?���� �5��7C�)����~� �4�Q�ݢޢ���da��r�]U���P���:�wqpF��m^l�hVڕ����"��,y�
�m
��������
�߰h�R��6��=d��WDtݹ���ٝ�U
+7^6�,pa�����:r�wҞ�o(g)�
<��$�n3M`��CFn���8�X��E��E �x��9À#(�cu]@���`<�
���I��Db�m��1a�����%�v���G�ZG<3� Kb�TbjL�n��앭�D��
�i�bЋ�iTp�
+�0�X�6�!ozFD����c�U^�]�!�-S͟1w�]
C�/9 ھ�q5��S�f�Pc˸c˵t�6��4 Q�`�&?
�ԛ�.�@�S$G,e��;I�UQN�c�Opd�LR1r���M5�^�۞��
��*������s�f
+T�"���@������y��ū�t�yK*ֱ�. UM��9^��
+�
+
����@)c�������d9jt6��05�^�Y���u]Ib���!��
��z��V�&q���O69�z��"QL�KN
mqgB����K�r�_gf�Ѥ_j�q��U�cf��c;�����#��lQ����j�K��ɝtǮP�����_'�(q��ְOR\��o��.2#�y�#�eֻD��3
tk,��ف��V��~l�1���#
+݃;��$\�?������P�g{C\��B�
\���n��/����
x̩Y���;WFk
�Π�Q�R���JČWWΚR��?���ll'�vG'�d=�,���H�'%���-�t?%B4�ၺ��ڕ�[���
+�����7�Q�p�*�
/⡚�0>�^姪c�x�EE�Ȓ���� UQ fX�KN�N�����7u'��!`xE<�#;(pF������*�p�����4�~I�-h:uK�1���K7x�VB�m���Y�X�<��q�b�5
�/������ǔ�y_VEZ���%8Z�[8JFfkt/�tKګq��o���yϺy-�E��ejhw�Z<QS�w��Zk�����5K�YZc�1R�Y�˧0;+^��%��z�*N�%�a
��q�]�=V:I
�ȂPm� ���aF'��
�P:3��C�c'��[R
��馵<b-
���k�hh����T�7(��Ep
��T��D���I��7��T��i��-Wd��
�
�V��sA(�ۤ�� ���<�yH$����)�_���~-��O�x
����Y�r��S��� ������t��cs�!*@���G�eܔ�E5%T,A����5���<s��ap�eb��
��;��U�j1h�l.J���~e~$�n�v��
�+��Xf'x&��$e�ՠO�� !9<������Ǫrxh�l���㍤�=:�umG����b�ۂ�z�O����R}D*�
��aFj��w/L.x��{H)��S&]�E)�=�U)�d��<�B�bAw��ޒv�?\/�w�a��H���Bo�����L^� jN[{(�_������S@������v�JI ��z�E
�-�}����蜏ƒ������ݜ�ft���
JIZk���
��;�����Ƽ���Ԉ�o8������2���5
��K�T7�
O���=��{Q'���er�h8w��>��&�́E�f��`�emz�T���W�A��
+bV�O�\�0�ھr� �N�MoE�E�cD�59
&�l�?a�����ک9o.Ș@�?�WE�g�9.\�&��� v�*�
fg��v�~�Wf��#���k�q�_�ɹDb!��N��=����䣅�/�ǖ��ֆZ~�d�bT�]Pܳ2%��G�UꉥOm��G�O
A;'{�1꽄)
��Z���{�
?N����c����x�)³��~�W����I�Y!Hr"K���YZg�{I�/>
+�97tɯ��
� >����3�㼴��-�3
qL��d��&�{$�L�o��G��W���AzR|�����T�n�3��A>
r6<�D%�o?�Qw�� �w
5-8�WR��A<[/��iwCjˬ�����u#p���u�~0���|��`�ݻ=3����D�����f���*�@�l�\8�@��\d-��dhT��;3Z%\�N��bqθ�we�O6t �1n ���Je�4��W`17Y��=yo�IO1
��`��zN$���Qa=�C{���;H����I�5�%X�P�b�>�8)��u�K!��#���kQn�?��3#��T.4�5��
�?C�miEE�iX�*<:ҋLF�X�*_��
"L�}���f�_�[[�|����4�Ka�A�wh��
�쿗u,8ɬ�k
��,�=�2�O�
�uX�?xٺF.��I
+
�7�x�f��
��F��.�LM��g
`X��,
S~Tk���n.�`)F��$D���C��
+0(<���d������ܙ�5B�`�Y��h��5��h\��Mi�礩Ti
�
���X��>�,"������a�HB�ר"��/
;���GwXT�㗿
��9'��7u�D5 �'�vs#R�Ɍ�h�bM4�,n 6�)�(9�1
�v�|#K�4�Lo����
{�N["
�#��)G�|�K�����9��*�0�Jc�~.&���U�*diz����_��Ta�d��
+JƜ'�
+� �7�X0�����D�&6ʃ3�� &�x�zO� (�[<F�>vl��Σi�@JP(��
/�p�!���Q ��3�ñ'yO7��j�
��u�Z`�Lt�t���*O��&wb�(�����N�ܾ҈Q&Q?���r����' 윁<S�R���+'B�Κ 9#�^U@?-۲� �A
��-�D`�ݸ���~�q��Vlhr�+-Y�tq-??��-F��k�J��_��
���l �6ƞ�0�X�BeU�B
+��}
���fO�m�Aĝ�c����C�|�VvzՈ�ĭ��ْ�P��=���ʔډ�� �sa�*�@��k�bی寬���P��
���G�Wf�e*��
�4��� �d�>J�-%�^L�
�%��(�+�3[�~��:v\����Pw��z==��u�:�|^�*�����#��C�D��y��c6go�<�
�����Ej�3�#i����@��6������dm>ī,�Yk����c-˯�Ƕyh��]-݆�&�z���x�m-�x_c�Ҹ���
��[b(?��/�m
�#])?�ib at L\͔��,C��z<�B_�"���bϕ�i�bTuL�> �B�z+���
+� }
�QW<��6<��$
$�J7W��E�]z"+�L�K<i�I�u�ˋ�(�h٩���{�>S�R3r{d+���k�q�T� c|%w��N�z}>h��$�?���2"��jЄ!^�z� yIÃ�����#�F��xh���3�l�Fw�n�Ӵ���R ]�wώ��z�|'�6��܄�``��1v��eB
s5�o���ƅ?t��
�;�����2iW�턉���/�R��Q���8V}�2�5��Ql���'��
Fk?��',±8P��V�|�]H��i�yŽ�*�x&���!D ��i�P".�l��q.F�c *�a�mj�6*�{.��S�Ϊ�̀�v�)��IK������:2g�X
���s�+N/�S5C5%�!�1پH�©�Dm���V�g2�C/mf5�Ga
��E�E�d��z�x]��ֶla�
���I{2��.vXDu%�VUU�ܚ
>��{CdW_���a�:�X9~Q�
3��N4�|���YrQk�g?)��(�
~"��W��i��&^�H�h [...]
�;�Z^�����N�6�6�Q!���6�s���m5�d!
IqȺ~�
^=�l|�v�է��&
�3���w�,j��g�27�T�����#��6�1�>^�� �9�����.E�7@�����ܹƛѓ�X�GN�m@�z�7��7S����W�V�����#��Ȁ�����8���T��]s��+ɫ�+<H
+���ס
S�;���D�r�Ç�Ѽ�-�֎H��D�JL��d$
Gک��4"b|1qs/Ha��ο��%��5�uC��m̏�x��/
\�Ρ6-�N�,�����XQ�ʶb1nZ��Y�/Ɉ�
[Xے��aHsݙܜ]S���Ѣ미�
�a��7�"%�� }�2q�w��H�H�|~��1�_6L����#�+��\�-;E�9����L_���Ew&1Ǵ�]h����������~U��c�y�1�kx鰜�O��ރG@�e�����Sf�¤R]�% �$���q�����bd�_'���4�t܄E'��4}�P^�b�;��Lh~@��;|�y���5I(�h��-�� �][s�����9mQ,�a����h�cu�:�U��F�ߠ��*�0�AË�챼�S������#L�
v��t��ˣ⊖�
�xR��m�ĠV�a�G���r��r<��8'd��]<�B�I���
��}��~��r`����w�
��vU�>>��#���I�w����6l ^]�!-��?2.�t� �T [...]
PND�Ԥ�<���Uq,����»O7�W|��I
+
7_.SԠ���<�㒖^=$��vE��@��۱��-�D�����n+R��}?rcϷ
ǿ���@�!��Xay�<�
�N[逥�sT����PJ���ZN���@����
�
]�54H�}��-9<��+�S�*������N$���F�s5��8���J�pU��x��ݎ�G}p��,O����U'��[�9]��#���^`q����h��Mr���3$5�r[��}�`�
L�)��7�.W�ZʄoQ�x͜�s>g��`c�������s�S�
qEF�t~�~�b�
٤hN>��_��#LRݒ�9d����Fa�5c�՚�h�VR���'�������?��
��KV�k�����������y
����k�{�S��>�
+���3=Z-l=���\_j�ł1�F��z���2{W�%@�(�5
my)ڡ�{
&��s��J�}��Z�Q�&�
Қ��g�b�tز²n.i?���D�ɏg��zY�S,������|��V|�Jv�|�GF��հ$Sj
L��*4䨻��s������`ȇ��a�>� �)�ī,Y.G/���L���oab�x�X@dޖ��
c��x6>
y� �4�(�)����r�A���aK��)^���ҿ���.��
����n��=l�����֍����7��u_Ȩ��X��H����
\ל�
XPr���.�;�D�V*�v���B�
�� N�c�X#}-��v�E�Y���8R��M��
H\�qψ��
���K�(�Dm�q.J1��gۅ��m�HD������6����3�;vIH��矤ۈ5��Q4u�%��9�y4rw�L���`y�q
+&,�5�����fZ!
^oN��� ���������<���V�[s�Ta��'X-T�U���/̓�zQ_OS�!�
��]=L�r&� ����ځ
#Q.��j4-7T��M ��>2��{�!̗
�#���j$UӜ��'��b;
�gn,?<�
����7"�t�+�+t�0��]������A��|�S
/
�<O�[*�E�5c��/���7Z[g8oB"E[�x��e�M�ߊ�d���ᮤ���`�ϭ̬��� K����
v_�.�����k���=�R��;�zH�IM;�Qi1`��w?
+
dg�o:����
�D*�u�U; B�|��>�TD[#�Wg����yP��v��{���H�
gO
Sj��z�
[2&�P��B�y���v҆y?���b
,����[L�z��]
͜"]Ko�b��8�y~�g���n�g�n�]g�+�v8����h�H�x�1����-��-���uS� E?V1Gf�Gk˯�
'�q�k^!{g��=�'��G����� 7 est=
+���
��f�Ky
��i�J���gie�5�����ؔ����j�s?���Y�h�r1k���(MYTkH��)LG�
�V���z���L�l�@0<V
A�� �]������@R�V
��
4<1��0AT|���;� V���
>Cm}�ɋ'g�t�E��$,��"�
t��JX���w?�.
��0*œ��B'���|pT����;=�ɼ1E��.vVf�C�(�ͦs^0#Yi�
v{�I��P�ݪ�A
��
�U��;<�
+�
C���*S<G
y
�i���;d��y;�g%���B+��+O
+���
��jj��ʑ찡��k��ȵMKކ�;�`���^� � �)��ױ��_e�ύ�\4?:{��~ ��X�Y��coδ0�3�0Х����*F�)��y�cS;�lRΣ�Vh#Ls�+�1Q�}&I
�9�:֮z%��h~�A����/Rb�#c�dž����
ͩc�/s��8 �a?
+Շ6N[xM$�ז!3W!�>����<S�x�+�N���w�
��C2-Xx��[�mz��+k�1���wX�&���7�'��i�P� ��v�`�-��9w���#G�
�l�pG��,�ʐ����|>yY�mL���W�
�������}�VPe��͒6&���F}���C�>���X鶩\��-L%�P�W�s��:���`i �aC��r��\��Z���l��ϧ[O��}7�i��t�
�Ͻ������#^sR�����1��iB0�g�]��&����_��Cӄee�|JK\&�=���!�*�CvI~6���!��*�m�CL_����\����gDV
qo!DN�A����FXDP���:����)�U�1��*�rTR�1v
+��,썽TFr#*Y��el���R�N���hu�v9�҉{"^�߸�|��~ra��}m��
�$*�Vfc�+a
��O_i%��d W���¯n22���Z TU�
��G��#
+[��Ж1�"�x&��&�^IȬTQSI(��֡_��s߇~����")
E�|�LK��c��qt��&=��0W�qn��,�8֘
�F��=��`nF�_[G��jj���1��&��Ur�w�
�n|��
9?v��o7 ��=��8K�ߵˍ��}}$lO&���q��M���2
+�s
���7��'��](���;�MI�� I�R�м�{5p�~dsg�
+�c��ŨˇлB���.>v˧b��0U�Hѫޫ���
%���_��1ً,�ה����gH�^���b$�o�l�.3�A�U��1�^cWo��X�4����b��-� ��7����ǀ~w
�+ f�
�$:�f�Ql�[��&��0���ęp��d�i�b^<otv{���.ɍ>3y_N��EV
+,��s�1q�g*��^�)�8JE��^�:w����EfEgY[������ɦxC��P�ĉ^�H���@C
3j��Y���,=ߺH
�K�L���}���MS4�����3����f�iɔ�2
�Ӳm�F��o0���D���y�&��ܦJb
�������9�=��`P����s�
F�Da��pA����JVn�f`p��
��^b��`ۯ��J�
����ԭ��̙Bփ�C2�e�G�S��4H����Z
?<�uJ{r�͊�z��t�
ԟ$[͘
+����_-��
6�d���x*
+
�52N�U���v�
��3ۊam"�B|�� 6�h����ŀ
+
rwv#�r�~"��fZӠ��h�����yҺW���Ø�2q�n��O�Fӻ1�@�=N���y�Cn}B+��l�o�������ɵ~Y䬴
+�����
�F�I>\���g�hE�C
~T��+* �rg��G�ߣu��s``(H�ߐ韰B��^G� K����
$l��G!��kA�w�}t�-j>}:�,7�k�B
v�tI����}�_�"�H�RN��r���0�<��]��tS���>��bh(��A�S"(�J�"�} �`�P6ky�L�w���VN�qeW�`\M��w��^+��ҏ�bM
Gy��l%z
OBB�W/�
�
�RK�:Ԓ�5�
YM<�h%�N�2>������V��f�xF5��:��݈۳|�*�VUF4�g�U�xl�+�7�C��VR�����ndQ +�U/�_�ǤN&K����(M�\�0�Fsيr
���B]V0��~Zξ8�]�,%�Y9ܭ
�L'-y$2�h��^� �F�T�B��̢]��b�87Δ��o��"�����PR�%�v at R�o%�hX��H��r]��u䯬+�c�QPj� �����ms:XK�l(�[0��ؿ>��
D�����aZ���8EC�T܉S��Q~%�f�s�du/x�L�Ҵ�JY����x�]*V=��Ͼ��_
�1�d���s�Ϸ �dz2����V�!�uSo�m24��������3-"�h�4�Vm��%�f� [...]
U�w��E��s[X�`��u*f�X�D�o��v}林.�o�
(dPۃ&|
P�l_pVƭ��t���f��ګ��~r�G.��
�08���
�E8���Ky��(����ե�9���~�[�¨�3�3�9�<A���D��ް�iA��5�.�"Tl6L1q����x���u��#H�S9�Ժ��5}Ӯ^�
G�#�ޭ����^
J�挑F?� T�믔��3?T���_�C��T��������`)��I2��4����/���#)_@���H��
#x��Pi���r��ar�b}Wf2�ȯ!Y�� �"8��WR� � P�Z��ww� <f��\(�!Z^������x�h��p:�y�F[��fp+
5��'/��M���PF��}��ՙ�aØ�D��UlE��C�_��
�`�+dL:̓��$^���C'\M�x\b�&*�:���i�lU:{7���}��cF��I��r���@�"`�S������X8�Y��ӵW�@Y�?o��n�g���J�,l� 㑵멇���4��*�>���$�|$�j���Gj��&|%nw`^�֜^�-`�-@�2���C�ʬ��OF����ZW��[ ���l�dK�YX�O��A���b��>e
+56^R�#�M�r�R=�G�g��
A�Cdƶ*��;�^�P�ݓ�o훚�ʺ�6O:�Ax%�����
+Ù�[H暉m� ɱ���u�aKtwɂZu]L�5����!�`ޢks/*
B�@�� ���@�<��ݝ���
�����AW�L��5M��!�˱�2y���g:�~����Iq������
�����)C}o��9�
���FH�:c)�E?
�Q�76��'�NM\����X����I}å�����P��fR-�G ��a���*\~��5E�U�<}_g�X�����~���Oȁ3]8^�j�J(|��07�Sx�0?(S�d
+��������~x��hKV
<����yZ��7��x!CП��&C ����aҍ_J�A�;��hs��ھ�k��#r�a8�.H�ٕ�i�Ⱥr�A��*��.z�oT�r�
+%J��ul���`?�c8���b�#
�d����{�ܠ�
+��ڧ|����`m�x�Ψ� `ځ���:�l�f �U#��v'A������n���,��4����
E_��U��l`�c5��t���*&Z1�ȃ��J4��;�ho����m��.?'�ZG� p����v8@@�K�S\��o�CD#!�M�\`��v�f����������*�./J�;����Z
������
��7�G�����M?Ŕ4�{)����lǟO�
+�cz_^3��Nf~� o���q�� �I�c_� �*bA�VS;;z}Ul� �܋[�*EAE����
�)�M
��������=�)�"�fթ���[o��3��$.�U����|�aX��U�T5��f���q}5 U�
+��_���9��s'�����h�66
���\�8 �Q�3�hU�.���|��P���x�ʃD����(K�"w�M�w:�&� �M_ZX'���[���7���ە�T����:KE�ۻ��
�
!���`�я�I9�a%(��
Ȩ�v�
�?@=��������
tcv�n��ӇE��L�$d���.YS����c���La.���m��.VS�{,��p�jy�"O�R�!��߭SY
ĸ�x
�3�Q�
�5z|�:y�ҷ�O�o��Fh�(�˷����p
��y-�&�;��1���r�-U!����bT
+�w���N�\��}rvqTj��흈l����p�!kdnz
��y�+T����?��
e�U�*�ʓ�z&J���̗�
h�W�&"pq�J����+���aȸ
PJ4�B��6�U4��
.���J�_�^^N����պ�$���,�F�Z]�Y����ï-�6�aE:'3r��(���Ԃ�
�w7
���L���`� ڀF������Zo噁]hO�E�U�K@�@�3pa�=7�I�����2�&KÇiXS��Q�%"EkV,2�&�~
�ο��߳�Ib�X
�N�P
n���c�g���cl}�wY���l��-m�p�aU;h��)�ע�D]���Ȱllj�
+%#��I���]�yp�+r��1� i�a{��q��q���Ic,�F5�K]�
+�0�➄�Ɯ�{㸹���dF
s��`%�
+)��}!�
L��:�!��r�t�) ��lvy��
c~죵f��5H
�Jf���M+���
7���e���&��/*a
]"m�r�Z�Z���1���鈩Y=�e�,��a�A*8�#��
�ר1�qn��
�t����
��ѓVa���/>���qMA�:��i32�BK��PA�[i?��K�~��Z~�&��3�\�~��%��R�Je|��+w���Q朒����)r��Ԫ���˵�
��c�7I�K���q�`��֛ԭ���L�G葽
�&�����k�dHS���<ke�9�H�p� 5�1���I[�l�*Ƃvf�r�@��3�"r���o+
;+ms�B&A�I�$���/_
<8w�S�����X)�9G+ܓ~y�4v�/d�w���
`�8�ij"�֫��hg
v� �n��D}oLx��sdcp�*��o� ��8��
=G�\!|D�#|=T[4][r ]7.��27'���4
�4�6r �)�1�P1�fs-��Fm19 ����>���Z�#� �͚
9�y��P�8��6�R�Y�h�h�/Ҕg�3���O�y
n0�[����c:�M�`
yȁ(
u{����Kv��P~R=�nm�S\�+V#
�u+�]�
�R߈����
+ӝ��2�4��vo���x����nd�G�lkC�L�/2d6x�c4���"�k
+��E
6+r���U�'��t�Ғ��XZ�oK����
PQ*���Y[�Rm��g�a��3$,Ǔ1��l�p�r��`�j1��6�?���ա87�:2��9z�/F$=
q�hp�-Oe�NAk��!]���o7�t�kT��V:M�%oֳ�3a�hc�����ꉭI��!�+��Z~u���=[bh���\:?��G���t8f���|�=��_s�f?�!���FƯ�h�۾;�q�������Ml
3����
3_��p/�A�
gA2�v�}�H�F���j�N��Cj��DE�u�S���&�3bD��I�z�se����)�/���,���XOz�^K��tt���a�X<���g��I�!��Ї4��C_�j���rF%pl�9.:�
��Ѕqw�Z�;�k㡙���#���Q
ĩ]*����2x H�D����\̯�!�M-��EC���>4W�,0j
誂K�[˕4��oY}��%�eF���]8��p��T0cg�(��URCص��\b�h(&�T��d��bu��io��� [...]
+�:Ʒ������ ��~b����?E�VK7���Ѭ��
d��~4U�GHM���h7b�����m��A �$���4�y�)���a��4�� G�~�Cr�g�RY�0\^v��ϰ�����+2_���xAS5>�d�N�I͖B�#El*����w�(H�Lֆf�T
�M���L�w�D�|�����
���x�Ґq®-9��x���Dʒm`Iʩ@6��L{%&2f�п<�^b�tԠ�,J��iȣ��4
�����@4��W^�/��
��'t?>�3��U먆� �٨V����ns�\��� f4�
+ at WI��* ~K�����;A���TҔz��+��mٲl���j��"��&%Y+�~fOh9PC�+���
����nt��γ��o��e �2a��XD�O�������T[��c������F|"�m�{��x���YP������PTh0ܦ�@�7|��ѹ�D2��O��
j�|�9�.B�87O�o�a�������7(�
|�sfIF���kn��
�愥�P�ɀ�v)���7�L����۩䶆����&�� � ����]/�Ñk��\�QIa�f���0+�������~/g���Y!>�z.~RW�`�6b�p�HI*��&_����^~c��d��Y��vxY�a��)G���KY�4�*�
�a��������]ި=ܰ��lJk����ů��%
��e���M�,~�{� `d�;�iJ�f1$ġ��e�����b\�8O at 9�R�?a�v��l|���
���c!�x:���j�.l��8kE�S��ѿ`�Q�hq�gR�9ZŜn~ř�2��
�
�SK��L+�G [...]
,Xtn����.��\�}��+��O{F���+�<�����dD�,����Y�:b��
��v�g4�66!R#�\͊w#
+'���<2Q
�NR���Y�\P�x��GPb���}hD�=Wu_�>Ubq
�m��}E�A50�
���}�Ƶ}��O�̏����#\D�u�
"�ڲ�<�s���u�KZ�v��;�<�& �E��@
\��X
���yk#U� ^^���+U�XY�y�����d�TS���NJy�>�d�ɋ��n:�vX��=0W��2XD�� %M���Z�F�kMwCu�^���C��P6>l�o���k�Ҫ_+9o*�x�
m
s �pr']�ׅ�_O�1�{�D+�V"��Gg�1+Vv��9��R�pQ�h︄ֈ)�i�B� �}7*���G,Iքa��t�l�[*����h��ؾP���{ء���8)
�<Rh�`�iޜ���gh^�S��%?c/�xݯ�C |����<��=t�)��a��M
����O�� o�-�#��a�x�EՄ��<�!u�C)K�U~袯�{LN��9��DBFE��
+Zp�Ri��H���`I�h�B��
V$�${����;ǫ
/�Q�cr)�8� o���+��b&8�bUO
�j��L�S�T{'��F-�P�ܵ���a��oS
o�����u���آ��2L������+���=$ �@��C�]z������oN+ff����~��Ս�C��`��9�rZ��H��
+�qY����e�
���
66�����H�
/��/�(|L�
����MЈ��}��P!��O^U�[F�
�v�H����^��� 6Wm�o�y�s:��K�8<�S�A���
��~��O��B�:&�
+VH�#�>Q�]ݬ�A���gc����VC�5�I
!�
Z{��u^c
+D'�P�\��]��|_��=��)��0����Ai�ޫ�������`�M�C=��f�)�U+�Y�_9
v�ƻ�!���@����&�
�2�
endstream
endobj
3665 0 obj <<
/Type /FontDescriptor
-/FontName /SOPNRD+CMMI7
+/FontName /RRBNFI+CMMI7
/Flags 4
/FontBBox [-1 -250 1171 750]
/Ascent 694
@@ -26610,7 +38035,7 @@ endobj
/ItalicAngle -14
/StemV 81
/XHeight 431
-/CharSet (/B/C/E/I/K/L/R/S/T/X/a/b/beta/c/comma/d/delta/e/epsilon/eta/f/g/h/i/j/k/kappa/l/m/mu/n/o/omega/p/partialdiff/period/phi/phi1/r/s/sigma/slash/t/theta/u/x/y/z)
+/CharSet (/B/C/D/E/I/K/L/M/R/S/T/V/X/a/b/beta/c/comma/d/delta/e/epsilon/eta/f/g/h/i/j/k/kappa/l/m/mu/n/o/omega/p/partialdiff/period/phi/phi1/r/s/sigma/slash/t/tau/theta/u/x/y/z)
/FontFile 3664 0 R
>> endobj
3666 0 obj <<
@@ -26901,63 +38326,59 @@ endobj
/FontFile 3672 0 R
>> endobj
3674 0 obj <<
-/Length1 1803
-/Length2 10503
+/Length1 1825
+/Length2 10487
/Length3 0
-/Length 11642
-/Filter /FlateDecode
->>
-stream
-xڍ�P
�-����2w���
0� �[pww��nA�kpw�@��I�Gv����_�^M3���w-������ H������!�RR��ppp�qpp���j��l@�Qh�APG�
D�_)(��,�:=�� g '7��O��_�����!��
T
t���
-v�#
-����;la��
�??
�� NAA~�?�� (�(�,A��M�6
;S0����\0[:9�
������m
����, W��%@
����� �
(mAVƆB
д;�)װ3wrBA�g�
�q|�p�������
yE��=�'Y�O
�� 8�8�v���oG`��@SS;[{ �
� ��m@ YE6'7' b���q�{�� �6@�g���j �s���h
-�;9�9�m~�����s�e fRv�� ��#�����P��s������5����0C��a�lϮ;8����<�P��Y�� �
��< � �fj��۽��=�%�o�sޞ�v� ��"@�`s����#�p�:��=���o��� 0�:L@`�?ޟ� �?���`7�>���q8~��e�^fv��̗]RB]WE��ϊ��IJڹ<Y�y �\�� A ?/�����]�j�C�
-���?�!�v �?Kx���p�k+��F�GP�{^e������a�����y��0��[��^�o��� �:����f�C��Qm�6��7����*��o�T
��2;���V� �|
���v����T�N��������
��9��5 VN���=ߛ���{��<�?T��s��2S;��w��� B�@w������xr>������A윞M ��y��(�'�' `��-� �e�F�
vٿ� ?�
���9��|64��>;5��y��?�ߥ���
r�A��\ v�An �ſ�s,˿!�3r������
�/����?��9����7�n���g���/�s.���������+y��|�����
�1xn��
���_�g���y��N�v�R?[8�
>'�����Vz����k��P����m>����/�2EY��3}
hU���F�ԕuo\d�vO'���s ��|����X���!�4܃��#�p-�L��y�9�5A�����(N}j�
eq�``��H����%����׃����5�'�N�\g
�|�_�}rn��e+���{j��|oQ�˦Y��"��}���3ɚ#z���J�� ��
s���
N���B
3��qw���&W�͜�Z�&�c1
�
9�5�����A��gI�t4e��cl�6����cOY����vB����
O>"r��M��G�x$���U�
7�
�O&�,*��'�z^uT���ۜz�d�:]�uK��zJH/o9lN=
Fh����}���Aӵ�5��A
c�O
���u�~�k�TënC��
-
ӡ.�;L6xgW�v��c�f�Ć�I����"5�I9Ҩ̤�Y��??�"�DQ'e��~�nTE
42��;Bę>h�wE���m�L��I��2W �����f���1g��-!�u��-���G���K�ʞ˱ϗ��
�le��h�6��z�*���3yѼ���
�x�B߶2!z}�E�|��
,����˰lg�9���vXq��
%ש�?���
��
����ц_��
�^;� ����>�.���������*�Z/^�qX�-x���"�q����$��Y�|��O
:�A� #����0qr9�(̭1E�
d�Y��
3O�H��q�IK�#�Jϙ��wi�,�R�����&�נiw�;�^O�1�qǖ���tE��"<�
���Au�җZ�S�Z�h�q���oH���sM�� �ɦ�
-�R衣���;�
[�rF7�:.>Oc{�yK�0�X�Q`��sr���m�����b��%ӄn���捻��⑷h�i��)��=bj�t<p}z}��)���$a�j}�|[���H�@�=z�L��W��
�#-�7��&��
$�����->ݛN%��
w�ˌ�b� �y��I���ݪф�
�W'N�y�����P=y�th�u��AUf@�c2����;�c�!_�J�{�S
�
b���� t�
�_��C�w}G!;�^"�1{<�<D��%R[^:�VX����i�5�}�Y�z��ϖ
\�A����X�d�͌�:ܤ)'�' 7���-�U
Jux�7�0d�ջ�aN�6}�Ũl����*��,pUV��4���n�\'|�>�I���M�6��7ܶ��.�Vx]a���ܕ�t��%G�U\���?�K�U�d:V���1\b3볕�7m�·���ki�q2'��Ro�E�*}ۦ]Ջ�Q{����u�<�
G��
���J!��15Ј�`�.>
�=�g���S�??���!{$E2%��J�' �a��P*W
-�C=/��#-�S�8?��
�7
�x�v6��1J��iKz���
f�$�1]��:��Ql�ynlir�æ�Ƽ��X&�O<����m���-^<En��%f������h�
����!Ҩ�r���x���i��xm�c1rn�W��R84�OpC�a7[�Z�
��uR�����f���7Dm��+g|�����XdɼƘV"�q+�{�aD�h��Tt����d{�4>^s?mi�D5;&�k�^
B��jމ+A��u�i�H0�ȯ\�-�}_���!��ڌؽ
#�������uy��ŷ�*5AK��N�^�*r��j&�n��\�
���
s� ����>j�S<��L�L�
>
�0OKtC�
-F�$Z��M�;�\���q>
�j�ė�믑R�\��O��g�vŝ�
t�#E��c�� +ik(t�\�F���9am�%��.W��R�a�HN6H��bN�ݬ���2�ÿ�O&>��^5�f�Dkb�*5�����U_d��f��<�P��vB1I�[-EC�{,�qlP���m0�,;gc[�E
� ���U�
��D�<�V�w4�����l-URc�ú����f�̔j������F/Ja�D3.�-�U�t��NG*�F�*�Á�㤦M�MiÓ�t�u���$�J̥���8�B��N5n?].�q�]�0�;�7j{̟5���+�6��$T����r����
���,9�P����W���7��X��n!^zT����]e�
��߇���O�Q<<��&U�O��$i?�߮�p�u`�_
����XN(H
���~�tə�ug"E���uj��2S�>M�/HT�!�����RݛQu���&f���72��"�u�
-��jT�K��Z/��ě���j��:%�x[����(�B��T���4#��ooM`���Sg�>+�|#Z�v¼
Q��~������L��ج��]w�eG �A��ª�[�o�
>�I�kL��b�t���a�����jv
-��Xcժ� n�
-�o��]n���G��#�y���������E����K(ݪ�F�B
-�B���
���l,�g@%)���&�f�SL*2/yc�k�4-o��l\:�H�aof�Gi�2��ȱ�GZ��_ε/��iGī��
:�J���nsdD���V �V��`�?��THGeD#��M�����GGo
����W�|�g�bijD���j�F�yQC�u��
�'��<\b�
-�x�@���r&��]L
-��}d�Lqۄt�Sv���I�>���h��W�
[ K]@�we�����7�\ź�{���z����W���8�3}f�:Ϣ{3��
��i�
�Ŧ��p�L�O�lO�C�c��η�d,ts~ˇ��5�I*cWw'�9%k�'p�v�`Ϻ.{�[�� 9�� x0�A
-8�qo���_
�����9K��f��z���"���r���`F���CRх���J�? �2ݲ�����6�T� v�y���B(
h�b��;u��%y��
L^[��RD�*
-}��Ɏ_�\5j�
\L~�)�3��v3�x1�k
��ݕtN'#��'�d�E�1�
Mj%e0�����xp���R�e��7�� :Ǿ�q�*>]�>
j��D�~�+�n��!�l):�n֎��G���D;.�
ᵶ��p��d��ݘp!nJ��(
W��4fҚ���nЦ{���7��^*l_e]M4�Z
�%�=b��Ӈ�ӹ,��
-����J�6W�L�M����.V�tH81|$^m at t�G�9a�x� q~oɻU�X �%J�D -xENt
��F������e|(j������s��壥G�S�:�Ӌ(;��b����}_x�6��u�w�-�h�r
٪��_�@��
�G�T����m��t:��ڤ�0UH+FO�e�}�S�tLQ���8ys���I��Z瑴[w�?^-}��{�矅�d(�MBI-��J���ˊt�!�Ķ���Ybf�
Y2� e�۳E6,�����
D_�����F����{���!gv�c��C�1��|��?@�Y��aj8{'���p
dD� ��*�����{r}�E
0��V�_�Y�t��%�/W9�78������A O�ΡZ=#��
�D�_
b;� P��Ґԛ"��hi�ݫ����R�ق��L40|����h�
:�E�gdDX�{;����
f��Wj�
"}4%Z0�����
-|�r)?FVGC\l�w� i�oz�r��
*DT���W��Vg���p��P_�j�����Evp��w����x~GI�q��
�����N��|
5
�������
����:)}tI�^"�㊺�Y높���A����s
�k�P?
`NN� �t��F�ށ�ۀ]gX9�����xj�^�O��ݵ� ����
�<4�
-1��,�-|j���?�D�K�I�om�P>���9�ǎ,iW�W寭�k$n+_�k��oz��Q�6I� Ug��[�a��
�!� Ƅ2=�s�]�����A��9��b��,7�˄�
�7{o�Z��ۣ+��]�ya�oI���̏h6u�
I
�
�=�D� -/���OZ�4
�)�����*RH�C�W^�Ѥ��-��3C�k^1���3LQ�L�9=0r@����8��`{��#̡4��7c�
_�u:f�<�24Gv��v�͙6
-�z�GM�V-
-�d��V1�)a.Ƅ�\&s�k���C�v��$̓r����Ջ����o�x,Q�`sI-�?��|f��^��1�'����8��>l�@3IU)%3P������~64��#��>#3�
-��9=
�
��wa��xA����
�7�k�Y�"�� ̚��Q�>��
-�e�LQ
5����i�}Q�L���l��]J��Fq���5���c
�F�?���˹��������
-�Л �Ŀ2�t?Y�-��ًQ��p� ���y�_d4����vV�|�I
[Mد�S�I��7
J�m�d��v��>��~°�-�v��ѵ블ڇ��1l���k��`�
�{��BB�
�\F?��.[�0ZR����N����ݓ���R��q�$?q\����P�pS`���: ���6#�\��Ξ*-f��m����O̧�
"�v k��<
������FJ�&�P��溝'��K
<��%���7�
�5��w�y�4ñ\�`��R�,�Sc2��AS�_�����D����ƪ=%R�O��?�ޏ
="�
P�\F_ڶj���i�_",�O����˟���E�s����Y�}�{T�/'?fC�f��xt��hrQɴ<�Y#�J��%�H/9��$˹i�(@c�Q/��0�Tļ��q�C���V��o�^�J�ͬƑ���h�����n��sz->\��|p.ӯ��`�k_zB��� I���<vMhn�d���2[�����u���ϖC�Da¥�D�
c-,�� ��� |�8H��h�$�W��C�uO�������O� �����$:UM��nZ�2���r�H���Q
-��*R� !�]# ��θ�x�z��b9���E)Q0/��h��n��z��E~���0\3*|��:�e�t���;�_�����M��Aq9��R��V��U�-Câ�(�r:6I�~SbpiY!��g7�?��J��-��a�:($`�i�"��fio�M߫���cx��ֿ]v�p��u�8�Ս�4���@����*aח�o�%�L{�MxZ��2qc��r��7n���0�5�Ʀˇa
cY{�5"�ʻ���r
�P���@�H�3�
R��!�b�*��l�̛����Ư~/��2��$2D���
����=�Ḏ��YXI�%л��H�� W�NG��Pa�����.�*P��2 Wղk��
���(�
-z�믨so�Jp1+�
��v���{)s
�ʆ�7>����/MJ���Ғ?������WQ��6^��[��3�����<m�s�%��Yѓ�s���Q��'^�� g5�ǎL
-K�;��*���Uz����{iF�m��ܵ
-D��Zu�@�f���ݩ+Ř�|�'4��GC
�s�� �Z�gm�RCnlw��Uj�
���\{\U���aXø��g�=i�v
V��q��.���>���X�˸�`��HGb
"����{�7eЕe���G���^d�����o
�n�i�A���Bk�G>��
-��\�c��
�a!����
�m�f�4��xR��Ji-6�nVsz$��ү
-��(���Ho�z��C9�/%���X�Nh��w+
�䯞�N`�h��S��N�6�\�9�Q1Ǩ��w��kBT�詯Do"�\��}����*L�8
�.�ÿR�6�&?��5M�O�4X�<�|��L�����3ja�D�v�_��I;<2��ͭ!=J n���J ޣΟ �jH
��^Eg U�����@E�y
�� �v�
nP��0�9���9�;�!.�W�;*
8!�ڳE�`��YQ�Rh� ?Z���h�}0�]?9�-�V��=�k�#���F$��ɵ�Xy�Mq�m�r��{�V�H`z�Vc��Ôt��z�g����EP"��i�MQ��zs
����ղ���^KZ���\��#��.������Q�w�ݲ
Eh�B;S�9�+}Rg{�gҷ��@NqR��bSQ��t
6RemA��3M%�B��o��s��h���x)��֙���5s��d;ɾ�j��V��)���"�
- ��ec���O�"Qex�W\��ܲt�
*8���=eb��jgt�`y�^V��s�[�;2�<?�C@(p���ן���D35b�in��^�u
-�f���{c�kw���:�v�h춪+���k�g
W�"��3
D���
~�m��
��Xq諭\�#�*s�a~��M��=��l�p~����L��o�`ޤ�����NǞ��vi
5,��UK:_��Q��G*����Q*�t~ۖ��
�
����*!�.a%�
��m�?�;t5
kDp�& /VKּ��e^7�K�Rޓ{_� �5@�В̽+45��P�PP�3-��M�q_��q�Z %IJ�w�9�J8��\1)�B]Л��g/f�۠�2:����y[jc�yJ2;2����=Coo�8�F̞6q�����ţ�?
�j�3�>Z/O�9�ζ%
/*�[�.��KZ�j>��,0��A\(8���Kh��4�vl+Lݹo���Za]�\�3�,I`-oc��Vg3|
Ya��-C��%��
;�
-�ms��
���V&t:����;t��nE1�%���G �X�J�S�}�}�y��f �=��bW�hW��
�>^�)�u��E�E�T��nUV='��(X��GE���Mj����b-��������� �"(@
4��i���ɘ町0a�j)���#��xU�f}�sJ��w��3��]�Ax�m���Dv�+��#F.�2�(_��\k/#LgH�䶢�#|
C�!��q%�r&�q�1��:{��P���g���<�G��n.��Z��w)Q
��[�
�V��;�B9Qr��N��[�jG�{4�ԞN< ]�e�W+��!y[l�/�(L;�^�� ��+��q�
�4��-����^�b?P�77�2�U����M������]��n��'���Tc�G�*�oT�'��n��1�/\�tG��*�ѫ������X~ĥ�i�3��>��k�(���B�8+�
��W
֯lˆ�9퍑y���W��D
�za�AN3I,s�q{l�u�r�"���o�|��4�64ړ
\�-�K� ����:^�zI?���g�+�Fx���
w��|,1�~:L�B-t������'�=�\�&�>�L��o�:a�Hr����K�r�Y̝'�+�_7=�MH#���)HF�L
к�H�"�Jk� i���z��
jû�{�u)@ �8�]��yk7`L��}!�4�~�4N*�kǝ�Q(@�j���鍥��fS�Տ�_U�Oֈr8��Y�2��p�c��+C"4�����q
-t1ś�7&��{��<tB7����
V�W�m�X�I�
�ڴ��I�«�����WD���ۃ��2�7���4%K�P��.�ɳ pJ3�t)���\�}�C��9J�z2e�������n�$*��Cޑ���%ٝ�[^I�b�$�o��<
����eh�̸4H`;����j�:É
,K����D���!�#�9�y��f�D:���
<��g&�+M�h6�`���19^X��P���mC�1m5d���^�o��G�
-Wv锶/�v-����ͅمf��Sv��e�o
n�㾾�B�8 ���{^d�RH�a�fv�ז�ι�m\�<�
����AV3hHZ�*3�����!J<z��ij����Rm�f�=�8��%(.���x��c\)��1�7�i�&+Ho��.�2Q�
��l���� �N�\��
�ȋ@�YK��@Yvۗ
^��&�O��>�Y[7��8Ǖ���; �\w�N�����!�R0��42����~k�
5|�
�O���X������JsJ�lm�,3,
1~4�8
-����ł��
ɻ�3�$R�
�
����rXQ�h��s3u|�k&�Ar.�͏ƚ�����Nwы�^���ڵB�5
Ǿ�s�2��u�1=�Kgsu{�i\N�
�W:��*�~2h91��@�j(�#�e�"ìܴw
!�Nى��a����VR��P�
���Q#��֝8�t�"Z��_�`��/V
���,��\xC�)@A��f��V�!拣G���l��k$-���
(�Me8�2?ʲ�
-��-�QK�d{Guou{���k���|fa��̵�D��=\|%kYqnM��&b٤u��+���\
�
��o*�K��
�P'�l�+~Qc�d�`��'��1���Rh��UN�ϽX��4����ɻ Ig+Y*�c�E���x�϶����^\0���^��
<�����ݥ�ا=��
8�
�ߕ�,y�.��#:���RR
�
�]���Fs�h�z9�����כ灓�%qx<��iz���i�._&���v=�:X�8n9~����QV3g����#my�d�.�K~� ��2�>�r:������Ov^=+~�˱/f�&M�#{L�tņ��X���K���=�ŗb[P�ί����
r
~>��ӂ{�r��#Ò��5�]
��S +~\
-��4d���I�d�_ԧ01�����5#��
3�ڳ���tB�u��E
k9�_�w����x
-�$i� @�$�
-3,��ë������^��DQD�[4�*@6�g�>-���dž�0�/
��K,�/3c/��9�^t���%P
)_�ܫm�\��
�tˑ��ӥv��%I$N�bCTY�%��.��Dg�d6�K��d�3�&�e����$����-��UC�
Ɉ-|K�r�J�l�HT���J���R��� 9#}��hoA�(���~ă��.�Ż,g��n����G���W�2M�dJ��'�Hc]��&< `c�p���UW` ?�[TpK�x�=13~���G�O�B֢Vg�L��t
f6��T�"#��-�"�e&�NN��
��4�)�tk�}ɺ� "��oc�����
��<˟]�
B�
2!��{�3�
��c���:0q
-1G)x����=�/�@���!3{od!�1]걆��tf�/������qWb���E���� ��\S��@����<��F�dU���(T�y��]��%Ј5F��/L��W�?6���Ud��z�"�]�Q�+DӒ��Ք���.C�YN�Cp�N�2�L/�e&s�)��l
�>�]X���
w
l�8ȚqġUR~��� )�ߑ�Z��~Qn���r-�.nV�x�U:\i��)JBd״�ޢ�
�'
-N����9�2�ŗ�5�g�4:�}��o�uX��Mհ��5��@��`˩��U
Y�Z�oX��qoV�9�S�o0�,�
v
o
<�)_UτJsc�Fٸ;f�oA��K����f����X�^;x�|�Q@�|���S<�m(�����ǥ����+� CW��]�mzkl���X>
͊%ez�ލB��]q��/o����p��5����G�s�
-��w
�S?EIa�Di�
�N˯睅�� ��r
�N3���w�
-B��ʏF�N��R�k3u���|�k�=�Y�5�:���e���0�MD�L��
^OqCP��G�6�{@\�E�r�~�
-N��{�H�{Cb���q����5��By�oHbhT&�u��c��@IE-p����'�6��@[R�ջ���8@�
�<�Pc1���S�|�gJ�a-"l�g�JBB%_#)5�uU��U����d��]f�)��)���"u��^��V�k��˻ޮ���
�o����\�e������C����
ٛ$đ����?O��QM��W2j��K����D�������n71�
�:ר/��1�H����N�؍e4�L��I���}q1��O�p$vrW��y�+�
�>S�K��'h�L�ɚ
_�b]p�"�v��D-+a�ē�տ.A,A��iVp�$w��rY��>E�
c�|�yqu��=��YU'��r�B
��TwSY���WV*V����0!���.�b)�ᘣ��=_e���� JY����IB
:�ƀ��^(u�ok�a�
�'��- at 9*B�>嗠j��~9�9��®}�1��k�3��!Z��c�yAH4�&��tI��Hԣ��c�/?U I����8�L/*�}�h⮤19�β8 ����q
6����%1�'���*љDt��Fު1:5I?��ʰ͓T[ �)�ȩ�,��D��Xbn�w�$SN]�T���z��Kϫ0{��t�
-�����B�O���X�|[�i�'۶���jE��\��!��Wx����K2
i))(0�l��<��`�iG'a�d#�W���U��-oAxd�p��G�Иu��;k���ɿ)��j�}���&�j�J>=_,
���8 �g�>rJƳ=}$�
ol���-�����"��o��j��*[���k0��Mئ`���O�Yv�L��|5��ؚ�D�$�B��H��M^�yD��#^Kj����Wb-�MD��8y��:��S���*�8��3����
F<�o��{TB�����
��rK����P�ڍ��{t�IĶ$���E��2����
j� ���\u�a䎛����xWcx�5�p�u�(�=a
a�Z��@��C k\k��l���+>$u��n�dD'��^��}w-g�-�$8ç�g���o�r���J�'�_(�w�Cw���]�+�?��n
+/Length 11641
+/Filter /FlateDecode
+>>
+stream
+xڍ�T
�-�$��q����[�i�����=@pwwMpK
.� �Gf��̽����굺{W��UuNա�T�b��p0�:@]Y8X�R*�
� vv.VvvNTZZm��
�/3*�.��� �A�
t}�I]�y*P���
��
��+��'���dg���Y
t�X TX�P�
*�����3����9��@�
|��$���
+P�Z��3��v -���_
�֮���ll
�@{Vg+��� ��5@�vv[ ~7
Pڃ����m
q�Ӯ�`��t�
v��
�� ;����j�`�d�? ̀�������_ѿ� �?�� ���#��Z,!v`���2���+3 ��Mڹ8<�݁;��3�ʁ Y
����s9C
]]X] v�[d�-�|�2P
){{0���w}�g0��ؽ���Y[����/` �ZX�n��͑M
+qr+H�Ey6��c��x�����`' �d��[^��������?GG��s`?�%������:���|���o������\�`+��g3��O�|��O�!���q ���g�<^P;���/������&ӟ
�퓔t���pqX8y8 �� >
v������z��U�?�
+PK���-<���p�k*�ژ׀�Π��<�` �?�o���z�����?B�������m��� Y7;�?�
��?n�=���/��$��>o����n@����s�U�7���*���Cje��1B\d!�`
u�+�����-<��A�`u�������?��}�>�'.�w��
��N��R
+r���w�<� ��3�
��y�8yx >
�
j��c�l�P���s{~ Kg��7��`��m� �d�F|� 6ٿ� �
������|��x�EAv�=���56�A �_��f�/�`��|�e�7��yF^����?� ������9�s�����l��=s�����kq���������_�s<���/���埀�cr��X�����Q=� ���3�_)9 v���������_ϲn�$y>`o����������;���>���2� �.�;��BmC���%H=Xv>�����{������9�u]v��D�X?�ʖ
å�Ń���f����;�{�$ͩ�.ԅ/Ó��%���P^�h���>8����w��(��;��c��^{
�y6
U.����h���*��WN����������Q!����`�9�Ĝ����ɛ|�PLbB�;��*�1�����^���t�%�!6 "�������OS$��S^��<�>G�~b��-��>�������O:�IAb"6x<����N�d�2�d$���uO��|
�.�jɐ'5;�&
M4���ۼ&�}d�F}�Mk��&
+� Ol^
Fdю��}
��h��*^K� ��
Y���oVٍ
A�ڔc+��
+�g��ӑ�[�vx��,���
{b�Tږ�`�����<i4&���
2�+�RD�8������u�S�Ɲ�h������<P�#���*u*�$�j�����Q��o��"6'��l
+J��Dl*F�?2�����O|8?1.baf��Ғ�DW�{�k����|2S�Cj"�<��(X��Ɉ��C58��g
+�X9/üN�{��
G(�ކ�$��{Z���#����q�AXT7�}L���`L�ҵ
a��@�aa�q��#HK�
�/aD��w�xn�n=��' @�
i���x</�6
?̊g�>8m��&���\�u`������ka.�)��a=Up�0���N�1�=��a[�
�
�.A�&���E���X٬r��Z�nO�����3Yw�9Z1)*�×���b�?��XR
s(P��w
����r��:&0߰YfrE
+�~JI.8�{�g�^�ړ�v+�������r�3����=r
���L�jҨK��
㌼AL7�|��s:K�D�)���ޗ�y�η�/�� �n�`p�u�c1I��� =� ��R!��^:n��B����c{�
��Ū��A��K��d�2�W�Di��v[�R¥ A&�$�)$��"�g
�`_�����?ͽI��
��/�v:��ޔ����bwb����sWS
�2r}�=�]��P�,�}��R�P�ڕ��ږbnl�D�����"
Q����2�t�D
�N�x.�
ߞ�k���j��K7���Y��L�Ʋ�U�ȏ�:��$��8^D�I�bE� O$��JH�O�Xg#�H�Ү4Ne�z��
+Wm�/L{�/���c2%�X|�ԋ��4]s<>�o�Y���Bՠ����o�_.�ɽ�--�X��J�
��)~MԮ�c����l��N[g�"�p.��|�K$�0�p��f�K�Zw�
����kU�]7u���B1~��]�)Y�xcr�W|�"���fpa
�`s��t��>�_$�A����8�I
��xQ�e��O�����ğ`���_u���� LP��N[�;VOo1y��O���7�Ōc��saK� ���&���%2�up�9.8���Ó�'�Xcfي�i����PHٙ� ��-��8 �wN����P��
K���|�=T��S at x���
۹¶�]�uB��|#�l)Em��K�D]<jf��wtZ�2˾�`\ �
�ǭ�R�8Fa��j�1���A�M|�3D�;�˞NT���m��g���7�*��6��zf�b$��d
r\Vd��B�h%H�+v
P&H:8�St6�/�zy������%z�}I�y;Bb3
��0�A�R �S~L`�9MT{la7�%
�7�7���?��
�\���*�
3>JS�8W/��"�`�N����\xM)���W��yVnq[�5�I?<Vts,�Q������\��=��.�G� �]�D��Rm ,o ���4�>,��ۍ��
S^�s�4��_�V�l��[j+�s0yy4X
�dj�$)�\����+E�����2.ͪS��͠/�g���7����3?�E5z"�:H�F<kw��wxC�a�D��J��[:�,�>��:E9 3�sdb����3�w&�v%M�,�%�Y�x��EG*�A�!|�Dq�q\�%˪2��CT�)�)��5O�s�}���I1}x�w��.��(�.Q�
����d=<�$�¦�U{;
�2�h��
+;�g6ϻa(G�!R�w|�ʄ��&P��3�׀�d�
�e��6��Sv
77)�y���=I���r?��{쳟
AUj֓�#�Mݢ&e8�y3�^����
+���3����'��Eo�gHw�����a���5�`�fDf�0��#�l
��j�I[��.
�$����Ɥ�W���q�Y���U#��kJ��ڐy�7J�7'��
+�(³PC��U����=�0(մs_��t1�Q*��|��_Gy_Ni\��uE�+kk`�
>:�q�$KB��r3�����A��UpY
��^Y0־�D�:mJ�'���'��3V��}����ɂ��7�
�����qf���*��桱�,�⤈�:W�dcꖒ�a;+��pyz
�~�9����
+O��
m�[�U;�
�.R�װ7���4�RY���ɰ���U�Q溗��tc��
>�����:��g�6���T��`�?H��P�D{�NR��vF�#TL�1>~�]mTwsH���)�"�?�7uL-�&�5��a
v�aW��<\��Ր+xp @���f&��]J
+��yd�
M�܀��蓹��V����)\.��C{�ho*E�
+m�7j=��
6��&R
6][rȖ{)M9 �3�>%���[�)��?��Z��GK-czw\B�}�5�tj{��b_1��-
�R��
�$�l)�P����ġV�n�m9�=
8k's$$dǟ ��|�S��NR�3P���^X�*p����q
��dc�Uȕ+�[BF����=�@
��pSAc���:�3w�&�Hds@]�@ώ���J���Vgl��j����DT7������U,y
���^�/6���qG\�B�
L��/
�7#o�n�%!��������������0��Х��G2��Y�Fi�jT�ב� |���\c?����SZQC-&#
S<��C��
�������LÎ�:pbl �vU��E6�yه G
ᩒ��c����Ɛ�BZ��`
�}z�f�m#8�ƺ'#�a���2$�인9�9�Lْ�iu
+W<��[���<a�
r~G��s9I��#@�j
�_8~����
M
+R"�S�b!P��� ��9�3�g@�
j
|Zʕ ��[r�'��Sͻ�W����6�]TOUf EeP"��b ��l�,^�PoҢ�6.稽&D��ߙ
H�>�}����[��>bW�V6�
��.�<L-Ҳ���J������
=j��
���<�$�&R6��y$�έ���Ų���A�9X�&�~$�b�ꤻ��,H�'�i$��6�o��_Ⱥ��
PD)�.�b!ѿ)���0��Í#�������C�~?��f�̇�����mc(�Di��
�FýEd�
���.#�ݑ�D+�Q�T�l���@s�֍����Q��
jxt&W
��)��sr�w�8���� ?e#
I��FG'�^��r9f;���hh�(ɋ��i7/)�:? #����;��<D�1a7Qi�z�
Ҕ���� ��+�jʥ_}l^�p�_�n"�����k��3�Q��
�_1�\��}��å�>
�v n�����X��v
��]ò��3�
+%���x�$+L��͗3>E��P�|"?�K�R�&1��k����Ez���eMQ�W��*&~���ʒn�
�F�� sr���'����}���<�
zJ ���J���b���eY7��z¹V_��w.�B
�}U��=5�]�s����84�!b����N��}���#U���Y��m
�g3-M��7
��
��R
I�;^�U�kn��
���|M w�u6Br4+��vK���;Y.2���-y���t�1���
��m�eqH`y����U<�&V�$�:�NP:"hR�W�g9S�M���bDTb-)4�y��l<��yc�m���Y�G�D���)��F��W9rH����$��pG��S��
�Y� Q�O�nz�gJ�}��Ǜ�tT��,By���A{�K&��ٚ<�,
��;*�
�7�i
��������`EI˰|��d��p��my�fnk4�0�|R�!�nT�,��_��O�_3�
e�G�hg#i���g���4��8�F�y��<�geGz�G��3e&�~"�!��5Y at 5s�o|�NA�,�%g@���Y?�m
��*��C�sec����
+eÌ��8F�ե������{�������/�
�L�CƇ��B�!|�mU�����UM|�Ŏ�/�,��^k�=Y�-ڇ9�Qy��3#x�9x7��j[y���MUR
����4�pHW�?�R�w���u���r�5��y̰�'�u���w�e�]� �/7Ĩ�
½z��"��^�FńR?a�_ѭ�ګDђ"l�� g!H��}���(U�_�\�S�(��~y�}���Sd��+_����5�\��֎:-f��1m��kP at B����e��-�
ѱ����
+�V�H�ɶƭ'Ċs=<����7���g���1Ҍ%r�BL3*$s��N�^K
������b;C�C>��wt��*�j41���0L�|
nߩ�Z�\�m�}�T�8
=�r�_����Y�)���մe��>��_������\g��Mn�0ǯ4�h�t|�Xb[˧�%�H�y��$NK���@3�q_��(�w�k���H�g:i6��}�U4o�X�bI7��+�xwUn}�����zp�4l����н��4dE�a'�y����7��xa�Ԥo�� ��F�W�+��AnΩ�y�����z
������!��.��I5��/@��J����
����!����� :QO)s�k]�0��
�rc����S����OL�?��®��L�f�d=ƽ ��1��
�]SH���,�6��]n�7�+���
�kC�/��Y�9ρ�n�=<���vI+�m�4
K��U��3��Ъ׆����b����٥*M��e�Dl��ޔ^!�&U��E[�]�н'��
���
����� ��S�1P��}��y�l �<B
���K�Ƃ�Cx���D��
Hڎ��
R��M>:#�r��%�Cn)g�7��ڍ�Uc�.�,�Z�HU}RM��N�����`��挏�T|D���Z��<�.ӆ6�ٽ� e�6)ۖS"Kt��U�I��>�����%v�A��k+��z�sIu
ậ��x�J́��
�4EʤF��6�F��~8�q?}2�eM��[ N&���T��adyQd.�
OX1
>���K��m��QX���R�*��Lǰ�0(m��ψ2!��0qwy͉��!�����a������%J5��=vlj�ۤ��$ʒ2ߊKM]g^
l��_U
�`��Κ�cZV3֫�/]{SP͈�F"s����
;� L���2X3g#�zc����V��N����ƨ:r�a
� ���x�-�����w��
+���:+����׀����� �L$�QBq:���IF�Sƽ9�z����k%������ɖ �v �ЮT�8�fG�})g���s2��#
,��m��}�o�9z-���>�I�R:
mBm���[9����8�6Ù;o�5�)Fw���
��
?
�wn��\�5����|�,{j�ܪ�%�
9#5%�"fw��Ab^zI��N?�G$CX@,�3�a��
+��_�q���d���w��t���W�mn� Ƕ�O�ְ�E鏥�[
3����xy
Lۙ7��/=��~Ίd
|%���ד~O~+��@�G�?F5�גU����NW�
M8�����q�c?H��c��ș��M���y����UO�o���C'�:�7�Sl��
եj��=��Un�?F"�
ӒX�n�\λs9G��hD�+Z=�T��K#�kTDЌ:EdDc���*X-yS҉��/�?xՇ�-��b��2nJ�T4��]օ�.��R�c�2��k�
+C�Z��=�
�ٚ��Z��7�*R��o*0����M�c���z��q�H���'��ӆ(��IZ&�
�VYpߎ� A���*E��hVRE��Gy�)��Aaj"�
x�J�LO
��Vŕ
�c���
K4� �G\<�+=.~�s�,���
�Upc����U���Q��Z�{���e
���\&��9
���v�� $\
+��uj���X�ɼZ�y�����N�7�uEl�X|U�ѭvWz�)��
+�i
+{�k�����u`*zwx%��'<�f�%%�/L{�4b�Ց�8����ȷU�B�O��Mw9p�9�ۑ���4��l6�Ikk�
�S�-���G6�˗�?���0|7N
���ܪ@u��+1Ը��x�|�~���Χd����^��,��N�3��Q�\]����h�w�N�J������
�r
+��M��n5̍'�,�
+Nbr
5^��9��{��MW�J-L��� ���e��
GC5q"�lD��]��>x���=OT��("2�J]`���'Z-aԯf5#݅�Nީ���9��ph&a�]
fH{A�R�ڎ�f�j���^�ꃪ8���z��hhX}���$ -���
�Q��I7��%�~�
�\.���I�e�D(��
����@7���%�}Py�X�9i�WS>��u\���bF��v�p�p٣U]e�d�R��T�
�Ʉ���?.��fF.��!9����de�ƪ8���@U
�4��:�"�he�I�aὒ*B��I_h� ����R�QX����q�G��e�,g'd
~�@�O�M�2�}�שl�Sdu�:?�~~SY���������\&�"K���kW*��抎#������B��j�9M��[``aDnZ�a����02
������;���@b���fO���h����A�A*ud�_2����N�&=��G-n�)$f�ϝ�8I!-'5��"
KƗ�麝ۢF-
f���,
�Z'`@�j�9rD�Jp+
~���iq�#�F� �e��/� ����wwVk�8�%������q
��R�d Re�u�_�2
%�� �?M�#�#4�X���r��Sp��m��ZLB~˕%��-|b6JD��:__pZ�i�df�"QK����\� @�q�ؖ�2y�kEd�ѽ����JKR\H��(k��"X!���-�����[�w�3Zգ�
�u3�wř�N�Ѕ
�R�f/������u��dg*>5��++��:>�
�+��,�i`����R�^E��
w3&߰L�+�~�(�
NT��Ϯ�ݣ�|EZhU�B�g.sR��М�9�w*&{ejJ������d
z�L�|fQ
%nS$.���@D$Cb",@�*ɼw���g�B�$O����Y
�G������ ��� $ֻ��>�����f���JB
+[�CyBp�w)i�2�?s�g�j`u̯=�d���ǭ�h㗆b���p㊍kњ�H���!S��xLG\]U5S���QZŢ;�M��)S�H\~O/3�e3�C
C��M�*nۉ�Դ=Lt�*f�t�y�M�
�aq��=<��
�F6�� ���|�5%��&6�x�wd�T���L �� ���8M�D��·��,eǗOeȎ�p�'#����%Y��X�""!$^�m8�V�����j����O�zX�DF�wS]�e
��E���ZP'�Ȱy��Ź��
7d)C�.zI�Nk�]��t�ڜ�$hV�Z�N��զ�j�t&CN{"EOu@�
+�NU
+��#̻�&��
�TH<����gl��ٸ�Q�d�
�]s��E��$�e%B�M�8 �y /%��gQfd�;R��&�P�E�F�`����`ZR�
���n�?��ҡ���Y��
n��5����i�����e��~]I
�����K.�h�;�H����-���**��#c�p�[X��d\��7�N#���ќ)�r�>B���p���2��߮ҭ�\9����ȆT(O}�d�C�a��4{��֍�}Z
+t�zq3g���I��0�S363
�3tk��ЅNN��p�֩H�_�'����g��G�ۜC|��K�� ''1j���
���z.��R[MNz9SW
����.� �1�
�^�B �S�ϲLr�)��8w~�i��[�T�m;R�bEنu�F���Ū�)�A6�Y������\��1�$8��!�>����ۿ�#�4�,у`t��`k�d�Rඒ���xI�c��b�pWF�>4�m6#<��,-��"UZ��
+s��7X�2|q!;(7Ntz {���J�_���{[Sz���S��8���>Lq����3Et�W����q� a�F>w��6�Й�cȏ��e�1Y<U!��:r�d)?��=����-�{�*4�S�}-}v
F��ըqy�N�#���[����q��z����f68���B�@���G��
N���
��!���}@V�s*n1����+��� 1D�N��#Lf�H�
��k�ܿ0���`.���k�5:
�+�����]YЇ����
� �{r#'��R���؏��2���z����~�턈���2+z�Gx�]�O���x�Yʸ���?�)F�M��dAg�� ����<�t��R�� ����1H^w��i"�^������
<���E�w`P^���q`�췟��B�� ]�k]w���2��iM�o���}�H���0��"�
+�[#�ٵ>��'lڵ���(�1��f�22&?�O���l�q�D;��Ao}�CB�D��n���T�jl>��H��*��u�e��'[M 9)�m̓�
+�/������T�U���?�."�Mo��l
��pm�S3$�Og� l��e��P�u3�N �[0�`R�v�0wje�.��8t�4V����K
2r����&do/�vxl^�J~��]!�lj
�����I�qٗXej�e�T��Ӧ�_��
o�J`Tn�p���~�#T1bs���0�ʞ�\��TYe�zl����D�
[�Z�Hs�B��7Za���WN�������Ž�&�J��[��B�Xa��nH�+�j�QH��j|0����˓y�@o2N��^ ($K� w�[5ys�;�t
?T�ۀg�&���*kI?<��Y��?Y����$NS���3H$��"�pr���`��2�����-�UF��=l�o���/�SS1��%ڮ1��W�8�1��7De�
�����-�ǟm�mE�0�_)azqn��~N
A�
+��C�d���;��T�s�ȃ�B
��Y��p�SJG�J���H��O1,�8͓�
M�s��L��>Z/#Q'Z~z�#�R
�/��䤋�в����0�=
���W���vTp��e�-*�eY �7x�B���b��9��?��ɸ�)0(I����x)�?��T�.�+)��6%S���m�YH)
+�qa��aG����j
�vүSk�tm�>@��ez��]�T�,�;5ZO
T�0�Q>E�����l��`*�p��.�?�#��t���ݵ�in�u�wC�E�"-EW���}rV�ef&9��<&]^�D*�
0���(/K�̬������)���ݍ�M�>��9v7b�ka����;p��%si|����8�t�'`MƗ+��<����8��< �ɪ/��::��c��H�fcI�P{*�J���:a6`��x��-�dG�|`
�
W�
�\Ӻ]w6^
+�F��-zU�m�,.��3YDR���a
�^K�� N���NXo{�>()��_�ځS�tۿj���R����Esq��7��B>1�<0���ͥ��ڷ9k^̘�du���݉��\/��X
�,�f6^��?��?�l�&�!�^����� x3�]�UG�(�>�"p,&:�u��o갗��K�gB�(��y
6���X�is��p���c��`�c���S&�$tJ
+���_��`�"�B��/(�kx��V>ڛaz�C�jOeA�VF!1u��T�Ɗ
�P
��V����l�nr&��]��
f��)��W8Kr�zd����sɫA[�q��}M�/�w=�k<G�R��vP
�]�&{U�ض���T��ݹ
{�W��u�k'��d�]t�4%�mKV�
i���k��ё�nh���@��dg-h�
��b�^��Q/F
��ây��c�������� ��dMs1��?
y&���p
����Ul�^�x�h�'
Z�����V�;D~�勽[���;����T4��Ѧ
+c�֓�B:�G�c�� *��jb�>�XX�,���d�ׂ(Mmt�ⴈ��Y��
�)t��%ڑ
Ks���&���:�[�]ұ`����n5�6��
�Z<��]'V
�/�;4�!�
� �����0���;a괚㿒�W�ν����s;4x�]�EؖɫT������I�l�$�s���s�j��3����)��p�!$⳥t���[9�K�
/
-��x+ՑT�M[5ߊ7F�P�WzI�ƞ�#�?"�p��w�ٶ��C��h����/
+�c4�?
n� =�ۋV �)zvt���n�=&L������}I�!�Pj���6��}�ENhY4���cV�B��:�y� G��>%J�pD��;b������c"CX��&��.l[���F��Ma�V��k�9]���&�O�n�+s_�1A�{�6m����X�?�4 �
+]�0���[O��_;Ɖ$N,��m���c�
endstream
endobj
3675 0 obj <<
/Type /FontDescriptor
-/FontName /BARXOB+CMR12
+/FontName /VHUETR+CMR12
/Flags 4
/FontBBox [-34 -251 988 750]
/Ascent 694
@@ -26966,95 +38387,52 @@ endobj
/ItalicAngle 0
/StemV 65
/XHeight 431
-/CharSet (/D/E/F/a/at/c/colon/d/e/f/g/h/hyphen/i/m/n/o/one/p/period/r/s/slash/t/two/u/w/zero)
+/CharSet (/D/E/F/a/at/c/colon/d/e/f/g/h/hyphen/i/m/n/o/one/p/period/r/s/slash/t/three/tilde/two/u/zero)
/FontFile 3674 0 R
>> endobj
3676 0 obj <<
-/Length1 2358
-/Length2 17615
+/Length1 1447
+/Length2 6556
/Length3 0
-/Length 18998
-/Filter /FlateDecode
->>
-stream
-xڌ�P\k�
-���
����-�
����K��wwww�� ��.w�y%�����ޚ*f����O��*2u&1sGS����3+?@BQ�
������ʎ@E�a�f���J
��j������
��
$�4q�):: ��� l
6n~6
~VV ;++�
]��&
�� Ef�����J��������
��G �
������ow��=������h�f�1����
ͬ�n���V���͉����ӓ��ޕ���R���i�fP�]<�怿�(���.��
-�ae��/�������
�Y�
\A��@ ��.� Pv:��X�_��������p���+�����&ff��N&���
k; @YZ���ˍ`�`������#��������d�w�& i1U� ��W�j�b�����jm�W�,�5Y��\���
����W~��. at 3PY�>V[GO�=[X;�[�U��������;PV�� ��%�
�������
:�^fV,��v��d�K
������ `*�om}!���x n.�@�*�!��̭�� �@Kk�?�Ab�ſ0��]�� z���c�����h��
����}�,
-�2�
�_������������
-�UVN �����������T���߹���(�`���W ����
���ׅ�
J��9h���>+���������������e��o>��vvki�R��hM����M��h#
A{��M���ZbE�������ʺ��6C����M�v�����X��Y�k��s��v�@GW뿮 ��X���kf����tR���U�_J)3G�v���`��b� :x������
���\X�
�@. Py�
G���
�"���_��"��X$� > ��+�E�b�|��8 ,��A�����S��@|J�O���ħ����� ��� `���@��]����A >��">��?����3��@~f�E\ ���
�8�#���Kbo����sf1�d� �D ���!�o���;��6�
�\@
����G��Ԏ�.�p �X������"�IV�NV@�X�d���������g:�
�������O(.��h������
���?jP�NԠ`N����
��OO8��-u��Vq����.���?L���Y;�i9'�Nv���5��bU�G��z��=\ sWН��D�t˱�Y� �q"�*�<
�� ����P�@PO<�@v��?��A��A���S(���_T�sW�������]�H���~Y�^@3��eG3��6��;j�=�~L
-P��Πc�]s�rB�M����v�K
�G�ܗ��]'}�=mk�
oOV�x�{1JT��с�:�3<St*�0D
OĤ!z����d
��#G�������sPƫa�bc2l���a
�<�K�<S�f�~P�"U�i�
9�1
=ƅ����F��;�\"���X�bߏ;�q�K>[�쮽����!o1&�}ŏ��pW|ˊ7�W���I��7�И�ؿ�X�E;�
�yL�u�
�>�c
$ו�`��+c�tEc��q����-��q�Ֆɘ�ns�O��ucBR!$�
%���N�g ��*�a
W����w�W]j_�㓥��܈�\��4�k��]ߑ�
p����T��!&}�0H�T_^��p}�<��s;3���Ł��ԉ��;�/䱌���fU�H
R��@�
݊S��X�4��
���V�
-177��[D}�S4u\������O
^�(
-Ĕ
�)K�S��p���!4������2P�E�����DI��sQӣМ_�r�j]��7��>D[e}�����������gfI�S���(���lŪ/��PƝ��t����t�x�as�唚��
��D�3�"L�0�/�͚5�c�[M�/z�劯���
I!��py����.� �Lˋ�&�5�9P����)�0xW1e��
-���?�.��;�&��;���ڭ
}kS%���M��ԉ��y�{�_�/A���*��Jl�����O��[.
D�u��3���Ʋ��==-�g
�=\�X�d��q���ʹ�]�r���od�Dѱ՚��<}3�X���`aO2\�ݐ�1R�|�����yQh�^�!{�$�A
x*�$
lj�;F
���T���X��%��i;Sz(-ʺ�H7�Woh�A5��bj�����S&�aIU����k���V�ia�#Ә q��\�V�JC�赖�c���٢e�w�e
d:�L�a��^C�\���-��*
�D�
2g ��������~�X${�5��w��
�����W��c|����:����A^5�l1����tn�7��qX|>~�9=�
s
R6K�1'd�Bq���F�� !�b�������������@��T�b]��>�E;�g�
ͯe�
-��
b�{ �T9��*��T\R\�(+"Lu#ء{e$���Xm����N�~ �ǘZ={��͉t�y{�S��0l at S6
j�y>�r�QC����
av�}t���i�Ș��@u��d
>w;l��wGD�=���<�
�"�yQ�ғm)]t��~O���zM,חO�ȑ7<�?�7��U�b٦*��d���>)�z�k�`���}�ѠXXy�
�'zCa4w1I�o��q����@�Z�Xn&I
��pe�kU��C��>
�l
���.J�\ ���O~�X���
��f�4�68��KGK
*~����L�eQ��
����.�c���7�}+�~w���q�����>�W/
u�\�_x
-9�aF����ڎz^�uP�mR��<
I&��bg
��7����l��K�\}��TaƝ�WF�?8���ѐ<�h�
����c�X��%�
-��������86�M�J#H`�B��MZ2�)~�0e�rc��D��os��>��u���Lk��
�h��t��p+K*�}
B��~�}[)/��E�+{ t��L���TPbw<��������<˗�yI�z�'��
���"9�!j�Zaq��}ŭZ�Hk����T��Bw�2�#D������5`o�[⧎�ʒ[��� .��{$���
�>�a�
������7�>���Bb�yR[=0J��<�p�!>��obc�g���'=�
�1h��ٗ���:U�LTפ�W|�}{A��>{���X� ���"w�%N��+�,@�������I��!b*f�6f�'G��8�o�eZ�/��
�,[CWi
�Y�����Qr�u
-
��v�>���hpO����@���/�DD
Oo|�2��mRosm��2wԾ�/ i^0�!�7�����]U��ӣ��̓U<:��&
y��/2�W/�\W at p�Jcb������}Ե�a��oN����P�"
��K�/�
�����s�?01��
�w��vӬ���v>�V��ms|aD`Y?��:C�Qx����_�r�=�9��E��k��~�7���g�l��^��[âo-�#58�/��q�r(;����=�4�B���xLn,�I6�>zd�E�TF�T)Q��+�7�
�}��h'k�_�C���"1��
�)\���T��� ���Dp
b/-A����聣M�vuНtk���
�� � �CC�!�#��KfM9_���r<�2t�;�x�Q�q�xݣ7
����[�X�p��Or��wx�,�$Qb�>�j�OVQR3���i�h�=�2��#C<�{?����q^�~X�%��Ro��
-�h����ƁυTJ�f� f�ah�cz�if%��Ӄ2 x����Ǫ�t��7�V�t����<S<Ҭ�����xN�I�97��1f,�g�cv��o�ο^Vge�o k��2�N��t(7�a"?�.g|C
��PP<�;�DRj�6=���o
�à��D>�=�ٍx�~oژ��*�D�M^�
-�в9���=#;�
-Q
����&6�N� ��s?�=������e��Pg�������b[~�s�
.x�]��^J�����n
~� -�DL�����HīW�_780�m\�P�i-��
e��}yy2���V
-fw�J��G��S��wp�V��!oX9�l?s;���Q5�H?�s�|�4H��[q��r6'~��&�L�`�<�p!8�|�a��CZjv�����!�c�Y
,����-x{D��3�$2:uP҉���I�K�
>�.��E`����.0ɫsJ
ħ54
�爢
1���1�Z �O{p-ڷ�3f�J��2�{拕���>�
-�2���e�3ָ,0�%�T�bt%vjK�կ�������X5�=�7,�S"�nQ�O�%��؝�Gl$!6��� ��� �TZ[6lIB{���֏�7{�2�^~F)��-�D�"���`6��Jf7�� C�U�ټz�>��ق-$�I���M4D��f`�$��ƴ
{B���uM�\ǎ��_�c��ڱ�&z�iti
7�!��<`�Q?���J�>�W��0��>n���r��h�'�V�
�
K�ޠ��67�����@�����X�Ѓ�p�{Y��+(�
-��'_�
��X�λa �c������J`a�+Qh��UoRP9h�A�5~��wR
�IX?7�-��v���#��/�����d����_}��!RSiȆ�T��ܢrC��,�R���i��}t2F�U�mʥ�.]>lT'a��z��p����ui;)�e<qrƻ'��\����
-J٫���@A�O$��_}�D
����j�WZH���_r
p���'�E��ژ�A^2&�I�"W9����F��-��a
~
� �����X"�}5�Chmb��RD�P���&���P�&E�$gf�VSj��̛��R\�reJN
����ìv��Z��em���k\��u�?���0�[d�&�.�
گ)Q=W�-4�J�:�0N���V�7JCT(TRv� ��v��z^`҈�[��4�'�p�va����h���qi�L�������7��B����"#0�ւ�R93g�*�-���R2M�y�Ӈ
�tq�E�Y�
D�
�=v�U�kԨC
d�܉�%��pA՟u������0��v�7�A#ɿ0r|�5S��Kߔ,@bӡ�@T�z8BY���];es
���Ҷd�Єf�{hT'�����|��f ����
�5W� s��6���εW+o\��{����_�Ҟ_��:G �5�椉���oޱ��� b�z�V�
B����F�p0�cՔ�!��
-}�����zU������9侮]�)mM�?�Tl�͏�'7�3*�?�n7�Ȏ�8]�����ݏ'�2�����Yo�� ކC��̓!7����C��x���u!Dм�f��>g�ʖ3�v
-0!�ݛ^mS������S�Ɔ�MD���wŌ.�/R���E��ݴ[����Q�.J����̡��uv~�*"]������WXT/c�DP�w�κ՟���0�g�/�K��y5͊��@�"��X"~U����_%�O��;�C�DG��E�B��r�r�����5�r�|/��
�uJ�Α�J���T^g#�
6�W�r\k줇����_H$8����1�bywM�����|g�{�D�
-���}�^�����vPz��dz���H�P��r]�HY�
-�<�65.�D~%�;�ѱ ^%kL�3�J㲴
�7��Y登��"��%�+�k�5z.�
-����ݖ&?=�3U�ogڶ<�-�A��&Xg zm��,)}�M��&$9����`ˊ��>��D7 �Ru� �!�w{����LRA1w���zݧʜa'�'נ�9�����j}�߀�@�$7����g�ͷW��z�{0
�~�_�}0�׳U��'Sq��o�eɅ���7u\�`��D��Sw#��R�����2?�C�jf
-�
�.�s�����w at Gy�E�����߸���f��W�H��l��;B�3�Z�Ȟ�C�r���Iջ}
_�ٳ�gok���b�4���Ҧs�UZVWAF_���F�.�
��7d���R�rk��ٓF%�<���]�8L�h���O ̈21Ϛ���7���)��Y��Z%����%�Ln�[�*W�ϯ��먃W�z���:��p6���*Nj]c��ꭁ���d�}/k
nn!�Gg�#8:�R} z�
)���-��q�)��t�y��4�J:��&��S���
�h�9qv�����=�ܩP@�H���pK�o�YY�X�����j?�U"`�,F��h��._md��|��}p����_�
-N�5$Z����@8�m�������Ԓ�&��uZ`�F� ̳]�a/��[�j��v��`Ԉ5Au��5�ms��Ld�C�>'n�Qݯ�3,΅��4�5�ҋj'�Ӄ|�������
�nՆ��t4jx�Ҩ��ɮ]'ƪ�( 6�H���
,�] E�!g�[�
��o�
h���V����xjI+_A�,H�f��L
E�2/Y�"+ђ!���o����S̔��3�k��O��7�^t������@(��,���|��_
Z���c9��T�9���!h��#.�낚^��%5�Zʼ�%.BRQ'IΓCe z�i}F�f�x�o��Lm`bp3��1�Ǜ����e�
O�L�J
�L�S$ �6
��/���>���r�g�ҏ���B2�/�������\b�o2��3Q��!4�B����
&1 M=�F6qtIɮ2�=���J����ipS#� W;~�NzU����`�(�n�c�#��|�J_zk�J�w�ˢ�.c��Y6�� L,��ȸ�\�u_S���N
�� [...]
W�C[�Eg�b�o7u,��]��~��;�%ע'X����{���s��D�88�Y��7lì���Zq[X ��
P}�I�r�g�w;��*<�8ϳ�R۪�&FZ,��<pǒ
j��'�
-Rb�՞H� �q��� �ݪ8�����
͞�8�H���Lr7]凛���P����kPc���|M�lA 2�� ���C: �����S|,�KKN��������h��&SR ��<�'H@�.��m]˃�����Y{mü0�8�״��;H*H�_�M�<��H[�0�c���SS�$�.eQ>�N�jvr}������V*}
�jE�9�չ
x�#���.�
-MN*�pd?�����
/9s��.�$��:������wƎ�����O}#���O��*�xw�o��0hc\p�hI����&��
C]۲ ���5�[N ��"��viG_s\��>#+/���H��a*�͝�'����cTUϾ�H۩|i��`�Ky�3I���a:rˀ�?��`@�k'i{P��K���C��f��-ラE��ӧ��-�D�N�0�k{af0�E���䉒���T�>� ��l�h�O�B�G�`��7��
�:��2
0��mS\�<��^"
@��`�0�͑q$�*�Ȗ'Y'@�r|�k�N q^^�1>4�+yX�
^���Kc�6�d�Fm�H��c�tx`:�;���G� 2��*>V���
�R�a^���wl�@��
G�Sm|i���yy{��`�'%�=e���V�
����(�X�K�{�����5�egJ���8�� �oo�$���f�g�옠c���|\�#B]v� .��5�>[�
0ZBuʹPS@��/��EЯG&�6������U�8�&
_�!�I
# [...]
�[Pi�6Xo�I։��
$�{�%@Q�:Gu����$G�X
�;������|�wlS_;��1�
c��t_tT�0���4,R�K��}gi���X8!~����xUS��I�ɳF
��z2�ْ_b�ѐ
-|��¾
4��Sgӭ�`~Y��yie��=�]����5��$q3�V#
������'L �[�m[����bQ%'���T�\��R�������!�:'��]�
v/�)�"ǥ\�bK�I��k���*p�b�u�rro
��W�Q�Ԉ������S�Ȓ�
�@�Zq,�
�H���Q�-'����:iA�� �a�@⬁�D��$x��V�Lc-���r�NdO��=�r
��թߕL
>�����qPs}b��
��ͱ��:��fS
��u��K�����|"
���
��uJ�BU:�E��qΟ
w.w at 7V5݁W��7Y|!�M�!h�ק�ܔ��8-ʉKVh�6w��(�8�p�{��ϥ���>��m�V^����:�L��C15�����L@~�y#�V�a�@;P��2�G��p��X�U+��듵#N��e,��B�L8_��6)fh7��':��ʃnw���-]�4(��RM㳮4����vf(n��H�&�?��|b)���RS�i,F L;� [...]
-_�p��~
��l�
6�e��%-
L�H�Fg�j�P
D\iW�/�lL���j�\)Bd��F�oEOh��p��bk��5������yG�궓��v?�H_�u
H�V��_�`z�%�W
-d���`R
hB|�uAs���]��g���if�
ʱ�F�b���L6)��>-d�&��
��H[�E�ˑk�B���Du���w�Ufy\��֕N���fxLlA"Y�����B�[ �y'}�\(����tY���n�
�
�DX"
�,C靻�.��j�f9��U&���J�J
� ��G(�"ت8�ǰta������˝Q���^�l&�aS�PQ.��I:�
X�E�X�lHqߖ��*�C��Gu���ۏ�q��gof ��Zj��Ӕf��
�2r}fÓ
��]�т~͚#C*�Z%��g5Rb:t�c�b��Y�Y)��35�S
�Ȳ|
-0�R.���P�i���!���[#3IR���<��Җ�k����g�x�V�q�#�O
$�I�E"a�����q�` � �Y�k;)��1 [��DG��Cnd�`Ԋ&.�Ʀ�춺�&p�G
����/YB��܄4ol5 7��aX��>:jE!|��8
���D�v���v�����7��,b%��
|�|�R�Ք�
�����B�Qs��y�]��uF�����e�YdI��s
�N)P����e�0ۜez�L��
-�4.�ͧY
�p��u�*
6ȭ`T�?�d�M� G^v&�
t�JFE!��Z���)�ҲQ�"}��SV.؈���RJ[W��q�
i\�تSp\4w1���)��&�
���S?�z�PC_{�.�<?h$_y��#����q+��w��
���Z퓢�x��ҫ#:n?W��w������F3y��M�
�2rr8ª�@�>C}#��U���$=��%"���n�]� So8ges �L sB��
�c��.=O�/��Ԝ��ƛ�}�e}�&1��N轓
����[7�#N�/���
P�xɯ�AAb��W5
��v�R#��1un��^`�!agf�E���Āb�Q�h7���Uc=��V��Gu������GI',ZvBg�
��!���_�0��
�~!��|��b1V^�B��.o�tQ�/�.B(X6�}oI'˝�?�S�褌XCK�&�;�(v8ވ�3d�q!J0N����87�9Ş,�UqD�z�-�p��B�/�hG�
�W��ڥ�e��5[$}f!�����W��Ijv!��z���"������v�i�L��U?��������C��I2Ens�i�������7[k<
��Tͪ�"Yz
�կ�H�uB�_JnZ��i��]�v�q�7��&RB߲1M��l4Vۼ�z��bޏ�v{���Q�m���Ӣ���M�"D�;��@�7j���uqEIG��/z�n$��B�c����=�_�����%�r��9��,*=Gf�emkD�:��;����C�H�I�N���d��敍/� >|��Tdⷺh
��2�,�U��A���
T�\m�S���Z�6Ϟ2)o;�?
-Pn)��
�)�H�����vVkK����/
n�
%�zH*ݣVx�O�BGX!�r��X�J��Þ��H漵�������>S�F~����3��4
+��?H�/3Zu��Y� X�'E�
m�"�I���^�����w�Lm��_ZA�G=�'RT���
W���/ҝ��uG��O0����"j9Z����|�Vf�VL�V��b|�/fҕr���£r���5x�
�E�����M��a-�38�R˝����h�SjF�-�W��QҴ�9;W�R����
�6M���Ed�w�����
{cw!��Z��#Ւv %fT"am������C�.53;� DՒ�XaU��^�2�O�~�km�fs
����Oy-�[Q�v��c2�%19���
ݧ�6٩(i?�~�]9p.s
H�����,Q�H�f�B��.��Pw�w{��SRO�ؓ2H����s
��h�{����2�K�ICz�_a����. DG�Ih
D+:�p��W
-I߯f�+�+!�R� {�}m�
�����B4),���8ZT�2�ǣzے�
,���6�e*��T�� �I[C�J�ܹZ!���]�Tx�.$��;�{�g�Vp�l��H����r(��\��
?����i��,'�'>E0P��Jv
�YF� =T����Mj_[���
�h�C(�&�ݧ�p�mUeo�9t�
�� �]�,���fz*�$(�e��A�b˪L��r%����8��|f�V2�����6�8�쟵�
��\n�X�D:߄F?��y��ck�Ye&!g$3��
�fg��^_�|ۊ�h�B�����~�\��8|�]�{�Ql�&�G;�%z�
_�R�D6q�^�zR� Nad�Iɛ�@?p#P�YV��D:z=]�!�Dr����l�&�,F���l# {�gBȵtn��6S�7j��.��ɻ���n��&C�}��fy
����e,��l��{3�:G���4��r�
~�
G�dr�Dq�;��p����Bܲ����+=0��DS>?��M���i�H=χ�y
���:�s��B='����,XZ�>�<͢a��\
,l tO��1��
�
����D��Z�
s�o�����O6��w�&°���T��t�"�h�P0
�����ٟ~�
f�����ԭƇ��]������6b�#��0l�;<���EX�t��Kgg���o�4�;^��ڲ���l��I���a�Y��8;�`z�����瀼�g���p��N<IGK���D��Pz��pm4�=瘮X��
���r2��=<�ۼ�n�93�]D��U�;�D��s%j���E1�� Kll^h͕_W��ˏZ��m���v�ӿ�
�ýꭹ�-�2C��F��\��#E�v^��� ���!g�8�>�(]RQ}g���ڷ�ܮ4��p���*��
-[���!$�U
-�S8+o�u�k�rp�!���<nQ�>E����
Y|P�ז�"��Di�k?SX���A����{����KL��e7��O���R��1#�;؉���6�5v
-�>Ӌ|��V����TN�s7S˾�'Cע��5�|�@ν�$1��z���B�!&GեА�摰Q ���e�ힼ�"�O "e
*��&�����"l���3}ܸ��J��N�m
�`� ��#��iF#p�Z=@���F��Fb#ɬ������]�|}�lJ�K�Bܐ�ŧ���S(��n�J,��ާo��j��5��-Jh��(�w~�O
��ܓ��Ae#�H�
-a���] x��%���|.ۼ1��in���"��P��q��9�f
r��
!�>���}�oƤ�3W���P�p[��F�
�(]qQu?~��
�_O�����K�z"�M����'�$:�hJ��
-=�<8�"KN�l)'5��%0�
����%���h� �GN
@#��g,���� j�E?H��]g�#��
����U�Gh^��^��T���4����~"W��K�{�>y�~��'j
Z��J���zq7�к1���i=�#�~��dh%n��cQ��'�9DY��m�����DÏ?��M5�~J�"���m
J���V^vW�����(��DW���a0��I:�"7,�.L�J6k�~��
�I7�~��W�/�;�'��[��4�D�dڃ��
�Z�Xt�{%�B�r`CN[\e��`0�_��?�`WO������o�kB��)ژ;����8���,���I��6���ꛯ ��*!ձ��U���~�����S����N��el���1cm���%�Մğ����N�-f1O+�N.�aP~�'��gfMI��:��W#�q~������sI)�S<*��+wK�#�K�)�
Gw>��T�U�A
$��
����]��A�b�&�^}o8����-��"4i��
H�Z���Z���މ�u���MF���ud&:
=s�s������G��`��S
?ݷ1�vʩ��;S��$Q�� �fn;�h��ܚf(U"��#�6�Bή�S
<�T��U���1����8Ϩw
J<���9�fn�(}.|��#
��1T���s̄���Ꚓ�����~(�G�~Ԙ�_3���z���쬻��~p�����d1J
��h��3E�m�-C�
D���^�[�xb����",`�u�7�\jp`X�9��g���6�X��ʻ仾t�VZ�����H`��93v�K����E��a�.����x{kdl+$
4m�dW��;����3�(�y�H
�_hX¬SO#4X�M��a�Qs8IL3B�t�)����}sſK�4v)��`�$�"�
���5o
MX@�Z�>�
o ��qF�r|�YnڧXDv��@=CU�M�W�R"Stv���Y�ι�c��z��/Ȗ@���<��hWe#7��WK���L�S�ԩ�?Q�.̮~����
-��/��k�L��(���9<��泻�
zTC�YB.t�h� G��0}h�@�F��lK��H�ٝ�NO�@�|�G,��(/� �ؙUa�ӯ�@�&���'W�B.����ze����*�`P��Q���Œ�)U�����R�y�>�[�25g��1y���:��@�iҼ�__�ս8�������D�zم<�
X��t��� X��u�������R9��
�TZ��n�K�qm��v��$� �hr�E�HYe+[� ��l
-ҁ� ���ZUe:���F���߫�
��<��7|��I��X�R,���e
���9p�a��А�qJ9�������)/�W�e
��j�QF���i4L�50n�of%��
2��R
|�If�&��
!�bFw
-�(�
����h��g8����
����2t�VíU��8��3�!��G))�K��
�s�SZ�Y��h}F90œu��Q�
���0ذF
�)(/���1-�
/-�K%|��ߥ;���Cm;tx5�5���mSo�� :��S_v��bi�����5�+*�`Nj��>�]8<� �'��r��w���M�ćq��G����N��
��.0/���
�
����q*��o,��-�L�^�!J�ie�T���n�]W<Ӫ%D-������j��[�K�,��
-
s6�j�W�)Ș{s�2,�s��ڈ
-e��
GSYw��P��)�輖��Z�g�����4rnP��o�a���~-�S�@3� �Bn��DEPU?$%���Ԫ�ږ�����&{_53)����
�(}�-S�gm��ƜE�Z�L��F���
�rV�_$Z:p
��ĝ�
�����/&�0���px"F�I3lw���Q)B�?���7Y8�w�X_z2��{5B��$����H���pA���FK��;@P�Ȳ�cyL��^8��
/_��pG�|�3ۈ�U�������%����Sjz�O"$�A�r��_^�-2:�弄=<�*��Zu�GN��Uyv�u*��Ì=�<�[Y��n$�p+�~�u��K/�m%O��yjY��%
u-�%���j�^X�X6қћ��p��kQ��5 ��Y�Gx�f�����0�@8ר=���i��oC�!��C�[m 94��=�\`��7����?Ⱦ�ǎʼI@��P��GM¼�
�
-v�:�Hk�$����m���R��#����̟
��
�\9���rs��|�a��R����������/͠��8�)�뛱�2�{hS���3�鎣+��h�x�^mM
-�
j��'�ZC�4͂Z�����
�.d�Ti�Ps}���
s
T����2K �I�F
4��?̂h������h�jCNn�$���/�H_��U#���l����h:}ə.?v�
,�
"a������\���5�ڡ!�nA+xUA�jTo�: "9��Q�
��sXe�.���}K���:�ك/���t�QFD�?�;���T�!o���� R��ojYw>�
F��Ů6�!a9~�7"
Ƹe�dx� _����KU��=�V(U�����4<��gFLc��?W}Q��f�
�rgP%s��(���^�q(<f.���h;s�ꣅc?�.�.+���e��(�*Gh�~`1�(=���-���z$��#^Q�<&���}��Α��P;����zq����;ro���]��=�(B����a=�PR*
VV�Q�Wy�:�(���P�`8W՜IqW]z�����r\�W
�UZ�؝�����6�/?Dl�����@W�k֢�Q��nڞ}�l�o�J
-�[P~�ƽ��a~��w�x� ���
S���+9��%�z�I��r���8SvIH|3�o~.hrYG��+��kA2K��L��M�
'�S%�����G�
-���Y�,���;`�J��^�P?�[�
��י�$�c�{%��
��M��K��)�0]0��(6�9z��
2���E����,]h��`i
>ӮnDE�
yB�Ə/�A�
-&��L�}�Uo���lf'ɼ��
-z:�E���+�O�\���Z�>w���i�.�۔�^V2�
-��
�y�W��<zg�
�ʭ���9��7K�ʓ��6��
���sV�&v�e�|���R�#��n;q86��)&�
�K_���5�4M�G�$���Y���w��C��S����#�JQ��A�@�;de,qo^��
<�X��ꑟ�*��(�y��Mݷ��w;(���s;��#<Ζ?'FӋ4|����/�
b�C��t�z��+�=�}c��'�\k�?ڼlY���= $
m�-QS�os��^���~/������$��4PD�%�.��G�4%0�d�3\͢�r��h�h�=��$�2ǿ;B>NMl>�g���
ܶX8�����4i&��A$ �
^<3RW����yI���
� ;s����
-
3�
��FO�i��C��]�n�
-�LD��N�sx
�>2��x�>"�¬� ԏkDB�+�*���~!Ӧt���(yߎ�T�Q�����p��{�F�
�yL�ah����<r1�_��=��ӻH��i=r���]>�%��i
��ت��4r^"��PCW4�~�/��C�(%�Е���2},ˬ��ZV����OiBQ,һ����oԢ<��PcGoL�
��
<uԐ�сsg9��i}
5;h�9)���*
�ٌ�����"�ϱ�V����c�L"(��$�U��O�X����K��xX�F��gK��?��a��{X
X��$� �
C������16����dL55�$%ѧ���E]������C)��<�MBj���9������>q�O�"��z\�ܱ�q0� ��똟�����!��V��G%��;Q
(�ϨN�;9��5s!�/�'��o�/��g�o�W��{Cv4���cVK�p�u��u����\�Vh9V���a�5�����q��hJ��S�y/�_7��6"����n��
-��pui��b^�l�u;�<�CзN�
2��m9��*��"�)�B$%fZ͞�������,C��6Z���{i��n�R�{u�-Z#��6U �������vzhg�\�r�Gm}����O��!�0�U�>_�䞟��);�i /Â˚�,O�k���OŒB��o���`o؆���O2w#+�)������4`e��ET��z,F�(�ϕc�x�^Y�QXJ[�:5�:�Hx&.�_�}�_�(�4v�
-Xx�m
�d�
ZGi �
-lS�Y��n���n
��|�x ~4 ���kf�s�P����I��6�ײ�Y���V
d�ܬ�[B-%)<lv-ۉ��������;���;�5��RI2Y�Iw\ڋ�
-���Te_v���T�ܙ��T��gL�d^�x0
�♗
���PE#R�u5�N5�~/���H��Ϣ�:p
����hG�c������p�����XM�o{C��K��
C�<d>��ƭ���o��j�hr¥E%���)]�^#�В�b�>�ܐ�j1SN�B��l腲b�c�V3�X��%�}�I��|p�6{�_���\[j���9��
ր�w�>���-e�$\����3��^�Ί��u.�qV��W�v��b��Ũ&�[�r���Uݵ�g�,����}�'�
A!���]ʟ�gE�1���s�}ܩ_��Mn�Y'�9����~�;�Uߕu�9��>
-��QGV��/
�#,
-�1���r��Y�ٿ�Q�!� hHgg�</1
�͊��@^���P�C]<a������5�N�xk �H܉��r��>�"Lo>���wƬ����Q�"�͘g\`�{Yk�N�;U����}�s%)�����<CL�KJ����"�}����[�'n<娑b�U�W�
�-�s݅�����
-�^Dv^�E�m�R� ����y{M�,���f�G,)�O�~9�\�L�֘��h��
�]��p��5dA���������#�ͺ�
h~��߁;�� [�|
`�~;
�����G/�滓p�u��O �w�^4��b����+F%��g
ō� [��|����kX�"���?��-i)V,Y)ij(^�b�Sq
�hz#:37s�Ԑ�vN-L
Zv/k(.�oIG
��
�C�U�X���7@��^�`V��e[l�$H�ݗqVb�p�i��1��tk4�!���*�9=��Ϗ:f
-��Ic�2�~��+$�U���[d
�
-�$�l-HqB��YbY��W����.��u9���hE]kФpC,�.T5Up�F��:��3�n�^
���� 5�p����ˁy��
��LJf
-�
-�2<�~�Uk#�BCC1�r�ąIʨ�PNn~���������m&��d���7�S
F�!u��������d5�R�
O�K�^n�����H����e q�ك��x�/sn@�_:��z���<�?>n5=�[*-#}����a�v/�8���
-dt����U�R�ܮ��^=��#��4��ֳ@R��O�qӔ��G�e%��ׂ��!2�X��z'��d�V7!��y�]�o��F��3����x�f~����@,�V�
�
�3��N
-��&�NjL(x��mpJl��S�4��g
�����G���
0<��Yl7��P�&/X�h�AO(J�x�4T*̜�
��k� ?�/ڦCΆwR��=��M�9L�͆�wG
�,[.�n>�'A���x2�.�o`
��hd7rOg��3���eZ�B�TQ�=���Z_�f
��~�F����Ot7�o� ��v�U�
�'Z8q
-߰ສ��9zb'��Ch�D�$q�]�<?Ā_{�!V-=,�����sJU��FmϮ�IY
-�jq\@f��`��� �G�
�`�M�3���r]
5
�H/稧�^2��m����ya��Z_�ڙ�r�Xz
��� {��{�%}���N��u�ryS�.#8
-4��~FRF)��zn�_P��_|�8�l�@��V#j���
i�^?� �^��� ����QC�A ,��賭)G��
��nh��[�+�D�Z��O�
���� x·흫�i��!������:<��ʎH��D��
�A����Κ���Yir�;�͎͒I��������^6n��`
#�VU]�9�s7֕��K�I��\��Pʼ��+L��/�Ͳ(��-o���o��[RE��#J.��9�b�HZ���V@�->�����N�;K����P��+�qP����2�aRpK�o�9�O�>p�Aod0/q#l(�VAy�0��%�e��q�y;��W��w�V�2�)=
�*r�S
-��B�o-�:��
�1��rG�P���
�ݡ��(�Ũ���֩�Ɇ�"f������l��o�[Q�{�#=h�F_۫ �`N�A�&
I�0O�q��a�
�j�Ƃ�_AV&�;�Խ�gs~��r,ԵR���
���/Ֆ��6�A������{��
��C�`����E����J���,
�%���
�?���s2�
���,J=���լ=�7a�Z�!x��k%�g���Yß�h�a�
�)⨳xu�6
�М�@���=��Jn -�Q�Hn?�I>S�4��,l��|�Do�P���/UI�Ԕ������� VTTӥ�>tt*�R�H�s ����c3SIu�FFA��~I�T1���̌�_���z�Y�C�[�&��a*��GJl�{Ow'�ɣ��C1��.��ea_�a=A�����
� 6��P%Xw��^��]���s'5��P at f��X ������G�t�%��e
-bG/\11��Q����1���
���I��H܈��|ZxԊԡ��'G��pRΓ���ﴶ
-�
kG,y2���O'�
7p�
=����'�^�9�X�o2E�h�����Ȋ1��Ŷb!�e�cϾOQ�Q��{�"�I��h���=�gU�9�-������QS��ǹ n\Y
�
ZY�a���C�$t����;Z w�tB"
-�D Bi(g���ȇ�y$nq
�d\mn�W���*P�k���
����AI�4#ǜ�?��a���d4`�&����\Zbߥ[q£���V��͛��M>�6����KHm��BROG�5��Mx3]c���=jy/���n�WN���
�ۅ�z��m�W��;���\��J�R���|�\kП!���5eD^�m8f��4/�Ax�jTV�� �*oInk�%��iѬ6�b����9d
��<2N�F
-s�j�<�
+/Length 7538
+/Filter /FlateDecode
+>>
+stream
+xڍVT\�%��Kph��%�C���bf�I%iP@@�$��n�QJ�.�7������zo�Z3����{��kؙu
��a� �'��<�� ���@�>;�!���g7�T���A6H�d�D�ià
��0 at PLJP\
+��9��R %O�=@������an>p�#�:�%�ˎ ())��;
��
+�C�l� m$�:���` ����>�J�%F"ݤ����m\�0��n^� � �'�
�.��+�71~|v�!��6�9 �l�
+p��T��
���kt�@�?���p��y5 A~�����+�;�����f��@
@GE����@�9ڸ `�xO���-��w�6 =�
�ߟ�vp������b(�+
꒕��a�� (���>%
d��u��mu�¼�~�
P{�_�=���w��ҟ
(�����@q �
�
�Jn���m����s��
P@��a� �
� ��n��_P`�ClA�(�?�Q0��=��p�7�
�� ������-{������x���ad����&EE�7��O���
+�����7����Fum ��'�:�����������&��
n��OxC���G��@Q�
�K��-��!���e�?d����x����r�2���+���O;J�
H�Dh�Ps�O�Ǡ?�Xd�p�O�:�5
+PG��/�P�x��u!H;�����.(H���zf ����5;g�S�@u� ���
�����9!Q1�
nハj<j'
+�D
�=�����P@�
8�����)*p�y���I� ���g/
ps�@�
�:(��A���j@z�~��U��
����AU����� y����av�aN�a��
+
^|�����7���x\�$sWd���O�:I7��N���]��6�� oL�k���i�?�ل?���w,oW����.����kw�`g��6
�lw b�
�s�nU����ӛz_*�4 ~�L��E�N���}3E˂��cĽO�Ûd���y���=�x
����|?�U��S�Ke�B�v:6:SZF���q?ŭ
������Y���{YD���|��[B��к�*��V���ɀ0N�^�ωU�u�Vp
��&��*ag�V���<���43�If�n�@+&;~�~O\��ˀ�q�ϳr /K��hw��
]����E�O���͗v�9�.������>mx~({�K��rr��~Y�W�wg����ը��!��(�R�:���x�{�d�E�C[ŬA��:�g�32���Ze74g]̟Ng)~�QLL��Q]����e��ьq�Wzq �(V���'#���vi���Z�s�O�R�CF��9�
p7x;
5ڏ%�3�y�q�sA�[�8��K�
���w��^�
�^&(��/�f�
���
,��]���
��۫�#u�
��dG�a������<+>�3l�������k__�/lJ�<��zL'
NJ{j[����h8�HL�8m$ �U�\b�BU�������i� �I����u5u�˼li��
���!%������ճd.��*�yޕ�K�i�
�����2�A$�
[...]
�b�9y8�����>�sl�x|Ml�l<�)��{�f!54�tgHZ@(�r
+gA��J7#�ڹZ�X��\[����=� �o_3v� {��M�_�'�x�R2%�
%
�r
+��"\��
jzYmi-��K
�dk�o��0��]܉B5�|JO���Vt|}��S/�)߀
c�F�q�LMB��� ��`��ۤc �O�cf*�X�C�X���P��(���U�Y
N̡U"��{�|7�%m͝1��<sz��-t�E��_�;gV�ɗ�T�H
n��t�!��
`����jη������?��bth:zУc��ك+��zv���F����dC��k
��S�g��n]7J�pY����1"�5�oUJ�_7I�-j��_.U~����w��@�e�ˌ~ v�{�/
e��?�u*�,>nf4��u>D\DW����/��M����{Eq?d�;d�
+ު��^�9e�Hsm���1����p=�./�T
+妓jm�i��4E��rY��j2�Qi���t�\���U~������"F4�):Q������7���T��HY��zkJ��S�k/sCj�y<�elC�O3�4Atwo�y��6)���P��5���b;%\�5��4���Mն��C�:N��(��G�8m�Jx�PPUg�m8���[�\��ܞ����U�m�ߧ�
Ǽk�W�o�[p��/�o�6�ʝ
����o�= �b;���
,2��hY�ޘ�>��q!x
3�3!sJ� ��d�nj��l/��k�9�(�@�]
�a����A�,hܜL,os}�~nn�H��l�/��~]�n~Ӊa�ѵm��0�B'��N䄞�0e��a+���Q��X5w��4�����P�e�D
��ua
�;�:?�Q�'�x?����8�L�!<�q�P �s{���Hp|k,�Ȋ�X���=�� a��� %�j�>7��7�C�y�=
������9��*m��"!n��W�| �
Z�E�[�
+a��j+�n K��0
�%D?]
��z��"����W�9Uͳ�|���L_�0���#�d�zO�B7�WM�
��0_�E*��4)S�{�e���N*��K��e�F��ڗ7?IԄ>
_>�({J#~�#s�����hҢ@3�"&8���P��&b$z�$zZ��.���� ��C��w
ĤvF�O
���?9��^(��#F�)�I�>�U�q���^�j�.�x؉n�Y g at k68�nz��J���srZ,j�� ����ɲ�I����桧����j���\�=��k��\S�:]v��AF��n\fͨ�� �����QY��˳�
�O�ST�ω�"-��
]�.�A
k�㩛�x����kK�k)������+:��A��t^bi��o�h$c�^
��D��%�;+}"����z{#��}߉�|2���+,O,�J��*���u�
� ^͕WTl���:��Π�C
+�'8=�5c�ʳe�
+`O�*A�+�X�����S�����)��uyx�#B�q��[�h6����>Eښ��:B��jj��]�0��6\�T�d�͛�Y�A�U�?�ۓŬ�i��T�Q�|�Lڟ��<�ݗ��mm��س�ck�ͬ?$(;F\Z=��A;�+
Y[��-�o��y-F�Op����(i�J*�#�ȶyU�ľ
���M��^b�#.�i.�ͺj���x�
nT7Ha:Q�»Ws�f4K��^ӷdu��˘�/�u��3=�
=g=U"��X�K��������� O�:��oi�����
eF� L|�Ჯy��s��z� C���
�W2g[���&l
Wؑ�j�S!�J B)A������ё�AF8�ײ]>
a�~䌼��s���~�aab��D9�$q2�:���vP9���h��d���O��
+�d������?H1���-�;<Z=xg'ۜ��065ِ]��2EK��r�ҵ�Te9�>������I@�fG�!3ϕݖ�w��ԓ���-�A�\�˹��}���
���D�K��$��d�&|CS��]
��[t�z-Ζ
�
_{ل�~}믄�G�y��
�-��~Ej�s�cR��Xxl�G�1w�^Ɍ��xZ���+�;��HUs��0-��S[�t�Y��]��,1v���jRuG%
��1E���R�C�
�ȇc'��?8�\Α�p_E�*hm��U��|C*IK'�1�?�*�_T$�<��13[�s��@���Y+�K5D���v
B#��Y`��~���]�?�Y~m�V�rUNY1�6x,�`?"���������RȽ��I c!���W�;I�n���fI ˧����zм�+��� �8�y-ߑ��i�f߮{]�����|36e����Ϸ�
�uT�r��7|S�}��ܥl�pJ�0A���0�!D���O�Hg����7-ʟ=�Z�y���\�5O8�d����gH�LV۠i�2�ɵ�/x�Z/�����G{p�UT��������f����
�{=m��
����N���U����
���?��Ҭ �����+
+����EVv��$��
�37��}���E1,�u���<����k7���N�>��H#�
'�B9�+t���}� G}�^�O�
g/��q�I�bk�ل8�w��e
j
d��3<*l���˘���
d�����
|G��-������\
o�AO�"ƞ�t9���5�L��F
n�㉝ȼWe�)���?�ڰ$˕
���;<�_2�
+;r��±����]@�"����$�3:
�r�f�nI�'%�7�wk��E)�}ܮ�M��
�E����I�O�g�������;�����R�o�t�;��g[W $C�<6]�*�7萦k 8�?�k<b#���r0T(\j֒$ߥ���ǝ�X(
�e�M�Y��ϻ0p�y�
��-�ep����\���o����p��� �i����<�ƛ���ħ@�
.��Jy�1��l����y�kۥ/�%�S{s��P�_��B��,�x=� ����8H�=M�_
���
��q���Lr
�����ڝ�\kH�5o�y�����ʝ�$
.*�%�4�$'0xw�E<���R9�!���0��@j��ŪJ�پ��k�?�m$�d��Q�ݥT��W�h��A�}h�&�lS��c��U��r at W&[ �9ƈڄ����R��g�q
+O�NgI�C�
�/QS����R X���.�.�����j�&b��%�iQOj� ����den�_�A�}^
���+���}�nG�4�
�)� ��YK:E^:�q
�M�n��!��*�}��֙<�&�Z�#8&���Z^��T/�l��#<=�=\�
W�8m��.^557�a��?�9��5�w���h���
+�T�A��Y���U�����ݛWUP����Ԛ4,�{J_e�s��
�ԙI�
��u���`y�>���xk�ㅸ3�@�0��
���&
�ugL���Pj
� �����UI���@�q������*&�
M�Gl�BM���3�འ��1ÞF�ڣ�~����wբ1�N?�v��,�V۞
�/m���E�-
kf�`H&��s�aۥ�
~��7 �;�)S��Y
����A�)�C9�^�E�w�N!
�}@N��|�
���*�̍F��Di�!{)�]�� ,��τ��<�9�SC��K��:�f�(^B�CL���F?%��ި��ML˷�}r=RO��M��
Ġ}w���V4;9 ڬ�����������}gϳ������U(K�Hӻ��])
~
ÝP�x��R�0�śk��j�34�Nɽ�i���zD���4��ǭ�,���ME8
���B̓�"�}K���7��������kY��[8����Uob�����"��nj�V����H��@ :-�D��҇/���m�͙
+e��O:[�1bo_9�ͣh[�pu�K}�ks�
�
�7�
\GU�0�Ǟ��6Г�?��ﱿ��Wy���$4���k�w��}�zK�ˡ�ҔS��V͊->
���&�$l��=�
+չ"6"}
�-NG<�̌���dѦ�9���$݇����y蔩s��^�
��'�� ��+�W`��p��^.�+����16)��X�����~_���?[�,0{�ه��j���h�mhS�]�E�������u��8{ƌo<�/]g�����}�=Ӊ�
J����)��n��o��F��?;�?��D;�vR� Я��ƕ����<#Qw_H� h��W0����z����
���͐�|�+���/d�`_�d[�s�nrg���җ��З��@�k��ǧ�#��e{
np1��'9�c�ӵ���V�I}Ý��nI�An�W������W��z5�㩤
xN�QA��-kn��N� T<r��s�8�.���_D�u��_C}
�ıt�C_��ד��&�p0)��d���0qr�Ԋw�v�f�)�V7��� ���F������鍕�iR�_ʠ{
czs
�S)��8���5�fS�D�Qs�>�� ��Mv;�yp�c���bK���m�' �WS��+ٲ6�D�A�ݔDv��Ȓv�_�. [...]
Vz"g�����/d�K���~����sؗØ���m���Q�,���m�
��@R��
+����G.eټd��WH�
+`1\�q�|
n����{�y�t�=V�.æE�̋��������_t�U
��[��q�?�
+�}
����fG���T���5lnv�~��-��¡��s�I��B��3դ;$ߺ�J��á�ɾ?תs����6^�z�G��x%�]~jz��4��c�^�� �E���e�knӝ�Ʉ3
o����4��R�W=�W�m��M�=i���g�iK6r�ʝ��
��w/�A�'F.��N���qy��'��M/�
��X,F3��d@$��͔b�Lд:=IiZ�D*��_R���S��uW���x1R~�a�>5��,���D�h��2��"Zs�O
+�'�_aŋ���r%�VT�|4��ͼ?�m}�ٻ-��6�#G�NvĶ��9����ps��gѩ���'[V�/��
��OW�T��L
<zظb�o�
���]���Z%�
+�U�?y�Nq��1�0��C;����\$~2�ެ�F��
kɏ_'V_]��X��R��f�ӕ
2�%99�9d:(��Y~�_]b�ru!.eyq5��F=����1�)#�#��P%���KvI��n6U��,F����
(��nL>x�5 �xLȧ�S�[Yv��<ڞ��w��^�q�#�b��$K��� �������M>B^s'IF�= ���ˏ��6���/�%���ٍ܉��|���եޯ�M��,���wE"k�>��Pm@�*LUfk
��5��q;BH�y�|
+�@���,Y
��IR�C��0\��W~_M����<~���|��`l��V����vd4�|DA�>�i(�Z����v-j2k�~�w�je}/b���G�Dԅ�?�m
��R2�b��{{\<k��1�&�S6���";0棵���Q�_s,��ؕ.8�<�7�<t�X�E
��
X�hN�G��pw
�i�~9�+qZ�qya��(��KB�M�
�n|��w~�t�C��Ѯc�^�Ͼ��X����ly�Q��ea�|���I��h��vt�d�O��Eh��X<���ٱ��u߳��I��p���Y�'&N
�{.%�uٙh9�%�l�̏v?=��z!�zd�h�H��N���D|�z�-��_�Ңu[������:��/��w?�<]�6b�-
+�E��/���)��uj�Z
+
6(y2{�%�kID5�<}�j��gcj�
+2�h&ji/, �(��#��F��GjKoT�Z�?Ob�
Ǿx6��q|��W�6~ ��a�^6l(��:�Ȋ ���� ��˝
endstream
endobj
3677 0 obj <<
/Type /FontDescriptor
-/FontName /LBTGCO+CMR5
+/FontName /CPMJUS+CMR5
/Flags 4
/FontBBox [-10 -250 1304 750]
/Ascent 694
@@ -27063,7 +38441,7 @@ endobj
/ItalicAngle 0
/StemV 89
/XHeight 431
-/CharSet (/A/C/D/E/F/H/I/K/L/M/N/O/P/R/S/T/U/V/X/Y/Z/a/b/c/colon/comma/d/e/eight/equal/f/five/four/g/h/hyphen/i/k/l/m/n/nine/o/one/p/parenleft/parenright/percent/period/plus/r/s/seven/six/t/three/two/u/v/w/x/y/z/zero)
+/CharSet (/four/one/plus/three/two)
/FontFile 3676 0 R
>> endobj
3678 0 obj <<
@@ -27192,101 +38570,105 @@ endobj
/FontFile 3680 0 R
>> endobj
3682 0 obj <<
-/Length1 2628
-/Length2 19773
+/Length1 2606
+/Length2 19475
/Length3 0
-/Length 21264
-/Filter /FlateDecode
->>
-stream
-xڌ�P\�����]�
�wBpk
w
A��ww �ݝ�n����眝����{���5>�*r%U&Q�Pd�������Wy`e�`feeG��R�p��G�D�tp� ����s :�e�N`3y�-@����`��c��ce��������7t�0�3d@�@G$*1���������� Zc: //��� Q�����-@���
hf46����-�N��
-A+`��d�������lh��
r0�c�Z8�T��@� �t
-�6��cF���[8�G�
-2ur5t �k
c��#����� sT�� �v@����ǀ��� ؘ�� �_�Y���lhl
��3�u��5�ZX��r�NnN� C[��
�
A`CC
kC#���7H�*
���7;Gc
;'GfG
�2d�+
���&b ���#�_��p �����w[�lA����y6��51�+g;u[
{g���-�"��23��������
� �Y�
-��n�[��|~oO;�
������B�t4t�
��ޞ*����� &�N #���-���`1��?�y
7�6+x�� �}�y�ϖ ��������eQ�{�$���w����<�8�L�\� 6V
V ����Q�����-U2����XG��5x���v�K��3A��u���A�c �����r�����
��]����_Q�_����G����o-�_����������)vvo�<�����#�?K,4�p���Zi'C�f�ښY�SD
GI
7��������= ����*�
-��f Ll���G�5c+�U����* x��M)ak
2�k�ع����H�ƃ��
��&@�����l
r� ��yLAH���
�"���?����7����F� ,�/�E�
3�߈
�"��X>�F
�߈�"����~#0��ofW������w`v��̧���T#0��o�]�7�k�F`������?��3���u����G�>���
xE�����K�~#p��
�������o9�?����?
-0��?���������a1�� ~ <,����Ko�
^��.�ʙ��`�? �_��7���7���
��fd�K�;8�_� g�?��f@p|����[c�ng~�� ���g�d�7��������g�Gj�Z���v�o�zp�߇;���'c�[
f~������l�������S�'��U��B�Y;;�,���y0��3� hbd�/
-�ߊ�p��W�o1�_M��l����;9m,�A֠?��
��Fp��8��W��\>GkCG�?���M
��Y��
��#�dN��?
�1�������'s�c���n@px�? �\
���t�տnNcgpw��~������� �n at c��9�1�˚/�wU�D�L;c��T;��<
ڜ���*�}^w�M�B_ْ��Y"{�<�^�
�������2�ӂ�0��7�w$Z�K�H̤&���l��o�
�
U���;4�
�;�
)��ޒ呠�
��JnY䧒)��p
���l��Y|
-8'&z�s�73�7Ә��d21
H��
��Z?�#�g=V���
;�h�@_c�LR{��O����,�_wI��mݰ�g�ާ��QP�s8��GM5�GK���-
���!֦�<�3�|Ef�M��w#GF�X�WEk�4��K����6Gn�݄.�$���ro'L�:�i�P��O�C��p��
WN|J�Rp��?l:X�@��u�QbQ|��K!��?�z'M�h�FԒ;��D���.W�X���\t�����}�F�V7��yL����7�D|Z�-��G:��a�[6]�x�{B��Q�P)D��1�\B��Ê��N�3�7���gq�����*ڂ�
x��س� Ig��M�Zɱ���J"�r]D%�p�>ߋ�8U���c0���"�Z=Z����R�
�IWZ��v�)���_��/��Q�\o5 ��^jq��%"�6 �z-�;s�/8��f�u\��r~���4>0��߯����6�]bx�%��<
p��?��a|z=�(&�L�T [...]
-f������`�:��fa�Vy��ܓ�
-�eR��Q�oA�ж(�J���]�����VG7�Qf�ڧN�:�/�����c·'M�C�2�/xno�R����C�w��4G�]X�Zսu�k�S)�^
���SoFo��
C�8n�l�e��D]��
D
Z#�u�C��ni�i�A�|g��A =�| �Dj�~*�LU�}G�KŌ2�_�5q�(c�=�V�!`��kq�A�[\���ɷ#�V�K5sؗ@�
B��"�^F&#����x�����h'G
��߉��_F�� �ݟ��
:���"�^�?%�s�rO9�����(�(G,��߮�����sx��_��f��:$+�-�s������U',�����/�0�p}�@��}}ҷ�p�g�pq��3ne+
t\��[c}��N�kR%Q����s�!b��f��ĂLے���Ԫ�n�*CC��q����
,�P�����#ww;N|20���]yȇ� 1!,��~m��"�qٹ�Obt�J8Qe���+���-:�v7Y7�#?w-�*%�t�kn�:��<H�Т?9���
-��;�<X"2�H�J�����ː~K�����CP(f~{��{�"
-�Q�Ssqޏ��^�0�p��6q���7���7b�n2AH��6_��4۠��g'���5�-
$zn9�w������
���v��!�5�^�n�0D�z&�0r�-�DM7y��5����k1�A�=.��X�s�h�6'ok�
B�\f��SA0¬HZP�'{����]^���|N�C���
䂽���]l,��vJ��{0��26N:��o{4��-�v��Jސ�SzM���2q�21_|C6
��q����V�Va�ؤI
�m��E�
�)�svo��:[�e���`��jnLZϷ;L�W
-�K�
�oC.p))�09jz��7L9V���g�ӱ��&�t�v���8�������kJ��6�
l���H�
?W�3!�o��Le��漱L��&h�Q�ke��W�s��K����'
O]F�r{�\�`j}��C����Y)�I���-Dt�� O����Ϊ����;��(V�6�B�u؉�N�
�����,^��@#����l �ǽۇ�|�.�E�j���Ch���[T�p6�r�ڧ��@��|�Lk�`�ɞ�Rw���Y�b~�
OV\N9_�¢�(� d�I��진
�3e+Z/��.�[_�\����w�q�T4�%
-u�H��B+s.e������3j�췧d��~3Ì?��-Uuq��؎%�'F��5S�#�,J����*�c%y�k#V�@���4����&i�|����ʁ|�ME��tZV���7�Uӛ�
��bݩ�#��E��S�Β/j�L?�Q,ک�I¯0�YG��z���u]��!Wٹ(H��Ōܞ�� )��H��o�y[5��F�A0͏�}�IR��_Q� ���o�9U2F�b3���^+�%��ZgV(�(
x�$9/�(��0~�<sx�ܚ�^��7]ݩh�~�+|dY���_ Y�
mpKk-2��wUn:�A$�
Y_���F�>hm�f��
�;ɤ�����t��\ed�[9�w��d(�*f�p,gxd4$ �����zp�Ӈ�ш�J�N9c���>j���}ǩ<�L'z%��
�!�gHM��3��� v��͞�<+-$��7D42~k�;��lW�l�I|��
װR9��� 8;X�֎/
���%�_�>���@
h
q���=�xG�j��p�
R6(�k����{[�6Ug+w
-��eq���"N����1�/�^��sE�
Ӎ�*��
V�ӭ�2YY(�6c���
�q�^c�$߰���G�xe"��\��M#����ne���&��G"v����yЪ,�k
]X�]�,N�Cb�.��}�e
ȷW#��qǯ���6aXgK-�����ڬ����
-߅"�g���
�T
�70��Q�؈��m�ܕp5T���H�b�2;�*
�uEqVL:�<��;���|Z��
h}�����(눪�9��g,���ڒ(<l��J�~*��D(�4����*�ܚ�Ȋ֘
V�e�S�Q�[�
�D65��~i[�LΡHY~?=7-�>Q�"w,/�$����i\0��u�D�
���#��W��0�c${��t
-����s���F]T���M��Cy*!3b����^�b��֏V7c+%�f&U��ī9�|��
6+Ѧ���0�Sw�� B����5���'Y`�qc�8���R}~���aa�9FW��D��zk|�a�}D{��wGx�
�j��R|A>�?s���
ȣ��; ��[�A��qb����OI��756��f^r����D
4�[���X����l��ON���l�����UI�6���]��X��y���������� 6��Z��
�R��61kؓݒ��{6�Ne�,6���-a �: g�"]�i{dPK;��!�
z��$0��TMմ(�2
_G��H���hjk��QU u�QA�_Zq�rN?a��i5e_=kLO��t#��N�lye_Mk����c�R��O+�
dKy������p��Ga��JQ�PP)y{
�-�`�����[�y�H9��4ϷnH
m)���?Pٛ�|�-�fPR5�� �4 �f�����j(���
-��&���|]����
2�)�r!8�[n!
=P�|��M3�9v�9�|>�o�̸2���M��-ٹE~�+rν�H��f��
���5B�`d3�
@#%�%�m
\��6q�i�����q����-��L˹K��bɸ�'
-�SO��ZX�����o;�а!2O����^0��9��bXsM��Aj(K��6�2�5��O��OF���ev�&���SP�C�����a�EP���?-�6�nC��.�
��r �G�o�����й�@SUE��E��[�3?��L*dEP�@�O����^s���/��&��p������Z�e �ۢ\�B�C���R��_�A{`�*�f�u?�@����b���LY&
-��&�ы
��Kc�G#`9=:[B'}�o�u�֖� �7٘���zz��ZW����� R�
`�]0e�`��
�xZ6
u��ɱّ��R�<a��!H>�ħ�j�T5��٧�J?E%^N�8Vۮ~������LT` /�7R�mJ��mu�i�q�i�y��ېz<
����ŅBW�ݙv,�����2��{߯����W�B\�/���$륾�K��2a4Q�L��5o���l(˕�H��LLX �9J��Č�K����&�f��~�����}Ӱ���BZ�<��
���zx�I��@��7�u��_����7�#=
�b���&r 5�<�8���
��+b�q�آQb2C�ŮoKZ�`�]�-���������SK�V��x�z�A}�
�W��B9�7y�
���+�T��u�����-����:��="U��>���[����^�UxE���LS�
,�/*W
-��e
-��~4qۜ��r�F=`�D�7���m}�jETx�!P�.
��1ʓV
�ĚX�[�ZZ���Z���x��}A� N������$0��i�S~F����
!��2s/�/�6�(��
-(U�=߳��xl8%�8N�)
0��"�����<9�im�z�����m:�.�7L���ڵ�m��\B�:C��A��s^����sR�IR��~+�{��`SL�⊜�j�8XeΘ)@i��F��@�.�ř���x�C!�22�Rձ)2�a�ʲ���o`c�q~���~'S�*��Gt��7���hC�;���*�
V�0T��i
q�y�o洨����pz��V�H��Yo����E�6�
-�U}C�}2")����歹��"�?���r�DI�^��Jz�_��+3����
2�|�{���tLG5�ZVB�l�
-�7O�b~{��JC���kYXdsN���w��~V�BK�b�ƄC�{ޚ��'D��xV���DmȞ�K!J{ЦI�n��P��]�ki� �]��Gk/[?��ċ-�(�Si:>�4D�hS_b���o\���D;?nq�
z�|O�*�6Fu�ʏ|MR$y
O^=��f�M��
uk��T�ܿ���d�4i���ԝ2tظ'sm����eL�� ط���"��D�~�!��Sp��z��
�B>�Z�
u���P"۷��*��������b��{����a����E]���R�
����C�T���
\��y��|�,�� -]��v
�yEh��(xGAk���Zx�E���qP�j���u��q��t0D[�s��5�h��Ufr3��S
ʓG��M�C�n����n����)l�=Z�1ɴ}����.ߜ;I���&r� �8}A�J�>39(��ՙ���a����/�l�W��"�����rAW�ܹ�c
�[�߲RY���4.�4��:Ԥ�?
�~#p��&�s�iV�l���d/x��'/X�"����c�ch)�Z�
-9��7�;�R�l�n����w�P+�R�W=���ȉÂU$�[��`"�����a�&��
-��Yd�۾ܬ}~��-��q���#�/ף?1�4�*�_U+5x�3hR�%�)���7D4¯�:
`�
-tkN��C�%�#�W? <I�6"�wmkIҧ�~Ə4.�yl��(=��\bٽ-i|��
a��9���8
��wp�{8�C��)u�! wu��
-�'ʞF��
fhl���j�&~2.�G�
�V�G�������G����&D~�Nz��Gڅw4q�i���.��};\Υ�8gchT��Ⱦ��*&/�����=O�W����k���K�eރ
-Ԥ뽰��t��ʘ
Hg;�Z�����RKP"��p�?j�1��\�bތ�[d����F�Vצ��7P!w=���a-��=�`l��:
�k]_�{� �d}K(�SQ�Fх�]�q9��&���A�yǒ� ފ���暡\�ι�+Y,wF�����9�֩U>(��>۷��-S<���nO���O���t���P:+�*<���ȇѻ�\���;�@�s.���j��S.�Ib/�Ϋu��"ݏ�k
�-dWl_g{�pP�%&����PHa��d�U��yaVi�%��z�Ď4n���uJr_ӣ�,�o7ۡ�l���+�@�ߴ����$Z,\N\�u�a�0h^����J��Έ�����@h;�юO�ܫݗ����D�r�Gת�Z��̴]�|�]61��n���^��J�jFs��ԇ��\��~��H[�ɾ�N9�q�G����x0i�a��6�'X�e��'_H��
��K9�b�Z���X�^h/ɫ
G�f�
-�
-��ޱ�^�eTDc1�a�h
�~�a�㔚�ȗmz;I\��wP�8I��ӝI!@�
�
��M~�*����|����^UB��b��1��
�� :_��v��`m4��u����u��U�ʳs�
�=��?�54Wq#AFv���9�5��@q��4��6�]�
--�O���!w^
IlT�C��y�n�a�▊^�s�]x
n Ҩ�hZ*Vݬ�y��Vf9�8�Y���[�.� ^w���|
k9f./��$]��H�z�>!�P���
[V�{lڠ&��e����G2���=��-E��Q���6�Hl���^ 9�.�ak|�VEl$�{�����vc�n�}��`k����ҧ�x3e��
�B�I��V�$!���g�y��#��W&E��v��,;��{���
����
� �����;���iR9�2��4����x��/ڽ��< p�er}�P��uy+1ƘĿ��q[�_h/�$?Q
��i���MG�7�<�^i�E�nK{\�r����2B�6�]��9a}ص
-W�7�yV��{
|X�<@F�
3�^@ )�:���F�BQ<�Y�T
��|��d/v��b��b�?�G�W?7���.�:�����#9���^�γ�X�>I��#�=��H-����l����њg�p�@�t����CaDGP�q[�Q��y�g��a�]�]Ҩ�G�PĄ�{z�
�
-%�pg�Avw�C���Wz��)�BɊ�ƍ0�y�lP|���·.��u���H\�#�����~m\�q
�6�M���e�,S%��NL!T����� wήv
��K�k�1m��+K��KѤ�kP�X�#t�(�{�v�A���Q{.���H��wu�
-��x��8�UZf��
-T:=J-����c$x�&�2�ЃŢ�
���d�ԝdϛ�����;fo��Y��X/��e�W�)����b9�3�jN/��� MX�.�
�#��#F�~e��xL
-i�d2�Zgb-� ��7�;s6ؽ�Kx��g�?�t�ڞ����ֱv�G
�^�
��F��#�L�(�T}�|K9~�LJ"k���|�;���f(��s�L�)�/�V�*�W����{�Q�"4�����xMźx���C�
-%џ
-#��V�)��f�\�voI��`l�!�n��-�ޖ^�י�l�<Q}����Hu}&
�yH�R���#2o��Q+�HQ6��eM#�
-T�,,���PPX5'nm
s���56ʌ
�\��j|ܯ
9�'�k
�?�\e�H�
5#�
q9�+5����n
�x\��r�%�������j;_��'pK���*��u�Z�m�ݺu��$� ��5�z�a��+A�
��}��}�
�0�N�pr?�lP����3�3mr���T���gY�Yw����R���y����J�~��!f#E�X�� �
�2=j�uA-��W�3���O��K.�?�_G�>�J�%}
7�_�n\AA����
��L鋪fƑO�#��E
tk�
r�g�����uQ�]������}F�r�l����|R�vי��EfԊ�
�%�8k��w�2E�'�O/��
�n��O|�F!1���O���[���֤���
��a>�W�|b-���x/���}�h�F����Fc��w�6�T�M_��VwK?�
����s
>�=�vّY� g�Q����79
��<Q'$����h&�#�y�������F܆>E-<nw�mcR�ȝdnN
ӑ�5߾3�#�Ij�s[Y�iO�G�������o��k,��� [...]
��'��0�:F�ۦ$�]�b]+
WXT!t5
�w��+1�gH�q�
m'���4F�;vr
����vO��^��+�9���QpLH���_-��L������o���:
$}zUY��)��[~-��p�(�t���1�[
�v�wG��%�3��+.a���z��S�٦;g� l�E��D�9a������@
��St���/l����.ϋ��Z����MzG����\ߒ̮�դla����˘�ݾc��
-�Gd:E�d���[�'q�3��q��
���W��c[-Mh�O[�C��Älf;���IS&E�jy���������~ic�U��p���l�s�9���VX��z+/f���}����#���DD��[�f��:�>��H��
���G� �/}���8,�Y�;
I��^x�pLrS�k�6��v��%y�A�X#;�2�����)�
]|��E�p�'=�L��� <�հ�V[����+�k�y�Zً�����]��,Vtx�%3d�s
q�r���,$���j�H�јY�{�oe�g�M}h�c�6�n���m���X o:N!"v��=��Y�2V����~z]�
���NE����q[
{+��
UpLGGx͑�`���
F �A�<��C���a�J9,v�S�>~�
-���MLu�|��7�T�:=��������ɸ�g�
�.���
���hCoy%`ź&ڄC�P�'��o��[V~�s8`W���|_p�Q����_��5��:
�аn���mj����b�2+$Ŀjd:�p�8�?
�C̶��\�-
�"~ȓfH�W���t�z�5�{ ����r
�/@��M=���"���nT�h((r*���|b����@��-v�^#�
��9���+T�
��@5��5jHE"�ڵ��0�!,��$(�༴�;�
��Kc�J��Fƨ�0�?\���&HV��!���5=�
�����s�5�Y��B�ȯp�k� u�t�wC�
Ǻ�9�W��y���
�:��xVdY@�F�@��@?$�^[4w�5��l/��Bdj�G�(�6C����>���/�����((� nB�뻄�[c]��E�4sݥ�Y�`t��('w�2
2�X���C:$�;
-Q�L��T.{t)>U�! �>}6��N��dF��̬��� �Ed~�U���?[>���
T�)y�ğ�'Nׅ��l+:2|A�Y��Ib~
1���6��WA�"M�◧7�lJ#���5!@���0qސ,�S
Ԙ�0ęկ�ݦ<�TKMU�~�+�:h��4�G�2mv�&c�x��VU��� ���7�� ��
���
V�>�������= k?bIJ
(6��ӈW��Amd��*� q-�{���N���b�s͔xª*Qsy�@0k���t��=�;�>ɾ
a�B�~ka��)�����_
��h
9c��W>�BC�A�Gp�,��J���a at wg'ޑ�^g0�
E�5s�rih�w��8�m��%î�Ye4�%�
�ݎa�G��E���(��'�/�
M���سI��t�4���#��3��%��o�0���7jAʡ���5҆:�,"�� NsG�k̝��:ZH�p^nř�
g���UiJ��{M�lH
��<�iH�YE��!Q�o��
-�s�$f���:F�YH;�9�4�ä�y|hR���T$S YS�d��pZb!G����|��CNQ.�g>��
%�jɟ�ٽ0}��c�4C� �GhV!Z�A��st��&��딄�cp9qP� 1�H
v�}s~S��Q�90�k�8���FJ����y��R�.�w����]�+��n����&�>(���ґ��s����y5�U��L{H�4��O\��7�('{|�h�
����K�q����(�0�"���Z�Jw��惂&����e��:�) ��F�
��O�$��� ����3��c�ݸ��9��q`�i��"v��/�F
`k��U��{����
�� �q8P2J^r�~=�̄S���U���
��|�S@+��1N�Ay/�"7�&UU�ls�F�$� �e2�L�<bg��
������J2q��D�>�X0�����&�0 ��lա)�!��1���
���dž�w|1�NQ���ko
I�)��{QY�a)�ߥ
-婢"�j�
�7�sCxz�RK4�k��q4mTP7�u��|�&G���`��o��5_!;��1CD̯L5��#M*�PSAy�qe�M�r��ï�Z�:5������a����a[*
Ec�>��/�
�ԗNT �a��~c�3
���h����*g�1M�#|�
�����=uK�g�n�iMW�`"%��Fm���NEZ4(r�P )~�?-��2aЫm0��ۥ����1E���G�0B�4�c~�Jϒ��(6��]s�!��N�'c�{�@�3��q~v���]><�����1�V��i��Wi�Fg
v�j3_��(>R���y�ق���@���襁��߈�>�_�d'�7C����<ї�w���@Ύ��ZU��-�үf�����V�few/.U��S�N8�1�R��� �Y�7�, �a�z��f9��{D>gi #�_{�����}��<}�jW���H��x#O�8v
��%����e?�����4T�9��PN垢����C� �>rKc#!$�eI8X����B�]զ�&H�I{���p&�v��7-��z�#�yװ��>4�a��@��A@�#w*9R�Ň���-23u� ����$h7�(�k���6eZ��G��3CZv��
-eG�+Pa3�n�]��F��s���tǑ����
�*����w����Z��Y;B�A��g�A��*�<��v�f�+�;=E0 ?ZsO����l��։aߧ���B�����?��g�?Y��
��Fy�$I����sb64�B�h!/�q\�b#�Q�y��
z���s����/�㨅�筈�L�]�1Ӛ
-�
ڟY�B�^a\��ܙ�Ui��C!p.
O���+
m���5f{
x��
�b�ְ8�i��Q�2�6�t�����9�b,���ʹ{��2��P����P�|�
F��� �ۍ���O�!�?��$���rP�RY�:э���H�͜�fO�<������Q��0��0`��GRbo�,���
K+)كj)��r���P�k�Y_K| ����=��f�2A&O�|�AG�
�E���c�
�k6�qA�z����
q���Sn�$
��y�a�HQ�jꔩ����1
-أo��� �ey��-^��4���ey��gd�
�P��5���7����l�t��|�q����@���
�o|Nɵ��=iZ���٦3
�5=�!�i4�զ���7�>��rj��a���_'��۔
��%tKR{�[}��~,��1Ȕ��{9{)�r4"z��b�+_u
#0��P�bF�ͼ19-i8 ��#�z��*�����G����5�i��~�aP=�'�M�"#P|�(�і3}%]b��8��c���Q��QHzb�V��:h;�(��]}j}EE�T#�k�۶c�*����
-2����w�?�4
�1����&Ѵ+a�MԱ͆���0��/ʸ4�o�����k�+�=�
2|x!p��ۢ�&�h$,��j0
-���������U
�]+ܲ�%����Es3կ�l������'��g>O�Բ51�E�pZ�*�c��t����q�'��v�¬�Xzz�6�Ǐ��>$�*��k��S�?߽��1A����>��,�6�Vc���Yg�p�3�Q'+���d;Rc{=��,��W��"�# ����
-��S^׀�Z���иπ�%�\�U�@�߇�
~�-� ʦ۪�ӛ=y�RmHqMj ��[e��
;�9QsEX��+��o��˒w��3�̳����B�=W�Kn�Pc�W�R��D >})�H)��Xc�ä�g5� �
u�t���Tu�2��7���[ ���e��lk�g�?�7s[m���%Eg�GF�,&o��v���P�T�kf�ͺ8�)�H�u��-*��{yU7���
U��Wb7r���H�7��g7'��〵r<�D3
��6��<o����f99�S���]f�
���k�;���I
�hy�����}z�����؆���(~�{-�t����
-
-��@�
�t����3�(g�[���K�!z`�dE��4b�Ӻ�a���#JԤ����Fb���#��w�v���u��LgcT��ٷ� �|;"Ǭ.5n�v=���p�>�Bk�&����d��뚢u]�)HYt�� ��m4
,�_��
^��
-&��_���-S��� ��>��
ވLZNˢI>�l�ZV&O-{���J6;$��#�eǜ����g��:qq������I��oP�}�tN��1[�1���Pu.2�w
��Mo�˗�'�53�Y�
�91����z�Kd"5V�(�b^�N�#2��-w�r�2�
��->7����F�y��q/�yzy1�TT+�VnGr&w��ZcC��kn+��&��C.�Uo�[��K��!�oZ�����;"[7���v��x�N�J5�
�%6h�*�m Pb�@��Yi��
`F�t;; K��yߒ��s��b���]t���^m
-K!�V}���� �|���s.�0���ӂQ�n����O�b�\�,J�3��
�)�0[H2�b��=�{9
)l��U��j}��ǥ�{y� ����"(� Du ��W�>�7(
xi�0$�K85G��0���4������d����
-�̑�_�tLY�������C=n�T~��SԞx�xHPx���W��o���ZO۔N?hߤ���>X����
o����/mP^��?+W��K��ϧ�pG��qѬ^9/~?c n���^ ަ�
��
f]�}u���g<�_Ys����e�"�E<X�R�x�iH�|�b�P�
-[�T.�C��L��/���8�!^��:�ެ
I� V������g�����.�*o�|uռ
(�x|�����b[\�xW�^�q���j���w1BzUc
Ӻv�
�yy��o��KM��-g�R�FV{/�K��r�:+g�N-�/��1-�ɻ����O�2�����؝�S��Q0�
u��W��~+�?5���
:�ד�������T�G�����Z��[���P�"n�|n�.V����>U?����;�u=��XLL��A Ɗ� ���V�/"a�����:C����`c ����7X5�tzW��6Ʃ�^���|�
"��
���~��c�x���%p�q���$%�
Os�'+�����]��3����ry3�2�<=��s[Ə�8o����Y
��Z�u�krЖC����i�d���+g��s�LS��~"j=�Є�C������!�
;�k��ݻ�n���\c�#A�M�ڌ��V� Ϫ��bQ[Zc ����<Q@��Aw�*���0��X(G Q{x�fOfs�g�%q=��
^/
����c�չ,�G
���Om���v���ULu�}4���� O��L�8sW��xynn
m�>�s����צ�U��A��ztN��t�A<�_�%5�-��4g�WX>�
�9+O&���9�X�GkK��OlT��o��j�X�w6�������Qj���(z(���[_
vhh^�M�o��r�4,���G'�zn8�k���
4�,)T>�� �k}�+/
&do&S���������',��@��Ĉ�8&+�]F�\�<���jC�Tb����Мm�
�R+��������S�l��
��fl�+���P��~����̆�Iƒ�
�ߪ]
s����g\��Mlc�V�w��껪�>�;{�,� ���͖�[��R7S
�4o�s�d���N) u�z��-�^�O�
����xdu�֜�Q�䵨��)_x|��C�5c�w �|���.)���گ�>��Z�y�
���o�c�
-ڽ����p��T����^U}k[�Q��U�̪�C�h+�
4��3\�8LH� t�8�Xp�'*�r[�{�Q�dt�����EuI�
�11]�s��>VkN5C�����=ѓOۂ��8�ČT��e���ԗ�i�آ�(�5�q�]�s
-�fՌy��Y�
��d�wy՛���h,�1�`�Oѡ�C�gU��
��2a����%r���Cŀ�%���������2�H�3p6z)W�9�(+C���"ڌ5
-�
Q��H[5�P�����Kl�f�Q�{d� ?ƈ>��_��0K
6
��_�6�����ZajSрG�L������_-��7�V� �E��S�����F�>���dx�� �S:$��Ӷ��j��@9����.�@`����s�;���
�H�lW�0�z�b����!UixD��r���RN#������
�
;
�f��q��0���ks��7�ɼ�?ңm�LW�\�fY�Ͽq�2���������#�E�b�M|<E��y?�R���-�+�\�=�/���xS����.$`CV�A�����x��@<bvP���a*
-�sh#%�H��hB䴮�.܇�
>�ݴ�qt�u���m�7�BC��4��� �=��E<�����4��i���
�s�)���V,�
-}��Gm.c��#�;�$��
'�P8���W�ɊXU3�_��bÝ�v�j� >!��)�Yȯ�pnf��*}AA�ʆ�<��I�`Y����o'L
�^��r��3���
��t�ύv��v�8<p{-y(�s���^�4��
EC��r��S
�T��#`S8�Jo���c�C�$�m.��G��Su�0[�h�D<�PىկX{6�/� ۵`[
@D��s�ߵ��nd��]�s
-�wx�ӣ;L�ŚU��m
^���|%1��sy��9]
�P�
K^D}
(;L�zW��a����T²��5��mq/�LA
�!��`�
O�ʺ�����:9PW��A��Ӓ�ح3rn��:S~��=��ɑ�`���C����*)�8��GMw�,�}v/ʨ�PqΕ��&n%�ö��b�k��
-�
��^�)yO�I�%��{��YP��<�ݵxtݹ�5��&�A��DH at 4�:�Ow�����Dw5
���q���F #f�ܧ��y���EB~�:�s��솾�V!��t���s���z~��t�p�R�
�3Z_�$�Jϯ���|C�M��*�b���<!lz����f��i�ŞǦvw:��K<'>��~̚���F�(�f�c�N]L��E����9F
� �S��&�X,?N�O��C����<�G�\���գ�L�
�u6U$��Y#���
7)?k&K;�P'�¹rIi�:�R� �X
�?��kn|ٛD�N����P@~r�����Ԡ��u
������p�p��/�LZl��s #��� ����qX^(��!������:��'<���
-�j�DKԴ4��ʏ֬k��:ۘ;
�eP�7�"���Y������f��� o�ʂ��%f���SI��n�%�>�-f��}
����`��V��[?�gl7�r�����
�`Vs.|)@��
J]- ;�+}�C����V�`�A�\���{� ,�fn�$��P����L��V��Ƽ�8Dk��J�8}���K�1/9R}�+$ص�Ќ
-y�ى���re`�T[�5�I��6��4�$�C��� ���SY���x��Wgԡ�_��jo@˃�!��NUV��v�m:�C�瑻5�ߠx|��{:����^��Z�dd�c�@؈sg��>,���3��¨�ԦJ� �~��%v7���b�Բ
-Ϟ�� r�Gw��wmo��l�r�-4:`�W��ܴ3
�Z��A��a�]�-N��b� Rl
�fB*d<pqm
� 0�2cÿ��a��P. ,��9=��eBMT����ŀ9����v��$�4.wS�F'�(Bs6�CQ�C�K\`}̇-���
�����Ѱ\���"Fj�$�C(�L���' ��!M��|��6�`h��1S
�N~��}�
��
5
�,L�L�-AI���.)�x!��㖪���u�/(��\*Ͱ�^c�eC��\�ON0]�~��)\�7�U�Є�(�w�Dw�G�RD���g)��� Ye��)}�����T?��٣G�(�0�
��F�\�H����X~`\dA�
;�k� \��j����iZn�=x��v���m�4*�����Ǩ��
T#�ͷ
���0+k`��E� ����t����ii߭0V�������`U�Hx�d��/�үu�1�<��b8�Lg����I��H
-hF �B�<��7#g�Fan��C5��2�
��]7�n���&j
���<|���A��uM��U�;���8�q����s9�$8��F����۽JI�n�춁ۡ��:ޝ�V-��H�k�)�,%˿]�ԓR�K�0� �3���.�'P�M�P��� Li��t
c���z"$�4��[n��b� �0
�F�)b�>`��{SV#A�:�\ʏ�6����d�#3���!�>dх$��Q�o�V�d����O���&����O,3��@���K��ץ�n�l�y�r%����
��
-����8S�O���y-��
< {&F��X�!�L+��)qe�}$�b`�?j�ح��3��+/��]�/�m�T������PC`� �I
{-�)��ѿ�e���D9��]*{Vj)�<B
5�H�c�7
�)�{�PrVÌB��<@>��:�5��?qa
0v�x$�\q߰A:X�`�qǥ��c�=iI�}0,}�<���f�|J�p{��D�;�
[�x���
-q�`)����H�r�2և���K�)�|���+i�
&ͭ�g�^���v�4/��Ə��+b�p�y:C
�$��|ҒԐ�!f���/��'�_L�oݐ�ӊâ
F��TC9B��n)w3<���\Z*�}�4�U�"���6�`��U�����t�"�d�leSy�s��%�b�M�&\�X��Ʈu�7�4��T����r,��Pk�t�}Lxy��c6}�,�
��u�
-�Z���G��y5$1ҙ^.��F
&�
-�(�$�3"/��t�/���-��gM��m�8V9{�����A�k[�i�#�e� �c�I20������Ƣ.��_M� �7:.�5)�OG�[Nlչ�][x��&^LԚ��4�2���^����Rȱ")��(���6����Yy
�\�lZ<�o.aAyC�
�3G�����t�`v��1�Esp���m4�j#w5�J�h�{Aʲ P�/���U�)�})����� n����|�YJ���Rf0�rD��IJn=�/�N��Z �ǛdK (�ozy�@4R�
i��?�>A
-��d���sb��
�n8�9`���&p��#��]�r���Z[���G�ݤ晦W��I
-���`�-Cs0�P�V^֡���X����iA#�����ɞ���!�+
�5��<
���z鶍�$�g
�� �R���* �t��E
8��#ˏ1P
-�؆��#:��̱j�Z�aR��vT����D�g��?���AX����A��]
-��R�x�+T��:Rn{q
E�cE
�{ܑ9�*�s�jU,�F�sF�[��د �C� bNŁV)�&߫�!v�c�1V��:5p��ۇ�Ԩu^e��O���a�vHᙓl�f1�z�l�n��
�:�w�H�0�s��+�<��6"
������`mu�\���:��o5���C�sJC�o� �j����M-�#���=Iڍ�
5������#͜��^h8�
��3��F���Ti�+�:"����g�E����Υ��.��c�a(Ȓ3��ׁ�ɞ�
ɬ��E�^N�wvq���fΟk��+����|��,�����C�椘k�w�I�5C*��P��u[���$���Q��_����*��q0�gz�7�r#n�r�:�`��T�5
q!~1�w�bҜmܧ�:WHا6U���Ώ�N���(,�ඹo��T=�w;뀂3OQ�i�?r�*z�ѩ;����$A��U��n�
SGJ�b�#w*1�{:u��Y.��O�ϵ��ѭrx�m0�ICI)E�%����
-�i
-���̸lL`��D��45� �a�
is�
Fx=��Mi_�NDt� �bs�5/K*�p;FKg�7OI�����|*�8�Ḃ���Ώ]"�{z������-��`H&X},p2'$z�'d�n"�%D����N�5&�q�s8����l�~�Km�뜢�Y�P�j��A\(
.��w�����c��?��rRu�?�Y���k�
�P{�0�
U��!<m��wkt!Pq��l&�
-�(�D���N�M|��)h�
#�y�[&�
��
YE,����|�\�_x�!Q�9�M�TE�c�{��C�2��8
-����&��5�����M����
��$v\pM3=q�������k
k�q�C*�OU�$v�8ۋ��i�j��!F�l2eD0��;���yibm�5#�9�
RPQ�ۂ��۫��
���y��k�ﯴ��z\Ʀ|�z��q�5<i�!5��;+L�d�=��Z�ݐ�MAJl��� ��_�a�I9���8f4Td����7a����c��M�(������1|DE��'fu^vR6�J���W3
d�R2D3����b[��P�%�2
�
�״DiE��O���`�
@�u����M��wC���M�
X��qw
�� 䥭�6�#��j��Y�+��H�5�SΌ��aC�8Hj���.
�O�����/�B��XN�6t�u
w���>y�\�Xxh(_��)v��tݮc�nL_V�:tkYqP����)q
��RmN��N�W��
���������`̄�֭��% ��-��flR��JnS\o�I�1?�,��9<�
-�h䮣�4|s;��ڢ��h%N�1}����c��
uϘ!j3N�[�gʊ0iӋ;�a�N��l�O�G�%
���{��B� ?G�H ��8 �RM������^�)�QX��QN`�%"l �G�D�7��
kiZ�'��<Ku�W���c��/���#�K���M�
�Ű��w���U^w ��|�r`Ӱ_��L_t5�P��H
+}h+\���|+�h�$Di3������(��|>� �S�L����Y�qԋ'��֪�DT0�*�
%=l
-z@
P8�7J�����9����7f��nL�7�^+�AgOqE|�&(��
�Y ��5�Y�{���TM��\c�eq�d)���ߡ6��h�gj��;[3 `��#�A؞(�,�B��a���7I�idEZܒ��P���"���C��}�I�����k~���t��N\�!n�b�:��I5>t8��D$ Y�tW�����%xw�4�d�0@`,�*(�M�y��o�Q�a�T���zE��>*$&d㬌-v�Fz�\�.� q�Y7��]��t��/
-c�BR:�Dr�p����<�����~j�
d� l���5�{j�N7U���$�@p��sl�P�vC
-
)T��&�����n�B�-��A&�cű�����@��6�
1��gV��~�� I���ت s���r ?��h���t��h~=!������m�Ѡ-
z`�L^��V��3)�a�qf�����
r�����c���S����R�|���Dr�X��Z��T�j�������<ON�3�f�`�3�#��5l�*:b����Y�����-�+|, 6=�i0#��s[��v�����
��
-��������ڻ4��C���й
C
���wsc5��GêYL%eg\N�3�T�[Y��CR�Ci�r|��@�~��E�m��Ƣ
��x���
�s���m+ϣuB�.�MF�����1R}o8��-X�4L��
+/Length 20953
+/Filter /FlateDecode
+>>
+stream
+xڌ�P����"� �-h���� �Np�����5�
��;���5�����N���ޢ
+�1m�ikA�QA�N���(fc�H�D��
�U�02��322#����
-���"���
@6�����`���#�L�� �d `b0�s3qp32���ghc�
1pd�R6�@2a[7{���#��� J#* ��� !+�=��� k�h�3X�m�@@G����5st��f`pqq�7�r���7姢��
� J@��3��W� 9+�߉�#�T�@�+ۘ8��`�%�h� vp�6��� eI��-��?�2�1���4 &z������@ 뿝
��l�l
��@֦ �% /&C���H
0�6�������o�l �40�}p���"� ���s0��::�;�,�ʐ�0�"�Z
�XY�
�:��
h����m���q���Ϸ ������lT�AvN at I��Z�E�e�@G ### h ��1�\�����o1��^
�6� p
+@/� �����p�wzy���7B`b��
�@S�5���`1��?�y{�+@�<xL ƿ~���ϖ�����o���I���g!���G�铍+����
@���`b�`p�?��
������R����;����
��?)�k��4��;��]*���l�s
P�
{mF6F#�/�����������+�������9YZ����K���5�Y��W�b'G�F�ڀ�����~�g�e�� '����t4 o�����?E9��\��
+ G#��
��z o �*�8���f tL���G�5#
�U� ���* x��M)jmdc���1��
��
���#6�x9����5������ ��0��G����l ��D�A�����8
¿'�A�7�0����c� �1�#f ��o�`���X
R��]�7���F`v���.���+�F`>��̧���T~#p�]�7����|� .������G�
|V��\
C{#
��1q�-g�G��
�Gh�b|�Z�A
�? ��79x
+�������� �X�]�52�
�&@ֿ �7���7dc�
:�fd�K�;8�_�6N���
L����f��7����
���� ���g�d����������g�Gj�Z���v���zp�6�v������o58�-����W#Y��+�wY���_o6�[�
+.��������ߝ��9�8�
-�E���[�o��j�-f����� \�ߴl`'��������et��l� �����`i�`�G`p��i��;���=�q�����p
�? �{�@��\��<���
��.���Á#���C��;���
�
ǿ�0��?��?)@�+�aa�ƈ'м*��B߅ng�o�l�s
+�ǂ}����D��t�5����.��-Q�k�E�g��ƚ�!M�͏�Oz�J;����}cyGBս��t*����v�j~Ѝ��RdYvN��
+9w.=�սEK���;�����&�T#��
+�ɲ
3fp�a
����\Q��o��I�� x
G�|��\g�r?�R���ЁK���C}�><A��i?I���G��5����֑
�&�}J�
9�;��
]r�1nJ\
hLɈȵ&�8���q��g�Rk��
����q�WyK�*d��KӉ�Vv���.�dߌ䚆R/Gt��Ig�p�
����:��|�'�EuD_��2$6�-y$็)]c^e��_�D)�IR8��7��y�$��z*�C�&b��c5��
+�\_W~�P���&�R1���FCq�J¡T�rK��p���X��ٲ��~/��/��J
2L&���Iax�'��ٝ�o�o���
:&-m8k����o
��{V7Ĩ,��>���l�#�� �:�A��˝�������oe���%N;���A��gf�\��"�t$����[M8��}�/��F�bs�T �/{}H?�/��]�0 �ת�9��<L
j��d|�g\(����7^����)lV
:�rU�
��?`���ݡ=�C��
O�qC�������6�tz�9�C�y�dK;�"��xᠬ��D�
�%�ġ�z�3�h*�b�}�R0a��n�"L�
KS��7e
��d2���
=HE���c���Q�u�QW����E����(��a�FWG�l#�%=�Yeb�����݈�v_3���b��I>J
�j�H焕 �h��@
+��{���B
5�1�|�g�L7��cή
���F2�orn�\Z���V&��z����d�L)�!�7!�To��xZe1�sO>ɭ����_G��Pm������[��D`�,�n"�M��N
�;�/1*Uuqb�~N�0�7d�s�ބ�����B�w�Z5}i��7�n4hQC��� �T���SmBm��
E��{ܲY7C��A^��Lc�������t?���۴�P�i��+9�t �Lf�<�T�%Uޚ�Bɔ$�G�%i?s
�9�R�&`��sa�N<=�`�$�s݂k�j6 �薃��\�0�ECKg�����9��+c�p ��vr�>���H���ed���۳��C���c×�s��Df��=�I�¸�=쏰��i �a�\$�j���Х�=i�
[B�6ʐ�ehV��5�S�����Љ�E'�GK��m�
��H=� �}��x�jZ�
a�%4�3o���]��[�|��N��RŐt�5A��nC��c&Ng
������-շW+�l�+BC��8
+^
���6���<ᬟ���nNjL�Pb� ���q�D� D}�ڮM���.;�
o���+�T�!ud`�}�0����&J`'{dG�e�$�}s�ij���v��Ь71�����5N?X$8U�!?�����/S�_+gY�V"8
�{[��"?s�"�Q�Sӏ����kz��#\#���}�⃰ߪ߈��'��ʻJ? ��Y��Q��Bǧ�Dp��F,
$yl9��F�2ʥ��)
+,��CX���xގ� ��LС�� �lrն�=^eWãsB�<.W��~<PkiJ�V]ۇk:Ok���'��0"hB��|�σ�w~]����>8�[��b�� �S9s�2��)6��A�6��8�����Q�?�����/�|(%�p���c
��
:Og$v���9����6�֡A�c�
]t�,
+�)�svo��1S�e���`��rn�;t�Wb�s�
�tџ�j�_�R��Q�=���˱�<��:G��c�A5�a
���=
k�~��*�;��}�
����<��d����or����ؒ�ޘ��ƭ���ma���b�
%��
����(2u �ʕ4������j�5.7{����o�I����
�A?�
���ƨ;��5H8uh������I���I�D��B`k
��
h�}����� ����=\��T����� �k�>�1
$�w���vv�N�:�����
=8y�
Y�9�ܕr
�BXƐ-'�33��~�-(=�ƻ�n}�s�n9
����(l��U��|,9.� 4cS���.��
O4%��&=%*�D�
�]�_2W��"��t,f7>L=pH�4��J�%Tdr�l"����a�I _N-ؿn���ڒ���X�G�*�7~��qIE#�=W�PѲS�C0M�@��G�w!�&�q
�B�ڬ�<rS
5�D��'�OoخK�;d�;�>��ѿk�𲇔�x$��n翭���B�/ٗ�m�Q
R��O^���w�9U,��|�
!�����άpTq�H�-��9Z!�c��e����
+�5ݽ��(]ݩ�p��\��DY�bca�x
d��V��ՠ�c�]��M&�dY~�ˑ�ݘ��͙oذ�z�R�Xv�_;�J]ef'X8
|r�"�)���$q,cpd�S�
a'�k�y��NφD:T�Qhs�&�o��l��Pw
K��j�,G�pr�z�VU�=CK��0k}.i���Xn&������]ͼ
�y$a�c2O枰���ϡ��
�M����txaiY��|U�X�� ҏ��IuNoK<���G6Eo��)
V�&����c�����31[咈;�l�2>+����(D��'�la�@�T}����T˂TV"��(ҥ�|�V����a:���0�T�@T㇁��)�R䙭o�۸�z.��
-�B�0��?�M�%%�"uފ"�W _����e������rS��
io��i�u�m��jXO�kXG��6�x�t at Q�S��.U���������][]�W�Y\I$�Wz'!���]Ѭe��O�ߝRsv�5֦��
+�n�^Z���m�tD������-����-8l`��O�z*��J��iN\�zl��eE �M
����*ܨįZ�~{gb��#�Һ֙(�C�u���씈�x�̱,?��
+m/�Q�l���W,r(2���^f݈+���)��)TK���Ω���7�Bj
e���@,�SQ�a6H%�D��~�ikA(1��TIr,cϦD�f�<�$WH��
X�@�Nݝ���
@*�mJ��M0���cǭ��E��z��������w����V��RK砉{D~��s
���Y��X�q�q�
���/W ��W zz�A��QR���Ys�(/rLTC����9�h�{h
�X�����GM��|�+��j�
n���ð�ʍ�o1�7r�ELp�M�d7�q#s~� ��Kc�۽KLn���Ww`�1C��\Z�-aNv�J*3���:M��ެ�6G$ri'�:�jI�#�Zܡ�
%�ӍL%%|3^�L�PI�h"�
6����]Z
Ebu
�Y=���y$:� ��? �T
y6X�!��Y� `j�4ȸ^�k�a�3�jJm�UE
{�
�T/�;����;ƨ����k�>"TqU]~���
La5/-ulT�����9�s�9�5�s�
�����N'8�ҭ�ECN]_`' �
7�N.��Q�- ˏ�^��1��6�3!#����C��C�
(��Jf;t(Q��0
y��`e���͗�G����>P��:p�]�5`��
78m&�#�|P9����+�lb��}My�#���<�"�3��
=�=Nz�r����e��j>d(S�/��&���9u�`ʮ���J�}�Iߡ�� �z�>]��|Cٖc��"�1� `
$�2�kk/A[�/��R�d�u�(��Y��s�AML��wt4��.����C��4?Z@߲�[wU@$��s�,2N�ۻ��L�Ldee8�\d�3�}��О �L�(rA}H�I��H�k`��uM�yE���Xvr]�Qz��
+�5�]�5�U8dd[�)1!��K!�;&�
e�h�c�W��TJ4��I�$~��d&j����5I�8LC�G�s(���vm���Z� "^;㍩\
���Ԛ�e,�� ��� }��Ik��F��)�4�q�'�&�GH���&�`���
+�
+���az�>�8$�I2�R\���6��m�����|s�1����7�Z�<�>=�5� ���E��>0q|q&�V���G��-�D���'L������-?���KH$;�Z���b��TE���e��/+�RņlD�ƌxN,4ED��F~EךS�ӞL�ztxvQ�6��TB?T4Mx�E���
^zP_�|���V^w�� �'��}�o�Gr(6�]���%����h�I�vf��0�H9�h�ä�\ЮOsZ�`�]�5���zƷȲ��Ss�̄�Z�A=�L8����ej�p�M���l�g���n�چ��Z�� ��>�v�/��Y�{~�����<�+�2���
�)�с��ş�z '��-��v�3�
6� `��v4�Ǻ��ۖ��xŀW,\y˒�Н
�<I��r���y
�����/T���w���o�ӗxg�;-sJ�"���ot���]B���x$W'�����^s=K�
��2Ic���Ct�������)9�NKO��ͯ�H3 [...]
+�N�m䟷�;oo%�����aє=�)
�>rh��j���r��
+`��
)�Mxo�}���r��
�ݴ+�Z���dXL&�͞�K}?�Y�gL��|�PA�Z��Loj䍟�[=����2��ת�5�Ȩ�r����`�O����y���o�W/O��D.��D|iJ�
+��mt;��È]`�O���>��jy���cA#Ott�dO�%?��ͦ��
y�X>w:����:c»|�ϖ�־p23U��[bѢ�i�ޖ��ȓ�qC���Fwb�
��U �{�|N��>�Y�GwI��e<�>F���V`2}��b����l���V�:g�4h�RԜ�tX���m
~�͜��=;��kV�wA`^��~��%
��s� ��z��
�xw�xms�ٮAS$ݷ��
.������P�d��s��N�i����E^�N�
b1fԫ�cyC�6BvH�3M���!Fӑ�0��dY�1���+<Ӏ�q|wĔ�;�-7Y�J�
�vL�a���{L&��Z��m:��D#�h>�R��D�
+)�ܿ�Y%?|�)
;[�R���7���ӣ
�B���
��9�Q��w��xn��
�Y�«�tb�~�7K�͈ەꕗ!���+7I���/M��e��
+D�s��xFiV�\ҳR���Ө�]���
t�H
+h
��:Y��ٯ�6$��c;��ݣ���<8�z�q����p��M
+�ʝ�Z�l�9��q�������)t�_���/xb?o��zgz4ߺt�]�3b��XZD�$(��|ۇ��ϗ����=����k�lx��zd
}K]�L^�U�\-��G&E*�X$ə�؆�Z�Uk���{�
ժcA�O���aԫ�vBÍ��]�j������%"O�
a
+y�g�1�K
[Ң��M�P�4/�\,���A��
��=,�~�M$ڵې��:�LS�%O#����V�|
U���
s1}�H�k_�!��������|�t��W&܍�j��Fv4�0�Q�"��!
*e�j
��20,�q`��d��J"e�v#G͓��!
%�c
1�u.4�{�E��p����P�)�̈́t��X�;�¼��,�%h���^
�
���dK�E�eG�fp�E3VVg�`z[Gb�����ꆱ�[�D۶�u<�ײ���� A
d$��)�\%�B�,����,���
�^�iǜ��.U��5M���SuQ
{f��h��Y���n(��>kR����If�c�'1����6*iF5(���2O��C�݁��N��P�C��Ϋ3j9 $��b�K �s*�����c�Ǧ�߆ʶ����YHH p��Y6�Җ��1ߪ��<�+�"�}
ܫ���B�t�
�د��O�n7�"slP�j��l��5��:�5�
���j
"�� {�B�U��v�o)���l��3��4���}���X
�C���Z�'_3%
+���k��{��*��e���]����S��ϹD�HN#bm�����g�ϔ%��{$
������j��*sܢA] ���TaDX��h6�$C
�z��YoV���Ձ����1$�ht� ��
;�elZyd�*Z��Q�'�!����7��.]d�ܢ��7l���B�~s����F��8M�1�*p�u8��J�ʍ9g��ʭ�!c��j]���Ĉ
+�Y��]�lli���&�3`���*�2*W�=�N�ą'�-�X��d��{�:��g��q��}����ǐF,5��D��r��b��Y:|���w(�
u�m�iz
+\[� (F��;�P �م�Lww�t;
+�H
����!se��ko�4�S��Ew�cϟэ ���f��߆&���&�#���d�+G��9a����Ɉ���d��d{��`H�C���6����z��wGw[:�
�d�ȦI�_\K=��%��[D��9>�W��&��u
�s7A�����D���R��*?�7�K��WTZU`h�Qgง$I��� �n#�ׄ|K�j�V�nZ/a��a���<���9F�Ў�-�\�����W�/lu�Ec�dp�6�L\ct���l+_y����fE���܈ʩ��� h� ��ۤ*���8*���?Zd�#��
+SS�@�(��*���+��h� `
+�R<b�n��`\MJ'���u
�!�I�Xίz&{�fSGDݙ���cݸ�w`������?�5�?��O_���!+F�����{{IrI$�
����H�|%�i�F(�T�1���wR�P�J�7���d&7b��\�����o�P�E)��������?p~s���·
8���J��~�?
�Oi>ӖRi'��K?t���b�\Q��<�}� �4����^�;z�i�/�l�����`��RW��t�J�>�
+%�}-z|�z`��� ��[��>t~�}]�]b��K
�u������2�G���i��D�\������A�!�
�F@
^
~��SYw�S��LH?�-��=~�
]P(,Z�KrUS]�����n�z�
��woZ��({��e� A!�6�����`hz�����J.�O%���;�B<�K�t�vUf�bfPhH�Zu�S3���?Q�>�
��kK��Kl��nL���?4:����M!~��?���x
+jE��}��%���
+ie��'2���uk�>��֝rz��1
��(O��h�!�B���M��3�
��mQA%-�x�r:Z��(���]�7O�T�q���QH�\��3
3f�Tc�� ?@3�����9eu��
�)b*-�����j���\�9D���ˌ�jo9�E$�ϓLJ&Es*��
+ۯ��)�-f)e��_{������U����C�|�p��;ḽS+�J��'��Un�����4�iD�f˥>Zw�K� l�
iO�u
�% B_���U&�x���XR���J- V�U
+�[���y��c�<~�ZB����,{(H�+��s��Ch'�|���.QW2kZҧdrM��
a@��\�U�0��g�p��T���D�;kI���_�-$p��u��Ș{�M�,!\�AZ�t�c3?2b6ZtS�s�w `.1�������u��'B�瑌��]7�f���I�7�u���vƉBV����[����@߃
�szօ��;��|�lx��Ioβ*�9�>B�Ay*��
}ve�i$���TB���B�h��I�Y�f)�CfKN�0O��U.,G�]5f��j�״A���<��O(*��w<�Wa
�8Ռ��=�(,|:����l��a�t��*�;��͛�xS�y79�j1i��ӿ���h��s����@��Udʁ;l` ��C�G?� ^U� ð'�X��P��,�m�n����QAgzZ�UC~=���G�j�&�L)����OW��R<[U��O�(Y�$��>�N|��P�g��w�5f{�m��1�+�_��{NA� ��8�X+.��3���� [...]
+�dQ.y��Dگ5-u��>�$�^�P��35��
���@B�b U����@c�Ã*�]�y��g߬?tr�d�����FaZg�a��lw��+��ZKJ]
+l
9/N�gYU]dK���E.ք�������ā(���`=��kJ�:����%���&����
+�o14�v(���
�vVH����^�}!���!�@:_b�)�GO��Sk�),�C�ۭ�ӛ��LE1(&뻰�P�!�l�S9�C���{���[����@m߾��E���~�tu�Q�
�gD����.QKt��l-��@D
l W7B�'m�`��|8��T��P e��i [
��2
�� ~�{�������
+��2�>���X\߷TQC0C��6�,7�qVhu=0��6�}d�7se��J9��%R�"m�4��Q�d���
�6s�P^�s
�?�4������#�M��,�m!�j~h$�6^"��
d+�
����p{~]��p�Nm�
�$��t`�K�{ƯVL�[�ԯ�~+s��~h�Or�+wq���)�t���n�`�Z���E�ӣ
�0
;�<B�{����m`h����N�7$����'(����Є���I�f�
+�p;�6x�Ϡ4�R��h�K�=-����~cc 5�
+
?[Day�.ܥc�HcP�g�\�qs�{�*����@B�z��7
K+j)��U�l�KmUa� �/Ir2��h�i
+�Ҋ�
Q|{rּn ��� Q��
3��0Dr��c���1PbMފ��g���
�3��n�- ���Z͢�/ޓb���ю&ȍ8�t^\�K�¼17��mԟ���@��Z�Qڥ)��Y;;��E5ڱ�g�"c��P`��W
���Q��<r
��rZ��
��r^1��a�SzҼ�k2���5�Y
+"�*��������l /Cc�u���f�� a�K�I
+"�6��o�d�Y�Ŭ�����~�x��;� ��U' n@�z�x����
+ɡ�e�+�F{r�J�$wM{ ٮ�������@�0fV� ?�+�;=b��5���|O�U��9I�З��3?f)�Z
�z���(Rm�5��.>
�\q7���]���_~�
�&��"Vv?�w
���&l�A�t!��a_��z(6#\�O�
E���Z
�l�#^���Kٚ
O �.�QN���gjJ�����P
+
͙�zt.n��<f�K�b��Z-�
!ȣ#��WQ�n/-�� �V-�
+�z��~vқIp2�+��_'u�ح����Ey.D����Pno��Q�f>�^��m�%Lu�z�s�w%��Jz����LRq>fyW��η�Y��y�7�L��3�Pk`����zp�(��c<7<�Hq{>+9�N(�\�FB�h�z-L��눝G���w�I
�x�W(1��������U� �T�i_�!rBr��Q^[?���ۏ��(9dV���Yf�c���
���`<�ax��Q�+��Q�8�9��m¾��bd�����ڏ�0�r��X����L$���H�
F'{���:)�Z��\���`·��� �h��~c
yZ4��6
�Dr��i^|�
h�B1*���Mӆ]�Z�Vj���o�s�9Ư���O�.A���~k!~m���g���%%P��/��Zi/k�i����Vy�y�����Zg��O��
.�E*��[�!-
b���Ԇ��
~���v9��)�e�=�}�1M��&�����c�f�
���/ �,a�
@,d
��L�$�!б}�Kk[����X�>��m��rs�����*8+ �P?V�`����N�C
x��剑�i�o�x�oȽ_��qX(y"�V�հ.?�d�P��eBb-�G����x�A�U�p�x�q��?�nT��G��M�u��
8�9k
e�R,
yw��X�_����r��"��Ӱ�-@��D���S.g
[��Ĵ�~�1;���δ�@��{3�qM�I��
+E���*S��
.p�
H��
��ȡ��x_��m�Ee��\$@�(�E�U �9�q8�,��5�
+��?Qt&���3Ǫ� A���}��;����<�.كol�Ӝ���r,Ӝ���9�C�4�V=f__/��BM�,>�����y�|I��47v��%���R��?�v���W�ՍM��6�|;�<�koҊ+�r
�$�.W�D=�
r<�l�mv���������ajC�8�*"�Ыu�˧c��z!]�ƌX9j(D�7���ϱ��Y�g�2-�x|�:�N�f}�5����䁔�����hFo �gHd
��:�������N$�b�%х��,Oä O #R�^�zR��~����3v�usL��c�K*�IK���
0��e�%&�ۯHoP ��* 4�$�D��£���!QL�gx�� .,'`��H�2��.&� � (ۍ���
+'2yʈ��Q4�?B/�%���=Ώ���^��(B뢉�w�w�h�!?�жU�Ӗ�Z��@\��XԷ�
,�9�U��������s����r^ƈcE5�=c�=#��Y
�����W�R�9Ht�ش�����L
+k�If�$fn�
�J����� rzuҶ��~��j;F�vѱ'1,��p�z0���";��m�p�>)�����||:���/r��v�$3oܨ*+a�oe�|?y�?��l��`�����do��Ν��9�Y��+�p?����C�1���|R&��d��y��5��2p5;��(�������������c.A�v��C���),c
+y��V:�"���L)���䈓CW�{�.�
+u@�cٲ�@
� =\�P��]
u_����/�Q��V���m����
��r'˶ެ��ebf�=p>�*��ڙ�Khq������E��H�̜����ĹI�?�ޫDp�˽P]��؍�G��7��Qz6�?Z�O��T�Q����ns6�ɂ
�НM�oSϏvi��
�<�4�����_�I ����[}Vxs��#�/�����"�\�ʏ���Sg�++���Z�II�Ҏ�%]���Ns�;��G�LֶD��
+����ţ�>`��
,�Y)��d%�q��/;���qv�.i~K�(`�_��R�
�:���l�[W�Eʘ���7�ݏ�ʋ�uw��T̏��#p�x�b���c��/c�<t��
+���<(q�`�FY�/�{ո'���<^hY2�/�v�1;���)����:�s��|A_�.����Ѣ���y�?g�����Ӣx���4��}:�v61u�͏}��2#Q���8O������բ�+Z(�CQ�����
Z�*�*�㘉�+�L����22X�!
+n
z�Ss��b���
�VC
��k,� �
+���x�j�k)�
1��V!H����6�
�����^#�e���g_|:����Uߌ��&v���
�8�&�XZ���T�]֠ϩB
+�)���u�t�9�G
�!��L)wO��6
���%i��d�&H���٣a^����8�y���qe6�1�a!h����F���4�;��ѣ�
�7�ܥ
l�w�&�?!��r�
���5"�ǔ�
�Q��̜`�1T:]F�������H(�M��v������䫸����ڦ�9�`�Z�
��!`�S r�'��� X�`).�=R�e
�|
a
G�sbX��(c�`��n1V>��K9mn��X�Gz?�h������
����X*
�T��%�}T7����WM��v0�@��-I�`�.n�I=1u?<�
�O��1aU�SȮ����4��D������(C(�~�nGi�P|L4:`����g�E�m��,R�v���B.�ԍ�A#^���x����"���:o_Y02�\ƴ���#1�x��� �� k%�\M�)��.��(Q
�d�F��B�r�~���/]��UE�<@��
ވ�L��A&���m�悾��K@�u .�v�1YQ_�C����|�����}=�}
+��Ap��$"��[��Z�kd�X������5���?�Z{&H{H�}�J�gn�&%���7��ؐ3aqN�`��+�`L�A(���%�H��h��g,��h�T�v"�^��&���
+�\���
��Wÿ�7f��^7��Ỵa��#W(�E?ڂ�����-�ˇ��BaT9�9�2�
�f[2�׆�ܬ&
߅l=�ٕ) ��t���HUr��5�yT&�^�\_�l��Z�~�^p��z�p�}eJ�����*}�y��`�Bm�]�+��<��j5z�k�}���ra��\��+�d�wY�^����������:��Uܻܗ͕�Z��'t�I�X�в�\��� F���
�bHV���BG�խ� 0������jVj:E�sq��<p7ǘ$˔���)�=���D�
ZU��Pd�����3����
B���:����,�=f�a�:Ll6;��?̙n��D��i
x�w������"�[���K�� ExQM
��.<����$����r��IC^���*��[sm{Eݨ�]P#<���=��:�G�Ӟ�C���M� ��i�'�"-�a��}%#d
�{���\߸��ȋ
�_{~�m�
^�=�]��Y3���^����Si��Q�֮�?�X/o�'�F6�B��j¶Tt7r��R�߉J����i�
8�>/i��w:�I?5��}����t\h��
1B���92-�o
+�(*�T|�S�)�z۔.��
qyoE�^��I鸉���1���0�[�Yfq�#�%�Cu�h'����#q�,�)g00���!�ZZa�q�hC$L�!� ���·WPWD��յKʺc�Ę�.�(��#�j��=�.
�p��_����
��ȼ��K�%b�fD
y�gO#r
��:g��ЭK�}�����[\�2=�F��o=�^�}��@��
�<��<�)�����n+fR\��Ԯ���ՊR��D3&�Ʋt�G�7S�� j9/ƪi�du�G�������$X�V��ʥR] �s��I��@;J�rS�����j���j�*��"lJ�R��@��\U��5����vSz_(��i�}SwQ�{hQw�<�
�_>R�rC����S����;��
�:9�.��<�H
!�X7��W�#���Z�z=k[Ae�k]�� �ĺ�i��l�3���O��uyZ;�p�{�F���
&��?�^�f����'j �b��OI%����+���&��K#+V:���d_��PG��
9�GE�h�1L|���`
vM�+�O*�W
�%����/
D��Y$f_�F:�Tg���%�ke�)y��Ѷx�d����zr�NT�S�
��s 1�"��
��e5�HsMj��c���2V���N=�w�T�
�d�&���X����5̝&�{��LK7�����qR��#�Т�(3�oS0J��KL�O�p��nM�{J�e�
��\+PnS��+�O
q@�t�:�Fh��Fc��G8�L����_���c�i���6�
X
d��@`7��
��
�N�v����P��
�9/k�5q�gX�Z�s��
6��]u�6�jN��x�5��XM�=��j�xf���3� I˪�u�ǵ���j�ė�
eb\�$�
+W���
��/�f�?��.
�ٮ�^}mͽ���f�eS
a�o�i���2R����c"A�N0
+
}��
��~X�\E���_���NL���v�� �>
���s�}ы�(<D�e�&'�<T���ؽ�_�
F�24�.����U*�R?&n'HPq,ɟ���dD�v9up������:�{��~\I�/q��-�J�X�~r8��!`7�T�DH�+�h�����ĉ����>�N��wT��
�h#{���7� :B�>w�[�z�w?�M*_i�y���2�r)��z�o�s
�F�{�J.,>I4THoe�M�3��ӚN��Jh������vM���ٞ��ِ�'�b�M���ԍ��F�S?�C�d&�
�,@��������Xx�=�x��M7o�1�ވ�L�����8&(ɑ�Q���ζ����O��MD�#��(&�d��I"� 1��K����g� �2W�/�W@��7E/���
Ju��^=�x���$y/G:m
}y#���tHK"r�x:U����Y~DGS�s��{�|z��k���`Z�t���}V:�ɹ��q����9?\|�B�n�
�7
>yuʳ�i��rE�X���2f\j�[���,�w��Y�,��UҺm��/��A����e���o�tx=Y�{���]�U���B��������A*�b�T
�s`��{?�u�5��U�%H4+d��/�Au*��4?"�{��Y+ԫ�[�Sb�r�; y)筵v�"�F�Qg������t�``�e�բ�ns�
�ƥY�S��rÔZ�t�F�&�ǥw
��h
�zt)�Q���_��.�1xFJC��oQ�c0�9�3S���`]�$�ԡj�:;�`*!��"^l�\Q���O�2}�Bb���k���;)��bЉ���hqQ��=�rŹ�>����4y��K�o��c��c�Q����¡V��ۙ
��[p^�a�T:���RE�F�[��:�'L?�PD
�Ϸ�ax+�֭ł��������Yc�^}�nd�-��X��
�|��h��/�O\��
+}ӟ;
q�Qmc��k�y.��I;�WYxKc�F(��J�>'�
T�9�{
�
]U�YT�r�R�O��/`q.��ʇ�×~h-�Љ�G�qO�
.Y+(y_:|O���qM>W��F+��.PIL��&�%����i,߁�ߑ�y5
�wK#����`֨�
��'Ld>]
O
,�>z�(��pc#
�-_$g?����
ʧ���D��,姲fv��M|m�)�7
���H�I�E!F��k�r.�j{L7�@Xs����{d�Gdta�R.�X3��ӕ�Z0F U"��A#�4ku+O0�x�s�
+|㖧�HKt�u�����]�sLr@�V-A��v4���?�� /�b�s���Tq|�b�lDǸ}>M��}!��9�FڗHj-)l�E<c�u$�O YqYw3GBl�<,?���V�3-/�ɶ́��G$�ؿ*�n?T����+�
F�cM��
����Y�\�־ٿ�/
e��
+�x�Hl�A���Ï
��#>/M�'�jW�wu��1[���&�HF*v�J`��Ĺo��Cߏ��7��}�b+��v�Ɗ��%Pc��.:��_Y>{.�Xw�=S�I����
�������� '��]a�>|�,/�3��C�(��
�G�z�.�b6����$9e��x�y��[��
z�S��
+I@���f=ķ_Agd�l�غ�JT�L+�i�P�j��!O��}h��
/rC��noY4{�b��D��
��wwuV����#�9��Rt=��b��r��7 }���q�N�$> =">�}���յ�N�q�!��
�L %1h~�ĵ�q�r4��H�l
+��a�������"�
+-��~�
��l�H�5U�Q�e������[�A~�
�y1��Z��i/��Z
s�
`*g����=�d�"����'!S]����!a:_�y_��WH���W"Scn�_��e�r�7�������ij���Ȩ87@�����Xa�-��p�
�b�����ľ&0���o�
�ٟu���%�GQ�>��K,�m1�n�NG��l�K�l�� �z�Ł��j�$KȀ�V]�_6��C`�
p^����k���.9�����&�-r_ݢ.�C����<�oZ�M�#ҟ��*�
+Ue�K�ؚ�4��J��w��wk��Û�FM��B��"��/�w'v�}� ��Y"HO���X��;[ͥ�/�)#�@F�7�T �j���0p�w]��{�84_���Ȼ��T0�W$�l
��xB�7pD.�A����P����8���/�lE[�÷���tҽ�K�O߇�L�����|u�7��9A���H�hξ�*��w�r�qZؼ��]9@úG��*�F��Xq
qv1�l@`I��Lj�#��8��(�1���X:�(d�_O�S�ݱ\a,�i줩�v���gZ)(g{:�!�2�J��
��^�%&���b;'����,�i
+��{Ԃ&�S��fBd�$Ƨ��T^��.A��)P�3l
+�3("/���/z���`I���
WioCN�@I�^=�ޣ���Y�M
��-�qT�B�n�����*G�f��=�'�y3�������q`�_�@���9^Z)>*� �XS�M�����D�'
)�����R�� @����S&/K�ND}-�=�j��s&�E���vh"�&n��_��a��"��H9��⍓���(���`P�>&�xz3*l�~m
�5F��|��T|�%�Y ��s�ZY6�IQ��`��i3L��
�"�vW�ET(!ѩ-t�V�$�v����(e��x����5xKa���)�@Y4�%�
HJ]��=>��<������a�iNO�S�F
̈��Y��0��ඵhy{���|��Ix:
43#��� ŞEԍ�gW�K���قbM���~;�}o��Ζ9�EVS����
�t:��0�
� ������ ����A���J�}>D�i��
����Q��/]�6R���L�
�e.IBo}�FV�g"����6/W3`|2S����³������ �Lƒm��4]�C$u��w��[����]���q��.��j�՛B !�}��E��}�$�%y]�p`B�|�ss�q^�[]���K��M�Qm��9�qm�
�U�n�[�^�P���
+ꓣ�9d*oz/�7!�K�:H�s����` �xk�9��Ѳv_�??J�
L�#���OȒ� �I������p��C�Ӣp��%�H
J�o��#�f��v)|�>�#l���R��1���?�5��[;���
I��'�n��Ҩ��ƿ�{ �t
+����\�Ȥ(�%ح��3�Q6-,�WQ��J���ǔ9�#F����ģ����x�X-�E���-\ɣn��(���Ul�w\���b�N#�
l�hQ���b��7�&�`��t���o����m-�#C2�N� �L�gv�������+��h�q��g����\r[���
��߆ :��`&��"/3TA�z�}���'�1��x
<�{��
��Ė��${ω��
+w��r����=���bXmUS�{�g�B�
��9��X�˘>e�D�3@
RY�ޏ
���
+<-\�(c`u�P�ږ�>]h%��< �D.9"7x9�?����b<)ݝ��xm�4��M��
� �琂s�&W b������
�NGӏщ<ҭ����=bU�"�N=&�<S0YQ4@ǝ$�!���y�������;;�浜�1
�$u�*�F��
�~�
p_�� �'�0�H^��(˗���~XB�
":���%�a�@^g3��'�4t��(�:MG`�ɲ�� ���[Q秘 ���K�� �;�>3O��ҭ|ʩL�/�V��
+����L��9��d�R�����Ĝ�'�?:�\Q��41H#�ғv�r�D`F�-�80
ԇ�x{\�O��k��%��L���I*�� ���q�&ѓ�$�S�Z��
A�Ɗ>jo�e����JFD}��z�z�f[q��@�^�.S��c;3i
+uks�vc�@��ZD!-�L#�g=2==5�0Gnİٺy)�2D�[��_9�imz�(!�Ȧk�!�H\l��+�F9��ҁ�ѽ9�7�?O
qYd�
�~l�i���}[
%S�����ZJ�ؒX!V:#�;l�r�W0�z�\�٬�?t����C3���aW��|w�_ۙ�i`�0N�$h��P���q�%���� �(xC�;��.���4���۩�jK
�����
��R���
���VU����#� ���Y����ͯ��+��\�yv��;>mB�T@%��^�x�J
���C�O��KG
+]�ȇ`���!0+U��
!�p��\������#wMH�4@(]�+��-6 ��D��66՝��� 4
��'h,0r���lՐ�'
z�+� 1_8�^U
:J�3�#2�=m�4ݥ �Y9�
��v��X�P�1v�y�W����O�Oi:���z�
�V����ت�QS�aw��a_�J��L�ˤ���;=�ԋ�N���dD7�͌��Bl��ҟ��L�~��%�M�g������NE�W�F�wԮ
�5���N.�7�Ǜײ�8������͢D�-b^%��V �7�zR5*ZZ|�Y�/��Z��N� �:�N%=) 4��`�bkO3Y8�>2vMJ5�������+c�U��a�`8;�>E�Z
xc��0��`�D4�u��"Q�%Y2Pu���o��]k '���Z�
W
RJ?|[���s
��8����3ėl��a�+h�86ֺt�"�i��h�=
ǹ=CI��(Id�L�g!�4�~<�(�EJ-���bq
+�.�\�|)N���e����楰���v����{���1u�O��Q$P
��3��D�O���k
��T&y��R�Ey_=y�����K�+���ի�i���f<��yb�;���w�2�x�k�t��J� ٲ�1�y��ݘ�z�W���/�?y�-����ˡU�F\7��Vw��y�1 ���kQ�_�#P�f
��o�s�`&G�9&G�
VF��ο�&��ȕj�����e^O��#�c�D
+�yz�vT��|��Q�
+�����Z�
�c
ꌁZ���Zk�e���[���_��~�8���a~O��O��&!5v�fx
� ���D�Ϸ�K�Њ���!��|G�� i/_3��^-�t�J�gS��V<���3����my�
9���BB�
1��BY|��Yu�j�{
��[����v�y��/e��#{7�|�H�
0:���z�2���J~3S& o�!bR�e$���ˠ�
2��)`v�EdPz睰r�iC"I�1,�L�Z� �Km^�+}\D�B��v��Gฯ��.73)Nѭ�����#^�Po����v�Q��%Vg�(;S�7|���f��5%���1�"Ka�`�r�����L۷�G�L�f�H����5a���kŽ��;Q��c/��ȉ��m�蟰�n-ȨA�� ��6���β��-
�̗��P!_��lSۨ`����v��� ң �V���X���t�9�>!���=-�q"~�{ATc'U��IuD��:f�`Z��f���=�������Xr���+�̥N
�l/�yP��)��ҙ{�Y
=
�5=
;sx�-�
�X���{��X ��ͻ��(�̚�=���H%V�#�2>A�qv��u���K�c:^�m�:'���Y*�C�m[�� ���48
+"��������N=n�|P����߶���kFV$�8��9����98�)%��P���e\��U~%�7-x(��X���</˽FD�����9}��&��I�}�g��C��$���Hy�RQ_�X0�h>�7D�
endstream
endobj
3683 0 obj <<
/Type /FontDescriptor
-/FontName /NLBPCP+CMR8
+/FontName /BOWPWA+CMR8
/Flags 4
/FontBBox [-36 -250 1070 750]
/Ascent 694
@@ -27295,7 +38677,7 @@ endobj
/ItalicAngle 0
/StemV 76
/XHeight 431
-/CharSet (/A/B/C/D/E/F/G/H/I/J/L/M/N/O/P/R/S/T/U/V/W/Y/a/acute/ampersand/b/bracketleft/bracketright/c/comma/d/e/eight/equal/f/ff/ffi/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
+/CharSet (/A/B/C/D/E/F/G/H/I/J/L/M/N/O/P/R/S/T/U/V/W/Y/a/acute/b/bracketleft/bracketright/c/comma/d/e/eight/equal/f/ff/ffi/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
/FontFile 3682 0 R
>> endobj
3684 0 obj <<
@@ -27457,53 +38839,59 @@ endobj
/FontFile 3686 0 R
>> endobj
3688 0 obj <<
-/Length1 1819
-/Length2 8738
+/Length1 1861
+/Length2 9339
/Length3 0
-/Length 9916
-/Filter /FlateDecode
->>
-stream
-xڍ�T��6��H#-8������
#�l��tH7� H7ҍ �� %
�"�;����?�}����\w=�s_���=��.���� ��ٹ9�D ��F�\ ..^..
,zz=;8��Eo r��A!"��uY���
�� T\� n^ �������K�/G��@����
-��P�B at 0,zY������-
Q篯 & 3�[XX��w8@��b�� �-� GDE��
ځ��I�$f
�;�pr���sX8�8�.6�l w;�-@���� �(4,
AR��������0�B���. �A"�br �t�� �N ��j8��<
7���������;��::Y@<� 6 k;0�������, V�
-�0("����la�p��u
���6���O~0���
������+
��!V�PGG���?9;q6�u�x�����XY��a��ĩ�sv)��郀���l at p ?��� ?7 �
y m9��t�6��
|���N k
���5��
�p�.� ������X�� K��
��d���;�1B~� �_���� f��=�q��bN%9Mu5�?)�m���z ��y���\ nnn�� ?��y�>����F�,���ݿ2*C�� �?H N�/"n*��ϱa����g�������"����w����e����w��
-��3�����[8ځ=��@����
u(bB ��j�c��AVv���kU�[ fDb��9;7��
L��d�e�������������0�_�"���l��: ��e�M �d���<��5�<�
O,�+~�77bV�@
�%��@� �������B< N�_��?������rvE��/�����@��h��0�!��h���87B���@��/�K���/ Q��������y���[��;KD?A���@; �%�
<� N�_5��T�� �`��/������v�����I� \�p;'�A��
A\eC�����'���p:!@��]�S
q
-N`W��qs#*�XX�
��A
ľ`�k�>~���=�������"�����]
y��X�3P�h��Ǡ��JiJw��a�յ��X��0~8��{o[5����2�Ved�)ZsE!�3�(Y��G<^~��_IVʂ#�woȜ�g�?�d���R،
-��o
�iS��3&��
v�n�ͽk�m��8�/�i�)�Qҙm��o�h���F/� ]�S]���G���E_ɴD���0�NX^����N�=�Q�(
!"�B�9�KN
��RCb�-J��%�s
aXA1\�1���
���Zk�!��H�w�ε�?#�ٹr��l3]�;'YC|�-[e
-�
}���@�q/8�
���^ݶ�S}ZPxe���P���k�u���<�m
7�I�8X���-0�Ӡ��X����HKE��~�u��Ňn���O �;
}-��'P�#*� ���o�?���+�_N��
��Tg��f�1�1�~:Y��Z�m��/����hc
x��f�Զ�R5
�K����%r8*�*_(z/
� �$��wq�䁜�A
~��#���h���.'�<���Ym/l�
4U�|�vu���;2F�'�3+Y2��~fD��/���~D_l��
g=��{Ol���0�0D���'�Ij��AW+cҶ�R��%� �倢H/mP
��.��Iv��8\߸�B��ӥsȺ��;6��(ߦ���N�Ʊӏbg9 !
�\�0�F��kaoT�0?9�
!B
��� ���u
�&XRu�$gߘ�MCA�����eדe���'�*�^�+�� �nZ�K_8�k
-�yJC۫�|��M
�)����V
�Br�b��r�kɟ���l��4>*k,�*%ycq�zL�?��cloq%�
��1�xJ��V>�4�0�1f��C�F*���O��~j�:����
-�����F}XC�8��&����N&̠'n���@V�Q�
��ç�>W`�'@��0ڣ2S?�ү&Ŏ!��SvA�Ś��4ʏ"?N~��Mv�Cpo�4Mk����*���2T at 4�H�}�����
m
�-�B0JRۙ�j)%F�<^�P���l]��f�`e�
G�i�q��:eѭ)� ^��:�hbF���[P�FAI�Kڒ�uIoI�u��td���P3��l��q'���2{I3�Z
I�,������Z����i��o�����
��W��
?b�#��t����UG��a��G�F-ه�n�bF���Q7��kfK�)�$��h1F�|\�s��f롫���/P�<�ޗ\Kpb� tÝ%_���l(�%H�j���&��mU
Y7� (<��C5��jpJ�'�N��?
R����@tvf��
:fJ g�t.��㝖�.�4�7�s��3� �f�=�\Y�4�-�,�2R
%TA(�ɿ>P
��s�'=�/����.�ٖ���oVH�: O���
-b:�/Р\�ԏ��L��6����3Dn�����b6�a�
AA�8c��M����m}~m�s��Vz4?V�F�ߪK�-��t�j���%��& #N���YL���,K��m�
�*"2�Df�����ʚLf}��
"�ň�q�f�˴w1�FQ ұ-=�{��I& �qvM#�$`s��`as�7�ݢ�����46��%<��j�/�S3̭Ӭ ]gw�Z8V`��uH��t��S,�U���U�'Ѽ��;�=�ns��؞�$�J�N�r���{�C�1�� ���tK/EYIZ��W��<w����a���<
�
����"?[���[�����Y1�vm�S�7�a�� qRv�E��ηSF�-�b;W�������+4�q>
<�
�>�G.�HWSʛjR]:?��dN��p�d�]y&u7�e�?�"2S��3g����"4@��d<���,�����YI.W='F%b
-4
-
�|�aXk�q�0'�#�S���P���sȴ0=j�3G�υ,}{w�Ԍ9��
~���;(�#��j".
��|G�*!f��)�1�oln��D�Z`���y�x���YβK*�}�\0ʭ�mȼ�lͮ���6���v��FV�I-w�4ilGd"��J��F��o����`� UkJ��^+.Yf��?i���C����ɺ��B�ɽ8����&Ժ^�j
�{@��ǎ�}�K�Щ.���MÙt�Zh)fXu��\��fb�V8��jD�.�I��6��C��R�
*�ɷ�oCrwX%��V�f�,�����:�㢚���)�2��k'$
�:���~՞'a���S�m�W��c�ה5r�!�㹎����К���dW�8?�}��SC�
-�T,�)=.���o�������D
��M
�Ї�Y-�+g>~��RN˩
k�@�����b�@�[N[�ƌZW�A�ܜ�Y���,���R�B��B���Md�%��Q
z�Ќ��|�6!M��GL�k��?
�.��
-�t��k�,G9e�p��p�D���ܯ�V3�=��y{��l1�cB����6�<��Ȭ\���ŦS�ew4� ,
�ߓ�y`
ʓ��r�o_���e"�_Zq�f�8��
E�/���`RB��H�˩֞:����[j��{M��|l�{�K���
W������u�Yx�q³\�@�g�S�NN
-,%�U+�n�.��V#Aȣ\� k�@�
-ʃ�"m��-oEX�WԨ��������,��EY�����B2�-H��tU����?W�D^4�c�q6$M���rt9��zZ�%��+-vQmdWe��t�Tή��8�D&�n��������ЛW�H��п��[��G�9k��\�N����{��_�V����h�ͭ,*V'��l�l��_ٗ�����_Lc�'WԦ�=�����T(���o
��I��d�5E s�>qa�R���j�~ڜqt:=R ��HUV�'��4;ٓ���-X�&�m��68��;��i"���zc" (�y��Va���{��pd3�^��N&mg3�@���p������ ��Վ�q�Z����ر#�r-k����gl3��Y�-hO��-r3���R[�#�����J��geP��(�Ov�ȣ���Bҥ�6��D`e�۸ q��O�4���
�s�sn���jb�����
��*ե��옒��A�9M�c�ۀ����'턁����;�)��841��
W
�D�����n���cd�FM��00�G�ie�PfR�k<�:ݜ�?���!�Q��i1�
�,��T�q��@)$�u�[���Wb�#ݹ)Wm�����?��Y��e��IJ}=
`bi����N4fm��-
����5�kh���݅�
�&5��3��*�^��r���5���ZBp����I-��$h�Xv�;z�^C�#��� ��6:qb����Mr_c�R��[����'
��z��?O��F�AGl��mKϸ�r�sp�3�ۯ F=Z7d�T�7ˢ&K����}w����]�>A�kZ8��Z!1��كڳ�O���ƅP� ��!�D�S?s
U���DŦ�3��
O7���FIj�3>|cd!�s~�Z��.F9
�pʉ)Y��HΜ98j}�Xq����s���i�~������E�:������xn�-S�Z:���X~��>�`���$J��
�G��_f3$���x���&��ɸ{�O���Y�}��tQ���e��Z}XKE�wqj%��~l��@@��
�Q����e_&791��1_��g�=}K��\5��x��W�H]� ��:ǹǍ��b�Jvu�W�N���]O��;���4Zy������]YQ����*�
�k-�fՑ�֒� �6� �$W S�%��%�[�Q
�O�LF�챑`��#Q�i���c�J"5����,�jכ�z��{uL��ߒ�a��S(�JV��?5��t:��
Oi|��B� �
���#�~9���:�e[�Qc܀�<`��Z�D��ke����C�����[��|���<��
-c���2����Ct� ����� �5x
�s,�*������jN������T
�3�'Wx%gc���OM����>&p{����|]-H�i����D1
Zkʢ�Y4z�a �G�0��K}����x��������k:"^��V�Kx�W��l�[ʢ����»)�]����u���I�g^�_�e�?Q�G���J`���/]�DUm��ƣ�E�]�iw�Eo�t��;�ZOn/d}�%�U�9�h�9*�$�ё�Y�T�'���i&K������vW=�*&k��4C���
>o2_���� Nr
���YK ��K�:n�#��ao�g�z<��>'`�eE���*�ج����� M�dxUS�
�雴�X�9'�����]���dO
-/�X�|́|;L71��F
2$
֜��s���]v�PǸ�t,�!f��+�=c����2�9�Q��x'�/���g�D�@1U���!D/���U�lBQ��wr;���"3�Jӌ���=��̵U}���m��ʅd$����1���,$�q7SмmI�&d��og�����c
�?oԒ�?TV���'�Ţ��k� {p�yd
��h
-J�;�8���">�`
�xD�O��G�)�_�qVcQH
je�������N{FI�-y
��<ɊX�U^��Dc
3�*RȻ��4ұ�
g(���o��ͳ��yVn�o��CЍ�/C���w�h��?k�T����~���^?-�M�d� �.r�{^�(�\T�T;F�(��{;��#��@WH3
-]��r���,3Mtн���T��U� vabm��y[�ՠי�s�z��&*kP��n��D�[��?��m�+1���
N�aE�?�?�,�4
ͨ
-#Wɾ/ҔʥW�SX�Ł��ι��L��h���:U7P
���9��c(,a��ST���\w�
�+�ٔm_
���������Q�
VVo�1�Z�mr�!q5�
�_Ёx�>���R�K$�R��W�
-��a�R���*��f�
��m���cd�H�l+㶺�/cpQFT��+��
7��5��U[��E��5�W�6�ܻ����"hTWx��iM�ƿ�8�
sUY��0�:ъ�Xg9�
a�Ӳ���5��7'
�,p�O�nX-T �MV��E�t�|���di at w��\�����y�Y\�G���/m�T�
-
+�h
8��A�� �!��D�Q��~�_?]��3>�
��#hS�)�VKЃ<#N�n
�"�V�q$�/<�
Գ�M(�`ɺ�I3�d\��Q��tC��GY�v9UjM
�O���L6R�&��i���{~����
-�w�M�y�J��k��MT<��y���u��װr3�5�����e��t/���i:Tw��4����9Sw��w�8���D�Iئ�M\Ŷ����k7���R�R�z'��y�X
-�i<b�NФ�B���0٭�Q[]7�^"u#�M��bt=xEL#�����&�����ty"�t�w�fLc���
�Nag
�G��>��0�n�sw�����;ݻ��t��bp��ɥ�hcU����K�Y�O�{�N.����R�R� ����I�p������T���;�N:��+�
Ŵd<��X��x�k�������
.R�l[�i�8?��f�w_b�)�0�ȑ�W^���s�z��x�
�}�qE"����2� W'�1?f�W�|����o�����K��k�6lz�yw1
�Ǣ�����pfL,1b�]]��%�9��$L4"K����;�c��
(�*D$qfH�E���X�8j48�e���q�KwJ���\
> *Ka�]r������\[.m_JT
-��^ǡ��#k��l�4�c<�ر,�o
}��(�:a��
�#J��YZ4��}��JYy
��
wvO��M��s����M���'8PҶ����[�6oi'���B3���}PD�U���t;�EG[���� �-����
#��w(�Ï�:7?��T�0cHؐ~d��<
/�8*�Fj �r��b2��t.���Ta��Zپ6��/ǐ
-�E�cI��J3�B5u2U.y��2�X�u�����o㼦� ��8dw���RX@�wÞ�p
Ew�Psb�I�N9�*��ʨ�P�W6s#-ϱ��U��l�
-{<���BV�qr�
.��B�JK���H{�K
v�̻ٕ��[a�����=>άW#�����#
2
-�r�"��l%�d�j����B
���A�ch���p^7�b���TE5
r�,Z±3?P��
�)In���3����ԣ6W �}��3�%��53p�w�1۔ᩒ �{y�
�������j�����J���b�M=;��J�:�>g5���SM>��bo����Y
}
���u��+��
.~~ל'���L�tG�����,7N����4�t�&+\��#Ƈ��qJI���3�
-��6��J�ݔ��R��M�� ��ѻ��T[U<�x���z�A�S�)9��?��l7U��
q���J<�����
Bϱ
D���Ů�!�п$j�Ttw��������W���
)I�ͫ�M�9�x�o�!^CQ�q5�<��%9���MhEJJ��L)n�M��t�~P�Ax�s_���&2���.gP �<�I�&���h�H�
��2��,�}�O����/�\p�W
�n&
-�Ek��+�����98�HF�p�liq�K
-�kE�1e���#(n�V�d]��;d�n��e���T���=�o��4�V;m������Lc��|Y&R&T�"�RF�Ѩ
-!�E�E@���B�#����PD��
�_
4PI���z���I��6�ز
�
����;��A��ۅ�+�jy�O8�,�=��
����|��;
-Y��p�����Rt����w��l�hq=!`�U��% >O�}�B�C���$��ݨ�s_�0�.[�,��G��L)��r�ׅ7��M-hxT�?���dj��S5G��c&o
���m���G}%-
{I�c@�a5{PK�Et��: [-��,��>�,�W�K���XG��ko�5S-%���"}
���q�Lȃ�PL�Je;Ơ��.�k�
�@gR�,N��¹z3'��;\��m�0
+�����^��\���5|2�6M)�Zi�5{?y��d��s v�z��W�t�1w�v=1;�Χ\q�F�� <�"
����d9�C<~�ok��y����U��
0\���Y�"�a�e��:�� ��[5�z}̇�����@��~#�7]}Y1���P��a����Af^�}��3��Ӗ�x{|�4�
hP
�\A|���Wl��W��;�F*�PX<��翁�ԉZOHA@��[���
��4���P��Wh�A��K�?��0n�%�Gz��%fsą
8���
䉒v�#�
��2z�
�7%�D�}J
v��%Cs�3�~�s��R
<�h� ��K�D|*`
Մ7!�G�e��j���ݷ�#�kv��
��!���X*��Q/�&�#Q�g�p����:$���n
�o���
�E�\ �7J>���R�>=
����z���xY-u=�I�ۊ���^ޗT�t�N�B�,
�<���
Ǎ�Vg��s�X�f��_�[��
,�s/w�:��աy]��T4��'���Pq���8�'yE'��&b���cY?�a���
,%��c�ii{sG`��F�
W^��\B���"�{<�ȵV�c�Ψ9ɤ,3������퐘����A��>5����
s� �s�
��ռ���7� 3�An�G��������Ҷ�%��v
#����ޚ���
��ѳ�Қ�\���R�6��qU�Ԛ
SF�5�Mى�%��F��u����C������wJUf��չ��vd��:��l���G�E!
\=>���a.�vG%e棓�>�h]��q�b���q�9�.A�+\+rR���e�|Q�]����>Q%(�O�� &�����>����ὺ�l�$P~��e�h��F��=�0�|�����vy<���I �_�y�-�F�}�k�$TW
��6y��M�
�s�<�},^�v��3�/��̝�kGu&�qGH�`'�2^?��(��v~����?׆RU��ft#u݊��J�/ [...]
-��~��C�|t�Y�1NQ�XI��NY��2��=s�[��P�m9��jNw��z��R��3S1��/d`>�
U.�2��Ĕ%�4�7�c1��G�?�=Ч�`N�{�
+�,���
-��:��r'v2�S����|�v6v�r�;�T��6������RE
Q*���+V��m/����!����O
�%lv�4y.f
�*6y���M�q���P�&ƚ��<����__�E�9/�y����ɉ�sqa�='�Y���Sy!|�h�4��y?���:֚�
�Y�_���
�`tB����S�O4����;
���d�n�CJ��v'�C�B|C�+c��Iz�F��i��2 �M5�Ɵ���v#�8ŷ�?h
���Bc�]�V�-�-~�N(Y��rd�ga7�+jw-�X�њ�o�?&���W��8�I���]@,��Z=R^=X�gZ
i�Q
ot�XY�%$q�>�����T��8c T�u2�ⲋ|����P�|�d(�����|
�l��q�`�|y��QM��J/���<q�z��2,d�/c�}�{�}��s�I
���ا��d<1�C��2կ��xe��$d?g2�>���?B���MpSy}����u�uF�Fts��vf��%�M@�q��[}�����
�J��a���q^�O���g�`>=Cڀf!'P�p��؏
�B[2�x��(Њ+L�H$����R>�O�ڟ����])�c�gbT~4�~좙�FIh�c�����%�+�/�mp2�
+l��u̯јB��1�P
�J�*b��T�2296FƮ ��#����
���'���9�vl���b�
+/Length 10534
+/Filter /FlateDecode
+>>
+stream
+xڍ�T��6��H��@�����1`Ćl4H7�R� ]" �
+Ғ"Hw��;����?�}���v_w?�u?��1���s��AmAJP����G
��o����������bd4 �]@�X�F w
+����;���l�CM(������
+��
+��� �xxD�2���l<�v M.��a1�C�|���pD���X�� ^QQa��� YW�;hh��
A���@�>�}��E�w������q�qA�
�X9 ^`�#@�{�� �Zhٸ��l�
�`����Ї�ýl�A �� 0����@d�j ��@�?�5�0� �y8 ^.����+�������@|��=��V��{�9 6�_�6.0(�����bc�0�]�
@IV`�����`@w�
�����W�1+B�䡮�
���>�;�8w�?��
�zA�����;�_m�y�qB��<@�
+� �0
�#*$$�
=����ܿ���~+È
�ܠn {D� �=������
� �+�+a����@8�� �`�
�����w{�y����z����0;(�����#�WҒ70d��忕rrPo�'�(�ST����+�7��'�W��Q
���+�*�
+�� ���Ո��`�smX�͠E�`���Oyy��7���%������_Q����ߊ�<\\~�Y�0���m\�.>Z ��G�&�!��55��К ;����jU�6�
��8 x��+��#��)��Av:`8��.�5
D0����;/
���!V茸[`���V���� ���
+�
+l��m|�
@H� ?^Įځ�S
����. D� {�;֯�
+ ��~A�%> ��??�[� ai��'�qss�z��y ��Ώ�AT��c���8Z0�1nǿq^��mm��0ؿ`
�_��� De��6@�
�
�/��O���x��"&����݁. �/r����p;���A��mET ��u���_�_0�`W0��O ���!F�O_g�ҳ����
~?c��[ ���
��U�?������o>^^DFw��K�7ȇ�
�� 1��� =����3�Bɿom�Ě���Üއ�]V�Rzq�
�/.uD'��D ���9j`�R
&gmW�x0]g�,blʟ�m�r������4�\8�bϊ�!g^���G�
��aD8=z�� I���
՜9�x�&\����z�ml�Lt�
+(>ǧK�������A�5�cX��>ŏ't7��0P5
�E��_ȵő_����g|��9��'��8_��J�2����W�.g0���$)[���$'x._��HO^����b-�p=��ۚ���Q�%�H����Z��dN��1��j��7���hG��t9�*;�*~��nTR zmǷ{� hI酩�\C
��P~���Ǘ�/^%��Y�J����(��q�q�7���HQ0騢h�9-y
>��:+�W�Ц@N7�>�
tE
B��IƃM�_�|�NjT<�J`Ħ(�Q��vZ�&�$L����v(��ɈΌ�'���Lhl eh=4
�
���%r�/�~7�V��ɐ&�T� ���F(��&�<��B�L�u?��ôT��0s�.�bV�
$�vo6�Lǃ��r��
��J�?͵q
�qZ�k"[e���s<p�
u�Yo<UƇ���v��
o���稇D��b}�aE.
�-��{I�
�{m4�N�0ݻ��7�^a�_�
��Yn�k
�]�?�S �1τ��Tj1���bG*���،և�MA��
��V]���H�w�b�bj*�
�wS}'j���V��^��(�\{�����6���#
����aa��R!D�=�T`��$�� �4a�K�����-ߊ_���2�J�/��89q�6sg��+�����-��+ŗ��{�� ȧ�L/W2\h��I�j �9�Qʱ=*�
`�t���� }�b�
���ۏ<���٣�
�p���-D��WZ�]�(w�X��
+. S/����S}�~�����3=�;+���xf痣�>�'�p�/%D�
�d��������)����v��x����(
�'�˖vU.����-���ȷ
�Akӿy���&Kwվ��]#98/�ֻRR���!�٘�
���|�Lj���#9GN�`6^�3!�
[{�
Y�K
K���L��WD�v��*��,�
�P��D����]�C
�Z{?��!E8���iU[�
���D����&
F�<��L�ЈB�
�x���o��I�
�
u�%�ҧ�;�K)nlSa��d��txa+�x)2�Zɂ�����k�"�-
+����fmְ:��<��㌸�Ô�
&�����o�E�Z(8ΟJ���ef.˥nO���;��g�?�YX���{7�N�H#�R�~�
J��@=�F�Y[�l�Bf��\:���]��@���5�
W���
������͉����i�F����c
�Ԅ�FX3SX�G���eK�Wtk��lpN����ώ�.�����'l��xX"�Gc�
+
g
+�I|���|�4X���L�i��(#��F�
���ɝHc��z�}p[�v��[���1�W��U�t���*�:� 5O/i�����5�[
�
�){eq�)=Ɂ��wl
�sI�p�J���*A���R+���D�٣�u�x�1���]��xQ�Y�fg��
��3�A<i�J���8�B��
+ ʼn|�7{T�P/����,[_eyiz���"/�͚�!��Ez:�
��b��_Y�����l�1��^��ln��̇�M�`<�����'�v
�2������+2��t�p�~J<��6&KC��k����ICk�Ƴ
��o at S�Ԟ�֢ܬXDV�_�n�9ej1x��o)�O�GjF�������xv��kLHP�XBMC�?]8kכ~�S��ؔ
�M�r��֍����279b�7Èσ,{s��֊7�����
+���[&@���BR����?%aΓ���yba.ͧ�������gQ�5{w��+ϩIw�3�(7*�W�:�u[�Z���B�Ż8��9��y�d��^��oT��6M
-�(��uQ��4&�]pϵړ�V��c.�0��t>�N��8 �垯m��
��6
�o�Vx@�+��w���Ca����D�o)�-fT��%�&����.
5�*�y�H�ްa�|�p�h��7 PYB�}q���\�c�K^Va��0����
ꙻຊn#ip'!a��ɆHo�g��ݽ�������F�}��K��J�8��'�$
�|hy�@��u� J~!���yKROFZ ��m/]4��}dR56�Te��~N������}�ݖ�z��v�j���Ɓ�
+�E�'z�v��,1jھ�����č��cS|�nyT�O�/�b�CQz��@7�V mA�@s��ʩu
�7T4T =I�Q��u���-��ג7�k*&��p�N
��Q�����7��8�.6�8�Ļ\��։�eV�t�T��n�{�i00`�Ȃ>\&� (T�C�X�֩�
������x�s�+*��8}��Ǥ�����+��^�}ݘ�cSf����6�X�}�I!E~?\Շ�SG�ē�
�'�ԡ
+O��$��U)�U���,dx
�kO�
C�!�
+ �Q�EC٪(wM��:6���^��
-hP�#� �Mf�Ivg��#i�|�::'���]�ζ
l�ޅ�ͨ��w���,�
�C���ȣ�I���ݙ��4�q�v��,����Ňb0���M|]tG�
��?���Ҟ�_ ��؏�l?� ������{��=�%��Ӎ� {%zTB���E���&�Q��Q�ߩ�O�@�?D8�l;� ��>}�
+?�k�[�����y�'?
������EO��v� ��� zZ�ru;�W����T�,��[
nˎ�,�lu���>g8U�o!Mt�Ċ��Tl���B����(R�w��x-�����+[ZA�������
�⇅1�z������}�w:���>|{�1�ߓ+t�҆F�ƽ��<��GO��m�5�/�N;�/��s)Ê�G��}y�XJ6?ҡ4��X]�*)D�q�G{:��l���\��^蟢�DZXdfgc_�� ��e���T]�s�H��}vM
�
����ӏɫl^���L6��&�s���c�c�������� �UW�)ʅ�=~����E$+��%^`�~���i�,��"�:zf�$S)�e<u_�
P o��
Sc����pOa�E��^5���l9�K neP�D�sf�]�D��V���Ur�n���*s�V�r��Z�.rO��'�:B� ���Z����^���e��v[�
�gd��,R�"l��
�CΥ>����K�y@�I��JN���r�Eav;e"Ɏ�?�d����X��Y�L.��
G
+x���3��3���N �!о)�g~�<�q�����5���t7Zݪ7)��Ѩ�K�$�n'�O�P�<�PA����%H���~Ÿ�wU��c�����Av=^1
!���.8bf#�}fd� r
����s>�Ɣ.�s%g�
�?m��K]Zο�y²Re�8�WN�_BצK����[�n>�ߐ�`;�
{��x`�s�V�z�[���$1ŏ��l�m;~ +�9E��$�$#�f�
+U7E�VQ���]�RZ��[;y5/��m�~g0
F
O�Sf�X����ƊZ�z�~�mE�� ��f���gVQ�#M����0�g��L
U�k�ZH
f�Z/
�$RX[�H��NN,;��ʲ<����3�K
�V�����q��0�4OK�9&؎��F���3��GBSU��8�wg��֓$벣�*bu��,��P���/����5y���Y���"���zàT�5MEa�؈B���g,��Xg�QI�5���W.�|�<OY}FDZ��V�y���vT�<���¸�Í�i/�n�X
�ʊ�Sj�m�K���
��`�>-
"X��s�Ϸ9�z� ��߮;�\��<
T�f역9��/=��L���J̘\����61
?�dY
-L�6�at� Q�Β��t.�Aa��Q#�t���b�]h��I�ݣ�d��1A�A�p)ɪ��`[y���8��
JY��<�˞�ԛ�OO/fr��4��wB�tR���p<�se_qu����4�
��[��?��SӺ<�o���Jw���r'+�
rU�Hm�#��ϫ�N���LT�I����B��jK��t_�n���s���w ��j��5���pC-
Sk
y�n���gcm�S
+�An�����ò!�'|�/
��qL�� ��1��S�+��Έ�o��U�kz�-�8��KBW8G#����,�a�
]�/Əõg�(�\q��
+�+�w��f@�$���c�1�l|j�$���
@�w�T3�5p�El�P#}
�Bd�)@�
��ZֳY�U��G$�m��%`��朞�W��ZW=�G��c���h܀���O"�\�S%���r@�@�Nvi�~��(&�S�f
�Q���CU�
1�.�˙Dt}C�a`/����yя
+ma�`g��E�e�ȃ&U̡����I��H�$
K�Ok}р�9}�M���GJag>��8J�3��ڑ��+
+�
j��cf�ʼn��X
ǹ6��$�{���:
ORdG�I
k�
�n�v~G�u#:�ʤ�T���ZXI�x䓓���q%}�G����q�=�:���r�� �e)�W�lr��kC= �(
��������V��;�X�
�C8EIt�?�iւ�r�g>��o�W�?���u\E��)�=�|x�պ]a��'1v9��ˎ��
��*�6ɮ�"W˻+Ӗ)d�LR
Y���x��FL>�h�]�>�4R"��fwV]�3��O
(k�^~j8�G6Tܷ�9�Gw�ӗԭ��'Na�����Lh�8�"Ǜ�Բ�@��I�R�0b�$?E�x�=�
+��y���H(���FΠ
�9�<j6}
��ʱ0��ilF���2������b@�tu�Kk�u��K�X4å���j�W��h�"O
���� ���ؕó;Q�{�^q7zɻ{�4W��2loR~p'x%���ю5� f�[r�_�b���|���<
+�W�kWb�����
�t�i��5N�O��H�3�
��(�WjZ�Bc�yN���"5�� n��׃�y�xI;We`��B�8!��+�R8�X�@�9�{zO�y��&�z��X�7��O)/�e���
a1�R���Y��xE��<~��:�6��H�,/
�b���.����;q�JW[4�x���o�-kgy�WQ5�=������fд�s�g�;����Y�>#ɓ
� ߜ'���dw�Yz�e�%�|��:�V�~&Um�Ȭ��7.�����B��x�/�P�G�V�̅��;��M�,��A*&�]
�v���H]C�����
��$tR���y�^�u�XN�{��u2�ӯQ;��Z{�'�^iW
����
L�(�
�S/9�Ѥ�[��֜,��r�,��s_��
U�ɧ��h����K�5�e�e�@L��f�tD��/�?1R�nr���].�~(��W�J�d�4[
+1;f��$�i.9���a�����Z߅0ש�
�HN��I��������H���q^L������6�
+Ȉo�@R�
J�J���3�Q(6Na8�7�$��5�9�
�S�M����X� ���u
��� ���fq~ff�(aw[rG����̺��χ�
����E��T�l�/1�K860�:-�;��Vd\8���J�� �w ��V3]���*�-�V0Ϛ{Ǐ
+���$��Sd�ʧ�Җ��ٛ�e��#����ǭ�܀#Di t�߬��U2(�/c�_|��H:���K�!�
�S�t5�C_�H\�
��XL����k옵K�g�i�м �I�k�S����+2
�9Ҩ�zb�1S<}�R;D��E�k�=�f�+�l��{v������%�Hm/�!��L�S]�mpu�Q;�zK`���2��b"��
+RE�h��Hm�
�s�2�J�Z���p��
� �ql�=N��OE�d�W����Q�GK��X����v!$5��{J}�9+�E��e��
�XWLO����`�]��H�?#Ry�'��W�?�䫷
��M�Dz����$�zx0�1���^Sp����a��هNh�Ĺ,���a:�x2h�PiP1��n}2��Ãw�N�SO�,<���~��Q�ԩ��7
�U>u�
�O�B�$=���"���U
K��U�#>���3�>�Ϟ�$�Ƈ�OӠ�����;��f����k:�-���'�"�`�J#�����srV
%��*����-��!��ɺ��ťFdAN5~�π?w��t(��;<�m'��6�wM�8���L��,_L%+u�~/_HZߤ��5`L0Ad���|FGd��
+Uۨ�%�T��#�#;��DF:2��0ZcB�
�r����'�V�∝�TY�
+�� �@=4v�P$8�z��#{X�j�ďR�P�o�H��!�L0�����P��rl�T��V
� �u-:���.��b+yc�]����{S�p��d�C�,
+�^���u�R
�o�Kp��:�c��!�Aq�~`��T��3j1�(
� M9?:+�z(C}Pi���٭�w����
4��8��~�%
+�S/����[�A�
Y,7I5ܜW�G��
#�Q�9j�<������{Ű�y�xN���{ۓl�usۤú�ҋ��o���P�c�<��6��p��(@��"��x�m
�VM!��|�Ȧ�7K�.�r�e#Mn+Iٹn���z�.��&ŧO���*o��I[a�X���SDt��K�xMGH��&'�����x/�慦0���v��78���"7�q.I
��U�Mj��Y�yWZ8$hb{=AZ?&�9|�e���R�q�b�3j���:Tf�Q�
+
-A_�~-��{�U��1no�5t`����w�g=�YR7g !����讦uz��p�F��g���������VBީ������ݦ�Ũ� ��
Q��:W5UK��v�@�^� �ٴ�
��4*9�+�%�]�����%8�*��p!P �oml�!ͻ6�&ͦW���Q��o'���A��������E������m"����JVֻ�w�h@����� ���٠��?�K��<ף�q�6�~̩���0����?<'��Kj�*��
8R|����9)Z�H_���=�"�L!?�f�T�,w������R�^�����篎x��)�_~���i��̼;�KT�a�����U�ZB���SV�R�#N��J=��vty�HS��`���c�QȠܒSR�*$v~�h|<���6�0E
a������q��61��{ m�����
�#"�bGh
V2�����������s,���ScB�[�W�h�t��6�W�;.��
q�O�Jf��c���k��d [...]
U$U�V:ʸ����Ӭ+$�+EI�ع
��M9���T��+s�
�x|��� \�(�����5��{�UV���U�h!Ѵ�'��{��)�^�����5�E�B�-'i����W��h��
�R��m-g�����F?K
*�4G��n���:�����@�vS�O��7
�+T�t��G��O�
&_B�sȋ�#;�E��P��k�+��lT��.�F~���S�cDO\Y�ܨ/��ͷ�;�6��O(�˰w`;ӛW���{���H@@D��m-�kI ��Ln��p��ɡ�fyY
2���^�5nv>��΅��_������=�5
->ɹ[��:��ݼ䯝c�J�; 5־��lh@�9�k��2�����
���꾕^j/�3tc�*�y����s��G��V��4�t��lb?��AY �%>�"��K*[s%dТS�9\�jBM�k�FN{��t���=U�.�Ϸ ZV^Ȼ����K������=�U�|gtD�l
m�Z.�9�����/6N$P�a~xo���65�I�P" [...]
+��%��x�h�#�8+S
���&��\�N:^��vI��]�.�A¥N�hJ��ZY8G��*`�
���U��լ[����ϡ5��,U:JM��Hr��j<�a�q5wVC�}}�p Z�<�T ��@�a�%�����mt�(3��
����,Zg���(r-
�S��+F&�� *�N�ک�-!�g��nWu� '��L�.�<���(�Lα�B�m3-3]9���o��r��$7�v��-5��>t��U�4l55�߶ʝ<1�\�'1e� B)���9��5�7iRN@̈́5ndJ���a���d$�04Y�@h���c71����w̫���3��<ᇝ��l� ]�s9�3�
���#|AZL�
ϲVLu1�h�k��8�^~���~��8t�쐏������6|��
c�n�7/h
�&prLȠMZ��%-��v1J��
c�)p���}��c~9PL\���W�v۵?臄֓1��8d��wN�B��v�
+TTȇu��mT�����)Wx���1��z�'�:��~�ҥ��}����
d.OR��xJ����#)p���?�V�0�h�l_��$�]o�AU�)�{g��/��Vi�����Pfd�j_�S)�)��p����sf��m��6���\M���
7B;��I����ǩk�
!��z]'D{.�_4��HLQ
��H����_Cپ�zH
��epv�Y
Kh�E��aN�LF�4�bJ����l��%����Ã߫̎�9?�!+;z��AW-�}!*,\T:G,
��X�cw��~is�M�
S�w"�����z�E�>)��BzJ��4!h��� ��т���X�9�B��3�9�>� �|{g��bښNi�妡�
+}h���u��%���u֧ݹ<m^?�����,�?>:}�Q$=�(��W
+��ӘS�¾�w�BJw�A� {��l�i[(�|[pq���~��>L�pK�1T�͔&5�w3FO�+`���Ԍ��O��YE����8���첫7Ev5��B�t�jSS8?_Li�r�Z� ��|@Vɯ�w�a��?#�{��*U�$��m��^�=@j�3�x�,�Wz�o��
��
���L�U��\z� �I6M��pxc1<�^�&�d��)����
g�?��p
q�Ԧa�2�ho��Ԋ����fcں�J�5�-�8[�R
�ٔ���ww�V�mі��ָJ�=HS9�s%��
2��g��
ϛL�oj�
4��*�
$���
�������J���U��s'����c�7��qn>�\�0�i��z���K�Yy���,��0_}�=�D�ż;�EV����}Z��|Gzђ���)����Z�0�Q�p�t����:�<
endstream
endobj
3689 0 obj <<
/Type /FontDescriptor
-/FontName /HDOMBL+CMSY10
+/FontName /CFNCTU+CMSY10
/Flags 4
/FontBBox [-29 -960 1116 775]
/Ascent 750
@@ -27512,7 +38900,7 @@ endobj
/ItalicAngle -14
/StemV 40
/XHeight 431
-/CharSet (/R/approxequal/arrowright/asteriskmath/backslash/bar/braceleft/braceright/bullet/circlecopyrt/greaterequal/logicaland/minus/multiply/nabla/negationslash/periodcentered/plusminus/radical/section)
+/CharSet (/B/R/S/V/approxequal/arrowright/asteriskmath/backslash/bar/braceleft/braceright/bullet/circlecopyrt/greaterequal/logicaland/minus/multiply/nabla/negationslash/periodcentered/plusminus/radical/section)
/FontFile 3688 0 R
>> endobj
3690 0 obj <<
@@ -27630,49 +39018,48 @@ endobj
/FontFile 3692 0 R
>> endobj
3694 0 obj <<
-/Length1 1479
-/Length2 6575
+/Length1 1535
+/Length2 7065
/Length3 0
-/Length 7585
-/Filter /FlateDecode
->>
-stream
-xڍtTTm�.��͠��0
-�t7҂�0�30
ݍ���))J����HJJJ��HH�������w�Z笽�����x�뾯����3��E�@Up� HPH
-��mh&&��2�����D\�P�;
��_�H(�Ɣ�(��6��p�D q)����@XH��ߎ�@ � �h
4p�;�"�� �w@��������ݓ��;
�E� `8@�r���w����
���W
-
�U
-�����
"��r�w^0�� �EzBm�t�.�?��� F0�?�!��FBh�����
p[(��
`���u���8k�q�
��6 � �tE�J��C W0������ ]-A�7�.
���vvG����`�3�����`���> �&�=w�rt�9����]ee��"��
-G��:�
������Y'8�
�������E����s�+�傆����CQ 1�{�⢒ � �
q �Jo��
-�m���
�\� ;4 h ������=� ����
�^�@ [�����D�Ɏ��v���#a�
!��@ �_�?���E��}�����@%ycym�?���)( �~ 1��=1 $�~IH
-����M�7���u8��dT��! ��p@�o
�ɂ篑��{
Z�P ��o)$&A�@���;����_Y�_����x8;�6����f�
���/��=P��F���߮&�?��
��y���U
F��<�
-q�����
�����P�?B���=�ap�
�
���AG ��
=u'��n�o=T��WA���>a1q �� �E&,&������[� �
�B� �
v$ѯ�� �`w4g���
���q! ��p� ���5a��'z@����"a���� �`��
���$=Ϳe�&������zC!D_��p���ֳjyf/��a�ť�'�f��b(��|?-�L�q7�Ƕ
�iz��"Ǧ�����F�-;�CR��Pʽ+
-/>�w�C�lL��iOV(���Y�[�X�yf2u!�%�Q�^t��a~o�(�A��ʌ���m���5��\B
�YR$P!-�=���^a��NZ��}V,2�����z�D�
-4���+"�i|58r��3�&ek4�cp+��P,KI��X�ɽ��R; ba�L�ar��8�â1������-�cC���2
��>x�\��d�H�]0�_V���)
Hj_o?|�Z��8��9�6�̉1|�0���G1o�4��@�LG�"��FgF�k�,l��~��Ҙ���V-����<4����"�S**�[·��ә��;�!S
-� ���,;&Y�Uw0�7,���/Դ������!�K63����6
�);�rp��s���[#�$q�Ն_��,���s��T��
-��@�Hiaf�[�h ��o
-6�qX5~
k���1k�
iz����Q
����U�d�n7l�-&2D?��:����}
c�K���R�0:SH�]�tM�i�.�SG�)�3��}*p�}JE��X�� �˩�0������w��=ҏ�n����PQ'5�-N�9]w#r�{琣�솊��&ډ��j�A������+���'�j��N��)����awIO�'$�86a�TpH>ɠ�j��㋔B2E=�R��ʭ�h��
@�>�
4���j�B�C{�(�//�շ_8�]����I��"�)8o�Z:�h "�G
������֕�pěOΉꁜ�
j���)�֪�YH p`l�ø �x� fM՚���i���߀DZ����`M(� �m
�X��r��0�����Մ�E
l���Q6k7�&�;��XޛG�wbЙ�sN<.�;@g��}���P*��b�*�0B����5��Ĺp;�&kj_:L�)r�vR�O%����d���f�Qi8eOI|�s��7��Y�����LsF;_ߣ�1���4_/8���4����!�����8q��G{�� [...]
-�^wD�ބܿ�P:fp���������,�Z�hT����[�A�/ ����c��
%o,_EG�=+L�S�����UO}Is�i�Y3��8s.�4 ք�Td��䑾�z��7�����&��U�4�N.%O� M������
0�'�ˌ=���M��
�nG ~�����;�{�9��]
��/"�����oL}�e���bZ_
�3m���W`��ƶ��sT�&V���
(ѱ'1ޟ\&k{�4������Ɲ�YD?&h��N>�U5t�}ؕf�S�J~�q�Y|'�` s�"qE:���ǧ� h\䞗�"�ɯ�W�0�M������~l�N�oVCڙ%������2�'�|Gf�-e�˅��w/A��b�ЋN�Cd�~�[���[��_s�Fp�F�""ӌ��5R���%<�0������Ԧ��H�˧�&Y�
Q7Q��@(�:�����̬=��J�c��5��ꧩ��9�Y-��}Q�c؇�r>ly��>3
y@��C.
�;9A
->��i
-K��p��駪������Q|��GO��;y7����L�!S�
-�!�$��b[�
-�3Aw�>��d��h�{$z�/
���䣉qZ�h�y��|�f2̑m5�K�lIfɚxY6����y�1�l4OG]ជs��ƒ��|{�'�F1��3�:�
�����6������k
Ì�[��ކ�G%���̅�C;���[ɞ7�2 �
!���f
�}?�cIK���0
a��~c���}0Tq�}r���h'�Nt�a����<�Cx�pf�e7mu����i��R��7��[�ͬ�r����L�/cܔ�ȇ�S�}l�"�&_9`���?��U�z��-,��t�<����UCW�ì��(� c�M�F-����O����m���S�H�u�ؙ���@�ÁI&L[�n��(�B=��:���&0�X��4T��G�W�$
����7�i�!�S��ufK?葩#�#������,��Ӣ�/'����eb�y�S`�2i���ay
-�X%��\
ܻycU�)"v�yS�[�a��Y[w��T��X���w�~�z��x�u�Y���ج�ՙ�VzU�ʛ��]YJ+~�
��O$��sߐ:�&�Lml�㔸�o���/-Ɣ�����/�����
�u�o/N<N���k6"'��cǔt�����|\�r���,y�f��.װ��L�|�bXW at D�*������q)֘dvt$;�0*�G����hq'e��8�@}BYk���l�߭v�'S�֗�$z��&o?�Q<���T�E�q����%�՚�e�ud������}|�No�-�s�<�x��f_����$r�,��NFP�aK����T �xAh<(��mRj�������1�O1q�\�2V�v|M#f�}s�^��5;m�u=L�^-
}ǭ��*�*V�eh�j���|��δ�k
��@�ڕ��0��-V����H��-/��-�PJ��M�蝆'\-aJ-W�DZ��?��&����G����b!���6�4����E�� ���p���-ᨉ��r�� [...]
�r#��XnrI�Z��V�؏�?d��!�A�Q����N���`�Q�_��G���m
1
c�Ϧ&�0�jx�Ng�:�z�S,�B6��^k
��'�f\X�:b���w'�w�K�R�ˣ����j��
���1Bc����=E�N+6��>Pװ�h� ��\�X��y����_ݝ�Jh1�@�bS�3�$�I�}�y�G�M�ۇ,/{tH*r�Q/��v;M*�ϳ�kܰ�l�ljٳ|�ֽ��k�a$\�g�I蹿��_B ���������Co��،�a��-���1*����i%\�}?�p���5.���܁Ϧ0�
�
oI
���4��/i�{s�0,A�c�c�7.��� �J3�5M}$��Z��xӎ!ٔ����şxIʺE���� /눣��fq���Uô��#��������I�.y�����>b:t-��&�<c[���,��ku3
�+g���?���Z_QԪ���f��{~I�������˟����9h?�H<���s)q�C4cE�\�mƱ>�q͖�����ק-�5�=�8��}!
���s��������@���.�>n���p�M̑�0ݾO�\�[9����=&Q<�qV
�v\���F����o
C��� �y�ڣM�o\N��
a_�\�>c0���
-�{ �j�c���z��E�Vz5�=���ȯ>*��۠�W�:�i�#�S��
g�gLF�
ˍ]V��9V\�Xj��ұ61��8?�5�a��ߩ;\N�N�?_��ƺ��<�ރF��'
�xf��<q
A�������i
�ޑX)mrY�,Ͼ���9�
T&!�Ғ���S"\W_<jO� ��Rd��^��y߱�zJb�((n�[�sŀ��qs=[���L/o<�����28KH*����=�gT�A�o���Y?���_�J�������Z�+��"��D��/�t��U|g�n4#5�1�V��������/>��=I��w��k`�2f/�@����
,J�e;��]���Q�W�%?i����_��N��4�5�0�zu�[�%����2ұ�jLq�6���i��4�bG���UI;�;�Q��R��s��⛨���
-
�|?[<rCi���KӀX�3*e�)XO����X�Ɏ�'��1����%l�t��Y
?;�^��I]�$kQ¶��o��Un�]�OR�6��u^
n\C�3i���M�V�5�eخ)�
-n��T�"Y7�b��
PD��>��!&��%���Z�D�2���j����}a��ň`�����߹�F�QF��Y�0|c�~��j��Cp4M�h�2p=��N
����
�[���$� aF��7Gj!��|_�_�$� I�76}�]�&G�\
�������!����Ow6:Nԡ��xN����44|vR���R` �Fu����
��'��q.��/
�:EEz�浚N�V^�? ���%��F���/�
�lD6�t���=q�����J_F������'�y�]�Nv��)�m���Bq��C�ì0[�Bl�� >c�e��I�6Z�9j��!�p�JJ�4ݡQ��:/e'�<�R|��;�C��a:\����0���^����H���T�A�5�6���sv%�C��_h���Iȋv=��v����
){h�:�?�n7��%%�=�����k�u�ٰ״�m��ڑH�%� #xze.����{� �v�gع��aB.�>
-���y�Q��q�Ҭf3�,
2!
G��9���9�2���H��x{$�C�
s���3
<���x�e7;�����5?��
h�P�sr}��4��N}�c���奁����� ��0�%�
9
7�V
�vs�<�q���(�
3�I3�����u��N��4Xzp��������q��~j4�zs�XW�^A�ɡ�>b�o���D��V�s���g�5�J���X�]��Y���d=5�L��:b�縘�5*��+9m)
�ץ)1|A��?{
-�,�;�
-V;!]bu.2�3���#��Z<�N����
U
�1.�7�DUd��
Z 35Y
B��E����>�`��%B5O'H�H4-�0�>Խ�q���gl�*�-�;�SX���ě�/���ϻ�M�*���b�K
����
������m��._
�5�xYZJ��#{�L��̑�_E�g��M�ݨKa�5��9��UOx��L@�Ǧ`\��y�c2
�ų`�S�716�`�,��jO����O}}�VT
-�\ʵ�0 hO�h����C]���z���c�0�%��^���ߛ�ծ"P5�z������.��?�
?�~\��`8�ri��O:��ᦳ힍�> ��i#Z�<h���_��ʿ`���c�~0
F*�;u(�����5���|�z�t*Xqg�N��� P�$�Gꔫ�gb��"z��z�k��j�
-�S���}A�KV���+�E��GX�j�a���~��,����FH�3�$��(JYn�V]�Er�Έ����q����c�D^
-�佯m3�������r0����^�#�ۿ�����+�p�F
ϝ
-_{�\����B�ōh&-͵̈֎�j�X�_���֑���`$��r("������~~��չi?��T�Un3�����J8��X�Mr6�̀)vm��_�V�t<��^�w[�w���h�+�p�
-~TЉ]t
���>e�l˳�
��g1���2 1����[3
R ��1�?0�P��~a;�Qc�j%W��nM2�>IPn�ųu}��m+n��3p(�F��{�.��i4��L=xO�|Xf�~9���-�ca�+Z~�D��CGe������3�&���A{IMU�=�:��)�w���K>�G�]��=�60;�w���
������/���7<<_�9k�x���嬩.�{'�~�w�*=���C�^�P\$���N����h���2�]��).=3
FN%W<�Jϔ�o9
��R���}m�_��Q�H�
��Ş��� q�fځ�É3��l2b���m�����[IM
�WT1���P��Nٴ�}ؕ~�O�Π��
-ݭ��*��3���i�k��y
r
Uo�
w���x2y\̧"Vd$�m%�rK��*rH;i�vV�J��}�~�l�0��VƼ�Y at qduB�j0kB�� Y�>f˪�����Njc�^>�����T�42w�z'��m��q���EF1FXbn��%p�pX9�H^.��?w��K����d����
���w���m��U��Ƌ4����(�6ԃ @� ��2
���O��X�}Q
�K�W*�t~�t�QZH
S����ՉlV-��L�Ə
->��|�Zvk��V����g���
�8}[���DC�������j&HK�..�!ɷ,i��
�^}ex��
P�:�?=
��{)<�>p�
�ә�Ъy�IE,�����7<��h]f��K�������4WYn�%w
�q���"K3W��CCB7U�`�F'B~͏\͐B|(
7Z+1I��g�&8$��s���yiw��V6����
D�2�]v%b�lrُ;�7.F=�Ilm'�Nrcu)�
wl
"�z�Vd�[��Ir������N-|b�%����Mo���mps �G�m�ط�f��5q��7�H8�'�i�K��)��m�f�°�����?�fa�I�heR��4��a�l-�@u:p����3˜ĩU�lNg��ƽO�K���ӹ͡�rOw�
�y�ȴ�Y���0k���3��
��3^�{
+N��R
Eˢ�ǜI?��+�l^��]<��G )
�g�IdB���z
bAX��r�����X��&
-S8�-���$����\(���<�;d*���
�H��XLk��{�_�ނ�$�k�
��_5�rZ�}�O<��%���
ɂ����U�îP�K}�j��4������i?�b�иp�d5��M ���o��GG��`9�,17MSM�y
���wc�����w��N� *��j�
?�����kl����\H�s*�)��e"}Ơ�s��-���fL��S95pq���
�t_-盝�̂�2��J �_
+/Length 8101
+/Filter /FlateDecode
+>>
+stream
+xڍvT���6 -(�1���F��
c��
��n��A�A�F�E�F�%���o���=�}���>�u�s��u��Xt�yd��P%
����k�� ��x��� ��
`(�_0!�!�C�����<
+F�10
+��\
HX
$"��������(��`V M^�u!d�G8y"a6�(t��
N HLL���p��# ��� M0�ꈮ; ���)8$mQ('q ��ݝ��@�Hs>��P� =�
���"
�;B�0�%d��\���k�; �
+wAG��H �8 at _U����q�����Wo ^�?������
�@�N`�'
n��9@�J�(�C n����@ǃ��0�%����� %Y] M�/z.$� ���s�E�+
�ˊp+y��#�r!�u?
+A���g��p�;����5
ne������1
��
+UU��
���@Q !>1aaAQ � ����7�t��6�~�h��N'�5��f
E�z��ݠ �����
�y"� V0
+` ��� �͎������#a
S>��@ �_�����e��;x���{�@95e%m
�?�����!< �< ! �� �G���|�3�?
���oT
��r|�fT�[# b8���7��d����p����e(��_�� �A�_����
����,�/�����\
~�9~��3�����Zʮ(�Zh"���o�'�?�� ���:��UF��,�-q
� /��
��Z��P�?B�{�08T����AG����
�u{�[�=��&(z����"
����}�B� 0 �$�C��_H�
B���㷾@^8��9��H�_c
A�O ����=z&�����@���
���1�ՠή�����AG��� $ "ЯK�
��F��tB��m��� "�V���
��W$]��
�M������z@!�_���������<�q����wE��?�z�j�+�9�=�*��Oљ.�����1�a֖8�����P�Z�;���t����d���Iy�B���x��)�郗O�.CE����
+��]�M���S�dzT�lv�6V�1
���،$�
i��j��x�
++
+{&�M{�b��77כ�ݕ"p�J��\�4����K�%�?���2>S���]N�T�8)�
�k�0��[�U ��NZ>G@�]�,,3�}Wm���qt���W����7�Mj�N#� I����r at 6=���ך�+�|[���6�
6f͊��9���m�ϙ7�r>P���}��ޖ�� zʬ[&�0j2�?�QE�+<�.����f&O����F��á���t���u��)9 i"
���
����K�*�G�
����%����Z���,��~s�W�՚͡�\�h�
+�E��f�����G����^id�!�xa���"�k�r��z�X�����(bV�֧�����'���8��P
���_��
4
O�n(��j�r^
ezH����?h&��k��c� �2�秖�
2�T}�d�"Ry��Q$s��So`X5SI�lU��
e��ql�{����^?�:�f�t}EG0�˟#�?P�wVș�3u��F.�5���>�˩��lj38�>U��V��g�ظB�XU�JYD�����=��BJ����aɉ�]eה6JW�p�
���IM5d
��R!�u�L��=�K�5�ׯl.���
{�w�ݵ|u^��c���O(�:�����x_[\�w.!+�rb22�_;s�*�Ҩ㖏�s`h�A����&kL��V6�[xجC���hL��[��Av�Ay
�
�ci&��& ���U# ��:-ų�}L��_��z�c�{��;�}�������'{{f �f�n
v�{t������:?�&cj_"
L�*p�tR�C&��x��Dtӏ�(����0&5���70
v��N7����:��TM���5���V
�t>� iI�Î^�?����>l9�B���F!G:��@���@�+_�#`�?QH���aJrR�����:EI����G��л
�=��<_���mD����j!���
nr@�w�ԗ'��/c�q���t����4mA�
���
q��'���;�;��H�>��&������t��3g�_5�WQcWo+�O�P��q�º���[s��F�?���G>�ݥ��)>�S�X�[N�
�5�Y��X�n�%����W,?8P(�b����X�S+�^��=���ƅ�A at 7�ϣ��Z>��
4�<�D1�
�f
I�D�D:f-��Λ�J���\�4�(�ri̋����4H*s+>�D����eR�N+�}�i7�t
uF���v{?t��e`�e�HLX��&S�V�#>;�^�Z3ɠ�;� ��P��n���G�w���C��աa)��[j�ߜ�>.5��3�P�l�U�%����H-_�
ϧ}�S��K��zf�ϧ�B����7��$����Yc
�c��J�G20e}���zl
���ݧl8�;{b��{|���WjϚ�KV�Ñ�{ ���[Gq��n;����t�#�R��x�c!�Mv9�^�>����=1"
�7�
�ѣ���T(�9ý=��V��|��Y+�Z��1��xl#7(u� c<6�`����%[��̐��|�'�F�5�:��!Թ�>�
����;
��o�J�=�5�
+�����ڸ#>7�I�`E�Ç��4������iƒ9Y��0�ݹ��R�yO Tq�qr���t
;�A)t�q��ۻ
�cx(z�YeE���Q� �R��.����FFu���}:<_�7�ΊTw�J<-
��OY`^.���r�rN
���� �Lh������A�d#��!�@��g��M��Q����qJ���a��i����w�'�}Dt�V�
$e�
+�0j��EX����`qNd�@a�ޝ��t~0G!�L����±�+�~�t-�Plq?��>��R�z���yNV�
�ɔe��j�{�,6E�x$d��
+W��X�wrF˓C��Es�
.6��/5�2x6�+�ñ)31
�*��n��u�Zp��X�2Uᔹ�J�;K_�I��� ��#��qY?�"hK�k~�i��k��;%҈�����;�����
�q�g#L0F���i<$-<²mD���ǰ��Dz�d�/u7n��]�Sp�ݻG�S4kr�0)�Ff'Cf��l�O�[:F�
��#j�s9�
6h�'�� �X�@�|ߔq0�(�ͷM&���yƹ�5&l=>}=!����[����O��A���S�
Ouǔ{����{�"�9�K�!_Y���b�
��$��`�@؟�@e�x����R����q%�N�L��_b�wh��a�;}�-'nYL���R�4�$�x ���rn�rÿ�z8o�CK��^���(�7Ai��B$8���'۟U�i9��=�Z zeL�Ի�(�Wv�������>��%ea?�� �خ}�6bSh�
+�
u���=�d]�9�[:�)!�?�A�f��-�%���[ȓ
�&z [E����U��Kܾ�甦��JX�� @u�__(;T���&�ؾ1 ~U��Hx�U�R$��Ծ����B��]�,L.�kF�pYݽ->z�[>�ɱ
�ok��R-;[��"���"H���[x�ŏU�%�i9\xg�b���:�VI8Ҕ�I_�u�{h`��Х�]@gA�Y��.���<�=0�'�gR�t,��b�[H��
����I ��w����:"�@m�u��S��4�%��(q���|�
S��
C��m�
�E�A�+�-3���,Z�e�~n��N�;�B|��Lm/f���Dۮ��֨����
�©��J~62�����'���
lc���>-xLrsk�ǸK��6��l���]�7��"D��6��cB�N~/�Q����G����h_oX�$Ѿ�y���7^Q� �$�4�M����h�Y��T0-%
1N
��
'ߝ j�ռ�߱0�U>���o۾��_�Pp�jp�Q�3��K|���
X�1�Vs�)�1��⊤Ju�굶S�k��<��0�m��i�7?�n���SN�H ܮ�s�I�+գiu
�,ǰF��f
��q9 \jR���UKOnE�I�%���|��;�Y��� ��V�&�ǩX�z2Xxy�= ��O��-]�\37 F'��3��aߌ#��"Ҽ�7v�;?`
+�d���#�:ڸ��fO�Y��
[�<�A�R2�.��^� s��x��E��C��j`srkOآ������-��3��m��]ж���K:���vsJƬ�>��G�P,���T�
Lp��#����YL�{�;B�y����rU?������r�<�cqmy~P���7�1���2�����O��Ԗ�2�'���%���Ւ?(����5�\���TN���*/7噻3W�fzZ6�M�
�G�t��љ>��a��<����n��xQ
gLF�Wѻ�z�����g�=7�Ň=���T��SV4��V$����7Ns���!OU9s+g��Jӭ��a��$���/��ԝ�ij
*a��o�@��g��
+!��ܽ���
��+/�7Gsh�/�ފ�
3R4X7�x{���!�����f�T>*?s��B�|�(�b[���QA3�H��n��s����hC��M�:�4���c$(@
�[ieR�$�g��p,�DK�����7"�1�Q��gw
�81��,2Bi~�I�i���L� �mAU���)�x8�$=��ij�9\���S
���<�^!WO�d�&9lzu����Tɸ�'����+a6���E�[z2":�d��������Dh�
4}a���� ��0��i[~�E�#wۿ,�
��_;YX����?�L�p��o-��A��b]���=�}?�^ ?-e��#��0J�/�y+���D~��n�v`!�
HڏW�f���9M����g�7"&*Vԡ��X֫��3 h��o��%OF���!�}+
�-!7��������k�t�T��_���:�� ����X.οP�C2������ń5�KGjB�@e^����Q�N�/r��5�u�hI�-}5إ
�p|��=��1�-+����o����j��GՙG۩�E [...]
+�$���9D����0���.�$/�;�
�S�[j_�빩��iEb�
�L�4Ǿ����l3x���T���9T�X��"�/�z'o��!)�9�-�����}�]P��A���������8��|
�e٬F+=:����/oe�2�9>
ቄ�⤆���G#�2�
^e�����ö3k�*Y��3+BҴ
+#m���g�hG�"��+i �L
�
+���F����9�Oe�
�kK8N��E�=��|fpѲ�ԗ�&�^A��#Z�h�>�������6���0��|�`C�
+
+�M
�)�WR���H߫��/
䌨���[�2�0���`��r�Ȑ�ۓ��ԡ��3�e'jw�W�LW�<{�Qi�pY���i�6�w��;���tv�<ZB%�8���J��+YMI-;�EI�\��?;���z�Wy+vO��
+���!+>���OIS�~겇�D�̀_���J3O�M���
z����_���n{�da
a ����] ��#��
2�1�v����6s����7\/�)�>�KX�Cb�����*����o�oS�� �'
���[Q��[%�~]�$o���:�f���G�ֳ�p�v[8G��v�i��d
v��n��\3���0��d��-�%Pݹx �+�b
��@ʭv&��Jz��4l�'�I']���ԏֹ
�m��u�֚�W���nQ�?v� ��>� �p�� U3e�~�
����������#h8���q���8�L;?F���c7. �
�ʎ�Tc)s��Emf�
|&О:�]����>���p�|�t&X������������i�(�fL�bf&�%�p��;�6밂�*��pU�Q,�Ii��;b���
�=��S
+n���c�&��� �/W�Xf�(E�ϔ��
�s����S��5n�ɿ�?j�N�.�
�n�;�4��Ϗ�,�^�oBy��9�����,��uGh�HH�,/O�pɷ�U�-��JE�n�1()�%��y��F;y�
6��
�� ُ��A�&G555_��<��m6C�/K��%�㬟8����K^�6��f1��E}��ޫ`%o4�AX�Ե��5XLQ���?����b
Qɦ��KZ2���K��,��sb:>�.���tG�d��w?�>!���g5�^i�j.] �h��?��/���ؼ>���#c�E�
J2��\ "
+�p=댥�y�zH��z�CK(>2�����&��);�S��(�.��a�6���FT]��b���%p
+q�U�$��K�G;�N��u̶j��/��M¯� �
�����uW���O�_3�h9g}S��q�?&�Nܻq�����$R��}] ��ڪV}��p��efk�5w-=FV[
�R�
�ث�L�W
�z٦*�Ȼ���W �L�bOxn��v�zʁ���'�8OU*盟T���}�ԟ��2�M��
��lnW��搮OYI\_��
�a��R�TԲXl���>�c�n;|.xv7�=�H��5vȣ���$�-
b1��R*�>���&؟�2�'K� ���U;�ǚмwt�>�z�7����%�}����ʟ[l��"9p�C��2?��͛%��n
5�\�<e��+y��Z��t��:�O�c�!Q�ѶF�Tx"��/���}���
���Z�>��F]7:��fـ�A4�zWL�o�5[���57�m�d��%�2�ΜTZ�� U|�uV�ֲ�&2��-6"�1��#-�
Q��3�k�8�
������/+������?%���K7
�d.oa����ə#�,�
+�:x��q�ibNv��9I��.�q���A��w)�W�G����m� �xh���L�:r9�g����M�w�{�~d
b�Y:m��$`�
�uy��-?�9����z��x�L
6k��kS1���Tͤa�6�)V5{;n�sx�u����@���|ݻop�W���
��(n�/\�g��3\y.&�a��^�
�z�)��_l�V�0�T��U��ݖ��d�4�uu��c[lkjb���
��!�*�k�8�ij��:�n�W.D;��q
���+ ,
�t!���5��9�k�}��ju�
Њh4�t�����ZQK�S�z�b��1L�e+��Fa��BO�p���s
�-AB눻��э>�vb�l��VQZ�\2v�|�m�(y�`�-�a��rl��1�=�/[=�`ư,Ð�W��絇$�
�ͭ�5��j
�c�".\qr,�&h!��-T�х��,�)�T�3�w��D3/�Bg����T$ iDb�q
+^�=;Kip:]��c>��4en�������J���ZB?�cӆ��Ju�I�N�3�gu7�mʃ2��{�
KwC�
+~��\������'�Q�"�T_�ytӓ.)��L�熢��b�Ϊ��Vs��$����ܾ08��þ
�f 4�횄�+p���mMcތ��
R �Sg�<2�>{L����
��Hz$���$
\�Hʼ�_I3�{��l��|�XR��ea�Y��$ڏčt.B�zB"-�W��P=��Z��O��X0,� �zT�>�̑q��2P�oZ�W齅�+�lݕ|��eΎ ƓS��l/v�+Π[}gϭ�i��
+���}��� �\'
}�/ǀW�H�CLJ�Ҁ6�x�>
\�lKW�HӇ� C�/��=�5��Vqy���ձ��?�����,n�u �1 ��<���E, at H���W/ތ�B�Lc��z$/�?���
D ���^8_qu�b&*��1�Q��ăBHj��pG_��^�]
�k��2���'I���)
.�3��QE���M?�[�
�&L�w=ܙ�&E��QN�����lY+7��A���53Nd�S=ޫ/��wO
�e�^]V��lj���&퀩��f�h���#�څ�+�ɳ.�R�Z�\ݠ�Լ,�
�=��%���q�
endstream
endobj
3695 0 obj <<
/Type /FontDescriptor
-/FontName /WDAVAM+CMSY7
+/FontName /BJGFOL+CMSY7
/Flags 4
/FontBBox [-15 -951 1251 782]
/Ascent 750
@@ -27681,7 +39068,7 @@ endobj
/ItalicAngle -14
/StemV 49
/XHeight 431
-/CharSet (/asteriskmath/minus/openbullet/prime/radical)
+/CharSet (/V/asteriskmath/element/lessequal/minus/openbullet/prime/radical)
/FontFile 3694 0 R
>> endobj
3696 0 obj <<
@@ -27734,62 +39121,53 @@ endobj
/FontFile 3696 0 R
>> endobj
3698 0 obj <<
-/Length1 1749
-/Length2 9201
+/Length1 1700
+/Length2 8925
/Length3 0
-/Length 10305
-/Filter /FlateDecode
->>
-stream
-xڍveX�k.�)J
-
���
"%5� �
C��H��4�� H�R"
ҝ��qƽ�����s~�k�k�W=k��
����v0�
-
����� (j*>U���� ��� �.�4x,F �;��G"�2% IՆA
. ~A ����@��O�?D\����y 0(�
�E��;8"����`�� ��r�a����`[ �
D8� Ȉ�@�S�-���/�R���/������;�pp��G��
��~�
�B@ǃ�0t���z
-�Gx� R��AݑF
P;
��x���uA�$k�I��u< ~
����e����1��qB}�P�=��U��Ax#� @��o"��
��z�.@$�� y} Y�_�����w
w���*y�A
�2�N���w���)�� [������bg(�
���C���b����
-v� �+��B����9� a>>>1~ �
�u��
�����1�� ?W�+�
Y
-( lB����=A ���o�#<~~�
��9��x�xG�A�b���ހ�|�!������d��3;������5T�T|���w��`� ?! ��� @\T ".�o7���C���ܿܩC�a �?k@
����k8���
�GЁ!�`�g����l�_��ߛ���k~{����I�����(�����A���"�0�@��j
�s��Av`��j�@��C
\�>L��
-�d�F�:�9I��ҽ
-҃���= n~>���!���y��#;��
-�ܭ��
����^Ba ���!�L at X�Ǐ�V;�����H �� �=
����� ^�oџH
�k�7���ݿ ?��/( ���:�
-x
��B�H��ꈼm�a e�A1 �˿ 2�?9���
-#��"��_zdn��!�a��F����Z���Wq��|����������#�Ax���F���{d%� ����ꖭ
�����*d+����?A o�-��$�V2̩*��B�Ƌ�砀a�Q� ��2���
E��c�����_�ף/<�(��w6!�s�\�O�� ��i´�Y��~ }���!����jf-�s �o0��:���r;�9��KU������q��n�� m06�RLL� -�Y>��\�R~l�E���Hnp�5�ʯ˴�~ᕮ�.T�r�����I�L��7jM�a���7e���'Ma!�6�m�J�
���?*�~��Cڝ'ga��c��b���v�Re�`�`M�
�?QՋ��׆)ܙʄ�~�6������C
���8$.+�g����������7���2�ڕ���
-������.���V��6V8){72���>F��
�Ukd�O��e%����9�g�J5�+�
kA��|�I$��kb�DbV�lsh�(ƫVK`�eJ�E
㽀��~��w��ii��Cj 1!
M+ s�,��+ˏs���3O���mY��Y��
-Q~�LW��=^GD�a����&S$�&Z;{�k����q�U&��>{#f�(!V�$Mҟr�
���+��B��g&y�K�
��m�Q�m�Y�<v�B�\+|Ra�f� _'U�sJ* ${ 3�ld(�&�ᣌ�JOB?����
�H��N씔�Ƃ�
l:
��ay1st��'�.�وG�#��5�F�2?�]��d����
H���vV
�:.��l^��ui� �U#L����-qյ(p6duzp��Ô� S�A�e�j���]Y�:H��ȭ]=W�'�b�K�q�qvo��%��J�?�;�㮫[�������$
r�K�8c�zn
"��8�5m�ė�툉{��۱��qJs��+�m0
�������Ǣ���GK�A�l�R��Nm�'o��5���jN .S��מ
2��{�ƶ�tJ[j�n��s��"��
-�FI'��/L�Gy���Y��à�պ�T+��
-u����Aˬ���
-!��\P[5U�����l��}�
-�83��X��稪=dV[nc�&��>oAN��{J�)��� �������P0P]��*��g�wVU��:C��X�u-�G��fGkw�7�\�
�������_�ay/�I_e��a�~�������,�6�l���_����q��5��%q*�(:�%{�m���;nC����_&�*S at l6Rt?A�tM�G
g?(��j�zx1�U�?s}!
���,s
".�J�~/�[
�u)p
w�8��`^��џ� R�
-̴AT1=�d74�|VWH_�2NΔ�f���7�~���Hî �غ3 at D BS+���ɒp�r�KG �k��!|�b�<�YX[]b��p�������
D+sA�8�C�?&�2�š��b�5 �
����!{Ek�z�˫Ye���*��e'�mr>-O2`�in
-��"��$�����Y� ��'�q&���I;�����h��M s��oK��
-�,��:�����V�[σ.ݘVs��e�_p71e^�m�$3,��D���V*�W�
{'�4k�����uʫ��ގ�V�-\�9'��i�Ѣn��Gk�4����
��-g���U��<���Z�<��V?p�n'
a|΄��- �FDq���ʬ$+�0�^����3�sB�y����p��RI7;�q��b���U6���r��R
�?�Y7K
lzyD�~E�*�9a���I��:�
-Z�LO��Z�Q&�d[������ci�L���Z�8_Oll����G������HH7}���x������<��cc��RP�;�r���T�Mڌ��L9J�cԙWp!����].Bi��E��� �s��̊I���
Yʞ�Ӿ�\�fmm�>o��0�a��Y�]�N(#tNJU����
��{��
û��QEDKC�x�B�s�Z�����'��L -������wh�)<q��N�VK/��]�jث��ObF��S�ٺ�h�
��&�nZ��{���Δ9��)U�
8
��ZM�!�xN���A*��]{Wp��sj��nC[�y%�s�w��;�v�#�la�C� �㠵�D�4�{�&���D�+��z����}f^�װ��qj+���
9���1t�n�#W��2|�Շ��0=�L����������TJ
��lYֳ��I�Ü��n/�I��U��Z���5K��;$�����
E���:���5*��j��% l��nX�ٹ�"���?����O
-�J��S)1�{zШ4<e�\���/�&�XhBέ�o#z�L�M,γ?�����L6��$T}VW������B5*)�x�{�&�^�$�@�W�<�l�����ŗo+�E��S4�7�ǯO��o�*�
����
.�^8kr���z����X�,unlH��.�bB�r�h�H��t�"(�dS%A����nv���[?%�lN�3}�ѹ~
�as�L=�$�]�!}n�:ܪ��/�*Vo3Hi.x�p
�ZQ
R��X
-
-Et4��$�������cq[��c�v�>�8�����<ա������3�s��a��I�}�c��+����H������h�
J�v�˃�1!މy]g����~���^���=� F���bB��b�Oɡ�������RL{�oӎ���=K�������b-�~5�sT;���<��*��!��pz�\�/�����J�k愛���D�tl��4�N�D}X
1j�ղT`d�X�w���u�J��϶��ġc�B{�T��I?��o��.��'
�̓i��2Y-�S���
a�3��z/*.�<�A(yq�'���I��Z�����>�N#P�����TՍ
Hu�y�%��7��Ćw�V��V�7��\O:�|����yZT��fT3
�����ꕿ����^�ak�.��V�B�sO^��p[�v=�l�*�1˳�D�
��D"�&\��ן��)C�z���
���}t������
��btS��g�N�g��Y/
����&�.jXm�y�' %�tiȳ�9�$�}�TC�
�Z��{4:-��#��$�OH�TdS���
R�,�Z������a���f�
-v�!VE�ՠDң� �7�+��b
>�Ʌ:l���p6�iK�����|S�h���J�� ���`��OMF�t�~��T�t*���5ۚ_*p�z��ȡ�!�v��;��jIͮ��(MKٿ��
6�����IHϳT}>#��t9�E1���Ma��qy�
-��U��H��@(u���Y�R�3�VT�}03,�Iu}�d�+In��m�]��T˥(P�cK�
*7�&2��O�[�?6�Ѿg�F
Z��xٵd��S�WHj�H~Iz����
'�Ky�n�ķzf���Ѻ�o�\��3\�d��٦��b`��"�t���(�Vda?��
�C���&�t��d�]_�l�G�'��0]��/*ı�?n�%�J�b1;O�q56����z�zv��xf�|�4��ֺwY~М�_
-o�$�A�^�Ƚ�/�d����C��D̳���i�j��Ƚ�|�>#��ϝ�>!:N��� �3ڔ.�R���о#��h�45�I�h��������!�,�MWvu��m�' j��Z)TT�5&����ǘ�~�´=
-���^֛���krV�+���M�s'g���舊^W�jW9�5@��o|I�?p�[֮�tz�?\<4�(� ��ܥ`@�a��k����ې��M��51V�d8��WZ�F��+�1��5'���t�g�?�iP�E���^Ťp
�[G�����4��Ɩm)�N�� �T��b~���#��'�HӍg�\;��z�b�!ra�1s�'�yU��|)�<��,���>V|B���������
+p��* �%���$��c����`�9�ad#�}''��%sw
9��&�B��۷�ilNf@�?�a�[�K��8�1�>,�=$c�jp�/�����f�K�ɔ�,�^���̶lo�"?�0/~��嬉� ���K2���{a��_�Ȼ���g��?,��o:�Q����>e��=o�v�;�di�)��ņ��
�K�KD�7�b�=��:�A�E8��l�H�9�)�܌s�,e��cB��a@��=ao����4s�Tc�������)�w�@�D�&�D��g^s��k�J�O�0;�7
� �d����]8A�~��+�\����4�
#䒪�EI?��3o˺��oW�kv��ԝ�}]`.IWj.?�e�g�5����
p~��ه��
�?�B�
��60f�onq0<��Cs��fąA:���� {(�ӱ` �;R�
���%N��k�,�._�(����)�L��TƪJ�������~���=���
3����e2�C��F��ZU�uE��j�"*h'�>�d�'
fk�U�O�ƋV���ţz���#�+r�H��
��¡%�u���g/y�M��ɶ� sD�"�x�Zp�`?i���GD����
\O�
��.�(9���
-�7"��5��j�?���&��������Y���~
-�ͅG
-? ���в�qg/�����9�nIPaF\jD`�����lƑ������5<��N��Rf�fBN���i����_��U�b��,
����
=�
~2���R��U���ʚ
;\q�����
�.�y�����$4��g�Iq�YY��GQN�ZT|YD��ݱp��OB/k����c�C��@X��������!��o5��^�3E���{f���5�R�ޛ��:�JI�5��ۣq�C<�-�*?�%c���J{#�^� Z�?6]j��\ax$v�P3<�Q�z����'b3���bO�3b3��N��b3�T7�(�o�
�wSW��w̢�m�[4���;��]�T4
&�}�J
艺<ł��Dӏ楨�& <��JzBm]a��j(o5���p����GR�
7c�}n9��ϺUZ<Q�lE����
�M��-�~�$�C�BWQ���2�%�S�K��ۛ����u�6T����[o�ռr*�Jz�
�z�1�������}��y]�%�Ӄ^�T�@�����\��I�_o喤� [...]
-Y�(��$z�n�%h`ź�͍7��o�'_ޏ�o���Ѹ�:�=��V7Hx
Fm�>>)W�'2���
����V3�z0k<��4�U���#����Rn�T(<
�����_�ѭ��_zZL����@��'f���\�$v�ϙFF3�Q7�ɣ��
Bۢ�ے����U)�ԛ��?�?ڽ|�
\k��{[��
��g�_�S��&瞏�;����~ʻ#�L�����<zW����s%��tƴ���b��$��~/�Ri��[�K��&��z��
0���e�YI?K����RΏ��ۻ�ȟ�*I
ufgRH�X6ʫ�`腧����w
M �
/�-bm��c�nIin����=��yZ��
�w���1�7�2���/���G�~��-s��%��,�TKD ����/6^B��*�u�H�b�-~q�@w��� >[�%�4#+�f,�;
˾sNf"Xb�=}�
*�����ԧ���.�"�S�Б�S�bǍ�xSH�Ft_
��X�OL`B�
-�� AW{m)���x!g'K
3-r=�Rm��=�Qyޏ\��Ɓ� �jl��8�@��ս��
��i��vc�2CS�A�m���ټZst.5w��h��g����ԪX�b��ph��n�D��^$
��^_u�xL�1/�]��R���V�&�DMv7X�H�w�
�ϗp���ܲ�3�I^fC
]�G�>��z�Ro���bTjU˿f�}ς֠���SM�f+��(G׀��o�+�5�2��M~�v��9E����L:���ǜ^y���N��� �˅�2�[������`�05���[ʎ��� 6v'�T�˕e|��+�
-s%@�`���%��D|~I
ON��$v����Y&�Gj�f����@�/u�YGڂ���M��(���s"�=��O���҃�O�=?F�E䊉��
u��
�
-n4���4h�Q����
U����U]����ǩ�
g�'1߾�:����~�������e�>�
䕓]�
a�.ԓ��e�cnx�:.���C�,�nq�Ǹ�vM�m"ԓE�����"��o����<�'�3�z��
-��3�r�r�<�2�GA��E�#T�'
8d�=�U翞�{Hq3䝏r�
-�U�-"�ׁ���Lr�l�w��y
v�ǩ�cx�79���B1
��x
/�?
<�,�U��;��v�Ö��S4�위���܇�N��s�s%�mi�"
��̷��~;� ���ˊj͝�Y�����sӶ�r���S2�P�+�\Gm��A_�˶\!DŽ3��6c������4�ͭ$�1�a�+�obQ���Y������S_��z 9Dk��bp.��w���-
tg�8�U��:N�%9u�]�tzQb3tn��� ����m��������AAT��}Iq�y�_
�e�i���� ���(x������&}��n#؇T߅NJ����
S�
�Uɔ��۰��s�'Ξ�������9+�]=��=l=*L��6��8irc�
�m
� �}F�fj�<��M�w�t��sif2�_���#N�3���%�1
�N�����^�e����n
-Ol<|>��'b!0yF����4ˈ��� �6S �ր��������6�
-��? ��|�`�3�}�8{eJ�n�mifЊ�zM�6���,e���
�H�?at��>u�N��"];�U�sK�XT8]۲_����͋{u�o�{�ܺZ]9va�I�wP�[ڷ�+�������8i
-�
ާ�t{>o�c'\g|6�ڪA{�2*�:Ϊ������ %��� [�����l�4�tW�%�6��p%o\��&z��T���mGd!�F?Ak�OY"�˹�
���m��ۆ��-��5cl��
Xa�E�$�R�C�C�M m��&��Xm^��u8�<�G�W�F��X��f��p�<�
*�"M��lτ��e��.�
l�����@G���BF#���\� �t�w�Q
�u�x�]#�+���Z�6�~Ĝ�܀�%�����KVC35��C䝼�ז��
-���Nj&3+'���MWu�_�e�R�$�'��U���>=s��v�
f)ʪ�X@���.�zq�e�
��dP�v�%m at x#J�t%�cW��혴E �1:�v�;A&����E����ZX*��C�
�`�_�y���66�S0 ������z|��
wPB�t����S��zRq�Q��kC:�g�i�p
w;�Vw�zz�����54�uX�"�"9��
@QT��nEK��l���
�&�Q8߯�^*Y /��Гx������5n]��k�o����
�Cx��_�Y� ��z
f�pt���`Y����@ʯ���ަ+��8�/aN�jpݨ/�ݍ r�ٝ>��|�P���Ʈ!��
�D]�m��~���kxo��aF��v:�
*C/���+�%f#�s�*ب}�iC����w����:�˪qFhY�����\��s���&
ƻ��8
j�_�3�9��
�z��
�w��͐�'ռv���PF�q���;A�&�S����
x�_TfA͖^T���[%�
��f�j�WKOI���k�2�G��&W�c�o��LH*��;������
��k����ˤN��Z�s�ah{���
�zC�Wמ�����SG�D
��xj�8��aA^@ȱ[��Z:�����.Gt�ab�t��͟:Iy9��lHtZ�2�.n�-��i���q(+܍X�
ۓַ2�H�h�4�����
X�����~��"��w/[�Dz�j¢��j�_���if�6Ǻ`d��XZT�:�f���JwY�(F�S'�� ��S� �#WœK >0
ˠ��l���7����(�Q����$�N�}��Ė���J�� x��T[��GE���QC_'� 2���R�
���E�s%���%;e3����F�
^�v����9
\������V��m����`���=s�͢X~�8��=p����ýf'N�xPq���Q�Yh�̱����=���e��
���
������"�2g�\��읚tmpJ�Ux+
e3_�Օ�p��1ah��V��J��#e�5� �
a��4k��6渠���\.V���ْ���7�꾡�uf�6@��el���Ibq�~
-Z�~P|����/���!!�W>2
?�
U��q\����ۋ����ұ��6��\�_f�W:�n1�B^�i�|r������浛b|y
;�JR*�(D�,
-�W���5$�c�O
��㲱����
��㻿K���`T�k��6q>e��r���i,�������
�g峉����ؚ���ZXB�nw1�\
��QF�75T��<�f5�e]R
\��͊�Q��i 'O
��UNj�V�
z}�Y��3�*�<fa�����\��Vj~
-^��X~M����pܲMy�P:m[#�**�����}
���2N�:����VѦ=�<?r�(�|J��+Y�;3��KF]'i��9-M��!�S
=�Sh��_�u|�Va�����A�<w+#�B�"PS՛��r��6wȋ|���L�}`�fWs¸�t���g[��v�^�5�o[k����\P��߉�&��B�m���I����>C��H��bk@�w|�<I��`����Tѯt�-�]
i����/���5
(h�:�
�)�W�,v�}�Z��(�(����Ȼ%H��v�x��P�S~�
�2j=k�ߚ�
z8r�B
[�-�P�}UcAd(�eBޱ��ձ�%�
�n�K�YJn����v�X��Xu��b��|�!�K��B�4���<Z�T�� r���
�V�8hX�,'#��k���嗸������f��g�-I�@[g/ʗ�0�Š��dJm��N,~�}�u�nQ�C��=�6x�}���14���(�A0�+n�9��"�;�ptr����e8^Ic�[��G���ə��*�G������J��,B
ΰI�NO�}
�.
C����7qK
o�xà[����[�:N]��?���{#
�(˻ś��ו�K|��x
���%2�d4+�2�ʕT�rF�0�l�~1��(iU{��\��T+x��8��D�����\<��1:Y����~*
E>�
�V
��0{e��9�RE�R`x�ރ�
�j�1�^Y�!��J`�7#��4��裱��Q����#�;_�m
p9W���F��{�+r.�H���q%���f��/��Dr��AϥV�U\����L`?�
�Cb��s�gS,����t�{"�x\йu)[�0�w���w&�
+/Length 10005
+/Filter /FlateDecode
+>>
+stream
+xڍveT��.�N
-
�ww�� @� �ŊKiq)Zܭ�R�Ŋ��[q�Kg���9���+k%߳�������@���.e
��àpv �0 at FMWFG���������b`Ѕ�
��h����nT�_
W0�(���j0(@�� � ����\\ n..��a�� Y����P�A�nX
20goW��
�1�
�V, ��� �� )'�+�
+���v`�LjV G��
+�{��
fQ;8�Y����ӓ���s�gaxB�v m���l
�]6@
���8,��
��O��� r
�+0����
j
v<��(�4���?ɪ� � � ���/�ߎ �?�AVV0'g���@
�
yU��
�Z�&�
�`�� �d�H�#y@^J
z��
+ݬ\!�p77���*9�yl�
�Z����ݰ~�'
q[=vޛ��#v��<���`���w)��Μ/�w���_�G�?2[0
����%�
�] `/+;��At���(�?����
s�<����|�@
` ��
���o�#, `
��,��(�?��`�?���B� �\�Cp����d�8g�0���?�?�SAY�����E�����y|y��<< !
�?�����݀���T�+��S��� B��ؼ�����p0��;,����{
j0���
0���z��o�&������c�7'ywG�?����_
����/��X��WD
��(������l5�5����Jp��HAm
�n&�M
��ք��������ţ{G� s���{ �@.���=.�������xb������!�V0��K��� ������
�����
|�Vk������&����60W���*$ ����� �V#��0r����6��< N�A^ �ݿ ��/(�t�|
��|
dN�ߐ�1'�c�
xٰa �1�����q�`��b<f��/���ۿ���x��ឰ�p���c�>`�?���|+wW���%y<���?�C0�
l�53 � ��
m���"�d_����z
u���&��cS때�� O~�ԗ���%�]�M$\f�~i��$3���6��l~#Dbn���*��F<Pk[��f�^�S�qR6�����
+��͕v��L�{
8HC����yp�Bۤ2�*�k��'>+ѻ
K�߾J���[�:[ʆYN#���uV9��O���'S��3�u�=�I`~u��l��QU��$x���w�>Q9���$MM9յw
��
+"OT���7
NhӫǁZ/4�<��j0�{C]\���5��
v,����#��" ��k�T
6��e�Q�W�Xsm�}q��/�S�S�^�Y�keDw�|I�����G61�0�|�v��Y.���*3_�ah�T�B�g�'��M�ȋH�|�D|F�lrh���v3P�쳷�y��rS�������H~De
���q��� ��f�
_���a���z�Z16���b�}��5]V��t��6�à�L���h��ޥL�4��W�l���~����3�$�)��a��R�hUx
03�=Lx�rJW��~+�Z���+հI�۹Bl�TY�)Q���E
�Њ��(��rqޕބ�s^nGR�Ͻ�)Q)��W~�T(��#R�&�81l/h
��O�D�#�,�>�,:�
���;�Q��
V���>�[���3Iq�� �U�M����-uְ
,�w�e�':jy�b���ɇA#
^������}E�X��إK)��#�t�c�~�Iv_����a�N�7uG���}�N��d����`�������F,3�����XE -�X����4�v�}�tac�R� s�I3
���V�����Olj�r3�!�D�l0���� ���êAonPҼ-�Bm\Km2P�`�.�Y�G�\W�M����W�mF't�t�����4��{�&�3J�KŊ,^���/}����Ǟ�Nx-I�
��کB�O�
X�W^F��L]��W�����H���k��g�$7Gn�_�as����?{6%
]H��<q
�;�)��\'��n��*��Yd���K3�%/���t������ ���1�o*���G�Zx���X�Jw�bm�����,
�.mU�\P3�v vz
��e��-ui\���z_iā~��9�n���D������39R'��O�o5��v4
�NJfKd��}qU���(
+y��\���t�9~�.Y�p�Ϻ�������s\���W�{Z��xJс���b:�f]�ȗ�E�e�o�!ə"���d��O
�9~s�i��!݃;���@HjM �q&^�O��Q'�5��`.}�v��,����
@W�o��ԇ�x+s�bÌK8�[q��!GC���`�
���|
+����^��:F��
i���d�-V]��$m���ր����/rn��u
_'"�y`�d2�C�[�"����Ǔ���̑}>�vΒ
9o�k�;�Ԧx����n�=
,���
�Y^�-e�=,��T���J4�O�}/�,��������ץ~W���g�R;�6s,��'�Ӱ��3b{(���@N1TeF�C�{
+���cm���
��w�
~�K.w?ty`\�2b���O�_=u�gE��p_��
+�.P���^��ko�
���X
N�^��:qr]��xTR� ��)�¸�θU�m��!��
�!3n�Z��+Z?�@�cF>���x{9Fg�i���" ��ᜣ M�v�L��4w��R���V����:� 䖗��dż�[��%���T&w�\���>Ul.b��.���Mߦ��,�W"�E�{q*����e7;
����A�jɌ�84!��e���2�jQ������ŧ�
=�=O�����
+\��T%R͂ �0c�λĶ�]��Z<Jrr�y*���2�pG��/���>?
R%��QJ�z`|�=�[-�4f*�S�Q���D��
#��r#P�,�"�k]dg|���L�9��)U�0��ZG�!D1'���W*
�M
}���gj��jSM�~%���w�/�{��٣�L�2��
+ ����[�D�4�|�Vή�D�k��R��Mf^��ВxĶ8ŕ�x��
�
PF�82�7�cg�[�
+l��'�/�^�P'�� �# &+5��/Kx4��(���L��I<iP���W�ഈ�|�жe����y�l��4XiL ����EI�UЌ���9�w�C�i4�w?V/���:8E��$��P,z{��+{��:"�a_�h#2Uq�����
��6��i`z�]�����~�u
#��EqB���sP,�KQ�,�D�y�.�I�4s���3n��l�ɏwc?�Sj����ުl���9�'�5���=l|���f���j��
���5D�B_�R1���%��O��x�t6/� ����
+�g'ߟ����Y��Z �
�ԣ���&Β$�}�a-v�B*���叩��)�G䗜2Q���퉈�o�$
+��Օ�:����}C
L�����{!��{Y-+v�oJT�Sm
IM�k�H{�Z���
5;�V�DQ��\���Sտ��lz��>���#xf�%4|��z���Ǽ�AM��� ���>������ st�q��F��m�"����q ��e�6���vG}#����g�*�J삟o��m7O���u�
f6����n鋍���,߯�;g�p̟H�^��b�y���{�
���V9���%��"�mj���$�X9�ѿ�Ań��OW��J=�3M�a^g��1M\�$���n�5Z�&�o�/L�U�e�G%/n�{�[�U�����%o�p�<og�P��4��S���$�|�s����zB����>�O�5N9��*�1N��يj�"^se,_����
?�Y�m�נ���_1��4�
+���6q�϶�r�3��M���9L��m�$�|S����,�/ɸܕ�"��ܑc�=��fN0T����EΒ��9;a��ff�"$"��ī�y�c/%�@J�gA~��o�Z��L
��"�tlZ2��
�a�ϫfȿ%�Ng�}�T�,�^
������n���r�E
=��:�|H8�il�ٻ�jP���Fr�:SQ%Е aڌj�n�����!Z�#\VA
l�
�c�cכ����@.A�CY�B�N��-\�5��lE��%
�m��9�32f��D1�g?��!Q�Z@���<3��}٫�,��
�N�C�p�ʊz������$p��{�b�
+Ꝩ^6� z8�;��ͱ��v��\+��Pљ�cq�J
ʎ 5Tr�]�Ӥ� �F%��Pwׁ.%�������̻2�j�`��I�_�L>���K1�NL�
4�@�E�vA{���z9�1T���i:���S�`���&���XL���xi9��x��>�X<�H�0U�Dm�k�i��p�G�j!��f�fb T$���G
ۧV�B���X�'�d�#��3S������6�e�!�u߷�!KI�C�8Z}�����}
�܆qfe2��g 3+3Ӟ6ؼ��Wy�<
+#X�'w���� �c�i�m��*�+w�ݓ컷���'�h
�
+��[������
f�!��Lٱ��u�z#"��
�^�d�4�7��'=m�@}ͯ��.��̚�9��VYk���9b'^��]�'a�ڏ�?�?^sVt�|���4
��I,��;*=��zÔ@��x�"�J������$�
+o
�VE�����B-3�V���Z>�]�'GXx�u�:&͟e��"R<�Q�-
3�bG�n������*>������~w�F<
����k�M�K��N�FvR�
�K5�Gr��� �MKb'2/pd㸘蜫*���1��A_E=�8�7_r���\|��%��g�Y�
@�K�cy�ߟD�!w�˓!���f�k�ǔ�0��b�Wh'��B�2@��� �
+��>���D��x��Ų+���t������]R$m�
�ϖ
��(e�\������у'z�U��[��D
+
?�+�I��C멸
���N��.���/W�,��!#�� ����p�ɧ3t���}[ <'1~�tIS�9!3�i��~n����ZLH� ����ӛ���q����][hd<W�@�Sx]��H�@�<�T��w^e��q�o�����;�J�@�����uN�a��3�\�9�
Ԋ�m?�
��*���z,u=oǢ��_���*���{�ƀ\����@
�@��REo�n���=H���QI`�B�ҧ����4�L��
�_HNc��X}������ a:"�yOȹ����HΪ:��V��S������N��%δ�^M��Xٶ�d�b�-� Z�`���r��:�.<�� N�'���
o�W���H���v�$
���Fk�*/�'�W����#z�2�)��s4��\��
�(|!�э������9>�
������?���焪����1w�?��lX`ә��
�[X*=�?
�h�#��P���+��@�@'V��S��\��K�?�O9e�a���-x���l����PԸ}���(#.5b NMJ�H<�v�WL]����D��2zr?�6\V߉7��iw!�����W���k/�0QQ�
?�
U>�N�Y�ː��@%
Nl�ٙ
I�1��\9�Ѿ��$|"^�� e�67=;��z6IhZ���'rt잩KurE[y�����i�ոC)�)��K"�a��������颕_�;
h�
��C�
g��l EE�>��� ���w.S�Qh3���~;����,P��tb�ء��B�T�~d^�,�����c?���G�7��?{k^z�
����`ĕ�e��խu?u�+wO/P�������t�k��6�$����ި�34�Lnp4�X�[��;�jio��3�O�B!E�
�7Tp~4���n+����%n������
�g��3fЁΠ����$1��T�N�C{�;:�$��Bb��s��K�1K؈{
!j-Bz.}a��r��+��J�6�ѐ-��u���Ji8->sbu�+��%��C+�����
+Ps厠�A�-'p1і&�GG�3����D
N����C/�2�X)��bH����G��+��l�K-���5��z����i�'�A/+n�̩�����k4�����G���v>)א��Y}#�嵸��$O��\K�QF�u$��h�ؼH�p�0����0G�,`��Fᾫ�7�@Al�vrZ�h�g�Tw
�113[Z?��kVpQv�D_[w4;
a��,!oX��
�;=���;����mMU��6Hn B�
���X�M뮫�
�1���
ĭ�hMHF7����d}��6y�g�J�lu-nO���2��ګ��>$7E3��5��4���<pq���
.}�?|���,�����:�ڙ�Ծ�B�;�>eA���!���+�T��$�n�ذ�ɔ��_����y�b/��
lf�D���8H�rJ�
�dg���}�R|����D�%�{� ��'�O��Q ������+
3
��no�2:���D�O�}�5y�_m�bνe]/��ŏZ=E�.��5<ċ���|�_ [...]
z�-�������s�J�h߶B�c"��~VXm
�e�ȿ�n��v�=�Wl��%s�ܸ�;�[;x�:�� Q�
�o4i�uY.R*o��yKw5՞�)H3��*]�{~���H]��줔�}{�(�$����+����0���܊�s�INz]
��ސ�&�2/��犵�۳�C>�
4k�Y���Tk��J���
฿�aE�����������3�
6֤
e�h�x��w*
+�$ w�q�dX��Y���
�nZaC��ޱe̘�>D��{�g�l�
sx�hY���+�
+�v��2\N����$\q�B}��^QӋ���N�N��
~�Vr���,�*4��t�48Ƭe㐈�G�mD�7�:�%:�
+�][ ��$�X�j�����*{� *S�!ֹ���k��,|Sp|�1�7�|�Hwf>{5%
�i���_Wp�
�/l��WI|3�L�^�)^�"�DE�L�<��������dz�E��tC��#ăA����k8.��kk�y�*�s�&��j��s�J���J�<�
+���Ca=ŀcD�,�A�b���M��t )�����6d�H�
�PY�$.��{[J�<k����T�q���
�2gޘ��H��Wa%�-�lEql>3H)C�VdXtU�d�s�2jfs%E=J�����b��`�=���W�]�<Ԓ_���-P~�ė�gkJ�B�0�����1эշh�L�rj�ѥZq����I
�I+��N����Ѱޖ?[�I�s�*�ۿ��*֚�:�] ��&C�
����
٦�-m}x��qw-@�`*+���K�&����o>
�
�7[4�G�p�'z,����V�g]��}r��7��G�ʙ7�sn�)=<}9����S����e W
���AIJ,�%�(����2Z���=��ʺR�̌�Ε�À��u���$��xT���6S���UH�Z)�y/��Ţ�2"����yz��|n�Fȏm&K
g�=f��o�)6��Q�1��O
�=r٬�k|�Ⱥ�����e��\���M�(��xmC��I�xOo�&N(<��$L��
{���?�<�m��Z��V��k��X��㸆ҿֲ ķ�T�����F�O5�(�d7a_�`Z���;���S`�y�ҘO�A�N���&��̸3D�� 8[��'��]v���~�5����S+&�1l��?�M�,��Q&�*K��{3����jb༃�SZRp`��?��ʠ>��O}��U�PjB��DŽxt8�3<��}�F�K� kd���x��iJ8l!�9����*a��h���焙�Mez���$�MI��C�|S�_���ʼd�&�1��e9Z�8�H� [...]
��0{��
���_���ֆ�ɚ���!]):��#�0��|��x�!�U��Z�U~�������\Vے������ل�=鹿f�r�
��
��yQ�2��K��ab�\k~n7W��?������϶�3�K������| z B�+�hb��k��x��o/Ŝ��*�N֣9لWm6���ږ�~A$�K�-cw�Ӷ"�4�~�^��pgZ�_�mz�m���=j;ybϿ+�6��L�q�}��Sy�[Q}ŝ6^�M=��c!�)�
.�[�G3@��EL17
��P�!)�.X���
�7a]��� 5v4�_�+�ZE�6�.c
�{��uc3��
|o)�fax
i3;1�ʒ&�;i�o9�У8�E��nO�:Ԩ��r�n��7i9�-f�
�� _�*��RԞx�Ɋ��I k
+n�=����!�!�Г�Q�2�O�ԅе곑��8��廚�]����(�y��L��>�,8��,V.��6B���$�>��)%?u[5g2��:�t�_�F8�J_fM
��w��+�s�" [
G˥��T�}��vvbؽ��D�K4s�?�c�Jt
iD�m�ejřj�#�!�a�<
���V:�6��2�ƕ�:<q�{���~S�e�ܧ�b_m<�u�2�#gET��%�lcQMҔܪ�Es��/��;�t]"��3O��M�I�b���p��MOQU��������e��º̣a���f�����H�B�����6�
+���j��+�K(�[�VDr=
%�t9
>�5�`�er�VV� +��G_���w�u�(d�7�
+�L$��x+,��V���i�S�ACʿT��g��^�*��
�Z?�e�;3'y���OZ�%R ��^^v���2�-X�l�]6�H�J�@�^�[��42����
��'���2w�觻���C�W?h�3k�z�
� ��\�h�>�b�ᣗ�V
��_r��
��}6>�p��J��x�����.�d�I�) 傅!R�g��v��3M%��Dh�}窦�֨w��-�$�V:��|~�CVhϸ�פ#��mJQ�o1�)H��m��A���ǯZ�S���pȻ�!��g87
�
U�6w�k.Ȏ+�5�}}q6�n:J�$����x$���? ��ĮI#� ����O+��ҧYMؑ8(��;�vuW�-"b�XF*?���Gj�u�D����Ik�r*Ik�
ǺR����J��X!�Q��FK��y���#�ת
y������J�q�$oJ�Y�
П�?Pf�|
�1��()̻}K
+�y���@_�`z�z��'-f{@���/�^Ūt�� |�h��_ts��H��9V
��a�ؖ깺�9������Gh��%{�F�\wV��ԏc�"���}�Q�v���O!��Af��wBQPҊ
�.%����o�f�*��V$�G����B^�
O%��
�#���W㆞G�e �sbw̵=�g!ժ������UĀ���U)�ܦM=o*�1�_m1�Vɜ�Tu �1Y���
+c=%��`��-
+����;���企�ğ0n���(�8?�J�g��
pG�1*�^U�`��>�t����L�e�P�E�wp �̪R��3���]����S�
+��WM1%�٢��=�q�/(�����Ҍ5{��Cѕ��|2d#y{ת����}
"+��$_�K)�qi�洧�4�h
)
�2�Y�
+���y:�_z�:��S�f���<�5Wk%N�*۲�љ�כ��z����H��˓`aN4�j��T�jM��� u5�c)��d2�K[���|��_=%ɼW��`K��%N��\� [��3}��\ڴ�?ݍ��a*k�^P}��v�K2Q
�b�QlP�(Aɵ�S0j5����6&�K��i�~�
+,F)��+�v���
���$�ư��}��[s϶>n�dvaj�6����:��D�ھ��m���1M��.tbTii'ϧ��X���ڂX���j�`�
#B�݇�7�����ԙ/
£��=��Nr�
endstream
endobj
3699 0 obj <<
/Type /FontDescriptor
-/FontName /TDKCSN+CMTCSC10
+/FontName /GJTUCG+CMTCSC10
/Flags 4
/FontBBox [4 -233 973 696]
/Ascent 472
@@ -27798,125 +39176,133 @@ endobj
/ItalicAngle 0
/StemV 69
/XHeight 431
-/CharSet (/a/c/d/e/f/g/h/hyphen/i/l/m/n/nine/o/one/p/period/r/s/t/two/u/zero)
+/CharSet (/a/c/e/f/g/h/i/l/m/n/nine/one/p/period/r/s/t/two/u/zero)
/FontFile 3698 0 R
>> endobj
3700 0 obj <<
-/Length1 2741
-/Length2 24331
+/Length1 2720
+/Length2 24108
/Length3 0
-/Length 25863
-/Filter /FlateDecode
->>
-stream
-xڌ�P\ ��b���ָ�;��$�C�@��]��� �n�]��;�33�$�WuoQ���m�4$�UD�m
M$lm�
,�̼ QyUif 33#33+<�����rx
-u{
[�?,D�M
� ��d(ok�q���X8yY�x�����<�3����8Y�2�6&���v��f�@P��}P� Xxx���r�X��[� �
��&֠�FV [#
��BP��v�LL��Ό����f�4� g
�9@��������d�����?�1�S T�-
�V�ؚ�
�M ������������
�P��(ڙ��m,��=�� XY�
����@69�Z�ظZؘL-�L �r�@ =���������-��������d�u���� T�?�9�[�
,�~���+
���6Ƣ���&6@�_��,�M�@}we�g��6��6��C�6Ʀ��0v�cR����h"-��
H�[ffp033s�rL>L\�̙~%Pu�3�K��K
������`
-*����������� �w4�t�S�_��0�0
M�,l�G�ML�Ơ��[� ��A��`����'
І��X��6�k�L���5�U��)�_�w�. w6 +3����
�����8�v���%}o`��?"Jۘ�x�.Խ����fP�s64��fP�� ����k3s0�~��>��\�����(����I8ZY�������Go`ma���h�
��ې�]���5�0����M�-
���Vh �3О3��32��-�p��p11~o42�{��7
P+
�����; /f������%��� �_*�e�7������d�����6 �8 �,�[56q�k�L�6�@�
T�'���
��`99 L"�D#N ӻ߈
�$�q��~#
������$�� �$#V ��o�`����L2����o�"�����F .
-���⿈���o����(�F .*����o������F .����o���_��4���tF�
����F ���F�&�w�)��_��G����_�
-fdkڤ�I��I���� Z1&�? (�o:�
b2�O�_�ώ������o20������/�ߐ��t�����wp�_涎�d������
�
�3&����f�jgnb�H�#fP�����Y�A�,�a�?�u�wd��
�J�Ѓ�a�/d�mk�A�l�c
���������Y���w��"�@Q�߳du������ ��ߣ��
M
�z���A����@cC���ec���oj6�4�����cu�7��������㗍���� q ��-
-�B+�?�J���ba�ۛ��Ġ>�m�p �p��&��1s�c_A�.@Px�? �]n�Ɂ"������?Oe#G{�Ȁ�>A���῾%�����/������o���wf�9�ʎ�wz��-�봫�+�ɖ6/�1�v��~�Z��`���l���
Ƌ�P����p��c]���AΑuG����>����i����
6���3i��������0T�G��ca08��l���"i��E��ۤ�
.�ǎ�%��{�Y96�K��-6����d����uq���O �(���q
��}�Z��P:����KoO\H]lGH+�5J��C�&A��G���Éd�Rm��Ѷ�}]HP�wc�*�*-����C虇��<�a�D����
���UuHH�JΧNŨ�r�>�2i7
�giA���p�[�,#�Ӝ�ފ�8�Z-��E
-��%�����W=���s�dD��"3i䑩���i =��������!�v�岯Gc8LO2�g�+$�� �I��� R�!���'�l�>�xѼ!�K�P<�a�:]?D��c)�m��t�i�`8H�տ�"�����55�*�L#�5�P�z�4&��s<�s��}�pY�{p�0g���P��J{MIO��5y|�E-)�y�b8|N
-q���R��!��
,+�Eig�c
x��'z��WnM
�&Q�Vn"�u���j�Qy�"SFC�-<�f$I�)Ć���/�Ӥ�Ĺ���%� �dm�Zڶ�3���cZȷ|=��xШo�q�?R����h:��j�;D
��zY���3�|Q���g�5 �������#��+ՇЮ���p�� A���p#Z~Fμ���Q��Jh2 ����m�^�}�
���ّ�+?��G~ckbwO�5TɅԈ?<nq�K��<���T1H���:]P���ED����oYEi�`���?WY��v��%�ґSs� {0�+ߞD��Kj�b�����8P��s�|��������{�D�u�͕a��8��̊�A�~�Ø��T'���/��M��c�Z���[Gi�5��ƹ�py�U-�R��{�7ml������oԑ!�M�x�(^W|Cڣ���7_�t�!�ݢ�E��M"�4?i����Ņ^aN��@��
�:>
�
D��'2K�����̖��)o��u����%Y��R��|��^g֥��
<���g�D/�}�vR��q���NE}q�"�3���X��T�as}^3|%���]��z� iY>��9yIK����v6��G,O
�ݕ4:]I����|��"
�~6�{J.X=''o����=k�5x
Z$ݥ�q[�VY`M���|O狺��26�����F�[���
{��]>�K��&�O�[2~/tw�M��$a�%�4���������Ӻf
-V���R��yo�'?�3F��`�.a
-��3��F������?*��KJL��R�[,TR���P
-� ��`'� ��%���~�l��S������s����Ұ4Ջ�����~�G"�fp��\O���p��RTy�����ȉ�5�"��Vq�����<��hD�f���b�
D8��b���}�mYB�1�$^��V
&�
��fh�+Ӌ\��1�y@� ��N�R_J�
7@s?�gs��nҔ��;DX-�A�<��F�x�(��mL�� ��%�p��0Tf4
o�J�y��|�Q2?��K��$4�x�g�������
����T���%��F�)�Tޭ�zUw�a^�6?��#��)=���T��#7�A**^���n'��5��������)�]�ױ_��s���贗S��,�,�֗7ɠ�
�X��I�
��gM���x%���p�_KL�]��͐��9b̶�`����u���[��S0
:^
"�K�arV&�c0����ޅ����4�C�+�
����8ab��O1S�}�
Wb%FuH�m�~�R~�M��W@�
{��X����X�!O�|�R
�X���q�F8�J�˻�e��{
\J?��S�e�k�t��B
sڦb at 7�ƛ��=4��=��*45�"
�YIʟ@�:su~�b=U�B���z�g�+#7
�Sݺ)קjj��l���ル��;/�r�^
��/��兔J s�Zm��"�:�3�;B�.:DaMw�;g6j��_r�)���';T�bp��G�"��A1�9X�J����ߒ�F0� �a�T������ՈKz?a��J;������7C��H�t�)���C&�`��K>��8ͼ����{��
g�{���.M�A�%�݉�qe���Z
bq-S��r
-U25�{
~�
�۩��;x+�
ѧy�u�܄��4*�)_� �Yp��a��xb�G�����$���
���
�
����>N�Q�$� $h�'�z:V�����v�A>�����u�o?\uY�a���Lr©�ww�����[��Q_�:����$�}���f�j�i������ʐr�YofQ}���{�M�����
yo���c
bb��ҮUn�3Ըz��\l��
K�,��~�ϸ�yd�ݣ��,�
J�
������/�}�g�;ڕ�����[SQ�¶��F��.X;Uq����$%�a>��f�����m;������f{�~�4�)PǩM��b�svSW�����XC"�{�&k�O!,����K�by�p�z�Xּ߸a��/�;�
B="����w���:
t�zY:��4�}�ơդ7�|��9I�e-`=��0������2
�j� �$V���9,�9�^�|k�۰m�����!}lW�j�"4����$�V���ūɕE�+�R��:g�F^��-�����0����8�K�����퓎1炛f�K'�O�c��zr ��%��
-?��=%��5�`�b�BO���wN�(��ugy2��y��a���~^-55ES��G��E
-o��VeΖ)4��9b�L�V#'ޠ�(?-8Ķ��1t�9!
�������ӏn�.���%75�������Ƭɇʴ[�s�ssp.M6���#�����$D=?�3�懯�n_�{��&�#���TR��$��g�W�j��9�?⭯
��Y�ֶ쟞�0�E��t�����ʺ��a��@�S��v�w���3k���b�w$�k
a��Js�[�O�q��pZ��^E�hND�����,K�#�l1���
-@Ϣ\�D�騁e�w&�
�!��ғ�O�}=Y����*�����c�m���?3��y��x!�������Ɖ{^:�G���{�g9pT�=�>��N�"�{�}(�
ٮ<�܇"�ܶ(,�wy�U%!!�*C��"NBBaI�Yk�3[M1�VN����܃
5�ڭz�g?�j))��a0Ӯ��5
�[U
,�D"N�s�V��b��<c[�%����ML�<P� t�4붨a���7
%
���N����'\�>�h�-�t��bnY��o�^���:����B~�
-��x�=�2�.4Rj�FN�d/�F�
���9�"��O�f�T��
�L�c������B�X� ���]l�K���c'ް��=������K-H�1Qa5^5�'��v�
8h
{!apx�6!#�(�+=��ia��g�
v��<
���k���Lk`u�8�$
�[
R���
�L��GT�Z��6�-m*ݻ,�Tc��e����.ۮ�$�FA�4�0:7\-�����%!�J�GB6�
n�18?7mV� ��P1�шq�̋�]�^�&-nI[M�=�1��
�P�J����?�|����B��4�E�K�L��|�Ρ��u�^��pa�͆Q�|�d��`��t9 �Ё@��Z����S��e�3
-�qXӐ8
o=tDҀ
�Y�h:
�謪=0#�;�ug��MZ��3SwH?�����τ�kY���t�!�f
-m t#��߲t��~ݼ)�wmp94�����M���`P�Ըo�yG�b=�4���1ג<z`��9��& $��N�:��������s��h��$�ux���|�`���3��;�v'�}��-B���
g7B���ݨr�=J���8T��
!⾏�|�F��g��Z<_� �
-��0�U�%Ɂ��,3U��Mos�ْ�}�[ⱻݷ�y��-���:�5���Z~���F��j@�bY��Q�/G�T�o����"@�5�֤���Ʌ���w}�}ۏ�]8�`��ln���1a�)��
-n�8ɺ�Bo>��
.��
pSi �8XN
-p��{����'KR(�r�L���uw�
��u��z�ӥ;azW�.�Y�Q�B�!�^��o���~���d𰑐�@g���y at 2WP/FM��H���&�`s�b �
�Īͥ����.����Z��2R��W`#�)c�Oq�x��s�KF<.�������
-���G�DN9jCs2_�V�eg\|�v���
-�E��m�on+
�����bUo`5�
�Ӵ���c?�yӰ�,S�<SY��0�e
*���j�Hs�Y`*zqN� X��N���y�l�k�c
�����F~
-�
D
���G��(2��
!vҴϮ����c��2�cW�4PO���(�5;Y9ʹl��e�B���=D�+J��
I�U�N7�4��
)'��V>5����W~��
-�8��o��/R�WhW�{��?��qF���Q��<W�2(�k���
=K?;T�v�+mVIT
-)�IZ��i�[�X���!���th��2a��-
���t�'�����Ya�����N��/xF�a���w�`-�0��#�q����q�äܒ�yAޭ�L�R
A�{pHV0r~��s*Q8E�*� \���Z,-��@ގ�(.�i�e��͎�g�ä7�����8Oku?5�/��O
-��H��*��"�^m*�����Ծ�F�'MO�A���sY6��
-�&C��?(|�nz���}'��F��Ҿ�!
�P��Jߴ�g
����R#�$���m�r�y��}���ha)����j�����i�%K$�p���D�L���4�h�i�A�9�ɔ�9��I�6�P�ʒ[��"�&5%�`��y����
�|I�0œ�
-$AH��G�{̜�~D$�Q���i�����POd��-6��
&֥�`]��e�����հ4L���k �8Nob_E?ATL�
�;�d
�Sg��2$݄�����{���xv�����
}��Q�h=v˻p�ARZ����
��If�uBOK�0���CED��3..i�f��Q���⩨����
C�J�S`T�
�
}
&{�{;��nꁥB���M%�
oR��
��EI����
;�a FR�ŋ]�>Q
7N~8��:��x�e�H�XM��f�` n�b��游w��V�!0�@z{�$�z�"�U:��E��t��Q��Hu^��
��ZK%��ck.��ﲎ{E
�~|3-�X��Gwl;�MYj�@�ͨgQA
S�lux�!n�l˿>�&b��#:�g|��Gys�Dk�[I;͌鬛�,=�f�mGBl&�
e;BKM���oRV�`�kNj܋i�3�������A�Ƞ�î�m���t����DV
�]�
>�7����.�]x+�r���7�O
-�����v��P}�B���4v:���
�^ij�
L��i������b���x�|���ʀ ����<�=����?;�ɲ��!��|r!��@�!yl�ΧӘ ͢3�7ു���� QW1*�=M�3�=����ipK
�.��{�/��D��QBX���%y�`��RW�c2wR`��}�/��:/,Y�_�:�4��"��N��l�B�����n�����
s��w|~�%3x;���r&��8a��
g���@֥(���͈��B�dZ��\䭤� ����mUR�.����T�6��>
�����3��Uat�8��3�3��&���P�9ъs#{mX
�6� "@�98�h���!�Ex3<ϊ��c�`}�� K��H6����
��KN�Ӻ
Ӌ
�Ԅ}u���k�¼�w�;7�c
o�O��)�W�P�I*�KN��$�<y"
�b��
�r�T 7= &��U�,
��H��
���TVL/��S,���oR.�0O�"��yB��l(�Z�o4vkݙ��%mZ�p�
�~�!�`
-�[ȟ�[� ����P�'ߵugÍ\��j�
-��!慑;�+��m���>2B��5�"��&J�J���鯙����
9-O�����&I�,� �����%��m?B��O��Hl`�"��܅Q_���=���y�Ia
�����P�{�g�[��c�?�<
x/!D���R��ʤ���.�b
Ñ>9?��_aI|Y���r�[�&���Z�
-7w��[�
O��eW�BQEy���Yc�LM��H8#�hp-���Y�Bt8¶�V��S�:�[���ȼ�����=ԚM������
��/'���r7�0Z�&�Q7Fz�Ð�?�̺*��e��}!�yL�hɢ/��|��$��%�
�%��Ў��I�sI�i�^X�*\�)��x-@�
ɍi�%�J$�� X�L!�|hX۞�ڳƉjaY������4�K��X鄮�6�"��C�;����B�.�
��9��
V>�
-�E�����
�w�
���%.+�V��3y/�NʉS(�$����тXֱ�߯����T�YLeH��
MS��-d2~hg���p��Db��@���3�a'`�IGq�&��%�Nu���-3����v1����(�T-)B��^m�MG��Fz�뛌�!Ut�a��@������<�����*j�yH����H6t��FK:��N�eO��Ơ��[��έ�� !8efjT-7��+�'\�׀v
-��K����(���s�C\��/����,���0[0���
-e���/̝p\��v-(���~�=�5�v�
�Pi��(�L
�]��|�@�3�W�t9Z��!nL�)�G�O�5
�
�q�
-���zҺ��� �sH��N����%Tczb�5��ȧ�HǚG�
�
-Ѩ}�X�E
2��[�FB��,����fdF�
n\B"�8���
��G��-(���f�~��
-�����-F�@P%؉�k�m y��9�,Du+��w��MJ��4/���
K�3t������<h^�e����Ԁ��v
6T��vRKh
fG�U���}S�'��Q at B�*��1��\���vݬ~|�NE
�ۃ��M�۠�IEg��h9��/��s�-�X_
T��_R�k�mJ��U����}zg�>�ծ,��ԶZ� ��<n��ƈ�u,�Y�JY�����#���3�Z-�`�I���6����ݴ�3��Mv�c��&�` ��Wޕ)1
�Jt��L��J�b :�x� ���ڔ��WA&��
0��v�;
�,/�.,����
�(
EO��WL"�e���vW%+`s�0m�M
-j8�<O
�p�9��ơ��ٴ��D�
�����%)�Zǁ�,��J�&F���I�ۘ_ ����5<�5bt5�`�H���B(�3Cλ<�VE,()g��5�e�[.7 �I66�͒��� ��#��o;�2�Bwg�NR�G�TçFs
+N��/�S�N���9{IC���b�Y�9�F�3G������U��G�b��!���tԄ�#��Ò�c���[a�|�;R!P"wz:��ݱ
�j�B����r#�����.���)߳MC�*�6U�I���J���
�T*3
�����"�\fR�:�� �m�m�:'�ӎ�:g����ٰ��%�3�P
h��D��,����V��g�U�ѡ�O,�~�ziR4��@eA���~���`�ƺ�
?�$�5����6��8�ѐȴb��dM�ѕ�Կ��à3x�bf�}M��H'����zR
_�k�
��$��5����Sw�p�"yv����xrpk-��g��k�۰�$�W둨��2X���ݍ���)r����8�$۠K�[&�<iھ�B�9&�p��R?�. b(�'͠�b�vZ�r�':�xl�
��^
-{^_k��fo'A�u
@:,y;�]7s��B��t�m]p�
���
�]ki<��l8r���@d�P��y�N^��������ýj��m m�J}����A�+�֎�gb��2"�����n6��o�^�7k%p��#��Xa�4��
t�z�HI����A*6���PڳNKI��D?�p0��X>�&
�%FS��fC���r �dx�ł��n�Ώ�A��[l�Aٓ�v�A,�2�,!S_M��:��U�<���G��ź��`r�d����,
P�?�C��2շ�?�f�ի���@>;U��y�4q;�4��yX*������I�cw�E�<Q��|�"&�L���viڊ0�CI=`!4���e��jG���!�n��ڂD����?�v~XP��\d�C��4�7|f3��E�Tw��,�4�|��
c����/��np at z@�$��|�
���~�c���\<O�5�cC��{�ޒ���[�=E�i���Ӊ�ؖ������Q"I�.�
�Z�LK�g��, [...]
����IQE%�^��'`�����y<�����$U7H4���
�+rǾ6�u���|],ڠ��
��v�6�<7��R�2�3%���g��
__�q����ɸ���CgQ� T)v���뢎~��w��9���Y��9�U �+�@������f�=��U3�}ci6V���t�ֳ��H�nӨ�]��s�e���L���o�h�� ��tn^�Jc�Fȧ<�{�Ū��떽�)�E�-/���
���#�!���+���9d����;��I�!������u�Қ�+�hE.����G=ki����F�IzI ���r[i�&��cE�2��N,�;��
� ���6���4b��%�G'��m�H�?���r3z�)�7Юf����"���E�#*g�feH�λ�� k�i:�P
'
|�bt'�j��k3w[ik
���
��d7њ 㶝}ӛ��Y�
�A7N����mބ���������a�L-T�KT ,q�2<�L)i��1
/Ҍ�F��:'�)��@�"�*h�.ʧ�jp����#N�D8�K*aZ�g�ҳ�2��楣��Jbq�y��E��tK�J���Lc���Y嶡���D!A���w��G�cSΛ6)��K3K��f�f䛞����Y�
�\�e'�B�c&*��@�N:)�U�Q��ә�2(�(����8̀�W�p"�`��9�sa�Ȉ�n&'i����w��d,b���@$���{O��] IF&��+�T�oI��|*�~D_8������ �Y� j�}�=�J69���$U�_�b��T5v�
��#��f��xk�c0pQ�9�`
C�س4��aQv�YB{-
U�ׂ��5|S�斣�!������*f�㶌�� ���|��#���H�5�o/_�kCH顇��|�EPz���8[kz`7*���(�
�ZXJP`����
���LSt^Е ��h���9>�P���lГ��Uo�h�[<<�Ж
o��`��٫���؎Y� �M
��e�v��#���h���t ��c��w�88*S�p�F_qA���}���UFf��[@��n#L��L �����`.=Ĥ�
hv9 1�$�tW.p�.� m�ƴ�6�
�SI���w��Z��9l�L&3u
�Zw�+g�7����~D=�>�N���h��Հ{2�pp��[poJ��`%]��5����qq�8x$#w��뎟�h5�!�`2���a��yJ*)w$چ��G����F��j��4%YT"��6|�&aL����E��SN���#�?�+wN2є���f�u�L��mQe1��3Od$���w�}-�ZJ�9�9�����"��a�ο9C����w�N�$��,[�W�!9�b7�p����f@H�a�6p��(�����R�F�7�
u.�˥59���%��ˏR�kvx���͌R��<P�3��|F��:�n��5۵�Jҧ�艮({<�
%�-���� -K���J/�",֟�U��,^�,��ѷ��
�$�'�'e} �G6zG�M�����7F�
>�rS�XO
Zb��[�y7q�ʯ���:�/�M�����tR�3�5������+. �r4W]/
1�}i��,��3��}��h�pf���2�n�:$��+%c܇� [...]
�+!�~�
�^N������V��{T
�ʘ3�o����ӥ��g=kR���1�b�%�֟����_?5`D?:�{:��
-�1 k�ֿ孓�%o�?n�Pd��L
�
�
�y=��p~��E���/G�IL�|���
��J�F�b%�RmT�/$a�5��k�_,P��<�s
\���B�y}��P1D��u�F���+NHTB乨���Wx�����D��
,E�&M
�J?��̭�9��b��#Xu ��;�`��
yf傞s<��e�yl���n�+�"ND�����t� #;��A
���
)�%,v)��f�O�zcs�
����� �9!�Kǂp�GF������EB�&��L���e���z������.�2�G/xץ��fF����ѨĆ��tk�}��>O
p���a�2�;�"����ycq��͈N���05m��Ӑ�j�.�[:m��Y��:K�kS8
%[�EU�V�u��5�DZ��t�n�
+����
-���'r���dr<_+�L
�
qHieUW���-[mh�V�?�FLQ�.rL6��0E˺�B�?������a
k�r��b��+~��
�|7 ^����W�>���dG�(0��;��XF��r��VH^�Bo�1��
G�X���/�{
a�$���Ҙb�KiHU8�ȭZ����oe��^
�%���P�eV���7��(#ZA�S�)����
������|�x�?Ƅ|��
�\���" �bD^��Ƒ*�!MigWHg
K�v
������ʊ�4G�{�=wU8�����^���[Q-?hj�
�!���>���(D������pk
G<����m�c���2V�6�v|D�Ҭ~�g<�d�G�,ق�
-�t�we����RD5���:
^�jZ֬-;
#���
*b�p* �b��`���[� �ʰ�E��J_S
������u�7��۔u4
��Z���g@�XL4�H���z�_� �;]a�/�6g&�~��:rxse� #p���h����u>t-�@E[j��VJ9���f}�UEϩ�2~o��
-6N�DŽ�|�\��.[���e�wэ�
��{�M{��K�Z����ÊK�T���{�0���BkLa�
L�Z ��xY��0I q
���$�D� NN;�~Iۡ�\Q�~v�G�u���c+~mH��n5�~�f�ct��M4\:]�c���X7��PY!
C{4��w��3E����9��̆��.6�c>��jY��?����Hk���;I�JʖNM�t���%ΝY-��!��%Ӆe��h?��a���߰�8^���&u�(�NQ�{#��6J6����_Zw����
����:n-��c@�l6DK�����R������ˮ�q=H�dq��>2��dm����꛲� QFZm
-HM\��V�w[9p�~39Cm'�^5}�����g8�n���\B1ƹ�#���g�H���*?��=�BQ�h0�,���j�ơ
l�ڏ.l�
.V�
4}A��1�1��ū
WK��x�0��L��R���5k�27�_��QJ��n��;�:
<�
b.$�����i̠�R���&n����z������<׆ ��:m�j ��a�9D�"�Ӝ
Փ7 Q��C��?gs���
��H\̄�|`��#�B`����՝:���
"�m
A�u{��9�I@��Cޘ�1�=��}b����z�
�}��v� L�7�^$>��k+j M�V�3lS�k�f���03,!�H{ �d��Ͱ
P(m�d.��Ne�����M�R�
��oX]��mw�&�8*�g��{T��`CS�7w��י0��z��q
-J�
��II"�#4��&���;J� H�N�ƙp:Fᥧ�7�f����9��P~�U
-Z
-�C����/]�&_NѺ�w�s
�S�iCE&�Pr
��g�G��=d8��3���Vy�G����Y�u�^O$��I���פ���`7�VC��{O��D��$B%�'�֯�j����PF&�]
-��gM��W���1�[=�ndU�/_��Lh
+���i4?>ݰ�w� ��U�q��t @�&���
-� L%� �����+��'I�?�_�
-r���!�kI��$�9�Η$�u+5��$/!಼�:
9�?�F�mJĽ�|:y�oQ�iXz\j�5�=;��E!��
ӧb&1R
��}�p/�u�&Qr"���z��|�����6퍾xg���'��Ox萖G����xǢD\!�0��+ձ[��^
��!�A�`&Y��2a�42˫�beh�Y�E��2/�+}h4�Z6
-(1�y��5�15�&V
o\h/�G��E�=�Cn�R��H#���0(��xM���g�Oj섟�'���g�-T�#��zU��r� ��
-��A��>ӣM�p at j\����fT<���ޡ{�+�w��2UyW�#��[�
Y��c�;��Ym�z5��K[����2JZ
�ec0T�B8O/N��mf����]
-�
I`���t����4��G �@OZ�A�E�Ï�Ldϛ����;;���%F�o3�*�P���_���?Hvr�8
tJz��`M:�h�g� q�=
�F��
��o��|0m��q�)#_���
���aE�JP�O�T
�ZE�c5v�
-K�nl?�*��n~ueΉ7D��g枭����w��M��"SniD�E�Δ����y '���G�M��؍B�
�=3�v�U�}�RkZe]R�JV( ��;D����oJ��$!��}����1��(^�!�����t���A���S�
��}Ox�
�]��$)ȍ>|�;�m�?};������@����$��)��m��hm�,��tdT�%�8��5V��V1�QE״�Hm�qޔps � W#�θ
�팓�[)U�!�r���CC�DŽ��J�W�w�9��p�������)m����6EZ�ެjn0��(���$Q�\8T
�c{~�K-gt
��d�ԧń/�Z̸
-��
/B̄ه#,=�
>�Q� ��$��&��!+�#
- ���W�p� ��g�E�u���)aȦ�z'TY��$���c#���>
r� Z#�$�E�R�H�a��'�|�
)G�ϧ�G�ԟ��l]b��o��p8��E�U�/S�|��7(�t\�0�������?C�!f#~��c�)�p��K$��F
`�
�1�t�x�CH��U���N��p��^Uϧ=�
ߟEQm+di��^}ϭ� ����
�����M�#b��\�v�W�^�������y��y�:�����B"�?}�#3v
Ho�����j�?eOt|�$
WF�[co�y�96r�T.�8Z>�4Bh�yޯ���Pn_��8q����u/�%
-�;�3�}� ��څ��7%�b\��E�,�M ��&�e�]��?��z�-W\�TK�j:y��6
-Kc�e�u��,<�-j�у�����y3��~S'\�F�v7���˕)���I�`�C$8m,q�!������H����!f�3��i?��3* bb�
�[��".��P��E���oKG�[I��携?�pe�������!u�dw
�Uؤ�Υ�\v�u��<��[E���� �&`��j�d��9<��>�Rf '��,X�ƾO�����k+3�=��:��j,k`�<@_י?�T�!�Ή�#Җ0��3-A at 6�$ ���,�:�H���&� *)��\�
�1
Z�
-8ۮ9�`��?o�*��pW<����O��չ1Y��B� g����#5��x^;�zO���+k�E��|�3b�T�c�����U$Ac%���
vv�C���/2�X���p��ukW��"�m� uؘ���,��1D52��
��1}�p��8K���������
m֬�z� ��7����˒�z~XɃ����bz�7��U��D
̬.�
-S���������G���
���a(��At�����呚���[��2w���уQ���|&p�
�6S���=t
nF�����υ4z���v22r�`�H�O|?a
-'S�)R��İ�<iS����ua'K�Q�������Ќ���ʛۣv��DpX &����Ѱ�����D
�*�t
�����g'�iۏP����M�"7����%�Y�2H� "w�(��ȿ�����'��AFD�����
��/a�������;V����'�
݈�]�/����)�%�(I#��x�R,����t���ӓ
jR
�m��/4�l ��=���T��[��,�^�G�}�8]e��|5�z�m��B�n\��� ����g���P� ��o�k
J�e��b�h�
"�0`:�����X����Rg��:eV
$ �fx���y�*>�/����|7w��1
-̣t��q�Ane
�%xte���C�{>�������<�*�z0}6�}Ϝ�yբ���I�:�e�x��(�n���3�c�L�T��9X��TnL�Y�!
-]��U��Q�U��tLx�pbYDW��s�U���ȭ������W��+(k)�7 _�-������ь `�:6[�p��AJ��jg{�c
M�\��$�g`���q�;]]�I1#5
-�80�nl�UU�Q[����zdi�?,p��:*��#is��
������E���iF!��:���}>p�L�,����n���k�=g���D:� �%���"o��|���L#f��H���8�V-��.[nY�2���:����Y�?}�!x�!G��F�
}�湽�iq�9�/Q�k*����!�B����gs�5�f�����`�x�
�l����s���c�� �
��(R}q��!�����
^VZ㗋}%%�-�544JV���̦
]Ζ%��)#��.
��� ��/z��q�]�5ūMż �m��7�C���>�z(��[9�V�;�����P�r&Yj?Rl��5�����?�W�*�f�B��K �vVC$�(��� d��k�Ԕ�/V�x����$۶��^:���؝"K�/a�Iu���
-
���y{�R�q4��h���ĔMa�e��Ї_4!�Fg���7z&3����yugM��%�"���D:�DZ#�B6�9�����ӟ�A�m��%�þ
�j
f���ZQ�tz�
�SO{���/��`��2�j��?���ov
@]��$�j
����>��LJݟ�:Q*�ݲqV��U���D܃�O�3
N�G��c�U=�fq���
)����R@[.N�(+����
k
-��N
5{
ɠ
�c�*�J��4;�N�
ݦ���ZߙL�v5�w;T�Ԙ�e�4�a��;g���N�e�
T�U�6U���P��Xڸ�7��[�R 7�� au�K��#>�C����ݙ�}����>�)%��C ��� �e�V�p
Lv:�[f��X��J�
����6� {��#\i��ԙ�y�}G�=��Q�
������Mv��
�
-�t9Z�AV�F����qo�F-0�ظ
.LM����'�� �/�e�3x<���v���tVZ�0�
}���S����%`^��
t��U�d�Z�
-��9�
g� ^>��}������+cj�ɹy"����s#y?�[��a�����JơۇRh��
S���i^�2A�2��_�
-�n��7�h7�����.o���
���Lv
�0�� ,
Si�¼�9TL���)��T�.8x6D�-m��� ���?Ruij����o�,56=�Qђ������Hbc�]؍5�&>{.��[�o�l��d+ -�xg��� 8c����=�[7 ���3�/:
-�Teؒ�dwFn�j�V/G��=�볆�������ѫX!����������҄�I
��96zb�5�� �a�y$��KL��L�+q:��C !�m�m��t
�:O���ះ��/��B�F�Y36�6��
(�z��m�PI�)�a�zp�������L�,��Rg��>��j�ol��z,���@
nR� Ŏ�=��_� ��
�R���,���~������_�!���4xRs�l�##k��}��cx�4���%�6�O�!���]��!��&òվ�����047����zvL�cZ���K1�-�FQE;��>�#�VG�����ua��%
-ײ瘠k�F[%#������
u۴�X��a�
-]UI���5
�i�nX6��c2�
��)�6�0hAT�e�&0�����8LD
�~I[�Ƽ�bE�����Ǔ
�]��e�P�U�
�y�S8�(���GWIw{@Q��
H��M9�Y���|>�Ո�`�/4MG�h��)�<�>�*��
��d�àBۡ`7��+g��#�:�HsW
������r4�M+7N!t���{�]�
@���:��-���M���Ձ�d=?�
-jڵЕ�M�3��g��,"'ę��!��{4�a�7�c|q�ǸL�l�
.���ߌx�x
1�������2� �����Jk�<�\f�W��"W��D0�����x1eڔΓ�¶�гt����r�e�5R��}��_��d}Ӭ��v2��Ōq�-��`�Nb�w1��ꐻٞ?s�Z%� �ӫt'�I����
�'Z�^��Gz��#M+z��E{��#��ޢKN�Mh��ߍ��ݘ�D*'R�f8�V�Q���_�AS��D� r�t��U��rnb
�ج\IM�y��H��I�q��������(?]�Z3F7+6�=����K�:�d���Y]���B�fb�>�v�)j�6+��u70��7����~2�<Mae���-�>[�
-��5�R.s�.��j��kS<@��t%"�BM��I̻�z�0[
>gW D�mAb#�e�)>�M����Qw�h�ǣ6�
f�l�
�R0ܥ��'�a8f�����[�G)+��M��
��nl⦓�
;��V�I���a�r��.VBü<�����r�
�1�S�k�IUnP���4ڈw�Ҍp� Bl��~B'�B6�8�/�
)Gg�W�UU�!*2��U���5����
�5p�`�*�KP-�<9$2�"[�
-��)�(�6hΖb ����G���@��J�te�(��2�56��<����`�+� ���곔j at 7V�Lە*m�$��7R>�9�f�߱S����Ӆa�-L�q�z��Ƹ�� EJBi$a�q�䀖Ӌ����R�2EL�VDg. 2�GV�;��R�
O}:!���6�1���Z���OQ�;���Ϛ���c�E����\�|&�ïg
M�XaB�RJr1=�u1�
��
�r����
� jIJ�N_a��P��Y���,g��I����lt�����={�ۄ�d�����
�?
e��Z�Ṷ���y�w�O�T��Z��$����Y�*$xI�� Xr�ۘ�+Un��Zxp�y>H���$�Ӗ����މG أ��q_>��{{��1�6�tT�<[)R����n��f�7�'��n�%��j�������K���lV4�#nN��$ޗ��u8��B.P�*��sXS�}��U�o�!K,����&8
F�D�2U��kb{�"e�'���ס��
N
�O�zVxݏ�� �n�t��Q� ��͍6ʚ͒�����$�m�-�
9խXl� f�B���<�ٟ8<��2uR��NFv��_�|_ŀ�[�Q��CC�R�K�����A�}{1K��I�e{��5��p�bΣ[)(�i+�;v��
�<���0�?W|�2*�
- ��/��6�+��R�cmQ�HP�~Dž���BH`��R
-��pʡ�@�
! �����17>D
-�%Y{�u+rw����������>�����UMr��l���c�� FiQS�e�>"��l
"��&�&���x�?x
oe���xMǻ�
-�C�
�<�!�d��~(�"o?��*��S
aw����V���Zqk�h��?k�;�*�>CP`;U���_�Ʉҍ��B��m �r�"�%x����z6)�TSCQ]#��5<�4�sD�ī���y�Hsg(���%]�p�me4ιF%k�w0$��NS���nTX
�+� ٽ��� b�9w�s�o{�;e��cdi�
( �Ar��m�n�4�wђߔ�l��HR8����L�*?�[�����t�o��T��սIƾ����H��|G��.��l�7t�G�5u2C��(��}����ŁHM{),���i��rZ�uPޟ�xg^�A����u���u�xY�x�t[���r֠$�<�W����6@\�@Kp(S*ک�8P=�+M��S���~Q�~�5z���ݨ�<Y�
p��5���QgT7��Eu�!��ϰ��Td;�Ò��X��j�F�įRV��z��_��w�k�����Sjs��i��b�y�uQ["TŸ c+Q��h�5M[
-C�T��1{�ת�5��Hز�NX���g����D�D�9����?���
�E�@`���W.�*��㐕|.��A&t1�|k�̘FO���#ݿ?��C�p'CA����c`��i��b�C_��Ɋ�Tv(��,7w�n�Mr�4l�
mG�HU^P� !ǧ4�N;
zi�T�N��
gy/�.b87���4ݴ�ԇ�����!Iz|�aЇ��
�p��#���9��>)����P+��c=���B����N�@%mJ����
��gL9�']�5��: b8(�
�y�Kn�9
- at baS�� :���U]0�zd��|�-�>�-�3�Q��\i��v��}
��TW
-yH!Ko�c>
�k [�ئ����+-�r6��A�
�e��a
-�2]���ֹ��U��jtT�`���x��\Z�֦
-^w�e�Z9U�|��⦬a��DY�Cb�r0^6��
cIu�K� �7���N �
x��_��n��7��E%G��u����V
�O� ��N�F�FLr��)�l��e�3؉r]�*َo@�ڱ�6
�b_��3��<%���P����{&���X�N�*.ݬ-��h2��_�Vt�t�\)<-������79
Ϥ��
M>e[�<�+��y����.ZH����*Jb���SZ ��)�r��|���
����R2Nri�8��%+�P�^��,�4�Y�k�<l��P�J�M���fU5w�r�N�p~bY:���4�?&�Iy!g�w
!1�"�`l6�>�
-
��3�̚m� ����dB�t���S� �M�.���+�R[���q��Fn��yߤFm�}��~G�D��� "\��{Λy,a�Ж��^*P�~��
-|���nZP뫇1�~O�%h��r�)�4 �njY� \�� Z� ����,���UN��v��;����bt{`FT�����
-zo�=�c
H�t5o��]R�����;�
d'��*�v"��$B�-��C�V��:��$N�}��+��!s���d���lO�"��q-���8,�
�Mi�Y\ش��Or�����HjX1cP���&"�N�ű�7��
����ق��a��Gt��q�����-�~�o�|��~�FH�w
ۣNN�/���"��k���F^
��# ���K�v������jVgw{
�(S�� ���NZ�.�y���>�
{[�ļ�����69�,-��#��̹s8�
'�S@?�߬"G���$H�Xq�ճO"o8Wm�nځ��
-��LS܂ۡZ,
��k�u8 ��ȵ�Ȇ��Z�w��@�y�G����yo�@�I�dg����{a�a{��{�@�^ԩ��8�M1��:��5����
҆�.�XL�
K�T�е)��[���d؍�oL � ��.\�V{��j�>SQ9J�������oZD�w�b�L
ƽ�
%4��� ��!�����n�bkz�!�Y.n)
u�
;&E���>��I�e
z:
�>�PD���=
Nݸm}n�^m������2h���;9 ���_0�W��Ԙ·����rgt��U���QUx���yf>/�T_�k���B��f�+�.��ܥ\s��r�'�iC���4����r�Ś]�o�`~$�?�Ī���x/���ܻC+
.�� =�.5)�۶Z�ѹ�)���m���8�{�
p_����J��n��r�4�G�n��]Ov��p���%��'�m�p�LKJK��
kPG�`�\@�
��9�2�����Z������}1� �tjSK���t{�Q}�u�K9���8�\�j!���!-�Y��Ɯ
1#���G�%D[����7Y�k!!|I�O}�r6��kM�S3;{�3�)�gmpK/��cZ^
�<u] neE�i4}���P� ^�O���;-� ����E\�4X�ֿ�e�FoU�Ą�(.Y�i�n�&�L���v�D���ɩP�h�V; ��,9
Н:�F䆙/���v�ɞ���y�w�";>yE�F��՚
F�o�ZH��*������\^X��q�%��}Cru%��
���
-��������H�p��&8��c���exg`�y�z�`�{��_CS|�9 &@m<�IS�
�.�ຣp���2�����C9<�
���
n��q�bMZ~�!������(T����O�mn9d����f�Tw��d�h��t8Pط(��K#*�4�|}$R��p1tT`�]��
<�_;�
HL�-�3��M���D�CH���m�j��)
X���K�
̡ZY�
3�,��_�3���7�t��&'}��d
-�^K��NX"N�8�}�v�ߐj��Jv��Rf]�}OT?�
�_b &�q�x�
���C���Y��uQt���(zW��hʂ�(:2�Ē���<��K۠���N��"���G�ԯ(g�k�"��D��
- at b��e�n;H"S��s[����zb���V,��o�I��4E�t Q��8����7+X�
������º�*��d7���>9O)��.}��~�;��Hʳ
-
�W]ˇ�U�B@˞���щ�\(QV!F.��Q��L�S
T�#�s���f��)��o!�;ݑ�67C����c
W���\V�_Y�J��������!���Gb�� �GX�̺f=c��p�N��ELvQ��ium
��
~�>�JJ�q �&�4�*D|����=%���W��݀�a10����5���
-��������0�V���m�Y�O�������:�S�Ag+��t�� �+[
\�̎`�a�-(��O)����;�3D�"{�_8.
�\ӆ6K�����@��r�
��/�S;+hkp��pF~�C���kFb�5�>��S��z���ਡ%���]��1�
г��9�i�[���O�͕6Ĝ��A
^)A�֖;5b
���_
-�d
���R�wUơ/��s����q�Gy����|sN%�(íkҼ�m��W/N���/%
@��ʍz��~Wv���8�/۽�H,�h
�zk����<����fj��Kr3��wL���>ګ�sS
�|��ʭ�|�Fk1�PW�yU �!�S���턔�*ޗ��|-&G�>�/+��f�
�����<����&5oY�����l���M��JQ�5w�x�
�c���h��g���3����u�U�c�s�� y�L�R�AD)
�&���1�u�f�y@����V[�엎q]*?���4��E~��
�N�/ ���A�qaKd��g���՞S5:�WsJc�i��+�}±�h��2�ͥ�+�d\��j8�嗃�� ��Y� I�G��Y�"э�^��
-�$�q����X�\�
��߳�#"�Z2�l��
�� {ϿrY"��.(Ӧʮ�njt��`�7A��;�V�!Ê�����Օ79~�4�e0P�]$"T
�a�B(�sQ�8��5�%���KH��0�P_EbG�]�['b�G�
��
v�0F���
����g/��0G�2��<V��Z��{* \�����kS!3D��-۲1�D
�\Q1�
�%�NQ
��jj��5J>����!����V�+�娎�O�ne�yFK�$9����_�Ј���3?oڰ��Z�b��-�b�t�KQ9�B1���J��`������Qj{;^���]�
�9�g��ڰ�J���Qr9[{��z��
R��K�
�*���I��t�a�l"�!cQ���9
�Ǽ2W���қ�/�i��CAқ[��3�٘ꨶ�o��p��JM��r��u�g��Cd���i��l8��w?V�R�
u�!U
F�Gob˟l�����<ʬ�-�X���y�I5`=1�H�w����~P��-�0ހ0�5(H$)�p��J�h�Ʌ!F�I������AP]�iU]���2*�>�v"9�9��|@B����"7#R4�:D�"��/צ�0*�ak�˗6,䝫���U9�
Y�5C�J@���ʿ�x�
�
�?��S�б9m���hy*�ܘT�9�qt���D 7䥛���~������c���ԅ
�fsD�2uWx��/Z�A��A�-��=D�������uO�v �'0��;�
-&�(�� �HJM�ɺ��P<���
9�V��C8����P����o+�>̥������ҡ�u=Fd�xx���B{Y>������)
��5Ѽ��{9M��f�GJuhms19�!E�X�=�������a
:5�o�����LP�wzs�)��
g̰�:�ڲF���_���IҵcDuYE32�9��D0��=�_��� K��0C�
�W06ԥWD�Η�p��
P����ڏP%�����3���EܕN�#���&��)��'���t���&*��<�����jS��L*'��
��(
h([t^*D;LQ�]��d4�3^c_��>P �����,��"3�wn���p�ذ�,����29X<�J'��n��d���}+�X���BN�D�R���w�ކM��
2��|��>i:[��2��;�N�߲��Ыh�MA&~���"l�
Dw�����1��
|�KaJ�0
o��C�)���H
�]��@�!I�d��{Wf�(ÐL9H��b���i9$o����
6K����3Ϝd�?a �$``
f�g1
֑�r�x���tY�D
`<�*�`�X�=x4�b<�|�Ά��,G��
-y���iQ
�.�R?��v�
LJ̩�j
̮��% �������X�R;
���~�=:��U��Q���<���У�t���=��f�Ќ���^-�����"�"��r��8`-���DmU������T������G��"����a�c�
-�[(h���D��r�#�tdx5�kA�T��kQ�µc=6�|4R�bR
��0U{.:�`<&42��G�,�a��f~�Z�<L h��!�DP�ѣ�g�ݛ(@�����鳭(
-�M�A�{��]���_��tf�õ��
�!47�^�
����Vu�2���^�k��4����
�}E��@n�
h
�>r�:��
�.Y�^�q�����(��y����wg,Q毟
-z�*wƽ��,���Ľl�(kpݿ
QC��p �G k���:�9d�v2��B�ɗ��3���73�B�eOt����,}�½/�1�w�J�N3[�������H�p-yG��%��YS�Ѹ�1�
d4����㿐H�#��r��`(X�ӌH�>4��
�h�7�;��x��@!y�k4þZ��1�?���C\�ܞ#]���:�0��
��0<�� V;������m����/,��B�j������W����HeT�1�"�\Z��j/M���+Y�EVb�����54��d�$(��s��
-�u�w�
-�M���kḑ����e$'U�? t�qQs���Čx�*����s�zKƳwf�h�N�ov�Y�0��ר��9fO����o���p1��A{6z݁���̎���X�a��@(%�Y��& 2u�
��W
����8y`��]n�����*���=?,y�T"`&�����
+/Length 25630
+/Filter /FlateDecode
+>>
+stream
+xڌ�P\������4��www�w���������`����3g��߫�����>]��
5��:����P�������� ��!��
+`e�`feeG��� ���'G�����
���w���e�n`CEG���
���������������?CG>������
�st �"Q�;:y������y���5����c��;@�
�27u (��Y���M� �� ����B�
+X��9�xzz2�ڻ2;�X �1<An� 5�+��h��d���=��Ҙ��� ��*�
-�<M]� ��dtp��;X ] �� uY�����
+�5`��
3�?����+��?Φ���N�� +�%�P�R`v�rc�:X�ehj���7�0ٙ��
�C� %�
+0W�w}��. '7WfW��_5���fI
qG{{���+�_�$@. at sp߽Y�
���������%����2,ܝX4
@��@Y��m�"��2+�������� t �̭Y�J�������/1�_'G'�%�
�?�����j�����}�T�!��,@�n 3���wt�h�_
��
�
��
+^?6 �_?�<�7��������F̢.������w��(��
� �L
\ &v.V ;'�
����q�������T��7�?"�:X:x�[�{�+���͠��l� �Π��g �����r�����>��������������e$�ng�=�
��� ;�-�����
EG�8�_Sm�Zhr���ZY7S�:X���������r���
h�r3���.�o�
v ���+��؋������gn
~���G�|Y��+�`�h�� �sqL]\L��� F\ _6�Z ���� fG7�
\�?�����rsXD��qX�~�w �߈�"��X$�A�X,R��E�7b���F
�߈�"�����F`.
+����o����(��x�\T~#0���E�7sQ���\4~#0���E�7s����\t~#0�/����֙��7�
�k����������*K��r���=���� .p0sG;�&�O�������
+�c���S��� �2p��wv_�op-C�����/���2�
�8��
�3��%�
��/sGw�?��
�~Cp�V.� �����c��v�:�a����\��<"�? 8߳;l�G������vu _�zp7
���`��o-'8�㿬��:�V�c;�����='���O�\��%��{���N9ٹ��,q��,�l��n@
3�������w5���5�?f�n��\`'W�=�߫���
�㏹p��������w���������*�CXܬ]��+�en��8�c��������y���`o�? 8���.�����|�.�M�����
x:n��R����������#-�;���Ԅ��U�{2퍳s��_F_!h�Jz
��
���ȋY�ݏ���:a/~m���c�5��K���[�k��4�a��|8qUpgߗ���3�p���;kR����gt�؛K?�x�Tq���
���3
+�x\
<
+Th�hz[�X���l�,�����$R���Ծv����RFH�V*��1���U��З�nn"y�I�
�n�$��G������f��������2��q�jVM2��}���7?�9�D��2��6��(�
���Q���ES�]V&�-(��ܻ�(5�#��9
S�O�zh*�H�59c&��q$
�AE���۔9�HL���X�N�ZDf
�͂��Z�[�f~k�
25z��#� e�V>����4/(���#K+
K� V"� D�)�@��C��<ۯ�^�c���y���jS�7N���)L�E�V
�n�-["��o�K&ug�3L�d�B�Vr]1�@�3��;$#����P�>O�?@�i)v�ڟ_�H5�G-����'r����Dʓ}#kG���6����;jJ{k=��>�^�j�P]�(�"�~%��ZRM>�X;D`��,+��.uχ,
7�Ǫqȫi��&�����{ݱ�SM9�(X
o�l�u93X�C*M6��xR�c�}��y�<b�凬�T��l��R-}��j��Ozh
�^iN"8
,BV=Z��9
"z�X��%�
+Dk�M~��>S�w:�\P��>2��
[���6���A����[_ጐ���U>ʺ��c���wp0��4ܡ�]��P� �*n�L
�[bD�z�1�MZ�P��M�zf�
!�mo�!���Ų
+�ōN}vq�"�wO=�*�Y�VL��*Z�94?�Oj��L���p�&Iy]�6
�#p�F�\h��Nz�BG�I̓��>�h��a�|�״KT�a�կ����#7��Q�Iڴ!8\�xo��-�d�-��Z��
?�¶s��_C�]
�d�j�A�O�)_�Tԣ
��d�|d���*-��v�� =���)�����Z��aUXSf'S��kLLD縡�(�C�Ye�~WS{��]�W4�7�LI�~�*]Ri�b=��b8�U�K �·�O�죺���EF
踱(���2�h(��-:�/�M�
O��6�"V���`
+領�2����� R���j��5
k��� P̫
�/�����c������T!(��q����y
��\|�Ճ0\(��! �1?0�2���7�W
^�q�����%h�����0:���X���x�u�O�
����fqG.��n��1�"栴��;��H a�8�u��J�N���8Ty��6�|ʆ���}��
+�����.f�n�O7ǧ1 "�7䴏k�މ%¥�+�e��n�d\$��$ww�O���EZ_O��zUVFdi^�$�W�@?���A:P8����Z:b�eh�������R:j�E�'�B�� ���Ip(�-�#_];�
sQ!�?J�]>
��ʓ�~��_�h�eQ\2�����dgy��� 5��� ��]���'�W���� �q��
�}���CA�7
�̗�m����T=��ˢkOcEDž3\z�gPl�����E��"���[=��c
i�qXgZo�SZ��H8�J$Ґ9�<K�A�J��Bۺ�bq���P
+Wv1��g��p_a�d����~z_[�Qk�[�_
a��|��_<ۮ
�g<:n��
!2k��>��2�z����) \�j��'&*��-F:�CZ��
+
���$h/Pv�:��죂 �|r���"���QЦ1�P���� ����2�(�;���N�z�l�gɦ$;�>���
7��aDR�I�
u�5E�q�U����z��`A5�!�
!
+ݕ�'�-���5p��,Zs�[�k�
/b�P���ڄoCd/WId��2D�����K =�ڰU=��ė7���U��������o���l
���J�5��Nܟa��}x�ό�f���i��sثW
_�2-�����g�q�~���[�[��V���)QE�L�9�}�/C�P�]����������U��gکN
��1f
TS6�:φQ�ixغ̷���[J�8&+A"|�
+�5:$��I����|`���$N�����
Wj�+oiB|
E�դ��KO0�|�>�,��ng�
NO�5߉
)1]bϜ$�ǖ�����ge7���&fJI-K���W~�TZvC�-�ۙ��;$;�^�ŠM����t?��`�0�y.H�ΈD�'r �d��X
��g���\��^�\�d��%A
߄��), �p�ON
�P��g
.Ct�r��_�"7��돧�
���v h���4���X�mn|$��:7���샏]>q��Ք�㸹����A+�g��c����rB��|U���赎��t�3�
nZ�WR+q mA�f�'�<`�i���W#7U�7�Q��'/2
����46�����WF�+>��YK���[5�x
4%�R O���f�:��ד2�
�
�3���B:�9�/ ��f�n�q3�h��
r�i�����K4#c�<o����b�w~n)3Va��[3��Q092j[��u��x_h|r��d[Pp7�Wj�G�lBį8�_eC+c<w�\���3h��]StGW at 8A�ᭇ�`���&��8
�F(T�B�g|�)����o������j�!��7�Nu� u�Q.g`R�����+�
+����!���a+?U����-���I.^k����K��*��D�h��i�g�M
�/�&���Mc�d���R�
��&�P�U
~����SϘ���q�力��=ف',��$ffd��
�ii���e�����B1�L`a� 9
�(�/8�D��x�
#��kc�~2�).H��rl�x��"EK��nw�NHW����°Xv�n������z�NQcU�Dc�#�\��嶐.��7��v{�v
+*�Q��n[�
�ϗ�>��Ɏ8X���Jj6��|��솪�p�7N�O�O�W�j.l�;.OOU�"���F��n
[�jF���1c�nXg�s
�Vb��o�6�n�$,�(67�bKT��w��.�h;��{��1�\=�lS��l�T��HvX� j����|46Ԅ �n�J�9&OB�8c��*��Ŵ;]�ۨ��� }
���n�h,r
�Qu
����:-mk>~�uꛟ��W���
�Y����C\������+ǛW��D�����m�.��t0**G}XyE�CX8��썖9���-[WA;���<H(�!���
�6cj����Z��o}Hd�qӯ�д���@��qgZy
k3�T���(����O�@AK?�~ �O�MG��
#I����ƣUY�D�]��wgA���
�-9>��}��/
ǜ
]G���Q{|B��N,�KMou^?���h|`� ��,C~�-�%�:�*�l�)�ě8���"@��&�
�
�_���˘̙P��p�b>�#M�lb�,I��и!h�j?O
?
���pћ�A��>)mA�ս���_n�̠GXE��.x���P/^�Þ
4;���I�)�����������Tph\E��
+�%aY��p��oa��=
� y�����T�
�8�ϳKC�
�?�ԕP������)(x �~C�cI�V��p�J�PM�|D9�E��I+��O
`-D����*Α��B���ǹ|�^���R�A�/mr�
�Ն'� ���
�����-�B�Ʃl[�D�o �"W��j��c�s�|�U�sj� ˨$�@c,�7a[��\x%'���5z�G�����?(7���aW�ܡ^NCX�
F��lֲ+p�u@��9@��l�p�u��}پ)�n�:��{�h�ȡ�zvu(�4
Yl}��Y3�[�C��\hM
;*w-��
+K�lR�-�CR{)�0
+�|x�?m}��*�;9�^j�8�@�N�'$���x
�>�����i��%�#�U���#�ǎ~&{�?�D��0���>��It�^|�Q6�
e��q@�
'��,7S����pK��5/�'a���n�6�v�,��̻ ̀�o��]�jg4�&�P����2��2g
+���� ��DG`����K�_��M�
�
� � ��9|�z&�b��Jj<�+����
+��FZQ ���c��܉���7B��W?�y_��j*#��fK
g�CO�+
��
,\�٩�W��l�;[)uq`��&��s-�
���RJ���?
+��1e�|@B� ���I��H}ч]S�3Zp���&�ҿ
�}�(������R��و_ �[F3�e��
�ܫ[�s�HPI'�D�3�+�!�o�1�������_�d;�7d�ƖT���wض]I��w3^�O��.۾�ʙ����iw��|�����EБy�J7�X�H�i���Z�vx��@���+=Tګ���r9�p���&�DtW�v����y����X��jalyDО�*�P�n�ќSD���V�$N���8��J�.;w���'}
�ʛ�>�)���,�=�8U9˲j��o��6� �+J- ^�S�"�*�������A��S�P�{���_�����X%B��UX��s�˴�5�5��kA_�����
+�ck��Uw�̷-�
C!���eήU��Ō��UR��j�����
w��M��Lao���IKM|���ژ���"�ᚫL�������
�x���n�ږ�������J��A
+[W;���zs�S
++�����r�It$�*���T:��4��dU0��h�䯵x��pS�|� �� g���V���d'�a#ː�Ÿ�j�l���I�bg�̄�kd���8
Q֯����o�oj_�\>��H at G���6��
Gh�2>��
�6?
�֊I
�ʵ�ui�3C��RV��
p��5��+,37�L�}>��Ba ߌ�?e�3��u���y�Z�\� @�~V�Y*~�pǗ_�h'k�c�dL_��ΝO}��+i���!L
�����h8��4b�/��=U��I��s5|��U��c�#�=n�Td�1���Y���Łh4��
��\���HW::#��U��MI�zL:�Z��5�v��/��b�$>��܊�|��ӎ��OG
�a�O��,�7�z
E2'2ؐ+D߁1͏ǐ�R<��UlRk�
�Rp��l���g�O���&u�O+�3
+T£ő�C[2/�)�IJ,ct�N����C8�)�E!�|��dYz�z
r
����$��ip+/�U���/��:���l�3�V�bqR¬��d4
N�ċhɆ�gӔ�Ͼ�3y��D�˴����
][7��lf�@��{O�
U 2��:t��Kj�?;
+D���q��yqo�7BJj:x��_��|�g��2��
�
-����I�h�������Մ� �� v31��df����{��$p����@�G�IS�;�
�5�P�zX<�ܟ>��)Z��K�J;�d�f��d���@n��0� ���!���N���bY�Ilf(�g��D�utH��@��Aby6�w�g2�U�)~���<�
��܈�)��|5�f�
�F ���lۉ���&:�C{�S
�Q��E2�,�mȀ�פ�^��o-��=�
L&|X�D�[��p��XǴ@N��m���GJ
��"�W��k���{,�aS�,���`�
z
!T]���G��
�r��
-⍻n�Ő�
�,�����.qek���|����b4����g�G��O
_ز���`
w:i7c�= ����;�D��h�S��ޣ.���$��6˅S���Oe
+t��
��LH�'��g�$� t�W5�M�9��>(�,�/�e�����qu>X�N켎hU������u�J9 at l���+����hquf_�a��ɠѣ
��/'��)v��[9#�D�9�qa�-��ŋg�a^"۱iDv4�~G��ke�x��d�9�/��T�
�
+�6�N�,/^,2�.��]*��AE��b��7�㗝�8-�#K
��������y�S�m$Y�N#?�[� �A+ANX
��n�W8,�ݓ�Jm�h�Z&TU�.Y�)kp�lV+�]�gS�X�>� j1��
0����F�A ���{8 M��=�̈́)�!��uH&�fC���tb�[�ݶ��C%
ie��~������֝�S��K��DIju�ARLѯ
TmP� �x��K��F^��m}�h!4��� ���ʖ��-;�GE�B�Q�����dJ#��;�
�n�����$�\�3
��8�������_��|
h�fēOj#I1��R�d�D5oE�
_L~��Ulb�3~E+��PZ�\5��]�Łi�
+��ԙ���S���)�-�Q�7;��X�_����3 N���R�U��d��d�_q"n�W�j,���It�&����zb�\;E��a ~9���ϋ0�Y�?�+d�ȏ��ԐZݖջ��QJ�=�_��<RǻBƓj,�3&��p�깿V�Αm�$����u#i�L����ܓJ�B�j
+��9俚a(g��'}풜Y��U��
jV�Ԋ�?5WJ�0���L�CDF�Ï��4
+��K*v��&e�oo��:ؙ��/Uڳ���m��
��4�i�ի���� ]?>��;7�
��8����k��>�����z���r�O-×�d��5 at j|ق�q(�g�)�����E��z�/��X
&�L�ʰ��]�'�� P
r0[��@��ú�P�W
A ��!W!��;�����w��fo�6&�@S�
����wMl�;
�A9L�t�'��`G4{Ӱ�����Fk�3�=>(�8jJ�4
�cB��(W����
3�n�x=��f��,��Q����������n
ٔ$<�
�}�*���wt��I>
�$�Ӑ:RK��Gbq�
+�1Ϧ|X
Y���u�DžT��4�z�m�0���c��C
Y���õM��M-���+�q���Aa��c�8���n|/?�XazL*�T|����:o�zF��<�%}=�R��k�I�3��7�Z�_]
0А�q�\�
�o/0��xE���R�w}�ÝYܒ�͔>k=)�Cե�~o�;q�:
Y��3���
"�'
($�:�j�7H`�G�ܐ����.���Da��=�p]��z���p���O��V�q�:>����.s&�Gb �R���6
+���>�/���@1�͍�T)������02h� ��
l�v�M�ʕ�>��}��!}
c ����UafTH\�f(�d@<kQ~~�:W�j+��~w��t�#�nM:A���[F�ג��`�7__h���4�6��C
�Y��p_kGz����ȃ�ېjZ'�M������W.��B����W#�,Dz r��s<��
��;�b(�[�t��0
\�ݼr
t(xsNwd��Ĵ>!}��'����!f$MI�6�/[�����ӭ�R
+��G�i�������hF2)�>�a؛��`�#�]ͮN�
+��;�u~����s��4��5��iR���p՝�"���wy�{1L5��fNm~R���y����
� c>��[H
&�>Ү�Q��"FG�/�C���c�}.a'w�.�˜�1��eXIwò%(�պ�p��-��P�D,N���[��d��}טP�ʲ��\�}wz��yA�4˲�D��P�������.�e\�7J���.�uZ�S��L��zv��p{z�6����@J�J��
�>�F˶���C�����E���E���{ݏcj��Ǿ
�v�QSr֊��=b���t"��uZ��P�Aڐ���!�6!ȒKzǜ��C�w�,�F���E�u��_G
+���M�՟�5����~@�#�%�.��j�
u몄P觷D����;
�'�
kNU%��&�������k� �|b[�*&l2�>߄�ν��yP� *����*X��"��@'����%���j c#��
MVi�5�'�����
�c�#�I�2r-�шF���衉(N�D2
+��p�Ҿ��NH�}
1�I�U
\bEA���Eu>����E�Vr x�����n�r˿�����/ �,����O�p�=b V�7}b�dOdn��]���]Mz
�{C_�_�h�yuO�~��D���B���ϕ�\b
��R�S˒�����"i ����$�b��� ���ϊh�Lj9�P���,�F�ی�˖7��:w�����
s[͏�0D�K�-[ض�أ���l��9���m�H���8�ce�ƾ
�K��UYʯ�;���Ћ�?c����s�k�"����bog��TZ�a�o�,)gp�f��2�������Z��e>u�9 ��d.�/V���0Ey������-Ɇ�c��,y0�_4mlzl�k�Y�PU��]��D�����в1��W��FN3�$*O'�8���ҋ��G�
�;kw�
��e���1&
��BI#D�ͷ�
+��*�)
+Zd_�ǮT_�
'�~�
����D@���T���D◽0�j� QQ�����\j~2?��# S#�|�Ne��`�M)B��xR�v�`���!����lo�6~/�&L`g G�L���TV�⚾���d3� �����/�
��3p���w�X$7fjK4
+R��5����r����
3��O��a�c}U8�R�
Y|�[���t�N�����+��ЩhMi��@�����0
z�p=����
�ϕ�}p�|��_�i��Gp�=���8c��r������^�(���/pI8�,NQ�g\Ӟ�8��r���r�^pe�:tY�Ia&��|�>m6:�{#*ՒJ��
��"�쮺|�I�nV
#*��x����]MO$<r����ș���F������_�j�f��*9["�-~�nZ*��F25VRZ_f�Fvcu�Fwav���/��7�7�n��{��Mǎ&�[k����mX<R����1�����k7w/Uʭ�G�Bzª�GY*��dўr�~�O�d��E�{�G���!�gE��RO̟�
����˦�"x8^?�g�q[���cK��%
H,!��ܹ'�{�ȘS "Tyb'�(��F�1i�U.%�X~
��{�� 9dr��\�/'��N�,�A�u��_S��!h%?<4I�D����g��M�Ϯ�X��� [...]
+���{,�d�@��\n�C�]MwŐ��nd'�͡�CU%F���DYۑ��{��Ƒ��x�8�+�)"����!���
�AD����;��G����S��N|�
�ѭ�>�U��i~�i̊��o*{}�;zr��
�X�S��D7�\� 9�O�* �Tn��&~SE� k[��tg1��8�i58�
*���i*���Y-w�@�2�bv!�֦� ����<+��j+�)�}��6���ň
�����LR��.*���E�(hx��T�4���f�O��,�X���?I�ۼ#�G����Ha�8���
u�q�l7���G`/�T=������V39������{
)�
��V��cZ�
+��%�Î��Ȗ�+��G���
BǩhEC\�T����2�ɍf�\��3�����(%�t#��KG�Q�n'
,�9&�h76&E*��O+辚4Oŵ����!+�>2r�H��o.2�"�uj�����ޘ@�!�O4��M���^*�^
����0O��-ҡ�93��%����
�H�����5������
��O1\[��7�J�
�������
b_O+���Ue�f� ��9�K�і1yg�=�_��clyǪoeg%��A�E��-���{���~�]
#
+þz�q�Y���8N���2f��
SJ�N���=2�ۦ>��A4�jd�m5.��<���N~���w@t�w\�*���=/�Pi9���Hr�3���/2mF�n|����U�Q�
�e��cb*\E����R&g�ֵ�
�/�
���@�4a�>FEwc���
+a�q"6�ɘ磳�����jm�]�-���
�_ s���9�@ۋ�;�<(���Q^�)\
�k���A�E�Y��u����T�ʈ������u�����Q��
�9���+�4ݑ������x�=���//�k�� %3̈l�����H����
�XnA�{�qv ɋ�G��8��Cv~��('h������G������y!�E_�%)(̍\��_y��"�Zz|�^<D�`
��
�0
���
Q4UBYY~.�\�g]I����ӝ��nj!Ԑ�|X)�§H����D�������d����-x�VP
��!bG��������L5�[���Rڮ���sDС���A�.yF�Ez폞��m��1��'��_n�tb�S�`
+SSJKύ姃λ�g0d���Š��
^%HJ�g�\��$iMzyHO�n,cf{���^���������1��i�����=9+�E����A�?����Ly*:�I��}��2(��s��X�P��!FA(�c
}�ʩ������F@���Ѥ�͔DT��Ԧ�N� �H/ ��49J⊪�G��^ܣe�����\�C��e�&ͭ��yG�d��^�'�}FgT�R�s�
T:Lk�a���r���Ϭi��|
1��N�z��҂�
��!�7�ӯ��VC:?
>
b���o��;�#�JF:����P뻦`�>��#�8�I�gx��I
"��
���Q�M����\?zO ���xI�(�}*��1�Ԝ]*j�BI�S� ����h�Q���
��K���'�>-�_H��
������K(�1�>8�
.�K1�p�R��/��aH����=�0_F�" ©��{���5�Ԡ7���� <��%%,������:�U'Ԋ3
A��U�Y��?�-�l�k�\��ٛ�ؒ^.�l�wZ�
C����Ha;.��ڃ��c��{��:�
��_\]_� ��V�>Fi�?ݴ�h���])�hd8������a
+�^&�B�/�t�� �{� 1⦻�*� qh��.�Ǘ�F�(i)�F���.�wlΰy��pt �������\.X�ϫsd2�L�����T�����<u�k��
�� ��0�� ��7�
��܈�UߢJ�b��
+�i���,��<�O�!\-i�C��k2�%~�] �qP& ��}�r*�1�(�]yM;J$<�/�N]�$�
11ޔ��tw�L�.�4݉4Z��#2cOO|�����Ҋ�*b5��ԯ���Nj3S_ Y��2���H1X+eq1
D���%��e�٪>� �d��`!�g{ T&s��
+�m��I����
+��U�9߳%_�|�'�!9���
��|/)6�e�}M�d
�,�.=$�A)�S�/<Z�Z��L_֞�����8KF�&#��b�
z�J���E
<W��ۓ��@)O1�k4�����D�����]_�?�
+�9���ԧCS�i�;.V��yFz�y�{2�EG�@�دг�'�R[�}�xP�B4]:tЩ
j�_���V �Ǔ]��t�+��nK�
�Z�Kn�>�_M�w��!#�,)i���s�� �(a?�(1,��Ԏe{v�$�� �*��hthj:�y�/��U����I�݇�U��em
P�V@[$+Ң,�d��e ����{;+ Б�
9\A ��J
��@Ө���{�4SL,F��aWU� �CY��"�\��3!�����2˯�t��>sYLBT~�g�*�>�'��Y�$xJX��E�͟��%'�?)�y9bCZ��z�ȿRy!�r!
N˃QF�hx�a���x���@�mV
=�2;@K9�
815آ�7-m�=cK?x�<�Ta9OQ�Q�� }w�
�i��ѡ��x�ڗ�v����������!sn����Ⱥ��pG���/��j��Ǘ��|���U��ϓ�&>m��
�L-���B]�
�oW�8V�^��y}���p���{
:��8�|l_�
���僑
1�t�1җ���G��ʒ���L��.K��I�J}�! �|�k3�0��b�I��,KZTG�/��4�4�W�E
r���z5���:���6��G����R���
+A���&��[�ŷ떳U[�"#*[
��4���oT
n��I�[���� èR6a�� Y}�
+馸�Su-���RN*����Yy�
P�#�� ������6�Vf���
+��%�[b��>�DD�/h"��su��1y�h�ʻ��j�W��)?�=�/�Et�u�B�)R6����_%[(&��B�2ٿ2�)Q�������o�b3G})ܑg�$�1f��Qk�����& S�d�s!)�zf`�8����^��#|�Z��_�e���Ҏ�Uv]A�KL��>D�o��2� ��:Z�菚��U�T����0SBE
�'
+�
+��YذM�@�іl��~��:B~O��j
���9�D��c1t����B��
�/s�_�Wf���n'��G��盦��,�R��[��a�]C�"���@)��s;���I+�>.]�6c�e�Ls�_�P)G�QA鉟��V�d�U��7��4hv)v��
+}�����P�X
+�BrdW��mW��L���tMu��C�k"���7�c�a�C�
+�bc�>�l<A��-mԠ��%�U�'�ݼ��Z�u�M�:FV�E��K��bWG�d��W{
g[ܱ�K�&g�Ec������<���>V��)#ΪϺ��+E���c^呑�f�@ib�C��
�n?��S���Ay��D����R�Y�Y�f���z�U�ūB�����&�+�f͖:5�c�*ʷ�H*G���K9K�[�&��w(�{6�k\��
�ݓ �� AݏL0g��<T�f&��'k^;n�E��v��WSf)���A��O3�y����Q���_,��s �g���5|��
$�-�Y.���\e�Q!d�B���͟#^�|<vI�Y_�o��Sk�.G�g�.���z�(����d�yN|p��鼭V�#5L�x���u�A>
'���7=�-%NĊH)#в�Ӄ��0��!s,����.�cM��3���57���e
���3�bX� ��
��ࡅ1���I5.����'��^�<�����\W.�����[�Y�]�����>W�!����\=b���' �f�{m������z��lby���j}:������;
�Tik+��B��ǭ�
l�tч�G�M<�E�-_,���zGۄ�
+�����
����,�^h&��$su��sʍJ}����S4JYx�m�B�^�>o�3a��yc�>���j�N���e�#���I-
9k�
����U�?�[Ng�F�Ȟ�2Z|��b��fo4(r�X���$īHd&�3���8�H�`37����KM%��O�A����X���|gK����̈́zWr�1��_?��W3
ȭ��SG�j�V�H�F=?竳�:M(���
+f�!Ӆ�|!�
p�j��JP��9t�5��w�V�[����D;2�6LH,3�^�z���<�])wY�766�`_�)��H��i�� ��r�W���zz�-D��_���;�p��V��£���k���
'���P����Ķ�L2Ⓠ-DG�+�o_��@��^��O�����[75�wC�-d|�
+e�����O��ی�/ٛ���b�^ܲe
al�U�=�<1�J��/�~��;C at z=)ΓZ
��T
�2띃��8�!�,S��
+bj�rVL�P�W�
L�=����v1@A��D듿"�Rc�� �-�u�9-S���`B�Y**A��>fL� ����l�Z�6&��S��W���)5�n7�Z�R�⫾}��C�H�Y��Fo`��S���C^�ퟎ-��6ym�G���i�܍��S
E�˯�8$�ǡ�])�)�z�����="�B6�`9T���%{�C�+qt^I�毣�'�X9�u:(�04
!��T�O�d�����X�O��
ǃ�*ւ��R��=�Q4 s
m�DR�x����5Β~�*�F>i�`�D8�2� (s���K��1��D�3���0ճie!_*�}.:��SLi�`;ՙχ���Vo�
��Rg��uL��}]od���I�Gq�r<��-AͤD{(ƦmJ��5�8!�ͩ����A�5�)���O��?፸��g��>t^���4��� ��z����1c=�H� L#�%�Ci���:�̨Ո �I8��6�q�I�ř��H�_�*�ڗaS�%��d����
����
( G��ŅՄ]|��������n��?
� ��L۱�G�cg,��-�#tǖ�G2��r���gM}we�p��z�57�t T���c`W��!h�`�J�Ӓ���e���<n�H��Pn��
�
y@ʅJ�5K�J�ĝ�;
�;Р/4&���ց��+E�i������1�
J��wm�l�cR�c��W��L�
o��|��#W
+J}(�nR���`���;c��n�ʱtuD���g2�v֊�9#
c�����o%l��E�����g���̍�1藴�?�3��P�c�'���Ӵ�w�S�c
wD�='&�B�Q�r����<{��=��I��� ��:F&/���I
[rN�
+���K�?�-�hJ�f�|�
w�;%B�&��6��c��D��|���L��#���C9�[ᯠW����m�,w2V�f����0��~H�
��M��y�3]�
+��S.Q��I�9�%)��?������J=��C�{��6:L��
�:1+�
�Z^)Q"�)���H�yK�, at N�9#�pcB2o�h�+ �y0%
��"F;��D��gn*�V�,�p�=;�e�S���@
,>eIj7��A
�8>Ez�5��Bt����,Ls#�(�-�R7��<D�
+G�wݍ�/�7�
h99��JX�K�v۪e"G�F��8�C�cݢ����Ƀ���
�/�Gf�ʎ�&��G��c
+��Z��|
YR�0]r�7\�J䎧~P� �K����
��]�+����6��b8St��K��<x��oK�=Ƥ����P����Jy����~HX�p��+�C at X��(�ln��8:3b��o9^��IO���tD�B�a���Jk��-�t�6#3��P�3��Lgk���B-7�=�����G�&�
+2����GD@�3�{q�0w�����̠�3������O>6�/���t��S�\��r���
b�����ǝ÷�۵�'��
+n
�O㓼hs�D=]�u�r�"�{��N�M�#c �w
�˾'�\$��GE��\��M�ָzH/�
#� ���my��ǂ�a��b�6��M����禙�����_ˇ�r_*M�+n���T�iE9V�
'
��%U�[ ����e�^�{vp2��#o�
���ni��S�
�E��l;5�����ƻ�+
R?��A���ت�|i��E ^uK��
+�X���e��?%Fi�=r�#����襧����D̸�V������-
���'���VJ�B�d[b��z �|���Ϡ����,
�c��^�a�I����@N�lJZCGN?��7�X�pY����3�
+�.ZR�V+I�P�|��z���+M�vC&uZ� o�B��A�A�o�N�$�^k8Ry�MYO����E"��
����T��6�3�h���&=�?���?L���� y�T���������&i�:�T���v�)�Xjx�eyF���Wx0Y��Od���4;�:X"�
��
i�G�r�G=��!�`^��Y2��n���4d�G�t33�Ӈf��p�褵��2��^��!�A�kp�"���ߦ�n �&���)�Xo��t�9ά�s�yT�|�� O����{�{���Ag<@,�0a1:^�Aw�ԛ{3�4hc
+�Ye���!s�B���g��k� �����ij{\怅0n�n�M6V �zGҸ"�̧b aH�L��b����IAK���G�)�!O�d%ܧvZ3��2�-R��2��1���*Ȏ�f�I �G���[&Mdt�54Aŗ7�F������D
C$2s���J4g��h�
�p}�
�J�^�sG���˹_ƾ�^E.��s�Qߠ��5��m]a�r�'R�< ���%�E�
���$��cc�[%�k/�mW���ɲeAZ[�w)r�N��Q2���4`b�
a�cD��@��N^&k2e�h,�r3���k�{
����>��m;T�?�� �v�u�wi"�ܦ���#w�~�2r��[XP f�f��ӊ��
,~P�����s��
�
�K���/�7
��lZ��Y�]���E�Oo��y
K�����R���H�q|W��3TD�R�Mș��{B�m�~ l����̚K���)�
�&Af�;e�¦���I�d��/9K��|�X�j#]K��Ԇ�2ڂ<�|����
+��<S�<Dy�g�H4s�[f7�7�U�uno��zF
�q H��7:KKoP}�nk���p����h��uft�������Na��)R��c�2P�u|з�t �����i�U��a�a|�4Fƌ���}�]IMN��s�
@8��J֚%�/��hXK��Jn�Um��
huF]�1�����
��ߠ2W
+�i�ܟ�N��n�I�G�����!I�m��a�(�Æ<��o��)�����>�r"�V���)����ϫb��R�7���4?|3x�]O����z�����N��C�H��w�p\
�2?-��g�\�[��|�%V}�63�F������
+�l������ �J�z"��+r�9�fHٳhM��i[F
��v�/�C)M)Zsc�NZZ�R?��>)c���j�����`�il\��Afp�,����/&�������:BbsOϛ��wW?��f� ���>�ݖ��4���x��<f�&��xN�.�?��76�H`�v�ӷH1q��{]0(τ��v<���|ڔ�1�,e
���i�=�Hl�1
E�T�ȶêc�-��M��R���ˀGGO���.�Q�S�H�#�ctyӄ��PJ�5d�eX�§�bc�V��
�E���<��9t�F��W�9
�k
M��d��3so��
s�n�T�Xɶ�E�?IZ�4�}���$�s�:N�~ �1��SLBt�����I���
>@���go��<j�B�H�*��z~��!��4�Ym+w���ń��$�8ЎX?0�jʹYއ�xєA6�� ����w-�����3�Z�$�ץ�#&���z �.�(v�� ���&��HQ6�sCט/Y�!d*�&�|�iݍ�sB�� ���~�豈�C;�
�WFϐ�O|<�ЬC���1ܤF�tuz�q2d0
Q�� ��
X\YG���4
sVM'�=������#1��L����`Ӈ�ns�0e��%S�[��=;�"q�^l���߅�]�!Zn�枉�4����)xR�W۠5�s��z��P�z�7G0�����f�t�^�� �A�ʋJ<�R�߰؟F�k�t��S�/$��w1�>J�εQ�
��lWk�:
R�ͦc�!�7���Y�}�Ư��Q�MP�3z�9��m�D�b�}�p������Ŷ'���L����w;
:����
�A�V�u�ܾ��WgD�CN�w^�Y�ތx�F�H*��R�}�/?�]LP�����c��[iG�̊
+���j�[�
�o��� ?O�)y�*��>�����_g�<���=l�BFQ
+f�Bg&=�UªA�^�
+m�D9�^��<��)�d0@/���N*?�
���b#�!
ً $�Pu����4jj1�7m
�
�J/8q;T)�����~팣�l� ������u
���6C�
+�C�Kۋ� �,��=^�ҼM���$ʚ��z�a�92�C��A�"r���.�wĜvqg�G�����:���2�wS�B��W#�v��1�LX��1>
� nUt��eT3�N���/�x`�aX�۔�d�]�Z
�AO�߂�8-�İ��\��7����k�K�h�{�~~V��e2Knl��Q(��J���,���Iy! ��V����ܷb
�����ۥa�����ZՒ����w�<Q"2�ȕ
�W$-9��l�~\VuID�Z�n+gKl{�H&��4d�tO2�o�XԳ�q.E�*hݞX"�[M
�ZI��҂��L��9�<�5*q����
vP���C�E:|��
=�<"k
+��g��
�d ���7d�jcZh����m�e��
g��1�X����u�#�Gt �����=�Y��2�P�Iܰ�1��"z����9�n1
���24���p�d�H��aj�AV�����Y��߯ b�Pm����VrQJE�8���0bZgڦ�1՚x���;��O�ev~j��6��#�l2��5���`%t^Gˏ��C
[Y)�
>�T�| �1\��
v��3
���6 ����_��}~|����E>=i����#C�/������0�dS@����@:MҿHI����-P50.������0��u]��i��'�lv���6�'ʡ�m;�D{d��V�>� V ���C�C��頊uZ�^$��_H�Y\@�[N����i{j���
�[Dɽo k��B
�������i(�i��6�����z�
b[(��c�~Q5 ����B������ZC��{{���]����*�jE}b�D/�&3�G\�����o.��'IX=�_�z��<o��P�EhM:�
@��9�/f��́.F�)��X�͔��t�f�9�6 ���|>�2N����>�,2:ڝ@-V`5�(�h�k�|�&�
+��N��� @��Q����<�uz��,�UӘ���s����蹳'��t[B'5��έ
"Q���'��y
�*�K����!�]�OϞ\lcAh�=�t����~��VU�i��
U����
��G��.����^d�����E!�9:�V��<��1�m?*������
�H-���W�s⿌p�c�8��ĉ��Ԅ@%`t�_�e��C�)�r=�
�jp7 Q/O�lYy�{�$N��M�i,�r�o=H
Y�O@������I������
��X,�N�a���>�M@�h�
>��X�;0�v=ϥ)�t��#�"�
+��6G
aޢ�#UqxT�����P)�
�Y���1���y���ȺDя�2���ΛZk�I��c?:�����
��ɫ\��L5�B�
+�3� 'V�-�7�0�z�o��k�.��^�ΐiS&x+]i��"�ģsټ��?�lߺ����v�I_`5E�l
pfN���BJ���G}�W��a�u���
���j{��E�}7��e�9V���9�0�bRT���B�]�)0ǃISvqbԿ$G�0d9�����n�Z�,��=M��m�!�d�*����) �qJ$�[�
+��������9:�h�}�G��x�h���8m4�$��&�a)A#W��պcx磕�Bg;{@�A��I8�&���~۲ဃL
��Y��L�lZ-��>���o"��1q����Ut;A8�`h
+����='9h���2�
�-�+����C
+X���
�/%�7x�%�_u���S�g^�G�̒�n2��U�W(�
Ml����;ڏ�~���ȓ���ܖK ��V>;?��#�]�N�K-교����S�(����|0X=<}�XB低�2
+�p�������R�V�� �
n�����v��]�;;��:��!Z�g{���<[}���
�9Αϲ�
���p������4�����nK��&
��`T�l);��p���C��>�|uR�t+Lu�{|�F���++mH����R���SUĪs�(���a>�9�%�T8;Q�N䳄�_i�fG^<]�̞���� �*.B?����$�y��{b��m���
S��L��o�<��J���6:HO揈�`��jK���w,��Aa
/��) ��ؘ^�r"��}z�۠����+-�����Esa�e��Y��'���
�
E��GIʼnت
��
ṧ���'g�
<���E��p����KJ,O��
Nn%���1�a���)zsa8�+yj�[������P�_��y. a
$-�9;�>��=�
��� �{����7��b?,iuUh��
a���i��'�L�5�6�d��P at N�
���?�Ɩ�s�Jc?o����j8z��R�=���x/�'IE��.��!뭇�����A��4�B����34�<ɲp6���7vܖ���N˒=��,��E�Y!��>����pfMْ�%0
+?F�P�B��4���o��G�R�&1;�9��l�jHB��[�'��ƢP�ث:
��]�T�Tѽs�?
3oc��]���~�Y��X
dr�������g�I��(X�n�$����
�������aR*�Ik2^���J����7��C��X��NfRc��t�b��Ğ
�)�u�Fq
��
+U�'O�����a�}R�eR���Qh�D�Z���G�nP�u, ���NA�� ���)���o�ޅ�j"$�A
���<�0�
�ƪ=W��j�V���<��zŨ��.�*
���D��a�JS��
�Y�d��WM�2c˖$䇪������kq�p�<��2]
;�px]f\�"�Vvr���|
)�
+FL^ڀ���Y�N�^8�Tl�Q��t`'$8
+|Y������-�ù�9��*���9��2U�B� ����>پ�Թ���
'א|?U�9��S��2�D{h� ���oC{wξ�[�>���c��Z���9Y}�xD=��վo�8��y�W
���������%#�����#�I�
�)�XC��qbנr��*��`U�Y��!Ks�RWy<��)��HҴfo�2�/�W3J���Q��q��o�W6�%�z
�x 3��.�F�8���+YT�=B�gm �eI��p�첨
�V:-(�*řH,M?��+�� kϔ���e�:Ak�u�����7zZ�|�
]Q&*��Zn��ݿ`��P�&����rt���kK?WΡ X>��@4������G[ʷ����_ժ�Y1�i�=_º�|l\*���d��p}�
+��
�oS�˵I�k�*:�9f������{�K0�ooK���1P�9�z�_)f��
�?�����>m4�z
�z�Ĩ����
BS�s�»��z<���
b���� �9b��+��';�] ��i,a:�b�î -�ޔ��A�w�7��
4�dA�႟M��;�s��}E�[~
+��Qh�:��j�_V,�d�u�d�ڵk�t���B��@[ޕ����U�;6�#5��C���u��V���a*A�r��'��'����c���Ƥ��g7@�k�
+k��#�{lK��[�]G� h�/�`�m��Yrm���0t1k�F?�N�&C#
�
�Ts
�y���K�K��}
+��
z����?|��:)B��{�
G�<;�����ZCW, at q�k�j#}�!��VD{�
r��.�
+h!�,�:����E��
�
�C�����?�c�-9mS)�6]��Z���zf%�7��]4i��|0�v�JcMqnv��Sv9r?�#�(�3H\�&��Z�~U3�d�$�P�\��
>��s�&xŀC�66�;�"��T} g��O��
Ӿ5m2.�?�b��*�J�<���,�iC��ôlXp5�Pm���G�ɯ�'݄�G��P����
�U�����
+��L��!E-�� U
+_a��Hp�t+��N�T��
ҵ�n��z�}L7�C
!�ѯt�.�{���g��
[����"Pv��h�b' �탽�@�x��E}&�մǮmF�i���S�Fx���� �.i�sX)b�7l
Ή�q�%A���o�v=�{Ï+ޣ*bj8�����
����
�,�6aPX�:���=B��"!�2�Oڔ�q��Wa"�[J�j�Q�����WF 1��$��Jk��N�9c�4�
�ؑ�4
�J6dĮ4:�pf�
�o;�9?�O.��lG�0
}��C�+�W�#C�P��P��x{��� �ܛ���\�����k:
+�����g;�UbC0M��2�S�z�|�_U������i�]�Ԩ����g `��<E
0���^<!�*���`2� �`����a{�Z��W�d_/ �nܫ�$8qL]�
��/8/�j[YB$���[�5�������S�
� ��-��R�
+����=z�hx�y�.Nb�s:���'`�kҢ:����n-�)�,��F�tM�
P
���W��|�ˊ&��H�d!_tYP�%������
��jy3�<+]��Đ
y�ǎ6^τ��iHû�
_^Xџ��ES8��l�p/�4�ŭ��38�e�>��~0
�� �
Ȭ6��t7#Y��3C?��^���H��/2�9S�R�Pw�B>X
+cI��
u#b�p�
_l�D�c���]�9n@�5Y��Z
x�
:d5eVs>���sS�X.mot�O�
B��ڶ��|o��)h��W+Ix���r����7��A�y#)5���8
��]��0{M��q�Q�X UH��{f
+���tU����l�<�i�f�gȯ�7� �
WW
9֔�` �m/�ƹpek
�n���gj�_�]'��o�qzM���I��6��ԏ`�41e�0S�.>������?f�i7w�_2����à0>�6vE��.\H~�=��� *�"�ޱ;�YO�u7��G��<��$X��)b
�~��F%�Ϝ��
����b�}72��)�!
�F�$X�Ԟ*��� U�L:�<�`t�<��=��������V�]s��Ǝ����O-AE��)��0��O
+\ƍ���t�ݝҺ�8�3��(dN�=R��H�UQ�=a�XaG���o
+v�-T��%`YCO
�x���h�NB���"�i�Y�$V����tR�Zo>���S�S�����
Wk�RcB���H�w�^��Q��hLп����}��d6N��đ��`荇�DĊg��8���)���f���^C
c��1~����ag�KB7rB��T"���H`Ҁ�LH��I��b�{�W�*G�a�s�������zT_A��
YS!���L�m$p���2\�*��C3]���n�Ky�u
��֟��D9��ٹ��4Կ�i*
�ފ/"Va�~��ew:Q�/�������k��>�
�e�9G�Ex
+��B �bWk���u�%��Ϩ8�S��{��!ݬ��#�{�;WV\i�����v�6��TN�e�������/�(؈e}_
����� ���Y�]]{?��VHT�Z�������B�g����>H#��&
8Hx䶙
f�%�(S\g��X�q��|���D��b
X;)�������]Y3�_ro���
��
�p8�'�{Y�FZ��9��(�+�
� pCJW�P
�Q�����(�Q'N=ǡ���>�!�EG�b �Fo�qN�����o�3�+߲|Wy�V���J��]�?�w��/�eYg���4���a
�.K��8�rZ*#y��,�;�PJ�� �}4��8�!�l!�u��*�)�rgS�9<'
+�wg�qFn��i��G\:2b�g8AR��7����% �5�4� ڠ?`�/�iI���]�H/R�RgQ��+i�EiBV��W�>Wka
o��z��/�6?-���d��Q~;�r���,��lZ��&�f�
��ѧ���)B�aN��/�h�'��AG���l�J����4������n�1����' ��$��=�L���7BB
hs�
�y���>��QK�_����
_>z�{��'*��Eծ߶c�̓����&���9^%�^�� �
Du�"n;�D}bvoW��|�q�T:���Gx��}�,[ ὯTH}^ڏl�8M���^I�����[n
+��*<��7;1�
��
�D��� ��M�?�¶��r����6卅&�0
YJ����� 9�:�'D�+�爦)� ��`/X~&�ʴU�.٣����
26}��U<:U<Z�8�+��3��"G�D~�#��!^S�ô�X���ޝ(0� �/p�*��Ns���q�J�`���:fn��J
�^x6�qc.�`RO���>Y�t]=�C �GU�m����m"3hs
�7��j�U
�3�3��t�T���<�_ׯ�����
�}��p�4�6a3
�&_{npʷ��U`\K6j��-^L[~��|��Rۡ{��y��^��U���8��3e&�E�{dV)�� ��~'~
���C�J�pK���͎���/@�z�l`�Ki
+be�*�L�Bxy
�!6���œ2�X~�����tT��J������y��9`��4�_�wc�'~'Ue*#ئOknrL�2~���01=��H�HU�(����q��N���|��f2j3
��sG�k�h�v"�z�=Ų���U��Ȩpj��.Ӣ�F�#�X:
涇Y@���fh;����k#���U�
endstream
endobj
3701 0 obj <<
/Type /FontDescriptor
-/FontName /VIPXVS+CMTI10
+/FontName /SIRQPR+CMTI10
/Flags 4
/FontBBox [-35 -250 1124 750]
/Ascent 694
@@ -27925,7 +39311,7 @@ endobj
/ItalicAngle -14
/StemV 68
/XHeight 431
-/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/acute/b/bracketleft/bracketright/c/colon/comma/d/e/eight/equal/f/ff/ffi/fi/five/fl/four/g/grave/h/hyphen/i/j/k/l/m/n/nine/o/oe/one/p/parenleft/parenright/period/plus/q/question/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
+/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/acute/b/bracketleft/bracketright/c/colon/comma/d/e/eight/equal/f/ff/ffi/fi/five/fl/four/g/grave/h/hyphen/i/j/k/l/m/n/nine/o/oe/one/p/parenleft/parenright/period/plus/q/quotedblleft/quotedblright/quoteright/r/s/semicolon/seven/six/slash/t/three/two/u/v/w/x/y/z/zero)
/FontFile 3700 0 R
>> endobj
3702 0 obj <<
@@ -28144,62 +39530,47 @@ endobj
/FontFile 3706 0 R
>> endobj
3708 0 obj <<
-/Length1 1980
-/Length2 6981
+/Length1 1809
+/Length2 5499
/Length3 0
-/Length 8167
-/Filter /FlateDecode
->>
-stream
-xڍ�T��6N���H���ft�
N�e�#6�F�tw �H�� %%]"HIH���"��'�������9l�
�}ݟ�}�p���� �*�� J�t
$@�� (L��a C;C�6qA�(.�G�
-Fcl�`4&Nh�;�D B��B�@ @��'��(�=`�� @���8���H��S柟 .[n����߯t��
��:`��S��
�G� h��Pp�8�Ѯ҂����`� i��� C; �((�
-�l�
v��ՙ ����ˮ��C{��P ��
���Q�
w8�`��5��]��
-��}6 !�����I��J��"\\�po�
`s��j
���| 0
�3�B`��
`�3��K9��� �4�w{([$��@���(��s�*p���
-G��~�S�!���c���f��O�������l��*h���C5�����~��h���n �����OzoW�/��O3�_W�+���f�|���
P ������_D$$��l� �=
N�
c����1���ý�� ~��e�/���;���
-��**����>EE���_
�/,"
�KI��K�o�����
-����ͧ�C ��� st�t���Pp��0܀�V�E`&
-��=�@1�-������J�����,����_A���ο�\���7����w f��ј��A`V����пY
-�����W
�,�����c��Ta^P��u�5.�\����(��'
�_�f�l�0O�~���e�oE�-�s���`$�M�
����W���ׯ�
-�hL
- ӝ?��$�y�� A�����@P�_$!���0���"Ia���o�����D���@��_$����bX�(�a�PN�C$�6�����
5�I���� B��B A�S���j���9�1Ra@�V�? F��#��7�Ȁ�12�ecb1o�?�Y�����9�}a�!��i�� e(g0��B��g�h$�wI� �=$`8�����<��Ş��0&������b���-��E�U�?�j�Db
῞&�I��z_@�^P[��I���P����jO��aaQ�w��G�+*t
���dο�<��Rx�a-�|�b[��굓 5��j��q�4�t]�5;�e>�Q
-�o�(mw�5��63k8�K�^���87
����D�
gC�i�×�w�w�q��b��JJ�ㄶ(�T*�(�h�`G
��0�n�?�
��n����ak��U�(g�^�F�8���(`�c�C��{"W�Qs�#.� (眑/*8��g��frfV��rO�Z����삘�N��s�v��ƺ�!�������� cZ������q��㻗
-���6�b�¼xqӃ�4�m��|�GݬQ�_�_`��P��(-GU.?&{X$gZ\QK���� ��6��M`��+�Ύ�/��j�LN�b�@�8�eL�p��>��
��
T�'V�<���Ca�$Boګ ��l�d��2z�n�;
]aΡ�թ��op7��@�=��oyܞ
�S���w
�nR<m{�<��}�ߗ��-�R�� ����l���Te�L��,�w���
WW
-��L��hҖ��k�Г���ڕ�>��]˝�X�^����K�k�:��;��yK�.�&��������m�q5�P�t�ey�4I��vd�.�b�s�A��T����Fǿ�bG^� lr][$�@|�,`���s8��6�]>H6�ݵ�Q��^6�@�vU�m�|�9��}��M�v��1�vÞ�n�d-��{�B��y�
/�"Q�
�X�>�[5��� ���ɺ��g}���×���0S�wn�� ���6H���z��[�oG�M���j�
-Q9U�݂[�4����
-lh-��=��
%�v�A��P�b�}�6L��g�$�¾j���c~+����%$)��r;���K��`��Ѱ�]ч�W�q������MrQ�
���C�u��нשl�op��_-''xE�}�!��nN��CT�
t6�W�
���:�Bg��#x���&9��}8V��r�m��OK>��\����^_0o� j���nEؤ���M�xۉ���/[U2���I��B�������:(e{��#cX!{[��b^0վ����gy�%5+K�!�
���X`J�z���}0��}�l%a�Z�Y�����բ�����1]�W���٪2�Y�F:mWiv��
�cr+G-�t}��ڇ���%
pv�
����
h%�^�Ϊk����\���-"�r��yk��a
�R�j�j(�������Dp���
�����������Y�hx���
�LM�q�
t��.��`f�����%���d�+aǿ`BD��:���c���#q&����)o�Ǩteu1�<��`_ů��&���i�{�,cy�(]x�QfH��N�Ek��X]�$�,3Ϧ5�����Af{��5��ↁ�\4/�%�b��?���<j�Vu%�0�ͦ�/�����/9S��7���u����-?�9�?b>m��XG�ź�
Į5�,֣��w*^�ih6�?�sN�4�v-Ob1F[+�U�|L�|0O�D���ė���Su�'��˼NKz�=[�Gn����am�*߄��p�
��>�fֲBOE�Uٽ����~� 6��2JVׄ"���M9��
��P��ǽ`����d�ҺZ�l
-
-
bZO�2d�8%�;�OYW�4(�7��W�ە�\Mڕ���*�/��y�3�t�ɪC8���
ߗ�
��^W ���g=$�������-4۟�"Jo��b�,f߯�g߿h�,��*r:E
,��#�
�`ew�D�Ӌ|k��[�
��&���u��54=�8��r*��d}0}DT9�T�c�j��h���h�9x��歗�Kщ|���^�>c�� J>
�V%��ȥ
%�+%i��]��Y�&��X$��}�B��m��)�� ����ʹ����ʥ����.)_�+�k��/��$�,�R��@��ʘ�
����<�Z���U�<�N�}�6�i!ӷ�'
-
w�����Q3"4O�J���ũ��'t�w�YV�
�
���~���č��P�'�ﻁN��9�fH�ɖ�^IM���d
[�%�*�pg�{�|
-SO��?-�����E�a
+�hqRm�����i&͝������t�ف�>*l+UM�C
ا3�-B
����f,ݶK���b�?*
4U
N�\��X�@WǏ��Y�=�I�h�"�L�e*��B(�q��g���L��ߐ�`����� L��E�eU�~�7�c ��[���:~H]��Y�y��|��7��=�KV8A��#�4c�ut}�b&��FD�T=)�0��*���~�/?T��-�E}�|�e�/}>�4�v�����,��pB/����55�*��<k.��ԋS�[���6��2�3�
��Z�0�X�"��{�
KA� '�>�T�2�qmT;t>����
\M��%J�I^0��%��Z��;l�WӁMS+�Fe�
�L�9�l��
-b�� Kn���Xݒ]�����)��d��b��o�I
-_�v�L
���-6l�cA��Q�<~�֤�d|
��\�Ӧ�
����Ud�M$e7�
�~�a��
-��� �gx�?�%�M
?e�/���q}q3Q��XY�Sz��E/�Ye���q}��K���w�^�E �O����=
-�^e�mI��U��do��*�ĝ�"��� �k�7�[�U��R8�Ə]5�����7B���CNQŊJ
� ���
G�
��3f��z�p��6X��Sr�N�d3��}�Yƕ���)�C�c����5iHɨ2�;͡����{�\56[%�2"n��c/�CZ�9b1�A�u�MUT�a9�l�`��7�B�2��}[������A��C��/O����E8��'���ZX�)a�����
-������
ԑW�8찚[i�
5˸=�� Y�|�wxK�� �Κ�{b�Z�F�wH�:��T�uQm �̨
�-gy
d�j8����8푣�(� 뉈2��
���cHC� ��;�X��`��pN��굪Ò�:�W�q�Ej*��%t���=z�K����� �����_�+���F?��]\#
g�e�}�a��-�7g�
�j
-�.X��,ȱ�Qw�ۤ7�
-�Sf�Q�f
E����r�7x�"�j��
��x�>�O0��c*�*�d�("�lU���|D��@H3r���tl��X`o/7F����1M_����y?�kΠx�x���NC�t�Z�M��hБϊ�b�琉�AM�:ѶT�9
�Z
E�w�E�
��
,ʓ�{cu���ovs��o��yrF9���9j=�� _=��P����6�G.�C�`NW�qMȢ
�K�1�O�S� <H�4'�A�Y�v��s
�P��{�e��ya֒;�f22�f�c�9c�,s����
� � ��0���&(�R��pZ6g���h�
�3��ÁB"k��I:��/�Ҙ�х��aMH˳�:`|�_^���-�K��}|Y�/��lx�����
<)��~!ݳ��'G�����H�>��kH�G9l�[Cp˳)�����BɚR��<��}��n��w��-�m�n���[o���I#�����@ɋ7d˓��Y�`�����u�Y�����䉷X�\�
-rQ6��k�G��\[��4��
*/� 2� ��džLq$��-6�t����b�j
�G��6>#�&��CP���'
@5b�
-��
(�XW��p�s_��S��g'
����{����{�zh�z�
h�b|�̲�
割]��� O�4��7��.�\:��=��ΣW�2(��f���G���������?�/(��ϩZ
x8�GT�'����x�(�C7��YT�QJ��[���~��,oL˂v6}���{�� P�xCZ�F��s&HǓA�r�A�AU�P�g�G6uK#��M���>�������md#��~�b��97�+�{}�װj��paZ��<UJ
��.�B�0���� �b�᛫���%��fWSd� �`��uw�
���aφ/9"�T
-[��Hv
-���.tW������ܪ�b&r%0�w~;���k�DC��v�e�>I
���{�
g���
������'�K��O��4�>�����kH�����^4��
>u��3B�ܬd�ք������n�<��JVb�����D��D���?���Z�M�¼�:�H4M����\����|;��Ȇ�Z.y����_��
���Ԍ
��V,�m��e=��F��[���;����k�P+X��S�8���[d��(:�Gf�$�67X�_ٮh4Z\�+�xjc
=tz)/6��0T��Dqe)+��z��,qUV<
�;c=��e��,5��%�>��̲�i��k
��N�l��V6����[�[��
-H��;j��:H�ej�i��Ky�R�*
�N3
-v�8N��
Xg��U�^�<7���y+���E2�?^,]g��n7����l�H�Xs%������Nɷ
���bO��n;���S��i>�:�H�����S"�;l��L��Pe
?��/�����������Y]�d?�9�D��7�$�����==���iS[���k͟�L� �?�Oʝ�g�\�r�!<�Ì$ʭ^��U�?*k[��q���8�ۭ�f��Ҕ��\��b7O�ح��u�[-�꣺iԾL[���� kuYD�<B��\`@�Jm�UJv��ʗ�Z���t����*I�
ym�.=w]��5�$
��$�ЯOy�C�ɲľ^{���'jDW��`E�}�r�X3;��{e��E�Ff�I
��k?�O<
-0��uI�B�wa���|�;�y��qI��
����g'i��%=i�\O^g�m�{d�c�3��:����~!�{�,�ԟjvԠ��h��V`��ƾ�QW�?���\�Nd��w���剣]�4�H��@-��C����k�A�%M�~3��fn��u����E
��ܠ�-
�%c*g t�/�n�XN��&A0J�rx���Zq@V��K���杇e�w���C/C=�3*.)\��ΟhIx��}-=HY�e�l��
>7l�����{ڿ��1�����mWC���֤N?��Տ��� DL�;ы{��t��f���� sL.]bȐs� �%���G�
�zY��Ǧ�[� ,#��"���G���
EToAb�M�'�^A#�^V
"*��T��xc�Y�]���TZ�&)d��8d9 �-�Ip�R������@5{eB��'�pڎ� �$?�=M�~�[;o?�ɽ���Â�!?0�7h
� �鋯�┽7��I���?��D�%�`˲��U�s�Dz�Т��Xi�/��:��=��7�Ec�
-{�`]�
�z�d65��`��7E7)j�[}���î��V��l[]�l?����qU�"�-�- �b�w��!h���M���S��I�-o�7b߽�/.��/
-K
�� )���ʵ'�
:��P_����`K�Wj���k4|��;
J7�QU� ����$hA��o��!j��\F����g��D
H�|���d۳�m�冷�
-���W>�7�#D_D��۞��xBv��E�����;�*X���k��+��.�Xr�v������3t̢o{�<�-�=
RTj9��b��м]U��PX���P�A���v�7�wz��җ��^˕gE�\}��2A�x�Z��q?�"�pD��B��ċ���/
����W�(?�~����7ak������Vx�a�E�s�||�m�3hK�]m�PQ���[�
_/v�#Z<%P��c�\I sҭ<����/�
!KS6�ڠ��qT����d�q$a �����
��i��^�+�m!���2*�H�waj���i�
^YN���vIB�c��B��!�Ռ����Ś����
�}��/�N0�i8��}�˾Z�tdM�Z�Y�
�'��z��f�L*���©;�ޖ����
�f:ܖ��Re-g�����q�
�U��s������
�`މ���^`n�K;���
�jI��]q��W��3�G�F����z��0΄y�~�m%�v�9
��8Qږؙ|��Z�ю�=�Ŏ7[�:
�k���.�[οɗ���8��
�M�:�z��T>��[D�[4FV���
����vO���zs�lւ�\N:�r��ק�>)2XV�� �a���-U���:g�g�����DWh����J#zߧ6�/լ3Iz�;�T�
���B
-�����23�!<
S�
@
j
-qq���u�{gt�Ye?Di�}|�~R:����;�3
-"�b�̈́O��c"Ớwp��Q&}F���j�!��<��BD��C�:6f
-�<��|ό��g�Z+���\ջ�V��Y���{}24��ͤV$�S�
-�t�]�BK���٧Xi���W�~>:�0�ޤ�[S�hS�A/�x�:[`�
l^^
���Y�,���#R)�9^
���V��*��|�S��E6i������ճ4ri
;T��ժ��a9�����LA7
�.��l�������/ۺ
�;s��4���E �k�ջ�C��h_�zO�'��k*�����;��
�
��G�����RBNGa퐒
��ʥ��f�*�ȸ�
:��6*,�%
����
>U_��>�d��4�d�� ���ۇ�?Y#����#���cЃ'���#�u�
G�jU�:�u��5M.��w{�V i�{�֕�,��з*�7�nߤ'��A~-6�K��bp��|���N�N_4�&yh�٩ދ�Kf(��sƨ�_r��=҇�z^�]y�9U&]9�
AxQ����6I��$a@�>�H�J
�x���
����@R��� i��'��p ��m�U:�z�d�w�?>y��Y��dAB>����5�8�4=��j4��
-4%I(l�Ikn"WL~��Kb
%�@�$�B5WO?tЊ��%�XܑD39�F�lu�E�<�k�Ts����tW�E�n9l
-�9
E��R��(SrǼ�mfj�[t��
�*o
-2�X�,����e�Yҽ��z��w,X%h�-'}�͊j 5���#��I+�67�w�W:���
�h���E
|� <�g<c�٨�j^:�m�rs)���q'1�kÚ�U���M�
+/Length 6596
+/Filter /FlateDecode
+>>
+stream
+xڍtT�{ܾ H*!"�R����;$$d�0`l�KJ@@�i
D$��A) ���ݝ�;�^���?�}����|��ė�UW�O�m*�Q8>(?DP�20 !~D���� �s��9o�,����@�px�"
���B� uG *@E%�b� �H�m��H�0W�5����Q ��S��A����i��
p������w@ bp
+Ђ��@$>#
�����\�v8�������?
��Gcle�y7��� ����aH�'3~rN����)�G���`�
p��{���A
�O�i:N ꧱�O^�Wo (?�p���B�~8��p4� ��@�l�#�(k���q�
e���E��a�0�#�
+o�r�,w
�� ����cN8,?������0�.+���H$��aɿק���p|�=~N��vCy�6���w�.N�(��
����/"�-�q�� �3 �����7�p(���x>^Nh'�O�A�r/,�p���Oſ9
+X#�8�
+�E��GNjA��?|
�
0��w
+@���g�_/k4������
+��/����?:yy�;��'�
+ "�"������ ������.
�4��xj(4 ��u�p��\���wm4~�A����AD p�����?\�[�=�����-H�������QÐG�_�Ev��B
�?
�M�����Z#\��ժ�`��C�:��FV�Z�"pp������
(P�E|i >(�
��������?�gTB���߯NPD�a00r~�ED /(�<�A�{
��8�
�g�ؠ1��**(}�@₀��o$��F"���?HB
�����~0,�i��oq@��7�'����S��B���g��b������@|Z�? >/�7��������? >��oV�x����P(>7��ύ��=p�@��pn��7������7�����������'���_ w�`���ů����#
�� �|�
�
+�/�>(�cr��((|�y���ь���� ��m���r�}s��˂/��;�C
,ƽ��%�J��m��y��io
-c5]�4���X
+��m��+�Z�vn~���9�9eQE�jE�~��:ɵ�~J��$
��B��A5r)5��Er��j�8�[7?��^V^<Ljj�j
~�K��LbZZ:뤱��$�x�Q�e7�s�Q��8�+`�:ȟ�
+ۡCx��K�f�(\����DC���j��7�A�p5Äї6<F��ݘ��a���5����nֿ�~�����i<���cA� Q�P����:�rX1/ߎZ[ɛ��"�t-��� �@��YL��ČJL�Y'��;f<QLR�b����qd�:�x�^D�.��Xڤ��q�����wf�~��(�]תo A�ճ�ʆBR�\8�4�{��I�S��`Ǡ��8���v�*�.�е.j��&;ەe�E�q�r�{�6��ܱ���^_���R5�W���ⷺ��$�s�o�1�2?n�Z\���Lq�
F�ָ.���Z��ͫ�O�4��1����>d����i�g,��j՟�½8IԻ~�3�ų.���-�
���ZA]3t��f9�����5&E�s4���gVZ>�f+7�6��Wq�ٲQ�{W�-W��Sd #��횯;��ޯp�DᦍBp��
x�SZ6)¹���Z��vw�jV��h��3l��"8Ƌ%MK�y�fѢ�gvU.�9R�q*�ތ
w�/a�8h;�O��kо)�D����a� ��z��
+C�����2��<�|X-�!��M5[Tkv\�.sG[��#H�G��f�0]璪f�TԾ�l�s
��p�B#�+�q�+�?Rk�c(�|k��1^�:��̪ |��n�Ep������ ����U��w}Q�>Ĕ��2䣸>�[M�d���t6t�'wy�/��k�q�/*�N+
+�N�D��8O!0�4��
kewt#�U���d
!t/�
�WC���D�?1�szM{^��ыLS��'�����x$����k
��"AC��y
�*����w�u{�
��K��C
�
�D?
+������+�i�^����s)2�,�,�g�Y_U���66Y|l�M��:�so{��B���,Sn�*
X�傭���%OL����?���A���
�����Y� � iUUn
j�@��?{�f֮�o��
�0�5�AǑ�Uy}�ےW�{Tʥz�@����HO�m���ѯk��NV#l�*H�O�KY�݅h�ܝ�����>H�s�l��(vX���V�*�����I�O��)�Im�)|,�H��_��e��X�Y��9��U�g�7���A��8EU����̙�d�v��ٱ���!�bڼmx�n���}r^i��H��h�5:��i�+
����c��Ϲ�̕��؍�w��7�c�YVi��_8
���]�(�\G���.�
\����4�_4�L�>:�d����."(��Y�� f�f
Q��H��J4ȢA��*QFy-}�
1���2x�9�
��Ѳ��
�
�sR����V�OL�|r�B�C�-�å����Z���|�4Nڥ�⬧������ż
v�U�nH��z�rh��"��K�3�k��@b������
���a�x]4D!�{3t-˛J���7��-���>���^�e"�Y.Y���w���m�-
�}���L>[�l����l?ٖ"JQXw�ʣ`z��6�xЀl�Y�4̷�����z�J�����&;V���w�&)�\��o=W��t�㹺��S��
�Z���Ͼ�~�F#��݆�z�� ��%.�ܻ�)�]���P���N���-�l�)�3�Hi1�͑Q1�q����Dzn;������ ����L ����-��i��B=�o�.�Y6�Մ�X.��.1����zzX��5��<�oiϋ>ݯ ��X�;�$aHm�u>0�
+ ��H��WL�x��G��L.�[;Y�㣘�\�I(m2�Gm[�+���
Njxg�N
+�+4:J�ޛ��sm�&*��А���s��桀�{���gH3~�ďl���b���u O�B�Ȱ����g](�.8
��,�WIj
+�&ӯ>j��.b}��ܹ�B���=<~��e�n�a��&���q��~�<%��ޑ;/-�h�y�2������+H�yK�͋�w�>�D�
+�����;V�Ǖ��qן���0'���4z��xL`���"���ؔ�z�"
*_(m�r�y�
��R<�h
�� |"������3{�q)�a7�r��������bW9�\/K��S��GwKD
-�d>��=f-�M�`t
�[M�z}j7��IV�#qM��阿�kQ��4d��x
��IQ�j�_�7I
�[V��rp�t@��XpeLm,
���o��$���.�;
T["i���Й���.T[�t4smW�R5�s�<��R�����ʇ�����R�J��..ѩ�"�������ٻ<-�aԐ��?��WS�˝;!�D2V�7���f�u\ʢm��S�ƒI��Ĭ��U1&��o�>��,'lx��v��ډa����IT�OS�Z��
�-��s[�5f���%
;�g
(-O�֖OkIo���?s�P��b6g�<���Ԁb�S�(�>t�;V�E��n2?��
+����c��&v���J�6�2O����2؇l�W��Xl�u�JE��_����E�h�>��
+�ٽfwR�K���VrU�W
x�/���\Н��q�{\��o���~F$��G��Yc��nX���M�#)��>�ԧ��(:2�
�C
I��!�n�G��/u
+M�օ�D�3��^�x��=���+}.�/�� ��~��z*��a��S��g�~�zϤ��O[���NԵ��~ɾ���gƁ�٭��LL;_{�.��{�
}U��~mps"o|��HTs�t��b��[�^]\����
*1��� ���ݦ�Ж;���'6�Y��}�_��n ��4S�y��l�+��+������yPր�8�%/�m>�@��>&�S�%oy.u}y5�<�ϖ�x��� Yc0
��>_��Qo^�YQ�N2����e�m�vdx^���LS��]��E��睑�*�g=��X #/��e3g39�irZ��]�.�-�#�!i��&��F�V�ѹf��ļ:����'o�{�&��C�A�Usw�Pς�3�{G��Ԟ�b�IL�w�=��ע��fɭ,Vo��{8�
<��Il<d���X�G4��v�!�cVW��t�p
}灉wY��#��B�T��[���bs&/��m\*���ٹ��Hk��܉�������K,�M
�
�o��|Ԭf
Y_�o�N��� ��VGmNCݥt������Ν�����A
�Z���v�i�d�<�r�R:S�S�^r#��|�m��ck��(~=��z�Rc�3�y%{�(��������n0^v�Iq���/�
�-s���So�F���^�;%�A�q�s̾�j0O�v
+�kB6F��L7�ǁ��D��WKJ
e�Cod�.杩�
�%���G�C
�ysl�Ne��ffyg�b�Ġ�UF���9 /���xҙG�#]O3�lgկ{믩~��k���I7Ԥ}V�H[��Ў]��Ϙ=�ԞJ�G���M�.�(�a��L�e��������1g��t֭>�?�:tmF��撓����쵑drv[�r��Z��v���
�Y���G���BM�j�ն[��'ͣ�u[�4�Ʃ��Ϟ
�۔X���g�_��{�LF�:��zB��X�M��P5�V(B�.F��Ӓeus�z��0J
Q��I�H�۶e�����۳k�����B�����C�Mpm>��\�%տ���"����
kJ��
L��
]�37{�֞�
��g^�=��_D����6+�Fڦ*�>�����D�.m�����ʹ�Pe�6�z�
�08���`�h�E�l릂�v�8SzXu���ƕ<~�I��r�Z���U���
+� ��
����i�xJ��ԣ���R_�ye)�������:h�ዄ�"�Ն-
+io�
���_6T�'JW
+��1;�l�����B�jZ���������SUmӏ9�g
�`��i���0h�q�}�Xbj}�I
+���.i� �q
�
l�N���dΌ����f�ܞL��^���.�Z���S�����ltc&����T�*gz`�M~�ZD>O\ݼq=���S�#`�M��ʗ�;~�GW�OW�m+;��vj]3<�]J_��k`5�����5j.��j/j�o֫����d���+~A�ݕZVU#��
�kG�
w0tm�~�]
tN�����L��Of�I��S�ư��U�|=�
���a!�w&,�ږ֡ŵn_>�'� ';�ٵwN}�ʧ����ë:䊱��
�ҹ$Vl�K��c:CFfOi�Qf�
b��/+�W|E��7�D{�j��]�H��$�u��)Cf���쾯�[Jd��|~
+a��,�喊�~��˽pс/��H
�r^N��9$�BӊZ35�HH��Ʌ
+�z��W8`Б��QeO�8���
#iK��I=�9��n���8ku5Y�j����6����H�/!�zԗN�����9����,
z?mT�T^���p�u�2Ūl�EU�ٵ3�A�ʺ/���� y|u�F8R��
�ߌ�w&_�1:��x�ö'�z�K۔�
+Aqg�b��=�,W�M}����<&�k����b'� DƤ�&��˝�̜l��\=qe�W���j��.G�}��#
��U:3����ե�E
��r͗x7��9��4~�n&qwn#��Z,+[�����~��!.o
4�sJ�iU\� �\R4��Z>��5(a��w0a~Sw�T[�2M���4�NՎ5UC݄s:�>tX��c��@�P�����͢ę�y�K{%:��L:�J�d���`[��y��E�6.�-��VA�G3�k�gkJ�Y�* �=]�t���u��WS�v��PJV��>a:�(M���5Y
����'�)jKm�؏��/�"�M3;%a��d���^-�_t���3K����Z_�vMhl���Õ�v���\Jb;���S�JT3I�]�e����B�-�h�05�IL֟�'��˜,��0]�4=F�l
��i���
�WD�C�2m�iki��}�߸��S[*K�i��>� �c,8�z>�~*E�3/P���H�aa��t���b�L�OCV��=�H��Ġ��)��rl��O$�[���Gpb*CJ4\�ޘb�K"�l�{�8����%�: U����*�-XJe�6�tn����M��x�^_�`)G^u7HcZ{�������/
+>��f���
���]uy���&N#�81�|�6]�*a�zi1=�L�]�^��N����Zr&�u� ��|�;��i&�C���G�t�����ye���9,]5��ԕ��
J�}��H9J�U/��{���&s��
¥����W����E�_��Ӑ������&���D"��c�o9�'�2�M�v�����
������{:O���\��y�Z�^O��Nj�&���B�I8������>�un�*��]c2
'u�
+})�
g=�픐�?���bGd\p?+\h�]�Քy�66� s�Z
endstream
endobj
3709 0 obj <<
/Type /FontDescriptor
-/FontName /STFDUC+CMTT8
+/FontName /PVZSAP+CMTT8
/Flags 4
/FontBBox [-5 -232 545 699]
/Ascent 611
@@ -28208,7 +39579,7 @@ endobj
/ItalicAngle 0
/StemV 76
/XHeight 431
-/CharSet (/C/E/I/O/R/S/T/U/a/asterisk/b/c/comma/d/e/f/g/h/i/k/l/m/n/o/one/p/period/r/s/slash/t/three/two/u/v/w/x/y/z/zero)
+/CharSet (/E/R/S/U/a/asterisk/b/c/d/e/f/g/h/i/l/m/n/o/p/period/r/s/t/two/u/v/y/z/zero)
/FontFile 3708 0 R
>> endobj
3710 0 obj <<
@@ -28489,39 +39860,48 @@ endobj
>> endobj
3720 0 obj <<
/Length1 1620
-/Length2 6010
+/Length2 6463
/Length3 0
-/Length 6835
-/Filter /FlateDecode
->>
-stream
-xڭtgX�۶5Ҥ����^R�w��B HB��Mz�*M���W)ҋ�&U?t����{�{~$ϻ�s�2�\\���B�P�-L��
-�Ee��&�`
��t�
`���Y���K
c�(�
���� 5 & ��ȐqTQΞh���{��' �o�o�����U$n�p_}��(g'{E�4�� X���T�=���j� �0$
}Մ��-��!0$��C���
- ��n
#|ť��g~���C� g� ��\}��=��^� ����+�wWv;ԟ��Ѩ+�+�L��b h�3p�U_M�:�`����
@�]yBQ��-���h�P,�� �0��\�0 �qF�=�r_�9���p������@��ك�P
������=�� �/݃����Q��U
��!�ɀbW9!ث��p$���� i� E��C]����`�?��}g��� CQH�'
-�#�Ca�Rx�w*
��D�H��?"��M�j�_��������pE ��N�?A����.��#��7w�
��?����W��a��0���_��H�+E�d�%���1pT��8 ����Y����PG®4�3N�PT���
��=|�� ���d�S���������W���_�5�t����(��YTTP
o!��(@H\T�j�O�
��������C0
� X�
-��W���}���:����1�X0zu��e�
C\��+m���U���\w�!�
GA�?MIKž�����Y�} �;U���F�����˔�\�y.\�/{��9���sY���
��5 �������1�z��IJ`%H�IE�I����
������B���'�Ĭ�M�h��� N�܀�w��o�A���i��j�h��mlrǯ�
�ww�:Z��>.3
dF�r���%n�'`=mЇՐK�nR.��?ZS
�."�u6,���
�����?i�i&�Q�gb��b�b��?�sS^������M.WǙ4�ޝ9<���t�R��XW�3 �s�c-L闥��]vY?���sL���S�>4C��(�D�&s�b�
-)�"��xC�؎F��
�~y��w��?�鴨Jw�nZ�1�L�s�/]Cy'y7����X�$�P�<Q�7_oP�n�%�Ȱ!u�Ƙ���.���g]-<��p�*��Q�es+�E][�
Я�ūn��)D�1�G��H^�Qd��4<m���G��r��k�QȊ�^ŗ��[7\���a��r�����
���{��0��h9�§���OߪÚ:Ӧg#h��VsFRR�����c�n� Z���.��q�1_��%^�M
-K��gI�a����<��M����;:
x$Ǽ��� ��_��+����B��V�:�Cg��A�L<i�]�k��*���w_�6M��4Yy�Y����]���|>�Um�͊yr�o6
��B.��]_0N��5s;ܟ����_���V�Lv paב
�xg�R��ϭ�W�x���^�
�i�Ɋ����s�Տ�&\��,��4�-r<�oM ��� I�}wU+-/�*FȢ�L��-l��
���b�9
s3�ІI��OY�9�d2��.c�dGD�+N�B��M�
��쉔N_�l�5��b�Y�z�)��«U����kQ���Hٻr�~��e��W��,�52t<�~��\�@�RW
KL�L�T�`ϖ�Ð"�u��y��h�f������"��q-�(S�ѝP�U�>���ۂ\�R���)O�Ş\�Y����Ƃׄ�t��w�b.Oj�I����H^!
�o���i�ڋ�s+֦�}���@�T��5moz��5a�e6��cn�
�%�v�
�Eo
(��,��%����^���Z [...]
�Yi�e�|��0`j2Ƕ���o�%� jY�!�O�M�Sb��J�v�
�gk����o�S��4q�
j��Ƕ;�%��{�v��;[�+y�4�i&���� ���R��RJ�rKFO���@�����r����B���í��GE�7�q�
.
-lx�RI'��-=��B���%��B�k��'�yV)nN��J�/D�Jo���?���{�\ku��t�#$
�ک?p����<�,���*��֗�\�P�_NVؠ/d�s�"���(z�p(,:�rm�\D��m5F�P+a�m��|
�E3C����8��b(�Z�������4���
�S��+wLx6
�J�8f��lC�L|+����
����ϱ����A"��9R��|����'M��g �z%
-"f���F��c�m�v+n��I���.���B�L��]��oS�c�
�0�s��O�/
-�m�t��6r�$l}'�~V�n��p����gK����1&=��Kח}f�ۡQ�S6ԡ��m������W�l
47�2�
�9�X��cs�_�1���(M/�T����
l/�g>hs�q�}։#c��c��e#;q6�*�?��|��.�I( �"�f��Kn�IDF�n���CP�;���B`�P�������#[j3��1v5X�.ƜUg��q0�\q����OISl�Ol��D���γ�%N��Ō-g�n���>��U�g��%}�7{Ox�mQ���<�V{��
-Η]�qes������&�8P��éx����#����L�
�z�`������U����D8��n;E
����BA�4~{{ sg���c�E�+ζ��J��\�!u��dt��Wd8�R��6uZ ��.�A\S�]'Q��(#���G�K����N��oۥ��T�wi�rc��o�<4Q�7GnJ��x�*%V�(����j�i~��)�$>Y�gC����2mh����V���
�T�g#���f��ry���)k����E �F\�Yg�8��d�J9�����[�V*�1��TT��L����
-eU��� �ZTi����}�=z!m���jV_&����i)``�
-z�9+�w���[K
�2�l��
IW�A�^��ȋ�¶�/
����2��XJf7���,�B��{3r���BR�}/M�9of�j�A��
���o������I<i]�UA��sv�x>c�
�h'x3X���h!��M+us�:�����I�٫ ��x���_�!��L^���ϖI������
�8���scוֹ�ˀ�I�w�s�Q�l���{����l��q��dz ����I��^��(�p�ࢩk("}L`dy�����r����5
-��5���=G�N��C��:��ԗ�]r�司M��4�ff�YEB��9��cR�MGT�
�]d۰�~�"R~����H2S����LȜg�a~lH�` �� �
�u�9�=�N�ĸw�;���tw�\a%Ҹ�/����E�
NҨ��jR�H
S���@�l���G|c*�
s��K�Cv{u�Z�q�$�F�9�ڐ��X�T_��z�]v��
��7�^.���������c
��۔Y}�Y����)�H���UB�~~
.�m
�
-k����S��4�˜�
���3"Ԕr�f�A
�U:ۤi��x龙�I�>�����F��[�w�z2��:��Qj~���o�-���İ�����?���jJ�TT��8x- ��cț,�^Ŀ���|I��G�J>�D��3;nB]�9��Rc%�sy���剐�⎚�;�ϕs�����A�ǘ&�>����hhg,��HP�D~���4Fs�1��T�)�xAme�"�
���䑊ƈ�1`���Z��I�Er��=5��ǗY�R�'<���ζ^��q/�5������+=�)�VC+���T^�
�r��{�H ��O�b`�*�����*N~$��YLx`���P���.��|)��fM�� _[�ܩJ���i�ңo-�^[\���@��\8̆+��N1�
�vT�n��i��L�d�~�p
�f|���M
�H���_z��=��ڀ8y��5�0Am�dfм���#!�o�ɩ�X���a��ҧ
�,�jf���2�m��y[G�˶����"R��hL��H[��\�dê`'���� [...]
-��B�~X��<���#-�m�,���x��n1^}a;r��j�,j 1=�kK!@�-}��퉈�xV��[ϩ�����
����5>���@ʓ��F��O��U�%����4R. aN��Q�I��U7W��r�Te:S7�
}�8���5�~t�Qo��dtI��p at 6+��� ���Z-�@��j[�K�u� F�[���5'Mm�+�@zɒ\�2 ���
:k��#�롛:έ�"<K���e�A�U��
���&�ִo��8��c�x��M_�i*b�Y�k�Z�T��@u|G�[���K�v��ȧ[���ceA�r�����!<V9�F�� ��R��m�k�ԥ��{ ����}u�$��wX,x�|�%l�!���G���&�W�+$m?��Z8&��O��X�i^�rT�@&7�p�
�RD�,ows `���%E�"�zF�x�T�G؋�h��u*�/k�帄�Ϲ��Q�^�y�ym�Q�n� w��ƨ�O�`_FJ�
�Ր��q#�h:=�lvq�㮫W�8f�h�Q���:������o�j�g�]��C��e���[�q�iȅu{0,
� ���YJ
l
���z�1�"����>
-;h�����f��AÝ
�,��7�;(̐ � Λ�{�Q�̀$��:����/����:�����tb�2���r�G���%�H|��OAt�
�qG�
�T���V�,{�H��4�Ӿ]U�`s��r]�ηǺ��c�����K$�^lk�eyh%]�����ݝ��z��_vd�:,�k�
�'�
�CY�U4ֱ�I*Zj�>?�-�YRt�Գ�����!��r��T�i��
�ٍ8���
���f��2 �Zgѽ�ʃ�k�`֨R�!m~��a.��GzAŬ�X��*�lm_u�KJV����I{���8���i�\+��d�
��C��
&�ˌK��!&
(r �G˗9�
,�V��/!����-ah٩l�SQ��<�0إ��M�Q�K�|��^��Q ���
-����85pO�v$G���M(� ���o��B��/8����i3��
�-�
�E��U�Gf��W.Ĝ��:~v�7+_F��6,5�'A'
S*!o�d\��q���\�}��3��M���w�/��$"�Dt��Y֤?H����b��� ���ĥ^�̴Y��%��8]����9������:��w��߹��J��3�oe't_j0���t��W{�1��qJR��l���
��jG��
�u�k����f��$mj�VflR���-�NM�W�-M��s�����Tz�&�Mb�W'g�@��z��^5��ذ�F_5��d�������4��L���Vl`?���E����G���4c�P*7;�fߨ��F_?�6�݇W�b~bɈќ
�qy�Y�Z"�N��]!>+v�L���������\���7l]b#-Pq���4/1��X���M'<&X�GӉ�ב�Uty
c!����m��K��;�����(��z���6�/�����W�|!p!d�Q6�`��KŸ�Gy'�$���&�JO�aR�K���A�N"�
~�Ȓ��X�y��+��{C|AU�3������V٥��](��>��Y�v
�
u+�wy�=�}�
-bt:>�]�e�S��k���2��"Z/{��:�a� ����W=�X�u�\� s�ngL�����I�/=LEV
+��s!�[4m1�B}j���חg9ǃu�)~��d��ܸ,?Y��>���܃�����۞���Aº�_�]N�vQ��)���z�
w<�2�K�S���Z�N�<�$Si[��[?��^ָ
����Ɛ�[Fn2������U�G��H�9��
0���<c��l�EJo�>�b��|U�n��p�����v�og������ �Σ8
��EU��W}d������ �b�UƏ�5
-(�0���X��5��n��ۤ�&�e��>�SFn��r�du5�b��,C��^����ނ�<��
�J���$fˤ�r�~юu�!9c�Kz�m�6��\��O�6��)�/ч����j�m�9Kj����
�*G0ì�
ev�
��z�i� �2��G�[25�j��/̧�ڷ�k�R��$o+7��{1tF4�QIT|�r=�N��1���;ϴ����y��,=��������g�^�ee���A2�@}��c���9#S,�F a:ui
{����R����ͧ��23�r�
���
`�
-�m����jf�,��ȳ���*2�8�=ꓺ�s�R?����
-�V�:��k�ƞe����R��DC
���j����d���σ�ٷZ�t?�_7�H�%�3庉uY6�S�+z~���@����\�S��8��ހ���X����"���U��L�]+����1Tt��n�j�ʆ��c�N�6ժ�����r�tS�y����
!�6
�]�)wf*����"�?�o)�]z�o��k�c�������RG�̇e���W�}������}��6���ת���L�Ȕ��ns�g�����m��
~��8+�L1�FR\��PI��$I!�}��Q��,Y��Yn`�:N}8�Vĺ�y�b���v��C���1�� ZIЇ�����3Pfޙ|Q��� ��s
+/Length 7280
+/Filter /FlateDecode
+>>
+stream
+xڭteX�m�6!�!�
����5t
� ��
2C7
R�
J(�
�"
"�H��4�������>������9�k�k�+�k]��&BJ�#T
�@
�Ee csC0
����BZh0
pc� ��V��0$B���̡�*� & ���sT��
0W4��㮀��-�] ��#7�(�
�s���#�ݠ�
��:�
+�]� g
+P10���� �i� P�� COG8� �
s�"Pл g� ���D@`�[C �p)� ` �
�� ��8A�C� w��
����P 0}34 C8�=!�
��;#���p��n�
�(4����d5TU��N�+�;7
+v��7������`747(
C� h��w.G( C����7�o��=`��D�.��@�u{@�P����t��'�tvw����F���W
04
+
+w&���tB��v�!�E~_-�3 ���t��z���;s��0��� Pgb}$�&%�����N�������#������F�e�����OjuO8\������~?20���v��}���z�C����� {���^ �r������_VJ
����N� g0�fV� ��!�7��'@(*������{�AP�����x3+�����W����6�u��s=$�_��,��H��PJ $.*q�v7�'s�?d�C��Y���� �E�EE������>���F
ᄄ��1&h0rs��e�
;yzx�h�g�o�����C�>P'��H'�'�eg�k��FT�{�����u�%E!/�]��0�2���"���d�[|g6ݯִ���v��y�ҡ;�,��w�Q-�I ���ؕ�en�����]�e%)j��2bdlWv��:�&�A�{r7�ӫ(���;y�SFm��v�z,���-��o'?y������ެ1
�%qˁ��6�SѾ
GuN�x�^R��H�;��b.c�t6����M�
4� ���0�S/K�i�zjn�w���d�Ŀ�C.�*�2
��DgT�
���Mp-
AC���
��9wY�I�p���R"���kRэ�o��A_�U$��
�F)d��G�
G^��q���(��2�⸦�T�HM��i��Gſ|J�<Iq��VU莽�A�L"7ı
�W|C����b���Bl��S
(#��E�����S����:y�f������^���i��'Y�D�*��G�L5
{�!���M��W�
�c�
�m�d�$fhQ�
C�*}�#S\��(�F�"c�g�i�z�~�l^4
�c�����������Jb��u���L
R�@�
+D�E�w�жߞ�أ� ��\��?#)*TO�?_�j9�>����4��y7ě�U��BS�j��v���ѓds�n�Mϭ��Y�"�����IjC�'���W�",4����j1����.j��ʃ#��Y��-
�&
V�`&`�[���w����[���y���ێ�@Q�W��n_��ʁ.�ox
�/45�`����
��ȾWo4bi�㑿[f<O�ڬ8�~�t��E�°h����Gsn��|�~�Y�}^Z���!�"�COՊ��
��
0&��N6�5��
�(�@�����
H˼�Eo�Qa�L^��uR�����o�\iu3�m��s��u�6���e�YY��ɓ����,����Xd��M!�$R�bd�$ "~x�U�x�?P��8�3.�C��i�/S#i��Ȕ���vx&;�
��oYύ�L�?����@�����֛4��
|J�L��x�0��M�����u=��e{����6N?�IO�6.]s��}U�����%臨x�NͲ�3�
V�)�L�
ZJ>t�N+;`�
���}:�ZD25�l��]���l4F��=���� �.
g~t��Ob�${��.U�6Ԛ2�|W~�y�c@�hG�z��g�!���ى�C%��o�����)�z�
�]g����
g�k�6��}
=
~_���0P��>I�@�s9�*=�H�ft<�k웄�
��wPL��a�bt�WX;� z�t�¶��ķ�&q�CS�^l�0}8�v��0��n���o U6D�'�ۮ/��}�5 ��qc�
Z.���� �A �fT�M
+��ۍ������ G�� ����]Vkb�0�9&�
�&�S}
+�3�ye*p�KE��잦{)����#�����e��W�,�cD�ɽ-=��˹�[&t&Z���0R�>x��
0��ۈ����LS䉣�b�Z�K�U��h%�PĄ�Y\��ZA�6
��*���e�G}�M�����l)I�
���.��l�W÷' �t%�U�j�g�W8E�˥��i���S�WI1��n��S�;w�Ϩ�g���
�33�گ��� �
_O\
�W�U�,����J8Ir>����K}��<l$���d�C�4�ǰ����eO�
+��_��2nܠˡʥ�
vM]%(���� ��Va��x����}�خ��d���X��&�-��f�inSK.�A��C����wX�c�;:�����«�$�O��_#��X9&�t��%~� /��+��j�e��r
9Pzh
*����g�9��4>���*����z�I7!.��HV�7��-��LD��GR��xф0��F۴;7uS�S�T>�xJ�
+
[Na} �
a{������ ��nѼ���v��iO��Q��@
l����{��H;�~z`U���������>kT-zc���0�]9gb��
,cj7[��^˼g�a���
/�;�8L������ �Yɪ<�W��lN�
�0������x})�B~��u�K�r�_�&�7f��g��]����4����M�v�rKD��,���{���V~���
t��΅���a��f�ˣ��y�%,����`n��e��y����hqL�
�,0k�í���$X�B"���'�}�DT 9���z±��m{L�=MH��*Y����($�7#��o%ڈ�ݦЈ�
O�AQ�t'L��\�[7�w1\(d�
?Jx\�콨s�嚘 ͜���B\�z�Y��h,�Z�Ϟ�Km�ҡ,(cV0l�#+bK]���}�s�p7pպ��vM�2��� A3��.�\����`�i� � �Ϸ���F�T�����.�˴(���-��Q����s��!
8,����o-�T
��;L�}a@�[��\ [...]
+�
+"V��h�g�x�8�X��j
�̲��
�f
+����M�e��~�g�p
/������ǷJ�D�$�����A��P���?~��uqW�U(~!���Bn�� J����ylFfu�a��
+|���[߲ fG�9s��`�������������܀�Yڗ�]Vi���.��z�D����g~���
7�ƨ���#\�� #AA���f��u��
��O�86 ���k��=���� �
�O�)�1ە��?�e����3�:6�>h*
-$�|��9Ja��z�kl���6�����P
!���~g���`{*LA��+��
�D<+��8����Vuun�Y"����
�sl�;��`�7�w��v�}?\&�4?`�՚�a���j�^��)l)�I�F
���6��^�1�E���[ ����L�t,K]��O���L2��N.�
+���O�
�X >��FO#�(�+��ڦ��"L�6���6�N
-z!���͕T8�'j�[�u�
�R�xL״��( ��<��O����P�n{*�/'��ĵ�9��F�g���F=ҫ�NE"�x/��rE5�<�cx|\�OP�\����
O�'��ƉODf��/�1��B��%�8���[+Q�&���%�[q_
���
L��}B8G�|Q`���.Z���8�U���A7������t=V��{i{z�;*Ǜl-q~��I�BXQ֚�P��+$?�3{��v���i76p���/C�7��na34Nb�����%0��i�{�#��|3q,�h���u�d\�z������l774��k��u�y����6��#F9�O7|{5��r;a�8i�"����p��KT�`�4l�s�����Q)x'7�zn䘮d9�R��Ug�6]�Ҹw\Oe*����o������R ��$,��Èj������}��g�;Qb�<֩�B�|ʾ�:og߈]y���ȳ�I��>�, [...]
+�!߾�>�`��c��$s�عe4T*�.�E�w�
�G˷t";�)�
�}:X����SN�6a��A���
���L�
�?Qh��� �*U��;u��a���[�6���I���>`}T�-���)Ώ������0}��X�
/F������p s��BoƸ+a�^�p7�m�3�2B�DB*�W�Hm-SC��.�l:�wh������^m��Of �(E�d��)6Va"���<�Xa��x
+W]�p
k��c�`���"/���9�ǡ}X�^�x��}�kŔ<
��y�ة߉�n
+lM
=�.�w�6w�V���Ĺ?E��8�.�v����
+���J����)ы�I�땂�t�{O��B�����ۓ�hm5��*��7�i�T<��
��G�Y,v%9>���a��y�Z��6���*�N�+
sh�����yxY�l�E9�@�
h{�߁[�b�MIs_U;r7@�!��!��o�U�+���@�lR�5'+��U�j�5l
�*!�_1�(�v��NV�7�������N%.��V{�?�������o!��F�KטW{�Dd��u�&|E��U��,s��Urӣci����U[|�,�7�]&*���kJ�A���q������>h���
�Ϯ3+ �ԛySR~/r���MmQ7��ؑ|)�eh��ʵM�w ���
�Z��p��
�%��
)��M�����b�;�I82+τr�:��%��B09��#q�x�,8~��j��� ���B��R�L�l��j��s拹� p�跒��"�|��L v
w�/�ƫ�(����
�z�/,�3֞����.�Z��!�O�e&'��ω!�c.BV�7����t�n1�ê��Xu�]��ԣ� [...]
+��s�
�W4�F��h%VvR
#,��wvt>p�'|�,cW(�f����GO�G�
C ��t�ΥE���?g\�Ӷ�F���,��[Q4�J�T]�Yol�+���SĽBp�Q~`0 s��@[����l�S]�ՔY�I�G����ӷ�B�*%������jnV�5}��{�td&3C��Yf�?Z�K���$����F:�Q7�l
v�
+
���I=��_����r�K�j �&�S�xlܔ
DC�Ms�Y�w$�0�K��!��bUK��썦��a�Hi�w S����f�~
��b�
���0A�:R��Yo��P4i�sյ�V�N�j҂
Y~j�h���/�<�j��O�*xdĦ�����Va������9("��<hk���]��N�e�f������n�X�[r�Q�,2+��/5�Ȕm���/�v�{'�Iq��Ƌz
+��<���U���V����X�>���0>�P�TC�-_�}�(��:�ՙu��8>�a�7k2�<��F
+�)#���Ua�T T���[{��.E�bزM�û^٨���<�
l��K;>D�
� e�����r
���� �1ڛ�� �Lg��uV���*�?���
���rh���|9�>5�8lS����N�����:��V�ܘؤg������_�����h���3�e��B�4^�x{C�|�E���cL����YW� ��p���O��¬�T��z��~
U9)u�uj�qI�0�j^����ܦέk���
$R`4v�Ǯ̽�
LY�o�]HUh
��e���;��j��u����?����ט{�)0#)> 㪏����[��K�����$%�0C,��*L�a�i�[
+��D�0&�
���ٽ�"�w�-iW��_s�4
W9ǔ`
�T_
+|]�*#O�h��]E\���4Zk5H��g�.�X�J{VmiA
_Fq�S��#�=�t�}��Yc�Qo��&�S
+�I˃�{4
1�~�U�S�u~�*v����ã<$�$��bi�?�^F�L
��)��?�U�ٰ�a�P�B�Wy�S�m4�6��V��+�A�L�2q? 3�X\��s�ڇ1�xV&s!3\�\c����Sw�k�[��^ë�
�v��:����G�����r�@�Qƌ�XQ��Uzb��
8˷
D��9� _m������ 5p:�ة�⼛�ZӜ8"��B
��2{h��#õ=�m��5�ݕ���
+S=~ȓi3{S�0���͑�`2˘�
��
�䞤��g\˺@��"���9����p}\�Gh�?ܺ<ₐZ�ZĿfI�9[-�M�TQ����1qv��NS��{��;�
3���0_Y*�5eV�ۢ��5���� ���)Y���{#��
+
^��g�ʜ���"�5� M`l8w2)&0�����?M��g���
���m
*Ο�
9^�9��p^
Tfz�vs4P���Id��~���Z�drj$�k�N��r^�\����+��k���7�
��b|�J6���u��5����B:5�{R�ەW;�ӵ����,����R�ӫ�qf�d�V���&c"̖8~����[rD.���6��]�+��g�L� R�
y
y;�ܨ�5�
y{�0�2��"n����u�{#M���v�;ҝe���
��'�$�z�9�%6ś+���Y��_�ҥ��f��zYمW����%���Wĥ&
��?�� E����q
6�X�b5�
��2�M&E�zICΓ�_���/c�Y��i�����R]��q��߿A�,O��^(�[~Ny���
�Ѵ24�(�'i>�
�
+�턦�S�E
�҉���{mA��Y�k�63�iM�<�Si�5Eә�ވU�D��~�Fr����X`�F
�ӨZ3������z����X���}�p��t�1�_��D�ר+Q���H�(��K��/3Մ�+Y
'�Y*�N6b`f%q��Y~�F�k
3i�GK�E�����,
+LB+w��
���x�4�\/��|M�,���*a�]x������Bc
|r$,��S[
.X�
��I��r�i��w��� ,Q`�ݣ��1�R�y]R߱䲱�sy̽!
1��8�u�h��l(��p�9��@y��t�G��G�tW��<� ���
4�'O0�I��X��I%���������
endstream
endobj
3721 0 obj <<
/Type /FontDescriptor
-/FontName /XPPEPC+URWPalladioL-Ital
+/FontName /VZUYCL+URWPalladioL-Ital
/Flags 4
/FontBBox [-170 -305 1010 941]
/Ascent 722
@@ -28530,14 +39910,14 @@ endobj
/ItalicAngle -9
/StemV 78
/XHeight 482
-/CharSet (/C/S/a/d/e/n/o/r/t/u)
+/CharSet (/A/C/S/a/d/e/n/o/r/s/t/u)
/FontFile 3720 0 R
>> endobj
3620 0 obj <<
/Type /Encoding
/Differences [2/fi/fl 40/parenleft/parenright 44/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon 65/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W 89/Y 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z 148/quotedblright]
>> endobj
-2514 0 obj <<
+2575 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /HYYHEA+CMBSY10
@@ -28546,25 +39926,25 @@ endobj
/LastChar 0
/Widths 3596 0 R
>> endobj
-800 0 obj <<
+860 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /OFXQGS+CMBX10
+/BaseFont /MFMISA+CMBX10
/FontDescriptor 3641 0 R
/FirstChar 11
/LastChar 122
/Widths 3626 0 R
>> endobj
-733 0 obj <<
+724 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /NETOLS+CMBX12
+/BaseFont /EWHODO+CMBX12
/FontDescriptor 3643 0 R
/FirstChar 39
/LastChar 123
/Widths 3632 0 R
>> endobj
-745 0 obj <<
+805 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /RPTLJO+CMBX9
@@ -28573,7 +39953,7 @@ endobj
/LastChar 82
/Widths 3630 0 R
>> endobj
-2314 0 obj <<
+2369 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /BISMJA+CMBXTI10
@@ -28582,7 +39962,7 @@ endobj
/LastChar 116
/Widths 3599 0 R
>> endobj
-729 0 obj <<
+720 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /EGCEQG+CMCSC10
@@ -28591,16 +39971,16 @@ endobj
/LastChar 122
/Widths 3636 0 R
>> endobj
-1276 0 obj <<
+1351 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /ALWCFD+CMEX10
+/BaseFont /UWDJWZ+CMEX10
/FontDescriptor 3651 0 R
/FirstChar 0
/LastChar 114
/Widths 3609 0 R
>> endobj
-1260 0 obj <<
+1335 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /GTOJDH+CMEX8
@@ -28609,43 +39989,43 @@ endobj
/LastChar 113
/Widths 3610 0 R
>> endobj
-893 0 obj <<
+997 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /PTJDQN+CMITT10
+/BaseFont /GOURWG+CMITT10
/FontDescriptor 3655 0 R
/FirstChar 40
/LastChar 122
/Widths 3622 0 R
>> endobj
-847 0 obj <<
+907 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /OWOXBW+CMMI10
+/BaseFont /PGYRYQ+CMMI10
/FontDescriptor 3657 0 R
/FirstChar 11
/LastChar 122
/Widths 3624 0 R
>> endobj
-1741 0 obj <<
+1848 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /YPGHOA+CMMI12
+/BaseFont /ALEOAJ+CMMI12
/FontDescriptor 3659 0 R
-/FirstChar 33
+/FirstChar 23
/LastChar 107
-/Widths 3604 0 R
+/Widths 3603 0 R
>> endobj
-1743 0 obj <<
+1384 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /KUZQZG+CMMI5
+/BaseFont /XZVCBM+CMMI5
/FontDescriptor 3661 0 R
/FirstChar 13
-/LastChar 116
-/Widths 3603 0 R
+/LastChar 107
+/Widths 3608 0 R
>> endobj
-2403 0 obj <<
+2458 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /EKOSLJ+CMMI6
@@ -28654,16 +40034,16 @@ endobj
/LastChar 121
/Widths 3598 0 R
>> endobj
-848 0 obj <<
+908 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /SOPNRD+CMMI7
+/BaseFont /RRBNFI+CMMI7
/FontDescriptor 3665 0 R
/FirstChar 12
/LastChar 122
/Widths 3623 0 R
>> endobj
-1258 0 obj <<
+1333 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /VLCXEK+CMMI8
@@ -28672,7 +40052,7 @@ endobj
/LastChar 121
/Widths 3612 0 R
>> endobj
-1896 0 obj <<
+2005 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /SKUTPP+CMMI9
@@ -28681,7 +40061,7 @@ endobj
/LastChar 79
/Widths 3600 0 R
>> endobj
-2513 0 obj <<
+2574 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /UWVVRV+CMMIB10
@@ -28690,7 +40070,7 @@ endobj
/LastChar 107
/Widths 3597 0 R
>> endobj
-748 0 obj <<
+808 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /PUXPCT+CMR10
@@ -28699,25 +40079,25 @@ endobj
/LastChar 126
/Widths 3627 0 R
>> endobj
-731 0 obj <<
+722 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /BARXOB+CMR12
+/BaseFont /VHUETR+CMR12
/FontDescriptor 3675 0 R
/FirstChar 45
-/LastChar 119
+/LastChar 126
/Widths 3634 0 R
>> endobj
-1705 0 obj <<
+1793 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /LBTGCO+CMR5
+/BaseFont /CPMJUS+CMR5
/FontDescriptor 3677 0 R
-/FirstChar 37
-/LastChar 122
-/Widths 3605 0 R
+/FirstChar 43
+/LastChar 52
+/Widths 3604 0 R
>> endobj
-999 0 obj <<
+1058 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /WAJOES+CMR6
@@ -28726,7 +40106,7 @@ endobj
/LastChar 61
/Widths 3618 0 R
>> endobj
-997 0 obj <<
+1056 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /WMVSTU+CMR7
@@ -28735,16 +40115,16 @@ endobj
/LastChar 120
/Widths 3619 0 R
>> endobj
-1000 0 obj <<
+1059 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /NLBPCP+CMR8
+/BaseFont /BOWPWA+CMR8
/FontDescriptor 3683 0 R
/FirstChar 11
/LastChar 122
/Widths 3617 0 R
>> endobj
-746 0 obj <<
+806 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /QRKBZV+CMR9
@@ -28753,7 +40133,7 @@ endobj
/LastChar 121
/Widths 3629 0 R
>> endobj
-728 0 obj <<
+719 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /WIKCIN+CMSSBX10
@@ -28762,25 +40142,25 @@ endobj
/LastChar 82
/Widths 3637 0 R
>> endobj
-734 0 obj <<
+725 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /HDOMBL+CMSY10
+/BaseFont /CFNCTU+CMSY10
/FontDescriptor 3689 0 R
/FirstChar 0
/LastChar 120
/Widths 3631 0 R
>> endobj
-1302 0 obj <<
+1385 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /NOPBSI+CMSY5
/FontDescriptor 3691 0 R
/FirstChar 0
/LastChar 48
-/Widths 3608 0 R
+/Widths 3607 0 R
>> endobj
-1259 0 obj <<
+1334 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /GMCGLL+CMSY6
@@ -28789,43 +40169,43 @@ endobj
/LastChar 48
/Widths 3611 0 R
>> endobj
-1241 0 obj <<
+1315 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /WDAVAM+CMSY7
+/BaseFont /BJGFOL+CMSY7
/FontDescriptor 3695 0 R
/FirstChar 0
/LastChar 112
-/Widths 3614 0 R
+/Widths 3615 0 R
>> endobj
-1401 0 obj <<
+1487 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /IMAOWC+CMSY8
/FontDescriptor 3697 0 R
/FirstChar 0
/LastChar 110
-/Widths 3607 0 R
+/Widths 3606 0 R
>> endobj
-846 0 obj <<
+906 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /TDKCSN+CMTCSC10
+/BaseFont /GJTUCG+CMTCSC10
/FontDescriptor 3699 0 R
-/FirstChar 45
+/FirstChar 46
/LastChar 117
/Widths 3625 0 R
>> endobj
-747 0 obj <<
+807 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /VIPXVS+CMTI10
+/BaseFont /SIRQPR+CMTI10
/FontDescriptor 3701 0 R
/FirstChar 11
/LastChar 122
/Widths 3628 0 R
>> endobj
-2658 0 obj <<
+2719 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /PIHKUA+CMTI8
@@ -28834,7 +40214,7 @@ endobj
/LastChar 117
/Widths 3595 0 R
>> endobj
-1028 0 obj <<
+1092 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /IYMDMX+CMTT10
@@ -28843,25 +40223,25 @@ endobj
/LastChar 124
/Widths 3616 0 R
>> endobj
-1427 0 obj <<
+1514 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /YLZQWF+CMTT12
/FontDescriptor 3707 0 R
/FirstChar 49
/LastChar 117
-/Widths 3606 0 R
+/Widths 3605 0 R
>> endobj
-1047 0 obj <<
+1324 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /STFDUC+CMTT8
+/BaseFont /PVZSAP+CMTT8
/FontDescriptor 3709 0 R
/FirstChar 42
/LastChar 122
-/Widths 3615 0 R
+/Widths 3614 0 R
>> endobj
-1888 0 obj <<
+1997 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /MTCXBI+CMTT9
@@ -28870,7 +40250,7 @@ endobj
/LastChar 122
/Widths 3601 0 R
>> endobj
-1250 0 obj <<
+1332 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /XBCZGC+MSAM10
@@ -28879,7 +40259,7 @@ endobj
/LastChar 62
/Widths 3613 0 R
>> endobj
-1753 0 obj <<
+1859 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /MMQCFR+MSBM10
@@ -28888,7 +40268,7 @@ endobj
/LastChar 94
/Widths 3602 0 R
>> endobj
-996 0 obj <<
+1055 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /RNKSTV+NimbusSanL-Bold
@@ -28898,7 +40278,7 @@ endobj
/Widths 3621 0 R
/Encoding 3620 0 R
>> endobj
-732 0 obj <<
+723 0 obj <<
/Type /Font
/Subtype /Type1
/BaseFont /NHQNCY+URWPalladioL-BoldItal
@@ -28908,576 +40288,556 @@ endobj
/Widths 3633 0 R
/Encoding 3620 0 R
>> endobj
-730 0 obj <<
+721 0 obj <<
/Type /Font
/Subtype /Type1
-/BaseFont /XPPEPC+URWPalladioL-Ital
+/BaseFont /VZUYCL+URWPalladioL-Ital
/FontDescriptor 3721 0 R
-/FirstChar 67
+/FirstChar 65
/LastChar 117
/Widths 3635 0 R
/Encoding 3620 0 R
>> endobj
-735 0 obj <<
+726 0 obj <<
/Type /Pages
/Count 6
/Parent 3722 0 R
-/Kids [718 0 R 743 0 R 754 0 R 797 0 R 843 0 R 889 0 R]
+/Kids [710 0 R 803 0 R 814 0 R 857 0 R 903 0 R 949 0 R]
>> endobj
-938 0 obj <<
+998 0 obj <<
/Type /Pages
/Count 6
/Parent 3722 0 R
-/Kids [935 0 R 973 0 R 980 0 R 993 0 R 1025 0 R 1036 0 R]
+/Kids [994 0 R 1031 0 R 1038 0 R 1052 0 R 1089 0 R 1100 0 R]
>> endobj
-1048 0 obj <<
+1112 0 obj <<
/Type /Pages
/Count 6
/Parent 3722 0 R
-/Kids [1044 0 R 1053 0 R 1064 0 R 1071 0 R 1080 0 R 1089 0 R]
+/Kids [1109 0 R 1117 0 R 1126 0 R 1136 0 R 1146 0 R 1153 0 R]
>> endobj
-1112 0 obj <<
+1164 0 obj <<
/Type /Pages
/Count 6
/Parent 3722 0 R
-/Kids [1108 0 R 1126 0 R 1135 0 R 1144 0 R 1158 0 R 1168 0 R]
+/Kids [1161 0 R 1179 0 R 1197 0 R 1207 0 R 1220 0 R 1230 0 R]
>> endobj
-1179 0 obj <<
+1244 0 obj <<
/Type /Pages
/Count 6
/Parent 3722 0 R
-/Kids [1176 0 R 1184 0 R 1191 0 R 1199 0 R 1209 0 R 1218 0 R]
+/Kids [1241 0 R 1249 0 R 1257 0 R 1264 0 R 1271 0 R 1281 0 R]
>> endobj
-1231 0 obj <<
+1295 0 obj <<
/Type /Pages
/Count 6
/Parent 3722 0 R
-/Kids [1227 0 R 1238 0 R 1247 0 R 1255 0 R 1265 0 R 1273 0 R]
+/Kids [1291 0 R 1300 0 R 1311 0 R 1320 0 R 1329 0 R 1340 0 R]
>> endobj
-1287 0 obj <<
+1352 0 obj <<
/Type /Pages
/Count 6
/Parent 3723 0 R
-/Kids [1283 0 R 1292 0 R 1299 0 R 1312 0 R 1329 0 R 1336 0 R]
+/Kids [1348 0 R 1359 0 R 1366 0 R 1374 0 R 1381 0 R 1398 0 R]
>> endobj
-1348 0 obj <<
+1418 0 obj <<
/Type /Pages
/Count 6
/Parent 3723 0 R
-/Kids [1345 0 R 1353 0 R 1360 0 R 1367 0 R 1375 0 R 1383 0 R]
+/Kids [1415 0 R 1423 0 R 1432 0 R 1439 0 R 1446 0 R 1453 0 R]
>> endobj
-1393 0 obj <<
+1464 0 obj <<
/Type /Pages
/Count 6
/Parent 3723 0 R
-/Kids [1390 0 R 1398 0 R 1406 0 R 1415 0 R 1424 0 R 1438 0 R]
+/Kids [1461 0 R 1470 0 R 1477 0 R 1484 0 R 1492 0 R 1501 0 R]
>> endobj
-1453 0 obj <<
+1515 0 obj <<
/Type /Pages
/Count 6
/Parent 3723 0 R
-/Kids [1450 0 R 1459 0 R 1479 0 R 1488 0 R 1496 0 R 1503 0 R]
+/Kids [1511 0 R 1527 0 R 1538 0 R 1546 0 R 1567 0 R 1575 0 R]
>> endobj
-1513 0 obj <<
+1586 0 obj <<
/Type /Pages
/Count 6
/Parent 3723 0 R
-/Kids [1510 0 R 1555 0 R 1575 0 R 1583 0 R 1592 0 R 1601 0 R]
+/Kids [1583 0 R 1595 0 R 1641 0 R 1664 0 R 1672 0 R 1679 0 R]
>> endobj
-1611 0 obj <<
+1691 0 obj <<
/Type /Pages
/Count 6
/Parent 3723 0 R
-/Kids [1608 0 R 1616 0 R 1623 0 R 1637 0 R 1648 0 R 1657 0 R]
+/Kids [1687 0 R 1696 0 R 1703 0 R 1710 0 R 1722 0 R 1735 0 R]
>> endobj
-1670 0 obj <<
+1748 0 obj <<
/Type /Pages
/Count 6
/Parent 3724 0 R
-/Kids [1667 0 R 1677 0 R 1684 0 R 1694 0 R 1701 0 R 1719 0 R]
+/Kids [1745 0 R 1755 0 R 1764 0 R 1771 0 R 1778 0 R 1789 0 R]
>> endobj
-1731 0 obj <<
+1810 0 obj <<
/Type /Pages
/Count 6
/Parent 3724 0 R
-/Kids [1728 0 R 1738 0 R 1750 0 R 1759 0 R 1771 0 R 1780 0 R]
+/Kids [1806 0 R 1816 0 R 1829 0 R 1836 0 R 1845 0 R 1854 0 R]
>> endobj
-1791 0 obj <<
+1868 0 obj <<
/Type /Pages
/Count 6
/Parent 3724 0 R
-/Kids [1788 0 R 1798 0 R 1805 0 R 1813 0 R 1820 0 R 1827 0 R]
+/Kids [1865 0 R 1874 0 R 1885 0 R 1892 0 R 1901 0 R 1909 0 R]
>> endobj
-1837 0 obj <<
+1920 0 obj <<
/Type /Pages
/Count 6
/Parent 3724 0 R
-/Kids [1834 0 R 1843 0 R 1854 0 R 1863 0 R 1874 0 R 1885 0 R]
+/Kids [1917 0 R 1925 0 R 1932 0 R 1939 0 R 1946 0 R 1954 0 R]
>> endobj
-1897 0 obj <<
+1968 0 obj <<
/Type /Pages
/Count 6
/Parent 3724 0 R
-/Kids [1893 0 R 1902 0 R 1909 0 R 1923 0 R 1933 0 R 1946 0 R]
+/Kids [1964 0 R 1974 0 R 1984 0 R 1994 0 R 2002 0 R 2017 0 R]
>> endobj
-1957 0 obj <<
+2032 0 obj <<
/Type /Pages
/Count 6
/Parent 3724 0 R
-/Kids [1954 0 R 1962 0 R 1973 0 R 1982 0 R 1989 0 R 1997 0 R]
+/Kids [2027 0 R 2041 0 R 2049 0 R 2056 0 R 2067 0 R 2076 0 R]
>> endobj
-2024 0 obj <<
+2086 0 obj <<
/Type /Pages
/Count 6
/Parent 3725 0 R
-/Kids [2020 0 R 2037 0 R 2047 0 R 2055 0 R 2062 0 R 2069 0 R]
+/Kids [2083 0 R 2104 0 R 2124 0 R 2133 0 R 2141 0 R 2149 0 R]
>> endobj
-2080 0 obj <<
+2159 0 obj <<
/Type /Pages
/Count 6
/Parent 3725 0 R
-/Kids [2077 0 R 2086 0 R 2094 0 R 2106 0 R 2116 0 R 2123 0 R]
+/Kids [2156 0 R 2164 0 R 2173 0 R 2181 0 R 2194 0 R 2205 0 R]
>> endobj
-2133 0 obj <<
+2216 0 obj <<
/Type /Pages
/Count 6
/Parent 3725 0 R
-/Kids [2130 0 R 2138 0 R 2145 0 R 2157 0 R 2165 0 R 2172 0 R]
+/Kids [2213 0 R 2221 0 R 2228 0 R 2235 0 R 2243 0 R 2250 0 R]
>> endobj
-2183 0 obj <<
+2260 0 obj <<
/Type /Pages
/Count 6
/Parent 3725 0 R
-/Kids [2180 0 R 2188 0 R 2195 0 R 2202 0 R 2211 0 R 2223 0 R]
+/Kids [2257 0 R 2265 0 R 2272 0 R 2279 0 R 2288 0 R 2300 0 R]
>> endobj
-2235 0 obj <<
+2312 0 obj <<
/Type /Pages
/Count 6
/Parent 3725 0 R
-/Kids [2232 0 R 2241 0 R 2252 0 R 2260 0 R 2267 0 R 2274 0 R]
+/Kids [2309 0 R 2318 0 R 2329 0 R 2337 0 R 2344 0 R 2351 0 R]
>> endobj
-2284 0 obj <<
+2361 0 obj <<
/Type /Pages
/Count 6
/Parent 3725 0 R
-/Kids [2281 0 R 2289 0 R 2297 0 R 2304 0 R 2311 0 R 2319 0 R]
+/Kids [2358 0 R 2366 0 R 2374 0 R 2382 0 R 2390 0 R 2397 0 R]
>> endobj
-2330 0 obj <<
+2407 0 obj <<
/Type /Pages
/Count 6
/Parent 3726 0 R
-/Kids [2327 0 R 2336 0 R 2343 0 R 2350 0 R 2357 0 R 2364 0 R]
+/Kids [2404 0 R 2412 0 R 2419 0 R 2426 0 R 2433 0 R 2440 0 R]
>> endobj
-2374 0 obj <<
+2450 0 obj <<
/Type /Pages
/Count 6
/Parent 3726 0 R
-/Kids [2371 0 R 2379 0 R 2386 0 R 2393 0 R 2400 0 R 2408 0 R]
+/Kids [2447 0 R 2455 0 R 2463 0 R 2470 0 R 2477 0 R 2484 0 R]
>> endobj
-2418 0 obj <<
+2494 0 obj <<
/Type /Pages
/Count 6
/Parent 3726 0 R
-/Kids [2415 0 R 2423 0 R 2430 0 R 2437 0 R 2444 0 R 2451 0 R]
+/Kids [2491 0 R 2499 0 R 2506 0 R 2513 0 R 2520 0 R 2527 0 R]
>> endobj
-2461 0 obj <<
+2537 0 obj <<
/Type /Pages
/Count 6
/Parent 3726 0 R
-/Kids [2458 0 R 2466 0 R 2473 0 R 2480 0 R 2487 0 R 2494 0 R]
+/Kids [2534 0 R 2542 0 R 2549 0 R 2556 0 R 2564 0 R 2571 0 R]
>> endobj
-2505 0 obj <<
+2583 0 obj <<
/Type /Pages
/Count 6
/Parent 3726 0 R
-/Kids [2502 0 R 2510 0 R 2519 0 R 2526 0 R 2533 0 R 2540 0 R]
+/Kids [2580 0 R 2588 0 R 2595 0 R 2602 0 R 2609 0 R 2617 0 R]
>> endobj
-2550 0 obj <<
+2628 0 obj <<
/Type /Pages
/Count 6
/Parent 3726 0 R
-/Kids [2547 0 R 2556 0 R 2564 0 R 2571 0 R 2578 0 R 2585 0 R]
+/Kids [2625 0 R 2633 0 R 2640 0 R 2647 0 R 2654 0 R 2661 0 R]
>> endobj
-2595 0 obj <<
-/Type /Pages
-/Count 6
-/Parent 3727 0 R
-/Kids [2592 0 R 2600 0 R 2608 0 R 2617 0 R 2625 0 R 2632 0 R]
->> endobj
-2643 0 obj <<
+2671 0 obj <<
/Type /Pages
/Count 6
/Parent 3727 0 R
-/Kids [2640 0 R 2648 0 R 2655 0 R 2663 0 R 2670 0 R 2677 0 R]
+/Kids [2668 0 R 2677 0 R 2686 0 R 2694 0 R 2701 0 R 2709 0 R]
>> endobj
-2687 0 obj <<
+2720 0 obj <<
/Type /Pages
/Count 6
/Parent 3727 0 R
-/Kids [2684 0 R 2692 0 R 2699 0 R 2706 0 R 2713 0 R 2728 0 R]
+/Kids [2716 0 R 2725 0 R 2732 0 R 2739 0 R 2746 0 R 2753 0 R]
>> endobj
-2842 0 obj <<
+2763 0 obj <<
/Type /Pages
/Count 6
/Parent 3727 0 R
-/Kids [2838 0 R 2957 0 R 3095 0 R 3218 0 R 3342 0 R 3467 0 R]
+/Kids [2760 0 R 2768 0 R 2775 0 R 2789 0 R 2898 0 R 3018 0 R]
>> endobj
-3588 0 obj <<
+3156 0 obj <<
/Type /Pages
-/Count 2
+/Count 5
/Parent 3727 0 R
-/Kids [3585 0 R 3593 0 R]
+/Kids [3153 0 R 3276 0 R 3398 0 R 3519 0 R 3593 0 R]
>> endobj
3722 0 obj <<
/Type /Pages
/Count 36
/Parent 3728 0 R
-/Kids [735 0 R 938 0 R 1048 0 R 1112 0 R 1179 0 R 1231 0 R]
+/Kids [726 0 R 998 0 R 1112 0 R 1164 0 R 1244 0 R 1295 0 R]
>> endobj
3723 0 obj <<
/Type /Pages
/Count 36
/Parent 3728 0 R
-/Kids [1287 0 R 1348 0 R 1393 0 R 1453 0 R 1513 0 R 1611 0 R]
+/Kids [1352 0 R 1418 0 R 1464 0 R 1515 0 R 1586 0 R 1691 0 R]
>> endobj
3724 0 obj <<
/Type /Pages
/Count 36
/Parent 3728 0 R
-/Kids [1670 0 R 1731 0 R 1791 0 R 1837 0 R 1897 0 R 1957 0 R]
+/Kids [1748 0 R 1810 0 R 1868 0 R 1920 0 R 1968 0 R 2032 0 R]
>> endobj
3725 0 obj <<
/Type /Pages
/Count 36
/Parent 3728 0 R
-/Kids [2024 0 R 2080 0 R 2133 0 R 2183 0 R 2235 0 R 2284 0 R]
+/Kids [2086 0 R 2159 0 R 2216 0 R 2260 0 R 2312 0 R 2361 0 R]
>> endobj
3726 0 obj <<
/Type /Pages
/Count 36
/Parent 3728 0 R
-/Kids [2330 0 R 2374 0 R 2418 0 R 2461 0 R 2505 0 R 2550 0 R]
+/Kids [2407 0 R 2450 0 R 2494 0 R 2537 0 R 2583 0 R 2628 0 R]
>> endobj
3727 0 obj <<
/Type /Pages
-/Count 26
+/Count 23
/Parent 3728 0 R
-/Kids [2595 0 R 2643 0 R 2687 0 R 2842 0 R 3588 0 R]
+/Kids [2671 0 R 2720 0 R 2763 0 R 3156 0 R]
>> endobj
3728 0 obj <<
/Type /Pages
-/Count 206
+/Count 203
/Kids [3722 0 R 3723 0 R 3724 0 R 3725 0 R 3726 0 R 3727 0 R]
>> endobj
3729 0 obj <<
/Type /Outlines
/First 3 0 R
-/Last 715 0 R
-/Count 179
->> endobj
-715 0 obj <<
-/Title 716 0 R
-/A 713 0 R
-/Parent 3729 0 R
-/Prev 711 0 R
->> endobj
-711 0 obj <<
-/Title 712 0 R
-/A 709 0 R
-/Parent 3729 0 R
-/Prev 559 0 R
-/Next 715 0 R
+/Last 707 0 R
+/Count 177
>> endobj
707 0 obj <<
/Title 708 0 R
/A 705 0 R
-/Parent 679 0 R
+/Parent 3729 0 R
/Prev 703 0 R
>> endobj
703 0 obj <<
/Title 704 0 R
/A 701 0 R
-/Parent 679 0 R
-/Prev 699 0 R
+/Parent 3729 0 R
+/Prev 551 0 R
/Next 707 0 R
>> endobj
699 0 obj <<
/Title 700 0 R
/A 697 0 R
-/Parent 679 0 R
+/Parent 671 0 R
/Prev 695 0 R
-/Next 703 0 R
>> endobj
695 0 obj <<
/Title 696 0 R
/A 693 0 R
-/Parent 679 0 R
+/Parent 671 0 R
/Prev 691 0 R
/Next 699 0 R
>> endobj
691 0 obj <<
/Title 692 0 R
/A 689 0 R
-/Parent 679 0 R
+/Parent 671 0 R
/Prev 687 0 R
/Next 695 0 R
>> endobj
687 0 obj <<
/Title 688 0 R
/A 685 0 R
-/Parent 679 0 R
+/Parent 671 0 R
/Prev 683 0 R
/Next 691 0 R
>> endobj
683 0 obj <<
/Title 684 0 R
/A 681 0 R
-/Parent 679 0 R
+/Parent 671 0 R
+/Prev 679 0 R
/Next 687 0 R
>> endobj
679 0 obj <<
/Title 680 0 R
/A 677 0 R
-/Parent 559 0 R
+/Parent 671 0 R
/Prev 675 0 R
-/First 683 0 R
-/Last 707 0 R
-/Count 7
+/Next 683 0 R
>> endobj
675 0 obj <<
/Title 676 0 R
/A 673 0 R
-/Parent 559 0 R
-/Prev 671 0 R
+/Parent 671 0 R
/Next 679 0 R
>> endobj
671 0 obj <<
/Title 672 0 R
/A 669 0 R
-/Parent 559 0 R
+/Parent 551 0 R
/Prev 667 0 R
-/Next 675 0 R
+/First 675 0 R
+/Last 699 0 R
+/Count 7
>> endobj
667 0 obj <<
/Title 668 0 R
/A 665 0 R
-/Parent 559 0 R
+/Parent 551 0 R
/Prev 663 0 R
/Next 671 0 R
>> endobj
663 0 obj <<
/Title 664 0 R
/A 661 0 R
-/Parent 559 0 R
-/Prev 643 0 R
+/Parent 551 0 R
+/Prev 659 0 R
/Next 667 0 R
>> endobj
659 0 obj <<
/Title 660 0 R
/A 657 0 R
-/Parent 643 0 R
+/Parent 551 0 R
/Prev 655 0 R
+/Next 663 0 R
>> endobj
655 0 obj <<
/Title 656 0 R
/A 653 0 R
-/Parent 643 0 R
-/Prev 651 0 R
+/Parent 551 0 R
+/Prev 635 0 R
/Next 659 0 R
>> endobj
651 0 obj <<
/Title 652 0 R
/A 649 0 R
-/Parent 643 0 R
+/Parent 635 0 R
/Prev 647 0 R
-/Next 655 0 R
>> endobj
647 0 obj <<
/Title 648 0 R
/A 645 0 R
-/Parent 643 0 R
+/Parent 635 0 R
+/Prev 643 0 R
/Next 651 0 R
>> endobj
643 0 obj <<
/Title 644 0 R
/A 641 0 R
-/Parent 559 0 R
-/Prev 587 0 R
-/Next 663 0 R
-/First 647 0 R
-/Last 659 0 R
-/Count 4
+/Parent 635 0 R
+/Prev 639 0 R
+/Next 647 0 R
>> endobj
639 0 obj <<
/Title 640 0 R
/A 637 0 R
-/Parent 587 0 R
-/Prev 635 0 R
+/Parent 635 0 R
+/Next 643 0 R
>> endobj
635 0 obj <<
/Title 636 0 R
/A 633 0 R
-/Parent 587 0 R
-/Prev 631 0 R
-/Next 639 0 R
+/Parent 551 0 R
+/Prev 579 0 R
+/Next 655 0 R
+/First 639 0 R
+/Last 651 0 R
+/Count 4
>> endobj
631 0 obj <<
/Title 632 0 R
/A 629 0 R
-/Parent 587 0 R
+/Parent 579 0 R
/Prev 627 0 R
-/Next 635 0 R
>> endobj
627 0 obj <<
/Title 628 0 R
/A 625 0 R
-/Parent 587 0 R
+/Parent 579 0 R
/Prev 623 0 R
/Next 631 0 R
>> endobj
623 0 obj <<
/Title 624 0 R
/A 621 0 R
-/Parent 587 0 R
+/Parent 579 0 R
/Prev 619 0 R
/Next 627 0 R
>> endobj
619 0 obj <<
/Title 620 0 R
/A 617 0 R
-/Parent 587 0 R
+/Parent 579 0 R
/Prev 615 0 R
/Next 623 0 R
>> endobj
615 0 obj <<
/Title 616 0 R
/A 613 0 R
-/Parent 587 0 R
+/Parent 579 0 R
/Prev 611 0 R
/Next 619 0 R
>> endobj
611 0 obj <<
/Title 612 0 R
/A 609 0 R
-/Parent 587 0 R
+/Parent 579 0 R
/Prev 607 0 R
/Next 615 0 R
>> endobj
607 0 obj <<
/Title 608 0 R
/A 605 0 R
-/Parent 587 0 R
+/Parent 579 0 R
/Prev 603 0 R
/Next 611 0 R
>> endobj
603 0 obj <<
/Title 604 0 R
/A 601 0 R
-/Parent 587 0 R
+/Parent 579 0 R
/Prev 599 0 R
/Next 607 0 R
>> endobj
599 0 obj <<
/Title 600 0 R
/A 597 0 R
-/Parent 587 0 R
+/Parent 579 0 R
/Prev 595 0 R
/Next 603 0 R
>> endobj
595 0 obj <<
/Title 596 0 R
/A 593 0 R
-/Parent 587 0 R
+/Parent 579 0 R
/Prev 591 0 R
/Next 599 0 R
>> endobj
591 0 obj <<
/Title 592 0 R
/A 589 0 R
-/Parent 587 0 R
+/Parent 579 0 R
+/Prev 587 0 R
/Next 595 0 R
>> endobj
587 0 obj <<
/Title 588 0 R
/A 585 0 R
-/Parent 559 0 R
-/Prev 563 0 R
-/Next 643 0 R
-/First 591 0 R
-/Last 639 0 R
-/Count 13
+/Parent 579 0 R
+/Prev 583 0 R
+/Next 591 0 R
>> endobj
583 0 obj <<
/Title 584 0 R
/A 581 0 R
-/Parent 563 0 R
-/Prev 579 0 R
+/Parent 579 0 R
+/Next 587 0 R
>> endobj
579 0 obj <<
/Title 580 0 R
/A 577 0 R
-/Parent 563 0 R
-/Prev 575 0 R
-/Next 583 0 R
+/Parent 551 0 R
+/Prev 555 0 R
+/Next 635 0 R
+/First 583 0 R
+/Last 631 0 R
+/Count 13
>> endobj
575 0 obj <<
/Title 576 0 R
/A 573 0 R
-/Parent 563 0 R
+/Parent 555 0 R
/Prev 571 0 R
-/Next 579 0 R
>> endobj
571 0 obj <<
/Title 572 0 R
/A 569 0 R
-/Parent 563 0 R
+/Parent 555 0 R
/Prev 567 0 R
/Next 575 0 R
>> endobj
567 0 obj <<
/Title 568 0 R
/A 565 0 R
-/Parent 563 0 R
+/Parent 555 0 R
+/Prev 563 0 R
/Next 571 0 R
>> endobj
563 0 obj <<
/Title 564 0 R
/A 561 0 R
-/Parent 559 0 R
-/Next 587 0 R
-/First 567 0 R
-/Last 583 0 R
-/Count 5
+/Parent 555 0 R
+/Prev 559 0 R
+/Next 567 0 R
>> endobj
559 0 obj <<
/Title 560 0 R
/A 557 0 R
-/Parent 3729 0 R
-/Prev 343 0 R
-/Next 711 0 R
-/First 563 0 R
-/Last 679 0 R
-/Count 37
+/Parent 555 0 R
+/Next 563 0 R
>> endobj
555 0 obj <<
/Title 556 0 R
/A 553 0 R
-/Parent 539 0 R
-/Prev 551 0 R
+/Parent 551 0 R
+/Next 579 0 R
+/First 559 0 R
+/Last 575 0 R
+/Count 5
>> endobj
551 0 obj <<
/Title 552 0 R
/A 549 0 R
-/Parent 539 0 R
-/Prev 547 0 R
-/Next 555 0 R
+/Parent 3729 0 R
+/Prev 363 0 R
+/Next 703 0 R
+/First 555 0 R
+/Last 671 0 R
+/Count 37
>> endobj
547 0 obj <<
/Title 548 0 R
/A 545 0 R
/Parent 539 0 R
/Prev 543 0 R
-/Next 551 0 R
>> endobj
543 0 obj <<
/Title 544 0 R
@@ -29488,311 +40848,313 @@ endobj
539 0 obj <<
/Title 540 0 R
/A 537 0 R
-/Parent 343 0 R
-/Prev 523 0 R
+/Parent 363 0 R
+/Prev 535 0 R
/First 543 0 R
-/Last 555 0 R
-/Count 4
+/Last 547 0 R
+/Count 2
>> endobj
535 0 obj <<
/Title 536 0 R
/A 533 0 R
-/Parent 523 0 R
-/Prev 531 0 R
+/Parent 363 0 R
+/Prev 515 0 R
+/Next 539 0 R
>> endobj
531 0 obj <<
/Title 532 0 R
/A 529 0 R
-/Parent 523 0 R
+/Parent 515 0 R
/Prev 527 0 R
-/Next 535 0 R
>> endobj
527 0 obj <<
/Title 528 0 R
/A 525 0 R
-/Parent 523 0 R
+/Parent 515 0 R
+/Prev 523 0 R
/Next 531 0 R
>> endobj
523 0 obj <<
/Title 524 0 R
/A 521 0 R
-/Parent 343 0 R
+/Parent 515 0 R
/Prev 519 0 R
-/Next 539 0 R
-/First 527 0 R
-/Last 535 0 R
-/Count 3
+/Next 527 0 R
>> endobj
519 0 obj <<
/Title 520 0 R
/A 517 0 R
-/Parent 343 0 R
-/Prev 499 0 R
+/Parent 515 0 R
/Next 523 0 R
>> endobj
515 0 obj <<
/Title 516 0 R
/A 513 0 R
-/Parent 499 0 R
+/Parent 363 0 R
/Prev 511 0 R
+/Next 535 0 R
+/First 519 0 R
+/Last 531 0 R
+/Count 4
>> endobj
511 0 obj <<
/Title 512 0 R
/A 509 0 R
-/Parent 499 0 R
+/Parent 363 0 R
/Prev 507 0 R
/Next 515 0 R
>> endobj
507 0 obj <<
/Title 508 0 R
/A 505 0 R
-/Parent 499 0 R
-/Prev 503 0 R
+/Parent 363 0 R
+/Prev 479 0 R
/Next 511 0 R
>> endobj
503 0 obj <<
/Title 504 0 R
/A 501 0 R
-/Parent 499 0 R
-/Next 507 0 R
+/Parent 479 0 R
+/Prev 499 0 R
>> endobj
499 0 obj <<
/Title 500 0 R
/A 497 0 R
-/Parent 343 0 R
+/Parent 479 0 R
/Prev 495 0 R
-/Next 519 0 R
-/First 503 0 R
-/Last 515 0 R
-/Count 4
+/Next 503 0 R
>> endobj
495 0 obj <<
/Title 496 0 R
/A 493 0 R
-/Parent 343 0 R
+/Parent 479 0 R
/Prev 491 0 R
/Next 499 0 R
>> endobj
491 0 obj <<
/Title 492 0 R
/A 489 0 R
-/Parent 343 0 R
-/Prev 467 0 R
+/Parent 479 0 R
+/Prev 487 0 R
/Next 495 0 R
>> endobj
487 0 obj <<
/Title 488 0 R
/A 485 0 R
-/Parent 467 0 R
+/Parent 479 0 R
/Prev 483 0 R
+/Next 491 0 R
>> endobj
483 0 obj <<
/Title 484 0 R
/A 481 0 R
-/Parent 467 0 R
-/Prev 479 0 R
+/Parent 479 0 R
/Next 487 0 R
>> endobj
479 0 obj <<
/Title 480 0 R
/A 477 0 R
-/Parent 467 0 R
-/Prev 475 0 R
-/Next 483 0 R
+/Parent 363 0 R
+/Prev 459 0 R
+/Next 507 0 R
+/First 483 0 R
+/Last 503 0 R
+/Count 6
>> endobj
475 0 obj <<
/Title 476 0 R
/A 473 0 R
-/Parent 467 0 R
+/Parent 459 0 R
/Prev 471 0 R
-/Next 479 0 R
>> endobj
471 0 obj <<
/Title 472 0 R
/A 469 0 R
-/Parent 467 0 R
+/Parent 459 0 R
+/Prev 467 0 R
/Next 475 0 R
>> endobj
467 0 obj <<
-/Title 468 0 R
-/A 465 0 R
-/Parent 343 0 R
-/Prev 443 0 R
-/Next 491 0 R
-/First 471 0 R
-/Last 487 0 R
-/Count 5
+/Title 468 0 R
+/A 465 0 R
+/Parent 459 0 R
+/Prev 463 0 R
+/Next 471 0 R
>> endobj
463 0 obj <<
/Title 464 0 R
/A 461 0 R
-/Parent 443 0 R
-/Prev 459 0 R
+/Parent 459 0 R
+/Next 467 0 R
>> endobj
459 0 obj <<
/Title 460 0 R
/A 457 0 R
-/Parent 443 0 R
-/Prev 455 0 R
-/Next 463 0 R
+/Parent 363 0 R
+/Prev 431 0 R
+/Next 479 0 R
+/First 463 0 R
+/Last 475 0 R
+/Count 4
>> endobj
455 0 obj <<
/Title 456 0 R
/A 453 0 R
-/Parent 443 0 R
+/Parent 431 0 R
/Prev 451 0 R
-/Next 459 0 R
>> endobj
451 0 obj <<
/Title 452 0 R
/A 449 0 R
-/Parent 443 0 R
+/Parent 431 0 R
/Prev 447 0 R
/Next 455 0 R
>> endobj
447 0 obj <<
/Title 448 0 R
/A 445 0 R
-/Parent 443 0 R
+/Parent 431 0 R
+/Prev 443 0 R
/Next 451 0 R
>> endobj
443 0 obj <<
/Title 444 0 R
/A 441 0 R
-/Parent 343 0 R
-/Prev 415 0 R
-/Next 467 0 R
-/First 447 0 R
-/Last 463 0 R
-/Count 5
+/Parent 431 0 R
+/Prev 439 0 R
+/Next 447 0 R
>> endobj
439 0 obj <<
/Title 440 0 R
/A 437 0 R
-/Parent 415 0 R
+/Parent 431 0 R
/Prev 435 0 R
+/Next 443 0 R
>> endobj
435 0 obj <<
/Title 436 0 R
/A 433 0 R
-/Parent 415 0 R
-/Prev 431 0 R
+/Parent 431 0 R
/Next 439 0 R
>> endobj
431 0 obj <<
/Title 432 0 R
/A 429 0 R
-/Parent 415 0 R
-/Prev 427 0 R
-/Next 435 0 R
+/Parent 363 0 R
+/Prev 419 0 R
+/Next 459 0 R
+/First 435 0 R
+/Last 455 0 R
+/Count 6
>> endobj
427 0 obj <<
/Title 428 0 R
/A 425 0 R
-/Parent 415 0 R
+/Parent 419 0 R
/Prev 423 0 R
-/Next 431 0 R
>> endobj
423 0 obj <<
/Title 424 0 R
/A 421 0 R
-/Parent 415 0 R
-/Prev 419 0 R
+/Parent 419 0 R
/Next 427 0 R
>> endobj
419 0 obj <<
/Title 420 0 R
/A 417 0 R
-/Parent 415 0 R
-/Next 423 0 R
+/Parent 363 0 R
+/Prev 395 0 R
+/Next 431 0 R
+/First 423 0 R
+/Last 427 0 R
+/Count 2
>> endobj
415 0 obj <<
/Title 416 0 R
/A 413 0 R
-/Parent 343 0 R
-/Prev 403 0 R
-/Next 443 0 R
-/First 419 0 R
-/Last 439 0 R
-/Count 6
+/Parent 395 0 R
+/Prev 411 0 R
>> endobj
411 0 obj <<
/Title 412 0 R
/A 409 0 R
-/Parent 403 0 R
+/Parent 395 0 R
/Prev 407 0 R
+/Next 415 0 R
>> endobj
407 0 obj <<
/Title 408 0 R
/A 405 0 R
-/Parent 403 0 R
+/Parent 395 0 R
+/Prev 403 0 R
/Next 411 0 R
>> endobj
403 0 obj <<
/Title 404 0 R
/A 401 0 R
-/Parent 343 0 R
-/Prev 379 0 R
-/Next 415 0 R
-/First 407 0 R
-/Last 411 0 R
-/Count 2
+/Parent 395 0 R
+/Prev 399 0 R
+/Next 407 0 R
>> endobj
399 0 obj <<
/Title 400 0 R
/A 397 0 R
-/Parent 379 0 R
-/Prev 395 0 R
+/Parent 395 0 R
+/Next 403 0 R
>> endobj
395 0 obj <<
/Title 396 0 R
/A 393 0 R
-/Parent 379 0 R
-/Prev 391 0 R
-/Next 399 0 R
+/Parent 363 0 R
+/Prev 383 0 R
+/Next 419 0 R
+/First 399 0 R
+/Last 415 0 R
+/Count 5
>> endobj
391 0 obj <<
/Title 392 0 R
/A 389 0 R
-/Parent 379 0 R
+/Parent 383 0 R
/Prev 387 0 R
-/Next 395 0 R
>> endobj
387 0 obj <<
/Title 388 0 R
/A 385 0 R
-/Parent 379 0 R
-/Prev 383 0 R
+/Parent 383 0 R
/Next 391 0 R
>> endobj
383 0 obj <<
/Title 384 0 R
/A 381 0 R
-/Parent 379 0 R
-/Next 387 0 R
+/Parent 363 0 R
+/Prev 371 0 R
+/Next 395 0 R
+/First 387 0 R
+/Last 391 0 R
+/Count 2
>> endobj
379 0 obj <<
/Title 380 0 R
/A 377 0 R
-/Parent 343 0 R
-/Prev 363 0 R
-/Next 403 0 R
-/First 383 0 R
-/Last 399 0 R
-/Count 5
+/Parent 371 0 R
+/Prev 375 0 R
>> endobj
375 0 obj <<
/Title 376 0 R
/A 373 0 R
-/Parent 363 0 R
-/Prev 371 0 R
+/Parent 371 0 R
+/Next 379 0 R
>> endobj
371 0 obj <<
/Title 372 0 R
/A 369 0 R
/Parent 363 0 R
/Prev 367 0 R
-/Next 375 0 R
+/Next 383 0 R
+/First 375 0 R
+/Last 379 0 R
+/Count 2
>> endobj
367 0 obj <<
/Title 368 0 R
@@ -29803,69 +41165,68 @@ endobj
363 0 obj <<
/Title 364 0 R
/A 361 0 R
-/Parent 343 0 R
-/Prev 351 0 R
-/Next 379 0 R
+/Parent 3729 0 R
+/Prev 339 0 R
+/Next 551 0 R
/First 367 0 R
-/Last 375 0 R
-/Count 3
+/Last 539 0 R
+/Count 46
>> endobj
359 0 obj <<
/Title 360 0 R
/A 357 0 R
-/Parent 351 0 R
+/Parent 339 0 R
/Prev 355 0 R
>> endobj
355 0 obj <<
/Title 356 0 R
/A 353 0 R
-/Parent 351 0 R
+/Parent 339 0 R
+/Prev 351 0 R
/Next 359 0 R
>> endobj
351 0 obj <<
/Title 352 0 R
/A 349 0 R
-/Parent 343 0 R
-/Prev 347 0 R
-/Next 363 0 R
-/First 355 0 R
-/Last 359 0 R
-/Count 2
+/Parent 339 0 R
+/Prev 343 0 R
+/Next 355 0 R
>> endobj
347 0 obj <<
/Title 348 0 R
/A 345 0 R
/Parent 343 0 R
-/Next 351 0 R
>> endobj
343 0 obj <<
/Title 344 0 R
/A 341 0 R
-/Parent 3729 0 R
-/Prev 319 0 R
-/Next 559 0 R
+/Parent 339 0 R
+/Next 351 0 R
/First 347 0 R
-/Last 539 0 R
-/Count 53
+/Last 347 0 R
+/Count 1
>> endobj
339 0 obj <<
/Title 340 0 R
/A 337 0 R
-/Parent 319 0 R
-/Prev 335 0 R
+/Parent 3729 0 R
+/Prev 231 0 R
+/Next 363 0 R
+/First 343 0 R
+/Last 359 0 R
+/Count 5
>> endobj
335 0 obj <<
/Title 336 0 R
/A 333 0 R
-/Parent 319 0 R
+/Parent 231 0 R
/Prev 331 0 R
-/Next 339 0 R
>> endobj
331 0 obj <<
/Title 332 0 R
/A 329 0 R
-/Parent 319 0 R
-/Prev 327 0 R
+/Parent 231 0 R
+/Prev 319 0 R
/Next 335 0 R
>> endobj
327 0 obj <<
@@ -29873,7 +41234,6 @@ endobj
/A 325 0 R
/Parent 319 0 R
/Prev 323 0 R
-/Next 331 0 R
>> endobj
323 0 obj <<
/Title 324 0 R
@@ -29884,386 +41244,387 @@ endobj
319 0 obj <<
/Title 320 0 R
/A 317 0 R
-/Parent 3729 0 R
-/Prev 223 0 R
-/Next 343 0 R
+/Parent 231 0 R
+/Prev 287 0 R
+/Next 331 0 R
/First 323 0 R
-/Last 339 0 R
-/Count 5
+/Last 327 0 R
+/Count 2
>> endobj
315 0 obj <<
/Title 316 0 R
/A 313 0 R
-/Parent 223 0 R
+/Parent 287 0 R
/Prev 311 0 R
>> endobj
311 0 obj <<
/Title 312 0 R
/A 309 0 R
-/Parent 223 0 R
+/Parent 287 0 R
/Prev 307 0 R
/Next 315 0 R
>> endobj
307 0 obj <<
/Title 308 0 R
/A 305 0 R
-/Parent 223 0 R
-/Prev 279 0 R
+/Parent 287 0 R
+/Prev 303 0 R
/Next 311 0 R
>> endobj
303 0 obj <<
/Title 304 0 R
/A 301 0 R
-/Parent 279 0 R
+/Parent 287 0 R
/Prev 299 0 R
+/Next 307 0 R
>> endobj
299 0 obj <<
/Title 300 0 R
/A 297 0 R
-/Parent 279 0 R
+/Parent 287 0 R
/Prev 295 0 R
/Next 303 0 R
>> endobj
295 0 obj <<
/Title 296 0 R
/A 293 0 R
-/Parent 279 0 R
+/Parent 287 0 R
/Prev 291 0 R
/Next 299 0 R
>> endobj
291 0 obj <<
/Title 292 0 R
/A 289 0 R
-/Parent 279 0 R
-/Prev 287 0 R
+/Parent 287 0 R
/Next 295 0 R
>> endobj
287 0 obj <<
/Title 288 0 R
/A 285 0 R
-/Parent 279 0 R
-/Prev 283 0 R
-/Next 291 0 R
+/Parent 231 0 R
+/Prev 271 0 R
+/Next 319 0 R
+/First 291 0 R
+/Last 315 0 R
+/Count 7
>> endobj
283 0 obj <<
/Title 284 0 R
/A 281 0 R
-/Parent 279 0 R
-/Next 287 0 R
+/Parent 271 0 R
+/Prev 279 0 R
>> endobj
279 0 obj <<
/Title 280 0 R
/A 277 0 R
-/Parent 223 0 R
-/Prev 263 0 R
-/Next 307 0 R
-/First 283 0 R
-/Last 303 0 R
-/Count 6
+/Parent 271 0 R
+/Prev 275 0 R
+/Next 283 0 R
>> endobj
275 0 obj <<
/Title 276 0 R
/A 273 0 R
-/Parent 263 0 R
-/Prev 271 0 R
+/Parent 271 0 R
+/Next 279 0 R
>> endobj
271 0 obj <<
/Title 272 0 R
/A 269 0 R
-/Parent 263 0 R
-/Prev 267 0 R
-/Next 275 0 R
+/Parent 231 0 R
+/Prev 247 0 R
+/Next 287 0 R
+/First 275 0 R
+/Last 283 0 R
+/Count 3
>> endobj
267 0 obj <<
/Title 268 0 R
/A 265 0 R
-/Parent 263 0 R
-/Next 271 0 R
+/Parent 247 0 R
+/Prev 263 0 R
>> endobj
263 0 obj <<
/Title 264 0 R
/A 261 0 R
-/Parent 223 0 R
-/Prev 239 0 R
-/Next 279 0 R
-/First 267 0 R
-/Last 275 0 R
-/Count 3
+/Parent 247 0 R
+/Prev 259 0 R
+/Next 267 0 R
>> endobj
259 0 obj <<
/Title 260 0 R
/A 257 0 R
-/Parent 239 0 R
+/Parent 247 0 R
/Prev 255 0 R
+/Next 263 0 R
>> endobj
255 0 obj <<
/Title 256 0 R
/A 253 0 R
-/Parent 239 0 R
+/Parent 247 0 R
/Prev 251 0 R
/Next 259 0 R
>> endobj
251 0 obj <<
/Title 252 0 R
/A 249 0 R
-/Parent 239 0 R
-/Prev 247 0 R
+/Parent 247 0 R
/Next 255 0 R
>> endobj
247 0 obj <<
/Title 248 0 R
/A 245 0 R
-/Parent 239 0 R
+/Parent 231 0 R
/Prev 243 0 R
-/Next 251 0 R
+/Next 271 0 R
+/First 251 0 R
+/Last 267 0 R
+/Count 5
>> endobj
243 0 obj <<
/Title 244 0 R
/A 241 0 R
-/Parent 239 0 R
+/Parent 231 0 R
+/Prev 239 0 R
/Next 247 0 R
>> endobj
239 0 obj <<
/Title 240 0 R
/A 237 0 R
-/Parent 223 0 R
+/Parent 231 0 R
/Prev 235 0 R
-/Next 263 0 R
-/First 243 0 R
-/Last 259 0 R
-/Count 5
+/Next 243 0 R
>> endobj
235 0 obj <<
/Title 236 0 R
/A 233 0 R
-/Parent 223 0 R
-/Prev 231 0 R
+/Parent 231 0 R
/Next 239 0 R
>> endobj
231 0 obj <<
/Title 232 0 R
/A 229 0 R
-/Parent 223 0 R
-/Prev 227 0 R
-/Next 235 0 R
+/Parent 3729 0 R
+/Prev 215 0 R
+/Next 339 0 R
+/First 235 0 R
+/Last 335 0 R
+/Count 26
>> endobj
227 0 obj <<
/Title 228 0 R
/A 225 0 R
-/Parent 223 0 R
-/Next 231 0 R
+/Parent 215 0 R
+/Prev 223 0 R
>> endobj
223 0 obj <<
/Title 224 0 R
/A 221 0 R
-/Parent 3729 0 R
-/Prev 207 0 R
-/Next 319 0 R
-/First 227 0 R
-/Last 315 0 R
-/Count 23
+/Parent 215 0 R
+/Prev 219 0 R
+/Next 227 0 R
>> endobj
219 0 obj <<
/Title 220 0 R
/A 217 0 R
-/Parent 207 0 R
-/Prev 215 0 R
+/Parent 215 0 R
+/Next 223 0 R
>> endobj
215 0 obj <<
/Title 216 0 R
/A 213 0 R
-/Parent 207 0 R
-/Prev 211 0 R
-/Next 219 0 R
+/Parent 3729 0 R
+/Prev 139 0 R
+/Next 231 0 R
+/First 219 0 R
+/Last 227 0 R
+/Count 3
>> endobj
211 0 obj <<
/Title 212 0 R
/A 209 0 R
-/Parent 207 0 R
-/Next 215 0 R
+/Parent 203 0 R
+/Prev 207 0 R
>> endobj
207 0 obj <<
/Title 208 0 R
/A 205 0 R
-/Parent 3729 0 R
-/Prev 131 0 R
-/Next 223 0 R
-/First 211 0 R
-/Last 219 0 R
-/Count 3
+/Parent 203 0 R
+/Next 211 0 R
>> endobj
203 0 obj <<
/Title 204 0 R
/A 201 0 R
-/Parent 195 0 R
-/Prev 199 0 R
+/Parent 139 0 R
+/Prev 179 0 R
+/First 207 0 R
+/Last 211 0 R
+/Count 2
>> endobj
199 0 obj <<
/Title 200 0 R
/A 197 0 R
-/Parent 195 0 R
-/Next 203 0 R
+/Parent 179 0 R
+/Prev 195 0 R
>> endobj
195 0 obj <<
/Title 196 0 R
/A 193 0 R
-/Parent 131 0 R
-/Prev 171 0 R
-/First 199 0 R
-/Last 203 0 R
-/Count 2
+/Parent 179 0 R
+/Prev 191 0 R
+/Next 199 0 R
>> endobj
191 0 obj <<
/Title 192 0 R
/A 189 0 R
-/Parent 171 0 R
+/Parent 179 0 R
/Prev 187 0 R
+/Next 195 0 R
>> endobj
187 0 obj <<
/Title 188 0 R
/A 185 0 R
-/Parent 171 0 R
+/Parent 179 0 R
/Prev 183 0 R
/Next 191 0 R
>> endobj
183 0 obj <<
/Title 184 0 R
/A 181 0 R
-/Parent 171 0 R
-/Prev 179 0 R
+/Parent 179 0 R
/Next 187 0 R
>> endobj
179 0 obj <<
/Title 180 0 R
/A 177 0 R
-/Parent 171 0 R
+/Parent 139 0 R
/Prev 175 0 R
-/Next 183 0 R
+/Next 203 0 R
+/First 183 0 R
+/Last 199 0 R
+/Count 5
>> endobj
175 0 obj <<
/Title 176 0 R
/A 173 0 R
-/Parent 171 0 R
+/Parent 139 0 R
+/Prev 171 0 R
/Next 179 0 R
>> endobj
171 0 obj <<
/Title 172 0 R
/A 169 0 R
-/Parent 131 0 R
+/Parent 139 0 R
/Prev 167 0 R
-/Next 195 0 R
-/First 175 0 R
-/Last 191 0 R
-/Count 5
+/Next 175 0 R
>> endobj
167 0 obj <<
/Title 168 0 R
/A 165 0 R
-/Parent 131 0 R
-/Prev 163 0 R
+/Parent 139 0 R
+/Prev 159 0 R
/Next 171 0 R
>> endobj
163 0 obj <<
/Title 164 0 R
/A 161 0 R
-/Parent 131 0 R
-/Prev 159 0 R
-/Next 167 0 R
+/Parent 159 0 R
>> endobj
159 0 obj <<
/Title 160 0 R
/A 157 0 R
-/Parent 131 0 R
-/Prev 151 0 R
-/Next 163 0 R
+/Parent 139 0 R
+/Prev 143 0 R
+/Next 167 0 R
+/First 163 0 R
+/Last 163 0 R
+/Count 1
>> endobj
155 0 obj <<
/Title 156 0 R
/A 153 0 R
-/Parent 151 0 R
+/Parent 143 0 R
+/Prev 151 0 R
>> endobj
151 0 obj <<
/Title 152 0 R
/A 149 0 R
-/Parent 131 0 R
-/Prev 135 0 R
-/Next 159 0 R
-/First 155 0 R
-/Last 155 0 R
-/Count 1
+/Parent 143 0 R
+/Prev 147 0 R
+/Next 155 0 R
>> endobj
147 0 obj <<
/Title 148 0 R
/A 145 0 R
-/Parent 135 0 R
-/Prev 143 0 R
+/Parent 143 0 R
+/Next 151 0 R
>> endobj
143 0 obj <<
/Title 144 0 R
/A 141 0 R
-/Parent 135 0 R
-/Prev 139 0 R
-/Next 147 0 R
+/Parent 139 0 R
+/Next 159 0 R
+/First 147 0 R
+/Last 155 0 R
+/Count 3
>> endobj
139 0 obj <<
/Title 140 0 R
/A 137 0 R
-/Parent 135 0 R
-/Next 143 0 R
+/Parent 3729 0 R
+/Prev 31 0 R
+/Next 215 0 R
+/First 143 0 R
+/Last 203 0 R
+/Count 18
>> endobj
135 0 obj <<
/Title 136 0 R
/A 133 0 R
-/Parent 131 0 R
-/Next 151 0 R
-/First 139 0 R
-/Last 147 0 R
-/Count 3
+/Parent 31 0 R
+/Prev 115 0 R
>> endobj
131 0 obj <<
/Title 132 0 R
/A 129 0 R
-/Parent 3729 0 R
-/Prev 31 0 R
-/Next 207 0 R
-/First 135 0 R
-/Last 195 0 R
-/Count 18
+/Parent 115 0 R
+/Prev 127 0 R
>> endobj
127 0 obj <<
/Title 128 0 R
/A 125 0 R
-/Parent 31 0 R
-/Prev 111 0 R
+/Parent 115 0 R
+/Prev 123 0 R
+/Next 131 0 R
>> endobj
123 0 obj <<
/Title 124 0 R
/A 121 0 R
-/Parent 111 0 R
+/Parent 115 0 R
/Prev 119 0 R
+/Next 127 0 R
>> endobj
119 0 obj <<
/Title 120 0 R
/A 117 0 R
-/Parent 111 0 R
-/Prev 115 0 R
+/Parent 115 0 R
/Next 123 0 R
>> endobj
115 0 obj <<
/Title 116 0 R
/A 113 0 R
-/Parent 111 0 R
-/Next 119 0 R
+/Parent 31 0 R
+/Prev 111 0 R
+/Next 135 0 R
+/First 119 0 R
+/Last 131 0 R
+/Count 4
>> endobj
111 0 obj <<
/Title 112 0 R
/A 109 0 R
/Parent 31 0 R
/Prev 107 0 R
-/Next 127 0 R
-/First 115 0 R
-/Last 123 0 R
-/Count 3
+/Next 115 0 R
>> endobj
107 0 obj <<
/Title 108 0 R
@@ -30283,100 +41644,100 @@ endobj
/Title 100 0 R
/A 97 0 R
/Parent 31 0 R
-/Prev 95 0 R
+/Prev 79 0 R
/Next 103 0 R
>> endobj
95 0 obj <<
/Title 96 0 R
/A 93 0 R
-/Parent 31 0 R
-/Prev 75 0 R
-/Next 99 0 R
+/Parent 79 0 R
+/Prev 91 0 R
>> endobj
91 0 obj <<
/Title 92 0 R
/A 89 0 R
-/Parent 75 0 R
+/Parent 79 0 R
/Prev 87 0 R
+/Next 95 0 R
>> endobj
87 0 obj <<
/Title 88 0 R
/A 85 0 R
-/Parent 75 0 R
+/Parent 79 0 R
/Prev 83 0 R
/Next 91 0 R
>> endobj
83 0 obj <<
/Title 84 0 R
/A 81 0 R
-/Parent 75 0 R
-/Prev 79 0 R
+/Parent 79 0 R
/Next 87 0 R
>> endobj
79 0 obj <<
/Title 80 0 R
/A 77 0 R
-/Parent 75 0 R
-/Next 83 0 R
+/Parent 31 0 R
+/Prev 75 0 R
+/Next 99 0 R
+/First 83 0 R
+/Last 95 0 R
+/Count 4
>> endobj
75 0 obj <<
/Title 76 0 R
/A 73 0 R
/Parent 31 0 R
-/Prev 71 0 R
-/Next 95 0 R
-/First 79 0 R
-/Last 91 0 R
-/Count 4
+/Prev 55 0 R
+/Next 79 0 R
>> endobj
71 0 obj <<
/Title 72 0 R
/A 69 0 R
-/Parent 31 0 R
-/Prev 51 0 R
-/Next 75 0 R
+/Parent 55 0 R
+/Prev 67 0 R
>> endobj
67 0 obj <<
/Title 68 0 R
/A 65 0 R
-/Parent 51 0 R
+/Parent 55 0 R
/Prev 63 0 R
+/Next 71 0 R
>> endobj
63 0 obj <<
/Title 64 0 R
/A 61 0 R
-/Parent 51 0 R
+/Parent 55 0 R
/Prev 59 0 R
/Next 67 0 R
>> endobj
59 0 obj <<
/Title 60 0 R
/A 57 0 R
-/Parent 51 0 R
-/Prev 55 0 R
+/Parent 55 0 R
/Next 63 0 R
>> endobj
55 0 obj <<
/Title 56 0 R
/A 53 0 R
-/Parent 51 0 R
-/Next 59 0 R
+/Parent 31 0 R
+/Prev 35 0 R
+/Next 75 0 R
+/First 59 0 R
+/Last 71 0 R
+/Count 4
>> endobj
51 0 obj <<
/Title 52 0 R
/A 49 0 R
-/Parent 31 0 R
-/Prev 35 0 R
-/Next 71 0 R
-/First 55 0 R
-/Last 67 0 R
-/Count 4
+/Parent 35 0 R
+/Prev 47 0 R
>> endobj
47 0 obj <<
/Title 48 0 R
/A 45 0 R
/Parent 35 0 R
/Prev 43 0 R
+/Next 51 0 R
>> endobj
43 0 obj <<
/Title 44 0 R
@@ -30395,20 +41756,20 @@ endobj
/Title 36 0 R
/A 33 0 R
/Parent 31 0 R
-/Next 51 0 R
+/Next 55 0 R
/First 39 0 R
-/Last 47 0 R
-/Count 3
+/Last 51 0 R
+/Count 4
>> endobj
31 0 obj <<
/Title 32 0 R
/A 29 0 R
/Parent 3729 0 R
/Prev 19 0 R
-/Next 131 0 R
+/Next 139 0 R
/First 35 0 R
-/Last 127 0 R
-/Count 24
+/Last 135 0 R
+/Count 26
>> endobj
27 0 obj <<
/Title 28 0 R
@@ -30460,4267 +41821,4262 @@ endobj
/Next 7 0 R
>> endobj
3730 0 obj <<
-/Names [(??) 1120 0 R (Doc-Start) 727 0 R (Item.1) 2148 0 R (Item.2) 2149 0 R (Item.3) 2150 0 R (Item.4) 2151 0 R]
-/Limits [(??) (Item.4)]
+/Names [(Doc-Start) 718 0 R (cite.Douce02) 2680 0 R (cite.Escaich01) 2781 0 R (cite.Escaich02) 2782 0 R (cite.benhamadouche01) 1353 0 R (cite.boucker00) 1075 0 R]
+/Limits [(Doc-Start) (cite.boucker00)]
>> endobj
3731 0 obj <<
-/Names [(Item.5) 2152 0 R (cite.Douce02) 2611 0 R (cite.Escaich01) 2720 0 R (cite.Escaich02) 2721 0 R (cite.benhamadouche01) 1277 0 R (cite.boucker00) 1016 0 R]
-/Limits [(Item.5) (cite.boucker00)]
+/Names [(cite.bouckermattei00) 2779 0 R (cite.ijvf) 1074 0 R (cite.mechitoua98) 1076 0 R (cite.ref_intro_LAGR) 2780 0 R (cite.ref_intro_RAY2) 2784 0 R (cite.theory) 1077 0 R]
+/Limits [(cite.bouckermattei00) (cite.theory)]
>> endobj
3732 0 obj <<
-/Names [(cite.bouckermattei00) 2718 0 R (cite.ijvf) 2716 0 R (cite.mechitoua98) 1015 0 R (cite.ref_intro_LAGR) 2719 0 R (cite.ref_intro_RAY2) 2723 0 R (cite.theory) 1030 0 R]
-/Limits [(cite.bouckermattei00) (cite.theory)]
+/Names [(cite.tutorial) 1284 0 R (cite.valid110) 2778 0 R (cite.valid120) 2783 0 R (contents.1) 10 0 R (equation.3.1) 1386 0 R (equation.3.2) 1387 0 R]
+/Limits [(cite.tutorial) (equation.3.2)]
>> endobj
3733 0 obj <<
-/Names [(cite.tutorial) 1213 0 R (cite.valid110) 2717 0 R (cite.valid120) 2722 0 R (contents.1) 10 0 R (equation.6.1) 1742 0 R (equation.6.2) 1744 0 R]
-/Limits [(cite.tutorial) (equation.6.2)]
+/Names [(equation.3.3) 1388 0 R (equation.6.4) 1857 0 R (equation.6.5) 1858 0 R (equation.8.6) 2321 0 R (equation.8.7) 2322 0 R (equation.9.8) 2559 0 R]
+/Limits [(equation.3.3) (equation.9.8)]
>> endobj
3734 0 obj <<
-/Names [(equation.8.3) 2244 0 R (equation.8.4) 2245 0 R (equation.9.5) 2497 0 R (equation.9.6) 2635 0 R (figure.1) 998 0 R (figure.10) 1558 0 R]
-/Limits [(equation.8.3) (figure.10)]
+/Names [(equation.9.9) 2704 0 R (figure.1) 1057 0 R (figure.10) 1644 0 R (figure.11) 1646 0 R (figure.12) 1667 0 R (figure.13) 1648 0 R]
+/Limits [(equation.9.9) (figure.13)]
>> endobj
3735 0 obj <<
-/Names [(figure.11) 1578 0 R (figure.12) 1560 0 R (figure.13) 1559 0 R (figure.14) 1561 0 R (figure.15) 1562 0 R (figure.16) 1586 0 R]
-/Limits [(figure.11) (figure.16)]
+/Names [(figure.14) 1647 0 R (figure.15) 1649 0 R (figure.16) 1682 0 R (figure.17) 1650 0 R (figure.18) 1651 0 R (figure.19) 1652 0 R]
+/Limits [(figure.14) (figure.19)]
>> endobj
3736 0 obj <<
-/Names [(figure.17) 1563 0 R (figure.18) 1564 0 R (figure.19) 1595 0 R (figure.2) 1029 0 R (figure.20) 1565 0 R (figure.21) 1566 0 R]
-/Limits [(figure.17) (figure.21)]
+/Names [(figure.2) 1093 0 R (figure.20) 1653 0 R (figure.21) 1690 0 R (figure.22) 1654 0 R (figure.23) 1655 0 R (figure.24) 1656 0 R]
+/Limits [(figure.2) (figure.24)]
>> endobj
3737 0 obj <<
-/Names [(figure.22) 1567 0 R (figure.23) 1568 0 R (figure.24) 1569 0 R (figure.25) 1570 0 R (figure.26) 1640 0 R (figure.27) 1641 0 R]
-/Limits [(figure.22) (figure.27)]
+/Names [(figure.25) 1657 0 R (figure.26) 1658 0 R (figure.27) 1645 0 R (figure.28) 1725 0 R (figure.29) 1726 0 R (figure.3) 1094 0 R]
+/Limits [(figure.25) (figure.3)]
>> endobj
3738 0 obj <<
-/Names [(figure.28) 1704 0 R (figure.29) 1722 0 R (figure.3) 1031 0 R (figure.30) 1723 0 R (figure.31) 1774 0 R (figure.32) 1775 0 R]
-/Limits [(figure.28) (figure.32)]
+/Names [(figure.30) 1792 0 R (figure.31) 1811 0 R (figure.32) 1839 0 R (figure.33) 1840 0 R (figure.34) 1895 0 R (figure.35) 1896 0 R]
+/Limits [(figure.30) (figure.35)]
>> endobj
3739 0 obj <<
-/Names [(figure.33) 1808 0 R (figure.34) 1857 0 R (figure.35) 1926 0 R (figure.36) 1927 0 R (figure.37) 1936 0 R (figure.38) 1937 0 R]
-/Limits [(figure.33) (figure.38)]
+/Names [(figure.36) 1912 0 R (figure.37) 1967 0 R (figure.38) 2020 0 R (figure.39) 2021 0 R (figure.4) 1403 0 R (figure.40) 2030 0 R]
+/Limits [(figure.36) (figure.40)]
>> endobj
3740 0 obj <<
-/Names [(figure.39) 1928 0 R (figure.4) 1317 0 R (figure.40) 1949 0 R (figure.41) 1976 0 R (figure.42) 1977 0 R (figure.43) 2023 0 R]
-/Limits [(figure.39) (figure.43)]
+/Names [(figure.41) 2031 0 R (figure.42) 2022 0 R (figure.43) 2044 0 R (figure.44) 2070 0 R (figure.45) 2071 0 R (figure.46) 2107 0 R]
+/Limits [(figure.41) (figure.46)]
>> endobj
3741 0 obj <<
-/Names [(figure.44) 2025 0 R (figure.45) 2027 0 R (figure.46) 2026 0 R (figure.47) 2028 0 R (figure.48) 2029 0 R (figure.49) 2041 0 R]
-/Limits [(figure.44) (figure.49)]
+/Names [(figure.47) 2108 0 R (figure.48) 2110 0 R (figure.49) 2109 0 R (figure.5) 1404 0 R (figure.50) 2111 0 R (figure.51) 2112 0 R]
+/Limits [(figure.47) (figure.51)]
>> endobj
3742 0 obj <<
-/Names [(figure.5) 1318 0 R (figure.50) 2042 0 R (figure.51) 2089 0 R (figure.52) 2109 0 R (figure.53) 2110 0 R (figure.54) 2214 0 R]
-/Limits [(figure.5) (figure.54)]
+/Names [(figure.52) 2127 0 R (figure.53) 2128 0 R (figure.54) 2176 0 R (figure.55) 2197 0 R (figure.56) 2198 0 R (figure.57) 2208 0 R]
+/Limits [(figure.52) (figure.57)]
>> endobj
3743 0 obj <<
-/Names [(figure.55) 2226 0 R (figure.56) 2227 0 R (figure.57) 2255 0 R (figure.6) 1441 0 R (figure.7) 1442 0 R (figure.8) 1454 0 R]
-/Limits [(figure.55) (figure.8)]
+/Names [(figure.58) 2291 0 R (figure.59) 2303 0 R (figure.6) 1530 0 R (figure.60) 2304 0 R (figure.61) 2332 0 R (figure.7) 1531 0 R]
+/Limits [(figure.58) (figure.7)]
>> endobj
3744 0 obj <<
-/Names [(figure.9) 1491 0 R (page.1) 726 0 R (page.10) 1027 0 R (page.100) 1935 0 R (page.101) 1948 0 R (page.102) 1956 0 R]
-/Limits [(figure.9) (page.102)]
+/Names [(figure.8) 1541 0 R (figure.9) 1578 0 R (page.1) 717 0 R (page.10) 1091 0 R (page.100) 2004 0 R (page.101) 2019 0 R]
+/Limits [(figure.8) (page.101)]
>> endobj
3745 0 obj <<
-/Names [(page.103) 1964 0 R (page.104) 1975 0 R (page.105) 1984 0 R (page.106) 1991 0 R (page.107) 1999 0 R (page.108) 2022 0 R]
-/Limits [(page.103) (page.108)]
+/Names [(page.102) 2029 0 R (page.103) 2043 0 R (page.104) 2051 0 R (page.105) 2058 0 R (page.106) 2069 0 R (page.107) 2078 0 R]
+/Limits [(page.102) (page.107)]
>> endobj
3746 0 obj <<
-/Names [(page.109) 2039 0 R (page.11) 1038 0 R (page.110) 2049 0 R (page.111) 2057 0 R (page.112) 2064 0 R (page.113) 2071 0 R]
-/Limits [(page.109) (page.113)]
+/Names [(page.108) 2085 0 R (page.109) 2106 0 R (page.11) 1102 0 R (page.110) 2126 0 R (page.111) 2135 0 R (page.112) 2143 0 R]
+/Limits [(page.108) (page.112)]
>> endobj
3747 0 obj <<
-/Names [(page.114) 2079 0 R (page.115) 2088 0 R (page.116) 2096 0 R (page.117) 2108 0 R (page.118) 2118 0 R (page.119) 2125 0 R]
-/Limits [(page.114) (page.119)]
+/Names [(page.113) 2151 0 R (page.114) 2158 0 R (page.115) 2166 0 R (page.116) 2175 0 R (page.117) 2183 0 R (page.118) 2196 0 R]
+/Limits [(page.113) (page.118)]
>> endobj
3748 0 obj <<
-/Names [(page.12) 1046 0 R (page.120) 2132 0 R (page.121) 2140 0 R (page.122) 2147 0 R (page.123) 2159 0 R (page.124) 2167 0 R]
-/Limits [(page.12) (page.124)]
+/Names [(page.119) 2207 0 R (page.12) 1111 0 R (page.120) 2215 0 R (page.121) 2223 0 R (page.122) 2230 0 R (page.123) 2237 0 R]
+/Limits [(page.119) (page.123)]
>> endobj
3749 0 obj <<
-/Names [(page.125) 2174 0 R (page.126) 2182 0 R (page.127) 2190 0 R (page.128) 2197 0 R (page.129) 2204 0 R (page.13) 1055 0 R]
-/Limits [(page.125) (page.13)]
+/Names [(page.124) 2245 0 R (page.125) 2252 0 R (page.126) 2259 0 R (page.127) 2267 0 R (page.128) 2274 0 R (page.129) 2281 0 R]
+/Limits [(page.124) (page.129)]
>> endobj
3750 0 obj <<
-/Names [(page.130) 2213 0 R (page.131) 2225 0 R (page.132) 2234 0 R (page.133) 2243 0 R (page.134) 2254 0 R (page.135) 2262 0 R]
-/Limits [(page.130) (page.135)]
+/Names [(page.13) 1119 0 R (page.130) 2290 0 R (page.131) 2302 0 R (page.132) 2311 0 R (page.133) 2320 0 R (page.134) 2331 0 R]
+/Limits [(page.13) (page.134)]
>> endobj
3751 0 obj <<
-/Names [(page.136) 2269 0 R (page.137) 2276 0 R (page.138) 2283 0 R (page.139) 2291 0 R (page.14) 1066 0 R (page.140) 2299 0 R]
-/Limits [(page.136) (page.140)]
+/Names [(page.135) 2339 0 R (page.136) 2346 0 R (page.137) 2353 0 R (page.138) 2360 0 R (page.139) 2368 0 R (page.14) 1128 0 R]
+/Limits [(page.135) (page.14)]
>> endobj
3752 0 obj <<
-/Names [(page.141) 2306 0 R (page.142) 2313 0 R (page.143) 2321 0 R (page.144) 2329 0 R (page.145) 2338 0 R (page.146) 2345 0 R]
-/Limits [(page.141) (page.146)]
+/Names [(page.140) 2376 0 R (page.141) 2384 0 R (page.142) 2392 0 R (page.143) 2399 0 R (page.144) 2406 0 R (page.145) 2414 0 R]
+/Limits [(page.140) (page.145)]
>> endobj
3753 0 obj <<
-/Names [(page.147) 2352 0 R (page.148) 2359 0 R (page.149) 2366 0 R (page.15) 1073 0 R (page.150) 2373 0 R (page.151) 2381 0 R]
-/Limits [(page.147) (page.151)]
+/Names [(page.146) 2421 0 R (page.147) 2428 0 R (page.148) 2435 0 R (page.149) 2442 0 R (page.15) 1138 0 R (page.150) 2449 0 R]
+/Limits [(page.146) (page.150)]
>> endobj
3754 0 obj <<
-/Names [(page.152) 2388 0 R (page.153) 2395 0 R (page.154) 2402 0 R (page.155) 2410 0 R (page.156) 2417 0 R (page.157) 2425 0 R]
-/Limits [(page.152) (page.157)]
+/Names [(page.151) 2457 0 R (page.152) 2465 0 R (page.153) 2472 0 R (page.154) 2479 0 R (page.155) 2486 0 R (page.156) 2493 0 R]
+/Limits [(page.151) (page.156)]
>> endobj
3755 0 obj <<
-/Names [(page.158) 2432 0 R (page.159) 2439 0 R (page.16) 1082 0 R (page.160) 2446 0 R (page.161) 2453 0 R (page.162) 2460 0 R]
-/Limits [(page.158) (page.162)]
+/Names [(page.157) 2501 0 R (page.158) 2508 0 R (page.159) 2515 0 R (page.16) 1148 0 R (page.160) 2522 0 R (page.161) 2529 0 R]
+/Limits [(page.157) (page.161)]
>> endobj
3756 0 obj <<
-/Names [(page.163) 2468 0 R (page.164) 2475 0 R (page.165) 2482 0 R (page.166) 2489 0 R (page.167) 2496 0 R (page.168) 2504 0 R]
-/Limits [(page.163) (page.168)]
+/Names [(page.162) 2536 0 R (page.163) 2544 0 R (page.164) 2551 0 R (page.165) 2558 0 R (page.166) 2566 0 R (page.167) 2573 0 R]
+/Limits [(page.162) (page.167)]
>> endobj
3757 0 obj <<
-/Names [(page.169) 2512 0 R (page.17) 1091 0 R (page.170) 2521 0 R (page.171) 2528 0 R (page.172) 2535 0 R (page.173) 2542 0 R]
-/Limits [(page.169) (page.173)]
+/Names [(page.168) 2582 0 R (page.169) 2590 0 R (page.17) 1155 0 R (page.170) 2597 0 R (page.171) 2604 0 R (page.172) 2611 0 R]
+/Limits [(page.168) (page.172)]
>> endobj
3758 0 obj <<
-/Names [(page.174) 2549 0 R (page.175) 2558 0 R (page.176) 2566 0 R (page.177) 2573 0 R (page.178) 2580 0 R (page.179) 2587 0 R]
-/Limits [(page.174) (page.179)]
+/Names [(page.173) 2619 0 R (page.174) 2627 0 R (page.175) 2635 0 R (page.176) 2642 0 R (page.177) 2649 0 R (page.178) 2656 0 R]
+/Limits [(page.173) (page.178)]
>> endobj
3759 0 obj <<
-/Names [(page.18) 1110 0 R (page.180) 2594 0 R (page.181) 2602 0 R (page.182) 2610 0 R (page.183) 2619 0 R (page.184) 2627 0 R]
-/Limits [(page.18) (page.184)]
+/Names [(page.179) 2663 0 R (page.18) 1163 0 R (page.180) 2670 0 R (page.181) 2679 0 R (page.182) 2688 0 R (page.183) 2696 0 R]
+/Limits [(page.179) (page.183)]
>> endobj
3760 0 obj <<
-/Names [(page.185) 2634 0 R (page.186) 2642 0 R (page.187) 2650 0 R (page.188) 2657 0 R (page.189) 2665 0 R (page.19) 1128 0 R]
-/Limits [(page.185) (page.19)]
+/Names [(page.184) 2703 0 R (page.185) 2711 0 R (page.186) 2718 0 R (page.187) 2727 0 R (page.188) 2734 0 R (page.189) 2741 0 R]
+/Limits [(page.184) (page.189)]
>> endobj
3761 0 obj <<
-/Names [(page.190) 2672 0 R (page.191) 2679 0 R (page.192) 2686 0 R (page.193) 2694 0 R (page.194) 2701 0 R (page.195) 2708 0 R]
-/Limits [(page.190) (page.195)]
+/Names [(page.19) 1181 0 R (page.190) 2748 0 R (page.191) 2755 0 R (page.192) 2762 0 R (page.193) 2770 0 R (page.194) 2777 0 R]
+/Limits [(page.19) (page.194)]
>> endobj
3762 0 obj <<
-/Names [(page.196) 2715 0 R (page.197) 2730 0 R (page.198) 2840 0 R (page.199) 2959 0 R (page.2) 756 0 R (page.20) 1137 0 R]
-/Limits [(page.196) (page.20)]
+/Names [(page.195) 2791 0 R (page.196) 2900 0 R (page.197) 3020 0 R (page.198) 3155 0 R (page.199) 3278 0 R (page.2) 816 0 R]
+/Limits [(page.195) (page.2)]
>> endobj
3763 0 obj <<
-/Names [(page.200) 3097 0 R (page.201) 3220 0 R (page.202) 3344 0 R (page.203) 3469 0 R (page.204) 3587 0 R (page.205) 749 0 R]
-/Limits [(page.200) (page.205)]
+/Names [(page.20) 1199 0 R (page.200) 3400 0 R (page.201) 3521 0 R (page.202) 809 0 R (page.21) 1209 0 R (page.22) 1222 0 R]
+/Limits [(page.20) (page.22)]
>> endobj
3764 0 obj <<
-/Names [(page.21) 1146 0 R (page.22) 1160 0 R (page.23) 1170 0 R (page.24) 1178 0 R (page.25) 1186 0 R (page.26) 1193 0 R]
-/Limits [(page.21) (page.26)]
+/Names [(page.23) 1232 0 R (page.24) 1243 0 R (page.25) 1251 0 R (page.26) 1259 0 R (page.27) 1266 0 R (page.28) 1273 0 R]
+/Limits [(page.23) (page.28)]
>> endobj
3765 0 obj <<
-/Names [(page.27) 1201 0 R (page.28) 1211 0 R (page.29) 1220 0 R (page.3) 799 0 R (page.30) 1229 0 R (page.31) 1240 0 R]
-/Limits [(page.27) (page.31)]
+/Names [(page.29) 1283 0 R (page.3) 859 0 R (page.30) 1293 0 R (page.31) 1302 0 R (page.32) 1313 0 R (page.33) 1322 0 R]
+/Limits [(page.29) (page.33)]
>> endobj
3766 0 obj <<
-/Names [(page.32) 1249 0 R (page.33) 1257 0 R (page.34) 1267 0 R (page.35) 1275 0 R (page.36) 1285 0 R (page.37) 1294 0 R]
-/Limits [(page.32) (page.37)]
+/Names [(page.34) 1331 0 R (page.35) 1342 0 R (page.36) 1350 0 R (page.37) 1361 0 R (page.38) 1368 0 R (page.39) 1376 0 R]
+/Limits [(page.34) (page.39)]
>> endobj
3767 0 obj <<
-/Names [(page.38) 1301 0 R (page.39) 1314 0 R (page.4) 845 0 R (page.40) 1331 0 R (page.41) 1338 0 R (page.42) 1347 0 R]
-/Limits [(page.38) (page.42)]
+/Names [(page.4) 905 0 R (page.40) 1383 0 R (page.41) 1400 0 R (page.42) 1417 0 R (page.43) 1425 0 R (page.44) 1434 0 R]
+/Limits [(page.4) (page.44)]
>> endobj
3768 0 obj <<
-/Names [(page.43) 1355 0 R (page.44) 1362 0 R (page.45) 1369 0 R (page.46) 1377 0 R (page.47) 1385 0 R (page.48) 1392 0 R]
-/Limits [(page.43) (page.48)]
+/Names [(page.45) 1441 0 R (page.46) 1448 0 R (page.47) 1455 0 R (page.48) 1463 0 R (page.49) 1472 0 R (page.5) 951 0 R]
+/Limits [(page.45) (page.5)]
>> endobj
3769 0 obj <<
-/Names [(page.49) 1400 0 R (page.5) 891 0 R (page.50) 1408 0 R (page.51) 1417 0 R (page.52) 1426 0 R (page.53) 1440 0 R]
-/Limits [(page.49) (page.53)]
+/Names [(page.50) 1479 0 R (page.51) 1486 0 R (page.52) 1494 0 R (page.53) 1503 0 R (page.54) 1513 0 R (page.55) 1529 0 R]
+/Limits [(page.50) (page.55)]
>> endobj
3770 0 obj <<
-/Names [(page.54) 1452 0 R (page.55) 1461 0 R (page.56) 1481 0 R (page.57) 1490 0 R (page.58) 1498 0 R (page.59) 1505 0 R]
-/Limits [(page.54) (page.59)]
+/Names [(page.56) 1540 0 R (page.57) 1548 0 R (page.58) 1569 0 R (page.59) 1577 0 R (page.6) 996 0 R (page.60) 1585 0 R]
+/Limits [(page.56) (page.60)]
>> endobj
3771 0 obj <<
-/Names [(page.6) 937 0 R (page.60) 1512 0 R (page.61) 1557 0 R (page.62) 1577 0 R (page.63) 1585 0 R (page.64) 1594 0 R]
-/Limits [(page.6) (page.64)]
+/Names [(page.61) 1597 0 R (page.62) 1643 0 R (page.63) 1666 0 R (page.64) 1674 0 R (page.65) 1681 0 R (page.66) 1689 0 R]
+/Limits [(page.61) (page.66)]
>> endobj
3772 0 obj <<
-/Names [(page.65) 1603 0 R (page.66) 1610 0 R (page.67) 1618 0 R (page.68) 1625 0 R (page.69) 1639 0 R (page.7) 975 0 R]
-/Limits [(page.65) (page.7)]
+/Names [(page.67) 1698 0 R (page.68) 1705 0 R (page.69) 1712 0 R (page.7) 1033 0 R (page.70) 1724 0 R (page.71) 1737 0 R]
+/Limits [(page.67) (page.71)]
>> endobj
3773 0 obj <<
-/Names [(page.70) 1650 0 R (page.71) 1659 0 R (page.72) 1669 0 R (page.73) 1679 0 R (page.74) 1686 0 R (page.75) 1696 0 R]
-/Limits [(page.70) (page.75)]
+/Names [(page.72) 1747 0 R (page.73) 1757 0 R (page.74) 1766 0 R (page.75) 1773 0 R (page.76) 1780 0 R (page.77) 1791 0 R]
+/Limits [(page.72) (page.77)]
>> endobj
3774 0 obj <<
-/Names [(page.76) 1703 0 R (page.77) 1721 0 R (page.78) 1730 0 R (page.79) 1740 0 R (page.8) 982 0 R (page.80) 1752 0 R]
-/Limits [(page.76) (page.80)]
+/Names [(page.78) 1808 0 R (page.79) 1818 0 R (page.8) 1040 0 R (page.80) 1831 0 R (page.81) 1838 0 R (page.82) 1847 0 R]
+/Limits [(page.78) (page.82)]
>> endobj
3775 0 obj <<
-/Names [(page.81) 1761 0 R (page.82) 1773 0 R (page.83) 1782 0 R (page.84) 1790 0 R (page.85) 1800 0 R (page.86) 1807 0 R]
-/Limits [(page.81) (page.86)]
+/Names [(page.83) 1856 0 R (page.84) 1867 0 R (page.85) 1876 0 R (page.86) 1887 0 R (page.87) 1894 0 R (page.88) 1903 0 R]
+/Limits [(page.83) (page.88)]
>> endobj
3776 0 obj <<
-/Names [(page.87) 1815 0 R (page.88) 1822 0 R (page.89) 1829 0 R (page.9) 995 0 R (page.90) 1836 0 R (page.91) 1845 0 R]
-/Limits [(page.87) (page.91)]
+/Names [(page.89) 1911 0 R (page.9) 1054 0 R (page.90) 1919 0 R (page.91) 1927 0 R (page.92) 1934 0 R (page.93) 1941 0 R]
+/Limits [(page.89) (page.93)]
>> endobj
3777 0 obj <<
-/Names [(page.92) 1856 0 R (page.93) 1865 0 R (page.94) 1876 0 R (page.95) 1887 0 R (page.96) 1895 0 R (page.97) 1904 0 R]
-/Limits [(page.92) (page.97)]
+/Names [(page.94) 1948 0 R (page.95) 1956 0 R (page.96) 1966 0 R (page.97) 1976 0 R (page.98) 1986 0 R (page.99) 1996 0 R]
+/Limits [(page.94) (page.99)]
>> endobj
3778 0 obj <<
-/Names [(page.98) 1911 0 R (page.99) 1925 0 R (paragraph.3.4.1.1) 1111 0 R (paragraph.3.4.1.2) 1113 0 R (paragraph.3.4.1.3) 1118 0 R (paragraph.3.4.1.4) 1121 0 R]
-/Limits [(page.98) (paragraph.3.4.1.4)]
+/Names [(paragraph.3.4.1.1) 1182 0 R (paragraph.3.4.1.2) 1183 0 R (paragraph.3.4.1.3) 1188 0 R (paragraph.3.4.1.4) 1186 0 R (paragraph.3.4.1.5) 1189 0 R (paragraph.3.4.2.1) 1187 0 R]
+/Limits [(paragraph.3.4.1.1) (paragraph.3.4.2.1)]
>> endobj
3779 0 obj <<
-/Names [(paragraph.3.4.1.5) 1116 0 R (paragraph.3.4.1.6) 1119 0 R (paragraph.3.4.2.1) 1117 0 R (paragraph.3.4.2.2) 1114 0 R (paragraph.3.4.2.3) 1115 0 R (paragraph.3.9.2.1) 1212 0 R]
-/Limits [(paragraph.3.4.1.5) (paragraph.3.9.2.1)]
+/Names [(paragraph.3.4.2.2) 1184 0 R (paragraph.3.4.2.3) 1185 0 R (paragraph.3.4.2.4) 1190 0 R (paragraph.3.9.3.1) 1294 0 R (paragraph.3.9.3.2) 1314 0 R (paragraph.3.9.3.3) 1323 0 R]
+/Limits [(paragraph.3.4.2.2) (paragraph.3.9.3.3)]
>> endobj
3780 0 obj <<
-/Names [(paragraph.3.9.2.2) 1230 0 R (paragraph.3.9.2.3) 1242 0 R (paragraph.3.9.2.4) 1286 0 R (paragraph.3.9.2.5) 1315 0 R (paragraph.3.9.2.6) 1316 0 R (paragraph.3.9.2.7) 1339 0 R]
-/Limits [(paragraph.3.9.2.2) (paragraph.3.9.2.7)]
+/Names [(paragraph.3.9.3.4) 1369 0 R (paragraph.3.9.3.5) 1401 0 R (paragraph.3.9.3.6) 1402 0 R (paragraph.3.9.3.7) 1426 0 R (paragraph.3.9.3.8) 1456 0 R (paragraph.6.4.5.1) 1781 0 R]
+/Limits [(paragraph.3.9.3.4) (paragraph.6.4.5.1)]
>> endobj
3781 0 obj <<
-/Names [(paragraph.3.9.2.8) 1370 0 R (paragraph.8.2.0.1) 1858 0 R (pdg.1) 2 0 R (sec.cgns) 1171 0 R (sec.med) 1161 0 R (section*.1) 801 0 R]
-/Limits [(paragraph.3.9.2.8) (section*.1)]
+/Names [(paragraph.6.4.5.2) 1809 0 R (paragraph.8.2.0.1) 1969 0 R (pdg.1) 2 0 R (sec.cgns) 1235 0 R (sec.med) 1233 0 R (section*.1) 861 0 R]
+/Limits [(paragraph.6.4.5.2) (section*.1)]
>> endobj
3782 0 obj <<
-/Names [(section*.2) 714 0 R (section*.3) 2841 0 R (section.1) 14 0 R (section.10) 710 0 R (section.2) 18 0 R (section.3) 30 0 R]
+/Names [(section*.2) 706 0 R (section*.3) 2901 0 R (section.1) 14 0 R (section.10) 702 0 R (section.2) 18 0 R (section.3) 30 0 R]
/Limits [(section*.2) (section.3)]
>> endobj
3783 0 obj <<
-/Names [(section.4) 130 0 R (section.5) 206 0 R (section.6) 222 0 R (section.7) 318 0 R (section.8) 342 0 R (section.9) 558 0 R]
+/Names [(section.4) 138 0 R (section.5) 214 0 R (section.6) 230 0 R (section.7) 338 0 R (section.8) 362 0 R (section.9) 550 0 R]
/Limits [(section.4) (section.9)]
>> endobj
3784 0 obj <<
-/Names [(subsection.2.1) 22 0 R (subsection.2.2) 26 0 R (subsection.3.1) 34 0 R (subsection.3.10) 126 0 R (subsection.3.2) 50 0 R (subsection.3.3) 70 0 R]
+/Names [(subsection.2.1) 22 0 R (subsection.2.2) 26 0 R (subsection.3.1) 34 0 R (subsection.3.10) 134 0 R (subsection.3.2) 54 0 R (subsection.3.3) 74 0 R]
/Limits [(subsection.2.1) (subsection.3.3)]
>> endobj
3785 0 obj <<
-/Names [(subsection.3.4) 74 0 R (subsection.3.5) 94 0 R (subsection.3.6) 98 0 R (subsection.3.7) 102 0 R (subsection.3.8) 106 0 R (subsection.3.9) 110 0 R]
+/Names [(subsection.3.4) 78 0 R (subsection.3.5) 98 0 R (subsection.3.6) 102 0 R (subsection.3.7) 106 0 R (subsection.3.8) 110 0 R (subsection.3.9) 114 0 R]
/Limits [(subsection.3.4) (subsection.3.9)]
>> endobj
3786 0 obj <<
-/Names [(subsection.4.1) 134 0 R (subsection.4.2) 150 0 R (subsection.4.3) 158 0 R (subsection.4.4) 162 0 R (subsection.4.5) 166 0 R (subsection.4.6) 170 0 R]
+/Names [(subsection.4.1) 142 0 R (subsection.4.2) 158 0 R (subsection.4.3) 166 0 R (subsection.4.4) 170 0 R (subsection.4.5) 174 0 R (subsection.4.6) 178 0 R]
/Limits [(subsection.4.1) (subsection.4.6)]
>> endobj
3787 0 obj <<
-/Names [(subsection.4.7) 194 0 R (subsection.5.1) 210 0 R (subsection.5.2) 214 0 R (subsection.5.3) 218 0 R (subsection.6.1) 226 0 R (subsection.6.2) 230 0 R]
+/Names [(subsection.4.7) 202 0 R (subsection.5.1) 218 0 R (subsection.5.2) 222 0 R (subsection.5.3) 226 0 R (subsection.6.1) 234 0 R (subsection.6.2) 238 0 R]
/Limits [(subsection.4.7) (subsection.6.2)]
>> endobj
3788 0 obj <<
-/Names [(subsection.6.3) 234 0 R (subsection.6.4) 238 0 R (subsection.6.5) 262 0 R (subsection.6.6) 278 0 R (subsection.6.7) 306 0 R (subsection.6.8) 310 0 R]
+/Names [(subsection.6.3) 242 0 R (subsection.6.4) 246 0 R (subsection.6.5) 270 0 R (subsection.6.6) 286 0 R (subsection.6.7) 318 0 R (subsection.6.8) 330 0 R]
/Limits [(subsection.6.3) (subsection.6.8)]
>> endobj
3789 0 obj <<
-/Names [(subsection.6.9) 314 0 R (subsection.7.1) 322 0 R (subsection.7.2) 326 0 R (subsection.7.3) 330 0 R (subsection.7.4) 334 0 R (subsection.7.5) 338 0 R]
-/Limits [(subsection.6.9) (subsection.7.5)]
+/Names [(subsection.6.9) 334 0 R (subsection.7.1) 342 0 R (subsection.7.2) 350 0 R (subsection.7.3) 354 0 R (subsection.7.4) 358 0 R (subsection.8.1) 366 0 R]
+/Limits [(subsection.6.9) (subsection.8.1)]
>> endobj
3790 0 obj <<
-/Names [(subsection.8.1) 346 0 R (subsection.8.10) 494 0 R (subsection.8.11) 498 0 R (subsection.8.12) 518 0 R (subsection.8.13) 522 0 R (subsection.8.14) 538 0 R]
-/Limits [(subsection.8.1) (subsection.8.14)]
+/Names [(subsection.8.10) 510 0 R (subsection.8.11) 514 0 R (subsection.8.12) 534 0 R (subsection.8.13) 538 0 R (subsection.8.2) 370 0 R (subsection.8.3) 382 0 R]
+/Limits [(subsection.8.10) (subsection.8.3)]
>> endobj
3791 0 obj <<
-/Names [(subsection.8.2) 350 0 R (subsection.8.3) 362 0 R (subsection.8.4) 378 0 R (subsection.8.5) 402 0 R (subsection.8.6) 414 0 R (subsection.8.7) 442 0 R]
-/Limits [(subsection.8.2) (subsection.8.7)]
+/Names [(subsection.8.4) 394 0 R (subsection.8.5) 418 0 R (subsection.8.6) 430 0 R (subsection.8.7) 458 0 R (subsection.8.8) 478 0 R (subsection.8.9) 506 0 R]
+/Limits [(subsection.8.4) (subsection.8.9)]
>> endobj
3792 0 obj <<
-/Names [(subsection.8.8) 466 0 R (subsection.8.9) 490 0 R (subsection.9.1) 562 0 R (subsection.9.2) 586 0 R (subsection.9.3) 642 0 R (subsection.9.4) 662 0 R]
-/Limits [(subsection.8.8) (subsection.9.4)]
+/Names [(subsection.9.1) 554 0 R (subsection.9.2) 578 0 R (subsection.9.3) 634 0 R (subsection.9.4) 654 0 R (subsection.9.5) 658 0 R (subsection.9.6) 662 0 R]
+/Limits [(subsection.9.1) (subsection.9.6)]
>> endobj
3793 0 obj <<
-/Names [(subsection.9.5) 666 0 R (subsection.9.6) 670 0 R (subsection.9.7) 674 0 R (subsection.9.8) 678 0 R (subsubsection.3.1.1) 38 0 R (subsubsection.3.1.2) 42 0 R]
-/Limits [(subsection.9.5) (subsubsection.3.1.2)]
+/Names [(subsection.9.7) 666 0 R (subsection.9.8) 670 0 R (subsubsection.3.1.1) 38 0 R (subsubsection.3.1.2) 42 0 R (subsubsection.3.1.3) 46 0 R (subsubsection.3.1.4) 50 0 R]
+/Limits [(subsection.9.7) (subsubsection.3.1.4)]
>> endobj
3794 0 obj <<
-/Names [(subsubsection.3.1.3) 46 0 R (subsubsection.3.2.1) 54 0 R (subsubsection.3.2.2) 58 0 R (subsubsection.3.2.3) 62 0 R (subsubsection.3.2.4) 66 0 R (subsubsection.3.4.1) 78 0 R]
-/Limits [(subsubsection.3.1.3) (subsubsection.3.4.1)]
+/Names [(subsubsection.3.2.1) 58 0 R (subsubsection.3.2.2) 62 0 R (subsubsection.3.2.3) 66 0 R (subsubsection.3.2.4) 70 0 R (subsubsection.3.4.1) 82 0 R (subsubsection.3.4.2) 86 0 R]
+/Limits [(subsubsection.3.2.1) (subsubsection.3.4.2)]
>> endobj
3795 0 obj <<
-/Names [(subsubsection.3.4.2) 82 0 R (subsubsection.3.4.3) 86 0 R (subsubsection.3.4.4) 90 0 R (subsubsection.3.9.1) 114 0 R (subsubsection.3.9.2) 118 0 R (subsubsection.3.9.3) 122 0 R]
-/Limits [(subsubsection.3.4.2) (subsubsection.3.9.3)]
+/Names [(subsubsection.3.4.3) 90 0 R (subsubsection.3.4.4) 94 0 R (subsubsection.3.9.1) 118 0 R (subsubsection.3.9.2) 122 0 R (subsubsection.3.9.3) 126 0 R (subsubsection.3.9.4) 130 0 R]
+/Limits [(subsubsection.3.4.3) (subsubsection.3.9.4)]
>> endobj
3796 0 obj <<
-/Names [(subsubsection.4.1.1) 138 0 R (subsubsection.4.1.2) 142 0 R (subsubsection.4.1.3) 146 0 R (subsubsection.4.2.1) 154 0 R (subsubsection.4.6.1) 174 0 R (subsubsection.4.6.2) 178 0 R]
+/Names [(subsubsection.4.1.1) 146 0 R (subsubsection.4.1.2) 150 0 R (subsubsection.4.1.3) 154 0 R (subsubsection.4.2.1) 162 0 R (subsubsection.4.6.1) 182 0 R (subsubsection.4.6.2) 186 0 R]
/Limits [(subsubsection.4.1.1) (subsubsection.4.6.2)]
>> endobj
3797 0 obj <<
-/Names [(subsubsection.4.6.3) 182 0 R (subsubsection.4.6.4) 186 0 R (subsubsection.4.6.5) 190 0 R (subsubsection.4.7.1) 198 0 R (subsubsection.4.7.2) 202 0 R (subsubsection.6.4.1) 242 0 R]
+/Names [(subsubsection.4.6.3) 190 0 R (subsubsection.4.6.4) 194 0 R (subsubsection.4.6.5) 198 0 R (subsubsection.4.7.1) 206 0 R (subsubsection.4.7.2) 210 0 R (subsubsection.6.4.1) 250 0 R]
/Limits [(subsubsection.4.6.3) (subsubsection.6.4.1)]
>> endobj
3798 0 obj <<
-/Names [(subsubsection.6.4.2) 246 0 R (subsubsection.6.4.3) 250 0 R (subsubsection.6.4.4) 254 0 R (subsubsection.6.4.5) 258 0 R (subsubsection.6.5.1) 266 0 R (subsubsection.6.5.2) 270 0 R]
+/Names [(subsubsection.6.4.2) 254 0 R (subsubsection.6.4.3) 258 0 R (subsubsection.6.4.4) 262 0 R (subsubsection.6.4.5) 266 0 R (subsubsection.6.5.1) 274 0 R (subsubsection.6.5.2) 278 0 R]
/Limits [(subsubsection.6.4.2) (subsubsection.6.5.2)]
>> endobj
3799 0 obj <<
-/Names [(subsubsection.6.5.3) 274 0 R (subsubsection.6.6.1) 282 0 R (subsubsection.6.6.2) 286 0 R (subsubsection.6.6.3) 290 0 R (subsubsection.6.6.4) 294 0 R (subsubsection.6.6.5) 298 0 R]
+/Names [(subsubsection.6.5.3) 282 0 R (subsubsection.6.6.1) 290 0 R (subsubsection.6.6.2) 294 0 R (subsubsection.6.6.3) 298 0 R (subsubsection.6.6.4) 302 0 R (subsubsection.6.6.5) 306 0 R]
/Limits [(subsubsection.6.5.3) (subsubsection.6.6.5)]
>> endobj
3800 0 obj <<
-/Names [(subsubsection.6.6.6) 302 0 R (subsubsection.8.11.1) 502 0 R (subsubsection.8.11.2) 506 0 R (subsubsection.8.11.3) 510 0 R (subsubsection.8.11.4) 514 0 R (subsubsection.8.13.1) 526 0 R]
-/Limits [(subsubsection.6.6.6) (subsubsection.8.13.1)]
+/Names [(subsubsection.6.6.6) 310 0 R (subsubsection.6.6.7) 314 0 R (subsubsection.6.7.1) 322 0 R (subsubsection.6.7.2) 326 0 R (subsubsection.7.1.1) 346 0 R (subsubsection.8.11.1) 518 0 R]
+/Limits [(subsubsection.6.6.6) (subsubsection.8.11.1)]
>> endobj
3801 0 obj <<
-/Names [(subsubsection.8.13.2) 530 0 R (subsubsection.8.13.3) 534 0 R (subsubsection.8.14.1) 542 0 R (subsubsection.8.14.2) 546 0 R (subsubsection.8.14.3) 550 0 R (subsubsection.8.14.4) 554 0 R]
-/Limits [(subsubsection.8.13.2) (subsubsection.8.14.4)]
+/Names [(subsubsection.8.11.2) 522 0 R (subsubsection.8.11.3) 526 0 R (subsubsection.8.11.4) 530 0 R (subsubsection.8.13.1) 542 0 R (subsubsection.8.13.2) 546 0 R (subsubsection.8.2.1) 374 0 R]
+/Limits [(subsubsection.8.11.2) (subsubsection.8.2.1)]
>> endobj
3802 0 obj <<
-/Names [(subsubsection.8.2.1) 354 0 R (subsubsection.8.2.2) 358 0 R (subsubsection.8.3.1) 366 0 R (subsubsection.8.3.2) 370 0 R (subsubsection.8.3.3) 374 0 R (subsubsection.8.4.1) 382 0 R]
-/Limits [(subsubsection.8.2.1) (subsubsection.8.4.1)]
+/Names [(subsubsection.8.2.2) 378 0 R (subsubsection.8.3.1) 386 0 R (subsubsection.8.3.2) 390 0 R (subsubsection.8.4.1) 398 0 R (subsubsection.8.4.2) 402 0 R (subsubsection.8.4.3) 406 0 R]
+/Limits [(subsubsection.8.2.2) (subsubsection.8.4.3)]
>> endobj
3803 0 obj <<
-/Names [(subsubsection.8.4.2) 386 0 R (subsubsection.8.4.3) 390 0 R (subsubsection.8.4.4) 394 0 R (subsubsection.8.4.5) 398 0 R (subsubsection.8.5.1) 406 0 R (subsubsection.8.5.2) 410 0 R]
-/Limits [(subsubsection.8.4.2) (subsubsection.8.5.2)]
+/Names [(subsubsection.8.4.4) 410 0 R (subsubsection.8.4.5) 414 0 R (subsubsection.8.5.1) 422 0 R (subsubsection.8.5.2) 426 0 R (subsubsection.8.6.1) 434 0 R (subsubsection.8.6.2) 438 0 R]
+/Limits [(subsubsection.8.4.4) (subsubsection.8.6.2)]
>> endobj
3804 0 obj <<
-/Names [(subsubsection.8.6.1) 418 0 R (subsubsection.8.6.2) 422 0 R (subsubsection.8.6.3) 426 0 R (subsubsection.8.6.4) 430 0 R (subsubsection.8.6.5) 434 0 R (subsubsection.8.6.6) 438 0 R]
-/Limits [(subsubsection.8.6.1) (subsubsection.8.6.6)]
+/Names [(subsubsection.8.6.3) 442 0 R (subsubsection.8.6.4) 446 0 R (subsubsection.8.6.5) 450 0 R (subsubsection.8.6.6) 454 0 R (subsubsection.8.7.1) 462 0 R (subsubsection.8.7.2) 466 0 R]
+/Limits [(subsubsection.8.6.3) (subsubsection.8.7.2)]
>> endobj
3805 0 obj <<
-/Names [(subsubsection.8.7.1) 446 0 R (subsubsection.8.7.2) 450 0 R (subsubsection.8.7.3) 454 0 R (subsubsection.8.7.4) 458 0 R (subsubsection.8.7.5) 462 0 R (subsubsection.8.8.1) 470 0 R]
-/Limits [(subsubsection.8.7.1) (subsubsection.8.8.1)]
+/Names [(subsubsection.8.7.3) 470 0 R (subsubsection.8.7.4) 474 0 R (subsubsection.8.8.1) 482 0 R (subsubsection.8.8.2) 486 0 R (subsubsection.8.8.3) 490 0 R (subsubsection.8.8.4) 494 0 R]
+/Limits [(subsubsection.8.7.3) (subsubsection.8.8.4)]
>> endobj
3806 0 obj <<
-/Names [(subsubsection.8.8.2) 474 0 R (subsubsection.8.8.3) 478 0 R (subsubsection.8.8.4) 482 0 R (subsubsection.8.8.5) 486 0 R (subsubsection.9.1.1) 566 0 R (subsubsection.9.1.2) 570 0 R]
-/Limits [(subsubsection.8.8.2) (subsubsection.9.1.2)]
+/Names [(subsubsection.8.8.5) 498 0 R (subsubsection.8.8.6) 502 0 R (subsubsection.9.1.1) 558 0 R (subsubsection.9.1.2) 562 0 R (subsubsection.9.1.3) 566 0 R (subsubsection.9.1.4) 570 0 R]
+/Limits [(subsubsection.8.8.5) (subsubsection.9.1.4)]
>> endobj
3807 0 obj <<
-/Names [(subsubsection.9.1.3) 574 0 R (subsubsection.9.1.4) 578 0 R (subsubsection.9.1.5) 582 0 R (subsubsection.9.2.1) 590 0 R (subsubsection.9.2.10) 626 0 R (subsubsection.9.2.11) 630 0 R]
-/Limits [(subsubsection.9.1.3) (subsubsection.9.2.11)]
+/Names [(subsubsection.9.1.5) 574 0 R (subsubsection.9.2.1) 582 0 R (subsubsection.9.2.10) 618 0 R (subsubsection.9.2.11) 622 0 R (subsubsection.9.2.12) 626 0 R (subsubsection.9.2.13) 630 0 R]
+/Limits [(subsubsection.9.1.5) (subsubsection.9.2.13)]
>> endobj
3808 0 obj <<
-/Names [(subsubsection.9.2.12) 634 0 R (subsubsection.9.2.13) 638 0 R (subsubsection.9.2.2) 594 0 R (subsubsection.9.2.3) 598 0 R (subsubsection.9.2.4) 602 0 R (subsubsection.9.2.5) 606 0 R]
-/Limits [(subsubsection.9.2.12) (subsubsection.9.2.5)]
+/Names [(subsubsection.9.2.2) 586 0 R (subsubsection.9.2.3) 590 0 R (subsubsection.9.2.4) 594 0 R (subsubsection.9.2.5) 598 0 R (subsubsection.9.2.6) 602 0 R (subsubsection.9.2.7) 606 0 R]
+/Limits [(subsubsection.9.2.2) (subsubsection.9.2.7)]
>> endobj
3809 0 obj <<
-/Names [(subsubsection.9.2.6) 610 0 R (subsubsection.9.2.7) 614 0 R (subsubsection.9.2.8) 618 0 R (subsubsection.9.2.9) 622 0 R (subsubsection.9.3.1) 646 0 R (subsubsection.9.3.2) 650 0 R]
-/Limits [(subsubsection.9.2.6) (subsubsection.9.3.2)]
+/Names [(subsubsection.9.2.8) 610 0 R (subsubsection.9.2.9) 614 0 R (subsubsection.9.3.1) 638 0 R (subsubsection.9.3.2) 642 0 R (subsubsection.9.3.3) 646 0 R (subsubsection.9.3.4) 650 0 R]
+/Limits [(subsubsection.9.2.8) (subsubsection.9.3.4)]
>> endobj
3810 0 obj <<
-/Names [(subsubsection.9.3.3) 654 0 R (subsubsection.9.3.4) 658 0 R (subsubsection.9.8.1) 682 0 R (subsubsection.9.8.2) 686 0 R (subsubsection.9.8.3) 690 0 R (subsubsection.9.8.4) 694 0 R]
-/Limits [(subsubsection.9.3.3) (subsubsection.9.8.4)]
+/Names [(subsubsection.9.8.1) 674 0 R (subsubsection.9.8.2) 678 0 R (subsubsection.9.8.3) 682 0 R (subsubsection.9.8.4) 686 0 R (subsubsection.9.8.5) 690 0 R (subsubsection.9.8.6) 694 0 R]
+/Limits [(subsubsection.9.8.1) (subsubsection.9.8.6)]
>> endobj
3811 0 obj <<
-/Names [(subsubsection.9.8.5) 698 0 R (subsubsection.9.8.6) 702 0 R (subsubsection.9.8.7) 706 0 R (synthese.1) 6 0 R (table.1) 1877 0 R (table.2) 1878 0 R]
-/Limits [(subsubsection.9.8.5) (table.2)]
+/Names [(subsubsection.9.8.7) 698 0 R (synthese.1) 6 0 R (table.1) 1987 0 R (table.2) 1988 0 R (table.3) 1989 0 R]
+/Limits [(subsubsection.9.8.7) (table.3)]
>> endobj
3812 0 obj <<
-/Names [(table.3) 1879 0 R (table.4) 1880 0 R]
-/Limits [(table.3) (table.4)]
+/Kids [3730 0 R 3731 0 R 3732 0 R 3733 0 R 3734 0 R 3735 0 R]
+/Limits [(Doc-Start) (figure.19)]
>> endobj
3813 0 obj <<
-/Kids [3730 0 R 3731 0 R 3732 0 R 3733 0 R 3734 0 R 3735 0 R]
-/Limits [(??) (figure.16)]
+/Kids [3736 0 R 3737 0 R 3738 0 R 3739 0 R 3740 0 R 3741 0 R]
+/Limits [(figure.2) (figure.51)]
>> endobj
3814 0 obj <<
-/Kids [3736 0 R 3737 0 R 3738 0 R 3739 0 R 3740 0 R 3741 0 R]
-/Limits [(figure.17) (figure.49)]
+/Kids [3742 0 R 3743 0 R 3744 0 R 3745 0 R 3746 0 R 3747 0 R]
+/Limits [(figure.52) (page.118)]
>> endobj
3815 0 obj <<
-/Kids [3742 0 R 3743 0 R 3744 0 R 3745 0 R 3746 0 R 3747 0 R]
-/Limits [(figure.5) (page.119)]
+/Kids [3748 0 R 3749 0 R 3750 0 R 3751 0 R 3752 0 R 3753 0 R]
+/Limits [(page.119) (page.150)]
>> endobj
3816 0 obj <<
-/Kids [3748 0 R 3749 0 R 3750 0 R 3751 0 R 3752 0 R 3753 0 R]
-/Limits [(page.12) (page.151)]
+/Kids [3754 0 R 3755 0 R 3756 0 R 3757 0 R 3758 0 R 3759 0 R]
+/Limits [(page.151) (page.183)]
>> endobj
3817 0 obj <<
-/Kids [3754 0 R 3755 0 R 3756 0 R 3757 0 R 3758 0 R 3759 0 R]
-/Limits [(page.152) (page.184)]
+/Kids [3760 0 R 3761 0 R 3762 0 R 3763 0 R 3764 0 R 3765 0 R]
+/Limits [(page.184) (page.33)]
>> endobj
3818 0 obj <<
-/Kids [3760 0 R 3761 0 R 3762 0 R 3763 0 R 3764 0 R 3765 0 R]
-/Limits [(page.185) (page.31)]
+/Kids [3766 0 R 3767 0 R 3768 0 R 3769 0 R 3770 0 R 3771 0 R]
+/Limits [(page.34) (page.66)]
>> endobj
3819 0 obj <<
-/Kids [3766 0 R 3767 0 R 3768 0 R 3769 0 R 3770 0 R 3771 0 R]
-/Limits [(page.32) (page.64)]
+/Kids [3772 0 R 3773 0 R 3774 0 R 3775 0 R 3776 0 R 3777 0 R]
+/Limits [(page.67) (page.99)]
>> endobj
3820 0 obj <<
-/Kids [3772 0 R 3773 0 R 3774 0 R 3775 0 R 3776 0 R 3777 0 R]
-/Limits [(page.65) (page.97)]
+/Kids [3778 0 R 3779 0 R 3780 0 R 3781 0 R 3782 0 R 3783 0 R]
+/Limits [(paragraph.3.4.1.1) (section.9)]
>> endobj
3821 0 obj <<
-/Kids [3778 0 R 3779 0 R 3780 0 R 3781 0 R 3782 0 R 3783 0 R]
-/Limits [(page.98) (section.9)]
+/Kids [3784 0 R 3785 0 R 3786 0 R 3787 0 R 3788 0 R 3789 0 R]
+/Limits [(subsection.2.1) (subsection.8.1)]
>> endobj
3822 0 obj <<
-/Kids [3784 0 R 3785 0 R 3786 0 R 3787 0 R 3788 0 R 3789 0 R]
-/Limits [(subsection.2.1) (subsection.7.5)]
+/Kids [3790 0 R 3791 0 R 3792 0 R 3793 0 R 3794 0 R 3795 0 R]
+/Limits [(subsection.8.10) (subsubsection.3.9.4)]
>> endobj
3823 0 obj <<
-/Kids [3790 0 R 3791 0 R 3792 0 R 3793 0 R 3794 0 R 3795 0 R]
-/Limits [(subsection.8.1) (subsubsection.3.9.3)]
+/Kids [3796 0 R 3797 0 R 3798 0 R 3799 0 R 3800 0 R 3801 0 R]
+/Limits [(subsubsection.4.1.1) (subsubsection.8.2.1)]
>> endobj
3824 0 obj <<
-/Kids [3796 0 R 3797 0 R 3798 0 R 3799 0 R 3800 0 R 3801 0 R]
-/Limits [(subsubsection.4.1.1) (subsubsection.8.14.4)]
+/Kids [3802 0 R 3803 0 R 3804 0 R 3805 0 R 3806 0 R 3807 0 R]
+/Limits [(subsubsection.8.2.2) (subsubsection.9.2.13)]
>> endobj
3825 0 obj <<
-/Kids [3802 0 R 3803 0 R 3804 0 R 3805 0 R 3806 0 R 3807 0 R]
-/Limits [(subsubsection.8.2.1) (subsubsection.9.2.11)]
+/Kids [3808 0 R 3809 0 R 3810 0 R 3811 0 R]
+/Limits [(subsubsection.9.2.2) (table.3)]
>> endobj
3826 0 obj <<
-/Kids [3808 0 R 3809 0 R 3810 0 R 3811 0 R 3812 0 R]
-/Limits [(subsubsection.9.2.12) (table.4)]
+/Kids [3812 0 R 3813 0 R 3814 0 R 3815 0 R 3816 0 R 3817 0 R]
+/Limits [(Doc-Start) (page.33)]
>> endobj
3827 0 obj <<
-/Kids [3813 0 R 3814 0 R 3815 0 R 3816 0 R 3817 0 R 3818 0 R]
-/Limits [(??) (page.31)]
+/Kids [3818 0 R 3819 0 R 3820 0 R 3821 0 R 3822 0 R 3823 0 R]
+/Limits [(page.34) (subsubsection.8.2.1)]
>> endobj
3828 0 obj <<
-/Kids [3819 0 R 3820 0 R 3821 0 R 3822 0 R 3823 0 R 3824 0 R]
-/Limits [(page.32) (subsubsection.8.14.4)]
+/Kids [3824 0 R 3825 0 R]
+/Limits [(subsubsection.8.2.2) (table.3)]
>> endobj
3829 0 obj <<
-/Kids [3825 0 R 3826 0 R]
-/Limits [(subsubsection.8.2.1) (table.4)]
+/Kids [3826 0 R 3827 0 R 3828 0 R]
+/Limits [(Doc-Start) (table.3)]
>> endobj
3830 0 obj <<
-/Kids [3827 0 R 3828 0 R 3829 0 R]
-/Limits [(??) (table.4)]
+/Dests 3829 0 R
>> endobj
3831 0 obj <<
-/Dests 3830 0 R
->> endobj
-3832 0 obj <<
/Type /Catalog
/Pages 3728 0 R
/Outlines 3729 0 R
-/Names 3831 0 R
+/Names 3830 0 R
/PageMode/UseOutlines/PageLabels<</Nums[0<</S/D>>1<</S/D>>]>>
-/OpenAction 717 0 R
+/OpenAction 709 0 R
>> endobj
-3833 0 obj <<
+3832 0 obj <<
/CreationDate (D:20030429000000-01 00 )/Author(MFEE)/Title(CodeSaturne practical user's guide)/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.10)/Keywords()
-/ModDate (D:20121108192737+01'00')
+/ModDate (D:20130322190045+01'00')
/Trapped /False
/PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-1.40.10-2.2 (TeX Live 2009/Debian) kpathsea version 5.0.0)
>> endobj
xref
-0 3834
-0000000739 65535 f
+0 3833
+0000000799 65535 f
0000000015 00000 n
-0000118682 00000 n
-0003185047 00000 n
+0000280372 00000 n
+0034823599 00000 n
0000000056 00000 n
0000000081 00000 n
-0000121844 00000 n
-0003184962 00000 n
+0000283520 00000 n
+0034823514 00000 n
0000000127 00000 n
0000000153 00000 n
-0000131211 00000 n
-0003184875 00000 n
+0000292888 00000 n
+0034823427 00000 n
0000000199 00000 n
0000000235 00000 n
-0000185142 00000 n
-0003184786 00000 n
+0000347064 00000 n
+0034823338 00000 n
0000000281 00000 n
0000000312 00000 n
-0000222010 00000 n
-0003184661 00000 n
+0000352260 00000 n
+0034823213 00000 n
0000000358 00000 n
0000000388 00000 n
-0000222071 00000 n
-0003184587 00000 n
+0000352321 00000 n
+0034823139 00000 n
0000000439 00000 n
0000000479 00000 n
-0000267827 00000 n
-0003184513 00000 n
+0000352382 00000 n
+0034823065 00000 n
0000000530 00000 n
0000000564 00000 n
-0000267888 00000 n
-0003184385 00000 n
+0001199096 00000 n
+0034822937 00000 n
0000000610 00000 n
0000000672 00000 n
-0000267949 00000 n
-0003184275 00000 n
+0001199157 00000 n
+0034822827 00000 n
0000000723 00000 n
0000000780 00000 n
-0000268010 00000 n
-0003184201 00000 n
+0001199218 00000 n
+0034822753 00000 n
0000000836 00000 n
0000000875 00000 n
-0000272552 00000 n
-0003184114 00000 n
+0001199279 00000 n
+0034822666 00000 n
0000000931 00000 n
-0000000978 00000 n
-0000276570 00000 n
-0003184040 00000 n
-0000001034 00000 n
-0000001089 00000 n
-0000281645 00000 n
-0003183917 00000 n
-0000001140 00000 n
-0000001195 00000 n
-0000281706 00000 n
-0003183843 00000 n
-0000001251 00000 n
-0000001294 00000 n
-0000289012 00000 n
-0003183756 00000 n
-0000001350 00000 n
-0000001398 00000 n
-0000289073 00000 n
-0003183669 00000 n
-0000001454 00000 n
-0000001488 00000 n
-0000294488 00000 n
-0003183595 00000 n
-0000001544 00000 n
-0000001611 00000 n
-0000294549 00000 n
-0003183508 00000 n
-0000001662 00000 n
-0000001694 00000 n
-0000299589 00000 n
-0003183385 00000 n
-0000001745 00000 n
-0000001814 00000 n
-0000299650 00000 n
-0003183311 00000 n
-0000001870 00000 n
-0000001916 00000 n
-0000313381 00000 n
-0003183224 00000 n
-0000001972 00000 n
-0000002028 00000 n
-0000329521 00000 n
-0003183137 00000 n
-0000002084 00000 n
-0000002139 00000 n
-0000329582 00000 n
-0003183063 00000 n
-0000002195 00000 n
-0000002229 00000 n
-0000329643 00000 n
-0003182976 00000 n
-0000002280 00000 n
-0000002332 00000 n
-0000329704 00000 n
-0003182887 00000 n
-0000002383 00000 n
-0000002430 00000 n
-0000339452 00000 n
-0003182796 00000 n
-0000002482 00000 n
-0000002516 00000 n
-0000339514 00000 n
-0003182704 00000 n
-0000002568 00000 n
-0000002612 00000 n
-0000348999 00000 n
-0003182574 00000 n
-0000002664 00000 n
-0000002700 00000 n
-0000349061 00000 n
-0003182495 00000 n
-0000002757 00000 n
-0000002797 00000 n
-0000349123 00000 n
-0003182402 00000 n
-0000002854 00000 n
-0000002888 00000 n
-0000495534 00000 n
-0003182323 00000 n
-0000002945 00000 n
-0000003009 00000 n
-0000500426 00000 n
-0003182245 00000 n
-0000003062 00000 n
+0000000968 00000 n
+0001199340 00000 n
+0034822579 00000 n
+0000001024 00000 n
+0000001071 00000 n
+0001208400 00000 n
+0034822505 00000 n
+0000001127 00000 n
+0000001182 00000 n
+0001208460 00000 n
+0034822382 00000 n
+0000001233 00000 n
+0000001288 00000 n
+0001208521 00000 n
+0034822308 00000 n
+0000001344 00000 n
+0000001387 00000 n
+0001222835 00000 n
+0034822221 00000 n
+0000001443 00000 n
+0000001491 00000 n
+0001222896 00000 n
+0034822134 00000 n
+0000001547 00000 n
+0000001581 00000 n
+0001228421 00000 n
+0034822060 00000 n
+0000001637 00000 n
+0000001704 00000 n
+0001228482 00000 n
+0034821973 00000 n
+0000001755 00000 n
+0000001787 00000 n
+0001234187 00000 n
+0034821850 00000 n
+0000001838 00000 n
+0000001907 00000 n
+0001234248 00000 n
+0034821776 00000 n
+0000001963 00000 n
+0000002009 00000 n
+0001249962 00000 n
+0034821689 00000 n
+0000002065 00000 n
+0000002121 00000 n
+0001265722 00000 n
+0034821602 00000 n
+0000002177 00000 n
+0000002232 00000 n
+0001265783 00000 n
+0034821528 00000 n
+0000002288 00000 n
+0000002322 00000 n
+0001265844 00000 n
+0034821439 00000 n
+0000002373 00000 n
+0000002426 00000 n
+0001270491 00000 n
+0034821348 00000 n
+0000002478 00000 n
+0000002525 00000 n
+0001275753 00000 n
+0034821256 00000 n
+0000002577 00000 n
+0000002611 00000 n
+0001280448 00000 n
+0034821164 00000 n
+0000002663 00000 n
+0000002707 00000 n
+0001285185 00000 n
+0034821034 00000 n
+0000002759 00000 n
+0000002795 00000 n
+0001285247 00000 n
+0034820955 00000 n
+0000002852 00000 n
+0000002892 00000 n
+0001285309 00000 n
+0034820862 00000 n
+0000002949 00000 n
+0000002985 00000 n
+0001289511 00000 n
+0034820769 00000 n
+0000003042 00000 n
+0000003076 00000 n
+0001435671 00000 n
+0034820690 00000 n
0000003133 00000 n
-0000508576 00000 n
-0003182113 00000 n
-0000003180 00000 n
-0000003234 00000 n
-0000512980 00000 n
-0003181996 00000 n
-0000003286 00000 n
-0000003326 00000 n
-0000513042 00000 n
-0003181917 00000 n
-0000003383 00000 n
-0000003417 00000 n
-0000513104 00000 n
-0003181824 00000 n
+0000003197 00000 n
+0001440559 00000 n
+0034820612 00000 n
+0000003250 00000 n
+0000003321 00000 n
+0001448993 00000 n
+0034820480 00000 n
+0000003368 00000 n
+0000003422 00000 n
+0001453435 00000 n
+0034820363 00000 n
0000003474 00000 n
-0000003516 00000 n
-0000513166 00000 n
-0003181745 00000 n
-0000003573 00000 n
-0000003623 00000 n
-0000517547 00000 n
-0003181614 00000 n
-0000003675 00000 n
-0000003716 00000 n
-0000517609 00000 n
-0003181549 00000 n
-0000003773 00000 n
-0000003821 00000 n
-0000517671 00000 n
-0003181456 00000 n
-0000003873 00000 n
-0000003915 00000 n
-0000522951 00000 n
-0003181363 00000 n
-0000003967 00000 n
-0000004002 00000 n
-0000523013 00000 n
-0003181270 00000 n
-0000004054 00000 n
-0000004100 00000 n
-0000523075 00000 n
-0003181139 00000 n
-0000004152 00000 n
+0000003514 00000 n
+0001453497 00000 n
+0034820284 00000 n
+0000003571 00000 n
+0000003605 00000 n
+0001453559 00000 n
+0034820191 00000 n
+0000003662 00000 n
+0000003704 00000 n
+0001453621 00000 n
+0034820112 00000 n
+0000003761 00000 n
+0000003811 00000 n
+0001453683 00000 n
+0034819981 00000 n
+0000003863 00000 n
+0000003904 00000 n
+0001458548 00000 n
+0034819916 00000 n
+0000003961 00000 n
+0000004009 00000 n
+0001458609 00000 n
+0034819823 00000 n
+0000004061 00000 n
+0000004103 00000 n
+0001458671 00000 n
+0034819730 00000 n
+0000004155 00000 n
0000004190 00000 n
-0000523136 00000 n
-0003181060 00000 n
-0000004247 00000 n
-0000004299 00000 n
-0000607712 00000 n
-0003180967 00000 n
-0000004356 00000 n
-0000004387 00000 n
-0000626866 00000 n
-0003180874 00000 n
-0000004444 00000 n
-0000004521 00000 n
-0000651218 00000 n
-0003180781 00000 n
-0000004578 00000 n
-0000004628 00000 n
-0000659143 00000 n
-0003180702 00000 n
-0000004685 00000 n
-0000004738 00000 n
-0000659205 00000 n
-0003180585 00000 n
-0000004790 00000 n
-0000004834 00000 n
-0000659267 00000 n
-0003180506 00000 n
-0000004891 00000 n
-0000004925 00000 n
-0000663720 00000 n
-0003180427 00000 n
-0000004982 00000 n
-0000005023 00000 n
-0000663780 00000 n
-0003180295 00000 n
-0000005070 00000 n
-0000005120 00000 n
-0000663842 00000 n
-0003180216 00000 n
-0000005172 00000 n
-0000005211 00000 n
-0000663904 00000 n
-0003180123 00000 n
-0000005263 00000 n
-0000005301 00000 n
-0000671843 00000 n
-0003180044 00000 n
-0000005353 00000 n
-0000005394 00000 n
-0000671905 00000 n
-0003179911 00000 n
-0000005441 00000 n
-0000005482 00000 n
-0000671967 00000 n
-0003179832 00000 n
-0000005534 00000 n
-0000005591 00000 n
-0001247242 00000 n
-0003179739 00000 n
-0000005643 00000 n
-0000005716 00000 n
-0001251839 00000 n
-0003179646 00000 n
-0000005768 00000 n
-0000005824 00000 n
-0001302203 00000 n
-0003179515 00000 n
-0000005876 00000 n
-0000005922 00000 n
-0001366175 00000 n
-0003179436 00000 n
-0000005979 00000 n
-0000006037 00000 n
-0001374898 00000 n
-0003179343 00000 n
-0000006094 00000 n
-0000006156 00000 n
-0001383685 00000 n
-0003179250 00000 n
-0000006213 00000 n
-0000006268 00000 n
-0001383747 00000 n
-0003179157 00000 n
-0000006325 00000 n
-0000006374 00000 n
-0001388115 00000 n
-0003179078 00000 n
-0000006431 00000 n
-0000006479 00000 n
-0001402440 00000 n
-0003178947 00000 n
-0000006531 00000 n
-0000006590 00000 n
-0001402502 00000 n
-0003178868 00000 n
-0000006647 00000 n
-0000006701 00000 n
-0001417952 00000 n
-0003178775 00000 n
-0000006758 00000 n
-0000006817 00000 n
-0001418014 00000 n
-0003178696 00000 n
-0000006874 00000 n
-0000006949 00000 n
-0001422861 00000 n
-0003178565 00000 n
+0001463729 00000 n
+0034819637 00000 n
+0000004242 00000 n
+0000004288 00000 n
+0001463790 00000 n
+0034819506 00000 n
+0000004340 00000 n
+0000004378 00000 n
+0001463852 00000 n
+0034819427 00000 n
+0000004435 00000 n
+0000004487 00000 n
+0003595746 00000 n
+0034819334 00000 n
+0000004544 00000 n
+0000004575 00000 n
+0003595808 00000 n
+0034819241 00000 n
+0000004632 00000 n
+0000004709 00000 n
+0003639341 00000 n
+0034819148 00000 n
+0000004766 00000 n
+0000004812 00000 n
+0003639467 00000 n
+0034819069 00000 n
+0000004869 00000 n
+0000004922 00000 n
+0003643919 00000 n
+0034818952 00000 n
+0000004974 00000 n
+0000005018 00000 n
+0003643981 00000 n
+0034818873 00000 n
+0000005075 00000 n
+0000005109 00000 n
+0003644043 00000 n
+0034818794 00000 n
+0000005166 00000 n
+0000005207 00000 n
+0003644105 00000 n
+0034818662 00000 n
+0000005254 00000 n
+0000005304 00000 n
+0003648391 00000 n
+0034818583 00000 n
+0000005356 00000 n
+0000005395 00000 n
+0003648453 00000 n
+0034818490 00000 n
+0000005447 00000 n
+0000005485 00000 n
+0003648515 00000 n
+0034818411 00000 n
+0000005537 00000 n
+0000005578 00000 n
+0003657302 00000 n
+0034818278 00000 n
+0000005625 00000 n
+0000005666 00000 n
+0003657364 00000 n
+0034818199 00000 n
+0000005718 00000 n
+0000005775 00000 n
+0013077434 00000 n
+0034818106 00000 n
+0000005827 00000 n
+0000005900 00000 n
+0020183078 00000 n
+0034818013 00000 n
+0000005952 00000 n
+0000006008 00000 n
+0030697763 00000 n
+0034817882 00000 n
+0000006060 00000 n
+0000006106 00000 n
+0030703131 00000 n
+0034817803 00000 n
+0000006163 00000 n
+0000006221 00000 n
+0030711956 00000 n
+0034817710 00000 n
+0000006278 00000 n
+0000006340 00000 n
+0030720510 00000 n
+0034817617 00000 n
+0000006397 00000 n
+0000006452 00000 n
+0030724626 00000 n
+0034817524 00000 n
+0000006509 00000 n
+0000006558 00000 n
+0030724688 00000 n
+0034817445 00000 n
+0000006615 00000 n
+0000006663 00000 n
+0031257633 00000 n
+0034817314 00000 n
+0000006715 00000 n
+0000006774 00000 n
+0031257695 00000 n
+0034817235 00000 n
+0000006831 00000 n
+0000006885 00000 n
+0031263116 00000 n
+0034817142 00000 n
+0000006942 00000 n
0000007001 00000 n
-0000007038 00000 n
-0001427614 00000 n
-0003178486 00000 n
-0000007095 00000 n
-0000007131 00000 n
-0001427675 00000 n
-0003178393 00000 n
-0000007188 00000 n
-0000007218 00000 n
-0001427737 00000 n
-0003178300 00000 n
-0000007275 00000 n
-0000007307 00000 n
-0001427799 00000 n
-0003178207 00000 n
-0000007364 00000 n
-0000007397 00000 n
-0001432919 00000 n
-0003178114 00000 n
-0000007454 00000 n
-0000007484 00000 n
-0001432981 00000 n
-0003178035 00000 n
-0000007541 00000 n
-0000007577 00000 n
-0001433043 00000 n
-0003177942 00000 n
-0000007629 00000 n
-0000007679 00000 n
-0001523690 00000 n
-0003177849 00000 n
-0000007731 00000 n
-0000007781 00000 n
-0001529283 00000 n
-0003177770 00000 n
-0000007833 00000 n
-0000007879 00000 n
-0001549915 00000 n
-0003177638 00000 n
-0000007926 00000 n
-0000007962 00000 n
-0001549977 00000 n
-0003177559 00000 n
-0000008014 00000 n
-0000008088 00000 n
-0001554430 00000 n
-0003177466 00000 n
-0000008140 00000 n
-0000008204 00000 n
-0001564878 00000 n
-0003177373 00000 n
-0000008256 00000 n
-0000008319 00000 n
-0001569087 00000 n
-0003177280 00000 n
-0000008371 00000 n
-0000008446 00000 n
-0001569149 00000 n
-0003177201 00000 n
-0000008498 00000 n
-0000008575 00000 n
-0001619827 00000 n
-0003177068 00000 n
-0000008622 00000 n
-0000008666 00000 n
-0001619889 00000 n
-0003176989 00000 n
-0000008718 00000 n
-0000008763 00000 n
-0001683020 00000 n
-0003176858 00000 n
-0000008815 00000 n
-0000008876 00000 n
-0001739167 00000 n
-0003176779 00000 n
-0000008933 00000 n
-0000008972 00000 n
-0001817797 00000 n
-0003176700 00000 n
-0000009029 00000 n
-0000009095 00000 n
-0001870207 00000 n
-0003176569 00000 n
-0000009147 00000 n
-0000009199 00000 n
-0001870269 00000 n
-0003176490 00000 n
-0000009256 00000 n
-0000009315 00000 n
-0001870331 00000 n
-0003176397 00000 n
-0000009372 00000 n
-0000009411 00000 n
-0001870393 00000 n
-0003176318 00000 n
-0000009468 00000 n
-0000009534 00000 n
-0001897603 00000 n
-0003176187 00000 n
-0000009586 00000 n
-0000009664 00000 n
-0001897665 00000 n
-0003176108 00000 n
-0000009721 00000 n
-0000009788 00000 n
-0001924779 00000 n
-0003176015 00000 n
-0000009845 00000 n
-0000009904 00000 n
-0001964747 00000 n
-0003175922 00000 n
-0000009961 00000 n
-0000010098 00000 n
-0001983494 00000 n
-0003175829 00000 n
-0000010155 00000 n
-0000010227 00000 n
-0001983556 00000 n
-0003175750 00000 n
-0000010284 00000 n
-0000010342 00000 n
-0002005050 00000 n
-0003175619 00000 n
-0000010394 00000 n
-0000010438 00000 n
-0002005112 00000 n
-0003175540 00000 n
-0000010495 00000 n
-0000010542 00000 n
-0002021152 00000 n
-0003175461 00000 n
-0000010599 00000 n
-0000010654 00000 n
-0002021277 00000 n
-0003175330 00000 n
-0000010706 00000 n
-0000010765 00000 n
-0002021339 00000 n
-0003175251 00000 n
-0000010822 00000 n
-0000010861 00000 n
-0002025346 00000 n
-0003175158 00000 n
-0000010918 00000 n
-0000010977 00000 n
-0002025408 00000 n
-0003175065 00000 n
-0000011034 00000 n
-0000011095 00000 n
-0002066044 00000 n
-0003174972 00000 n
-0000011152 00000 n
-0000011234 00000 n
-0002103905 00000 n
-0003174879 00000 n
-0000011291 00000 n
-0000011373 00000 n
-0002116901 00000 n
-0003174800 00000 n
-0000011430 00000 n
-0000011483 00000 n
-0002129431 00000 n
-0003174669 00000 n
-0000011535 00000 n
-0000011574 00000 n
-0002129493 00000 n
-0003174590 00000 n
-0000011631 00000 n
-0000011698 00000 n
-0002129554 00000 n
-0003174497 00000 n
-0000011755 00000 n
-0000011812 00000 n
-0002133276 00000 n
-0003174404 00000 n
+0031263178 00000 n
+0034817063 00000 n
+0000007058 00000 n
+0000007133 00000 n
+0031268521 00000 n
+0034816932 00000 n
+0000007185 00000 n
+0000007222 00000 n
+0031278510 00000 n
+0034816853 00000 n
+0000007279 00000 n
+0000007315 00000 n
+0031278571 00000 n
+0034816760 00000 n
+0000007372 00000 n
+0000007402 00000 n
+0031278633 00000 n
+0034816667 00000 n
+0000007459 00000 n
+0000007491 00000 n
+0031278695 00000 n
+0034816574 00000 n
+0000007548 00000 n
+0000007581 00000 n
+0031283162 00000 n
+0034816481 00000 n
+0000007638 00000 n
+0000007668 00000 n
+0031283224 00000 n
+0034816388 00000 n
+0000007725 00000 n
+0000007750 00000 n
+0031283286 00000 n
+0034816309 00000 n
+0000007807 00000 n
+0000007843 00000 n
+0031283348 00000 n
+0034816178 00000 n
+0000007895 00000 n
+0000007958 00000 n
+0031283410 00000 n
+0034816099 00000 n
+0000008015 00000 n
+0000008046 00000 n
+0033244410 00000 n
+0034816020 00000 n
+0000008103 00000 n
+0000008131 00000 n
+0033244472 00000 n
+0034815927 00000 n
+0000008183 00000 n
+0000008233 00000 n
+0033249101 00000 n
+0034815848 00000 n
+0000008285 00000 n
+0000008331 00000 n
+0033255666 00000 n
+0034815716 00000 n
+0000008378 00000 n
+0000008414 00000 n
+0033255728 00000 n
+0034815599 00000 n
+0000008466 00000 n
+0000008530 00000 n
+0033265910 00000 n
+0034815534 00000 n
+0000008587 00000 n
+0000008661 00000 n
+0033270154 00000 n
+0034815441 00000 n
+0000008713 00000 n
+0000008776 00000 n
+0033274492 00000 n
+0034815348 00000 n
+0000008828 00000 n
+0000008903 00000 n
+0033274554 00000 n
+0034815269 00000 n
+0000008955 00000 n
+0000009032 00000 n
+0033278506 00000 n
+0034815136 00000 n
+0000009079 00000 n
+0000009123 00000 n
+0033278568 00000 n
+0034815057 00000 n
+0000009175 00000 n
+0000009220 00000 n
+0033331091 00000 n
+0034814926 00000 n
+0000009272 00000 n
+0000009333 00000 n
+0033387601 00000 n
+0034814847 00000 n
+0000009390 00000 n
+0000009429 00000 n
+0033466289 00000 n
+0034814768 00000 n
+0000009486 00000 n
+0000009552 00000 n
+0033519365 00000 n
+0034814637 00000 n
+0000009604 00000 n
+0000009656 00000 n
+0033519427 00000 n
+0034814558 00000 n
+0000009713 00000 n
+0000009772 00000 n
+0033519489 00000 n
+0034814479 00000 n
+0000009829 00000 n
+0000009868 00000 n
+0033519551 00000 n
+0034814348 00000 n
+0000009920 00000 n
+0000009998 00000 n
+0033519613 00000 n
+0034814269 00000 n
+0000010055 00000 n
+0000010122 00000 n
+0033561817 00000 n
+0034814176 00000 n
+0000010179 00000 n
+0000010238 00000 n
+0033627773 00000 n
+0034814083 00000 n
+0000010295 00000 n
+0000010432 00000 n
+0033648966 00000 n
+0034813990 00000 n
+0000010489 00000 n
+0000010561 00000 n
+0033649028 00000 n
+0034813911 00000 n
+0000010618 00000 n
+0000010676 00000 n
+0033653373 00000 n
+0034813780 00000 n
+0000010728 00000 n
+0000010771 00000 n
+0033653435 00000 n
+0034813701 00000 n
+0000010828 00000 n
+0000010875 00000 n
+0033665525 00000 n
+0034813622 00000 n
+0000010932 00000 n
+0000010987 00000 n
+0033669858 00000 n
+0034813491 00000 n
+0000011039 00000 n
+0000011098 00000 n
+0033669920 00000 n
+0034813412 00000 n
+0000011155 00000 n
+0000011194 00000 n
+0033669982 00000 n
+0034813319 00000 n
+0000011251 00000 n
+0000011310 00000 n
+0033670044 00000 n
+0034813226 00000 n
+0000011367 00000 n
+0000011428 00000 n
+0033673914 00000 n
+0034813133 00000 n
+0000011485 00000 n
+0000011568 00000 n
+0033715576 00000 n
+0034813040 00000 n
+0000011625 00000 n
+0000011707 00000 n
+0033785572 00000 n
+0034812961 00000 n
+0000011764 00000 n
+0000011817 00000 n
+0033794365 00000 n
+0034812830 00000 n
0000011869 00000 n
-0000011920 00000 n
-0002133337 00000 n
-0003174311 00000 n
-0000011977 00000 n
-0000012011 00000 n
-0002133399 00000 n
-0003174232 00000 n
-0000012068 00000 n
-0000012130 00000 n
-0002137806 00000 n
-0003174101 00000 n
-0000012182 00000 n
-0000012239 00000 n
-0002137868 00000 n
-0003174022 00000 n
-0000012296 00000 n
-0000012347 00000 n
-0002137930 00000 n
-0003173929 00000 n
-0000012404 00000 n
-0000012452 00000 n
-0002137992 00000 n
-0003173836 00000 n
-0000012509 00000 n
-0000012548 00000 n
-0002147452 00000 n
-0003173743 00000 n
-0000012605 00000 n
-0000012663 00000 n
-0002151505 00000 n
-0003173664 00000 n
-0000012720 00000 n
-0000012754 00000 n
-0002151567 00000 n
-0003173571 00000 n
-0000012806 00000 n
-0000012866 00000 n
-0002179861 00000 n
-0003173478 00000 n
-0000012919 00000 n
-0000012972 00000 n
-0002179923 00000 n
-0003173347 00000 n
-0000013025 00000 n
-0000013055 00000 n
-0002179985 00000 n
-0003173268 00000 n
-0000013113 00000 n
+0000011908 00000 n
+0033797907 00000 n
+0034812751 00000 n
+0000011965 00000 n
+0000012032 00000 n
+0033797969 00000 n
+0034812658 00000 n
+0000012089 00000 n
+0000012146 00000 n
+0033801848 00000 n
+0034812565 00000 n
+0000012203 00000 n
+0000012254 00000 n
+0033801910 00000 n
+0034812486 00000 n
+0000012311 00000 n
+0000012373 00000 n
+0033801972 00000 n
+0034812355 00000 n
+0000012425 00000 n
+0000012483 00000 n
+0033802034 00000 n
+0034812276 00000 n
+0000012540 00000 n
+0000012595 00000 n
+0033802096 00000 n
+0034812183 00000 n
+0000012652 00000 n
+0000012703 00000 n
+0033807340 00000 n
+0034812090 00000 n
+0000012760 00000 n
+0000012808 00000 n
+0033807402 00000 n
+0034811997 00000 n
+0000012865 00000 n
+0000012904 00000 n
+0033811736 00000 n
+0034811904 00000 n
+0000012961 00000 n
+0000013019 00000 n
+0033815891 00000 n
+0034811825 00000 n
+0000013076 00000 n
+0000013110 00000 n
+0033815953 00000 n
+0034811732 00000 n
0000013162 00000 n
-0002184236 00000 n
-0003173175 00000 n
-0000013220 00000 n
-0000013276 00000 n
-0002188361 00000 n
-0003173082 00000 n
-0000013334 00000 n
-0000013383 00000 n
-0002188423 00000 n
-0003173003 00000 n
-0000013441 00000 n
-0000013496 00000 n
-0002192512 00000 n
-0003172910 00000 n
-0000013549 00000 n
-0000013605 00000 n
-0002196355 00000 n
-0003172779 00000 n
-0000013658 00000 n
-0000013714 00000 n
-0002196417 00000 n
-0003172700 00000 n
-0000013772 00000 n
-0000013823 00000 n
-0002196479 00000 n
-0003172607 00000 n
-0000013881 00000 n
-0000013921 00000 n
-0002196541 00000 n
-0003172528 00000 n
-0000013979 00000 n
-0000014036 00000 n
-0002199709 00000 n
-0003172411 00000 n
-0000014089 00000 n
-0000014132 00000 n
-0002199771 00000 n
-0003172332 00000 n
-0000014190 00000 n
-0000014220 00000 n
-0002199833 00000 n
-0003172239 00000 n
-0000014278 00000 n
-0000014329 00000 n
-0002199895 00000 n
-0003172146 00000 n
-0000014387 00000 n
-0000014439 00000 n
-0002199957 00000 n
-0003172067 00000 n
-0000014497 00000 n
-0000014554 00000 n
-0002267613 00000 n
-0003171934 00000 n
-0000014601 00000 n
-0000014634 00000 n
-0002267675 00000 n
-0003171817 00000 n
-0000014686 00000 n
-0000014718 00000 n
-0002270274 00000 n
-0003171738 00000 n
-0000014775 00000 n
-0000014816 00000 n
-0002275640 00000 n
-0003171645 00000 n
-0000014873 00000 n
-0000014935 00000 n
-0002279664 00000 n
-0003171552 00000 n
-0000014992 00000 n
-0000015069 00000 n
-0002288536 00000 n
-0003171459 00000 n
-0000015126 00000 n
-0000015159 00000 n
-0002292449 00000 n
-0003171380 00000 n
-0000015216 00000 n
-0000015242 00000 n
-0002295439 00000 n
-0003171248 00000 n
-0000015294 00000 n
-0000015331 00000 n
-0002295501 00000 n
-0003171169 00000 n
-0000015388 00000 n
-0000015430 00000 n
-0002302556 00000 n
-0003171076 00000 n
-0000015487 00000 n
-0000015522 00000 n
-0002309760 00000 n
-0003170983 00000 n
-0000015579 00000 n
-0000015626 00000 n
-0002309822 00000 n
-0003170890 00000 n
-0000015683 00000 n
-0000015737 00000 n
-0002317171 00000 n
-0003170797 00000 n
-0000015794 00000 n
-0000015824 00000 n
-0002336704 00000 n
-0003170704 00000 n
-0000015881 00000 n
-0000015912 00000 n
-0002350714 00000 n
-0003170611 00000 n
-0000015969 00000 n
-0000016012 00000 n
-0002358608 00000 n
-0003170518 00000 n
-0000016069 00000 n
-0000016119 00000 n
-0002361690 00000 n
-0003170425 00000 n
-0000016176 00000 n
-0000016213 00000 n
-0002365135 00000 n
-0003170332 00000 n
-0000016271 00000 n
-0000016315 00000 n
-0002370965 00000 n
-0003170239 00000 n
-0000016373 00000 n
-0000016427 00000 n
-0002376244 00000 n
-0003170146 00000 n
-0000016485 00000 n
-0000016544 00000 n
-0002385860 00000 n
-0003170067 00000 n
-0000016602 00000 n
-0000016628 00000 n
-0002388683 00000 n
-0003169936 00000 n
-0000016680 00000 n
-0000016743 00000 n
-0002388745 00000 n
-0003169857 00000 n
-0000016800 00000 n
-0000016838 00000 n
-0002388807 00000 n
-0003169764 00000 n
-0000016895 00000 n
-0000016934 00000 n
-0002392888 00000 n
-0003169671 00000 n
-0000016991 00000 n
-0000017029 00000 n
-0002405882 00000 n
-0003169592 00000 n
-0000017086 00000 n
-0000017125 00000 n
-0002415439 00000 n
-0003169499 00000 n
-0000017177 00000 n
-0000017200 00000 n
-0002418541 00000 n
-0003169406 00000 n
-0000017252 00000 n
-0000017316 00000 n
-0002425431 00000 n
-0003169313 00000 n
-0000017368 00000 n
-0000017452 00000 n
-0002429258 00000 n
-0003169220 00000 n
-0000017504 00000 n
-0000017558 00000 n
-0002433599 00000 n
-0003169103 00000 n
-0000017610 00000 n
-0000017657 00000 n
-0002437134 00000 n
-0003169024 00000 n
-0000017714 00000 n
-0000017749 00000 n
-0002440448 00000 n
-0003168931 00000 n
-0000017806 00000 n
-0000017879 00000 n
-0002443716 00000 n
-0003168838 00000 n
-0000017936 00000 n
-0000017984 00000 n
-0002446777 00000 n
-0003168745 00000 n
-0000018041 00000 n
-0000018079 00000 n
-0002450273 00000 n
-0003168652 00000 n
-0000018136 00000 n
-0000018173 00000 n
-0002453255 00000 n
-0003168559 00000 n
-0000018230 00000 n
-0000018296 00000 n
-0002458670 00000 n
-0003168480 00000 n
-0000018353 00000 n
-0000018455 00000 n
-0002468014 00000 n
-0003168386 00000 n
-0000018503 00000 n
-0000018535 00000 n
-0002489300 00000 n
-0003168306 00000 n
-0000018583 00000 n
-0000018643 00000 n
-0000019561 00000 n
-0000019914 00000 n
-0000019688 00000 n
-0000063150 00000 n
-0000118413 00000 n
-0000062924 00000 n
-0000118741 00000 n
-0000018695 00000 n
-0000118561 00000 n
-0000118621 00000 n
-0003160329 00000 n
-0003157565 00000 n
-0003162870 00000 n
-0003159463 00000 n
-0003162690 00000 n
-0003157126 00000 n
-0003160476 00000 n
-0003163046 00000 n
-0000062847 00000 n
-0000118484 00000 n
-0000115975 00000 n
-0000000740 00000 f
-0000000750 00000 f
-0000121693 00000 n
-0000121903 00000 n
-0000121546 00000 n
-0000118932 00000 n
-0003157272 00000 n
-0003160185 00000 n
-0003161347 00000 n
-0003159319 00000 n
-0002619671 00000 n
-0000000751 00000 f
-0000000793 00000 f
-0000122671 00000 n
-0000122882 00000 n
-0000122539 00000 n
-0000122052 00000 n
-0000122822 00000 n
-0000125647 00000 n
-0000125798 00000 n
-0000125949 00000 n
-0000126105 00000 n
-0000126261 00000 n
-0000126412 00000 n
-0000126568 00000 n
-0000126728 00000 n
-0000126889 00000 n
-0000127050 00000 n
-0000127206 00000 n
-0000127367 00000 n
-0000127527 00000 n
-0000127688 00000 n
-0000127849 00000 n
-0000128004 00000 n
-0000128160 00000 n
-0000128321 00000 n
-0000128481 00000 n
-0000128642 00000 n
-0000128803 00000 n
-0000128958 00000 n
-0000129114 00000 n
-0000129270 00000 n
-0000129422 00000 n
-0000129578 00000 n
-0000129739 00000 n
-0000129900 00000 n
-0000130060 00000 n
-0000130217 00000 n
-0000130367 00000 n
-0000130522 00000 n
-0000130683 00000 n
-0000130842 00000 n
-0000131000 00000 n
-0000134221 00000 n
-0000000794 00000 f
-0000000839 00000 f
-0000125496 00000 n
-0000131332 00000 n
-0000125084 00000 n
-0000123006 00000 n
-0000131151 00000 n
-0003156980 00000 n
-0000131271 00000 n
-0000134382 00000 n
-0000134538 00000 n
-0000134694 00000 n
-0000134850 00000 n
-0000135006 00000 n
-0000135167 00000 n
-0000135327 00000 n
-0000135488 00000 n
-0000135649 00000 n
-0000135809 00000 n
-0000135965 00000 n
-0000136126 00000 n
-0000136287 00000 n
-0000136438 00000 n
-0000136593 00000 n
-0000136749 00000 n
-0000136903 00000 n
-0000137053 00000 n
-0000137209 00000 n
-0000137365 00000 n
-0000137521 00000 n
-0000137676 00000 n
-0000137837 00000 n
-0000137997 00000 n
-0000138158 00000 n
-0000138319 00000 n
-0000138480 00000 n
-0000138634 00000 n
-0000138794 00000 n
-0000138955 00000 n
-0000139116 00000 n
-0000139272 00000 n
-0000139433 00000 n
-0000139593 00000 n
-0000139750 00000 n
-0000139908 00000 n
-0000143146 00000 n
-0000000840 00000 f
-0000000885 00000 f
-0000134070 00000 n
-0000140127 00000 n
-0000133642 00000 n
-0000131507 00000 n
-0000140067 00000 n
-0003161199 00000 n
-0003158150 00000 n
-0003158735 00000 n
-0000143307 00000 n
-0000143462 00000 n
-0000143618 00000 n
-0000143774 00000 n
-0000143925 00000 n
-0000144077 00000 n
-0000144233 00000 n
-0000144389 00000 n
-0000144545 00000 n
-0000144701 00000 n
-0000144852 00000 n
-0000145008 00000 n
-0000145164 00000 n
-0000145325 00000 n
-0000145486 00000 n
-0000145642 00000 n
-0000145803 00000 n
-0000145963 00000 n
-0000146124 00000 n
-0000146280 00000 n
-0000146440 00000 n
-0000146601 00000 n
-0000146922 00000 n
-0000147083 00000 n
-0000147243 00000 n
-0000147397 00000 n
-0000147558 00000 n
-0000147719 00000 n
-0000147875 00000 n
-0000148035 00000 n
-0000148196 00000 n
-0000148357 00000 n
-0000148516 00000 n
-0000148675 00000 n
-0000148834 00000 n
-0000151698 00000 n
-0000000886 00000 f
-0000000931 00000 f
-0000142995 00000 n
-0000149048 00000 n
-0000142567 00000 n
-0000140341 00000 n
-0000148988 00000 n
-0000146762 00000 n
-0003158003 00000 n
-0000151859 00000 n
-0000152020 00000 n
-0000152181 00000 n
-0000152342 00000 n
-0000152503 00000 n
-0000152655 00000 n
-0000152815 00000 n
-0000152976 00000 n
-0000153137 00000 n
-0000153297 00000 n
-0000153458 00000 n
-0000153614 00000 n
-0000153771 00000 n
-0000153928 00000 n
-0000154090 00000 n
-0000154252 00000 n
-0000154414 00000 n
-0000154575 00000 n
-0000154732 00000 n
-0000154889 00000 n
-0000155050 00000 n
-0000155212 00000 n
-0000155374 00000 n
-0000155531 00000 n
-0000155693 00000 n
-0000155855 00000 n
-0000156017 00000 n
-0000156179 00000 n
-0000156329 00000 n
-0000156485 00000 n
-0000156646 00000 n
-0000156806 00000 n
-0000156967 00000 n
-0000157127 00000 n
-0000157285 00000 n
-0000157439 00000 n
-0000160149 00000 n
-0000000932 00000 f
-0000000969 00000 f
-0000151547 00000 n
-0000157658 00000 n
-0000151119 00000 n
-0000149236 00000 n
-0000157598 00000 n
-0003163164 00000 n
-0000160310 00000 n
-0000160470 00000 n
-0000160630 00000 n
-0000160791 00000 n
-0000160952 00000 n
-0000161113 00000 n
-0000161273 00000 n
-0000161434 00000 n
-0000161596 00000 n
-0000161757 00000 n
-0000161919 00000 n
-0000162081 00000 n
-0000162236 00000 n
-0000162397 00000 n
-0000162558 00000 n
-0000162719 00000 n
-0000162880 00000 n
-0000163036 00000 n
-0000163192 00000 n
-0000163348 00000 n
-0000163504 00000 n
-0000163660 00000 n
-0000163821 00000 n
-0000163982 00000 n
-0000164143 00000 n
-0000164304 00000 n
-0000164465 00000 n
-0000164626 00000 n
-0000164786 00000 n
-0000164938 00000 n
-0000000970 00000 f
-0000000976 00000 f
-0000159998 00000 n
-0000165150 00000 n
-0000159618 00000 n
-0000157833 00000 n
-0000165090 00000 n
-0000000977 00000 f
-0000000989 00000 f
-0000165944 00000 n
-0000166155 00000 n
-0000165812 00000 n
-0000165325 00000 n
-0000166095 00000 n
-0000184621 00000 n
-0000169951 00000 n
-0000169728 00000 n
-0000184770 00000 n
-0000184927 00000 n
-0000221493 00000 n
+0000013222 00000 n
+0033816015 00000 n
+0034811639 00000 n
+0000013275 00000 n
+0000013328 00000 n
+0033844200 00000 n
+0034811508 00000 n
+0000013381 00000 n
+0000013411 00000 n
+0033844262 00000 n
+0034811429 00000 n
+0000013469 00000 n
+0000013518 00000 n
+0033848938 00000 n
+0034811336 00000 n
+0000013576 00000 n
+0000013632 00000 n
+0033853460 00000 n
+0034811243 00000 n
+0000013690 00000 n
+0000013739 00000 n
+0033853522 00000 n
+0034811164 00000 n
+0000013797 00000 n
+0000013852 00000 n
+0033857265 00000 n
+0034811071 00000 n
+0000013905 00000 n
+0000013961 00000 n
+0033861609 00000 n
+0034810954 00000 n
+0000014014 00000 n
+0000014070 00000 n
+0033861671 00000 n
+0034810875 00000 n
+0000014128 00000 n
+0000014179 00000 n
+0033861733 00000 n
+0034810796 00000 n
+0000014237 00000 n
+0000014294 00000 n
+0033928215 00000 n
+0034810663 00000 n
+0000014341 00000 n
+0000014374 00000 n
+0033928277 00000 n
+0034810546 00000 n
+0000014426 00000 n
+0000014458 00000 n
+0033931183 00000 n
+0034810467 00000 n
+0000014515 00000 n
+0000014556 00000 n
+0033934454 00000 n
+0034810374 00000 n
+0000014613 00000 n
+0000014675 00000 n
+0033938437 00000 n
+0034810281 00000 n
+0000014732 00000 n
+0000014809 00000 n
+0033943001 00000 n
+0034810188 00000 n
+0000014866 00000 n
+0000014899 00000 n
+0033951511 00000 n
+0034810109 00000 n
+0000014956 00000 n
+0000014982 00000 n
+0033954544 00000 n
+0034809977 00000 n
+0000015034 00000 n
+0000015071 00000 n
+0033954606 00000 n
+0034809898 00000 n
+0000015128 00000 n
+0000015170 00000 n
+0033957865 00000 n
+0034809805 00000 n
+0000015227 00000 n
+0000015262 00000 n
+0033965441 00000 n
+0034809712 00000 n
+0000015319 00000 n
+0000015366 00000 n
+0033968725 00000 n
+0034809619 00000 n
+0000015423 00000 n
+0000015477 00000 n
+0033975893 00000 n
+0034809526 00000 n
+0000015534 00000 n
+0000015564 00000 n
+0033995126 00000 n
+0034809433 00000 n
+0000015621 00000 n
+0000015652 00000 n
+0034013288 00000 n
+0034809340 00000 n
+0000015709 00000 n
+0000015752 00000 n
+0034017516 00000 n
+0034809247 00000 n
+0000015809 00000 n
+0000015859 00000 n
+0034024044 00000 n
+0034809154 00000 n
+0000015916 00000 n
+0000015953 00000 n
+0034024106 00000 n
+0034809061 00000 n
+0000016011 00000 n
+0000016055 00000 n
+0034033192 00000 n
+0034808968 00000 n
+0000016113 00000 n
+0000016167 00000 n
+0034038483 00000 n
+0034808875 00000 n
+0000016225 00000 n
+0000016284 00000 n
+0034047702 00000 n
+0034808796 00000 n
+0000016342 00000 n
+0000016368 00000 n
+0034051038 00000 n
+0034808665 00000 n
+0000016420 00000 n
+0000016484 00000 n
+0034051100 00000 n
+0034808586 00000 n
+0000016541 00000 n
+0000016579 00000 n
+0034051162 00000 n
+0034808493 00000 n
+0000016636 00000 n
+0000016675 00000 n
+0034054064 00000 n
+0034808400 00000 n
+0000016732 00000 n
+0000016770 00000 n
+0034071210 00000 n
+0034808321 00000 n
+0000016827 00000 n
+0000016867 00000 n
+0034080739 00000 n
+0034808228 00000 n
+0000016919 00000 n
+0000016942 00000 n
+0034080801 00000 n
+0034808135 00000 n
+0000016994 00000 n
+0000017058 00000 n
+0034091182 00000 n
+0034808042 00000 n
+0000017110 00000 n
+0000017195 00000 n
+0034095321 00000 n
+0034807949 00000 n
+0000017247 00000 n
+0000017301 00000 n
+0034099504 00000 n
+0034807832 00000 n
+0000017353 00000 n
+0000017400 00000 n
+0034099566 00000 n
+0034807753 00000 n
+0000017457 00000 n
+0000017492 00000 n
+0034105848 00000 n
+0034807660 00000 n
+0000017549 00000 n
+0000017622 00000 n
+0034108962 00000 n
+0034807567 00000 n
+0000017679 00000 n
+0000017727 00000 n
+0034109024 00000 n
+0034807474 00000 n
+0000017784 00000 n
+0000017823 00000 n
+0034112318 00000 n
+0034807381 00000 n
+0000017880 00000 n
+0000017917 00000 n
+0034115726 00000 n
+0034807288 00000 n
+0000017974 00000 n
+0000018040 00000 n
+0034121153 00000 n
+0034807209 00000 n
+0000018097 00000 n
+0000018199 00000 n
+0034130682 00000 n
+0034807115 00000 n
+0000018247 00000 n
+0000018279 00000 n
+0034151816 00000 n
+0034807035 00000 n
+0000018327 00000 n
+0000018387 00000 n
+0000019300 00000 n
+0000019638 00000 n
+0000019412 00000 n
+0000062868 00000 n
+0000062648 00000 n
+0000280431 00000 n
+0000018439 00000 n
+0000280251 00000 n
+0000280311 00000 n
+0034799161 00000 n
+0034796396 00000 n
+0034801703 00000 n
+0034798294 00000 n
+0034801523 00000 n
+0034795957 00000 n
+0034799308 00000 n
+0034801879 00000 n
+0000062571 00000 n
+0000280182 00000 n
+0000076450 00000 n
+0000076635 00000 n
+0000076685 00000 n
+0000076734 00000 n
+0000076783 00000 n
+0000076834 00000 n
+0000076885 00000 n
+0000076936 00000 n
+0000076987 00000 n
+0000077038 00000 n
+0000077088 00000 n
+0000077139 00000 n
+0000077263 00000 n
+0000077411 00000 n
+0000077559 00000 n
+0000077707 00000 n
+0000077855 00000 n
+0000078003 00000 n
+0000078377 00000 n
+0000079121 00000 n
+0000080408 00000 n
+0000082754 00000 n
+0000086281 00000 n
+0000089604 00000 n
+0000089969 00000 n
+0000090259 00000 n
+0000097543 00000 n
+0000097778 00000 n
+0000098020 00000 n
+0000124781 00000 n
+0000125383 00000 n
+0000150505 00000 n
+0000151275 00000 n
+0000152445 00000 n
+0000153517 00000 n
+0000154514 00000 n
+0000158232 00000 n
+0000162387 00000 n
+0000162964 00000 n
+0000163774 00000 n
+0000164260 00000 n
+0000201123 00000 n
+0000204227 00000 n
+0000205005 00000 n
+0000209454 00000 n
+0000209687 00000 n
+0000243584 00000 n
+0000262865 00000 n
+0000264951 00000 n
+0000265303 00000 n
+0000274543 00000 n
+0000274880 00000 n
+0000274935 00000 n
+0000274990 00000 n
+0000275479 00000 n
+0000276120 00000 n
+0000276833 00000 n
+0000277342 00000 n
+0000277967 00000 n
+0000278284 00000 n
+0000278965 00000 n
+0000278994 00000 n
+0000279117 00000 n
+0000279240 00000 n
+0000279363 00000 n
+0000279486 00000 n
+0000279609 00000 n
+0000279752 00000 n
+0000279896 00000 n
+0000280039 00000 n
+0000000800 00000 f
+0000000810 00000 f
+0000283369 00000 n
+0000283579 00000 n
+0000283237 00000 n
+0000280622 00000 n
+0034796103 00000 n
+0034799017 00000 n
+0034800179 00000 n
+0034798150 00000 n
+0034272351 00000 n
+0000000811 00000 f
+0000000853 00000 f
+0000284347 00000 n
+0000284558 00000 n
+0000284215 00000 n
+0000283728 00000 n
+0000284498 00000 n
+0000287319 00000 n
+0000287470 00000 n
+0000287621 00000 n
+0000287777 00000 n
+0000287933 00000 n
+0000288084 00000 n
+0000288240 00000 n
+0000288400 00000 n
+0000288561 00000 n
+0000288722 00000 n
+0000288883 00000 n
+0000289039 00000 n
+0000289200 00000 n
+0000289360 00000 n
+0000289521 00000 n
+0000289682 00000 n
+0000289837 00000 n
+0000289991 00000 n
+0000290151 00000 n
+0000290312 00000 n
+0000290473 00000 n
+0000290633 00000 n
+0000290788 00000 n
+0000290944 00000 n
+0000291096 00000 n
+0000291252 00000 n
+0000291408 00000 n
+0000291569 00000 n
+0000291729 00000 n
+0000291890 00000 n
+0000292051 00000 n
+0000292208 00000 n
+0000292358 00000 n
+0000292511 00000 n
+0000292670 00000 n
+0000295883 00000 n
+0000000854 00000 f
+0000000899 00000 f
+0000287168 00000 n
+0000293009 00000 n
+0000286756 00000 n
+0000284682 00000 n
+0000292828 00000 n
+0034795811 00000 n
+0000292948 00000 n
+0000296043 00000 n
+0000296198 00000 n
+0000296359 00000 n
+0000296515 00000 n
+0000296671 00000 n
+0000296823 00000 n
+0000296979 00000 n
+0000297140 00000 n
+0000297301 00000 n
+0000297461 00000 n
+0000297622 00000 n
+0000297783 00000 n
+0000297939 00000 n
+0000298100 00000 n
+0000298261 00000 n
+0000298412 00000 n
+0000298565 00000 n
+0000298721 00000 n
+0000298877 00000 n
+0000299028 00000 n
+0000299184 00000 n
+0000299340 00000 n
+0000299496 00000 n
+0000299651 00000 n
+0000299812 00000 n
+0000299972 00000 n
+0000300133 00000 n
+0000300294 00000 n
+0000300454 00000 n
+0000300610 00000 n
+0000300771 00000 n
+0000300931 00000 n
+0000301092 00000 n
+0000301247 00000 n
+0000301405 00000 n
+0000301564 00000 n
+0000304861 00000 n
+0000000900 00000 f
+0000000945 00000 f
+0000295732 00000 n
+0000301783 00000 n
+0000295304 00000 n
+0000293184 00000 n
+0000301723 00000 n
+0034800031 00000 n
+0034796981 00000 n
+0034797566 00000 n
+0000305022 00000 n
+0000305183 00000 n
+0000305344 00000 n
+0000305505 00000 n
+0000305661 00000 n
+0000305822 00000 n
+0000305982 00000 n
+0000306138 00000 n
+0000306294 00000 n
+0000306444 00000 n
+0000306600 00000 n
+0000306761 00000 n
+0000306917 00000 n
+0000307073 00000 n
+0000307229 00000 n
+0000307380 00000 n
+0000307534 00000 n
+0000307690 00000 n
+0000307851 00000 n
+0000308012 00000 n
+0000308168 00000 n
+0000308329 00000 n
+0000308490 00000 n
+0000308646 00000 n
+0000308807 00000 n
+0000308968 00000 n
+0000309288 00000 n
+0000309449 00000 n
+0000309609 00000 n
+0000309765 00000 n
+0000309926 00000 n
+0000310087 00000 n
+0000310241 00000 n
+0000310400 00000 n
+0000310559 00000 n
+0000313598 00000 n
+0000000946 00000 f
0000000990 00000 f
-0000001021 00000 f
-0000184470 00000 n
-0000185264 00000 n
-0000169572 00000 n
-0000166279 00000 n
-0000185082 00000 n
-0003162517 00000 n
-0003159896 00000 n
-0000185202 00000 n
-0003159753 00000 n
-0003160040 00000 n
-0000184400 00000 n
-0000174066 00000 n
-0000174327 00000 n
-0000174375 00000 n
-0000174798 00000 n
-0000175182 00000 n
-0000175463 00000 n
-0000175794 00000 n
-0000175890 00000 n
-0000176173 00000 n
-0000176269 00000 n
-0000176535 00000 n
-0000180772 00000 n
-0000183263 00000 n
-0002468643 00000 n
-0002468265 00000 n
-0000221646 00000 n
-0000221797 00000 n
-0000189087 00000 n
-0000225034 00000 n
-0000001022 00000 f
-0000001032 00000 f
-0000221341 00000 n
-0000222195 00000 n
-0000188925 00000 n
-0000185493 00000 n
-0000221948 00000 n
-0003161639 00000 n
-0000222132 00000 n
-0002468706 00000 n
-0000267763 00000 n
-0000001033 00000 f
-0000001040 00000 f
-0000267549 00000 n
-0000268071 00000 n
-0000224898 00000 n
-0000222422 00000 n
-0000267701 00000 n
-0000276351 00000 n
-0000001041 00000 f
+0000304710 00000 n
+0000310778 00000 n
+0000304282 00000 n
+0000301997 00000 n
+0000310718 00000 n
+0000309129 00000 n
+0000313758 00000 n
+0000313919 00000 n
+0000314080 00000 n
+0000314236 00000 n
+0000314397 00000 n
+0000314558 00000 n
+0000314718 00000 n
+0000314879 00000 n
+0000315035 00000 n
+0000315195 00000 n
+0000315356 00000 n
+0000315517 00000 n
+0000315678 00000 n
+0000315839 00000 n
+0000316000 00000 n
+0000316156 00000 n
+0000316311 00000 n
+0000316468 00000 n
+0000316630 00000 n
+0000316792 00000 n
+0000316953 00000 n
+0000317115 00000 n
+0000317272 00000 n
+0000317429 00000 n
+0000317591 00000 n
+0000317753 00000 n
+0000317904 00000 n
+0000318058 00000 n
+0000318218 00000 n
+0000318379 00000 n
+0000318540 00000 n
+0000318701 00000 n
+0000318862 00000 n
+0000319017 00000 n
+0000319176 00000 n
+0000319335 00000 n
+0000322019 00000 n
+0000000991 00000 f
+0000001027 00000 f
+0000313447 00000 n
+0000319553 00000 n
+0000313019 00000 n
+0000310979 00000 n
+0000319493 00000 n
+0034796834 00000 n
+0034801997 00000 n
+0000322179 00000 n
+0000322340 00000 n
+0000322502 00000 n
+0000322664 00000 n
+0000322826 00000 n
+0000322986 00000 n
+0000323148 00000 n
+0000323311 00000 n
+0000323474 00000 n
+0000323636 00000 n
+0000323793 00000 n
+0000323955 00000 n
+0000324117 00000 n
+0000324279 00000 n
+0000324441 00000 n
+0000324598 00000 n
+0000324753 00000 n
+0000324910 00000 n
+0000325067 00000 n
+0000325224 00000 n
+0000325385 00000 n
+0000325547 00000 n
+0000325709 00000 n
+0000325871 00000 n
+0000326033 00000 n
+0000326195 00000 n
+0000326356 00000 n
+0000326509 00000 n
+0000001028 00000 f
+0000001034 00000 f
+0000321867 00000 n
+0000326723 00000 n
+0000321472 00000 n
+0000319741 00000 n
+0000326661 00000 n
+0000001035 00000 f
+0000001048 00000 f
+0000327524 00000 n
+0000327738 00000 n
+0000327388 00000 n
+0000326899 00000 n
+0000327676 00000 n
+0000346235 00000 n
+0000331567 00000 n
+0000331343 00000 n
+0000346385 00000 n
+0000346536 00000 n
+0000346692 00000 n
+0000346850 00000 n
0000001049 00000 f
-0000272338 00000 n
-0000272613 00000 n
-0000272201 00000 n
-0000268310 00000 n
-0000272490 00000 n
-0003161933 00000 n
-0003163284 00000 n
-0000001050 00000 f
-0000001060 00000 f
-0000276199 00000 n
-0000276631 00000 n
-0000276053 00000 n
-0000272856 00000 n
-0000276508 00000 n
-0000280943 00000 n
-0000281106 00000 n
-0000281263 00000 n
-0000281426 00000 n
-0000001061 00000 f
-0000001067 00000 f
-0000280791 00000 n
-0000281767 00000 n
-0000280618 00000 n
-0000276834 00000 n
-0000281583 00000 n
-0000001068 00000 f
-0000001076 00000 f
-0000284380 00000 n
-0000284594 00000 n
-0000284243 00000 n
-0000282009 00000 n
-0000284532 00000 n
-0000288634 00000 n
-0000288792 00000 n
-0000001077 00000 f
0000001085 00000 f
-0000288482 00000 n
-0000289134 00000 n
-0000288327 00000 n
-0000284771 00000 n
-0000288950 00000 n
-0000294107 00000 n
-0000294270 00000 n
+0000346083 00000 n
+0000347189 00000 n
+0000331162 00000 n
+0000327863 00000 n
+0000347002 00000 n
+0034801349 00000 n
+0034798727 00000 n
+0000347125 00000 n
+0034798583 00000 n
+0034798872 00000 n
+0000346012 00000 n
+0000335678 00000 n
+0000335939 00000 n
+0000335987 00000 n
+0000336410 00000 n
+0000336794 00000 n
+0000337075 00000 n
+0000337406 00000 n
+0000337502 00000 n
+0000337785 00000 n
+0000337881 00000 n
+0000338147 00000 n
+0000342384 00000 n
+0000344875 00000 n
+0034130744 00000 n
+0034130933 00000 n
+0034131311 00000 n
+0034131374 00000 n
+0000351413 00000 n
+0000351574 00000 n
+0000351732 00000 n
+0000351895 00000 n
+0000352046 00000 n
+0000355027 00000 n
+0001154893 00000 n
0000001086 00000 f
-0000001104 00000 f
-0000293955 00000 n
-0000294610 00000 n
-0000293800 00000 n
-0000289337 00000 n
-0000294426 00000 n
-0000297936 00000 n
-0000298097 00000 n
-0000298258 00000 n
-0000298419 00000 n
-0000298578 00000 n
-0000298739 00000 n
-0000298899 00000 n
-0000299060 00000 n
-0000299220 00000 n
-0000299366 00000 n
-0000303751 00000 n
-0000303931 00000 n
+0000001096 00000 f
+0000351261 00000 n
+0000352443 00000 n
+0000351080 00000 n
+0000347423 00000 n
+0000352198 00000 n
+0034800471 00000 n
+0001194665 00000 n
+0001194728 00000 n
+0001194443 00000 n
+0000001097 00000 f
0000001105 00000 f
+0001194291 00000 n
+0001194792 00000 n
+0000354882 00000 n
+0000352634 00000 n
+0001194603 00000 n
+0001198710 00000 n
+0001198872 00000 n
+0000001106 00000 f
+0000001113 00000 f
+0001198558 00000 n
+0001199400 00000 n
+0001198403 00000 n
+0001195033 00000 n
+0001199034 00000 n
+0034802120 00000 n
+0000001114 00000 f
0000001122 00000 f
-0000297784 00000 n
-0000299773 00000 n
-0000297557 00000 n
-0000294787 00000 n
-0000299527 00000 n
-0000299710 00000 n
-0003163409 00000 n
-0000304412 00000 n
-0000319791 00000 n
-0000324958 00000 n
-0000308545 00000 n
-0000313442 00000 n
-0000304475 00000 n
-0000313318 00000 n
-0002619869 00000 n
-0000308482 00000 n
+0001203669 00000 n
+0001203883 00000 n
+0001203532 00000 n
+0001199619 00000 n
+0001203821 00000 n
+0001208180 00000 n
+0001213061 00000 n
0000001123 00000 f
-0000001131 00000 f
-0000303599 00000 n
-0000304538 00000 n
-0000303435 00000 n
-0000300014 00000 n
-0000304350 00000 n
-0000304141 00000 n
-0000312715 00000 n
0000001132 00000 f
-0000001140 00000 f
-0000308268 00000 n
-0000308608 00000 n
-0000308131 00000 n
-0000304728 00000 n
-0000308420 00000 n
-0000312912 00000 n
-0000313083 00000 n
-0000001141 00000 f
-0000001154 00000 f
-0000312563 00000 n
-0000313505 00000 n
-0000312399 00000 n
-0000308798 00000 n
-0000313256 00000 n
-0000318228 00000 n
-0000318395 00000 n
-0000318567 00000 n
-0000318764 00000 n
-0000318957 00000 n
-0000319123 00000 n
-0000319311 00000 n
-0000001155 00000 f
-0000001164 00000 f
-0000318076 00000 n
-0000319917 00000 n
-0000317867 00000 n
-0000313682 00000 n
-0000319729 00000 n
-0000319854 00000 n
-0000319520 00000 n
-0000329291 00000 n
-0000001165 00000 f
-0000001172 00000 f
-0000324744 00000 n
-0000325084 00000 n
-0000324607 00000 n
-0000320107 00000 n
-0000324896 00000 n
-0000325021 00000 n
-0000001173 00000 f
-0000001180 00000 f
-0000329139 00000 n
-0000329765 00000 n
-0000328993 00000 n
-0000325286 00000 n
-0000329459 00000 n
-0003163534 00000 n
-0000001181 00000 f
-0000001187 00000 f
-0000334298 00000 n
-0000334512 00000 n
-0000334161 00000 n
-0000329993 00000 n
-0000334450 00000 n
-0000001188 00000 f
-0000001195 00000 f
-0000339238 00000 n
-0000339576 00000 n
-0000339101 00000 n
-0000334702 00000 n
-0000339390 00000 n
-0000348313 00000 n
-0000001196 00000 f
-0000001205 00000 f
-0000343861 00000 n
-0000344075 00000 n
-0000343724 00000 n
-0000339753 00000 n
-0000344013 00000 n
-0000348469 00000 n
-0000348626 00000 n
-0000348783 00000 n
-0000001206 00000 f
-0000001214 00000 f
-0000348161 00000 n
-0000349248 00000 n
-0000347988 00000 n
-0000344317 00000 n
-0000348937 00000 n
-0000349185 00000 n
-0002470235 00000 n
-0000001215 00000 f
-0000001223 00000 f
-0000352729 00000 n
-0000352943 00000 n
-0000352592 00000 n
-0000349451 00000 n
-0000352881 00000 n
-0000357069 00000 n
-0000361247 00000 n
-0000001224 00000 f
-0000001234 00000 f
-0000356917 00000 n
-0000357353 00000 n
-0000356771 00000 n
-0000353133 00000 n
-0000357228 00000 n
-0000357290 00000 n
-0003163659 00000 n
-0000361406 00000 n
-0000361566 00000 n
-0000001235 00000 f
-0000001243 00000 f
-0000361095 00000 n
-0000361852 00000 n
-0000360931 00000 n
-0000357543 00000 n
-0000361727 00000 n
-0003160909 00000 n
-0000361789 00000 n
-0000001244 00000 f
-0000001251 00000 f
-0000364906 00000 n
-0000365120 00000 n
-0000364769 00000 n
-0000362043 00000 n
-0000365058 00000 n
-0003162225 00000 n
-0000001252 00000 f
+0001208028 00000 n
+0001208581 00000 n
+0001207882 00000 n
+0001204086 00000 n
+0001208338 00000 n
+0001213224 00000 n
+0001213381 00000 n
+0001213544 00000 n
+0000001133 00000 f
+0000001142 00000 f
+0001212909 00000 n
+0001213763 00000 n
+0001212736 00000 n
+0001208798 00000 n
+0001213701 00000 n
+0001217461 00000 n
+0001217618 00000 n
+0001217775 00000 n
+0000001143 00000 f
+0000001149 00000 f
+0001217309 00000 n
+0001217998 00000 n
+0001217145 00000 n
+0001214020 00000 n
+0001217936 00000 n
+0000001150 00000 f
+0000001157 00000 f
+0001222621 00000 n
+0001222957 00000 n
+0001222484 00000 n
+0001218188 00000 n
+0001222773 00000 n
+0001228196 00000 n
+0000001158 00000 f
+0000001175 00000 f
+0001228044 00000 n
+0001228542 00000 n
+0001227898 00000 n
+0001223161 00000 n
+0001228359 00000 n
+0034802245 00000 n
+0001232522 00000 n
+0001232679 00000 n
+0001232840 00000 n
+0001233001 00000 n
+0001233162 00000 n
+0001233323 00000 n
+0001233484 00000 n
+0001233644 00000 n
+0001233804 00000 n
+0001233965 00000 n
+0000001176 00000 f
+0000001193 00000 f
+0001232370 00000 n
+0001234372 00000 n
+0001232143 00000 n
+0001228733 00000 n
+0001234125 00000 n
+0001234309 00000 n
+0001239498 00000 n
+0001255997 00000 n
+0001256123 00000 n
+0001244442 00000 n
+0001250023 00000 n
+0001239560 00000 n
+0001244504 00000 n
+0001261357 00000 n
+0001238836 00000 n
+0001239016 00000 n
+0000001194 00000 f
+0000001203 00000 f
+0001238684 00000 n
+0001239623 00000 n
+0001238520 00000 n
+0001234602 00000 n
+0001239436 00000 n
+0001239226 00000 n
+0001244012 00000 n
+0001244207 00000 n
+0000001204 00000 f
+0000001216 00000 f
+0001243860 00000 n
+0001244567 00000 n
+0001243705 00000 n
+0001239855 00000 n
+0001244380 00000 n
+0001249041 00000 n
+0001249214 00000 n
+0001249372 00000 n
+0001249537 00000 n
+0001249707 00000 n
+0001254969 00000 n
+0000001217 00000 f
+0000001226 00000 f
+0001248889 00000 n
+0001250086 00000 n
+0001248707 00000 n
+0001244745 00000 n
+0001249900 00000 n
+0001255162 00000 n
+0001255327 00000 n
+0001255514 00000 n
+0000001227 00000 f
+0000001237 00000 f
+0001254817 00000 n
+0001256249 00000 n
+0001254635 00000 n
+0001250277 00000 n
+0001255935 00000 n
+0001256060 00000 n
+0001255724 00000 n
+0001256186 00000 n
+0001261127 00000 n
+0000001238 00000 f
+0000001245 00000 f
+0001260975 00000 n
+0001261419 00000 n
+0001260829 00000 n
+0001256468 00000 n
+0001261295 00000 n
+0034802370 00000 n
+0000001246 00000 f
+0000001253 00000 f
+0001265508 00000 n
+0001265905 00000 n
+0001265371 00000 n
+0001261651 00000 n
+0001265660 00000 n
+0001270276 00000 n
+0000001254 00000 f
+0000001260 00000 f
+0001270124 00000 n
+0001270553 00000 n
+0001269978 00000 n
+0001266135 00000 n
+0001270429 00000 n
0000001261 00000 f
-0000370198 00000 n
-0000370412 00000 n
-0000370061 00000 n
-0000365377 00000 n
-0000370350 00000 n
-0003158880 00000 n
-0003160765 00000 n
-0003157858 00000 n
-0000001262 00000 f
-0000001269 00000 f
-0000373657 00000 n
-0000373871 00000 n
-0000373520 00000 n
-0000370724 00000 n
-0000373809 00000 n
-0000377945 00000 n
-0000001270 00000 f
-0000001279 00000 f
-0000377793 00000 n
-0000378171 00000 n
-0000377647 00000 n
-0000374100 00000 n
-0000378109 00000 n
-0003157712 00000 n
-0002468202 00000 n
-0000383046 00000 n
-0000001280 00000 f
+0000001267 00000 f
+0001275539 00000 n
+0001275815 00000 n
+0001275402 00000 n
+0001270757 00000 n
+0001275691 00000 n
+0000001268 00000 f
+0000001277 00000 f
+0001280234 00000 n
+0001280510 00000 n
+0001280097 00000 n
+0001276006 00000 n
+0001280386 00000 n
+0001284647 00000 n
+0001284803 00000 n
+0001284960 00000 n
+0000001278 00000 f
+0000001287 00000 f
+0001284495 00000 n
+0001285371 00000 n
+0001284331 00000 n
+0001280768 00000 n
+0001285123 00000 n
+0034132921 00000 n
+0001289141 00000 n
+0001289296 00000 n
0000001288 00000 f
-0000382894 00000 n
-0000383324 00000 n
-0000382748 00000 n
-0000378426 00000 n
-0000383199 00000 n
-0000383261 00000 n
-0003163784 00000 n
-0000001289 00000 f
-0000001295 00000 f
-0000387272 00000 n
-0000387486 00000 n
-0000387135 00000 n
-0000383594 00000 n
-0000387424 00000 n
0000001296 00000 f
+0001288989 00000 n
+0001289636 00000 n
+0001288834 00000 n
+0001285562 00000 n
+0001289449 00000 n
+0001289573 00000 n
+0034802495 00000 n
+0000001297 00000 f
+0000001307 00000 f
+0001293540 00000 n
+0001293754 00000 n
+0001293403 00000 n
+0001289840 00000 n
+0001293692 00000 n
+0001297503 00000 n
+0001297664 00000 n
+0001297823 00000 n
+0001297984 00000 n
0000001308 00000 f
-0000391652 00000 n
-0000391866 00000 n
-0000391515 00000 n
-0000387701 00000 n
-0000391804 00000 n
-0003160621 00000 n
-0000395294 00000 n
-0000395075 00000 n
-0000464625 00000 n
-0000414437 00000 n
-0000414209 00000 n
-0000001309 00000 f
+0000001316 00000 f
+0001297351 00000 n
+0001298270 00000 n
+0001297178 00000 n
+0001293931 00000 n
+0001298145 00000 n
+0001298207 00000 n
+0034799741 00000 n
+0000001317 00000 f
0000001325 00000 f
-0000464473 00000 n
-0000465089 00000 n
-0000394929 00000 n
-0000392109 00000 n
-0000464774 00000 n
-0000464836 00000 n
-0000464899 00000 n
-0000464962 00000 n
-0000465026 00000 n
-0000414138 00000 n
-0000413958 00000 n
-0000414090 00000 n
-0000464394 00000 n
-0000469760 00000 n
-0000469923 00000 n
+0001301915 00000 n
+0001302192 00000 n
+0001301778 00000 n
+0001298488 00000 n
+0001302067 00000 n
+0001302129 00000 n
+0034800765 00000 n
0000001326 00000 f
-0000001332 00000 f
-0000469608 00000 n
-0000470137 00000 n
-0000469453 00000 n
-0000465322 00000 n
-0000470075 00000 n
-0000001333 00000 f
-0000001341 00000 f
-0000474004 00000 n
-0000474281 00000 n
-0000473867 00000 n
-0000470327 00000 n
-0000474156 00000 n
-0000474218 00000 n
-0000477362 00000 n
-0000001342 00000 f
-0000001349 00000 f
-0000477210 00000 n
-0000477585 00000 n
-0000477064 00000 n
-0000474510 00000 n
-0000477523 00000 n
-0003163909 00000 n
-0000001350 00000 f
+0000001336 00000 f
+0001306541 00000 n
+0001306755 00000 n
+0001306404 00000 n
+0001302451 00000 n
+0001306693 00000 n
+0034801057 00000 n
+0034797711 00000 n
+0034799597 00000 n
+0034796689 00000 n
+0000001337 00000 f
+0000001344 00000 f
+0001310557 00000 n
+0001310771 00000 n
+0001310420 00000 n
+0001307069 00000 n
+0001310709 00000 n
+0001314534 00000 n
+0000001345 00000 f
+0000001355 00000 f
+0001314382 00000 n
+0001314760 00000 n
+0001314236 00000 n
+0001311043 00000 n
+0001314698 00000 n
+0034796543 00000 n
+0034802620 00000 n
+0034130870 00000 n
+0001322881 00000 n
0000001356 00000 f
-0000480474 00000 n
-0000480688 00000 n
-0000480337 00000 n
-0000477789 00000 n
-0000480626 00000 n
-0000001357 00000 f
+0000001362 00000 f
+0001319163 00000 n
+0001319377 00000 n
+0001319026 00000 n
+0001314990 00000 n
+0001319315 00000 n
0000001363 00000 f
-0000483389 00000 n
-0000483603 00000 n
-0000483252 00000 n
-0000480865 00000 n
-0000483541 00000 n
-0000001364 00000 f
+0000001370 00000 f
+0001322729 00000 n
+0001323158 00000 n
+0001322583 00000 n
+0001319580 00000 n
+0001323034 00000 n
+0001323096 00000 n
0000001371 00000 f
-0000487076 00000 n
-0000487353 00000 n
-0000486939 00000 n
-0000483820 00000 n
-0000487228 00000 n
-0000487290 00000 n
-0000001372 00000 f
-0000001379 00000 f
-0000491364 00000 n
-0000491578 00000 n
-0000491227 00000 n
-0000487569 00000 n
-0000491516 00000 n
-0000495315 00000 n
-0000001380 00000 f
-0000001386 00000 f
-0000495163 00000 n
-0000495596 00000 n
-0000495017 00000 n
-0000491795 00000 n
-0000495472 00000 n
-0000001387 00000 f
+0000001377 00000 f
+0001326890 00000 n
+0001327104 00000 n
+0001326753 00000 n
+0001323391 00000 n
+0001327042 00000 n
+0000001378 00000 f
0000001394 00000 f
-0000500212 00000 n
-0000500488 00000 n
-0000500075 00000 n
-0000495851 00000 n
-0000500364 00000 n
-0003164034 00000 n
+0001331384 00000 n
+0001331788 00000 n
+0001331247 00000 n
+0001327334 00000 n
+0001331536 00000 n
+0034797274 00000 n
+0034799453 00000 n
+0001331598 00000 n
+0001331662 00000 n
+0001331725 00000 n
+0001335199 00000 n
+0001334980 00000 n
+0001404530 00000 n
+0001354342 00000 n
+0001354114 00000 n
0000001395 00000 f
-0000001402 00000 f
-0000504018 00000 n
-0000504232 00000 n
-0000503881 00000 n
-0000500704 00000 n
-0000504170 00000 n
-0003161054 00000 n
-0000001403 00000 f
0000001411 00000 f
-0000508362 00000 n
-0000508638 00000 n
-0000508225 00000 n
-0000504489 00000 n
-0000508514 00000 n
-0000512592 00000 n
-0000512755 00000 n
+0001404378 00000 n
+0001404996 00000 n
+0001334834 00000 n
+0001332085 00000 n
+0001404682 00000 n
+0001404744 00000 n
+0001404807 00000 n
+0001404870 00000 n
+0001404934 00000 n
+0001354043 00000 n
+0001353863 00000 n
+0001353995 00000 n
+0001404299 00000 n
+0001409791 00000 n
+0001409953 00000 n
0000001412 00000 f
+0000001419 00000 f
+0001409639 00000 n
+0001410167 00000 n
+0001409484 00000 n
+0001405217 00000 n
+0001410105 00000 n
+0034802745 00000 n
0000001420 00000 f
-0000512440 00000 n
-0000513228 00000 n
-0000512285 00000 n
-0000508853 00000 n
-0000512918 00000 n
-0000517165 00000 n
-0000517325 00000 n
-0000001421 00000 f
-0000001434 00000 f
-0000517013 00000 n
-0000517733 00000 n
-0000516858 00000 n
-0000513392 00000 n
-0000517485 00000 n
-0003161786 00000 n
-0000522438 00000 n
-0000525452 00000 n
-0000522589 00000 n
-0000522739 00000 n
-0000609033 00000 n
-0000608814 00000 n
+0000001428 00000 f
+0001414144 00000 n
+0001414421 00000 n
+0001414007 00000 n
+0001410357 00000 n
+0001414296 00000 n
+0001414358 00000 n
+0001417496 00000 n
+0000001429 00000 f
0000001435 00000 f
-0000001446 00000 f
-0000522286 00000 n
-0000523198 00000 n
-0000522122 00000 n
-0000517963 00000 n
-0000522889 00000 n
-0000607649 00000 n
-0000623134 00000 n
-0000607437 00000 n
-0000616715 00000 n
-0000616491 00000 n
-0000001447 00000 f
-0000001455 00000 f
-0000607285 00000 n
-0000607774 00000 n
-0000525306 00000 n
-0000523454 00000 n
-0000607587 00000 n
-0003164159 00000 n
-0000623198 00000 n
-0000001456 00000 f
-0000001475 00000 f
-0000622920 00000 n
-0000623262 00000 n
-0000608677 00000 n
-0000607975 00000 n
-0000623072 00000 n
-0000616420 00000 n
-0000612697 00000 n
-0000612959 00000 n
-0000613007 00000 n
-0000613402 00000 n
-0000613694 00000 n
-0000622848 00000 n
-0000618581 00000 n
-0000618842 00000 n
-0000618890 00000 n
-0000619291 00000 n
-0000619612 00000 n
-0000619708 00000 n
-0000001476 00000 f
-0000001484 00000 f
-0000626652 00000 n
-0000626928 00000 n
-0000626515 00000 n
-0000623442 00000 n
-0000626804 00000 n
-0000651004 00000 n
-0000629184 00000 n
-0000001485 00000 f
-0000001492 00000 f
-0000650852 00000 n
-0000651343 00000 n
-0000629038 00000 n
-0000627118 00000 n
-0000651156 00000 n
-0000651280 00000 n
-0000001493 00000 f
-0000001499 00000 f
-0000654567 00000 n
-0000654781 00000 n
-0000654430 00000 n
-0000651545 00000 n
-0000654719 00000 n
-0000001500 00000 f
-0000001506 00000 f
-0000658929 00000 n
-0000659328 00000 n
-0000658792 00000 n
-0000654958 00000 n
-0000659081 00000 n
+0001417344 00000 n
+0001417718 00000 n
+0001417198 00000 n
+0001414651 00000 n
+0001417656 00000 n
+0000001436 00000 f
+0000001442 00000 f
+0001420586 00000 n
+0001420800 00000 n
+0001420449 00000 n
+0001417922 00000 n
+0001420738 00000 n
+0000001443 00000 f
+0000001449 00000 f
+0001423433 00000 n
+0001423647 00000 n
+0001423296 00000 n
+0001420977 00000 n
+0001423585 00000 n
+0000001450 00000 f
+0000001457 00000 f
+0001427087 00000 n
+0001427364 00000 n
+0001426950 00000 n
+0001423864 00000 n
+0001427239 00000 n
+0001427301 00000 n
+0000001458 00000 f
+0000001466 00000 f
+0001431459 00000 n
+0001431673 00000 n
+0001431322 00000 n
+0001427583 00000 n
+0001431611 00000 n
+0034802870 00000 n
+0001435452 00000 n
+0000001467 00000 f
+0000001473 00000 f
+0001435300 00000 n
+0001435733 00000 n
+0001435154 00000 n
+0001431892 00000 n
+0001435609 00000 n
+0000001474 00000 f
+0000001480 00000 f
+0001440345 00000 n
+0001440621 00000 n
+0001440208 00000 n
+0001435991 00000 n
+0001440497 00000 n
+0000001481 00000 f
+0000001488 00000 f
+0001444175 00000 n
+0001444389 00000 n
+0001444038 00000 n
+0001440838 00000 n
+0001444327 00000 n
+0034799886 00000 n
+0000001489 00000 f
+0000001497 00000 f
+0001448779 00000 n
+0001449055 00000 n
+0001448642 00000 n
+0001444648 00000 n
+0001448931 00000 n
+0001453047 00000 n
+0001453210 00000 n
+0000001498 00000 f
0000001507 00000 f
-0000001551 00000 f
-0000663506 00000 n
-0000663966 00000 n
-0000663369 00000 n
-0000659532 00000 n
-0000663658 00000 n
-0003164284 00000 n
-0000668547 00000 n
-0000668700 00000 n
-0000668853 00000 n
-0000669017 00000 n
-0000669170 00000 n
-0000669323 00000 n
-0000669476 00000 n
-0000669629 00000 n
-0000669781 00000 n
-0000669933 00000 n
-0000670090 00000 n
-0000670243 00000 n
-0000670395 00000 n
-0000670557 00000 n
-0000670710 00000 n
-0000670861 00000 n
-0000671019 00000 n
-0000671172 00000 n
-0000671324 00000 n
-0000671477 00000 n
-0000671629 00000 n
-0000673154 00000 n
-0000694935 00000 n
-0000720005 00000 n
-0000742735 00000 n
-0000781754 00000 n
-0000814712 00000 n
-0000834088 00000 n
-0000888877 00000 n
-0000919393 00000 n
-0000949596 00000 n
-0000991725 00000 n
-0001034805 00000 n
-0001088754 00000 n
-0001118942 00000 n
-0001164331 00000 n
-0001202175 00000 n
-0000001552 00000 f
+0001452895 00000 n
+0001453745 00000 n
+0001452740 00000 n
+0001449272 00000 n
+0001453373 00000 n
+0001458006 00000 n
+0001458166 00000 n
+0001458326 00000 n
+0000001508 00000 f
+0000001523 00000 f
+0001457854 00000 n
+0001458733 00000 n
+0001457690 00000 n
+0001453910 00000 n
+0001458486 00000 n
+0034800618 00000 n
+0034802995 00000 n
+0001463212 00000 n
+0001466375 00000 n
+0001463364 00000 n
+0001463515 00000 n
+0003597129 00000 n
+0003596910 00000 n
+0003595468 00000 n
+0000001524 00000 f
+0000001534 00000 f
+0001463060 00000 n
+0001463914 00000 n
+0001462896 00000 n
+0001458993 00000 n
+0001463667 00000 n
+0003595682 00000 n
+0003611230 00000 n
+0003604811 00000 n
+0003604587 00000 n
+0000001535 00000 f
+0000001542 00000 f
+0003595316 00000 n
+0003595870 00000 n
+0001466229 00000 n
+0001464132 00000 n
+0003595620 00000 n
+0003611294 00000 n
+0000001543 00000 f
+0000001563 00000 f
+0003611016 00000 n
+0003611358 00000 n
+0003596773 00000 n
+0003596072 00000 n
+0003611168 00000 n
+0003604516 00000 n
+0003600793 00000 n
+0003601055 00000 n
+0003601103 00000 n
+0003601498 00000 n
+0003601790 00000 n
+0003610944 00000 n
+0003606677 00000 n
+0003606938 00000 n
+0003606986 00000 n
+0003607387 00000 n
+0003607708 00000 n
+0003607804 00000 n
+0003639127 00000 n
+0000001564 00000 f
0000001571 00000 f
-0000668395 00000 n
-0000672029 00000 n
-0000668069 00000 n
-0000664221 00000 n
-0000671781 00000 n
-0000780382 00000 n
-0000780573 00000 n
-0000780509 00000 n
-0000886603 00000 n
-0000886667 00000 n
-0000989772 00000 n
-0000989835 00000 n
-0001086213 00000 n
-0001086277 00000 n
-0001162407 00000 n
-0001162471 00000 n
-0001247114 00000 n
-0001247178 00000 n
+0003614745 00000 n
+0003614959 00000 n
+0003614608 00000 n
+0003611538 00000 n
+0003614897 00000 n
+0003617307 00000 n
0000001572 00000 f
0000001579 00000 f
-0000780168 00000 n
-0000780637 00000 n
-0000673017 00000 n
-0000672219 00000 n
-0000780320 00000 n
-0000780446 00000 n
+0003638975 00000 n
+0003639529 00000 n
+0003617161 00000 n
+0003615136 00000 n
+0003639279 00000 n
+0003639403 00000 n
0000001580 00000 f
-0000001588 00000 f
-0000886389 00000 n
-0000886794 00000 n
-0000781617 00000 n
-0000780857 00000 n
-0000886541 00000 n
-0000886731 00000 n
-0000989557 00000 n
-0000001589 00000 f
-0000001597 00000 f
-0000989405 00000 n
-0000989963 00000 n
-0000888731 00000 n
-0000886999 00000 n
-0000989710 00000 n
-0000989899 00000 n
-0001086000 00000 n
-0000001598 00000 f
-0000001604 00000 f
-0001085848 00000 n
-0001086341 00000 n
-0000991579 00000 n
-0000990195 00000 n
-0001086151 00000 n
-0000001605 00000 f
-0000001612 00000 f
-0001162193 00000 n
-0001162535 00000 n
-0001088617 00000 n
-0001086558 00000 n
-0001162345 00000 n
-0003164409 00000 n
-0000001613 00000 f
-0000001619 00000 f
-0001246900 00000 n
-0001247304 00000 n
-0001164194 00000 n
-0001162779 00000 n
-0001247052 00000 n
-0000001620 00000 f
-0000001633 00000 f
-0001251625 00000 n
-0001251901 00000 n
-0001251488 00000 n
-0001247548 00000 n
-0001251777 00000 n
-0001301365 00000 n
-0001301518 00000 n
-0001301671 00000 n
-0001255733 00000 n
-0001304609 00000 n
-0001301823 00000 n
-0001301986 00000 n
-0000001634 00000 f
-0000001644 00000 f
-0001301213 00000 n
-0001302328 00000 n
-0001255551 00000 n
-0001252129 00000 n
-0001302141 00000 n
-0001302265 00000 n
-0001366111 00000 n
-0001365723 00000 n
-0001365886 00000 n
-0000001645 00000 f
-0000001653 00000 f
-0001365571 00000 n
-0001366237 00000 n
-0001304454 00000 n
-0001302595 00000 n
-0001366049 00000 n
-0001369943 00000 n
-0001370106 00000 n
-0000001654 00000 f
-0000001663 00000 f
-0001369791 00000 n
-0001370331 00000 n
-0001369636 00000 n
-0001366452 00000 n
-0001370269 00000 n
-0001374349 00000 n
-0001374511 00000 n
-0001374674 00000 n
-0000001664 00000 f
-0000001673 00000 f
-0001374197 00000 n
-0001374960 00000 n
-0001374033 00000 n
-0001370560 00000 n
-0001374836 00000 n
-0003164534 00000 n
-0001379338 00000 n
-0001383468 00000 n
-0000001674 00000 f
-0000001680 00000 f
-0001379186 00000 n
-0001379555 00000 n
-0001379040 00000 n
-0001375216 00000 n
-0001379493 00000 n
-0000001681 00000 f
-0000001690 00000 f
-0001383316 00000 n
-0001383809 00000 n
-0001383170 00000 n
-0001379798 00000 n
-0001383623 00000 n
-0001396817 00000 n
-0001392836 00000 n
-0001392612 00000 n
-0000001691 00000 f
-0000001697 00000 f
-0001387901 00000 n
-0001388177 00000 n
-0001387764 00000 n
-0001384051 00000 n
-0001388053 00000 n
-0000001698 00000 f
-0000001715 00000 f
-0001396665 00000 n
-0001397096 00000 n
-0001392466 00000 n
-0001388368 00000 n
-0001396970 00000 n
-0001397032 00000 n
-0003159608 00000 n
-0001396593 00000 n
-0001394104 00000 n
-0001394358 00000 n
-0001394406 00000 n
-0001394688 00000 n
-0001394957 00000 n
-0001402072 00000 n
-0001402225 00000 n
-0001404970 00000 n
-0000001716 00000 f
-0000001724 00000 f
-0001401920 00000 n
-0001402564 00000 n
-0001401750 00000 n
-0001397340 00000 n
-0001402378 00000 n
-0001412243 00000 n
-0001412307 00000 n
-0000001725 00000 f
-0000001734 00000 f
-0001412029 00000 n
-0001412371 00000 n
-0001404818 00000 n
-0001402819 00000 n
-0001412181 00000 n
-0003164659 00000 n
-0001411630 00000 n
-0001417726 00000 n
-0000001735 00000 f
-0000001746 00000 f
-0001417574 00000 n
-0001418204 00000 n
-0001417428 00000 n
-0001412681 00000 n
-0001417890 00000 n
-0003158296 00000 n
-0001418076 00000 n
-0003158443 00000 n
-0001418140 00000 n
-0001422644 00000 n
-0000001747 00000 f
-0000001755 00000 f
-0001422492 00000 n
-0001422923 00000 n
-0001422346 00000 n
-0001418486 00000 n
-0001422799 00000 n
-0003162371 00000 n
-0001427389 00000 n
-0000001756 00000 f
+0000001591 00000 f
+0003643705 00000 n
+0003644167 00000 n
+0003643568 00000 n
+0003639745 00000 n
+0003643857 00000 n
+0034803120 00000 n
+0003653370 00000 n
+0003653522 00000 n
+0003653675 00000 n
+0003653828 00000 n
+0000001592 00000 f
+0000001637 00000 f
+0003648177 00000 n
+0003648577 00000 n
+0003648040 00000 n
+0003644398 00000 n
+0003648329 00000 n
+0003653992 00000 n
+0003654145 00000 n
+0003654298 00000 n
+0003654451 00000 n
+0003654604 00000 n
+0003654757 00000 n
+0003654919 00000 n
+0003655077 00000 n
+0003655235 00000 n
+0003655387 00000 n
+0003655539 00000 n
+0003655696 00000 n
+0003655849 00000 n
+0003656002 00000 n
+0003656160 00000 n
+0003656313 00000 n
+0003656466 00000 n
+0003656619 00000 n
+0003656772 00000 n
+0003658976 00000 n
+0005197689 00000 n
+0005831663 00000 n
+0006443207 00000 n
+0007202702 00000 n
+0008522025 00000 n
+0009414286 00000 n
+0011422692 00000 n
+0012071717 00000 n
+0013079212 00000 n
+0013660363 00000 n
+0015179186 00000 n
+0016257046 00000 n
+0017126752 00000 n
+0018821190 00000 n
+0020185039 00000 n
+0022095048 00000 n
+0023994256 00000 n
+0003656925 00000 n
+0003657087 00000 n
+0000001638 00000 f
+0000001660 00000 f
+0003653218 00000 n
+0003657426 00000 n
+0003652856 00000 n
+0003648809 00000 n
+0003657240 00000 n
+0006440766 00000 n
+0026110843 00000 n
+0006440830 00000 n
+0009412391 00000 n
+0009412327 00000 n
+0009412454 00000 n
+0013077308 00000 n
+0013077371 00000 n
+0016255501 00000 n
+0016255565 00000 n
+0020182886 00000 n
+0020182950 00000 n
+0020183014 00000 n
+0023991174 00000 n
+0023991238 00000 n
+0009412112 00000 n
+0000001661 00000 f
+0000001668 00000 f
+0006440552 00000 n
+0006440958 00000 n
+0003658839 00000 n
+0003657604 00000 n
+0006440704 00000 n
+0006440894 00000 n
+0000001669 00000 f
+0000001675 00000 f
+0009411960 00000 n
+0009412518 00000 n
+0006443061 00000 n
+0006441190 00000 n
+0009412265 00000 n
+0000001676 00000 f
+0000001683 00000 f
+0013077030 00000 n
+0013077495 00000 n
+0009414149 00000 n
+0009412777 00000 n
+0013077182 00000 n
+0013077244 00000 n
+0000001684 00000 f
+0000001692 00000 f
+0016255287 00000 n
+0016255693 00000 n
+0013079075 00000 n
+0013077755 00000 n
+0016255439 00000 n
+0016255629 00000 n
+0034803245 00000 n
+0000001693 00000 f
+0000001699 00000 f
+0020182672 00000 n
+0020183139 00000 n
+0016256909 00000 n
+0016255898 00000 n
+0020182824 00000 n
+0000001700 00000 f
+0000001706 00000 f
+0023990960 00000 n
+0023991302 00000 n
+0020184902 00000 n
+0020183372 00000 n
+0023991112 00000 n
+0000001707 00000 f
+0000001718 00000 f
+0026110629 00000 n
+0026110907 00000 n
+0023994119 00000 n
+0023991558 00000 n
+0026110781 00000 n
+0030697242 00000 n
+0030697395 00000 n
+0030697548 00000 n
+0026113027 00000 n
+0027465001 00000 n
+0000001719 00000 f
+0000001731 00000 f
+0030697090 00000 n
+0030697952 00000 n
+0026112863 00000 n
+0026111135 00000 n
+0030697701 00000 n
+0030697825 00000 n
+0030697889 00000 n
+0030702425 00000 n
+0030702588 00000 n
+0030702743 00000 n
+0030702906 00000 n
+0000001732 00000 f
+0000001741 00000 f
+0030702273 00000 n
+0030703191 00000 n
+0030702100 00000 n
+0030698183 00000 n
+0030703069 00000 n
+0030706846 00000 n
+0030707008 00000 n
+0030707171 00000 n
+0000001742 00000 f
+0000001751 00000 f
+0030706694 00000 n
+0030707393 00000 n
+0030706530 00000 n
+0030703423 00000 n
+0030707331 00000 n
+0034803370 00000 n
+0030711568 00000 n
+0030711731 00000 n
+0000001752 00000 f
+0000001760 00000 f
+0030711416 00000 n
+0030712018 00000 n
+0030711261 00000 n
+0030707623 00000 n
+0030711894 00000 n
+0030716508 00000 n
+0030720293 00000 n
+0000001761 00000 f
0000001767 00000 f
-0001427237 00000 n
-0001427860 00000 n
-0001427091 00000 n
-0001423245 00000 n
-0001427552 00000 n
-0001432551 00000 n
-0001432704 00000 n
-0001434437 00000 n
-0001489126 00000 n
-0001511036 00000 n
+0030716356 00000 n
+0030716725 00000 n
+0030716210 00000 n
+0030712276 00000 n
+0030716663 00000 n
0000001768 00000 f
-0000001776 00000 f
-0001432399 00000 n
-0001433105 00000 n
-0001432229 00000 n
-0001428129 00000 n
-0001432857 00000 n
-0001507815 00000 n
-0001523627 00000 n
-0000001777 00000 f
-0000001784 00000 f
-0001507601 00000 n
-0001507879 00000 n
-0001434285 00000 n
-0001433373 00000 n
-0001507753 00000 n
-0001487882 00000 n
+0000001774 00000 f
+0030720141 00000 n
+0030720572 00000 n
+0030719995 00000 n
+0030716969 00000 n
+0030720448 00000 n
+0000001775 00000 f
0000001785 00000 f
-0000001794 00000 f
-0001523413 00000 n
-0001523752 00000 n
-0001510899 00000 n
-0001508096 00000 n
-0001523565 00000 n
-0003164784 00000 n
-0001527570 00000 n
-0001531162 00000 n
-0000001795 00000 f
-0000001801 00000 f
-0001529069 00000 n
-0001529345 00000 n
-0001527433 00000 n
-0001524019 00000 n
-0001529221 00000 n
+0030724412 00000 n
+0030724813 00000 n
+0030724275 00000 n
+0030720803 00000 n
+0030724564 00000 n
+0030724750 00000 n
+0030732739 00000 n
+0030728758 00000 n
+0030728534 00000 n
+0000001786 00000 f
0000001802 00000 f
-0000001809 00000 f
-0001546215 00000 n
-0001546493 00000 n
-0001531025 00000 n
-0001529625 00000 n
-0001546367 00000 n
-0001546429 00000 n
-0000001810 00000 f
-0000001816 00000 f
-0001549701 00000 n
-0001550039 00000 n
-0001549564 00000 n
-0001546708 00000 n
-0001549853 00000 n
-0000001817 00000 f
-0000001823 00000 f
-0001554216 00000 n
-0001554492 00000 n
-0001554079 00000 n
-0001550241 00000 n
-0001554368 00000 n
-0000001824 00000 f
-0000001830 00000 f
-0001559983 00000 n
-0001560197 00000 n
-0001559846 00000 n
-0001554682 00000 n
-0001560135 00000 n
-0000001831 00000 f
-0000001839 00000 f
-0001564664 00000 n
-0001564940 00000 n
-0001564527 00000 n
-0001560453 00000 n
-0001564816 00000 n
-0003164909 00000 n
-0001568872 00000 n
-0000001840 00000 f
+0030732587 00000 n
+0030733017 00000 n
+0030728388 00000 n
+0030725017 00000 n
+0030732891 00000 n
+0030732953 00000 n
+0034798439 00000 n
+0030732515 00000 n
+0030730026 00000 n
+0030730280 00000 n
+0030730328 00000 n
+0030730610 00000 n
+0030730879 00000 n
+0030738730 00000 n
+0030742838 00000 n
+0000001803 00000 f
+0000001812 00000 f
+0030738578 00000 n
+0030739008 00000 n
+0030738432 00000 n
+0030733250 00000 n
+0030738883 00000 n
+0030738945 00000 n
+0034803495 00000 n
+0030824379 00000 n
+0000001813 00000 f
+0000001825 00000 f
+0030824165 00000 n
+0030824442 00000 n
+0030742701 00000 n
+0030739251 00000 n
+0030824317 00000 n
+0030743275 00000 n
+0030743511 00000 n
+0030743559 00000 n
+0031257265 00000 n
+0031257418 00000 n
+0030831880 00000 n
+0000001826 00000 f
+0000001832 00000 f
+0030829675 00000 n
+0030829889 00000 n
+0030829538 00000 n
+0030824702 00000 n
+0030829827 00000 n
+0000001833 00000 f
+0000001841 00000 f
+0031257113 00000 n
+0031257885 00000 n
+0030831725 00000 n
+0030830132 00000 n
+0031257571 00000 n
+0031257757 00000 n
+0031257821 00000 n
+0000001842 00000 f
0000001850 00000 f
-0001568720 00000 n
-0001569211 00000 n
-0001568574 00000 n
-0001565196 00000 n
-0001569025 00000 n
-0001619288 00000 n
-0001619441 00000 n
-0001619604 00000 n
-0001572444 00000 n
+0031262902 00000 n
+0031263240 00000 n
+0031262765 00000 n
+0031258103 00000 n
+0031263054 00000 n
+0034797127 00000 n
+0031268167 00000 n
0000001851 00000 f
-0000001859 00000 f
-0001619136 00000 n
-0001620014 00000 n
-0001572280 00000 n
-0001569414 00000 n
-0001619765 00000 n
-0001619951 00000 n
-0001683082 00000 n
-0000001860 00000 f
+0000001861 00000 f
+0031268015 00000 n
+0031268583 00000 n
+0031267869 00000 n
+0031263567 00000 n
+0031268331 00000 n
+0031268393 00000 n
+0031268457 00000 n
+0034801203 00000 n
+0031273401 00000 n
+0000001862 00000 f
0000001870 00000 f
-0001623091 00000 n
-0001623305 00000 n
-0001622954 00000 n
-0001620242 00000 n
-0001623243 00000 n
-0001626551 00000 n
-0001626700 00000 n
-0001626850 00000 n
-0001626998 00000 n
+0031273249 00000 n
+0031273618 00000 n
+0031273103 00000 n
+0031268867 00000 n
+0031273556 00000 n
+0034803620 00000 n
+0031278285 00000 n
0000001871 00000 f
0000001881 00000 f
-0001626399 00000 n
-0001627208 00000 n
-0001626226 00000 n
-0001623494 00000 n
-0001627146 00000 n
-0001631084 00000 n
-0001634169 00000 n
-0001642870 00000 n
-0001646482 00000 n
+0031278133 00000 n
+0031278756 00000 n
+0031277987 00000 n
+0031273915 00000 n
+0031278448 00000 n
+0033239819 00000 n
+0033239970 00000 n
+0031286198 00000 n
+0032345659 00000 n
0000001882 00000 f
+0000001888 00000 f
+0031282948 00000 n
+0031283472 00000 n
+0031282811 00000 n
+0031279014 00000 n
+0031283100 00000 n
0000001889 00000 f
-0001630870 00000 n
-0001631148 00000 n
-0001630733 00000 n
-0001627398 00000 n
-0001631022 00000 n
-0003162079 00000 n
-0000001890 00000 f
+0000001897 00000 f
+0033239667 00000 n
+0033240311 00000 n
+0031286043 00000 n
+0031283769 00000 n
+0033240122 00000 n
+0033240184 00000 n
+0033240248 00000 n
0000001898 00000 f
-0001633955 00000 n
-0001634233 00000 n
-0001633818 00000 n
-0001631313 00000 n
-0001634107 00000 n
-0003159026 00000 n
-0003165034 00000 n
-0000001899 00000 f
0000001905 00000 f
-0001642656 00000 n
-0001642932 00000 n
-0001642519 00000 n
-0001634425 00000 n
-0001642808 00000 n
+0033244196 00000 n
+0033244534 00000 n
+0033244059 00000 n
+0033240554 00000 n
+0033244348 00000 n
+0033247388 00000 n
0000001906 00000 f
-0000001919 00000 f
-0001646268 00000 n
-0001646546 00000 n
-0001646131 00000 n
-0001643137 00000 n
-0001646420 00000 n
-0001682652 00000 n
-0001682805 00000 n
-0001648386 00000 n
-0001667911 00000 n
-0001685201 00000 n
-0001704220 00000 n
-0001727890 00000 n
-0000001920 00000 f
+0000001913 00000 f
+0033248887 00000 n
+0033249226 00000 n
+0033247251 00000 n
+0033244765 00000 n
+0033249039 00000 n
+0033249163 00000 n
+0000001914 00000 f
+0000001921 00000 f
+0033251804 00000 n
+0033252018 00000 n
+0033251667 00000 n
+0033249523 00000 n
+0033251956 00000 n
+0034803745 00000 n
+0000001922 00000 f
+0000001928 00000 f
+0033255452 00000 n
+0033255790 00000 n
+0033255315 00000 n
+0033252195 00000 n
+0033255604 00000 n
0000001929 00000 f
-0001682500 00000 n
-0001683273 00000 n
-0001648231 00000 n
-0001646725 00000 n
-0001682958 00000 n
-0001683145 00000 n
-0001683209 00000 n
-0001739103 00000 n
-0000001930 00000 f
+0000001935 00000 f
+0033260642 00000 n
+0033260856 00000 n
+0033260505 00000 n
+0033255981 00000 n
+0033260794 00000 n
+0000001936 00000 f
0000001942 00000 f
-0001724553 00000 n
-0001724894 00000 n
-0001685064 00000 n
-0001683490 00000 n
-0001724704 00000 n
-0001724766 00000 n
-0001724830 00000 n
-0001738731 00000 n
-0001738882 00000 n
-0001740885 00000 n
-0001779353 00000 n
+0033265696 00000 n
+0033265972 00000 n
+0033265559 00000 n
+0033261046 00000 n
+0033265848 00000 n
0000001943 00000 f
0000001950 00000 f
-0001738580 00000 n
-0001739229 00000 n
-0001727735 00000 n
-0001725124 00000 n
-0001739041 00000 n
-0001779575 00000 n
+0033269940 00000 n
+0033270216 00000 n
+0033269803 00000 n
+0033266244 00000 n
+0033270092 00000 n
+0033274277 00000 n
0000001951 00000 f
-0000001958 00000 f
-0001779202 00000 n
-0001779639 00000 n
-0001740739 00000 n
-0001739457 00000 n
-0001779513 00000 n
-0003165159 00000 n
-0000001959 00000 f
-0000001969 00000 f
-0001783673 00000 n
-0001783886 00000 n
-0001783536 00000 n
-0001779854 00000 n
-0001783824 00000 n
-0001817430 00000 n
-0001817582 00000 n
-0001786744 00000 n
-0001820271 00000 n
+0000001960 00000 f
+0033274125 00000 n
+0033274616 00000 n
+0033273979 00000 n
+0033270459 00000 n
+0033274430 00000 n
+0033277968 00000 n
+0033278120 00000 n
+0033278283 00000 n
+0000001961 00000 f
0000001970 00000 f
-0000001978 00000 f
-0001817279 00000 n
-0001817923 00000 n
-0001786589 00000 n
-0001784156 00000 n
-0001817735 00000 n
-0001817859 00000 n
-0001862575 00000 n
-0000001979 00000 f
-0000001985 00000 f
-0001862362 00000 n
-0001862639 00000 n
-0001820134 00000 n
-0001818138 00000 n
-0001862513 00000 n
-0000001986 00000 f
-0000001993 00000 f
-0001865566 00000 n
-0001865779 00000 n
-0001865429 00000 n
-0001862841 00000 n
-0001865717 00000 n
-0001869982 00000 n
-0000001994 00000 f
-0000002016 00000 f
-0001869831 00000 n
-0001870454 00000 n
-0001869685 00000 n
-0001865981 00000 n
-0001870145 00000 n
-0001896478 00000 n
-0001896630 00000 n
-0001896783 00000 n
-0001896936 00000 n
-0001897088 00000 n
-0001897240 00000 n
-0001873823 00000 n
-0001900878 00000 n
-0001917209 00000 n
-0001927287 00000 n
-0001940406 00000 n
-0001949250 00000 n
-0001897392 00000 n
-0001923970 00000 n
-0001924122 00000 n
-0001924275 00000 n
-0000002017 00000 f
-0000002033 00000 f
-0001896327 00000 n
-0001897791 00000 n
-0001873608 00000 n
-0001870696 00000 n
-0001897541 00000 n
-0001897727 00000 n
-0003165284 00000 n
-0001924651 00000 n
-0001946136 00000 n
-0001924715 00000 n
-0001946200 00000 n
-0001964683 00000 n
-0001967400 00000 n
-0001986596 00000 n
-0001924427 00000 n
-0000002034 00000 f
-0000002043 00000 f
-0001923819 00000 n
-0001924841 00000 n
-0001900690 00000 n
-0001898019 00000 n
-0001924589 00000 n
-0001923478 00000 n
-0001983430 00000 n
-0002004986 00000 n
-0000002044 00000 f
-0000002051 00000 f
-0001945923 00000 n
-0001946263 00000 n
-0001927135 00000 n
-0001925137 00000 n
-0001946074 00000 n
-0001945596 00000 n
+0033277816 00000 n
+0033278694 00000 n
+0033277652 00000 n
+0033274794 00000 n
+0033278444 00000 n
+0033278630 00000 n
+0034803870 00000 n
+0033331153 00000 n
+0000001971 00000 f
+0000001980 00000 f
+0033281252 00000 n
+0033281466 00000 n
+0033281115 00000 n
+0033278936 00000 n
+0033281404 00000 n
+0033284519 00000 n
+0033284670 00000 n
+0033284821 00000 n
+0000001981 00000 f
+0000001990 00000 f
+0033284367 00000 n
+0033285034 00000 n
+0033284203 00000 n
+0033281656 00000 n
+0033284972 00000 n
+0033288910 00000 n
+0033294294 00000 n
+0033294358 00000 n
+0000001991 00000 f
+0000001998 00000 f
+0033288696 00000 n
+0033288974 00000 n
+0033288559 00000 n
+0033285224 00000 n
+0033288848 00000 n
+0034800911 00000 n
+0000001999 00000 f
+0000002013 00000 f
+0033294081 00000 n
+0033294421 00000 n
+0033293944 00000 n
+0033289139 00000 n
+0033294232 00000 n
+0034797857 00000 n
+0033330724 00000 n
+0033330876 00000 n
+0033296459 00000 n
+0033315984 00000 n
+0033333322 00000 n
+0033352341 00000 n
+0033376162 00000 n
+0000002014 00000 f
+0000002023 00000 f
+0033330573 00000 n
+0033331344 00000 n
+0033296304 00000 n
+0033294628 00000 n
+0033331029 00000 n
+0033331216 00000 n
+0033331280 00000 n
+0033387537 00000 n
+0000002024 00000 f
+0000002037 00000 f
+0033372674 00000 n
+0033373015 00000 n
+0033333185 00000 n
+0033331562 00000 n
+0033372825 00000 n
+0033372887 00000 n
+0033372951 00000 n
+0034803995 00000 n
+0033387003 00000 n
+0033387154 00000 n
+0033389118 00000 n
+0033387315 00000 n
+0000002038 00000 f
+0000002045 00000 f
+0033386852 00000 n
+0033387663 00000 n
+0033375998 00000 n
+0033373245 00000 n
+0033387475 00000 n
+0033427648 00000 n
+0000002046 00000 f
0000002052 00000 f
-0000002058 00000 f
-0001964470 00000 n
-0001964809 00000 n
-0001949113 00000 n
-0001946480 00000 n
-0001964621 00000 n
-0000002059 00000 f
-0000002065 00000 f
-0001983217 00000 n
-0001983618 00000 n
-0001967263 00000 n
-0001965062 00000 n
-0001983368 00000 n
-0000002066 00000 f
+0033427435 00000 n
+0033427712 00000 n
+0033388981 00000 n
+0033387892 00000 n
+0033427586 00000 n
+0000002053 00000 f
+0000002063 00000 f
+0033431971 00000 n
+0033432184 00000 n
+0033431834 00000 n
+0033427914 00000 n
+0033432122 00000 n
+0033465921 00000 n
+0033466074 00000 n
+0033435235 00000 n
+0033468217 00000 n
+0000002064 00000 f
+0000002072 00000 f
+0033465770 00000 n
+0033466415 00000 n
+0033435080 00000 n
+0033432456 00000 n
+0033466227 00000 n
+0033466351 00000 n
+0033510521 00000 n
0000002073 00000 f
-0002004773 00000 n
-0002005174 00000 n
-0001986459 00000 n
-0001983859 00000 n
-0002004924 00000 n
-0002020937 00000 n
-0000002074 00000 f
-0000002082 00000 f
-0002009152 00000 n
-0002009365 00000 n
-0002009015 00000 n
-0002005415 00000 n
-0002009303 00000 n
-0003165409 00000 n
-0002013051 00000 n
-0000002083 00000 f
-0000002090 00000 f
-0002020786 00000 n
-0002021401 00000 n
-0002012905 00000 n
-0002009607 00000 n
-0002021090 00000 n
-0002021214 00000 n
-0000002091 00000 f
-0000002102 00000 f
-0002025133 00000 n
-0002025470 00000 n
-0002024996 00000 n
-0002021629 00000 n
-0002025284 00000 n
-0002065676 00000 n
-0002065829 00000 n
-0002027712 00000 n
-0002069498 00000 n
-0002103458 00000 n
-0000002103 00000 f
-0000002112 00000 f
-0002065525 00000 n
-0002066170 00000 n
-0002027557 00000 n
-0002025660 00000 n
-0002065982 00000 n
-0002066106 00000 n
-0002103841 00000 n
-0002103616 00000 n
-0000002113 00000 f
-0000002119 00000 f
-0002103307 00000 n
-0002103967 00000 n
-0002069343 00000 n
-0002066425 00000 n
-0002103779 00000 n
+0000002079 00000 f
+0033510308 00000 n
+0033510585 00000 n
+0033468080 00000 n
+0033466631 00000 n
+0033510459 00000 n
+0000002080 00000 f
+0000002100 00000 f
+0033513596 00000 n
+0033513809 00000 n
+0033513459 00000 n
+0033510787 00000 n
+0033513747 00000 n
+0034804120 00000 n
+0033518392 00000 n
+0033518545 00000 n
+0033518698 00000 n
+0033518851 00000 n
+0033519002 00000 n
+0033519153 00000 n
+0033522039 00000 n
+0033544543 00000 n
+0033564876 00000 n
+0033571485 00000 n
+0033571557 00000 n
+0033587533 00000 n
+0033593058 00000 n
+0000002101 00000 f
0000002120 00000 f
-0000002126 00000 f
-0002108192 00000 n
-0002108405 00000 n
-0002108055 00000 n
-0002104248 00000 n
-0002108343 00000 n
-0000002127 00000 f
-0000002134 00000 f
-0002112462 00000 n
-0002112675 00000 n
-0002112325 00000 n
-0002108608 00000 n
-0002112613 00000 n
-0003165534 00000 n
-0000002135 00000 f
-0000002141 00000 f
-0002116688 00000 n
-0002116963 00000 n
-0002116551 00000 n
-0002112880 00000 n
-0002116839 00000 n
-0000002142 00000 f
+0033518241 00000 n
+0033519675 00000 n
+0033518034 00000 n
+0033514025 00000 n
+0033519303 00000 n
+0033561689 00000 n
+0033561753 00000 n
+0033585116 00000 n
+0033585052 00000 n
+0033608491 00000 n
+0033608555 00000 n
+0033561025 00000 n
+0033561177 00000 n
+0033561327 00000 n
+0033561478 00000 n
+0033611679 00000 n
+0033630512 00000 n
+0033584827 00000 n
+0000002121 00000 f
+0000002129 00000 f
+0033560874 00000 n
+0033561879 00000 n
+0033521866 00000 n
+0033519906 00000 n
+0033561627 00000 n
+0033627709 00000 n
+0033648902 00000 n
+0000002130 00000 f
+0000002137 00000 f
+0033584676 00000 n
+0033585180 00000 n
+0033564714 00000 n
+0033562123 00000 n
+0033584990 00000 n
+0033571145 00000 n
+0000002138 00000 f
+0000002145 00000 f
+0033608278 00000 n
+0033608619 00000 n
+0033587380 00000 n
+0033585465 00000 n
+0033608429 00000 n
+0033592723 00000 n
+0000002146 00000 f
+0000002152 00000 f
+0033627496 00000 n
+0033627835 00000 n
+0033611542 00000 n
+0033608862 00000 n
+0033627647 00000 n
0000002153 00000 f
-0002120749 00000 n
-0002121277 00000 n
-0002120612 00000 n
-0002117180 00000 n
-0002120900 00000 n
-0002120962 00000 n
-0002121025 00000 n
-0002121088 00000 n
-0002121151 00000 n
-0002121214 00000 n
-0000002154 00000 f
+0000002160 00000 f
+0033648689 00000 n
+0033649090 00000 n
+0033630375 00000 n
+0033628090 00000 n
+0033648840 00000 n
+0034804245 00000 n
0000002161 00000 f
-0002124955 00000 n
-0002125168 00000 n
-0002124818 00000 n
-0002121480 00000 n
-0002125106 00000 n
-0002133051 00000 n
-0000002162 00000 f
-0000002168 00000 f
-0002129218 00000 n
-0002129616 00000 n
-0002129081 00000 n
-0002125384 00000 n
-0002129369 00000 n
0000002169 00000 f
-0000002176 00000 f
-0002132900 00000 n
-0002133460 00000 n
-0002132754 00000 n
-0002129832 00000 n
-0002133214 00000 n
-0002143372 00000 n
+0033653160 00000 n
+0033653497 00000 n
+0033653023 00000 n
+0033649332 00000 n
+0033653311 00000 n
+0033665311 00000 n
+0033657425 00000 n
+0000002170 00000 f
0000002177 00000 f
-0000002184 00000 f
-0002137593 00000 n
-0002138054 00000 n
-0002137456 00000 n
-0002133663 00000 n
-0002137744 00000 n
-0003165659 00000 n
-0000002185 00000 f
+0033665160 00000 n
+0033665651 00000 n
+0033657279 00000 n
+0033653714 00000 n
+0033665463 00000 n
+0033665587 00000 n
+0000002178 00000 f
+0000002190 00000 f
+0033669645 00000 n
+0033670106 00000 n
+0033669508 00000 n
+0033665946 00000 n
+0033669796 00000 n
+0033673392 00000 n
+0033673544 00000 n
+0033677170 00000 n
+0033717994 00000 n
+0033673697 00000 n
+0033715134 00000 n
0000002191 00000 f
-0002143221 00000 n
-0002143597 00000 n
-0002143075 00000 n
-0002138283 00000 n
-0002143535 00000 n
-0000002192 00000 f
-0000002198 00000 f
-0002147239 00000 n
-0002147514 00000 n
-0002147102 00000 n
-0002143880 00000 n
-0002147390 00000 n
-0000002199 00000 f
-0000002207 00000 f
-0002151292 00000 n
-0002151629 00000 n
-0002151155 00000 n
-0002147729 00000 n
-0002151443 00000 n
-0002179646 00000 n
-0002154441 00000 n
-0000002208 00000 f
-0000002219 00000 f
-0002179495 00000 n
-0002180111 00000 n
-0002154295 00000 n
-0002151871 00000 n
-0002179799 00000 n
-0002180047 00000 n
-0002183868 00000 n
-0002184021 00000 n
-0002202073 00000 n
-0002241121 00000 n
-0000002220 00000 f
-0000002228 00000 f
-0002183717 00000 n
-0002184298 00000 n
-0002183562 00000 n
-0002180352 00000 n
-0002184174 00000 n
-0002240044 00000 n
-0002263966 00000 n
-0000002229 00000 f
-0000002237 00000 f
-0002188148 00000 n
-0002188485 00000 n
-0002188011 00000 n
-0002184514 00000 n
-0002188299 00000 n
-0003165784 00000 n
-0002192230 00000 n
-0000002238 00000 f
-0000002248 00000 f
-0002192079 00000 n
-0002192638 00000 n
-0002191933 00000 n
-0002188675 00000 n
-0002192386 00000 n
-0002192448 00000 n
-0002192574 00000 n
-0002196140 00000 n
-0002257649 00000 n
-0000002249 00000 f
-0000002256 00000 f
-0002195989 00000 n
-0002196603 00000 n
-0002195843 00000 n
-0002192880 00000 n
-0002196293 00000 n
-0002264029 00000 n
-0000002257 00000 f
-0000002263 00000 f
-0002199496 00000 n
-0002200019 00000 n
-0002199359 00000 n
-0002196780 00000 n
-0002199647 00000 n
-0000002264 00000 f
-0000002270 00000 f
-0002200972 00000 n
-0002201185 00000 n
-0002200835 00000 n
-0002200209 00000 n
-0002201123 00000 n
-0000002271 00000 f
-0000002277 00000 f
-0002239831 00000 n
-0002240107 00000 n
-0002201936 00000 n
-0002201322 00000 n
-0002239982 00000 n
-0000002278 00000 f
+0000002201 00000 f
+0033673241 00000 n
+0033673976 00000 n
+0033673077 00000 n
+0033670310 00000 n
+0033673852 00000 n
+0033715512 00000 n
+0033777008 00000 n
+0033715297 00000 n
+0033751803 00000 n
+0000002202 00000 f
+0000002209 00000 f
+0033714983 00000 n
+0033715638 00000 n
+0033677015 00000 n
+0033674194 00000 n
+0033715450 00000 n
+0033777072 00000 n
+0000002210 00000 f
+0000002217 00000 f
+0033776795 00000 n
+0033777136 00000 n
+0033717857 00000 n
+0033715907 00000 n
+0033776946 00000 n
+0034804370 00000 n
+0000002218 00000 f
+0000002224 00000 f
+0033781232 00000 n
+0033781445 00000 n
+0033781095 00000 n
+0033777394 00000 n
+0033781383 00000 n
+0000002225 00000 f
+0000002231 00000 f
+0033785359 00000 n
+0033785634 00000 n
+0033785222 00000 n
+0033781623 00000 n
+0033785510 00000 n
+0000002232 00000 f
+0000002239 00000 f
+0033789603 00000 n
+0033789816 00000 n
+0033789466 00000 n
+0033785852 00000 n
+0033789754 00000 n
+0033794150 00000 n
+0000002240 00000 f
+0000002246 00000 f
+0033793999 00000 n
+0033794427 00000 n
+0033793853 00000 n
+0033790045 00000 n
+0033794303 00000 n
+0000002247 00000 f
+0000002253 00000 f
+0033797694 00000 n
+0033798031 00000 n
+0033797557 00000 n
+0033794685 00000 n
+0033797845 00000 n
+0000002254 00000 f
+0000002261 00000 f
+0033801635 00000 n
+0033802158 00000 n
+0033801498 00000 n
+0033798209 00000 n
+0033801786 00000 n
+0034804495 00000 n
+0000002262 00000 f
+0000002268 00000 f
+0033807127 00000 n
+0033807464 00000 n
+0033806990 00000 n
+0033802349 00000 n
+0033807278 00000 n
+0000002269 00000 f
+0000002275 00000 f
+0033811523 00000 n
+0033811798 00000 n
+0033811386 00000 n
+0033807723 00000 n
+0033811674 00000 n
+0000002276 00000 f
+0000002284 00000 f
+0033815678 00000 n
+0033816077 00000 n
+0033815541 00000 n
+0033812055 00000 n
+0033815829 00000 n
+0033843985 00000 n
+0033818780 00000 n
0000002285 00000 f
-0002263753 00000 n
-0002264093 00000 n
-0002240984 00000 n
-0002240282 00000 n
-0002263904 00000 n
-0003165909 00000 n
-0000002286 00000 f
-0000002293 00000 f
-0002267400 00000 n
-0002267737 00000 n
-0002267263 00000 n
-0002264283 00000 n
-0002267551 00000 n
-0002270049 00000 n
-0000002294 00000 f
-0000002300 00000 f
-0002269898 00000 n
-0002270336 00000 n
-0002269752 00000 n
-0002267952 00000 n
-0002270212 00000 n
-0000002301 00000 f
-0000002307 00000 f
-0002272586 00000 n
-0002272799 00000 n
-0002272449 00000 n
-0002270526 00000 n
-0002272737 00000 n
-0000002308 00000 f
+0000002296 00000 f
+0033843834 00000 n
+0033844388 00000 n
+0033818634 00000 n
+0033816321 00000 n
+0033844138 00000 n
+0033844324 00000 n
+0033848572 00000 n
+0033848723 00000 n
+0033862711 00000 n
+0033901759 00000 n
+0000002297 00000 f
+0000002305 00000 f
+0033848421 00000 n
+0033849000 00000 n
+0033848266 00000 n
+0033844630 00000 n
+0033848876 00000 n
+0033900682 00000 n
+0033924604 00000 n
+0000002306 00000 f
+0000002314 00000 f
+0033853247 00000 n
+0033853584 00000 n
+0033853110 00000 n
+0033849217 00000 n
+0033853398 00000 n
+0034804620 00000 n
+0033856983 00000 n
0000002315 00000 f
-0002275427 00000 n
-0002275702 00000 n
-0002275290 00000 n
-0002272963 00000 n
-0002275578 00000 n
-0003157416 00000 n
-0000002316 00000 f
-0000002323 00000 f
-0002279451 00000 n
-0002279726 00000 n
-0002279314 00000 n
-0002275972 00000 n
-0002279602 00000 n
-0002283432 00000 n
-0000002324 00000 f
-0000002332 00000 f
-0002283281 00000 n
-0002283650 00000 n
-0002283135 00000 n
-0002280008 00000 n
-0002283588 00000 n
-0003166034 00000 n
-0002288313 00000 n
+0000002325 00000 f
+0033856832 00000 n
+0033857391 00000 n
+0033856686 00000 n
+0033853775 00000 n
+0033857139 00000 n
+0033857201 00000 n
+0033857327 00000 n
+0033861395 00000 n
+0033918287 00000 n
+0000002326 00000 f
0000002333 00000 f
-0000002339 00000 f
-0002288162 00000 n
-0002288598 00000 n
-0002288016 00000 n
-0002283906 00000 n
-0002288474 00000 n
+0033861244 00000 n
+0033861795 00000 n
+0033861098 00000 n
+0033857635 00000 n
+0033861547 00000 n
+0033924667 00000 n
+0000002334 00000 f
0000002340 00000 f
-0000002346 00000 f
-0002292236 00000 n
-0002292511 00000 n
-0002292099 00000 n
-0002288853 00000 n
-0002292387 00000 n
+0033900469 00000 n
+0033900745 00000 n
+0033862574 00000 n
+0033861960 00000 n
+0033900620 00000 n
+0000002341 00000 f
0000002347 00000 f
-0000002353 00000 f
-0002295226 00000 n
-0002295563 00000 n
-0002295089 00000 n
-0002292728 00000 n
-0002295377 00000 n
+0033924391 00000 n
+0033924731 00000 n
+0033901622 00000 n
+0033900920 00000 n
+0033924542 00000 n
+0000002348 00000 f
0000002354 00000 f
-0000002360 00000 f
-0002298695 00000 n
-0002298908 00000 n
-0002298558 00000 n
-0002295766 00000 n
-0002298846 00000 n
-0000002361 00000 f
-0000002367 00000 f
-0002302343 00000 n
-0002302618 00000 n
-0002302206 00000 n
-0002299085 00000 n
-0002302494 00000 n
-0000002368 00000 f
-0000002375 00000 f
-0002306378 00000 n
-0002306591 00000 n
-0002306241 00000 n
-0002302875 00000 n
-0002306529 00000 n
-0003166159 00000 n
-0000002376 00000 f
-0000002382 00000 f
-0002309547 00000 n
-0002309884 00000 n
-0002309410 00000 n
-0002306808 00000 n
-0002309698 00000 n
-0000002383 00000 f
-0000002389 00000 f
-0002313391 00000 n
-0002313604 00000 n
-0002313254 00000 n
-0002310100 00000 n
-0002313542 00000 n
-0000002390 00000 f
-0000002396 00000 f
-0002316958 00000 n
-0002317231 00000 n
-0002316821 00000 n
-0002313860 00000 n
-0002317109 00000 n
-0000002397 00000 f
-0000002404 00000 f
-0002321906 00000 n
-0002322119 00000 n
-0002321769 00000 n
-0002317474 00000 n
-0002322057 00000 n
-0003158589 00000 n
-0000002405 00000 f
-0000002411 00000 f
-0002325516 00000 n
-0002325729 00000 n
-0002325379 00000 n
-0002322403 00000 n
-0002325667 00000 n
-0000002412 00000 f
-0000002419 00000 f
-0002328938 00000 n
-0002329151 00000 n
-0002328801 00000 n
-0002325944 00000 n
-0002329089 00000 n
-0003166284 00000 n
-0000002420 00000 f
-0000002426 00000 f
-0002332439 00000 n
-0002332652 00000 n
-0002332302 00000 n
-0002329341 00000 n
-0002332590 00000 n
-0000002427 00000 f
-0000002433 00000 f
-0002336491 00000 n
-0002336766 00000 n
-0002336354 00000 n
-0002332908 00000 n
-0002336642 00000 n
-0000002434 00000 f
-0000002440 00000 f
-0002340424 00000 n
-0002340637 00000 n
-0002340287 00000 n
-0002336981 00000 n
-0002340575 00000 n
-0000002441 00000 f
-0000002447 00000 f
-0002343721 00000 n
-0002343934 00000 n
-0002343584 00000 n
-0002340853 00000 n
-0002343872 00000 n
-0000002448 00000 f
-0000002454 00000 f
-0002346968 00000 n
-0002347181 00000 n
-0002346831 00000 n
-0002344164 00000 n
-0002347119 00000 n
-0000002455 00000 f
-0000002462 00000 f
-0002350501 00000 n
-0002350776 00000 n
-0002350364 00000 n
-0002347411 00000 n
-0002350652 00000 n
-0003166409 00000 n
-0000002463 00000 f
-0000002469 00000 f
-0002354264 00000 n
-0002354477 00000 n
-0002354127 00000 n
-0002351019 00000 n
-0002354415 00000 n
-0000002470 00000 f
-0000002476 00000 f
-0002358395 00000 n
-0002358670 00000 n
-0002358258 00000 n
-0002354735 00000 n
-0002358546 00000 n
-0000002477 00000 f
-0000002483 00000 f
-0002361477 00000 n
-0002361752 00000 n
-0002361340 00000 n
-0002358970 00000 n
-0002361628 00000 n
-0000002484 00000 f
-0000002490 00000 f
-0002364922 00000 n
-0002365197 00000 n
-0002364785 00000 n
-0002361969 00000 n
-0002365073 00000 n
-0000002491 00000 f
-0000002498 00000 f
-0002370752 00000 n
-0002371091 00000 n
-0002370615 00000 n
-0002365401 00000 n
-0002370903 00000 n
-0002371027 00000 n
-0000002499 00000 f
-0000002506 00000 f
-0002376031 00000 n
-0002376306 00000 n
-0002375894 00000 n
-0002371427 00000 n
-0002376182 00000 n
-0003166534 00000 n
-0000002507 00000 f
-0000002515 00000 f
-0002379640 00000 n
-0002379853 00000 n
-0002379503 00000 n
-0002376587 00000 n
-0002379791 00000 n
-0003159171 00000 n
-0003156835 00000 n
+0033928002 00000 n
+0033928339 00000 n
+0033927865 00000 n
+0033924921 00000 n
+0033928153 00000 n
+0000002355 00000 f
+0000002362 00000 f
+0033930970 00000 n
+0033931245 00000 n
+0033930833 00000 n
+0033928556 00000 n
+0033931121 00000 n
+0034804745 00000 n
+0000002363 00000 f
+0000002370 00000 f
+0033934241 00000 n
+0033934516 00000 n
+0033934104 00000 n
+0033931423 00000 n
+0033934392 00000 n
+0034796247 00000 n
+0000002371 00000 f
+0000002378 00000 f
+0033938224 00000 n
+0033938499 00000 n
+0033938087 00000 n
+0033934815 00000 n
+0033938375 00000 n
+0033942782 00000 n
+0000002379 00000 f
+0000002386 00000 f
+0033942631 00000 n
+0033943062 00000 n
+0033942485 00000 n
+0033938769 00000 n
+0033942939 00000 n
+0033947640 00000 n
+0000002387 00000 f
+0000002393 00000 f
+0033947489 00000 n
+0033947863 00000 n
+0033947343 00000 n
+0033943344 00000 n
+0033947801 00000 n
+0000002394 00000 f
+0000002400 00000 f
+0033951298 00000 n
+0033951573 00000 n
+0033951161 00000 n
+0033948106 00000 n
+0033951449 00000 n
+0000002401 00000 f
+0000002408 00000 f
+0033954331 00000 n
+0033954668 00000 n
+0033954194 00000 n
+0033951777 00000 n
+0033954482 00000 n
+0034804870 00000 n
+0000002409 00000 f
+0000002415 00000 f
+0033957652 00000 n
+0033957927 00000 n
+0033957515 00000 n
+0033954872 00000 n
+0033957803 00000 n
+0000002416 00000 f
+0000002422 00000 f
+0033961687 00000 n
+0033961900 00000 n
+0033961550 00000 n
+0033958132 00000 n
+0033961838 00000 n
+0000002423 00000 f
+0000002429 00000 f
+0033965228 00000 n
+0033965502 00000 n
+0033965091 00000 n
+0033962146 00000 n
+0033965379 00000 n
+0000002430 00000 f
+0000002436 00000 f
+0033968512 00000 n
+0033968787 00000 n
+0033968375 00000 n
+0033965719 00000 n
+0033968663 00000 n
+0000002437 00000 f
+0000002443 00000 f
+0033972134 00000 n
+0033972347 00000 n
+0033971997 00000 n
+0033969004 00000 n
+0033972285 00000 n
+0000002444 00000 f
+0000002451 00000 f
+0033975680 00000 n
+0033975955 00000 n
+0033975543 00000 n
+0033972605 00000 n
+0033975831 00000 n
+0034804995 00000 n
+0000002452 00000 f
+0000002459 00000 f
+0033980809 00000 n
+0033981022 00000 n
+0033980672 00000 n
+0033976199 00000 n
+0033980960 00000 n
+0034797420 00000 n
+0000002460 00000 f
+0000002466 00000 f
+0033984508 00000 n
+0033984721 00000 n
+0033984371 00000 n
+0033981335 00000 n
+0033984659 00000 n
+0000002467 00000 f
+0000002473 00000 f
+0033987960 00000 n
+0033988173 00000 n
+0033987823 00000 n
+0033984924 00000 n
+0033988111 00000 n
+0000002474 00000 f
+0000002480 00000 f
+0033991370 00000 n
+0033991583 00000 n
+0033991233 00000 n
+0033988376 00000 n
+0033991521 00000 n
+0000002481 00000 f
+0000002487 00000 f
+0033994913 00000 n
+0033995188 00000 n
+0033994776 00000 n
+0033991840 00000 n
+0033995064 00000 n
+0000002488 00000 f
+0000002495 00000 f
+0033999033 00000 n
+0033999246 00000 n
+0033998896 00000 n
+0033995418 00000 n
+0033999184 00000 n
+0034805120 00000 n
+0000002496 00000 f
+0000002502 00000 f
+0034002564 00000 n
+0034002777 00000 n
+0034002427 00000 n
+0033999463 00000 n
+0034002715 00000 n
+0000002503 00000 f
+0000002509 00000 f
+0034006432 00000 n
+0034006645 00000 n
+0034006295 00000 n
+0034002994 00000 n
+0034006583 00000 n
+0000002510 00000 f
0000002516 00000 f
-0000002522 00000 f
-0002382049 00000 n
-0002382262 00000 n
-0002381912 00000 n
-0002380085 00000 n
-0002382200 00000 n
+0034009617 00000 n
+0034009830 00000 n
+0034009480 00000 n
+0034006876 00000 n
+0034009768 00000 n
+0000002517 00000 f
0000002523 00000 f
-0000002529 00000 f
-0002385647 00000 n
-0002385922 00000 n
-0002385510 00000 n
-0002382466 00000 n
-0002385798 00000 n
+0034013075 00000 n
+0034013349 00000 n
+0034012938 00000 n
+0034010061 00000 n
+0034013226 00000 n
+0000002524 00000 f
0000002530 00000 f
-0000002536 00000 f
-0002388470 00000 n
-0002388869 00000 n
-0002388333 00000 n
-0002386164 00000 n
-0002388621 00000 n
-0000002537 00000 f
-0000002543 00000 f
-0002392675 00000 n
-0002392950 00000 n
-0002392538 00000 n
-0002389072 00000 n
-0002392826 00000 n
-0000002544 00000 f
+0034017303 00000 n
+0034017578 00000 n
+0034017166 00000 n
+0034013568 00000 n
+0034017454 00000 n
+0000002531 00000 f
+0000002538 00000 f
+0034020778 00000 n
+0034020991 00000 n
+0034020641 00000 n
+0034017894 00000 n
+0034020929 00000 n
+0034805245 00000 n
+0000002539 00000 f
+0000002545 00000 f
+0034023831 00000 n
+0034024167 00000 n
+0034023694 00000 n
+0034021196 00000 n
+0034023982 00000 n
+0000002546 00000 f
0000002552 00000 f
-0002396987 00000 n
-0002397200 00000 n
-0002396850 00000 n
-0002393193 00000 n
-0002397138 00000 n
-0003166659 00000 n
-0002401771 00000 n
+0034027212 00000 n
+0034027425 00000 n
+0034027075 00000 n
+0034024398 00000 n
+0034027363 00000 n
0000002553 00000 f
0000002560 00000 f
-0002401620 00000 n
-0002401985 00000 n
-0002401474 00000 n
-0002397456 00000 n
-0002401923 00000 n
-0002405667 00000 n
+0034032979 00000 n
+0034033318 00000 n
+0034032842 00000 n
+0034027629 00000 n
+0034033130 00000 n
+0034033254 00000 n
0000002561 00000 f
0000002567 00000 f
-0002405516 00000 n
-0002405944 00000 n
-0002405370 00000 n
-0002402282 00000 n
-0002405820 00000 n
+0034038270 00000 n
+0034038545 00000 n
+0034038133 00000 n
+0034033657 00000 n
+0034038421 00000 n
0000002568 00000 f
-0000002574 00000 f
-0002408906 00000 n
-0002409119 00000 n
-0002408769 00000 n
-0002406226 00000 n
-0002409057 00000 n
-0000002575 00000 f
-0000002581 00000 f
-0002410844 00000 n
-0002411057 00000 n
-0002410707 00000 n
-0002409361 00000 n
-0002410995 00000 n
-0000002582 00000 f
-0000002588 00000 f
-0002412775 00000 n
-0002412988 00000 n
-0002412638 00000 n
-0002411286 00000 n
-0002412926 00000 n
-0000002589 00000 f
-0000002596 00000 f
-0002415226 00000 n
-0002415500 00000 n
-0002415089 00000 n
-0002413203 00000 n
-0002415377 00000 n
-0003166784 00000 n
-0000002597 00000 f
-0000002604 00000 f
-0002418328 00000 n
-0002418603 00000 n
-0002418191 00000 n
-0002415780 00000 n
-0002418479 00000 n
-0002421767 00000 n
+0000002576 00000 f
+0034041860 00000 n
+0034042073 00000 n
+0034041723 00000 n
+0034038828 00000 n
+0034042011 00000 n
+0034798002 00000 n
+0034795666 00000 n
+0000002577 00000 f
+0000002584 00000 f
+0034044348 00000 n
+0034044561 00000 n
+0034044211 00000 n
+0034042306 00000 n
+0034044499 00000 n
+0034805370 00000 n
+0000002585 00000 f
+0000002591 00000 f
+0034047489 00000 n
+0034047764 00000 n
+0034047352 00000 n
+0034044766 00000 n
+0034047640 00000 n
+0000002592 00000 f
+0000002598 00000 f
+0034050825 00000 n
+0034051223 00000 n
+0034050688 00000 n
+0034048008 00000 n
+0034050976 00000 n
+0000002599 00000 f
0000002605 00000 f
+0034053851 00000 n
+0034054126 00000 n
+0034053714 00000 n
+0034051428 00000 n
+0034054002 00000 n
+0000002606 00000 f
0000002613 00000 f
-0002421616 00000 n
-0002421985 00000 n
-0002421470 00000 n
-0002418832 00000 n
-0002421923 00000 n
-0002468391 00000 n
-0002425208 00000 n
+0034058582 00000 n
+0034058795 00000 n
+0034058445 00000 n
+0034054344 00000 n
+0034058733 00000 n
+0034063228 00000 n
0000002614 00000 f
0000002621 00000 f
-0002425057 00000 n
-0002425493 00000 n
-0002424911 00000 n
-0002422228 00000 n
-0002425369 00000 n
-0002429033 00000 n
+0034063077 00000 n
+0034063441 00000 n
+0034062931 00000 n
+0034059039 00000 n
+0034063379 00000 n
+0034067572 00000 n
0000002622 00000 f
-0000002628 00000 f
-0002428882 00000 n
-0002429320 00000 n
-0002428736 00000 n
-0002425708 00000 n
-0002429196 00000 n
0000002629 00000 f
+0034067421 00000 n
+0034067787 00000 n
+0034067275 00000 n
+0034063713 00000 n
+0034067725 00000 n
+0034805495 00000 n
+0000002630 00000 f
0000002636 00000 f
-0002433322 00000 n
-0002433661 00000 n
-0002433185 00000 n
-0002429537 00000 n
-0002433473 00000 n
-0002433535 00000 n
+0034070997 00000 n
+0034071272 00000 n
+0034070860 00000 n
+0034068044 00000 n
+0034071148 00000 n
0000002637 00000 f
+0000002643 00000 f
+0034073368 00000 n
+0034073581 00000 n
+0034073231 00000 n
+0034071529 00000 n
+0034073519 00000 n
0000002644 00000 f
-0002436921 00000 n
-0002437196 00000 n
-0002436784 00000 n
-0002433956 00000 n
-0002437072 00000 n
-0003166909 00000 n
-0000002645 00000 f
+0000002650 00000 f
+0034075235 00000 n
+0034075448 00000 n
+0034075098 00000 n
+0034073811 00000 n
+0034075386 00000 n
0000002651 00000 f
-0002440235 00000 n
-0002440510 00000 n
-0002440098 00000 n
-0002437386 00000 n
-0002440386 00000 n
-0000002652 00000 f
-0000002659 00000 f
-0002443503 00000 n
-0002443778 00000 n
-0002443366 00000 n
-0002440713 00000 n
-0002443654 00000 n
-0003161493 00000 n
-0000002660 00000 f
-0000002666 00000 f
-0002446564 00000 n
-0002446839 00000 n
-0002446427 00000 n
-0002444036 00000 n
-0002446715 00000 n
-0000002667 00000 f
+0000002657 00000 f
+0034077686 00000 n
+0034077899 00000 n
+0034077549 00000 n
+0034075664 00000 n
+0034077837 00000 n
+0000002658 00000 f
+0000002664 00000 f
+0034080526 00000 n
+0034080863 00000 n
+0034080389 00000 n
+0034078167 00000 n
+0034080677 00000 n
+0000002665 00000 f
0000002673 00000 f
-0002450060 00000 n
-0002450335 00000 n
-0002449923 00000 n
-0002447055 00000 n
-0002450211 00000 n
+0034084193 00000 n
+0034084406 00000 n
+0034084056 00000 n
+0034081133 00000 n
+0034084344 00000 n
+0034805620 00000 n
+0034087087 00000 n
0000002674 00000 f
-0000002680 00000 f
-0002453042 00000 n
-0002453317 00000 n
-0002452905 00000 n
-0002450565 00000 n
-0002453193 00000 n
-0000002681 00000 f
-0000002688 00000 f
-0002455389 00000 n
-0002455602 00000 n
-0002455252 00000 n
-0002453507 00000 n
-0002455540 00000 n
-0003167034 00000 n
-0000002689 00000 f
-0000002695 00000 f
-0002458457 00000 n
-0002458732 00000 n
-0002458320 00000 n
-0002455766 00000 n
-0002458608 00000 n
-0000002696 00000 f
-0000002702 00000 f
-0002461985 00000 n
-0002462198 00000 n
-0002461848 00000 n
-0002458922 00000 n
-0002462136 00000 n
-0000002703 00000 f
-0000002709 00000 f
-0002464035 00000 n
-0002464248 00000 n
-0002463898 00000 n
-0002462388 00000 n
-0002464186 00000 n
-0000002710 00000 f
-0000002724 00000 f
-0002467801 00000 n
-0002468894 00000 n
-0002467664 00000 n
-0002464399 00000 n
-0002467952 00000 n
-0002468076 00000 n
-0002468139 00000 n
-0002468328 00000 n
-0002468454 00000 n
-0002468517 00000 n
-0002468580 00000 n
-0002468769 00000 n
-0002468832 00000 n
-0000002725 00000 f
-0000002953 00000 f
-0002470022 00000 n
-0002470298 00000 n
-0002469885 00000 n
-0002469110 00000 n
-0002470173 00000 n
-0002473370 00000 n
-0002473520 00000 n
-0002473669 00000 n
-0002473819 00000 n
-0002473968 00000 n
-0002474118 00000 n
-0002474269 00000 n
-0002474419 00000 n
-0002474569 00000 n
-0002474719 00000 n
-0002474869 00000 n
-0002475019 00000 n
-0002475169 00000 n
-0002475318 00000 n
-0002475468 00000 n
-0002475617 00000 n
-0002475767 00000 n
-0002475917 00000 n
-0002476067 00000 n
-0002476217 00000 n
-0002476367 00000 n
-0002476517 00000 n
-0002476667 00000 n
-0002476817 00000 n
-0002476967 00000 n
-0002477117 00000 n
-0002477267 00000 n
-0002477417 00000 n
-0002477567 00000 n
-0002477717 00000 n
-0002477867 00000 n
-0002478016 00000 n
-0002478166 00000 n
-0002478315 00000 n
-0002478464 00000 n
-0002478614 00000 n
-0002478762 00000 n
-0002478913 00000 n
-0002479064 00000 n
-0002479214 00000 n
-0002479365 00000 n
-0002479516 00000 n
-0002479667 00000 n
-0002479817 00000 n
-0002479967 00000 n
-0002480117 00000 n
-0002480265 00000 n
-0002480414 00000 n
-0002480562 00000 n
-0002480711 00000 n
-0002480860 00000 n
-0002481011 00000 n
-0002481162 00000 n
-0002481313 00000 n
-0002481463 00000 n
-0002481615 00000 n
-0002481767 00000 n
-0002481919 00000 n
-0002482071 00000 n
-0002482223 00000 n
-0002482375 00000 n
-0002482526 00000 n
-0002482677 00000 n
-0002482828 00000 n
-0002482979 00000 n
-0002483131 00000 n
-0002483282 00000 n
-0002483434 00000 n
-0002483585 00000 n
-0002483737 00000 n
-0002483888 00000 n
-0002484040 00000 n
-0002484190 00000 n
-0002484342 00000 n
-0002484493 00000 n
-0002484645 00000 n
-0002484797 00000 n
-0002484949 00000 n
-0002485100 00000 n
-0002485251 00000 n
-0002485402 00000 n
-0002485553 00000 n
-0002485703 00000 n
-0002485853 00000 n
-0002486005 00000 n
-0002486155 00000 n
-0002486307 00000 n
-0002486458 00000 n
-0002486609 00000 n
-0002486760 00000 n
-0002486911 00000 n
-0002487062 00000 n
-0002487214 00000 n
-0002487366 00000 n
-0002487518 00000 n
-0002487670 00000 n
-0002487822 00000 n
-0002487974 00000 n
-0002488126 00000 n
-0002488276 00000 n
-0002488427 00000 n
-0002488576 00000 n
-0002488726 00000 n
-0002488875 00000 n
-0002489025 00000 n
-0002493076 00000 n
-0002489362 00000 n
-0002472297 00000 n
-0002470475 00000 n
-0002489175 00000 n
-0002489237 00000 n
-0003167159 00000 n
-0002493227 00000 n
-0002493378 00000 n
-0002493529 00000 n
-0002493680 00000 n
-0002493831 00000 n
-0002493982 00000 n
-0002494133 00000 n
-0002494284 00000 n
-0002494435 00000 n
-0002494586 00000 n
-0002494737 00000 n
-0002494888 00000 n
-0002495039 00000 n
-0002495190 00000 n
-0002495342 00000 n
-0002495493 00000 n
-0002495642 00000 n
-0002495794 00000 n
-0002495945 00000 n
-0002496095 00000 n
-0002496245 00000 n
-0002496395 00000 n
-0002496545 00000 n
-0002496696 00000 n
-0002496846 00000 n
-0002496995 00000 n
-0002497146 00000 n
-0002497296 00000 n
-0002497447 00000 n
-0002497598 00000 n
-0002497750 00000 n
-0002497902 00000 n
-0002498053 00000 n
-0002498204 00000 n
-0002498355 00000 n
-0002498505 00000 n
-0002498655 00000 n
-0002498805 00000 n
-0002498955 00000 n
-0002499105 00000 n
-0002499256 00000 n
-0002499406 00000 n
-0002499556 00000 n
-0002499707 00000 n
-0002499857 00000 n
-0002500008 00000 n
-0002500159 00000 n
-0002500310 00000 n
-0002500461 00000 n
-0002500612 00000 n
-0002500763 00000 n
-0002500913 00000 n
-0002501063 00000 n
-0002501212 00000 n
-0002501361 00000 n
-0002501509 00000 n
-0002501658 00000 n
-0002501807 00000 n
-0002501958 00000 n
-0002502110 00000 n
-0002502262 00000 n
-0002502414 00000 n
-0002502566 00000 n
-0002502718 00000 n
-0002502870 00000 n
-0002503022 00000 n
-0002503174 00000 n
-0002503326 00000 n
-0002503478 00000 n
-0002503630 00000 n
-0002503782 00000 n
-0002503934 00000 n
-0002504086 00000 n
-0002504238 00000 n
-0002504390 00000 n
-0002504540 00000 n
-0002504691 00000 n
-0002504842 00000 n
-0002504993 00000 n
-0002505145 00000 n
-0002505297 00000 n
-0002505448 00000 n
-0002505599 00000 n
-0002505750 00000 n
-0002505901 00000 n
-0002506053 00000 n
-0002506205 00000 n
-0002506357 00000 n
-0002506508 00000 n
-0002506660 00000 n
-0002506810 00000 n
-0002506961 00000 n
-0002507113 00000 n
-0002507265 00000 n
-0002507417 00000 n
-0002507568 00000 n
-0002507719 00000 n
-0002507870 00000 n
-0002508021 00000 n
-0002508172 00000 n
-0002508323 00000 n
-0002508475 00000 n
-0002508627 00000 n
-0002508779 00000 n
-0002508929 00000 n
-0002509079 00000 n
-0002509229 00000 n
-0002509378 00000 n
-0002509527 00000 n
-0002513676 00000 n
-0000002954 00000 f
-0000003091 00000 f
-0002492925 00000 n
-0002509739 00000 n
-0002491798 00000 n
-0002489474 00000 n
-0002509677 00000 n
-0002513827 00000 n
-0002513976 00000 n
-0002514124 00000 n
-0002514274 00000 n
-0002514424 00000 n
-0002514574 00000 n
-0002514724 00000 n
-0002514874 00000 n
-0002515024 00000 n
-0002515173 00000 n
-0002515324 00000 n
-0002515474 00000 n
-0002515625 00000 n
-0002515776 00000 n
-0002515925 00000 n
-0002516075 00000 n
-0002516226 00000 n
-0002516376 00000 n
-0002516527 00000 n
-0002516677 00000 n
-0002516828 00000 n
-0002516979 00000 n
-0002517130 00000 n
-0002517280 00000 n
-0002517431 00000 n
-0002517581 00000 n
-0002517732 00000 n
-0002517882 00000 n
-0002518033 00000 n
-0002518183 00000 n
-0002518334 00000 n
-0002518484 00000 n
-0002518634 00000 n
-0002518784 00000 n
-0002518935 00000 n
-0002519086 00000 n
-0002519237 00000 n
-0002519388 00000 n
-0002519539 00000 n
-0002519689 00000 n
-0002519839 00000 n
-0002519990 00000 n
-0002520140 00000 n
-0002520290 00000 n
-0002520441 00000 n
-0002520591 00000 n
-0002520741 00000 n
-0002520892 00000 n
-0002521043 00000 n
-0002521194 00000 n
-0002521345 00000 n
-0002521496 00000 n
-0002521647 00000 n
-0002521798 00000 n
-0002521947 00000 n
-0002522095 00000 n
-0002522244 00000 n
-0002522393 00000 n
-0002522542 00000 n
-0002522692 00000 n
-0002522843 00000 n
-0002522994 00000 n
-0002523146 00000 n
-0002523297 00000 n
-0002523449 00000 n
-0002523600 00000 n
-0002523752 00000 n
-0002523903 00000 n
-0002524055 00000 n
-0002524206 00000 n
-0002524358 00000 n
-0002524509 00000 n
-0002524661 00000 n
-0002524813 00000 n
-0002524965 00000 n
-0002525116 00000 n
-0002525267 00000 n
-0002525419 00000 n
-0002525571 00000 n
-0002525722 00000 n
-0002525874 00000 n
-0002526025 00000 n
-0002526176 00000 n
-0002526327 00000 n
-0002526478 00000 n
-0002526629 00000 n
-0002526781 00000 n
-0002526932 00000 n
-0002527083 00000 n
-0002527235 00000 n
-0002527387 00000 n
-0002527537 00000 n
-0002527688 00000 n
-0002527838 00000 n
-0002527990 00000 n
-0002528142 00000 n
-0002528294 00000 n
-0002528445 00000 n
-0002528596 00000 n
-0002528747 00000 n
-0002528898 00000 n
-0002529050 00000 n
-0002529201 00000 n
-0002529353 00000 n
-0002529505 00000 n
-0002529656 00000 n
-0002529808 00000 n
-0002529960 00000 n
-0002530111 00000 n
-0002530263 00000 n
-0002530414 00000 n
-0002530565 00000 n
-0002530717 00000 n
-0002530867 00000 n
-0002531018 00000 n
-0002531169 00000 n
-0002531320 00000 n
-0002531472 00000 n
-0002531624 00000 n
-0002531776 00000 n
-0002531927 00000 n
-0002532079 00000 n
-0002532230 00000 n
-0002532382 00000 n
-0002532531 00000 n
-0002532681 00000 n
-0002532830 00000 n
-0002532980 00000 n
-0002533130 00000 n
-0002533280 00000 n
-0002537257 00000 n
-0000003092 00000 f
-0000003214 00000 f
-0002513525 00000 n
-0002533492 00000 n
-0002512209 00000 n
-0002509876 00000 n
-0002533430 00000 n
-0002537408 00000 n
-0002537559 00000 n
-0002537708 00000 n
-0002537859 00000 n
-0002538010 00000 n
-0002538161 00000 n
-0002538312 00000 n
-0002538463 00000 n
-0002538614 00000 n
-0002538764 00000 n
-0002538915 00000 n
-0002539065 00000 n
-0002539216 00000 n
-0002539366 00000 n
-0002539517 00000 n
-0002539668 00000 n
-0002539819 00000 n
-0002539970 00000 n
-0002540121 00000 n
-0002540272 00000 n
-0002540423 00000 n
-0002540574 00000 n
-0002540725 00000 n
-0002540876 00000 n
-0002541027 00000 n
-0002541178 00000 n
-0002541328 00000 n
-0002541478 00000 n
-0002541627 00000 n
-0002541777 00000 n
-0002541929 00000 n
-0002542080 00000 n
-0002542231 00000 n
-0002542380 00000 n
-0002542529 00000 n
-0002542679 00000 n
-0002542829 00000 n
-0002542980 00000 n
-0002543131 00000 n
-0002543281 00000 n
-0002543431 00000 n
-0002543580 00000 n
-0002543731 00000 n
-0002543881 00000 n
-0002544032 00000 n
-0002544182 00000 n
-0002544333 00000 n
-0002544483 00000 n
-0002544634 00000 n
-0002544785 00000 n
-0002544935 00000 n
-0002545085 00000 n
-0002545233 00000 n
-0002545381 00000 n
-0002545530 00000 n
-0002545679 00000 n
-0002545828 00000 n
-0002545979 00000 n
-0002546130 00000 n
-0002546280 00000 n
-0002546432 00000 n
-0002546584 00000 n
-0002546736 00000 n
-0002546888 00000 n
-0002547040 00000 n
-0002547191 00000 n
-0002547343 00000 n
-0002547495 00000 n
-0002547646 00000 n
-0002547798 00000 n
-0002547949 00000 n
-0002548101 00000 n
-0002548252 00000 n
-0002548404 00000 n
-0002548555 00000 n
-0002548707 00000 n
-0002548859 00000 n
-0002549010 00000 n
-0002549162 00000 n
-0002549314 00000 n
-0002549465 00000 n
-0002549617 00000 n
-0002549769 00000 n
-0002549921 00000 n
-0002550072 00000 n
-0002550223 00000 n
-0002550375 00000 n
-0002550526 00000 n
-0002550677 00000 n
-0002550827 00000 n
-0002550979 00000 n
-0002551130 00000 n
-0002551282 00000 n
-0002551434 00000 n
-0002551586 00000 n
-0002551738 00000 n
-0002551890 00000 n
-0002552042 00000 n
-0002552194 00000 n
-0002552346 00000 n
-0002552498 00000 n
-0002552650 00000 n
-0002552802 00000 n
-0002552954 00000 n
-0002553106 00000 n
-0002553257 00000 n
-0002553409 00000 n
-0002553561 00000 n
-0002553713 00000 n
-0002553863 00000 n
-0002554013 00000 n
-0002554163 00000 n
-0002554313 00000 n
-0002554462 00000 n
-0002558429 00000 n
-0002558580 00000 n
-0000003215 00000 f
-0000003338 00000 f
-0002537106 00000 n
-0002554674 00000 n
-0002535934 00000 n
-0002533629 00000 n
-0002554612 00000 n
-0002558730 00000 n
-0002558880 00000 n
-0002559028 00000 n
-0002559178 00000 n
-0002559329 00000 n
-0002559479 00000 n
-0002559629 00000 n
-0002559780 00000 n
-0002559930 00000 n
-0002560081 00000 n
-0002560232 00000 n
-0002560383 00000 n
-0002560534 00000 n
-0002560685 00000 n
-0002560836 00000 n
-0002560987 00000 n
-0002561138 00000 n
-0002561289 00000 n
-0002561440 00000 n
-0002561590 00000 n
-0002561740 00000 n
-0002561891 00000 n
-0002562042 00000 n
-0002562192 00000 n
-0002562343 00000 n
-0002562492 00000 n
-0002562643 00000 n
-0002562794 00000 n
-0002562943 00000 n
-0002563094 00000 n
-0002563244 00000 n
-0002563394 00000 n
-0002563544 00000 n
-0002563693 00000 n
-0002563844 00000 n
-0002563994 00000 n
-0002564145 00000 n
-0002564296 00000 n
-0002564447 00000 n
-0002564598 00000 n
-0002564749 00000 n
-0002564900 00000 n
-0002565051 00000 n
-0002565202 00000 n
-0002565353 00000 n
-0002565504 00000 n
-0002565656 00000 n
-0002565807 00000 n
-0002565959 00000 n
-0002566110 00000 n
-0002566260 00000 n
-0002566410 00000 n
-0002566560 00000 n
-0002566711 00000 n
-0002566862 00000 n
-0002567012 00000 n
-0002567160 00000 n
-0002567308 00000 n
-0002567456 00000 n
-0002567605 00000 n
-0002567754 00000 n
-0002567906 00000 n
-0002568058 00000 n
-0002568210 00000 n
-0002568362 00000 n
-0002568514 00000 n
-0002568666 00000 n
-0002568818 00000 n
-0002568970 00000 n
-0002569121 00000 n
-0002569273 00000 n
-0002569423 00000 n
-0002569574 00000 n
-0002569724 00000 n
-0002569876 00000 n
-0002570028 00000 n
-0002570180 00000 n
-0002570332 00000 n
-0002570484 00000 n
-0002570636 00000 n
-0002570785 00000 n
-0002570934 00000 n
-0002571085 00000 n
-0002571236 00000 n
-0002571388 00000 n
-0002571539 00000 n
-0002571691 00000 n
-0002571843 00000 n
-0002571995 00000 n
-0002572147 00000 n
-0002572299 00000 n
-0002572451 00000 n
-0002572602 00000 n
-0002572752 00000 n
-0002572903 00000 n
-0002573054 00000 n
-0002573205 00000 n
-0002573356 00000 n
-0002573507 00000 n
-0002573658 00000 n
-0002573809 00000 n
-0002573958 00000 n
-0002574108 00000 n
-0002574259 00000 n
-0002574411 00000 n
-0002574561 00000 n
-0002574711 00000 n
-0002574863 00000 n
-0002575013 00000 n
-0002575162 00000 n
-0002575311 00000 n
-0002575460 00000 n
-0002575609 00000 n
-0002575757 00000 n
-0002575905 00000 n
-0002579962 00000 n
-0002580112 00000 n
-0000003339 00000 f
-0000003463 00000 f
-0002558278 00000 n
-0002576116 00000 n
-0002557088 00000 n
-0002554811 00000 n
-0002576054 00000 n
-0002580262 00000 n
-0002580413 00000 n
-0002580564 00000 n
-0002580715 00000 n
-0002580866 00000 n
-0002581016 00000 n
-0002581166 00000 n
-0002581317 00000 n
-0002581467 00000 n
-0002581617 00000 n
-0002581767 00000 n
-0002581918 00000 n
-0002582068 00000 n
-0002582218 00000 n
-0002582367 00000 n
-0002582515 00000 n
-0002582666 00000 n
-0002582816 00000 n
-0002582967 00000 n
-0002583118 00000 n
-0002583269 00000 n
-0002583419 00000 n
-0002583569 00000 n
-0002583719 00000 n
-0002583870 00000 n
-0002584020 00000 n
-0002584171 00000 n
-0002584321 00000 n
-0002584471 00000 n
-0002584621 00000 n
-0002584770 00000 n
-0002584921 00000 n
-0002585072 00000 n
-0002585223 00000 n
-0002585372 00000 n
-0002585523 00000 n
-0002585674 00000 n
-0002585824 00000 n
-0002585974 00000 n
-0002586124 00000 n
-0002586274 00000 n
-0002586424 00000 n
-0002586574 00000 n
-0002586724 00000 n
-0002586874 00000 n
-0002587023 00000 n
-0002587174 00000 n
-0002587324 00000 n
-0002587475 00000 n
-0002587623 00000 n
-0002587773 00000 n
-0002587923 00000 n
-0002588073 00000 n
-0002588224 00000 n
-0002588375 00000 n
-0002588526 00000 n
-0002588677 00000 n
-0002588828 00000 n
-0002588977 00000 n
-0002589126 00000 n
-0002589275 00000 n
-0002589424 00000 n
-0002589573 00000 n
-0002589725 00000 n
-0002589876 00000 n
-0002590027 00000 n
-0002590179 00000 n
-0002590331 00000 n
-0002590483 00000 n
-0002590635 00000 n
-0002590787 00000 n
-0002590939 00000 n
-0002591088 00000 n
-0002591239 00000 n
-0002591391 00000 n
-0002591543 00000 n
-0002591694 00000 n
-0002591845 00000 n
-0002591994 00000 n
-0002592145 00000 n
-0002592296 00000 n
-0002592448 00000 n
-0002592599 00000 n
-0002592750 00000 n
-0002592902 00000 n
-0002593053 00000 n
-0002593204 00000 n
-0002593356 00000 n
-0002593507 00000 n
-0002593658 00000 n
-0002593809 00000 n
-0002593960 00000 n
-0002594109 00000 n
-0002594260 00000 n
-0002594411 00000 n
-0002594562 00000 n
-0002594714 00000 n
-0002594865 00000 n
-0002595017 00000 n
-0002595169 00000 n
-0002595320 00000 n
-0002595471 00000 n
-0002595623 00000 n
-0002595775 00000 n
-0002595925 00000 n
-0002596077 00000 n
-0002596228 00000 n
-0002596379 00000 n
-0002596529 00000 n
-0002596680 00000 n
-0002596832 00000 n
-0002596984 00000 n
-0002597136 00000 n
-0002597287 00000 n
-0002597437 00000 n
-0002597586 00000 n
-0002601569 00000 n
-0002601720 00000 n
-0000003464 00000 f
-0000003581 00000 f
-0002579811 00000 n
-0002597796 00000 n
-0002578612 00000 n
-0002576253 00000 n
-0002597734 00000 n
-0002601870 00000 n
-0002602021 00000 n
-0002602172 00000 n
-0002602322 00000 n
-0002602473 00000 n
-0002602624 00000 n
-0002602775 00000 n
-0002602926 00000 n
-0002603077 00000 n
-0002603225 00000 n
-0002603376 00000 n
-0002603527 00000 n
-0002603677 00000 n
-0002603828 00000 n
-0002603978 00000 n
-0002604128 00000 n
-0002604279 00000 n
-0002604430 00000 n
-0002604581 00000 n
-0002604732 00000 n
-0002604883 00000 n
-0002605033 00000 n
-0002605181 00000 n
-0002605333 00000 n
-0002605484 00000 n
-0002605634 00000 n
-0002605784 00000 n
-0002605935 00000 n
-0002606083 00000 n
-0002606233 00000 n
-0002606383 00000 n
-0002606533 00000 n
-0002606683 00000 n
-0002606834 00000 n
-0002606984 00000 n
-0002607134 00000 n
-0002607285 00000 n
-0002607435 00000 n
-0002607586 00000 n
-0002607737 00000 n
-0002607888 00000 n
-0002608039 00000 n
-0002608190 00000 n
-0002608341 00000 n
-0002608492 00000 n
-0002608643 00000 n
-0002608794 00000 n
-0002608945 00000 n
-0002609096 00000 n
-0002609246 00000 n
-0002609395 00000 n
-0002609543 00000 n
-0002609692 00000 n
-0002609840 00000 n
-0002609992 00000 n
-0002610142 00000 n
-0002610293 00000 n
-0002610445 00000 n
-0002610593 00000 n
-0002610742 00000 n
-0002610892 00000 n
-0002611044 00000 n
-0002611196 00000 n
-0002611348 00000 n
-0002611500 00000 n
-0002611652 00000 n
-0002611803 00000 n
-0002611955 00000 n
-0002612107 00000 n
-0002612257 00000 n
-0002612409 00000 n
-0002612560 00000 n
-0002612711 00000 n
-0002612862 00000 n
-0002613013 00000 n
-0002613165 00000 n
-0002613317 00000 n
-0002613468 00000 n
-0002613620 00000 n
-0002613772 00000 n
-0002613924 00000 n
-0002614075 00000 n
-0002614227 00000 n
-0002614378 00000 n
-0002614530 00000 n
-0002614682 00000 n
-0002614832 00000 n
-0002614983 00000 n
-0002615134 00000 n
-0002615285 00000 n
-0002615436 00000 n
-0002615587 00000 n
-0002615738 00000 n
-0002615889 00000 n
-0002616040 00000 n
-0002616192 00000 n
-0002616344 00000 n
-0002616495 00000 n
-0002616647 00000 n
-0002616799 00000 n
-0002616951 00000 n
-0002617102 00000 n
-0002617254 00000 n
-0002617405 00000 n
-0002617556 00000 n
-0002617708 00000 n
-0002617857 00000 n
-0002618006 00000 n
-0002618156 00000 n
-0002618304 00000 n
-0002619520 00000 n
-0000003582 00000 f
+0000002682 00000 f
+0034086936 00000 n
+0034087305 00000 n
+0034086790 00000 n
+0034084651 00000 n
+0034087243 00000 n
+0034131059 00000 n
+0034090957 00000 n
+0000002683 00000 f
+0000002690 00000 f
+0034090806 00000 n
+0034091244 00000 n
+0034090660 00000 n
+0034087508 00000 n
+0034091120 00000 n
+0034095096 00000 n
+0000002691 00000 f
+0000002697 00000 f
+0034094945 00000 n
+0034095383 00000 n
+0034094799 00000 n
+0034091462 00000 n
+0034095259 00000 n
+0000002698 00000 f
+0000002705 00000 f
+0034099227 00000 n
+0034099628 00000 n
+0034099090 00000 n
+0034095680 00000 n
+0034099378 00000 n
+0034099440 00000 n
+0000002706 00000 f
+0000002712 00000 f
+0034102637 00000 n
+0034102850 00000 n
+0034102500 00000 n
+0034099845 00000 n
+0034102788 00000 n
+0000002713 00000 f
+0000002721 00000 f
+0034105635 00000 n
+0034105910 00000 n
+0034105498 00000 n
+0034103040 00000 n
+0034105786 00000 n
+0034800325 00000 n
+0034805745 00000 n
+0000002722 00000 f
+0000002728 00000 f
+0034108749 00000 n
+0034109086 00000 n
+0034108612 00000 n
+0034106171 00000 n
+0034108900 00000 n
+0000002729 00000 f
+0000002735 00000 f
+0034112105 00000 n
+0034112380 00000 n
+0034111968 00000 n
+0034109303 00000 n
+0034112256 00000 n
+0000002736 00000 f
+0000002742 00000 f
+0034115513 00000 n
+0034115788 00000 n
+0034115376 00000 n
+0034112585 00000 n
+0034115664 00000 n
+0000002743 00000 f
+0000002749 00000 f
+0034118043 00000 n
+0034118256 00000 n
+0034117906 00000 n
+0034116006 00000 n
+0034118194 00000 n
+0000002750 00000 f
+0000002756 00000 f
+0034120940 00000 n
+0034121215 00000 n
+0034120803 00000 n
+0034118433 00000 n
+0034121091 00000 n
+0000002757 00000 f
+0000002764 00000 f
+0034124162 00000 n
+0034124375 00000 n
+0034124025 00000 n
+0034121406 00000 n
+0034124313 00000 n
+0034805870 00000 n
+0000002765 00000 f
+0000002771 00000 f
+0034126692 00000 n
+0034126905 00000 n
+0034126555 00000 n
+0034124565 00000 n
+0034126843 00000 n
+0000002772 00000 f
+0000002785 00000 f
+0034130469 00000 n
+0034131562 00000 n
+0034130332 00000 n
+0034127056 00000 n
+0034130620 00000 n
+0034130807 00000 n
+0034130996 00000 n
+0034131122 00000 n
+0034131185 00000 n
+0034131248 00000 n
+0034131437 00000 n
+0034131500 00000 n
+0000002786 00000 f
+0000003014 00000 f
+0034132708 00000 n
+0034132984 00000 n
+0034132571 00000 n
+0034131779 00000 n
+0034132859 00000 n
+0034136017 00000 n
+0034136167 00000 n
+0034136316 00000 n
+0034136466 00000 n
+0034136616 00000 n
+0034136766 00000 n
+0034136916 00000 n
+0034137066 00000 n
+0034137216 00000 n
+0034137366 00000 n
+0034137516 00000 n
+0034137666 00000 n
+0034137816 00000 n
+0034137965 00000 n
+0034138115 00000 n
+0034138265 00000 n
+0034138415 00000 n
+0034138565 00000 n
+0034138715 00000 n
+0034138865 00000 n
+0034139015 00000 n
+0034139165 00000 n
+0034139315 00000 n
+0034139465 00000 n
+0034139614 00000 n
+0034139764 00000 n
+0034139914 00000 n
+0034140064 00000 n
+0034140214 00000 n
+0034140364 00000 n
+0034140514 00000 n
+0034140663 00000 n
+0034140814 00000 n
+0034140965 00000 n
+0034141115 00000 n
+0034141266 00000 n
+0034141417 00000 n
+0034141568 00000 n
+0034141718 00000 n
+0034141868 00000 n
+0034142018 00000 n
+0034142169 00000 n
+0034142320 00000 n
+0034142471 00000 n
+0034142622 00000 n
+0034142770 00000 n
+0034142917 00000 n
+0034143066 00000 n
+0034143215 00000 n
+0034143366 00000 n
+0034143518 00000 n
+0034143669 00000 n
+0034143821 00000 n
+0034143972 00000 n
+0034144123 00000 n
+0034144274 00000 n
+0034144426 00000 n
+0034144578 00000 n
+0034144730 00000 n
+0034144882 00000 n
+0034145034 00000 n
+0034145186 00000 n
+0034145338 00000 n
+0034145489 00000 n
+0034145641 00000 n
+0034145792 00000 n
+0034145944 00000 n
+0034146096 00000 n
+0034146248 00000 n
+0034146398 00000 n
+0034146549 00000 n
+0034146698 00000 n
+0034146849 00000 n
+0034147001 00000 n
+0034147152 00000 n
+0034147303 00000 n
+0034147454 00000 n
+0034147606 00000 n
+0034147758 00000 n
+0034147910 00000 n
+0034148061 00000 n
+0034148213 00000 n
+0034148362 00000 n
+0034148513 00000 n
+0034148663 00000 n
+0034148815 00000 n
+0034148967 00000 n
+0034149119 00000 n
+0034149271 00000 n
+0034149423 00000 n
+0034149575 00000 n
+0034149727 00000 n
+0034149878 00000 n
+0034150030 00000 n
+0034150181 00000 n
+0034150333 00000 n
+0034150485 00000 n
+0034150637 00000 n
+0034150789 00000 n
+0034150941 00000 n
+0034151091 00000 n
+0034151241 00000 n
+0034151391 00000 n
+0034151541 00000 n
+0034155658 00000 n
+0034151878 00000 n
+0034134953 00000 n
+0034133161 00000 n
+0034151691 00000 n
+0034151753 00000 n
+0034155809 00000 n
+0034155959 00000 n
+0034156110 00000 n
+0034156261 00000 n
+0034156412 00000 n
+0034156563 00000 n
+0034156714 00000 n
+0034156865 00000 n
+0034157017 00000 n
+0034157168 00000 n
+0034157319 00000 n
+0034157469 00000 n
+0034157619 00000 n
+0034157769 00000 n
+0034157919 00000 n
+0034158069 00000 n
+0034158220 00000 n
+0034158370 00000 n
+0034158520 00000 n
+0034158670 00000 n
+0034158820 00000 n
+0034158971 00000 n
+0034159122 00000 n
+0034159274 00000 n
+0034159426 00000 n
+0034159577 00000 n
+0034159728 00000 n
+0034159879 00000 n
+0034160030 00000 n
+0034160180 00000 n
+0034160331 00000 n
+0034160480 00000 n
+0034160629 00000 n
+0034160780 00000 n
+0034160931 00000 n
+0034161082 00000 n
+0034161233 00000 n
+0034161384 00000 n
+0034161535 00000 n
+0034161686 00000 n
+0034161837 00000 n
+0034161988 00000 n
+0034162139 00000 n
+0034162290 00000 n
+0034162441 00000 n
+0034162592 00000 n
+0034162743 00000 n
+0034162894 00000 n
+0034163045 00000 n
+0034163196 00000 n
+0034163347 00000 n
+0034163497 00000 n
+0034163646 00000 n
+0034163794 00000 n
+0034163943 00000 n
+0034164091 00000 n
+0034164240 00000 n
+0034164391 00000 n
+0034164542 00000 n
+0034164693 00000 n
+0034164845 00000 n
+0034164997 00000 n
+0034165148 00000 n
+0034165300 00000 n
+0034165452 00000 n
+0034165604 00000 n
+0034165756 00000 n
+0034165908 00000 n
+0034166060 00000 n
+0034166211 00000 n
+0034166362 00000 n
+0034166514 00000 n
+0034166666 00000 n
+0034166818 00000 n
+0034166968 00000 n
+0034167119 00000 n
+0034167270 00000 n
+0034167421 00000 n
+0034167572 00000 n
+0034167723 00000 n
+0034167875 00000 n
+0034168025 00000 n
+0034168177 00000 n
+0034168329 00000 n
+0034168480 00000 n
+0034168632 00000 n
+0034168783 00000 n
+0034168934 00000 n
+0034169086 00000 n
+0034169238 00000 n
+0034169390 00000 n
+0034169541 00000 n
+0034169692 00000 n
+0034169843 00000 n
+0034169993 00000 n
+0034170144 00000 n
+0034170295 00000 n
+0034170446 00000 n
+0034170597 00000 n
+0034170748 00000 n
+0034170899 00000 n
+0034171051 00000 n
+0034171202 00000 n
+0034171353 00000 n
+0034171505 00000 n
+0034171656 00000 n
+0034171807 00000 n
+0034171956 00000 n
+0034172106 00000 n
+0034172255 00000 n
+0034176373 00000 n
+0034176524 00000 n
+0000003015 00000 f
+0000003149 00000 f
+0034155507 00000 n
+0034172467 00000 n
+0034154371 00000 n
+0034151991 00000 n
+0034172405 00000 n
+0034176674 00000 n
+0034176825 00000 n
+0034176976 00000 n
+0034177127 00000 n
+0034177278 00000 n
+0034177429 00000 n
+0034177580 00000 n
+0034177731 00000 n
+0034177882 00000 n
+0034178033 00000 n
+0034178183 00000 n
+0034178334 00000 n
+0034178485 00000 n
+0034178636 00000 n
+0034178787 00000 n
+0034178938 00000 n
+0034179089 00000 n
+0034179240 00000 n
+0034179391 00000 n
+0034179542 00000 n
+0034179693 00000 n
+0034179844 00000 n
+0034179995 00000 n
+0034180146 00000 n
+0034180296 00000 n
+0034180447 00000 n
+0034180597 00000 n
+0034180748 00000 n
+0034180898 00000 n
+0034181049 00000 n
+0034181200 00000 n
+0034181350 00000 n
+0034181500 00000 n
+0034181651 00000 n
+0034181801 00000 n
+0034181951 00000 n
+0034182102 00000 n
+0034182253 00000 n
+0034182404 00000 n
+0034182555 00000 n
+0034182706 00000 n
+0034182856 00000 n
+0034183006 00000 n
+0034183157 00000 n
+0034183308 00000 n
+0034183458 00000 n
+0034183608 00000 n
+0034183759 00000 n
+0034183910 00000 n
+0034184060 00000 n
+0034184210 00000 n
+0034184362 00000 n
+0034184513 00000 n
+0034184665 00000 n
+0034184816 00000 n
+0034184968 00000 n
+0034185119 00000 n
+0034185270 00000 n
+0034185421 00000 n
+0034185572 00000 n
+0034185722 00000 n
+0034185870 00000 n
+0034186018 00000 n
+0034186166 00000 n
+0034186314 00000 n
+0034186462 00000 n
+0034186613 00000 n
+0034186764 00000 n
+0034186916 00000 n
+0034187068 00000 n
+0034187219 00000 n
+0034187370 00000 n
+0034187521 00000 n
+0034187673 00000 n
+0034187825 00000 n
+0034187977 00000 n
+0034188128 00000 n
+0034188280 00000 n
+0034188432 00000 n
+0034188582 00000 n
+0034188734 00000 n
+0034188885 00000 n
+0034189037 00000 n
+0034189189 00000 n
+0034189341 00000 n
+0034189492 00000 n
+0034189644 00000 n
+0034189796 00000 n
+0034189948 00000 n
+0034190100 00000 n
+0034190252 00000 n
+0034190404 00000 n
+0034190556 00000 n
+0034190708 00000 n
+0034190860 00000 n
+0034191012 00000 n
+0034191164 00000 n
+0034191315 00000 n
+0034191467 00000 n
+0034191617 00000 n
+0034191768 00000 n
+0034191919 00000 n
+0034192071 00000 n
+0034192221 00000 n
+0034192372 00000 n
+0034192524 00000 n
+0034192676 00000 n
+0034192828 00000 n
+0034192980 00000 n
+0034193132 00000 n
+0034193284 00000 n
+0034193435 00000 n
+0034193587 00000 n
+0034193739 00000 n
+0034193891 00000 n
+0034194043 00000 n
+0034194195 00000 n
+0034194347 00000 n
+0034194499 00000 n
+0034194651 00000 n
+0034194803 00000 n
+0034194955 00000 n
+0034195106 00000 n
+0034195256 00000 n
+0034195406 00000 n
+0034195556 00000 n
+0034195706 00000 n
+0034199708 00000 n
+0000003150 00000 f
+0000003272 00000 f
+0034176222 00000 n
+0034195918 00000 n
+0034174924 00000 n
+0034172604 00000 n
+0034195856 00000 n
+0034805995 00000 n
+0034199858 00000 n
+0034200009 00000 n
+0034200158 00000 n
+0034200309 00000 n
+0034200460 00000 n
+0034200610 00000 n
+0034200760 00000 n
+0034200911 00000 n
+0034201063 00000 n
+0034201214 00000 n
+0034201364 00000 n
+0034201514 00000 n
+0034201663 00000 n
+0034201814 00000 n
+0034201964 00000 n
+0034202115 00000 n
+0034202265 00000 n
+0034202415 00000 n
+0034202566 00000 n
+0034202716 00000 n
+0034202867 00000 n
+0034203017 00000 n
+0034203168 00000 n
+0034203319 00000 n
+0034203469 00000 n
+0034203620 00000 n
+0034203770 00000 n
+0034203920 00000 n
+0034204071 00000 n
+0034204222 00000 n
+0034204372 00000 n
+0034204522 00000 n
+0034204672 00000 n
+0034204821 00000 n
+0034204972 00000 n
+0034205123 00000 n
+0034205274 00000 n
+0034205425 00000 n
+0034205576 00000 n
+0034205727 00000 n
+0034205876 00000 n
+0034206027 00000 n
+0034206178 00000 n
+0034206329 00000 n
+0034206479 00000 n
+0034206630 00000 n
+0034206781 00000 n
+0034206931 00000 n
+0034207082 00000 n
+0034207232 00000 n
+0034207383 00000 n
+0034207534 00000 n
+0034207683 00000 n
+0034207832 00000 n
+0034207980 00000 n
+0034208129 00000 n
+0034208278 00000 n
+0034208427 00000 n
+0034208579 00000 n
+0034208730 00000 n
+0034208879 00000 n
+0034209031 00000 n
+0034209182 00000 n
+0034209334 00000 n
+0034209486 00000 n
+0034209638 00000 n
+0034209790 00000 n
+0034209942 00000 n
+0034210094 00000 n
+0034210245 00000 n
+0034210397 00000 n
+0034210549 00000 n
+0034210701 00000 n
+0034210853 00000 n
+0034211005 00000 n
+0034211157 00000 n
+0034211309 00000 n
+0034211461 00000 n
+0034211613 00000 n
+0034211764 00000 n
+0034211915 00000 n
+0034212067 00000 n
+0034212218 00000 n
+0034212370 00000 n
+0034212522 00000 n
+0034212674 00000 n
+0034212826 00000 n
+0034212976 00000 n
+0034213128 00000 n
+0034213279 00000 n
+0034213430 00000 n
+0034213581 00000 n
+0034213731 00000 n
+0034213882 00000 n
+0034214034 00000 n
+0034214186 00000 n
+0034214337 00000 n
+0034214488 00000 n
+0034214639 00000 n
+0034214789 00000 n
+0034214939 00000 n
+0034215091 00000 n
+0034215243 00000 n
+0034215395 00000 n
+0034215547 00000 n
+0034215699 00000 n
+0034215851 00000 n
+0034216003 00000 n
+0034216155 00000 n
+0034216306 00000 n
+0034216456 00000 n
+0034216605 00000 n
+0034216754 00000 n
+0034216902 00000 n
+0034220842 00000 n
+0000003273 00000 f
+0000003394 00000 f
+0034199557 00000 n
+0034217114 00000 n
+0034198385 00000 n
+0034196055 00000 n
+0034217052 00000 n
+0034220993 00000 n
+0034221143 00000 n
+0034221294 00000 n
+0034221444 00000 n
+0034221595 00000 n
+0034221746 00000 n
+0034221896 00000 n
+0034222047 00000 n
+0034222197 00000 n
+0034222348 00000 n
+0034222498 00000 n
+0034222649 00000 n
+0034222799 00000 n
+0034222950 00000 n
+0034223101 00000 n
+0034223252 00000 n
+0034223403 00000 n
+0034223554 00000 n
+0034223705 00000 n
+0034223856 00000 n
+0034224007 00000 n
+0034224158 00000 n
+0034224309 00000 n
+0034224460 00000 n
+0034224612 00000 n
+0034224763 00000 n
+0034224915 00000 n
+0034225066 00000 n
+0034225216 00000 n
+0034225368 00000 n
+0034225519 00000 n
+0034225670 00000 n
+0034225821 00000 n
+0034225972 00000 n
+0034226123 00000 n
+0034226274 00000 n
+0034226425 00000 n
+0034226576 00000 n
+0034226727 00000 n
+0034226878 00000 n
+0034227029 00000 n
+0034227180 00000 n
+0034227331 00000 n
+0034227481 00000 n
+0034227631 00000 n
+0034227781 00000 n
+0034227930 00000 n
+0034228080 00000 n
+0034228231 00000 n
+0034228381 00000 n
+0034228530 00000 n
+0034228679 00000 n
+0034228830 00000 n
+0034228982 00000 n
+0034229133 00000 n
+0034229284 00000 n
+0034229435 00000 n
+0034229587 00000 n
+0034229738 00000 n
+0034229890 00000 n
+0034230042 00000 n
+0034230194 00000 n
+0034230346 00000 n
+0034230496 00000 n
+0034230648 00000 n
+0034230799 00000 n
+0034230950 00000 n
+0034231101 00000 n
+0034231252 00000 n
+0034231403 00000 n
+0034231554 00000 n
+0034231705 00000 n
+0034231856 00000 n
+0034232007 00000 n
+0034232159 00000 n
+0034232310 00000 n
+0034232462 00000 n
+0034232613 00000 n
+0034232765 00000 n
+0034232916 00000 n
+0034233067 00000 n
+0034233218 00000 n
+0034233370 00000 n
+0034233520 00000 n
+0034233671 00000 n
+0034233822 00000 n
+0034233974 00000 n
+0034234125 00000 n
+0034234276 00000 n
+0034234428 00000 n
+0034234579 00000 n
+0034234730 00000 n
+0034234882 00000 n
+0034235033 00000 n
+0034235183 00000 n
+0034235334 00000 n
+0034235486 00000 n
+0034235637 00000 n
+0034235788 00000 n
+0034235937 00000 n
+0034236087 00000 n
+0034236239 00000 n
+0034236391 00000 n
+0034236543 00000 n
+0034236695 00000 n
+0034236846 00000 n
+0034236997 00000 n
+0034237148 00000 n
+0034237297 00000 n
+0034237446 00000 n
+0034237595 00000 n
+0034237744 00000 n
+0034237894 00000 n
+0034238042 00000 n
+0034242072 00000 n
+0000003395 00000 f
+0000003515 00000 f
+0034220691 00000 n
+0034238254 00000 n
+0034219519 00000 n
+0034217251 00000 n
+0034238192 00000 n
+0034242223 00000 n
+0034242373 00000 n
+0034242524 00000 n
+0034242675 00000 n
+0034242826 00000 n
+0034242977 00000 n
+0034243127 00000 n
+0034243277 00000 n
+0034243427 00000 n
+0034243577 00000 n
+0034243727 00000 n
+0034243876 00000 n
+0034244027 00000 n
+0034244177 00000 n
+0034244328 00000 n
+0034244476 00000 n
+0034244626 00000 n
+0034244776 00000 n
+0034244926 00000 n
+0034245077 00000 n
+0034245228 00000 n
+0034245379 00000 n
+0034245530 00000 n
+0034245681 00000 n
+0034245832 00000 n
+0034245983 00000 n
+0034246134 00000 n
+0034246285 00000 n
+0034246436 00000 n
+0034246587 00000 n
+0034246738 00000 n
+0034246887 00000 n
+0034247038 00000 n
+0034247188 00000 n
+0034247339 00000 n
+0034247489 00000 n
+0034247640 00000 n
+0034247791 00000 n
+0034247942 00000 n
+0034248092 00000 n
+0034248243 00000 n
+0034248394 00000 n
+0034248544 00000 n
+0034248694 00000 n
+0034248842 00000 n
+0034248992 00000 n
+0034249142 00000 n
+0034249293 00000 n
+0034249443 00000 n
+0034249594 00000 n
+0034249745 00000 n
+0034249895 00000 n
+0034250046 00000 n
+0034250197 00000 n
+0034250347 00000 n
+0034250496 00000 n
+0034250645 00000 n
+0034250793 00000 n
+0034250943 00000 n
+0034251092 00000 n
+0034251240 00000 n
+0034251391 00000 n
+0034251541 00000 n
+0034251690 00000 n
+0034251842 00000 n
+0034251994 00000 n
+0034252145 00000 n
+0034252296 00000 n
+0034252447 00000 n
+0034252599 00000 n
+0034252750 00000 n
+0034252902 00000 n
+0034253054 00000 n
+0034253205 00000 n
+0034253356 00000 n
+0034253508 00000 n
+0034253660 00000 n
+0034253812 00000 n
+0034253963 00000 n
+0034254115 00000 n
+0034254266 00000 n
+0034254418 00000 n
+0034254569 00000 n
+0034254721 00000 n
+0034254872 00000 n
+0034255024 00000 n
+0034255175 00000 n
+0034255326 00000 n
+0034255478 00000 n
+0034255629 00000 n
+0034255781 00000 n
+0034255933 00000 n
+0034256085 00000 n
+0034256233 00000 n
+0034256385 00000 n
+0034256537 00000 n
+0034256689 00000 n
+0034256840 00000 n
+0034256991 00000 n
+0034257143 00000 n
+0034257295 00000 n
+0034257447 00000 n
+0034257597 00000 n
+0034257748 00000 n
+0034257899 00000 n
+0034258050 00000 n
+0034258200 00000 n
+0034258351 00000 n
+0034258502 00000 n
+0034258652 00000 n
+0034258801 00000 n
+0034258950 00000 n
+0034261946 00000 n
+0034262097 00000 n
+0000003516 00000 f
0000003589 00000 f
-0002601418 00000 n
-0002618516 00000 n
-0002600273 00000 n
-0002597933 00000 n
-0002618454 00000 n
-0003167284 00000 n
+0034241921 00000 n
+0034259161 00000 n
+0034240767 00000 n
+0034238391 00000 n
+0034259099 00000 n
+0034262247 00000 n
+0034262398 00000 n
+0034262549 00000 n
+0034262700 00000 n
+0034262851 00000 n
+0034263002 00000 n
+0034263153 00000 n
+0034263304 00000 n
+0034263455 00000 n
+0034263606 00000 n
+0034263756 00000 n
+0034263907 00000 n
+0034264058 00000 n
+0034264209 00000 n
+0034264360 00000 n
+0034264511 00000 n
+0034264662 00000 n
+0034264813 00000 n
+0034264964 00000 n
+0034265115 00000 n
+0034265266 00000 n
+0034265417 00000 n
+0034265568 00000 n
+0034265719 00000 n
+0034265871 00000 n
+0034266022 00000 n
+0034266172 00000 n
+0034266322 00000 n
+0034266474 00000 n
+0034266625 00000 n
+0034266776 00000 n
+0034266926 00000 n
+0034267077 00000 n
+0034267227 00000 n
+0034267378 00000 n
+0034267528 00000 n
+0034267679 00000 n
+0034267830 00000 n
+0034267981 00000 n
+0034268132 00000 n
+0034268283 00000 n
+0034268433 00000 n
+0034268583 00000 n
+0034268732 00000 n
+0034268883 00000 n
+0034269033 00000 n
+0034269183 00000 n
+0034269334 00000 n
+0034269483 00000 n
+0034269631 00000 n
+0034269780 00000 n
+0034269927 00000 n
+0034270079 00000 n
+0034270230 00000 n
+0034270381 00000 n
+0034270533 00000 n
+0034270685 00000 n
+0034270837 00000 n
+0034270989 00000 n
+0034271141 00000 n
+0034271293 00000 n
+0034271444 00000 n
+0034271594 00000 n
+0034271746 00000 n
+0034271897 00000 n
+0034272048 00000 n
+0034272199 00000 n
0000003590 00000 f
0000000000 00000 f
-0002619369 00000 n
-0002619732 00000 n
-0002619223 00000 n
-0002618653 00000 n
-0002619902 00000 n
-0002620345 00000 n
-0002620371 00000 n
-0002620805 00000 n
-0002621415 00000 n
-0002621709 00000 n
-0002621807 00000 n
-0002622159 00000 n
-0002622186 00000 n
-0002622828 00000 n
-0002623276 00000 n
-0002623809 00000 n
-0002624243 00000 n
-0002624935 00000 n
-0002625282 00000 n
-0002625989 00000 n
-0002626717 00000 n
-0002626992 00000 n
-0002627606 00000 n
-0002627807 00000 n
-0002628513 00000 n
-0002629019 00000 n
-0002629407 00000 n
-0002630099 00000 n
-0002630233 00000 n
-0003156536 00000 n
-0002630891 00000 n
-0002631456 00000 n
-0002631808 00000 n
-0002632491 00000 n
-0002633133 00000 n
-0002633445 00000 n
-0002634085 00000 n
-0002634788 00000 n
-0002635458 00000 n
-0002636106 00000 n
-0002636395 00000 n
-0002637092 00000 n
-0002637590 00000 n
-0002637815 00000 n
-0002638230 00000 n
-0002638454 00000 n
-0002639094 00000 n
-0002639360 00000 n
-0002646292 00000 n
-0002646521 00000 n
-0002669573 00000 n
-0002670063 00000 n
-0002686159 00000 n
-0002686503 00000 n
-0002694467 00000 n
-0002694705 00000 n
-0002703031 00000 n
-0002703270 00000 n
-0002723261 00000 n
-0002723716 00000 n
-0002733481 00000 n
-0002733961 00000 n
-0002741362 00000 n
-0002741631 00000 n
-0002750068 00000 n
-0002750404 00000 n
-0002773077 00000 n
-0002773533 00000 n
-0002782383 00000 n
-0002782632 00000 n
-0002794587 00000 n
-0002794864 00000 n
-0002803882 00000 n
-0002804121 00000 n
-0002821342 00000 n
-0002821718 00000 n
-0002832229 00000 n
-0002832499 00000 n
-0002840142 00000 n
-0002840369 00000 n
-0002847661 00000 n
-0002847893 00000 n
-0002875775 00000 n
-0002876392 00000 n
-0002888156 00000 n
-0002888456 00000 n
-0002907576 00000 n
-0002908000 00000 n
-0002916842 00000 n
-0002917121 00000 n
-0002929251 00000 n
-0002929586 00000 n
-0002950972 00000 n
-0002951496 00000 n
-0002972761 00000 n
-0002973239 00000 n
-0002980907 00000 n
-0002981148 00000 n
-0002991185 00000 n
-0002991600 00000 n
-0002998798 00000 n
-0002999030 00000 n
-0003006366 00000 n
-0003006611 00000 n
-0003014317 00000 n
-0003014582 00000 n
-0003021661 00000 n
-0003021898 00000 n
-0003032324 00000 n
-0003032606 00000 n
-0003058591 00000 n
-0003059139 00000 n
-0003067926 00000 n
-0003068172 00000 n
-0003089542 00000 n
-0003090123 00000 n
-0003097075 00000 n
-0003097357 00000 n
-0003105645 00000 n
-0003105973 00000 n
-0003117310 00000 n
-0003117608 00000 n
-0003125562 00000 n
-0003125829 00000 n
-0003128015 00000 n
-0003128243 00000 n
-0003141103 00000 n
-0003141557 00000 n
-0003149069 00000 n
-0003149327 00000 n
-0003156283 00000 n
-0003167373 00000 n
-0003167497 00000 n
-0003167623 00000 n
-0003167749 00000 n
-0003167875 00000 n
-0003168001 00000 n
-0003168118 00000 n
-0003168228 00000 n
-0003185119 00000 n
-0003185282 00000 n
-0003185503 00000 n
-0003185749 00000 n
-0003185966 00000 n
-0003186172 00000 n
-0003186365 00000 n
-0003186557 00000 n
-0003186750 00000 n
-0003186942 00000 n
-0003187135 00000 n
-0003187327 00000 n
-0003187520 00000 n
-0003187711 00000 n
-0003187900 00000 n
-0003188081 00000 n
-0003188266 00000 n
-0003188450 00000 n
-0003188635 00000 n
-0003188818 00000 n
-0003189001 00000 n
-0003189186 00000 n
-0003189370 00000 n
-0003189555 00000 n
-0003189739 00000 n
-0003189924 00000 n
-0003190108 00000 n
-0003190293 00000 n
-0003190477 00000 n
-0003190662 00000 n
-0003190845 00000 n
-0003191028 00000 n
-0003191213 00000 n
-0003191393 00000 n
-0003191577 00000 n
-0003191754 00000 n
-0003191929 00000 n
-0003192106 00000 n
-0003192281 00000 n
-0003192458 00000 n
-0003192633 00000 n
-0003192810 00000 n
-0003192984 00000 n
-0003193158 00000 n
-0003193335 00000 n
-0003193510 00000 n
-0003193687 00000 n
-0003193862 00000 n
-0003194039 00000 n
-0003194266 00000 n
-0003194523 00000 n
-0003194780 00000 n
-0003194988 00000 n
-0003195177 00000 n
-0003195364 00000 n
-0003195587 00000 n
-0003195811 00000 n
-0003196038 00000 n
-0003196265 00000 n
-0003196492 00000 n
-0003196719 00000 n
-0003196952 00000 n
-0003197179 00000 n
-0003197406 00000 n
-0003197646 00000 n
-0003197907 00000 n
-0003198171 00000 n
-0003198438 00000 n
-0003198705 00000 n
-0003198972 00000 n
-0003199239 00000 n
-0003199512 00000 n
-0003199787 00000 n
-0003200054 00000 n
-0003200321 00000 n
-0003200588 00000 n
-0003200855 00000 n
-0003201122 00000 n
-0003201392 00000 n
-0003201662 00000 n
-0003201929 00000 n
-0003202196 00000 n
-0003202418 00000 n
-0003202519 00000 n
-0003202632 00000 n
-0003202752 00000 n
-0003202870 00000 n
-0003202987 00000 n
-0003203105 00000 n
-0003203222 00000 n
-0003203338 00000 n
-0003203454 00000 n
-0003203572 00000 n
-0003203702 00000 n
-0003203837 00000 n
-0003203978 00000 n
-0003204119 00000 n
-0003204239 00000 n
-0003204350 00000 n
-0003204479 00000 n
-0003204571 00000 n
-0003204655 00000 n
-0003204695 00000 n
-0003204867 00000 n
+0034261795 00000 n
+0034272412 00000 n
+0034261037 00000 n
+0034259298 00000 n
+0034272549 00000 n
+0034272992 00000 n
+0034273018 00000 n
+0034273452 00000 n
+0034274062 00000 n
+0034274356 00000 n
+0034274454 00000 n
+0034274806 00000 n
+0034274833 00000 n
+0034275339 00000 n
+0034275420 00000 n
+0034275854 00000 n
+0034276546 00000 n
+0034276893 00000 n
+0034277482 00000 n
+0034278189 00000 n
+0034278917 00000 n
+0034279192 00000 n
+0034279806 00000 n
+0034280007 00000 n
+0034280513 00000 n
+0034281219 00000 n
+0034281607 00000 n
+0034282299 00000 n
+0034282433 00000 n
+0034795367 00000 n
+0034283091 00000 n
+0034283656 00000 n
+0034284008 00000 n
+0034284691 00000 n
+0034285333 00000 n
+0034285641 00000 n
+0034286281 00000 n
+0034286984 00000 n
+0034287654 00000 n
+0034288302 00000 n
+0034288591 00000 n
+0034289288 00000 n
+0034289786 00000 n
+0034290011 00000 n
+0034290468 00000 n
+0034290700 00000 n
+0034291340 00000 n
+0034291606 00000 n
+0034298538 00000 n
+0034298767 00000 n
+0034321480 00000 n
+0034321951 00000 n
+0034337881 00000 n
+0034338224 00000 n
+0034346188 00000 n
+0034346426 00000 n
+0034354752 00000 n
+0034354991 00000 n
+0034374982 00000 n
+0034375437 00000 n
+0034386243 00000 n
+0034386793 00000 n
+0034394194 00000 n
+0034394463 00000 n
+0034403539 00000 n
+0034403894 00000 n
+0034426748 00000 n
+0034427206 00000 n
+0034436198 00000 n
+0034436450 00000 n
+0034445102 00000 n
+0034445351 00000 n
+0034454369 00000 n
+0034454608 00000 n
+0034472669 00000 n
+0034473055 00000 n
+0034483566 00000 n
+0034483836 00000 n
+0034491479 00000 n
+0034491706 00000 n
+0034498998 00000 n
+0034499230 00000 n
+0034527112 00000 n
+0034527729 00000 n
+0034539492 00000 n
+0034539802 00000 n
+0034547461 00000 n
+0034547703 00000 n
+0034556545 00000 n
+0034556824 00000 n
+0034568954 00000 n
+0034569289 00000 n
+0034590364 00000 n
+0034590878 00000 n
+0034612143 00000 n
+0034612621 00000 n
+0034620289 00000 n
+0034620530 00000 n
+0034631185 00000 n
+0034631606 00000 n
+0034638804 00000 n
+0034639036 00000 n
+0034646372 00000 n
+0034646617 00000 n
+0034654839 00000 n
+0034655124 00000 n
+0034662203 00000 n
+0034662440 00000 n
+0034672566 00000 n
+0034672837 00000 n
+0034698589 00000 n
+0034699128 00000 n
+0034707915 00000 n
+0034708161 00000 n
+0034729531 00000 n
+0034730112 00000 n
+0034737064 00000 n
+0034737346 00000 n
+0034744063 00000 n
+0034744355 00000 n
+0034755692 00000 n
+0034755990 00000 n
+0034763944 00000 n
+0034764211 00000 n
+0034766397 00000 n
+0034766625 00000 n
+0034779485 00000 n
+0034779939 00000 n
+0034787451 00000 n
+0034787709 00000 n
+0034795110 00000 n
+0034806111 00000 n
+0034806235 00000 n
+0034806361 00000 n
+0034806487 00000 n
+0034806613 00000 n
+0034806739 00000 n
+0034806847 00000 n
+0034806957 00000 n
+0034823671 00000 n
+0034823897 00000 n
+0034824143 00000 n
+0034824360 00000 n
+0034824577 00000 n
+0034824775 00000 n
+0034824968 00000 n
+0034825159 00000 n
+0034825350 00000 n
+0034825543 00000 n
+0034825735 00000 n
+0034825928 00000 n
+0034826120 00000 n
+0034826313 00000 n
+0034826503 00000 n
+0034826684 00000 n
+0034826869 00000 n
+0034827053 00000 n
+0034827238 00000 n
+0034827422 00000 n
+0034827607 00000 n
+0034827790 00000 n
+0034827973 00000 n
+0034828158 00000 n
+0034828342 00000 n
+0034828527 00000 n
+0034828711 00000 n
+0034828896 00000 n
+0034829080 00000 n
+0034829265 00000 n
+0034829449 00000 n
+0034829634 00000 n
+0034829817 00000 n
+0034829997 00000 n
+0034830176 00000 n
+0034830353 00000 n
+0034830528 00000 n
+0034830705 00000 n
+0034830879 00000 n
+0034831053 00000 n
+0034831230 00000 n
+0034831405 00000 n
+0034831582 00000 n
+0034831758 00000 n
+0034831935 00000 n
+0034832111 00000 n
+0034832288 00000 n
+0034832464 00000 n
+0034832641 00000 n
+0034832898 00000 n
+0034833155 00000 n
+0034833412 00000 n
+0034833620 00000 n
+0034833809 00000 n
+0034833996 00000 n
+0034834219 00000 n
+0034834444 00000 n
+0034834671 00000 n
+0034834898 00000 n
+0034835125 00000 n
+0034835352 00000 n
+0034835584 00000 n
+0034835811 00000 n
+0034836038 00000 n
+0034836286 00000 n
+0034836547 00000 n
+0034836812 00000 n
+0034837079 00000 n
+0034837346 00000 n
+0034837613 00000 n
+0034837880 00000 n
+0034838149 00000 n
+0034838422 00000 n
+0034838689 00000 n
+0034838956 00000 n
+0034839223 00000 n
+0034839490 00000 n
+0034839757 00000 n
+0034840029 00000 n
+0034840296 00000 n
+0034840563 00000 n
+0034840830 00000 n
+0034841011 00000 n
+0034841131 00000 n
+0034841250 00000 n
+0034841369 00000 n
+0034841487 00000 n
+0034841605 00000 n
+0034841722 00000 n
+0034841838 00000 n
+0034841954 00000 n
+0034842082 00000 n
+0034842212 00000 n
+0034842348 00000 n
+0034842488 00000 n
+0034842629 00000 n
+0034842739 00000 n
+0034842857 00000 n
+0034842985 00000 n
+0034843077 00000 n
+0034843168 00000 n
+0034843208 00000 n
+0034843380 00000 n
trailer
-<< /Size 3834
-/Root 3832 0 R
-/Info 3833 0 R
-/ID [<F58E965C7EB4440F8AA3A0972C64C641> <F58E965C7EB4440F8AA3A0972C64C641>] >>
+<< /Size 3833
+/Root 3831 0 R
+/Info 3832 0 R
+/ID [<74990326FE56BF76E3817291DE094929> <74990326FE56BF76E3817291DE094929>] >>
startxref
-3205231
+34843744
%%EOF
diff --git a/docs/user/user.tex b/docs/user/user.tex
index 2037c4e..db7e1ea 100644
--- a/docs/user/user.tex
+++ b/docs/user/user.tex
@@ -2,7 +2,7 @@
% This file is part of Code_Saturne, a general-purpose CFD tool.
%
-% Copyright (C) 1998-2012 EDF S.A.
+% Copyright (C) 1998-2013 EDF S.A.
%
% This program is free software; you can redistribute it and/or modify it under
% the terms of the GNU General Public License as published by the Free Software
@@ -72,6 +72,8 @@ the document for easier consultation.}
contents}{contents}}
\def\indexname{Index of the main variables and keywords}
+\renewcommand{\logocs}{cs_logo_flux}
+
\pdfbookmark[1]{Flyleaf}{pdg}
\large
\makepdgCS
diff --git a/examples/1-simple_junction/case1/case1.xml b/examples/1-simple_junction/case1/case1.xml
index 8973acb..85b5b42 100644
--- a/examples/1-simple_junction/case1/case1.xml
+++ b/examples/1-simple_junction/case1/case1.xml
@@ -1,67 +1,94 @@
-<?xml version="1.0" encoding="utf-8"?><Code_Saturne_GUI case="CASE1" study="SIMPLE_JUNCTION" version="2.0">
+<?xml version="1.0" encoding="utf-8"?><Code_Saturne_GUI case="case1" study="1-simple_junction" version="2.0">
<solution_domain>
<volumic_conditions>
- <zone head_losses="off" initialization="on" label="all_cells" mass_source_term="off" momentum_source_term="off" name="1" scalar_source_term="off" thermal_source_term="off">all[]</zone>
+ <zone head_losses="off" id="1" initialization="on" label="all_cells" mass_source_term="off" momentum_source_term="off" scalar_source_term="off" thermal_source_term="off">all[]</zone>
</volumic_conditions>
<meshes_list>
- <mesh format="des" name="downcomer.des"/>
+ <mesh name="downcomer.des"/>
</meshes_list>
- <join_meshes status="off"/>
<faces_cutting status="off"/>
- <reorientation status="off"/>
- <periodic_boundary/>
- <standalone/>
+ <mesh_smoothing status="off"/>
+ <joining/>
+ <periodicity/>
</solution_domain>
<thermophysical_models>
<velocity_pressure>
<variable label="Pressure" name="pressure">
- <reference_pressure>101325</reference_pressure>
+ <rhs_reconstruction>2</rhs_reconstruction>
</variable>
<variable label="VelocityX" name="velocity_U">
+ <rhs_reconstruction>1</rhs_reconstruction>
<blending_factor>1</blending_factor>
</variable>
<variable label="VelocityY" name="velocity_V">
+ <rhs_reconstruction>1</rhs_reconstruction>
<blending_factor>1</blending_factor>
</variable>
<variable label="VelocityZ" name="velocity_W">
+ <rhs_reconstruction>1</rhs_reconstruction>
<blending_factor>1</blending_factor>
</variable>
<property label="total_pressure" name="total_pressure"/>
<property label="Yplus" name="yplus" support="boundary"/>
<property label="Efforts" name="effort" support="boundary"/>
- <property label="all_variables" name="all_variables" support="boundary"/>
+ <property label="Efforts, tangential" name="effort_tangential" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <property label="Efforts, normal" name="effort_normal" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <initialization>
+ <formula zone_id="1">u = 0;
+v = 0;
+w = 0;</formula>
+ </initialization>
</velocity_pressure>
- <ale_method status="off"/>
- <turbulence model="k-epsilon">
- <variable label="TurbEnergy" name="turb_k"/>
- <variable label="Dissip" name="turb_eps"/>
+ <reference_values>
+ <pressure>101325</pressure>
+ <velocity>1</velocity>
+ <temperature>1273.15</temperature>
+ </reference_values>
+ <turbulence model="k-epsilon-PL">
+ <variable label="TurbEner" name="turb_k">
+ <rhs_reconstruction>1</rhs_reconstruction>
+ </variable>
+ <variable label="Dissip" name="turb_eps">
+ <rhs_reconstruction>1</rhs_reconstruction>
+ </variable>
<property label="TurbVisc" name="turb_viscosity"/>
- <initialization choice="reference_velocity">
- <reference_velocity>1</reference_velocity>
- </initialization>
+ <initialization choice="reference_value" zone_id="1"/>
</turbulence>
+ <ale_method status="off"/>
<thermal_scalar model="temperature_celsius">
- <property label="Input_thermal_flux" name="input_thermal_flux" support="boundary"/>
+ <property label="Tplus" name="tplus" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <property label="Thermal flux" name="input_thermal_flux" support="boundary"/>
+ <property label="Boundary temperature" name="boundary_temperature" support="boundary"/>
+ <property label="Boundary layer Nusselt" name="boundary_layer_nusselt" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
</thermal_scalar>
<radiative_transfer model="off">
<restart status="off"/>
<absorption_coefficient type="constant">0</absorption_coefficient>
</radiative_transfer>
<conjugate_heat_transfer>
- <external_coupling status="off"/>
- <external_coupling status="off"/>
- <external_coupling status="on"/>
+ <external_coupling/>
</conjugate_heat_transfer>
+ <compressible_model model="off"/>
<gas_combustion model="off"/>
- <pulverized_coal model="off"/>
<joule_effect model="off"/>
<atmospheric_flows model="off"/>
- <heads_losses/>
+ <solid_fuels model="off"/>
</thermophysical_models>
<numerical_parameters>
- <multigrid status="on"/>
+ <velocity_pressure_algo choice="simple">
+ <piso_sweep_number>1</piso_sweep_number>
+ </velocity_pressure_algo>
<gradient_transposed status="on"/>
<velocity_pressure_coupling status="off"/>
+ <hydrostatic_pressure status="off"/>
<pressure_relaxation>1</pressure_relaxation>
<wall_pressure_extrapolation>0</wall_pressure_extrapolation>
<gradient_reconstruction choice="0"/>
@@ -73,17 +100,17 @@
<postprocessing_recording status="off"/>
<initial_value>725.735</initial_value>
</property>
- <property choice="constant" label="Molecular_visc" name="molecular_viscosity">
+ <property choice="constant" label="LamVisc" name="molecular_viscosity">
<listing_printing status="off"/>
<postprocessing_recording status="off"/>
<initial_value>8.951e-05</initial_value>
</property>
- <property choice="constant" label="Sp_heat" name="specific_heat">
+ <property choice="constant" label="SpecHeat" name="specific_heat">
<listing_printing status="off"/>
<postprocessing_recording status="off"/>
<initial_value>5483</initial_value>
</property>
- <property choice="constant" label="Th_conduc" name="thermal_conductivity">
+ <property choice="constant" label="ThermalCond" name="thermal_conductivity">
<listing_printing status="off"/>
<postprocessing_recording status="off"/>
<initial_value>0.02495</initial_value>
@@ -94,24 +121,55 @@
<gravity_y>0</gravity_y>
<gravity_z>0</gravity_z>
</gravity>
- <hydrostatic_pressure status="off"/>
+ <omega>
+ <omega_x>0</omega_x>
+ <omega_y>0</omega_y>
+ <omega_z>0</omega_z>
+ </omega>
</physical_properties>
<additional_scalars>
<scalar label="TempC" name="temperature_celsius" type="thermal">
- <initial_value label="all_cells" zone="1">20.0</initial_value>
- <min_value>0</min_value>
+ <formula zone_id="1">TempC = 20;</formula>
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <min_value>20</min_value>
<max_value>400</max_value>
<blending_factor>1</blending_factor>
</scalar>
</additional_scalars>
<boundary_conditions>
- <boundary label="inlet" name="1" nature="inlet">1</boundary>
- <inlet label="inlet">
- <velocity_pressure choice="norm" direction="coordinates">
+ <wall label="BC_3">
+ <velocity_pressure choice="off"/>
+ <scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
+ <neumann>0</neumann>
+ </scalar>
+ </wall>
+ <wall label="BC_4">
+ <velocity_pressure choice="off"/>
+ <scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
+ <neumann>0</neumann>
+ </scalar>
+ </wall>
+ <wall label="BC_6">
+ <velocity_pressure choice="off"/>
+ <scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
+ <neumann>0</neumann>
+ </scalar>
+ </wall>
+ <wall label="BC_7">
+ <velocity_pressure choice="off"/>
+ <scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
+ <neumann>0</neumann>
+ </scalar>
+ </wall>
+ <variable/>
+ <boundary label="cold_inlet" name="1" nature="inlet">1</boundary>
+ <boundary label="walls" name="2" nature="wall">2 or 3 or 4 or 6 or 7</boundary>
+ <boundary label="outlet" name="3" nature="outlet">5</boundary>
+ <boundary label="sym" name="4" nature="symmetry">8 or 9</boundary>
+ <symmetry label="BC_9"/>
+ <inlet label="cold_inlet">
+ <velocity_pressure choice="norm" direction="normal">
<norm>1</norm>
- <direction_x>1</direction_x>
- <direction_y>0</direction_y>
- <direction_z>0</direction_z>
</velocity_pressure>
<turbulence choice="hydraulic_diameter">
<hydraulic_diameter>0.5</hydraulic_diameter>
@@ -120,80 +178,72 @@
<dirichlet>300</dirichlet>
</scalar>
</inlet>
- <boundary label="outlet" name="2" nature="outlet">5</boundary>
- <boundary label="symmetry" name="3" nature="symmetry">8 or 9</boundary>
- <boundary label="walls" name="4" nature="wall">2 or 3 or 4 or 6 or 7</boundary>
- <symmetry label="symmetry"/>
- <outlet label="outlet">
- <scalar choice="dirichlet" label="TempC" name="temperature_celsius" type="thermal">
- <dirichlet>0</dirichlet>
- </scalar>
- </outlet>
- <variable/>
<wall label="walls">
- <velocity_pressure choice="off"/>
+ <velocity_pressure choice="off">
+ <dirichlet name="velocity_U">0</dirichlet>
+ <dirichlet name="velocity_V">0</dirichlet>
+ <dirichlet name="velocity_W">0</dirichlet>
+ </velocity_pressure>
<scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
<neumann>0</neumann>
</scalar>
</wall>
+ <outlet label="outlet">
+ <scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
+ <neumann>0</neumann>
+ </scalar>
+ </outlet>
+ <symmetry label="sym"/>
</boundary_conditions>
<analysis_control>
<output>
- <postprocessing_mesh_options choice="0"/>
- <syrthes_boundary status="off"/>
- <domain_boundary status="off"/>
+ <writer id="-1" label="results">
+ <output_at_end status="on"/>
+ <format name="ensight" options="binary"/>
+ <directory name="postprocessing"/>
+ <time_dependency choice="fixed_mesh"/>
+ <frequency period="time_step">1</frequency>
+ </writer>
+ <mesh id="-1" label="Fluid domain" type="cells">
+ <all_variables status="on"/>
+ <location>all[]</location>
+ <writer id="-1"/>
+ </mesh>
+ <mesh id="-2" label="Boundary" type="boundary_faces">
+ <all_variables status="on"/>
+ <location>all[]</location>
+ <writer id="-1"/>
+ </mesh>
<listing_printing_frequency>1</listing_printing_frequency>
- <postprocessing_frequency>-1</postprocessing_frequency>
<probe_recording_frequency>1</probe_recording_frequency>
- <fluid_domain status="on"/>
- <postprocessing_format choice="EnSight"/>
- <postprocessing_options choice="binary"/>
+ <probe_format choice="DAT"/>
</output>
+ <profiles/>
+ <time_averages/>
<time_parameters>
<time_step_ref>0.1</time_step_ref>
- <iterations>10</iterations>
- <time_passing>0</time_passing>
+ <iterations>30</iterations>
+ <time_passing>2</time_passing>
+ <max_courant_num>1</max_courant_num>
+ <max_fourier_num>10</max_fourier_num>
+ <time_step_min_factor>0.1</time_step_min_factor>
+ <time_step_max_factor>1000</time_step_max_factor>
+ <time_step_var>0.1</time_step_var>
<zero_time_step status="off"/>
</time_parameters>
<steady_management status="on">
<zero_iteration status="off"/>
- <iterations>30</iterations>
+ <iterations>300</iterations>
<relaxation_coefficient>0.9</relaxation_coefficient>
</steady_management>
- <time_averages/>
- <profiles/>
</analysis_control>
- <calcul_management>
+ <calculation_management>
<start_restart>
- <restart status="off"/>
<frozen_field status="off"/>
- <restart_rescue>0</restart_rescue>
- <restart_with_auxiliary status="on"/>
</start_restart>
- <integer_user_array>
- <ncelet>0</ncelet>
- <nfac>0</nfac>
- <nfabor>0</nfabor>
- <dimless>0</dimless>
- </integer_user_array>
- <real_user_array>
- <ncelet>0</ncelet>
- <nfac>0</nfac>
- <nfabor>0</nfabor>
- <dimless>0</dimless>
- </real_user_array>
- <integer_work_array>
- <ncelet>0</ncelet>
- <nfac>0</nfac>
- <nfabor>0</nfabor>
- <dimless>0</dimless>
- </integer_work_array>
- <real_work_array>
- <ncelet>0</ncelet>
- <nfac>0</nfac>
- <nfabor>0</nfabor>
- <dimless>0</dimless>
- </real_work_array>
- </calcul_management>
+ <n_procs>1</n_procs>
+ <partitioning/>
+ <block_io/>
+ </calculation_management>
<lagrangian model="off"/>
-</Code_Saturne_GUI>
+</Code_Saturne_GUI>
\ No newline at end of file
diff --git a/examples/2-full_domain/case2/case2.xml b/examples/2-full_domain/case2/case2.xml
index 6dbfe2a..5e13ff4 100644
--- a/examples/2-full_domain/case2/case2.xml
+++ b/examples/2-full_domain/case2/case2.xml
@@ -1,45 +1,41 @@
-<?xml version="1.0" encoding="utf-8"?><Code_Saturne_GUI case="CASE2" study="FULL_DOMAIN" version="2.0">
+<?xml version="1.0" encoding="utf-8"?><Code_Saturne_GUI case="case2" study="2-full_domain" version="2.0">
<solution_domain>
<volumic_conditions>
- <zone head_losses="off" initialization="on" label="all_cells" mass_source_term="off" momentum_source_term="off" name="1" scalar_source_term="off" thermal_source_term="off">all[]</zone>
+ <zone head_losses="off" id="1" initialization="on" label="all_cells" mass_source_term="off" momentum_source_term="off" scalar_source_term="off" thermal_source_term="off">all[]</zone>
</volumic_conditions>
<meshes_list>
- <mesh format="des" name="downcomer.des"/>
- <mesh format="des" name="fdc.des"/>
- <mesh format="des" name="pic.des"/>
+ <mesh name="downcomer.des"/>
+ <mesh name="fdc.des"/>
+ <mesh name="pic.des"/>
</meshes_list>
- <join_meshes status="on">
- <faces_join name="1" status="on">
- <faces_color>5 24 32</faces_color>
- <faces_fraction>0.1</faces_fraction>
- <faces_plan>0.8</faces_plan>
- </faces_join>
- </join_meshes>
<faces_cutting status="off"/>
- <reorientation status="off"/>
- <periodic_boundary/>
- <standalone/>
+ <mesh_smoothing status="off"/>
+ <joining>
+ <face_joining name="1">
+ <selector>5 or 24 or 32</selector>
+ <fraction>0.1</fraction>
+ <plane>25</plane>
+ <verbosity>1</verbosity>
+ <visualization>1</visualization>
+ </face_joining>
+ </joining>
+ <periodicity/>
</solution_domain>
<thermophysical_models>
<velocity_pressure>
<variable label="Pressure" name="pressure">
- <reference_pressure>101325</reference_pressure>
- <listing_printing status="off"/>
+ <rhs_reconstruction>2</rhs_reconstruction>
</variable>
<variable label="VelocityX" name="velocity_U">
- <probes choice="5">
- <probe_recording name="1"/>
- <probe_recording name="2"/>
- <probe_recording name="6"/>
- <probe_recording name="7"/>
- <probe_recording name="8"/>
- </probes>
+ <rhs_reconstruction>1</rhs_reconstruction>
<blending_factor>1</blending_factor>
</variable>
<variable label="VelocityY" name="velocity_V">
+ <rhs_reconstruction>1</rhs_reconstruction>
<blending_factor>1</blending_factor>
</variable>
<variable label="VelocityZ" name="velocity_W">
+ <rhs_reconstruction>1</rhs_reconstruction>
<blending_factor>1</blending_factor>
</variable>
<property label="total_pressure" name="total_pressure">
@@ -47,43 +43,66 @@
</property>
<property label="Yplus" name="yplus" support="boundary"/>
<property label="Efforts" name="effort" support="boundary"/>
- <property label="all_variables" name="all_variables" support="boundary"/>
+ <property label="Efforts, tangential" name="effort_tangential" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <property label="Efforts, normal" name="effort_normal" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <initialization>
+ <formula zone_id="1">u = 0;
+v = 0;
+w = 0;</formula>
+ </initialization>
</velocity_pressure>
- <ale_method status="off"/>
- <turbulence model="k-epsilon">
- <variable label="TurbEnergy" name="turb_k">
+ <reference_values>
+ <pressure>15000000</pressure>
+ <velocity>1</velocity>
+ <temperature>1273.15</temperature>
+ </reference_values>
+ <turbulence model="k-epsilon-PL">
+ <variable label="TurbEner" name="turb_k">
+ <rhs_reconstruction>1</rhs_reconstruction>
<listing_printing status="off"/>
</variable>
<variable label="Dissip" name="turb_eps">
+ <rhs_reconstruction>1</rhs_reconstruction>
<listing_printing status="off"/>
</variable>
<property label="TurbVisc" name="turb_viscosity"/>
- <initialization choice="reference_velocity">
- <reference_velocity>1</reference_velocity>
- </initialization>
+ <initialization choice="reference_value" zone_id="1"/>
</turbulence>
+ <ale_method status="off"/>
<thermal_scalar model="temperature_celsius">
- <property label="Input_thermal_flux" name="input_thermal_flux" support="boundary"/>
+ <property label="Tplus" name="tplus" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <property label="Thermal flux" name="input_thermal_flux" support="boundary"/>
+ <property label="Boundary temperature" name="boundary_temperature" support="boundary"/>
+ <property label="Boundary layer Nusselt" name="boundary_layer_nusselt" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
</thermal_scalar>
<radiative_transfer model="off">
<restart status="off"/>
<absorption_coefficient type="constant">0</absorption_coefficient>
</radiative_transfer>
<conjugate_heat_transfer>
- <external_coupling status="off"/>
- <external_coupling status="off"/>
- <external_coupling status="on"/>
+ <external_coupling/>
</conjugate_heat_transfer>
+ <compressible_model model="off"/>
<gas_combustion model="off"/>
- <pulverized_coal model="off"/>
<joule_effect model="off"/>
<atmospheric_flows model="off"/>
- <heads_losses/>
+ <solid_fuels model="off"/>
</thermophysical_models>
<numerical_parameters>
- <multigrid status="on"/>
+ <velocity_pressure_algo choice="simplec">
+ <piso_sweep_number>1</piso_sweep_number>
+ </velocity_pressure_algo>
<gradient_transposed status="on"/>
<velocity_pressure_coupling status="off"/>
+ <hydrostatic_pressure status="off"/>
<pressure_relaxation>1</pressure_relaxation>
<wall_pressure_extrapolation>0</wall_pressure_extrapolation>
<gradient_reconstruction choice="0"/>
@@ -91,21 +110,21 @@
<physical_properties>
<fluid_properties>
<property choice="constant" label="Density" name="density">
- <initial_value>725.735</initial_value>
<listing_printing status="off"/>
<postprocessing_recording status="off"/>
+ <initial_value>725.75</initial_value>
</property>
- <property choice="constant" label="Molecular_visc" name="molecular_viscosity">
+ <property choice="constant" label="LamVisc" name="molecular_viscosity">
<listing_printing status="off"/>
<postprocessing_recording status="off"/>
- <initial_value>8.951e-05</initial_value>
+ <initial_value>8.95e-05</initial_value>
</property>
- <property choice="constant" label="Sp_heat" name="specific_heat">
+ <property choice="constant" label="SpecHeat" name="specific_heat">
<listing_printing status="off"/>
<postprocessing_recording status="off"/>
<initial_value>5483</initial_value>
</property>
- <property choice="constant" label="Th_cond" name="thermal_conductivity">
+ <property choice="constant" label="ThermalCond" name="thermal_conductivity">
<listing_printing status="off"/>
<postprocessing_recording status="off"/>
<initial_value>0.02495</initial_value>
@@ -113,139 +132,151 @@
</fluid_properties>
<gravity>
<gravity_x>0</gravity_x>
- <gravity_y>-9.81</gravity_y>
+ <gravity_y>0</gravity_y>
<gravity_z>0</gravity_z>
</gravity>
- <hydrostatic_pressure status="off"/>
</physical_properties>
<additional_scalars>
<scalar label="TempC" name="temperature_celsius" type="thermal">
- <initial_value label="all_cells" zone="1">20.0</initial_value>
+ <formula zone_id="1">TempC = 20;</formula>
+ <rhs_reconstruction>1</rhs_reconstruction>
<min_value>0</min_value>
<max_value>400</max_value>
<blending_factor>1</blending_factor>
</scalar>
- <scalar label="scalar_2" name="scalar2" type="user">
- <initial_value label="all_cells" zone="1">10.0</initial_value>
- <min_value>0</min_value>
- <max_value>400</max_value>
+ <scalar label="scalar2" name="scalar2" type="user">
<property choice="constant" label="Dscal1" name="diffusion_coefficient_2">
<initial_value>8.95e-05</initial_value>
</property>
+ <formula zone_id="1">scalar2 = 10;</formula>
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <min_value>0</min_value>
+ <max_value>400</max_value>
<blending_factor>1</blending_factor>
</scalar>
</additional_scalars>
<boundary_conditions>
- <boundary label="inlet" name="1" nature="inlet">1</boundary>
- <boundary label="outlet" name="2" nature="outlet">34</boundary>
- <inlet label="inlet">
- <velocity_pressure choice="norm" direction="coordinates">
- <norm>1</norm>
- <direction_x>1</direction_x>
- <direction_y>0</direction_y>
- <direction_z>0</direction_z>
+ <boundary label="wall1" name="1" nature="wall">24 and 0.1<= x and x <= 05</boundary>
+ <boundary label="wall2" name="2" nature="wall">2 or 3</boundary>
+ <wall label="wall2">
+ <velocity_pressure choice="off">
+ <dirichlet name="velocity_U">0</dirichlet>
+ <dirichlet name="velocity_V">0</dirichlet>
+ <dirichlet name="velocity_W">0</dirichlet>
</velocity_pressure>
- <turbulence choice="hydraulic_diameter">
- <hydraulic_diameter>0.5</hydraulic_diameter>
- </turbulence>
- <scalar choice="dirichlet" label="TempC" name="temperature_celsius" type="thermal">
- <dirichlet>300</dirichlet>
- </scalar>
- <scalar choice="dirichlet" label="scalar_2" name="scalar2" type="user">
- <dirichlet>200</dirichlet>
- </scalar>
- </inlet>
- <outlet label="outlet">
<scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
<neumann>0</neumann>
</scalar>
- <scalar choice="neumann" label="scalar_2" name="scalar2" type="user">
- <neumann>0</neumann>
+ <scalar choice="dirichlet" label="scalar2" name="scalar2" type="user">
+ <dirichlet>5</dirichlet>
</scalar>
- </outlet>
- <boundary label="symmetry" name="3" nature="symmetry">8 or 9 or 28 or 29 or 38 or 39</boundary>
- <symmetry label="symmetry"/>
- <boundary label="wall_2" name="5" nature="wall">2 or 3</boundary>
- <boundary label="wall_3" name="6" nature="wall">4 or 7 or 21 or 22 or 23</boundary>
- <boundary label="wall_4" name="7" nature="wall">6 and Y>1</boundary>
- <boundary label="wall_5" name="8" nature="wall">6 and Y<=1</boundary>
- <boundary label="wall_6" name="9" nature="wall">31 or 33</boundary>
- <wall label="wall_2">
+ </wall>
+ <boundary label="wall3" name="3" nature="wall">4 or 7 or 21 or 22 or 23</boundary>
+ <wall label="wall3">
<velocity_pressure choice="off"/>
<scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
<neumann>0</neumann>
</scalar>
- <scalar choice="dirichlet" label="scalar_2" name="scalar2" type="user">
- <dirichlet>5</dirichlet>
+ <scalar choice="neumann" label="scalar2" name="scalar2" type="user">
+ <neumann>0</neumann>
</scalar>
</wall>
- <wall label="wall_4">
+ <boundary label="wall4" name="4" nature="wall">6 and y >1</boundary>
+ <wall label="wall4">
<velocity_pressure choice="off"/>
<scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
<neumann>0</neumann>
</scalar>
- <scalar choice="dirichlet" label="scalar_2" name="scalar2" type="user">
+ <scalar choice="dirichlet" label="scalar2" name="scalar2" type="user">
<dirichlet>25</dirichlet>
</scalar>
</wall>
- <wall label="wall_3">
- <velocity_pressure choice="off"/>
+ <boundary label="wall5" name="5" nature="wall">6 and y <= 1</boundary>
+ <boundary label="wall6" name="6" nature="wall">31 or 33</boundary>
+ <wall label="wall5">
+ <velocity_pressure choice="off">
+ <dirichlet name="velocity_U">0</dirichlet>
+ <dirichlet name="velocity_V">0</dirichlet>
+ <dirichlet name="velocity_W">0</dirichlet>
+ </velocity_pressure>
<scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
<neumann>0</neumann>
</scalar>
- <scalar choice="dirichlet" label="scalar_2" name="scalar2" type="user">
- <dirichlet>0</dirichlet>
+ <scalar choice="dirichlet" label="scalar2" name="scalar2" type="user">
+ <dirichlet>320</dirichlet>
</scalar>
</wall>
- <boundary label="wall_1" name="4" nature="wall">24 and 0.1<=X and 0.5>=X</boundary>
- <wall label="wall_6">
+ <boundary label="inlet" name="7" nature="inlet">1</boundary>
+ <wall label="wall6">
<velocity_pressure choice="off"/>
<scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
<neumann>0</neumann>
</scalar>
- <scalar choice="dirichlet" label="scalar_2" name="scalar2" type="user">
+ <scalar choice="dirichlet" label="scalar2" name="scalar2" type="user">
<dirichlet>40</dirichlet>
</scalar>
</wall>
- <wall label="wall_5">
- <velocity_pressure choice="off">
- <dirichlet name="velocity_U">0</dirichlet>
- <dirichlet name="velocity_V">0</dirichlet>
- <dirichlet name="velocity_W">0</dirichlet>
+ <inlet label="inlet">
+ <velocity_pressure choice="norm" direction="coordinates">
+ <norm>1</norm>
+ <direction_x>0</direction_x>
+ <direction_y>0</direction_y>
+ <direction_z>0</direction_z>
</velocity_pressure>
+ <turbulence choice="hydraulic_diameter">
+ <hydraulic_diameter>0.5</hydraulic_diameter>
+ </turbulence>
+ <scalar choice="dirichlet" label="TempC" name="temperature_celsius" type="thermal">
+ <dirichlet>300</dirichlet>
+ </scalar>
+ <scalar choice="dirichlet" label="scalar2" name="scalar2" type="user">
+ <dirichlet>200</dirichlet>
+ </scalar>
+ </inlet>
+ <boundary label="outlet" name="8" nature="outlet">34</boundary>
+ <outlet label="outlet">
<scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
<neumann>0</neumann>
</scalar>
- <scalar choice="dirichlet" label="scalar_2" name="scalar2" type="user">
- <dirichlet>320</dirichlet>
+ <scalar choice="neumann" label="scalar2" name="scalar2" type="user">
+ <neumann>0</neumann>
</scalar>
- </wall>
- <wall label="wall_1">
- <velocity_pressure choice="off">
- <dirichlet name="velocity_U">0</dirichlet>
- <dirichlet name="velocity_V">0</dirichlet>
- <dirichlet name="velocity_W">0</dirichlet>
- </velocity_pressure>
+ </outlet>
+ <boundary label="sym" name="9" nature="symmetry">8 or 9 or 28 or 29 or 38 or 39</boundary>
+ <symmetry label="sym"/>
+ <variable/>
+ <wall label="wall1">
+ <velocity_pressure choice="off"/>
<scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
<neumann>0</neumann>
</scalar>
- <scalar choice="neumann" label="scalar_2" name="scalar2" type="user">
+ <scalar choice="neumann" label="scalar2" name="scalar2" type="user">
<neumann>0</neumann>
</scalar>
</wall>
- <variable/>
</boundary_conditions>
<analysis_control>
<output>
- <postprocessing_mesh_options choice="0"/>
- <syrthes_boundary status="off"/>
- <postprocessing_format choice="EnSight"/>
- <postprocessing_options choice="binary"/>
- <domain_boundary status="off"/>
+ <writer id="-1" label="results">
+ <output_at_end status="on"/>
+ <format name="ensight" options="binary"/>
+ <directory name="postprocessing"/>
+ <time_dependency choice="fixed_mesh"/>
+ <frequency period="time_step">1</frequency>
+ </writer>
+ <mesh id="-1" label="Fluid domain" type="cells">
+ <all_variables status="on"/>
+ <location>all[]</location>
+ <writer id="-1"/>
+ <writer id="1"/>
+ </mesh>
+ <mesh id="-2" label="Boundary" type="boundary_faces">
+ <all_variables status="on"/>
+ <location>all[]</location>
+ <writer id="-1"/>
+ </mesh>
<listing_printing_frequency>1</listing_printing_frequency>
- <postprocessing_frequency>2</postprocessing_frequency>
- <probe_recording_frequency>1</probe_recording_frequency>
- <fluid_domain status="on"/>
+ <probe_format choice="CSV"/>
<probe name="1" status="on">
<probe_x>-0.25</probe_x>
<probe_y>2.25</probe_y>
@@ -286,57 +317,34 @@
<probe_y>0.75</probe_y>
<probe_z>0</probe_z>
</probe>
- <probe name="9" status="on">
- <probe_x>-0.5</probe_x>
- <probe_y>2.25</probe_y>
- <probe_z>0</probe_z>
- </probe>
+ <probe_recording_frequency_time>0.1</probe_recording_frequency_time>
+ <writer id="1" label="results_MED">
+ <frequency period="none"/>
+ <format name="med" options=""/>
+ <directory name="postprocessing"/>
+ <time_dependency choice="fixed_mesh"/>
+ <output_at_end status="on"/>
+ </writer>
</output>
+ <profiles/>
+ <time_averages/>
<time_parameters>
<time_step_ref>0.05</time_step_ref>
<iterations>300</iterations>
<time_passing>0</time_passing>
- <property label="CFL_number" name="courant_number">
- <postprocessing_recording status="off"/>
- </property>
- <property label="Fourier_number" name="fourier_number">
- <postprocessing_recording status="off"/>
- </property>
+ <property label="CourantNb" name="courant_number"/>
+ <property label="FourierNb" name="fourier_number"/>
<zero_time_step status="off"/>
</time_parameters>
<steady_management status="off"/>
- <time_averages/>
- <profiles/>
</analysis_control>
- <calcul_management>
+ <calculation_management>
<start_restart>
- <restart status="off"/>
<frozen_field status="off"/>
</start_restart>
- <integer_user_array>
- <ncelet>0</ncelet>
- <nfac>0</nfac>
- <nfabor>0</nfabor>
- <dimless>0</dimless>
- </integer_user_array>
- <real_user_array>
- <ncelet>0</ncelet>
- <nfac>0</nfac>
- <nfabor>0</nfabor>
- <dimless>0</dimless>
- </real_user_array>
- <integer_work_array>
- <ncelet>0</ncelet>
- <nfac>0</nfac>
- <nfabor>0</nfabor>
- <dimless>0</dimless>
- </integer_work_array>
- <real_work_array>
- <ncelet>0</ncelet>
- <nfac>0</nfac>
- <nfabor>0</nfabor>
- <dimless>0</dimless>
- </real_work_array>
- </calcul_management>
+ <partitioning/>
+ <block_io/>
+ <n_procs>1</n_procs>
+ </calculation_management>
<lagrangian model="off"/>
-</Code_Saturne_GUI>
+</Code_Saturne_GUI>
\ No newline at end of file
diff --git a/examples/2-full_domain/case3/case3.xml b/examples/2-full_domain/case3/case3.xml
index 83fbdcf..52f6b06 100644
--- a/examples/2-full_domain/case3/case3.xml
+++ b/examples/2-full_domain/case3/case3.xml
@@ -1,45 +1,41 @@
-<?xml version="1.0" encoding="utf-8"?><Code_Saturne_GUI case="CASE3" study="FULL_DOMAIN" version="2.0">
+<?xml version="1.0" encoding="utf-8"?><Code_Saturne_GUI case="case3" study="2-full_domain" version="2.0">
<solution_domain>
<volumic_conditions>
- <zone head_losses="off" initialization="on" label="all_cells" mass_source_term="off" momentum_source_term="off" name="1" scalar_source_term="off" thermal_source_term="off">all[]</zone>
+ <zone head_losses="off" id="1" initialization="on" label="all_cells" mass_source_term="off" momentum_source_term="off" scalar_source_term="off" thermal_source_term="off">all[]</zone>
</volumic_conditions>
<meshes_list>
- <mesh format="des" name="downcomer.des"/>
- <mesh format="des" name="fdc.des"/>
- <mesh format="des" name="pic.des"/>
+ <mesh name="downcomer.des"/>
+ <mesh name="fdc.des"/>
+ <mesh name="pic.des"/>
</meshes_list>
- <join_meshes status="on">
- <faces_join name="1" status="on">
- <faces_color>5 24 32</faces_color>
- <faces_fraction>0.1</faces_fraction>
- <faces_plan>0.8</faces_plan>
- </faces_join>
- </join_meshes>
<faces_cutting status="off"/>
- <reorientation status="off"/>
- <periodic_boundary/>
- <standalone/>
+ <mesh_smoothing status="off"/>
+ <joining>
+ <face_joining name="1">
+ <selector>5 or 24 or 32</selector>
+ <fraction>0.1</fraction>
+ <plane>25</plane>
+ <verbosity>1</verbosity>
+ <visualization>1</visualization>
+ </face_joining>
+ </joining>
+ <periodicity/>
</solution_domain>
<thermophysical_models>
<velocity_pressure>
<variable label="Pressure" name="pressure">
- <reference_pressure>101325</reference_pressure>
- <listing_printing status="off"/>
+ <rhs_reconstruction>2</rhs_reconstruction>
</variable>
<variable label="VelocityX" name="velocity_U">
- <probes choice="5">
- <probe_recording name="1"/>
- <probe_recording name="2"/>
- <probe_recording name="6"/>
- <probe_recording name="7"/>
- <probe_recording name="8"/>
- </probes>
+ <rhs_reconstruction>1</rhs_reconstruction>
<blending_factor>1</blending_factor>
</variable>
<variable label="VelocityY" name="velocity_V">
+ <rhs_reconstruction>1</rhs_reconstruction>
<blending_factor>1</blending_factor>
</variable>
<variable label="VelocityZ" name="velocity_W">
+ <rhs_reconstruction>1</rhs_reconstruction>
<blending_factor>1</blending_factor>
</variable>
<property label="total_pressure" name="total_pressure">
@@ -47,43 +43,66 @@
</property>
<property label="Yplus" name="yplus" support="boundary"/>
<property label="Efforts" name="effort" support="boundary"/>
- <property label="all_variables" name="all_variables" support="boundary"/>
+ <property label="Efforts, tangential" name="effort_tangential" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <property label="Efforts, normal" name="effort_normal" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <initialization>
+ <formula zone_id="1">u = 0;
+v = 0;
+w = 0;</formula>
+ </initialization>
</velocity_pressure>
- <ale_method status="off"/>
- <turbulence model="k-epsilon">
- <variable label="TurbEnergy" name="turb_k">
+ <reference_values>
+ <pressure>1.5e+07</pressure>
+ <velocity>1</velocity>
+ <temperature>1273.15</temperature>
+ </reference_values>
+ <turbulence model="k-epsilon-PL">
+ <variable label="TurbEner" name="turb_k">
+ <rhs_reconstruction>1</rhs_reconstruction>
<listing_printing status="off"/>
</variable>
<variable label="Dissip" name="turb_eps">
+ <rhs_reconstruction>1</rhs_reconstruction>
<listing_printing status="off"/>
</variable>
- <property label="Turb_visc" name="turb_viscosity"/>
- <initialization choice="reference_velocity">
- <reference_velocity>1</reference_velocity>
- </initialization>
+ <property label="TurbVisc" name="turb_viscosity"/>
+ <initialization choice="reference_value" zone_id="1"/>
</turbulence>
+ <ale_method status="off"/>
<thermal_scalar model="temperature_celsius">
- <property label="Input_thermal_flux" name="input_thermal_flux" support="boundary"/>
+ <property label="Tplus" name="tplus" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <property label="Thermal flux" name="input_thermal_flux" support="boundary"/>
+ <property label="Boundary temperature" name="boundary_temperature" support="boundary"/>
+ <property label="Boundary layer Nusselt" name="boundary_layer_nusselt" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
</thermal_scalar>
<radiative_transfer model="off">
<restart status="off"/>
<absorption_coefficient type="constant">0</absorption_coefficient>
</radiative_transfer>
<conjugate_heat_transfer>
- <external_coupling status="off"/>
- <external_coupling status="off"/>
- <external_coupling status="on"/>
+ <external_coupling/>
</conjugate_heat_transfer>
+ <compressible_model model="off"/>
<gas_combustion model="off"/>
- <pulverized_coal model="off"/>
<joule_effect model="off"/>
<atmospheric_flows model="off"/>
- <heads_losses/>
+ <solid_fuels model="off"/>
</thermophysical_models>
<numerical_parameters>
- <multigrid status="on"/>
+ <velocity_pressure_algo choice="simplec">
+ <piso_sweep_number>1</piso_sweep_number>
+ </velocity_pressure_algo>
<gradient_transposed status="on"/>
<velocity_pressure_coupling status="off"/>
+ <hydrostatic_pressure status="off"/>
<pressure_relaxation>1</pressure_relaxation>
<wall_pressure_extrapolation>0</wall_pressure_extrapolation>
<gradient_reconstruction choice="0"/>
@@ -91,20 +110,20 @@
<physical_properties>
<fluid_properties>
<property choice="user_law" label="Density" name="density">
- <initial_value>725.735</initial_value>
- <formula>rho = TempC*(-4.0668e-3*TempC -5.0754e-2) + 1000.9;</formula>
+ <initial_value>725.75</initial_value>
+ <formula>rho = TempC *(-4.688e-03* TempC - 5.0754e-4) + 1000.9;</formula>
</property>
- <property choice="constant" label="Molecular_visc" name="molecular_viscosity">
+ <property choice="constant" label="LamVisc" name="molecular_viscosity">
<listing_printing status="off"/>
<postprocessing_recording status="off"/>
- <initial_value>8.951e-05</initial_value>
+ <initial_value>8.95e-05</initial_value>
</property>
- <property choice="constant" label="Sp_heat" name="specific_heat">
+ <property choice="constant" label="SpecHeat" name="specific_heat">
<listing_printing status="off"/>
<postprocessing_recording status="off"/>
<initial_value>5483</initial_value>
</property>
- <property choice="constant" label="Th_cond" name="thermal_conductivity">
+ <property choice="constant" label="ThermalCond" name="thermal_conductivity">
<listing_printing status="off"/>
<postprocessing_recording status="off"/>
<initial_value>0.02495</initial_value>
@@ -115,136 +134,146 @@
<gravity_y>-9.81</gravity_y>
<gravity_z>0</gravity_z>
</gravity>
- <hydrostatic_pressure status="off"/>
+ <omega>
+ <omega_x>0</omega_x>
+ <omega_y>0</omega_y>
+ <omega_z>0</omega_z>
+ </omega>
</physical_properties>
<additional_scalars>
<scalar label="TempC" name="temperature_celsius" type="thermal">
- <initial_value label="all_cells" zone="1">20.0</initial_value>
+ <formula zone_id="1">TempC = 20;</formula>
+ <rhs_reconstruction>1</rhs_reconstruction>
<min_value>0</min_value>
<max_value>400</max_value>
<blending_factor>1</blending_factor>
</scalar>
- <scalar label="scalar_2" name="scalar2" type="user">
- <initial_value label="all_cells" zone="1">10.0</initial_value>
- <min_value>0</min_value>
- <max_value>400</max_value>
+ <scalar label="scalar2" name="scalar2" type="user">
<property choice="constant" label="Dscal1" name="diffusion_coefficient_2">
<initial_value>8.95e-05</initial_value>
</property>
+ <formula zone_id="1">scalar2 = 10;</formula>
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <min_value>0</min_value>
+ <max_value>400</max_value>
<blending_factor>1</blending_factor>
</scalar>
</additional_scalars>
<boundary_conditions>
- <boundary label="inlet" name="1" nature="inlet">1</boundary>
- <boundary label="outlet" name="2" nature="outlet">34</boundary>
- <inlet label="inlet">
- <velocity_pressure choice="norm" direction="coordinates">
- <norm>1</norm>
- <direction_x>1</direction_x>
- <direction_y>0</direction_y>
- <direction_z>0</direction_z>
- </velocity_pressure>
- <turbulence choice="hydraulic_diameter">
- <hydraulic_diameter>0.5</hydraulic_diameter>
- </turbulence>
- <scalar choice="dirichlet" label="TempC" name="temperature_celsius" type="thermal">
- <dirichlet>300</dirichlet>
- </scalar>
- <scalar choice="dirichlet" label="scalar_2" name="scalar2" type="user">
- <dirichlet>200</dirichlet>
- </scalar>
- </inlet>
- <outlet label="outlet">
+ <boundary label="wall1" name="1" nature="wall">24 and 0.1<= x and x <= 05</boundary>
+ <boundary label="wall2" name="2" nature="wall">2 or 3</boundary>
+ <wall label="wall2">
+ <velocity_pressure choice="off"/>
<scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
<neumann>0</neumann>
</scalar>
- <scalar choice="neumann" label="scalar_2" name="scalar2" type="user">
- <neumann>0</neumann>
+ <scalar choice="dirichlet" label="scalar2" name="scalar2" type="user">
+ <dirichlet>5</dirichlet>
</scalar>
- </outlet>
- <boundary label="symmetry" name="3" nature="symmetry">8 or 9 or 28 or 29 or 38 or 39</boundary>
- <symmetry label="symmetry"/>
- <boundary label="wall_2" name="5" nature="wall">2 or 3</boundary>
- <boundary label="wall_3" name="6" nature="wall">4 or 7 or 21 or 22 or 23</boundary>
- <boundary label="wall_4" name="7" nature="wall">6 and Y>1</boundary>
- <boundary label="wall_5" name="8" nature="wall">6 and Y<=1</boundary>
- <boundary label="wall_6" name="9" nature="wall">31 or 33</boundary>
- <wall label="wall_2">
- <velocity_pressure choice="off">
- <dirichlet name="velocity_U">0</dirichlet>
- <dirichlet name="velocity_V">0</dirichlet>
- <dirichlet name="velocity_W">0</dirichlet>
- </velocity_pressure>
+ </wall>
+ <boundary label="wall3" name="3" nature="wall">4 or 7 or 21 or 22 or 23</boundary>
+ <wall label="wall3">
+ <velocity_pressure choice="off"/>
<scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
<neumann>0</neumann>
</scalar>
- <scalar choice="dirichlet" label="scalar_2" name="scalar2" type="user">
- <dirichlet>5</dirichlet>
+ <scalar choice="neumann" label="scalar2" name="scalar2" type="user">
+ <neumann>0</neumann>
</scalar>
</wall>
- <wall label="wall_4">
+ <boundary label="wall4" name="4" nature="wall">6 and y >1</boundary>
+ <wall label="wall4">
<velocity_pressure choice="off"/>
<scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
<neumann>0</neumann>
</scalar>
- <scalar choice="dirichlet" label="scalar_2" name="scalar2" type="user">
+ <scalar choice="dirichlet" label="scalar2" name="scalar2" type="user">
<dirichlet>25</dirichlet>
</scalar>
</wall>
- <wall label="wall_3">
- <velocity_pressure choice="off"/>
+ <boundary label="wall5" name="5" nature="wall">6 and y <= 1</boundary>
+ <boundary label="wall6" name="6" nature="wall">31 or 33</boundary>
+ <wall label="wall5">
+ <velocity_pressure choice="off">
+ <dirichlet name="velocity_U">0</dirichlet>
+ <dirichlet name="velocity_V">0</dirichlet>
+ <dirichlet name="velocity_W">0</dirichlet>
+ </velocity_pressure>
<scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
<neumann>0</neumann>
</scalar>
- <scalar choice="dirichlet" label="scalar_2" name="scalar2" type="user">
- <dirichlet>0</dirichlet>
+ <scalar choice="dirichlet" label="scalar2" name="scalar2" type="user">
+ <dirichlet>320</dirichlet>
</scalar>
</wall>
- <boundary label="wall_1" name="4" nature="wall">24 and 0.1<=X and 0.5>=X</boundary>
- <wall label="wall_6">
+ <boundary label="inlet" name="7" nature="inlet">1</boundary>
+ <wall label="wall6">
<velocity_pressure choice="off"/>
<scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
<neumann>0</neumann>
</scalar>
- <scalar choice="dirichlet" label="scalar_2" name="scalar2" type="user">
+ <scalar choice="dirichlet" label="scalar2" name="scalar2" type="user">
<dirichlet>40</dirichlet>
</scalar>
</wall>
- <wall label="wall_5">
- <velocity_pressure choice="off">
- <dirichlet name="velocity_U">0</dirichlet>
- <dirichlet name="velocity_V">0</dirichlet>
- <dirichlet name="velocity_W">0</dirichlet>
+ <inlet label="inlet">
+ <velocity_pressure choice="norm" direction="normal">
+ <norm>1</norm>
</velocity_pressure>
+ <turbulence choice="hydraulic_diameter">
+ <hydraulic_diameter>0.5</hydraulic_diameter>
+ </turbulence>
+ <scalar choice="dirichlet" label="TempC" name="temperature_celsius" type="thermal">
+ <dirichlet>300</dirichlet>
+ </scalar>
+ <scalar choice="dirichlet" label="scalar2" name="scalar2" type="user">
+ <dirichlet>200</dirichlet>
+ </scalar>
+ </inlet>
+ <boundary label="outlet" name="8" nature="outlet">34</boundary>
+ <outlet label="outlet">
<scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
<neumann>0</neumann>
</scalar>
- <scalar choice="dirichlet" label="scalar_2" name="scalar2" type="user">
- <dirichlet>320</dirichlet>
+ <scalar choice="neumann" label="scalar2" name="scalar2" type="user">
+ <neumann>0</neumann>
</scalar>
- </wall>
- <wall label="wall_1">
+ </outlet>
+ <boundary label="sym" name="9" nature="symmetry">8 or 9 or 28 or 29 or 38 or 39</boundary>
+ <symmetry label="sym"/>
+ <variable/>
+ <wall label="wall1">
<velocity_pressure choice="off"/>
<scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
<neumann>0</neumann>
</scalar>
- <scalar choice="neumann" label="scalar_2" name="scalar2" type="user">
+ <scalar choice="neumann" label="scalar2" name="scalar2" type="user">
<neumann>0</neumann>
</scalar>
</wall>
- <variable/>
</boundary_conditions>
<analysis_control>
<output>
- <postprocessing_mesh_options choice="0"/>
- <syrthes_boundary status="off"/>
- <postprocessing_format choice="EnSight"/>
- <postprocessing_options choice="binary"/>
- <domain_boundary status="on"/>
+ <writer id="-1" label="results">
+ <output_at_end status="on"/>
+ <format name="ensight" options="binary"/>
+ <directory name="postprocessing"/>
+ <time_dependency choice="fixed_mesh"/>
+ <frequency period="time_step">2</frequency>
+ </writer>
+ <mesh id="-1" label="Fluid domain" type="cells">
+ <all_variables status="on"/>
+ <location>all[]</location>
+ <writer id="-1"/>
+ <writer id="1"/>
+ </mesh>
+ <mesh id="-2" label="Boundary" type="boundary_faces">
+ <all_variables status="on"/>
+ <location>all[]</location>
+ <writer id="-1"/>
+ </mesh>
<listing_printing_frequency>1</listing_printing_frequency>
- <postprocessing_frequency>2</postprocessing_frequency>
- <probe_recording_frequency>1</probe_recording_frequency>
- <fluid_domain status="on"/>
+ <probe_format choice="CSV"/>
<probe name="1" status="on">
<probe_x>-0.25</probe_x>
<probe_y>2.25</probe_y>
@@ -285,54 +314,40 @@
<probe_y>0.75</probe_y>
<probe_z>0</probe_z>
</probe>
+ <probe_recording_frequency_time>0.1</probe_recording_frequency_time>
+ <writer id="1" label="results_MED">
+ <frequency period="none"/>
+ <format name="med" options=""/>
+ <directory name="postprocessing"/>
+ <time_dependency choice="fixed_mesh"/>
+ <output_at_end status="on"/>
+ </writer>
+ <probe name="9" status="on">
+ <probe_x>-0.5</probe_x>
+ <probe_y>2.25</probe_y>
+ <probe_z>0</probe_z>
+ </probe>
</output>
+ <profiles/>
+ <time_averages/>
<time_parameters>
<time_step_ref>0.05</time_step_ref>
<iterations>300</iterations>
<time_passing>0</time_passing>
- <property label="CFL_number" name="courant_number">
- <postprocessing_recording status="off"/>
- </property>
- <property label="Fourier_number" name="fourier_number">
- <postprocessing_recording status="off"/>
- </property>
+ <property label="CourantNb" name="courant_number"/>
+ <property label="FourierNb" name="fourier_number"/>
<zero_time_step status="off"/>
+ <thermal_time_step status="off"/>
</time_parameters>
<steady_management status="off"/>
- <time_averages/>
- <profiles/>
</analysis_control>
- <calcul_management>
+ <calculation_management>
<start_restart>
- <restart status="off"/>
<frozen_field status="off"/>
- <restart_rescue>0</restart_rescue>
- <restart_with_auxiliary status="on"/>
</start_restart>
- <integer_user_array>
- <ncelet>0</ncelet>
- <nfac>0</nfac>
- <nfabor>0</nfabor>
- <dimless>0</dimless>
- </integer_user_array>
- <real_user_array>
- <ncelet>0</ncelet>
- <nfac>0</nfac>
- <nfabor>0</nfabor>
- <dimless>0</dimless>
- </real_user_array>
- <integer_work_array>
- <ncelet>0</ncelet>
- <nfac>0</nfac>
- <nfabor>0</nfabor>
- <dimless>0</dimless>
- </integer_work_array>
- <real_work_array>
- <ncelet>0</ncelet>
- <nfac>0</nfac>
- <nfabor>0</nfabor>
- <dimless>0</dimless>
- </real_work_array>
- </calcul_management>
+ <partitioning/>
+ <block_io/>
+ <n_procs>1</n_procs>
+ </calculation_management>
<lagrangian model="off"/>
-</Code_Saturne_GUI>
+</Code_Saturne_GUI>
\ No newline at end of file
diff --git a/examples/2-full_domain/case3/cs_user_boundary_conditions.f90 b/examples/2-full_domain/case3/cs_user_boundary_conditions.f90
new file mode 100644
index 0000000..da98a8b
--- /dev/null
+++ b/examples/2-full_domain/case3/cs_user_boundary_conditions.f90
@@ -0,0 +1,504 @@
+!-------------------------------------------------------------------------------
+
+! Code_Saturne version 3.0.0-betaR4445
+! --------------------------
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+subroutine cs_user_boundary_conditions &
+!=====================================
+
+ ( nvar , nscal , &
+ icodcl , itrifb , itypfb , izfppp , &
+ dt , rtp , rtpa , propce , propfa , propfb , &
+ rcodcl )
+
+!===============================================================================
+! Purpose:
+! -------
+
+! User subroutine.
+
+! Fill boundary conditions arrays (icodcl, rcodcl) for unknown variables.
+
+
+! Introduction
+! ============
+
+! Here one defines boundary conditions on a per-face basis.
+
+! Boundary faces may be selected using the 'getfbr' subroutine.
+
+! getfbr(string, nelts, eltlst):
+! - string is a user-supplied character string containing selection criteria;
+! - nelts is set by the subroutine. It is an integer value corresponding to
+! the number of boundary faces verifying the selection criteria;
+! - lstelt is set by the subroutine. It is an integer array of size nelts
+! containing the list of boundary faces verifying the selection criteria.
+
+! string may contain:
+! - references to colors (ex.: 1, 8, 26, ...)
+! - references to groups (ex.: inlet, group1, ...)
+! - geometric criteria (ex. x < 0.1, y >= 0.25, ...)
+! These criteria may be combined using logical operators ('and', 'or') and
+! parentheses.
+! Example: '1 and (group2 or group3) and y < 1' will select boundary faces
+! of color 1, belonging to groups 'group2' or 'group3' and with face center
+! coordinate y less than 1.
+
+! Operators priority, from highest to lowest:
+! '( )' > 'not' > 'and' > 'or' > 'xor'
+
+! Similarly, interior faces and cells can be identified using the 'getfac'
+! and 'getcel' subroutines (respectively). Their syntax are identical to
+! 'getfbr' syntax.
+
+! For a more thorough description of the criteria syntax, see the user guide.
+
+
+! Boundary condition types
+! ========================
+
+! Boundary conditions may be assigned in two ways.
+
+
+! For "standard" boundary conditions:
+! -----------------------------------
+
+! (inlet, free outlet, wall, symmetry), one defines a code in the 'itypfb'
+! array (of dimensions number of boundary faces).
+! This code will then be used by a non-user subroutine to assign the
+! following conditions.
+! Thus:
+
+! Code | Boundary type
+! --------------------------
+! ientre | Inlet
+! isolib | Free outlet
+! isymet | Symmetry
+! iparoi | Wall (smooth)
+! iparug | Rough wall
+
+! These integers are defined elsewhere (in paramx.f90 module).
+! Their value is greater than or equal to 1 and less than or equal to
+! ntypmx (value fixed in paramx.h)
+
+
+! In addition, some values must be defined:
+
+
+! - Inlet (more precisely, inlet/outlet with prescribed flow, as the flow
+! may be prescribed as an outflow):
+
+! -> Dirichlet conditions on variables other than pressure are mandatory
+! if the flow is incoming, optional if the flow is outgoing (the code
+! assigns zero flux if no Dirichlet is specified); thus,
+! at face 'ifac', for the variable 'ivar': rcodcl(ifac, ivar, 1)
+
+
+! - Smooth wall: (= impermeable solid, with smooth friction)
+
+! -> Velocity value for sliding wall if applicable
+! at face ifac, rcodcl(ifac, iu, 1)
+! rcodcl(ifac, iv, 1)
+! rcodcl(ifac, iw, 1)
+! -> Specific code and prescribed temperature value at wall if applicable:
+! at face ifac, icodcl(ifac, ivar) = 5
+! rcodcl(ifac, ivar, 1) = prescribed temperature
+! -> Specific code and prescribed flux value at wall if applicable:
+! at face ifac, icodcl(ifac, ivar) = 3
+! rcodcl(ifac, ivar, 3) = prescribed flux
+
+! Note that the default condition for scalars (other than k and epsilon)
+! is homogeneous Neumann.
+
+
+! - Rough wall: (= impermeable solid, with rough friction)
+
+! -> Velocity value for sliding wall if applicable
+! at face ifac, rcodcl(ifac, iu, 1)
+! rcodcl(ifac, iv, 1)
+! rcodcl(ifac, iw, 1)
+! -> Value of the dynamic roughness height to specify in
+! rcodcl(ifac, iu, 3)
+! -> Value of the scalar roughness height (if required) to specify in
+! rcodcl(ifac, iv, 3) (values for iw are not used)
+! -> Specific code and prescribed temperature value at wall if applicable:
+! at face ifac, icodcl(ifac, ivar) = 6
+! rcodcl(ifac, ivar, 1) = prescribed temperature
+! -> Specific code and prescribed flux value at rough wall, if applicable:
+! at face ifac, icodcl(ifac, ivar) = 3
+! rcodcl(ifac, ivar, 3) = prescribed flux
+
+! Note that the default condition for scalars (other than k and epsilon)
+! is homogeneous Neumann.
+
+! - Symmetry (= slip wall):
+
+! -> Nothing to specify
+
+
+! - Free outlet (more precisely free inlet/outlet with prescribed pressure)
+
+! -> Nothing to prescribe for pressure and velocity. For scalars and
+! turbulent values, a Dirichlet value may optionally be specified.
+! The behavior is as follows:
+! * pressure is always handled as a Dirichlet condition
+! * if the mass flow is inflowing:
+! one retains the velocity at infinity
+! Dirichlet condition for scalars and turbulent values
+! (or zero flux if the user has not specified a
+! Dirichlet value)
+! if the mass flow is outflowing:
+! one prescribes zero flux on the velocity, the scalars,
+! and turbulent values
+
+! Note that the pressure will be reset to p0 on the first free outlet
+! face found
+
+
+! For "non-standard" conditions:
+! ------------------------------
+
+! Other than (inlet, free outlet, wall, symmetry), one defines
+! - on one hand, for each face:
+! -> an admissible 'itypfb' value (i.e. greater than or equal to 1 and
+! less than or equal to ntypmx; see its value in paramx.h).
+! The values predefined in paramx.h:
+! 'ientre', 'isolib', 'isymet', 'iparoi', 'iparug' are in this range,
+! and it is preferable not to assign one of these integers to 'itypfb'
+! randomly or in an inconsiderate manner. To avoid this, one may use
+! 'iindef' if one wish to avoid checking values in paramx.h. 'iindef'
+! is an admissible value to which no predefined boundary condition
+! is attached.
+! Note that the 'itypfb' array is reinitialized at each time step to
+! the non-admissible value of 0. If one forgets to modify 'typfb' for
+! a given face, the code will stop.
+
+! - and on the other hand, for each face and each variable:
+! -> a code icodcl(ifac, ivar)
+! -> three real values rcodcl(ifac, ivar, 1)
+! rcodcl(ifac, ivar, 2)
+! rcodcl(ifac, ivar, 3)
+! The value of 'icodcl' is taken from the following:
+! 1: Dirichlet (usable for any variable)
+! 3: Neumann (usable for any variable)
+! 4: Symmetry (usable only for the velocity and components of
+! the Rij tensor)
+! 5: Smooth wall (usable for any variable except for pressure)
+! 6: Rough wall (usable for any variable except for pressure)
+! 9: Free outlet (usable only for velocity)
+! The values of the 3 'rcodcl' components are:
+! rcodcl(ifac, ivar, 1):
+! Dirichlet for the variable if icodcl(ifac, ivar) = 1
+! Wall value (sliding velocity, temp) if icodcl(ifac, ivar) = 5
+! The dimension of rcodcl(ifac, ivar, 1) is that of the
+! resolved variable: ex U (velocity in m/s),
+! T (temperature in degrees)
+! H (enthalpy in J/kg)
+! F (passive scalar in -)
+! rcodcl(ifac, ivar, 2):
+! "exterior" exchange coefficient (between the prescribed value
+! and the value at the domain boundary)
+! rinfin = infinite by default
+! For velocities U, in kg/(m2 s):
+! rcodcl(ifac, ivar, 2) = (viscl+visct) / d
+! For the pressure P, in s/m:
+! rcodcl(ifac, ivar, 2) = dt / d
+! For temperatures T, in Watt/(m2 degres):
+! rcodcl(ifac, ivar, 2) = Cp*(viscls+visct/sigmas) / d
+! For enthalpies H, in kg /(m2 s):
+! rcodcl(ifac, ivar, 2) = (viscls+visct/sigmas) / d
+! For other scalars F in:
+! rcodcl(ifac, ivar, 2) = (viscls+visct/sigmas) / d
+! (d has the dimension of a distance in m)
+!
+! rcodcl(ifac, ivar, 3) if icodcl(ifac, ivar) <> 6:
+! Flux density (< 0 if gain, n outwards-facing normal)
+! if icodcl(ifac, ivar)= 3
+! For velocities U, in kg/(m s2) = J:
+! rcodcl(ifac, ivar, 3) = -(viscl+visct) * (grad U).n
+! For pressure P, in kg/(m2 s):
+! rcodcl(ifac, ivar, 3) = -dt * (grad P).n
+! For temperatures T, in Watt/m2:
+! rcodcl(ifac, ivar, 3) = -Cp*(viscls+visct/sigmas) * (grad T).n
+! For enthalpies H, in Watt/m2:
+! rcodcl(ifac, ivar, 3) = -(viscls+visct/sigmas) * (grad H).n
+! For other scalars F in:
+! rcodcl(ifac, ivar, 3) = -(viscls+visct/sigmas) * (grad F).n
+
+! rcodcl(ifac, ivar, 3) if icodcl(ifac, ivar) = 6:
+! Roughness for the rough wall law
+! For velocities U, dynamic roughness
+! rcodcl(ifac, iu, 3) = roughd
+! For other scalars, thermal roughness
+! rcodcl(ifac, iv, 3) = rought
+
+
+! Note that if the user assigns a value to itypfb equal to ientre, isolib,
+! isymet, iparoi, or iparug and does not modify icodcl (zero value by
+! default), itypfb will define the boundary condition type.
+
+! To the contrary, if the user prescribes icodcl(ifac, ivar) (nonzero),
+! the values assigned to rcodcl will be used for the considered face
+! and variable (if rcodcl values are not set, the default values will
+! be used for the face and variable, so:
+! rcodcl(ifac, ivar, 1) = 0.d0
+! rcodcl(ifac, ivar, 2) = rinfin
+! rcodcl(ifac, ivar, 3) = 0.d0)
+! Especially, one may have for example:
+! -> set itypfb(ifac) = iparoi which prescribes default wall
+! conditions for all variables at face ifac,
+! -> and define IN ADDITION for variable ivar on this face specific
+! conditions by specifying icodcl(ifac, ivar) and the 3 rcodcl values.
+
+
+! The user may also assign to itypfb a value not equal to ientre, isolib,
+! isymet, iparoi, iparug, iindef but greater than or equal to 1 and less
+! than or equal to ntypmx (see values in param.h) to distinguish groups
+! or colors in other subroutines which are specific to the case and in
+! which itypfb is accessible. In this case though it will be necessary
+! to prescribe boundary conditions by assigning values to icodcl and to
+! the 3 rcodcl fields (as the value of itypfb will not be predefined in
+! the code).
+
+
+! Boundary condition types for compressible flows
+! ===============================================
+
+! For compressible flows, only predefined boundary conditions may
+! be assigned
+
+! iparoi, isymet, iesicf, isspcf, isopcf, ierucf, ieqhcf
+
+! iparoi : standard wall
+! isymet : standard symmetry
+
+! iesicf, isspcf, isopcf, ierucf, ieqhcf : inlet/outlet
+
+! For inlets/outlets, we can prescribe
+! a value for turbulence and passive scalars in rcodcl(.,.,1)
+! for the case in which the mass flux is incoming. If this is not
+! done, a zero flux condition is applied.
+
+! iesicf : prescribed inlet/outlet (for example supersonic inlet)
+! the user prescribes the velocity and all thermodynamic variables
+! isspcf : supersonic outlet
+! the user does not prescribe anything
+! isopcf : subsonic outlet with prescribed pressure
+! the user presribes the pressure
+! ierucf : subsonic inlet with prescribed velocity and density
+! the user prescribes the velocity and density
+! ieqhcf : subsonic inlet with prescribed mass and enthalpy flow
+! to be implemented
+
+
+! Consistency rules
+! =================
+
+! A few consistency rules between 'icodcl' codes for variables with
+! non-standard boundary conditions:
+
+! Codes for velocity components must be identical
+! Codes for Rij components must be identical
+! If code (velocity or Rij) = 4
+! one must have code (velocity and Rij) = 4
+! If code (velocity or turbulence) = 5
+! one must have code (velocity and turbulence) = 5
+! If code (velocity or turbulence) = 6
+! one must have code (velocity and turbulence) = 6
+! If scalar code (except pressure or fluctuations) = 5
+! one must have velocity code = 5
+! If scalar code (except pressure or fluctuations) = 6
+! one must have velocity code = 6
+
+
+! Remarks
+! =======
+
+! Caution: to prescribe a flux (nonzero) to Rij, the viscosity to take
+! into account is viscl even if visct exists
+! (visct=rho cmu k2/epsilon)
+
+! One have the ordering array for boundary faces from the previous time
+! step (except for the fist one, where 'itrifb' has not been set yet).
+! The array of boundary face types 'itypfb' has been reset before
+! entering the subroutine.
+
+
+! Note how to access some variables (for variable 'ivar'
+! scalar 'iscal'):
+
+! Cell values (let iel = ifabor(ifac))
+
+! * Density: propce(iel, ipproc(irom))
+! * Dynamic molecular viscosity: propce(iel, ipproc(iviscl))
+! * Turbulent viscosity: propce(iel, ipproc(ivisct))
+! * Specific heat: propce(iel, ipproc(icp)
+! * Diffusivity(lambda): propce(iel, ipproc(ivisls(iscal)))
+
+! Boundary face values
+
+! * Density: propfb(ifac, ipprob(irom))
+! * Mass flux (for convecting 'ivar'): propfb(ifac, ipprob(ifluma(ivar)))
+
+! * For other values: take as an approximation the value in the adjacent cell
+! i.e. as above with iel = ifabor(ifac).
+
+
+!-------------------------------------------------------------------------------
+! Arguments
+!__________________.____._____.________________________________________________.
+! name !type!mode ! role !
+!__________________!____!_____!________________________________________________!
+! nvar ! i ! <-- ! total number of variables !
+! nscal ! i ! <-- ! total number of scalars !
+! icodcl ! ia ! --> ! boundary condition code !
+! (nfabor, nvar) ! ! ! = 1 -> Dirichlet !
+! ! ! ! = 2 -> flux density !
+! ! ! ! = 4 -> sliding wall and u.n=0 (velocity) !
+! ! ! ! = 5 -> friction and u.n=0 (velocity) !
+! ! ! ! = 6 -> roughness and u.n=0 (velocity) !
+! ! ! ! = 9 -> free inlet/outlet (velocity) !
+! ! ! ! inflowing possibly blocked !
+! itrifb(nfabor) ! ia ! <-- ! indirection for boundary faces ordering !
+! itypfb(nfabor) ! ia ! --> ! boundary face types !
+! izfppp(nfabor) ! ia ! --> ! boundary face zone number !
+! dt(ncelet) ! ra ! <-- ! time step (per cell) !
+! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
+! (ncelet, *) ! ! ! (at current and previous time steps) !
+! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
+! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
+! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
+! rcodcl ! ra ! --> ! boundary condition values !
+! (nfabor,nvar,3) ! ! ! rcodcl(1) = Dirichlet value !
+! ! ! ! rcodcl(2) = exterior exchange coefficient !
+! ! ! ! (infinite if no exchange) !
+! ! ! ! rcodcl(3) = flux density value !
+! ! ! ! (negative for gain) in w/m2 or !
+! ! ! ! roughness height (m) if icodcl=6 !
+! ! ! ! for velocities ( vistl+visct)*gradu !
+! ! ! ! for pressure dt*gradp !
+! ! ! ! for scalars cp*(viscls+visct/sigmas)*gradt !
+!__________________!____!_____!________________________________________________!
+
+! Type: i (integer), r (real), s (string), a (array), l (logical),
+! and composite types (ex: ra real array)
+! mode: <-- input, --> output, <-> modifies data, --- work array
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use numvar
+use optcal
+use cstphy
+use cstnum
+use entsor
+use parall
+use period
+use ihmpre
+use ppppar
+use ppthch
+use coincl
+use cpincl
+use ppincl
+use ppcpfu
+use atincl
+use atsoil
+use ctincl
+use elincl
+use cs_fuel_incl
+use mesh
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer nvar , nscal
+
+integer icodcl(nfabor,nvarcl)
+integer itrifb(nfabor), itypfb(nfabor)
+integer izfppp(nfabor)
+
+double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
+double precision propce(ncelet,*)
+double precision propfa(nfac,*), propfb(nfabor,*)
+double precision rcodcl(nfabor,nvarcl,3)
+
+! Local variables
+integer ifac, iel, ilelt, nlelt
+
+! INSERT_VARIABLE_DEFINITIONS_HERE
+
+integer, allocatable, dimension(:) :: lstelt
+
+!===============================================================================
+
+
+!===============================================================================
+! Initialization
+!===============================================================================
+
+allocate(lstelt(nfabor)) ! temporary array for boundary faces selection
+
+! INSERT_ADDITIONAL_INITIALIZATION_CODE_HERE
+
+!===============================================================================
+! Assign boundary conditions to boundary faces here
+
+! For each subset:
+! - use selection criteria to filter boundary faces of a given subset
+! - loop on faces from a subset
+! - set the boundary condition for each face
+!===============================================================================
+
+call getfbr('1', nlelt, lstelt)
+!==========
+
+if (ttcabs.gt.3.8d0) then
+
+ do ilelt = 1, nlelt
+ ifac = lstelt(ilelt)
+ rcodcl(ifac,isca(1),1) = 20.d0 + 100.d0*ttcabs
+ enddo
+else
+ do ilelt = 1, nlelt
+ ifac = lstelt(ilelt)
+ rcodcl(ifac,isca(1),1) = 400.d0
+ enddo
+endif
+
+!--------
+! Formats
+!--------
+
+!----
+! End
+!----
+
+deallocate(lstelt) ! temporary array for boundary faces selection
+
+return
+end subroutine cs_user_boundary_conditions
diff --git a/examples/2-full_domain/case3/usclim.f90 b/examples/2-full_domain/case3/usclim.f90
deleted file mode 100644
index 02ca691..0000000
--- a/examples/2-full_domain/case3/usclim.f90
+++ /dev/null
@@ -1,479 +0,0 @@
-!-------------------------------------------------------------------------------
-
-! Code_Saturne version 2.1.0-alpha1
-! --------------------------
-
-! This file is part of the Code_Saturne Kernel, element of the
-! Code_Saturne CFD tool.
-
-! Copyright (C) 1998-2009 EDF S.A., France
-
-! contact: saturne-support at edf.fr
-
-! The Code_Saturne Kernel is free software; you can redistribute it
-! and/or modify it under the terms of the GNU General Public License
-! as published by the Free Software Foundation; either version 2 of
-! the License, or (at your option) any later version.
-
-! The Code_Saturne Kernel is distributed in the hope that it will be
-! useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-! of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-! GNU General Public License for more details.
-
-! You should have received a copy of the GNU General Public License
-! along with the Code_Saturne Kernel; if not, write to the
-! Free Software Foundation, Inc.,
-! 51 Franklin St, Fifth Floor,
-! Boston, MA 02110-1301 USA
-
-!-------------------------------------------------------------------------------
-
-subroutine usclim &
-!================
-
- ( nvar , nscal , &
- icodcl , itrifb , itypfb , &
- dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , rcodcl )
-
-!===============================================================================
-! Purpose:
-! -------
-
-! User subroutine.
-
-! Fill boundary conditions arrays (icodcl, rcodcl) for unknown variables.
-
-
-! Introduction
-! ============
-
-! Here one defines boundary conditions on a per-face basis.
-
-! Boundary faces may be identified using the 'getfbr' subroutine.
-
-! getfbr(string, nelts, eltlst):
-! - string is a user-supplied character string containing selection criteria;
-! - nelts is set by the subroutine. It is an integer value corresponding to
-! the number of boundary faces verifying the selection criteria;
-! - lstelt is set by the subroutine. It is an integer array of size nelts
-! containing the list of boundary faces verifying the selection criteria.
-
-! string may contain:
-! - references to colors (ex.: 1, 8, 26, ...)
-! - references to groups (ex.: inlet, group1, ...)
-! - geometric criteria (ex. x < 0.1, y >= 0.25, ...)
-! These criteria may be combined using logical operators ('and', 'or') and
-! parentheses.
-! Example: '1 and (group2 or group3) and y < 1' will select boundary faces
-! of color 1, belonging to groups 'group2' or 'group3' and with face center
-! coordinate y less than 1.
-
-! Operators priority, from highest to lowest:
-! '( )' > 'not' > 'and' > 'or' > 'xor'
-
-! Similarly, interior faces and cells can be identified using the 'getfac'
-! and 'getcel' subroutines (respectively). Their syntax are identical to
-! 'getfbr' syntax.
-
-! For a more thorough description of the criteria syntax, it can be referred
-! to the user guide.
-
-
-! Boundary condition types
-! ========================
-
-! Boundary conditions may be assigned in two ways.
-
-
-! For "standard" boundary conditions:
-! -----------------------------------
-
-! (inlet, free outlet, wall, symmetry), one defines a code in the 'itypfb'
-! array (of dimensions number of boundary faces, number of phases).
-! This code will then be used by a non-user subroutine to assign the
-! following conditions (scalars in particular will receive the conditions
-! of the phase to which they are assigned). Thus:
-
-! Code | Boundary type
-! --------------------------
-! ientre | Inlet
-! isolib | Free outlet
-! isymet | Symmetry
-! iparoi | Wall (smooth)
-! iparug | Rough wall
-
-! These integers are defined elsewhere (in paramx.h header).
-! Their value is greater than or equal to 1 and less than or equal to
-! ntypmx (value fixed in paramx.h)
-
-
-! In addition, some values must be defined:
-
-
-! - Inlet (more precisely, inlet/outlet with prescribed flow, as the flow
-! may be prescribed as an outflow):
-
-! -> Dirichlet conditions on variables other than pressure are mandatory
-! if the flow is incoming, optional if the flow is outgoing (the code
-! assigns zero flux if no Dirichlet is specified); thus,
-! at face 'ifac', for the variable 'ivar': rcodcl(ifac, ivar, 1)
-
-
-! - Smooth wall: (= impermeable solid, with smooth friction)
-
-! -> Velocity value for sliding wall if applicable
-! at face ifac, rcodcl(ifac, iu, 1)
-! rcodcl(ifac, iv, 1)
-! rcodcl(ifac, iw, 1)
-! -> Specific code and prescribed temperature value at wall if applicable:
-! at face ifac, icodcl(ifac, ivar) = 5
-! rcodcl(ifac, ivar, 1) = prescribed temperature
-! -> Specific code and prescribed flux value at wall if applicable:
-! at face ifac, icodcl(ifac, ivar) = 3
-! rcodcl(ifac, ivar, 3) = prescribed flux
-
-! Note that the default condition for scalars (other than k and epsilon)
-! is homogeneous Neumann.
-
-
-! - Rough wall: (= impermeable solid, with rough friction)
-
-! -> Velocity value for sliding wall if applicable
-! at face ifac, rcodcl(ifac, iu, 1)
-! rcodcl(ifac, iv, 1)
-! rcodcl(ifac, iw, 1)
-! -> Value of the dynamic roughness height to specify in
-! rcodcl(ifac, iu, 3)
-! -> Value of the scalar roughness height (if required) to specify in
-! rcodcl(ifac, iv, 3) (values for iw are not used)
-! -> Specific code and prescribed temperature value at wall if applicable:
-! at face ifac, icodcl(ifac, ivar) = 6
-! rcodcl(ifac, ivar, 1) = prescribed temperature
-! -> Specific code and prescribed flux value at rough wall, if applicable:
-! at face ifac, icodcl(ifac, ivar) = 3
-! rcodcl(ifac, ivar, 3) = prescribed flux
-
-! Note that the default condition for scalars (other than k and epsilon)
-! is homogeneous Neumann.
-
-! - Symmetry (= slip wall):
-
-! -> Nothing to specify
-
-
-! - Free outlet (more precisely free inlet/outlet with prescribed pressure)
-
-! -> Nothing to prescribe for pressure and velocity. For scalars and
-! turbulent values, a Dirichlet value may optionally be specified.
-! The behavior is as follows:
-! * pressure is always handled as a Dirichlet condition
-! * if the mass flow is inflowing:
-! one retains the velocity at infinity
-! Dirichlet condition for scalars and turbulent values
-! (or zero flux if the user has not specified a
-! Dirichlet value)
-! if the mass flow is outflowing:
-! one prescribes zero flux on the velocity, the scalars,
-! and turbulent values
-
-! Note that the pressure will be reset to p0 on the first free outlet
-! face found
-
-
-! For "non-standard" conditions:
-! ------------------------------
-
-! Other than (inlet, free outlet, wall, symmetry), one defines
-! - on one hand, for each face:
-! -> an admissible 'itypfb' value (i.e. greater than or equal to 1 and
-! less than or equal to ntypmx; see its value in paramx.h).
-! The values predefined in paramx.h:
-! 'ientre', 'isolib', 'isymet', 'iparoi', 'iparug' are in this range,
-! and it is preferable not to assign one of these integers to 'itypfb'
-! randomly or in an inconsiderate manner. To avoid this, one may use
-! 'iindef' if one wish to avoid checking values in paramx.h. 'iindef'
-! is an admissible value to which no predefined boundary condition
-! is attached.
-! Note that the 'itypfb' array is reinitialized at each time step to
-! the non-admissible value of 0. If one forgets to modify 'typfb' for
-! a given face, the code will stop.
-
-! - and on the other hand, for each face and each variable:
-! -> a code icodcl(ifac, ivar)
-! -> three real values rcodcl(ifac, ivar, 1)
-! rcodcl(ifac, ivar, 2)
-! rcodcl(ifac, ivar, 3)
-! The value of 'icodcl' is taken from the following:
-! 1: Dirichlet (usable for any variable)
-! 3: Neumann (usable for any variable)
-! 4: Symmetry (usable only for the velocity and components of
-! the Rij tensor)
-! 5: Smooth wall (usable for any variable except for pressure)
-! 6: Rough wall (usable for any variable except for pressure)
-! 9: Free outlet (usable only for velocity)
-! The values of the 3 'rcodcl' components are:
-! rcodcl(ifac, ivar, 1):
-! Dirichlet for the variable if icodcl(ifac, ivar) = 1
-! Wall value (sliding velocity, temp) if icodcl(ifac, ivar) = 5
-! The dimension of rcodcl(ifac, ivar, 1) is that of the
-! resolved variable: ex U (velocity in m/s),
-! T (temperature in degrees)
-! H (enthalpy in J/kg)
-! F (passive scalar in -)
-! rcodcl(ifac, ivar, 2):
-! "exterior" exchange coefficient (between the prescribed value
-! and the value at the domain boundary)
-! rinfin = infinite by default
-! For velocities U, in kg/(m2 s):
-! rcodcl(ifac, ivar, 2) = (viscl+visct) / d
-! For the pressure P, in s/m:
-! rcodcl(ifac, ivar, 2) = dt / d
-! For temperatures T, in Watt/(m2 degres):
-! rcodcl(ifac, ivar, 2) = Cp*(viscls+visct/sigmas) / d
-! For enthalpies H, in kg /(m2 s):
-! rcodcl(ifac, ivar, 2) = (viscls+visct/sigmas) / d
-! For other scalars F in:
-! rcodcl(ifac, ivar, 2) = (viscls+visct/sigmas) / d
-! (d has the dimension of a distance in m)
-!
-! rcodcl(ifac, ivar, 3) if icodcl(ifac, ivar) <> 6:
-! Flux density (< 0 if gain, n outwards-facing normal)
-! if icodcl(ifac, ivar)= 3
-! For velocities U, in kg/(m s2) = J:
-! rcodcl(ifac, ivar, 3) = -(viscl+visct) * (grad U).n
-! For pressure P, in kg/(m2 s):
-! rcodcl(ifac, ivar, 3) = -dt * (grad P).n
-! For temperatures T, in Watt/m2:
-! rcodcl(ifac, ivar, 3) = -Cp*(viscls+visct/sigmas) * (grad T).n
-! For enthalpies H, in Watt/m2:
-! rcodcl(ifac, ivar, 3) = -(viscls+visct/sigmas) * (grad H).n
-! For other scalars F in:
-! rcodcl(ifac, ivar, 3) = -(viscls+visct/sigmas) * (grad F).n
-
-! rcodcl(ifac, ivar, 3) if icodcl(ifac, ivar) = 6:
-! Roughness for the rough wall law
-! For velocities U, dynamic roughness
-! rcodcl(ifac, iu, 3) = roughd
-! For other scalars, thermal roughness
-! rcodcl(ifac, iv, 3) = rought
-
-
-! Note that if the user assigns a value to itypfb equal to ientre, isolib,
-! isymet, iparoi, or iparug and does not modify icodcl (zero value by
-! default), itypfb will define the boundary condition type.
-
-! To the contrary, if the user prescribes icodcl(ifac, ivar) (nonzero),
-! the values assigned to rcodcl will be used for the considered face
-! and variable (if rcodcl values are not set, the default values will
-! be used for the face and variable, so:
-! rcodcl(ifac, ivar, 1) = 0.d0
-! rcodcl(ifac, ivar, 2) = rinfin
-! rcodcl(ifac, ivar, 3) = 0.d0)
-! Especially, one may have for example:
-! -> set itypfb(ifac) = iparoi which prescribes default wall
-! conditions for all variables at face ifac,
-! -> and define IN ADDITION for variable ivar on this face specific
-! conditions by specifying icodcl(ifac, ivar) and the 3 rcodcl values.
-
-
-! The user may also assign to itypfb a value not equal to ientre, isolib,
-! isymet, iparoi, iparug, iindef but greater than or equal to 1 and less
-! than or equal to ntypmx (see values in param.h) to distinguish groups
-! or colors in other subroutines which are specific to the case and in
-! which itypfb is accessible. In this case though it will be necessary
-! to prescribe boundary conditions by assigning values to icodcl and to
-! the 3 rcodcl fields (as the value of itypfb will not be predefined in
-! the code).
-
-
-! Consistency rules
-! =================
-
-! A few consistency rules between 'icodcl' codes for variables with
-! non-standard boundary conditions:
-
-! Codes for velocity components must be identical
-! Codes for Rij components must be identical
-! If code (velocity or Rij) = 4
-! one must have code (velocity and Rij) = 4
-! If code (velocity or turbulence) = 5
-! one must have code (velocity and turbulence) = 5
-! If code (velocity or turbulence) = 6
-! one must have code (velocity and turbulence) = 6
-! If scalar code (except pressure or fluctuations) = 5
-! one must have velocity code = 5
-! If scalar code (except pressure or fluctuations) = 6
-! one must have velocity code = 6
-
-
-! Remarks
-! =======
-
-! Caution: to prescribe a flux (nonzero) to Rij, the viscosity to take
-! into account is viscl even if visct exists
-! (visct=rho cmu k2/epsilon)
-
-! One have the ordering array for boundary faces from the previous time
-! step (except for the fist one, where 'itrifb' has not been set yet).
-! The array of boundary face types 'itypfb' has been reset before
-! entering the subroutine.
-
-
-! Note how to access some variables (for variable 'ivar'
-! scalar 'iscal'):
-
-! Cell values (let iel = ifabor(ifac))
-
-! * Density: propce(iel, ipproc(irom))
-! * Dynamic molecular viscosity: propce(iel, ipproc(iviscl))
-! * Turbulent viscosity: propce(iel, ipproc(ivisct))
-! * Specific heat: propce(iel, ipproc(icp)
-! * Diffusivity(lambda): propce(iel, ipproc(ivisls(iscal)))
-
-! Boundary face values
-
-! * Density: propfb(ifac, ipprob(irom))
-! * Mass flux (for convecting 'ivar'): propfb(ifac, ipprob(ifluma(ivar)))
-
-! * For other values: take as an approximation the value in the adjacent cell
-! i.e. as above with iel = ifabor(ifac).
-
-
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! icodcl ! ia ! --> ! boundary condition code !
-! (nfabor, nvar) ! ! ! = 1 -> Dirichlet !
-! ! ! ! = 2 -> flux density !
-! ! ! ! = 4 -> sliding wall and u.n=0 (velocity) !
-! ! ! ! = 5 -> friction and u.n=0 (velocity) !
-! ! ! ! = 6 -> roughness and u.n=0 (velocity) !
-! ! ! ! = 9 -> free inlet/outlet (velocity) !
-! ! ! ! inflowing possibly blocked !
-! itrifb ! ia ! <-- ! indirection for boundary faces ordering !
-! itypfb ! ia ! --> ! boundary face types !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! rcodcl ! ra ! --> ! boundary condition values !
-! (nfabor,nvar,3) ! ! ! rcodcl(1) = Dirichlet value !
-! ! ! ! rcodcl(2) = exterior exchange coefficient !
-! ! ! ! (infinite if no exchange) !
-! ! ! ! rcodcl(3) = flux density value !
-! ! ! ! (negative for gain) in w/m2 or !
-! ! ! ! roughness height (m) if icodcl=6 !
-! ! ! ! for velocities ( vistl+visct)*gradu !
-! ! ! ! for pressure dt*gradp !
-! ! ! ! for scalars cp*(viscls+visct/sigmas)*gradt !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
-!===============================================================================
-
-!===============================================================================
-! Module files
-!===============================================================================
-
-use paramx
-use numvar
-use optcal
-use cstphy
-use cstnum
-use entsor
-use parall
-use period
-use ihmpre
-use mesh
-
-!===============================================================================
-
-implicit none
-
-! Arguments
-
-integer nvar , nscal
-
-integer icodcl(nfabor,nvar)
-integer itrifb(nfabor), itypfb(nfabor)
-
-double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
-double precision propce(ncelet,*)
-double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
-
-! Local variables
-
-integer ielt
-integer ifac, iel, ii, ivar, iphas
-integer ilelt, nlelt
-double precision uref2, d2s3
-double precision rhomoy, dh, ustar2
-double precision xintur
-double precision xkent, xeent
-
-integer, allocatable, dimension(:) :: lstelt
-
-!===============================================================================
-
-
-!===============================================================================
-! 1. Initialization
-!===============================================================================
-
-! Allocate a temporary array for boundary faces selection
-allocate(lstelt(nfabor))
-
-
-d2s3 = 2.d0/3.d0
-
-!===============================================================================
-! 2. Assign boundary conditions to boundary faces here
-
-! One may use selection criteria to filter boundary case subsets
-! Loop on faces from a subset
-! Set the boundary condition for each face
-!===============================================================================
-
-! --- For boundary faces of color 1,
-! assign an inlet
-call getfbr('1', nlelt, lstelt)
-!==========
-
-if (ttcabs.lt.3.8d0) then
- do ielt = 1, nlelt
- ifac = lstelt(ielt)
- rcodcl(ifac,isca(1),1) = 20.d0 + 100.d0*ttcabs
- enddo
-else
- do ielt = 1, nlelt
- ifac = lstelt(ielt)
- rcodcl(ifac,isca(1),1) = 400.d0
- enddo
-endif
-
-!----
-! Formats
-!----
-
-!----
-! End
-!----
-
-! Deallocate the temporary array
-deallocate(lstelt)
-
-return
-end subroutine
diff --git a/examples/2-full_domain/case4/case4.xml b/examples/2-full_domain/case4/case4.xml
index 79d2799..a3096d4 100644
--- a/examples/2-full_domain/case4/case4.xml
+++ b/examples/2-full_domain/case4/case4.xml
@@ -1,46 +1,42 @@
-<?xml version="1.0" encoding="utf-8"?><Code_Saturne_GUI case="CASE4" study="FULL_DOMAIN" version="2.0">
+<?xml version="1.0" encoding="utf-8"?><Code_Saturne_GUI case="case4" study="2-full_domain" version="2.0">
<solution_domain>
<volumic_conditions>
- <zone head_losses="off" initialization="on" label="all_cells" mass_source_term="off" momentum_source_term="off" name="1" scalar_source_term="off" thermal_source_term="off">all[]</zone>
- <zone head_losses="on" initialization="off" label="Obstacle" mass_source_term="off" momentum_source_term="off" name="2" scalar_source_term="off" thermal_source_term="off">X >= 0.2 and X <= 0.4 and Y >= -0.75 and Y <= -0.25</zone>
+ <zone head_losses="off" id="1" initialization="on" label="all_cells" mass_source_term="off" momentum_source_term="off" scalar_source_term="off" thermal_source_term="off">all[]</zone>
+ <zone head_losses="on" id="2" initialization="off" label="Zone_1" mass_source_term="off" momentum_source_term="off" scalar_source_term="off" thermal_source_term="off">0.2<x and 0.4>x and -0.75<y and -0.25>y</zone>
</volumic_conditions>
<meshes_list>
- <mesh format="des" name="downcomer.des"/>
- <mesh format="des" name="fdc.des"/>
- <mesh format="des" name="pic.des"/>
+ <mesh name="downcomer.des"/>
+ <mesh name="fdc.des"/>
+ <mesh name="pic.des"/>
</meshes_list>
- <join_meshes status="on">
- <faces_join name="1" status="on">
- <faces_color>5 24 32</faces_color>
- <faces_fraction>0.1</faces_fraction>
- <faces_plan>0.8</faces_plan>
- </faces_join>
- </join_meshes>
<faces_cutting status="off"/>
- <reorientation status="off"/>
- <periodic_boundary/>
- <standalone/>
+ <mesh_smoothing status="off"/>
+ <joining>
+ <face_joining name="1">
+ <selector>5 or 24 or 32</selector>
+ <fraction>0.1</fraction>
+ <plane>25</plane>
+ <verbosity>1</verbosity>
+ <visualization>1</visualization>
+ </face_joining>
+ </joining>
+ <periodicity/>
</solution_domain>
<thermophysical_models>
<velocity_pressure>
<variable label="Pressure" name="pressure">
- <reference_pressure>101325</reference_pressure>
- <listing_printing status="off"/>
+ <rhs_reconstruction>3</rhs_reconstruction>
</variable>
<variable label="VelocityX" name="velocity_U">
+ <rhs_reconstruction>1</rhs_reconstruction>
<blending_factor>1</blending_factor>
- <probes choice="5">
- <probe_recording name="1"/>
- <probe_recording name="2"/>
- <probe_recording name="6"/>
- <probe_recording name="7"/>
- <probe_recording name="8"/>
- </probes>
</variable>
<variable label="VelocityY" name="velocity_V">
+ <rhs_reconstruction>1</rhs_reconstruction>
<blending_factor>1</blending_factor>
</variable>
<variable label="VelocityZ" name="velocity_W">
+ <rhs_reconstruction>1</rhs_reconstruction>
<blending_factor>1</blending_factor>
</variable>
<property label="total_pressure" name="total_pressure">
@@ -48,42 +44,63 @@
</property>
<property label="Yplus" name="yplus" support="boundary"/>
<property label="Efforts" name="effort" support="boundary"/>
- <property label="all_variables" name="all_variables" support="boundary"/>
+ <property label="Efforts, tangential" name="effort_tangential" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <property label="Efforts, normal" name="effort_normal" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <initialization>
+ <formula zone_id="1">u = 0;
+v = 0;
+w = 0;</formula>
+ </initialization>
</velocity_pressure>
- <ale_method status="off"/>
- <turbulence model="k-epsilon">
- <variable label="TurbEnergy" name="turb_k">
+ <reference_values>
+ <pressure>1.5e+07</pressure>
+ <velocity>1</velocity>
+ <temperature>1273.15</temperature>
+ </reference_values>
+ <turbulence model="k-epsilon-PL">
+ <variable label="TurbEner" name="turb_k">
+ <rhs_reconstruction>1</rhs_reconstruction>
<listing_printing status="off"/>
</variable>
<variable label="Dissip" name="turb_eps">
+ <rhs_reconstruction>1</rhs_reconstruction>
<listing_printing status="off"/>
</variable>
<property label="TurbVisc" name="turb_viscosity"/>
- <initialization choice="reference_velocity">
- <reference_velocity>1</reference_velocity>
- </initialization>
+ <initialization choice="reference_value" zone_id="1"/>
</turbulence>
+ <ale_method status="off"/>
<thermal_scalar model="temperature_celsius">
- <property label="Input_thermal_flux" name="input_thermal_flux" support="boundary"/>
+ <property label="Tplus" name="tplus" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <property label="Thermal flux" name="input_thermal_flux" support="boundary"/>
+ <property label="Boundary temperature" name="boundary_temperature" support="boundary"/>
+ <property label="Boundary layer Nusselt" name="boundary_layer_nusselt" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
</thermal_scalar>
<radiative_transfer model="off">
<restart status="off"/>
<absorption_coefficient type="constant">0</absorption_coefficient>
</radiative_transfer>
<conjugate_heat_transfer>
- <external_coupling status="off"/>
- <external_coupling status="off"/>
- <external_coupling status="on"/>
+ <external_coupling/>
</conjugate_heat_transfer>
+ <compressible_model model="off"/>
<gas_combustion model="off"/>
- <pulverized_coal model="off"/>
<joule_effect model="off"/>
<atmospheric_flows model="off"/>
+ <solid_fuels model="off"/>
<heads_losses>
- <head_loss label="Obstacle" name="2">
- <kxx>20000</kxx>
- <kyy>20000</kyy>
- <kzz>20000</kzz>
+ <head_loss zone_id="2">
+ <kxx>10000</kxx>
+ <kyy>10000</kyy>
+ <kzz>10000</kzz>
<a11>1</a11>
<a12>0</a12>
<a13>0</a13>
@@ -98,9 +115,12 @@
</heads_losses>
</thermophysical_models>
<numerical_parameters>
- <multigrid status="on"/>
+ <velocity_pressure_algo choice="simplec">
+ <piso_sweep_number>1</piso_sweep_number>
+ </velocity_pressure_algo>
<gradient_transposed status="on"/>
<velocity_pressure_coupling status="off"/>
+ <hydrostatic_pressure status="off"/>
<pressure_relaxation>1</pressure_relaxation>
<wall_pressure_extrapolation>0</wall_pressure_extrapolation>
<gradient_reconstruction choice="0"/>
@@ -108,20 +128,20 @@
<physical_properties>
<fluid_properties>
<property choice="user_law" label="Density" name="density">
- <initial_value>725.735</initial_value>
- <formula>rho = TempC*(-4.0668e-3*TempC -5.0754e-2) + 1000.9;</formula>
+ <initial_value>725.75</initial_value>
+ <formula>rho = TempC *(-4.688e-03* TempC - 5.0754e-4) + 1000.9;</formula>
</property>
- <property choice="constant" label="Molecular_visc" name="molecular_viscosity">
+ <property choice="constant" label="LamVisc" name="molecular_viscosity">
<listing_printing status="off"/>
<postprocessing_recording status="off"/>
- <initial_value>8.951e-05</initial_value>
+ <initial_value>8.95e-05</initial_value>
</property>
- <property choice="constant" label="Sp_heat" name="specific_heat">
+ <property choice="constant" label="SpecHeat" name="specific_heat">
<listing_printing status="off"/>
<postprocessing_recording status="off"/>
<initial_value>5483</initial_value>
</property>
- <property choice="constant" label="Th_cond" name="thermal_conductivity">
+ <property choice="constant" label="ThermalCond" name="thermal_conductivity">
<listing_printing status="off"/>
<postprocessing_recording status="off"/>
<initial_value>0.02495</initial_value>
@@ -132,132 +152,149 @@
<gravity_y>-9.81</gravity_y>
<gravity_z>0</gravity_z>
</gravity>
- <hydrostatic_pressure status="off"/>
+ <omega>
+ <omega_x>0</omega_x>
+ <omega_y>0</omega_y>
+ <omega_z>0</omega_z>
+ </omega>
</physical_properties>
<additional_scalars>
<scalar label="TempC" name="temperature_celsius" type="thermal">
- <initial_value label="all_cells" zone="1">20.0</initial_value>
+ <formula zone_id="1">TempC = 20;</formula>
+ <rhs_reconstruction>1</rhs_reconstruction>
<min_value>0</min_value>
<max_value>400</max_value>
<blending_factor>1</blending_factor>
</scalar>
- <scalar label="scalar_2" name="scalar2" type="user">
- <initial_value label="all_cells" zone="1">10.0</initial_value>
- <min_value>0</min_value>
- <max_value>400</max_value>
+ <scalar label="scalar2" name="scalar2" type="user">
<property choice="constant" label="Dscal1" name="diffusion_coefficient_2">
<initial_value>8.95e-05</initial_value>
</property>
+ <formula zone_id="1">scalar2 = 10;</formula>
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <min_value>0</min_value>
+ <max_value>400</max_value>
<blending_factor>1</blending_factor>
</scalar>
</additional_scalars>
<boundary_conditions>
- <boundary label="inlet" name="1" nature="inlet">1</boundary>
- <boundary label="outlet" name="2" nature="outlet">34</boundary>
- <inlet label="inlet">
- <velocity_pressure choice="norm" direction="coordinates">
- <norm>1</norm>
- <direction_x>1</direction_x>
- <direction_y>0</direction_y>
- <direction_z>0</direction_z>
- </velocity_pressure>
- <turbulence choice="hydraulic_diameter">
- <hydraulic_diameter>0.5</hydraulic_diameter>
- </turbulence>
- <scalar choice="dirichlet" label="TempC" name="temperature_celsius" type="thermal">
- <dirichlet>300</dirichlet>
- </scalar>
- <scalar choice="dirichlet" label="scalar_2" name="scalar2" type="user">
- <dirichlet>200</dirichlet>
- </scalar>
- </inlet>
- <outlet label="outlet">
+ <boundary label="wall1" name="1" nature="wall">24 and 0.1<= x and x <= 05</boundary>
+ <boundary label="wall2" name="2" nature="wall">2 or 3</boundary>
+ <wall label="wall2">
+ <velocity_pressure choice="off"/>
<scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
<neumann>0</neumann>
</scalar>
- <scalar choice="neumann" label="scalar_2" name="scalar2" type="user">
- <neumann>0</neumann>
+ <scalar choice="dirichlet" label="scalar2" name="scalar2" type="user">
+ <dirichlet>5</dirichlet>
</scalar>
- </outlet>
- <boundary label="symmetry" name="3" nature="symmetry">8 or 9 or 28 or 29 or 38 or 39</boundary>
- <symmetry label="symmetry"/>
- <boundary label="wall_2" name="5" nature="wall">2 or 3</boundary>
- <boundary label="wall_3" name="6" nature="wall">4 or 7 or 21 or 22 or 23</boundary>
- <boundary label="wall_4" name="7" nature="wall">6 and Y>1</boundary>
- <boundary label="wall_5" name="8" nature="wall">6 and Y<=1</boundary>
- <boundary label="wall_6" name="9" nature="wall">31 or 33</boundary>
- <wall label="wall_2">
+ </wall>
+ <boundary label="wall3" name="3" nature="wall">4 or 7 or 21 or 22 or 23</boundary>
+ <wall label="wall3">
<velocity_pressure choice="off"/>
<scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
<neumann>0</neumann>
</scalar>
- <scalar choice="dirichlet" label="scalar_2" name="scalar2" type="user">
- <dirichlet>5</dirichlet>
+ <scalar choice="neumann" label="scalar2" name="scalar2" type="user">
+ <neumann>0</neumann>
</scalar>
</wall>
- <wall label="wall_4">
+ <boundary label="wall4" name="4" nature="wall">6 and y >1</boundary>
+ <wall label="wall4">
<velocity_pressure choice="off"/>
<scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
<neumann>0</neumann>
</scalar>
- <scalar choice="dirichlet" label="scalar_2" name="scalar2" type="user">
+ <scalar choice="dirichlet" label="scalar2" name="scalar2" type="user">
<dirichlet>25</dirichlet>
</scalar>
</wall>
- <wall label="wall_3">
- <velocity_pressure choice="off"/>
+ <boundary label="wall5" name="5" nature="wall">6 and y <= 1</boundary>
+ <boundary label="wall6" name="6" nature="wall">31 or 33</boundary>
+ <wall label="wall5">
+ <velocity_pressure choice="off">
+ <dirichlet name="velocity_U">0</dirichlet>
+ <dirichlet name="velocity_V">0</dirichlet>
+ <dirichlet name="velocity_W">0</dirichlet>
+ </velocity_pressure>
<scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
<neumann>0</neumann>
</scalar>
- <scalar choice="dirichlet" label="scalar_2" name="scalar2" type="user">
- <dirichlet>0</dirichlet>
+ <scalar choice="dirichlet" label="scalar2" name="scalar2" type="user">
+ <dirichlet>320</dirichlet>
</scalar>
</wall>
- <boundary label="wall_1" name="4" nature="wall">24 and 0.1<=X and 0.5>=X</boundary>
- <wall label="wall_6">
+ <boundary label="inlet" name="7" nature="inlet">1</boundary>
+ <wall label="wall6">
<velocity_pressure choice="off"/>
<scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
<neumann>0</neumann>
</scalar>
- <scalar choice="dirichlet" label="scalar_2" name="scalar2" type="user">
+ <scalar choice="dirichlet" label="scalar2" name="scalar2" type="user">
<dirichlet>40</dirichlet>
</scalar>
</wall>
- <wall label="wall_5">
- <velocity_pressure choice="off">
- <dirichlet name="velocity_U">0</dirichlet>
- <dirichlet name="velocity_V">0</dirichlet>
- <dirichlet name="velocity_W">0</dirichlet>
+ <inlet label="inlet">
+ <velocity_pressure choice="norm" direction="normal">
+ <norm>1</norm>
</velocity_pressure>
+ <turbulence choice="hydraulic_diameter">
+ <hydraulic_diameter>0.5</hydraulic_diameter>
+ </turbulence>
+ <scalar choice="dirichlet" label="TempC" name="temperature_celsius" type="thermal">
+ <dirichlet>300</dirichlet>
+ </scalar>
+ <scalar choice="dirichlet" label="scalar2" name="scalar2" type="user">
+ <dirichlet>200</dirichlet>
+ </scalar>
+ </inlet>
+ <boundary label="outlet" name="8" nature="outlet">34</boundary>
+ <outlet label="outlet">
<scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
<neumann>0</neumann>
</scalar>
- <scalar choice="dirichlet" label="scalar_2" name="scalar2" type="user">
- <dirichlet>320</dirichlet>
+ <scalar choice="neumann" label="scalar2" name="scalar2" type="user">
+ <neumann>0</neumann>
</scalar>
- </wall>
- <wall label="wall_1">
- <velocity_pressure choice="off"/>
+ </outlet>
+ <boundary label="sym" name="9" nature="symmetry">8 or 9 or 28 or 29 or 38 or 39</boundary>
+ <symmetry label="sym"/>
+ <variable/>
+ <wall label="wall1">
+ <velocity_pressure choice="off">
+ <dirichlet name="velocity_U">0</dirichlet>
+ <dirichlet name="velocity_V">0</dirichlet>
+ <dirichlet name="velocity_W">0</dirichlet>
+ </velocity_pressure>
<scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
<neumann>0</neumann>
</scalar>
- <scalar choice="neumann" label="scalar_2" name="scalar2" type="user">
+ <scalar choice="neumann" label="scalar2" name="scalar2" type="user">
<neumann>0</neumann>
</scalar>
</wall>
- <variable/>
</boundary_conditions>
<analysis_control>
<output>
- <postprocessing_mesh_options choice="0"/>
- <syrthes_boundary status="off"/>
- <postprocessing_format choice="EnSight"/>
- <postprocessing_options choice="binary"/>
- <domain_boundary status="on"/>
+ <writer id="-1" label="results">
+ <output_at_end status="on"/>
+ <format name="ensight" options="binary"/>
+ <directory name="postprocessing"/>
+ <time_dependency choice="fixed_mesh"/>
+ <frequency period="time_step">2</frequency>
+ </writer>
+ <mesh id="-1" label="Fluid domain" type="cells">
+ <all_variables status="on"/>
+ <location>all[]</location>
+ <writer id="-1"/>
+ </mesh>
+ <mesh id="-2" label="Boundary" type="boundary_faces">
+ <all_variables status="on"/>
+ <location>all[]</location>
+ <writer id="-1"/>
+ </mesh>
<listing_printing_frequency>1</listing_printing_frequency>
- <postprocessing_frequency>2</postprocessing_frequency>
- <probe_recording_frequency>1</probe_recording_frequency>
- <fluid_domain status="on"/>
+ <probe_format choice="CSV"/>
<probe name="1" status="on">
<probe_x>-0.25</probe_x>
<probe_y>2.25</probe_y>
@@ -298,58 +335,34 @@
<probe_y>0.75</probe_y>
<probe_z>0</probe_z>
</probe>
+ <probe_recording_frequency_time>0.1</probe_recording_frequency_time>
<probe name="9" status="on">
<probe_x>-0.5</probe_x>
<probe_y>2.25</probe_y>
<probe_z>0</probe_z>
</probe>
</output>
+ <profiles/>
+ <time_averages/>
<time_parameters>
- <time_step_ref>0.05</time_step_ref>
- <iterations>300</iterations>
+ <time_step_ref>0.01</time_step_ref>
+ <iterations>900</iterations>
<time_passing>0</time_passing>
- <property label="NbCourant" name="courant_number">
- <postprocessing_recording status="off"/>
- </property>
- <property label="NbFourier" name="fourier_number">
- <postprocessing_recording status="off"/>
- </property>
- <thermal_time_step status="off"/>
+ <property label="CourantNb" name="courant_number"/>
+ <property label="FourierNb" name="fourier_number"/>
<zero_time_step status="off"/>
+ <thermal_time_step status="off"/>
</time_parameters>
<steady_management status="off"/>
- <time_averages/>
- <profiles/>
</analysis_control>
- <calcul_management>
+ <calculation_management>
<start_restart>
- <restart status="off"/>
<frozen_field status="off"/>
</start_restart>
- <integer_work_array>
- <ncelet>0</ncelet>
- <nfac>0</nfac>
- <nfabor>0</nfabor>
- <dimless>0</dimless>
- </integer_work_array>
- <real_work_array>
- <ncelet>0</ncelet>
- <nfac>0</nfac>
- <nfabor>0</nfabor>
- <dimless>0</dimless>
- </real_work_array>
- <integer_user_array>
- <ncelet>0</ncelet>
- <nfac>0</nfac>
- <nfabor>0</nfabor>
- <dimless>0</dimless>
- </integer_user_array>
- <real_user_array>
- <ncelet>0</ncelet>
- <nfac>0</nfac>
- <nfabor>0</nfabor>
- <dimless>0</dimless>
- </real_user_array>
- </calcul_management>
+ <partitioning/>
+ <block_io/>
+ <n_procs>1</n_procs>
+ <run_type>standard</run_type>
+ </calculation_management>
<lagrangian model="off"/>
-</Code_Saturne_GUI>
+</Code_Saturne_GUI>
\ No newline at end of file
diff --git a/examples/2-full_domain/case4/cs_user_boundary_conditions.f90 b/examples/2-full_domain/case4/cs_user_boundary_conditions.f90
new file mode 100644
index 0000000..5e52bdf
--- /dev/null
+++ b/examples/2-full_domain/case4/cs_user_boundary_conditions.f90
@@ -0,0 +1,500 @@
+!-------------------------------------------------------------------------------
+
+! Code_Saturne version 3.0.0-betaR4445
+! --------------------------
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+subroutine cs_user_boundary_conditions &
+!=====================================
+
+ ( nvar , nscal , &
+ icodcl , itrifb , itypfb , izfppp , &
+ dt , rtp , rtpa , propce , propfa , propfb , &
+ rcodcl )
+
+!===============================================================================
+! Purpose:
+! -------
+
+! User subroutine.
+
+! Fill boundary conditions arrays (icodcl, rcodcl) for unknown variables.
+
+
+! Introduction
+! ============
+
+! Here one defines boundary conditions on a per-face basis.
+
+! Boundary faces may be selected using the 'getfbr' subroutine.
+
+! getfbr(string, nelts, eltlst):
+! - string is a user-supplied character string containing selection criteria;
+! - nelts is set by the subroutine. It is an integer value corresponding to
+! the number of boundary faces verifying the selection criteria;
+! - lstelt is set by the subroutine. It is an integer array of size nelts
+! containing the list of boundary faces verifying the selection criteria.
+
+! string may contain:
+! - references to colors (ex.: 1, 8, 26, ...)
+! - references to groups (ex.: inlet, group1, ...)
+! - geometric criteria (ex. x < 0.1, y >= 0.25, ...)
+! These criteria may be combined using logical operators ('and', 'or') and
+! parentheses.
+! Example: '1 and (group2 or group3) and y < 1' will select boundary faces
+! of color 1, belonging to groups 'group2' or 'group3' and with face center
+! coordinate y less than 1.
+
+! Operators priority, from highest to lowest:
+! '( )' > 'not' > 'and' > 'or' > 'xor'
+
+! Similarly, interior faces and cells can be identified using the 'getfac'
+! and 'getcel' subroutines (respectively). Their syntax are identical to
+! 'getfbr' syntax.
+
+! For a more thorough description of the criteria syntax, see the user guide.
+
+
+! Boundary condition types
+! ========================
+
+! Boundary conditions may be assigned in two ways.
+
+
+! For "standard" boundary conditions:
+! -----------------------------------
+
+! (inlet, free outlet, wall, symmetry), one defines a code in the 'itypfb'
+! array (of dimensions number of boundary faces).
+! This code will then be used by a non-user subroutine to assign the
+! following conditions.
+! Thus:
+
+! Code | Boundary type
+! --------------------------
+! ientre | Inlet
+! isolib | Free outlet
+! isymet | Symmetry
+! iparoi | Wall (smooth)
+! iparug | Rough wall
+
+! These integers are defined elsewhere (in paramx.f90 module).
+! Their value is greater than or equal to 1 and less than or equal to
+! ntypmx (value fixed in paramx.h)
+
+
+! In addition, some values must be defined:
+
+
+! - Inlet (more precisely, inlet/outlet with prescribed flow, as the flow
+! may be prescribed as an outflow):
+
+! -> Dirichlet conditions on variables other than pressure are mandatory
+! if the flow is incoming, optional if the flow is outgoing (the code
+! assigns zero flux if no Dirichlet is specified); thus,
+! at face 'ifac', for the variable 'ivar': rcodcl(ifac, ivar, 1)
+
+
+! - Smooth wall: (= impermeable solid, with smooth friction)
+
+! -> Velocity value for sliding wall if applicable
+! at face ifac, rcodcl(ifac, iu, 1)
+! rcodcl(ifac, iv, 1)
+! rcodcl(ifac, iw, 1)
+! -> Specific code and prescribed temperature value at wall if applicable:
+! at face ifac, icodcl(ifac, ivar) = 5
+! rcodcl(ifac, ivar, 1) = prescribed temperature
+! -> Specific code and prescribed flux value at wall if applicable:
+! at face ifac, icodcl(ifac, ivar) = 3
+! rcodcl(ifac, ivar, 3) = prescribed flux
+
+! Note that the default condition for scalars (other than k and epsilon)
+! is homogeneous Neumann.
+
+
+! - Rough wall: (= impermeable solid, with rough friction)
+
+! -> Velocity value for sliding wall if applicable
+! at face ifac, rcodcl(ifac, iu, 1)
+! rcodcl(ifac, iv, 1)
+! rcodcl(ifac, iw, 1)
+! -> Value of the dynamic roughness height to specify in
+! rcodcl(ifac, iu, 3)
+! -> Value of the scalar roughness height (if required) to specify in
+! rcodcl(ifac, iv, 3) (values for iw are not used)
+! -> Specific code and prescribed temperature value at wall if applicable:
+! at face ifac, icodcl(ifac, ivar) = 6
+! rcodcl(ifac, ivar, 1) = prescribed temperature
+! -> Specific code and prescribed flux value at rough wall, if applicable:
+! at face ifac, icodcl(ifac, ivar) = 3
+! rcodcl(ifac, ivar, 3) = prescribed flux
+
+! Note that the default condition for scalars (other than k and epsilon)
+! is homogeneous Neumann.
+
+! - Symmetry (= slip wall):
+
+! -> Nothing to specify
+
+
+! - Free outlet (more precisely free inlet/outlet with prescribed pressure)
+
+! -> Nothing to prescribe for pressure and velocity. For scalars and
+! turbulent values, a Dirichlet value may optionally be specified.
+! The behavior is as follows:
+! * pressure is always handled as a Dirichlet condition
+! * if the mass flow is inflowing:
+! one retains the velocity at infinity
+! Dirichlet condition for scalars and turbulent values
+! (or zero flux if the user has not specified a
+! Dirichlet value)
+! if the mass flow is outflowing:
+! one prescribes zero flux on the velocity, the scalars,
+! and turbulent values
+
+! Note that the pressure will be reset to p0 on the first free outlet
+! face found
+
+
+! For "non-standard" conditions:
+! ------------------------------
+
+! Other than (inlet, free outlet, wall, symmetry), one defines
+! - on one hand, for each face:
+! -> an admissible 'itypfb' value (i.e. greater than or equal to 1 and
+! less than or equal to ntypmx; see its value in paramx.h).
+! The values predefined in paramx.h:
+! 'ientre', 'isolib', 'isymet', 'iparoi', 'iparug' are in this range,
+! and it is preferable not to assign one of these integers to 'itypfb'
+! randomly or in an inconsiderate manner. To avoid this, one may use
+! 'iindef' if one wish to avoid checking values in paramx.h. 'iindef'
+! is an admissible value to which no predefined boundary condition
+! is attached.
+! Note that the 'itypfb' array is reinitialized at each time step to
+! the non-admissible value of 0. If one forgets to modify 'typfb' for
+! a given face, the code will stop.
+
+! - and on the other hand, for each face and each variable:
+! -> a code icodcl(ifac, ivar)
+! -> three real values rcodcl(ifac, ivar, 1)
+! rcodcl(ifac, ivar, 2)
+! rcodcl(ifac, ivar, 3)
+! The value of 'icodcl' is taken from the following:
+! 1: Dirichlet (usable for any variable)
+! 3: Neumann (usable for any variable)
+! 4: Symmetry (usable only for the velocity and components of
+! the Rij tensor)
+! 5: Smooth wall (usable for any variable except for pressure)
+! 6: Rough wall (usable for any variable except for pressure)
+! 9: Free outlet (usable only for velocity)
+! The values of the 3 'rcodcl' components are:
+! rcodcl(ifac, ivar, 1):
+! Dirichlet for the variable if icodcl(ifac, ivar) = 1
+! Wall value (sliding velocity, temp) if icodcl(ifac, ivar) = 5
+! The dimension of rcodcl(ifac, ivar, 1) is that of the
+! resolved variable: ex U (velocity in m/s),
+! T (temperature in degrees)
+! H (enthalpy in J/kg)
+! F (passive scalar in -)
+! rcodcl(ifac, ivar, 2):
+! "exterior" exchange coefficient (between the prescribed value
+! and the value at the domain boundary)
+! rinfin = infinite by default
+! For velocities U, in kg/(m2 s):
+! rcodcl(ifac, ivar, 2) = (viscl+visct) / d
+! For the pressure P, in s/m:
+! rcodcl(ifac, ivar, 2) = dt / d
+! For temperatures T, in Watt/(m2 degres):
+! rcodcl(ifac, ivar, 2) = Cp*(viscls+visct/sigmas) / d
+! For enthalpies H, in kg /(m2 s):
+! rcodcl(ifac, ivar, 2) = (viscls+visct/sigmas) / d
+! For other scalars F in:
+! rcodcl(ifac, ivar, 2) = (viscls+visct/sigmas) / d
+! (d has the dimension of a distance in m)
+!
+! rcodcl(ifac, ivar, 3) if icodcl(ifac, ivar) <> 6:
+! Flux density (< 0 if gain, n outwards-facing normal)
+! if icodcl(ifac, ivar)= 3
+! For velocities U, in kg/(m s2) = J:
+! rcodcl(ifac, ivar, 3) = -(viscl+visct) * (grad U).n
+! For pressure P, in kg/(m2 s):
+! rcodcl(ifac, ivar, 3) = -dt * (grad P).n
+! For temperatures T, in Watt/m2:
+! rcodcl(ifac, ivar, 3) = -Cp*(viscls+visct/sigmas) * (grad T).n
+! For enthalpies H, in Watt/m2:
+! rcodcl(ifac, ivar, 3) = -(viscls+visct/sigmas) * (grad H).n
+! For other scalars F in:
+! rcodcl(ifac, ivar, 3) = -(viscls+visct/sigmas) * (grad F).n
+
+! rcodcl(ifac, ivar, 3) if icodcl(ifac, ivar) = 6:
+! Roughness for the rough wall law
+! For velocities U, dynamic roughness
+! rcodcl(ifac, iu, 3) = roughd
+! For other scalars, thermal roughness
+! rcodcl(ifac, iv, 3) = rought
+
+
+! Note that if the user assigns a value to itypfb equal to ientre, isolib,
+! isymet, iparoi, or iparug and does not modify icodcl (zero value by
+! default), itypfb will define the boundary condition type.
+
+! To the contrary, if the user prescribes icodcl(ifac, ivar) (nonzero),
+! the values assigned to rcodcl will be used for the considered face
+! and variable (if rcodcl values are not set, the default values will
+! be used for the face and variable, so:
+! rcodcl(ifac, ivar, 1) = 0.d0
+! rcodcl(ifac, ivar, 2) = rinfin
+! rcodcl(ifac, ivar, 3) = 0.d0)
+! Especially, one may have for example:
+! -> set itypfb(ifac) = iparoi which prescribes default wall
+! conditions for all variables at face ifac,
+! -> and define IN ADDITION for variable ivar on this face specific
+! conditions by specifying icodcl(ifac, ivar) and the 3 rcodcl values.
+
+
+! The user may also assign to itypfb a value not equal to ientre, isolib,
+! isymet, iparoi, iparug, iindef but greater than or equal to 1 and less
+! than or equal to ntypmx (see values in param.h) to distinguish groups
+! or colors in other subroutines which are specific to the case and in
+! which itypfb is accessible. In this case though it will be necessary
+! to prescribe boundary conditions by assigning values to icodcl and to
+! the 3 rcodcl fields (as the value of itypfb will not be predefined in
+! the code).
+
+
+! Boundary condition types for compressible flows
+! ===============================================
+
+! For compressible flows, only predefined boundary conditions may
+! be assigned
+
+! iparoi, isymet, iesicf, isspcf, isopcf, ierucf, ieqhcf
+
+! iparoi : standard wall
+! isymet : standard symmetry
+
+! iesicf, isspcf, isopcf, ierucf, ieqhcf : inlet/outlet
+
+! For inlets/outlets, we can prescribe
+! a value for turbulence and passive scalars in rcodcl(.,.,1)
+! for the case in which the mass flux is incoming. If this is not
+! done, a zero flux condition is applied.
+
+! iesicf : prescribed inlet/outlet (for example supersonic inlet)
+! the user prescribes the velocity and all thermodynamic variables
+! isspcf : supersonic outlet
+! the user does not prescribe anything
+! isopcf : subsonic outlet with prescribed pressure
+! the user presribes the pressure
+! ierucf : subsonic inlet with prescribed velocity and density
+! the user prescribes the velocity and density
+! ieqhcf : subsonic inlet with prescribed mass and enthalpy flow
+! to be implemented
+
+
+! Consistency rules
+! =================
+
+! A few consistency rules between 'icodcl' codes for variables with
+! non-standard boundary conditions:
+
+! Codes for velocity components must be identical
+! Codes for Rij components must be identical
+! If code (velocity or Rij) = 4
+! one must have code (velocity and Rij) = 4
+! If code (velocity or turbulence) = 5
+! one must have code (velocity and turbulence) = 5
+! If code (velocity or turbulence) = 6
+! one must have code (velocity and turbulence) = 6
+! If scalar code (except pressure or fluctuations) = 5
+! one must have velocity code = 5
+! If scalar code (except pressure or fluctuations) = 6
+! one must have velocity code = 6
+
+
+! Remarks
+! =======
+
+! Caution: to prescribe a flux (nonzero) to Rij, the viscosity to take
+! into account is viscl even if visct exists
+! (visct=rho cmu k2/epsilon)
+
+! One have the ordering array for boundary faces from the previous time
+! step (except for the fist one, where 'itrifb' has not been set yet).
+! The array of boundary face types 'itypfb' has been reset before
+! entering the subroutine.
+
+
+! Note how to access some variables (for variable 'ivar'
+! scalar 'iscal'):
+
+! Cell values (let iel = ifabor(ifac))
+
+! * Density: propce(iel, ipproc(irom))
+! * Dynamic molecular viscosity: propce(iel, ipproc(iviscl))
+! * Turbulent viscosity: propce(iel, ipproc(ivisct))
+! * Specific heat: propce(iel, ipproc(icp)
+! * Diffusivity(lambda): propce(iel, ipproc(ivisls(iscal)))
+
+! Boundary face values
+
+! * Density: propfb(ifac, ipprob(irom))
+! * Mass flux (for convecting 'ivar'): propfb(ifac, ipprob(ifluma(ivar)))
+
+! * For other values: take as an approximation the value in the adjacent cell
+! i.e. as above with iel = ifabor(ifac).
+
+
+!-------------------------------------------------------------------------------
+! Arguments
+!__________________.____._____.________________________________________________.
+! name !type!mode ! role !
+!__________________!____!_____!________________________________________________!
+! nvar ! i ! <-- ! total number of variables !
+! nscal ! i ! <-- ! total number of scalars !
+! icodcl ! ia ! --> ! boundary condition code !
+! (nfabor, nvar) ! ! ! = 1 -> Dirichlet !
+! ! ! ! = 2 -> flux density !
+! ! ! ! = 4 -> sliding wall and u.n=0 (velocity) !
+! ! ! ! = 5 -> friction and u.n=0 (velocity) !
+! ! ! ! = 6 -> roughness and u.n=0 (velocity) !
+! ! ! ! = 9 -> free inlet/outlet (velocity) !
+! ! ! ! inflowing possibly blocked !
+! itrifb(nfabor) ! ia ! <-- ! indirection for boundary faces ordering !
+! itypfb(nfabor) ! ia ! --> ! boundary face types !
+! izfppp(nfabor) ! ia ! --> ! boundary face zone number !
+! dt(ncelet) ! ra ! <-- ! time step (per cell) !
+! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
+! (ncelet, *) ! ! ! (at current and previous time steps) !
+! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
+! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
+! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
+! rcodcl ! ra ! --> ! boundary condition values !
+! (nfabor,nvar,3) ! ! ! rcodcl(1) = Dirichlet value !
+! ! ! ! rcodcl(2) = exterior exchange coefficient !
+! ! ! ! (infinite if no exchange) !
+! ! ! ! rcodcl(3) = flux density value !
+! ! ! ! (negative for gain) in w/m2 or !
+! ! ! ! roughness height (m) if icodcl=6 !
+! ! ! ! for velocities ( vistl+visct)*gradu !
+! ! ! ! for pressure dt*gradp !
+! ! ! ! for scalars cp*(viscls+visct/sigmas)*gradt !
+!__________________!____!_____!________________________________________________!
+
+! Type: i (integer), r (real), s (string), a (array), l (logical),
+! and composite types (ex: ra real array)
+! mode: <-- input, --> output, <-> modifies data, --- work array
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use numvar
+use optcal
+use cstphy
+use cstnum
+use entsor
+use parall
+use period
+use ihmpre
+use ppppar
+use ppthch
+use coincl
+use cpincl
+use ppincl
+use ppcpfu
+use atincl
+use atsoil
+use ctincl
+use elincl
+use cs_fuel_incl
+use mesh
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer nvar , nscal
+
+integer icodcl(nfabor,nvarcl)
+integer itrifb(nfabor), itypfb(nfabor)
+integer izfppp(nfabor)
+
+double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
+double precision propce(ncelet,*)
+double precision propfa(nfac,*), propfb(nfabor,*)
+double precision rcodcl(nfabor,nvarcl,3)
+
+! Local variables
+integer ifac, iel, ilelt, nlelt
+
+integer, allocatable, dimension(:) :: lstelt
+
+!===============================================================================
+
+
+!===============================================================================
+! Initialization
+!===============================================================================
+
+allocate(lstelt(nfabor)) ! temporary array for boundary faces selection
+
+!===============================================================================
+! Assign boundary conditions to boundary faces here
+
+! For each subset:
+! - use selection criteria to filter boundary faces of a given subset
+! - loop on faces from a subset
+! - set the boundary condition for each face
+!===============================================================================
+
+call getfbr('1', nlelt, lstelt)
+!==========
+
+if (ttcabs.lt.3.8d0) then
+
+ do ilelt = 1, nlelt
+ ifac = lstelt(ilelt)
+ rcodcl(ifac,isca(1),1) = 20.d0 + 100.d0*ttcabs
+ enddo
+else
+ do ilelt = 1, nlelt
+ ifac = lstelt(ilelt)
+ rcodcl(ifac,isca(1),1) = 400.d0
+ enddo
+endif
+
+!--------
+! Formats
+!--------
+
+!----
+! End
+!----
+
+deallocate(lstelt) ! temporary array for boundary faces selection
+
+return
+end subroutine cs_user_boundary_conditions
diff --git a/examples/2-full_domain/case4/usclim.f90 b/examples/2-full_domain/case4/usclim.f90
deleted file mode 100644
index 02ca691..0000000
--- a/examples/2-full_domain/case4/usclim.f90
+++ /dev/null
@@ -1,479 +0,0 @@
-!-------------------------------------------------------------------------------
-
-! Code_Saturne version 2.1.0-alpha1
-! --------------------------
-
-! This file is part of the Code_Saturne Kernel, element of the
-! Code_Saturne CFD tool.
-
-! Copyright (C) 1998-2009 EDF S.A., France
-
-! contact: saturne-support at edf.fr
-
-! The Code_Saturne Kernel is free software; you can redistribute it
-! and/or modify it under the terms of the GNU General Public License
-! as published by the Free Software Foundation; either version 2 of
-! the License, or (at your option) any later version.
-
-! The Code_Saturne Kernel is distributed in the hope that it will be
-! useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-! of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-! GNU General Public License for more details.
-
-! You should have received a copy of the GNU General Public License
-! along with the Code_Saturne Kernel; if not, write to the
-! Free Software Foundation, Inc.,
-! 51 Franklin St, Fifth Floor,
-! Boston, MA 02110-1301 USA
-
-!-------------------------------------------------------------------------------
-
-subroutine usclim &
-!================
-
- ( nvar , nscal , &
- icodcl , itrifb , itypfb , &
- dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , rcodcl )
-
-!===============================================================================
-! Purpose:
-! -------
-
-! User subroutine.
-
-! Fill boundary conditions arrays (icodcl, rcodcl) for unknown variables.
-
-
-! Introduction
-! ============
-
-! Here one defines boundary conditions on a per-face basis.
-
-! Boundary faces may be identified using the 'getfbr' subroutine.
-
-! getfbr(string, nelts, eltlst):
-! - string is a user-supplied character string containing selection criteria;
-! - nelts is set by the subroutine. It is an integer value corresponding to
-! the number of boundary faces verifying the selection criteria;
-! - lstelt is set by the subroutine. It is an integer array of size nelts
-! containing the list of boundary faces verifying the selection criteria.
-
-! string may contain:
-! - references to colors (ex.: 1, 8, 26, ...)
-! - references to groups (ex.: inlet, group1, ...)
-! - geometric criteria (ex. x < 0.1, y >= 0.25, ...)
-! These criteria may be combined using logical operators ('and', 'or') and
-! parentheses.
-! Example: '1 and (group2 or group3) and y < 1' will select boundary faces
-! of color 1, belonging to groups 'group2' or 'group3' and with face center
-! coordinate y less than 1.
-
-! Operators priority, from highest to lowest:
-! '( )' > 'not' > 'and' > 'or' > 'xor'
-
-! Similarly, interior faces and cells can be identified using the 'getfac'
-! and 'getcel' subroutines (respectively). Their syntax are identical to
-! 'getfbr' syntax.
-
-! For a more thorough description of the criteria syntax, it can be referred
-! to the user guide.
-
-
-! Boundary condition types
-! ========================
-
-! Boundary conditions may be assigned in two ways.
-
-
-! For "standard" boundary conditions:
-! -----------------------------------
-
-! (inlet, free outlet, wall, symmetry), one defines a code in the 'itypfb'
-! array (of dimensions number of boundary faces, number of phases).
-! This code will then be used by a non-user subroutine to assign the
-! following conditions (scalars in particular will receive the conditions
-! of the phase to which they are assigned). Thus:
-
-! Code | Boundary type
-! --------------------------
-! ientre | Inlet
-! isolib | Free outlet
-! isymet | Symmetry
-! iparoi | Wall (smooth)
-! iparug | Rough wall
-
-! These integers are defined elsewhere (in paramx.h header).
-! Their value is greater than or equal to 1 and less than or equal to
-! ntypmx (value fixed in paramx.h)
-
-
-! In addition, some values must be defined:
-
-
-! - Inlet (more precisely, inlet/outlet with prescribed flow, as the flow
-! may be prescribed as an outflow):
-
-! -> Dirichlet conditions on variables other than pressure are mandatory
-! if the flow is incoming, optional if the flow is outgoing (the code
-! assigns zero flux if no Dirichlet is specified); thus,
-! at face 'ifac', for the variable 'ivar': rcodcl(ifac, ivar, 1)
-
-
-! - Smooth wall: (= impermeable solid, with smooth friction)
-
-! -> Velocity value for sliding wall if applicable
-! at face ifac, rcodcl(ifac, iu, 1)
-! rcodcl(ifac, iv, 1)
-! rcodcl(ifac, iw, 1)
-! -> Specific code and prescribed temperature value at wall if applicable:
-! at face ifac, icodcl(ifac, ivar) = 5
-! rcodcl(ifac, ivar, 1) = prescribed temperature
-! -> Specific code and prescribed flux value at wall if applicable:
-! at face ifac, icodcl(ifac, ivar) = 3
-! rcodcl(ifac, ivar, 3) = prescribed flux
-
-! Note that the default condition for scalars (other than k and epsilon)
-! is homogeneous Neumann.
-
-
-! - Rough wall: (= impermeable solid, with rough friction)
-
-! -> Velocity value for sliding wall if applicable
-! at face ifac, rcodcl(ifac, iu, 1)
-! rcodcl(ifac, iv, 1)
-! rcodcl(ifac, iw, 1)
-! -> Value of the dynamic roughness height to specify in
-! rcodcl(ifac, iu, 3)
-! -> Value of the scalar roughness height (if required) to specify in
-! rcodcl(ifac, iv, 3) (values for iw are not used)
-! -> Specific code and prescribed temperature value at wall if applicable:
-! at face ifac, icodcl(ifac, ivar) = 6
-! rcodcl(ifac, ivar, 1) = prescribed temperature
-! -> Specific code and prescribed flux value at rough wall, if applicable:
-! at face ifac, icodcl(ifac, ivar) = 3
-! rcodcl(ifac, ivar, 3) = prescribed flux
-
-! Note that the default condition for scalars (other than k and epsilon)
-! is homogeneous Neumann.
-
-! - Symmetry (= slip wall):
-
-! -> Nothing to specify
-
-
-! - Free outlet (more precisely free inlet/outlet with prescribed pressure)
-
-! -> Nothing to prescribe for pressure and velocity. For scalars and
-! turbulent values, a Dirichlet value may optionally be specified.
-! The behavior is as follows:
-! * pressure is always handled as a Dirichlet condition
-! * if the mass flow is inflowing:
-! one retains the velocity at infinity
-! Dirichlet condition for scalars and turbulent values
-! (or zero flux if the user has not specified a
-! Dirichlet value)
-! if the mass flow is outflowing:
-! one prescribes zero flux on the velocity, the scalars,
-! and turbulent values
-
-! Note that the pressure will be reset to p0 on the first free outlet
-! face found
-
-
-! For "non-standard" conditions:
-! ------------------------------
-
-! Other than (inlet, free outlet, wall, symmetry), one defines
-! - on one hand, for each face:
-! -> an admissible 'itypfb' value (i.e. greater than or equal to 1 and
-! less than or equal to ntypmx; see its value in paramx.h).
-! The values predefined in paramx.h:
-! 'ientre', 'isolib', 'isymet', 'iparoi', 'iparug' are in this range,
-! and it is preferable not to assign one of these integers to 'itypfb'
-! randomly or in an inconsiderate manner. To avoid this, one may use
-! 'iindef' if one wish to avoid checking values in paramx.h. 'iindef'
-! is an admissible value to which no predefined boundary condition
-! is attached.
-! Note that the 'itypfb' array is reinitialized at each time step to
-! the non-admissible value of 0. If one forgets to modify 'typfb' for
-! a given face, the code will stop.
-
-! - and on the other hand, for each face and each variable:
-! -> a code icodcl(ifac, ivar)
-! -> three real values rcodcl(ifac, ivar, 1)
-! rcodcl(ifac, ivar, 2)
-! rcodcl(ifac, ivar, 3)
-! The value of 'icodcl' is taken from the following:
-! 1: Dirichlet (usable for any variable)
-! 3: Neumann (usable for any variable)
-! 4: Symmetry (usable only for the velocity and components of
-! the Rij tensor)
-! 5: Smooth wall (usable for any variable except for pressure)
-! 6: Rough wall (usable for any variable except for pressure)
-! 9: Free outlet (usable only for velocity)
-! The values of the 3 'rcodcl' components are:
-! rcodcl(ifac, ivar, 1):
-! Dirichlet for the variable if icodcl(ifac, ivar) = 1
-! Wall value (sliding velocity, temp) if icodcl(ifac, ivar) = 5
-! The dimension of rcodcl(ifac, ivar, 1) is that of the
-! resolved variable: ex U (velocity in m/s),
-! T (temperature in degrees)
-! H (enthalpy in J/kg)
-! F (passive scalar in -)
-! rcodcl(ifac, ivar, 2):
-! "exterior" exchange coefficient (between the prescribed value
-! and the value at the domain boundary)
-! rinfin = infinite by default
-! For velocities U, in kg/(m2 s):
-! rcodcl(ifac, ivar, 2) = (viscl+visct) / d
-! For the pressure P, in s/m:
-! rcodcl(ifac, ivar, 2) = dt / d
-! For temperatures T, in Watt/(m2 degres):
-! rcodcl(ifac, ivar, 2) = Cp*(viscls+visct/sigmas) / d
-! For enthalpies H, in kg /(m2 s):
-! rcodcl(ifac, ivar, 2) = (viscls+visct/sigmas) / d
-! For other scalars F in:
-! rcodcl(ifac, ivar, 2) = (viscls+visct/sigmas) / d
-! (d has the dimension of a distance in m)
-!
-! rcodcl(ifac, ivar, 3) if icodcl(ifac, ivar) <> 6:
-! Flux density (< 0 if gain, n outwards-facing normal)
-! if icodcl(ifac, ivar)= 3
-! For velocities U, in kg/(m s2) = J:
-! rcodcl(ifac, ivar, 3) = -(viscl+visct) * (grad U).n
-! For pressure P, in kg/(m2 s):
-! rcodcl(ifac, ivar, 3) = -dt * (grad P).n
-! For temperatures T, in Watt/m2:
-! rcodcl(ifac, ivar, 3) = -Cp*(viscls+visct/sigmas) * (grad T).n
-! For enthalpies H, in Watt/m2:
-! rcodcl(ifac, ivar, 3) = -(viscls+visct/sigmas) * (grad H).n
-! For other scalars F in:
-! rcodcl(ifac, ivar, 3) = -(viscls+visct/sigmas) * (grad F).n
-
-! rcodcl(ifac, ivar, 3) if icodcl(ifac, ivar) = 6:
-! Roughness for the rough wall law
-! For velocities U, dynamic roughness
-! rcodcl(ifac, iu, 3) = roughd
-! For other scalars, thermal roughness
-! rcodcl(ifac, iv, 3) = rought
-
-
-! Note that if the user assigns a value to itypfb equal to ientre, isolib,
-! isymet, iparoi, or iparug and does not modify icodcl (zero value by
-! default), itypfb will define the boundary condition type.
-
-! To the contrary, if the user prescribes icodcl(ifac, ivar) (nonzero),
-! the values assigned to rcodcl will be used for the considered face
-! and variable (if rcodcl values are not set, the default values will
-! be used for the face and variable, so:
-! rcodcl(ifac, ivar, 1) = 0.d0
-! rcodcl(ifac, ivar, 2) = rinfin
-! rcodcl(ifac, ivar, 3) = 0.d0)
-! Especially, one may have for example:
-! -> set itypfb(ifac) = iparoi which prescribes default wall
-! conditions for all variables at face ifac,
-! -> and define IN ADDITION for variable ivar on this face specific
-! conditions by specifying icodcl(ifac, ivar) and the 3 rcodcl values.
-
-
-! The user may also assign to itypfb a value not equal to ientre, isolib,
-! isymet, iparoi, iparug, iindef but greater than or equal to 1 and less
-! than or equal to ntypmx (see values in param.h) to distinguish groups
-! or colors in other subroutines which are specific to the case and in
-! which itypfb is accessible. In this case though it will be necessary
-! to prescribe boundary conditions by assigning values to icodcl and to
-! the 3 rcodcl fields (as the value of itypfb will not be predefined in
-! the code).
-
-
-! Consistency rules
-! =================
-
-! A few consistency rules between 'icodcl' codes for variables with
-! non-standard boundary conditions:
-
-! Codes for velocity components must be identical
-! Codes for Rij components must be identical
-! If code (velocity or Rij) = 4
-! one must have code (velocity and Rij) = 4
-! If code (velocity or turbulence) = 5
-! one must have code (velocity and turbulence) = 5
-! If code (velocity or turbulence) = 6
-! one must have code (velocity and turbulence) = 6
-! If scalar code (except pressure or fluctuations) = 5
-! one must have velocity code = 5
-! If scalar code (except pressure or fluctuations) = 6
-! one must have velocity code = 6
-
-
-! Remarks
-! =======
-
-! Caution: to prescribe a flux (nonzero) to Rij, the viscosity to take
-! into account is viscl even if visct exists
-! (visct=rho cmu k2/epsilon)
-
-! One have the ordering array for boundary faces from the previous time
-! step (except for the fist one, where 'itrifb' has not been set yet).
-! The array of boundary face types 'itypfb' has been reset before
-! entering the subroutine.
-
-
-! Note how to access some variables (for variable 'ivar'
-! scalar 'iscal'):
-
-! Cell values (let iel = ifabor(ifac))
-
-! * Density: propce(iel, ipproc(irom))
-! * Dynamic molecular viscosity: propce(iel, ipproc(iviscl))
-! * Turbulent viscosity: propce(iel, ipproc(ivisct))
-! * Specific heat: propce(iel, ipproc(icp)
-! * Diffusivity(lambda): propce(iel, ipproc(ivisls(iscal)))
-
-! Boundary face values
-
-! * Density: propfb(ifac, ipprob(irom))
-! * Mass flux (for convecting 'ivar'): propfb(ifac, ipprob(ifluma(ivar)))
-
-! * For other values: take as an approximation the value in the adjacent cell
-! i.e. as above with iel = ifabor(ifac).
-
-
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! icodcl ! ia ! --> ! boundary condition code !
-! (nfabor, nvar) ! ! ! = 1 -> Dirichlet !
-! ! ! ! = 2 -> flux density !
-! ! ! ! = 4 -> sliding wall and u.n=0 (velocity) !
-! ! ! ! = 5 -> friction and u.n=0 (velocity) !
-! ! ! ! = 6 -> roughness and u.n=0 (velocity) !
-! ! ! ! = 9 -> free inlet/outlet (velocity) !
-! ! ! ! inflowing possibly blocked !
-! itrifb ! ia ! <-- ! indirection for boundary faces ordering !
-! itypfb ! ia ! --> ! boundary face types !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! rcodcl ! ra ! --> ! boundary condition values !
-! (nfabor,nvar,3) ! ! ! rcodcl(1) = Dirichlet value !
-! ! ! ! rcodcl(2) = exterior exchange coefficient !
-! ! ! ! (infinite if no exchange) !
-! ! ! ! rcodcl(3) = flux density value !
-! ! ! ! (negative for gain) in w/m2 or !
-! ! ! ! roughness height (m) if icodcl=6 !
-! ! ! ! for velocities ( vistl+visct)*gradu !
-! ! ! ! for pressure dt*gradp !
-! ! ! ! for scalars cp*(viscls+visct/sigmas)*gradt !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
-!===============================================================================
-
-!===============================================================================
-! Module files
-!===============================================================================
-
-use paramx
-use numvar
-use optcal
-use cstphy
-use cstnum
-use entsor
-use parall
-use period
-use ihmpre
-use mesh
-
-!===============================================================================
-
-implicit none
-
-! Arguments
-
-integer nvar , nscal
-
-integer icodcl(nfabor,nvar)
-integer itrifb(nfabor), itypfb(nfabor)
-
-double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
-double precision propce(ncelet,*)
-double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
-
-! Local variables
-
-integer ielt
-integer ifac, iel, ii, ivar, iphas
-integer ilelt, nlelt
-double precision uref2, d2s3
-double precision rhomoy, dh, ustar2
-double precision xintur
-double precision xkent, xeent
-
-integer, allocatable, dimension(:) :: lstelt
-
-!===============================================================================
-
-
-!===============================================================================
-! 1. Initialization
-!===============================================================================
-
-! Allocate a temporary array for boundary faces selection
-allocate(lstelt(nfabor))
-
-
-d2s3 = 2.d0/3.d0
-
-!===============================================================================
-! 2. Assign boundary conditions to boundary faces here
-
-! One may use selection criteria to filter boundary case subsets
-! Loop on faces from a subset
-! Set the boundary condition for each face
-!===============================================================================
-
-! --- For boundary faces of color 1,
-! assign an inlet
-call getfbr('1', nlelt, lstelt)
-!==========
-
-if (ttcabs.lt.3.8d0) then
- do ielt = 1, nlelt
- ifac = lstelt(ielt)
- rcodcl(ifac,isca(1),1) = 20.d0 + 100.d0*ttcabs
- enddo
-else
- do ielt = 1, nlelt
- ifac = lstelt(ielt)
- rcodcl(ifac,isca(1),1) = 400.d0
- enddo
-endif
-
-!----
-! Formats
-!----
-
-!----
-! End
-!----
-
-! Deallocate the temporary array
-deallocate(lstelt)
-
-return
-end subroutine
diff --git a/examples/2-full_domain/case4/usproj.f90 b/examples/2-full_domain/case4/usproj.f90
deleted file mode 100644
index 94ff638..0000000
--- a/examples/2-full_domain/case4/usproj.f90
+++ /dev/null
@@ -1,248 +0,0 @@
-!-------------------------------------------------------------------------------
-
-! Code_Saturne version 2.1.0-alpha1
-! --------------------------
-
-! This file is part of the Code_Saturne Kernel, element of the
-! Code_Saturne CFD tool.
-
-! Copyright (C) 1998-2010 EDF S.A., France
-
-! contact: saturne-support at edf.fr
-
-! The Code_Saturne Kernel is free software; you can redistribute it
-! and/or modify it under the terms of the GNU General Public License
-! as published by the Free Software Foundation; either version 2 of
-! the License, or (at your option) any later version.
-
-! The Code_Saturne Kernel is distributed in the hope that it will be
-! useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-! of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-! GNU General Public License for more details.
-
-! You should have received a copy of the GNU General Public License
-! along with the Code_Saturne Kernel; if not, write to the
-! Free Software Foundation, Inc.,
-! 51 Franklin St, Fifth Floor,
-! Boston, MA 02110-1301 USA
-
-!-------------------------------------------------------------------------------
-
-subroutine usproj &
-!================
-
- ( nvar , nscal , &
- nbpmax , nvp , nvep , nivep , ntersl , nvlsta , nvisbr , &
- itepa , &
- dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , &
- ettp , ettpa , tepa , statis , stativ , tslagr , parbor )
-
-!===============================================================================
-! Purpose:
-! -------
-
-! User subroutine.
-
-! Called at end of each time step, very general purpose
-! (i.e. anything that does not have another dedicated user subroutine)
-
-
-! Several examples are given here:
-
-! - compute a thermal balance
-! (if needed, see note below on adapting this to any scalar)
-
-! - compute global efforts on a subset of faces
-
-! - arbitrarily modify a calculation variable
-
-! - extract a 1 d profile
-
-! - print a moment
-
-! - examples on using parallel utility functions
-
-! These examples are valid when using periodicity (iperio .gt. 0)
-! and in parallel (irangp .ge. 0).
-
-! The thermal balance compution also illustates a few other features,
-! including the required precautions in parallel or with periodicity):
-! - gradient calculation
-! - computation of a value depending on cells adjacent to a face
-! (see synchronization of Dt and Cp)
-! - computation of a global sum in parallel (parsom)
-
-
-! Cells, boundary faces and interior faces identification
-! =======================================================
-
-! Cells, boundary faces and interior faces may be identified using
-! the subroutines 'getcel', 'getfbr' and 'getfac' (respectively).
-
-! getfbr(string, nelts, eltlst):
-! - string is a user-supplied character string containing selection criteria;
-! - nelts is set by the subroutine. It is an integer value corresponding to
-! the number of boundary faces verifying the selection criteria;
-! - lstelt is set by the subroutine. It is an integer array of size nelts
-! containing the list of boundary faces verifying the selection criteria.
-
-! string may contain:
-! - references to colors (ex.: 1, 8, 26, ...)
-! - references to groups (ex.: inlet, group1, ...)
-! - geometric criteria (ex. x < 0.1, y >= 0.25, ...)
-! These criteria may be combined using logical operators ('and', 'or') and
-! parentheses.
-! Example: '1 and (group2 or group3) and y < 1' will select boundary faces
-! of color 1, belonging to groups 'group2' or 'group3' and with face center
-! coordinate y less than 1.
-
-! Similarly, interior faces and cells can be identified using the 'getfac'
-! and 'getcel' subroutines (respectively). Their syntax are identical to
-! 'getfbr' syntax.
-
-! For a more thorough description of the criteria syntax, it can be referred
-! to the user guide.
-
-
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! nbpmax ! i ! <-- ! max. number of particles allowed !
-! nvp ! i ! <-- ! number of particle-defined variables !
-! nvep ! i ! <-- ! number of real particle properties !
-! nivep ! i ! <-- ! number of integer particle properties !
-! ntersl ! i ! <-- ! number of return coupling source terms !
-! nvlsta ! i ! <-- ! number of Lagrangian statistical variables !
-! nvisbr ! i ! <-- ! number of boundary statistics !
-! itepa ! ia ! <-- ! integer particle attributes !
-! (nbpmax, nivep) ! ! ! (containing cell, ...) !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! ettp, ettpa ! ra ! <-- ! particle-defined variables !
-! (nbpmax, nvp) ! ! ! (at current and previous time steps) !
-! tepa ! ra ! <-- ! real particle properties !
-! (nbpmax, nvep) ! ! ! (statistical weight, ... !
-! statis ! ra ! <-- ! statistic means !
-! (ncelet, nvlsta)! ! ! !
-! stativ(ncelet, ! ra ! <-- ! accumulator for variance of volume statisitics !
-! nvlsta -1)! ! ! !
-! tslagr ! ra ! <-- ! Lagrangian return coupling term !
-! (ncelet, ntersl)! ! ! on carrier phase !
-! parbor ! ra ! <-- ! particle interaction properties !
-! (nfabor, nvisbr)! ! ! on boundary faces !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
-!===============================================================================
-
-!===============================================================================
-! Module files
-!===============================================================================
-
-use paramx
-use dimens, only: ndimfb
-use pointe
-use numvar
-use optcal
-use cstphy
-use cstnum
-use entsor
-use lagpar
-use lagran
-use parall
-use period
-use ppppar
-use ppthch
-use ppincl
-use mesh
-
-!===============================================================================
-
-implicit none
-
-! Arguments
-
-integer nvar , nscal
-integer nbpmax , nvp , nvep , nivep
-integer ntersl , nvlsta , nvisbr
-
-integer itepa(nbpmax,nivep)
-
-double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
-double precision propce(ncelet,*)
-double precision propfa(nfac,*), propfb(ndimfb,*)
-double precision coefa(ndimfb,*), coefb(ndimfb,*)
-double precision ettp(nbpmax,nvp) , ettpa(nbpmax,nvp)
-double precision tepa(nbpmax,nvep)
-double precision statis(ncelet,nvlsta), stativ(ncelet,nvlsta-1)
-double precision tslagr(ncelet,ntersl)
-double precision parbor(nfabor,nvisbr)
-
-
-! Local variables
-
-integer iel
-
-double precision sum, sumvol
-
-!===============================================================================
-
-
-!===============================================================================
-! 1. Initialization
-!===============================================================================
-
-! ---> Extra memory handling
-
-
-! Opening of file moy.dat at the first time step of the calculation
-! ntcabs = current time step
-! ntpabs = last time step of former calculation (if restart) or 0
-! Only the first processor opens the file
-! irangp = rank of current processor (=-1 if single-processor calculation)
-if (ntcabs.eq.ntpabs+1 .and. irangp.le.0) then
- open(99,file="moy.dat")
-endif
-
-sum = 0.d0
-sumvol = 0.d0
-do iel = 1, ncel
- sum = sum + rtp(iel,isca(1))*volume(iel)
- sumvol = sumvol + volume(iel)
-enddo
-
-! If the computation is done on more than one processor,
-! the "local" sum calculated above must be cumulated on all the processors.
-! parsom = replaces the argument by its sum over all the processors
-! (Code_Saturne routine encapsulating MPI commands).
-if (irangp.ge.0) then
- call parsom(sum)
- call parsom(sumvol)
-endif
-sum = sum/sumvol
-
-! Only the first processor writes
-if (irangp.le.0) write(99,99) ntcabs,sum
-
- 99 format(i6,g15.8)
-
-! Close file moy.dat at last time step (ntmabs).
-if (ntcabs.eq.ntmabs .and. irangp.le.0) then
- close(99)
-endif
-
-return
-end subroutine
diff --git a/examples/3-stratified_junction/case5/case5.xml b/examples/3-stratified_junction/case5/case5.xml
index 13a0882..245d189 100644
--- a/examples/3-stratified_junction/case5/case5.xml
+++ b/examples/3-stratified_junction/case5/case5.xml
@@ -1,67 +1,94 @@
-<?xml version="1.0" encoding="utf-8"?><Code_Saturne_GUI case="CASE5" study="STRATIFIED_JUNCTION" version="2.0">
+<?xml version="1.0" encoding="utf-8"?><Code_Saturne_GUI case="case5" study="3-stratified_junction" version="2.0">
<solution_domain>
<volumic_conditions>
- <zone head_losses="off" initialization="on" label="all_cells" mass_source_term="off" momentum_source_term="off" name="1" scalar_source_term="off" thermal_source_term="off">all[]</zone>
+ <zone head_losses="off" id="1" initialization="on" label="all_cells" mass_source_term="off" momentum_source_term="off" scalar_source_term="off" thermal_source_term="off">all[]</zone>
</volumic_conditions>
<meshes_list>
- <mesh format="des" name="sn_total.des"/>
+ <mesh name="sn_total.des"/>
</meshes_list>
- <join_meshes status="off"/>
<faces_cutting status="off"/>
- <reorientation status="off"/>
- <periodic_boundary/>
- <standalone/>
+ <mesh_smoothing status="off"/>
+ <joining/>
+ <periodicity/>
</solution_domain>
<thermophysical_models>
<velocity_pressure>
<variable label="Pressure" name="pressure">
- <reference_pressure>101325</reference_pressure>
+ <rhs_reconstruction>2</rhs_reconstruction>
</variable>
<variable label="VelocityX" name="velocity_U">
+ <rhs_reconstruction>1</rhs_reconstruction>
<blending_factor>1</blending_factor>
</variable>
<variable label="VelocityY" name="velocity_V">
+ <rhs_reconstruction>1</rhs_reconstruction>
<blending_factor>1</blending_factor>
</variable>
<variable label="VelocityZ" name="velocity_W">
+ <rhs_reconstruction>1</rhs_reconstruction>
<blending_factor>1</blending_factor>
</variable>
<property label="total_pressure" name="total_pressure"/>
<property label="Yplus" name="yplus" support="boundary"/>
<property label="Efforts" name="effort" support="boundary"/>
- <property label="all_variables" name="all_variables" support="boundary"/>
+ <property label="Efforts, tangential" name="effort_tangential" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <property label="Efforts, normal" name="effort_normal" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <initialization>
+ <formula zone_id="1">u = 0;
+v = 0;
+w = 0;</formula>
+ </initialization>
</velocity_pressure>
- <ale_method status="off"/>
- <turbulence model="k-epsilon">
- <variable label="TurbEnergy" name="turb_k"/>
- <variable label="Dissip" name="turb_eps"/>
+ <reference_values>
+ <pressure>101325</pressure>
+ <velocity>0.03183</velocity>
+ <temperature>1273.15</temperature>
+ </reference_values>
+ <turbulence model="k-epsilon-PL">
+ <variable label="TurbEner" name="turb_k">
+ <rhs_reconstruction>1</rhs_reconstruction>
+ </variable>
+ <variable label="Dissip" name="turb_eps">
+ <rhs_reconstruction>1</rhs_reconstruction>
+ </variable>
<property label="TurbVisc" name="turb_viscosity"/>
- <initialization choice="reference_velocity">
- <reference_velocity>0.03183</reference_velocity>
- </initialization>
+ <initialization choice="reference_value" zone_id="1"/>
</turbulence>
+ <ale_method status="off"/>
<thermal_scalar model="temperature_celsius">
- <property label="Input_thermal_flux" name="input_thermal_flux" support="boundary"/>
+ <property label="Tplus" name="tplus" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <property label="Thermal flux" name="input_thermal_flux" support="boundary"/>
+ <property label="Boundary temperature" name="boundary_temperature" support="boundary"/>
+ <property label="Boundary layer Nusselt" name="boundary_layer_nusselt" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
</thermal_scalar>
<radiative_transfer model="off">
<restart status="off"/>
<absorption_coefficient type="constant">0</absorption_coefficient>
</radiative_transfer>
<conjugate_heat_transfer>
- <external_coupling status="off"/>
- <external_coupling status="off"/>
- <external_coupling status="on"/>
+ <external_coupling/>
</conjugate_heat_transfer>
+ <compressible_model model="off"/>
<gas_combustion model="off"/>
- <pulverized_coal model="off"/>
<joule_effect model="off"/>
<atmospheric_flows model="off"/>
- <heads_losses/>
+ <solid_fuels model="off"/>
</thermophysical_models>
<numerical_parameters>
- <multigrid status="on"/>
+ <velocity_pressure_algo choice="simplec">
+ <piso_sweep_number>1</piso_sweep_number>
+ </velocity_pressure_algo>
<gradient_transposed status="on"/>
<velocity_pressure_coupling status="off"/>
+ <hydrostatic_pressure status="off"/>
<pressure_relaxation>1</pressure_relaxation>
<wall_pressure_extrapolation>0</wall_pressure_extrapolation>
<gradient_reconstruction choice="0"/>
@@ -70,18 +97,25 @@
<fluid_properties>
<property choice="user_law" label="Density" name="density">
<initial_value>998.671</initial_value>
- <formula>rho = TempC*(-4.0668e-3*TempC -5.0754e-2) + 1000.9;</formula>
+ <formula>A = -4.0668e-3;
+B = -5.0754e-2;
+C = 1000.9;
+rho = TempC * (A*TempC + B) + C ;</formula>
</property>
- <property choice="user_law" label="Molecular_visc" name="molecular_viscosity">
+ <property choice="user_law" label="LamVisc" name="molecular_viscosity">
<initial_value>0.001445</initial_value>
- <formula>mu = TempC*(TempC*(-3.4016e-9*TempC + 6.2332e-7) -4.5577e-5) + 1.6935e-3;</formula>
+ <formula>AM = -3.4016e-9;
+BM = 6.2332e-7;
+CM= -4.557e-5;
+DM = 1.6935e-3;
+mu = TempC * (TempC *(AM*TempC + BM) + CM) +DM;</formula>
</property>
- <property choice="constant" label="Sp_heat" name="specific_heat">
+ <property choice="constant" label="SpecHeat" name="specific_heat">
<listing_printing status="off"/>
<postprocessing_recording status="off"/>
<initial_value>4182.88</initial_value>
</property>
- <property choice="constant" label="Th_cond" name="thermal_conductivity">
+ <property choice="constant" label="ThermalCond" name="thermal_conductivity">
<listing_printing status="off"/>
<postprocessing_recording status="off"/>
<initial_value>0.601498</initial_value>
@@ -92,34 +126,32 @@
<gravity_y>0</gravity_y>
<gravity_z>-9.81</gravity_z>
</gravity>
- <hydrostatic_pressure status="on"/>
+ <omega>
+ <omega_x>0</omega_x>
+ <omega_y>0</omega_y>
+ <omega_z>0</omega_z>
+ </omega>
</physical_properties>
<additional_scalars>
<scalar label="TempC" name="temperature_celsius" type="thermal">
- <initial_value label="all_cells" zone="1">38.5</initial_value>
- <min_value>18.26</min_value>
+ <formula zone_id="1">TempC = 38.5;</formula>
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <min_value>18.6</min_value>
<max_value>38.5</max_value>
<blending_factor>1</blending_factor>
</scalar>
</additional_scalars>
<boundary_conditions>
- <boundary label="wall" name="3" nature="wall">5</boundary>
- <wall label="wall">
- <velocity_pressure choice="off">
- <dirichlet name="velocity_U">0</dirichlet>
- <dirichlet name="velocity_V">0</dirichlet>
- <dirichlet name="velocity_W">0</dirichlet>
- </velocity_pressure>
- <scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
- <neumann>0</neumann>
- </scalar>
- </wall>
<boundary label="cold_inlet" name="1" nature="inlet">2</boundary>
- <boundary label="hot_inlet" name="2" nature="inlet">6</boundary>
- <boundary label="outlet" name="5" nature="outlet">7</boundary>
+ <boundary label="wall" name="2" nature="wall">5</boundary>
+ <boundary label="hot_inlet" name="3" nature="inlet">6</boundary>
+ <boundary label="outlet" name="4" nature="outlet">7</boundary>
<inlet label="cold_inlet">
<velocity_pressure choice="norm" direction="normal">
<norm>0.03183</norm>
+ <direction_x>0</direction_x>
+ <direction_y>0</direction_y>
+ <direction_z>1</direction_z>
</velocity_pressure>
<turbulence choice="hydraulic_diameter">
<hydraulic_diameter>0.4</hydraulic_diameter>
@@ -128,9 +160,18 @@
<dirichlet>18.6</dirichlet>
</scalar>
</inlet>
+ <wall label="wall">
+ <velocity_pressure choice="off"/>
+ <scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
+ <neumann>0</neumann>
+ </scalar>
+ </wall>
<inlet label="hot_inlet">
<velocity_pressure choice="norm" direction="normal">
<norm>0.03183</norm>
+ <direction_x>0</direction_x>
+ <direction_y>0</direction_y>
+ <direction_z>1</direction_z>
</velocity_pressure>
<turbulence choice="hydraulic_diameter">
<hydraulic_diameter>0.4</hydraulic_diameter>
@@ -139,24 +180,35 @@
<dirichlet>38.5</dirichlet>
</scalar>
</inlet>
- <variable/>
<outlet label="outlet">
<scalar choice="neumann" label="TempC" name="temperature_celsius" type="thermal">
<neumann>0</neumann>
</scalar>
</outlet>
+ <variable/>
</boundary_conditions>
<analysis_control>
<output>
- <postprocessing_mesh_options choice="0"/>
- <syrthes_boundary status="off"/>
- <postprocessing_format choice="EnSight"/>
- <postprocessing_options choice="binary"/>
- <domain_boundary status="off"/>
+ <writer id="-1" label="results">
+ <output_at_end status="on"/>
+ <format name="ensight" options="binary"/>
+ <directory name="postprocessing"/>
+ <time_dependency choice="fixed_mesh"/>
+ <frequency period="time_step">10</frequency>
+ </writer>
+ <mesh id="-1" label="Fluid domain" type="cells">
+ <all_variables status="on"/>
+ <location>all[]</location>
+ <writer id="-1"/>
+ </mesh>
+ <mesh id="-2" label="Boundary" type="boundary_faces">
+ <all_variables status="on"/>
+ <location>all[]</location>
+ <writer id="-1"/>
+ </mesh>
<listing_printing_frequency>1</listing_printing_frequency>
- <postprocessing_frequency>10</postprocessing_frequency>
<probe_recording_frequency>1</probe_recording_frequency>
- <fluid_domain status="on"/>
+ <probe_format choice="DAT"/>
<probe name="1" status="on">
<probe_x>0.010025</probe_x>
<probe_y>0.01534</probe_y>
@@ -178,15 +230,36 @@
<probe_z>7.25</probe_z>
</probe>
</output>
+ <profiles>
+ <profile label="profile16" title="profile1p6">
+ <format name="DAT"/>
+ <var_prop name="temperature_celsius"/>
+ <output_frequency>-1</output_frequency>
+ <formula>x = 1.6;
+y = 0;
+z = -0.2 <=z <=0.2;</formula>
+ <points>0</points>
+ </profile>
+ <profile label="profile32" title="profile3p2">
+ <format name="DAT"/>
+ <var_prop name="temperature_celsius"/>
+ <output_frequency>-1</output_frequency>
+ <formula>x = 3.2;
+y = 0;
+z = -0.2 <=z <=0.2;</formula>
+ <points>0</points>
+ </profile>
+ </profiles>
+ <time_averages/>
<time_parameters>
<time_step_ref>1</time_step_ref>
<iterations>100</iterations>
<time_passing>1</time_passing>
- <property label="CFL_number" name="courant_number"/>
- <property label="Fourier_number" name="fourier_number"/>
+ <property label="CourantNb" name="courant_number"/>
+ <property label="FourierNb" name="fourier_number"/>
<thermal_time_step status="on"/>
<zero_time_step status="off"/>
- <property label="local_dt" name="local_time_step">
+ <property label="LocalTime" name="local_time_step">
<postprocessing_recording status="off"/>
<probes choice="0"/>
</property>
@@ -197,40 +270,14 @@
<time_step_var>0.1</time_step_var>
</time_parameters>
<steady_management status="off"/>
- <time_averages/>
- <profiles/>
</analysis_control>
- <calcul_management>
+ <calculation_management>
<start_restart>
- <restart status="off"/>
<frozen_field status="off"/>
- <restart_rescue>0</restart_rescue>
- <restart_with_auxiliary status="on"/>
</start_restart>
- <integer_user_array>
- <ncelet>0</ncelet>
- <nfac>0</nfac>
- <nfabor>0</nfabor>
- <dimless>0</dimless>
- </integer_user_array>
- <real_user_array>
- <ncelet>0</ncelet>
- <nfac>0</nfac>
- <nfabor>0</nfabor>
- <dimless>0</dimless>
- </real_user_array>
- <integer_work_array>
- <ncelet>0</ncelet>
- <nfac>0</nfac>
- <nfabor>0</nfabor>
- <dimless>0</dimless>
- </integer_work_array>
- <real_work_array>
- <ncelet>0</ncelet>
- <nfac>0</nfac>
- <nfabor>0</nfabor>
- <dimless>0</dimless>
- </real_work_array>
- </calcul_management>
+ <partitioning/>
+ <block_io/>
+ <n_procs>2</n_procs>
+ </calculation_management>
<lagrangian model="off"/>
-</Code_Saturne_GUI>
+</Code_Saturne_GUI>
\ No newline at end of file
diff --git a/examples/3-stratified_junction/case5/cs_user_postprocess.c b/examples/3-stratified_junction/case5/cs_user_postprocess.c
index d215fd1..99b675b 100644
--- a/examples/3-stratified_junction/case5/cs_user_postprocess.c
+++ b/examples/3-stratified_junction/case5/cs_user_postprocess.c
@@ -1,62 +1,48 @@
-
-/* Code_Saturne version 2.1.0-alpha1 */
-
/*============================================================================
- *
- * This file is part of the Code_Saturne Kernel, element of the
- * Code_Saturne CFD tool.
- *
- * Copyright (C) 1998-2012 EDF S.A., France
- *
- * contact: saturne-support at edf.fr
- *
- * The Code_Saturne Kernel is free software; you can redistribute it
- * and/or modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2 of
- * the License, or (at your option) any later version.
- *
- * The Code_Saturne Kernel is distributed in the hope that it will be
- * useful, but WITHOUT ANY WARRANTY; without even the implied warranty
- * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with the Code_Saturne Kernel; if not, write to the
- * Free Software Foundation, Inc.,
- * 51 Franklin St, Fifth Floor,
- * Boston, MA 02110-1301 USA
- *
+ * Define postprocessing output.
*============================================================================*/
-/*============================================================================
- * Define (conforming or non-conforming) mesh joinings.
- *============================================================================*/
+/* Code_Saturne version 3.0.0 */
+
+/*
+ This file is part of Code_Saturne, a general-purpose CFD tool.
-#if defined(HAVE_CONFIG_H)
-#include "cs_config.h"
-#endif
+ Copyright (C) 1998-2013 EDF S.A.
+
+ This program is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 2 of the License, or (at your option) any later
+ version.
+
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ details.
+
+ You should have received a copy of the GNU General Public License along with
+ this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+ Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+/*----------------------------------------------------------------------------*/
+
+#include "cs_defs.h"
/*----------------------------------------------------------------------------
* Standard C library headers
*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------
- * BFT library headers
+ * Local headers
*----------------------------------------------------------------------------*/
#include "bft_mem.h"
-
-/*----------------------------------------------------------------------------
- * FVM library headers
- *----------------------------------------------------------------------------*/
+#include "bft_error.h"
#include "fvm_writer.h"
-/*----------------------------------------------------------------------------
- * Local headers
- *----------------------------------------------------------------------------*/
-
#include "cs_base.h"
+#include "cs_field.h"
#include "cs_mesh.h"
#include "cs_selector.h"
@@ -73,6 +59,63 @@
BEGIN_C_DECLS
/*============================================================================
+ * Local (user defined) function definitions
+ *============================================================================*/
+
+/*----------------------------------------------------------------------------
+ * Example function for selection of cells with a temperature below 21
+ * degrees.
+ *
+ * parameters:
+ * input <-> pointer to input (unused here)
+ * n_cells --> number of selected cells
+ * cell_ids --> array of selected cell ids (0 to n-1 numbering)
+ *----------------------------------------------------------------------------*/
+
+static void
+_t_lt_21_select(void *input,
+ cs_lnum_t *n_cells,
+ cs_lnum_t **cell_ids)
+{
+ cs_lnum_t i;
+
+ cs_lnum_t _n_cells = 0;
+ cs_lnum_t *_cell_ids = NULL;
+
+ const cs_mesh_t *m = cs_glob_mesh;
+
+ cs_field_t *f = cs_field_by_name("temperature"); /* Get access to field */
+
+ if (f == NULL)
+ bft_error(__FILE__, __LINE__, 0,
+ "No field with name \"temperature\" defined");
+
+ /* Before time loop, field is defined, but has no values yet,
+ so ignore that case (postprocessing mesh will be initially empty) */
+
+ if (f->val != NULL) {
+
+ BFT_MALLOC(_cell_ids, m->n_cells, cs_lnum_t); /* Allocate selection list */
+
+ for (i = 0; i < m->n_cells; i++) {
+ if (f->val[i] < 21) {
+ _cell_ids[_n_cells] = i;
+ _n_cells += 1;
+ }
+ }
+
+ BFT_REALLOC(_cell_ids, _n_cells, cs_lnum_t); /* Adjust size (good practice,
+ but not required) */
+
+ }
+
+ /* Set return values */
+
+ *n_cells = _n_cells;
+ *cell_ids = _cell_ids;
+}
+
+/*============================================================================
* User function definitions
*============================================================================*/
@@ -117,41 +160,26 @@ cs_user_postprocess_writers(void)
* or commas) from the following list:
* 'text' (text format, for EnSight)
* 'big_endian' (forces binary EnSight output to 'big-endian' mode)
+ * 'adf' (use ADF file type, for CGNS)
+ * 'hdf5' (force HDF5 file type, usual the default for CGNS)
* 'discard_polygons' (ignore polygon-type faces)
* 'discard_polyhedra' (ignore polyhedron-type cells)
* 'divide_polygons' (subdivides polygon-type faces)
* 'divide_polyhedra' (subdivides polyhedron-type cells)
* 'split_tensors' (writes tensors as separate scalars) */
- /* Default writer time dependency */
-
- fvm_writer_time_dep_t time_dep = FVM_WRITER_FIXED_MESH;
-
- /* Default time step or physical time based output frequencies */
-
- cs_bool_t output_at_end = true;
- int ntchr = -1;
- double frchr = -1.0;
-
- /* Default output format and options */
-
- const char format_name[] = "EnSight Gold";
- const char format_options[] = "";
-
/* Define additional writers */
/* ------------------------- */
- ntchr = 5;
-
cs_post_define_writer(1, /* writer_id */
- "tinf21", /* writer name */
+ "user", /* writer name */
"postprocessing", /* directory name */
"EnSight Gold", /* format name */
- "discard_polygons, discard_polyhedra",
- FVM_WRITER_TRANSIENT_CONNECT,
- output_at_end,
- ntchr,
- frchr);
+ "", /* format options */
+ FVM_WRITER_TRANSIENT_CONNECT, /* time dependency */
+ true, /* output at end */
+ 5, /* time step frequency */
+ -1); /* Time value frequency */
}
/*----------------------------------------------------------------------------
@@ -165,82 +193,39 @@ cs_user_postprocess_writers(void)
void
cs_user_postprocess_meshes(void)
{
- /* Post-processing meshes may be defined using one of several functions,
- * whose protypes are defined in cs_post.h; these functions are:
- *
- * Functions simplest to use are cs_post_define_volume_mesh() and
- * cs_post_define_surface_mesh(), which allow defining volume or surface
- * post-processing meshes using selection criteria.
+ /* Advanced volume mesh element selection is possible using
+ * cs_post_define_volume_mesh_by_func(), which allows defining
+ * meshes using user-defined element lists.
*
- * parameters for cs_post_define_volume_mesh():
- * mesh_id <-- id of mesh to define (< 0 reserved, > 0 for user)
- * mesh_name <-- associated mesh name
- * cell_criteria <-- selection criteria for cells
- * add_groups <-- if true, add group information if present
- * auto_variables <-- if true, automatic output of main variables
- * n_writers <-- number of associated writers
- * writer_ids <-- ids of associated writers
- *
- * parameters for cs_post_define_surface_mesh():
- * mesh_id <-- id of mesh to define (< 0 reserved, > 0 for user)
- * mesh_name <-- associated mesh name
- * i_face_criteria <-- selection criteria for interior faces
- * b_face_criteria <-- selection criteria for boundary faces
- * add_groups <-- if true, add group information if present
- * auto_variables <-- if true, automatic output of main variables
- * n_writers <-- number of associated writers
- * writer_ids <-- ids of associated writers
- *
- * If no writer is associated to a mesh, it is not output, and its
- * construction may be avoided altogether (at least when defined
- * by one of the above functions).
- *
- * More advanced functions are described along with examples below. */
-
- /*--------------------------------------------------------------------------*/
-
- /* Select interior faces with y = 0. */
-
- if (true) {
-
- const int n_writers = 2;
- const int writer_ids[] = {-1}; /* Associate to default writer */
-
- /* Select cells with y = 0 */
- const char *interior_criteria = "plane[0, -1, 0, 0.0, "
- "epsilon = 0.0001]";
- const char *boundary_criteria = NULL;
-
- cs_post_define_surface_mesh(1, /* mesh id */
- "Cut 1",
- interior_criteria,
- boundary_criteria,
- false, /* add_groups */
- false, /* auto_variables */
- n_writers,
- writer_ids);
-
- }
-
- /*--------------------------------------------------------------------------*/
-
- /* Select no cells, will select cells with T < 21 degrees in 'usmpst' */
-
- if (true) {
-
- const int n_writers = 1;
- const int writer_ids[] = {1}; /* Associate to writer 1 */
-
- cs_post_define_volume_mesh(2, /* mesh id */
- "celTinf21",
- NULL,
- false, /* add_groups */
- true, /* auto_variables */
- n_writers,
- writer_ids);
-
- }
-
+ * parameters for cs_post_define_volume_mesh_by_func():
+ * mesh_id <-- id of mesh to define (< 0 reserved, > 0 for user)
+ * mesh_name <-- associated mesh name
+ * cell_select_func <-- pointer to cells selection function
+ * cell_select_input <-> pointer to optional input data for the cell
+ * selection function, or NULL
+ * time_varying <-- if true, try to redefine mesh at each output time
+ * add_groups <-- if true, add group information if present
+ * auto_variables <-- if true, automatic output of main variables
+ * n_writers <-- number of associated writers
+ * writer_ids <-- ids of associated writers */
+
+ /* Build a (time varying) volume mesh containing cells
+ with values of field named "temperature" > < 21 */
+
+ const int n_writers = 1;
+ const int writer_ids[] = {1}; /* Associate to writer 1 */
+
+ /* Define postprocessing mesh */
+
+ cs_post_define_volume_mesh_by_func(1, /* mesh id */
+ "T_lt_21",
+ _t_lt_21_select,
+ NULL, /* _t_lt_21_select input */
+ true, /* time varying */
+ false, /* add_groups */
+ false, /* auto_variables */
+ n_writers,
+ writer_ids);
}
/*----------------------------------------------------------------------------
@@ -259,49 +244,6 @@ cs_user_postprocess_activate(int nt_max_abs,
int nt_cur_abs,
double t_cur_abs)
{
- /* Use the cs_post_activate_writer() function to force the
- * "active" or "inactive" flag for a specific writer or for all
- * writers for the current time step.
-
- * the parameters for cs_post_activate_writer() are:
- * writer_id <-- writer id, or 0 for all writers
- * activate <-- false to deactivate, true to activate */
-
- if (false) { /* example: deactivate all output before time step 1000 */
-
- if (nt_max_abs < 1000) {
- int writer_id = 0; /* 0: all writers */
- cs_post_activate_writer(writer_id, false);
- }
-
- }
-}
-
-/*============================================================================
- * Fortran-callable wrapper for user function definitions (do not remove).
- *============================================================================*/
-
-/*----------------------------------------------------------------------------
- * User override of default frequency or calculation end based output.
- *
- * Fortran interface:
- *
- * subroutine pstusn (ntmabs, ntcabs, ttcabs)
- * *****************
- *
- * integer ntmabs : <-- : maximum time step number
- * integer ntcabs : <-- : current time step number
- * double precision ttcabs : <-- : absolute time at the current time step
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (pstusn, PSTUSN)
-(
- const cs_int_t *ntmabs,
- const cs_int_t *ntcabs,
- const cs_real_t *ttcabs
-)
-{
- cs_user_postprocess_activate(*ntmabs, *ntcabs, *ttcabs);
}
/*----------------------------------------------------------------------------*/
diff --git a/examples/3-stratified_junction/case5/cs_user_postprocess_var.f90 b/examples/3-stratified_junction/case5/cs_user_postprocess_var.f90
new file mode 100644
index 0000000..910bfbc
--- /dev/null
+++ b/examples/3-stratified_junction/case5/cs_user_postprocess_var.f90
@@ -0,0 +1,223 @@
+!-------------------------------------------------------------------------------
+
+! Code_Saturne version 3.0.0-rc1
+! --------------------------
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+!===============================================================================
+! Purpose:
+! -------
+
+!> \file cs_user_postprocess_var.f90
+!> \brief Output additional variables on a postprocessing mesh.
+!>
+!> Several "automatic" postprocessing meshes may be defined:
+!> - The volume mesh (ipart=-1) if 'ichrvl' = 1
+!> - The boundary mesh (ipart=-2) if 'ichrbo' = 1
+!> - SYRTHES coupling surface (ipart < -2) if 'ichrsy' = 1
+!> - Cooling tower exchange zone meshes (ipart < -2) if 'ichrze' = 1
+!>
+!> Additional meshes (cells or faces) may also be defined through the GUI or
+!> using the cs_user_postprocess_meshes() function from the
+!> cs_user_postprocess.c file.
+!>
+!> This subroutine is called once for each post-processing mesh
+!> (with a different value of 'ipart') for each time step at which output
+!> on this mesh is active.
+!
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] ipart number of the post-processing mesh (< 0 or > 0)
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] nvlsta number of Lagrangian statistical variables
+!> \param[in] ncelps number of cells in post-processing mesh
+!> \param[in] nfacps number of interior faces in post-process. mesh
+!> \param[in] nfbrps number of boundary faces in post-process. mesh
+!> \param[in] itypps global presence flag (0 or 1) for cells (1),
+!> interior faces (2), or boundary faces (3) in
+!> post-processing mesh
+!> \param[in] lstcel list of cells in post-processing mesh
+!> \param[in] lstfac list of interior faces in post-processing mesh
+!> \param[in] lstfbr list of boundary faces in post-processing mesh
+!> \param[in] dt time step (per cell)
+!> \param[in] rtp, rtpa calculated variables at cell centers
+!> (at current and previous time steps)
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[in] statis statistic values (Lagrangian)
+!_______________________________________________________________________________
+
+subroutine usvpst &
+!================
+
+ ( ipart , &
+ nvar , nscal , nvlsta , &
+ ncelps , nfacps , nfbrps , &
+ itypps , &
+ lstcel , lstfac , lstfbr , &
+ dt , rtpa , rtp , propce , propfa , propfb , &
+ statis )
+
+!===============================================================================
+
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use cstnum
+use pointe
+use entsor
+use optcal
+use numvar
+use parall
+use period
+use mesh
+use field
+use post
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer ipart
+integer nvar, nscal , nvlsta
+integer ncelps, nfacps, nfbrps
+
+integer itypps(3)
+integer lstcel(ncelps), lstfac(nfacps), lstfbr(nfbrps)
+
+double precision dt(ncelet), rtpa(ncelet,*), rtp(ncelet,*)
+double precision propce(ncelet,*)
+double precision propfa(nfac,*), propfb(nfabor,*)
+double precision statis(ncelet,nvlsta)
+
+! Local variables
+
+integer ivar
+integer idimt
+logical ientla, ivarpr
+double precision rvoid(1)
+
+!===============================================================================
+
+!===============================================================================
+! 1. Handle variables to output
+! MUST BE FILLED IN by the user at indicated places
+!===============================================================================
+
+! The ipart argument matches a post-processing maehs id (using the EnSight
+! vocabulary; the MED and CGNS equivalents are "mesh" and "base" respectively).
+! The user will have defined post-processing meshes using the GUI or the
+! cs_user_postprocess_meshes() function from the cs_user_postprocess.c
+! file.
+
+! This subroutine is called once for each post-processing mesh
+! (with a different value of 'ipart') for each time step at which output
+! on this mesh is active. For each mesh and for all variables we wish to
+! post-process here, we must define certain parameters and pass them to
+! the 'post_write_var' subroutine, which is in charge of the actual output.
+! These parameters are:
+
+! namevr <-- variable name
+! idimt <-- variable dimension
+! (1: scalar, 3: vector, 6: symmetric tensor, 9: tensor)
+! ientla <-- when idimt >1, this flag specifies if the array containing the
+! variable values is interlaced when ientla = .true.
+! (x1, y1, z1, x2, y2, z2, x3, y3, z3...), or non-interlaced when
+! ientla = .false. (x1, x2, x3,...,y1, y2, y3,...,z1, z2, z3,...).
+! ivarpr <-- specifies if the array containing the variable is defined on
+! the "parent" mesh or locally.
+! Even if the 'ipart' post-processing mesh contains all the
+! elements of its parent mesh, their numbering may be different,
+! especially when different element types are present.
+! A local array passed as an argument to 'post_write_var' is built
+! relative to the numbering of the 'ipart' post-processing mesh.
+! To post-process a variable contained for example in the 'user'
+! array, it should first be re-ordered, as shown here:
+! do iloc = 1, ncelps
+! iel = lstcel(iloc)
+! scel(iloc) = user(iel)
+! enddo
+! An alternative option is provided, to avoid unnecessary copies:
+! an array defined on the parent mesh, such our 'user' example,
+! may be passed directly to 'post_write_var', specifying that values
+! are defined on the parent mesh instead of the post-processing mesh,
+! by setting the 'ivarpr' argument of 'post_write_var' to .true..
+
+! Note: be cautious with variable name lengths.
+
+! We allow up to 32 characters here, but names may be truncted depending on the
+! output format.
+
+! The name length is not limited internally, so in case of 2 variables whoses
+! names differ only after the truncation character, the corresponding names will
+! both appear in the ".case" file; simply renaming one of the field descriptors
+! in this text file will correct the output.
+
+! Whitespace at the beginning or the end of a line is truncated automatically.
+! Depending on the format used, prohibited characters (under EnSight, characters
+! ( ) ] [ + - @ ! # * ^ $ / as well as white spaces and tabulations
+! are automatically replaced by the _ character.
+
+! Examples:
+
+! For post-processing mesh 1, we output the temperature at selected cells
+
+! Examples given here correspond to the meshes defined in
+! cs_user_postprocess.c
+
+!===============================================================================
+! Volume variables on the user volume mesh (ipart = 1)
+!===============================================================================
+
+if (ipart.ge.1) then
+
+ ! Output of the temperature
+ ! -------------------------
+
+ ivar = isca(iscalt) ! for temperature
+
+ idimt = 1 ! 1: scalar, 3: vector, 6/9: symm/non-symm tensor
+ ientla = .true. ! interleaved
+ ivarpr = .true. ! defined on parent mesh
+
+ ! Output values; as we have no cell values, we can pass a
+ ! trivial array for those.
+ call post_write_var(ipart, 'temperature', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, rtp(1, ivar), rvoid, rvoid)
+
+endif ! end of test on post-processing mesh number
+
+return
+
+end subroutine usvpst
diff --git a/examples/3-stratified_junction/case5/usmpst.f90 b/examples/3-stratified_junction/case5/usmpst.f90
deleted file mode 100644
index c79c5f7..0000000
--- a/examples/3-stratified_junction/case5/usmpst.f90
+++ /dev/null
@@ -1,184 +0,0 @@
-!-------------------------------------------------------------------------------
-
-! Code_Saturne version 2.1.0-alpha1
-! --------------------------
-
-! This file is part of the Code_Saturne Kernel, element of the
-! Code_Saturne CFD tool.
-
-! Copyright (C) 1998-2009 EDF S.A., France
-
-! contact: saturne-support at edf.fr
-
-! The Code_Saturne Kernel is free software; you can redistribute it
-! and/or modify it under the terms of the GNU General Public License
-! as published by the Free Software Foundation; either version 2 of
-! the License, or (at your option) any later version.
-
-! The Code_Saturne Kernel is distributed in the hope that it will be
-! useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-! of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-! GNU General Public License for more details.
-
-! You should have received a copy of the GNU General Public License
-! along with the Code_Saturne Kernel; if not, write to the
-! Free Software Foundation, Inc.,
-! 51 Franklin St, Fifth Floor,
-! Boston, MA 02110-1301 USA
-
-!-------------------------------------------------------------------------------
-
-subroutine usmpst &
-!================
-
- ( ipart , &
- nvar , nscal , nvlsta , &
- ncelps , nfacps , nfbrps , &
- imodif , &
- itypps , &
- lstcel , lstfac , lstfbr , &
- dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , statis , &
- tracel , trafac , trafbr )
-
-!===============================================================================
-! Purpose:
-! -------
-
-! User subroutine.
-
-! Modify list of cells or faces defining an existing post-processing
-! output mesh; this subroutine is called for true (non-alias) user meshes,
-! for each time step at which output on this mesh is active, and only if
-! all writers associated with this mesh allow mesh modification
-! (i.e. were defined with 'indmod' = 2 or 12).
-
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! ipart ! i ! <-- ! number of the post-processing mesh (< 0 or > 0)!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! nvlsta ! i ! <-- ! number of Lagrangian statistical variables !
-! ncelps ! i ! <-- ! number of cells in post-processing mesh !
-! nfacps ! i ! <-- ! number of interior faces in post-process. mesh !
-! nfbrps ! i ! <-- ! number of boundary faces in post-process. mesh !
-! imodif ! i ! --> ! 0 if the mesh was not modified by this call, !
-! ! ! ! 1 if it has been modified. !
-! itypps(3) ! ia ! <-- ! global presence flag (0 or 1) for cells (1), !
-! ! ! ! interior faces (2), or boundary faces (3) in !
-! ! ! ! post-processing mesh !
-! lstcel(ncelps) ! ia ! --> ! list of cells in post-processing mesh !
-! lstfac(nfacps) ! ia ! --> ! list of interior faces in post-processing mesh !
-! lstfbr(nfbrps) ! ia ! --> ! list of boundary faces in post-processing mesh !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! statis ! ra ! <-- ! statistic means !
-! (ncelet, nvlsta)! ! ! !
-! tracel(*) ! ra ! --- ! work array for post-processed cell values !
-! trafac(*) ! ra ! --- ! work array for post-processed face values !
-! trafbr(*) ! ra ! --- ! work array for post-processed boundary face v. !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
-!===============================================================================
-
-!===============================================================================
-! Module files
-!===============================================================================
-
-use paramx
-use pointe
-use entsor
-use optcal
-use numvar
-use parall
-use period
-use mesh
-
-!===============================================================================
-
-implicit none
-
-! Arguments
-
-integer ipart
-integer nvar , nscal , nvlsta
-integer ncelps , nfacps , nfbrps
-integer imodif
-
-integer itypps(3)
-integer lstcel(ncelps), lstfac(nfacps), lstfbr(nfbrps)
-
-double precision dt(ncelet), rtpa(ncelet,*), rtp(ncelet,*)
-double precision propce(ncelet,*)
-double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision statis(ncelet,nvlsta)
-double precision tracel(ncelps*3)
-double precision trafac(nfacps*3), trafbr(nfbrps*3)
-
-! Local variables
-
-integer ii
-
-!===============================================================================
-
-! Note:
-
-! The 'itypps" array allows determining if the mesh contains at first cells,
-! interior faces, or boundary faces (in a global sense when in parallel).
-
-! This enables using "generic" selection criteria, which may function on any
-! post-processing mesh, but if such a mesh is empty for a given call to this
-! function, we will not know at the next call if it contained cells of faces.
-! In this case, it may be preferable to use its number to decide if it should
-! contain cells or faces.
-
-
-!===============================================================================
-! 1. TRAITEMENT DES MAILLAGES POST A REDEFINIR
-! A RENSEIGNER PAR L'UTILISATEUR aux endroits indiques
-!===============================================================================
-
-! Example: mesh 2 : cells where T < 21 degrees
-
-if (ipart.eq.2) then
-
- imodif = 1
-
- ncelps = 0
- nfacps = 0
- nfbrps = 0
-
-
- ! If the mesh contains cells
- ! --------------------------
-
- if (itypps(1) .eq. 1) then
-
- do ii = 1, ncel
-
- if (rtp(ii,isca(1)) .le. 21.d0) then
- ncelps = ncelps + 1
- lstcel(ncelps) = ii
- endif
-
- enddo
- endif
-
-endif ! end of test on post-processing mesh number
-
-return
-
-end subroutine
diff --git a/examples/3-stratified_junction/case5/usvpst.f90 b/examples/3-stratified_junction/case5/usvpst.f90
deleted file mode 100644
index 7c18c60..0000000
--- a/examples/3-stratified_junction/case5/usvpst.f90
+++ /dev/null
@@ -1,334 +0,0 @@
-!-------------------------------------------------------------------------------
-
-! Code_Saturne version 2.1.0-alpha1
-! --------------------------
-
-! This file is part of the Code_Saturne Kernel, element of the
-! Code_Saturne CFD tool.
-
-! Copyright (C) 1998-2010 EDF S.A., France
-
-! contact: saturne-support at edf.fr
-
-! The Code_Saturne Kernel is free software; you can redistribute it
-! and/or modify it under the terms of the GNU General Public License
-! as published by the Free Software Foundation; either version 2 of
-! the License, or (at your option) any later version.
-
-! The Code_Saturne Kernel is distributed in the hope that it will be
-! useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-! of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-! GNU General Public License for more details.
-
-! You should have received a copy of the GNU General Public License
-! along with the Code_Saturne Kernel; if not, write to the
-! Free Software Foundation, Inc.,
-! 51 Franklin St, Fifth Floor,
-! Boston, MA 02110-1301 USA
-
-!-------------------------------------------------------------------------------
-
-subroutine usvpst &
-!================
-
- ( ipart , &
- nvar , nscal , nvlsta , &
- ncelps , nfacps , nfbrps , &
- itypps , &
- lstcel , lstfac , lstfbr , &
- dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , statis , &
- tracel , trafac , trafbr )
-
-!===============================================================================
-! Purpose:
-! -------
-
-! User subroutine.
-
-! Output additional variables on a postprocessing mesh.
-
-! Several "automatic" postprocessing meshes may be defined:
-! - The volume mesh (ipart=-1) if 'ichrvl' = 1
-! - The boundary mesh (ipart=-2) if 'ichrbo' = 1
-! - SYRTHES coupling surface (ipart < -2) if 'ichrsy' = 1
-! - Cooling tower exchange zone meshes (ipart < -2) if 'ichrze' = 1
-!
-! Additional meshes (cells or faces) may also be defined through the GUI or
-! using the cs_user_postprocess_meshes() function from the
-! cs_user_postprocess.c file, (and possibly modified using 'usmpst').
-
-! This subroutine is called once for each post-processing mesh
-! (with a different value of 'ipart') for each time step at which output
-! on this mesh is active.
-
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! ipart ! i ! <-- ! number of the post-processing mesh (< 0 or > 0)!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! nvlsta ! i ! <-- ! number of Lagrangian statistical variables !
-! ncelps ! i ! <-- ! number of cells in post-processing mesh !
-! nfacps ! i ! <-- ! number of interior faces in post-process. mesh !
-! nfbrps ! i ! <-- ! number of boundary faces in post-process. mesh !
-! itypps(3) ! ia ! <-- ! global presence flag (0 or 1) for cells (1), !
-! ! ! ! interior faces (2), or boundary faces (3) in !
-! ! ! ! post-processing mesh !
-! lstcel(ncelps) ! ia ! <-- ! list of cells in post-processing mesh !
-! lstfac(nfacps) ! ia ! <-- ! list of interior faces in post-processing mesh !
-! lstfbr(nfbrps) ! ia ! <-- ! list of boundary faces in post-processing mesh !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! statis ! ra ! <-- ! statistic values (Lagrangian) !
-! (ncelet, nvlsta)! ! ! !
-! tracel(*) ! ra ! --- ! work array for post-processed cell values !
-! trafac(*) ! ra ! --- ! work array for post-processed face values !
-! trafbr(*) ! ra ! --- ! work array for post-processed boundary face v. !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
-!===============================================================================
-
-!===============================================================================
-! Module files
-!===============================================================================
-
-use paramx
-use cstnum
-use pointe
-use entsor
-use optcal
-use numvar
-use parall
-use period
-use mesh
-
-!===============================================================================
-
-implicit none
-
-! Arguments
-
-integer ipart
-integer nvar, nscal , nvlsta
-integer ncelps, nfacps, nfbrps
-
-integer itypps(3)
-integer lstcel(ncelps), lstfac(nfacps), lstfbr(nfbrps)
-
-double precision dt(ncelet), rtpa(ncelet,*), rtp(ncelet,*)
-double precision propce(ncelet,*)
-double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision statis(ncelet,nvlsta)
-double precision tracel(ncelps*3)
-double precision trafac(nfacps*3), trafbr(nfbrps*3)
-
-! Local variables
-
-character*32 namevr
-
-integer ntindp
-integer iel , ifac , iloc , iphas, ivar , iclt
-integer idimt , ii , jj
-integer idimte, itenso, ientla, ivarpr
-integer imom1, imom2, ipcmo1, ipcmo2, idtcm
-double precision rbid(1)
-
-integer ipass
-data ipass /0/
-save ipass
-
-!===============================================================================
-
-
-!===============================================================================
-! 1. Handle variables to output
-! MUST BE FILLED IN by the user at indicated places
-!===============================================================================
-
-! The ipart argument matches a post-processing maehs id (using the EnSight
-! vocabulary; the MED and CGNS equivalents are "mesh" and "base" respectively).
-! The user will have defined post-processing meshes using the GUI or the
-! cs_user_postprocess_meshes() function from the cs_user_postprocess.c
-! file.
-
-! This subroutine is called once for each post-processing mesh
-! (with a different value of 'ipart') for each time step at which output
-! on this mesh is active. For each mesh and for all variables we wish to
-! post-process here, we must define certain parameters and pass them to
-! the 'psteva' subroutine, which is in charge of the actual output.
-! These parameters are:
-
-! namevr <-- variable name
-! idimt <-- variable dimension
-! (1: scalar, 3: vector, 6: symmetric tensor, 9: tensor)
-! ientla <-- when idimt >1, this flag specifies if the array containing the
-! variable values is interlaced when ientla = 1
-! (x1, y1, z1, x2, y2, z2, x3, y3, z3...), or non-interlaced
-! when ientla = 0 (x1,x2,x3,...,y1,y2,y3,...,z1,z2,z3,...).
-! ivarpr <-- specifies if the array containing the variable is defined on
-! the "parent" mesh or locally.
-! Even if the 'ipart' post-processing mesh contains all the
-! elements of its parent mesh, their numbering may be different,
-! especially when different element types are present.
-! The 'tracel' array passed as an argument to 'psteva' is built
-! relative to the numbering of the 'ipart' post-processing mesh.
-! To post-process a variable contained for example in the 'user'
-! array, it should first be re-ordered, as shown here:
-! do iloc = 1, ncelps
-! iel = lstcel(iloc)
-! tracel(iloc) = user(iel)
-! enddo
-! An alternative option is provided, to avoid unnecessary copies:
-! an array defined on the parent mesh, such our 'user' example,
-! may be passed directly to 'psteva', specifying that values
-! are defined on the parent mesh instead of the post-processing mesh,
-! by setting the 'ivarpr' argument of 'psteva' to 1.
-
-! Note: be cautious with variable name lengths.
-
-! We allow up to 32 characters here, but names may be truncted depending on the
-! output format:
-
-! - 19 characters for EnSight
-! - 32 characters for MED
-
-! The nam length is not limited internally, so in case of 2 variables whoses
-! names differ only after the 19th character, the corresponding names will
-! both appear in the ".case" file; simply renaming one of the field descriptors
-! in this text file will correct the output.
-
-! Whitespace at the beginning or the end of a line is truncated automatically.
-! Depending on the format used, prohibited characters (under EnSight, characters
-! ( ) ] [ + - @ ! # * ^ $ / as well as white spaces and tabulations
-! are automatically replaced by the _ character.
-
-! Examples:
-
-! For post-processing mesh 2, we output the velocity, pressure, and prescribed
-! temperature at boundary faces (as well as 0 on possible interior faces)
-
-! For post-processing mesh 1, we output all the variables usually
-! post-processed, using a more compact coding.
-
-! Examples given here correspond to the meshes defined in
-! cs_user_postprocess.c and modified in usmpst.f90.
-
-
-!===============================================================================
-! 1.1. Examples of volume variables on the main volume mesh (ipart = -1)
-!===============================================================================
-
-if (ipart.eq.1) then
-
- ! Initialisation
- ! no user intervention required --------------
-
- ! Initialize variable name
- do ii = 1, 32
- namevr(ii:ii) = ' '
- enddo
-
- ! Variable name
- namevr = 'interpolated Temperature'
-
- ! Variable dimension (1: scalar, 3: vector, 6/9: symm/non-symm tensor)
- idimt = 1
-
- ! Values are not interlaced (dimension 1 here, so no effect).
- ientla = 0
-
- ! Computation of variable values on internal faces
- ! To simplify the example, we use here a simple linear interpolation
- ! In muti-processor calculations, if neighouring cells are used, it is
- ! necessary to exchange informations as usual. In calculations with periodicity
- ! and several processors, it is in addition necessary to call the routine 'parcom'
- ! before calling the routine 'percom'.
-
- ! user intervention:
-
- if (irangp.ge.0) then
- call parcom (rtp(1,isca(1)))
- !===========
- endif
-
- if (iperio.eq.1) then
- ivar = isca(1)
- idimte = 0
- itenso = 0
- call percom &
- !==========
- ( idimte, itenso, &
- rtp(1,ivar), rtp(1,ivar), rtp(1,ivar), &
- rtp(1,ivar), rtp(1,ivar), rtp(1,ivar), &
- rtp(1,ivar), rtp(1,ivar), rtp(1,ivar))
- endif
-
- do iloc = 1, nfacps
-
- ifac = lstfac(iloc)
- ii = ifacel(1, ifac)
- jj = ifacel(2, ifac)
-
- trafac(iloc) = pond(ifac) * rtp(ii,isca(1)) &
- + (1.d0 - pond(ifac)) * rtp(jj,isca(1))
- enddo
-
- ! Writing of calculated values
-
- ivarpr = 0
-
- call psteva(ipart , namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, tracel, trafac, trafbr)
-
-elseif (ipart .eq. 2) then
-
- ! Post-processing of velocity
- ! ---------------------------
-
- ! Initialisation
- ! no user intervention required --------------
-
- ! Initialize variable name
- do ii = 1, 32
- namevr (ii:ii) = ' '
- enddo
-
- ! Variable name
- namevr = 'Temperature'
-
- ! Variable dimension (1: scalar, 3: vector, 6/9: symm/non-symm tensor)
- idimt = 1
-
- ! Values are not interlaced (dimension 1 here, so no effect).
- ientla = 0
-
- do iloc = 1, ncelps
- iel = lstcel(iloc)
- tracel(iloc)= rtp(iel,isca(1))
- enddo
-
- ivarpr = 0
-
- call psteva(ipart , namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, tracel, trafac, trafbr)
-
-endif ! end of test on post-processing mesh number
-
-return
-
-end subroutine
diff --git a/examples/4-2Ddisks/case6/fluid/fluid-3rond2D-coupling.xml b/examples/4-2Ddisks/case6/fluid/fluid-3rond2D-coupling.xml
new file mode 100644
index 0000000..45edc24
--- /dev/null
+++ b/examples/4-2Ddisks/case6/fluid/fluid-3rond2D-coupling.xml
@@ -0,0 +1,207 @@
+<?xml version="1.0" encoding="utf-8"?><Code_Saturne_GUI case="fluid" study="4-2Ddisks" version="2.0">
+ <solution_domain>
+ <volumic_conditions>
+ <zone head_losses="off" id="1" initialization="on" label="all_cells" mass_source_term="off" momentum_source_term="off" scalar_source_term="off" thermal_source_term="off">all[]</zone>
+ </volumic_conditions>
+ <meshes_list>
+ <mesh name="3rond2d_fluide.des"/>
+ </meshes_list>
+ <faces_cutting status="off"/>
+ <mesh_smoothing status="off"/>
+ <joining/>
+ <periodicity/>
+ </solution_domain>
+ <thermophysical_models>
+ <velocity_pressure>
+ <variable label="Pressure" name="pressure">
+ <rhs_reconstruction>2</rhs_reconstruction>
+ </variable>
+ <variable label="VelocityX" name="velocity_U">
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <blending_factor>1</blending_factor>
+ </variable>
+ <variable label="VelocityY" name="velocity_V">
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <blending_factor>1</blending_factor>
+ </variable>
+ <variable label="VelocityZ" name="velocity_W">
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <blending_factor>1</blending_factor>
+ </variable>
+ <property label="total_pressure" name="total_pressure"/>
+ <property label="Yplus" name="yplus" support="boundary"/>
+ <property label="Efforts" name="effort" support="boundary"/>
+ <property label="Efforts, tangential" name="effort_tangential" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <property label="Efforts, normal" name="effort_normal" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <initialization>
+ <formula zone_id="1">u = 0;
+v = 0;
+w = 0;</formula>
+ </initialization>
+ </velocity_pressure>
+ <reference_values>
+ <pressure>101325</pressure>
+ <velocity>1</velocity>
+ </reference_values>
+ <turbulence model="k-epsilon">
+ <variable label="TurbEner" name="turb_k">
+ <rhs_reconstruction>1</rhs_reconstruction>
+ </variable>
+ <variable label="Dissip" name="turb_eps">
+ <rhs_reconstruction>1</rhs_reconstruction>
+ </variable>
+ <property label="TurbVisc" name="turb_viscosity"/>
+ <initialization choice="reference_value" zone_id="1"/>
+ </turbulence>
+ <ale_method status="off"/>
+ <thermal_scalar model="temperature_celsius">
+ <property label="Tplus" name="tplus" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <property label="Thermal flux" name="input_thermal_flux" support="boundary"/>
+ <property label="Boundary temperature" name="boundary_temperature" support="boundary"/>
+ <property label="Boundary layer Nusselt" name="boundary_layer_nusselt" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ </thermal_scalar>
+ <radiative_transfer model="off">
+ <restart status="off"/>
+ <absorption_coefficient type="constant">0</absorption_coefficient>
+ </radiative_transfer>
+ <conjugate_heat_transfer>
+ <external_coupling>
+ <syrthes>
+ <syrthes_name>SYRTHES</syrthes_name>
+ <verbosity>0</verbosity>
+ <visualization>1</visualization>
+ <projection_axis>Z</projection_axis>
+ <selection_criteria>1</selection_criteria>
+ </syrthes>
+ </external_coupling>
+ </conjugate_heat_transfer>
+ <compressible_model model="off"/>
+ <gas_combustion model="off"/>
+ <joule_effect model="off"/>
+ <atmospheric_flows model="off"/>
+ <solid_fuels model="off"/>
+ </thermophysical_models>
+ <numerical_parameters>
+ <velocity_pressure_algo choice="simplec">
+ <piso_sweep_number>1</piso_sweep_number>
+ </velocity_pressure_algo>
+ <gradient_transposed status="on"/>
+ <velocity_pressure_coupling status="off"/>
+ <hydrostatic_pressure status="off"/>
+ <pressure_relaxation>1</pressure_relaxation>
+ <wall_pressure_extrapolation>0</wall_pressure_extrapolation>
+ <gradient_reconstruction choice="0"/>
+ </numerical_parameters>
+ <physical_properties>
+ <fluid_properties>
+ <property choice="user_law" label="Density" name="density">
+ <initial_value>1.17862</initial_value>
+ <formula>rho = p0 / (287*(TempC + 273.0));</formula>
+ </property>
+ <property choice="constant" label="LamVisc" name="molecular_viscosity">
+ <listing_printing status="off"/>
+ <postprocessing_recording status="off"/>
+ <initial_value>1.83e-05</initial_value>
+ </property>
+ <property choice="constant" label="SpecHeat" name="specific_heat">
+ <listing_printing status="off"/>
+ <postprocessing_recording status="off"/>
+ <initial_value>1017.24</initial_value>
+ </property>
+ <property choice="constant" label="ThermalCond" name="thermal_conductivity">
+ <listing_printing status="off"/>
+ <postprocessing_recording status="off"/>
+ <initial_value>0.02495</initial_value>
+ </property>
+ </fluid_properties>
+ <gravity>
+ <gravity_x>0</gravity_x>
+ <gravity_y>-9.81</gravity_y>
+ <gravity_z>0</gravity_z>
+ </gravity>
+ <omega>
+ <omega_x>0</omega_x>
+ <omega_y>0</omega_y>
+ <omega_z>0</omega_z>
+ </omega>
+ </physical_properties>
+ <additional_scalars>
+ <scalar label="TempC" name="temperature_celsius" type="thermal">
+ <formula zone_id="1">TempC = 20;</formula>
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <min_value>-273.15</min_value>
+ <max_value>1e+12</max_value>
+ <blending_factor>1</blending_factor>
+ </scalar>
+ </additional_scalars>
+ <boundary_conditions>
+ <boundary label="BC_1" name="1" nature="wall">1</boundary>
+ <boundary label="BC_3" name="3" nature="symmetry">2 or 3</boundary>
+ <wall label="BC_1">
+ <velocity_pressure choice="off">
+ <dirichlet name="velocity_U">0</dirichlet>
+ <dirichlet name="velocity_V">0</dirichlet>
+ <dirichlet name="velocity_W">0</dirichlet>
+ </velocity_pressure>
+ <scalar choice="exchange_coefficient" label="TempC" name="temperature_celsius" type="thermal">
+ <dirichlet>0</dirichlet>
+ <exchange_coefficient>10</exchange_coefficient>
+ </scalar>
+ </wall>
+ <symmetry label="BC_3"/>
+ <variable/>
+ </boundary_conditions>
+ <analysis_control>
+ <output>
+ <writer id="-1" label="results">
+ <output_at_end status="on"/>
+ <format name="ensight" options="binary"/>
+ <directory name="postprocessing"/>
+ <time_dependency choice="fixed_mesh"/>
+ <frequency period="time_step">25</frequency>
+ </writer>
+ <mesh id="-1" label="Fluid domain" type="cells">
+ <all_variables status="on"/>
+ <location>all[]</location>
+ <writer id="-1"/>
+ </mesh>
+ <mesh id="-2" label="Boundary" type="boundary_faces">
+ <all_variables status="on"/>
+ <location>all[]</location>
+ <writer id="-1"/>
+ </mesh>
+ <listing_printing_frequency>1</listing_printing_frequency>
+ <probe_recording_frequency>1</probe_recording_frequency>
+ <probe_format choice="DAT"/>
+ </output>
+ <profiles/>
+ <time_averages/>
+ <time_parameters>
+ <time_step_ref>0.5</time_step_ref>
+ <iterations>600</iterations>
+ <time_passing>0</time_passing>
+ <property label="CourantNb" name="courant_number"/>
+ <property label="FourierNb" name="fourier_number"/>
+ <thermal_time_step status="off"/>
+ <zero_time_step status="off"/>
+ </time_parameters>
+ <steady_management status="off"/>
+ </analysis_control>
+ <calculation_management>
+ <start_restart>
+ <frozen_field status="off"/>
+ </start_restart>
+ <partitioning/>
+ <block_io/>
+ <n_procs>1</n_procs>
+ </calculation_management>
+ <lagrangian model="off"/>
+</Code_Saturne_GUI>
\ No newline at end of file
diff --git a/examples/4-2Ddisks/case6/fluid/fluid-3rond2D-coupling_restart.xml b/examples/4-2Ddisks/case6/fluid/fluid-3rond2D-coupling_restart.xml
new file mode 100644
index 0000000..5fb57ed
--- /dev/null
+++ b/examples/4-2Ddisks/case6/fluid/fluid-3rond2D-coupling_restart.xml
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="utf-8"?><Code_Saturne_GUI case="fluid" study="4-2Ddisks" version="2.0">
+ <solution_domain>
+ <volumic_conditions>
+ <zone head_losses="off" id="1" initialization="on" label="all_cells" mass_source_term="off" momentum_source_term="off" scalar_source_term="off" thermal_source_term="off">all[]</zone>
+ </volumic_conditions>
+ <meshes_list>
+ <mesh name="3rond2d_fluide.des"/>
+ </meshes_list>
+ <faces_cutting status="off"/>
+ <mesh_smoothing status="off"/>
+ <joining/>
+ <periodicity/>
+ </solution_domain>
+ <thermophysical_models>
+ <velocity_pressure>
+ <variable label="Pressure" name="pressure">
+ <rhs_reconstruction>2</rhs_reconstruction>
+ </variable>
+ <variable label="VelocityX" name="velocity_U">
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <blending_factor>1</blending_factor>
+ </variable>
+ <variable label="VelocityY" name="velocity_V">
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <blending_factor>1</blending_factor>
+ </variable>
+ <variable label="VelocityZ" name="velocity_W">
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <blending_factor>1</blending_factor>
+ </variable>
+ <property label="total_pressure" name="total_pressure"/>
+ <property label="Yplus" name="yplus" support="boundary"/>
+ <property label="Efforts" name="effort" support="boundary"/>
+ <property label="Efforts, tangential" name="effort_tangential" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <property label="Efforts, normal" name="effort_normal" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <initialization>
+ <formula zone_id="1">u = 0;
+v = 0;
+w = 0;</formula>
+ </initialization>
+ </velocity_pressure>
+ <reference_values>
+ <pressure>101325</pressure>
+ <velocity>1</velocity>
+ </reference_values>
+ <turbulence model="k-epsilon">
+ <variable label="TurbEner" name="turb_k">
+ <rhs_reconstruction>1</rhs_reconstruction>
+ </variable>
+ <variable label="Dissip" name="turb_eps">
+ <rhs_reconstruction>1</rhs_reconstruction>
+ </variable>
+ <property label="TurbVisc" name="turb_viscosity"/>
+ <initialization choice="reference_value" zone_id="1"/>
+ </turbulence>
+ <ale_method status="off"/>
+ <thermal_scalar model="temperature_celsius">
+ <property label="Tplus" name="tplus" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <property label="Thermal flux" name="input_thermal_flux" support="boundary"/>
+ <property label="Boundary temperature" name="boundary_temperature" support="boundary"/>
+ <property label="Boundary layer Nusselt" name="boundary_layer_nusselt" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ </thermal_scalar>
+ <radiative_transfer model="off">
+ <restart status="off"/>
+ <absorption_coefficient type="constant">0</absorption_coefficient>
+ </radiative_transfer>
+ <conjugate_heat_transfer>
+ <external_coupling>
+ <syrthes>
+ <syrthes_name>SYRTHES</syrthes_name>
+ <verbosity>0</verbosity>
+ <visualization>1</visualization>
+ <projection_axis>Z</projection_axis>
+ <selection_criteria>1</selection_criteria>
+ </syrthes>
+ </external_coupling>
+ </conjugate_heat_transfer>
+ <compressible_model model="off"/>
+ <gas_combustion model="off"/>
+ <joule_effect model="off"/>
+ <atmospheric_flows model="off"/>
+ <solid_fuels model="off"/>
+ </thermophysical_models>
+ <numerical_parameters>
+ <velocity_pressure_algo choice="simplec">
+ <piso_sweep_number>1</piso_sweep_number>
+ </velocity_pressure_algo>
+ <gradient_transposed status="on"/>
+ <velocity_pressure_coupling status="off"/>
+ <hydrostatic_pressure status="off"/>
+ <pressure_relaxation>1</pressure_relaxation>
+ <wall_pressure_extrapolation>0</wall_pressure_extrapolation>
+ <gradient_reconstruction choice="0"/>
+ </numerical_parameters>
+ <physical_properties>
+ <fluid_properties>
+ <property choice="user_law" label="Density" name="density">
+ <initial_value>1.17862</initial_value>
+ <formula>rho = p0 / (287*(TempC + 273.0));</formula>
+ </property>
+ <property choice="constant" label="LamVisc" name="molecular_viscosity">
+ <listing_printing status="off"/>
+ <postprocessing_recording status="off"/>
+ <initial_value>1.83e-05</initial_value>
+ </property>
+ <property choice="constant" label="SpecHeat" name="specific_heat">
+ <listing_printing status="off"/>
+ <postprocessing_recording status="off"/>
+ <initial_value>1017.24</initial_value>
+ </property>
+ <property choice="constant" label="ThermalCond" name="thermal_conductivity">
+ <listing_printing status="off"/>
+ <postprocessing_recording status="off"/>
+ <initial_value>0.02495</initial_value>
+ </property>
+ </fluid_properties>
+ <gravity>
+ <gravity_x>0</gravity_x>
+ <gravity_y>-9.81</gravity_y>
+ <gravity_z>0</gravity_z>
+ </gravity>
+ <omega>
+ <omega_x>0</omega_x>
+ <omega_y>0</omega_y>
+ <omega_z>0</omega_z>
+ </omega>
+ </physical_properties>
+ <additional_scalars>
+ <scalar label="TempC" name="temperature_celsius" type="thermal">
+ <formula zone_id="1">TempC = 20;</formula>
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <min_value>-273.15</min_value>
+ <max_value>1e+12</max_value>
+ <blending_factor>1</blending_factor>
+ </scalar>
+ </additional_scalars>
+ <boundary_conditions>
+ <boundary label="BC_1" name="1" nature="wall">1</boundary>
+ <boundary label="BC_3" name="3" nature="symmetry">2 or 3</boundary>
+ <wall label="BC_1">
+ <velocity_pressure choice="off">
+ <dirichlet name="velocity_U">0</dirichlet>
+ <dirichlet name="velocity_V">0</dirichlet>
+ <dirichlet name="velocity_W">0</dirichlet>
+ </velocity_pressure>
+ <scalar choice="exchange_coefficient" label="TempC" name="temperature_celsius" type="thermal">
+ <dirichlet>0</dirichlet>
+ <exchange_coefficient>10</exchange_coefficient>
+ </scalar>
+ </wall>
+ <symmetry label="BC_3"/>
+ <variable/>
+ </boundary_conditions>
+ <analysis_control>
+ <output>
+ <writer id="-1" label="results">
+ <output_at_end status="on"/>
+ <format name="ensight" options="binary"/>
+ <directory name="postprocessing"/>
+ <time_dependency choice="fixed_mesh"/>
+ <frequency period="time_step">25</frequency>
+ </writer>
+ <mesh id="-1" label="Fluid domain" type="cells">
+ <all_variables status="on"/>
+ <location>all[]</location>
+ <writer id="-1"/>
+ </mesh>
+ <mesh id="-2" label="Boundary" type="boundary_faces">
+ <all_variables status="on"/>
+ <location>all[]</location>
+ <writer id="-1"/>
+ </mesh>
+ <listing_printing_frequency>1</listing_printing_frequency>
+ <probe_recording_frequency>1</probe_recording_frequency>
+ <probe_format choice="DAT"/>
+ </output>
+ <profiles/>
+ <time_averages/>
+ <time_parameters>
+ <time_step_ref>0.5</time_step_ref>
+ <iterations>1200</iterations>
+ <time_passing>0</time_passing>
+ <property label="CourantNb" name="courant_number"/>
+ <property label="FourierNb" name="fourier_number"/>
+ <thermal_time_step status="off"/>
+ <zero_time_step status="off"/>
+ </time_parameters>
+ <steady_management status="off"/>
+ </analysis_control>
+ <calculation_management>
+ <start_restart>
+ <frozen_field status="off"/>
+ <restart path="../RESU_COUPLING/20130215-1710/fluid/checkpoint"/>
+ </start_restart>
+ <partitioning/>
+ <block_io/>
+ <n_procs>1</n_procs>
+ </calculation_management>
+ <lagrangian model="off"/>
+</Code_Saturne_GUI>
\ No newline at end of file
diff --git a/examples/4-2Ddisks/case6/fluid/fluid_3disks_alone.xml b/examples/4-2Ddisks/case6/fluid/fluid_3disks_alone.xml
new file mode 100644
index 0000000..d870ee8
--- /dev/null
+++ b/examples/4-2Ddisks/case6/fluid/fluid_3disks_alone.xml
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="utf-8"?><Code_Saturne_GUI case="fluid" study="4-2Ddisks" version="2.0">
+ <solution_domain>
+ <volumic_conditions>
+ <zone head_losses="off" id="1" initialization="on" label="all_cells" mass_source_term="off" momentum_source_term="off" scalar_source_term="off" thermal_source_term="off">all[]</zone>
+ </volumic_conditions>
+ <meshes_list>
+ <mesh name="3rond2d_fluide.des"/>
+ </meshes_list>
+ <faces_cutting status="off"/>
+ <mesh_smoothing status="off"/>
+ <joining/>
+ <periodicity/>
+ </solution_domain>
+ <thermophysical_models>
+ <velocity_pressure>
+ <variable label="Pressure" name="pressure">
+ <rhs_reconstruction>2</rhs_reconstruction>
+ </variable>
+ <variable label="VelocityX" name="velocity_U">
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <blending_factor>1</blending_factor>
+ </variable>
+ <variable label="VelocityY" name="velocity_V">
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <blending_factor>1</blending_factor>
+ </variable>
+ <variable label="VelocityZ" name="velocity_W">
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <blending_factor>1</blending_factor>
+ </variable>
+ <property label="total_pressure" name="total_pressure"/>
+ <property label="Yplus" name="yplus" support="boundary"/>
+ <property label="Efforts" name="effort" support="boundary"/>
+ <property label="Efforts, tangential" name="effort_tangential" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <property label="Efforts, normal" name="effort_normal" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <initialization>
+ <formula zone_id="1">u = 0;
+v = 0;
+w = 0;</formula>
+ </initialization>
+ </velocity_pressure>
+ <reference_values>
+ <pressure>101325</pressure>
+ <velocity>1</velocity>
+ </reference_values>
+ <turbulence model="k-epsilon-PL">
+ <variable label="TurbEner" name="turb_k">
+ <rhs_reconstruction>1</rhs_reconstruction>
+ </variable>
+ <variable label="Dissip" name="turb_eps">
+ <rhs_reconstruction>1</rhs_reconstruction>
+ </variable>
+ <property label="TurbVisc" name="turb_viscosity"/>
+ <initialization choice="reference_value" zone_id="1"/>
+ </turbulence>
+ <ale_method status="off"/>
+ <thermal_scalar model="temperature_celsius">
+ <property label="Tplus" name="tplus" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ <property label="Thermal flux" name="input_thermal_flux" support="boundary"/>
+ <property label="Boundary temperature" name="boundary_temperature" support="boundary"/>
+ <property label="Boundary layer Nusselt" name="boundary_layer_nusselt" support="boundary">
+ <postprocessing_recording status="off"/>
+ </property>
+ </thermal_scalar>
+ <radiative_transfer model="off">
+ <restart status="off"/>
+ <absorption_coefficient type="constant">0</absorption_coefficient>
+ </radiative_transfer>
+ <conjugate_heat_transfer>
+ <external_coupling/>
+ </conjugate_heat_transfer>
+ <compressible_model model="off"/>
+ <gas_combustion model="off"/>
+ <joule_effect model="off"/>
+ <atmospheric_flows model="off"/>
+ <solid_fuels model="off"/>
+ </thermophysical_models>
+ <numerical_parameters>
+ <velocity_pressure_algo choice="simplec">
+ <piso_sweep_number>1</piso_sweep_number>
+ </velocity_pressure_algo>
+ <gradient_transposed status="on"/>
+ <velocity_pressure_coupling status="off"/>
+ <hydrostatic_pressure status="off"/>
+ <pressure_relaxation>1</pressure_relaxation>
+ <wall_pressure_extrapolation>0</wall_pressure_extrapolation>
+ <gradient_reconstruction choice="0"/>
+ </numerical_parameters>
+ <physical_properties>
+ <fluid_properties>
+ <property choice="user_law" label="Density" name="density">
+ <initial_value>1.17862</initial_value>
+ <formula>rho = p0 /( 287*(TempC + 273.0) );</formula>
+ </property>
+ <property choice="constant" label="LamVisc" name="molecular_viscosity">
+ <listing_printing status="off"/>
+ <postprocessing_recording status="off"/>
+ <initial_value>1.83e-05</initial_value>
+ </property>
+ <property choice="constant" label="SpecHeat" name="specific_heat">
+ <listing_printing status="off"/>
+ <postprocessing_recording status="off"/>
+ <initial_value>1017.24</initial_value>
+ </property>
+ <property choice="constant" label="ThermalCond" name="thermal_conductivity">
+ <listing_printing status="off"/>
+ <postprocessing_recording status="off"/>
+ <initial_value>0.02495</initial_value>
+ </property>
+ </fluid_properties>
+ <gravity>
+ <gravity_x>0</gravity_x>
+ <gravity_y>-9.81</gravity_y>
+ <gravity_z>0</gravity_z>
+ </gravity>
+ <omega>
+ <omega_x>0</omega_x>
+ <omega_y>0</omega_y>
+ <omega_z>0</omega_z>
+ </omega>
+ </physical_properties>
+ <additional_scalars>
+ <scalar label="TempC" name="temperature_celsius" type="thermal">
+ <formula zone_id="1">TempC = 20;</formula>
+ <rhs_reconstruction>1</rhs_reconstruction>
+ <min_value>-273.15</min_value>
+ <max_value>1e+12</max_value>
+ <blending_factor>1</blending_factor>
+ </scalar>
+ </additional_scalars>
+ <boundary_conditions>
+ <boundary label="BC_1" name="1" nature="wall">1</boundary>
+ <wall label="BC_1">
+ <velocity_pressure choice="off">
+ <dirichlet name="velocity_U">0</dirichlet>
+ <dirichlet name="velocity_V">0</dirichlet>
+ <dirichlet name="velocity_W">0</dirichlet>
+ </velocity_pressure>
+ <scalar choice="exchange_coefficient" label="TempC" name="temperature_celsius" type="thermal">
+ <dirichlet>30</dirichlet>
+ <exchange_coefficient>10</exchange_coefficient>
+ </scalar>
+ </wall>
+ <boundary label="BC_2" name="2" nature="symmetry">2 or 3</boundary>
+ <symmetry label="BC_2"/>
+ <variable/>
+ </boundary_conditions>
+ <analysis_control>
+ <output>
+ <writer id="-1" label="results">
+ <output_at_end status="on"/>
+ <format name="ensight" options="binary"/>
+ <directory name="postprocessing"/>
+ <time_dependency choice="fixed_mesh"/>
+ <frequency period="time_step">25</frequency>
+ </writer>
+ <mesh id="-1" label="Fluid domain" type="cells">
+ <all_variables status="on"/>
+ <location>all[]</location>
+ <writer id="-1"/>
+ </mesh>
+ <mesh id="-2" label="Boundary" type="boundary_faces">
+ <all_variables status="on"/>
+ <location>all[]</location>
+ <writer id="-1"/>
+ </mesh>
+ <listing_printing_frequency>1</listing_printing_frequency>
+ <probe_recording_frequency>1</probe_recording_frequency>
+ <probe_format choice="DAT"/>
+ </output>
+ <profiles/>
+ <time_averages/>
+ <time_parameters>
+ <time_step_ref>0.5</time_step_ref>
+ <iterations>100</iterations>
+ <time_passing>0</time_passing>
+ <property label="CourantNb" name="courant_number"/>
+ <property label="FourierNb" name="fourier_number"/>
+ <thermal_time_step status="off"/>
+ <zero_time_step status="off"/>
+ </time_parameters>
+ <steady_management status="off"/>
+ </analysis_control>
+ <calculation_management>
+ <start_restart>
+ <frozen_field status="off"/>
+ </start_restart>
+ <partitioning/>
+ <block_io/>
+ <n_procs>1</n_procs>
+ <run_type>standard</run_type>
+ <scratchdir>/local00/home/B16457/tmp</scratchdir>
+ </calculation_management>
+ <lagrangian model="off"/>
+</Code_Saturne_GUI>
\ No newline at end of file
diff --git a/examples/4-2Ddisks/case6/runcase_coupling b/examples/4-2Ddisks/case6/runcase_coupling
new file mode 100755
index 0000000..d475d47
--- /dev/null
+++ b/examples/4-2Ddisks/case6/runcase_coupling
@@ -0,0 +1,152 @@
+#!@PYTHON@
+# -*- coding: utf-8 -*-
+# @configure_input@
+
+#-------------------------------------------------------------------------------
+
+# This file is part of Code_Saturne, a general-purpose CFD tool.
+#
+# Copyright (C) 1998-2013 EDF S.A.
+#
+# This program is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at your option) any later
+# version.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+# details.
+#
+# You should have received a copy of the GNU General Public License along with
+# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+# Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+#-------------------------------------------------------------------------------
+
+#===============================================================================
+# Import required Python modules
+#===============================================================================
+
+import sys
+
+# Trick so that one doesn't have to set the PYTHONPATH variable
+sys.path.insert(0, '@pkgpythondir@')
+sys.path.insert(1, '<code_saturne.cfg/syrthes>')
+
+from cs_package import package
+from cs_exec_environment import *
+from cs_case import *
+from cs_case_coupling import *
+
+#===============================================================================
+# User variable settings to specify a coupling computation environnement
+#
+# Variables set to 'None' will be determined automatically
+#===============================================================================
+
+casedir = 'CASEDIRNAME'
+
+# A coupling case is defined by a dictionnary, containing the following:
+
+# Solver type ('Code_Saturne', 'SYRTHES', 'NEPTUNE_CFD' or 'Code_Aster')
+# Domain directory name
+# Run parameter setting file
+# Number of processors (or None for automatic setting)
+# Optional command line parameters. If not useful = None
+
+# Define coupled domains
+domains = [
+
+ {'solver': 'Code_Saturne',
+ 'domain': 'fluid',
+ 'script': 'runcase',
+ 'n_procs_weight': None,
+ 'n_procs_min': 1,
+ 'n_procs_max': None}
+
+ ,
+ {'solver': 'SYRTHES',
+ 'domain': 'solid',
+ 'script': 'solid-coupling.syd',
+ 'n_procs_weight': None,
+ 'n_procs_min': 1,
+ 'n_procs_max': None,
+ 'opt' : '-v ens'} # Additional SYRTHES options
+ # (ex.: postprocessing with '-v ens' or '-v med')
+
+ ]
+
+# SCRATCHDIR variable allows the user to specify in which temporary
+# directory the calculation will run. If set to None, a default directory
+# will be used (architecture dependent). If a value is specified,
+# the temporary directory will be of the form:
+# <SCRATCHDIR>/tmp_Saturne/<study>.<case>.<date>
+
+SCRATCHDIR = None
+
+# PSET_SIZE allows defining the size of a pset (set of processors sharing
+# an I/O node) on Blue Gene type machines. On Blue Gene/P, only one
+# executable per pset may be run. Typical pset sizes are 32 or 64, but
+# different partitions may have different pset sizes in some configurations.
+
+PSET_SIZE = 1
+
+#-------------------------------------------------------------------------------
+
+if __name__ == '__main__':
+
+ # Run coupling case
+
+ case = coupling(package(),
+ domains,
+ casedir,
+ pset_size=PSET_SIZE)
+
+ # Select run id
+ # (usually date+time; defined automatically when preparing data, but we need
+ # to set this so as to match an existing run when only running the solver or
+ # saving results with previously prepared data)
+
+ run_id = None
+
+ # Force MPI environment if mpi_environment != None
+
+ mpi_env = None
+
+ # Syntax is as follows:
+ #
+ # mpi_env = mpi_environment(case.package_compute)
+ #
+ # Some fields may need to be modified in case of incorrect defaults
+ # (due to the wide variety of MPI implementations and build options,
+ # the default configuration may not give correct values in some cases).
+
+ # mpi_env.bindir = path to mpi binaries
+ # mpi_env.mpiexec = mpiexec, mpirun, or equivalent command
+ # mpi_env.mpiexec_opts = mpiexec command options
+ # mpi_env.mpiexec_args = option to pass arguments (usually None, or -args)
+ # mpi_env.mpiexec_exe = option to define executable (usually None, or -exe)
+ # mpi_env.mpiexec_n = option to define number of ranks (e.g. ' -n ', ' -np ')
+ # mpi_env.mpiexec_n_per_node = option to define number of ranks per node
+ # (e.g. ' -ppn 6 ', ' --ranks-per-node 16 ')
+ # mpi_env.mpiexec_separator = separator after options (':' for Blue Gene/Q)
+ # mpi_env.gen_hostsfile = shell command to generate hostsfile if required
+ # mpi_env.del_hostsfile = shell command to delete hostsfile if required
+ # mpi_env.mpiboot = command to start environment (e.g. mpdboot, lamboot)
+ # mpi_env.mpihalt = command to halt environment (e.g. mpdallexit, lamhalt)
+ # mpi_env.mpmd = MPI_MPMD_mpiexec (mpiexec colon-separated syntax), or
+ # MPI_MPMD_configfile (mpiexec -configfile syntax), or
+ # MPI_MPMD_script, or
+ # MPI_MPMD_execve
+
+ # Execute script
+
+ case.run(n_procs=None,
+ mpi_environment=mpi_env,
+ scratchdir=SCRATCHDIR,
+ run_id=run_id,
+ prepare_data=True,
+ run_solver=True,
+ save_results=True)
+
diff --git a/examples/4-2Ddisks/case6/solid/solid-alone.syd b/examples/4-2Ddisks/case6/solid/solid-alone.syd
new file mode 100644
index 0000000..7aef25a
--- /dev/null
+++ b/examples/4-2Ddisks/case6/solid/solid-alone.syd
@@ -0,0 +1,78 @@
+/********************************************************************
+/********************************************************************
+/ DONNEES POUR L'ENSEMBLE DE L'ETUDE *
+/********************************************************************
+/********************************************************************
+/
+TITRE ETUDE= 3rond2d - conductivity only 3 different disks
+DIMENSION DU PROBLEME= 2D_CART
+/
+/ Rayonnement
+/------------
+PRISE EN COMPTE DU RAYONNEMENT CONFINE= NON
+/
+/Transferts couples
+/------------------
+MODELISATION DES TRANSFERTS D HUMIDITE= 0
+/
+/
+/********************************************************************
+/********************************************************************
+/ NOMS DES FICHIERS
+/********************************************************************
+/********************************************************************
+MAILLAGE CONDUCTION= 3rond2d.syr
+PREFIXE DES FICHIERS RESULTATS= resu1
+/
+/********************************************************************
+/********************************************************************
+/ DONNEES POUR LE CONTROL DES PAS DE TEMPS *
+/********************************************************************
+/********************************************************************
+/
+SUITE DE CALCUL= NON
+/
+/ Pas de temps
+/---------------
+NOMBRE DE PAS DE TEMPS SOLIDES= 100
+PAS DE TEMPS SOLIDE= 10
+NOMBRE ITERATIONS SOLVEUR TEMPERATURE= 100
+PRECISION POUR LE SOLVEUR TEMPERATURE= 1.e-6
+/
+/********************************************************************
+/********************************************************************
+/ DONNEES POUR LA CONDUCTION
+/********************************************************************
+/********************************************************************
+/+ 20 degres everywhere
+CINI_T= 20 -1
+/+ extern faces of the disks
+CLIM_T= COEF_ECH 90 1000 2 5 8
+/+ isotropic conductivity disk 1 and pipe
+CPHY_MAT_ISO= 7700 460 25 1 4
+/+ orthotropic conductivity disk2
+CPHY_MAT_ORTHO_2D= 7700 460 25 5 2
+/+ Anisotropic disk3
+CPHY_MAT_ANISO_2D= 7700 460 25 5 45 3
+/
+/********************************************************************
+/********************************************************************
+/ OUTPUTS
+/********************************************************************
+/********************************************************************
+PAS DES SORTIES CHRONO SOLIDE ITERATIONS= 25
+HIST= FREQ_ITER 25
+/+ disk1
+HIST= COORD 0.003 -1.2
+/
+/********************************************************************
+/********************************************************************
+/ DONNEES POUR LE RUNNING OPTIONS
+/********************************************************************
+/********************************************************************
+/
+/*******/ NBPROC_COND= 1
+/*******/ NBPROC_RAD= 1
+/*******/ LISTING= listing
+/*******/ DOMAIN_POS= 0
+/*******/ C_RESULT= 0
diff --git a/examples/4-2Ddisks/case6/solid/solid-coupling.syd b/examples/4-2Ddisks/case6/solid/solid-coupling.syd
new file mode 100644
index 0000000..6968cb4
--- /dev/null
+++ b/examples/4-2Ddisks/case6/solid/solid-coupling.syd
@@ -0,0 +1,79 @@
+/********************************************************************
+/********************************************************************
+/ DONNEES POUR L'ENSEMBLE DE L'ETUDE *
+/********************************************************************
+/********************************************************************
+/
+TITRE ETUDE= 3rond2d - conductivity 3 different disks + coupling
+DIMENSION DU PROBLEME= 2D_CART
+/
+/ Rayonnement
+/------------
+PRISE EN COMPTE DU RAYONNEMENT CONFINE= NON
+/
+/Transferts couples
+/------------------
+MODELISATION DES TRANSFERTS D HUMIDITE= 0
+/
+/
+/********************************************************************
+/********************************************************************
+/ NOMS DES FICHIERS
+/********************************************************************
+/********************************************************************
+MAILLAGE CONDUCTION= 3rond2d.syr
+PREFIXE DES FICHIERS RESULTATS= resu2
+/
+/********************************************************************
+/********************************************************************
+/ DONNEES POUR LE CONTROL DES PAS DE TEMPS *
+/********************************************************************
+/********************************************************************
+/
+SUITE DE CALCUL= NON
+/
+/ Pas de temps
+/---------------
+NOMBRE DE PAS DE TEMPS SOLIDES= 600
+PAS DE TEMPS SOLIDE= 0.5
+NOMBRE ITERATIONS SOLVEUR TEMPERATURE= 500
+PRECISION POUR LE SOLVEUR TEMPERATURE= 1.e-6
+/
+/********************************************************************
+/********************************************************************
+/ DONNEES POUR LA CONDUCTION
+/********************************************************************
+/********************************************************************
+/+ 20 degres everywhere
+CINI_T= 20 -1
+/+ extern faces of disks
+CLIM_T= COEF_ECH 90 1000 2 5 8
+/+ isotropic conductivity disk1 and pipe
+CPHY_MAT_ISO= 7700 460 25 1 4
+/+ orthotropic conductivity disk2
+CPHY_MAT_ORTHO_2D= 7700 460 25 5 2
+/+ disk3
+CPHY_MAT_ANISO_2D= 7700 460 25 5 45 3
+/+
+CLIM= COUPLAGE_SURF_FLUIDE Code_Saturne 1 4 7 11
+/
+/********************************************************************
+/********************************************************************
+/ OUTPUTS
+/********************************************************************
+/********************************************************************
+PAS DES SORTIES CHRONO SOLIDE ITERATIONS= 25
+/+ disk1
+/# HIST= COORD 0.003 -1.2
+/
+/********************************************************************
+/********************************************************************
+/ DONNEES POUR LE RUNNING OPTIONS
+/********************************************************************
+/********************************************************************
+/
+/*******/ NBPROC_COND= 1
+/*******/ NBPROC_RAD= 1
+/*******/ LISTING= listing
+/*******/ DOMAIN_POS= 0
+/*******/ C_RESULT= 0
diff --git a/examples/4-2Ddisks/case6/solid/solid-coupling_restart.syd b/examples/4-2Ddisks/case6/solid/solid-coupling_restart.syd
new file mode 100644
index 0000000..c41fad8
--- /dev/null
+++ b/examples/4-2Ddisks/case6/solid/solid-coupling_restart.syd
@@ -0,0 +1,80 @@
+/********************************************************************
+/********************************************************************
+/ DONNEES POUR L'ENSEMBLE DE L'ETUDE *
+/********************************************************************
+/********************************************************************
+/
+TITRE ETUDE= 3rond2d - conductivity 3 different disks + coupling
+DIMENSION DU PROBLEME= 2D_CART
+/
+/ Rayonnement
+/------------
+PRISE EN COMPTE DU RAYONNEMENT CONFINE= NON
+/
+/Transferts couples
+/------------------
+MODELISATION DES TRANSFERTS D HUMIDITE= 0
+/
+/
+/********************************************************************
+/********************************************************************
+/ NOMS DES FICHIERS
+/********************************************************************
+/********************************************************************
+MAILLAGE CONDUCTION= 3rond2d.syr
+PREFIXE DU RESULTAT PRECEDENT POUR SUITE DE CALCUL= /local00/home/B16457/valid/tuto/case1/4-2Ddisks/RESU_COUPLING/20130215-1710/solid/resu1
+PREFIXE DES FICHIERS RESULTATS= resu2
+/
+/********************************************************************
+/********************************************************************
+/ DONNEES POUR LE CONTROL DES PAS DE TEMPS *
+/********************************************************************
+/********************************************************************
+/
+SUITE DE CALCUL= OUI
+/
+/ Pas de temps
+/---------------
+NOMBRE DE PAS DE TEMPS SOLIDES= 1200
+PAS DE TEMPS SOLIDE= 0.5
+NOMBRE ITERATIONS SOLVEUR TEMPERATURE= 500
+PRECISION POUR LE SOLVEUR TEMPERATURE= 1.e-6
+/
+/********************************************************************
+/********************************************************************
+/ DONNEES POUR LA CONDUCTION
+/********************************************************************
+/********************************************************************
+/+ 20 degres everywhere
+CINI_T= 20 -1
+/+ extern faces of disks
+CLIM_T= COEF_ECH 90 1000 2 5 8
+/+ isotropic conductivity disk1 and pipe
+CPHY_MAT_ISO= 7700 460 25 1 4
+/+ orthotropic conductivity disk2
+CPHY_MAT_ORTHO_2D= 7700 460 25 5 2
+/+ disk3
+CPHY_MAT_ANISO_2D= 7700 460 25 5 45 3
+/+
+CLIM= COUPLAGE_SURF_FLUIDE Code_Saturne 1 4 7 11
+/
+/********************************************************************
+/********************************************************************
+/ OUTPUTS
+/********************************************************************
+/********************************************************************
+PAS DES SORTIES CHRONO SOLIDE ITERATIONS= 25
+/+ disk1
+/# HIST= COORD 0.003 -1.2
+/
+/********************************************************************
+/********************************************************************
+/ DONNEES POUR LE RUNNING OPTIONS
+/********************************************************************
+/********************************************************************
+/
+/*******/ NBPROC_COND= 1
+/*******/ NBPROC_RAD= 1
+/*******/ LISTING= listing
+/*******/ DOMAIN_POS= 0
+/*******/ C_RESULT= 0
diff --git a/examples/4-2Ddisks/mesh/fluid/3rond2d_fluide.des b/examples/4-2Ddisks/mesh/fluid/3rond2d_fluide.des
new file mode 100644
index 0000000..0956e5d
Binary files /dev/null and b/examples/4-2Ddisks/mesh/fluid/3rond2d_fluide.des differ
diff --git a/examples/4-2Ddisks/mesh/solid/3rond2d.des b/examples/4-2Ddisks/mesh/solid/3rond2d.des
new file mode 100644
index 0000000..19c9b25
Binary files /dev/null and b/examples/4-2Ddisks/mesh/solid/3rond2d.des differ
diff --git a/examples/4-2Ddisks/mesh/solid/3rond2d_syr40.dat b/examples/4-2Ddisks/mesh/solid/3rond2d_syr40.dat
new file mode 100644
index 0000000..1a3a4ea
--- /dev/null
+++ b/examples/4-2Ddisks/mesh/solid/3rond2d_syr40.dat
@@ -0,0 +1,160 @@
+' '
+ POINTS
+ 5 CART 1 $ IMPRE TYPCOO ICONST
+$ NOP NOREF(NOP) X(NOP). Y(NOP). $
+ 1 0 .000000E+00 .000000E+00
+ 2 1 .100000E+01 .000000E+00
+ 3 1 .000000E+00 .100000E+01
+ 4 2 .100000E+00 .000000E+00
+ 5 2 .000000E+00 .100000E+00
+ 0 $ FIN DE LECTURE DES POINTS
+ LIGNES
+ 5 1 $ IMPRE ICONST
+$ NOLIG NOELIG NEXTR1 NEXTR2 NOREFL NFFRON RAISON $
+ 1 11 4 2 0 0 .200000E+01
+ 2 16 2 3 1 -2 .100000E+01
+ 3 11 3 5 0 0 .500000E+00
+ 4 6 5 4 2 -2 .100000E+01
+ 0 $ FIN DE LECTURE DES LIGNES
+'TRVO'
+ 0 1 1 4 $ IMP NIV NDSDE NBRELI
+ 1 $ NOLO
+ 2 $ NOLO
+ 3 $ NOLO
+ 4 $ NOLO
+ 1 0 101 $ NCOMP NBRINT IOPT
+ GEOM 1.000 $ TYPROP PROPA
+ 4 $ COMPOSANTE
+'REGU'
+ 5 1 1 4 0 $ IMPRE NIVEA1 NIVEA2 NBITER NBPINT
+'SYME'
+ 5 1 2 $ IMPRE NIVEA1 NIVEA2
+ .10000E+01 .00000E+00 .00000E+00 $ A. B. C.
+'RECM'
+ 5 .10000E-01 0 $ IMPRE EPS IOPT
+ 1 2 -1
+ 3 $ NIVEAU RESULTAT
+'SYME'
+ 5 3 4 $ IMPRE NIVEA1 NIVEA2
+ .00000E+00 .10000E+01 .00000E+00 $ A. B. C.
+'RECM'
+ 5 .10000E-01 0 $ IMPRE EPS IOPT
+ 3 4 -1
+ 5 $ NIVEAU RESULTAT
+'MOCA'
+ 5 5 6 7 1 $ IMPRE NIVEA1 NIVEA2 IOPT NBRE
+ 0 3 $ NANC NNOUV
+'TRAN'
+ 5 6 7 $ IMPRE NIVEA1 NIVEA2
+ -.12000E+01 -.21000E+01 $ X. Y.
+'TRAN'
+ 5 6 8 $ IMPRE NIVEA1 NIVEA2
+ .12000E+01 -.21000E+01 $ X. Y.
+'MOCA'
+ 5 7 9 7 3 $ IMPRE NIVEA1 NIVEA2 IOPT NBRE
+ 1 4 $ NANC NNOUV
+ 2 5 $ NANC NNOUV
+ 3 6 $ NANC NNOUV
+'MOCA'
+ 5 8 10 7 3 $ IMPRE NIVEA1 NIVEA2 IOPT NBRE
+ 1 7 $ NANC NNOUV
+ 2 8 $ NANC NNOUV
+ 3 9 $ NANC NNOUV
+'MOCA'
+ 2 9 9 $ IMPRE NIVEA1 NIVEA2
+ 1 1 $ IOPT NBRE
+ 1 2 $ NANC NNOUV
+'MOCA'
+ 2 10 10 $ IMPRE NIVEA1 NIVEA2
+ 1 1 $ IOPT NBRE
+ 1 3 $ NANC NNOUV
+'RECM'
+ 2 0.01 0 $ IMPRE EPS IOPT
+ $ LISTE
+6
+9
+10
+ -1 $ FIN DE LISTE
+ 11 $ NIVEAU RESULTAT
+
+
+ POINTS
+ 5 CART 1 $ IMPRE TYPCOO ICONST
+$ NOP NOREF(NOP) X(NOP). Y(NOP). $
+ 1 0 .000000E+00 .000000E+00
+ 2 1 .100000E+01 .000000E+00
+ 3 1 .000000E+00 .100000E+01
+ 4 2 .100000E+00 .000000E+00
+ 5 2 .000000E+00 .100000E+00
+ 6 11 .100000E+01 .000000E+00
+ 7 11 .000000E+00 .100000E+01
+ 8 12 .110000E+01 .000000E+00
+ 9 12 .000000E+00 .110000E+01
+ 0 $ FIN DE LECTURE DES POINTS
+ LIGNES
+ 5 1 $ IMPRE ICONST
+$ NOLIG NOELIG NEXTR1 NEXTR2 NOREFL NFFRON RAISON $
+ 1 11 4 2 0 0 .200000E+01
+ 2 16 2 3 1 -2 .100000E+01
+ 3 11 3 5 0 0 .500000E+00
+ 4 6 5 4 2 -2 .100000E+01
+ 5 16 6 7 11 -2 .100000E+01
+ 6 16 8 9 12 -2 .100000E+01
+ 7 4 6 8 0 0 .100000E+01
+ 8 4 7 9 0 0 .100000E+01
+ 0 $ FIN DE LECTURE DES LIGNES
+
+
+'QC25'
+ 2 20 0 4 $ IMPRE NIVEAU NSURF NDSDE
+ 4 1 $ NBRELI NS1L
+ 6 $ NOLO
+ 8 $ NOLO
+ 5 $ NOLO
+ 7 $ NOLO
+ -1 0 $ IMAX NQUAD
+'SYME'
+ 2 20 21 $ IMPRE NIVEA1 NIVEA2
+ 1 0 0 $ A B C
+'RECM'
+ 2 0.01 0 $ IMPRE EPS IOPT
+ $ LISTE
+20
+21
+ -1 $ FIN DE LISTE
+ 22 $ NIVEAU RESULTAT
+'SYME'
+ 2 22 23 $ IMPRE NIVEA1 NIVEA2
+ 0 1 0 $ A B C
+'RECM'
+ 2 0.01 0 $ IMPRE EPS IOPT
+ $ LISTE
+22
+23
+ -1 $ FIN DE LISTE
+ 24 $ NIVEAU RESULTAT
+'DILA'
+ 2 24 25 $ IMPRE NIVEA1 NIVEA2
+ 3 3 $ DILX DILY DILZ
+ 0 0 $ XINVA YINVA ZINVA
+'TRAN'
+ 5 25 26 $ IMPRE NIVEA1 NIVEA2
+ .00000E+00 -.14000E+01 $ X. Y.
+'RECM'
+ 2 0.01 0 $ IMPRE EPS IOPT
+ $ LISTE
+11
+26
+ -1 $ FIN DE LISTE
+ 27 $ NIVEAU RESULTAT
+'DILA'
+ 2 27 28 $ IMPRE NIVEA1 NIVEA2
+ 0.1 0.1 $ DILX DILY DILZ
+ 0 -1.4 $ XINVA YINVA ZINVA
+'SAUV'
+ 2 28 $ IMPRE NIVEAU
+ $ NOM DU FICHIER DE SAUVEGARDE
+3rond2d.des
+
+
+
diff --git a/extras/bash_completion/code_saturne b/extras/bash_completion/code_saturne
index af78b85..f1b53fd 100644
--- a/extras/bash_completion/code_saturne
+++ b/extras/bash_completion/code_saturne
@@ -42,7 +42,7 @@ _code_saturne() {
# Readers and guides
local readers="okular evince kpdf gpdf xpdf acroread"
- local guides="refcard user theory tutorial developper"
+ local guides="refcard user theory tutorial developer"
# Boolean values
local isCmd=0
@@ -108,7 +108,7 @@ _code_saturne() {
-s|--study) COMPREPLY=( ); return 0;;
--syrthes|--aster) COMPREPLY=( ); return 0;;
--copy-from) _filedir -d; return 0;;
- *) cmdOpts="-s --study -c --case --nogui --noref --copy-from \
+ *) cmdOpts="-s --study -c --case --noref --copy-from \
--syrthes --aster -q --quiet -v --verbose";;
esac
;;
diff --git a/extras/code_saturne.cfg.template b/extras/code_saturne.cfg.template
index fb17ca3..bb79719 100644
--- a/extras/code_saturne.cfg.template
+++ b/extras/code_saturne.cfg.template
@@ -22,6 +22,10 @@
###
### Set the location to the Code_Aster installation directory.
# aster =
+###
+### Optional path to sourcable shell environment initialization file
+### (similar to .profile or .bashrc, specific to Code_Saturne).
+# rcfile =
### End of section.
diff --git a/extras/installer/README.txt b/extras/installer/README.txt
index a3a81f6..f7b4417 100644
--- a/extras/installer/README.txt
+++ b/extras/installer/README.txt
@@ -129,8 +129,8 @@ for the directory where you want to install Code_Saturne.
--with-libxml2=... for Libxml2 support
PYTHON=... for specific Python executable
- PYUIC4=... for PyQt4 developper tools pyuic4
- PYRCC4=... for PyQt4 developper tools pyrcc4
+ PYUIC4=... for PyQt4 developer tools pyuic4
+ PYRCC4=... for PyQt4 developer tools pyrcc4
# Run-time options
diff --git a/extras/installer/install_saturne.py b/extras/installer/install_saturne.py
index 19ab74f..8b31d87 100755
--- a/extras/installer/install_saturne.py
+++ b/extras/installer/install_saturne.py
@@ -263,7 +263,7 @@ class Setup:
self.optlibs = ['hdf5', 'cgns', 'med', 'mpi', 'libxml2']
# Code_Saturne version
- self.version = '2.3.3'
+ self.version = '3.0.0'
# Logging file
self.log_file = sys.stdout
@@ -319,7 +319,7 @@ class Setup:
description="Code_Saturne CFD tool",
package="code_saturne",
version=self.version,
- archive="code_saturne-2.3.3.tar.gz",
+ archive="code_saturne-3.0.0.tar.gz",
url=url_cs)
p = self.packages['code_saturne']
@@ -358,8 +358,8 @@ class Setup:
Package(name="MED",
description="Model for Exchange of Data",
package="med",
- version="3.0.5",
- archive="med-3.0.5.tar.gz",
+ version="3.0.6",
+ archive="med-3.0.6.tar.gz",
url="http://files.salome-platform.org/Salome/other/%s")
p = self.packages['med']
diff --git a/extras/salome/fsi_appli_config.xml b/extras/salome/fsi_appli_config.xml
new file mode 100644
index 0000000..a0e4f93
--- /dev/null
+++ b/extras/salome/fsi_appli_config.xml
@@ -0,0 +1,9 @@
+<application>
+ <prerequisites path="/netdata/saturne/Salome/Salome-V6_5_0-c7/salome_prerequisites_V6_5_0_appli.sh"/>
+ <modules>
+ <module name="KERNEL" gui="no" path="/netdata/saturne/Salome/Salome-V6_5_0-c7/modules/KERNEL_V6_5_0"/>
+ <module name="GUI" gui="no" path="/netdata/saturne/Salome/Salome-V6_5_0-c7/modules/GUI_V6_5_0"/>
+ <module name="YACS" gui="no" path="/netdata/saturne/Salome/Salome-V6_5_0-c7/modules/YACS_V6_5_0"/>
+ <module name="FSI" gui="no" path="/home/D43345/Code_Saturne/arch/svn_30"/>
+ </modules>
+</application>
diff --git a/extras/windows/c99tomingw b/extras/windows/c99tomingw
new file mode 100755
index 0000000..ad6bb0e
--- /dev/null
+++ b/extras/windows/c99tomingw
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+PREFIX=`dirname $0`
+PREFIX="$PREFIX/../.."
+
+RMBDIR=/tmp/tmp_rmb
+
+mkdir -p $RMBDIR || exit 1
+
+cd $PREFIX
+
+for file in src/*/*.[ch] \
+ po/*.po \
+ gui/*/*.py bin/*.py bin/*.in bin/runcase* \
+ libple/*/*.[ch] preprocessor/*/*.[ch] \
+ salome/fsi_coupling/libmilieu/*.[ch] \
+ salome/fsi_coupling/src/*/*.[ch]xx
+do
+ tmpfile=`basename $file`
+ sed -e 's/\%\([0-9]*\)llu/\%\1I64u/g' -e 's/\%\([0-9]*\)lld/\%\1I64d/g' $file > $RMBDIR/$tmpfile
+ diff $file $RMBDIR/$tmpfile > /dev/null 2>&1
+ if [ $? = 1 ]
+ then
+ echo $file
+ mv $RMBDIR/$tmpfile $file
+ fi
+done
+
+\rm -rf $RMBDIR
+
diff --git a/extras/windows/cxfreeze/setup.py b/extras/windows/cxfreeze/setup.py
new file mode 100644
index 0000000..9d2f28e
--- /dev/null
+++ b/extras/windows/cxfreeze/setup.py
@@ -0,0 +1,121 @@
+#!/usr/bin/env python
+
+#-------------------------------------------------------------------------------
+
+# This file is part of Code_Saturne, a general-purpose CFD tool.
+#
+# Copyright (C) 1998-2013 EDF S.A.
+#
+# This program is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at your option) any later
+# version.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+# details.
+#
+# You should have received a copy of the GNU General Public License along with
+# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+# Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+#-------------------------------------------------------------------------------
+
+import sys, os
+from cx_Freeze import setup, Executable
+
+#-------------------------------------------------------------------------------
+
+# Preparing environment
+# ---------------------
+
+# Module search path
+path = sys.path + ["bin", "lib/python2.7/site-packages/code_saturne"]
+
+# Specific modules to be included
+includes = ["sip"]
+
+# Specific modules to be excluded
+m_script = ["cs_user_scripts"]
+m_autovnv = ["matplotlib", "vtk", "numpy"]
+m_neptune = ["nc_package", "core.XMLinitialize", "core.MainView"]
+m_syrthes = ["syrthes"]
+m_salome = ["Pages.SalomeHandler"]
+m_win32 = ["win32api", "win32con", "win32pipe"]
+excludes = m_autovnv + m_script + m_neptune + m_syrthes + m_salome + m_win32
+
+# Specific packages
+packages = []
+
+# Copy of some mandatory files or directories
+includefiles = []
+if sys.platform.startswith("linux"):
+ includefiles += [(r"/usr/lib/qt4/translations", \
+ "translations")]
+elif sys.platform.startswith("win"):
+ includefiles += [(r"C:\Python27\Lib\site-packages\PyQt4\translations", \
+ "translations")]
+else:
+ pass
+
+# Possible inclusion of additional libraries
+binpathincludes = []
+if sys.platform.startswith("linux"):
+ binpathincludes += ["/usr/lib"]
+
+# Build the options dictionnary
+options = {"path": path,
+ "includes": includes,
+ "excludes": excludes,
+ "packages": packages,
+ "include_files": includefiles,
+ "bin_path_includes": binpathincludes}
+
+#-------------------------------------------------------------------------------
+
+# Preparing targets
+# -----------------
+
+# Windows (win32) does not support a single executable being both a command
+# line script and a graphical user interface, as code_saturne is.
+
+# One possible trick is to generate two executables, one for the command line
+# uses (ocde_saturne.com) and one to launch the graphical interface
+# (code_saturne.exe)
+
+# When calling "code_saturne" in cmd.exe or PowerShell, the "code_saturne.com"
+# will first be chosen due to order rules of win32, leaving us the capability
+# of launching the graphical interface through "code_saturne.exe".
+
+# If not using this trick, "code_saturne.exe" cannot use stdout/stderr when
+# run as a command line tool.
+
+base = None
+if sys.platform == "win32":
+ base_gui = "Win32GUI"
+ base_cli = None
+
+target_gui = Executable(script = "bin/code_saturne",
+ targetName = "code_saturne.exe",
+ base = base_gui,
+ compress = True,
+ icon = None)
+
+target_cli = Executable(script = "bin/code_saturne",
+ targetName = "code_saturne.com",
+ base = base_cli,
+ compress = True,
+ icon = None)
+
+#-------------------------------------------------------------------------------
+
+# Creating the setup
+# ------------------
+
+setup(name = "Code_Saturne",
+ version = "3.0",
+ description = "General purpose CFD software",
+ author = "EDF",
+ options = {"build_exe": options},
+ executables = [target_gui, target_cli])
diff --git a/extras/windows/innosetup/setup.iss b/extras/windows/innosetup/setup.iss
new file mode 100644
index 0000000..edb6373
--- /dev/null
+++ b/extras/windows/innosetup/setup.iss
@@ -0,0 +1,378 @@
+; Script generated by the Inno Setup Script Wizard.
+; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
+
+;-------------------------------------------------------------------------------
+
+; This file is part of Code_Saturne, a general-purpose CFD tool.
+;
+; Copyright (C) 1998-2013 EDF S.A.
+;
+; This program is free software; you can redistribute it and/or modify it under
+; the terms of the GNU General Public License as published by the Free Software
+; Foundation; either version 2 of the License, or (at your option) any later
+; version.
+;
+; This program is distributed in the hope that it will be useful, but WITHOUT
+; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+; FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+; details.
+;
+; You should have received a copy of the GNU General Public License along with
+; this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+; Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+;-------------------------------------------------------------------------------
+
+#define MyAppName "Code_Saturne"
+#define MyAppVersion "3.0"
+#define MyAppPublisher "EDF"
+#define MyAppCopyright "Copyright (C) 1998-2013 EDF S.A."
+#define MyAppURL "http://www.code-saturne.org/"
+#define MyAppExeName "code_saturne.exe"
+
+#define HAVE_CGNS "yes"
+#define HAVE_HDF5 "yes"
+#define HAVE_LIBXML2 "yes"
+#define HAVE_MED "yes"
+#define HAVE_METIS "yes"
+#define HAVE_MPI "yes"
+
+#define GCC_VERSION "4.7.0"
+#define PYTHON_VERSION "2.7"
+
+#define Install "."
+#define MinGW "C:\MinGW"
+#define CxFreeze "build\exe.win32-" + PYTHON_VERSION
+
+#ifexist Install + "\share\doc\code_saturne\user.pdf"
+ #define HAVE_PDF "yes"
+#else
+ #define HAVE_PDF "no"
+#endif
+#ifexist Install + "\share\doc\code_saturne\doxygen\src\index.html"
+ #define HAVE_DOXYGEN "yes"
+#else
+ #define HAVE_DOXYGEN "no"
+#endif
+#ifexist Install + "\share\locale\fr\LC_MESSAGES\code_saturne.mo"
+ #define HAVE_LOCALE "yes"
+#else
+ #define HAVE_LOCALE "no"
+#endif
+
+;-------------------------------------------------------------------------------
+
+[Setup]
+; NOTE: The value of AppId uniquely identifies this application.
+; Do not use the same AppId value in installers for other applications.
+; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
+AppId={{51C212F8-B939-4F9C-A67B-5532202851BD}
+AppName={#MyAppName}
+AppVersion={#MyAppVersion}
+AppVerName={#MyAppName} {#MyAppVersion}
+AppPublisher={#MyAppPublisher}
+AppPublisherURL={#MyAppURL}
+AppSupportURL={#MyAppURL}
+AppUpdatesURL={#MyAppURL}
+DefaultDirName={pf}\{#MyAppName}\{#MyAppVersion}
+DefaultGroupName={#MyAppName} {#MyAppVersion}
+LicenseFile={#Install}\share\code_saturne\COPYING
+OutputBaseFilename={#MyAppName} {#MyAppVersion} win32
+Compression=lzma
+SolidCompression=yes
+
+;-------------------------------------------------------------------------------
+
+[Languages]
+Name: "english"; MessagesFile: "compiler:Default.isl"
+Name: "french"; MessagesFile: "compiler:Languages\French.isl"
+
+;-------------------------------------------------------------------------------
+
+[Components]
+Name: "core"; Description: "Code_Saturne main files"; Types: full compact custom; Flags: checkablealone fixed
+Name: "help"; Description: "Help files"; Types: full compact
+#if HAVE_PDF == "yes"
+Name: "help\pdf"; Description: "Documentation manuals"; Types: full compact
+#endif
+#if HAVE_DOXYGEN == "yes"
+Name: "help\doxygen"; Description: "Source code documentation"; Types: full
+#endif
+Name: "dev"; Description: "Development tools, headers and libraries"; Types: full
+Name: "dev\saturne"; Description: "Code_Saturne"; Types: full
+Name: "dev\system"; Description: "System files"; Types: full
+Name: "dev\binutils"; Description: "GNU Binutils"; Types: full
+Name: "dev\gcc"; Description: "GNU Compiler Collection"; Types: full
+#if HAVE_CGNS == "yes"
+Name: "dev\cgns"; Description: "CGNS"; Types: full
+#endif
+#if HAVE_HDF5 == "yes"
+Name: "dev\hdf5"; Description: "HDF5"; Types: full
+#endif
+#if HAVE_LIBXML2 == "yes"
+Name: "dev\libxml2"; Description: "LibXML2"; Types: full
+#endif
+#if HAVE_MED == "yes"
+Name: "dev\med"; Description: "MED"; Types: full
+#endif
+#if HAVE_METIS == "yes"
+Name: "dev\metis"; Description: "Metis"; Types: full
+#endif
+#if HAVE_MPI == "yes"
+Name: "dev\mpi"; Description: "MPI"; Types: full
+#endif
+
+;-------------------------------------------------------------------------------
+
+[Tasks]
+Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
+
+;-------------------------------------------------------------------------------
+
+[Files]
+; NOTE: Don't use "Flags: ignoreversion" on any shared system files
+; Low-level dependencies (zlib, gettext, ...)
+Source: "{#MinGW}\bin\libiconv-2.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\bin\libintl-8.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\bin\libz-1.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+; Windows CRT DLL
+Source: "C:\Windows\System32\msvcrt.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+; GCC runtime
+Source: "{#MinGW}\bin\libgcc_s_dw2-1.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\bin\libgfortran-3.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\bin\libquadmath-0.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\bin\libstdc++-6.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+; GCC executables
+Source: "{#MinGW}\bin\cpp.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\gcc
+Source: "{#MinGW}\bin\g++.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\gcc
+Source: "{#MinGW}\bin\gcc.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\gcc
+Source: "{#MinGW}\bin\gfortran.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\gcc
+Source: "{#MinGW}\bin\libgomp-1.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\gcc
+Source: "{#MinGW}\bin\libgmp-10.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\gcc
+Source: "{#MinGW}\bin\libgmpxx-4.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\gcc
+Source: "{#MinGW}\bin\libmpc-2.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\gcc
+Source: "{#MinGW}\bin\libmpfr-1.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\gcc
+Source: "{#MinGW}\lib\gcc\mingw32\{#GCC_VERSION}\*"; DestDir: "{app}\lib\gcc\mingw32\{#GCC_VERSION}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: dev\gcc
+Source: "{#MinGW}\libexec\gcc\mingw32\{#GCC_VERSION}\*"; DestDir: "{app}\libexec\gcc\mingw32\{#GCC_VERSION}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: dev\gcc
+; Binutils
+Source: "{#MinGW}\bin\addr2line.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\ar.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\as.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\c++filt.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\dlltool.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\dllwrap.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\elfedit.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\gprof.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\ld.bfd.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\ld.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\nm.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\objcopy.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\objdump.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\ranlib.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\readelf.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\size.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\strings.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\strip.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\windmc.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\windres.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\include\ansidecl.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\include\bfd.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\include\bfdlink.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\include\dis-asm.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\include\symcat.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\lib\libbfd.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\lib\libiberty.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\lib\libopcodes.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\binutils
+; MinGW system headers and libraries
+Source: "{#MinGW}\include\_mingw.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\assert.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\complex.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\conio.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\ctype.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\dir.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\direct.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\dirent.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\dos.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\errno.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\excpt.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\fcntl.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\fenv.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\float.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\getopt.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\gmon.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\inttypes.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\io.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\libgen.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\limits.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\locale.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\malloc.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\math.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\mbctype.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\mbstring.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\mem.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\memory.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\process.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\profil.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\profile.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\search.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\setjmp.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\share.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\signal.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\stdint.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\stdio.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\stdlib.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\string.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\strings.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\sys\*"; DestDir: "{app}\include\sys"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: dev\system
+Source: "{#MinGW}\include\tchar.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\time.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\unistd.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\utime.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\values.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\varargs.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\wchar.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\wctype.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\CRT_fp10.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\CRT_fp8.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\CRT_noglob.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\binmode.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\crt1.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\crt2.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\crtmt.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\crtst.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\dllcrt1.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\dllcrt2.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\gcrt1.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\gcrt2.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libcoldname.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libcrtdll.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libgmon.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libm.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmingw32.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmingwex.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmingwthrd.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmingwthrd_old.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldname.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldname100.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldname100d.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldname70.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldname70d.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldname71.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldname71d.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldname80.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldname80d.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldname90.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldname90d.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldnamed.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcr100.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcr100d.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcr70.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcr70d.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcr71.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcr71d.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcr80.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcr80d.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcr90.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcr90d.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcrt.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcrtd.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\txtmode.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+; Pre-requisites
+#if HAVE_CGNS == "yes"
+Source: "{#MinGW}\bin\libcgns.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\include\cgns_io.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\cgns
+Source: "{#MinGW}\include\cgnslib.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\cgns
+Source: "{#MinGW}\include\cgnstypes.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\cgns
+Source: "{#MinGW}\lib\libcgns.dll.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\cgns
+#endif
+#if HAVE_HDF5 == "yes"
+Source: "{#MinGW}\bin\libhdf5-7.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\include\hdf5.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\hdf5
+Source: "{#MinGW}\include\H5*.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\hdf5
+Source: "{#MinGW}\lib\libhdf5.dll.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\hdf5
+#endif
+#if HAVE_LIBXML2 == "yes"
+Source: "{#MinGW}\bin\libxml2-2.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\include\libxml2\*"; DestDir: "{app}\include\libxml2"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: dev\libxml2
+Source: "{#MinGW}\lib\libxml2.dll.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\libxml2
+#endif
+#if HAVE_MED == "yes"
+Source: "{#MinGW}\bin\libmedC-1.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\include\med.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\med
+Source: "{#MinGW}\include\med_proto.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\med
+Source: "{#MinGW}\include\medC_win_dll.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\med
+Source: "{#MinGW}\lib\libmedC.dll.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\med
+#endif
+#if HAVE_METIS == "yes"
+Source: "{#MinGW}\bin\libmetis.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\include\metis.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\metis
+Source: "{#MinGW}\lib\libmetis.dll.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\metis
+#endif
+#if HAVE_MPI == "yes"
+Source: "{#MinGW}\bin\libmpi.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\bin\libopen-pal.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\bin\libopen-rte.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\bin\mpiexec.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\include\mpi.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\mpi
+Source: "{#MinGW}\lib\libmpi.dll.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\mpi
+Source: "{#MinGW}\lib\libopen-pal.dll.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\mpi
+Source: "{#MinGW}\lib\libopen-rte.dll.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\mpi
+#endif
+; Code_Saturne (bin directory is preferred over libexec directory to avoid modifying Windows PATH variable for DLL search)
+Source: "{#Install}\bin\libple-0.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#Install}\include\code_saturne\*"; DestDir: "{app}\include\code_saturne"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: dev\saturne
+Source: "{#Install}\include\ple_*"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\saturne
+Source: "{#Install}\lib\libple.dll.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\saturne
+Source: "{#Install}\lib\libsaturne.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\saturne
+Source: "{#Install}\libexec\code_saturne\cs_check_syntax.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#Install}\libexec\code_saturne\cs_io_dump.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#Install}\libexec\code_saturne\cs_preprocess.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#Install}\libexec\code_saturne\cs_solver.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#Install}\share\code_saturne\*"; DestDir: "{app}\share\code_saturne"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: core
+#if HAVE_PDF == "yes"
+Source: "{#Install}\share\doc\code_saturne\autovnv.pdf"; DestDir: "{app}\share\doc\code_saturne"; Flags: ignoreversion; Components: help\pdf
+Source: "{#Install}\share\doc\code_saturne\developer.pdf"; DestDir: "{app}\share\doc\code_saturne"; Flags: ignoreversion; Components: help\pdf
+Source: "{#Install}\share\doc\code_saturne\install.pdf"; DestDir: "{app}\share\doc\code_saturne"; Flags: ignoreversion; Components: help\pdf
+Source: "{#Install}\share\doc\code_saturne\refcard.pdf"; DestDir: "{app}\share\doc\code_saturne"; Flags: ignoreversion; Components: help\pdf
+Source: "{#Install}\share\doc\code_saturne\theory.pdf"; DestDir: "{app}\share\doc\code_saturne"; Flags: ignoreversion; Components: help\pdf
+Source: "{#Install}\share\doc\code_saturne\tutorial.pdf"; DestDir: "{app}\share\doc\code_saturne"; Flags: ignoreversion; Components: help\pdf
+Source: "{#Install}\share\doc\code_saturne\user.pdf"; DestDir: "{app}\share\doc\code_saturne"; Flags: ignoreversion; Components: help\pdf
+#endif
+#if HAVE_DOXYGEN == "yes"
+Source: "{#Install}\share\doc\code_saturne\doxygen\pre\*"; DestDir: "{app}\share\doc\code_saturne\doxygen\pre"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: help\doxygen
+Source: "{#Install}\share\doc\code_saturne\doxygen\src\*"; DestDir: "{app}\share\doc\code_saturne\doxygen\src"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: help\doxygen
+Source: "{#Install}\share\doc\code_saturne\doxygen\ui\*"; DestDir: "{app}\share\doc\code_saturne\doxygen\ui"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: help\doxygen
+#endif
+#if HAVE_LOCALE == "yes"
+Source: "{#Install}\share\locale\*"; DestDir: "{app}\share\locale"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: core
+#endif
+; Graphical user interface (generated by cx_freeze)
+Source: "{#CxFreeze}\code_saturne.com"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\code_saturne.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\_hashlib.pyd"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\_socket.pyd"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\_ssl.pyd"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\bz2.pyd"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\library.zip"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\pyexpat.pyd"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\PyQt4.Qtcore.pyd"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\PyQt4.QtGui.pyd"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\python27.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\Qtcore4.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\QtGui4.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\select.pyd"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\sip.pyd"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\unicodedata.pyd"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\translations\*"; DestDir: "{app}\translations"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: core
+
+;-------------------------------------------------------------------------------
+
+[Icons]
+Name: "{group}\{#MyAppName}"; Filename: "{app}\bin\{#MyAppExeName}"
+Name: "{group}\{cm:ProgramOnTheWeb,{#MyAppName}}"; Filename: "{#MyAppURL}"
+Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\bin\{#MyAppExeName}"; Tasks: desktopicon
+
+;-------------------------------------------------------------------------------
+
+[Run]
+Filename: "{app}\bin\{#MyAppExeName}"; Flags: nowait postinstall skipifsilent; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"
diff --git a/extras/windows/innosetup/setup.iss.in b/extras/windows/innosetup/setup.iss.in
new file mode 100644
index 0000000..1abb132
--- /dev/null
+++ b/extras/windows/innosetup/setup.iss.in
@@ -0,0 +1,378 @@
+; Script generated by the Inno Setup Script Wizard.
+; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
+
+;-------------------------------------------------------------------------------
+
+; This file is part of Code_Saturne, a general-purpose CFD tool.
+;
+; Copyright (C) 1998-2013 EDF S.A.
+;
+; This program is free software; you can redistribute it and/or modify it under
+; the terms of the GNU General Public License as published by the Free Software
+; Foundation; either version 2 of the License, or (at your option) any later
+; version.
+;
+; This program is distributed in the hope that it will be useful, but WITHOUT
+; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+; FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+; details.
+;
+; You should have received a copy of the GNU General Public License along with
+; this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+; Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+;-------------------------------------------------------------------------------
+
+#define MyAppName "Code_Saturne"
+#define MyAppVersion "3.0"
+#define MyAppPublisher "EDF"
+#define MyAppCopyright "Copyright (C) 1998-2013 EDF S.A."
+#define MyAppURL "http://www.code-saturne.org/"
+#define MyAppExeName "code_saturne.exe"
+
+#define HAVE_CGNS "@cs_have_cgns@"
+#define HAVE_HDF5 "@cs_have_hdf5@"
+#define HAVE_LIBXML2 "@cs_have_libxml2@"
+#define HAVE_MED "@cs_have_med@"
+#define HAVE_METIS "@cs_have_metis@"
+#define HAVE_MPI "@cs_have_mpi@"
+
+#define GCC_VERSION "4.7.0"
+#define PYTHON_VERSION "2.7"
+
+#define Install "."
+#define MinGW "C:\MinGW"
+#define CxFreeze "build\exe.win32-" + PYTHON_VERSION
+
+#ifexist Install + "\share\doc\code_saturne\user.pdf"
+ #define HAVE_PDF "yes"
+#else
+ #define HAVE_PDF "no"
+#endif
+#ifexist Install + "\share\doc\code_saturne\doxygen\src\index.html"
+ #define HAVE_DOXYGEN "yes"
+#else
+ #define HAVE_DOXYGEN "no"
+#endif
+#ifexist Install + "\share\locale\fr\LC_MESSAGES\code_saturne.mo"
+ #define HAVE_LOCALE "yes"
+#else
+ #define HAVE_LOCALE "no"
+#endif
+
+;-------------------------------------------------------------------------------
+
+[Setup]
+; NOTE: The value of AppId uniquely identifies this application.
+; Do not use the same AppId value in installers for other applications.
+; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
+AppId={{51C212F8-B939-4F9C-A67B-5532202851BD}
+AppName={#MyAppName}
+AppVersion={#MyAppVersion}
+AppVerName={#MyAppName} {#MyAppVersion}
+AppPublisher={#MyAppPublisher}
+AppPublisherURL={#MyAppURL}
+AppSupportURL={#MyAppURL}
+AppUpdatesURL={#MyAppURL}
+DefaultDirName={pf}\{#MyAppName}\{#MyAppVersion}
+DefaultGroupName={#MyAppName} {#MyAppVersion}
+LicenseFile={#Install}\share\code_saturne\COPYING
+OutputBaseFilename={#MyAppName} {#MyAppVersion} win32
+Compression=lzma
+SolidCompression=yes
+
+;-------------------------------------------------------------------------------
+
+[Languages]
+Name: "english"; MessagesFile: "compiler:Default.isl"
+Name: "french"; MessagesFile: "compiler:Languages\French.isl"
+
+;-------------------------------------------------------------------------------
+
+[Components]
+Name: "core"; Description: "Code_Saturne main files"; Types: full compact custom; Flags: checkablealone fixed
+Name: "help"; Description: "Help files"; Types: full compact
+#if HAVE_PDF == "yes"
+Name: "help\pdf"; Description: "Documentation manuals"; Types: full compact
+#endif
+#if HAVE_DOXYGEN == "yes"
+Name: "help\doxygen"; Description: "Source code documentation"; Types: full
+#endif
+Name: "dev"; Description: "Development tools, headers and libraries"; Types: full
+Name: "dev\saturne"; Description: "Code_Saturne"; Types: full
+Name: "dev\system"; Description: "System files"; Types: full
+Name: "dev\binutils"; Description: "GNU Binutils"; Types: full
+Name: "dev\gcc"; Description: "GNU Compiler Collection"; Types: full
+#if HAVE_CGNS == "yes"
+Name: "dev\cgns"; Description: "CGNS"; Types: full
+#endif
+#if HAVE_HDF5 == "yes"
+Name: "dev\hdf5"; Description: "HDF5"; Types: full
+#endif
+#if HAVE_LIBXML2 == "yes"
+Name: "dev\libxml2"; Description: "LibXML2"; Types: full
+#endif
+#if HAVE_MED == "yes"
+Name: "dev\med"; Description: "MED"; Types: full
+#endif
+#if HAVE_METIS == "yes"
+Name: "dev\metis"; Description: "Metis"; Types: full
+#endif
+#if HAVE_MPI == "yes"
+Name: "dev\mpi"; Description: "MPI"; Types: full
+#endif
+
+;-------------------------------------------------------------------------------
+
+[Tasks]
+Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
+
+;-------------------------------------------------------------------------------
+
+[Files]
+; NOTE: Don't use "Flags: ignoreversion" on any shared system files
+; Low-level dependencies (zlib, gettext, ...)
+Source: "{#MinGW}\bin\libiconv-2.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\bin\libintl-8.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\bin\libz-1.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+; Windows CRT DLL
+Source: "C:\Windows\System32\msvcrt.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+; GCC runtime
+Source: "{#MinGW}\bin\libgcc_s_dw2-1.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\bin\libgfortran-3.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\bin\libquadmath-0.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\bin\libstdc++-6.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+; GCC executables
+Source: "{#MinGW}\bin\cpp.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\gcc
+Source: "{#MinGW}\bin\g++.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\gcc
+Source: "{#MinGW}\bin\gcc.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\gcc
+Source: "{#MinGW}\bin\gfortran.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\gcc
+Source: "{#MinGW}\bin\libgomp-1.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\gcc
+Source: "{#MinGW}\bin\libgmp-10.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\gcc
+Source: "{#MinGW}\bin\libgmpxx-4.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\gcc
+Source: "{#MinGW}\bin\libmpc-2.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\gcc
+Source: "{#MinGW}\bin\libmpfr-1.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\gcc
+Source: "{#MinGW}\lib\gcc\mingw32\{#GCC_VERSION}\*"; DestDir: "{app}\lib\gcc\mingw32\{#GCC_VERSION}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: dev\gcc
+Source: "{#MinGW}\libexec\gcc\mingw32\{#GCC_VERSION}\*"; DestDir: "{app}\libexec\gcc\mingw32\{#GCC_VERSION}"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: dev\gcc
+; Binutils
+Source: "{#MinGW}\bin\addr2line.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\ar.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\as.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\c++filt.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\dlltool.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\dllwrap.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\elfedit.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\gprof.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\ld.bfd.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\ld.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\nm.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\objcopy.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\objdump.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\ranlib.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\readelf.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\size.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\strings.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\strip.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\windmc.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\bin\windres.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\include\ansidecl.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\include\bfd.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\include\bfdlink.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\include\dis-asm.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\include\symcat.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\lib\libbfd.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\lib\libiberty.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\binutils
+Source: "{#MinGW}\lib\libopcodes.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\binutils
+; MinGW system headers and libraries
+Source: "{#MinGW}\include\_mingw.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\assert.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\complex.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\conio.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\ctype.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\dir.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\direct.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\dirent.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\dos.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\errno.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\excpt.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\fcntl.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\fenv.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\float.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\getopt.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\gmon.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\inttypes.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\io.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\libgen.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\limits.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\locale.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\malloc.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\math.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\mbctype.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\mbstring.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\mem.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\memory.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\process.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\profil.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\profile.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\search.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\setjmp.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\share.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\signal.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\stdint.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\stdio.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\stdlib.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\string.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\strings.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\sys\*"; DestDir: "{app}\include\sys"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: dev\system
+Source: "{#MinGW}\include\tchar.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\time.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\unistd.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\utime.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\values.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\varargs.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\wchar.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\include\wctype.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\CRT_fp10.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\CRT_fp8.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\CRT_noglob.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\binmode.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\crt1.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\crt2.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\crtmt.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\crtst.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\dllcrt1.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\dllcrt2.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\gcrt1.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\gcrt2.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libcoldname.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libcrtdll.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libgmon.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libm.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmingw32.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmingwex.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmingwthrd.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmingwthrd_old.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldname.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldname100.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldname100d.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldname70.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldname70d.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldname71.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldname71d.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldname80.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldname80d.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldname90.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldname90d.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmoldnamed.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcr100.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcr100d.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcr70.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcr70d.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcr71.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcr71d.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcr80.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcr80d.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcr90.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcr90d.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcrt.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\libmsvcrtd.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+Source: "{#MinGW}\lib\txtmode.o"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\system
+; Pre-requisites
+#if HAVE_CGNS == "yes"
+Source: "{#MinGW}\bin\libcgns.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\include\cgns_io.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\cgns
+Source: "{#MinGW}\include\cgnslib.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\cgns
+Source: "{#MinGW}\include\cgnstypes.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\cgns
+Source: "{#MinGW}\lib\libcgns.dll.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\cgns
+#endif
+#if HAVE_HDF5 == "yes"
+Source: "{#MinGW}\bin\libhdf5-7.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\include\hdf5.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\hdf5
+Source: "{#MinGW}\include\H5*.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\hdf5
+Source: "{#MinGW}\lib\libhdf5.dll.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\hdf5
+#endif
+#if HAVE_LIBXML2 == "yes"
+Source: "{#MinGW}\bin\libxml2-2.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\include\libxml2\*"; DestDir: "{app}\include\libxml2"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: dev\libxml2
+Source: "{#MinGW}\lib\libxml2.dll.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\libxml2
+#endif
+#if HAVE_MED == "yes"
+Source: "{#MinGW}\bin\libmedC-1.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\include\med.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\med
+Source: "{#MinGW}\include\med_proto.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\med
+Source: "{#MinGW}\include\medC_win_dll.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\med
+Source: "{#MinGW}\lib\libmedC.dll.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\med
+#endif
+#if HAVE_METIS == "yes"
+Source: "{#MinGW}\bin\libmetis.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\include\metis.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\metis
+Source: "{#MinGW}\lib\libmetis.dll.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\metis
+#endif
+#if HAVE_MPI == "yes"
+Source: "{#MinGW}\bin\libmpi.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\bin\libopen-pal.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\bin\libopen-rte.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\bin\mpiexec.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#MinGW}\include\mpi.h"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\mpi
+Source: "{#MinGW}\lib\libmpi.dll.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\mpi
+Source: "{#MinGW}\lib\libopen-pal.dll.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\mpi
+Source: "{#MinGW}\lib\libopen-rte.dll.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\mpi
+#endif
+; Code_Saturne (bin directory is preferred over libexec directory to avoid modifying Windows PATH variable for DLL search)
+Source: "{#Install}\bin\libple-0.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#Install}\include\code_saturne\*"; DestDir: "{app}\include\code_saturne"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: dev\saturne
+Source: "{#Install}\include\ple_*"; DestDir: "{app}\include"; Flags: ignoreversion; Components: dev\saturne
+Source: "{#Install}\lib\libple.dll.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\saturne
+Source: "{#Install}\lib\libsaturne.a"; DestDir: "{app}\lib"; Flags: ignoreversion; Components: dev\saturne
+Source: "{#Install}\libexec\code_saturne\cs_check_syntax.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#Install}\libexec\code_saturne\cs_io_dump.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#Install}\libexec\code_saturne\cs_preprocess.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#Install}\libexec\code_saturne\cs_solver.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#Install}\share\code_saturne\*"; DestDir: "{app}\share\code_saturne"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: core
+#if HAVE_PDF == "yes"
+Source: "{#Install}\share\doc\code_saturne\autovnv.pdf"; DestDir: "{app}\share\doc\code_saturne"; Flags: ignoreversion; Components: help\pdf
+Source: "{#Install}\share\doc\code_saturne\developer.pdf"; DestDir: "{app}\share\doc\code_saturne"; Flags: ignoreversion; Components: help\pdf
+Source: "{#Install}\share\doc\code_saturne\install.pdf"; DestDir: "{app}\share\doc\code_saturne"; Flags: ignoreversion; Components: help\pdf
+Source: "{#Install}\share\doc\code_saturne\refcard.pdf"; DestDir: "{app}\share\doc\code_saturne"; Flags: ignoreversion; Components: help\pdf
+Source: "{#Install}\share\doc\code_saturne\theory.pdf"; DestDir: "{app}\share\doc\code_saturne"; Flags: ignoreversion; Components: help\pdf
+Source: "{#Install}\share\doc\code_saturne\tutorial.pdf"; DestDir: "{app}\share\doc\code_saturne"; Flags: ignoreversion; Components: help\pdf
+Source: "{#Install}\share\doc\code_saturne\user.pdf"; DestDir: "{app}\share\doc\code_saturne"; Flags: ignoreversion; Components: help\pdf
+#endif
+#if HAVE_DOXYGEN == "yes"
+Source: "{#Install}\share\doc\code_saturne\doxygen\pre\*"; DestDir: "{app}\share\doc\code_saturne\doxygen\pre"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: help\doxygen
+Source: "{#Install}\share\doc\code_saturne\doxygen\src\*"; DestDir: "{app}\share\doc\code_saturne\doxygen\src"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: help\doxygen
+Source: "{#Install}\share\doc\code_saturne\doxygen\ui\*"; DestDir: "{app}\share\doc\code_saturne\doxygen\ui"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: help\doxygen
+#endif
+#if HAVE_LOCALE == "yes"
+Source: "{#Install}\share\locale\*"; DestDir: "{app}\share\locale"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: core
+#endif
+; Graphical user interface (generated by cx_freeze)
+Source: "{#CxFreeze}\code_saturne.com"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\code_saturne.exe"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\_hashlib.pyd"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\_socket.pyd"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\_ssl.pyd"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\bz2.pyd"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\library.zip"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\pyexpat.pyd"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\PyQt4.Qtcore.pyd"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\PyQt4.QtGui.pyd"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\python27.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\Qtcore4.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\QtGui4.dll"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\select.pyd"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\sip.pyd"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\unicodedata.pyd"; DestDir: "{app}\bin"; Flags: ignoreversion; Components: core
+Source: "{#CxFreeze}\translations\*"; DestDir: "{app}\translations"; Flags: ignoreversion recursesubdirs createallsubdirs; Components: core
+
+;-------------------------------------------------------------------------------
+
+[Icons]
+Name: "{group}\{#MyAppName}"; Filename: "{app}\bin\{#MyAppExeName}"
+Name: "{group}\{cm:ProgramOnTheWeb,{#MyAppName}}"; Filename: "{#MyAppURL}"
+Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\bin\{#MyAppExeName}"; Tasks: desktopicon
+
+;-------------------------------------------------------------------------------
+
+[Run]
+Filename: "{app}\bin\{#MyAppExeName}"; Flags: nowait postinstall skipifsilent; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"
diff --git a/extras/windows/mingwtoc99 b/extras/windows/mingwtoc99
new file mode 100755
index 0000000..0bdda59
--- /dev/null
+++ b/extras/windows/mingwtoc99
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+PREFIX=`dirname $0`
+PREFIX="$PREFIX/../.."
+
+RMBDIR=/tmp/tmp_rmb
+
+mkdir -p $RMBDIR || exit 1
+
+cd $PREFIX
+
+for file in src/*/*.[ch] \
+ po/*.po \
+ gui/*/*.py bin/*.py bin/*.in bin/runcase* \
+ libple/*/*.[ch] preprocessor/*/*.[ch] \
+ salome/fsi_coupling/libmilieu/*.[ch] \
+ salome/fsi_coupling/src/*/*.[ch]xx
+do
+ tmpfile=`basename $file`
+ sed -e 's/\%\([0-9]*\)I64u/\%\1llu/g' -e 's/\%\([0-9]*\)I64d/\%\1lld/g' $file > $RMBDIR/$tmpfile
+ diff $file $RMBDIR/$tmpfile > /dev/null 2>&1
+ if [ $? = 1 ]
+ then
+ echo $file
+ mv $RMBDIR/$tmpfile $file
+ fi
+done
+
+\rm -rf $RMBDIR
+
diff --git a/gui/Base/BrowserView.py b/gui/Base/BrowserView.py
index 87c6d3d..0917a50 100644
--- a/gui/Base/BrowserView.py
+++ b/gui/Base/BrowserView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -381,7 +381,6 @@ class BrowserView(QWidget, Ui_BrowserForm):
self.treeView.setModel(self.model)
self.treeView.header().hide()
self.treeView.setAnimated(True)
- #self.treeView.setMinimumSize(QSize(200, 300))
self.treeView.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded)
self.treeView.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
self.treeView.setAlternatingRowColors(True)
@@ -403,22 +402,12 @@ class BrowserView(QWidget, Ui_BrowserForm):
Calculation environment
Meshes selection
Mesh quality criteria
-Storage system description
- Storage system type
- Storage system geometry
- Inlet description
- Outlet description
- Network description
-Thermohydraulic parameters
- Hydraulic load
- Thermal load
Thermophysical models
Calculation features
Deformable mesh
Turbulence models
Thermal model
Gas combustion
- Current species
Pulverized fuel combustion
Electrical models
Radiative transfers
@@ -458,7 +447,7 @@ Calculation control
Profiles
Calculation management
Start/Restart
- Partitioning
+ Performance tuning
Prepare batch calculation
"""
return tree
@@ -561,12 +550,22 @@ Calculation management
self.fileMenu.show()
+ def activeSelectedPage(self, index):
+ """
+ """
+ self.treeView.selectionModel().select(index, QItemSelectionModel.SelectCurrent)
+
+ return
+
+
def display(self, root, case, stbar, study, tree):
"""
"""
index = self.treeView.currentIndex()
item = index.internalPointer()
name = item.itemData[0]
+ case['current_tab'] = 0
+ case['current_index'] = index
return displaySelectedPage(name, root, case, stbar, study, tree)
@@ -645,14 +644,8 @@ Calculation management
Public method.
Configures the browser with users data.
"""
- try:
- import cs_package
- except:
- self.setRowClose(self.tr('Mesh quality criteria'))
-
self.setRowClose(self.tr('Particles and droplets tracking'))
self.setRowClose(self.tr('Gas combustion'))
- self.setRowClose(self.tr('Current species'))
self.setRowClose(self.tr('Pulverized fuel combustion'))
self.setRowClose(self.tr('Electrical models'))
self.setRowClose(self.tr('Radiative transfers'))
@@ -664,9 +657,6 @@ Calculation management
# self.setRowClose(self.tr('Surface solution control'))
self.setRowClose(self.tr('Time step'))
self.setRowClose(self.tr('Pseudo-Time step'))
- self.setRowClose(self.tr('Storage system description'))
- self.setRowClose(self.tr('Thermohydraulic parameters'))
- self.setRowClose(self.tr('Mobil mesh boundary'))
self.setRowClose(self.tr('Fluid structure interaction'))
self.setRowClose(self.tr('Source terms'))
self.setRowClose(self.tr('Head losses'))
@@ -743,7 +733,6 @@ Calculation management
elif node2['model'] in ('homogeneous_fuel', 'homogeneous_fuel_moisture'):
self.setRowClose(self.tr('Thermal model'))
- self.setRowOpen(self.tr('Current species'))
self.setRowOpen(self.tr('Pulverized fuel combustion'))
self.setRowOpen(self.tr('Radiative transfers'))
self.setRowOpen(self.tr('Conjugate heat transfer'))
@@ -768,7 +757,6 @@ Calculation management
elif node7['model']!= 'off':
self.setRowClose(self.tr('Thermal model'))
- self.setRowClose(self.tr('Turbulence models'))
else:
self.setRowOpen(self.tr('Thermal model'))
@@ -780,7 +768,6 @@ Calculation management
node7 = node0.xmlGetNode('ale_method', 'status')
if node7 and node7['status'] == 'on':
- self.setRowOpen(self.tr('Mobil mesh boundary'))
self.setRowOpen(self.tr('Fluid structure interaction'))
# Source terms view
@@ -798,7 +785,7 @@ Calculation management
nb_zone = nb_zone + 1
elif node['scalar_source_term'] == 'on':
nb_zone = nb_zone + 1
- elif node['head_losses'] == 'on':
+ if node['head_losses'] == 'on':
nb_zone_losses = nb_zone_losses + 1
if nb_zone > 0:
@@ -810,8 +797,7 @@ Calculation management
def __hideRow(self):
- """Only for developpement purpose"""
- self.setRowClose(self.tr('Current species'))
+ """Only for developement purpose"""
def tr(self, text):
diff --git a/gui/Base/CommandMgrDialogView.py b/gui/Base/CommandMgrDialogView.py
index 32ec74e..1625b65 100644
--- a/gui/Base/CommandMgrDialogView.py
+++ b/gui/Base/CommandMgrDialogView.py
@@ -149,7 +149,7 @@ class CommandMgrDialogView(QDialog, Ui_CommandMgrDialogForm):
"""
Open a dialog to start external programs and display its output.
"""
- def __init__(self, parent, title, cmd_list, start_directory=""):
+ def __init__(self, parent, title, cmd_list, start_directory="", obj_salome=""):
"""
Constructor. Must be overriden.
"""
@@ -169,6 +169,8 @@ class CommandMgrDialogView(QDialog, Ui_CommandMgrDialogForm):
if start_directory != None and start_directory != "":
self.proc.setWorkingDirectory(QString(start_directory))
+ self.objBr = obj_salome
+
self.connect(self.proc,
SIGNAL('readyReadStandardOutput()'),
self.slotReadFromStdout)
@@ -223,6 +225,16 @@ class CommandMgrDialogView(QDialog, Ui_CommandMgrDialogForm):
"""
Public slot. Enable the close button of the dialog window.
"""
+ # if the GUI is launched through SALOME, update the object browser
+ # in order to display results
+ if self.objBr:
+ try:
+ import CFDSTUDYGUI_DataModel
+ r = CFDSTUDYGUI_DataModel.ScanChildren(self.objBr, "^RESU$")
+ CFDSTUDYGUI_DataModel.UpdateSubTree(r[0])
+ except:
+ pass
+
QApplication.restoreOverrideCursor()
self.pushButtonOK.setEnabled(True)
@@ -273,7 +285,7 @@ class CommandMgrDialogView(QDialog, Ui_CommandMgrDialogForm):
killList = []
for ps in psraw:
- psList.append(map(int, ps.split()))
+ psList.append(list(map(int, ps.split())))
for ps in psList:
if int(self.proc.pid()) == ps[1]:
@@ -286,7 +298,7 @@ class CommandMgrDialogView(QDialog, Ui_CommandMgrDialogForm):
if len(killList) <= 0:
return
- cmd = "kill -9 %s" % string.join(map(str, killList), ' ')
+ cmd = "kill -9 %s" % string.join(list(map(str, killList)), ' ')
subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
diff --git a/gui/Base/Common.py b/gui/Base/Common.py
index a1192a2..656548d 100644
--- a/gui/Base/Common.py
+++ b/gui/Base/Common.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -30,11 +30,6 @@ This module defines global constant.
# Library modules import
#-------------------------------------------------------------------------------
-import os.path
-
-from optparse import OptionParser
-import ConfigParser
-
#-------------------------------------------------------------------------------
# Application modules import
#-------------------------------------------------------------------------------
@@ -48,25 +43,6 @@ XML_DOC_VERSION = "2.0"
LABEL_LENGTH_MAX = 32
-# Test if MEI syntax checking is available
-from cs_package import package
-cs_check_syntax = package().get_check_syntax()
-if not os.path.isfile(cs_check_syntax):
- cs_check_syntax = None
-
-# Test if a batch system is available
-
-config = ConfigParser.ConfigParser()
-config.read([package().get_configfile(),
- os.path.expanduser('~/.' + package().configfile)])
-
-cs_batch_type = None
-if config.has_option('install', 'batch'):
- cs_batch_type = config.get('install', 'batch')
-
-del(config)
-
-
#-------------------------------------------------------------------------------
# End of Common
#-------------------------------------------------------------------------------
diff --git a/gui/Base/IdView.py b/gui/Base/IdView.py
index 4c5b717..8ac1e28 100644
--- a/gui/Base/IdView.py
+++ b/gui/Base/IdView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/gui/Base/MainForm.ui b/gui/Base/MainForm.ui
index 663ead9..2aed059 100644
--- a/gui/Base/MainForm.ui
+++ b/gui/Base/MainForm.ui
@@ -1,8 +1,9 @@
-<ui version="4.0" >
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
<author>A. DOUCE</author>
<class>MainForm</class>
- <widget class="QMainWindow" name="MainForm" >
- <property name="geometry" >
+ <widget class="QMainWindow" name="MainForm">
+ <property name="geometry">
<rect>
<x>0</x>
<y>0</y>
@@ -10,418 +11,490 @@
<height>260</height>
</rect>
</property>
- <property name="windowTitle" >
+ <property name="windowTitle">
<string>Interface Code_Saturne</string>
</property>
- <property name="dockOptions" >
+ <property name="dockOptions">
<set>QMainWindow::AllowNestedDocks|QMainWindow::AllowTabbedDocks|QMainWindow::AnimatedDocks</set>
</property>
- <widget class="QWidget" name="centralwidget" >
- <layout class="QGridLayout" >
- <item row="0" column="0" >
- <widget class="QFrame" name="frame" >
- <property name="frameShape" >
+ <widget class="QWidget" name="centralwidget">
+ <layout class="QGridLayout">
+ <item row="0" column="0">
+ <widget class="QFrame" name="frame">
+ <property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
- <property name="frameShadow" >
+ <property name="frameShadow">
<enum>QFrame::Sunken</enum>
</property>
- <layout class="QGridLayout" />
+ <layout class="QGridLayout"/>
</widget>
</item>
</layout>
</widget>
- <widget class="QMenuBar" name="menubar" >
- <property name="geometry" >
+ <widget class="QMenuBar" name="menubar">
+ <property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>403</width>
- <height>31</height>
+ <height>20</height>
</rect>
</property>
- <widget class="QMenu" name="menu_File" >
- <property name="title" >
+ <widget class="QMenu" name="menu_File">
+ <property name="title">
<string>&File</string>
</property>
- <widget class="QMenu" name="menuRecent" >
- <property name="title" >
+ <widget class="QMenu" name="menuRecent">
+ <property name="title">
<string>Recent file</string>
</property>
- <property name="icon" >
- <iconset resource="resource_base.qrc" >
+ <property name="icon">
+ <iconset resource="resource_base.qrc">
<normaloff>:/icons/22x22/format-justify-fill.png</normaloff>:/icons/22x22/format-justify-fill.png</iconset>
</property>
</widget>
- <addaction name="fileNewAction" />
- <addaction name="fileOpenAction" />
- <addaction name="menuRecent" />
- <addaction name="separator" />
- <addaction name="fileSaveAction" />
- <addaction name="fileSaveAsAction" />
- <addaction name="separator" />
- <addaction name="fileCloseAction" />
- <addaction name="fileQuitAction" />
+ <addaction name="fileNewAction"/>
+ <addaction name="fileOpenAction"/>
+ <addaction name="menuRecent"/>
+ <addaction name="separator"/>
+ <addaction name="fileSaveAction"/>
+ <addaction name="fileSaveAsAction"/>
+ <addaction name="separator"/>
+ <addaction name="fileCloseAction"/>
+ <addaction name="fileQuitAction"/>
</widget>
- <widget class="QMenu" name="menuO_ptions" >
- <property name="title" >
+ <widget class="QMenu" name="menuO_ptions">
+ <property name="title">
<string>&Tools</string>
</property>
- <addaction name="openXtermAction" />
- <addaction name="separator" />
- <addaction name="displayCaseAction" />
+ <addaction name="openXtermAction"/>
+ <addaction name="separator"/>
+ <addaction name="displayCaseAction"/>
</widget>
- <widget class="QMenu" name="menu_Help" >
- <property name="title" >
+ <widget class="QMenu" name="menu_Edit">
+ <property name="title">
+ <string>&Edit</string>
+ </property>
+ <addaction name="actionUndo"/>
+ <addaction name="actionRedo"/>
+ </widget>
+ <widget class="QMenu" name="menu_Help">
+ <property name="title">
<string>&Help</string>
</property>
- <widget class="QMenu" name="menu_User_manuals" >
- <property name="title" >
+ <widget class="QMenu" name="menu_User_manuals">
+ <property name="title">
<string>&User manuals</string>
</property>
- <property name="icon" >
- <iconset resource="resource_base.qrc" >
+ <property name="icon">
+ <iconset resource="resource_base.qrc">
<normaloff>:/icons/22x22/x-office-address-book.png</normaloff>:/icons/22x22/x-office-address-book.png</iconset>
</property>
- <addaction name="displayCSManualAction" />
- <addaction name="displayCSTutorialAction" />
- <addaction name="displayCSKernelAction" />
- <addaction name="displayCSRefcardAction" />
+ <addaction name="displayCSManualAction"/>
+ <addaction name="displayCSTutorialAction"/>
+ <addaction name="displayCSKernelAction"/>
+ <addaction name="displayCSRefcardAction"/>
</widget>
- <addaction name="displayAboutAction" />
- <addaction name="displayLicenceAction" />
- <addaction name="separator" />
- <addaction name="menu_User_manuals" />
+ <addaction name="displayAboutAction"/>
+ <addaction name="displayLicenceAction"/>
+ <addaction name="separator"/>
+ <addaction name="menu_User_manuals"/>
</widget>
- <widget class="QMenu" name="menu_Window" >
- <property name="title" >
+ <widget class="QMenu" name="menu_Window">
+ <property name="title">
<string>&Window</string>
</property>
- <addaction name="IdentityAction" />
- <addaction name="BrowserAction" />
- <addaction name="separator" />
- <addaction name="backgroundColorAction" />
- <addaction name="actionFont" />
+ <addaction name="IdentityAction"/>
+ <addaction name="BrowserAction"/>
+ <addaction name="separator"/>
+ <addaction name="backgroundColorAction"/>
+ <addaction name="actionFont"/>
</widget>
- <addaction name="menu_File" />
- <addaction name="menuO_ptions" />
- <addaction name="menu_Window" />
- <addaction name="menu_Help" />
+ <addaction name="menu_File"/>
+ <addaction name="menu_Edit"/>
+ <addaction name="menuO_ptions"/>
+ <addaction name="menu_Window"/>
+ <addaction name="menu_Help"/>
</widget>
- <widget class="QStatusBar" name="statusbar" />
- <widget class="QToolBar" name="toolBar" >
- <property name="windowTitle" >
+ <widget class="QStatusBar" name="statusbar"/>
+ <widget class="QToolBar" name="toolBar">
+ <property name="windowTitle">
<string>toolBar</string>
</property>
- <attribute name="toolBarArea" >
+ <attribute name="toolBarArea">
<enum>TopToolBarArea</enum>
</attribute>
- <attribute name="toolBarBreak" >
+ <attribute name="toolBarBreak">
<bool>false</bool>
</attribute>
- <addaction name="fileNewAction" />
- <addaction name="fileOpenAction" />
- <addaction name="fileSaveAction" />
- <addaction name="fileCloseAction" />
- <addaction name="fileQuitAction" />
+ <addaction name="fileNewAction"/>
+ <addaction name="fileOpenAction"/>
+ <addaction name="fileSaveAction"/>
+ <addaction name="fileCloseAction"/>
+ <addaction name="fileQuitAction"/>
</widget>
- <widget class="QToolBar" name="toolBar_2" >
- <property name="windowTitle" >
+ <widget class="QToolBar" name="toolBar_2">
+ <property name="windowTitle">
<string>toolBar_2</string>
</property>
- <attribute name="toolBarArea" >
+ <attribute name="toolBarArea">
+ <enum>TopToolBarArea</enum>
+ </attribute>
+ <attribute name="toolBarBreak">
+ <bool>false</bool>
+ </attribute>
+ <addaction name="actionUndo"/>
+ <addaction name="actionRedo"/>
+ </widget>
+ <widget class="QToolBar" name="toolBar_3">
+ <property name="windowTitle">
+ <string>toolBar_3</string>
+ </property>
+ <attribute name="toolBarArea">
+ <enum>TopToolBarArea</enum>
+ </attribute>
+ <attribute name="toolBarBreak">
+ <bool>false</bool>
+ </attribute>
+ <addaction name="displayCaseAction"/>
+ </widget>
+ <widget class="QToolBar" name="toolBar_4">
+ <property name="windowTitle">
+ <string>toolBar_4</string>
+ </property>
+ <property name="layoutDirection">
+ <enum>Qt::RightToLeft</enum>
+ </property>
+ <attribute name="toolBarArea">
<enum>TopToolBarArea</enum>
</attribute>
- <attribute name="toolBarBreak" >
+ <attribute name="toolBarBreak">
<bool>false</bool>
</attribute>
- <addaction name="displayCaseAction" />
+ <addaction name="displayLogo"/>
</widget>
- <widget class="QDockWidget" name="dockWidgetIdentity" >
- <attribute name="dockWidgetArea" >
+ <widget class="QDockWidget" name="dockWidgetIdentity">
+ <attribute name="dockWidgetArea">
<number>4</number>
</attribute>
- <widget class="QWidget" name="dockWidgetIdentityContents" />
+ <widget class="QWidget" name="dockWidgetIdentityContents"/>
</widget>
- <widget class="QDockWidget" name="dockWidgetBrowser" >
- <attribute name="dockWidgetArea" >
+ <widget class="QDockWidget" name="dockWidgetBrowser">
+ <attribute name="dockWidgetArea">
<number>1</number>
</attribute>
- <widget class="QWidget" name="dockWidgetBrowserContents" />
+ <widget class="QWidget" name="dockWidgetBrowserContents"/>
</widget>
- <action name="fileOpenAction" >
- <property name="icon" >
- <iconset resource="resource_base.qrc" >
+ <action name="fileOpenAction">
+ <property name="icon">
+ <iconset resource="resource_base.qrc">
<normaloff>:/icons/22x22/document-open.png</normaloff>:/icons/22x22/document-open.png</iconset>
</property>
- <property name="text" >
+ <property name="text">
<string>&Open</string>
</property>
- <property name="toolTip" >
+ <property name="toolTip">
<string>Open an existing case</string>
</property>
- <property name="statusTip" >
+ <property name="statusTip">
<string>Open an existing case.</string>
</property>
- <property name="shortcut" >
+ <property name="shortcut">
<string>Ctrl+O</string>
</property>
</action>
- <action name="fileNewAction" >
- <property name="icon" >
- <iconset resource="resource_base.qrc" >
+ <action name="fileNewAction">
+ <property name="icon">
+ <iconset resource="resource_base.qrc">
<normaloff>:/icons/22x22/document-new.png</normaloff>:/icons/22x22/document-new.png</iconset>
</property>
- <property name="text" >
+ <property name="text">
<string>&New file</string>
</property>
- <property name="statusTip" >
+ <property name="statusTip">
<string>Open a new case.</string>
</property>
- <property name="shortcut" >
+ <property name="shortcut">
<string>Ctrl+N</string>
</property>
</action>
- <action name="fileSaveAction" >
- <property name="icon" >
- <iconset resource="resource_base.qrc" >
+ <action name="fileSaveAction">
+ <property name="icon">
+ <iconset resource="resource_base.qrc">
<normaloff>:/icons/22x22/document-save.png</normaloff>:/icons/22x22/document-save.png</iconset>
</property>
- <property name="text" >
+ <property name="text">
<string>&Save</string>
</property>
- <property name="statusTip" >
+ <property name="statusTip">
<string>Save the current case.</string>
</property>
- <property name="shortcut" >
+ <property name="shortcut">
<string>Ctrl+S</string>
</property>
</action>
- <action name="fileSaveAsAction" >
- <property name="icon" >
- <iconset resource="resource_base.qrc" >
+ <action name="fileSaveAsAction">
+ <property name="icon">
+ <iconset resource="resource_base.qrc">
<normaloff>:/icons/22x22/document-save-as.png</normaloff>:/icons/22x22/document-save-as.png</iconset>
</property>
- <property name="text" >
+ <property name="text">
<string>Sa&ve as ...</string>
</property>
- <property name="statusTip" >
+ <property name="statusTip">
<string>Save as.</string>
</property>
</action>
- <action name="fileCloseAction" >
- <property name="icon" >
- <iconset resource="resource_base.qrc" >
+ <action name="fileCloseAction">
+ <property name="icon">
+ <iconset resource="resource_base.qrc">
<normaloff>:/icons/22x22/process-stop.png</normaloff>:/icons/22x22/process-stop.png</iconset>
</property>
- <property name="text" >
+ <property name="text">
<string>&Close</string>
</property>
- <property name="statusTip" >
+ <property name="statusTip">
<string>Close</string>
</property>
- <property name="shortcut" >
+ <property name="shortcut">
<string>Ctrl+W</string>
</property>
</action>
- <action name="openXtermAction" >
- <property name="icon" >
- <iconset resource="resource_base.qrc" >
+ <action name="openXtermAction">
+ <property name="icon">
+ <iconset resource="resource_base.qrc">
<normaloff>:/icons/22x22/utilities-terminal.png</normaloff>:/icons/22x22/utilities-terminal.png</iconset>
</property>
- <property name="text" >
+ <property name="text">
<string>&Open shell</string>
</property>
- <property name="statusTip" >
+ <property name="statusTip">
<string>Open shell</string>
</property>
- <property name="shortcut" >
+ <property name="shortcut">
<string>Ctrl+T</string>
</property>
</action>
- <action name="displayCaseAction" >
- <property name="icon" >
- <iconset resource="resource_base.qrc" >
+ <action name="displayCaseAction">
+ <property name="icon">
+ <iconset resource="resource_base.qrc">
<normaloff>:/icons/22x22/document-properties.png</normaloff>:/icons/22x22/document-properties.png</iconset>
</property>
- <property name="text" >
- <string>&Current case displaying</string>
+ <property name="text">
+ <string>&Show current case</string>
</property>
- <property name="statusTip" >
- <string>Current case displaying.</string>
+ <property name="statusTip">
+ <string>Show current case.</string>
</property>
- <property name="shortcut" >
+ <property name="shortcut">
<string>Ctrl+P</string>
</property>
</action>
- <action name="reload_modulesAction" >
- <property name="icon" >
+ <action name="displayLogo">
+ <property name="icon">
+ <iconset resource="resource_base.qrc">
+ <normaloff>:/icons/22x22/MONO-bulle-HD.png</normaloff>:/icons/22x22/MONO-bulle-HD.png</iconset>
+ </property>
+ </action>
+ <action name="reload_modulesAction">
+ <property name="icon">
<iconset>
<normaloff>:/icons/22x22/view-refresh.png</normaloff>:/icons/22x22/view-refresh.png</iconset>
</property>
- <property name="text" >
+ <property name="text">
<string>&Reload all loaded modules</string>
</property>
- <property name="statusTip" >
+ <property name="statusTip">
<string>Reload all loaded modules.</string>
</property>
- <property name="shortcut" >
+ <property name="shortcut">
<string>Ctrl+A</string>
</property>
</action>
- <action name="reload_pageAction" >
- <property name="icon" >
+ <action name="reload_pageAction">
+ <property name="icon">
<iconset>
<normaloff>:/icons/22x22/view-refresh.png</normaloff>:/icons/22x22/view-refresh.png</iconset>
</property>
- <property name="text" >
+ <property name="text">
<string>R&eload the loaded page</string>
</property>
- <property name="statusTip" >
+ <property name="statusTip">
<string>Reload the loaded page.</string>
</property>
- <property name="shortcut" >
+ <property name="shortcut">
<string>Ctrl+R</string>
</property>
</action>
- <action name="displayAboutAction" >
- <property name="icon" >
- <iconset resource="resource_base.qrc" >
+ <action name="displayAboutAction">
+ <property name="icon">
+ <iconset resource="resource_base.qrc">
<normaloff>:/icons/22x22/help-browser.png</normaloff>:/icons/22x22/help-browser.png</iconset>
</property>
- <property name="text" >
+ <property name="text">
<string>&About</string>
</property>
- <property name="statusTip" >
+ <property name="statusTip">
<string>About.</string>
</property>
</action>
- <action name="displayLicenceAction" >
- <property name="icon" >
- <iconset resource="resource_base.qrc" >
+ <action name="displayLicenceAction">
+ <property name="icon">
+ <iconset resource="resource_base.qrc">
<normaloff>:/icons/22x22/application-certificate.png</normaloff>:/icons/22x22/application-certificate.png</iconset>
</property>
- <property name="text" >
+ <property name="text">
<string>&Licence</string>
</property>
- <property name="statusTip" >
+ <property name="statusTip">
<string>Licence.</string>
</property>
</action>
- <action name="displayCSManualAction" >
- <property name="text" >
+ <action name="displayCSManualAction">
+ <property name="text">
<string>&Code_Saturne</string>
</property>
- <property name="statusTip" >
+ <property name="statusTip">
<string>Code_Saturne user manual.</string>
</property>
- <property name="shortcut" >
+ <property name="shortcut">
<string>F1</string>
</property>
</action>
- <action name="displayCSTutorialAction" >
- <property name="text" >
+ <action name="displayCSTutorialAction">
+ <property name="text">
<string>&Code_Saturne tutorial</string>
</property>
- <property name="statusTip" >
+ <property name="statusTip">
<string>Code_Saturne tutorial.</string>
</property>
- <property name="shortcut" >
+ <property name="shortcut">
<string>F2</string>
</property>
</action>
- <action name="displayCSKernelAction" >
- <property name="text" >
+ <action name="displayCSKernelAction">
+ <property name="text">
<string>&Code_Saturne Kernel</string>
</property>
- <property name="statusTip" >
+ <property name="statusTip">
<string>Code_Saturne theory and programmer's guide.</string>
</property>
- <property name="shortcut" >
+ <property name="shortcut">
<string>F3</string>
</property>
</action>
- <action name="displayCSRefcardAction" >
- <property name="text" >
+ <action name="displayCSRefcardAction">
+ <property name="text">
<string>&Code_Saturne reference card</string>
</property>
- <property name="statusTip" >
+ <property name="statusTip">
<string>Code_Saturne quick reference card.</string>
</property>
- <property name="shortcut" >
+ <property name="shortcut">
<string>F4</string>
</property>
</action>
- <action name="IdentityAction" >
- <property name="checkable" >
+ <action name="IdentityAction">
+ <property name="checkable">
<bool>true</bool>
</property>
- <property name="checked" >
+ <property name="checked">
<bool>true</bool>
</property>
- <property name="text" >
+ <property name="text">
<string>&Identity</string>
</property>
- <property name="statusTip" >
+ <property name="statusTip">
<string>Show/Hide the identity window.</string>
</property>
- <property name="shortcut" >
+ <property name="shortcut">
<string>Ctrl+I</string>
</property>
</action>
- <action name="BrowserAction" >
- <property name="checkable" >
+ <action name="BrowserAction">
+ <property name="checkable">
<bool>true</bool>
</property>
- <property name="checked" >
+ <property name="checked">
<bool>true</bool>
</property>
- <property name="text" >
+ <property name="text">
<string>&Browser</string>
</property>
- <property name="statusTip" >
+ <property name="statusTip">
<string>Show/Hide the browser window.</string>
</property>
- <property name="shortcut" >
+ <property name="shortcut">
<string>Ctrl+B</string>
</property>
</action>
- <action name="fileQuitAction" >
- <property name="icon" >
- <iconset resource="resource_base.qrc" >
+ <action name="fileQuitAction">
+ <property name="icon">
+ <iconset resource="resource_base.qrc">
<normaloff>:/icons/22x22/system-log-out.png</normaloff>:/icons/22x22/system-log-out.png</iconset>
</property>
- <property name="text" >
+ <property name="text">
<string>&Quit</string>
</property>
- <property name="statusTip" >
+ <property name="statusTip">
<string>Quit</string>
</property>
- <property name="shortcut" >
+ <property name="shortcut">
<string>Ctrl+Q</string>
</property>
</action>
- <action name="backgroundColorAction" >
- <property name="icon" >
- <iconset resource="resource_base.qrc" >
+ <action name="backgroundColorAction">
+ <property name="icon">
+ <iconset resource="resource_base.qrc">
<normaloff>:/icons/22x22/preferences-desktop-wallpaper.png</normaloff>:/icons/22x22/preferences-desktop-wallpaper.png</iconset>
</property>
- <property name="text" >
+ <property name="text">
<string>Background color</string>
</property>
</action>
- <action name="actionFont" >
- <property name="icon" >
- <iconset resource="resource_base.qrc" >
+ <action name="actionFont">
+ <property name="icon">
+ <iconset resource="resource_base.qrc">
<normaloff>:/icons/22x22/preferences-desktop-font.png</normaloff>:/icons/22x22/preferences-desktop-font.png</iconset>
</property>
- <property name="text" >
+ <property name="text">
<string>Font</string>
</property>
</action>
+ <action name="actionUndo">
+ <property name="checkable">
+ <bool>false</bool>
+ </property>
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ <property name="icon">
+ <iconset resource="resource_base.qrc">
+ <normaloff>:/icons/22x22/edit-undo.png</normaloff>:/icons/22x22/edit-undo.png</iconset>
+ </property>
+ <property name="text">
+ <string>&Undo</string>
+ </property>
+ <property name="shortcut">
+ <string>Ctrl+Z</string>
+ </property>
+ </action>
+ <action name="actionRedo">
+ <property name="icon">
+ <iconset resource="resource_base.qrc">
+ <normaloff>:/icons/22x22/edit-redo.png</normaloff>:/icons/22x22/edit-redo.png</iconset>
+ </property>
+ <property name="text">
+ <string>&Redo</string>
+ </property>
+ <property name="shortcut">
+ <string>Ctrl+Shift+Z</string>
+ </property>
+ </action>
</widget>
<resources>
- <include location="resource_base.qrc" />
+ <include location="resource_base.qrc"/>
</resources>
<connections/>
</ui>
diff --git a/gui/Base/MainView.py b/gui/Base/MainView.py
index 8554ae0..4a04aac 100644
--- a/gui/Base/MainView.py
+++ b/gui/Base/MainView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -30,7 +30,7 @@ informations in the XML document, which reflets the treated case.
This module defines the following classes:
- MainView
- @copyright: 1998-2009 EDF S.A., France
+ @copyright: 1998-2013 EDF S.A., France
@author: U{EDF R&D<mailto:saturne-support at edf.fr>}
@license: GNU GPL v2, see COPYING for details.
"""
@@ -40,6 +40,13 @@ This module defines the following classes:
#-------------------------------------------------------------------------------
import os, sys, string, shutil, signal, logging
+import subprocess, platform
+
+try:
+ import ConfigParser # Python2
+ configparser = ConfigParser
+except Exception:
+ import configparser # Python3
#-------------------------------------------------------------------------------
# Third-party modules
@@ -54,14 +61,19 @@ from PyQt4.QtGui import *
import cs_info
-from Base.MainForm import Ui_MainForm
+try:
+ from Base.MainForm import Ui_MainForm
+except:
+ sys.path.insert(1, os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), "Base"))
+ from Base.MainForm import Ui_MainForm
+
from Base.IdView import IdView
from Base.BrowserView import BrowserView
from Base import XMLengine
from Base.XMLinitialize import *
from Base.XMLmodel import *
from Base.Toolbox import GuiParam, displaySelectedPage
-from Base.Common import XML_DOC_VERSION, cs_batch_type
+from Base.Common import XML_DOC_VERSION
try:
import Pages
@@ -70,6 +82,7 @@ except:
from Pages.WelcomeView import WelcomeView
from Pages.IdentityAndPathesModel import IdentityAndPathesModel
+from Pages.XMLEditorView import XMLEditorView
#-------------------------------------------------------------------------------
@@ -117,7 +130,7 @@ class MainView(object):
self.setAttribute(Qt.WA_DeleteOnClose)
MainView.Instances.add(self)
- self.setWindowTitle(self.package.code_name + " GUI")
+ self.setWindowTitle(self.package.code_name + " GUI" + " - " + self.package.version)
self.Id = IdView()
self.dockWidgetIdentity.setWidget(self.Id)
@@ -200,8 +213,8 @@ class MainView(object):
self.statusbar.setSizeGripEnabled(False)
self.statusbar.showMessage(self.tr("Ready"), 5000)
-# self.setMaximumSize(QSize(700, 600))
-# self.setMinimumSize(QSize(700, 600))
+ self.actionRedo.setEnabled(False)
+ self.actionUndo.setEnabled(False)
def loadInitialFile(self):
@@ -397,7 +410,8 @@ class MainView(object):
self.case.root()['version'] = self.XML_DOC_VERSION
self.initCase()
title = self.tr("New parameters set") + \
- " - " + self.tr(self.package.code_name) + self.tr(" GUI")
+ " - " + self.tr(self.package.code_name) + self.tr(" GUI") \
+ + " - " + self.package.version
self.setWindowTitle(title)
self.Browser.configureTree(self.case)
@@ -407,6 +421,7 @@ class MainView(object):
self.scrollArea.setWidget(self.displayFisrtPage())
self.case['saved'] = "yes"
+ self.connect(self.case, SIGNAL("undo"), self.slotUndoRedoView)
else:
MainView(cmd_package=self.package, cmd_case="new case").show()
@@ -537,7 +552,8 @@ class MainView(object):
# Update the case and the StudyIdBar
self.case['xmlfile'] = file_name
- title = fn + " - " + self.tr(self.package.code_name) + self.tr(" GUI")
+ title = fn + " - " + self.tr(self.package.code_name) + self.tr(" GUI") \
+ + " - " + self.package.version
self.setWindowTitle(title)
msg = self.tr("Loaded: %s" % fn)
@@ -553,6 +569,8 @@ class MainView(object):
self.initializeBatchRunningWindow()
self.currentEntry = 'Prepare batch calculation'
+ self.connect(self.case, SIGNAL("undo"), self.slotUndoRedoView)
+
@pyqtSignature("")
def fileOpen(self):
@@ -602,10 +620,18 @@ class MainView(object):
open an xterm window
"""
- if hasattr(self, 'case'):
- os.system('cd ' + self.case['case_path'] + ' && xterm -sb &')
+ if sys.platform.startswith("win"):
+ cmd = "start cmd"
else:
- os.system('xterm -sb&')
+ if hasattr(self, 'case'):
+ cmd = "cd " + self.case['case_path'] + " && xterm -sb &"
+ else:
+ cmd = "xterm -sb &"
+
+ p = subprocess.Popen(cmd,
+ shell=True,
+ stdout=subprocess.PIPE,
+ stderr=subprocess.PIPE)
@pyqtSignature("")
@@ -616,7 +642,8 @@ class MainView(object):
print the case (xml file) on the current terminal
"""
if hasattr(self, 'case'):
- print(self.case)
+ dialog = XMLEditorView(self, self.case)
+ dialog.show()
def updateStudyId(self):
@@ -665,6 +692,12 @@ class MainView(object):
self.case.xmlSaveDocument()
self.batchFileSave()
+ # force to blank after save
+ self.case['undo'] = []
+ self.case['redo'] = []
+
+ self.slotUndoRedoView()
+
log.debug("fileSave(): ok")
msg = self.tr("%s saved" % file_name)
@@ -695,9 +728,16 @@ class MainView(object):
self.updateStudyId()
self.case.xmlSaveDocument()
self.batchFileSave()
- title = os.path.basename(self.case['xmlfile']) + " - " + self.tr(self.package.code_name) + self.tr(" GUI")
+ title = os.path.basename(self.case['xmlfile']) + " - " + self.tr(self.package.code_name) + self.tr(" GUI") \
+ + " - " + self.package.version
self.setWindowTitle(title)
+ # force to blank after save
+ self.case['undo'] = []
+ self.case['redo'] = []
+
+ self.slotUndoRedoView()
+
else:
msg = self.tr("Saving aborted")
self.statusbar.showMessage(msg, 2000)
@@ -989,6 +1029,16 @@ class MainViewSaturne(QMainWindow, Ui_MainForm, MainView):
self.setupUi(self)
+ # Get batch type
+
+ config = configparser.ConfigParser()
+ config.read([cmd_package.get_configfile(),
+ os.path.expanduser('~/.' + cmd_package.configfile)])
+
+ cs_batch_type = None
+ if config.has_option('install', 'batch'):
+ cs_batch_type = config.get('install', 'batch')
+
# create some instance variables
self.cmd_case = cmd_case
@@ -1008,6 +1058,8 @@ class MainViewSaturne(QMainWindow, Ui_MainForm, MainView):
self.connect(self.displayCSTutorialAction, SIGNAL("triggered()"), self.displayCSTutorial)
self.connect(self.displayCSKernelAction, SIGNAL("triggered()"), self.displayCSKernel)
self.connect(self.displayCSRefcardAction, SIGNAL("triggered()"), self.displayCSRefcard)
+ self.connect(self.actionUndo, SIGNAL("activated()"), self.slotUndo)
+ self.connect(self.actionRedo, SIGNAL("activated()"), self.slotRedo)
def initCase(self):
@@ -1030,6 +1082,8 @@ class MainViewSaturne(QMainWindow, Ui_MainForm, MainView):
"""
Display the first page if a file of parameters (new or previous) is loaded
"""
+ self.case['current_tab'] = 0
+ self.case['current_index'] = None
return displaySelectedPage('Identity and paths',
self,
self.case,
@@ -1077,6 +1131,82 @@ class MainViewSaturne(QMainWindow, Ui_MainForm, MainView):
"""
self.displayManual('refcard')
+
+ @pyqtSignature("")
+ def slotUndo(self):
+ """
+ public slot
+ """
+ if self.case['undo'] != []:
+ last_record = self.case['undo'].pop()
+ self.case.record_func_prev = None
+ self.case.xml_prev = ""
+ self.case['redo'].append([last_record[0],
+ self.case.toString(),
+ last_record[2],
+ last_record[3]])
+
+ self.case.parseString(last_record[1])
+ self.Browser.activeSelectedPage(last_record[2])
+ self.Browser.configureTree(self.case)
+ self.case['current_index'] = last_record[2]
+ self.case['current_tab'] = last_record[3]
+
+ self.slotUndoRedoView()
+
+ p = displaySelectedPage(last_record[0],
+ self,
+ self.case,
+ stbar=self.statusbar,
+ study=self.Id,
+ tree=self.Browser)
+ self.scrollArea.setWidget(p)
+
+
+ @pyqtSignature("")
+ def slotRedo(self):
+ """
+ public slot
+ """
+ if self.case['redo'] != []:
+ last_record = self.case['redo'].pop()
+ self.case.record_func_prev = None
+ self.case.xml_prev = ""
+ self.case['undo'].append([last_record[0],
+ self.case.toString(),
+ last_record[2],
+ last_record[3]])
+
+ self.case.parseString(last_record[1])
+ self.Browser.activeSelectedPage(last_record[2])
+ self.Browser.configureTree(self.case)
+ self.case['current_index'] = last_record[2]
+ self.case['current_tab'] = last_record[3]
+
+ self.slotUndoRedoView()
+
+ p = displaySelectedPage(last_record[0],
+ self,
+ self.case,
+ stbar=self.statusbar,
+ study=self.Id,
+ tree=self.Browser)
+ self.scrollArea.setWidget(p)
+
+
+ @pyqtSignature("")
+ def slotUndoRedoView(self):
+ if self.case['undo']:
+ self.actionUndo.setEnabled(True)
+ else:
+ self.actionUndo.setEnabled(False)
+
+ if self.case['redo']:
+ self.actionRedo.setEnabled(True)
+ else:
+ self.actionRedo.setEnabled(False)
+
+
#-------------------------------------------------------------------------------
def isAlive(qobj):
diff --git a/gui/Base/Makefile.am b/gui/Base/Makefile.am
index 91fe96f..1d521dc 100644
--- a/gui/Base/Makefile.am
+++ b/gui/Base/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -65,13 +65,15 @@ RESOURCES = $(QRCFILES:.qrc=_rc.py)
# Specific rules
+PYRCC4VER = `$(PYTHON) --version 2>&1 | cut -c 8`
+
SUFFIXES = .ui .qrc _rc.py
.ui.py:
$(PYUIC4) -o $@ $<
.qrc_rc.py:
- $(PYRCC4) -o $@ $<
+ $(PYRCC4) -py$(PYRCC4VER) -o $@ $<
all-local: $(FORMS) $(RESOURCES)
diff --git a/gui/Base/Makefile.in b/gui/Base/Makefile.in
index c3fb451..925e2be 100644
--- a/gui/Base/Makefile.in
+++ b/gui/Base/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -79,22 +79,22 @@ DIST_COMMON = $(dist_base_PYTHON) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(top_srcdir)/build-aux/py-compile
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -152,9 +152,6 @@ am__installdirs = "$(DESTDIR)$(basedir)" "$(DESTDIR)$(basedir)"
py_compile = $(top_srcdir)/build-aux/py-compile
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -269,6 +266,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -393,7 +391,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -501,6 +498,7 @@ FORMS = $(UIFILES:.ui=.py)
RESOURCES = $(QRCFILES:.qrc=_rc.py)
# Specific rules
+PYRCC4VER = `$(PYTHON) --version 2>&1 | cut -c 8`
SUFFIXES = .ui .qrc _rc.py
# Install Python library
@@ -792,7 +790,7 @@ uninstall-am: uninstall-dist_basePYTHON uninstall-nodist_basePYTHON
$(PYUIC4) -o $@ $<
.qrc_rc.py:
- $(PYRCC4) -o $@ $<
+ $(PYRCC4) -py$(PYRCC4VER) -o $@ $<
all-local: $(FORMS) $(RESOURCES)
diff --git a/gui/Base/QtPage.py b/gui/Base/QtPage.py
index 7e5f469..e2bc478 100644
--- a/gui/Base/QtPage.py
+++ b/gui/Base/QtPage.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -158,14 +158,16 @@ class ComboModel:
str_model = self.dicoV2M[str_view]
index = self.items.index(str_model)
self.__deleteItem(index)
+ self.combo.removeItem(index)
+ self.last = self.last - 1
def __deleteItem(self, index):
"""
Delete the item specified with its index
"""
- str_view = self.items[index]
- str_model = self.dicoV2M[str_view]
+ str_model = self.items[index]
+ str_view = self.dicoM2V[str_model]
del self.items[index]
del self.dicoV2M[str_view]
del self.dicoM2V[str_model]
@@ -260,7 +262,6 @@ class ComboModel:
# Validators for editors
#-------------------------------------------------------------------------------
-vmax = sys.maxint
vmax = 2147483647
vmin = -vmax
@@ -571,6 +572,91 @@ class RegExpValidator(QtGui.QRegExpValidator):
return text
#-------------------------------------------------------------------------------
+# SpinBox progressing by multiplication and division
+#-------------------------------------------------------------------------------
+
+class RankSpinBoxWidget(QtGui.QSpinBox):
+ """
+ Special Spin box for rank stepping.
+ """
+ def __init__(self, parent):
+ """
+ Constructor
+ """
+ QtGui.QSpinBox.__init__(self, parent)
+
+ def stepBy(self, steps):
+ v = self.value()
+ if steps > 0:
+ self.setValue(v*2)
+ elif steps < 0 and v > 1:
+ self.setValue(v/2)
+
+ def stepEnabled(self):
+ v = self.value()
+ if v < 2:
+ return QtGui.QAbstractSpinBox.StepUpEnabled
+ else:
+ return QtGui.QAbstractSpinBox.StepUpEnabled | QtGui.QAbstractSpinBox.StepDownEnabled
+
+#-------------------------------------------------------------------------------
+# SpinBox progressing by multiplication and division for Buffer size
+#-------------------------------------------------------------------------------
+
+class BufferSpinBoxWidget(QtGui.QSpinBox):
+ """
+ Special Spin box for buffer size.
+ """
+ def __init__(self, parent):
+ """
+ Constructor
+ """
+ QtGui.QSpinBox.__init__(self, parent)
+ self.basesize = 1024*1024
+
+ def stepBy(self, steps):
+ v = self.value()
+ if steps > 0:
+ if v > 0:
+ self.setValue(v*2)
+ else:
+ self.setValue(self.basesize)
+ elif steps < 0 and v > 0:
+ self.setValue(v/2)
+
+ def textFromValue(self, v):
+ """
+ Define text to be shown.
+ This text uses a local suffix (not that of the QSpinBox),
+ as the suffix and value shown are dynamically related.
+ """
+ tv = v
+ suffix = ''
+ if v >= 1073741824 and v % 1073741824 == 0:
+ tv = v / 1073741824
+ suffix = ' GiB'
+ elif v >= 1048576 and v % 1048576 == 0:
+ tv = v / 1048576
+ suffix = ' MiB'
+ elif v >= 1024 and v % 1024 == 0:
+ tv = v / 1024
+ suffix = ' KiB'
+ elif v > 0:
+ tv = v
+ suffix = ' B'
+ else:
+ tv = 0
+ suffix = ''
+ return QtGui.QSpinBox.textFromValue(self, tv) + suffix
+
+ def stepEnabled(self):
+ v = self.value()
+ if v < 1:
+ return QtGui.QAbstractSpinBox.StepUpEnabled
+ else:
+ return QtGui.QAbstractSpinBox.StepUpEnabled | QtGui.QAbstractSpinBox.StepDownEnabled
+
+#-------------------------------------------------------------------------------
# Paint in green a given widget
#-------------------------------------------------------------------------------
diff --git a/gui/Base/Toolbox.py b/gui/Base/Toolbox.py
index 880cee6..2d33929 100644
--- a/gui/Base/Toolbox.py
+++ b/gui/Base/Toolbox.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -92,8 +92,6 @@ def displaySelectedPage(page_name, root, case, stbar=None, study=None, tree=None
elif page_name == tr("Volume regions definition"):
import Pages.LocalizationView as Page
thisPage = Page.VolumeLocalizationView(root, case, tree)
-## import Pages.AddScalarFieldBoundView as Page
-## thisPage = Page.AddScalarFieldBoundView(root, case)
elif page_name == tr("Calculation features"):
import Pages.AnalysisFeaturesView as Page
@@ -115,16 +113,13 @@ def displaySelectedPage(page_name, root, case, stbar=None, study=None, tree=None
import Pages.GasCombustionView as Page
thisPage = Page.GasCombustionView(root, case)
- elif page_name == tr("Current species"):
- import Pages.CurrentSpeciesView as Page
- thisPage = Page.CurrentSpeciesView(root, case)
-
elif page_name == tr("Pulverized fuel combustion"):
import Pages.CoalCombustionView as Page
thisPage = Page.CoalCombustionView(root, case, stbar)
-## elif page_name == tr("Electrical models"):
-## thisPage = root.fr2.p2.fr.window.myPage
+ elif page_name == tr("Electrical models"):
+ import Pages.ElectricalView as Page
+ thisPage = Page.ElectricalView(root, case, stbar)
elif page_name == tr("Radiative transfers"):
import Pages.ThermalRadiationView as Page
@@ -186,14 +181,6 @@ def displaySelectedPage(page_name, root, case, stbar=None, study=None, tree=None
import Pages.BoundaryConditionsView as Page
thisPage = Page.BoundaryConditionsView(root, case)
-# elif page_name == tr("Scalars boundary conditions"):
-# import Pages.ScalarsBoundariesView as Page
-# thisPage = Page.ScalarsBoundariesView(root, case)
-
-# elif page_name == tr("Radiative boundary conditions"):
-# import Pages.RadiativeBoundariesView as Page
-# thisPage = Page.RadiativeBoundariesView(root, case)
-
elif page_name == tr("Particles boundary conditions"):
import Pages.LagrangianBoundariesView as Page
thisPage = Page.LagrangianBoundariesView(root, case)
@@ -242,18 +229,14 @@ def displaySelectedPage(page_name, root, case, stbar=None, study=None, tree=None
import Pages.StartRestartView as Page
thisPage = Page.StartRestartView(root, case)
- elif page_name == tr("Partitioning"):
- import Pages.PartitionView as Page
- thisPage = Page.PartitionView(root, case)
+ elif page_name == tr("Performance tuning"):
+ import Pages.PerformanceTuningView as Page
+ thisPage = Page.PerformanceTuningView(root, case)
elif page_name == tr("Prepare batch calculation"):
import Pages.BatchRunningView as Page
thisPage = Page.BatchRunningView(root, case)
-# elif page_name == tr("Mobil mesh boundary"):
-# import Pages.MobilMeshBoundaryView as Page
-# thisPage = Page.MobilMeshBoundaryView(root, case)
-
elif page_name == tr("Fluid structure interaction"):
import Pages.FluidStructureInteractionView as Page
thisPage = Page.FluidStructureInteractionView(root, case)
@@ -270,6 +253,8 @@ def displaySelectedPage(page_name, root, case, stbar=None, study=None, tree=None
import Pages.WelcomeView as Page
thisPage = Page.WelcomeView()
+ case['current_page'] = str(page_name)
+
return thisPage
@@ -302,10 +287,9 @@ def dicoLabel(name):
('component_R13', "R13", "R13"),
('component_R23', "R23", "R23"),
('turb_phi', "phi", "phi"),
- ('turb_fb', "f_barre", "f_bar"),
+ ('turb_alpha', "alpha", "alpha"),
('turb_omega', "omega", "omega"),
('turb_nusa', "nusa", "nusa"),
- ('turb_alpha', "alpha", "alpha"),
('smagorinsky_constant', "Csdyn2", "Csdyn2"),
('temperature_celsius', "TempC", "TempC"),
('temperature_kelvin', "TempK", "TempK"),
diff --git a/gui/Base/XMLengine.py b/gui/Base/XMLengine.py
index 3eb4ef6..ba6667f 100644
--- a/gui/Base/XMLengine.py
+++ b/gui/Base/XMLengine.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -46,7 +46,7 @@ rootNode = None
#-------------------------------------------------------------------------------
import os, sys, string, unittest, logging
-from types import StringType, UnicodeType, FloatType, IntType
+from types import UnicodeType
from xml.dom.minidom import Document, parse, parseString, Node
from xml.sax.handler import ContentHandler
from xml.sax import make_parser
@@ -58,6 +58,12 @@ from xml.sax import make_parser
from Base.Toolbox import GuiParam
#-------------------------------------------------------------------------------
+# Third-party modules
+#-------------------------------------------------------------------------------
+
+from PyQt4.QtCore import QObject, SIGNAL
+
+#-------------------------------------------------------------------------------
# log config
#-------------------------------------------------------------------------------
@@ -82,11 +88,10 @@ def xmlChecker(filename):
p = make_parser()
p.setContentHandler(ContentHandler())
p.parse(filename)
- except Exception, e:
+ except Exception:
f = os.path.basename(filename)
- m = "%s file reading error. \n\n"\
- "This file is not in accordance with XML specifications.\n\n"\
- "The parsing syntax error is:\n\n%s" % (f, e)
+ raise Exception("%s file reading error. \n\n"
+ "This file is not in accordance with XML specifications.\n\n" % (f))
return m
@@ -122,6 +127,11 @@ class Dico:
self.data['no_boundary_conditions'] = False
self.data['salome'] = False
self.data['package'] = None
+ self.data['current_page'] = ""
+ self.data['current_index'] = None
+ self.data['current_tab'] = -1
+ self.data['undo'] = []
+ self.data['redo'] = []
def _errorExit(self, msg):
@@ -164,7 +174,7 @@ class Dico:
Simple tool wich print on the current terminal the contents of the dico.
"""
if hasattr(self, 'data'):
- for i in self.data.keys():
+ for i in list(self.data.keys()):
print("%s -> %s" % (i, self.data[i]))
@@ -263,7 +273,7 @@ class XMLElement:
"""
if self.ca: self.ca.modified()
- for attr, value in kwargs.items():
+ for attr, value in list(kwargs.items()):
if not self.el.hasAttribute(attr):
self.el.setAttribute(attr, _encode(str(value)))
@@ -278,7 +288,7 @@ class XMLElement:
if self.el.nodeType == Node.ELEMENT_NODE:
if self.el.hasAttributes():
attrs = self.el._get_attributes()
- a_names = attrs.keys()
+ a_names = list(attrs.keys())
a_names.sort()
for a_name in a_names:
d[a_name] = attrs[a_name].value
@@ -309,7 +319,7 @@ class XMLElement:
"""
if self.ca: self.ca.modified()
- for attr, value in kwargs.items():
+ for attr, value in list(kwargs.items()):
self.el.setAttribute(attr, _encode(str(value)))
log.debug("xmlSetAttribute-> %s" % self.__xmlLog())
@@ -369,7 +379,7 @@ class XMLElement:
if node.nodeType == Node.ELEMENT_NODE:
dd = self._inst(node).xmlGetAttributeDictionary()
key = node.tagName
- for k in dd.keys(): key = key + (k+dd[k])
+ for k in list(dd.keys()): key = key + (k+dd[k])
d[key] = self._inst(node)
elif node.nodeType == Node.TEXT_NODE:
try:
@@ -404,14 +414,14 @@ class XMLElement:
return 1
d1 = self.xmlSortByTagName()
d2 = other.xmlSortByTagName()
- l1 = d1.keys()
- l2 = d2.keys()
+ l1 = list(d1.keys())
+ l2 = list(d2.keys())
l1.sort()
l2.sort()
if l1 != l2:
return 1
if self.el.childNodes and other.el.childNodes:
- for key in d1.keys():
+ for key in list(d1.keys()):
if d1[key] != d2[key]:
return 1
return 0
@@ -460,7 +470,7 @@ class XMLElement:
for node in nodeL:
iok = 0
- for k, v in kwargs.items():
+ for k, v in list(kwargs.items()):
if node.getAttribute(str(k)) == str(v):
iok = 1
else:
@@ -501,7 +511,7 @@ class XMLElement:
el = self.doc.createElement(tag)
for k in attrList:
el.setAttribute(k, "")
- for k, v in kwargs.items():
+ for k, v in list(kwargs.items()):
el.setAttribute(k, _encode(str(v)))
log.debug("xmlAddChild-> %s %s" % (tag, self.__xmlLog()))
@@ -519,7 +529,7 @@ class XMLElement:
if newTextNode == "" or newTextNode == None : return
- if type(newTextNode) != StringType: newTextNode = str(newTextNode)
+ if type(newTextNode) != str: newTextNode = str(newTextNode)
if self.el.hasChildNodes():
for n in self.el.childNodes:
@@ -545,7 +555,7 @@ class XMLElement:
# "B. Floating Point Arithmetic: Issues and Limitations
# http://www.python.org/doc/current/tut/node14.html"
#
- if type(textNode) == FloatType: textNode = str("%g" % (textNode))
+ if type(textNode) == float: textNode = str("%.12g" % (textNode))
nodeList = self._childNodeList(tag, *attrList, **kwargs)
elementList = []
@@ -754,7 +764,7 @@ class XMLElement:
Return a list of XMLElement nodes from the explored
XMLElement node (i.e. self).
"""
- return map(self._inst, self._nodeList(tag, *attrList, **kwargs))
+ return list(map(self._inst, self._nodeList(tag, *attrList, **kwargs)))
def xmlGetNode(self, tag, *attrList, **kwargs):
@@ -781,7 +791,7 @@ class XMLElement:
Each element of the returned list is an instance of the XMLElement
class.
"""
- return map(self._inst, self._childNodeList(tag, *attrList, **kwargs))
+ return list(map(self._inst, self._childNodeList(tag, *attrList, **kwargs)))
def xmlGetChildNode(self, tag, *attrList, **kwargs):
@@ -812,12 +822,12 @@ class XMLElement:
if not nodeList:
child = self.xmlAddChild(tag, *attrList, **kwargs)
for k in attrList: child.el.setAttribute(k, "")
- for k, v in kwargs.items(): child.el.setAttribute(k, _encode(str(v)))
+ for k, v in list(kwargs.items()): child.el.setAttribute(k, _encode(str(v)))
nodeList.append(child)
else:
- list = []
- for node in nodeList: list.append(self._inst(node))
- nodeList = list
+ l = []
+ for node in nodeList: l.append(self._inst(node))
+ nodeList = l
return nodeList
@@ -832,12 +842,12 @@ class XMLElement:
if not nodeList:
child = self.xmlAddChild(tag, *attrList, **kwargs)
for k in attrList: child.el.setAttribute(k, "")
- for k, v in kwargs.items(): child.el.setAttribute(k, _encode(str(v)))
+ for k, v in list(kwargs.items()): child.el.setAttribute(k, _encode(str(v)))
nodeList.append(child)
else:
- list = []
- for node in nodeList: list.append(self._inst(node))
- nodeList = list
+ l = []
+ for node in nodeList: l.append(self._inst(node))
+ nodeList = l
return nodeList
@@ -853,7 +863,7 @@ class XMLElement:
if not nodeList:
child = self.xmlAddChild(tag, *attrList, **kwargs)
for k in attrList: child.el.setAttribute(k, "")
- for k, v in kwargs.items(): child.el.setAttribute(k, _encode(str(v)))
+ for k, v in list(kwargs.items()): child.el.setAttribute(k, _encode(str(v)))
else:
if len(nodeList) > 1:
msg = "There is an error in with the use of the xmlInitNode method. "\
@@ -877,7 +887,7 @@ class XMLElement:
if not nodeList:
child = self.xmlAddChild(tag, *attrList, **kwargs)
for k in attrList: child.el.setAttribute(k, "")
- for k, v in kwargs.items(): child.el.setAttribute(k, _encode(str(v)))
+ for k, v in list(kwargs.items()): child.el.setAttribute(k, _encode(str(v)))
else:
if len(nodeList) > 1:
msg = "There is an error in with the use of the xmlInitChildNode method. "\
@@ -935,7 +945,7 @@ class XMLElement:
# element content; otherwise the comparison might produce a wrong
# result due to the content of two elements having different amounts of
# whitespace.
- return string.join(string.split(text), ' ')
+ return string.join(text.split(), ' ')
##class _Document(Document):
@@ -1112,13 +1122,14 @@ class XMLDocument(XMLElement):
# XML utility functions
#-------------------------------------------------------------------------------
-class Case(Dico, XMLDocument):
+class Case(Dico, XMLDocument, QObject):
def __init__(self, package=None, file_name=""):
"""
Instantiate a new dico and a new xml doc
"""
Dico.__init__(self)
XMLDocument.__init__(self, case=self)
+ QObject.__init__(self)
self['package'] = package
rootNode = '<' + self['package'].code_name +'_GUI study="" case="" version="2.0"/>'
@@ -1132,6 +1143,12 @@ class Case(Dico, XMLDocument):
self['new'] = "yes"
self['saved'] = "yes"
+ self.record_func_prev = None
+ self.record_argument_prev = None
+ self.record_local = False
+ self.record_global = True
+ self.xml_prev = ""
+
def xmlRootNode(self):
"""
@@ -1195,6 +1212,68 @@ class Case(Dico, XMLDocument):
print(msg)
+ def undoStop(self):
+ self.record_local = True
+
+
+ def undoStart(self):
+ self.record_local = False
+
+
+ def undoStopGlobal(self):
+ self.record_global = False
+
+
+ def undoStartGlobal(self):
+ self.record_global = True
+
+
+ def undoGlobal(self, f, c):
+ if self['current_page'] != '' and self.record_local == False and self.record_global == True:
+ if self.xml_prev != self.toString() or self.xml_prev == "":
+ # control if function have same arguments
+ # last argument is value
+ same = True
+ if self.record_argument_prev == None:
+ same = False
+ elif (len(c) == len(self.record_argument_prev) and len(c) >= 2):
+ for i in range(0, len(c)-1):
+ if c[i] != self.record_argument_prev[i]:
+ same = False
+
+ if same:
+ pass
+ else:
+ self['undo'].append([self['current_page'], self.toString(), self['current_index'], self['current_tab']])
+ self.xml_prev = self.toString()
+ self.record_func_prev = None
+ self.record_argument_prev = c
+ self.emit(SIGNAL("undo"))
+
+
+ def undo(self, f, c):
+ if self['current_page'] != '' and self.record_local == False and self.record_global == True:
+ if self.xml_prev != self.toString():
+ # control if function have same arguments
+ # last argument is value
+ same = True
+ if self.record_argument_prev == None:
+ same = False
+ elif (len(c) == len(self.record_argument_prev) and len(c) >= 2):
+ for i in range(0, len(c)-1):
+ if c[i] != self.record_argument_prev[i]:
+ same = False
+
+ if self.record_func_prev == f and same:
+ pass
+ else:
+ self.record_func_prev = f
+ self.record_argument_prev = c
+ self['undo'].append([self['current_page'], self.toString(), self['current_index'], self['current_tab']])
+ self.xml_prev = self.toString()
+ self.emit(SIGNAL("undo"))
+
+
#-------------------------------------------------------------------------------
# XMLengine test case
#-------------------------------------------------------------------------------
diff --git a/gui/Base/XMLinitialize.py b/gui/Base/XMLinitialize.py
index 1c8fa4b..9d7f9a9 100644
--- a/gui/Base/XMLinitialize.py
+++ b/gui/Base/XMLinitialize.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -54,7 +54,7 @@ from Pages.SteadyManagementModel import SteadyManagementModel
from Pages.FluidCharacteristicsModel import FluidCharacteristicsModel
from Pages.CoalCombustionModel import CoalCombustionModel
from Pages.ThermalScalarModel import ThermalScalarModel
-from Pages.ElectricalModelsModel import ElectricalModel
+from Pages.ElectricalModel import ElectricalModel
from Pages.GasCombustionModel import GasCombustionModel
from Pages.ThermalRadiationModel import ThermalRadiationModel
@@ -99,8 +99,17 @@ class XMLinit(Variables):
n = self.setNewProperty(node, 'effort')
n['support'] = 'boundary'
n['label'] = 'Efforts'
- n = self.setNewProperty(node, 'all_variables')
- n['support'] = 'boundary'
+ if not node.xmlGetChildNode('property', name='effort_tangential'):
+ n = self.setNewProperty(node, 'effort_tangential')
+ n['label'] = 'Efforts, tangential'
+ n['support'] = 'boundary'
+ n.xmlInitNode('postprocessing_recording')['status']= "off"
+ if not node.xmlGetChildNode('property', name='effort_normal'):
+ n = self.setNewProperty(node, 'effort_normal')
+ n['label'] = 'Efforts, normal'
+ n['support'] = 'boundary'
+ n.xmlInitNode('postprocessing_recording')['status']= "off"
+
OutputControlModel(self.case).addDefaultWriter()
OutputControlModel(self.case).addDefaultMesh()
MobileMeshModel(self.case).getMethod()
@@ -217,8 +226,8 @@ class XMLinit(Variables):
nodeP.xmlRemoveChild('reference_pressure')
nodeTurb = XMLThermoPhysicalNode.xmlInitNode('turbulence', 'model')
- nodeInit = nodeTurb.xmlGetNode('initialization')
- if nodeInit:
+
+ for nodeInit in nodeTurb.xmlGetNodeList('initialization'):
value = nodeInit.xmlGetDouble('reference_velocity')
if value:
self.__RefValuesNode.xmlSetData('velocity', value)
@@ -262,8 +271,8 @@ class XMLinit(Variables):
node.xmlRemoveNode()
compt = compt + 1
if compt != 0:
- print "Profiles have been suppress from your files for incompatibility"
- print "You must re-create them"
+ print("Profiles have been removed from your files due to incompatibility")
+ print("You must re-create them")
#-------------------------------------------------------------------------------
diff --git a/gui/Base/XMLmodel.py b/gui/Base/XMLmodel.py
index 249cff0..76d1c70 100644
--- a/gui/Base/XMLmodel.py
+++ b/gui/Base/XMLmodel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -94,8 +94,8 @@ class XMLmodel(Variables):
if model in ('Rij-EBRSM'):
nodeList.append(nodeTurb.xmlGetNode('variable', name='turb_alpha'))
- elif model in ('v2f-phi'):
- for var in ('turb_k', 'turb_eps', 'turb_phi', 'turb_fb'):
+ elif model in ('v2f-BL-v2/k'):
+ for var in ('turb_k', 'turb_eps', 'turb_phi', 'turb_alpha'):
nodeList.append(nodeTurb.xmlGetNode('variable', name=var))
elif model in ('k-omega-SST'):
@@ -118,7 +118,7 @@ class XMLmodel(Variables):
'k-epsilon',
'k-epsilon-PL',
'k-omega-SST',
- 'v2f-phi',
+ 'v2f-BL-v2/k',
'Rij-epsilon',
'Rij-SSG',
'Rij-EBRSM',
diff --git a/gui/Base/XMLvariables.py b/gui/Base/XMLvariables.py
index ac86ddf..83081dc 100644
--- a/gui/Base/XMLvariables.py
+++ b/gui/Base/XMLvariables.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -273,6 +273,45 @@ class Variables:
self.case = case
+ @staticmethod
+ def undoGlobal(f):
+ def _wrapper(self, *c, **d):
+ """
+ we suspend global record to prevent infinity loop
+ use when call another class function
+ """
+ if self.case.record_global == True:
+ self.case.undoGlobal(f, c)
+ self.case.undoStop()
+ r = f(self, *c, **d)
+ self.case.undoStart()
+ else:
+ r = f(self, *c, **d)
+ return r
+ return _wrapper
+
+
+ @staticmethod
+ def undoLocal(f):
+ def _wrapper2(self, *c, **d):
+ self.case.undo(f, c)
+ return f(self, *c, **d)
+ return _wrapper2
+
+
+ @staticmethod
+ def noUndo(f):
+ def _wrapper3(self, *c, **d):
+ if self.case.record_global == True:
+ self.case.undoStopGlobal()
+ r = f(self, *c, **d)
+ self.case.undoStartGlobal()
+ else:
+ r = f(self, *c, **d)
+ return r
+ return _wrapper3
+
+
## def defaultInitialValues(self):
## """
## Return in a dictionnary which contains default values.
diff --git a/gui/Base/__init__.py b/gui/Base/__init__.py
index b888a38..21cdd69 100644
--- a/gui/Base/__init__.py
+++ b/gui/Base/__init__.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/gui/Base/icons/22x22/MONO-bulle-HD.png b/gui/Base/icons/22x22/MONO-bulle-HD.png
new file mode 100644
index 0000000..9302f36
Binary files /dev/null and b/gui/Base/icons/22x22/MONO-bulle-HD.png differ
diff --git a/gui/Base/icons/22x22/edit-redo.png b/gui/Base/icons/22x22/edit-redo.png
new file mode 100644
index 0000000..576cfc7
Binary files /dev/null and b/gui/Base/icons/22x22/edit-redo.png differ
diff --git a/gui/Base/icons/22x22/edit-undo.png b/gui/Base/icons/22x22/edit-undo.png
new file mode 100644
index 0000000..f37c696
Binary files /dev/null and b/gui/Base/icons/22x22/edit-undo.png differ
diff --git a/gui/Base/icons/splashscreen.png b/gui/Base/icons/splashscreen.png
index d47a4f9..13689e2 100644
Binary files a/gui/Base/icons/splashscreen.png and b/gui/Base/icons/splashscreen.png differ
diff --git a/gui/Base/resource_base.qrc b/gui/Base/resource_base.qrc
index 6c9ccbd..743579b 100644
--- a/gui/Base/resource_base.qrc
+++ b/gui/Base/resource_base.qrc
@@ -5,6 +5,8 @@
<file>icons/22x22/document-properties.png</file>
<file>icons/22x22/document-save-as.png</file>
<file>icons/22x22/document-save.png</file>
+ <file>icons/22x22/edit-redo.png</file>
+ <file>icons/22x22/edit-undo.png</file>
<file>icons/22x22/format-justify-fill.png</file>
<file>icons/22x22/preferences-desktop-font.png</file>
<file>icons/22x22/preferences-desktop-wallpaper.png</file>
@@ -14,5 +16,6 @@
<file>icons/22x22/application-certificate.png</file>
<file>icons/22x22/x-office-address-book.png</file>
<file>icons/22x22/help-browser.png</file>
+ <file>icons/22x22/MONO-bulle-HD.png</file>
</qresource>
</RCC>
diff --git a/gui/Makefile.am b/gui/Makefile.am
index aa95fb8..0f6003c 100644
--- a/gui/Makefile.am
+++ b/gui/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/gui/Makefile.in b/gui/Makefile.in
index e4f83ff..0115301 100644
--- a/gui/Makefile.in
+++ b/gui/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -77,22 +77,22 @@ subdir = gui
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -189,9 +189,6 @@ am__relativize = \
done; \
reldir="$$dir2"
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -306,6 +303,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -430,7 +428,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/gui/Pages/AnalysisFeaturesView.py b/gui/Pages/AnalysisFeaturesView.py
index 7d2fe8f..947d538 100644
--- a/gui/Pages/AnalysisFeaturesView.py
+++ b/gui/Pages/AnalysisFeaturesView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -58,7 +58,7 @@ from Pages.LagrangianModel import LagrangianModel
from Pages.GasCombustionModel import GasCombustionModel
from Pages.CompressibleModel import CompressibleModel
from Pages.CoalCombustionModel import CoalCombustionModel
-from Pages.ElectricalModelsModel import ElectricalModel
+from Pages.ElectricalModel import ElectricalModel
from Pages.DefineUserScalarsModel import DefineUserScalarsModel
from Pages.ThermalRadiationModel import ThermalRadiationModel
from Pages.SteadyManagementModel import SteadyManagementModel
@@ -92,6 +92,8 @@ class AnalysisFeaturesView(QWidget, Ui_AnalysisFeaturesForm):
self.case = case
self.browser = tree
+ self.case.undoStopGlobal()
+
self.lagr = LagrangianModel(self.case)
self.turb = TurbulenceModel(self.case)
self.therm = ThermalScalarModel(self.case)
@@ -111,7 +113,7 @@ class AnalysisFeaturesView(QWidget, Ui_AnalysisFeaturesForm):
self.modelGasCombustionModel = QtPage.ComboModel(self.comboBoxGasCombustionModel,3,1)
self.modelPulverizedCoal = QtPage.ComboModel(self.comboBoxPulverizedCoal,3,1)
self.modelJouleEffect = QtPage.ComboModel(self.comboBoxJouleEffect,3,1)
- self.modelCompressible = QtPage.ComboModel(self.comboBoxCompressible,4,1)
+ self.modelCompressible = QtPage.ComboModel(self.comboBoxCompressible,3,1)
self.modelSteadyFlow.addItem(self.tr("steady flow"), "on")
self.modelSteadyFlow.addItem(self.tr("unsteady flow"), "off")
@@ -125,9 +127,9 @@ class AnalysisFeaturesView(QWidget, Ui_AnalysisFeaturesForm):
self.modelAtmospheric.addItem(self.tr("humid atmosphere"), "humid")
self.modelGasCombustionModel.addItem(self.tr("off"), "off")
- self.modelGasCombustionModel.addItem(self.tr("premixed flame (Eddy Break-Up)"), "ebu")
- self.modelGasCombustionModel.addItem(self.tr("equilibrium chemistry diffusion flame (Presumed PDF)"), "d3p")
- self.modelGasCombustionModel.addItem(self.tr("premixed flame (Libby_Williams)"), "lwp")
+ self.modelGasCombustionModel.addItem(self.tr("perfect premixed flame (Eddy Break-Up)"), "ebu")
+ self.modelGasCombustionModel.addItem(self.tr("infinitely fast chemistry diffusion flame"), "d3p")
+ self.modelGasCombustionModel.addItem(self.tr("partial premixed flame (Libby_Williams)"), "lwp")
self.modelPulverizedCoal.addItem(self.tr("off"), "off")
self.modelPulverizedCoal.addItem(self.tr("homogeneous approach"), "homogeneous_fuel")
@@ -137,12 +139,12 @@ class AnalysisFeaturesView(QWidget, Ui_AnalysisFeaturesForm):
self.modelJouleEffect.addItem(self.tr("off"), "off")
self.modelJouleEffect.addItem(self.tr("Joule Effect"), "joule")
- self.modelJouleEffect.addItem(self.tr("Joule Effect and Lorentz Forces"), "arc")
+ self.modelJouleEffect.addItem(self.tr("Joule Effect and Laplace Forces"), "arc")
self.modelCompressible.addItem(self.tr("off"), 'off')
self.modelCompressible.addItem(self.tr("Perfect gas with constant gamma"), 'constant_gamma')
self.modelCompressible.addItem(self.tr("Perfect gas with variable gamma"), 'variable_gamma')
- self.modelCompressible.addItem(self.tr("Van Der Waals"), 'van_der_waals')
+ #self.modelCompressible.addItem(self.tr("Van Der Waals"), 'van_der_waals')
# Connect signals to slots
@@ -180,9 +182,6 @@ class AnalysisFeaturesView(QWidget, Ui_AnalysisFeaturesForm):
model = self.gas.getGasCombustionModel()
self.modelGasCombustionModel.setItem(str_model=model)
- self.modelJouleEffect.setItem(str_model='off') # to delete
- self.modelJouleEffect.disableItem(str_model='joule') # to delete
- self.modelJouleEffect.disableItem(str_model='arc') # to delete
elec = self.elect.getElectricalModel()
self.modelJouleEffect.setItem(str_model=elec)
@@ -195,6 +194,15 @@ class AnalysisFeaturesView(QWidget, Ui_AnalysisFeaturesForm):
compressible = self.comp.getCompressibleModel()
self.modelCompressible.setItem(str_model=compressible)
+ self.modelCompressible.disableItem(str_model='variable_gamma')
+
+ if compressible != 'off':
+ self.modelSteadyFlow.setItem(str_model='off')
+ self.comboBoxSteadyFlow.setEnabled(False)
+ self.comboBoxLagrangian.setEnabled(False)
+
+ if self.std.getSteadyFlowManagement() == 'on':
+ self.comboBoxCompressible.setEnabled(False)
# Multi-phase flow and coal combustion
# WARNING: the 'coal_lagr' model is deprecated
@@ -214,7 +222,7 @@ class AnalysisFeaturesView(QWidget, Ui_AnalysisFeaturesForm):
if self.turb.getTurbulenceModel() not in \
('off', 'k-epsilon', 'k-epsilon-PL',
- 'Rij-epsilon', 'Rij-SSG', 'Rij-EBRSM', 'v2f-phi',
+ 'Rij-epsilon', 'Rij-SSG', 'Rij-EBRSM', 'v2f-BL-v2/k',
'k-omega-SST', 'Spalart-Allmaras'):
self.modelLagrangian.setItem(str_model='single_phase')
self.comboBoxLagrangian.setEnabled(False)
@@ -226,7 +234,7 @@ class AnalysisFeaturesView(QWidget, Ui_AnalysisFeaturesForm):
'Rij-epsilon',
'Rij-SSG',
'Rij-EBRSM',
- 'v2f-phi',
+ 'v2f-BL-v2/k',
'k-omega-SST',
'Spalart-Allmaras'):
@@ -238,9 +246,6 @@ class AnalysisFeaturesView(QWidget, Ui_AnalysisFeaturesForm):
self.modelGasCombustionModel.disableItem(str_model='d3p')
self.modelGasCombustionModel.disableItem(str_model='lwp')
- self.modelJouleEffect.disableItem(str_model='joule')
- self.modelJouleEffect.disableItem(str_model='arc')
-
self.modelPulverizedCoal.disableItem(str_model='homogeneous_fuel')
self.modelPulverizedCoal.disableItem(str_model='homogeneous_fuel_moisture')
# WARNING: the 'coal_lagr' model is deprecated
@@ -248,7 +253,6 @@ class AnalysisFeaturesView(QWidget, Ui_AnalysisFeaturesForm):
self.comboBoxGasCombustionModel.setEnabled(False)
self.comboBoxPulverizedCoal.setEnabled(False)
- self.comboBoxJouleEffect.setEnabled(False)
# Update the QComboBox
@@ -287,6 +291,8 @@ class AnalysisFeaturesView(QWidget, Ui_AnalysisFeaturesForm):
self.browser.configureTree(self.case)
+ self.case.undoStartGlobal()
+
def __activateComboBox(self):
"""
@@ -353,8 +359,10 @@ class AnalysisFeaturesView(QWidget, Ui_AnalysisFeaturesForm):
if steady == 'on':
self.modelLagrangian.disableItem(str_model='lagrangian')
+ self.comboBoxCompressible.setEnabled(False)
else:
self.modelLagrangian.enableItem(str_model='lagrangian')
+ self.comboBoxCompressible.setEnabled(True)
self.std.setSteadyFlowManagement(steady)
self.browser.configureTree(self.case)
@@ -507,6 +515,27 @@ class AnalysisFeaturesView(QWidget, Ui_AnalysisFeaturesForm):
model = self.__stringModelFromCombo('Compressible')
self.comp.setCompressibleModel(model)
+ if model != 'off':
+ self.__disableComboBox()
+ self.modelSteadyFlow.setItem(str_model='off')
+ self.comboBoxSteadyFlow.setEnabled(False)
+ self.comboBoxLagrangian.setEnabled(False)
+ self.comboBoxCompressible.setEnabled(True)
+ else:
+ self.comboBoxSteadyFlow.setEnabled(True)
+ self.comboBoxLagrangian.setEnabled(True)
+
+ if self.turb.getTurbulenceModel() not in ('k-epsilon',
+ 'k-epsilon-PL',
+ 'Rij-epsilon',
+ 'Rij-SSG',
+ 'Rij-EBRSM',
+ 'v2f-BL-v2/k',
+ 'k-omega-SST',
+ 'Spalart-Allmaras'):
+ self.comboBoxGasCombustionModel.setEnabled(False)
+ self.comboBoxPulverizedCoal.setEnabled(False)
+
self.browser.configureTree(self.case)
diff --git a/gui/Pages/AtmosphericFlowsModel.py b/gui/Pages/AtmosphericFlowsModel.py
index ade8a97..8bbb7ce 100644
--- a/gui/Pages/AtmosphericFlowsModel.py
+++ b/gui/Pages/AtmosphericFlowsModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -39,7 +39,7 @@ import unittest
# Application modules import
#-------------------------------------------------------------------------------
-from Base.XMLvariables import Model
+from Base.XMLvariables import Model, Variables
from Base.XMLmodel import ModelTest
from Pages.FluidCharacteristicsModel import FluidCharacteristicsModel
@@ -64,8 +64,8 @@ class AtmosphericFlowsModel(Model):
"""
Constructor.
"""
- self.__case = case
- self.__fluidProp = FluidCharacteristicsModel(self.__case)
+ self.case = case
+ self.__fluidProp = FluidCharacteristicsModel(self.case)
models = case.xmlGetNode('thermophysical_models')
self.__node_atmos = models.xmlInitChildNode('atmospheric_flows')
@@ -79,6 +79,7 @@ class AtmosphericFlowsModel(Model):
self.__default['meteo_data'] = "meteo"
+ @Variables.undoLocal
def setAtmosphericFlowsModel(self, model):
"""
Update the atmospheric flows model markup from the XML document.
@@ -88,6 +89,7 @@ class AtmosphericFlowsModel(Model):
self.__updateScalarAndProperty()
+ @Variables.noUndo
def getAtmosphericFlowsModel(self):
"""
Return the current atmospherics flows model.
@@ -99,6 +101,7 @@ class AtmosphericFlowsModel(Model):
return model
+ @Variables.noUndo
def getMeteoDataStatus(self):
"""
Return if reading meteo data status is 'on' or 'off'.
@@ -110,6 +113,7 @@ class AtmosphericFlowsModel(Model):
return node[self.status]
+ @Variables.undoLocal
def setMeteoDataStatus(self, status):
"""
Set meteo data status to 'on' / 'off'.
@@ -119,10 +123,11 @@ class AtmosphericFlowsModel(Model):
if status == 'off':
for tag in ['read_meteo_data', 'meteo_automatic']:
- for node in self.__case.xmlGetNodeList(tag):
+ for node in self.case.xmlGetNodeList(tag):
node['status'] = "off"
+ @Variables.noUndo
def getMeteoDataFileName(self):
"""
Return the name of the meteo data file.
@@ -134,6 +139,7 @@ class AtmosphericFlowsModel(Model):
return f
+ @Variables.undoLocal
def setMeteoDataFileName(self, tag):
"""
Set the name of the meteo data file.
@@ -177,7 +183,7 @@ class AtmosphericFlowsModel(Model):
self.__removeScalar(node, 'total_water')
self.__removeScalar(node, 'number_of_droplets')
self.__removeProperty(node, 'liquid_water')
- FluidCharacteristicsModel(self.__case).setPropertyMode('density', 'constant')
+ FluidCharacteristicsModel(self.case).setPropertyMode('density', 'constant')
else:
self.__removeScalar(node, 'potential_temperature')
diff --git a/gui/Pages/AtmosphericFlowsView.py b/gui/Pages/AtmosphericFlowsView.py
index 4154e0b..755c143 100644
--- a/gui/Pages/AtmosphericFlowsView.py
+++ b/gui/Pages/AtmosphericFlowsView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -77,7 +77,9 @@ class AtmosphericFlowsView(QWidget, Ui_AtmosphericFlowsForm):
# create model
model = AtmosphericFlowsModel(case)
self.__model = model
- self.__case = case
+ self.case = case
+
+ self.case.undoStopGlobal()
# Define connection
self.connect(self.checkBoxMeteoData,
@@ -94,6 +96,8 @@ class AtmosphericFlowsView(QWidget, Ui_AtmosphericFlowsForm):
self.labelMeteoData.setEnabled(isMeteoDataChecked)
self.labelMeteoFile.setEnabled(isMeteoDataChecked)
+ self.case.undoStartGlobal()
+
@pyqtSignature("bool")
def __slotCheckBoxMeteoData(self, checked):
@@ -115,7 +119,7 @@ class AtmosphericFlowsView(QWidget, Ui_AtmosphericFlowsForm):
"""
Select a meteorological file of data
"""
- data = self.__case['data_path']
+ data = self.case['data_path']
title = self.tr("Meteorological file of data.")
filetypes = self.tr("Meteo data (*meteo*);;All Files (*)")
file = QFileDialog.getOpenFileName(self, title, data, filetypes)
diff --git a/gui/Pages/BatchRunningForm.ui b/gui/Pages/BatchRunningForm.ui
index d71203a..65f78f2 100644
--- a/gui/Pages/BatchRunningForm.ui
+++ b/gui/Pages/BatchRunningForm.ui
@@ -7,7 +7,7 @@
<x>0</x>
<y>0</y>
<width>474</width>
- <height>544</height>
+ <height>509</height>
</rect>
</property>
<property name="windowTitle">
@@ -540,41 +540,13 @@ p, li { white-space: pre-wrap; }
</spacer>
</item>
<item row="2" column="0">
- <widget class="QLabel" name="labelFiles">
- <property name="text">
- <string>User files</string>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="QToolButton" name="toolButtonFiles">
- <property name="toolTip">
- <string>Data files selection and
-results files name</string>
- </property>
- <property name="text">
- <string>...</string>
- </property>
- <property name="icon">
- <iconset resource="resources_pages.qrc">
- <normaloff>:/new/prefix1/icons/22x22/bookmark-new.png</normaloff>:/new/prefix1/icons/22x22/bookmark-new.png</iconset>
- </property>
- <property name="iconSize">
- <size>
- <width>22</width>
- <height>22</height>
- </size>
- </property>
- </widget>
- </item>
- <item row="3" column="0">
<widget class="QLabel" name="labelAdvanced">
<property name="text">
<string>Advanced options</string>
</property>
</widget>
</item>
- <item row="3" column="2">
+ <item row="2" column="2">
<widget class="QToolButton" name="toolButtonAdvanced">
<property name="text">
<string>...</string>
diff --git a/gui/Pages/BatchRunningModel.py b/gui/Pages/BatchRunningModel.py
index cd20ced..dcf2d5f 100644
--- a/gui/Pages/BatchRunningModel.py
+++ b/gui/Pages/BatchRunningModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -596,9 +596,9 @@ class BatchRunningModel(Model):
If keyword == None, all keywords are updated
If keyword == key, only key is updated.
"""
- l = self.dictValues.keys()
+ l = list(self.dictValues.keys())
l.append(None) # Add 'None' when no keyword is specified in argument.
- for k in self.dictValues.keys():
+ for k in list(self.dictValues.keys()):
if self.dictValues[k] == 'None':
self.dictValues[k] = None
self.isInList(keyword, l)
@@ -697,7 +697,7 @@ class BatchRunningModelTestCase(unittest.TestCase):
'job_ppn': '1',
'job_walltime': '34:77:22'}
- for k in dico_PBS.keys():
+ for k in list(dico_PBS.keys()):
if mdl.dictValues[k] != dico_PBS[k] :
print("\nwarning for key: ", k)
print(" read value in the batch description:", mdl.dictValues[k])
diff --git a/gui/Pages/BatchRunningUserFilesDialogForm.ui b/gui/Pages/BatchRunningUserFilesDialogForm.ui
deleted file mode 100644
index f45ba4a..0000000
--- a/gui/Pages/BatchRunningUserFilesDialogForm.ui
+++ /dev/null
@@ -1,184 +0,0 @@
-<ui version="4.0" >
- <class>BatchRunningUserFilesDialogForm</class>
- <widget class="QDialog" name="BatchRunningUserFilesDialogForm" >
- <property name="enabled" >
- <bool>true</bool>
- </property>
- <property name="geometry" >
- <rect>
- <x>0</x>
- <y>0</y>
- <width>250</width>
- <height>237</height>
- </rect>
- </property>
- <property name="windowTitle" >
- <string>User files</string>
- </property>
- <layout class="QVBoxLayout" >
- <item>
- <widget class="QGroupBox" name="groupBox" >
- <property name="title" >
- <string>User data files selection</string>
- </property>
- <layout class="QGridLayout" >
- <item row="0" column="0" colspan="4" >
- <widget class="QListView" name="viewData" >
- <property name="maximumSize" >
- <size>
- <width>16777215</width>
- <height>100</height>
- </size>
- </property>
- <property name="alternatingRowColors" >
- <bool>true</bool>
- </property>
- </widget>
- </item>
- <item row="1" column="0" >
- <spacer>
- <property name="orientation" >
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0" >
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item row="1" column="1" >
- <widget class="QToolButton" name="buttonNewData" >
- <property name="minimumSize" >
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="toolTip" >
- <string>Search previous user data file</string>
- </property>
- <property name="text" >
- <string/>
- </property>
- <property name="icon" >
- <iconset resource="resources_pages.qrc" >
- <normaloff>:/new/prefix1/icons/22x22/document-open.png</normaloff>:/new/prefix1/icons/22x22/document-open.png</iconset>
- </property>
- <property name="iconSize" >
- <size>
- <width>22</width>
- <height>22</height>
- </size>
- </property>
- </widget>
- </item>
- <item row="1" column="2" >
- <widget class="QToolButton" name="buttonAddData" >
- <property name="minimumSize" >
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="toolTip" >
- <string>New user data file</string>
- </property>
- <property name="text" >
- <string/>
- </property>
- <property name="icon" >
- <iconset resource="resources_pages.qrc" >
- <normaloff>:/new/prefix1/icons/22x22/document-new.png</normaloff>:/new/prefix1/icons/22x22/document-new.png</iconset>
- </property>
- <property name="iconSize" >
- <size>
- <width>22</width>
- <height>22</height>
- </size>
- </property>
- </widget>
- </item>
- <item row="1" column="3" >
- <widget class="QToolButton" name="buttonDeleteData" >
- <property name="minimumSize" >
- <size>
- <width>25</width>
- <height>25</height>
- </size>
- </property>
- <property name="toolTip" >
- <string>Revome from selection</string>
- </property>
- <property name="text" >
- <string/>
- </property>
- <property name="icon" >
- <iconset resource="resources_pages.qrc" >
- <normaloff>:/new/prefix1/icons/22x22/user-trash-full.png</normaloff>:/new/prefix1/icons/22x22/user-trash-full.png</iconset>
- </property>
- <property name="iconSize" >
- <size>
- <width>22</width>
- <height>22</height>
- </size>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QDialogButtonBox" name="buttonBox" >
- <property name="orientation" >
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="standardButtons" >
- <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
- </property>
- <property name="centerButtons" >
- <bool>true</bool>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <resources>
- <include location="resources_pages.qrc" />
- </resources>
- <connections>
- <connection>
- <sender>buttonBox</sender>
- <signal>accepted()</signal>
- <receiver>BatchRunningUserFilesDialogForm</receiver>
- <slot>accept()</slot>
- <hints>
- <hint type="sourcelabel" >
- <x>248</x>
- <y>254</y>
- </hint>
- <hint type="destinationlabel" >
- <x>157</x>
- <y>274</y>
- </hint>
- </hints>
- </connection>
- <connection>
- <sender>buttonBox</sender>
- <signal>rejected()</signal>
- <receiver>BatchRunningUserFilesDialogForm</receiver>
- <slot>reject()</slot>
- <hints>
- <hint type="sourcelabel" >
- <x>316</x>
- <y>260</y>
- </hint>
- <hint type="destinationlabel" >
- <x>286</x>
- <y>274</y>
- </hint>
- </hints>
- </connection>
- </connections>
-</ui>
diff --git a/gui/Pages/BatchRunningView.py b/gui/Pages/BatchRunningView.py
index 2dc2f04..bbcdd95 100644
--- a/gui/Pages/BatchRunningView.py
+++ b/gui/Pages/BatchRunningView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -24,7 +24,6 @@
"""
This module contains the following classes and function:
-- BatchRunningUserFilesDialogView
- BatchRunningAdvancedOptionsDialogView
- BatchRunningStopByIterationDialogView
- BatchRunningListingLinesDisplayedDialogView
@@ -42,6 +41,12 @@ import re
import logging
import subprocess
+try:
+ import ConfigParser # Python2
+ configparser = ConfigParser
+except Exception:
+ import configparser # Python3
+
#-------------------------------------------------------------------------------
# Third-party modules
#-------------------------------------------------------------------------------
@@ -57,11 +62,9 @@ import cs_exec_environment
#-------------------------------------------------------------------------------
from Pages.BatchRunningForm import Ui_BatchRunningForm
-from Pages.BatchRunningUserFilesDialogForm import Ui_BatchRunningUserFilesDialogForm
from Pages.BatchRunningAdvancedOptionsDialogForm import Ui_BatchRunningAdvancedOptionsDialogForm
from Pages.BatchRunningStopByIterationDialogForm import Ui_BatchRunningStopByIterationDialogForm
-from Base.Common import cs_batch_type
from Base.Toolbox import GuiParam
from Base.QtPage import ComboModel, IntValidator, RegExpValidator, setGreenColor
from Base.CommandMgrDialogView import CommandMgrDialogView
@@ -78,204 +81,6 @@ log = logging.getLogger("BatchRunningView")
log.setLevel(GuiParam.DEBUG)
#-------------------------------------------------------------------------------
-# Popup window class: Data user files
-#-------------------------------------------------------------------------------
-
-
-class BatchRunningUserFilesDialogView(QDialog, Ui_BatchRunningUserFilesDialogForm):
- """
- Class for data user files
- """
- def __init__(self, parent, data_path, default):
- """
- Constructor
- """
- QDialog.__init__(self, parent)
-
- Ui_BatchRunningUserFilesDialogForm.__init__(self)
- self.setupUi(self)
-
- self.setWindowTitle(self.tr("User files"))
-
- self.data_path = data_path
- self.default = default
- self.result = []
-
- # Models
- rows = 0
- columns = 1
- self.modelData = QListModel(rows, columns)
-
- # associated with views.
- self.viewData.setModel(self.modelData)
- self.viewData.setItemDelegate(DataDelegate(self, self.data_path))
-
- # Connections
- self.connect(self.buttonNewData, SIGNAL("clicked()"), self.slotAddData)
- self.connect(self.buttonAddData, SIGNAL("clicked()"), self.slotNewData)
- self.connect(self.buttonDeleteData, SIGNAL("clicked()"), self.slotDeleteData)
-
- # Previous values
- if self.default != None:
- for item in self.default:
- self.setFileData(item)
-
-
- def setFileData(self, item):
- # Verify that the input is not already in the QListView
- indexList = self.modelData.search(QString(item))
-
- if indexList:
- title = self.tr("Warning")
- msg = self.tr("%s is already in the list." % str(item))
- QMessageBox.warning(self, title, msg)
- else:
- std_item = QStandardItem(QString(item))
- self.modelData.appendRow(std_item)
-
-
- @pyqtSignature("")
- def slotAddData(self):
- """
- Add data users files input in entries in the good list.
- """
- title = self.tr("Select user data files.")
- filetypes = self.tr("User data files (*);;""All Files (*)")
- list = QFileDialog.getOpenFileNames(self,
- title,
- self.data_path,
- filetypes)
- for item in list:
- self.setFileData(os.path.basename(str(item)))
-
-
- @pyqtSignature("")
- def slotNewData(self):
- std_item = QStandardItem(QString(""))
- self.modelData.appendRow(std_item)
- index = self.modelData.indexFromItem(std_item)
- self.viewData.edit(index)
-
-
- @pyqtSignature("")
- def slotDeleteData(self):
- """
- Delete the selection from the listbox (one by one).
- """
- index = self.viewData.currentIndex()
- if index.isValid():
- self.modelData.removeRow(index.row())
-
-
- def get_result(self):
- """
- Method to get the result
- """
- return self.result
-
-
- def accept(self):
- """
- Method called when user clicks 'OK'
- """
- column = 0
-
- for row in range(self.modelData.rowCount()):
- index = self.modelData.index(row, column, QModelIndex())
- qstring = index.data(Qt.DisplayRole).toString()
- self.result.append(str(qstring))
-
- QDialog.accept(self)
-
-
- def reject(self):
- """
- Method called when user clicks 'Cancel'
- """
- self.result = self.default
- QDialog.reject(self)
-
-
- def tr(self, text):
- """
- Translation
- """
- return text
-
-#-------------------------------------------------------------------------------
-
-class QListModel(QStandardItemModel):
- def __init__(self, row, column, parent=None):
- super(QListModel, self).__init__(row, column, parent)
-
- def search(self, item):
- result = []
- column = 0
- for row in range(self.rowCount()):
- index = self.index(row, column, QModelIndex())
- qstring = index.data(Qt.DisplayRole).toString()
- if item == qstring:
- result.append(index)
-
- return result
-
-#-------------------------------------------------------------------------------
-
-class DataDelegate(QItemDelegate):
- def __init__(self, parent=None, path=None):
- super(DataDelegate, self).__init__(parent)
- self.path = path
- self.parent = parent
-
-
- def createEditor(self, parent, option, index):
- editor = QLineEdit(parent)
- vd = RegExpValidator(editor, QRegExp("[_A-Za-z0-9\-\*\!\?\.]*"))
- editor.setValidator(vd)
- editor.setFrame(False)
- self.connect(editor, SIGNAL("returnPressed()"), self.commitAndCloseEditor)
- editor.setCursorPosition(0)
- return editor
-
-
- def commitAndCloseEditor(self):
- editor = self.sender()
- if isinstance(editor, QLineEdit):
- self.emit(SIGNAL("commitData(QWidget*)"), editor)
- self.emit(SIGNAL("closeEditor(QWidget*)"), editor)
-
-
- def setEditorData(self, editor, index):
- text = index.model().data(index, Qt.DisplayRole).toString()
- editor.setText(text)
-
-
- def setModelData(self, editor, model, index):
- if not editor.isModified():
- return
-
- item = editor.text()
-
- if model.search(item):
- model.removeRow(index.row())
- title = self.tr("Warning")
- msg = self.tr("%s is already in the list." % str(item))
- QMessageBox.warning(self.parent, title, msg)
- return
-
- path = self.path + "/" + str(item)
- if not os.path.isfile(path) and not os.path.islink(path):
- model.removeRow(index.row())
- title = self.tr("Information")
- msg = self.tr("%s is not in the data directory:\n\n%s"
- "\n\nCheck location of this file.\n"
- "(Note: wildcards are authorized)" % (str(item), self.path))
- QMessageBox.information(self.parent, title, msg)
-
- model.setData(index, QVariant(item), Qt.DisplayRole)
-
-
-#-------------------------------------------------------------------------------
# Popup advanced options
#-------------------------------------------------------------------------------
@@ -425,8 +230,8 @@ class BatchRunningAdvancedOptionsDialogView(QDialog, Ui_BatchRunningAdvancedOpti
new = file_name + " --tool=memcheck"
else:
new = ""
- for i in string.split(self.valgrind):
- if i == string.split(self.valgrind)[0]:
+ for i in self.valgrind.split():
+ if i == self.valgrind.split()[0]:
i = file_name
new = new + i + ' '
self.valgrind = new
@@ -539,14 +344,16 @@ class ListingDialogView(CommandMgrDialogView):
def __init__(self, parent, case, title, cmd_list):
self.case = case
- CommandMgrDialogView.__init__(self, parent, title, cmd_list, self.case['scripts_path'])
+ CommandMgrDialogView.__init__(self, parent, title, cmd_list, self.case['scripts_path'], self.case['salome'])
self.connect(self.pushButtonStop, SIGNAL('clicked()'), self.__slotStop)
self.connect(self.pushButtonStopAt, SIGNAL('clicked()'), self.__slotStopAt)
- self.exec_dir = ""
+ self.scratch_dir = ""
+ self.result_dir = ""
self.suffix = ""
self.listing = "listing"
+ self.n_lines = 0
self.slotProcess()
@@ -565,6 +372,7 @@ class ListingDialogView(CommandMgrDialogView):
str = QString()
s = QString(str.fromUtf8(ba.data()))[:-1]
self.logText.append(s)
+ self.n_lines += 1
self.__execDir(s)
@@ -572,16 +380,30 @@ class ListingDialogView(CommandMgrDialogView):
"""
Private method. Find the directory of the code execution.
"""
- if self.suffix:
+ # Work and result directories printed in first lines of log.
+
+ if self.n_lines > 15:
return
# Read directly the run directory from the sdtout of the code.
- if not self.exec_dir:
+
+ if not self.scratch_dir:
+ if s.indexOf(QString("Working directory")) != -1:
+ self.scratch_dir = "Working directory"
+ return
+ elif self.scratch_dir == "Working directory":
+ self.scratch_dir = string.join(str(s).split(), ' ')
+ title = os.path.basename(self.scratch_dir)
+ self.setWindowTitle(title)
+ self.suffix = title
+ return
+
+ if not self.result_dir:
if s.indexOf(QString("Result directory")) != -1:
- self.exec_dir = "Result directory"
- elif self.exec_dir == "Result directory":
- self.exec_dir = string.join(string.split(str(s)), ' ')
- title = os.path.basename(self.exec_dir)
+ self.result_dir = "Result directory"
+ elif self.result_dir == "Result directory":
+ self.result_dir = string.join(str(s).split(), ' ')
+ title = os.path.basename(self.result_dir)
self.setWindowTitle(title)
self.suffix = title
@@ -591,8 +413,14 @@ class ListingDialogView(CommandMgrDialogView):
Private method. Stops the code.
"""
line = "\n" + str(iter) + "\n\n"
- ficstp = os.path.join(self.exec_dir, "ficstp")
- f = open(ficstp, 'w')
+ if self.scratch_dir:
+ exec_dir = self.scratch_dir
+ elif self.result_dir:
+ exec_dir = self.result_dir
+ else:
+ return
+ fstp = os.path.join(exec_dir, "control_file")
+ f = open(fstp, 'w')
f.write(line)
f.close()
QMessageBox.warning(self, self.tr("Warning"), msg)
@@ -656,6 +484,8 @@ class BatchRunningView(QWidget, Ui_BatchRunningForm):
self.case = case
self.parent = parent
+ self.case.undoStopGlobal()
+
self.mdl = ScriptRunningModel(self.case)
# Check if the script file name is already defined
@@ -664,6 +494,19 @@ class BatchRunningView(QWidget, Ui_BatchRunningForm):
if not self.case['batch']:
if 'runcase' in os.listdir(self.case['scripts_path']):
self.case['batch'] = 'runcase'
+ elif 'runcase.bat' in os.listdir(self.case['scripts_path']):
+ self.case['batch'] = 'runcase.bat'
+
+
+ # Get batch type
+
+ config = configparser.ConfigParser()
+ config.read([self.case['package'].get_configfile(),
+ os.path.expanduser('~/.' + self.case['package'].configfile)])
+
+ cs_batch_type = None
+ if config.has_option('install', 'batch'):
+ cs_batch_type = config.get('install', 'batch')
self.case['batch_type'] = cs_batch_type
@@ -729,7 +572,6 @@ class BatchRunningView(QWidget, Ui_BatchRunningForm):
self.connect(self.toolButtonSearchBatch, SIGNAL("clicked()"), self.slotSearchBatchFile)
self.connect(self.comboBoxRunType, SIGNAL("activated(const QString&)"), self.slotArgRunType)
- self.connect(self.toolButtonFiles, SIGNAL("clicked()"), self.slotUserFiles)
self.connect(self.toolButtonAdvanced, SIGNAL("clicked()"), self.slotAdvancedOptions)
self.connect(self.pushButtonRunSubmit, SIGNAL("clicked()"), self.slotBatchRunning)
@@ -761,6 +603,8 @@ class BatchRunningView(QWidget, Ui_BatchRunningForm):
self.displayScriptInfo()
+ self.case.undoStartGlobal()
+
@pyqtSignature("const QString &")
def slotJobName(self, v):
@@ -846,24 +690,6 @@ class BatchRunningView(QWidget, Ui_BatchRunningForm):
@pyqtSignature("")
- def slotUserFiles(self):
- """
- Input user data files
- """
- default = self.mdl.getUserInputFiles()
- log.debug("slotUserFiles -> %s" % str(default))
-
- dialog = BatchRunningUserFilesDialogView(self,
- self.case['data_path'],
- default)
-
- if dialog.exec_():
- result = dialog.get_result()
- log.debug("slotUserFiles -> %s" % str(result))
- self.mdl.setUserInputFiles(result)
-
-
- @pyqtSignature("")
def slotAdvancedOptions(self):
"""
Ask one popup for advanced specifications
@@ -883,7 +709,7 @@ class BatchRunningView(QWidget, Ui_BatchRunningForm):
"""
# Is the file saved?
- if self.case['new'] == "yes" or self.case.isModified():
+ if self.case['new'] == "yes" or len(self.case['undo']) > 0 or len(self.case['redo']) > 0:
title = self.tr("Warning")
msg = self.tr("The current case must be saved before "\
@@ -945,15 +771,15 @@ class BatchRunningView(QWidget, Ui_BatchRunningForm):
else:
pass
- if self.case['salome']:
- from Pages import SalomeHandler
- SalomeHandler.runSolver(self.case, batch)
- elif key == 'localhost':
+ if self.case['salome'] or key == 'localhost':
dlg = ListingDialogView(self.parent, self.case, run_title, [cmd])
dlg.show()
else:
cs_exec_environment.run_command(cmd)
+ if self.case['salome'] or key == 'localhost':
+ self.__updateRuncase(None) # remove --id <id> from runcase
+
os.chdir(prv_dir)
@@ -961,7 +787,7 @@ class BatchRunningView(QWidget, Ui_BatchRunningForm):
"""
Return an id.
"""
- cmd = os.path.join(self.case['package'].bindir,
+ cmd = os.path.join(self.case['package'].get_dir('bindir'),
self.case['package'].name)
cmd += " run --suggest-id"
r_title = subprocess.Popen(cmd,
@@ -985,25 +811,36 @@ class BatchRunningView(QWidget, Ui_BatchRunningForm):
Update the command line in the launcher C{runcase}.
"""
runcase = os.path.join(self.case['scripts_path'], "runcase")
+ if sys.platform.startswith('win'):
+ runcase = runcase + '.bat'
try:
run_ref_f = file(runcase, mode='r')
except IOError:
- print "Error: can not opening %s\n" % runcase
+ print("Error: can not open %s" % runcase)
sys.exit(1)
lines = run_ref_f.readlines()
run_ref_f.close()
- pattern = r'^\\' + self.case['package'].name
+ if sys.platform.startswith('win'):
+ pattern = r'^' + self.case['package'].name
+ else:
+ pattern = r'^\\' + self.case['package'].name
for i in range(len(lines)):
if re.search(pattern, lines[i]):
l = lines[i].split()
- if "--id" in l:
- l[l.index("--id") + 1] = run_id
+ if run_id != None:
+ if "--id" in l:
+ l[l.index("--id") + 1] = run_id
+ else:
+ l.append("--id")
+ l.append(run_id)
else:
- l.append("--id")
- l.append(run_id)
+ if "--id" in l:
+ id = l.index("--id")
+ l.pop(id)
+ l.pop(id)
lines[i] = string.join(l)
run_new_f = file(runcase, mode='w')
@@ -1204,6 +1041,11 @@ class BatchRunningView(QWidget, Ui_BatchRunningForm):
self.labelClass.show()
self.comboBoxClass.show()
+ # update runcase (compute class specific to ivanoe)
+ self.jmdl.dictValues['job_class'] = str(self.comboBoxClass.currentText())
+ if len(self.jmdl.dictValues['job_class']) > 0:
+ self.jmdl.updateBatchFile('job_class')
+
if self.job_group != None:
self.labelJobGroup.show()
self.lineEditJobGroup.setText(QString(self.job_group))
@@ -1236,9 +1078,6 @@ class BatchRunningView(QWidget, Ui_BatchRunningForm):
Layout of the second part of this page.
"""
- self.labelFiles.show()
- self.toolButtonFiles.show()
-
if self.case['batch_type'] == None:
self.labelNProcs.show()
self.spinBoxNProcs.show()
diff --git a/gui/Pages/BodyForcesModel.py b/gui/Pages/BodyForcesModel.py
index 7d969c1..39a0c08 100644
--- a/gui/Pages/BodyForcesModel.py
+++ b/gui/Pages/BodyForcesModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -43,7 +43,7 @@ import sys, unittest
from Base.Common import *
import Base.Toolbox as Tool
-from Base.XMLvariables import Model
+from Base.XMLvariables import Model, Variables
from Base.XMLmodel import ModelTest
#-------------------------------------------------------------------------------
@@ -75,6 +75,7 @@ class BodyForcesModel(Model):
return default
+ @Variables.noUndo
def getGravity(self, var):
"""
Return value of gravity for var
@@ -88,6 +89,7 @@ class BodyForcesModel(Model):
return gravity
+ @Variables.undoGlobal
def setGravity(self, txml, value):
"""
Put value of gravity for txml balise
diff --git a/gui/Pages/BodyForcesView.py b/gui/Pages/BodyForcesView.py
index f13074d..37e2b71 100644
--- a/gui/Pages/BodyForcesView.py
+++ b/gui/Pages/BodyForcesView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -76,6 +76,9 @@ class BodyForcesView(QWidget, Ui_BodyForcesForm):
self.setupUi(self)
self.case = case
+
+ self.case.undoStopGlobal()
+
self.mdl = BodyForcesModel(self.case)
# Connections
@@ -103,6 +106,8 @@ class BodyForcesView(QWidget, Ui_BodyForcesForm):
self.lineEditY.setText(QString(str(gravity_y)))
self.lineEditZ.setText(QString(str(gravity_z)))
+ self.case.undoStartGlobal()
+
@pyqtSignature("const QString&")
def slotGravityX(self, text):
diff --git a/gui/Pages/Boundary.py b/gui/Pages/Boundary.py
index a5842b0..13e0c5f 100644
--- a/gui/Pages/Boundary.py
+++ b/gui/Pages/Boundary.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -33,7 +33,7 @@ import sys, unittest
#-------------------------------------------------------------------------------
from Base.Toolbox import GuiParam
-from Base.XMLvariables import Model
+from Base.XMLvariables import Model, Variables
from Base.XMLmodel import ModelTest
from Base.XMLengine import *
from Pages.DefineUserScalarsModel import DefineUserScalarsModel
@@ -83,6 +83,8 @@ class Boundary(object) :
return CouplingMobilWallBoundary.__new__(CouplingMobilWallBoundary, label, case)
elif nature == 'meteo_inlet' or nature == 'meteo_outlet':
return MeteoBoundary.__new__(MeteoBoundary, label, case)
+ elif nature == 'joule_inlet' or nature == 'joule_outlet' or nature == 'joule_wall':
+ return JouleBoundary.__new__(JouleBoundary, label, case)
else :
raise ValueError("Unknown boundary nature: " + nature)
@@ -92,11 +94,11 @@ class Boundary(object) :
"""
self._label = label
self._nature = nature
- self._case = case
- self._XMLBoundaryConditionsNode = self._case.xmlGetNode('boundary_conditions')
+ self.case = case
+ self._XMLBoundaryConditionsNode = self.case.xmlGetNode('boundary_conditions')
self._thermalLabelsList = ('temperature_celsius', 'temperature_kelvin', 'enthalpy')
- self.sca_model = DefineUserScalarsModel(self._case)
+ self.sca_model = DefineUserScalarsModel(self.case)
# Create nodes
if nature not in ["coal_inlet",
@@ -105,7 +107,10 @@ class Boundary(object) :
"mobile_boundary",
"coupling_mobile_boundary",
"meteo_inlet",
- "meteo_outlet"]:
+ "meteo_outlet",
+ "joule_inlet",
+ "joule_outlet",
+ "joule_wall"]:
self.boundNode = self._XMLBoundaryConditionsNode.xmlInitNode(nature, label = label)
else:
@@ -126,6 +131,15 @@ class Boundary(object) :
elif nature == "meteo_outlet":
self.boundNode = self._XMLBoundaryConditionsNode.xmlInitNode('outlet', label = label)
+ elif nature == "joule_inlet":
+ self.boundNode = self._XMLBoundaryConditionsNode.xmlInitNode('inlet', label = label)
+
+ elif nature == "joule_outlet":
+ self.boundNode = self._XMLBoundaryConditionsNode.xmlInitNode('outlet', label = label)
+
+ elif nature == "joule_wall":
+ self.boundNode = self._XMLBoundaryConditionsNode.xmlInitNode('wall', label = label)
+
self._initBoundary()
@@ -140,8 +154,6 @@ class Boundary(object) :
"""
Check and update type and name of scalar labelled label for boundary conditions for wall
"""
- #update name and type of scalar
-
if self.sca_model.getMeteoScalarsList() != None:
if label in self.sca_model.getMeteoScalarsList():
scalarNode['name'] = self.sca_model.getMeteoScalarName(label)
@@ -153,6 +165,17 @@ class Boundary(object) :
Model().isInList(self.sca_model.getScalarName(label)[:6], ('scalar'))
scalarNode['name'] = self.sca_model.getScalarName(label)
scalarNode['type'] = self.sca_model.getScalarType(label)
+ elif self.sca_model.getElectricalScalarsList() != None:
+ if label in self.sca_model.getElectricalScalarsList():
+ scalarNode['name'] = self.sca_model.getElectricalScalarName(label)
+ scalarNode['type'] = self.sca_model.getElectricalScalarType(label)
+ else :
+ if self.sca_model.getScalarType(label) == 'thermal':
+ Model().isInList(self.sca_model.getScalarName(label), self._thermalLabelsList)
+ elif self.sca_model.getScalarType(label) == 'user':
+ Model().isInList(self.sca_model.getScalarName(label)[:6], ('scalar'))
+ scalarNode['name'] = self.sca_model.getScalarName(label)
+ scalarNode['type'] = self.sca_model.getScalarType(label)
else:
if self.sca_model.getScalarType(label) == 'thermal':
Model().isInList(self.sca_model.getScalarName(label), self._thermalLabelsList)
@@ -162,6 +185,7 @@ class Boundary(object) :
scalarNode['type'] = self.sca_model.getScalarType(label)
+ @Variables.noUndo
def getLabel(self):
"""
Return the label
@@ -169,6 +193,7 @@ class Boundary(object) :
return self._label
+ @Variables.noUndo
def getNature(self):
"""
Return the nature
@@ -208,7 +233,7 @@ class InletBoundary(Boundary):
self.typeList = ['imposed_inlet', 'subsonic_inlet']
self.typeListGasComb = ['oxydant', 'fuel', 'unburned', 'burned']
- self.th_model = ThermalScalarModel(self._case)
+ self.th_model = ThermalScalarModel(self.case)
# Initialize nodes if necessary
@@ -221,7 +246,7 @@ class InletBoundary(Boundary):
self.getScalarValue(label,'dirichlet')
from Pages.CoalCombustionModel import CoalCombustionModel
- if CoalCombustionModel(self._case).getCoalCombustionModel() =="off":
+ if CoalCombustionModel(self.case).getCoalCombustionModel() =="off":
self.boundNode.xmlRemoveChild('coal')
self.boundNode.xmlRemoveChild('temperature')
@@ -257,14 +282,14 @@ class InletBoundary(Boundary):
dico['compressible_type'] = 'imposed_inlet'
dico['fraction'] = 0.0
from Pages.GasCombustionModel import GasCombustionModel
- model = GasCombustionModel(self._case).getGasCombustionModel()
+ model = GasCombustionModel(self.case).getGasCombustionModel()
del GasCombustionModel
if model == 'lwp' or model == 'ebu':
dico['gas_type'] = 'unburned'
elif model == 'd3p':
dico['gas_type'] = 'oxydant'
from Pages.ReferenceValuesModel import ReferenceValuesModel
- dico['temperatureGas'] = ReferenceValuesModel(self._case).getTemperature()
+ dico['temperatureGas'] = ReferenceValuesModel(self.case).getTemperature()
return dico
@@ -310,6 +335,7 @@ class InletBoundary(Boundary):
scalarNode.xmlRemoveChild(tt)
+ @Variables.noUndo
def getVelocityChoice(self):
"""
Get the choice of velocity.
@@ -318,6 +344,7 @@ class InletBoundary(Boundary):
return choice
+ @Variables.noUndo
def getDirectionChoice(self):
"""
Get the choice of direction.
@@ -326,6 +353,7 @@ class InletBoundary(Boundary):
return dir
+ @Variables.noUndo
def getVelocity(self):
"""
Get value of velocity beyond choice.
@@ -346,6 +374,7 @@ class InletBoundary(Boundary):
return value
+ @Variables.undoGlobal
def setVelocity(self, value):
"""
Set value of velocity.
@@ -360,6 +389,7 @@ class InletBoundary(Boundary):
XMLVelocityNode.xmlSetData(choice, value)
+ @Variables.noUndo
def getDirection(self, component):
"""
Get the component velocity
@@ -381,6 +411,7 @@ class InletBoundary(Boundary):
return value
+ @Variables.undoLocal
def setDirection(self, component, value):
"""
Set the component velocity for fieldLabel
@@ -393,6 +424,7 @@ class InletBoundary(Boundary):
XMLVelocityNode.xmlSetData(component, value)
+ @Variables.undoGlobal
def setVelocityChoice(self, value):
"""
Set the velocity definition according to choice
@@ -414,6 +446,7 @@ class InletBoundary(Boundary):
XMLVelocityNode.xmlRemoveChild(tag)
+ @Variables.undoGlobal
def setDirectionChoice(self, value):
"""
Set the direction of the flow definition according to choice.
@@ -441,6 +474,7 @@ class InletBoundary(Boundary):
XMLVelocityNode.xmlRemoveChild(tag)
+ @Variables.noUndo
def getTurbulenceChoice(self):
"""
Get the turbulence choice
@@ -455,6 +489,7 @@ class InletBoundary(Boundary):
return choice
+ @Variables.undoGlobal
def setTurbulenceChoice(self, value):
"""
Set the choice turbulence
@@ -482,6 +517,7 @@ class InletBoundary(Boundary):
self.getTurbFormula()
+ @Variables.noUndo
def getHydraulicDiameter(self):
"""
Get hydraulic diameter
@@ -495,6 +531,7 @@ class InletBoundary(Boundary):
return value
+ @Variables.undoLocal
def setHydraulicDiameter(self, value):
"""
Set hydraulic diameter
@@ -506,6 +543,7 @@ class InletBoundary(Boundary):
XMLTurbulenceNode.xmlSetData('hydraulic_diameter', value)
+ @Variables.undoLocal
def setTurbFormula(self, formula):
"""
Public method.
@@ -519,6 +557,7 @@ class InletBoundary(Boundary):
n.xmlSetTextNode(formula)
+ @Variables.noUndo
def getTurbFormula(self):
"""
Public method.
@@ -530,6 +569,7 @@ class InletBoundary(Boundary):
return formula
+ @Variables.noUndo
def getDefaultTurbFormula(self, turb_model):
"""
Get defaut turbulence formula
@@ -557,11 +597,11 @@ R23 = 0.;
eps = 0.;
alpha = 0.;"""
- elif turb_model == 'v2f-phi':
+ elif turb_model == 'v2f-BL-v2/k':
formula = """k = 0.;
eps = 0.;
phi = 0.;
-fb = 0.;"""
+al = 0.;"""
elif turb_model == 'k-omega-SST':
formula = """k = 0.;
@@ -573,6 +613,7 @@ omega = 0.;"""
return formula
+ @Variables.noUndo
def getTurbulentIntensity(self):
"""
Get turbulent intensity
@@ -587,6 +628,7 @@ omega = 0.;"""
return value
+ @Variables.undoLocal
def setTurbulentIntensity(self, value):
"""
Set turbulent intensity
@@ -598,6 +640,7 @@ omega = 0.;"""
XMLTurbulenceNode.xmlSetData('turbulent_intensity', value)
+ @Variables.noUndo
def getScalarChoice(self, scalarLabel):
"""
Get scalar choice
@@ -617,6 +660,7 @@ omega = 0.;"""
return choice
+ @Variables.undoGlobal
def setScalarChoice(self, scalarLabel, choice) :
"""
Set scalar choice
@@ -636,6 +680,7 @@ omega = 0.;"""
self.__deleteScalarNodes(scalarLabel, choice)
+ @Variables.noUndo
def getScalarValue(self, scalarLabel, choice) :
"""
Get scalar value
@@ -655,6 +700,7 @@ omega = 0.;"""
return value
+ @Variables.undoGlobal
def setScalarValue(self, scalarLabel, choice, value):
"""
Set scalar value
@@ -671,6 +717,7 @@ omega = 0.;"""
scalarNode.xmlSetData(choice, value)
+ @Variables.noUndo
def getDefaultScalarFormula(self, scalarLabel, scalar_model):
"""
Get defaut scalar formula
@@ -685,6 +732,7 @@ omega = 0.;"""
return formula
+ @Variables.noUndo
def getScalarFormula(self, scalarLabel, choice):
"""
Public method.
@@ -701,6 +749,7 @@ omega = 0.;"""
return formula
+ @Variables.undoLocal
def setScalarFormula(self, scalarLabel, choice, formula):
"""
Public method.
@@ -713,6 +762,7 @@ omega = 0.;"""
n = scalarNode.xmlSetData(choice, formula)
+ @Variables.noUndo
def getInletType(self):
"""
Return type for velocities's boundary conditions for inlet gas combustion.
@@ -726,6 +776,7 @@ omega = 0.;"""
return type
+ @Variables.noUndo
def getThermoStatus(self, var):
"""
Return status of var for the initialisation
@@ -739,6 +790,7 @@ omega = 0.;"""
return status
+ @Variables.undoLocal
def setThermoStatus(self, var, status):
"""
Put status of var for the initialisation
@@ -750,6 +802,7 @@ omega = 0.;"""
n['status'] = status
+ @Variables.undoLocal
def setInletType(self, type):
"""
Set type of inlet.
@@ -765,6 +818,8 @@ omega = 0.;"""
n['choice'] = type
+
+ @Variables.noUndo
def getThermoValue(self, var):
"""
Return value of the variable
@@ -778,6 +833,7 @@ omega = 0.;"""
return value
+ @Variables.undoLocal
def setThermoValue(self, var, value):
"""
Set value of the variable
@@ -787,6 +843,7 @@ omega = 0.;"""
node.xmlSetData(var, value)
+ @Variables.noUndo
def getCheckedBoxList(self):
"""
Public method.
@@ -808,6 +865,7 @@ omega = 0.;"""
return box_list
+ @Variables.noUndo
def getListValue(self):
"""
Public method.
@@ -842,6 +900,7 @@ omega = 0.;"""
n.xmlRemoveChild('energy')
+ @Variables.noUndo
def getInletGasCombustionType(self):
"""
Return type for velocities's boundary conditions for inlet gas combustion.
@@ -857,6 +916,7 @@ omega = 0.;"""
return type
+ @Variables.undoLocal
def setInletGasCombustionType(self, type):
"""
Set type for velocities's boundary conditions for inlet gas combustion.
@@ -868,6 +928,7 @@ omega = 0.;"""
n['choice'] = type
+ @Variables.noUndo
def getGasCombustionTemperature(self):
"""
Return value of the temperature for inlet gas combustion.
@@ -881,6 +942,7 @@ omega = 0.;"""
return temperature
+ @Variables.undoLocal
def setGasCombustionTemperature(self, value):
"""
Set value of the temperature for inlet gas combustion.
@@ -889,6 +951,7 @@ omega = 0.;"""
self.boundNode.xmlInitNode('velocity_pressure').xmlSetData('temperature',value)
+ @Variables.noUndo
def getMeanMixtureFraction(self):
"""
Return value of the mean mixture fraction
@@ -901,6 +964,7 @@ omega = 0.;"""
return fraction
+ @Variables.undoLocal
def setMeanMixtureFraction(self, value):
"""
Set value of the mean mixture fraction
@@ -945,6 +1009,7 @@ class MeteoBoundary(Boundary) :
return dico
+ @Variables.noUndo
def getMeteoDataStatus(self):
"""
Return if one reads the meteorological data.
@@ -955,6 +1020,7 @@ class MeteoBoundary(Boundary) :
return node['status']
+ @Variables.undoLocal
def setMeteoDataStatus(self, status):
"""
"""
@@ -962,6 +1028,7 @@ class MeteoBoundary(Boundary) :
self.boundNode.xmlInitNode('velocity_pressure').xmlInitNode('meteo_data')['status'] = status
+ @Variables.noUndo
def getAutomaticNatureStatus(self):
"""
The boundary could be set to an inlet or an outlet automaticaly.
@@ -972,6 +1039,7 @@ class MeteoBoundary(Boundary) :
return node['status']
+ @Variables.undoLocal
def setAutomaticNatureStatus(self, status):
"""
The boundary could be set to an inlet or an outlet automaticaly.
@@ -980,6 +1048,207 @@ class MeteoBoundary(Boundary) :
self.boundNode.xmlInitNode('velocity_pressure').xmlInitNode('meteo_automatic')['status'] = status
#-------------------------------------------------------------------------------
+# Joule effects inlet/outlet/wall boundary.
+#-------------------------------------------------------------------------------
+
+class JouleBoundary(Boundary) :
+ """
+ Joule effects inlet/outlet/wall boundary.
+ """
+ def __new__(cls, label, case) :
+ """
+ Constructor
+ """
+ return object.__new__(cls)
+
+
+ def __defaultValues(self):
+ """
+ Default values
+ """
+ dico = {}
+ dico['scalarChoice'] = 'dirichlet'
+ dico['PotVectChoice'] = 'dirichlet_formula'
+ dico['scalar'] = 0.
+
+ return dico
+
+
+ def __getscalarList(self):
+ """
+ return list of scalars
+ """
+ scalar_list = []
+ self.sca_model = DefineUserScalarsModel(self.case)
+ for sca in self.sca_model.getElectricalScalarsList():
+ scalar_list.append(sca)
+
+ return scalar_list
+
+
+ def scalarChoicesList(self):
+ """
+ Return choice list for boundary conditions
+ """
+ scalarChoicesList = ['dirichlet', 'neumann', 'exchange_coefficient',
+ 'dirichlet_formula', 'neumann_formula', 'exchange_coefficient_formula',
+ 'dirichlet_implicit', 'neumann_implicit']
+ return scalarChoicesList
+
+
+ def __deleteScalarNodes(self, label, tag):
+ """
+ Delete nodes of scalars
+ """
+ Model().isInList(label, self.__getscalarList())
+ Model().isInList(tag, self.scalarChoicesList())
+
+ scalarNode = self.boundNode.xmlInitNode('scalar', label=label)
+ for tt in self.scalarChoicesList():
+ if tt != tag:
+ scalarNode.xmlRemoveChild(tt)
+
+
+ def getPotentialVectorChoice(self, label):
+ """
+ Get potential vector choice
+ """
+ Model().isInList(label, self.__getscalarList())
+
+ scalarNode = self.boundNode.xmlInitNode('scalar', label=label)
+
+ #update type and name of scalar
+ self.updateScalarTypeAndName(scalarNode, label)
+
+ choice = scalarNode['choice']
+ if not choice:
+ choice = self.__defaultValues()['PotVectChoice']
+ self.setPotentialVectorChoice(label, choice)
+
+ return choice
+
+
+ def setPotentialVectorChoice(self, label, choice):
+ """
+ Set potential vector choice
+ """
+ Model().isInList(label, self.__getscalarList())
+ Model().isInList(choice, self.scalarChoicesList())
+
+ scalarNode = self.boundNode.xmlInitNode('scalar', label=label)
+ #update name and type of scalar
+ self.updateScalarTypeAndName(scalarNode, label)
+
+ if scalarNode['choice'] == choice:
+ return
+
+ scalarNode['choice'] = choice
+ if choice == 'dirichlet_formula' or choice == 'neumann_formula':
+ self.__deleteScalarNodes(label, 'dirichlet')
+ else:
+ self.__deleteScalarNodes(label, choice)
+
+
+ def getElecScalarChoice(self, label):
+ """
+ Get scalar choice
+ """
+ Model().isInList(label, self.__getscalarList())
+
+ scalarNode = self.boundNode.xmlInitNode('scalar', label=label)
+
+ #update type and name of scalar
+ self.updateScalarTypeAndName(scalarNode, label)
+
+ choice = scalarNode['choice']
+ if not choice:
+ choice = self.__defaultValues()['scalarChoice']
+ self.setElecScalarChoice(label, choice)
+
+ return choice
+
+
+ def setElecScalarChoice(self, label, choice) :
+ """
+ Set scalar choice
+ """
+ Model().isInList(label, self.__getscalarList())
+ Model().isInList(choice, self.scalarChoicesList())
+
+ scalarNode = self.boundNode.xmlInitNode('scalar', label=label)
+ #update name and type of scalar
+ self.updateScalarTypeAndName(scalarNode, label)
+
+ if scalarNode['choice'] == choice:
+ return
+
+ scalarNode['choice'] = choice
+ if choice == 'dirichlet_formula' or choice == 'neumann_formula':
+ self.__deleteScalarNodes(label, 'dirichlet')
+ else:
+ self.__deleteScalarNodes(label, choice)
+
+
+ def getElecScalarValue(self, scalarLabel, choice) :
+ """
+ Get scalar value
+ """
+ Model().isInList(scalarLabel, self.__getscalarList())
+ Model().isInList(choice, self.scalarChoicesList())
+
+ scalarNode = self.boundNode.xmlInitNode('scalar', label=scalarLabel)
+
+ #update type and name of scalar
+ self.updateScalarTypeAndName(scalarNode, scalarLabel)
+
+ value = scalarNode.xmlGetChildDouble(choice)
+ if value == None :
+ value = self.__defaultValues()['scalar']
+ self.setElecScalarValue(scalarLabel, choice, value)
+ return value
+
+
+ def setElecScalarValue(self, scalarLabel, choice, value):
+ """
+ Set scalar value
+ """
+ Model().isInList(scalarLabel, self.__getscalarList())
+ Model().isFloat(value)
+ Model().isInList(choice, self.scalarChoicesList())
+
+ scalarNode = self.boundNode.xmlInitNode('scalar', label=scalarLabel)
+
+ #update type and name of scalar
+ self.updateScalarTypeAndName(scalarNode, scalarLabel)
+
+ scalarNode.xmlSetData(choice, value)
+
+
+ def getElecScalarFormula(self, label, choice):
+ """
+ Public method.
+ Return the formula for a scalar variable.
+ """
+ Model().isInList(label, self.__getscalarList())
+ Model().isInList(choice, ('dirichlet_formula', 'neumann_formula'))
+ scalarNode = self.boundNode.xmlInitNode('scalar', label=label)
+ formula = scalarNode.xmlGetChildString(choice)
+ return formula
+
+
+ def setElecScalarFormula(self,label, choice, formula):
+ """
+ Public method.
+ Set the formula for a scalar variable.
+ """
+ Model().isInList(label, self.__getscalarList())
+ Model().isInList(choice, ('dirichlet_formula', 'neumann_formula'))
+ scalarNode = self.boundNode.xmlInitNode('scalar', label=label)
+
+ n = scalarNode.xmlSetData(choice, formula)
+
+
+#-------------------------------------------------------------------------------
# Coal flow inlet boundary
#-------------------------------------------------------------------------------
@@ -1009,7 +1278,7 @@ class CoalInletBoundary(InletBoundary) :
def __updateCoalInfo(self):
from Pages.CoalCombustionModel import CoalCombustionModel
- CoalCombustionModel = CoalCombustionModel(self._case)
+ CoalCombustionModel = CoalCombustionModel(self.case)
self.coalNumber = CoalCombustionModel.getCoalNumber()
log.debug("__updateCoalInfo coalNumber: %i " % self.coalNumber)
self.coalClassesNumber = []
@@ -1082,11 +1351,12 @@ class CoalInletBoundary(InletBoundary) :
dico['ratio'] = 0.0
dico['oxydant'] = 1
from Pages.ReferenceValuesModel import ReferenceValuesModel
- dico['temperature'] = ReferenceValuesModel(self._case).getTemperature()
+ dico['temperature'] = ReferenceValuesModel(self.case).getTemperature()
return dico
+ @Variables.noUndo
def getInletType(self):
"""
Return type (oxydant or oxydant+coal) for velocities's boundary conditions for inlet coal flow.
@@ -1098,6 +1368,7 @@ class CoalInletBoundary(InletBoundary) :
return type
+ @Variables.undoGlobal
def setInletType(self, type):
"""
Set type (oxydant or oxydant+coal) for velocities's boundary conditions for inlet coal flow.
@@ -1109,13 +1380,13 @@ class CoalInletBoundary(InletBoundary) :
if type == "oxydantFlow":
self.__deleteCoalNodes()
elif type == "coalFlow":
- #self.__updateCoalInfo()
for coal_idx in range(0, self.coalNumber):
self.getCoalFlow(coal_idx)
self.getCoalTemperature(coal_idx)
self.getCoalRatios(coal_idx)
+ @Variables.noUndo
def getCoalFlow(self, coal_idx):
"""
Return value of flow for coal
@@ -1133,6 +1404,7 @@ class CoalInletBoundary(InletBoundary) :
return flow
+ @Variables.undoLocal
def setCoalFlow(self, value, coal):
"""
Put value of flow for coal
@@ -1145,6 +1417,7 @@ class CoalInletBoundary(InletBoundary) :
n.xmlInitNode('coal', name = "coal"+num).xmlSetData('flow1', value)
+ @Variables.noUndo
def getOxydantTemperature(self):
"""
Return value of the temperature for oxydant for coal choice
@@ -1158,6 +1431,7 @@ class CoalInletBoundary(InletBoundary) :
return temperature
+ @Variables.undoLocal
def setOxydantNumber(self, value):
"""
Set value of the oxydant number.
@@ -1166,6 +1440,7 @@ class CoalInletBoundary(InletBoundary) :
self.boundNode.xmlInitNode('velocity_pressure').xmlSetData('oxydant',value)
+ @Variables.noUndo
def getOxydantNumber(self):
"""
Return value of oxydant number.
@@ -1179,6 +1454,7 @@ class CoalInletBoundary(InletBoundary) :
return oxydant
+ @Variables.undoLocal
def setOxydantTemperature(self, value):
"""
Set value of the temperature for oxydant for coal choice
@@ -1187,6 +1463,7 @@ class CoalInletBoundary(InletBoundary) :
self.boundNode.xmlInitNode('velocity_pressure').xmlSetData('temperature',value)
+ @Variables.noUndo
def getCoalTemperature(self, coal):
"""
Return value of temperature for coal for coal choice
@@ -1204,6 +1481,7 @@ class CoalInletBoundary(InletBoundary) :
return temperature
+ @Variables.undoLocal
def setCoalTemperature(self, value, coal_idx):
"""
Put value of temperature for coal for coal choice
@@ -1216,12 +1494,12 @@ class CoalInletBoundary(InletBoundary) :
n.xmlInitNode('coal', name="coal"+ num).xmlSetData('temperature',value)
+ @Variables.noUndo
def getCoalRatios(self, coal_idx):
"""
Put list of values of classe's ratio for one coal
"""
Model().isInt(coal_idx)
- #self.__updateCoalInfo()
Model().isLowerOrEqual(coal_idx, self.coalNumber-1)
list = []
@@ -1237,11 +1515,11 @@ class CoalInletBoundary(InletBoundary) :
return list
+ @Variables.undoLocal
def setCoalRatios(self, coal, list):
"""
Put list of values of classe's ratio for one coal
"""
- #self.__updateCoalInfo()
Model().isInt(coal)
Model().isIntEqual(len(list), self.coalClassesNumber[coal])
som = 0.
@@ -1355,6 +1633,7 @@ class CompressibleOutletBoundary(Boundary) :
return dico
+ @Variables.noUndo
def getOutletType(self):
"""
Return type of boundary conditions for outlet
@@ -1367,6 +1646,7 @@ class CompressibleOutletBoundary(Boundary) :
return type
+ @Variables.undoLocal
def setOutletType(self, type):
"""
Set type of boundary conditions for outlet
@@ -1378,6 +1658,8 @@ class CompressibleOutletBoundary(Boundary) :
if type == 'supersonic_outlet':
self.boundNode.xmlRemoveChild('dirichlet', name='pressure')
+
+ @Variables.noUndo
def getPressureValue(self):
"""
Return value of the pressure
@@ -1390,6 +1672,7 @@ class CompressibleOutletBoundary(Boundary) :
return pressure
+ @Variables.undoLocal
def setPressureValue(self, value):
"""
Set value of the pressure
@@ -1467,13 +1750,14 @@ class OutletBoundary(Boundary) :
"""
dico = {}
from Pages.ReferenceValuesModel import ReferenceValuesModel
- dico['reference_pressure'] = ReferenceValuesModel(self._case).getPressure()
+ dico['reference_pressure'] = ReferenceValuesModel(self.case).getPressure()
dico['scalarChoice'] = 'neumann'
dico['scalar'] = 0.
return dico
+ @Variables.noUndo
def getScalarChoice(self, label):
"""
Get scalar choice
@@ -1493,6 +1777,7 @@ class OutletBoundary(Boundary) :
return choice
+ @Variables.undoLocal
def setScalarChoice(self, label, choice) :
"""
Set scalar choice
@@ -1516,6 +1801,7 @@ class OutletBoundary(Boundary) :
self.__deleteScalarNodes(label, choice)
+ @Variables.noUndo
def getScalarValue(self, label, choice) :
"""
Get variableName variable
@@ -1537,6 +1823,7 @@ class OutletBoundary(Boundary) :
return value
+ @Variables.undoLocal
def setScalarValue(self, label, choice, value) :
"""
Set variableName variable
@@ -1554,6 +1841,7 @@ class OutletBoundary(Boundary) :
scalarNode.xmlSetData(choice, value)
+ @Variables.undoLocal
def setScalarFormula(self,label, formula, choice):
"""
Public method.
@@ -1566,6 +1854,7 @@ class OutletBoundary(Boundary) :
n = scalarNode.xmlSetData(choice, formula)
+ @Variables.noUndo
def getScalarFormula(self, label, choice):
"""
Public method.
@@ -1578,6 +1867,7 @@ class OutletBoundary(Boundary) :
return formula
+ @Variables.noUndo
def getPressureChoice(self) :
"""
Return if the value of pressure exist or not of boundary conditions for outlet.
@@ -1589,6 +1879,7 @@ class OutletBoundary(Boundary) :
return choice
+ @Variables.undoGlobal
def setPressureChoice(self, choice) :
"""
Set balise of pressure beyond the choice for boundary conditions for outlet
@@ -1601,6 +1892,7 @@ class OutletBoundary(Boundary) :
self.setReferencePressure(self.__defaultValues()['pressure'])
+ @Variables.noUndo
def getReferencePressure(self) :
"""
Get reference pressure
@@ -1612,6 +1904,7 @@ class OutletBoundary(Boundary) :
return pressure
+ @Variables.undoLocal
def setReferencePressure(self, value) :
"""
Set reference pressure
@@ -1732,6 +2025,7 @@ class WallBoundary(Boundary) :
return dico
+ @Variables.noUndo
def getVelocityChoice(self):
"""
Get the velocity choice
@@ -1744,6 +2038,7 @@ class WallBoundary(Boundary) :
return node['choice']
+ @Variables.undoGlobal
def setVelocityChoice(self, choice):
"""
Set the velocity choice
@@ -1768,6 +2063,7 @@ class WallBoundary(Boundary) :
self.__deleteVelocities(XMLVelocityNode)
+ @Variables.noUndo
def getVelocities(self):
"""
Set the velocity definition according to choice
@@ -1795,6 +2091,7 @@ class WallBoundary(Boundary) :
return u, v, w
+ @Variables.undoLocal
def setVelocities(self, u, v, w):
"""
Set the velocity definition according to choice
@@ -1811,6 +2108,7 @@ class WallBoundary(Boundary) :
node.xmlSetData('dirichlet', w, name='velocity_W')
+ @Variables.undoLocal
def setVelocityComponent(self, val, component):
"""
Set the value of component of the velocity - Method for the view
@@ -1823,6 +2121,7 @@ class WallBoundary(Boundary) :
node.xmlSetData('dirichlet', val, name=component)
+ @Variables.noUndo
def getRoughnessChoice(self):
"""
Return if the value of roughness height exist or not of boundary conditions for wall.
@@ -1835,6 +2134,7 @@ class WallBoundary(Boundary) :
return choice
+ @Variables.undoGlobal
def setRoughnessChoice(self, choice):
"""
Update balise of roughness beyond the choice for boundary conditions for wall.
@@ -1848,6 +2148,7 @@ class WallBoundary(Boundary) :
self.setRoughness(self.__defaultValues()['roughness'])
+ @Variables.noUndo
def getRoughness(self):
"""
Get the value of roughness height if it's exist of boundary conditions for wall.
@@ -1861,6 +2162,7 @@ class WallBoundary(Boundary) :
return val
+ @Variables.undoLocal
def setRoughness(self, value):
"""
Put value of roughness height in xmlfile
@@ -1874,6 +2176,7 @@ class WallBoundary(Boundary) :
node.xmlSetData('roughness', value)
+ @Variables.noUndo
def getScalarChoice(self, label):
"""
Get scalar choice
@@ -1893,6 +2196,7 @@ class WallBoundary(Boundary) :
return choice
+ @Variables.undoGlobal
def setScalarChoice(self, label, choice) :
"""
Set scalar choice
@@ -1920,6 +2224,7 @@ class WallBoundary(Boundary) :
self.__deleteScalarNodes(label, choice)
+ @Variables.noUndo
def getScalarValue(self, label, choice) :
"""
Get variableName variable
@@ -1939,6 +2244,7 @@ class WallBoundary(Boundary) :
return value
+ @Variables.undoLocal
def setScalarValue(self, label, choice, value) :
"""
Set variableName variable
@@ -1955,6 +2261,7 @@ class WallBoundary(Boundary) :
scalarNode.xmlSetData(choice, value)
+ @Variables.undoLocal
def setScalarFormula(self, label, formula, choice):
"""
Public method.
@@ -1967,6 +2274,7 @@ class WallBoundary(Boundary) :
scalarNode.xmlSetData(choice, formula)
+ @Variables.noUndo
def getScalarFormula(self, label, choice):
"""
Public method.
@@ -2041,6 +2349,7 @@ class RadiativeWallBoundary(Boundary) :
return dico
+ @Variables.noUndo
def getRadiativeChoice(self):
"""
Return variables according to choice of type of condition for the radiative wall
@@ -2053,6 +2362,7 @@ class RadiativeWallBoundary(Boundary) :
return choice
+ @Variables.undoLocal
def setRadiativeChoice(self, choice):
"""
Put variables according to choice of type of condition for the radiative wall
@@ -2067,6 +2377,7 @@ class RadiativeWallBoundary(Boundary) :
nod_ray_cond.xmlSetData(i, self.__defaultValues()[i])
+ @Variables.noUndo
def getEmissivity(self):
"""
Return value of emissivity for the radiative wall
@@ -2080,6 +2391,7 @@ class RadiativeWallBoundary(Boundary) :
return val
+ @Variables.undoLocal
def setEmissivity(self, val):
"""
Put value of emissivity for the radiative wall
@@ -2091,6 +2403,7 @@ class RadiativeWallBoundary(Boundary) :
nod_ray_cond.xmlSetData('emissivity', val)
+ @Variables.noUndo
def getThermalConductivity(self):
"""
Return value of thermal conductivity for the radiative wall
@@ -2104,6 +2417,7 @@ class RadiativeWallBoundary(Boundary) :
return val
+ @Variables.undoLocal
def setThermalConductivity(self, val):
"""
Put value of thermal conductivity for the radiative wall
@@ -2114,6 +2428,7 @@ class RadiativeWallBoundary(Boundary) :
nod_ray_cond.xmlSetData('wall_thermal_conductivity', val)
+ @Variables.noUndo
def getThickness(self):
"""
Return value of thickness for the radiative wall
@@ -2127,6 +2442,7 @@ class RadiativeWallBoundary(Boundary) :
return val
+ @Variables.undoLocal
def setThickness(self, val):
"""
Put value of thickness for the radiative wall
@@ -2137,6 +2453,7 @@ class RadiativeWallBoundary(Boundary) :
nod_ray_cond.xmlSetData('thickness', val)
+ @Variables.noUndo
def getExternalTemperatureProfile(self):
"""
Return value of external temperature profile for the radiative wall
@@ -2150,6 +2467,7 @@ class RadiativeWallBoundary(Boundary) :
return val
+ @Variables.undoLocal
def setExternalTemperatureProfile(self, val):
"""
Put value of external temperature profile for the radiative wall
@@ -2160,6 +2478,7 @@ class RadiativeWallBoundary(Boundary) :
nod_ray_cond.xmlSetData('external_temperature_profile',val)
+ @Variables.noUndo
def getInternalTemperatureProfile(self):
"""
Return value of internal temperature profile for the radiative wall
@@ -2173,6 +2492,7 @@ class RadiativeWallBoundary(Boundary) :
return val
+ @Variables.undoLocal
def setInternalTemperatureProfile(self, val):
"""
Put value of internal temperature profile for the radiative wall
@@ -2183,31 +2503,27 @@ class RadiativeWallBoundary(Boundary) :
nod_ray_cond.xmlSetData('internal_temperature_profile',val)
+ @Variables.noUndo
def getFlux(self):
"""
Return value of flux for the radiative wall
"""
-## nod_ray_cond = self.boundNode.xmlInitChildNode('radiative_data')
-## val = nod_ray_cond.xmlGetChildDouble('flux')
-## if not val:
-## val = self.__defaultValues()['flux']
-## self.setFlux(val)
val = self.getValRay('flux')
return val
+ @Variables.undoGlobal
def setFlux(self, val):
"""
Put value of flux for the radiative wall
"""
Model().isGreaterOrEqual(val, 0.)
-## nod_ray_cond = self.boundNode.xmlInitChildNode('radiative_data')
-## nod_ray_cond.xmlSetData('flux', val)
self.setValRay(val, 'flux')
+ @Variables.noUndo
def getOutputRadiativeZone(self):
"""
Return value of output radiative zone for the radiative wall
@@ -2221,6 +2537,7 @@ class RadiativeWallBoundary(Boundary) :
return ival
+ @Variables.undoLocal
def setOutputRadiativeZone(self, ival):
"""
Put value of output radiative zone for the radiative wall
@@ -2231,6 +2548,7 @@ class RadiativeWallBoundary(Boundary) :
nod_ray_cond.xmlSetData('output_zone', ival)
+ @Variables.noUndo
def getValRay(self, rayvar):
"""
Return value of radiative variable named 'var' for the radiative wall
@@ -2249,6 +2567,7 @@ class RadiativeWallBoundary(Boundary) :
return val
+ @Variables.undoLocal
def setValRay(self, val, rayvar):
"""
Put value of radiative variable named 'rayvar' for the radiative wall
@@ -2292,10 +2611,11 @@ class MobilWallBoundary(Boundary) :
formula_velocity = 'ale_formula_' + "fixed_velocity"
formula_displacement = 'ale_formula_' + "fixed_displacement"
- self._defaultValues[ formula_velocity ] = 'U_mesh=0;\nV_mesh=0;\nW_mesh=0;'
- self._defaultValues[ formula_displacement ] = 'X_mesh=0;\nY_mesh=0;\nZ_mesh=0;'
+ self._defaultValues[ formula_velocity ] = 'mesh_u=0;\nmesh_v=0;\nmesh_w=0;'
+ self._defaultValues[ formula_displacement ] = 'mesh_x=0;\nmesh_y=0;\nmesh_z=0;'
+ @Variables.noUndo
def getALEChoice(self):
"""
Get the choice ALE
@@ -2311,6 +2631,7 @@ class MobilWallBoundary(Boundary) :
return choice
+ @Variables.undoGlobal
def setALEChoice(self, value):
"""
Set the ALE according to choice
@@ -2327,6 +2648,7 @@ class MobilWallBoundary(Boundary) :
node.xmlRemoveChild('formula')
+ @Variables.noUndo
def getFormula(self):
"""
Get the formula from the xml
@@ -2341,6 +2663,7 @@ class MobilWallBoundary(Boundary) :
return value
+ @Variables.undoLocal
def setFormula(self, value):
"""
Set the formula into the xml
@@ -2445,6 +2768,7 @@ class CouplingMobilWallBoundary(Boundary) :
# InitialDisplacement
#--------------------
+ @Variables.undoLocal
def setInitialDisplacementX(self, value ):
"""
Set value of initial displacement X into xml file.
@@ -2452,6 +2776,7 @@ class CouplingMobilWallBoundary(Boundary) :
self._setData('initial_displacement', 'X', value)
+ @Variables.noUndo
def getInitialDisplacementX(self ):
"""
Get value of initial displacement X from xml file.
@@ -2459,6 +2784,7 @@ class CouplingMobilWallBoundary(Boundary) :
return self._getDoubleData('initial_displacement', 'X', self.setInitialDisplacementX)
+ @Variables.undoLocal
def setInitialDisplacementY(self, value ):
"""
Set value of initial displacement Y into xml file.
@@ -2466,6 +2792,7 @@ class CouplingMobilWallBoundary(Boundary) :
self._setData('initial_displacement', 'Y', value)
+ @Variables.noUndo
def getInitialDisplacementY(self ):
"""
Get value of initial displacement Y from xml file.
@@ -2473,6 +2800,7 @@ class CouplingMobilWallBoundary(Boundary) :
return self._getDoubleData('initial_displacement', 'Y', self.setInitialDisplacementY)
+ @Variables.undoLocal
def setInitialDisplacementZ(self, value ):
"""
Set value of initial displacement Z into xml file.
@@ -2480,6 +2808,7 @@ class CouplingMobilWallBoundary(Boundary) :
self._setData('initial_displacement', 'Z', value)
+ @Variables.noUndo
def getInitialDisplacementZ(self ):
"""
Get value of initial displacement Z from xml file.
@@ -2490,6 +2819,7 @@ class CouplingMobilWallBoundary(Boundary) :
# EquilibriumDisplacement
#------------------------
+ @Variables.undoLocal
def setEquilibriumDisplacementX(self, value):
"""
Set value of equilibrium displacement X into xml file.
@@ -2497,6 +2827,7 @@ class CouplingMobilWallBoundary(Boundary) :
self._setData('equilibrium_displacement', 'X', value)
+ @Variables.noUndo
def getEquilibriumDisplacementX(self):
"""
Get value of equilibrium displacement X from xml file.
@@ -2504,6 +2835,7 @@ class CouplingMobilWallBoundary(Boundary) :
return self._getDoubleData('equilibrium_displacement', 'X', self.setEquilibriumDisplacementX)
+ @Variables.undoLocal
def setEquilibriumDisplacementY(self, value):
"""
Set value of equilibrium displacement Y into xml file.
@@ -2511,6 +2843,7 @@ class CouplingMobilWallBoundary(Boundary) :
self._setData('equilibrium_displacement', 'Y', value)
+ @Variables.noUndo
def getEquilibriumDisplacementY(self):
"""
Get value of equilibrium displacement Y from xml file.
@@ -2518,6 +2851,7 @@ class CouplingMobilWallBoundary(Boundary) :
return self._getDoubleData('equilibrium_displacement', 'Y', self.setEquilibriumDisplacementY)
+ @Variables.undoLocal
def setEquilibriumDisplacementZ(self, value):
"""
Set value of equilibrium displacement Z into xml file.
@@ -2525,6 +2859,7 @@ class CouplingMobilWallBoundary(Boundary) :
self._setData('equilibrium_displacement', 'Z', value)
+ @Variables.noUndo
def getEquilibriumDisplacementZ(self):
"""
Get value of equilibrium displacement X from xml file.
@@ -2535,6 +2870,7 @@ class CouplingMobilWallBoundary(Boundary) :
# InitialDisplacement
#--------------------
+ @Variables.undoLocal
def setInitialVelocityX(self, value):
"""
Set value of initial velocity X into xml file.
@@ -2542,6 +2878,7 @@ class CouplingMobilWallBoundary(Boundary) :
self._setData('initial_velocity', 'X', value)
+ @Variables.noUndo
def getInitialVelocityX(self):
"""
Get value of initial velocity X from xml file.
@@ -2549,6 +2886,7 @@ class CouplingMobilWallBoundary(Boundary) :
return self._getDoubleData('initial_velocity', 'X', self.setInitialVelocityX)
+ @Variables.undoLocal
def setInitialVelocityY(self, value):
"""
Set value of initial velocity Y into xml file.
@@ -2556,6 +2894,7 @@ class CouplingMobilWallBoundary(Boundary) :
self._setData('initial_velocity', 'Y', value)
+ @Variables.noUndo
def getInitialVelocityY(self):
"""
Get value of initial velocity Y from xml file.
@@ -2563,6 +2902,7 @@ class CouplingMobilWallBoundary(Boundary) :
return self._getDoubleData('initial_velocity', 'Y', self.setInitialVelocityY)
+ @Variables.undoLocal
def setInitialVelocityZ(self, value):
"""
Set value of initial velocity Z into xml file.
@@ -2570,6 +2910,7 @@ class CouplingMobilWallBoundary(Boundary) :
self._setData('initial_velocity', 'Z', value)
+ @Variables.noUndo
def getInitialVelocityZ(self):
"""
Get value of initial velocity Z from xml file.
@@ -2580,6 +2921,7 @@ class CouplingMobilWallBoundary(Boundary) :
# Matrix
#-------
+ @Variables.undoLocal
def setMassMatrix(self, value):
"""
Set values of massMatrix into xml file.
@@ -2587,6 +2929,7 @@ class CouplingMobilWallBoundary(Boundary) :
self._setData('mass_matrix', 'formula', value)
+ @Variables.noUndo
def getMassMatrix(self):
"""
Get values of massMatrix from xml file.
@@ -2594,6 +2937,7 @@ class CouplingMobilWallBoundary(Boundary) :
return self._getStringData('mass_matrix', 'formula', self.setMassMatrix)
+ @Variables.undoLocal
def setStiffnessMatrix(self, value):
"""
Set values of stiffnessMatrix into xml file.
@@ -2601,6 +2945,7 @@ class CouplingMobilWallBoundary(Boundary) :
self._setData('stiffness_matrix', 'formula', value)
+ @Variables.noUndo
def getStiffnessMatrix(self):
"""
Get values of stiffnessMatrix from xml file.
@@ -2608,6 +2953,7 @@ class CouplingMobilWallBoundary(Boundary) :
return self._getStringData('stiffness_matrix', 'formula', self.setStiffnessMatrix)
+ @Variables.undoLocal
def setDampingMatrix(self, value):
"""
Set values of dampingMatrix into xml file.
@@ -2615,6 +2961,7 @@ class CouplingMobilWallBoundary(Boundary) :
self._setData('damping_matrix', 'formula', value)
+ @Variables.noUndo
def getDampingMatrix(self):
"""
Get values of dampingMatrix from xml file.
@@ -2622,6 +2969,7 @@ class CouplingMobilWallBoundary(Boundary) :
return self._getStringData('damping_matrix', 'formula', self.setDampingMatrix)
+ @Variables.undoLocal
def setFluidForceMatrix(self, value):
"""
Set values of fluid force matrix into xml file.
@@ -2629,6 +2977,7 @@ class CouplingMobilWallBoundary(Boundary) :
self._setData('fluid_force_matrix', 'formula', value)
+ @Variables.noUndo
def getFluidForceMatrix(self):
"""
Get values of fluid force matrix from xml file.
@@ -2664,6 +3013,7 @@ class CouplingMobilWallBoundary(Boundary) :
return choice
+ @Variables.undoLocal
def setDDLX(self, value):
"""
Set the DDLX to xml
@@ -2671,6 +3021,7 @@ class CouplingMobilWallBoundary(Boundary) :
self._setChoice('DDLX', value )
+ @Variables.noUndo
def getDDLX(self):
"""
Get DDLX from xml
@@ -2678,6 +3029,7 @@ class CouplingMobilWallBoundary(Boundary) :
return self._getChoice('DDLX', self.setDDLX)
+ @Variables.undoLocal
def setDDLY(self, value):
"""
Set the DDLY to xml
@@ -2685,6 +3037,7 @@ class CouplingMobilWallBoundary(Boundary) :
self._setChoice('DDLY', value )
+ @Variables.noUndo
def getDDLY(self):
"""
Get DDLY from xml
@@ -2692,6 +3045,7 @@ class CouplingMobilWallBoundary(Boundary) :
return self._getChoice('DDLY', self.setDDLY)
+ @Variables.undoLocal
def setDDLZ(self, value):
"""
Set the DDLZ to xml
@@ -2699,6 +3053,7 @@ class CouplingMobilWallBoundary(Boundary) :
self._setChoice('DDLZ', value )
+ @Variables.noUndo
def getDDLZ(self):
"""
Get DDLZ from xml
@@ -3104,8 +3459,8 @@ class CoalInletBoundaryTestCase(ModelTest):
# creation du fichier dp_FCP avec 2 charbons et 3 classes
self.case['data_path'] = "."
- from Pages.CoalThermoChemistry import CoalThermoChemistryModel, Coal
- coalThermoChModel = CoalThermoChemistryModel("dp_FCP", self.case)
+ #from Pages.CoalThermoChemistry import CoalThermoChemistryModel, Coal
+ #coalThermoChModel = CoalThermoChemistryModel("dp_FCP", self.case)
m.createCoalModelScalarsAndProperties(coalThermoChModel)
coalThermoChModel.save()
@@ -3173,8 +3528,8 @@ class CoalInletBoundaryTestCase(ModelTest):
# creation du fichier dp_FCP avec 3 charbons et 6 classes
self.case['data_path'] = "."
- from Pages.CoalThermoChemistry import CoalThermoChemistryModel, Coal
- coalThermoChModel = CoalThermoChemistryModel("dp_FCP", self.case)
+ #from Pages.CoalThermoChemistry import CoalThermoChemistryModel, Coal
+ #coalThermoChModel = CoalThermoChemistryModel("dp_FCP", self.case)
m.createCoalModelScalarsAndProperties(coalThermoChModel)
coalThermoChModel.save()
diff --git a/gui/Pages/BoundaryConditionsCoalInletView.py b/gui/Pages/BoundaryConditionsCoalInletView.py
index 5864d36..2f311c3 100644
--- a/gui/Pages/BoundaryConditionsCoalInletView.py
+++ b/gui/Pages/BoundaryConditionsCoalInletView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -273,6 +273,8 @@ class BoundaryConditionsCoalInletView(QWidget, Ui_BoundaryConditionsCoalInletFor
self.__case = case
self.__boundary = None
+ self.__case.undoStopGlobal()
+
# Connections
self.connect(self.comboBoxTypeInlet,
SIGNAL("activated(const QString&)"),
@@ -377,6 +379,8 @@ class BoundaryConditionsCoalInletView(QWidget, Ui_BoundaryConditionsCoalInletFor
for c in range(self.__modelCoalMass.columnCount()):
self.tableViewCoalMass.setItemDelegateForColumn(c, delegateValueMass)
+ self.__case.undoStartGlobal()
+
def showWidget(self, b):
"""
@@ -561,10 +565,12 @@ class BoundaryConditionsCoalInletView(QWidget, Ui_BoundaryConditionsCoalInletFor
('t', 'current time'),
('iter', 'number of iteration')]
- dialog = QMeiEditorView(self, expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.__case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaVelocity -> %s" % str(result))
@@ -650,10 +656,12 @@ class BoundaryConditionsCoalInletView(QWidget, Ui_BoundaryConditionsCoalInletFor
('t', 'current time'),
('iter', 'number of iteration')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.__case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaDirection -> %s" % str(result))
diff --git a/gui/Pages/BoundaryConditionsCompressibleOutletView.py b/gui/Pages/BoundaryConditionsCompressibleOutletView.py
index 5e2b934..17331d1 100644
--- a/gui/Pages/BoundaryConditionsCompressibleOutletView.py
+++ b/gui/Pages/BoundaryConditionsCompressibleOutletView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -82,6 +82,9 @@ class BoundaryConditionsCompressibleOutletView(QWidget, Ui_BoundaryConditionsCom
"""
self.__case = case
self.__boundary = None
+
+ self.__case.undoStopGlobal()
+
self.mdl = CompressibleModel(self.__case)
# Connections
@@ -99,6 +102,8 @@ class BoundaryConditionsCompressibleOutletView(QWidget, Ui_BoundaryConditionsCom
# Apply validators
self.lineEditPressure.setValidator(validatorP)
+ self.__case.undoStartGlobal()
+
def showWidget(self, boundary):
"""
diff --git a/gui/Pages/BoundaryConditionsElectricalForm.ui b/gui/Pages/BoundaryConditionsElectricalForm.ui
new file mode 100644
index 0000000..9367535
--- /dev/null
+++ b/gui/Pages/BoundaryConditionsElectricalForm.ui
@@ -0,0 +1,713 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>BoundaryConditionsElectricalForm</class>
+ <widget class="QWidget" name="BoundaryConditionsElectricalForm">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>448</width>
+ <height>578</height>
+ </rect>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="windowTitle">
+ <string>Form</string>
+ </property>
+ <layout class="QGridLayout" name="gridLayout">
+ <item row="0" column="0">
+ <widget class="QGroupBox" name="groupBoxPotElec">
+ <property name="title">
+ <string>Electric Potential</string>
+ </property>
+ <layout class="QGridLayout" name="_4">
+ <property name="margin">
+ <number>9</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <layout class="QHBoxLayout" name="_5">
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <item>
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QComboBox" name="comboBoxPotElec"/>
+ </item>
+ <item>
+ <widget class="Line" name="line_3">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <layout class="QVBoxLayout" name="_10">
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout" name="_11">
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="labelPotElec">
+ <property name="text">
+ <string>Type</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="comboBoxTypePotElec"/>
+ </item>
+ <item>
+ <widget class="QPushButton" name="pushButtonPotElecFormula">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <iconset resource="resources_pages.qrc">
+ <normaloff>:/new/prefix1/icons/22x22/edit-find-replace.png</normaloff>:/new/prefix1/icons/22x22/edit-find-replace.png</iconset>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="_12">
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="labelValuePotElec">
+ <property name="text">
+ <string>Value</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="lineEditValuePotElec"/>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QGroupBox" name="groupBoxPotElecIm">
+ <property name="title">
+ <string>Electric Potential (imaginary part)</string>
+ </property>
+ <layout class="QGridLayout" name="_14">
+ <property name="margin">
+ <number>9</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <layout class="QHBoxLayout" name="_15">
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <item>
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QComboBox" name="comboBoxPotElecIm"/>
+ </item>
+ <item>
+ <widget class="Line" name="line_4">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <layout class="QVBoxLayout" name="_16">
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout" name="_17">
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="labelPotElecIm">
+ <property name="text">
+ <string>Type</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="comboBoxTypePotElecIm"/>
+ </item>
+ <item>
+ <widget class="QPushButton" name="pushButtonPotElecImFormula">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <iconset resource="resources_pages.qrc">
+ <normaloff>:/new/prefix1/icons/22x22/edit-find-replace.png</normaloff>:/new/prefix1/icons/22x22/edit-find-replace.png</iconset>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="_18">
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="labelValuePotElecIm">
+ <property name="text">
+ <string>Value</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="lineEditValuePotElecIm"/>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QGroupBox" name="groupBoxPotVector">
+ <property name="title">
+ <string>Vector Potential</string>
+ </property>
+ <layout class="QGridLayout" name="_20">
+ <property name="margin">
+ <number>9</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <layout class="QHBoxLayout" name="_21">
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <item>
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QComboBox" name="comboBoxPotVector"/>
+ </item>
+ <item>
+ <widget class="Line" name="line_5">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <layout class="QVBoxLayout" name="_22">
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout" name="_23">
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="labelPotVector">
+ <property name="text">
+ <string>Type</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="comboBoxTypePotVector"/>
+ </item>
+ <item>
+ <widget class="QPushButton" name="pushButtonPotVectorFormula">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <iconset resource="resources_pages.qrc">
+ <normaloff>:/new/prefix1/icons/22x22/edit-find-replace.png</normaloff>:/new/prefix1/icons/22x22/edit-find-replace.png</iconset>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="_24">
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="labelValuePotVector">
+ <property name="text">
+ <string>Value</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="lineEditValuePotVector"/>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="3" column="0">
+ <widget class="QGroupBox" name="groupBoxThermal">
+ <property name="title">
+ <string>Thermal</string>
+ </property>
+ <layout class="QGridLayout" name="_2">
+ <property name="margin">
+ <number>9</number>
+ </property>
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item row="0" column="0">
+ <layout class="QHBoxLayout" name="_3">
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <item>
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QComboBox" name="comboBoxThermal"/>
+ </item>
+ <item>
+ <widget class="Line" name="line">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <layout class="QVBoxLayout" name="_6">
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout" name="_7">
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="labelThermal">
+ <property name="text">
+ <string>Type</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="comboBoxTypeThermal"/>
+ </item>
+ <item>
+ <widget class="QPushButton" name="pushButtonThermalFormula">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <iconset resource="resources_pages.qrc">
+ <normaloff>:/new/prefix1/icons/22x22/edit-find-replace.png</normaloff>:/new/prefix1/icons/22x22/edit-find-replace.png</iconset>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="_8">
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="labelValueThermal">
+ <property name="text">
+ <string>Value</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="lineEditValueThermal"/>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="_9">
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <property name="margin">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="labelExThermal">
+ <property name="text">
+ <string>Exchange coefficient</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="lineEditExThermal"/>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="4" column="0">
+ <widget class="QGroupBox" name="groupBoxMixture">
+ <property name="title">
+ <string>Mass fraction of the gas mixture components</string>
+ </property>
+ <layout class="QGridLayout" name="gridLayout_3">
+ <item row="0" column="0">
+ <layout class="QHBoxLayout" name="horizontalLayout_4">
+ <item>
+ <widget class="QComboBox" name="comboBoxSpecies">
+ <property name="minimumSize">
+ <size>
+ <width>100</width>
+ <height>0</height>
+ </size>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Line" name="line_2">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="lineEditValueSpecies"/>
+ </item>
+ <item>
+ <spacer name="horizontalSpacer_7">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>37</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="5" column="0">
+ <spacer name="verticalSpacer">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>114</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <resources>
+ <include location="resources_pages.qrc"/>
+ </resources>
+ <connections/>
+</ui>
diff --git a/gui/Pages/BoundaryConditionsElectricalView.py b/gui/Pages/BoundaryConditionsElectricalView.py
new file mode 100644
index 0000000..f76eb7c
--- /dev/null
+++ b/gui/Pages/BoundaryConditionsElectricalView.py
@@ -0,0 +1,501 @@
+# -*- coding: utf-8 -*-
+
+#-------------------------------------------------------------------------------
+
+# This file is part of Code_Saturne, a general-purpose CFD tool.
+#
+# Copyright (C) 1998-2013 EDF S.A.
+#
+# This program is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at your option) any later
+# version.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+# details.
+#
+# You should have received a copy of the GNU General Public License along with
+# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+# Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+#-------------------------------------------------------------------------------
+
+"""
+This module contains the following classes:
+- BoundaryConditionsElectricalView
+"""
+
+#-------------------------------------------------------------------------------
+# Standard modules
+#-------------------------------------------------------------------------------
+
+import string, logging
+
+#-------------------------------------------------------------------------------
+# Third-party modules
+#-------------------------------------------------------------------------------
+
+from PyQt4.QtCore import *
+from PyQt4.QtGui import *
+
+#-------------------------------------------------------------------------------
+# Application modules import
+#-------------------------------------------------------------------------------
+
+from Pages.BoundaryConditionsElectricalForm import Ui_BoundaryConditionsElectricalForm
+from Pages.ElectricalModel import ElectricalModel
+
+from Base.Toolbox import GuiParam
+from Base.QtPage import DoubleValidator, ComboModel, setGreenColor
+from Pages.LocalizationModel import LocalizationModel, Zone
+from Pages.QMeiEditorView import QMeiEditorView
+from Pages.Boundary import Boundary
+
+#-------------------------------------------------------------------------------
+# log config
+#-------------------------------------------------------------------------------
+
+logging.basicConfig()
+log = logging.getLogger("BoundaryConditionsElectricalView")
+log.setLevel(GuiParam.DEBUG)
+
+#-------------------------------------------------------------------------------
+# Main class
+#-------------------------------------------------------------------------------
+
+class BoundaryConditionsElectricalView(QWidget, Ui_BoundaryConditionsElectricalForm):
+ """
+ Boundary condifition for the velocity part
+ """
+ def __init__(self, parent):
+ """
+ Constructor.
+ """
+ QWidget.__init__(self, parent)
+
+ Ui_BoundaryConditionsElectricalForm.__init__(self)
+ self.setupUi(self)
+
+
+ def setup(self, case):
+ """
+ Setup the widget.
+ """
+ self.__case = case
+ self.__boundary = None
+ self.__model = ElectricalModel(self.__case)
+ self.species_list = []
+
+ self.connect(self.lineEditValuePotElec, SIGNAL("textChanged(const QString &)"), self.slotPotElec)
+ self.connect(self.lineEditValuePotElecIm, SIGNAL("textChanged(const QString &)"), self.slotPotElecIm)
+ self.connect(self.lineEditValueSpecies, SIGNAL("textChanged(const QString &)"), self.slotSpecies)
+ self.connect(self.lineEditValueThermal, SIGNAL("textChanged(const QString &)"), self.slotValueThermal)
+ self.connect(self.lineEditExThermal, SIGNAL("textChanged(const QString &)"), self.slotExThermal)
+
+ self.connect(self.pushButtonPotVectorFormula, SIGNAL("clicked()"), self.slotPotVectorFormula)
+ self.connect(self.pushButtonThermalFormula, SIGNAL("clicked()"), self.slotThermalFormula)
+
+ self.connect(self.comboBoxTypePotElec, SIGNAL("activated(const QString&)"), self.slotPotElecChoice)
+ self.connect(self.comboBoxTypePotElecIm, SIGNAL("activated(const QString&)"), self.slotPotElecImChoice)
+ self.connect(self.comboBoxTypePotVector, SIGNAL("activated(const QString&)"), self.slotPotVectorChoice)
+ self.connect(self.comboBoxSpecies, SIGNAL("activated(const QString&)"), self.slotSpeciesChoice)
+ self.connect(self.comboBoxThermal, SIGNAL("activated(const QString&)"), self.slotThermalChoice)
+ self.connect(self.comboBoxTypeThermal, SIGNAL("activated(const QString&)"), self.slotThermalTypeChoice)
+
+ ## Validators
+ validatorPotElec = DoubleValidator(self.lineEditValuePotElec)
+ validatorPotElecIm = DoubleValidator(self.lineEditValuePotElecIm)
+ validatorSpecies = DoubleValidator(self.lineEditValueSpecies, min=0.)
+ validatorValueThermal = DoubleValidator(self.lineEditValueThermal)
+ validatorExThermal = DoubleValidator(self.lineEditExThermal)
+
+ self.lineEditValuePotElec.setValidator(validatorPotElec)
+ self.lineEditValuePotElecIm.setValidator(validatorPotElecIm)
+ self.lineEditValueSpecies.setValidator(validatorSpecies)
+ self.lineEditValueThermal.setValidator(validatorValueThermal)
+ self.lineEditExThermal.setValidator(validatorExThermal)
+
+
+ def __setBoundary(self, boundary):
+ """
+ Set the current boundary
+ """
+ self.__boundary = boundary
+
+ self.nature = boundary.getNature()
+
+ self.groupBoxPotElecIm.hide()
+ self.groupBoxPotVector.hide()
+ self.groupBoxMixture.hide()
+
+ self.modelPotElec = ComboModel(self.comboBoxTypePotElec, 1, 1)
+ self.modelPotElecIm = ComboModel(self.comboBoxTypePotElecIm, 1, 1)
+ self.modelPotVector = ComboModel(self.comboBoxTypePotVector, 1, 1)
+ self.modelTypeThermal = ComboModel(self.comboBoxTypeThermal, 1, 1)
+
+ self.modelPotElec.addItem(self.tr("Prescribed value"), 'dirichlet')
+ self.modelPotElec.addItem(self.tr("Prescribed value (user law)"), 'dirichlet_formula')
+ self.modelPotElec.addItem(self.tr("Prescribed flux"), 'neumann')
+ self.modelPotElec.addItem(self.tr("Prescribed flux (user law)"), 'neumann_formula')
+ if self.__model.getScaling() == 'on':
+ self.modelPotElec.addItem(self.tr("Implicit value (dpot)"), 'dirichlet_implicit')
+ #TODO
+ self.modelPotElec.disableItem(1)
+ self.modelPotElec.disableItem(3)
+
+ self.potElec = self.__model.getScalarLabel('PotElecReal')
+ self.modelPotElecLabel = ComboModel(self.comboBoxPotElec,1,1)
+ self.modelPotElecLabel.addItem(self.tr(self.potElec),self.potElec)
+ self.modelPotElecLabel.setItem(str_model = self.potElec)
+
+ self.modelPotElecIm.addItem(self.tr("Prescribed value"), 'dirichlet')
+ self.modelPotElecIm.addItem(self.tr("Prescribed value (user law)"), 'dirichlet_formula')
+ self.modelPotElecIm.addItem(self.tr("Prescribed flux"), 'neumann')
+ self.modelPotElecIm.addItem(self.tr("Prescribed flux (user law)"), 'neumann_formula')
+ #TODO
+ self.modelPotElecIm.disableItem(1)
+ self.modelPotElecIm.disableItem(3)
+
+ self.potElecIm = self.__model.getScalarLabel('POT_EL_I')
+ self.modelPotElecImLabel = ComboModel(self.comboBoxPotElecIm,1,1)
+ self.modelPotElecImLabel.addItem(self.tr(self.potElecIm),self.potElecIm)
+ self.modelPotElecImLabel.setItem(str_model = self.potElecIm)
+
+ self.modelPotVector.addItem(self.tr("Prescribed value (user law)"), 'dirichlet_formula')
+ self.modelPotVector.addItem(self.tr("Null flux"), 'neumann')
+ self.modelPotVector.addItem(self.tr("Implicit flux"), 'neumann_implicit')
+ self.modelPotVector.disableItem(0)
+
+ self.potVect = self.__model.getScalarLabel('POT_VEC01')
+ self.modelPotVectLabel = ComboModel(self.comboBoxPotVector,1,1)
+ self.modelPotVectLabel.addItem(self.tr(self.potVect),self.potVect)
+ self.modelPotVectLabel.setItem(str_model = self.potVect)
+
+ if self.__model.getElectricalModel() == 'joule':
+ if self.__model.getJouleModel() == 'three-phase' or \
+ self.__model.getJouleModel() == 'three-phase+Transformer':
+ self.groupBoxPotElecIm.show()
+ elif self.__model.getElectricalModel() == 'arc':
+ self.groupBoxPotVector.show()
+
+ self.species = ""
+
+ if self.nature == 'inlet':
+ if self.__model.getGasNumber() > 1:
+ self.groupBoxMixture.show()
+ self.modelSpecies = ComboModel(self.comboBoxSpecies, 1, 1)
+ self.species_list = self.__model.getSpeciesLabelsList()
+ for species in self.species_list:
+ self.modelSpecies.addItem(self.tr(species), species)
+ self.species = self.species_list[0]
+ self.modelSpecies.setItem(str_model = self.species)
+
+ self.modelTypeThermal.addItem(self.tr("Prescribed value"), 'dirichlet')
+ self.modelTypeThermal.addItem(self.tr("Prescribed value (user law)"), 'dirichlet_formula')
+ if self.nature == 'outlet':
+ self.modelTypeThermal.addItem(self.tr("Prescribed flux"), 'neumann')
+ elif self.nature == 'wall':
+ self.modelTypeThermal.addItem(self.tr("Prescribed flux"), 'neumann')
+ self.modelTypeThermal.addItem(self.tr("Prescribed flux (user law)"), 'neumann_formula')
+ self.modelTypeThermal.addItem(self.tr("Exchange coefficient"), 'exchange_coefficient')
+ self.modelTypeThermal.addItem(self.tr("Exchange coefficient (user law)"), 'exchange_coefficient_formula')
+
+ self.groupBoxThermal.show()
+ self.modelThermal = ComboModel(self.comboBoxThermal,1,1)
+ self.thermal = self.__model.getScalarLabel('Enthalpy')
+ self.modelThermal.addItem(self.tr(self.thermal),self.thermal)
+ self.modelThermal.setItem(str_model = self.thermal)
+
+ self.initializeVariables()
+
+
+ def initializeVariables(self):
+ """
+ Initialize widget
+ """
+ self.lineEditValuePotElec.hide()
+ self.lineEditValuePotElecIm.hide()
+ self.lineEditValuePotVector.hide()
+ self.labelValuePotVector.hide()
+ self.labelValuePotElec.hide()
+ self.labelValuePotElecIm.hide()
+
+ self.pushButtonPotVectorFormula.setEnabled(False)
+ setGreenColor(self.pushButtonPotVectorFormula, False)
+ self.pushButtonPotElecFormula.setEnabled(False)
+ setGreenColor(self.pushButtonPotElecFormula, False)
+ self.pushButtonPotElecImFormula.setEnabled(False)
+ setGreenColor(self.pushButtonPotElecImFormula, False)
+
+ # Initialize electric potential
+ self.potElec_type = self.__b.getElecScalarChoice(self.potElec)
+ self.modelPotElec.setItem(str_model = self.potElec_type)
+
+ if self.potElec_type == 'dirichlet' or self.potElec_type == 'neumann':
+ self.lineEditValuePotElec.show()
+ self.labelValuePotElec.show()
+ v = self.__b.getElecScalarValue(self.potElec, self.potElec_type)
+ self.lineEditValuePotElec.setText(QString(str(v)))
+
+ # Initialize imaginary electric potential
+ if self.__model.getElectricalModel() == 'joule':
+ if self.__model.getJouleModel() == 'three-phase' or \
+ self.__model.getJouleModel() == 'three-phase+Transformer':
+ self.potElecIm_type = self.__b.getElecScalarChoice(self.potElecIm)
+ self.modelPotElecIm.setItem(str_model = self.potElecIm_type)
+
+ if self.potElecIm_type == 'dirichlet' or self.potElecIm_type == 'neumann':
+ self.lineEditValuePotElecIm.show()
+ self.labelValuePotElecIm.show()
+ v = self.__b.getElecScalarValue(self.potElecIm, self.potElecIm_type)
+ self.lineEditValuePotElecIm.setText(QString(str(v)))
+
+ # Initialize potential vector
+ if self.__model.getElectricalModel() == 'arc':
+ self.potVec_type = self.__b.getPotentialVectorChoice(self.potVect)
+ self.modelPotVector.setItem(str_model = self.potVec_type)
+
+ if self.potVec_type == 'dirichlet_formula':
+ self.pushButtonPotVectorFormula.setEnabled(True)
+ setGreenColor(self.pushButtonPotVectorFormula, True)
+
+ # Initialize species
+ if self.species :
+ v = self.__b.getElecScalarValue(self.species, 'dirichlet')
+ self.lineEditValueSpecies.setText(QString(str(v)))
+
+ # Initialize exchange coef
+ self.lineEditExThermal.hide()
+ self.labelExThermal.hide()
+ self.lineEditValueThermal.hide()
+ self.labelValueThermal.hide()
+ self.pushButtonThermalFormula.setEnabled(False)
+ setGreenColor(self.pushButtonThermalFormula, False)
+
+ self.thermal_type = self.__b.getElecScalarChoice(self.thermal)
+ self.modelTypeThermal.setItem(str_model = self.thermal_type)
+
+ if self.thermal_type in ('dirichlet', 'exchange_coefficient', 'neumann'):
+ self.labelValueThermal.show()
+ self.lineEditValueThermal.show()
+
+ if self.thermal_type == 'exchange_coefficient':
+ self.lineEditExThermal.show()
+ self.labelExThermal.show()
+ v = self.__b.getElecScalarValue(self.thermal, 'dirichlet')
+ w = self.__b.getElecScalarValue(self.thermal, 'exchange_coefficient')
+ self.lineEditValueThermal.setText(QString(str(v)))
+ self.lineEditExThermal.setText(QString(str(w)))
+ else:
+ v = self.__b.getElecScalarValue(self.thermal, self.thermal_type)
+ self.lineEditValueThermal.setText(QString(str(v)))
+
+ if self.thermal_type == 'neumann':
+ self.labelValueThermal.setText('Flux')
+ if self.nature == 'outlet':
+ self.groupBoxThermal.setTitle('Thermal for backflow')
+
+ elif self.thermal_type in ('exchange_coefficient_formula', 'dirichlet_formula', 'neumann_formula'):
+ self.pushButtonThermalFormula.setEnabled(True)
+ setGreenColor(self.pushButtonThermalFormula, True)
+
+
+ @pyqtSignature("const QString&")
+ def slotPotElecChoice(self, text):
+ """
+ INPUT choice for electric potential type
+ """
+ potElec_type = self.modelPotElec.dicoV2M[str(text)]
+ self.__b.setElecScalarChoice(self.potElec, potElec_type)
+ self.initializeVariables()
+
+
+ @pyqtSignature("const QString&")
+ def slotPotElecImChoice(self, text):
+ """
+ INPUT choice for imaginary electric potential type
+ """
+ potElecIm_type = self.modelPotElecIm.dicoV2M[str(text)]
+ self.__b.setElecScalarChoice(self.potElecIm, potElecIm_type)
+ self.initializeVariables()
+
+
+ @pyqtSignature("const QString&")
+ def slotPotVectorChoice(self, text):
+ """
+ INPUT choice for potential vector type
+ """
+ potVec_choice = self.modelPotVector.dicoV2M[str(text)]
+ self.__b.setPotentialVectorChoice(self.potVect, potVec_choice)
+ self.initializeVariables()
+
+
+ @pyqtSignature("const QString&")
+ def slotSpeciesChoice(self, text):
+ """
+ INPUT species choice
+ """
+ self.species = self.modelSpecies.dicoV2M[str(text)]
+ self.initializeVariables()
+
+
+ @pyqtSignature("const QString&")
+ def slotPotElec(self, var):
+ """
+ """
+ value, ok = var.toDouble()
+
+ if self.sender().validator().state == QValidator.Acceptable:
+ self.__b.setElecScalarValue(self.potElec, self.potElec_type, value)
+
+
+ @pyqtSignature("const QString&")
+ def slotPotElecIm(self, var):
+ """
+ """
+ value, ok = var.toDouble()
+ if self.sender().validator().state == QValidator.Acceptable:
+ self.__b.setElecScalarValue(self.potElecIm, self.potElecIm_type, value)
+
+
+ @pyqtSignature("const QString&")
+ def slotSpecies(self, var):
+ """
+ """
+ value, ok = var.toDouble()
+ if self.sender().validator().state == QValidator.Acceptable:
+ self.__b.setElecScalarValue(self.species, 'dirichlet', value)
+
+
+ @pyqtSignature("")
+ def slotPotVectorFormula(self):
+ """
+ """
+ exp = self.__b.getElecScalarFormula(self.potVect, self.potVec_type)
+ exa = """#example: """
+
+ if not exp:
+ exp = "Ax = 0;\nAy = 0;\nAz = 0;"
+ req = [('Ax', 'vector potential X'),
+ ('Ay', 'vector potential Y'),
+ ('Az', 'vector potential Z')]
+
+ sym = [('x', "X cell's gravity center"),
+ ('y', "Y cell's gravity center"),
+ ('z', "Z cell's gravity center"),
+ ('dt', 'time step'),
+ ('t', 'current time'),
+ ('iter', 'number of iteration')]
+
+ dialog = QMeiEditorView(self,expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
+ if dialog.exec_():
+ result = dialog.get_result()
+ log.debug("slotThermalFormula -> %s" % str(result))
+ self.__b.setElecScalarFormula(self.potVect, self.potVec_type, result)
+ setGreenColor(self.pushButtonPotVectorFormula, False)
+
+
+ @pyqtSignature("const QString&")
+ def slotThermalChoice(self, text):
+ """
+ INPUT label for choice of zone
+ """
+ self.thermal = self.modelThermal.dicoV2M[str(text)]
+ self.initializeVariables()
+
+
+ @pyqtSignature("const QString&")
+ def slotThermalTypeChoice(self, text):
+ """
+ INPUT label for choice of zone
+ """
+ self.thermal_type = self.modelTypeThermal.dicoV2M[str(text)]
+ self.__b.setElecScalarChoice(self.thermal, self.thermal_type)
+ self.initializeVariables()
+
+
+ @pyqtSignature("")
+ def slotThermalFormula(self):
+ """
+ """
+ exp = self.__b.getElecScalarFormula(self.thermal, self.thermal_type)
+ exa = """#example: """
+ if self.thermal_type == 'dirichlet_formula':
+ req = [(self.thermal, str(self.thermal))]
+ elif self.thermal_type == 'neumann_formula':
+ req = [("flux", "flux")]
+ elif self.thermal_type == 'exchange_coefficient_formula':
+ req = [(self.thermal, str(self.thermal)),("hc", "heat coefficient")]
+ sym = [('x', 'cell center coordinate'),
+ ('y', 'cell center coordinate'),
+ ('z', 'cell center coordinate')]
+ dialog = QMeiEditorView(self,expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
+ if dialog.exec_():
+ result = dialog.get_result()
+ log.debug("slotThermalFormula -> %s" % str(result))
+ self.__b.setElecScalarFormula(self.thermal, self.thermal_type, result)
+ setGreenColor(self.pushButtonThermal, False)
+
+
+ @pyqtSignature("const QString&")
+ def slotValueThermal(self, var):
+ """
+ """
+ value, ok = var.toDouble()
+ if self.sender().validator().state == QValidator.Acceptable:
+ if self.thermal_type in ('dirichlet', 'neumann'):
+ self.__b.setElecScalarValue(self.thermal, self.thermal_type, value)
+ elif self.thermal_type == 'exchange_coefficient':
+ self.__b.setElecScalarValue(self.thermal, 'dirichlet', value)
+
+
+ @pyqtSignature("const QString&")
+ def slotExThermal(self, var):
+ """
+ """
+ value, ok = var.toDouble()
+ if self.sender().validator().state == QValidator.Acceptable:
+ self.__b.setElecScalarValue(self.thermal, 'exchange_coefficient', value)
+
+
+ def showWidget(self, b):
+ """
+ Show the widget.
+ """
+ self.__b = b
+ if self.__model.getElectricalModel() != 'off':
+ label = b.getLabel()
+ nature = "joule_" + b.getNature()
+ self.__b = Boundary(nature, label, self.__case)
+ self.__setBoundary(b)
+
+ self.show()
+ else:
+ self.hideWidget()
+
+
+ def hideWidget(self):
+ """
+ Hide all.
+ """
+ self.hide()
+
+
+ def tr(self, text):
+ """
+ Translation.
+ """
+ return text
+
+#-------------------------------------------------------------------------------
+# End
+#-------------------------------------------------------------------------------
+
diff --git a/gui/Pages/BoundaryConditionsForm.ui b/gui/Pages/BoundaryConditionsForm.ui
index e6c6738..a4689e9 100644
--- a/gui/Pages/BoundaryConditionsForm.ui
+++ b/gui/Pages/BoundaryConditionsForm.ui
@@ -6,15 +6,15 @@
<rect>
<x>0</x>
<y>0</y>
- <width>500</width>
- <height>402</height>
+ <width>281</width>
+ <height>398</height>
</rect>
</property>
<property name="windowTitle">
<string>Form</string>
</property>
- <layout class="QVBoxLayout" name="verticalLayout_2">
- <item>
+ <layout class="QGridLayout" name="gridLayout_2">
+ <item row="0" column="0">
<widget class="QGroupBox" name="groupBoxMain">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding">
@@ -25,8 +25,8 @@
<property name="title">
<string>Boundary conditions</string>
</property>
- <layout class="QVBoxLayout" name="verticalLayout">
- <item>
+ <layout class="QGridLayout" name="gridLayout">
+ <item row="0" column="0">
<widget class="QTreeView" name="treeViewBoundaries">
<property name="alternatingRowColors">
<bool>true</bool>
@@ -36,7 +36,7 @@
</property>
</widget>
</item>
- <item>
+ <item row="1" column="0">
<widget class="BoundaryConditionsRoughWallView" name="roughWidget" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
@@ -46,7 +46,7 @@
</property>
</widget>
</item>
- <item>
+ <item row="2" column="0">
<widget class="BoundaryConditionsSlidingWallView" name="slidingWidget" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
@@ -56,7 +56,7 @@
</property>
</widget>
</item>
- <item>
+ <item row="3" column="0">
<widget class="BoundaryConditionsMeteoView" name="meteoWidget" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
@@ -66,7 +66,7 @@
</property>
</widget>
</item>
- <item>
+ <item row="4" column="0">
<widget class="BoundaryConditionsVelocityInletView" name="velocityWidget" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
@@ -76,7 +76,7 @@
</property>
</widget>
</item>
- <item>
+ <item row="5" column="0">
<widget class="BoundaryConditionsCoalInletView" name="coalWidget" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
@@ -86,7 +86,7 @@
</property>
</widget>
</item>
- <item>
+ <item row="6" column="0">
<widget class="BoundaryConditionsCompressibleOutletView" name="compressibleOutletWidget" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
@@ -96,7 +96,7 @@
</property>
</widget>
</item>
- <item>
+ <item row="7" column="0">
<widget class="BoundaryConditionsTurbulenceInletView" name="turbulenceWidget" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
@@ -106,19 +106,22 @@
</property>
</widget>
</item>
- <item>
+ <item row="8" column="0">
<widget class="BoundaryConditionsScalarsView" name="scalarsWidget" native="true"/>
</item>
- <item>
+ <item row="9" column="0">
<widget class="BoundaryConditionsMobileMeshView" name="mobileMeshWidget" native="true"/>
</item>
- <item>
+ <item row="10" column="0">
<widget class="BoundaryConditionsWallRadiativeTransferView" name="radiativeWidget" native="true"/>
</item>
+ <item row="11" column="0">
+ <widget class="BoundaryConditionsElectricalView" name="electricalwidget" native="true"/>
+ </item>
</layout>
</widget>
</item>
- <item>
+ <item row="1" column="0">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
@@ -194,6 +197,12 @@
<header location="global">BoundaryConditionsWallRadiativeTransferView.h</header>
<container>1</container>
</customwidget>
+ <customwidget>
+ <class>BoundaryConditionsElectricalView</class>
+ <extends>QWidget</extends>
+ <header location="global">BoundaryConditionsElectricalView.h</header>
+ <container>1</container>
+ </customwidget>
</customwidgets>
<resources/>
<connections/>
diff --git a/gui/Pages/BoundaryConditionsMeteoView.py b/gui/Pages/BoundaryConditionsMeteoView.py
index 269c86c..76c71c5 100644
--- a/gui/Pages/BoundaryConditionsMeteoView.py
+++ b/gui/Pages/BoundaryConditionsMeteoView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -51,6 +51,7 @@ from Base.Toolbox import GuiParam
from Base.QtPage import DoubleValidator, ComboModel
from Pages.LocalizationModel import LocalizationModel, Zone
from Pages.Boundary import Boundary
+from Pages.DefineUserScalarsModel import DefineUserScalarsModel
#-------------------------------------------------------------------------------
# log config
@@ -78,14 +79,21 @@ class BoundaryConditionsMeteoView(QWidget, Ui_BoundaryConditionsMeteoForm):
self.setupUi(self)
- def setup(self, case, velocityWidget, turbulenceWidget):
+ def setup(self, case, velocityWidget, turbulenceWidget, scalarsWidget):
"""
Setup the widget.
"""
self.__case = case
self.velocityWidget = velocityWidget
self.turbulenceWidget = turbulenceWidget
+ self.scalarsWidget = scalarsWidget
self.__boundary = None
+
+ sca_mo = DefineUserScalarsModel(self.__case)
+ self.species_list = sca_mo.getUserScalarLabelsList()
+
+ self.__case.undoStopGlobal()
+
self.__model = AtmosphericFlowsModel(self.__case)
self.connect(self.checkBoxReadData,
@@ -95,6 +103,8 @@ class BoundaryConditionsMeteoView(QWidget, Ui_BoundaryConditionsMeteoForm):
SIGNAL("clicked(bool)"),
self.__slotAutoNature)
+ self.__case.undoStartGlobal()
+
def showWidget(self, b):
"""
@@ -149,6 +159,7 @@ class BoundaryConditionsMeteoView(QWidget, Ui_BoundaryConditionsMeteoForm):
self.checkBoxAutoNature.setEnabled(True)
self.velocityWidget.hideWidget()
self.turbulenceWidget.hideWidget()
+ self.scalarsWidget.groupBoxMeteo.hide()
else:
self.__boundary.setMeteoDataStatus('off')
self.checkBoxAutoNature.setChecked(False)
@@ -157,9 +168,11 @@ class BoundaryConditionsMeteoView(QWidget, Ui_BoundaryConditionsMeteoForm):
if self.__boundary.getNature() == "meteo_inlet":
self.velocityWidget.showWidget(self.__b)
self.turbulenceWidget.showWidget(self.__b)
+ self.scalarsWidget.showWidget(self.__b)
else:
self.velocityWidget.hideWidget()
self.turbulenceWidget.hideWidget()
+ self.scalarsWidget.showWidget(self.__b)
def __slotAutoNature(self, bool):
diff --git a/gui/Pages/BoundaryConditionsMobileMeshView.py b/gui/Pages/BoundaryConditionsMobileMeshView.py
index 1144399..97c9bcb 100644
--- a/gui/Pages/BoundaryConditionsMobileMeshView.py
+++ b/gui/Pages/BoundaryConditionsMobileMeshView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -86,6 +86,9 @@ class BoundaryConditionsMobileMeshView(QWidget, Ui_BoundaryConditionsMobileMeshF
"""
self.__case = case
self.__boundary = None
+
+ self.__case.undoStopGlobal()
+
self.__model = MobileMeshModel(self.__case)
self.__comboModel = ComboModel(self.comboMobilBoundary, 6, 1)
@@ -103,6 +106,8 @@ class BoundaryConditionsMobileMeshView(QWidget, Ui_BoundaryConditionsMobileMeshF
SIGNAL("clicked(bool)"),
self.__slotFormula)
+ self.__case.undoStartGlobal()
+
@pyqtSignature("const QString&")
def __slotFormula(self, text):
@@ -132,6 +137,7 @@ class BoundaryConditionsMobileMeshView(QWidget, Ui_BoundaryConditionsMobileMeshF
('iter', 'number of iteration')]
dialog = QMeiEditorView(self,
+ check_syntax = self.__case['package'].get_check_syntax(),
expression = exp,
required = req,
symbols = symbs,
diff --git a/gui/Pages/BoundaryConditionsParticlesModel.py b/gui/Pages/BoundaryConditionsParticlesModel.py
deleted file mode 100644
index e9305ab..0000000
--- a/gui/Pages/BoundaryConditionsParticlesModel.py
+++ /dev/null
@@ -1,749 +0,0 @@
-# -*- coding: utf-8 -*-
-
-#-------------------------------------------------------------------------------
-
-# This file is part of Code_Saturne, a general-purpose CFD tool.
-#
-# Copyright (C) 1998-2012 EDF S.A.
-#
-# This program is free software; you can redistribute it and/or modify it under
-# the terms of the GNU General Public License as published by the Free Software
-# Foundation; either version 2 of the License, or (at your option) any later
-# version.
-#
-# This program is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-# details.
-#
-# You should have received a copy of the GNU General Public License along with
-# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-# Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-#-------------------------------------------------------------------------------
-
-"""
-This module defines the lagrangian two phase flow modelling management.
-
-This module contains the following classes and function:
-- LagrangianBoundariesModel
-- LagrangianBoundariesTestCase
-"""
-
-
-#-------------------------------------------------------------------------------
-# Library modules import
-#-------------------------------------------------------------------------------
-
-
-import sys, unittest, logging
-
-
-#-------------------------------------------------------------------------------
-# Application modules import
-#-------------------------------------------------------------------------------
-
-
-from Base.Common import *
-import Base.Toolbox as Tool
-from Base.XMLvariables import Model
-from Pages.LagrangianModel import LagrangianModel
-
-
-#-------------------------------------------------------------------------------
-# log config
-#-------------------------------------------------------------------------------
-
-
-logging.basicConfig()
-log = logging.getLogger("LagrangianBoundariesModel")
-log.setLevel(Tool.GuiParam.DEBUG)
-
-
-#-------------------------------------------------------------------------------
-# lagrangian model class
-#-------------------------------------------------------------------------------
-
-
-class LagrangianBoundariesModel(Model):
- """
- Manage the input/output markups in the xml doc about Lagrangian module.
- """
- def __init__(self, case):
- """
- Constructor.
- """
- self.case = case
- self.node_boundaries = self.case.root().xmlInitNode('boundary_conditions')
- self.default = self.defaultParticlesBoundaryValues()
-
-
- def defaultParticlesBoundaryValues(self):
- """
- Return a dictionnary which contains default values.
- """
- default = {}
- default['particles'] = "inlet"
- default['nbclas'] = 0
- default['number'] = 0
- default['frequency'] = 0
- default['statistical_groups'] = 0.
- default['statistical_weight_choice'] = "prescribed"
- default['statistical_weight'] = 0
- default['mass_flow_rate'] = 0.
- default['density'] = 0.
- default['velocity_choice'] = "fluid"
- default['velocity_norm'] = 0.
- default['velocity_value'] = 0.
- default['temperature_choice'] = "prescribed"
- default['temperature'] = 0.
- default['specific_heat'] = 0.
- default['emissivity'] = 0.
- default['diameter_choice'] = "prescribed"
- default['diameter'] = 0.
- default['diameter_standard_deviation'] = 0.
- default['coal_number'] = 0
- default['coal_temperature'] = 0.
- default['raw_coal_mass_fraction'] = 0.
- default['char_mass_fraction'] = 0.
- return default
-
-
- def setBoundaryChoice(self, nature, labelbc, value):
- """
- Update value for the boundary condition. Here we defined the xml nodes
- 'self.node_boundary' and 'self.node_particles' used in many functions.
- """
- if nature == "inlet":
- self.isInList(value, ["inlet"])
- elif nature == "outlet":
- self.isInList(value, ["outlet"])
- elif nature == "symmetry":
- self.isInList(value, ["bounce"])
- elif nature == "wall":
- l = [ "inlet", "bounce", "deposit1", "deposit2"]
- #if iscoal: l.append("encra")
- self.isInList(value, l)
- self.node_boundary = self.node_boundaries.xmlInitChildNode(nature, label=labelbc)
- self.node_particles = self.node_boundary.xmlInitChildNode('particles', 'choice')
- self.node_particles['choice'] = value
- self.setCurrentBoundaryNode(nature, labelbc)
-
-
- def getBoundaryChoice(self, nature, labelbc):
- """
- Return value for the boundary condition.
- """
- default = { "wall" : "deposit1", "inlet" : "inlet",
- "outlet" : "outlet", "symmetry" : "bounce"}
- self.setCurrentBoundaryNode(nature, labelbc)
- if self.node_particles:
- val = self.node_particles['choice']
- if val == None or val == "":
- val = default[nature]
- self.setBoundaryChoice(nature, labelbc, val)
- return val
-
-
- def setCurrentBoundaryNode(self, nature, labelbc):
- """
- Update the current boundary node.
- """
- self.node_boundary = self.node_boundaries.xmlInitChildNode(nature, label=labelbc)
- self.node_particles = self.node_boundary.xmlInitChildNode('particles', 'choice')
-
-
- def newClassNode(self):
- """
- Add a new 'class' node with child nodes.
- """
- node_class = self.node_particles.xmlAddChild('class')
- node_class.xmlSetData('number', self.default['number'])
- node_class.xmlSetData('frequency', self.default['frequency'])
- node_class.xmlSetData('statistical_groups', self.default['statistical_groups'])
- node_class.xmlSetData('mass_flow_rate', self.default['mass_flow_rate'])
- node_class.xmlSetData('density', self.default['density'])
-
- node_class.xmlInitChildNode('statitical_weight', choice=self.default['statistical_weight_choice'])
- node_class.xmlSetData('statitical_weight', self.default['statistical_weight'])
-
- node_class.xmlInitChildNode('velocity', choice=self.default['velocity_choice'])
- #node_class.xmlSetData('', self.default[''])
-
- node_class.xmlInitChildNode('diameter', choice=self.default['diameter_choice'])
- node_class.xmlSetData('diameter', self.default['diameter'])
- node_class.xmlSetData('diameter_standard_deviation', self.default['diameter_standard_deviation'])
-
- node_class.xmlInitChildNode('temperature', choice=self.default['temperature_choice'])
- node_class.xmlSetData('temperature', self.default['temperature'])
-
-## node_class.xmlSetData('specific_heat', self.default['specific_heat'])
-## node_class.xmlSetData('emissivity', self.default['emissivity'])
-## node_class.xmlSetData('coal_number', self.default['coal_number'])
-## node_class.xmlSetData('raw_coal_mass_fraction', self.default['raw_coal_mass_fraction'])
-## node_class.xmlSetData('char_mass_fraction', self.default['char_mass_fraction'])
-
-
- def setNumberOfClassesValue(self, labelbc, value):
- """
- Update the number of classes. Create or delete nodes if necessary.
- """
- self.isInt(value)
- self.isGreaterOrEqual(value, 0)
- node_list = self.node_particles.xmlGetChildNodeList('class')
- nnodes = len(node_list)
- if value > nnodes:
- for i in range(value-nnodes):
- self.newClassNode()
- else:
- for i in range(nnodes-value):
- node_list[-1].xmlRemoveNode()
- # redefine self.node_class
- self.setCurrentClassNode(labelbc, value)
-
-
- def getNumberOfClassesValue(self, labelbc):
- """
- Return the number of classes.
- """
- node_list = self.node_particles.xmlGetChildNodeList('class')
- value = len(node_list)
- if value == None:
- value = self.defaultParticlesBoundaryValues()['nbclas']
- self.setNumberOfClassesValue(labelbc, value)
- return value
-
-
- def setCurrentClassNode(self, labelbc, iclass):
- """
- Update the current class node.
- """
- choice = self.node_particles['choice']
- self.isInList(choice, ["inlet"])
- self.isInt(iclass)
- self.node_class = None
-## from PyQt4.QtCore import pyqtRemoveInputHook
-## pyqtRemoveInputHook()
-## import pdb
-## pdb.set_trace()
- nodes_list = self.node_particles.xmlGetChildNodeList('class')
- if nodes_list:
- nnodes = len(nodes_list)
- self.isLowerOrEqual(iclass, nnodes)
- self.node_class = nodes_list[iclass-1]
-
-
-## def getCurrentClassNode(self):
-## """
-## Return the current class node.
-## """
-## if hasattr(self, "node_class"):
-## return self.node_class
-## return None
-
-
- def setNumberOfParticulesInClassValue(self, label, iclass, value):
- """
- Update the number of particles in a class.
- """
- self.isInt(value)
- self.isGreaterOrEqual(value, 0)
-## node = self.node_class.xmlInitChildNode('number')
-## node.xmlSetTextNode(value)
- self.node_class.xmlSetData('number', value)
-
-
- def getNumberOfParticulesInClassValue(self, label, iclass):
- """
- Return the number of particles in a class.
- """
- value = self.node_class.xmlGetInt('number')
- print("getNumberOfParticulesInClassValue value = ", value)
- if value == None:
- value = self.defaultParticlesBoundaryValues()['number']
- self.setNumberOfParticulesInZoneValue(label, iclass,value)
- return value
-
-
- def setInjectionFrequencyValue(self, label, iclass, value):
- """
- Update the injection frequency.
- """
- self.isInt(value)
- self.isGreaterOrEqual(value, 0)
- self.node_class.xmlSetData('frequency', value)
-
-
- def getInjectionFrequencyValue(self, label, iclass):
- """
- Return the injection frequency.
- """
- value = self.node_class.xmlGetInt('frequency')
- if value == None:
- value = self.defaultParticlesBoundaryValues()['frequency']
- self.setInjectionFrequencyValue(label, iclass, value)
- return value
-
-
- def setParticleGroupNumberValue(self, label, iclass, value):
- """
- Update the group number of the particle.
- """
- self.isInt(value)
- self.isGreaterOrEqual(value, 0)
- self.node_class.xmlSetData('statistical_groups', value)
-
-
- def getParticleGroupNumberValue(self, label, iclass):
- """
- Return the group number of the particle.
- """
- value = self.node_class.xmlGetInt('statistical_groups')
- if value == None:
- value = self.defaultParticlesBoundaryValues()['statistical_groups']
- self.setParticleGroupNumberValue(label, iclass, value)
- return value
-
-
- def setMassFlowRateValue(self, label, iclass, value):
- """
- Update the mass flow rate value.
- """
- self.isFloat(value)
- self.isGreaterOrEqual(value, 0)
- self.node_class.xmlSetData('mass_flow_rate', value)
-
-
- def getMassFlowRateValue(self, label, iclass):
- """
- Return the mass flow rate value.
- """
- value = self.node_class.xmlGetDouble('mass_flow_rate')
- if value == None:
- value = self.defaultParticlesBoundaryValues()['mass_flow_rate']
- self.setMassFlowRateValue(label, iclass, value)
- return value
-
-
- def setStatisticalWeightChoice(self, label, iclass, value):
- """
- Update the condition on statistical weight.
- """
- self.isInList(value, ["rate", "prescribed", "subroutine"])
- node = self.node_class.xmlInitChildNode('statistical_weight', 'choice')
- node['choice'] = value
-
-
- def getStatisticalWeightChoice(self, label, iclass):
- """
- Return the condition on statistical weight.
- """
- node = self.node_class.xmlInitChildNode('statistical_weight', 'choice')
- if node:
- val = node['choice']
- if val == None or val == "":
- val = self.defaultParticlesBoundaryValues()['statistical_weight_choice']
- self.setStatisticalWeightChoice(label, iclass, val)
- return val
-
-
- def setStatisticalWeightValue(self, label, iclass, value):
- """
- Update the statistical weight value.
- """
- self.isFloat(value)
- self.isGreaterOrEqual(value, 0)
- self.node_class.xmlSetData('statistical_weight', value)
-
-
- def getStatisticalWeightValue(self, label, iclass):
- """
- Return the statistical weight value.
- """
- value = self.node_class.xmlGetDouble('statistical_weight')
- if value == None:
- value = self.defaultParticlesBoundaryValues()['statistical_weight']
- self.setStatisticalWeightValue(label, iclass, value)
- return value
-
-
- def setDensityValue(self, label, iclass, value):
- """
- Update the density value.
- """
- self.isFloat(value)
- self.isGreaterOrEqual(value, 0)
- self.node_class.xmlSetData('density', value)
-
-
- def getDensityValue(self, label, iclass):
- """
- Return the density value.
- """
- value = self.node_class.xmlGetDouble('density')
- if value == None:
- value = self.defaultParticlesBoundaryValues()['density']
- self.setDensityValue(label, iclass, value)
- return value
-
-
- def setVelocityChoice(self, label, iclass, choice):
- """
- Update the condition on velocity.
- """
- self.isInList(choice, ["fluid", "components", "norm", "subroutine"])
- node_velocity = self.node_class.xmlInitChildNode('velocity', 'choice')
- node_velocity['choice'] = choice
- if choice in ["fluid", "norm", "subroutine"]:
- node_velocity.xmlRemoveChild('velocity_x')
- node_velocity.xmlRemoveChild('velocity_y')
- node_velocity.xmlRemoveChild('velocity_z')
- elif choice in ["fluid", "components", "subroutine"]:
- node_velocity.xmlRemoveChild('norm')
-
-
- def getVelocityChoice(self, label, iclass):
- """
- Return the condition on velocity.
- """
- node = self.node_class.xmlInitChildNode('velocity', 'choice')
- if node:
- val = node['choice']
- if val == None:
- val = self.defaultParticlesBoundaryValues()['velocity_choice']
- self.setVelocityChoice(val)
- return val
-
-
- def setVelocityNormValue(self, label, iclass, value):
- """
- Update the velocity norm.
- """
- self.isFloat(value)
- self.isGreaterOrEqual(value, 0.)
- node_velocity = self.node_class.xmlInitChildNode('velocity', choice="norm")
- choice = node_velocity['choice']
- self.isInList(choice, ["norm"])
- node_velocity.xmlSetData('norm', value)
-
-
- def getVelocityNormValue(self, label, iclass):
- """
- Return the velocity norm.
- """
- node_velocity = self.node_class.xmlInitChildNode('velocity', choice="norm")
- value = node_velocity.xmlGetDouble('norm')
- if value == None:
- value = self.defaultParticlesBoundaryValues()['velocity_norm']
- self.setVelocityNormValue(label, iclass, value)
- return value
-
-
- def setVelocityDirectionValue(self, label, iclass, idir, value):
- """
- Update the velocity value in the given direction.
- """
- self.isFloat(value)
- self.isGreaterOrEqual(value, 0.)
- node_velocity = self.node_class.xmlInitChildNode('velocity', choice="components")
- choice = node_velocity['choice']
- self.isInList(choice, ["components"])
- node_velocity.xmlSetData('velocity_' + idir, value)
-
-
- def getVelocityDirectionValue(self, label, iclass, idir):
- """
- Return the velocity value in the given direction.
- """
- node_velocity = self.node_class.xmlInitChildNode('velocity', choice="components")
- value = self.node_class.xmlGetDouble('velocity_' + idir)
- if value == None:
- value = self.defaultParticlesBoundaryValues()['velocity_value']
- self.setVelocityDirectionValue(label, iclass, idir, value)
- return value
-
-
- def setTemperatureChoice(self, label, iclass, value):
- """
- Update the condition on temperature.
- """
- self.isInList(value, ["prescribed", "subroutine"])
- node = self.node_class.xmlInitChildNode('temperature', 'choice')
- node['choice'] = value
-
-
- def getTemperatureChoice(self, label, iclass):
- """
- Return the condition on temperature.
- """
- node = self.node_class.xmlInitChildNode('temperature', 'choice')
- if node:
- val = node['choice']
- if val == None:
- val = self.defaultParticlesBoundaryValues()['temperature_choice']
- self.setTemperatureChoice(label, iclass, val)
- return val
-
-
- def setTemperatureValue(self, label, iclass, value):
- """
- Update the temperature value.
- """
- self.isFloat(value)
- self.isGreaterOrEqual(value, 0)
- self.node_class.xmlSetData('temperature', value)
-
-
- def getTemperatureValue(self, label, iclass):
- """
- Return the temperature value.
- """
- value = self.node_class.xmlGetDouble('temperature')
- if value == None:
- value = self.defaultParticlesBoundaryValues()['temperature']
- self.setTemperatureValue(label, iclass, value)
- return value
-
-
- def setSpecificHeatValue(self, label, iclass, value):
- """
- Update the specific heat value.
- """
- self.isFloat(value)
- self.isGreaterOrEqual(value, 0)
- self.node_class.xmlSetData('specific_heat', value)
-
-
- def getSpecificHeatValue(self, label, iclass):
- """
- Return the specific heat value.
- """
- value = self.node_class.xmlGetDouble('specific_heat')
- if value == None:
- value = self.defaultParticlesBoundaryValues()['specific_heat']
- self.setSpecificHeatValue(label, iclass, value)
- return value
-
-
- def setEmissivityValue(self, label, iclass, value):
- """
- Update the emissivity value.
- """
- self.isFloat(value)
- self.isGreaterOrEqual(value, 0)
- self.node_class.xmlSetData('emissivity', value)
-
-
- def getEmissivityValue(self, label, iclass):
- """
- Return the emissivity value.
- """
- value = self.node_class.xmlGetDouble('emissivity')
- if value == None:
- value = self.defaultParticlesBoundaryValues()['emissivity']
- self.setEmissivityValue(label, iclass, value)
- return value
-
-
- def setDiameterChoice(self, label, iclass, value):
- """
- Update the condition on the particle diameter.
- """
- self.isInList(value, ["prescribed", "subroutine"])
- node = self.node_class.xmlInitChildNode('diameter', 'choice')
- node['choice'] = value
-
-
- def getDiameterChoice(self, label, iclass):
- """
- Return the condition on the particle diameter.
- """
- node = self.node_class.xmlInitChildNode('diameter', 'choice')
- if node:
- val = node['choice']
- if val == None:
- val = self.defaultParticlesBoundaryValues()['diameter_choice']
- self.setDiameterChoice(label, iclass, val)
- return val
-
-
- def setDiameterValue(self, label, iclass, value):
- """
- Update the particle diameter value.
- """
- self.isFloat(value)
- self.isGreaterOrEqual(value, 0)
- self.node_class.xmlSetData('diameter', value)
-
-
- def getDiameterValue(self, label, iclass):
- """
- Return the particle diameter value.
- """
- value = self.node_class.xmlGetDouble('diameter')
- if value == None:
- value = self.defaultParticlesBoundaryValues()['diameter']
- self.setDiameterValue(label, iclass, value)
- return value
-
-
- def setDiameterVarianceValue(self, label, iclass, value):
- """
- Update the particle diameter variance value.
- """
- self.isFloat(value)
- self.isGreaterOrEqual(value, 0)
- self.node_class.xmlSetData('diameter_standard_deviation', value)
-
-
- def getDiameterVarianceValue(self, label, iclass):
- """
- Return the particle diameter variance value.
- """
- value = self.node_class.xmlGetDouble('diameter_standard_deviation')
- if value == None:
- value = self.defaultParticlesBoundaryValues()['diameter_standard_deviation']
- self.setDiameterVarianceValue(label, iclass, value)
- return value
-
-
- def setCoalNumberValue(self, label, iclass, value):
- """
- Update the coal number of the particle.
- """
- self.isInt(value)
- self.isGreaterOrEqual(value, 0)
- self.node_class.xmlSetData('coal_number', value)
-
-
- def getCoalNumberValue(self, label, iclass):
- """
- Return the coal number of the particle.
- """
- value = self.node_class.xmlGetInt('coal_number')
- if value == None:
- value = self.defaultParticlesBoundaryValues()['coal_number']
- self.setCoalNumberValue(label, iclass, value)
- return value
-
-
- def setCoalTemperatureValue(self, label, iclass, value):
- """
- Update the coal temperature.
- """
- self.isFloat(value)
- self.isGreaterOrEqual(value, 0)
- self.node_class.xmlSetData('coal_temperature', value)
-
-
- def getCoalTemperatureValue(self, label, iclass):
- """
- Return the coal temperature.
- """
- value = self.node_class.xmlGetDouble('coal_temperature')
- if value == None:
- value = self.defaultParticlesBoundaryValues()['coal_temperature']
- self.setCoalTemperatureValue(label, iclass, value)
- return value
-
-
- def setCoalMassValue(self, label, iclass, value):
- """
- Update the coal mass value.
- """
- self.isFloat(value)
- self.isGreaterOrEqual(value, 0)
- self.node_class.xmlSetData('raw_coal_mass_fraction', value)
-
-
- def getCoalMassValue(self, label, iclass):
- """
- Return the coal mass value.
- """
- value = self.node_class.xmlGetDouble('raw_coal_mass_fraction')
- if value == None:
- value = self.defaultParticlesBoundaryValues()['raw_coal_mass_fraction']
- self.setCoalMassValue(label, iclass, value)
- return value
-
-
- def setCokeMassValue(self, label, iclass, value):
- """
- Update the coke mass value.
- """
- self.isFloat(value)
- self.isGreaterOrEqual(value, 0)
- self.node_class.xmlSetData('char_mass_fraction', value)
-
-
- def getCokeMassValue(self, label, iclass):
- """
- Return the coke mass value.
- """
- value = self.node_class.xmlGetDouble('char_mass_fraction')
- if value == None:
- value = self.defaultParticlesBoundaryValues()['char_mass_fraction']
- self.setCokeMassValue(label, iclass, svalue)
- return value
-
-
-#-------------------------------------------------------------------------------
-# LagrangianBoundaries test case
-#-------------------------------------------------------------------------------
-
-
-class LagrangianBoundariesTestCase(unittest.TestCase):
- """
- """
- def setUp(self):
- """
- This method is executed before all "check" methods.
- """
- from Base.XMLengine import Case
- from Base.XMLinitialize import XMLinit
- self.case = Case()
- XMLinit(self.case).initialize()
-
-
- def tearDown(self):
- """
- This method is executed after all "check" methods.
- """
- del self.case
-
-
- def checkLagrangianBoundariesInstantiation(self):
- """
- Check whether the LagrangianBoundariesModel class could be instantiated
- """
- model = None
- model = LagrangianBoundariesModel(self.case)
-
- assert model != None, 'Could not instantiate LagrangianBoundariesModel'
-
-
- def checkLagrangianBoundariesDefaultValues(self):
- """
- Check the default values
- """
- model = LagrangianBoundariesModel(self.case)
- doc = """"""
-
- assert model.node_output == self.xmlNodeFromString(doc),\
- 'Could not get default values for model'
-
-
-def suite():
- testSuite = unittest.makeSuite(LagrangianBoundariesTestCase, "check")
- return testSuite
-
-
-def runTest():
- print("LagrangianBoundariesTestCase TODO*********.")
- runner = unittest.TextTestRunner()
- runner.run(suite())
-
-
-#-------------------------------------------------------------------------------
-# End
-#-------------------------------------------------------------------------------
diff --git a/gui/Pages/BoundaryConditionsParticlesView.py b/gui/Pages/BoundaryConditionsParticlesView.py
deleted file mode 100644
index bc8a7a0..0000000
--- a/gui/Pages/BoundaryConditionsParticlesView.py
+++ /dev/null
@@ -1,821 +0,0 @@
-# -*- coding: utf-8 -*-
-
-#-------------------------------------------------------------------------------
-
-# This file is part of Code_Saturne, a general-purpose CFD tool.
-#
-# Copyright (C) 1998-2012 EDF S.A.
-#
-# This program is free software; you can redistribute it and/or modify it under
-# the terms of the GNU General Public License as published by the Free Software
-# Foundation; either version 2 of the License, or (at your option) any later
-# version.
-#
-# This program is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-# details.
-#
-# You should have received a copy of the GNU General Public License along with
-# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-# Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-#-------------------------------------------------------------------------------
-
-"""
-This module contains the following classes:
-- ValueDelegate
-- StandardItemModelBoundaries
-- LagrangianBoundariesView
-"""
-
-#-------------------------------------------------------------------------------
-# Standard modules
-#-------------------------------------------------------------------------------
-
-
-import logging
-
-
-#-------------------------------------------------------------------------------
-# Third-party modules
-#-------------------------------------------------------------------------------
-
-
-from PyQt4.QtCore import *
-from PyQt4.QtGui import *
-
-
-#-------------------------------------------------------------------------------
-# Application modules import
-#-------------------------------------------------------------------------------
-
-
-from Pages.LagrangianBoundariesForm import Ui_LagrangianBoundariesForm
-
-from Base.Toolbox import GuiParam
-from Base.QtPage import IntValidator, DoubleValidator, ComboModel
-from Pages.LocalizationModel import LocalizationModel, Zone
-from Pages.LagrangianBoundariesModel import LagrangianBoundariesModel
-from Pages.LagrangianModel import LagrangianModel
-from Pages.LagrangianStatisticsModel import LagrangianStatisticsModel
-
-
-#-------------------------------------------------------------------------------
-# log config
-#-------------------------------------------------------------------------------
-
-
-logging.basicConfig()
-log = logging.getLogger("LagrangianBoundariesView")
-log.setLevel(GuiParam.DEBUG)
-
-
-#-------------------------------------------------------------------------------
-# Line edit delegate with an integere validator
-#-------------------------------------------------------------------------------
-
-
-class ValueDelegate(QItemDelegate):
- def __init__(self, parent=None):
- super(ValueDelegate, self).__init__(parent)
- self.parent = parent
-
- def createEditor(self, parent, option, index):
- editor = QLineEdit(parent)
- validator = IntValidator(editor, min=0, max=20) # nb max classes
- editor.setValidator(validator)
- #editor.installEventFilter(self)
- return editor
-
- def setEditorData(self, editor, index):
- value = index.model().data(index, Qt.DisplayRole).toString()
- editor.setText(value)
-
- def setModelData(self, editor, model, index):
- value, ok = editor.text().toDouble()
- if editor.validator().state == QValidator.Acceptable:
- model.setData(index, QVariant(value), Qt.DisplayRole)
-
-
-#-------------------------------------------------------------------------------
-# QComboBox delegate for the particle-boundary interaction
-#-------------------------------------------------------------------------------
-
-
-class ParticleBoundaryInteractionDelegate(QItemDelegate):
- """
- Use of a combo box in the table.
- """
- def __init__(self, parent):
- super(ParticleBoundaryInteractionDelegate, self).__init__(parent)
- self.parent = parent
-
-
- def createEditor(self, parent, option, index):
- editor = QComboBox(parent)
- self.combo_mdl = ComboModel(editor,1,1)
- nature = index.model()._data[index.row()][1]
- self.dico = index.model().dicoM2V[nature]
- for k, v in self.dico.items():
- self.combo_mdl.addItem(v, k)
- editor.installEventFilter(self)
- #editor.setSizeAdjustPolicy(QComboBox.AdjustToContents)
- editor.setMinimumWidth(100)
- return editor
-
-
- def setEditorData(self, comboBox, index):
- row = index.row()
- col = index.column()
- str_model = index.model()._data[row][col]
- self.combo_mdl.setItem(str_model=str_model)
-
-
- def setModelData(self, comboBox, model, index):
- txt = str(comboBox.currentText())
- value = self.combo_mdl.dicoV2M[txt]
- selectionModel = self.parent.selectionModel()
- for idx in selectionModel.selectedIndexes():
- if idx.column() == index.column():
- model.setData(idx, QVariant(value), Qt.DisplayRole)
-
-
- def tr(self, text):
- return text
-
-
-#-------------------------------------------------------------------------------
-# StandarItemModel class to display boundaries in a QTreeView
-#-------------------------------------------------------------------------------
-
-
-class StandardItemModelBoundaries(QStandardItemModel):
- def __init__(self, case, model):
- QStandardItemModel.__init__(self)
- self.headers = [self.tr("Label"), self.tr("Nature"),
- self.tr("Particle-boundary\ninteraction"),
- self.tr("Number of classes")]
- self.setColumnCount(len(self.headers))
- self.case = case
- self.model = model
- self._data = []
-
- # Corresponding dict for the nature of the boundary. used in combo delegate.
- self.dicoM2V = {
- "wall" : { "inlet" : self.tr("Particles inlet"),
- "bounce" : self.tr("Particles rebound"),
- "deposit1" : self.tr("Deposition and elimination"),
- "deposit2" : self.tr("Deposition") },
- "inlet" : { "inlet" : self.tr("Particles inlet") },
- "outlet" : { "outlet" : self.tr("Particles outlet") },
- "symmetry" : { "bounce" : self.tr("Particles rebound") }
- }
-
- self.dicoV2M = {}
- for key in self.dicoM2V.keys():
- dico = self.dicoM2V[key]
- self.dicoV2M[key] = {}
- for k, v in dico.items():
- self.dicoV2M[key][v] = k
-
- # Initialization
- for zone in LocalizationModel('BoundaryZone', self.case).getZones():
- label = zone.getLabel()
- nature = zone.getNature()
- interaction = self.model.getBoundaryChoice(nature, label)
- nclasses = self.model.getNumberOfClassesValue(label)
- line = [label, nature, interaction, nclasses]
- self._data.append(line)
- row = self.rowCount()
- self.setRowCount(row+1)
-
-
- def data(self, index, role):
- if not index.isValid():
- return QVariant()
-
- if role == Qt.DisplayRole:
- row = index.row()
- col = index.column()
- if col == 2:
- nature = self._data[row][1]
- dico = self.dicoM2V[nature]
- return QVariant(dico[self._data[row][col]])
- else:
- return QVariant(self._data[row][col])
-
- if role == Qt.ToolTipRole:
- if index.column() == 2:
- return QVariant(self.tr("Code_Saturne keyword: IUSCLB"))
- elif index.column() == 3:
- return QVariant(self.tr("Code_Saturne keyword: NBCLAS"))
- return QVariant()
-
-
- def flags(self, index):
- if not index.isValid():
- return Qt.ItemIsEnabled
- elif index.column() in [0,1]:
- return Qt.ItemIsEnabled | Qt.ItemIsSelectable
- elif index.column() == 2:
- return Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsEditable
- elif index.column() == 3:
- if self._data[index.row()][2] == "inlet":
- return Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsEditable
- else:
- return Qt.ItemIsEnabled | Qt.ItemIsSelectable
-
-
- def headerData(self, section, orientation, role):
- if orientation == Qt.Horizontal and role == Qt.DisplayRole:
- return QVariant(self.headers[section])
- return QVariant()
-
-
- def setData(self, index, value, role):
- row = index.row()
- col = index.column()
-
- if col == 2:
- interaction = str(value.toString())
- self._data[row][col] = interaction
- label = self._data[row][0]
- nature = self._data[row][1]
- self.model.setBoundaryChoice(nature, label, interaction)
- if nature != "inlet":
- self._data[row][3] = 0
-
- elif col == 3:
- nclasses, ok = value.toInt()
- self._data[row][col] = nclasses
- label = self._data[row][0]
- nn = self.model.getNumberOfClassesValue(label)
- label = self._data[row][0]
- self.model.setNumberOfClassesValue(label, nclasses)
-
- self.emit(SIGNAL("dataChanged(const QModelIndex &, const QModelIndex &)"), index, index)
- return True
-
-
- def getItem(self, row):
- return self._data[row]
-
-
- def tr(self, text):
- return text
-
-
-#-------------------------------------------------------------------------------
-# Main class
-#-------------------------------------------------------------------------------
-
-
-class LagrangianBoundariesView(QWidget, Ui_LagrangianBoundariesForm):
- """
- """
- def __init__(self, parent, case):
- """
- Constructor
- """
- QWidget.__init__(self, parent)
-
- Ui_LagrangianBoundariesForm.__init__(self)
- self.setupUi(self)
-
- self.case = case
- self.model = LagrangianBoundariesModel(self.case)
-
- self.modelBoundaries = StandardItemModelBoundaries(self.case, self.model)
- self.tableViewBoundaries.setModel(self.modelBoundaries)
- self.tableViewBoundaries.setAlternatingRowColors(True)
-## self.tableViewBoundaries.setSelectionBehavior(QAbstractItemView.SelectItems)
-## self.tableViewBoundaries.setSelectionMode(QAbstractItemView.ExtendedSelection)
-## self.tableViewBoundaries.setEditTriggers(QAbstractItemView.DoubleClicked)
- self.tableViewBoundaries.horizontalHeader().setResizeMode(QHeaderView.Stretch)
-
- delegateInteraction = ParticleBoundaryInteractionDelegate(self.tableViewBoundaries)
- delegateClassNumber = ValueDelegate(self.tableViewBoundaries)
- self.tableViewBoundaries.setItemDelegateForColumn(2,delegateInteraction)
- self.tableViewBoundaries.setItemDelegateForColumn(3,delegateClassNumber)
-
- self.modelIPOIT = ComboModel(self.comboBoxIPOIT,3,1)
- self.modelIPOIT.addItem(self.tr("Volumic flow rate"), "rate")
- self.modelIPOIT.addItem(self.tr("Statistical weight set by values"), "prescribed")
- self.modelIPOIT.addItem(self.tr("User defined statistical weight"), "subroutine")
-
- self.modelIJUVW = ComboModel(self.comboBoxIJUVW,4,1)
- self.modelIJUVW.addItem(self.tr("Fluid velocity"), "fluid")
- self.modelIJUVW.addItem(self.tr("Normal direction velocity"), "norm")
- self.modelIJUVW.addItem(self.tr("Velocity given by values"), "components")
- self.modelIJUVW.addItem(self.tr("User defined velocity"), "subroutine")
-
- self.modelIJRTP = ComboModel(self.comboBoxIJRTP,2,1)
- self.modelIJRTP.addItem(self.tr("Temperature set by values"), "prescribed")
- self.modelIJRTP.addItem(self.tr("User defined temperature"), "subroutine")
-
- self.modelIJRDP = ComboModel(self.comboBoxIJRDP,2,1)
- self.modelIJRDP.addItem(self.tr("Diameter set by values"), "prescribed")
- self.modelIJRDP.addItem(self.tr("User defined diameter"), "subroutine")
-
- self.connect(self.tableViewBoundaries, SIGNAL("clicked(const QModelIndex &)"), self.slotSelectBoundary)
- self.connect(self.modelBoundaries, SIGNAL("dataChanged(const QModelIndex &, const QModelIndex &)"), self.slotEditBoundary)
- self.connect(self.spinBoxICLAS, SIGNAL("valueChanged(int)"), self.slotICLAS)
-
- self.connect(self.lineEditIJNBP, SIGNAL("textChanged(const QString &)"), self.slotIJNBP)
- self.connect(self.lineEditIJFRE, SIGNAL("textChanged(const QString &)"), self.slotIJFRE)
- self.connect(self.lineEditICLST, SIGNAL("textChanged(const QString &)"), self.slotICLST)
- self.connect(self.lineEditIDEBT, SIGNAL("textChanged(const QString &)"), self.slotIDEBT)
- self.connect(self.comboBoxIPOIT, SIGNAL("activated(const QString&)"), self.slotIPOITChoice)
- self.connect(self.lineEditIPOIT, SIGNAL("textChanged(const QString &)"), self.slotIPOIT)
- self.connect(self.lineEditIROPT, SIGNAL("textChanged(const QString &)"), self.slotIROPT)
-
- self.connect(self.comboBoxIJUVW, SIGNAL("activated(const QString&)"), self.slotIJUVW)
- self.connect(self.lineEditIUNO, SIGNAL("textChanged(const QString &)"), self.slotIUNO)
- self.connect(self.lineEditIUPT, SIGNAL("textChanged(const QString &)"), self.slotIUPT)
- self.connect(self.lineEditIVPT, SIGNAL("textChanged(const QString &)"), self.slotIVPT)
- self.connect(self.lineEditIWPT, SIGNAL("textChanged(const QString &)"), self.slotIWPT)
-
- self.connect(self.comboBoxIJRTP, SIGNAL("activated(const QString&)"), self.slotIJRTP)
- self.connect(self.lineEditITPT, SIGNAL("textChanged(const QString &)"), self.slotITPT)
- self.connect(self.lineEditICPT, SIGNAL("textChanged(const QString &)"), self.slotICPT)
- self.connect(self.lineEditIEPSI, SIGNAL("textChanged(const QString &)"), self.slotIEPSI)
-
- self.connect(self.comboBoxIJRDP, SIGNAL("activated(const QString&)"), self.slotIJRDP)
- self.connect(self.lineEditIDPT, SIGNAL("textChanged(const QString &)"), self.slotIDPT)
- self.connect(self.lineEditIVDPT, SIGNAL("textChanged(const QString &)"), self.slotIVDPT)
-
- self.connect(self.lineEditINUCHL, SIGNAL("textChanged(const QString &)"), self.slotINUCHL)
- self.connect(self.lineEditIHPT, SIGNAL("textChanged(const QString &)"), self.slotIHPT)
- self.connect(self.lineEditIMCHT, SIGNAL("textChanged(const QString &)"), self.slotIMCHT)
- self.connect(self.lineEditIMCKT, SIGNAL("textChanged(const QString &)"), self.slotIMCKT)
-
- # Validators
- validatorIJNBP = IntValidator(self.lineEditIJNBP, min=0)
- validatorIJFRE = IntValidator(self.lineEditIJFRE, min=0)
- validatorICLST = IntValidator(self.lineEditICLST, min=0)
- validatorIDEBT = DoubleValidator(self.lineEditIDEBT, min=0.)
- validatorIPOIT = IntValidator(self.lineEditIPOIT, min=0)
- validatorIROPT = DoubleValidator(self.lineEditIROPT, min=0.)
-
- validatorIUNO = DoubleValidator(self.lineEditIUNO) #, min=0.)
- validatorIUPT = DoubleValidator(self.lineEditIUPT)
- validatorIVPT = DoubleValidator(self.lineEditIVPT)
- validatorIWPT = DoubleValidator(self.lineEditIWPT)
-
- validatorITPT = DoubleValidator(self.lineEditITPT)#, min=0.)
- validatorICPT = DoubleValidator(self.lineEditICPT)
- validatorIEPSI = DoubleValidator(self.lineEditIEPSI)
-
- validatorIDPT = DoubleValidator(self.lineEditIDPT, min=0.)
- validatorIVDPT = DoubleValidator(self.lineEditIVDPT)
-
- validatorINUCHL = IntValidator(self.lineEditINUCHL, min=0)
- validatorIHPT = DoubleValidator(self.lineEditIHPT)
- validatorIMCHT = DoubleValidator(self.lineEditIMCHT, min=0.)
- validatorIMCKT = DoubleValidator(self.lineEditIMCKT, min=0.)
-
- self.lineEditIJNBP.setValidator(validatorIJNBP)
- self.lineEditIJFRE.setValidator(validatorIJFRE)
- self.lineEditICLST.setValidator(validatorICLST)
- self.lineEditIDEBT.setValidator(validatorIDEBT)
- self.lineEditIPOIT.setValidator(validatorIPOIT)
- self.lineEditIROPT.setValidator(validatorIROPT)
-
- self.lineEditIUNO.setValidator(validatorIUNO)
- self.lineEditIUPT.setValidator(validatorIUPT)
- self.lineEditIVPT.setValidator(validatorIVPT)
- self.lineEditIWPT.setValidator(validatorIWPT)
-
- self.lineEditITPT.setValidator(validatorITPT)
- self.lineEditICPT.setValidator(validatorICPT)
- self.lineEditIEPSI.setValidator(validatorIEPSI)
-
- self.lineEditIDPT.setValidator(validatorIDPT)
- self.lineEditIVDPT.setValidator(validatorIVDPT)
-
- self.lineEditINUCHL.setValidator(validatorINUCHL)
- self.lineEditIHPT.setValidator(validatorIHPT)
- self.lineEditIMCHT.setValidator(validatorIMCHT)
- self.lineEditIMCKT.setValidator(validatorIMCKT)
-
- self._hideAllWidgets()
-
-
- def _hideAllWidgets(self):
- self.groupBoxClassNumber.hide()
- self.groupBoxMain.hide()
- self.groupBoxRate.hide()
- self.groupBoxVelocity.hide()
- self.groupBoxTemperature.hide()
- self.groupBoxDiameter.hide()
- self.groupBoxCoal.hide()
-
-
- @pyqtSignature("const QModelIndex&, const QModelIndex&")
- def slotEditBoundary(self, index, index2):
- """
- """
- self.slotSelectBoundary(index)
-
-
- @pyqtSignature("const QModelIndex&")
- def slotSelectBoundary(self, index):
- """
- """
- self._hideAllWidgets()
- label, nature, interaction, nclasses = self.modelBoundaries.getItem(index.row())
- self.label = label
- if interaction != "inlet":
- return
- self.model.setCurrentBoundaryNode(nature, label)
- if nclasses > 0:
- self.groupBoxClassNumber.show()
- self.spinBoxICLAS.setMinimum(1)
- self.spinBoxICLAS.setMaximum(nclasses)
- self.spinBoxICLAS.setValue(1)
- self.slotICLAS(1)
- else:
- return
-
-
- @pyqtSignature("int")
- def slotICLAS(self, iclass):
- """
- Input ICLAS.
- """
- self.iclass = iclass
- index = self.tableViewBoundaries.currentIndex()
- label, nature, interaction, nclasses = self.modelBoundaries.getItem(index.row())
- if interaction == "inlet":
- self.model.setCurrentClassNode(self.label, iclass)
-
- self.LM = LagrangianModel(self.case)
- part_model = self.LM.getParticlesModel()
-
- # Main variables
- self.groupBoxMain.show()
- npart = self.model.getNumberOfParticulesInClassValue(self.label, self.iclass)
- self.lineEditIJNBP.setText(QString(str(npart)))
- freq = self.model.getInjectionFrequencyValue(self.label, self.iclass)
- self.lineEditIJFRE.setText(QString(str(freq)))
-
- self.LSM = LagrangianStatisticsModel(self.case)
- if self.LSM.getGroupOfParticlesValue() > 0:
- igroup = self.model.getParticleGroupNumberValue(self.label, self.iclass)
- self.lineEditICLST.setText(QString(str(igroup)))
- else:
- self.labelICLST.setDisabled(True)
- self.lineEditICLST.setDisabled(True)
-
- # Rate / stat. weight
- self.groupBoxRate.show()
- choice = self.model.getStatisticalWeightChoice(self.label, self.iclass)
- self.modelIPOIT.setItem(str_model=choice)
- text = self.modelIPOIT.dicoM2V[choice]
- self.slotIPOITChoice(QString(text))
-
-
- # Velocity
- self.groupBoxVelocity.show()
- choice = self.model.getVelocityChoice(self.label, self.iclass)
- self.modelIJUVW.setItem(str_model=choice)
- text = self.modelIJUVW.dicoM2V[choice]
- self.slotIJUVW(QString(text))
-
- # Temperature
- status = self.LM.getHeating()
- if part_model == "thermal" and status == "on":
- self.groupBoxTemperature.show()
- choice = self.model.getTemperatureChoice(self.label, self.iclass)
- self.modelIJRTP.setItem(str_model=choice)
- text = self.modelIJRTP.dicoM2V[choice]
- self.slotIJRTP(QString(text))
-
- cp = self.model.getSpecificHeatValue(self.label, self.iclass)
- self.lineEditICPT.setText(QString(str(cp)))
- eps = self.model.getEmissivityValue(self.label, self.iclass)
- self.lineEditIEPSI.setText(QString(str(eps)))
-
- # Coals
- if part_model == "coal" and self.LM.getCoalFouling() == "on" :
- self.groupBoxCoal.show()
- #icoal = self.model.getCoalNumberValue(self.label, self.iclass)
- icoal = 1
- self.lineEditINUCHL.setText(QString(str(icoal)))
- #temp = self.model.getCoalTemperatureValue(self.label, self.iclass)
- temp = 800.
- self.lineEditIHPT.setText(QString(str(temp)))
- #mass = self.model.getCoalMassValue(self.label, self.iclass)
- pis6 = 3.14159265/6.
- diam = 1. # TODO diam20
- rho = 1. # TODO rho0ch
- mass = pis6 * diam**3 * rho
- self.lineEditIMCHT.setText(QString(str(mass)))
- #mass2 = self.model.getCokeMassValue(self.label, self.iclass)
- mass2 = 0.
- self.lineEditIMCKT.setText(QString(str(mass2)))
-
- # Diameter
-## status = self.LM.getBreakUp()
-## if part_model == "thermal" and status == "on":
- if part_model == "thermal":
- self.groupBoxDiameter.show()
- choice = self.model.getDiameterChoice(self.label, self.iclass)
- self.modelIJRDP.setItem(str_model=choice)
- text = self.modelIJRDP.dicoM2V[choice]
- self.slotIJRDP(QString(text))
- elif part_model == "coal":
- self.groupBoxDiameter.show()
- self.modelIJRDP.setItem(str_model="prescribed")
-
- rho = self.model.getDensityValue(self.label, self.iclass)
- self.lineEditIROPT.setText(QString(str(rho)))
-
-
- @pyqtSignature("const QString&")
- def slotIJNBP(self, text):
- """
- Input IJNBP.
- """
- if self.sender().validator().state == QValidator.Acceptable:
- value, ok = text.toInt()
- self.model.setNumberOfParticulesInClassValue(self.label, self.iclass, value)
-
-
- @pyqtSignature("const QString&")
- def slotIJFRE(self, text):
- """
- Input IJFRE.
- """
- if self.sender().validator().state == QValidator.Acceptable:
- value, ok = text.toInt()
- self.model.setInjectionFrequencyValue(self.label, self.iclass, value)
-
-
- @pyqtSignature("const QString&")
- def slotICLST(self, text):
- """
- Input ICLST.
- """
- if self.sender().validator().state == QValidator.Acceptable:
- value, ok = text.toInt()
- self.model.setParticleGroupNumberValue(self.label, self.iclass, value)
-
-
- @pyqtSignature("const QString&")
- def slotIDEBT(self, text):
- """
- Input IDEBT.
- """
- if self.sender().validator().state == QValidator.Acceptable:
- value, ok = text.toDouble()
- self.model.setMassFlowRateValue(self.label, self.iclass, value)
-
-
- @pyqtSignature("const QString&")
- def slotIPOITChoice(self, text):
- """
- Input IPOIT.
- """
- choice = self.modelIPOIT.dicoV2M[str(text)]
- self.model.setStatisticalWeightChoice(self.label, self.iclass, choice)
- self.frameVolumicRate.hide()
- self.frameStatisticalWeight.hide()
- if choice == "rate":
- self.frameVolumicRate.show()
- rate = self.model.getMassFlowRateValue(self.label, self.iclass)
- self.lineEditIDEBT.setText(QString(str(rate)))
- self.model.setStatisticalWeightValue(self.label, self.iclass, 1) # ???
- elif choice == "prescribed":
- self.frameStatisticalWeight.show()
- weight = self.model.getStatisticalWeightValue(self.label, self.iclass)
- self.lineEditIPOIT.setText(QString(str(weight)))
- elif choice == "subroutine":
- pass
-
-
- @pyqtSignature("const QString&")
- def slotIPOIT(self, text):
- """
- Input IPOIT.
- """
- if self.sender().validator().state == QValidator.Acceptable:
- value, ok = text.toInt()
- self.model.setStatisticalWeightValue(self.label, self.iclass, value)
-
-
- @pyqtSignature("const QString&")
- def slotIROPT(self, text):
- """
- Input IROPT.
- """
- if self.sender().validator().state == QValidator.Acceptable:
- value, ok = text.toDouble()
- self.model.setDensityValue(self.label, self.iclass, value)
-
-
- @pyqtSignature("const QString&")
- def slotIJUVW(self, text):
- """
- Input IJUVW.
- """
- choice = self.modelIJUVW.dicoV2M[str(text)]
- self.model.setVelocityChoice(self.label, self.iclass, choice)
- self.frameVelocityNorm.hide()
- self.frameVelocityValues.hide()
- if choice == "norm":
- self.frameVelocityNorm.show()
- norm = self.model.getVelocityNormValue(self.label, self.iclass)
- self.lineEditIUNO.setText(QString(str(norm)))
- elif choice == "components":
- self.frameVelocityValues.show()
- vu = self.model.getVelocityDirectionValue(self.label, self.iclass, "u")
- vv = self.model.getVelocityDirectionValue(self.label, self.iclass, "v")
- vw = self.model.getVelocityDirectionValue(self.label, self.iclass, "w")
- self.lineEditIUPT.setText(QString(str(vu)))
- self.lineEditIVPT.setText(QString(str(vv)))
- self.lineEditIWPT.setText(QString(str(vw)))
-
-
- @pyqtSignature("const QString&")
- def slotIUNO(self, text):
- """
- Input IUNO.
- """
- if self.sender().validator().state == QValidator.Acceptable:
- value, ok = text.toDouble()
- self.model.setVelocityNormValue(self.label, self.iclass, value)
-
-
- @pyqtSignature("const QString&")
- def slotIUPT(self, text):
- """
- Input IUPT.
- """
- if self.sender().validator().state == QValidator.Acceptable:
- value, ok = text.toDouble()
- self.model.setVelocityDirectionValue(self.label, self.iclass, "u", value)
-
-
- @pyqtSignature("const QString&")
- def slotIVPT(self, text):
- """
- Input IVPT.
- """
- if self.sender().validator().state == QValidator.Acceptable:
- value, ok = text.toDouble()
- self.model.setVelocityDirectionValue(self.label, self.iclass, "v", value)
-
-
- @pyqtSignature("const QString&")
- def slotIWPT(self, text):
- """
- Input IWPT.
- """
- if self.sender().validator().state == QValidator.Acceptable:
- value, ok = text.toDouble()
- self.model.setVelocityDirectionValue(self.label, self.iclass, "w", value)
-
-
- @pyqtSignature("const QString&")
- def slotIJRTP(self, text):
- """
- Input IJRTP.
- """
- choice = self.modelIJRTP.dicoV2M[str(text)]
- self.model.setTemperatureChoice(self.label, self.iclass, choice)
- if choice == "prescribed":
- self.frameTemperature.show()
- temp = self.model.getTemperatureValue(self.label, self.iclass)
- self.lineEditITPT.setText(QString(str(temp)))
- elif choice == "subroutine":
- self.frameTemperature.hide()
-
-
- @pyqtSignature("const QString&")
- def slotITPT(self, text):
- """
- Input ITPT.
- """
- if self.sender().validator().state == QValidator.Acceptable:
- value, ok = text.toDouble()
- self.model.setTemperatureValue(self.label, self.iclass, value)
-
-
- @pyqtSignature("const QString&")
- def slotICPT(self, text):
- """
- Input ICPT.
- """
- if self.sender().validator().state == QValidator.Acceptable:
- value, ok = text.toDouble()
- self.model.setSpecificHeatValue(self.label, self.iclass, value)
-
-
- @pyqtSignature("const QString&")
- def slotIEPSI(self, text):
- """
- Input IEPSI.
- """
- if self.sender().validator().state == QValidator.Acceptable:
- value, ok = text.toDouble()
- self.model.setEmissivityValue(self.label, self.iclass, value)
-
-
- @pyqtSignature("const QString&")
- def slotIJRDP(self, text):
- """
- Input IJRDP.
- """
- choice = self.modelIJRDP.dicoV2M[str(text)]
- self.model.setDiameterChoice(self.label, self.iclass, choice)
- if choice == "prescribed":
- self.frameDiameter.show()
- diam = self.model.getDiameterValue(self.label, self.iclass)
- vdiam = self.model.getDiameterVarianceValue(self.label, self.iclass)
- self.lineEditIDPT.setText(QString(str(diam)))
- self.lineEditIVDPT.setText(QString(str(vdiam)))
- elif choice == "subroutine":
- self.frameDiameter.hide()
-
-
- @pyqtSignature("const QString&")
- def slotIDPT(self, text):
- """
- Input IDPT.
- """
- if self.sender().validator().state == QValidator.Acceptable:
- value, ok = text.toDouble()
- self.model.setDiameterValue(self.label, self.iclass, value)
-
-
- @pyqtSignature("const QString&")
- def slotIVDPT(self, text):
- """
- Input IVDPT.
- """
- if self.sender().validator().state == QValidator.Acceptable:
- value, ok = text.toDouble()
- self.model.setDiameterVarianceValue(self.label, self.iclass, value)
-
-
- @pyqtSignature("const QString&")
- def slotINUCHL(self, text):
- """
- Input IHPT.
- """
- if self.sender().validator().state == QValidator.Acceptable:
- value, ok = text.toInt()
- self.model.setCoalNumberValue(self.label, self.iclass, value)
-
-
- @pyqtSignature("const QString&")
- def slotIHPT(self, text):
- """
- Input IHPT.
- """
- if self.sender().validator().state == QValidator.Acceptable:
- value, ok = text.toDouble()
- self.model.setCoalTemperatureValue(self.label, self.iclass, value)
-
-
- @pyqtSignature("const QString&")
- def slotIMCHT(self, text):
- """
- Input IMCHT.
- """
- if self.sender().validator().state == QValidator.Acceptable:
- value, ok = text.toDouble()
- self.model.setCoalMassValue(self.label, self.iclass, value)
-
-
- @pyqtSignature("const QString&")
- def slotIMCKT(self, text):
- """
- Input IMCKT.
- """
- if self.sender().validator().state == QValidator.Acceptable:
- value, ok = text.toDouble()
- self.model.setCokeMassValue(self.label, self.iclass, value)
-
-
- def tr(self, text):
- """
- Translation
- """
- return text
-
-
-#-------------------------------------------------------------------------------
-# Testing part
-#-------------------------------------------------------------------------------
-
-
-if __name__ == "__main__":
- pass
-
-
-#-------------------------------------------------------------------------------
-# End
-#-------------------------------------------------------------------------------
diff --git a/gui/Pages/BoundaryConditionsRoughWallView.py b/gui/Pages/BoundaryConditionsRoughWallView.py
index 0ce9f85..54a72d2 100644
--- a/gui/Pages/BoundaryConditionsRoughWallView.py
+++ b/gui/Pages/BoundaryConditionsRoughWallView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -79,9 +79,11 @@ class BoundaryConditionsRoughWallView(QWidget, Ui_BoundaryConditionsRoughWallFor
"""
Setup the widget
"""
- self.__case = case
+ self.case = case
self.__boundary = None
+ self.case.undoStopGlobal()
+
self.connect(self.radioButtonSmooth, SIGNAL("clicked()"), self.__slotRoughness)
self.connect(self.radioButtonRough, SIGNAL("clicked()"), self.__slotRoughness)
@@ -90,6 +92,8 @@ class BoundaryConditionsRoughWallView(QWidget, Ui_BoundaryConditionsRoughWallFor
validatorRoughCoef = DoubleValidator(self.lineEditRoughCoef)
self.lineEditRoughCoef.setValidator(validatorRoughCoef)
+ self.case.undoStartGlobal()
+
def showWidget(self, boundary):
"""
diff --git a/gui/Pages/BoundaryConditionsScalarsView.py b/gui/Pages/BoundaryConditionsScalarsView.py
index 83e7118..b26858e 100644
--- a/gui/Pages/BoundaryConditionsScalarsView.py
+++ b/gui/Pages/BoundaryConditionsScalarsView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -52,6 +52,7 @@ from Pages.LocalizationModel import LocalizationModel, Zone
from Pages.DefineUserScalarsModel import DefineUserScalarsModel
from Pages.ThermalScalarModel import ThermalScalarModel
from Pages.QMeiEditorView import QMeiEditorView
+from Pages.Boundary import Boundary
#-------------------------------------------------------------------------------
# log config
@@ -82,9 +83,11 @@ class BoundaryConditionsScalarsView(QWidget, Ui_BoundaryConditionsScalarsForm):
"""
Setup the widget
"""
- self.case = case
+ self.__case = case
self.__boundary = None
+ self.__case.undoStopGlobal()
+
self.connect(self.lineEditValueThermal, SIGNAL("textChanged(const QString &)"), self.slotValueThermal)
self.connect(self.lineEditValueSpecies, SIGNAL("textChanged(const QString &)"), self.slotValueSpecies)
self.connect(self.lineEditValueMeteo, SIGNAL("textChanged(const QString &)"), self.slotValueMeteo)
@@ -117,6 +120,8 @@ class BoundaryConditionsScalarsView(QWidget, Ui_BoundaryConditionsScalarsForm):
self.lineEditExSpecies.setValidator(validatorExSpecies)
self.lineEditExMeteo.setValidator(validatorExMeteo)
+ self.__case.undoStartGlobal()
+
def __setBoundary(self, boundary):
"""
@@ -125,8 +130,8 @@ class BoundaryConditionsScalarsView(QWidget, Ui_BoundaryConditionsScalarsForm):
self.__boundary = boundary
self.nature = boundary.getNature()
- self.therm = ThermalScalarModel(self.case)
- self.sca_mo = DefineUserScalarsModel(self.case)
+ self.therm = ThermalScalarModel(self.__case)
+ self.sca_mo = DefineUserScalarsModel(self.__case)
self.modelTypeThermal = ComboModel(self.comboBoxTypeThermal, 1, 1)
self.modelTypeSpecies = ComboModel(self.comboBoxTypeSpecies, 1, 1)
@@ -175,16 +180,23 @@ class BoundaryConditionsScalarsView(QWidget, Ui_BoundaryConditionsScalarsForm):
else:
self.groupBoxSpecies.hide()
+ self.meteo_list = ""
self.meteo_list = self.sca_mo.getMeteoScalarsList()
- if self.meteo_list != None:
- self.groupBoxMeteo.show()
- self.modelMeteo = ComboModel(self.comboBoxMeteo, 1, 1)
- for m in self.meteo_list:
- self.modelMeteo.addItem(self.tr(m), m)
- self.meteo = self.meteo_list[0]
- self.modelMeteo.setItem(str_model = self.meteo)
- else:
- self.groupBoxMeteo.hide()
+
+ self.groupBoxMeteo.hide()
+
+ if (self.meteo_list and (self.nature == 'inlet' or self.nature == 'outlet')):
+ label = self.__boundary.getLabel()
+ nature = "meteo_" + self.nature
+ bb = Boundary(nature, label, self.__case)
+
+ if bb.getMeteoDataStatus() == 'off':
+ self.groupBoxMeteo.show()
+ self.modelMeteo = ComboModel(self.comboBoxMeteo, 1, 1)
+ for m in self.meteo_list:
+ self.modelMeteo.addItem(self.tr(m), m)
+ self.meteo = self.meteo_list[0]
+ self.modelMeteo.setItem(str_model = self.meteo)
self.model_th = self.therm.getThermalScalarModel()
if self.model_th != 'off':
@@ -289,42 +301,47 @@ class BoundaryConditionsScalarsView(QWidget, Ui_BoundaryConditionsScalarsForm):
self.pushButtonMeteo.setEnabled(False)
setGreenColor(self.pushButtonMeteo, False)
- if self.meteo_list != None:
- self.meteo_type = self.__boundary.getScalarChoice(self.meteo)
- self.modelTypeMeteo.setItem(str_model = self.meteo_type)
- self.labelValueMeteo.setText('Value')
- self.groupBoxMeteo.setTitle('Meteo')
-
- if self.meteo_type in ('dirichlet', 'exchange_coefficient', 'neumann'):
- self.labelValueMeteo.show()
- self.lineEditValueMeteo.show()
-
- if self.meteo_type == 'exchange_coefficient':
- self.lineEditExMeteo.show()
- self.labelExMeteo.show()
- v = self.__boundary.getScalarValue(self.meteo, 'dirichlet')
- w = self.__boundary.getScalarValue(self.meteo, 'exchange_coefficient')
- self.lineEditValueMeteo.setText(QString(str(v)))
- self.lineEditExMeteo.setText(QString(str(w)))
- else:
- v = self.__boundary.getScalarValue(self.meteo, self.meteo_type)
- self.lineEditValueMeteo.setText(QString(str(v)))
-
- if self.meteo_type == 'neumann':
- self.labelValueMeteo.setText('Flux')
- if self.nature == 'outlet':
- self.groupBoxMeteo.setTitle('Meteo for backflow')
+ if (self.meteo_list and (self.nature == 'inlet' or self.nature == 'outlet')):
+ label = self.__boundary.getLabel()
+ nature = "meteo_" + self.nature
+ bb = Boundary(nature, label, self.__case)
+
+ if bb.getMeteoDataStatus() == 'off':
+ self.meteo_type = self.__boundary.getScalarChoice(self.meteo)
+ self.modelTypeMeteo.setItem(str_model = self.meteo_type)
+ self.labelValueMeteo.setText('Value')
+ self.groupBoxMeteo.setTitle('Meteo')
+
+ if self.meteo_type in ('dirichlet', 'exchange_coefficient', 'neumann'):
+ self.labelValueMeteo.show()
+ self.lineEditValueMeteo.show()
+
+ if self.meteo_type == 'exchange_coefficient':
+ self.lineEditExMeteo.show()
+ self.labelExMeteo.show()
+ v = self.__boundary.getScalarValue(self.meteo, 'dirichlet')
+ w = self.__boundary.getScalarValue(self.meteo, 'exchange_coefficient')
+ self.lineEditValueMeteo.setText(QString(str(v)))
+ self.lineEditExMeteo.setText(QString(str(w)))
+ else:
+ v = self.__boundary.getScalarValue(self.meteo, self.meteo_type)
+ self.lineEditValueMeteo.setText(QString(str(v)))
+
+ if self.meteo_type == 'neumann':
+ self.labelValueMeteo.setText('Flux')
+ if self.nature == 'outlet':
+ self.groupBoxMeteo.setTitle('Meteo for backflow')
- if self.meteo_type in ('exchange_coefficient_formula', 'dirichlet_formula', 'neumann_formula'):
- self.pushButtonMeteo.setEnabled(True)
- setGreenColor(self.pushButtonMeteo, True)
+ if self.meteo_type in ('exchange_coefficient_formula', 'dirichlet_formula', 'neumann_formula'):
+ self.pushButtonMeteo.setEnabled(True)
+ setGreenColor(self.pushButtonMeteo, True)
def showWidget(self, boundary):
"""
Show the widget
"""
- if DefineUserScalarsModel(self.case).getScalarLabelsList():
+ if DefineUserScalarsModel(self.__case).getScalarLabelsList() or DefineUserScalarsModel(self.__case).getMeteoScalarsList():
self.__setBoundary(boundary)
self.show()
else:
@@ -410,10 +427,12 @@ class BoundaryConditionsScalarsView(QWidget, Ui_BoundaryConditionsScalarsForm):
sym = [('x', 'cell center coordinate'),
('y', 'cell center coordinate'),
('z', 'cell center coordinate')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.__case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotThermalFormula -> %s" % str(result))
@@ -436,10 +455,12 @@ class BoundaryConditionsScalarsView(QWidget, Ui_BoundaryConditionsScalarsForm):
sym = [('x', 'cell center coordinate'),
('y', 'cell center coordinate'),
('z', 'cell center coordinate')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.__case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotSpeciesFormula -> %s" % str(result))
@@ -462,10 +483,12 @@ class BoundaryConditionsScalarsView(QWidget, Ui_BoundaryConditionsScalarsForm):
sym = [('x', 'cell center coordinate'),
('y', 'cell center coordinate'),
('z', 'cell center coordinate')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.__case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotMeteoFormula -> %s" % str(result))
diff --git a/gui/Pages/BoundaryConditionsSlidingWallView.py b/gui/Pages/BoundaryConditionsSlidingWallView.py
index 7e0eb56..c105783 100644
--- a/gui/Pages/BoundaryConditionsSlidingWallView.py
+++ b/gui/Pages/BoundaryConditionsSlidingWallView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -85,6 +85,8 @@ class BoundaryConditionsSlidingWallView(QWidget, Ui_BoundaryConditionsSlidingWal
self.__case = case
self.__boundary = None
+ self.__case.undoStopGlobal()
+
self.connect(self.groupBoxSliding, SIGNAL("clicked(bool)"), self.__slotSlidingWall)
self.connect(self.lineEditSlideU, SIGNAL("textChanged(const QString &)"), self.__slotVelocityU)
@@ -99,6 +101,8 @@ class BoundaryConditionsSlidingWallView(QWidget, Ui_BoundaryConditionsSlidingWal
self.lineEditSlideV.setValidator(validatorSlideV)
self.lineEditSlideW.setValidator(validatorSlideW)
+ self.__case.undoStartGlobal()
+
def showWidget(self, boundary):
"""
diff --git a/gui/Pages/BoundaryConditionsTurbulenceInletForm.ui b/gui/Pages/BoundaryConditionsTurbulenceInletForm.ui
index 9697d1d..28e2166 100644
--- a/gui/Pages/BoundaryConditionsTurbulenceInletForm.ui
+++ b/gui/Pages/BoundaryConditionsTurbulenceInletForm.ui
@@ -1,85 +1,87 @@
-<ui version="4.0" >
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
<class>BoundaryConditionsTurbulenceInletForm</class>
- <widget class="QWidget" name="BoundaryConditionsTurbulenceInletForm" >
- <property name="geometry" >
+ <widget class="QWidget" name="BoundaryConditionsTurbulenceInletForm">
+ <property name="geometry">
<rect>
<x>0</x>
<y>0</y>
- <width>229</width>
- <height>239</height>
+ <width>295</width>
+ <height>209</height>
</rect>
</property>
- <property name="windowTitle" >
+ <property name="windowTitle">
<string>Form</string>
</property>
- <layout class="QGridLayout" >
- <property name="margin" >
- <number>9</number>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>4</number>
</property>
- <property name="spacing" >
- <number>6</number>
+ <property name="spacing">
+ <number>-1</number>
</property>
- <item row="0" column="0" >
- <widget class="QGroupBox" name="groupBoxTurbulence" >
- <property name="title" >
+ <item row="0" column="0">
+ <widget class="QGroupBox" name="groupBoxTurbulence">
+ <property name="title">
<string>Turbulence</string>
</property>
- <layout class="QGridLayout" >
- <property name="margin" >
- <number>9</number>
+ <layout class="QGridLayout">
+ <property name="margin">
+ <number>4</number>
</property>
- <property name="spacing" >
- <number>6</number>
+ <property name="spacing">
+ <number>-1</number>
</property>
- <item row="0" column="0" >
- <layout class="QHBoxLayout" >
- <property name="margin" >
- <number>0</number>
- </property>
- <property name="spacing" >
+ <item row="0" column="0">
+ <layout class="QHBoxLayout">
+ <property name="spacing">
<number>6</number>
</property>
+ <property name="margin">
+ <number>0</number>
+ </property>
<item>
<spacer>
- <property name="orientation" >
+ <property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
- <property name="sizeHint" >
+ <property name="sizeHint" stdset="0">
<size>
- <width>16</width>
+ <width>20</width>
<height>159</height>
</size>
</property>
</spacer>
</item>
<item>
- <layout class="QVBoxLayout" >
- <property name="margin" >
- <number>0</number>
- </property>
- <property name="spacing" >
+ <layout class="QVBoxLayout">
+ <property name="spacing">
<number>6</number>
</property>
+ <property name="margin">
+ <number>0</number>
+ </property>
<item>
- <layout class="QHBoxLayout" >
- <property name="margin" >
- <number>0</number>
- </property>
- <property name="spacing" >
+ <layout class="QHBoxLayout">
+ <property name="spacing">
<number>6</number>
</property>
+ <property name="margin">
+ <number>0</number>
+ </property>
<item>
- <widget class="QComboBox" name="comboBoxTurbulence" />
+ <widget class="QComboBox" name="comboBoxTurbulence"/>
</item>
<item>
- <widget class="QPushButton" name="pushButtonTurb" >
- <property name="text" >
+ <widget class="QPushButton" name="pushButtonTurb">
+ <property name="text">
<string/>
</property>
- <property name="icon" >
- <iconset resource="resources_pages.qrc" >:/new/prefix1/icons/22x22/edit-find-replace.png</iconset>
+ <property name="icon">
+ <iconset resource="resources_pages.qrc">
+ <normaloff>:/new/prefix1/icons/22x22/edit-find-replace.png</normaloff>:/new/prefix1/icons/22x22/edit-find-replace.png</iconset>
</property>
- <property name="iconSize" >
+ <property name="iconSize">
<size>
<width>22</width>
<height>22</height>
@@ -90,64 +92,64 @@
</layout>
</item>
<item>
- <widget class="QFrame" name="frameTurbDiameter" >
- <property name="minimumSize" >
+ <widget class="QFrame" name="frameTurbDiameter">
+ <property name="minimumSize">
<size>
<width>16</width>
<height>42</height>
</size>
</property>
- <property name="frameShape" >
+ <property name="frameShape">
<enum>QFrame::NoFrame</enum>
</property>
- <property name="frameShadow" >
+ <property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
- <layout class="QGridLayout" >
- <property name="margin" >
+ <layout class="QGridLayout">
+ <property name="margin">
<number>9</number>
</property>
- <property name="spacing" >
+ <property name="spacing">
<number>6</number>
</property>
- <item row="0" column="0" >
- <layout class="QGridLayout" >
- <property name="margin" >
+ <item row="0" column="0">
+ <layout class="QGridLayout">
+ <property name="margin">
<number>0</number>
</property>
- <property name="spacing" >
+ <property name="spacing">
<number>6</number>
</property>
- <item row="0" column="0" >
- <widget class="QLabel" name="labelDiameter" >
- <property name="text" >
+ <item row="0" column="0">
+ <widget class="QLabel" name="labelDiameter">
+ <property name="text">
<string>Hydraulic diameter</string>
</property>
</widget>
</item>
- <item row="0" column="1" >
- <widget class="QLineEdit" name="lineEditDiameter" >
- <property name="minimumSize" >
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="lineEditDiameter">
+ <property name="minimumSize">
<size>
<width>100</width>
<height>0</height>
</size>
</property>
- <property name="maximumSize" >
+ <property name="maximumSize">
<size>
<width>100</width>
<height>16777215</height>
</size>
</property>
- <property name="toolTip" >
- <string>Inlet hydraulic diameter =
+ <property name="toolTip">
+ <string>Inlet hydraulic diameter =
4S/P with S=surface and P=perimeter of wet wall</string>
</property>
</widget>
</item>
- <item row="0" column="2" >
- <widget class="QLabel" name="labelUnitDiameter" >
- <property name="text" >
+ <item row="0" column="2">
+ <widget class="QLabel" name="labelUnitDiameter">
+ <property name="text">
<string>m</string>
</property>
</widget>
@@ -158,97 +160,97 @@
</widget>
</item>
<item>
- <widget class="QFrame" name="frameTurbIntensity" >
- <property name="minimumSize" >
+ <widget class="QFrame" name="frameTurbIntensity">
+ <property name="minimumSize">
<size>
<width>16</width>
<height>70</height>
</size>
</property>
- <property name="frameShape" >
+ <property name="frameShape">
<enum>QFrame::NoFrame</enum>
</property>
- <property name="frameShadow" >
+ <property name="frameShadow">
<enum>QFrame::Raised</enum>
</property>
- <layout class="QGridLayout" >
- <property name="margin" >
+ <layout class="QGridLayout">
+ <property name="margin">
<number>9</number>
</property>
- <property name="spacing" >
+ <property name="spacing">
<number>0</number>
</property>
- <item row="0" column="0" >
- <layout class="QGridLayout" >
- <property name="margin" >
+ <item row="0" column="0">
+ <layout class="QGridLayout">
+ <property name="margin">
<number>0</number>
</property>
- <property name="spacing" >
+ <property name="spacing">
<number>6</number>
</property>
- <item row="0" column="0" >
- <widget class="QLabel" name="labelIntensity" >
- <property name="text" >
+ <item row="0" column="0">
+ <widget class="QLabel" name="labelIntensity">
+ <property name="text">
<string>Intensity</string>
</property>
</widget>
</item>
- <item row="0" column="1" >
- <widget class="QLineEdit" name="lineEditIntensity" >
- <property name="minimumSize" >
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="lineEditIntensity">
+ <property name="minimumSize">
<size>
<width>100</width>
<height>0</height>
</size>
</property>
- <property name="maximumSize" >
+ <property name="maximumSize">
<size>
<width>100</width>
<height>16777215</height>
</size>
</property>
- <property name="toolTip" >
+ <property name="toolTip">
<string>turbulent intensity expressed in percent </string>
</property>
</widget>
</item>
- <item row="0" column="2" >
- <widget class="QLabel" name="labelUnitIntensity" >
- <property name="text" >
+ <item row="0" column="2">
+ <widget class="QLabel" name="labelUnitIntensity">
+ <property name="text">
<string>%</string>
</property>
</widget>
</item>
- <item row="1" column="0" >
- <widget class="QLabel" name="labelDiameterIntens" >
- <property name="text" >
+ <item row="1" column="0">
+ <widget class="QLabel" name="labelDiameterIntens">
+ <property name="text">
<string>Hydraulic diameter</string>
</property>
</widget>
</item>
- <item row="1" column="1" >
- <widget class="QLineEdit" name="lineEditDiameterIntens" >
- <property name="minimumSize" >
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="lineEditDiameterIntens">
+ <property name="minimumSize">
<size>
<width>100</width>
<height>0</height>
</size>
</property>
- <property name="maximumSize" >
+ <property name="maximumSize">
<size>
<width>100</width>
<height>16777215</height>
</size>
</property>
- <property name="toolTip" >
- <string>Inlet hydraulic diameter =
+ <property name="toolTip">
+ <string>Inlet hydraulic diameter =
4S/P with S=surface and P=perimeter of wet wall</string>
</property>
</widget>
</item>
- <item row="1" column="2" >
- <widget class="QLabel" name="labelUnitDiameterintens" >
- <property name="text" >
+ <item row="1" column="2">
+ <widget class="QLabel" name="labelUnitDiameterintens">
+ <property name="text">
<string>m</string>
</property>
</widget>
@@ -262,10 +264,10 @@
</item>
<item>
<spacer>
- <property name="orientation" >
+ <property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
- <property name="sizeHint" >
+ <property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>159</height>
@@ -280,6 +282,8 @@
</item>
</layout>
</widget>
- <resources/>
+ <resources>
+ <include location="resources_pages.qrc"/>
+ </resources>
<connections/>
</ui>
diff --git a/gui/Pages/BoundaryConditionsTurbulenceInletView.py b/gui/Pages/BoundaryConditionsTurbulenceInletView.py
index 3d7bd5f..1969636 100644
--- a/gui/Pages/BoundaryConditionsTurbulenceInletView.py
+++ b/gui/Pages/BoundaryConditionsTurbulenceInletView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -84,6 +84,8 @@ class BoundaryConditionsTurbulenceInletView(QWidget, Ui_BoundaryConditionsTurbul
self.__case = case
self.__boundary = None
+ self.__case.undoStopGlobal()
+
self.connect(self.comboBoxTurbulence, SIGNAL("activated(const QString&)"), self.__slotChoiceTurbulence)
self.__modelTurbulence = ComboModel(self.comboBoxTurbulence, 2, 1)
@@ -104,6 +106,8 @@ class BoundaryConditionsTurbulenceInletView(QWidget, Ui_BoundaryConditionsTurbul
self.lineEditDiameterIntens.setValidator(validatorDiam)
self.lineEditIntensity.setValidator(validatorIntensity)
+ self.__case.undoStartGlobal()
+
def showWidget(self, boundary):
"""
@@ -239,10 +243,12 @@ eps = ustar2^1.5/(kappa*dh*0.1);"""
('t','time'),
('dt','time step'),
('iter','number of time step')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.__case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaTurb -> %s" % str(result))
@@ -300,10 +306,12 @@ R23 = 0;
('t','time'),
('dt','time step'),
('iter','number of time step')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.__case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaTurb -> %s" % str(result))
@@ -363,17 +371,19 @@ alpha = 1.;
('t','time'),
('dt','time step'),
('iter','number of time step')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.__case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaTurb -> %s" % str(result))
self.__boundary.setTurbFormula(result)
setGreenColor(self.pushButtonTurb, False)
- elif turb_model == 'v2f-phi':
+ elif turb_model == 'v2f-BL-v2/k':
exp = self.__boundary.getTurbFormula()
if not exp:
@@ -405,21 +415,23 @@ d2s3 = 2/3;
k = ustar2/sqrt(cmu);
eps = ustar2^1.5/(kappa*dh*0.1);
phi = d2s3;
-fb = 0;"""
+alpha = 0;"""
req = [('k', "turbulent energy"),
('eps', "turbulent dissipation"),
('phi', "variable phi in v2f model"),
- ('fb', "variable f in v2f model")]
+ ('alpha', "variable alpha in v2f model")]
sym = [('x','cell center coordinate'),
('y','cell center coordinate'),
('z','cell center coordinate'),
('t','time'),
('dt','time step'),
('iter','number of time step')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.__case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaTurb -> %s" % str(result))
@@ -465,10 +477,12 @@ omega = eps/(cmu * k);"""
('t','time'),
('dt','time step'),
('iter','number of time step')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.__case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaTurb -> %s" % str(result))
@@ -513,10 +527,12 @@ nusa = eps/(cmu * k);"""
('t','time'),
('dt','time step'),
('iter','number of time step')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.__case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaTurb -> %s" % str(result))
diff --git a/gui/Pages/BoundaryConditionsVelocityInletForm.ui b/gui/Pages/BoundaryConditionsVelocityInletForm.ui
index 506b086..7bfddd4 100644
--- a/gui/Pages/BoundaryConditionsVelocityInletForm.ui
+++ b/gui/Pages/BoundaryConditionsVelocityInletForm.ui
@@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
- <width>261</width>
- <height>611</height>
+ <width>300</width>
+ <height>591</height>
</rect>
</property>
<property name="windowTitle">
@@ -19,165 +19,104 @@
<property name="title">
<string>Velocity</string>
</property>
- <layout class="QVBoxLayout" name="verticalLayout">
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout_4">
- <item>
- <spacer>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>16</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout_3">
- <item>
- <widget class="QComboBox" name="comboBoxVelocity"/>
- </item>
- <item>
- <widget class="QLineEdit" name="lineEditVelocity"/>
- </item>
- <item>
- <widget class="QLabel" name="labelUnitVelocity">
- <property name="text">
- <string>TextLabel</string>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="horizontalSpacer">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>17</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="pushButtonVelocityFormula">
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset resource="resources_pages.qrc">
- <normaloff>:/new/prefix1/icons/22x22/edit-find-replace.png</normaloff>:/new/prefix1/icons/22x22/edit-find-replace.png</iconset>
- </property>
- <property name="iconSize">
- <size>
- <width>22</width>
- <height>22</height>
- </size>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <spacer>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>22</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
+ <layout class="QGridLayout" name="gridLayout_7">
+ <item row="0" column="0">
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>18</width>
+ <height>28</height>
+ </size>
+ </property>
+ </spacer>
</item>
- <item>
- <widget class="QGroupBox" name="groupBox">
- <property name="title">
- <string>Direction</string>
+ <item row="0" column="1">
+ <widget class="QComboBox" name="comboBoxVelocity"/>
+ </item>
+ <item row="0" column="2">
+ <widget class="QLineEdit" name="lineEditVelocity"/>
+ </item>
+ <item row="0" column="3">
+ <widget class="QLabel" name="labelUnitVelocity">
+ <property name="text">
+ <string>TextLabel</string>
</property>
- <property name="alignment">
- <set>Qt::AlignCenter</set>
+ </widget>
+ </item>
+ <item row="0" column="4">
+ <spacer name="horizontalSpacer">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>19</width>
+ <height>28</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="5">
+ <widget class="QPushButton" name="pushButtonVelocityFormula">
+ <property name="text">
+ <string/>
</property>
- <property name="flat">
- <bool>true</bool>
+ <property name="icon">
+ <iconset resource="resources_pages.qrc">
+ <normaloff>:/new/prefix1/icons/22x22/edit-find-replace.png</normaloff>:/new/prefix1/icons/22x22/edit-find-replace.png</iconset>
+ </property>
+ <property name="iconSize">
+ <size>
+ <width>22</width>
+ <height>22</height>
+ </size>
</property>
</widget>
</item>
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout_2">
- <item>
- <spacer name="horizontalSpacer_2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout">
- <item>
- <widget class="QComboBox" name="comboBoxDirection"/>
- </item>
- <item>
- <spacer name="horizontalSpacer_3">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>13</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="pushButtonDirectionFormula">
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset resource="resources_pages.qrc">
- <normaloff>:/new/prefix1/icons/22x22/edit-find-replace.png</normaloff>:/new/prefix1/icons/22x22/edit-find-replace.png</iconset>
- </property>
- <property name="iconSize">
- <size>
- <width>22</width>
- <height>22</height>
- </size>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <spacer name="horizontalSpacer_4">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
+ <item row="0" column="6">
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>18</width>
+ <height>28</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLabel" name="labelDirection">
+ <property name="text">
+ <string>Direction</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <widget class="QComboBox" name="comboBoxDirection"/>
+ </item>
+ <item row="1" column="5">
+ <widget class="QPushButton" name="pushButtonDirectionFormula">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <iconset resource="resources_pages.qrc">
+ <normaloff>:/new/prefix1/icons/22x22/edit-find-replace.png</normaloff>:/new/prefix1/icons/22x22/edit-find-replace.png</iconset>
+ </property>
+ <property name="iconSize">
+ <size>
+ <width>22</width>
+ <height>22</height>
+ </size>
+ </property>
+ </widget>
</item>
- <item>
+ <item row="2" column="0" colspan="7">
<widget class="QFrame" name="frameDirectionCoordinates">
<property name="minimumSize">
<size>
@@ -194,7 +133,7 @@
<property name="lineWidth">
<number>0</number>
</property>
- <layout class="QHBoxLayout" name="_4">
+ <layout class="QHBoxLayout" name="horizontalLayout">
<item>
<spacer>
<property name="orientation">
@@ -202,92 +141,88 @@
</property>
<property name="sizeHint" stdset="0">
<size>
- <width>21</width>
+ <width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
- <layout class="QHBoxLayout" name="_5">
- <item>
- <widget class="QLabel" name="labelXVelocity">
- <property name="text">
- <string>X</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLineEdit" name="lineEditDirectionX">
- <property name="maximumSize">
- <size>
- <width>80</width>
- <height>16777215</height>
- </size>
- </property>
- </widget>
- </item>
- <item>
- <spacer>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QLabel" name="labelYVelocity">
- <property name="text">
- <string>Y</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLineEdit" name="lineEditDirectionY">
- <property name="maximumSize">
- <size>
- <width>80</width>
- <height>16777215</height>
- </size>
- </property>
- </widget>
- </item>
- <item>
- <spacer>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>16</width>
- <height>16</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QLabel" name="labelZVelocity">
- <property name="text">
- <string>Z</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLineEdit" name="lineEditDirectionZ">
- <property name="maximumSize">
- <size>
- <width>80</width>
- <height>16777215</height>
- </size>
- </property>
- </widget>
- </item>
- </layout>
+ <widget class="QLabel" name="labelXVelocity">
+ <property name="text">
+ <string>X</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="lineEditDirectionX">
+ <property name="maximumSize">
+ <size>
+ <width>80</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>7</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QLabel" name="labelYVelocity">
+ <property name="text">
+ <string>Y</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="lineEditDirectionY">
+ <property name="maximumSize">
+ <size>
+ <width>80</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>7</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QLabel" name="labelZVelocity">
+ <property name="text">
+ <string>Z</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="lineEditDirectionZ">
+ <property name="maximumSize">
+ <size>
+ <width>80</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ </widget>
</item>
<item>
<spacer>
@@ -337,6 +272,16 @@
</property>
</spacer>
</item>
+ <item row="0" column="1">
+ <widget class="QComboBox" name="comboBoxTypeInlet">
+ <property name="minimumSize">
+ <size>
+ <width>100</width>
+ <height>0</height>
+ </size>
+ </property>
+ </widget>
+ </item>
<item row="0" column="2">
<spacer>
<property name="orientation">
@@ -350,16 +295,6 @@
</property>
</spacer>
</item>
- <item row="0" column="1">
- <widget class="QComboBox" name="comboBoxTypeInlet">
- <property name="minimumSize">
- <size>
- <width>100</width>
- <height>0</height>
- </size>
- </property>
- </widget>
- </item>
</layout>
</item>
<item>
@@ -666,6 +601,19 @@ p, li { white-space: pre-wrap; }
</property>
</widget>
</item>
+ <item row="1" column="1">
+ <spacer name="verticalSpacer">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>16</width>
+ <height>0</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
</layout>
</item>
<item>
@@ -757,19 +705,6 @@ p, li { white-space: pre-wrap; }
</layout>
</widget>
</item>
- <item row="3" column="0">
- <spacer name="spacer_2">
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>51</height>
- </size>
- </property>
- </spacer>
- </item>
</layout>
</widget>
<resources>
diff --git a/gui/Pages/BoundaryConditionsVelocityInletView.py b/gui/Pages/BoundaryConditionsVelocityInletView.py
index d3c9434..d427c43 100644
--- a/gui/Pages/BoundaryConditionsVelocityInletView.py
+++ b/gui/Pages/BoundaryConditionsVelocityInletView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -88,6 +88,9 @@ class BoundaryConditionsVelocityInletView(QWidget, Ui_BoundaryConditionsVelocity
"""
self.__case = case
self.__boundary = None
+
+ self.__case.undoStopGlobal()
+
self.mdl = CompressibleModel(self.__case)
self.gas = GasCombustionModel(self.__case)
@@ -171,6 +174,8 @@ class BoundaryConditionsVelocityInletView(QWidget, Ui_BoundaryConditionsVelocity
self.connect(self.pushButtonVelocityFormula, SIGNAL("clicked()"), self.__slotVelocityFormula)
self.connect(self.pushButtonDirectionFormula, SIGNAL("clicked()"), self.__slotDirectionFormula)
+ self.__case.undoStartGlobal()
+
def showWidget(self, boundary):
"""
@@ -294,13 +299,19 @@ class BoundaryConditionsVelocityInletView(QWidget, Ui_BoundaryConditionsVelocity
model = self.gas.getGasCombustionModel()
if model != 'off':
self.groupBoxGasCombustion.show()
+ inlet_type = self.__boundary.getInletGasCombustionType()
+ self.modelTypeInletGasComb.setItem(str_model = inlet_type)
+
if model == 'd3p':
self.lineEditTemperatureGasComb.hide()
self.labelTemperature_2.hide()
self.labelUnitTemp.hide()
self.lineEditFraction.setEnabled(False)
f = self.__boundary.setMeanMixtureFraction(1)
- self.lineEditFraction.setText(QString(str(1)))
+ if inlet_type == 'oxydant':
+ self.lineEditFraction.setText(QString(str(1)))
+ else:
+ self.lineEditFraction.setText(QString(str(0)))
else :
self.lineEditTemperatureGasComb.show()
self.labelTemperature_2.show()
@@ -310,9 +321,6 @@ class BoundaryConditionsVelocityInletView(QWidget, Ui_BoundaryConditionsVelocity
self.lineEditFraction.setEnabled(True)
f = self.__boundary.getMeanMixtureFraction()
self.lineEditFraction.setText(QString(str(f)))
-
- inlet_type = self.__boundary.getInletGasCombustionType()
- self.modelTypeInletGasComb.setItem(str_model = inlet_type)
else:
self.groupBoxGasCombustion.hide()
@@ -404,10 +412,12 @@ class BoundaryConditionsVelocityInletView(QWidget, Ui_BoundaryConditionsVelocity
('t', 'current time'),
('iter', 'number of iteration')]
- dialog = QMeiEditorView(self, expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.__case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaVelocity -> %s" % str(result))
@@ -493,10 +503,12 @@ class BoundaryConditionsVelocityInletView(QWidget, Ui_BoundaryConditionsVelocity
('t', 'current time'),
('iter', 'number of iteration')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.__case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaDirection -> %s" % str(result))
diff --git a/gui/Pages/BoundaryConditionsView.py b/gui/Pages/BoundaryConditionsView.py
index 19ad15b..51767ee 100644
--- a/gui/Pages/BoundaryConditionsView.py
+++ b/gui/Pages/BoundaryConditionsView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -130,6 +130,8 @@ class BoundaryConditionsView(QWidget, Ui_BoundaryConditionsForm):
self.setupUi(self)
self.__case = case
+ self.__case.undoStopGlobal()
+
# Model and QTreeView for Boundaries
self.__modelBoundaries = StandardItemModelBoundaries()
@@ -162,13 +164,16 @@ class BoundaryConditionsView(QWidget, Ui_BoundaryConditionsForm):
self.turbulenceWidget.setup(self.__case)
self.compressibleOutletWidget.setup(self.__case)
self.coalWidget.setup(self.__case)
- self.meteoWidget.setup(self.__case, self.velocityWidget, self.turbulenceWidget)
self.scalarsWidget.setup(self.__case)
+ self.meteoWidget.setup(self.__case, self.velocityWidget, self.turbulenceWidget, self.scalarsWidget)
self.mobileMeshWidget.setup(self.__case)
self.radiativeWidget.setup(self.__case)
+ self.electricalwidget.setup(self.__case)
self.__hideAllWidgets()
+ self.__case.undoStartGlobal()
+
@pyqtSignature("const QModelIndex&")
def __slotSelectBoundary(self, index):
@@ -206,6 +211,7 @@ class BoundaryConditionsView(QWidget, Ui_BoundaryConditionsForm):
self.meteoWidget.showWidget(boundary)
self.scalarsWidget.showWidget(boundary)
self.mobileMeshWidget.showWidget(boundary)
+ self.electricalwidget.showWidget(boundary)
def __selectWallBoundary(self, boundary):
@@ -217,6 +223,7 @@ class BoundaryConditionsView(QWidget, Ui_BoundaryConditionsForm):
self.scalarsWidget.showWidget(boundary)
self.mobileMeshWidget.showWidget(boundary)
self.radiativeWidget.showWidget(boundary)
+ self.electricalwidget.showWidget(boundary)
def __selectOutletBoundary(self, boundary):
@@ -230,6 +237,7 @@ class BoundaryConditionsView(QWidget, Ui_BoundaryConditionsForm):
self.compressibleOutletWidget.showWidget(boundary)
else:
self.compressibleOutletWidget.hideWidget()
+ self.electricalwidget.showWidget(boundary)
#self.pressureWidget.showWidget(boundary)
@@ -254,6 +262,7 @@ class BoundaryConditionsView(QWidget, Ui_BoundaryConditionsForm):
self.scalarsWidget.hideWidget()
self.mobileMeshWidget.hideWidget()
self.radiativeWidget.hideWidget()
+ self.electricalwidget.hideWidget()
#self.pressureWidget.hideWidget()
diff --git a/gui/Pages/BoundaryConditionsWallRadiativeTransferView.py b/gui/Pages/BoundaryConditionsWallRadiativeTransferView.py
index 84d406d..af4969b 100644
--- a/gui/Pages/BoundaryConditionsWallRadiativeTransferView.py
+++ b/gui/Pages/BoundaryConditionsWallRadiativeTransferView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -161,24 +161,10 @@ class StandardItemModelScalars(QStandardItemModel):
(2, self.tr("Thickness"), 'm', 'EPAP' , 'thickness'),
(3, self.tr("Profile of external temperature"), 'K', 'TEXTP', 'external_temperature_profile'),
(4, self.tr("Profile of internal temperature"), 'K', 'TINTP', 'internal_temperature_profile')]
-## if cond == 'iprefl':
-## list = [(0, self.xlamp,t.XLAMP, 'W/m/K', 'XLAMP'),
-## (1, self.epap, t.EPAP, 'm', 'EPAP'),
-## (2, self.textp,t.TEXTP, 'K', 'TEXTP'),
-## (3, self.tintp,t.TINTP, 'K', 'TINTP')]
-## self.f43 = Tix.Frame(self.f4, relief=FLAT)
-## self.f43.pack(side=TOP, fill=X, pady=10)
-## frad = self.f43
if cond == 'ifgrno':
liste = [(0, self.tr("Emissivity"),'', 'EPSP', 'emissivity'),
(1, self.tr("Flux of conduction"), 'W/m2', 'FLUX', 'flux'),
(2, self.tr("Inital temperature"), 'K', 'TINTP', 'internal_temperature_profile')]
-## if cond == 'ifrefl':
-## list = [(0, self.flux, t.FLUX, 'W/m2', 'FLUX'),
-## (1, self.tintp, t.TINTP, 'K', 'TINTP')]
-## self.f45 = Tix.Frame(self.f4, relief=FLAT)
-## self.f45.pack(side=TOP, fill=X, pady=10)
-## frad = self.f45
return liste
#-------------------------------------------------------------------------------
@@ -206,6 +192,8 @@ class BoundaryConditionsWallRadiativeTransferView(QWidget,
self.__case = case
self.__boundary = None
+ self.__case.undoStopGlobal()
+
# Create the Page layout.
# Combo
@@ -214,12 +202,8 @@ class BoundaryConditionsWallRadiativeTransferView(QWidget,
" and profile of fixed internal temperature"), 'itpimp')
self.modelRadiative.addItem(self.tr("Gray or black wall\n"\
" and profile of fixed external temperature"), 'ipgrno')
-## self.modelRadiative.addItem(self.tr("Paroi reflechissante\n"\
-## " + profil de temperature externe impose"), 'iprefl')
self.modelRadiative.addItem(self.tr("Gray or black wall\n"\
" and flux of fixed conduction"), 'ifgrno')
-## self.modelRadiative.addItem(self.tr("Paroi reflechissante\n"\
-## " + flux de conduction impose en paroi"), 'ifrefl')
# Validator
validatorZone = IntValidator(self.lineEditZone, min=0)
@@ -234,6 +218,8 @@ class BoundaryConditionsWallRadiativeTransferView(QWidget,
SIGNAL("textChanged(const QString &)"),
self.slotZone)
+ self.__case.undoStartGlobal()
+
def showWidget(self, b):
"""
diff --git a/gui/Pages/CoalCombustionForm.ui b/gui/Pages/CoalCombustionForm.ui
index c3dfa44..7a3df81 100644
--- a/gui/Pages/CoalCombustionForm.ui
+++ b/gui/Pages/CoalCombustionForm.ui
@@ -15,9 +15,9 @@
</property>
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
- <widget class="QTabWidget" name="tabWidget_2">
+ <widget class="QTabWidget" name="tabWidget">
<property name="currentIndex">
- <number>0</number>
+ <number>1</number>
</property>
<widget class="QWidget" name="tab_7">
<attribute name="title">
diff --git a/gui/Pages/CoalCombustionModel.py b/gui/Pages/CoalCombustionModel.py
index 42ce129..99491aa 100644
--- a/gui/Pages/CoalCombustionModel.py
+++ b/gui/Pages/CoalCombustionModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -70,13 +70,6 @@ class CoalCombustionModel(Variables, Model):
self.coalCombustionModel = ('off', 'homogeneous_fuel', 'homogeneous_fuel_moisture')
- self.ModelVariables = ["NP_CP", "XCH_CP", "XCK_CP", "ENT_CP"]
- self.ModelProperties = ["Temp_CP", "Frm_CP", "Rho_CP", "Dia_CK", "Ga_DCH",
- "Ga_DV1", "Ga_DV2", "Ga_HET_O2"]
- if self.getCoalCombustionModel() == 'homogeneous_fuel_moisture':
- self.ModelVariables.append("XWT_CP")
- self.ModelProperties.append("Ga_SEC")
-
def defaultValues(self):
"""
@@ -154,7 +147,7 @@ class CoalCombustionModel(Variables, Model):
'Rij-epsilon',
'Rij-SSG',
'Rij-EBRSM',
- 'v2f-phi',
+ 'v2f-BL-v2/k',
'k-omega-SST',
'Spalart-Allmaras'):
coalCombustionList = ('off',)
@@ -164,6 +157,37 @@ class CoalCombustionModel(Variables, Model):
return coalCombustionList
+ def __getVariableList(self):
+ """
+ Private method
+ Create list of variables for a class
+ """
+ modelVariables = ["NP_CP", "XCH_CP", "XCK_CP", "ENT_CP"]
+ if self.getCoalCombustionModel() == 'homogeneous_fuel_moisture':
+ modelVariables.append("XWT_CP")
+
+ return modelVariables
+
+
+ def __getPropertiesList(self):
+ """
+ Private method
+ Create list of properties for a class
+ """
+ modelProperties = ["Temp_CP", "Frm_CP", "Rho_CP", "Dia_CK", "Ga_DCH",
+ "Ga_DV1", "Ga_DV2", "Ga_HET_O2"]
+ if self.getCoalCombustionModel() == 'homogeneous_fuel_moisture':
+ modelProperties.append("Ga_SEC")
+
+ if self.getCO2KineticsStatus() == 'on':
+ modelProperties.append("Ga_HET_CO2")
+
+ if self.getH2OKineticsStatus() == 'on':
+ modelProperties.append("Ga_HET_H2O")
+
+ return modelProperties
+
+
def __createModelVariableList(self):
"""
Private method
@@ -172,52 +196,52 @@ class CoalCombustionModel(Variables, Model):
coalsNumber = self.getCoalNumber() # total number of solid fuel
classesNumber = self.getClassesNumber() # total number of class (diameter)
- list = []
+ lst = []
- list.append("Enthalpy")
+ lst.append("Enthalpy")
# list of coal variables
baseNames = ["Fr_MV1", "Fr_MV2"]
for baseName in baseNames:
for coal in range(0, coalsNumber):
name = '%s%2.2i' % (baseName, coal+1)
- list.append(name)
+ lst.append(name)
# list of class variables
- baseNames = self.ModelVariables
+ baseNames = self.__getVariableList()
for baseName in baseNames:
for classe in range(0, classesNumber):
name = '%s%2.2i' % (baseName, classe+1)
- list.append(name)
+ lst.append(name)
- list.append("Fr_HET_O2")
+ lst.append("Fr_HET_O2")
if self.getCO2KineticsStatus() == "on":
- list.append("Fr_HET_CO2")
+ lst.append("Fr_HET_CO2")
if self.getH2OKineticsStatus() == "on":
- list.append("Fr_HET_H2O")
+ lst.append("Fr_HET_H2O")
if self.getNOxFormationStatus() == "on":
- list.append("FR_HCN")
- list.append("FR_NO")
- list.append("Enth_Ox")
+ lst.append("FR_HCN")
+ lst.append("FR_NO")
+ lst.append("Enth_Ox")
if self.getCoalCombustionModel() == 'homogeneous_fuel_moisture':
- list.append("FR_H20")
+ lst.append("FR_H20")
if self.getOxidantNumber() >= 2:
- list.append("FR_OXYD2")
+ lst.append("FR_OXYD2")
if self.getOxidantNumber() == 3:
- list.append("FR_OXYD3")
+ lst.append("FR_OXYD3")
# ieqco2 fix to true
- list.append("FR_CO2")
+ lst.append("FR_CO2")
- list.append("Var_F1F2")
+ lst.append("Var_F1F2")
- return list
+ return lst
def __createModelVariableMinMaxList(self):
@@ -228,21 +252,21 @@ class CoalCombustionModel(Variables, Model):
coalsNumber = self.getCoalNumber() # total number of solid fuel
classesNumber = self.getClassesNumber() # total number of class (diameter)
- list = []
+ lst = []
- list.append("Enthalpy")
+ lst.append("Enthalpy")
# list of class variables
baseNames = ["ENT_CP"]
for baseName in baseNames:
for classe in range(0, classesNumber):
name = '%s%2.2i' % (baseName, classe+1)
- list.append(name)
+ lst.append(name)
if self.getNOxFormationStatus() == "on":
- list.append("Enth_Ox")
+ lst.append("Enth_Ox")
- return list
+ return lst
def __createModelScalars(self):
@@ -272,32 +296,26 @@ class CoalCombustionModel(Variables, Model):
"""
classesNumber = self.getClassesNumber()
- list = ["Temp_GAZ", "ROM_GAZ", "YM_CHx1m", "YM_CHx2m",
- "YM_CO", "YM_O2", "YM_CO2", "YM_H2O", "YM_N2",
- "YM_H2S", "YM_H2", "YM_HCN", "YM_NH3", "YM_SO2",
- "XM", "Bilan_C", "Bilan_O", "Bilan_H"]
+ lst = ["Temp_GAZ", "ROM_GAZ", "YM_CHx1m", "YM_CHx2m",
+ "YM_CO", "YM_O2", "YM_CO2", "YM_H2O", "YM_N2",
+ "YM_H2S", "YM_H2", "YM_HCN", "YM_NH3", "YM_SO2",
+ "XM", "Bilan_C", "Bilan_O", "Bilan_H"]
- if self.getCO2KineticsStatus() == 'on':
- self.ModelProperties.append("Ga_HET_CO2")
-
- if self.getH2OKineticsStatus() == 'on':
- self.ModelProperties.append("Ga_HET_H2O")
-
- baseNames = self.ModelProperties
+ baseNames = self.__getPropertiesList()
for baseName in baseNames:
for classe in range(0, classesNumber):
name = '%s%2.2i' % (baseName, classe+1)
- list.append(name)
+ lst.append(name)
- list.append("IntLuminance_4PI")
+ lst.append("IntLuminance_4PI")
if self.getNOxFormationStatus() == "on":
- list.append("EXP1")
- list.append("EXP2")
- list.append("EXP3")
+ lst.append("EXP1")
+ lst.append("EXP2")
+ lst.append("EXP3")
- return list
+ return lst
def __createModelProperties(self):
@@ -332,14 +350,14 @@ class CoalCombustionModel(Variables, Model):
self.__createModelProperties()
- def __updateWetScalarsAndProperty(self):
+ def __updateWetScalarsAndProperty(self, model):
"""
Private method
Delete scalars XWT_CP and Fr_H20 and property Ga_SEC
if model isn't 'homogeneous_fuel_moisture'
"""
# TODO a supprimer doit etre appele si on change le modele uniquement
- if self.getCoalCombustionModel() != 'homogeneous_fuel_moisture':
+ if model != 'homogeneous_fuel_moisture':
nod = self.node_fuel.xmlGetNode('scalar', type="model", name="FR_H20")
if nod:
nod.xmlRemoveNode()
@@ -356,33 +374,14 @@ class CoalCombustionModel(Variables, Model):
Private method
Update the coal combustion model markup from the XML document.
"""
- # TODO : a revoir pas necessaire a priori
self.isInList(model, self.__coalCombustionModelsList())
mdl = FluidCharacteristicsModel(self.case)
- if model == 'off':
- w = mdl.node_density.xmlGetDouble('initial_value')
-
- if w == None:
- v = mdl.defaultFluidCharacteristicsValues()['density']
- mdl.node_density.xmlSetData('initial_value',v)
- mdl.setPropertyMode('density', 'constant')
- mdl.node_density.xmlInitNode('listing_printing', status='off')
- mdl.node_density.xmlInitNode('postprocessing_recording', status='off')
-
- v = mdl.defaultFluidCharacteristicsValues()['thermal_conductivity']
- mdl.node_cond.xmlSetData('initial_value',v)
- mdl.setPropertyMode('thermal_conductivity', 'constant')
- mdl.node_cond.xmlInitNode('listing_printing', status='off')
- mdl.node_cond.xmlInitNode('postprocessing_recording', status='off')
-
- else:
+ if model != 'off':
mdl.setPropertyMode('density', 'variable')
- mdl.node_density.xmlRemoveChild('initial_value')
- mdl.node_density.xmlRemoveChild('listing_printing')
- mdl.node_density.xmlRemoveChild('postprocessing_recording')
- mdl.node_cond.xmlRemoveNode()
+ if mdl.getPropertyMode('density') == 'constant':
+ mdl.setPropertyMode('density', 'variable')
def __createCoalModelScalars(self, coalsNumber, coalClassesNumber, classesNumber):
@@ -391,7 +390,7 @@ class CoalCombustionModel(Variables, Model):
Create new scalars for one coal
"""
# add new scalars
- baseNames = self.ModelVariables
+ baseNames = self.__getVariableList()
for baseName in baseNames:
for classe in range(classesNumber - coalClassesNumber, classesNumber):
@@ -410,7 +409,7 @@ class CoalCombustionModel(Variables, Model):
Create new properties for one coal
"""
# create new properties
- baseNames = self.ModelProperties
+ baseNames = self.__getPropertiesList()
for baseName in baseNames:
for classe in range(classesNumber - coalClassesNumber, classesNumber):
@@ -423,7 +422,7 @@ class CoalCombustionModel(Variables, Model):
Private method
Create class of model properties
"""
- baseNames = self.ModelProperties
+ baseNames = self.__getPropertiesList()
# Rename other classes
nodeList = self.node_fuel.xmlGetNodeList('property')
@@ -449,7 +448,7 @@ class CoalCombustionModel(Variables, Model):
Private method
Create a new coal and associated scalars
"""
- baseNames = self.ModelVariables
+ baseNames = self.__getVariableList()
# Rename other classes
nodeList = self.node_fuel.xmlGetNodeList('scalar')
@@ -470,6 +469,7 @@ class CoalCombustionModel(Variables, Model):
self.setNewModelScalar(self.node_fuel, name)
+ @Variables.undoGlobal
def setCoalCombustionModel(self, model):
"""
Update the coal combustion model markup from the XML document.
@@ -477,14 +477,13 @@ class CoalCombustionModel(Variables, Model):
self.isInList(model, self.__coalCombustionModelsList())
self.node_fuel['model'] = model
- self.__updateScalarAndProperty()
+ self.__updateScalarAndProperty(model)
- def __updateScalarAndProperty(self):
+
+ def __updateScalarAndProperty(self, model):
"""
Update scalars and properties depending on model
"""
- model = self.getCoalCombustionModel()
-
if model == 'off':
for tag in ('scalar',
'property',
@@ -510,10 +509,11 @@ class CoalCombustionModel(Variables, Model):
self.createOxidant()
self.createCoalModelScalarsAndProperties()
- if self.getCoalCombustionModel() != 'homogeneous_fuel_moisture':
- self.__updateWetScalarsAndProperty()
+ if model != 'homogeneous_fuel_moisture':
+ self.__updateWetScalarsAndProperty(model)
+ @Variables.noUndo
def getCoalCombustionModel(self):
"""
Return the current coal combustion model.
@@ -551,7 +551,12 @@ class CoalCombustionModel(Variables, Model):
classNum = 0
for coal in range(0, coalNumber):
node= self.node_fuel.xmlGetNode('solid_fuel', fuel_id = str(coal + 1))
- classNum += len(node.xmlGetNodeList('diameter', 'class_id'))
+ diameter_type = self.getDiameterType(coal + 1)
+
+ if diameter_type == 'automatic':
+ classNum += len(node.xmlGetNodeList('diameter', 'class_id'))
+ else:
+ classNum += len(node.xmlGetNodeList('mass_percent', 'class_id'))
classesNumber = self.getClassesNumber()
@@ -566,8 +571,8 @@ class CoalCombustionModel(Variables, Model):
"""
self.isInt(coalNumber)
- for classId in range(self.getClassNumber(coalNumber), 0):
- self.deleteClass(coalNumber, classId + 1)
+ for classId in range(self.getClassNumber(coalNumber), 0, -1):
+ self.deleteClass(coalNumber, classId)
# Remove fuel scalars
baseNames = [ "Fr_MV1", "Fr_MV2"]
@@ -613,7 +618,7 @@ class CoalCombustionModel(Variables, Model):
classesNumber = self.getClassesNumber()
# list of variables for a class
- baseNames = self.ModelVariables
+ baseNames = self.__getVariableList()
# Remove coal classes
nodeList = self.node_fuel.xmlGetNodeList('scalar')
@@ -657,7 +662,7 @@ class CoalCombustionModel(Variables, Model):
classesNumber = self.getClassesNumber()
# list of properties for a class
- baseNames = self.ModelProperties
+ baseNames = self.__getPropertiesList()
# Remove coal classes
nodeList = self.node_fuel.xmlGetNodeList('property')
@@ -683,6 +688,7 @@ class CoalCombustionModel(Variables, Model):
node['label'] = name
+ @Variables.noUndo
def getFuelNameList(self):
"""
Return the fuel name list
@@ -693,6 +699,7 @@ class CoalCombustionModel(Variables, Model):
return fuel
+ @Variables.noUndo
def getFuelIdList(self):
"""
return list of fuel Id's
@@ -703,6 +710,7 @@ class CoalCombustionModel(Variables, Model):
return fuel
+ @Variables.noUndo
def getLabelIdList(self):
"""
return list of fuel label
@@ -713,6 +721,7 @@ class CoalCombustionModel(Variables, Model):
return fuel
+ @Variables.noUndo
def getCoalNumber(self):
"""
return number of solid fuel
@@ -721,6 +730,7 @@ class CoalCombustionModel(Variables, Model):
return nb
+ @Variables.noUndo
def getClassIdList(self, fuelId):
"""
return list of class_id for define fuel id
@@ -738,6 +748,7 @@ class CoalCombustionModel(Variables, Model):
return class_list
+ @Variables.noUndo
def getClassNumber(self, fuelId):
"""
return number of class for define fuel id
@@ -753,6 +764,7 @@ class CoalCombustionModel(Variables, Model):
return nb
+ @Variables.noUndo
def getClassesNumber(self):
"""
return global number of class for fuel(s)
@@ -760,6 +772,7 @@ class CoalCombustionModel(Variables, Model):
return len(self.case.xmlGetNodeList('diameter', 'class_id'))
+ @Variables.noUndo
def getRefusalIdList(self, fuelId):
"""
return number of refusal for define fuel id
@@ -771,6 +784,7 @@ class CoalCombustionModel(Variables, Model):
return class_list
+ @Variables.noUndo
def getRefusalNumber(self, id):
"""
return global number of refusal
@@ -780,6 +794,7 @@ class CoalCombustionModel(Variables, Model):
return nb
+ @Variables.noUndo
def getOxidantNumber(self):
"""
return global number oxidant
@@ -789,6 +804,7 @@ class CoalCombustionModel(Variables, Model):
return nb
+ @Variables.noUndo
def getOxidantIdList(self):
"""
return list of oxidant Id's
@@ -800,6 +816,7 @@ class CoalCombustionModel(Variables, Model):
return oxidant
+ @Variables.noUndo
def createCoal(self):
"""
create a new solid fuel
@@ -830,7 +847,6 @@ class CoalCombustionModel(Variables, Model):
def __updateFuelId(self):
"""
"""
- list = []
n = 0
for node in self.node_fuel.xmlGetNodeList('solid_fuel'):
if int(node['fuel_id']) > 0 :
@@ -864,7 +880,6 @@ class CoalCombustionModel(Variables, Model):
"""
"""
node_oxi = self.node_fuel.xmlInitNode('oxidants')
- list = []
n = 0
for node in node_oxi.xmlGetNodeList('oxidant'):
if int(node['ox_id']) > 0 :
@@ -872,6 +887,7 @@ class CoalCombustionModel(Variables, Model):
node['ox_id'] = str(n)
+ @Variables.noUndo
def getElementComposition(self, oxId, element):
"""
return contribution of an element for a define oxidant
@@ -888,6 +904,7 @@ class CoalCombustionModel(Variables, Model):
return value
+ @Variables.undoLocal
def setElementComposition(self, oxId, element, value):
"""
set contribution of an element for a define oxidant
@@ -900,6 +917,7 @@ class CoalCombustionModel(Variables, Model):
oxidant.xmlSetData(name, value)
+ @Variables.noUndo
def getOxidant(self, oxId):
"""
return an oxidant
@@ -913,6 +931,7 @@ class CoalCombustionModel(Variables, Model):
return oxi
+ @Variables.noUndo
def getDiameterType(self, fuelId):
"""
return diameter model for a define fuel Id
@@ -927,6 +946,7 @@ class CoalCombustionModel(Variables, Model):
return value
+ @Variables.undoGlobal
def setDiameterType(self, fuelId, choice):
"""
put diameter model for a define fuel Id
@@ -998,7 +1018,6 @@ class CoalCombustionModel(Variables, Model):
def __updateClassId(self, fuelId):
"""
"""
- list = []
n = 0
solid_fuel = self.node_fuel.xmlGetNode('solid_fuel', fuel_id = fuelId)
node_class = solid_fuel.xmlInitNode('class')
@@ -1042,7 +1061,6 @@ class CoalCombustionModel(Variables, Model):
def __updateRefusalId(self, fuelId):
"""
"""
- list = []
n = 0
solid_fuel = self.node_fuel.xmlGetNode('solid_fuel', fuel_id = fuelId)
for node in solid_fuel.xmlGetNodeList('refusal'):
@@ -1051,6 +1069,7 @@ class CoalCombustionModel(Variables, Model):
node['id'] = str(n)
+ @Variables.noUndo
def getRefusalDiameter(self, fuelId, refusal_number):
"""
Return the refusal diameter for a define fuel Id and refusal Id
@@ -1066,6 +1085,7 @@ class CoalCombustionModel(Variables, Model):
return value
+ @Variables.undoLocal
def setRefusalDiameter(self, fuelId, refusal_number, value):
"""
Put the refusal diameter for a define fuel Id and refusal Id
@@ -1078,6 +1098,7 @@ class CoalCombustionModel(Variables, Model):
node_refusal.xmlSetData('diameter', value)
+ @Variables.noUndo
def getRefusalValue(self, fuelId, refusal_number):
"""
Return the refusal value for a define fuel Id and refusal Id
@@ -1093,6 +1114,7 @@ class CoalCombustionModel(Variables, Model):
return value
+ @Variables.noUndo
def getRefusal(self, fuelId, refusal_number):
"""
Return all characteristics of a refusal
@@ -1104,6 +1126,7 @@ class CoalCombustionModel(Variables, Model):
return [refusal_number, diameter, value]
+ @Variables.undoLocal
def setRefusalValue(self, fuelId, refusal_number, value):
"""
Put the refusal value for a define fuel Id and refusal Id
@@ -1116,6 +1139,7 @@ class CoalCombustionModel(Variables, Model):
node_refusal.xmlSetData('value', value)
+ @Variables.noUndo
def getDiameter(self, fuelId, class_number):
"""
Return diameter for a define fuel Id
@@ -1130,6 +1154,7 @@ class CoalCombustionModel(Variables, Model):
return value
+ @Variables.undoLocal
def setDiameter(self, fuelId, class_number, value):
"""
Put diameter for a define fuel Id
@@ -1141,6 +1166,7 @@ class CoalCombustionModel(Variables, Model):
node_class.xmlSetData('diameter', value, class_id = class_number)
+ @Variables.noUndo
def getMassPercent(self, fuelId, class_number):
"""
Return mass percent for a define fuel Id
@@ -1155,6 +1181,7 @@ class CoalCombustionModel(Variables, Model):
return value
+ @Variables.undoLocal
def setMassPercent(self, fuelId, class_number, value):
"""
Put mass percent for a define fuel Id
@@ -1166,6 +1193,7 @@ class CoalCombustionModel(Variables, Model):
node_class.xmlSetData('mass_percent', value, class_id = class_number)
+ @Variables.noUndo
def getFuelLabel(self, fuelId):
"""
Return label for a define fuel Id
@@ -1193,6 +1221,7 @@ class CoalCombustionModel(Variables, Model):
return name
+ @Variables.undoLocal
def setFuelLabel(self, fuelId, label):
"""
Set a fuel label
@@ -1202,6 +1231,7 @@ class CoalCombustionModel(Variables, Model):
solid_fuel['name']= label
+ @Variables.noUndo
def getFuelType(self, fuelId):
"""
Return the type for a define fuel Id
@@ -1215,6 +1245,7 @@ class CoalCombustionModel(Variables, Model):
return fuel_type
+ @Variables.undoLocal
def setFuelType(self, fuelId, fuel_type):
"""
Set the type for a define fuel Id
@@ -1225,6 +1256,7 @@ class CoalCombustionModel(Variables, Model):
solid_fuel['type']= fuel_type
+ @Variables.noUndo
def getAbsorptionCoeff(self):
"""
Return the absorption coefficient
@@ -1236,6 +1268,7 @@ class CoalCombustionModel(Variables, Model):
return value
+ @Variables.undoLocal
def setAbsorptionCoeff(self, value):
"""
Set the absorption coefficient
@@ -1244,6 +1277,7 @@ class CoalCombustionModel(Variables, Model):
self.node_fuel.xmlSetData('absorption_coefficient', value)
+ @Variables.noUndo
def getComposition(self, fuelId, element):
"""
Return composition for a define fuel Id and an element
@@ -1259,6 +1293,7 @@ class CoalCombustionModel(Variables, Model):
return composition
+ @Variables.undoLocal
def setComposition(self, fuelId, element, composition):
"""
Set composition for a define fuel Id and an element
@@ -1270,6 +1305,7 @@ class CoalCombustionModel(Variables, Model):
solid_fuel.xmlSetData(name, composition)
+ @Variables.noUndo
def getPCIValue(self, fuelId):
"""
Return PCI Value for a fuel
@@ -1284,6 +1320,7 @@ class CoalCombustionModel(Variables, Model):
return value
+ @Variables.undoLocal
def setPCIValue(self, fuelId, value):
"""
Set PCI Value for a fuel
@@ -1295,6 +1332,7 @@ class CoalCombustionModel(Variables, Model):
node.xmlSetData('value', value)
+ @Variables.noUndo
def getPCIChoice(self, fuelId):
"""
Return PCI choice for a fuel
@@ -1309,6 +1347,7 @@ class CoalCombustionModel(Variables, Model):
return PCIChoice
+ @Variables.undoLocal
def setPCIChoice(self, fuelId, choice):
"""
Set PCI choice for a fuel
@@ -1323,6 +1362,7 @@ class CoalCombustionModel(Variables, Model):
node.xmlRemoveChild('type')
+ @Variables.noUndo
def getPCIType(self, fuelId):
"""
Return PCI type for a fuel
@@ -1337,6 +1377,7 @@ class CoalCombustionModel(Variables, Model):
return value
+ @Variables.undoLocal
def setPCIType(self, fuelId, choice):
"""
Set PCI type for a fuel
@@ -1348,6 +1389,7 @@ class CoalCombustionModel(Variables, Model):
node.xmlSetData('type', choice)
+ @Variables.noUndo
def getProperty(self, fuelId, name):
"""
Return value for a define fuel Id and property
@@ -1361,6 +1403,7 @@ class CoalCombustionModel(Variables, Model):
return value
+ @Variables.undoLocal
def setProperty(self, fuelId, name, value):
"""
Set value for a define fuel Id and property
@@ -1371,6 +1414,7 @@ class CoalCombustionModel(Variables, Model):
solid_fuel.xmlSetData(name, value)
+ @Variables.noUndo
def getY1Y2(self, fuelId):
"""
Return Y1Y2 value for a fuel
@@ -1386,6 +1430,7 @@ class CoalCombustionModel(Variables, Model):
return choice
+ @Variables.undoLocal
def setY1Y2(self, fuelId, choice):
"""
Set Y1Y2 value for a fuel
@@ -1399,6 +1444,7 @@ class CoalCombustionModel(Variables, Model):
node.xmlRemoveChild('Y2')
+ @Variables.noUndo
def getY1StoichiometricCoefficient(self, fuelId):
"""
Return Y1 stoichiometric coefficient for a fuel
@@ -1419,6 +1465,7 @@ class CoalCombustionModel(Variables, Model):
return value
+ @Variables.undoLocal
def setY1StoichiometricCoefficient(self, fuelId, value):
"""
Set Y1 stoichiometric coefficient for a fuel
@@ -1432,6 +1479,7 @@ class CoalCombustionModel(Variables, Model):
node.xmlSetData('Y1', value)
+ @Variables.noUndo
def getY2StoichiometricCoefficient(self, fuelId):
"""
Return Y2 stoichiometric coefficient for a fuel
@@ -1452,6 +1500,7 @@ class CoalCombustionModel(Variables, Model):
return value
+ @Variables.undoLocal
def setY2StoichiometricCoefficient(self, fuelId, value):
"""
Set Y2 stoichiometric coefficient for a fuel
@@ -1485,6 +1534,7 @@ class CoalCombustionModel(Variables, Model):
return Y2
+ @Variables.noUndo
def getHCNParameter(self, fuelId, param):
"""
Return value for a define fuel Id and nitrogen partition parameter
@@ -1499,6 +1549,7 @@ class CoalCombustionModel(Variables, Model):
return value
+ @Variables.undoLocal
def setHCNParameter(self, fuelId, param, value):
"""
Set value for a define fuel Id and nitrogen partition parameter
@@ -1510,6 +1561,7 @@ class CoalCombustionModel(Variables, Model):
devolatilisation.xmlSetData(param, value)
+ @Variables.noUndo
def getDevolatilisationParameter(self, fuelId, param):
"""
"""
@@ -1523,6 +1575,7 @@ class CoalCombustionModel(Variables, Model):
return value
+ @Variables.undoLocal
def setDevolatilisationParameter(self, fuelId, param, value):
"""
"""
@@ -1533,6 +1586,7 @@ class CoalCombustionModel(Variables, Model):
devolatilisation.xmlSetData(param, value)
+ @Variables.noUndo
def getPreExponentialConstant(self, fuelId, specie):
"""
"""
@@ -1547,6 +1601,7 @@ class CoalCombustionModel(Variables, Model):
return value
+ @Variables.undoLocal
def setPreExponentialConstant(self, fuelId, specie, value):
"""
"""
@@ -1558,6 +1613,7 @@ class CoalCombustionModel(Variables, Model):
specie_node.xmlSetData('pre-exponential_constant', value)
+ @Variables.noUndo
def getEnergyOfActivation(self, fuelId, specie):
"""
"""
@@ -1572,6 +1628,7 @@ class CoalCombustionModel(Variables, Model):
return value
+ @Variables.undoLocal
def setEnergyOfActivation(self, fuelId, specie, value):
"""
"""
@@ -1583,6 +1640,7 @@ class CoalCombustionModel(Variables, Model):
specie_node.xmlSetData('energy_of_activation', value)
+ @Variables.noUndo
def getOrderOfReaction(self, fuelId, specie):
"""
"""
@@ -1598,6 +1656,7 @@ class CoalCombustionModel(Variables, Model):
return choice
+ @Variables.undoLocal
def setOrderOfReaction(self, fuelId, specie, choice):
"""
"""
@@ -1610,6 +1669,7 @@ class CoalCombustionModel(Variables, Model):
node['choice'] = choice
+ @Variables.noUndo
def getNitrogenFraction(self, fuelId):
"""
"""
@@ -1623,6 +1683,7 @@ class CoalCombustionModel(Variables, Model):
return value
+ @Variables.undoLocal
def setNitrogenFraction(self, fuelId, value):
"""
"""
@@ -1633,6 +1694,7 @@ class CoalCombustionModel(Variables, Model):
node.xmlSetData('nitrogen_fraction', value)
+ @Variables.noUndo
def getNitrogenConcentration(self, fuelId):
"""
"""
@@ -1646,6 +1708,7 @@ class CoalCombustionModel(Variables, Model):
return value
+ @Variables.undoLocal
def setNitrogenConcentration(self, fuelId, value):
"""
"""
@@ -1656,6 +1719,7 @@ class CoalCombustionModel(Variables, Model):
node.xmlSetData('nitrogen_concentration', value)
+ @Variables.noUndo
def getOxidantType(self):
"""
"""
@@ -1667,6 +1731,7 @@ class CoalCombustionModel(Variables, Model):
return value
+ @Variables.undoLocal
def setOxidantType(self, choice):
"""
"""
@@ -1676,6 +1741,7 @@ class CoalCombustionModel(Variables, Model):
node_oxi.xmlSetData('oxidant_type', choice)
+ @Variables.undoGlobal
def setNOxFormationStatus(self, status):
"""
put NOx formation status
@@ -1705,6 +1771,7 @@ class CoalCombustionModel(Variables, Model):
self.__createModelProperties()
+ @Variables.noUndo
def getNOxFormationStatus(self):
"""
get NOx formation status
@@ -1715,6 +1782,7 @@ class CoalCombustionModel(Variables, Model):
return status
+ @Variables.undoGlobal
def setCO2KineticsStatus(self, status):
"""
put CO2 Kinetics status
@@ -1741,6 +1809,7 @@ class CoalCombustionModel(Variables, Model):
self.__createModelProperties()
+ @Variables.noUndo
def getCO2KineticsStatus(self):
"""
get CO2 Kinetics status
@@ -1751,6 +1820,7 @@ class CoalCombustionModel(Variables, Model):
return status
+ @Variables.undoGlobal
def setH2OKineticsStatus(self, status):
"""
put H2O Kinetics status
@@ -1777,6 +1847,7 @@ class CoalCombustionModel(Variables, Model):
self.__createModelProperties()
+ @Variables.noUndo
def getH2OKineticsStatus(self):
"""
get H2O Kinetics status
diff --git a/gui/Pages/CoalCombustionView.py b/gui/Pages/CoalCombustionView.py
index 22c7ee0..e03b42e 100644
--- a/gui/Pages/CoalCombustionView.py
+++ b/gui/Pages/CoalCombustionView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -705,6 +705,8 @@ class CoalCombustionView(QWidget, Ui_CoalCombustionForm):
self.setupUi(self)
self.case = case
+ self.case.undoStopGlobal()
+
self.stbar = stbar
self.model = CoalCombustionModel(self.case)
@@ -839,6 +841,8 @@ class CoalCombustionView(QWidget, Ui_CoalCombustionForm):
self.connect(self.checkBoxCO2Kinetics, SIGNAL("clicked(bool)"), self.slotCO2Kinetics)
self.connect(self.checkBoxH2OKinetics, SIGNAL("clicked(bool)"), self.slotH2OKinetics)
+ self.connect(self.tabWidget, SIGNAL("currentChanged(int)"), self.slotchanged)
+
# Validators
# ----------
validatorC = DoubleValidator(self.lineEditC, min=0., max=100.)
@@ -920,6 +924,10 @@ class CoalCombustionView(QWidget, Ui_CoalCombustionForm):
self._updateCoalButton()
self._updateOxidantButton()
+ self.tabWidget.setCurrentIndex(self.case['current_tab'])
+
+ self.case.undoStartGlobal()
+
def _updateCoalButton(self):
"""
@@ -1813,6 +1821,14 @@ class CoalCombustionView(QWidget, Ui_CoalCombustionForm):
self.initializeKineticsView()
+ @pyqtSignature("int")
+ def slotchanged(self, index):
+ """
+ Changed tab
+ """
+ self.case['current_tab'] = index
+
+
def tr(self, text):
"""
Translation
diff --git a/gui/Pages/CommonCombustion.py b/gui/Pages/CommonCombustion.py
index f36dd97..b38cab2 100644
--- a/gui/Pages/CommonCombustion.py
+++ b/gui/Pages/CommonCombustion.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/gui/Pages/CompressibleModel.py b/gui/Pages/CompressibleModel.py
index 6a62e7b..b450fe6 100644
--- a/gui/Pages/CompressibleModel.py
+++ b/gui/Pages/CompressibleModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -48,7 +48,6 @@ from Base.XMLvariables import Variables, Model
from Pages.LocalizationModel import LocalizationModel
from Pages.Boundary import Boundary
from Pages.ThermalScalarModel import ThermalScalarModel
-from Pages.TurbulenceModel import TurbulenceModel
#-------------------------------------------------------------------------------
# Compressible model class
@@ -86,6 +85,7 @@ class CompressibleModel(Variables, Model):
return default
+ @Variables.undoGlobal
def setCompressibleModel(self, model):
"""
Active or desactive the compressible model
@@ -109,9 +109,12 @@ class CompressibleModel(Variables, Model):
else :
for v in self.var_list:
self.setNewModelScalar(self.node_comp, v)
+ from Pages.TurbulenceModel import TurbulenceModel
TurbulenceModel(self.case).setTurbulenceModel('off')
+ del TurbulenceModel
+ @Variables.noUndo
def getCompressibleModel(self):
"""
Return the model of the compressible
diff --git a/gui/Pages/ConjugateHeatTransferModel.py b/gui/Pages/ConjugateHeatTransferModel.py
index 26fd296..6bb75d7 100644
--- a/gui/Pages/ConjugateHeatTransferModel.py
+++ b/gui/Pages/ConjugateHeatTransferModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -57,9 +57,9 @@ class ConjugateHeatTransferModel(Variables, Model):
"""
Constructor.
"""
- self.__case = case
+ self.case = case
- self.__node_models = self.__case.xmlGetNode('thermophysical_models')
+ self.__node_models = self.case.xmlGetNode('thermophysical_models')
self.__node_cht = self.__node_models.xmlInitNode('conjugate_heat_transfer')
self.__node_syr = self.__node_cht.xmlInitNode('external_coupling')
@@ -80,6 +80,7 @@ class ConjugateHeatTransferModel(Variables, Model):
return len(self.__node_syr.xmlGetNodeList('syrthes'))
+ @Variables.undoLocal
def deleteConjugateHeatTransfer(self):
"""
Update the 'Conjugate heat transfer' status.
@@ -89,6 +90,7 @@ class ConjugateHeatTransferModel(Variables, Model):
self.__node_syr.xmlRemoveChild('syrthes')
+ @Variables.noUndo
def getSyrthesCouplingList(self):
"""
@return: list of Syrthes coupling description.
@@ -109,6 +111,7 @@ class ConjugateHeatTransferModel(Variables, Model):
return list
+ @Variables.undoGlobal
def addSyrthesCoupling(self, syrthes_name,
verbosity, visualization, proj_axis, location):
"""
@@ -139,6 +142,7 @@ class ConjugateHeatTransferModel(Variables, Model):
return num
+ @Variables.undoLocal
def deleteSyrthesCoupling(self, num):
"""
Delete a definition of a Syrthes coupling.
@@ -186,6 +190,7 @@ class ConjugateHeatTransferModel(Variables, Model):
#------------------------------------------------------------------
# Syrthes instance name
#------------------------------------------------------------------
+ @Variables.undoLocal
def setSyrthesInstanceName(self, num, value):
"""
Set value of Syrthes instance name.
@@ -201,6 +206,7 @@ class ConjugateHeatTransferModel(Variables, Model):
node.xmlSetData('syrthes_name', value)
+ @Variables.noUndo
def getSyrthesInstanceName(self, num):
"""
Get value of Syrthes instance name.
@@ -217,6 +223,7 @@ class ConjugateHeatTransferModel(Variables, Model):
#------------------------------------------------------------------
# Syrthes verbosity
#------------------------------------------------------------------
+ @Variables.undoLocal
def setSyrthesVerbosity(self, num, value):
"""
Set value of Syrthes verbosity.
@@ -233,6 +240,7 @@ class ConjugateHeatTransferModel(Variables, Model):
node.xmlSetData('verbosity', value)
+ @Variables.noUndo
def getSyrthesVerbosity(self, num):
"""
Get value of Syrthes verbosity.
@@ -249,6 +257,7 @@ class ConjugateHeatTransferModel(Variables, Model):
#------------------------------------------------------------------
# Syrthes visualization output
#------------------------------------------------------------------
+ @Variables.undoLocal
def setSyrthesVisualization(self, num, value):
"""
Set value of Syrthes visualization.
@@ -265,6 +274,7 @@ class ConjugateHeatTransferModel(Variables, Model):
node.xmlSetData('visualization', value)
+ @Variables.noUndo
def getSyrthesVisualization(self, num):
"""
Get value of Syrthes visualization.
@@ -281,6 +291,7 @@ class ConjugateHeatTransferModel(Variables, Model):
#------------------------------------------------------------------
# Projection axis
#------------------------------------------------------------------
+ @Variables.undoLocal
def setSyrthesProjectionAxis(self, num, value):
"""
Set value of Syrthes projection axis.
@@ -296,6 +307,7 @@ class ConjugateHeatTransferModel(Variables, Model):
node.xmlSetData('projection_axis', value)
+ @Variables.noUndo
def getSyrthesProjectionAxis(self, num):
"""
Get value of Syrthes projection axis.
@@ -312,6 +324,7 @@ class ConjugateHeatTransferModel(Variables, Model):
#------------------------------------------------------------------
# Selection criteria
#------------------------------------------------------------------
+ @Variables.undoLocal
def setSelectionCriteria(self, num, value):
"""
Set value of selection criteria.
@@ -327,6 +340,7 @@ class ConjugateHeatTransferModel(Variables, Model):
node.xmlSetData('selection_criteria', value)
+ @Variables.noUndo
def getSelectionCriteria(self, num):
"""
Get value of selection criteria.
diff --git a/gui/Pages/ConjugateHeatTransferView.py b/gui/Pages/ConjugateHeatTransferView.py
index 0aaeed2..fba449d 100644
--- a/gui/Pages/ConjugateHeatTransferView.py
+++ b/gui/Pages/ConjugateHeatTransferView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -269,8 +269,11 @@ class ConjugateHeatTransferView(QWidget, Ui_ConjugateHeatTransferForm):
Ui_ConjugateHeatTransferForm.__init__(self)
self.setupUi(self)
- self.__case = case
- self.__model = ConjugateHeatTransferModel(self.__case)
+ self.case = case
+
+ self.case.undoStopGlobal()
+
+ self.__model = ConjugateHeatTransferModel(self.case)
# Models
self.modelSyrthes = StandardItemModelSyrthes(self.__model)
@@ -301,6 +304,8 @@ class ConjugateHeatTransferView(QWidget, Ui_ConjugateHeatTransferForm):
if len(self.__model.getSyrthesCouplingList()) < 2:
self.tableViewSyrthes.hideColumn(0)
+ self.case.undoStartGlobal()
+
@pyqtSignature("")
def slotAddSyrthes(self):
diff --git a/gui/Pages/CoriolisSourceTermsForm.ui b/gui/Pages/CoriolisSourceTermsForm.ui
index 7992367..b99467d 100644
--- a/gui/Pages/CoriolisSourceTermsForm.ui
+++ b/gui/Pages/CoriolisSourceTermsForm.ui
@@ -102,7 +102,7 @@ p, li { white-space: pre-wrap; }
<item>
<widget class="QLineEdit" name="lineEditOMEGAX" >
<property name="toolTip" >
- <string>Code_Saturne key word: GX</string>
+ <string>Code_Saturne key word: OMEGAX</string>
</property>
</widget>
</item>
@@ -155,7 +155,7 @@ p, li { white-space: pre-wrap; }
<item>
<widget class="QLineEdit" name="lineEditOMEGAY" >
<property name="toolTip" >
- <string>Code_Saturne key word: GY</string>
+ <string>Code_Saturne key word: OMEGAY</string>
</property>
</widget>
</item>
@@ -208,7 +208,7 @@ p, li { white-space: pre-wrap; }
<item>
<widget class="QLineEdit" name="lineEditOMEGAZ" >
<property name="toolTip" >
- <string>Code_Saturne key word: GZ</string>
+ <string>Code_Saturne key word: OMEGAZ</string>
</property>
</widget>
</item>
diff --git a/gui/Pages/CoriolisSourceTermsModel.py b/gui/Pages/CoriolisSourceTermsModel.py
index 8869627..4cb3e31 100644
--- a/gui/Pages/CoriolisSourceTermsModel.py
+++ b/gui/Pages/CoriolisSourceTermsModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -43,7 +43,7 @@ import sys, unittest
from Base.Common import *
import Base.Toolbox as Tool
-from Base.XMLvariables import Model
+from Base.XMLvariables import Model, Variables
from Base.XMLmodel import ModelTest
#-------------------------------------------------------------------------------
@@ -75,6 +75,7 @@ class CoriolisSourceTermsModel(Model):
return default
+ @Variables.noUndo
def getOmega(self, var):
"""
Return value of omega for var
@@ -88,6 +89,7 @@ class CoriolisSourceTermsModel(Model):
return omega
+ @Variables.undoLocal
def setOmega(self, txml, value):
"""
Put value of omega for txml balise
diff --git a/gui/Pages/CoriolisSourceTermsView.py b/gui/Pages/CoriolisSourceTermsView.py
index b2da575..3db6c7b 100644
--- a/gui/Pages/CoriolisSourceTermsView.py
+++ b/gui/Pages/CoriolisSourceTermsView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -76,6 +76,9 @@ class CoriolisSourceTermsView(QWidget, Ui_CoriolisSourceTermsForm):
self.setupUi(self)
self.case = case
+
+ self.case.undoStopGlobal()
+
self.mdl = CoriolisSourceTermsModel(self.case)
# Connections
@@ -102,6 +105,8 @@ class CoriolisSourceTermsView(QWidget, Ui_CoriolisSourceTermsForm):
self.lineEditOMEGAY.setText(QString(str(omega_y)))
self.lineEditOMEGAZ.setText(QString(str(omega_z)))
+ self.case.undoStartGlobal()
+
@pyqtSignature("const QString&")
def slotOmegaX(self, text):
diff --git a/gui/Pages/CurrentSpeciesForm.ui b/gui/Pages/CurrentSpeciesForm.ui
deleted file mode 100644
index 72e5aa9..0000000
--- a/gui/Pages/CurrentSpeciesForm.ui
+++ /dev/null
@@ -1,207 +0,0 @@
-<ui version="4.0" >
- <class>CurrentSpeciesForm</class>
- <widget class="QWidget" name="CurrentSpeciesForm" >
- <property name="geometry" >
- <rect>
- <x>0</x>
- <y>0</y>
- <width>450</width>
- <height>540</height>
- </rect>
- </property>
- <property name="windowTitle" >
- <string>Form</string>
- </property>
- <layout class="QVBoxLayout" >
- <item>
- <widget class="QGroupBox" name="groupBoxEnthalpyTemp" >
- <property name="title" >
- <string>Enthalpy-Temperature tabulation</string>
- </property>
- <layout class="QGridLayout" >
- <item row="0" column="0" >
- <layout class="QHBoxLayout" >
- <item>
- <spacer>
- <property name="orientation" >
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" >
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QTableView" name="tableViewEnthalpyTemp" >
- <property name="minimumSize" >
- <size>
- <width>0</width>
- <height>100</height>
- </size>
- </property>
- <property name="alternatingRowColors" >
- <bool>true</bool>
- </property>
- <property name="selectionMode" >
- <enum>QAbstractItemView::NoSelection</enum>
- </property>
- <property name="cornerButtonEnabled" >
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <spacer>
- <property name="orientation" >
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" >
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="groupBoxComposition" >
- <property name="title" >
- <string>Composition</string>
- </property>
- <layout class="QGridLayout" >
- <item row="0" column="0" >
- <layout class="QHBoxLayout" >
- <item>
- <spacer>
- <property name="orientation" >
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" >
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QTableView" name="tableViewComposition" >
- <property name="minimumSize" >
- <size>
- <width>350</width>
- <height>150</height>
- </size>
- </property>
- <property name="alternatingRowColors" >
- <bool>true</bool>
- </property>
- <property name="selectionMode" >
- <enum>QAbstractItemView::NoSelection</enum>
- </property>
- <property name="cornerButtonEnabled" >
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <spacer>
- <property name="orientation" >
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" >
- <size>
- <width>16</width>
- <height>16</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="groupBoxMolarMass" >
- <property name="title" >
- <string>Elementary species molar mass</string>
- </property>
- <layout class="QGridLayout" >
- <item row="0" column="0" >
- <layout class="QHBoxLayout" >
- <item>
- <spacer>
- <property name="orientation" >
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" >
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QTableView" name="tableViewMolarMass" >
- <property name="minimumSize" >
- <size>
- <width>0</width>
- <height>130</height>
- </size>
- </property>
- <property name="alternatingRowColors" >
- <bool>true</bool>
- </property>
- <property name="selectionMode" >
- <enum>QAbstractItemView::NoSelection</enum>
- </property>
- <property name="cornerButtonEnabled" >
- <bool>false</bool>
- </property>
- </widget>
- </item>
- <item>
- <spacer>
- <property name="orientation" >
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" >
- <size>
- <width>20</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <spacer>
- <property name="orientation" >
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeHint" >
- <size>
- <width>16</width>
- <height>16</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </widget>
- <resources/>
- <connections/>
-</ui>
diff --git a/gui/Pages/CurrentSpeciesModel.py b/gui/Pages/CurrentSpeciesModel.py
deleted file mode 100644
index 90ef0cb..0000000
--- a/gui/Pages/CurrentSpeciesModel.py
+++ /dev/null
@@ -1,102 +0,0 @@
-# -*- coding: utf-8 -*-
-
-#-------------------------------------------------------------------------------
-
-# This file is part of Code_Saturne, a general-purpose CFD tool.
-#
-# Copyright (C) 1998-2012 EDF S.A.
-#
-# This program is free software; you can redistribute it and/or modify it under
-# the terms of the GNU General Public License as published by the Free Software
-# Foundation; either version 2 of the License, or (at your option) any later
-# version.
-#
-# This program is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-# details.
-#
-# You should have received a copy of the GNU General Public License along with
-# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-# Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-#-------------------------------------------------------------------------------
-
-#-------------------------------------------------------------------------------
-# Library modules import
-#-------------------------------------------------------------------------------
-
-import os, re, sys
-import string
-import sys, unittest
-
-#-------------------------------------------------------------------------------
-# Application modules import
-#-------------------------------------------------------------------------------
-
-from Base.Common import *
-import Base.Toolbox as Tool
-import Pages.CoalCombustionModel as CoalCombustion
-import Pages.CommonCombustion as CommonCombustion
-
-#-------------------------------------------------------------------------------
-# Class Model Main
-#-------------------------------------------------------------------------------
-
-class CurrentSpeciesModel:
-
- def __init__(self, case):
- """ constructor """
- self.case = case
- model = CoalCombustion.CoalCombustionModel(self.case)
- if model.getCoalCombustionModel() != "off":
- import Pages.CoalThermoChemistry as CoalThermoChemistry
- model = CoalThermoChemistry.CoalThermoChemistryModel('dp_FCP', self.case)
- self.species = model.getSpecies()
-
- def getSpecies(self):
- return self.species
-
-#-------------------------------------------------------------------------------
-# Class CurrentSpeciesModelTestCase
-#-------------------------------------------------------------------------------
-
-class CurrentSpeciesModelTestCase(unittest.TestCase):
- """
- """
- def setUp(self):
- """This method is executed before all "check" methods."""
- from Base.XMLengine import Case, XMLDocument
- from Base.XMLinitialize import XMLinit
- Tool.GuiParam.lang = 'en'
- self.case = Case(None)
- XMLinit(self.case).initialize()
- self.doc = XMLDocument()
-
-
- def tearDown(self):
- """This method is executed after all "check" methods."""
- del self.case
- del self.doc
-
-
- def xmlNodeFromString(self, string):
- """Private method to return a xml node from string"""
- return self.doc.parseString(string).root()
-
-
- def checkCurrentSpeciesModelInstantiation(self):
- """Check whether the NOMModel class could be instantiated"""
- model = None
- model = CurrentSpeciesModel(self.case)
- assert model != None, 'Could not instantiate CurrentSpeciesModel'
-
-
-def suite():
- testSuite = unittest.makeSuite(CurrentSpeciesModelTestCase, "check")
- return testSuite
-
-def runTest():
- print("CurrentSpeciesModelTestCase - TODO**************")
- runner = unittest.TextTestRunner()
- runner.run(suite())
diff --git a/gui/Pages/CurrentSpeciesView.py b/gui/Pages/CurrentSpeciesView.py
deleted file mode 100644
index d920878..0000000
--- a/gui/Pages/CurrentSpeciesView.py
+++ /dev/null
@@ -1,274 +0,0 @@
-# -*- coding: utf-8 -*-
-
-#-------------------------------------------------------------------------------
-
-# This file is part of Code_Saturne, a general-purpose CFD tool.
-#
-# Copyright (C) 1998-2012 EDF S.A.
-#
-# This program is free software; you can redistribute it and/or modify it under
-# the terms of the GNU General Public License as published by the Free Software
-# Foundation; either version 2 of the License, or (at your option) any later
-# version.
-#
-# This program is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-# details.
-#
-# You should have received a copy of the GNU General Public License along with
-# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-# Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-#-------------------------------------------------------------------------------
-
-"""
-This module contains the following classes and function:
-- CurrentSpeciesView
-"""
-
-#-------------------------------------------------------------------------------
-# Standard modules
-#-------------------------------------------------------------------------------
-
-import logging
-
-#-------------------------------------------------------------------------------
-# Third-party modules
-#-------------------------------------------------------------------------------
-
-from PyQt4.QtCore import *
-from PyQt4.QtGui import *
-
-#-------------------------------------------------------------------------------
-# Application modules import
-#-------------------------------------------------------------------------------
-
-from Base.Toolbox import GuiParam
-from Pages.CurrentSpeciesForm import Ui_CurrentSpeciesForm
-from Pages.CurrentSpeciesModel import CurrentSpeciesModel
-
-#-------------------------------------------------------------------------------
-# log config
-#-------------------------------------------------------------------------------
-
-logging.basicConfig()
-log = logging.getLogger("CurrentSpeciesView")
-log.setLevel(GuiParam.DEBUG)
-
-#-------------------------------------------------------------------------------
-# StandarItemModel class for enthalpy-Temperature tabutation
-#-------------------------------------------------------------------------------
-
-class StandardItemModelEnthalpyTemp(QStandardItemModel):
-
- def __init__(self, mdl):
- """
- Constructor.
- """
- QStandardItemModel.__init__(self)
- self.setColumnCount(2)
- self.setRowCount(3)
- self.modelSpecies = mdl
- self.species = self.modelSpecies.getSpecies()
-
-
- def flags(self, index):
- if not index.isValid():
- return Qt.ItemIsEnabled
- else:
- return Qt.ItemIsEnabled | Qt.ItemIsSelectable
-
-
- def data(self, index, role):
- if not index.isValid():
- return QVariant()
- # Display
- if role == Qt.DisplayRole:
- if index.column() == 0:
- if index.row() == 0:
- return QVariant("points number of tabulation")
- elif index.row() == 1:
- return QVariant("Min temperature")
- elif index.row() == 2:
- return QVariant("Max temperature")
- else:
- return QVariant()
- elif index.column() == 1:
- if index.row() == 0:
- text = str(self.species.getEnthalpyTempTabNb())
- return QVariant(text)
- elif index.row() == 1:
- text = str(self.species.getMinTempTab()) + " K"
- return QVariant(text)
- elif index.row() == 2:
- text = str(self.species.getMaxTempTab()) + " K"
- return QVariant(text)
- else:
- return QVariant()
- return QVariant()
-
-
- def headerData(self, section, orientation, role):
- return QVariant()
-
-
- def setData(self, index, value, role):
- self.emit(SIGNAL("dataChanged(const QModelIndex &, const QModelIndex &)"), index, index)
- return True
-
-#-------------------------------------------------------------------------------
-# StandarItemModel class for composition
-#-------------------------------------------------------------------------------
-
-class StandardItemModelComposition(QStandardItemModel):
-
- def __init__(self, mdl):
- """
- """
- QStandardItemModel.__init__(self)
- self.modelSpecies = mdl
- self.species = self.modelSpecies.getSpecies()
- nbspecies = self.species.getCurrentSpeciesNb()
- self.setColumnCount(nbspecies)
- nbelem = self.species.getElementarySpeciesList()
- self.setRowCount(len(nbelem))
-
-
- def flags(self, index):
- if not index.isValid():
- return Qt.ItemIsEnabled
- else:
- return Qt.ItemIsEnabled | Qt.ItemIsSelectable
-
-
- def data(self, index, role):
- if not index.isValid():
- return QVariant()
- if role == Qt.DisplayRole:
- row = index.row()
- col = index.column()
- elemSpeciesName = self.species.getElementarySpeciesList()
- composition = self.species.getCurrentSpeciesCompositionList()[row]
- text=str(composition[col])
- return QVariant(text)
- return QVariant()
-
-
- def headerData(self, section, orientation, role):
- currentSpeciesName = self.species.getCurrentSpeciesList()
- currentElementarySpecies = self.species.getElementarySpeciesList()
- if orientation == Qt.Horizontal and role == Qt.DisplayRole:
- text = str(currentSpeciesName[section])
- return QVariant(text)
- if orientation == Qt.Vertical and role == Qt.DisplayRole:
- text = str(currentElementarySpecies[section])
- return QVariant(text)
- return QVariant()
-
-
- def setData(self, index, value, role):
- self.emit(SIGNAL("dataChanged(const QModelIndex &, const QModelIndex &)"), index, index)
- return True
-
-#-------------------------------------------------------------------------------
-# StandarItemModel class for elementary species molar mass
-#-------------------------------------------------------------------------------
-
-class StandardItemModelMolarMass(QStandardItemModel):
- def __init__(self, mdl):
- """
- """
- QStandardItemModel.__init__(self)
- self.modelSpecies = mdl
- self.species = self.modelSpecies.getSpecies()
- self.setColumnCount(2)
- nbspecies = self.species.getElementarySpeciesNb()
- self.setRowCount(nbspecies)
-
-
- def flags(self, index):
- if not index.isValid():
- return Qt.ItemIsEnabled
- else:
- return Qt.ItemIsEnabled | Qt.ItemIsSelectable
-
-
- def data(self, index, role):
- if not index.isValid():
- return QVariant()
- if role == Qt.DisplayRole:
- row = index.row()
- elemSpeciesName = self.species.getElementarySpeciesList()
- molarMass = self.species.getElementarySpeciesMolarMassesList()
- if index.column() == 0:
- text=str(elemSpeciesName[row])
- return QVariant(text)
- elif index.column() == 1:
- text = str(molarMass[row]) + " kg/mol"
- return QVariant(text)
- return QVariant()
-
-
- def headerData(self, section, orientation, role):
- return QVariant()
-
-
- def setData(self, index, value, role):
- self.emit(SIGNAL("dataChanged(const QModelIndex &, const QModelIndex &)"), index, index)
- return True
-
-#-------------------------------------------------------------------------------
-# Main class
-#-------------------------------------------------------------------------------
-
-class CurrentSpeciesView(QWidget, Ui_CurrentSpeciesForm):
- """
- """
- def __init__(self, parent, case):
- """
- Constructor
- """
- QWidget.__init__(self, parent)
-
- Ui_CurrentSpeciesForm.__init__(self)
- self.setupUi(self)
-
- self.case = case
-
- # widgets layout
-
- self.modelSpecies = CurrentSpeciesModel(self.case)
-
- self.modelEnthalpyTemp = StandardItemModelEnthalpyTemp(self.modelSpecies)
- self.modelComposition = StandardItemModelComposition(self.modelSpecies)
- self.modelMolarMass = StandardItemModelMolarMass(self.modelSpecies)
-
- self.tableViewEnthalpyTemp.setModel(self.modelEnthalpyTemp)
- self.tableViewComposition.setModel(self.modelComposition)
- self.tableViewMolarMass.setModel(self.modelMolarMass)
-
- self.tableViewEnthalpyTemp.horizontalHeader().setResizeMode(QHeaderView.ResizeToContents)
- self.tableViewComposition.horizontalHeader().setResizeMode(QHeaderView.Stretch)
- self.tableViewMolarMass.horizontalHeader().setResizeMode(QHeaderView.ResizeToContents)
-
- #col = self.tableViewEnthalpyTemp.model().rowCount() -1
- self.tableViewEnthalpyTemp.horizontalHeader().setResizeMode(1, QHeaderView.Stretch)
- #col = self.tableViewMolarMass.model().rowCount() -1
- self.tableViewMolarMass.horizontalHeader().setResizeMode(1, QHeaderView.Stretch)
-
- self.tableViewEnthalpyTemp.horizontalHeader().hide()
- self.tableViewMolarMass.horizontalHeader().hide()
-
-#-------------------------------------------------------------------------------
-# Testing part
-#-------------------------------------------------------------------------------
-
-
-if __name__ == "__main__":
- pass
-
-
-#-------------------------------------------------------------------------------
-# End
-#-------------------------------------------------------------------------------
diff --git a/gui/Pages/DefineUserScalarsModel.py b/gui/Pages/DefineUserScalarsModel.py
index f6027d0..ffb94b4 100644
--- a/gui/Pages/DefineUserScalarsModel.py
+++ b/gui/Pages/DefineUserScalarsModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -62,7 +62,6 @@ class DefineUserScalarsModel(Variables, Model):
"""
self.case = case
-# self.node_th_sca = self.case.xmlGetNode('thermal_scalar')
self.scalar_node = self.case.xmlGetNode('additional_scalars')
self.node_bc = self.case.xmlGetNode('boundary_conditions')
@@ -124,7 +123,7 @@ class DefineUserScalarsModel(Variables, Model):
if not scalar_label:
if length != 0:
i = 1
- while (Dscal + str(i)) in __coef.values():
+ while (Dscal + str(i)) in list(__coef.values()):
i = i + 1
num = str(i)
else:
@@ -135,8 +134,8 @@ class DefineUserScalarsModel(Variables, Model):
# existing scalar
else:
- if scalar_label not in __coef.keys()or \
- (scalar_label in __coef.keys() and __coef[scalar_label] == ''):
+ if scalar_label not in list(__coef.keys())or \
+ (scalar_label in list(__coef.keys()) and __coef[scalar_label] == ''):
__coef[scalar_label] = Dscal + str(length + 1)
@@ -159,7 +158,7 @@ class DefineUserScalarsModel(Variables, Model):
if not scalar_label:
if length != 0:
i = 1
- while (Lscal + str(i)) in __coef.values():
+ while (Lscal + str(i)) in list(__coef.values()):
i = i + 1
num = str(i)
else:
@@ -173,7 +172,7 @@ class DefineUserScalarsModel(Variables, Model):
Private method.
Update suffixe number for scalar name and diffusivity' name.
"""
- list = []
+ lst = []
n = 0
for node in self.scalar_node.xmlGetNodeList('scalar'):
n = n + 1
@@ -223,15 +222,17 @@ class DefineUserScalarsModel(Variables, Model):
self.__updateScalarNameAndDiffusivityName()
+ @Variables.noUndo
def getScalarLabelsList(self):
"""Public method.
Return the User scalar label list (thermal scalar included)"""
- list = []
+ lst = []
for node in self.scalar_node.xmlGetNodeList('scalar'):
- list.append(node['label'])
- return list
+ lst.append(node['label'])
+ return lst
+ @Variables.noUndo
def getMeteoScalarsList(self):
node_list = []
models = self.case.xmlGetNode('thermophysical_models')
@@ -251,17 +252,39 @@ class DefineUserScalarsModel(Variables, Model):
return list_scalar
+ @Variables.noUndo
+ def getElectricalScalarsList(self):
+ node_list = []
+ models = self.case.xmlGetNode('thermophysical_models')
+ node = models.xmlGetNode('joule_effect', 'model')
+ if node == None:
+ return
+
+ model = node['model']
+ if model != 'off':
+ node_list = node.xmlGetNodeList('scalar')
+ list_scalar=[]
+ for node_scalar in node_list:
+ list_scalar.append(node_scalar['label'])
+ else:
+ return
+
+ return list_scalar
+
+
+ @Variables.noUndo
def getUserScalarLabelsList(self):
"""Public method.
Return the user scalar label list (without thermal scalar).
Method also used by UserScalarPropertiesView
"""
- list = []
+ lst = []
for node in self.scalar_node.xmlGetNodeList('scalar', type='user'):
- list.append(node['label'])
- return list
+ lst.append(node['label'])
+ return lst
+ @Variables.undoGlobal
def setScalarBoundaries(self):
"""Public method.
Input boundaries conditions for a scalar node. Method also used by ThermalScalarModel
@@ -279,6 +302,7 @@ class DefineUserScalarsModel(Variables, Model):
model.setScalarValue(label, 'dirichlet', 0.0)
+ @Variables.undoGlobal
def addUserScalar(self, label=None):
"""Public method.
Input a new user scalar I{label}"""
@@ -296,6 +320,7 @@ class DefineUserScalarsModel(Variables, Model):
return l
+ @Variables.undoGlobal
def addVariance(self, label=None):
"""Public method.
Input a new user scalar I{label}"""
@@ -308,6 +333,7 @@ class DefineUserScalarsModel(Variables, Model):
return l
+ @Variables.undoLocal
def renameScalarLabel(self, old_label, new_label):
"""Public method.
Modify old_label of scalar with new_label and put new label if variancy exists"""
@@ -335,6 +361,7 @@ class DefineUserScalarsModel(Variables, Model):
# FIXME: cette methode est a deplacer dans ThermalScalarmodel
+ @Variables.noUndo
def getThermalScalarLabel(self):
"""
Get label for thermal scalar
@@ -347,6 +374,7 @@ class DefineUserScalarsModel(Variables, Model):
return label
+ @Variables.noUndo
def getScalarVariance(self, l):
"""
Get variance of an additional_scalar with label I{l}.
@@ -357,6 +385,7 @@ class DefineUserScalarsModel(Variables, Model):
return self.scalar_node.xmlGetNode('scalar', label=l).xmlGetString('variance')
+ @Variables.undoGlobal
def setScalarVariance(self, scalar_label, variance_label):
"""Put variance of an additional_scalar with label scalar_label"""
self.isInList(scalar_label, self.getUserScalarLabelsList())
@@ -368,29 +397,32 @@ class DefineUserScalarsModel(Variables, Model):
self.__removeScalarChildNode(scalar_label, 'property')
+ @Variables.noUndo
def getScalarsWithVarianceList(self):
"""
Return list of scalars which have a variance
"""
- list = []
+ lst = []
for node in self.scalar_node.xmlGetNodeList('scalar'):
sca = node.xmlGetString('variance')
- if sca and sca not in list:
- list.append(sca)
- return list
+ if sca and sca not in lst:
+ lst.append(sca)
+ return lst
+ @Variables.noUndo
def getScalarsVarianceList(self):
"""
Return list of scalars which are also a variance
"""
- list = []
+ lst = []
for node in self.scalar_node.xmlGetNodeList('scalar'):
- if node.xmlGetString('variance') and node['label'] not in list:
- list.append(node['label'])
- return list
+ if node.xmlGetString('variance') and node['label'] not in lst:
+ lst.append(node['label'])
+ return lst
+ @Variables.noUndo
def getVarianceLabelFromScalarLabel(self, label):
"""
Get the label of scalar with variancy's label: label
@@ -404,6 +436,7 @@ class DefineUserScalarsModel(Variables, Model):
return lab
+ @Variables.noUndo
def getScalarDiffusivityName(self, scalar_label):
"""
Get label of diffusivity's property for an additional_scalar
@@ -420,6 +453,7 @@ class DefineUserScalarsModel(Variables, Model):
return lab_diff
+ @Variables.undoLocal
def setScalarDiffusivityLabel(self, scalar_label, diff_label):
"""
Set label of diffusivity's property for an additional_scalar
@@ -430,6 +464,7 @@ class DefineUserScalarsModel(Variables, Model):
n.xmlGetChildNode('property')['label'] = diff_label
+ @Variables.noUndo
def getScalarDiffusivityLabel(self, scalar_label):
"""
Get label of diffusivity's property for an additional_scalar
@@ -446,6 +481,7 @@ class DefineUserScalarsModel(Variables, Model):
return lab_diff
+ @Variables.undoLocal
def setScalarDiffusivityInitialValue(self, scalar_label, initial_value):
"""
Set initial value of diffusivity's property for an additional_scalar
@@ -460,6 +496,7 @@ class DefineUserScalarsModel(Variables, Model):
n_diff.xmlSetData('initial_value', initial_value)
+ @Variables.noUndo
def getScalarDiffusivityInitialValue(self, scalar_label):
"""
Get initial value of diffusivity's property for an additional_scalar
@@ -478,6 +515,7 @@ class DefineUserScalarsModel(Variables, Model):
return diffu
+ @Variables.undoLocal
def setScalarDiffusivityChoice(self, scalar_label, choice):
"""
Set choice of diffusivity's property for an additional_scalar
@@ -492,6 +530,7 @@ class DefineUserScalarsModel(Variables, Model):
n_diff['choice'] = choice
+ @Variables.noUndo
def getScalarDiffusivityChoice(self, scalar_label):
"""
Get choice of diffusivity's property for an additional_scalar
@@ -509,6 +548,7 @@ class DefineUserScalarsModel(Variables, Model):
return choice
+ @Variables.noUndo
def getDiffFormula(self, scalar):
"""
Return a formula for I{tag} 'density', 'molecular_viscosity',
@@ -525,6 +565,7 @@ class DefineUserScalarsModel(Variables, Model):
return formula
+ @Variables.noUndo
def getDefaultFormula(self, scalar):
"""
Return default formula
@@ -539,6 +580,7 @@ class DefineUserScalarsModel(Variables, Model):
return formula
+ @Variables.undoLocal
def setDiffFormula(self, scalar, str):
"""
Gives a formula for 'density', 'molecular_viscosity',
@@ -551,6 +593,7 @@ class DefineUserScalarsModel(Variables, Model):
node.xmlSetData('formula', str)
+ @Variables.undoGlobal
def setScalarValues(self, label, vari):
"""
Put values to scalar with labelled I{label} for creating or replacing values.
@@ -569,6 +612,7 @@ class DefineUserScalarsModel(Variables, Model):
self.__updateScalarNameAndDiffusivityName()
+ @Variables.undoGlobal
def deleteScalar(self, slabel):
"""
Public method.
@@ -579,21 +623,22 @@ class DefineUserScalarsModel(Variables, Model):
self.isInList(slabel, self.getScalarLabelsList())
# First add the main scalar to delete
- list = []
- list.append(slabel)
+ lst = []
+ lst.append(slabel)
# Then add variance scalar related to the main scalar
for node in self.scalar_node.xmlGetNodeList('scalar'):
if node.xmlGetString('variance') == slabel:
- list.append(node['label'])
+ lst.append(node['label'])
# Delete all scalars
- for scalar in list:
+ for scalar in lst:
self.__deleteScalar(scalar)
- return list
+ return lst
+ @Variables.noUndo
def getScalarType(self, scalar_label):
"""
Return type of scalar for choice of color (for view)
@@ -604,6 +649,7 @@ class DefineUserScalarsModel(Variables, Model):
return node['type']
+ @Variables.noUndo
def getScalarName(self, scalar_label):
"""
Return type of scalar for choice of color (for view)
@@ -613,6 +659,7 @@ class DefineUserScalarsModel(Variables, Model):
return node['name']
+ @Variables.noUndo
def getMeteoScalarType(self, scalar_label):
"""
Return type of scalar for choice of color (for view)
@@ -625,6 +672,7 @@ class DefineUserScalarsModel(Variables, Model):
return n['type']
+ @Variables.noUndo
def getMeteoScalarName(self, scalar_label):
"""
Return type of scalar for choice of color (for view)
@@ -636,6 +684,31 @@ class DefineUserScalarsModel(Variables, Model):
return n['name']
+ @Variables.noUndo
+ def getElectricalScalarType(self, scalar_label):
+ """
+ Return type of scalar for choice of color (for view)
+ """
+ self.isInList(scalar_label, self.getElectricalScalarsList())
+ models = self.case.xmlGetNode('thermophysical_models')
+ node = models.xmlGetNode('joule_effect', 'model')
+ n = node.xmlGetNode('scalar', 'type', label=scalar_label)
+ Model().isInList(n['type'], ('user', 'thermal', 'model'))
+ return n['type']
+
+
+ @Variables.noUndo
+ def getElectricalScalarName(self, scalar_label):
+ """
+ Return type of scalar for choice of color (for view)
+ """
+ self.isInList(scalar_label, self.getElectricalScalarsList())
+ models = self.case.xmlGetNode('thermophysical_models')
+ node = models.xmlGetNode('joule_effect', 'model')
+ n = node.xmlGetNode('scalar', 'name', label=scalar_label)
+ return n['name']
+
+
#-------------------------------------------------------------------------------
# DefineUsersScalars test case
#-------------------------------------------------------------------------------
diff --git a/gui/Pages/DefineUserScalarsView.py b/gui/Pages/DefineUserScalarsView.py
index 34612a4..847b272 100644
--- a/gui/Pages/DefineUserScalarsView.py
+++ b/gui/Pages/DefineUserScalarsView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -470,6 +470,9 @@ class DefineUserScalarsView(QWidget, Ui_DefineUserScalarsForm):
self.setupUi(self)
self.case = case
+
+ self.case.undoStopGlobal()
+
self.mdl = DefineUserScalarsModel(self.case)
# tableView
@@ -512,6 +515,8 @@ class DefineUserScalarsView(QWidget, Ui_DefineUserScalarsForm):
for label in self.mdl.getScalarsVarianceList():
self.modelVariance.newItem(label)
+ self.case.undoStartGlobal()
+
@pyqtSignature("")
def slotAddScalar(self):
@@ -528,15 +533,15 @@ class DefineUserScalarsView(QWidget, Ui_DefineUserScalarsForm):
Just delete the current selected entries from the table and
of course from the XML file.
"""
- list = []
+ lst = []
for index in self.tableScalars.selectionModel().selectedRows():
row = index.row()
- list.append(row)
+ lst.append(row)
- list.sort()
- list.reverse()
+ lst.sort()
+ lst.reverse()
- for row in list:
+ for row in lst:
label = self.modelScalars.getItem(row)
if self.mdl.getScalarType(label) == 'user':
self.mdl.deleteScalar(label)
@@ -573,15 +578,15 @@ class DefineUserScalarsView(QWidget, Ui_DefineUserScalarsForm):
Just delete the current selected entries from the table and
of course from the XML file.
"""
- list = []
+ lst = []
for index in self.tableVariance.selectionModel().selectedRows():
row = index.row()
- list.append(row)
+ lst.append(row)
- list.sort()
- list.reverse()
+ lst.sort()
+ lst.reverse()
- for row in list:
+ for row in lst:
label = self.modelVariance.getItem(row)[0]
self.mdl.deleteScalar(label)
self.modelVariance.deleteItem(row)
diff --git a/gui/Pages/ElectricalForm.ui b/gui/Pages/ElectricalForm.ui
new file mode 100644
index 0000000..1223861
--- /dev/null
+++ b/gui/Pages/ElectricalForm.ui
@@ -0,0 +1,465 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>ElectricalForm</class>
+ <widget class="QWidget" name="ElectricalForm">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>536</width>
+ <height>553</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Form</string>
+ </property>
+ <layout class="QGridLayout" name="gridLayout_8">
+ <item row="0" column="0">
+ <widget class="QGroupBox" name="groupBox">
+ <property name="title">
+ <string>Electric model</string>
+ </property>
+ <layout class="QGridLayout" name="gridLayout_6">
+ <item row="0" column="0">
+ <widget class="QGroupBox" name="groupBox_2">
+ <property name="title">
+ <string/>
+ </property>
+ <layout class="QGridLayout" name="gridLayout_7">
+ <item row="0" column="0">
+ <spacer name="horizontalSpacer_11">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>64</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="1">
+ <layout class="QGridLayout" name="gridLayout">
+ <item row="0" column="0" colspan="2">
+ <widget class="QLabel" name="labelPropertiesData">
+ <property name="text">
+ <string>physical properties data file: </string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="2">
+ <widget class="QPushButton" name="pushButtonPropertiesData">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <iconset resource="resources_pages.qrc">
+ <normaloff>:/new/prefix1/icons/22x22/weather-few-clouds.png</normaloff>:/new/prefix1/icons/22x22/weather-few-clouds.png</iconset>
+ </property>
+ <property name="iconSize">
+ <size>
+ <width>22</width>
+ <height>22</height>
+ </size>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="3">
+ <spacer name="horizontalSpacer_2">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="0" colspan="4">
+ <widget class="QLabel" name="labelPropertiesFile">
+ <property name="font">
+ <font>
+ <weight>75</weight>
+ <bold>true</bold>
+ </font>
+ </property>
+ <property name="layoutDirection">
+ <enum>Qt::LeftToRight</enum>
+ </property>
+ <property name="autoFillBackground">
+ <bool>false</bool>
+ </property>
+ <property name="frameShape">
+ <enum>QFrame::Box</enum>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0" colspan="3">
+ <widget class="Line" name="line_3">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0" rowspan="2">
+ <widget class="QLabel" name="label">
+ <property name="text">
+ <string>Relaxation coefficient
+ for mass density</string>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1" colspan="2">
+ <widget class="QLineEdit" name="lineEditSRROM">
+ <property name="toolTip">
+ <string>Code_Saturne key word: SRROM</string>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="3">
+ <spacer name="horizontalSpacer_5">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="5" column="0" colspan="2">
+ <widget class="Line" name="line_4">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item row="6" column="0" colspan="2">
+ <widget class="QCheckBox" name="checkBoxScaling">
+ <property name="toolTip">
+ <string>Code_Saturne key word: IELCOR</string>
+ </property>
+ <property name="text">
+ <string>Electric variables scaling</string>
+ </property>
+ </widget>
+ </item>
+ <item row="6" column="3">
+ <spacer name="horizontalSpacer_6">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item row="0" column="2">
+ <spacer name="horizontalSpacer_12">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>64</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QGroupBox" name="groupBoxElectricArc">
+ <property name="title">
+ <string>Electric Arc</string>
+ </property>
+ <layout class="QGridLayout" name="gridLayout_5">
+ <item row="0" column="1">
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <item>
+ <widget class="QLabel" name="label_3">
+ <property name="text">
+ <string>Imposed current
+intensity</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="lineEditCurrent"/>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="0" rowspan="2">
+ <spacer name="horizontalSpacer_9">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>240</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="1">
+ <layout class="QHBoxLayout" name="horizontalLayout_3">
+ <item>
+ <widget class="QLabel" name="labelScalingModel">
+ <property name="text">
+ <string>modele de recalage</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="comboBoxScalingModel"/>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="2" rowspan="2">
+ <spacer name="horizontalSpacer_8">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>240</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="2" column="1">
+ <widget class="QGroupBox" name="groupBoxRecalage">
+ <property name="title">
+ <string>Scaling plane parameters</string>
+ </property>
+ <layout class="QGridLayout" name="gridLayout_4">
+ <item row="0" column="0">
+ <layout class="QHBoxLayout" name="horizontalLayout_2">
+ <item>
+ <widget class="QLabel" name="label_5">
+ <property name="text">
+ <string>current density
+direction</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="comboBoxDirection"/>
+ </item>
+ </layout>
+ </item>
+ <item row="0" column="1">
+ <spacer name="horizontalSpacer">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>167</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="labePlaneDefinition">
+ <property name="text">
+ <string>Plane definition</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <spacer name="horizontalSpacer_7">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>167</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="2" column="0" colspan="2">
+ <layout class="QHBoxLayout" name="horizontalLayout_4">
+ <item>
+ <widget class="QLineEdit" name="lineEditPlaneDefinitionA"/>
+ </item>
+ <item>
+ <widget class="QLabel" name="label_4">
+ <property name="text">
+ <string>X +</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="lineEditPlaneDefinitionB"/>
+ </item>
+ <item>
+ <widget class="QLabel" name="label_6">
+ <property name="text">
+ <string>Y +</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="lineEditPlaneDefinitionC"/>
+ </item>
+ <item>
+ <widget class="QLabel" name="label_7">
+ <property name="text">
+ <string>Z +</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="lineEditPlaneDefinitionD"/>
+ </item>
+ <item>
+ <widget class="QLabel" name="label_8">
+ <property name="text">
+ <string>= 0</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="3" column="0">
+ <layout class="QHBoxLayout" name="horizontalLayout_5">
+ <item>
+ <widget class="QLabel" name="label_9">
+ <property name="text">
+ <string>epsilon</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="lineEditEpsilon"/>
+ </item>
+ </layout>
+ </item>
+ <item row="3" column="1">
+ <spacer name="horizontalSpacer_13">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>182</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QGroupBox" name="groupBoxJoule">
+ <property name="title">
+ <string>Joule model</string>
+ </property>
+ <layout class="QGridLayout" name="gridLayout_3">
+ <item row="0" column="1" rowspan="2">
+ <layout class="QGridLayout" name="gridLayout_2">
+ <item row="0" column="0">
+ <spacer name="horizontalSpacer_4">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>56</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="1">
+ <widget class="QComboBox" name="comboBoxJouleModel"/>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="label_2">
+ <property name="text">
+ <string>Imposed power</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="lineEditPower"/>
+ </item>
+ </layout>
+ </item>
+ <item row="0" column="2">
+ <spacer name="horizontalSpacer_3">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>5</width>
+ <height>17</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="0">
+ <spacer name="horizontalSpacer_10">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>102</width>
+ <height>17</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <spacer name="verticalSpacer">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>2</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <resources>
+ <include location="resources_pages.qrc"/>
+ </resources>
+ <connections/>
+</ui>
diff --git a/gui/Pages/ElectricalModel.py b/gui/Pages/ElectricalModel.py
new file mode 100644
index 0000000..49037da
--- /dev/null
+++ b/gui/Pages/ElectricalModel.py
@@ -0,0 +1,600 @@
+# -*- coding: utf-8 -*-
+
+#-------------------------------------------------------------------------------
+
+# This file is part of Code_Saturne, a general-purpose CFD tool.
+#
+# Copyright (C) 1998-2013 EDF S.A.
+#
+# This program is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at your option) any later
+# version.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+# details.
+#
+# You should have received a copy of the GNU General Public License along with
+# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+# Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+#-------------------------------------------------------------------------------
+
+"""
+This module defines the electrical thermal flow modelling management.
+
+This module contains the following classes and function:
+- ElectricalModel
+- ElectricalTestCase
+"""
+
+#-------------------------------------------------------------------------------
+# Library modules import
+#-------------------------------------------------------------------------------
+
+import os, sys, unittest
+
+#-------------------------------------------------------------------------------
+# Application modules import
+#-------------------------------------------------------------------------------
+
+from Base.Common import *
+import Base.Toolbox as Tool
+from Base.XMLvariables import Variables, Model
+from Pages.ThermalRadiationModel import ThermalRadiationModel
+from Pages.FluidCharacteristicsModel import FluidCharacteristicsModel
+
+#-------------------------------------------------------------------------------
+# Coal combustion model class
+#-------------------------------------------------------------------------------
+
+class ElectricalModel(Variables, Model):
+ """
+ """
+ def __init__(self, case):
+ """
+ Constructor.
+ """
+ self.case = case
+
+ nModels = self.case.xmlGetNode('thermophysical_models')
+ self.node_gas = nModels.xmlInitNode('gas_combustion', 'model')
+ self.node_joule = nModels.xmlInitNode('joule_effect', 'model')
+ self.node_therm = nModels.xmlInitNode('thermal_scalar', 'model')
+ self.node_atmo = nModels.xmlInitNode('atmospheric_flows', 'model')
+ self.node_coal = nModels.xmlInitNode('solid_fuels', 'model')
+ self.node_bc = self.case.xmlGetNode('boundary_conditions')
+
+ self.electricalModel = ('off', 'joule', 'arc')
+ self.jouleModel = ('off', 'AC/DC', 'three-phase', 'AC/DC+Transformer', 'three-phase+Transformer')
+ self.radiativeModel = ('off', 'Coef_Abso', 'TS_radia')
+
+
+ def defaultElectricalValues(self):
+ """
+ Return in a dictionnary which contains default values.
+ """
+ default = {}
+ default['model'] = "off"
+ default['jouleModel'] = "AC/DC"
+ default['gasNumber'] = 0
+ default['radiative'] = "off"
+ default['scaling'] = "off"
+ default['current'] = 0.
+ default['power'] = 0.
+ default['srrom'] = 0.
+ default['scalingModel'] = "general_case"
+ default['direction'] = "Z"
+ default['location'] = 0
+ default['epsilon'] = 0.0002
+
+ return default
+
+
+ def getAllElectricalModels(self):
+ """
+ Return all defined electrical models in a tuple.
+ """
+ return self.electricalModel
+
+
+ def getAllJoulesModels(self):
+ """
+ Return all defined joules models in a tuple.
+ """
+ return self.jouleModel
+
+
+ def electricalModelsList(self):
+ """
+ Create a tuple with the electrical models allowed
+ by the calculation features.
+ """
+ electricalList = self.electricalModel
+
+ n, m = FluidCharacteristicsModel(self.case).getThermalModel()
+ if m != "off" and m not in electricalList:
+ electricalList = ('off',)
+
+ return electricalList
+
+
+ @Variables.undoGlobal
+ def setElectricalModel(self, model):
+ """
+ Update the electrical model markup from the XML document.
+ """
+ self.isInList(model, self.electricalModelsList())
+
+ if model == 'off':
+ self.node_joule['model'] = 'off'
+ ThermalRadiationModel(self.case).setRadiativeModel('off')
+ else:
+ self.node_gas['model'] = 'off'
+ self.node_coal['model'] = 'off'
+ self.node_joule['model'] = model
+ self.node_therm['model'] = 'off'
+ self.node_atmo['model'] = 'off'
+
+ self.__updateScalarAndProperty()
+#
+# from Pages.Boundary import Boundary
+# for nodbc in self.node_bc.xmlGetChildNodeList('inlet'):
+# model = Boundary('electric_inlet', nodbc['label'], self.case)
+# model.getTurbulenceChoice()
+#
+# del Boundary
+
+
+ @Variables.noUndo
+ def getElectricalModel(self):
+ """
+ Return the current electrical model.
+ """
+ model = self.node_joule['model']
+ if model not in self.electricalModelsList():
+ model = self.defaultElectricalValues()['model']
+ self.setElectricalModel(model)
+
+ return model
+
+
+ def __updateScalarAndProperty(self):
+ """
+ Update scalars and properties depending on model
+ """
+ model = self.getElectricalModel()
+
+ if model == 'off':
+ self.__removeVariablesAndProperties([], [])
+ else:
+ listV = ['Enthalpy', 'PotElecReal']
+ gasN = self.getGasNumber()
+ if gasN > 1:
+ for gas in range(0, gasN - 1):
+ name = '%s%2.2i' % ('YM_ESL', gas + 1)
+ listV.append(name)
+
+ listP = ['Temperature', 'PuisJoul', 'Sigma']
+ for dim in range(0, 3):
+ name = '%s%2.2i' % ('Cour_re', dim+1)
+ listP.append(name)
+
+ if model == 'arc':
+ for dim in range(0, 3):
+ name = '%s%2.2i' % ('POT_VEC', dim+1)
+ listV.append(name)
+ listP.append('For_Lap')
+ if self.getRadiativeModel() == 'Coef_Abso':
+ listP.append('Coef_Abso')
+ elif self.getRadiativeModel() == 'TS_radia':
+ listP.append('TS_radia')
+
+ else: # 'joule'
+ model = self.getJouleModel()
+ if model == 'PotComplexe' or model == 'PotComplexe+CDLTransfo':
+ listV.append('POT_EL_I')
+ if model == 'PotComplexe+CDLTransfo':
+ listP.append('CouImag')
+
+ for v in listV:
+ self.setNewModelScalar(self.node_joule, v)
+ for v in listP:
+ self.setNewProperty(self.node_joule, v)
+ self.__removeVariablesAndProperties(listV, listP)
+
+
+ def __removeVariablesAndProperties(self, varList, propList):
+ """
+ Delete variables and properties that are useless accordingly to the model.
+ """
+ __allVariables = []
+ __allProperties = []
+ for node in self.node_joule.xmlGetChildNodeList('variable'):
+ __allVariables.append(node['name'])
+ for node in self.node_joule.xmlGetChildNodeList('property'):
+ __allProperties.append(node['name'])
+
+ for v in __allVariables:
+ if v not in varList:
+ self.node_joule.xmlRemoveChild('variable', name=v)
+ for v in __allProperties:
+ if v not in propList:
+ self.node_joule.xmlRemoveChild('property', name=v)
+
+
+ @Variables.noUndo
+ def getSpeciesLabelsList(self):
+ """
+ Return the species label list.
+ """
+ lst = []
+ gasN = self.getGasNumber()
+ if gasN > 1:
+ for gas in range(0, gasN - 1):
+ name = '%s%2.2i' % ('YM_ESL', gas + 1)
+ node = self.node_joule.xmlGetNode('scalar', name=name)
+ lst.append(node['label'])
+ return lst
+
+
+ @Variables.noUndo
+ def getRadiativeModel(self):
+ """
+ Return the radiative model for electric model
+ """
+ node = self.node_joule.xmlInitChildNode('radiative_model', 'model')
+
+ model = node['model']
+ if model not in self.radiativeModel:
+ model = self.defaultElectricalValues()['radiative']
+ self.setRadiativeModel(model)
+ return model
+
+
+ @Variables.undoLocal
+ def setRadiativeModel(self, model):
+ """
+ Input radiative model for electric model
+ """
+ self.isInList(model, self.radiativeModel)
+
+ node = self.node_joule.xmlInitChildNode('radiative_model', 'model')
+ node['model'] = model
+
+
+ @Variables.noUndo
+ def getJouleModel(self):
+ """
+ Return the joule model
+ """
+ node = self.node_joule.xmlInitChildNode('joule_model', 'model')
+
+ model = node['model']
+ if model not in self.jouleModel:
+ model = self.defaultElectricalValues()['jouleModel']
+ self.setJouleModel(model)
+ return model
+
+
+ @Variables.undoLocal
+ def setJouleModel(self, model):
+ """
+ Input joule model
+ """
+ self.isInList(model, self.jouleModel)
+
+ node = self.node_joule.xmlInitChildNode('joule_model', 'model')
+ node['model'] = model
+
+
+ @Variables.noUndo
+ def getGasNumber(self):
+ """
+ Return the number of gas for electric model (read in file)
+ """
+ nb = self.node_joule.xmlGetInt('gasNumber')
+ if nb == None:
+ nb = self.defaultElectricalValues()['gasNumber']
+ self.setGasNumber(nb)
+ return nb
+
+
+ @Variables.undoLocal
+ def setGasNumber(self, val):
+ """
+ Input the number of gas for electric model
+ """
+ self.isInt(val)
+ self.node_joule.xmlSetData('gasNumber', val)
+
+
+ @Variables.noUndo
+ def getSRROM(self):
+ """
+ Return the relaxation coefficient for mass density
+ """
+ value = self.node_joule.xmlGetDouble('density_relaxation')
+ if value == None:
+ value = self.defaultElectricalValues()['srrom']
+ self.setSRROM(value)
+ return value
+
+
+ @Variables.undoLocal
+ def setSRROM(self, val):
+ """
+ Input the relaxation coefficient for mass density
+ """
+ self.isFloat(val)
+ self.node_joule.xmlSetData('density_relaxation', val)
+
+
+ @Variables.noUndo
+ def getPower(self):
+ """
+ Return the imposed power in watt
+ """
+ value = self.node_joule.xmlGetDouble('imposed_power')
+ if value == None:
+ value = self.defaultElectricalValues()['power']
+ self.setPower(value)
+ return value
+
+
+ @Variables.undoLocal
+ def setPower(self, val):
+ """
+ Input the imposed power in watt
+ """
+ self.isFloat(val)
+ self.node_joule.xmlSetData('imposed_power', val)
+
+
+ @Variables.noUndo
+ def getCurrent(self):
+ """
+ Return the imposed current intensity
+ """
+ value = self.node_joule.xmlGetDouble('imposed_current')
+ if value == None:
+ value = self.defaultElectricalValues()['power']
+ self.setCurrent(value)
+ return value
+
+
+ @Variables.undoLocal
+ def setCurrent(self, val):
+ """
+ Input the imposed current intensity
+ """
+ self.isFloat(val)
+ self.node_joule.xmlSetData('imposed_current', val)
+
+
+ @Variables.noUndo
+ def getScaling(self):
+ """
+ Get status of "Electric variables" scaling
+ """
+ node = self.node_joule.xmlInitChildNode('variable_scaling', 'status')
+ s = node['status']
+ if not s:
+ s = self.defaultElectricalValues()['scaling']
+ self.setScaling(s)
+ return s
+
+
+ @Variables.undoLocal
+ def setScaling(self, status):
+ """
+ Put status of "Electric variables" scaling
+ """
+ self.isOnOff(status)
+ node = self.node_joule.xmlInitChildNode('variable_scaling', 'status')
+ node['status'] = status
+
+
+ @Variables.noUndo
+ def getPropertiesDataFileName(self):
+ """
+ Get name for properties data (return None if not defined)i
+ """
+ f = self.node_gas.xmlGetString('data_file')
+ return f
+
+
+ @Variables.undoGlobal
+ def setPropertiesDataFileName(self, name):
+ """
+ Put name for properties data and load file for number gaz and radiative model
+ """
+ self.node_gas.xmlSetData('data_file', name)
+ self.load(name)
+
+
+ @Variables.noUndo
+ def getScalingModel(self):
+ """
+ Get modele for "Electric variables" scaling
+ """
+ node = self.node_joule.xmlInitChildNode('recal_model', 'model')
+ s = node['model']
+ if not s:
+ s = self.defaultElectricalValues()['scalingModel']
+ self.setScalingModel(s)
+ return s
+
+
+ @Variables.undoLocal
+ def setScalingModel(self, model):
+ """
+ Put modele for "Electric variables" scaling
+ """
+ self.isInList(model, ('general_case', 'plane_define', 'user'))
+ node = self.node_joule.xmlInitChildNode('recal_model', 'model')
+ node['model'] = model
+ if model != "plane_define":
+ node.xmlRemoveChild('direction')
+ node.xmlRemoveChild('plane_definition')
+
+
+ @Variables.noUndo
+ def getDirection(self):
+ """
+ Get direction of current intensity for "Electric variables" scaling
+ """
+ node = self.node_joule.xmlGetNode('recal_model')
+ s = node.xmlGetString('direction')
+ if not s:
+ s = self.defaultElectricalValues()['direction']
+ self.setDirection(s)
+ return s
+
+
+ @Variables.undoLocal
+ def setDirection(self, direction):
+ """
+ Put direction of current intensity for "Electric variables" scaling
+ """
+ self.isInList(direction, ('X', 'Y', 'Z'))
+ node = self.node_joule.xmlGetNode('recal_model')
+ node.xmlSetData('direction', direction)
+
+
+ @Variables.noUndo
+ def getPlaneDefinition(self, coord):
+ """
+ Get plane of current intensity for "Electric variables" scaling
+ """
+ self.isInList(coord, ('A', 'B', 'C', 'D', 'epsilon'))
+ node = self.node_joule.xmlGetNode('recal_model')
+ n = node.xmlInitNode('plane_definition')
+ value = n.xmlGetDouble(coord)
+ if value == None:
+ if coord == "epsilon":
+ value = self.defaultElectricalValues()['epsilon']
+ else:
+ value = self.defaultElectricalValues()['location']
+ self.setPlaneDefinition(coord, value)
+ return value
+
+
+ @Variables.undoLocal
+ def setPlaneDefinition(self, coord, val):
+ """
+ Put plane current intensity for "Electric variables" scaling
+ """
+ self.isInList(coord, ('A', 'B', 'C', 'D', 'epsilon'))
+ self.isFloat(val)
+ node = self.node_joule.xmlGetNode('recal_model')
+ n = node.xmlInitNode('plane_definition')
+ n.xmlSetData(coord, val)
+
+
+ @Variables.noUndo
+ def getScalarLabel(self, tag):
+ """
+ Get label for thermal scalar
+ """
+ label = ""
+ node = self.node_joule.xmlGetNode('scalar', type='model', name=tag)
+ if node:
+ label = node['label']
+
+ return label
+
+
+ def load(self, name):
+ """
+ read thermophysical file
+ """
+ #FIXME bug to obtain case_path
+ filePath = self.case['data_path']+"/" + name
+ try :
+ PropFile = open(filePath, "r")
+ except :
+ return 0
+
+ # Comments
+ line = PropFile.readline()
+ line = PropFile.readline()
+ line = PropFile.readline()
+ line = PropFile.readline()
+ line = PropFile.readline()
+ line = PropFile.readline()
+ line = PropFile.readline()
+ # NGAZG NPO
+ line = PropFile.readline()
+ content = line.split()
+ self.setGasNumber(int(content[0]))
+ line = PropFile.readline()
+ line = PropFile.readline()
+ line = PropFile.readline()
+ line = PropFile.readline()
+ line = PropFile.readline()
+ # IXKABE
+ line = PropFile.readline()
+ content = line.split()
+
+ if content[0] == '0':
+ model = 'off'
+ elif content[0] == '2':
+ model = 'Coef_Abso'
+ elif content[0] == '1':
+ model = 'TS_radia'
+ self.setRadiativeModel(model)
+ self.__updateScalarAndProperty()
+
+
+#-------------------------------------------------------------------------------
+# Electrical model test case
+#-------------------------------------------------------------------------------
+
+
+class ElectricalTestCase(unittest.TestCase):
+ """
+ """
+ def setUp(self):
+ """This method is executed before all "check" methods."""
+ from Base.XMLengine import Case, XMLDocument
+ from Base.XMLinitialize import XMLinit
+ Tool.GuiParam.lang = 'en'
+ self.case = Case(None)
+ XMLinit(self.case).initialize()
+ self.doc = XMLDocument()
+
+ def tearDown(self):
+ """This method is executed after all "check" methods."""
+ del self.case
+ del self.doc
+
+ def xmlNodeFromString(self, string):
+ """Private method to return a xml node from string"""
+ return self.doc.parseString(string).root()
+
+ def checkElectricalInstantiation(self):
+ """
+ Check whether the ElectricalModel class could be instantiated
+ """
+ model = None
+ model = ElectricalModel(self.case)
+ assert model != None, 'Could not instantiate ElectricalModel'
+
+
+def suite():
+ testSuite = unittest.makeSuite(ElectricalTestCase, "check")
+ return testSuite
+
+
+def runTest():
+ print("ElectricalTestCase - TODO**************")
+ runner = unittest.TextTestRunner()
+ runner.run(suite())
+
+
+#-------------------------------------------------------------------------------
+# End
+#-------------------------------------------------------------------------------
diff --git a/gui/Pages/ElectricalModelsModel.py b/gui/Pages/ElectricalModelsModel.py
deleted file mode 100644
index 73bf7c5..0000000
--- a/gui/Pages/ElectricalModelsModel.py
+++ /dev/null
@@ -1,191 +0,0 @@
-# -*- coding: utf-8 -*-
-
-#-------------------------------------------------------------------------------
-
-# This file is part of Code_Saturne, a general-purpose CFD tool.
-#
-# Copyright (C) 1998-2012 EDF S.A.
-#
-# This program is free software; you can redistribute it and/or modify it under
-# the terms of the GNU General Public License as published by the Free Software
-# Foundation; either version 2 of the License, or (at your option) any later
-# version.
-#
-# This program is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-# details.
-#
-# You should have received a copy of the GNU General Public License along with
-# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-# Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-#-------------------------------------------------------------------------------
-
-"""
-This module defines the electrical thermal flow modelling management.
-
-This module contains the following classes and function:
-- ElectricalModel
-- ElectricalTestCase
-"""
-
-#-------------------------------------------------------------------------------
-# Library modules import
-#-------------------------------------------------------------------------------
-
-import sys, unittest
-
-#-------------------------------------------------------------------------------
-# Application modules import
-#-------------------------------------------------------------------------------
-
-from Base.Common import *
-import Base.Toolbox as Tool
-from Base.XMLvariables import Variables, Model
-from Pages.ThermalRadiationModel import ThermalRadiationModel
-from Pages.FluidCharacteristicsModel import FluidCharacteristicsModel
-
-#-------------------------------------------------------------------------------
-# Coal combustion model class
-#-------------------------------------------------------------------------------
-
-class ElectricalModel(Variables, Model):
- """
- """
- def __init__(self, case):
- """
- Constructor.
- """
- self.case = case
-
- nModels = self.case.xmlGetNode('thermophysical_models')
- self.node_turb = nModels.xmlGetNode('turbulence', 'model')
- self.node_gas = nModels.xmlInitNode('gas_combustion', 'model')
- self.node_coal = nModels.xmlInitNode('solid_fuels', 'model')
- self.node_joule = nModels.xmlInitNode('joule_effect', 'model')
- self.node_therm = nModels.xmlInitNode('thermal_scalar', 'model')
- self.node_atmo = nModels.xmlInitNode('atmospheric_flows', 'model')
-
- self.electricalModel = ('off', 'joule', 'arc')
-
-
- def defaultElectricalValues(self):
- """
- Return in a dictionnary which contains default values.
- """
- default = {}
- default['model'] = "off"
-
- return default
-
-
- def getAllElectricalModels(self):
- """
- Return all defined electrical models in a tuple.
- """
- return self.electricalModel
-
-
- def electricalModelsList(self):
- """
- Create a tuple with the electrical models allowed
- by the calculation features.
- """
- electricalList = self.electricalModel
-
- n, m = FluidCharacteristicsModel(self.case).getThermalModel()
- if m != "off" and m not in electricalList:
- electricalList = ('off',)
-
- if self.node_turb['model'] not in ('off','k-epsilon',
- 'k-epsilon-PL',
- 'Rij-epsilon',
- 'Rij-SSG',
- 'Rij-EBRSM',
- 'v2f-phi',
- 'k-omega-SST',
- 'Spalart-Allmaras'):
- electricalList = ('off',)
-
- return electricalList
-
-
- def setElectricalModel(self, model):
- """
- Update the electrical model markup from the XML document.
- """
- self.isInList(model, self.electricalModelsList())
-
- if model == 'off':
- self.node_joule['model'] = 'off'
- ThermalRadiationModel(self.case).setRadiativeModel('off')
- else:
- self.node_gas['model'] = 'off'
- self.node_coal['model'] = 'off'
- self.node_joule['model'] = model
- self.node_therm['model'] = 'off'
- self.node_atmo['model'] = 'off'
-
-
- def getElectricalModel(self):
- """
- Return the current electrical model.
- """
- model = self.node_joule['model']
- if model not in self.electricalModelsList():
- model = self.defaultElectricalValues()['model']
- self.setElectricalModel(model)
-
- return model
-
-
-#-------------------------------------------------------------------------------
-# Electrical model test case
-#-------------------------------------------------------------------------------
-
-
-class ElectricalTestCase(unittest.TestCase):
- """
- """
- def setUp(self):
- """This method is executed before all "check" methods."""
- from Base.XMLengine import Case, XMLDocument
- from Base.XMLinitialize import XMLinit
- Tool.GuiParam.lang = 'en'
- self.case = Case(None)
- XMLinit(self.case).initialize()
- self.doc = XMLDocument()
-
- def tearDown(self):
- """This method is executed after all "check" methods."""
- del self.case
- del self.doc
-
- def xmlNodeFromString(self, string):
- """Private method to return a xml node from string"""
- return self.doc.parseString(string).root()
-
- def checkElectricalInstantiation(self):
- """
- Check whether the ElectricalModel class could be instantiated
- """
- model = None
- model = ElectricalModel(self.case)
- assert model != None, 'Could not instantiate ElectricalModel'
-
-
-def suite():
- testSuite = unittest.makeSuite(ElectricalTestCase, "check")
- return testSuite
-
-
-def runTest():
- print("ElectricalTestCase - TODO**************")
- runner = unittest.TextTestRunner()
- runner.run(suite())
-
-
-#-------------------------------------------------------------------------------
-# End
-#-------------------------------------------------------------------------------
diff --git a/gui/Pages/ElectricalView.py b/gui/Pages/ElectricalView.py
new file mode 100644
index 0000000..438b9e7
--- /dev/null
+++ b/gui/Pages/ElectricalView.py
@@ -0,0 +1,368 @@
+# -*- coding: utf-8 -*-
+
+#-------------------------------------------------------------------------------
+
+# This file is part of Code_Saturne, a general-purpose CFD tool.
+#
+# Copyright (C) 1998-2013 EDF S.A.
+#
+# This program is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at your option) any later
+# version.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+# details.
+#
+# You should have received a copy of the GNU General Public License along with
+# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+# Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+#-------------------------------------------------------------------------------
+
+"""
+This module contains the following classes:
+- ElectricalView
+"""
+
+#-------------------------------------------------------------------------------
+# Standard modules
+#-------------------------------------------------------------------------------
+
+import os, logging
+
+#-------------------------------------------------------------------------------
+# Third-party modules
+#-------------------------------------------------------------------------------
+
+from PyQt4.QtCore import *
+from PyQt4.QtGui import *
+
+#-------------------------------------------------------------------------------
+# Application modules import
+#-------------------------------------------------------------------------------
+
+from ElectricalForm import Ui_ElectricalForm
+
+from Base.Toolbox import GuiParam
+from Base.Common import LABEL_LENGTH_MAX
+from Base.QtPage import ComboModel, DoubleValidator, RegExpValidator, setGreenColor
+
+from Pages.ElectricalModel import ElectricalModel
+
+#-------------------------------------------------------------------------------
+# log config
+#-------------------------------------------------------------------------------
+
+logging.basicConfig()
+log = logging.getLogger("ElectricalView")
+log.setLevel(GuiParam.DEBUG)
+
+#-------------------------------------------------------------------------------
+# Main class
+#-------------------------------------------------------------------------------
+
+class ElectricalView(QWidget, Ui_ElectricalForm):
+ """
+ """
+ def __init__(self, parent, case, stbar):
+ """
+ Constructor
+ """
+ QWidget.__init__(self, parent)
+
+ Ui_ElectricalForm.__init__(self)
+ self.setupUi(self)
+
+ self.case = case
+ self.stbar = stbar
+ self.case.undoStopGlobal()
+
+ self.model = ElectricalModel(self.case)
+
+ # Combo model
+ self.modelJoule = ComboModel(self.comboBoxJouleModel, 4, 1)
+ self.modelJoule.addItem(self.tr("AC/DC"), "AC/DC")
+ self.modelJoule.addItem(self.tr("three-phase"), "three-phase")
+ self.modelJoule.addItem(self.tr("AC/DC with Transformer coupling"), "AC/DC+Transformer")
+ self.modelJoule.addItem(self.tr("three-phase with Transformer coupling"), "three-phase+Transformer")
+ self.modelJoule.disableItem(str_model="AC/DC+Transformer")
+ self.modelJoule.disableItem(str_model="three-phase+Transformer")
+
+ self.modelScaling = ComboModel(self.comboBoxScalingModel, 3, 1)
+ self.modelScaling.addItem(self.tr("general case"), "general_case")
+ self.modelScaling.addItem(self.tr("plane define"), "plane_define")
+ self.modelScaling.addItem(self.tr("user define"), "user")
+
+ self.modelDirection = ComboModel(self.comboBoxDirection, 3, 1)
+ self.modelDirection.addItem(self.tr("X"), "X")
+ self.modelDirection.addItem(self.tr("Y"), "Y")
+ self.modelDirection.addItem(self.tr("Z"), "Z")
+
+ # Connections
+ self.connect(self.pushButtonPropertiesData, SIGNAL("pressed()"), self.__slotSearchPropertiesData)
+ self.connect(self.lineEditSRROM, SIGNAL("textChanged(const QString &)"), self.slotSRROM)
+ self.connect(self.lineEditPower, SIGNAL("textChanged(const QString &)"), self.slotPower)
+ self.connect(self.lineEditCurrent, SIGNAL("textChanged(const QString &)"), self.slotCurrent)
+ self.connect(self.checkBoxScaling, SIGNAL("clicked()"), self.slotScaling)
+ self.connect(self.comboBoxJouleModel, SIGNAL("activated(const QString&)"), self.slotJouleModel)
+ self.connect(self.comboBoxScalingModel, SIGNAL("activated(const QString&)"), self.slotScalingModel)
+ self.connect(self.comboBoxDirection, SIGNAL("clicked()"), self.slotDirection)
+ self.connect(self.lineEditPlaneDefinitionA, SIGNAL("textChanged(const QString &)"), self.slotPlaneDefA)
+ self.connect(self.lineEditPlaneDefinitionB, SIGNAL("textChanged(const QString &)"), self.slotPlaneDefB)
+ self.connect(self.lineEditPlaneDefinitionC, SIGNAL("textChanged(const QString &)"), self.slotPlaneDefC)
+ self.connect(self.lineEditPlaneDefinitionD, SIGNAL("textChanged(const QString &)"), self.slotPlaneDefD)
+ self.connect(self.lineEditEpsilon, SIGNAL("textChanged(const QString &)"), self.slotPlaneDefEpsilon)
+
+ # Validators
+ validatorSRROM = DoubleValidator(self.lineEditSRROM, min=0.0, max=1.0)
+ validatorSRROM.setExclusiveMin(False)
+ validatorPower = DoubleValidator(self.lineEditPower, min=0.0)
+ validatorPower.setExclusiveMin(False)
+ validatorCurrent = DoubleValidator(self.lineEditCurrent, min=0.0)
+ validatorCurrent.setExclusiveMin(False)
+ validatorDefinitionA = DoubleValidator(self.lineEditPlaneDefinitionA)
+ validatorDefinitionB = DoubleValidator(self.lineEditPlaneDefinitionB)
+ validatorDefinitionC = DoubleValidator(self.lineEditPlaneDefinitionC)
+ validatorDefinitionD = DoubleValidator(self.lineEditPlaneDefinitionD)
+ validatorEpsilon = DoubleValidator(self.lineEditEpsilon)
+ self.lineEditSRROM.setValidator(validatorSRROM)
+ self.lineEditPower.setValidator(validatorPower)
+ self.lineEditCurrent.setValidator(validatorCurrent)
+ self.lineEditPlaneDefinitionA.setValidator(validatorDefinitionA)
+ self.lineEditPlaneDefinitionB.setValidator(validatorDefinitionB)
+ self.lineEditPlaneDefinitionC.setValidator(validatorDefinitionC)
+ self.lineEditPlaneDefinitionD.setValidator(validatorDefinitionD)
+ self.lineEditEpsilon.setValidator(validatorEpsilon)
+
+ # Initialize widget
+ self.__initializeWidget()
+
+ self.case.undoStartGlobal()
+
+
+ @pyqtSignature("")
+ def __initializeWidget(self):
+ """
+ Initialize widget
+ """
+ name = self.model.getPropertiesDataFileName()
+ if name != None:
+ self.labelPropertiesFile.setText(QString(name))
+ setGreenColor(self.pushButtonPropertiesData, False)
+ else:
+ setGreenColor(self.pushButtonPropertiesData, True)
+
+ srrom = self.model.getSRROM()
+ self.lineEditSRROM.setText(QString(str(srrom)))
+
+ self.groupBoxRecalage.hide()
+
+ if self.model.getScaling() == 'on':
+ self.checkBoxScaling.setChecked(True)
+ self.labelScalingModel.show()
+ self.comboBoxScalingModel.show()
+ else:
+ self.checkBoxScaling.setChecked(False)
+ self.labelScalingModel.hide()
+ self.comboBoxScalingModel.hide()
+
+ if self.model.getElectricalModel() == "joule":
+ self.groupBoxJoule.show()
+ self.groupBoxElectricArc.hide()
+
+ model = self.model.getJouleModel()
+ self.modelJoule.setItem(str_model=str(model))
+ power = self.model.getPower()
+ self.lineEditPower.setText(QString(str(power)))
+
+ self.labelPropertiesData.hide()
+ self.pushButtonPropertiesData.hide()
+ self.labelPropertiesFile.hide()
+
+ self.pushButtonPropertiesData.hide()
+ self.labelPropertiesData.hide()
+ self.labelPropertiesFile.hide()
+
+ elif self.model.getElectricalModel() == "arc":
+ self.groupBoxJoule.hide()
+ self.groupBoxElectricArc.show()
+
+ current = self.model.getCurrent()
+ self.lineEditCurrent.setText(QString(str(current)))
+
+ if self.model.getScaling() == 'on':
+ model = self.model.getScalingModel()
+ self.modelScaling.setItem(str_model=str(model))
+ if model == 'plane_define':
+ self.groupBoxRecalage.show()
+ direction = self.model.getDirection()
+ self.modelDirection.setItem(str_model=str(direction))
+ definition = self.model.getPlaneDefinition("A")
+ self.lineEditPlaneDefinitionA.setText(QString(str(definition)))
+ definition = self.model.getPlaneDefinition("B")
+ self.lineEditPlaneDefinitionB.setText(QString(str(definition)))
+ definition = self.model.getPlaneDefinition("C")
+ self.lineEditPlaneDefinitionC.setText(QString(str(definition)))
+ definition = self.model.getPlaneDefinition("D")
+ self.lineEditPlaneDefinitionD.setText(QString(str(definition)))
+ definition = self.model.getPlaneDefinition("epsilon")
+ self.lineEditEpsilon.setText(QString(str(definition)))
+
+
+ @pyqtSignature("")
+ def __slotSearchPropertiesData(self):
+ """
+ Select a properties file of data for electric arc
+ """
+ data = self.case['data_path']
+ title = self.tr("Properties file of data.")
+ filetypes = self.tr("Properties data (*dp_ELE*);;All Files (*)")
+ file = QFileDialog.getOpenFileName(self, title, data, filetypes)
+ file = str(file)
+ if not file:
+ return
+ file = os.path.basename(file)
+ if file not in os.listdir(data):
+ title = self.tr("WARNING")
+ msg = self.tr("This selected file is not in the DATA directory")
+ QMessageBox.information(self, title, msg)
+ else:
+ self.labelPropertiesFile.setText(QString(file))
+ self.model.setPropertiesDataFileName(file)
+ setGreenColor(self.pushButtonPropertiesData, False)
+
+
+ @pyqtSignature("const QString &")
+ def slotSRROM(self, text):
+ """
+ Input Relaxation coefficient for mass density
+ """
+ srrom, ok = text.toDouble()
+ if self.sender().validator().state == QValidator.Acceptable:
+ self.model.setSRROM(srrom)
+
+
+ @pyqtSignature("const QString &")
+ def slotPower(self, text):
+ """
+ Input Imposed Power
+ """
+ power, ok = text.toDouble()
+ if self.sender().validator().state == QValidator.Acceptable:
+ self.model.setPower(power)
+
+
+ @pyqtSignature("const QString &")
+ def slotCurrent(self, text):
+ """
+ Input Imposed current intensity
+ """
+ current, ok = text.toDouble()
+ if self.sender().validator().state == QValidator.Acceptable:
+ self.model.setCurrent(current)
+
+
+ @pyqtSignature("")
+ def slotJouleModel(self, text):
+ """
+ Input Joule model.
+ """
+ model = self.modelJoule.dicoV2M[str(text)]
+ self.model.setJouleModel(model)
+
+
+ @pyqtSignature("")
+ def slotScaling(self):
+ """
+ Input "Electric variables" scaling.
+ """
+ if self.checkBoxScaling.isChecked():
+ self.model.setScaling("on")
+ else:
+ self.model.setScaling("off")
+
+ self.__initializeWidget()
+
+
+ @pyqtSignature("")
+ def slotScalingModel(self, text):
+ """
+ Input scaling model.
+ """
+ model = self.modelScaling.dicoV2M[str(text)]
+ self.model.setScalingModel(model)
+ self.__initializeWidget()
+
+
+ @pyqtSignature("")
+ def slotDirection(self, text):
+ """
+ Input current density direction for scaling.
+ """
+ direction = self.modelDirection.dicoV2M[str(text)]
+ self.model.setDirection(direction)
+
+
+ @pyqtSignature("const QString &")
+ def slotPlaneDefA(self, text):
+ """
+ Input define plane
+ """
+ current, ok = text.toDouble()
+ if self.sender().validator().state == QValidator.Acceptable:
+ self.model.setPlaneDefinition("A", current)
+
+
+ @pyqtSignature("const QString &")
+ def slotPlaneDefB(self, text):
+ """
+ Input define plane
+ """
+ current, ok = text.toDouble()
+ if self.sender().validator().state == QValidator.Acceptable:
+ self.model.setPlaneDefinition("B", current)
+
+
+ @pyqtSignature("const QString &")
+ def slotPlaneDefC(self, text):
+ """
+ Input define plane
+ """
+ current, ok = text.toDouble()
+ if self.sender().validator().state == QValidator.Acceptable:
+ self.model.setPlaneDefinition("C", current)
+
+
+ @pyqtSignature("const QString &")
+ def slotPlaneDefD(self, text):
+ """
+ Input define plane
+ """
+ current, ok = text.toDouble()
+ if self.sender().validator().state == QValidator.Acceptable:
+ self.model.setPlaneDefinition("D", current)
+
+
+ @pyqtSignature("const QString &")
+ def slotPlaneDefEpsilon(self, text):
+ """
+ Input define plane
+ """
+ current, ok = text.toDouble()
+ if self.sender().validator().state == QValidator.Acceptable:
+ self.model.setPlaneDefinition("epsilon", current)
+
+
+ def tr(self, text):
+ """
+ Translation.
+ """
+ return text
+
+
+#-------------------------------------------------------------------------------
+# End
+#-------------------------------------------------------------------------------
diff --git a/gui/Pages/FacesSelectionView.py b/gui/Pages/FacesSelectionView.py
index 4dfc0d6..584ecdc 100644
--- a/gui/Pages/FacesSelectionView.py
+++ b/gui/Pages/FacesSelectionView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/gui/Pages/FluidCharacteristicsForm.ui b/gui/Pages/FluidCharacteristicsForm.ui
index 0a1eb0a..723a95f 100644
--- a/gui/Pages/FluidCharacteristicsForm.ui
+++ b/gui/Pages/FluidCharacteristicsForm.ui
@@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
- <width>477</width>
- <height>1025</height>
+ <width>487</width>
+ <height>851</height>
</rect>
</property>
<property name="windowTitle">
@@ -541,178 +541,6 @@
</widget>
</item>
<item row="3" column="0">
- <widget class="QGroupBox" name="groupBoxCv">
- <property name="title">
- <string>Isochoric Specific heat</string>
- </property>
- <layout class="QGridLayout">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="2">
- <spacer>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>50</width>
- <height>22</height>
- </size>
- </property>
- </spacer>
- </item>
- <item row="0" column="1">
- <layout class="QVBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QComboBox" name="comboBoxCv">
- <property name="toolTip">
- <string>Code_Saturne key word: ICP</string>
- </property>
- </widget>
- </item>
- <item>
- <spacer>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>13</width>
- <height>22</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QPushButton" name="pushButtonCv">
- <property name="text">
- <string/>
- </property>
- <property name="icon">
- <iconset resource="resources_pages.qrc">
- <normaloff>:/new/prefix1/icons/22x22/edit-find-replace.png</normaloff>:/new/prefix1/icons/22x22/edit-find-replace.png</iconset>
- </property>
- <property name="iconSize">
- <size>
- <width>22</width>
- <height>22</height>
- </size>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <spacer>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>17</width>
- <height>17</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QLabel" name="labelCv">
- <property name="text">
- <string>reference</string>
- </property>
- </widget>
- </item>
- <item>
- <spacer>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>13</width>
- <height>22</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QLabel" name="labelVarCv">
- <property name="text">
- <string>Cv</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLineEdit" name="lineEditCv">
- <property name="toolTip">
- <string>Code_Saturne key word: CV0</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="labelUnitCp_2">
- <property name="text">
- <string>J/kg/K</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </item>
- <item row="0" column="0">
- <spacer>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>50</width>
- <height>22</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </widget>
- </item>
- <item row="4" column="0">
<widget class="QGroupBox" name="groupBoxViscv0">
<property name="title">
<string>Volumic viscosity</string>
@@ -764,7 +592,7 @@
<item>
<widget class="QComboBox" name="comboBoxViscv0">
<property name="toolTip">
- <string>Code_Saturne key word: ICP</string>
+ <string>Code_Saturne key word: IVISCV</string>
</property>
</widget>
</item>
@@ -884,7 +712,7 @@
</layout>
</widget>
</item>
- <item row="5" column="0">
+ <item row="4" column="0">
<widget class="QGroupBox" name="groupBoxAl">
<property name="title">
<string>Thermal conductivity</string>
@@ -1028,11 +856,7 @@
</widget>
</item>
<item>
- <widget class="QLineEdit" name="lineEditAl">
- <property name="toolTip">
- <string>Code_Saturne key word: VISLS0*CP0</string>
- </property>
- </widget>
+ <widget class="QLineEdit" name="lineEditAl"/>
</item>
<item>
<widget class="QLabel" name="labelUnitAl">
@@ -1061,7 +885,7 @@
</layout>
</widget>
</item>
- <item row="6" column="0">
+ <item row="5" column="0">
<widget class="QGroupBox" name="groupBoxDiftl0">
<property name="title">
<string>Dynamic diffusion coefficient</string>
@@ -1226,7 +1050,7 @@
</layout>
</widget>
</item>
- <item row="7" column="0">
+ <item row="6" column="0">
<widget class="QGroupBox" name="groupBoxDiff">
<property name="title">
<string>Diffusion coefficient of species</string>
@@ -1407,7 +1231,7 @@
</layout>
</widget>
</item>
- <item row="8" column="0">
+ <item row="7" column="0">
<spacer>
<property name="orientation">
<enum>Qt::Vertical</enum>
diff --git a/gui/Pages/FluidCharacteristicsModel.py b/gui/Pages/FluidCharacteristicsModel.py
index 20f68e3..451057f 100644
--- a/gui/Pages/FluidCharacteristicsModel.py
+++ b/gui/Pages/FluidCharacteristicsModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -45,7 +45,6 @@ from Base.Common import *
import Base.Toolbox as Tool
from Base.XMLvariables import Variables, Model
from Base.XMLmodel import XMLmodel, ModelTest
-from Pages.CompressibleModel import CompressibleModel
#-------------------------------------------------------------------------------
# Model class
@@ -61,26 +60,41 @@ class FluidCharacteristicsModel(Variables, Model):
self.node_models = self.case.xmlGetNode('thermophysical_models')
self.node_prop = self.case.xmlGetNode('physical_properties')
self.node_fluid = self.node_prop.xmlInitNode('fluid_properties')
- self.node_comp = self.node_models.xmlInitNode('compressible_model')
+ self.node_comp = self.node_models.xmlInitNode('compressible_model', 'model')
+ self.node_gas = self.node_models.xmlInitNode('gas_combustion', 'model')
+ self.node_coal = self.node_models.xmlInitNode('solid_fuels', 'model')
self.node_density = self.setNewFluidProperty(self.node_fluid, 'density')
self.node_viscosity = self.setNewFluidProperty(self.node_fluid, 'molecular_viscosity')
self.node_heat = self.setNewFluidProperty(self.node_fluid, 'specific_heat')
self.node_cond = self.setNewFluidProperty(self.node_fluid, 'thermal_conductivity')
- self.node_dyn = self.setNewFluidProperty(self.node_fluid, 'dynamic_diffusion')
- self.nodeList = (self.node_density, self.node_viscosity,
- self.node_heat, self.node_cond, self.node_dyn)
- if CompressibleModel(self.case).getCompressibleModel() != 'off':
- self.node_vol_visc = self.setNewFluidProperty(self.node_fluid, 'volumic_viscosity')
- self.nodeList = (self.node_density, self.node_viscosity,
- self.node_heat, self.node_cond,
- self.node_vol_visc, self.node_dyn)
def __nodeFromTag(self, name):
"""
Private method : return node with attibute name 'name'
"""
+ if self.node_coal['model'] != None and self.node_coal['model'] != 'off':
+ self.node_dyn = self.setNewFluidProperty(self.node_fluid, 'dynamic_diffusion')
+ self.nodeList = (self.node_density, self.node_viscosity,
+ self.node_heat, self.node_dyn)
+
+ elif self.node_gas['model'] != None and self.node_gas['model'] != 'off':
+ self.node_dyn = self.setNewFluidProperty(self.node_fluid, 'dynamic_diffusion')
+ self.nodeList = (self.node_density, self.node_viscosity,
+ self.node_heat, self.node_dyn)
+
+ elif self.node_comp['model'] != None and self.node_comp['model'] != 'off':
+ self.node_vol_visc = self.setNewFluidProperty(self.node_fluid, 'volumic_viscosity')
+ self.node_dyn = self.setNewFluidProperty(self.node_fluid, 'dynamic_diffusion')
+ self.node_cond = self.setNewFluidProperty(self.node_fluid, 'thermal_conductivity')
+ self.nodeList = (self.node_density, self.node_viscosity,
+ self.node_heat, self.node_vol_visc, self.node_dyn, self.node_cond)
+ else:
+ self.node_cond = self.setNewFluidProperty(self.node_fluid, 'thermal_conductivity')
+ self.nodeList = (self.node_density, self.node_viscosity,
+ self.node_heat, self.node_cond)
+
for node in self.nodeList:
if node['name'] == name:
return node
@@ -100,11 +114,12 @@ class FluidCharacteristicsModel(Variables, Model):
default['specific_heat'] = 1017.24
default['thermal_conductivity'] = 0.02495
default['dynamic_diffusion'] = 0.01
- default['volumic_viscosity'] = 1.83e-05
+ default['volumic_viscosity'] = 0.
return default
+ @Variables.noUndo
def getThermalModel(self):
"""
Return node and model of choosen thermophysical model
@@ -115,8 +130,9 @@ class FluidCharacteristicsModel(Variables, Model):
node3 = self.node_models.xmlGetNode('joule_effect', 'model')
node4 = self.node_models.xmlGetNode('thermal_scalar', 'model')
node5 = self.node_models.xmlGetNode('atmospheric_flows', 'model')
+ node6 = self.node_models.xmlGetNode('compressible_model', 'model')
- for node in (node1, node2, node3, node4, node5):
+ for node in (node1, node2, node3, node4, node5, node6):
if node:
if node['model'] == "":
node['model'] = "off"
@@ -133,17 +149,19 @@ class FluidCharacteristicsModel(Variables, Model):
return nodeThermal, modelList[0]
+ @Variables.noUndo
def getThermoPhysicalModel(self):
"""
Return values of attribute "model" of all thermophysical model nodes.
(also called by NumericalParamGlobalView and TimeStepView)
"""
d = {}
- d['joule_effect'] = 'off'
- d['gas_combustion'] = 'off'
- d['solid_fuels'] = 'off'
- d['thermal_scalar'] = 'off'
- d['atmospheric_flows'] = 'off'
+ d['joule_effect'] = 'off'
+ d['gas_combustion'] = 'off'
+ d['solid_fuels'] = 'off'
+ d['thermal_scalar'] = 'off'
+ d['atmospheric_flows'] = 'off'
+ d['compressible_model'] = 'off'
node, model = self.getThermalModel()
if node:
@@ -153,9 +171,11 @@ class FluidCharacteristicsModel(Variables, Model):
d['joule_effect'], \
d['thermal_scalar'], \
d['gas_combustion'], \
- d['solid_fuels']
+ d['solid_fuels'], \
+ d['compressible_model']
+ @Variables.noUndo
def getInitialValue(self, tag):
"""
Return initial value of the markup tag : 'density', or
@@ -172,6 +192,7 @@ class FluidCharacteristicsModel(Variables, Model):
return pp
+ @Variables.undoLocal
def setInitialValue(self, tag, val):
"""
Put initial value for the markup tag : 'density', or
@@ -180,71 +201,87 @@ class FluidCharacteristicsModel(Variables, Model):
self.isInList(tag, ('density', 'molecular_viscosity',
'specific_heat', 'thermal_conductivity',
'volumic_viscosity', 'dynamic_diffusion'))
- self.isGreater(val, 0.)
+ if tag != 'volumic_viscosity':
+ self.isGreater(val, 0.)
+ else:
+ self.isPositiveFloat(val)
node = self.node_fluid.xmlGetNode('property', name=tag)
node.xmlSetData('initial_value', val)
+ @Variables.noUndo
def getInitialValueDensity(self):
"""Return initial value of density"""
return self.getInitialValue('density')
+ @Variables.undoLocal
def setInitialValueDensity(self, val):
"""Put initial value for density"""
self.setInitialValue('density', val)
+ @Variables.noUndo
def getInitialValueViscosity(self):
"""Return initial value of viscosity"""
return self.getInitialValue('molecular_viscosity')
+ @Variables.undoLocal
def setInitialValueViscosity(self, val):
"""Put initial value for viscosity"""
self.setInitialValue('molecular_viscosity', val)
+ @Variables.noUndo
def getInitialValueVolumicViscosity(self):
"""Return initial value of volumic viscosity"""
return self.getInitialValue('volumic_viscosity')
+ @Variables.undoLocal
def setInitialValueVolumicViscosity(self, val):
"""Put initial value for volumic viscosity"""
self.setInitialValue('volumic_viscosity', val)
+ @Variables.noUndo
def getInitialValueHeat(self):
"""Return initial value of specific heat"""
return self.getInitialValue('specific_heat')
+ @Variables.undoLocal
def setInitialValueHeat(self, val):
"""Put initial value for specific heat"""
self.setInitialValue('specific_heat', val)
+ @Variables.noUndo
def getInitialValueCond(self):
"""Return initial value of conductivity"""
return self.getInitialValue('thermal_conductivity')
+ @Variables.undoLocal
def setInitialValueCond(self, val):
"""Put initial value for conductivity"""
self.setInitialValue('thermal_conductivity', val)
+ @Variables.noUndo
def getInitialValueDyn(self):
"""Return initial value of conductivity"""
return self.getInitialValue('dynamic_diffusion')
+ @Variables.undoLocal
def setInitialValueDyn(self, val):
"""Put initial value for conductivity"""
self.setInitialValue('dynamic_diffusion', val)
+ @Variables.noUndo
def getFormula(self, tag):
"""
Return a formula for I{tag} 'density', 'molecular_viscosity',
@@ -261,6 +298,7 @@ class FluidCharacteristicsModel(Variables, Model):
return formula
+ @Variables.noUndo
def getDefaultFormula(self, tag):
"""
Return default formula
@@ -282,6 +320,7 @@ class FluidCharacteristicsModel(Variables, Model):
return formula
+ @Variables.undoLocal
def setFormula(self, tag, str):
"""
Gives a formula for 'density', 'molecular_viscosity',
@@ -294,6 +333,7 @@ class FluidCharacteristicsModel(Variables, Model):
node.xmlSetData('formula', str)
+ @Variables.noUndo
def getPropertyMode(self, tag):
"""Return choice of node I{tag}. Choice is constant or variable"""
self.isInList(tag, ('density', 'molecular_viscosity',
@@ -305,6 +345,7 @@ class FluidCharacteristicsModel(Variables, Model):
return c
+ @Variables.undoGlobal
def setPropertyMode(self, tag, choice):
"""Put choice in xml file's node I{tag}"""
self.isInList(tag, ('density', 'molecular_viscosity',
@@ -356,7 +397,7 @@ class FluidCharacteristicsModelTestCase(ModelTest):
from Pages.ThermalScalarModel import ThermalScalarModel
ThermalScalarModel(self.case).setThermalModel('temperature_celsius')
del ThermalScalarModel
- assert mdl.getThermoPhysicalModel() == ('off', 'off', 'temperature_celsius', 'off', 'off'),\
+ assert mdl.getThermoPhysicalModel() == ('off', 'off', 'temperature_celsius', 'off', 'off', 'off'),\
'Could not get thermophysical models in FluidCaracteristicsModel'
def checkSetandGetInitialValue(self):
diff --git a/gui/Pages/FluidCharacteristicsView.py b/gui/Pages/FluidCharacteristicsView.py
index 673700f..91ef8e0 100644
--- a/gui/Pages/FluidCharacteristicsView.py
+++ b/gui/Pages/FluidCharacteristicsView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -54,6 +54,8 @@ from Pages.FluidCharacteristicsModel import FluidCharacteristicsModel
from Pages.DefineUserScalarsModel import DefineUserScalarsModel
from Pages.ReferenceValuesModel import ReferenceValuesModel
from Pages.CompressibleModel import CompressibleModel
+from Pages.CoalCombustionModel import CoalCombustionModel
+from Pages.GasCombustionModel import GasCombustionModel
from Pages.QMeiEditorView import QMeiEditorView
#-------------------------------------------------------------------------------
@@ -141,21 +143,33 @@ lambda = 4.431e-4 * Temp_K + 5.334e-2;
self.setupUi(self)
self.case = case
+
+ self.case.undoStopGlobal()
+
self.mdl = FluidCharacteristicsModel(self.case)
if CompressibleModel(self.case).getCompressibleModel() != 'off':
list = [('density', 'Rho'),
('molecular_viscosity', 'Mu'),
('specific_heat', 'Cp'),
- ('volumic_viscosity', 'Viscv0'),
('thermal_conductivity', 'Al'),
+ ('volumic_viscosity', 'Viscv0'),
('dynamic_diffusion', 'Diftl0')]
- else:
+ elif CoalCombustionModel(self.case).getCoalCombustionModel() != 'off':
list = [('density', 'Rho'),
('molecular_viscosity', 'Mu'),
('specific_heat', 'Cp'),
- ('thermal_conductivity', 'Al'),
('dynamic_diffusion', 'Diftl0')]
+ elif GasCombustionModel(self.case).getGasCombustionModel() != 'off':
+ list = [('density', 'Rho'),
+ ('molecular_viscosity', 'Mu'),
+ ('specific_heat', 'Cp'),
+ ('dynamic_diffusion', 'Diftl0')]
+ else:
+ list = [('density', 'Rho'),
+ ('molecular_viscosity', 'Mu'),
+ ('specific_heat', 'Cp'),
+ ('thermal_conductivity', 'Al')]
self.list_scalars = []
self.m_sca = DefineUserScalarsModel(self.case)
@@ -166,7 +180,7 @@ lambda = 4.431e-4 * Temp_K + 5.334e-2;
self.list_scalars.append((s, self.tr("Additional scalar")))
# Particular Widget initialization taking into account of "Calculation Features"
- mdl_atmo, mdl_joule, mdl_thermal, mdl_gas, mdl_coal = self.mdl.getThermoPhysicalModel()
+ mdl_atmo, mdl_joule, mdl_thermal, mdl_gas, mdl_coal, mdl_comp = self.mdl.getThermoPhysicalModel()
# Combo models
@@ -176,7 +190,6 @@ lambda = 4.431e-4 * Temp_K + 5.334e-2;
self.modelAl = ComboModel(self.comboBoxAl, 3, 1)
self.modelDiff = ComboModel(self.comboBoxDiff, 2, 1)
self.modelNameDiff = ComboModel(self.comboBoxNameDiff,1,1)
- self.modelCv = ComboModel(self.comboBoxCv, 3, 1)
self.modelViscv0 = ComboModel(self.comboBoxViscv0, 3, 1)
self.modelDiftl0 = ComboModel(self.comboBoxDiftl0, 3, 1)
@@ -184,22 +197,34 @@ lambda = 4.431e-4 * Temp_K + 5.334e-2;
self.modelRho.addItem(self.tr('user law'), 'user_law')
if mdl_atmo != 'off':
self.modelRho.addItem(self.tr('defined in atphyv'), 'variable')
+ elif mdl_joule == 'arc':
+ self.modelRho.addItem(self.tr('defined in elphyv'), 'variable')
else:
self.modelRho.addItem(self.tr('user subroutine (cs_user_physical_properties)'), 'variable')
+
self.modelMu.addItem(self.tr('constant'), 'constant')
self.modelMu.addItem(self.tr('user law'), 'user_law')
- self.modelMu.addItem(self.tr('user subroutine (cs_user_physical_properties)'), 'variable')
+ if mdl_joule == 'arc':
+ self.modelMu.addItem(self.tr('defined in elphyv'), 'variable')
+ else:
+ self.modelMu.addItem(self.tr('user subroutine (cs_user_physical_properties)'), 'variable')
+
self.modelCp.addItem(self.tr('constant'), 'constant')
self.modelCp.addItem(self.tr('user law'), 'user_law')
- self.modelCp.addItem(self.tr('user subroutine (cs_user_physical_properties)'), 'variable')
+ if mdl_joule == 'arc':
+ self.modelCp.addItem(self.tr('defined in elphyv'), 'variable')
+ else:
+ self.modelCp.addItem(self.tr('user subroutine (cs_user_physical_properties)'), 'variable')
+
self.modelAl.addItem(self.tr('constant'), 'constant')
self.modelAl.addItem(self.tr('user law'), 'user_law')
- self.modelAl.addItem(self.tr('user subroutine (cs_user_physical_properties)'), 'variable')
+ if mdl_joule == 'arc':
+ self.modelAl.addItem(self.tr('defined in elphyv'), 'variable')
+ else:
+ self.modelAl.addItem(self.tr('user subroutine (cs_user_physical_properties)'), 'variable')
+
self.modelDiff.addItem(self.tr('constant'), 'constant')
self.modelDiff.addItem(self.tr('user law'), 'user_law')
- self.modelCv.addItem(self.tr('constant'), 'constant')
- self.modelCv.addItem(self.tr('user law'), 'user_law')
- self.modelCv.addItem(self.tr('user subroutine (cs_user_physical_properties)'), 'variable')
self.modelViscv0.addItem(self.tr('constant'), 'constant')
self.modelViscv0.addItem(self.tr('user law'), 'user_law')
self.modelViscv0.addItem(self.tr('user subroutine (cs_user_physical_properties)'), 'variable')
@@ -247,7 +272,6 @@ lambda = 4.431e-4 * Temp_K + 5.334e-2;
validatorCp = DoubleValidator(self.lineEditCp, min = 0.0)
validatorAl = DoubleValidator(self.lineEditAl, min = 0.0)
validatorDiff = DoubleValidator(self.lineEditDiff, min = 0.0)
- validatorCv = DoubleValidator(self.lineEditCv, min = 0.0)
validatorViscv0 = DoubleValidator(self.lineEditViscv0, min = 0.0)
validatorDiftl0 = DoubleValidator(self.lineEditDiftl0, min = 0.0)
@@ -256,7 +280,6 @@ lambda = 4.431e-4 * Temp_K + 5.334e-2;
validatorCp.setExclusiveMin(True)
validatorAl.setExclusiveMin(True)
validatorDiff.setExclusiveMin(True)
- validatorCv.setExclusiveMin(True)
validatorDiftl0.setExclusiveMin(True)
self.lineEditRho.setValidator(validatorRho)
@@ -264,7 +287,6 @@ lambda = 4.431e-4 * Temp_K + 5.334e-2;
self.lineEditCp.setValidator(validatorCp)
self.lineEditAl.setValidator(validatorAl)
self.lineEditDiff.setValidator(validatorDiff)
- self.lineEditCv.setValidator(validatorCv)
self.lineEditViscv0.setValidator(validatorViscv0)
self.lineEditDiftl0.setValidator(validatorDiftl0)
@@ -283,10 +305,7 @@ lambda = 4.431e-4 * Temp_K + 5.334e-2;
self.pushButtonDiff.setEnabled(True)
setGreenColor(self.pushButtonDiff, True)
- self.labelCv.setText(QString(self.tr("Deduce from the \nisobaric specific heat")))
-
#compressible
- self.groupBoxCv.hide()
self.groupBoxViscv0.hide()
# combustion
@@ -315,7 +334,8 @@ lambda = 4.431e-4 * Temp_K + 5.334e-2;
__line.setText(QString(str(self.mdl.getInitialValue(tag))))
# no 'thermal_conductivity' if not Joule and not Thermal scalar and not
- if mdl_joule == 'off' and mdl_thermal == 'off' and mdl_atmo == 'off':
+ if mdl_joule == 'off' and mdl_thermal == 'off' and mdl_atmo == 'off' and\
+ CompressibleModel(self.case).getCompressibleModel() == 'off':
self.groupBoxAl.hide()
if mdl_gas != 'off' or mdl_coal != 'off':
@@ -347,10 +367,17 @@ lambda = 4.431e-4 * Temp_K + 5.334e-2;
self.mdl.setPropertyMode(tag, 'constant')
# Joule
- if mdl_joule != 'off':
- __model.setItem(str_model='user_law')
+ if mdl_joule == 'arc':
+ __model.disableItem(str_model='constant')
+ __model.disableItem(str_model='user_law')
+ __model.disableItem(str_model='variable')
+ __model.setItem(str_model='variable')
+ __combo.setEnabled(False)
+ __button.setEnabled(False)
+ if mdl_joule == 'joule':
+ __model.setItem(str_model='variable')
__model.disableItem(str_model='constant')
- self.mdl.setPropertyMode(name, 'user_law')
+ self.mdl.setPropertyMode(tag, 'variable')
# Atmospheric Flows
if mdl_atmo != 'off':
@@ -363,15 +390,15 @@ lambda = 4.431e-4 * Temp_K + 5.334e-2;
__button.setEnabled(False)
# Compressible Flows
- if CompressibleModel(self.case).getCompressibleModel() != 'off':
+ if mdl_comp != 'off':
if tag == 'density':
__model.setItem(str_model='variable')
__combo.setEnabled(False)
__button.setEnabled(False)
+ __combo.hide()
+ __button.hide()
self.mdl.setPropertyMode(tag, 'variable')
- __line.setText(QString(str("")))
- __line.setEnabled(False)
- self.groupBoxCv.hide()
+ __line.setEnabled(True)
self.groupBoxViscv0.hide()
if tag == 'specific_heat':
__model.setItem(str_model='constant')
@@ -380,16 +407,19 @@ lambda = 4.431e-4 * Temp_K + 5.334e-2;
self.mdl.setPropertyMode(tag, 'constant')
self.groupBoxCp.setTitle(QString('Isobaric specific heat'))
if tag == 'volumic_viscosity':
- __model.setItem(str_model='constant')
- __combo.setEnabled(False)
- __button.setEnabled(False)
- self.mdl.setPropertyMode(tag, 'constant')
- self.groupBoxCv.show()
+ __combo.setEnabled(True)
+ c = self.mdl.getPropertyMode(tag)
+ if c == 'user_law':
+ __button.setEnabled(True)
+ else:
+ __button.setEnabled(False)
self.groupBoxViscv0.show()
else:
if tag == 'specific_heat':
self.groupBoxCp.setTitle(QString('Specific heat'))
+ self.case.undoStartGlobal()
+
@pyqtSignature("const QString &")
def slotStateRho(self, text):
@@ -572,10 +602,12 @@ lambda = 4.431e-4 * Temp_K + 5.334e-2;
symbols_rho.append(('rho0', 'Density (reference value) = ' + str(rho0_value)))
symbols_rho.append(('p0', 'Reference pressure = ' + str(ref_pressure)))
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = symbols_rho,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = symbols_rho,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaRho -> %s" % str(result))
@@ -607,10 +639,12 @@ lambda = 4.431e-4 * Temp_K + 5.334e-2;
ref_temperature = ReferenceValuesModel(self.case).getTemperature()
symbols_mu.append(('t0', 'Reference temperature = '+str(ref_temperature)+' K'))
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = symbols_mu,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = symbols_mu,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaMu -> %s" % str(result))
@@ -635,10 +669,12 @@ lambda = 4.431e-4 * Temp_K + 5.334e-2;
symbols_cp.append(('cp0', 'Specific heat (reference value) = ' + str(cp0_value)))
symbols_cp.append(('p0', 'Reference pressure = ' + str(ref_pressure)))
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = symbols_cp,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = symbols_cp,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaRho -> %s" % str(result))
@@ -652,7 +688,7 @@ lambda = 4.431e-4 * Temp_K + 5.334e-2;
User formula for volumic viscosity
"""
exp = self.mdl.getFormula('volumic_viscosity')
- req = [('Viscv', 'Volumic viscosity')]
+ req = [('viscv', 'Volumic viscosity')]
exa = FluidCharacteristicsView.volumic_viscosity
symbols_viscv0 = []
for s in self.list_scalars:
@@ -664,10 +700,12 @@ lambda = 4.431e-4 * Temp_K + 5.334e-2;
symbols_viscv0.append(('p0', 'Reference pressure = '+str(ref_pressure)+' Pa'))
symbols_viscv0.append(('t0', 'Reference temperature = '+str(ref_temperature)+' K'))
symbols_viscv0.append(('T', 'Temperature'))
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = symbols_viscv0,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = symbols_viscv0,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaViscv0 -> %s" % str(result))
@@ -692,10 +730,12 @@ lambda = 4.431e-4 * Temp_K + 5.334e-2;
symbols_al.append(('lambda0', 'Thermal conductivity (reference value) = ' + str(lambda0_value)))
symbols_al.append(('p0', 'Reference pressure = ' + str(ref_pressure)))
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = symbols_al,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = symbols_al,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaAl -> %s" % str(result))
@@ -718,10 +758,12 @@ lambda = 4.431e-4 * Temp_K + 5.334e-2;
sym.append((str(self.scalar),str(self.scalar)))
diff0_value = self.m_sca.getScalarDiffusivityInitialValue(self.scalar)
sym.append((str(name)+'_ref', str(self.scalar)+' diffusion coefficient (reference value) = '+str(diff0_value)+' m^2/s'))
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaDiff -> %s" % str(result))
diff --git a/gui/Pages/FluidStructureInteractionModel.py b/gui/Pages/FluidStructureInteractionModel.py
index 264e1c5..4e0c4e4 100644
--- a/gui/Pages/FluidStructureInteractionModel.py
+++ b/gui/Pages/FluidStructureInteractionModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -38,7 +38,7 @@ import unittest
#-------------------------------------------------------------------------------
# Application modules import
#-------------------------------------------------------------------------------
-from Base.XMLvariables import Model
+from Base.XMLvariables import Model, Variables
from Base.XMLmodel import ModelTest
@@ -76,7 +76,7 @@ class Constantes:
"""
Set an attributs
"""
- if attr in self.__dict__.keys():
+ if attr in list(self.__dict__.keys()):
raise Exception("Cannot reassign constant %s" % attr)
else:
self.__dict__[attr] = value
@@ -109,7 +109,7 @@ class FluidStructureInteractionModel(Model):
"""
Constructor.
"""
- self.__case = case
+ self.case = case
self.__node_models = case.xmlGetNode('thermophysical_models')
self.__node_ale = self.__node_models.xmlInitChildNode('ale_method', 'status')
@@ -127,6 +127,7 @@ class FluidStructureInteractionModel(Model):
#------------------------------------------------------------------
# MaxIterations
#------------------------------------------------------------------
+ @Variables.undoLocal
def setMaxIterations(self, value):
"""
Set value of maximum of iteration if implicitation into xml file.
@@ -136,6 +137,7 @@ class FluidStructureInteractionModel(Model):
self.__node_ale.xmlSetData(const.max_iterations_implicitation, value)
+ @Variables.noUndo
def getMaxIterations(self):
"""
Get value of maximum of iteration if implicitation from xml file.
@@ -147,6 +149,7 @@ class FluidStructureInteractionModel(Model):
#------------------------------------------------------------------
# Precision
#------------------------------------------------------------------
+ @Variables.undoLocal
def setPrecision(self, value):
"""
Set value of precision of implicitation into xml file.
@@ -155,6 +158,7 @@ class FluidStructureInteractionModel(Model):
self.__node_ale.xmlSetData(const.implicitation_precision, value)
+ @Variables.noUndo
def getPrecision(self):
"""
Get value of precision of implicitation from xml file.
@@ -165,6 +169,7 @@ class FluidStructureInteractionModel(Model):
#------------------------------------------------------------------
# ExternalCouplingPostSynchronization
#------------------------------------------------------------------
+ @Variables.undoLocal
def setExternalCouplingPostSynchronization(self, value):
"""
Set value of stress prediction alpha into xml file.
@@ -172,6 +177,7 @@ class FluidStructureInteractionModel(Model):
self.__setOnOffXML(const.external_coupling_post_synchronization, value)
+ @Variables.noUndo
def getExternalCouplingPostSynchronization(self):
"""
Get value of external coupling post syncrhonization from xml file.
@@ -183,6 +189,7 @@ class FluidStructureInteractionModel(Model):
#------------------------------------------------------------------
# DisplacementPredictionAlpha
#------------------------------------------------------------------
+ @Variables.undoLocal
def setDisplacementPredictionAlpha(self, value):
"""
Set value of isplacement prediction alpha into xml file.
@@ -190,6 +197,7 @@ class FluidStructureInteractionModel(Model):
self.__node_ale.xmlSetData(const.displacement_prediction_alpha, value)
+ @Variables.noUndo
def getDisplacementPredictionAlpha(self):
"""
Get value of displacement prediction alpha from xml file.
@@ -201,6 +209,7 @@ class FluidStructureInteractionModel(Model):
#------------------------------------------------------------------
# DisplacementPredictionBeta
#------------------------------------------------------------------
+ @Variables.undoLocal
def setDisplacementPredictionBeta(self, value):
"""
Set value of isplacement prediction beta into xml file.
@@ -208,6 +217,7 @@ class FluidStructureInteractionModel(Model):
self.__node_ale.xmlSetData(const.displacement_prediction_beta, value)
+ @Variables.noUndo
def getDisplacementPredictionBeta(self):
"""
Get value of displacement prediction beta from xml file.
@@ -219,6 +229,7 @@ class FluidStructureInteractionModel(Model):
#------------------------------------------------------------------
# StressPredictionAlpha
#------------------------------------------------------------------
+ @Variables.undoLocal
def setStressPredictionAlpha(self, value):
"""
Set value of stress prediction alpha into xml file.
@@ -226,6 +237,7 @@ class FluidStructureInteractionModel(Model):
self.__node_ale.xmlSetData(const.stress_prediction_alpha, value)
+ @Variables.noUndo
def getStressPredictionAlpha(self):
"""
Get value of stress prediction alpha from xml file.
@@ -237,6 +249,7 @@ class FluidStructureInteractionModel(Model):
#------------------------------------------------------------------
# Monitor point synchronisation
#------------------------------------------------------------------
+ @Variables.undoLocal
def setMonitorPointSynchronisation(self, value):
"""
Set value of monitor point synchronisation into xml file.
@@ -244,6 +257,7 @@ class FluidStructureInteractionModel(Model):
self.__setOnOffXML(const.monitor_point_synchronisation, value)
+ @Variables.noUndo
def getMonitorPointSynchronisation(self):
"""
Get value of monitor point synchronisation from xml file.
diff --git a/gui/Pages/FluidStructureInteractionView.py b/gui/Pages/FluidStructureInteractionView.py
index 907b34c..2a41a75 100644
--- a/gui/Pages/FluidStructureInteractionView.py
+++ b/gui/Pages/FluidStructureInteractionView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -91,7 +91,7 @@ class FluidStructureInteractionAdvancedOptionsView(QDialog,
"""
Advanced dialog
"""
- def __init__(self, parent, default):
+ def __init__(self, parent, case, default):
"""
Constructor
"""
@@ -100,6 +100,9 @@ class FluidStructureInteractionAdvancedOptionsView(QDialog,
Ui_FluidStructureInteractionAdvancedOptionsDialogForm.__init__(self)
self.setupUi(self)
+ self.case = case
+ self.case.undoStopGlobal()
+
title = self.tr("Displacements prediction:")
self.setWindowTitle(title)
@@ -108,6 +111,8 @@ class FluidStructureInteractionAdvancedOptionsView(QDialog,
self.__setValidator()
self.__setInitialValues()
+ self.case.undoStartGlobal()
+
def __setValidator(self):
"""
@@ -425,6 +430,7 @@ class FormulaCoupling(Coupling):
# run the editor
dialog = QMeiEditorView(self.getWidget(),
+ check_syntax = None,
expression = exp,
required = self.__required,
symbols = self.__symbols,
@@ -488,7 +494,8 @@ class CouplingManager:
"""
Constructor
"""
- self.__case = case
+ self.case = case
+ self.case.undoStopGlobal()
self.__internalTableModel = internalTableModel
self.__externalTableModel = externalTableModel
self.__internalCouplings = []
@@ -498,6 +505,7 @@ class CouplingManager:
self.__initLineEditCouplings(mainView)
self.__initFormulaCouplings (mainView)
self.__initCheckBoxCouplings(mainView)
+ self.case.undoStartGlobal()
def __initLineEditCouplings(self, mainView):
@@ -656,7 +664,7 @@ fx = fluid_fx;\nfy = 0;\nfz = fluid_fz;"""
# Get Boundary
label = tableModel.getLabel(selected)
- boundary = Boundary("coupling_mobile_boundary", label, self.__case)
+ boundary = Boundary("coupling_mobile_boundary", label, self.case)
# Set boundary for coupling
for coupling in couplings:
@@ -680,7 +688,8 @@ class FluidStructureInteractionView(QWidget, Ui_FluidStructureInteractionForm):
Ui_FluidStructureInteractionForm.__init__(self)
self.setupUi(self)
- self.__case = case
+ self.case = case
+ self.case.undoStopGlobal()
self.__model = FluidStructureInteractionModel(case)
self.__defineConnection()
@@ -713,6 +722,7 @@ class FluidStructureInteractionView(QWidget, Ui_FluidStructureInteractionForm):
self.__initTableView(self.tableExternalCoupling,
self.__externalTableModel,
couplingManager.slotExternalSelectionChanged)
+ self.case.undoStartGlobal()
def __defineConnection(self):
@@ -763,7 +773,7 @@ class FluidStructureInteractionView(QWidget, Ui_FluidStructureInteractionForm):
# Populate QTableView model
for zone in modelLocalization.getZones():
- boundary = Boundary("mobile_boundary", zone.getLabel(), self.__case)
+ boundary = Boundary("mobile_boundary", zone.getLabel(), self.case)
if boundary.getALEChoice() == filterALE:
tableViewItemModel.addItem(zone)
return tableViewItemModel
@@ -839,7 +849,7 @@ class FluidStructureInteractionView(QWidget, Ui_FluidStructureInteractionForm):
log.debug("slotAdvancedOptions -> %s" % str(default))
# run the dialog
- dialog = FluidStructureInteractionAdvancedOptionsView(self, default)
+ dialog = FluidStructureInteractionAdvancedOptionsView(self, self.case, default)
if dialog.exec_():
# Set the model with the dialog results
result = dialog.get_result()
diff --git a/gui/Pages/GasCombustionForm.ui b/gui/Pages/GasCombustionForm.ui
index af23155..25e4912 100644
--- a/gui/Pages/GasCombustionForm.ui
+++ b/gui/Pages/GasCombustionForm.ui
@@ -25,7 +25,7 @@
<property name="autoFillBackground">
<bool>true</bool>
</property>
- <layout class="QGridLayout" name="gridLayout_2">
+ <layout class="QGridLayout" name="gridLayout_3">
<item row="0" column="0">
<spacer name="horizontalSpacer">
<property name="orientation">
@@ -57,10 +57,10 @@
<property name="title">
<string>Gas Combustion Option</string>
</property>
- <layout class="QGridLayout" name="gridLayout">
+ <layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0">
- <layout class="QHBoxLayout" name="horizontalLayout">
- <item>
+ <layout class="QGridLayout" name="gridLayout">
+ <item row="0" column="0">
<spacer>
<property name="orientation">
<enum>Qt::Horizontal</enum>
@@ -68,27 +68,86 @@
<property name="sizeHint" stdset="0">
<size>
<width>13</width>
- <height>98</height>
+ <height>36</height>
</size>
</property>
</spacer>
</item>
- <item>
+ <item row="0" column="1">
<widget class="QComboBox" name="comboBoxGasCombustionOption"/>
</item>
- <item>
+ <item row="0" column="2" colspan="2">
<spacer>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
+ <width>98</width>
+ <height>36</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="0" colspan="2">
+ <widget class="QLabel" name="labelMeteoData">
+ <property name="text">
+ <string>thermochemistry data file: </string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <widget class="QPushButton" name="pushButtonThermochemistryData">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="icon">
+ <iconset resource="../../../../../../../../netdata/I51157/Version_electrique/saturne_trunk/gui/Pages/resources_pages.qrc">
+ <normaloff>:/new/prefix1/icons/22x22/document-open.png</normaloff>:/new/prefix1/icons/22x22/document-open.png</iconset>
+ </property>
+ <property name="iconSize">
+ <size>
+ <width>22</width>
+ <height>22</height>
+ </size>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="3">
+ <spacer name="horizontalSpacer_3">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
<width>13</width>
- <height>98</height>
+ <height>20</height>
</size>
</property>
</spacer>
</item>
+ <item row="2" column="0" colspan="4">
+ <widget class="QLabel" name="labelThermochemistryFile">
+ <property name="font">
+ <font>
+ <weight>75</weight>
+ <bold>true</bold>
+ </font>
+ </property>
+ <property name="layoutDirection">
+ <enum>Qt::LeftToRight</enum>
+ </property>
+ <property name="autoFillBackground">
+ <bool>false</bool>
+ </property>
+ <property name="frameShape">
+ <enum>QFrame::Box</enum>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ </widget>
+ </item>
</layout>
</item>
</layout>
@@ -122,6 +181,8 @@
</item>
</layout>
</widget>
- <resources/>
+ <resources>
+ <include location="../../../../../../../../netdata/I51157/Version_electrique/saturne_trunk/gui/Pages/resources_pages.qrc"/>
+ </resources>
<connections/>
</ui>
diff --git a/gui/Pages/GasCombustionModel.py b/gui/Pages/GasCombustionModel.py
index 6b0a71b..431a4eb 100644
--- a/gui/Pages/GasCombustionModel.py
+++ b/gui/Pages/GasCombustionModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -100,6 +100,7 @@ class GasCombustionModel(Variables, Model):
return default
+ @Variables.noUndo
def getAllGasCombustionModels(self):
"""
Return all defined gas combustion models in a tuple.
@@ -123,7 +124,7 @@ class GasCombustionModel(Variables, Model):
'Rij-epsilon',
'Rij-SSG',
'Rij-EBRSM',
- 'v2f-phi',
+ 'v2f-BL-v2/k',
'k-omega-SST',
'Spalart-Allmaras'):
gasCombustionList = ('off',)
@@ -131,11 +132,16 @@ class GasCombustionModel(Variables, Model):
return gasCombustionList
+ @Variables.undoGlobal
def setGasCombustionModel(self, model):
"""
Update the gas combustion model markup from the XML document.
"""
self.isInList(model, self.gasCombustionModelsList())
+ node_prop = self.case.xmlGetNode('physical_properties')
+ node_fluid = node_prop.xmlInitNode('fluid_properties')
+
+ old_model = self.node_gas['model']
if model == 'off':
self.node_gas['model'] = model
@@ -148,13 +154,21 @@ class GasCombustionModel(Variables, Model):
node.xmlRemoveNode()
for zone in LocalizationModel('BoundaryZone', self.case).getZones():
if zone.getNature() == "inlet":
- Boundary("gas_comb_inlet", zone.getLabel(), self.case).deleteGas()
+ Boundary("inlet", zone.getLabel(), self.case).deleteGas()
+
+ node_fluid.xmlRemoveChild('property', name='dynamic_diffusion')
else:
self.node_gas['model'] = model
self.node_coal['model'] = 'off'
self.node_joule['model'] = 'off'
self.node_therm['model'] = 'off'
+ self.setNewFluidProperty(node_fluid, 'dynamic_diffusion')
+
+ if old_model != model:
+ for zone in LocalizationModel('BoundaryZone', self.case).getZones():
+ if zone.getNature() == "inlet":
+ Boundary("inlet", zone.getLabel(), self.case).deleteGas()
if model != 'd3p':
self.node_reference.xmlRemoveChild('oxydant_temperature')
@@ -163,6 +177,7 @@ class GasCombustionModel(Variables, Model):
self.createModel()
+ @Variables.noUndo
def getGasCombustionModel(self):
"""
Return the current gas combustion model.
@@ -175,6 +190,7 @@ class GasCombustionModel(Variables, Model):
return model
+ @Variables.noUndo
def getGasCombustionOption(self):
"""
Return the current gas combustion option.
@@ -202,6 +218,7 @@ class GasCombustionModel(Variables, Model):
return option
+ @Variables.undoGlobal
def setGasCombustionOption(self, option):
"""
Return the current gas combustion option.
@@ -230,29 +247,29 @@ class GasCombustionModel(Variables, Model):
"4-peak_adiabatic", "4-peak_enthalpy"]
acceptable_options = ["2-peak_enthalpy", "3-peak_enthalpy",
"4-peak_enthalpy"]
- list = []
+ lst = []
if model == 'd3p':
- list.append("Fra_MEL")
- list.append("Var_FMe")
+ lst.append("Fra_MEL")
+ lst.append("Var_FMe")
if option == 'extended':
- list.append("Enthalpy")
+ lst.append("Enthalpy")
elif model == 'ebu':
- list.append("Fra_GF")
+ lst.append("Fra_GF")
if option == "mixture_st" or option =="enthalpy_misture_st":
- list.append("Fra_MEL")
+ lst.append("Fra_MEL")
elif option == "enthalpy_st" or option =="enthalpy_mixture_st":
- list.append("Enthalpy")
+ lst.append("Enthalpy")
elif model == 'lwp':
- list.append("Fra_MEL")
- list.append("Var_FMe")
- list.append("Fra_Mas")
- list.append("COYF_PP4")
+ lst.append("Fra_MEL")
+ lst.append("Var_FMe")
+ lst.append("Fra_Mas")
+ lst.append("COYF_PP4")
if option in list_options:
- list.append("Var_FMa")
+ lst.append("Var_FMa")
if option in acceptable_options:
- list.append("Enthalpy")
- return list
+ lst.append("Enthalpy")
+ return lst
def __createModelPropertiesList(self, model):
@@ -260,24 +277,24 @@ class GasCombustionModel(Variables, Model):
Private method
Create model properties
"""
- list = []
- list.append("Temperature")
- list.append("YM_Fuel")
- list.append("YM_Oxyd")
- list.append("YM_Prod")
+ lst = []
+ lst.append("Temperature")
+ lst.append("YM_Fuel")
+ lst.append("YM_Oxyd")
+ lst.append("YM_Prod")
if model == 'lwp':
- list.append("T.SOURCE")
- list.append("Mas_Mol")
+ lst.append("T.SOURCE")
+ lst.append("Mas_Mol")
ndirac = self.getNdirac()
for idirac in range(ndirac):
- list.append("RHOL0" + str(idirac + 1))
- list.append("TEML0" + str(idirac + 1))
- list.append("FMEL0" + str(idirac + 1))
- list.append("FMAL0" + str(idirac + 1))
- list.append("AMPL0" + str(idirac + 1))
- list.append("TSCL0" + str(idirac + 1))
- list.append("MAML0" + str(idirac + 1))
- return list
+ lst.append("RHOL0" + str(idirac + 1))
+ lst.append("TEML0" + str(idirac + 1))
+ lst.append("FMEL0" + str(idirac + 1))
+ lst.append("FMAL0" + str(idirac + 1))
+ lst.append("AMPL0" + str(idirac + 1))
+ lst.append("TSCL0" + str(idirac + 1))
+ lst.append("MAML0" + str(idirac + 1))
+ return lst
def __createModelScalars(self , model):
@@ -310,6 +327,7 @@ class GasCombustionModel(Variables, Model):
NPE.setFluxReconstruction(node['label'], 'off')
+ @Variables.noUndo
def getNdirac(self):
"""
"""
@@ -358,6 +376,23 @@ class GasCombustionModel(Variables, Model):
self.__createModelProperties(model)
+ @Variables.noUndo
+ def getThermoChemistryDataFileName(self):
+ """
+ Get name for properties data (return None if not defined)i
+ """
+ f = self.node_gas.xmlGetString('data_file')
+ return f
+
+
+ @Variables.undoLocal
+ def setThermoChemistryDataFileName(self, name):
+ """
+ Put name for properties data and load file for number gaz and radiative model
+ """
+ self.node_gas.xmlSetData('data_file', name)
+
+
#-------------------------------------------------------------------------------
# Gas combustion test case
#-------------------------------------------------------------------------------
diff --git a/gui/Pages/GasCombustionView.py b/gui/Pages/GasCombustionView.py
index 4f7be49..98bb410 100644
--- a/gui/Pages/GasCombustionView.py
+++ b/gui/Pages/GasCombustionView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -31,7 +31,7 @@ This module contains the following classes and function:
# Library modules import
#-------------------------------------------------------------------------------
-import logging
+import logging, os
#-------------------------------------------------------------------------------
# Third-party modules
@@ -48,6 +48,7 @@ from Base.Toolbox import GuiParam
from GasCombustionForm import Ui_GasCombustionForm
import Base.QtPage as QtPage
from Pages.GasCombustionModel import GasCombustionModel
+from Base.QtPage import setGreenColor
#-------------------------------------------------------------------------------
# log config
@@ -77,6 +78,7 @@ class GasCombustionView(QWidget, Ui_GasCombustionForm):
self.setupUi(self)
self.case = case
+ self.case.undoStopGlobal()
self.mdl = GasCombustionModel(self.case)
# Set models and number of elements for combo boxes
@@ -84,13 +86,14 @@ class GasCombustionView(QWidget, Ui_GasCombustionForm):
# Connections
self.connect(self.comboBoxGasCombustionOption, SIGNAL("activated(const QString&)"), self.slotGasCombustionOption)
+ self.connect(self.pushButtonThermochemistryData, SIGNAL("pressed()"), self.__slotSearchThermochemistryData)
# Initialize Widgets
model = self.mdl.getGasCombustionModel()
if model == 'd3p':
self.modelGasCombustionOption.addItem(self.tr("adiabatic model"), "adiabatic")
- self.modelGasCombustionOption.addItem(self.tr("extended model with enthalpy source term"), "extended")
+ self.modelGasCombustionOption.addItem(self.tr("non adiabatic model"), "extended")
elif model == 'ebu':
self.modelGasCombustionOption.addItem(self.tr("reference Spalding model"), "spalding")
self.modelGasCombustionOption.addItem(self.tr("extended model with enthalpy source term"), "enthalpy_st")
@@ -107,6 +110,15 @@ class GasCombustionView(QWidget, Ui_GasCombustionForm):
option = self.mdl.getGasCombustionOption()
self.modelGasCombustionOption.setItem(str_model= option)
+ name = self.mdl.getThermoChemistryDataFileName()
+ if name != None:
+ self.labelThermochemistryFile.setText(QString(name))
+ setGreenColor(self.pushButtonThermochemistryData, False)
+ else:
+ setGreenColor(self.pushButtonThermochemistryData, True)
+
+ self.case.undoStartGlobal()
+
@pyqtSignature("const QString&")
def slotGasCombustionOption(self, text):
@@ -118,6 +130,29 @@ class GasCombustionView(QWidget, Ui_GasCombustionForm):
self.mdl.setGasCombustionOption(option)
+ @pyqtSignature("")
+ def __slotSearchThermochemistryData(self):
+ """
+ Select a properties file of data for electric arc
+ """
+ data = self.case['data_path']
+ title = self.tr("Thermochemistry file of data.")
+ filetypes = self.tr("Thermochemistry (*dp_*);;All Files (*)")
+ file = QFileDialog.getOpenFileName(self, title, data, filetypes)
+ file = str(file)
+ if not file:
+ return
+ file = os.path.basename(file)
+ if file not in os.listdir(data):
+ title = self.tr("WARNING")
+ msg = self.tr("This selected file is not in the DATA directory")
+ QMessageBox.information(self, title, msg)
+ else:
+ self.labelThermochemistryFile.setText(QString(file))
+ self.mdl.setThermoChemistryDataFileName(file)
+ setGreenColor(self.pushButtonThermochemistryData, False)
+
+
def tr(self, text):
"""
Translation
diff --git a/gui/Pages/HeadLossesModel.py b/gui/Pages/HeadLossesModel.py
index d50b500..2d7af7f 100644
--- a/gui/Pages/HeadLossesModel.py
+++ b/gui/Pages/HeadLossesModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -96,6 +96,7 @@ class HeadLossesModel(Variables, Model):
return default
+ @Variables.noUndo
def getNameAndLocalizationZone(self):
"""
Return name and localization zone from volume regions definitions.
@@ -113,6 +114,7 @@ class HeadLossesModel(Variables, Model):
return zoneDico
+ @Variables.undoGlobal
def setNameAndLabelZone(self, zoneid):
"""
Set name and label zone for head losses markups.
@@ -122,6 +124,8 @@ class HeadLossesModel(Variables, Model):
self.getMatrix(zoneid)
self.getMatrixChoice(zoneid,'choice')
+
+ @Variables.noUndo
def getMatrixChoice(self,zoneid,choice):
"""
Get the Transfo Matrix choice
@@ -135,6 +139,7 @@ class HeadLossesModel(Variables, Model):
return value
+ @Variables.undoLocal
def setMatrixChoice(self, zoneid, choice, value):
"""
Set the Transfo Matrix Choice
@@ -145,6 +150,8 @@ class HeadLossesModel(Variables, Model):
node = self.node_hloss.xmlGetNode('head_loss', zone_id=zoneid)
node.xmlSetData(choice, value)
+
+ @Variables.noUndo
def getCoefficient(self, zoneid, k):
"""
Return value of coefficient k for the head loss with zone's id.
@@ -161,6 +168,7 @@ class HeadLossesModel(Variables, Model):
return value
+ @Variables.noUndo
def getKCoefficients(self, zoneid):
"""
Get value of kxx, kyy and kzz from xml file, for the head loss with zone's id.
@@ -174,6 +182,7 @@ class HeadLossesModel(Variables, Model):
return kxx, kyy, kzz
+ @Variables.undoLocal
def setCoefficient(self, zoneid, k, value):
"""
Set value of coefficient k for the head loss with zone's id.
@@ -186,6 +195,7 @@ class HeadLossesModel(Variables, Model):
node.xmlSetData(k, value)
+ @Variables.undoGlobal
def setKCoefficients(self, zoneid, kxx, kyy, kzz):
"""
Set value of kxx, kyy and kzz into xml file, for the head loss with zone's id.
@@ -200,6 +210,7 @@ class HeadLossesModel(Variables, Model):
self.setCoefficient(zoneid, 'kzz', kzz)
+ @Variables.noUndo
def getMatrixComposant(self, zoneid, a):
"""
Get values of one composant of the matrix of the change reference frame,
@@ -217,6 +228,7 @@ class HeadLossesModel(Variables, Model):
return value
+ @Variables.noUndo
def getMatrix(self, zoneid):
"""
Get values of matrix of the change reference frame from xml file,
@@ -237,6 +249,7 @@ class HeadLossesModel(Variables, Model):
return a11, a12, a13, a21, a22, a23, a31, a32, a33
+ @Variables.undoLocal
def setMatrixComposant(self, zoneid, a, value):
"""
Set value of composant of matrix of the change reference frame,
@@ -250,6 +263,7 @@ class HeadLossesModel(Variables, Model):
node.xmlSetData(a, value)
+ @Variables.undoGlobal
def setMatrix(self, zoneid, a11, a12, a13, a21, a22, a23, a31, a32, a33):
"""
Set values of the matrix of the change reference frame,
diff --git a/gui/Pages/HeadLossesView.py b/gui/Pages/HeadLossesView.py
index 44e03ad..f83778d 100644
--- a/gui/Pages/HeadLossesView.py
+++ b/gui/Pages/HeadLossesView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -152,6 +152,7 @@ class HeadLossesView(QWidget, Ui_HeadLossesForm):
self.setupUi(self)
self.case = case
+ self.case.undoStopGlobal()
# Create the Page layout.
@@ -159,7 +160,6 @@ class HeadLossesView(QWidget, Ui_HeadLossesForm):
self.modelHeadLosses = StandardItemModelHeadLosses()
self.treeView.setModel(self.modelHeadLosses)
-
# Connections
self.connect(self.treeView, SIGNAL("clicked(const QModelIndex &)"), self.slotSelectHeadLossesZones)
self.connect(self.groupBox_3, SIGNAL("clicked(bool)"), self.slotTransfoMatrix)
@@ -215,7 +215,7 @@ class HeadLossesView(QWidget, Ui_HeadLossesForm):
self.entriesNumber = 0
d = HeadLossesModel(self.case).getNameAndLocalizationZone()
liste=[]
- liste=d.items()
+ liste=list(d.items())
t=[]
for t in liste :
NamLoc=t[1]
@@ -223,6 +223,8 @@ class HeadLossesView(QWidget, Ui_HeadLossesForm):
self.modelHeadLosses.insertItem(Lab, NamLoc[0],NamLoc[1])
self.forgetStandardWindows()
+ self.case.undoStartGlobal()
+
@pyqtSignature("const QModelIndex&")
def slotSelectHeadLossesZones(self, index):
diff --git a/gui/Pages/IdentityAndPathesModel.py b/gui/Pages/IdentityAndPathesModel.py
index 046bc87..4094c64 100644
--- a/gui/Pages/IdentityAndPathesModel.py
+++ b/gui/Pages/IdentityAndPathesModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -43,7 +43,7 @@ import os, string, unittest
from Base.Common import *
import Base.Toolbox as Tool
-from Base.XMLvariables import Model
+from Base.XMLvariables import Model, Variables
from Base.XMLmodel import ModelTest
#-------------------------------------------------------------------------------
@@ -82,6 +82,7 @@ class IdentityAndPathesModel(Model):
self.case.root().xmlSetAttribute(case=ncase, study=nstudy)
+ @Variables.undoLocal
def setCasePath(self, dircase):
"""
Put path of case into xml file
@@ -89,6 +90,7 @@ class IdentityAndPathesModel(Model):
self.case['case_path'] = dircase
+ @Variables.undoLocal
def setRelevantSubdir(self, val, directory):
"""
Put relevant_subdir value into xml file
@@ -103,6 +105,7 @@ class IdentityAndPathesModel(Model):
self.case['relevant_subdir'] = val
+ @Variables.undoLocal
def setPath(self, pathi, tag):
"""
Put relevant_subdir value into xml file
diff --git a/gui/Pages/IdentityAndPathesView.py b/gui/Pages/IdentityAndPathesView.py
index 335a175..4655611 100644
--- a/gui/Pages/IdentityAndPathesView.py
+++ b/gui/Pages/IdentityAndPathesView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -83,6 +83,8 @@ class IdentityAndPathesView(QtGui.QWidget, Ui_IdentityAndPathesForm):
self.case = case
self.study = study
+ self.case.undoStopGlobal()
+
self.path = ['data_path',
'resu_path',
'user_src_path',
@@ -123,6 +125,8 @@ class IdentityAndPathesView(QtGui.QWidget, Ui_IdentityAndPathesForm):
self.lineEditCasePath.setText(self.case_path)
self.getAbsolutePath()
+ self.case.undoStartGlobal()
+
def updateId(self, case_path):
"""
diff --git a/gui/Pages/InitializationForm.ui b/gui/Pages/InitializationForm.ui
index a0d6890..9a8d89d 100644
--- a/gui/Pages/InitializationForm.ui
+++ b/gui/Pages/InitializationForm.ui
@@ -14,39 +14,13 @@
<string>Form</string>
</property>
<layout class="QGridLayout" name="gridLayout_3">
- <item row="0" column="0">
- <spacer name="spacer">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>0</width>
- <height>17</height>
- </size>
- </property>
- </spacer>
- </item>
<item row="0" column="1">
<widget class="QGroupBox" name="groupBoxZone">
<property name="title">
<string>Initialization</string>
</property>
<layout class="QGridLayout" name="gridLayout_2">
- <item row="0" column="0">
- <spacer>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>3</width>
- <height>17</height>
- </size>
- </property>
- </spacer>
- </item>
- <item row="0" column="1">
+ <item row="0" column="2">
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QLabel" name="labelZone">
@@ -60,7 +34,7 @@
</item>
</layout>
</item>
- <item row="0" column="2">
+ <item row="0" column="3">
<spacer name="spacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
@@ -73,9 +47,9 @@
</property>
</spacer>
</item>
- <item row="1" column="0" colspan="3">
+ <item row="1" column="1" colspan="3">
<layout class="QGridLayout" name="gridLayout">
- <item row="0" column="0">
+ <item row="0" column="1">
<layout class="QHBoxLayout" name="horizontalLayout_3">
<item>
<widget class="QLabel" name="labelVelocity">
@@ -116,7 +90,7 @@
</item>
</layout>
</item>
- <item row="1" column="0">
+ <item row="1" column="1">
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item>
<widget class="QLabel" name="labelThermal">
@@ -157,7 +131,7 @@
</item>
</layout>
</item>
- <item row="2" column="0">
+ <item row="2" column="1">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLabel" name="labelTurbulence">
@@ -201,7 +175,7 @@
</item>
</layout>
</item>
- <item row="3" column="0">
+ <item row="3" column="1">
<layout class="QHBoxLayout" name="_2">
<property name="spacing">
<number>6</number>
@@ -251,7 +225,7 @@
</item>
</layout>
</item>
- <item row="4" column="0">
+ <item row="4" column="1">
<layout class="QHBoxLayout" name="_4">
<property name="spacing">
<number>6</number>
@@ -303,22 +277,48 @@
</item>
</layout>
</item>
+ <item row="0" column="0">
+ <spacer name="horizontalSpacer">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="1">
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>3</width>
+ <height>17</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="4">
+ <spacer name="horizontalSpacer_3">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
</layout>
</widget>
</item>
- <item row="0" column="2">
- <spacer name="spacer_3">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>0</width>
- <height>17</height>
- </size>
- </property>
- </spacer>
- </item>
<item row="1" column="1">
<widget class="QGroupBox" name="groupBoxThermodynamic">
<property name="title">
@@ -331,7 +331,7 @@
<property name="spacing">
<number>6</number>
</property>
- <item row="0" column="0">
+ <item row="0" column="1">
<layout class="QVBoxLayout" name="_5">
<property name="spacing">
<number>6</number>
@@ -557,6 +557,32 @@
</item>
</layout>
</item>
+ <item row="0" column="0">
+ <spacer name="horizontalSpacer_2">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="2">
+ <spacer name="horizontalSpacer_4">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
</layout>
</widget>
</item>
diff --git a/gui/Pages/InitializationModel.py b/gui/Pages/InitializationModel.py
index bfcc6bd..ff7f9f8 100644
--- a/gui/Pages/InitializationModel.py
+++ b/gui/Pages/InitializationModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -44,14 +44,12 @@ from math import pow
from Base.Common import *
import Base.Toolbox as Tool
from Base.XMLmodel import XMLmodel, ModelTest
-from Base.XMLvariables import Model
+from Base.XMLvariables import Model, Variables
from Pages.TurbulenceModel import TurbulenceModel
-from Pages.GasCombustionModel import GasCombustionModel
-from Pages.CoalCombustionModel import CoalCombustionModel
-from Pages.ElectricalModelsModel import ElectricalModel
from Pages.DefineUserScalarsModel import DefineUserScalarsModel
from Pages.LocalizationModel import LocalizationModel
from Pages.CompressibleModel import CompressibleModel
+from Pages.ElectricalModel import ElectricalModel
#-------------------------------------------------------------------------------
# Variables and Scalar model initialization modelling class
@@ -79,12 +77,15 @@ class InitializationModel(Model):
self.Turb_var_List = ('turb_k', 'turb_eps',
'component_R11', 'component_R22', 'component_R33',
'component_R12', 'component_R13', 'component_R23',
- 'turb_phi', 'turb_fb', 'turb_omega', 'turb_nusa',
+ 'turb_phi', 'turb_al', 'turb_omega', 'turb_nusa',
'turb_alpha')
self.turb = TurbulenceModel(self.case)
self.turbulenceModes = ('formula',
'reference_value')
+ self.node_scalartherm = self.node_userscalar
+ if ElectricalModel(self.case).getElectricalModel() != "off":
+ self.node_scalartherm = self.models.xmlGetNode("joule_effect")
def __defaultValues(self):
@@ -108,6 +109,7 @@ class InitializationModel(Model):
self.isInList(zone, LocalizationModel('VolumicZone', self.case).getCodeNumbersList())
+ @Variables.noUndo
def getDefaultTurbFormula(self, turb_model):
self.isInList(turb_model,self.turb.turbulenceModels())
if turb_model in ('k-epsilon', 'k-epsilon-PL'):
@@ -137,12 +139,12 @@ r23 = 0.;
k = 0.5*(r11+r22+r33);
eps = k^1.5*cmu/almax;
alpha = 1.;"""
- elif turb_model == 'v2f-phi':
+ elif turb_model == 'v2f-BL-v2/k':
formula = """cmu = 0.22;
k = 1.5*(0.02*uref)^2;
eps = k^1.5*cmu/almax;
phi = 2./3.;
-fb = 0.;"""
+al = 0.;"""
elif turb_model == 'k-omega-SST':
formula = """k = 1.5*(0.02*uref)^2;
omega = k^0.5/almax;"""
@@ -151,6 +153,7 @@ omega = k^0.5/almax;"""
return formula
+ @Variables.noUndo
def getInitialTurbulenceChoice(self, zone):
"""
Public method.
@@ -168,6 +171,7 @@ omega = k^0.5/almax;"""
return choice
+ @Variables.undoLocal
def setInitialTurbulenceChoice(self, zone, init_mode):
"""
Public method.
@@ -180,6 +184,7 @@ omega = k^0.5/almax;"""
node_init['choice'] = init_mode
+ @Variables.noUndo
def getTurbFormula(self, zone, turb_model):
"""
Public method.
@@ -195,6 +200,7 @@ omega = k^0.5/almax;"""
return formula
+ @Variables.undoLocal
def setTurbFormula(self, zone, formula):
"""
Public method.
@@ -209,6 +215,7 @@ omega = k^0.5/almax;"""
n.xmlSetTextNode(formula)
+ @Variables.undoLocal
def setVelocityFormula(self, zone, formula):
"""
Public method.
@@ -220,6 +227,7 @@ omega = k^0.5/almax;"""
n.xmlSetTextNode(formula)
+ @Variables.noUndo
def getVelocityFormula(self, zone):
"""
Public method.
@@ -232,6 +240,7 @@ omega = k^0.5/almax;"""
return formula
+ @Variables.undoLocal
def setThermalFormula(self, zone, scalar, formula):
"""
Public method.
@@ -239,7 +248,7 @@ omega = k^0.5/almax;"""
"""
self.__verifyZone(zone)
self.isInList(scalar, ['TempC', 'TempK', 'Enthalpy'])
- node = self.node_userscalar.xmlGetNode('scalar', label = str(scalar))
+ node = self.node_scalartherm.xmlGetNode('scalar', label = str(scalar))
if not node:
msg = "There is an error: this node " + str(node) + "should be existed"
raise ValueError(msg)
@@ -247,6 +256,7 @@ omega = k^0.5/almax;"""
n.xmlSetTextNode(formula)
+ @Variables.noUndo
def getThermalFormula(self, zone, scalar):
"""
Public method.
@@ -254,7 +264,7 @@ omega = k^0.5/almax;"""
"""
self.__verifyZone(zone)
self.isInList(scalar, ['TempC', 'TempK', 'Enthalpy'])
- node = self.node_userscalar.xmlGetNode('scalar', label = str(scalar))
+ node = self.node_scalartherm.xmlGetNode('scalar', label = str(scalar))
if not node:
msg = "There is an error: this node " + str(node) + "should be existed"
raise ValueError(msg)
@@ -263,6 +273,7 @@ omega = k^0.5/almax;"""
return formula
+ @Variables.noUndo
def getDensityStatus(self, zone):
"""
Return status of Density for the initialisation
@@ -276,6 +287,7 @@ omega = k^0.5/almax;"""
return status
+ @Variables.undoLocal
def setDensityStatus(self, zone, status):
"""
Put status of Density for the initialisation
@@ -286,6 +298,7 @@ omega = k^0.5/almax;"""
n['status'] = status
+ @Variables.noUndo
def getTemperatureStatus(self, zone):
"""
Return status of Temperature for the initialisation
@@ -299,6 +312,7 @@ omega = k^0.5/almax;"""
return status
+ @Variables.undoLocal
def setTemperatureStatus(self, zone, status):
"""
Put status of Temperature for the initialisation
@@ -309,6 +323,7 @@ omega = k^0.5/almax;"""
n['status'] = status
+ @Variables.noUndo
def getEnergyStatus(self, zone):
"""
Return status of total energy for the initialisation
@@ -322,6 +337,7 @@ omega = k^0.5/almax;"""
return status
+ @Variables.undoLocal
def setEnergyStatus(self, zone, status):
"""
Put status of Energy for the initialisation
@@ -332,6 +348,7 @@ omega = k^0.5/almax;"""
n['status'] = status
+ @Variables.noUndo
def getPressureStatus(self, zone):
"""
Return status of pressure for the initialisation
@@ -345,6 +362,7 @@ omega = k^0.5/almax;"""
return status
+ @Variables.undoLocal
def setPressureStatus(self, zone, status):
"""
Put status of pressure for the initialisation
@@ -355,6 +373,7 @@ omega = k^0.5/almax;"""
n['status'] = status
+ @Variables.undoLocal
def setPressureFormula(self, zone, formula):
"""
Public method.
@@ -370,6 +389,7 @@ omega = k^0.5/almax;"""
n.xmlSetTextNode(formula)
+ @Variables.noUndo
def getPressureFormula(self, zone):
"""
Public method.
@@ -386,6 +406,7 @@ omega = k^0.5/almax;"""
return formula
+ @Variables.undoLocal
def setDensityFormula(self, zone, formula):
"""
Public method.
@@ -400,6 +421,7 @@ omega = k^0.5/almax;"""
n.xmlSetTextNode(formula)
+ @Variables.noUndo
def getDensityFormula(self, zone):
"""
Public method.
@@ -415,6 +437,7 @@ omega = k^0.5/almax;"""
return formula
+ @Variables.undoLocal
def setTemperatureFormula(self, zone, formula):
"""
Public method.
@@ -431,6 +454,7 @@ omega = k^0.5/almax;"""
n.xmlSetTextNode(formula)
+ @Variables.noUndo
def getTemperatureFormula(self, zone):
"""
Public method.
@@ -448,8 +472,7 @@ omega = k^0.5/almax;"""
return formula
-
-
+ @Variables.undoLocal
def setEnergyFormula(self, zone, formula):
"""
Public method.
@@ -464,6 +487,7 @@ omega = k^0.5/almax;"""
n.xmlSetTextNode(formula)
+ @Variables.noUndo
def getEnergyFormula(self, zone):
"""
Public method.
@@ -479,6 +503,7 @@ omega = k^0.5/almax;"""
return formula
+ @Variables.noUndo
def getCheckedBoxList(self,zone):
"""
Public method.
@@ -500,6 +525,7 @@ omega = k^0.5/almax;"""
return box_list
+ @Variables.undoLocal
def setSpeciesFormula(self, zone, species, formula):
"""
Public method.
@@ -515,6 +541,7 @@ omega = k^0.5/almax;"""
n.xmlSetTextNode(formula)
+ @Variables.noUndo
def getSpeciesFormula(self, zone, species):
"""
Public method.
@@ -535,6 +562,7 @@ omega = k^0.5/almax;"""
return formula
+ @Variables.undoLocal
def setMeteoFormula(self, zone, scalar, formula):
"""
Public method.
@@ -551,6 +579,7 @@ omega = k^0.5/almax;"""
n.xmlSetTextNode(formula)
+ @Variables.noUndo
def getMeteoFormula(self, zone, scalar):
"""
Public method.
diff --git a/gui/Pages/InitializationView.py b/gui/Pages/InitializationView.py
index 4bb70a2..83c5087 100644
--- a/gui/Pages/InitializationView.py
+++ b/gui/Pages/InitializationView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -55,6 +55,7 @@ from Pages.DefineUserScalarsModel import DefineUserScalarsModel
from Pages.LocalizationModel import VolumicLocalizationModel, LocalizationModel
from Pages.InitializationModel import InitializationModel
from Pages.CompressibleModel import CompressibleModel
+from Pages.ElectricalModel import ElectricalModel
from Pages.QMeiEditorView import QMeiEditorView
#-------------------------------------------------------------------------------
@@ -83,12 +84,14 @@ class InitializationView(QWidget, Ui_InitializationForm):
self.case = case
self.parent = parent
+ self.case.undoStopGlobal()
self.init = InitializationModel(self.case)
self.turb = TurbulenceModel(self.case)
self.therm = ThermalScalarModel(self.case)
self.th_sca = DefineUserScalarsModel(self.case)
self.comp = CompressibleModel(self.case)
+ self.elec = ElectricalModel(self.case)
self.volzone = LocalizationModel('VolumicZone', self.case)
# create group to control hide/show options
@@ -168,7 +171,7 @@ class InitializationView(QWidget, Ui_InitializationForm):
for item in self.species_group:
item.show()
for scalar in scalar_list:
- self.modelSpecies.addItem(self.tr(scalar),self.scalar)
+ self.modelSpecies.addItem(self.tr(scalar), scalar)
self.modelSpecies.setItem(str_model = self.scalar)
setGreenColor(self.pushButtonSpecies, True)
else:
@@ -194,6 +197,8 @@ class InitializationView(QWidget, Ui_InitializationForm):
# Initialize widget
self.initializeVariables(self.zone)
+ self.case.undoStartGlobal()
+
@pyqtSignature("const QString&")
def slotZone(self, text):
@@ -251,10 +256,12 @@ class InitializationView(QWidget, Ui_InitializationForm):
sym = [('x', 'cell center coordinate'),
('y', 'cell center coordinate'),
('z', 'cell center coordinate')] #quel symbol
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaVelocity -> %s" % str(result))
@@ -288,10 +295,12 @@ eps = k^1.5*cmu/almax;
('z','cell center coordinate'),
('uref','reference velocity'),
('almax','reference length')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaTurb -> %s" % str(result))
@@ -329,10 +338,12 @@ eps = k^1.5*cmu/almax;"""
('z','cell center coordinate'),
('uref','reference velocity'),
('almax','reference length')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaTurb -> %s" % str(result))
@@ -372,17 +383,19 @@ alpha = 1.;"""
('z','cell center coordinate'),
('uref','reference velocity'),
('almax','reference length')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaTurb -> %s" % str(result))
self.init.setTurbFormula(self.zone, result)
setGreenColor(self.sender(), False)
- elif turb_model == 'v2f-phi':
+ elif turb_model == 'v2f-BL-v2/k':
exp = self.init.getTurbFormula(self.zone, turb_model)
exa = """#example
@@ -391,12 +404,12 @@ k = 1.5*(0.02*uref)^2;
eps = k^1.5*cmu/almax;
phi = 2./3.;
-fb = 0.;
+al = 0.;
"""
req = [('k', "turbulent energy"),
('eps', "turbulent dissipation"),
('phi', "variable phi in v2f model"),
- ('fb', "variable f in v2f model")]
+ ('alpha', "variable alpha in v2f model")]
sym = [('rho0', 'density (reference value)'),
('mu0', 'viscosity (reference value)'),
('cp0', 'specific heat (reference value)'),
@@ -406,10 +419,12 @@ fb = 0.;
('z','cell center coordinate'),
('uref','reference velocity'),
('almax','reference length')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaTurb -> %s" % str(result))
@@ -432,10 +447,12 @@ omega = k^0.5/almax;"""
('z','cell center coordinate'),
('uref','reference velocity'),
('almax','reference length')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaTurb -> %s" % str(result))
@@ -456,10 +473,12 @@ nusa = (cmu * k)/eps;;"""
('z','cell center coordinate'),
('uref','reference velocity'),
('almax','reference length')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaTurb -> %s" % str(result))
@@ -480,10 +499,12 @@ nusa = (cmu * k)/eps;;"""
sym = [('x', 'cell center coordinate'),
('y', 'cell center coordinate'),
('z', 'cell center coordinate')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaThermal -> %s" % str(result))
@@ -504,10 +525,12 @@ nusa = (cmu * k)/eps;;"""
sym = [('x', 'cell center coordinate'),
('y', 'cell center coordinate'),
('z', 'cell center coordinate')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaSpecies -> %s" % str(result))
@@ -527,10 +550,12 @@ nusa = (cmu * k)/eps;;"""
sym = [('x', 'cell center coordinate'),
('y', 'cell center coordinate'),
('z', 'cell center coordinate')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaMeteo -> %s" % str(result))
@@ -679,10 +704,12 @@ nusa = (cmu * k)/eps;;"""
sym = [('x', 'cell center coordinate'),
('y', 'cell center coordinate'),
('z', 'cell center coordinate')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotPressureFormula -> %s" % str(result))
@@ -704,10 +731,12 @@ nusa = (cmu * k)/eps;;"""
sym = [('x', 'cell center coordinate'),
('y', 'cell center coordinate'),
('z', 'cell center coordinate')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotDensityFormula -> %s" % str(result))
@@ -729,10 +758,12 @@ nusa = (cmu * k)/eps;;"""
sym = [('x', 'cell center coordinate'),
('y', 'cell center coordinate'),
('z', 'cell center coordinate')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotTemperatureFormula -> %s" % str(result))
@@ -754,10 +785,12 @@ nusa = (cmu * k)/eps;;"""
sym = [('x', 'cell center coordinate'),
('y', 'cell center coordinate'),
('z', 'cell center coordinate')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotEnergyFormula -> %s" % str(result))
@@ -778,7 +811,7 @@ nusa = (cmu * k)/eps;;"""
'Rij-epsilon',
'Rij-SSG',
'Rij-EBRSM',
- 'v2f-phi',
+ 'v2f-BL-v2/k',
'k-omega-SST',
'Spalart-Allmaras'):
for item in self.turb_group:
@@ -809,14 +842,17 @@ nusa = (cmu * k)/eps;;"""
setGreenColor(self.pushButtonVelocity, True)
# Initialisation of Model Variables if thermal model is selectionned
+ for item in self.thermal_group:
+ item.hide()
+
model = self.therm.getThermalScalarModel()
+ modelElec = self.elec.getElectricalModel()
- if model == "off":
- for item in self.thermal_group:
- item.hide()
- else:
+ if model != "off" or modelElec != "off":
for item in self.thermal_group:
item.show()
+ if modelElec != "off":
+ self.th_sca_label = 'Enthalpy'
th_formula = self.init.getThermalFormula(zone, self.th_sca_label)
if not th_formula:
th_formula = self.th_sca_label+""" = 0;\n"""
diff --git a/gui/Pages/LagrangianBoundariesModel.py b/gui/Pages/LagrangianBoundariesModel.py
index a113881..514e9ca 100644
--- a/gui/Pages/LagrangianBoundariesModel.py
+++ b/gui/Pages/LagrangianBoundariesModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -46,7 +46,7 @@ import sys, unittest, logging
from Base.Common import *
import Base.Toolbox as Tool
-from Base.XMLvariables import Model
+from Base.XMLvariables import Model, Variables
from Pages.LagrangianModel import LagrangianModel
@@ -109,6 +109,7 @@ class LagrangianBoundariesModel(Model):
return default
+ @Variables.undoGlobal
def setBoundaryChoice(self, nature, labelbc, value):
"""
Update value for the boundary condition. Here we defined the xml nodes
@@ -130,6 +131,7 @@ class LagrangianBoundariesModel(Model):
self.setCurrentBoundaryNode(nature, labelbc)
+ @Variables.noUndo
def getBoundaryChoice(self, nature, labelbc):
"""
Return value for the boundary condition.
@@ -145,6 +147,7 @@ class LagrangianBoundariesModel(Model):
return val
+ @Variables.undoLocal
def setCurrentBoundaryNode(self, nature, labelbc):
"""
Update the current boundary node.
@@ -168,7 +171,6 @@ class LagrangianBoundariesModel(Model):
node_class.xmlSetData('statitical_weight', self.default['statistical_weight'])
node_class.xmlInitChildNode('velocity', choice=self.default['velocity_choice'])
- #node_class.xmlSetData('', self.default[''])
node_class.xmlInitChildNode('diameter', choice=self.default['diameter_choice'])
node_class.xmlSetData('diameter', self.default['diameter'])
@@ -177,13 +179,8 @@ class LagrangianBoundariesModel(Model):
node_class.xmlInitChildNode('temperature', choice=self.default['temperature_choice'])
node_class.xmlSetData('temperature', self.default['temperature'])
-## node_class.xmlSetData('specific_heat', self.default['specific_heat'])
-## node_class.xmlSetData('emissivity', self.default['emissivity'])
-## node_class.xmlSetData('coal_number', self.default['coal_number'])
-## node_class.xmlSetData('raw_coal_mass_fraction', self.default['raw_coal_mass_fraction'])
-## node_class.xmlSetData('char_mass_fraction', self.default['char_mass_fraction'])
-
+ @Variables.undoGlobal
def setNumberOfClassesValue(self, labelbc, value):
"""
Update the number of classes. Create or delete nodes if necessary.
@@ -202,6 +199,7 @@ class LagrangianBoundariesModel(Model):
self.setCurrentClassNode(labelbc, value)
+ @Variables.noUndo
def getNumberOfClassesValue(self, labelbc):
"""
Return the number of classes.
@@ -214,6 +212,7 @@ class LagrangianBoundariesModel(Model):
return value
+ @Variables.undoLocal
def setCurrentClassNode(self, labelbc, iclass):
"""
Update the current class node.
@@ -229,6 +228,7 @@ class LagrangianBoundariesModel(Model):
self.node_class = nodes_list[iclass-1]
+ @Variables.undoLocal
def setNumberOfParticulesInClassValue(self, label, iclass, value):
"""
Update the number of particles in a class.
@@ -238,6 +238,7 @@ class LagrangianBoundariesModel(Model):
self.node_class.xmlSetData('number', value)
+ @Variables.noUndo
def getNumberOfParticulesInClassValue(self, label, iclass):
"""
Return the number of particles in a class.
@@ -249,6 +250,7 @@ class LagrangianBoundariesModel(Model):
return value
+ @Variables.undoLocal
def setInjectionFrequencyValue(self, label, iclass, value):
"""
Update the injection frequency.
@@ -258,6 +260,7 @@ class LagrangianBoundariesModel(Model):
self.node_class.xmlSetData('frequency', value)
+ @Variables.noUndo
def getInjectionFrequencyValue(self, label, iclass):
"""
Return the injection frequency.
@@ -269,6 +272,7 @@ class LagrangianBoundariesModel(Model):
return value
+ @Variables.undoLocal
def setParticleGroupNumberValue(self, label, iclass, value):
"""
Update the group number of the particle.
@@ -278,6 +282,7 @@ class LagrangianBoundariesModel(Model):
self.node_class.xmlSetData('statistical_groups', value)
+ @Variables.noUndo
def getParticleGroupNumberValue(self, label, iclass):
"""
Return the group number of the particle.
@@ -289,6 +294,7 @@ class LagrangianBoundariesModel(Model):
return value
+ @Variables.undoLocal
def setMassFlowRateValue(self, label, iclass, value):
"""
Update the mass flow rate value.
@@ -298,6 +304,7 @@ class LagrangianBoundariesModel(Model):
self.node_class.xmlSetData('mass_flow_rate', value)
+ @Variables.noUndo
def getMassFlowRateValue(self, label, iclass):
"""
Return the mass flow rate value.
@@ -309,6 +316,7 @@ class LagrangianBoundariesModel(Model):
return value
+ @Variables.undoLocal
def setStatisticalWeightChoice(self, label, iclass, value):
"""
Update the condition on statistical weight.
@@ -318,6 +326,7 @@ class LagrangianBoundariesModel(Model):
node['choice'] = value
+ @Variables.noUndo
def getStatisticalWeightChoice(self, label, iclass):
"""
Return the condition on statistical weight.
@@ -331,6 +340,7 @@ class LagrangianBoundariesModel(Model):
return val
+ @Variables.undoLocal
def setStatisticalWeightValue(self, label, iclass, value):
"""
Update the statistical weight value.
@@ -340,6 +350,7 @@ class LagrangianBoundariesModel(Model):
self.node_class.xmlSetData('statistical_weight', value)
+ @Variables.noUndo
def getStatisticalWeightValue(self, label, iclass):
"""
Return the statistical weight value.
@@ -351,6 +362,7 @@ class LagrangianBoundariesModel(Model):
return value
+ @Variables.undoLocal
def setDensityValue(self, label, iclass, value):
"""
Update the density value.
@@ -360,6 +372,7 @@ class LagrangianBoundariesModel(Model):
self.node_class.xmlSetData('density', value)
+ @Variables.noUndo
def getDensityValue(self, label, iclass):
"""
Return the density value.
@@ -371,6 +384,7 @@ class LagrangianBoundariesModel(Model):
return value
+ @Variables.undoLocal
def setVelocityChoice(self, label, iclass, choice):
"""
Update the condition on velocity.
@@ -386,6 +400,7 @@ class LagrangianBoundariesModel(Model):
node_velocity.xmlRemoveChild('norm')
+ @Variables.noUndo
def getVelocityChoice(self, label, iclass):
"""
Return the condition on velocity.
@@ -399,6 +414,7 @@ class LagrangianBoundariesModel(Model):
return val
+ @Variables.undoLocal
def setVelocityNormValue(self, label, iclass, value):
"""
Update the velocity norm.
@@ -411,6 +427,7 @@ class LagrangianBoundariesModel(Model):
node_velocity.xmlSetData('norm', value)
+ @Variables.noUndo
def getVelocityNormValue(self, label, iclass):
"""
Return the velocity norm.
@@ -423,6 +440,7 @@ class LagrangianBoundariesModel(Model):
return value
+ @Variables.undoLocal
def setVelocityDirectionValue(self, label, iclass, idir, value):
"""
Update the velocity value in the given direction.
@@ -435,6 +453,7 @@ class LagrangianBoundariesModel(Model):
node_velocity.xmlSetData('velocity_' + idir, value)
+ @Variables.noUndo
def getVelocityDirectionValue(self, label, iclass, idir):
"""
Return the velocity value in the given direction.
@@ -447,6 +466,7 @@ class LagrangianBoundariesModel(Model):
return value
+ @Variables.undoLocal
def setTemperatureChoice(self, label, iclass, value):
"""
Update the condition on temperature.
@@ -456,6 +476,7 @@ class LagrangianBoundariesModel(Model):
node['choice'] = value
+ @Variables.noUndo
def getTemperatureChoice(self, label, iclass):
"""
Return the condition on temperature.
@@ -469,6 +490,7 @@ class LagrangianBoundariesModel(Model):
return val
+ @Variables.undoLocal
def setTemperatureValue(self, label, iclass, value):
"""
Update the temperature value.
@@ -478,6 +500,7 @@ class LagrangianBoundariesModel(Model):
self.node_class.xmlSetData('temperature', value)
+ @Variables.noUndo
def getTemperatureValue(self, label, iclass):
"""
Return the temperature value.
@@ -489,6 +512,7 @@ class LagrangianBoundariesModel(Model):
return value
+ @Variables.undoLocal
def setSpecificHeatValue(self, label, iclass, value):
"""
Update the specific heat value.
@@ -498,6 +522,7 @@ class LagrangianBoundariesModel(Model):
self.node_class.xmlSetData('specific_heat', value)
+ @Variables.noUndo
def getSpecificHeatValue(self, label, iclass):
"""
Return the specific heat value.
@@ -509,6 +534,7 @@ class LagrangianBoundariesModel(Model):
return value
+ @Variables.undoLocal
def setEmissivityValue(self, label, iclass, value):
"""
Update the emissivity value.
@@ -518,6 +544,7 @@ class LagrangianBoundariesModel(Model):
self.node_class.xmlSetData('emissivity', value)
+ @Variables.noUndo
def getEmissivityValue(self, label, iclass):
"""
Return the emissivity value.
@@ -529,6 +556,7 @@ class LagrangianBoundariesModel(Model):
return value
+ @Variables.undoLocal
def setDiameterChoice(self, label, iclass, value):
"""
Update the condition on the particle diameter.
@@ -538,6 +566,7 @@ class LagrangianBoundariesModel(Model):
node['choice'] = value
+ @Variables.noUndo
def getDiameterChoice(self, label, iclass):
"""
Return the condition on the particle diameter.
@@ -551,6 +580,7 @@ class LagrangianBoundariesModel(Model):
return val
+ @Variables.undoLocal
def setDiameterValue(self, label, iclass, value):
"""
Update the particle diameter value.
@@ -560,6 +590,7 @@ class LagrangianBoundariesModel(Model):
self.node_class.xmlSetData('diameter', value)
+ @Variables.noUndo
def getDiameterValue(self, label, iclass):
"""
Return the particle diameter value.
@@ -571,6 +602,7 @@ class LagrangianBoundariesModel(Model):
return value
+ @Variables.undoLocal
def setDiameterVarianceValue(self, label, iclass, value):
"""
Update the particle diameter variance value.
@@ -580,6 +612,7 @@ class LagrangianBoundariesModel(Model):
self.node_class.xmlSetData('diameter_standard_deviation', value)
+ @Variables.noUndo
def getDiameterVarianceValue(self, label, iclass):
"""
Return the particle diameter variance value.
@@ -591,6 +624,7 @@ class LagrangianBoundariesModel(Model):
return value
+ @Variables.undoLocal
def setCoalNumberValue(self, label, iclass, value):
"""
Update the coal number of the particle.
@@ -600,6 +634,7 @@ class LagrangianBoundariesModel(Model):
self.node_class.xmlSetData('coal_number', value)
+ @Variables.noUndo
def getCoalNumberValue(self, label, iclass):
"""
Return the coal number of the particle.
@@ -611,6 +646,7 @@ class LagrangianBoundariesModel(Model):
return value
+ @Variables.undoLocal
def setCoalTemperatureValue(self, label, iclass, value):
"""
Update the coal temperature.
@@ -620,6 +656,7 @@ class LagrangianBoundariesModel(Model):
self.node_class.xmlSetData('coal_temperature', value)
+ @Variables.noUndo
def getCoalTemperatureValue(self, label, iclass):
"""
Return the coal temperature.
@@ -631,6 +668,7 @@ class LagrangianBoundariesModel(Model):
return value
+ @Variables.undoLocal
def setCoalMassValue(self, label, iclass, value):
"""
Update the coal mass value.
@@ -640,6 +678,7 @@ class LagrangianBoundariesModel(Model):
self.node_class.xmlSetData('raw_coal_mass_fraction', value)
+ @Variables.noUndo
def getCoalMassValue(self, label, iclass):
"""
Return the coal mass value.
@@ -651,6 +690,7 @@ class LagrangianBoundariesModel(Model):
return value
+ @Variables.undoLocal
def setCokeMassValue(self, label, iclass, value):
"""
Update the coke mass value.
@@ -660,6 +700,7 @@ class LagrangianBoundariesModel(Model):
self.node_class.xmlSetData('char_mass_fraction', value)
+ @Variables.noUndo
def getCokeMassValue(self, label, iclass):
"""
Return the coke mass value.
diff --git a/gui/Pages/LagrangianBoundariesView.py b/gui/Pages/LagrangianBoundariesView.py
index 3849ecb..0516573 100644
--- a/gui/Pages/LagrangianBoundariesView.py
+++ b/gui/Pages/LagrangianBoundariesView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -83,7 +83,7 @@ class ValueDelegate(QItemDelegate):
def createEditor(self, parent, option, index):
editor = QLineEdit(parent)
- validator = IntValidator(editor, min=0, max=20) # nb max classes
+ validator = IntValidator(editor, min=0) # nb max classes
editor.setValidator(validator)
#editor.installEventFilter(self)
return editor
@@ -117,7 +117,7 @@ class ParticleBoundaryInteractionDelegate(QItemDelegate):
self.combo_mdl = ComboModel(editor,1,1)
nature = index.model()._data[index.row()][1]
self.dico = index.model().dicoM2V[nature]
- for k, v in self.dico.items():
+ for k, v in list(self.dico.items()):
self.combo_mdl.addItem(v, k)
editor.installEventFilter(self)
#editor.setSizeAdjustPolicy(QComboBox.AdjustToContents)
@@ -173,10 +173,10 @@ class StandardItemModelBoundaries(QStandardItemModel):
}
self.dicoV2M = {}
- for key in self.dicoM2V.keys():
+ for key in list(self.dicoM2V.keys()):
dico = self.dicoM2V[key]
self.dicoV2M[key] = {}
- for k, v in dico.items():
+ for k, v in list(dico.items()):
self.dicoV2M[key][v] = k
# Initialization
@@ -284,14 +284,12 @@ class LagrangianBoundariesView(QWidget, Ui_LagrangianBoundariesForm):
self.setupUi(self)
self.case = case
+ self.case.undoStopGlobal()
self.model = LagrangianBoundariesModel(self.case)
self.modelBoundaries = StandardItemModelBoundaries(self.case, self.model)
self.tableViewBoundaries.setModel(self.modelBoundaries)
self.tableViewBoundaries.setAlternatingRowColors(True)
-## self.tableViewBoundaries.setSelectionBehavior(QAbstractItemView.SelectItems)
-## self.tableViewBoundaries.setSelectionMode(QAbstractItemView.ExtendedSelection)
-## self.tableViewBoundaries.setEditTriggers(QAbstractItemView.DoubleClicked)
self.tableViewBoundaries.horizontalHeader().setResizeMode(QHeaderView.Stretch)
delegateInteraction = ParticleBoundaryInteractionDelegate(self.tableViewBoundaries)
@@ -319,7 +317,6 @@ class LagrangianBoundariesView(QWidget, Ui_LagrangianBoundariesForm):
self.modelIJRDP.addItem(self.tr("User defined diameter"), "subroutine")
self.connect(self.tableViewBoundaries, SIGNAL("clicked(const QModelIndex &)"), self.slotSelectBoundary)
-# self.connect(self.modelBoundaries, SIGNAL("dataChanged(const QModelIndex &, const QModelIndex &)"), self.slotEditBoundary)
self.connect(self.spinBoxICLAS, SIGNAL("valueChanged(int)"), self.slotICLAS)
self.connect(self.lineEditIJNBP, SIGNAL("textChanged(const QString &)"), self.slotIJNBP)
@@ -403,6 +400,8 @@ class LagrangianBoundariesView(QWidget, Ui_LagrangianBoundariesForm):
self._hideAllWidgets()
+ self.case.undoStartGlobal()
+
def _hideAllWidgets(self):
self.groupBoxClassNumber.hide()
@@ -414,13 +413,6 @@ class LagrangianBoundariesView(QWidget, Ui_LagrangianBoundariesForm):
self.groupBoxCoal.hide()
-# @pyqtSignature("const QModelIndex&, const QModelIndex&")
-# def slotEditBoundary(self, index, index2):
-# """
-# """
-# self.slotSelectBoundary(index)
-
-
@pyqtSignature("const QModelIndex&")
def slotSelectBoundary(self, index):
"""
diff --git a/gui/Pages/LagrangianModel.py b/gui/Pages/LagrangianModel.py
index 2ee7869..ab8c81a 100644
--- a/gui/Pages/LagrangianModel.py
+++ b/gui/Pages/LagrangianModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -42,7 +42,7 @@ import os, sys, unittest, logging
from Base.Common import *
import Base.Toolbox as Tool
-from Base.XMLvariables import Model
+from Base.XMLvariables import Model, Variables
from Base.XMLmodel import ModelTest
#-------------------------------------------------------------------------------
@@ -78,32 +78,30 @@ class LagrangianModel(Model):
Return a dictionnary which contains default values.
"""
default = {}
- default['model'] = "off"
- default['coupling_mode'] = "one_way"
- default['restart'] = "off"
- default['carrier_field_stationary'] = "off"
- default['particles_max_number'] = 1000000
- default['continuous_injection'] = "off"
- default['particles_models'] = "off"
- default['thermal'] = "off"
- #default['particle_temperature'] = 700.
- #default['particle_specific_heat'] = 5200.
- default['evaporation'] = "off"
- default['break_up'] = "off"
- default['coal_fouling'] = "off"
- default['threshold_temperature'] = 600.
- default['critical_viscosity'] = 10000.
- default['fouling_coefficient_1'] = 0.316608
- default['fouling_coefficient_2'] = -1.6786
- default['iteration_start'] = 1
- default['thermal'] = "off"
- default['dynamic'] = "off"
- default['mass'] = "off"
- default['scheme_order'] = 2
- default['turbulent_dispersion'] = "on"
+ default['model'] = "off"
+ default['coupling_mode'] = "one_way"
+ default['restart'] = "off"
+ default['carrier_field_stationary'] = "off"
+ default['particles_max_number'] = 1000000
+ default['continuous_injection'] = "off"
+ default['particles_models'] = "off"
+ default['thermal'] = "off"
+ default['evaporation'] = "off"
+ default['break_up'] = "off"
+ default['coal_fouling'] = "off"
+ default['threshold_temperature'] = 600.
+ default['critical_viscosity'] = 10000.
+ default['fouling_coefficient_1'] = 0.316608
+ default['fouling_coefficient_2'] = -1.6786
+ default['iteration_start'] = 1
+ default['thermal'] = "off"
+ default['dynamic'] = "off"
+ default['mass'] = "off"
+ default['scheme_order'] = 2
+ default['turbulent_dispersion'] = "on"
default['fluid_particles_turbulent_diffusion'] = "off"
- default['complete_model_iteration'] = 0
- default['complete_model_direction'] = 1
+ default['complete_model_iteration'] = 0
+ default['complete_model_direction'] = 1
return default
@@ -120,7 +118,7 @@ class LagrangianModel(Model):
'Rij-epsilon',
'Rij-SSG',
'Rij-EBRSM',
- 'v2f-phi',
+ 'v2f-BL-v2/k',
'k-omega-SST',
'Spalart-Allmaras'):
return ('off',)
@@ -142,6 +140,7 @@ class LagrangianModel(Model):
return self.__lagrangianCouplingMode
+ @Variables.undoGlobal
def setLagrangianStatus(self, status):
"""
Update the lagrangian module status markup.
@@ -149,16 +148,8 @@ class LagrangianModel(Model):
self.isOnOff(status)
self.node_lagr['model'] = status
- # WARNING: the 'coal_lagr' model is deprecated.
-# if status == 'off':
-# import Pages.CoalCombustionModel
-# coal = Pages.CoalCombustionModel.CoalCombustionModel(self.case).getCoalCombustionModel()
-# # WARNING: the 'coal_lagr' model is deprecated.
-# if coal == 'coal_lagr':
-# CoalCombustionModel.CoalCombustionModel(self.case).setCoalCombustion('off')
-# del CoalCombustionModel
-
+ @Variables.noUndo
def getLagrangianStatus(self):
"""
Return the status for lagrangian module markup from the XML document.
@@ -170,6 +161,7 @@ class LagrangianModel(Model):
return status
+ @Variables.undoLocal
def setCouplingMode(self, model):
"""
Update the lagrangian model markup from the XML document.
@@ -182,6 +174,7 @@ class LagrangianModel(Model):
node_2way = self.node_lagr.xmlInitChildNode('two_way_coupling')
+ @Variables.noUndo
def getCouplingMode(self):
"""
Return the current lagrangian model.
@@ -194,6 +187,7 @@ class LagrangianModel(Model):
return model
+ @Variables.undoLocal
def setRestart(self, status):
"""
Update the restart status markup from the XML document.
@@ -203,6 +197,7 @@ class LagrangianModel(Model):
node_restart['status'] = status
+ @Variables.noUndo
def getRestart(self):
"""
Return status of restart file.
@@ -215,6 +210,7 @@ class LagrangianModel(Model):
return status
+ @Variables.undoGlobal
def setCarrierFlowStationary(self, status):
"""
Update the status for steady flow markup from the XML document.
@@ -225,6 +221,7 @@ class LagrangianModel(Model):
node_steady['status'] = status
+ @Variables.noUndo
def getCarrierFlowStationary(self):
"""
Return status of steady (on) or unsteady (off) state
@@ -238,6 +235,7 @@ class LagrangianModel(Model):
return status
+ @Variables.undoLocal
def setMaxNumber(self, value):
"""
Update value for maximum number of particles allowed
@@ -248,6 +246,7 @@ class LagrangianModel(Model):
self.node_lagr.xmlSetData('particles_max_number', value)
+ @Variables.noUndo
def getMaxNumber(self):
"""
Return the value for maximum number of particles allowed
@@ -260,6 +259,7 @@ class LagrangianModel(Model):
return nbpmax
+ @Variables.undoLocal
def setContinuousInjection(self, status):
"""
Update the status for continuous injection of particles.
@@ -269,6 +269,7 @@ class LagrangianModel(Model):
node_injection['status'] = status
+ @Variables.noUndo
def getContinuousInjection(self):
"""
Return status for continuous injection of particles.
@@ -281,6 +282,7 @@ class LagrangianModel(Model):
return status
+ @Variables.undoGlobal
def setParticlesModel(self, model):
"""
Update the particles model markup from the XML document.
@@ -315,6 +317,7 @@ class LagrangianModel(Model):
return node_model
+ @Variables.noUndo
def getParticlesModel(self):
"""
Return the current particles model.
@@ -322,7 +325,7 @@ class LagrangianModel(Model):
return self.__nodeParticlesModel()['model']
-
+ @Variables.undoLocal
def setHeating(self, status):
"""
Update the status for the activation of an evolution equation on the particle temperature.
@@ -331,15 +334,9 @@ class LagrangianModel(Model):
node_model = self.__nodeParticlesModel()
node_thermal = node_model.xmlInitChildNode('thermal', 'status')
node_thermal['status'] = status
- #if status == "on":
- #node_temp = node_thermal.xmlInitChildNode('particle_temperature')
- #temp = self.getParticlesTemperatureValue()
- #node_temp.xmlSetTextNode(str(temp))
- #node_cp = node_thermal.xmlInitChildNode('particle_specific_heat')
- #cp = self.getParticlesSpecificHeatValue()
- #node_cp.xmlSetTextNode(str(cp))
+ @Variables.noUndo
def getHeating(self):
"""
Return status for the activation of an evolution equation on the particle temperature.
@@ -353,52 +350,7 @@ class LagrangianModel(Model):
return status
- #def setParticlesTemperatureValue(self, value):
- #"""
- #"""
- #self.isFloat(value)
- #node_model = self.__nodeParticlesModel()
- #node_thermal = node_model.xmlInitChildNode('thermal', 'status')
- ##check if node_thermal status == "on" ?
- #node_temp = node_thermal.xmlInitChildNode('particle_temperature')
- #node_temp.xmlSetTextNode(str(value))
-
-
- #def getParticlesTemperatureValue(self):
- #"""
- #"""
- #node_model = self.__nodeParticlesModel()
- #node_thermal = node_model.xmlInitChildNode('thermal', 'status')
- #value = node_thermal.xmlGetDouble('particle_temperature')
- #if not value:
- #value = self.defaultParticlesValues()['particle_temperature']
- #self.setParticlesTemperatureValue(value)
- #return value
-
-
- #def setParticlesSpecificHeatValue(self, value):
- #"""
- #"""
- #self.isFloat(value)
- #node_model = self.__nodeParticlesModel()
- #node_thermal = node_model.xmlInitChildNode('thermal', 'status')
- ##check if node_thermal status == "on" ?
- #node_cp = node_thermal.xmlInitChildNode('particle_specific_heat')
- #node_cp.xmlSetTextNode(str(value))
-
-
- #def getParticlesSpecificHeatValue(self):
- #"""
- #"""
- #node_model = self.__nodeParticlesModel()
- #node_thermal = node_model.xmlInitChildNode('thermal', 'status')
- #value = node_thermal.xmlGetDouble('particle_specific_heat')
- #if not value:
- #value = self.defaultParticlesValues()['particle_specific_heat']
- #self.setParticlesSpecificHeatValue(value)
- #return value
-
-
+ @Variables.undoLocal
def setEvaporation(self, status):
"""
Update the status for the activation of an evolution equation on the particle temperature.
@@ -409,6 +361,7 @@ class LagrangianModel(Model):
node_mass['status'] = status
+ @Variables.noUndo
def getEvaporation(self):
"""
Return status for the activation of an evolution equation on the particle temperature.
@@ -422,6 +375,7 @@ class LagrangianModel(Model):
return status
+ @Variables.undoGlobal
def setCoalFouling(self, status):
"""
Update the status for coal particle fouling.
@@ -444,6 +398,7 @@ class LagrangianModel(Model):
node_coal.xmlRemoveChild('fouling_coefficient_2')
+ @Variables.noUndo
def getCoalFouling(self):
"""
Return status for coal particle fouling.
@@ -457,6 +412,7 @@ class LagrangianModel(Model):
return status
+ @Variables.undoLocal
def setThresholdTemperatureOfFouling(self, icoal, value):
"""
Update the value for the threshold temperature for the coal specified.
@@ -469,6 +425,7 @@ class LagrangianModel(Model):
node_temp.xmlSetTextNode(str(value))
+ @Variables.noUndo
def getThresholdTemperatureOfFouling(self, icoal):
"""
Return the value for the threshold temperature for the specified coal.
@@ -482,6 +439,7 @@ class LagrangianModel(Model):
return value
+ @Variables.undoLocal
def setCriticalViscosityOfFouling(self, icoal, value):
"""
Update the value for the critical viscosity for the coal specified.
@@ -494,6 +452,7 @@ class LagrangianModel(Model):
node_visc.xmlSetTextNode(str(value))
+ @Variables.noUndo
def getCriticalViscosityOfFouling(self, icoal):
"""
Return the value for the critical viscosity for the coal specified.
@@ -507,6 +466,7 @@ class LagrangianModel(Model):
return value
+ @Variables.undoLocal
def setCoef1OfFouling(self, icoal, value):
"""
Update the value for the coefficient for the coal specified.
@@ -518,6 +478,7 @@ class LagrangianModel(Model):
node_visc.xmlSetTextNode(str(value))
+ @Variables.noUndo
def getCoef1OfFouling(self, icoal):
"""
Return the value for the coefficient for the coal specified.
@@ -531,6 +492,7 @@ class LagrangianModel(Model):
return value
+ @Variables.undoLocal
def setCoef2OfFouling(self, icoal, value):
"""
Update the value for the coefficient for the coal specified.
@@ -542,6 +504,7 @@ class LagrangianModel(Model):
node_visc.xmlSetTextNode(str(value))
+ @Variables.noUndo
def getCoef2OfFouling(self, icoal):
"""
Return the value for the coefficient for the coal specified.
@@ -555,6 +518,7 @@ class LagrangianModel(Model):
return value
+ @Variables.undoLocal
def set2WayCouplingStartIteration(self, value):
"""
"""
@@ -564,6 +528,7 @@ class LagrangianModel(Model):
node_2way.xmlSetData('iteration_start', value)
+ @Variables.noUndo
def get2WayCouplingStartIteration(self):
"""
"""
@@ -575,6 +540,7 @@ class LagrangianModel(Model):
return niter
+ @Variables.undoLocal
def set2WayCouplingDynamic(self, status):
"""
Update the status for 2 way coupling on continuous phase dynamic markup from the XML document.
@@ -585,6 +551,7 @@ class LagrangianModel(Model):
node_dyn['status'] = status
+ @Variables.noUndo
def get2WayCouplingDynamic(self):
"""
Return status of 2 way coupling on continuous phase dynamic.
@@ -598,6 +565,7 @@ class LagrangianModel(Model):
return status
+ @Variables.undoLocal
def set2WayCouplingMass(self, status):
"""
Update the status markup for 2 way coupling on mass from the XML document.
@@ -608,6 +576,7 @@ class LagrangianModel(Model):
node_mass['status'] = status
+ @Variables.noUndo
def get2WayCouplingMass(self):
"""
Return status of 2 way coupling on mass.
@@ -621,6 +590,7 @@ class LagrangianModel(Model):
return status
+ @Variables.undoLocal
def set2WayCouplingTemperature(self, status):
"""
Update the status markup for 2 way coupling on temperature from the XML document.
@@ -631,6 +601,7 @@ class LagrangianModel(Model):
node_temp['status'] = status
+ @Variables.noUndo
def get2WayCouplingTemperature(self):
"""
Return status of 2 way coupling on temperature.
@@ -644,6 +615,7 @@ class LagrangianModel(Model):
return status
+ @Variables.undoLocal
def setSchemeOrder(self, value):
"""
Update value for scheme order.
@@ -654,6 +626,7 @@ class LagrangianModel(Model):
node_order['choice'] = value
+ @Variables.noUndo
def getSchemeOrder(self):
"""
Return value for scheme order.
@@ -667,6 +640,7 @@ class LagrangianModel(Model):
return val
+ @Variables.undoLocal
def setTurbulentDispersion(self, status):
"""
Update the status markup for turbulent dispersion status from the XML document.
@@ -676,6 +650,7 @@ class LagrangianModel(Model):
node_turb['status'] = status
+ @Variables.noUndo
def getTurbulentDispersion(self):
"""
Return status of turbulent dispersion status.
@@ -688,6 +663,7 @@ class LagrangianModel(Model):
return status
+ @Variables.undoLocal
def setTurbulentDiffusion(self, status):
"""
Update the status markup for turbulent diffusion status from the XML document.
@@ -697,6 +673,7 @@ class LagrangianModel(Model):
node_turb['status'] = status
+ @Variables.noUndo
def getTurbulentDiffusion(self):
"""
Return status of turbulent diffusion status.
@@ -709,6 +686,7 @@ class LagrangianModel(Model):
return status
+ @Variables.undoLocal
def setCompleteModelStartIteration(self, iteration):
"""
Set value for complete model start iteration.
@@ -718,6 +696,7 @@ class LagrangianModel(Model):
self.node_lagr.xmlSetData('complete_model', iteration)
+ @Variables.noUndo
def getCompleteModelStartIteration(self):
"""
Return value for complete model iteration.
@@ -729,6 +708,7 @@ class LagrangianModel(Model):
return iteration
+ @Variables.undoLocal
def setCompleteModelDirection(self, value):
"""
Set value for complete model direction.
@@ -739,6 +719,7 @@ class LagrangianModel(Model):
node_direction['choice'] = value
+ @Variables.noUndo
def getCompleteModelDirection(self):
"""
Return value for complete model direction.
diff --git a/gui/Pages/LagrangianOutputModel.py b/gui/Pages/LagrangianOutputModel.py
index 05c6326..235bae8 100644
--- a/gui/Pages/LagrangianOutputModel.py
+++ b/gui/Pages/LagrangianOutputModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -46,7 +46,7 @@ import sys, unittest, logging
from Base.Common import *
import Base.Toolbox as Tool
-from Base.XMLvariables import Model
+from Base.XMLvariables import Model, Variables
#-------------------------------------------------------------------------------
@@ -83,22 +83,22 @@ class LagrangianOutputModel(Model):
"""
default = {}
default['listing_printing_frequency'] = 1
- default['postprocessing_frequency'] = 1
- default['postprocessing_format'] = "EnSight"
- default['postprocessing_options'] = "ascii"
- default['particles'] = "off"
- default['trajectory'] = "off"
- default['number_of_particles'] = 500
- default['resident_time'] = "off"
- default['diameter'] = "off"
- default['temperature'] = "off"
- default['velocity_particles'] = "off"
- default['velocity_fluid_seen'] = "off"
- default['mass'] = "off"
- default['coal_temperature'] = "off"
- default['shrinking_core_diameter'] = "off"
- default['raw_coal_mass_fraction'] = "off"
- default['char_mass_fraction'] = "off"
+ default['postprocessing_frequency'] = 1
+ default['postprocessing_format'] = "EnSight"
+ default['postprocessing_options'] = "ascii"
+ default['particles'] = "off"
+ default['trajectory'] = "off"
+ default['number_of_particles'] = 500
+ default['resident_time'] = "off"
+ default['diameter'] = "off"
+ default['temperature'] = "off"
+ default['velocity_particles'] = "off"
+ default['velocity_fluid_seen'] = "off"
+ default['mass'] = "off"
+ default['coal_temperature'] = "off"
+ default['shrinking_core_diameter'] = "off"
+ default['raw_coal_mass_fraction'] = "off"
+ default['char_mass_fraction'] = "off"
return default
@@ -157,16 +157,17 @@ class LagrangianOutputModel(Model):
## self.node_output.xmlInitChildNode('char_mass_fraction', status=default)
+ @Variables.undoLocal
def setTrajectoryStatus(self, status):
"""
Update the trajectory mode status markup from the XML document.
"""
self.isOnOff(status)
node_traj = self.node_lagr.xmlInitNode('trajectory', 'status')
- #node_traj = self.node_output.xmlInitChildNode('trajectory', 'status')
node_traj['status'] = status
+ @Variables.noUndo
def getTrajectoryStatus(self):
"""
Return status for trajectory mode.
@@ -179,6 +180,7 @@ class LagrangianOutputModel(Model):
return status
+ @Variables.undoLocal
def setParticlesStatus(self, status):
"""
Update the particles mode status markup from the XML document.
@@ -188,6 +190,7 @@ class LagrangianOutputModel(Model):
node_part['status'] = status
+ @Variables.noUndo
def getParticlesStatus(self):
"""
Return status for particles mode.
@@ -200,6 +203,7 @@ class LagrangianOutputModel(Model):
return status
+ @Variables.undoLocal
def setDisplayParticlesValue(self, value):
"""
Update value of particles for post-processing display.
@@ -209,6 +213,7 @@ class LagrangianOutputModel(Model):
self.node_output.xmlSetData('number_of_particles', value)
+ @Variables.noUndo
def getDisplayParticlesValue(self):
"""
Return the value of particles for post-processing display.
@@ -220,6 +225,7 @@ class LagrangianOutputModel(Model):
return npart
+ @Variables.undoLocal
def setListingFrequency(self, value):
"""
Update the value for listing frequency.
@@ -229,6 +235,7 @@ class LagrangianOutputModel(Model):
self.node_output.xmlSetData('listing_printing_frequency', value)
+ @Variables.noUndo
def getListingFrequency(self):
"""
Return the value for listing frequency.
@@ -240,6 +247,7 @@ class LagrangianOutputModel(Model):
return freq
+ @Variables.undoLocal
def setPostProcessingFrequency(self, value):
"""
Update the value for post-processing frequency.
@@ -249,6 +257,7 @@ class LagrangianOutputModel(Model):
self.node_output.xmlSetData('postprocessing_frequency', value)
+ @Variables.noUndo
def getPostProcessingFrequency(self):
"""
Return the value for post-processing frequency.
@@ -260,6 +269,7 @@ class LagrangianOutputModel(Model):
return freq
+ @Variables.noUndo
def getPostProcessingFormat(self):
"""
Return the value for post-processing format.
@@ -268,10 +278,10 @@ class LagrangianOutputModel(Model):
format = node_format['choice']
if not format:
format = self._defaultLagrangianOutputValues()['postprocessing_format']
- #self.setPostProcessingFormat(format)
return format
+ @Variables.noUndo
def getPostProcessingOption(self):
"""
Return the value for post-processing options.
@@ -280,10 +290,10 @@ class LagrangianOutputModel(Model):
format = node_format['choice']
if not format:
format = self._defaultLagrangianOutputValues()['postprocessing_options']
- #self.setPostProcessingOption(format)
return format
+ @Variables.undoLocal
def setFluidVelocityStatus(self, status):
"""
Update the status markup from the XML document to associate the variable
@@ -294,6 +304,7 @@ class LagrangianOutputModel(Model):
node_velocity['status'] = status
+ @Variables.noUndo
def getFluidVelocityStatus(self):
"""
Return status for association of the variable 'velocity of the locally
@@ -307,6 +318,7 @@ class LagrangianOutputModel(Model):
return status
+ @Variables.undoLocal
def setParticlesVelocityStatus(self, status):
"""
Update the status markup from the XML document to associate the variable
@@ -317,6 +329,7 @@ class LagrangianOutputModel(Model):
node_velocity['status'] = status
+ @Variables.noUndo
def getParticlesVelocityStatus(self):
"""
Return status for association of the variable 'particle velocity'
@@ -330,6 +343,7 @@ class LagrangianOutputModel(Model):
return status
+ @Variables.undoLocal
def setResidentTimeStatus(self, status):
"""
Update the status markup from the XML document to associate the variable
@@ -340,6 +354,7 @@ class LagrangianOutputModel(Model):
node_rtime['status'] = status
+ @Variables.noUndo
def getResidentTimeStatus(self):
"""
Return status for association of the variable 'resident time'
@@ -353,6 +368,7 @@ class LagrangianOutputModel(Model):
return status
+ @Variables.undoLocal
def setParticleDiameterStatus(self, status):
"""
Update the status markup from the XML document to associate the variable
@@ -363,6 +379,7 @@ class LagrangianOutputModel(Model):
node_diam['status'] = status
+ @Variables.noUndo
def getParticleDiameterStatus(self):
"""
Return status for association of the variable 'particle diameter'
@@ -376,6 +393,7 @@ class LagrangianOutputModel(Model):
return status
+ @Variables.undoLocal
def setParticleTemperatureStatus(self, status):
"""
Update the status markup from the XML document to associate the variable
@@ -386,6 +404,7 @@ class LagrangianOutputModel(Model):
node_temp['status'] = status
+ @Variables.noUndo
def getParticleTemperatureStatus(self):
"""
Return status for association of the variable 'particle temperature'
@@ -399,6 +418,7 @@ class LagrangianOutputModel(Model):
return status
+ @Variables.undoLocal
def setParticleMassStatus(self, status):
"""
Update the status markup from the XML document to associate the variable
@@ -409,6 +429,7 @@ class LagrangianOutputModel(Model):
node_mass['status'] = status
+ @Variables.noUndo
def getParticleMassStatus(self):
"""
Return status for association of the variable 'particle mass'
@@ -422,6 +443,7 @@ class LagrangianOutputModel(Model):
return status
+ @Variables.undoLocal
def setCoalParticleTemperatureStatus(self, status):
"""
Update the status markup from the XML document to associate the variable
@@ -432,6 +454,7 @@ class LagrangianOutputModel(Model):
node_temp['status'] = status
+ @Variables.noUndo
def getCoalParticleTemperatureStatus(self):
"""
Return status for association of the variable 'temperature of the coal particles'
@@ -449,6 +472,7 @@ class LagrangianOutputModel(Model):
return status
+ @Variables.undoLocal
def setCoalParticleDiameterStatus(self, status):
"""
Update the status markup from the XML document to associate the variable
@@ -460,6 +484,7 @@ class LagrangianOutputModel(Model):
node_diam['status'] = status
+ @Variables.noUndo
def getCoalParticleDiameterStatus(self):
"""
Return status for association of the variable
@@ -473,6 +498,7 @@ class LagrangianOutputModel(Model):
return status
+ @Variables.undoLocal
def setCoalParticleMassStatus(self, status):
"""
Update the status markup from the XML document to associate the variable
@@ -483,6 +509,7 @@ class LagrangianOutputModel(Model):
node_mass['status'] = status
+ @Variables.noUndo
def getCoalParticleMassStatus(self):
"""
Return status for association of the variable 'mass of reactive coal of the coal particles'
@@ -496,6 +523,7 @@ class LagrangianOutputModel(Model):
return status
+ @Variables.undoLocal
def setCokeParticleMassStatus(self, status):
"""
Update the status markup from the XML document to associate the variable
@@ -506,6 +534,7 @@ class LagrangianOutputModel(Model):
node_mass['status'] = status
+ @Variables.noUndo
def getCokeParticleMassStatus(self):
"""
Return status for association of the variable 'mass of char of the coal particles'
diff --git a/gui/Pages/LagrangianOutputView.py b/gui/Pages/LagrangianOutputView.py
index 860c5d0..42386fd 100644
--- a/gui/Pages/LagrangianOutputView.py
+++ b/gui/Pages/LagrangianOutputView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -74,6 +74,7 @@ class LagrangianOutputView(QWidget, Ui_LagrangianOutputForm):
self.setupUi(self)
self.case = case
+ self.case.undoStopGlobal()
self.model = LagrangianOutputModel(self.case)
# Combo model
@@ -229,6 +230,8 @@ class LagrangianOutputView(QWidget, Ui_LagrangianOutputForm):
else:
self.checkBoxIVISCK.setChecked(False)
+ self.case.undoStartGlobal()
+
@pyqtSignature("")
def slotIENSI1(self):
diff --git a/gui/Pages/LagrangianStatisticsModel.py b/gui/Pages/LagrangianStatisticsModel.py
index 7cf25a4..d2ea762 100644
--- a/gui/Pages/LagrangianStatisticsModel.py
+++ b/gui/Pages/LagrangianStatisticsModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -42,7 +42,7 @@ import sys, unittest, logging
from Base.Common import *
import Base.Toolbox as Tool
-from Base.XMLvariables import Model
+from Base.XMLvariables import Model, Variables
from Pages.LagrangianModel import LagrangianModel
#-------------------------------------------------------------------------------
@@ -110,7 +110,7 @@ class LagrangianStatisticsModel(Model):
return volume_names
- # not private, used in View
+ @Variables.noUndo
def getVariablesNamesVolume(self):
names = ["Part_vol_frac",
@@ -119,13 +119,14 @@ class LagrangianStatisticsModel(Model):
return names
- # not private, used in View
+ @Variables.noUndo
def getVariablesNamesBoundary(self):
names = ["Part_bndy_mass_flux","Part_impact_number",
"Part_impact_angle", "Part_impact_velocity"]
return names
+ @Variables.undoLocal
def setRestartStatisticsStatus(self, status):
"""
Update the restart status markup from the XML document.
@@ -135,6 +136,7 @@ class LagrangianStatisticsModel(Model):
node_restart['status'] = status
+ @Variables.noUndo
def getRestartStatisticsStatus(self):
"""
Return status of restart file.
@@ -147,6 +149,7 @@ class LagrangianStatisticsModel(Model):
return status
+ @Variables.undoLocal
def setGroupOfParticlesValue(self, value):
"""
Update the value of group of particles.
@@ -156,6 +159,7 @@ class LagrangianStatisticsModel(Model):
self.node_stat.xmlSetData('statistics_groups_of_particles', value)
+ @Variables.noUndo
def getGroupOfParticlesValue(self):
"""
Return the value of group of particles.
@@ -169,6 +173,7 @@ class LagrangianStatisticsModel(Model):
# Volume functions
# ----------------
+ @Variables.undoLocal
def setVolumeStatisticsStatus(self, status):
"""
"""
@@ -176,6 +181,7 @@ class LagrangianStatisticsModel(Model):
self.node_volume['status'] = status
+ @Variables.noUndo
def getVolumeStatisticsStatus(self):
"""
"""
@@ -187,6 +193,7 @@ class LagrangianStatisticsModel(Model):
return status
+ @Variables.undoLocal
def setIterationStartVolume(self, value):
"""
Update the iteration value for start of volume statistics calculation.
@@ -196,6 +203,7 @@ class LagrangianStatisticsModel(Model):
self.node_volume.xmlSetData('iteration_start_volume', value)
+ @Variables.noUndo
def getIterationStartVolume(self):
"""
Return the iteration value for start of volume statistics calculation.
@@ -207,6 +215,7 @@ class LagrangianStatisticsModel(Model):
return value
+ @Variables.undoLocal
def setIterSteadyStartVolume(self, value):
"""
Update the iteration value for start of steady volume statistics calculation.
@@ -216,6 +225,7 @@ class LagrangianStatisticsModel(Model):
self.node_volume.xmlSetData('iteration_steady_start_volume', value)
+ @Variables.noUndo
def getIterSteadyStartVolume(self):
"""
Return the iteration value for start of steady volume statistics calculation.
@@ -227,7 +237,7 @@ class LagrangianStatisticsModel(Model):
return value
-
+ @Variables.undoLocal
def setThresholdValueVolume(self, value):
"""
Update the limit statistical weight value.
@@ -237,6 +247,7 @@ class LagrangianStatisticsModel(Model):
self.node_volume.xmlSetData('threshold_volume', value)
+ @Variables.noUndo
def getThresholdValueVolume(self):
"""
Return the limit statistical weight value.
@@ -248,6 +259,7 @@ class LagrangianStatisticsModel(Model):
return value
+ @Variables.noUndo
def getPostprocessingVolStatusFromName(self, name):
node = self.node_volume.xmlInitChildNode('property', name=name)
node2 = node.xmlGetChildNode('postprocessing_recording', 'status')
@@ -257,6 +269,7 @@ class LagrangianStatisticsModel(Model):
return "off"
+ @Variables.undoLocal
def setPostprocessingVolStatusFromName(self, name, status):
self.isOnOff(status)
node = self.node_volume.xmlInitChildNode('property', name=name)
@@ -269,6 +282,7 @@ class LagrangianStatisticsModel(Model):
# Boundary functions
# ------------------
+ @Variables.undoLocal
def setBoundaryStatisticsStatus(self, status):
"""
"""
@@ -276,6 +290,7 @@ class LagrangianStatisticsModel(Model):
self.node_boundary['status'] = status
+ @Variables.noUndo
def getBoundaryStatisticsStatus(self):
"""
"""
@@ -287,6 +302,7 @@ class LagrangianStatisticsModel(Model):
return status
+ @Variables.undoLocal
def setIterationStartBoundary(self, value):
"""
Update iteration value for start of boundary statistics calculation.
@@ -296,6 +312,7 @@ class LagrangianStatisticsModel(Model):
self.node_boundary.xmlSetData('iteration_start_boundary', value)
+ @Variables.noUndo
def getIterationStartBoundary(self):
"""
Return the iteration value for start of boundary statistics calculation.
@@ -307,6 +324,7 @@ class LagrangianStatisticsModel(Model):
return value
+ @Variables.undoLocal
def setThresholdValueBoundary(self, value):
"""
Update the limit statistical weight value.
@@ -316,6 +334,7 @@ class LagrangianStatisticsModel(Model):
self.node_boundary.xmlSetData('threshold_boundary', value)
+ @Variables.noUndo
def getThresholdValueBoundary(self):
"""
Return the limit statistical weight value.
@@ -327,8 +346,9 @@ class LagrangianStatisticsModel(Model):
return value
+ @Variables.noUndo
def getPropertyLabelFromNameBoundary(self, name):
- node = self.node_boundary.xmlInitChildNode('property', name=name) #, support="boundary")
+ node = self.node_boundary.xmlInitChildNode('property', name=name)
label = node['label']
if not label:
label = self._defaultLagrangianStatisticsValues()[name]
@@ -336,13 +356,15 @@ class LagrangianStatisticsModel(Model):
return label
+ @Variables.undoLocal
def setPropertyLabelFromNameBoundary(self, name, label):
- node = self.node_boundary.xmlInitChildNode('property', name=name) #, support="boundary")
+ node = self.node_boundary.xmlInitChildNode('property', name=name)
node['label'] = label
+ @Variables.noUndo
def getListingPrintingStatusFromName(self, name):
- node = self.node_boundary.xmlInitChildNode('property', name=name) #, support="boundary")
+ node = self.node_boundary.xmlInitChildNode('property', name=name)
node2 = node.xmlGetChildNode('listing_printing', 'status')
if not node2:
return "on"
@@ -350,9 +372,10 @@ class LagrangianStatisticsModel(Model):
return "off" # node2['status']
+ @Variables.undoLocal
def setListingPrintingStatusFromName(self, name, status):
self.isOnOff(status)
- node = self.node_boundary.xmlInitChildNode('property', name=name) #, support="boundary")
+ node = self.node_boundary.xmlInitChildNode('property', name=name)
node2 = node.xmlInitChildNode('listing_printing', 'status')
if status == "on":
node.xmlRemoveChild('listing_printing')
@@ -360,8 +383,9 @@ class LagrangianStatisticsModel(Model):
node2['status'] = status
+ @Variables.noUndo
def getPostprocessingStatusFromName(self, name):
- node = self.node_boundary.xmlInitChildNode('property', name=name) #, support="boundary")
+ node = self.node_boundary.xmlInitChildNode('property', name=name)
node2 = node.xmlGetChildNode('postprocessing_recording', 'status')
if not node2:
return "on"
@@ -369,9 +393,10 @@ class LagrangianStatisticsModel(Model):
return "off" # node2['status']
+ @Variables.undoLocal
def setPostprocessingStatusFromName(self, name, status):
self.isOnOff(status)
- node = self.node_boundary.xmlInitChildNode('property', name=name) #, support="boundary")
+ node = self.node_boundary.xmlInitChildNode('property', name=name)
node2 = node.xmlInitChildNode('postprocessing_recording', 'status')
if status == "on":
node.xmlRemoveChild('postprocessing_recording')
diff --git a/gui/Pages/LagrangianStatisticsView.py b/gui/Pages/LagrangianStatisticsView.py
index 3e23ead..f78f2e4 100644
--- a/gui/Pages/LagrangianStatisticsView.py
+++ b/gui/Pages/LagrangianStatisticsView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -292,6 +292,7 @@ class LagrangianStatisticsView(QWidget, Ui_LagrangianStatisticsForm):
self.setupUi(self)
self.case = case
+ self.case.undoStopGlobal()
self.model = LagrangianStatisticsModel(self.case)
self.connect(self.checkBoxISUIST, SIGNAL("clicked()"), self.slotISUIST)
@@ -359,6 +360,8 @@ class LagrangianStatisticsView(QWidget, Ui_LagrangianStatisticsForm):
self.groupBoxIENSI3.setChecked(False)
self.slotIENSI3()
+ self.case.undoStartGlobal()
+
def _initVolumicNames(self):
"""
diff --git a/gui/Pages/LagrangianView.py b/gui/Pages/LagrangianView.py
index a391182..5346898 100644
--- a/gui/Pages/LagrangianView.py
+++ b/gui/Pages/LagrangianView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -69,7 +69,7 @@ class LagrangianAdvancedOptionsDialogView(QDialog, Ui_LagrangianAdvancedOptionsD
"""
Advanced dialog
"""
- def __init__(self, parent, default):
+ def __init__(self, parent, case, default):
"""
Constructor
"""
@@ -78,6 +78,9 @@ class LagrangianAdvancedOptionsDialogView(QDialog, Ui_LagrangianAdvancedOptionsD
Ui_LagrangianAdvancedOptionsDialogForm.__init__(self)
self.setupUi(self)
+ self.case = case
+ self.case.undoStopGlobal()
+
self.setWindowTitle(self.tr("Advanced options"))
self.default = default
self.result = self.default.copy()
@@ -126,6 +129,8 @@ class LagrangianAdvancedOptionsDialogView(QDialog, Ui_LagrangianAdvancedOptionsD
else:
self.groupBoxModel.setChecked(False)
+ self.case.undoStartGlobal()
+
@pyqtSignature("const QString&")
def slotNORDRE(self, text):
@@ -357,6 +362,7 @@ class LagrangianView(QWidget, Ui_LagrangianForm):
self.setupUi(self)
self.case = case
+ self.case.undoStopGlobal()
self.model = LagrangianModel(self.case)
# Combo model
@@ -460,6 +466,8 @@ class LagrangianView(QWidget, Ui_LagrangianForm):
# Disabling the coal model model waiting for validation
#self.modelIPHYLA.disableItem(str_model="coal")
+ self.case.undoStartGlobal()
+
@pyqtSignature("const QString&")
def slotIILAGR(self, text):
@@ -732,7 +740,7 @@ class LagrangianView(QWidget, Ui_LagrangianForm):
default['complete_model_iteration'] = self.model.getCompleteModelStartIteration()
default['complete_model_direction'] = self.model.getCompleteModelDirection()
- dialog = LagrangianAdvancedOptionsDialogView(self, default)
+ dialog = LagrangianAdvancedOptionsDialogView(self, self.case, default)
if dialog.exec_():
result = dialog.get_result()
self.model.setSchemeOrder(int(result['scheme_order']))
diff --git a/gui/Pages/LocalizationModel.py b/gui/Pages/LocalizationModel.py
index 6951e4f..b066463 100644
--- a/gui/Pages/LocalizationModel.py
+++ b/gui/Pages/LocalizationModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -44,7 +44,7 @@ import sys, unittest, types
# Application modules import
#-------------------------------------------------------------------------------
-from Base.XMLvariables import Model
+from Base.XMLvariables import Model, Variables
from Base.XMLmodel import ModelTest
from Base.XMLengine import *
from Pages.Boundary import Boundary
@@ -72,7 +72,7 @@ class Zone(object):
def __init__(self, typeZone, case = None, label = None, codeNumber = None, localization = None, nature = None):
"""
"""
- self._case = case
+ self.case = case
self._initNatureList()
if label:
@@ -88,7 +88,7 @@ class Zone(object):
else:
self._localization = self.defaultValues()['localization']
if nature:
- if typeZone == 'VolumicZone' and type(nature) == types.StringType:
+ if typeZone == 'VolumicZone' and type(nature) == bytes:
self._nature = self.defaultValues()['nature'].copy()
self._nature[nature] = "on"
else:
@@ -203,22 +203,25 @@ class VolumicZone(Zone):
def _initNatureList(self):
- self._natureList = ['initialization',
- 'head_losses',
- 'momentum_source_term']
+ self._natureList = ['initialization']
+
+ if self.case['package'].name == 'code_saturne':
+ self._natureList.append('head_losses')
+ self._natureList.append('momentum_source_term')
self._natureDict = {}
self._natureDict['initialization'] = self.tr("Initialization")
- self._natureDict['head_losses'] = self.tr("Head losses")
- self._natureDict['momentum_source_term'] = self.tr("Momentum source\n term")
+ if self.case['package'].name == 'code_saturne':
+ self._natureDict['head_losses'] = self.tr("Head losses")
+ self._natureDict['momentum_source_term'] = self.tr("Momentum source\n term")
from Pages.ThermalScalarModel import ThermalScalarModel
- if ThermalScalarModel(self._case).getThermalScalarModel() != 'off':
+ if ThermalScalarModel(self.case).getThermalScalarModel() != 'off':
self._natureList.append('thermal_source_term')
self._natureDict['thermal_source_term'] = self.tr("Thermal source term")
del ThermalScalarModel
- node = self._case.xmlGetNode('additional_scalars')
+ node = self.case.xmlGetNode('additional_scalars')
number = len(node.xmlGetNodeList('scalar', type='user'))
if number > 0:
self._natureList.append('scalar_source_term')
@@ -266,7 +269,7 @@ class LocalizationModel(object):
def __init__(self, typeZone, case):
"""
"""
- self._case = case
+ self.case = case
self._initModel()
self._typeZone = typeZone
@@ -475,6 +478,14 @@ class LocalizationModel(object):
"""
pass
+
+ def mergeZones(self, label, localization, lst):
+ """
+ Merge zones (zone.getLabel == label)
+ lst : list of zone to merge
+ """
+ pass
+
#-------------------------------------------------------------------------------
#
#-------------------------------------------------------------------------------
@@ -493,15 +504,17 @@ class VolumicLocalizationModel(LocalizationModel):
"""
Initialize mode
"""
- XMLSolutionDomainNode = self._case.xmlInitNode('solution_domain')
+ XMLSolutionDomainNode = self.case.xmlInitNode('solution_domain')
self.__XMLVolumicConditionsNode = XMLSolutionDomainNode.xmlInitNode('volumic_conditions')
- self.__natureOptions = Zone('VolumicZone', case = self._case).getNatureList()
+ self.__natureOptions = Zone('VolumicZone', case = self.case).getNatureList()
self._tagList = ['formula', 'head_loss']
- self.node_models = self._case.xmlGetNode('thermophysical_models')
+ self.node_models = self.case.xmlGetNode('thermophysical_models')
self.node_veloce = self.node_models.xmlGetNode('velocity_pressure')
- self.scalar_node = self._case.xmlGetNode('additional_scalars')
- self.losses_node = self._case.xmlGetNode('heads_losses')
+ self.scalar_node = self.case.xmlGetNode('additional_scalars')
+ self.losses_node = self.case.xmlGetNode('heads_losses')
+
+ @Variables.noUndo
def getZones(self):
"""
Get zones in the XML file
@@ -516,7 +529,7 @@ class VolumicLocalizationModel(LocalizationModel):
localization = str(node.xmlGetTextNode())
nature = self.getNature(label)
zone = Zone('VolumicZone',
- case = self._case,
+ case = self.case,
label = label,
codeNumber = codeNumber,
localization = localization,
@@ -525,6 +538,7 @@ class VolumicLocalizationModel(LocalizationModel):
return zones
+ @Variables.noUndo
def getCodeNumberOfZoneLabel(self, label):
"""
Get zones in the XML file
@@ -539,6 +553,7 @@ class VolumicLocalizationModel(LocalizationModel):
return codeNumber
+ @Variables.undoLocal
def setLocalization(self, label, localization):
"""
Define a new localization for the current zone (zone.getLabel == label)
@@ -548,18 +563,20 @@ class VolumicLocalizationModel(LocalizationModel):
node.xmlSetTextNode(localization)
+ @Variables.noUndo
def getCodeNumbersList(self, codeNumber=None):
"""
Define a new code number for the current zone (zone.getLabel == label)
Update XML file
"""
- XMLZonesNodesList = self._case.xmlGetNodeList('zone', 'label', 'id')
+ XMLZonesNodesList = self.case.xmlGetNodeList('zone', 'label', 'id')
codeList = []
for node in XMLZonesNodesList:
codeList.append(node['id'])
return codeList
+ @Variables.noUndo
def getNature(self, label):
"""
Define a new Nature for the current zone (zone.getLabel == label)
@@ -575,6 +592,7 @@ class VolumicLocalizationModel(LocalizationModel):
return nature
+ @Variables.undoGlobal
def setNature(self, label, nature):
"""
Define a new Nature for the current zone (zone.getLabel == label)
@@ -584,12 +602,13 @@ class VolumicLocalizationModel(LocalizationModel):
oldNature = self.getNature(label)
if oldNature != nature:
for option in self.__natureOptions:
- if option not in nature.keys():
+ if option not in list(nature.keys()):
nature[option] = 'off'
- for k,v in nature.items():
+ for k,v in list(nature.items()):
node[k] = v
+ @Variables.undoGlobal
def addZone(self, zone = None):
"""
Add a new zone in the XML file
@@ -601,7 +620,7 @@ class VolumicLocalizationModel(LocalizationModel):
label = newZone.getLabel(),
id = newZone.getCodeNumber())
- for k, v in newZone.getNature().items():
+ for k, v in list(newZone.getNature().items()):
node[k] = v
node.xmlSetTextNode(newZone.getLocalization())
@@ -609,6 +628,7 @@ class VolumicLocalizationModel(LocalizationModel):
return newZone
+ @Variables.undoGlobal
def replaceZone(self, old_zone, new_zone):
"""
Replace a zone by another in the XML file
@@ -624,22 +644,23 @@ class VolumicLocalizationModel(LocalizationModel):
node['label'] = newLabel
node.xmlSetTextNode(newLocal)
- for k, v in new_zone.getNature().items():
+ for k, v in list(new_zone.getNature().items()):
node[k] = v
# update data in the entire case
- list = self.__natureOptions
- list.append('initial_value')
- list.append('head_loss')
- for tag in list:
- for n in self._case.xmlGetNodeList(tag, zone=old_zone.getCodeNumber()):
+ lst = self.__natureOptions
+ lst.append('initial_value')
+ lst.append('head_loss')
+ for tag in lst:
+ for n in self.case.xmlGetNodeList(tag, zone=old_zone.getCodeNumber()):
n['zone'] = newCodeNumber
- for n in self._case.xmlGetNodeList(tag, id=old_zone.getCodeNumber()):
+ for n in self.case.xmlGetNodeList(tag, id=old_zone.getCodeNumber()):
n['zone_id'] = newCodeNumber
- for n in self._case.xmlGetNodeList(tag, label=old_zone.getLabel()):
+ for n in self.case.xmlGetNodeList(tag, label=old_zone.getLabel()):
n['label'] = newLabel
+ @Variables.undoGlobal
def deleteZone(self, label):
"""
Delete one zone in the XML file
@@ -647,14 +668,14 @@ class VolumicLocalizationModel(LocalizationModel):
LocalizationModel.deleteZone(self, label)
#
# Delete node
- node = self._case.xmlGetNode('zone', label=label)
+ node = self.case.xmlGetNode('zone', label=label)
if node:
name = node['id']
node.xmlRemoveNode()
# Delete the other nodes for zone initializations
for tag in self._tagList:
- nodeList = self._case.xmlGetNodeList(tag, zone_id=name)
+ nodeList = self.case.xmlGetNodeList(tag, zone_id=name)
for node in nodeList:
node.xmlRemoveNode()
@@ -672,6 +693,35 @@ class VolumicLocalizationModel(LocalizationModel):
if nodeid > int(name):
node['zone_id'] = str(nodeid-1)
+
+ @Variables.undoGlobal
+ def mergeZones(self, label, localization, lst):
+ """
+ Merge zones in the XML file
+ """
+ LocalizationModel.mergeZones(self, label, localization, lst)
+
+ node = self.__XMLVolumicConditionsNode.xmlGetNode('zone', 'id', label = label)
+ node.xmlSetTextNode(localization)
+
+ lst.reverse()
+
+ for z in lst:
+ n = self.__XMLVolumicConditionsNode.xmlGetNode('zone', 'label', id = str(z + 1))
+ n.xmlRemoveNode()
+
+ for tag in self._tagList:
+ nodeList = self.case.xmlGetNodeList(tag, zone_id = str(z + 1))
+ for node in nodeList:
+ node.xmlRemoveNode()
+
+ # Update Id's
+ count = 1
+ XMLZonesNodes = self.__XMLVolumicConditionsNode.xmlGetChildNodeList('zone', 'label', 'id')
+ for node in XMLZonesNodes:
+ node['id'] = str(count)
+
+
#-------------------------------------------------------------------------------
#
#-------------------------------------------------------------------------------
@@ -691,10 +741,11 @@ class BoundaryLocalizationModel(LocalizationModel):
Initialize mode
"""
#LocalizationModel._initModel(self)
- self.__XMLBoundaryConditionsNode = self._case.xmlInitNode('boundary_conditions')
+ self.__XMLBoundaryConditionsNode = self.case.xmlInitNode('boundary_conditions')
self.__natureList = Zone('BoundaryZone').getNatureList()
+ @Variables.noUndo
def getZones(self):
"""
Get zones in the XML file
@@ -713,6 +764,7 @@ class BoundaryLocalizationModel(LocalizationModel):
return zones
+ @Variables.noUndo
def getMaxNumberNature(self, nature):
"""
Return maximum of nature number's values to put on name
@@ -729,7 +781,7 @@ class BoundaryLocalizationModel(LocalizationModel):
return max
-
+ @Variables.undoLocal
def setLabel(self, label, newLabel):
"""
Define a new label for the current zone (zone.getLabel == label)
@@ -748,6 +800,7 @@ class BoundaryLocalizationModel(LocalizationModel):
node['label'] = newLabel
+ @Variables.undoLocal
def setLocalization(self, label, localization):
"""
Define a new localization for the current zone (zone.getLabel == label)
@@ -760,6 +813,7 @@ class BoundaryLocalizationModel(LocalizationModel):
node.xmlSetTextNode(localization)
+ @Variables.undoLocal
def setCodeNumber(self, label, codeNumber):
"""
Define a new code number for the current zone (zone.getLabel == label)
@@ -772,6 +826,7 @@ class BoundaryLocalizationModel(LocalizationModel):
node['name'] = str(codeNumber)
+ @Variables.undoGlobal
def setNature(self, label, nature):
"""
Define a new Nature for the current zone (zone.getLabel == label)
@@ -785,12 +840,13 @@ class BoundaryLocalizationModel(LocalizationModel):
node['nature'] = str(nature)
# Delete oldNature boundary
- Boundary(oldNature, label, self._case).delete()
+ Boundary(oldNature, label, self.case).delete()
# Create nature boundary
- Boundary(nature, label, self._case)
+ Boundary(nature, label, self.case)
+ @Variables.undoGlobal
def addZone(self, zone = None):
"""
Add a new zone in the XML file
@@ -805,16 +861,17 @@ class BoundaryLocalizationModel(LocalizationModel):
node.xmlSetTextNode(newZone.getLocalization())
# Create nature boundary
- Boundary(newZone.getNature(), newZone.getLabel(), self._case)
+ Boundary(newZone.getNature(), newZone.getLabel(), self.case)
return newZone
+ @Variables.undoGlobal
def replaceZone(self, old_zone, new_zone):
"""
Replace a zone by another in the XML file
"""
- Boundary(old_zone.getNature(), old_zone.getLabel(), self._case).delete()
+ Boundary(old_zone.getNature(), old_zone.getLabel(), self.case).delete()
newLabel, newCodeNumber, newLocal = LocalizationModel.replaceZone(self, old_zone, new_zone)
newNature = new_zone.getNature()
@@ -828,9 +885,10 @@ class BoundaryLocalizationModel(LocalizationModel):
node['nature'] = newNature
node.xmlSetTextNode(newLocal)
- Boundary(new_zone.getNature(), new_zone.getLabel(), self._case)
+ Boundary(new_zone.getNature(), new_zone.getLabel(), self.case)
+ @Variables.undoGlobal
def deleteZone(self, label):
"""
Delete a zone in the XML file
@@ -843,7 +901,32 @@ class BoundaryLocalizationModel(LocalizationModel):
node.xmlRemoveNode()
# Delete nature boundary
- Boundary(nature, label, self._case).delete()
+ Boundary(nature, label, self.case).delete()
+
+
+ @Variables.undoGlobal
+ def mergeZones(self, label, localization, lst):
+ """
+ Merge zones in the XML file
+ """
+ LocalizationModel.mergeZones(self, label, localization, lst)
+
+ node = self.__XMLBoundaryConditionsNode.xmlGetNode('boundary', 'name', 'nature', label = label)
+ node.xmlSetTextNode(localization)
+
+ for z in lst:
+ n = self.__XMLBoundaryConditionsNode.xmlGetNode('boundary', 'nature', 'label', name = z + 1)
+ n.xmlRemoveNode()
+
+ count = 1
+ for z in self.getCodeNumbersList():
+ n = self.__XMLBoundaryConditionsNode.xmlGetNode('boundary', 'nature', 'label', name = z)
+ n['name'] = count
+ nature = n['nature']
+ count = count + 1
+ # Delete nature boundary
+ Boundary(nature, label, self.case).delete()
+
#-------------------------------------------------------------------------------
# LocalizationModel test case for volumic zones
diff --git a/gui/Pages/LocalizationView.py b/gui/Pages/LocalizationView.py
index bf66db1..cd85c8c 100644
--- a/gui/Pages/LocalizationView.py
+++ b/gui/Pages/LocalizationView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -175,13 +175,13 @@ class BoundaryNatureDelegate(QItemDelegate):
self.dicoM2V = dicoM2V
self.dicoV2M = {}
- for k, v in self.dicoM2V.items():
+ for k, v in list(self.dicoM2V.items()):
self.dicoV2M[v] = k
def createEditor(self, parent, option, index):
editor = QComboBox(parent)
- for k in self.dicoV2M.keys():
+ for k in list(self.dicoV2M.keys()):
editor.addItem(k)
editor.installEventFilter(self)
#editor.setSizeAdjustPolicy(QComboBox.AdjustToContents)
@@ -193,7 +193,7 @@ class BoundaryNatureDelegate(QItemDelegate):
row = index.row()
col = index.column()
str_model = index.model().getData(row, col)
- idx = self.dicoM2V.keys().index(str_model)
+ idx = list(self.dicoM2V.keys()).index(str_model)
#str_view = self.dicoM2V[str_model]
#comboBox.setItem(str_view)
comboBox.setCurrentIndex(idx)
@@ -303,7 +303,7 @@ class StandardItemVolumeNature(QStandardItemModel):
def getChecked(self):
s = []
- for k, v in self.dicoNature.items():
+ for k, v in list(self.dicoNature.items()):
if v == "on":
s.append(k)
return string.join(s, ";")
@@ -453,7 +453,7 @@ class StandardItemModelLocalization(QStandardItemModel):
elif col == 2:
if self.zoneType == "VolumicZone":
data = self._data[row][col]
- item = string.join([self.dicoM2V[key] for key in self.dicoM2V.keys() if data[key] == "on"], "\n")
+ item = string.join([self.dicoM2V[key] for key in list(self.dicoM2V.keys()) if data[key] == "on"], "\n")
# item = ""
# for key in dico.keys():
# print(key)
@@ -513,9 +513,9 @@ class StandardItemModelLocalization(QStandardItemModel):
if self.zoneType == "VolumicZone":
# We modify the dictionary here
- nature_list = string.split(str(value.toString()), ";")
+ nature_list = str(value.toString()).split(";")
- for key in self._data[row][col].keys():
+ for key in list(self._data[row][col].keys()):
if key in nature_list:
self._data[row][col][key] = "on"
else:
@@ -566,7 +566,8 @@ class StandardItemModelLocalization(QStandardItemModel):
if zone.getLabel() == "all_cells":
for c in range(self.columnCount()):
self._disable.append((row, c))
- self._disable.append((row, 1))
+ self._disable.append((row, 1))
+ self.browser.configureTree(self.case)
def getItem(self, row):
@@ -575,8 +576,8 @@ class StandardItemModelLocalization(QStandardItemModel):
def updateItem(self):
# update zone Id
- for id in self.mdl.getCodeNumbersList():
- self._data[int(id)-1][1] = id
+ for id in range(0, len(self.mdl.getCodeNumbersList())):
+ self._data[id][1] = id + 1
def deleteItem(self, irow):
@@ -586,6 +587,12 @@ class StandardItemModelLocalization(QStandardItemModel):
self.updateItem()
+ def deleteItems(self):
+ for row in range(self.rowCount()):
+ del self._data[0]
+ self.setRowCount(0)
+
+
def getData(self, row, column):
return self._data[row][column]
@@ -606,6 +613,9 @@ class LocalizationView(QWidget, Ui_LocalizationForm):
Ui_LocalizationForm.__init__(self)
self.setupUi(self)
+ self.case = case
+ self.case.undoStopGlobal()
+
self.zoneType = zoneType
self.mdl = LocalizationModel(zoneType, case)
self.browser = tree
@@ -647,6 +657,8 @@ class LocalizationView(QWidget, Ui_LocalizationForm):
self.tableView.setContextMenuPolicy(Qt.CustomContextMenu)
self.connect(self.tableView, SIGNAL("customContextMenuRequested(QPoint)"), self.slotContextMenu)
+ self.case.undoStartGlobal()
+
@pyqtSignature("")
def slotAddZone(self):
@@ -662,15 +674,15 @@ class LocalizationView(QWidget, Ui_LocalizationForm):
Private Slot.
Warning: the Volume region 'all_cells' is mandatory, therefore it can not be deleted.
"""
- list = []
+ lst = []
for index in self.tableView.selectionModel().selectedRows():
row = index.row()
- list.append(row)
+ lst.append(row)
- list.sort()
- list.reverse()
+ lst.sort()
+ lst.reverse()
- for row in list:
+ for row in lst:
[label, codeNumber, nature, localization] = self.modelLocalization.getItem(row)
if not (label == "all_cells" and self.zoneType == 'VolumicZone'):
self.mdl.deleteZone(label)
@@ -738,30 +750,27 @@ class LocalizationView(QWidget, Ui_LocalizationForm):
"""
public slot
"""
- list = []
+ lst = []
for index in self.tableView.selectionModel().selectedRows():
- list.append(index.row())
+ lst.append(index.row())
- row = list.pop(0)
+ row = lst.pop(0)
[label, code, nature, new_localization] = self.modelLocalization.getItem(row)
+ ll = label
- new_zone = Zone(self.zoneType,
- label = label,
- codeNumber = code,
- localization = new_localization,
- nature = nature)
-
- for row in list:
+ for row in lst:
[label, code, nature, localization] = self.modelLocalization.getItem(row)
- if "all[]" not in string.split(new_localization, " "):
+ if "all[]" not in new_localization.split(" "):
new_localization += " or " + localization
if localization == "all[]":
new_localization = "all[]"
- new_zone.setLocalization(new_localization)
- self.slotDeleteZone()
- self.mdl.addZone(new_zone)
- self.modelLocalization.addItem(new_zone)
+ self.modelLocalization.deleteItems()
+ self.mdl.mergeZones(ll, new_localization, lst)
+
+ # Populate QTableView model
+ for zone in self.mdl.getZones():
+ self.modelLocalization.addItem(zone)
@pyqtSignature("")
diff --git a/gui/Pages/Makefile.am b/gui/Pages/Makefile.am
index 58d3e25..705d895 100644
--- a/gui/Pages/Makefile.am
+++ b/gui/Pages/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -34,10 +34,9 @@ BodyForcesModel.py \
BodyForcesView.py \
BoundaryConditionsCoalInletView.py \
BoundaryConditionsCompressibleOutletView.py \
+BoundaryConditionsElectricalView.py \
BoundaryConditionsMeteoView.py \
BoundaryConditionsMobileMeshView.py \
-BoundaryConditionsParticlesModel.py \
-BoundaryConditionsParticlesView.py \
BoundaryConditionsRoughWallView.py \
BoundaryConditionsScalarsView.py \
BoundaryConditionsSlidingWallView.py \
@@ -54,11 +53,10 @@ ConjugateHeatTransferView.py \
ConjugateHeatTransferModel.py \
CoriolisSourceTermsModel.py \
CoriolisSourceTermsView.py \
-CurrentSpeciesModel.py \
-CurrentSpeciesView.py \
DefineUserScalarsModel.py \
DefineUserScalarsView.py \
-ElectricalModelsModel.py \
+ElectricalModel.py \
+ElectricalView.py \
FacesSelectionView.py \
FluidCharacteristicsModel.py \
FluidCharacteristicsView.py \
@@ -95,8 +93,8 @@ OutputSurfacicVariablesView.py \
OutputVolumicVariablesModel.py \
OutputVolumicVariablesView.py \
PreProcessingInformationsView.py \
-PartitionModel.py \
-PartitionView.py \
+PerformanceTuningModel.py \
+PerformanceTuningView.py \
ProfilesModel.py \
ProfilesView.py \
QMeiEditorView.py \
@@ -124,7 +122,8 @@ TimeStepView.py \
TurbulenceModel.py \
TurbulenceView.py \
VerifyExistenceLabelDialogView.py \
-WelcomeView.py
+WelcomeView.py \
+XMLEditorView.py
# PyQt User Interface files
@@ -134,11 +133,11 @@ AtmosphericFlowsForm.ui \
BatchRunningAdvancedOptionsDialogForm.ui \
BatchRunningForm.ui \
BatchRunningStopByIterationDialogForm.ui \
-BatchRunningUserFilesDialogForm.ui \
BodyForcesForm.ui \
BoundaryConditionsCoalInletForm.ui \
BoundaryConditionsCompressibleOutletForm.ui \
BoundaryConditionsForm.ui \
+BoundaryConditionsElectricalForm.ui \
BoundaryConditionsMeteoForm.ui \
BoundaryConditionsMobileMeshForm.ui \
BoundaryConditionsRoughWallForm.ui \
@@ -151,8 +150,8 @@ CoalCombustionForm.ui \
CompressibleForm.ui \
ConjugateHeatTransferForm.ui \
CoriolisSourceTermsForm.ui \
-CurrentSpeciesForm.ui \
DefineUserScalarsForm.ui \
+ElectricalForm.ui \
FacesSelectionForm.ui \
FluidCharacteristicsForm.ui \
FluidStructureInteractionAdvancedOptionsDialogForm.ui \
@@ -174,7 +173,7 @@ NumericalParamGlobalForm.ui \
OutputControlForm.ui \
OutputSurfacicVariablesForm.ui \
OutputVolumicVariablesForm.ui \
-PartitionForm.ui \
+PerformanceTuningForm.ui \
ProfilesForm.ui \
QMeiEditorForm.ui \
ReferenceValuesForm.ui \
@@ -192,7 +191,8 @@ TimeStepForm.ui \
TurbulenceAdvancedOptionsDialogForm.ui \
TurbulenceForm.ui \
VerifyExistenceLabelDialogForm.ui \
-WelcomeForm.ui
+WelcomeForm.ui \
+XMLEditorForm.ui
# PyQt Resources files
@@ -213,13 +213,15 @@ RESOURCES = $(QRCFILES:.qrc=_rc.py)
# Specific rules
+PYRCC4VER = `$(PYTHON) --version 2>&1 | cut -c 8`
+
SUFFIXES = .ui .qrc _rc.py
.ui.py:
$(PYUIC4) -o $@ $<
.qrc_rc.py:
- $(PYRCC4) -o $@ $<
+ $(PYRCC4) -py$(PYRCC4VER) -o $@ $<
all-local: $(FORMS) $(RESOURCES)
diff --git a/gui/Pages/Makefile.in b/gui/Pages/Makefile.in
index 0668bcf..4a4943f 100644
--- a/gui/Pages/Makefile.in
+++ b/gui/Pages/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -79,22 +79,22 @@ DIST_COMMON = $(dist_pages_PYTHON) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(top_srcdir)/build-aux/py-compile
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -152,9 +152,6 @@ am__installdirs = "$(DESTDIR)$(pagesdir)" "$(DESTDIR)$(pagesdir)"
py_compile = $(top_srcdir)/build-aux/py-compile
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -269,6 +266,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -393,7 +391,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -471,10 +468,9 @@ BodyForcesModel.py \
BodyForcesView.py \
BoundaryConditionsCoalInletView.py \
BoundaryConditionsCompressibleOutletView.py \
+BoundaryConditionsElectricalView.py \
BoundaryConditionsMeteoView.py \
BoundaryConditionsMobileMeshView.py \
-BoundaryConditionsParticlesModel.py \
-BoundaryConditionsParticlesView.py \
BoundaryConditionsRoughWallView.py \
BoundaryConditionsScalarsView.py \
BoundaryConditionsSlidingWallView.py \
@@ -491,11 +487,10 @@ ConjugateHeatTransferView.py \
ConjugateHeatTransferModel.py \
CoriolisSourceTermsModel.py \
CoriolisSourceTermsView.py \
-CurrentSpeciesModel.py \
-CurrentSpeciesView.py \
DefineUserScalarsModel.py \
DefineUserScalarsView.py \
-ElectricalModelsModel.py \
+ElectricalModel.py \
+ElectricalView.py \
FacesSelectionView.py \
FluidCharacteristicsModel.py \
FluidCharacteristicsView.py \
@@ -532,8 +527,8 @@ OutputSurfacicVariablesView.py \
OutputVolumicVariablesModel.py \
OutputVolumicVariablesView.py \
PreProcessingInformationsView.py \
-PartitionModel.py \
-PartitionView.py \
+PerformanceTuningModel.py \
+PerformanceTuningView.py \
ProfilesModel.py \
ProfilesView.py \
QMeiEditorView.py \
@@ -561,7 +556,8 @@ TimeStepView.py \
TurbulenceModel.py \
TurbulenceView.py \
VerifyExistenceLabelDialogView.py \
-WelcomeView.py
+WelcomeView.py \
+XMLEditorView.py
# PyQt User Interface files
@@ -571,11 +567,11 @@ AtmosphericFlowsForm.ui \
BatchRunningAdvancedOptionsDialogForm.ui \
BatchRunningForm.ui \
BatchRunningStopByIterationDialogForm.ui \
-BatchRunningUserFilesDialogForm.ui \
BodyForcesForm.ui \
BoundaryConditionsCoalInletForm.ui \
BoundaryConditionsCompressibleOutletForm.ui \
BoundaryConditionsForm.ui \
+BoundaryConditionsElectricalForm.ui \
BoundaryConditionsMeteoForm.ui \
BoundaryConditionsMobileMeshForm.ui \
BoundaryConditionsRoughWallForm.ui \
@@ -588,8 +584,8 @@ CoalCombustionForm.ui \
CompressibleForm.ui \
ConjugateHeatTransferForm.ui \
CoriolisSourceTermsForm.ui \
-CurrentSpeciesForm.ui \
DefineUserScalarsForm.ui \
+ElectricalForm.ui \
FacesSelectionForm.ui \
FluidCharacteristicsForm.ui \
FluidStructureInteractionAdvancedOptionsDialogForm.ui \
@@ -611,7 +607,7 @@ NumericalParamGlobalForm.ui \
OutputControlForm.ui \
OutputSurfacicVariablesForm.ui \
OutputVolumicVariablesForm.ui \
-PartitionForm.ui \
+PerformanceTuningForm.ui \
ProfilesForm.ui \
QMeiEditorForm.ui \
ReferenceValuesForm.ui \
@@ -629,7 +625,8 @@ TimeStepForm.ui \
TurbulenceAdvancedOptionsDialogForm.ui \
TurbulenceForm.ui \
VerifyExistenceLabelDialogForm.ui \
-WelcomeForm.ui
+WelcomeForm.ui \
+XMLEditorForm.ui
# PyQt Resources files
@@ -649,6 +646,7 @@ FORMS = $(UIFILES:.ui=.py)
RESOURCES = $(QRCFILES:.qrc=_rc.py)
# Specific rules
+PYRCC4VER = `$(PYTHON) --version 2>&1 | cut -c 8`
SUFFIXES = .ui .qrc _rc.py
# Install Python library
@@ -940,7 +938,7 @@ uninstall-am: uninstall-dist_pagesPYTHON uninstall-nodist_pagesPYTHON
$(PYUIC4) -o $@ $<
.qrc_rc.py:
- $(PYRCC4) -o $@ $<
+ $(PYRCC4) -py$(PYRCC4VER) -o $@ $<
all-local: $(FORMS) $(RESOURCES)
diff --git a/gui/Pages/MobileMeshModel.py b/gui/Pages/MobileMeshModel.py
index 0d64494..1d783bc 100644
--- a/gui/Pages/MobileMeshModel.py
+++ b/gui/Pages/MobileMeshModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -127,35 +127,7 @@ class MobileMeshModel(Model):
self.node_ale.xmlRemoveChild('variable')
self.node_ale.xmlRemoveChild('property')
-## def setMethod(self, answer):
-## """
-## Set method of activation of ALE into xml file.
-## """
-## self.isOnOff(answer)
-## typ = ''
-## typ = self.out.getTypePostMeshes()
-## self.node_ale['status'] = answer
-## if answer == 'on':
-## if typ not in ('10', '11', '12'):
-## typ = '10'
-## self.__setVariablesandProperties()
-## else:
-## if typ not in ('0', '1', '2'):
-## typ = '0'
-## self.out.setTypePostMeshes(typ)
-##
-##
-## def getMethod(self):
-## """
-## Get method of activation of ALE from xml file.
-## """
-## if self.node_ale['status'] == '':
-## status = 'off'
-## self.setMethod(status)
-## else:
-## status = self.node_ale['status']
-## return status
-
+ @Variables.noUndo
def getMethod(self):
"""
Get status on balise "ALE" from xml file
@@ -167,6 +139,7 @@ class MobileMeshModel(Model):
return status
+ @Variables.undoGlobal
def setMethod(self, status):
"""
Put status on balise "ALE" in xml file
@@ -186,6 +159,7 @@ class MobileMeshModel(Model):
self.out.setWriterTimeDependency("-1", 'fixed_mesh')
+ @Variables.undoLocal
def setSubIterations(self, value):
"""
Set value of fluid initialization sub iterations into xml file.
@@ -195,6 +169,7 @@ class MobileMeshModel(Model):
self.node_ale.xmlSetData('fluid_initialization_sub_iterations', value)
+ @Variables.noUndo
def getSubIterations(self):
"""
Get value of fluid initialization sub iterations from xml file.
@@ -206,6 +181,7 @@ class MobileMeshModel(Model):
return nalinf
+ @Variables.undoGlobal
def setViscosity(self, value):
"""
Set value of mesh viscosity into xml file.
@@ -216,6 +192,7 @@ class MobileMeshModel(Model):
self.__updateNodeViscosity()
+ @Variables.noUndo
def getViscosity(self):
"""
Get value of mesh viscosity from xml file.
@@ -230,6 +207,7 @@ class MobileMeshModel(Model):
return iortvm
+ @Variables.undoLocal
def setFormula(self, value):
"""
Set the formula for the viscosity of mesh
@@ -237,6 +215,7 @@ class MobileMeshModel(Model):
self.node_ale.xmlSetData('formula', value)
+ @Variables.noUndo
def getFormula(self):
"""
Get the formula for the viscosity of mesh
@@ -248,6 +227,7 @@ class MobileMeshModel(Model):
return formula
+ @Variables.noUndo
def getDefaultFormula(self):
"""
Get the default formula base on viscosity type
diff --git a/gui/Pages/MobileMeshView.py b/gui/Pages/MobileMeshView.py
index 49aaab0..1a78fc8 100644
--- a/gui/Pages/MobileMeshView.py
+++ b/gui/Pages/MobileMeshView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -123,6 +123,7 @@ if (xray2 < xr2) {
self.setupUi(self)
self.case = case
+ self.case.undoStopGlobal()
self.mdl = MobileMeshModel(self.case)
self.browser = browser
@@ -154,6 +155,8 @@ if (xray2 < xr2) {
# Enable / disable formula state
setGreenColor(self.pushButtonFormula, False)
+ self.case.undoStartGlobal()
+
@pyqtSignature("bool")
def slotMethod(self, checked):
@@ -228,10 +231,12 @@ if (xray2 < xr2) {
('t', 'current time'),
('iter', 'number of iteration')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = symb,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = symb,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaMobileMeshView -> %s" % str(result))
diff --git a/gui/Pages/NumericalParamEquationModel.py b/gui/Pages/NumericalParamEquationModel.py
index 54d852a..4c05cf7 100644
--- a/gui/Pages/NumericalParamEquationModel.py
+++ b/gui/Pages/NumericalParamEquationModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -102,7 +102,7 @@ class NumericalParamEquatModel(Model):
self.default['flux_reconstruction'] = 'on'
self.default['solver_choice_pressure'] = 'multigrid'
- self.default['solver_choice'] = 'jacobi'
+ self.default['solver_choice'] = 'automatic'
if label not in self.var:
self.default['order_scheme'] = 'upwind'
@@ -110,6 +110,11 @@ class NumericalParamEquatModel(Model):
else:
self.default['order_scheme'] = 'centered'
self.default['blending_factor'] = 1.
+ from Pages.CompressibleModel import CompressibleModel
+ if CompressibleModel(self.case).getCompressibleModel() != 'off':
+ self.default['order_scheme'] = 'upwind'
+ self.default['blending_factor'] = 0.
+ del CompressibleModel
if TurbulenceModel(self.case).getTurbulenceModel() in \
('LES_Smagorinsky', 'LES_dynamique', 'LES_WALE'):
@@ -138,8 +143,8 @@ class NumericalParamEquatModel(Model):
self.default['min_value'] = 0
self.default['max_value'] = 1e+12
else:
- self.default['min_value'] = 0
- self.default['max_value'] = 1
+ self.default['min_value'] = -1e+12
+ self.default['max_value'] = 1e+12
return self.default
@@ -182,6 +187,28 @@ class NumericalParamEquatModel(Model):
return nodList
+ def _getElectricalScalarsNodes(self):
+ """ Private method: return list of electric scalar's nodes """
+ nodList = []
+ node = self.node_models.xmlGetNode('joule_effect', 'model')
+ if not node: return []
+ model = node['model']
+ if model != 'off':
+ nodList = node.xmlGetNodeList('scalar')
+ return nodList
+
+
+ def _getCompressibleScalarsNodes(self):
+ """ Private method: return list of compressible scalar's nodes """
+ nodList = []
+ node = self.node_models.xmlGetNode('compressible_model', 'model')
+ if not node: return []
+ model = node['model']
+ if model != 'off':
+ nodList = node.xmlGetNodeList('scalar')
+ return nodList
+
+
def _getAdditionalScalarNodes(self):
""" Private method: return list of additional scalar's nodes """
n = self.case.xmlGetNode('additional_scalars')
@@ -205,6 +232,8 @@ class NumericalParamEquatModel(Model):
self._getPuCoalScalarsNodes(),
self._getGasScalarsNodes(),
self._getMeteoScalarsNodes(),
+ self._getElectricalScalarsNodes(),
+ self._getCompressibleScalarsNodes(),
self._getAdditionalScalarNodes()):
self.var_clip.append(part)
return self.var_clip
@@ -220,6 +249,8 @@ class NumericalParamEquatModel(Model):
self._getPuCoalScalarsNodes(),
self._getGasScalarsNodes(),
self._getMeteoScalarsNodes(),
+ self._getElectricalScalarsNodes(),
+ self._getCompressibleScalarsNodes(),
self._getAdditionalScalarNodes()):
self.var_shem.append(part)
return self.var_shem
@@ -234,7 +265,9 @@ class NumericalParamEquatModel(Model):
self._getPuCoalScalarsNodes(),
self._getGasScalarsNodes(),
self._getMeteoScalarsNodes(),
+ self._getElectricalScalarsNodes(),
self._getAdditionalScalarNodes(),
+ self._getCompressibleScalarsNodes(),
self._getAleVariablesNodes()):
self.var_solv.append(part)
return self.var_solv
@@ -254,10 +287,7 @@ class NumericalParamEquatModel(Model):
for node in self._getSchemeNodesList():
for n in node:
if n['label'] == label:
- if n['name'] == 'pressure':
- raise ValueError("This method does not run with pressure")
- else:
- return n
+ return n
raise ValueError("This label does not exist: " + label)
@@ -277,7 +307,7 @@ class NumericalParamEquatModel(Model):
else:
return 0
-
+ @Variables.undoGlobal
def setSchemeDefaultValues(self):
"""Usefull for TurbulenceModel in case of LES"""
for label in self.var:
@@ -291,6 +321,7 @@ class NumericalParamEquatModel(Model):
pass
+ @Variables.noUndo
def getClippingList(self):
""" Return the variables label list for clipping parameters """
list = []
@@ -301,22 +332,32 @@ class NumericalParamEquatModel(Model):
return list
+ @Variables.noUndo
def getSchemeList(self):
""" Return the variables label list for scheme parameters """
list = []
for node in self._getSchemeNodesList():
for n in node:
- if not self._isPressure(n):
- list.append(n['label'])
+ list.append(n['label'])
return list
+ @Variables.noUndo
def getSolverList(self):
""" Return the variables label list for solver parameters """
list = []
+ from Pages.CompressibleModel import CompressibleModel
+ comp_model = CompressibleModel(self.case).getCompressibleModel()
+ del CompressibleModel
+
for node in self._getSolverNodesList():
for n in node:
- list.append(n['label'])
+ if self._isPressure(n):
+ if comp_model == 'off':
+ list.append(n['label'])
+ else:
+ list.append(n['label'])
+
return list
@@ -335,9 +376,12 @@ class NumericalParamEquatModel(Model):
# Following methods for dependances of scheme:
+ @Variables.noUndo
def getScheme(self, label):
""" Return value of order scheme for variable labelled label """
node = self._getSchemeLabelNode(label)
+ if self._isPressure(node):
+ return None
value = self._defaultValues(label)['order_scheme']
n = node.xmlGetNode('order_scheme')
if n:
@@ -345,18 +389,24 @@ class NumericalParamEquatModel(Model):
return value
+ @Variables.noUndo
def getBlendingFactor(self, label):
""" Return value of blending factor for variable labelled label """
node = self._getSchemeLabelNode(label)
+ if self._isPressure(node):
+ return None
value = node.xmlGetDouble('blending_factor')
if value == None:
value = self._defaultValues(label)['blending_factor']
return value
+ @Variables.noUndo
def getSlopeTest(self, label):
""" Return value of slope test for variable labelled label """
node = self._getSchemeLabelNode(label)
+ if self._isPressure(node):
+ return None
value = self._defaultValues(label)['slope_test']
n = node.xmlGetNode('slope_test')
if n:
@@ -364,32 +414,42 @@ class NumericalParamEquatModel(Model):
return value
+ @Variables.noUndo
def getFluxReconstruction(self, label):
""" Return value of flux reconstruction for variable labelled label """
node = self._getSchemeLabelNode(label)
+ if self._isPressure(node):
+ return None
value = self._defaultValues()['flux_reconstruction']
if node.xmlGetNode('flux_reconstruction'):
value = node.xmlGetNode('flux_reconstruction')['status']
return value
+ @Variables.noUndo
def getRhsReconstruction(self, label):
""" Return value of blending factor for variable labelled label """
node = self._getSchemeLabelNode(label)
value = node.xmlGetDouble('rhs_reconstruction')
if value == None:
- value = self._defaultValues(label)['rhs_reconstruction']
+ if self._isPressure(node): # temporary fix for probable mix between label and name
+ value = self._defaultValues('Pressure')['rhs_reconstruction']
+ else:
+ value = self._defaultValues(label)['rhs_reconstruction']
return value
+ @Variables.undoGlobal
def setBlendingFactor(self, label, value):
"""
Put value of blending factor for variable labelled label
only if it 's different of default value
"""
+ node = self._getSchemeLabelNode(label)
+ if self._isPressure(node):
+ return
self.isGreaterOrEqual(value, 0.)
self.isLowerOrEqual(value, 1.)
- node = self._getSchemeLabelNode(label)
scheme = self.getScheme(label)
if scheme == self._defaultValues(label)['order_scheme']:
if scheme == 'upwind':
@@ -404,6 +464,7 @@ class NumericalParamEquatModel(Model):
# node.xmlRemoveChild('blending_factor')
+ @Variables.undoGlobal
def setScheme(self, label, value):
"""
Put value of order scheme for variable or scalar labelled label
@@ -422,6 +483,7 @@ class NumericalParamEquatModel(Model):
n['choice'] = value
+ @Variables.undoLocal
def setSlopeTest(self, label, status):
""" Put status of slope test for variable labelled label """
self.isOnOff(status)
@@ -433,6 +495,7 @@ class NumericalParamEquatModel(Model):
n['status'] = status
+ @Variables.undoLocal
def setFluxReconstruction(self, label, value):
""" Put status of flux reconstruction for variable labelled label """
self.isOnOff(value)
@@ -444,6 +507,7 @@ class NumericalParamEquatModel(Model):
n['status']=value
+ @Variables.undoLocal
def setRhsReconstruction(self, label, value):
"""
Put value of blending factor for variable labelled label
@@ -456,6 +520,7 @@ class NumericalParamEquatModel(Model):
# Following methods for dependances of solver:
+ @Variables.undoLocal
def setMaxIterNumber(self, label, value):
""" Put number of maximum iterations for variable labelled label """
self.isInt(value)
@@ -466,6 +531,7 @@ class NumericalParamEquatModel(Model):
node.xmlRemoveChild('max_iter_number')
+ @Variables.undoLocal
def setSolverPrecision(self, label, value):
""" Put value of solver precision for variable labelled label """
# for pressure default value always equal to 1e-8
@@ -482,9 +548,10 @@ class NumericalParamEquatModel(Model):
node.xmlRemoveChild('solver_precision')
+ @Variables.undoLocal
def setSolverChoice(self, label, value):
""" Put choice of solver for variable labelled label """
- self.isInList(value, ('multigrid', 'conjugate_gradient', 'jacobi', 'bi_cgstab', 'gmres'))
+ self.isInList(value, ('multigrid', 'conjugate_gradient', 'jacobi', 'bi_cgstab', 'gmres', 'automatic'))
node = self._getSolverLabelNode(label)
if self._isPressure(node):
default = self._defaultValues()['solver_choice_pressure']
@@ -498,6 +565,7 @@ class NumericalParamEquatModel(Model):
node.xmlRemoveChild('solver_choice')
+ @Variables.noUndo
def getMaxIterNumber(self, label):
""" Return number of maximum iterations for variable labelled label """
node = self._getSolverLabelNode(label)
@@ -507,6 +575,7 @@ class NumericalParamEquatModel(Model):
return value
+ @Variables.noUndo
def getSolverPrecision(self, label):
""" Return value of solver precision for variable labelled label """
node = self._getSolverLabelNode(label)
@@ -522,6 +591,7 @@ class NumericalParamEquatModel(Model):
return value
+ @Variables.noUndo
def getSolverChoice(self, label):
""" Return choice of solver for variable labelled label """
node = self._getSolverLabelNode(label)
@@ -538,6 +608,7 @@ class NumericalParamEquatModel(Model):
return value
+ @Variables.noUndo
def getScalarTimeStepFactor(self, label):
""" Return value of time_step_factor for variable labelled label """
if self.isScalar(label):
@@ -550,6 +621,7 @@ class NumericalParamEquatModel(Model):
raise ValueError("This method runs only with scalar label")
+ @Variables.undoLocal
def setScalarTimeStepFactor(self, label, value):
""" Put value of time_step_factor for variable labelled label """
self.isStrictPositiveFloat(value)
@@ -563,6 +635,7 @@ class NumericalParamEquatModel(Model):
raise ValueError("This method runs only with scalar label")
+ @Variables.noUndo
def getMinValue(self, label):
"""Get minimal value from an additional_scalar with label scalar_label"""
self.isInList(label, self.getClippingList())
@@ -575,6 +648,7 @@ class NumericalParamEquatModel(Model):
return min_val
+ @Variables.undoLocal
def setMinValue(self, label, min_value):
"""
Put minimal value for an additional_scalar with label scalar_label.
@@ -586,6 +660,7 @@ class NumericalParamEquatModel(Model):
node.xmlSetData('min_value', min_value)
+ @Variables.noUndo
def getMaxValue(self, label):
"""Get maximal value from an additional_scalar with label scalar_label"""
self.isInList(label, self.getClippingList())
@@ -597,6 +672,7 @@ class NumericalParamEquatModel(Model):
return max_val
+ @Variables.undoLocal
def setMaxValue(self, label, max_value):
"""
Put maximal value for an additional_scalar with label scalar_label.
@@ -640,7 +716,6 @@ class NumericalParamEquatTestCase(ModelTest):
<property label="total_pressure" name="total_pressure"/>
<property label="Yplus" name="yplus" support="boundary"/>
<property label="Efforts" name="effort" support="boundary"/>
- <property label="all_variables" name="all_variables" support="boundary"/>
</velocity_pressure>"""
assert model.node_vitpre == self.xmlNodeFromString(doc),\
'Could not set scheme in NumericalParamEquationModel'
@@ -664,7 +739,6 @@ class NumericalParamEquatTestCase(ModelTest):
<property label="total_pressure" name="total_pressure"/>
<property label="Yplus" name="yplus" support="boundary"/>
<property label="Efforts" name="effort" support="boundary"/>
- <property label="all_variables" name="all_variables" support="boundary"/>
</velocity_pressure>"""
assert model.node_vitpre == self.xmlNodeFromString(doc),\
'Could not set blending factor in NumericalParamEquationModel'
@@ -687,7 +761,6 @@ class NumericalParamEquatTestCase(ModelTest):
<property label="total_pressure" name="total_pressure"/>
<property label="Yplus" name="yplus" support="boundary"/>
<property label="Efforts" name="effort" support="boundary"/>
- <property label="all_variables" name="all_variables" support="boundary"/>
</velocity_pressure>"""
assert model.node_vitpre == self.xmlNodeFromString(doc),\
'Could not set status of slope test in NumericalParamEquationModel'
@@ -710,7 +783,6 @@ class NumericalParamEquatTestCase(ModelTest):
<property label="total_pressure" name="total_pressure"/>
<property label="Yplus" name="yplus" support="boundary"/>
<property label="Efforts" name="effort" support="boundary"/>
- <property label="all_variables" name="all_variables" support="boundary"/>
</velocity_pressure>"""
assert model.node_vitpre == self.xmlNodeFromString(doc),\
'Could not set status of flux reconstruction in NumericalParamEquationModel'
@@ -728,7 +800,6 @@ class NumericalParamEquatTestCase(ModelTest):
<property label="total_pressure" name="total_pressure"/>
<property label="Yplus" name="yplus" support="boundary"/>
<property label="Efforts" name="effort" support="boundary"/>
- <property label="all_variables" name="all_variables" support="boundary"/>
</velocity_pressure>"""
assert model.node_vitpre == self.xmlNodeFromString(doc2),\
'Could not set status of flux reconstruction in NumericalParamEquationModel'
@@ -751,7 +822,6 @@ class NumericalParamEquatTestCase(ModelTest):
<property label="total_pressure" name="total_pressure"/>
<property label="Yplus" name="yplus" support="boundary"/>
<property label="Efforts" name="effort" support="boundary"/>
- <property label="all_variables" name="all_variables" support="boundary"/>
</velocity_pressure>"""
assert model.node_vitpre == self.xmlNodeFromString(doc),\
'Could not set max of number of iterations in NumericalParamEquationModel'
@@ -782,7 +852,6 @@ class NumericalParamEquatTestCase(ModelTest):
<property label="total_pressure" name="total_pressure"/>
<property label="Yplus" name="yplus" support="boundary"/>
<property label="Efforts" name="effort" support="boundary"/>
- <property label="all_variables" name="all_variables" support="boundary"/>
</velocity_pressure>"""
assert model.node_vitpre == self.xmlNodeFromString(doc),\
'Could not set solver precision in NumericalParamEquationModel'
@@ -811,7 +880,6 @@ class NumericalParamEquatTestCase(ModelTest):
<property label="total_pressure" name="total_pressure"/>
<property label="Yplus" name="yplus" support="boundary"/>
<property label="Efforts" name="effort" support="boundary"/>
- <property label="all_variables" name="all_variables" support="boundary"/>
</velocity_pressure>"""
sca = """<additional_scalars>
<scalar label="TempC" name="temperature_celsius" type="thermal">
diff --git a/gui/Pages/NumericalParamEquationView.py b/gui/Pages/NumericalParamEquationView.py
index 53ebfa7..1932091 100644
--- a/gui/Pages/NumericalParamEquationView.py
+++ b/gui/Pages/NumericalParamEquationView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -115,6 +115,7 @@ class SolverChoiceDelegate(QItemDelegate):
def createEditor(self, parent, option, index):
editor = QComboBox(parent)
+ editor.addItem(QString("Automatic"))
editor.addItem(QString("Conjugate gradient"))
editor.addItem(QString("Jacobi"))
editor.addItem(QString("BI-CGSTAB"))
@@ -127,7 +128,7 @@ class SolverChoiceDelegate(QItemDelegate):
def setEditorData(self, comboBox, index):
- dico = {"conjugate_gradient": 0, "jacobi": 1, "bi_cgstab": 2, "gmres": 3, "multigrid":4}
+ dico = {"automatic": 0, "conjugate_gradient": 1, "jacobi": 2, "bi_cgstab": 3, "gmres": 4, "multigrid": 5}
row = index.row()
string = index.model().dataSolver[row]['iresol']
idx = dico[string]
@@ -267,6 +268,7 @@ class StandardItemModelScheme(QStandardItemModel):
self.tr("Slope\nTest"),
self.tr("Flux\nReconstruction"),
self.tr("RHS Sweep\nReconstruction")]
+ self.keys = ['label', 'ischcv', 'blencv', 'isstpc', 'ircflu', 'nswrsm']
self.setColumnCount(len(self.headers))
# Initialize the flags
@@ -307,43 +309,31 @@ class StandardItemModelScheme(QStandardItemModel):
return QVariant()
row = index.row()
+ column = index.column()
dico = self.dataScheme[row]
+ key = self.keys[column]
+
+ if dico[key] == None:
+ return QVariant()
if role == Qt.ToolTipRole:
- if index.column() == 1:
- return QVariant(self.tr("Code_Saturne keyword: ISCHCV"))
- elif index.column() == 2:
- return QVariant(self.tr("Code_Saturne keyword: BLENCV"))
- elif index.column() == 3:
- return QVariant(self.tr("Code_Saturne keyword: ISSTPC"))
- elif index.column() == 4:
- return QVariant(self.tr("Code_Saturne keyword: IRCFLU"))
- elif index.column() == 5:
- return QVariant(self.tr("Code_Saturne keyword: NSWRSM"))
+ if index.column() > 0:
+ return QVariant(self.tr("Code_Saturne keyword: " + key.upper()))
- elif role == Qt.DisplayRole:
- if index.column() == 0:
- return QVariant(dico['label'])
- elif index.column() == 1:
- return QVariant(self.dicoM2V[dico['ischcv']])
- elif index.column() == 2:
- return QVariant(dico['blencv'])
- elif index.column() == 5:
- return QVariant(dico['nswrsm'])
+ elif role == Qt.DisplayRole and not column in [3, 4]:
+ if key == 'ischcv':
+ return QVariant(self.dicoM2V[dico[key]])
else:
- return QVariant()
-
- elif role == Qt.CheckStateRole:
- if index.column() == 3:
- if dico['isstpc'] == 'on':
- return QVariant(Qt.Checked)
- else:
- return QVariant(Qt.Unchecked)
- elif index.column() == 4:
- if dico['ircflu'] == 'on':
- return QVariant(Qt.Checked)
- else:
- return QVariant(Qt.Unchecked)
+ return QVariant(dico[key])
+
+ elif role == Qt.CheckStateRole and column in [3, 4]:
+ st = None
+ if key in ['isstpc', 'ircflu']:
+ st = dico[key]
+ if st == 'on':
+ return QVariant(Qt.Checked)
+ else:
+ return QVariant(Qt.Unchecked)
elif role == Qt.TextAlignmentRole:
return QVariant(Qt.AlignCenter)
@@ -353,11 +343,11 @@ class StandardItemModelScheme(QStandardItemModel):
def flags(self, index):
if not index.isValid():
- return Qt.ItemIsEnabled
+ return Qt.NoItemFlags
# disable item
if (index.row(), index.column()) in self.disabledItem:
- return Qt.ItemIsSelectable
+ return Qt.NoItemFlags
if index.column() == 0:
return Qt.ItemIsEnabled | Qt.ItemIsSelectable
@@ -377,12 +367,18 @@ class StandardItemModelScheme(QStandardItemModel):
def setData(self, index, value, role=None):
row = index.row()
+ column = index.column()
label = self.dataScheme[row]['label']
+ # for Pressure, most fields are empty
+ if column > 0 and str(value.toString()) in ['', 'None']:
+ if (row, column) not in self.disabledItem:
+ self.disabledItem.append((row, column))
+ return False
+
# set ISCHCV
- if index.column() == 1:
+ if column == 1:
self.dataScheme[row]['ischcv'] = self.dicoV2M[str(value.toString())]
-
if self.dataScheme[row]['ischcv'] == "upwind":
if (row, 2) not in self.disabledItem:
self.disabledItem.append((row, 2))
@@ -402,13 +398,13 @@ class StandardItemModelScheme(QStandardItemModel):
self.NPE.setBlendingFactor(label, self.dataScheme[row]['blencv'])
# set BLENCV
- elif index.column() == 2:
+ elif column == 2:
if self.dataScheme[row]['ischcv'] != "upwind":
self.dataScheme[row]['blencv'], ok = value.toDouble()
self.NPE.setBlendingFactor(label, self.dataScheme[row]['blencv'])
# set ISSTPC
- elif index.column() == 3:
+ elif column == 3:
if self.dataScheme[row]['ischcv'] != "upwind":
v, ok = value.toInt()
if v == Qt.Unchecked:
@@ -418,7 +414,7 @@ class StandardItemModelScheme(QStandardItemModel):
self.NPE.setSlopeTest(label, self.dataScheme[row]['isstpc'])
# set IRCFLU
- elif index.column() == 4:
+ elif column == 4:
v, ok = value.toInt()
if v == Qt.Unchecked:
self.dataScheme[row]['ircflu'] = "off"
@@ -426,8 +422,8 @@ class StandardItemModelScheme(QStandardItemModel):
self.dataScheme[row]['ircflu'] = "on"
self.NPE.setFluxReconstruction(label, self.dataScheme[row]['ircflu'])
- # set BLENCV
- elif index.column() == 5:
+ # set NSWRSM
+ elif column == 5:
self.dataScheme[row]['nswrsm'], ok = value.toInt()
self.NPE.setRhsReconstruction(label, self.dataScheme[row]['nswrsm'])
@@ -457,9 +453,11 @@ class StandardItemModelSolver(QStandardItemModel):
def populateModel(self):
self.dicoV2M= {"Multigrid": 'multigrid',"Conjugate gradient" : 'conjugate_gradient',
- "Jacobi": 'jacobi', "BI-CGSTAB": 'bi_cgstab', "GMRES": 'gmres'}
+ "Jacobi": 'jacobi', "BI-CGSTAB": 'bi_cgstab', "GMRES": 'gmres',
+ "Automatic": "automatic"}
self.dicoM2V= {"multigrid" : 'Multigrid',"conjugate_gradient" : 'Conjugate gradient',
- "jacobi": 'Jacobi', "bi_cgstab": 'BI-CGSTAB', 'gmres': "GMRES"}
+ "jacobi": 'Jacobi', "bi_cgstab": 'BI-CGSTAB', 'gmres': "GMRES",
+ "automatic": "Automatic"}
for label in self.NPE.getSolverList():
row = self.rowCount()
self.setRowCount(row + 1)
@@ -780,6 +778,7 @@ class NumericalParamEquationView(QWidget, Ui_NumericalParamEquationForm):
self.setupUi(self)
self.case = case
+ self.case.undoStopGlobal()
self.NPE = NumericalParamEquatModel(self.case)
self.SM = SteadyManagementModel(self.case)
self.turb = TurbulenceModel(self.case)
@@ -844,6 +843,20 @@ class NumericalParamEquationView(QWidget, Ui_NumericalParamEquationForm):
if len(self.NPE.getClippingList()) == 0:
self.tab_clipping.setEnabled(False)
+ self.tabWidgetScheme.setCurrentIndex(self.case['current_tab'])
+
+ self.connect(self.tabWidgetScheme, SIGNAL("currentChanged(int)"), self.slotchanged)
+
+ self.case.undoStartGlobal()
+
+
+ @pyqtSignature("int")
+ def slotchanged(self, index):
+ """
+ Changed tab
+ """
+ self.case['current_tab'] = index
+
def tr(self, text):
"""
diff --git a/gui/Pages/NumericalParamGlobalForm.ui b/gui/Pages/NumericalParamGlobalForm.ui
index 3df1676..5097a54 100644
--- a/gui/Pages/NumericalParamGlobalForm.ui
+++ b/gui/Pages/NumericalParamGlobalForm.ui
@@ -687,7 +687,7 @@ source terms in momentum equation</string>
<item>
<widget class="QLabel" name="labelImprovedPressure" >
<property name="toolTip" >
- <string>Code_Saturne key word: IPUCOU</string>
+ <string>Code_Saturne key word: IPHYDR and ICALHY</string>
</property>
<property name="text" >
<string>Improved pressure interpolation in stratified flow</string>
@@ -710,7 +710,7 @@ source terms in momentum equation</string>
<item>
<widget class="QCheckBox" name="checkBoxImprovedPressure" >
<property name="toolTip" >
- <string>Code_Saturne key word: IPHYDR</string>
+ <string>Code_Saturne key word: IPHYDR and ICALHY</string>
</property>
<property name="text" >
<string/>
@@ -769,7 +769,7 @@ source terms in momentum equation</string>
<item>
<widget class="QLabel" name="labelNTERUP" >
<property name="toolTip" >
- <string>Code_Saturne key word: EXTRAG</string>
+ <string>Code_Saturne key word: IDTVAR</string>
</property>
<property name="text" >
<string>Velocity-Pressure algorithm</string>
@@ -792,7 +792,7 @@ source terms in momentum equation</string>
<item>
<widget class="QComboBox" name="comboBoxNTERUP" >
<property name="toolTip" >
- <string>Code_Saturne key word: NTERUP</string>
+ <string>Code_Saturne key word: IDTVAR</string>
</property>
</widget>
</item>
diff --git a/gui/Pages/NumericalParamGlobalModel.py b/gui/Pages/NumericalParamGlobalModel.py
index 46a3e7e..b863157 100644
--- a/gui/Pages/NumericalParamGlobalModel.py
+++ b/gui/Pages/NumericalParamGlobalModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -79,10 +79,16 @@ class NumericalParamGlobalModel(Model):
self.default['gradient_reconstruction'] = 0
self.default['time_scheme_order'] = 1
self.default['velocity_pressure_algo'] ='simplec'
- self.default['piso_sweep_number'] = 2
+ from Pages.CompressibleModel import CompressibleModel
+ if CompressibleModel(self.case).getCompressibleModel() != 'off':
+ self.default['piso_sweep_number'] = 1
+ else:
+ self.default['piso_sweep_number'] = 2
+ del CompressibleModel
return self.default
+ @Variables.noUndo
def getTransposedGradient(self):
"""
Return status of transposed gradient
@@ -95,6 +101,7 @@ class NumericalParamGlobalModel(Model):
return status
+ @Variables.noUndo
def getVelocityPressureCoupling(self):
"""
Return status of IPUCOU value is activated or not
@@ -107,6 +114,7 @@ class NumericalParamGlobalModel(Model):
return status
+ @Variables.noUndo
def getHydrostaticEquilibrium(self):
"""
Return status of ICFGRP value (for hydrostatic equilibrium) is activated or not
@@ -119,6 +127,7 @@ class NumericalParamGlobalModel(Model):
return status
+ @Variables.noUndo
def getHydrostaticPressure(self):
"""
Return status of hydrostatic pressure :
@@ -132,6 +141,7 @@ class NumericalParamGlobalModel(Model):
return status
+ @Variables.noUndo
def getWallPressureExtrapolation(self):
"""
Return EXTRAG value
@@ -149,6 +159,7 @@ class NumericalParamGlobalModel(Model):
return value
+ @Variables.noUndo
def getPressureRelaxation(self):
"""
Return RELAXP value
@@ -160,6 +171,7 @@ class NumericalParamGlobalModel(Model):
return value
+ @Variables.noUndo
def getDensityRelaxation(self):
"""
Return SRROM value
@@ -171,6 +183,7 @@ class NumericalParamGlobalModel(Model):
return value
+ @Variables.noUndo
def getGradientReconstruction(self):
"""
Return IMRGRA value : 0, 1, 2, 3, 4 or 5
@@ -183,6 +196,7 @@ class NumericalParamGlobalModel(Model):
return choice
+ @Variables.noUndo
def getVelocityPressureAlgorithm(self):
"""
Return velocity pressure algoritm value
@@ -195,6 +209,7 @@ class NumericalParamGlobalModel(Model):
return value
+ @Variables.noUndo
def getPisoSweepNumber(self):
"""
Return piso_sweep_number value
@@ -207,6 +222,7 @@ class NumericalParamGlobalModel(Model):
return value
+ @Variables.undoLocal
def setTransposedGradient(self, status):
"""
Put status of gradient transposed
@@ -216,6 +232,7 @@ class NumericalParamGlobalModel(Model):
node['status'] = status
+ @Variables.undoLocal
def setVelocityPressureCoupling(self, status):
"""
Put status of velocity_pressure_coupling
@@ -239,6 +256,7 @@ class NumericalParamGlobalModel(Model):
node.xmlRemoveNode()
+ @Variables.undoLocal
def setHydrostaticEquilibrium(self, var):
"""
Put status of hydrostatic equilibrium
@@ -248,6 +266,7 @@ class NumericalParamGlobalModel(Model):
node['status'] = var
+ @Variables.undoLocal
def setHydrostaticPressure(self, var):
"""
Put status of hydrostatic pressure
@@ -257,6 +276,7 @@ class NumericalParamGlobalModel(Model):
node['status'] = var
+ @Variables.undoLocal
def setPressureRelaxation(self, value):
"""
Put value of pressure_relaxation
@@ -265,6 +285,7 @@ class NumericalParamGlobalModel(Model):
self.node_np.xmlSetData('pressure_relaxation', value)
+ @Variables.undoLocal
def setDensityRelaxation(self, value):
"""
Put value of density_relaxation
@@ -274,6 +295,7 @@ class NumericalParamGlobalModel(Model):
self.node_np.xmlSetData('density_relaxation', value)
+ @Variables.undoLocal
def setWallPressureExtrapolation(self, value):
"""
Put value of wall pressure extrapolation
@@ -286,6 +308,7 @@ class NumericalParamGlobalModel(Model):
self.node_np.xmlSetData('wall_pressure_extrapolation', value)
+ @Variables.undoLocal
def setGradientReconstruction(self, value):
"""
Put value of gradient_reconstruction
@@ -296,6 +319,7 @@ class NumericalParamGlobalModel(Model):
node['choice'] = value
+ @Variables.undoLocal
def getTimeSchemeOrder(self):
"""
Return time scheme order for NumericalParamEquationModel
@@ -309,6 +333,7 @@ class NumericalParamGlobalModel(Model):
return order
+ @Variables.undoLocal
def setTimeSchemeOrder(self, order):
"""
Set or remove markup of time scheme order for turbulence (LES)
@@ -321,6 +346,7 @@ class NumericalParamGlobalModel(Model):
self.node_np.xmlRemoveChild('time_scheme_order')
+ @Variables.undoGlobal
def setVelocityPressureAlgorithm(self, value):
"""
Put value of velocity pressure algorithm
@@ -335,6 +361,7 @@ class NumericalParamGlobalModel(Model):
self.setPisoSweepNumber(value)
+ @Variables.undoLocal
def setPisoSweepNumber(self, value):
"""
Put value of NTRUP
diff --git a/gui/Pages/NumericalParamGlobalView.py b/gui/Pages/NumericalParamGlobalView.py
index d47c43f..b927f64 100644
--- a/gui/Pages/NumericalParamGlobalView.py
+++ b/gui/Pages/NumericalParamGlobalView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -49,7 +49,6 @@ from Pages.NumericalParamGlobalForm import Ui_NumericalParamGlobalForm
import Base.QtPage as QtPage
from Pages.NumericalParamGlobalModel import NumericalParamGlobalModel
from Pages.SteadyManagementModel import SteadyManagementModel
-from Pages.CompressibleModel import CompressibleModel
#-------------------------------------------------------------------------------
# log config
@@ -77,6 +76,7 @@ class NumericalParamGlobalView(QWidget, Ui_NumericalParamGlobalForm):
self.setupUi(self)
self.case = case
+ self.case.undoStopGlobal()
self.model = NumericalParamGlobalModel(self.case)
self.browser = tree
@@ -135,19 +135,9 @@ class NumericalParamGlobalView(QWidget, Ui_NumericalParamGlobalForm):
else:
self.checkBoxIPUCOU.setChecked(False)
- status_compressible = CompressibleModel(self.case).getCompressibleModel()
- if status_compressible != 'off':
- self.labelICFGRP.show()
- self.checkBoxICFGRP.show()
- self.line_4.show()
- if self.model.getHydrostaticEquilibrium() == 'on':
- self.checkBoxICFGRP.setChecked(True)
- else:
- self.checkBoxICFGRP.setChecked(False)
- else:
- self.labelICFGRP.hide()
- self.checkBoxICFGRP.hide()
- self.line_4.hide()
+ import Pages.FluidCharacteristicsModel as FluidCharacteristics
+ fluid = FluidCharacteristics.FluidCharacteristicsModel(self.case)
+ modl_atmo, modl_joul, modl_thermo, modl_gas, modl_coal, modl_comp = fluid.getThermoPhysicalModel()
if self.model.getHydrostaticPressure() == 'on':
self.checkBoxImprovedPressure.setChecked(True)
@@ -158,9 +148,6 @@ class NumericalParamGlobalView(QWidget, Ui_NumericalParamGlobalForm):
self.modelEXTRAG.setItem(str_model=self.model.getWallPressureExtrapolation())
self.modelIMRGRA.setItem(str_model=self.model.getGradientReconstruction())
- import Pages.FluidCharacteristicsModel as FluidCharacteristics
- fluid = FluidCharacteristics.FluidCharacteristicsModel(self.case)
- modl_atmo, modl_joul, modl_thermo, modl_gas, modl_coal = fluid.getThermoPhysicalModel()
if modl_joul != 'off' or modl_gas != 'off' or modl_coal != 'off':
self.labelSRROM.show()
self.lineEditSRROM.show()
@@ -171,8 +158,10 @@ class NumericalParamGlobalView(QWidget, Ui_NumericalParamGlobalForm):
status = SteadyManagementModel(self.case).getSteadyFlowManagement()
if status == 'on':
self.modelNTERUP.enableItem(str_model = 'simple')
+ self.modelNTERUP.disableItem(str_model = 'piso')
else:
self.modelNTERUP.disableItem(str_model = 'simple')
+ self.modelNTERUP.enableItem(str_model = 'piso')
self.modelNTERUP.setItem(str_model=algo)
@@ -181,12 +170,50 @@ class NumericalParamGlobalView(QWidget, Ui_NumericalParamGlobalForm):
else:
self.spinBoxNTERUP.hide()
+ if modl_comp != 'off':
+ self.labelICFGRP.show()
+ self.checkBoxICFGRP.show()
+ self.line_4.show()
+ if self.model.getHydrostaticEquilibrium() == 'on':
+ self.checkBoxICFGRP.setChecked(True)
+ else:
+ self.checkBoxICFGRP.setChecked(False)
+ self.checkBoxIPUCOU.hide()
+ self.labelIPUCOU.hide()
+ self.lineEditRELAXP.hide()
+ self.labelRELAXP.hide()
+ self.checkBoxImprovedPressure.hide()
+ self.labelImprovedPressure.hide()
+ self.line_2.hide()
+ self.line_5.hide()
+ self.line_7.hide()
+ self.line_8.hide()
+ self.labelNTERUP.setText(QString("Velocity-Pressure algorithm\nsub-iterations on Navier-Stokes"))
+ self.comboBoxNTERUP.hide()
+ self.spinBoxNTERUP.show()
+ else:
+ self.labelICFGRP.hide()
+ self.checkBoxICFGRP.hide()
+ self.line_4.hide()
+ self.checkBoxIPUCOU.show()
+ self.labelIPUCOU.show()
+ self.lineEditRELAXP.show()
+ self.labelRELAXP.show()
+ self.checkBoxImprovedPressure.show()
+ self.labelImprovedPressure.show()
+ self.line_2.show()
+ self.line_5.show()
+ self.line_7.show()
+ self.line_8.show()
+
value = self.model.getPisoSweepNumber()
self.spinBoxNTERUP.setValue(value)
# Update the Tree files and folders
self.browser.configureTree(self.case)
+ self.case.undoStartGlobal()
+
@pyqtSignature("")
def slotIVISSE(self):
diff --git a/gui/Pages/OutputControlForm.ui b/gui/Pages/OutputControlForm.ui
index b1897ef..b87ac08 100644
--- a/gui/Pages/OutputControlForm.ui
+++ b/gui/Pages/OutputControlForm.ui
@@ -858,6 +858,12 @@
</property>
<item row="0" column="0">
<widget class="QTableView" name="tableViewPoints">
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>150</height>
+ </size>
+ </property>
<property name="maximumSize">
<size>
<width>16777215</width>
diff --git a/gui/Pages/OutputControlModel.py b/gui/Pages/OutputControlModel.py
index 5695f90..13e1f2f 100644
--- a/gui/Pages/OutputControlModel.py
+++ b/gui/Pages/OutputControlModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -39,14 +39,13 @@ This module defines the following classes:
#-------------------------------------------------------------------------------
import string, sys, unittest
-from types import FloatType
#-------------------------------------------------------------------------------
# Application modules import
#-------------------------------------------------------------------------------
import Base.Toolbox as Tool
-from Base.XMLvariables import Model
+from Base.XMLvariables import Model, Variables
from Base.XMLmodel import ModelTest
#-------------------------------------------------------------------------------
@@ -98,6 +97,7 @@ class OutputControlModel(Model):
self.node_out.xmlGetNode('probe', name=name).xmlSetData(coord, val)
+ @Variables.noUndo
def getListingFrequency(self):
"""
Return the frequency for printing listing
@@ -109,6 +109,7 @@ class OutputControlModel(Model):
return f
+ @Variables.undoLocal
def setListingFrequency(self, freq):
"""
Set the frequency for printing listing
@@ -164,7 +165,6 @@ class OutputControlModel(Model):
#Private method.
#Update suffix number for writer label.
#"""
- list = []
n = 0
for node in self.node_out.xmlGetNodeList('writer', 'label'):
if int(node['id']) > 0 :
@@ -235,6 +235,7 @@ class OutputControlModel(Model):
self.__deleteWriter(writer)
+ @Variables.noUndo
def getWriterIdList(self):
"""
Return a list of writer id already defined
@@ -245,6 +246,7 @@ class OutputControlModel(Model):
return writer
+ @Variables.noUndo
def getWriterLabelList(self):
"""
Return a list of writer id already defined
@@ -255,6 +257,7 @@ class OutputControlModel(Model):
return writer
+ @Variables.noUndo
def getWriterIdFromLabel(self, label):
"""
Return the label of a writer
@@ -266,6 +269,7 @@ class OutputControlModel(Model):
return writer_id
+ @Variables.noUndo
def getWriterLabel(self, writer_id):
"""
Return the label of a writer
@@ -279,6 +283,7 @@ class OutputControlModel(Model):
return label
+ @Variables.undoLocal
def setWriterLabel(self, writer_id, label):
"""
Set the label of a writer
@@ -288,6 +293,7 @@ class OutputControlModel(Model):
n['label'] = label
+ @Variables.noUndo
def getWriterFrequencyChoice(self, writer_id):
"""
Return the choice of frequency output for a writer
@@ -302,6 +308,7 @@ class OutputControlModel(Model):
return frequency_choice
+ @Variables.undoLocal
def setWriterFrequencyChoice(self, writer_id, choice):
"""
Set the choice of frequency output for a writer
@@ -322,6 +329,7 @@ class OutputControlModel(Model):
n['period'] = choice
+ @Variables.noUndo
def getWriterFrequency(self, writer_id):
"""
Return the frequency of a writer
@@ -332,6 +340,7 @@ class OutputControlModel(Model):
return freq
+ @Variables.undoLocal
def setWriterFrequency(self, writer_id, freq):
"""
Set the frequency of a writer
@@ -341,9 +350,10 @@ class OutputControlModel(Model):
node.xmlSetData('frequency', str(freq))
+ @Variables.noUndo
def getWriterOutputEndStatus(self, writer_id):
"""
- Return the all_variables status of a mesh
+ Return the output_at_end status of a mesh
"""
self.isInList(writer_id, self.getWriterIdList())
node = self.node_out.xmlGetNode('writer', 'label', id = writer_id)
@@ -355,9 +365,10 @@ class OutputControlModel(Model):
return status
+ @Variables.undoLocal
def setWriterOutputEndStatus(self, writer_id, status):
"""
- Set the all_variables status of a mesh
+ Set the output_at_end status of a mesh
"""
self.isInList(writer_id, self.getWriterIdList())
self.isOnOff(status)
@@ -366,6 +377,7 @@ class OutputControlModel(Model):
n['status'] = status
+ @Variables.noUndo
def getWriterFormat(self, writer_id):
"""
Return the format for a writer
@@ -380,17 +392,19 @@ class OutputControlModel(Model):
return format
+ @Variables.undoLocal
def setWriterFormat(self, writer_id, format):
"""
Set the format for a writer
"""
self.isInList(writer_id, self.getWriterIdList())
- self.isInList(format, ('ensight', 'med', 'cgns'))
+ self.isInList(format, ('ensight', 'med', 'cgns', 'ccm'))
node = self.node_out.xmlInitNode('writer', 'label', id = writer_id)
n = node.xmlInitNode('format')
n['name'] = format
+ @Variables.noUndo
def getWriterDirectory(self, writer_id):
"""
Return the directory for a writer
@@ -405,6 +419,7 @@ class OutputControlModel(Model):
return directory
+ @Variables.undoLocal
def setWriterDirectory(self, writer_id, directory):
"""
Set the directory for a writer
@@ -415,6 +430,7 @@ class OutputControlModel(Model):
n['name'] = directory
+ @Variables.noUndo
def getWriterOptions(self, writer_id):
"""
Return the options for a writer
@@ -429,6 +445,7 @@ class OutputControlModel(Model):
return options
+ @Variables.undoLocal
def setWriterOptions(self, writer_id, options):
"""
Set the options for a writer
@@ -439,6 +456,7 @@ class OutputControlModel(Model):
n['options'] = options
+ @Variables.noUndo
def getWriterTimeDependency(self, writer_id):#-------> a réutiliser
"""
Return the type of time dependency for a writer
@@ -454,6 +472,7 @@ class OutputControlModel(Model):
return choice
+ @Variables.undoLocal
def setWriterTimeDependency(self, writer_id, choice):#-------> a réutiliser
"""
Set the type of time dependency for a writer
@@ -514,7 +533,6 @@ class OutputControlModel(Model):
#Private method.
#Update suffixe number for mesh label.
#"""
- list = []
n = 0
for node in self.node_out.xmlGetNodeList('mesh'):
if int(node['id']) > 0 :
@@ -587,6 +605,7 @@ class OutputControlModel(Model):
self.__deleteMesh(mesh)
+ @Variables.noUndo
def getMeshLabelList(self):
"""
Return a list of mesh id already defined
@@ -597,6 +616,7 @@ class OutputControlModel(Model):
return mesh
+ @Variables.noUndo
def getMeshLabel(self, mesh_id):
"""
Return the label of a mesh
@@ -610,6 +630,7 @@ class OutputControlModel(Model):
return label
+ @Variables.undoLocal
def setMeshLabel(self, mesh_id, label):
"""
Set the label of a mesh
@@ -619,6 +640,7 @@ class OutputControlModel(Model):
n['label'] = label
+ @Variables.noUndo
def getMeshType(self, mesh_id):
"""
Return the type of a mesh
@@ -632,6 +654,7 @@ class OutputControlModel(Model):
return mesh_type
+ @Variables.undoLocal
def setMeshType(self, mesh_id, mesh_type):
"""
Set the type of a mesh
@@ -642,6 +665,7 @@ class OutputControlModel(Model):
node['type'] = mesh_type
+ @Variables.noUndo
def getMeshAllVariablesStatus(self, mesh_id):
"""
Return the all_variables status of a mesh
@@ -656,6 +680,7 @@ class OutputControlModel(Model):
return status
+ @Variables.undoLocal
def setMeshAllVariablesStatus(self, mesh_id, status):
"""
Set the all_variables status of a mesh
@@ -667,6 +692,7 @@ class OutputControlModel(Model):
n['status'] = status
+ @Variables.noUndo
def getMeshLocation(self, mesh_id):
"""
Return the location of a mesh
@@ -680,6 +706,7 @@ class OutputControlModel(Model):
return loc
+ @Variables.undoLocal
def setMeshLocation(self, mesh_id, location):
"""
Set the location of a mesh
@@ -689,6 +716,7 @@ class OutputControlModel(Model):
node.xmlSetData('location', location)
+ @Variables.noUndo
def getAssociatedWriterIdList(self, mesh_id):
"""
Return a list of associated writer to a mesh already defined
@@ -741,9 +769,7 @@ class OutputControlModel(Model):
self.__deleteAssociatedWriter(mesh_id, writer_id)
- return list
-
-
+ @Variables.undoLocal
def setAssociatedWriterChoice(self, mesh_id, writer_list):
"""
Set the type of a mesh
@@ -755,10 +781,10 @@ class OutputControlModel(Model):
for w in node.xmlGetNodeList('writer'):
w.xmlRemoveNode()
for w in writer_list:
- #print w, 'dans se associatedWriterchoice'
node.xmlInitNode('writer', id = w)
+ @Variables.noUndo
def getMonitoringPointType(self):
"""
Return the type of output for printing listing
@@ -775,6 +801,7 @@ class OutputControlModel(Model):
return 'Frequency_h'
+ @Variables.undoLocal
def setMonitoringPointType(self, type):
"""
Set the type of output for printing listing
@@ -791,6 +818,7 @@ class OutputControlModel(Model):
childNode.xmlRemoveNode()
+ @Variables.noUndo
def getMonitoringPointFrequency(self):
"""
Return the frequency for recording probes
@@ -802,6 +830,7 @@ class OutputControlModel(Model):
return f
+ @Variables.undoLocal
def setMonitoringPointFrequency(self, freq):
"""
Set the frequency for recording probes
@@ -810,6 +839,7 @@ class OutputControlModel(Model):
self.node_out.xmlSetData('probe_recording_frequency', freq)
+ @Variables.noUndo
def getMonitoringPointFrequencyTime(self):
"""
Return the frequency for recording probes
@@ -821,6 +851,7 @@ class OutputControlModel(Model):
return f
+ @Variables.undoLocal
def setMonitoringPointFrequencyTime(self, freq):
"""
Set the frequency for recording probes
@@ -829,6 +860,7 @@ class OutputControlModel(Model):
self.node_out.xmlSetData('probe_recording_frequency_time', freq)
+ @Variables.noUndo
def getMonitoringPointFormat(self):
"""
Return choice of format for post processing output file
@@ -841,6 +873,7 @@ class OutputControlModel(Model):
return choice
+ @Variables.undoLocal
def setMonitoringPointFormat(self, choice):
"""
Set choice of format for probes
@@ -895,20 +928,20 @@ class OutputControlModel(Model):
self.__setCoordinates(name, coord, val)
- def deleteMonitoringPoints(self, list):
+ def deleteMonitoringPoints(self, lst):
"""
Public method.
Conveniant method for the view. Delete a list of monitoring points.
@type list: C{List} of C{Int}
@param list: list of identifier of monitoring points to delete
"""
- list.sort()
- r = len(list)
+ lst.sort()
+ r = len(lst)
for n in range(r):
- name = str(list[n])
+ name = str(lst[n])
self.deleteMonitoringPoint(name)
for i in range(n, r):
- list[i] = list[i] - 1
+ lst[i] = lst[i] - 1
def deleteMonitoringPoint(self, num):
@@ -953,6 +986,7 @@ class OutputControlModel(Model):
n['choice']= str(len(nlist))
+ @Variables.noUndo
def getMonitoringPointCoordinates(self, name):
"""
Public method.
@@ -970,6 +1004,7 @@ class OutputControlModel(Model):
return X, Y, Z
+ @Variables.noUndo
def getNumberOfMonitoringPoints(self):
"""
Public method.
diff --git a/gui/Pages/OutputControlView.py b/gui/Pages/OutputControlView.py
index bf92829..55e05b0 100644
--- a/gui/Pages/OutputControlView.py
+++ b/gui/Pages/OutputControlView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -201,12 +201,13 @@ class FormatWriterDelegate(QItemDelegate):
editor.addItem(QString("EnSight"))
editor.addItem(QString("MED"))
editor.addItem(QString("CGNS"))
+ editor.addItem(QString("CCM-IO"))
editor.installEventFilter(self)
return editor
def setEditorData(self, comboBox, index):
- dico = {"ensight": 0, "med": 1, "cgns": 2}
+ dico = {"ensight": 0, "med": 1, "cgns": 2, "ccm": 3}
row = index.row()
string = index.model().dataWriter[row]['format']
idx = dico[string]
@@ -530,8 +531,14 @@ class StandardItemModelWriter(QStandardItemModel):
self.populateModel()
def populateModel(self):
- self.dicoV2M= {"EnSight": 'ensight',"MED" : 'med', "CGNS": 'cgns'}
- self.dicoM2V= {"ensight" : 'EnSight',"med" : 'MED', "cgns": 'CGNS'}
+ self.dicoV2M= {"EnSight": 'ensight',
+ "MED" : 'med',
+ "CGNS": 'cgns',
+ "CCM-IO": 'ccm'}
+ self.dicoM2V= {"ensight" : 'EnSight',
+ "med" : 'MED',
+ "cgns": 'CGNS',
+ "ccm": 'CCM-IO'}
for id in self.mdl.getWriterIdList():
row = self.rowCount()
self.setRowCount(row + 1)
@@ -956,6 +963,7 @@ class OutputControlView(QWidget, Ui_OutputControlForm):
self.browser = tree
self.case = case
+ self.case.undoStopGlobal()
self.mdl = OutputControlModel(self.case)
# Combo models
@@ -1087,6 +1095,7 @@ class OutputControlView(QWidget, Ui_OutputControlForm):
self.connect(self.lineEditHisto, SIGNAL("textChanged(const QString &)"), self.slotMonitoringPointFrequency)
self.connect(self.lineEditFRHisto, SIGNAL("textChanged(const QString &)"), self.slotMonitoringPointFrequencyTime)
self.connect(self.comboBoxProbeFmt, SIGNAL("activated(const QString&)"), self.slotOutputProbeFmt)
+ self.connect(self.tabWidget, SIGNAL("currentChanged(int)"), self.slotchanged)
# Validators
@@ -1151,6 +1160,12 @@ class OutputControlView(QWidget, Ui_OutputControlForm):
fmt = self.mdl.getMonitoringPointFormat()
self.modelProbeFmt.setItem(str_model=fmt)
+ # tabWidget active
+
+ self.tabWidget.setCurrentIndex(self.case['current_tab'])
+
+ self.case.undoStartGlobal()
+
@pyqtSignature("const QString &")
def slotOutputListing(self, text):
@@ -1216,7 +1231,7 @@ class OutputControlView(QWidget, Ui_OutputControlForm):
Just delete the current selected entries from the Hlist and
of course from the XML file.
"""
- list = []
+ lst = []
selectionModel = self.tableViewWriter.selectionModel()
for index in selectionModel.selectedRows():
w = self.modelWriter.getItem(index.row())['id']
@@ -1225,9 +1240,9 @@ class OutputControlView(QWidget, Ui_OutputControlForm):
msg = self.tr("You can't delete a default writer.")
QMessageBox.information(self, title, msg)
return
- list.append(str(w))
+ lst.append(str(w))
- self.mdl.deleteWriter(list)
+ self.mdl.deleteWriter(lst)
self.modelWriter.deleteAllData()
list_writer = []
@@ -1437,10 +1452,12 @@ class OutputControlView(QWidget, Ui_OutputControlForm):
req = [('iactive', 'at a time step the writer is active or not')]
sym = [('t', 'current time'),
('niter', 'current time step')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = str(dialog.get_result())
log.debug("slotWriterFrequencyFormula -> %s" % result)
@@ -1507,7 +1524,7 @@ class OutputControlView(QWidget, Ui_OutputControlForm):
Update line for command of format's options at each modification of
post processing format
"""
- opts = string.split(options, ',')
+ opts = options.split(',')
format = self.modelWriter.getItem(row)['format']
log.debug("__updateOptionsFormat-> format = %s" % format)
log.debug("__updateOptionsFormat-> options = %s" % options)
@@ -1539,6 +1556,11 @@ class OutputControlView(QWidget, Ui_OutputControlForm):
if format == "cgns":
self.modelPolyhedra.setItem(str_model='divide_polyhedra')
self.modelPolyhedra.disableItem(str_model='display')
+ elif format == "ccm":
+ self.modelPolygon.disableItem(str_model='discard_polygons')
+ self.modelPolygon.disableItem(str_model='divide_polygons')
+ self.modelPolyhedra.disableItem(str_model='discard_polyhedra')
+ self.modelPolyhedra.disableItem(str_model='divide_polyhedra')
self.modelFormat.setItem(str_model="binary")
self.comboBoxFormat.setEnabled(False)
@@ -1576,7 +1598,7 @@ class OutputControlView(QWidget, Ui_OutputControlForm):
Just delete the current selected entries from the Hlist and
of course from the XML file.
"""
- list = []
+ lst = []
selectionModel = self.tableViewMesh.selectionModel()
for index in selectionModel.selectedRows():
mesh_id = self.modelMesh.getItem(index.row())['id']
@@ -1586,9 +1608,9 @@ class OutputControlView(QWidget, Ui_OutputControlForm):
"(but you may disassociate it from all writers).")
QMessageBox.information(self, title, msg)
return
- list.append(str(mesh_id))
+ lst.append(str(mesh_id))
- self.mdl.deleteMesh(list)
+ self.mdl.deleteMesh(lst)
self.modelMesh.deleteAllData()
list_mesh = []
@@ -1801,13 +1823,13 @@ class OutputControlView(QWidget, Ui_OutputControlForm):
Just delete the current selected entries from the Hlist and
of course from the XML file.
"""
- list = []
+ lst = []
selectionModel = self.tableViewPoints.selectionModel()
for index in selectionModel.selectedRows():
name = index.row() + 1
- list.append(name)
+ lst.append(name)
- self.mdl.deleteMonitoringPoints(list)
+ self.mdl.deleteMonitoringPoints(lst)
self.modelMonitoring.deleteAllData()
for n in range(self.mdl.getNumberOfMonitoringPoints()):
@@ -1832,6 +1854,14 @@ class OutputControlView(QWidget, Ui_OutputControlForm):
return steady
+ @pyqtSignature("int")
+ def slotchanged(self, index):
+ """
+ Changed tab
+ """
+ self.case['current_tab'] = index
+
+
def tr(self, text):
"""
Translation
diff --git a/gui/Pages/OutputSurfacicVariablesForm.ui b/gui/Pages/OutputSurfacicVariablesForm.ui
index 4b7e749..3443fdb 100644
--- a/gui/Pages/OutputSurfacicVariablesForm.ui
+++ b/gui/Pages/OutputSurfacicVariablesForm.ui
@@ -35,7 +35,14 @@
</spacer>
</item>
<item row="0" column="1" >
- <widget class="QTableView" name="tableViewOutput" />
+ <widget class="QTableView" name="tableViewOutput">
+ <property name="minimumSize">
+ <size>
+ <width>360</width>
+ <height>280</height>
+ </size>
+ </property>
+ </widget>
</item>
<item row="0" column="2" >
<spacer>
diff --git a/gui/Pages/OutputSurfacicVariablesModel.py b/gui/Pages/OutputSurfacicVariablesModel.py
index f7dc857..cc59b6d 100644
--- a/gui/Pages/OutputSurfacicVariablesModel.py
+++ b/gui/Pages/OutputSurfacicVariablesModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -41,7 +41,7 @@ import string, unittest
from Base.Common import *
import Base.Toolbox as Tool
from Base.XMLmodel import ModelTest
-from Base.XMLvariables import Model
+from Base.XMLvariables import Model, Variables
from Pages.ThermalScalarModel import ThermalScalarModel
from Pages.ThermalRadiationModel import ThermalRadiationModel
@@ -78,7 +78,7 @@ class OutputSurfacicVariablesModel(Model):
def _getListOfVelocityPressureSurfacicProperties(self):
"""
- Private method: return node of yplus, all_variables and effort
+ Private method: return node of yplus, effort
"""
nodeList = []
self.node_veloce = self.node_models.xmlInitNode('velocity_pressure')
@@ -140,6 +140,7 @@ class OutputSurfacicVariablesModel(Model):
return list
+ @Variables.undoLocal
def setPropertyLabel(self, old_label, new_label):
"""
Replace old_label by new_label for node with name and old_label. Only for the View
@@ -154,6 +155,7 @@ class OutputSurfacicVariablesModel(Model):
self._updateDicoLabelName()
+ @Variables.noUndo
def getPostProcessing(self, label):
""" Return status of post processing for node withn label 'label'"""
self.isInList(label, self.getLabelsList())
@@ -167,6 +169,7 @@ class OutputSurfacicVariablesModel(Model):
return status
+ @Variables.undoLocal
def setPostProcessing(self, label, status):
""" Put status of post processing for node with label 'label'"""
self.isOnOff(status)
@@ -211,7 +214,6 @@ class OutputSurfacicVariablesTestCase(ModelTest):
<property label="total_pressure" name="total_pressure"/>
<property label="toto" name="yplus" support="boundary"/>
<property label="Efforts" name="effort" support="boundary"/>
- <property label="all_variables" name="all_variables" support="boundary"/>
</velocity_pressure>'''
assert node == self.xmlNodeFromString(doc),\
'Could not set label of property in output surfacic variables model'
diff --git a/gui/Pages/OutputSurfacicVariablesView.py b/gui/Pages/OutputSurfacicVariablesView.py
index 9443661..9c2abc5 100644
--- a/gui/Pages/OutputSurfacicVariablesView.py
+++ b/gui/Pages/OutputSurfacicVariablesView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -104,11 +104,11 @@ class StandardItemModelOutput(QStandardItemModel):
# ToolTips BUG
if role == Qt.ToolTipRole:
if index.column() == 0 and index.column() > 3:
- return QVariant(self.tr("Code_Saturne keyword: NBRVAF"))
+ return QVariant(self.tr("Code_Saturne keyword: nbrvaf"))
elif index.column() == 1 and index.column() > 3:
- return QVariant(self.tr("Code_Saturne keyword: IRAYVF"))
+ return QVariant(self.tr("Code_Saturne keyword: irayvf"))
elif index.column() == 1 and index.column() <= 3:
- return QVariant(self.tr("Code_Saturne keyword: IPSTYP/IPSTCL/IPSTFT/IPSTFO"))
+ return QVariant(self.tr("Code_Saturne keyword: ipstdv"))
# StatusTips
if role == Qt.StatusTipRole:
@@ -198,6 +198,7 @@ class OutputSurfacicVariablesView(QWidget, Ui_OutputSurfacicVariablesForm):
self.setupUi(self)
self.case = case
+ self.case.undoStopGlobal()
self.mdl = OutputSurfacicVariablesModel(self.case)
self.modelOutput = StandardItemModelOutput(self.case)
@@ -213,6 +214,8 @@ class OutputSurfacicVariablesView(QWidget, Ui_OutputSurfacicVariablesForm):
labelDelegate = LabelDelegate(self.tableViewOutput, self.mdl)
self.tableViewOutput.setItemDelegateForColumn(0, labelDelegate)
+ self.case.undoStartGlobal()
+
def tr(self, text):
"""
diff --git a/gui/Pages/OutputVolumicVariablesModel.py b/gui/Pages/OutputVolumicVariablesModel.py
index 0d2fdab..da0be74 100644
--- a/gui/Pages/OutputVolumicVariablesModel.py
+++ b/gui/Pages/OutputVolumicVariablesModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -38,7 +38,7 @@ import string, unittest
from Base.Common import *
import Base.Toolbox as Tool
from Base.XMLmodel import XMLmodel, ModelTest
-from Base.XMLvariables import Model
+from Base.XMLvariables import Model, Variables
from Pages.DefineUserScalarsModel import DefineUserScalarsModel
from Pages.ThermalRadiationModel import ThermalRadiationModel
@@ -72,6 +72,7 @@ class OutputVolumicVariablesModel(Model):
self.getFluidProperty(),
self.getTimeProperty(),
self.getMeteoScalProper(),
+ self.getElecScalProper(),
self.getPuCoalScalProper(),
self.getGasCombScalProper(),
self._getWeightMatrixProperty(),
@@ -164,7 +165,7 @@ class OutputVolumicVariablesModel(Model):
# Following methods also called by ProfilesModel and TimeAveragesModel
-
+ @Variables.noUndo
def getThermalScalar(self):
"""
Return node of thermal scalar (idem ds NumericalParamEquationModel)
@@ -173,7 +174,7 @@ class OutputVolumicVariablesModel(Model):
return node.xmlGetNodeList('scalar', type='thermal')
-
+ @Variables.noUndo
def getPuCoalScalProper(self):
"""
Return list fo nodes of pulverized coal.
@@ -191,6 +192,7 @@ class OutputVolumicVariablesModel(Model):
return varList
+ @Variables.noUndo
def getGasCombScalProper(self):
"""
Return list fo nodes of gas combustion.
@@ -208,6 +210,7 @@ class OutputVolumicVariablesModel(Model):
return varList
+ @Variables.noUndo
def getMeteoScalProper(self):
"""
Return list fo nodes of atmospheric flows.
@@ -226,7 +229,26 @@ class OutputVolumicVariablesModel(Model):
return varList
+ @Variables.noUndo
+ def getElecScalProper(self):
+ """
+ Return list fo nodes of electric flows.
+ Also called by ProfilesModel and TimeAveragesModel
+ """
+ nodList = []
+ node = self.node_models.xmlGetNode('joule_effect', 'model')
+ if not node: return []
+ model = node['model']
+ varList = []
+ if model != 'off':
+ for var in ('scalar', 'property'):
+ nodList = node.xmlGetNodeList(var)
+ for nodvar in nodList:
+ varList.append(nodvar)
+ return varList
+
+ @Variables.noUndo
def getAdditionalScalar(self):
"""
Return list of nodes of user scalars
@@ -237,6 +259,7 @@ class OutputVolumicVariablesModel(Model):
return node.xmlGetNodeList('scalar', type='user')
+ @Variables.noUndo
def getAdditionalScalarProperty(self):
"""
Return list of nodes of properties of user scalars
@@ -250,6 +273,7 @@ class OutputVolumicVariablesModel(Model):
return nodeList
+ @Variables.noUndo
def getFluidProperty(self):
"""
Return list of nodes of fluid properties
@@ -271,6 +295,7 @@ class OutputVolumicVariablesModel(Model):
return nodeList
+ @Variables.noUndo
def getTimeProperty(self):
"""
Return list fo nodes of properties of time_parameters.
@@ -293,6 +318,7 @@ class OutputVolumicVariablesModel(Model):
return nodeList
+ @Variables.noUndo
def getListOfTimeAverage(self):
"""
Return list of time averages variables
@@ -306,6 +332,7 @@ class OutputVolumicVariablesModel(Model):
#Following methods only called by the View
+ @Variables.noUndo
def getLabelsList(self):
"""
Return list of labels for all variables, properties .....Only for the View
@@ -317,6 +344,7 @@ class OutputVolumicVariablesModel(Model):
return list
+ @Variables.noUndo
def getVariableProbeList(self):
""" Return list of node for probes """
probeList = []
@@ -325,12 +353,13 @@ class OutputVolumicVariablesModel(Model):
return probeList
+ @Variables.noUndo
def getProbesList(self, label):
"""
Return list of probes if it exists for node['name'] = name. Only for the View
"""
self.isInList(label, self.getLabelsList())
- list = self.getVariableProbeList()
+ lst = self.getVariableProbeList()
for nodeList in self.listNodeVolum:
for node in nodeList:
if node['label'] == label:
@@ -338,14 +367,15 @@ class OutputVolumicVariablesModel(Model):
if node_probes:
nb_probes = node_probes['choice']
if nb_probes == '0':
- list = []
+ lst = []
elif nb_probes > '0':
- list = []
+ lst = []
for n in node_probes.xmlGetChildNodeList('probe_recording'):
- list.append(n['name'])
- return list
+ lst.append(n['name'])
+ return lst
+ @Variables.noUndo
def getPrintingStatus(self, label):
"""
Return status of markup printing from node with label. Only for the View
@@ -361,6 +391,7 @@ class OutputVolumicVariablesModel(Model):
return status
+ @Variables.noUndo
def getPostStatus(self, label):
"""
Return status of markup post processing from node with label. Only for the View
@@ -376,6 +407,7 @@ class OutputVolumicVariablesModel(Model):
return status
+ @Variables.undoLocal
def setVariableLabel(self, old_label, new_label):
"""
Replace old_label by new_label for node with name and old_label. Only for the View
@@ -413,6 +445,7 @@ class OutputVolumicVariablesModel(Model):
nodebc['label'] = new_label
+ @Variables.undoLocal
def setPrintingStatus(self, label, status):
"""
Put status for balise printing from node with name and label
@@ -429,6 +462,7 @@ class OutputVolumicVariablesModel(Model):
node.xmlRemoveChild('listing_printing')
+ @Variables.undoLocal
def setPostStatus(self, label, status):
"""
Put status for balise postprocessing from node with name and label
@@ -445,12 +479,12 @@ class OutputVolumicVariablesModel(Model):
node.xmlRemoveChild('postprocessing_recording')
- def updateProbes(self, label, list):
+ def updateProbes(self, label, lst):
"""
Update probe_recording markups if it exists
"""
self.isInList(label, self.getLabelsList())
- nb = len(string.split(list))
+ nb = len(lst.split())
if nb == len(self.getVariableProbeList()):
for nodeList in self.listNodeVolum:
for node in nodeList:
@@ -469,7 +503,7 @@ class OutputVolumicVariablesModel(Model):
pass
n = node.xmlInitNode('probes', choice=str(nb))
if nb > 0:
- for i in string.split(list):
+ for i in lst.split():
n.xmlInitChildNodeList('probe_recording',name=i)
#-------------------------------------------------------------------------------
@@ -486,16 +520,6 @@ class OutputVolumicVariablesModelTestCase(ModelTest):
mdl = OutputVolumicVariablesModel(self.case)
assert mdl != None, 'Could not instantiate OutputVolumicVariablesModel'
-## def checkGetPuCoalScalProper(self):
-## """
-## Check whether the OutputVolumicVariablesModel class could be get
-## properties of pulverized coal
-## """
-## mdl = OutputVolumicVariablesModel(self.case)
-## mdl.getPuCoalScalProper()
-## node = mdl.node_models.xmlGetNode('solid_fuels', 'model')
-## print(node)
-## print(mdl.getPuCoalScalProper())
def checkSetVariableLabel(self):
"""
diff --git a/gui/Pages/OutputVolumicVariablesView.py b/gui/Pages/OutputVolumicVariablesView.py
index f99f055..4d5d1c8 100644
--- a/gui/Pages/OutputVolumicVariablesView.py
+++ b/gui/Pages/OutputVolumicVariablesView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -424,6 +424,7 @@ class OutputVolumicVariablesView(QWidget, Ui_OutputVolumicVariablesForm):
self.setupUi(self)
self.case = case
+ self.case.undoStopGlobal()
self.info_turb_name = []
self.mdl = OutputVolumicVariablesModel(self.case)
@@ -443,6 +444,8 @@ class OutputVolumicVariablesView(QWidget, Ui_OutputVolumicVariablesForm):
probesDelegate = ProbesDelegate(self.tableViewOutput, self.mdl)
self.tableViewOutput.setItemDelegateForColumn(3, probesDelegate)
+ self.case.undoStartGlobal()
+
def tr(self, text):
"""
diff --git a/gui/Pages/PartitionForm.ui b/gui/Pages/PartitionForm.ui
deleted file mode 100644
index ae73590..0000000
--- a/gui/Pages/PartitionForm.ui
+++ /dev/null
@@ -1,280 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>PartitionForm</class>
- <widget class="QWidget" name="PartitionForm">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>486</width>
- <height>469</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>Form</string>
- </property>
- <layout class="QGridLayout">
- <item row="1" column="0">
- <widget class="QGroupBox" name="gridGroupBox">
- <property name="autoFillBackground">
- <bool>false</bool>
- </property>
- <property name="title">
- <string>Partitioning Options</string>
- </property>
- <property name="flat">
- <bool>false</bool>
- </property>
- <layout class="QGridLayout" name="gridLayout_2">
- <item row="0" column="0">
- <spacer name="horizontalSpacer">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item row="0" column="1">
- <layout class="QGridLayout" name="gridLayout">
- <item row="1" column="0">
- <widget class="QLabel" name="label_7">
- <property name="text">
- <string>MPI rank step</string>
- </property>
- </widget>
- </item>
- <item row="1" column="2">
- <widget class="QCheckBox" name="checkBox_IgnorePerio">
- <property name="toolTip">
- <string><html><head/><body><p>For graph-based partitionings, ignoring periodicity may slightly decrease partitioning quality, but may avoid degrading the performance of the mesh matching in case of couplings using the PLE library (such asSYRTHES, Code_Saturne, or NEPTUNE_CFD).</p></body></html></string>
- </property>
- <property name="text">
- <string>Ignore Periodicity</string>
- </property>
- </widget>
- </item>
- <item row="0" column="0">
- <widget class="QLabel" name="label_4">
- <property name="text">
- <string>Partitioning type</string>
- </property>
- </widget>
- </item>
- <item row="0" column="1" colspan="2">
- <widget class="QComboBox" name="comboBox_PartType">
- <property name="toolTip">
- <string><html><head/><body><p>By default, graph-based partitioning is used if available (PT-SCOTCH or Par METIS in parallel, SCOTCH or METIS).</p></body></html></string>
- </property>
- </widget>
- </item>
- <item row="1" column="1">
- <widget class="QLineEdit" name="lineEdit_RankStep">
- <property name="toolTip">
- <string><html><head/><body><p>PT-SCOTCH or ParMETIS will run on <span style=" font-style:italic;">n_global_ranks</span> / <span style=" font-weight:600; font-style:italic;">MPI_rank_step</span> ranks, so in case partitioning quality degradation with increasing number of ranks is observed or suspected, using a value > 1 should increase partition quality.</p><p>In addition to running slower, u [...]
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item row="0" column="2">
- <spacer name="horizontalSpacer_2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </widget>
- </item>
- <item row="2" column="0">
- <spacer name="verticalSpacer">
- <property name="orientation">
- <enum>Qt::Vertical</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>20</width>
- <height>40</height>
- </size>
- </property>
- </spacer>
- </item>
- <item row="0" column="0">
- <widget class="QGroupBox" name="groupBox">
- <property name="title">
- <string>Partition input and output</string>
- </property>
- <layout class="QGridLayout" name="gridLayout_4">
- <item row="3" column="1">
- <widget class="QComboBox" name="comboBox_PartOutput"/>
- </item>
- <item row="3" column="0">
- <widget class="QLabel" name="label_2">
- <property name="text">
- <string>Output partition</string>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="label_5">
- <property name="text">
- <string>List of partitionings for use
-by later calculation</string>
- </property>
- </widget>
- </item>
- <item row="3" column="2">
- <spacer name="horizontalSpacer_3">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item row="2" column="1" colspan="2">
- <widget class="QLineEdit" name="lineEdit_PartList">
- <property name="toolTip">
- <string><html><head/><body><p>For each integer in this white-space separated list, a partitioning for the given number of MPI ranks will be computed and output.</p></body></html></string>
- </property>
- </widget>
- </item>
- <item row="0" column="0" colspan="3">
- <layout class="QHBoxLayout" name="horizontalLayout_3">
- <item>
- <widget class="QLabel" name="label">
- <property name="toolTip">
- <string><html><head/><body><p>Use existing partition input file if available, or recompute partitioning.</p></body></html></string>
- </property>
- <property name="text">
- <string>Use existing partition input</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QRadioButton" name="radioButtonYes">
- <property name="toolTip">
- <string><html><head/><body><p>Use existing partition input file if available, or recompute partitioning.</p></body></html></string>
- </property>
- <property name="text">
- <string>on</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QRadioButton" name="radioButtonNo">
- <property name="toolTip">
- <string><html><head/><body><p>Use existing partition input file if available, or recompute partitioning.</p></body></html></string>
- </property>
- <property name="text">
- <string>off</string>
- </property>
- </widget>
- </item>
- <item>
- <spacer>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>21</width>
- <height>21</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- <item row="1" column="0" colspan="3">
- <widget class="QFrame" name="framePartInputDir">
- <property name="frameShape">
- <enum>QFrame::NoFrame</enum>
- </property>
- <property name="frameShadow">
- <enum>QFrame::Raised</enum>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout">
- <item>
- <widget class="Line" name="line_2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="labelPartitionDir">
- <property name="text">
- <string>Partition input directory</string>
- </property>
- </widget>
- </item>
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout_2">
- <item>
- <widget class="QLineEdit" name="lineEditPartInputDir">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
- <horstretch>0</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="minimumSize">
- <size>
- <width>330</width>
- <height>0</height>
- </size>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QToolButton" name="toolButton_PartInputDir">
- <property name="toolTip">
- <string><html><head/><body><p>Selection of the partition_input directory</p></body></html></string>
- </property>
- <property name="text">
- <string>...</string>
- </property>
- <property name="icon">
- <iconset resource="resources_pages.qrc">
- <normaloff>:/new/prefix1/icons/22x22/document-open.png</normaloff>:/new/prefix1/icons/22x22/document-open.png</iconset>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <widget class="Line" name="line">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- <resources>
- <include location="resources_pages.qrc"/>
- </resources>
- <connections/>
-</ui>
diff --git a/gui/Pages/PartitionModel.py b/gui/Pages/PartitionModel.py
deleted file mode 100644
index ea84a6f..0000000
--- a/gui/Pages/PartitionModel.py
+++ /dev/null
@@ -1,267 +0,0 @@
-# -*- coding: utf-8 -*-
-
-#-------------------------------------------------------------------------------
-
-# This file is part of Code_Saturne, a general-purpose CFD tool.
-#
-# Copyright (C) 1998-2012 EDF S.A.
-#
-# This program is free software; you can redistribute it and/or modify it under
-# the terms of the GNU General Public License as published by the Free Software
-# Foundation; either version 2 of the License, or (at your option) any later
-# version.
-#
-# This program is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-# details.
-#
-# You should have received a copy of the GNU General Public License along with
-# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-# Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-#-------------------------------------------------------------------------------
-
-"""
-This module defines the 'Partitioning' page.
-
-This module defines the following classes:
-- PartitionModel
-- PartitionTestCase
-"""
-
-#-------------------------------------------------------------------------------
-# Library modules import
-#-------------------------------------------------------------------------------
-
-import os, sys, string, types
-import unittest
-
-#-------------------------------------------------------------------------------
-# Application modules import
-#-------------------------------------------------------------------------------
-
-from Base.Common import *
-import Base.Toolbox as Tool
-from Base.XMLvariables import Model
-from Base.XMLmodel import ModelTest
-
-#-------------------------------------------------------------------------------
-# Partitioning model class
-#-------------------------------------------------------------------------------
-
-class PartitionModel(Model):
- """
- Manage the input/output markups in the xml doc about Partitioning
- """
- def __init__(self, case):
- """
- Constuctor.
- """
- self.case = case
- node_mgt = self.case.xmlInitNode('calculation_management')
- self.node_part = node_mgt.xmlInitNode('partitioning')
-
-
- def _defaultPartitionValues(self):
- """
- Return in a dictionnary which contains default values
- """
- default = {}
- default['partition_input'] = "off"
- default['ignore_periodicity'] = "off"
- return default
-
-
- def getPartitionInputPath(self):
- """
- Return restart path if applicable
- """
- node = self.node_part.xmlInitNode('partition_input', 'path')
- partition_input = node['path']
- if not partition_input:
- partition_input = None
- self.setPartitionInputPath(partition_input)
- return partition_input
-
-
- def setPartitionInputPath(self, v):
- """
- Set partition path if applicable
- """
- node = self.node_part.xmlInitNode('partition_input', 'path')
- if v:
- node['path'] = v
- else:
- node.xmlRemoveNode()
-
-
- def getPartitionInputPath(self):
- """
- Return restart path if applicable
- """
- node = self.node_part.xmlInitNode('partition_input', 'path')
- partition_input = node['path']
- if not partition_input:
- partition_input = None
- self.setPartitionInputPath(partition_input)
- return partition_input
-
-
- def getPartitionType(self):
- """
- Get partition type.
- """
- val = self.node_part.xmlGetString('type')
- if not val:
- val = 'default'
-
- return val
-
-
- def setPartitionType(self, p):
- """
- Set partition type.
- """
- self.isInList(p, ('default', 'scotch', 'metis',
- 'morton sfc', 'morton sfc cube',
- 'hilbert sfc', 'hilbert sfc cube', 'block'))
- if p == 'default':
- node = self.node_part.xmlGetNode('type')
- if node:
- node.xmlRemoveNode()
- else:
- self.node_part.xmlSetData('type', p)
-
-
- def getPartitionOut(self):
- """
- Get partition type.
- """
- val = self.node_part.xmlGetString('output')
- if not val:
- val = 'default'
-
- return val
-
-
- def setPartitionOut(self, p):
- """
- Set partition type.
- """
- self.isInList(p, ('no', 'default', 'yes'))
- if p == 'default':
- node = self.node_part.xmlGetNode('output')
- if node:
- node.xmlRemoveNode()
- else:
- self.node_part.xmlSetData('output', p)
-
-
- def getPartitionList(self):
- """
- Get partitions list.
- """
- val = self.node_part.xmlGetString('partition_list')
- if not val:
- val = ''
-
- return val
-
-
- def setPartitionList(self, parts):
- """
- Set partitions list.
- """
- if not parts:
- node = self.node_part.xmlGetNode('partition_list')
- if node:
- node.xmlRemoveNode()
- else:
- self.node_part.xmlSetData('partition_list', parts)
-
-
- def getPartitionRankStep(self):
- """
- Get partitions list.
- """
- val = self.node_part.xmlGetString('rank_step')
- if not val:
- val = 1
-
- return val
-
-
- def setPartitionRankStep(self, rank_step):
- """
- Set partitions list.
- """
- if rank_step < 2:
- node = self.node_part.xmlGetNode('rank_step')
- if node:
- node.xmlRemoveNode()
- else:
- self.node_part.xmlSetData('rank_step', rank_step)
-
-
- def getIgnorePerio(self):
- """
- """
- node = self.node_part.xmlInitNode('ignore_periodicity', 'status')
- status = node['status']
- if not status:
- v = self._defaultPartitionValues()['ignore_periodicity']
- self.setIgnorePerio(v)
- return status
-
-
- def setIgnorePerio(self, v):
- """
- """
- self.isOnOff(v)
- node = self.node_part.xmlInitNode('ignore_periodicity', 'status')
- if v == 'on':
- node['status'] = v
- else:
- node.xmlRemoveNode()
-
-#-------------------------------------------------------------------------------
-# PartitionModel test case
-#-------------------------------------------------------------------------------
-
-
-class PartitionTestCase(ModelTest):
- """
- """
- def checkPartitionInstantiation(self):
- """
- Check whether the PartitionModel class could be instantiated
- """
- model = None
- model = PartitionModel(self.case)
- assert model != None, 'Could not instantiate PartitionModel'
-
- def checkSetandGetPartInput(self):
- """
- Check whether the partition method could be set and get
- """
- model = PartitionModel(self.case)
- model.setPartitionInputPath("RESU/test/partition_output")
- doc= '''<partitioning>
- <partition path="RESU/test/partition"/>
- </partitioning>'''
-
- assert model.node_part == self.xmlNodeFromString(doc),\
- 'Could not set partition in Partition model'
- assert model.getPartitionInputPath() == 'RESU/test/partition_output',\
- 'Could not get partition in Partition model'
-
-def runTest():
- print("PartitionTestCase")
- runner = unittest.TextTestRunner()
- runner.run(suite())
-
-
-#-------------------------------------------------------------------------------
-# End
-#-------------------------------------------------------------------------------
diff --git a/gui/Pages/PartitionView.py b/gui/Pages/PartitionView.py
deleted file mode 100644
index 7b59d79..0000000
--- a/gui/Pages/PartitionView.py
+++ /dev/null
@@ -1,302 +0,0 @@
-# -*- coding: utf-8 -*-
-
-#-------------------------------------------------------------------------------
-
-# This file is part of Code_Saturne, a general-purpose CFD tool.
-#
-# Copyright (C) 1998-2012 EDF S.A.
-#
-# This program is free software; you can redistribute it and/or modify it under
-# the terms of the GNU General Public License as published by the Free Software
-# Foundation; either version 2 of the License, or (at your option) any later
-# version.
-#
-# This program is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-# details.
-#
-# You should have received a copy of the GNU General Public License along with
-# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-# Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-#-------------------------------------------------------------------------------
-
-"""
-This module defines the 'Partitioning' page.
-
-This module contains the following classes:
-- PartitionView
-"""
-
-#-------------------------------------------------------------------------------
-# Library modules import
-#-------------------------------------------------------------------------------
-
-import os, sys, string, types, shutil
-import logging
-
-#-------------------------------------------------------------------------------
-# Third-party modules
-#-------------------------------------------------------------------------------
-
-from PyQt4.QtCore import *
-from PyQt4.QtGui import *
-
-#-------------------------------------------------------------------------------
-# Application modules import
-#-------------------------------------------------------------------------------
-
-from Base.Toolbox import GuiParam
-from Base.QtPage import ComboModel, IntValidator, RegExpValidator, setGreenColor
-from Pages.SolutionDomainModel import RelOrAbsPath
-from Pages.PartitionForm import Ui_PartitionForm
-from Pages.PartitionModel import PartitionModel
-
-#-------------------------------------------------------------------------------
-# log config
-#-------------------------------------------------------------------------------
-
-logging.basicConfig()
-log = logging.getLogger("PartitionView")
-log.setLevel(GuiParam.DEBUG)
-
-#-------------------------------------------------------------------------------
-# Main class
-#-------------------------------------------------------------------------------
-
-class PartitionView(QWidget, Ui_PartitionForm):
- """
- This page is devoted to the start/restart control.
- """
- def __init__(self, parent, case):
- """
- Constructor
- """
- QWidget.__init__(self, parent)
-
- Ui_PartitionForm.__init__(self)
- self.setupUi(self)
- self.case = case
-
- self.mdl = PartitionModel(self.case)
-
- # Combo models and items
-
- self.modelPartType = ComboModel(self.comboBox_PartType, 4, 1)
- self.modelPartOut = ComboModel(self.comboBox_PartOutput, 4, 1)
-
- self.modelPartType.addItem(self.tr("Default"), 'default')
- self.modelPartType.addItem(self.tr("PT-SCOTCH / SCOTCH"), 'scotch')
- self.modelPartType.addItem(self.tr("ParMETIS / METIS"), 'metis')
- self.modelPartType.addItem(self.tr("Morton curve (bounding box)"), 'morton sfc')
- self.modelPartType.addItem(self.tr("Morton curve (bounding cube)"), 'morton sfc cube')
- self.modelPartType.addItem(self.tr("Hilbert curve (bounding box)"), 'hilbert sfc')
- self.modelPartType.addItem(self.tr("Hilbert curve (bounding cube)"), 'hilbert sfc cube')
- self.modelPartType.addItem(self.tr("Block (unoptimized)"), 'block')
-
- self.modelPartOut.addItem(self.tr("No"), 'no')
- self.modelPartOut.addItem(self.tr("For graph-based partitioning"), 'default')
- self.modelPartOut.addItem(self.tr("Yes"), 'yes')
-
- # Validators
-
- rankStepVd = IntValidator(self.lineEdit_RankStep, min=1)
- self.lineEdit_RankStep.setValidator(rankStepVd)
- partListVd = RegExpValidator(self.lineEdit_PartList, QRegExp("[0-9- ]*"))
- self.lineEdit_PartList.setValidator(partListVd)
-
- # Connections
-
- self.connect(self.radioButtonYes, SIGNAL("clicked()"), self.slotPartition)
- self.connect(self.radioButtonNo, SIGNAL("clicked()"), self.slotPartition)
- self.connect(self.toolButton_PartInputDir, SIGNAL("pressed()"), self.slotSearchPartInputDirectory)
- self.connect(self.comboBox_PartOutput, SIGNAL("activated(const QString&)"), self.slotPartOut)
-
- self.connect(self.comboBox_PartType, SIGNAL("activated(const QString&)"), self.slotPartType)
- self.connect(self.lineEdit_PartList, SIGNAL("textChanged(const QString &)"), self.slotPartitionList)
- self.connect(self.lineEdit_RankStep, SIGNAL("textChanged(const QString &)"), self.slotRankStep)
-
- self.partition_alg = str(self.mdl.getPartitionType())
- self.modelPartType.setItem(str_model=self.partition_alg)
-
- self.partition_out = str(self.mdl.getPartitionOut())
- self.modelPartOut.setItem(str_model=self.partition_out)
-
- self.partition_list = str(self.mdl.getPartitionList())
- self.lineEdit_PartList.setText(QString(self.partition_list))
-
- self.rank_step = self.mdl.getPartitionRankStep()
- self.lineEdit_RankStep.setText(QString(str(self.rank_step)))
-
- self.connect(self.checkBox_IgnorePerio, SIGNAL("clicked(bool)"), self.slotIgnorePerio)
-
- # Widget initialization
-
- self.partinput_path = self.mdl.getPartitionInputPath()
-
- if self.partinput_path:
- if not os.path.isdir(os.path.join(self.case['case_path'],
- self.partinput_path)):
- title = self.tr("WARNING")
- msg = self.tr("Invalid path in %s!" % self.partinput_path)
- QMessageBox.warning(self, title, msg)
-
- self.radioButtonYes.setChecked(True)
- self.radioButtonNo.setChecked(False)
-
- else:
- self.radioButtonYes.setChecked(False)
- self.radioButtonNo.setChecked(True)
-
- self.slotPartition()
-
- if self.mdl.getIgnorePerio() == 'on':
- self.checkBox_IgnorePerio.setChecked(True)
- self.slotIgnorePerio(True)
- else:
- self.checkBox_IgnorePerio.setChecked(False)
- self.slotIgnorePerio(False)
-
- @pyqtSignature("")
- def slotSearchPartInputDirectory(self):
- """
- Search restart file (directory) in list of directories
- """
- title = self.tr("Select checkpoint/restart directory")
-
- default = None
- l_restart_dirs = []
- for d in [os.path.join(os.path.split(self.case['case_path'])[0],
- 'RESU_COUPLING'),
- os.path.join(self.case['case_path'], 'RESU')]:
- if os.path.isdir(d):
- l_restart_dirs.append(QUrl.fromLocalFile(d))
- if not default:
- default = d
-
- if not default:
- default = self.case['case_path']
-
- if hasattr(QFileDialog, 'ReadOnly'):
- options = QFileDialog.DontUseNativeDialog | QFileDialog.ReadOnly
- else:
- options = QFileDialog.DontUseNativeDialog
-
- dialog = QFileDialog(self, title, default)
- if hasattr(dialog, 'setOptions'):
- dialog.setOptions(options)
- dialog.setSidebarUrls(l_restart_dirs)
- dialog.setFileMode(QFileDialog.Directory)
-
- if dialog.exec_() == 1:
-
- s = dialog.selectedFiles()
-
- dir_path = str(s.first())
- dir_path = os.path.abspath(dir_path)
-
- self.partinput_path = RelOrAbsPath(dir_path, self.case['case_path'])
- self.mdl.setPartitionInputPath(self.partinput_path)
- self.lineEditPartInputDir.setText(self.partinput_path)
-
- log.debug("slotSearchPartInputDirectory-> %s" % self.partinput_path)
-
-
- @pyqtSignature("")
- def slotPartition(self):
- """
- Determine if existing partitioning is used.
- """
- if self.radioButtonYes.isChecked():
- if not self.partinput_path:
- self.slotSearchPartInputDirectory()
-
- else:
- self.partinput_path = None
-
- if self.partinput_path:
- self.mdl.setPartitionInputPath(self.partinput_path)
- self.radioButtonYes.setChecked(True)
- self.radioButtonNo.setChecked(False)
- self.framePartInputDir.show()
- self.lineEditPartInputDir.setText(self.partinput_path)
- if not os.path.isdir(os.path.join(self.case['resu_path'],
- self.partinput_path)):
- setGreenColor(self.toolButton_PartInputDir)
- else:
- setGreenColor(self.toolButton_PartInputDir, False)
-
- else:
- self.mdl.setPartitionInputPath(None)
- self.radioButtonYes.setChecked(False)
- self.radioButtonNo.setChecked(True)
-
- self.framePartInputDir.hide()
- self.lineEditPartInputDir.setText("")
-
-
- @pyqtSignature("const QString &")
- def slotPartitionList(self, text):
- """
- Input for Partitioner.
- """
- self.partition_list = str(text)
- self.mdl.setPartitionList(self.partition_list.strip())
-
-
- @pyqtSignature("const QString &")
- def slotPartOut(self, text):
- """
- Partitioner execution mode option.
- """
- self.partition_out = self.modelPartOut.dicoV2M[str(text)]
- self.mdl.setPartitionOut(self.partition_out)
-
-
- @pyqtSignature("const QString &")
- def slotPartType(self, text):
- """
- Partitioner execution mode option.
- """
- self.partition_alg = self.modelPartType.dicoV2M[str(text)]
- self.mdl.setPartitionType(self.partition_alg)
-
-
- @pyqtSignature("const QString &")
- def slotRankStep(self, text):
- """
- Input for Partitioner.
- """
- self.rank_step, ok = self.lineEdit_RankStep.text().toInt()
- self.mdl.setPartitionRankStep(self.rank_step)
-
-
- @pyqtSignature("bool")
- def slotIgnorePerio(self, checked):
- """
- Ignore periodicity.
- """
- if checked:
- self.mdl.setIgnorePerio("on")
- else:
- self.mdl.setIgnorePerio("off")
-
-
- def tr(self, text):
- """
- Translation
- """
- return text
-
-
-#-------------------------------------------------------------------------------
-# Testing part
-#-------------------------------------------------------------------------------
-
-if __name__ == "__main__":
- pass
-
-#-------------------------------------------------------------------------------
-# End
-#-------------------------------------------------------------------------------
diff --git a/gui/Pages/PerformanceTuningForm.ui b/gui/Pages/PerformanceTuningForm.ui
new file mode 100644
index 0000000..8c3af08
--- /dev/null
+++ b/gui/Pages/PerformanceTuningForm.ui
@@ -0,0 +1,494 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>PerformanceTuningForm</class>
+ <widget class="QWidget" name="PerformanceTuningForm">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>412</width>
+ <height>343</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Form</string>
+ </property>
+ <layout class="QGridLayout">
+ <item row="0" column="0">
+ <widget class="QTabWidget" name="tabWidget">
+ <property name="currentIndex">
+ <number>0</number>
+ </property>
+ <widget class="QWidget" name="tabPartition">
+ <attribute name="title">
+ <string>Partitioning</string>
+ </attribute>
+ <layout class="QGridLayout" name="gridLayout_3">
+ <item row="2" column="0">
+ <spacer name="verticalSpacer">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>0</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="0">
+ <widget class="QGroupBox" name="groupBox">
+ <property name="title">
+ <string>Partition input and output</string>
+ </property>
+ <layout class="QGridLayout" name="gridLayout_4">
+ <item row="3" column="1">
+ <widget class="QComboBox" name="comboBox_PartOutput"/>
+ </item>
+ <item row="3" column="0">
+ <widget class="QLabel" name="label_2">
+ <property name="text">
+ <string>Output partition</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="label_5">
+ <property name="text">
+ <string>List of partitionings for use
+by later calculation</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="2">
+ <spacer name="horizontalSpacer_3">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="2" column="1" colspan="2">
+ <widget class="QLineEdit" name="lineEdit_PartList">
+ <property name="toolTip">
+ <string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
+<html><head><meta name="qrichtext" content="1" /><style type="text/css">
+p, li { white-space: pre-wrap; }
+</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;">
+<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">For each integer in this white-space separated list, a partitioning for the given number of MPI ranks will be computed and output.</p></body></html></string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0" colspan="3">
+ <layout class="QHBoxLayout" name="horizontalLayout_3">
+ <item>
+ <widget class="QLabel" name="label">
+ <property name="toolTip">
+ <string><html><head/><body><p>Use existing partition input file if available, or recompute partitioning.</p></body></html></string>
+ </property>
+ <property name="text">
+ <string>Use existing partition input</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="radioButtonYes">
+ <property name="toolTip">
+ <string><html><head/><body><p>Use existing partition input file if available, or recompute partitioning.</p></body></html></string>
+ </property>
+ <property name="text">
+ <string>on</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QRadioButton" name="radioButtonNo">
+ <property name="toolTip">
+ <string><html><head/><body><p>Use existing partition input file if available, or recompute partitioning.</p></body></html></string>
+ </property>
+ <property name="text">
+ <string>off</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>21</width>
+ <height>21</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="0" colspan="3">
+ <widget class="QFrame" name="framePartInputDir">
+ <property name="frameShape">
+ <enum>QFrame::NoFrame</enum>
+ </property>
+ <property name="frameShadow">
+ <enum>QFrame::Raised</enum>
+ </property>
+ <layout class="QVBoxLayout" name="verticalLayout">
+ <item>
+ <widget class="Line" name="line_2">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="labelPartitionDir">
+ <property name="text">
+ <string>Partition input directory</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_2">
+ <item>
+ <widget class="QLineEdit" name="lineEditPartInputDir">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>330</width>
+ <height>0</height>
+ </size>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QToolButton" name="toolButton_PartInputDir">
+ <property name="toolTip">
+ <string><html><head/><body><p>Selection of the partition_input directory</p></body></html></string>
+ </property>
+ <property name="text">
+ <string>...</string>
+ </property>
+ <property name="icon">
+ <iconset resource="resources_pages.qrc">
+ <normaloff>:/new/prefix1/icons/22x22/document-open.png</normaloff>:/new/prefix1/icons/22x22/document-open.png</iconset>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="Line" name="line">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QGroupBox" name="gridGroupBox">
+ <property name="autoFillBackground">
+ <bool>false</bool>
+ </property>
+ <property name="title">
+ <string>Partitioning Options</string>
+ </property>
+ <property name="flat">
+ <bool>false</bool>
+ </property>
+ <layout class="QGridLayout" name="gridLayout_2">
+ <item row="0" column="0">
+ <spacer name="horizontalSpacer">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="1">
+ <layout class="QGridLayout" name="gridLayout">
+ <item row="1" column="0">
+ <widget class="QLabel" name="label_7">
+ <property name="text">
+ <string>MPI rank step</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="3">
+ <widget class="QCheckBox" name="checkBox_IgnorePerio">
+ <property name="toolTip">
+ <string><html><head/><body><p>For graph-based partitionings, ignoring periodicity may slightly decrease partitioning quality, but may avoid degrading the performance of the mesh matching in case of couplings using the PLE library (such asSYRTHES, Code_Saturne, or NEPTUNE_CFD).</p></body></html></string>
+ </property>
+ <property name="text">
+ <string>Ignore Periodicity</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="label_4">
+ <property name="text">
+ <string>Partitioning type</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="2" colspan="2">
+ <widget class="QComboBox" name="comboBox_PartType">
+ <property name="toolTip">
+ <string><html><head/><body><p>By default, graph-based partitioning is used if available (PT-SCOTCH or Par METIS in parallel, SCOTCH or METIS).</p></body></html></string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <widget class="RankSpinBoxWidget" name="spinBoxRankStep">
+ <property name="toolTip">
+ <string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
+<html><head><meta name="qrichtext" content="1" /><style type="text/css">
+p, li { white-space: pre-wrap; }
+</style></head><body style=" font-family:'DejaVu Sans'; font-size:9pt; font-weight:400; font-style:normal;">
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">PT-SCOTCH or ParMETIS will run on <span style=" font-style:italic;">n_global_ranks</span> / <span style=" font-weight:600; font-style:italic;">MPI_rank_step</span> ranks, so in case partitioning quality degradation with increasing number of ranks is observed or suspected, using a value > 1 should increase [...]
+<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">In addition to running slower, using a too high value may lead to partitioning requiring more memory than is available on active ranks.</p></body></html></string>
+ </property>
+ <property name="minimum">
+ <number>1</number>
+ </property>
+ <property name="maximum">
+ <number>1024</number>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="0" column="2">
+ <spacer name="horizontalSpacer_2">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ <zorder>verticalSpacer</zorder>
+ <zorder>groupBox</zorder>
+ <zorder>gridGroupBox</zorder>
+ </widget>
+ <widget class="QWidget" name="tabIO">
+ <attribute name="title">
+ <string>Input/output</string>
+ </attribute>
+ <layout class="QGridLayout" name="gridLayout_6">
+ <item row="0" column="0">
+ <widget class="QGroupBox" name="groupBox_2">
+ <property name="toolTip">
+ <string/>
+ </property>
+ <property name="title">
+ <string>File block access options</string>
+ </property>
+ <layout class="QGridLayout" name="gridLayout_8">
+ <item row="0" column="1">
+ <layout class="QGridLayout" name="gridLayout_7">
+ <item row="2" column="0">
+ <widget class="QLabel" name="label_9">
+ <property name="text">
+ <string>MPI rank step</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1" colspan="3">
+ <widget class="QComboBox" name="comboBox_IORead">
+ <property name="toolTip">
+ <string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
+<html><head><meta name="qrichtext" content="1" /><style type="text/css">
+p, li { white-space: pre-wrap; }
+</style></head><body style=" font-family:'DejaVu Sans'; font-size:9pt; font-weight:400; font-style:normal;">
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif';">File block access options define the way files containing distributable data such as mesh input, partition input, and restart files are read.</span></p>
+<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';"></p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif';">In parallel, metadata is usually read only by one rank, and broadcast to others, but output of block data may be handled in several manners. By default, collective MPI IO is used if available.</span></p>
+<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';"></p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif';">Additional, advanced options may be available through the user functions to be found in cs_user_performance_tuning.c.</span></p></body></html></string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="label_10">
+ <property name="text">
+ <string>Read method</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="label_11">
+ <property name="text">
+ <string>Write method</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1" colspan="3">
+ <widget class="QComboBox" name="comboBox_IOWrite">
+ <property name="toolTip">
+ <string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
+<html><head><meta name="qrichtext" content="1" /><style type="text/css">
+p, li { white-space: pre-wrap; }
+</style></head><body style=" font-family:'DejaVu Sans'; font-size:9pt; font-weight:400; font-style:normal;">
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif';">File block access options define the way files containing distributable data such as checkpoint and EnSight output files are written.</span></p>
+<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';"></p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif';">In parallel, metadata is usually written only by one rank, but output of block data may be handled in several manners. By default, collective MPI IO is used if available.</span></p>
+<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';"></p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif';">Additional, advanced options may be available through the user functions to be found in cs_user_performance_tuning.c.</span></p></body></html></string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="2" colspan="2">
+ <spacer name="horizontalSpacer_4">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>120</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="3" column="0">
+ <widget class="QLabel" name="label_3">
+ <property name="text">
+ <string>Minimum block size</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="RankSpinBoxWidget" name="spinBoxIORankStep">
+ <property name="toolTip">
+ <string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
+<html><head><meta name="qrichtext" content="1" /><style type="text/css">
+p, li { white-space: pre-wrap; }
+</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;">
+<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'DejaVu Sans';">Using a value > 1 here, at most 1 of every </span><span style=" font-family:'DejaVu Sans'; font-weight:600; font-style:italic;">MPI_rank_step</span><span style=" font-family:'DejaVu Sans';"> ranks will participate in parallel IO and associated bl [...]
+<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'DejaVu Sans';">This may increase performance in some cases, at the expense of increased memory use during IO operations for those ranks which do participate in block IO.</span></p></body></html></string>
+ </property>
+ <property name="minimum">
+ <number>1</number>
+ </property>
+ <property name="maximum">
+ <number>1024</number>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1" colspan="2">
+ <widget class="BufferSpinBoxWidget" name="spinBoxIOMinBlockSize">
+ <property name="toolTip">
+ <string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
+<html><head><meta name="qrichtext" content="1" /><style type="text/css">
+p, li { white-space: pre-wrap; }
+</style></head><body style=" font-family:'DejaVu Sans'; font-size:9pt; font-weight:400; font-style:normal;">
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif';">Using a value > 1 here, data will be distributed by blocks such as the minimum size of non-empty blocks will by equal to the prescibed value, the last block being possibly smaller.</span></p>
+<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'Sans Serif';"></p>
+<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif';">This limits the number of active blocks to a value proportional to the data size (mitigating latency issues for small data sets, while not requiring too much local memory).</span></p></body></html></string>
+ </property>
+ <property name="minimum">
+ <number>0</number>
+ </property>
+ <property name="maximum">
+ <number>1073741824</number>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="1" column="1">
+ <spacer name="verticalSpacer_2">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>40</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="0">
+ <spacer name="horizontalSpacer_5">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="2">
+ <spacer name="horizontalSpacer_6">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <customwidgets>
+ <customwidget>
+ <class>RankSpinBoxWidget</class>
+ <extends>QSpinBox</extends>
+ <header>Base.QtPage</header>
+ </customwidget>
+ <customwidget>
+ <class>BufferSpinBoxWidget</class>
+ <extends>QSpinBox</extends>
+ <header>Base.QtPage</header>
+ </customwidget>
+ </customwidgets>
+ <resources>
+ <include location="resources_pages.qrc"/>
+ </resources>
+ <connections/>
+</ui>
diff --git a/gui/Pages/PerformanceTuningModel.py b/gui/Pages/PerformanceTuningModel.py
new file mode 100644
index 0000000..721c2f7
--- /dev/null
+++ b/gui/Pages/PerformanceTuningModel.py
@@ -0,0 +1,394 @@
+# -*- coding: utf-8 -*-
+
+#-------------------------------------------------------------------------------
+
+# This file is part of Code_Saturne, a general-purpose CFD tool.
+#
+# Copyright (C) 1998-2013 EDF S.A.
+#
+# This program is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at your option) any later
+# version.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+# details.
+#
+# You should have received a copy of the GNU General Public License along with
+# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+# Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+#-------------------------------------------------------------------------------
+
+"""
+This module defines the 'PerformanceTuning' page.
+
+This module defines the following classes:
+- PerformanceTuningModel
+- PerformanceTuningTestCase
+"""
+
+#-------------------------------------------------------------------------------
+# Library modules import
+#-------------------------------------------------------------------------------
+
+import os, sys, string, types
+import unittest
+
+#-------------------------------------------------------------------------------
+# Application modules import
+#-------------------------------------------------------------------------------
+
+from Base.Common import *
+import Base.Toolbox as Tool
+from Base.XMLvariables import Model, Variables
+from Base.XMLmodel import ModelTest
+
+#-------------------------------------------------------------------------------
+# PerformanceTuning model class
+#-------------------------------------------------------------------------------
+
+class PerformanceTuningModel(Model):
+ """
+ Manage the input/output markups in the xml doc about PerformanceTuninging
+ """
+ def __init__(self, case):
+ """
+ Constuctor.
+ """
+ self.case = case
+ node_mgt = self.case.xmlInitNode('calculation_management')
+ self.node_part = node_mgt.xmlInitNode('partitioning')
+ self.node_io = node_mgt.xmlInitNode('block_io')
+
+
+ def _defaultPartitionValues(self):
+ """
+ Return in a dictionnary which contains default values
+ """
+ default = {}
+ default['partition_input'] = "off"
+ default['ignore_periodicity'] = "off"
+ return default
+
+
+ @Variables.noUndo
+ def getPartitionInputPath(self):
+ """
+ Return restart path if applicable
+ """
+ node = self.node_part.xmlInitNode('partition_input', 'path')
+ partition_input = node['path']
+ if not partition_input:
+ partition_input = None
+ self.setPartitionInputPath(partition_input)
+ return partition_input
+
+
+ @Variables.undoLocal
+ def setPartitionInputPath(self, v):
+ """
+ Set partition path if applicable
+ """
+ node = self.node_part.xmlInitNode('partition_input', 'path')
+ if v:
+ node['path'] = v
+ else:
+ node.xmlRemoveNode()
+
+
+ @Variables.noUndo
+ def getPartitionInputPath(self):
+ """
+ Return restart path if applicable
+ """
+ node = self.node_part.xmlInitNode('partition_input', 'path')
+ partition_input = node['path']
+ if not partition_input:
+ partition_input = None
+ self.setPartitionInputPath(partition_input)
+ return partition_input
+
+
+ @Variables.noUndo
+ def getPartitionType(self):
+ """
+ Get partition type.
+ """
+ val = self.node_part.xmlGetString('type')
+ if not val:
+ val = 'default'
+
+ return val
+
+
+ @Variables.undoLocal
+ def setPartitionType(self, p):
+ """
+ Set partition type.
+ """
+ self.isInList(p, ('default', 'scotch', 'metis',
+ 'morton sfc', 'morton sfc cube',
+ 'hilbert sfc', 'hilbert sfc cube', 'block'))
+ if p == 'default':
+ node = self.node_part.xmlGetNode('type')
+ if node:
+ node.xmlRemoveNode()
+ else:
+ self.node_part.xmlSetData('type', p)
+
+
+ @Variables.noUndo
+ def getPartitionOut(self):
+ """
+ Get partition type.
+ """
+ val = self.node_part.xmlGetString('output')
+ if not val:
+ val = 'default'
+
+ return val
+
+
+ @Variables.undoLocal
+ def setPartitionOut(self, p):
+ """
+ Set partition type.
+ """
+ self.isInList(p, ('no', 'default', 'yes'))
+ if p == 'default':
+ node = self.node_part.xmlGetNode('output')
+ if node:
+ node.xmlRemoveNode()
+ else:
+ self.node_part.xmlSetData('output', p)
+
+
+ @Variables.noUndo
+ def getPartitionList(self):
+ """
+ Get partitions list.
+ """
+ val = self.node_part.xmlGetString('partition_list')
+ if not val:
+ val = ''
+
+ return val
+
+
+ @Variables.undoLocal
+ def setPartitionList(self, parts):
+ """
+ Set partitions list.
+ """
+ if not parts:
+ node = self.node_part.xmlGetNode('partition_list')
+ if node:
+ node.xmlRemoveNode()
+ else:
+ self.node_part.xmlSetData('partition_list', parts)
+
+
+ @Variables.noUndo
+ def getPartitionRankStep(self):
+ """
+ Get partitions list.
+ """
+ val = self.node_part.xmlGetString('rank_step')
+ if not val:
+ val = 1
+
+ return val
+
+
+ @Variables.undoLocal
+ def setPartitionRankStep(self, rank_step):
+ """
+ Set partitions list.
+ """
+ if rank_step < 2:
+ node = self.node_part.xmlGetNode('rank_step')
+ if node:
+ node.xmlRemoveNode()
+ else:
+ self.node_part.xmlSetData('rank_step', rank_step)
+
+
+ @Variables.noUndo
+ def getIgnorePerio(self):
+ """
+ """
+ node = self.node_part.xmlInitNode('ignore_periodicity', 'status')
+ status = node['status']
+ if not status:
+ v = self._defaultPartitionValues()['ignore_periodicity']
+ self.setIgnorePerio(v)
+ return status
+
+
+ @Variables.undoLocal
+ def setIgnorePerio(self, v):
+ """
+ """
+ self.isOnOff(v)
+ node = self.node_part.xmlInitNode('ignore_periodicity', 'status')
+ if v == 'on':
+ node['status'] = v
+ else:
+ node.xmlRemoveNode()
+
+
+ @Variables.noUndo
+ def getBlockIOReadMethod(self):
+ """
+ Return default block IO read method
+ """
+ val = self.node_io.xmlGetString('read_method')
+ if not val:
+ val = 'default'
+ return val
+
+
+ @Variables.undoLocal
+ def setBlockIOReadMethod(self, m):
+ """
+ Set block IO read method if applicable
+ """
+ self.isInList(m, ('default', 'stdio serial', 'stdio parallel',
+ 'mpi independent', 'mpi noncollective',
+ 'mpi collective'))
+ if m == 'default':
+ node = self.node_io.xmlGetNode('read_method')
+ if node:
+ node.xmlRemoveNode()
+ else:
+ self.node_io.xmlSetData('read_method', m)
+
+
+ @Variables.noUndo
+ def getBlockIOWriteMethod(self):
+ """
+ Return default block IO write method
+ """
+ val = self.node_io.xmlGetString('write_method')
+ if not val:
+ val = 'default'
+ return val
+
+
+ @Variables.undoLocal
+ def setBlockIOWriteMethod(self, m):
+ """
+ Set block IO write method if applicable
+ """
+ self.isInList(m, ('default', 'stdio serial', 'stdio parallel',
+ 'mpi independent', 'mpi noncollective',
+ 'mpi collective'))
+ if m == 'default':
+ node = self.node_io.xmlGetNode('write_method')
+ if node:
+ node.xmlRemoveNode()
+ else:
+ self.node_io.xmlSetData('write_method', m)
+
+
+ @Variables.noUndo
+ def getBlockIORankStep(self):
+ """
+ Get block IO rank step.
+ """
+ val = self.node_io.xmlGetString('rank_step')
+ if not val:
+ val = 1
+
+ return val
+
+
+ @Variables.undoLocal
+ def setBlockIORankStep(self, rank_step):
+ """
+ Set block IO rank step.
+ """
+ if rank_step < 2:
+ node = self.node_io.xmlGetNode('rank_step')
+ if node:
+ node.xmlRemoveNode()
+ else:
+ self.node_io.xmlSetData('rank_step', rank_step)
+
+
+ def _defaultBlockIOMinSize(self):
+ """
+ Define default block IO buffer size.
+ """
+ return 1024*1024*8
+
+
+ @Variables.noUndo
+ def getBlockIOMinSize(self):
+ """
+ Get block IO min block size.
+ """
+ val = self.node_io.xmlGetString('min_block_size')
+ if not val:
+ val = self._defaultBlockIOMinSize()
+
+ return val
+
+
+ @Variables.undoLocal
+ def setBlockIOMinSize(self, min_size):
+ """
+ Set block IO min block size.
+ """
+ if min_size == self._defaultBlockIOMinSize():
+ node = self.node_io.xmlGetNode('min_block_size')
+ if node:
+ node.xmlRemoveNode()
+ else:
+ self.node_io.xmlSetData('min_block_size', min_size)
+
+
+#-------------------------------------------------------------------------------
+# PartitionModel test case
+#-------------------------------------------------------------------------------
+
+
+class PerformanceTuningTestCase(ModelTest):
+ """
+ """
+ def checkPerformanceTuningModelInstantiation(self):
+ """
+ Check whether the PerformanceTuningModel class could be instantiated
+ """
+ model = None
+ model = PerformanceTuningModel(self.case)
+ assert model != None, 'Could not instantiate PerformanceTuningModel'
+
+ def checkSetandGetPartInput(self):
+ """
+ Check whether the partition method could be set and get
+ """
+ model = PerformanceTuningModel(self.case)
+ model.setPartitionInputPath("RESU/test/partition_output")
+ doc= '''<partitioning>
+ <partition path="RESU/test/partition"/>
+ </partitioning>'''
+
+ assert model.node_part == self.xmlNodeFromString(doc),\
+ 'Could not set partition in Partition model'
+ assert model.getPartitionInputPath() == 'RESU/test/partition_output',\
+ 'Could not get partition in Partition model'
+
+
+def runTest():
+ print("PerformanceTuningTestCase")
+ runner = unittest.TextTestRunner()
+ runner.run(suite())
+
+
+#-------------------------------------------------------------------------------
+# End
+#-------------------------------------------------------------------------------
diff --git a/gui/Pages/PerformanceTuningView.py b/gui/Pages/PerformanceTuningView.py
new file mode 100644
index 0000000..d4f3f75
--- /dev/null
+++ b/gui/Pages/PerformanceTuningView.py
@@ -0,0 +1,385 @@
+# -*- coding: utf-8 -*-
+
+#-------------------------------------------------------------------------------
+
+# This file is part of Code_Saturne, a general-purpose CFD tool.
+#
+# Copyright (C) 1998-2013 EDF S.A.
+#
+# This program is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at your option) any later
+# version.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+# details.
+#
+# You should have received a copy of the GNU General Public License along with
+# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+# Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+#-------------------------------------------------------------------------------
+
+"""
+This module defines the 'PerformanceTuning' page.
+
+This module contains the following classes:
+- PerformanceTuningView
+"""
+
+#-------------------------------------------------------------------------------
+# Library modules import
+#-------------------------------------------------------------------------------
+
+import os, sys, string, types, shutil
+import logging
+
+#-------------------------------------------------------------------------------
+# Third-party modules
+#-------------------------------------------------------------------------------
+
+from PyQt4.QtCore import *
+from PyQt4.QtGui import *
+
+#-------------------------------------------------------------------------------
+# Application modules import
+#-------------------------------------------------------------------------------
+
+from Base.Toolbox import GuiParam
+from Base.QtPage import ComboModel, IntValidator, RegExpValidator, setGreenColor
+from Pages.SolutionDomainModel import RelOrAbsPath
+from Pages.PerformanceTuningForm import Ui_PerformanceTuningForm
+from Pages.PerformanceTuningModel import PerformanceTuningModel
+
+#-------------------------------------------------------------------------------
+# log config
+#-------------------------------------------------------------------------------
+
+logging.basicConfig()
+log = logging.getLogger("PerformanceTuningView")
+log.setLevel(GuiParam.DEBUG)
+
+#-------------------------------------------------------------------------------
+# Main class
+#-------------------------------------------------------------------------------
+
+class PerformanceTuningView(QWidget, Ui_PerformanceTuningForm):
+ """
+ This page is devoted to the performance tuning control.
+ """
+ def __init__(self, parent, case):
+ """
+ Constructor
+ """
+ QWidget.__init__(self, parent)
+
+ Ui_PerformanceTuningForm.__init__(self)
+ self.setupUi(self)
+ self.case = case
+ self.case.undoStopGlobal()
+
+ self.mdl = PerformanceTuningModel(self.case)
+
+ # Combo models and items
+
+ self.modelPartType = ComboModel(self.comboBox_PartType, 4, 1)
+ self.modelPartOut = ComboModel(self.comboBox_PartOutput, 4, 1)
+
+ self.modelPartType.addItem(self.tr("Default"), 'default')
+ self.modelPartType.addItem(self.tr("PT-SCOTCH / SCOTCH"), 'scotch')
+ self.modelPartType.addItem(self.tr("ParMETIS / METIS"), 'metis')
+ self.modelPartType.addItem(self.tr("Morton curve (bounding box)"), 'morton sfc')
+ self.modelPartType.addItem(self.tr("Morton curve (bounding cube)"), 'morton sfc cube')
+ self.modelPartType.addItem(self.tr("Hilbert curve (bounding box)"), 'hilbert sfc')
+ self.modelPartType.addItem(self.tr("Hilbert curve (bounding cube)"), 'hilbert sfc cube')
+ self.modelPartType.addItem(self.tr("Block (unoptimized)"), 'block')
+
+ self.modelPartOut.addItem(self.tr("No"), 'no')
+ self.modelPartOut.addItem(self.tr("For graph-based partitioning"), 'default')
+ self.modelPartOut.addItem(self.tr("Yes"), 'yes')
+
+ self.modelBlockIORead = ComboModel(self.comboBox_IORead, 6, 1)
+ self.modelBlockIOWrite = ComboModel(self.comboBox_IOWrite, 5, 1)
+
+ self.modelBlockIORead.addItem(self.tr("Default"), 'default')
+ self.modelBlockIORead.addItem(self.tr("Standard I/O, serial"), 'stdio serial')
+ self.modelBlockIORead.addItem(self.tr("Standard I/O, parallel"), 'stdio parallel')
+ self.modelBlockIORead.addItem(self.tr("MPI I/O, independent"), 'mpi independent')
+ self.modelBlockIORead.addItem(self.tr("MPI I/O, non-collective"), 'mpi noncollective')
+ self.modelBlockIORead.addItem(self.tr("MPI I/O, collective"), 'mpi collective')
+
+ self.modelBlockIOWrite.addItem(self.tr("Default"), 'default')
+ self.modelBlockIOWrite.addItem(self.tr("Standard I/O, serial"), 'stdio serial')
+ self.modelBlockIOWrite.addItem(self.tr("MPI I/O, non-collective"), 'mpi noncollective')
+ self.modelBlockIOWrite.addItem(self.tr("MPI I/O, collective"), 'mpi collective')
+
+ # Validators
+
+ partListVd = RegExpValidator(self.lineEdit_PartList, QRegExp("[0-9- ]*"))
+ self.lineEdit_PartList.setValidator(partListVd)
+
+ # Connections
+
+ self.connect(self.radioButtonYes, SIGNAL("clicked()"), self.slotPartition)
+ self.connect(self.radioButtonNo, SIGNAL("clicked()"), self.slotPartition)
+ self.connect(self.toolButton_PartInputDir, SIGNAL("pressed()"), self.slotSearchPartInputDirectory)
+ self.connect(self.comboBox_PartOutput, SIGNAL("activated(const QString&)"), self.slotPartOut)
+
+ self.connect(self.comboBox_PartType, SIGNAL("activated(const QString&)"), self.slotPartType)
+ self.connect(self.lineEdit_PartList, SIGNAL("textChanged(const QString &)"), self.slotPartitionList)
+ self.connect(self.spinBoxRankStep, SIGNAL("valueChanged(int)"), self.slotRankStep)
+
+ self.connect(self.checkBox_IgnorePerio, SIGNAL("clicked(bool)"), self.slotIgnorePerio)
+
+ self.connect(self.comboBox_IORead, SIGNAL("activated(const QString&)"), self.slotBlockIOReadMethod)
+ self.connect(self.comboBox_IOWrite, SIGNAL("activated(const QString&)"), self.slotBlockIOWriteMethod)
+
+ self.connect(self.spinBoxIORankStep, SIGNAL("valueChanged(int)"), self.slotBlockIORankStep)
+ self.connect(self.spinBoxIOMinBlockSize, SIGNAL("valueChanged(int)"), self.slotBlockIOMinSize)
+
+ self.connect(self.tabWidget, SIGNAL("currentChanged(int)"), self.slotchanged)
+
+ # Widget initialization
+
+ self.partinput_path = self.mdl.getPartitionInputPath()
+
+ if self.partinput_path:
+ if not os.path.isdir(os.path.join(self.case['case_path'],
+ self.partinput_path)):
+ title = self.tr("WARNING")
+ msg = self.tr("Invalid path in %s!" % self.partinput_path)
+ QMessageBox.warning(self, title, msg)
+
+ self.radioButtonYes.setChecked(True)
+ self.radioButtonNo.setChecked(False)
+
+ else:
+ self.radioButtonYes.setChecked(False)
+ self.radioButtonNo.setChecked(True)
+
+ self.partition_alg = str(self.mdl.getPartitionType())
+ self.modelPartType.setItem(str_model=self.partition_alg)
+
+ self.partition_out = str(self.mdl.getPartitionOut())
+ self.modelPartOut.setItem(str_model=self.partition_out)
+
+ self.partition_list = str(self.mdl.getPartitionList())
+ self.lineEdit_PartList.setText(QString(self.partition_list))
+
+ self.rank_step = self.mdl.getPartitionRankStep()
+ self.spinBoxRankStep.setValue(int(self.rank_step))
+
+ self.slotPartition()
+
+ if self.mdl.getIgnorePerio() == 'on':
+ self.checkBox_IgnorePerio.setChecked(True)
+ self.slotIgnorePerio(True)
+ else:
+ self.checkBox_IgnorePerio.setChecked(False)
+ self.slotIgnorePerio(False)
+
+ self.blockio_read_method = str(self.mdl.getBlockIOReadMethod())
+ self.modelBlockIORead.setItem(str_model=self.blockio_read_method)
+
+ self.blockio_write_method = str(self.mdl.getBlockIOWriteMethod())
+ self.modelBlockIOWrite.setItem(str_model=self.blockio_write_method)
+
+ self.blockio_rank_step = self.mdl.getBlockIORankStep()
+ self.spinBoxIORankStep.setValue(int(self.blockio_rank_step))
+
+ self.blockio_min_size = self.mdl.getBlockIOMinSize()
+ self.spinBoxIOMinBlockSize.setValue(int(self.blockio_min_size))
+
+ self.tabWidget.setCurrentIndex(self.case['current_tab'])
+
+ self.case.undoStartGlobal()
+
+
+ @pyqtSignature("")
+ def slotSearchPartInputDirectory(self):
+ """
+ Search for the partition input directory in list of directories
+ """
+ title = self.tr("Select partition input directory")
+
+ default = None
+ l_restart_dirs = []
+ for d in [os.path.join(os.path.split(self.case['case_path'])[0],
+ 'RESU_COUPLING'),
+ os.path.join(self.case['case_path'], 'RESU')]:
+ if os.path.isdir(d):
+ l_restart_dirs.append(QUrl.fromLocalFile(d))
+ if not default:
+ default = d
+
+ if not default:
+ default = self.case['case_path']
+
+ if hasattr(QFileDialog, 'ReadOnly'):
+ options = QFileDialog.DontUseNativeDialog | QFileDialog.ReadOnly
+ else:
+ options = QFileDialog.DontUseNativeDialog
+
+ dialog = QFileDialog(self, title, default)
+ if hasattr(dialog, 'setOptions'):
+ dialog.setOptions(options)
+ dialog.setSidebarUrls(l_restart_dirs)
+ dialog.setFileMode(QFileDialog.Directory)
+
+ if dialog.exec_() == 1:
+
+ s = dialog.selectedFiles()
+
+ dir_path = str(s.first())
+ dir_path = os.path.abspath(dir_path)
+
+ self.partinput_path = RelOrAbsPath(dir_path, self.case['case_path'])
+ self.mdl.setPartitionInputPath(self.partinput_path)
+ self.lineEditPartInputDir.setText(self.partinput_path)
+
+ log.debug("slotSearchPartInputDirectory-> %s" % self.partinput_path)
+
+
+ @pyqtSignature("")
+ def slotPartition(self):
+ """
+ Determine if existing partitioning is used.
+ """
+ if self.radioButtonYes.isChecked():
+ if not self.partinput_path:
+ self.slotSearchPartInputDirectory()
+
+ else:
+ self.partinput_path = None
+
+ if self.partinput_path:
+ self.mdl.setPartitionInputPath(self.partinput_path)
+ self.radioButtonYes.setChecked(True)
+ self.radioButtonNo.setChecked(False)
+ self.framePartInputDir.show()
+ self.lineEditPartInputDir.setText(self.partinput_path)
+ if not os.path.isdir(os.path.join(self.case['resu_path'],
+ self.partinput_path)):
+ setGreenColor(self.toolButton_PartInputDir)
+ else:
+ setGreenColor(self.toolButton_PartInputDir, False)
+
+ else:
+ self.mdl.setPartitionInputPath(None)
+ self.radioButtonYes.setChecked(False)
+ self.radioButtonNo.setChecked(True)
+
+ self.framePartInputDir.hide()
+ self.lineEditPartInputDir.setText("")
+
+
+ @pyqtSignature("const QString &")
+ def slotPartitionList(self, text):
+ """
+ Input for Partitioner.
+ """
+ self.partition_list = str(text)
+ self.mdl.setPartitionList(self.partition_list.strip())
+
+
+ @pyqtSignature("const QString &")
+ def slotPartOut(self, text):
+ """
+ Partitioner execution mode option.
+ """
+ self.partition_out = self.modelPartOut.dicoV2M[str(text)]
+ self.mdl.setPartitionOut(self.partition_out)
+
+
+ @pyqtSignature("const QString &")
+ def slotPartType(self, text):
+ """
+ Partitioner execution mode option.
+ """
+ self.partition_alg = self.modelPartType.dicoV2M[str(text)]
+ self.mdl.setPartitionType(self.partition_alg)
+
+
+ @pyqtSignature("int")
+ def slotRankStep(self, text):
+ """
+ Input for Partitioner.
+ """
+ self.rank_step = self.spinBoxRankStep.value()
+ self.mdl.setPartitionRankStep(self.rank_step)
+
+
+ @pyqtSignature("bool")
+ def slotIgnorePerio(self, checked):
+ """
+ Ignore periodicity.
+ """
+ if checked:
+ self.mdl.setIgnorePerio("on")
+ else:
+ self.mdl.setIgnorePerio("off")
+
+
+ @pyqtSignature("const QString &")
+ def slotBlockIOReadMethod(self, text):
+ """
+ Partitioner execution mode option.
+ """
+ self.blockio_read_method = self.modelBlockIORead.dicoV2M[str(text)]
+ self.mdl.setBlockIOReadMethod(self.blockio_read_method)
+
+
+ @pyqtSignature("const QString &")
+ def slotBlockIOWriteMethod(self, text):
+ """
+ Partitioner execution mode option.
+ """
+ self.blockio_write_method = self.modelBlockIOWrite.dicoV2M[str(text)]
+ self.mdl.setBlockIOWriteMethod(self.blockio_write_method)
+
+
+ @pyqtSignature("int")
+ def slotBlockIORankStep(self, text):
+ """
+ Input for Partitioner.
+ """
+ self.blockio_rank_step = self.spinBoxIORankStep.value()
+ self.mdl.setBlockIORankStep(self.blockio_rank_step)
+
+
+ @pyqtSignature("int")
+ def slotBlockIOMinSize(self, text):
+ """
+ Input for Partitioner.
+ """
+ self.blockio_min_size = self.spinBoxIOMinBlockSize.value()
+ self.mdl.setBlockIOMinSize(self.blockio_min_size)
+
+
+ @pyqtSignature("int")
+ def slotchanged(self, index):
+ """
+ Changed tab
+ """
+ self.case['current_tab'] = index
+
+
+ def tr(self, text):
+ """
+ Translation
+ """
+ return text
+
+
+#-------------------------------------------------------------------------------
+# Testing part
+#-------------------------------------------------------------------------------
+
+if __name__ == "__main__":
+ pass
+
+#-------------------------------------------------------------------------------
+# End
+#-------------------------------------------------------------------------------
diff --git a/gui/Pages/PreProcessingInformationsView.py b/gui/Pages/PreProcessingInformationsView.py
index 5f14441..57de7d1 100644
--- a/gui/Pages/PreProcessingInformationsView.py
+++ b/gui/Pages/PreProcessingInformationsView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -201,8 +201,8 @@ class Informations:
def getLocalizations(self):
- list = self.refList + self.groupList
- return map(str, list)
+ lst = self.refList + self.groupList
+ return list(map(str, lst))
#-------------------------------------------------------------------------------
diff --git a/gui/Pages/ProfilesModel.py b/gui/Pages/ProfilesModel.py
index 5e1c489..92f4b2c 100644
--- a/gui/Pages/ProfilesModel.py
+++ b/gui/Pages/ProfilesModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -43,7 +43,7 @@ import os, sys, string, types, unittest
from Base.Common import *
import Base.Toolbox as Tool
from Base.XMLmodel import XMLmodel, ModelTest
-from Base.XMLvariables import Model
+from Base.XMLvariables import Model, Variables
from Pages.OutputVolumicVariablesModel import OutputVolumicVariablesModel
#-------------------------------------------------------------------------------
@@ -85,6 +85,7 @@ class ProfilesModel(Model):
return value
+ @Variables.noUndo
def getVariablesAndVolumeProperties(self):
"""
Creates a dictionnary to connect name and label from
@@ -104,6 +105,7 @@ class ProfilesModel(Model):
output.getPuCoalScalProper(),
output.getGasCombScalProper(),
output.getMeteoScalProper(),
+ output.getElecScalProper(),
output.getThermalScalar(),
output.getAdditionalScalar()]:
@@ -117,7 +119,7 @@ class ProfilesModel(Model):
if name != 'local_time_step':
self.dicoLabel2Name[label] = name
- return self.dicoLabel2Name.keys()
+ return list(self.dicoLabel2Name.keys())
def __setFormula(self, label, str):
@@ -165,19 +167,21 @@ class ProfilesModel(Model):
return node.xmlGetInt('points')
+ @Variables.noUndo
def getProfilesLabelsList(self):
"""
Public method.
Returns the profiles labels list.
"""
- list = []
+ lst = []
for node in self.node_prof.xmlGetNodeList('profile'):
label = node['label']
- list.append(label)
- return list
+ lst.append(label)
+ return lst
- def setProfile(self, label, title, format, list, freq, formula, NbPoint):
+ @Variables.undoGlobal
+ def setProfile(self, label, title, format, lst, freq, formula, NbPoint):
"""
Public method.
Sets data to create one profile named I{label}.
@@ -189,7 +193,7 @@ class ProfilesModel(Model):
label_xml = label + self.suffix
node = self.node_prof.xmlInitNode('profile', label=label_xml)
node.xmlAddChild('format', name=format)
- for var in list:
+ for var in lst:
self.isInList(var, self.__var_prop_list)
node.xmlAddChild('var_prop', name=self.dicoLabel2Name[var])
node.xmlSetData('output_frequency', freq)
@@ -198,7 +202,8 @@ class ProfilesModel(Model):
self.__setNbPoint(label, NbPoint)
- def replaceProfile(self, old_label, label, title, format, list, freq, formula, NbPoint):
+ @Variables.undoGlobal
+ def replaceProfile(self, old_label, label, title, format, lst, freq, formula, NbPoint):
"""
Public method.
Replaces data from I{old_label} profile
@@ -218,7 +223,7 @@ class ProfilesModel(Model):
for tag in ('format', 'var_prop', 'output_frequency', 'formula','points'):
node.xmlRemoveChild(tag)
node.xmlAddChild('format', name=format)
- for var in list:
+ for var in lst:
self.isInList(var, self.__var_prop_list)
node.xmlAddChild('var_prop', name=self.dicoLabel2Name[var])
node['label'] = label_xml
@@ -228,6 +233,7 @@ class ProfilesModel(Model):
self.__setNbPoint(label, NbPoint)
+ @Variables.undoLocal
def deleteProfile(self, label):
"""
Public method.
@@ -240,6 +246,7 @@ class ProfilesModel(Model):
node.xmlRemoveNode()
+ @Variables.noUndo
def getProfileData(self, label):
"""
Public method. Only for the GUI.
@@ -247,7 +254,7 @@ class ProfilesModel(Model):
frequency and coordinates.
"""
self.isInList(label, self.getProfilesLabelsList())
- list = []
+ lst = []
label_xml = label + self.suffix
node = self.node_prof.xmlGetNode('profile', label=label_xml)
freq = node.xmlGetInt('output_frequency')
@@ -261,11 +268,11 @@ class ProfilesModel(Model):
for var in node.xmlGetChildNodeList('var_prop'):
for name in self.__var_prop_list:
if self.dicoLabel2Name[name] == var['name']:
- list.append(name)
+ lst.append(name)
label_xml = node['label']
label = label_xml
- return label, title, format, list, freq, formula, NbPoint
+ return label, title, format, lst, freq, formula, NbPoint
#-------------------------------------------------------------------------------
diff --git a/gui/Pages/ProfilesView.py b/gui/Pages/ProfilesView.py
index 583067e..0e5c8ea 100644
--- a/gui/Pages/ProfilesView.py
+++ b/gui/Pages/ProfilesView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -165,6 +165,7 @@ class ProfilesView(QWidget, Ui_ProfilesForm):
self.setupUi(self)
self.case = case
+ self.case.undoStopGlobal()
self.mdl = ProfilesModel(self.case)
# Initialize variables concerning the display of the Hlist
@@ -248,6 +249,8 @@ class ProfilesView(QWidget, Ui_ProfilesForm):
setGreenColor(self.pushButtonFormula, True)
self.__eraseEntries()
+ self.case.undoStartGlobal()
+
def __verifLabel(self):
"""
@@ -516,10 +519,12 @@ z = -0.5*t+5;"""
('z', "z formula")]
sym = [('t', 'parameter')]
- dialog = QMeiEditorView(self, expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotLineFormula -> %s" % str(result))
diff --git a/gui/Pages/QMeiEditorView.py b/gui/Pages/QMeiEditorView.py
index 659b083..3107a64 100644
--- a/gui/Pages/QMeiEditorView.py
+++ b/gui/Pages/QMeiEditorView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -35,6 +35,7 @@ This module contains the following classes and function:
# Library modules import
#-------------------------------------------------------------------------------
+import os
import sys, string
import logging
import subprocess
@@ -53,8 +54,6 @@ from PyQt4.QtGui import *
from Base.Toolbox import GuiParam
from Pages.QMeiEditorForm import Ui_QMeiDialog
-from Base.Common import cs_check_syntax
-
#-------------------------------------------------------------------------------
# log config
#-------------------------------------------------------------------------------
@@ -149,7 +148,7 @@ class QMeiHighlighter(QSyntaxHighlighter):
class QMeiEditorView(QDialog, Ui_QMeiDialog):
"""
"""
- def __init__(self, parent, expression = "", symbols = [], required = [], examples = ""):
+ def __init__(self, parent, check_syntax = None, expression = "", symbols = [], required = [], examples = ""):
"""
Constructor.
"""
@@ -158,6 +157,12 @@ class QMeiEditorView(QDialog, Ui_QMeiDialog):
Ui_QMeiDialog.__init__(self)
self.setupUi(self)
+ if check_syntax is not None:
+ if not os.path.isfile(check_syntax):
+ check_syntax = None
+
+ self.check_syntax = check_syntax
+
self.required = required
self.symbols = symbols
@@ -195,7 +200,7 @@ class QMeiEditorView(QDialog, Ui_QMeiDialog):
predif += self.tr("<br>"\
"<big><u>Useful functions:</u></big><br>"\
"<b>cos</b>: cosine<br>"\
- "<b>sin</b>: sinus<br>"\
+ "<b>sin</b>: sine<br>"\
"<b>tan</b>: tangent<br>"\
"<b>exp</b>: exponential<br>"\
"<b>sqrt</b>: square root<br>"\
@@ -255,7 +260,7 @@ class QMeiEditorView(QDialog, Ui_QMeiDialog):
What to do when user clicks on 'OK'.
"""
- if cs_check_syntax == None:
+ if self.check_syntax == None:
QDialog.accept(self)
return
@@ -265,7 +270,7 @@ class QMeiEditorView(QDialog, Ui_QMeiDialog):
log.debug("check.string: %s" % str(self.textEditExpression.toPlainText()))
- check = subprocess.Popen([cs_check_syntax],
+ check = subprocess.Popen([self.check_syntax],
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
diff --git a/gui/Pages/ReferenceValuesForm.ui b/gui/Pages/ReferenceValuesForm.ui
index cf0144c..b6d84eb 100644
--- a/gui/Pages/ReferenceValuesForm.ui
+++ b/gui/Pages/ReferenceValuesForm.ui
@@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
- <width>299</width>
- <height>565</height>
+ <width>394</width>
+ <height>549</height>
</rect>
</property>
<property name="windowTitle">
@@ -16,7 +16,7 @@
<property name="toolTip">
<string>Code_Saturne key word: P0</string>
</property>
- <layout class="QGridLayout" name="gridLayout_2">
+ <layout class="QGridLayout" name="gridLayout_4">
<item row="0" column="0">
<widget class="QGroupBox" name="groupBoxPressure">
<property name="title">
@@ -116,7 +116,7 @@
<item>
<widget class="QLabel" name="labelV0">
<property name="toolTip">
- <string>Code_Saturne key word: P0</string>
+ <string>Code_Saturne key word: V0</string>
</property>
<property name="text">
<string>Reference value for velocity</string>
@@ -126,7 +126,7 @@
<item>
<widget class="QLineEdit" name="lineEditV0">
<property name="toolTip">
- <string>Code_Saturne key word: P0</string>
+ <string>Code_Saturne key word: V0</string>
</property>
</widget>
</item>
@@ -185,7 +185,7 @@
<item>
<widget class="QLabel" name="labelL0">
<property name="toolTip">
- <string>Code_Saturne key word: P0</string>
+ <string>Code_Saturne key word: L0</string>
</property>
<property name="text">
<string>Reference length</string>
@@ -198,7 +198,7 @@
<item>
<widget class="QLineEdit" name="lineEditL0">
<property name="toolTip">
- <string>Code_Saturne key word: P0</string>
+ <string>Code_Saturne key word: L0</string>
</property>
</widget>
</item>
@@ -369,105 +369,8 @@
<property name="title">
<string>Gas Combustion Reference temperature</string>
</property>
- <layout class="QGridLayout" name="_6">
- <property name="margin">
- <number>9</number>
- </property>
- <property name="spacing">
- <number>6</number>
- </property>
- <item row="0" column="1">
- <layout class="QVBoxLayout" name="_7">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <layout class="QHBoxLayout" name="_8">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QLabel" name="labelOxydant">
- <property name="toolTip">
- <string>Code_Saturne key word: Tinoxy</string>
- </property>
- <property name="text">
- <string>Oxydant</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLineEdit" name="lineEditOxydant">
- <property name="toolTip">
- <string>Code_Saturne key word: Tinoxy</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="labelUnitT0_2">
- <property name="text">
- <string>K</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout" name="_9">
- <property name="spacing">
- <number>6</number>
- </property>
- <property name="margin">
- <number>0</number>
- </property>
- <item>
- <widget class="QLabel" name="labelTFuel">
- <property name="toolTip">
- <string>Code_Saturne key word: Tinfue</string>
- </property>
- <property name="text">
- <string>Fuel</string>
- </property>
- </widget>
- </item>
- <item>
- <spacer>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>16</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QLineEdit" name="lineEditFuel">
- <property name="toolTip">
- <string>Code_Saturne key word: Tinfue</string>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QLabel" name="labelUnitT0_3">
- <property name="text">
- <string>K</string>
- </property>
- </widget>
- </item>
- </layout>
- </item>
- </layout>
- </item>
- <item row="0" column="2">
+ <layout class="QGridLayout" name="gridLayout_3">
+ <item row="0" column="0">
<spacer>
<property name="orientation">
<enum>Qt::Horizontal</enum>
@@ -480,7 +383,72 @@
</property>
</spacer>
</item>
- <item row="0" column="0">
+ <item row="0" column="1">
+ <layout class="QGridLayout" name="gridLayout_2">
+ <item row="0" column="0" colspan="2">
+ <widget class="QLabel" name="labelOxydant">
+ <property name="toolTip">
+ <string>Code_Saturne key word: T0</string>
+ </property>
+ <property name="text">
+ <string>Oxydant</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="2">
+ <widget class="QLineEdit" name="lineEditOxydant">
+ <property name="toolTip">
+ <string>Code_Saturne key word: Tinoxy</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="3">
+ <widget class="QLabel" name="labelUnitT0_2">
+ <property name="text">
+ <string>K</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="labelTFuel">
+ <property name="toolTip">
+ <string>Code_Saturne key word: T0</string>
+ </property>
+ <property name="text">
+ <string>Fuel</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <spacer>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>16</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="2">
+ <widget class="QLineEdit" name="lineEditFuel">
+ <property name="toolTip">
+ <string>Code_Saturne key word: Tinfue</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="3">
+ <widget class="QLabel" name="labelUnitT0_3">
+ <property name="text">
+ <string>K</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item row="0" column="2">
<spacer>
<property name="orientation">
<enum>Qt::Horizontal</enum>
@@ -499,7 +467,7 @@
<item row="5" column="0">
<widget class="QGroupBox" name="groupBoxMassMolar">
<property name="title">
- <string>Mass molar molecular reference</string>
+ <string>Molar mass reference</string>
</property>
<layout class="QGridLayout">
<item row="0" column="0">
@@ -520,17 +488,17 @@
<item>
<widget class="QLabel" name="labelMassMolar">
<property name="toolTip">
- <string>Code_Saturne key word: WMOLME</string>
+ <string>Code_Saturne key word: XMASML</string>
</property>
<property name="text">
- <string>Mass molar reference</string>
+ <string>Molar mass reference</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lineEditMassMolar">
<property name="toolTip">
- <string>Code_Saturne key word: WMOLME</string>
+ <string>Code_Saturne key word: XMASML</string>
</property>
</widget>
</item>
diff --git a/gui/Pages/ReferenceValuesModel.py b/gui/Pages/ReferenceValuesModel.py
index fee270f..adec31e 100644
--- a/gui/Pages/ReferenceValuesModel.py
+++ b/gui/Pages/ReferenceValuesModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -46,7 +46,7 @@ from Base.XMLvariables import Variables, Model
from Base.XMLmodel import ModelTest
from Pages.CoalCombustionModel import CoalCombustionModel
from Pages.GasCombustionModel import GasCombustionModel
-from Pages.ElectricalModelsModel import ElectricalModel
+from Pages.ElectricalModel import ElectricalModel
from Pages.AtmosphericFlowsModel import AtmosphericFlowsModel
from Pages.CompressibleModel import CompressibleModel
@@ -86,14 +86,16 @@ class ReferenceValuesModel(Model):
default['reference_temperature'] = 1273.15
default['fuel_temperature'] = 436.
default['oxydant_temperature'] = 353.
- if self.getParticularPhysical() == "atmo":
+ if (self.getParticularPhysical() == "atmo" or
+ self.getParticularPhysical() == "gas"):
default['reference_temperature'] = 293.15
- # mass molar for dry air
+ # molar mass for dry air
default['reference_mass_molar'] = 28.966e-3
return default
+ @Variables.undoLocal
def setPressure(self, value):
"""
Set value of reference pressure into xml file.
@@ -102,6 +104,7 @@ class ReferenceValuesModel(Model):
self.node_reference.xmlSetData('pressure',value)
+ @Variables.noUndo
def getPressure(self):
"""
Return the value of reference pressure.
@@ -114,6 +117,7 @@ class ReferenceValuesModel(Model):
return value
+ @Variables.undoLocal
def setVelocity(self, value):
"""
Set value of reference velocity into xml file.
@@ -122,6 +126,7 @@ class ReferenceValuesModel(Model):
self.node_reference.xmlSetData('velocity',value)
+ @Variables.noUndo
def getVelocity(self):
"""
Return the value of reference velocity.
@@ -134,6 +139,7 @@ class ReferenceValuesModel(Model):
return value
+ @Variables.undoLocal
def setLengthChoice(self, choice):
"""
Set the Length choice.
@@ -146,6 +152,7 @@ class ReferenceValuesModel(Model):
self.node_reference.xmlRemoveChild('length')
+ @Variables.noUndo
def getLengthChoice(self):
"""
Get the Length choice.
@@ -158,6 +165,7 @@ class ReferenceValuesModel(Model):
return choice
+ @Variables.undoLocal
def setLength(self, value):
"""
Set value of reference length into xml file.
@@ -166,6 +174,7 @@ class ReferenceValuesModel(Model):
self.node_reference.xmlSetData('length',value)
+ @Variables.noUndo
def getLength(self):
"""
Return the value of reference length.
@@ -178,6 +187,7 @@ class ReferenceValuesModel(Model):
return value
+ @Variables.undoLocal
def setTemperature(self, value):
"""
Set reference temperature.
@@ -186,6 +196,7 @@ class ReferenceValuesModel(Model):
self.node_reference.xmlSetData('temperature', value)
+ @Variables.noUndo
def getTemperature(self):
"""
Get reference temperature.
@@ -197,6 +208,7 @@ class ReferenceValuesModel(Model):
return value
+ @Variables.undoLocal
def setTempOxydant(self, value):
"""
Set reference temperature for Oxydant.
@@ -205,6 +217,7 @@ class ReferenceValuesModel(Model):
self.node_reference.xmlSetData('oxydant_temperature', value)
+ @Variables.noUndo
def getTempOxydant(self):
"""
Get reference temperaturefor Oxydant.
@@ -212,10 +225,11 @@ class ReferenceValuesModel(Model):
value = self.node_reference.xmlGetDouble('oxydant_temperature')
if not value :
value = self.defaultValues()['oxydant_temperature']
- self.setTemperature(value)
+ self.setTempOxydant(value)
return value
+ @Variables.undoLocal
def setTempFuel(self, value):
"""
Set reference temperature.
@@ -224,6 +238,7 @@ class ReferenceValuesModel(Model):
self.node_reference.xmlSetData('fuel_temperature', value)
+ @Variables.noUndo
def getTempFuel(self):
"""
Get reference temperature.
@@ -231,21 +246,23 @@ class ReferenceValuesModel(Model):
value = self.node_reference.xmlGetDouble('fuel_temperature')
if not value :
value = self.defaultValues()['fuel_temperature']
- self.setTemperature(value)
+ self.setTempFuel(value)
return value
+ @Variables.undoLocal
def setMassemol(self, value):
"""
- Set reference mass molar.
+ Set reference molar mass.
"""
self.isGreater(value, 0.0)
self.node_reference.xmlSetData('mass_molar', value)
+ @Variables.noUndo
def getMassemol(self):
"""
- Get reference mass molar.
+ Get reference molar mass.
"""
value = self.node_reference.xmlGetDouble('mass_molar')
if not value :
@@ -254,6 +271,7 @@ class ReferenceValuesModel(Model):
return value
+ @Variables.noUndo
def getParticularPhysical(self):
"""
Get model for set temperature for relative model
@@ -308,7 +326,6 @@ class ReferenceValuesTestCase(ModelTest):
<property label="total_pressure" name="total_pressure"/>
<property label="Yplus" name="yplus" support="boundary"/>
<property label="Efforts" name="effort" support="boundary"/>
- <property label="all_variables" name="all_variables" support="boundary"/>
</velocity_pressure>"""
assert mdl.node_veloce == self.xmlNodeFromString(doc),\
'Could not set pressure ReferenceValuesModel'
diff --git a/gui/Pages/ReferenceValuesView.py b/gui/Pages/ReferenceValuesView.py
index 0fc5c49..4ccd1c0 100644
--- a/gui/Pages/ReferenceValuesView.py
+++ b/gui/Pages/ReferenceValuesView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -79,6 +79,7 @@ class ReferenceValuesView(QWidget, Ui_ReferenceValuesForm):
self.setupUi(self)
self.case = case
+ self.case.undoStopGlobal()
self.mdl = ReferenceValuesModel(self.case)
# Combo models
@@ -146,7 +147,6 @@ class ReferenceValuesView(QWidget, Ui_ReferenceValuesForm):
gas_comb = GasCombustionModel(self.case).getGasCombustionModel()
if gas_comb == 'd3p':
self.groupBoxTempd3p.show()
- self.groupBoxTemperature.hide()
t_oxy = self.mdl.getTempOxydant()
t_fuel = self.mdl.getTempFuel()
self.lineEditOxydant.setText(QString(str(t_oxy)))
@@ -182,6 +182,8 @@ class ReferenceValuesView(QWidget, Ui_ReferenceValuesForm):
m = self.mdl.getMassemol()
self.lineEditMassMolar.setText(QString(str(m)))
+ self.case.undoStartGlobal()
+
@pyqtSignature("const QString&")
def slotPressure(self, text):
diff --git a/gui/Pages/SalomeHandler.py b/gui/Pages/SalomeHandler.py
index 53c6cb9..fb70aea 100644
--- a/gui/Pages/SalomeHandler.py
+++ b/gui/Pages/SalomeHandler.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -29,7 +29,6 @@ the graphical selection of the Groups.
This module contains the following classes and function:
- BoundaryGroup
- VolumeGroup
-- runSolver
"""
#-------------------------------------------------------------------------------
@@ -51,7 +50,6 @@ import logging
from Base.Toolbox import GuiParam
import CFDSTUDYGUI
-import CFDSTUDYGUI_ProcessMgr
from CFDSTUDYGUI_DataModel import _getStudy, _getEngine
from CFDSTUDYGUI_Commons import sg, sgPyQt
from salome import lcc
@@ -205,58 +203,4 @@ def VolumeGroup():
log.debug("VolumeGroup -> %s" % str(local))
return local
-
-#def VolumeGroupOld():
-# """
-# Import groups of cells.
-# """
-# if aSMESH_SO == None:
-# return False
-#
-# #loading IORs
-# builder = aStudy.NewBuilder()
-# if aSMESH_SO != None:
-# aSMESHEngine = lcc.FindOrLoadComponent("FactoryServer", "SMESH")
-# builder.LoadWith(aSMESH_SO, aSMESHEngine)
-#
-# local = ""
-# if sg.SelectedCount() > 0:
-# for i in range (sg.SelectedCount()):
-# entry = sg.getSelected(i)
-# if entry != '':
-# sobj = aStudy.FindObjectID(entry)
-# if sobj != None:
-# anObjectDS = sobj.GetObject()
-# #check for smesh group
-# if anObjectDS != None:
-# #aSmeshObject = anObjectDS._narrow(smesh.SMESH_Group)
-# aSmeshObject = anObjectDS._narrow(smesh.SMESH_GroupBase)
-# if aSmeshObject != None and aSmeshObject.GetType() == smesh.VOLUME:
-# if not local:
-# local = aSmeshObject.GetName()
-# else:
-# local = local + ' or ' + aSmeshObject.GetName()
-#
-# return local
-
-
-def runSolver(case, cmd):
- """
- Executing the Code_Saturne script runcase in background mode.
- All output information catched by LogWindow.
- """
- import CFDSTUDYGUI_CommandMgr, CFDSTUDYGUI_DataModel
-
- _CommandMgr = CFDSTUDYGUI_CommandMgr.CFDSTUDYGUI_CommandMgr()
- aCase = case['salome']
- aChList = CFDSTUDYGUI_DataModel.ScanChildren(aCase, "RESU")
-
- if len(aChList) == 1:
- _CommandMgr.runCommandDlg(aChList[0],
- _CommandMgr.tr("STMSG_RUN_SCRIPT"),
- cmd,
- case['scripts_path'])
- else:
- raise ValueError("More than one RESU directory found!")
-
#-------------------------------------------------------------------------------
diff --git a/gui/Pages/ScriptRunningModel.py b/gui/Pages/ScriptRunningModel.py
index bc2b249..fc8e1c9 100644
--- a/gui/Pages/ScriptRunningModel.py
+++ b/gui/Pages/ScriptRunningModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -60,6 +60,7 @@ class ScriptRunningModel(Model):
self.parameters = None
+ @Variables.noUndo
def getRunType(self):
"""
Get run type.
@@ -71,6 +72,7 @@ class ScriptRunningModel(Model):
return val
+ @Variables.undoLocal
def setRunType(self, run):
"""
Set run type.
@@ -79,6 +81,7 @@ class ScriptRunningModel(Model):
self.node_mgt.xmlSetData('run_type', run)
+ @Variables.noUndo
def getLogType(self):
"""
Get logging options.
@@ -102,6 +105,7 @@ class ScriptRunningModel(Model):
return log_type
+ @Variables.undoLocal
def setLogType(self, log_type):
"""
Set logging options.
@@ -127,35 +131,7 @@ class ScriptRunningModel(Model):
del node['parallel']
- def getUserInputFiles(self):
- """
- Get user data file names.
- """
- input_files = []
- node = self.node_mgt.xmlGetNode('user_input_files')
- if node:
- nodeList = node.xmlGetNodeList('data', 'name')
- for node in nodeList:
- input_files.append(node['name'])
- return input_files
-
-
- def setUserInputFiles(self, input_files):
- """
- Set user input files.
- """
- if not input_files:
- node = self.node_mgt.xmlGetNode('user_input_files')
- if node:
- node.xmlRemoveNode()
- else:
- node = self.node_mgt.xmlInitNode('user_input_files')
- for old in node.xmlGetNodeList('data', 'name'):
- old.xmlRemoveNode()
- for f in input_files:
- node.xmlInitNode('data', name=f)
-
-
+ @Variables.noUndo
def getString(self, key):
"""
Get entry by named string.
@@ -167,6 +143,7 @@ class ScriptRunningModel(Model):
return val
+ @Variables.undoLocal
def setString(self, key, string):
"""
Set entry by named string.
diff --git a/gui/Pages/SolutionDomainModel.py b/gui/Pages/SolutionDomainModel.py
index 6316d5d..3e63cb6 100644
--- a/gui/Pages/SolutionDomainModel.py
+++ b/gui/Pages/SolutionDomainModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -105,8 +105,8 @@ class MeshModel:
mesh = mesh[:-3]
extension = ""
- last_caracters = (string.split(mesh, ".")[-1:])[0]
- if last_caracters in self.ext.keys():
+ last_caracters = (mesh.split(".")[-1:])[0]
+ if last_caracters in list(self.ext.keys()):
extension = last_caracters
return extension
@@ -132,7 +132,7 @@ class MeshModel:
@return: List of all authorized extensions for mesh files.
@rtype: C{List}
"""
- return self.ext.keys()
+ return list(self.ext.keys())
def getBuildFormatList(self):
@@ -435,6 +435,7 @@ class SolutionDomainModel(MeshModel, Model):
# Methods to manage the mesh_input path
#======================================
+ @Variables.noUndo
def getMeshInput(self):
"""
Public method. Return the mesh_input file or directory path.
@@ -446,6 +447,7 @@ class SolutionDomainModel(MeshModel, Model):
return None
+ @Variables.undoLocal
def setMeshInput(self, mesh_input):
"""
Public method. Add mesh_input path name in xml file.
@@ -464,6 +466,7 @@ class SolutionDomainModel(MeshModel, Model):
# Methods to manage meshes :
#=========================
+ @Variables.undoLocal
def addMesh(self, mesh):
"""
Public method. Add mesh name in xml file.
@@ -476,6 +479,7 @@ class SolutionDomainModel(MeshModel, Model):
self.node_meshes.xmlInitNode('mesh', name=mesh[0])
+ @Variables.undoLocal
def delMesh(self, mesh):
"""
Public method. Delete node for mesh named "mesh" in xml file
@@ -499,6 +503,7 @@ class SolutionDomainModel(MeshModel, Model):
return meshList
+ @Variables.undoLocal
def setMeshFormat(self, mesh, format):
"""
Public method. Set the mesh format.
@@ -510,6 +515,7 @@ class SolutionDomainModel(MeshModel, Model):
node['format'] = format
+ @Variables.noUndo
def getMeshFormat(self, mesh):
"""
Public method. Return the mesh format recorded in the case.
@@ -521,6 +527,7 @@ class SolutionDomainModel(MeshModel, Model):
return format
+ @Variables.undoLocal
def setMeshNumbers(self, mesh, num):
"""
Public method. Set the mesh number(s).
@@ -532,6 +539,7 @@ class SolutionDomainModel(MeshModel, Model):
node['num'] = num
+ @Variables.noUndo
def getMeshNumbers(self, mesh):
"""
Public method. Return the mesh number recorded in the case.
@@ -540,6 +548,7 @@ class SolutionDomainModel(MeshModel, Model):
return node['num']
+ @Variables.undoLocal
def setMeshGroupCells(self, mesh, grp_cel):
"""
Public method. Put the grp-cel option.
@@ -553,6 +562,7 @@ class SolutionDomainModel(MeshModel, Model):
node['grp_cel'] = grp_cel
+ @Variables.undoLocal
def setMeshReorient(self, mesh, reorient):
"""
Public method. Put the grp-cel option.
@@ -565,6 +575,7 @@ class SolutionDomainModel(MeshModel, Model):
node['reorient'] = 'on'
+ @Variables.noUndo
def getMeshReorient(self, mesh):
"""
Public method. Return the mesh 'grp-cel' sub-option recorded in the case.
@@ -576,6 +587,7 @@ class SolutionDomainModel(MeshModel, Model):
return reorient
+ @Variables.noUndo
def getMeshGroupCells(self, mesh):
"""
Public method. Return the mesh 'grp-cel' sub-option recorded in the case.
@@ -583,6 +595,7 @@ class SolutionDomainModel(MeshModel, Model):
return self.__getMeshGroup(mesh, 'grp_cel')
+ @Variables.undoLocal
def setMeshGroupFaces(self, mesh, grp_fac):
"""
Public method. Put the 'grp-fac' sub-option.
@@ -596,6 +609,7 @@ class SolutionDomainModel(MeshModel, Model):
node['grp_fac'] = grp_fac
+ @Variables.noUndo
def getMeshGroupFaces(self, mesh):
"""
Public method. Return the mesh 'grp_fac' option recorded in the case.
@@ -614,6 +628,7 @@ class SolutionDomainModel(MeshModel, Model):
return grp
+ @Variables.noUndo
def getMeshDir(self):
"""
Public method. Return the meshdir directory name.
@@ -629,6 +644,7 @@ class SolutionDomainModel(MeshModel, Model):
return None
+ @Variables.undoLocal
def setMeshDir(self, mesh_dir):
"""
Public method. Add mesh name in xml file.
@@ -677,6 +693,7 @@ class SolutionDomainModel(MeshModel, Model):
# Methods to manage status of all main tags :
#==========================================
+ @Variables.noUndo
def getCutStatus(self):
"""
Get status on tag "faces_cutting" from xml file
@@ -688,6 +705,7 @@ class SolutionDomainModel(MeshModel, Model):
return status
+ @Variables.undoLocal
def setCutStatus(self, status):
"""
Put status on tag "faces_cutting" in xml file
@@ -696,6 +714,7 @@ class SolutionDomainModel(MeshModel, Model):
self.node_cut['status'] = status
+ @Variables.undoLocal
def setCutAngle(self, var):
"""
input '--cut_warped_faces' parameter.
@@ -707,6 +726,7 @@ class SolutionDomainModel(MeshModel, Model):
self.node_cut.xmlRemoveChild('warp_angle_max')
+ @Variables.noUndo
def getCutAngle(self):
"""
get '--cut_warped_faces' parameters.
@@ -717,6 +737,7 @@ class SolutionDomainModel(MeshModel, Model):
return angle
+ @Variables.noUndo
def getSmoothingStatus(self):
"""
Get status on tag "mesh_smoothing" from xml file
@@ -728,6 +749,7 @@ class SolutionDomainModel(MeshModel, Model):
return status
+ @Variables.undoLocal
def setSmoothingStatus(self, status):
"""
Put status on tag "mesh_smoothing" in xml file
@@ -736,6 +758,7 @@ class SolutionDomainModel(MeshModel, Model):
self.node_smooth['status'] = status
+ @Variables.undoLocal
def setSmoothAngle(self, var):
"""
input '--mesh_smoothing' parameter.
@@ -748,6 +771,7 @@ class SolutionDomainModel(MeshModel, Model):
self.node_smooth.xmlRemoveChild('smooth_angle')
+ @Variables.noUndo
def getSmoothAngle(self):
"""
get '--mesh_smoothing' parameters.
@@ -761,6 +785,7 @@ class SolutionDomainModel(MeshModel, Model):
# Methods to manage periodicity :
#==============================
+ @Variables.noUndo
def getPeriodicSelectionsCount(self):
"""
Public method.
@@ -771,6 +796,7 @@ class SolutionDomainModel(MeshModel, Model):
return len(self.node_perio.xmlGetNodeList('face_periodicity'))
+ @Variables.noUndo
def getPeriodicityMode(self, perio_id):
"""
Public method.
@@ -789,6 +815,7 @@ class SolutionDomainModel(MeshModel, Model):
return mode
+ @Variables.undoGlobal
def updatePeriodicityMode(self, perio_id, mode):
"""
Public method.
@@ -817,6 +844,7 @@ class SolutionDomainModel(MeshModel, Model):
self._setMixedDefault(perio_id)
+ @Variables.undoGlobal
def deletePeriodicity(self, perio_id):
"""
Public method.
@@ -832,6 +860,7 @@ class SolutionDomainModel(MeshModel, Model):
self._updatePerioSelectionNumbers()
+ @Variables.noUndo
def getTranslationDirection(self, perio_id):
"""
Public method.
@@ -853,6 +882,7 @@ class SolutionDomainModel(MeshModel, Model):
return dx, dy, dz
+ @Variables.undoLocal
def setTranslationDirection(self, perio_id, dir, valcoor):
"""
Put values of translation for periodic translation
@@ -866,6 +896,7 @@ class SolutionDomainModel(MeshModel, Model):
n.xmlSetData(dir, valcoor)
+ @Variables.noUndo
def getRotationDirection(self, perio_id):
"""
Get values for director vector rotation for periodic translation
@@ -880,6 +911,7 @@ class SolutionDomainModel(MeshModel, Model):
return rx, ry, rz
+ @Variables.undoLocal
def setRotationVector(self, perio_id, dir, valcoor):
"""
Put values for director vector rotation for periodic translation
@@ -893,6 +925,7 @@ class SolutionDomainModel(MeshModel, Model):
n.xmlSetData(dir,valcoor)
+ @Variables.noUndo
def getRotationAngle(self, perio_id):
"""
Get angle for rotation for periodic rotation
@@ -905,6 +938,7 @@ class SolutionDomainModel(MeshModel, Model):
return angle
+ @Variables.undoLocal
def setRotationAngle(self, perio_id, angle):
"""
Put angle for rotation for periodic rotation
@@ -917,6 +951,7 @@ class SolutionDomainModel(MeshModel, Model):
n.xmlSetData('angle', angle)
+ @Variables.noUndo
def getRotationCenter(self, perio_id):
"""
Get coordinates of center of rotation for periodic transformation
@@ -935,6 +970,7 @@ class SolutionDomainModel(MeshModel, Model):
return px, py, pz
+ @Variables.undoGlobal
def setRotationCenter(self, perio_id, pos, val):
"""
Put coordinates of center of rotation for periodic transformation
@@ -951,6 +987,7 @@ class SolutionDomainModel(MeshModel, Model):
n.xmlSetData(pos, val)
+ @Variables.noUndo
def getTransformationMatrix(self, perio_id):
"""
Get values of matrix of rotation for periodic transformation
@@ -977,6 +1014,7 @@ class SolutionDomainModel(MeshModel, Model):
return m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34
+ @Variables.undoGlobal
def setTransformationMatrix(self, perio_id, pos, val):
"""
Put values of matrix of rotation for periodic transformation
@@ -994,6 +1032,7 @@ class SolutionDomainModel(MeshModel, Model):
n.xmlSetData(pos, val)
+ @Variables.undoGlobal
def addPeriodicFaces(self, select):
"""
Add faces selection for periodic transformation.
@@ -1006,6 +1045,7 @@ class SolutionDomainModel(MeshModel, Model):
self.updatePeriodicityMode(nb, 'translation')
+ @Variables.noUndo
def getPeriodicFaces(self, perio_id):
"""
Public method.
@@ -1022,6 +1062,7 @@ class SolutionDomainModel(MeshModel, Model):
return result
+ @Variables.undoGlobal
def replacePeriodicFaces(self, perio_id, select):
"""
Replace values of faces selection for periodic transformation, by select
@@ -1037,6 +1078,7 @@ class SolutionDomainModel(MeshModel, Model):
# Methods to manage faces :
#========================
+ @Variables.noUndo
def getJoinSelectionsCount(self):
"""
Public method.
@@ -1047,6 +1089,7 @@ class SolutionDomainModel(MeshModel, Model):
return len(self.node_join.xmlGetNodeList('face_joining'))
+ @Variables.undoGlobal
def addJoinFaces(self, select):
"""
Add faces selection for face joining.
@@ -1058,6 +1101,7 @@ class SolutionDomainModel(MeshModel, Model):
self._addJoinSelect(node, select)
+ @Variables.noUndo
def getJoinFaces(self, join_id):
"""
Return faces selection named 'number' for face joining .
@@ -1066,6 +1110,7 @@ class SolutionDomainModel(MeshModel, Model):
return self._getFaces(node)
+ @Variables.undoGlobal
def replaceJoinFaces(self, join_id, select):
"""
Replace values of faces selection named 'number' for face joining, by select
@@ -1075,6 +1120,7 @@ class SolutionDomainModel(MeshModel, Model):
self._addJoinSelect(node, select)
+ @Variables.undoGlobal
def deleteJoinFaces(self, join_id):
"""
Delete faces selection named 'number' for face joining
diff --git a/gui/Pages/SolutionDomainView.py b/gui/Pages/SolutionDomainView.py
index 861a793..3fa74c8 100644
--- a/gui/Pages/SolutionDomainView.py
+++ b/gui/Pages/SolutionDomainView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -34,7 +34,11 @@ This module contains the following classes and function:
#-------------------------------------------------------------------------------
import os, sys, string, logging
-import ConfigParser
+try:
+ import ConfigParser
+ configparser = ConfigParser
+except Exception:
+ import configparser
#-------------------------------------------------------------------------------
# Third-party modules
@@ -53,8 +57,6 @@ from Pages.SolutionDomainModel import RelOrAbsPath, MeshModel, SolutionDomainMod
from Pages.FacesSelectionView import StandardItemModelFaces
from Base.QtPage import ComboModel, DoubleValidator, RegExpValidator
-import cs_package
-
#-------------------------------------------------------------------------------
# log config
#-------------------------------------------------------------------------------
@@ -109,21 +111,21 @@ class MeshFormatDelegate(QItemDelegate):
super(MeshFormatDelegate, self).__init__(parent)
self.parent = parent
self.updateLayout = updateLayout
- self.list = MeshModel().getBuildFormatList()
+ self.lst = MeshModel().getBuildFormatList()
# Compute width based on longest possible string and font metrics
fm = self.parent.fontMetrics()
self.textSize = fm.size(Qt.TextSingleLine, QString('pro-STAR/STAR4 (*.ngeom)'))
self.textSize.setHeight(1)
- for i in range(len(self.list)):
- w = fm.size(Qt.TextSingleLine, QString(self.list[i][1])).width()
+ for i in range(len(self.lst)):
+ w = fm.size(Qt.TextSingleLine, QString(self.lst[i][1])).width()
if w > self.textSize.width():
self.textSize.setWidth(w)
def createEditor(self, parent, option, index):
editor = QComboBox(parent)
- for i in range(len(self.list)):
- fmt = self.list[i]
+ for i in range(len(self.lst)):
+ fmt = self.lst[i]
editor.addItem(QString(fmt[1] + fmt[2]))
return editor
@@ -131,17 +133,17 @@ class MeshFormatDelegate(QItemDelegate):
def setEditorData(self, comboBox, index):
key = index.model().dataMeshes[index.row()][1]
string = ''
- for i in range(len(self.list)):
- if key == self.list[i][0]:
+ for i in range(len(self.lst)):
+ if key == self.lst[i][0]:
comboBox.setCurrentIndex(i)
def setModelData(self, comboBox, model, index):
value = str(comboBox.currentText())
key = ''
- for i in range(len(self.list)):
- if value == self.list[i][1] + self.list[i][2]:
- key = self.list[i][0]
+ for i in range(len(self.lst)):
+ if value == self.lst[i][1] + self.lst[i][2]:
+ key = self.lst[i][0]
model.setData(index, QVariant(key))
if self.updateLayout != None:
self.updateLayout()
@@ -254,10 +256,10 @@ class StandardItemModelMeshes(QStandardItemModel):
# list of items to be disabled in the QTableView
self.disabledItem = []
- list = MeshModel().getBuildFormatList()
+ lst = MeshModel().getBuildFormatList()
self.formatDict = {'':''}
- for i in range(len(list)):
- self.formatDict[list[i][0]] = list[i][1]
+ for i in range(len(lst)):
+ self.formatDict[lst[i][0]] = lst[i][1]
self.populateModel()
@@ -296,28 +298,28 @@ class StandardItemModelMeshes(QStandardItemModel):
for mesh in self.mdl.getMeshList():
format = self.mdl.getMeshFormat(mesh)
- list = []
- list.append(mesh[0])
- list.append(format)
+ lst = []
+ lst.append(mesh[0])
+ lst.append(format)
if format in ['cgns', 'med', 'ensight']:
num = self.mdl.getMeshNumbers(mesh)
if not num:
num = ''
- list.append(num)
+ lst.append(num)
else:
- list.append("")
- list.append(self.mdl.getMeshReorient(mesh))
+ lst.append("")
+ lst.append(self.mdl.getMeshReorient(mesh))
if format == 'cgns':
- list.append(self.mdl.getMeshGroupFaces(mesh))
- list.append(self.mdl.getMeshGroupCells(mesh))
+ lst.append(self.mdl.getMeshGroupFaces(mesh))
+ lst.append(self.mdl.getMeshGroupCells(mesh))
else:
- list.append("")
- list.append("")
- list.append(mesh[1])
- list.append(self.__isMeshPathValid(mesh))
+ lst.append("")
+ lst.append("")
+ lst.append(mesh[1])
+ lst.append(self.__isMeshPathValid(mesh))
- self.dataMeshes.append(list)
- log.debug("populateModel-> dataMeshes = %s" % list)
+ self.dataMeshes.append(lst)
+ log.debug("populateModel-> dataMeshes = %s" % lst)
row = self.rowCount()
self.setRowCount(row + 1)
@@ -514,7 +516,7 @@ class MeshInputDialog(QFileDialog):
QFileDialog.__init__(self,
parent = parent,
directory = directory)
- except TypeError:
+ except AttributeError, TypeError:
QFileDialog.__init__(self) # for older PyQt versions
# Self.tr is only available once the parent class __init__ has been called,
@@ -573,6 +575,7 @@ class SolutionDomainView(QWidget, Ui_SolutionDomainForm):
self.stbar = stbar
self.case = case
+ self.case.undoStopGlobal()
self.mdl = SolutionDomainModel(self.case)
# 0) Mesh Input
@@ -612,13 +615,13 @@ class SolutionDomainView(QWidget, Ui_SolutionDomainForm):
self.case['mesh_path'] = self.mesh_dirs[0]
- package = cs_package.package()
+ package = self.case['package']
# User and global mesh directories
for config_file in [os.path.expanduser('~/.' + package.configfile),
package.get_configfile()]:
- cfg = ConfigParser.ConfigParser()
+ cfg = configparser.ConfigParser()
cfg.read(config_file)
if cfg.has_option('run', 'meshpath'):
cfg_mesh_dirs = cfg.get('run', 'meshpath').split(':')
@@ -761,6 +764,7 @@ class SolutionDomainView(QWidget, Ui_SolutionDomainForm):
self.connect(self.lineEditM32, SIGNAL("textChanged(const QString &)"), self.slotMatrix32)
self.connect(self.lineEditM33, SIGNAL("textChanged(const QString &)"), self.slotMatrix33)
self.connect(self.lineEditM34, SIGNAL("textChanged(const QString &)"), self.slotMatrix34)
+ self.connect(self.tabWidget, SIGNAL("currentChanged(int)"), self.slotchanged)
# 5) Initialize meshes list
@@ -827,6 +831,11 @@ class SolutionDomainView(QWidget, Ui_SolutionDomainForm):
self.smooth = v
self.lineEditMeshSmooth.setText(str(self.smooth))
+ # 5.4) tab Widget
+ self.tabWidget.setCurrentIndex(self.case['current_tab'])
+
+ self.case.undoStartGlobal()
+
def MeshesResizeEvent(self, event):
QWidget.resizeEvent(self, event)
@@ -1558,6 +1567,14 @@ class SolutionDomainView(QWidget, Ui_SolutionDomainForm):
self.mdl.setRotationCenter(self.perio_id, "invariant_z", val)
+ @pyqtSignature("int")
+ def slotchanged(self, index):
+ """
+ Changed tab
+ """
+ self.case['current_tab'] = index
+
+
def tr(self, text):
"""
Translation
diff --git a/gui/Pages/SolutionVerifView.py b/gui/Pages/SolutionVerifView.py
index 95a31dc..270ac49 100644
--- a/gui/Pages/SolutionVerifView.py
+++ b/gui/Pages/SolutionVerifView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -32,7 +32,7 @@ This module contains the following class:
#-------------------------------------------------------------------------------
import os, logging, subprocess
-import string, shutil, cStringIO
+import string, shutil
#-------------------------------------------------------------------------------
# Third-party modules
@@ -78,12 +78,13 @@ class MeshQualityCriteriaLogDialogView(QDialog, Ui_MeshQualityCriteriaLogDialogF
Ui_MeshQualityCriteriaLogDialogForm.__init__(self)
self.setupUi(self)
+
self.setWindowTitle(self.tr("Run mesh quality criteria"))
self.pushButton.setEnabled(False)
-
self.case = case
self.case2 = case2
+ self.case.undoStopGlobal()
self.cs = self.case['package'].get_solver()
self.mdl = SolutionDomainModel(self.case)
self.out2 = OutputControlModel(self.case2)
@@ -151,7 +152,10 @@ class MeshQualityCriteriaLogDialogView(QDialog, Ui_MeshQualityCriteriaLogDialogF
# Define postprocessing output for errors and warnings.
- cmd += ' --post-error ' + self.fmt
+ if self.fmt in ('med', 'cgns'):
+ cmd += ' --post-error ' + self.fmt
+ else:
+ cmd += ' --post-error ensight'
cmd += ' --case preprocess'
if len(nodeList) > 1:
@@ -166,6 +170,8 @@ class MeshQualityCriteriaLogDialogView(QDialog, Ui_MeshQualityCriteriaLogDialogF
self.__preProcess()
+ self.case.undoStartGlobal()
+
def __preProcess(self):
@@ -305,6 +311,7 @@ class SolutionVerifView(QWidget, Ui_SolutionVerifForm):
self.parent = parent
self.case = case
+ self.case.undoStopGlobal()
self.mdl = SolutionDomainModel(self.case)
self.out = OutputControlModel(self.case)
@@ -338,6 +345,7 @@ class SolutionVerifView(QWidget, Ui_SolutionVerifForm):
self.modelFMTCHR.addItem(self.tr("EnSight Gold"), 'ensight')
self.modelFMTCHR.addItem(self.tr("MED"), 'med')
self.modelFMTCHR.addItem(self.tr("CGNS"), 'cgns')
+ self.modelFMTCHR.addItem(self.tr("CCM-IO"), 'ccm')
self.modelFormat.addItem(self.tr("binary"), 'binary')
self.modelFormat.addItem(self.tr("text"), 'text')
@@ -371,6 +379,8 @@ class SolutionVerifView(QWidget, Ui_SolutionVerifForm):
if not (self.mdl.getMeshList() or self.mdl.getMeshInput()):
self.toolButtonBatch.setEnabled(False)
+ self.case.undoStartGlobal()
+
@pyqtSignature("const QString &")
def slotOutputFormat(self, text):
@@ -419,7 +429,7 @@ class SolutionVerifView(QWidget, Ui_SolutionVerifForm):
Update command-line options at each modification of
post processing format
"""
- list = string.split(line, ',')
+ list = line.split(',')
format = self.modelFMTCHR.dicoV2M[str(self.comboBoxFMTCHR.currentText())]
log.debug("__updateOptionsFormat-> FMTCHR = %s" % format)
log.debug("__updateOptionsFormat-> OPTCHR = %s" % line)
@@ -455,6 +465,11 @@ class SolutionVerifView(QWidget, Ui_SolutionVerifForm):
if format == "cgns":
self.modelPolyhedra.setItem(str_model='divide_polyhedra')
self.modelPolyhedra.disableItem(str_model='display')
+ elif format == "ccm":
+ self.modelPolygon.disableItem(str_model='divide_polygons')
+ self.modelPolygon.disableItem(str_model='discard_polygons')
+ self.modelPolyhedra.disableItem(str_model='divide_polyhedra')
+ self.modelPolyhedra.disableItem(str_model='discard_polyhedra')
self.modelFormat.setItem(str_model="binary")
self.modelFormat.disableItem(str_model='text')
diff --git a/gui/Pages/SourceTermsModel.py b/gui/Pages/SourceTermsModel.py
index 3e93c96..ff6edd4 100644
--- a/gui/Pages/SourceTermsModel.py
+++ b/gui/Pages/SourceTermsModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -44,7 +44,7 @@ from math import pow
from Base.Common import *
import Base.Toolbox as Tool
from Base.XMLmodel import XMLmodel, ModelTest
-from Base.XMLvariables import Model
+from Base.XMLvariables import Model, Variables
from Pages.DefineUserScalarsModel import DefineUserScalarsModel
from Pages.LocalizationModel import LocalizationModel
@@ -80,6 +80,7 @@ class SourceTermsModel(Model):
self.isInList(zone, LocalizationModel('VolumicZone', self.case).getCodeNumbersList())
+ @Variables.undoLocal
def setMomentumFormula(self, zone, formula):
"""
Public method.
@@ -94,6 +95,7 @@ class SourceTermsModel(Model):
n.xmlSetTextNode(formula)
+ @Variables.noUndo
def getMomentumFormula(self, zone):
"""
Public method.
@@ -107,6 +109,7 @@ class SourceTermsModel(Model):
return formula
+ @Variables.undoGlobal
def setSpeciesFormula(self, zone, species, formula):
"""
Public method.
@@ -123,6 +126,7 @@ class SourceTermsModel(Model):
n.xmlSetTextNode(formula)
+ @Variables.noUndo
def getSpeciesFormula(self, zone, species):
"""
Public method.
@@ -140,6 +144,7 @@ class SourceTermsModel(Model):
return formula
+ @Variables.undoGlobal
def setThermalFormula(self, zone, scalar, formula):
"""
Public method.
@@ -156,6 +161,7 @@ class SourceTermsModel(Model):
n.xmlSetTextNode(formula)
+ @Variables.noUndo
def getThermalFormula(self, zone, scalar):
"""
Public method.
diff --git a/gui/Pages/SourceTermsView.py b/gui/Pages/SourceTermsView.py
index 695855c..7dd1272 100644
--- a/gui/Pages/SourceTermsView.py
+++ b/gui/Pages/SourceTermsView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -79,6 +79,7 @@ class SourceTermsView(QWidget, Ui_SourceTermsForm):
self.setupUi(self)
self.case = case
+ self.case.undoStopGlobal()
self.parent = parent
self.mdl = SourceTermsModel(self.case)
@@ -135,6 +136,8 @@ class SourceTermsView(QWidget, Ui_SourceTermsForm):
self.initialize(self.zone)
+ self.case.undoStartGlobal()
+
def initialize(self, zone_num):
"""
@@ -215,7 +218,9 @@ class SourceTermsView(QWidget, Ui_SourceTermsForm):
sym = [('x', 'cell center coordinate'),
('y', 'cell center coordinate'),
('z', 'cell center coordinate')]
- dialog = QMeiEditorView(self,expression = exp,
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
required = req,
symbols = sym,
examples = exa)
@@ -239,10 +244,12 @@ class SourceTermsView(QWidget, Ui_SourceTermsForm):
sym = [('x', 'cell center coordinate'),
('y', 'cell center coordinate'),
('z', 'cell center coordinate')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaSpecies -> %s" % str(result))
@@ -287,10 +294,12 @@ class SourceTermsView(QWidget, Ui_SourceTermsForm):
sym = [('x', 'cell center coordinate'),
('y', 'cell center coordinate'),
('z', 'cell center coordinate')]
- dialog = QMeiEditorView(self,expression = exp,
- required = req,
- symbols = sym,
- examples = exa)
+ dialog = QMeiEditorView(self,
+ check_syntax = self.case['package'].get_check_syntax(),
+ expression = exp,
+ required = req,
+ symbols = sym,
+ examples = exa)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotFormulaThermal -> %s" % str(result))
diff --git a/gui/Pages/StartRestartModel.py b/gui/Pages/StartRestartModel.py
index fe607fa..78fee4e 100644
--- a/gui/Pages/StartRestartModel.py
+++ b/gui/Pages/StartRestartModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -43,7 +43,7 @@ import unittest
from Base.Common import *
import Base.Toolbox as Tool
-from Base.XMLvariables import Model
+from Base.XMLvariables import Model, Variables
from Base.XMLmodel import ModelTest
#-------------------------------------------------------------------------------
@@ -76,6 +76,7 @@ class StartRestartModel(Model):
return default
+ @Variables.noUndo
def getRestartPath(self):
"""
Return restart path if applicable
@@ -88,6 +89,7 @@ class StartRestartModel(Model):
return restart
+ @Variables.undoLocal
def setRestartPath(self, v):
"""
Set restart path if applicable
@@ -101,6 +103,7 @@ class StartRestartModel(Model):
n.xmlRemoveChild('restart_from_time_average')
+ @Variables.noUndo
def getFrozenField(self):
"""
Return if the velocity and the pressure are solved
@@ -113,6 +116,7 @@ class StartRestartModel(Model):
return status
+ @Variables.undoLocal
def setFrozenField(self, v):
"""
"""
@@ -121,6 +125,7 @@ class StartRestartModel(Model):
node['status'] = v
+ @Variables.noUndo
def getRestartWithAuxiliaryStatus(self):
"""
Return status of reading auxiliary restart file for advanced options.
@@ -133,6 +138,7 @@ class StartRestartModel(Model):
return status
+ @Variables.noUndo
def getRestartRescue(self):
"""
Return frequency for restart checkpoints from advanced options.
@@ -152,6 +158,7 @@ class StartRestartModel(Model):
return val, period
+ @Variables.undoLocal
def setRestartWithAuxiliaryStatus(self, status):
"""
Input status of reading auxiliary restart file for advanced options.
@@ -161,6 +168,7 @@ class StartRestartModel(Model):
node['status'] = status
+ @Variables.undoLocal
def setRestartRescue(self, freq):
"""
Inputfrequency for restart checkpoints from advanced options.
diff --git a/gui/Pages/StartRestartView.py b/gui/Pages/StartRestartView.py
index f0b970e..2a429a3 100644
--- a/gui/Pages/StartRestartView.py
+++ b/gui/Pages/StartRestartView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -71,7 +71,7 @@ class StartRestartAdvancedDialogView(QDialog, Ui_StartRestartAdvancedDialogForm)
"""
Building of popup window for advanced options.
"""
- def __init__(self, parent, default):
+ def __init__(self, parent, case, default):
"""
Constructor
"""
@@ -80,6 +80,9 @@ class StartRestartAdvancedDialogView(QDialog, Ui_StartRestartAdvancedDialogForm)
Ui_StartRestartAdvancedDialogForm.__init__(self)
self.setupUi(self)
+ self.case = case
+ self.case.undoStopGlobal()
+
self.setWindowTitle(self.tr("Advanced options"))
self.default = default
self.result = self.default.copy()
@@ -135,6 +138,8 @@ class StartRestartAdvancedDialogView(QDialog, Ui_StartRestartAdvancedDialogForm)
self.modelFreq.setItem(str_model=self.freq)
self.lineEditNSUIT.setText(str(self.nsuit))
+ self.case.undoStartGlobal()
+
@pyqtSignature("const QString &")
def slotFreq(self, text):
@@ -177,11 +182,10 @@ class StartRestartAdvancedDialogView(QDialog, Ui_StartRestartAdvancedDialogForm)
"""
What to do when user clicks on 'OK'.
"""
- if self.default['restart'] == 'on':
- if self.checkBoxReadAuxFile.isChecked():
- self.result['restart_with_auxiliary'] = 'on'
- else:
- self.result['restart_with_auxiliary'] = 'off'
+ if self.checkBoxReadAuxFile.isChecked():
+ self.result['restart_with_auxiliary'] = 'on'
+ else:
+ self.result['restart_with_auxiliary'] = 'off'
self.result['restart_rescue'] = self.nsuit
self.result['period_rescue'] = self.freq
@@ -225,7 +229,9 @@ class StartRestartView(QWidget, Ui_StartRestartForm):
Ui_StartRestartForm.__init__(self)
self.setupUi(self)
+
self.case = case
+ self.case.undoStopGlobal()
self.connect(self.radioButtonYes, SIGNAL("clicked()"), self.slotStartRestart)
self.connect(self.radioButtonNo, SIGNAL("clicked()"), self.slotStartRestart)
@@ -260,6 +266,8 @@ class StartRestartView(QWidget, Ui_StartRestartForm):
else:
self.checkBox.setChecked(False)
+ self.case.undoStartGlobal()
+
@pyqtSignature("")
def slotSearchRestartDirectory(self):
@@ -365,7 +373,7 @@ class StartRestartView(QWidget, Ui_StartRestartForm):
default['period_rescue'] = period
log.debug("slotAdvancedOptions -> %s" % str(default))
- dialog = StartRestartAdvancedDialogView(self, default)
+ dialog = StartRestartAdvancedDialogView(self, self.case, default)
if dialog.exec_():
result = dialog.get_result()
diff --git a/gui/Pages/SteadyManagementModel.py b/gui/Pages/SteadyManagementModel.py
index 0e5f1f3..2479d59 100644
--- a/gui/Pages/SteadyManagementModel.py
+++ b/gui/Pages/SteadyManagementModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -44,9 +44,6 @@ from Base.Common import *
import Base.Toolbox as Tool
from Base.XMLvariables import Variables, Model
from Base.XMLmodel import XMLmodel, ModelTest
-from Pages.CoalCombustionModel import CoalCombustionModel
-from Pages.GasCombustionModel import GasCombustionModel
-from Pages.ElectricalModelsModel import ElectricalModel
from Pages.TimeStepModel import TimeStepModel
#-------------------------------------------------------------------------------
@@ -78,6 +75,7 @@ class SteadyManagementModel(Model):
return default
+ @Variables.undoGlobal
def setSteadyFlowManagement(self, steady):
"""
Set steady flow management balise into xml file.
@@ -96,6 +94,11 @@ class SteadyManagementModel(Model):
self.getZeroIteration()
self.getNbIter()
self.getRelaxCoefficient()
+ from Pages.NumericalParamGlobalModel import NumericalParamGlobalModel
+ model = NumericalParamGlobalModel(self.case).getVelocityPressureAlgorithm()
+ if model == 'piso':
+ self.case.xmlRemoveChild('velocity_pressure_algo')
+ del NumericalParamGlobalModel
else:
mdl_time.setTimePassing(0)
# Treatment of SIMPLE algorithm
@@ -106,6 +109,7 @@ class SteadyManagementModel(Model):
del NumericalParamGlobalModel
+ @Variables.noUndo
def getSteadyFlowManagement(self):
"""
Get status of steady flow management balise fromxml file.
@@ -118,6 +122,7 @@ class SteadyManagementModel(Model):
return status
+ @Variables.undoLocal
def setRelaxCoefficient(self, value):
"""
Set value of coefficient of relaxation into xml file.
@@ -128,6 +133,7 @@ class SteadyManagementModel(Model):
node.xmlSetData('relaxation_coefficient', value)
+ @Variables.undoLocal
def setNbIter(self, value):
"""
Set value of iterations number into xml file.
@@ -138,6 +144,7 @@ class SteadyManagementModel(Model):
node.xmlSetData('iterations', value)
+ @Variables.undoLocal
def setZeroIteration(self, status):
"""
Set status of option of zero iteration into xml file.
@@ -148,6 +155,7 @@ class SteadyManagementModel(Model):
node['status'] = status
+ @Variables.noUndo
def getRelaxCoefficient(self):
"""
Get value of coefficient of relaxation from xml file.
@@ -161,6 +169,7 @@ class SteadyManagementModel(Model):
return coef
+ @Variables.noUndo
def getNbIter(self):
"""
Get value of coefficient of relaxation from xml file.
@@ -174,6 +183,7 @@ class SteadyManagementModel(Model):
return value
+ @Variables.noUndo
def getZeroIteration(self):
"""
Get status of option of zero iteration from xml file.
diff --git a/gui/Pages/SteadyManagementView.py b/gui/Pages/SteadyManagementView.py
index a0aa272..4600668 100644
--- a/gui/Pages/SteadyManagementView.py
+++ b/gui/Pages/SteadyManagementView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -78,6 +78,7 @@ class SteadyManagementView(QWidget, Ui_SteadyManagementForm):
self.setupUi(self)
self.case = case
+ self.case.undoStopGlobal()
self.mdl = SteadyManagementModel(self.case)
# Connections
@@ -108,6 +109,8 @@ class SteadyManagementView(QWidget, Ui_SteadyManagementForm):
else:
self.checkBoxINPDT0.setChecked(False)
+ self.case.undoStartGlobal()
+
@pyqtSignature("const QString&")
def slotRelaxCoef(self, text):
diff --git a/gui/Pages/ThermalRadiationModel.py b/gui/Pages/ThermalRadiationModel.py
index 8c167c0..7116e32 100644
--- a/gui/Pages/ThermalRadiationModel.py
+++ b/gui/Pages/ThermalRadiationModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -49,7 +49,7 @@ from Pages.OutputControlModel import OutputControlModel
# ThermalRadiation model class
#-------------------------------------------------------------------------------
-class ThermalRadiationModel(Model):
+class ThermalRadiationModel(Variables, Model):
def __init__(self, case):
"""
@@ -68,8 +68,6 @@ class ThermalRadiationModel(Model):
self.c_prop = {}
self.b_prop = {}
- #self.c_prop['intensity'] = self.tr("Intensity")
- #self.c_prop['implicite_source_term'] = self.tr("Implicite_source_term")
self.c_prop['qrad_x'] = self.tr("Qrad_x")
self.c_prop['qrad_y'] = self.tr("Qrad_y")
self.c_prop['qrad_z'] = self.tr("Qrad_z")
@@ -95,7 +93,7 @@ class ThermalRadiationModel(Model):
"""
Return the name and the defaul label for cells properties.
"""
- for k, v in self.c_prop.items():
+ for k, v in list(self.c_prop.items()):
if k in ('absorption', 'emission', 'radiative_source_term', 'absorption_coefficient'):
for classe in range(1, self.classesNumber+1):
k = '%s_%2.2i' % (k, classe)
@@ -155,86 +153,6 @@ class ThermalRadiationModel(Model):
return dico['name'], label
-# def _getCoalModel(self):
-# """
-# Private method : return value model of radiative transfer for coal
-# """
-# import Pages.CoalThermoChemistry as CoalThermoChemistry
-# model = CoalThermoChemistry.CoalThermoChemistryModel("dp_FCP", self.case)
-# model.load()
-# ind = model.radiativTransfer.getRadiativTransfer()
-# if (ind == 1) or (ind == 2):
-# val = "dom"
-# elif (ind == 3) or (ind == 4):
-# val = "p-1"
-# else:
-# val = self._defaultValues()['radiative_model']
-# return val
-
-
-# def _setCoalModel(self, model2):
-# """
-# Private method : put value of model of radiative transfer for coal
-# """
-# self.isInList(model2, self.radiativeModels)
-# import Pages.CoalThermoChemistry as CoalThermoChemistry
-# model = CoalThermoChemistry.CoalThermoChemistryModel("dp_FCP", self.case)
-# model.load()
-# ind = 0
-# node_coeff = self.node_ray.xmlGetNode('absorption_coefficient', 'type')
-# if model2 != "off":
-# if model2 == "p-1":
-# ind = 2
-# coalCoeff = 'constant'
-# if node_coeff:
-# coalCoeff = node_coeff['type']
-# if coalCoeff == 'constant':
-# ind += 1
-# elif coalCoeff == 'modak':
-# ind += 2
-# model.radiativTransfer.setRadiativTransfer(ind)
-# model.save()
-
-
-# def _getTypeCoalCoeff(self):
-# """
-# Private method : return type of coefficient absorption for coal
-# """
-# import Pages.CoalThermoChemistry as CoalThermoChemistry
-# model = CoalThermoChemistry.CoalThermoChemistryModel("dp_FCP", self.case)
-# model.load()
-# ind = model.radiativTransfer.getRadiativTransfer()
-# type = "constant"
-# if (ind == 1) or (ind == 3):
-# type = "constant"
-# elif (ind == 2) or (ind == 4):
-# type = "modak"
-# return type
-
-
-# def _setTypeCoalCoeff(self, val):
-# """
-# Private method : put indice relatively to type of
-# coefficient absorption for coal
-# """
-# self.isInList(val, ('constant', 'variable', 'modak'))
-# import Pages.CoalThermoChemistry as CoalThermoChemistry
-# model = CoalThermoChemistry.CoalThermoChemistryModel("dp_FCP", self.case)
-# model.load()
-# if val == "constant":
-# ind = 1
-# else :
-# ind = 2
-#
-# radModel = self.node_ray['model']
-# if radModel == 'p-1':
-# ind += 2
-# elif radModel == 'off':
-# ind = 0
-# model.radiativTransfer.setRadiativTransfer(ind)
-# model.save()
-
-
def _setBoundCond(self):
"""
Private method : put by default boundary conditions for radiative
@@ -296,43 +214,22 @@ class ThermalRadiationModel(Model):
return value
-# def _setVariable_ray(self):
-# """
-# Private method: put all variables for thermal radiative transfer
-# """
-# dico = self.__dicoRayLabel()
-# if self.getRadiativeModel() != "off":
-# for nb in range(len(dico[0])):
-# if not self.node_ray.xmlGetNode('property', name =dico[0][nb]):
-# if dico[0][nb] in ("srad", "qrad", "absorp", "emiss", "coefAb"):
-# self.node_ray.xmlInitNode('property',
-# label=dico[1][nb],
-# name =dico[0][nb])
-# else:
-# self.node_ray.xmlInitNode('property',
-# label=dico[1][nb],
-# name =dico[0][nb],
-# support='boundary')
-
-
def _setVariable_ray(self):
if self.getRadiativeModel() != "off":
- for k, v in self.__volumeProperties().items():
+ for k, v in list(self.__volumeProperties().items()):
if not self.node_ray.xmlGetNode('property', name=k):
self.node_ray.xmlInitNode('property', label=v, name=k)
- for k, v in self.__boundaryProperties().items():
+ for k, v in list(self.__boundaryProperties().items()):
if not self.node_ray.xmlGetNode('property', name=k):
self.node_ray.xmlInitNode('property', label=v, name=k, support='boundary')
+ @Variables.noUndo
def getRadiativeModel(self):
"""
Return value of attribute model
"""
- #if self.isCoalCombustion():
- # return self._getCoalModel()
- #else:
model = self.node_ray['model']
if model not in self.radiativeModels:
model = self._defaultValues()['radiative_model']
@@ -340,14 +237,13 @@ class ThermalRadiationModel(Model):
return model
+ @Variables.undoGlobal
def setRadiativeModel(self, model):
"""
Put value of attribute model to radiative transfer markup
"""
self.isInList(model, self.radiativeModels)
self.node_ray['model'] = model
- #if self.isCoalCombustion():
- # self._setCoalModel(model)
if model in ('dom', 'p-1'):
self._setVariable_ray()
self._setBoundCond()
@@ -363,6 +259,7 @@ class ThermalRadiationModel(Model):
self.node_gas.xmlRemoveChild('property', name = "TEMP3")
+ @Variables.noUndo
def getNbDir(self):
""" Return value of number of directions """
nb = self.node_ray.xmlGetInt('directions_number')
@@ -372,6 +269,7 @@ class ThermalRadiationModel(Model):
return nb
+ @Variables.undoLocal
def setNbDir(self, val):
""" Put value of number of directions """
self.isIntInList(val, [32, 128])
@@ -379,6 +277,7 @@ class ThermalRadiationModel(Model):
self.node_ray.xmlSetData('directions_number', val)
+ @Variables.noUndo
def getRestart(self):
"""
Return status of restart markup
@@ -391,6 +290,7 @@ class ThermalRadiationModel(Model):
return status
+ @Variables.undoLocal
def setRestart(self, status):
"""
Put status of restart markup
@@ -400,33 +300,30 @@ class ThermalRadiationModel(Model):
node['status'] = status
+ @Variables.noUndo
def getTypeCoeff(self):
"""
Return value of attribute type of 'absorption_coefficient' markup
"""
node = self.node_ray.xmlInitNode('absorption_coefficient', 'type')
type = node['type']
-# if self.isCoalCombustion():
-# type = self._getTypeCoalCoeff()
-# self._setTypeCoalCoeff(type)
-# else:
if not type:
type = self._defaultValues()['type_coef']
self.setTypeCoeff(type)
return type
+ @Variables.undoLocal
def setTypeCoeff(self, type):
"""
Put value of attribute type of 'absorption_coefficient' markup
"""
self.isInList(type, ('constant', 'variable', 'formula', 'modak'))
-# if self.isCoalCombustion():
-# self._setTypeCoalCoeff(type)
node = self.node_ray.xmlInitNode('absorption_coefficient', 'type')
node['type'] = type
+ @Variables.noUndo
def getAbsorCoeff(self):
"""
Return value of absorption coefficient
@@ -445,6 +342,7 @@ class ThermalRadiationModel(Model):
return val
+ @Variables.undoGlobal
def setAbsorCoeff(self, val):
"""
Put value of absorption coefficient
@@ -459,7 +357,7 @@ class ThermalRadiationModel(Model):
self.node_ray.xmlSetData('absorption_coefficient', val, type=t)
-
+ @Variables.noUndo
def getFrequency(self):
""" Return value of frequency for advanced options """
freq = self.node_ray.xmlGetInt('frequency')
@@ -469,12 +367,14 @@ class ThermalRadiationModel(Model):
return freq
+ @Variables.undoLocal
def setFrequency(self, val):
""" Put value of frequency for advanced options """
self.isInt(val)
self.node_ray.xmlSetData('frequency', val)
+ @Variables.noUndo
def getIntensityResolution(self):
""" Return value of IIMLUM for advanced options """
intens = self.node_ray.xmlGetInt('intensity_resolution_listing_printing')
@@ -484,12 +384,14 @@ class ThermalRadiationModel(Model):
return intens
+ @Variables.undoLocal
def setIntensityResolution(self, intens):
""" Put value of IIMLUM for advanced options """
self.isIntInList(intens, self.optionsList)
self.node_ray.xmlSetData('intensity_resolution_listing_printing', intens)
+ @Variables.noUndo
def getTemperatureListing(self):
""" Return value of IIMPAR for advanced options """
tp = self.node_ray.xmlGetInt('temperature_listing_printing')
@@ -499,12 +401,14 @@ class ThermalRadiationModel(Model):
return tp
+ @Variables.undoLocal
def setTemperatureListing(self, val):
""" Put value of IIMPAR for advanced options """
self.isIntInList(val, self.optionsList)
self.node_ray.xmlSetData('temperature_listing_printing', val)
+ @Variables.noUndo
def getTrs(self):
""" Return value of IDIVER for advanced options """
idiver = self.node_ray.xmlGetInt('thermal_radiative_source_term')
@@ -514,6 +418,7 @@ class ThermalRadiationModel(Model):
return idiver
+ @Variables.undoLocal
def setTrs(self, idiver):
""" Put value of IDIVER for advanced options """
self.isIntInList(idiver, self.optionsList)
diff --git a/gui/Pages/ThermalRadiationView.py b/gui/Pages/ThermalRadiationView.py
index 042f88d..8ffe394 100644
--- a/gui/Pages/ThermalRadiationView.py
+++ b/gui/Pages/ThermalRadiationView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -69,7 +69,7 @@ class ThermalRadiationAdvancedDialogView(QDialog, Ui_ThermalRadiationAdvancedDia
"""
Building of popup window for advanced options.
"""
- def __init__(self, parent, default):
+ def __init__(self, parent, case, default):
"""
Constructor
"""
@@ -78,6 +78,9 @@ class ThermalRadiationAdvancedDialogView(QDialog, Ui_ThermalRadiationAdvancedDia
Ui_ThermalRadiationAdvancedDialogForm.__init__(self)
self.setupUi(self)
+ self.case = case
+ self.case.undoStopGlobal()
+
self.setWindowTitle(self.tr("Advanced options"))
self.default = default
self.result = self.default.copy()
@@ -125,6 +128,8 @@ class ThermalRadiationAdvancedDialogView(QDialog, Ui_ThermalRadiationAdvancedDia
validatorFreq = QtPage.IntValidator(self.lineEditFreq, min=1)
self.lineEditFreq.setValidator(validatorFreq)
+ self.case.undoStartGlobal()
+
def accept(self):
"""
@@ -179,6 +184,7 @@ class ThermalRadiationView(QWidget, Ui_ThermalRadiationForm):
self.browser = tree
self.case = case
+ self.case.undoStopGlobal()
self.mdl = ThermalRadiationModel(self.case)
# Combo models
@@ -257,6 +263,8 @@ class ThermalRadiationView(QWidget, Ui_ThermalRadiationForm):
self.lineEditCoeff.setText(QString(str(self.mdl.getAbsorCoeff())))
+ self.case.undoStartGlobal()
+
@pyqtSignature("const QString &")
def slotRadiativeTransfer(self):
@@ -335,7 +343,7 @@ class ThermalRadiationView(QWidget, Ui_ThermalRadiationForm):
default['model'] = self.mdl.getRadiativeModel()
log.debug("slotAdvancedOptions -> %s" % str(default))
- dialog = ThermalRadiationAdvancedDialogView(self, default)
+ dialog = ThermalRadiationAdvancedDialogView(self, self.case, default)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotAdvancedOptions -> %s" % str(result))
diff --git a/gui/Pages/ThermalScalarModel.py b/gui/Pages/ThermalScalarModel.py
index d5e5c11..906e205 100644
--- a/gui/Pages/ThermalScalarModel.py
+++ b/gui/Pages/ThermalScalarModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -146,6 +146,7 @@ class ThermalScalarModel(DefineUserScalarsModel, Variables, Model):
return spec
+ @Variables.undoGlobal
def setThermalModel(self, thermal_scalar):
"""
Update the thermal model and create the thermal scalar markup from the XML document.
@@ -160,11 +161,6 @@ class ThermalScalarModel(DefineUserScalarsModel, Variables, Model):
if node['name'] != thermal_scalar:
self.deleteScalar(node['label'])
self._setNewThermalScalar(thermal_scalar)
- n = self.node_therm.xmlInitChildNode('property',
- name="input_thermal_flux",
- support="boundary")
- if not n['label']:
- n['label'] = "input_thermal_flux"
else:
node = self.scalar_node.xmlGetNode('scalar', type='thermal')
@@ -174,18 +170,28 @@ class ThermalScalarModel(DefineUserScalarsModel, Variables, Model):
ThermalRadiationModel(self.case).setRadiativeModel('off')
ConjugateHeatTransferModel(self.case).deleteConjugateHeatTransfer()
- if not self.isSpecificPhysicActiv():
- self.node_therm.xmlRemoveChild('property',
- name="input_thermal_flux",
- support="boundary")
- else:
+ t_outputs = (("tplus", "Tplus", False),
+ ("input_thermal_flux", "Thermal flux", True),
+ ("boundary_temperature", "Boundary temperature", True),
+ ("boundary_layer_nusselt", "Boundary layer Nusselt", False))
+
+ if thermal_scalar != 'off' or self.isSpecificPhysicActiv():
+ for v in t_outputs:
n = self.node_therm.xmlInitChildNode('property',
- name="input_thermal_flux",
+ name=v[0],
support="boundary")
if not n['label']:
- n['label'] = "input_thermal_flux"
+ n['label'] = v[1]
+ if not v[2]:
+ n.xmlInitNode('postprocessing_recording')['status']= "off"
+ else:
+ for v in t_outputs:
+ self.node_therm.xmlRemoveChild('property',
+ name=v[0],
+ support="boundary")
+ @Variables.noUndo
def getThermalScalarModel(self):
"""
Get name of thermal scalar (not label)
diff --git a/gui/Pages/ThermalScalarView.py b/gui/Pages/ThermalScalarView.py
index 409792a..754845f 100644
--- a/gui/Pages/ThermalScalarView.py
+++ b/gui/Pages/ThermalScalarView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -78,6 +78,7 @@ class ThermalScalarView(QWidget, Ui_ThermalScalarForm):
self.browser = tree
self.case = case
+ self.case.undoStopGlobal()
self.thermal = ThermalScalarModel(self.case)
# combo Model
@@ -101,6 +102,8 @@ class ThermalScalarView(QWidget, Ui_ThermalScalarForm):
model = self.thermal.getThermalScalarModel()
self.modelThermal.setItem(str_model=model)
+ self.case.undoStartGlobal()
+
@pyqtSignature("const QString &")
def slotThermalScalar(self, text):
diff --git a/gui/Pages/TimeAveragesModel.py b/gui/Pages/TimeAveragesModel.py
index 0862168..7e6016d 100644
--- a/gui/Pages/TimeAveragesModel.py
+++ b/gui/Pages/TimeAveragesModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -43,7 +43,7 @@ import os, sys, string, types, unittest
from Base.Common import *
import Base.Toolbox as Tool
from Base.XMLmodel import XMLmodel, ModelTest
-from Base.XMLvariables import Model
+from Base.XMLvariables import Model, Variables
from Pages.OutputVolumicVariablesModel import OutputVolumicVariablesModel
from Pages.StartRestartModel import StartRestartModel
@@ -80,11 +80,6 @@ class TimeAveragesModel(Model):
value['start'] = 1
value['restart'] = -2
-# if not StartRestartModel(self.case).getRestartPath():
-# value['restart'] = 0
-# else:
-# value['restart'] = -1
-
return value
@@ -107,6 +102,7 @@ class TimeAveragesModel(Model):
output.getPuCoalScalProper(),
output.getGasCombScalProper(),
output.getMeteoScalProper(),
+ output.getElecScalProper(),
output.getThermalScalar(),
output.getAdditionalScalar()]:
@@ -120,10 +116,10 @@ class TimeAveragesModel(Model):
if name != 'local_time_step':
self.dicoLabel2Name[label] = name
- return self.dicoLabel2Name.keys()
+ return list(self.dicoLabel2Name.keys())
- def __updateTimeAverage(self, nb, label, start, restart, list):
+ def __updateTimeAverage(self, nb, label, start, restart, lst):
"""
Private method.
Update data for average I{label}.
@@ -142,13 +138,13 @@ class TimeAveragesModel(Model):
@type restart: C{Int}
@param restart: restart parameter value for the time average I{label}.
@type list: C{List}
- @param list: list of variables and properties for the time average I{label}.
+ @param lst: list of variables and properties for the time average I{label}.
"""
node = self.node_mean.xmlInitNode('time_average', label=label)
node['id'] = str(nb)
- for var in list:
- self.isInList(var, self.dicoLabel2Name.keys())
+ for var in lst:
+ self.isInList(var, list(self.dicoLabel2Name.keys()))
node.xmlAddChild('var_prop', name=self.dicoLabel2Name[var])
node.xmlSetData('time_step_start', start)
@@ -160,7 +156,8 @@ class TimeAveragesModel(Model):
node.xmlRemoveChild('restart_from_time_average')
- def setTimeAverage(self, label, start, restart, list):
+ @Variables.undoGlobal
+ def setTimeAverage(self, label, start, restart, lst):
"""
Public method.
Add a new time average I{label}.
@@ -171,17 +168,18 @@ class TimeAveragesModel(Model):
@type restart: C{Int}
@param restart: restart parameter value for the new time average I{label}.
@type list: C{List}
- @param list: list of variables and properties for the new time average I{label}.
+ @param lst: list of variables and properties for the new time average I{label}.
"""
self.isGreater(start, 0)
self.isNotInList(restart, [0])
self.isNotInList(label, self.getTimeAverageLabels())
nb = self.getNumberOfTimeAverage()
- self.__updateTimeAverage(nb+1, label, start, restart, list)
+ self.__updateTimeAverage(nb+1, label, start, restart, lst)
- def replaceTimeAverage(self, old_label, new_label, start, restart, list):
+ @Variables.undoGlobal
+ def replaceTimeAverage(self, old_label, new_label, start, restart, lst):
"""
Public method.
Replaces data for time average I{old_label}.
@@ -205,9 +203,10 @@ class TimeAveragesModel(Model):
node.xmlRemoveChild('var_prop')
node.xmlRemoveChild('time_step_start')
node.xmlRemoveChild('restart_from_time_average')
- self.__updateTimeAverage(node['id'], new_label, start, restart, list)
+ self.__updateTimeAverage(node['id'], new_label, start, restart, lst)
+ @Variables.undoGlobal
def deleteTimeAverage(self, label):
"""
Public method.
@@ -226,6 +225,7 @@ class TimeAveragesModel(Model):
t['id'] = p - 1
+ @Variables.noUndo
def getTimeAverageData(self, imom):
"""
Public method.
@@ -233,7 +233,7 @@ class TimeAveragesModel(Model):
@rtype: C{Tuple}
"""
self.isInt(imom)
- list = []
+ lst = []
restart = self.defaultValues()['restart']
node = self.node_mean.xmlGetNode('time_average', id=imom)
start = node.xmlGetInt('time_step_start')
@@ -241,25 +241,27 @@ class TimeAveragesModel(Model):
restart = node.xmlGetInt('restart_from_time_average')
for var in node.xmlGetChildNodeList('var_prop'):
- for label in self.dicoLabel2Name.keys():
+ for label in list(self.dicoLabel2Name.keys()):
if self.dicoLabel2Name[label] == var['name']:
- list.append(label)
- return node['label'], start, restart, list
+ lst.append(label)
+ return node['label'], start, restart, lst
+ @Variables.noUndo
def getTimeAverageLabels(self):
"""
Public method.
@return: list of time averages labels.
@rtype: C{List} of C{String}
"""
- list = []
+ lst = []
for node in self.node_mean.xmlGetNodeList('time_average'):
label = node['label']
- list.append(label)
- return list
+ lst.append(label)
+ return lst
+ @Variables.noUndo
def getNumberOfTimeAverage(self):
"""
Public method.
diff --git a/gui/Pages/TimeAveragesView.py b/gui/Pages/TimeAveragesView.py
index 3c2da27..50321f5 100644
--- a/gui/Pages/TimeAveragesView.py
+++ b/gui/Pages/TimeAveragesView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -173,6 +173,7 @@ class TimeAveragesView(QWidget, Ui_TimeAveragesForm):
self.setupUi(self)
self.case = case
+ self.case.undoStopGlobal()
self.mdl = TimeAveragesModel(self.case)
self.entriesNumber = 0
self.start = 1
@@ -229,11 +230,11 @@ class TimeAveragesView(QWidget, Ui_TimeAveragesForm):
# Update list of variables, properties, scalars ...
- liste_label = QStringList()
- for label in self.mdl.dicoLabel2Name.keys():
- liste_label.append(label)
+ lst_label = QStringList()
+ for label in list(self.mdl.dicoLabel2Name.keys()):
+ lst_label.append(label)
- self.modelDrag.setStringList(liste_label)
+ self.modelDrag.setStringList(lst_label)
# Is it a following calculation ?
@@ -249,8 +250,10 @@ class TimeAveragesView(QWidget, Ui_TimeAveragesForm):
for nb in range(self.mdl.getNumberOfTimeAverage()):
self.entriesNumber = self.entriesNumber + 1
- label, start, restart, list = self.mdl.getTimeAverageData(nb+1)
- self.insertAverage(label, start, restart, list)
+ label, start, restart, lst = self.mdl.getTimeAverageData(nb+1)
+ self.insertAverage(label, start, restart, lst)
+
+ self.case.undoStartGlobal()
def getLabel(self):
@@ -323,11 +326,11 @@ class TimeAveragesView(QWidget, Ui_TimeAveragesForm):
return self.modelAverage.getItem(row)
- def insertAverage(self, label, ntdmom, imoold, list):
+ def insertAverage(self, label, ntdmom, imoold, lst):
"""
Insert values in Hlist.
"""
- idfmom = string.join(list,'*')
+ idfmom = string.join(lst,'*')
idfmom_view = "<" + idfmom +">"
if imoold == self.mdl.defaultValues()['restart']:
@@ -335,11 +338,11 @@ class TimeAveragesView(QWidget, Ui_TimeAveragesForm):
self.modelAverage.addItem(label, ntdmom, imoold, idfmom_view)
- def replaceTimeAverage(self, row, label, ntdmom, imoold, list):
+ def replaceTimeAverage(self, row, label, ntdmom, imoold, lst):
"""
Insert values in Hlist.
"""
- idfmom = string.join(list,'*')
+ idfmom = string.join(lst,'*')
idfmom_view = "<" + idfmom + ">"
if imoold == None:
@@ -383,7 +386,7 @@ class TimeAveragesView(QWidget, Ui_TimeAveragesForm):
imoold = self.mdl.defaultValues()['restart']
self.insertAverage(label, ntdmom, imoold, var_prop)
- average = string.split(idfmom, '*')
+ average = idfmom.split('*')
self.mdl.setTimeAverage(label, ntdmom, imoold, average)
self.__eraseEntries()
@@ -485,8 +488,8 @@ class TimeAveragesView(QWidget, Ui_TimeAveragesForm):
self.modelIMOOLD.setItem(str_model=choice)
self.lineEditRestart.setText(QString(str(imoold)))
- liste = [QString(s) for s in idfmom.replace('>','').replace('<','').split('*')]
- self.modelDrop.setStringList(liste)
+ lst = [QString(s) for s in idfmom.replace('>','').replace('<','').split('*')]
+ self.modelDrop.setStringList(lst)
@pyqtSignature("")
@@ -495,10 +498,10 @@ class TimeAveragesView(QWidget, Ui_TimeAveragesForm):
Add a new var from list to profile
"""
if (self.listViewDrag.currentIndex().row() >=0) :
- liste = self.modelDrop.stringList()
+ lst = self.modelDrop.stringList()
var = self.modelDrag.stringList()[self.listViewDrag.currentIndex().row()]
- liste.append(var)
- self.modelDrop.setStringList(liste)
+ lst.append(var)
+ self.modelDrop.setStringList(lst)
@pyqtSignature("")
diff --git a/gui/Pages/TimeStepModel.py b/gui/Pages/TimeStepModel.py
index 8568e29..5c9e3d2 100644
--- a/gui/Pages/TimeStepModel.py
+++ b/gui/Pages/TimeStepModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -92,7 +92,7 @@ class TimeStepModel(Model):
"""
thermal_case = 0
from Pages.FluidCharacteristicsModel import FluidCharacteristicsModel
- n_atmo, n_joul, n_thermo, n_gas, n_coal = FluidCharacteristicsModel(self.case).getThermoPhysicalModel()
+ n_atmo, n_joul, n_thermo, n_gas, n_coal, n_comp = FluidCharacteristicsModel(self.case).getThermoPhysicalModel()
if n_atmo != 'off' or n_joul != 'off' or n_thermo != 'off' or n_gas != 'off' or n_coal != 'off':
thermal_case = 1
@@ -115,6 +115,7 @@ class TimeStepModel(Model):
return thermal_case
+ @Variables.noUndo
def getTimePassing(self):
"""
Get value of time_passing (IDTVAR) for node "time_parameters"
@@ -135,6 +136,7 @@ class TimeStepModel(Model):
return v
+ @Variables.undoGlobal
def setTimePassing(self, val):
"""
Get value of time_passing (IDTVAR) for node "time_parameters"
@@ -165,6 +167,7 @@ class TimeStepModel(Model):
self.node_time.xmlRemoveChild(tag)
+ @Variables.noUndo
def getTimeStep(self):
"""
Get value of time_step_reference for node "time_parameters"
@@ -178,6 +181,7 @@ class TimeStepModel(Model):
return v
+ @Variables.undoLocal
def setTimeStep(self, val):
"""
Get value of time_step_reference for node "time_parameters"
@@ -186,6 +190,7 @@ class TimeStepModel(Model):
self.node_time.xmlSetData('time_step_ref', val)
+ @Variables.noUndo
def getIterationsNumber(self):
"""
Get number of iterations for node "time_parameters"
@@ -198,6 +203,7 @@ class TimeStepModel(Model):
return v
+ @Variables.undoLocal
def setIterationsNumber(self, val):
"""
Put number of iterations for node "time_parameters"
@@ -206,6 +212,7 @@ class TimeStepModel(Model):
self.node_time.xmlSetData('iterations', val)
+ @Variables.noUndo
def getMaxCourant(self):
"""
Return the max courant number allowed
@@ -214,6 +221,7 @@ class TimeStepModel(Model):
return self.getOptions(tag)
+ @Variables.undoGlobal
def setMaxCourant(self, val):
"""
Input the max courant number allowed
@@ -222,6 +230,7 @@ class TimeStepModel(Model):
self.setOptions('max_courant_num', val)
+ @Variables.noUndo
def getMaxFourier(self):
"""
Return the max fourier number allowed
@@ -230,6 +239,7 @@ class TimeStepModel(Model):
return self.getOptions(tag)
+ @Variables.undoGlobal
def setMaxFourier(self, val):
"""
Input the max fourier number allowed
@@ -238,6 +248,7 @@ class TimeStepModel(Model):
self.setOptions('max_fourier_num', val)
+ @Variables.noUndo
def getTimeStepMinFactor(self):
"""
Return the minimal time step factor
@@ -246,6 +257,7 @@ class TimeStepModel(Model):
return self.getOptions(tag)
+ @Variables.undoGlobal
def setTimeStepMinFactor(self, val):
"""
Input the minimal time step factor
@@ -254,6 +266,7 @@ class TimeStepModel(Model):
self.setOptions('time_step_min_factor', val)
+ @Variables.noUndo
def getTimeStepMaxFactor(self):
"""
Return the maximal time step factor
@@ -262,6 +275,7 @@ class TimeStepModel(Model):
return self.getOptions(tag)
+ @Variables.undoGlobal
def setTimeStepMaxFactor(self, val):
"""
Input the maximal time step factor
@@ -270,6 +284,7 @@ class TimeStepModel(Model):
self.setOptions('time_step_max_factor', val)
+ @Variables.noUndo
def getTimeStepVariation(self):
"""
Return the maximal variation of time step between two iteration
@@ -278,6 +293,7 @@ class TimeStepModel(Model):
return self.getOptions(tag)
+ @Variables.undoGlobal
def setTimeStepVariation(self, val):
"""
Input the maximal variation of time step between two iteration
@@ -286,6 +302,7 @@ class TimeStepModel(Model):
self.setOptions('time_step_var', val)
+ @Variables.noUndo
def getOptions(self, tag):
"""
Get options for node "time_parameters"
@@ -301,6 +318,7 @@ class TimeStepModel(Model):
return v
+ @Variables.undoLocal
def setOptions(self, tag, val):
"""
Put options for node "time_parameters"
@@ -316,6 +334,7 @@ class TimeStepModel(Model):
self.node_time.xmlSetData(tag, val)
+ @Variables.noUndo
def getThermalTimeStep(self):
"""
Get status of thermal_time_step for node "time_parameters"
@@ -331,6 +350,7 @@ class TimeStepModel(Model):
return s
+ @Variables.undoLocal
def setThermalTimeStep(self, status):
"""
Put status of thermal_time_step for node "time_parameters"
@@ -344,6 +364,7 @@ class TimeStepModel(Model):
node['status'] = status
+ @Variables.noUndo
def getZeroTimeStep(self):
"""
Get status of zero_time_step for node "time_parameters"
@@ -356,6 +377,7 @@ class TimeStepModel(Model):
return s
+ @Variables.undoLocal
def setZeroTimeStep(self, status):
"""
Get status of zero_time_step for node "time_parameters"
diff --git a/gui/Pages/TimeStepView.py b/gui/Pages/TimeStepView.py
index 222c52a..672977d 100644
--- a/gui/Pages/TimeStepView.py
+++ b/gui/Pages/TimeStepView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -75,6 +75,7 @@ class TimeStepView(QWidget, Ui_TimeStepForm):
self.setupUi(self)
self.case = case
+ self.case.undoStopGlobal()
self.mdl = TimeStepModel(self.case)
# Combo model
@@ -181,6 +182,8 @@ class TimeStepView(QWidget, Ui_TimeStepForm):
else:
self.checkBoxINPDT0.setChecked(False)
+ self.case.undoStartGlobal()
+
@pyqtSignature("")
def slotTimePassing(self, text):
diff --git a/gui/Pages/TurbulenceModel.py b/gui/Pages/TurbulenceModel.py
index 252407b..694306b 100644
--- a/gui/Pages/TurbulenceModel.py
+++ b/gui/Pages/TurbulenceModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -78,7 +78,7 @@ class TurbulenceModel(Variables, Model):
'Rij-epsilon',
'Rij-SSG',
'Rij-EBRSM',
- 'v2f-phi',
+ 'v2f-BL-v2/k',
'k-omega-SST',
'Spalart-Allmaras',
'LES_Smagorinsky',
@@ -98,9 +98,8 @@ class TurbulenceModel(Variables, Model):
'turb_k',
'turb_eps',
'turb_phi',
- 'turb_fb',
- 'turb_omega',
'turb_alpha',
+ 'turb_omega',
'turb_nusa']
@@ -169,9 +168,8 @@ class TurbulenceModel(Variables, Model):
turbList = self.RANSmodels()
turbList.insert(0, "off")
- for node in (self.node_gas, self.node_joule):
- if node and node['model'] != 'off':
- turbList = self.RANSmodels()
+ if self.node_gas and self.node_gas['model'] != 'off':
+ turbList = self.RANSmodels()
if self.node_coal and self.node_coal['model'] != 'off':
turbList = ('off', 'k-epsilon', 'k-epsilon-PL')
@@ -193,6 +191,7 @@ class TurbulenceModel(Variables, Model):
self.node_turb.xmlRemoveChild('property', name=propName)
+ @Variables.undoGlobal
def setTurbulenceModel(self, model_turb):
"""
Input ITURB
@@ -208,32 +207,32 @@ class TurbulenceModel(Variables, Model):
self.__removeVariablesAndProperties([], 'smagorinsky_constant')
elif model_turb in ('k-epsilon', 'k-epsilon-PL'):
- list = ('turb_k', 'turb_eps')
- for v in list:
+ lst = ('turb_k', 'turb_eps')
+ for v in lst:
self.setNewTurbulenceVariable(self.node_turb, v)
self.setNewProperty(self.node_turb, 'turb_viscosity')
self.__updateInletsForTurbulence()
- self.__removeVariablesAndProperties(list, 'smagorinsky_constant')
+ self.__removeVariablesAndProperties(lst, 'smagorinsky_constant')
elif model_turb in ('Rij-epsilon', 'Rij-SSG'):
- list = ('component_R11', 'component_R22', 'component_R33',
- 'component_R12', 'component_R13', 'component_R23',
- 'turb_eps')
- for v in list:
+ lst = ('component_R11', 'component_R22', 'component_R33',
+ 'component_R12', 'component_R13', 'component_R23',
+ 'turb_eps')
+ for v in lst:
self.setNewTurbulenceVariable(self.node_turb, v)
self.setNewProperty(self.node_turb, 'turb_viscosity')
self.__updateInletsForTurbulence()
- self.__removeVariablesAndProperties(list, 'smagorinsky_constant')
+ self.__removeVariablesAndProperties(lst, 'smagorinsky_constant')
elif model_turb == 'Rij-EBRSM':
- list = ('component_R11', 'component_R22', 'component_R33',
- 'component_R12', 'component_R13', 'component_R23',
- 'turb_eps', 'turb_alpha')
- for v in list:
+ lst = ('component_R11', 'component_R22', 'component_R33',
+ 'component_R12', 'component_R13', 'component_R23',
+ 'turb_eps', 'turb_alpha')
+ for v in lst:
self.setNewTurbulenceVariable(self.node_turb, v)
self.setNewProperty(self.node_turb, 'turb_viscosity')
self.__updateInletsForTurbulence()
- self.__removeVariablesAndProperties(list, 'smagorinsky_constant')
+ self.__removeVariablesAndProperties(lst, 'smagorinsky_constant')
elif model_turb in self.LESmodels():
self.setNewProperty(self.node_turb, 'smagorinsky_constant')
@@ -249,28 +248,28 @@ class TurbulenceModel(Variables, Model):
NumericalParamEquatModel(self.case).setSchemeDefaultValues()
del NumericalParamEquatModel
- elif model_turb == 'v2f-phi':
- list = ('turb_k', 'turb_eps', 'turb_phi', 'turb_fb')
- for v in list:
+ elif model_turb == 'v2f-BL-v2/k':
+ lst = ('turb_k', 'turb_eps', 'turb_phi', 'turb_alpha')
+ for v in lst:
self.setNewTurbulenceVariable(self.node_turb, v)
self.setNewProperty(self.node_turb, 'turb_viscosity')
self.__updateInletsForTurbulence()
- self.__removeVariablesAndProperties(list, 'smagorinsky_constant')
+ self.__removeVariablesAndProperties(lst, 'smagorinsky_constant')
elif model_turb == 'k-omega-SST':
- list = ('turb_k', 'turb_omega')
- for v in list:
+ lst = ('turb_k', 'turb_omega')
+ for v in lst:
self.setNewTurbulenceVariable(self.node_turb, v)
self.setNewProperty(self.node_turb, 'turb_viscosity')
self.__updateInletsForTurbulence()
- self.__removeVariablesAndProperties(list, 'smagorinsky_constant')
+ self.__removeVariablesAndProperties(lst, 'smagorinsky_constant')
elif model_turb == 'Spalart-Allmaras':
- list = ('turb_nusa')
+ lst = ('turb_nusa')
self.setNewTurbulenceVariable(self.node_turb, 'turb_nusa')
self.setNewProperty(self.node_turb, 'turb_viscosity')
self.__updateInletsForTurbulence()
- self.__removeVariablesAndProperties(list, 'smagorinsky_constant')
+ self.__removeVariablesAndProperties(lst, 'smagorinsky_constant')
else:
model_turb = 'off'
@@ -287,7 +286,9 @@ class TurbulenceModel(Variables, Model):
model = Boundary('inlet', nodbc['label'], self.case)
model.getTurbulenceChoice()
+ del Boundary
+ @Variables.noUndo
def getTurbulenceModel(self):
"""
Return the current turbulence model.
@@ -299,6 +300,7 @@ class TurbulenceModel(Variables, Model):
return model
+ @Variables.undoLocal
def setLengthScale(self, l_scale):
"""
Input XLOMLG.
@@ -308,6 +310,7 @@ class TurbulenceModel(Variables, Model):
self.node_turb.xmlSetData('mixing_length_scale', l_scale)
+ @Variables.noUndo
def getLengthScale(self):
"""
Return XLOMLG.
@@ -319,6 +322,7 @@ class TurbulenceModel(Variables, Model):
return l_scale
+ @Variables.noUndo
def getScaleModel(self):
"""
Return scale model from advanced options.
@@ -330,6 +334,7 @@ class TurbulenceModel(Variables, Model):
return scale
+ @Variables.undoLocal
def setScaleModel(self, scale):
"""
Input scale model for advanced options.
@@ -338,6 +343,7 @@ class TurbulenceModel(Variables, Model):
self.node_turb.xmlSetData('scale_model', scale)
+ @Variables.noUndo
def getGravity(self):
"""
Return scale model from advanced options .
@@ -356,6 +362,7 @@ class TurbulenceModel(Variables, Model):
return gravity
+ @Variables.undoLocal
def setGravity(self, gravity):
"""
Input gravity for advanced options.
@@ -381,11 +388,11 @@ class TurbulenceModel(Variables, Model):
nodeList.append(self.node_turb.xmlGetNode('variable', name=var))
if model == 'Rij-EBRSM':
nodeList.append(self.node_turb.xmlGetNode('variable', name='turb_alpha'))
- elif model == 'v2f-phi':
+ elif model == 'v2f-BL-v2/k':
nodeList.append(self.node_turb.xmlGetNode('variable', name='turb_k'))
nodeList.append(self.node_turb.xmlGetNode('variable', name='turb_eps'))
nodeList.append(self.node_turb.xmlGetNode('variable', name='turb_phi'))
- nodeList.append(self.node_turb.xmlGetNode('variable', name='turb_fb'))
+ nodeList.append(self.node_turb.xmlGetNode('variable', name='turb_alpha'))
elif model == 'k-omega-SST':
nodeList.append(self.node_turb.xmlGetNode('variable', name='turb_k'))
nodeList.append(self.node_turb.xmlGetNode('variable', name='turb_omega'))
@@ -567,12 +574,12 @@ class TurbulenceModelTestCase(ModelTest):
def checkSetV2F(self):
"""Check whether the v2f phi turbulence model could be set"""
mdl = TurbulenceModel(self.case)
- mdl.setTurbulenceModel('v2f-phi')
- doc = '''<turbulence model="v2f-phi">
+ mdl.setTurbulenceModel('v2f-BL-v2/k')
+ doc = '''<turbulence model="v2f-BL-v2/k">
<variable label="TurbEner" name="turb_k"/>
<variable label="Dissip" name="turb_eps"/>
<variable label="phi" name="turb_phi"/>
- <variable label="fb" name="turb_fb"/>
+ <variable label="alpha" name="turb_alpha"/>
<property label="TurbVisc" name="turb_viscosity"/>
<initialization choice="reference_velocity">
<reference_velocity>1.0</reference_velocity>
diff --git a/gui/Pages/TurbulenceView.py b/gui/Pages/TurbulenceView.py
index 8227f30..f2f160a 100644
--- a/gui/Pages/TurbulenceView.py
+++ b/gui/Pages/TurbulenceView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -69,7 +69,7 @@ class TurbulenceAdvancedOptionsDialogView(QDialog, Ui_TurbulenceAdvancedOptionsD
"""
Advanced dialog
"""
- def __init__(self, parent, default):
+ def __init__(self, parent, case, default):
"""
Constructor
"""
@@ -78,14 +78,17 @@ class TurbulenceAdvancedOptionsDialogView(QDialog, Ui_TurbulenceAdvancedOptionsD
Ui_TurbulenceAdvancedOptionsDialogForm.__init__(self)
self.setupUi(self)
+ self.case = case
+ self.case.undoStopGlobal()
+
if default['model'] in ('k-epsilon', 'k-epsilon-PL'):
title = self.tr("Options for k-epsilon model")
elif default['model'] in ('Rij-epsilon', 'Rij-SSG', 'Rij-EBRSM'):
title = self.tr("Options for Rij-epsilon model")
elif default['model'] == 'k-omega-SST':
- title = self.tr("Options for k-omega_SST model")
- elif default['model'] == 'v2f-phi':
- title = self.tr("Options for v2f-phi model")
+ title = self.tr("Options for k-omega-SST model")
+ elif default['model'] == 'v2f-BL-v2/k':
+ title = self.tr("Options for v2f-BL-v2/k model")
elif default['model'] == 'Spalart-Allmaras':
title = self.tr("Options for Spalart-Allmaras model")
self.setWindowTitle(title)
@@ -95,7 +98,9 @@ class TurbulenceAdvancedOptionsDialogView(QDialog, Ui_TurbulenceAdvancedOptionsD
self.checkBoxGravity.setEnabled(True)
self.comboBoxScales.setEnabled(True)
- if default['model'] == 'Spalart-Allmaras':
+ if default['model'] == 'Spalart-Allmaras' or \
+ default['model'] == 'v2f-BL-v2/k' or \
+ default['model'] == 'Rij-EBRSM':
self.modelScales = QtPage.ComboModel(self.comboBoxScales, 1, 1)
self.modelScales.addItem(self.tr("One scale model"), '0')
self.checkBoxGravity.setChecked(False)
@@ -117,6 +122,8 @@ class TurbulenceAdvancedOptionsDialogView(QDialog, Ui_TurbulenceAdvancedOptionsD
else:
self.checkBoxGravity.setChecked(False)
+ self.case.undoStartGlobal()
+
def get_result(self):
"""
@@ -170,6 +177,7 @@ class TurbulenceView(QWidget, Ui_TurbulenceForm):
self.setupUi(self)
self.case = case
+ self.case.undoStopGlobal()
self.model = TurbulenceModel(self.case)
# Combo model
@@ -183,7 +191,7 @@ class TurbulenceView(QWidget, Ui_TurbulenceForm):
self.modelTurbModel.addItem(self.tr("Rij-epsilon LLR"), "Rij-epsilon")
self.modelTurbModel.addItem(self.tr("Rij-epsilon SSG"), "Rij-SSG")
self.modelTurbModel.addItem(self.tr("Rij-epsilon EBRSM"), "Rij-EBRSM")
- self.modelTurbModel.addItem(self.tr("v2f (phi model)"), "v2f-phi")
+ self.modelTurbModel.addItem(self.tr("v2f BL-v2/k"), "v2f-BL-v2/k")
self.modelTurbModel.addItem(self.tr("k-omega SST"), "k-omega-SST")
self.modelTurbModel.addItem(self.tr("Spalart-Allmaras"), "Spalart-Allmaras")
self.modelTurbModel.addItem(self.tr("LES (Smagorinsky)"), "LES_Smagorinsky")
@@ -226,6 +234,8 @@ class TurbulenceView(QWidget, Ui_TurbulenceForm):
l_scale = self.model.getLengthScale()
self.lineEditLength.setText(QString(str(l_scale)))
+ self.case.undoStartGlobal()
+
@pyqtSignature("const QString&")
def slotLengthScale(self, text):
@@ -282,7 +292,7 @@ class TurbulenceView(QWidget, Ui_TurbulenceForm):
default['gravity_terms'] = self.model.getGravity()
log.debug("slotAdvancedOptions -> %s" % str(default))
- dialog = TurbulenceAdvancedOptionsDialogView(self, default)
+ dialog = TurbulenceAdvancedOptionsDialogView(self, self.case, default)
if dialog.exec_():
result = dialog.get_result()
log.debug("slotAdvancedOptions -> %s" % str(result))
diff --git a/gui/Pages/VerifyExistenceLabelDialogView.py b/gui/Pages/VerifyExistenceLabelDialogView.py
index a43f494..5ab7477 100644
--- a/gui/Pages/VerifyExistenceLabelDialogView.py
+++ b/gui/Pages/VerifyExistenceLabelDialogView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/gui/Pages/WelcomeForm.ui b/gui/Pages/WelcomeForm.ui
index dd66110..c12458d 100644
--- a/gui/Pages/WelcomeForm.ui
+++ b/gui/Pages/WelcomeForm.ui
@@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
- <width>450</width>
- <height>450</height>
+ <width>466</width>
+ <height>354</height>
</rect>
</property>
<property name="windowTitle">
@@ -16,7 +16,7 @@
<property name="statusTip">
<string>Welcome to Code_Saturne GUI.</string>
</property>
- <layout class="QGridLayout">
+ <layout class="QGridLayout" name="gridLayout">
<item row="0" column="1">
<spacer>
<property name="orientation">
@@ -44,55 +44,17 @@
</spacer>
</item>
<item row="1" column="1">
- <layout class="QGridLayout">
- <item row="0" column="0">
- <layout class="QHBoxLayout">
- <item>
- <spacer>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QLabel" name="label_title">
- <property name="text">
- <string>Code_Saturne</string>
- </property>
- </widget>
- </item>
- <item>
- <spacer>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- <item row="1" column="0">
- <widget class="QLabel" name="label_image">
- <property name="text">
- <string/>
- </property>
- <property name="pixmap">
- <pixmap resource="resources_pages.qrc">:/new/prefix1/icons/welcome.gif</pixmap>
- </property>
- </widget>
- </item>
- </layout>
+ <widget class="QLabel" name="label_image">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="pixmap">
+ <pixmap resource="resources_pages.qrc">:/new/prefix1/icons/welcome.png</pixmap>
+ </property>
+ <property name="scaledContents">
+ <bool>true</bool>
+ </property>
+ </widget>
</item>
<item row="1" column="2">
<spacer>
diff --git a/gui/Pages/WelcomeView.py b/gui/Pages/WelcomeView.py
index 520caee..c2e957a 100644
--- a/gui/Pages/WelcomeView.py
+++ b/gui/Pages/WelcomeView.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -36,7 +36,12 @@ from PyQt4 import QtGui
# Application modules import
#-------------------------------------------------------------------------------
-from Pages.WelcomeForm import Ui_WelcomeForm
+try:
+ from Pages.WelcomeForm import Ui_WelcomeForm
+except Exception:
+ import os, sys
+ sys.path.insert(1, os.path.dirname(os.path.abspath(__file__)))
+ from Pages.WelcomeForm import Ui_WelcomeForm
#-------------------------------------------------------------------------------
# This class defines the welcome page
diff --git a/gui/Pages/XMLEditorForm.ui b/gui/Pages/XMLEditorForm.ui
new file mode 100644
index 0000000..35ccfde
--- /dev/null
+++ b/gui/Pages/XMLEditorForm.ui
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>XMLEditor</class>
+ <widget class="QDialog" name="XMLEditor">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>657</width>
+ <height>529</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Dialog</string>
+ </property>
+ <layout class="QGridLayout" name="gridLayout">
+ <item row="0" column="0" colspan="3">
+ <widget class="QTextEdit" name="textEditContent"/>
+ </item>
+ <item row="1" column="0">
+ <spacer name="horizontalSpacer">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>136</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="1">
+ <widget class="QPushButton" name="pushButtonValidate">
+ <property name="text">
+ <string>OK</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <spacer name="horizontalSpacer_2">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>135</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/gui/Pages/XMLEditorView.py b/gui/Pages/XMLEditorView.py
new file mode 100644
index 0000000..84168b0
--- /dev/null
+++ b/gui/Pages/XMLEditorView.py
@@ -0,0 +1,252 @@
+# -*- coding: utf-8 -*-
+
+#-------------------------------------------------------------------------------
+
+# This file is part of Code_Saturne, a general-purpose CFD tool.
+#
+# Copyright (C) 1998-2013 EDF S.A.
+#
+# This program is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at your option) any later
+# version.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+# details.
+#
+# You should have received a copy of the GNU General Public License along with
+# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+# Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+#-------------------------------------------------------------------------------
+
+"""
+This module defines the Dialog window of the XML viewer
+
+This module contains the following classes and function:
+- XMLHighlighter
+- XMLEditorView
+"""
+
+#-------------------------------------------------------------------------------
+# Library modules import
+#-------------------------------------------------------------------------------
+
+import sys, string
+import logging
+import subprocess
+
+#-------------------------------------------------------------------------------
+# Third-party modules
+#-------------------------------------------------------------------------------
+
+from PyQt4.QtCore import *
+from PyQt4.QtGui import *
+
+#-------------------------------------------------------------------------------
+# Application modules import
+#-------------------------------------------------------------------------------
+
+from Base.Toolbox import GuiParam
+from Pages.XMLEditorForm import Ui_XMLEditor
+
+#-------------------------------------------------------------------------------
+# log config
+#-------------------------------------------------------------------------------
+
+logging.basicConfig()
+log = logging.getLogger("XMLEditorView")
+log.setLevel(GuiParam.DEBUG)
+
+#-------------------------------------------------------------------------------
+# Syntax highlighter for the mathematical expressions editor.
+#-------------------------------------------------------------------------------
+
+def format(color, style=''):
+ """Return a QTextCharFormat with the given attributes."""
+ _color = QColor()
+ _color.setNamedColor(color)
+
+ _format = QTextCharFormat()
+ _format.setForeground(_color)
+ if 'bold' in style:
+ _format.setFontWeight(QFont.Bold)
+ if 'italic' in style:
+ _format.setFontItalic(True)
+
+ return _format
+
+
+ # Syntax styles that can be shared by all expressions
+STYLES = {
+ 'keyword': format('blue', 'bold'),
+ 'operator': format('red'),
+ 'brace': format('darkGray'),
+ 'symbols': format('darkMagenta', 'bold'),
+ 'comment': format('darkGreen', 'italic'),
+ 'numbers': format('brown'),
+ }
+
+
+class XMLHighlighter(QSyntaxHighlighter):
+ """
+ Syntax highlighter for the mathematical expressions editor.
+ """
+ keywords = [
+ 'solution_domain', 'velocity_pressure', 'variable', 'property',
+ 'turbulence', 'numerical_parameters'
+ ]
+
+ operators = [
+ # logical
+ '!', '==', '!=', '<', '<=', '>', '>=', '&&', '\|\|',
+ # Arithmetic
+ '=', '\+', '-', '\*', '/', '\^',
+ ]
+
+ braces = ['\{', '\}', '\(', '\)', '\[', '\]',]
+
+
+ def __init__(self, document, symbols):
+ QSyntaxHighlighter.__init__(self, document)
+
+ keywordFormat = QTextCharFormat()
+ keywordFormat.setForeground(Qt.darkMagenta)
+ keywordFormat.setFontWeight(QFont.Bold)
+
+ keywordPatterns = ["\\b?xml\\b", "/>", ">", "<"]
+
+ self.highlightingRules = [(QRegExp(pattern), keywordFormat)
+ for pattern in keywordPatterns]
+
+ xmlElementFormat = QTextCharFormat()
+ xmlElementFormat.setFontWeight(QFont.Bold)
+ xmlElementFormat.setForeground(Qt.green)
+ self.highlightingRules.append((QRegExp("\\b[A-Za-z0-9_]+(?=[\s/>])"), xmlElementFormat))
+
+ xmlAttributeFormat = QTextCharFormat()
+ xmlAttributeFormat.setFontItalic(True)
+ xmlAttributeFormat.setForeground(Qt.blue)
+ self.highlightingRules.append((QRegExp("\\b[A-Za-z0-9_]+(?=\\=)"), xmlAttributeFormat))
+
+ self.valueFormat = QTextCharFormat()
+ self.valueFormat.setForeground(Qt.red)
+
+ self.valueStartExpression = QRegExp("\"")
+ self.valueEndExpression = QRegExp("\"(?=[\s></])")
+
+ singleLineCommentFormat = QTextCharFormat()
+ singleLineCommentFormat.setForeground(Qt.gray)
+ self.highlightingRules.append((QRegExp("<!--[^\n]*-->"), singleLineCommentFormat))
+
+
+ def highlightBlock(self, text):
+ """
+ Apply syntax highlighting to the given block of text.
+ """
+ for pattern, format in self.highlightingRules:
+
+ #Create a regular expression from the retrieved pattern
+ expression = QRegExp(pattern)
+
+ #Check what index that expression occurs at with the ENTIRE text
+ index = expression.indexIn(text)
+
+ while index >= 0:
+ length = expression.matchedLength()
+ self.setFormat(index, length, format)
+
+ index = expression.indexIn(text, index + length)
+
+ self.setCurrentBlockState(0)
+
+ startIndex = 0
+ if self.previousBlockState() != 1:
+ startIndex = self.valueStartExpression.indexIn(text)
+
+ while startIndex >= 0:
+ endIndex = self.valueEndExpression.indexIn(text, startIndex)
+
+ if endIndex == -1:
+ self.setCurrentBlockState(1)
+ commentLength = len(text) - startIndex
+ else:
+ commentLength = endIndex - startIndex + self.valueEndExpression.matchedLength()
+
+ self.setFormat(startIndex, commentLength, self.valueFormat)
+
+ startIndex = self.valueStartExpression.indexIn(text, startIndex + commentLength);
+
+
+#-------------------------------------------------------------------------------
+# Dialog for mathematical expression interpretor
+#-------------------------------------------------------------------------------
+
+class XMLEditorView(QDialog, Ui_XMLEditor):
+ """
+ """
+ def __init__(self, parent, case):
+ """
+ Constructor.
+ """
+ QDialog.__init__(self, parent)
+
+ Ui_XMLEditor.__init__(self)
+ self.setupUi(self)
+
+ self.symbols = []
+ self.case = case
+
+ # Syntax highlighting
+ self.h1 = XMLHighlighter(self.textEditContent, self.symbols)
+
+ # Required symbols of the mathematical expression
+
+ expression = self.case.toPrettyString()
+
+ self.connect(self.pushButtonValidate, SIGNAL("clicked()"), self.accept)
+
+ # lay out the text
+
+ self.textEditContent.setText(expression)
+
+ self.expressionDoc = self.textEditContent.document()
+
+
+ def accept(self):
+ """
+ What to do when user clicks on 'OK'.
+ """
+ QDialog.accept(self)
+ return
+
+
+ def tr(self, text):
+ """
+ Translation
+ """
+ return text
+
+#-------------------------------------------------------------------------------
+# Test function
+#-------------------------------------------------------------------------------
+
+if __name__ == "__main__":
+ import sys, signal
+ app = QApplication(sys.argv)
+ app.connect(app, SIGNAL("lastWindowClosed()"), app, SLOT("quit()"))
+ parent = QWidget()
+ dlg = XMLEditorView(parent)
+ dlg.show()
+ signal.signal(signal.SIGINT, signal.SIG_DFL)
+ sys.exit(app.exec_())
+
+#-------------------------------------------------------------------------------
+# End
+#-------------------------------------------------------------------------------
+
+
+
+
diff --git a/gui/Pages/__init__.py b/gui/Pages/__init__.py
index 880fcc0..f86b12d 100644
--- a/gui/Pages/__init__.py
+++ b/gui/Pages/__init__.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/gui/Pages/icons/welcome.gif b/gui/Pages/icons/welcome.gif
deleted file mode 100644
index da15066..0000000
Binary files a/gui/Pages/icons/welcome.gif and /dev/null differ
diff --git a/gui/Pages/icons/welcome.png b/gui/Pages/icons/welcome.png
new file mode 100644
index 0000000..b14693a
Binary files /dev/null and b/gui/Pages/icons/welcome.png differ
diff --git a/gui/Pages/resources_pages.qrc b/gui/Pages/resources_pages.qrc
index c74a99f..3dbc565 100644
--- a/gui/Pages/resources_pages.qrc
+++ b/gui/Pages/resources_pages.qrc
@@ -14,6 +14,6 @@
<file>icons/22x22/preferences-system.png</file>
<file>icons/32x32/go-next.png</file>
<file>icons/32x32/go-previous.png</file>
- <file>icons/welcome.gif</file>
+ <file>icons/welcome.png</file>
</qresource>
</RCC>
diff --git a/libple/INSTALL b/libple/INSTALL
index a174d4a..6e90e07 100644
--- a/libple/INSTALL
+++ b/libple/INSTALL
@@ -1,8 +1,8 @@
Installation Instructions
*************************
-Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
-2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+Copyright (C) 1994-1996, 1999-2002, 2004-2012 Free Software Foundation,
+Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
@@ -309,9 +309,10 @@ causes the specified `gcc' to be used as the C compiler (unless it is
overridden in the site shell script).
Unfortunately, this technique does not work for `CONFIG_SHELL' due to
-an Autoconf bug. Until the bug is fixed you can use this workaround:
+an Autoconf limitation. Until the limitation is lifted, you can use
+this workaround:
- CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash
+ CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash
`configure' Invocation
======================
@@ -367,4 +368,3 @@ operates.
`configure' also accepts some other, not widely useful, options. Run
`configure --help' for more details.
-
diff --git a/libple/build-aux/compile b/libple/build-aux/compile
index 862a14e..7b4a9a7 100755
--- a/libple/build-aux/compile
+++ b/libple/build-aux/compile
@@ -3,8 +3,7 @@
scriptversion=2012-03-05.13; # UTC
-# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2009, 2010, 2012 Free
-# Software Foundation, Inc.
+# Copyright (C) 1999-2012 Free Software Foundation, Inc.
# Written by Tom Tromey <tromey at cygnus.com>.
#
# This program is free software; you can redistribute it and/or modify
diff --git a/libple/build-aux/config.guess b/libple/build-aux/config.guess
index d622a44..c0adba9 100755
--- a/libple/build-aux/config.guess
+++ b/libple/build-aux/config.guess
@@ -4,7 +4,7 @@
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
# 2011, 2012 Free Software Foundation, Inc.
-timestamp='2012-02-10'
+timestamp='2012-06-10'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
@@ -1256,7 +1256,7 @@ EOF
NEO-?:NONSTOP_KERNEL:*:*)
echo neo-tandem-nsk${UNAME_RELEASE}
exit ;;
- NSE-?:NONSTOP_KERNEL:*:*)
+ NSE-*:NONSTOP_KERNEL:*:*)
echo nse-tandem-nsk${UNAME_RELEASE}
exit ;;
NSR-?:NONSTOP_KERNEL:*:*)
diff --git a/libple/build-aux/config.sub b/libple/build-aux/config.sub
index c894da4..6205f84 100755
--- a/libple/build-aux/config.sub
+++ b/libple/build-aux/config.sub
@@ -4,7 +4,7 @@
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
# 2011, 2012 Free Software Foundation, Inc.
-timestamp='2012-02-10'
+timestamp='2012-04-18'
# This file is (in principle) common to ALL GNU software.
# The presence of a machine in this file suggests that SOME GNU software
@@ -225,6 +225,12 @@ case $os in
-isc*)
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
+ -lynx*178)
+ os=-lynxos178
+ ;;
+ -lynx*5)
+ os=-lynxos5
+ ;;
-lynx*)
os=-lynxos
;;
@@ -1537,6 +1543,9 @@ case $basic_machine in
c4x-* | tic4x-*)
os=-coff
;;
+ hexagon-*)
+ os=-elf
+ ;;
tic54x-*)
os=-coff
;;
diff --git a/libple/build-aux/depcomp b/libple/build-aux/depcomp
index 25a39e6..debb6ff 100755
--- a/libple/build-aux/depcomp
+++ b/libple/build-aux/depcomp
@@ -3,8 +3,7 @@
scriptversion=2012-03-27.16; # UTC
-# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010,
-# 2011, 2012 Free Software Foundation, Inc.
+# Copyright (C) 1999-2012 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
diff --git a/libple/build-aux/install-sh b/libple/build-aux/install-sh
index a9244eb..377bb86 100755
--- a/libple/build-aux/install-sh
+++ b/libple/build-aux/install-sh
@@ -1,7 +1,7 @@
#!/bin/sh
# install - install a program, script, or datafile
-scriptversion=2011-01-19.21; # UTC
+scriptversion=2011-11-20.07; # UTC
# This originates from X11R5 (mit/util/scripts/install.sh), which was
# later released in X11R6 (xc/config/util/install.sh) with the
@@ -35,7 +35,7 @@ scriptversion=2011-01-19.21; # UTC
# FSF changes to this file are in the public domain.
#
# Calling this script install-sh is preferred over install.sh, to prevent
-# `make' implicit rules from creating a file called install from it
+# 'make' implicit rules from creating a file called install from it
# when there is no Makefile.
#
# This script is compatible with the BSD install script, but was written
@@ -156,7 +156,7 @@ while test $# -ne 0; do
-s) stripcmd=$stripprog;;
-t) dst_arg=$2
- # Protect names problematic for `test' and other utilities.
+ # Protect names problematic for 'test' and other utilities.
case $dst_arg in
-* | [=\(\)!]) dst_arg=./$dst_arg;;
esac
@@ -190,7 +190,7 @@ if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
fi
shift # arg
dst_arg=$arg
- # Protect names problematic for `test' and other utilities.
+ # Protect names problematic for 'test' and other utilities.
case $dst_arg in
-* | [=\(\)!]) dst_arg=./$dst_arg;;
esac
@@ -202,7 +202,7 @@ if test $# -eq 0; then
echo "$0: no input file specified." >&2
exit 1
fi
- # It's OK to call `install-sh -d' without argument.
+ # It's OK to call 'install-sh -d' without argument.
# This can happen when creating conditional directories.
exit 0
fi
@@ -240,7 +240,7 @@ fi
for src
do
- # Protect names problematic for `test' and other utilities.
+ # Protect names problematic for 'test' and other utilities.
case $src in
-* | [=\(\)!]) src=./$src;;
esac
@@ -354,7 +354,7 @@ do
if test -z "$dir_arg" || {
# Check for POSIX incompatibilities with -m.
# HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
- # other-writeable bit of parent directory when it shouldn't.
+ # other-writable bit of parent directory when it shouldn't.
# FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
ls_ld_tmpdir=`ls -ld "$tmpdir"`
case $ls_ld_tmpdir in
diff --git a/libple/build-aux/missing b/libple/build-aux/missing
index 86a8fc3..9a55648 100755
--- a/libple/build-aux/missing
+++ b/libple/build-aux/missing
@@ -1,10 +1,9 @@
#! /bin/sh
# Common stub for a few missing GNU programs while installing.
-scriptversion=2012-01-06.13; # UTC
+scriptversion=2012-01-06.18; # UTC
-# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
-# 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
+# Copyright (C) 1996-2012 Free Software Foundation, Inc.
# Originally by Fran,cois Pinard <pinard at iro.umontreal.ca>, 1996.
# This program is free software; you can redistribute it and/or modify
@@ -26,7 +25,7 @@ scriptversion=2012-01-06.13; # UTC
# the same distribution terms that you use for the rest of that program.
if test $# -eq 0; then
- echo 1>&2 "Try \`$0 --help' for more information"
+ echo 1>&2 "Try '$0 --help' for more information"
exit 1
fi
@@ -34,7 +33,7 @@ run=:
sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
-# In the cases where this matters, `missing' is being run in the
+# In the cases where this matters, 'missing' is being run in the
# srcdir already.
if test -f configure.ac; then
configure_ac=configure.ac
@@ -65,7 +64,7 @@ case $1 in
echo "\
$0 [OPTION]... PROGRAM [ARGUMENT]...
-Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
+Handle 'PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
error status if there is no known handling for PROGRAM.
Options:
@@ -74,20 +73,20 @@ Options:
--run try to run the given command, and emulate it if it fails
Supported PROGRAM values:
- aclocal touch file \`aclocal.m4'
- autoconf touch file \`configure'
- autoheader touch file \`config.h.in'
+ aclocal touch file 'aclocal.m4'
+ autoconf touch file 'configure'
+ autoheader touch file 'config.h.in'
autom4te touch the output file, or create a stub one
- automake touch all \`Makefile.in' files
- bison create \`y.tab.[ch]', if possible, from existing .[ch]
- flex create \`lex.yy.c', if possible, from existing .c
+ automake touch all 'Makefile.in' files
+ bison create 'y.tab.[ch]', if possible, from existing .[ch]
+ flex create 'lex.yy.c', if possible, from existing .c
help2man touch the output file
- lex create \`lex.yy.c', if possible, from existing .c
+ lex create 'lex.yy.c', if possible, from existing .c
makeinfo touch the output file
- yacc create \`y.tab.[ch]', if possible, from existing .[ch]
+ yacc create 'y.tab.[ch]', if possible, from existing .[ch]
-Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
-\`g' are ignored when checking the name.
+Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and
+'g' are ignored when checking the name.
Send bug reports to <bug-automake at gnu.org>."
exit $?
@@ -99,8 +98,8 @@ Send bug reports to <bug-automake at gnu.org>."
;;
-*)
- echo 1>&2 "$0: Unknown \`$1' option"
- echo 1>&2 "Try \`$0 --help' for more information"
+ echo 1>&2 "$0: Unknown '$1' option"
+ echo 1>&2 "Try '$0 --help' for more information"
exit 1
;;
@@ -127,7 +126,7 @@ case $1 in
exit 1
elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
# Could not run --version or --help. This is probably someone
- # running `$TOOL --version' or `$TOOL --help' to check whether
+ # running '$TOOL --version' or '$TOOL --help' to check whether
# $TOOL exists and not knowing $TOOL uses missing.
exit 1
fi
@@ -139,27 +138,27 @@ esac
case $program in
aclocal*)
echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`acinclude.m4' or \`${configure_ac}'. You might want
- to install the \`Automake' and \`Perl' packages. Grab them from
+WARNING: '$1' is $msg. You should only need it if
+ you modified 'acinclude.m4' or '${configure_ac}'. You might want
+ to install the Automake and Perl packages. Grab them from
any GNU archive site."
touch aclocal.m4
;;
autoconf*)
echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`${configure_ac}'. You might want to install the
- \`Autoconf' and \`GNU m4' packages. Grab them from any GNU
+WARNING: '$1' is $msg. You should only need it if
+ you modified '${configure_ac}'. You might want to install the
+ Autoconf and GNU m4 packages. Grab them from any GNU
archive site."
touch configure
;;
autoheader*)
echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`acconfig.h' or \`${configure_ac}'. You might want
- to install the \`Autoconf' and \`GNU m4' packages. Grab them
+WARNING: '$1' is $msg. You should only need it if
+ you modified 'acconfig.h' or '${configure_ac}'. You might want
+ to install the Autoconf and GNU m4 packages. Grab them
from any GNU archive site."
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
test -z "$files" && files="config.h"
@@ -176,9 +175,9 @@ WARNING: \`$1' is $msg. You should only need it if
automake*)
echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
- You might want to install the \`Automake' and \`Perl' packages.
+WARNING: '$1' is $msg. You should only need it if
+ you modified 'Makefile.am', 'acinclude.m4' or '${configure_ac}'.
+ You might want to install the Automake and Perl packages.
Grab them from any GNU archive site."
find . -type f -name Makefile.am -print |
sed 's/\.am$/.in/' |
@@ -187,10 +186,10 @@ WARNING: \`$1' is $msg. You should only need it if
autom4te*)
echo 1>&2 "\
-WARNING: \`$1' is needed, but is $msg.
+WARNING: '$1' is needed, but is $msg.
You might have modified some files without having the
proper tools for further handling them.
- You can get \`$1' as part of \`Autoconf' from any GNU
+ You can get '$1' as part of Autoconf from any GNU
archive site."
file=`echo "$*" | sed -n "$sed_output"`
@@ -210,10 +209,10 @@ WARNING: \`$1' is needed, but is $msg.
bison*|yacc*)
echo 1>&2 "\
-WARNING: \`$1' $msg. You should only need it if
- you modified a \`.y' file. You may need the \`Bison' package
+WARNING: '$1' $msg. You should only need it if
+ you modified a '.y' file. You may need the Bison package
in order for those modifications to take effect. You can get
- \`Bison' from any GNU archive site."
+ Bison from any GNU archive site."
rm -f y.tab.c y.tab.h
if test $# -ne 1; then
eval LASTARG=\${$#}
@@ -240,10 +239,10 @@ WARNING: \`$1' $msg. You should only need it if
lex*|flex*)
echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified a \`.l' file. You may need the \`Flex' package
+WARNING: '$1' is $msg. You should only need it if
+ you modified a '.l' file. You may need the Flex package
in order for those modifications to take effect. You can get
- \`Flex' from any GNU archive site."
+ Flex from any GNU archive site."
rm -f lex.yy.c
if test $# -ne 1; then
eval LASTARG=\${$#}
@@ -263,10 +262,10 @@ WARNING: \`$1' is $msg. You should only need it if
help2man*)
echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
+WARNING: '$1' is $msg. You should only need it if
you modified a dependency of a manual page. You may need the
- \`Help2man' package in order for those modifications to take
- effect. You can get \`Help2man' from any GNU archive site."
+ Help2man package in order for those modifications to take
+ effect. You can get Help2man from any GNU archive site."
file=`echo "$*" | sed -n "$sed_output"`
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
@@ -281,12 +280,12 @@ WARNING: \`$1' is $msg. You should only need it if
makeinfo*)
echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified a \`.texi' or \`.texinfo' file, or any other file
+WARNING: '$1' is $msg. You should only need it if
+ you modified a '.texi' or '.texinfo' file, or any other file
indirectly affecting the aspect of the manual. The spurious
- call might also be the consequence of using a buggy \`make' (AIX,
- DU, IRIX). You might want to install the \`Texinfo' package or
- the \`GNU make' package. Grab either from any GNU archive site."
+ call might also be the consequence of using a buggy 'make' (AIX,
+ DU, IRIX). You might want to install the Texinfo package or
+ the GNU make package. Grab either from any GNU archive site."
# The file to touch is that specified with -o ...
file=`echo "$*" | sed -n "$sed_output"`
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
@@ -310,12 +309,12 @@ WARNING: \`$1' is $msg. You should only need it if
*)
echo 1>&2 "\
-WARNING: \`$1' is needed, and is $msg.
+WARNING: '$1' is needed, and is $msg.
You might have modified some files without having the
- proper tools for further handling them. Check the \`README' file,
+ proper tools for further handling them. Check the 'README' file,
it often tells you about the needed prerequisites for installing
this package. You may also peek at any GNU archive site, in case
- some other package would contain this missing \`$1' program."
+ some other package would contain this missing '$1' program."
exit 1
;;
esac
diff --git a/libple/config/ple_auto_flags.sh b/libple/config/ple_auto_flags.sh
index 6884d99..f855909 100644
--- a/libple/config/ple_auto_flags.sh
+++ b/libple/config/ple_auto_flags.sh
@@ -79,6 +79,10 @@ if test "x$GCC" = "xyes"; then
# Intel compiler passes as GCC but may be recognized by version string
if test -n "`$CC --version | grep icc`" ; then
ple_gcc=icc
+ elif test -n "`$CC --version 2>&1 | grep PathScale`" ; then
+ ple_gcc=pathcc
+ elif test -n "`$CC --version 2>&1 | grep Open64`" ; then
+ ple_gcc=open64
else
ple_gcc=gcc
fi
@@ -187,6 +191,54 @@ elif test "x$ple_gcc" = "xicc"; then
cflags_default_opt="-O2"
cflags_default_prf="-p"
+# Otherwise, are we using pathcc ?
+#---------------------------------
+
+elif test "x$ple_cc_compiler_known" != "xyes" ; then
+
+ $CC --version 2>&1 | grep 'PathScale' > /dev/null
+ if test "$?" = "0" ; then
+
+ echo "compiler '$CC' is PathScale C compiler"
+
+ # Version strings for logging purposes and known compiler flag
+ $CC --version > $outfile 2>&1
+ ple_ac_cc_version=`grep -i Compiler $outfile`
+ ple_cc_compiler_known=yes
+
+ # Default compiler flags
+ cflags_default="-c99 -noswitcherror"
+ cflags_default="-std=c99 -funsigned-char -W -Wall -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Wunused -Wunused-value"
+ cflags_default_dbg="-g"
+ cflags_default_opt="-O2"
+ cflags_default_prf=""
+
+ fi
+
+# Otherwise, are we using opencc ?
+#---------------------------------
+
+elif test "x$ple_gcc" = "xopen64"; then
+
+ $CC --version 2>&1 | grep 'Open64' > /dev/null
+ if test "$?" = "0" ; then
+
+ echo "compiler '$CC' is Open64 C compiler"
+
+ # Version strings for logging purposes and known compiler flag
+ $CC --version > $outfile 2>&1
+ ple_ac_cc_version=`grep -i Compiler $outfile`
+ ple_cc_compiler_known=yes
+
+ # Default compiler flags
+ cflags_default="-std=c99"
+ cflags_default="-std=c99 -funsigned-char -W -Wall -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Wunused -Wunused-value"
+ cflags_default_dbg="-g"
+ cflags_default_opt="-O2"
+ cflags_default_prf=""
+
+ fi
+
fi
# Otherwise, are we using pgcc ?
@@ -267,7 +319,6 @@ if test "x$ple_compiler_known" != "xyes" ; then
cppflags_default=""
cflags_default=""
cflags_default_opt="-O3"
- cflags_default_hot="-O3 -qhot"
cflags_default_dbg="-g"
fi
fi
@@ -293,10 +344,8 @@ if test "x$ple_cc_compiler_known" != "xyes" ; then
# Default compiler flags
cflags_default="" # "-h c99" by default
cflags_default_opt="-O2"
- cflags_default_hot="-O3"
cflags_default_dbg="-g"
cflags_default_prf="-h profile_generate" # resulting code must be run under CrayPat
- cflags_default_omp="-h omp" # default: use "-h noomp" to disable
# Default linker flags
ldflags_default=""
@@ -307,33 +356,6 @@ if test "x$ple_cc_compiler_known" != "xyes" ; then
fi
fi
-# Otherwise, are we using pathcc ?
-#---------------------------------
-
-if test "x$ple_cc_compiler_known" != "xyes" ; then
-
- $CC --version 2>&1 | grep 'PathScale' > /dev/null
- if test "$?" = "0" ; then
-
- echo "compiler '$CC' is PathScale C compiler"
-
- # Version strings for logging purposes and known compiler flag
- $CC --version > $outfile 2>&1
- ple_ac_cc_version=`grep -i Compiler $outfile`
- ple_cc_compiler_known=yes
-
- # Default compiler flags
- cflags_default="-c99 -noswitcherror"
- cflags_default="-std=c99 -funsigned-char -W -Wall -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Wunused -Wunused-value"
- cflags_default_dbg="-g"
- cflags_default_opt="-O2"
- cflags_default_prf=""
- cflags_default_omp="-openmp"
-
- fi
-
-fi
-
# Compiler still not identified
#------------------------------
diff --git a/libple/configure b/libple/configure
index dbd0085..1c23d72 100755
--- a/libple/configure
+++ b/libple/configure
@@ -1439,7 +1439,7 @@ Optional Features:
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --with-pic try to use only PIC/non-PIC objects [default=use
+ --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use
both]
--with-gnu-ld assume the C compiler uses GNU ld [default=no]
--with-sysroot=DIR Search for dependent libraries within DIR
@@ -3174,7 +3174,7 @@ echo "" >> "$ple_ac_config_publ_h"-tmp
-# Enable maintainer mode by default for a developper checkout
+# Enable maintainer mode by default for a developer checkout
if test -d ${srcdir}/.svn -o -d ${srcdir}/.git; then :
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
@@ -5347,6 +5347,11 @@ else
lt_cv_sys_max_cmd_len=196608
;;
+ os2*)
+ # The test takes a long time on OS/2.
+ lt_cv_sys_max_cmd_len=8192
+ ;;
+
osf*)
# Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
# due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
@@ -5386,7 +5391,7 @@ else
# If test is not a shell built-in, we'll probably end up computing a
# maximum length that is only half of the actual maximum length, but
# we can't tell.
- while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \
+ while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
= "X$teststring$teststring"; } >/dev/null 2>&1 &&
test $i != 17 # 1/2 MB should be enough
do
@@ -5815,7 +5820,7 @@ irix5* | irix6* | nonstopux*)
lt_cv_deplibs_check_method=pass_all
;;
-# This must be Linux ELF.
+# This must be glibc/ELF.
linux* | k*bsd*-gnu | kopensolaris*-gnu)
lt_cv_deplibs_check_method=pass_all
;;
@@ -6456,13 +6461,13 @@ old_postuninstall_cmds=
if test -n "$RANLIB"; then
case $host_os in
openbsd*)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
;;
*)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
;;
esac
- old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+ old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
fi
case $host_os in
@@ -6609,6 +6614,7 @@ for ac_symprfx in "" "_"; do
# which start with @ or ?.
lt_cv_sys_global_symbol_pipe="$AWK '"\
" {last_section=section; section=\$ 3};"\
+" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
" \$ 0!~/External *\|/{next};"\
" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
@@ -6997,7 +7003,7 @@ $as_echo "$lt_cv_cc_needs_belf" >&6; }
CFLAGS="$SAVE_CFLAGS"
fi
;;
-sparc*-*solaris*)
+*-*solaris*)
# Find out which ABI we are using.
echo 'int i;' > conftest.$ac_ext
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
@@ -7008,7 +7014,20 @@ sparc*-*solaris*)
case `/usr/bin/file conftest.o` in
*64-bit*)
case $lt_cv_prog_gnu_ld in
- yes*) LD="${LD-ld} -m elf64_sparc" ;;
+ yes*)
+ case $host in
+ i?86-*-solaris*)
+ LD="${LD-ld} -m elf_x86_64"
+ ;;
+ sparc*-*-solaris*)
+ LD="${LD-ld} -m elf64_sparc"
+ ;;
+ esac
+ # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
+ if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
+ LD="${LD-ld}_sol2"
+ fi
+ ;;
*)
if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
LD="${LD-ld} -64"
@@ -7648,7 +7667,13 @@ else
$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
-dynamiclib -Wl,-single_module conftest.c 2>conftest.err
_lt_result=$?
- if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
+ # If there is a non-empty error log, and "single_module"
+ # appears in it, assume the flag caused a linker warning
+ if test -s conftest.err && $GREP single_module conftest.err; then
+ cat conftest.err >&5
+ # Otherwise, if the output was created with a 0 exit code from
+ # the compiler, it worked.
+ elif test -f libconftest.dylib && test $_lt_result -eq 0; then
lt_cv_apple_cc_single_mod=yes
else
cat conftest.err >&5
@@ -7659,6 +7684,7 @@ else
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
if ${lt_cv_ld_exported_symbols_list+:} false; then :
@@ -7691,6 +7717,7 @@ rm -f core conftest.err conftest.$ac_objext \
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5
$as_echo_n "checking for -force_load linker flag... " >&6; }
if ${lt_cv_ld_force_load+:} false; then :
@@ -7712,7 +7739,9 @@ _LT_EOF
echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5
$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
_lt_result=$?
- if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then
+ if test -s conftest.err && $GREP force_load conftest.err; then
+ cat conftest.err >&5
+ elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
lt_cv_ld_force_load=yes
else
cat conftest.err >&5
@@ -8117,7 +8146,22 @@ fi
# Check whether --with-pic was given.
if test "${with_pic+set}" = set; then :
- withval=$with_pic; pic_mode="$withval"
+ withval=$with_pic; lt_p=${PACKAGE-default}
+ case $withval in
+ yes|no) pic_mode=$withval ;;
+ *)
+ pic_mode=default
+ # Look at the argument we got. We use all the common list separators.
+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+ for lt_pkg in $withval; do
+ IFS="$lt_save_ifs"
+ if test "X$lt_pkg" = "X$lt_p"; then
+ pic_mode=yes
+ fi
+ done
+ IFS="$lt_save_ifs"
+ ;;
+ esac
else
pic_mode=default
fi
@@ -8195,6 +8239,10 @@ LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+
+
+
+
test -z "$LN_S" && LN_S="ln -s"
@@ -8654,7 +8702,9 @@ lt_prog_compiler_static=
case $cc_basename in
nvcc*) # Cuda Compiler Driver 2.2
lt_prog_compiler_wl='-Xlinker '
- lt_prog_compiler_pic='-Xcompiler -fPIC'
+ if test -n "$lt_prog_compiler_pic"; then
+ lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic"
+ fi
;;
esac
else
@@ -8745,18 +8795,33 @@ lt_prog_compiler_static=
;;
*)
case `$CC -V 2>&1 | sed 5q` in
- *Sun\ F* | *Sun*Fortran*)
+ *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*)
# Sun Fortran 8.3 passes all unrecognized flags to the linker
lt_prog_compiler_pic='-KPIC'
lt_prog_compiler_static='-Bstatic'
lt_prog_compiler_wl=''
;;
+ *Sun\ F* | *Sun*Fortran*)
+ lt_prog_compiler_pic='-KPIC'
+ lt_prog_compiler_static='-Bstatic'
+ lt_prog_compiler_wl='-Qoption ld '
+ ;;
*Sun\ C*)
# Sun C 5.9
lt_prog_compiler_pic='-KPIC'
lt_prog_compiler_static='-Bstatic'
lt_prog_compiler_wl='-Wl,'
;;
+ *Intel*\ [CF]*Compiler*)
+ lt_prog_compiler_wl='-Wl,'
+ lt_prog_compiler_pic='-fPIC'
+ lt_prog_compiler_static='-static'
+ ;;
+ *Portland\ Group*)
+ lt_prog_compiler_wl='-Wl,'
+ lt_prog_compiler_pic='-fpic'
+ lt_prog_compiler_static='-Bstatic'
+ ;;
esac
;;
esac
@@ -9118,7 +9183,6 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie
hardcode_direct=no
hardcode_direct_absolute=no
hardcode_libdir_flag_spec=
- hardcode_libdir_flag_spec_ld=
hardcode_libdir_separator=
hardcode_minus_L=no
hardcode_shlibpath_var=unsupported
@@ -9368,8 +9432,7 @@ _LT_EOF
xlf* | bgf* | bgxlf* | mpixlf*)
# IBM XL Fortran 10.1 on PPC cannot create shared libs itself
whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
- hardcode_libdir_flag_spec=
- hardcode_libdir_flag_spec_ld='-rpath $libdir'
+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
if test "x$supports_anon_versioning" = xyes; then
archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
@@ -9748,6 +9811,7 @@ fi
# The linker will not automatically build a static lib if we build a DLL.
# _LT_TAGVAR(old_archive_from_new_cmds, )='true'
enable_shared_with_static_runtimes=yes
+ exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
# Don't use ranlib
old_postinstall_cmds='chmod 644 $oldlib'
@@ -9793,6 +9857,7 @@ fi
hardcode_shlibpath_var=unsupported
if test "$lt_cv_ld_force_load" = "yes"; then
whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
+
else
whole_archive_flag_spec=''
fi
@@ -9821,10 +9886,6 @@ fi
hardcode_shlibpath_var=no
;;
- freebsd1*)
- ld_shlibs=no
- ;;
-
# FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
# support. Future versions do this automatically, but an explicit c++rt0.o
# does not break anything, and helps significantly (at the cost of a little
@@ -9837,7 +9898,7 @@ fi
;;
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
+ freebsd2.*)
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
hardcode_direct=yes
hardcode_minus_L=yes
@@ -9876,7 +9937,6 @@ fi
fi
if test "$with_gnu_ld" = no; then
hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_flag_spec_ld='+b $libdir'
hardcode_libdir_separator=:
hardcode_direct=yes
hardcode_direct_absolute=yes
@@ -10500,11 +10560,6 @@ esac
-
-
-
-
-
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
$as_echo_n "checking dynamic linker characteristics... " >&6; }
@@ -10594,7 +10649,7 @@ need_version=unknown
case $host_os in
aix3*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
shlibpath_var=LIBPATH
@@ -10603,7 +10658,7 @@ aix3*)
;;
aix[4-9]*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
hardcode_into_libs=yes
@@ -10668,7 +10723,7 @@ beos*)
;;
bsdi[45]*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
@@ -10807,7 +10862,7 @@ darwin* | rhapsody*)
;;
dgux*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
@@ -10815,10 +10870,6 @@ dgux*)
shlibpath_var=LD_LIBRARY_PATH
;;
-freebsd1*)
- dynamic_linker=no
- ;;
-
freebsd* | dragonfly*)
# DragonFly does not have aout. When/if they implement a new
# versioning mechanism, adjust this.
@@ -10826,7 +10877,7 @@ freebsd* | dragonfly*)
objformat=`/usr/bin/objformat`
else
case $host_os in
- freebsd[123]*) objformat=aout ;;
+ freebsd[23].*) objformat=aout ;;
*) objformat=elf ;;
esac
fi
@@ -10844,7 +10895,7 @@ freebsd* | dragonfly*)
esac
shlibpath_var=LD_LIBRARY_PATH
case $host_os in
- freebsd2*)
+ freebsd2.*)
shlibpath_overrides_runpath=yes
;;
freebsd3.[01]* | freebsdelf3.[01]*)
@@ -10864,17 +10915,18 @@ freebsd* | dragonfly*)
;;
gnu*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
shlibpath_var=LD_LIBRARY_PATH
+ shlibpath_overrides_runpath=no
hardcode_into_libs=yes
;;
haiku*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
dynamic_linker="$host_os runtime_loader"
@@ -10935,7 +10987,7 @@ hpux9* | hpux10* | hpux11*)
;;
interix[3-9]*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
@@ -10951,7 +11003,7 @@ irix5* | irix6* | nonstopux*)
nonstopux*) version_type=nonstopux ;;
*)
if test "$lt_cv_prog_gnu_ld" = yes; then
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
else
version_type=irix
fi ;;
@@ -10988,9 +11040,9 @@ linux*oldld* | linux*aout* | linux*coff*)
dynamic_linker=no
;;
-# This must be Linux ELF.
+# This must be glibc/ELF.
linux* | k*bsd*-gnu | kopensolaris*-gnu)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
@@ -11072,7 +11124,7 @@ netbsd*)
;;
newsos6)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
shlibpath_var=LD_LIBRARY_PATH
shlibpath_overrides_runpath=yes
@@ -11141,7 +11193,7 @@ rdos*)
;;
solaris*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
@@ -11166,7 +11218,7 @@ sunos4*)
;;
sysv4 | sysv4.3*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
shlibpath_var=LD_LIBRARY_PATH
@@ -11190,7 +11242,7 @@ sysv4 | sysv4.3*)
sysv4*MP*)
if test -d /usr/nec ;then
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
soname_spec='$libname${shared_ext}.$major'
shlibpath_var=LD_LIBRARY_PATH
@@ -11221,7 +11273,7 @@ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
tpf*)
# TPF is a cross-target only. Preferred cross-host = GNU/Linux.
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
@@ -11231,7 +11283,7 @@ tpf*)
;;
uts4*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
shlibpath_var=LD_LIBRARY_PATH
@@ -12013,6 +12065,8 @@ CC="$lt_save_CC"
+
+
ac_config_commands="$ac_config_commands libtool"
@@ -13448,6 +13502,8 @@ rm -f conftest*
$as_echo_n "checking for MPICH2... " >&6; }
# First try (with ROMIO)
case $host_os in
+ mingw32)
+ MPI_LIBS="-lmpi";;
freebsd*)
MPI_LIBS="-lmpich -lopa -lmpl -lrt $PTHREAD_LIBS";;
*)
@@ -14912,6 +14968,7 @@ pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`'
enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`'
SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'
ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`'
+PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`'
host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`'
host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`'
host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`'
@@ -14994,7 +15051,6 @@ with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`'
allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`'
no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`'
hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec_ld='`$ECHO "$hardcode_libdir_flag_spec_ld" | $SED "$delay_single_quote_subst"`'
hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`'
hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`'
hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`'
@@ -15050,6 +15106,7 @@ _LTECHO_EOF'
# Quote evaled strings.
for var in SHELL \
ECHO \
+PATH_SEPARATOR \
SED \
GREP \
EGREP \
@@ -15100,7 +15157,6 @@ with_gnu_ld \
allow_undefined_flag \
no_undefined_flag \
hardcode_libdir_flag_spec \
-hardcode_libdir_flag_spec_ld \
hardcode_libdir_separator \
exclude_expsyms \
include_expsyms \
@@ -15898,8 +15954,8 @@ $as_echo X"$file" |
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
#
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-# 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
-# Inc.
+# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# Written by Gordon Matzigkeit, 1996
#
# This file is part of GNU Libtool.
@@ -15953,6 +16009,9 @@ SHELL=$lt_SHELL
# An echo program that protects backslashes.
ECHO=$lt_ECHO
+# The PATH separator for the build system.
+PATH_SEPARATOR=$lt_PATH_SEPARATOR
+
# The host system.
host_alias=$host_alias
host=$host
@@ -16254,10 +16313,6 @@ no_undefined_flag=$lt_no_undefined_flag
# This must work even if \$libdir does not exist
hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
-# If ld is used when linking, flag to hardcode \$libdir into a binary
-# during linking. This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
-
# Whether we need a single "-rpath" flag with a separated argument.
hardcode_libdir_separator=$lt_hardcode_libdir_separator
diff --git a/libple/configure.ac b/libple/configure.ac
index d966764..582aa2a 100644
--- a/libple/configure.ac
+++ b/libple/configure.ac
@@ -81,7 +81,7 @@ AH_BOTTOM([#endif /* __PLE_CONFIG_PRIV_H__ */])
PLE_AC_CONFIG_PUBL_INIT([ple_config.h])
PLE_AC_CONFIG_PUBL_VERBATIM([ple_licence_c_comment])
-# Enable maintainer mode by default for a developper checkout
+# Enable maintainer mode by default for a developer checkout
AS_IF([test -d ${srcdir}/.svn -o -d ${srcdir}/.git],
[AM_MAINTAINER_MODE([enable])],
[AM_MAINTAINER_MODE([disable])])
diff --git a/libple/m4/libtool.m4 b/libple/m4/libtool.m4
index d812584..44e0ecf 100644
--- a/libple/m4/libtool.m4
+++ b/libple/m4/libtool.m4
@@ -1,8 +1,8 @@
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
#
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-# 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
-# Inc.
+# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# Written by Gordon Matzigkeit, 1996
#
# This file is free software; the Free Software Foundation gives
@@ -11,8 +11,8 @@
m4_define([_LT_COPYING], [dnl
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-# 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
-# Inc.
+# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# Written by Gordon Matzigkeit, 1996
#
# This file is part of GNU Libtool.
@@ -146,6 +146,8 @@ AC_REQUIRE([AC_CANONICAL_BUILD])dnl
AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
+_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
+dnl
_LT_DECL([], [host_alias], [0], [The host system])dnl
_LT_DECL([], [host], [0])dnl
_LT_DECL([], [host_os], [0])dnl
@@ -637,7 +639,7 @@ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
configured by $[0], generated by m4_PACKAGE_STRING.
-Copyright (C) 2010 Free Software Foundation, Inc.
+Copyright (C) 2011 Free Software Foundation, Inc.
This config.lt script is free software; the Free Software Foundation
gives unlimited permision to copy, distribute and modify it."
@@ -801,6 +803,7 @@ AC_DEFUN([LT_LANG],
m4_case([$1],
[C], [_LT_LANG(C)],
[C++], [_LT_LANG(CXX)],
+ [Go], [_LT_LANG(GO)],
[Java], [_LT_LANG(GCJ)],
[Fortran 77], [_LT_LANG(F77)],
[Fortran], [_LT_LANG(FC)],
@@ -822,6 +825,31 @@ m4_defun([_LT_LANG],
])# _LT_LANG
+m4_ifndef([AC_PROG_GO], [
+############################################################
+# NOTE: This macro has been submitted for inclusion into #
+# GNU Autoconf as AC_PROG_GO. When it is available in #
+# a released version of Autoconf we should remove this #
+# macro and use it instead. #
+############################################################
+m4_defun([AC_PROG_GO],
+[AC_LANG_PUSH(Go)dnl
+AC_ARG_VAR([GOC], [Go compiler command])dnl
+AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
+_AC_ARG_VAR_LDFLAGS()dnl
+AC_CHECK_TOOL(GOC, gccgo)
+if test -z "$GOC"; then
+ if test -n "$ac_tool_prefix"; then
+ AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
+ fi
+fi
+if test -z "$GOC"; then
+ AC_CHECK_PROG(GOC, gccgo, gccgo, false)
+fi
+])#m4_defun
+])#m4_ifndef
+
+
# _LT_LANG_DEFAULT_CONFIG
# -----------------------
m4_defun([_LT_LANG_DEFAULT_CONFIG],
@@ -852,6 +880,10 @@ AC_PROVIDE_IFELSE([AC_PROG_GCJ],
m4_ifdef([LT_PROG_GCJ],
[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
+AC_PROVIDE_IFELSE([AC_PROG_GO],
+ [LT_LANG(GO)],
+ [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
+
AC_PROVIDE_IFELSE([LT_PROG_RC],
[LT_LANG(RC)],
[m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
@@ -954,7 +986,13 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
-dynamiclib -Wl,-single_module conftest.c 2>conftest.err
_lt_result=$?
- if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
+ # If there is a non-empty error log, and "single_module"
+ # appears in it, assume the flag caused a linker warning
+ if test -s conftest.err && $GREP single_module conftest.err; then
+ cat conftest.err >&AS_MESSAGE_LOG_FD
+ # Otherwise, if the output was created with a 0 exit code from
+ # the compiler, it worked.
+ elif test -f libconftest.dylib && test $_lt_result -eq 0; then
lt_cv_apple_cc_single_mod=yes
else
cat conftest.err >&AS_MESSAGE_LOG_FD
@@ -962,6 +1000,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
rm -rf libconftest.dylib*
rm -f conftest.*
fi])
+
AC_CACHE_CHECK([for -exported_symbols_list linker flag],
[lt_cv_ld_exported_symbols_list],
[lt_cv_ld_exported_symbols_list=no
@@ -973,6 +1012,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
[lt_cv_ld_exported_symbols_list=no])
LDFLAGS="$save_LDFLAGS"
])
+
AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
[lt_cv_ld_force_load=no
cat > conftest.c << _LT_EOF
@@ -990,7 +1030,9 @@ _LT_EOF
echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
_lt_result=$?
- if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then
+ if test -s conftest.err && $GREP force_load conftest.err; then
+ cat conftest.err >&AS_MESSAGE_LOG_FD
+ elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
lt_cv_ld_force_load=yes
else
cat conftest.err >&AS_MESSAGE_LOG_FD
@@ -1035,8 +1077,8 @@ _LT_EOF
])
-# _LT_DARWIN_LINKER_FEATURES
-# --------------------------
+# _LT_DARWIN_LINKER_FEATURES([TAG])
+# ---------------------------------
# Checks for linker and compiler features on darwin
m4_defun([_LT_DARWIN_LINKER_FEATURES],
[
@@ -1047,6 +1089,8 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
if test "$lt_cv_ld_force_load" = "yes"; then
_LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
+ m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
+ [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes])
else
_LT_TAGVAR(whole_archive_flag_spec, $1)=''
fi
@@ -1330,14 +1374,27 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
CFLAGS="$SAVE_CFLAGS"
fi
;;
-sparc*-*solaris*)
+*-*solaris*)
# Find out which ABI we are using.
echo 'int i;' > conftest.$ac_ext
if AC_TRY_EVAL(ac_compile); then
case `/usr/bin/file conftest.o` in
*64-bit*)
case $lt_cv_prog_gnu_ld in
- yes*) LD="${LD-ld} -m elf64_sparc" ;;
+ yes*)
+ case $host in
+ i?86-*-solaris*)
+ LD="${LD-ld} -m elf_x86_64"
+ ;;
+ sparc*-*-solaris*)
+ LD="${LD-ld} -m elf64_sparc"
+ ;;
+ esac
+ # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
+ if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
+ LD="${LD-ld}_sol2"
+ fi
+ ;;
*)
if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
LD="${LD-ld} -64"
@@ -1414,13 +1471,13 @@ old_postuninstall_cmds=
if test -n "$RANLIB"; then
case $host_os in
openbsd*)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
;;
*)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
;;
esac
- old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+ old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
fi
case $host_os in
@@ -1600,6 +1657,11 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
lt_cv_sys_max_cmd_len=196608
;;
+ os2*)
+ # The test takes a long time on OS/2.
+ lt_cv_sys_max_cmd_len=8192
+ ;;
+
osf*)
# Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
# due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
@@ -1639,7 +1701,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
# If test is not a shell built-in, we'll probably end up computing a
# maximum length that is only half of the actual maximum length, but
# we can't tell.
- while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \
+ while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
= "X$teststring$teststring"; } >/dev/null 2>&1 &&
test $i != 17 # 1/2 MB should be enough
do
@@ -2185,7 +2247,7 @@ need_version=unknown
case $host_os in
aix3*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
shlibpath_var=LIBPATH
@@ -2194,7 +2256,7 @@ aix3*)
;;
aix[[4-9]]*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
hardcode_into_libs=yes
@@ -2259,7 +2321,7 @@ beos*)
;;
bsdi[[45]]*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
@@ -2398,7 +2460,7 @@ m4_if([$1], [],[
;;
dgux*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
@@ -2406,10 +2468,6 @@ dgux*)
shlibpath_var=LD_LIBRARY_PATH
;;
-freebsd1*)
- dynamic_linker=no
- ;;
-
freebsd* | dragonfly*)
# DragonFly does not have aout. When/if they implement a new
# versioning mechanism, adjust this.
@@ -2417,7 +2475,7 @@ freebsd* | dragonfly*)
objformat=`/usr/bin/objformat`
else
case $host_os in
- freebsd[[123]]*) objformat=aout ;;
+ freebsd[[23]].*) objformat=aout ;;
*) objformat=elf ;;
esac
fi
@@ -2435,7 +2493,7 @@ freebsd* | dragonfly*)
esac
shlibpath_var=LD_LIBRARY_PATH
case $host_os in
- freebsd2*)
+ freebsd2.*)
shlibpath_overrides_runpath=yes
;;
freebsd3.[[01]]* | freebsdelf3.[[01]]*)
@@ -2455,17 +2513,18 @@ freebsd* | dragonfly*)
;;
gnu*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
shlibpath_var=LD_LIBRARY_PATH
+ shlibpath_overrides_runpath=no
hardcode_into_libs=yes
;;
haiku*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
dynamic_linker="$host_os runtime_loader"
@@ -2526,7 +2585,7 @@ hpux9* | hpux10* | hpux11*)
;;
interix[[3-9]]*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
@@ -2542,7 +2601,7 @@ irix5* | irix6* | nonstopux*)
nonstopux*) version_type=nonstopux ;;
*)
if test "$lt_cv_prog_gnu_ld" = yes; then
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
else
version_type=irix
fi ;;
@@ -2579,9 +2638,9 @@ linux*oldld* | linux*aout* | linux*coff*)
dynamic_linker=no
;;
-# This must be Linux ELF.
+# This must be glibc/ELF.
linux* | k*bsd*-gnu | kopensolaris*-gnu)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
@@ -2644,7 +2703,7 @@ netbsd*)
;;
newsos6)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
shlibpath_var=LD_LIBRARY_PATH
shlibpath_overrides_runpath=yes
@@ -2713,7 +2772,7 @@ rdos*)
;;
solaris*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
@@ -2738,7 +2797,7 @@ sunos4*)
;;
sysv4 | sysv4.3*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
shlibpath_var=LD_LIBRARY_PATH
@@ -2762,7 +2821,7 @@ sysv4 | sysv4.3*)
sysv4*MP*)
if test -d /usr/nec ;then
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
soname_spec='$libname${shared_ext}.$major'
shlibpath_var=LD_LIBRARY_PATH
@@ -2793,7 +2852,7 @@ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
tpf*)
# TPF is a cross-target only. Preferred cross-host = GNU/Linux.
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
@@ -2803,7 +2862,7 @@ tpf*)
;;
uts4*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
shlibpath_var=LD_LIBRARY_PATH
@@ -3225,7 +3284,7 @@ irix5* | irix6* | nonstopux*)
lt_cv_deplibs_check_method=pass_all
;;
-# This must be Linux ELF.
+# This must be glibc/ELF.
linux* | k*bsd*-gnu | kopensolaris*-gnu)
lt_cv_deplibs_check_method=pass_all
;;
@@ -3645,6 +3704,7 @@ for ac_symprfx in "" "_"; do
# which start with @ or ?.
lt_cv_sys_global_symbol_pipe="$AWK ['"\
" {last_section=section; section=\$ 3};"\
+" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
" \$ 0!~/External *\|/{next};"\
" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
@@ -4229,7 +4289,9 @@ m4_if([$1], [CXX], [
case $cc_basename in
nvcc*) # Cuda Compiler Driver 2.2
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC'
+ if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
+ fi
;;
esac
else
@@ -4321,18 +4383,33 @@ m4_if([$1], [CXX], [
;;
*)
case `$CC -V 2>&1 | sed 5q` in
- *Sun\ F* | *Sun*Fortran*)
+ *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
# Sun Fortran 8.3 passes all unrecognized flags to the linker
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
_LT_TAGVAR(lt_prog_compiler_wl, $1)=''
;;
+ *Sun\ F* | *Sun*Fortran*)
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+ ;;
*Sun\ C*)
# Sun C 5.9
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
;;
+ *Intel*\ [[CF]]*Compiler*)
+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+ ;;
+ *Portland\ Group*)
+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+ ;;
esac
;;
esac
@@ -4492,7 +4569,9 @@ m4_if([$1], [CXX], [
;;
cygwin* | mingw* | cegcc*)
case $cc_basename in
- cl*) ;;
+ cl*)
+ _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
+ ;;
*)
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
_LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
@@ -4517,7 +4596,6 @@ m4_if([$1], [CXX], [
_LT_TAGVAR(hardcode_direct, $1)=no
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
- _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
_LT_TAGVAR(hardcode_libdir_separator, $1)=
_LT_TAGVAR(hardcode_minus_L, $1)=no
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
@@ -4768,8 +4846,7 @@ _LT_EOF
xlf* | bgf* | bgxlf* | mpixlf*)
# IBM XL Fortran 10.1 on PPC cannot create shared libs itself
_LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
- _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
_LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
if test "x$supports_anon_versioning" = xyes; then
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
@@ -5064,6 +5141,7 @@ _LT_EOF
# The linker will not automatically build a static lib if we build a DLL.
# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+ _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
# Don't use ranlib
_LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
@@ -5110,10 +5188,6 @@ _LT_EOF
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
;;
- freebsd1*)
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
# FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
# support. Future versions do this automatically, but an explicit c++rt0.o
# does not break anything, and helps significantly (at the cost of a little
@@ -5126,7 +5200,7 @@ _LT_EOF
;;
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
+ freebsd2.*)
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
_LT_TAGVAR(hardcode_direct, $1)=yes
_LT_TAGVAR(hardcode_minus_L, $1)=yes
@@ -5165,7 +5239,6 @@ _LT_EOF
fi
if test "$with_gnu_ld" = no; then
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
_LT_TAGVAR(hardcode_direct, $1)=yes
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
@@ -5607,9 +5680,6 @@ _LT_TAGDECL([], [no_undefined_flag], [1],
_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
[Flag to hardcode $libdir into a binary during linking.
This must work even if $libdir does not exist])
-_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
- [[If ld is used when linking, flag to hardcode $libdir into a binary
- during linking. This must work even if $libdir does not exist]])
_LT_TAGDECL([], [hardcode_libdir_separator], [1],
[Whether we need a single "-rpath" flag with a separated argument])
_LT_TAGDECL([], [hardcode_direct], [0],
@@ -5767,7 +5837,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)=
_LT_TAGVAR(hardcode_direct, $1)=no
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
_LT_TAGVAR(hardcode_libdir_separator, $1)=
_LT_TAGVAR(hardcode_minus_L, $1)=no
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
@@ -6137,7 +6206,7 @@ if test "$_lt_caught_CXX_error" != yes; then
esac
;;
- freebsd[[12]]*)
+ freebsd2.*)
# C++ shared libraries reported to be fairly broken before
# switch to ELF
_LT_TAGVAR(ld_shlibs, $1)=no
@@ -6898,12 +6967,18 @@ public class foo {
}
};
_LT_EOF
+], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
+package foo
+func foo() {
+}
+_LT_EOF
])
_lt_libdeps_save_CFLAGS=$CFLAGS
case "$CC $CFLAGS " in #(
*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
+*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
esac
dnl Parse the compiler output and extract the necessary
@@ -7100,7 +7175,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)=
_LT_TAGVAR(hardcode_direct, $1)=no
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
_LT_TAGVAR(hardcode_libdir_separator, $1)=
_LT_TAGVAR(hardcode_minus_L, $1)=no
_LT_TAGVAR(hardcode_automatic, $1)=no
@@ -7233,7 +7307,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)=
_LT_TAGVAR(hardcode_direct, $1)=no
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
_LT_TAGVAR(hardcode_libdir_separator, $1)=
_LT_TAGVAR(hardcode_minus_L, $1)=no
_LT_TAGVAR(hardcode_automatic, $1)=no
@@ -7420,6 +7493,77 @@ CFLAGS=$lt_save_CFLAGS
])# _LT_LANG_GCJ_CONFIG
+# _LT_LANG_GO_CONFIG([TAG])
+# --------------------------
+# Ensure that the configuration variables for the GNU Go compiler
+# are suitably defined. These variables are subsequently used by _LT_CONFIG
+# to write the compiler configuration to `libtool'.
+m4_defun([_LT_LANG_GO_CONFIG],
+[AC_REQUIRE([LT_PROG_GO])dnl
+AC_LANG_SAVE
+
+# Source file extension for Go test sources.
+ac_ext=go
+
+# Object file extension for compiled Go test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="package main; func main() { }"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='package main; func main() { }'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_TAG_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+# Allow CC to be a program name with arguments.
+lt_save_CC=$CC
+lt_save_CFLAGS=$CFLAGS
+lt_save_GCC=$GCC
+GCC=yes
+CC=${GOC-"gccgo"}
+CFLAGS=$GOFLAGS
+compiler=$CC
+_LT_TAGVAR(compiler, $1)=$CC
+_LT_TAGVAR(LD, $1)="$LD"
+_LT_CC_BASENAME([$compiler])
+
+# Go did not exist at the time GCC didn't implicitly link libc in.
+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+
+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_TAGVAR(reload_flag, $1)=$reload_flag
+_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+if test -n "$compiler"; then
+ _LT_COMPILER_NO_RTTI($1)
+ _LT_COMPILER_PIC($1)
+ _LT_COMPILER_C_O($1)
+ _LT_COMPILER_FILE_LOCKS($1)
+ _LT_LINKER_SHLIBS($1)
+ _LT_LINKER_HARDCODE_LIBPATH($1)
+
+ _LT_CONFIG($1)
+fi
+
+AC_LANG_RESTORE
+
+GCC=$lt_save_GCC
+CC=$lt_save_CC
+CFLAGS=$lt_save_CFLAGS
+])# _LT_LANG_GO_CONFIG
+
+
# _LT_LANG_RC_CONFIG([TAG])
# -------------------------
# Ensure that the configuration variables for the Windows resource compiler
@@ -7489,6 +7633,13 @@ dnl aclocal-1.4 backwards compatibility:
dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
+# LT_PROG_GO
+# ----------
+AC_DEFUN([LT_PROG_GO],
+[AC_CHECK_TOOL(GOC, gccgo,)
+])
+
+
# LT_PROG_RC
# ----------
AC_DEFUN([LT_PROG_RC],
diff --git a/libple/m4/ltoptions.m4 b/libple/m4/ltoptions.m4
index 17cfd51..5d9acd8 100644
--- a/libple/m4/ltoptions.m4
+++ b/libple/m4/ltoptions.m4
@@ -326,9 +326,24 @@ dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
m4_define([_LT_WITH_PIC],
[AC_ARG_WITH([pic],
- [AS_HELP_STRING([--with-pic],
+ [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
- [pic_mode="$withval"],
+ [lt_p=${PACKAGE-default}
+ case $withval in
+ yes|no) pic_mode=$withval ;;
+ *)
+ pic_mode=default
+ # Look at the argument we got. We use all the common list separators.
+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+ for lt_pkg in $withval; do
+ IFS="$lt_save_ifs"
+ if test "X$lt_pkg" = "X$lt_p"; then
+ pic_mode=yes
+ fi
+ done
+ IFS="$lt_save_ifs"
+ ;;
+ esac],
[pic_mode=default])
test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
diff --git a/libple/m4/ple_mpi.m4 b/libple/m4/ple_mpi.m4
index 68829f3..286500f 100644
--- a/libple/m4/ple_mpi.m4
+++ b/libple/m4/ple_mpi.m4
@@ -187,6 +187,8 @@ if test "x$ple_have_mpi_header" = "xyes" -a "x$ple_have_mpi" = "xno" ; then
AC_MSG_CHECKING([for MPICH2])
# First try (with ROMIO)
case $host_os in
+ mingw32)
+ MPI_LIBS="-lmpi";;
freebsd*)
MPI_LIBS="-lmpich -lopa -lmpl -lrt $PTHREAD_LIBS";;
*)
diff --git a/m4/cs_adf.m4 b/m4/cs_adf.m4
deleted file mode 100644
index fad2881..0000000
--- a/m4/cs_adf.m4
+++ /dev/null
@@ -1,96 +0,0 @@
-dnl--------------------------------------------------------------------------------
-dnl
-dnl This file is part of Code_Saturne, a general-purpose CFD tool.
-dnl
-dnl Copyright (C) 1998-2012 EDF S.A.
-dnl
-dnl This program is free software; you can redistribute it and/or modify it under
-dnl the terms of the GNU General Public License as published by the Free Software
-dnl Foundation; either version 2 of the License, or (at your option) any later
-dnl version.
-dnl
-dnl This program is distributed in the hope that it will be useful, but WITHOUT
-dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-dnl FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-dnl details.
-dnl
-dnl You should have received a copy of the GNU General Public License along with
-dnl this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-dnl Street, Fifth Floor, Boston, MA 02110-1301, USA.
-dnl
-dnl--------------------------------------------------------------------------------
-
-# CS_AC_TEST_ADF
-#---------------
-# modifies or sets cs_have_adf, ADF_LDFLAGS, and ADF_LIBS
-# depending on libraries found
-
-AC_DEFUN([CS_AC_TEST_ADF], [
-
-cs_have_adf=no
-
-AC_ARG_WITH(adf,
- [AS_HELP_STRING([--with-adf=DIR],
- [specify prefix directory for ADF])],
- [if test "x$withval" = "x"; then
- with_adf=yes
- fi],
- [with_adf=check])
-
-AC_ARG_WITH(adf-lib,
- [AS_HELP_STRING([--with-adf-lib=DIR],
- [specify directory for ADF library])],
- [if test "x$with_adf" = "xcheck"; then
- with_adf=yes
- fi
- ADF_LDFLAGS="-L$with_adf_lib"
- # Add the libdir to the runpath as ADF is not libtoolized
- ADFRUNPATH="-R$with_adf_lib"],
- [if test "x$with_adf" != "xno" -a "x$with_adf" != "xyes" \
- -a "x$with_adf" != "xcheck"; then
- ADF_LDFLAGS="-L$with_adf/lib"
- # Add the libdir to the runpath as ADF is not libtoolized
- ADFRUNPATH="-R$with_adf/lib"
- fi])
-
-
-if test "x$with_adf" != "xno" ; then
-
- saved_LDFLAGS="$LDFLAGS"
- saved_LIBS="$LIBS"
-
- ADF_LIBS="-ladf"
- LDFLAGS="${LDFLAGS} ${ADF_LDFLAGS}"
- LIBS="${LIBS} ${ADF_LIBS}"
-
- AC_CHECK_LIB(adf, ADF_Database_Open,
- [ AC_DEFINE([HAVE_ADF], 1, [ADF file support])
- cs_have_adf=yes
- ],
- [if test "x$with_adf" != "xcheck" ; then
- AC_MSG_FAILURE([ADF support is requested, but test for ADF failed!])
- else
- AC_MSG_WARN([no ADF support])
- fi
- ],
- )
-
- if test "x$cs_have_adf" = "xno"; then
- ADF_LIBS=""
- fi
-
- LDFLAGS="$saved_LDFLAGS"
- LIBS="$saved_LIBS"
-
- unset saved_LDFLAGS
- unset saved_LIBS
-
-fi
-
-AC_SUBST(cs_have_adf)
-AC_SUBST(ADF_LDFLAGS)
-AC_SUBST(ADF_LIBS)
-AC_SUBST(ADFRUNPATH)
-
-])dnl
-
diff --git a/m4/cs_blas.m4 b/m4/cs_blas.m4
index dcc1996..fd1ced6 100644
--- a/m4/cs_blas.m4
+++ b/m4/cs_blas.m4
@@ -2,7 +2,7 @@ dnl-----------------------------------------------------------------------------
dnl
dnl This file is part of Code_Saturne, a general-purpose CFD tool.
dnl
-dnl Copyright (C) 1998-2012 EDF S.A.
+dnl Copyright (C) 1998-2013 EDF S.A.
dnl
dnl This program is free software; you can redistribute it and/or modify it under
dnl the terms of the GNU General Public License as published by the Free Software
diff --git a/m4/cs_ccm.m4 b/m4/cs_ccm.m4
index 3125855..87f0d2d 100644
--- a/m4/cs_ccm.m4
+++ b/m4/cs_ccm.m4
@@ -2,7 +2,7 @@ dnl-----------------------------------------------------------------------------
dnl
dnl This file is part of Code_Saturne, a general-purpose CFD tool.
dnl
-dnl Copyright (C) 1998-2012 EDF S.A.
+dnl Copyright (C) 1998-2013 EDF S.A.
dnl
dnl This program is free software; you can redistribute it and/or modify it under
dnl the terms of the GNU General Public License as published by the Free Software
@@ -66,29 +66,19 @@ AC_ARG_WITH(ccm-lib,
CCMRUNPATH="-R$with_ccm/lib"
fi])
-# ADF may be provided directly (patched ADF with libccmio)
-# or through CGNS
-
-if test "x$with_ccm" != "xno" -a "x$cs_have_adf" = "xno" -a "x$cs_have_cgns" = "xno"
-then
- if test "x$with_ccm" = "xcheck"; then
- with_ccm=no
- AC_MSG_WARN([no ADF library found; will not search for CCM])
- else
- AC_MSG_ERROR([no ADF library found; required for CCM])
- fi
-fi
-
if test "x$with_ccm" != "xno" ; then
saved_CPPFLAGS="$CPPFLAGS"
saved_LDFLAGS="$LDFLAGS"
saved_LIBS="$LIBS"
- if test "x$ADF_LIBS" != "x" ; then
- CCM_LIBS="-lccmio $ADF_LIBS"
+ # ADF may be provided directly (patched ADF with libccmio)
+ # or through CGNS
+
+ if test "x$cs_have_cgns" = "xno" ; then
+ CCM_LIBS="-lccmio -ladf"
CPPFLAGS="${CPPFLAGS} ${CCM_CPPFLAGS}"
- LDFLAGS="${LDFLAGS} ${CCM_LDFLAGS} $ADF_LDFLAGS"
+ LDFLAGS="${LDFLAGS} ${CCM_LDFLAGS}"
elif test "x$CGNS_LIBS" != "x" ; then
CCM_LIBS="-lccmio"
CPPFLAGS="${CPPFLAGS} ${CCM_CPPFLAGS}"
@@ -108,17 +98,23 @@ if test "x$with_ccm" != "xno" ; then
])
if test "x$cs_have_ccm_headers" = "xyes"; then
- AC_CHECK_LIB(ccmio, CCMIOOpenFile,
- [ AC_DEFINE([HAVE_CCM], 1, [CCM file support])
- cs_have_ccm=yes
- ],
- [if test "x$with_ccm" != "xcheck" ; then
- AC_MSG_FAILURE([CCM support is requested, but test for CCM failed!])
- else
- AC_MSG_WARN([no CCM file support])
- fi
- ],
- )
+
+ AC_LINK_IFELSE([AC_LANG_PROGRAM(
+[[#include <libccmio/ccmio.h>]],
+[[CCMIOID root;
+CCMIOError error = kCCMIONoErr;
+CCMIOOpenFile(&error, "test.ccm", kCCMIOWrite, &root);]])
+ ],
+ [ AC_DEFINE([HAVE_CCM], 1, [CCM file support])
+ cs_have_ccm=yes
+ ],
+ [if test "x$with_ccm" != "xcheck" ; then
+ AC_MSG_FAILURE([CCM support is requested, but test for CCM failed!])
+ else
+ AC_MSG_WARN([no CCM file support])
+ fi
+ ],
+ )
fi
if test "x$cs_have_ccm" != "xyes"; then
diff --git a/m4/cs_cgns.m4 b/m4/cs_cgns.m4
index f46c492..1f5cc54 100644
--- a/m4/cs_cgns.m4
+++ b/m4/cs_cgns.m4
@@ -2,7 +2,7 @@ dnl-----------------------------------------------------------------------------
dnl
dnl This file is part of Code_Saturne, a general-purpose CFD tool.
dnl
-dnl Copyright (C) 1998-2012 EDF S.A.
+dnl Copyright (C) 1998-2013 EDF S.A.
dnl
dnl This program is free software; you can redistribute it and/or modify it under
dnl the terms of the GNU General Public License as published by the Free Software
@@ -81,8 +81,12 @@ if test "x$with_cgns" != "xno" ; then
# Check that a header file exists and that the version is compatible
#-------------------------------------------------------------------
+ # stdlib.h header is added for a correct definition of __int64 on MinGW
+ # due to the inclusion of cgnstypes.h in cgnslib.h (CG_LONG_T)
+
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
[[#undef HAVE_MPI
+#include <stdio.h>
#include <cgnslib.h>]],
[[#if CGNS_VERSION < 3100
# error CGNS version >= 3.0 not found
@@ -98,6 +102,7 @@ if test "x$with_cgns" != "xno" ; then
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
[[#undef HAVE_MPI
+#include <stdio.h>
#include <cgnslib.h>]],
[[#if CGNS_VERSION <= 2400
# error CGNS version >= 2.4 tested here
diff --git a/m4/cs_docs.m4 b/m4/cs_docs.m4
index 9d04312..ff1611a 100644
--- a/m4/cs_docs.m4
+++ b/m4/cs_docs.m4
@@ -2,7 +2,7 @@ dnl-----------------------------------------------------------------------------
dnl
dnl This file is part of Code_Saturne, a general-purpose CFD tool.
dnl
-dnl Copyright (C) 1998-2012 EDF S.A.
+dnl Copyright (C) 1998-2013 EDF S.A.
dnl
dnl This program is free software; you can redistribute it and/or modify it under
dnl the terms of the GNU General Public License as published by the Free Software
diff --git a/m4/cs_fortran.m4 b/m4/cs_fortran.m4
index ac0aea4..97b75d6 100644
--- a/m4/cs_fortran.m4
+++ b/m4/cs_fortran.m4
@@ -2,7 +2,7 @@ dnl-----------------------------------------------------------------------------
dnl
dnl This file is part of Code_Saturne, a general-purpose CFD tool.
dnl
-dnl Copyright (C) 1998-2012 EDF S.A.
+dnl Copyright (C) 1998-2013 EDF S.A.
dnl
dnl This program is free software; you can redistribute it and/or modify it under
dnl the terms of the GNU General Public License as published by the Free Software
@@ -93,31 +93,3 @@ AC_SUBST(FCMODINCLUDE)
])dnl
-# CS_AC_TEST_FC_FLUSH
-#------------------
-# checks if the Fortran compiler handles flush (Fortran 2003)
-
-AC_DEFUN([CS_AC_TEST_FC_FLUSH], [
-
-cs_fc_flush=no
-
-AC_LANG_PUSH(Fortran)
-
-AC_MSG_CHECKING([for Fortran 2003 flush instruction])
-AC_LINK_IFELSE([AC_LANG_PROGRAM([],
- [[ flush(6) ]])],
- [ cs_fc_flush=yes ],
- [ cs_fc_flush=no])
-AC_MSG_RESULT($cs_fc_flush)
-
-AC_LANG_POP([Fortran])
-
-if test "x$cs_fc_flush" = "xyes"; then
- if test "x$cs_ibm_bg_type" = "x" ; then
- FCFLAGS="${FCFLAGS} -D_CS_FC_HAVE_FLUSH"
- fi
-fi
-
-unset $cs_fc_flush
-
-])dnl
diff --git a/m4/cs_hdf5.m4 b/m4/cs_hdf5.m4
index af06917..8973fff 100644
--- a/m4/cs_hdf5.m4
+++ b/m4/cs_hdf5.m4
@@ -2,7 +2,7 @@ dnl-----------------------------------------------------------------------------
dnl
dnl This file is part of Code_Saturne, a general-purpose CFD tool.
dnl
-dnl Copyright (C) 1998-2012 EDF S.A.
+dnl Copyright (C) 1998-2013 EDF S.A.
dnl
dnl This program is free software; you can redistribute it and/or modify it under
dnl the terms of the GNU General Public License as published by the Free Software
diff --git a/m4/cs_libxml2.m4 b/m4/cs_libxml2.m4
index f4395f2..ef1140f 100644
--- a/m4/cs_libxml2.m4
+++ b/m4/cs_libxml2.m4
@@ -2,7 +2,7 @@ dnl-----------------------------------------------------------------------------
dnl
dnl This file is part of Code_Saturne, a general-purpose CFD tool.
dnl
-dnl Copyright (C) 1998-2012 EDF S.A.
+dnl Copyright (C) 1998-2013 EDF S.A.
dnl
dnl This program is free software; you can redistribute it and/or modify it under
dnl the terms of the GNU General Public License as published by the Free Software
diff --git a/m4/cs_med.m4 b/m4/cs_med.m4
index bd7a629..7e91c99 100644
--- a/m4/cs_med.m4
+++ b/m4/cs_med.m4
@@ -2,7 +2,7 @@ dnl-----------------------------------------------------------------------------
dnl
dnl This file is part of Code_Saturne, a general-purpose CFD tool.
dnl
-dnl Copyright (C) 1998-2012 EDF S.A.
+dnl Copyright (C) 1998-2013 EDF S.A.
dnl
dnl This program is free software; you can redistribute it and/or modify it under
dnl the terms of the GNU General Public License as published by the Free Software
@@ -61,10 +61,14 @@ AC_ARG_WITH(med-lib,
[if test "x$with_med" = "xcheck"; then
with_med=yes
fi
- MED_LDFLAGS="-L$with_med_lib"],
+ MED_LDFLAGS="-L$with_med_lib"
+ # Add the libdir to the runpath as MED libtool .la files might not be present
+ MEDRUNPATH="-R$with_med_lib"],
[if test "x$with_med" != "xno" -a "x$with_med" != "xyes" \
-a "x$with_med" != "xcheck"; then
MED_LDFLAGS="-L$with_med/lib"
+ # Add the libdir to the runpath as MED libtool .la files might not be present
+ MEDRUNPATH="-R$with_med/lib"
fi])
if test "x$with_med" != "xno" -a "x$cs_have_hdf5" = "xno"; then
@@ -227,6 +231,7 @@ AC_SUBST(cs_have_med)
AC_SUBST(MED_CPPFLAGS)
AC_SUBST(MED_LDFLAGS)
AC_SUBST(MED_LIBS)
+AC_SUBST(MEDRUNPATH)
])dnl
diff --git a/m4/cs_metis.m4 b/m4/cs_metis.m4
index a905f47..4db24a0 100644
--- a/m4/cs_metis.m4
+++ b/m4/cs_metis.m4
@@ -2,7 +2,7 @@ dnl-----------------------------------------------------------------------------
dnl
dnl This file is part of Code_Saturne, a general-purpose CFD tool.
dnl
-dnl Copyright (C) 1998-2012 EDF S.A.
+dnl Copyright (C) 1998-2013 EDF S.A.
dnl
dnl This program is free software; you can redistribute it and/or modify it under
dnl the terms of the GNU General Public License as published by the Free Software
@@ -77,7 +77,7 @@ if test "x$with_metis" != "xno" ; then
CPPFLAGS="${CPPFLAGS} ${METIS_CPPFLAGS} ${MPI_CPPFLAGS}"
LDFLAGS="${LDFLAGS} ${METIS_LDFLAGS} ${MPI_LDFLAGS}"
- METIS_LIBS="-lparmetis -lmetis -lm"
+ METIS_LIBS="-lparmetis -lm"
LIBS="${LIBS} ${METIS_LIBS} ${MPI_LIBS}"
# Test for METIS headers
@@ -100,7 +100,8 @@ if test "x$with_metis" != "xno" ; then
(void *)0, (void *)0, (void *)0, (void *)0, (void *)0,
(void *)0, (void *)0, (void *)0, (void *)0, (void *)0,
&comm); ]])],
-[cs_have_parmetis=yes],
+[cs_have_parmetis=yes
+ cs_have_metis=yes],
[cs_have_parmetis=no])
# Test for METIS second
diff --git a/m4/cs_modules.m4 b/m4/cs_modules.m4
index 9f1a3b1..5b5585e 100644
--- a/m4/cs_modules.m4
+++ b/m4/cs_modules.m4
@@ -2,7 +2,7 @@ dnl-----------------------------------------------------------------------------
dnl
dnl This file is part of Code_Saturne, a general-purpose CFD tool.
dnl
-dnl Copyright (C) 1998-2012 EDF S.A.
+dnl Copyright (C) 1998-2013 EDF S.A.
dnl
dnl This program is free software; you can redistribute it and/or modify it under
dnl the terms of the GNU General Public License as published by the Free Software
diff --git a/m4/cs_mpi.m4 b/m4/cs_mpi.m4
index a41b092..015cf2c 100644
--- a/m4/cs_mpi.m4
+++ b/m4/cs_mpi.m4
@@ -2,7 +2,7 @@ dnl-----------------------------------------------------------------------------
dnl
dnl This file is part of Code_Saturne, a general-purpose CFD tool.
dnl
-dnl Copyright (C) 1998-2012 EDF S.A.
+dnl Copyright (C) 1998-2013 EDF S.A.
dnl
dnl This program is free software; you can redistribute it and/or modify it under
dnl the terms of the GNU General Public License as published by the Free Software
@@ -260,6 +260,8 @@ if test "x$cs_have_mpi_header" = "xyes" ; then
AC_MSG_CHECKING([for MPICH2])
# First try (with ROMIO)
case $host_os in
+ mingw32)
+ MPI_LIBS="-lmpi";;
freebsd*)
MPI_LIBS="-lmpich -lopa -lmpl -lrt $PTHREAD_LIBS";;
*)
diff --git a/m4/cs_omniorb.m4 b/m4/cs_omniorb.m4
index 89107ef..e7ca497 100644
--- a/m4/cs_omniorb.m4
+++ b/m4/cs_omniorb.m4
@@ -2,7 +2,7 @@ dnl-----------------------------------------------------------------------------
dnl
dnl This file is part of Code_Saturne, a general-purpose CFD tool.
dnl
-dnl Copyright (C) 1998-2012 EDF S.A.
+dnl Copyright (C) 1998-2013 EDF S.A.
dnl
dnl This program is free software; you can redistribute it and/or modify it under
dnl the terms of the GNU General Public License as published by the Free Software
diff --git a/m4/cs_ple.m4 b/m4/cs_ple.m4
index cbc1b7f..902a522 100644
--- a/m4/cs_ple.m4
+++ b/m4/cs_ple.m4
@@ -2,7 +2,7 @@ dnl-----------------------------------------------------------------------------
dnl
dnl This file is part of Code_Saturne, a general-purpose CFD tool.
dnl
-dnl Copyright (C) 1998-2012 EDF S.A.
+dnl Copyright (C) 1998-2013 EDF S.A.
dnl
dnl This program is free software; you can redistribute it and/or modify it under
dnl the terms of the GNU General Public License as published by the Free Software
diff --git a/m4/cs_salome.m4 b/m4/cs_salome.m4
index 0ad56fd..a9b7932 100644
--- a/m4/cs_salome.m4
+++ b/m4/cs_salome.m4
@@ -2,7 +2,7 @@ dnl-----------------------------------------------------------------------------
dnl
dnl This file is part of Code_Saturne, a general-purpose CFD tool.
dnl
-dnl Copyright (C) 1998-2012 EDF S.A.
+dnl Copyright (C) 1998-2013 EDF S.A.
dnl
dnl This program is free software; you can redistribute it and/or modify it under
dnl the terms of the GNU General Public License as published by the Free Software
@@ -537,7 +537,7 @@ InterpKernelDEC *dec = new InterpKernelDEC(procs_source, procs_target);]])
[ AC_MSG_WARN([no ParaMEDMEM support]) ],
)
- if test "x$cs_have_paramedmem"; then
+ if test "x$cs_have_paramedmem" = "xyes"; then
PARAMEDMEM_CPPFLAGS="-I$withval/include/salome"
PARAMEDMEM_LDFLAGS="-L$withval/lib/salome"
PARAMEDMEM_LIBS="-lparamedmem ${MEDCOUPLING_LIBS}"
diff --git a/m4/cs_scotch.m4 b/m4/cs_scotch.m4
index 02cb138..3fefde0 100644
--- a/m4/cs_scotch.m4
+++ b/m4/cs_scotch.m4
@@ -2,7 +2,7 @@ dnl-----------------------------------------------------------------------------
dnl
dnl This file is part of Code_Saturne, a general-purpose CFD tool.
dnl
-dnl Copyright (C) 1998-2012 EDF S.A.
+dnl Copyright (C) 1998-2013 EDF S.A.
dnl
dnl This program is free software; you can redistribute it and/or modify it under
dnl the terms of the GNU General Public License as published by the Free Software
@@ -31,12 +31,15 @@ cs_have_ptscotch_header=no
cs_have_ptscotch=no
cs_have_scotch_header=no
cs_have_scotch=no
+cs_scotch_ge_6=no
# Common library dependencies for PT-SCOTCH
cs_scotch_l0="-lm"
cs_scotch_l1="-lz -lm"
cs_scotch_l2="-lm -lpthread"
cs_scotch_l3="-lz -lm -lpthread"
+cs_scotch_l4="-lm -lpthread -lrt"
+cs_scotch_l5="-lz -lm -lpthread -lrt"
SCOTCH_LIBS_ADD=""
AC_ARG_WITH(scotch,
@@ -109,27 +112,47 @@ if test "x$with_scotch" != "xno" ; then
LDFLAGS="${LDFLAGS} ${SCOTCH_LDFLAGS} ${MPI_LDFLAGS}"
SCOTCH_LIBS="-lptscotch -lptscotcherr"
- LIBS="${LIBS} ${SCOTCH_LIBS} ${MPI_LIBS}"
- AC_MSG_CHECKING([for PT-SCOTCH])
+ if test "x$cs_have_ptscotch_header" = "xyes" ; then
- for cs_scotch_ladd in "$cs_scotch_l0" "$cs_scotch_l1" "$cs_scotch_l2" "$cs_scotch_l3"
- do
- if test "x$cs_have_ptscotch" = "xno" ; then
- LIBS="${LIBS} ${SCOTCH_LIBS} ${cs_scotch_ladd} ${MPI_LIBS}"
- AC_LINK_IFELSE([AC_LANG_PROGRAM(
+ AC_MSG_CHECKING([for PT-SCOTCH])
+
+ # Check if SCOTCH version is 6 or 5, as libptscotch version 5.1.x includes libscotch,
+ # while version 6.0.x requires it.
+
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
+[[#include <stdio.h>
+#include <stdint.h>
+#include <mpi.h>
+#include <ptscotch.h>]],
+[[#if SCOTCH_VERSION < 6
+# error test for SCOTCH version 6 so assume 5.1
+#endif
+]])],
+ [cs_scotch_ge_6=yes
+ SCOTCH_LIBS="-lptscotch -lptscotcherr -lscotch -lscotcherr"],
+ [])
+
+ for cs_scotch_ladd in "$cs_scotch_l0" "$cs_scotch_l1" "$cs_scotch_l2" "$cs_scotch_l3" "$cs_scotch_l4" "$cs_scotch_l5"
+ do
+ if test "x$cs_have_ptscotch" = "xno" ; then
+ LIBS="${saved_LIBS} ${SCOTCH_LIBS} ${cs_scotch_ladd} ${MPI_LIBS}"
+ AC_LINK_IFELSE([AC_LANG_PROGRAM(
[[#include <stdio.h>
#include <stdint.h>
#include <mpi.h>
#include <ptscotch.h>]],
[[ SCOTCH_dgraphInit((void *)0, MPI_COMM_WORLD); ]])],
[cs_have_ptscotch=yes
+ cs_have_scotch=yes
SCOTCH_LIBS_ADD="${cs_scotch_ladd}"],
[cs_have_ptscotch=no])
- fi
- done
+ fi
+ done
- AC_MSG_RESULT($cs_have_ptscotch)
+ AC_MSG_RESULT($cs_have_ptscotch)
+
+ fi
# Test for SCOTCH second
@@ -138,9 +161,9 @@ if test "x$with_scotch" != "xno" ; then
# Check for scotch.h header
CPPFLAGS="$saved_CPPFLAGS $SCOTCH_CPPFLAGS"
AC_CHECK_HEADERS([scotch.h],
- [cs_have_scotch_header=yes],
- [],
- [])
+ [cs_have_scotch_header=yes],
+ [],
+ [])
if test "x$cs_have_scotch_header" = "xno" ; then
unset ac_cv_header_scotch_h
@@ -154,14 +177,13 @@ if test "x$with_scotch" != "xno" ; then
LDFLAGS="${saved_LDFLAGS} ${SCOTCH_LDFLAGS}"
SCOTCH_LIBS="-lscotch -lscotcherr"
- LIBS="${saved_LIBS} ${SCOTCH_LIBS}"
AC_MSG_CHECKING([for SCOTCH])
- for cs_scotch_ladd in "$cs_scotch_l0" "$cs_scotch_l1" "$cs_scotch_l2" "$cs_scotch_l3"
+ for cs_scotch_ladd in "$cs_scotch_l0" "$cs_scotch_l1" "$cs_scotch_l2" "$cs_scotch_l3" "$cs_scotch_l4" "$cs_scotch_l5"
do
if test "x$cs_have_scotch" = "xno" ; then
- LIBS="${LIBS} ${SCOTCH_LIBS} ${cs_scotch_ladd}"
+ LIBS="${saved_LIBS} ${SCOTCH_LIBS} ${cs_scotch_ladd}"
AC_LINK_IFELSE([AC_LANG_PROGRAM(
[[#include <stdio.h>
#include <stdint.h>
@@ -175,18 +197,35 @@ if test "x$with_scotch" != "xno" ; then
fi
+ # libptscotcherr / libscotcherr functions in cs_partition.c, so do not use these libraries
+
if test "x$cs_have_ptscotch" = "xyes"; then
AC_DEFINE([HAVE_PTSCOTCH], 1, [use SCOTCH])
- SCOTCH_LIBS="-lptscotch ${SCOTCH_LIBS_ADD}" # libptscotcherr functions in cs_partition
+ if test "x$cs_scotch_ge_6" = "xyes" ; then
+ SCOTCH_LIBS="-lptscotch -lscotch ${SCOTCH_LIBS_ADD}"
+ else
+ SCOTCH_LIBS="-lptscotch ${SCOTCH_LIBS_ADD}"
+ fi
elif test "x$cs_have_scotch" = "xyes"; then
AC_DEFINE([HAVE_SCOTCH], 1, [use SCOTCH])
- SCOTCH_LIBS="-lscotch ${SCOTCH_LIBS_ADD}" # libscotcherr functions in cs_partition
+ SCOTCH_LIBS="-lscotch ${SCOTCH_LIBS_ADD}"
else
SCOTCH_CPPFLAGS=""
SCOTCH_LDFLAGS=""
SCOTCH_LIBS=""
fi
+ # Report PT-SCOTCH/SCOTCH support
+ #------------------------
+
+ if test "x$cs_have_ptscotch" = "xno" -a "x$cs_have_scotch" = "xno" ; then
+ if test "x$with_scotch" != "xcheck" ; then
+ AC_MSG_FAILURE([PT-SCOTCH/SCOTCH support is requested, but test for SCOTCH failed!])
+ else
+ AC_MSG_WARN([no PT-SCOTCH/SCOTCH partitioner support])
+ fi
+ fi
+
fi
CPPFLAGS="$saved_CPPFLAGS"
@@ -196,10 +235,15 @@ LIBS="$saved_LIBS"
unset saved_CPPFLAGS
unset saved_LDFLAGS
unset saved_LIBS
+unset cs_have_ptscotch_header
+unset cs_have_scotch_header
+unset cs_scotch_ge_6
unset cs_scotch_l0
unset cs_scotch_l1
unset cs_scotch_l2
unset cs_scotch_l3
+unset cs_scotch_l4
+unset cs_scotch_l5
AC_SUBST(cs_have_scotch)
AC_SUBST(SCOTCH_CPPFLAGS)
diff --git a/m4/cs_zlib.m4 b/m4/cs_zlib.m4
index dfdc56c..b82e5a7 100644
--- a/m4/cs_zlib.m4
+++ b/m4/cs_zlib.m4
@@ -2,7 +2,7 @@ dnl-----------------------------------------------------------------------------
dnl
dnl This file is part of Code_Saturne, a general-purpose CFD tool.
dnl
-dnl Copyright (C) 1998-2012 EDF S.A.
+dnl Copyright (C) 1998-2013 EDF S.A.
dnl
dnl This program is free software; you can redistribute it and/or modify it under
dnl the terms of the GNU General Public License as published by the Free Software
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 035e823..61866f2 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -59,6 +59,7 @@ src/base/cs_block_to_part.c
src/base/cs_boundary_conditions.c
src/base/cs_calcium.c
src/base/cs_coupling.c
+src/base/cs_control.c
src/base/cs_defs.c
src/base/cs_ext_neighborhood.c
src/base/cs_field.c
@@ -88,6 +89,7 @@ src/base/cs_syr4_coupling.c
src/base/cs_syr_coupling.c
src/base/cs_system_info.c
src/base/cs_time_plot.c
+src/base/cs_time_step.c
src/base/cs_timer.c
src/base/cs_tpar1d.c
src/base/cs_ventil.c
@@ -123,6 +125,7 @@ src/fvm/fvm_point_location.c
src/fvm/fvm_selector.c
src/fvm/fvm_selector_postfix.c
src/fvm/fvm_tesselation.c
+src/fvm/fvm_to_ccm.c
src/fvm/fvm_to_cgns.c
src/fvm/fvm_to_ensight.c
src/fvm/fvm_to_ensight_case.c
@@ -178,6 +181,6 @@ src/mesh/cs_partition.c
src/turb/cs_les_filter.c
src/user/cs_user_coupling.c
src/user/cs_user_mesh.c
-src/user/cs_user_parallel.c
+src/user/cs_user_performance_tuning.c
src/user/cs_user_postprocess.c
src/user/cs_user_solver.c
diff --git a/po/code_saturne.pot b/po/code_saturne.pot
index 2208eee..113c900 100644
--- a/po/code_saturne.pot
+++ b/po/code_saturne.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: code_saturne 2.3.3\n"
+"Project-Id-Version: code_saturne 3.0.0\n"
"Report-Msgid-Bugs-To: saturne-support at edf.fr\n"
-"POT-Creation-Date: 2012-11-08 17:56+0100\n"
+"POT-Creation-Date: 2013-03-22 17:30+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
"Language-Team: LANGUAGE <LL at li.org>\n"
@@ -2393,6 +2393,21 @@ msgid ""
"does not handle case with excluded diagonal."
msgstr ""
+msgid "scalar"
+msgstr ""
+
+msgid "scalar symmetric"
+msgstr ""
+
+msgid "block diagonal"
+msgstr ""
+
+msgid "block diagonal symmetric"
+msgstr ""
+
+msgid "block"
+msgstr ""
+
msgid "y <- A.x"
msgstr ""
@@ -2405,30 +2420,30 @@ msgstr ""
msgid "Symmetric y <- (A-D).x"
msgstr ""
-msgid "Block y <- A.x"
+msgid "Block diagonal y <- A.x"
msgstr ""
-msgid "Block y <- (A-D).x"
+msgid "Block diagonal y <- (A-D).x"
msgstr ""
-msgid "Block symmetric y <- A.x"
+msgid "Block diagonal symmetric y <- A.x"
msgstr ""
-msgid "Block symmetric y <- (A-D).x"
+msgid "Block diagonal symmetric y <- (A-D).x"
msgstr ""
-msgid ""
-"Assigning non-symmetric matrix coefficients to a matrix\n"
-"in a symmetric CSR format."
+msgid "Block y <- A.x"
msgstr ""
-msgid "symmetric "
+msgid "Block y <- (A-D).x"
msgstr ""
-msgid "block "
+msgid ""
+"Assigning non-symmetric matrix coefficients to a matrix\n"
+"in a symmetric CSR format."
msgstr ""
-msgid "matrix coefficients assign"
+msgid " matrix coefficients assign"
msgstr ""
msgid "matrix structure creation/destruction"
@@ -2494,9 +2509,6 @@ msgstr ""
msgid "Matrix is missing a vector multiply function."
msgstr ""
-msgid "Block matrix is missing a vector multiply function."
-msgstr ""
-
#, c-format
msgid ""
"\n"
@@ -2515,7 +2527,6 @@ msgid ""
"\n"
"Checking matrix structure and operation variants (diff/reference):\n"
"------------------------------------------------\n"
-"\n"
msgstr ""
#, c-format
@@ -2823,6 +2834,12 @@ msgstr ""
#, c-format
msgid ""
+"Resolution of linear equation on \"%s\"\n"
+"with solver type %d, which is not defined)."
+msgstr ""
+
+#, c-format
+msgid ""
"\n"
"Usage: %s [options] <file_name>\n"
" or: %s -d [options] <file_name_1> <file_name_2>\n"
@@ -3066,6 +3083,9 @@ msgstr ""
msgid "SIGSEGV signal (forbidden memory area access) intercepted!\n"
msgstr ""
+msgid "SIGABRT signal (Abort) intercepted.\n"
+msgstr ""
+
msgid "SIGXCPU signal (CPU time limit reached) intercepted.\n"
msgstr ""
@@ -3073,6 +3093,9 @@ msgstr ""
msgid "Signal %d intercepted!\n"
msgstr ""
+msgid "Error querying working directory.\n"
+msgstr ""
+
#, c-format
msgid ""
"\n"
@@ -3087,9 +3110,6 @@ msgid ""
"%s\n"
msgstr ""
-msgid "Error querying working directory.\n"
-msgstr ""
-
msgid "command: \n"
msgstr ""
@@ -3189,6 +3209,30 @@ msgid "tgamma() function (C99) is not available"
msgstr ""
#, c-format
+msgid "Path passed to cslogname too short for: %s"
+msgstr ""
+
+#, c-format
+msgid "Path passed to csdatadir too short for: %s"
+msgstr ""
+
+#, c-format
+msgid ""
+"It is impossible to open the default output file:\n"
+"%s"
+msgstr ""
+
+#, c-format
+msgid "Error opening file \"%s\" from Fortran."
+msgstr ""
+
+#, c-format
+msgid ""
+"It is impossible to re-open the default output file:\n"
+"%s"
+msgstr ""
+
+#, c-format
msgid ""
"inconsistent sizes computed for a block to partition distributor\n"
"(%llu expected, %llu determined)."
@@ -3348,6 +3392,38 @@ msgid ""
"Application \"%s\" (%s) requested last iteration.\n"
msgstr ""
+#, c-format
+msgid " ignored: \"%s\"\n"
+msgstr ""
+
+msgid "ignored"
+msgstr ""
+
+#, c-format
+msgid ""
+"\n"
+" Warning: error opening %s (ignored):\n"
+" --------\n"
+" \"%s\"\n"
+"\n"
+msgstr ""
+
+msgid ""
+"\n"
+" Options set or changed by \"control_file\":\n"
+" -----------------------------------------\n"
+"\n"
+msgstr ""
+
+msgid "current:"
+msgstr ""
+
+msgid ""
+"\n"
+" Finished reading \"control_file\".\n"
+"\n"
+msgstr ""
+
msgid ""
"\n"
"WARNING\n"
@@ -3407,6 +3483,31 @@ msgstr ""
#, c-format
msgid ""
+"Error retrieving name from Field %d (\"%s\"):\n"
+"Fortran caller name length (%d) is too small for name \"%s\"\n"
+"(of length %d)."
+msgstr ""
+
+#, c-format
+msgid ""
+"Fortran pointer of rank %d requested for values of field \"%s\",\n"
+"which have rank %d."
+msgstr ""
+
+#, c-format
+msgid ""
+"Field \"%s\"\n"
+" does not have associated BC coefficients."
+msgstr ""
+
+#, c-format
+msgid ""
+"Fortran pointer of rank %d requested for BC coefficients of field\n"
+" \"%s\", which have rank %d."
+msgstr ""
+
+#, c-format
+msgid ""
"Error %d assigning integer value to Field \"%s\" with\n"
"type flag %d with key %d (\"%s\")."
msgstr ""
@@ -3419,6 +3520,19 @@ msgstr ""
#, c-format
msgid ""
+"Error %d assigning string value to Field \"%s\" with\n"
+"type flag %d with key %d (\"%s\")."
+msgstr ""
+
+#, c-format
+msgid ""
+"Error retrieving string from Field %d (\"%s\") and key %d (\"%s\"):\n"
+"Fortran caller string length (%d) is too small for string \"%s\"\n"
+"(of length %d)."
+msgstr ""
+
+#, c-format
+msgid ""
"Field \"%s\"\n"
" has location %d, which does not support BC coefficients."
msgstr ""
@@ -3444,13 +3558,13 @@ msgid ""
msgstr ""
#, c-format
-msgid ""
-"Field \"%s\" has keyword %d (\"%s\")\n"
-"of type \"%c\" and not \"%c\"."
+msgid "Field keyword with id %d is not defined."
msgstr ""
#, c-format
-msgid "Field keyword with id %d is not defined."
+msgid ""
+"Field \"%s\" has keyword %d (\"%s\")\n"
+"of type \"%c\" and not \"%c\"."
msgstr ""
#, c-format
@@ -3610,6 +3724,30 @@ msgid ""
"\n"
msgstr ""
+msgid "default"
+msgstr ""
+
+msgid "standard input and output, serial access"
+msgstr ""
+
+msgid "standard input and output, parallel access"
+msgstr ""
+
+msgid "non-collective MPI-IO, independent file open/close"
+msgstr ""
+
+msgid "non-collective MPI-IO, collective file open/close"
+msgstr ""
+
+msgid "collective MPI-IO"
+msgstr ""
+
+msgid "explicit offsets"
+msgstr ""
+
+msgid "individual file pointers"
+msgstr ""
+
#, c-format
msgid ""
"Error writing file \"%s\":\n"
@@ -3629,6 +3767,40 @@ msgstr ""
#, c-format
msgid ""
+"Error opening file:\n"
+"%s\n"
+"MPI-IO is requested, but not available."
+msgstr ""
+
+#, c-format
+msgid " I/O read method: %s\n"
+msgstr ""
+
+#, c-format
+msgid " I/O write method: %s\n"
+msgstr ""
+
+#, c-format
+msgid " I/O read method: %s (%s)\n"
+msgstr ""
+
+#, c-format
+msgid " I/O write method: %s (%s)\n"
+msgstr ""
+
+msgid " hints:\n"
+msgstr ""
+
+#, c-format
+msgid " %s: %s\n"
+msgstr ""
+
+#, c-format
+msgid " I/O rank step: %d\n"
+msgstr ""
+
+#, c-format
+msgid ""
"Error serializing data:\n"
"\n"
" requested range: [%llu, %llu[\n"
@@ -3803,21 +3975,6 @@ msgid ""
" %10llu : %12llu\n"
msgstr ""
-#, c-format
-msgid " I/O mode: %s\n"
-msgstr ""
-
-msgid "MPI-IO, explicit offsets"
-msgstr ""
-
-msgid "MPI-IO, individual file pointers"
-msgstr ""
-
-msgid ""
-"serial IO\n"
-"\n"
-msgstr ""
-
msgid ""
"\n"
"Code_Saturne IO files read:\n"
@@ -3889,9 +4046,6 @@ msgstr ""
msgid "calls"
msgstr ""
-msgid "default"
-msgstr ""
-
msgid "vectorization"
msgstr ""
@@ -3937,15 +4091,6 @@ msgstr ""
#, c-format
msgid ""
-" --mpi-io <mode> set parallel I/O behavior\n"
-" off: do not use MPI-IO\n"
-" eo: MPI-IO with explicit offsets\n"
-" (default if available)\n"
-" ip: MPI-IO with individual file pointers\n"
-msgstr ""
-
-#, c-format
-msgid ""
" --log output redirection for rank -1 or 0:\n"
" 0: standard output\n"
" 1: output in \"listing\" (default)\n"
@@ -4059,18 +4204,6 @@ msgstr ""
msgid "displacement"
msgstr ""
-#, c-format
-msgid ""
-"The PSTEVA sub-routine argument IVARPR must be\n"
-"equal to 0 or 1, and not %d.\n"
-msgstr ""
-
-#, c-format
-msgid ""
-"The PSTEVA sub-routine argument IENTLA must be\n"
-"equal to 0 or 1, and not %d.\n"
-msgstr ""
-
msgid ""
"The requested post-processing writer number\n"
"must be < 0 (reserved) or > 0 (user).\n"
@@ -4174,13 +4307,44 @@ msgid " no value\n"
msgstr ""
#, c-format
-msgid " minimum value = %10d\n"
+msgid " minimum value = %10llu\n"
+msgstr ""
+
+#, c-format
+msgid ""
+" maximum value = %10llu\n"
+"\n"
+msgstr ""
+
+#, c-format
+msgid " minimum value = %10.5e\n"
+msgstr ""
+
+#, c-format
+msgid ""
+" maximum value = %10.5e\n"
+"\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"\n"
+" Histogram of %s matrix bandwidth per rank:\n"
+"\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"\n"
+" Histogram of %s matrix profile/lines per rank:\n"
+"\n"
msgstr ""
#, c-format
msgid ""
-" maximum value = %10d\n"
"\n"
+" Matrix bandwidth for %s : %llu\n"
+" Matrix profile/lines for %s : %llu\n"
msgstr ""
#, c-format
@@ -4200,8 +4364,16 @@ msgstr ""
#, c-format
msgid ""
"\n"
+" Histogram of thread imbalance for %s per rank:\n"
+"\n"
+msgstr ""
+
+#, c-format
+msgid ""
+"\n"
" Number of thread pools for %s : %d\n"
" Number of threading groups for %s : %d\n"
+" Estimated thread imbalance for %s : %10.5e\n"
msgstr ""
msgid "interior faces"
@@ -4234,6 +4406,15 @@ msgid ""
" for boundary faces: %llu"
msgstr ""
+msgid ""
+"\n"
+" Mesh renumbering off.\n"
+"\n"
+msgstr ""
+
+msgid "volume mesh"
+msgstr ""
+
#, c-format
msgid ""
"===========================================================\n"
@@ -4270,20 +4451,18 @@ msgstr ""
#, c-format
msgid ""
-"Restart file number <%d> can not be closed\n"
-"(file already closed or invalid number)."
+"Restart file number <%d> can not be accessed\n"
+"(file closed or invalid number)."
msgstr ""
#, c-format
msgid ""
-"Location type <%d> given for a restart file section\n"
+"Value type <%d> given for a restart file section\n"
"is invalid using the Fortran API."
msgstr ""
#, c-format
-msgid ""
-"Value type <%d> given for a restart file section\n"
-"is invalid using the Fortran API."
+msgid " %s: section \"%s\" not present.\n"
msgstr ""
#, c-format
@@ -4294,6 +4473,12 @@ msgstr ""
#, c-format
msgid ""
+"Restart file number <%d> can not be closed\n"
+"(file already closed or invalid number)."
+msgstr ""
+
+#, c-format
+msgid ""
"Information on the restart file number <%d> unavailable\n"
"(file already closed or invalid number)."
msgstr ""
@@ -4337,10 +4522,6 @@ msgid " %s: location id %d for \"%s\" has size %llu, but %llu is expected.\n"
msgstr ""
#, c-format
-msgid " %s: section \"%s\" not present.\n"
-msgstr ""
-
-#, c-format
msgid " %s: section \"%s\" at location id %d but not at %d.\n"
msgstr ""
@@ -4357,6 +4538,10 @@ msgid " %s: section \"%s\" is not of integer type.\n"
msgstr ""
#, c-format
+msgid " %s: section \"%s\" is not of global number type.\n"
+msgstr ""
+
+#, c-format
msgid " %s: section \"%s\" is not of floating-point type.\n"
msgstr ""
@@ -5509,6 +5694,106 @@ msgid "Tesselation of element type %s not implemented."
msgstr ""
#, c-format
+msgid "CCMIO error %d writing state."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing processor node."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d finalizing processor node."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d creating new phase."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing problem description."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing solution."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing restart info."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing map."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing new vertices entity."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing vertices."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing cells."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing face -> vertices connectivity."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing face -> cells connectivity."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing faces entity."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing field data."
+msgstr ""
+
+msgid "Incorrect multidimensional field data format"
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d creating field: %s."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d creating new entity."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d creating multidimensional field data."
+msgstr ""
+
+msgid "Unhandled field data format"
+msgstr ""
+
+msgid "Incorrect entity type to store field data"
+msgstr ""
+
+msgid "Type of post data not handled at the moment"
+msgstr ""
+
+msgid "CCMIO output can currently handle only non-time-dependent meshes."
+msgstr ""
+
+msgid "Empty CCMIO filename."
+msgstr ""
+
+#, c-format
+msgid ""
+"CCMIOOpenFile() failed to open file \"%s\"\n"
+"CCMIO error %d."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d closing file."
+msgstr ""
+
+#, c-format
msgid ""
"cg_base_write() failed to create a new base:\n"
"Associated writer: \"%s\"\n"
@@ -6169,10 +6454,22 @@ msgid "Invalid atmospheric flow model: %s.\n"
msgstr ""
#, c-format
+msgid "Invalid joule model: %s.\n"
+msgstr ""
+
+#, c-format
+msgid "Invalid electrical model: %s.\n"
+msgstr ""
+
+#, c-format
msgid "Invalid compressible model: %s.\n"
msgstr ""
#, c-format
+msgid "Invalid model : %s\n"
+msgstr ""
+
+#, c-format
msgid ""
"Coal number is limited to %i\n"
"In the parametric file it is %i.\n"
@@ -6223,7 +6520,7 @@ msgid ""
" XML file version: %.1f \n"
" XML reader version: %.1f \n"
"\n"
-" It is recommenende to rebuild a new XML file.\n"
+" It is recommended to rebuild a new XML file.\n"
"========================================================\n"
msgstr ""
@@ -6999,6 +7296,16 @@ msgstr ""
msgid "Synchronizing cell families\n"
msgstr ""
+#, c-format
+msgid " minimum value = %10d\n"
+msgstr ""
+
+#, c-format
+msgid ""
+" maximum value = %10d\n"
+"\n"
+msgstr ""
+
msgid ""
"\n"
"Halo creation times summary\n"
@@ -7214,9 +7521,27 @@ msgid ""
" boundary faces %10d %12.5f\n"
msgstr ""
+msgid "Bad Cell Ortho Norm"
+msgstr ""
+
+msgid "Bad Cell Offset"
+msgstr ""
+
+msgid "Bad Cell LSQ Gradient"
+msgstr ""
+
+msgid "Bad Cell Volume Ratio"
+msgstr ""
+
+msgid "Bad Cell Association"
+msgstr ""
+
+msgid "Bad Cell by User"
+msgstr ""
+
msgid ""
"\n"
-" Criteria 1: Orthogonality:\n"
+" Criterion 1: Orthogonality:\n"
msgstr ""
#, c-format
@@ -7225,22 +7550,22 @@ msgstr ""
msgid ""
"\n"
-" Criteria 2: Offset:\n"
+" Criterion 2: Offset:\n"
msgstr ""
msgid ""
"\n"
-" Criteria 3: Least-Squares Gradient Quality:\n"
+" Criterion 3: Least-Squares Gradient Quality:\n"
msgstr ""
msgid ""
"\n"
-" Criteria 4: Cells Volume Ratio:\n"
+" Criterion 4: Cells Volume Ratio:\n"
msgstr ""
msgid ""
"\n"
-" Criteria 5: Guilt by Association:\n"
+" Criterion 5: Guilt by Association:\n"
msgstr ""
msgid ""
@@ -7254,24 +7579,6 @@ msgid ""
" The calculation will run but the solution quality may be degraded...\n"
msgstr ""
-msgid "Bad Cell Ortho Norm"
-msgstr ""
-
-msgid "Bad Cell Offset"
-msgstr ""
-
-msgid "Bad Cell LSQ Gradient"
-msgstr ""
-
-msgid "Bad Cell Volume Ratio"
-msgstr ""
-
-msgid "Bad Cell Association"
-msgstr ""
-
-msgid "Bad Cell by User"
-msgstr ""
-
msgid " Checking the face -> cells connectivity coherency\n"
msgstr ""
@@ -7393,16 +7700,6 @@ msgid ""
"is available for mesh location %d of type %d."
msgstr ""
-#, c-format
-msgid " minimum value = %10.5e\n"
-msgstr ""
-
-#, c-format
-msgid ""
-" maximum value = %10.5e\n"
-"\n"
-msgstr ""
-
msgid ""
"\n"
" Histogram of the interior faces warping:\n"
diff --git a/po/fr.gmo b/po/fr.gmo
index c9aae90..bf97df2 100644
Binary files a/po/fr.gmo and b/po/fr.gmo differ
diff --git a/po/fr.po b/po/fr.po
index 93c67b6..01b7904 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -1,15 +1,12 @@
-# translation of fr.po to
-# French translations for code_saturne package.
-# Copyright (C) 2008-2011 EDF S.A.
-# This file is distributed under the same license as Code_Saturne.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
#
-# Automatically generated, 2008-2011.
-# Saturne <saturne-support at edf.fr>, 2008-2010.
msgid ""
msgstr ""
-"Project-Id-Version: code-saturne 2.0\n"
+"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: saturne-support at edf.fr\n"
-"POT-Creation-Date: 2012-11-08 17:56+0100\n"
+"POT-Creation-Date: 2013-03-22 17:30+0100\n"
"PO-Revision-Date: 2012-01-26 12:00+0100\n"
"Last-Translator: Code_Saturne <saturne-support at edf.fr>\n"
"Language-Team: French <traduc at traduc.org>\n"
@@ -2979,7 +2976,7 @@ msgid ""
" %s; variable: %2d; converged in %d sweeps\n"
" %*s normed residual: %11.4e; norm: %11.4e\n"
msgstr ""
-" %s; variable : %2d; convergée en %d itératins\n"
+" %s; variable : %2d; convergée en %d itération(s)\n"
" %*s résidu normé : %11.4e; norme : %11.4e\n"
#, c-format
@@ -3100,6 +3097,21 @@ msgid ""
"does not handle case with excluded diagonal."
msgstr ""
+msgid "scalar"
+msgstr ""
+
+msgid "scalar symmetric"
+msgstr ""
+
+msgid "block diagonal"
+msgstr ""
+
+msgid "block diagonal symmetric"
+msgstr ""
+
+msgid "block"
+msgstr ""
+
msgid "y <- A.x"
msgstr ""
@@ -3112,16 +3124,22 @@ msgstr ""
msgid "Symmetric y <- (A-D).x"
msgstr ""
-msgid "Block y <- A.x"
+msgid "Block diagonal y <- A.x"
msgstr ""
-msgid "Block y <- (A-D).x"
+msgid "Block diagonal y <- (A-D).x"
msgstr ""
-msgid "Block symmetric y <- A.x"
+msgid "Block diagonal symmetric y <- A.x"
msgstr ""
-msgid "Block symmetric y <- (A-D).x"
+msgid "Block diagonal symmetric y <- (A-D).x"
+msgstr ""
+
+msgid "Block y <- A.x"
+msgstr ""
+
+msgid "Block y <- (A-D).x"
msgstr ""
msgid ""
@@ -3131,13 +3149,7 @@ msgstr ""
"Affectation de coefficients matriciels non symétriques\n"
"à une matrice en stockage CSR symmétrique."
-msgid "symmetric "
-msgstr ""
-
-msgid "block "
-msgstr ""
-
-msgid "matrix coefficients assign"
+msgid " matrix coefficients assign"
msgstr ""
msgid "matrix structure creation/destruction"
@@ -3205,9 +3217,6 @@ msgstr "La matrice n'est pas définie."
msgid "Matrix is missing a vector multiply function."
msgstr ""
-msgid "Block matrix is missing a vector multiply function."
-msgstr ""
-
#, c-format
msgid ""
"\n"
@@ -3226,8 +3235,11 @@ msgid ""
"\n"
"Checking matrix structure and operation variants (diff/reference):\n"
"------------------------------------------------\n"
-"\n"
msgstr ""
+"\n"
+"Test de variantes de structures et opérations matricielles (diff/"
+"référence) :\n"
+"---------------------------------------------------------------------------\n"
#, c-format
msgid ""
@@ -3603,6 +3615,12 @@ msgstr ""
#, c-format
msgid ""
+"Resolution of linear equation on \"%s\"\n"
+"with solver type %d, which is not defined)."
+msgstr ""
+
+#, c-format
+msgid ""
"\n"
"Usage: %s [options] <file_name>\n"
" or: %s -d [options] <file_name_1> <file_name_2>\n"
@@ -3940,6 +3958,9 @@ msgstr "Signal SIGFPE (exception en virgule flottante) intercepté !\n"
msgid "SIGSEGV signal (forbidden memory area access) intercepted!\n"
msgstr "Signal SIGSEGV (accès à une zone mémoire interdite) intercepté !\n"
+msgid "SIGABRT signal (Abort) intercepted.\n"
+msgstr "Signal SIGABRT (Abandon) intercepté !\n"
+
msgid "SIGXCPU signal (CPU time limit reached) intercepted.\n"
msgstr "Signal SIGXCPU (temps CPU limite atteint) intercepté.\n"
@@ -3947,6 +3968,9 @@ msgstr "Signal SIGXCPU (temps CPU limite atteint) intercepté.\n"
msgid "Signal %d intercepted!\n"
msgstr "Signal %d intercepté !\n"
+msgid "Error querying working directory.\n"
+msgstr "Erreur à la récupération du répertoire d'exécution du cas.\n"
+
#, c-format
msgid ""
"\n"
@@ -3967,9 +3991,6 @@ msgstr ""
"Erreur MPI :\n"
"%s\n"
-msgid "Error querying working directory.\n"
-msgstr "Erreur à la récupération du répertoire d'exécution du cas.\n"
-
msgid "command: \n"
msgstr "commande : \n"
@@ -4088,6 +4109,34 @@ msgid "tgamma() function (C99) is not available"
msgstr ""
#, c-format
+msgid "Path passed to cslogname too short for: %s"
+msgstr ""
+
+#, c-format
+msgid "Path passed to csdatadir too short for: %s"
+msgstr ""
+
+#, c-format
+msgid ""
+"It is impossible to open the default output file:\n"
+"%s"
+msgstr ""
+"Il est impossible d'ouvrir le fichier de sortie par défaut :\n"
+"%s"
+
+#, c-format
+msgid "Error opening file \"%s\" from Fortran."
+msgstr "Erreur à l'ouverture du fichier \"%s\" depuis le Fortran."
+
+#, c-format
+msgid ""
+"It is impossible to re-open the default output file:\n"
+"%s"
+msgstr ""
+"Il est impossible de réouvrir le fichier de sortie par défaut :\n"
+"%s"
+
+#, c-format
msgid ""
"inconsistent sizes computed for a block to partition distributor\n"
"(%llu expected, %llu determined)."
@@ -4193,7 +4242,7 @@ msgid ""
"Shared library support not available.\n"
"Unable to load: %s\n"
msgstr ""
-"Support de librairies partagées non disponible.\n"
+"Support de bibliothèques partagées non disponible.\n"
"Impossible de charger : %s\n"
msgid "point-to-point or not synchronized"
@@ -4277,6 +4326,50 @@ msgid ""
"Application \"%s\" (%s) requested last iteration.\n"
msgstr ""
+#, c-format
+msgid " ignored: \"%s\"\n"
+msgstr " ignoré : \"%s\"\n"
+
+msgid "ignored"
+msgstr ""
+
+#, c-format
+msgid ""
+"\n"
+" Warning: error opening %s (ignored):\n"
+" --------\n"
+" \"%s\"\n"
+"\n"
+msgstr ""
+"\n"
+" Attention : erreur à l'ouverture de %s (ignorée):\n"
+" --------\n"
+" \"%s\"\n"
+"\n"
+
+msgid ""
+"\n"
+" Options set or changed by \"control_file\":\n"
+" -----------------------------------------\n"
+"\n"
+msgstr ""
+"\n"
+" Options positionnées ou modifiées par fichier \"control_file\" :\n"
+" --------------------------------------------------------------\n"
+"\n"
+
+msgid "current:"
+msgstr "courant :"
+
+msgid ""
+"\n"
+" Finished reading \"control_file\".\n"
+"\n"
+msgstr ""
+"\n"
+" Lecture de \"control_file\" terminée.\n"
+"\n"
+
msgid ""
"\n"
"WARNING\n"
@@ -4354,6 +4447,31 @@ msgstr ""
#, c-format
msgid ""
+"Error retrieving name from Field %d (\"%s\"):\n"
+"Fortran caller name length (%d) is too small for name \"%s\"\n"
+"(of length %d)."
+msgstr ""
+
+#, c-format
+msgid ""
+"Fortran pointer of rank %d requested for values of field \"%s\",\n"
+"which have rank %d."
+msgstr ""
+
+#, c-format
+msgid ""
+"Field \"%s\"\n"
+" does not have associated BC coefficients."
+msgstr ""
+
+#, c-format
+msgid ""
+"Fortran pointer of rank %d requested for BC coefficients of field\n"
+" \"%s\", which have rank %d."
+msgstr ""
+
+#, c-format
+msgid ""
"Error %d assigning integer value to Field \"%s\" with\n"
"type flag %d with key %d (\"%s\")."
msgstr ""
@@ -4370,6 +4488,21 @@ msgstr ""
#, c-format
msgid ""
+"Error %d assigning string value to Field \"%s\" with\n"
+"type flag %d with key %d (\"%s\")."
+msgstr ""
+"Erreur %d à l'association d'une chaîne au champ \"%s\"\n"
+"d'indicateur de type %d avec la clé %d (\"%s\")."
+
+#, c-format
+msgid ""
+"Error retrieving string from Field %d (\"%s\") and key %d (\"%s\"):\n"
+"Fortran caller string length (%d) is too small for string \"%s\"\n"
+"(of length %d)."
+msgstr ""
+
+#, c-format
+msgid ""
"Field \"%s\"\n"
" has location %d, which does not support BC coefficients."
msgstr ""
@@ -4397,6 +4530,10 @@ msgstr ""
"n'a pas de valeur associée avec la clé %d (\"%s\")."
#, c-format
+msgid "Field keyword with id %d is not defined."
+msgstr "Le mot clé de champs avec id %d n'est pas défini."
+
+#, c-format
msgid ""
"Field \"%s\" has keyword %d (\"%s\")\n"
"of type \"%c\" and not \"%c\"."
@@ -4405,10 +4542,6 @@ msgstr ""
"de type \"%c\" et non \"%c\"."
#, c-format
-msgid "Field keyword with id %d is not defined."
-msgstr "Le mot clé de champs avec id %d n'est pas défini."
-
-#, c-format
msgid ""
"Field %s with type flag %d\n"
"has no value associated with key %d (%s)."
@@ -4587,6 +4720,30 @@ msgstr ""
"------------------------------------\n"
"\n"
+msgid "default"
+msgstr "défaut"
+
+msgid "standard input and output, serial access"
+msgstr "entrées/sorties standard, accès série"
+
+msgid "standard input and output, parallel access"
+msgstr "entrées/sorties standard, accès parallèle"
+
+msgid "non-collective MPI-IO, independent file open/close"
+msgstr "MPI-IO non collectif, ouverture/fermeture indépendante"
+
+msgid "non-collective MPI-IO, collective file open/close"
+msgstr "MPI-IO non collectif, ouverture/fermeture collective"
+
+msgid "collective MPI-IO"
+msgstr "MPI-IO collectif"
+
+msgid "explicit offsets"
+msgstr "positions explicites"
+
+msgid "individual file pointers"
+msgstr "pointeurs de fichiers individuels"
+
#, c-format
msgid ""
"Error writing file \"%s\":\n"
@@ -4611,6 +4768,40 @@ msgstr ""
#, c-format
msgid ""
+"Error opening file:\n"
+"%s\n"
+"MPI-IO is requested, but not available."
+msgstr ""
+
+#, c-format
+msgid " I/O read method: %s\n"
+msgstr " méthode de lecture : %s\n"
+
+#, c-format
+msgid " I/O write method: %s\n"
+msgstr " méthode d'écriture : %s\n"
+
+#, c-format
+msgid " I/O read method: %s (%s)\n"
+msgstr " méthode de lecture : %s (%s)\n"
+
+#, c-format
+msgid " I/O write method: %s (%s)\n"
+msgstr " méthode d'écriture : %s (%s)\n"
+
+msgid " hints:\n"
+msgstr " indications :\n"
+
+#, c-format
+msgid " %s: %s\n"
+msgstr ""
+
+#, c-format
+msgid " I/O rank step: %d\n"
+msgstr " pas des rangs E/S : %d\n"
+
+#, c-format
+msgid ""
"Error serializing data:\n"
"\n"
" requested range: [%llu, %llu[\n"
@@ -4835,23 +5026,6 @@ msgstr ""
" premier élement rang suivant :\n"
" %10llu : %12llu\n"
-#, c-format
-msgid " I/O mode: %s\n"
-msgstr " mode E/S : %s\n"
-
-msgid "MPI-IO, explicit offsets"
-msgstr "MPI-IO, positions explicites"
-
-msgid "MPI-IO, individual file pointers"
-msgstr "MPI-IO, pointeurs de fichiers individuels"
-
-msgid ""
-"serial IO\n"
-"\n"
-msgstr ""
-"ES série\n"
-"\n"
-
msgid ""
"\n"
"Code_Saturne IO files read:\n"
@@ -4945,9 +5119,6 @@ msgstr "temps"
msgid "calls"
msgstr "appels"
-msgid "default"
-msgstr "défaut"
-
msgid "vectorization"
msgstr "vectorisation"
@@ -5002,21 +5173,7 @@ msgid ""
msgstr ""
" --mpi calcul parallèle ou couplé via MPI ;\n"
" (généralement automatique, nécessaire uniquement\n"
-" pour des librairies MPI inconnues)\n"
-
-#, c-format
-msgid ""
-" --mpi-io <mode> set parallel I/O behavior\n"
-" off: do not use MPI-IO\n"
-" eo: MPI-IO with explicit offsets\n"
-" (default if available)\n"
-" ip: MPI-IO with individual file pointers\n"
-msgstr ""
-" --mpi-io <mode> choix du mode des E/S parallèles\n"
-" off: ne pas utiliser MPI-IO\n"
-" eo: MPI-IO avec positions explicites\n"
-" (défaut si disponible)\n"
-" ip: MPI-IO avec pointeurs de fichiers individuels\n"
+" pour des bibliothèques MPI inconnues)\n"
#, c-format
msgid ""
@@ -5160,22 +5317,6 @@ msgstr ""
msgid "displacement"
msgstr ""
-#, c-format
-msgid ""
-"The PSTEVA sub-routine argument IVARPR must be\n"
-"equal to 0 or 1, and not %d.\n"
-msgstr ""
-"L'argument IVARPR du sous-programme PSTEVA doit être\n"
-"égal à 0 ou 1, et non %d.\n"
-
-#, c-format
-msgid ""
-"The PSTEVA sub-routine argument IENTLA must be\n"
-"equal to 0 or 1, and not %d.\n"
-msgstr ""
-"L'argument IENTLA du sous-programme PSTEVA doit être\n"
-"égal à 0 ou 1, et non %d.\n"
-
msgid ""
"The requested post-processing writer number\n"
"must be < 0 (reserved) or > 0 (user).\n"
@@ -5312,18 +5453,60 @@ msgid " no value\n"
msgstr " aucune valeur\n"
#, c-format
-msgid " minimum value = %10d\n"
-msgstr " valeur minimale = %10d\n"
+msgid " minimum value = %10llu\n"
+msgstr " valeur minimale = %10llu\n"
#, c-format
msgid ""
-" maximum value = %10d\n"
+" maximum value = %10llu\n"
"\n"
msgstr ""
-" valeur maximale = %10d\n"
+" valeur maximale = %10llu\n"
"\n"
#, c-format
+msgid " minimum value = %10.5e\n"
+msgstr " valeur minimale = %10.5e\n"
+
+#, c-format
+msgid ""
+" maximum value = %10.5e\n"
+"\n"
+msgstr ""
+" valeur maximale = %10.5e\n"
+"\n"
+
+#, c-format
+msgid ""
+"\n"
+" Histogram of %s matrix bandwidth per rank:\n"
+"\n"
+msgstr ""
+"\n"
+" Histogramme de la largeur de bande de matrice %s sur les rangs :\n"
+"\n"
+
+#, c-format
+msgid ""
+"\n"
+" Histogram of %s matrix profile/lines per rank:\n"
+"\n"
+msgstr ""
+"\n"
+" Histogramme du profil/lignes de matrice % sur les rangs :\n"
+"\n"
+
+#, c-format
+msgid ""
+"\n"
+" Matrix bandwidth for %s : %llu\n"
+" Matrix profile/lines for %s : %llu\n"
+msgstr ""
+"\n"
+" Largeur de bande de la matrice pour %s : %llu\n"
+" Profil/lignes de la matrice pour les %s : %llu\n"
+
+#, c-format
msgid ""
"\n"
" Histogram of thread pools size for %s per rank:\n"
@@ -5346,12 +5529,24 @@ msgstr ""
#, c-format
msgid ""
"\n"
+" Histogram of thread imbalance for %s per rank:\n"
+"\n"
+msgstr ""
+"\n"
+" Histogramme du déséquilibre de threads pour les %s par rang :\n"
+"\n"
+
+#, c-format
+msgid ""
+"\n"
" Number of thread pools for %s : %d\n"
" Number of threading groups for %s : %d\n"
+" Estimated thread imbalance for %s : %10.5e\n"
msgstr ""
"\n"
" Nombre de threads pour les %s : %d\n"
" Nombre de groupes de threads pour les %s : %d\n"
+" Déséquilibre de threads estimé pour les %s : %10.5e\n"
msgid "interior faces"
msgstr "faces intérieures"
@@ -5386,6 +5581,17 @@ msgid ""
" for boundary faces: %llu"
msgstr ""
+msgid ""
+"\n"
+" Mesh renumbering off.\n"
+"\n"
+msgstr ""
+"\n"
+" Renumérotation du maillage désactivée.\n"
+
+msgid "volume mesh"
+msgstr "maillage volumique"
+
#, c-format
msgid ""
"===========================================================\n"
@@ -5440,27 +5646,23 @@ msgstr ""
#, c-format
msgid ""
-"Restart file number <%d> can not be closed\n"
-"(file already closed or invalid number)."
+"Restart file number <%d> can not be accessed\n"
+"(file closed or invalid number)."
msgstr ""
-"Le fichier suite numéro <%d> ne peut être fermé\n"
+"Le fichier suite numéro <%d> n'est pas accessible\n"
"(fichier déjà fermé ou numéro invalide)."
#, c-format
msgid ""
-"Location type <%d> given for a restart file section\n"
+"Value type <%d> given for a restart file section\n"
"is invalid using the Fortran API."
msgstr ""
-"Le type de support <%d> indiqué pour une rubrique de\n"
+"Le type de valeur <%d> indiqué pour une rubrique de\n"
"fichier suite est invalide pour l'interface Fortran."
#, c-format
-msgid ""
-"Value type <%d> given for a restart file section\n"
-"is invalid using the Fortran API."
+msgid " %s: section \"%s\" not present.\n"
msgstr ""
-"Le type de valeur <%d> indiqué pour une rubrique de\n"
-"fichier suite est invalide pour l'interface Fortran."
#, c-format
msgid ""
@@ -5472,6 +5674,14 @@ msgstr ""
#, c-format
msgid ""
+"Restart file number <%d> can not be closed\n"
+"(file already closed or invalid number)."
+msgstr ""
+"Le fichier suite numéro <%d> ne peut être fermé\n"
+"(fichier déjà fermé ou numéro invalide)."
+
+#, c-format
+msgid ""
"Information on the restart file number <%d> unavailable\n"
"(file already closed or invalid number)."
msgstr ""
@@ -5524,10 +5734,6 @@ msgid " %s: location id %d for \"%s\" has size %llu, but %llu is expected.\n"
msgstr ""
#, c-format
-msgid " %s: section \"%s\" not present.\n"
-msgstr ""
-
-#, c-format
msgid " %s: section \"%s\" at location id %d but not at %d.\n"
msgstr ""
@@ -5544,6 +5750,10 @@ msgid " %s: section \"%s\" is not of integer type.\n"
msgstr ""
#, c-format
+msgid " %s: section \"%s\" is not of global number type.\n"
+msgstr ""
+
+#, c-format
msgid " %s: section \"%s\" is not of floating-point type.\n"
msgstr ""
@@ -6915,6 +7125,108 @@ msgid "Tesselation of element type %s not implemented."
msgstr ""
#, c-format
+msgid "CCMIO error %d writing state."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing processor node."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d finalizing processor node."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d creating new phase."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing problem description."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing solution."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing restart info."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing map."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing new vertices entity."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing vertices."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing cells."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing face -> vertices connectivity."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing face -> cells connectivity."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing faces entity."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d writing field data."
+msgstr ""
+
+msgid "Incorrect multidimensional field data format"
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d creating field: %s."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d creating new entity."
+msgstr ""
+
+#, c-format
+msgid "CCMIO error %d creating multidimensional field data."
+msgstr ""
+
+msgid "Unhandled field data format"
+msgstr ""
+
+msgid "Incorrect entity type to store field data"
+msgstr ""
+
+msgid "Type of post data not handled at the moment"
+msgstr ""
+
+msgid "CCMIO output can currently handle only non-time-dependent meshes."
+msgstr ""
+
+msgid "Empty CCMIO filename."
+msgstr "Nom de fichier CCMIO vide."
+
+#, c-format
+msgid ""
+"CCMIOOpenFile() failed to open file \"%s\"\n"
+"CCMIO error %d."
+msgstr ""
+"CCMIOOpenFile() n'est pas parvenu à ouvrir le fichier \"%s\"\n"
+"Ereur CCMIO %d."
+
+#, c-format
+msgid "CCMIO error %d closing file."
+msgstr "Erreur CCMIO %d à la fermeture d'un fichier."
+
+#, c-format
msgid ""
"cg_base_write() failed to create a new base:\n"
"Associated writer: \"%s\"\n"
@@ -7600,10 +7912,22 @@ msgid "Invalid atmospheric flow model: %s.\n"
msgstr ""
#, c-format
+msgid "Invalid joule model: %s.\n"
+msgstr ""
+
+#, c-format
+msgid "Invalid electrical model: %s.\n"
+msgstr ""
+
+#, c-format
msgid "Invalid compressible model: %s.\n"
msgstr ""
#, c-format
+msgid "Invalid model : %s\n"
+msgstr ""
+
+#, c-format
msgid ""
"Coal number is limited to %i\n"
"In the parametric file it is %i.\n"
@@ -7660,9 +7984,17 @@ msgid ""
" XML file version: %.1f \n"
" XML reader version: %.1f \n"
"\n"
-" It is recommenende to rebuild a new XML file.\n"
+" It is recommended to rebuild a new XML file.\n"
"========================================================\n"
msgstr ""
+"========================================================\n"
+" ** Version inattendue du fichier XML\n"
+" ------------------------------------------------ \n"
+" Version du fichier XML : %.1f\n"
+" version du lecteur XML : %.1f\n"
+"\n"
+" Il est recommandé de reconstruire un nouveau fichier XML.\n"
+"========================================================\n"
#, c-format
msgid ""
@@ -8559,6 +8891,18 @@ msgstr ""
msgid "Synchronizing cell families\n"
msgstr " Synchronisation des familles des cellules\n"
+#, c-format
+msgid " minimum value = %10d\n"
+msgstr " valeur minimale = %10d\n"
+
+#, c-format
+msgid ""
+" maximum value = %10d\n"
+"\n"
+msgstr ""
+" valeur maximale = %10d\n"
+"\n"
+
msgid ""
"\n"
"Halo creation times summary\n"
@@ -8839,9 +9183,27 @@ msgid ""
" boundary faces %10d %12.5f\n"
msgstr ""
+msgid "Bad Cell Ortho Norm"
+msgstr ""
+
+msgid "Bad Cell Offset"
+msgstr ""
+
+msgid "Bad Cell LSQ Gradient"
+msgstr ""
+
+msgid "Bad Cell Volume Ratio"
+msgstr ""
+
+msgid "Bad Cell Association"
+msgstr ""
+
+msgid "Bad Cell by User"
+msgstr ""
+
msgid ""
"\n"
-" Criteria 1: Orthogonality:\n"
+" Criterion 1: Orthogonality:\n"
msgstr ""
"\n"
" Critère 1 : orthogonalité :\n"
@@ -8852,28 +9214,28 @@ msgstr " Nombre de mauvaises cellules détecté : %llu --> %3.0f %%\n"
msgid ""
"\n"
-" Criteria 2: Offset:\n"
+" Criterion 2: Offset:\n"
msgstr ""
"\n"
" Critère 2 : décentrement :\n"
msgid ""
"\n"
-" Criteria 3: Least-Squares Gradient Quality:\n"
+" Criterion 3: Least-Squares Gradient Quality:\n"
msgstr ""
"\n"
" Critère 3 : qualité du gradient moindres-carrés :\n"
msgid ""
"\n"
-" Criteria 4: Cells Volume Ratio:\n"
+" Criterion 4: Cells Volume Ratio:\n"
msgstr ""
"\n"
" Critère 4 : ratio des volumes de cellules :\n"
msgid ""
"\n"
-" Criteria 5: Guilt by Association:\n"
+" Criterion 5: Guilt by Association:\n"
msgstr ""
"\n"
" Critère 5 : culpabilité par association :\n"
@@ -8898,24 +9260,6 @@ msgstr ""
" Le calcul sera effectué mais la qualité de la solution peut être "
"dégradée...\n"
-msgid "Bad Cell Ortho Norm"
-msgstr ""
-
-msgid "Bad Cell Offset"
-msgstr ""
-
-msgid "Bad Cell LSQ Gradient"
-msgstr ""
-
-msgid "Bad Cell Volume Ratio"
-msgstr ""
-
-msgid "Bad Cell Association"
-msgstr ""
-
-msgid "Bad Cell by User"
-msgstr ""
-
msgid " Checking the face -> cells connectivity coherency\n"
msgstr " Test de cohérence de la connectivité faces -> cellules\n"
@@ -9075,18 +9419,6 @@ msgid ""
"is available for mesh location %d of type %d."
msgstr ""
-#, c-format
-msgid " minimum value = %10.5e\n"
-msgstr " valeur minimale = %10.5e\n"
-
-#, c-format
-msgid ""
-" maximum value = %10.5e\n"
-"\n"
-msgstr ""
-" valeur maximale = %10.5e\n"
-"\n"
-
msgid ""
"\n"
" Histogram of the interior faces warping:\n"
@@ -9525,7 +9857,7 @@ msgid ""
" External libraries for partitioning:\n"
msgstr ""
"\n"
-" Librairies externes pour le partitionnement :\n"
+" Bibliothèques externes pour le partitionnement :\n"
#, c-format
msgid ""
diff --git a/preprocessor/Makefile.am b/preprocessor/Makefile.am
index 94a313b..dd1e9f1 100644
--- a/preprocessor/Makefile.am
+++ b/preprocessor/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/Makefile.in b/preprocessor/Makefile.in
index f3c420d..ed22635 100644
--- a/preprocessor/Makefile.in
+++ b/preprocessor/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -76,22 +76,22 @@ subdir = preprocessor
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -159,9 +159,6 @@ am__relativize = \
done; \
reldir="$$dir2"
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -276,6 +273,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -400,7 +398,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/preprocessor/appli/Makefile.am b/preprocessor/appli/Makefile.am
index 3e1318a..87e69e1 100644
--- a/preprocessor/appli/Makefile.am
+++ b/preprocessor/appli/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -65,8 +65,9 @@ $(top_builddir)/preprocessor/pre-post/libprepostecs.la \
$(top_builddir)/preprocessor/base/libbaseecs.la \
$(top_builddir)/preprocessor/util/libutilecs.la $(LTLIBINTL) \
$(ADF_LDFLAGS) $(ADFRUNPATH) $(ADF_LIBS) \
-$(CCM_LDFLAGS) $(CCMRUNPATH) $(CCM_LIBS) $(MED_LDFLAGS) $(MED_LIBS) \
+$(CCM_LDFLAGS) $(CCMRUNPATH) $(CCM_LIBS) \
+$(MED_LDFLAGS) $(MEDRUNPATH) $(MED_LIBS) \
$(CGNS_LDFLAGS) $(CGNSRUNPATH) $(CGNS_LIBS) \
-$(HDF5_LDFLAGS) $(HDF5_LIBS) \
+$(HDF5_LDFLAGS) $(HDF5RUNPATH) $(HDF5_LIBS) \
-lm
diff --git a/preprocessor/appli/Makefile.in b/preprocessor/appli/Makefile.in
index f2ee6e2..dd923a2 100644
--- a/preprocessor/appli/Makefile.in
+++ b/preprocessor/appli/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -82,22 +82,22 @@ DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(top_srcdir)/build-aux/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -120,7 +120,7 @@ cs_preprocess_DEPENDENCIES = \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+ $(am__DEPENDENCIES_1)
AM_V_P = $(am__v_P_ at AM_V@)
am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
am__v_P_0 = false
@@ -190,9 +190,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -307,6 +304,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -431,7 +429,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -529,9 +526,10 @@ $(top_builddir)/preprocessor/pre-post/libprepostecs.la \
$(top_builddir)/preprocessor/base/libbaseecs.la \
$(top_builddir)/preprocessor/util/libutilecs.la $(LTLIBINTL) \
$(ADF_LDFLAGS) $(ADFRUNPATH) $(ADF_LIBS) \
-$(CCM_LDFLAGS) $(CCMRUNPATH) $(CCM_LIBS) $(MED_LDFLAGS) $(MED_LIBS) \
+$(CCM_LDFLAGS) $(CCMRUNPATH) $(CCM_LIBS) \
+$(MED_LDFLAGS) $(MEDRUNPATH) $(MED_LIBS) \
$(CGNS_LDFLAGS) $(CGNSRUNPATH) $(CGNS_LIBS) \
-$(HDF5_LDFLAGS) $(HDF5_LIBS) \
+$(HDF5_LDFLAGS) $(HDF5RUNPATH) $(HDF5_LIBS) \
-lm
all: all-am
diff --git a/preprocessor/appli/ecs_cmd.c b/preprocessor/appli/ecs_cmd.c
index ad3941c..97ff99f 100644
--- a/preprocessor/appli/ecs_cmd.c
+++ b/preprocessor/appli/ecs_cmd.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -460,7 +460,7 @@ _print_help(void)
printf(" CGNS cgns\n");
#endif
printf(" EnSight Gold ensight\n");
-#if defined(HAVE_CGNS)
+#if defined(HAVE_MED)
printf(" MED med\n");
#endif
@@ -556,7 +556,7 @@ _read_post_opt(int argc,
}
if (!strcmp ("med", argv[iarg])) {
-#if defined(HAVE_CGNS)
+#if defined(HAVE_MED)
strcpy(post_type, "med");
*argpos += 1;
#else
diff --git a/preprocessor/appli/ecs_cmd.h b/preprocessor/appli/ecs_cmd.h
index 3c656ec..3fb384e 100644
--- a/preprocessor/appli/ecs_cmd.h
+++ b/preprocessor/appli/ecs_cmd.h
@@ -10,7 +10,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/appli/ecs_main.c b/preprocessor/appli/ecs_main.c
index a2ee6b9..44bb497 100644
--- a/preprocessor/appli/ecs_main.c
+++ b/preprocessor/appli/ecs_main.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/base/Makefile.am b/preprocessor/base/Makefile.am
index 00bb1c6..454f49b 100644
--- a/preprocessor/base/Makefile.am
+++ b/preprocessor/base/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/base/Makefile.in b/preprocessor/base/Makefile.in
index f466333..62a72cf 100644
--- a/preprocessor/base/Makefile.in
+++ b/preprocessor/base/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -81,22 +81,22 @@ DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(top_srcdir)/build-aux/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -162,9 +162,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -279,6 +276,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -403,7 +401,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/preprocessor/base/ecs_descr.c b/preprocessor/base/ecs_descr.c
index 6ae86ea..156d463 100644
--- a/preprocessor/base/ecs_descr.c
+++ b/preprocessor/base/ecs_descr.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/base/ecs_descr.h b/preprocessor/base/ecs_descr.h
index def8bcb..7c8d700 100644
--- a/preprocessor/base/ecs_descr.h
+++ b/preprocessor/base/ecs_descr.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/base/ecs_descr_chaine.c b/preprocessor/base/ecs_descr_chaine.c
index b139b1a..c323f0e 100644
--- a/preprocessor/base/ecs_descr_chaine.c
+++ b/preprocessor/base/ecs_descr_chaine.c
@@ -7,7 +7,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/base/ecs_descr_chaine.h b/preprocessor/base/ecs_descr_chaine.h
index c7b0f29..0b97d0a 100644
--- a/preprocessor/base/ecs_descr_chaine.h
+++ b/preprocessor/base/ecs_descr_chaine.h
@@ -10,7 +10,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/base/ecs_descr_priv.h b/preprocessor/base/ecs_descr_priv.h
index ba44670..f2b673d 100644
--- a/preprocessor/base/ecs_descr_priv.h
+++ b/preprocessor/base/ecs_descr_priv.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/base/ecs_famille.c b/preprocessor/base/ecs_famille.c
index 4303a57..afae4f7 100644
--- a/preprocessor/base/ecs_famille.c
+++ b/preprocessor/base/ecs_famille.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/base/ecs_famille.h b/preprocessor/base/ecs_famille.h
index 5abca79..15b18d9 100644
--- a/preprocessor/base/ecs_famille.h
+++ b/preprocessor/base/ecs_famille.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/base/ecs_famille_chaine.c b/preprocessor/base/ecs_famille_chaine.c
index f28bab7..5deed4d 100644
--- a/preprocessor/base/ecs_famille_chaine.c
+++ b/preprocessor/base/ecs_famille_chaine.c
@@ -7,7 +7,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/base/ecs_famille_chaine.h b/preprocessor/base/ecs_famille_chaine.h
index da79c1c..0ba2f0b 100644
--- a/preprocessor/base/ecs_famille_chaine.h
+++ b/preprocessor/base/ecs_famille_chaine.h
@@ -10,7 +10,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/base/ecs_famille_priv.h b/preprocessor/base/ecs_famille_priv.h
index e22dd5e..eb5bd51 100644
--- a/preprocessor/base/ecs_famille_priv.h
+++ b/preprocessor/base/ecs_famille_priv.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/base/ecs_maillage.c b/preprocessor/base/ecs_maillage.c
index ee675d3..0c60605 100644
--- a/preprocessor/base/ecs_maillage.c
+++ b/preprocessor/base/ecs_maillage.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/base/ecs_maillage.h b/preprocessor/base/ecs_maillage.h
index cb41de2..13cad8a 100644
--- a/preprocessor/base/ecs_maillage.h
+++ b/preprocessor/base/ecs_maillage.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/base/ecs_maillage_priv.h b/preprocessor/base/ecs_maillage_priv.h
index f89270b..b6d1a7e 100644
--- a/preprocessor/base/ecs_maillage_priv.h
+++ b/preprocessor/base/ecs_maillage_priv.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/base/ecs_table.c b/preprocessor/base/ecs_table.c
index e0e9bc8..e639a9f 100644
--- a/preprocessor/base/ecs_table.c
+++ b/preprocessor/base/ecs_table.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/base/ecs_table.h b/preprocessor/base/ecs_table.h
index d285840..a168f59 100644
--- a/preprocessor/base/ecs_table.h
+++ b/preprocessor/base/ecs_table.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/base/ecs_table_att.c b/preprocessor/base/ecs_table_att.c
index fc69637..1f9cbd7 100644
--- a/preprocessor/base/ecs_table_att.c
+++ b/preprocessor/base/ecs_table_att.c
@@ -7,7 +7,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/base/ecs_table_att.h b/preprocessor/base/ecs_table_att.h
index 067e993..562d91d 100644
--- a/preprocessor/base/ecs_table_att.h
+++ b/preprocessor/base/ecs_table_att.h
@@ -10,7 +10,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/base/ecs_table_def.c b/preprocessor/base/ecs_table_def.c
index 2c861f8..eedaeec 100644
--- a/preprocessor/base/ecs_table_def.c
+++ b/preprocessor/base/ecs_table_def.c
@@ -7,7 +7,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/base/ecs_table_def.h b/preprocessor/base/ecs_table_def.h
index de99e15..a956feb 100644
--- a/preprocessor/base/ecs_table_def.h
+++ b/preprocessor/base/ecs_table_def.h
@@ -10,7 +10,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/base/ecs_table_priv.h b/preprocessor/base/ecs_table_priv.h
index d03f68a..52d462b 100644
--- a/preprocessor/base/ecs_table_priv.h
+++ b/preprocessor/base/ecs_table_priv.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/Makefile.am b/preprocessor/pre-post/Makefile.am
index ee1416a..25eba8b 100644
--- a/preprocessor/pre-post/Makefile.am
+++ b/preprocessor/pre-post/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/Makefile.in b/preprocessor/pre-post/Makefile.in
index 2218d68..0f9812b 100644
--- a/preprocessor/pre-post/Makefile.in
+++ b/preprocessor/pre-post/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -81,22 +81,22 @@ DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(top_srcdir)/build-aux/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -168,9 +168,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -285,6 +282,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -409,7 +407,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/preprocessor/pre-post/ecs_maillage_ncs.c b/preprocessor/pre-post/ecs_maillage_ncs.c
index 6d95f0e..27b9e97 100644
--- a/preprocessor/pre-post/ecs_maillage_ncs.c
+++ b/preprocessor/pre-post/ecs_maillage_ncs.c
@@ -7,7 +7,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_maillage_ncs.h b/preprocessor/pre-post/ecs_maillage_ncs.h
index 83e7f88..108b1c1 100644
--- a/preprocessor/pre-post/ecs_maillage_ncs.h
+++ b/preprocessor/pre-post/ecs_maillage_ncs.h
@@ -10,7 +10,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_maillage_post.c b/preprocessor/pre-post/ecs_maillage_post.c
index 646e422..ff83675 100644
--- a/preprocessor/pre-post/ecs_maillage_post.c
+++ b/preprocessor/pre-post/ecs_maillage_post.c
@@ -7,7 +7,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_maillage_post.h b/preprocessor/pre-post/ecs_maillage_post.h
index 524028b..4b95a49 100644
--- a/preprocessor/pre-post/ecs_maillage_post.h
+++ b/preprocessor/pre-post/ecs_maillage_post.h
@@ -10,7 +10,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_maillage_pre.c b/preprocessor/pre-post/ecs_maillage_pre.c
index 92d67dd..171f854 100644
--- a/preprocessor/pre-post/ecs_maillage_pre.c
+++ b/preprocessor/pre-post/ecs_maillage_pre.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_maillage_pre.h b/preprocessor/pre-post/ecs_maillage_pre.h
index f59aab2..f3eb3d9 100644
--- a/preprocessor/pre-post/ecs_maillage_pre.h
+++ b/preprocessor/pre-post/ecs_maillage_pre.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_med.c b/preprocessor/pre-post/ecs_med.c
index 94b0737..f2073fa 100644
--- a/preprocessor/pre-post/ecs_med.c
+++ b/preprocessor/pre-post/ecs_med.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_med.h b/preprocessor/pre-post/ecs_med.h
index 301dcee..90e1314 100644
--- a/preprocessor/pre-post/ecs_med.h
+++ b/preprocessor/pre-post/ecs_med.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_med_priv.h b/preprocessor/pre-post/ecs_med_priv.h
index 1a62951..6572330 100644
--- a/preprocessor/pre-post/ecs_med_priv.h
+++ b/preprocessor/pre-post/ecs_med_priv.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_post.c b/preprocessor/pre-post/ecs_post.c
index 9992a0f..19e0dc5 100644
--- a/preprocessor/pre-post/ecs_post.c
+++ b/preprocessor/pre-post/ecs_post.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_post.h b/preprocessor/pre-post/ecs_post.h
index 4c7f6a3..8bcaab2 100644
--- a/preprocessor/pre-post/ecs_post.h
+++ b/preprocessor/pre-post/ecs_post.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_post_cgns.c b/preprocessor/pre-post/ecs_post_cgns.c
index 91a39e7..5ca3339 100644
--- a/preprocessor/pre-post/ecs_post_cgns.c
+++ b/preprocessor/pre-post/ecs_post_cgns.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_post_cgns.h b/preprocessor/pre-post/ecs_post_cgns.h
index 3825bf5..b9857a6 100644
--- a/preprocessor/pre-post/ecs_post_cgns.h
+++ b/preprocessor/pre-post/ecs_post_cgns.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_post_cgns_priv.h b/preprocessor/pre-post/ecs_post_cgns_priv.h
index a9097c5..3b4aecf 100644
--- a/preprocessor/pre-post/ecs_post_cgns_priv.h
+++ b/preprocessor/pre-post/ecs_post_cgns_priv.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_post_ens.c b/preprocessor/pre-post/ecs_post_ens.c
index f17433a..41e8bdf 100644
--- a/preprocessor/pre-post/ecs_post_ens.c
+++ b/preprocessor/pre-post/ecs_post_ens.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_post_ens.h b/preprocessor/pre-post/ecs_post_ens.h
index 5ccc633..bac7017 100644
--- a/preprocessor/pre-post/ecs_post_ens.h
+++ b/preprocessor/pre-post/ecs_post_ens.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_post_ens_priv.h b/preprocessor/pre-post/ecs_post_ens_priv.h
index 2b41a2d..ae03a2b 100644
--- a/preprocessor/pre-post/ecs_post_ens_priv.h
+++ b/preprocessor/pre-post/ecs_post_ens_priv.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_post_med.c b/preprocessor/pre-post/ecs_post_med.c
index 8800269..b09372a 100644
--- a/preprocessor/pre-post/ecs_post_med.c
+++ b/preprocessor/pre-post/ecs_post_med.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_post_med.h b/preprocessor/pre-post/ecs_post_med.h
index 6fb530d..75c373c 100644
--- a/preprocessor/pre-post/ecs_post_med.h
+++ b/preprocessor/pre-post/ecs_post_med.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_pre.c b/preprocessor/pre-post/ecs_pre.c
index 77fad28..cb5cadc 100644
--- a/preprocessor/pre-post/ecs_pre.c
+++ b/preprocessor/pre-post/ecs_pre.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_pre.h b/preprocessor/pre-post/ecs_pre.h
index 1607369..901f78a 100644
--- a/preprocessor/pre-post/ecs_pre.h
+++ b/preprocessor/pre-post/ecs_pre.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_pre_ccm.c b/preprocessor/pre-post/ecs_pre_ccm.c
index e3c4b6f..c7e5041 100644
--- a/preprocessor/pre-post/ecs_pre_ccm.c
+++ b/preprocessor/pre-post/ecs_pre_ccm.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_pre_ccm.h b/preprocessor/pre-post/ecs_pre_ccm.h
index 3e56725..97a9a23 100644
--- a/preprocessor/pre-post/ecs_pre_ccm.h
+++ b/preprocessor/pre-post/ecs_pre_ccm.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_pre_cgns.c b/preprocessor/pre-post/ecs_pre_cgns.c
index f189343..a97fea6 100644
--- a/preprocessor/pre-post/ecs_pre_cgns.c
+++ b/preprocessor/pre-post/ecs_pre_cgns.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_pre_cgns.h b/preprocessor/pre-post/ecs_pre_cgns.h
index e481718..3950be7 100644
--- a/preprocessor/pre-post/ecs_pre_cgns.h
+++ b/preprocessor/pre-post/ecs_pre_cgns.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_pre_ens.c b/preprocessor/pre-post/ecs_pre_ens.c
index 6745209..7508cdd 100644
--- a/preprocessor/pre-post/ecs_pre_ens.c
+++ b/preprocessor/pre-post/ecs_pre_ens.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_pre_ens.h b/preprocessor/pre-post/ecs_pre_ens.h
index 46a08d6..fbfce98 100644
--- a/preprocessor/pre-post/ecs_pre_ens.h
+++ b/preprocessor/pre-post/ecs_pre_ens.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_pre_gambit.c b/preprocessor/pre-post/ecs_pre_gambit.c
index d1d4fda..4544928 100644
--- a/preprocessor/pre-post/ecs_pre_gambit.c
+++ b/preprocessor/pre-post/ecs_pre_gambit.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_pre_gambit.h b/preprocessor/pre-post/ecs_pre_gambit.h
index 64a7c43..ccf695f 100644
--- a/preprocessor/pre-post/ecs_pre_gambit.h
+++ b/preprocessor/pre-post/ecs_pre_gambit.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_pre_gmsh.c b/preprocessor/pre-post/ecs_pre_gmsh.c
index 35a85cf..67d43ff 100644
--- a/preprocessor/pre-post/ecs_pre_gmsh.c
+++ b/preprocessor/pre-post/ecs_pre_gmsh.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_pre_gmsh.h b/preprocessor/pre-post/ecs_pre_gmsh.h
index 8fed0eb..a8fd44a 100644
--- a/preprocessor/pre-post/ecs_pre_gmsh.h
+++ b/preprocessor/pre-post/ecs_pre_gmsh.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_pre_ideas.c b/preprocessor/pre-post/ecs_pre_ideas.c
index ef70406..2848d24 100644
--- a/preprocessor/pre-post/ecs_pre_ideas.c
+++ b/preprocessor/pre-post/ecs_pre_ideas.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_pre_ideas.h b/preprocessor/pre-post/ecs_pre_ideas.h
index 6184060..66bae99 100644
--- a/preprocessor/pre-post/ecs_pre_ideas.h
+++ b/preprocessor/pre-post/ecs_pre_ideas.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_pre_med.c b/preprocessor/pre-post/ecs_pre_med.c
index 24cf147..166108d 100644
--- a/preprocessor/pre-post/ecs_pre_med.c
+++ b/preprocessor/pre-post/ecs_pre_med.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_pre_med.h b/preprocessor/pre-post/ecs_pre_med.h
index 23cd208..841aa38 100644
--- a/preprocessor/pre-post/ecs_pre_med.h
+++ b/preprocessor/pre-post/ecs_pre_med.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_pre_nopo.c b/preprocessor/pre-post/ecs_pre_nopo.c
index f3e1bf6..27c8414 100644
--- a/preprocessor/pre-post/ecs_pre_nopo.c
+++ b/preprocessor/pre-post/ecs_pre_nopo.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_pre_nopo.h b/preprocessor/pre-post/ecs_pre_nopo.h
index 1c10e53..b39856b 100644
--- a/preprocessor/pre-post/ecs_pre_nopo.h
+++ b/preprocessor/pre-post/ecs_pre_nopo.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_table_comm.c b/preprocessor/pre-post/ecs_table_comm.c
index b1ff58c..108eb05 100644
--- a/preprocessor/pre-post/ecs_table_comm.c
+++ b/preprocessor/pre-post/ecs_table_comm.c
@@ -7,7 +7,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_table_comm.h b/preprocessor/pre-post/ecs_table_comm.h
index d55f025..ce3b7b3 100644
--- a/preprocessor/pre-post/ecs_table_comm.h
+++ b/preprocessor/pre-post/ecs_table_comm.h
@@ -10,7 +10,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_table_post.c b/preprocessor/pre-post/ecs_table_post.c
index 3a17454..220b369 100644
--- a/preprocessor/pre-post/ecs_table_post.c
+++ b/preprocessor/pre-post/ecs_table_post.c
@@ -7,7 +7,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_table_post.h b/preprocessor/pre-post/ecs_table_post.h
index 6823793..7840257 100644
--- a/preprocessor/pre-post/ecs_table_post.h
+++ b/preprocessor/pre-post/ecs_table_post.h
@@ -10,7 +10,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_table_post_cgns.c b/preprocessor/pre-post/ecs_table_post_cgns.c
index 5ca7b9f..a7f8b8a 100644
--- a/preprocessor/pre-post/ecs_table_post_cgns.c
+++ b/preprocessor/pre-post/ecs_table_post_cgns.c
@@ -7,7 +7,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_table_post_cgns.h b/preprocessor/pre-post/ecs_table_post_cgns.h
index fd13f58..5708bf9 100644
--- a/preprocessor/pre-post/ecs_table_post_cgns.h
+++ b/preprocessor/pre-post/ecs_table_post_cgns.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_table_post_ens.c b/preprocessor/pre-post/ecs_table_post_ens.c
index 0950cae..cb11eb2 100644
--- a/preprocessor/pre-post/ecs_table_post_ens.c
+++ b/preprocessor/pre-post/ecs_table_post_ens.c
@@ -7,7 +7,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_table_post_ens.h b/preprocessor/pre-post/ecs_table_post_ens.h
index 8666a91..a3f89fd 100644
--- a/preprocessor/pre-post/ecs_table_post_ens.h
+++ b/preprocessor/pre-post/ecs_table_post_ens.h
@@ -10,7 +10,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_table_post_med.c b/preprocessor/pre-post/ecs_table_post_med.c
index ea7d376..61b2ca2 100644
--- a/preprocessor/pre-post/ecs_table_post_med.c
+++ b/preprocessor/pre-post/ecs_table_post_med.c
@@ -7,7 +7,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/pre-post/ecs_table_post_med.h b/preprocessor/pre-post/ecs_table_post_med.h
index dcc15d4..8278a71 100644
--- a/preprocessor/pre-post/ecs_table_post_med.h
+++ b/preprocessor/pre-post/ecs_table_post_med.h
@@ -10,7 +10,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/util/Makefile.am b/preprocessor/util/Makefile.am
index 3f3daaa..ce0f9a2 100644
--- a/preprocessor/util/Makefile.am
+++ b/preprocessor/util/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/util/Makefile.in b/preprocessor/util/Makefile.in
index 1c8e884..ee75838 100644
--- a/preprocessor/util/Makefile.in
+++ b/preprocessor/util/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -81,22 +81,22 @@ DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(top_srcdir)/build-aux/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -162,9 +162,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -279,6 +276,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -403,7 +401,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/preprocessor/util/ecs_backtrace.c b/preprocessor/util/ecs_backtrace.c
index 70669aa..df012e8 100644
--- a/preprocessor/util/ecs_backtrace.c
+++ b/preprocessor/util/ecs_backtrace.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/util/ecs_backtrace.h b/preprocessor/util/ecs_backtrace.h
index b01305c..92b3fd5 100644
--- a/preprocessor/util/ecs_backtrace.h
+++ b/preprocessor/util/ecs_backtrace.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/util/ecs_comm.c b/preprocessor/util/ecs_comm.c
index e07c5c9..d3781aa 100644
--- a/preprocessor/util/ecs_comm.c
+++ b/preprocessor/util/ecs_comm.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/util/ecs_comm.h b/preprocessor/util/ecs_comm.h
index ad6cf0c..95ce353 100644
--- a/preprocessor/util/ecs_comm.h
+++ b/preprocessor/util/ecs_comm.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/util/ecs_def.c b/preprocessor/util/ecs_def.c
index 99e4d50..8ca2e5b 100644
--- a/preprocessor/util/ecs_def.c
+++ b/preprocessor/util/ecs_def.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/util/ecs_def.h b/preprocessor/util/ecs_def.h
index b1fa06f..fc37348 100644
--- a/preprocessor/util/ecs_def.h
+++ b/preprocessor/util/ecs_def.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/util/ecs_elt_typ_liste.h b/preprocessor/util/ecs_elt_typ_liste.h
index 2aa3055..b4c2285 100644
--- a/preprocessor/util/ecs_elt_typ_liste.h
+++ b/preprocessor/util/ecs_elt_typ_liste.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/util/ecs_fic.c b/preprocessor/util/ecs_fic.c
index a36f7b4..f611006 100644
--- a/preprocessor/util/ecs_fic.c
+++ b/preprocessor/util/ecs_fic.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/util/ecs_fic.h b/preprocessor/util/ecs_fic.h
index e1ae03f..fb2ba69 100644
--- a/preprocessor/util/ecs_fic.h
+++ b/preprocessor/util/ecs_fic.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/util/ecs_file.c b/preprocessor/util/ecs_file.c
index 1a09d06..ec3cea7 100644
--- a/preprocessor/util/ecs_file.c
+++ b/preprocessor/util/ecs_file.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -883,7 +883,7 @@ ecs_file_flush(ecs_file_t *f)
else if (f->gzptr != NULL) {
- retval = gzflush(f->ptr, Z_FULL_FLUSH);
+ retval = gzflush(f->gzptr, Z_FULL_FLUSH);
if (retval != 0)
ecs_error(__FILE__, __LINE__, 0,
diff --git a/preprocessor/util/ecs_file.h b/preprocessor/util/ecs_file.h
index 1449903..279209e 100644
--- a/preprocessor/util/ecs_file.h
+++ b/preprocessor/util/ecs_file.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/util/ecs_mem.c b/preprocessor/util/ecs_mem.c
index 4889e89..b5e4023 100644
--- a/preprocessor/util/ecs_mem.c
+++ b/preprocessor/util/ecs_mem.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/util/ecs_mem.h b/preprocessor/util/ecs_mem.h
index ca22a32..5631ad9 100644
--- a/preprocessor/util/ecs_mem.h
+++ b/preprocessor/util/ecs_mem.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/util/ecs_mem_usage.c b/preprocessor/util/ecs_mem_usage.c
index f67f515..53c06d1 100644
--- a/preprocessor/util/ecs_mem_usage.c
+++ b/preprocessor/util/ecs_mem_usage.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/util/ecs_mem_usage.h b/preprocessor/util/ecs_mem_usage.h
index cc9445a..c4ae9d2 100644
--- a/preprocessor/util/ecs_mem_usage.h
+++ b/preprocessor/util/ecs_mem_usage.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/util/ecs_tab.c b/preprocessor/util/ecs_tab.c
index 1c1c583..a90a4e2 100644
--- a/preprocessor/util/ecs_tab.c
+++ b/preprocessor/util/ecs_tab.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/util/ecs_tab.h b/preprocessor/util/ecs_tab.h
index d7b5dc6..bc984d2 100644
--- a/preprocessor/util/ecs_tab.h
+++ b/preprocessor/util/ecs_tab.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/util/ecs_timer.c b/preprocessor/util/ecs_timer.c
index ea0c6db..f37748c 100644
--- a/preprocessor/util/ecs_timer.c
+++ b/preprocessor/util/ecs_timer.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/preprocessor/util/ecs_timer.h b/preprocessor/util/ecs_timer.h
index ceedbce..6b70306 100644
--- a/preprocessor/util/ecs_timer.h
+++ b/preprocessor/util/ecs_timer.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/Makefile.am b/salome/Makefile.am
index 2dad8ba..b8ccb42 100644
--- a/salome/Makefile.am
+++ b/salome/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/Makefile.in b/salome/Makefile.in
index 49041a9..2ffdf9c 100644
--- a/salome/Makefile.in
+++ b/salome/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -76,22 +76,22 @@ subdir = salome
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -159,9 +159,6 @@ am__relativize = \
done; \
reldir="$$dir2"
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -276,6 +273,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -400,7 +398,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/salome/cfd_study/Makefile.am b/salome/cfd_study/Makefile.am
index dacda29..541ae56 100644
--- a/salome/cfd_study/Makefile.am
+++ b/salome/cfd_study/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/cfd_study/Makefile.in b/salome/cfd_study/Makefile.in
index b2be103..4f26436 100644
--- a/salome/cfd_study/Makefile.in
+++ b/salome/cfd_study/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -76,22 +76,22 @@ subdir = salome/cfd_study
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -159,9 +159,6 @@ am__relativize = \
done; \
reldir="$$dir2"
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -276,6 +273,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -400,7 +398,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/salome/cfd_study/doc/Makefile.am b/salome/cfd_study/doc/Makefile.am
index 1921d97..0428b23 100644
--- a/salome/cfd_study/doc/Makefile.am
+++ b/salome/cfd_study/doc/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/cfd_study/doc/Makefile.in b/salome/cfd_study/doc/Makefile.in
index 8543816..3134ec1 100644
--- a/salome/cfd_study/doc/Makefile.in
+++ b/salome/cfd_study/doc/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -40,7 +40,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -101,22 +101,22 @@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
subdir = salome/cfd_study/doc
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -144,9 +144,6 @@ am__can_run_installinfo = \
esac
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -261,6 +258,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -385,7 +383,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/salome/cfd_study/idl/CFDSTUDY_Gen.idl b/salome/cfd_study/idl/CFDSTUDY_Gen.idl
index d1a3ab9..869e2b8 100644
--- a/salome/cfd_study/idl/CFDSTUDY_Gen.idl
+++ b/salome/cfd_study/idl/CFDSTUDY_Gen.idl
@@ -4,7 +4,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/cfd_study/idl/Makefile.am b/salome/cfd_study/idl/Makefile.am
index baf15e6..eea434a 100644
--- a/salome/cfd_study/idl/Makefile.am
+++ b/salome/cfd_study/idl/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/cfd_study/idl/Makefile.in b/salome/cfd_study/idl/Makefile.in
index c0a8b25..c9f4d31 100644
--- a/salome/cfd_study/idl/Makefile.in
+++ b/salome/cfd_study/idl/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -43,7 +43,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -108,22 +108,22 @@ DIST_COMMON = $(dist_salomeidl_DATA) $(srcdir)/Makefile.am \
subdir = salome/cfd_study/idl
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -225,9 +225,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -342,6 +339,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -466,7 +464,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/salome/cfd_study/resources/ExecSATURNE.png b/salome/cfd_study/resources/ExecSATURNE.png
deleted file mode 100644
index 8bcfe98..0000000
Binary files a/salome/cfd_study/resources/ExecSATURNE.png and /dev/null differ
diff --git a/salome/cfd_study/resources/FolderRed.png b/salome/cfd_study/resources/FolderRed.png
new file mode 100644
index 0000000..a5909e4
Binary files /dev/null and b/salome/cfd_study/resources/FolderRed.png differ
diff --git a/salome/cfd_study/resources/MED_Module.png b/salome/cfd_study/resources/MED_Module.png
deleted file mode 100644
index 521a5c7..0000000
Binary files a/salome/cfd_study/resources/MED_Module.png and /dev/null differ
diff --git a/salome/cfd_study/resources/Makefile.am b/salome/cfd_study/resources/Makefile.am
index 739522c..ba24b98 100644
--- a/salome/cfd_study/resources/Makefile.am
+++ b/salome/cfd_study/resources/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -38,18 +38,19 @@ CFDSTUDY.png \
CheckCompilation.png \
CloseGui.png \
Copy.png \
+edit-undo.png \
+edit-redo.png \
Delete.png \
Document.png \
EditableDocument.png \
EditFile.png \
-ExecSATURNE.png \
Executable.png \
Folder.png \
+FolderRed.png \
InfoCFDSTUDY.png \
LaunchGUI.png \
LaunchGUIwithOptions.png \
MED_Module_Convert.png \
-MED_Module.png \
mesh_group.png \
mesh.png \
mesh_tree_group.png \
@@ -63,13 +64,11 @@ SaveAs.png \
Save.png \
SetTreeLocation.png \
SMESH_Module_Export.png \
-SMESH_Module.png \
Study.png \
TmpFile.png \
UnknownDocument.png \
UpdateObjBrowser.png \
ViewFile.png \
VISU_Module_Export.png \
-VISU_Module.png \
VISU_Plot_Export.png \
VISU_Plot.png
diff --git a/salome/cfd_study/resources/Makefile.in b/salome/cfd_study/resources/Makefile.in
index 1d2491c..44ee39e 100644
--- a/salome/cfd_study/resources/Makefile.in
+++ b/salome/cfd_study/resources/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -40,7 +40,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -102,22 +102,22 @@ DIST_COMMON = $(dist_salomeres_DATA) $(srcdir)/Makefile.am \
subdir = salome/cfd_study/resources
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -174,9 +174,6 @@ am__installdirs = "$(DESTDIR)$(salomeresdir)"
DATA = $(dist_salomeres_DATA)
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -291,6 +288,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -415,7 +413,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -520,18 +517,19 @@ CFDSTUDY.png \
CheckCompilation.png \
CloseGui.png \
Copy.png \
+edit-undo.png \
+edit-redo.png \
Delete.png \
Document.png \
EditableDocument.png \
EditFile.png \
-ExecSATURNE.png \
Executable.png \
Folder.png \
+FolderRed.png \
InfoCFDSTUDY.png \
LaunchGUI.png \
LaunchGUIwithOptions.png \
MED_Module_Convert.png \
-MED_Module.png \
mesh_group.png \
mesh.png \
mesh_tree_group.png \
@@ -545,14 +543,12 @@ SaveAs.png \
Save.png \
SetTreeLocation.png \
SMESH_Module_Export.png \
-SMESH_Module.png \
Study.png \
TmpFile.png \
UnknownDocument.png \
UpdateObjBrowser.png \
ViewFile.png \
VISU_Module_Export.png \
-VISU_Module.png \
VISU_Plot_Export.png \
VISU_Plot.png
diff --git a/salome/cfd_study/resources/SMESH_Module.png b/salome/cfd_study/resources/SMESH_Module.png
deleted file mode 100644
index a8fc616..0000000
Binary files a/salome/cfd_study/resources/SMESH_Module.png and /dev/null differ
diff --git a/salome/cfd_study/resources/VISU_Module.png b/salome/cfd_study/resources/VISU_Module.png
deleted file mode 100644
index d340413..0000000
Binary files a/salome/cfd_study/resources/VISU_Module.png and /dev/null differ
diff --git a/salome/cfd_study/resources/edit-redo.png b/salome/cfd_study/resources/edit-redo.png
new file mode 100644
index 0000000..576cfc7
Binary files /dev/null and b/salome/cfd_study/resources/edit-redo.png differ
diff --git a/salome/cfd_study/resources/edit-undo.png b/salome/cfd_study/resources/edit-undo.png
new file mode 100644
index 0000000..f37c696
Binary files /dev/null and b/salome/cfd_study/resources/edit-undo.png differ
diff --git a/salome/cfd_study/src/CFDSTUDY/CFDSTUDY.py b/salome/cfd_study/src/CFDSTUDY/CFDSTUDY.py
index 8bbfa63..fadd5b5 100644
--- a/salome/cfd_study/src/CFDSTUDY/CFDSTUDY.py
+++ b/salome/cfd_study/src/CFDSTUDY/CFDSTUDY.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/cfd_study/src/CFDSTUDY/Makefile.am b/salome/cfd_study/src/CFDSTUDY/Makefile.am
index 8e07d3a..b3ee859 100644
--- a/salome/cfd_study/src/CFDSTUDY/Makefile.am
+++ b/salome/cfd_study/src/CFDSTUDY/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/cfd_study/src/CFDSTUDY/Makefile.in b/salome/cfd_study/src/CFDSTUDY/Makefile.in
index 46d48ae..9b60abf 100644
--- a/salome/cfd_study/src/CFDSTUDY/Makefile.in
+++ b/salome/cfd_study/src/CFDSTUDY/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -40,7 +40,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -102,22 +102,22 @@ DIST_COMMON = $(dist_salomepython_PYTHON) $(srcdir)/Makefile.am \
subdir = salome/cfd_study/src/CFDSTUDY
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -175,9 +175,6 @@ am__installdirs = "$(DESTDIR)$(salomepythondir)"
py_compile = $(top_srcdir)/build-aux/py-compile
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -292,6 +289,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -416,7 +414,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI.py b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI.py
index c89e7d1..37cd8fd 100644
--- a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI.py
+++ b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -72,8 +72,7 @@ from CFDSTUDYGUI_Commons import CheckCFD_CodeEnv
logging.basicConfig()
log = logging.getLogger("CFDSTUDYGUI")
-log.setLevel(logging.DEBUG)
-#log.setLevel(logging.NOTSET)
+log.setLevel(logging.NOTSET)
#-------------------------------------------------------------------------------
# Global definitions
@@ -129,7 +128,7 @@ def views():
This method is called when GUI module is being created and initialized.
Should return a list of the SALOME view window types
needed to be opened when module is activated.
- cf. SALOME_PYQT_Module.cxx : PyObjWrapper
+ cf. SALOME_PYQT_Module.cxx: PyObjWrapper
@return: list of the SALOME view window types
@rtype: C{String} or C{list} of C{String}
@@ -173,6 +172,7 @@ def createPreferences():
editor = sgPyQt.addPreference("External Editor",editorGroup,SalomePyQt.PT_String, "CFDSTUDY","ExternalEditor")
Reader = sgPyQt.addPreference("External Reader",editorGroup,SalomePyQt.PT_String, "CFDSTUDY","ExternalReader")
+
def preferenceChanged( section, setting ):
log.debug("preferenceChanged(): %s / %s" % ( section, setting ))
pass
@@ -198,38 +198,39 @@ def activate():
if d_activation[studyId] == 1:
d_activation[studyId] = 0
- env_saturne,mess1 = CheckCFD_CodeEnv(CFD_Saturne)
- env_neptune,mess2 = CheckCFD_CodeEnv(CFD_Neptune)
+ env_saturne, mess1 = CheckCFD_CodeEnv(CFD_Saturne)
+ env_neptune, mess2 = CheckCFD_CodeEnv(CFD_Neptune)
log.debug("activate -> env_saturne = %s" % env_saturne)
log.debug("activate -> env_neptune = %s" % env_neptune)
if not env_saturne and not env_neptune:
-
QMessageBox.critical(ActionHandler.dskAgent().workspace(),
"Error", mess1, QMessageBox.Ok, 0)
QMessageBox.critical(ActionHandler.dskAgent().workspace(),
"Error", mess2, QMessageBox.Ok, 0)
d_activation[studyId] = 1
return False
- elif env_saturne:
- if mess1 != "" :
- Error = "Error : "+ ObjectTR.tr("CFDSTUDY_INVALID_ENV")
+
+ if env_neptune:
+ if mess2 != "":
+ Error = "Error: "+ ObjectTR.tr("CFDSTUDY_INVALID_ENV")
QMessageBox.critical(ActionHandler.dskAgent().workspace(),
- Error, mess1, QMessageBox.Ok, 0)
+ Error, mess2, QMessageBox.Ok, 0)
d_activation[studyId] = 1
return False
- else :
- ActionHandler.DialogCollector.InfoDialog.setCode(CFD_Saturne, True)
- elif env_neptune:
- if mess2 != "" :
- Error = "Error : "+ ObjectTR.tr("CFDSTUDY_INVALID_ENV")
+ else:
+ ActionHandler.DialogCollector.InfoDialog.setCode(env_saturne, env_neptune)
+
+ elif env_saturne:
+ if mess1 != "":
+ Error = "Error: "+ ObjectTR.tr("CFDSTUDY_INVALID_ENV")
QMessageBox.critical(ActionHandler.dskAgent().workspace(),
- Error, mess2, QMessageBox.Ok, 0)
+ Error, mess1, QMessageBox.Ok, 0)
d_activation[studyId] = 1
return False
- else :
- ActionHandler.DialogCollector.InfoDialog.setCode(CFD_Neptune, True)
+ else:
+ ActionHandler.DialogCollector.InfoDialog.setCode(env_saturne, False)
ActionHandler.DialogCollector.InfoDialog.exec_()
@@ -247,12 +248,13 @@ def activate():
# Hide the Python Console window layout
for dock in sgPyQt.getDesktop().findChildren(QDockWidget):
dockTitle = dock.windowTitle()
- log.debug("activate -> QDockWidget: %s" % str(dockTitle))
- if str(dockTitle) in ("Python Console", "Message Window"):
+ log.debug("activate -> QDockWidget: %s" % dockTitle)
+ if dockTitle in (u"Python Console", u"Console Python", u"Message Window"):
dock.setVisible(False)
return True
+
def setSettings():
"""
Stores the selected CFD code and updates action according with current
@@ -262,9 +264,9 @@ def setSettings():
dsk = sgPyQt.getDesktop()
ActionHandler = _DesktopMgr.getActionHandler(dsk)
- ActionHandler.onCFDCode()
ActionHandler.updateActions()
+
def deactivate():
"""
This method is called when GUI module is being deactivated.
@@ -304,19 +306,19 @@ def createPopupMenu(popup, context):
test, anAttr = sobj.FindAttribute("AttributeLocalID")
if test:
id = anAttr._narrow(SALOMEDS.AttributeLocalID).Value()
- if id >= 0 :
+ if id >= 0:
if sobj.GetFatherComponent().GetName() == "Mesh":
- if CFDSTUDYGUI_DataModel.getMeshFromMesh(sobj) == None :
+ if CFDSTUDYGUI_DataModel.getMeshFromMesh(sobj) == None:
meshGroupObject,group = CFDSTUDYGUI_DataModel.getMeshFromGroup(sobj)
- if meshGroupObject != None :
+ if meshGroupObject != None:
ActionHandler.customPopup(id, popup)
- if sg.SelectedCount() > 1 :
+ if sg.SelectedCount() > 1:
popup.removeAction(ActionHandler.commonAction(CFDSTUDYGUI_ActionsHandler.DisplayOnlyGroupMESHAction))
- else :
+ else:
ActionHandler.customPopup(id, popup)
popup.removeAction(ActionHandler.commonAction(CFDSTUDYGUI_ActionsHandler.DisplayOnlyGroupMESHAction))
- else :
+ else:
if not CFDSTUDYGUI_DataModel.isLinkPathObject(sobj):
ActionHandler.customPopup(id, popup)
diff --git a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_ActionsHandler.py b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_ActionsHandler.py
index 6cad1c7..6bd6874 100644
--- a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_ActionsHandler.py
+++ b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_ActionsHandler.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -33,7 +33,7 @@ Creates menu, actions, and separators for the SALOME Desktop.
# Standard modules
#-------------------------------------------------------------------------------
-import os, string
+import os, string, shutil
import re
import logging
@@ -70,24 +70,20 @@ import CFDSTUDYGUI_SolverGUI
logging.basicConfig()
log = logging.getLogger("CFDSTUDYGUI_ActionsHandler")
-log.setLevel(logging.DEBUG)
-#log.setLevel(logging.NOTSET)
-
+log.setLevel(logging.NOTSET)
#-------------------------------------------------------------------------------
# Global definitions
#-------------------------------------------------------------------------------
-#global actions
-#CFDSTUDYMenu = 0
+# Actions
SetStudyAction = 1
AddCaseAction = 2
RunCaseAction = 3
LaunchGUIAction = 4
-OpenXMLCFDGUIAction = 5
+OpenGUIAction = 5
UpdateObjBrowserAction = 6
InfoCFDSTUDYAction = 7
-CloseXMLCFDGUIAction = 8
#common actions
RemoveAction = 20
@@ -101,8 +97,7 @@ CopyCaseFileAction = 26
#export/convert actions
ExportInPostProAction = 40
ExportInSMESHAction = 41
-ConvertInMEDAction = 42
-ECSConvertAction = 43
+ConvertMeshToMed = 42
#other actions
CheckCompilationAction = 50
@@ -124,12 +119,14 @@ DisplayTypeSURFACEFRAME = 76
DisplayTypeFEATURE_EDGES = 77
DisplayTypeSHRINK = 78
-
#=====SOLVER ACTIONS
#Common Actions
SolverFileMenu = 100
-SolverSaveDataFileAction = 101
-SolverSaveAsDataFileAction = 102
+SolverSaveAction = 101
+SolverSaveAsAction = 102
+SolverCloseAction = 103
+SolverUndoAction = 104
+SolverRedoAction = 105
SolverToolsMenu = 110
SolverOpenShellAction = 111
@@ -138,24 +135,13 @@ SolverDisplayCurrentCaseAction = 112
SolverHelpMenu = 130
SolverHelpAboutAction = 131
-#Saturne actions
-SaturneReloadModulesAction = 201
-SaturneReloadPageAction = 202
#Help menu
-SaturneHelpLicenseAction = 251
-SaturneHelpUserManualMenu = 260
-SaturneHelpCodeSaturneAction = 261
-SaturneHelpSolutionDomainAction = 262
-SaturneHelpCS_KernelAction = 263
-SaturneHelpCS_InfosAction = 264
-
-#Neptune actions
-NeptuneWinMenu = 301
-NeptuneWinBrowserAction = 302
-NeptuneWinIdentityAction = 303
-
-StopSolverAction = 400
-ShowSolverProcessAction = 401
+SolverHelpLicense = 251
+SolverHelpGuidesMenu = 260
+SolverHelpUserGuide = 261
+SolverHelpTutorial = 262
+SolverHelpTheory = 263
+SolverHelpRefcard = 264
# ObjectTR is a convenient object for traduction purpose
@@ -190,8 +176,7 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
log.debug("__init__")
QObject.__init__(self, None)
-
- self.l_color=[(1,0,0),(0,1,0),(0,0,1),(1,1,0),(1,0,1),(0,1,1),]#(0.5,0,0),(0,0.5,0),(0,0,0.5),(0.2,0,0),(0,0.2,0),(0,0,0.2)]
+ self.l_color = [(1,0,0),(0,1,0),(0,0,1),(1,1,0),(1,0,1),(0,1,1),]#(0.5,0,0),(0,0.5,0),(0,0,0.5),(0.2,0,0),(0,0.2,0),(0,0,0.2)]
self.ul_color = []
#intialise all dialogs
self.DialogCollector = CFDSTUDYGUI_DialogCollector.CFDSTUDYGUI_DialogCollector()
@@ -199,19 +184,15 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
self._ActionMap = {}
self._CommonActionIdMap = {}
self._SolverActionIdMap = {}
- self._SaturneActionIdMap = {}
- self._NeptuneActionIdMap = {}
+ self._HelpActionIdMap = {}
self._SalomeSelection = sgPyQt.getSelection()
-
- self._CommandMgr = CFDSTUDYGUI_CommandMgr.CFDSTUDYGUI_CommandMgr()
-
self._SolverGUI = CFDSTUDYGUI_SolverGUI.CFDSTUDYGUI_SolverGUI()
-
self._DskAgent = Desktop_Agent()
self.myVisu = None
self.myViewManager = None
+
try:
import VISU
import visu_gui
@@ -226,6 +207,7 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
log.debug("VISU module not available.")
pass
+
def createActions(self):
"""
Creates menu, actions, and separators.
@@ -288,31 +270,17 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
ObjectTR.tr("LAUNCH_CFDSTUDY_GUI_TIP"),\
ObjectTR.tr("LAUNCH_CFDSTUDY_GUI_SB"),\
ObjectTR.tr("LAUNCH_CFDSTUDY_GUI_ICON"))
- #sgPyQt.createMenu(action, menu_id)
action_id = sgPyQt.actionId(action)
self._ActionMap[action_id] = action
- self._CommonActionIdMap[OpenXMLCFDGUIAction] = action_id
+ self._CommonActionIdMap[OpenGUIAction] = action_id
self.connect(action, SIGNAL("activated()"), self.slotOpenCFD_GUI)
action = sgPyQt.createAction(-1,\
- ObjectTR.tr("Close GUI"),\
- ObjectTR.tr("CLOSE_CFD_GUI_ACTION_TIP"),\
- ObjectTR.tr("CLOSE_CFD_GUI_ACTION_SB"),\
- ObjectTR.tr("CLOSE_CFD_GUI_ACTION_ICON"))
- #sgPyQt.createMenu(action, menu_id)
- sgPyQt.createTool(action, tool_id)
- action_id = sgPyQt.actionId(action)
- self._ActionMap[action_id] = action
- self._CommonActionIdMap[CloseXMLCFDGUIAction] = action_id
- self.connect(action, SIGNAL("activated()"), self.slotCloseCFD_GUI)
-
- action = sgPyQt.createAction(-1,\
ObjectTR.tr("LAUNCH_CFDSTUDY_CASE_TEXT"),\
ObjectTR.tr("LAUNCH_CFDSTUDY_CASE_TIP"),\
ObjectTR.tr("LAUNCH_CFDSTUDY_CASE_SB"),\
ObjectTR.tr("LAUNCH_CFDSTUDY_CASE_ICON"))
# Run Case popup on study CFD name in object Browser with slotRunCase
- #sgPyQt.createMenu(action, menu_id)
sgPyQt.createTool(action, tool_id)
action_id = sgPyQt.actionId(action)
self._ActionMap[action_id] = action
@@ -329,7 +297,7 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
ObjectTR.tr("UPDATE_CFDSTUDY_OBJBROWSER_SB"),\
ObjectTR.tr("UPDATE_CFDSTUDY_OBJBROWSER_ICON"))
sgPyQt.createMenu(action, menu_id)
- sgPyQt.createTool(action, tool_id)
+ #sgPyQt.createTool(action, tool_id)
action_id = sgPyQt.actionId(action)
self._ActionMap[action_id] = action
self._CommonActionIdMap[UpdateObjBrowserAction] = action_id
@@ -499,15 +467,6 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
self._CommonActionIdMap[HideGroupMESHAction] = action_id
action = sgPyQt.createAction(-1,\
- ObjectTR.tr("CONVERT_IN_MED_ACTION_TEXT"),\
- ObjectTR.tr("CONVERT_IN_MED_ACTION_TIP"),\
- ObjectTR.tr("CONVERT_IN_MED_ACTION_SB"),\
- ObjectTR.tr("CONVERT_IN_MED_ACTION_ICON"))
- action_id = sgPyQt.actionId(action)
- self._ActionMap[action_id] = action
- self._CommonActionIdMap[ConvertInMEDAction] = action_id
-
- action = sgPyQt.createAction(-1,\
ObjectTR.tr("ECS_CONVERT_ACTION_TEXT"),\
ObjectTR.tr("ECS_CONVERT_ACTION_TIP"),\
ObjectTR.tr("ECS_CONVERT_ACTION_SB"),\
@@ -515,7 +474,7 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
self.connect(action, SIGNAL("activated()"), self.slotMeshConvertToMed)
action_id = sgPyQt.actionId(action)
self._ActionMap[action_id] = action
- self._CommonActionIdMap[ECSConvertAction] = action_id
+ self._CommonActionIdMap[ConvertMeshToMed] = action_id
#other actions
action = sgPyQt.createAction(-1,\
@@ -541,18 +500,20 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
# Solver actions
# File menu
- #Info: Find the menu File into the Main Menu Bar of Salome
- fileId = sgPyQt.createMenu( ObjectTR.tr("MEN_DESK_FILE"), -1,-1)
- #Info: create my menu into menu File at position 7
- action_id = sgPyQt.createMenu(ObjectTR.tr("SOLVER_FILE_MENU_TEXT"),fileId,-1,7,1)
+ # find the menu File into the Main Menu Bar of Salome
+ fileId = sgPyQt.createMenu( ObjectTR.tr("MEN_DESK_FILE"), -1, -1)
+
+ # create my menu into menu File at position 7
+ action_id = sgPyQt.createMenu(ObjectTR.tr("SOLVER_FILE_MENU_TEXT"), fileId, -1, 7, 1)
+ self._SolverActionIdMap[SolverFileMenu] = action_id
- #Info: Warning: a Separator is a QMenu item (a trait)
- #Info: create a separator after my menu in position 8
+ # warning: a Separator is a QMenu item (a trait)
+ # create a separator after my menu in position 8
action = sgPyQt.createSeparator()
- sgPyQt.createMenu(action, fileId,-1,8,1)
+ sgPyQt.createMenu(action, fileId, -1, 8, 1)
- self._SolverActionIdMap[SolverFileMenu] = action_id
- action = sgPyQt.createAction(SolverSaveDataFileAction,\
+ # Save action
+ action = sgPyQt.createAction(SolverSaveAction,\
ObjectTR.tr("SOLVER_SAVE_ACTION_TEXT"),\
ObjectTR.tr("SOLVER_SAVE_ACTION_TIP"),\
ObjectTR.tr("SOLVER_SAVE_ACTION_SB"),\
@@ -561,9 +522,12 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
sgPyQt.createTool(action, tool_id)
sgPyQt.createMenu(action, self._SolverActionIdMap[SolverFileMenu], 100)
self.connect(action, SIGNAL("activated()"), self.slotSaveDataFile)
+
action_id = sgPyQt.actionId(action)
self._ActionMap[action_id] = action
- self._SolverActionIdMap[SolverSaveDataFileAction] = action_id
+ self._SolverActionIdMap[SolverSaveAction] = action_id
+
+ # Save As action
action = sgPyQt.createAction(-1,\
ObjectTR.tr("SOLVER_SAVEAS_ACTION_TEXT"),\
ObjectTR.tr("SOLVER_SAVEAS_ACTION_TIP"),\
@@ -573,17 +537,56 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
sgPyQt.createTool(action, tool_id)
sgPyQt.createMenu(action, self._SolverActionIdMap[SolverFileMenu], 100)
self.connect(action, SIGNAL("activated()"), self.slotSaveAsDataFile)
+
action_id = sgPyQt.actionId(action)
self._ActionMap[action_id] = action
- self._SolverActionIdMap[SolverSaveAsDataFileAction] = action_id
+ self._SolverActionIdMap[SolverSaveAsAction] = action_id
action = sgPyQt.createSeparator()
sgPyQt.createMenu(action, 1, 0, 2)
- #Tools Menu
+
+ # close GUI action
+ action = sgPyQt.createAction(-1,\
+ ObjectTR.tr("Close GUI"),\
+ ObjectTR.tr("CLOSE_CFD_GUI_ACTION_TIP"),\
+ ObjectTR.tr("CLOSE_CFD_GUI_ACTION_SB"),\
+ ObjectTR.tr("CLOSE_CFD_GUI_ACTION_ICON"),
+ Qt.SHIFT+Qt.CTRL+Qt.Key_W)
+ sgPyQt.createTool(action, tool_id)
+ action_id = sgPyQt.actionId(action)
+ self._ActionMap[action_id] = action
+ self._SolverActionIdMap[SolverCloseAction] = action_id
+ self.connect(action, SIGNAL("activated()"), self.slotCloseCFD_GUI)
+
+ # Add separator
+ action = sgPyQt.createSeparator()
+ sgPyQt.createTool(action, tool_id)
+
+ # Undo action
+ action = sgPyQt.createAction(-1, "Undo", "Undo", "Undo", \
+ ObjectTR.tr("UNDO_CFD_GUI_ACTION_ICON"))
+ sgPyQt.createTool(action, tool_id)
+ action_id = sgPyQt.actionId(action)
+ self._ActionMap[action_id] = action
+ self._SolverActionIdMap[SolverUndoAction] = action_id
+ self.connect(action, SIGNAL("activated()"), self.slotUndo)
+
+ # Redo action
+ action = sgPyQt.createAction(-1, "Redo", "Redo", "Redo", \
+ ObjectTR.tr("REDO_CFD_GUI_ACTION_ICON"))
+ sgPyQt.createTool(action, tool_id)
+ action_id = sgPyQt.actionId(action)
+ self._ActionMap[action_id] = action
+ self._SolverActionIdMap[SolverRedoAction] = action_id
+ self.connect(action, SIGNAL("activated()"), self.slotRedo)
+
+ # Tools Menu
action = sgPyQt.createSeparator()
sgPyQt.createMenu(action, menu_id, 0, -1)
action_id = sgPyQt.createMenu(ObjectTR.tr("SOLVER_TOOLS_MENU_TEXT"), menu_id)
self._SolverActionIdMap[SolverToolsMenu] = action_id
+
+ # Open shell action
action = sgPyQt.createAction(-1,\
ObjectTR.tr("SOLVER_OPENSHELL_ACTION_TEXT"),\
ObjectTR.tr("SOLVER_OPENSHELL_ACTION_TIP"),\
@@ -611,7 +614,7 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
action = sgPyQt.createSeparator()
sgPyQt.createMenu(action, SolverToolsMenu, 0, -1)
#for auto hide last separator in tools menu
- self._SaturneActionIdMap[0] = action_id
+ self._HelpActionIdMap[0] = action_id
# Help menu: insert a Solver Menu Help to the Main Menu Help of Salome
@@ -620,14 +623,12 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
action = sgPyQt.createSeparator()
sgPyQt.createMenu(action, helpId)
- #global SolverHelpMenu
#Info: Solver Help Menu created at the end of the Menu Help of Salome(when we did not indicate a number)
- action_id = sgPyQt.createMenu(ObjectTR.tr("SOLVER_HELP_MENU_TEXT"),helpId)
+ action_id = sgPyQt.createMenu("Code_Saturne NEPTUNE_CFD", helpId)
self._SolverActionIdMap[SolverHelpMenu] = action_id
- action = sgPyQt.createAction(-1,\
- ObjectTR.tr("SOLVER_HELPABOUT_ACTION_TEXT"),\
- ObjectTR.tr("SOLVER_HELPABOUT_ACTION_TIP"),\
- ObjectTR.tr("SOLVER_HELPABOUT_ACTION_SB"))
+
+ m = "About CFD"
+ action = sgPyQt.createAction(-1, m, m, m)
action_id = sgPyQt.actionId(action)
self._ActionMap[action_id] = action
self._SolverActionIdMap[SolverHelpAboutAction] = action_id
@@ -635,134 +636,52 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
self.connect(action, SIGNAL("activated()"), self.slotHelpAbout)
self._ActionMap[action_id].setVisible(True)
- # Saturne actions
- # Tools menu
- action = sgPyQt.createAction(-1,\
- ObjectTR.tr("SATURNE_RELOADMODULES_ACTION_TEXT"),\
- ObjectTR.tr("SATURNE_RELOADMODULES_ACTION_TIP"),\
- ObjectTR.tr("SATURNE_RELOADMODULES_ACTION_SB"))
- sgPyQt.createMenu(action, SolverToolsMenu)
- action_id = sgPyQt.actionId(action)
- self._ActionMap[action_id] = action
- self._SaturneActionIdMap[SaturneReloadModulesAction] = action_id
- self.connect(action, SIGNAL("activated()"), self.slotSaturneReloadModule)
-
- action = sgPyQt.createAction(-1,\
- ObjectTR.tr("SATURNE_RELOADPAGE_ACTION_TEXT"),\
- ObjectTR.tr("SATURNE_RELOADPAGE_ACTION_TIP"),\
- ObjectTR.tr("SATURNE_RELOADPAGE_ACTION_SB"))
- sgPyQt.createMenu(action, SolverToolsMenu)
- action_id = sgPyQt.actionId(action)
- self._ActionMap[action_id] = action
- self._SaturneActionIdMap[SaturneReloadPageAction] = action_id
- self.connect(action, SIGNAL("activated()"), self.slotSaturneReloadPage)
-
- # Help menu
- action = sgPyQt.createAction(SaturneHelpLicenseAction,\
- ObjectTR.tr("SATURNE_HELPLICENSE_ACTION_TEXT"),\
- ObjectTR.tr("SATURNE_HELPLICENSE_ACTION_TIP"),\
- ObjectTR.tr("SATURNE_HELPLICENSE_ACTION_SB"))
+ m = "License"
+ action = sgPyQt.createAction(SolverHelpLicense, m, m, m)
sgPyQt.createMenu(action, self._SolverActionIdMap[SolverHelpMenu])
action_id = sgPyQt.actionId(action)
self._ActionMap[action_id] = action
- self._SaturneActionIdMap[SaturneHelpLicenseAction] = action_id
- self.connect(action, SIGNAL("activated()"), self.slotSaturneHelpLicense)
-
- action_id = sgPyQt.createMenu(ObjectTR.tr("SATURNE_USERMANUAL_MENU_TEXT"),\
- self._SolverActionIdMap[SolverHelpMenu])
- self._SaturneActionIdMap[SaturneHelpUserManualMenu] = action_id
-
- action = sgPyQt.createAction(SaturneHelpCodeSaturneAction,\
- ObjectTR.tr("SATURNE_HELP_CS_ACTION_TEXT"),\
- ObjectTR.tr("SATURNE_HELP_CS_ACTION_TIP"),\
- ObjectTR.tr("SATURNE_HELP_CS_ACTION_SB"))
- sgPyQt.createMenu(action, self._SaturneActionIdMap[SaturneHelpUserManualMenu])
- action_id = sgPyQt.actionId(action)
- self._ActionMap[action_id] = action
- self._SaturneActionIdMap[SaturneHelpCodeSaturneAction] = action_id
- self.connect(action, SIGNAL("activated()"), self.slotSaturneHelpCS)
-
- action = sgPyQt.createAction(SaturneHelpSolutionDomainAction,\
- ObjectTR.tr("SATURNE_HELP_SD_ACTION_TEXT"),\
- ObjectTR.tr("SATURNE_HELP_SD_ACTION_TIP"),\
- ObjectTR.tr("SATURNE_HELP_SD_ACTION_SB"))
- sgPyQt.createMenu(action, self._SaturneActionIdMap[SaturneHelpUserManualMenu])
- action_id = sgPyQt.actionId(action)
- self._ActionMap[action_id] = action
- self._SaturneActionIdMap[SaturneHelpSolutionDomainAction] = action_id
- self.connect(action, SIGNAL("activated()"), self.slotSaturneHelpSD)
-
- action = sgPyQt.createAction(SaturneHelpCS_KernelAction,\
- ObjectTR.tr("SATURNE_HELPCS_KERNEL_ACTION_TEXT"),\
- ObjectTR.tr("SATURNE_HELPCS_KERNEL_ACTION_TIP"),\
- ObjectTR.tr("SATURNE_HELPCS_KERNEL_ACTION_SB"))
- sgPyQt.createMenu(action, self._SaturneActionIdMap[SaturneHelpUserManualMenu])
- action_id = sgPyQt.actionId(action)
- self._ActionMap[action_id] = action
- self._SaturneActionIdMap[SaturneHelpCS_KernelAction] = action_id
- self.connect(action, SIGNAL("activated()"), self.slotSaturneHelpCS_Kernel)
-
- action = sgPyQt.createAction(SaturneHelpCS_InfosAction,\
- ObjectTR.tr("SATURNE_HELPCS_INFOS_ACTION_TEXT"),\
- ObjectTR.tr("SATURNE_HELPCS_INFOS_ACTION_TIP"),\
- ObjectTR.tr("SATURNE_HELPCS_INFOS_ACTION_SB"))
- sgPyQt.createMenu(action, self._SaturneActionIdMap[SaturneHelpUserManualMenu])
- action_id = sgPyQt.actionId(action)
- self._ActionMap[action_id] = action
- self._SaturneActionIdMap[SaturneHelpCS_InfosAction] = action_id
- self.connect(action, SIGNAL("activated()"), self.slotSaturneHelpCS_Infos)
-
- # Neptune Actions
- # Window menu
- action_id = sgPyQt.createMenu(ObjectTR.tr("NEPTUNE_WIN_MENU_TEXT"),\
- 6)
- self._NeptuneActionIdMap[NeptuneWinMenu] = action_id
- action = sgPyQt.createAction(-1,\
- ObjectTR.tr("NEPTUNE_WINBROWSER_ACTION_TEXT"),\
- ObjectTR.tr("NEPTUNE_WINBROWSER_ACTION_TIP"),\
- ObjectTR.tr("NEPTUNE_WINBROWSER_ACTION_SB"))
+ self._HelpActionIdMap[SolverHelpLicense] = action_id
+ self.connect(action, SIGNAL("activated()"), self.slotHelpLicense)
- action.setChecked(True) # QAction class
- action.setEnabled(True)
+ # Guides menu
+ action_id = sgPyQt.createMenu("Code_Saturne and NEPTUNE_CFD Guides", self._SolverActionIdMap[SolverHelpMenu])
+ self._HelpActionIdMap[SolverHelpGuidesMenu] = action_id
- sgPyQt.createMenu(action, self._NeptuneActionIdMap[NeptuneWinMenu], 100)
+ m = "User guide"
+ action = sgPyQt.createAction(SolverHelpUserGuide, m, m, m)
+ sgPyQt.createMenu(action, self._HelpActionIdMap[SolverHelpGuidesMenu])
action_id = sgPyQt.actionId(action)
self._ActionMap[action_id] = action
- self._NeptuneActionIdMap[NeptuneWinBrowserAction] = action_id
- self.connect(action, SIGNAL("toggled(bool)"), self.slotNeptuneWinBrowser)
+ self._HelpActionIdMap[SolverHelpUserGuide] = action_id
+ self.connect(action, SIGNAL("activated()"), self.slotHelpUserGuide)
- action = sgPyQt.createAction(-1,\
- ObjectTR.tr("NEPTUNE_WINIDENTITY_ACTION_TEXT"),\
- ObjectTR.tr("NEPTUNE_WINIDENTITY_ACTION_TIP"),\
- ObjectTR.tr("NEPTUNE_WINIDENTITY_ACTION_SB"))
- action.setChecked(True)
- action.setEnabled(True)
- sgPyQt.createMenu(action, self._NeptuneActionIdMap[NeptuneWinMenu], 100)
+ m = "Tutorial"
+ action = sgPyQt.createAction(SolverHelpTutorial, m, m, m)
+ sgPyQt.createMenu(action, self._HelpActionIdMap[SolverHelpGuidesMenu])
action_id = sgPyQt.actionId(action)
self._ActionMap[action_id] = action
- self._NeptuneActionIdMap[NeptuneWinIdentityAction] = action_id
- self.connect(action, SIGNAL("toggled(bool)"), self.slotNeptuneWinIdenty)
+ self._HelpActionIdMap[SolverHelpTutorial] = action_id
+ self.connect(action, SIGNAL("activated()"), self.slotHelpTutorial)
- action = sgPyQt.createAction(-1,\
- ObjectTR.tr("STOP_SOLVER_ACTION_TEXT"),\
- ObjectTR.tr("STOP_SOLVER_ACTION_TIP"),\
- ObjectTR.tr("STOP_SOLVER_ACTION_SB"))
+ m = "Theoretical guide"
+ action = sgPyQt.createAction(SolverHelpTheory, m, m, m)
+ sgPyQt.createMenu(action, self._HelpActionIdMap[SolverHelpGuidesMenu])
action_id = sgPyQt.actionId(action)
self._ActionMap[action_id] = action
- self._SolverActionIdMap[StopSolverAction] = action_id
- self.connect(action, SIGNAL("activated()"), self.slotStopSolver)
+ self._HelpActionIdMap[SolverHelpTheory] = action_id
+ self.connect(action, SIGNAL("activated()"), self.slotHelpTheory)
- action = sgPyQt.createAction(-1,\
- ObjectTR.tr("SHOW_SOLVER_PROCESS_ACTION_TEXT"),\
- ObjectTR.tr("SHOW_SOLVER_PROCESS_ACTION_TIP"),\
- ObjectTR.tr("SHOW_SOLVER_PROCESS_ACTION_SB"))
+ m = "Reference card"
+ action = sgPyQt.createAction(SolverHelpRefcard, m, m, m)
+ sgPyQt.createMenu(action, self._HelpActionIdMap[SolverHelpGuidesMenu])
action_id = sgPyQt.actionId(action)
self._ActionMap[action_id] = action
- self._SolverActionIdMap[ShowSolverProcessAction] = action_id
- self.connect(action, SIGNAL("activated()"), self.slotShowSolverProcess)
+ self._HelpActionIdMap[SolverHelpRefcard] = action_id
+ self.connect(action, SIGNAL("activated()"), self.slotHelpRefcard)
# action_id = sgPyQt.createMenu(ObjectTR.tr("MESH_OR_GROUP_REPRESENTATION"), -1, -1)
-# self._CommonActionIdMap[SaturneHelpUserManualMenu] = action_id
+# self._CommonActionIdMap[SolverHelpGuidesMenu] = action_id
#action = sgPyQt.createAction(-1,\
#ObjectTR.tr("MESH_OR_GROUP_REPRESENTATION_SHADED"),\
@@ -782,12 +701,13 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
#self._CommonActionIdMap[DisplayTypeWIREFRAME] = action_id
#self.connect(action, SIGNAL("activated()"), self.slotDisplayTypeWIREFRAME)
+
def updateActions(self):
"""
Updates all action according with current selection and study states.
This function connected to selection change signal.
"""
- #log.debug("updateActions")
+ log.debug("updateActions")
component = CFDSTUDYGUI_DataModel._getComponent()
if component == None:
#disable all actions except Study Location
@@ -804,7 +724,7 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
self.commonAction(i).setEnabled(True)
# selection handler
sobj = self._singleSelectedObject()
- if sobj != None :
+ if sobj != None:
isStudy = CFDSTUDYGUI_DataModel.checkType(sobj, CFDSTUDYGUI_DataModel.dict_object["Study"])
self.commonAction(AddCaseAction).setEnabled(isStudy)
self.commonAction(RunCaseAction).setEnabled(isStudy)
@@ -813,35 +733,30 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
if aStudy != None and aCase != None:
self.commonAction(LaunchGUIAction).setEnabled(CFDSTUDYGUI_DataModel.checkCaseLaunchGUI(aCase))
- self.commonAction(OpenXMLCFDGUIAction).setEnabled(CFDSTUDYGUI_DataModel.checkCaseLaunchGUI(aCase))
-
+ self.commonAction(OpenGUIAction).setEnabled(CFDSTUDYGUI_DataModel.checkCaseLaunchGUI(aCase))
else:
self.commonAction(LaunchGUIAction).setEnabled(False)
-
#enable / disable solver actions
- #isActivatedView = True # temp solution
isActivatedView = self._SolverGUI.isActive() # Main GUI Window is active
for a in self._SolverActionIdMap:
- if a != SolverFileMenu and a != SolverToolsMenu \
- and a != SolverHelpMenu and a != StopSolverAction \
- and a != ShowSolverProcessAction:
+ if a != SolverFileMenu and a != SolverToolsMenu and a != SolverHelpMenu:
+ self.solverAction(a).setEnabled(isActivatedView)
+
+ for a in self._HelpActionIdMap:
+ if a != SolverHelpGuidesMenu:
self.solverAction(a).setEnabled(isActivatedView)
+ if CFD_Code() == CFD_Neptune:
+ self.solverAction(SolverHelpRefcard).setEnabled(False)
- if CFD_Code() == CFD_Saturne:
- for a in self._SaturneActionIdMap:
- if a != SaturneHelpUserManualMenu:
- self.solverAction(a).setEnabled(isActivatedView)
- elif CFD_Code() == CFD_Neptune:
- for a in self._NeptuneActionIdMap:
- if a != NeptuneWinMenu:
- self.solverAction(a).setEnabled(isActivatedView)
- #######
-
- if sobj != None :
- if CFDSTUDYGUI_DataModel.checkType(sobj, CFDSTUDYGUI_DataModel.dict_object["DATAfileXML"]) :
- self.commonAction(CloseXMLCFDGUIAction).setEnabled(False)
+ if sobj != None:
+ if CFDSTUDYGUI_DataModel.checkType(sobj, CFDSTUDYGUI_DataModel.dict_object["DATAfileXML"]):
+ self.solverAction(SolverCloseAction).setEnabled(False)
+ self.solverAction(SolverSaveAction).setEnabled(False)
+ self.solverAction(SolverSaveAsAction).setEnabled(False)
+ self.solverAction(SolverUndoAction).setEnabled(False)
+ self.solverAction(SolverRedoAction).setEnabled(False)
boo = True
xmlName = sobj.GetName()
@@ -851,25 +766,32 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
listOfOpenSalomeStudies = CFDSTUDYGUI_DataModel._getlistOfOpenStudies()
- if listOfOpenSalomeStudies <> [] and len(listOfOpenSalomeStudies) >=1 :
- for nameSalomeStudy in CFDSTUDYGUI_DataModel._getlistOfOpenStudies() :
+ if listOfOpenSalomeStudies != [] and len(listOfOpenSalomeStudies) >= 1:
+ for nameSalomeStudy in CFDSTUDYGUI_DataModel._getlistOfOpenStudies():
studyId = CFDSTUDYGUI_DataModel._getStudy_Id(nameSalomeStudy)
- if CFDSTUDYGUI_SolverGUI._c_CFDGUI.d_CfdCases != {} :
- if CFDSTUDYGUI_SolverGUI._c_CFDGUI.d_CfdCases.has_key(studyId) :
- if CFDSTUDYGUI_SolverGUI._c_CFDGUI.d_CfdCases[studyId] != [] :
- dockListe,dockListeWB = CFDSTUDYGUI_SolverGUI._c_CFDGUI.getDockListes(studyId)
- for dock in dockListe :
- if dockName == dock.windowTitle() :
- self.commonAction(OpenXMLCFDGUIAction).setEnabled(False)
- if studyId != sgPyQt.getStudyId() :
- self.commonAction(CloseXMLCFDGUIAction).setEnabled(False)
- else :
- self.commonAction(CloseXMLCFDGUIAction).setEnabled(True)
+ if CFDSTUDYGUI_SolverGUI._c_CFDGUI.d_CfdCases != {}:
+ if CFDSTUDYGUI_SolverGUI._c_CFDGUI.d_CfdCases.has_key(studyId):
+ if CFDSTUDYGUI_SolverGUI._c_CFDGUI.d_CfdCases[studyId] != []:
+ dockListe, dockListeWB = CFDSTUDYGUI_SolverGUI._c_CFDGUI.getDockListes(studyId)
+ for dock in dockListe:
+ if dockName == dock.windowTitle():
+ self.commonAction(OpenGUIAction).setEnabled(False)
+ if studyId != sgPyQt.getStudyId():
+ self.solverAction(SolverCloseAction).setEnabled(False)
+ self.solverAction(SolverSaveAction).setEnabled(False)
+ self.solverAction(SolverSaveAsAction).setEnabled(False)
+ self.solverAction(SolverUndoAction).setEnabled(False)
+ self.solverAction(SolverRedoAction).setEnabled(False)
+ else:
+ self.solverAction(SolverCloseAction).setEnabled(True)
+ self.solverAction(SolverSaveAction).setEnabled(True)
+ self.solverAction(SolverSaveAsAction).setEnabled(True)
+ self.solverAction(SolverUndoAction).setEnabled(True)
+ self.solverAction(SolverRedoAction).setEnabled(True)
boo = False
- if boo :
- self.commonAction(OpenXMLCFDGUIAction).setEnabled(True)
- else :
- self.commonAction(CloseXMLCFDGUIAction).setEnabled(True)
+ if boo:
+ self.commonAction(OpenGUIAction).setEnabled(True)
+
def customPopup(self, id, popup):
"""
@@ -881,7 +803,7 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
@type popup: C{QPopupMenu}
@param popup: popup menu from the Object Browser.
"""
- #log.debug("customPopup")
+ log.debug("customPopup")
if id == CFDSTUDYGUI_DataModel.dict_object["Study"]:
popup.addAction(self.commonAction(AddCaseAction))
popup.addAction(self.commonAction(UpdateObjBrowserAction))
@@ -904,12 +826,13 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
elif id == CFDSTUDYGUI_DataModel.dict_object["DATALaunch"]:
popup.addAction(self.commonAction(LaunchGUIAction))
elif id == CFDSTUDYGUI_DataModel.dict_object["DATAfileXML"]:
- popup.addAction(self.commonAction(OpenXMLCFDGUIAction))
- popup.addAction(self.commonAction(CloseXMLCFDGUIAction))
+ popup.addAction(self.commonAction(OpenGUIAction))
+ popup.addAction(self.solverAction(SolverCloseAction))
popup.addAction(self.commonAction(CopyCaseFileAction))
elif id == CFDSTUDYGUI_DataModel.dict_object["SRCFolder"]:
popup.addAction(self.commonAction(CheckCompilationAction))
elif id == CFDSTUDYGUI_DataModel.dict_object["SRCFile"]:
+ popup.addAction(self.commonAction(CheckCompilationAction))
popup.addAction(self.commonAction(EditAction))
popup.addAction(self.commonAction(MoveToDRAFTAction))
popup.addAction(self.commonAction(CopyCaseFileAction))
@@ -926,14 +849,13 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
popup.addAction(self.commonAction(ViewAction))
elif id == CFDSTUDYGUI_DataModel.dict_object["RESUSubFolder"]:
popup.addAction(self.commonAction(RemoveAction))
+ elif id == CFDSTUDYGUI_DataModel.dict_object["RESUSubErrFolder"]:
+ popup.addAction(self.commonAction(RemoveAction))
elif id == CFDSTUDYGUI_DataModel.dict_object["RESSRCFile"]:
popup.addAction(self.commonAction(ViewAction))
elif id == CFDSTUDYGUI_DataModel.dict_object["HISTFile"]:
popup.addAction(self.commonAction(ViewAction))
popup.addAction(self.commonAction(ExportInPostProAction))
- # elif id == CFDSTUDYGUI_DataModel.dict_object["PRETFolder"] or \
- # id == CFDSTUDYGUI_DataModel.dict_object["SUITEFolder"]:
- # popup.addAction(self.commonAction(RemoveAction))
elif id == CFDSTUDYGUI_DataModel.dict_object["RESMEDFile"]:
popup.addAction(self.commonAction(ExportInPostProAction))
elif id == CFDSTUDYGUI_DataModel.dict_object["SCRPTLanceFile"]:
@@ -944,13 +866,6 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
popup.addAction(self.commonAction(RunScriptAction))
elif id == CFDSTUDYGUI_DataModel.dict_object["SCRPTFile"]:
popup.addAction(self.commonAction(ViewAction))
- elif id == CFDSTUDYGUI_DataModel.dict_object["SCRPTStdLog"]:
- popup.addAction(self.solverAction(StopSolverAction))
- elif id == CFDSTUDYGUI_DataModel.dict_object["SCRPTExtLog"]:
- popup.addAction(self.solverAction(StopSolverAction))
- popup.addAction(self.solverAction(ShowSolverProcessAction))
- elif id == CFDSTUDYGUI_DataModel.dict_object["FICHEFile"]:
- popup.addAction(self.commonAction(ViewAction))
elif id == CFDSTUDYGUI_DataModel.dict_object["DESFile"] \
or id == CFDSTUDYGUI_DataModel.dict_object["CGNSFile"] \
or id == CFDSTUDYGUI_DataModel.dict_object["GeomFile"] \
@@ -959,51 +874,49 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
or id == CFDSTUDYGUI_DataModel.dict_object["MSHFile"] \
or id == CFDSTUDYGUI_DataModel.dict_object["HexFile"] \
or id == CFDSTUDYGUI_DataModel.dict_object["UnvFile"]:
- popup.addAction(self.commonAction(ECSConvertAction))
+ popup.addAction(self.commonAction(ConvertMeshToMed))
elif id == CFDSTUDYGUI_DataModel.dict_object["MEDFile"]:
popup.addAction(self.commonAction(ExportInSMESHAction))
elif id == CFDSTUDYGUI_DataModel.dict_object["MESHFile"]:
popup.addAction(self.commonAction(ViewAction))
elif id == CFDSTUDYGUI_DataModel.dict_object["DATFile"]:
popup.addAction(self.commonAction(EditAction))
- #popup.addAction(self.commonAction(ECSConvertAction))
elif id == CFDSTUDYGUI_DataModel.dict_object["POSTFile"]:
popup.addAction(self.commonAction(ViewAction))
-
elif id == "VTKViewer":
popup.addAction(self.commonAction(DisplayTypeSHADED))
popup.addAction(self.commonAction(DisplayTypeWIREFRAME))
-
else:
for sobj in self._multipleSelectedObject():
if sobj != None:
if sobj.GetFatherComponent().GetName() == "Mesh":
if sobj.GetFather().GetName() == "Mesh":
- #Comment : mesh under Mesh module root in the Object browser
+ #Comment: mesh under Mesh module root in the Object browser
CFDSTUDYGUI_DataModel.SetAutoColor(sobj.GetFather())
- for i in [DisplayMESHAction,HideMESHAction] :
+ for i in [DisplayMESHAction, HideMESHAction]:
popup.addAction(self.commonAction(i))
self.commonAction(i).setEnabled(True)
- meshGroupObject,group = CFDSTUDYGUI_DataModel.getMeshFromGroup(sobj) # on teste et on recupere le groupe
+ meshGroupObject, group = CFDSTUDYGUI_DataModel.getMeshFromGroup(sobj) # on teste et on recupere le groupe
if meshGroupObject <> None:
- if len(self.l_color) == 0 :
+ if len(self.l_color) == 0:
self.l_color = self.ul_color
- if len(self.l_color) <> 0 :
+ if len(self.l_color) <> 0:
a = self.l_color[0]
self.ul_color.append(a)
self.l_color.remove(a)
x,y,z=a
group.SetColor(SALOMEDS.Color(x,y,z))
- for i in [DisplayGroupMESHAction,DisplayOnlyGroupMESHAction,HideGroupMESHAction]:
+ for i in [DisplayGroupMESHAction, DisplayOnlyGroupMESHAction, HideGroupMESHAction]:
popup.addAction(self.commonAction(i))
self.commonAction(i).setEnabled(True)
+
def slotStudyLocation(self):
"""
Loads the CFD study location. If the name of the CFD study
@@ -1018,33 +931,14 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
cursor = QCursor(Qt.BusyCursor)
QApplication.setOverrideCursor(cursor)
- #self._CommandMgr.runFunctionDlg(CFDSTUDYGUI_DataModel._SetStudyLocation,
- # self.tr("STMSG_SET_STUDY_LOCATION"),\
- # False,\
- # theStudyPath = dialog.StudyPath, \
- # theCaseNames = dialog.CaseNames)
- iok = CFDSTUDYGUI_DataModel._SetStudyLocation(theStudyPath = dialog.StudyPath, theCaseNames = dialog.CaseNames)
- if iok :
+ iok = CFDSTUDYGUI_DataModel._SetStudyLocation(theStudyPath = dialog.StudyPath,
+ theCaseNames = dialog.CaseNames)
+ if iok:
studyId = sgPyQt.getStudyId()
sgPyQt.updateObjBrowser(studyId, 1)
self.updateActions()
- # self.enableHelpSaturne()
- QApplication.restoreOverrideCursor()
-
- def enableHelpSaturne(self):
- """
- """
- log.debug("enableHelpSaturne")
- #FIXME: a implementer avec les tr
- for a in self._SaturneActionIdMap:
- if self.solverAction(a).text() in ["About",
- "License",
- "Code_Saturne",
- "Solution domain",
- "Code_Saturne kernel",
- "Code_Saturne infos"]:
- self.solverAction(a).setEnabled(True)
+ QApplication.restoreOverrideCursor()
def slotAddCase(self):
@@ -1060,14 +954,12 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
return
dialog.StudyPath = CFDSTUDYGUI_DataModel._GetPath(studyObj)
- import os
- if not os.path.exists(dialog.StudyPath) :
- mess = self.tr("ENV_DLG_INVALID_DIRECTORY").arg(dialog.StudyPath)+ self.tr("STMSG_UPDATE_STUDY_INCOMING")
+
+ if not os.path.exists(dialog.StudyPath):
+ mess = self.tr("ENV_DLG_INVALID_DIRECTORY").arg(dialog.StudyPath) + self.tr("STMSG_UPDATE_STUDY_INCOMING")
QMessageBox.information(None, "Information", mess, QMessageBox.Ok, QMessageBox.NoButton)
- self.updateObjBrowser()
return
-
dialog.exec_()
if not self.DialogCollector.SetTreeLocationDialog.result() == QDialog.Accepted:
#cancel of new case creation
@@ -1076,16 +968,9 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
dialog.setCaseMode(False)
- cursor = QCursor(Qt.BusyCursor)
- QApplication.setOverrideCursor(cursor)
-
- #self._CommandMgr.runFunctionDlg(CFDSTUDYGUI_DataModel._SetStudyLocation,
- # self.tr("STMSG_ADD_CASE"),\
- # False,\
- # theStudyPath = dialog.StudyPath, \
- # theCaseNames = dialog.CaseNames)
- iok = CFDSTUDYGUI_DataModel._SetStudyLocation(theStudyPath = dialog.StudyPath, theCaseNames = dialog.CaseNames)
- QApplication.restoreOverrideCursor()
+ iok = CFDSTUDYGUI_DataModel._SetStudyLocation(theStudyPath = dialog.StudyPath,
+ theCaseNames = dialog.CaseNames)
+ self.updateObjBrowser()
def slotInfo(self):
@@ -1115,18 +1000,11 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
@type theObject: C{SObject}
@param theObject: branch of a tree of data to update.
"""
- # --- why run in background a tree update ?
- #self._CommandMgr.runFunctionDlg(CFDSTUDYGUI_DataModel.UpdateSubTree,\
- #self.tr("STMSG_UPDATE_STUDY"),\
- #False,\
- #theObject = Object)
- if Object == None : return
+ log.debug("updateObjBrowser")
cursor = QCursor(Qt.BusyCursor)
QApplication.setOverrideCursor(cursor)
CFDSTUDYGUI_DataModel.UpdateSubTree(Object)
- studyId = sgPyQt.getStudyId()
- sgPyQt.updateObjBrowser(studyId,1)
QApplication.restoreOverrideCursor()
@@ -1136,99 +1014,70 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
Edits in the read only mode the file selected in the Object Browser.
Warning, the editor is always emacs!
"""
-
viewerName = str( sgPyQt.stringSetting( "CFDSTUDY", "ExternalEditor", self.tr("CFDSTUDY_PREF_EDITOR")).trimmed() )
- if viewerName != "" :
+ if viewerName != "":
sobj = self._singleSelectedObject()
if sobj is not None:
path = CFDSTUDYGUI_DataModel._GetPath(sobj)
if re.match(".*emacs$", viewerName):
- os.spawnlp(os.P_NOWAIT,viewerName , viewerName, path, "-f", "toggle-read-only")
- elif re.match("vi",viewerName) or re.match("vim",viewerName):
+ os.spawnlp(os.P_NOWAIT, viewerName , viewerName, path, "-f", "toggle-read-only")
+ elif re.match("vi", viewerName) or re.match("vim", viewerName):
os.system("xterm -sb -e vi " + path )
else:
- os.spawnlp(os.P_NOWAIT,viewerName ,viewerName , path)
-
+ os.spawnlp(os.P_NOWAIT, viewerName ,viewerName , path)
def slotEditAction(self):
"""
Edits in the user's editor the file selected in the Object Browser.
"""
-
viewerName = str( sgPyQt.stringSetting( "CFDSTUDY", "ExternalEditor", self.tr("CFDSTUDY_PREF_EDITOR") ).trimmed() )
- if viewerName != "" :
+ if viewerName != "":
#viewerName = str(viewer.toLatin1())
sobj = self._singleSelectedObject()
if not sobj == None:
path = CFDSTUDYGUI_DataModel._GetPath(sobj)
os.spawnlp(os.P_NOWAIT,viewerName ,viewerName , path)
- def slotViewAction_OLD(self):
- """
- Edits in the read only mode the file selected in the Object Browser.
- Warning, the editor is always emacs!
- """
-
- viewer = self.tr("CFDSTUDY_PREF_READER")
- if not viewer.isEmpty():
- viewerName = str(viewer.toLatin1())
- sobj = self._singleSelectedObject()
- if sobj is not None:
- path = CFDSTUDYGUI_DataModel._GetPath(sobj)
- if re.match(".*emacs$", viewerName):
- os.spawnlp(os.P_NOWAIT,viewerName , viewerName, path, "-f", "toggle-read-only")
- else:
- os.spawnlp(os.P_NOWAIT,viewerName ,viewerName , path)
-
- def slotEditAction_OLD(self):
- """
- Edits in the user's editor the file selected in the Object Browser.
- """
- viewer = self.tr("CFDSTUDY_PREF_EDITOR")
- if not viewer.isEmpty():
- viewerName = str(viewer.toLatin1())
- sobj = self._singleSelectedObject()
- if not sobj == None:
- path = CFDSTUDYGUI_DataModel._GetPath(sobj)
- os.spawnlp(os.P_NOWAIT,viewerName ,viewerName , path)
def slotRemoveAction(self):
"""
Deletes file or folder from the Object Browser, and from the unix system files.
Delete dock windows attached to a CFD Study if this study is deleted from the Object Browser.
"""
+ log.debug("slotRemoveAction")
sobj = self._singleSelectedObject()
if not sobj == None:
mess = ObjectTR.tr("REMOVE_ACTION_CONFIRM_MESS").arg(sobj.GetName())
if QMessageBox.warning(None, "Warning", mess, QMessageBox.Yes, QMessageBox.No) == QMessageBox.No:
return
- watchCursor = QCursor(Qt.WaitCursor)
- QApplication.setOverrideCursor(watchCursor)
-
path = CFDSTUDYGUI_DataModel._GetPath(sobj)
-
+ c = CFDSTUDYGUI_DataModel.GetCase(sobj).GetName()
caseName = sobj.GetName()
- studyName = CFDSTUDYGUI_DataModel.GetStudyByObj(sobj).GetName()
+ studyName = CFDSTUDYGUI_DataModel.GetStudyByObj(sobj)
+
father = sobj.GetFather()
fatherpath = CFDSTUDYGUI_DataModel._GetPath(father)
fathername = father.GetName()
- if fathername == 'RESU':
- name = '*' + sobj.GetName()
- path = os.path.join(fatherpath , name)
- rmpath = 'rm -fr ' + path
- os.system(rmpath)
- if os.listdir(fatherpath) == []:
- rmfatherpath = 'rm -fr ' + fatherpath
-
- CFDSTUDYGUI_DataModel._RebuildTreeRecursively(sobj)
- CFDSTUDYGUI_SolverGUI.updateObjectBrowser()
- #CFDSTUDYGUI_SolverGUI.removeDockWindow(studyName, caseName)
- self._SolverGUI.removeDockWindow(studyName, caseName)
+
+ if c == caseName:
+ try:
+ self._SolverGUI.removeDockWindow(studyName, caseName)
+ except:
+ pass
+
+ watchCursor = QCursor(Qt.WaitCursor)
+ QApplication.setOverrideCursor(watchCursor)
+ if os.path.isdir(path):
+ shutil.rmtree(path)
+ elif os.path.isfile(path):
+ os.remove(path)
QApplication.restoreOverrideCursor()
+ self.updateObjBrowser(father)
+
def slotCopyInDATA(self):
"""
@@ -1242,46 +1091,44 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
builder = study.NewBuilder()
attr = builder.FindOrCreateAttribute(sobj, "AttributeLocalID")
- if attr.Value() == CFDSTUDYGUI_DataModel.dict_object["PRETFolder"] or \
- attr.Value() == CFDSTUDYGUI_DataModel.dict_object["SUITEFolder"]:
- case = CFDSTUDYGUI_DataModel.GetCase(sobj)
- if not case == None:
- iter = study.NewChildIterator(case)
- while iter.More():
- if iter.Value().GetName() == "DATA":
- newpath = os.path.join(CFDSTUDYGUI_DataModel._GetPath(iter.Value()), sobj.GetName())
- #remove if exists
-
- if os.path.exists(newpath):
- mess = ObjectTR.tr("OVERWRITE_CONFIRM_MESS").arg(sobj.GetName())
- if QMessageBox.warning(None, "Warning", mess, QMessageBox.Yes, QMessageBox.No) == QMessageBox.No:
- return
- os.spawnlp(os.P_WAIT, 'rm', 'rm', '-fr', newpath)
-
- os.spawnlp(os.P_WAIT, 'cp', 'cp', '-fR', path, newpath)
-
- #ubdate Object Browser
- CFDSTUDYGUI_DataModel._RebuildTreeRecursively(case)
- break
- iter.Next()
- sgPyQt.updateObjBrowser(studyId,1)
- else:
- parent = sobj.GetFather()
- if not parent == None:
- parent = parent.GetFather()
- if not parent == None and parent.GetName() == "DATA":
- parentPath = CFDSTUDYGUI_DataModel._GetPath(parent)
- newpath = os.path.join(parentPath , sobj.GetName())
- if os.path.exists(newpath):
- mess = ObjectTR.tr("OVERWRITE_CONFIRM_MESS")
- if QMessageBox.warning(None, "Warning", mess, QMessageBox.Yes, QMessageBox.No) == QMessageBox.No:
- return
- os.spawnlp(os.P_WAIT, 'cp', 'cp', '-f', path, parentPath)
+ # chechpoint and mesh_input
+ #if attr.Value() == CFDSTUDYGUI_DataModel.dict_object["PRETFolder"] or \
+ #attr.Value() == CFDSTUDYGUI_DataModel.dict_object["SUITEFolder"]:
+ #case = CFDSTUDYGUI_DataModel.GetCase(sobj)
+ #if not case == None:
+ #iter = study.NewChildIterator(case)
+ #while iter.More():
+ #if iter.Value().GetName() == "DATA":
+ #newpath = os.path.join(CFDSTUDYGUI_DataModel._GetPath(iter.Value()), sobj.GetName())
+
+ ##remove if exists
+ #if os.path.exists(newpath):
+ #mess = ObjectTR.tr("OVERWRITE_CONFIRM_MESS").arg(sobj.GetName())
+ #if QMessageBox.warning(None, "Warning", mess, QMessageBox.Yes, QMessageBox.No) == QMessageBox.No:
+ #return
+ #os.remove(newpath)
+
+ #shutil.copy2(path, CFDSTUDYGUI_DataModel._GetPath(iter.Value()))
+ #CFDSTUDYGUI_DataModel._RebuildTreeRecursively(case)
+ #break
+ #iter.Next()
+ #sgPyQt.updateObjBrowser(studyId,1)
+ #else:
+ parent = sobj.GetFather()
+ if not parent == None:
+ parent = parent.GetFather()
+ if not parent == None and parent.GetName() == "DATA":
+ parentPath = CFDSTUDYGUI_DataModel._GetPath(parent)
+ newpath = os.path.join(parentPath, sobj.GetName())
- #ubdate Object Browser
- CFDSTUDYGUI_DataModel._RebuildTreeRecursively(parent)
- sgPyQt.updateObjBrowser(studyId, 1)
+ if os.path.exists(newpath):
+ mess = ObjectTR.tr("OVERWRITE_CONFIRM_MESS")
+ if QMessageBox.warning(None, "Warning", mess, QMessageBox.Yes, QMessageBox.No) == QMessageBox.No:
+ return
+
+ shutil.copy2(path, parent)
+ self.updateObjBrowser(parent)
def slotCopyInSRC(self):
@@ -1298,17 +1145,13 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
parent = parent.GetFather()
if not parent == None and parent.GetName() == "SRC":
parentPath = CFDSTUDYGUI_DataModel._GetPath(parent)
- destPath = parentPath + '/' + sobj.GetName()
+ destPath = os.path.join(parentPath, sobj.GetName())
if os.path.exists(destPath):
mess = ObjectTR.tr("OVERWRITE_CONFIRM_MESS")
if QMessageBox.warning(None, "Warning", mess, QMessageBox.Yes, QMessageBox.No) == QMessageBox.No:
return
- os.spawnlp(os.P_WAIT, 'cp', 'cp', '-f', path, parentPath)
-
- #update Object Browser
- CFDSTUDYGUI_DataModel._RebuildTreeRecursively(parent)
- studyId = sgPyQt.getStudyId()
- sgPyQt.updateObjBrowser(studyId, 1)
+ shutil.copy2(path, parentPath)
+ self.updateObjBrowser(parent)
def slotMoveToDRAFT(self):
@@ -1319,20 +1162,20 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
path = CFDSTUDYGUI_DataModel._GetPath(sobj)
parent = sobj.GetFather()
if not parent == None:
- parentPath = CFDSTUDYGUI_DataModel._GetPath(parent) + '/DRAFT'
- destPath = parentPath + '/' + sobj.GetName()
+ parentPath = os.path.join(CFDSTUDYGUI_DataModel._GetPath(parent), 'DRAFT')
+ destPath = os.path.join(parentPath, sobj.GetName())
if os.path.exists(destPath):
mess = ObjectTR.tr("OVERWRITE_CONFIRM_MESS")
if QMessageBox.warning(None, "Warning", mess, QMessageBox.Yes, QMessageBox.No) == QMessageBox.No:
return
+ else:
+ os.remove(destPath)
if os.path.exists(parentPath) == False:
os.mkdir(parentPath)
- os.spawnlp(os.P_WAIT, 'mv', 'mv', '-f', path, parentPath)
- CFDSTUDYGUI_DataModel._RebuildTreeRecursively(parent)
- studyId = sgPyQt.getStudyId()
- sgPyQt.updateObjBrowser(studyId, 1)
+ shutil.move(path, parentPath)
+ self.updateObjBrowser(parent)
def _singleSelectedObject(self):
@@ -1374,13 +1217,13 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
if re.match(".*\.med$", sobj.GetName()):
#export Med file
self.myVisu.ImportFile(path)
- elif re.match(".*\.dat$", sobj.GetName()) or \
- re.match(".*\.csv$", sobj.GetName()):
+ elif re.match(".*\.dat$", sobj.GetName()) or re.match(".*\.csv$", sobj.GetName()):
self.myVisu.ImportTables(path, True)
studyId = sgPyQt.getStudyId()
sgPyQt.updateObjBrowser(studyId,1)
QApplication.restoreOverrideCursor()
+
def slotExportInSMESH(self):
"""
smesh_component is a smeshDC.smeshDC instance
@@ -1412,7 +1255,7 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
return
(reppath,fileName)= os.path.split(path)
- for aMeshDC in aMeshes :
+ for aMeshDC in aMeshes:
aMeshDC.SetAutoColor(1)
mesh = aMeshDC.GetMesh()
@@ -1475,7 +1318,7 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
for sobj_group in self._multipleSelectedObject():
if sobj_group != None:
meshgroup,group = CFDSTUDYGUI_DataModel.getMeshFromGroup(sobj_group)
- if meshgroup :
+ if meshgroup:
smeshgui.CreateAndDisplayActor(sobj_group.GetID())
else:
mess = "No group "+ sobj_group.GetName() + " whose mesh father name is:",sobj_group.GetFatherComponent().GetName() #GetFather().GetFather().GetName()
@@ -1523,7 +1366,7 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
id = sobj.GetID()
if id:
meshgroup,group = CFDSTUDYGUI_DataModel.getMeshFromGroup(sobj)
- if meshgroup :
+ if meshgroup:
salome.sg.Erase(id)
else:
mess = "No Entry Id for group "+ sobj.GetName() + " whose mesh Name is:",sobj.GetFatherComponent().GetName() # sobj.GetFather().GetFather().GetName()
@@ -1533,6 +1376,7 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
QApplication.restoreOverrideCursor()
+
def slotHideMESH(self):
"""
Changed on November 2010 for the popup menu: SMESH Mesh objects can have the slotHideMESH directly
@@ -1541,13 +1385,13 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
QApplication.setOverrideCursor(waitCursor)
if self._multipleSelectedObject() == None:
- mess = "Hide MESH : No object selected into Object Browser"
+ mess = "Hide MESH: No object selected into Object Browser"
QMessageBox.warning(None, "Warning", mess, QMessageBox.Ok, 0)
return
for sobj in self._multipleSelectedObject():
id = sobj.GetID()
- if id :
+ if id:
if CFDSTUDYGUI_DataModel.getMeshFromMesh(sobj):
salome.sg.Erase(id)
else:
@@ -1566,7 +1410,7 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
log.debug("OpenCFD_GUI")
import os
if sobj != None:
- if not os.path.exists(CFDSTUDYGUI_DataModel._GetPath(sobj)) :
+ if not os.path.exists(CFDSTUDYGUI_DataModel._GetPath(sobj)):
mess = self.tr("ENV_DLG_INVALID_FILE").arg("CFD_Code").arg(CFDSTUDYGUI_DataModel._GetPath(sobj))+ self.tr("STMSG_UPDATE_STUDY_INCOMING")
QMessageBox.information(None, "Information", mess, QMessageBox.Ok, QMessageBox.NoButton)
self.updateObjBrowser()
@@ -1595,11 +1439,7 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
# xml case file not already opened
aCmd = []
aCmd.append('-p')
- if CFD_Code() == CFD_Saturne:
- aCmd.append(aXmlFileName)
- elif CFD_Code() == CFD_Neptune:
- import os.path
- aCmd.append(os.path.join("DATA", aXmlFileName))
+ aCmd.append(aXmlFileName)
aXmlFile = sobj
wm = self._SolverGUI.ExecGUI(self.dskAgent().workspace(), aXmlFile, aCase, aCmd)
self.updateActions()
@@ -1611,9 +1451,9 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
"""
log.debug("slotOpenCFD_GUI")
sobj = self._singleSelectedObject()
- if sobj != None :
+ if sobj != None:
import os
- if not os.path.exists(CFDSTUDYGUI_DataModel._GetPath(sobj)) :
+ if not os.path.exists(CFDSTUDYGUI_DataModel._GetPath(sobj)):
mess = self.tr("ENV_DLG_INVALID_FILE").arg("CFD_Code").arg(CFDSTUDYGUI_DataModel._GetPath(sobj))+ self.tr("STMSG_UPDATE_STUDY_INCOMING")
QMessageBox.information(None, "Information", mess, QMessageBox.Ok, QMessageBox.NoButton)
self.updateObjBrowser()
@@ -1621,49 +1461,37 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
self.OpenCFD_GUI(sobj)
- def CloseCFD_GUI(self,sobj):
+ def CloseCFD_GUI(self, sobj):
"""
Close into Salome the CFD GUI from an XML file whose name is sobj.GetName()
"""
log.debug("CloseCFD_GUI")
- if sobj != None:
- if CFDSTUDYGUI_DataModel.checkType(sobj, CFDSTUDYGUI_DataModel.dict_object["DATAfileXML"]):
- aXmlFileName = sobj.GetName()
- aCase = CFDSTUDYGUI_DataModel.GetCase(sobj)
- aStudy = CFDSTUDYGUI_DataModel.GetStudyByObj(sobj)
- if aCase:
- aCaseName = aCase.GetName()
- else:
- mess = "Error: "+ aXmlFileName + " file has no CFD Case into the Salome Object browser"
- QMessageBox.warning(None, "Warning", mess, QMessageBox.Ok, 0)
- return
- if aStudy:
- aStudyName = aStudy.GetName()
- else:
- mess = "Error: "+ aXmlFileName + " file has no CFD Study into the Salome Object browser"
- QMessageBox.warning(None, "Warning", mess, QMessageBox.Ok, 0)
- return
- mess = ObjectTR.tr("CLOSE_CFD_GUI_ACTION_CONFIRM_MESS").arg(sobj.GetName())
- if QMessageBox.warning(None, "Warning", mess, QMessageBox.Yes, QMessageBox.No) == QMessageBox.No: return
- #MP modif du 22/03/2012 CFDSTUDYGUI_SolverGUI.removeDockWindow(aStudyName, aCaseName, aXmlFileName)
- self._SolverGUI.removeDockWindow(aStudyName, aCaseName, aXmlFileName)
- #MP fin Modif du 22/03/2012
- #MP modif du 17/04/2012 : plus besoin de update_selectedMainViewCase_list car tout est detruit en meme temps avec removeDockWindow par appel
- #MP modif du 17/04/2012 : de la classe management
- #MP CFDSTUDYGUI_SolverGUI.update_selectedMainViewCase_list(aStudyName, aCaseName, aXmlFileName)
-
- #MP 24 avril self._SolverGUI.update_WindowsMap_dict(aCase,aXmlFileName)
- self.commonAction(OpenXMLCFDGUIAction).setEnabled(True)
- self.commonAction(CloseXMLCFDGUIAction).setEnabled(False)
- self.updateActions()
- else :
+ if sobj != None and CFDSTUDYGUI_DataModel.checkType(sobj, CFDSTUDYGUI_DataModel.dict_object["DATAfileXML"]):
+ aXmlFileName = sobj.GetName()
+ aCase = CFDSTUDYGUI_DataModel.GetCase(sobj)
+ aStudy = CFDSTUDYGUI_DataModel.GetStudyByObj(sobj)
+ if aCase:
+ aCaseName = aCase.GetName()
+ else:
+ mess = "Error: "+ aXmlFileName + " file has no CFD Case into the Salome Object browser"
+ QMessageBox.warning(None, "Warning", mess, QMessageBox.Ok, 0)
+ return
+
+ if aStudy:
+ aStudyName = aStudy.GetName()
+ else:
+ mess = "Error: "+ aXmlFileName + " file has no CFD Study into the Salome Object browser"
+ QMessageBox.warning(None, "Warning", mess, QMessageBox.Ok, 0)
+ return
+ else:
# close the active CFDGUI window with the icon button CLOSE_CFD_GUI_ACTION_ICON in the tool bar
aStudyName, aCaseName, aXmlFileName = self._SolverGUI.getStudyCaseXmlNames(self._SolverGUI._CurrentWindow)
- name = string.join([aStudyName,aCaseName, aXmlFileName],".")
- mess = ObjectTR.tr("CLOSE_CFD_GUI_ACTION_CONFIRM_MESS").arg(name)
- if QMessageBox.warning(None, "Warning", mess, QMessageBox.Yes, QMessageBox.No) == QMessageBox.No: return
- if (aStudyName, aCaseName, aXmlFileName) != (None,None,None) :
- self._SolverGUI.removeDockWindow(aStudyName, aCaseName, aXmlFileName)
+
+ log.debug("CloseCFD_GUI %s %s %s" % (aStudyName, aCaseName, aXmlFileName))
+ if self._SolverGUI.okToContinue():
+ self._SolverGUI.removeDockWindow(aStudyName, aCaseName, aXmlFileName)
+ self.commonAction(OpenGUIAction).setEnabled(True)
+ self.updateActions()
def slotCloseCFD_GUI(self):
@@ -1675,6 +1503,14 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
self.CloseCFD_GUI(sobj)
+ def slotUndo(self):
+ self._SolverGUI.onUndo()
+
+
+ def slotRedo(self):
+ self._SolverGUI.onRedo()
+
+
def slotRunGUI(self, study=None, case=None):
"""
Build the command line for the GUI of Code_Saturne/NEPTUNE_CFD.
@@ -1688,7 +1524,7 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
#get current selection
sobj = self._singleSelectedObject()
import os
- if not os.path.exists(CFDSTUDYGUI_DataModel._GetPath(sobj)) :
+ if not os.path.exists(CFDSTUDYGUI_DataModel._GetPath(sobj)):
mess = self.tr("ENV_DLG_INVALID_DIRECTORY").arg(CFDSTUDYGUI_DataModel._GetPath(sobj))+ self.tr("STMSG_UPDATE_STUDY_INCOMING")
QMessageBox.information(None, "Information", mess, QMessageBox.Ok, QMessageBox.NoButton)
self.updateObjBrowser()
@@ -1710,10 +1546,12 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
self.DialogCollector.GUIActivationDialog.setCurrentCase(aCase)
self.DialogCollector.GUIActivationDialog.setCurrentStudy(aStudy)
+
if CFDSTUDYGUI_DataModel.checkType(sobj, CFDSTUDYGUI_DataModel.dict_object["DATAfileXML"]):
xmlFileName = objname
else:
xmlFileName = ""
+
self.DialogCollector.GUIActivationDialog.fillData(xmlFileName)
if aCase != None:
@@ -1721,7 +1559,7 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
CFDSTUDYGUI_DataModel.checkType(sobj, CFDSTUDYGUI_DataModel.dict_object["RESXMLFile"]):
#checks that such tab already opened
# launch GUI from an xml file from the Object browser
- if CFDSTUDYGUI_SolverGUI.findDockWindow(sobj.GetName(), aCase.GetName(),aStudy.GetName()):
+ if CFDSTUDYGUI_SolverGUI.findDockWindow(sobj.GetName(), aCase.GetName(), aStudy.GetName()):
mess = aStudy.GetName() + " " + aCase.GetName() + ": " + sobj.GetName() + " is already opened"
#QMessageBox.information(None, "Information", mess, QMessageBox.Ok, QMessageBox.NoButton)
return
@@ -1765,7 +1603,6 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
# no 'CFDSTUDYGUI' file
return
-
xmlFiles = CFDSTUDYGUI_DataModel.ScanChildren(aDataObj, ".*")
if self.DialogCollector.GUIActivationDialog.isUseXmlFile() and \
self.DialogCollector.GUIActivationDialog.currentXMLfile() != None:
@@ -1774,23 +1611,19 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
if CFDSTUDYGUI_SolverGUI.findDockWindow(str(aXmlFile), aCase.GetName(),aStudy.GetName()):
self.updateActions()
mess = aStudy.GetName() + " " + aCase.GetName() + ": " + aXmlFile + " is already launched"
- #QMessageBox.information(None, "Information", mess, QMessageBox.Ok, QMessageBox.NoButton)
+ QMessageBox.information(None, "Information", mess, QMessageBox.Ok)
return
aCmd.append('-p')
- if CFD_Code() == CFD_Saturne:
- aCmd.append(aXmlFile)
- elif CFD_Code() == CFD_Neptune:
- import os.path
- aCmd.append(os.path.join("DATA", aXmlFile))
+ aCmd.append(aXmlFile)
else:
aCmd.append('-n')
sobjxml = None
- if aXmlFile != None :
- for xmlf in xmlFiles :
- if xmlf.GetName() == aXmlFile :
+ if aXmlFile != None:
+ for xmlf in xmlFiles:
+ if xmlf.GetName() == aXmlFile:
sobjxml = xmlf
- if not os.path.exists(os.path.join(CFDSTUDYGUI_DataModel._GetPath(aCase),"DATA")) :
+ if not os.path.exists(os.path.join(CFDSTUDYGUI_DataModel._GetPath(aCase),"DATA")):
mess = self.tr("ENV_DLG_INVALID_DIRECTORY").arg(os.path.join(CFDSTUDYGUI_DataModel._GetPath(aCase),"DATA"))+ self.tr("STMSG_UPDATE_STUDY_INCOMING")
QMessageBox.information(None, "Information", mess, QMessageBox.Ok, QMessageBox.NoButton)
self.updateObjBrowser()
@@ -1815,14 +1648,15 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
if not len(aChildList) == 1:
raise ValueError, "There is a mistake with the SRC directory"
- env_code,mess = CheckCFD_CodeEnv(CFD_Code())
- if not env_code :
+ env_code, mess = CheckCFD_CodeEnv(CFD_Code())
+
+ if not env_code:
QMessageBox.critical(self,"Error", mess, QMessageBox.Ok, 0)
- else :
+ else:
b, c,mess = BinCode()
- if mess == "" :
+ if mess == "":
cmd = b + " compile -t"
- else :
+ else:
QMessageBox.critical(self,"Error", mess, QMessageBox.Ok, 0)
return cmd
@@ -1845,6 +1679,7 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
aStudy = study
else:
aStudy = CFDSTUDYGUI_DataModel.GetStudyByObj(sobj)
+
if aStudy == None:
return
@@ -1853,10 +1688,12 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
aCase = case
else:
aCase = CFDSTUDYGUI_DataModel.GetCase(sobj)
+
self.DialogCollector.RunCaseDialog.setCurrentCase(aCase)
self.DialogCollector.RunCaseDialog.setCurrentStudy(aStudy)
self.DialogCollector.RunCaseDialog.fillData()
self.DialogCollector.RunCaseDialog.exec_()
+
if not self.DialogCollector.RunCaseDialog.result() == QDialog.Accepted:
return
@@ -1873,13 +1710,8 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
if aCase == None:
return
-# #self._CommandMgr.runFunctionDlg(self.__compile,
-# self._CommandMgr.runCommandDlg(self.__compile,
-# self.tr("STMSG_CHECK_COMPILATION"),\
-# False,\
-# aCaseObject = aCase)
cmd = self.__compile(aCase)
- if cmd != "" :
+ if cmd != "":
aChildList = CFDSTUDYGUI_DataModel.ScanChildren(aCase, "SRC")
aSRCObj = aChildList[0]
aSRCPath = CFDSTUDYGUI_DataModel._GetPath(aSRCObj)
@@ -1887,6 +1719,7 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
dlg = CFDSTUDYGUI_CommandMgr.CFDSTUDYGUI_QProcessDialog(sgPyQt.getDesktop(),
self.tr("STMSG_CHECK_COMPILATION"),
[cmd],
+ None,
aSRCPath)
dlg.show()
else:
@@ -1898,6 +1731,7 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
if c.GetName() == aCaseName:
aCase = c
break
+
self.slotRunGUI(study=aStudy, case=aCase)
@@ -1907,15 +1741,13 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
study = CFDSTUDYGUI_DataModel._getStudy()
sg = CFDSTUDYGUI_DataModel.sg
- if sg.SelectedCount() <= 0:
+ if sg.SelectedCount() != 1:
# no selection
return
- if sg.SelectedCount() == 1:
+ elif sg.SelectedCount() == 1:
sobj = self._singleSelectedObject()
medFile = str(QFileInfo(sobj.GetName()).baseName().toLatin1())
self.DialogCollector.ECSConversionDialog.setResultFileName(medFile)
- else:
- self.DialogCollector.ECSConversionDialog.setResultFileName('')
self.DialogCollector.ECSConversionDialog.exec_()
if not self.DialogCollector.ECSConversionDialog.result() == QDialog.Accepted:
@@ -1942,34 +1774,36 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
thePath = CFDSTUDYGUI_DataModel._GetPath(aMeshFold)
log.debug("slotMeshConvertToMed -> thePath = %s" % thePath)
- args = []
+ args = ""
- b, c,mess = BinCode()
- if mess != "" :
+ b, c, mess = BinCode()
+ if mess != "":
QMessageBox.critical(self,"Error", mess, QMessageBox.Ok, 0)
-
- else :
- args.append(c)
+ else:
+ args = c
outfile = self.DialogCollector.ECSConversionDialog.resultFileName()
- args.append("--no-write")
- args.append("--case")
- args.append(os.path.join(thePath, outfile))
- args.append("--post-volume")
- args.append("med")
- args.append(CFDSTUDYGUI_DataModel._GetPath(sobj))
+ args += " --no-write "
+ args += " --case "
+ args += os.path.join(thePath, outfile)
+ args += " --post-volume "
+ args += " med "
+ args += CFDSTUDYGUI_DataModel._GetPath(sobj)
log.debug("slotMeshConvertToMed -> args = %s" % args)
- self._CommandMgr.runCommandDlg(aMeshFold,self.tr("STMSG_ECS_CONVERT"), args, thePath)
-
- self.updateObjBrowser(aMeshFold)
+ dlg = CFDSTUDYGUI_CommandMgr.CFDSTUDYGUI_QProcessDialog(sgPyQt.getDesktop(),
+ self.tr("STMSG_ECS_CONVERT"),
+ [args],
+ sobj.GetFather(),
+ thePath)
+ dlg.show()
def slotCopyCaseFile(self):
"""
Copy data xml file from a study case to another with popup menu attached to the xml file
- Copy into another case : COPY_CASE_FILE_ACTION_TEXT
+ Copy into another case: COPY_CASE_FILE_ACTION_TEXT
"""
sobj = self._singleSelectedObject()
if sobj == None:
@@ -1982,37 +1816,31 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
return
# update Object Browser
- # aDirPath : path directory where the xml file is copied
+ # aDirPath: path directory where the xml file is copied
aDirPath = self.DialogCollector.CopyDialog.destCaseName()
aDirObject = CFDSTUDYGUI_DataModel.findMaxDeepObject(aDirPath)
- if aDirObject != None :
- # The CFD STUDY is in the Salome Object Browser
+ if aDirObject != None:
self.updateObjBrowser(CFDSTUDYGUI_DataModel.GetCase(aDirObject))
- # BUG si je fais directement : self.updateObjBrowser(aDirObject)
+ # BUG si je fais directement: self.updateObjBrowser(aDirObject)
def slotCheckCompilation(self):
"""
"""
- #code for check of fortran files
-
#get current selection
sobj = self._singleSelectedObject()
if sobj == None:
return
+
# get current case
aCase = CFDSTUDYGUI_DataModel.GetCase(sobj)
if aCase == None:
return
-# self._CommandMgr.runFunctionDlg(self.__compile,
-# self.tr("STMSG_CHECK_COMPILATION"),\
-# False,\
-# aCaseObject = aCase)
- if cmd != "" :
- cmd = self.__compile(aCase)
+ cmd = self.__compile(aCase)
+ if cmd != "":
aChildList = CFDSTUDYGUI_DataModel.ScanChildren(aCase, "SRC")
aSRCObj = aChildList[0]
aSRCPath = CFDSTUDYGUI_DataModel._GetPath(aSRCObj)
@@ -2020,6 +1848,7 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
dlg = CFDSTUDYGUI_CommandMgr.CFDSTUDYGUI_QProcessDialog(sgPyQt.getDesktop(),
self.tr("STMSG_CHECK_COMPILATION"),
[cmd],
+ None,
aSRCPath)
dlg.show()
@@ -2041,13 +1870,12 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
QMessageBox.critical(None, "Error", mess, QMessageBox.Ok, 0)
return
- father_father = father.GetFather()
- aChList = CFDSTUDYGUI_DataModel.ScanChildren(father_father, "RESU")
- if len(aChList) != 0:
- for i in aChList:
- thePath = CFDSTUDYGUI_DataModel._GetPath(i)
- self._CommandMgr.runCommandDlg(aChList[0], self.tr("STMSG_RUN_SCRIPT"), path, fatherpath)
- self.updateObjBrowser(aChList[0])
+ dlg = CFDSTUDYGUI_CommandMgr.CFDSTUDYGUI_QProcessDialog(sgPyQt.getDesktop(),
+ self.tr("STMSG_RUN_SCRIPT"),
+ [path],
+ father,
+ fatherpath)
+ dlg.show()
def slotSaveDataFile(self):
@@ -2056,11 +1884,11 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
"""
log.debug("slotSaveDataFile")
if self._SolverGUI._CurrentWindow != None:
- if CFD_Code() == CFD_Saturne:
- if self._SolverGUI._CurrentWindow.case['xmlfile'] != "":
- self._SolverGUI._CurrentWindow.fileSave()
- else:
- self.slotSaveAsDataFile()
+ if self._SolverGUI._CurrentWindow.case['xmlfile'] != "":
+ self._SolverGUI._CurrentWindow.fileSave()
+ else:
+ self.slotSaveAsDataFile()
+
def slotSaveAsDataFile(self):
"""
@@ -2071,92 +1899,91 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
new_sobj = None
oldCase = self._SolverGUI.getCase(self._SolverGUI._CurrentWindow)
oldStudy = CFDSTUDYGUI_DataModel.GetStudyByObj(oldCase)
- old_xml_file,xml_file = self._SolverGUI.SaveAsXmlFile()
- if old_xml_file == None and xml_file != None :
- #MP 25/04/2012 - A faire : tester si le fichier xml_file est deja ouvert dans une etude SALOME avec CFDSTUDYGUI_Management.py
+ old_xml_file, xml_file = self._SolverGUI.SaveAsXmlFile()
+ if old_xml_file == None and xml_file != None:
+ #MP 25/04/2012 - A faire: tester si le fichier xml_file est deja ouvert dans une etude SALOME avec CFDSTUDYGUI_Management.py
# classe CFDGUI_Management, methode findElem(xmlName, caseName, studyCFDName)
# emettre un warning car on vient de sauvegarder dans un fichier xml existant et de plus ouvert dans une etude salome
theNewStudyPath = os.path.dirname(os.path.dirname(os.path.dirname(xml_file)))
study = CFDSTUDYGUI_DataModel.FindStudyByPath(theNewStudyPath)
- if study == None :
+ if study == None:
theCaseName = os.path.basename(os.path.dirname(os.path.dirname(xml_file)))
iok = CFDSTUDYGUI_DataModel._SetStudyLocation(theNewStudyPath, theCaseName)
- if iok :
+ if iok:
study = CFDSTUDYGUI_DataModel.FindStudyByPath(theNewStudyPath)
obj = CFDSTUDYGUI_DataModel.checkPathUnderObject(study, xml_file)
if obj:
NewSObj = CFDSTUDYGUI_DataModel.getSObject(obj,os.path.basename(xml_file))
- if NewSObj != None :
+ if NewSObj != None:
self.OpenCFD_GUI(NewSObj)
self._SolverGUI.removeDockWindow(oldStudy.GetName(), oldCase.GetName(), "unnamed")
- else :
+ else:
theCaseName = os.path.basename(os.path.dirname(os.path.dirname(xml_file)))
theCaseObj = CFDSTUDYGUI_DataModel.getSObject(study,theCaseName)
- if theCaseObj != None :
+ if theCaseObj != None:
obj = CFDSTUDYGUI_DataModel.getSObject(theCaseObj,"DATA")
- if obj != None :
+ if obj != None:
NewSObj = CFDSTUDYGUI_DataModel.getSObject(obj,os.path.basename(xml_file))
- if NewSObj != None :
+ if NewSObj != None:
self._SolverGUI.removeDockWindow(oldStudy.GetName(), oldCase.GetName(), "unnamed")
self.CloseCFD_GUI(NewSObj)
self.OpenCFD_GUI(NewSObj)
- else :
+ else:
CFDSTUDYGUI_DataModel._CreateItem(obj,os.path.basename(xml_file))
NewSObj = CFDSTUDYGUI_DataModel.getSObject(obj,os.path.basename(xml_file))
- if NewSObj != None :
+ if NewSObj != None:
self._SolverGUI.removeDockWindow(study.GetName(),theCaseName , "unnamed")
self.OpenCFD_GUI(NewSObj)
- else :
+ else:
mess = "DATA directory is not found into Object Browser for case " + theCaseName + "and study = " + study.GetName()
- QMessageBox.critical(None,
- "Error", mess, QMessageBox.Ok, 0)
+ QMessageBox.critical(None, "Error", mess, QMessageBox.Ok, 0)
return
- if xml_file != None and xml_file != old_xml_file and old_xml_file != None :
+ if xml_file != None and xml_file != old_xml_file and old_xml_file != None:
theOldStudyPath = os.path.dirname(os.path.dirname(os.path.dirname(old_xml_file)))
theOldStudyName = os.path.basename(theOldStudyPath)
theNewStudyPath = os.path.dirname(os.path.dirname(os.path.dirname(xml_file)))
theNewStudyName = os.path.basename(theNewStudyPath)
oldStudy = CFDSTUDYGUI_DataModel.FindStudyByPath(theOldStudyPath)
Old_obj = CFDSTUDYGUI_DataModel.checkPathUnderObject(oldStudy, old_xml_file) #parent DATA path object for old_xml_file
- if Old_obj :
+ if Old_obj:
OldSobj = CFDSTUDYGUI_DataModel.getSObject(Old_obj,os.path.basename(old_xml_file))
- if OldSobj != None :
+ if OldSobj != None:
self.CloseCFD_GUI(OldSobj)
- if theOldStudyName == theNewStudyName :
+ if theOldStudyName == theNewStudyName:
study = oldStudy
obj = CFDSTUDYGUI_DataModel.checkPathUnderObject(study, xml_file) #parent DATA path object for xml_file
- if obj :
+ if obj:
if os.path.exists(xml_file):
CFDSTUDYGUI_DataModel._CreateItem(obj,os.path.basename(xml_file))
NewSObj = CFDSTUDYGUI_DataModel.getSObject(obj,os.path.basename(xml_file))
- if NewSObj != None :
+ if NewSObj != None:
self.OpenCFD_GUI(NewSObj)
- else :
+ else:
study = CFDSTUDYGUI_DataModel.FindStudyByPath(theNewStudyPath)
- if study == None :
+ if study == None:
theCaseName = os.path.basename(os.path.dirname(os.path.dirname(xml_file)))
iok = CFDSTUDYGUI_DataModel._SetStudyLocation(theNewStudyPath, theCaseName)
- if iok :
+ if iok:
study = CFDSTUDYGUI_DataModel.FindStudyByPath(theNewStudyPath)
obj = CFDSTUDYGUI_DataModel.checkPathUnderObject(study, xml_file)
if obj:
NewSObj = CFDSTUDYGUI_DataModel.getSObject(obj,os.path.basename(xml_file))
- if NewSObj != None :
+ if NewSObj != None:
self.OpenCFD_GUI(NewSObj)
- else :
+ else:
obj = CFDSTUDYGUI_DataModel.checkPathUnderObject(study, xml_file)
NewSObj = CFDSTUDYGUI_DataModel.getSObject(obj,os.path.basename(xml_file))
- if NewSObj != None :
+ if NewSObj != None:
self.CloseCFD_GUI(NewSObj)
self.OpenCFD_GUI(NewSObj)
- else :
+ else:
CFDSTUDYGUI_DataModel._CreateItem(obj,os.path.basename(xml_file))
NewSObj = CFDSTUDYGUI_DataModel.getSObject(obj,os.path.basename(xml_file))
- if NewSObj != None :
+ if NewSObj != None:
self.OpenCFD_GUI(NewSObj)
@@ -2181,85 +2008,24 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
self._SolverGUI.onHelpAbout()
- def slotSaturneReloadModule(self):
- """
- Redirects OpenShell method to GUI of current solver
- """
- self._SolverGUI.onSaturneReloadModule()
-
-
- def slotSaturneReloadPage(self):
- """
- Redirects OpenShell method to GUI of current solver
- """
- self._SolverGUI.onSaturneReloadPage()
-
-
- def slotSaturneHelpLicense(self):
- """
- Redirects OpenShell method to GUI of current solver
- """
+ def slotHelpLicense(self):
self._SolverGUI.onSaturneHelpLicense()
- def slotSaturneHelpCS(self):
- """
- Redirects OpenShell method to GUI of current solver
- """
- self._SolverGUI.onSaturneHelpCS()
-
-
- def slotSaturneHelpSD(self):
- """
- Redirects OpenShell method to GUI of current solver
- """
- self._SolverGUI.onSaturneHelpSD()
-
-
- def slotSaturneHelpCS_Kernel(self):
- """
- Redirects OpenShell method to GUI of current solver
- """
- self._SolverGUI.onSaturneHelpCS_Kernel()
-
-
- def slotSaturneHelpCS_Infos(self):
- """
- Redirects OpenShell method to GUI of current solver
- """
- self._SolverGUI.onSaturneHelpCS_Infos()
+ def slotHelpUserGuide(self):
+ self._SolverGUI.onSaturneHelpManual()
- def slotNeptuneWinBrowser(self, flag):
- """
- Redirects OpenShell method to GUI of current solver
- """
- self._SolverGUI.onNeptuneWinBrowser(flag)
+ def slotHelpTutorial(self):
+ self._SolverGUI.onSaturneHelpTutorial()
- def slotNeptuneWinIdenty(self, flag):
- """
- Redirects OpenShell method to GUI of current solver
- """
- self._SolverGUI.onNeptuneWinIdenty(flag)
+ def slotHelpTheory(self):
+ self._SolverGUI.onSaturneHelpKernel()
- def slotStopSolver(self):
- """
- Stops current solver process
- """
- sobj = self._singleSelectedObject()
- if sobj == None:
- return
-
-
- def slotShowSolverProcess(self):
- """
- Show current solver process
- """
- sobj = self._singleSelectedObject()
- if sobj == None:
- return
+ def slotHelpRefcard(self):
+ self._SolverGUI.onSaturneHelpRefcard()
def commonAction(self, theId):
@@ -2284,10 +2050,8 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
if theId in self._SolverActionIdMap:
action_id = self._SolverActionIdMap[theId]
- elif theId in self._SaturneActionIdMap:
- action_id = self._SaturneActionIdMap[theId]
- elif theId in self._NeptuneActionIdMap:
- action_id = self._NeptuneActionIdMap[theId]
+ elif theId in self._HelpActionIdMap:
+ action_id = self._HelpActionIdMap[theId]
if action_id == None:
raise ActionError, "Invalid action id"
@@ -2307,10 +2071,8 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
action_id = self._CommonActionIdMap[theId]
elif theId in self._SolverActionIdMap:
action_id = self._SolverActionIdMap[theId]
- elif theId in self._SaturneActionIdMap:
- action_id = self._SaturneActionIdMap[theId]
- elif theId in self._NeptuneActionIdMap:
- action_id = self._NeptuneActionIdMap[theId]
+ elif theId in self._HelpActionIdMap:
+ action_id = self._HelpActionIdMap[theId]
if action_id == None:
raise ActionError, "Invalid action id"
@@ -2318,54 +2080,6 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
return action_id
- def onCFDCode(self):
- """
- Shows/hides actual actions for current solver
- """
- import SalomePyQt
-
- is_cs = CFD_Code() == CFD_Saturne
- is_nc = CFD_Code() == CFD_Neptune
-
- #activate/deactivate saturne actions
- for a in self._SaturneActionIdMap:
- if a != SaturneHelpUserManualMenu:
- self.solverAction(a).setVisible(is_cs)
-
- #activate/deactivate neptune actions
- for a in self._NeptuneActionIdMap:
- if a != NeptuneWinMenu:
- self.solverAction(a).setVisible(is_nc)
-
- #update labels on common solver actions
-
- menuFileName = str(ObjectTR.tr("MEN_DESK_FILE"))
- menuHelpName = str(ObjectTR.tr("MEN_DESK_HELP"))
-
- menuFile = sgPyQt.getPopupMenu(menuFileName) #Info: return a QMenu
- menuHelp = sgPyQt.getPopupMenu(menuHelpName)
-
- menulisteFile_actions = menuFile.actions()
- menulisteHelp_actions = menuHelp.actions()
-
- if is_cs:
- codeFileName = str(ObjectTR.tr("SATURNE_FILE_MENU_TEXT"))
- codeHelpName = str(ObjectTR.tr("SATURNE_HELP_MENU_TEXT"))
- #sgPyQt.getPopupMenu(SalomePyQt.Window).setVisible(self.actionId(NeptuneWinMenu), False)
- #sgPyQt.getPopupMenu(SalomePyQt.Help).setVisible(self.actionId(SaturneHelpUserManualMenu), True)
- elif is_nc:
- codeFileName = str(ObjectTR.tr("NEPTUNE_FILE_MENU_TEXT"))
- codeHelpName = str(ObjectTR.tr("NEPTUNE_HELP_MENU_TEXT"))
-
- for i in range(len(menulisteFile_actions)):
- if menulisteFile_actions[i].text() == str(ObjectTR.tr("SOLVER_FILE_MENU_TEXT")):
- menulisteFile_actions[i].setText(codeFileName)
- for i in range(len(menulisteHelp_actions)):
- if menulisteHelp_actions[i].text() == str(ObjectTR.tr("SOLVER_HELP_MENU_TEXT")):
- menulisteHelp_actions[i].setText(codeHelpName)
- menulisteHelp_actions[i].setIconVisibleInMenu(True)
-
-
def dskAgent(self):
"""
Returns the dekstop Agent.
@@ -2384,7 +2098,6 @@ class CFDSTUDYGUI_ActionsHandler(QObject):
self._SolverGUI.disconnectDockWindows()
-
def connectSolverGUI(self):
"""
Show all the dock windows of CFDSTUDY, when activating another Salome Component
diff --git a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_Agents.py b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_Agents.py
index b3f4e52..c6dbdbc 100644
--- a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_Agents.py
+++ b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_Agents.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -85,26 +85,4 @@ class Desktop_Agent:
"""
return self._WORKSPACE
-
-#class SolverProcess_Agent:
-# """
-# Usefull for a CFD code run management.
-# """
-# def __init__(self):
-# """
-# Constructor.
-# """
-# self._Solver = None
-#
-#
-# def setProcessMgr(self, pm):
-# self._Solver = solver
-#
-#
-# def isEmpty(self):
-# return self._Solver == None
-#
-#
-# def stopSolver(self):
-# if self._Solver:
-# self._Solver.Stop()
+#-------------------------------------------------------------------------------
diff --git a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_CommandMgr.py b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_CommandMgr.py
index c5107e0..b421cb8 100644
--- a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_CommandMgr.py
+++ b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_CommandMgr.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -42,6 +42,8 @@ from PyQt4.QtGui import QApplication, QCursor, QDialog, QLabel, QGridLayout, \
QCloseEvent, QTextEdit, QTextOption, QDockWidget, QWidget, QFont
from PyQt4.QtCore import Qt, QObject, QVariant, SIGNAL, QEvent, QProcess, QString
+#from PyQt4.QtCore import QProcessEnvironment
+
#-------------------------------------------------------------------------------
# Salome modules
#-------------------------------------------------------------------------------
@@ -52,9 +54,8 @@ from PyQt4.QtCore import Qt, QObject, QVariant, SIGNAL, QEvent, QProcess, QStrin
import CFDSTUDYGUI_Commons, CFDSTUDYGUI_SolverGUI
from CFDSTUDYGUI_Commons import sgPyQt, LoggingMgr
-#from CFDSTUDYGUI_SolverGUI import _d_DockWindowsRuncase
-from CFDSTUDYGUI_Management import _d_DockWindowsRuncase
from ui_CFDSTUDYGUI_QProcessDialog import Ui_CFDSTUDYGUI_QProcessDialog
+import CFDSTUDYGUI_DataModel
#-------------------------------------------------------------------------------
# log config
@@ -65,221 +66,14 @@ log = logging.getLogger("CFDSTUDYGUI_CommandMgr")
log.setLevel(logging.NOTSET)
#-------------------------------------------------------------------------------
-# Global variables
-#-------------------------------------------------------------------------------
-
-StopEventType = -1000
-
-#-------------------------------------------------------------------------------
# Classes definitions
#-------------------------------------------------------------------------------
-class CFDSTUDYGUI_CommandMgr(QObject):
- def __init__(self):
- QObject.__init__(self)
- self._LoggingMgr = LoggingMgr()
- self.textEdit = CFDSTUDYGUI_MyWidgetListing()
-
-
- def runFunctionDlg(self, function, Message, RedirectOut, **kwargs):
- """
- Calls custom function with list of arguments in background mode.
- @type function: C{function}
- @param function: popup menu from the Object Browser.
- @type Message: C{String}
- @param Message:
- @type RedirectOut: C{True} or C{False}
- @param RedirectOut:
- @type kwargs: C{Dictionary}
- @param kwargs:
- """
- self._dlg = CFDSTUDYGUI_CommandDlg(Message)
- self.kw = kwargs
-
- import thread
- thread.start_new_thread( self._runFunction,\
- ( self._dlg, function, RedirectOut ) )
-
- self._dlg.show()
-
-
- def _runFunction( self, dlg, function, RedirectOut ):
-
- if RedirectOut:
- import sys
- self._LoggingMgr.start( sys )
-
- function(**self.kw)
- if RedirectOut:
- self._LoggingMgr.finish(sys)
- #end of operation -> close the dialog
- QApplication.postEvent(dlg, QCloseEvent())
-
- QApplication.postEvent(dlg, QEvent(9999))
-
- def runCommandDlg(self, sObjRep, Message, cmd, start_directory = "", prefix = ""):
- """
- Executing of custom shell command in background mode.
- All output information catched by LogWindow.
- """
- #self._dlg = CFDSTUDYGUI_CommandDlg(Message)
- self.sObjR = sObjRep
- if "str" in str(type(cmd)):
- # run runcase (we are in a runcase case)
- self.runTextEdit("", cmd)
- import thread
- #thread.start_new_thread( self._runCommand, ( self._dlg, cmd, start_directory, prefix) )
- thread.start_new_thread( self._runCommand, ( cmd, start_directory, prefix) )
- #self._dlg.show()
-
-
- def _runCommand(self, cmd, start_directory = '', prefix = '', log_file = ''):
- """
- Run command cmd and asynchronize put it to LogWindow and to log file.
- Each string is logged with prefix.
- """
- import subprocess
- import os
- import re
-
- if start_directory != None and start_directory != "":
- os.chdir(start_directory)
-
- aLogFile = None
- if log_file != '':
- aLogFile = open( log_file, 'w' )
-
- #try:
- pipe = subprocess.Popen(cmd, bufsize = 0, stdout=subprocess.PIPE,
- stderr=subprocess.STDOUT, close_fds=True)
- try:
- while True:
- text = pipe.stdout.readline()
- if not text:
- break
- if aLogFile:
- aLogFile.write( text )
- if re.search( "\n$", text ):
- text = text[:len(text)-1]
- ev=QtCore.QEvent(QtCore.QEvent.User)
- ev.text= prefix + text
- QtGui.qApp.postEvent(self.textEdit,ev)
- #sgPyQt.message( prefix + text, False )
-
- except OSError, e:
- sgPyQt.message( prefix + "Exception had occured during script execution " + e.__str__(), True )
- if aLogFile:
- aLogFile.close()
- if pipe:
- pipe.stdout.close()
- #QApplication.postEvent(dlg, QEvent(9998))
- import CFDSTUDYGUI_DataModel
- CFDSTUDYGUI_DataModel.UpdateSubTree(self.sObjR)
-
-
- def runTextEdit(self,texte,aTitleCase):
- """
- """
- import string
- dsk = sgPyQt.getDesktop()
- runDockExist = False
- ldockWindows = dsk.findChildren(QDockWidget)
-
- for dock in ldockWindows:
- dockTitle = dock.windowTitle()
-
- if string.strip(str(dock.windowTitle())) == string.strip(aTitleCase):
-
- runDockExist = True
- [self.textEdit] = dock.findChildren(CFDSTUDYGUI_MyWidgetListing)
-
- self.textEdit.textEditListing.clear()
-
- runDock = dock
- if runDockExist == False:
- dock = QDockWidget(aTitleCase)
- dock.setWidget(self.textEdit)
-
- dsk.addDockWidget(Qt.RightDockWidgetArea,dock)
- runDock = dock
- studyId = sgPyQt.getStudyId()
- if studyId not in _d_DockWindowsRuncase.keys():
- _d_DockWindowsRuncase[studyId] = []
- _d_DockWindowsRuncase[studyId].append(runDock)
-
- for dockw in ldockWindows:
- titleDock = dockw.windowTitle()
- if "Browser" not in titleDock and "xml" in titleDock:
- dsk.tabifyDockWidget(dockw,runDock)
-
- runDock.setVisible(True)
- runDock.show()
- runDock.raise_()
-
-#-------------------------------------------------------------------------------
-#
-#-------------------------------------------------------------------------------
-
-class CFDSTUDYGUI_MyWidgetListing(QWidget):
- def __init__(self, parent = None ):
- QWidget.__init__(self, parent)
- self.textEditListing = QTextEdit()
- self.textEditListing.setWordWrapMode(QTextOption.NoWrap)
- self.textEditListing.setCurrentFont(QFont(QString("Courier"), 10))
- layout = QGridLayout()
- layout.addWidget(self.textEditListing,0,0)
- self.setLayout(layout)
-
-
- def event(self, ev):
- if ev.type() == QEvent.User:
- self.textEditListing.append(ev.text)
- return QWidget.event(self, ev)
-
-#-------------------------------------------------------------------------------
-#
-#-------------------------------------------------------------------------------
-
-class CFDSTUDYGUI_CommandDlg(QDialog):
- def __init__(self, text,parent = None ):
- QDialog.__init__(self, parent)
- self.setWindowTitle(" ")
- layout = QGridLayout()
- label = QLabel(text, self)
- layout.addWidget(label)
- self.setLayout(layout)
- self.setMaximumSize(self.minimumSize())
- self.setSizeGripEnabled(False)
-
- def event(self, e):
- if e.type() == 9999:
- return QDialog.event(self, QCloseEvent())
-
- if e.type() == 9998:
- return QDialog.event(self, QCloseEvent())
- if e.type() == QEvent.Close:
- e.ignore()
- return True
-
- return QDialog.event(self, e)
-
-
- def show(self):
- QDialog.show(self)
-
-
- def accept( self ):
- QDialog.accept(self)
-
-#-------------------------------------------------------------------------------
-#
-#-------------------------------------------------------------------------------
-
class CFDSTUDYGUI_QProcessDialog(QDialog, Ui_CFDSTUDYGUI_QProcessDialog):
"""
Advanced dialog.
"""
- def __init__(self, parent, title, cmd_list, start_directory=""):
+ def __init__(self, parent, title, cmd_list, obj_directory="", start_directory=""):
"""
Constructor
"""
@@ -293,7 +87,14 @@ class CFDSTUDYGUI_QProcessDialog(QDialog, Ui_CFDSTUDYGUI_QProcessDialog):
if start_directory != None and start_directory != "":
os.chdir(start_directory)
+ self.objBr = None
+ if obj_directory != None and obj_directory != "":
+ self.objBr = obj_directory
+
self.proc = QProcess()
+ #env = QProcessEnvironment().systemEnvironment()
+ #self.proc.setProcessEnvironment(env)
+
self.connect(self.proc, SIGNAL('readyReadStandardOutput()'), self.__readFromStdout)
self.connect(self.proc, SIGNAL('readyReadStandardError()'), self.__readFromStderr)
self.procErrorFlag = False
@@ -353,9 +154,25 @@ class CFDSTUDYGUI_QProcessDialog(QDialog, Ui_CFDSTUDYGUI_QProcessDialog):
def __finished(self):
+ if self.objBr:
+ CFDSTUDYGUI_DataModel.UpdateSubTree(self.objBr)
QApplication.restoreOverrideCursor()
self.pushButton.setEnabled(True)
+
+ def event(self, e):
+ if e.type() == 9999:
+ return QDialog.event(self, QCloseEvent())
+
+ if e.type() == 9998:
+ return QDialog.event(self, QCloseEvent())
+ if e.type() == QEvent.Close:
+ e.ignore()
+ return True
+
+ return QDialog.event(self, e)
+
+
#-------------------------------------------------------------------------------
#
#-------------------------------------------------------------------------------
diff --git a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_Commons.py b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_Commons.py
index 6d639bc..9bb439e 100644
--- a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_Commons.py
+++ b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_Commons.py
@@ -1,11 +1,10 @@
-
# -*- coding: utf-8 -*-
#-------------------------------------------------------------------------------
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -30,6 +29,7 @@ Common
"""
from PyQt4.QtCore import QObject
from PyQt4.QtGui import QMessageBox
+
#-------------------------------------------------------------------------------
# Standard modules
#-------------------------------------------------------------------------------
@@ -84,7 +84,6 @@ UpdateScriptFolder = -1002
logging.basicConfig()
log = logging.getLogger("CFDSTUDYGUI_Commons")
-#log.setLevel(logging.DEBUG)
log.setLevel(logging.NOTSET)
#-------------------------------------------------------------------------------
@@ -131,29 +130,30 @@ def CheckCFD_CodeEnv(code):
prefix = ""
bindir = ""
- if code not in [CFD_Saturne,CFD_Neptune] :
+ if code not in [CFD_Saturne, CFD_Neptune]:
mess = ObjectTR.tr("CFDSTUDY_INVALID_SOLVER_NAME").arg(code).arg(CFD_Saturne).arg(CFD_Neptune)
iok= False
+
if code == CFD_Saturne:
try:
from cs_package import package
iok = True
- except ImportError,e :
+ except ImportError,e:
mess = ObjectTR.tr("INFO_DLG_INVALID_ENV").arg(code) + e.__str__()
- if "cs_package" in e.__str__() :
- mess = mess + " ; Check for cs_package file in Code_Saturn python package"
- elif "code_saturne" in e.__str__() :
+ if "cs_package" in e.__str__():
+ mess = mess + " ; Check for cs_package file in Code_Saturne python package"
+ elif "code_saturne" in e.__str__():
mess = mess + " ; Check PYTHONPATH then your installation "
iok = False
elif code == CFD_Neptune:
try:
from nc_package import package
iok = True
- except ImportError,e :
+ except ImportError,e:
mess = ObjectTR.tr("INFO_DLG_INVALID_ENV").arg(code) + e.__str__()
- if "nc_package" in e.__str__() :
+ if "nc_package" in e.__str__():
mess = mess + " ; Check for nc_package file in NEPTUNE_CFD python package"
- elif "neptune_cfd" in e.__str__() :
+ elif "neptune_cfd" in e.__str__():
mess = mess + " ; Check PYTHONPATH then your installation "
iok = False
else:
@@ -161,20 +161,22 @@ def CheckCFD_CodeEnv(code):
if iok:
pkg = package()
- prefix = pkg.prefix
+ prefix = pkg.dirs['prefix'][1]
log.debug("CheckCFD_CodeEnv -> prefix = %s" % (prefix))
- bindir = pkg.bindir
+
+ bindir = pkg.dirs['bindir'][1]
log.debug("CheckCFD_CodeEnv -> prefix = %s" % (bindir))
+
if not os.path.exists(prefix):
mess1 = ObjectTR.tr("ENV_DLG_INVALID_DIRECTORY")
mess = mess + mess1.arg(prefix)
iok = False
- else :
+ else:
if not os.path.exists(bindir):
mess2 = ObjectTR.tr("ENV_DLG_INVALID_DIRECTORY")
mess = mess + mess2.arg(bindir)
iok = False
- else :
+ else:
if not os.path.isfile(os.path.join(bindir, "code_saturne")) and \
not os.path.isfile(os.path.join(bindir, "neptune_cfd")):
iok = False
@@ -183,8 +185,8 @@ def CheckCFD_CodeEnv(code):
mess = mess + mess3.arg(code).arg(os.path.join(bindir, "code_saturne")) + " and " + mess4.arg(code).arg(os.path.join(bindir, "neptune_cfd"))
log.debug("CheckCFD_CodeEnv -> %s = %s" % (code, iok))
- log.debug("CheckCFD_CodeEnv -> %s : %s" % (code, mess))
- return iok,mess
+ log.debug("CheckCFD_CodeEnv -> %s: %s" % (code, mess))
+ return iok, mess
def BinCode():
@@ -194,44 +196,19 @@ def BinCode():
if CFD_Code() == CFD_Saturne:
from cs_package import package
pkg = package()
- bindir = pkg.bindir
+ bindir = pkg.dirs['bindir'][1]
if os.path.isfile(os.path.join(bindir, "code_saturne")):
b = os.path.join(bindir, "code_saturne")
elif CFD_Code() == CFD_Neptune:
from nc_package import package
pkg = package()
- bindir = pkg.bindir
+ bindir = pkg.dirs['bindir'][1]
if os.path.isfile(os.path.join(bindir, "neptune_cfd")):
b = os.path.join(bindir, "neptune_cfd")
c = pkg.get_preprocessor()
log.debug("BinCode -> \n %s\n %s" % (b, c))
- return b,c,mess
-
-
-#def runCommand(cmd, start_directory, prefix, * args):
-# """
-# Run command cmd and asynchronize put it to LogWindow
-# Each string logged with prefix
-# """
-# import subprocess
-# import os
-#
-# if start_directory != None and start_directory != "":
-# os.chdir(start_directory)
-#
-# try:
-# pipe = subprocess.Popen(cmd, bufsize = 0, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
-#
-# while True:
-# text = pipe.stdout.readline()
-# if not text:
-# break
-#
-# sgPyQt.message( prefix + text, False )
-#
-# except OSError, e:
-# sgPyQt.message( prefix + "Exception had occured during script execution " + e.__str__(), True )
+ return b, c, mess
#-------------------------------------------------------------------------------
# Classes definitions
diff --git a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_DataModel.py b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_DataModel.py
index 9bb8636..ac1f605 100644
--- a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_DataModel.py
+++ b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_DataModel.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -109,7 +109,6 @@ from PyQt4.QtGui import QMessageBox
logging.basicConfig()
log = logging.getLogger("CFDSTUDYGUI_DataModel")
-#log.setLevel(logging.DEBUG)
log.setLevel(logging.NOTSET)
#-------------------------------------------------------------------------------
@@ -150,28 +149,24 @@ dict_object["LOGSRCFile"] = 100023
dict_object["USERSFolder"] = 100024
dict_object["USRSRCFile"] = 100025
-dict_object["RESUFolder"] = 100030
-dict_object["RESUFile"] = 100031
-dict_object["RESUSubFolder"] = 100032
-dict_object["RESSRCFolder"] = 100033
-dict_object["RESSRCFile"] = 100034
-dict_object["HISTFolder"] = 100035
-dict_object["HISTFile"] = 100036
-dict_object["PRETFolder"] = 100037
-dict_object["SUITEFolder"] = 100038
-dict_object["RESMEDFile"] = 100039
-dict_object["RESXMLFile"] = 100040
-dict_object["RESUSERFolder"] = 100041
+dict_object["RESUSubErrFolder"] = 100029
+dict_object["RESUFolder"] = 100030
+dict_object["RESUFile"] = 100031
+dict_object["RESUSubFolder"] = 100032
+dict_object["RESSRCFolder"] = 100033
+dict_object["RESSRCFile"] = 100034
+dict_object["HISTFolder"] = 100035
+dict_object["HISTFile"] = 100036
+dict_object["PRETFolder"] = 100037
+dict_object["SUITEFolder"] = 100038
+dict_object["RESMEDFile"] = 100039
+dict_object["RESXMLFile"] = 100040
+dict_object["POSTPROFolder"] = 100041
dict_object["SCRPTFolder"] = 100050
dict_object["SCRPTLanceFile"] = 100051
dict_object["SCRPTScriptFile"]= 100052
dict_object["SCRPTFile"] = 100053
-dict_object["SCRPTStdLog"] = 100054
-dict_object["SCRPTExtLog"] = 100055
-
-dict_object["FICHEFolder"] = 100060
-dict_object["FICHEFile"] = 100061
dict_object["MESHFolder"] = 100070
dict_object["MEDFile"] = 100071
@@ -221,25 +216,21 @@ icon_collection[dict_object["USRSRCFile"]] = "CFDSTUDY_EDIT_DOCUMENT_OBJ_ICO
icon_collection[dict_object["RESUFolder"]] = "CFDSTUDY_FOLDER_OBJ_ICON"
icon_collection[dict_object["RESUFile"]] = "CFDSTUDY_DOCUMENT_OBJ_ICON"
icon_collection[dict_object["RESUSubFolder"]] = "CFDSTUDY_FOLDER_OBJ_ICON"
+icon_collection[dict_object["RESUSubErrFolder"]] = "CFDSTUDY_FOLDER_RED_OBJ_ICON"
icon_collection[dict_object["RESSRCFolder"]] = "CFDSTUDY_FOLDER_OBJ_ICON"
icon_collection[dict_object["RESSRCFile"]] = "CFDSTUDY_DOCUMENT_OBJ_ICON"
icon_collection[dict_object["HISTFolder"]] = "CFDSTUDY_FOLDER_OBJ_ICON"
-icon_collection[dict_object["HISTFile"]] = "VISU_OBJ_ICON"
+icon_collection[dict_object["HISTFile"]] = "POST_FILE_ICON"
icon_collection[dict_object["PRETFolder"]] = "CFDSTUDY_FOLDER_OBJ_ICON"
icon_collection[dict_object["SUITEFolder"]] = "CFDSTUDY_FOLDER_OBJ_ICON"
-icon_collection[dict_object["RESUSERFolder"]] = "CFDSTUDY_FOLDER_OBJ_ICON"
icon_collection[dict_object["RESMEDFile"]] = "VISU_OBJ_ICON"
icon_collection[dict_object["RESXMLFile"]] = "CFDSTUDY_EXECUTABLE_OBJ_ICON"
+icon_collection[dict_object["POSTPROFolder"]] = "VISU_OBJ_ICON"
icon_collection[dict_object["SCRPTFolder"]] = "CFDSTUDY_FOLDER_OBJ_ICON"
icon_collection[dict_object["SCRPTLanceFile"]] = "CFDSTUDY_EDIT_DOCUMENT_OBJ_ICON"
icon_collection[dict_object["SCRPTScriptFile"]]= "CFDSTUDY_EDIT_DOCUMENT_OBJ_ICON"
icon_collection[dict_object["SCRPTFile"]] = "CFDSTUDY_DOCUMENT_OBJ_ICON"
-icon_collection[dict_object["SCRPTStdLog"]] = "CFDSTUDY_SCRIPT_LOG_OBJ_ICON"
-icon_collection[dict_object["SCRPTExtLog"]] = "CFDSTUDY_SCRIPT_LOG_OBJ_ICON"
-
-icon_collection[dict_object["FICHEFolder"]] = "CFDSTUDY_FOLDER_OBJ_ICON"
-icon_collection[dict_object["FICHEFile"]] = "CFDSTUDY_DOCUMENT_OBJ_ICON"
icon_collection[dict_object["MESHFolder"]] = "CFDSTUDY_FOLDER_OBJ_ICON"
icon_collection[dict_object["MEDFile"]] = "MESH_OBJ_ICON"
@@ -326,10 +317,12 @@ def _getStudy():
def _getlistOfOpenStudies():
return studyManager.GetOpenStudies()
+
def _getStudy_Id(studyName) :
- s=studyManager.GetStudyByName(studyName)
+ s = studyManager.GetStudyByName(studyName)
return s._get_StudyId()
+
def _getNewBuilder():
study = _getStudy()
builder = study.NewBuilder()
@@ -457,7 +450,7 @@ def _SetStudyLocation(theStudyPath, theCaseNames):
iter.Next()
if len(theCaseNames) != 0 :
import string
- CaseName_list = string.split(string.upper(theCaseNames),' ')
+ CaseName_list = string.split(theCaseNames, ' ')
for casename in CaseName_list :
if not casename == "" and casename not in objList :
@@ -550,8 +543,10 @@ def UpdateSubTree(theObject=None):
@param theObject: branch of a tree of data to update.
"""
if theObject != None:
+ log.debug("_RebuildTreeRecursively -> path: %s" % _GetPath(theObject))
_RebuildTreeRecursively(theObject)
else:
+ log.debug("UpdateStudy")
_UpdateStudy()
# --- update object browser from a thread different of the main thread is not safe !
studyId = sgPyQt.getStudyId()
@@ -722,6 +717,7 @@ def _CreateObject(theFather, theBuilder, theName):
attr.SetValue(theName)
_FillObject(newChild, theFather, theBuilder)
+
def _CreateItem(theFather,theNewName) :
"""
Creates a child with name theNewName under theFather root into Object Browser
@@ -733,6 +729,7 @@ def _CreateItem(theFather,theNewName) :
theBuilder = _getNewBuilder()
_CreateObject(theFather, theBuilder, theNewName)
+
def _FillObject(theObject, theParent, theBuilder):
"""
Creates the attribute "AttributeLocalID" for the branch I{theObject}.
@@ -764,9 +761,7 @@ def _FillObject(theObject, theParent, theBuilder):
dirList.count("SCRIPTS"):
objectId = dict_object["Case"]
else:
- if name == "FICHE" or name == "REPORT":
- objectId = dict_object["FICHEFolder"]
- elif name == "MESH":
+ if name == "MESH":
objectId = dict_object["MESHFolder"]
elif name == "POST":
objectId = dict_object["POSTFolder"]
@@ -799,8 +794,6 @@ def _FillObject(theObject, theParent, theBuilder):
objectId = dict_object["DATALaunch"]
elif re.match("^dp_", name):
objectId = dict_object["DATAFile"]
- #elif re.match(".*\.xml$", name):
- # objectId = dict_object["DATAfileXML"]
else:
if os.path.isfile(path):
fd = os.open(path , os.O_RDONLY)
@@ -817,33 +810,46 @@ def _FillObject(theObject, theParent, theBuilder):
QMessageBox.warning(None, "File Error: ",mess)
f.close()
+ # parent is DRAFT folder
+ elif parentId == dict_object["DRAFTFolder"]:
+ draftParentFolder = os.path.basename(_GetPath(theParent.GetFather()))
+ if os.path.isfile(path):
+ if draftParentFolder == "DATA":
+ if re.match("^dp_", name):
+ objectId = dict_object["DATADRAFTFile"]
+ elif draftParentFolder == "SRC":
+ if re.match(".*\.[fF]$", name) or \
+ re.match(".*\.[fF]90$", name) or \
+ re.match(".*\.for$", name) or \
+ re.match(".*\.FOR$", name):
+ objectId = dict_object["SRCDRAFTFile"]
+ elif re.match(".*\.c$", name):
+ objectId = dict_object["SRCDRAFTFile"]
+ elif re.match(".*\.cxx$", name) or \
+ re.match(".*\.cpp$", name):
+ objectId = dict_object["SRCDRAFTFile"]
+ elif re.match(".*\.h$", name) or \
+ re.match(".*\.hxx$", name) or \
+ re.match(".*\.hpp$", name):
+ objectId = dict_object["SRCDRAFTFile"]
+ elif os.path.isdir(path):
+ objectId = dict_object["OtherFolder"]
- # parent is RESU folder
- elif parentId == dict_object["RESUFolder"]:
- if Trace():
- print "Parent is RESU folder"
- print "Path is:", path
- if os.path.isdir(path):
- if Trace():
- print "Object is RESU sub folder"
- objectId = dict_object["RESUSubFolder"]
- else:
- if re.match(".*\.med$", name):
- objectId = dict_object["RESMEDFile"]
- elif re.match(".*\.xml$", name):
- objectId = dict_object["RESXMLFile"]
- else:
- objectId = dict_object["RESUFile"]
+ # parent is THCH folder
+ elif parentId == dict_object["THCHFolder"]:
+ if os.path.isfile(path):
+ if re.match("^dp_", name):
+ objectId = dict_object["THCHFile"]
+ elif os.path.isdir(path):
+ objectId = dict_object["OtherFolder"]
# parent is SCRIPTS folder
elif parentId == dict_object["SCRPTFolder"]:
if os.path.isdir(path):
objectId = dict_object["OtherFolder"]
else:
- if name == "runcase" or name == "runcase.py":
+ if name == "runcase":
objectId = dict_object["SCRPTLanceFile"]
- elif re.match(".*~$", name):
- objectId = dict_object["OtherFile"]
else:
if os.path.isfile(path):
fd = os.open(path , os.O_RDONLY)
@@ -852,22 +858,11 @@ def _FillObject(theObject, theParent, theBuilder):
f.close()
if l[0:2] == "#!":
objectId = dict_object["SCRPTScriptFile"]
- elif re.match("runningstd\.\d{8}", name):
- objectId = dict_object["SCRPTStdLog"]
- elif re.match("runningext\.\d{8}", name):
- objectId = dict_object["SCRPTExtLog"]
else:
objectId = dict_object["SCRPTFile"]
else:
objectId = dict_object["OtherFile"]
- # parent is FICHE folder
- elif parentId == dict_object["FICHEFolder"]:
- if os.path.isdir(path):
- objectId = dict_object["OtherFolder"]
- else:
- objectId = dict_object["FICHEFile"]
-
# parent is MESH folder
elif parentId == dict_object["MESHFolder"]:
if os.path.isdir(path):
@@ -946,6 +941,14 @@ def _FillObject(theObject, theParent, theBuilder):
else:
objectId = dict_object["OtherFolder"]
+ # parent is RESU folder
+ elif parentId == dict_object["RESUFolder"]:
+ if os.path.isdir(path):
+ if "error" in os.listdir(path):
+ objectId = dict_object["RESUSubErrFolder"]
+ else:
+ objectId = dict_object["RESUSubFolder"]
+
# parent is RESULT SRC folder
elif parentId == dict_object["RESSRCFolder"]:
if os.path.isfile(path):
@@ -960,12 +963,9 @@ def _FillObject(theObject, theParent, theBuilder):
objectId = dict_object["RESSRCFile"]
# parent is RESULT sub folder
- elif parentId == dict_object["RESUSubFolder"]:
- if Trace():
- print "Parent is RESU folder or subfolder"
- print "Path is:", path
+ elif parentId == dict_object["RESUSubFolder"] or parentId == dict_object["RESUSubErrFolder"]:
if os.path.isdir(path):
- if name == "src":
+ if name == "src_neptune" or name == "src_saturne":
objectId = dict_object["RESSRCFolder"]
elif name == "monitoring":
objectId = dict_object["HISTFolder"]
@@ -973,9 +973,10 @@ def _FillObject(theObject, theParent, theBuilder):
objectId = dict_object["SUITEFolder"]
elif name == "mesh_input":
objectId = dict_object["PRETFolder"]
- if Trace():
- print "Object is RESU sub folder"
- objectId = dict_object["RESUSubFolder"]
+ elif name == "partition_output":
+ objectId = dict_object["PRETFolder"]
+ elif name == "postprocessing":
+ objectId = dict_object["POSTPROFolder"]
else:
if re.match(".*\.med$", name):
objectId = dict_object["RESMEDFile"]
@@ -983,57 +984,18 @@ def _FillObject(theObject, theParent, theBuilder):
objectId = dict_object["HISTFile"]
elif re.match(".*\.xml$", name):
objectId = dict_object["RESXMLFile"]
- else:
+ elif re.match(".*\.log$", name):
+ objectId = dict_object["RESUFile"]
+ elif re.match("listing$", name):
+ objectId = dict_object["RESUFile"]
+ elif re.match("error$", name):
objectId = dict_object["RESUFile"]
-
- # parent is DRAFT folder
- elif parentId == dict_object["DRAFTFolder"]:
- draftParentFolder = os.path.basename(_GetPath(theParent.GetFather()))
- if os.path.isfile(path):
- if draftParentFolder == "DATA":
- if re.match("^dp_", name):
- objectId = dict_object["DATADRAFTFile"]
- elif draftParentFolder == "SRC":
- if re.match(".*\.[fF]$", name) or \
- re.match(".*\.[fF]90$", name) or \
- re.match(".*\.for$", name) or \
- re.match(".*\.FOR$", name):
- objectId = dict_object["SRCDRAFTFile"]
- elif re.match(".*\.c$", name):
- objectId = dict_object["SRCDRAFTFile"]
- elif re.match(".*\.cxx$", name) or \
- re.match(".*\.cpp$", name):
- objectId = dict_object["SRCDRAFTFile"]
- elif re.match(".*\.h$", name) or \
- re.match(".*\.hxx$", name) or \
- re.match(".*\.hpp$", name):
- objectId = dict_object["SRCDRAFTFile"]
- elif os.path.isdir(path):
- objectId = dict_object["OtherFolder"]
-
- # parent is THCH folder
- elif parentId == dict_object["THCHFolder"]:
- if os.path.isfile(path):
- if re.match("^dp_", name):
- objectId = dict_object["THCHFile"]
- elif os.path.isdir(path):
- objectId = dict_object["OtherFolder"]
# parent is HIST folder
elif parentId == dict_object["HISTFolder"]:
if os.path.isfile(path):
if re.match(".*\.dat$", name) or re.match(".*\.csv$", name):
objectId = dict_object["HISTFile"]
- elif os.path.isdir(path):
- objectId = dict_object["OtherFolder"]
-
- # parent is RES_USER folder
- elif parentId == dict_object["RESUSERFolder"]:
- if os.path.isfile(path):
- if re.match(".*\.dat$", name) or re.match(".*\.csv$", name):
- objectId = dict_object["HISTFile"]
- elif os.path.isdir(path):
- objectId = dict_object["OtherFolder"]
if objectId == dict_object["OtherFile"]:
if re.match(".*\.[fF]$", name) or \
@@ -1590,29 +1552,6 @@ def isLinkPathObject(theObject):
return re.match("^->", attr.Value())
-#def execLog(aCmd):
-# """
-# Puts the result of a script in the Message Log Windows.
-#
-# @type aCmd: C{String}
-# @param aCmd: shell commande.
-# """
-# child_stdin, child_stdout, child_stderr = os.popen3(aCmd)
-# child_stdin.close()
-#
-# sys_message = child_stdout.read()
-# if len(sys_message):
-# if Trace(): print(sys_message)
-# sgPyQt.message(sys_message)
-# child_stdout.close()
-#
-# sys_message = child_stderr.read()
-# if len(sys_message):
-# if Trace(): print(sys_message)
-# sgPyQt.message(sys_message)
-# child_stderr.close()
-
-
def setCaseInProcess(theCasePath, isInProcess):
"""
Udpates the case icon with I{Case} or I{CaseInProcess} in the Object Browser.
@@ -1796,6 +1735,7 @@ def SetAutoColor (meshSobjItem) :
if mesh is not None:
mesh.SetAutoColor(1)
+
def getMeshFromGroup(meshGroupItem):
"""
Get the mesh item owning the mesh group `meshGroupItem`.
@@ -1817,4 +1757,4 @@ def getMeshFromGroup(meshGroupItem):
if group is not None: # The type of the object is ok
meshObj = group.GetMesh()
meshItem = salome.ObjectToSObject(meshObj)
- return meshItem,group
+ return meshItem, group
diff --git a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_DesktopMgr.py b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_DesktopMgr.py
index 71a038b..154c2ed 100644
--- a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_DesktopMgr.py
+++ b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_DesktopMgr.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -52,7 +52,6 @@ from PyQt4.QtCore import QObject, SIGNAL
from CFDSTUDYGUI_Commons import CFD_Code, Trace, CFD_Saturne, CFD_Neptune, sgPyQt, sg
from CFDSTUDYGUI_ActionsHandler import CFDSTUDYGUI_ActionsHandler
-from CFDSTUDYGUI_ProcessMgr import CFDSTUDYGUI_ProcessMgr
from CFDSTUDYGUI_Agents import *
#-------------------------------------------------------------------------------
@@ -100,19 +99,6 @@ class CFDSTUDYGUI_DesktopMgr(QObject):
return self._ActionHandlerMap[dsk]
- def getProcessMgr(self, dsk):
- """
- Returns existing or creates new Process Manager. Usefull for the CFD code ruuning.
-
- @type dsk: C{QMainWindow}
- @param dsk: main window of a SALOME application
- @return: Process Manager.
- @rtype: C{CFDSTUDYGUI_ProcessMgr}
- """
- ah = self.getActionHandler(dsk)
- return ah.processMgr()
-
-
def setWorkspace(self, dsk, ws):
"""
Stores a workspace I{ws} to an associated desktop I{dsk}.
@@ -124,4 +110,5 @@ class CFDSTUDYGUI_DesktopMgr(QObject):
"""
ah = self.getActionHandler(dsk)
ah.dskAgent().setWorkspace(ws)
- #updates in ProcessMgr automatically
+
+#-------------------------------------------------------------------------------
diff --git a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_DialogCollector.py b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_DialogCollector.py
index 91d5226..0b50c2c 100644
--- a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_DialogCollector.py
+++ b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_DialogCollector.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -72,8 +72,7 @@ from CFDSTUDYGUI_Commons import CFD_Saturne, CFD_Neptune, CheckCFD_CodeEnv
logging.basicConfig()
log = logging.getLogger("CFDSTUDYGUI_DialogCollector")
-log.setLevel(logging.DEBUG)
-#log.setLevel(logging.NOTSET)
+log.setLevel(logging.NOTSET)
#-------------------------------------------------------------------------------
# Dialog definitions
@@ -103,71 +102,72 @@ class InfoDialogHandler(InfoDialog):
self.status = 1 #initial access status
aBtn = self.findChild(QtGui.QPushButton, "OKButton")
- if aBtn != None:
- aBtn.setText(self.tr("DLG_OK_BUTTON_TEXT"))
+ aBtn.setText(self.tr("DLG_OK_BUTTON_TEXT"))
- codeBG = self.findChild(QtGui.QButtonGroup, "CodeBG")
- if codeBG != None:
- codeBG.setTitle(self.tr("INFO_DLG_CFDCODE_TITLE"))
+ codeBG = self.findChild(QtGui.QGroupBox, "CodeBG")
+ codeBG.setTitle(self.tr("INFO_DLG_CFDCODE_TITLE"))
self.SaturneRB = self.findChild(QtGui.QRadioButton, "SaturneRB")
- if self.SaturneRB != None:
- self.SaturneRB.setText(self.tr("INFO_DLG_SATURNE_TEXT"))
- self.SaturneRB.setChecked(True)
+ self.SaturneRB.setText(self.tr("INFO_DLG_SATURNE_TEXT"))
+ self.SaturneRB.setChecked(True)
+
self.NeptuneRB = self.findChild(QtGui.QRadioButton, "NeptuneRB")
- if self.NeptuneRB != None:
- self.NeptuneRB.setText(self.tr("INFO_DLG_NEPTUNE_TEXT"))
+ self.NeptuneRB.setText(self.tr("INFO_DLG_NEPTUNE_TEXT"))
self.setWindowTitle(self.tr("INFO_DLG_CAPTION"))
def accept(self):
- iok,mess = CheckCFD_CodeEnv(CFD_Code())
- if iok :
+ iok, mess = CheckCFD_CodeEnv(CFD_Code())
+ if iok:
if mess != "" :
Error = "Error : "+ self.tr("CFDSTUDY_INVALID_ENV")
QMessageBox.critical(ActionHandler.dskAgent().workspace(),
Error, mess, QMessageBox.Ok, 0)
else :
InfoDialog.accept(self)
- #block other code
- self.setCode(CFD_Code(), True)
else:
Error = "Error : " + self.tr("INFO_DLG_INVALID_ENV")
QMessageBox.critical(self, Error, mess, QMessageBox.Ok, 0)
- def setCode(self, code, isDisableOther):
- if code == CFD_Saturne:
- self.SaturneRB.setEnabled(True)
- self.SaturneRB.setChecked(True)
- self.NeptuneRB.setEnabled(not isDisableOther)
- from cs_package import package
- elif code == CFD_Neptune:
+ def setCode(self, env_saturne, env_neptune):
+ if env_neptune:
+ code = CFD_Neptune
self.NeptuneRB.setEnabled(True)
self.NeptuneRB.setChecked(True)
- self.SaturneRB.setEnabled(not isDisableOther)
+ self.SaturneRB.setEnabled(env_saturne)
from nc_package import package
+
+ elif env_saturne:
+ code = CFD_Saturne
+ self.SaturneRB.setEnabled(True)
+ self.SaturneRB.setChecked(True)
+ self.NeptuneRB.setEnabled(env_neptune)
+ from cs_package import package
+
else:
raise DialogError, "Invalid CFD_Code in InfoDialog class"
+
pkg = package()
self.labelVersionValue.setText(pkg.version)
- self.labelPrefixValue.setText(pkg.prefix)
+ self.labelPrefixValue.setText(pkg.dirs['prefix'][1])
_SetCFDCode(code)
- def onCodeChanged(self, currenBtnId):
- codeBG = self.findChild(QtGui.QButtonGroup, "CodeBG")
- if codeBG != None:
- if codeBG.selected() == self.SaturneRB:
- _SetCFDCode(CFD_Saturne)
- from cs_package import package
- if codeBG.selected() == self.NeptuneRB:
- _SetCFDCode(CFD_Neptune)
- from nc_package import package
- pkg = package()
- self.labelVersionValue.setText(pkg.version)
- self.labelPrefixValue.setText(pkg.prefix)
+ def onCodeChanged(self):
+ if self.sender() == self.SaturneRB:
+ self.NeptuneRB.setChecked(False)
+ _SetCFDCode(CFD_Saturne)
+ from cs_package import package
+ if self.sender() == self.NeptuneRB:
+ self.SaturneRB.setChecked(False)
+ _SetCFDCode(CFD_Neptune)
+ from nc_package import package
+
+ pkg = package()
+ self.labelVersionValue.setText(pkg.version)
+ self.labelPrefixValue.setText(pkg.dirs['prefix'][1])
#-----------------------------------------------------------------------------------------------------------
@@ -273,10 +273,6 @@ class SetTreeLocationDialogHandler(SetTreeLocationDialog):
self.findChild(QtGui.QLineEdit,"StudyDirName").hide()
self.findChild(QtGui.QLabel,"NameLabel").hide()
self.findChild(QtGui.QLabel,"StudyDirLabel").hide()
-
- if CFD_Code() == CFD_Neptune:
- self.findChild(QtGui.QGroupBox,"StudyGB").hide()
-
self.findChild(QtGui.QGroupBox,"CaseGroupBox").setCheckable(False)
else:
self.findChild(QtGui.QPushButton,"BrowseButton").show()
@@ -307,7 +303,10 @@ class SetTreeLocationDialogHandler(SetTreeLocationDialog):
# create from study dir + study name
- aStudyDirName = str(aNameLE.text().toUpper().toLatin1())
+ if aNameLE.text().toLatin1() != aNameLE.text():
+ raise DialogError, "Names must not contain special characters."
+
+ aStudyDirName = str(aNameLE.text().toLatin1())
self.StudyPath = os.path.join(aStudyDir, aStudyDirName)
self.StudyName = aStudyDirName
@@ -870,7 +869,7 @@ class GUIActivationDialogHandler(GUIActivationDialog):
if CFD_Code() == CFD_Saturne:
self.setWindowTitle(self.tr("ICSACTIVATE_DLG_CAPTION"))
self.CaseLabel.setTitle(self.tr("ICSACTIVATE_DLG_CASE_LABEL"))
- self.FileCheckBox.setChecked(False)
+ #self.FileCheckBox.setChecked(False)
elif CFD_Code() == CFD_Neptune:
self.setWindowTitle(self.tr("IPBACTIVATE_DLG_CAPTION"))
self.CaseLabel.setTitle(self.tr("IPBACTIVATE_DLG_CASE_LABEL"))
@@ -987,8 +986,8 @@ class CFDSTUDYGUI_DialogCollector:
self.GUIActivationDialog = GUIActivationDialogHandler()
-def CFD_Code ():
- return CFD_Saturne
+#def CFD_Code():
+# return CFD_Saturne
if __name__ == "__main__":
diff --git a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_Management.py b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_Management.py
index 94c24c6..97cba0a 100644
--- a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_Management.py
+++ b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_Management.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -41,51 +41,34 @@ import os, sys, string, logging
logging.basicConfig()
log = logging.getLogger("CFDSTUDYGUI_Management")
-log.setLevel(logging.DEBUG)
-#log.setLevel(logging.NOTSET)
+log.setLevel(logging.NOTSET)
-#MP1 2011/02/14 nouvelle classe CFDGUI_Management permettant a terme de remplacer _d_DockWindows, _d_DockWindowsBrowser, #_d_DockWindowsRuncase
-# CFDGUI_Management.d_CfdCases = {SalomeStudyId : [[DockWindow, DockWindowBrowser, MwCFD, AStudyCFD, ACaseCFD, AxmlFileName], ...]}
-#CFDGUI_Management.d_CfdCases[studyId].append([dock,mw.dockWidgetBrowser,mw,aStudyCFD,aCaseCFD,xmlFileName,sobjXML,adockWRuncase,])
-#MP1 Fin
-
-#-------------------------------------------------------------------------------
-# Global definitions
-#-------------------------------------------------------------------------------
-
-_d_DockWindowsRuncase = {}
+#2011/02/14 nouvelle classe CFDGUI_Management permettant a terme de remplacer _d_DockWindows, _d_DockWindowsBrowser
+#CFDGUI_Management.d_CfdCases = {SalomeStudyId: [[DockWindow, DockWindowBrowser, MwCFD, AStudyCFD, ACaseCFD, AxmlFileName], ...]}
+#CFDGUI_Management.d_CfdCases[studyId].append([dock,mw.dockWidgetBrowser,mw,aStudyCFD,aCaseCFD,xmlFileName,sobjXML])
#-------------------------------------------------------------------------------
# Class definitions
#-------------------------------------------------------------------------------
-class Mapper :
+
+class Mapper:
def __init__(self, d1, d2 = {} ):
self.d1 = d1
self.d2 = d2
def __getitem__(self,expr):
try:
return eval(expr, self.d1, self.d2)
- except SyntaxError, m :
+ except SyntaxError, m:
print "Syntax Error '%s' in the mapper" % expr
raise
+
#-------------------------------------------------------------------------------
class CFDGUI_Management:
- model_windowCFD = """\
-List of CFD STUDY CASES in SALOME StudyId : %(StudyID)d
-Dock window Name : %(dockName)s
-Dock window Browser Name : %(dockWBName)s
-MainView CFD Name : %(mwCFDName)s
-Study CFD Name : %(aStudyCFDName)s
-Case CFD Name : %(aCaseCFDName)s
-XML CFD File Name : %(axmlCFDFileName)s
-Run text edit window : %(adockWRuncaseName)s
-"""
-
-#################################################################################
+ """
+ Dock windows are managed by CFDGUI_Management class
+ """
def __init__(self):
- """
- """
self.dockPosInListe = 0
self.dockWBPosInListe = 1
self.mwCFDPosInListe = 2
@@ -93,17 +76,8 @@ Run text edit window : %(adockWRuncaseName)s
self.caseCFDPosInListe = 4
self.xmlCFDFileNamePosInListe = 5
self.sobjXmlPosInListe = 6
- self.dockWRuncasePosInListe = 7
-
- self.nbelem = 8
- self.dockName = ""
- self.dockWBName = ""
- self.aMwCFDName = ""
- self.aStudyCFDName = ""
- self.aCaseCFDName = ""
- self.aXmlCFDFileName = ""
- self.aDockWRuncaseName = ""
+ self.nbelem = 7
self.dock = None
self.dockWB = None
@@ -112,339 +86,213 @@ Run text edit window : %(adockWRuncaseName)s
self.aCaseCFD = None
self.aXmlCFDFile = None
self.sobjXml = None
- self.aDockWRuncase = None
-
- self.d_CfdCases = {}
- self.studyId = None
-#################################################################################
+ self.d_CfdCases = {}
- def format(self,studyId):
- StudyID = studyId
- dockName = self.dockName
- dockWBName = self.dockWBName
- mwCFDName = self.aMwCFDName
- aStudyCFDName = self.aStudyCFDName
- aCaseCFDName = self.aCaseCFDName
- axmlCFDFileName = self.aXmlCFDFileName
- adockWRuncaseName = self.aDockWRuncaseName
- return self.model_windowCFD % Mapper(locals())
-#################################################################################
-
- def set_d_CfdCases(self,studyId,dock,dockWB,mwCFD,aStudyCFD,aCaseCFD,axmlCFDFile,sobjXml,adockWRuncase) :
- if studyId not in self.d_CfdCases.keys() :
+ def set_d_CfdCases(self, studyId,
+ dock, dockWB, mwCFD,
+ aStudyCFD, aCaseCFD,
+ axmlCFDFile, sobjXml):
+ """
+ Add a new Solver GUI in the SALOME desktop.
+ """
+ if studyId not in self.d_CfdCases.keys():
self.d_CfdCases[studyId] = []
- self.studyId = studyId
- self.d_CfdCases[studyId].append([dock,dockWB,mwCFD,aStudyCFD,aCaseCFD,axmlCFDFile,sobjXml,adockWRuncase])
- self.dock = dock
- self.dockWB = dockWB
- self.aMwCFD = mwCFD
- self.aStudyCFD = aStudyCFD
- self.aCaseCFD = aCaseCFD
- self.aXmlCFDFile = axmlCFDFile
- self.sobjXml = sobjXml
- self.aDockWRuncase = adockWRuncase
-
-#################################################################################
-
- def getdockWB(self,studyId,dock):
- dockWB = None
- if self.checkDockWindowsLists(studyId) :
- d = self.getDocks(studyId)
- if dock in d.keys() :
- ind = d[dock]
- dockWB = self.d_CfdCases[studyId][ind][self.dockWBPosInListe]
- return dockWB
-#################################################################################
+ self.d_CfdCases[studyId].append([dock, dockWB, mwCFD,
+ aStudyCFD, aCaseCFD,
+ axmlCFDFile, sobjXml])
- def getdock(self,studyId,dockWB):
- dock = None
- if self.checkDockWindowsLists(studyId) :
- d = self.getDocksWB(studyId)
- if dockWB in d.keys() :
- ind = d[dockWB]
- dock = self.d_CfdCases[studyId][ind][self.dockPosInListe]
- return dock
+ self.dock = dock
+ self.dockWB = dockWB
+ self.aMwCFD = mwCFD
+ self.aStudyCFD = aStudyCFD
+ self.aCaseCFD = aCaseCFD
+ self.aXmlCFDFile = axmlCFDFile
+ self.sobjXml = sobjXml
-#################################################################################
+ log.debug("set_d_CfdCases \n\tdock = %s\n\tdockWB = %s\n\tmwCFD = %s\n\taStudyCFD = %s\n\taCaseCFD = %s\n\taxmlCFDFile = %s" % \
+ (dock, dockWB, mwCFD, aStudyCFD, aCaseCFD, axmlCFDFile))
- def checkDockWindowsLists(self,studyId):
- """
- """
- if studyId in self.d_CfdCases.keys() :
+
+ def checkDockWindowsLists(self, studyId):
+ if studyId in self.d_CfdCases.keys():
return True
else:
return False
-#################################################################################
- def printDockListe(self,dockListe) :
- for dock in dockListe :
- print "dockListe = ",dock.windowTitle()
-
-#################################################################################
-
- def getDockListes(self,studyId) :
- """
- """
- dockListe = []
- dockListeWB = []
+ def getdockWB(self, studyId, dock):
+ dockWB = None
if self.checkDockWindowsLists(studyId):
- for liste in self.d_CfdCases[studyId] :
- dockListe.append(liste[self.dockPosInListe])
- dockListeWB.append(liste[self.dockWBPosInListe])
- return dockListe,dockListeWB
-
-#################################################################################
-
- def print_d_CfdCases(self) :
-
- print "self.d_CfdCases = ",self.d_CfdCases
- for studySalome in self.d_CfdCases.keys() :
- for l_winValue in self.d_CfdCases[studySalome] :
- if l_winValue[self.dockPosInListe] != None :
- self.dockName = l_winValue[self.dockPosInListe].windowTitle()
- if l_winValue[self.dockWBPosInListe] != None :
- self.dockWBName = l_winValue[self.dockWBPosInListe].windowTitle()
- if l_winValue[self.mwCFDPosInListe] != None :
- self.aMwCFDName = l_winValue[self.mwCFDPosInListe].windowTitle()
- if l_winValue[self.studyCFDPosInListe] != None :
- self.aStudyCFDName = l_winValue[self.studyCFDPosInListe].GetName()
- if l_winValue[self.caseCFDPosInListe] != None :
- self.aCaseCFDName = l_winValue[self.caseCFDPosInListe].GetName()
- if l_winValue[self.xmlCFDFileNamePosInListe] != None :
- self.aXmlCFDFileName = l_winValue[self.xmlCFDFileNamePosInListe]
- if l_winValue[self.dockWRuncasePosInListe] != None :
- self.aDockWRuncaseName = l_winValue[self.dockWRuncasePosInListe].windowTitle()
- print self.format(studySalome)
- print " "
-
-
-#################################################################################
-
- def getElem(self,studyId,elempos) :
- """
- """
- d = {}
- if elempos not in range(self.nbelem) : return
- if self.d_CfdCases != {} :
- if studyId in self.d_CfdCases.keys() :
- for liste in self.d_CfdCases[studyId] :
- d[liste[elempos]] = self.d_CfdCases[studyId].index(liste)
- return d
-
-#################################################################################
-
- def getDocks(self,studyId) :
- """
- return a dictionary d
- """
- d = self.getElem(studyId,self.dockPosInListe)
- return d
-
-#################################################################################
-
- def getDocksWB(self,studyId) :
- """
- """
- d = self.getElem(studyId,self.dockWBPosInListe)
- return d
+ d = self.getDocks(studyId)
+ if dock in d.keys():
+ ind = d[dock]
+ dockWB = self.d_CfdCases[studyId][ind][self.dockWBPosInListe]
+ return dockWB
-#################################################################################
- def getDockWithCFDNames(self,studyId,studyCFDName, caseName, xmlName) :
- l = []
- for liste in self.d_CfdCases[studyId] :
- if liste[self.studyCFDPosInListe].GetName() == studyCFDName and liste[self.caseCFDPosInListe].GetName() == caseName and liste[self.xmlCFDFileNamePosInListe] == xmlName :
- l = liste
- return l
+ def getdock(self, studyId, dockWB):
+ dock = None
+ if self.checkDockWindowsLists(studyId):
+ d = self.getDocksWB(studyId)
+ if dockWB in d.keys():
+ ind = d[dockWB]
+ dock = self.d_CfdCases[studyId][ind][self.dockPosInListe]
+ return dock
-#################################################################################
- def getListElem(self,studyId,elempos) :
- """
- """
- l = []
- if elempos not in range(self.nbelem) : return
- if self.d_CfdCases != {} :
- if studyId in self.d_CfdCases.keys() :
- for liste in self.d_CfdCases[studyId] :
- l.append(liste[elempos])
- return l
+ def getDockListes(self, studyId):
+ dockListe = []
+ dockListeWB = []
+ if self.checkDockWindowsLists(studyId):
+ for liste in self.d_CfdCases[studyId]:
+ dockListe.append(liste[self.dockPosInListe])
+ dockListeWB.append(liste[self.dockWBPosInListe])
+ return dockListe, dockListeWB
-#################################################################################
- def getListSobj(self,studyId) :
- """
- return a list of Sobj corresponding to the opened dock window for xml CFD file
- """
- liste = self.getListElem(studyId,self.sobjXmlPosInListe)
- return liste
-
-#################################################################################
-
- def getStudyCaseXmlNames(self,studyId,mw) :
- if self.d_CfdCases.keys() != [] :
- if studyId in self.d_CfdCases.keys() :
- for l in self.d_CfdCases[studyId] :
- if l[self.mwCFDPosInListe] == mw :
- return l[self.studyCFDPosInListe].GetName(),l[self.caseCFDPosInListe].GetName(),l[self.xmlCFDFileNamePosInListe]
- return None,None,None
-
-#################################################################################
-
- def getCase(self,studyId,mw) :
- if self.d_CfdCases.keys() != [] :
- if studyId in self.d_CfdCases.keys() :
- for l in self.d_CfdCases[studyId] :
- if l[self.mwCFDPosInListe] == mw :
- return l[self.caseCFDPosInListe]
- return None
-
-#################################################################################
-
- def hideDocks(self,studyId) :
- if not self.checkDockWindowsLists(studyId) : return
- for liste in self.d_CfdCases[studyId] :
- for pos in [self.dockPosInListe,self.dockWBPosInListe,self.dockWRuncasePosInListe] :
- if liste[pos] != None :
- liste[pos].hide()
- liste[pos].toggleViewAction().setVisible(False)
-
-#################################################################################
-
- def showDocks(self,studyId) :
- if not self.checkDockWindowsLists(studyId) : return
- for liste in self.d_CfdCases[studyId] :
- for pos in [self.dockPosInListe,self.dockWBPosInListe,self.dockWRuncasePosInListe] :
- if liste[pos] != None :
-
- liste[pos].show()
- liste[pos].setVisible(True)
- liste[pos].toggleViewAction().setVisible(True)
-
-#################################################################################
-
- def findElem(self,xmlName, caseName, studyCFDName):
-
- boo = False
- if self.d_CfdCases.keys() != [] :
- for studyId in self.d_CfdCases.keys() :
- for l in self.d_CfdCases[studyId] :
- if l[self.xmlCFDFileNamePosInListe] == xmlName :
- if l[self.caseCFDPosInListe].GetName() == caseName :
- if l[self.studyCFDPosInListe].GetName() == studyCFDName :
- for pos in [self.dockPosInListe,self.dockWBPosInListe]:
- l[pos].show()
- l[pos].raise_()
- l[pos].setVisible(True)
- l[pos].toggleViewAction().setVisible(True)
- boo = True
- return boo
-
-#################################################################################
-
- def showDockWindows(self,studyId,xmlName, caseName, studyCFDName) :
-
- for l in self.d_CfdCases[studyId] :
- if l[self.xmlCFDFileNamePosInListe] == xmlName :
- if l[self.caseCFDPosInListe].GetName() == caseName :
- if l[self.studyCFDPosInListe].GetName() == studyCFDName :
- for pos in [self.dockPosInListe,self.dockWBPosInListe]:
- l[pos].show()
- l[pos].raise_()
- l[pos].setVisible(True)
- l[pos].toggleViewAction().setVisible(True)
- return
-
-#################################################################################
-
- def getDockId(self,studyId,dock) :
- """
- return position Id of the list attached to dock in the liste d_CfdCases[StudyId]
- """
- d = self.getDocks(studyId)
- if d != {} :
- if dock in d.keys() :
- return d[dock]
- else :
- return None
+ def getElem(self, studyId, elempos):
+ d = {}
+ if elempos not in range(self.nbelem):
+ return d
+ if studyId in self.d_CfdCases.keys():
+ for liste in self.d_CfdCases[studyId]:
+ d[liste[elempos]] = self.d_CfdCases[studyId].index(liste)
+ return d
-#################################################################################
- def getMW(self,studyId,dock) :
- """
- return mW CFD window attached to dock in the liste d_CfdCases[StudyId]
- """
- d = self.getDocks(studyId)
- if d != {} :
- if dock in d.keys() :
- return self.d_CfdCases[studyId][d[dock]][self.mwCFDPosInListe]
- else :
- return None
+ def getDocks(self, studyId):
+ """
+ return a dictionary d
+ """
+ return self.getElem(studyId, self.dockPosInListe)
-#################################################################################
- def getSobjXml(self,studyId,dock) :
- """
- return mW CFD window attached to dock in the liste d_CfdCases[StudyId]
- """
- d = self.getDocks(studyId)
- if d != {} :
- if dock in d.keys() :
- return self.d_CfdCases[studyId][d[dock]][self.sobjXmlPosInListe]
- else :
+ def getDocksWB(self, studyId):
+ """
+ """
+ return self.getElem(studyId, self.dockWBPosInListe)
+
+
+ def getDockWithCFDNames(self, studyId, studyCFDName, caseName, xmlName):
+ l = []
+ for liste in self.d_CfdCases[studyId]:
+ if liste[self.studyCFDPosInListe].GetName() == studyCFDName \
+ and liste[self.caseCFDPosInListe].GetName() == caseName \
+ and liste[self.xmlCFDFileNamePosInListe] == xmlName:
+ l = liste
+ return l
+
+
+ def getStudyCaseXmlNames(self, studyId, mw):
+ log.debug("getStudyCaseXmlNames mw = %s" % mw)
+ if studyId in self.d_CfdCases.keys():
+ for l in self.d_CfdCases[studyId]:
+ if l[self.mwCFDPosInListe] == mw:
+ return l[self.studyCFDPosInListe].GetName(), \
+ l[self.caseCFDPosInListe].GetName(), \
+ l[self.xmlCFDFileNamePosInListe]
+ return None, None, None
+
+
+ def getCase(self, studyId, mw):
+ if studyId in self.d_CfdCases.keys():
+ for l in self.d_CfdCases[studyId]:
+ if l[self.mwCFDPosInListe] == mw:
+ return l[self.caseCFDPosInListe]
return None
-#################################################################################
- def getCaseCFD(self,studyId,dock) :
+ def hideDocks(self,studyId):
+ if not self.checkDockWindowsLists(studyId):
+ return
+ for liste in self.d_CfdCases[studyId]:
+ for pos in [self.dockPosInListe, self.dockWBPosInListe]:
+ if liste[pos] != None:
+ liste[pos].hide()
+ liste[pos].toggleViewAction().setVisible(False)
+
+
+ def showDocks(self, studyId):
+ if not self.checkDockWindowsLists(studyId):
+ return
+ for liste in self.d_CfdCases[studyId]:
+ for pos in [self.dockPosInListe, self.dockWBPosInListe]:
+ if liste[pos] != None:
+ liste[pos].show()
+ liste[pos].setVisible(True)
+ liste[pos].toggleViewAction().setVisible(True)
+
+
+ def findElem(self, xmlName, caseName, studyCFDName):
+ boo = False
+ for studyId in self.d_CfdCases.keys():
+ for l in self.d_CfdCases[studyId]:
+ if l[self.xmlCFDFileNamePosInListe] == xmlName:
+ if l[self.caseCFDPosInListe].GetName() == caseName:
+ if l[self.studyCFDPosInListe].GetName() == studyCFDName:
+ for pos in [self.dockPosInListe,self.dockWBPosInListe]:
+ l[pos].show()
+ l[pos].raise_()
+ l[pos].setVisible(True)
+ l[pos].toggleViewAction().setVisible(True)
+ boo = True
+ return boo
+
+
+ def showDockWindows(self, studyId, xmlName, caseName, studyCFDName):
+ for l in self.d_CfdCases[studyId]:
+ if l[self.xmlCFDFileNamePosInListe] == xmlName:
+ if l[self.caseCFDPosInListe].GetName() == caseName:
+ if l[self.studyCFDPosInListe].GetName() == studyCFDName:
+ for pos in [self.dockPosInListe, self.dockWBPosInListe]:
+ l[pos].show()
+ l[pos].raise_()
+ l[pos].setVisible(True)
+ l[pos].toggleViewAction().setVisible(True)
+
+
+ def getMW(self, studyId, dock):
"""
return mW CFD window attached to dock in the liste d_CfdCases[StudyId]
"""
d = self.getDocks(studyId)
- if d != {} :
- if dock in d.keys() :
- return self.d_CfdCases[studyId][d[dock]][self.caseCFDPosInListe]
- else :
+ if d != {}:
+ if dock in d.keys():
+ return self.d_CfdCases[studyId][d[dock]][self.mwCFDPosInListe]
+ else:
return None
-#################################################################################
- def delDock(self,dsk,studyId,studyCFDName, caseName, xmlName) :
+ def delDock(self, dsk, studyId, studyCFDName, caseName, xmlName):
+ liste = self.getDockWithCFDNames(studyId, studyCFDName, caseName, xmlName)
+ if liste == []:
+ return
+ dockcfd, docwb = liste[self.dockPosInListe], liste[self.dockWBPosInListe]
+ for dock in [dockcfd, docwb]:
+ if dock != None:
+ dsk.removeDockWidget(dock)
+ dock.setParent(None)
+ dock.close()
+ # remove the liste which contains the removed docks in the dictionary
+ self.d_CfdCases[studyId].remove(liste)
- liste = self.getDockWithCFDNames(studyId,studyCFDName, caseName, xmlName)
- if liste == [] : return
- dockcfd,docwb = liste[self.dockPosInListe],liste[self.dockWBPosInListe]
- for dock in [dockcfd,docwb] :
- if dock != None :
- dsk.removeDockWidget(dock)
- dock.setParent(None)
- dock.close()
- # remove the liste which contains the removed docks in the dictionary
- self.d_CfdCases[studyId].remove(liste)
-
-#################################################################################
def tabifyDockWindows(self,dsk,studyId):
- """
- tabify all opened CFD windows and window CFD Browser
- force le regroupement en onglets des fenetres d'etudes CFD
- """
-
- docListe,docListeWB = self.getDockListes(studyId)
-
- if _d_DockWindowsRuncase.has_key(studyId) :
- docListe = docListe+_d_DockWindowsRuncase[studyId]
- if len(docListe) > 1:
- for i in range(1,len(docListe)):
- dsk.tabifyDockWidget(docListe[0], docListe[i])
+ """
+ tabify all opened CFD windows and window CFD Browser
+ force le regroupement en onglets des fenetres d'etudes CFD
+ """
+ docListe, docListeWB = self.getDockListes(studyId)
- if len(docListeWB) > 1:
- for i in range(1,len(docListeWB)):
- dsk.tabifyDockWidget(docListeWB[0], docListeWB[i])
+ if len(docListe) > 1:
+ for i in range(1,len(docListe)):
+ dsk.tabifyDockWidget(docListe[0], docListe[i])
-#################################################################################
+ if len(docListeWB) > 1:
+ for i in range(1,len(docListeWB)):
+ dsk.tabifyDockWidget(docListeWB[0], docListeWB[i])
+#-------------------------------------------------------------------------------
diff --git a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_ProcessMgr.py b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_ProcessMgr.py
deleted file mode 100644
index 4566d68..0000000
--- a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_ProcessMgr.py
+++ /dev/null
@@ -1,695 +0,0 @@
-# -*- coding: utf-8 -*-
-
-#-------------------------------------------------------------------------------
-
-# This file is part of Code_Saturne, a general-purpose CFD tool.
-#
-# Copyright (C) 1998-2012 EDF S.A.
-#
-# This program is free software; you can redistribute it and/or modify it under
-# the terms of the GNU General Public License as published by the Free Software
-# Foundation; either version 2 of the License, or (at your option) any later
-# version.
-#
-# This program is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-# details.
-#
-# You should have received a copy of the GNU General Public License along with
-# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-# Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-#-------------------------------------------------------------------------------
-
-"""
-Process Manager
-===============
-
-A process represent a run of the CFD code. The Process Manager is able to manage
-several runs at the same time. All out put tho the console is redirected to the
-SALOME Log Window. When the listing of the CFD code is redirected to the
-standard output, it is display in a new specific View in thz SALME workspace.
-"""
-
-#-------------------------------------------------------------------------------
-# Standard modules
-#-------------------------------------------------------------------------------
-
-import thread
-
-#-------------------------------------------------------------------------------
-# Third-party modules
-#-------------------------------------------------------------------------------
-
-from PyQt4.QtGui import QApplication, QMessageBox, QTextEdit, QFont
-from PyQt4.QtCore import QObject, QEvent, QString
-
-#-------------------------------------------------------------------------------
-# Salome modules
-#-------------------------------------------------------------------------------
-
-#-------------------------------------------------------------------------------
-# Application modules
-#-------------------------------------------------------------------------------
-
-import CFDSTUDYGUI_Commons
-import CFDSTUDYGUI_DataModel
-import CFDSTUDYGUI_SolverGUI
-from CFDSTUDYGUI_Commons import Trace, sgPyQt, LoggingMgr
-from CFDSTUDYGUI_Commons import CaseInProcessStart, CaseInProcessEnd, UpdateScriptFolder
-
-#-------------------------------------------------------------------------------
-# Global definitions
-#-------------------------------------------------------------------------------
-
-#Global variables
-CurrentProcID = 1
-
-#Process events
-PE_Progress = -1
-PE_Finished = -2
-PE_Prepare = -3
-
-#Process statuses
-PS_INIT = 0
-PS_RUN = 1
-PS_STOP = 2
-PS_EXCEPTION = 3
-
-#Process results
-PR_NotFinished = 0
-PR_Successed = 1
-PR_SuccessedWithErrors = 2
-PR_InterruptedByUser = 3
-PR_NotSuccessed = 4
-
-#-------------------------------------------------------------------------------
-# Classes definition
-#-------------------------------------------------------------------------------
-
-class CFDSTUDYGUI_ProcessMgr(QObject):
- """
- Class for management of solver process
- _ProcessMap structure:
- [proc_id] -> [process temp directory, process status, process result, case path]
- _ProcessLogMap structure:
- [proc_id] -> [log lines count, log widget, log_file, log_message]
- """
- def __init__(self, dskAgent):
- """
- Constructor.
- """
- QObject.__init__(self)
- self._LoggingMgr = LoggingMgr()
- self._ProcessMap = {}
- self._ProcessLogMap = {}
- self._Lock = thread.allocate_lock()
- self._DskAgent = dskAgent
-
-
- def addProcess(self, command, case_path, xml_file, tmp_prefix, arg_output):
- """
- Adds command for execution of new process.
- This method is called by the CFD solver GUI, when the user starts his calculus.
- """
- from time import gmtime, strftime
- import os
- import os.path
- import re
- global CurrentProcID
-
- #tmp dir suffix
- tmp_suffix = strftime("%m%d%H%M")
-
- proc_dir = tmp_prefix + '.' + tmp_suffix
- case_name = os.path.basename(case_path)
-
- #init a status map
- self._setProcessInfo(CurrentProcID, proc_dir, case_path)
-
- # start the CFD code
- thread.start_new_thread(self._runProcess, (command, CurrentProcID))
-
- # start the monitoring of the running calculus
- thread.start_new_thread(self._monitorProcess, (case_path, proc_dir, CurrentProcID, tmp_suffix))
-
- info_tab = None
- #check ARG_CS_OUTPUT
- if re.search('--log 0', arg_output): #standard output
- info_tab = CFDSTUDYGUI_ProcessTab(self._DskAgent.workspace())
-
- #init log status
- self._setLogInfo(CurrentProcID, info_tab)
-
- CurrentProcID += 1 #increment the future process id
-
- event = QEvent(CaseInProcessStart)
- event.setData(case_path)
- QApplication.postEvent(self, event)
-
-
- def _runProcess(self, command, proc_id):
- """
- Starts the CFD code launcher.
- """
- import subprocess
- import os
- import re
- import time
-
- self._setProcessStatus(proc_id, PS_RUN)
-
- try:
- pipe = subprocess.Popen(command, bufsize = 0, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
-
- logCount = 1
- while True:
- text = pipe.stdout.readline()
- if not text:
- break
- log_widget = self._getLogWidget(proc_id)
- if log_widget:
- event = QEvent(PE_Progress)
- event.setData(text)
- QApplication.postEvent(log_widget, event)
- else:
- self._appendLogMsg(proc_id, text)
-
- #dublicate msg to the Message Window
- #remove '\n' symbol from end of the line
- #if re.search("\n$", text):
- # text = text[:len(text)-1]
- #if re.search("Execution\s+$", text):
- # sgPyQt.message(text, False)
- # sgPyQt.message(" ********************************************", False)
- # logCount = 0
- #if re.search("Fin normale du calcul", text) or re.search("ERREUR", text):
- # sgPyQt.message(" ********************************************", False)
- # logCount = 1
- #if logCount:
- # sgPyQt.message(text, False)
-
- #check for compilation errors
- comp_log = os.path.join(self._getProcessInfo(proc_id)[0], 'compil.log')
- if os.path.exists(comp_log):
- fd = open(comp_log)
- content = fd.readlines()
- fd.close()
-
- error = False
- for i in content:
- if re.match(".* Error .*", i):
- error = True
- break
-
- if error:
- if Trace(): print "compilation error!!!!"
- self._setProcessStatus(proc_id, PS_EXCEPTION)
- else:
- self._setProcessStatus(proc_id, PS_STOP)
- else:
- self._setProcessStatus(proc_id, PS_STOP)
- except OSError, e:
- sgPyQt.message("Exception had occured during script execution " + e.__str__(), True)
- self._setProcessStatus(proc_id, PS_EXCEPTION)
-
- #waiting that monitor of process allow remove proces from manager
- while True:
- if not self._getProcessResult(proc_id) == PR_NotFinished:
- break
- time.sleep(1)
-
- #update obj browser
- anEvent = QEvent(UpdateScriptFolder)
- anEvent.setData(self._getLogInfo(proc_id)[2])
- QApplication.postEvent(self, anEvent)
-
- #remove process information from the manager
- self._Lock.acquire()
- del self._ProcessMap[proc_id]
- del self._ProcessLogMap[proc_id]
- self._Lock.release()
-
-
- def _monitorProcess(self, case_path, tmp_path, proc_id, tmp_suffix):
- """
- Starts the monitoring of the running calculus.
- """
- import os
- import os.path
- import re
- import time
-
- script_path = os.path.join(case_path, 'SCRIPTS')
- case_name = os.path.basename(case_path)
-
- log_file = None
-
- names = ["runningext." + tmp_suffix, "runningstd." + tmp_suffix]
-
- # searching output file
- while log_file == None:
- lst = os.listdir(script_path)
- for f in lst:
- if f in names:
- #file is found
- if Trace(): print "file is found", f
- log_file = os.path.join(script_path, f)
- break
- time.sleep(0.5)
-
- self._setLogFile(proc_id, log_file)
- log_widget = self._getLogWidget(proc_id)
- if log_widget:
- log_widget.setWindowTitle(os.path.basename(case_path) + "::" + os.path.basename(log_file))
- log_widget.show()
-
- #update obj browser
- anEvent = QEvent(UpdateScriptFolder)
- anEvent.setData(self._getLogInfo(proc_id)[2])
- QApplication.postEvent(self, anEvent)
-
- #scanning log file
- while True:
- try:
- fd = open(log_file)
- content = fd.readlines()
- fd.close()
- #back order for optimize detection
- lines_count = len(content)
- log_lines_count = self._getLogCount(proc_id)
-
- new_log = ""
-
- log_widget = self._getLogWidget(proc_id)
- if log_widget and lines_count > log_lines_count:
- for i in range (log_lines_count, lines_count):
- new_log += content[i]
-
- # log needs to update
- if log_widget:
- event = QEvent(PE_Progress)
- event.setData(new_log)
- QApplication.postEvent(log_widget, event)
- else:
- self._appendLogMsg(proc_id, new_log)
-
- #dublicate msg to the Message Window
- #remove '\n' symbol from end of the line
- #if re.search("\n$", new_log):
- # new_log = new_log[:len(new_log)-1]
- #sgPyQt.message(new_log, False)
-
- self._setLogCount(proc_id, lines_count)
-
- except IOError:
- if Trace(): print "no such file"
-
- #remove process from the active process
- status = self._getProcessStatus(proc_id)
- if status == PS_STOP or status == PS_EXCEPTION:
- if Trace(): print "process finished!!!"
- break
-
- #sleepping few seconds
- time.sleep(2)
-
- #checking process status
- event = QEvent(PE_Finished)
-
- #if status successiful
- if status == PS_STOP:
- #searching "stop file"
- if os.path.exists(os.path.join(tmp_path, 'ficstp.mod')):
- event.setData([proc_id, PR_InterruptedByUser])
- else:
- #searching error file
- if os.path.exists(os.path.join(tmp_path, 'erreur')) or \
- os.path.exists(os.path.join(tmp_path, 'error')):
- event.setData([proc_id, PR_SuccessedWithErrors])
- else:
- #successed without errors
- event.setData([proc_id, PR_Successed])
- elif status == PS_EXCEPTION:
- #system exception during execution
- event.setData([proc_id, PR_NotSuccessed])
-
- #post finish event to process widget
- if log_widget:
- QApplication.postEvent(log_widget, event)
-
- #post finish event to itself for ActionHandler
- anEvent = QEvent(CaseInProcessEnd)
- anEvent.setData(self._getProcessInfo(proc_id)[3])
- QApplication.postEvent(self, anEvent)
-
- #needs to update process result -> process can be removed
- self._setProcessResult(proc_id, event.data()[1])
-
-
- def _setProcessStatus(self, proc_id, status):
- """
- Locks process map and update status of process
- """
- self._Lock.acquire()
-
- if proc_id in self._ProcessMap:
- self._ProcessMap[proc_id][1] = status
- self._Lock.release()
-
-
- def _getProcessStatus(self, proc_id):
- """
- Locks process map and get status of process
- """
- status = None
- self._Lock.acquire()
- status = self._ProcessMap[proc_id][1]
- self._Lock.release()
-
- return status
-
-
- def _setProcessResult(self, proc_id, result):
- """
- Locks process map and update result of process
- """
- self._Lock.acquire()
-
- if proc_id in self._ProcessMap:
- self._ProcessMap[proc_id][2] = result
- self._Lock.release()
-
-
- def _getProcessResult(self, proc_id):
- """
- Locks process map and get result of process
- """
- self._Lock.acquire()
- result = self._ProcessMap[proc_id][2]
- self._Lock.release()
-
- return result
-
-
- def _setProcessInfo(self, proc_id, proc_dir, case_path):
- """
- Locks process map and set information about process
- """
- self._Lock.acquire()
-
- if not proc_id in self._ProcessMap:
- self._ProcessMap[proc_id] = [proc_dir, PS_INIT, PR_NotFinished, case_path]
- self._Lock.release()
-
-
- def _getProcessInfo(self, proc_id):
- """
- Locks process map and get information about process
- """
- self._Lock.acquire()
-
- res = ""
-
- if proc_id in self._ProcessMap:
- res = self._ProcessMap[proc_id]
- self._Lock.release()
-
- return res
-
-
- def _setLogInfo(self, proc_id, log_widget = None):
- """
- Locks process log map and get information about log of process
- """
- self._Lock.acquire()
- self._ProcessLogMap[proc_id] = [0, log_widget, "", ""]
- self._Lock.release()
-
-
- def _getLogInfo(self, proc_id):
- """
- Locks process log map and get information about log of process
- """
- res = None
-
- self._Lock.acquire()
- if proc_id in self._ProcessLogMap:
- res = self._ProcessLogMap[proc_id]
- self._Lock.release()
-
- return res
-
-
- def _getLogWidget(self, proc_id):
- """
- Locks process log map and gets widget for log text
- """
- res = None
-
- self._Lock.acquire()
- if proc_id in self._ProcessLogMap:
- res = self._ProcessLogMap[proc_id][1]
- self._Lock.release()
-
- return res
-
-
- def _setLogWidget(self, proc_id, log_win):
- """
- Locks process log map and sets widget for log text
- """
- self._Lock.acquire()
- if proc_id in self._ProcessLogMap:
- self._ProcessLogMap[proc_id][1] = log_win
- self._Lock.release()
-
-
- def _getLogCount(self, proc_id):
- """
- Locks process log map and get line count in log text
- """
- res = None
-
- self._Lock.acquire()
- if proc_id in self._ProcessLogMap:
- res = self._ProcessLogMap[proc_id][0]
- self._Lock.release()
-
- return res
-
-
- def _setLogCount(self, proc_id, count):
- """
- Locks process log map and get information about log of process
- """
- self._Lock.acquire()
- if proc_id in self._ProcessLogMap:
- self._ProcessLogMap[proc_id][0] = count
- self._Lock.release()
-
-
- def _setLogFile(self, proc_id, log_file):
- """
- Sets log file path
- """
- self._Lock.acquire()
- if proc_id in self._ProcessLogMap:
- self._ProcessLogMap[proc_id][2] = log_file
- self._Lock.release()
-
-
- def _getLogMsg(self, proc_id):
- """
- Locks process log map and get log message before activation of view tab
- """
- res = None
-
- self._Lock.acquire()
- if proc_id in self._ProcessLogMap:
- res = self._ProcessLogMap[proc_id][3]
- self._Lock.release()
-
- return res
-
-
- def _appendLogMsg(self, proc_id, text):
- """
- Locks process log map and append text to the log message before activation of view tab
- """
- self._Lock.acquire()
- if proc_id in self._ProcessLogMap:
- self._ProcessLogMap[proc_id][3] += text
- self._Lock.release()
-
-
- def _findProcId(self, logObject):
- """
- Returns process id for log file object, if solver running
- """
- if not logObject: return False
-
- log_path = CFDSTUDYGUI_DataModel._GetPath(logObject)
-
- proc_id = None
- #find process id
- self._Lock.acquire()
- for index in self._ProcessLogMap:
- if self._ProcessLogMap[index][2] == log_path:
- proc_id = index
- break
- self._Lock.release()
-
- return proc_id
-
-
- def isActiveProcess(self, logObject):
- """
- Returns true if solver for log object running, else - false
- """
- proc_id = self._findProcId(logObject)
- return proc_id != None
-
-
- def stopCurrentProcess(self, logObject):
- """
- Stops solver by log file object
- """
- proc_id = self._findProcId(logObject)
-
- if proc_id:
- self._stopProcess(proc_id)
- else:
- if Trace(): print "Can't find process identificator"
-
-
- def showCurrentProcess(self, logObject):
- """
- Creates log window solver by log file object
- """
- import os.path
-
- proc_id = self._findProcId(logObject)
- if proc_id:
- info_tab = self._getLogWidget(proc_id)
-
- if info_tab == None:
- #create log widget
- info_tab = CFDSTUDYGUI_ProcessTab(self._DskAgent.workspace())
- case_name = os.path.basename(self._getProcessInfo(proc_id)[3])
- info_tab.setWindowTitle(case_name + "::" + logObject.GetName())
- info_tab.show()
- info_tab.append(self._getLogMsg(proc_id))
- self._setLogWidget(proc_id, info_tab)
- else:
- QApplication.postEvent(info_tab, QEvent(QEvent.FocusIn))
- else:
- if Trace(): print "Can't find process identificator"
-
-
- def _stopProcess(self, proc_id):
- """
- Stops the process with given process id
- """
- import os.path
- proc_dir = self._getProcessInfo(proc_id)[0]
- fd = open(os.path.join(proc_dir, 'ficstp'), 'w')
- fd.write("\n1")
- fd.close()
-
-
- def event(self, e):
- """
- Describes new events I{e} added to the C{QApplication}. These eents allox to
- refresh the Object Browser, during the run of the CFD code.
- """
- if e.type() == CaseInProcessStart:
- CFDSTUDYGUI_DataModel.setCaseInProcess(e.data(), True)
- CFDSTUDYGUI_SolverGUI.updateObjectBrowser()
- return True
-
- elif e.type() == CaseInProcessEnd:
- # update the icon of th case in the Object Browser (case path in: e.data())
- CFDSTUDYGUI_DataModel.setCaseInProcess(e.data(), False)
-
- # update the view in the Object Browser with the new folder results
- case = CFDSTUDYGUI_DataModel.findMaxDeepObject(e.data())
- #case = CFDSTUDYGUI_DataModel.GetCase(obj)
- if case:
- lst = CFDSTUDYGUI_DataModel.ScanChildren(case, "RESU")
- if len(lst) == 1:
- # update RESU folder
- CFDSTUDYGUI_DataModel._RebuildTreeRecursively(lst[0])
- else:
- raise ValueError, "Invalid case folders"
-
- CFDSTUDYGUI_SolverGUI.updateObjectBrowser()
- return True
-
- elif e.type() == UpdateScriptFolder:
- # get SCRIPTS folder (e.data() contens the path of the file runningstd.MMDDHHMM or runningext.MMDDHHMM)
- obj = CFDSTUDYGUI_DataModel.findMaxDeepObject(e.data())
- if obj:
- # update SCRIPTS folder
- CFDSTUDYGUI_DataModel._RebuildTreeRecursively(obj)
- CFDSTUDYGUI_SolverGUI.updateObjectBrowser()
- else:
- raise ValueError, "Invalid object path"
-
- return True
-
- return QObject.event(self, e)
-
-
-class CFDSTUDYGUI_ProcessTab(QTextEdit):
- """
- Defines a new Tab window C{QTextEdit} in order to display the listing of the
- CFD code, when the listing is redirected to the standard output.
- """
- def __init__(self, parent):
- """
- Constructor.
- """
- QTextEdit.__init__(self, parent)
- self.setCurrentFont(QFont(QString("Courier"), 10))
-
-
- def event(self, e):
- """
- Describes new events I{e} added to the C{QApplication}. It is allow to
- display the right C{QMessageBox} after the end of the run of the CFD code.
- """
- if e.type() == PE_Progress:
- #update log
- new_log = e.data()
- self.append(new_log)
- return True
-
- elif e.type() == PE_Prepare:
- caption = e.data()
- self.setWindowTitle(caption)
- self.show()
- return True
-
- elif e.type() == PE_Finished:
- #close process widget
- proc_id, result = e.data()
- mess = "Unknown result of process!"
-
- if result == PR_Successed:
- mess = self.tr("PROCESS_DLG_PROCESS_SUCCESS")
- QMessageBox.information(None, "Information", mess, QMessageBox.Ok, QMessageBox.NoButton)
- elif result == PR_SuccessedWithErrors:
- mess = self.tr("PROCESS_DLG_PROCESS_ERROR")
- QMessageBox.critical(None, "Error", mess, QMessageBox.Ok, QMessageBox.NoButton)
- elif result == PR_InterruptedByUser:
- mess = self.tr("PROCESS_DLG_PROCESS_STOP")
- QMessageBox.information(None, "Information", mess, QMessageBox.Ok, QMessageBox.NoButton)
- elif result == PR_NotSuccessed:
- mess = self.tr("PROCESS_DLG_PROCESS_NOT_SUCCESS")
- QMessageBox.critical(None, "Error", mess, QMessageBox.Ok, QMessageBox.NoButton)
-
- return True
-
- return QTextEdit.event(self, e)
diff --git a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_SolverGUI.py b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_SolverGUI.py
index 3ece006..e4d498c 100644
--- a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_SolverGUI.py
+++ b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDYGUI_SolverGUI.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -53,9 +53,9 @@ from PyQt4.QtCore import Qt, QObject, QEvent, SIGNAL, SLOT
#-------------------------------------------------------------------------------
from CFDSTUDYGUI_Commons import CFD_Code, CFD_Saturne, CFD_Neptune, sgPyQt
-from CFDSTUDYGUI_Commons import LogModeOn, LogModeOff, LoggingMgr, LoggingAgent
+from CFDSTUDYGUI_Commons import LoggingMgr
import CFDSTUDYGUI_DataModel
-from CFDSTUDYGUI_Management import CFDGUI_Management, _d_DockWindowsRuncase
+from CFDSTUDYGUI_Management import CFDGUI_Management
#-------------------------------------------------------------------------------
# log config
@@ -63,39 +63,40 @@ from CFDSTUDYGUI_Management import CFDGUI_Management, _d_DockWindowsRuncase
logging.basicConfig()
log = logging.getLogger("CFDSTUDYGUI_SolverGUI")
-log.setLevel(logging.DEBUG)
-#log.setLevel(logging.NOTSET)
+log.setLevel(logging.NOTSET)
#-------------------------------------------------------------------------------
# Global definitions
#-------------------------------------------------------------------------------
-mw=None
+mw = None
+
+_c_CFDGUI = CFDGUI_Management()
-def getObjectBrowserDock() :
- dock = None
- dsk = sgPyQt.getDesktop()
- studyId = sgPyQt.getStudyId()
- for dock in dsk.findChildren(QDockWidget):
- dockTitle = str(dock.windowTitle())
- if (dockTitle == 'Object Browser') :
- return dock
#-------------------------------------------------------------------------------
# Function definitions
#-------------------------------------------------------------------------------
-_c_CFDGUI = CFDGUI_Management()
+
+def getObjectBrowserDock():
+ dock = None
+ dsk = sgPyQt.getDesktop()
+ studyId = sgPyQt.getStudyId()
+ for dock in dsk.findChildren(QDockWidget):
+ dockTitle = str(dock.windowTitle())
+ if (dockTitle == 'Object Browser'):
+ return dock
def tabObjectBrowser():
"""
- tabify DockWidgets which contains QTreeView :
+ tabify DockWidgets which contains QTreeView:
Object Browser and CFDSTUDY tree
"""
dsk = sgPyQt.getDesktop()
- ldock=dsk.findChildren(QDockWidget)
- ldocktree=[]
+ ldock = dsk.findChildren(QDockWidget)
+ ldocktree = []
for i in ldock:
- lo=i.findChildren(QTreeView)
+ lo = i.findChildren(QTreeView)
if len(lo):
ldocktree.append(i)
for i in range(1, len(ldocktree)):
@@ -110,13 +111,14 @@ def updateObjectBrowser():
sgPyQt.updateObjBrowser(studyId, 1)
tabObjectBrowser()
-def findDockWindow( xmlName, caseName, studyCFDName):
+
+def findDockWindow(xmlName, caseName, studyCFDName):
"""
Find if the dockwindow corresponding to this xmlcase is already opened
"""
bool_findDockWindow = False
- if _c_CFDGUI != None :
+ if _c_CFDGUI != None:
bool_findDockWindow = _c_CFDGUI.findElem(xmlName, caseName, studyCFDName)
return bool_findDockWindow
@@ -142,40 +144,36 @@ class CFDSTUDYGUI_SolverGUI(QObject):
"""
log.debug("CFDSTUDY_SolverGUI.ExecGUI: ")
mw = None
- if sobjXML != None :
+ if sobjXML != None:
#searching
aTitle = sobjXML.GetName()
- if aCase != None :
- if findDockWindow(aTitle,aCase.GetName(),aCase.GetFather().GetName()):
+ if aCase != None:
+ if findDockWindow(aTitle, aCase.GetName(), aCase.GetFather().GetName()):
fileN = str(aCase.GetFather().GetName() + "." + aCase.GetName()) + '.' + str(aTitle)
mess = "Case file " + fileN + " is already opened"
- QMessageBox.warning(None, "Warning: ",mess)
+ QMessageBox.warning(None, "Warning: ", mess)
return
else:
aTitle = "unnamed"
- if aCase != None :
- if findDockWindow(aTitle,aCase.GetName(),aCase.GetFather().GetName()):
+ if aCase != None:
+ if findDockWindow(aTitle, aCase.GetName(), aCase.GetFather().GetName()):
mess = "A case not finished to be set is already opened"
QMessageBox.warning(None, "Warning: ",mess)
return
if aCase != None:
- if CFD_Code() == CFD_Saturne:
- # object of DATA folder
- aChildList = CFDSTUDYGUI_DataModel.ScanChildren(aCase, "^DATA$")
- if not len(aChildList)== 1:
- # no DATA folder
- log.debug("CFDSTUDYGUI_SolverGUI.ExecGUI:There are not data folder in selected by user case")
- return None
- aStartPath = CFDSTUDYGUI_DataModel._GetPath(aChildList[0])
- elif CFD_Code() == CFD_Neptune:
- aStartPath = CFDSTUDYGUI_DataModel._GetPath(aCase)
+ aChildList = CFDSTUDYGUI_DataModel.ScanChildren(aCase, "^DATA$")
+ if not len(aChildList)== 1:
+ # no DATA folder
+ mess = "There are not DATA directory in the case"
+ QMessageBox.warning(None, "Warning: ", mess)
+ return None
+
+ aStartPath = CFDSTUDYGUI_DataModel._GetPath(aChildList[0])
if aStartPath != None and aStartPath != '':
os.chdir(aStartPath)
- if CFD_Code() == CFD_Saturne:
- mw = self._ExecICS(WorkSpace, aCase, sobjXML, Args)
- elif CFD_Code() == CFD_Neptune:
- mw = self._ExecIPB(WorkSpace, aTitle, Args)
+
+ mw = self.lauchGUI(WorkSpace, aCase, sobjXML, Args)
if mw != None:
self._CurrentWindow = mw
@@ -183,195 +181,164 @@ class CFDSTUDYGUI_SolverGUI(QObject):
def isActive(self):
- return self._CurrentWindow != None
+ studyId = sgPyQt.getStudyId()
+ if _c_CFDGUI.getDocks(studyId) == {}:
+ self._CurrentWindow = None
+
+ if self._CurrentWindow != None:
+ return True
+ else:
+ return False
+
+
+ def okToContinue(self):
+ log.debug("okToContinue")
+ if self._CurrentWindow != None and self._CurrentWindow.okToContinue():
+ if self._CurrentWindow.case['probes']:
+ self._CurrentWindow.case['probes'].removeActors()
+ return True
+ else:
+ return False
def onSaveXmlFile(self):
log.debug("onSaveXmlFile")
if self._CurrentWindow != None:
- if CFD_Code() == CFD_Saturne:
- if self._CurrentWindow.case['xmlfile'] != "":
- self._CurrentWindow.fileSave()
- else:
- self.SaveAsXmlFile()
+ if self._CurrentWindow.case['xmlfile'] != "":
+ self._CurrentWindow.fileSave()
+ else:
+ self.SaveAsXmlFile()
+
def SaveAsXmlFile(self):
"""
- First : get the xmlfile name with the case (whose path is stored into the MainView Object)
+ First: get the xmlfile name with the case (whose path is stored into the MainView Object)
then save as into tne new xml file (the new name is stored into the case of the MainView Object instead of the old one)
return old_xml_file,new_xml_file
"""
old_xml_file = None
xml_file = None
- if self._CurrentWindow != None :
- _sMainViewCase = self._CurrentWindow
- if CFD_Code() == CFD_Saturne:
- old_xml_file = _sMainViewCase.case['xmlfile']
- _sMainViewCase.fileSaveAs()
- xml_file = _sMainViewCase.case['xmlfile']
- if old_xml_file == "" :
- old_xml_file = None
- return old_xml_file,xml_file
+ if self._CurrentWindow != None:
+ old_xml_file = self._CurrentWindow.case['xmlfile']
+ self._CurrentWindow.fileSaveAs()
+ xml_file = self._CurrentWindow.case['xmlfile']
+
+ if old_xml_file == "":
+ old_xml_file = None
+ return old_xml_file, xml_file
- def getDockTitleName(self,xml_file):
+
+ def getDockTitleName(self, xml_file):
"""
Build the Dock Title Name STUDY.CASE.file.xml with the entire file Name path
"""
- lnames = string.split(xml_file,"/")
- if len(lnames) < 4: return None
+ lnames = string.split(xml_file, "/")
+ if len(lnames) < 4:
+ return None
xmlname = lnames[-1]
casename = lnames[-3]
studyname = lnames[-4]
- return string.join([studyname,casename,xmlname],".")
+ return string.join([studyname, casename, xmlname], ".")
- def getDockTitleNameFromOB(self,studyname,casename,xmlname) :
- return string.join([studyname,casename,xmlname],".")
+ def getDockTitleNameFromOB(self, studyname, casename, xmlname):
+ return string.join([studyname, casename, xmlname], ".")
- def onOpenShell(self):
- """
- """
- log.debug("onOpenShell")
+
+ def onUndo(self):
if self._CurrentWindow != None:
- if CFD_Code() == CFD_Saturne:
- self._CurrentWindow.openXterm()
+ self._CurrentWindow.slotUndo()
- def onDisplayCase(self):
- log.debug("onDisplayCase")
- _LoggingMgr.start(sys)
+ def onRedo(self):
if self._CurrentWindow != None:
+ self._CurrentWindow.slotRedo()
- if CFD_Code() == CFD_Saturne:
- self._CurrentWindow.displayCase()
- _LoggingMgr.finish(sys)
- def onHelpAbout(self):
- log.debug("onHelpAbout")
+ def onOpenShell(self):
if self._CurrentWindow != None:
- if CFD_Code() == CFD_Saturne:
- self._CurrentWindow.displayAbout()
+ self._CurrentWindow.openXterm()
-#-----------------------------------------------------------------------------
- def onSaturneReloadModule(self):
- """
- """
- log.debug("onSaturneReloadModule")
+ def onDisplayCase(self):
if self._CurrentWindow != None:
- if CFD_Code() == CFD_Saturne:
- self._CurrentWindow.reload_modules()
- return
+ self._CurrentWindow.displayCase()
- def onSaturneReloadPage(self):
- """
- """
- log.debug("CFDSTUDY_SolverGUI.onSaturneReloadPage")
+
+ def onHelpAbout(self):
if self._CurrentWindow != None:
- if CFD_Code() == CFD_Saturne:
- self._CurrentWindow.reload_page()
- return
+ self._CurrentWindow.displayAbout()
+
def onSaturneHelpLicense(self):
- """
- """
- log.debug("onSaturneHelpLicense")
if self._CurrentWindow != None:
- if CFD_Code() == CFD_Saturne:
- self._CurrentWindow.displayLicence()
- return
+ self._CurrentWindow.displayLicence()
- def onSaturneHelpCS(self):
- """
- """
- log.debug("onSaturneHelpcs")
+
+ def onSaturneHelpManual(self):
if self._CurrentWindow != None:
if CFD_Code() == CFD_Saturne:
self._CurrentWindow.displayCSManual()
- return
- def onSaturneHelpSD(self):
- """
- """
- log.debug("onSaturneHelpSD")
+
+ def onSaturneHelpTutorial(self):
if self._CurrentWindow != None:
if CFD_Code() == CFD_Saturne:
- self._CurrentWindow.displayECSManual()
- return
+ self._CurrentWindow.displayCSTutorial()
- def onSaturneHelpCS_Kernel(self):
- """
- """
- log.debug("onSaturneHelpCS_Kernel")
+ def onSaturneHelpKernel(self):
if self._CurrentWindow != None:
if CFD_Code() == CFD_Saturne:
self._CurrentWindow.displayCSKernel()
- return
-
- def onSaturneHelpCS_Infos(self):
- """
- """
- log.debug("onSaturneHelpCS_INFOS")
+ def onSaturneHelpRefcard(self):
if self._CurrentWindow != None:
if CFD_Code() == CFD_Saturne:
- self._CurrentWindow.displayECSInfos()
-
- return
-
-
- def onNeptuneWinBrowser(self, flag):
- if self._CurrentWindow != None:
- if CFD_Code() == CFD_Neptune:
- self._CurrentWindow.browserDockDisplay(flag)
-
-
- def onNeptuneWinIdenty(self,flag):
- if self._CurrentWindow != None:
- if CFD_Code() == CFD_Neptune:
- self._CurrentWindow.identityDockDisplay(flag)
+ self._CurrentWindow.displayCSRefcard()
- def _ExecIPB(self, WorkSpace, Title, Args):
- """
- A developper
- """
- pass
-
-
- def setWindowTitle_CFD(self,mw,aCase,baseTitleName) :
- """
- """
- if aCase != None :
+ def setWindowTitle_CFD(self,mw,aCase,baseTitleName):
+ if aCase != None:
fatherName = aCase.GetFather().GetName()
aTitle = str(fatherName + "." + aCase.GetName()) + '.' + str(baseTitleName)
- if mw != None :
+ if mw != None:
mw.setWindowTitle(aTitle)
return aTitle
- def _ExecICS(self, WorkSpace, aCase, sobjXML, Args):
+ def lauchGUI(self, WorkSpace, aCase, sobjXML, Args):
"""
mw.dockWidgetBrowser is the Browser of the CFD MainView
"""
- log.debug("_ExecICS")
+ log.debug("lauchGUI")
from cs_gui import process_cmd_line
from cs_package import package
from Base.MainView import MainView
- if sobjXML == None :
+
+ if CFD_Code() == CFD_Saturne:
+ from cs_package import package
+ from Base.MainView import MainView
+ elif CFD_Code() == CFD_Neptune:
+ from nc_package import package
+ from core.MainView import MainView
+
+ if sobjXML == None:
Title = "unnamed"
- else :
+ else:
Title = sobjXML.GetName()
+
self.Workspace = WorkSpace
pkg = package()
case, splash = process_cmd_line(Args)
mw = MainView(pkg, case, aCase)
- aTitle = self.setWindowTitle_CFD(mw,aCase,Title)
+ # Put the standard panel of the MainView inside a QDockWidget
+ # in the SALOME Desktop
+ aTitle = self.setWindowTitle_CFD(mw, aCase, Title)
dsk = sgPyQt.getDesktop()
dock = QDockWidget(aTitle)
@@ -379,26 +346,26 @@ class CFDSTUDYGUI_SolverGUI(QObject):
dock.setMinimumWidth(520)
dsk.addDockWidget(Qt.RightDockWidgetArea, dock)
- studyId = sgPyQt.getStudyId()
-
dock.setVisible(True)
dock.show()
+ # Put the QTreeView of the MainView which is already inside a QDockWidget
+ # in the SALOME Desktop
BrowserTitle = aTitle + " Browser"
mw.dockWidgetBrowser.setWindowTitle(BrowserTitle)
- dsk.addDockWidget(Qt.LeftDockWidgetArea,mw.dockWidgetBrowser)
+ dsk.addDockWidget(Qt.LeftDockWidgetArea, mw.dockWidgetBrowser)
mw.dockWidgetBrowser.setVisible(True)
mw.dockWidgetBrowser.show()
mw.dockWidgetBrowser.raise_()
dock.raise_()
-#MP Dock windows are managed by CFDGUI_Management class defined into CFDSTUDYGUI_Management.py
-
+ #Add Dock windows are managed by CFDGUI_Management class
+ studyId = sgPyQt.getStudyId()
aStudyCFD = aCase.GetFather()
aCaseCFD = aCase
xmlFileName = str(Title)
- _c_CFDGUI.set_d_CfdCases(studyId,dock,mw.dockWidgetBrowser,mw,aStudyCFD,aCaseCFD,xmlFileName,sobjXML,None)
+ _c_CFDGUI.set_d_CfdCases(studyId, dock, mw.dockWidgetBrowser, mw, aStudyCFD, aCaseCFD, xmlFileName, sobjXML)
self.connect(dock, SIGNAL("visibilityChanged(bool)"), self.setdockWindowBrowserActivated)
self.connect(mw.dockWidgetBrowser, SIGNAL("visibilityChanged(bool)"),self.setdockWindowActivated)
@@ -406,94 +373,116 @@ class CFDSTUDYGUI_SolverGUI(QObject):
self.connect(dock.toggleViewAction(), SIGNAL("toggled(bool)"), self.setdockWB)
self.connect(mw.dockWidgetBrowser.toggleViewAction(), SIGNAL("toggled(bool)"), self.setdock)
- _c_CFDGUI.tabifyDockWindows(dsk,studyId)
- self.showDockWindows( studyId,xmlFileName, aCaseCFD.GetName(), aStudyCFD.GetName())
+ _c_CFDGUI.tabifyDockWindows(dsk, studyId)
+ self.showDockWindows(studyId, xmlFileName, aCaseCFD.GetName(), aStudyCFD.GetName())
updateObjectBrowser()
return mw
- def setdockWB(self, istoggled) :
+
+ def setdockWB(self, istoggled):
studyId = sgPyQt.getStudyId()
dock = self.sender().parent()
- if _c_CFDGUI != None :
- dockWB = _c_CFDGUI.getdockWB(studyId,dock)
- if dockWB != None :
- dockWB.setVisible(dock.isVisible())
- if istoggled : dockWB.setVisible(True)
- #
- if istoggled :
- dock.show()
- dock.raise_()
- dockWB.show()
- dockWB.raise_()
- mw = _c_CFDGUI.getMW(studyId,dock)
- self._CurrentWindow = mw
- mw.activateWindow()
+ log.debug("setdockWB -> %s" % (dock,))
+
+ if _c_CFDGUI != None:
+ dockWB = _c_CFDGUI.getdockWB(studyId, dock)
+ if dockWB != None:
+ dockWB.setVisible(dock.isVisible())
+ if istoggled:
+ dock.show()
+ dock.raise_()
+ dockWB.show()
+ dockWB.raise_()
+ mw = _c_CFDGUI.getMW(studyId, dock)
+ self._CurrentWindow = mw
+ mw.activateWindow()
+ log.debug("setdockWB -> mw = %s" % (mw,))
+ else:
+ self._CurrentWindow = None
- def setdock(self, istoggled) :
+
+ def setdock(self, istoggled):
studyId = sgPyQt.getStudyId()
dockWB = self.sender().parent()
- if _c_CFDGUI != None :
- dock = _c_CFDGUI.getdock(studyId,dockWB)
- if dock != None :
- dock.setVisible(dockWB.isVisible())
- if istoggled : dock.setVisible(True)
- if istoggled :
- dock.show()
- dock.raise_()
- dockWB.show()
- dockWB.raise_()
- mw = _c_CFDGUI.getMW(studyId,dock)
- self._CurrentWindow = mw
- mw.activateWindow()
+ log.debug("setdock -> %s" % (dockWB,))
+
+ if _c_CFDGUI != None:
+ dock = _c_CFDGUI.getdock(studyId, dockWB)
+ if dock != None:
+ dock.setVisible(dockWB.isVisible())
+ if istoggled:
+ dock.show()
+ dock.raise_()
+ dockWB.show()
+ dockWB.raise_()
+ mw = _c_CFDGUI.getMW(studyId, dock)
+ self._CurrentWindow = mw
+ mw.activateWindow()
+ log.debug("setdock -> mw = %s" % (mw,))
+ else:
+ self._CurrentWindow = None
- def setdockWindowBrowserActivated(self,visible):
+
+ def setdockWindowBrowserActivated(self, visible):
"""
- mv is the Main CFD window allocated by MainView code
+ mw is the Main CFD window allocated by MainView code
When we click on a cfd study window tab, the cfd study window appears and the associated CFD window browser raises too
"""
studyId = sgPyQt.getStudyId()
dock = self.sender()
- if not visible: return
- if dock.isActiveWindow() == False: return
- if _c_CFDGUI != None :
- dockWB = _c_CFDGUI.getdockWB(studyId,dock)
- if dockWB != None :
- dockWB.activateWindow()
- dockWB.setVisible(True)
- dockWB.show()
- dockWB.raise_()
- mw = _c_CFDGUI.getMW(studyId,dock)
- self._CurrentWindow = mw
- mw.activateWindow()
- ob = sgPyQt.getObjectBrowser()
- # Clear the current selection in the SALOME object browser, which does not match with the shown dock window
- ob.clearSelection()
+ log.debug("setdockWindowBrowserActivated -> %s" % (dock,))
+
+ if not visible:
+ return
+ #if dock.isActiveWindow() == False:
+ #return
+ if _c_CFDGUI != None:
+ dockWB = _c_CFDGUI.getdockWB(studyId, dock)
+ if dockWB != None:
+ dockWB.activateWindow()
+ dockWB.show()
+ dockWB.raise_()
+ mw = _c_CFDGUI.getMW(studyId, dock)
+ self._CurrentWindow = mw
+ mw.activateWindow()
+ log.debug("setdockWindowBrowserActivated -> mw = %s" % (mw,))
+ ob = sgPyQt.getObjectBrowser()
+ # Clear the current selection in the SALOME object browser, which does not match with the shown dock window
+ ob.clearSelection()
+ else:
+ self._CurrentWindow = None
+
- def setdockWindowActivated(self,visible):
+ def setdockWindowActivated(self, visible):
"""
mv is the Main CFD window allocated by MainView code
When we click on a CFD window browser tab, the CFD window browser appears and the associated cfd study window raises too
"""
- dsk = sgPyQt.getDesktop()
studyId = sgPyQt.getStudyId()
dockWB = self.sender()
+ log.debug("setdockWindowActivated -> %s" % (dockWB,))
+
+ if not visible:
+ return
+ #if dockWB.isActiveWindow() == False:
+ #return
+ if _c_CFDGUI != None:
+ dock = _c_CFDGUI.getdock(studyId, dockWB)
+ if dock != None:
+ dock.activateWindow()
+ dock.show()
+ dock.raise_()
+ mw = _c_CFDGUI.getMW(studyId, dock)
+ self._CurrentWindow = mw
+ mw.activateWindow()
+ log.debug("setdockWindowActivated -> mw = %s" % (mw,))
+ ob = sgPyQt.getObjectBrowser()
+ # effacer la selection en cours
+ ob.clearSelection()
+ else:
+ self._CurrentWindow = None
- if not visible: return
- if dockWB.isActiveWindow() == False: return
- if _c_CFDGUI != None :
- dock = _c_CFDGUI.getdock(studyId,dockWB)
- if dock != None :
- dock.activateWindow()
- dock.setVisible(True)
- dock.show()
- dock.raise_()
- mw = _c_CFDGUI.getMW(studyId,dock)
- self._CurrentWindow = mw
- mw.activateWindow()
- ob = sgPyQt.getObjectBrowser()
- # effacer la selection en cours
- ob.clearSelection()
def disconnectDockWindows(self):
"""
@@ -502,68 +491,51 @@ class CFDSTUDYGUI_SolverGUI(QObject):
Salome
"""
studyId = sgPyQt.getStudyId()
- if _c_CFDGUI != None :
+ if _c_CFDGUI != None:
_c_CFDGUI.hideDocks(studyId)
-#MP runcase dock window is managed independently of the Management class CFDGUI_Management because it is not attached to an xml case in the CFD GUI
-#MP to analyze : impact : CFDSTUDYGUI_CommandMgr.py (runTextEdit) and CFDSTUDYGUI_Management.py
- if studyId not in _d_DockWindowsRuncase.keys():
- return
- if len(_d_DockWindowsRuncase[studyId]) != 0:
- dock.hide()
- dock.toggleViewAction().setVisible(False)
+
def connectDockWindows(self):
"""
Show all the dock windows of CFDSTUDY GUI, when activating Salome CFDSTUDY module
"""
studyId = sgPyQt.getStudyId()
- if _c_CFDGUI != None :
- _c_CFDGUI.showDocks(studyId)
+ if _c_CFDGUI != None:
+ _c_CFDGUI.showDocks(studyId)
+
updateObjectBrowser()
-#MP runcase dock window is managed independently of the Management class CFDGUI_Management because it is not attached to an xml case in the CFD GUI
-#MP to analyze : impact : CFDSTUDYGUI_CommandMgr.py (runTextEdit) and CFDSTUDYGUI_Management.py
- if studyId not in _d_DockWindowsRuncase.keys():
- return
- if len(_d_DockWindowsRuncase[studyId]) != 0:
- for dock in _d_DockWindowsRuncase[studyId]:
- dock.show()
- dock.setVisible(True)
- dock.toggleViewAction().setVisible(True)
-
- def showDockWindows(self, studyId,xmlName, caseName, studyCFDName):
+
+
+ def showDockWindows(self, studyId, xmlName, caseName, studyCFDName):
"""
Find if the dockwindow corresponding to this xmlcase is already opened
"""
- if _c_CFDGUI != None :
- _c_CFDGUI.showDockWindows(studyId,xmlName, caseName, studyCFDName)
+ if _c_CFDGUI != None:
+ _c_CFDGUI.showDockWindows(studyId, xmlName, caseName, studyCFDName)
- def getStudyCaseXmlNames(self,mw) :
- dsk = sgPyQt.getDesktop()
+ def getStudyCaseXmlNames(self, mw):
studyId = sgPyQt.getStudyId()
- if _c_CFDGUI != None :
- studyCFDName,caseName,xmlName = _c_CFDGUI.getStudyCaseXmlNames(studyId,mw)
- return studyCFDName,caseName,xmlName
+ if _c_CFDGUI != None:
+ studyCFDName, caseName, xmlName = _c_CFDGUI.getStudyCaseXmlNames(studyId, mw)
+ return studyCFDName, caseName, xmlName
- def getCase(self,mw) :
- dsk = sgPyQt.getDesktop()
+ def getCase(self, mw):
studyId = sgPyQt.getStudyId()
- if _c_CFDGUI != None :
+ if _c_CFDGUI != None:
case = _c_CFDGUI.getCase(studyId,mw)
return case
- def removeDockWindow(self,studyCFDName, caseName, xmlName=""):
+
+ def removeDockWindow(self, studyCFDName, caseName, xmlName):
"""
Close the CFD_study_dock_windows from remove popup menu in object browser
"""
- log.debug("removeDockWindow -> caseName = %s" % caseName)
+ log.debug("removeDockWindow -> %s %s %s" % (studyCFDName, caseName, xmlName))
dsk = sgPyQt.getDesktop()
studyId = sgPyQt.getStudyId()
- if _c_CFDGUI != None :
- _c_CFDGUI.delDock(dsk,studyId,studyCFDName, caseName, xmlName)
- updateObjectBrowser()
-
-
-
+ if _c_CFDGUI != None:
+ _c_CFDGUI.delDock(dsk, studyId, studyCFDName, caseName, xmlName)
+#-------------------------------------------------------------------------------
diff --git a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDY_images.ts b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDY_images.ts
index a57db22..c077bd3 100644
--- a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDY_images.ts
+++ b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDY_images.ts
@@ -49,10 +49,14 @@
<source>CFDSTUDY_CASE_IN_PROC_OBJ_ICON</source>
<translation>CaseInProcess.png</translation>
</message>
- <message>
+ <message>
<source>CFDSTUDY_FOLDER_OBJ_ICON</source>
<translation>Folder.png</translation>
</message>
+ <message>
+ <source>CFDSTUDY_FOLDER_RED_OBJ_ICON</source>
+ <translation>FolderRed.png</translation>
+ </message>
<message>
<source>CFDSTUDY_DOCUMENT_OBJ_ICON</source>
<translation>Document.png</translation>
@@ -78,10 +82,6 @@
<translation>LaunchGUI.png</translation>
</message>
<message>
- <source>VISU_OBJ_ICON</source>
- <translation>VISU_Module.png</translation>
- </message>
- <message>
<source>MESH_OBJ_ICON</source>
<translation>mesh.png</translation>
</message>
@@ -133,11 +133,23 @@
<source>CLOSE_CFD_GUI_ACTION_ICON</source>
<translation>CloseGui.png</translation>
</message>
+ <message>
+ <source>UNDO_CFD_GUI_ACTION_ICON</source>
+ <translation>edit-undo.png</translation>
+ </message>
+ <message>
+ <source>REDO_CFD_GUI_ACTION_ICON</source>
+ <translation>edit-redo.png</translation>
+ </message>
<message>
<source>CHECK_COMPILATION_ACTION_ICON</source>
<translation>CheckCompilation.png</translation>
</message>
<message>
+ <source>POST_FILE_ICON</source>
+ <translation>VISU_Plot.png</translation>
+ </message>
+ <message>
<source>EXPORT_IN_POSTPRO_ACTION_ICON</source>
<translation>VISU_Module_Export.png</translation>
</message>
@@ -146,10 +158,6 @@
<translation>SMESH_Module_Export.png</translation>
</message>
<message>
- <source>CONVERT_IN_MED_ACTION_ICON</source>
- <translation>MED_Module_Convert.png</translation>
- </message>
- <message>
<source>ECS_CONVERT_ACTION_ICON</source>
<translation>MED_Module_Convert.png</translation>
</message>
diff --git a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDY_msg_en.ts b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDY_msg_en.ts
index 5b50467..88bb787 100644
--- a/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDY_msg_en.ts
+++ b/salome/cfd_study/src/CFDSTUDYGUI/CFDSTUDY_msg_en.ts
@@ -286,146 +286,6 @@
<translation>Display current Case</translation>
</message>
<message>
- <source>SATURNE_RELOADMODULES_ACTION_TEXT</source>
- <translation>Reload all modules</translation>
- </message>
- <message>
- <source>SATURNE_RELOADMODULES_ACTION_TIP</source>
- <translation>Reload all modules</translation>
- </message>
- <message>
- <source>SATURNE_RELOADMODULES_ACTION_SB</source>
- <translation>Reload all modules</translation>
- </message>
- <message>
- <source>SATURNE_RELOADPAGE_ACTION_TEXT</source>
- <translation>Reload current page</translation>
- </message>
- <message>
- <source>SATURNE_RELOADPAGE_ACTION_TIP</source>
- <translation>Reload current page</translation>
- </message>
- <message>
- <source>SATURNE_RELOADPAGE_ACTION_SB</source>
- <translation>Reload current page</translation>
- </message>
- <message>
- <source>SATURNE_HELP_MENU_TEXT</source>
- <translation>Code_Saturne</translation>
- </message>
- <message>
- <source>SATURNE_HELPABOUT_ACTION_TEXT</source>
- <translation>About Code_Saturne</translation>
- </message>
- <message>
- <source>SATURNE_HELPABOUT_ACTION_TIP</source>
- <translation>About Code_Saturne</translation>
- </message>
- <message>
- <source>SATURNE_HELPABOUT_ACTION_SB</source>
- <translation>About Code_Saturne</translation>
- </message>
- <message>
- <source>SATURNE_HELPLICENSE_ACTION_TEXT</source>
- <translation>License</translation>
- </message>
- <message>
- <source>SATURNE_HELPLICENSE_ACTION_TIP</source>
- <translation>License</translation>
- </message>
- <message>
- <source>SATURNE_HELPLICENSE_ACTION_SB</source>
- <translation>License information</translation>
- </message>
- <message>
- <source>SATURNE_USERMANUAL_MENU_TEXT</source>
- <translation>User manual</translation>
- </message>
- <message>
- <source>SATURNE_HELP_CS_ACTION_TEXT</source>
- <translation>Code_Saturne</translation>
- </message>
- <message>
- <source>SATURNE_HELP_CS_ACTION_TIP</source>
- <translation>Code_Saturne</translation>
- </message>
- <message>
- <source>SATURNE_HELP_CS_ACTION_SB</source>
- <translation>Code_Saturne</translation>
- </message>
- <message>
- <source>SATURNE_HELP_SD_ACTION_TEXT</source>
- <translation>Solution domain</translation>
- </message>
- <message>
- <source>SATURNE_HELP_SD_ACTION_TIP</source>
- <translation>Solution domain</translation>
- </message>
- <message>
- <source>SATURNE_HELP_SD_ACTION_SB</source>
- <translation>Solution domain</translation>
- </message>
- <message>
- <source>SATURNE_HELPCS_KERNEL_ACTION_TEXT</source>
- <translation>Code_Saturne kernel</translation>
- </message>
- <message>
- <source>SATURNE_HELPCS_KERNEL_ACTION_TIP</source>
- <translation>Code_Saturne kernel</translation>
- </message>
- <message>
- <source>SATURNE_HELPCS_KERNEL_ACTION_SB</source>
- <translation>Code_Saturne kernel</translation>
- </message>
- <message>
- <source>SATURNE_HELPCS_INFOS_ACTION_TEXT</source>
- <translation>Code_Saturne infos</translation>
- </message>
- <message>
- <source>SATURNE_HELPCS_INFOS_ACTION_TIP</source>
- <translation>Code_Saturne infos</translation>
- </message>
- <message>
- <source>SATURNE_HELPCS_INFOS_ACTION_SB</source>
- <translation>Code_Saturne infos</translation>
- </message>
- <message>
- <source>NEPTUNE_FILE_MENU_TEXT</source>
- <translation>NEPTUNE_CFD</translation>
- </message>
- <message>
- <source>NEPTUNE_HELP_MENU_TEXT</source>
- <translation>NEPTUNE_CFD</translation>
- </message>
- <message>
- <source>NEPTUNE_WIN_MENU_TEXT</source>
- <translation>NEPTUNE_CFD</translation>
- </message>
- <message>
- <source>NEPTUNE_WINBROWSER_ACTION_TEXT</source>
- <translation>Browser</translation>
- </message>
- <message>
- <source>NEPTUNE_WINBROWSER_ACTION_TIP</source>
- <translation>Browser</translation>
- </message>
- <message>
- <source>NEPTUNE_WINBROWSER_ACTION_SB</source>
- <translation>Browser</translation>
- </message>
- <message>
- <source>NEPTUNE_WINIDENTITY_ACTION_TEXT</source>
- <translation>Identity</translation>
- </message>
- <message>
- <source>NEPTUNE_WINIDENTITY_ACTION_TIP</source>
- <translation>Identity</translation>
- </message>
- <message>
- <source>NEPTUNE_WINIDENTITY_ACTION_SB</source>
- <translation>Identity</translation>
- </message>
- <message>
<source>DELETE_ACTION_TEXT</source>
<translation>Delete</translation>
</message>
@@ -466,10 +326,6 @@
<translation>Close CFD GUI</translation>
</message>
<message>
- <source>CLOSE_CFD_GUI_ACTION_CONFIRM_MESS</source>
- <translation>Do You want to close the CFD GUI %1 from this study?</translation>
- </message>
- <message>
<source>VIEW_ACTION_TEXT</source>
<translation>View</translation>
</message>
@@ -610,30 +466,6 @@
<translation>Check compilation</translation>
</message>
<message>
- <source>STOP_SOLVER_ACTION_TEXT</source>
- <translation>Stop solver</translation>
- </message>
- <message>
- <source>STOP_SOLVER_ACTION_TIP</source>
- <translation>Stop correspoinding solver process</translation>
- </message>
- <message>
- <source>STOP_SOLVER_ACTION_SB</source>
- <translation>Stop correspoinding solver process</translation>
- </message>
- <message>
- <source>SHOW_SOLVER_PROCESS_ACTION_TEXT</source>
- <translation>Show solver process</translation>
- </message>
- <message>
- <source>SHOW_SOLVER_PROCESS_ACTION_TIP</source>
- <translation>Show process log of correspoinding solver process</translation>
- </message>
- <message>
- <source>SHOW_SOLVER_PROCESS_ACTION_SB</source>
- <translation>Show process log of correspoinding solver process</translation>
- </message>
- <message>
<source>PROCESS_DLG_PROCESS_NOT_SUCCESS</source>
<translation>Some errors occured during Solver execution. See lof files for details</translation>
</message>
@@ -708,15 +540,15 @@
</message>
<message>
<source>STMSG_ECS_CONVERT</source>
- <translation>Convertion to MED format...</translation>
+ <translation>Convertion to MED format</translation>
</message>
<message>
<source>STMSG_RUN_SCRIPT</source>
- <translation>Running Code_Saturne...</translation>
+ <translation>Running Code_Saturne</translation>
</message>
<message>
<source>STMSG_CHECK_COMPILATION</source>
- <translation>Check compilation...</translation>
+ <translation>Check compilation</translation>
</message>
<message>
<source>ENV_DLG_INVALID_DIRECTORY</source>
@@ -784,7 +616,7 @@
</message>
<message>
<source>INFO_DLG_INVALID_ENV</source>
- <translation>Invalid environment!Please, correct required or non-existent variables:</translation>
+ <translation>Invalid environment! Please, correct required or non-existent variables:</translation>
</message>
<message>
<source>DLG_OK_BUTTON_TEXT</source>
@@ -807,7 +639,7 @@
</message>
<message>
<source>ENV_DLG_LOAD_BTN_TEXT</source>
- <translation>Load from file...</translation>
+ <translation>Load from file</translation>
</message>
<message>
<source>DLG_OK_BUTTON_TEXT</source>
diff --git a/salome/cfd_study/src/CFDSTUDYGUI/InfoDialog.ui b/salome/cfd_study/src/CFDSTUDYGUI/InfoDialog.ui
index edbb58c..9d92ae4 100644
--- a/salome/cfd_study/src/CFDSTUDYGUI/InfoDialog.ui
+++ b/salome/cfd_study/src/CFDSTUDYGUI/InfoDialog.ui
@@ -1,7 +1,8 @@
-<ui version="4.0" >
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
<class>InfoDialog</class>
- <widget class="QDialog" name="InfoDialog" >
- <property name="geometry" >
+ <widget class="QDialog" name="InfoDialog">
+ <property name="geometry">
<rect>
<x>0</x>
<y>0</y>
@@ -9,47 +10,47 @@
<height>234</height>
</rect>
</property>
- <property name="windowTitle" >
+ <property name="windowTitle">
<string>Saturne Information</string>
</property>
- <property name="modal" >
+ <property name="modal">
<bool>true</bool>
</property>
- <layout class="QVBoxLayout" name="verticalLayout" >
+ <layout class="QVBoxLayout" name="verticalLayout">
<item>
- <widget class="QGroupBox" name="CodeBG" >
- <property name="title" >
+ <widget class="QGroupBox" name="CodeBG">
+ <property name="title">
<string>Select CFD code</string>
</property>
- <layout class="QGridLayout" >
- <item row="0" column="1" >
- <widget class="QRadioButton" name="SaturneRB" >
- <property name="font" >
+ <layout class="QGridLayout">
+ <item row="0" column="1">
+ <widget class="QRadioButton" name="SaturneRB">
+ <property name="font">
<font>
<italic>true</italic>
</font>
</property>
- <property name="text" >
+ <property name="text">
<string>Code_Saturne</string>
</property>
</widget>
</item>
- <item row="1" column="1" colspan="2" >
- <widget class="QRadioButton" name="NeptuneRB" >
- <property name="text" >
+ <item row="1" column="1" colspan="2">
+ <widget class="QRadioButton" name="NeptuneRB">
+ <property name="text">
<string>NEPTUNE_CFD</string>
</property>
</widget>
</item>
- <item row="0" column="0" >
- <spacer name="spacer6_2_2" >
- <property name="orientation" >
+ <item row="0" column="0">
+ <spacer name="spacer6_2_2">
+ <property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
- <property name="sizeType" >
+ <property name="sizeType">
<enum>QSizePolicy::Expanding</enum>
</property>
- <property name="sizeHint" stdset="0" >
+ <property name="sizeHint" stdset="0">
<size>
<width>46</width>
<height>21</height>
@@ -57,15 +58,15 @@
</property>
</spacer>
</item>
- <item row="0" column="2" colspan="2" >
- <spacer name="spacer6_2_3" >
- <property name="orientation" >
+ <item row="0" column="2" colspan="2">
+ <spacer name="spacer6_2_3">
+ <property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
- <property name="sizeType" >
+ <property name="sizeType">
<enum>QSizePolicy::Expanding</enum>
</property>
- <property name="sizeHint" stdset="0" >
+ <property name="sizeHint" stdset="0">
<size>
<width>46</width>
<height>21</height>
@@ -73,15 +74,15 @@
</property>
</spacer>
</item>
- <item row="1" column="3" >
- <spacer name="spacer6_2_4" >
- <property name="orientation" >
+ <item row="1" column="3">
+ <spacer name="spacer6_2_4">
+ <property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
- <property name="sizeType" >
+ <property name="sizeType">
<enum>QSizePolicy::Expanding</enum>
</property>
- <property name="sizeHint" stdset="0" >
+ <property name="sizeHint" stdset="0">
<size>
<width>46</width>
<height>21</height>
@@ -89,15 +90,15 @@
</property>
</spacer>
</item>
- <item row="1" column="0" >
- <spacer name="spacer6_2_5" >
- <property name="orientation" >
+ <item row="1" column="0">
+ <spacer name="spacer6_2_5">
+ <property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
- <property name="sizeType" >
+ <property name="sizeType">
<enum>QSizePolicy::Expanding</enum>
</property>
- <property name="sizeHint" stdset="0" >
+ <property name="sizeHint" stdset="0">
<size>
<width>46</width>
<height>21</height>
@@ -109,47 +110,47 @@
</widget>
</item>
<item>
- <widget class="QGroupBox" name="groupBox3" >
- <property name="title" >
+ <widget class="QGroupBox" name="groupBox3">
+ <property name="title">
<string>Informations</string>
</property>
- <layout class="QGridLayout" name="gridLayout" >
- <item row="0" column="0" >
- <widget class="QLabel" name="labelVersion" >
- <property name="text" >
+ <layout class="QGridLayout" name="gridLayout">
+ <item row="0" column="0">
+ <widget class="QLabel" name="labelVersion">
+ <property name="text">
<string>version:</string>
</property>
- <property name="wordWrap" >
+ <property name="wordWrap">
<bool>false</bool>
</property>
</widget>
</item>
- <item row="0" column="1" >
- <widget class="QLabel" name="labelVersionValue" >
- <property name="text" >
+ <item row="0" column="1">
+ <widget class="QLabel" name="labelVersionValue">
+ <property name="text">
<string/>
</property>
- <property name="wordWrap" >
+ <property name="wordWrap">
<bool>false</bool>
</property>
</widget>
</item>
- <item row="1" column="0" >
- <widget class="QLabel" name="labelPrefix" >
- <property name="text" >
+ <item row="1" column="0">
+ <widget class="QLabel" name="labelPrefix">
+ <property name="text">
<string>prefix:</string>
</property>
- <property name="wordWrap" >
+ <property name="wordWrap">
<bool>false</bool>
</property>
</widget>
</item>
- <item row="1" column="1" >
- <widget class="QLabel" name="labelPrefixValue" >
- <property name="text" >
+ <item row="1" column="1">
+ <widget class="QLabel" name="labelPrefixValue">
+ <property name="text">
<string/>
</property>
- <property name="wordWrap" >
+ <property name="wordWrap">
<bool>false</bool>
</property>
</widget>
@@ -158,16 +159,16 @@
</widget>
</item>
<item>
- <layout class="QHBoxLayout" >
+ <layout class="QHBoxLayout">
<item>
- <spacer name="spacer5" >
- <property name="orientation" >
+ <spacer name="spacer5">
+ <property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
- <property name="sizeType" >
+ <property name="sizeType">
<enum>QSizePolicy::Expanding</enum>
</property>
- <property name="sizeHint" stdset="0" >
+ <property name="sizeHint" stdset="0">
<size>
<width>191</width>
<height>20</height>
@@ -176,27 +177,27 @@
</spacer>
</item>
<item>
- <widget class="QPushButton" name="OKButton" >
- <property name="sizePolicy" >
- <sizepolicy vsizetype="Fixed" hsizetype="Minimum" >
+ <widget class="QPushButton" name="OKButton">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
- <property name="text" >
+ <property name="text">
<string>OK</string>
</property>
</widget>
</item>
<item>
- <spacer name="spacer3" >
- <property name="orientation" >
+ <spacer name="spacer3">
+ <property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
- <property name="sizeType" >
+ <property name="sizeType">
<enum>QSizePolicy::Expanding</enum>
</property>
- <property name="sizeHint" stdset="0" >
+ <property name="sizeHint" stdset="0">
<size>
<width>187</width>
<height>20</height>
@@ -208,7 +209,7 @@
</item>
</layout>
</widget>
- <layoutdefault spacing="6" margin="11" />
+ <layoutdefault spacing="6" margin="11"/>
<pixmapfunction>qPixmapFromMimeSource</pixmapfunction>
<resources/>
<connections>
@@ -218,29 +219,45 @@
<receiver>InfoDialog</receiver>
<slot>accept()</slot>
<hints>
- <hint type="sourcelabel" >
+ <hint type="sourcelabel">
<x>20</x>
<y>20</y>
</hint>
- <hint type="destinationlabel" >
+ <hint type="destinationlabel">
<x>20</x>
<y>20</y>
</hint>
</hints>
</connection>
<connection>
- <sender>CodeBG</sender>
- <signal>clicked(int)</signal>
+ <sender>SaturneRB</sender>
+ <signal>clicked()</signal>
<receiver>InfoDialog</receiver>
<slot>onCodeChanged(int)</slot>
<hints>
- <hint type="sourcelabel" >
- <x>20</x>
- <y>20</y>
+ <hint type="sourcelabel">
+ <x>234</x>
+ <y>43</y>
</hint>
- <hint type="destinationlabel" >
- <x>20</x>
- <y>20</y>
+ <hint type="destinationlabel">
+ <x>233</x>
+ <y>116</y>
+ </hint>
+ </hints>
+ </connection>
+ <connection>
+ <sender>NeptuneRB</sender>
+ <signal>clicked()</signal>
+ <receiver>InfoDialog</receiver>
+ <slot>onCodeChanged()</slot>
+ <hints>
+ <hint type="sourcelabel">
+ <x>237</x>
+ <y>70</y>
+ </hint>
+ <hint type="destinationlabel">
+ <x>233</x>
+ <y>116</y>
</hint>
</hints>
</connection>
diff --git a/salome/cfd_study/src/CFDSTUDYGUI/Makefile.am b/salome/cfd_study/src/CFDSTUDYGUI/Makefile.am
index 13ea125..0e5a43b 100644
--- a/salome/cfd_study/src/CFDSTUDYGUI/Makefile.am
+++ b/salome/cfd_study/src/CFDSTUDYGUI/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -41,7 +41,6 @@ CFDSTUDYGUI_Commons.py \
CFDSTUDYGUI_DataModel.py \
CFDSTUDYGUI_DesktopMgr.py \
CFDSTUDYGUI_DialogCollector.py \
-CFDSTUDYGUI_ProcessMgr.py \
CFDSTUDYGUI_SolverGUI.py \
CFDSTUDYGUI_Management.py
diff --git a/salome/cfd_study/src/CFDSTUDYGUI/Makefile.in b/salome/cfd_study/src/CFDSTUDYGUI/Makefile.in
index c9684ea..4739a1f 100644
--- a/salome/cfd_study/src/CFDSTUDYGUI/Makefile.in
+++ b/salome/cfd_study/src/CFDSTUDYGUI/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -43,7 +43,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -106,22 +106,22 @@ DIST_COMMON = $(dist_salomepython_PYTHON) $(srcdir)/Makefile.am \
subdir = salome/cfd_study/src/CFDSTUDYGUI
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -181,9 +181,6 @@ py_compile = $(top_srcdir)/build-aux/py-compile
DATA = $(nodist_salomeres_DATA) $(salomeres_DATA)
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -298,6 +295,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -422,7 +420,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -527,7 +524,6 @@ CFDSTUDYGUI_Commons.py \
CFDSTUDYGUI_DataModel.py \
CFDSTUDYGUI_DesktopMgr.py \
CFDSTUDYGUI_DialogCollector.py \
-CFDSTUDYGUI_ProcessMgr.py \
CFDSTUDYGUI_SolverGUI.py \
CFDSTUDYGUI_Management.py
diff --git a/salome/cfd_study/src/Makefile.am b/salome/cfd_study/src/Makefile.am
index 3a07b22..ff3d3bc 100644
--- a/salome/cfd_study/src/Makefile.am
+++ b/salome/cfd_study/src/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/cfd_study/src/Makefile.in b/salome/cfd_study/src/Makefile.in
index 537fed6..b488cca 100644
--- a/salome/cfd_study/src/Makefile.in
+++ b/salome/cfd_study/src/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -76,22 +76,22 @@ subdir = salome/cfd_study/src
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -159,9 +159,6 @@ am__relativize = \
done; \
reldir="$$dir2"
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -276,6 +273,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -400,7 +398,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/salome/fsi_coupling/Makefile.am b/salome/fsi_coupling/Makefile.am
index a159310..fbd3948 100644
--- a/salome/fsi_coupling/Makefile.am
+++ b/salome/fsi_coupling/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/fsi_coupling/Makefile.in b/salome/fsi_coupling/Makefile.in
index d45a470..9463699 100644
--- a/salome/fsi_coupling/Makefile.in
+++ b/salome/fsi_coupling/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -76,22 +76,22 @@ subdir = salome/fsi_coupling
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -159,9 +159,6 @@ am__relativize = \
done; \
reldir="$$dir2"
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -276,6 +273,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -400,7 +398,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/salome/fsi_coupling/idl/FSI.idl b/salome/fsi_coupling/idl/FSI.idl
index 766919c..6ce7bb8 100644
--- a/salome/fsi_coupling/idl/FSI.idl
+++ b/salome/fsi_coupling/idl/FSI.idl
@@ -3,7 +3,7 @@
* This file is part of the Code_Saturne Kernel, element of the
* Code_Saturne CFD tool.
*
- * Copyright (C) 1998-2012 EDF S.A., France
+ * Copyright (C) 1998-2013 EDF S.A., France
*
* contact: saturne-support at edf.fr
*
diff --git a/salome/fsi_coupling/idl/Makefile.am b/salome/fsi_coupling/idl/Makefile.am
index 692f50b..9cec347 100644
--- a/salome/fsi_coupling/idl/Makefile.am
+++ b/salome/fsi_coupling/idl/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/fsi_coupling/idl/Makefile.in b/salome/fsi_coupling/idl/Makefile.in
index d0b72db..4dbfad0 100644
--- a/salome/fsi_coupling/idl/Makefile.in
+++ b/salome/fsi_coupling/idl/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -43,7 +43,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -108,22 +108,22 @@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
subdir = salome/fsi_coupling/idl
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -223,9 +223,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -340,6 +337,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -464,7 +462,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/salome/fsi_coupling/libmilieu/Makefile.am b/salome/fsi_coupling/libmilieu/Makefile.am
index ce330b7..7d14abd 100644
--- a/salome/fsi_coupling/libmilieu/Makefile.am
+++ b/salome/fsi_coupling/libmilieu/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/fsi_coupling/libmilieu/Makefile.in b/salome/fsi_coupling/libmilieu/Makefile.in
index 700f36b..02ac430 100644
--- a/salome/fsi_coupling/libmilieu/Makefile.in
+++ b/salome/fsi_coupling/libmilieu/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -81,22 +81,22 @@ DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(top_srcdir)/build-aux/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -189,9 +189,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -306,6 +303,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -430,7 +428,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/salome/fsi_coupling/libmilieu/communication.c b/salome/fsi_coupling/libmilieu/communication.c
index ee0d1fe..138ae36 100644
--- a/salome/fsi_coupling/libmilieu/communication.c
+++ b/salome/fsi_coupling/libmilieu/communication.c
@@ -1,7 +1,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/fsi_coupling/libmilieu/communication.h b/salome/fsi_coupling/libmilieu/communication.h
index 310628f..3203c74 100644
--- a/salome/fsi_coupling/libmilieu/communication.h
+++ b/salome/fsi_coupling/libmilieu/communication.h
@@ -4,7 +4,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/fsi_coupling/libmilieu/donnees.c b/salome/fsi_coupling/libmilieu/donnees.c
index 7f0a7d2..7a06a55 100644
--- a/salome/fsi_coupling/libmilieu/donnees.c
+++ b/salome/fsi_coupling/libmilieu/donnees.c
@@ -1,7 +1,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/fsi_coupling/libmilieu/donnees.h b/salome/fsi_coupling/libmilieu/donnees.h
index 22f56bc..d7f73fe 100644
--- a/salome/fsi_coupling/libmilieu/donnees.h
+++ b/salome/fsi_coupling/libmilieu/donnees.h
@@ -4,7 +4,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/fsi_coupling/libmilieu/runmilieu.c b/salome/fsi_coupling/libmilieu/runmilieu.c
index 817a2ef..0eb22a4 100644
--- a/salome/fsi_coupling/libmilieu/runmilieu.c
+++ b/salome/fsi_coupling/libmilieu/runmilieu.c
@@ -1,7 +1,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/fsi_coupling/libmilieu/runmilieu.h b/salome/fsi_coupling/libmilieu/runmilieu.h
index 8a4cda1..129bce8 100644
--- a/salome/fsi_coupling/libmilieu/runmilieu.h
+++ b/salome/fsi_coupling/libmilieu/runmilieu.h
@@ -4,7 +4,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/fsi_coupling/libmilieu/utilitaires.c b/salome/fsi_coupling/libmilieu/utilitaires.c
index 3699ef8..1433ac9 100644
--- a/salome/fsi_coupling/libmilieu/utilitaires.c
+++ b/salome/fsi_coupling/libmilieu/utilitaires.c
@@ -1,7 +1,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/fsi_coupling/libmilieu/utilitaires.h b/salome/fsi_coupling/libmilieu/utilitaires.h
index fa456e5..b14c600 100644
--- a/salome/fsi_coupling/libmilieu/utilitaires.h
+++ b/salome/fsi_coupling/libmilieu/utilitaires.h
@@ -4,7 +4,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/fsi_coupling/resources/Makefile.am b/salome/fsi_coupling/resources/Makefile.am
index f9e3ce5..af025ab 100644
--- a/salome/fsi_coupling/resources/Makefile.am
+++ b/salome/fsi_coupling/resources/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/fsi_coupling/resources/Makefile.in b/salome/fsi_coupling/resources/Makefile.in
index 21d027a..3b0582b 100644
--- a/salome/fsi_coupling/resources/Makefile.in
+++ b/salome/fsi_coupling/resources/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -40,7 +40,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -102,22 +102,22 @@ DIST_COMMON = $(dist_salomeres_DATA) $(srcdir)/Makefile.am \
subdir = salome/fsi_coupling/resources
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -174,9 +174,6 @@ am__installdirs = "$(DESTDIR)$(salomeresdir)"
DATA = $(dist_salomeres_DATA)
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -291,6 +288,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -415,7 +413,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/salome/fsi_coupling/src/FSI_ASTER/FSI_ASTER_component.py b/salome/fsi_coupling/src/FSI_ASTER/FSI_ASTER_component.py
index 592df2b..2d4b7dc 100644
--- a/salome/fsi_coupling/src/FSI_ASTER/FSI_ASTER_component.py
+++ b/salome/fsi_coupling/src/FSI_ASTER/FSI_ASTER_component.py
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/fsi_coupling/src/FSI_ASTER/FSI_ASTER_module.py.in b/salome/fsi_coupling/src/FSI_ASTER/FSI_ASTER_module.py.in
index f342e48..62c2c82 100644
--- a/salome/fsi_coupling/src/FSI_ASTER/FSI_ASTER_module.py.in
+++ b/salome/fsi_coupling/src/FSI_ASTER/FSI_ASTER_module.py.in
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/fsi_coupling/src/FSI_ASTER/Makefile.am b/salome/fsi_coupling/src/FSI_ASTER/Makefile.am
index 20446dc..54e965b 100644
--- a/salome/fsi_coupling/src/FSI_ASTER/Makefile.am
+++ b/salome/fsi_coupling/src/FSI_ASTER/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/fsi_coupling/src/FSI_ASTER/Makefile.in b/salome/fsi_coupling/src/FSI_ASTER/Makefile.in
index 90ab509..33e76d2 100644
--- a/salome/fsi_coupling/src/FSI_ASTER/Makefile.in
+++ b/salome/fsi_coupling/src/FSI_ASTER/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -40,7 +40,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -102,22 +102,22 @@ DIST_COMMON = $(salomepython_PYTHON) $(srcdir)/Makefile.am \
subdir = salome/fsi_coupling/src/FSI_ASTER
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -176,9 +176,6 @@ am__installdirs = "$(DESTDIR)$(salomepythondir)" \
py_compile = $(top_srcdir)/build-aux/py-compile
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -293,6 +290,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -417,7 +415,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/salome/fsi_coupling/src/FSI_MILIEU/FSI_MILIEU.cxx b/salome/fsi_coupling/src/FSI_MILIEU/FSI_MILIEU.cxx
index 308d6ab..9c0634a 100644
--- a/salome/fsi_coupling/src/FSI_MILIEU/FSI_MILIEU.cxx
+++ b/salome/fsi_coupling/src/FSI_MILIEU/FSI_MILIEU.cxx
@@ -1,7 +1,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/fsi_coupling/src/FSI_MILIEU/FSI_MILIEU.hxx b/salome/fsi_coupling/src/FSI_MILIEU/FSI_MILIEU.hxx
index 420d280..6dd2368 100644
--- a/salome/fsi_coupling/src/FSI_MILIEU/FSI_MILIEU.hxx
+++ b/salome/fsi_coupling/src/FSI_MILIEU/FSI_MILIEU.hxx
@@ -4,7 +4,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/fsi_coupling/src/FSI_MILIEU/Makefile.am b/salome/fsi_coupling/src/FSI_MILIEU/Makefile.am
index df5037b..29f0d15 100644
--- a/salome/fsi_coupling/src/FSI_MILIEU/Makefile.am
+++ b/salome/fsi_coupling/src/FSI_MILIEU/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/fsi_coupling/src/FSI_MILIEU/Makefile.in b/salome/fsi_coupling/src/FSI_MILIEU/Makefile.in
index e5c8d8c..5e4c693 100644
--- a/salome/fsi_coupling/src/FSI_MILIEU/Makefile.in
+++ b/salome/fsi_coupling/src/FSI_MILIEU/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -40,7 +40,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -104,22 +104,22 @@ DIST_COMMON = $(salomeinclude_HEADERS) $(srcdir)/Makefile.am \
subdir = salome/fsi_coupling/src/FSI_MILIEU
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -223,9 +223,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -340,6 +337,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -464,7 +462,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/salome/fsi_coupling/src/FSI_SATURNE/FSI_SATURNE.cxx b/salome/fsi_coupling/src/FSI_SATURNE/FSI_SATURNE.cxx
index 82fae3f..8409337 100644
--- a/salome/fsi_coupling/src/FSI_SATURNE/FSI_SATURNE.cxx
+++ b/salome/fsi_coupling/src/FSI_SATURNE/FSI_SATURNE.cxx
@@ -1,7 +1,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/fsi_coupling/src/FSI_SATURNE/FSI_SATURNE.hxx b/salome/fsi_coupling/src/FSI_SATURNE/FSI_SATURNE.hxx
index 6408d8f..6bd662e 100644
--- a/salome/fsi_coupling/src/FSI_SATURNE/FSI_SATURNE.hxx
+++ b/salome/fsi_coupling/src/FSI_SATURNE/FSI_SATURNE.hxx
@@ -4,7 +4,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/fsi_coupling/src/FSI_SATURNE/Makefile.am b/salome/fsi_coupling/src/FSI_SATURNE/Makefile.am
index 9d2996c..9962245 100644
--- a/salome/fsi_coupling/src/FSI_SATURNE/Makefile.am
+++ b/salome/fsi_coupling/src/FSI_SATURNE/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/fsi_coupling/src/FSI_SATURNE/Makefile.in b/salome/fsi_coupling/src/FSI_SATURNE/Makefile.in
index f013961..7734795 100644
--- a/salome/fsi_coupling/src/FSI_SATURNE/Makefile.in
+++ b/salome/fsi_coupling/src/FSI_SATURNE/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -40,7 +40,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -104,22 +104,22 @@ DIST_COMMON = $(salomeinclude_HEADERS) $(srcdir)/Makefile.am \
subdir = salome/fsi_coupling/src/FSI_SATURNE
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -223,9 +223,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -340,6 +337,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -464,7 +462,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/salome/fsi_coupling/src/Makefile.am b/salome/fsi_coupling/src/Makefile.am
index ad589a4..bdfc733 100644
--- a/salome/fsi_coupling/src/Makefile.am
+++ b/salome/fsi_coupling/src/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/salome/fsi_coupling/src/Makefile.in b/salome/fsi_coupling/src/Makefile.in
index 9b226d9..c1c9d6a 100644
--- a/salome/fsi_coupling/src/Makefile.in
+++ b/salome/fsi_coupling/src/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -76,22 +76,22 @@ subdir = salome/fsi_coupling/src
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -159,9 +159,6 @@ am__relativize = \
done; \
reldir="$$dir2"
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -276,6 +273,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -400,7 +398,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/sbin/bootstrap b/sbin/bootstrap
index ada46bf..29a325b 100755
--- a/sbin/bootstrap
+++ b/sbin/bootstrap
@@ -7,17 +7,37 @@ fi
# Remove unversioned files added by previous bootstrap
-rm -rf build-aux/* m4/codeset.m4 m4/fcntl-o.m4 m4/gettext.m4 m4/glibc2.m4 \
- m4/glibc21.m4 m4/iconv.m4 m4/intdiv0.m4 m4/intl.m4 m4/intldir.m4 \
- m4/intlmacosx.m4 m4/intmax.m4 m4/inttypes-pri.m4 m4/inttypes_h.m4 \
- m4/lcmessage.m4 m4/lock.m4 m4/longlong.m4 m4/lib-ld.m4 m4/lib-link.m4 \
- m4/lib-prefix.m4 m4/libtool.m4 m4/lt~obsolete.m4 m4/ltoptions.m4 \
- m4/ltsugar.m4 m4/ltversion.m4 m4/nls.m4 m4/printf-posix.m4 m4/po.m4 \
- m4/progtest.m4 m4/size_max.m4 m4/stdint_h.m4 m4/threadlib.m4 \
- m4/uintmax_t.m4 m4/visibility.m4 m4/wchar_t.m4 m4/wint_t.m4 m4/xsize.m4
+for d in . libple
+do
+ rm -rf build-aux/* $d/m4/codeset.m4 $d/m4/fcntl-o.m4 $d/m4/gettext.m4 \
+ $d/m4/glibc2.m4 $d/m4/glibc21.m4 $d/m4/iconv.m4 $d/m4/intdiv0.m4 \
+ $d/m4/intl.m4 $d/m4/intldir.m4 $d/m4/intlmacosx.m4 $d/m4/intmax.m4 \
+ $d/m4/inttypes-pri.m4 $d/m4/inttypes_h.m4 $d/m4/lcmessage.m4 \
+ $d/m4/lock.m4 $d/m4/longlong.m4 $d/m4/lib-ld.m4 $d/m4/lib-link.m4 \
+ $d/m4/lib-prefix.m4 $d/m4/libtool.m4 $d/m4/lt~obsolete.m4 \
+ $d/m4/ltoptions.m4 $d/m4/ltsugar.m4 $d/m4/ltversion.m4 $d/m4/nls.m4 \
+ $d/m4/printf-posix.m4 $d/m4/po.m4 $d/m4/progtest.m4 $d/m4/size_max.m4 \
+ $d/m4/stdint_h.m4 $d/m4/threadlib.m4 $d/m4/uintmax_t.m4 $d/m4/visibility.m4 \
+ $d/m4/wchar_t.m4 $d/m4/wint_t.m4 $d/m4/xsize.m4
+done
-# Simply run autoreconf
-autoreconf -vi $@
+# Simply run autoreconf.
+
+# If only gettext 0.17 is available, allow it by modifying configure.ac temporarily,
+# but otherwise prefer 0.18.
+
+cs_gettext_version=`gettext --version | head -1 | sed -e s/gettext.*0/0/`
+case $cs_gettext_version in
+ 0.17*)
+ cp -p configure.ac configure.ac.tmp
+ sed -e s/AM_GNU_GETTEXT_VERSION.*/AM_GNU_GETTEXT_VERSION\(\[$cs_gettext_version\]\)/g ./configure.ac.tmp > configure.ac
+ autoreconf -vif $@
+ \mv configure.ac.tmp configure.ac
+ ;;
+ *)
+ autoreconf -vif $@
+ ;;
+esac
# Remove cache directory
\rm -rf autom4te.cache
diff --git a/src/Makefile.am b/src/Makefile.am
index 519b248..2a92bc9 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -59,6 +59,7 @@ $(top_srcdir)/src/base/optcal.f90 \
$(top_srcdir)/src/base/parall.f90 \
$(top_srcdir)/src/base/period.f90 \
$(top_srcdir)/src/base/pointe.f90 \
+$(top_srcdir)/src/base/post.f90 \
$(top_srcdir)/src/atmo/atincl.f90 \
$(top_srcdir)/src/atmo/atsoil.f90 \
$(top_srcdir)/src/atmo/spefun.f90 \
@@ -98,7 +99,7 @@ $(top_srcdir)/src/cplv/cpincl.f90: ppppar.lo ppthch.lo
$(top_srcdir)/src/comb/cs_coal_incl.f90: ppppar.lo ppthch.lo
$(top_srcdir)/src/comb/cs_fuel_incl.f90: ppppar.lo ppthch.lo
$(top_srcdir)/src/elec/elincl.f90: paramx.lo ppthch.lo
-$(top_srcdir)/src/lagr/lagran.f90: lagpar.lo
+$(top_srcdir)/src/lagr/lagran.f90: lagpar.lo cstnum.lo
$(top_srcdir)/src/pprt/ppcpfu.f90: ppthch.lo
$(top_srcdir)/src/pprt/ppincl.f90: ppthch.lo
$(top_srcdir)/src/pprt/ppthch.f90: cstphy.lo
diff --git a/src/Makefile.in b/src/Makefile.in
index 4df9c5a..e26a19d 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -77,22 +77,22 @@ subdir = src
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -104,10 +104,10 @@ libcsmodules_la_LIBADD =
am_libcsmodules_la_OBJECTS = paramx.lo mesh.lo field.lo alaste.lo \
albase.lo alstru.lo cplsat.lo cstphy.lo cstnum.lo dimens.lo \
entsor.lo ihmpre.lo mltgrd.lo numvar.lo optcal.lo parall.lo \
- period.lo pointe.lo atincl.lo atsoil.lo spefun.lo cfpoin.lo \
- coincl.lo cs_coal_incl.lo cs_fuel_incl.lo cpincl.lo ctincl.lo \
- elincl.lo lagdim.lo lagpar.lo lagran.lo ppcpfu.lo ppincl.lo \
- ppppar.lo ppthch.lo radiat.lo vorinc.lo
+ period.lo pointe.lo post.lo atincl.lo atsoil.lo spefun.lo \
+ cfpoin.lo coincl.lo cs_coal_incl.lo cs_fuel_incl.lo cpincl.lo \
+ ctincl.lo elincl.lo lagdim.lo lagpar.lo lagran.lo ppcpfu.lo \
+ ppincl.lo ppppar.lo ppthch.lo radiat.lo vorinc.lo
libcsmodules_la_OBJECTS = $(am_libcsmodules_la_OBJECTS)
AM_V_lt = $(am__v_lt_ at AM_V@)
am__v_lt_ = $(am__v_lt_ at AM_DEFAULT_V@)
@@ -190,9 +190,6 @@ am__relativize = \
done; \
reldir="$$dir2"
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -307,6 +304,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -431,7 +429,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -534,6 +531,7 @@ $(top_srcdir)/src/base/optcal.f90 \
$(top_srcdir)/src/base/parall.f90 \
$(top_srcdir)/src/base/period.f90 \
$(top_srcdir)/src/base/pointe.f90 \
+$(top_srcdir)/src/base/post.f90 \
$(top_srcdir)/src/atmo/atincl.f90 \
$(top_srcdir)/src/atmo/atsoil.f90 \
$(top_srcdir)/src/atmo/spefun.f90 \
@@ -671,6 +669,9 @@ period.lo: $(top_srcdir)/src/base/period.f90
pointe.lo: $(top_srcdir)/src/base/pointe.f90
$(AM_V_FC)$(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(FC) $(AM_FCFLAGS) $(FCFLAGS) -c -o pointe.lo `test -f '$(top_srcdir)/src/base/pointe.f90' || echo '$(srcdir)/'`$(top_srcdir)/src/base/pointe.f90
+post.lo: $(top_srcdir)/src/base/post.f90
+ $(AM_V_FC)$(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(FC) $(AM_FCFLAGS) $(FCFLAGS) -c -o post.lo `test -f '$(top_srcdir)/src/base/post.f90' || echo '$(srcdir)/'`$(top_srcdir)/src/base/post.f90
+
atincl.lo: $(top_srcdir)/src/atmo/atincl.f90
$(AM_V_FC)$(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(FC) $(AM_FCFLAGS) $(FCFLAGS) -c -o atincl.lo `test -f '$(top_srcdir)/src/atmo/atincl.f90' || echo '$(srcdir)/'`$(top_srcdir)/src/atmo/atincl.f90
@@ -1059,7 +1060,7 @@ $(top_srcdir)/src/cplv/cpincl.f90: ppppar.lo ppthch.lo
$(top_srcdir)/src/comb/cs_coal_incl.f90: ppppar.lo ppthch.lo
$(top_srcdir)/src/comb/cs_fuel_incl.f90: ppppar.lo ppthch.lo
$(top_srcdir)/src/elec/elincl.f90: paramx.lo ppthch.lo
-$(top_srcdir)/src/lagr/lagran.f90: lagpar.lo
+$(top_srcdir)/src/lagr/lagran.f90: lagpar.lo cstnum.lo
$(top_srcdir)/src/pprt/ppcpfu.f90: ppthch.lo
$(top_srcdir)/src/pprt/ppincl.f90: ppthch.lo
$(top_srcdir)/src/pprt/ppthch.f90: cstphy.lo
diff --git a/src/alge/Makefile.am b/src/alge/Makefile.am
index 2e06f14..3713348 100644
--- a/src/alge/Makefile.am
+++ b/src/alge/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -46,6 +46,7 @@ pkginclude_HEADERS = \
cs_benchmark.h \
cs_blas.h \
cs_gradient.h \
+cs_gradient_quality.h \
cs_grid.h \
cs_matrix.h \
cs_matrix_priv.h \
@@ -65,16 +66,23 @@ libcsalge_la_SOURCES = \
cs_benchmark.c \
cs_blas.c \
cs_gradient.c \
+cs_gradient_quality.c \
cs_grid.c \
cs_matrix.c \
cs_matrix_util.c \
cs_multigrid.c \
cs_sles.c \
+bilsca.f90 \
+bilsct.f90 \
bilsc2.f90 \
+bilscv.f90 \
bilsc4.f90 \
+diften.f90 \
+diftnv.f90 \
divmas.f90 \
divrij.f90 \
grdcel.f90 \
+grdpre.f90 \
grdvec.f90 \
grdvni.f90 \
grdpot.f90 \
@@ -87,6 +95,7 @@ itrmas.f90 \
itrmav.f90 \
matrdt.f90 \
matrix.f90 \
+matrvv.f90 \
matrxv.f90 \
prodsc.f90 \
projts.f90 \
@@ -94,6 +103,8 @@ projtv.f90 \
vectds.f90 \
viscfa.f90 \
visort.f90 \
+vitens.f90 \
+vistnv.f90 \
viortv.f90
libcsalge_la_LDFLAGS = -no-undefined
diff --git a/src/alge/Makefile.in b/src/alge/Makefile.in
index 1095ef6..9dbb381 100644
--- a/src/alge/Makefile.in
+++ b/src/alge/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -81,22 +81,22 @@ DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(top_srcdir)/build-aux/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -107,21 +107,26 @@ LTLIBRARIES = $(noinst_LTLIBRARIES)
libcsalge_la_LIBADD =
am_libcsalge_la_OBJECTS = libcsalge_la-cs_benchmark.lo \
libcsalge_la-cs_blas.lo libcsalge_la-cs_gradient.lo \
- libcsalge_la-cs_grid.lo libcsalge_la-cs_matrix.lo \
- libcsalge_la-cs_matrix_util.lo libcsalge_la-cs_multigrid.lo \
- libcsalge_la-cs_sles.lo libcsalge_la-bilsc2.lo \
- libcsalge_la-bilsc4.lo libcsalge_la-divmas.lo \
+ libcsalge_la-cs_gradient_quality.lo libcsalge_la-cs_grid.lo \
+ libcsalge_la-cs_matrix.lo libcsalge_la-cs_matrix_util.lo \
+ libcsalge_la-cs_multigrid.lo libcsalge_la-cs_sles.lo \
+ libcsalge_la-bilsca.lo libcsalge_la-bilsct.lo \
+ libcsalge_la-bilsc2.lo libcsalge_la-bilscv.lo \
+ libcsalge_la-bilsc4.lo libcsalge_la-diften.lo \
+ libcsalge_la-diftnv.lo libcsalge_la-divmas.lo \
libcsalge_la-divrij.lo libcsalge_la-grdcel.lo \
- libcsalge_la-grdvec.lo libcsalge_la-grdvni.lo \
- libcsalge_la-grdpot.lo libcsalge_la-inimas.lo \
- libcsalge_la-inimav.lo libcsalge_la-invers.lo \
- libcsalge_la-itrgrp.lo libcsalge_la-itrgrv.lo \
- libcsalge_la-itrmas.lo libcsalge_la-itrmav.lo \
- libcsalge_la-matrdt.lo libcsalge_la-matrix.lo \
+ libcsalge_la-grdpre.lo libcsalge_la-grdvec.lo \
+ libcsalge_la-grdvni.lo libcsalge_la-grdpot.lo \
+ libcsalge_la-inimas.lo libcsalge_la-inimav.lo \
+ libcsalge_la-invers.lo libcsalge_la-itrgrp.lo \
+ libcsalge_la-itrgrv.lo libcsalge_la-itrmas.lo \
+ libcsalge_la-itrmav.lo libcsalge_la-matrdt.lo \
+ libcsalge_la-matrix.lo libcsalge_la-matrvv.lo \
libcsalge_la-matrxv.lo libcsalge_la-prodsc.lo \
libcsalge_la-projts.lo libcsalge_la-projtv.lo \
libcsalge_la-vectds.lo libcsalge_la-viscfa.lo \
- libcsalge_la-visort.lo libcsalge_la-viortv.lo
+ libcsalge_la-visort.lo libcsalge_la-vitens.lo \
+ libcsalge_la-vistnv.lo libcsalge_la-viortv.lo
libcsalge_la_OBJECTS = $(am_libcsalge_la_OBJECTS)
AM_V_lt = $(am__v_lt_ at AM_V@)
am__v_lt_ = $(am__v_lt_ at AM_DEFAULT_V@)
@@ -219,9 +224,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -336,6 +338,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -460,7 +463,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -548,6 +550,7 @@ pkginclude_HEADERS = \
cs_benchmark.h \
cs_blas.h \
cs_gradient.h \
+cs_gradient_quality.h \
cs_grid.h \
cs_matrix.h \
cs_matrix_priv.h \
@@ -567,16 +570,23 @@ libcsalge_la_SOURCES = \
cs_benchmark.c \
cs_blas.c \
cs_gradient.c \
+cs_gradient_quality.c \
cs_grid.c \
cs_matrix.c \
cs_matrix_util.c \
cs_multigrid.c \
cs_sles.c \
+bilsca.f90 \
+bilsct.f90 \
bilsc2.f90 \
+bilscv.f90 \
bilsc4.f90 \
+diften.f90 \
+diftnv.f90 \
divmas.f90 \
divrij.f90 \
grdcel.f90 \
+grdpre.f90 \
grdvec.f90 \
grdvni.f90 \
grdpot.f90 \
@@ -589,6 +599,7 @@ itrmas.f90 \
itrmav.f90 \
matrdt.f90 \
matrix.f90 \
+matrvv.f90 \
matrxv.f90 \
prodsc.f90 \
projts.f90 \
@@ -596,6 +607,8 @@ projtv.f90 \
vectds.f90 \
viscfa.f90 \
visort.f90 \
+vitens.f90 \
+vistnv.f90 \
viortv.f90
libcsalge_la_LDFLAGS = -no-undefined
@@ -656,6 +669,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcsalge_la-cs_benchmark.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcsalge_la-cs_blas.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcsalge_la-cs_gradient.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcsalge_la-cs_gradient_quality.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcsalge_la-cs_grid.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcsalge_la-cs_matrix.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcsalge_la-cs_matrix_util.Plo at am__quote@
@@ -704,6 +718,13 @@ libcsalge_la-cs_gradient.lo: cs_gradient.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcsalge_la_CFLAGS) $(CFLAGS) -c -o libcsalge_la-cs_gradient.lo `test -f 'cs_gradient.c' || echo '$(srcdir)/'`cs_gradient.c
+libcsalge_la-cs_gradient_quality.lo: cs_gradient_quality.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcsalge_la_CFLAGS) $(CFLAGS) -MT libcsalge_la-cs_gradient_quality.lo -MD -MP -MF $(DEPDIR)/libcsalge_la-cs_gradient_quality.Tpo -c -o libcsalge_la-cs_gradient_quality.lo `test -f 'cs_gradient_quality.c' || echo '$(srcdir)/'`cs_gradient_quality.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcsalge_la-cs_gradient_quality.Tpo $(DEPDIR)/libcsalge_la-cs_gradient_quality.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='cs_gradient_quality.c' object='libcsalge_la-cs_gradient_quality.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcsalge_la_CFLAGS) $(CFLAGS) -c -o libcsalge_la-cs_gradient_quality.lo `test -f 'cs_gradient_quality.c' || echo '$(srcdir)/'`cs_gradient_quality.c
+
libcsalge_la-cs_grid.lo: cs_grid.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libcsalge_la_CFLAGS) $(CFLAGS) -MT libcsalge_la-cs_grid.lo -MD -MP -MF $(DEPDIR)/libcsalge_la-cs_grid.Tpo -c -o libcsalge_la-cs_grid.lo `test -f 'cs_grid.c' || echo '$(srcdir)/'`cs_grid.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcsalge_la-cs_grid.Tpo $(DEPDIR)/libcsalge_la-cs_grid.Plo
@@ -748,12 +769,27 @@ libcsalge_la-cs_sles.lo: cs_sles.c
.f90.lo:
$(AM_V_FC)$(LTFCCOMPILE) -c -o $@ $<
+libcsalge_la-bilsca.lo: bilsca.f90
+ $(AM_V_FC)$(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(FC) $(libcsalge_la_FCFLAGS) $(FCFLAGS) -c -o libcsalge_la-bilsca.lo `test -f 'bilsca.f90' || echo '$(srcdir)/'`bilsca.f90
+
+libcsalge_la-bilsct.lo: bilsct.f90
+ $(AM_V_FC)$(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(FC) $(libcsalge_la_FCFLAGS) $(FCFLAGS) -c -o libcsalge_la-bilsct.lo `test -f 'bilsct.f90' || echo '$(srcdir)/'`bilsct.f90
+
libcsalge_la-bilsc2.lo: bilsc2.f90
$(AM_V_FC)$(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(FC) $(libcsalge_la_FCFLAGS) $(FCFLAGS) -c -o libcsalge_la-bilsc2.lo `test -f 'bilsc2.f90' || echo '$(srcdir)/'`bilsc2.f90
+libcsalge_la-bilscv.lo: bilscv.f90
+ $(AM_V_FC)$(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(FC) $(libcsalge_la_FCFLAGS) $(FCFLAGS) -c -o libcsalge_la-bilscv.lo `test -f 'bilscv.f90' || echo '$(srcdir)/'`bilscv.f90
+
libcsalge_la-bilsc4.lo: bilsc4.f90
$(AM_V_FC)$(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(FC) $(libcsalge_la_FCFLAGS) $(FCFLAGS) -c -o libcsalge_la-bilsc4.lo `test -f 'bilsc4.f90' || echo '$(srcdir)/'`bilsc4.f90
+libcsalge_la-diften.lo: diften.f90
+ $(AM_V_FC)$(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(FC) $(libcsalge_la_FCFLAGS) $(FCFLAGS) -c -o libcsalge_la-diften.lo `test -f 'diften.f90' || echo '$(srcdir)/'`diften.f90
+
+libcsalge_la-diftnv.lo: diftnv.f90
+ $(AM_V_FC)$(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(FC) $(libcsalge_la_FCFLAGS) $(FCFLAGS) -c -o libcsalge_la-diftnv.lo `test -f 'diftnv.f90' || echo '$(srcdir)/'`diftnv.f90
+
libcsalge_la-divmas.lo: divmas.f90
$(AM_V_FC)$(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(FC) $(libcsalge_la_FCFLAGS) $(FCFLAGS) -c -o libcsalge_la-divmas.lo `test -f 'divmas.f90' || echo '$(srcdir)/'`divmas.f90
@@ -763,6 +799,9 @@ libcsalge_la-divrij.lo: divrij.f90
libcsalge_la-grdcel.lo: grdcel.f90
$(AM_V_FC)$(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(FC) $(libcsalge_la_FCFLAGS) $(FCFLAGS) -c -o libcsalge_la-grdcel.lo `test -f 'grdcel.f90' || echo '$(srcdir)/'`grdcel.f90
+libcsalge_la-grdpre.lo: grdpre.f90
+ $(AM_V_FC)$(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(FC) $(libcsalge_la_FCFLAGS) $(FCFLAGS) -c -o libcsalge_la-grdpre.lo `test -f 'grdpre.f90' || echo '$(srcdir)/'`grdpre.f90
+
libcsalge_la-grdvec.lo: grdvec.f90
$(AM_V_FC)$(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(FC) $(libcsalge_la_FCFLAGS) $(FCFLAGS) -c -o libcsalge_la-grdvec.lo `test -f 'grdvec.f90' || echo '$(srcdir)/'`grdvec.f90
@@ -799,6 +838,9 @@ libcsalge_la-matrdt.lo: matrdt.f90
libcsalge_la-matrix.lo: matrix.f90
$(AM_V_FC)$(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(FC) $(libcsalge_la_FCFLAGS) $(FCFLAGS) -c -o libcsalge_la-matrix.lo `test -f 'matrix.f90' || echo '$(srcdir)/'`matrix.f90
+libcsalge_la-matrvv.lo: matrvv.f90
+ $(AM_V_FC)$(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(FC) $(libcsalge_la_FCFLAGS) $(FCFLAGS) -c -o libcsalge_la-matrvv.lo `test -f 'matrvv.f90' || echo '$(srcdir)/'`matrvv.f90
+
libcsalge_la-matrxv.lo: matrxv.f90
$(AM_V_FC)$(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(FC) $(libcsalge_la_FCFLAGS) $(FCFLAGS) -c -o libcsalge_la-matrxv.lo `test -f 'matrxv.f90' || echo '$(srcdir)/'`matrxv.f90
@@ -820,6 +862,12 @@ libcsalge_la-viscfa.lo: viscfa.f90
libcsalge_la-visort.lo: visort.f90
$(AM_V_FC)$(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(FC) $(libcsalge_la_FCFLAGS) $(FCFLAGS) -c -o libcsalge_la-visort.lo `test -f 'visort.f90' || echo '$(srcdir)/'`visort.f90
+libcsalge_la-vitens.lo: vitens.f90
+ $(AM_V_FC)$(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(FC) $(libcsalge_la_FCFLAGS) $(FCFLAGS) -c -o libcsalge_la-vitens.lo `test -f 'vitens.f90' || echo '$(srcdir)/'`vitens.f90
+
+libcsalge_la-vistnv.lo: vistnv.f90
+ $(AM_V_FC)$(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(FC) $(libcsalge_la_FCFLAGS) $(FCFLAGS) -c -o libcsalge_la-vistnv.lo `test -f 'vistnv.f90' || echo '$(srcdir)/'`vistnv.f90
+
libcsalge_la-viortv.lo: viortv.f90
$(AM_V_FC)$(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(FC) $(libcsalge_la_FCFLAGS) $(FCFLAGS) -c -o libcsalge_la-viortv.lo `test -f 'viortv.f90' || echo '$(srcdir)/'`viortv.f90
diff --git a/src/alge/bilsc2.f90 b/src/alge/bilsc2.f90
index 9d6b9f3..787dac7 100644
--- a/src/alge/bilsc2.f90
+++ b/src/alge/bilsc2.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -27,7 +27,7 @@
!> \file bilsc2.f90
!>
!> \brief This function adds the explicit part of the convection/diffusion
-!> terms of a transport equation of a scalar field \f$ \varia \f$.
+!> terms of a standard transport equation of a scalar field \f$ \varia \f$.
!>
!> More precisely, the right hand side \f$ Rhs \f$ is updated as
!> follows:
@@ -38,7 +38,7 @@
!> \f]
!>
!> Warning:
-!> \f$ Rhs \f$ has already been initialized before calling bilsc!
+!> \f$ Rhs \f$ has already been initialized before calling bilsc2!
!>
!> Options:
!> - blencp = 0: upwind scheme for the advection
@@ -52,8 +52,6 @@
!______________________________________________________________________________.
! mode name role !
!______________________________________________________________________________!
-!> \param[in] nvar total number of variables
-!> \param[in] nscal total number of scalars
!> \param[in] idtvar indicator of the temporal scheme
!> \param[in] ivar index of the current variable
!> \param[in] iconvp indicator
@@ -88,9 +86,6 @@
!> - 0 otherwise
!> \param[in] ipp* index of the variable for post-processing
!> \param[in] iwarnp verbosity
-!> \param[in] imucpp indicator
-!> - 0 do not multiply the convectiv term by Cp
-!> - 1 do multiply the convectiv term by Cp
!> \param[in] blencp fraction of upwinding
!> \param[in] epsrgp relative precision for the gradient
!> reconstruction
@@ -106,13 +101,13 @@
!> - thetap = 1: implicit scheme
!> \param[in] pvar solved variable (current time step)
!> \param[in] pvara solved variable (previous time step)
-!> \param[in] coefa boundary condition array for the variable
+!> \param[in] coefap boundary condition array for the variable
!> (Explicit part)
-!> \param[in] coefb boundary condition array for the variable
+!> \param[in] coefbp boundary condition array for the variable
!> (Impplicit part)
-!> \param[in] cofaf boundary condition array for the diffusion
+!> \param[in] cofafp boundary condition array for the diffusion
!> of the variable (Explicit part)
-!> \param[in] cofbf boundary condition array for the diffusion
+!> \param[in] cofbfp boundary condition array for the diffusion
!> of the variable (Implicit part)
!> \param[in] flumas mass flux at interior faces
!> \param[in] flumab mass flux at boundary faces
@@ -120,20 +115,16 @@
!> at interior faces for the r.h.s.
!> \param[in] viscb \f$ \mu_\fib \dfrac{S_\fib}{\ipf \centf} \f$
!> at border faces for the r.h.s.
-!> \param[in] xcpp array of specific heat (Cp)
!> \param[in,out] smbrp right hand side \f$ \vect{Rhs} \f$
!_______________________________________________________________________________
subroutine bilsc2 &
-!================
-
- ( nvar , nscal , &
- idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
+ ( idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
ischcp , isstpp , inc , imrgra , iccocg , &
- ipp , iwarnp , imucpp , &
+ ipp , iwarnp , &
blencp , epsrgp , climgp , extrap , relaxp , thetap , &
pvar , pvara , coefap , coefbp , cofafp , cofbfp , &
- flumas , flumab , viscf , viscb , xcpp , &
+ flumas , flumab , viscf , viscb , &
smbrp )
!===============================================================================
@@ -156,12 +147,11 @@ implicit none
! Arguments
-integer nvar , nscal
integer idtvar
integer ivar , iconvp , idiffp , nswrgp , imligp
integer ircflp , ischcp , isstpp
integer inc , imrgra , iccocg
-integer iwarnp , ipp , imucpp
+integer iwarnp , ipp
double precision blencp , epsrgp , climgp, extrap, relaxp , thetap
@@ -172,7 +162,6 @@ double precision cofafp(nfabor), cofbfp(nfabor)
double precision flumas(nfac), flumab(nfabor)
double precision viscf (nfac), viscb (nfabor)
double precision smbrp(ncelet)
-double precision xcpp(ncelet)
! Local variables
@@ -386,977 +375,468 @@ if (ncelet.gt.ncel) then
enddo
endif
-! When solving the temperature, the convective part is multiplied by Cp
-if (imucpp.eq.0) then
-
- ! --> Pure upwind flux
- ! =====================
-
- if (iupwin.eq.1) then
+! --> Pure upwind flux
+! =====================
- ! Steady
- if (idtvar.lt.0) then
+if (iupwin.eq.1) then
- do ig = 1, ngrpi
- !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
- !$omp diipfx, diipfy, diipfz, djjpfx, djjpfy, djjpfz, &
- !$omp dpxf, dpyf, dpzf, pip, pjp, pipr, pjpr, &
- !$omp flui, fluj, pif, pjf, fluxi, fluxj, &
- !$omp pi, pj, pir, pjr, pia, pja) &
- !$omp reduction(+:infac)
- do it = 1, nthrdi
- do ifac = iompli(1,ig,it), iompli(2,ig,it)
+ ! Steady
+ if (idtvar.lt.0) then
- ii = ifacel(1,ifac)
- jj = ifacel(2,ifac)
- ! in parallel, face will be counted by one and only one rank
- if (ii.le.ncel) then
- infac = infac+1
- endif
+ do ig = 1, ngrpi
+ !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
+ !$omp diipfx, diipfy, diipfz, djjpfx, djjpfy, djjpfz, &
+ !$omp dpxf, dpyf, dpzf, pip, pjp, pipr, pjpr, &
+ !$omp flui, fluj, pif, pjf, fluxi, fluxj, &
+ !$omp pi, pj, pir, pjr, pia, pja) &
+ !$omp reduction(+:infac)
+ do it = 1, nthrdi
+ do ifac = iompli(1,ig,it), iompli(2,ig,it)
+
+ ii = ifacel(1,ifac)
+ jj = ifacel(2,ifac)
+ ! in parallel, face will be counted by one and only one rank
+ if (ii.le.ncel) then
+ infac = infac+1
+ endif
- pi = pvar(ii)
- pj = pvar(jj)
- pia = pvara(ii)
- pja = pvara(jj)
+ pi = pvar(ii)
+ pj = pvar(jj)
+ pia = pvara(ii)
+ pja = pvara(jj)
- dijpfx = dijpf(1,ifac)
- dijpfy = dijpf(2,ifac)
- dijpfz = dijpf(3,ifac)
+ dijpfx = dijpf(1,ifac)
+ dijpfy = dijpf(2,ifac)
+ dijpfz = dijpf(3,ifac)
- pnd = pond(ifac)
+ pnd = pond(ifac)
- ! Recompute II' and JJ' at this level
+ ! Recompute II' and JJ' at this level
- diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
- diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
- diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
- djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
- djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
- djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
+ diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
+ diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
+ diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
+ djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
+ djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
+ djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
- dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
- dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
- dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
+ dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
+ dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
+ dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
- ! reconstruction only if IRCFLP = 1
- pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
- pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
+ ! reconstruction only if IRCFLP = 1
+ pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
+ pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
- pir = pi/relaxp - (1.d0-relaxp)/relaxp * pia
- pjr = pj/relaxp - (1.d0-relaxp)/relaxp * pja
+ pir = pi/relaxp - (1.d0-relaxp)/relaxp * pia
+ pjr = pj/relaxp - (1.d0-relaxp)/relaxp * pja
- pipr = pir &
- + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
- pjpr = pjr &
- + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
+ pipr = pir &
+ + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
+ pjpr = pjr &
+ + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
- flui = 0.5d0*(flumas(ifac) +abs(flumas(ifac)))
- fluj = 0.5d0*(flumas(ifac) -abs(flumas(ifac)))
+ flui = 0.5d0*(flumas(ifac) +abs(flumas(ifac)))
+ fluj = 0.5d0*(flumas(ifac) -abs(flumas(ifac)))
- pif = pi
- pjf = pj
+ pif = pi
+ pjf = pj
- fluxi = iconvp*(flui*pir + fluj*pjf - flumas(ifac)*pi) &
- + idiffp*viscf(ifac)*(pipr - pjp)
- fluxj = iconvp*(flui*pif + fluj*pjr - flumas(ifac)*pj) &
- + idiffp*viscf(ifac)*(pip - pjpr)
+ fluxi = iconvp*(flui*pir + fluj*pjf - flumas(ifac)*pi) &
+ + idiffp*viscf(ifac)*(pipr - pjp)
+ fluxj = iconvp*(flui*pif + fluj*pjr - flumas(ifac)*pj) &
+ + idiffp*viscf(ifac)*(pip - pjpr)
- smbrp(ii) = smbrp(ii) - fluxi
- smbrp(jj) = smbrp(jj) + fluxj
+ smbrp(ii) = smbrp(ii) - fluxi
+ smbrp(jj) = smbrp(jj) + fluxj
- enddo
enddo
enddo
+ enddo
- ! Unsteady
- else
-
- do ig = 1, ngrpi
- !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
- !$omp diipfx, diipfy, diipfz, djjpfx, djjpfy, djjpfz, &
- !$omp dpxf, dpyf, dpzf, pip, pjp, flui, fluj, &
- !$omp pif, pjf, flux, pi, pj) &
- !$omp reduction(+:infac)
- do it = 1, nthrdi
- do ifac = iompli(1,ig,it), iompli(2,ig,it)
+ ! Unsteady
+ else
- ii = ifacel(1,ifac)
- jj = ifacel(2,ifac)
- ! in parallel, face will be counted by one and only one rank
- if (ii.le.ncel) then
- infac = infac+1
- endif
+ do ig = 1, ngrpi
+ !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
+ !$omp diipfx, diipfy, diipfz, djjpfx, djjpfy, djjpfz, &
+ !$omp dpxf, dpyf, dpzf, pip, pjp, flui, fluj, &
+ !$omp pif, pjf, flux, pi, pj) &
+ !$omp reduction(+:infac)
+ do it = 1, nthrdi
+ do ifac = iompli(1,ig,it), iompli(2,ig,it)
+
+ ii = ifacel(1,ifac)
+ jj = ifacel(2,ifac)
+ ! in parallel, face will be counted by one and only one rank
+ if (ii.le.ncel) then
+ infac = infac+1
+ endif
- pi = pvar(ii)
- pj = pvar(jj)
+ pi = pvar(ii)
+ pj = pvar(jj)
- dijpfx = dijpf(1,ifac)
- dijpfy = dijpf(2,ifac)
- dijpfz = dijpf(3,ifac)
+ dijpfx = dijpf(1,ifac)
+ dijpfy = dijpf(2,ifac)
+ dijpfz = dijpf(3,ifac)
- pnd = pond(ifac)
+ pnd = pond(ifac)
- ! Recompute II' and JJ' at this level
+ ! Recompute II' and JJ' at this level
- diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
- diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
- diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
- djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
- djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
- djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
+ diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
+ diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
+ diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
+ djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
+ djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
+ djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
- dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
- dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
- dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
+ dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
+ dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
+ dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
- pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
- pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
+ pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
+ pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
- flui = 0.5d0*(flumas(ifac) + abs(flumas(ifac)))
- fluj = 0.5d0*(flumas(ifac) - abs(flumas(ifac)))
+ flui = 0.5d0*(flumas(ifac) + abs(flumas(ifac)))
+ fluj = 0.5d0*(flumas(ifac) - abs(flumas(ifac)))
- pif = pi
- pjf = pj
+ pif = pi
+ pjf = pj
- flux = iconvp*(flui*pif +fluj*pjf) + idiffp*viscf(ifac)*(pip -pjp)
+ flux = iconvp*(flui*pif +fluj*pjf) + idiffp*viscf(ifac)*(pip -pjp)
- smbrp(ii) = smbrp(ii) - thetap *(flux - iconvp*flumas(ifac)*pi)
- smbrp(jj) = smbrp(jj) + thetap *(flux - iconvp*flumas(ifac)*pj)
+ smbrp(ii) = smbrp(ii) - thetap *(flux - iconvp*flumas(ifac)*pi)
+ smbrp(jj) = smbrp(jj) + thetap *(flux - iconvp*flumas(ifac)*pj)
- enddo
enddo
enddo
+ enddo
- endif
-
-
- ! --> Flux with no slope test
- ! ============================
-
- else if (isstpp.eq.1) then
-
- if (ischcp.lt.0 .or. ischcp.gt.1) then
- write(nfecra,9000) ischcp
- call csexit(1)
- endif
-
- ! Steady
- if (idtvar.lt.0) then
-
- do ig = 1, ngrpi
- !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
- !$omp diipfx, diipfy, diipfz, djjpfx, djjpfy, djjpfz, &
- !$omp dpxf, dpyf, dpzf, pip, pjp, pipr, pjpr, flui, &
- !$omp fluj, pir, pjr, pifri, pjfri, pifrj, pjfrj, &
- !$omp difx, dify, difz, djfx, djfy, djfz, &
- !$omp fluxi, fluxj, pi, pj, pia, pja)
- do it = 1, nthrdi
- do ifac = iompli(1,ig,it), iompli(2,ig,it)
-
- ii = ifacel(1,ifac)
- jj = ifacel(2,ifac)
-
- dijpfx = dijpf(1,ifac)
- dijpfy = dijpf(2,ifac)
- dijpfz = dijpf(3,ifac)
-
- pnd = pond(ifac)
-
- pi = pvar(ii)
- pj = pvar(jj)
- pia = pvara(ii)
- pja = pvara(jj)
-
- ! Recompute II' and JJ' at this level
-
- diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
- diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
- diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
- djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
- djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
- djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
-
- dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
- dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
- dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
-
- pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
- pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
-
- pir = pi/relaxp - (1.d0 - relaxp)/relaxp*pia
- pjr = pj/relaxp - (1.d0 - relaxp)/relaxp*pja
-
- pipr = pir &
- + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
- pjpr = pjr &
- + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
-
- flui = 0.5d0*(flumas(ifac) + abs(flumas(ifac)))
- fluj = 0.5d0*(flumas(ifac) - abs(flumas(ifac)))
-
-
- ! Centered
- ! --------
-
- if (ischcp.eq.1) then
-
- pifri = pnd*pipr +(1.d0-pnd)*pjp
- pjfri = pifri
- pifrj = pnd*pip +(1.d0-pnd)*pjpr
- pjfrj = pifrj
-
- ! Second order
- ! ------------
-
- else ! if (ischcp.eq.0) then
-
- difx = cdgfac(1,ifac) - xyzcen(1,ii)
- dify = cdgfac(2,ifac) - xyzcen(2,ii)
- difz = cdgfac(3,ifac) - xyzcen(3,ii)
- djfx = cdgfac(1,ifac) - xyzcen(1,jj)
- djfy = cdgfac(2,ifac) - xyzcen(2,jj)
- djfz = cdgfac(3,ifac) - xyzcen(3,jj)
+ endif
- ! leave reconstruction of PIF and PJF even if IRCFLP=0
- ! otherwise, it is the same as using upwind
- pifri = pir + difx*grad(ii,1)+dify*grad(ii,2)+difz*grad(ii,3)
- pifrj = pi + difx*grad(ii,1)+dify*grad(ii,2)+difz*grad(ii,3)
- pjfrj = pjr + djfx*grad(jj,1)+djfy*grad(jj,2)+djfz*grad(jj,3)
- pjfri = pj + djfx*grad(jj,1)+djfy*grad(jj,2)+djfz*grad(jj,3)
- endif
+! --> Flux with no slope test
+! ============================
- ! Blending
- ! --------
+else if (isstpp.eq.1) then
- pifri = blencp*pifri+(1.d0-blencp)*pir
- pifrj = blencp*pifrj+(1.d0-blencp)*pi
- pjfri = blencp*pjfri+(1.d0-blencp)*pj
- pjfrj = blencp*pjfrj+(1.d0-blencp)*pjr
+ if (ischcp.lt.0 .or. ischcp.gt.1) then
+ write(nfecra,9000) ischcp
+ call csexit(1)
+ endif
- ! Flux
- ! ----
+ ! Steady
+ if (idtvar.lt.0) then
- fluxi = iconvp*(flui*pifri + fluj*pjfri - flumas(ifac)*pi) &
- + idiffp*viscf(ifac)*(pipr -pjp)
- fluxj = iconvp*(flui*pifrj + fluj*pjfrj - flumas(ifac)*pj) &
- + idiffp*viscf(ifac)*(pip -pjpr)
+ do ig = 1, ngrpi
+ !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
+ !$omp diipfx, diipfy, diipfz, djjpfx, djjpfy, djjpfz, &
+ !$omp dpxf, dpyf, dpzf, pip, pjp, pipr, pjpr, flui, &
+ !$omp fluj, pir, pjr, pifri, pjfri, pifrj, pjfrj, &
+ !$omp difx, dify, difz, djfx, djfy, djfz, &
+ !$omp fluxi, fluxj, pi, pj, pia, pja)
+ do it = 1, nthrdi
+ do ifac = iompli(1,ig,it), iompli(2,ig,it)
- ! Assembly
- ! --------
+ ii = ifacel(1,ifac)
+ jj = ifacel(2,ifac)
- smbrp(ii) = smbrp(ii) - fluxi
- smbrp(jj) = smbrp(jj) + fluxj
+ dijpfx = dijpf(1,ifac)
+ dijpfy = dijpf(2,ifac)
+ dijpfz = dijpf(3,ifac)
- enddo
- enddo
- enddo
+ pnd = pond(ifac)
- ! Unsteady
- else
+ pi = pvar(ii)
+ pj = pvar(jj)
+ pia = pvara(ii)
+ pja = pvara(jj)
- do ig = 1, ngrpi
- !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
- !$omp diipfx, diipfy, diipfz, djjpfx, djjpfy, djjpfz, &
- !$omp dpxf, dpyf, dpzf, pip, pjp, flui, fluj, pif, &
- !$omp pjf, difx, dify, difz, djfx, djfy, djfz, flux, &
- !$omp pi, pj)
- do it = 1, nthrdi
- do ifac = iompli(1,ig,it), iompli(2,ig,it)
+ ! Recompute II' and JJ' at this level
- ii = ifacel(1,ifac)
- jj = ifacel(2,ifac)
+ diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
+ diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
+ diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
+ djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
+ djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
+ djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
- dijpfx = dijpf(1,ifac)
- dijpfy = dijpf(2,ifac)
- dijpfz = dijpf(3,ifac)
+ dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
+ dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
+ dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
- pnd = pond(ifac)
+ pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
+ pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
- pi = pvar(ii)
- pj = pvar(jj)
+ pir = pi/relaxp - (1.d0 - relaxp)/relaxp*pia
+ pjr = pj/relaxp - (1.d0 - relaxp)/relaxp*pja
- ! Recompute II' and JJ' at this level
+ pipr = pir &
+ + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
+ pjpr = pjr &
+ + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
- diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
- diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
- diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
- djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
- djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
- djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
+ flui = 0.5d0*(flumas(ifac) + abs(flumas(ifac)))
+ fluj = 0.5d0*(flumas(ifac) - abs(flumas(ifac)))
- dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
- dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
- dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
- pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
- pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
+ ! Centered
+ ! --------
- flui = 0.5d0*(flumas(ifac) + abs(flumas(ifac)))
- fluj = 0.5d0*(flumas(ifac) - abs(flumas(ifac)))
+ if (ischcp.eq.1) then
- ! Centered
- ! --------
+ pifri = pnd*pipr +(1.d0-pnd)*pjp
+ pjfri = pifri
+ pifrj = pnd*pip +(1.d0-pnd)*pjpr
+ pjfrj = pifrj
- if (ischcp.eq.1) then
+ ! Second order
+ ! ------------
- pif = pnd*pip +(1.d0-pnd)*pjp
- pjf = pif
+ else ! if (ischcp.eq.0) then
- ! Second order
- ! ------------
+ difx = cdgfac(1,ifac) - xyzcen(1,ii)
+ dify = cdgfac(2,ifac) - xyzcen(2,ii)
+ difz = cdgfac(3,ifac) - xyzcen(3,ii)
+ djfx = cdgfac(1,ifac) - xyzcen(1,jj)
+ djfy = cdgfac(2,ifac) - xyzcen(2,jj)
+ djfz = cdgfac(3,ifac) - xyzcen(3,jj)
- else ! if (ischcp.eq.0) then
+ ! leave reconstruction of PIF and PJF even if IRCFLP=0
+ ! otherwise, it is the same as using upwind
+ pifri = pir + difx*grad(ii,1)+dify*grad(ii,2)+difz*grad(ii,3)
+ pifrj = pi + difx*grad(ii,1)+dify*grad(ii,2)+difz*grad(ii,3)
+ pjfrj = pjr + djfx*grad(jj,1)+djfy*grad(jj,2)+djfz*grad(jj,3)
+ pjfri = pj + djfx*grad(jj,1)+djfy*grad(jj,2)+djfz*grad(jj,3)
- difx = cdgfac(1,ifac) - xyzcen(1,ii)
- dify = cdgfac(2,ifac) - xyzcen(2,ii)
- difz = cdgfac(3,ifac) - xyzcen(3,ii)
- djfx = cdgfac(1,ifac) - xyzcen(1,jj)
- djfy = cdgfac(2,ifac) - xyzcen(2,jj)
- djfz = cdgfac(3,ifac) - xyzcen(3,jj)
-
- ! leave reconstruction of PIF and PJF even if IRCFLP=0
- ! otherwise, it is the same as using upwind
- pif = pi + difx*grad(ii,1)+dify*grad(ii,2)+difz*grad(ii,3)
- pjf = pj + djfx*grad(jj,1)+djfy*grad(jj,2)+djfz*grad(jj,3)
-
- endif
+ endif
- ! Blending
- ! --------
+ ! Blending
+ ! --------
- pif = blencp*pif+(1.d0-blencp)*pi
- pjf = blencp*pjf+(1.d0-blencp)*pj
+ pifri = blencp*pifri+(1.d0-blencp)*pir
+ pifrj = blencp*pifrj+(1.d0-blencp)*pi
+ pjfri = blencp*pjfri+(1.d0-blencp)*pj
+ pjfrj = blencp*pjfrj+(1.d0-blencp)*pjr
- ! Flux
- ! ----
+ ! Flux
+ ! ----
- flux = iconvp*(flui*pif +fluj*pjf) + idiffp*viscf(ifac)*(pip -pjp)
+ fluxi = iconvp*(flui*pifri + fluj*pjfri - flumas(ifac)*pi) &
+ + idiffp*viscf(ifac)*(pipr -pjp)
+ fluxj = iconvp*(flui*pifrj + fluj*pjfrj - flumas(ifac)*pj) &
+ + idiffp*viscf(ifac)*(pip -pjpr)
- ! Assembly
- ! --------
+ ! Assembly
+ ! --------
- smbrp(ii) = smbrp(ii) - thetap *(flux - iconvp*flumas(ifac)*pi)
- smbrp(jj) = smbrp(jj) + thetap *(flux - iconvp*flumas(ifac)*pj)
+ smbrp(ii) = smbrp(ii) - fluxi
+ smbrp(jj) = smbrp(jj) + fluxj
- enddo
enddo
enddo
+ enddo
- endif
-
- ! --> Flux with slope test
- ! =========================
-
+ ! Unsteady
else
- if (ischcp.lt.0 .or. ischcp.gt.1) then
- write(nfecra,9000) ischcp
- call csexit(1)
- endif
-
- ! Steady
- if (idtvar.lt.0) then
-
- do ig = 1, ngrpi
- !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
- !$omp distf, srfan, diipfx, diipfy, diipfz, djjpfx, &
- !$omp djjpfy, djjpfz, dpxf, dpyf, dpzf, pip, pjp, &
- !$omp pipr, pjpr, flui, fluj, pir, pjr, testi, testj, &
- !$omp testij, dcc, ddi, ddj, tesqck, pifri, pjfri, &
- !$omp pifrj, pjfrj, difx, dify, difz, djfx, djfy, &
- !$omp djfz, fluxi, fluxj, pi, pj, pia, pja) &
- !$omp reduction(+:infac)
- do it = 1, nthrdi
- do ifac = iompli(1,ig,it), iompli(2,ig,it)
-
- ii = ifacel(1,ifac)
- jj = ifacel(2,ifac)
-
- dijpfx = dijpf(1,ifac)
- dijpfy = dijpf(2,ifac)
- dijpfz = dijpf(3,ifac)
-
- pnd = pond(ifac)
- distf = dist(ifac)
- srfan = surfan(ifac)
-
- pi = pvar(ii)
- pj = pvar(jj)
- pia = pvara(ii)
- pja = pvara(jj)
-
- ! Recompute II' and JJ' at this level
- diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
- diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
- diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
- djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
- djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
- djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
-
- dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
- dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
- dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
-
- pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
- pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
-
- pir = pi/relaxp - (1.d0 - relaxp)/relaxp*pia
- pjr = pj/relaxp - (1.d0 - relaxp)/relaxp*pja
-
- pipr = pir &
- + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
- pjpr = pjr &
- + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
-
- flui = 0.5d0*(flumas(ifac) +abs(flumas(ifac)))
- fluj = 0.5d0*(flumas(ifac) -abs(flumas(ifac)))
-
-
- ! Slope test
- ! ----------
-
- testi = dpdxa(ii)*surfac(1,ifac) + dpdya(ii)*surfac(2,ifac) &
- + dpdza(ii)*surfac(3,ifac)
- testj = dpdxa(jj)*surfac(1,ifac) + dpdya(jj)*surfac(2,ifac) &
- + dpdza(jj)*surfac(3,ifac)
- testij= dpdxa(ii)*dpdxa(jj) + dpdya(ii)*dpdya(jj) &
- + dpdza(ii)*dpdza(jj)
-
- if (flumas(ifac).gt.0.d0) then
- dcc = grad(ii,1)*surfac(1,ifac) +grad(ii,2)*surfac(2,ifac) &
- + grad(ii,3)*surfac(3,ifac)
- ddi = testi
- ddj = (pj-pi)/distf *srfan
- else
- dcc = grad(jj,1)*surfac(1,ifac) +grad(jj,2)*surfac(2,ifac) &
- + grad(jj,3)*surfac(3,ifac)
- ddi = (pj-pi)/distf *srfan
- ddj = testj
- endif
- tesqck = dcc**2 -(ddi-ddj)**2
-
- ! Upwind
- ! ------
-
- if (tesqck.le.0.d0 .or. testij.le.0.d0) then
-
- pifri = pir
- pifrj = pi
- pjfri = pj
- pjfrj = pjr
- ! in parallel, face will be counted by one and only one rank
- if (ii.le.ncel) then
- infac = infac+1
- endif
-
- else
-
- ! Centered
- ! --------
-
- if (ischcp.eq.1) then
-
- pifri = pnd*pipr +(1.d0-pnd)*pjp
- pjfri = pifri
- pifrj = pnd*pip +(1.d0-pnd)*pjpr
- pjfrj = pifrj
-
- ! Second order
- ! ------------
-
- else ! if (ischcp.eq.0) then
-
- difx = cdgfac(1,ifac) - xyzcen(1,ii)
- dify = cdgfac(2,ifac) - xyzcen(2,ii)
- difz = cdgfac(3,ifac) - xyzcen(3,ii)
- djfx = cdgfac(1,ifac) - xyzcen(1,jj)
- djfy = cdgfac(2,ifac) - xyzcen(2,jj)
- djfz = cdgfac(3,ifac) - xyzcen(3,jj)
+ do ig = 1, ngrpi
+ !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
+ !$omp diipfx, diipfy, diipfz, djjpfx, djjpfy, djjpfz, &
+ !$omp dpxf, dpyf, dpzf, pip, pjp, flui, fluj, pif, &
+ !$omp pjf, difx, dify, difz, djfx, djfy, djfz, flux, &
+ !$omp pi, pj)
+ do it = 1, nthrdi
+ do ifac = iompli(1,ig,it), iompli(2,ig,it)
- ! leave reconstruction of PIF and PJF even if IRCFLP=0
- ! otherwise, it is the same as using upwind
- pifri = pir + difx*grad(ii,1)+dify*grad(ii,2)+difz*grad(ii,3)
- pifrj = pi + difx*grad(ii,1)+dify*grad(ii,2)+difz*grad(ii,3)
- pjfrj = pjr + djfx*grad(jj,1)+djfy*grad(jj,2)+djfz*grad(jj,3)
- pjfri = pj + djfx*grad(jj,1)+djfy*grad(jj,2)+djfz*grad(jj,3)
+ ii = ifacel(1,ifac)
+ jj = ifacel(2,ifac)
- endif
+ dijpfx = dijpf(1,ifac)
+ dijpfy = dijpf(2,ifac)
+ dijpfz = dijpf(3,ifac)
- endif
-
- ! Blending
- ! --------
-
- pifri = blencp*pifri+(1.d0-blencp)*pir
- pifrj = blencp*pifrj+(1.d0-blencp)*pi
- pjfri = blencp*pjfri+(1.d0-blencp)*pj
- pjfrj = blencp*pjfrj+(1.d0-blencp)*pjr
-
- ! Flux
- ! ----
-
- fluxi = iconvp*(flui*pifri + fluj*pjfri - flumas(ifac)*pi) &
- + idiffp*viscf(ifac)*(pipr -pjp)
- fluxj = iconvp*(flui*pifrj + fluj*pjfrj - flumas(ifac)*pj) &
- + idiffp*viscf(ifac)*(pip -pjpr)
-
- ! Assembly
- ! --------
-
- smbrp(ii) = smbrp(ii) - fluxi
- smbrp(jj) = smbrp(jj) + fluxj
-
- enddo
- enddo
- enddo
+ pnd = pond(ifac)
- ! Unsteady
- else
-
- do ig = 1, ngrpi
- !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
- !$omp distf, srfan, diipfx, diipfy, diipfz, djjpfx, &
- !$omp djjpfy, djjpfz, dpxf, dpyf, dpzf, pip, pjp, &
- !$omp flui, fluj, testi, testj, testij, dcc, ddi, &
- !$omp ddj, tesqck, pif, pjf, difx, dify, difz, &
- !$omp djfx, djfy, djfz, flux, pi, pj) &
- !$omp reduction(+:infac)
- do it = 1, nthrdi
- do ifac = iompli(1,ig,it), iompli(2,ig,it)
-
- ii = ifacel(1,ifac)
- jj = ifacel(2,ifac)
-
- dijpfx = dijpf(1,ifac)
- dijpfy = dijpf(2,ifac)
- dijpfz = dijpf(3,ifac)
-
- pnd = pond(ifac)
- distf = dist(ifac)
- srfan = surfan(ifac)
-
- pi = pvar(ii)
- pj = pvar(jj)
-
- ! Recompute II' and JJ' at this level
-
- diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
- diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
- diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
- djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
- djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
- djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
-
- dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
- dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
- dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
-
- pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
- pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
-
- flui = 0.5d0*(flumas(ifac) +abs(flumas(ifac)))
- fluj = 0.5d0*(flumas(ifac) -abs(flumas(ifac)))
-
- ! Slope test
- ! ----------
-
- testi = dpdxa(ii)*surfac(1,ifac) + dpdya(ii)*surfac(2,ifac) &
- + dpdza(ii)*surfac(3,ifac)
- testj = dpdxa(jj)*surfac(1,ifac) + dpdya(jj)*surfac(2,ifac) &
- + dpdza(jj)*surfac(3,ifac)
- testij = dpdxa(ii)*dpdxa(jj) + dpdya(ii)*dpdya(jj) &
- + dpdza(ii)*dpdza(jj)
-
- if (flumas(ifac).gt.0.d0) then
- dcc = grad(ii,1)*surfac(1,ifac) + grad(ii,2)*surfac(2,ifac) &
- + grad(ii,3)*surfac(3,ifac)
- ddi = testi
- ddj = (pj-pi)/distf *srfan
- else
- dcc = grad(jj,1)*surfac(1,ifac) + grad(jj,2)*surfac(2,ifac) &
- + grad(jj,3)*surfac(3,ifac)
- ddi = (pj-pi)/distf *srfan
- ddj = testj
- endif
- tesqck = dcc**2 -(ddi-ddj)**2
+ pi = pvar(ii)
+ pj = pvar(jj)
- ! Upwind
- ! ------
+ ! Recompute II' and JJ' at this level
- if (tesqck.le.0.d0 .or. testij.le.0.d0) then
+ diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
+ diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
+ diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
+ djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
+ djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
+ djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
- pif = pi
- pjf = pj
- ! in parallel, face will be counted by one and only one rank
- if (ii.le.ncel) then
- infac = infac+1
- endif
+ dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
+ dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
+ dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
- else
+ pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
+ pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
- ! Centered
- ! --------
+ flui = 0.5d0*(flumas(ifac) + abs(flumas(ifac)))
+ fluj = 0.5d0*(flumas(ifac) - abs(flumas(ifac)))
- if (ischcp.eq.1) then
+ ! Centered
+ ! --------
- pif = pnd*pip +(1.d0-pnd)*pjp
- pjf = pif
+ if (ischcp.eq.1) then
- ! Second order
- ! ------------
+ pif = pnd*pip +(1.d0-pnd)*pjp
+ pjf = pif
- else ! if (ischcp.eq.0) then
+ ! Second order
+ ! ------------
- difx = cdgfac(1,ifac) - xyzcen(1,ii)
- dify = cdgfac(2,ifac) - xyzcen(2,ii)
- difz = cdgfac(3,ifac) - xyzcen(3,ii)
- djfx = cdgfac(1,ifac) - xyzcen(1,jj)
- djfy = cdgfac(2,ifac) - xyzcen(2,jj)
- djfz = cdgfac(3,ifac) - xyzcen(3,jj)
+ else ! if (ischcp.eq.0) then
- ! leave reconstruction of PIF and PJF even if IRCFLP=0
- ! otherwise, it is the same as using upwind
- pif = pi + difx*grad(ii,1)+dify*grad(ii,2)+difz*grad(ii,3)
- pjf = pj + djfx*grad(jj,1)+djfy*grad(jj,2)+djfz*grad(jj,3)
+ difx = cdgfac(1,ifac) - xyzcen(1,ii)
+ dify = cdgfac(2,ifac) - xyzcen(2,ii)
+ difz = cdgfac(3,ifac) - xyzcen(3,ii)
+ djfx = cdgfac(1,ifac) - xyzcen(1,jj)
+ djfy = cdgfac(2,ifac) - xyzcen(2,jj)
+ djfz = cdgfac(3,ifac) - xyzcen(3,jj)
- endif
+ ! leave reconstruction of PIF and PJF even if IRCFLP=0
+ ! otherwise, it is the same as using upwind
+ pif = pi + difx*grad(ii,1)+dify*grad(ii,2)+difz*grad(ii,3)
+ pjf = pj + djfx*grad(jj,1)+djfy*grad(jj,2)+djfz*grad(jj,3)
- endif
+ endif
- ! Blending
- ! --------
+ ! Blending
+ ! --------
- pif = blencp*pif+(1.d0-blencp)*pi
- pjf = blencp*pjf+(1.d0-blencp)*pj
+ pif = blencp*pif+(1.d0-blencp)*pi
+ pjf = blencp*pjf+(1.d0-blencp)*pj
- ! Flux
- ! ----
+ ! Flux
+ ! ----
- flux = iconvp*(flui*pif +fluj*pjf) &
- + idiffp*viscf(ifac)*(pip -pjp)
+ flux = iconvp*(flui*pif +fluj*pjf) + idiffp*viscf(ifac)*(pip -pjp)
- ! Assembly
- ! --------
+ ! Assembly
+ ! --------
- smbrp(ii) = smbrp(ii) - thetap *(flux - iconvp*flumas(ifac)*pi)
- smbrp(jj) = smbrp(jj) + thetap *(flux - iconvp*flumas(ifac)*pj)
+ smbrp(ii) = smbrp(ii) - thetap *(flux - iconvp*flumas(ifac)*pi)
+ smbrp(jj) = smbrp(jj) + thetap *(flux - iconvp*flumas(ifac)*pj)
- enddo
enddo
enddo
+ enddo
- endif ! idtvar
+ endif
- endif ! iupwin
+! --> Flux with slope test
+! =========================
+else
- if (iwarnp.ge.2) then
- if (irangp.ge.0) call parcpt(infac)
- write(nfecra,1100) cnom, infac, nfacgb
+ if (ischcp.lt.0 .or. ischcp.gt.1) then
+ write(nfecra,9000) ischcp
+ call csexit(1)
endif
- ! ======================================================================
- ! ---> Contribution from boundary faces
- ! ======================================================================
-
! Steady
if (idtvar.lt.0) then
- do ig = 1, ngrpb
- !$omp parallel do private(ifac, ii, diipbx, diipby, diipbz, flui, fluj, &
- !$omp pir, pipr, pfac, pfacd, flux, pi, pia) &
- !$omp if(nfabor > thr_n_min)
- do it = 1, nthrdb
- do ifac = iomplb(1,ig,it), iomplb(2,ig,it)
-
- ii = ifabor(ifac)
+ do ig = 1, ngrpi
+ !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
+ !$omp distf, srfan, diipfx, diipfy, diipfz, djjpfx, &
+ !$omp djjpfy, djjpfz, dpxf, dpyf, dpzf, pip, pjp, &
+ !$omp pipr, pjpr, flui, fluj, pir, pjr, testi, testj, &
+ !$omp testij, dcc, ddi, ddj, tesqck, pifri, pjfri, &
+ !$omp pifrj, pjfrj, difx, dify, difz, djfx, djfy, &
+ !$omp djfz, fluxi, fluxj, pi, pj, pia, pja) &
+ !$omp reduction(+:infac)
+ do it = 1, nthrdi
+ do ifac = iompli(1,ig,it), iompli(2,ig,it)
+
+ ii = ifacel(1,ifac)
+ jj = ifacel(2,ifac)
+
+ dijpfx = dijpf(1,ifac)
+ dijpfy = dijpf(2,ifac)
+ dijpfz = dijpf(3,ifac)
+
+ pnd = pond(ifac)
+ distf = dist(ifac)
+ srfan = surfan(ifac)
pi = pvar(ii)
+ pj = pvar(jj)
pia = pvara(ii)
-
- diipbx = diipb(1,ifac)
- diipby = diipb(2,ifac)
- diipbz = diipb(3,ifac)
-
- ! Remove decentering for coupled faces
- if (ifaccp.eq.1.and.itypfb(ifac).eq.icscpl) then
- flui = 0.0d0
- fluj = flumab(ifac)
- else
- flui = 0.5d0*(flumab(ifac) +abs(flumab(ifac)))
- fluj = 0.5d0*(flumab(ifac) -abs(flumab(ifac)))
- endif
-
- pir = pi/relaxp - (1.d0-relaxp)/relaxp*pia
- pipr = pir &
- + ircflp*(grad(ii,1)*diipbx+grad(ii,2)*diipby+grad(ii,3)*diipbz)
-
- pfac = inc*coefap(ifac) +coefbp(ifac)*pipr
- pfacd = inc*cofafp(ifac) +cofbfp(ifac)*pipr
-
- flux = iconvp*(flui*pir + fluj*pfac - flumab(ifac)*pi ) &
- + idiffp*viscb(ifac)*pfacd
- smbrp(ii) = smbrp(ii) - flux
-
- enddo
- enddo
- enddo
-
- ! Unsteady
- else
-
- do ig = 1, ngrpb
- !$omp parallel do private(ifac, ii, diipbx, diipby, diipbz, flui, fluj, &
- !$omp pip, pfac, pfacd, flux, pi) &
- !$omp if(nfabor > thr_n_min)
- do it = 1, nthrdb
- do ifac = iomplb(1,ig,it), iomplb(2,ig,it)
-
- ii = ifabor(ifac)
-
- pi = pvar(ii)
-
- diipbx = diipb(1,ifac)
- diipby = diipb(2,ifac)
- diipbz = diipb(3,ifac)
-
- ! Remove decentering for coupled faces
- if (ifaccp.eq.1.and.itypfb(ifac).eq.icscpl) then
- flui = 0.0d0
- fluj = flumab(ifac)
+ pja = pvara(jj)
+
+ ! Recompute II' and JJ' at this level
+ diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
+ diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
+ diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
+ djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
+ djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
+ djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
+
+ dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
+ dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
+ dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
+
+ pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
+ pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
+
+ pir = pi/relaxp - (1.d0 - relaxp)/relaxp*pia
+ pjr = pj/relaxp - (1.d0 - relaxp)/relaxp*pja
+
+ pipr = pir &
+ + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
+ pjpr = pjr &
+ + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
+
+ flui = 0.5d0*(flumas(ifac) +abs(flumas(ifac)))
+ fluj = 0.5d0*(flumas(ifac) -abs(flumas(ifac)))
+
+
+ ! Slope test
+ ! ----------
+
+ testi = dpdxa(ii)*surfac(1,ifac) + dpdya(ii)*surfac(2,ifac) &
+ + dpdza(ii)*surfac(3,ifac)
+ testj = dpdxa(jj)*surfac(1,ifac) + dpdya(jj)*surfac(2,ifac) &
+ + dpdza(jj)*surfac(3,ifac)
+ testij= dpdxa(ii)*dpdxa(jj) + dpdya(ii)*dpdya(jj) &
+ + dpdza(ii)*dpdza(jj)
+
+ if (flumas(ifac).gt.0.d0) then
+ dcc = grad(ii,1)*surfac(1,ifac) +grad(ii,2)*surfac(2,ifac) &
+ + grad(ii,3)*surfac(3,ifac)
+ ddi = testi
+ ddj = (pj-pi)/distf *srfan
else
- flui = 0.5d0*(flumab(ifac) +abs(flumab(ifac)))
- fluj = 0.5d0*(flumab(ifac) -abs(flumab(ifac)))
+ dcc = grad(jj,1)*surfac(1,ifac) +grad(jj,2)*surfac(2,ifac) &
+ + grad(jj,3)*surfac(3,ifac)
+ ddi = (pj-pi)/distf *srfan
+ ddj = testj
endif
+ tesqck = dcc**2 -(ddi-ddj)**2
- pip = pi &
- + ircflp*(grad(ii,1)*diipbx+grad(ii,2)*diipby+grad(ii,3)*diipbz)
+ ! Upwind
+ ! ------
- pfac = inc*coefap(ifac) + coefbp(ifac)*pip
- pfacd = inc*cofafp(ifac) + cofbfp(ifac)*pip
+ if (tesqck.le.0.d0 .or. testij.le.0.d0) then
- flux = iconvp*((flui - flumab(ifac))*pi + fluj*pfac) &
- + idiffp*viscb(ifac)*pfacd
- smbrp(ii) = smbrp(ii) - thetap * flux
-
- enddo
- enddo
- enddo
-
- endif
-
-! When solving the temperature, the convective part is multiplied by Cp
-else ! imucpp
-
- ! --> Pure upwind flux
- ! =====================
-
- if (iupwin.eq.1) then
-
- ! Steady
- if (idtvar.lt.0) then
-
- do ig = 1, ngrpi
- !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
- !$omp diipfx, diipfy, diipfz, djjpfx, djjpfy, djjpfz, &
- !$omp dpxf, dpyf, dpzf, pip, pjp, pipr, pjpr, &
- !$omp flui, fluj, pif, pjf, fluxi, fluxj, &
- !$omp pi, pj, pir, pjr, pia, pja) &
- !$omp reduction(+:infac)
- do it = 1, nthrdi
- do ifac = iompli(1,ig,it), iompli(2,ig,it)
-
- ii = ifacel(1,ifac)
- jj = ifacel(2,ifac)
+ pifri = pir
+ pifrj = pi
+ pjfri = pj
+ pjfrj = pjr
! in parallel, face will be counted by one and only one rank
if (ii.le.ncel) then
infac = infac+1
endif
- pi = pvar(ii)
- pj = pvar(jj)
- pia = pvara(ii)
- pja = pvara(jj)
-
- dijpfx = dijpf(1,ifac)
- dijpfy = dijpf(2,ifac)
- dijpfz = dijpf(3,ifac)
-
- pnd = pond(ifac)
-
- ! Recompute II' and JJ' at this level
-
- diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
- diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
- diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
- djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
- djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
- djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
-
- dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
- dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
- dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
-
- ! reconstruction only if IRCFLP = 1
- pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
- pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
-
- pir = pi/relaxp - (1.d0-relaxp)/relaxp * pia
- pjr = pj/relaxp - (1.d0-relaxp)/relaxp * pja
-
- pipr = pir &
- + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
- pjpr = pjr &
- + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
-
- flui = 0.5d0*(flumas(ifac) +abs(flumas(ifac)))
- fluj = 0.5d0*(flumas(ifac) -abs(flumas(ifac)))
-
- pif = pi
- pjf = pj
-
- fluxi = iconvp*xcpp(ii)*(flui*pir + fluj*pjf - flumas(ifac)*pi) &
- + idiffp*viscf(ifac)*(pipr - pjp)
- fluxj = iconvp*xcpp(jj)*(flui*pif + fluj*pjr - flumas(ifac)*pj) &
- + idiffp*viscf(ifac)*(pip - pjpr)
-
- smbrp(ii) = smbrp(ii) - fluxi
- smbrp(jj) = smbrp(jj) + fluxj
-
- enddo
- enddo
- enddo
-
- ! Unsteady
- else
-
- do ig = 1, ngrpi
- !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
- !$omp diipfx, diipfy, diipfz, djjpfx, djjpfy, djjpfz, &
- !$omp dpxf, dpyf, dpzf, pip, pjp, flui, fluj, &
- !$omp pif, pjf, fluxi, fluxj, pi, pj) &
- !$omp reduction(+:infac)
- do it = 1, nthrdi
- do ifac = iompli(1,ig,it), iompli(2,ig,it)
-
- ii = ifacel(1,ifac)
- jj = ifacel(2,ifac)
- ! in parallel, face will be counted by one and only one rank
- if (ii.le.ncel) then
- infac = infac+1
- endif
-
- pi = pvar(ii)
- pj = pvar(jj)
-
- dijpfx = dijpf(1,ifac)
- dijpfy = dijpf(2,ifac)
- dijpfz = dijpf(3,ifac)
-
- pnd = pond(ifac)
-
- ! Recompute II' and JJ' at this level
-
- diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
- diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
- diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
- djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
- djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
- djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
-
- dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
- dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
- dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
-
- pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
- pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
-
- flui = 0.5d0*(flumas(ifac) + abs(flumas(ifac)))
- fluj = 0.5d0*(flumas(ifac) - abs(flumas(ifac)))
-
- pif = pi
- pjf = pj
-
- fluxi = iconvp*xcpp(ii)*(flui*pif +fluj*pjf -flumas(ifac)*pi) &
- + idiffp*viscf(ifac)*(pip -pjp)
- fluxj = iconvp*xcpp(jj)*(flui*pif +fluj*pjf -flumas(ifac)*pj) &
- + idiffp*viscf(ifac)*(pip -pjp)
-
- smbrp(ii) = smbrp(ii) - thetap * fluxi
- smbrp(jj) = smbrp(jj) + thetap * fluxj
-
- enddo
- enddo
- enddo
-
- endif
-
-
- ! --> Flux with no slope test
- ! ============================
-
- else if (isstpp.eq.1) then
-
- if (ischcp.lt.0 .or. ischcp.gt.1) then
- write(nfecra,9000) ischcp
- call csexit(1)
- endif
-
- ! Steady
- if (idtvar.lt.0) then
-
- do ig = 1, ngrpi
- !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
- !$omp diipfx, diipfy, diipfz, djjpfx, djjpfy, djjpfz, &
- !$omp dpxf, dpyf, dpzf, pip, pjp, pipr, pjpr, flui, &
- !$omp fluj, pir, pjr, pifri, pjfri, pifrj, pjfrj, &
- !$omp difx, dify, difz, djfx, djfy, djfz, &
- !$omp fluxi, fluxj, pi, pj, pia, pja)
- do it = 1, nthrdi
- do ifac = iompli(1,ig,it), iompli(2,ig,it)
-
- ii = ifacel(1,ifac)
- jj = ifacel(2,ifac)
-
- dijpfx = dijpf(1,ifac)
- dijpfy = dijpf(2,ifac)
- dijpfz = dijpf(3,ifac)
-
- pnd = pond(ifac)
-
- pi = pvar(ii)
- pj = pvar(jj)
- pia = pvara(ii)
- pja = pvara(jj)
-
- ! Recompute II' and JJ' at this level
-
- diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
- diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
- diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
- djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
- djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
- djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
-
- dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
- dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
- dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
-
- pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
- pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
-
- pir = pi/relaxp - (1.d0 - relaxp)/relaxp*pia
- pjr = pj/relaxp - (1.d0 - relaxp)/relaxp*pja
-
- pipr = pir &
- + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
- pjpr = pjr &
- + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
-
- flui = 0.5d0*(flumas(ifac) + abs(flumas(ifac)))
- fluj = 0.5d0*(flumas(ifac) - abs(flumas(ifac)))
-
+ else
! Centered
! --------
@@ -1389,74 +869,117 @@ else ! imucpp
endif
- ! Blending
- ! --------
+ endif
- pifri = blencp*pifri+(1.d0-blencp)*pir
- pifrj = blencp*pifrj+(1.d0-blencp)*pi
- pjfri = blencp*pjfri+(1.d0-blencp)*pj
- pjfrj = blencp*pjfrj+(1.d0-blencp)*pjr
+ ! Blending
+ ! --------
- ! Flux
- ! ----
+ pifri = blencp*pifri+(1.d0-blencp)*pir
+ pifrj = blencp*pifrj+(1.d0-blencp)*pi
+ pjfri = blencp*pjfri+(1.d0-blencp)*pj
+ pjfrj = blencp*pjfrj+(1.d0-blencp)*pjr
- fluxi = iconvp*xcpp(ii)*(flui*pifri + fluj*pjfri - flumas(ifac)*pi) &
- + idiffp*viscf(ifac)*(pipr -pjp)
- fluxj = iconvp*xcpp(jj)*(flui*pifrj + fluj*pjfrj - flumas(ifac)*pj) &
- + idiffp*viscf(ifac)*(pip -pjpr)
+ ! Flux
+ ! ----
- ! Assembly
- ! --------
+ fluxi = iconvp*(flui*pifri + fluj*pjfri - flumas(ifac)*pi) &
+ + idiffp*viscf(ifac)*(pipr -pjp)
+ fluxj = iconvp*(flui*pifrj + fluj*pjfrj - flumas(ifac)*pj) &
+ + idiffp*viscf(ifac)*(pip -pjpr)
+
+ ! Assembly
+ ! --------
- smbrp(ii) = smbrp(ii) - fluxi
- smbrp(jj) = smbrp(jj) + fluxj
+ smbrp(ii) = smbrp(ii) - fluxi
+ smbrp(jj) = smbrp(jj) + fluxj
- enddo
enddo
enddo
+ enddo
- ! Unsteady
- else
-
- do ig = 1, ngrpi
- !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
- !$omp diipfx, diipfy, diipfz, djjpfx, djjpfy, djjpfz, &
- !$omp dpxf, dpyf, dpzf, pip, pjp, flui, fluj, pif, &
- !$omp pjf, difx, dify, difz, djfx, djfy, djfz, fluxi, &
- !$omp fluxj, pi, pj)
- do it = 1, nthrdi
- do ifac = iompli(1,ig,it), iompli(2,ig,it)
+ ! Unsteady
+ else
- ii = ifacel(1,ifac)
- jj = ifacel(2,ifac)
+ do ig = 1, ngrpi
+ !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
+ !$omp distf, srfan, diipfx, diipfy, diipfz, djjpfx, &
+ !$omp djjpfy, djjpfz, dpxf, dpyf, dpzf, pip, pjp, &
+ !$omp flui, fluj, testi, testj, testij, dcc, ddi, &
+ !$omp ddj, tesqck, pif, pjf, difx, dify, difz, &
+ !$omp djfx, djfy, djfz, flux, pi, pj) &
+ !$omp reduction(+:infac)
+ do it = 1, nthrdi
+ do ifac = iompli(1,ig,it), iompli(2,ig,it)
- dijpfx = dijpf(1,ifac)
- dijpfy = dijpf(2,ifac)
- dijpfz = dijpf(3,ifac)
+ ii = ifacel(1,ifac)
+ jj = ifacel(2,ifac)
- pnd = pond(ifac)
+ dijpfx = dijpf(1,ifac)
+ dijpfy = dijpf(2,ifac)
+ dijpfz = dijpf(3,ifac)
- pi = pvar(ii)
- pj = pvar(jj)
+ pnd = pond(ifac)
+ distf = dist(ifac)
+ srfan = surfan(ifac)
- ! Recompute II' and JJ' at this level
+ pi = pvar(ii)
+ pj = pvar(jj)
+
+ ! Recompute II' and JJ' at this level
+
+ diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
+ diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
+ diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
+ djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
+ djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
+ djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
+
+ dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
+ dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
+ dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
+
+ pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
+ pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
+
+ flui = 0.5d0*(flumas(ifac) +abs(flumas(ifac)))
+ fluj = 0.5d0*(flumas(ifac) -abs(flumas(ifac)))
+
+ ! Slope test
+ ! ----------
+
+ testi = dpdxa(ii)*surfac(1,ifac) + dpdya(ii)*surfac(2,ifac) &
+ + dpdza(ii)*surfac(3,ifac)
+ testj = dpdxa(jj)*surfac(1,ifac) + dpdya(jj)*surfac(2,ifac) &
+ + dpdza(jj)*surfac(3,ifac)
+ testij = dpdxa(ii)*dpdxa(jj) + dpdya(ii)*dpdya(jj) &
+ + dpdza(ii)*dpdza(jj)
+
+ if (flumas(ifac).gt.0.d0) then
+ dcc = grad(ii,1)*surfac(1,ifac) + grad(ii,2)*surfac(2,ifac) &
+ + grad(ii,3)*surfac(3,ifac)
+ ddi = testi
+ ddj = (pj-pi)/distf *srfan
+ else
+ dcc = grad(jj,1)*surfac(1,ifac) + grad(jj,2)*surfac(2,ifac) &
+ + grad(jj,3)*surfac(3,ifac)
+ ddi = (pj-pi)/distf *srfan
+ ddj = testj
+ endif
+ tesqck = dcc**2 -(ddi-ddj)**2
- diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
- diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
- diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
- djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
- djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
- djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
+ ! Upwind
+ ! ------
- dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
- dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
- dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
+ if (tesqck.le.0.d0 .or. testij.le.0.d0) then
- pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
- pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
+ pif = pi
+ pjf = pj
+ ! in parallel, face will be counted by one and only one rank
+ if (ii.le.ncel) then
+ infac = infac+1
+ endif
- flui = 0.5d0*(flumas(ifac) + abs(flumas(ifac)))
- fluj = 0.5d0*(flumas(ifac) - abs(flumas(ifac)))
+ else
! Centered
! --------
@@ -1485,436 +1008,130 @@ else ! imucpp
endif
- ! Blending
- ! --------
-
- pif = blencp*pif+(1.d0-blencp)*pi
- pjf = blencp*pjf+(1.d0-blencp)*pj
-
- ! Flux
- ! ----
-
- fluxi = iconvp*xcpp(ii)*(flui*pif +fluj*pjf - flumas(ifac)*pi) &
- + idiffp*viscf(ifac)*(pip -pjp)
- fluxj = iconvp*xcpp(jj)*(flui*pif +fluj*pjf - flumas(ifac)*pj) &
- + idiffp*viscf(ifac)*(pip -pjp)
-
- ! Assembly
- ! --------
-
- smbrp(ii) = smbrp(ii) - thetap * fluxi
- smbrp(jj) = smbrp(jj) + thetap * fluxj
-
- enddo
- enddo
- enddo
-
- endif
-
- ! --> Flux with slope test
- ! =========================
-
- else
-
- if (ischcp.lt.0 .or. ischcp.gt.1) then
- write(nfecra,9000) ischcp
- call csexit(1)
- endif
-
- ! Steady
- if (idtvar.lt.0) then
-
- do ig = 1, ngrpi
- !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
- !$omp distf, srfan, diipfx, diipfy, diipfz, djjpfx, &
- !$omp djjpfy, djjpfz, dpxf, dpyf, dpzf, pip, pjp, &
- !$omp pipr, pjpr, flui, fluj, pir, pjr, testi, testj, &
- !$omp testij, dcc, ddi, ddj, tesqck, pifri, pjfri, &
- !$omp pifrj, pjfrj, difx, dify, difz, djfx, djfy, &
- !$omp djfz, fluxi, fluxj, pi, pj, pia, pja) &
- !$omp reduction(+:infac)
- do it = 1, nthrdi
- do ifac = iompli(1,ig,it), iompli(2,ig,it)
-
- ii = ifacel(1,ifac)
- jj = ifacel(2,ifac)
-
- dijpfx = dijpf(1,ifac)
- dijpfy = dijpf(2,ifac)
- dijpfz = dijpf(3,ifac)
-
- pnd = pond(ifac)
- distf = dist(ifac)
- srfan = surfan(ifac)
-
- pi = pvar(ii)
- pj = pvar(jj)
- pia = pvara(ii)
- pja = pvara(jj)
-
- ! Recompute II' and JJ' at this level
- diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
- diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
- diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
- djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
- djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
- djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
-
- dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
- dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
- dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
-
- pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
- pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
-
- pir = pi/relaxp - (1.d0 - relaxp)/relaxp*pia
- pjr = pj/relaxp - (1.d0 - relaxp)/relaxp*pja
-
- pipr = pir &
- + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
- pjpr = pjr &
- + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
-
- flui = 0.5d0*(flumas(ifac) +abs(flumas(ifac)))
- fluj = 0.5d0*(flumas(ifac) -abs(flumas(ifac)))
-
-
- ! Slope test
- ! ----------
-
- testi = dpdxa(ii)*surfac(1,ifac) + dpdya(ii)*surfac(2,ifac) &
- + dpdza(ii)*surfac(3,ifac)
- testj = dpdxa(jj)*surfac(1,ifac) + dpdya(jj)*surfac(2,ifac) &
- + dpdza(jj)*surfac(3,ifac)
- testij= dpdxa(ii)*dpdxa(jj) + dpdya(ii)*dpdya(jj) &
- + dpdza(ii)*dpdza(jj)
-
- if (flumas(ifac).gt.0.d0) then
- dcc = grad(ii,1)*surfac(1,ifac) +grad(ii,2)*surfac(2,ifac) &
- + grad(ii,3)*surfac(3,ifac)
- ddi = testi
- ddj = (pj-pi)/distf *srfan
- else
- dcc = grad(jj,1)*surfac(1,ifac) +grad(jj,2)*surfac(2,ifac) &
- + grad(jj,3)*surfac(3,ifac)
- ddi = (pj-pi)/distf *srfan
- ddj = testj
- endif
- tesqck = dcc**2 -(ddi-ddj)**2
-
- ! Upwind
- ! ------
-
- if (tesqck.le.0.d0 .or. testij.le.0.d0) then
-
- pifri = pir
- pifrj = pi
- pjfri = pj
- pjfrj = pjr
- ! in parallel, face will be counted by one and only one rank
- if (ii.le.ncel) then
- infac = infac+1
- endif
-
- else
-
- ! Centered
- ! --------
-
- if (ischcp.eq.1) then
-
- pifri = pnd*pipr +(1.d0-pnd)*pjp
- pjfri = pifri
- pifrj = pnd*pip +(1.d0-pnd)*pjpr
- pjfrj = pifrj
-
- ! Second order
- ! ------------
-
- else ! if (ischcp.eq.0) then
-
- difx = cdgfac(1,ifac) - xyzcen(1,ii)
- dify = cdgfac(2,ifac) - xyzcen(2,ii)
- difz = cdgfac(3,ifac) - xyzcen(3,ii)
- djfx = cdgfac(1,ifac) - xyzcen(1,jj)
- djfy = cdgfac(2,ifac) - xyzcen(2,jj)
- djfz = cdgfac(3,ifac) - xyzcen(3,jj)
-
- ! leave reconstruction of PIF and PJF even if IRCFLP=0
- ! otherwise, it is the same as using upwind
- pifri = pir + difx*grad(ii,1)+dify*grad(ii,2)+difz*grad(ii,3)
- pifrj = pi + difx*grad(ii,1)+dify*grad(ii,2)+difz*grad(ii,3)
- pjfrj = pjr + djfx*grad(jj,1)+djfy*grad(jj,2)+djfz*grad(jj,3)
- pjfri = pj + djfx*grad(jj,1)+djfy*grad(jj,2)+djfz*grad(jj,3)
-
- endif
-
- endif
-
- ! Blending
- ! --------
-
- pifri = blencp*pifri+(1.d0-blencp)*pir
- pifrj = blencp*pifrj+(1.d0-blencp)*pi
- pjfri = blencp*pjfri+(1.d0-blencp)*pj
- pjfrj = blencp*pjfrj+(1.d0-blencp)*pjr
-
- ! Flux
- ! ----
-
- fluxi = iconvp*xcpp(ii)*(flui*pifri + fluj*pjfri - flumas(ifac)*pi) &
- + idiffp*viscf(ifac)*(pipr -pjp)
- fluxj = iconvp*xcpp(jj)*(flui*pifrj + fluj*pjfrj - flumas(ifac)*pj) &
- + idiffp*viscf(ifac)*(pip -pjpr)
-
- ! Assembly
- ! --------
-
- smbrp(ii) = smbrp(ii) - fluxi
- smbrp(jj) = smbrp(jj) + fluxj
-
- enddo
- enddo
- enddo
-
- ! Unsteady
- else
-
- do ig = 1, ngrpi
- !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
- !$omp distf, srfan, diipfx, diipfy, diipfz, djjpfx, &
- !$omp djjpfy, djjpfz, dpxf, dpyf, dpzf, pip, pjp, &
- !$omp flui, fluj, testi, testj, testij, dcc, ddi, &
- !$omp ddj, tesqck, pif, pjf, difx, dify, difz, &
- !$omp djfx, djfy, djfz, fluxi, fluxj, pi, pj) &
- !$omp reduction(+:infac)
- do it = 1, nthrdi
- do ifac = iompli(1,ig,it), iompli(2,ig,it)
-
- ii = ifacel(1,ifac)
- jj = ifacel(2,ifac)
-
- dijpfx = dijpf(1,ifac)
- dijpfy = dijpf(2,ifac)
- dijpfz = dijpf(3,ifac)
-
- pnd = pond(ifac)
- distf = dist(ifac)
- srfan = surfan(ifac)
-
- pi = pvar(ii)
- pj = pvar(jj)
-
- ! Recompute II' and JJ' at this level
-
- diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
- diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
- diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
- djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
- djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
- djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
-
- dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
- dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
- dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
-
- pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
- pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
-
- flui = 0.5d0*(flumas(ifac) +abs(flumas(ifac)))
- fluj = 0.5d0*(flumas(ifac) -abs(flumas(ifac)))
-
- ! Slope test
- ! ----------
-
- testi = dpdxa(ii)*surfac(1,ifac) + dpdya(ii)*surfac(2,ifac) &
- + dpdza(ii)*surfac(3,ifac)
- testj = dpdxa(jj)*surfac(1,ifac) + dpdya(jj)*surfac(2,ifac) &
- + dpdza(jj)*surfac(3,ifac)
- testij = dpdxa(ii)*dpdxa(jj) + dpdya(ii)*dpdya(jj) &
- + dpdza(ii)*dpdza(jj)
-
- if (flumas(ifac).gt.0.d0) then
- dcc = grad(ii,1)*surfac(1,ifac) + grad(ii,2)*surfac(2,ifac) &
- + grad(ii,3)*surfac(3,ifac)
- ddi = testi
- ddj = (pj-pi)/distf *srfan
- else
- dcc = grad(jj,1)*surfac(1,ifac) + grad(jj,2)*surfac(2,ifac) &
- + grad(jj,3)*surfac(3,ifac)
- ddi = (pj-pi)/distf *srfan
- ddj = testj
- endif
- tesqck = dcc**2 -(ddi-ddj)**2
-
- ! Upwind
- ! ------
-
- if (tesqck.le.0.d0 .or. testij.le.0.d0) then
-
- pif = pi
- pjf = pj
- ! in parallel, face will be counted by one and only one rank
- if (ii.le.ncel) then
- infac = infac+1
- endif
-
- else
-
- ! Centered
- ! --------
-
- if (ischcp.eq.1) then
-
- pif = pnd*pip +(1.d0-pnd)*pjp
- pjf = pif
-
- ! Second order
- ! ------------
-
- else ! if (ischcp.eq.0) then
-
- difx = cdgfac(1,ifac) - xyzcen(1,ii)
- dify = cdgfac(2,ifac) - xyzcen(2,ii)
- difz = cdgfac(3,ifac) - xyzcen(3,ii)
- djfx = cdgfac(1,ifac) - xyzcen(1,jj)
- djfy = cdgfac(2,ifac) - xyzcen(2,jj)
- djfz = cdgfac(3,ifac) - xyzcen(3,jj)
-
- ! leave reconstruction of PIF and PJF even if IRCFLP=0
- ! otherwise, it is the same as using upwind
- pif = pi + difx*grad(ii,1)+dify*grad(ii,2)+difz*grad(ii,3)
- pjf = pj + djfx*grad(jj,1)+djfy*grad(jj,2)+djfz*grad(jj,3)
-
- endif
-
- endif
+ endif
- ! Blending
- ! --------
+ ! Blending
+ ! --------
- pif = blencp*pif+(1.d0-blencp)*pi
- pjf = blencp*pjf+(1.d0-blencp)*pj
+ pif = blencp*pif+(1.d0-blencp)*pi
+ pjf = blencp*pjf+(1.d0-blencp)*pj
- ! Flux
- ! ----
+ ! Flux
+ ! ----
- fluxi = iconvp*xcpp(ii)*(flui*pif + fluj*pjf - flumas(ifac)*pi) &
- + idiffp*viscf(ifac)*(pip-pjp)
- fluxj = iconvp*xcpp(jj)*(flui*pif + fluj*pjf - flumas(ifac)*pj) &
- + idiffp*viscf(ifac)*(pip-pjp)
+ flux = iconvp*(flui*pif +fluj*pjf) &
+ + idiffp*viscf(ifac)*(pip -pjp)
- ! Assembly
- ! --------
+ ! Assembly
+ ! --------
- smbrp(ii) = smbrp(ii) - thetap *fluxi
- smbrp(jj) = smbrp(jj) + thetap *fluxj
+ smbrp(ii) = smbrp(ii) - thetap *(flux - iconvp*flumas(ifac)*pi)
+ smbrp(jj) = smbrp(jj) + thetap *(flux - iconvp*flumas(ifac)*pj)
- enddo
enddo
enddo
+ enddo
- endif ! idtvar
-
- endif ! iupwin
+ endif ! idtvar
+endif ! iupwin
- if (iwarnp.ge.2) then
- if (irangp.ge.0) call parcpt(infac)
- write(nfecra,1100) cnom, infac, nfacgb
- endif
- ! ======================================================================
- ! ---> Contribution from boundary faces
- ! ======================================================================
+if (iwarnp.ge.2) then
+ if (irangp.ge.0) call parcpt(infac)
+ write(nfecra,1100) cnom, infac, nfacgb
+endif
- ! Steady
- if (idtvar.lt.0) then
+! ======================================================================
+! ---> Contribution from boundary faces
+! ======================================================================
- do ig = 1, ngrpb
- !$omp parallel do private(ifac, ii, diipbx, diipby, diipbz, flui, fluj, &
- !$omp pir, pipr, pfac, pfacd, flux, pi, pia) &
- !$omp if(nfabor > thr_n_min)
- do it = 1, nthrdb
- do ifac = iomplb(1,ig,it), iomplb(2,ig,it)
+! Steady
+if (idtvar.lt.0) then
- ii = ifabor(ifac)
+ do ig = 1, ngrpb
+ !$omp parallel do private(ifac, ii, diipbx, diipby, diipbz, flui, fluj, &
+ !$omp pir, pipr, pfac, pfacd, flux, pi, pia) &
+ !$omp if(nfabor > thr_n_min)
+ do it = 1, nthrdb
+ do ifac = iomplb(1,ig,it), iomplb(2,ig,it)
- pi = pvar(ii)
- pia = pvara(ii)
+ ii = ifabor(ifac)
- diipbx = diipb(1,ifac)
- diipby = diipb(2,ifac)
- diipbz = diipb(3,ifac)
+ pi = pvar(ii)
+ pia = pvara(ii)
- ! Remove decentering for coupled faces
- if (ifaccp.eq.1.and.itypfb(ifac).eq.icscpl) then
- flui = 0.0d0
- fluj = flumab(ifac)
- else
- flui = 0.5d0*(flumab(ifac) +abs(flumab(ifac)))
- fluj = 0.5d0*(flumab(ifac) -abs(flumab(ifac)))
- endif
+ diipbx = diipb(1,ifac)
+ diipby = diipb(2,ifac)
+ diipbz = diipb(3,ifac)
- pir = pi/relaxp - (1.d0-relaxp)/relaxp*pia
- pipr = pir &
+ ! Remove decentering for coupled faces
+ if (ifaccp.eq.1.and.itypfb(ifac).eq.icscpl) then
+ flui = 0.0d0
+ fluj = flumab(ifac)
+ else
+ flui = 0.5d0*(flumab(ifac) +abs(flumab(ifac)))
+ fluj = 0.5d0*(flumab(ifac) -abs(flumab(ifac)))
+ endif
+
+ pir = pi/relaxp - (1.d0-relaxp)/relaxp*pia
+ pipr = pir &
+ ircflp*(grad(ii,1)*diipbx+grad(ii,2)*diipby+grad(ii,3)*diipbz)
- pfac = inc*coefap(ifac) +coefbp(ifac)*pipr
- pfacd = inc*cofafp(ifac) +cofbfp(ifac)*pipr
+ pfac = inc*coefap(ifac) +coefbp(ifac)*pipr
+ pfacd = inc*cofafp(ifac) +cofbfp(ifac)*pipr
- flux = iconvp*xcpp(ii)*(flui*pir + fluj*pfac - flumab(ifac)*pi ) &
+ flux = iconvp*(flui*pir + fluj*pfac - flumab(ifac)*pi ) &
+ idiffp*viscb(ifac)*pfacd
- smbrp(ii) = smbrp(ii) - flux
+ smbrp(ii) = smbrp(ii) - flux
- enddo
enddo
enddo
+ enddo
- ! Unsteady
- else
+! Unsteady
+else
- do ig = 1, ngrpb
- !$omp parallel do private(ifac, ii, diipbx, diipby, diipbz, flui, fluj, &
- !$omp pip, pfac, pfacd, flux, pi) &
- !$omp if(nfabor > thr_n_min)
- do it = 1, nthrdb
- do ifac = iomplb(1,ig,it), iomplb(2,ig,it)
+ do ig = 1, ngrpb
+ !$omp parallel do private(ifac, ii, diipbx, diipby, diipbz, flui, fluj, &
+ !$omp pip, pfac, pfacd, flux, pi) &
+ !$omp if(nfabor > thr_n_min)
+ do it = 1, nthrdb
+ do ifac = iomplb(1,ig,it), iomplb(2,ig,it)
- ii = ifabor(ifac)
+ ii = ifabor(ifac)
- pi = pvar(ii)
+ pi = pvar(ii)
- diipbx = diipb(1,ifac)
- diipby = diipb(2,ifac)
- diipbz = diipb(3,ifac)
+ diipbx = diipb(1,ifac)
+ diipby = diipb(2,ifac)
+ diipbz = diipb(3,ifac)
- ! Remove decentering for coupled faces
- if (ifaccp.eq.1.and.itypfb(ifac).eq.icscpl) then
- flui = 0.0d0
- fluj = flumab(ifac)
- else
- flui = 0.5d0*(flumab(ifac) +abs(flumab(ifac)))
- fluj = 0.5d0*(flumab(ifac) -abs(flumab(ifac)))
- endif
+ ! Remove decentering for coupled faces
+ if (ifaccp.eq.1.and.itypfb(ifac).eq.icscpl) then
+ flui = 0.0d0
+ fluj = flumab(ifac)
+ else
+ flui = 0.5d0*(flumab(ifac) +abs(flumab(ifac)))
+ fluj = 0.5d0*(flumab(ifac) -abs(flumab(ifac)))
+ endif
- pip = pi &
- + ircflp*(grad(ii,1)*diipbx+grad(ii,2)*diipby+grad(ii,3)*diipbz)
+ pip = pi &
+ + ircflp*(grad(ii,1)*diipbx+grad(ii,2)*diipby+grad(ii,3)*diipbz)
- pfac = inc*coefap(ifac) + coefbp(ifac)*pip
- pfacd = inc*cofafp(ifac) + cofbfp(ifac)*pip
+ pfac = inc*coefap(ifac) + coefbp(ifac)*pip
+ pfacd = inc*cofafp(ifac) + cofbfp(ifac)*pip
- flux = iconvp*xcpp(ii)*((flui - flumab(ifac))*pi + fluj*pfac) &
+ flux = iconvp*((flui - flumab(ifac))*pi + fluj*pfac) &
+ idiffp*viscb(ifac)*pfacd
- smbrp(ii) = smbrp(ii) - thetap * flux
+ smbrp(ii) = smbrp(ii) - thetap * flux
- enddo
enddo
enddo
+ enddo
- endif
+endif
-endif ! imucpp
! Free memory
deallocate(grad)
deallocate(dpdxa, dpdya, dpdza)
@@ -1929,7 +1146,7 @@ deallocate(dpdxa, dpdya, dpdza)
' BLENDING A ',F4.0,' % D''UPWIND')
1100 format(1X,A8,' : ',I10,' FACES UPWIND SUR ', &
I10,' FACES INTERNES ')
- 9000 format( &
+ 9000 format( &
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/,&
@@ -1950,7 +1167,7 @@ deallocate(dpdxa, dpdya, dpdza)
' BLENDING WITH ',F4.0,' % OF UPWIND')
1100 format(1X,A8,' : ',I10,' FACES WITH UPWIND ON ', &
I10,' INTERIOR FACES ')
- 9000 format( &
+ 9000 format( &
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/,&
diff --git a/src/alge/bilsc4.f90 b/src/alge/bilsc4.f90
index de57b43..d991bf6 100644
--- a/src/alge/bilsc4.f90
+++ b/src/alge/bilsc4.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -93,7 +93,9 @@
!> -2/3 \grad\left( \mu \dive \vect{a} \right)\f$
!> - 1 take into account,
!> - 0 otherwise
-!> \param[in] ipp* index of the variable for post-processing
+!> \param[in] ippu index of the variable for post-processing
+!> \param[in] ippv index of the variable for post-processing
+!> \param[in] ippw index of the variable for post-processing
!> \param[in] iwarnp verbosity
!> \param[in] blencp fraction of upwinding
!> \param[in] epsrgp relative precision for the gradient
@@ -130,8 +132,6 @@
!_______________________________________________________________________________
subroutine bilsc4 &
-!================
-
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
ischcp , isstpp , inc , imrgra , ivisep , &
@@ -1338,6 +1338,11 @@ if (ivisep.eq.1) then
.or.(ifaccp.eq.1.and.ityp.eq.icscpl)) bndcel(ifabor(ifac)) = 0.d0
enddo
+ if (irangp.ge.0.or.iperio.eq.1) then
+ call synsca(bndcel)
+ !==========
+ endif
+
! ---> Interior faces
do ig = 1, ngrpi
diff --git a/src/alge/bilsca.f90 b/src/alge/bilsca.f90
new file mode 100644
index 0000000..d580219
--- /dev/null
+++ b/src/alge/bilsca.f90
@@ -0,0 +1,284 @@
+!-------------------------------------------------------------------------------
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+!===============================================================================
+! Function:
+! ---------
+
+!> \file bilsca.f90
+!>
+!> \brief Wrapper to the function which adds the explicit part of the
+!> convection/diffusion
+!> terms of a transport equation of a scalar field \f$ \varia \f$.
+!>
+!> More precisely, the right hand side \f$ Rhs \f$ is updated as
+!> follows:
+!> \f[
+!> Rhs = Rhs + \sum_{\fij \in \Facei{\celli}} \left(
+!> \dot{m}_\ij \varia_\fij
+!> - \mu_\fij \gradv_\fij \varia \cdot \vect{S}_\ij \right)
+!> \f]
+!>
+!> Warning:
+!> \f$ Rhs \f$ has already been initialized before calling bilsca!
+!>
+!> Options for the diffusive scheme:
+!> - idftnp = 1: scalar diffusivity
+!> - idftnp = 6: symmetric tensor diffusivity
+!>
+!> Options for the convective scheme:
+!> - blencp = 0: upwind scheme for the advection
+!> - blencp = 1: no upwind scheme except in the slope test
+!> - ischcp = 0: second order
+!> - ischcp = 1: centred
+!> - imucpp = 0: do not multiply the convective part by \f$ C_p \f$
+!> - imucpp = 1: multiply the convective part by \f$ C_p \f$
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] idtvar indicator of the temporal scheme
+!> \param[in] ivar index of the current variable
+!> \param[in] iconvp indicator
+!> - 1 convection,
+!> - 0 sinon
+!> \param[in] idiffp indicator
+!> - 1 diffusion,
+!> - 0 sinon
+!> \param[in] nswrgp number of reconstruction sweeps for the
+!> gradients
+!> \param[in] imligp clipping gradient method
+!> - < 0 no clipping
+!> - = 0 thank to neighbooring gradients
+!> - = 1 thank to the mean gradient
+!> \param[in] ircflp indicator
+!> - 1 flux reconstruction,
+!> - 0 otherwise
+!> \param[in] ischcp indicator
+!> - 1 centred
+!> - 0 2nd order
+!> \param[in] isstpp indicator
+!> - 1 without slope test
+!> - 0 with slope test
+!> \param[in] inc indicator
+!> - 0 when solving an increment
+!> - 1 otherwise
+!> \param[in] imrgra indicator
+!> - 0 iterative gradient
+!> - 1 least square gradient
+!> \param[in] iccocg indicator
+!> - 1 re-compute cocg matrix (for iterativ gradients)
+!> - 0 otherwise
+!> \param[in] ipp* index of the variable for post-processing
+!> \param[in] iwarnp verbosity
+!> \param[in] imucpp indicator
+!> - 0 do not multiply the convectiv term by Cp
+!> - 1 do multiply the convectiv term by Cp
+!> \param[in] idftnp indicator
+!> - 1 scalar diffusivity
+!> - 6 symmetric tensor diffusivity
+!> \param[in] blencp fraction of upwinding
+!> \param[in] epsrgp relative precision for the gradient
+!> reconstruction
+!> \param[in] climgp clipping coeffecient for the computation of
+!> the gradient
+!> \param[in] extrap coefficient for extrapolation of the gradient
+!> \param[in] relaxp coefficient of relaxation
+!> \param[in] thetap weightening coefficient for the theta-schema,
+!> - thetap = 0: explicit scheme
+!> - thetap = 0.5: time-centred
+!> scheme (mix between Crank-Nicolson and
+!> Adams-Bashforth)
+!> - thetap = 1: implicit scheme
+!> \param[in] pvar solved variable (current time step)
+!> \param[in] pvara solved variable (previous time step)
+!> \param[in] coefap boundary condition array for the variable
+!> (Explicit part)
+!> \param[in] coefbp boundary condition array for the variable
+!> (Impplicit part)
+!> \param[in] cofafp boundary condition array for the diffusion
+!> of the variable (Explicit part)
+!> \param[in] cofbfp boundary condition array for the diffusion
+!> of the variable (Implicit part)
+!> \param[in] flumas mass flux at interior faces
+!> \param[in] flumab mass flux at boundary faces
+!> \param[in] viscf \f$ \mu_\fij \dfrac{S_\fij}{\ipf \jpf} \f$
+!> at interior faces for the r.h.s.
+!> \param[in] viscb \f$ \mu_\fib \dfrac{S_\fib}{\ipf \centf} \f$
+!> at border faces for the r.h.s.
+!> \param[in] viscce symmetric cell tensor \f$ \tens{\mu}_\celli \f$
+!> \param[in] xcpp array of specific heat (Cp)
+!> \param[in] weighf internal face weight between cells i j in case
+!> of tensor diffusion
+!> \param[in] weighb boundary face weight for cells i in case
+!> of tensor diffusion
+!> \param[in,out] smbrp right hand side \f$ \vect{Rhs} \f$
+!_______________________________________________________________________________
+
+subroutine bilsca &
+ ( nvar , nscal , &
+ idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
+ ischcp , isstpp , inc , imrgra , iccocg , &
+ ipp , iwarnp , imucpp , idftnp , &
+ blencp , epsrgp , climgp , extrap , relaxp , thetap , &
+ pvar , pvara , coefap , coefbp , cofafp , cofbfp , &
+ flumas , flumab , viscf , viscb , viscce , xcpp , &
+ weighf , weighb , &
+ smbrp )
+
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use pointe
+use entsor
+use parall
+use period
+use cplsat
+use mesh
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer nvar , nscal
+integer idtvar
+integer ivar , iconvp , idiffp , nswrgp , imligp
+integer ircflp , ischcp , isstpp
+integer inc , imrgra , iccocg
+integer iwarnp , ipp , imucpp, idftnp
+
+double precision blencp , epsrgp , climgp, extrap, relaxp , thetap
+
+double precision pvar (ncelet), pvara(ncelet)
+double precision coefap(nfabor), coefbp(nfabor)
+double precision cofafp(nfabor), cofbfp(nfabor)
+double precision flumas(nfac), flumab(nfabor)
+double precision viscf (nfac), viscb (nfabor)
+double precision weighf(2,nfac), weighb(nfabor)
+double precision smbrp(ncelet)
+double precision xcpp(ncelet)
+double precision viscce(*)
+
+! Local variables
+integer idiflc
+
+!===============================================================================
+
+! Scalar diffusivity
+if (idftnp.eq.1) then
+ if (imucpp.eq.0) then
+
+ call bilsc2 &
+ !==========
+ ( idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
+ ischcp , isstpp , inc , imrgra , iccocg , &
+ ipp , iwarnp , &
+ blencp , epsrgp , climgp , extrap , relaxp , thetap , &
+ pvar , pvara , coefap , coefbp , cofafp , cofbfp , &
+ flumas , flumab , viscf , viscb , &
+ smbrp )
+
+ ! The convective part is mulitplied by Cp for the Temperature
+ else
+
+ call bilsct &
+ !==========
+ ( idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
+ ischcp , isstpp , inc , imrgra , iccocg , &
+ ipp , iwarnp , &
+ blencp , epsrgp , climgp , extrap , relaxp , thetap , &
+ pvar , pvara , coefap , coefbp , cofafp , cofbfp , &
+ flumas , flumab , viscf , viscb , xcpp , &
+ smbrp )
+
+ endif
+
+! Symmetric tensor diffusivity
+elseif (idftnp.eq.6) then
+
+ idiflc = 0
+ ! Convective part
+ if (imucpp.eq.0.and.iconvp.eq.1) then
+
+ call bilsc2 &
+ !==========
+ ( idtvar , ivar , iconvp , idiflc , nswrgp , imligp , ircflp , &
+ ischcp , isstpp , inc , imrgra , iccocg , &
+ ipp , iwarnp , &
+ blencp , epsrgp , climgp , extrap , relaxp , thetap , &
+ pvar , pvara , coefap , coefbp , cofafp , cofbfp , &
+ flumas , flumab , viscf , viscb , &
+ smbrp )
+
+ ! The convective part is mulitplied by Cp for the Temperature
+ elseif (imucpp.eq.1.and.iconvp.eq.1) then
+
+ call bilsct &
+ !==========
+ ( idtvar , ivar , iconvp , idiflc , nswrgp , imligp , ircflp , &
+ ischcp , isstpp , inc , imrgra , iccocg , &
+ ipp , iwarnp , &
+ blencp , epsrgp , climgp , extrap , relaxp , thetap , &
+ pvar , pvara , coefap , coefbp , cofafp , cofbfp , &
+ flumas , flumab , viscf , viscb , xcpp , &
+ smbrp )
+
+ endif
+
+ ! Diffusive part
+ if (idiffp.eq.1) then
+
+ call diften &
+ !==========
+ ( idtvar , ivar , nswrgp , imligp , ircflp , &
+ inc , imrgra , iccocg , ipp , iwarnp , epsrgp , &
+ climgp , extrap , relaxp , thetap , &
+ pvar , pvara , coefap , coefbp , cofafp , cofbfp , &
+ viscf , viscb , viscce , &
+ weighf , weighb , &
+ smbrp )
+
+ endif
+
+endif
+
+!--------
+! Formats
+!--------
+
+!----
+! End
+!----
+
+return
+end subroutine
diff --git a/src/alge/bilsct.f90 b/src/alge/bilsct.f90
new file mode 100644
index 0000000..127e8e9
--- /dev/null
+++ b/src/alge/bilsct.f90
@@ -0,0 +1,1202 @@
+!-------------------------------------------------------------------------------
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+!===============================================================================
+! Function:
+! ---------
+
+!> \file bilsct.f90
+!>
+!> \brief This function adds the explicit part of the convection/diffusion
+!> terms of a transport equation of a scalar field \f$ \varia \f$ such as the
+!> temperature.
+!>
+!> More precisely, the right hand side \f$ Rhs \f$ is updated as
+!> follows:
+!> \f[
+!> Rhs = Rhs + \sum_{\fij \in \Facei{\celli}} \left(
+!> C_p\dot{m}_\ij \varia_\fij
+!> - \lambda_\fij \gradv_\fij \varia \cdot \vect{S}_\ij \right)
+!> \f]
+!>
+!> Warning:
+!> \f$ Rhs \f$ has already been initialized before calling bilsct!
+!>
+!> Options for the convective scheme:
+!> - blencp = 0: upwind scheme for the advection
+!> - blencp = 1: no upwind scheme except in the slope test
+!> - ischcp = 0: second order
+!> - ischcp = 1: centred
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] idtvar indicator of the temporal scheme
+!> \param[in] ivar index of the current variable
+!> \param[in] iconvp indicator
+!> - 1 convection,
+!> - 0 sinon
+!> \param[in] idiffp indicator
+!> - 1 diffusion,
+!> - 0 sinon
+!> \param[in] nswrgp number of reconstruction sweeps for the
+!> gradients
+!> \param[in] imligp clipping gradient method
+!> - < 0 no clipping
+!> - = 0 thank to neighbooring gradients
+!> - = 1 thank to the mean gradient
+!> \param[in] ircflp indicator
+!> - 1 flux reconstruction,
+!> - 0 otherwise
+!> \param[in] ischcp indicator
+!> - 1 centred
+!> - 0 2nd order
+!> \param[in] isstpp indicator
+!> - 1 without slope test
+!> - 0 with slope test
+!> \param[in] inc indicator
+!> - 0 when solving an increment
+!> - 1 otherwise
+!> \param[in] imrgra indicator
+!> - 0 iterative gradient
+!> - 1 least square gradient
+!> \param[in] iccocg indicator
+!> - 1 re-compute cocg matrix (for iterativ gradients)
+!> - 0 otherwise
+!> \param[in] ipp* index of the variable for post-processing
+!> \param[in] iwarnp verbosity
+!> \param[in] blencp fraction of upwinding
+!> \param[in] epsrgp relative precision for the gradient
+!> reconstruction
+!> \param[in] climgp clipping coeffecient for the computation of
+!> the gradient
+!> \param[in] extrap coefficient for extrapolation of the gradient
+!> \param[in] relaxp coefficient of relaxation
+!> \param[in] thetap weightening coefficient for the theta-schema,
+!> - thetap = 0: explicit scheme
+!> - thetap = 0.5: time-centred
+!> scheme (mix between Crank-Nicolson and
+!> Adams-Bashforth)
+!> - thetap = 1: implicit scheme
+!> \param[in] pvar solved variable (current time step)
+!> \param[in] pvara solved variable (previous time step)
+!> \param[in] coefap boundary condition array for the variable
+!> (Explicit part)
+!> \param[in] coefbp boundary condition array for the variable
+!> (Impplicit part)
+!> \param[in] cofafp boundary condition array for the diffusion
+!> of the variable (Explicit part)
+!> \param[in] cofbfp boundary condition array for the diffusion
+!> of the variable (Implicit part)
+!> \param[in] flumas mass flux at interior faces
+!> \param[in] flumab mass flux at boundary faces
+!> \param[in] viscf \f$ \mu_\fij \dfrac{S_\fij}{\ipf \jpf} \f$
+!> at interior faces for the r.h.s.
+!> \param[in] viscb \f$ \mu_\fib \dfrac{S_\fib}{\ipf \centf} \f$
+!> at border faces for the r.h.s.
+!> \param[in] xcpp array of specific heat (\f$ C_p \f$)
+!> \param[in,out] smbrp right hand side \f$ \vect{Rhs} \f$
+!_______________________________________________________________________________
+
+subroutine bilsct &
+ ( idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
+ ischcp , isstpp , inc , imrgra , iccocg , &
+ ipp , iwarnp , &
+ blencp , epsrgp , climgp , extrap , relaxp , thetap , &
+ pvar , pvara , coefap , coefbp , cofafp , cofbfp , &
+ flumas , flumab , viscf , viscb , xcpp , &
+ smbrp )
+
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use pointe
+use entsor
+use parall
+use period
+use cplsat
+use mesh
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer idtvar
+integer ivar , iconvp , idiffp , nswrgp , imligp
+integer ircflp , ischcp , isstpp
+integer inc , imrgra , iccocg
+integer iwarnp , ipp
+
+double precision blencp , epsrgp , climgp, extrap, relaxp , thetap
+
+double precision pvar (ncelet), pvara(ncelet)
+double precision coefap(nfabor), coefbp(nfabor)
+double precision cofafp(nfabor), cofbfp(nfabor)
+double precision flumas(nfac), flumab(nfabor)
+double precision viscf (nfac), viscb (nfabor)
+double precision smbrp(ncelet)
+double precision xcpp(ncelet)
+
+! Local variables
+
+character*80 chaine
+character*8 cnom
+integer ifac,ii,jj,infac,iel,iupwin, iij, iii, ig, it
+integer idimtr, irpvar
+double precision pfac,pfacd,flui,fluj,flux,fluxi,fluxj
+double precision difx,dify,difz,djfx,djfy,djfz
+double precision pi, pj, pia, pja
+double precision pif,pjf,pip,pjp,pir,pjr,pipr,pjpr
+double precision pifri,pifrj,pjfri,pjfrj
+double precision testi,testj,testij
+double precision dpxf,dpyf,dpzf
+double precision dcc, ddi, ddj, tesqck
+double precision dijpfx, dijpfy, dijpfz
+double precision diipfx, diipfy, diipfz
+double precision djjpfx, djjpfy, djjpfz
+double precision diipbx, diipby, diipbz
+double precision pnd, distf, srfan
+double precision pfac1, pfac2, pfac3, unsvol
+
+double precision, allocatable, dimension(:,:) :: grad
+double precision, allocatable, dimension(:) :: dpdxa, dpdya, dpdza
+
+!===============================================================================
+
+!===============================================================================
+! 1. Initialization
+!===============================================================================
+
+! Allocate work arrays
+allocate(grad(ncelet,3))
+allocate(dpdxa(ncelet), dpdya(ncelet), dpdza(ncelet))
+
+! Initialize variables to avoid compiler warnings
+
+pif = 0.d0
+pjf = 0.d0
+pifri = 0.d0
+pifrj = 0.d0
+pjfri = 0.d0
+pjfrj = 0.d0
+
+! Memoire
+
+
+chaine = nomvar(ipp)
+cnom = chaine(1:8)
+
+if (iwarnp.ge.2) then
+ if (ischcp.eq.1) then
+ write(nfecra,1000) cnom, ' CENTERED ', (1.d0-blencp)*100.d0
+ else
+ write(nfecra,1000) cnom, ' 2ND ORDER ', (1.d0-blencp)*100.d0
+ endif
+endif
+
+iupwin = 0
+if (blencp.eq.0.d0) iupwin = 1
+
+!===============================================================================
+! 2. CALCUL DU BILAN AVEC TECHNIQUE DE RECONSTRUCTION
+!===============================================================================
+
+! ======================================================================
+! ---> CALCUL DU GRADIENT DE P
+! ======================================================================
+! GRAD sert a la fois pour la reconstruction des flux et pour le test
+! de pente. On doit donc le calculer :
+! - quand on a de la diffusion et qu'on reconstruit les flux
+! - quand on a de la convection SOLU
+! - quand on a de la convection, qu'on n'est pas en upwind pur
+! et qu'on reconstruit les flux
+! - quand on a de la convection, qu'on n'est pas en upwind pur
+! et qu'on n'a pas shunte le test de pente
+
+if ((idiffp.ne.0 .and. ircflp.eq.1) .or. &
+ (iconvp.ne.0 .and. iupwin.eq.0 .and. &
+ (ischcp.eq.0 .or. ircflp.eq.1 .or. isstpp.eq.0))) then
+
+ call grdcel &
+ !==========
+ ( ivar , imrgra , inc , iccocg , nswrgp , imligp , &
+ iwarnp , nfecra , epsrgp , climgp , extrap , &
+ pvar , coefap , coefbp , &
+ grad )
+
+else
+ !$omp parallel do
+ do iel = 1, ncelet
+ grad(iel,1) = 0.d0
+ grad(iel,2) = 0.d0
+ grad(iel,3) = 0.d0
+ enddo
+endif
+
+! ======================================================================
+! ---> CALCUL DU GRADIENT DECENTRE DPDXA, DPDYA, DPDZA POUR TST DE PENTE
+! ======================================================================
+
+!$omp parallel do
+do iel = 1, ncelet
+ dpdxa(iel) = 0.d0
+ dpdya(iel) = 0.d0
+ dpdza(iel) = 0.d0
+enddo
+
+if (iconvp.gt.0.and.iupwin.eq.0.and.isstpp.eq.0) then
+
+ do ig = 1, ngrpi
+ !$omp parallel do private(ifac, ii, jj, difx, dify, difz, djfx, djfy, djfz, &
+ !$omp pif, pjf, pfac, pfac1, pfac2, pfac3)
+ do it = 1, nthrdi
+ do ifac = iompli(1,ig,it), iompli(2,ig,it)
+
+ ii = ifacel(1,ifac)
+ jj = ifacel(2,ifac)
+
+ difx = cdgfac(1,ifac) - xyzcen(1,ii)
+ dify = cdgfac(2,ifac) - xyzcen(2,ii)
+ difz = cdgfac(3,ifac) - xyzcen(3,ii)
+ djfx = cdgfac(1,ifac) - xyzcen(1,jj)
+ djfy = cdgfac(2,ifac) - xyzcen(2,jj)
+ djfz = cdgfac(3,ifac) - xyzcen(3,jj)
+
+ pif = pvar(ii) + difx*grad(ii,1)+dify*grad(ii,2)+difz*grad(ii,3)
+ pjf = pvar(jj) + djfx*grad(jj,1)+djfy*grad(jj,2)+djfz*grad(jj,3)
+
+ pfac = pjf
+ if (flumas(ifac).gt.0.d0) pfac = pif
+
+ pfac1 = pfac*surfac(1,ifac)
+ pfac2 = pfac*surfac(2,ifac)
+ pfac3 = pfac*surfac(3,ifac)
+
+ dpdxa(ii) = dpdxa(ii) + pfac1
+ dpdya(ii) = dpdya(ii) + pfac2
+ dpdza(ii) = dpdza(ii) + pfac3
+
+ dpdxa(jj) = dpdxa(jj) - pfac1
+ dpdya(jj) = dpdya(jj) - pfac2
+ dpdza(jj) = dpdza(jj) - pfac3
+
+ enddo
+ enddo
+ enddo
+
+ do ig = 1, ngrpb
+ !$omp parallel do private(ifac, ii, diipbx, diipby, diipbz, pfac) &
+ !$omp if(nfabor > thr_n_min)
+ do it = 1, nthrdb
+ do ifac = iomplb(1,ig,it), iomplb(2,ig,it)
+
+ ii = ifabor(ifac)
+ diipbx = diipb(1,ifac)
+ diipby = diipb(2,ifac)
+ diipbz = diipb(3,ifac)
+ pfac = inc*coefap(ifac) &
+ + coefbp(ifac) * ( pvar(ii) + diipbx*grad(ii,1) &
+ + diipby*grad(ii,2) + diipbz*grad(ii,3))
+ dpdxa(ii) = dpdxa(ii) + pfac*surfbo(1,ifac)
+ dpdya(ii) = dpdya(ii) + pfac*surfbo(2,ifac)
+ dpdza(ii) = dpdza(ii) + pfac*surfbo(3,ifac)
+
+ enddo
+ enddo
+ enddo
+
+ !$omp parallel do private(unsvol)
+ do iel = 1, ncel
+ unsvol = 1.d0/volume(iel)
+ dpdxa(iel) = dpdxa(iel)*unsvol
+ dpdya(iel) = dpdya(iel)*unsvol
+ dpdza(iel) = dpdza(iel)*unsvol
+ enddo
+
+ ! Synchronization for parallelism or periodicity
+
+ if (irangp.ge.0 .or. iperio.eq.1) then
+ call synvec(dpdxa, dpdya, dpdza)
+ !==========
+ endif
+
+ if (iperio.eq.1) then
+ call pergra(ivar, idimtr, irpvar)
+ !==========
+ if (idimtr .gt. 0) then
+ call pering &
+ !==========
+ ( idimtr , irpvar , iguper , igrper , &
+ dpdxa, dpdya, dpdza, &
+ dudxy , drdxy )
+ endif
+ endif
+
+endif
+
+
+! ======================================================================
+! ---> Contribution from interior faces
+! ======================================================================
+
+infac = 0
+
+if (ncelet.gt.ncel) then
+ !$omp parallel do if(ncelet - ncel > thr_n_min)
+ do iel = ncel+1, ncelet
+ smbrp(iel) = 0.d0
+ enddo
+endif
+
+! --> Pure upwind flux
+! =====================
+
+if (iupwin.eq.1) then
+
+ ! Steady
+ if (idtvar.lt.0) then
+
+ do ig = 1, ngrpi
+ !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
+ !$omp diipfx, diipfy, diipfz, djjpfx, djjpfy, djjpfz, &
+ !$omp dpxf, dpyf, dpzf, pip, pjp, pipr, pjpr, &
+ !$omp flui, fluj, pif, pjf, fluxi, fluxj, &
+ !$omp pi, pj, pir, pjr, pia, pja) &
+ !$omp reduction(+:infac)
+ do it = 1, nthrdi
+ do ifac = iompli(1,ig,it), iompli(2,ig,it)
+
+ ii = ifacel(1,ifac)
+ jj = ifacel(2,ifac)
+ ! in parallel, face will be counted by one and only one rank
+ if (ii.le.ncel) then
+ infac = infac+1
+ endif
+
+ pi = pvar(ii)
+ pj = pvar(jj)
+ pia = pvara(ii)
+ pja = pvara(jj)
+
+ dijpfx = dijpf(1,ifac)
+ dijpfy = dijpf(2,ifac)
+ dijpfz = dijpf(3,ifac)
+
+ pnd = pond(ifac)
+
+ ! Recompute II' and JJ' at this level
+
+ diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
+ diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
+ diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
+ djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
+ djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
+ djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
+
+ dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
+ dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
+ dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
+
+ ! reconstruction only if IRCFLP = 1
+ pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
+ pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
+
+ pir = pi/relaxp - (1.d0-relaxp)/relaxp * pia
+ pjr = pj/relaxp - (1.d0-relaxp)/relaxp * pja
+
+ pipr = pir &
+ + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
+ pjpr = pjr &
+ + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
+
+ flui = 0.5d0*(flumas(ifac) +abs(flumas(ifac)))
+ fluj = 0.5d0*(flumas(ifac) -abs(flumas(ifac)))
+
+ pif = pi
+ pjf = pj
+
+ fluxi = iconvp*xcpp(ii)*(flui*pir + fluj*pjf - flumas(ifac)*pi) &
+ + idiffp*viscf(ifac)*(pipr - pjp)
+ fluxj = iconvp*xcpp(jj)*(flui*pif + fluj*pjr - flumas(ifac)*pj) &
+ + idiffp*viscf(ifac)*(pip - pjpr)
+
+ smbrp(ii) = smbrp(ii) - fluxi
+ smbrp(jj) = smbrp(jj) + fluxj
+
+ enddo
+ enddo
+ enddo
+
+ ! Unsteady
+ else
+
+ do ig = 1, ngrpi
+ !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
+ !$omp diipfx, diipfy, diipfz, djjpfx, djjpfy, djjpfz, &
+ !$omp dpxf, dpyf, dpzf, pip, pjp, flui, fluj, &
+ !$omp pif, pjf, fluxi, fluxj, pi, pj) &
+ !$omp reduction(+:infac)
+ do it = 1, nthrdi
+ do ifac = iompli(1,ig,it), iompli(2,ig,it)
+
+ ii = ifacel(1,ifac)
+ jj = ifacel(2,ifac)
+ ! in parallel, face will be counted by one and only one rank
+ if (ii.le.ncel) then
+ infac = infac+1
+ endif
+
+ pi = pvar(ii)
+ pj = pvar(jj)
+
+ dijpfx = dijpf(1,ifac)
+ dijpfy = dijpf(2,ifac)
+ dijpfz = dijpf(3,ifac)
+
+ pnd = pond(ifac)
+
+ ! Recompute II' and JJ' at this level
+
+ diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
+ diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
+ diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
+ djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
+ djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
+ djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
+
+ dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
+ dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
+ dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
+
+ pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
+ pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
+
+ flui = 0.5d0*(flumas(ifac) + abs(flumas(ifac)))
+ fluj = 0.5d0*(flumas(ifac) - abs(flumas(ifac)))
+
+ pif = pi
+ pjf = pj
+
+ fluxi = iconvp*xcpp(ii)*(flui*pif +fluj*pjf -flumas(ifac)*pi) &
+ + idiffp*viscf(ifac)*(pip -pjp)
+ fluxj = iconvp*xcpp(jj)*(flui*pif +fluj*pjf -flumas(ifac)*pj) &
+ + idiffp*viscf(ifac)*(pip -pjp)
+
+ smbrp(ii) = smbrp(ii) - thetap * fluxi
+ smbrp(jj) = smbrp(jj) + thetap * fluxj
+
+ enddo
+ enddo
+ enddo
+
+ endif
+
+
+! --> Flux with no slope test
+! ============================
+
+else if (isstpp.eq.1) then
+
+ if (ischcp.lt.0 .or. ischcp.gt.1) then
+ write(nfecra,9000) ischcp
+ call csexit(1)
+ endif
+
+ ! Steady
+ if (idtvar.lt.0) then
+
+ do ig = 1, ngrpi
+ !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
+ !$omp diipfx, diipfy, diipfz, djjpfx, djjpfy, djjpfz, &
+ !$omp dpxf, dpyf, dpzf, pip, pjp, pipr, pjpr, flui, &
+ !$omp fluj, pir, pjr, pifri, pjfri, pifrj, pjfrj, &
+ !$omp difx, dify, difz, djfx, djfy, djfz, &
+ !$omp fluxi, fluxj, pi, pj, pia, pja)
+ do it = 1, nthrdi
+ do ifac = iompli(1,ig,it), iompli(2,ig,it)
+
+ ii = ifacel(1,ifac)
+ jj = ifacel(2,ifac)
+
+ dijpfx = dijpf(1,ifac)
+ dijpfy = dijpf(2,ifac)
+ dijpfz = dijpf(3,ifac)
+
+ pnd = pond(ifac)
+
+ pi = pvar(ii)
+ pj = pvar(jj)
+ pia = pvara(ii)
+ pja = pvara(jj)
+
+ ! Recompute II' and JJ' at this level
+
+ diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
+ diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
+ diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
+ djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
+ djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
+ djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
+
+ dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
+ dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
+ dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
+
+ pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
+ pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
+
+ pir = pi/relaxp - (1.d0 - relaxp)/relaxp*pia
+ pjr = pj/relaxp - (1.d0 - relaxp)/relaxp*pja
+
+ pipr = pir &
+ + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
+ pjpr = pjr &
+ + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
+
+ flui = 0.5d0*(flumas(ifac) + abs(flumas(ifac)))
+ fluj = 0.5d0*(flumas(ifac) - abs(flumas(ifac)))
+
+
+ ! Centered
+ ! --------
+
+ if (ischcp.eq.1) then
+
+ pifri = pnd*pipr +(1.d0-pnd)*pjp
+ pjfri = pifri
+ pifrj = pnd*pip +(1.d0-pnd)*pjpr
+ pjfrj = pifrj
+
+ ! Second order
+ ! ------------
+
+ else ! if (ischcp.eq.0) then
+
+ difx = cdgfac(1,ifac) - xyzcen(1,ii)
+ dify = cdgfac(2,ifac) - xyzcen(2,ii)
+ difz = cdgfac(3,ifac) - xyzcen(3,ii)
+ djfx = cdgfac(1,ifac) - xyzcen(1,jj)
+ djfy = cdgfac(2,ifac) - xyzcen(2,jj)
+ djfz = cdgfac(3,ifac) - xyzcen(3,jj)
+
+ ! leave reconstruction of PIF and PJF even if IRCFLP=0
+ ! otherwise, it is the same as using upwind
+ pifri = pir + difx*grad(ii,1)+dify*grad(ii,2)+difz*grad(ii,3)
+ pifrj = pi + difx*grad(ii,1)+dify*grad(ii,2)+difz*grad(ii,3)
+ pjfrj = pjr + djfx*grad(jj,1)+djfy*grad(jj,2)+djfz*grad(jj,3)
+ pjfri = pj + djfx*grad(jj,1)+djfy*grad(jj,2)+djfz*grad(jj,3)
+
+ endif
+
+ ! Blending
+ ! --------
+
+ pifri = blencp*pifri+(1.d0-blencp)*pir
+ pifrj = blencp*pifrj+(1.d0-blencp)*pi
+ pjfri = blencp*pjfri+(1.d0-blencp)*pj
+ pjfrj = blencp*pjfrj+(1.d0-blencp)*pjr
+
+ ! Flux
+ ! ----
+
+ fluxi = iconvp*xcpp(ii)*(flui*pifri + fluj*pjfri - flumas(ifac)*pi) &
+ + idiffp*viscf(ifac)*(pipr -pjp)
+ fluxj = iconvp*xcpp(jj)*(flui*pifrj + fluj*pjfrj - flumas(ifac)*pj) &
+ + idiffp*viscf(ifac)*(pip -pjpr)
+
+ ! Assembly
+ ! --------
+
+ smbrp(ii) = smbrp(ii) - fluxi
+ smbrp(jj) = smbrp(jj) + fluxj
+
+ enddo
+ enddo
+ enddo
+
+ ! Unsteady
+ else
+
+ do ig = 1, ngrpi
+ !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
+ !$omp diipfx, diipfy, diipfz, djjpfx, djjpfy, djjpfz, &
+ !$omp dpxf, dpyf, dpzf, pip, pjp, flui, fluj, pif, &
+ !$omp pjf, difx, dify, difz, djfx, djfy, djfz, fluxi, &
+ !$omp fluxj, pi, pj)
+ do it = 1, nthrdi
+ do ifac = iompli(1,ig,it), iompli(2,ig,it)
+
+ ii = ifacel(1,ifac)
+ jj = ifacel(2,ifac)
+
+ dijpfx = dijpf(1,ifac)
+ dijpfy = dijpf(2,ifac)
+ dijpfz = dijpf(3,ifac)
+
+ pnd = pond(ifac)
+
+ pi = pvar(ii)
+ pj = pvar(jj)
+
+ ! Recompute II' and JJ' at this level
+
+ diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
+ diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
+ diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
+ djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
+ djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
+ djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
+
+ dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
+ dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
+ dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
+
+ pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
+ pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
+
+ flui = 0.5d0*(flumas(ifac) + abs(flumas(ifac)))
+ fluj = 0.5d0*(flumas(ifac) - abs(flumas(ifac)))
+
+ ! Centered
+ ! --------
+
+ if (ischcp.eq.1) then
+
+ pif = pnd*pip +(1.d0-pnd)*pjp
+ pjf = pif
+
+ ! Second order
+ ! ------------
+
+ else ! if (ischcp.eq.0) then
+
+ difx = cdgfac(1,ifac) - xyzcen(1,ii)
+ dify = cdgfac(2,ifac) - xyzcen(2,ii)
+ difz = cdgfac(3,ifac) - xyzcen(3,ii)
+ djfx = cdgfac(1,ifac) - xyzcen(1,jj)
+ djfy = cdgfac(2,ifac) - xyzcen(2,jj)
+ djfz = cdgfac(3,ifac) - xyzcen(3,jj)
+
+ ! leave reconstruction of PIF and PJF even if IRCFLP=0
+ ! otherwise, it is the same as using upwind
+ pif = pi + difx*grad(ii,1)+dify*grad(ii,2)+difz*grad(ii,3)
+ pjf = pj + djfx*grad(jj,1)+djfy*grad(jj,2)+djfz*grad(jj,3)
+
+ endif
+
+ ! Blending
+ ! --------
+
+ pif = blencp*pif+(1.d0-blencp)*pi
+ pjf = blencp*pjf+(1.d0-blencp)*pj
+
+ ! Flux
+ ! ----
+
+ fluxi = iconvp*xcpp(ii)*(flui*pif +fluj*pjf - flumas(ifac)*pi) &
+ + idiffp*viscf(ifac)*(pip -pjp)
+ fluxj = iconvp*xcpp(jj)*(flui*pif +fluj*pjf - flumas(ifac)*pj) &
+ + idiffp*viscf(ifac)*(pip -pjp)
+
+ ! Assembly
+ ! --------
+
+ smbrp(ii) = smbrp(ii) - thetap * fluxi
+ smbrp(jj) = smbrp(jj) + thetap * fluxj
+
+ enddo
+ enddo
+ enddo
+
+ endif
+
+! --> Flux with slope test
+! =========================
+
+else
+
+ if (ischcp.lt.0 .or. ischcp.gt.1) then
+ write(nfecra,9000) ischcp
+ call csexit(1)
+ endif
+
+ ! Steady
+ if (idtvar.lt.0) then
+
+ do ig = 1, ngrpi
+ !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
+ !$omp distf, srfan, diipfx, diipfy, diipfz, djjpfx, &
+ !$omp djjpfy, djjpfz, dpxf, dpyf, dpzf, pip, pjp, &
+ !$omp pipr, pjpr, flui, fluj, pir, pjr, testi, testj, &
+ !$omp testij, dcc, ddi, ddj, tesqck, pifri, pjfri, &
+ !$omp pifrj, pjfrj, difx, dify, difz, djfx, djfy, &
+ !$omp djfz, fluxi, fluxj, pi, pj, pia, pja) &
+ !$omp reduction(+:infac)
+ do it = 1, nthrdi
+ do ifac = iompli(1,ig,it), iompli(2,ig,it)
+
+ ii = ifacel(1,ifac)
+ jj = ifacel(2,ifac)
+
+ dijpfx = dijpf(1,ifac)
+ dijpfy = dijpf(2,ifac)
+ dijpfz = dijpf(3,ifac)
+
+ pnd = pond(ifac)
+ distf = dist(ifac)
+ srfan = surfan(ifac)
+
+ pi = pvar(ii)
+ pj = pvar(jj)
+ pia = pvara(ii)
+ pja = pvara(jj)
+
+ ! Recompute II' and JJ' at this level
+ diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
+ diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
+ diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
+ djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
+ djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
+ djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
+
+ dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
+ dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
+ dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
+
+ pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
+ pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
+
+ pir = pi/relaxp - (1.d0 - relaxp)/relaxp*pia
+ pjr = pj/relaxp - (1.d0 - relaxp)/relaxp*pja
+
+ pipr = pir &
+ + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
+ pjpr = pjr &
+ + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
+
+ flui = 0.5d0*(flumas(ifac) +abs(flumas(ifac)))
+ fluj = 0.5d0*(flumas(ifac) -abs(flumas(ifac)))
+
+
+ ! Slope test
+ ! ----------
+
+ testi = dpdxa(ii)*surfac(1,ifac) + dpdya(ii)*surfac(2,ifac) &
+ + dpdza(ii)*surfac(3,ifac)
+ testj = dpdxa(jj)*surfac(1,ifac) + dpdya(jj)*surfac(2,ifac) &
+ + dpdza(jj)*surfac(3,ifac)
+ testij= dpdxa(ii)*dpdxa(jj) + dpdya(ii)*dpdya(jj) &
+ + dpdza(ii)*dpdza(jj)
+
+ if (flumas(ifac).gt.0.d0) then
+ dcc = grad(ii,1)*surfac(1,ifac) +grad(ii,2)*surfac(2,ifac) &
+ + grad(ii,3)*surfac(3,ifac)
+ ddi = testi
+ ddj = (pj-pi)/distf *srfan
+ else
+ dcc = grad(jj,1)*surfac(1,ifac) +grad(jj,2)*surfac(2,ifac) &
+ + grad(jj,3)*surfac(3,ifac)
+ ddi = (pj-pi)/distf *srfan
+ ddj = testj
+ endif
+ tesqck = dcc**2 -(ddi-ddj)**2
+
+ ! Upwind
+ ! ------
+
+ if (tesqck.le.0.d0 .or. testij.le.0.d0) then
+
+ pifri = pir
+ pifrj = pi
+ pjfri = pj
+ pjfrj = pjr
+ ! in parallel, face will be counted by one and only one rank
+ if (ii.le.ncel) then
+ infac = infac+1
+ endif
+
+ else
+
+ ! Centered
+ ! --------
+
+ if (ischcp.eq.1) then
+
+ pifri = pnd*pipr +(1.d0-pnd)*pjp
+ pjfri = pifri
+ pifrj = pnd*pip +(1.d0-pnd)*pjpr
+ pjfrj = pifrj
+
+ ! Second order
+ ! ------------
+
+ else ! if (ischcp.eq.0) then
+
+ difx = cdgfac(1,ifac) - xyzcen(1,ii)
+ dify = cdgfac(2,ifac) - xyzcen(2,ii)
+ difz = cdgfac(3,ifac) - xyzcen(3,ii)
+ djfx = cdgfac(1,ifac) - xyzcen(1,jj)
+ djfy = cdgfac(2,ifac) - xyzcen(2,jj)
+ djfz = cdgfac(3,ifac) - xyzcen(3,jj)
+
+ ! leave reconstruction of PIF and PJF even if IRCFLP=0
+ ! otherwise, it is the same as using upwind
+ pifri = pir + difx*grad(ii,1)+dify*grad(ii,2)+difz*grad(ii,3)
+ pifrj = pi + difx*grad(ii,1)+dify*grad(ii,2)+difz*grad(ii,3)
+ pjfrj = pjr + djfx*grad(jj,1)+djfy*grad(jj,2)+djfz*grad(jj,3)
+ pjfri = pj + djfx*grad(jj,1)+djfy*grad(jj,2)+djfz*grad(jj,3)
+
+ endif
+
+ endif
+
+ ! Blending
+ ! --------
+
+ pifri = blencp*pifri+(1.d0-blencp)*pir
+ pifrj = blencp*pifrj+(1.d0-blencp)*pi
+ pjfri = blencp*pjfri+(1.d0-blencp)*pj
+ pjfrj = blencp*pjfrj+(1.d0-blencp)*pjr
+
+ ! Flux
+ ! ----
+
+ fluxi = iconvp*xcpp(ii)*(flui*pifri + fluj*pjfri - flumas(ifac)*pi) &
+ + idiffp*viscf(ifac)*(pipr -pjp)
+ fluxj = iconvp*xcpp(jj)*(flui*pifrj + fluj*pjfrj - flumas(ifac)*pj) &
+ + idiffp*viscf(ifac)*(pip -pjpr)
+
+ ! Assembly
+ ! --------
+
+ smbrp(ii) = smbrp(ii) - fluxi
+ smbrp(jj) = smbrp(jj) + fluxj
+
+ enddo
+ enddo
+ enddo
+
+ ! Unsteady
+ else
+
+ do ig = 1, ngrpi
+ !$omp parallel do private(ifac, ii, jj, dijpfx, dijpfy, dijpfz, pnd, &
+ !$omp distf, srfan, diipfx, diipfy, diipfz, djjpfx, &
+ !$omp djjpfy, djjpfz, dpxf, dpyf, dpzf, pip, pjp, &
+ !$omp flui, fluj, testi, testj, testij, dcc, ddi, &
+ !$omp ddj, tesqck, pif, pjf, difx, dify, difz, &
+ !$omp djfx, djfy, djfz, fluxi, fluxj, pi, pj) &
+ !$omp reduction(+:infac)
+ do it = 1, nthrdi
+ do ifac = iompli(1,ig,it), iompli(2,ig,it)
+
+ ii = ifacel(1,ifac)
+ jj = ifacel(2,ifac)
+
+ dijpfx = dijpf(1,ifac)
+ dijpfy = dijpf(2,ifac)
+ dijpfz = dijpf(3,ifac)
+
+ pnd = pond(ifac)
+ distf = dist(ifac)
+ srfan = surfan(ifac)
+
+ pi = pvar(ii)
+ pj = pvar(jj)
+
+ ! Recompute II' and JJ' at this level
+
+ diipfx = cdgfac(1,ifac) - (xyzcen(1,ii) + (1.d0-pnd) * dijpfx)
+ diipfy = cdgfac(2,ifac) - (xyzcen(2,ii) + (1.d0-pnd) * dijpfy)
+ diipfz = cdgfac(3,ifac) - (xyzcen(3,ii) + (1.d0-pnd) * dijpfz)
+ djjpfx = cdgfac(1,ifac) - xyzcen(1,jj) + pnd * dijpfx
+ djjpfy = cdgfac(2,ifac) - xyzcen(2,jj) + pnd * dijpfy
+ djjpfz = cdgfac(3,ifac) - xyzcen(3,jj) + pnd * dijpfz
+
+ dpxf = 0.5d0*(grad(ii,1) + grad(jj,1))
+ dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
+ dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
+
+ pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
+ pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
+
+ flui = 0.5d0*(flumas(ifac) +abs(flumas(ifac)))
+ fluj = 0.5d0*(flumas(ifac) -abs(flumas(ifac)))
+
+ ! Slope test
+ ! ----------
+
+ testi = dpdxa(ii)*surfac(1,ifac) + dpdya(ii)*surfac(2,ifac) &
+ + dpdza(ii)*surfac(3,ifac)
+ testj = dpdxa(jj)*surfac(1,ifac) + dpdya(jj)*surfac(2,ifac) &
+ + dpdza(jj)*surfac(3,ifac)
+ testij = dpdxa(ii)*dpdxa(jj) + dpdya(ii)*dpdya(jj) &
+ + dpdza(ii)*dpdza(jj)
+
+ if (flumas(ifac).gt.0.d0) then
+ dcc = grad(ii,1)*surfac(1,ifac) + grad(ii,2)*surfac(2,ifac) &
+ + grad(ii,3)*surfac(3,ifac)
+ ddi = testi
+ ddj = (pj-pi)/distf *srfan
+ else
+ dcc = grad(jj,1)*surfac(1,ifac) + grad(jj,2)*surfac(2,ifac) &
+ + grad(jj,3)*surfac(3,ifac)
+ ddi = (pj-pi)/distf *srfan
+ ddj = testj
+ endif
+ tesqck = dcc**2 -(ddi-ddj)**2
+
+ ! Upwind
+ ! ------
+
+ if (tesqck.le.0.d0 .or. testij.le.0.d0) then
+
+ pif = pi
+ pjf = pj
+ ! in parallel, face will be counted by one and only one rank
+ if (ii.le.ncel) then
+ infac = infac+1
+ endif
+
+ else
+
+ ! Centered
+ ! --------
+
+ if (ischcp.eq.1) then
+
+ pif = pnd*pip +(1.d0-pnd)*pjp
+ pjf = pif
+
+ ! Second order
+ ! ------------
+
+ else ! if (ischcp.eq.0) then
+
+ difx = cdgfac(1,ifac) - xyzcen(1,ii)
+ dify = cdgfac(2,ifac) - xyzcen(2,ii)
+ difz = cdgfac(3,ifac) - xyzcen(3,ii)
+ djfx = cdgfac(1,ifac) - xyzcen(1,jj)
+ djfy = cdgfac(2,ifac) - xyzcen(2,jj)
+ djfz = cdgfac(3,ifac) - xyzcen(3,jj)
+
+ ! leave reconstruction of PIF and PJF even if IRCFLP=0
+ ! otherwise, it is the same as using upwind
+ pif = pi + difx*grad(ii,1)+dify*grad(ii,2)+difz*grad(ii,3)
+ pjf = pj + djfx*grad(jj,1)+djfy*grad(jj,2)+djfz*grad(jj,3)
+
+ endif
+
+ endif
+
+ ! Blending
+ ! --------
+
+ pif = blencp*pif+(1.d0-blencp)*pi
+ pjf = blencp*pjf+(1.d0-blencp)*pj
+
+ ! Flux
+ ! ----
+
+ fluxi = iconvp*xcpp(ii)*(flui*pif + fluj*pjf - flumas(ifac)*pi) &
+ + idiffp*viscf(ifac)*(pip-pjp)
+ fluxj = iconvp*xcpp(jj)*(flui*pif + fluj*pjf - flumas(ifac)*pj) &
+ + idiffp*viscf(ifac)*(pip-pjp)
+
+ ! Assembly
+ ! --------
+
+ smbrp(ii) = smbrp(ii) - thetap *fluxi
+ smbrp(jj) = smbrp(jj) + thetap *fluxj
+
+ enddo
+ enddo
+ enddo
+
+ endif ! idtvar
+
+endif ! iupwin
+
+
+if (iwarnp.ge.2) then
+ if (irangp.ge.0) call parcpt(infac)
+ write(nfecra,1100) cnom, infac, nfacgb
+endif
+
+! ======================================================================
+! ---> Contribution from boundary faces
+! ======================================================================
+
+! Steady
+if (idtvar.lt.0) then
+
+ do ig = 1, ngrpb
+ !$omp parallel do private(ifac, ii, diipbx, diipby, diipbz, flui, fluj, &
+ !$omp pir, pipr, pfac, pfacd, flux, pi, pia) &
+ !$omp if(nfabor > thr_n_min)
+ do it = 1, nthrdb
+ do ifac = iomplb(1,ig,it), iomplb(2,ig,it)
+
+ ii = ifabor(ifac)
+
+ pi = pvar(ii)
+ pia = pvara(ii)
+
+ diipbx = diipb(1,ifac)
+ diipby = diipb(2,ifac)
+ diipbz = diipb(3,ifac)
+
+ ! Remove decentering for coupled faces
+ if (ifaccp.eq.1.and.itypfb(ifac).eq.icscpl) then
+ flui = 0.0d0
+ fluj = flumab(ifac)
+ else
+ flui = 0.5d0*(flumab(ifac) +abs(flumab(ifac)))
+ fluj = 0.5d0*(flumab(ifac) -abs(flumab(ifac)))
+ endif
+
+ pir = pi/relaxp - (1.d0-relaxp)/relaxp*pia
+ pipr = pir &
+ + ircflp*(grad(ii,1)*diipbx+grad(ii,2)*diipby+grad(ii,3)*diipbz)
+
+ pfac = inc*coefap(ifac) +coefbp(ifac)*pipr
+ pfacd = inc*cofafp(ifac) +cofbfp(ifac)*pipr
+
+ flux = iconvp*xcpp(ii)*(flui*pir + fluj*pfac - flumab(ifac)*pi ) &
+ + idiffp*viscb(ifac)*pfacd
+ smbrp(ii) = smbrp(ii) - flux
+
+ enddo
+ enddo
+ enddo
+
+! Unsteady
+else
+
+ do ig = 1, ngrpb
+ !$omp parallel do private(ifac, ii, diipbx, diipby, diipbz, flui, fluj, &
+ !$omp pip, pfac, pfacd, flux, pi) &
+ !$omp if(nfabor > thr_n_min)
+ do it = 1, nthrdb
+ do ifac = iomplb(1,ig,it), iomplb(2,ig,it)
+
+ ii = ifabor(ifac)
+
+ pi = pvar(ii)
+
+ diipbx = diipb(1,ifac)
+ diipby = diipb(2,ifac)
+ diipbz = diipb(3,ifac)
+
+ ! Remove decentering for coupled faces
+ if (ifaccp.eq.1.and.itypfb(ifac).eq.icscpl) then
+ flui = 0.0d0
+ fluj = flumab(ifac)
+ else
+ flui = 0.5d0*(flumab(ifac) +abs(flumab(ifac)))
+ fluj = 0.5d0*(flumab(ifac) -abs(flumab(ifac)))
+ endif
+
+ pip = pi &
+ + ircflp*(grad(ii,1)*diipbx+grad(ii,2)*diipby+grad(ii,3)*diipbz)
+
+ pfac = inc*coefap(ifac) + coefbp(ifac)*pip
+ pfacd = inc*cofafp(ifac) + cofbfp(ifac)*pip
+
+ flux = iconvp*xcpp(ii)*((flui - flumab(ifac))*pi + fluj*pfac) &
+ + idiffp*viscb(ifac)*pfacd
+ smbrp(ii) = smbrp(ii) - thetap * flux
+
+ enddo
+ enddo
+ enddo
+
+endif
+
+! Free memory
+deallocate(grad)
+deallocate(dpdxa, dpdya, dpdza)
+
+!--------
+! Formats
+!--------
+
+#if defined(_CS_LANG_FR)
+
+ 1000 format(1X,A8,' : CONVECTION EN ',A11, &
+ ' BLENDING A ',F4.0,' % D''UPWIND')
+ 1100 format(1X,A8,' : ',I10,' FACES UPWIND SUR ', &
+ I10,' FACES INTERNES ')
+ 9000 format( &
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/,&
+'@ @@ ATTENTION : ARRET DANS bilsct ',/,&
+'@ ========= ',/,&
+'@ APPEL DE bilsct POUR ',A8 ,' AVEC ISCHCP = ',I10 ,/,&
+'@ ',/,&
+'@ Le calcul ne peut pas etre execute. ',/,&
+'@ ',/,&
+'@ Contacter l''assistance. ',/,&
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/)
+
+#else
+
+ 1000 format(1X,A8,' : CONVECTION IN ',A11, &
+ ' BLENDING WITH ',F4.0,' % OF UPWIND')
+ 1100 format(1X,A8,' : ',I10,' FACES WITH UPWIND ON ', &
+ I10,' INTERIOR FACES ')
+ 9000 format( &
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/,&
+'@ @@ WARNING: ABORT IN bilsct ',/,&
+'@ ======== ',/,&
+'@ CALL OF bilsct FOR ',A8 ,' WITH ISCHCP = ',I10 ,/,&
+'@ ',/,&
+'@ The calculation will not be run. ',/,&
+'@ ',/,&
+'@ Contact the support. ',/,&
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/)
+
+#endif
+
+!----
+! End
+!----
+
+return
+
+end subroutine
diff --git a/src/alge/bilscv.f90 b/src/alge/bilscv.f90
new file mode 100644
index 0000000..278a6e2
--- /dev/null
+++ b/src/alge/bilscv.f90
@@ -0,0 +1,263 @@
+!-------------------------------------------------------------------------------
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+!===============================================================================
+! Function:
+! ---------
+
+!> \file bilscv.f90
+!>
+!> \brief Wrapper to the function which adds the explicit part of the
+!> convection/diffusion
+!> terms of a transport equation of a vector field \f$ \vect{\varia} \f$.
+!>
+!> More precisely, the right hand side \f$ \vect{Rhs} \f$ is updated as
+!> follows:
+!> \f[
+!> \vect{Rhs} = \vect{Rhs} + \sum_{\fij \in \Facei{\celli}} \left(
+!> \dot{m}_\ij \vect{\varia}_\fij
+!> - \mu_\fij \gradt_\fij \vect{\varia} \cdot \vect{S}_\ij \right)
+!> \f]
+!>
+!> Remark:
+!> if ivisep = 1, then we also take \f$ \mu \transpose{\gradt\vect{\varia}}
+!> + \lambda \trace{\gradt\vect{\varia}} \f$, where \f$ \lambda \f$ is
+!> the secondary viscosity, i.e. usually \f$ -\frac{2}{3} \mu \f$.
+!>
+!> Warning:
+!> \f$ \vect{Rhs} \f$ has already been initialized before calling bilscv!
+!>
+!> Options for the diffusive scheme:
+!> - idftnp = 1: scalar diffusivity
+!> - idftnp = 6: symmetric tensor diffusivity
+!>
+!> Options for the convective scheme:
+!> - blencp = 0: upwind scheme for the advection
+!> - blencp = 1: no upwind scheme except in the slope test
+!> - ischcp = 0: second order
+!> - ischcp = 1: centred
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] idtvar indicator of the temporal scheme
+!> \param[in] ivar index of the current variable
+!> \param[in] iconvp indicator
+!> - 1 convection,
+!> - 0 sinon
+!> \param[in] idiffp indicator
+!> - 1 diffusion,
+!> - 0 sinon
+!> \param[in] nswrgp number of reconstruction sweeps for the
+!> gradients
+!> \param[in] imligp clipping gradient method
+!> - < 0 no clipping
+!> - = 0 thank to neighbooring gradients
+!> - = 1 thank to the mean gradient
+!> \param[in] ircflp indicator
+!> - 1 flux reconstruction,
+!> - 0 otherwise
+!> \param[in] ischcp indicator
+!> - 1 centred
+!> - 0 2nd order
+!> \param[in] isstpp indicator
+!> - 1 without slope test
+!> - 0 with slope test
+!> \param[in] inc indicator
+!> - 0 when solving an increment
+!> - 1 otherwise
+!> \param[in] imrgra indicator
+!> - 0 iterative gradient
+!> - 1 least square gradient
+!> \param[in] ivisep indicator to take \f$ \divv
+!> \left(\mu \gradt \transpose{\vect{a}} \right)
+!> -2/3 \grad\left( \mu \dive \vect{a} \right)\f$
+!> - 1 take into account,
+!> - 0 otherwise
+!> \param[in] ippu index of the variable for post-processing
+!> \param[in] ippv index of the variable for post-processing
+!> \param[in] ippw index of the variable for post-processing
+!> \param[in] iwarnp verbosity
+!> \param[in] idftnp indicator
+!> - 1 scalar diffusivity
+!> - 6 symmetric tensor diffusivity
+!> \param[in] blencp fraction of upwinding
+!> \param[in] epsrgp relative precision for the gradient
+!> reconstruction
+!> \param[in] climgp clipping coeffecient for the computation of
+!> the gradient
+!> \param[in] extrap coefficient for extrapolation of the gradient
+!> \param[in] relaxp coefficient of relaxation
+!> \param[in] thetap weightening coefficient for the theta-schema,
+!> - thetap = 0: explicit scheme
+!> - thetap = 0.5: time-centred
+!> scheme (mix between Crank-Nicolson and
+!> Adams-Bashforth)
+!> - thetap = 1: implicit scheme
+!> \param[in] pvar vitesse resolue (instant courant)
+!> \param[in] pvara vitesse resolue (instant precedent)
+!> \param[in] coefav boundary condition array for the variable
+!> (Explicit part)
+!> \param[in] coefbv boundary condition array for the variable
+!> (Impplicit part)
+!> \param[in] cofafv boundary condition array for the diffusion
+!> of the variable (Explicit part)
+!> \param[in] cofbfv boundary condition array for the diffusion
+!> of the variable (Implicit part)
+!> \param[in] flumas mass flux at interior faces
+!> \param[in] flumab mass flux at boundary faces
+!> \param[in] viscf \f$ \mu_\fij \dfrac{S_\fij}{\ipf \jpf} \f$
+!> at interior faces for the r.h.s.
+!> \param[in] viscb \f$ \mu_\fib \dfrac{S_\fib}{\ipf \centf} \f$
+!> at border faces for the r.h.s.
+!> \param[in] secvif secondary viscosity at interior faces
+!> \param[in] secvib secondary viscosity at boundary faces
+!> \param[in,out] smbr right hand side \f$ \vect{Rhs} \f$
+!_______________________________________________________________________________
+
+subroutine bilscv &
+ ( nvar , nscal , &
+ idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
+ ischcp , isstpp , inc , imrgra , ivisep , &
+ ippu , ippv , ippw , iwarnp , idftnp , &
+ blencp , epsrgp , climgp , extrap , relaxp , thetap , &
+ pvar , pvara , &
+ coefav , coefbv , cofafv , cofbfv , &
+ flumas , flumab , viscf , viscb , secvif , secvib , &
+ smbr )
+
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use numvar
+use pointe
+use entsor
+use parall
+use period
+use cplsat
+use mesh
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer nvar , nscal
+integer idtvar
+integer ivar , iconvp , idiffp , nswrgp , imligp
+integer ircflp , ischcp , isstpp
+integer inc , imrgra , ivisep
+integer idftnp
+integer iwarnp , ippu , ippv , ippw
+
+double precision blencp , epsrgp , climgp, extrap, relaxp , thetap
+double precision pvar (3 ,ncelet)
+double precision pvara (3 ,ncelet)
+double precision coefav(3 ,nfabor)
+double precision cofafv(3 ,nfabor)
+double precision coefbv(3,3,nfabor)
+double precision cofbfv(3,3,nfabor)
+double precision flumas(nfac) , flumab(nfabor)
+double precision viscf (*) , viscb (nfabor)
+double precision secvif(nfac), secvib(nfabor)
+double precision smbr(3,ncelet)
+
+! Local variables
+integer idiflc
+
+!===============================================================================
+
+! Scalar diffusivity
+if (idftnp.eq.1) then
+
+ call bilsc4 &
+ !==========
+ ( nvar , nscal , &
+ idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
+ ischcp , isstpp , inc , imrgra , ivisep , &
+ ippu , ippv , ippw , iwarnp , &
+ blencp , epsrgp , climgp , extrap , relaxp , thetap , &
+ pvar , pvara , &
+ coefav , coefbv , cofafv , cofbfv , &
+ flumas , flumab , viscf , viscb , secvif , secvib , &
+ smbr )
+
+! Symmetric tensor diffusivity
+elseif (idftnp.eq.6) then
+
+ idiflc = 0
+ ! Convective part
+ if (iconvp.eq.1) then
+
+ call bilsc4 &
+ !==========
+ ( nvar , nscal , &
+ idtvar , ivar , iconvp , idiflc , nswrgp , imligp , ircflp , &
+ ischcp , isstpp , inc , imrgra , ivisep , &
+ ippu , ippv , ippw , iwarnp , &
+ blencp , epsrgp , climgp , extrap , relaxp , thetap , &
+ pvar , pvara , &
+ coefav , coefbv , cofafv , cofbfv , &
+ flumas , flumab , viscf , viscb , secvif , secvib , &
+ smbr )
+
+ endif
+
+ ! Diffusive part (with a 3x3 symmetric diffusivity)
+ if (idiffp.eq.1) then
+
+ call diftnv &
+ !==========
+ ( idtvar , ivar , nswrgp , imligp , ircflp , &
+ inc , imrgra , &
+ ippu , ippv , ippw , iwarnp , epsrgp , &
+ climgp , extrap , relaxp , thetap , &
+ pvar , pvara , &
+ coefav , coefbv , cofafv , cofbfv , &
+ viscf , viscb , &
+ smbr )
+
+ endif
+
+endif
+
+!--------
+! Formats
+!--------
+
+!----
+! End
+!----
+
+return
+
+end subroutine
diff --git a/src/alge/cs_benchmark.c b/src/alge/cs_benchmark.c
index 5156218..2f6fd62 100644
--- a/src/alge/cs_benchmark.c
+++ b/src/alge/cs_benchmark.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -281,6 +281,7 @@ _matrix_vector_test(double t_measure,
cs_matrix_set_coefficients(m,
sym_coeffs,
NULL,
+ NULL,
da,
xa);
@@ -766,6 +767,16 @@ cs_benchmark(int mpi_trace_mode)
size_t n_cells_ext = mesh->n_cells_with_ghosts;
size_t n_faces = mesh->n_i_faces;
+ int n_fill_types_nsym = 3;
+ int n_fill_types_sym = 2;
+ cs_matrix_fill_type_t fill_types_nsym[] = {CS_MATRIX_SCALAR,
+ CS_MATRIX_33_BLOCK_D,
+ CS_MATRIX_33_BLOCK};
+ cs_matrix_fill_type_t fill_types_sym[] = {CS_MATRIX_SCALAR_SYM,
+ CS_MATRIX_33_BLOCK_D_SYM};
+ double fill_weights_nsym[] = {0.5, 0.4, 0.1};
+ double fill_weights_sym[] = {0.8, 0.2};
+
/* Allocate and initialize working arrays */
/*-----------------------------------------*/
@@ -819,8 +830,9 @@ cs_benchmark(int mpi_trace_mode)
"=====================================\n"));
mv = cs_matrix_variant_tuned(t_measure,
- 0.000001, /* sym_weight */
- 0.000001, /* block_weight */
+ n_fill_types_nsym,
+ fill_types_nsym,
+ fill_weights_nsym,
10, /* min expected SpMV products */
n_cells,
n_cells_ext,
@@ -844,8 +856,9 @@ cs_benchmark(int mpi_trace_mode)
"=============================\n"));
mv = cs_matrix_variant_tuned(t_measure,
- 1.0, /* sym_weight */
- 0.0, /* block_weight */
+ n_fill_types_sym,
+ fill_types_sym,
+ fill_weights_sym,
10, /* min expected SpMV products */
n_cells,
n_cells_ext,
diff --git a/src/alge/cs_benchmark.h b/src/alge/cs_benchmark.h
index 916f7ed..2bc623d 100644
--- a/src/alge/cs_benchmark.h
+++ b/src/alge/cs_benchmark.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/alge/cs_blas.c b/src/alge/cs_blas.c
index 94145d4..ab3040a 100644
--- a/src/alge/cs_blas.c
+++ b/src/alge/cs_blas.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/alge/cs_blas.h b/src/alge/cs_blas.h
index b61c383..273ae25 100644
--- a/src/alge/cs_blas.h
+++ b/src/alge/cs_blas.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/alge/cs_gradient.c b/src/alge/cs_gradient.c
index 5d16b57..af9fef0 100644
--- a/src/alge/cs_gradient.c
+++ b/src/alge/cs_gradient.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -373,6 +373,7 @@ _l2_norm_3(cs_lnum_t n_elts,
*
* parameters:
* m <-- pointer to associated mesh structure
+ * halo_type <-- halo type (extended or not)
* idimtr <-- 0 if ivar does not match a vector or tensor
* or there is no periodicity of rotation
* 1 for velocity, 2 for Reynolds stress
@@ -382,20 +383,21 @@ _l2_norm_3(cs_lnum_t n_elts,
static void
_sync_scalar_gradient_halo(const cs_mesh_t *m,
+ cs_halo_type_t halo_type,
int idimtr,
cs_real_3_t dpdxyz[])
{
if (m->halo != NULL) {
if (idimtr == 0) {
cs_halo_sync_var_strided
- (m->halo, CS_HALO_STANDARD, (cs_real_t *)dpdxyz, 3);
+ (m->halo, halo_type, (cs_real_t *)dpdxyz, 3);
if (m->n_init_perio > 0)
cs_halo_perio_sync_var_vect
- (m->halo, CS_HALO_STANDARD, (cs_real_t *)dpdxyz, 3);
+ (m->halo, halo_type, (cs_real_t *)dpdxyz, 3);
}
else
cs_halo_sync_components_strided(m->halo,
- CS_HALO_STANDARD,
+ halo_type,
CS_HALO_ROTATION_IGNORE,
(cs_real_t *)dpdxyz,
3);
@@ -474,7 +476,7 @@ _initialize_rotation_values(const cs_halo_t *halo,
* the standard or extended neighborhood.
*
* parameters:
- * imrgra <-- type of computation for the gradient
+ * halo_type <-- halo type (extended or not)
* imligp <-- type of clipping for the computation of the gradient
* iwarnp <-- output level
* idimtr <-- 0 for scalars or without rotational periodicity,
@@ -486,7 +488,7 @@ _initialize_rotation_values(const cs_halo_t *halo,
*----------------------------------------------------------------------------*/
static void
-_scalar_gradient_clipping(int imrgra,
+_scalar_gradient_clipping(cs_halo_type_t halo_type,
int imligp,
int verbosity,
int idimtr,
@@ -507,8 +509,6 @@ _scalar_gradient_clipping(int imrgra,
cs_real_t *restrict buf = NULL, *restrict clip_factor = NULL;
cs_real_t *restrict denom = NULL, *restrict denum = NULL;
- cs_halo_type_t halo_type = CS_HALO_STANDARD;
-
const cs_mesh_t *mesh = cs_glob_mesh;
const int n_i_groups = mesh->i_face_numbering->n_groups;
const int n_i_threads = mesh->i_face_numbering->n_threads;
@@ -527,9 +527,6 @@ _scalar_gradient_clipping(int imrgra,
if (imligp < 0)
return;
- if (imrgra == 2 || imrgra == 3)
- halo_type = CS_HALO_EXTENDED;
-
/* Synchronize variable */
if (halo != NULL) {
@@ -958,6 +955,7 @@ _scalar_gradient_clipping(int imrgra,
* or there is no periodicity of rotation
* 1 for velocity, 2 for Reynolds stress
* iphydp <-- flag for hydrostatic pressure
+ * ipond <-- >0: weighted gradient computation
* inc <-- if 0, solve on increment; 1 otherwise
* fextx <-- x component of exterior force generating pressure
* fexty <-- y component of exterior force generating pressure
@@ -965,6 +963,7 @@ _scalar_gradient_clipping(int imrgra,
* coefap <-- B.C. coefficients for boundary face normals
* coefbp <-- B.C. coefficients for boundary face normals
* pvar <-- variable
+ * ktvar <-- pressure gradient coefficient variable
* dpdxyz <-> gradient of pvar (halo prepared for periodicity
* of rotation)
* rhsv <-> interleaved array for gradient RHS components
@@ -976,6 +975,7 @@ _initialize_scalar_gradient(const cs_mesh_t *m,
cs_mesh_quantities_t *fvq,
int idimtr,
int iphydp,
+ int ipond,
double inc,
const cs_real_t fextx[],
const cs_real_t fexty[],
@@ -983,6 +983,7 @@ _initialize_scalar_gradient(const cs_mesh_t *m,
const cs_real_t coefap[],
const cs_real_t coefbp[],
const cs_real_t pvar[],
+ const cs_real_t ktvar[],
cs_real_3_t *restrict dpdxyz,
cs_real_4_t *restrict rhsv)
{
@@ -1016,6 +1017,7 @@ _initialize_scalar_gradient(const cs_mesh_t *m,
cs_lnum_t cell_id, face_id, ii, jj;
int g_id, t_id;
cs_real_t pfac, vol_inv;
+ cs_real_t ktpond;
cs_real_4_t fctb;
/* Initialize gradient */
@@ -1032,39 +1034,82 @@ _initialize_scalar_gradient(const cs_mesh_t *m,
/* Standard case, without hydrostatic pressure */
/*---------------------------------------------*/
- if (iphydp == 0) {
+ if (iphydp == 0 || iphydp == 2) {
- /* Contribution from interior faces */
+ /* Pressure gradient coefficient ponderation activated */
- for (g_id = 0; g_id < n_i_groups; g_id++) {
+ if (ipond > 0) {
+
+ /* Contribution from interior faces */
+
+ for (g_id = 0; g_id < n_i_groups; g_id++) {
+
+# pragma omp parallel for private(face_id, ii, jj, ktpond, pfac, fctb)
+ for (t_id = 0; t_id < n_i_threads; t_id++) {
+
+ for (face_id = i_group_index[(t_id*n_i_groups + g_id)*2];
+ face_id < i_group_index[(t_id*n_i_groups + g_id)*2 + 1];
+ face_id++) {
+
+ ii = i_face_cells[face_id][0] - 1;
+ jj = i_face_cells[face_id][1] - 1;
+
+ ktpond = weight[face_id] * ktvar[ii]/
+ (weight[face_id] * ktvar[ii]
+ + (1.0-weight[face_id])* ktvar[jj]);
+ pfac = ktpond * rhsv[ii][3]
+ + (1.0-ktpond) * rhsv[jj][3];
+ fctb[0] = pfac * i_face_normal[face_id][0];
+ fctb[1] = pfac * i_face_normal[face_id][1];
+ fctb[2] = pfac * i_face_normal[face_id][2];
+ rhsv[ii][0] += fctb[0];
+ rhsv[ii][1] += fctb[1];
+ rhsv[ii][2] += fctb[2];
+ rhsv[jj][0] -= fctb[0];
+ rhsv[jj][1] -= fctb[1];
+ rhsv[jj][2] -= fctb[2];
+
+ } /* loop on faces */
+
+ } /* loop on threads */
+
+ } /* loop on thread groups */
+
+ }
+ else {
+ /* Contribution from interior faces */
+
+ for (g_id = 0; g_id < n_i_groups; g_id++) {
# pragma omp parallel for private(face_id, ii, jj, pfac, fctb)
- for (t_id = 0; t_id < n_i_threads; t_id++) {
+ for (t_id = 0; t_id < n_i_threads; t_id++) {
- for (face_id = i_group_index[(t_id*n_i_groups + g_id)*2];
- face_id < i_group_index[(t_id*n_i_groups + g_id)*2 + 1];
- face_id++) {
+ for (face_id = i_group_index[(t_id*n_i_groups + g_id)*2];
+ face_id < i_group_index[(t_id*n_i_groups + g_id)*2 + 1];
+ face_id++) {
- ii = i_face_cells[face_id][0] - 1;
- jj = i_face_cells[face_id][1] - 1;
+ ii = i_face_cells[face_id][0] - 1;
+ jj = i_face_cells[face_id][1] - 1;
- pfac = weight[face_id] * rhsv[ii][3]
+ pfac = weight[face_id] * rhsv[ii][3]
+ (1.0-weight[face_id]) * rhsv[jj][3];
- fctb[0] = pfac * i_face_normal[face_id][0];
- fctb[1] = pfac * i_face_normal[face_id][1];
- fctb[2] = pfac * i_face_normal[face_id][2];
- rhsv[ii][0] += fctb[0];
- rhsv[ii][1] += fctb[1];
- rhsv[ii][2] += fctb[2];
- rhsv[jj][0] -= fctb[0];
- rhsv[jj][1] -= fctb[1];
- rhsv[jj][2] -= fctb[2];
+ fctb[0] = pfac * i_face_normal[face_id][0];
+ fctb[1] = pfac * i_face_normal[face_id][1];
+ fctb[2] = pfac * i_face_normal[face_id][2];
+ rhsv[ii][0] += fctb[0];
+ rhsv[ii][1] += fctb[1];
+ rhsv[ii][2] += fctb[2];
+ rhsv[jj][0] -= fctb[0];
+ rhsv[jj][1] -= fctb[1];
+ rhsv[jj][2] -= fctb[2];
- } /* loop on faces */
+ } /* loop on faces */
- } /* loop on threads */
+ } /* loop on threads */
- } /* loop on thread groups */
+ } /* loop on thread groups */
+
+ } /* loop on contribution for interior faces without ponderation */
/* Contribution from boundary faces */
@@ -1185,7 +1230,7 @@ _initialize_scalar_gradient(const cs_mesh_t *m,
/* Synchronize halos */
- _sync_scalar_gradient_halo(m, idimtr, dpdxyz);
+ _sync_scalar_gradient_halo(m, CS_HALO_EXTENDED, idimtr, dpdxyz);
}
/*----------------------------------------------------------------------------
@@ -1201,7 +1246,6 @@ _initialize_scalar_gradient(const cs_mesh_t *m,
* m <-- pointer to associated mesh structure
* fvq <-- pointer to associated finite volume quantities
* var_num <-- variable's number (0 if non-solved variable)
- * imrgra <-- gradient computation method
* imobil <-- 1 if using mobile mesh, 0 otherwise
* iccocg <-- flag to recompute cocg (1 or 0)
* iale <-- 1 if using ALE, 0 otherwise
@@ -1210,6 +1254,7 @@ _initialize_scalar_gradient(const cs_mesh_t *m,
* or there is no periodicity of rotation
* 1 for velocity, 2 for Reynolds stress
* iphydp <-- flag for hydrostatic pressure
+ * ipond <-- >0: activating the weighted gradient computation
* verbosity <-- verbosity level
* inc <-- if 0, solve on increment; 1 otherwise
* epsrgp <-- relative precision for gradient reconstruction
@@ -1220,6 +1265,7 @@ _initialize_scalar_gradient(const cs_mesh_t *m,
* coefap <-- B.C. coefficients for boundary face normals
* coefbp <-- B.C. coefficients for boundary face normals
* pvar <-- variable
+ * ktvar <-- pressure gradient coefficient variable
* dpdxyz <-> gradient of pvar (halo prepared for periodicity
* of rotation)
* rhsv <-> interleaved array for gradient RHS components
@@ -1230,13 +1276,13 @@ static void
_iterative_scalar_gradient(const cs_mesh_t *m,
cs_mesh_quantities_t *fvq,
int var_num,
- int imrgra,
int iccocg,
int imobil,
int iale,
int nswrgp,
int idimtr,
int iphydp,
+ int ipond,
int verbosity,
double inc,
double epsrgp,
@@ -1247,6 +1293,7 @@ _iterative_scalar_gradient(const cs_mesh_t *m,
const cs_real_t coefap[],
const cs_real_t coefbp[],
const cs_real_t pvar[],
+ const cs_real_t ktvar[],
cs_real_3_t *restrict dpdxyz,
cs_real_4_t *restrict rhsv)
{
@@ -1301,27 +1348,6 @@ _iterative_scalar_gradient(const cs_mesh_t *m,
const double epzero = 1.e-12;
- /* Computation without reconstruction */
- /*------------------------------------*/
-
- /* if initialized using least squares, rhsv is already initialized;
- otherwise, compute a gradient without reconstruction */
-
- if (imrgra == 0)
- _initialize_scalar_gradient(m,
- fvq,
- idimtr,
- iphydp,
- inc,
- fextx,
- fexty,
- fextz,
- coefap,
- coefbp,
- pvar,
- dpdxyz,
- rhsv);
-
if (nswrgp < 1) return;
/* Reconstruct gradients for non-orthogonal meshes */
@@ -1580,7 +1606,7 @@ _iterative_scalar_gradient(const cs_mesh_t *m,
/* Standard case, without hydrostatic pressure */
/*---------------------------------------------*/
- if (iphydp == 0) {
+ if (iphydp == 0 || iphydp == 2) {
/* Contribution from interior faces */
@@ -1792,7 +1818,7 @@ _iterative_scalar_gradient(const cs_mesh_t *m,
/* Synchronize halos */
- _sync_scalar_gradient_halo(m, idimtr, dpdxyz);
+ _sync_scalar_gradient_halo(m, CS_HALO_STANDARD, idimtr, dpdxyz);
/* Convergence test */
@@ -1834,7 +1860,7 @@ _iterative_scalar_gradient(const cs_mesh_t *m,
* parameters:
* m <-- pointer to associated mesh structure
* fvq <-- pointer to associated finite volume quantities
- * imrgra <-- gradient computation method
+ * halo_type <-- halo type (extended or not)
* iccocg <-- flag to recompute cocg (1 or 0)
* imobil <-- 1 if using mobile mesh, 0 otherwise
* iale <-- 1 if using ALE, 0 otherwise
@@ -1843,6 +1869,7 @@ _iterative_scalar_gradient(const cs_mesh_t *m,
* or there is no periodicity of rotation
* 1 for velocity, 2 for Reynolds stress
* iphydp <-- flag for hydrostatic pressure
+ * ipond <-- flag for hydrostatic pressure
* inc <-- if 0, solve on increment; 1 otherwise
* extrap <-- gradient extrapolation coefficient
* isympa <-- Array with value 0 on symmetries, 1 elsewhere
@@ -1859,13 +1886,14 @@ _iterative_scalar_gradient(const cs_mesh_t *m,
static void
_lsq_scalar_gradient(const cs_mesh_t *m,
cs_mesh_quantities_t *fvq,
- int imrgra,
+ cs_halo_type_t halo_type,
int iccocg,
int imobil,
int iale,
int nswrgp,
int idimtr,
int iphydp,
+ int ipond,
cs_real_t inc,
double extrap,
const cs_int_t isympa[],
@@ -1875,6 +1903,7 @@ _lsq_scalar_gradient(const cs_mesh_t *m,
const cs_real_t coefap[],
const cs_real_t coefbp[],
const cs_real_t pvar[],
+ const cs_real_t ktvar[],
cs_real_3_t *restrict dpdxyz,
cs_real_4_t *restrict rhsv)
{
@@ -1941,6 +1970,7 @@ _lsq_scalar_gradient(const cs_mesh_t *m,
fvq,
idimtr,
iphydp,
+ ipond,
inc,
fextx,
fexty,
@@ -1948,6 +1978,7 @@ _lsq_scalar_gradient(const cs_mesh_t *m,
coefap,
coefbp,
pvar,
+ ktvar,
dpdxyz,
rhsv);
@@ -2014,7 +2045,7 @@ _lsq_scalar_gradient(const cs_mesh_t *m,
/* Contribution from extended neighborhood */
- if (imrgra == 2 || imrgra == 3) {
+ if (halo_type == CS_HALO_EXTENDED) {
# pragma omp parallel for private(cidx, jj, ll, mm, uddij2, dc)
for (ii = 0; ii < n_cells; ii++) {
@@ -2216,7 +2247,7 @@ _lsq_scalar_gradient(const cs_mesh_t *m,
/* Standard case, without hydrostatic pressure */
/*---------------------------------------------*/
- if (iphydp == 0) {
+ if (iphydp == 0 || iphydp == 2) {
/* Contribution from interior faces */
@@ -2255,7 +2286,7 @@ _lsq_scalar_gradient(const cs_mesh_t *m,
/* Contribution from extended neighborhood */
- if (imrgra == 2 || imrgra == 3) {
+ if (halo_type == CS_HALO_EXTENDED) {
# pragma omp parallel for private(cidx, jj, ll, dc, fctb, pfac)
for (ii = 0; ii < n_cells; ii++) {
@@ -2367,7 +2398,7 @@ _lsq_scalar_gradient(const cs_mesh_t *m,
We assume that the middle of the segment joining cell centers
may replace the center of gravity of a fictitious face. */
- if (imrgra == 2 || imrgra == 3) {
+ if (halo_type == CS_HALO_EXTENDED) {
# pragma omp parallel for private(cidx, jj, ll, dc, fctb, pfac)
for (ii = 0; ii < n_cells; ii++) {
@@ -2492,7 +2523,7 @@ _lsq_scalar_gradient(const cs_mesh_t *m,
/* Synchronize halos */
- _sync_scalar_gradient_halo(m, idimtr, dpdxyz);
+ _sync_scalar_gradient_halo(m, CS_HALO_STANDARD, idimtr, dpdxyz);
}
/*----------------------------------------------------------------------------
@@ -3571,6 +3602,7 @@ void CS_PROCF (cgdcel, CGDCEL)
const cs_int_t *const idimtr, /* <-- 0, 1, 2: scalar, vector, tensor
in case of rotation */
const cs_int_t *const iphydp, /* <-- use hydrosatatic pressure */
+ const cs_int_t *const ipond, /* <-- >0: weighted gradient computation*/
const cs_int_t *const iwarnp, /* <-- verbosity level */
const cs_int_t *const imligp, /* <-- type of clipping */
const cs_real_t *const epsrgp, /* <-- precision for iterative gradient
@@ -3584,6 +3616,7 @@ void CS_PROCF (cgdcel, CGDCEL)
const cs_real_t coefap[], /* <-- boundary condition term */
const cs_real_t coefbp[], /* <-- boundary condition term */
cs_real_t pvar[], /* <-- gradient's base variable */
+ cs_real_t ktvar[], /* <-- gradient coefficient variable */
cs_real_t grad[] /* <-> gradient */
)
{
@@ -3592,7 +3625,6 @@ void CS_PROCF (cgdcel, CGDCEL)
const cs_mesh_t *mesh = cs_glob_mesh;
const cs_halo_t *halo = mesh->halo;
- cs_halo_type_t halo_type = CS_HALO_STANDARD;
cs_gradient_info_t *gradient_info = NULL;
cs_timer_t t0, t1;
@@ -3603,7 +3635,9 @@ void CS_PROCF (cgdcel, CGDCEL)
cs_lnum_t n_cells_ext = mesh->n_cells_with_ghosts;
bool update_stats = true;
- cs_gradient_type_t gradient_type = CS_GRADIENT_N_TYPES;
+
+ cs_halo_type_t halo_type = CS_HALO_STANDARD;
+ cs_gradient_type_t gradient_type = CS_GRADIENT_ITER;
/* Allocate work arrays */
@@ -3613,11 +3647,25 @@ void CS_PROCF (cgdcel, CGDCEL)
/* Choose gradient type */
switch (*imrgra) {
- case 0: gradient_type = CS_GRADIENT_ITER; break;
- case 1: gradient_type = CS_GRADIENT_LSQ_STD; break;
- case 2: gradient_type = CS_GRADIENT_LSQ_EXT; break;
- case 3: gradient_type = CS_GRADIENT_LSQ_EXT_RED; break;
- case 4: gradient_type = CS_GRADIENT_LSQ_ITER; break;
+ case 0:
+ gradient_type = CS_GRADIENT_ITER;
+ break;
+ case 1:
+ gradient_type = CS_GRADIENT_LSQ;
+ break;
+ case 2:
+ case 3:
+ gradient_type = CS_GRADIENT_LSQ;
+ halo_type = CS_HALO_EXTENDED;
+ break;
+ case 4:
+ gradient_type = CS_GRADIENT_LSQ_ITER;
+ break;
+ case 5:
+ case 6:
+ gradient_type = CS_GRADIENT_LSQ_ITER;
+ halo_type = CS_HALO_EXTENDED;
+ break;
default: break;
}
@@ -3628,9 +3676,6 @@ void CS_PROCF (cgdcel, CGDCEL)
gradient_info = _find_or_add_system(var_name, gradient_type);
}
- if (*imrgra == 2 || *imrgra == 3)
- halo_type = CS_HALO_EXTENDED;
-
/* Synchronize variable */
if (halo != NULL) {
@@ -3649,11 +3694,13 @@ void CS_PROCF (cgdcel, CGDCEL)
}
else
cs_halo_sync_var(halo, halo_type, pvar);
+ if (*ipond > 0)
+ cs_halo_sync_var(halo, halo_type, ktvar);
/* TODO: check if fext* components are all up to date, in which
* case we need no special treatment for *idimtr > 0 */
- if (*iphydp != 0) {
+ if (*iphydp == 1) {
if (*idimtr > 0){
cs_halo_sync_component(halo, halo_type, CS_HALO_ROTATION_IGNORE, fextx);
@@ -3673,17 +3720,34 @@ void CS_PROCF (cgdcel, CGDCEL)
/* Compute gradient */
- if (*imrgra == 0)
+ if (gradient_type == CS_GRADIENT_ITER) {
+
+ _initialize_scalar_gradient(cs_glob_mesh,
+ cs_glob_mesh_quantities,
+ *idimtr,
+ *iphydp,
+ *ipond,
+ *inc,
+ fextx,
+ fexty,
+ fextz,
+ coefap,
+ coefbp,
+ pvar,
+ ktvar,
+ (cs_real_3_t *)dpdxyz,
+ rhsv);
+
_iterative_scalar_gradient(cs_glob_mesh,
cs_glob_mesh_quantities,
*ivar,
- *imrgra,
*iccocg,
*imobil,
*iale,
*nswrgp,
*idimtr,
*iphydp,
+ *ipond,
*iwarnp,
*inc,
*epsrgp,
@@ -3694,20 +3758,24 @@ void CS_PROCF (cgdcel, CGDCEL)
coefap,
coefbp,
pvar,
+ ktvar,
(cs_real_3_t *)dpdxyz,
rhsv);
- else if (*imrgra == 1 || *imrgra == 2 || *imrgra == 3) {
+ }
+
+ else if (gradient_type == CS_GRADIENT_LSQ) {
_lsq_scalar_gradient(cs_glob_mesh,
cs_glob_mesh_quantities,
- *imrgra,
+ halo_type,
*iccocg,
*imobil,
*iale,
*nswrgp,
*idimtr,
*iphydp,
+ *ipond,
*inc,
*extrap,
isympa,
@@ -3717,24 +3785,26 @@ void CS_PROCF (cgdcel, CGDCEL)
coefap,
coefbp,
pvar,
+ ktvar,
(cs_real_3_t *)dpdxyz,
rhsv);
}
- else if (*imrgra == 4) {
+ else if (gradient_type == CS_GRADIENT_LSQ_ITER) {
const cs_int_t _imlini = 1;
const cs_real_t _climin = 1.5;
_lsq_scalar_gradient(cs_glob_mesh,
cs_glob_mesh_quantities,
- *imrgra,
+ halo_type,
*iccocg,
*imobil,
*iale,
*nswrgp,
*idimtr,
*iphydp,
+ *ipond,
*inc,
*extrap,
isympa,
@@ -3744,22 +3814,23 @@ void CS_PROCF (cgdcel, CGDCEL)
coefap,
coefbp,
pvar,
+ ktvar,
(cs_real_3_t *)dpdxyz,
rhsv);
- _scalar_gradient_clipping(*imrgra, _imlini, *iwarnp, *idimtr, _climin,
+ _scalar_gradient_clipping(halo_type, _imlini, *iwarnp, *idimtr, _climin,
pvar, (cs_real_3_t *)dpdxyz);
_iterative_scalar_gradient(cs_glob_mesh,
cs_glob_mesh_quantities,
*ivar,
- *imrgra,
*iccocg,
*imobil,
*iale,
*nswrgp,
*idimtr,
*iphydp,
+ *ipond,
*iwarnp,
*inc,
*epsrgp,
@@ -3770,12 +3841,13 @@ void CS_PROCF (cgdcel, CGDCEL)
coefap,
coefbp,
pvar,
+ ktvar,
(cs_real_3_t *)dpdxyz,
rhsv);
}
- _scalar_gradient_clipping(*imrgra, *imligp, *iwarnp, *idimtr, *climgp,
+ _scalar_gradient_clipping(halo_type, *imligp, *iwarnp, *idimtr, *climgp,
pvar, (cs_real_3_t *)dpdxyz);
/* Copy gradient to component arrays */
@@ -3821,20 +3893,34 @@ void CS_PROCF (cgdvec, CGDVEC)
const cs_mesh_t *mesh = cs_glob_mesh;
const cs_mesh_quantities_t *fvq = cs_glob_mesh_quantities;
- cs_halo_type_t halo_type = CS_HALO_STANDARD;
-
cs_gradient_info_t *gradient_info = NULL;
cs_timer_t t0, t1;
bool update_stats = true;
- cs_gradient_type_t gradient_type = CS_GRADIENT_N_TYPES;
+
+ cs_halo_type_t halo_type = CS_HALO_STANDARD;
+ cs_gradient_type_t gradient_type = CS_GRADIENT_ITER;
switch (*imrgra) {
- case 0: gradient_type = CS_GRADIENT_ITER; break;
- case 1: gradient_type = CS_GRADIENT_LSQ_STD; break;
- case 2: gradient_type = CS_GRADIENT_LSQ_EXT; break;
- case 3: gradient_type = CS_GRADIENT_LSQ_EXT_RED; break;
- case 4: gradient_type = CS_GRADIENT_LSQ_ITER; break;
+ case 0:
+ gradient_type = CS_GRADIENT_ITER;
+ break;
+ case 1:
+ gradient_type = CS_GRADIENT_LSQ;
+ break;
+ case 2:
+ case 3:
+ gradient_type = CS_GRADIENT_LSQ;
+ halo_type = CS_HALO_EXTENDED;
+ break;
+ case 4:
+ gradient_type = CS_GRADIENT_LSQ_ITER;
+ break;
+ case 5:
+ case 6:
+ gradient_type = CS_GRADIENT_LSQ_ITER;
+ halo_type = CS_HALO_EXTENDED;
+ break;
default: break;
}
@@ -3850,7 +3936,7 @@ void CS_PROCF (cgdvec, CGDVEC)
/* Compute gradient */
- if (*imrgra == 0) {
+ if (gradient_type == CS_GRADIENT_ITER) {
_initialize_vector_gradient(mesh,
fvq,
@@ -3878,7 +3964,7 @@ void CS_PROCF (cgdvec, CGDVEC)
gradv);
}
- else if (*imrgra == 1 || *imrgra == 2 || *imrgra == 3) {
+ else if (gradient_type == CS_GRADIENT_LSQ) {
/* If NO reconstruction are required */
@@ -3905,7 +3991,7 @@ void CS_PROCF (cgdvec, CGDVEC)
gradv);
}
- else if (*imrgra == 4) {
+ else if (gradient_type == CS_GRADIENT_LSQ_ITER) {
/* Clipping algorithm and clipping factor */
diff --git a/src/alge/cs_gradient.h b/src/alge/cs_gradient.h
index 67a1e7b..fcc73df 100644
--- a/src/alge/cs_gradient.h
+++ b/src/alge/cs_gradient.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -46,17 +46,14 @@ BEGIN_C_DECLS
*============================================================================*/
/*----------------------------------------------------------------------------
- * Gradient types
+ * Gradient reconstruction method
*----------------------------------------------------------------------------*/
typedef enum {
- CS_GRADIENT_ITER, /* Iterative method */
- CS_GRADIENT_LSQ_STD, /* Least-square method */
- CS_GRADIENT_LSQ_EXT, /* Least-square method with extended neighborhood */
- CS_GRADIENT_LSQ_EXT_RED, /* Least-square method with reduced extended neig. */
- CS_GRADIENT_LSQ_ITER, /* LSQ followed with iterative */
- CS_GRADIENT_N_TYPES
+ CS_GRADIENT_ITER, /* Iterative */
+ CS_GRADIENT_LSQ, /* Least-squares */
+ CS_GRADIENT_LSQ_ITER /* LSQ followed with iterative */
} cs_gradient_type_t;
@@ -89,6 +86,7 @@ void CS_PROCF (cgdcel, CGDCEL)
const cs_int_t *const idimtr, /* <-- 0, 1, 2: scalar, vector, tensor
in case of rotation */
const cs_int_t *const iphydp, /* <-- use hydrosatatic pressure */
+ const cs_int_t *const ipond, /* <-- >0: weighted gradient computation*/
const cs_int_t *const iwarnp, /* <-- verbosity level */
const cs_int_t *const imligp, /* <-- type of clipping */
const cs_real_t *const epsrgp, /* <-- precision for iterative gradient
@@ -102,6 +100,7 @@ void CS_PROCF (cgdcel, CGDCEL)
const cs_real_t coefap[], /* <-- boundary condition term */
const cs_real_t coefbp[], /* <-- boundary condition term */
cs_real_t pvar[], /* <-- gradient's base variable */
+ cs_real_t ktvar[], /* <-- gradient coefficient variable */
cs_real_t grad[] /* <-> gradient */
);
diff --git a/src/alge/cs_gradient_quality.c b/src/alge/cs_gradient_quality.c
new file mode 100644
index 0000000..b7aed70
--- /dev/null
+++ b/src/alge/cs_gradient_quality.c
@@ -0,0 +1,344 @@
+/*============================================================================
+ * Gradient reconstruction quality tests
+ *============================================================================*/
+
+/*
+ This file is part of Code_Saturne, a general-purpose CFD tool.
+
+ Copyright (C) 1998-2013 EDF S.A.
+
+ This program is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 2 of the License, or (at your option) any later
+ version.
+
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ details.
+
+ You should have received a copy of the GNU General Public License along with
+ this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+ Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+/*----------------------------------------------------------------------------*/
+
+#include "cs_defs.h"
+
+/*----------------------------------------------------------------------------
+ * Standard C library headers
+ *----------------------------------------------------------------------------*/
+
+#include <assert.h>
+#include <errno.h>
+#include <stdio.h>
+#include <stdarg.h>
+#include <string.h>
+#include <math.h>
+#include <float.h>
+
+#if defined(HAVE_MPI)
+#include <mpi.h>
+#endif
+
+/*----------------------------------------------------------------------------
+ * BFT library headers
+ *----------------------------------------------------------------------------*/
+
+#include <bft_error.h>
+#include <bft_mem.h>
+#include <bft_printf.h>
+
+/*----------------------------------------------------------------------------
+ * Local headers
+ *----------------------------------------------------------------------------*/
+
+#include "cs_halo.h"
+#include "cs_ext_neighborhood.h"
+#include "cs_gradient.h"
+#include "cs_log.h"
+#include "cs_mesh.h"
+#include "cs_post.h"
+#include "cs_prototypes.h"
+#include "cs_timer.h"
+
+/*----------------------------------------------------------------------------
+ * Header for the current file
+ *----------------------------------------------------------------------------*/
+
+#include "cs_gradient_quality.h"
+
+/*----------------------------------------------------------------------------*/
+
+BEGIN_C_DECLS
+
+/*=============================================================================
+ * Local structure definitions
+ *============================================================================*/
+
+/*============================================================================
+ * Global variables
+ *============================================================================*/
+
+/*============================================================================
+ * Private function definitions
+ *============================================================================*/
+
+/*----------------------------------------------------------------------------
+ * Print a separator line in a log file
+ *----------------------------------------------------------------------------*/
+
+static void
+_print_separator(void)
+{
+ int i;
+ char separator[81];
+
+ for (i = 0; i < 80; i++)
+ separator[i] = '-';
+ separator[80] = '\0';
+
+ bft_printf("%s\n", separator);
+}
+
+/*----------------------------------------------------------------------------
+ * Define variable values for test using sin(x+2y+3z) function.
+ *
+ * parameters:
+ * m <-- pointer to mesh structure
+ * mq <-- pointer to mesh quantities structure
+ * var --> pointer to cell values array
+ * coefa --> pointer to coefa boundary condition array
+ * coefb --> pointer to coefb boundary condition array
+ *----------------------------------------------------------------------------*/
+
+static void
+_sine_x_2y_3z_test_values(const cs_mesh_t *m,
+ const cs_mesh_quantities_t *mq,
+ cs_real_t *var,
+ cs_real_t *coefa,
+ cs_real_t *coefb)
+{
+ cs_lnum_t cell_id, face_id;
+ double xx, yy, zz;
+
+ const cs_lnum_t n_cells_ext = m->n_cells_with_ghosts;
+ const cs_lnum_t n_b_faces = m->n_b_faces;
+
+ const cs_real_3_t *restrict cell_cen
+ = (const cs_real_3_t *restrict)mq->cell_cen;
+ const cs_real_3_t *restrict b_face_cog
+ = (const cs_real_3_t *restrict)mq->b_face_cog;
+
+ for (cell_id = 0; cell_id < n_cells_ext; cell_id++) {
+ xx = cell_cen[cell_id][0];
+ yy = cell_cen[cell_id][1];
+ zz = cell_cen[cell_id][2];
+ var[cell_id] = sin(xx + 2.*yy + 3.*zz);
+ }
+
+ for (face_id = 0; face_id < n_b_faces; face_id++) {
+ xx = b_face_cog[face_id][0];
+ yy = b_face_cog[face_id][1];
+ zz = b_face_cog[face_id][2];
+ coefa[face_id] = sin(xx + 2.*yy + 3.*zz);
+ coefb[face_id] = 0.;
+ }
+}
+
+/*----------------------------------------------------------------------------
+ * Compute error for test using sin(x+2y+3z) function.
+ *
+ * parameters:
+ * m <-- pointer to mesh structure
+ * mq <-- pointer to mesh quantities structure
+ * grad <-> reconstructed gradient in, absolute error out
+ *----------------------------------------------------------------------------*/
+
+static void
+_sine_x_2y_3z_test_error(const cs_mesh_t *m,
+ const cs_mesh_quantities_t *mq,
+ cs_real_t *grad)
+{
+ cs_lnum_t cell_id;
+ double xx, yy, zz;
+
+ const cs_lnum_t n_cells_ext = m->n_cells_with_ghosts;
+
+ const cs_real_3_t *restrict cell_cen
+ = (const cs_real_3_t *restrict)mq->cell_cen;
+
+ for (cell_id = 0; cell_id < n_cells_ext; cell_id++) {
+ xx = cell_cen[cell_id][0];
+ yy = cell_cen[cell_id][1];
+ zz = cell_cen[cell_id][2];
+ grad[cell_id] -= cos(xx + 2.*yy + 3.*zz);
+ grad[n_cells_ext + cell_id] -= 2.0 * cos(xx + 2.*yy + 3.*zz);
+ grad[n_cells_ext*2 + cell_id] -= 3.0 * cos(xx + 2.*yy + 3.*zz);
+ }
+}
+
+/*============================================================================
+ * Public function definitions
+ *============================================================================*/
+
+/*----------------------------------------------------------------------------
+ * Run several quality tests for gradients
+ *----------------------------------------------------------------------------*/
+
+void
+cs_gradient_quality(void)
+{
+ cs_lnum_t face_id;
+
+ cs_mesh_t *m = cs_glob_mesh;
+ cs_mesh_quantities_t *mq = cs_glob_mesh_quantities;
+
+ cs_int_t *isympa = NULL;
+ cs_real_t *var = NULL, *ktvar=NULL;
+ cs_real_t *coefa = NULL, *coefb = NULL, *grad = NULL;
+
+ assert(m != NULL);
+
+ const cs_lnum_t n_cells_ext = m->n_cells_with_ghosts;
+ const cs_lnum_t n_b_faces = m->n_b_faces;
+
+ /* Initialization */
+
+ BFT_MALLOC(isympa, n_b_faces, cs_int_t);
+ BFT_MALLOC(var, n_cells_ext, cs_real_t);
+ BFT_MALLOC(ktvar, n_cells_ext, cs_real_t);
+ BFT_MALLOC(coefa, n_b_faces, cs_real_t);
+ BFT_MALLOC(coefb, n_b_faces, cs_real_t);
+ BFT_MALLOC(grad, n_cells_ext*3, cs_real_t);
+
+ /* Symmetry type (value 0 avoids extrapolating the gradient on boundary faces). */
+
+ for (face_id = 0; face_id < n_b_faces; face_id++)
+ isympa[face_id] = 0;
+
+ _print_separator();
+ bft_printf(_("\n"
+ " Checking gradient reconstruction quality\n"
+ " ========================================\n\n"));
+ _print_separator();
+
+ /* Analytical function: sin(x+2y+3z) */
+
+ _sine_x_2y_3z_test_values(m, mq, var, coefa, coefb);
+
+ /* Activate default writer */
+
+ cs_post_activate_writer(-1, true);
+
+ /* default gradient options */
+
+ const cs_int_t iale = 1; /* set ALE indicator to 1 so as to force recompute of
+ boundary cells contribution at each gradient call */
+
+ const cs_int_t ivar = 0, inc = 0, idimtr = 0, iphydp = 0, ipond = 0, iccocg = 1;
+ const cs_int_t imobil = 0, nswrgp = 100, iwarnp = 0;
+ const cs_real_t epsrgp = 1.e-5, climgp = 1.5, extrap = 0.;
+
+ /* Compute gradient of analytical function using the following options:
+ imrgra = 0
+ imrgra = 1 (standard neighborhood)
+ imrgra = 2 (extended neighborhood)
+ imrgra = 4 (extended neighborhood)
+ imrgra = 3 (reduced extended neighborhood) */
+
+ const cs_int_t imrgra[] = {0, 1, 2, 4, 3};
+ const cs_int_t imligp[] = {-1, 1, 1, -1, 1};
+ const char *grd_name[] = {N_("Grad_RC"),
+ N_("Grad_LSQ"),
+ N_("Grad_LSQ_Ext"),
+ N_("Grad_LSQ_RC"),
+ N_("Grad_LSQ_ExtRed")};
+ const char *grd_err_name[] = {N_("Err_Grad_RC"),
+ N_("Err_Grad_LSQ"),
+ N_("Err_Grad_LSQ_Ext"),
+ N_("Err_Grad_LSQ_RC"),
+ N_("Err_Grad_LSQ_ExtRed")};
+
+ for (int test_id = 0; test_id < 5; test_id++) {
+
+ /* Reduce extended gradient if required */
+
+ if (imrgra[test_id] == 3) {
+ double anomax = 3.1415*0.25; /* standard default value */
+ cs_ext_neighborhood_reduce(m, mq, anomax);
+ }
+
+ /* Recontruct gradient */
+
+ CS_PROCF(cgdcel, CGDCEL) (&ivar,
+ &(imrgra[test_id]),
+ &inc,
+ &iccocg,
+ &imobil,
+ &iale,
+ &nswrgp,
+ &idimtr,
+ &iphydp,
+ &ipond,
+ &iwarnp,
+ &(imligp[test_id]),
+ &epsrgp,
+ &extrap,
+ &climgp,
+ isympa,
+ NULL,
+ NULL,
+ NULL,
+ coefa,
+ coefb,
+ var,
+ NULL,
+ grad);
+
+ /* Postprocess gradient */
+
+ cs_post_write_var(-1, /* mesh_id */
+ _(grd_name[test_id]),
+ 3, /* var_dim */
+ false, /* interlace */
+ true, /* use_parent */
+ CS_POST_TYPE_cs_real_t,
+ -1, /* nt_cur_abs */
+ 0., /* t_cur_abs */
+ grad, /* cel_vals */
+ NULL, /* i_face_vals */
+ NULL); /* b_face_vals */
+
+ /* Compute absolute error */
+
+ _sine_x_2y_3z_test_error(m, mq, grad);
+
+ /* Postprocess error */
+
+ cs_post_write_var(-1, /* mesh_id */
+ _(grd_err_name[test_id]),
+ 3, /* var_dim */
+ false, /* interlace */
+ true, /* use_parent */
+ CS_POST_TYPE_cs_real_t,
+ -1, /* nt_cur_abs */
+ 0., /* t_cur_abs */
+ grad, /* cel_vals */
+ NULL, /* i_face_vals */
+ NULL); /* b_face_vals */
+
+ } /* End of loop on tests */
+
+ BFT_FREE(isympa);
+ BFT_FREE(var);
+ BFT_FREE(ktvar);
+ BFT_FREE(coefa);
+ BFT_FREE(coefb);
+ BFT_FREE(grad);
+}
+
+/*----------------------------------------------------------------------------*/
+
+END_C_DECLS
diff --git a/src/alge/cs_gradient_quality.h b/src/alge/cs_gradient_quality.h
new file mode 100644
index 0000000..4a32b30
--- /dev/null
+++ b/src/alge/cs_gradient_quality.h
@@ -0,0 +1,67 @@
+#ifndef __CS_GRADIENT_QUALITY_H__
+#define __CS_GRADIENT_QUALITY_H__
+
+/*============================================================================
+ * Gradient reconstruction quality tests
+ *============================================================================*/
+
+/*
+ This file is part of Code_Saturne, a general-purpose CFD tool.
+
+ Copyright (C) 1998-2013 EDF S.A.
+
+ This program is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 2 of the License, or (at your option) any later
+ version.
+
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ details.
+
+ You should have received a copy of the GNU General Public License along with
+ this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+ Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+/*----------------------------------------------------------------------------*/
+
+/*----------------------------------------------------------------------------
+ * Local headers
+ *----------------------------------------------------------------------------*/
+
+#include "cs_base.h"
+
+/*----------------------------------------------------------------------------*/
+
+BEGIN_C_DECLS
+
+/*=============================================================================
+ * Local Macro definitions
+ *============================================================================*/
+
+/*============================================================================
+ * Type definition
+ *============================================================================*/
+
+/*============================================================================
+ * Global variables
+ *============================================================================*/
+
+/*=============================================================================
+ * Public function prototypes
+ *============================================================================*/
+
+/*----------------------------------------------------------------------------
+ * Run several quality tests for gradients
+ *----------------------------------------------------------------------------*/
+
+void
+cs_gradient_quality(void);
+
+/*----------------------------------------------------------------------------*/
+
+END_C_DECLS
+
+#endif /* __CS_GRADIENT_QUALITY_H__ */
diff --git a/src/alge/cs_grid.c b/src/alge/cs_grid.c
index 14deb36..ab03e2f 100644
--- a/src/alge/cs_grid.c
+++ b/src/alge/cs_grid.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -115,6 +115,8 @@ struct _cs_grid_t {
bool symmetric; /* Symmetric matrix coefficients
indicator */
int diag_block_size[4]; /* Block sizes for diagonal, or NULL */
+ int extra_diag_block_size[4]; /* Block sizes for
+ extra diagonal, or NULL */
cs_lnum_t n_cells; /* Local number of cells */
cs_lnum_t n_cells_ext; /* Local number of participating cells
@@ -253,6 +255,11 @@ _create_grid(void)
g->diag_block_size[2] = 1;
g->diag_block_size[3] = 1;
+ g->extra_diag_block_size[0] = 1;
+ g->extra_diag_block_size[1] = 1;
+ g->extra_diag_block_size[2] = 1;
+ g->extra_diag_block_size[3] = 1;
+
g->level = 0;
g->n_cells = 0;
@@ -342,6 +349,9 @@ _coarse_init(const cs_grid_t *f)
for (i = 0; i < 4; i++)
c->diag_block_size[i] = f->diag_block_size[i];
+ for (i = 0; i < 4; i++)
+ c->extra_diag_block_size[i] = f->extra_diag_block_size[i];
+
BFT_MALLOC(c->coarse_cell, f->n_cells_ext, cs_lnum_t);
# pragma omp parallel for if(f->n_cells_ext > THR_MIN)
@@ -2466,6 +2476,7 @@ _automatic_aggregation(const cs_grid_t *fine_grid,
cs_real_t *aggr_crit = NULL;
const int *db_size = fine_grid->diag_block_size;
+ const int *eb_size = fine_grid->extra_diag_block_size;
const cs_lnum_t *f_face_cells = fine_grid->face_cell;
const cs_real_t *f_da = fine_grid->da;
const cs_real_t *f_xa = fine_grid->xa;
@@ -2565,7 +2576,7 @@ _automatic_aggregation(const cs_grid_t *fine_grid,
/* the communication pattern and require a more complex algorithm). */
if (ii < f_n_cells && jj < f_n_cells) {
- f_xa1 = f_xa[c_face*isym];
+ f_xa1 = f_xa[c_face*isym];//TODO if f_xa1 is a block
f_xa2 = f_xa[(c_face +1)*isym -1];
/* TODO: remove these tests, or adimensionalize them */
f_xa1 = CS_MAX(-f_xa1, 1.e-15);
@@ -2866,6 +2877,7 @@ _compute_coarse_quantities(const cs_grid_t *fine_grid,
cs_real_t *w1 = NULL;
const int *db_size = fine_grid->diag_block_size;
+ const int *eb_size = fine_grid->extra_diag_block_size;
const cs_lnum_t *f_face_cell = fine_grid->face_cell;
const cs_lnum_t *c_face_cell = coarse_grid->face_cell;
@@ -3386,20 +3398,23 @@ void CS_PROCF(clmlgo, CLMLGO)
* destroyed before those arrays.
*
* parameters:
- * n_cells <-- Local number of cells
- * n_cells_ext <-- Local number of cells + ghost cells
- * n_faces <-- Local number of faces
- * symmetric <-- True if xam is symmetric, false otherwise
- * diag_block_size <-- Block sizes for diagonal, or NULL
- * face_cell <-- Face -> cells connectivity (1 to n)
- * halo <-- Halo structure associated with this level, or NULL.
- * numbering <-- vectorization or thread-related numbering info, or NULL
- * cell_cen <-- Cell center (size: 3.n_cells_ext)
- * cell_vol <-- Cell volume (size: n_cells_ext)
- * face_normal <-- Internal face normals (size: 3.n_faces)
- * da <-- Matrix diagonal (size: n_cell_ext)
- * xa <-- Matrix extra-diagonal terms
- * (size: n_faces if symmetric, 2.n_faces otherwise)
+ * n_cells <-- Local number of cells
+ * n_cells_ext <-- Local number of cells + ghost cells
+ * n_faces <-- Local number of faces
+ * symmetric <-- True if xam is symmetric, false otherwise
+ * diag_block_size <-- Block sizes for diagonal, or NULL
+ * extra_diag_block_size <-- Block sizes for diagonal, or NULL
+ * face_cell <-- Face -> cells connectivity (1 to n)
+ * halo <-- Halo structure associated with this level,
+ * or NULL.
+ * numbering <-- vectorization or thread-related numbering info,
+ * or NULL.
+ * cell_cen <-- Cell center (size: 3.n_cells_ext)
+ * cell_vol <-- Cell volume (size: n_cells_ext)
+ * face_normal <-- Internal face normals (size: 3.n_faces)
+ * da <-- Matrix diagonal (size: n_cell_ext)
+ * xa <-- Matrix extra-diagonal terms
+ * (size: n_faces if symmetric, 2.n_faces otherwise)
*
* returns:
* base grid structure
@@ -3411,6 +3426,7 @@ cs_grid_create_from_shared(cs_lnum_t n_cells,
cs_lnum_t n_faces,
bool symmetric,
const int *diag_block_size,
+ const int *extra_diag_block_size,
const cs_lnum_t *face_cell,
const cs_halo_t *halo,
const cs_numbering_t *numbering,
@@ -3440,6 +3456,16 @@ cs_grid_create_from_shared(cs_lnum_t n_cells,
g->diag_block_size[ii] = 1;
}
+ if (extra_diag_block_size != NULL) {
+ for (ii = 0; ii < 4; ii++)
+ g->extra_diag_block_size[ii] = extra_diag_block_size[ii];
+ }
+ else {
+ for (ii = 0; ii < 4; ii++)
+ g->extra_diag_block_size[ii] = 1;
+ }
+
+
g->n_cells = n_cells;
g->n_cells_ext = n_cells_ext;
g->n_faces = n_faces;
@@ -3508,7 +3534,12 @@ cs_grid_create_from_shared(cs_lnum_t n_cells,
g->matrix = cs_matrix_create(g->matrix_struct);
- cs_matrix_set_coefficients(g->matrix, symmetric, diag_block_size, g->da, g->xa);
+ cs_matrix_set_coefficients(g->matrix,
+ symmetric,
+ diag_block_size,
+ extra_diag_block_size,
+ g->da,
+ g->xa);
return g;
}
@@ -3570,6 +3601,7 @@ cs_grid_destroy(cs_grid_t **grid)
* level --> Level in multigrid hierarchy (or NULL)
* symmetric --> Symmetric matrix coefficients indicator (or NULL)
* db_size --> Size of the diagonal block (or NULL)
+ * eb_size --> Size of the extra diagonal block (or NULL)
* n_ranks --> number of ranks with data (or NULL)
* n_cells --> Number of local cells (or NULL)
* n_cells_ext --> Number of cells including ghosts (or NULL)
@@ -3582,6 +3614,7 @@ cs_grid_get_info(const cs_grid_t *g,
int *level,
bool *symmetric,
int *db_size,
+ int *eb_size,
int *n_ranks,
cs_lnum_t *n_cells,
cs_lnum_t *n_cells_ext,
@@ -3603,6 +3636,13 @@ cs_grid_get_info(const cs_grid_t *g,
db_size[3] = g->diag_block_size[3];
}
+ if (eb_size != NULL) {
+ eb_size[0] = g->extra_diag_block_size[0];
+ eb_size[1] = g->extra_diag_block_size[1];
+ eb_size[2] = g->extra_diag_block_size[2];
+ eb_size[3] = g->extra_diag_block_size[3];
+ }
+
if (n_ranks != NULL) {
#if defined(HAVE_MPI)
*n_ranks = g->n_ranks;
@@ -3876,7 +3916,12 @@ cs_grid_coarsen(const cs_grid_t *f,
NULL);
c->matrix = cs_matrix_create(c->matrix_struct);
- cs_matrix_set_coefficients(c->matrix, c->symmetric, c->diag_block_size, c->da, c->xa);
+ cs_matrix_set_coefficients(c->matrix,
+ c->symmetric,
+ c->diag_block_size,
+ c->extra_diag_block_size,
+ c->da,
+ c->xa);
/* Return new (coarse) grid */
diff --git a/src/alge/cs_grid.h b/src/alge/cs_grid.h
index 27dcf41..b01602d 100644
--- a/src/alge/cs_grid.h
+++ b/src/alge/cs_grid.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -116,20 +116,23 @@ void CS_PROCF(clmlgo, CLMLGO)
* destroyed before those arrays.
*
* parameters:
- * n_cells <-- Local number of cells
- * n_cells_ext <-- Local number of cells + ghost cells
- * n_faces <-- Local number of faces
- * symmetric <-- True if xam is symmetric, false otherwise
- * diag_block_size <-- Block sizes for diagonal, or NULL
- * face_cell <-- Face -> cells connectivity (1 to n)
- * halo <-- Halo structure associated with this level, or NULL.
- * numbering <-- vectorization or thread-related numbering info, or NULL
- * cell_cen <-- Cell center (size: 3.n_cells_ext)
- * cell_vol <-- Cell volume (size: n_cells_ext)
- * face_normal <-- Internal face normals (size: 3.n_faces)
- * da <-- Matrix diagonal (size: n_cell_ext)
- * xa <-- Matrix extra-diagonal terms
- * (size: n_faces if symmetric, 2.n_faces otherwise)
+ * n_cells <-- Local number of cells
+ * n_cells_ext <-- Local number of cells + ghost cells
+ * n_faces <-- Local number of faces
+ * symmetric <-- True if xam is symmetric, false otherwise
+ * diag_block_size <-- Block sizes for diagonal, or NULL
+ * extra_diag_block_size <-- Block sizes for extra diagonal, or NULL
+ * face_cell <-- Face -> cells connectivity (1 to n)
+ * halo <-- Halo structure associated with this level,
+ * or NULL.
+ * numbering <-- vectorization or thread-related numbering info,
+ * or NULL.
+ * cell_cen <-- Cell center (size: 3.n_cells_ext)
+ * cell_vol <-- Cell volume (size: n_cells_ext)
+ * face_normal <-- Internal face normals (size: 3.n_faces)
+ * da <-- Matrix diagonal (size: n_cell_ext)
+ * xa <-- Matrix extra-diagonal terms
+ * (size: n_faces if symmetric, 2.n_faces otherwise)
*
* returns:
* base grid structure
@@ -141,6 +144,7 @@ cs_grid_create_from_shared(cs_lnum_t n_cells,
cs_lnum_t n_faces,
bool symmetric,
const int *diag_block_size,
+ const int *extra_diag_block_size,
const cs_lnum_t *face_cell,
const cs_halo_t *halo,
const cs_numbering_t *numbering,
@@ -168,6 +172,7 @@ cs_grid_destroy(cs_grid_t **grid);
* level --> Level in multigrid hierarchy (or NULL)
* symmetric --> Symmetric matrix coefficients indicator (or NULL)
* db_size --> Size of the diagonal block (or NULL)
+ * eb_size --> Size of the extra diagonal block (or NULL)
* n_ranks --> number of ranks with data (or NULL)
* n_cells --> Number of local cells (or NULL)
* n_cells_ext --> Number of cells including ghosts (or NULL)
@@ -180,6 +185,7 @@ cs_grid_get_info(const cs_grid_t *g,
int *level,
bool *symmetric,
int *db_size,
+ int *eb_size,
int *n_ranks,
cs_lnum_t *n_cells,
cs_lnum_t *n_cells_ext,
diff --git a/src/alge/cs_matrix.c b/src/alge/cs_matrix.c
index 49cf59b..9b5664c 100644
--- a/src/alge/cs_matrix.c
+++ b/src/alge/cs_matrix.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -145,15 +145,24 @@ static char _no_exclude_diag_error_str[]
= N_("Matrix product variant using function %s\n"
"does not handle case with excluded diagonal.");
-static const char *_matrix_operation_name[8]
+static const char *_matrix_fill_name[CS_MATRIX_N_FILL_TYPES]
+ = {N_("scalar"),
+ N_("scalar symmetric"),
+ N_("block diagonal"),
+ N_("block diagonal symmetric"),
+ N_("block")};
+
+static const char *_matrix_operation_name[CS_MATRIX_N_FILL_TYPES * 2]
= {N_("y <- A.x"),
N_("y <- (A-D).x"),
N_("Symmetric y <- A.x"),
N_("Symmetric y <- (A-D).x"),
+ N_("Block diagonal y <- A.x"),
+ N_("Block diagonal y <- (A-D).x"),
+ N_("Block diagonal symmetric y <- A.x"),
+ N_("Block diagonal symmetric y <- (A-D).x"),
N_("Block y <- A.x"),
- N_("Block y <- (A-D).x"),
- N_("Block symmetric y <- A.x"),
- N_("Block symmetric y <- (A-D).x")};
+ N_("Block y <- (A-D).x")};
cs_matrix_t *cs_glob_matrix_default = NULL;
cs_matrix_structure_t *cs_glob_matrix_default_struct = NULL;
@@ -238,6 +247,50 @@ _dense_3_3_ax(cs_lnum_t b_id,
}
/*----------------------------------------------------------------------------
+ * Compute matrix-vector product increment for one dense block:
+ * y[i] += a[ij].x[j]
+ *
+ * Vectors and blocks may be larger than their useful size, to
+ * improve data alignment.
+ *
+ * parameters:
+ * b_i <-- block id for i
+ * b_j <-- block id for j
+ * b_ij <-- block id for matrix ij position
+ * b_size <-- block size, including padding:
+ * b_size[0]: useful block size
+ * b_size[1]: vector block extents
+ * b_size[2]: matrix line extents
+ * b_size[3]: matrix line*column (block) extents
+ * a <-- Pointer to block matrixes array (usually matrix extra-diagonal)
+ * x <-- Multipliying vector values
+ * y --> Resulting vector
+ *----------------------------------------------------------------------------*/
+
+static inline void
+_dense_eb_ax_add(cs_lnum_t b_i,
+ cs_lnum_t b_j,
+ cs_lnum_t b_ij,
+ const int b_size[4],
+ const cs_real_t *restrict a,
+ const cs_real_t *restrict x,
+ cs_real_t *restrict y)
+{
+ cs_lnum_t ii, jj;
+
+# if defined(__xlc__) /* Tell IBM compiler not to alias */
+# pragma disjoint(*x, *y, * a)
+# endif
+
+ for (ii = 0; ii < b_size[0]; ii++) {
+ for (jj = 0; jj < b_size[0]; jj++)
+ y[b_i*b_size[1] + ii]
+ += a[b_ij*b_size[3] + ii*b_size[2] + jj]
+ * x[b_j*b_size[1] + jj];
+ }
+}
+
+/*----------------------------------------------------------------------------
* y[i] = da[i].x[i], with da possibly NULL
*
* parameters:
@@ -583,7 +636,8 @@ _create_coeff_native(void)
/* Initialize */
mc->symmetric = false;
- mc->max_block_size = 0;
+ mc->max_db_size = 0;
+ mc->max_eb_size = 0;
mc->da = NULL;
mc->xa = NULL;
@@ -652,11 +706,11 @@ _set_coeffs_native(cs_matrix_t *matrix,
if (da != NULL) {
if (copy) {
- if (mc->_da == NULL || mc->max_block_size < matrix->b_size[3]) {
- BFT_REALLOC(mc->_da, matrix->b_size[3]*ms->n_cells, cs_real_t);
- mc->max_block_size = matrix->b_size[3];
+ if (mc->_da == NULL || mc->max_db_size < matrix->db_size[3]) {
+ BFT_REALLOC(mc->_da, matrix->db_size[3]*ms->n_cells, cs_real_t);
+ mc->max_db_size = matrix->db_size[3];
}
- memcpy(mc->_da, da, matrix->b_size[3]*sizeof(cs_real_t) * ms->n_cells);
+ memcpy(mc->_da, da, matrix->db_size[3]*sizeof(cs_real_t) * ms->n_cells);
mc->da = mc->_da;
}
else
@@ -676,9 +730,11 @@ _set_coeffs_native(cs_matrix_t *matrix,
xa_n_vals *= 2;
if (copy) {
- if (mc->_xa == NULL)
- BFT_MALLOC(mc->_xa, xa_n_vals, cs_real_t);
- memcpy(mc->_xa, xa, xa_n_vals*sizeof(cs_real_t));
+ if (mc->_xa == NULL || mc->max_eb_size < matrix->eb_size[3]) {
+ BFT_MALLOC(mc->_xa, matrix->eb_size[3]*xa_n_vals, cs_real_t);
+ mc->max_eb_size = matrix->eb_size[3];
+ }
+ memcpy(mc->_xa, xa, matrix->eb_size[3]*xa_n_vals*sizeof(cs_real_t));
mc->xa = mc->_xa;
}
else
@@ -687,7 +743,8 @@ _set_coeffs_native(cs_matrix_t *matrix,
}
else { /* !interleaved && symmetric == false */
- assert(matrix->b_size[3] == 1);
+ assert(matrix->db_size[3] == 1);
+ assert(matrix->eb_size[3] == 1);
if (mc->_xa == NULL)
BFT_MALLOC(mc->_xa, 2*ms->n_faces, cs_real_t);
@@ -745,7 +802,7 @@ _copy_diagonal_separate(const cs_matrix_t *matrix,
/* Unblocked version */
- if (matrix->b_size[3] == 1) {
+ if (matrix->db_size[3] == 1) {
if (_da != NULL) {
# pragma omp parallel for if(n_cells > THR_MIN)
@@ -764,18 +821,18 @@ _copy_diagonal_separate(const cs_matrix_t *matrix,
else {
- const int *b_size = matrix->b_size;
+ const int *db_size = matrix->db_size;
if (_da != NULL) {
-# pragma omp parallel for private(jj) if(n_cells*b_size[0] > THR_MIN)
+# pragma omp parallel for private(jj) if(n_cells*db_size[0] > THR_MIN)
for (ii = 0; ii < n_cells; ii++) {
- for (jj = 0; jj < b_size[0]; jj++)
- da[ii*b_size[1] + jj] = _da[ii*b_size[3] + jj*b_size[2] + jj];
+ for (jj = 0; jj < db_size[0]; jj++)
+ da[ii*db_size[1] + jj] = _da[ii*db_size[3] + jj*db_size[2] + jj];
}
}
else {
-# pragma omp parallel for if(n_cells*b_size[1] > THR_MIN)
- for (ii = 0; ii < n_cells*b_size[1]; ii++)
+# pragma omp parallel for if(n_cells*db_size[1] > THR_MIN)
+ for (ii = 0; ii < n_cells*db_size[1]; ii++)
da[ii] = 0.0;
}
}
@@ -874,7 +931,7 @@ _b_mat_vec_p_l_native(bool exclude_diag,
const cs_matrix_coeff_native_t *mc = matrix->coeffs;
const cs_real_t *restrict xa = mc->xa;
- const int *b_size = matrix->b_size;
+ const int *db_size = matrix->db_size;
/* Tell IBM compiler not to alias */
# if defined(__xlc__)
@@ -884,11 +941,11 @@ _b_mat_vec_p_l_native(bool exclude_diag,
/* Diagonal part of matrix.vector product */
if (! exclude_diag) {
- _b_diag_vec_p_l(mc->da, x, y, ms->n_cells, b_size);
- _b_zero_range(y, ms->n_cells, ms->n_cells_ext, b_size);
+ _b_diag_vec_p_l(mc->da, x, y, ms->n_cells, db_size);
+ _b_zero_range(y, ms->n_cells, ms->n_cells_ext, db_size);
}
else
- _b_zero_range(y, 0, ms->n_cells_ext, b_size);
+ _b_zero_range(y, 0, ms->n_cells_ext, db_size);
/* Note: parallel and periodic synchronization could be delayed to here */
@@ -903,9 +960,9 @@ _b_mat_vec_p_l_native(bool exclude_diag,
for (face_id = 0; face_id < ms->n_faces; face_id++) {
ii = face_cel_p[2*face_id] -1;
jj = face_cel_p[2*face_id + 1] -1;
- for (kk = 0; kk < b_size[0]; kk++) {
- y[ii*b_size[1] + kk] += xa[face_id] * x[jj*b_size[1] + kk];
- y[jj*b_size[1] + kk] += xa[face_id] * x[ii*b_size[1] + kk];
+ for (kk = 0; kk < db_size[0]; kk++) {
+ y[ii*db_size[1] + kk] += xa[face_id] * x[jj*db_size[1] + kk];
+ y[jj*db_size[1] + kk] += xa[face_id] * x[ii*db_size[1] + kk];
}
}
}
@@ -916,9 +973,9 @@ _b_mat_vec_p_l_native(bool exclude_diag,
for (face_id = 0; face_id < ms->n_faces; face_id++) {
ii = face_cel_p[2*face_id] -1;
jj = face_cel_p[2*face_id + 1] -1;
- for (kk = 0; kk < b_size[0]; kk++) {
- y[ii*b_size[1] + kk] += xa[2*face_id] * x[jj*b_size[1] + kk];
- y[jj*b_size[1] + kk] += xa[2*face_id + 1] * x[ii*b_size[1] + kk];
+ for (kk = 0; kk < db_size[0]; kk++) {
+ y[ii*db_size[1] + kk] += xa[2*face_id] * x[jj*db_size[1] + kk];
+ y[jj*db_size[1] + kk] += xa[2*face_id + 1] * x[ii*db_size[1] + kk];
}
}
@@ -953,7 +1010,7 @@ _3_3_mat_vec_p_l_native(bool exclude_diag,
const cs_real_t *restrict xa = mc->xa;
- assert(matrix->b_size[0] == 3 && matrix->b_size[3] == 9);
+ assert(matrix->db_size[0] == 3 && matrix->db_size[3] == 9);
/* Tell IBM compiler not to alias */
# if defined(__xlc__)
@@ -1007,6 +1064,79 @@ _3_3_mat_vec_p_l_native(bool exclude_diag,
}
+/*----------------------------------------------------------------------------
+ * Local matrix.vector product y = A.x with native matrix.
+ *
+ * parameters:
+ * exclude_diag <-- exclude diagonal if true
+ * matrix <-- Pointer to matrix structure
+ * x <-- Multipliying vector values
+ * y --> Resulting vector
+ *----------------------------------------------------------------------------*/
+
+static void
+_bb_mat_vec_p_l_native(bool exclude_diag,
+ const cs_matrix_t *matrix,
+ const cs_real_t *restrict x,
+ cs_real_t *restrict y)
+{
+ cs_lnum_t ii, jj, face_id;
+
+ const cs_matrix_struct_native_t *ms = matrix->structure;
+ const cs_matrix_coeff_native_t *mc = matrix->coeffs;
+
+ const cs_real_t *restrict xa = mc->xa;
+ const int *db_size = matrix->db_size;
+ const int *eb_size = matrix->eb_size;
+
+ /* Tell IBM compiler not to alias */
+# if defined(__xlc__)
+# pragma disjoint(*x, *y, *xa)
+# endif
+
+ /* Diagonal part of matrix.vector product */
+
+ if (! exclude_diag) {
+ _b_diag_vec_p_l(mc->da, x, y, ms->n_cells, db_size);
+ _b_zero_range(y, ms->n_cells, ms->n_cells_ext, db_size);
+ }
+ else
+ _b_zero_range(y, 0, ms->n_cells_ext, db_size);
+
+ /* Note: parallel and periodic synchronization could be delayed to here */
+
+ /* non-diagonal terms */
+
+ if (mc->xa != NULL) {
+
+ if (mc->symmetric) {
+
+ const cs_lnum_t *restrict face_cel_p = ms->face_cell;
+
+ for (face_id = 0; face_id < ms->n_faces; face_id++) {
+ ii = face_cel_p[2*face_id] -1;
+ jj = face_cel_p[2*face_id + 1] -1;
+ _dense_eb_ax_add(ii, jj, face_id, eb_size, xa, x, y);
+ _dense_eb_ax_add(jj, ii, face_id, eb_size, xa, x, y);
+ }
+ }
+ else {
+
+ const cs_lnum_t *restrict face_cel_p = ms->face_cell;
+
+ for (face_id = 0; face_id < ms->n_faces; face_id++) {
+ ii = face_cel_p[2*face_id] -1;
+ jj = face_cel_p[2*face_id + 1] -1;
+ _dense_eb_ax_add(ii, jj, 2*face_id, eb_size, xa, x, y);
+ _dense_eb_ax_add(jj, ii, 2*face_id + 1, eb_size, xa, x, y);
+ }
+
+ }
+
+ }
+
+}
+
#if defined(HAVE_OPENMP) /* OpenMP variants */
/*----------------------------------------------------------------------------
@@ -1121,7 +1251,7 @@ _b_mat_vec_p_l_native_omp(bool exclude_diag,
{
int g_id, t_id;
cs_lnum_t ii, jj, kk, face_id;
- const int *b_size = matrix->b_size;
+ const int *db_size = matrix->db_size;
const int n_threads = matrix->numbering->n_threads;
const int n_groups = matrix->numbering->n_groups;
@@ -1142,11 +1272,11 @@ _b_mat_vec_p_l_native_omp(bool exclude_diag,
/* Diagonal part of matrix.vector product */
if (! exclude_diag) {
- _b_diag_vec_p_l(mc->da, x, y, ms->n_cells, b_size);
- _b_zero_range(y, ms->n_cells, ms->n_cells_ext, b_size);
+ _b_diag_vec_p_l(mc->da, x, y, ms->n_cells, db_size);
+ _b_zero_range(y, ms->n_cells, ms->n_cells_ext, db_size);
}
else
- _b_zero_range(y, 0, ms->n_cells_ext, b_size);
+ _b_zero_range(y, 0, ms->n_cells_ext, db_size);
/* Note: parallel and periodic synchronization could be delayed to here */
@@ -1168,9 +1298,9 @@ _b_mat_vec_p_l_native_omp(bool exclude_diag,
face_id++) {
ii = face_cel_p[2*face_id] -1;
jj = face_cel_p[2*face_id + 1] -1;
- for (kk = 0; kk < b_size[0]; kk++) {
- y[ii*b_size[1] + kk] += xa[face_id] * x[jj*b_size[1] + kk];
- y[jj*b_size[1] + kk] += xa[face_id] * x[ii*b_size[1] + kk];
+ for (kk = 0; kk < db_size[0]; kk++) {
+ y[ii*db_size[1] + kk] += xa[face_id] * x[jj*db_size[1] + kk];
+ y[jj*db_size[1] + kk] += xa[face_id] * x[ii*db_size[1] + kk];
}
}
}
@@ -1191,9 +1321,9 @@ _b_mat_vec_p_l_native_omp(bool exclude_diag,
face_id++) {
ii = face_cel_p[2*face_id] -1;
jj = face_cel_p[2*face_id + 1] -1;
- for (kk = 0; kk < b_size[0]; kk++) {
- y[ii*b_size[1] + kk] += xa[2*face_id] * x[jj*b_size[1] + kk];
- y[jj*b_size[1] + kk] += xa[2*face_id + 1] * x[ii*b_size[1] + kk];
+ for (kk = 0; kk < db_size[0]; kk++) {
+ y[ii*db_size[1] + kk] += xa[2*face_id] * x[jj*db_size[1] + kk];
+ y[jj*db_size[1] + kk] += xa[2*face_id + 1] * x[ii*db_size[1] + kk];
}
}
}
@@ -2769,7 +2899,8 @@ _create_coeff_msr(void)
/* Initialize */
mc->n_prefetch_rows = 0;
- mc->max_block_size = 0;
+ mc->max_db_size = 0;
+ mc->max_eb_size = 0;
mc->d_val = NULL;
@@ -3033,11 +3164,11 @@ _set_coeffs_msr(cs_matrix_t *matrix,
if (da != NULL) {
if (copy) {
- if (mc->_d_val == NULL || mc->max_block_size < matrix->b_size[3]) {
- BFT_REALLOC(mc->_d_val, matrix->b_size[3]*ms->n_rows, cs_real_t);
- mc->max_block_size = matrix->b_size[3];
+ if (mc->_d_val == NULL || mc->max_db_size < matrix->db_size[3]) {
+ BFT_REALLOC(mc->_d_val, matrix->db_size[3]*ms->n_rows, cs_real_t);
+ mc->max_db_size = matrix->db_size[3];
}
- memcpy(mc->_d_val, da, matrix->b_size[3]*sizeof(cs_real_t) * ms->n_rows);
+ memcpy(mc->_d_val, da, matrix->db_size[3]*sizeof(cs_real_t) * ms->n_rows);
mc->d_val = mc->_d_val;
}
else
@@ -3047,7 +3178,7 @@ _set_coeffs_msr(cs_matrix_t *matrix,
else
mc->d_val = NULL;
- /* Extradiagonal values */
+ /* Extradiagonal values */ //TODO with matrix->eb_size[3] > 1
if (mc->x_val == NULL)
BFT_MALLOC(mc->x_val, ms->row_index[ms->n_rows], cs_real_t);
@@ -3210,7 +3341,7 @@ _b_mat_vec_p_l_msr(bool exclude_diag,
const cs_matrix_struct_csr_t *ms = matrix->structure;
const cs_matrix_coeff_msr_t *mc = matrix->coeffs;
const cs_lnum_t n_rows = ms->n_rows;
- const int *b_size = matrix->b_size;
+ const int *db_size = matrix->db_size;
/* Tell IBM compiler not to alias */
# if defined(__xlc__)
@@ -3234,12 +3365,12 @@ _b_mat_vec_p_l_msr(bool exclude_diag,
# pragma disjoint(*x, *y, *m_row, *col_id)
# endif
- _dense_b_ax(ii, b_size, mc->d_val, x, y);
+ _dense_b_ax(ii, db_size, mc->d_val, x, y);
for (jj = 0; jj < n_cols; jj++) {
- for (kk = 0; kk < b_size[0]; kk++) {
- y[ii*b_size[1] + kk]
- += (m_row[jj]*x[col_id[jj]*b_size[1] + kk]);
+ for (kk = 0; kk < db_size[0]; kk++) {
+ y[ii*db_size[1] + kk]
+ += (m_row[jj]*x[col_id[jj]*db_size[1] + kk]);
}
}
@@ -3259,13 +3390,13 @@ _b_mat_vec_p_l_msr(bool exclude_diag,
m_row = mc->x_val + ms->row_index[ii];
n_cols = ms->row_index[ii+1] - ms->row_index[ii];
- for (kk = 0; kk < b_size[0]; kk++)
- y[ii*b_size[1] + kk] = 0.;
+ for (kk = 0; kk < db_size[0]; kk++)
+ y[ii*db_size[1] + kk] = 0.;
for (jj = 0; jj < n_cols; jj++) {
- for (kk = 0; kk < b_size[0]; kk++) {
- y[ii*b_size[1] + kk]
- += (m_row[jj]*x[col_id[jj]*b_size[1] + kk]);
+ for (kk = 0; kk < db_size[0]; kk++) {
+ y[ii*db_size[1] + kk]
+ += (m_row[jj]*x[col_id[jj]*db_size[1] + kk]);
}
}
@@ -3475,7 +3606,7 @@ _pre_vector_multiply_sync(cs_halo_rotation_t rotation_mode,
/* Non-blocked version */
- if (matrix->b_size[3] == 1) {
+ if (matrix->db_size[3] == 1) {
/* Synchronize for parallelism and periodicity first */
@@ -3493,13 +3624,13 @@ _pre_vector_multiply_sync(cs_halo_rotation_t rotation_mode,
/* Blocked version */
- else { /* if (matrix->b_size[3] > 1) */
+ else { /* if (matrix->db_size[3] > 1) */
- const int *b_size = matrix->b_size;
+ const int *db_size = matrix->db_size;
/* Synchronize for parallelism and periodicity first */
- _b_zero_range(y, matrix->n_cells, n_cells_ext, b_size);
+ _b_zero_range(y, matrix->n_cells, n_cells_ext, db_size);
/* Update distant ghost cells */
@@ -3508,15 +3639,15 @@ _pre_vector_multiply_sync(cs_halo_rotation_t rotation_mode,
cs_halo_sync_var_strided(matrix->halo,
CS_HALO_STANDARD,
x,
- b_size[1]);
+ db_size[1]);
/* Synchronize periodic values */
- if (matrix->halo->n_transforms > 0 && b_size[0] == 3)
+ if (matrix->halo->n_transforms > 0 && db_size[0] == 3)
cs_halo_perio_sync_var_vect(matrix->halo,
CS_HALO_STANDARD,
x,
- b_size[1]);
+ db_size[1]);
}
@@ -3591,134 +3722,127 @@ _matrix_check(int n_variants,
cs_matrix_variant_t *m_variant)
{
cs_lnum_t ii;
- int v_id, b_id, ed_flag;
- int sym_flag;
+ int v_id, f_id, ed_flag;
+ bool print_subtitle = false;
cs_real_t *da = NULL, *xa = NULL, *x = NULL, *y = NULL;
cs_real_t *yr0 = NULL, *yr1 = NULL;
cs_matrix_structure_t *ms = NULL;
cs_matrix_t *m = NULL;
- int diag_block_size[4] = {3, 3, 3, 9};
+ int d_block_size[4] = {3, 3, 3, 9};
+ int ed_block_size[4] = {3, 3, 3, 9};
/* Allocate and initialize working arrays */
if (CS_MEM_ALIGN > 0) {
- BFT_MEMALIGN(x, CS_MEM_ALIGN, n_cells_ext*diag_block_size[1], cs_real_t);
- BFT_MEMALIGN(y, CS_MEM_ALIGN, n_cells_ext*diag_block_size[1], cs_real_t);
- BFT_MEMALIGN(yr0, CS_MEM_ALIGN, n_cells_ext*diag_block_size[1], cs_real_t);
- BFT_MEMALIGN(yr1, CS_MEM_ALIGN, n_cells_ext*diag_block_size[1], cs_real_t);
+ BFT_MEMALIGN(x, CS_MEM_ALIGN, n_cells_ext*d_block_size[1], cs_real_t);
+ BFT_MEMALIGN(y, CS_MEM_ALIGN, n_cells_ext*d_block_size[1], cs_real_t);
+ BFT_MEMALIGN(yr0, CS_MEM_ALIGN, n_cells_ext*d_block_size[1], cs_real_t);
+ BFT_MEMALIGN(yr1, CS_MEM_ALIGN, n_cells_ext*d_block_size[1], cs_real_t);
}
else {
- BFT_MALLOC(x, n_cells_ext*diag_block_size[1], cs_real_t);
- BFT_MALLOC(y, n_cells_ext*diag_block_size[1], cs_real_t);
- BFT_MALLOC(yr0, n_cells_ext*diag_block_size[1], cs_real_t);
- BFT_MALLOC(yr1, n_cells_ext*diag_block_size[1], cs_real_t);
+ BFT_MALLOC(x, n_cells_ext*d_block_size[1], cs_real_t);
+ BFT_MALLOC(y, n_cells_ext*d_block_size[1], cs_real_t);
+ BFT_MALLOC(yr0, n_cells_ext*d_block_size[1], cs_real_t);
+ BFT_MALLOC(yr1, n_cells_ext*d_block_size[1], cs_real_t);
}
- BFT_MALLOC(da, n_cells_ext*diag_block_size[3], cs_real_t);
- BFT_MALLOC(xa, n_faces*2, cs_real_t);
+ BFT_MALLOC(da, n_cells_ext*d_block_size[3], cs_real_t);
+ BFT_MALLOC(xa, n_faces*2*ed_block_size[3], cs_real_t);
/* Initialize arrays */
# pragma omp parallel for
- for (ii = 0; ii < n_cells_ext*diag_block_size[3]; ii++)
+ for (ii = 0; ii < n_cells_ext*d_block_size[3]; ii++)
da[ii] = 1.0 + cos(ii);
# pragma omp parallel for
- for (ii = 0; ii < n_faces; ii++) {
+ for (ii = 0; ii < n_faces*ed_block_size[3]; ii++) {
xa[ii*2] = 0.5*(0.9 + cos(ii));
xa[ii*2 + 1] = -0.5*(0.9 + cos(ii));
}
# pragma omp parallel for
- for (ii = 0; ii < n_cells_ext*diag_block_size[1]; ii++)
+ for (ii = 0; ii < n_cells_ext*d_block_size[1]; ii++)
x[ii] = sin(ii);
- /* Loop on block sizes */
+ /* Loop on fill options */
- for (b_id = 0; b_id < 2; b_id++) {
+ for (f_id = 0; f_id < CS_MATRIX_N_FILL_TYPES; f_id++) {
- const int *_diag_block_size = (b_id == 0) ? NULL : diag_block_size;
- const cs_lnum_t _block_mult = (b_id == 0) ? 1 : diag_block_size[1];
+ const int *_d_block_size
+ = (f_id >= CS_MATRIX_33_BLOCK_D) ? d_block_size : NULL;
+ const int *_ed_block_size
+ = (f_id >= CS_MATRIX_33_BLOCK) ? ed_block_size : NULL;
+ const cs_lnum_t _block_mult = (_d_block_size != NULL) ? d_block_size[1] : 1;
+ const bool sym_coeffs = ( f_id == CS_MATRIX_SCALAR_SYM
+ || f_id == CS_MATRIX_33_BLOCK_D_SYM) ? true : false;
- /* Loop on symmetry and diagonal exclusion flags */
+ /* Loop on diagonal exclusion options */
- for (sym_flag = 0; sym_flag < 2; sym_flag++) {
+ for (ed_flag = 0; ed_flag < 2; ed_flag++) {
- bool sym_coeffs = (sym_flag == 0) ? false : true;
+ print_subtitle = true;
- for (ed_flag = 0; ed_flag < 2; ed_flag++) {
+ /* Loop on variant types */
- /* Loop on variant types */
+ for (v_id = 0; v_id < n_variants; v_id++) {
- for (v_id = 0; v_id < n_variants; v_id++) {
+ cs_matrix_variant_t *v = m_variant + v_id;
- cs_matrix_variant_t *v = m_variant + v_id;
+ cs_matrix_vector_product_t *vector_multiply
+ = v->vector_multiply[f_id*2 + ed_flag];
- cs_matrix_vector_product_t *vector_multiply = NULL;
+ if (vector_multiply == NULL)
+ continue;
- if (sym_flag == 0) {
- if (v->symmetry == 1)
- continue;
- }
- else {
- if (v->symmetry == 0)
- continue;
- }
+ ms = cs_matrix_structure_create(v->type,
+ true,
+ n_cells,
+ n_cells_ext,
+ n_faces,
+ cell_num,
+ face_cell,
+ halo,
+ numbering);
+ m = cs_matrix_create(ms);
- ms = cs_matrix_structure_create(v->type,
- true,
- n_cells,
- n_cells_ext,
- n_faces,
- cell_num,
- face_cell,
- halo,
- numbering);
- m = cs_matrix_create(ms);
-
- m->loop_length = v->loop_length;
+ m->loop_length = v->loop_length;
- /* Ignore unhandled cases */
+ cs_matrix_set_coefficients(m,
+ sym_coeffs,
+ _d_block_size,
+ _ed_block_size,
+ da,
+ xa);
- if (sym_flag + v->symmetry == 1) /* sym_flag xor v->symmetry */
- continue;
+ /* Check multiplication */
- cs_matrix_set_coefficients(m,
- sym_coeffs,
- _diag_block_size,
- da,
- xa);
-
- /* Check other operations */
-
- vector_multiply = v->vector_multiply[b_id*2 + ed_flag];
-
- if (vector_multiply != NULL) {
- vector_multiply(ed_flag, m, x, y);
- if (v_id == 0)
- memcpy(yr0, y, n_cells*_block_mult*sizeof(cs_real_t));
- else {
- double dmax = _matrix_check_compare(n_cells*_block_mult, y, yr0);
- bft_printf("%-32s %-32s : %12.5e\n",
- v->name,
- _matrix_operation_name[b_id*4 + sym_flag*2 + ed_flag],
- dmax);
- bft_printf_flush();
- }
+ vector_multiply(ed_flag, m, x, y);
+ if (v_id == 0)
+ memcpy(yr0, y, n_cells*_block_mult*sizeof(cs_real_t));
+ else {
+ double dmax = _matrix_check_compare(n_cells*_block_mult, y, yr0);
+ if (print_subtitle) {
+ bft_printf("\n%s\n",
+ _matrix_operation_name[f_id*2 + ed_flag]);
+ print_subtitle = false;
}
+ bft_printf(" %-32s : %12.5e\n",
+ v->name,
+ dmax);
+ bft_printf_flush();
+ }
- cs_matrix_release_coefficients(m);
- cs_matrix_destroy(&m);
- cs_matrix_structure_destroy(&ms);
+ cs_matrix_release_coefficients(m);
+ cs_matrix_destroy(&m);
+ cs_matrix_structure_destroy(&ms);
- } /* end of loop on variants */
+ } /* end of loop on variants */
- } /* end of loop on ed_flag */
+ } /* end of loop on ed_flag */
- } /* end of loop on sym_flag */
-
- } /* end of loop on block sizes */
+ } /* end of loop on fill types */
BFT_FREE(yr1);
BFT_FREE(yr0);
@@ -3759,16 +3883,16 @@ _matrix_tune_test(double t_measure,
cs_matrix_variant_t *m_variant)
{
cs_lnum_t ii;
- int n_runs, run_id, v_id, b_id, ed_flag;
+ int n_runs, run_id, v_id, f_id, ed_flag;
double wt0, wt1, wtu;
- int sym_flag, sym_start, sym_end;
cs_matrix_type_t type, type_prev;
double test_sum = 0.0;
cs_real_t *da = NULL, *xa = NULL, *x = NULL, *y = NULL;
cs_matrix_structure_t *ms = NULL;
cs_matrix_t *m = NULL;
- int diag_block_size[4] = {3, 3, 3, 9};
+ int d_block_size[4] = {3, 3, 3, 9};
+ int ed_block_size[4] = {3, 3, 3, 9};
type_prev = CS_MATRIX_N_TYPES;
@@ -3776,26 +3900,26 @@ _matrix_tune_test(double t_measure,
/*-----------------------------------------*/
if (CS_MEM_ALIGN > 0) {
- BFT_MEMALIGN(x, CS_MEM_ALIGN, n_cells_ext*diag_block_size[1], cs_real_t);
- BFT_MEMALIGN(y, CS_MEM_ALIGN, n_cells_ext*diag_block_size[1], cs_real_t);
+ BFT_MEMALIGN(x, CS_MEM_ALIGN, n_cells_ext*d_block_size[1], cs_real_t);
+ BFT_MEMALIGN(y, CS_MEM_ALIGN, n_cells_ext*d_block_size[1], cs_real_t);
}
else {
- BFT_MALLOC(x, n_cells_ext*diag_block_size[1], cs_real_t);
- BFT_MALLOC(y, n_cells_ext*diag_block_size[1], cs_real_t);
+ BFT_MALLOC(x, n_cells_ext*d_block_size[1], cs_real_t);
+ BFT_MALLOC(y, n_cells_ext*d_block_size[1], cs_real_t);
}
- BFT_MALLOC(da, n_cells_ext*diag_block_size[3], cs_real_t);
- BFT_MALLOC(xa, n_faces*2, cs_real_t);
+ BFT_MALLOC(da, n_cells_ext*d_block_size[3], cs_real_t);
+ BFT_MALLOC(xa, n_faces*ed_block_size[3]*2, cs_real_t);
# pragma omp parallel for
- for (ii = 0; ii < n_cells_ext*diag_block_size[3]; ii++)
+ for (ii = 0; ii < n_cells_ext*d_block_size[3]; ii++)
da[ii] = 1.0;
# pragma omp parallel for
- for (ii = 0; ii < n_cells_ext*diag_block_size[1]; ii++)
+ for (ii = 0; ii < n_cells_ext*d_block_size[1]; ii++)
x[ii] = ii*0.1/n_cells_ext;
# pragma omp parallel for
- for (ii = 0; ii < n_faces; ii++) {
+ for (ii = 0; ii < n_faces*ed_block_size[3]; ii++) {
xa[ii*2] = 0.5;
xa[ii*2 + 1] = -0.5;
}
@@ -3811,9 +3935,6 @@ _matrix_tune_test(double t_measure,
type = v->type;
- sym_start = (v->symmetry % 2 == 0) ? 0 : 1;
- sym_end = (v->symmetry > 0) ? 2 : 1;
-
if (type != type_prev) {
test_assign = true;
@@ -3847,85 +3968,86 @@ _matrix_tune_test(double t_measure,
m->loop_length = v->loop_length;
- /* Loop on block sizes */
+ /* Loop on fill patterns sizes */
- for (b_id = 0; b_id < 2; b_id++) {
+ for (f_id = 0; f_id < CS_MATRIX_N_FILL_TYPES; f_id++) {
- const int *_diag_block_size = (b_id == 0) ? NULL : diag_block_size;
+ const int *_d_block_size
+ = (f_id >= CS_MATRIX_33_BLOCK_D) ? d_block_size : NULL;
+ const int *_ed_block_size
+ = (f_id >= CS_MATRIX_33_BLOCK) ? ed_block_size : NULL;
+ const bool sym_coeffs
+ = ( f_id == CS_MATRIX_SCALAR_SYM
+ || f_id == CS_MATRIX_33_BLOCK_D_SYM) ? true : false;
- /* Loop on symmetry and diagonal exclusion flags */
+ /* Loop on diagonal exclusion flags */
- for (sym_flag = sym_start; sym_flag < sym_end; sym_flag++) {
+ double t_measure_assign = -1;
- bool sym_coeffs = (sym_flag == 0) ? false : true;
- double t_measure_assign = -1;
+ if ( v->vector_multiply[f_id*2 + 0] == NULL
+ || v->vector_multiply[f_id*2 + 1] == NULL)
+ continue;
- for (ed_flag = 0; ed_flag < 2; ed_flag++) {
+ /* Measure overhead of setting coefficients if not already done */
- cs_matrix_vector_product_t *vector_multiply = NULL;
+ if (test_assign) {
+ t_measure_assign = t_measure;
+ n_runs = 8;
+ }
+ else
+ n_runs = 1;
- /* Ignore unhandled cases */
+ wt0 = cs_timer_wtime(), wt1 = wt0;
+ run_id = 0;
+ while (run_id < n_runs) {
+ while (run_id < n_runs) {
+ cs_matrix_set_coefficients(m,
+ sym_coeffs,
+ _d_block_size,
+ _ed_block_size,
+ da,
+ xa);
+ run_id++;
+ }
+ wt1 = cs_timer_wtime();
+ if (wt1 - wt0 < t_measure_assign)
+ n_runs *= 2;
+ }
+ if (n_runs > 1)
+ v->matrix_assign_cost[f_id] = (wt1 - wt0) / n_runs;
- if (sym_flag + v->symmetry == 1) /* sym_flag xor v->symmetry */
- continue;
+ /* Measure matrix.vector operations */
- /* Measure overhead of setting coefficients if not already done */
+ for (ed_flag = 0; ed_flag < 2; ed_flag++) {
- if (test_assign && ed_flag == 0) {
- t_measure_assign = t_measure;
- n_runs = 8;
- }
- else
- n_runs = 1;
+ cs_matrix_vector_product_t *vector_multiply = NULL;
+
+ vector_multiply = v->vector_multiply[f_id*2 + ed_flag];
+ if (vector_multiply != NULL) {
wt0 = cs_timer_wtime(), wt1 = wt0;
- run_id = 0;
+ run_id = 0, n_runs = 8;
while (run_id < n_runs) {
while (run_id < n_runs) {
- cs_matrix_set_coefficients(m,
- sym_coeffs,
- _diag_block_size,
- da,
- xa);
+ if (run_id % 8)
+ test_sum = 0;
+ vector_multiply(ed_flag, m, x, y);
+ test_sum += y[n_cells-1];
run_id++;
}
wt1 = cs_timer_wtime();
- if (wt1 - wt0 < t_measure_assign)
+ if (wt1 - wt0 < t_measure)
n_runs *= 2;
}
- if (n_runs > 1)
- v->matrix_assign_cost[b_id*2 + sym_flag] = (wt1 - wt0) / n_runs;
-
- /* Measure other operations */
-
- vector_multiply = v->vector_multiply[b_id*2 + ed_flag];
-
- if (vector_multiply != NULL) {
- wt0 = cs_timer_wtime(), wt1 = wt0;
- run_id = 0, n_runs = 8;
- while (run_id < n_runs) {
- while (run_id < n_runs) {
- if (run_id % 8)
- test_sum = 0;
- vector_multiply(ed_flag, m, x, y);
- test_sum += y[n_cells-1];
- run_id++;
- }
- wt1 = cs_timer_wtime();
- if (wt1 - wt0 < t_measure)
- n_runs *= 2;
- }
- wtu = (wt1 - wt0) / n_runs;
- v->matrix_vector_cost[b_id*4 + sym_flag*2 + ed_flag] = wtu;
- }
-
- cs_matrix_release_coefficients(m);
+ wtu = (wt1 - wt0) / n_runs;
+ v->matrix_vector_cost[f_id*2 + ed_flag] = wtu;
+ }
- } /* end of loop on ed_flag */
+ } /* end of loop on ed_flag */
- } /* end of loop on sym_flag */
+ cs_matrix_release_coefficients(m);
- } /* end of loop on block sizes */
+ } /* end of loop on fill patterns */
type_prev = type;
@@ -3948,14 +4070,12 @@ _matrix_tune_test(double t_measure,
*
* parameters:
* struct_flag <-- 0: assignment; 1: structure creation
- * sym_flag <-- 0: non-symmetric only; 1; symmetric only
- * block_flag <-- 0: no blocks; 1; blocks only
+ * fill_type <-- matrix fill type
*----------------------------------------------------------------------------*/
static void
-_matrix_tune_create_assign_title(int struct_flag,
- int sym_flag,
- int block_flag)
+_matrix_tune_create_assign_title(int struct_flag,
+ cs_matrix_fill_type_t fill_type)
{
size_t i = 0;
size_t l = 80;
@@ -3964,19 +4084,11 @@ _matrix_tune_create_assign_title(int struct_flag,
/* Print title */
if (struct_flag == 0) {
- if (sym_flag) {
- strncat(title + i, _("symmetric "), l);
- title[80] = '\0';
- i = strlen(title);
- l -= i;
- }
- if (block_flag && l > 0) {
- strncat(title + i, _("block "), l);
- title[80] = '\0';
- i = strlen(title);
- l -= i;
- }
- strncat(title + i, _("matrix coefficients assign"), l);
+ strncat(title + i, _(_matrix_fill_name[fill_type]), l);
+ title[80] = '\0';
+ i = strlen(title);
+ l -= i;
+ strncat(title + i, _(" matrix coefficients assign"), l);
}
else
strncat(title + i, _("matrix structure creation/destruction"), l);
@@ -4035,16 +4147,14 @@ _matrix_tune_create_assign_title(int struct_flag,
* m_variant <-- array of matrix variants
* variant_id <-- variant id
* struct_flag <-- 0: assignment; 1: structure creation
- * sym_flag <-- 0: non-symmetric only; 1; symmetric only
- * block_flag <-- 0: no blocks; 1; blocks only
+ * fill_type <-- type of matrix fill
*----------------------------------------------------------------------------*/
static void
_matrix_tune_create_assign_stats(const cs_matrix_variant_t *m_variant,
int variant_id,
int struct_flag,
- int sym_flag,
- int block_flag)
+ cs_matrix_fill_type_t fill_type)
{
char title[32];
@@ -4055,7 +4165,7 @@ _matrix_tune_create_assign_stats(const cs_matrix_variant_t *m_variant,
cs_log_strpad(title, v->name, 24, 32);
if (struct_flag == 0)
- t_loc = v->matrix_assign_cost[block_flag* 2 + sym_flag];
+ t_loc = v->matrix_assign_cost[fill_type];
else
t_loc = v->matrix_create_cost;
@@ -4085,15 +4195,13 @@ _matrix_tune_create_assign_stats(const cs_matrix_variant_t *m_variant,
* Print title for statistics on matrix tuning SpMv info.
*
* parameters:
- * sym_flag <-- 0: non-symmetric only; 1; symmetric only
+ * fill_type <-- type of matrix fill
* ed_flag <-- 0: include diagonal; 1: exclude diagonal
- * block_flag <-- 0: no blocks; 1; blocks only
*----------------------------------------------------------------------------*/
static void
-_matrix_tune_spmv_title(int sym_flag,
- int ed_flag,
- int block_flag)
+_matrix_tune_spmv_title(cs_matrix_fill_type_t fill_type,
+ int ed_flag)
{
size_t i = 0;
size_t l = 80;
@@ -4102,7 +4210,7 @@ _matrix_tune_spmv_title(int sym_flag,
/* Print title */
snprintf(title, 80, "%s",
- _(_matrix_operation_name[block_flag*4 + sym_flag*2 + ed_flag]));
+ _(_matrix_operation_name[fill_type*2 + ed_flag]));
title[80] = '\0';
l = cs_log_strlen(title);
@@ -4161,21 +4269,19 @@ _matrix_tune_spmv_title(int sym_flag,
* parameters:
* m_variant <-- array of matrix variants
* variant_id <-- variant id
- * sym_flag <-- 0: non-symmetric only; 1; symmetric only
+ * fill_type <-- type of matrix fill
* ed_flag <-- 0: include diagonal; 1: exclude diagonal
- * block_flag <-- 0: no blocks; 1; blocks only
*----------------------------------------------------------------------------*/
static void
_matrix_tune_spmv_stats(const cs_matrix_variant_t *m_variant,
int variant_id,
- int sym_flag,
- int ed_flag,
- int block_flag)
+ cs_matrix_fill_type_t fill_type,
+ int ed_flag)
{
char title[32];
- int sub_id = block_flag*4 + sym_flag*2 + ed_flag;
+ int sub_id = fill_type*2 + ed_flag;
double v_loc[2] = {-1, -1};
@@ -4231,12 +4337,13 @@ _variant_init(cs_matrix_variant_t *v)
v->matrix_create_cost = -1.;
- for (i = 0; i < 4; i++) {
+ for (i = 0; i < CS_MATRIX_N_FILL_TYPES*2; i++)
v->vector_multiply[i] = NULL;
+
+ for (i = 0; i < CS_MATRIX_N_FILL_TYPES; i++)
v->matrix_assign_cost[i] = -1.;
- }
- for (i = 0; i < 8; i++)
+ for (i = 0; i < CS_MATRIX_N_FILL_TYPES*2; i++)
v->matrix_vector_cost[i] = -1.;
}
@@ -4246,12 +4353,14 @@ _variant_init(cs_matrix_variant_t *v)
* parameters:
* name <-- matrix variant name
* type <-- matrix type
- * block_flag <-- 0: non-block only, 1: block only, 2: both
- * sym_flag <-- 0: non-symmetric only, 1: symmetric only, 2: both
+ * n_fill_types <-- number of fill types tuned for
+ * fill_types <-- array of fill types tuned for
* ed_flag <-- 0: with diagonal only, 1 exclude only; 2; both
* loop_length <-- loop length option for some algorithms
* vector_multiply <-- function pointer for A.x
* b_vector_multiply <-- function pointer for block A.x
+ * bb_vector_multiply <-- function pointer for block A.x
+ * with block extra diag
* n_variants <-> number of variants
* n_variants_max <-> current maximum number of variants
* m_variant <-> array of matrix variants
@@ -4260,17 +4369,19 @@ _variant_init(cs_matrix_variant_t *v)
static void
_variant_add(const char *name,
cs_matrix_type_t type,
- int block_flag,
- int sym_flag,
+ int n_fill_types,
+ cs_matrix_fill_type_t fill_types[],
int ed_flag,
int loop_length,
cs_matrix_vector_product_t *vector_multiply,
cs_matrix_vector_product_t *b_vector_multiply,
+ cs_matrix_vector_product_t *bb_vector_multiply,
int *n_variants,
int *n_variants_max,
cs_matrix_variant_t **m_variant)
{
cs_matrix_variant_t *v;
+ int j;
int i = *n_variants;
if (*n_variants_max == *n_variants) {
@@ -4287,21 +4398,42 @@ _variant_add(const char *name,
strcpy(v->name, name);
v->type = type;
- v->symmetry = sym_flag;
v->loop_length = loop_length;
- if (block_flag != 1) {
- if (ed_flag != 1)
- v->vector_multiply[0] = vector_multiply;
- if (ed_flag != 0)
- v->vector_multiply[1] = vector_multiply;
- }
+ for (j = 0; j < n_fill_types; j++) {
+
+ cs_matrix_fill_type_t mft = fill_types[j];
+
+ switch(mft) {
+
+ case CS_MATRIX_SCALAR:
+ case CS_MATRIX_SCALAR_SYM:
+ if (ed_flag != 1)
+ v->vector_multiply[mft*2] = vector_multiply;
+ if (ed_flag != 0)
+ v->vector_multiply[mft*2+1] = vector_multiply;
+ break;
+
+ case CS_MATRIX_33_BLOCK_D:
+ case CS_MATRIX_33_BLOCK_D_SYM:
+ if (ed_flag != 1)
+ v->vector_multiply[mft*2] = b_vector_multiply;
+ if (ed_flag != 0)
+ v->vector_multiply[mft*2+1] = b_vector_multiply;
+ break;
+
+ case CS_MATRIX_33_BLOCK:
+ if (ed_flag != 1)
+ v->vector_multiply[mft*2] = bb_vector_multiply;
+ if (ed_flag != 0)
+ v->vector_multiply[mft*2+1] = bb_vector_multiply;
+ break;
+
+ default:
+ assert(0);
+ break;
+ }
- if (block_flag != 0) {
- if (ed_flag != 1)
- v->vector_multiply[2] = b_vector_multiply;
- if (ed_flag != 0)
- v->vector_multiply[3] = b_vector_multiply;
}
*n_variants += 1;
@@ -4311,21 +4443,25 @@ _variant_add(const char *name,
* Build list of variants for tuning or testing.
*
* parameters:
- * sym_flag <-- 0: non-symmetric only, 1: symmetric only, 2: both
- * block_flag <-- 0: non-block only, 1: block only, 2: both
- * numbering <-- vectorization or thread-related numbering info,
- * or NULL
- * n_variants --> number of variants
- * m_variant --> array of matrix variants
+ * n_fill_types <-- number of fill types tuned for
+ * fill_types <-- array of fill types tuned for
+ * numbering <-- vectorization or thread-related numbering info,
+ * or NULL
+ * n_variants --> number of variants
+ * m_variant --> array of matrix variants
*----------------------------------------------------------------------------*/
static void
-_build_variant_list(int sym_flag,
- int block_flag,
- const cs_numbering_t *numbering,
- int *n_variants,
- cs_matrix_variant_t **m_variant)
+_build_variant_list(int n_fill_types,
+ cs_matrix_fill_type_t fill_types[],
+ const cs_numbering_t *numbering,
+ int *n_variants,
+ cs_matrix_variant_t **m_variant)
{
+ int i;
+ int _n_fill_types;
+ cs_matrix_fill_type_t _fill_types[CS_MATRIX_N_FILL_TYPES];
+
int n_variants_max = 0;
*n_variants = 0;
@@ -4333,36 +4469,39 @@ _build_variant_list(int sym_flag,
_variant_add(_("Native, baseline"),
CS_MATRIX_NATIVE,
- block_flag,
- sym_flag,
+ n_fill_types,
+ fill_types,
2, /* ed_flag */
0, /* loop_length */
_mat_vec_p_l_native,
_b_mat_vec_p_l_native,
+ _bb_mat_vec_p_l_native,
n_variants,
&n_variants_max,
m_variant);
_variant_add(_("Native, 3x3 blocks"),
CS_MATRIX_NATIVE,
- block_flag,
- sym_flag,
+ n_fill_types,
+ fill_types,
2, /* ed_flag */
0, /* loop_length */
NULL,
_3_3_mat_vec_p_l_native,
+ NULL,
n_variants,
&n_variants_max,
m_variant);
_variant_add(_("Native, Bull algorithm"),
CS_MATRIX_NATIVE,
- block_flag,
- sym_flag,
+ n_fill_types,
+ fill_types,
2, /* ed_flag */
508, /* loop_length */
_mat_vec_p_l_native_bull,
NULL,
+ NULL,
n_variants,
&n_variants_max,
m_variant);
@@ -4370,15 +4509,17 @@ _build_variant_list(int sym_flag,
if (numbering != NULL) {
#if defined(HAVE_OPENMP)
+
if (numbering->type == CS_NUMBERING_THREADS)
_variant_add(_("Native, OpenMP"),
CS_MATRIX_NATIVE,
- block_flag,
- sym_flag,
+ n_fill_types,
+ fill_types,
2, /* ed_flag */
0, /* loop_length */
_mat_vec_p_l_native_omp,
_b_mat_vec_p_l_native_omp,
+ NULL,
n_variants,
&n_variants_max,
m_variant);
@@ -4388,12 +4529,13 @@ _build_variant_list(int sym_flag,
if (numbering->type == CS_NUMBERING_VECTORIZE)
_variant_add(_("Native, vectorized"),
CS_MATRIX_NATIVE,
- block_flag,
- sym_flag,
+ n_fill_types,
+ fill_types,
2, /* ed_flag */
0, /* loop_length */
_mat_vec_p_l_native_vector,
NULL,
+ NULL,
n_variants,
&n_variants_max,
m_variant);
@@ -4403,24 +4545,26 @@ _build_variant_list(int sym_flag,
_variant_add(_("CSR"),
CS_MATRIX_CSR,
- block_flag,
- sym_flag,
+ n_fill_types,
+ fill_types,
2, /* ed_flag */
0, /* loop_length */
_mat_vec_p_l_csr,
NULL,
+ NULL,
n_variants,
&n_variants_max,
m_variant);
_variant_add(_("CSR, with prefetch"),
CS_MATRIX_CSR,
- block_flag,
- sym_flag,
+ n_fill_types,
+ fill_types,
0, /* ed_flag */
508, /* loop_length */
_mat_vec_p_l_csr_pf,
NULL,
+ NULL,
n_variants,
&n_variants_max,
m_variant);
@@ -4429,28 +4573,36 @@ _build_variant_list(int sym_flag,
_variant_add(_("CSR, with MKL"),
CS_MATRIX_CSR,
- block_flag,
- sym_flag,
+ n_fill_types,
+ fill_types,
0, /* ed_flag */
0, /* loop_length */
_mat_vec_p_l_csr_mkl,
NULL,
+ NULL,
n_variants,
&n_variants_max,
m_variant);
#endif /* defined(HAVE_MKL) */
- if (sym_flag == 1) {
+ for (i = 0, _n_fill_types = 0; i < n_fill_types; i++) {
+ if (fill_types[i] == CS_MATRIX_SCALAR_SYM) {
+ _fill_types[_n_fill_types++] = fill_types[i];
+ }
+ }
+
+ if (_n_fill_types > 0) {
_variant_add(_("CSR_SYM"),
CS_MATRIX_CSR_SYM,
- block_flag,
- sym_flag,
+ _n_fill_types,
+ _fill_types,
2, /* ed_flag */
0, /* loop_length */
_mat_vec_p_l_csr_sym,
NULL,
+ NULL,
n_variants,
&n_variants_max,
m_variant);
@@ -4459,12 +4611,13 @@ _build_variant_list(int sym_flag,
_variant_add(_("CSR_SYM, with MKL"),
CS_MATRIX_CSR_SYM,
- block_flag,
- sym_flag,
+ _n_fill_types,
+ _fill_types,
0, /* ed_flag */
0, /* loop_length */
_mat_vec_p_l_csr_sym_mkl,
NULL,
+ NULL,
n_variants,
&n_variants_max,
m_variant);
@@ -4475,24 +4628,26 @@ _build_variant_list(int sym_flag,
_variant_add(_("MSR"),
CS_MATRIX_MSR,
- block_flag,
- sym_flag,
+ n_fill_types,
+ fill_types,
2, /* ed_flag */
0, /* loop_length */
_mat_vec_p_l_msr,
_b_mat_vec_p_l_msr,
+ NULL,
n_variants,
&n_variants_max,
m_variant);
_variant_add(_("MSR, with prefetch"),
CS_MATRIX_MSR,
- block_flag,
- sym_flag,
+ n_fill_types,
+ fill_types,
2, /* ed_flag */
508, /* loop_length */
_mat_vec_p_l_msr_pf,
NULL,
+ NULL,
n_variants,
&n_variants_max,
m_variant);
@@ -4501,12 +4656,13 @@ _build_variant_list(int sym_flag,
_variant_add(_("MSR, with MKL"),
CS_MATRIX_MSR,
- block_flag,
- sym_flag,
+ n_fill_types,
+ fill_types,
2, /* ed_flag */
0, /* loop_length */
_mat_vec_p_l_msr_mkl,
NULL,
+ NULL,
n_variants,
&n_variants_max,
m_variant);
@@ -4525,7 +4681,8 @@ void CS_PROCF(promav, PROMAV)
(
const cs_int_t *isym, /* <-- Symmetry indicator:
1: symmetric; 2: not symmetric */
- const cs_int_t *ibsize, /* <-- Block size of element ii, ii */
+ const cs_int_t *ibsize, /* <-- Block size of element ii */
+ const cs_int_t *iesize, /* <-- Block size of element ij */
const cs_int_t *iinvpe, /* <-- Indicator to cancel increments
in rotational periodicty (2) or
to exchange them as scalars (1) */
@@ -4535,7 +4692,8 @@ void CS_PROCF(promav, PROMAV)
cs_real_t *vy /* <-> vy = A*vx */
)
{
- int diag_block_size[4] = {1, 1, 1, 1};
+ int _diag_block_size[4] = {1, 1, 1, 1};
+ int _extra_diag_block_size[4] = {1, 1, 1, 1};
bool symmetric = (*isym == 1) ? true : false;
cs_halo_rotation_t rotation_mode = CS_HALO_ROTATION_COPY;
@@ -4546,13 +4704,23 @@ void CS_PROCF(promav, PROMAV)
if (*ibsize > 1 || symmetric) {
/* TODO: update diag_block_size[] values for the general case */
- diag_block_size[0] = *ibsize;
- diag_block_size[1] = *ibsize;
- diag_block_size[2] = *ibsize;
- diag_block_size[3] = (*ibsize)*(*ibsize);
+ _diag_block_size[0] = *ibsize;
+ _diag_block_size[1] = *ibsize;
+ _diag_block_size[2] = *ibsize;
+ _diag_block_size[3] = (*ibsize)*(*ibsize);
+
+ if (*iesize > 1) {
+ /* TODO: update extra_diag_block_size[] values for the general case */
+ _extra_diag_block_size[0] = *iesize;
+ _extra_diag_block_size[1] = *iesize;
+ _extra_diag_block_size[2] = *iesize;
+ _extra_diag_block_size[3] = (*iesize)*(*iesize);
+ }
+
cs_matrix_set_coefficients(cs_glob_matrix_default,
symmetric,
- diag_block_size,
+ _diag_block_size,
+ _extra_diag_block_size,
dam,
xam);
}
@@ -4784,8 +4952,11 @@ cs_matrix_create(const cs_matrix_structure_t *ms)
m->n_cells_ext = ms->n_cells_ext;
m->n_faces = ms->n_faces;
- for (i = 0; i < 4; i++)
- m->b_size[i] = 1;
+ for (i = 0; i < 4; i++) {
+ m->db_size[i] = 1;
+ m->eb_size[i] = 1;
+ }
+ m->fill_type = CS_MATRIX_N_FILL_TYPES;
m->structure = ms->structure;
@@ -4825,8 +4996,11 @@ cs_matrix_create(const cs_matrix_structure_t *ms)
/* Set function pointers here */
m->set_coefficients = NULL;
- m->vector_multiply[0] = NULL;
- m->vector_multiply[2] = NULL;
+ m->vector_multiply[CS_MATRIX_SCALAR][0] = NULL;
+ m->vector_multiply[CS_MATRIX_SCALAR_SYM][0] = NULL;
+ m->vector_multiply[CS_MATRIX_33_BLOCK_D][0] = NULL;
+ m->vector_multiply[CS_MATRIX_33_BLOCK_D_SYM][0] = NULL;
+ m->vector_multiply[CS_MATRIX_33_BLOCK][0] = NULL;
switch(m->type) {
@@ -4835,25 +5009,33 @@ cs_matrix_create(const cs_matrix_structure_t *ms)
m->set_coefficients = _set_coeffs_native;
m->release_coefficients = _release_coeffs_native;
m->copy_diagonal = _copy_diagonal_separate;
- m->vector_multiply[0] = _mat_vec_p_l_native;
- m->vector_multiply[2] = _b_mat_vec_p_l_native;
+ m->vector_multiply[CS_MATRIX_SCALAR][0] = _mat_vec_p_l_native;
+ m->vector_multiply[CS_MATRIX_SCALAR_SYM][0] = _mat_vec_p_l_native;
+ m->vector_multiply[CS_MATRIX_33_BLOCK_D][0] = _b_mat_vec_p_l_native;
+ m->vector_multiply[CS_MATRIX_33_BLOCK_D_SYM][0] = _b_mat_vec_p_l_native;
+ m->vector_multiply[CS_MATRIX_33_BLOCK][0] = _bb_mat_vec_p_l_native;
/* Optimized variants here */
#if defined(IA64_OPTIM)
- m->vector_multiply[0] = _mat_vec_p_l_native_bull;
+ m->vector_multiply[CS_MATRIX_SCALAR][0] = _mat_vec_p_l_native_bull;
+ m->vector_multiply[CS_MATRIX_SCALAR_SYM][0] = _mat_vec_p_l_native_bull;
#endif
if (m->numbering != NULL) {
#if defined(HAVE_OPENMP)
if (m->numbering->type == CS_NUMBERING_THREADS) {
- m->vector_multiply[0] = _mat_vec_p_l_native_omp;
- m->vector_multiply[2] = _b_mat_vec_p_l_native_omp;
+ m->vector_multiply[CS_MATRIX_SCALAR][0] = _mat_vec_p_l_native_omp;
+ m->vector_multiply[CS_MATRIX_SCALAR_SYM][0] = _mat_vec_p_l_native_omp;
+ m->vector_multiply[CS_MATRIX_33_BLOCK_D][0] = _b_mat_vec_p_l_native_omp;
+ m->vector_multiply[CS_MATRIX_33_BLOCK_D_SYM][0]
+ = _b_mat_vec_p_l_native_omp;
}
#endif
#if defined(SX) && defined(_SX) /* For vector machines */
if (m->numbering->type == CS_NUMBERING_VECTORIZE) {
- m->vector_multiply[0] = _mat_vec_p_l_native_vector;
+ m->vector_multiply[CS_MATRIX_SCALAR][0] = _mat_vec_p_l_native_vector;
+ m->vector_multiply[CS_MATRIX_SCALAR_SYM][0] = _mat_vec_p_l_native_vector;
}
#endif
}
@@ -4865,10 +5047,12 @@ cs_matrix_create(const cs_matrix_structure_t *ms)
m->release_coefficients = _release_coeffs_csr;
m->copy_diagonal = _copy_diagonal_csr;
if (m->loop_length > 0 && cs_glob_n_threads == 1) {
- m->vector_multiply[0] = _mat_vec_p_l_csr_pf;
+ m->vector_multiply[CS_MATRIX_SCALAR][0] = _mat_vec_p_l_csr_pf;
+ m->vector_multiply[CS_MATRIX_SCALAR_SYM][0] = _mat_vec_p_l_csr_pf;
}
else {
- m->vector_multiply[0] = _mat_vec_p_l_csr;
+ m->vector_multiply[CS_MATRIX_SCALAR][0] = _mat_vec_p_l_csr;
+ m->vector_multiply[CS_MATRIX_SCALAR_SYM][0] = _mat_vec_p_l_csr;
}
break;
@@ -4876,7 +5060,7 @@ cs_matrix_create(const cs_matrix_structure_t *ms)
m->set_coefficients = _set_coeffs_csr_sym;
m->release_coefficients = _release_coeffs_csr_sym;
m->copy_diagonal = _copy_diagonal_csr_sym;
- m->vector_multiply[0] = _mat_vec_p_l_csr_sym;
+ m->vector_multiply[CS_MATRIX_SCALAR_SYM][0] = _mat_vec_p_l_csr_sym;
break;
case CS_MATRIX_MSR:
@@ -4884,11 +5068,15 @@ cs_matrix_create(const cs_matrix_structure_t *ms)
m->release_coefficients = _release_coeffs_msr;
m->copy_diagonal = _copy_diagonal_separate;
if (m->loop_length > 0 && cs_glob_n_threads == 1) {
- m->vector_multiply[0] = _mat_vec_p_l_msr_pf;
+ m->vector_multiply[CS_MATRIX_SCALAR][0] = _mat_vec_p_l_msr_pf;
+ m->vector_multiply[CS_MATRIX_SCALAR_SYM][0] = _mat_vec_p_l_msr_pf;
}
else {
- m->vector_multiply[0] = _mat_vec_p_l_msr;
+ m->vector_multiply[CS_MATRIX_SCALAR][0] = _mat_vec_p_l_msr;
+ m->vector_multiply[CS_MATRIX_SCALAR_SYM][0] = _mat_vec_p_l_msr;
}
+ m->vector_multiply[CS_MATRIX_33_BLOCK_D][0] = _b_mat_vec_p_l_msr;
+ m->vector_multiply[CS_MATRIX_33_BLOCK_D_SYM][0] = _b_mat_vec_p_l_msr;
break;
default:
@@ -4896,8 +5084,8 @@ cs_matrix_create(const cs_matrix_structure_t *ms)
}
- m->vector_multiply[1] = m->vector_multiply[0];
- m->vector_multiply[3] = m->vector_multiply[2];
+ for (i = 0; i < CS_MATRIX_N_FILL_TYPES; i++)
+ m->vector_multiply[i][1] = m->vector_multiply[i][0];
return m;
}
@@ -4925,9 +5113,9 @@ cs_matrix_create_tuned(const cs_matrix_structure_t *ms,
if (mv->type == ms->type) {
int i;
m->loop_length = mv->loop_length;
- for (i = 0; i < 4; i++) {
+ for (i = 0; i < CS_MATRIX_N_FILL_TYPES*2; i++) {
if (mv->vector_multiply[i] != NULL)
- m->vector_multiply[i] = mv->vector_multiply[i];
+ m->vector_multiply[i/2][i%2] = mv->vector_multiply[i];
}
}
}
@@ -5043,7 +5231,7 @@ cs_matrix_get_diag_block_size(const cs_matrix_t *matrix)
bft_error(__FILE__, __LINE__, 0,
_("The matrix is not defined."));
- return matrix->b_size;
+ return matrix->db_size;
}
/*----------------------------------------------------------------------------
@@ -5061,17 +5249,19 @@ cs_matrix_get_diag_block_size(const cs_matrix_t *matrix)
* 2: matrix line extents, 3: matrix line*column extents
*
* parameters:
- * matrix <-> Pointer to matrix structure
- * symmetric <-- Indicates if matrix coefficients are symmetric
- * diag_block_size <-- Block sizes for diagonal, or NULL
- * da <-- Diagonal values (NULL if zero)
- * xa <-- Extradiagonal values (NULL if zero)
+ * matrix <-> Pointer to matrix structure
+ * symmetric <-- Indicates if matrix coefficients are symmetric
+ * diag_block_size <-- Block sizes for diagonal, or NULL
+ * extra_diag_block_size <-- Block sizes for extra diagonal, or NULL
+ * da <-- Diagonal values (NULL if zero)
+ * xa <-- Extradiagonal values (NULL if zero)
*----------------------------------------------------------------------------*/
void
cs_matrix_set_coefficients(cs_matrix_t *matrix,
bool symmetric,
const int *diag_block_size,
+ const int *extra_diag_block_size,
const cs_real_t *da,
const cs_real_t *xa)
{
@@ -5083,15 +5273,41 @@ cs_matrix_set_coefficients(cs_matrix_t *matrix,
if (diag_block_size == NULL) {
for (i = 0; i < 4; i++)
- matrix->b_size[i] = 1;
+ matrix->db_size[i] = 1;
}
else {
for (i = 0; i < 4; i++)
- matrix->b_size[i] = diag_block_size[i];
+ matrix->db_size[i] = diag_block_size[i];
+ }
+
+ if (extra_diag_block_size == NULL) {
+ for (i = 0; i < 4; i++)
+ matrix->eb_size[i] = 1;
+ }
+ else {
+ for (i = 0; i < 4; i++)
+ matrix->eb_size[i] = extra_diag_block_size[i];
}
if (matrix->set_coefficients != NULL)
matrix->set_coefficients(matrix, symmetric, true, false, da, xa);
+
+ /* Set fill type */
+
+ if (matrix->eb_size[1] == 3)
+ matrix->fill_type = CS_MATRIX_33_BLOCK;
+ else if (matrix->db_size[1] == 3) {
+ if (symmetric)
+ matrix->fill_type = CS_MATRIX_33_BLOCK_D_SYM;
+ else
+ matrix->fill_type = CS_MATRIX_33_BLOCK_D;
+ }
+ else if (matrix->db_size[1] == 1) {
+ if (symmetric)
+ matrix->fill_type = CS_MATRIX_SCALAR_SYM;
+ else
+ matrix->fill_type = CS_MATRIX_SCALAR;
+ }
}
/*----------------------------------------------------------------------------
@@ -5122,10 +5338,20 @@ cs_matrix_set_coefficients_ni(cs_matrix_t *matrix,
_("The matrix is not defined."));
for (i = 0; i < 4; i++)
- matrix->b_size[i] = 1;
+ matrix->db_size[i] = 1;
+
+ for (i = 0; i < 4; i++)
+ matrix->eb_size[i] = 1;
if (matrix->set_coefficients != NULL)
matrix->set_coefficients(matrix, symmetric, false, false, da, xa);
+
+ /* Set fill type */
+
+ if (symmetric)
+ matrix->fill_type = CS_MATRIX_SCALAR_SYM;
+ else
+ matrix->fill_type = CS_MATRIX_SCALAR;
}
/*----------------------------------------------------------------------------
@@ -5139,17 +5365,19 @@ cs_matrix_set_coefficients_ni(cs_matrix_t *matrix,
* 2: matrix line extents, 3: matrix line*column extents
*
* parameters:
- * matrix <-> Pointer to matrix structure
- * symmetric <-- Indicates if matrix coefficients are symmetric
- * diag_block_size <-- Block sizes for diagonal, or NULL
- * da <-- Diagonal values (NULL if zero)
- * xa <-- Extradiagonal values (NULL if zero)
+ * matrix <-> Pointer to matrix structure
+ * symmetric <-- Indicates if matrix coefficients are symmetric
+ * diag_block_size <-- Block sizes for diagonal, or NULL
+ * extra_diag_block_size <-- Block sizes for extra diagonal, or NULL
+ * da <-- Diagonal values (NULL if zero)
+ * xa <-- Extradiagonal values (NULL if zero)
*----------------------------------------------------------------------------*/
void
cs_matrix_copy_coefficients(cs_matrix_t *matrix,
bool symmetric,
const int *diag_block_size,
+ const int *extra_diag_block_size,
const cs_real_t *da,
const cs_real_t *xa)
{
@@ -5161,15 +5389,41 @@ cs_matrix_copy_coefficients(cs_matrix_t *matrix,
if (diag_block_size == NULL) {
for (i = 0; i < 4; i++)
- matrix->b_size[i] = 1;
+ matrix->db_size[i] = 1;
}
else {
for (i = 0; i < 4; i++)
- matrix->b_size[i] = diag_block_size[i];
+ matrix->db_size[i] = diag_block_size[i];
+ }
+
+ if (extra_diag_block_size == NULL) {
+ for (i = 0; i < 4; i++)
+ matrix->eb_size[i] = 1;
+ }
+ else {
+ for (i = 0; i < 4; i++)
+ matrix->eb_size[i] = extra_diag_block_size[i];
}
if (matrix->set_coefficients != NULL)
matrix->set_coefficients(matrix, symmetric, true, true, da, xa);
+
+ /* Set fill type */
+
+ if (matrix->eb_size[1] == 3)
+ matrix->fill_type = CS_MATRIX_33_BLOCK;
+ else if (matrix->db_size[1] == 3) {
+ if (symmetric)
+ matrix->fill_type = CS_MATRIX_33_BLOCK_D_SYM;
+ else
+ matrix->fill_type = CS_MATRIX_33_BLOCK_D;
+ }
+ else if (matrix->db_size[1] == 1) {
+ if (symmetric)
+ matrix->fill_type = CS_MATRIX_SCALAR_SYM;
+ else
+ matrix->fill_type = CS_MATRIX_SCALAR;
+ }
}
/*----------------------------------------------------------------------------
@@ -5196,6 +5450,10 @@ cs_matrix_release_coefficients(cs_matrix_t *matrix)
if (matrix->release_coefficients != NULL)
matrix->release_coefficients(matrix);
+
+ /* Set fill type to impossible value */
+
+ matrix->fill_type = CS_MATRIX_N_FILL_TYPES;
}
/*----------------------------------------------------------------------------
@@ -5249,10 +5507,10 @@ cs_matrix_get_diagonal(const cs_matrix_t *matrix)
{
cs_matrix_coeff_native_t *mc = matrix->coeffs;
if (mc->da == NULL) {
- cs_lnum_t n_rows = matrix->n_cells * matrix->b_size[3];
- if (mc->_da == NULL || mc->max_block_size < matrix->b_size[3]) {
- BFT_REALLOC(mc->_da, matrix->b_size[3]*matrix->n_cells, cs_real_t);
- mc->max_block_size = matrix->b_size[3];
+ cs_lnum_t n_rows = matrix->n_cells * matrix->db_size[3];
+ if (mc->_da == NULL || mc->max_db_size < matrix->db_size[3]) {
+ BFT_REALLOC(mc->_da, matrix->db_size[3]*matrix->n_cells, cs_real_t);
+ mc->max_db_size = matrix->db_size[3];
}
# pragma omp parallel for if(n_rows > THR_MIN)
for (ii = 0; ii < n_rows; ii++)
@@ -5266,7 +5524,7 @@ cs_matrix_get_diagonal(const cs_matrix_t *matrix)
case CS_MATRIX_CSR:
{
cs_matrix_coeff_csr_t *mc = matrix->coeffs;
- assert(matrix->b_size[3] == 1);
+ assert(matrix->db_size[3] == 1);
if (mc->_d_val == NULL)
BFT_MALLOC(mc->_d_val, matrix->n_cells, cs_real_t);
if (mc->d_val == NULL) {
@@ -5280,7 +5538,7 @@ cs_matrix_get_diagonal(const cs_matrix_t *matrix)
case CS_MATRIX_CSR_SYM:
{
cs_matrix_coeff_csr_sym_t *mc = matrix->coeffs;
- assert(matrix->b_size[3] == 1);
+ assert(matrix->db_size[3] == 1);
if (mc->_d_val == NULL)
BFT_MALLOC(mc->_d_val, matrix->n_cells, cs_real_t);
if (mc->d_val == NULL) {
@@ -5295,10 +5553,10 @@ cs_matrix_get_diagonal(const cs_matrix_t *matrix)
{
cs_matrix_coeff_msr_t *mc = matrix->coeffs;
if (mc->d_val == NULL) {
- cs_lnum_t n_rows = matrix->n_cells * matrix->b_size[3];
- if (mc->_d_val == NULL || mc->max_block_size < matrix->b_size[3]) {
- BFT_REALLOC(mc->_d_val, matrix->b_size[3]*matrix->n_cells, cs_real_t);
- mc->max_block_size = matrix->b_size[3];
+ cs_lnum_t n_rows = matrix->n_cells * matrix->db_size[3];
+ if (mc->_d_val == NULL || mc->max_db_size < matrix->db_size[3]) {
+ BFT_REALLOC(mc->_d_val, matrix->db_size[3]*matrix->n_cells, cs_real_t);
+ mc->max_db_size = matrix->db_size[3];
}
# pragma omp parallel for if(n_rows > THR_MIN)
for (ii = 0; ii < n_rows; ii++)
@@ -5343,25 +5601,11 @@ cs_matrix_vector_multiply(cs_halo_rotation_t rotation_mode,
x,
y);
- /* Non-blocked version */
-
- if (matrix->b_size[3] == 1) {
- if (matrix->vector_multiply[0] != NULL)
- matrix->vector_multiply[0](false, matrix, x, y);
- else
- bft_error(__FILE__, __LINE__, 0,
- _("Matrix is missing a vector multiply function."));
- }
-
- /* Blocked version */
-
- else {
- if (matrix->vector_multiply[2] != NULL)
- matrix->vector_multiply[2](false, matrix, x, y);
- else
- bft_error(__FILE__, __LINE__, 0,
- _("Block matrix is missing a vector multiply function."));
- }
+ if (matrix->vector_multiply[matrix->fill_type][0] != NULL)
+ matrix->vector_multiply[matrix->fill_type][0](false, matrix, x, y);
+ else
+ bft_error(__FILE__, __LINE__, 0,
+ _("Matrix is missing a vector multiply function."));
}
/*----------------------------------------------------------------------------
@@ -5385,29 +5629,11 @@ cs_matrix_vector_multiply_nosync(const cs_matrix_t *matrix,
{
assert(matrix != NULL);
- /* Non-blocked version */
-
- if (matrix->b_size[3] == 1) {
-
- if (matrix->vector_multiply[0] != NULL)
- matrix->vector_multiply[0](false, matrix, x, y);
- else
- bft_error(__FILE__, __LINE__, 0,
- _("Matrix is missing a vector multiply function."));
-
- }
-
- /* Blocked version */
-
- else { /* if (matrix->b_size[3] > 1) */
-
- if (matrix->vector_multiply[2] != NULL)
- matrix->vector_multiply[2](false, matrix, x, y);
- else
- bft_error(__FILE__, __LINE__, 0,
- _("Block matrix is missing a vector multiply function."));
-
- }
+ if (matrix->vector_multiply[matrix->fill_type][0] != NULL)
+ matrix->vector_multiply[matrix->fill_type][0](false, matrix, x, y);
+ else
+ bft_error(__FILE__, __LINE__, 0,
+ _("Matrix is missing a vector multiply function."));
}
/*----------------------------------------------------------------------------
@@ -5436,34 +5662,31 @@ cs_matrix_exdiag_vector_multiply(cs_halo_rotation_t rotation_mode,
x,
y);
- /* Non-blocked version */
-
- if (matrix->b_size[3] == 1) {
- if (matrix->vector_multiply[1] != NULL)
- matrix->vector_multiply[1](true, matrix, x, y);
- else
- bft_error(__FILE__, __LINE__, 0,
- _("Matrix is missing a vector multiply function."));
- }
-
- /* Blocked version */
-
- else {
- if (matrix->vector_multiply[3] != NULL)
- matrix->vector_multiply[3](true, matrix, x, y);
- else
- bft_error(__FILE__, __LINE__, 0,
- _("Block matrix is missing a vector multiply function."));
- }
+ if (matrix->vector_multiply[matrix->fill_type][1] != NULL)
+ matrix->vector_multiply[matrix->fill_type][1](true, matrix, x, y);
+ else
+ bft_error(__FILE__, __LINE__, 0,
+ _("Matrix is missing a vector multiply function."));
}
/*----------------------------------------------------------------------------
* Tune local matrix.vector product operations.
*
+ * To avoid multiplying structures for multiple matrix fill-ins,
+ * an array of tuning types may be provided, and weights may be
+ * associated to each type based on the expected usage of each fill-in
+ * type. If n_fill_types is set to 0, these arrays are ignored, and their
+ * following default is used:
+ *
+ * CS_MATRIX_SCALAR 0.5
+ * CS_MATRIX_SCALAR_SYM 0.25
+ * CS_MATRIX_33_BLOCK_D 0.25
+ *
* parameters:
* t_measure <-- minimum time for each measure
- * sym_weight <-- weight of symmetric case (0 <= weight <= 1)
- * block_weight <-- weight of block case (0 <= weight <= 1)
+ * n_fill_types <-- number of fill types tuned for, or 0
+ * fill_types <-- array of fill types tuned for, or NULL
+ * fill_weights <-- weight of fill types tuned for, or NULL
* n_min_spmv <-- minimum number of SpMv products (to estimate
* amortization of coefficients assignment)
* n_cells <-- number of local cells
@@ -5480,8 +5703,9 @@ cs_matrix_exdiag_vector_multiply(cs_halo_rotation_t rotation_mode,
cs_matrix_variant_t *
cs_matrix_variant_tuned(double t_measure,
- double sym_weight,
- double block_weight,
+ int n_fill_types,
+ cs_matrix_fill_type_t fill_types[],
+ double fill_weights[],
int n_min_products,
cs_lnum_t n_cells,
cs_lnum_t n_cells_ext,
@@ -5491,48 +5715,51 @@ cs_matrix_variant_tuned(double t_measure,
const cs_halo_t *halo,
const cs_numbering_t *numbering)
{
- int t_id, t_id_max, v_id, sub_id, ed_flag;
- int _sym_flag, _block_flag;
+ int t_id, t_id_max, f_id, v_id, sub_id, ed_flag;
double speedup, max_speedup;
- double t_speedup[CS_MATRIX_N_TYPES][8];
- double t_overhead[CS_MATRIX_N_TYPES][4];
- int cur_select[8];
+ double t_speedup[CS_MATRIX_N_TYPES][CS_MATRIX_N_FILL_TYPES];
+ double t_overhead[CS_MATRIX_N_TYPES][CS_MATRIX_N_FILL_TYPES];
+ int cur_select[CS_MATRIX_N_FILL_TYPES*2];
+
+ int _n_fill_types_default = 3;
+ cs_matrix_fill_type_t _fill_types_default[] = {CS_MATRIX_SCALAR,
+ CS_MATRIX_SCALAR_SYM,
+ CS_MATRIX_33_BLOCK_D};
+ double _fill_weights_default[] = {0.5, 0.25, 0.25};
+
+ int _n_fill_types = n_fill_types;
+ cs_matrix_fill_type_t *_fill_types = fill_types;
+ double *_fill_weights = fill_weights;
+ double tot_weight = 0.;
- int sym_flag = 0, block_flag = 0;
int n_variants = 0;
cs_matrix_variant_t *m_variant = NULL, *v = NULL;
cs_matrix_variant_t *r = NULL;
- /* Base flags on weights */
+ /* Use defaults if required */
- if (sym_weight > 0.) {
- if (sym_weight < 1.)
- sym_flag = 2;
- else
- sym_flag = 1;
+ if (_n_fill_types < 1) {
+ _n_fill_types = _n_fill_types_default;
+ _fill_types = _fill_types_default;
+ _fill_weights = _fill_weights_default;
}
- if (block_weight > 0.) {
- if (block_weight < 1.)
- block_flag = 2;
- else
- block_flag = 1;
- }
+ /* Base flags on weights */
for (t_id = 0; t_id < CS_MATRIX_N_TYPES; t_id++) {
- for (sub_id = 0; sub_id < 8; sub_id++)
+ for (sub_id = 0; sub_id < CS_MATRIX_N_FILL_TYPES; sub_id++)
t_speedup[t_id][sub_id] = -1;
- for (sub_id = 0; sub_id < 4; sub_id++)
+ for (sub_id = 0; sub_id < CS_MATRIX_N_FILL_TYPES; sub_id++)
t_overhead[t_id][sub_id] = 0;
}
/* Build variants array */
/*----------------------*/
- _build_variant_list(sym_flag,
- block_flag,
+ _build_variant_list(_n_fill_types,
+ _fill_types,
numbering,
&n_variants,
&m_variant);
@@ -5552,49 +5779,30 @@ cs_matrix_variant_tuned(double t_measure,
/* Print info on variants */
- _matrix_tune_create_assign_title(1, 0, 0);
+ _matrix_tune_create_assign_title(1, 0);
for (v_id = 0; v_id < n_variants; v_id++)
- _matrix_tune_create_assign_stats(m_variant, v_id, 1, 0, 0);
-
- for (_block_flag = 0; _block_flag < 2; _block_flag++) {
- if ( (_block_flag == 0 && block_flag == 1)
- || (_block_flag == 1 && block_flag == 0))
- continue;
- for (_sym_flag = 0; _sym_flag < 2; _sym_flag++) {
- if ( (_sym_flag == 0 && sym_flag == 1)
- || (_sym_flag == 1 && sym_flag == 0))
- continue;
- _matrix_tune_create_assign_title(0,
- _sym_flag,
- _block_flag);
- for (v_id = 0; v_id < n_variants; v_id++)
- _matrix_tune_create_assign_stats(m_variant,
- v_id,
- 0,
- _sym_flag,
- _block_flag);
- }
+ _matrix_tune_create_assign_stats(m_variant, v_id, 1, CS_MATRIX_SCALAR);
+
+ for (f_id = 0; f_id < _n_fill_types; f_id++) {
+ cs_matrix_fill_type_t fill_type = _fill_types[f_id];
+ _matrix_tune_create_assign_title(0, fill_type);
+ for (v_id = 0; v_id < n_variants; v_id++)
+ _matrix_tune_create_assign_stats(m_variant,
+ v_id,
+ 0,
+ fill_type);
}
- for (_block_flag = 0; _block_flag < 2; _block_flag++) {
- if ( (_block_flag == 0 && block_flag == 1)
- || (_block_flag == 1 && block_flag == 0))
- continue;
- for (_sym_flag = 0; _sym_flag < 2; _sym_flag++) {
- if ( (_sym_flag == 0 && sym_flag == 1)
- || (_sym_flag == 1 && sym_flag == 0))
- continue;
- for (ed_flag = 0; ed_flag < 2; ed_flag++) {
- _matrix_tune_spmv_title(_sym_flag,
- ed_flag,
- _block_flag);
- for (v_id = 0; v_id < n_variants; v_id++)
- _matrix_tune_spmv_stats(m_variant,
- v_id,
- _sym_flag,
- ed_flag,
- _block_flag);
- }
+ for (f_id = 0; f_id < _n_fill_types; f_id++) {
+ cs_matrix_fill_type_t fill_type = _fill_types[f_id];
+ tot_weight += _fill_weights[f_id];
+ for (ed_flag = 0; ed_flag < 2; ed_flag++) {
+ _matrix_tune_spmv_title(fill_type, ed_flag);
+ for (v_id = 0; v_id < n_variants; v_id++)
+ _matrix_tune_spmv_stats(m_variant,
+ v_id,
+ fill_type,
+ ed_flag);
}
}
@@ -5602,21 +5810,18 @@ cs_matrix_variant_tuned(double t_measure,
for (v_id = 0; v_id < n_variants; v_id++) {
v = m_variant + v_id;
- for (_block_flag = 0; _block_flag < 2; _block_flag++) {
- for (_sym_flag = 0; _sym_flag < 2; _sym_flag++) {
- int o_id = _block_flag*2 + _sym_flag;
- if ( v->matrix_assign_cost[_block_flag*2 + _sym_flag] > 0
- && (n_min_products > 0 && n_min_products < 10000))
- t_overhead[v->type][o_id]
- = v->matrix_assign_cost[o_id] / n_min_products;
- sub_id = _block_flag*4 + _sym_flag*2;
- speedup = ( ( m_variant->matrix_vector_cost[sub_id]
- + t_overhead[m_variant->type][o_id])
- / ( v->matrix_vector_cost[sub_id]
- + t_overhead[v->type][o_id]));
- if (t_speedup[v->type][sub_id] < speedup)
- t_speedup[v->type][sub_id] = speedup;
- }
+ for (f_id = 0; f_id < _n_fill_types; f_id++) {
+ cs_matrix_fill_type_t fill_type = _fill_types[f_id];
+ if ( v->matrix_assign_cost[fill_type] > 0
+ && (n_min_products > 0 && n_min_products < 10000))
+ t_overhead[v->type][fill_type]
+ = v->matrix_assign_cost[fill_type] / n_min_products;
+ speedup = ( ( m_variant->matrix_vector_cost[fill_type*2]
+ + t_overhead[m_variant->type][fill_type])
+ / ( v->matrix_vector_cost[fill_type*2]
+ + t_overhead[v->type][fill_type]));
+ if (t_speedup[v->type][fill_type] < speedup)
+ t_speedup[v->type][fill_type] = speedup;
}
}
@@ -5624,20 +5829,15 @@ cs_matrix_variant_tuned(double t_measure,
t_id_max = 0;
for (t_id = 0; t_id < CS_MATRIX_N_TYPES; t_id++) {
- speedup = (1.0-block_weight) * (1.0-sym_weight) * t_speedup[t_id][0];
- speedup += (1.0 - block_weight) * sym_weight * t_speedup[t_id][2];
- speedup += block_weight * (1.0-sym_weight) * t_speedup[t_id][4];
- speedup += block_weight * sym_weight * t_speedup[t_id][6];
- if (block_weight < 1.) {
- if (sym_weight < 1. && t_speedup[t_id][0] < 0)
- speedup = -1;
- if (sym_weight > 0. && t_speedup[t_id][2] < 0)
- speedup = -1;
+ speedup = 0.;
+ for (f_id = 0; f_id < _n_fill_types; f_id++) {
+ cs_matrix_fill_type_t fill_type = _fill_types[f_id];
+ speedup += fill_weights[fill_type] * t_speedup[t_id][fill_type];
}
- if (block_weight > 0.) {
- if (sym_weight < 1. && t_speedup[t_id][4] < 0)
- speedup = -1;
- if (sym_weight > 0. && t_speedup[t_id][6] < 0)
+ speedup /= tot_weight;
+ for (f_id = 0; f_id < _n_fill_types; f_id++) {
+ cs_matrix_fill_type_t fill_type = _fill_types[f_id];
+ if (t_speedup[t_id][fill_type] < 0)
speedup = -1;
}
if (speedup > max_speedup) {
@@ -5654,9 +5854,8 @@ cs_matrix_variant_tuned(double t_measure,
strncpy(r->name, cs_matrix_type_name[t_id_max], 31);
r->type = t_id_max;
- r->symmetry = sym_flag;
- for (sub_id = 0; sub_id < 8; sub_id++)
+ for (sub_id = 0; sub_id < _n_fill_types*2; sub_id++)
cur_select[sub_id] = -1;
for (v_id = 0; v_id < n_variants; v_id++) {
@@ -5667,29 +5866,26 @@ cs_matrix_variant_tuned(double t_measure,
if (v->matrix_create_cost > 0)
r->matrix_create_cost = v->matrix_create_cost;
- for (sub_id = 0; sub_id < 4; sub_id++) {
+ for (sub_id = 0; sub_id < CS_MATRIX_N_FILL_TYPES; sub_id++) {
if (v->matrix_assign_cost[sub_id] > 0)
r->matrix_assign_cost[sub_id] = v->matrix_assign_cost[sub_id];
}
- for (_block_flag = 1; _block_flag >= 0; _block_flag--) {
- for (_sym_flag = 1; _sym_flag >= 0; _sym_flag--) { /* non sym priority */
- for (ed_flag = 1; ed_flag >= 0; ed_flag--) { /* full matrix priority */
+ for (f_id = 0; f_id < _n_fill_types; f_id++) {
+ for (ed_flag = 1; ed_flag >= 0; ed_flag--) { /* full matrix priority */
- sub_id = _block_flag*4 + _sym_flag*2 + ed_flag;
+ sub_id = _fill_types[f_id]*2 + ed_flag;
- if (v->matrix_vector_cost[sub_id] > 0) {
- if ( v->matrix_vector_cost[sub_id] < r->matrix_vector_cost[sub_id]
- || r->matrix_vector_cost[sub_id] < 0) {
- r->vector_multiply[_block_flag*2 + ed_flag]
- = v->vector_multiply[_block_flag*2 + ed_flag];
- r->matrix_vector_cost[sub_id] = v->matrix_vector_cost[sub_id];
- r->loop_length = v->loop_length;
- cur_select[sub_id] = v_id;
- }
+ if (v->matrix_vector_cost[sub_id] > 0) {
+ if ( v->matrix_vector_cost[sub_id] < r->matrix_vector_cost[sub_id]
+ || r->matrix_vector_cost[sub_id] < 0) {
+ r->vector_multiply[sub_id] = v->vector_multiply[sub_id];
+ r->matrix_vector_cost[sub_id] = v->matrix_vector_cost[sub_id];
+ r->loop_length = v->loop_length;
+ cur_select[f_id*2 + ed_flag] = v_id;
}
-
}
+
}
}
@@ -5706,53 +5902,51 @@ cs_matrix_variant_tuned(double t_measure,
if (cs_glob_n_ranks > 1) {
+ int step = _n_fill_types*2;
int *select_loc, *select_sum;
- BFT_MALLOC(select_sum, n_variants*8, int);
- BFT_MALLOC(select_loc, n_variants*8, int);
+ BFT_MALLOC(select_sum, n_variants*step, int);
+ BFT_MALLOC(select_loc, n_variants*step, int);
for (v_id = 0; v_id < n_variants; v_id++) {
- for (sub_id = 0; sub_id < 8; sub_id++)
- select_loc[v_id*8 + sub_id] = 0;
+ for (sub_id = 0; sub_id < step; sub_id++)
+ select_loc[v_id*step + sub_id] = 0;
}
- for (sub_id = 0; sub_id < 8; sub_id++) {
+ for (sub_id = 0; sub_id < step; sub_id++) {
if (cur_select[sub_id] > -1)
- select_loc[cur_select[sub_id]*8 + sub_id] = 1;
+ select_loc[cur_select[sub_id]*step + sub_id] = 1;
}
- MPI_Allreduce(select_loc, select_sum, n_variants*8, MPI_INT, MPI_SUM,
+ MPI_Allreduce(select_loc, select_sum, n_variants*step, MPI_INT, MPI_SUM,
cs_glob_mpi_comm);
BFT_FREE(select_loc);
- for (_block_flag = 0; _block_flag < 2; _block_flag++) {
- for (_sym_flag = 0; _sym_flag < 2; _sym_flag++) {
- for (ed_flag = 0; ed_flag < 2; ed_flag++) {
-
- int count_tot = 0;
-
- sub_id = _block_flag*4 + _sym_flag*2 + ed_flag;
-
- for (v_id = 0; v_id < n_variants; v_id++)
- count_tot += (select_sum[v_id*8 + sub_id]);
-
- if (count_tot > 0) {
- cs_log_printf(CS_LOG_PERFORMANCE,
- _("\n -%s:\n"),
- _(_matrix_operation_name[sub_id]));
- for (v_id = 0; v_id < n_variants; v_id++) {
- int scount = select_sum[v_id*8 + sub_id];
- if (scount > 0) {
- char title[36] = {""};
- v = m_variant + v_id;
- cs_log_strpad(title, _(v->name), 32, 36);
- cs_log_printf(CS_LOG_PERFORMANCE,
- _(" %s : %d ranks\n"), title, scount);
- }
+ for (f_id = 0; f_id < _n_fill_types; f_id++) {
+ for (ed_flag = 0; ed_flag < 2; ed_flag++) {
+
+ int count_tot = 0;
+
+ for (v_id = 0; v_id < n_variants; v_id++)
+ count_tot += (select_sum[v_id*step + f_id*2 + ed_flag]);
+
+ if (count_tot > 0) {
+ sub_id = _fill_types[f_id]*2 + ed_flag;
+ cs_log_printf(CS_LOG_PERFORMANCE,
+ _("\n -%s:\n"),
+ _(_matrix_operation_name[sub_id]));
+ for (v_id = 0; v_id < n_variants; v_id++) {
+ int scount = select_sum[v_id*step + f_id*2 + ed_flag];
+ if (scount > 0) {
+ char title[36] = {""};
+ v = m_variant + v_id;
+ cs_log_strpad(title, _(v->name), 32, 36);
+ cs_log_printf(CS_LOG_PERFORMANCE,
+ _(" %s : %d ranks\n"), title, scount);
}
}
-
}
+
}
}
@@ -5766,21 +5960,17 @@ cs_matrix_variant_tuned(double t_measure,
cs_log_printf(CS_LOG_PERFORMANCE, "\n");
- for (_block_flag = 0; _block_flag < 2; _block_flag++) {
- for (_sym_flag = 0; _sym_flag < 2; _sym_flag++) {
- for (ed_flag = 0; ed_flag < 2; ed_flag++) {
-
- sub_id = _block_flag*4 + _sym_flag*2 + ed_flag;
-
- v_id = cur_select[sub_id];
- if (v_id > -1) {
- v = m_variant + v_id;
- cs_log_printf(CS_LOG_PERFORMANCE,
- _(" %-44s : %s\n"),
- _(_matrix_operation_name[sub_id]), _(v->name));
- }
-
+ for (f_id = 0; f_id < _n_fill_types; f_id++) {
+ for (ed_flag = 0; ed_flag < 2; ed_flag++) {
+ v_id = cur_select[f_id*2 + ed_flag];
+ if (v_id > -1) {
+ sub_id = _fill_types[f_id]*2 + ed_flag;
+ v = m_variant + v_id;
+ cs_log_printf(CS_LOG_PERFORMANCE,
+ _(" %-44s : %s\n"),
+ _(_matrix_operation_name[sub_id]), _(v->name));
}
+
}
}
@@ -5843,8 +6033,12 @@ cs_matrix_variant_test(cs_lnum_t n_cells,
const cs_halo_t *halo,
const cs_numbering_t *numbering)
{
- int sym_flag, block_flag;
int n_variants = 0;
+ cs_matrix_fill_type_t fill_types[] = {CS_MATRIX_SCALAR,
+ CS_MATRIX_SCALAR_SYM,
+ CS_MATRIX_33_BLOCK_D,
+ CS_MATRIX_33_BLOCK_D_SYM,
+ CS_MATRIX_33_BLOCK};
cs_matrix_variant_t *m_variant = NULL;
/* Test basic flag combinations */
@@ -5852,38 +6046,30 @@ cs_matrix_variant_test(cs_lnum_t n_cells,
bft_printf
(_("\n"
"Checking matrix structure and operation variants (diff/reference):\n"
- "------------------------------------------------\n\n"));
-
- for (sym_flag = 0; sym_flag < 2; sym_flag++) {
-
- for (block_flag = 0; block_flag < 2; block_flag++) {
+ "------------------------------------------------\n"));
- /* Build variants array */
-
- _build_variant_list(sym_flag,
- block_flag,
- numbering,
- &n_variants,
- &m_variant);
-
- /* Run tests on variants */
-
- _matrix_check(n_variants,
- n_cells,
- n_cells_ext,
- n_faces,
- cell_num,
- face_cell,
- halo,
- numbering,
- m_variant);
+ /* Build variants array */
- n_variants = 0;
- BFT_FREE(m_variant);
+ _build_variant_list(CS_MATRIX_N_FILL_TYPES,
+ fill_types,
+ numbering,
+ &n_variants,
+ &m_variant);
- }
+ /* Run tests on variants */
- }
+ _matrix_check(n_variants,
+ n_cells,
+ n_cells_ext,
+ n_faces,
+ cell_num,
+ face_cell,
+ halo,
+ numbering,
+ m_variant);
+
+ n_variants = 0;
+ BFT_FREE(m_variant);
}
/*----------------------------------------------------------------------------*/
diff --git a/src/alge/cs_matrix.h b/src/alge/cs_matrix.h
index c9d776b..e2628cb 100644
--- a/src/alge/cs_matrix.h
+++ b/src/alge/cs_matrix.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -49,9 +49,7 @@ BEGIN_C_DECLS
* Type definitions
*============================================================================*/
-/*----------------------------------------------------------------------------
- * Matrix types
- *----------------------------------------------------------------------------*/
+/* Matrix structure representation types */
typedef enum {
@@ -63,6 +61,22 @@ typedef enum {
} cs_matrix_type_t;
+/* Matrix fill types (for tuning) */
+
+typedef enum {
+
+ CS_MATRIX_SCALAR, /* Simple calar matrix */
+ CS_MATRIX_SCALAR_SYM, /* Simple scalar symmetric matrix */
+ CS_MATRIX_33_BLOCK_D, /* Matrix with 3x3 diagonal blocks
+ (and 3.I extradiagonal blocks) */
+ CS_MATRIX_33_BLOCK_D_SYM, /* Symmetric matrix with 3x3 diagonal blocks
+ (and 3.I extradiagonal blocks) */
+ CS_MATRIX_33_BLOCK, /* Matrix with 3x3 blocks
+ (diagonal and extra-diagonal) */
+ CS_MATRIX_N_FILL_TYPES /* Number of possible matrix fill types */
+
+} cs_matrix_fill_type_t;
+
/* Structure associated with opaque matrix structure object */
typedef struct _cs_matrix_structure_t cs_matrix_structure_t;
@@ -99,6 +113,7 @@ void CS_PROCF(promav, PROMAV)
const cs_int_t *isym, /* <-- Symmetry indicator:
1: symmetric; 2: not symmetric */
const cs_int_t *ibsize, /* <-- Block size of diagonal element */
+ const cs_int_t *iesize, /* <-- Block size of element ij */
const cs_int_t *iinvpe, /* <-- Indicator to cancel increments
in rotational periodicty (2) or
to exchange them as scalars (1) */
@@ -271,17 +286,19 @@ cs_matrix_get_diag_block_size(const cs_matrix_t *matrix);
* 2: matrix line extents, 3: matrix line*column extents
*
* parameters:
- * matrix <-> Pointer to matrix structure
- * symmetric <-- Indicates if matrix coefficients are symmetric
- * diag_block_size <-- Block sizes for diagonal, or NULL
- * da <-- Diagonal values (NULL if zero)
- * xa <-- Extradiagonal values (NULL if zero)
+ * matrix <-> Pointer to matrix structure
+ * symmetric <-- Indicates if matrix coefficients are symmetric
+ * diag_block_size <-- Block sizes for diagonal, or NULL
+ * extra_diag_block_size <-- Block sizes for extra diagonal, or NULL
+ * da <-- Diagonal values (NULL if zero)
+ * xa <-- Extradiagonal values (NULL if zero)
*----------------------------------------------------------------------------*/
void
cs_matrix_set_coefficients(cs_matrix_t *matrix,
bool symmetric,
const int *diag_block_size,
+ const int *extra_diag_block_size,
const cs_real_t *da,
const cs_real_t *xa);
@@ -317,17 +334,19 @@ cs_matrix_set_coefficients_ni(cs_matrix_t *matrix,
* 2: matrix line extents, 3: matrix line*column extents
*
* parameters:
- * matrix <-> Pointer to matrix structure
- * symmetric <-- Indicates if matrix coefficients are symmetric
- * diag_block_size <-- Block sizes for diagonal, or NULL
- * da <-- Diagonal values (NULL if zero)
- * xa <-- Extradiagonal values (NULL if zero)
+ * matrix <-> Pointer to matrix structure
+ * symmetric <-- Indicates if matrix coefficients are symmetric
+ * diag_block_size <-- Block sizes for diagonal, or NULL
+ * extra_diag_block_size <-- Block sizes for extra diagonal, or NULL
+ * da <-- Diagonal values (NULL if zero)
+ * xa <-- Extradiagonal values (NULL if zero)
*----------------------------------------------------------------------------*/
void
cs_matrix_copy_coefficients(cs_matrix_t *matrix,
bool symmetric,
const int *diag_block_size,
+ const int *extra_diag_block_size,
const cs_real_t *da,
const cs_real_t *xa);
@@ -436,10 +455,21 @@ cs_matrix_exdiag_vector_multiply(cs_halo_rotation_t rotation_mode,
/*----------------------------------------------------------------------------
* Tune local matrix.vector product operations.
*
+ * To avoid multiplying structures for multiple matrix fill-ins,
+ * an array of tuning types may be provided, and weights may be
+ * associated to each type based on the expected usage of each fill-in
+ * type. If n_fill_types is set to 0, these arrays are ignored, and their
+ * following default is used:
+ *
+ * CS_MATRIX_SCALAR 0.5
+ * CS_MATRIX_SCALAR_SYM 0.25
+ * CS_MATRIX_33_BLOCK_D 0.25
+ *
* parameters:
* t_measure <-- minimum time for each measure
- * sym_weight <-- weight of symmetric case (0 <= weight <= 1)
- * block_weight <-- weight of block case (0 <= weight <= 1)
+ * n_fill_types <-- number of fill types tuned for, or 0
+ * fill_types <-- array of fill types tuned for, or NULL
+ * fill_weights <-- weight of fill types tuned for, or NULL
* n_min_spmv <-- minimum number of SpMv products (to estimate
* amortization of coefficients assignment)
* n_cells <-- number of local cells
@@ -456,8 +486,9 @@ cs_matrix_exdiag_vector_multiply(cs_halo_rotation_t rotation_mode,
cs_matrix_variant_t *
cs_matrix_variant_tuned(double t_measure,
- double sym_weight,
- double block_weight,
+ int n_fill_types,
+ cs_matrix_fill_type_t fill_types[],
+ double fill_weights[],
int n_min_products,
cs_lnum_t n_cells,
cs_lnum_t n_cells_ext,
diff --git a/src/alge/cs_matrix_priv.h b/src/alge/cs_matrix_priv.h
index 6a0156f..0eec5f2 100644
--- a/src/alge/cs_matrix_priv.h
+++ b/src/alge/cs_matrix_priv.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -39,6 +39,8 @@
BEGIN_C_DECLS
+/*! \cond DOXYGEN_SHOULD_SKIP_THIS */
+
/*=============================================================================
* Macro definitions
*============================================================================*/
@@ -112,7 +114,8 @@ typedef struct _cs_matrix_struct_native_t {
typedef struct _cs_matrix_coeff_native_t {
bool symmetric; /* Symmetry indicator */
- int max_block_size; /* Current max allocated block size */
+ int max_db_size; /* Current max allocated diag block size */
+ int max_eb_size; /* Current max allocated extradiag block size */
/* Pointers to possibly shared arrays */
@@ -220,7 +223,8 @@ typedef struct _cs_matrix_coeff_msr_t {
int n_prefetch_rows; /* Number of rows at a time for which
the x values in y = Ax should be
prefetched (0 if no prefetch) */
- int max_block_size; /* Current max allocated block size */
+ int max_db_size; /* Current max allocated block size */
+ int max_eb_size; /* Current max allocated extradiag block size */
/* Pointers to possibly shared arrays */
@@ -275,7 +279,15 @@ struct _cs_matrix_t {
cs_lnum_t n_faces; /* Local Number of mesh faces
(necessary to affect coefficients) */
- int b_size[4]; /* Block size, including padding:
+ cs_matrix_fill_type_t fill_type; /* Matrix fill type */
+
+ int db_size[4]; /* Diag Block size, including padding:
+ 0: useful block size
+ 1: vector block extents
+ 2: matrix line extents
+ 3: matrix line*column extents */
+
+ int eb_size[4]; /* Extradiag block size, including padding:
0: useful block size
1: vector block extents
2: matrix line extents
@@ -306,10 +318,10 @@ struct _cs_matrix_t {
cs_matrix_release_coeffs_t *release_coefficients;
cs_matrix_copy_diagonal_t *copy_diagonal;
- /* Function pointer arrays, with 4 variants:
- block_flag*2 + exclude_diagonal_flag */
+ /* Function pointer arrays, with CS_MATRIX_N_FILL_TYPES variants:
+ fill_type*2 + exclude_diagonal_flag */
- cs_matrix_vector_product_t *vector_multiply[4];
+ cs_matrix_vector_product_t *vector_multiply[CS_MATRIX_N_FILL_TYPES][2];
/* Loop lenght parameter for some SpMv algorithms */
@@ -326,35 +338,32 @@ struct _cs_matrix_variant_t {
cs_matrix_type_t type; /* Matrix storage and definition type */
- int symmetry; /* 0 for non-symmetric, 1 for symmetric,
- 2 for both */
-
/* Loop lenght parameter for some SpMv algorithms */
int loop_length;
- /* Function pointer arrays, with 4 variants:
- block_flag*2 + exclude_diagonal_flag */
+ /* Function pointer arrays, with variants:
+ fill_type + exclude_diagonal_flag */
- cs_matrix_vector_product_t *vector_multiply[4];
+ cs_matrix_vector_product_t *vector_multiply[CS_MATRIX_N_FILL_TYPES*2];
/* Measured structure creation cost, or -1 otherwise */
double matrix_create_cost;
- /* Measured assignment costs for each available operation, or -1 otherwise
- (up to 4 measures per variant: block_flag * 2 + sym_flag */
+ /* Measured assignment costs for each available fill type, or -1 otherwise */
- double matrix_assign_cost[4];
+ double matrix_assign_cost[CS_MATRIX_N_FILL_TYPES];
/* Measured operation costs for each available operation, or -1 otherwise
- (up to 8 measures per variant:
- block_flag*4 + sym_flag*2 + exclude_diagonal_flag) */
+ fill_type*2 + exclude_diagonal_flag */
- double matrix_vector_cost[8];
+ double matrix_vector_cost[CS_MATRIX_N_FILL_TYPES*2];
};
+/*! \endcond (end ignore by Doxygen) */
+
/*=============================================================================
* Semi-private function prototypes
*============================================================================*/
diff --git a/src/alge/cs_matrix_util.c b/src/alge/cs_matrix_util.c
index cf2ac0e..0a9c10f 100644
--- a/src/alge/cs_matrix_util.c
+++ b/src/alge/cs_matrix_util.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -321,11 +321,11 @@ _b_diag_dom_native(const cs_matrix_t *matrix,
const cs_matrix_coeff_native_t *mc = matrix->coeffs;
const cs_real_t *restrict xa = mc->xa;
- const int *b_size = matrix->b_size;
+ const int *db_size = matrix->db_size;
/* block diagonal contribution */
- _b_diag_dom_diag_contrib(mc->da, dd, ms->n_cells, ms->n_cells_ext, b_size);
+ _b_diag_dom_diag_contrib(mc->da, dd, ms->n_cells, ms->n_cells_ext, db_size);
/* non-diagonal terms */
@@ -338,9 +338,9 @@ _b_diag_dom_native(const cs_matrix_t *matrix,
for (face_id = 0; face_id < ms->n_faces; face_id++) {
ii = face_cel_p[2*face_id] -1;
jj = face_cel_p[2*face_id + 1] -1;
- for (kk = 0; kk < b_size[0]; kk++) {
- dd[ii*b_size[1] + kk] -= fabs(xa[face_id]);
- dd[jj*b_size[1] + kk] -= fabs(xa[face_id]);
+ for (kk = 0; kk < db_size[0]; kk++) {
+ dd[ii*db_size[1] + kk] -= fabs(xa[face_id]);
+ dd[jj*db_size[1] + kk] -= fabs(xa[face_id]);
}
}
}
@@ -351,9 +351,9 @@ _b_diag_dom_native(const cs_matrix_t *matrix,
for (face_id = 0; face_id < ms->n_faces; face_id++) {
ii = face_cel_p[2*face_id] -1;
jj = face_cel_p[2*face_id + 1] -1;
- for (kk = 0; kk < b_size[0]; kk++) {
- dd[ii*b_size[1] + kk] -= fabs(xa[2*face_id]);
- dd[jj*b_size[1] + kk] -= fabs(xa[2*face_id + 1]);
+ for (kk = 0; kk < db_size[0]; kk++) {
+ dd[ii*db_size[1] + kk] -= fabs(xa[2*face_id]);
+ dd[jj*db_size[1] + kk] -= fabs(xa[2*face_id + 1]);
}
}
@@ -361,7 +361,7 @@ _b_diag_dom_native(const cs_matrix_t *matrix,
}
- _b_diag_dom_diag_normalize(mc->da, dd, ms->n_cells, b_size);
+ _b_diag_dom_diag_normalize(mc->da, dd, ms->n_cells, db_size);
}
/*----------------------------------------------------------------------------
@@ -543,12 +543,12 @@ _b_diag_dom_msr(const cs_matrix_t *matrix,
const cs_matrix_struct_csr_t *ms = matrix->structure;
const cs_matrix_coeff_msr_t *mc = matrix->coeffs;
- const int *b_size = matrix->b_size;
+ const int *db_size = matrix->db_size;
const cs_lnum_t n_rows = ms->n_rows;
/* diagonal contribution */
- _b_diag_dom_diag_contrib(mc->d_val, dd, ms->n_rows, ms->n_cols, b_size);
+ _b_diag_dom_diag_contrib(mc->d_val, dd, ms->n_rows, ms->n_cols, db_size);
/* extra-diagonal contribution */
@@ -559,14 +559,14 @@ _b_diag_dom_msr(const cs_matrix_t *matrix,
m_row = mc->x_val + ms->row_index[ii];
n_cols = ms->row_index[ii+1] - ms->row_index[ii];
for (jj = 0; jj < n_cols; jj++) {
- for (kk = 0; kk < b_size[0]; kk++)
- dd[ii*b_size[1] + kk] -= fabs(m_row[jj]);
+ for (kk = 0; kk < db_size[0]; kk++)
+ dd[ii*db_size[1] + kk] -= fabs(m_row[jj]);
}
}
}
- _b_diag_dom_diag_normalize(mc->d_val, dd, ms->n_rows, b_size);
+ _b_diag_dom_diag_normalize(mc->d_val, dd, ms->n_rows, db_size);
}
/*----------------------------------------------------------------------------
@@ -766,16 +766,16 @@ _b_pre_dump_native(const cs_matrix_t *matrix,
const cs_matrix_coeff_native_t *mc = matrix->coeffs;
const cs_real_t *restrict xa = mc->xa;
- const int *b_size = matrix->b_size;
+ const int *db_size = matrix->db_size;
/* block diagonal contribution */
_b_pre_dump_diag_contrib(mc->da, m_coo, m_val,
- g_coo_num, ms->n_cells, b_size);
+ g_coo_num, ms->n_cells, db_size);
/* non-diagonal terms */
- dump_id = ms->n_cells*b_size[0]*b_size[0];
+ dump_id = ms->n_cells*db_size[0]*db_size[0];
if (mc->xa != NULL) {
@@ -786,12 +786,12 @@ _b_pre_dump_native(const cs_matrix_t *matrix,
for (face_id = 0; face_id < ms->n_faces; face_id++) {
ii = face_cel_p[2*face_id] -1;
jj = face_cel_p[2*face_id + 1] -1;
- for (kk = 0; kk < b_size[0]; kk++) {
- m_coo[dump_id*2] = g_coo_num[ii]*b_size[0] + kk;
- m_coo[dump_id*2 + 1] = g_coo_num[jj]*b_size[0] + kk;
+ for (kk = 0; kk < db_size[0]; kk++) {
+ m_coo[dump_id*2] = g_coo_num[ii]*db_size[0] + kk;
+ m_coo[dump_id*2 + 1] = g_coo_num[jj]*db_size[0] + kk;
m_val[dump_id] = xa[face_id];
- m_coo[dump_id*2 + 2] = g_coo_num[jj]*b_size[0] + kk;
- m_coo[dump_id*2 + 3] = g_coo_num[ii]*b_size[0] + kk;
+ m_coo[dump_id*2 + 2] = g_coo_num[jj]*db_size[0] + kk;
+ m_coo[dump_id*2 + 3] = g_coo_num[ii]*db_size[0] + kk;
m_val[dump_id + 1] = xa[face_id];
dump_id += 2;
}
@@ -804,12 +804,12 @@ _b_pre_dump_native(const cs_matrix_t *matrix,
for (face_id = 0; face_id < ms->n_faces; face_id++) {
ii = face_cel_p[2*face_id] -1;
jj = face_cel_p[2*face_id + 1] -1;
- for (kk = 0; kk < b_size[0]; kk++) {
- m_coo[dump_id*2] = g_coo_num[ii]*b_size[0] + kk;
- m_coo[dump_id*2 + 1] = g_coo_num[jj]*b_size[0] + kk;
+ for (kk = 0; kk < db_size[0]; kk++) {
+ m_coo[dump_id*2] = g_coo_num[ii]*db_size[0] + kk;
+ m_coo[dump_id*2 + 1] = g_coo_num[jj]*db_size[0] + kk;
m_val[dump_id] = xa[face_id*2];
- m_coo[dump_id*2 + 2] = g_coo_num[jj]*b_size[0] + kk;
- m_coo[dump_id*2 + 3] = g_coo_num[ii]*b_size[0] + kk;
+ m_coo[dump_id*2 + 2] = g_coo_num[jj]*db_size[0] + kk;
+ m_coo[dump_id*2 + 3] = g_coo_num[ii]*db_size[0] + kk;
m_val[dump_id + 1] = xa[face_id*2 + 1];
dump_id += 2;
}
@@ -819,7 +819,7 @@ _b_pre_dump_native(const cs_matrix_t *matrix,
}
- return ((ms->n_cells*b_size[0] + ms->n_faces*2) * b_size[0]);
+ return ((ms->n_cells*db_size[0] + ms->n_faces*2) * db_size[0]);
}
/*----------------------------------------------------------------------------
@@ -1032,14 +1032,14 @@ _b_pre_dump_msr(const cs_matrix_t *matrix,
const cs_matrix_struct_csr_t *ms = matrix->structure;
const cs_matrix_coeff_msr_t *mc = matrix->coeffs;
- const int *b_size = matrix->b_size;
+ const int *db_size = matrix->db_size;
const cs_lnum_t n_rows = ms->n_rows;
- const cs_lnum_t dump_id_shift = ms->n_rows*b_size[0]*b_size[0];
+ const cs_lnum_t dump_id_shift = ms->n_rows*db_size[0]*db_size[0];
/* diagonal contribution */
_b_pre_dump_diag_contrib(mc->d_val, m_coo, m_val,
- g_coo_num, ms->n_rows, b_size);
+ g_coo_num, ms->n_rows, db_size);
/* extra-diagonal contribution */
@@ -1051,10 +1051,10 @@ _b_pre_dump_msr(const cs_matrix_t *matrix,
m_row = mc->x_val + ms->row_index[ii];
n_cols = ms->row_index[ii+1] - ms->row_index[ii];
for (jj = 0; jj < n_cols; jj++) {
- for (kk = 0; kk < b_size[0]; kk++) {
- dump_id = (ms->row_index[ii] + jj)*b_size[0] + kk + dump_id_shift;
- m_coo[dump_id*2] = g_coo_num[ii]*b_size[0] + kk;
- m_coo[dump_id*2+1] = g_coo_num[col_id[jj]]*b_size[0] + kk;
+ for (kk = 0; kk < db_size[0]; kk++) {
+ dump_id = (ms->row_index[ii] + jj)*db_size[0] + kk + dump_id_shift;
+ m_coo[dump_id*2] = g_coo_num[ii]*db_size[0] + kk;
+ m_coo[dump_id*2+1] = g_coo_num[col_id[jj]]*db_size[0] + kk;
m_val[dump_id] = m_row[jj];
}
}
@@ -1066,17 +1066,17 @@ _b_pre_dump_msr(const cs_matrix_t *matrix,
col_id = ms->col_id + ms->row_index[ii];
n_cols = ms->row_index[ii+1] - ms->row_index[ii];
for (jj = 0; jj < n_cols; jj++) {
- for (kk = 0; kk < b_size[0]; kk++) {
- dump_id = (ms->row_index[ii] + jj)*b_size[0] + kk + dump_id_shift;
- m_coo[dump_id*2] = g_coo_num[ii]*b_size[0] + kk;
- m_coo[dump_id*2+1] = g_coo_num[col_id[jj]]*b_size[0] + kk;
+ for (kk = 0; kk < db_size[0]; kk++) {
+ dump_id = (ms->row_index[ii] + jj)*db_size[0] + kk + dump_id_shift;
+ m_coo[dump_id*2] = g_coo_num[ii]*db_size[0] + kk;
+ m_coo[dump_id*2+1] = g_coo_num[col_id[jj]]*db_size[0] + kk;
m_val[dump_id] = 0.0;
}
}
}
}
- return ((ms->row_index[n_rows])*b_size[0] + dump_id_shift);
+ return ((ms->row_index[n_rows])*db_size[0] + dump_id_shift);
}
/*----------------------------------------------------------------------------
@@ -1173,7 +1173,7 @@ _prepare_matrix_dump_data(const cs_matrix_t *m,
{
cs_lnum_t ii, jj;
cs_lnum_t _n_entries
- = (m->n_cells*m->b_size[0] + m->n_faces*2) * m->b_size[0];
+ = (m->n_cells*m->db_size[0] + m->n_faces*2) * m->db_size[0];
cs_gnum_t coo_shift = 1, n_g_rows = 0;
cs_gnum_t *g_coo_num = NULL;
@@ -1215,21 +1215,21 @@ _prepare_matrix_dump_data(const cs_matrix_t *m,
switch(m->type) {
case CS_MATRIX_NATIVE:
- if (m->b_size[3] == 1)
+ if (m->db_size[3] == 1)
_n_entries = _pre_dump_native(m, _m_coords, _m_vals, g_coo_num);
else
_n_entries = _b_pre_dump_native(m, _m_coords, _m_vals, g_coo_num);
break;
case CS_MATRIX_CSR:
- assert(m->b_size[3] == 1);
+ assert(m->db_size[3] == 1);
_n_entries = _pre_dump_csr(m, _m_coords, _m_vals, g_coo_num);
break;
case CS_MATRIX_CSR_SYM:
- assert(m->b_size[3] == 1);
+ assert(m->db_size[3] == 1);
_n_entries = _pre_dump_csr_sym(m, _m_coords, _m_vals, g_coo_num);
break;
case CS_MATRIX_MSR:
- if (m->b_size[3] == 1)
+ if (m->db_size[3] == 1)
_n_entries = _pre_dump_msr(m, _m_coords, _m_vals, g_coo_num);
else
_n_entries = _b_pre_dump_msr(m, _m_coords, _m_vals, g_coo_num);
@@ -1292,6 +1292,7 @@ static void
_write_matrix_g(const cs_matrix_t *m,
cs_file_t *f)
{
+ int block_rank_step = 1, min_block_size = 0;
cs_lnum_t block_size = 0;
cs_gnum_t n_glob_ents = 0;
@@ -1320,10 +1321,12 @@ _write_matrix_g(const cs_matrix_t *m,
n_glob_ents = fvm_io_num_get_global_count(io_num);
+ cs_file_get_default_comm(&block_rank_step, &min_block_size, NULL, NULL);
+
bi = cs_block_dist_compute_sizes(cs_glob_rank_id,
cs_glob_n_ranks,
- 0,
- 1024*1024*8/2,
+ block_rank_step,
+ min_block_size/2,
n_glob_ents);
d = cs_part_to_block_create_by_gnum(cs_glob_mpi_comm,
@@ -1494,6 +1497,7 @@ _write_vector_g(cs_lnum_t n_elts,
{
cs_lnum_t ii;
+ int block_rank_step = 1, min_block_size = 0;
cs_lnum_t block_size = 0;
cs_gnum_t coo_shift = 1;
cs_gnum_t local_max = 0, n_glob_ents = 0;
@@ -1522,12 +1526,14 @@ _write_vector_g(cs_lnum_t n_elts,
for (ii = 0; ii < n_elts; ii++)
g_elt_num[ii] = ii + coo_shift + 1;
+ cs_file_get_default_comm(&block_rank_step, &min_block_size, NULL, NULL);
+
/* Redistribution structures */
bi = cs_block_dist_compute_sizes(cs_glob_rank_id,
cs_glob_n_ranks,
- 0,
- 1024*1024*8/2,
+ block_rank_step,
+ min_block_size/2,
n_glob_ents);
d = cs_part_to_block_create_by_gnum(cs_glob_mpi_comm,
@@ -1636,21 +1642,21 @@ cs_matrix_diag_dominance(const cs_matrix_t *matrix,
switch(matrix->type) {
case CS_MATRIX_NATIVE:
- if (matrix->b_size[3] == 1)
+ if (matrix->db_size[3] == 1)
_diag_dom_native(matrix, dd);
else
_b_diag_dom_native(matrix, dd);
break;
case CS_MATRIX_CSR:
- assert(matrix->b_size[3] == 1);
+ assert(matrix->db_size[3] == 1);
_diag_dom_csr(matrix, dd);
break;
case CS_MATRIX_CSR_SYM:
- assert(matrix->b_size[3] == 1);
+ assert(matrix->db_size[3] == 1);
_diag_dom_csr_sym(matrix, dd);
break;
case CS_MATRIX_MSR:
- if (matrix->b_size[3] == 1)
+ if (matrix->db_size[3] == 1)
_diag_dom_msr(matrix, dd);
else
_b_diag_dom_msr(matrix, dd);
@@ -1667,15 +1673,15 @@ cs_matrix_diag_dominance(const cs_matrix_t *matrix,
/* Sync ghost cells as a precaution */
if (halo != NULL) {
- if (matrix->b_size[3] == 1)
+ if (matrix->db_size[3] == 1)
cs_halo_sync_var(halo, CS_HALO_STANDARD, dd);
else {
- cs_halo_sync_var_strided(halo, CS_HALO_STANDARD, dd, matrix->b_size[1]);
- if (halo->n_transforms > 0 && matrix->b_size[0] == 3)
+ cs_halo_sync_var_strided(halo, CS_HALO_STANDARD, dd, matrix->db_size[1]);
+ if (halo->n_transforms > 0 && matrix->db_size[0] == 3)
cs_halo_perio_sync_var_vect(halo,
CS_HALO_STANDARD,
dd,
- matrix->b_size[1]);
+ matrix->db_size[1]);
}
}
}
@@ -1710,11 +1716,7 @@ cs_matrix_dump_linear_system(const cs_matrix_t *matrix,
snprintf(filename, 63, "%s_%010llu", name, (unsigned long long)n_g_rows);
filename[63] = '\0';
-#if defined(HAVE_MPI)
- f = cs_file_open(filename, CS_FILE_MODE_WRITE, 0, cs_glob_mpi_comm);
-#else
- f = cs_file_open(filename, CS_FILE_MODE_WRITE, 0);
-#endif
+ f = cs_file_open_default(filename, CS_FILE_MODE_WRITE);
_write_header_simple(f);
@@ -1759,6 +1761,7 @@ cs_matrix_dump_test(cs_lnum_t n_cells,
cs_real_t *da = NULL, *xa = NULL, *rhs = NULL;
int diag_block_size[4] = {3, 3, 3, 9};
+ int extra_diag_block_size[4] = {1, 1, 1, 1};
const int n_tests = 7;
const char *name[] = {"matrix_native",
@@ -1805,6 +1808,7 @@ cs_matrix_dump_test(cs_lnum_t n_cells,
for (test_id = 0; test_id < n_tests; test_id++) {
int *_diag_block_size = (block_flag[test_id]) ? diag_block_size : NULL;
+ int *_extra_diag_block_size = (block_flag[test_id]-1) ? extra_diag_block_size : NULL;
cs_matrix_structure_t
*ms = cs_matrix_structure_create(type[test_id],
@@ -1821,6 +1825,7 @@ cs_matrix_dump_test(cs_lnum_t n_cells,
cs_matrix_set_coefficients(m,
sym_flag[test_id],
_diag_block_size,
+ _extra_diag_block_size,
da,
xa);
diff --git a/src/alge/cs_multigrid.c b/src/alge/cs_multigrid.c
index 4ff5277..3f20dab 100644
--- a/src/alge/cs_multigrid.c
+++ b/src/alge/cs_multigrid.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -639,6 +639,7 @@ _multigrid_add_level(cs_multigrid_t *mg,
NULL,
NULL,
NULL,
+ NULL,
&n_ranks,
&n_cells,
&n_cells_with_ghosts,
@@ -1117,6 +1118,7 @@ _abort_on_divergence(cs_multigrid_t *mg,
int i;
int db_size[4] = {1, 1, 1, 1};
+ int eb_size[4] = {1, 1, 1, 1};
const cs_grid_t *g = mg->grid_hierarchy[0];
const cs_lnum_t n_base_cells = cs_grid_get_n_cells(g);
@@ -1146,6 +1148,7 @@ _abort_on_divergence(cs_multigrid_t *mg,
NULL,
NULL,
db_size,
+ eb_size,
NULL,
NULL,
NULL,
@@ -1181,6 +1184,7 @@ _abort_on_divergence(cs_multigrid_t *mg,
NULL,
NULL,
db_size,
+ eb_size,
NULL,
&n_cells,
&n_cells_ext,
@@ -1315,6 +1319,7 @@ _multigrid_cycle(cs_multigrid_t *mg,
cs_timer_t t0, t1;
int db_size[4] = {1, 1, 1, 1};
+ int eb_size[4] = {1, 1, 1, 1};
int cvg = 0, c_cvg = 0;
int n_iter = 0;
size_t alloc_size = 0, wr_size = 0;
@@ -1364,6 +1369,7 @@ _multigrid_cycle(cs_multigrid_t *mg,
NULL,
NULL,
db_size,
+ eb_size,
NULL,
&n_cells,
&n_cells_ext,
@@ -1549,6 +1555,7 @@ _multigrid_cycle(cs_multigrid_t *mg,
NULL,
NULL,
NULL,
+ NULL,
&n_cells,
&n_cells_ext,
NULL,
@@ -1659,6 +1666,7 @@ _multigrid_cycle(cs_multigrid_t *mg,
NULL,
NULL,
NULL,
+ NULL,
&n_cells,
&n_cells_ext,
NULL,
@@ -1781,6 +1789,7 @@ void CS_PROCF(clmlga, CLMLGA)
const cs_int_t *isym, /* <-- Symmetry indicator:
1: symmetric; 2: not symmetric */
const cs_int_t *ibsize, /* <-- Matrix block size */
+ const cs_int_t *iesize, /* <-- Matrix extra diag block size */
const cs_int_t *nagmax, /* <-- Agglomeration count limit */
const cs_int_t *ncpost, /* <-- If > 0, postprocess coarsening, using
coarse cell numbers modulo ncpost */
@@ -1797,6 +1806,7 @@ void CS_PROCF(clmlga, CLMLGA)
bool symmetric = (*isym == 1) ? true : false;
int diag_block_size[4] = {*ibsize, *ibsize, *ibsize, (*ibsize)*(*ibsize)};
+ int extra_diag_block_size[4] = {*iesize, *iesize, *iesize, (*iesize)*(*iesize)};
var_name = cs_base_string_f_to_c_create(cname, *lname);
@@ -1809,6 +1819,7 @@ void CS_PROCF(clmlga, CLMLGA)
*rlxp1,
symmetric,
diag_block_size,
+ extra_diag_block_size,
dam,
xam);
@@ -1843,9 +1854,6 @@ void CS_PROCF(resmgr, RESMGR)
(
const char *cname, /* <-- variable name */
const cs_int_t *lname, /* <-- variable name length */
- const cs_int_t *ncelet, /* <-- Number of cells, halo included */
- const cs_int_t *ncel, /* <-- Number of local cells */
- const cs_int_t *nfac, /* <-- Number of faces */
const cs_int_t *iresds, /* <-- Descent smoother type:
0: pcg; 1: Jacobi; 2: cg-stab */
const cs_int_t *iresas, /* <-- Ascent smoother type:
@@ -1884,9 +1892,6 @@ void CS_PROCF(resmgr, RESMGR)
cs_halo_rotation_t rotation_mode = CS_HALO_ROTATION_COPY;
- assert(*ncelet >= *ncel);
- assert(*nfac > 0);
-
if (*iinvpe == 2)
rotation_mode = CS_HALO_ROTATION_ZERO;
else if (*iinvpe == 3)
@@ -1991,6 +1996,7 @@ cs_multigrid_finalize(void)
* p0p1_relax <-- p0/p1 relaxation_parameter
* symmetric <-- indicates if matrix coefficients are symmetric
* diag_block_size <-- block sizes for diagonal, or NULL
+ * extra_diag_block_size <-- Block sizes for extra diagonal, or NULL
* da <-- diagonal values (NULL if zero)
* xa <-- extradiagonal values (NULL if zero)
*----------------------------------------------------------------------------*/
@@ -2005,6 +2011,7 @@ cs_multigrid_build(const char *var_name,
double p0p1_relax,
bool symmetric,
const int *diag_block_size,
+ const int *extra_diag_block_size,
const cs_real_t *da,
const cs_real_t *xa)
{
@@ -2053,6 +2060,7 @@ cs_multigrid_build(const char *var_name,
mesh->n_i_faces,
symmetric,
diag_block_size,
+ extra_diag_block_size,
mesh->i_face_cells,
mesh->halo,
mesh->i_face_numbering,
@@ -2106,6 +2114,7 @@ cs_multigrid_build(const char *var_name,
&grid_lv,
&symmetric,
NULL,
+ NULL,
&n_coarse_ranks,
&n_cells,
&n_cells_with_ghosts,
@@ -2352,6 +2361,7 @@ cs_multigrid_solve(const char *var_name,
{
int ii;
int db_size[4] = {1, 1, 1, 1};
+ int eb_size[4] = {1, 1, 1, 1};
int cvg = 0;
cs_lnum_t n_cells = 0;
@@ -2368,6 +2378,7 @@ cs_multigrid_solve(const char *var_name,
NULL,
NULL,
db_size,
+ eb_size,
NULL,
&n_cells,
NULL,
diff --git a/src/alge/cs_multigrid.h b/src/alge/cs_multigrid.h
index 46a5bd2..89a0549 100644
--- a/src/alge/cs_multigrid.h
+++ b/src/alge/cs_multigrid.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -66,6 +66,7 @@ void CS_PROCF(clmlga, CLMLGA)
const cs_int_t *isym, /* <-- Symmetry indicator:
1: symmetric; 2: not symmetric */
const cs_int_t *ibsize, /* <-- Matrix block size */
+ const cs_int_t *iesize, /* <-- Matrix extra diag block size */
const cs_int_t *nagmax, /* <-- Agglomeration count limit */
const cs_int_t *ncpost, /* <-- If > 0, postprocess coarsening, using
coarse cell numbers modulo ncpost */
@@ -97,9 +98,6 @@ void CS_PROCF(resmgr, RESMGR)
(
const char *cname, /* <-- variable name */
const cs_int_t *lname, /* <-- variable name length */
- const cs_int_t *ncelet, /* <-- Number of cells, halo included */
- const cs_int_t *ncel, /* <-- Number of local cells */
- const cs_int_t *nfac, /* <-- Number of faces */
const cs_int_t *iresds, /* <-- Descent smoother type:
0: pcg; 1: Jacobi; 2: cg-stab */
const cs_int_t *iresas, /* <-- Ascent smoother type:
@@ -160,6 +158,7 @@ cs_multigrid_finalize(void);
* p0p1_relax <-- p0/p1 relaxation_parameter
* symmetric <-- indicates if matrix coefficients are symmetric
* diag_block_size <-- block sizes for diagonal, or NULL
+ * extra_diag_block_size <-- Block sizes for extra diagonal, or NULL
* da <-- diagonal values (NULL if zero)
* xa <-- extradiagonal values (NULL if zero)
*----------------------------------------------------------------------------*/
@@ -174,6 +173,7 @@ cs_multigrid_build(const char *var_name,
double p0p1_relax,
bool symmetric,
const int *diag_block_size,
+ const int *extra_diag_block_size,
const cs_real_t *da,
const cs_real_t *xa);
diff --git a/src/alge/cs_sles.c b/src/alge/cs_sles.c
index e2a3ec5..6574c2a 100644
--- a/src/alge/cs_sles.c
+++ b/src/alge/cs_sles.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -969,7 +969,7 @@ _conjugate_gradient_sr(const char *var_name,
/* Preliminary calculations */
/*--------------------------*/
- sles_name = _(cs_sles_type_name[CS_SLES_PCG]);
+ sles_name = _(cs_sles_type_name[CS_SLES_PCG_SR]);
n_cols = cs_matrix_get_n_columns(a) * diag_block_size;
n_rows = cs_matrix_get_n_rows(a) * diag_block_size;
@@ -2439,8 +2439,10 @@ void CS_PROCF(reslin, RESLIN)
const cs_int_t *ilved, /* <-- Interleaved indicator */
/* 1: interleaved; 2: not interleaved */
const cs_int_t *ibsize, /* <-- Block size of element ii, ii */
+ const cs_int_t *iesize, /* <-- Block size of element ij */
const cs_int_t *ireslp, /* <-- Resolution type:
- 0: pcg; 1: Jacobi; 2: cg-stab */
+ 0: pcg; 1: Jacobi; 2: cg-stab,
+ 3: gmres, 10: pcg_sr */
const cs_int_t *ipol, /* <-- Preconditioning polynomial degree
(0: diagonal) */
const cs_int_t *nitmap, /* <-- Number of max iterations */
@@ -2465,6 +2467,7 @@ void CS_PROCF(reslin, RESLIN)
int cvg = 0;
int n_iter = *niterf;
int diag_block_size[4] = {1, 1, 1, 1};
+ int extra_diag_block_size[4] = {1, 1, 1, 1};
bool symmetric = (*isym == 1) ? true : false;
bool interleaved = (*ilved == 1) ? true : false;
cs_halo_rotation_t rotation_mode = CS_HALO_ROTATION_COPY;
@@ -2487,6 +2490,13 @@ void CS_PROCF(reslin, RESLIN)
diag_block_size[3] = (*ibsize)*(*ibsize);
}
+ if (*iesize > 1) {
+ extra_diag_block_size[0] = *iesize;
+ extra_diag_block_size[1] = *iesize;
+ extra_diag_block_size[2] = *iesize;
+ extra_diag_block_size[3] = (*iesize)*(*iesize);
+ }
+
var_name = cs_base_string_f_to_c_create(cname, *lname);
switch ((int)(*ireslp)) {
@@ -2502,6 +2512,9 @@ void CS_PROCF(reslin, RESLIN)
case 3:
type = CS_SLES_GMRES;
break;
+ case 10:
+ type = CS_SLES_PCG_SR;
+ break;
default:
type = CS_SLES_N_TYPES;
assert(0);
@@ -2511,6 +2524,7 @@ void CS_PROCF(reslin, RESLIN)
cs_matrix_set_coefficients(a,
symmetric,
diag_block_size,
+ extra_diag_block_size,
dam,
xam);
cvg = cs_sles_solve(var_name,
@@ -2890,6 +2904,11 @@ cs_sles_solve(const char *var_name,
_("GMRES not supported with block_size > 1 (velocity coupling)."));
break;
default:
+ bft_error
+ (__FILE__, __LINE__, 0,
+ _("Resolution of linear equation on \"%s\"\n"
+ "with solver type %d, which is not defined)."),
+ var_name, (int)solver_type);
break;
}
diff --git a/src/alge/cs_sles.h b/src/alge/cs_sles.h
index a34dde7..1ef5a60 100644
--- a/src/alge/cs_sles.h
+++ b/src/alge/cs_sles.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -90,8 +90,10 @@ void CS_PROCF(reslin, RESLIN)
const cs_int_t *ilved, /* <-- Interleaved indicator */
/* 1: interleaved; 2: not interleaved */
const cs_int_t *ibsize, /* <-- Block size of element ii,ii */
+ const cs_int_t *iesize, /* <-- Block size of element ij */
const cs_int_t *ireslp, /* <-- Resolution type:
- 0: pcg; 1: Jacobi; 2: cg-stab */
+ 0: pcg; 1: Jacobi; 2: cg-stab,
+ 3: gmres, 10: pcg_sr */
const cs_int_t *ipol, /* <-- Preconditioning polynomial degree
(0: diagonal) */
const cs_int_t *nitmap, /* <-- Number of max iterations */
diff --git a/src/alge/diften.f90 b/src/alge/diften.f90
new file mode 100644
index 0000000..43aeaa8
--- /dev/null
+++ b/src/alge/diften.f90
@@ -0,0 +1,526 @@
+!-------------------------------------------------------------------------------
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+!===============================================================================
+! Function:
+! ---------
+
+!> \file diften.f90
+!>
+!> \brief This function adds the explicit part of the diffusion
+!> terms with a symmetric tensor diffusivity for a transport equation of a
+!> scalar field \f$ \varia \f$.
+!>
+!> More precisely, the right hand side \f$ Rhs \f$ is updated as
+!> follows:
+!> \f[
+!> Rhs = Rhs + \sum_{\fij \in \Facei{\celli}} \left(
+!> - \tens{\mu}_\fij \gradv_\fij \varia \cdot \vect{S}_\ij \right)
+!> \f]
+!>
+!> Warning:
+!> \f$ Rhs \f$ has already been initialized before calling diften!
+!>
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] idtvar indicator of the temporal scheme
+!> \param[in] ivar index of the current variable
+!> \param[in] nswrgp number of reconstruction sweeps for the
+!> gradients
+!> \param[in] imligp clipping gradient method
+!> - < 0 no clipping
+!> - = 0 thank to neighbooring gradients
+!> - = 1 thank to the mean gradient
+!> \param[in] ircflp indicator
+!> - 1 flux reconstruction,
+!> - 0 otherwise
+!> \param[in] inc indicator
+!> - 0 when solving an increment
+!> - 1 otherwise
+!> \param[in] imrgra indicator
+!> - 0 iterative gradient
+!> - 1 least square gradient
+!> \param[in] iccocg indicator
+!> - 1 re-compute cocg matrix (for iterativ gradients)
+!> - 0 otherwise
+!> \param[in] ipp index of the variable for post-processing
+!> \param[in] iwarnp verbosity
+!> \param[in] epsrgp relative precision for the gradient
+!> reconstruction
+!> \param[in] climgp clipping coeffecient for the computation of
+!> the gradient
+!> \param[in] extrap coefficient for extrapolation of the gradient
+!> \param[in] relaxp coefficient of relaxation
+!> \param[in] thetap weightening coefficient for the theta-schema,
+!> - thetap = 0: explicit scheme
+!> - thetap = 0.5: time-centred
+!> scheme (mix between Crank-Nicolson and
+!> Adams-Bashforth)
+!> - thetap = 1: implicit scheme
+!> \param[in] pvar solved variable (current time step)
+!> \param[in] pvara solved variable (previous time step)
+!> \param[in] coefap boundary condition array for the variable
+!> (Explicit part)
+!> \param[in] coefbp boundary condition array for the variable
+!> (Impplicit part)
+!> \param[in] cofafp boundary condition array for the diffusion
+!> of the variable (Explicit part)
+!> \param[in] cofbfp boundary condition array for the diffusion
+!> of the variable (Implicit part)
+!> \param[in] viscf \f$ \mu_\fij \dfrac{S_\fij}{\ipf \jpf} \f$
+!> at interior faces for the r.h.s.
+!> \param[in] viscb \f$ \mu_\fib \dfrac{S_\fib}{\ipf \centf} \f$
+!> at border faces for the r.h.s.
+!> \param[in] viscce symmetric cell tensor \f$ \tens{\mu}_\celli \f$
+!> \param[in] weighf internal face weight between cells i j in case
+!> of tensor diffusion
+!> \param[in] weighb boundary face weight for cells i in case
+!> of tensor diffusion
+!> \param[in,out] smbrp right hand side \f$ \vect{Rhs} \f$
+!_______________________________________________________________________________
+
+subroutine diften &
+ ( idtvar , ivar , nswrgp , imligp , ircflp , &
+ inc , imrgra , iccocg , ipp , iwarnp , epsrgp , &
+ climgp , extrap , relaxp , thetap , &
+ pvar , pvara , coefap , coefbp , cofafp , cofbfp , &
+ viscf , viscb , viscce , &
+ weighf , weighb , &
+ smbrp )
+
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use pointe
+use entsor
+use parall
+use period
+use cplsat
+use mesh
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer idtvar
+integer ivar , nswrgp , imligp
+integer ircflp
+integer inc , imrgra , iccocg
+integer iwarnp , ipp
+
+double precision epsrgp , climgp, extrap, relaxp , thetap
+
+double precision pvar (ncelet), pvara(ncelet)
+double precision coefap(nfabor), coefbp(nfabor)
+double precision cofafp(nfabor), cofbfp(nfabor)
+double precision viscf (nfac) , viscb (nfabor)
+double precision viscce(6,ncelet)
+double precision weighf(2,nfac), weighb(nfabor)
+double precision smbrp (ncelet)
+
+! Local variables
+
+character*80 chaine
+character*8 cnom
+integer ifac,ii,jj,infac,iel, ig, it,i
+double precision pfacd,flux,fluxi,fluxj
+double precision pi, pj, pia, pja
+double precision pir,pjr,pippr,pjppr
+double precision diippf(3), djjppf(3), pipp, pjpp
+double precision visci(3,3), viscj(3,3)
+double precision fikdvi, fjkdvi
+
+double precision, allocatable, dimension(:,:) :: grad
+
+!===============================================================================
+
+!===============================================================================
+! 1. Initialization
+!===============================================================================
+
+! Allocate work arrays
+allocate(grad(ncelet,3))
+
+chaine = nomvar(ipp)
+cnom = chaine(1:8)
+
+!===============================================================================
+! 2. Compute the diffusive part with reconstruction technics
+!===============================================================================
+
+! ======================================================================
+! ---> Compute the gradient of the current variable if needed
+! ======================================================================
+
+if (ircflp.eq.1) then
+
+ call grdcel &
+ !==========
+ ( ivar , imrgra , inc , iccocg , nswrgp , imligp , &
+ iwarnp , nfecra , epsrgp , climgp , extrap , &
+ pvar , coefap , coefbp , &
+ grad )
+
+else
+ !$omp parallel do
+ do iel = 1, ncelet
+ grad(iel,1) = 0.d0
+ grad(iel,2) = 0.d0
+ grad(iel,3) = 0.d0
+ enddo
+endif
+
+! ======================================================================
+! ---> Contribution from interior faces
+! ======================================================================
+
+infac = 0
+
+if (ncelet.gt.ncel) then
+ !$omp parallel do if(ncelet - ncel > thr_n_min)
+ do iel = ncel+1, ncelet
+ smbrp(iel) = 0.d0
+ enddo
+endif
+
+! Steady
+if (idtvar.lt.0) then
+
+ do ig = 1, ngrpi
+ !$omp parallel do private(ifac, ii, jj, visci, viscj, &
+ !$omp pipp, pjpp, pippr, pjppr, &
+ !$omp fluxi, fluxj, fikdvi, &
+ !$omp pi, pj, pir, pjr, pia, pja) &
+ !$omp reduction(+:infac)
+ do it = 1, nthrdi
+ do ifac = iompli(1,ig,it), iompli(2,ig,it)
+
+ ii = ifacel(1,ifac)
+ jj = ifacel(2,ifac)
+ ! in parallel, face will be counted by one and only one rank
+ if (ii.le.ncel) then
+ infac = infac+1
+ endif
+
+ pi = pvar(ii)
+ pj = pvar(jj)
+ pia = pvara(ii)
+ pja = pvara(jj)
+
+ ! Recompute II" and JJ"
+ !----------------------
+
+ visci(1,1) = viscce(1,ii)
+ visci(2,2) = viscce(2,ii)
+ visci(3,3) = viscce(3,ii)
+ visci(1,2) = viscce(4,ii)
+ visci(2,1) = viscce(4,ii)
+ visci(2,3) = viscce(5,ii)
+ visci(3,2) = viscce(5,ii)
+ visci(1,3) = viscce(6,ii)
+ visci(3,1) = viscce(6,ii)
+
+ ! IF.Ki.S / ||Ki.S||^2
+ fikdvi = weighf(1,ifac)
+
+ ! II" = IF + FI"
+ do i = 1, 3
+ diippf(i) = cdgfac(i,ifac)-xyzcen(i,ii) &
+ - fikdvi*( visci(i,1)*surfac(1,ifac) &
+ + visci(i,2)*surfac(2,ifac) &
+ + visci(i,3)*surfac(3,ifac) )
+ enddo
+
+ viscj(1,1) = viscce(1,jj)
+ viscj(2,2) = viscce(2,jj)
+ viscj(3,3) = viscce(3,jj)
+ viscj(1,2) = viscce(4,jj)
+ viscj(2,1) = viscce(4,jj)
+ viscj(2,3) = viscce(5,jj)
+ viscj(3,2) = viscce(5,jj)
+ viscj(1,3) = viscce(6,jj)
+ viscj(3,1) = viscce(6,jj)
+
+ ! FJ.Kj.S / ||Kj.S||^2
+ fjkdvi = weighf(2,ifac)
+
+ ! JJ" = JF + FJ"
+ do i = 1, 3
+ djjppf(i) = cdgfac(i,ifac)-xyzcen(i,jj) &
+ + fjkdvi*( viscj(i,1)*surfac(1,ifac) &
+ + viscj(i,2)*surfac(2,ifac) &
+ + viscj(i,3)*surfac(3,ifac) )
+ enddo
+
+ ! p in I" and J"
+ pipp = pi + ircflp*( grad(ii,1)*diippf(1) &
+ + grad(ii,2)*diippf(2) &
+ + grad(ii,3)*diippf(3))
+ pjpp = pj + ircflp*( grad(jj,1)*djjppf(1) &
+ + grad(jj,2)*djjppf(2) &
+ + grad(jj,3)*djjppf(3))
+
+ pir = pi/relaxp - (1.d0-relaxp)/relaxp * pia
+ pjr = pj/relaxp - (1.d0-relaxp)/relaxp * pja
+
+ ! pr in I" and J"
+ pippr = pir + ircflp*( grad(ii,1)*diippf(1) &
+ + grad(ii,2)*diippf(2) &
+ + grad(ii,3)*diippf(3))
+ pjppr = pjr + ircflp*( grad(jj,1)*djjppf(1) &
+ + grad(jj,2)*djjppf(2) &
+ + grad(jj,3)*djjppf(3))
+
+
+ fluxi = viscf(ifac)*(pippr - pjpp)
+ fluxj = viscf(ifac)*(pipp - pjppr)
+
+ smbrp(ii) = smbrp(ii) - fluxi
+ smbrp(jj) = smbrp(jj) + fluxj
+
+ enddo
+ enddo
+ enddo
+
+! Unsteady
+else
+
+ do ig = 1, ngrpi
+ !$omp parallel do private(ifac, ii, jj, visci, viscj, fikdvi, fjkdvi, &
+ !$omp pipp, pjpp, diippf, djjppf, &
+ !$omp flux, pi, pj) &
+ !$omp reduction(+:infac)
+ do it = 1, nthrdi
+ do ifac = iompli(1,ig,it), iompli(2,ig,it)
+
+ ii = ifacel(1,ifac)
+ jj = ifacel(2,ifac)
+ ! in parallel, face will be counted by one and only one rank
+ if (ii.le.ncel) then
+ infac = infac+1
+ endif
+
+ pi = pvar(ii)
+ pj = pvar(jj)
+
+ ! Recompute II" and JJ"
+ !----------------------
+
+ visci(1,1) = viscce(1,ii)
+ visci(2,2) = viscce(2,ii)
+ visci(3,3) = viscce(3,ii)
+ visci(1,2) = viscce(4,ii)
+ visci(2,1) = viscce(4,ii)
+ visci(2,3) = viscce(5,ii)
+ visci(3,2) = viscce(5,ii)
+ visci(1,3) = viscce(6,ii)
+ visci(3,1) = viscce(6,ii)
+
+ ! IF.Ki.S / ||Ki.S||^2
+ fikdvi = weighf(1,ifac)
+
+ ! II" = IF + FI"
+ do i = 1, 3
+ diippf(i) = cdgfac(i,ifac)-xyzcen(i,ii) &
+ - fikdvi*( visci(i,1)*surfac(1,ifac) &
+ + visci(i,2)*surfac(2,ifac) &
+ + visci(i,3)*surfac(3,ifac) )
+ enddo
+
+ viscj(1,1) = viscce(1,jj)
+ viscj(2,2) = viscce(2,jj)
+ viscj(3,3) = viscce(3,jj)
+ viscj(1,2) = viscce(4,jj)
+ viscj(2,1) = viscce(4,jj)
+ viscj(2,3) = viscce(5,jj)
+ viscj(3,2) = viscce(5,jj)
+ viscj(1,3) = viscce(6,jj)
+ viscj(3,1) = viscce(6,jj)
+
+ ! FJ.Kj.S / ||Kj.S||^2
+ fjkdvi = weighf(2,ifac)
+
+ ! JJ" = JF + FJ"
+ do i = 1, 3
+ djjppf(i) = cdgfac(i,ifac)-xyzcen(i,jj) &
+ + fjkdvi*( viscj(i,1)*surfac(1,ifac) &
+ + viscj(i,2)*surfac(2,ifac) &
+ + viscj(i,3)*surfac(3,ifac) )
+ enddo
+
+ ! p in I" and J"
+ pipp = pi + ircflp*( grad(ii,1)*diippf(1) &
+ + grad(ii,2)*diippf(2) &
+ + grad(ii,3)*diippf(3))
+ pjpp = pj + ircflp*( grad(jj,1)*djjppf(1) &
+ + grad(jj,2)*djjppf(2) &
+ + grad(jj,3)*djjppf(3))
+
+ flux = viscf(ifac)*(pipp -pjpp)
+
+ smbrp(ii) = smbrp(ii) - thetap*flux
+ smbrp(jj) = smbrp(jj) + thetap*flux
+
+ enddo
+ enddo
+ enddo
+endif
+
+! ======================================================================
+! ---> Contribution from boundary faces
+! ======================================================================
+
+! Steady
+if (idtvar.lt.0) then
+
+ do ig = 1, ngrpb
+ !$omp parallel do private(ifac, ii, visci, fikdvi, &
+ !$omp pir, pippr, pfacd, flux, pi, pia) &
+ !$omp if(nfabor > thr_n_min)
+ do it = 1, nthrdb
+ do ifac = iomplb(1,ig,it), iomplb(2,ig,it)
+
+ ii = ifabor(ifac)
+
+ pi = pvar(ii)
+ pia = pvara(ii)
+
+ pir = pi/relaxp - (1.d0-relaxp)/relaxp*pia
+
+ ! Recompute II"
+ !--------------
+
+ visci(1,1) = viscce(1,ii)
+ visci(2,2) = viscce(2,ii)
+ visci(3,3) = viscce(3,ii)
+ visci(1,2) = viscce(4,ii)
+ visci(2,1) = viscce(4,ii)
+ visci(2,3) = viscce(5,ii)
+ visci(3,2) = viscce(5,ii)
+ visci(1,3) = viscce(6,ii)
+ visci(3,1) = viscce(6,ii)
+
+ ! IF.Ki.S / ||Ki.S||^2
+ fikdvi = weighb(ifac)
+
+ ! II" = IF + FI"
+ do i = 1, 3
+ diippf(i) = cdgfbo(i,ifac) - xyzcen(i,ii) &
+ - fikdvi*( visci(i,1)*surfbo(1,ifac) &
+ + visci(i,2)*surfbo(2,ifac) &
+ + visci(i,3)*surfbo(3,ifac) )
+ enddo
+
+ pippr = pir &
+ + ircflp*( grad(ii,1)*diippf(1) &
+ + grad(ii,2)*diippf(2) &
+ + grad(ii,3)*diippf(3))
+
+ pfacd = inc*cofafp(ifac) +cofbfp(ifac)*pippr
+
+ flux = viscb(ifac)*pfacd
+ smbrp(ii) = smbrp(ii) - flux
+
+ enddo
+ enddo
+ enddo
+
+! Unsteady
+else
+
+ do ig = 1, ngrpb
+ !$omp parallel do private(ifac, ii, visci, fikdvi, &
+ !$omp pipp, pfacd, flux, pi) &
+ !$omp if(nfabor > thr_n_min)
+ do it = 1, nthrdb
+ do ifac = iomplb(1,ig,it), iomplb(2,ig,it)
+
+ ii = ifabor(ifac)
+
+ pi = pvar(ii)
+
+ ! Recompute II"
+ !--------------
+
+ visci(1,1) = viscce(1,ii)
+ visci(2,2) = viscce(2,ii)
+ visci(3,3) = viscce(3,ii)
+ visci(1,2) = viscce(4,ii)
+ visci(2,1) = viscce(4,ii)
+ visci(2,3) = viscce(5,ii)
+ visci(3,2) = viscce(5,ii)
+ visci(1,3) = viscce(6,ii)
+ visci(3,1) = viscce(6,ii)
+
+ ! IF.Ki.S / ||Ki.S||^2
+ fikdvi = weighb(ifac)
+
+ ! II" = IF + FI"
+ do i = 1, 3
+ diippf(i) = cdgfbo(i,ifac) - xyzcen(i,ii) &
+ - fikdvi*( visci(i,1)*surfbo(1,ifac) &
+ + visci(i,2)*surfbo(2,ifac) &
+ + visci(i,3)*surfbo(3,ifac) )
+ enddo
+
+ pipp = pi &
+ + ircflp*( grad(ii,1)*diippf(1) &
+ + grad(ii,2)*diippf(2) &
+ + grad(ii,3)*diippf(3))
+
+
+ pfacd = inc*cofafp(ifac) + cofbfp(ifac)*pipp
+
+ flux = viscb(ifac)*pfacd
+ smbrp(ii) = smbrp(ii) - thetap * flux
+
+ enddo
+ enddo
+ enddo
+
+endif
+
+! Free memory
+deallocate(grad)
+
+!--------
+! Formats
+!--------
+
+!----
+! End
+!----
+
+return
+
+end subroutine
diff --git a/src/alge/diftnv.f90 b/src/alge/diftnv.f90
new file mode 100644
index 0000000..f8d6e95
--- /dev/null
+++ b/src/alge/diftnv.f90
@@ -0,0 +1,489 @@
+!-------------------------------------------------------------------------------
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+!===============================================================================
+! Function:
+! ---------
+
+!> \file diftnv.f90
+!>
+!> \brief This function adds the explicit part of the diffusion
+!> terms with a symmetric tensor diffusivity for a transport equation of a
+!> vector field \f$ \vect{\varia} \f$.
+!>
+!> More precisely, the right hand side \f$ \vect{Rhs} \f$ is updated as
+!> follows:
+!> \f[
+!> \vect{Rhs} = \vect{Rhs} + \sum_{\fij \in \Facei{\celli}} \left(
+!> - \tens{\mu}_\fij \gradt_\fij \vect{\varia} \cdot \vect{S}_\ij \right)
+!> \f]
+!>
+!> Warning:
+!> \f$ \vect{Rhs} \f$ has already been initialized before calling diftnv!
+!>
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] idtvar indicator of the temporal scheme
+!> \param[in] ivar index of the current variable
+!> \param[in] nswrgp number of reconstruction sweeps for the
+!> gradients
+!> \param[in] imligp clipping gradient method
+!> - < 0 no clipping
+!> - = 0 thank to neighbooring gradients
+!> - = 1 thank to the mean gradient
+!> \param[in] ircflp indicator
+!> - 1 flux reconstruction,
+!> - 0 otherwise
+!> \param[in] inc indicator
+!> - 0 when solving an increment
+!> - 1 otherwise
+!> \param[in] imrgra indicator
+!> - 0 iterative gradient
+!> - 1 least square gradient
+!> \param[in] ippu index of the variable for post-processing
+!> \param[in] ippv index of the variable for post-processing
+!> \param[in] ippw index of the variable for post-processing
+!> \param[in] iwarnp verbosity
+!> \param[in] epsrgp relative precision for the gradient
+!> reconstruction
+!> \param[in] climgp clipping coeffecient for the computation of
+!> the gradient
+!> \param[in] extrap coefficient for extrapolation of the gradient
+!> \param[in] relaxp coefficient of relaxation
+!> \param[in] thetap weightening coefficient for the theta-schema,
+!> - thetap = 0: explicit scheme
+!> - thetap = 0.5: time-centred
+!> scheme (mix between Crank-Nicolson and
+!> Adams-Bashforth)
+!> - thetap = 1: implicit scheme
+!> \param[in] pvar solved variable (current time step)
+!> \param[in] pvara solved variable (previous time step)
+!> \param[in] coefav boundary condition array for the variable
+!> (Explicit part)
+!> \param[in] coefbv boundary condition array for the variable
+!> (Impplicit part)
+!> \param[in] cofafv boundary condition array for the diffusion
+!> of the variable (Explicit part)
+!> \param[in] cofbfv boundary condition array for the diffusion
+!> of the variable (Implicit part)
+!> \param[in] viscf \f$ \tens{\mu}_\fij \dfrac{S_\fij}{\ipf \jpf} \f$
+!> at interior faces for the r.h.s.
+!> \param[in] viscb \f$ \dfrac{S_\fib}{\ipf \centf} \f$
+!> at border faces for the r.h.s.
+!> \param[in,out] rhs right hand side \f$ \vect{Rhs} \f$
+!_______________________________________________________________________________
+
+subroutine diftnv &
+ ( idtvar , ivar , nswrgp , imligp , ircflp , &
+ inc , imrgra , &
+ ippu , ippv , ippw , iwarnp , &
+ epsrgp , &
+ climgp , extrap , relaxp , thetap , &
+ pvar , pvara , &
+ coefav , coefbv , cofafv , cofbfv , &
+ viscf , viscb , &
+ rhs )
+
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use pointe
+use entsor
+use parall
+use period
+use cplsat
+use mesh
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer idtvar
+integer ivar , nswrgp , imligp
+integer ircflp
+integer inc , imrgra
+integer iwarnp , ippu, ippv, ippw
+
+double precision epsrgp , climgp, extrap, relaxp , thetap
+
+double precision pvar (3 ,ncelet)
+double precision pvara (3 ,ncelet)
+double precision coefav(3 ,nfabor)
+double precision cofafv(3 ,nfabor)
+double precision coefbv(3,3,nfabor)
+double precision cofbfv(3,3,nfabor)
+double precision viscf (3,3,nfac) , viscb (nfabor)
+double precision rhs(3,ncelet)
+
+! Local variables
+
+character*80 chaine
+character*8 cnom
+integer ifac,ii,jj,infac,iel, ig, it,isou, jsou
+logical ilved
+double precision pfacd,flux,fluxi,fluxj, pnd
+double precision pi, pj, pia, pja
+double precision pir,pjr,pipr(3),pjpr(3)
+double precision dpvf(3)
+double precision dijpfv(3)
+double precision diipfv(3), djjpfv(3), pip(3), pjp(3)
+double precision diipbv(3)
+
+double precision, allocatable, dimension(:,:,:) :: gradv
+
+!===============================================================================
+
+!===============================================================================
+! 1. Initialization
+!===============================================================================
+
+! Allocate work arrays
+allocate(gradv(3,3,ncelet))
+
+! Initialize variables to avoid compiler warnings
+
+pi = 0.d0
+pj = 0.d0
+pia = 0.d0
+pja = 0.d0
+
+chaine = nomvar(ippu)
+cnom = chaine(1:8)
+
+!===============================================================================
+! 2. Compute the diffusive part with reconstruction technics
+!===============================================================================
+
+! ======================================================================
+! ---> Compute the gradient of the current variable if needed
+! ======================================================================
+
+if (ircflp.eq.1) then
+
+ ilved = .true.
+
+ call grdvec &
+ !==========
+( ivar , imrgra , inc , nswrgp , imligp , &
+ iwarnp , nfecra , epsrgp , climgp , extrap , &
+ ilved , &
+ pvar , coefav , coefbv , &
+ gradv )
+
+else
+ !$omp parallel do private(isou, jsou)
+ do iel = 1, ncelet
+ do isou =1, 3
+ do jsou = 1, 3
+ gradv(isou,jsou,iel) = 0.d0
+ enddo
+ enddo
+ enddo
+endif
+
+! ======================================================================
+! ---> Contribution from interior faces
+! ======================================================================
+
+infac = 0
+
+if (ncelet.gt.ncel) then
+ !$omp parallel do private(isou) if(ncelet -ncel > thr_n_min)
+ do iel = ncel+1, ncelet
+ do isou = 1, 3
+ rhs(isou,iel) = 0.d0
+ enddo
+ enddo
+endif
+
+! Steady
+if (idtvar.lt.0) then
+
+ do ig = 1, ngrpi
+ !$omp parallel do private(ifac, ii, jj, isou, jsou, pnd, dijpfv, &
+ !$omp diipfv, djjpfv, dpvf, pi, pj, &
+ !$omp pia, pja, pip, pjp, pipr, pjpr, &
+ !$omp fluxi, fluxj) &
+ !$omp reduction(+:infac)
+ do it = 1, nthrdi
+ do ifac = iompli(1,ig,it), iompli(2,ig,it)
+
+ ii = ifacel(1,ifac)
+ jj = ifacel(2,ifac)
+
+ ! in parallel, face will be counted by one and only one rank
+ if (ii.le.ncel) then
+ infac = infac+1
+ endif
+
+ do jsou = 1, 3
+ dijpfv(jsou) = dijpf(jsou,ifac)
+ enddo
+
+ pnd = pond(ifac)
+
+ ! Recompute II' and JJ' at this level
+ do jsou = 1, 3
+ diipfv(jsou) = cdgfac(jsou,ifac) - (xyzcen(jsou,ii) &
+ + (1.d0-pnd) * dijpfv(jsou))
+ djjpfv(jsou) = cdgfac(jsou,ifac) - xyzcen(jsou,jj) &
+ + pnd * dijpfv(jsou)
+ enddo
+
+ !-----------------
+ ! X-Y-Z components, p=u, v, w
+ do isou = 1, 3
+
+ do jsou = 1, 3
+ dpvf(jsou) = 0.5d0*(gradv(isou,jsou,ii) + gradv(isou,jsou,jj))
+ enddo
+
+ pi = pvar (isou,ii)
+ pj = pvar (isou,jj)
+
+ pia = pvara(isou,ii)
+ pja = pvara(isou,jj)
+
+ ! reconstruction only if IRCFLP = 1
+ pip(isou) = pi + ircflp*(dpvf(1)*diipfv(1) &
+ +dpvf(2)*diipfv(2) &
+ +dpvf(3)*diipfv(3))
+ pjp(isou) = pj + ircflp*(dpvf(1)*djjpfv(1) &
+ +dpvf(2)*djjpfv(2) &
+ +dpvf(3)*djjpfv(3))
+
+ pipr(isou) = pi /relaxp - (1.d0-relaxp)/relaxp * pia &
+ + ircflp*(dpvf(1)*diipfv(1) &
+ +dpvf(2)*diipfv(2) &
+ +dpvf(3)*diipfv(3))
+ pjpr(isou) = pj /relaxp - (1.d0-relaxp)/relaxp * pja &
+ + ircflp*(dpvf(1)*djjpfv(1) &
+ +dpvf(2)*djjpfv(2) &
+ +dpvf(3)*djjpfv(3))
+
+ enddo
+
+ do isou = 1, 3
+
+ fluxi = viscf(isou,1,ifac)*(pipr(1) - pjp(1)) &
+ + viscf(isou,2,ifac)*(pipr(2) - pjp(2)) &
+ + viscf(isou,3,ifac)*(pipr(3) - pjp(3))
+ fluxj = viscf(isou,1,ifac)*(pip(1) - pjpr(1)) &
+ + viscf(isou,2,ifac)*(pip(2) - pjpr(2)) &
+ + viscf(isou,3,ifac)*(pip(3) - pjpr(3))
+
+ rhs(isou,ii) = rhs(isou,ii) - fluxi
+ rhs(isou,jj) = rhs(isou,jj) + fluxj
+
+ enddo
+
+ enddo
+ enddo
+ enddo
+
+! Unsteady
+else
+
+ do ig = 1, ngrpi
+ !$omp parallel do private(ifac, ii, jj, isou, jsou, pnd, dijpfv, &
+ !$omp diipfv, djjpfv, dpvf, pi, pj, &
+ !$omp pip, pjp, flux) &
+ !$omp reduction(+:infac)
+ do it = 1, nthrdi
+ do ifac = iompli(1,ig,it), iompli(2,ig,it)
+
+ ii = ifacel(1,ifac)
+ jj = ifacel(2,ifac)
+
+ ! in parallel, face will be counted by one and only one rank
+ if (ii.le.ncel) then
+ infac = infac+1
+ endif
+
+ do jsou = 1, 3
+ dijpfv(jsou) = dijpf(jsou,ifac)
+ enddo
+
+ pnd = pond(ifac)
+
+ ! Recompute II' and JJ' at this level
+ do jsou = 1, 3
+ diipfv(jsou) = cdgfac(jsou,ifac) - (xyzcen(jsou,ii) &
+ + (1.d0-pnd) * dijpfv(jsou))
+ djjpfv(jsou) = cdgfac(jsou,ifac) - xyzcen(jsou,jj) &
+ + pnd * dijpfv(jsou)
+ enddo
+
+ !-----------------
+ ! X-Y-Z components, p=u, v, w
+ do isou = 1, 3
+
+ do jsou = 1, 3
+ dpvf(jsou) = 0.5d0*(gradv(isou,jsou,ii) + gradv(isou,jsou,jj))
+ enddo
+
+ pi = pvar(isou,ii)
+ pj = pvar(isou,jj)
+
+ pip(isou) = pi + ircflp*(dpvf(1)*diipfv(1) &
+ +dpvf(2)*diipfv(2) &
+ +dpvf(3)*diipfv(3))
+ pjp(isou) = pj + ircflp*(dpvf(1)*djjpfv(1) &
+ +dpvf(2)*djjpfv(2) &
+ +dpvf(3)*djjpfv(3))
+
+ enddo
+
+ do isou = 1, 3
+
+ flux = viscf(isou,1,ifac)*(pip(1) - pjp(1)) &
+ + viscf(isou,2,ifac)*(pip(2) - pjp(2)) &
+ + viscf(isou,3,ifac)*(pip(3) - pjp(3))
+
+ rhs(isou,ii) = rhs(isou,ii) - thetap*flux
+ rhs(isou,jj) = rhs(isou,jj) + thetap*flux
+
+ enddo
+
+ enddo
+ enddo
+ enddo
+
+endif
+
+! ======================================================================
+! ---> Contribution from boundary faces
+! ======================================================================
+
+! Steady
+if (idtvar.lt.0) then
+
+ do ig = 1, ngrpb
+ !$omp parallel do private(ifac, ii, isou, jsou, diipbv, &
+ !$omp pfacd, pir, pipr, flux) &
+ !$omp if(nfabor > thr_n_min)
+ do it = 1, nthrdb
+ do ifac = iomplb(1,ig,it), iomplb(2,ig,it)
+
+ ii = ifabor(ifac)
+
+ do jsou = 1, 3
+ diipbv(jsou) = diipb(jsou,ifac)
+ enddo
+
+ !-----------------
+ ! X-Y-Z components, p=u, v, w
+ do isou = 1, 3
+
+ pfacd = inc*cofafv(isou,ifac)
+
+ !coefu and cofuf are matrices
+ do jsou = 1, 3
+ pir = pvar(jsou,ii)/relaxp - (1.d0-relaxp)/relaxp*pvara(jsou,ii)
+
+ pipr(jsou) = pir +ircflp*( gradv(jsou,1,ii)*diipbv(1) &
+ + gradv(jsou,2,ii)*diipbv(2) &
+ + gradv(jsou,3,ii)*diipbv(3))
+ pfacd = pfacd + cofbfv(isou,jsou,ifac)*pipr(jsou)
+ enddo
+
+ flux = viscb(ifac)*pfacd
+ rhs(isou,ii) = rhs(isou,ii) - flux
+
+ enddo ! isou
+
+ enddo
+ enddo
+ enddo
+
+! Unsteady
+else
+
+ do ig = 1, ngrpb
+ !$omp parallel do private(ifac, ii, isou, jsou, diipbv, &
+ !$omp pfacd, pir, flux, pi) &
+ !$omp if(nfabor > thr_n_min)
+ do it = 1, nthrdb
+ do ifac = iomplb(1,ig,it), iomplb(2,ig,it)
+
+ ii = ifabor(ifac)
+
+ do jsou = 1, 3
+ diipbv(jsou) = diipb(jsou,ifac)
+ enddo
+
+ !-----------------
+ ! X-Y-Z components, p=u, v, w
+ do isou = 1, 3
+
+ pfacd = inc*cofafv(isou,ifac)
+
+ !coefu and cofuf are matrices
+ do jsou = 1, 3
+ pir = pvar(jsou,ii) + ircflp*( gradv(jsou,1,ii)*diipbv(1) &
+ + gradv(jsou,2,ii)*diipbv(2) &
+ + gradv(jsou,3,ii)*diipbv(3))
+ pfacd = pfacd + cofbfv(isou,jsou,ifac)*pir
+ enddo
+
+ flux = viscb(ifac)*pfacd
+ rhs(isou,ii) = rhs(isou,ii) - thetap * flux
+
+ enddo ! isou
+
+ enddo
+ enddo
+ enddo
+
+endif ! idtvar
+
+! Free memory
+deallocate(gradv)
+
+!--------
+! Formats
+!--------
+
+#if defined(_CS_LANG_FR)
+
+#else
+
+#endif
+
+!----
+! End
+!----
+
+return
+
+end subroutine
diff --git a/src/alge/divmas.f90 b/src/alge/divmas.f90
index e1ce2af..7be7c48 100644
--- a/src/alge/divmas.f90
+++ b/src/alge/divmas.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/alge/divrij.f90 b/src/alge/divrij.f90
index 6a56d00..85c6c0e 100644
--- a/src/alge/divrij.f90
+++ b/src/alge/divrij.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -114,6 +114,11 @@ double precision epsrgp, climgp, extrap
! 1. INITIALISATION
!===============================================================================
+! Initialization to avoid compiler warnings
+ivar1 = 0
+ivar2 = 0
+ivar2 = 0
+
! --- Memoire
! --- Masse volumique
diff --git a/src/alge/grdcel.f90 b/src/alge/grdcel.f90
index a51a833..14e251f 100644
--- a/src/alge/grdcel.f90
+++ b/src/alge/grdcel.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -108,7 +108,7 @@ double precision grad(ncelet,3)
! Local variables
-integer iphydp
+integer iphydp, ipond
integer idimtr, irpvar
integer imlini
@@ -162,13 +162,14 @@ endif
! This subroutine is never used to compute the pressure gradient
iphydp = 0
+ipond = 0
call cgdcel &
!==========
( ivar , imrgra , inc , iccocg , imobil , iale , nswrgp , &
- idimtr , iphydp , iwarnp , imligp , epsrgp , extrap , climgp , &
- isympa , rvoid , rvoid , rvoid , coefap , coefbp , pvar , &
- grad )
+ idimtr , iphydp , ipond , iwarnp , imligp , epsrgp , extrap , &
+ climgp , isympa , rvoid , rvoid , rvoid , coefap , coefbp , &
+ pvar , rvoid , grad )
return
end subroutine
diff --git a/src/alge/grdpot.f90 b/src/alge/grdpot.f90
index ba40944..b59c6af 100644
--- a/src/alge/grdpot.f90
+++ b/src/alge/grdpot.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -107,10 +107,9 @@ implicit none
! Arguments
integer ivar , imrgra , inc , iccocg , nswrgp
-integer imligp ,iwarnp , iphydp , nfecra
+integer imligp , iwarnp , iphydp , nfecra
double precision epsrgp , climgp , extrap
-
double precision ppond(ncelet)
double precision fextx(ncelet),fexty(ncelet),fextz(ncelet)
double precision pvar(ncelet), coefap(nfabor), coefbp(nfabor)
@@ -118,13 +117,15 @@ double precision grad(ncelet,3)
! Local variables
-integer idimtr
+integer imrgrp
+integer idimtr, ipond
integer iiu,iiv,iiw
integer iitytu
integer iir11,iir22,iir33
integer iir12,iir13,iir23
integer imlini
+double precision rvoid(1)
double precision climin
!===============================================================================
@@ -133,9 +134,15 @@ double precision climin
! 0. Initialization
!===============================================================================
+! Use iterative gradient
+
+imrgrp = 0
+if (imrgra.lt.0) imrgrp = -imrgra
+
! The gradient of a potential (pressure, ...) is a vector
idimtr = 0
+ipond = 0
!===============================================================================
! 1. Compute gradient
@@ -143,10 +150,10 @@ idimtr = 0
call cgdcel &
!==========
- ( ivar , imrgra , inc , iccocg , imobil , iale , nswrgp , &
- idimtr , iphydp , iwarnp , imligp , epsrgp , extrap , climgp , &
- isympa , fextx , fexty , fextz , coefap , coefbp , pvar , &
- grad )
+ ( ivar , imrgrp , inc , iccocg , imobil , iale , nswrgp , &
+ idimtr , iphydp , ipond , iwarnp , imligp , epsrgp , extrap , &
+ climgp , isympa , fextx , fexty , fextz , coefap , coefbp , &
+ pvar , rvoid , grad )
return
end subroutine
diff --git a/src/alge/grdpre.f90 b/src/alge/grdpre.f90
new file mode 100644
index 0000000..5caeb67
--- /dev/null
+++ b/src/alge/grdpre.f90
@@ -0,0 +1,144 @@
+!-------------------------------------------------------------------------------
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+subroutine grdpre &
+!================
+
+ ( ivar , imrgra , inc , iccocg , nswrgp , imligp , &
+ iwarnp , nfecra , epsrgp , climgp , extrap , &
+ pvar , ktvar , coefap , coefbp , &
+ grad )
+
+!===============================================================================
+! Purpose:
+! --------
+
+! Call different cell gradient subroutines
+
+!-------------------------------------------------------------------------------
+! Arguments
+!__________________.____._____.________________________________________________.
+! name !type!mode ! role !
+!__________________!____!_____!________________________________________________!
+! ivar ! i ! <-- ! numero de la variable !
+! ! ! ! destine a etre utilise pour la !
+! ! ! ! periodicite uniquement (pering) !
+! ! ! ! on pourra donner ivar=0 si la !
+! ! ! ! variable n'est ni une composante de !
+! ! ! ! la vitesse, ni une composante du !
+! ! ! ! tenseur des contraintes rij !
+! imrgra ! i ! <-- ! methode de reconstruction du gradient !
+! ! ! ! 0 reconstruction 97 !
+! ! ! ! 1 moindres carres !
+! ! ! ! 2 moindres carres support etendu !
+! ! ! ! complet !
+! ! ! ! 3 moindres carres avec selection du !
+! ! ! ! support etendu !
+! inc ! i ! <-- ! indicateur = 0 resol sur increment !
+! ! ! ! 1 sinon !
+! iccocg ! i ! <-- ! indicateur = 1 pour recalcul de cocg !
+! ! ! ! 0 sinon !
+! nswrgp ! i ! <-- ! nombre de sweep pour reconstruction !
+! ! ! ! des gradients !
+! imligp ! i ! <-- ! methode de limitation du gradient !
+! ! ! ! < 0 pas de limitation !
+! ! ! ! = 0 a partir des gradients voisins !
+! ! ! ! = 1 a partir du gradient moyen !
+! iwarnp ! i ! <-- ! verbosity !
+! nfecra ! i ! <-- ! unite du fichier sortie std !
+! epsrgp ! r ! <-- ! precision relative pour la !
+! ! ! ! reconstruction des gradients 97 !
+! climgp ! r ! <-- ! coef gradient*distance/ecart !
+! extrap ! r ! <-- ! coef extrap gradient !
+! pvar (ncelet ! ra ! <-- ! variable (pression) !
+! ktvar (ncelet ! ra ! <-- ! variable (coefficient du gradient de pression) !
+! coefap,coefbp ! ra ! <-- ! tableaux des cond lim pour pvar !
+! (nfabor) ! ! ! sur la normale a la face de bord !
+! grad(ncelet,3) ! ra ! --> ! gradient de pvar !
+!__________________!____!_____!________________________________________________!
+
+! Type: i (integer), r (real), s (string), a (array), l (logical),
+! and composite types (ex: ra real array)
+! mode: <-- input, --> output, <-> modifies data, --- work array
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use albase
+use cplsat
+use pointe
+use parall
+use period
+use mesh
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer ivar , imrgra , inc , iccocg , nswrgp
+integer imligp ,iwarnp , nfecra
+double precision epsrgp , climgp , extrap
+
+
+double precision pvar(ncelet), coefap(nfabor), coefbp(nfabor)
+double precision ktvar(ncelet)
+double precision grad(ncelet,3)
+
+! Local variables
+
+integer iphydp, ipond
+integer idimtr
+
+double precision rvoid(1)
+double precision climin
+
+!===============================================================================
+
+!===============================================================================
+! 1. Compute gradient
+!===============================================================================
+
+! The current variable is a scalar (and the gradient is a vector)
+idimtr = 0
+
+! In apriori the hydrostatic pressure gradient is computed without
+! extern hydrostatic force
+
+iphydp = 0
+
+! the pressure gradient coefficient ponderation activated
+ipond = 1
+
+call cgdcel &
+!==========
+ ( ivar , imrgra , inc , iccocg , imobil , iale , nswrgp , &
+ idimtr , iphydp , ipond , iwarnp , imligp , epsrgp , extrap , &
+ climgp , isympa , rvoid , rvoid , rvoid , coefap , coefbp , &
+ pvar , ktvar , grad )
+
+return
+end subroutine
diff --git a/src/alge/grdvec.f90 b/src/alge/grdvec.f90
index 1c06217..56a056c 100644
--- a/src/alge/grdvec.f90
+++ b/src/alge/grdvec.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/alge/grdvni.f90 b/src/alge/grdvni.f90
index 9a7e9d6..344bc12 100644
--- a/src/alge/grdvni.f90
+++ b/src/alge/grdvni.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -114,7 +114,7 @@ double precision gradv(3*3*ncelet)
! Local variables
integer iel, isou, ivarloc
-integer iphydp
+integer iphydp, ipond
integer idimtr, irpvar
integer iiu,iiv,iiw
integer imlini
@@ -188,15 +188,16 @@ endif
! This subroutine is never used to compute the pressure gradient
iphydp = 0
+ipond = 0
ivarloc = ivar
call cgdcel &
!==========
( ivarloc, imrgra , inc , iccocg , imobil , iale , nswrgp , &
- idimtr , iphydp , iwarnp , imligp , epsrgp , extrap , climgp , &
- isympa , rvoid , rvoid , rvoid , &
- coefav(1) , coefbv(1) , vel(1) , &
+ idimtr , iphydp , ipond , iwarnp , imligp , epsrgp , extrap , &
+ climgp , isympa , rvoid , rvoid , rvoid , &
+ coefav(1) , coefbv(1) , vel(1) , rvoid , &
gradv(1) )
ivarloc = ivarloc+1
@@ -204,9 +205,9 @@ ivarloc = ivarloc+1
call cgdcel &
!==========
( ivarloc, imrgra , inc , iccocg , imobil , iale , nswrgp , &
- idimtr , iphydp , iwarnp , imligp , epsrgp , extrap , climgp , &
- isympa , rvoid , rvoid , rvoid , &
- coefav(1+ndimfb), coefbv(1+ndimfb), vel(1+ncelet) , &
+ idimtr , iphydp , ipond , iwarnp , imligp , epsrgp , extrap , &
+ climgp , isympa , rvoid , rvoid , rvoid , &
+ coefav(1+ndimfb), coefbv(1+ndimfb), vel(1+ncelet) , rvoid , &
gradv(1+3*ncelet) )
ivarloc = ivarloc+1
@@ -214,10 +215,10 @@ ivarloc = ivarloc+1
call cgdcel &
!==========
( ivarloc, imrgra , inc , iccocg , imobil , iale , nswrgp , &
- idimtr , iphydp , iwarnp , imligp , epsrgp , extrap , climgp , &
- isympa , rvoid , rvoid , rvoid , &
+ idimtr , iphydp , ipond , iwarnp , imligp , epsrgp , extrap , &
+ climgp , isympa , rvoid , rvoid , rvoid , &
coefav(1+2*ndimfb), coefbv(1+2*ndimfb), vel(1+2*ncelet), &
- gradv(1+6*ncelet) )
+ rvoid , gradv(1+6*ncelet) )
return
end subroutine
diff --git a/src/alge/inimas.f90 b/src/alge/inimas.f90
index 4678951..9eb14fe 100644
--- a/src/alge/inimas.f90
+++ b/src/alge/inimas.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -61,8 +61,8 @@
!> - 2 if we deal with a tensor field such as the
!> Reynolds stresses
!> \param[in] itypfl indicator (take rho into account or not)
-!> - 1 compute \$f \rho\vect{u}\cdot\vect{S} \f$
-!> - 0 compute \$f \vect{u}\cdot\vect{S} \f$
+!> - 1 compute \f$ \rho\vect{u}\cdot\vect{S} \f$
+!> - 0 compute \f$ \vect{u}\cdot\vect{S} \f$
!> \param[in] iflmb0 the mass flux is set to 0 on walls and
!> symmetries if = 1
!> \param[in] init the mass flux is initialize to 0 if > 0
@@ -94,17 +94,23 @@
!> \param[in] ux variable in the x direction
!> \param[in] uy variable in the y direction
!> \param[in] uz variable in the z direction
-!> \param[in] coefa* boundary condition array for the variable
-!> (Explicit part - for the component * )
-!> \param[in] coefb* boundary condition array for the variable
-!> (Impplicit part - for the component *)
+!> \param[in] coefax boundary condition array for the variable
+!> (Explicit part - for the component x)
+!> \param[in] coefay boundary condition array for the variable
+!> (Explicit part - for the component y)
+!> \param[in] coefaz boundary condition array for the variable
+!> (Explicit part - for the component z)
+!> \param[in] coefbx boundary condition array for the variable
+!> (Impplicit part - for the component x)
+!> \param[in] coefby boundary condition array for the variable
+!> (Impplicit part - for the component y)
+!> \param[in] coefbz boundary condition array for the variable
+!> (Impplicit part - for the component z)
!> \param[in,out] flumas interior mass flux \f$ \dot{m}_\fij \f$
!> \param[in,out] flumab border mass flux \f$ \dot{m}_\fib \f$
!_______________________________________________________________________________
subroutine inimas &
-!================
-
( nvar , nscal , &
ivar1 , ivar2 , ivar3 , imaspe , itypfl , &
iflmb0 , init , inc , imrgra , iccocg , nswrgu , imligu , &
diff --git a/src/alge/inimav.f90 b/src/alge/inimav.f90
index 6f57409..fc44134 100644
--- a/src/alge/inimav.f90
+++ b/src/alge/inimav.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -52,8 +52,8 @@
!> \param[in] nscal total number of scalars
!> \param[in] ivar index of the current variable
!> \param[in] itypfl indicator (take rho into account or not)
-!> - 1 compute \$f \rho\vect{u}\cdot\vect{S} \f$
-!> - 0 compute \$f \vect{u}\cdot\vect{S} \f$
+!> - 1 compute \f$ \rho\vect{u}\cdot\vect{S} \f$
+!> - 0 compute \f$ \vect{u}\cdot\vect{S} \f$
!> \param[in] iflmb0 the mass flux is set to 0 on walls and
!> symmetries if = 1
!> \param[in] init the mass flux is initialize to 0 if > 0
@@ -88,8 +88,6 @@
!_______________________________________________________________________________
subroutine inimav &
-!================
-
( nvar , nscal , &
ivar , itypfl , &
iflmb0 , init , inc , imrgra , nswrgu , imligu , &
diff --git a/src/alge/invers.f90 b/src/alge/invers.f90
index b859bd3..d7d6396 100644
--- a/src/alge/invers.f90
+++ b/src/alge/invers.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -23,7 +23,7 @@
subroutine invers &
!================
- ( cnom , isym , ibsize , ipol , ireslp , nitmap , &
+ ( cnom , isym , ibsize , iesize , ipol , ireslp , nitmap , &
imgrp , ncymxp , nitmfp , &
iwarnp , nfecra , niterf , icycle , iinvpe , &
epsilp , rnorm , residu , &
@@ -47,6 +47,10 @@ subroutine invers &
! cnom ! a ! <-- ! variable name !
! isym ! e ! <-- ! flag = 1: symmetric matrix !
! ! ! ! 2: non-symmetric matrix !
+! ibsize ! ! <-- ! flag = 1: diag block size 1 !
+! ! ! ! = 3: diag block size 3 !
+! iesize ! ! <-- ! flag = 1: extra diag block size !
+! ! ! ! = 3: diag block size 3 !
! ipol ! e ! <-- ! polynomial degree for preconditioning !
! ! ! ! (0 <-- diagonal) !
! ireslp ! e ! <-- ! solver type: 0 conjugate gradient !
@@ -92,7 +96,7 @@ implicit none
! Arguments
character*16 cnom
-integer isym , ipol , ireslp , nitmap , ibsize
+integer isym , ipol , ireslp , nitmap , ibsize , iesize
integer imgrp , ncymxp , nitmfp
integer iwarnp , nfecra
integer niterf , icycle , iinvpe
@@ -132,7 +136,7 @@ if (imgrp.eq.1) then
call resmgr &
!==========
- ( cnom , lnom , ncelet , ncel , nfac , &
+ ( cnom , lnom , &
iresds , iresas , ireslp , ipol , &
ncymxp , nitmds , nitmas , nitmap , iinvpe , &
iwarnp , icycle , niterf , epsilp , rnorm , residu , &
@@ -140,35 +144,17 @@ if (imgrp.eq.1) then
elseif(imgrp.eq.0) then
- if (ireslp.ge.0 .and. ireslp.le. 3) then
-
- call reslin &
- !==========
- ( cnom , lnom , ncelet , ncel , nfac , &
- isym , ilved , ibsize , ireslp , ipol , nitmap , iinvpe , &
- iwarnp , niterf , epsilp , rnorm , residu , &
+ call reslin &
+ !==========
+ ( cnom , lnom , ncelet , ncel , nfac , &
+ isym , ilved , ibsize , iesize , ireslp , ipol , nitmap , iinvpe , &
+ iwarnp , niterf , epsilp , rnorm , residu , &
! ------ ------
ifacel , dam , xam , smbrp , vx )
! -----
- else
- write(nfecra,1000) cnom, ireslp
- call csexit (1)
- endif
-
endif
-
-#if defined(_CS_LANG_FR)
-
- 1000 format('invers appele pour ', a16, ' avec iresol = ', i10)
-
-#else
-
- 1000 format('invers called for ', a16, ' with iresol = ', i10)
-
-#endif
-
!----
! End
!----
diff --git a/src/alge/itrgrp.f90 b/src/alge/itrgrp.f90
index 565090f..3d9a6e8 100644
--- a/src/alge/itrgrp.f90
+++ b/src/alge/itrgrp.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/alge/itrgrv.f90 b/src/alge/itrgrv.f90
index ac825ba..f50808b 100644
--- a/src/alge/itrgrv.f90
+++ b/src/alge/itrgrv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,77 +20,96 @@
!-------------------------------------------------------------------------------
-subroutine itrgrv &
-!================
+!===============================================================================
+! Function:
+! ---------
+
+!> \file itrgrv.f90
+!>
+!> \brief This function adds the explicit part of the divergence of the
+!> mass flux due to the pressure gradient (routine analog to diften.f90).
+!>
+!> More precisely, the divergence of the mass flux side
+!> \f$ \sum_{\fij \in \Facei{\celli}} \dot{m}_\fij \f$ is updated as follows:
+!> \f[
+!> \sum_{\fij \in \Facei{\celli}} \dot{m}_\fij
+!> = \sum_{\fij \in \Facei{\celli}} \dot{m}_\fij
+!> - \sum_{\fij \in \Facei{\celli}}
+!> \left( \tens{\mu}_\fij \gradv_\fij P \cdot \vect{S}_\ij \right)
+!> \f]
+!>
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] init indicator
+!> - 1 initialize the mass flux to 0
+!> - 0 otherwise
+!> \param[in] inc indicator
+!> - 0 when solving an increment
+!> - 1 otherwise
+!> \param[in] imrgra indicator
+!> - 0 iterative gradient
+!> - 1 least square gradient
+!> \param[in] iccocg indicator
+!> - 1 re-compute cocg matrix (for iterativ gradients)
+!> - 0 otherwise
+!> \param[in] nswrgp number of reconstruction sweeps for the
+!> gradients
+!> \param[in] imligp clipping gradient method
+!> - < 0 no clipping
+!> - = 0 thank to neighbooring gradients
+!> - = 1 thank to the mean gradient
+!> \param[in] ircflp indicator
+!> - 1 flux reconstruction,
+!> - 0 otherwise
+!> \param[in] iphydp indicator
+!> - 1 hydrostatic pressure taken into account
+!> - 0 otherwise
+!> \param[in] iwarnp verbosity
+!> \param[in] epsrgp relative precision for the gradient
+!> reconstruction
+!> \param[in] climgp clipping coeffecient for the computation of
+!> the gradient
+!> \param[in] extrap coefficient for extrapolation of the gradient
+!> \param[in] fextx body force creating the hydrostatic pressure
+!> \param[in] fexty body force creating the hydrostatic pressure
+!> \param[in] fextz body force creating the hydrostatic pressure
+!> \param[in] pvar solved variable (pressure)
+!> \param[in] coefap boundary condition array for the variable
+!> (Explicit part)
+!> \param[in] coefbp boundary condition array for the variable
+!> (Impplicit part)
+!> \param[in] cofafp boundary condition array for the diffusion
+!> of the variable (Explicit part)
+!> \param[in] cofbfp boundary condition array for the diffusion
+!> of the variable (Implicit part)
+!> \param[in] viscf \f$ \mu_\fij \dfrac{S_\fij}{\ipf \jpf} \f$
+!> at interior faces for the r.h.s.
+!> \param[in] viscb \f$ \mu_\fib \dfrac{S_\fib}{\ipf \centf} \f$
+!> at border faces for the r.h.s.
+!> \param[in] viscel symmetric cell tensor \f$ \tens{\mu}_\celli \f$
+!> \param[in] weighf internal face weight between cells i j in case
+!> of tensor diffusion
+!> \param[in] weighb boundary face weight for cells i in case
+!> of tensor diffusion
+!> \param[in,out] diverg divergence of the mass flux
+!_______________________________________________________________________________
- ( nvar , nscal , &
- init , inc , imrgra , iccocg , nswrgp , imligp , &
+subroutine itrgrv &
+ ( init , inc , imrgra , iccocg , nswrgp , imligp , ircflp , &
iphydp , iwarnp , nfecra , &
epsrgp , climgp , extrap , &
fextx , fexty , fextz , &
pvar , coefap , coefbp , cofafp , cofbfp , viscf , viscb , &
- visel , &
+ viscel , &
+ weighf , weighb , &
diverg )
!===============================================================================
-! FONCTION :
-! ----------
-
-! INCREMENTATION DE LA DIVERGENCE DU FLUX DE MASSE
-! A PARTIR DE GRAD(P)
-! grad(P) = GRADIENT FACETTE
-
-! . . -- ---> -->
-! m = m - \ Visc grad(P) . n
-! ij ij /__ ij ij ij
-! j
-
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! init ! e ! <-- ! > 0 : initialisation du flux de masse !
-! inc ! e ! <-- ! indicateur = 0 resol sur increment !
-! ! ! ! 1 sinon !
-! imrgra ! e ! <-- ! indicateur = 0 gradrc 97 !
-! ! e ! <-- ! = 1 gradmc 99 !
-! iccocg ! e ! <-- ! indicateur = 1 pour recalcul de cocg !
-! ! ! ! 0 sinon !
-! nswrgp ! e ! <-- ! nombre de sweep pour reconstruction !
-! ! ! ! des gradients !
-! imligp ! e ! <-- ! methode de limitation du gradient !
-! ! ! ! < 0 pas de limitation !
-! ! ! ! = 0 a partir des gradients voisins !
-! ! ! ! = 1 a partir du gradient moyen !
-! iwarnp ! i ! <-- ! verbosity !
-! iphydp ! e ! <-- ! indicateur de prise en compte de la !
-! ! ! ! pression hydrostatique !
-! nfecra ! e ! <-- ! unite du fichier sortie std !
-! epsrgp ! r ! <-- ! precision relative pour la !
-! ! ! ! reconstruction des gradients 97 !
-! climgp ! r ! <-- ! coef gradient*distance/ecart !
-! extrap ! r ! <-- ! coef extrap gradient !
-! pvar (ncelet ! tr ! <-- ! variable (pression) !
-! coefap, b ! tr ! <-- ! tableaux des cond lim pour pvar !
-! (nfabor) ! ! ! sur la normale a la face de bord !
-! cof*fp ! tr ! <-- ! tableaux des cond lim pour pvar !
-! (nfabor) ! ! ! sur la normale a la face de bord !
-! viscf (nfac) ! tr ! <-- ! "viscosite" face interne(dt*surf/dist !
-! viscb (nfabor ! tr ! <-- ! "viscosite" face de bord(dt*surf/dist !
-! visel(3,ncelet) ! tr ! <-- ! "viscosite" par cellule dir x, y , z !
-! diverg(ncelet ! tr ! <-- ! divergence du flux de masse !
-! fextx,y,z ! tr ! <-- ! force exterieure generant la pression !
-! (ncelet) ! ! ! hydrostatique !
-!__________________!____!_____!________________________________________________!
-
-! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
-! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
-! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
-! --- tableau de travail
-!===============================================================================
!===============================================================================
! Module files
@@ -109,9 +128,9 @@ implicit none
! Arguments
-integer nvar , nscal
integer init , inc , imrgra , iccocg
integer nswrgp , imligp
+integer ircflp
integer iwarnp , iphydp , nfecra
double precision epsrgp , climgp , extrap
@@ -119,18 +138,21 @@ double precision epsrgp , climgp , extrap
double precision pvar(ncelet), coefap(nfabor), coefbp(nfabor)
double precision cofafp(nfabor), cofbfp(nfabor)
double precision viscf(nfac), viscb(nfabor)
-double precision visel(3,ncelet)
+double precision viscel(6,ncelet)
+double precision weighf(2,nfac), weighb(nfabor)
double precision diverg(ncelet)
double precision fextx(ncelet),fexty(ncelet),fextz(ncelet)
! Local variables
-integer ifac, ii, jj, iij, iii, ivar, ig, it
-double precision pfac,pip
-double precision dpxf , dpyf , dpzf , flumas, flumab
-double precision dijpfx, dijpfy, dijpfz
-double precision diipbx, diipby, diipbz
-double precision dijx , dijy , dijz
+integer ifac, ii, jj, i, ig, it
+double precision pfac, flux
+double precision pi, pj
+double precision diippf(3), djjppf(3), pipp, pjpp
+double precision visci(3,3), viscj(3,3)
+double precision fikdvi, fjkdvi
+
+
double precision rvoid(1)
@@ -139,10 +161,9 @@ double precision, allocatable, dimension(:,:) :: grad
!===============================================================================
!===============================================================================
-! 1. INITIALISATION
+! 1. Initialization
!===============================================================================
-
if (init.ge.1) then
!$omp parallel do
do ii = 1, ncelet
@@ -162,12 +183,10 @@ endif
if (irangp.ge.0.or.iperio.eq.1) then
call synsca(pvar)
- !==========
endif
-
!===============================================================================
-! 2. INCREMENT DU FLUX DE MASSE SS TECHNIQUE DE RECONSTRUCTION
+! 2. Update mass flux without reconstruction technics
!===============================================================================
if (nswrgp.le.1) then
@@ -175,16 +194,16 @@ if (nswrgp.le.1) then
! Mass flow through interior faces
do ig = 1, ngrpi
- !$omp parallel do private(ifac, ii, jj, flumas)
+ !$omp parallel do private(ifac, ii, jj, flux)
do it = 1, nthrdi
do ifac = iompli(1,ig,it), iompli(2,ig,it)
ii = ifacel(1,ifac)
jj = ifacel(2,ifac)
- flumas = viscf(ifac)*(pvar(ii) -pvar(jj))
- diverg(ii) = diverg(ii) + flumas
- diverg(jj) = diverg(jj) - flumas
+ flux = viscf(ifac)*(pvar(ii) - pvar(jj))
+ diverg(ii) = diverg(ii) + flux
+ diverg(jj) = diverg(jj) - flux
enddo
enddo
@@ -193,15 +212,15 @@ if (nswrgp.le.1) then
! Mass flow though boundary faces
do ig = 1, ngrpb
- !$omp parallel do private(ifac, ii, pfac, flumab) if(nfabor > thr_n_min)
+ !$omp parallel do private(ifac, ii, pfac, flux) if(nfabor > thr_n_min)
do it = 1, nthrdb
do ifac = iomplb(1,ig,it), iomplb(2,ig,it)
ii = ifabor(ifac)
- pfac = inc*cofafp(ifac) +cofbfp(ifac)*pvar(ii)
+ pfac = inc*cofafp(ifac) + cofbfp(ifac)*pvar(ii)
- flumab = viscb(ifac)*pfac
- diverg(ii) = diverg(ii) + flumab
+ flux = viscb(ifac)*pfac
+ diverg(ii) = diverg(ii) + flux
enddo
enddo
@@ -209,10 +228,8 @@ if (nswrgp.le.1) then
endif
-
!===============================================================================
-! 3. INCREMENTATION DU FLUX DE MASSE AVEC TECHNIQUE DE
-! RECONSTRUCTION SI LE MAILLAGE EST NON ORTHOGONAL
+! 3. Update mass flux WITH reconstruction technics
!===============================================================================
if (nswrgp.gt.1) then
@@ -220,17 +237,9 @@ if (nswrgp.gt.1) then
! Allocate a work array for the gradient calculation
allocate(grad(ncelet,3))
- ! Compute gradient
-
- ! IVAR ne sert a GRDCEL que si la variable est une composante de la vitesse
- ! ou de Rij pour la periodicite. Ici la variable est soit la pression
- ! soit phi, donc on peut mettre IVAR=0
- ivar = 0
-
- call grdpot &
+ call grdpot &
!==========
- ( ivar , imrgra , inc , iccocg , nswrgp , imligp , iphydp , &
-
+ ( ipr , imrgra , inc , iccocg , nswrgp , imligp , iphydp , &
iwarnp , nfecra , epsrgp , climgp , extrap , &
rvoid , &
fextx , fexty , fextz , &
@@ -240,38 +249,81 @@ if (nswrgp.gt.1) then
! Handle parallelism and periodicity
if (irangp.ge.0.or.iperio.eq.1) then
- call synvin(visel)
- !==========
+ call syntis(viscel)
endif
! Mass flow through interior faces
do ig = 1, ngrpi
- !$omp parallel do private(ifac, ii, jj, dpxf, dpyf, dpzf, &
- !$omp dijpfx, dijpfy, dijpfz, dijx, dijy, dijz, flumas)
+ !$omp parallel do private(ifac, ii, jj, visci, viscj, fikdvi, fjkdvi, &
+ !$omp pipp, pjpp, diippf, djjppf, i, &
+ !$omp flux, pi, pj)
do it = 1, nthrdi
do ifac = iompli(1,ig,it), iompli(2,ig,it)
ii = ifacel(1,ifac)
jj = ifacel(2,ifac)
- dijpfx = dijpf(1,ifac)
- dijpfy = dijpf(2,ifac)
- dijpfz = dijpf(3,ifac)
-
- !---> Dij = IJ - (IJ.N) N
- dijx = (xyzcen(1,jj)-xyzcen(1,ii))-dijpfx
- dijy = (xyzcen(2,jj)-xyzcen(2,ii))-dijpfy
- dijz = (xyzcen(3,jj)-xyzcen(3,ii))-dijpfz
-
- dpxf = 0.5d0*(visel(1,ii)*grad(ii,1) + visel(1,jj)*grad(jj,1))
- dpyf = 0.5d0*(visel(2,ii)*grad(ii,2) + visel(2,jj)*grad(jj,2))
- dpzf = 0.5d0*(visel(3,ii)*grad(ii,3) + visel(3,jj)*grad(jj,3))
-
- flumas = viscf(ifac)*(pvar(ii) - pvar(jj)) &
- + (dpxf*dijx + dpyf*dijy + dpzf*dijz)*surfan(ifac)/dist(ifac)
- diverg(ii) = diverg(ii) + flumas
- diverg(jj) = diverg(jj) - flumas
+ pi = pvar(ii)
+ pj = pvar(jj)
+
+ ! Recompute II" and JJ"
+ !----------------------
+
+ visci(1,1) = viscel(1,ii)
+ visci(2,2) = viscel(2,ii)
+ visci(3,3) = viscel(3,ii)
+ visci(1,2) = viscel(4,ii)
+ visci(2,1) = viscel(4,ii)
+ visci(2,3) = viscel(5,ii)
+ visci(3,2) = viscel(5,ii)
+ visci(1,3) = viscel(6,ii)
+ visci(3,1) = viscel(6,ii)
+
+ ! IF.Ki.S / ||Ki.S||^2
+ fikdvi = weighf(1,ifac)
+
+ ! II" = IF + FI"
+ do i = 1, 3
+ diippf(i) = cdgfac(i,ifac)-xyzcen(i,ii) &
+ - fikdvi*( visci(i,1)*surfac(1,ifac) &
+ + visci(i,2)*surfac(2,ifac) &
+ + visci(i,3)*surfac(3,ifac) )
+ enddo
+
+ viscj(1,1) = viscel(1,jj)
+ viscj(2,2) = viscel(2,jj)
+ viscj(3,3) = viscel(3,jj)
+ viscj(1,2) = viscel(4,jj)
+ viscj(2,1) = viscel(4,jj)
+ viscj(2,3) = viscel(5,jj)
+ viscj(3,2) = viscel(5,jj)
+ viscj(1,3) = viscel(6,jj)
+ viscj(3,1) = viscel(6,jj)
+
+ ! FJ.Kj.S / ||Kj.S||^2
+ fjkdvi = weighf(2,ifac)
+
+ ! JJ" = JF + FJ"
+ do i = 1, 3
+ djjppf(i) = cdgfac(i,ifac)-xyzcen(i,jj) &
+ + fjkdvi*( viscj(i,1)*surfac(1,ifac) &
+ + viscj(i,2)*surfac(2,ifac) &
+ + viscj(i,3)*surfac(3,ifac) )
+ enddo
+
+ ! p in I" and J"
+ pipp = pi + ircflp*( grad(ii,1)*diippf(1) &
+ + grad(ii,2)*diippf(2) &
+ + grad(ii,3)*diippf(3))
+ pjpp = pj + ircflp*( grad(jj,1)*djjppf(1) &
+ + grad(jj,2)*djjppf(2) &
+ + grad(jj,3)*djjppf(3))
+
+ flux = viscf(ifac)*(pipp - pjpp)
+
+ diverg(ii) = diverg(ii) + flux
+ diverg(jj) = diverg(jj) - flux
enddo
enddo
@@ -280,22 +332,49 @@ if (nswrgp.gt.1) then
! Mass flow though boundary faces
do ig = 1, ngrpb
- !$omp parallel do private(ifac, ii, diipbx, diipby, diipbz, pip, pfac, &
- !$omp flumab) if(nfabor > thr_n_min)
+ !$omp parallel do private(ifac, ii, pi, visci, fikdvi, i, diippf, &
+ !$omp pipp, pfac, flux) if(nfabor > thr_n_min)
do it = 1, nthrdb
do ifac = iomplb(1,ig,it), iomplb(2,ig,it)
ii = ifabor(ifac)
- diipbx = diipb(1,ifac)
- diipby = diipb(2,ifac)
- diipbz = diipb(3,ifac)
+ pi = pvar(ii)
+
+ ! Recompute II"
+ !--------------
+
+ visci(1,1) = viscel(1,ii)
+ visci(2,2) = viscel(2,ii)
+ visci(3,3) = viscel(3,ii)
+ visci(1,2) = viscel(4,ii)
+ visci(2,1) = viscel(4,ii)
+ visci(2,3) = viscel(5,ii)
+ visci(3,2) = viscel(5,ii)
+ visci(1,3) = viscel(6,ii)
+ visci(3,1) = viscel(6,ii)
+
+ ! IF.Ki.S / ||Ki.S||^2
+ fikdvi = weighb(ifac)
+
+ ! II" = IF + FI"
+ do i = 1, 3
+ diippf(i) = cdgfbo(i,ifac) - xyzcen(i,ii) &
+ - fikdvi*( visci(i,1)*surfbo(1,ifac) &
+ + visci(i,2)*surfbo(2,ifac) &
+ + visci(i,3)*surfbo(3,ifac) )
+ enddo
+
+ pipp = pi &
+ + ircflp*( grad(ii,1)*diippf(1) &
+ + grad(ii,2)*diippf(2) &
+ + grad(ii,3)*diippf(3))
+
- pip = pvar(ii) + grad(ii,1)*diipbx+grad(ii,2)*diipby+grad(ii,3)*diipbz
- pfac = inc*cofafp(ifac) +cofbfp(ifac)*pip
+ pfac = inc*cofafp(ifac) + cofbfp(ifac)*pipp
- flumab = viscb(ifac)*pfac
- diverg(ii) = diverg(ii) + flumab
+ flux = viscb(ifac)*pfac
+ diverg(ii) = diverg(ii) + flux
enddo
enddo
@@ -312,11 +391,11 @@ endif
#if defined(_CS_LANG_FR)
- 1000 format('ITRGRV APPELE AVEC INIT = ',I10)
+ 1000 format('ITRGRV appele avec INIT = ',I10)
#else
- 1000 format('ITRGRV CALLED WITH INIT = ',I10)
+ 1000 format('ITRGRV called with INIT = ',I10)
#endif
diff --git a/src/alge/itrmas.f90 b/src/alge/itrmas.f90
index be4228c..cb3893c 100644
--- a/src/alge/itrmas.f90
+++ b/src/alge/itrmas.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -40,7 +40,7 @@ subroutine itrmas &
! P = PRESSION, INCREMENT DE PRESSION, DOUBLE INCREMENT DE PRESSION
! grad(P) = GRADIENT FACETTE POUR L'INSTANT
-! . . ---> -->
+! . . ---> -->
! m = m - Visc grad(P) . n
! ij ij ij ij ij
diff --git a/src/alge/itrmav.f90 b/src/alge/itrmav.f90
index 990ea74..d5f9f97 100644
--- a/src/alge/itrmav.f90
+++ b/src/alge/itrmav.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,78 +20,96 @@
!-------------------------------------------------------------------------------
-subroutine itrmav &
-!================
+!===============================================================================
+! Function:
+! ---------
+
+!> \file itrmav.f90
+!>
+!> \brief This function adds the explicit part of the pressure gradient
+!> to the mass flux for a tensorial diffusion for the pressure
+!> field \f$ P \f$.
+!>
+!> More precisely, the mass flux side \f$ \dot{m}_\fij \f$ is updated as
+!> follows:
+!> \f[
+!> \dot{m}_\fij = \dot{m}_\fij -
+!> \left( \tens{\mu}_\fij \gradv_\fij P \cdot \vect{S}_\ij \right)
+!> \f]
+!>
+!-------------------------------------------------------------------------------
- ( nvar , nscal , &
- init , inc , imrgra , iccocg , nswrgp , imligp , &
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] init indicator
+!> - 1 initialize the mass flux to 0
+!> - 0 otherwise
+!> \param[in] inc indicator
+!> - 0 when solving an increment
+!> - 1 otherwise
+!> \param[in] imrgra indicator
+!> - 0 iterative gradient
+!> - 1 least square gradient
+!> \param[in] iccocg indicator
+!> - 1 re-compute cocg matrix (for iterativ gradients)
+!> - 0 otherwise
+!> \param[in] nswrgp number of reconstruction sweeps for the
+!> gradients
+!> \param[in] imligp clipping gradient method
+!> - < 0 no clipping
+!> - = 0 thank to neighbooring gradients
+!> - = 1 thank to the mean gradient
+!> \param[in] ircflp indicator
+!> - 1 flux reconstruction,
+!> - 0 otherwise
+!> \param[in] iphydp indicator
+!> - 1 hydrostatic pressure taken into account
+!> - 0 otherwise
+!> \param[in] iwarnp verbosity
+!> \param[in] epsrgp relative precision for the gradient
+!> reconstruction
+!> \param[in] climgp clipping coeffecient for the computation of
+!> the gradient
+!> \param[in] extrap coefficient for extrapolation of the gradient
+!> \param[in] fextx body force creating the hydrostatic pressure
+!> \param[in] fexty body force creating the hydrostatic pressure
+!> \param[in] fextz body force creating the hydrostatic pressure
+!> \param[in] pvar solved variable (pressure)
+!> \param[in] coefap boundary condition array for the variable
+!> (Explicit part)
+!> \param[in] coefbp boundary condition array for the variable
+!> (Impplicit part)
+!> \param[in] cofafp boundary condition array for the diffusion
+!> of the variable (Explicit part)
+!> \param[in] cofbfp boundary condition array for the diffusion
+!> of the variable (Implicit part)
+!> \param[in] viscf \f$ \mu_\fij \dfrac{S_\fij}{\ipf \jpf} \f$
+!> at interior faces for the r.h.s.
+!> \param[in] viscb \f$ \mu_\fib \dfrac{S_\fib}{\ipf \centf} \f$
+!> at border faces for the r.h.s.
+!> \param[in] viscel symmetric cell tensor \f$ \tens{\mu}_\celli \f$
+!> \param[in] weighf internal face weight between cells i j in case
+!> of tensor diffusion
+!> \param[in] weighb boundary face weight for cells i in case
+!> of tensor diffusion
+!> \param[in,out] flumas mass flux at interior faces
+!> \param[in,out] flumab mass flux at boundary faces
+!_______________________________________________________________________________
+
+subroutine itrmav &
+ ( init , inc , imrgra , iccocg , nswrgp , imligp , ircflp , &
iphydp , iwarnp , nfecra , &
epsrgp , climgp , extrap , &
fextx , fexty , fextz , &
pvar , coefap , coefbp , cofafp , cofbfp , viscf , viscb , &
- visel , &
+ viscel , &
+ weighf , weighb , &
flumas , flumab )
!===============================================================================
-! FONCTION :
-! ----------
-
-! INCREMENTATION DU FLUX DE MASSE A PARTIR DE GRAD(P)
-! P = PRESSION, INCREMENT DE PRESSION, DOUBLE INCREMENT DE PRESSION
-! grad(P) = GRADIENT FACETTE POUR L'INSTANT
-
-! . . ---> -->
-! m = m - Visc grad(P) . n
-! ij ij ij ij ij
-
-
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! init ! e ! <-- ! > 0 : initialisation du flux de masse !
-! inc ! e ! <-- ! indicateur = 0 resol sur increment !
-! ! ! ! 1 sinon !
-! imrgra ! e ! <-- ! indicateur = 0 gradrc 97 !
-! ! e ! <-- ! = 1 gradmc 99 !
-! iccocg ! e ! <-- ! indicateur = 1 pour recalcul de cocg !
-! ! ! ! 0 sinon !
-! nswrgp ! e ! <-- ! nombre de sweep pour reconstruction !
-! ! ! ! des gradients !
-! imligp ! e ! <-- ! methode de limitation du gradient !
-! ! ! ! < 0 pas de limitation !
-! ! ! ! = 0 a partir des gradients voisins !
-! ! ! ! = 1 a partir du gradient moyen !
-! iwarnp ! i ! <-- ! verbosity !
-! iphydp ! e ! <-- ! indicateur de prise en compte de la !
-! ! ! ! pression hydrostatique !
-! nfecra ! e ! <-- ! unite du fichier sortie std !
-! epsrgp ! r ! <-- ! precision relative pour la !
-! ! ! ! reconstruction des gradients 97 !
-! climgp ! r ! <-- ! coef gradient*distance/ecart !
-! extrap ! r ! <-- ! coef extrap gradient !
-! fextx,y,z ! tr ! <-- ! force exterieure generant la pression !
-! (ncelet) ! ! ! hydrostatique !
-! pvar (ncelet) ! tr ! <-- ! variable (pression) !
-! coefap, b ! tr ! <-- ! tableaux des cond lim pour pvar !
-! (nfabor) ! ! ! sur la normale a la face de bord !
-! cof*fp ! tr ! <-- ! tableaux des cond lim pour pvar !
-! (nfabor) ! ! ! sur la normale a la face de bord !
-! viscf (nfac) ! tr ! <-- ! "viscosite" face interne(dt*surf/dist !
-! viscb (nfabor ! tr ! <-- ! "viscosite" face de bord(dt*surf/dist !
-! visel(3,ncelet) ! tr ! <-- ! "viscosite" par cellule dir x, y, z !
-! flumas(nfac) ! tr ! <-- ! flux de masse aux faces internes !
-! flumab(nfabor ! tr ! <-- ! flux de masse aux faces de bord !
-!__________________!____!_____!________________________________________________!
-
-! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
-! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
-! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
-! --- tableau de travail
-!===============================================================================
!===============================================================================
! Module files
@@ -110,9 +128,9 @@ implicit none
! Arguments
-integer nvar , nscal
integer init , inc , imrgra , iccocg
integer nswrgp , imligp
+integer ircflp
integer iwarnp , iphydp , nfecra
double precision epsrgp , climgp , extrap
@@ -120,18 +138,19 @@ double precision epsrgp , climgp , extrap
double precision pvar(ncelet), coefap(nfabor), coefbp(nfabor)
double precision cofafp(nfabor), cofbfp(nfabor)
double precision viscf(nfac), viscb(nfabor)
-double precision visel(3,ncelet)
+double precision viscel(6,ncelet)
+double precision weighf(2,nfac), weighb(nfabor)
double precision flumas(nfac), flumab(nfabor)
double precision fextx(ncelet),fexty(ncelet),fextz(ncelet)
! Local variables
-integer ifac, ii, jj, iij, iii
-double precision pfac,pip
-double precision dpxf , dpyf , dpzf
-double precision dijpfx, dijpfy, dijpfz
-double precision diipbx, diipby, diipbz
-double precision dijx , dijy , dijz
+integer ifac, ii, jj, i
+double precision pfac
+double precision pi, pj
+double precision diippf(3), djjppf(3), pipp, pjpp
+double precision visci(3,3), viscj(3,3)
+double precision fikdvi, fjkdvi
double precision rvoid(1)
@@ -139,18 +158,11 @@ double precision, allocatable, dimension(:,:) :: grad
!===============================================================================
-
-! C'est penible de passer viscf et viscel qui portent une info
-! similaire
-
-
-
!===============================================================================
-! 1. INITIALISATION
+! 1. Initialization
!===============================================================================
-
-if( init.ge.1 ) then
+if (init.ge.1) then
do ifac = 1, nfac
flumas(ifac) = 0.d0
enddo
@@ -162,32 +174,30 @@ elseif(init.ne.0) then
call csexit (1)
endif
-! ---> TRAITEMENT DU PARALLELISME ET DE LA PERIODICITE
+! Handle parallelism and periodicity
if (irangp.ge.0.or.iperio.eq.1) then
call synsca(pvar)
- !==========
endif
-
!===============================================================================
-! 2. INCREMENT DU FLUX DE MASSE SS TECHNIQUE DE RECONSTRUCTION
+! 2. Update mass flux without reconstruction technics
!===============================================================================
-if( nswrgp.le.1 ) then
+if (nswrgp.le.1) then
-! FLUX DE MASSE SUR LES FACETTES FLUIDES
+ ! ---> Contribution from interior faces
do ifac = 1, nfac
ii = ifacel(1,ifac)
jj = ifacel(2,ifac)
- flumas(ifac) = flumas(ifac) + viscf(ifac)*(pvar(ii) -pvar(jj))
+ flumas(ifac) = flumas(ifac) + viscf(ifac)*(pvar(ii) - pvar(jj))
enddo
-! FLUX DE MASSE SUR LES FACETTES DE BORD
+ ! ---> Contribution from boundary faces
do ifac = 1, nfabor
@@ -200,20 +210,16 @@ if( nswrgp.le.1 ) then
endif
-
!===============================================================================
-! 3. INCREMENTATION DU FLUX DE MASSE AVEC TECHNIQUE DE
-! RECONSTRUCTION SI LE MAILLAGE EST NON ORTHOGONAL
+! 3. Update mass flux WITH reconstruction technics
!===============================================================================
-if( nswrgp.gt.1 ) then
+if (nswrgp.gt.1) then
! Allocate a work array for the gradient calculation
allocate(grad(ncelet,3))
-! CALCUL DU GRADIENT
-
- call grdpot &
+ call grdpot &
!==========
( ipr , imrgra , inc , iccocg , nswrgp , imligp , iphydp , &
iwarnp , nfecra , epsrgp , climgp , extrap , &
@@ -222,53 +228,118 @@ if( nswrgp.gt.1 ) then
pvar , coefap , coefbp , &
grad )
-! ---> TRAITEMENT DU PARALLELISME ET DE LA PERIODICITE
+ ! ---> Periodicity and parallelism treatment of symmetric tensors
-if (irangp.ge.0.or.iperio.eq.1) then
- call synvin(visel)
- !==========
-endif
+ if (irangp.ge.0.or.iperio.eq.1) then
+ call syntis(viscel)
+ endif
-! FLUX DE MASSE SUR LES FACETTES FLUIDES
+ ! Mass flow through interior faces
do ifac = 1, nfac
ii = ifacel(1,ifac)
jj = ifacel(2,ifac)
- dpxf = 0.5d0*(visel(1,ii)*grad(ii,1) + visel(1,jj)*grad(jj,1))
- dpyf = 0.5d0*(visel(2,ii)*grad(ii,2) + visel(2,jj)*grad(jj,2))
- dpzf = 0.5d0*(visel(3,ii)*grad(ii,3) + visel(3,jj)*grad(jj,3))
-
- dijpfx = dijpf(1,ifac)
- dijpfy = dijpf(2,ifac)
- dijpfz = dijpf(3,ifac)
-
-!---> DIJ = IJ - (IJ.N) N
- dijx = (xyzcen(1,jj)-xyzcen(1,ii))-dijpfx
- dijy = (xyzcen(2,jj)-xyzcen(2,ii))-dijpfy
- dijz = (xyzcen(3,jj)-xyzcen(3,ii))-dijpfz
-
- flumas(ifac) = flumas(ifac) &
- + viscf(ifac)*( pvar(ii) -pvar(jj) ) &
- + ( dpxf * dijx &
- + dpyf * dijy &
- + dpzf * dijz )*surfan(ifac)/dist(ifac)
+ pi = pvar(ii)
+ pj = pvar(jj)
+
+ ! Recompute II" and JJ"
+ !----------------------
+
+ visci(1,1) = viscel(1,ii)
+ visci(2,2) = viscel(2,ii)
+ visci(3,3) = viscel(3,ii)
+ visci(1,2) = viscel(4,ii)
+ visci(2,1) = viscel(4,ii)
+ visci(2,3) = viscel(5,ii)
+ visci(3,2) = viscel(5,ii)
+ visci(1,3) = viscel(6,ii)
+ visci(3,1) = viscel(6,ii)
+
+ ! IF.Ki.S / ||Ki.S||^2
+ fikdvi = weighf(1,ifac)
+
+ ! II" = IF + FI"
+ do i = 1, 3
+ diippf(i) = cdgfac(i,ifac)-xyzcen(i,ii) &
+ - fikdvi*( visci(i,1)*surfac(1,ifac) &
+ + visci(i,2)*surfac(2,ifac) &
+ + visci(i,3)*surfac(3,ifac) )
+ enddo
+
+ viscj(1,1) = viscel(1,jj)
+ viscj(2,2) = viscel(2,jj)
+ viscj(3,3) = viscel(3,jj)
+ viscj(1,2) = viscel(4,jj)
+ viscj(2,1) = viscel(4,jj)
+ viscj(2,3) = viscel(5,jj)
+ viscj(3,2) = viscel(5,jj)
+ viscj(1,3) = viscel(6,jj)
+ viscj(3,1) = viscel(6,jj)
+
+ ! FJ.Kj.S / ||Kj.S||^2
+ fjkdvi = weighf(2,ifac)
+
+ ! JJ" = JF + FJ"
+ do i = 1, 3
+ djjppf(i) = cdgfac(i,ifac)-xyzcen(i,jj) &
+ + fjkdvi*( viscj(i,1)*surfac(1,ifac) &
+ + viscj(i,2)*surfac(2,ifac) &
+ + viscj(i,3)*surfac(3,ifac) )
+ enddo
+
+ ! p in I" and J"
+ pipp = pi + ircflp*( grad(ii,1)*diippf(1) &
+ + grad(ii,2)*diippf(2) &
+ + grad(ii,3)*diippf(3))
+ pjpp = pj + ircflp*( grad(jj,1)*djjppf(1) &
+ + grad(jj,2)*djjppf(2) &
+ + grad(jj,3)*djjppf(3))
+
+ flumas(ifac) = flumas(ifac) + viscf(ifac)*(pipp - pjpp)
enddo
-! FLUX DE MASSE SUR LES FACETTES DE BORD
+ ! ---> Contribution from boundary faces
do ifac = 1, nfabor
ii = ifabor(ifac)
- diipbx = diipb(1,ifac)
- diipby = diipb(2,ifac)
- diipbz = diipb(3,ifac)
+ pi = pvar(ii)
+
+ ! Recompute II"
+ !--------------
+
+ visci(1,1) = viscel(1,ii)
+ visci(2,2) = viscel(2,ii)
+ visci(3,3) = viscel(3,ii)
+ visci(1,2) = viscel(4,ii)
+ visci(2,1) = viscel(4,ii)
+ visci(2,3) = viscel(5,ii)
+ visci(3,2) = viscel(5,ii)
+ visci(1,3) = viscel(6,ii)
+ visci(3,1) = viscel(6,ii)
+
+ ! IF.Ki.S / ||Ki.S||^2
+ fikdvi = weighb(ifac)
+
+ ! II" = IF + FI"
+ do i = 1, 3
+ diippf(i) = cdgfbo(i,ifac) - xyzcen(i,ii) &
+ - fikdvi*( visci(i,1)*surfbo(1,ifac) &
+ + visci(i,2)*surfbo(2,ifac) &
+ + visci(i,3)*surfbo(3,ifac) )
+ enddo
+
+ pipp = pi &
+ + ircflp*( grad(ii,1)*diippf(1) &
+ + grad(ii,2)*diippf(2) &
+ + grad(ii,3)*diippf(3))
+
- pip = pvar(ii) + grad(ii,1)*diipbx + grad(ii,2)*diipby + grad(ii,3)*diipbz
- pfac = inc*cofafp(ifac) + cofbfp(ifac)*pip
+ pfac = inc*cofafp(ifac) + cofbfp(ifac)*pipp
flumab(ifac) = flumab(ifac) + viscb(ifac)*pfac
@@ -280,21 +351,21 @@ endif
endif
!--------
-! FORMATS
+! Formats
!--------
#if defined(_CS_LANG_FR)
- 1000 format('ITRMAS APPELE AVEC INIT = ',I10)
+ 1000 format('ITRMAS appele avec INIT = ',i10)
#else
- 1000 format('ITRMAS CALLED WITH INIT = ',I10)
+ 1000 format('ITRMAS called with INIT = ',i10)
#endif
!----
-! FIN
+! End
!----
return
diff --git a/src/alge/matrdt.f90 b/src/alge/matrdt.f90
index f5ddcdb..db54327 100644
--- a/src/alge/matrdt.f90
+++ b/src/alge/matrdt.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/alge/matrix.f90 b/src/alge/matrix.f90
index 094b8c0..ee25425 100644
--- a/src/alge/matrix.f90
+++ b/src/alge/matrix.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -80,11 +80,9 @@
!> \param[out] da diagonal part of the matrix
!> \param[out] xa extra interleaved diagonal part of the matrix
!_______________________________________________________________________________
-!
-subroutine matrix &
-!================
+subroutine matrix &
( ncelet , ncel , nfac , nfabor , &
iconvp , idiffp , ndircp , isym , nfecra , &
thetap , imucpp , &
@@ -137,25 +135,25 @@ endif
epsi = 1.d-7
-!omp parallel do
+!$omp parallel do
do iel = 1, ncel
da(iel) = rovsdt(iel)
enddo
if (ncelet.gt.ncel) then
- !omp parallel do if (ncelet - ncel > thr_n_min)
+ !$omp parallel do if (ncelet - ncel > thr_n_min)
do iel = ncel+1, ncelet
da(iel) = 0.d0
enddo
endif
if (isym.eq.2) then
- !omp parallel do
+ !$omp parallel do
do ifac = 1, nfac
xa(ifac,1) = 0.d0
xa(ifac,2) = 0.d0
enddo
else
- !omp parallel do
+ !$omp parallel do
do ifac = 1, nfac
xa(ifac,1) = 0.d0
enddo
@@ -327,7 +325,7 @@ endif
! decaler la diagonale)
if (ndircp.le.0) then
- !omp parallel do firstprivate(epsi)
+ !$omp parallel do firstprivate(epsi)
do iel=1,ncel
da(iel) = (1.d0+epsi)*da(iel)
enddo
diff --git a/src/alge/matrvv.f90 b/src/alge/matrvv.f90
new file mode 100644
index 0000000..5c74e9a
--- /dev/null
+++ b/src/alge/matrvv.f90
@@ -0,0 +1,320 @@
+!-------------------------------------------------------------------------------
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+!===============================================================================
+! Function:
+! ---------
+
+!> \file matrvv.f90
+!>
+!> \brief This function builds the matrix of advection/diffusion for a vector
+!> field with a tensorial diffusivity.
+!>
+!> The advection is upwind, the diffusion is not reconstructed.
+!> The matrix is splitted into a diagonal block (3x3 times number of cells)
+!> and an extra diagonal part (of dimension 2 times 3x3 the number of internal
+!> faces).
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] ncelet number of extended (real + ghost) cells
+!> \param[in] ncel number of cells
+!> \param[in] nfac number of interior faces
+!> \param[in] nfabor number of boundary faces
+!> \param[in] iconvp indicator
+!> - 1 advection
+!> - 0 otherwise
+!> \param[in] idiffp indicator
+!> - 1 diffusion
+!> - 0 otherwise
+!> \param[in] ndircp indicator
+!> - 0 if the diagonal stepped aside
+!> \param[in] isym indicator
+!> - 1 symmetric matrix
+!> - 2 non symmmetric matrix
+!> \param[in] thetap weightening coefficient for the theta-schema,
+!> - thetap = 0: explicit scheme
+!> - thetap = 0.5: time-centred
+!> scheme (mix between Crank-Nicolson and
+!> Adams-Bashforth)
+!> - thetap = 1: implicit scheme
+!> \param[in] ifacel cell indexes of interior faces
+!> \param[in] ifabor no de l'elt voisin d'une face de bord
+!> \param[in] coefbu boundary condition array for the variable
+!> (Impplicit part - 3x3 tensor array)
+!> \param[in] cofbfu boundary condition array for the variable flux
+!> (Impplicit part - 3x3 tensor array)
+!> \param[in] flumas mass flux at interior faces
+!> \param[in] flumab mass flux at border faces
+!> \param[in] viscf \f$ \mu_\fij \dfrac{S_\fij}{\ipf \jpf} \f$
+!> at interior faces for the matrix
+!> \param[in] viscb \f$ \mu_\fib \dfrac{S_\fib}{\ipf \centf} \f$
+!> at border faces for the matrix
+!> \param[out] da diagonal part of the matrix
+!> \param[out] xa extra interleaved diagonal part of the matrix
+!_______________________________________________________________________________
+
+subroutine matrvv &
+ ( ncelet , ncel , nfac , nfabor , &
+ iconvp , idiffp , ndircp , isym , nfecra , &
+ thetap , &
+ ifacel , ifabor , &
+ coefbu , cofbfu , fimp , flumas , flumab , viscf , viscb , &
+ da , xa )
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use parall
+use mesh, only:surfbn
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer ncelet , ncel , nfac , nfabor
+integer iconvp , idiffp , ndircp , isym
+integer nfecra
+double precision thetap
+
+integer ifacel(2,nfac), ifabor(nfabor)
+double precision coefbu(3,3,nfabor), fimp(3,3,ncelet), cofbfu(3,3,nfabor)
+double precision flumas(nfac), flumab(nfabor)
+double precision viscf(3,3,nfac), viscb(nfabor)
+double precision da(3,3,ncelet),xa(3,3,isym,nfac)
+
+! Local variables
+
+integer ifac,ii,jj,iel, isou, jsou
+double precision flui,fluj,epsi
+
+!===============================================================================
+
+!===============================================================================
+! 1. Initialization
+!===============================================================================
+
+if(isym.ne.1.and.isym.ne.2) then
+ write(nfecra,1000) isym
+ call csexit (1)
+endif
+
+epsi = 1.d-7
+
+do iel = 1, ncel
+ do isou = 1, 3
+ do jsou = 1, 3
+ da(isou,jsou,iel) = fimp(isou,jsou,iel)
+ enddo
+ enddo
+enddo
+if(ncelet.gt.ncel) then
+ do iel = ncel+1, ncelet
+ do isou = 1, 3
+ do jsou = 1, 3
+ da(isou,jsou,iel) = 0.d0
+ enddo
+ enddo
+ enddo
+endif
+
+if(isym.eq.2) then
+ do ifac = 1, nfac
+ do isou = 1, 3
+ do jsou = 1, 3
+ xa(isou,jsou,1,ifac) = 0.d0
+ xa(isou,jsou,2,ifac) = 0.d0
+ enddo
+ enddo
+ enddo
+else
+ do ifac = 1, nfac
+ do isou = 1, 3
+ do jsou = 1, 3
+ xa(isou,jsou,1,ifac) = 0.d0
+ enddo
+ enddo
+ enddo
+endif
+
+!===============================================================================
+! 2. Computation of extradiagonal terms
+!===============================================================================
+
+if(isym.eq.2) then
+
+ do ifac = 1, nfac
+ flui = 0.5d0*( flumas(ifac) -abs(flumas(ifac)) )
+ fluj =-0.5d0*( flumas(ifac) +abs(flumas(ifac)) )
+ do isou = 1, 3
+ xa(isou,isou,1,ifac) = iconvp*flui
+ xa(isou,isou,2,ifac) = iconvp*fluj
+ do jsou = 1, 3
+ xa(isou,jsou,1,ifac) = thetap*( xa(isou,jsou,1,ifac) &
+ - idiffp*viscf(isou,jsou,ifac))
+ xa(isou,jsou,2,ifac) = thetap*( xa(isou,jsou,2,ifac) &
+ - idiffp*viscf(isou,jsou,ifac))
+ enddo
+ enddo
+ enddo
+
+else
+
+ do ifac = 1, nfac
+ flui = 0.5d0*(flumas(ifac) -abs(flumas(ifac)))
+ do isou = 1, 3
+ xa(isou,isou,1,ifac) = iconvp*flui
+ do jsou = 1, 3
+ xa(isou,jsou,1,ifac) = thetap*( xa(isou,jsou,1,ifac) &
+ - idiffp*viscf(isou,jsou,ifac))
+ enddo
+ enddo
+ enddo
+
+endif
+
+!===============================================================================
+! 3. Contribution of the extra-diagonal terms to the diagonal
+!===============================================================================
+
+if (isym.eq.2) then
+
+ do ifac = 1, nfac
+ ii = ifacel(1,ifac)
+ jj = ifacel(2,ifac)
+ do isou = 1, 3
+ do jsou = 1, 3
+ da(isou,jsou,ii) = da(isou,jsou,ii) - xa(isou,jsou,1,ifac)
+ da(isou,jsou,jj) = da(isou,jsou,jj) - xa(isou,jsou,2,ifac)
+ enddo
+ enddo
+ enddo
+
+else
+
+ do ifac = 1,nfac
+ ii = ifacel(1,ifac)
+ jj = ifacel(2,ifac)
+ do isou = 1, 3
+ do jsou = 1, 3
+ da(isou,isou,ii) = da(isou,isou,ii) -xa(isou,isou,1,ifac)
+ da(isou,isou,jj) = da(isou,isou,jj) -xa(isou,isou,1,ifac)
+ enddo
+ enddo
+ enddo
+
+endif
+
+!===============================================================================
+! 4. Contribution of border faces to the diagonal
+!===============================================================================
+
+do ifac = 1,nfabor
+ ii = ifabor(ifac)
+ flui = 0.5d0*( flumab(ifac) -abs(flumab(ifac)) )
+ do isou = 1, 3
+ do jsou = 1, 3
+ if(isou.eq.jsou) then
+ da(isou,jsou,ii) = da(isou,jsou,ii) + thetap*( &
+ iconvp*flui*(coefbu(isou,jsou,ifac)-1.d0) &
+ +idiffp*viscb(ifac)*cofbfu(isou,jsou,ifac) &
+ )
+ else
+ da(isou,jsou,ii) = da(isou,jsou,ii) + thetap*( &
+ iconvp*( flui*coefbu(isou,jsou,ifac) ) &
+ +idiffp*viscb(ifac)*cofbfu(isou,jsou,ifac) &
+ )
+ endif
+ enddo
+ enddo
+enddo
+
+
+!===============================================================================
+! 5. If no Dirichlet condition, the diagonal is slightly increased so that
+! the eigenvalues are stepped aside
+!===============================================================================
+! (si IDIRCL=0, on a force NDIRCP a valoir au moins 1 pour ne pas
+! decaler la diagonale)
+
+if ( ndircp.le.0 ) then
+ do iel=1,ncel
+ do isou = 1, 3
+ da(isou,isou,iel) = (1.d0+epsi)*da(isou,isou,iel)
+ enddo
+ enddo
+endif
+
+!--------
+! Formats
+!--------
+
+#if defined(_CS_LANG_FR)
+
+ 1000 format( &
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/,&
+'@ @@ ATTENTION : ARRET DANS matrxv ',/,&
+'@ ========= ',/,&
+'@ APPEL DE matrxv AVEC ISYM = ',I10 ,/,&
+'@ ',/,&
+'@ Le calcul ne peut pas etre execute. ',/,&
+'@ ',/,&
+'@ Contacter l''assistance. ',/,&
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/)
+
+#else
+
+ 1000 format( &
+'@' ,/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@' ,/,&
+'@ @@ WARNING: ABORT IN matrxv' ,/,&
+'@ ========' ,/,&
+'@ matrxv CALLED WITH ISYM = ',I10 ,/,&
+'@' ,/,&
+'@ The calculation will not be run.' ,/,&
+'@' ,/,&
+'@ Contact support.' ,/,&
+'@' ,/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@' ,/)
+
+#endif
+
+!----
+! End
+!----
+
+return
+
+end subroutine
diff --git a/src/alge/matrxv.f90 b/src/alge/matrxv.f90
index ef9d396..806f523 100644
--- a/src/alge/matrxv.f90
+++ b/src/alge/matrxv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -78,8 +78,6 @@
!_______________________________________________________________________________
subroutine matrxv &
-!================
-
( ncelet , ncel , nfac , nfabor , &
iconvp , idiffp , ndircp , isym , nfecra , &
thetap , &
diff --git a/src/alge/prodsc.f90 b/src/alge/prodsc.f90
index 22eac31..0436482 100644
--- a/src/alge/prodsc.f90
+++ b/src/alge/prodsc.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/alge/projts.f90 b/src/alge/projts.f90
index 76ecd86..658b04b 100644
--- a/src/alge/projts.f90
+++ b/src/alge/projts.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/alge/projtv.f90 b/src/alge/projtv.f90
index 26aa857..8606fe1 100644
--- a/src/alge/projtv.f90
+++ b/src/alge/projtv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,63 +20,70 @@
!-------------------------------------------------------------------------------
-subroutine projtv &
-!================
-
- ( nvar , nscal , &
- init , inc , imrgra , nswrgu , imligu , &
- iwarnu , nfecra , &
- epsrgu , climgu , &
- fextx , fexty , fextz , &
- cofbfp , &
- flumas , flumab , viscf , viscb , &
- visel )
-
!===============================================================================
-! FONCTION :
-! ----------
-
-! PROJECTION SUR LES FACES DES TERMES DE FORCE EXTERIEURE
-! GENERANT UNE PRESSION HYDROSTATIQUE
-! EN FAIT, LE TERME CALCULE EST : DTij FEXTij.Sij
-! ---- -
-! ET IL EST AJOUTE AU FLUX DE MASSE.
-! LE CALCUL EST FAIT DE MANIERE COMPATIBLE AVEC ITRMAS (POUR LES
-! FACES INTERNES) ET DE MANIERE A CORRIGER L'ERREUR SUR LA CL
-! DE PRESSION EN PAROI (dP/dn=0 n'est pas adapte en fait)
+! Function:
+! ---------
+
+!> \file projtv.f90
+!>
+!> \brief This function projects the external source termes to the faces
+!> in coherence with itrmav.f90 for the improved hydrostatic pressure
+!> algorithm (iphydr=1).
+!>
+!-------------------------------------------------------------------------------
!-------------------------------------------------------------------------------
! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! init ! e ! <-- ! > 0 : initialisation du flux de masse !
-! inc ! e ! <-- ! indicateur = 0 resol sur increment !
-! ! ! ! 1 sinon !
-! imrgra ! e ! <-- ! indicateur = 0 gradrc 97 !
-! ! e ! <-- ! = 1 gradmc 99 !
-! nswrgu ! e ! <-- ! nombre de sweep pour reconstruction !
-! ! ! ! des gradients !
-! imligu ! e ! <-- ! methode de limitation du gradient !
-! ! ! ! < 0 pas de limitation !
-! ! ! ! = 0 a partir des gradients voisins !
-! ! ! ! = 1 a partir du gradient moyen !
-! iwarnu ! e ! <-- ! niveau d'impression !
-! nfecra ! e ! <-- ! unite du fichier sortie std !
-! epsrgu ! r ! <-- ! precision relative pour la !
-! ! ! ! reconstruction des gradients 97 !
-! climgu ! r ! <-- ! coef gradient*distance/ecart !
-! cofbfp(nfabor ! tr ! <-- ! tableaux des cond lim de pression !
-! flumas(nfac) ! tr ! <-- ! flux de masse aux faces internes !
-! flumab(nfabor ! tr ! <-- ! flux de masse aux faces de bord !
-!__________________!____!_____!________________________________________________!
-
-! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
-! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
-! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
-! --- tableau de travail
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] init indicator
+!> - 1 initialize the mass flux to 0
+!> - 0 otherwise
+!> \param[in] inc indicator
+!> - 0 when solving an increment
+!> - 1 otherwise
+!> \param[in] imrgra indicator
+!> - 0 iterative gradient
+!> - 1 least square gradient
+!> \param[in] nswrgp number of reconstruction sweeps for the
+!> gradients
+!> \param[in] imligp clipping gradient method
+!> - < 0 no clipping
+!> - = 0 thank to neighbooring gradients
+!> - = 1 thank to the mean gradient
+!> \param[in] ircflp indicator
+!> - 1 flux reconstruction,
+!> - 0 otherwise
+!> \param[in] iwarnp verbosity
+!> \param[in] fextx body force creating the hydrostatic pressure
+!> \param[in] fexty body force creating the hydrostatic pressure
+!> \param[in] fextz body force creating the hydrostatic pressure
+!> \param[in] cofbfp boundary condition array for the diffusion
+!> of the variable (Implicit part)
+!> \param[in] viscf \f$ \mu_\fij \dfrac{S_\fij}{\ipf \jpf} \f$
+!> at interior faces for the r.h.s.
+!> \param[in] viscb \f$ \mu_\fib \dfrac{S_\fib}{\ipf \centf} \f$
+!> at border faces for the r.h.s.
+!> \param[in] viscel symmetric cell tensor \f$ \tens{\mu}_\celli \f$
+!> \param[in] weighf internal face weight between cells i j in case
+!> of tensor diffusion
+!> \param[in] weighb boundary face weight for cells i in case
+!> of tensor diffusion
+!> \param[in,out] flumas mass flux at interior faces
+!> \param[in,out] flumab mass flux at boundary faces
+!_______________________________________________________________________________
+
+subroutine projtv &
+ ( init , inc , imrgra , nswrgp , imligp , ircflp , &
+ iwarnp , nfecra , &
+ fextx , fexty , fextz , &
+ cofbfp , &
+ viscf , viscb , &
+ viscel , &
+ weighf , weighb , &
+ flumas , flumab )
+
!===============================================================================
!===============================================================================
@@ -93,37 +100,35 @@ implicit none
! Arguments
-integer nvar , nscal
integer init , inc , imrgra
-integer nswrgu , imligu
-integer iwarnu , nfecra
-double precision epsrgu , climgu
-
+integer nswrgp , imligp , ircflp
+integer iwarnp , nfecra
-double precision pnd
double precision fextx(ncelet),fexty(ncelet),fextz(ncelet)
double precision viscf(nfac), viscb(nfabor)
-double precision visel(3,ncelet)
+double precision viscel(6,ncelet)
+double precision weighf(2,nfac), weighb(nfabor)
double precision cofbfp(nfabor)
double precision flumas(nfac), flumab(nfabor)
! Local variables
-integer ifac, ii, jj, iii
-double precision dijpfx,dijpfy,dijpfz
-double precision diipx,diipy,diipz
-double precision djjpx,djjpy,djjpz
+integer ifac, ii, jj, i
double precision distbf,surfn
+double precision pi, pj
+double precision diippf(3), djjppf(3)
+double precision visci(3,3), viscj(3,3)
+double precision fikdvi, fjkdvi
+
+
!===============================================================================
!===============================================================================
-! 1. INITIALISATION
+! 1. Initialization
!===============================================================================
-
-
-if( init.eq.1 ) then
+if (init.eq.1) then
do ifac = 1, nfac
flumas(ifac) = 0.d0
enddo
@@ -137,12 +142,12 @@ elseif(init.ne.0) then
endif
!===============================================================================
-! 2. CALCUL DU FLUX DE MASSE SANS TECHNIQUE DE RECONSTRUCTION
+! 2. Update mass flux without reconstruction technics
!===============================================================================
-if( nswrgu.le.1 ) then
+if (nswrgp.le.1) then
-! FLUX DE MASSE SUR LES FACETTES FLUIDES
+ ! ---> Contribution from interior faces
do ifac = 1, nfac
@@ -160,8 +165,7 @@ if( nswrgu.le.1 ) then
enddo
-
-! FLUX DE MASSE SUR LES FACETTES DE BORD
+ ! ---> Contribution from boundary faces
do ifac = 1, nfabor
@@ -175,83 +179,118 @@ if( nswrgu.le.1 ) then
enddo
-
else
+!===============================================================================
+! 3. Update mass flux WITH reconstruction technics
+!===============================================================================
-
-! FLUX DE MASSE SUR LES FACETTES FLUIDES
+ ! ---> Contribution from interior faces
do ifac = 1, nfac
ii = ifacel(1,ifac)
jj = ifacel(2,ifac)
- pnd = pond(ifac)
-
- dijpfx = dijpf(1,ifac)
- dijpfy = dijpf(2,ifac)
- dijpfz = dijpf(3,ifac)
-
- surfn = surfan(ifac)
-
-! calcul de II' et JJ'
- diipx = cdgfac(1,ifac)-xyzcen(1,ii)-(1.d0-pnd)*dijpfx
- diipy = cdgfac(2,ifac)-xyzcen(2,ii)-(1.d0-pnd)*dijpfy
- diipz = cdgfac(3,ifac)-xyzcen(3,ii)-(1.d0-pnd)*dijpfz
- djjpx = cdgfac(1,ifac)-xyzcen(1,jj)+pnd*dijpfx
- djjpy = cdgfac(2,ifac)-xyzcen(2,jj)+pnd*dijpfy
- djjpz = cdgfac(3,ifac)-xyzcen(3,jj)+pnd*dijpfz
-
- flumas(ifac) = flumas(ifac) &
- + viscf(ifac)*( &
- (cdgfac(1,ifac)-xyzcen(1,ii))*fextx(ii) &
- +(cdgfac(2,ifac)-xyzcen(2,ii))*fexty(ii) &
- +(cdgfac(3,ifac)-xyzcen(3,ii))*fextz(ii) &
- -(cdgfac(1,ifac)-xyzcen(1,jj))*fextx(jj) &
- -(cdgfac(2,ifac)-xyzcen(2,jj))*fexty(jj) &
- -(cdgfac(3,ifac)-xyzcen(3,jj))*fextz(jj) ) &
- +surfn/dist(ifac)*0.5d0*( &
- (djjpx-diipx)*(visel(1,ii)*fextx(ii)+visel(1,jj)*fextx(jj)) &
- +(djjpy-diipy)*(visel(2,ii)*fexty(ii)+visel(2,jj)*fexty(jj)) &
- +(djjpz-diipz)*(visel(3,ii)*fextz(ii)+visel(3,jj)*fextz(jj)))
+ ! Recompute II" and JJ"
+ !----------------------
+
+ visci(1,1) = viscel(1,ii)
+ visci(2,2) = viscel(2,ii)
+ visci(3,3) = viscel(3,ii)
+ visci(1,2) = viscel(4,ii)
+ visci(2,1) = viscel(4,ii)
+ visci(2,3) = viscel(5,ii)
+ visci(3,2) = viscel(5,ii)
+ visci(1,3) = viscel(6,ii)
+ visci(3,1) = viscel(6,ii)
+
+ ! IF.Ki.S / ||Ki.S||^2
+ fikdvi = weighf(1,ifac)
+
+ ! II" = IF + FI"
+ do i = 1, 3
+ diippf(i) = cdgfac(i,ifac)-xyzcen(i,ii) &
+ - fikdvi*( visci(i,1)*surfac(1,ifac) &
+ + visci(i,2)*surfac(2,ifac) &
+ + visci(i,3)*surfac(3,ifac) )
+ enddo
+
+ viscj(1,1) = viscel(1,jj)
+ viscj(2,2) = viscel(2,jj)
+ viscj(3,3) = viscel(3,jj)
+ viscj(1,2) = viscel(4,jj)
+ viscj(2,1) = viscel(4,jj)
+ viscj(2,3) = viscel(5,jj)
+ viscj(3,2) = viscel(5,jj)
+ viscj(1,3) = viscel(6,jj)
+ viscj(3,1) = viscel(6,jj)
+
+ ! FJ.Kj.S / ||Kj.S||^2
+ fjkdvi = weighf(2,ifac)
+
+ ! JJ" = JF + FJ"
+ do i = 1, 3
+ djjppf(i) = cdgfac(i,ifac)-xyzcen(i,jj) &
+ + fjkdvi*( viscj(i,1)*surfac(1,ifac) &
+ + viscj(i,2)*surfac(2,ifac) &
+ + viscj(i,3)*surfac(3,ifac) )
+ enddo
+
+ flumas(ifac) = flumas(ifac) &
+ + viscf(ifac)*( &
+ fextx(ii)*(cdgfac(1,ifac)-xyzcen(1,ii)) &
+ + fexty(ii)*(cdgfac(2,ifac)-xyzcen(2,ii)) &
+ + fextz(ii)*(cdgfac(3,ifac)-xyzcen(3,ii)) &
+ - fextx(jj)*(cdgfac(1,ifac)-xyzcen(1,jj)) &
+ - fexty(jj)*(cdgfac(2,ifac)-xyzcen(2,jj)) &
+ - fextz(jj)*(cdgfac(3,ifac)-xyzcen(3,jj)) &
+ ) &
+ + viscf(ifac)*ircflp*( &
+ - fextx(ii)*diippf(1) &
+ - fexty(ii)*diippf(2) &
+ - fextz(ii)*diippf(3) &
+ + fextx(jj)*djjppf(1) &
+ + fexty(jj)*djjppf(2) &
+ + fextz(jj)*djjppf(3) &
+ )
enddo
-
-! FLUX DE MASSE SUR LES FACETTES DE BORD
+ ! ---> Contribution from boundary faces
do ifac = 1, nfabor
ii = ifabor(ifac)
+
surfn = surfbn(ifac)
distbf = distb(ifac)
- flumab(ifac) = flumab(ifac)+viscb(ifac)*distbf/surfn &
- *cofbfp(ifac)*(fextx(ii)*surfbo(1,ifac) &
- +fexty(ii)*surfbo(2,ifac)+fextz(ii)*surfbo(3,ifac) )
+ ! FIXME: wrong if dirichlet and viscel is really a tensor
+ flumab(ifac) = flumab(ifac) &
+ + viscb(ifac)*distbf/surfn*cofbfp(ifac)*( &
+ fextx(ii)*surfbo(1,ifac) &
+ + fexty(ii)*surfbo(2,ifac) &
+ + fextz(ii)*surfbo(3,ifac) )
enddo
endif
-
-
!--------
-! FORMATS
+! Formats
!--------
#if defined(_CS_LANG_FR)
- 1000 format('PROJTS APPELE AVEC INIT =',I10)
+ 1000 format('PROJTV appele avec INIT =',i10)
#else
- 1000 format('PROJTS CALLED WITH INIT =',I10)
+ 1000 format('PROJTV called with INIT =',i10)
#endif
-
!----
-! FIN
+! End
!----
return
diff --git a/src/alge/vectds.f90 b/src/alge/vectds.f90
index 115a9e9..502ffab 100644
--- a/src/alge/vectds.f90
+++ b/src/alge/vectds.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/alge/viortv.f90 b/src/alge/viortv.f90
index 3241ce6..da20f7e 100644
--- a/src/alge/viortv.f90
+++ b/src/alge/viortv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/alge/viscfa.f90 b/src/alge/viscfa.f90
index 38cdc19..9b75014 100644
--- a/src/alge/viscfa.f90
+++ b/src/alge/viscfa.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/alge/visort.f90 b/src/alge/visort.f90
index 3051c13..67a2aa2 100644
--- a/src/alge/visort.f90
+++ b/src/alge/visort.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/alge/vistnv.f90 b/src/alge/vistnv.f90
new file mode 100644
index 0000000..3eaf794
--- /dev/null
+++ b/src/alge/vistnv.f90
@@ -0,0 +1,210 @@
+!-------------------------------------------------------------------------------
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+!===============================================================================
+! Function:
+! ---------
+
+!> \file vistnv.f90
+!>
+!> \brief This function computes the equivalent tensor viscosity at faces for
+!> a 3x3 symetric tensor.
+!>
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] imvisf method to compute the viscosity at faces:
+!> - 0: arithmetic
+!> - 1: harmonic
+!> \param[in] w1 cell viscosity symmetric tensor
+!> \param[out] viscf inner face tensor viscosity
+!> (times surface divided distance)
+!> \param[out] viscb inner face viscosity
+!> (surface, must be consistent with flux BCs)
+!_______________________________________________________________________________
+
+subroutine vistnv &
+ ( imvisf , &
+ w1 , &
+ viscf , viscb )
+
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use pointe
+use optcal, only: iporos
+use parall
+use period
+use mesh
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer imvisf
+
+double precision w1(6,ncelet)
+double precision viscf(3,3,nfac), viscb(nfabor)
+
+! Local variables
+
+integer ifac, iel, ii, jj, isou, jsou
+double precision visci(3,3), viscj(3,3)
+double precision distbf
+double precision poroi, poroj, pnd
+
+!===============================================================================
+
+! ---> Periodicity and parallelism treatment
+
+if (irangp.ge.0.or.iperio.eq.1) then
+ call syntis(w1)
+endif
+
+! Without porosity
+if (iporos.eq.0) then
+
+ ! Arithmetic mean
+ if (imvisf.eq.0) then
+
+ do ifac = 1, nfac
+
+ ii = ifacel(1,ifac)
+ jj = ifacel(2,ifac)
+
+ visci(1,1) = w1(1,ii)
+ visci(2,2) = w1(2,ii)
+ visci(3,3) = w1(3,ii)
+ visci(1,2) = w1(4,ii)
+ visci(2,1) = w1(4,ii)
+ visci(2,3) = w1(5,ii)
+ visci(3,2) = w1(5,ii)
+ visci(1,3) = w1(6,ii)
+ visci(3,1) = w1(6,ii)
+
+ viscj(1,1) = w1(1,jj)
+ viscj(2,2) = w1(2,jj)
+ viscj(3,3) = w1(3,jj)
+ viscj(1,2) = w1(4,jj)
+ viscj(2,1) = w1(4,jj)
+ viscj(2,3) = w1(5,jj)
+ viscj(3,2) = w1(5,jj)
+ viscj(1,3) = w1(6,jj)
+ viscj(3,1) = w1(6,jj)
+
+ do isou = 1, 3
+ do jsou = 1, 3
+ viscf(isou,jsou,ifac) = 0.5d0*(visci(isou,jsou)+viscj(isou,jsou)) &
+ * surfan(ifac)/dist(ifac)
+ enddo
+ enddo
+
+ enddo
+
+ do ifac = 1, nfabor
+ ii = ifabor(ifac)
+ viscb(ifac) = surfbn(ifac)
+ enddo
+
+ ! Harmonic mean
+ else
+!TODO
+ call csexit(1)
+ endif
+
+! With porosity
+else
+
+ ! Arithmetic mean
+ if (imvisf.eq.0) then
+
+ do ifac = 1, nfac
+
+ ii = ifacel(1,ifac)
+ jj = ifacel(2,ifac)
+
+ poroi = porosi(ii)
+ poroj = porosi(jj)
+
+ visci(1,1) = w1(1,ii)*poroi
+ visci(2,2) = w1(2,ii)*poroi
+ visci(3,3) = w1(3,ii)*poroi
+ visci(1,2) = w1(4,ii)*poroi
+ visci(2,1) = w1(4,ii)*poroi
+ visci(2,3) = w1(5,ii)*poroi
+ visci(3,2) = w1(5,ii)*poroi
+ visci(1,3) = w1(6,ii)*poroi
+ visci(3,1) = w1(6,ii)*poroi
+
+ viscj(1,1) = w1(1,jj)*poroj
+ viscj(2,2) = w1(2,jj)*poroj
+ viscj(3,3) = w1(3,jj)*poroj
+ viscj(1,2) = w1(4,jj)*poroj
+ viscj(2,1) = w1(4,jj)*poroj
+ viscj(2,3) = w1(5,jj)*poroj
+ viscj(3,2) = w1(5,jj)*poroj
+ viscj(1,3) = w1(6,jj)*poroj
+ viscj(3,1) = w1(6,jj)*poroj
+
+ do isou = 1, 3
+ do jsou = 1, 3
+ viscf(isou,jsou,ifac) = 0.5d0*(visci(isou,jsou)+viscj(isou,jsou)) &
+ * surfan(ifac)/dist(ifac)
+ enddo
+ enddo
+
+ enddo
+
+ do ifac = 1, nfabor
+ ii = ifabor(ifac)
+ viscb(ifac) = surfbn(ifac)*porosi(ii)
+ enddo
+
+ ! Harmonic mean
+ else
+!TODO
+ call csexit(1)
+ endif
+
+endif
+
+!--------
+! Formats
+!--------
+
+!----
+! End
+!----
+
+return
+
+end subroutine
diff --git a/src/alge/vitens.f90 b/src/alge/vitens.f90
new file mode 100644
index 0000000..4e02393
--- /dev/null
+++ b/src/alge/vitens.f90
@@ -0,0 +1,460 @@
+!-------------------------------------------------------------------------------
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+!===============================================================================
+! Function:
+! ---------
+
+!> \file vitens.f90
+!>
+!> \brief This function computes the equivalent viscosity at faces for
+!> a 3x3 symetric tensor.
+!>
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] imvisf method to compute the viscosity at faces:
+!> - 0: arithmetic
+!> - 1: harmonic
+!> \param[in] w1 cell viscosity symmetric tensor
+!> \param[in] iwarnp verbosity
+!> \param[out] weighf inner face weight between cells i and j
+!> \f$ \frac{\vect{IF} \cdot \tens{K}_\celli}
+!> {\norm{\tens{K}_\celli \cdot \vect{S}}^2} \f$
+!> and
+!> \f$ \frac{\vect{FJ} \cdot \tens{K}_\cellj}
+!> {\norm{\tens{K}_\cellj \cdot \vect{S}}^2} \f$
+!> \param[out] weighb boundary face weight
+!> \f$ \frac{\vect{IF} \cdot \tens{K}_\celli}
+!> {\norm{\tens{K}_\celli \cdot \vect{S}}^2} \f$
+!> \param[out] viscf inner face viscosity
+!> (times surface divided distance)
+!> \param[out] viscb inner face viscosity
+!> (surface, must be consistent with flux BCs)
+!_______________________________________________________________________________
+
+subroutine vitens &
+ ( imvisf , &
+ w1 , iwarnp, &
+ weighf , weighb, &
+ viscf , viscb )
+
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use pointe
+use entsor
+use optcal, only: iporos
+use parall
+use period
+use mesh
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer imvisf, iwarnp
+
+double precision w1(6,ncelet)
+double precision weighf(2,nfac), weighb(nfabor)
+double precision viscf(nfac), viscb(nfabor)
+
+! Local variables
+
+integer ifac, iel, ii, jj, isou
+integer nclipf, nclipb
+double precision visci(3,3), viscj(3,3)
+double precision viscis, viscjs, fikis, fjkjs, distfi, distfj
+double precision poroi, poroj, temp, eps
+
+!===============================================================================
+
+nclipf = 0
+nclipb = 0
+
+eps = 1.d-1
+
+! ---> Periodicity and parallelism treatment
+
+if (irangp.ge.0.or.iperio.eq.1) then
+ call syntis(w1)
+endif
+
+! Always Harmonic mean
+
+! Without porosity
+if (iporos.eq.0) then
+
+ do ifac = 1, nfac
+
+ ii = ifacel(1,ifac)
+ jj = ifacel(2,ifac)
+
+ visci(1,1) = w1(1,ii)
+ visci(2,2) = w1(2,ii)
+ visci(3,3) = w1(3,ii)
+ visci(1,2) = w1(4,ii)
+ visci(2,1) = w1(4,ii)
+ visci(2,3) = w1(5,ii)
+ visci(3,2) = w1(5,ii)
+ visci(1,3) = w1(6,ii)
+ visci(3,1) = w1(6,ii)
+
+ ! ||Ki.S||^2
+ viscis = ( visci(1,1)*surfac(1,ifac) &
+ + visci(1,2)*surfac(2,ifac) &
+ + visci(1,3)*surfac(3,ifac))**2 &
+ + ( visci(2,1)*surfac(1,ifac) &
+ + visci(2,2)*surfac(2,ifac) &
+ + visci(2,3)*surfac(3,ifac))**2 &
+ + ( visci(3,1)*surfac(1,ifac) &
+ + visci(3,2)*surfac(2,ifac) &
+ + visci(3,3)*surfac(3,ifac))**2
+
+ ! IF.Ki.S
+ fikis = ( (cdgfac(1,ifac)-xyzcen(1,ii))*visci(1,1) &
+ + (cdgfac(2,ifac)-xyzcen(2,ii))*visci(2,1) &
+ + (cdgfac(3,ifac)-xyzcen(3,ii))*visci(3,1) &
+ )*surfac(1,ifac) &
+ + ( (cdgfac(1,ifac)-xyzcen(1,ii))*visci(1,2) &
+ + (cdgfac(2,ifac)-xyzcen(2,ii))*visci(2,2) &
+ + (cdgfac(3,ifac)-xyzcen(3,ii))*visci(3,2) &
+ )*surfac(2,ifac) &
+ + ( (cdgfac(1,ifac)-xyzcen(1,ii))*visci(1,3) &
+ + (cdgfac(2,ifac)-xyzcen(2,ii))*visci(2,3) &
+ + (cdgfac(3,ifac)-xyzcen(3,ii))*visci(3,3) &
+ )*surfac(3,ifac)
+
+ distfi = (1.d0 - pond(ifac))*dist(ifac)
+
+ ! Take I" so that I"F= eps*||FI||*Ki.n when I" is in cell rji
+ temp = eps*sqrt(viscis)*distfi
+ if (fikis.lt.temp) then
+ fikis = temp
+ nclipf = nclipf + 1
+ endif
+
+ viscj(1,1) = w1(1,jj)
+ viscj(2,2) = w1(2,jj)
+ viscj(3,3) = w1(3,jj)
+ viscj(1,2) = w1(4,jj)
+ viscj(2,1) = w1(4,jj)
+ viscj(2,3) = w1(5,jj)
+ viscj(3,2) = w1(5,jj)
+ viscj(1,3) = w1(6,jj)
+ viscj(3,1) = w1(6,jj)
+
+ ! ||Kj.S||^2
+ viscjs = ( viscj(1,1)*surfac(1,ifac) &
+ + viscj(1,2)*surfac(2,ifac) &
+ + viscj(1,3)*surfac(3,ifac))**2 &
+ + ( viscj(2,1)*surfac(1,ifac) &
+ + viscj(2,2)*surfac(2,ifac) &
+ + viscj(2,3)*surfac(3,ifac))**2 &
+ + ( viscj(3,1)*surfac(1,ifac) &
+ + viscj(3,2)*surfac(2,ifac) &
+ + viscj(3,3)*surfac(3,ifac))**2
+
+ ! FJ.Kj.S
+ fjkjs = ( (xyzcen(1,jj)-cdgfac(1,ifac))*viscj(1,1) &
+ + (xyzcen(2,jj)-cdgfac(2,ifac))*viscj(2,1) &
+ + (xyzcen(3,jj)-cdgfac(3,ifac))*viscj(3,1) &
+ )*surfac(1,ifac) &
+ + ( (xyzcen(1,jj)-cdgfac(1,ifac))*viscj(1,2) &
+ + (xyzcen(2,jj)-cdgfac(2,ifac))*viscj(2,2) &
+ + (xyzcen(3,jj)-cdgfac(3,ifac))*viscj(3,2) &
+ )*surfac(2,ifac) &
+ + ( (xyzcen(1,jj)-cdgfac(1,ifac))*viscj(1,3) &
+ + (xyzcen(2,jj)-cdgfac(2,ifac))*viscj(2,3) &
+ + (xyzcen(3,jj)-cdgfac(3,ifac))*viscj(3,3) &
+ )*surfac(3,ifac)
+
+ distfj = pond(ifac)*dist(ifac)
+
+ ! Take J" so that FJ"= eps*||FJ||*Kj.n when J" is in cell i
+ temp = eps*sqrt(viscjs)*distfj
+ if (fjkjs.lt.temp) then
+ fjkjs = temp
+ nclipf = nclipf + 1
+ endif
+
+ weighf(1,ifac) = fikis/viscis
+ weighf(2,ifac) = fjkjs/viscjs
+
+ viscf(ifac) = 1.d0/(weighf(1,ifac) + weighf(2,ifac))
+
+ enddo
+
+ do ifac = 1, nfabor
+
+ ii = ifabor(ifac)
+
+ visci(1,1) = w1(1,ii)
+ visci(2,2) = w1(2,ii)
+ visci(3,3) = w1(3,ii)
+ visci(1,2) = w1(4,ii)
+ visci(2,1) = w1(4,ii)
+ visci(2,3) = w1(5,ii)
+ visci(3,2) = w1(5,ii)
+ visci(1,3) = w1(6,ii)
+ visci(3,1) = w1(6,ii)
+
+ ! ||Ki.S||^2
+ viscis = ( visci(1,1)*surfbo(1,ifac) &
+ + visci(1,2)*surfbo(2,ifac) &
+ + visci(1,3)*surfbo(3,ifac))**2 &
+ + ( visci(2,1)*surfbo(1,ifac) &
+ + visci(2,2)*surfbo(2,ifac) &
+ + visci(2,3)*surfbo(3,ifac))**2 &
+ + ( visci(3,1)*surfbo(1,ifac) &
+ + visci(3,2)*surfbo(2,ifac) &
+ + visci(3,3)*surfbo(3,ifac))**2
+
+ ! IF.Ki.S
+ fikis = ( (cdgfbo(1,ifac)-xyzcen(1,ii))*visci(1,1) &
+ + (cdgfbo(2,ifac)-xyzcen(2,ii))*visci(2,1) &
+ + (cdgfbo(3,ifac)-xyzcen(3,ii))*visci(3,1) &
+ )*surfbo(1,ifac) &
+ + ( (cdgfbo(1,ifac)-xyzcen(1,ii))*visci(1,2) &
+ + (cdgfbo(2,ifac)-xyzcen(2,ii))*visci(2,2) &
+ + (cdgfbo(3,ifac)-xyzcen(3,ii))*visci(3,2) &
+ )*surfbo(2,ifac) &
+ + ( (cdgfbo(1,ifac)-xyzcen(1,ii))*visci(1,3) &
+ + (cdgfbo(2,ifac)-xyzcen(2,ii))*visci(2,3) &
+ + (cdgfbo(3,ifac)-xyzcen(3,ii))*visci(3,3) &
+ )*surfbo(3,ifac)
+
+ distfi = distb(ifac)
+
+ ! Take I" so that I"F= eps*||FI||*Ki.n when J" is in cell rji
+ temp = eps*sqrt(viscis)*distfi
+ if (fikis.lt.temp) then
+ fikis = temp
+ nclipb = nclipb + 1
+ endif
+
+ weighb(ifac) = fikis/viscis
+
+ ! Warning: hint must be ||Ki.n||/I"F
+ viscb(ifac) = surfbn(ifac)
+
+ enddo
+
+! With porosity
+else
+
+ do ifac = 1, nfac
+
+ ii = ifacel(1,ifac)
+ jj = ifacel(2,ifac)
+
+ poroi = porosi(ii)
+ poroj = porosi(jj)
+
+ visci(1,1) = w1(1,ii)
+ visci(2,2) = w1(2,ii)
+ visci(3,3) = w1(3,ii)
+ visci(1,2) = w1(4,ii)
+ visci(2,1) = w1(4,ii)
+ visci(2,3) = w1(5,ii)
+ visci(3,2) = w1(5,ii)
+ visci(1,3) = w1(6,ii)
+ visci(3,1) = w1(6,ii)
+
+ ! ||Ki.S||^2
+ viscis = ( visci(1,1)*surfac(1,ifac) &
+ + visci(1,2)*surfac(2,ifac) &
+ + visci(1,3)*surfac(3,ifac))**2 &
+ + ( visci(2,1)*surfac(1,ifac) &
+ + visci(2,2)*surfac(2,ifac) &
+ + visci(2,3)*surfac(3,ifac))**2 &
+ + ( visci(3,1)*surfac(1,ifac) &
+ + visci(3,2)*surfac(2,ifac) &
+ + visci(3,3)*surfac(3,ifac))**2
+
+ ! IF.Ki.S
+ fikis = ( (cdgfac(1,ifac)-xyzcen(1,ii))*visci(1,1) &
+ + (cdgfac(2,ifac)-xyzcen(2,ii))*visci(2,1) &
+ + (cdgfac(3,ifac)-xyzcen(3,ii))*visci(3,1) &
+ )*surfac(1,ifac) &
+ + ( (cdgfac(1,ifac)-xyzcen(1,ii))*visci(1,2) &
+ + (cdgfac(2,ifac)-xyzcen(2,ii))*visci(2,2) &
+ + (cdgfac(3,ifac)-xyzcen(3,ii))*visci(3,2) &
+ )*surfac(2,ifac) &
+ + ( (cdgfac(1,ifac)-xyzcen(1,ii))*visci(1,3) &
+ + (cdgfac(2,ifac)-xyzcen(2,ii))*visci(2,3) &
+ + (cdgfac(3,ifac)-xyzcen(3,ii))*visci(3,3) &
+ )*surfac(3,ifac)
+
+ distfi = (1.d0 - pond(ifac))*dist(ifac)
+
+ ! Take I" so that I"F= eps*||FI||*Ki.n when I" is in cell rji
+ temp = eps*sqrt(viscis)*distfi
+ if (fikis.lt.temp) then
+ fikis = temp
+ nclipf = nclipf + 1
+ endif
+
+ viscj(1,1) = w1(1,jj)
+ viscj(2,2) = w1(2,jj)
+ viscj(3,3) = w1(3,jj)
+ viscj(1,2) = w1(4,jj)
+ viscj(2,1) = w1(4,jj)
+ viscj(2,3) = w1(5,jj)
+ viscj(3,2) = w1(5,jj)
+ viscj(1,3) = w1(6,jj)
+ viscj(3,1) = w1(6,jj)
+
+ ! ||Ki.S||^2
+ viscjs = ( viscj(1,1)*surfac(1,ifac) &
+ + viscj(1,2)*surfac(2,ifac) &
+ + viscj(1,3)*surfac(3,ifac))**2 &
+ + ( viscj(2,1)*surfac(1,ifac) &
+ + viscj(2,2)*surfac(2,ifac) &
+ + viscj(2,3)*surfac(3,ifac))**2 &
+ + ( viscj(3,1)*surfac(1,ifac) &
+ + viscj(3,2)*surfac(2,ifac) &
+ + viscj(3,3)*surfac(3,ifac))**2
+
+ ! FJ.Kj.S
+ fjkjs = ( (xyzcen(1,jj)-cdgfac(1,ifac))*viscj(1,1) &
+ + (xyzcen(2,jj)-cdgfac(2,ifac))*viscj(2,1) &
+ + (xyzcen(3,jj)-cdgfac(3,ifac))*viscj(3,1) &
+ )*surfac(1,ifac) &
+ + ( (xyzcen(1,jj)-cdgfac(1,ifac))*viscj(1,2) &
+ + (xyzcen(2,jj)-cdgfac(2,ifac))*viscj(2,2) &
+ + (xyzcen(3,jj)-cdgfac(3,ifac))*viscj(3,2) &
+ )*surfac(2,ifac) &
+ + ( (xyzcen(1,jj)-cdgfac(1,ifac))*viscj(1,3) &
+ + (xyzcen(2,jj)-cdgfac(2,ifac))*viscj(2,3) &
+ + (xyzcen(3,jj)-cdgfac(3,ifac))*viscj(3,3) &
+ )*surfac(3,ifac)
+
+ distfj = pond(ifac)*dist(ifac)
+
+ ! Take J" so that FJ"= eps*||FJ||*Kj.n when J" is in cell i
+ temp = eps*sqrt(viscjs)*distfj
+ if (fjkjs.lt.temp) then
+ fjkjs = temp
+ nclipf = nclipf + 1
+ endif
+
+ weighf(1,ifac) = fikis/viscis
+ weighf(2,ifac) = fjkjs/viscjs
+
+ ! FIXME when poroi and poroj are 0.d0
+ viscf(ifac) = poroi*poroj/(poroj*weighf(1,ifac) + poroi*weighf(2,ifac))
+
+ enddo
+
+ do ifac = 1, nfabor
+
+ ii = ifabor(ifac)
+
+ visci(1,1) = w1(1,ii)
+ visci(2,2) = w1(2,ii)
+ visci(3,3) = w1(3,ii)
+ visci(1,2) = w1(4,ii)
+ visci(2,1) = w1(4,ii)
+ visci(2,3) = w1(5,ii)
+ visci(3,2) = w1(5,ii)
+ visci(1,3) = w1(6,ii)
+ visci(3,1) = w1(6,ii)
+
+ ! ||Ki.S||^2
+ viscis = ( visci(1,1)*surfbo(1,ifac) &
+ + visci(1,2)*surfbo(2,ifac) &
+ + visci(1,3)*surfbo(3,ifac))**2 &
+ + ( visci(2,1)*surfbo(1,ifac) &
+ + visci(2,2)*surfbo(2,ifac) &
+ + visci(2,3)*surfbo(3,ifac))**2 &
+ + ( visci(3,1)*surfbo(1,ifac) &
+ + visci(3,2)*surfbo(2,ifac) &
+ + visci(3,3)*surfbo(3,ifac))**2
+
+ ! IF.Ki.S
+ fikis = ( (cdgfbo(1,ifac)-xyzcen(1,ii))*visci(1,1) &
+ + (cdgfbo(2,ifac)-xyzcen(2,ii))*visci(2,1) &
+ + (cdgfbo(3,ifac)-xyzcen(3,ii))*visci(3,1) &
+ )*surfbo(1,ifac) &
+ + ( (cdgfbo(1,ifac)-xyzcen(1,ii))*visci(1,2) &
+ + (cdgfbo(2,ifac)-xyzcen(2,ii))*visci(2,2) &
+ + (cdgfbo(3,ifac)-xyzcen(3,ii))*visci(3,2) &
+ )*surfbo(2,ifac) &
+ + ( (cdgfbo(1,ifac)-xyzcen(1,ii))*visci(1,3) &
+ + (cdgfbo(2,ifac)-xyzcen(2,ii))*visci(2,3) &
+ + (cdgfbo(3,ifac)-xyzcen(3,ii))*visci(3,3) &
+ )*surfbo(3,ifac)
+
+ distfi = distb(ifac)
+
+ ! Take I" so that I"F= eps*||FI||*Ki.n when J" is in cell rji
+ temp = eps*sqrt(viscis)*distfi
+ if (fikis.lt.temp) then
+ fikis = temp
+ nclipb = nclipb + 1
+ endif
+
+ weighb(ifac) = fikis/viscis
+
+ ! Warning: hint must be ||Ki.n||/I"F
+ viscb(ifac) = surfbn(ifac)*porosi(ii)
+
+ enddo
+
+endif
+
+if (irangp.ge.0) then
+ call parsom(nclipf)
+ call parsom(nclipb)
+endif
+
+if (iwarnp.ge.3) then
+ write(nfecra,1000) nclipf, nclipb
+endif
+
+!--------
+! Formats
+!--------
+
+ 1000 format ( &
+ 'Computing the face viscosity from the tensorial viscosity:',/,&
+ ' Number of internal clippings: ',I5 ,/,&
+ ' Number of boundary clippings: ',I5)
+
+!----
+! End
+!----
+
+return
+
+end subroutine
diff --git a/src/apps/Makefile.am b/src/apps/Makefile.am
index 59ba6a0..9e78e63 100644
--- a/src/apps/Makefile.am
+++ b/src/apps/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -55,7 +55,7 @@ endif
# Main part
-AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" \
+AM_CPPFLAGS = \
-I$(top_srcdir)/src/alge \
-I$(top_srcdir)/src/base \
-I$(top_srcdir)/src/mesh \
@@ -103,8 +103,9 @@ $(top_builddir)/src/mei/libmei.la \
$(top_builddir)/src/bft/libbft.la \
$(LIBPLE_LA) \
$(LDFLAGS_PLE) $(LIBS_PLE) \
+$(CCM_LDFLAGS) $(CCMRUNPATH) $(CCM_LIBS) \
$(CGNS_LDFLAGS) $(CGNSRUNPATH) $(CGNS_LIBS) \
-$(MED_LDFLAGS) $(MED_LIBS) \
+$(MED_LDFLAGS) $(MED_LIBS) $(MEDRUNPATH) \
$(HDF5_LDFLAGS) $(HDF5_LIBS) $(HDF5RUNPATH) \
$(METIS_LDFLAGS) $(METIS_LIBS) $(METISRUNPATH) \
$(SCOTCH_LDFLAGS) $(SCOTCH_LIBS) $(SCOTCHRUNPATH) \
@@ -144,8 +145,9 @@ cs_solver_LDADD = libsaturne.la \
$(LIBPLE_LA) \
$(LTLIBINTL) \
$(LDFLAGS_PLE) $(LIBS_PLE) \
+$(CCM_LDFLAGS) $(CCM_LIBS) $(CCMRUNPATH) \
$(CGNS_LDFLAGS) $(CGNS_LIBS) $(CGNSRUNPATH) \
-$(MED_LDFLAGS) $(MED_LIBS) \
+$(MED_LDFLAGS) $(MED_LIBS) $(MEDRUNPATH) \
$(HDF5_LDFLAGS) $(HDF5_LIBS) $(HDF5RUNPATH) \
$(METIS_LDFLAGS) $(METIS_LIBS) $(METISRUNPATH) \
$(SCOTCH_LDFLAGS) $(SCOTCH_LIBS) $(SCOTCHRUNPATH) \
@@ -157,6 +159,7 @@ $(FCLIBS)
# Code_Saturne IO utility (minimal dependencies)
if HAVE_FRONTEND
+cs_io_dump_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" -I$(top_srcdir)/src/base
cs_io_dump_SOURCES = cs_io_dump.c
cs_io_dump_LDADD = $(LTLIBINTL)
endif
@@ -166,6 +169,7 @@ endif
if HAVE_FRONTEND
cs_check_syntax_CPPFLAGS = \
+-DLOCALEDIR=\"$(localedir)\" \
-I$(top_srcdir)/src/bft \
-I$(top_srcdir)/src/mei
cs_check_syntax_SOURCES = cs_check_syntax.c
diff --git a/src/apps/Makefile.in b/src/apps/Makefile.in
index 88763cc..2729f9d 100644
--- a/src/apps/Makefile.in
+++ b/src/apps/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -87,22 +87,22 @@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
$(top_srcdir)/build-aux/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -175,6 +175,8 @@ libsaturne_la_DEPENDENCIES = \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_3) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1)
am_libsaturne_la_OBJECTS = cs_solver.lo
@@ -201,7 +203,8 @@ cs_check_syntax_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
$(AM_CFLAGS) $(CFLAGS) $(cs_check_syntax_LDFLAGS) $(LDFLAGS) \
-o $@
am__cs_io_dump_SOURCES_DIST = cs_io_dump.c
- at HAVE_FRONTEND_TRUE@am_cs_io_dump_OBJECTS = cs_io_dump.$(OBJEXT)
+ at HAVE_FRONTEND_TRUE@am_cs_io_dump_OBJECTS = \
+ at HAVE_FRONTEND_TRUE@ cs_io_dump-cs_io_dump.$(OBJEXT)
cs_io_dump_OBJECTS = $(am_cs_io_dump_OBJECTS)
@HAVE_FRONTEND_TRUE at cs_io_dump_DEPENDENCIES = $(am__DEPENDENCIES_1)
am_cs_solver_OBJECTS =
@@ -217,6 +220,8 @@ cs_solver_DEPENDENCIES = libsaturne.la $(LIBPLE_LA) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_3) \
$(am__DEPENDENCIES_1)
AM_V_P = $(am__v_P_ at AM_V@)
@@ -286,9 +291,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -403,6 +405,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -527,7 +530,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -612,7 +614,7 @@ top_srcdir = @top_srcdir@
@HAVE_MKL_TRUE at LDADD_BLAS = $(BLAS_LDFLAGS) $(BLASRUNPATH) $(BLAS_LIBS)
# Main part
-AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" \
+AM_CPPFLAGS = \
-I$(top_srcdir)/src/alge \
-I$(top_srcdir)/src/base \
-I$(top_srcdir)/src/mesh \
@@ -659,8 +661,9 @@ $(top_builddir)/src/mei/libmei.la \
$(top_builddir)/src/bft/libbft.la \
$(LIBPLE_LA) \
$(LDFLAGS_PLE) $(LIBS_PLE) \
+$(CCM_LDFLAGS) $(CCMRUNPATH) $(CCM_LIBS) \
$(CGNS_LDFLAGS) $(CGNSRUNPATH) $(CGNS_LIBS) \
-$(MED_LDFLAGS) $(MED_LIBS) \
+$(MED_LDFLAGS) $(MED_LIBS) $(MEDRUNPATH) \
$(HDF5_LDFLAGS) $(HDF5_LIBS) $(HDF5RUNPATH) \
$(METIS_LDFLAGS) $(METIS_LIBS) $(METISRUNPATH) \
$(SCOTCH_LDFLAGS) $(SCOTCH_LIBS) $(SCOTCHRUNPATH) \
@@ -681,8 +684,9 @@ cs_solver_LDADD = libsaturne.la \
$(LIBPLE_LA) \
$(LTLIBINTL) \
$(LDFLAGS_PLE) $(LIBS_PLE) \
+$(CCM_LDFLAGS) $(CCM_LIBS) $(CCMRUNPATH) \
$(CGNS_LDFLAGS) $(CGNS_LIBS) $(CGNSRUNPATH) \
-$(MED_LDFLAGS) $(MED_LIBS) \
+$(MED_LDFLAGS) $(MED_LIBS) $(MEDRUNPATH) \
$(HDF5_LDFLAGS) $(HDF5_LIBS) $(HDF5RUNPATH) \
$(METIS_LDFLAGS) $(METIS_LIBS) $(METISRUNPATH) \
$(SCOTCH_LDFLAGS) $(SCOTCH_LIBS) $(SCOTCHRUNPATH) \
@@ -693,11 +697,13 @@ $(FCLIBS)
# Code_Saturne IO utility (minimal dependencies)
+ at HAVE_FRONTEND_TRUE@cs_io_dump_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" -I$(top_srcdir)/src/base
@HAVE_FRONTEND_TRUE at cs_io_dump_SOURCES = cs_io_dump.c
@HAVE_FRONTEND_TRUE at cs_io_dump_LDADD = $(LTLIBINTL)
# Code_Saturne syntax checker
@HAVE_FRONTEND_TRUE at cs_check_syntax_CPPFLAGS = \
+ at HAVE_FRONTEND_TRUE@-DLOCALEDIR=\"$(localedir)\" \
@HAVE_FRONTEND_TRUE at -I$(top_srcdir)/src/bft \
@HAVE_FRONTEND_TRUE at -I$(top_srcdir)/src/mei
@@ -843,7 +849,7 @@ distclean-compile:
-rm -f *.tab.c
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_check_syntax-cs_check_syntax.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_io_dump.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_io_dump-cs_io_dump.Po at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_solver.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dummy.Po at am__quote@
@@ -882,6 +888,20 @@ cs_check_syntax-cs_check_syntax.obj: cs_check_syntax.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(cs_check_syntax_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o cs_check_syntax-cs_check_syntax.obj `if test -f 'cs_check_syntax.c'; then $(CYGPATH_W) 'cs_check_syntax.c'; else $(CYGPATH_W) '$(srcdir)/cs_check_syntax.c'; fi`
+cs_io_dump-cs_io_dump.o: cs_io_dump.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(cs_io_dump_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT cs_io_dump-cs_io_dump.o -MD -MP -MF $(DEPDIR)/cs_io_dump-cs_io_dump.Tpo -c -o cs_io_dump-cs_io_dump.o `test -f 'cs_io_dump.c' || echo '$(srcdir)/'`cs_io_dump.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cs_io_dump-cs_io_dump.Tpo $(DEPDIR)/cs_io_dump-cs_io_dump.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='cs_io_dump.c' object='cs_io_dump-cs_io_dump.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(cs_io_dump_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o cs_io_dump-cs_io_dump.o `test -f 'cs_io_dump.c' || echo '$(srcdir)/'`cs_io_dump.c
+
+cs_io_dump-cs_io_dump.obj: cs_io_dump.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(cs_io_dump_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT cs_io_dump-cs_io_dump.obj -MD -MP -MF $(DEPDIR)/cs_io_dump-cs_io_dump.Tpo -c -o cs_io_dump-cs_io_dump.obj `if test -f 'cs_io_dump.c'; then $(CYGPATH_W) 'cs_io_dump.c'; else $(CYGPATH_W) '$(srcdir)/cs_io_dump.c'; fi`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cs_io_dump-cs_io_dump.Tpo $(DEPDIR)/cs_io_dump-cs_io_dump.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='cs_io_dump.c' object='cs_io_dump-cs_io_dump.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(cs_io_dump_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o cs_io_dump-cs_io_dump.obj `if test -f 'cs_io_dump.c'; then $(CYGPATH_W) 'cs_io_dump.c'; else $(CYGPATH_W) '$(srcdir)/cs_io_dump.c'; fi`
+
.cxx.o:
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
diff --git a/src/apps/cs_check_syntax.c b/src/apps/cs_check_syntax.c
index 4852276..faec326 100644
--- a/src/apps/cs_check_syntax.c
+++ b/src/apps/cs_check_syntax.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/apps/cs_io_dump.c b/src/apps/cs_io_dump.c
index e2b0ed7..cebf41e 100644
--- a/src/apps/cs_io_dump.c
+++ b/src/apps/cs_io_dump.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/apps/cs_solver.c b/src/apps/cs_solver.c
index fd80c58..0365e54 100644
--- a/src/apps/cs_solver.c
+++ b/src/apps/cs_solver.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -80,7 +80,9 @@
#include "cs_coupling.h"
#include "cs_ctwr.h"
#include "cs_field.h"
+#include "cs_file.h"
#include "cs_gradient.h"
+#include "cs_gradient_quality.h"
#include "cs_gui.h"
#include "cs_gui_mesh.h"
#include "cs_gui_output.h"
@@ -179,13 +181,14 @@ static fenv_t _fenv_old; /* Old exception mask */
void
cs_run(void)
{
+ cs_int_t ivoset;
double t1, t2;
bool partition_preprocess = false;
- int _verif = -1;
int check_mask = 0;
int cwf_post = 0;
double cwf_threshold = -1.0;
+ cs_halo_type_t halo_type = CS_HALO_STANDARD;
/* System information */
@@ -195,10 +198,14 @@ cs_run(void)
cs_system_info();
#endif
- cs_io_defaults_info();
+ cs_gui_parallel_io();
+ cs_user_parallel_io();
+ cs_file_defaults_info();
cs_partition_external_library_info();
+ bft_printf("\n");
+
/* Initialize global structures for main mesh */
cs_mesh_location_initialize();
@@ -219,18 +226,40 @@ cs_run(void)
cs_gui_mesh_define_periodicities();
cs_user_periodicity();
+ cs_gui_mesh_warping();
+ cs_user_mesh_warping();
+
/* Call main calculation initialization function or help */
- _verif = ( (opts.preprocess | opts.verif) == true
- || opts.benchmark > 0) ? 1 : 0;
+ cs_io_log_initialize();
cs_field_define_keys_base();
cs_preprocessor_data_read_headers(cs_glob_mesh,
cs_glob_mesh_builder);
- if (opts.preprocess == false)
- CS_PROCF(initi1, INITI1)(&_verif);
+ /* Initialize Fortran API and calculation setup */
+
+ if ((opts.preprocess | opts.verif) == false && opts.benchmark <= 0) {
+
+ cs_int_t _n_threads = cs_glob_n_threads;
+ cs_int_t _rank_id = cs_glob_rank_id, _n_ranks = cs_glob_n_ranks;
+
+ cs_base_fortran_bft_printf_to_f();
+
+ CS_PROCF(csinit, CSINIT)(&_rank_id, &_n_ranks, &_n_threads);
+
+ CS_PROCF(initi1, INITI1)();
+
+ CS_PROCF (haltyp, HALTYP) (&ivoset);
+ if (ivoset)
+ halo_type = CS_HALO_EXTENDED;
+
+ cs_base_fortran_bft_printf_to_c();
+
+ }
+ else if (opts.verif)
+ halo_type = CS_HALO_EXTENDED;
/* Discover applications visible through MPI (requires communication);
this is done after main calculation initialization so that the user
@@ -299,7 +328,7 @@ cs_run(void)
/* Initialize extended connectivity, ghost cells and other remaining
parallelism-related structures */
- cs_mesh_init_halo(cs_glob_mesh, cs_glob_mesh_builder);
+ cs_mesh_init_halo(cs_glob_mesh, cs_glob_mesh_builder, halo_type);
cs_mesh_update_auxiliary(cs_glob_mesh);
/* Possible geometry modification */
@@ -344,7 +373,7 @@ cs_run(void)
cs_mesh_to_builder(cs_glob_mesh, cs_glob_mesh_builder, true, NULL);
cs_partition(cs_glob_mesh, cs_glob_mesh_builder, CS_PARTITION_MAIN);
cs_mesh_from_builder(cs_glob_mesh, cs_glob_mesh_builder);
- cs_mesh_init_halo(cs_glob_mesh, cs_glob_mesh_builder);
+ cs_mesh_init_halo(cs_glob_mesh, cs_glob_mesh_builder, halo_type);
cs_mesh_update_auxiliary(cs_glob_mesh);
}
else
@@ -357,6 +386,8 @@ cs_run(void)
/* Renumber mesh based on code options */
+ cs_user_numbering();
+
bft_printf(_("\n Renumbering mesh:\n"));
bft_printf_flush();
cs_renumber_mesh(cs_glob_mesh,
@@ -416,82 +447,6 @@ cs_run(void)
cs_benchmark(mpi_trace_mode);
}
- /* Update Fortran mesh sizes and quantities */
-
- {
- cs_int_t n_g_cells = cs_glob_mesh->n_g_cells;
- cs_int_t n_g_i_faces = cs_glob_mesh->n_g_i_faces;
- cs_int_t n_g_b_faces = cs_glob_mesh->n_g_b_faces;
- cs_int_t n_g_vertices = cs_glob_mesh->n_g_vertices;
- cs_int_t nthrdi = 1;
- cs_int_t nthrdb = 1;
- cs_int_t ngrpi = 1;
- cs_int_t ngrpb = 1;
- const cs_int_t *idxfi = NULL;
- const cs_int_t *idxfb = NULL;
-
- if (cs_glob_mesh->i_face_numbering != NULL) {
- const cs_numbering_t *_n = cs_glob_mesh->i_face_numbering;
- nthrdi = _n->n_threads;
- ngrpi = _n->n_groups;
- idxfi = _n->group_index;
- }
-
- if (cs_glob_mesh->b_face_numbering != NULL) {
- const cs_numbering_t *_n = cs_glob_mesh->b_face_numbering;
- nthrdb = _n->n_threads;
- ngrpb = _n->n_groups;
- idxfb = _n->group_index;
- }
-
- CS_PROCF (majgeo, MAJGEO)(&(cs_glob_mesh->n_cells),
- &(cs_glob_mesh->n_cells_with_ghosts),
- &(cs_glob_mesh->n_i_faces),
- &(cs_glob_mesh->n_b_faces),
- &(cs_glob_mesh->n_vertices),
- &(cs_glob_mesh->i_face_vtx_connect_size),
- &(cs_glob_mesh->b_face_vtx_connect_size),
- &(cs_glob_mesh->n_b_cells),
- &n_g_cells,
- &n_g_i_faces,
- &n_g_b_faces,
- &n_g_vertices,
- &nthrdi,
- &nthrdb,
- &ngrpi,
- &ngrpb,
- idxfi,
- idxfb,
- cs_glob_mesh->i_face_cells,
- cs_glob_mesh->b_face_cells,
- cs_glob_mesh->b_face_family,
- cs_glob_mesh->cell_family,
- cs_glob_mesh->family_item,
- cs_glob_mesh->i_face_vtx_idx,
- cs_glob_mesh->i_face_vtx_lst,
- cs_glob_mesh->b_face_vtx_idx,
- cs_glob_mesh->b_face_vtx_lst,
- cs_glob_mesh->b_cells,
- &(cs_glob_mesh_quantities->min_vol),
- &(cs_glob_mesh_quantities->max_vol),
- &(cs_glob_mesh_quantities->tot_vol),
- cs_glob_mesh_quantities->cell_cen,
- cs_glob_mesh_quantities->i_face_normal,
- cs_glob_mesh_quantities->b_face_normal,
- cs_glob_mesh_quantities->i_face_cog,
- cs_glob_mesh_quantities->b_face_cog,
- cs_glob_mesh->vtx_coord,
- cs_glob_mesh_quantities->cell_vol,
- cs_glob_mesh_quantities->i_face_surf,
- cs_glob_mesh_quantities->b_face_surf,
- cs_glob_mesh_quantities->i_dist,
- cs_glob_mesh_quantities->b_dist,
- cs_glob_mesh_quantities->weight,
- cs_glob_mesh_quantities->dijpf,
- cs_glob_mesh_quantities->diipb,
- cs_glob_mesh_quantities->dofij);
- }
-
if (opts.preprocess == false && opts.benchmark <= 0) {
/* Check that mesh seems valid */
@@ -504,40 +459,125 @@ cs_run(void)
cs_gradient_initialize();
- /* Initialize sparse linear systems resolution */
-
- cs_matrix_initialize();
- cs_sles_initialize();
- cs_multigrid_initialize();
-
- /* Choose between standard and user solver */
-
- if (cs_user_solver_set() == 0) {
-
- /*----------------------------------------------
- * Call main calculation function (code Kernel)
- *----------------------------------------------*/
+ if (opts.verif == true)
+ cs_gradient_quality();
- CS_PROCF(caltri, CALTRI)(&_verif);
-
- }
else {
- /*--------------------------------
- * Call user calculation function
- *--------------------------------*/
-
- cs_user_solver(cs_glob_mesh,
- cs_glob_mesh_quantities);
+ /* Initialize sparse linear systems resolution */
+
+ cs_matrix_initialize();
+ cs_sles_initialize();
+ cs_multigrid_initialize();
+
+ /* Update Fortran mesh sizes and quantities */
+
+ {
+ cs_int_t n_g_cells = cs_glob_mesh->n_g_cells;
+ cs_int_t n_g_i_faces = cs_glob_mesh->n_g_i_faces;
+ cs_int_t n_g_b_faces = cs_glob_mesh->n_g_b_faces;
+ cs_int_t n_g_vertices = cs_glob_mesh->n_g_vertices;
+ cs_int_t nthrdi = 1;
+ cs_int_t nthrdb = 1;
+ cs_int_t ngrpi = 1;
+ cs_int_t ngrpb = 1;
+ const cs_int_t *idxfi = NULL;
+ const cs_int_t *idxfb = NULL;
+
+ if (cs_glob_mesh->i_face_numbering != NULL) {
+ const cs_numbering_t *_n = cs_glob_mesh->i_face_numbering;
+ nthrdi = _n->n_threads;
+ ngrpi = _n->n_groups;
+ idxfi = _n->group_index;
+ }
+
+ if (cs_glob_mesh->b_face_numbering != NULL) {
+ const cs_numbering_t *_n = cs_glob_mesh->b_face_numbering;
+ nthrdb = _n->n_threads;
+ ngrpb = _n->n_groups;
+ idxfb = _n->group_index;
+ }
+
+ cs_base_fortran_bft_printf_to_f();
+
+ CS_PROCF (majgeo, MAJGEO)(&(cs_glob_mesh->n_cells),
+ &(cs_glob_mesh->n_cells_with_ghosts),
+ &(cs_glob_mesh->n_i_faces),
+ &(cs_glob_mesh->n_b_faces),
+ &(cs_glob_mesh->n_vertices),
+ &(cs_glob_mesh->i_face_vtx_connect_size),
+ &(cs_glob_mesh->b_face_vtx_connect_size),
+ &(cs_glob_mesh->n_b_cells),
+ &n_g_cells,
+ &n_g_i_faces,
+ &n_g_b_faces,
+ &n_g_vertices,
+ &nthrdi,
+ &nthrdb,
+ &ngrpi,
+ &ngrpb,
+ idxfi,
+ idxfb,
+ cs_glob_mesh->i_face_cells,
+ cs_glob_mesh->b_face_cells,
+ cs_glob_mesh->b_face_family,
+ cs_glob_mesh->cell_family,
+ cs_glob_mesh->family_item,
+ cs_glob_mesh->i_face_vtx_idx,
+ cs_glob_mesh->i_face_vtx_lst,
+ cs_glob_mesh->b_face_vtx_idx,
+ cs_glob_mesh->b_face_vtx_lst,
+ cs_glob_mesh->b_cells,
+ &(cs_glob_mesh_quantities->min_vol),
+ &(cs_glob_mesh_quantities->max_vol),
+ &(cs_glob_mesh_quantities->tot_vol),
+ cs_glob_mesh_quantities->cell_cen,
+ cs_glob_mesh_quantities->i_face_normal,
+ cs_glob_mesh_quantities->b_face_normal,
+ cs_glob_mesh_quantities->i_face_cog,
+ cs_glob_mesh_quantities->b_face_cog,
+ cs_glob_mesh->vtx_coord,
+ cs_glob_mesh_quantities->cell_vol,
+ cs_glob_mesh_quantities->i_face_surf,
+ cs_glob_mesh_quantities->b_face_surf,
+ cs_glob_mesh_quantities->i_dist,
+ cs_glob_mesh_quantities->b_dist,
+ cs_glob_mesh_quantities->weight,
+ cs_glob_mesh_quantities->dijpf,
+ cs_glob_mesh_quantities->diipb,
+ cs_glob_mesh_quantities->dofij);
+ }
+
+ /* Choose between standard and user solver */
+
+ if (cs_user_solver_set() == 0) {
+
+ /*----------------------------------------------
+ * Call main calculation function (code Kernel)
+ *----------------------------------------------*/
+
+ CS_PROCF(caltri, CALTRI)();
+
+ }
+ else {
+
+ /*--------------------------------
+ * Call user calculation function
+ *--------------------------------*/
+
+ cs_user_solver(cs_glob_mesh,
+ cs_glob_mesh_quantities);
+
+ }
+
+ /* Finalize sparse linear systems resolution */
+
+ cs_multigrid_finalize();
+ cs_sles_finalize();
+ cs_matrix_finalize();
}
- /* Finalize sparse linear systems resolution */
-
- cs_multigrid_finalize();
- cs_sles_finalize();
- cs_matrix_finalize();
-
/* Finalize gradient computation */
cs_gradient_finalize();
@@ -578,6 +618,10 @@ cs_run(void)
cs_gui_particles_free();
+ /* Switch logging back to C (may be moved dependingon Fortran dependencies) */
+
+ cs_base_fortran_bft_printf_to_c();
+
/* Free field info */
cs_field_destroy_all();
@@ -636,11 +680,6 @@ main(int argc,
#endif
-#if defined(ENABLE_NLS)
- bindtextdomain(PACKAGE, LOCALEDIR);
- textdomain(PACKAGE);
-#endif
-
(void)cs_timer_wtime();
/* Trap floating-point exceptions */
@@ -660,35 +699,25 @@ main(int argc,
cs_base_mem_init();
cs_base_error_init();
+ /* Initialize internationalization */
+
+#if defined(ENABLE_NLS)
+ bindtextdomain(PACKAGE, cs_base_get_localedir());
+ textdomain(PACKAGE);
+#endif
+
/* Parse command line */
cs_opts_define(argc, argv, &opts);
/* Open 'listing' (log) files */
- {
- cs_int_t _n_threads = cs_glob_n_threads;
- cs_int_t _rank_id = cs_glob_rank_id, _n_ranks = cs_glob_n_ranks;
-
- CS_PROCF(csinit, CSINIT)(&_rank_id,
- &_n_ranks,
- &_n_threads);
- }
-
- cs_base_fortran_bft_printf_set(opts.ilisr0, opts.ilisrp);
+ cs_base_fortran_bft_printf_set("listing", opts.ilisr0, opts.ilisrp);
/* Log-file header and command line arguments recap */
cs_base_logfile_head(argc, argv);
- /* MPI-IO options */
-
- cs_io_set_defaults(opts.mpi_io_mode);
-
- /* I/O operations initialization */
-
- cs_io_log_initialize();
-
/* Running as a standalone SALOME component, load YACS component
library and run yacsinit() component initialization and event loop,
which should itself include the standard run routine */
diff --git a/src/atmo/Makefile.am b/src/atmo/Makefile.am
index 075db25..ed889fb 100644
--- a/src/atmo/Makefile.am
+++ b/src/atmo/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/src/atmo/Makefile.in b/src/atmo/Makefile.in
index 8d136bc..3b9f274 100644
--- a/src/atmo/Makefile.in
+++ b/src/atmo/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -81,22 +81,22 @@ DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -186,9 +186,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -303,6 +300,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -427,7 +425,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/src/atmo/atincl.f90 b/src/atmo/atincl.f90
index 4796a5c..f29a957 100644
--- a/src/atmo/atincl.f90
+++ b/src/atmo/atincl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for atmospheric specific physics
+!> \file atincl.f90
+!> Module for atmospheric models
module atincl
@@ -98,7 +99,7 @@ integer, save :: itempc, iliqwt
!----------------------------------------------
! imeteo --> flag for reading the meteo input file
! = 0 -> no reading
-! = 1 -> reading
+! = 1 -> reading
! nbmetd --> numbers of altitudes for the dynamics
! nbmett --> numbers of altitudes for the temperature
! and specific humidity
@@ -229,6 +230,13 @@ implicit none
integer :: imode
+! Allocate additional arrays for Water Microphysics
+
+if (ippmod(iatmos).ge.2) then
+ allocate(nebdia(ncelet))
+ allocate(nn(ncelet))
+endif
+
if (imeteo.gt.0) then
imode = 0
@@ -247,13 +255,6 @@ if (imeteo.gt.0) then
allocate(xmet(nbmetm), ymet(nbmetm))
allocate(rmet(nbmaxt,nbmetm), tpmet(nbmaxt,nbmetm), phmet(nbmaxt,nbmetm))
- ! Allocate additional arrays for Water Microphysics
-
- if (ippmod(iatmos).ge.2) then
- allocate(nebdia(ncelet))
- allocate(nn(ncelet))
- endif
-
! Allocate additional arrays for 1D radiative model
if (iatra1.eq.1) then
@@ -296,6 +297,11 @@ use atsoil
implicit none
+if (ippmod(iatmos).ge.2) then
+ deallocate(nebdia)
+ deallocate(nn)
+endif
+
if (imeteo.gt.0) then
deallocate(tmmet, zdmet, ztmet)
@@ -306,13 +312,6 @@ if (imeteo.gt.0) then
deallocate(xmet, ymet)
deallocate(rmet, tpmet, phmet)
- if (ippmod(iatmos).ge.2) then
-
- deallocate(nebdia)
- deallocate(nn)
-
- endif
-
if (iatra1.eq.1) then
deallocate(xyvert, zvert)
diff --git a/src/atmo/atini1.f90 b/src/atmo/atini1.f90
index f8003d9..391ca66 100644
--- a/src/atmo/atini1.f90
+++ b/src/atmo/atini1.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -284,7 +284,7 @@ syear = 1994
squant = 1
shour = 1
smin = 0
-ssec = 0.
+ssec = 0
xlon = 0.d0
xlat = 45.d0
@@ -295,7 +295,7 @@ xlat = 45.d0
! = 1 : top to bottom Laplace integration based on P computed for
! the standard atmosphere at z(nbmaxt)
-ihpm = 1
+ihpm = 0
! 1d radiative transfer model:
! ----------------------------
@@ -365,7 +365,7 @@ endif
if (iihmpr.eq.1) then
- call uiati1 (imeteo)
+ call uiati1 (imeteo, ficmet, len(ficmet))
!==========
endif
diff --git a/src/atmo/atiniv.f90 b/src/atmo/atiniv.f90
index ab94cdc..64bb181 100644
--- a/src/atmo/atiniv.f90
+++ b/src/atmo/atiniv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -160,123 +160,125 @@ endif
! Only if the simulation is not a restart from another one
if (isuite.eq.0) then
- if (imeteo.eq.0.and.initmeteo.eq.1) then
+ if (initmeteo.eq.1) then
+ if (imeteo.eq.0) then
- if (ippmod(iatmos).eq.1) then
- ! The thermal scalar is potential temperature
- do iel = 1, ncel
- rtp(iel,isca(iscalt)) = t0
- enddo
- endif
+ if (ippmod(iatmos).eq.1) then
+ ! The thermal scalar is potential temperature
+ do iel = 1, ncel
+ rtp(iel,isca(iscalt)) = t0
+ enddo
+ endif
+
+ if (ippmod(iatmos).eq.2) then
+ ! The thermal scalar is liquid potential temperature
+ do iel = 1, ncel
+ rtp(iel,isca(iscalt)) = t0
+ rtp(iel,isca(itotwt)) = 0.d0
+ rtp(iel,isca(intdrp)) = 0.d0
+ enddo
+ endif
+
+ ! Only if meteo file is present:
+ else
- if (ippmod(iatmos).eq.2) then
- ! The thermal scalar is liquid potential temperature
do iel = 1, ncel
- rtp(iel,isca(iscalt)) = t0
- rtp(iel,isca(itotwt)) = 0.d0
- rtp(iel,isca(intdrp)) = 0.d0
- enddo
- endif
- ! Only if meteo file is present:
- else
+ zent = xyzcen(3,iel)
- do iel = 1, ncel
+ call intprf &
+ !==========
+ (nbmetd, nbmetm, &
+ zdmet, tmmet, umet , zent , ttcabs, xuent )
- zent=xyzcen(3,iel)
+ call intprf &
+ !==========
+ (nbmetd, nbmetm, &
+ zdmet, tmmet, vmet , zent , ttcabs, xvent )
- call intprf &
- !==========
- (nbmetd, nbmetm, &
- zdmet, tmmet, umet , zent , ttcabs, xuent )
+ call intprf &
+ !==========
+ (nbmetd, nbmetm, &
+ zdmet, tmmet, ekmet, zent , ttcabs, xkent )
- call intprf &
- !==========
- (nbmetd, nbmetm, &
- zdmet, tmmet, vmet , zent , ttcabs, xvent )
+ call intprf &
+ !==========
+ (nbmetd, nbmetm, &
+ zdmet, tmmet, epmet, zent , ttcabs, xeent )
- call intprf &
- !==========
- (nbmetd, nbmetm, &
- zdmet, tmmet, ekmet, zent , ttcabs, xkent )
+ rtp(iel,iu) = xuent
+ rtp(iel,iv) = xvent
+ rtp(iel,iw) = 0.d0
- call intprf &
- !==========
- (nbmetd, nbmetm, &
- zdmet, tmmet, epmet, zent , ttcabs, xeent )
+ ! ITYTUR est un indicateur qui vaut ITURB/10
+ if (itytur.eq.2) then
- rtp(iel,iu)=xuent
- rtp(iel,iv)=xvent
- rtp(iel,iw)=0.d0
+ rtp(iel,ik) = xkent
+ rtp(iel,iep) = xeent
- ! ITYTUR est un indicateur qui vaut ITURB/10
- if (itytur.eq.2) then
+ elseif (itytur.eq.3) then
- rtp(iel,ik) = xkent
- rtp(iel,iep) = xeent
+ rtp(iel,ir11) = d2s3*xkent
+ rtp(iel,ir22) = d2s3*xkent
+ rtp(iel,ir33) = d2s3*xkent
+ rtp(iel,ir12) = 0.d0
+ rtp(iel,ir13) = 0.d0
+ rtp(iel,ir23) = 0.d0
+ rtp(iel,iep) = xeent
- elseif (itytur.eq.3) then
+ elseif (iturb.eq.50) then
- rtp(iel,ir11) = d2s3*xkent
- rtp(iel,ir22) = d2s3*xkent
- rtp(iel,ir33) = d2s3*xkent
- rtp(iel,ir12) = 0.d0
- rtp(iel,ir13) = 0.d0
- rtp(iel,ir23) = 0.d0
- rtp(iel,iep) = xeent
+ rtp(iel,ik) = xkent
+ rtp(iel,iep) = xeent
+ rtp(iel,iphi) = d2s3
+ rtp(iel,ifb) = 0.d0
- elseif (iturb.eq.50) then
+ elseif (iturb.eq.60) then
- rtp(iel,ik) = xkent
- rtp(iel,iep) = xeent
- rtp(iel,iphi) = d2s3
- rtp(iel,ifb) = 0.d0
+ rtp(iel,ik) = xkent
+ rtp(iel,iomg) = xeent/cmu/xkent
- elseif (iturb.eq.60) then
+ elseif (iturb.eq.70) then
- rtp(iel,ik) = xkent
- rtp(iel,iomg) = xeent/cmu/xkent
+ rtp(iel,inusa) = cmu*xkent**2/xeent
- elseif (iturb.eq.70) then
+ endif
- rtp(iel,inusa) = cmu*xkent**2/xeent
- endif
+ if (ippmod(iatmos).eq.1) then
+ ! The thermal scalar is potential temperature
+ call intprf &
+ !==========
+ (nbmett, nbmetm, &
+ ztmet, tmmet, tpmet, zent , ttcabs, tpent )
+ rtp(iel,isca(iscalt)) = tpent
+ endif
- if (ippmod(iatmos).eq.1) then
- ! The thermal scalar is potential temperature
- call intprf &
- !==========
- (nbmett, nbmetm, &
- ztmet, tmmet, tpmet, zent , ttcabs, tpent )
+ if (ippmod(iatmos).eq.2) then
+ ! The thermal scalar is liquid potential temperature
+ call intprf &
+ !==========
+ (nbmett, nbmetm, &
+ ztmet, tmmet, tpmet, zent , ttcabs, tpent )
+ rtp(iel,isca(iscalt)) = tpent
- rtp(iel,isca(iscalt)) = tpent
- endif
+ call intprf &
+ !==========
+ (nbmett, nbmetm, &
+ ztmet, tmmet, qvmet, zent , ttcabs, qvent )
+ rtp(iel,isca(itotwt)) = qvent
- if (ippmod(iatmos).eq.2) then
- ! The thermal scalar is liquid potential temperature
- call intprf &
- !==========
- (nbmett, nbmetm, &
- ztmet, tmmet, tpmet, zent , ttcabs, tpent )
- rtp(iel,isca(iscalt)) = tpent
-
- call intprf &
- !==========
- (nbmett, nbmetm, &
- ztmet, tmmet, qvmet, zent , ttcabs, qvent )
- rtp(iel,isca(itotwt)) = qvent
-
- call intprf &
- !==========
- (nbmett, nbmetm, &
- ztmet, tmmet, ncmet, zent , ttcabs, ncent )
- rtp(iel,isca(intdrp)) = ncent
- endif
+ call intprf &
+ !==========
+ (nbmett, nbmetm, &
+ ztmet, tmmet, ncmet, zent , ttcabs, ncent )
+ rtp(iel,isca(intdrp)) = ncent
+ endif
- enddo
+ enddo
+ endif
endif
endif
@@ -288,8 +290,7 @@ endif
call cs_user_initialization &
!==========================
( nvar , nscal , &
- dt , rtp , propce , propfa , propfb , coefa , coefb )
-
+ dt , rtp , propce , propfa , propfb )
!----
! FORMATS
@@ -301,4 +302,4 @@ call cs_user_initialization &
return
-end subroutine
+end subroutine atiniv
diff --git a/src/atmo/atlecm.f90 b/src/atmo/atlecm.f90
index 645e9e6..81fcac7 100644
--- a/src/atmo/atlecm.f90
+++ b/src/atmo/atlecm.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -79,7 +79,7 @@ integer ih2o
double precision second
double precision sjday, jday
-double precision rap,rscp,tmoy, rhmoy, psol
+double precision rap,rscp,tmoy, rhmoy
double precision ztop, zzmax, tlkelv, pptop, dum
double precision rhum,q0,q1
@@ -107,12 +107,12 @@ open (unit=impmet, file=ficmet, &
rewind(unit=impmet, err=99)
itp=0
+ih2o = 0
if (imode.eq.1) then
rscp=rair/cp0
!--> flag to take into account the humidity
- ih2o = 0
if (ippmod(iatmos).eq.2) ih2o=1
endif
@@ -324,7 +324,6 @@ endif
if (imode.eq.1) then
phmet(1, itp) = pmer(itp)
- psol = p0
rscp = rair/cp0
if (ihpm.eq.0) then
diff --git a/src/atmo/atmcls.f90 b/src/atmo/atmcls.f90
index e65c89a..01ada00 100644
--- a/src/atmo/atmcls.f90
+++ b/src/atmo/atmcls.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -37,7 +37,7 @@ subroutine atmcls &
! --------
! Compute u*, q0, e0, (momentum, sensible heat and latent heat fluxes)
! for a non neutral atmospheric surface layer using the explicit formula
-! developped for the ECMWF by Louis (1982)
+! developed for the ECMWF by Louis (1982)
!-------------------------------------------------------------------------------
! Arguments
@@ -122,7 +122,7 @@ implicit none
integer nvar , nscal
integer ifac , iel
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
double precision uk, utau, yplus, uet
double precision gredu, rib, lmo, q0, e0
@@ -131,7 +131,7 @@ double precision cfnnu, cfnns, cfnnk,cfnne
double precision dt(ncelet), rtp(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
diff --git a/src/atmo/atmsol.f90 b/src/atmo/atmsol.f90
index 16df055..00309f4 100644
--- a/src/atmo/atmsol.f90
+++ b/src/atmo/atmsol.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/atmo/atmstd.f90 b/src/atmo/atmstd.f90
index e133703..f807e5f 100644
--- a/src/atmo/atmstd.f90
+++ b/src/atmo/atmstd.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/atmo/atphyv.f90 b/src/atmo/atphyv.f90
index 30d9ee8..69f48af 100644
--- a/src/atmo/atphyv.f90
+++ b/src/atmo/atphyv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -161,11 +161,8 @@ double precision varal, varbl, varcl, vardl
double precision varac, varbc
double precision xrtp, rhum, rscp, pp, zent
double precision lrhum, lrscp
-double precision qsl, esat
-double precision deltaq
-double precision qliq
-double precision qwt
-double precision tliq
+double precision qsl, esat, deltaq
+double precision qliq, qwt, tliq, dum
logical activate
@@ -246,12 +243,17 @@ do iel = 1, ncel
rtp(iel,isca(itotwt)))
endif
- ! Pressure profile from meteo file:
zent = xyzcen(3,iel)
- call intprf &
- ! ===========
- ( nbmett, nbmetm, &
- ztmet , tmmet , phmet , zent, ttcabs, pp )
+
+ if (imeteo.eq.0) then
+ call atmstd(zent,pp,dum,dum)
+ else
+ ! Pressure profile from meteo file:
+ call intprf &
+ ! ===========
+ ( nbmett, nbmetm, &
+ ztmet , tmmet , phmet , zent, ttcabs, pp )
+ endif
! Temperature in Celsius in cell centers:
! ---------------------------------------
@@ -323,12 +325,17 @@ lrhum = rhum
do iel = 1, ncel
- ! Pressure profile from meteo file:
zent = xyzcen(3,iel)
- call intprf &
- ! ===========
- ( nbmett, nbmetm, &
- ztmet , tmmet , phmet , zent, ttcabs, pp )
+
+ if (imeteo.eq.0) then
+ call atmstd(zent,pp,dum,dum)
+ else
+ ! Pressure profile from meteo file:
+ call intprf &
+ ! ===========
+ ( nbmett, nbmetm, &
+ ztmet , tmmet , phmet , zent, ttcabs, pp )
+ endif
xrtp = rtp(iel,ivart) ! thermal scalar: liquid potential temperature
tliq = xrtp*(pp/ps)**rscp ! liquid temperature
@@ -422,11 +429,17 @@ do iel = 1, ncel
var_q = a_coeff*( dqsd(iel,1)**2 + dqsd(iel,2)**2 + dqsd(iel,3)**2)
cov_tlq = a_coeff*(dtlsd(iel,1)*dqsd(iel,1) + dtlsd(iel,2)*dqsd(iel,2) &
+ dtlsd(iel,3)*dqsd(iel,3))
+
zent = xyzcen(3,iel)
- call intprf &
+ if (imeteo.eq.0) then
+ call atmstd(zent,pp,dum,dum)
+ else
+ ! Pressure profile from meteo file:
+ call intprf &
( nbmett, nbmetm, &
ztmet , tmmet , phmet , zent, ttcabs, pp )
+ endif
xrtp = rtp(iel,ivart) ! thermal scalar: liquid potential temperature
tliq = xrtp*(pp/ps)**rscp ! liquid temperature
diff --git a/src/atmo/atprke.f90 b/src/atmo/atprke.f90
index 15e625e..c99aa9d 100644
--- a/src/atmo/atprke.f90
+++ b/src/atmo/atprke.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -24,10 +24,10 @@ subroutine atprke &
!================
( nscal , &
- ipcvto, &
rtp , rtpa , propce , propfa , propfb , &
coefa , coefb , &
- tinstk , tinste )
+ tinstk , tinste , &
+ smbrk , smbre )
!===============================================================================
! FONCTION :
@@ -41,7 +41,6 @@ subroutine atprke &
! name !type!mode ! role !
!__________________!____!_____!________________________________________________!
! nscal ! i ! <-- ! total number of scalars !
-! ipcvto ! i ! <-- ! pointer for turbulent viscosity
! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
! (ncelet, *) ! ! ! (at current and previous time steps) !
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
@@ -50,8 +49,10 @@ subroutine atprke &
! (nfabor,*) ! ! ! faces de bord !
! coefa, coefb ! tr ! <-- ! conditions aux limites aux !
! (nfabor,*) ! ! ! faces de bord !
-! tinstk(ncelet) ! tr ! --> ! prod et terme de gravite pour eq k !
-! tinste(ncelet) ! tr ! --> ! prod et terme de gravite pour eq eps !
+! tinstk(ncelet) ! tr ! --> ! Implicit part of the buoyancy term (for k) !
+! tinste(ncelet) ! tr ! --> ! Implicit part of the buoyancy term (for esp) !
+! smbrk(ncelet) ! tr ! --> ! Explicit part of the buoyancy term (for k) !
+! smbre(ncelet) ! tr ! --> ! Explicit part of the buoyancy term (for eps) !
!__________________!____!_____!________________________________________________!
! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
@@ -85,20 +86,18 @@ use atincl
implicit none
! Arguments
-
integer nscal
-integer ipcvto
-
-
double precision coefa(ndimfb,*), coefb(ndimfb,*)
double precision rtp (ncelet,*), rtpa (ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(ndimfb,*)
+double precision smbrk(ncelet), smbre(ncelet)
double precision tinstk(ncelet), tinste(ncelet)
! Local variables
integer iel
+integer ipcvto, ipcroo
integer itpp , iqw, icltpp,iclqw
integer ipcliq
integer iccocg, inc
@@ -110,8 +109,9 @@ double precision gravke, prdtur
double precision theta_virt
double precision qldia,qw
double precision epsrgp, climgp, extrap
+double precision xk, xeps, visct, ttke, rho
-double precision xent,yent,zent
+double precision xent,yent,zent,dum
double precision, allocatable, dimension(:,:) :: grad
!===============================================================================
@@ -123,6 +123,17 @@ double precision, allocatable, dimension(:,:) :: grad
! Allocate work arrays
allocate(grad(ncelet,3))
+! Pointer to density and turbulent viscosity
+ipcroo = ipproc(irom)
+ipcvto = ipproc(ivisct)
+if(isto2t.gt.0) then
+ if (iroext.gt.0) then
+ ipcroo = ipproc(iroma)
+ endif
+ if(iviext.gt.0) then
+ ipcvto = ipproc(ivista)
+ endif
+endif
!===============================================================================
! 2. Calcul des derivees de la temperature potentielle
@@ -190,23 +201,25 @@ else
prdtur = 1.d0
endif
-! En production lineaire, on multiplie tout de suite le terme
-! de gravite par VISCT, car le reste est deja multiplie.
-! Dans les autres cas, la multiplication est faite plus tard.
-
-if (iturb.eq.21) then
- do iel = 1, ncel
- gravke = (grad(iel,1)*gx + grad(iel,2)*gy + grad(iel,3)*gz) &
- / (rtpa(iel,itpp)*prdtur)
- tinste(iel) = tinstk(iel) + propce(iel,ipcvto)*max(gravke,zero)
- tinstk(iel) = tinstk(iel) + propce(iel,ipcvto)*gravke
- enddo
-else
+if (itytur.eq.2) then
do iel = 1, ncel
+ rho = propce(iel,ipcroo)
+ visct = propce(iel,ipcvto)
+ xeps = rtpa(iel,iep )
+ xk = rtpa(iel,ik )
+ ttke = xk / xeps
+
gravke = (grad(iel,1)*gx + grad(iel,2)*gy + grad(iel,3)*gz) &
/ (rtpa(iel,itpp)*prdtur)
- tinste(iel) = tinstk(iel) + max(gravke,zero)
- tinstk(iel) = tinstk(iel) + gravke
+
+ ! Implicit part (no implicit part for epsilon because the source
+ ! term is positive)
+ tinstk(iel) = tinstk(iel) + max(-rho*volume(iel)*cmu*ttke*gravke, 0.d0)
+
+ ! Explicit part
+ smbre(iel) = smbrk(iel) + visct*max(gravke, zero)
+ smbrk(iel) = smbrk(iel) + visct*gravke
+
enddo
endif
end subroutine dry_atmosphere
@@ -245,9 +258,13 @@ ipcliq = ipproc(iliqwt)
do iel = 1, ncel
! calculate the physical pressure 'pphy'
- call intprf ( &
- nbmett, nbmetm, &
- ztmet, tmmet, phmet, xyzcen(3,iel), ttcabs, pphy )
+ if (imeteo.eq.0) then
+ call atmstd(xyzcen(3,iel),pphy,dum,dum)
+ else
+ call intprf ( &
+ nbmett, nbmetm, &
+ ztmet, tmmet, phmet, xyzcen(3,iel), ttcabs, pphy )
+ endif
qw = rtpa(iel,iqw) ! total water content
qldia = propce(iel,ipcliq) ! liquid water content
call etheq(pphy,rtpa(iel,itpp),qw,qldia, &
@@ -270,8 +287,8 @@ iivar = itpp
! computes the turbulent production/destruction terms:
! humid atmo: (1/sigmas*theta_v)*(dtheta_l/dz)*gz
-call grdcel &
- !==========
+call grdcel &
+!==========
( iivar , imrgra , inc , iccocg , nswrgp ,imligp, &
iwarnp , nfecra , epsrgp , climgp , extrap , &
rtpa(1,itpp), coefa(1,icltpp) , coefb(1,icltpp) , &
@@ -287,20 +304,7 @@ else
endif
! store now the production term due to theta_liq in gravke_theta
-
-if (iturb.eq.21) then
- ! For linear production multiply immediately by the turbulent
- ! viscosity VISCT.
- do iel = 1, ncel
- qw = rtpa(iel,iqw) ! total water content
- qldia = propce(iel,ipcliq) ! liquid water content
- theta_virt = rtpa(iel,itpp)*(1.d0 + (rvsra-1)*qw - rvsra*qldia)
- gravke = (grad(iel,1)*gx + grad(iel,2)*gy + grad(iel,3)*gz) &
- / (theta_virt*prdtur)
- gravke_theta(iel) = propce(iel,ipcvto)*gravke*etheta(iel)
- enddo
-else
- ! For the other cases no multiplication done
+if (itytur.eq.2) then
do iel = 1, ncel
qw = rtpa(iel,iqw) ! total water content
qldia = propce(iel,ipcliq) ! liquid water content
@@ -345,35 +349,34 @@ endif
! store the production term due to qw in gravke_qw
-if (iturb.eq.21) then
- ! For linear production multiply immediately by the turbulent
- ! viscosity VISCT.
+if (itytur.eq.2) then
do iel = 1, ncel
qw = rtpa(iel,iqw) ! total water content
qldia = propce(iel,ipcliq) !liquid water content
theta_virt = rtpa(iel,itpp)*(1.d0 + (rvsra - 1.d0)*qw - rvsra*qldia)
gravke = (grad(iel,1)*gx + grad(iel,2)*gy + grad(iel,3)*gz) &
/ (theta_virt*prdtur)
- gravke_qw(iel) = propce(iel,ipcvto)*gravke*eq(iel)
- enddo
-else
- ! For the other cases no multiplication done
- do iel = 1, ncel
- qw = rtpa(iel,iqw) ! total water content
- qldia = propce(iel,ipcliq) ! liquid water content
- theta_virt = rtpa(iel,itpp)*(1.d0 + (rvsra - 1.d0)*qw - rvsra*qldia)
- gravke = (grad(iel,1)*gx + grad(iel,2)*gy + grad(iel,3)*gz) &
- / (theta_virt*prdtur)
gravke_qw(iel) = gravke*eq(iel)
enddo
endif
-! termination
-
+! Finalization
do iel = 1, ncel
+ rho = propce(iel,ipcroo)
+ visct = propce(iel,ipcvto)
+ xeps = rtpa(iel,iep)
+ xk = rtpa(iel,ik)
+ ttke = xk / xeps
+
gravke = gravke_theta(iel) + gravke_qw(iel)
- tinste(iel) = tinstk(iel) + max(gravke,zero)
- tinstk(iel) = tinstk(iel) + gravke
+
+ ! Implicit part (no implicit part for epsilon because the source
+ ! term is positive)
+ tinstk(iel) = tinstk(iel) + max(-rho*volume(iel)*cmu*ttke*gravke, 0.d0)
+
+ ! Explicit part
+ smbre(iel) = smbrk(iel) + visct*max(gravke, zero)
+ smbrk(iel) = smbrk(iel) + visct*gravke
enddo
end subroutine humid_atmosphere
diff --git a/src/atmo/atprop.f90 b/src/atmo/atprop.f90
index f2c757a..9c89475 100644
--- a/src/atmo/atprop.f90
+++ b/src/atmo/atprop.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/atmo/atr1vf.f90 b/src/atmo/atr1vf.f90
index de76cd1..cd6ca41 100644
--- a/src/atmo/atr1vf.f90
+++ b/src/atmo/atr1vf.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -90,7 +90,7 @@ integer kmray, ktamp
double precision heuray, xmedor, albedo, emis, foir, fos
double precision hrmax,esat,qsat,qseuil
double precision xvert, yvert
-double precision zrac,fpond,rap,tmoy,rhum
+double precision zrac,fpond,rap,tmoy,rhum,dum
integer , allocatable :: cressm(:), interp(:)
double precision, allocatable :: temray(:), qvray(:), qlray(:)
@@ -217,8 +217,13 @@ if (mod(ntcabs,nfatr1).eq.0.or.ideb.eq.0) then
do k = 2, kvert
zray(k) = zvert(k)
- call intprf(nbmetd, nbmetm, ztmet, tmmet, &
- phmet, zray(k), ttcabs, preray(k))
+
+ if (imeteo.eq.0) then
+ call atmstd(zray(k),preray(k),dum,dum)
+ else
+ call intprf(nbmetd, nbmetm, ztmet, tmmet, &
+ phmet, zray(k), ttcabs, preray(k))
+ endif
temray(k) = ttvert(k + (ii-1)*kmx)
qvray(k) = qvvert(k + (ii-1)*kmx)
@@ -247,32 +252,34 @@ if (mod(ntcabs,nfatr1).eq.0.or.ideb.eq.0) then
enddo
! --- Smoothing the temperature and humidity profile in the damping zone
-
- ktamp = 6
- do k = kvert - ktamp+1, kmray
- call intprf(nbmaxt,nbmetm, ztmet, tmmet, &
- ttmet, zray(k), ttcabs, temray(k))
- call intprf(nbmaxt,nbmetm, ztmet, tmmet, qvmet, &
- zray(k), ttcabs, qvray(k))
- enddo
-
- icompt = 0
- do k = kvert,2,-1
- icompt = icompt+1
- if (icompt.le.6) then
- zrac = 2.d0*(zray(k) - zray(nbmett-ktamp + 3)) &
- /(zray(nbmett) - zray(nbmett - ktamp))
- fpond = (1.d0 + tanh(zrac))/2.d0
- temray(k) = ttvert(k + (ii-1)*kmx)*(1.d0 - fpond) + temray(k)*fpond
- qvray(k) = qvvert(k + (ii-1)*kmx)*(1.d0 - fpond) + qvray(k)*fpond
- endif
- enddo
+ if (imeteo.eq.1) then
+ ktamp = 6
+ do k = kvert - ktamp+1, kmray
+ call intprf(nbmaxt,nbmetm, ztmet, tmmet, &
+ ttmet, zray(k), ttcabs, temray(k))
+ call intprf(nbmaxt,nbmetm, ztmet, tmmet, qvmet, &
+ zray(k), ttcabs, qvray(k))
+ enddo
+
+ icompt = 0
+ do k = kvert,2,-1
+ icompt = icompt+1
+ if (icompt.le.6) then
+ zrac = 2.d0*(zray(k) - zray(nbmett-ktamp + 3)) &
+ /(zray(nbmett) - zray(nbmett - ktamp))
+ fpond = (1.d0 + tanh(zrac))/2.d0
+ temray(k) = ttvert(k + (ii-1)*kmx)*(1.d0 - fpond) + temray(k)*fpond
+ qvray(k) = qvvert(k + (ii-1)*kmx)*(1.d0 - fpond) + qvray(k)*fpond
+ endif
+ enddo
+
+ endif
! --- Clipping the humidity
- do k = 1, kmray
+ do k = 1, kmray
qvray(k) = max(5.d-4,qvray(k))
- enddo
+ enddo
! --- Computing pressure and density according to theta and qv profiles
diff --git a/src/atmo/atsoil.f90 b/src/atmo/atsoil.f90
index 11925f7..01d7ce7 100644
--- a/src/atmo/atsoil.f90
+++ b/src/atmo/atsoil.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for the atmospheric soil model structures
+!> \file atsoil.f90
+!> Module for the atmospheric soil model structures.
module atsoil
diff --git a/src/atmo/attssc.f90 b/src/atmo/attssc.f90
index b2add34..d42dccb 100644
--- a/src/atmo/attssc.f90
+++ b/src/atmo/attssc.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -126,7 +126,7 @@ character*80 chaine
integer ivar, ipcrom, iel
integer ntmax,nzmax,i
-double precision pp
+double precision pp, dum
double precision, dimension(:), allocatable :: ray3Di, ray3Dst
double precision, dimension(:,:), allocatable, save :: grad1, grad2
@@ -146,10 +146,6 @@ double precision ddd11,ddd12,ddd13,ddd21,ddd22,ddd23
! 1. INITIALISATION
!===============================================================================
-do iel = 1, ncel
- crvexp(iel) = 0.d0
-enddo
-
! --- Numero du scalaire a traiter : ISCAL
! --- Numero de la variable associee au scalaire a traiter ISCAL
ivar = isca(iscal)
@@ -226,13 +222,22 @@ if ( ippmod(iatmos).eq.2.and.modsedi.eq.1 ) then ! for humid atmosphere physics
! number of condensation nucleii (ncc) and if the droplet number (nc)
! is smaller than ncc set it to ncc.
allocate(pphy(ncelet))
- do iel = 1, ncel
- !calculate pressure from meteo file
- call intprf &
- ( nbmett, nbmetm, &
- ztmet , tmmet , phmet , xyzcen(3,iel), ttcabs, &
- pphy(iel) )
- enddo
+
+ if (imeteo.eq.0) then
+ ! calculate pressure from standard atm
+ do iel = 1, ncel
+ call atmstd(xyzcen(3,iel),pphy(iel),dum,dum)
+ enddo
+ else
+ ! calculate pressure from meteo file
+ do iel = 1, ncel
+ call intprf &
+ ( nbmett, nbmetm, &
+ ztmet , tmmet , phmet , xyzcen(3,iel), ttcabs, &
+ pphy(iel) )
+ enddo
+ endif
+
allocate(refrad(ncelet))
do iel = 1, ncel
refrad(iel) = 0.d+00
@@ -266,11 +271,15 @@ if ( ippmod(iatmos).eq.2.and.modsedi.eq.1 ) then ! for humid atmosphere physics
if (ivar.eq.isca(iscalt) )then
do iel = 1, ncel
- call intprf &
- ( nbmett, nbmetm, &
- ztmet , tmmet , phmet , xyzcen(3,iel) , ttcabs, pp )
-
- crvexp(iel) = crvexp(iel) -clatev*(ps/pp)**(rair/cp0) &
+ if (imeteo.eq.0) then
+ call atmstd(xyzcen(3,iel),pp,dum,dum)
+ else
+ call intprf &
+ ( nbmett, nbmetm, &
+ ztmet , tmmet , phmet , xyzcen(3,iel) , ttcabs, pp )
+ endif
+
+ crvexp(iel) = crvexp(iel) -clatev*(ps/pp)**(rair/cp0) &
*(volume(iel)*grad1(iel,3)/propce(iel,ipproc(irom)))
enddo
treated_scalars=treated_scalars + 1
diff --git a/src/atmo/attycl.f90 b/src/atmo/attycl.f90
index 0ffc305..5867e9c 100644
--- a/src/atmo/attycl.f90
+++ b/src/atmo/attycl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -106,7 +106,7 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
@@ -114,13 +114,15 @@ double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
integer ifac, izone
+integer ipbrom, icke, iel, ipcvis
double precision d2s3, zent, vs, xuent, xvent
double precision xkent, xeent, tpent, qvent,ncent
+double precision dhy, rhomoy, uref2, ustar2, viscla, xiturb
!===============================================================================
!===============================================================================
@@ -136,6 +138,9 @@ xkent = 0.d0
xeent = 0.d0
tpent = 0.d0
+ipbrom = ipprob(irom )
+ipcvis = ipproc(iviscl)
+
!===============================================================================
! 2. SI IPROFM = 1 : CHOIX ENTREE/SORTIE SUIVANT LE PROFIL METEO SI
! ITYPFB N'A PAS ETE MODIFIE
@@ -151,7 +156,7 @@ do ifac = 1, nfabor
izone = izfppp(ifac)
- if (iprofm(izone).eq.1) then
+ if (iprofm(izone).eq.1.and.imeteo.eq.1) then
! On recupere les valeurs du profil et on met a jour RCODCL s'il n'a pas
! ete modifie. Il servira si la face est une face d'entree ou si c'est une
@@ -261,21 +266,78 @@ do ifac = 1, nfabor
! Humid Atmosphere
if ( ippmod(iatmos).eq.2 ) then
- call intprf &
- !==========
- (nbmett, nbmetm, ztmet, tmmet, qvmet, zent, ttcabs, qvent )
- rcodcl(ifac,isca(iscapp(2)),1) = qvent
-
- call intprf &
- !==========
- (nbmett, nbmetm, ztmet, tmmet, ncmet, zent, ttcabs, ncent )
- rcodcl(ifac,isca(iscapp(3)),1) = ncent
+ if (rcodcl(ifac,isca(itotwt),1).gt.rinfin*0.5d0) then
+ call intprf &
+ !==========
+ (nbmett, nbmetm, ztmet, tmmet, qvmet, zent, ttcabs, qvent )
+ rcodcl(ifac,isca(itotwt),1) = qvent
+ endif
+
+ if (rcodcl(ifac,isca(intdrp),1).gt.rinfin*0.5d0) then
+ call intprf &
+ !==========
+ (nbmett, nbmetm, ztmet, tmmet, ncmet, zent, ttcabs, ncent )
+ rcodcl(ifac,isca(intdrp),1) = ncent
+ endif
endif
endif
endif
+ else
+ ! when you don't read meteo DATA
+ if ( itypfb(ifac).eq.ientre ) then
+ if ( icalke(izone).ne.0 ) then
+
+ uref2 = rcodcl(ifac,iu,1)**2 &
+ + rcodcl(ifac,iv,1)**2 &
+ + rcodcl(ifac,iw,1)**2
+ uref2 = max(uref2,epzero)
+ rhomoy = propfb(ifac,ipbrom)
+ iel = ifabor(ifac)
+ viscla = propce(iel,ipcvis)
+ icke = icalke(izone)
+ dhy = dh(izone)
+ xiturb = xintur(izone)
+ ustar2 = 0.d0
+ xkent = epzero
+ xeent = epzero
+ if (icke.eq.1) then
+ call keendb &
+ !==========
+ ( uref2, dhy, rhomoy, viscla, cmu, xkappa, &
+ ustar2, xkent, xeent )
+ else if (icke.eq.2) then
+ call keenin &
+ !==========
+ ( uref2, xiturb, dhy, cmu, xkappa, xkent, xeent )
+ endif
+
+ if (itytur.eq.2) then
+ rcodcl(ifac,ik,1) = xkent
+ rcodcl(ifac,iep,1) = xeent
+ elseif (itytur.eq.3) then
+ rcodcl(ifac,ir11,1) = d2s3*xkent
+ rcodcl(ifac,ir22,1) = d2s3*xkent
+ rcodcl(ifac,ir33,1) = d2s3*xkent
+ rcodcl(ifac,ir12,1) = 0.d0
+ rcodcl(ifac,ir13,1) = 0.d0
+ rcodcl(ifac,ir23,1) = 0.d0
+ rcodcl(ifac,iep,1) = xeent
+ elseif (iturb.eq.50) then
+ rcodcl(ifac,ik,1) = xkent
+ rcodcl(ifac,iep,1) = xeent
+ rcodcl(ifac,iphi,1) = d2s3
+ rcodcl(ifac,ifb,1) = 0.d0
+ elseif (iturb.eq.60) then
+ rcodcl(ifac,ik,1) = xkent
+ rcodcl(ifac,iomg,1) = xeent/cmu/xkent
+ elseif (iturb.eq.70) then
+ rcodcl(ifac,inusa,1) = cmu*xkent**2/xeent
+ endif
+ endif
+ endif
endif
enddo
diff --git a/src/atmo/atvarp.f90 b/src/atmo/atvarp.f90
index 9261b44..57e55bb 100644
--- a/src/atmo/atvarp.f90
+++ b/src/atmo/atvarp.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/atmo/etheq.f90 b/src/atmo/etheq.f90
index 41f3aa6..7f1fc89 100644
--- a/src/atmo/etheq.f90
+++ b/src/atmo/etheq.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/atmo/intprf.f90 b/src/atmo/intprf.f90
index b9c3f98..e71ec7c 100644
--- a/src/atmo/intprf.f90
+++ b/src/atmo/intprf.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/atmo/nuclea.f90 b/src/atmo/nuclea.f90
index a3ffd9d..a8a7fe9 100644
--- a/src/atmo/nuclea.f90
+++ b/src/atmo/nuclea.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/atmo/rayigc.f90 b/src/atmo/rayigc.f90
index b82aa89..1dcddce 100644
--- a/src/atmo/rayigc.f90
+++ b/src/atmo/rayigc.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/atmo/rayir.f90 b/src/atmo/rayir.f90
index 5da0714..b3829ed 100644
--- a/src/atmo/rayir.f90
+++ b/src/atmo/rayir.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/atmo/rayive.f90 b/src/atmo/rayive.f90
index 81148b7..4e88e36 100644
--- a/src/atmo/rayive.f90
+++ b/src/atmo/rayive.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/atmo/rayso.f90 b/src/atmo/rayso.f90
index dfe09db..f23d7e0 100644
--- a/src/atmo/rayso.f90
+++ b/src/atmo/rayso.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/atmo/raysze.f90 b/src/atmo/raysze.f90
index 0dd9f0d..f7b8e68 100644
--- a/src/atmo/raysze.f90
+++ b/src/atmo/raysze.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/atmo/satfun.f90 b/src/atmo/satfun.f90
index ec4b24d..81e5252 100644
--- a/src/atmo/satfun.f90
+++ b/src/atmo/satfun.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/atmo/solcat.f90 b/src/atmo/solcat.f90
index 3104bf9..aff0088 100644
--- a/src/atmo/solcat.f90
+++ b/src/atmo/solcat.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/atmo/soliva.f90 b/src/atmo/soliva.f90
index dd212fc..f4c48a9 100644
--- a/src/atmo/soliva.f90
+++ b/src/atmo/soliva.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/atmo/solmoy.f90 b/src/atmo/solmoy.f90
index 35604bc..287ffea 100644
--- a/src/atmo/solmoy.f90
+++ b/src/atmo/solmoy.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/atmo/solvar.f90 b/src/atmo/solvar.f90
index 4794a0c..9935620 100644
--- a/src/atmo/solvar.f90
+++ b/src/atmo/solvar.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -91,7 +91,7 @@ parameter ( idim2 = 26 )
!double precision rcodcl(nfabor,nvar,3),velipb(nfabor,3)
-double precision rcodcl(nfabor,nvar,3),rtp(ncelet,*)
+double precision rcodcl(nfabor,nvarcl,3),rtp(ncelet,*)
double precision pa(ncelet),temp(ncelet)
double precision qv(ncelet)
@@ -119,7 +119,7 @@ double precision tssol,qvsol,w1,w2,foir,fos
double precision ray1,chas1,chal1,rapp1,premem
double precision ray2,chas2,chal2,rapp2,secmem
double precision w1min,w1max,w2min,w2max
-double precision r1,r2,tseuil
+double precision r1,r2,tseuil,dum
!
!===============================================================================
@@ -209,7 +209,7 @@ do isol = 1, nfmodsol
iel = ifabor(ifac)
zreel = xyzcen(3,iel)
- if(pourcent_sol(isol,1) > 50) then
+ if (pourcent_sol(isol,1) > 50) then
! ====================================
! 3) cas particulier des points de mer
@@ -218,10 +218,15 @@ do isol = 1, nfmodsol
! on impose t = tmer et hr = 100 %
esat = 610.78d0*exp(17.2694d0*tmer/(tmer + tkelvi-35.86d0))
- call intprf &
+ if (imeteo.eq.0) then
+ call atmstd(zreel,pres1,dum,dum)
+ else
+ call intprf &
!==========
(nbmett, nbmetm, &
- ztmet, tmmet, phmet, zreel, ttcabs, pres1)
+ ztmet, tmmet, phmet, zreel, ttcabs, pres1)
+ endif
+
tsplus = tmer + tkelvi
qvsplu = esat/(rvsra*pres1 + esat*(1.d0 - rvsra))
@@ -236,10 +241,14 @@ do isol = 1, nfmodsol
rscp1 = (rair/cp0)*(1.d0 + (rvsra - cpvcpa)*qvsol)
rscp2 = (rair/cp0)*(1.d0 + (rvsra - cpvcpa)*qv(iel))
- call intprf &
+ if (imeteo.eq.0) then
+ call atmstd(zreel,pres1,dum,dum)
+ else
+ call intprf &
!==========
(nbmett, nbmetm, &
- ztmet, tmmet, phmet, zreel, ttcabs, pres1)
+ ztmet, tmmet, phmet, zreel, ttcabs, pres1)
+ endif
tpot1 = solution_sol(isol)%tempp
tpot2 = temp(iel)
diff --git a/src/atmo/spefun.f90 b/src/atmo/spefun.f90
index f536e38..5181d8d 100644
--- a/src/atmo/spefun.f90
+++ b/src/atmo/spefun.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for specific math functions
+!> \file spefun.f90
+!> Module for specific math functions
module spefun
diff --git a/src/base/Makefile.am b/src/base/Makefile.am
index bf3192e..dc1aedd 100644
--- a/src/base/Makefile.am
+++ b/src/base/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -73,6 +73,7 @@ cs_block_dist.h \
cs_block_to_part.h \
cs_boundary_conditions.h \
cs_calcium.h \
+cs_control.h \
cs_coupling.h \
cs_defs.h \
cs_ext_neighborhood.h \
@@ -105,19 +106,29 @@ cs_syr4_coupling.h \
cs_syr_coupling.h \
cs_system_info.h \
cs_time_plot.h \
+cs_time_step.h \
cs_timer.h \
cs_tpar1d.h \
cs_ventil.h
# Library source files
-noinst_LTLIBRARIES = libcscore.la \
+noinst_LTLIBRARIES = libcscorep.la libcscore.la \
libcsbase.la
-###
+# Core library.
+# We use a helper library containing only cs_base.c, so as to pass
+# it localedir and pkgdatadir info.
+
+libcscorep_la_CPPFLAGS = \
+-DLOCALEDIR=\"$(localedir)\" \
+-DPKGDATADIR=\"$(pkgdatadir)\" \
+$(AM_CPPFLAGS)
+
+libcscorep_la_SOURCES = cs_base.c
+libcscorep_la_LDFLAGS = -no-undefined
libcscore_la_SOURCES = \
-cs_base.c \
cs_block_dist.c \
cs_block_to_part.c \
cs_defs.c \
@@ -131,7 +142,7 @@ cs_part_to_block.c \
cs_system_info.c \
cs_timer.c
libcscore_la_LDFLAGS = -no-undefined
-libcscore_la_LIBADD = $(top_builddir)/src/fvm/libfvm.la
+libcscore_la_LIBADD = libcscorep.la $(top_builddir)/src/fvm/libfvm.la
###
@@ -180,9 +191,9 @@ cscloc.f90 \
cscpce.f90 \
cspcev.f90 \
cscpfb.f90 \
+cs_control.c \
cs_coupling.c \
cs_ext_neighborhood.c \
-csflsh.f90 \
cs_field.c \
cs_halo.c \
cs_halo_perio.c \
@@ -194,7 +205,6 @@ cs_opts.c \
cs_parall.c \
cs_post.c \
cs_post_default.c \
-cs_post_f2c.f90 \
cs_preprocessor_data.c \
cs_renumber.c \
cs_resource.c \
@@ -207,6 +217,7 @@ cs_sort.c \
cs_syr4_coupling.c \
cs_syr_coupling.c \
cs_time_plot.c \
+cs_time_step.c \
cs_tpar1d.c \
cs_ventil.c \
csprnt.f90 \
@@ -240,7 +251,6 @@ majgeo.f90 \
memfin.f90 \
memtri.f90 \
modini.f90 \
-modpar.f90 \
mmtycl.f90 \
navsto.f90 \
navstv.f90 \
@@ -251,10 +261,12 @@ pergra.f90 \
perinr.f90 \
perinu.f90 \
phyvar.f90 \
+post_util.f90 \
precli.f90 \
predfl.f90 \
preduv.f90 \
predvv.f90 \
+prehyd.f90 \
prmoy0.f90 \
pthrbm.f90 \
recvmc.f90 \
@@ -268,7 +280,6 @@ strhis.f90 \
strini.f90 \
strpre.f90 \
tdesi1.f90 \
-testel.f90 \
tridim.f90 \
tspdcv.f90 \
tsepdc.f90 \
diff --git a/src/base/Makefile.in b/src/base/Makefile.in
index 3afcedb..893d9b1 100644
--- a/src/base/Makefile.in
+++ b/src/base/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -82,22 +82,22 @@ DIST_COMMON = $(am__pkginclude_HEADERS_DIST) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(top_srcdir)/build-aux/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -151,37 +151,44 @@ am_libcsbase_la_OBJECTS = alelap.lo alelav.lo alemaj.lo alemav.lo \
cs_ast_coupling.lo cs_base_fortran.lo \
cs_boundary_conditions.lo cs_calcium.lo csc2cl.lo csc2ts.lo \
cs2tsv.lo csccel.lo cscelv.lo cscfbr.lo cscini.lo csclli.lo \
- cscloc.lo cscpce.lo cspcev.lo cscpfb.lo cs_coupling.lo \
- cs_ext_neighborhood.lo csflsh.lo cs_field.lo cs_halo.lo \
+ cscloc.lo cscpce.lo cspcev.lo cscpfb.lo cs_control.lo \
+ cs_coupling.lo cs_ext_neighborhood.lo cs_field.lo cs_halo.lo \
cs_halo_perio.lo csinit.lo cs_numbering.lo cs_measures_util.lo \
csopli.lo cs_opts.lo cs_parall.lo cs_post.lo \
- cs_post_default.lo cs_post_f2c.lo cs_preprocessor_data.lo \
- cs_renumber.lo cs_resource.lo cs_restart.lo cs_sat_coupling.lo \
- cs_search.lo cs_selector.lo cs_selector_f2c.lo cs_sort.lo \
+ cs_post_default.lo cs_preprocessor_data.lo cs_renumber.lo \
+ cs_resource.lo cs_restart.lo cs_sat_coupling.lo cs_search.lo \
+ cs_selector.lo cs_selector_f2c.lo cs_sort.lo \
cs_syr4_coupling.lo cs_syr_coupling.lo cs_time_plot.lo \
- cs_tpar1d.lo cs_ventil.lo csprnt.lo diffst.lo distpr.lo \
- distyp.lo dttvar.lo dvvpst.lo ecrava.lo ecrhis.lo ecrlis.lo \
- findnd.lo findpt.lo fldini.lo fldtri.lo haltyp.lo hturbp.lo \
- idrbla.lo impini.lo iniini.lo initi1.lo initi2.lo iniusi.lo \
- iniva0.lo inivar.lo iprbla.lo lecamo.lo lecamp.lo lecamx.lo \
- majgeo.lo memfin.lo memtri.lo modini.lo modpar.lo mmtycl.lo \
+ cs_time_step.lo cs_tpar1d.lo cs_ventil.lo csprnt.lo diffst.lo \
+ distpr.lo distyp.lo dttvar.lo dvvpst.lo ecrava.lo ecrhis.lo \
+ ecrlis.lo findnd.lo findpt.lo fldini.lo fldtri.lo haltyp.lo \
+ hturbp.lo idrbla.lo impini.lo iniini.lo initi1.lo initi2.lo \
+ iniusi.lo iniva0.lo inivar.lo iprbla.lo lecamo.lo lecamp.lo \
+ lecamx.lo majgeo.lo memfin.lo memtri.lo modini.lo mmtycl.lo \
navsto.lo navstv.lo newmrk.lo numvec.lo ordita.lo pergra.lo \
- perinr.lo perinu.lo phyvar.lo precli.lo predfl.lo preduv.lo \
- predvv.lo prmoy0.lo pthrbm.lo recvmc.lo resolp.lo resopv.lo \
- scalai.lo schtmp.lo stdtcl.lo strdep.lo strhis.lo strini.lo \
- strpre.lo tdesi1.lo testel.lo tridim.lo tspdcv.lo tsepdc.lo \
- tstvec.lo typecl.lo undscr.lo varpos.lo vericl.lo verini.lo \
- verlon.lo vert1d.lo vissec.lo visecv.lo zufall.lo
+ perinr.lo perinu.lo phyvar.lo post_util.lo precli.lo predfl.lo \
+ preduv.lo predvv.lo prehyd.lo prmoy0.lo pthrbm.lo recvmc.lo \
+ resolp.lo resopv.lo scalai.lo schtmp.lo stdtcl.lo strdep.lo \
+ strhis.lo strini.lo strpre.lo tdesi1.lo tridim.lo tspdcv.lo \
+ tsepdc.lo tstvec.lo typecl.lo undscr.lo varpos.lo vericl.lo \
+ verini.lo verlon.lo vert1d.lo vissec.lo visecv.lo zufall.lo
libcsbase_la_OBJECTS = $(am_libcsbase_la_OBJECTS)
-libcscore_la_DEPENDENCIES = $(top_builddir)/src/fvm/libfvm.la
-am_libcscore_la_OBJECTS = cs_base.lo cs_block_dist.lo \
- cs_block_to_part.lo cs_defs.lo cs_file.lo cs_interface.lo \
- cs_io.lo cs_log.lo cs_map.lo cs_order.lo cs_part_to_block.lo \
- cs_system_info.lo cs_timer.lo
+libcscore_la_DEPENDENCIES = libcscorep.la \
+ $(top_builddir)/src/fvm/libfvm.la
+am_libcscore_la_OBJECTS = cs_block_dist.lo cs_block_to_part.lo \
+ cs_defs.lo cs_file.lo cs_interface.lo cs_io.lo cs_log.lo \
+ cs_map.lo cs_order.lo cs_part_to_block.lo cs_system_info.lo \
+ cs_timer.lo
libcscore_la_OBJECTS = $(am_libcscore_la_OBJECTS)
libcscore_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(libcscore_la_LDFLAGS) $(LDFLAGS) -o $@
+libcscorep_la_LIBADD =
+am_libcscorep_la_OBJECTS = libcscorep_la-cs_base.lo
+libcscorep_la_OBJECTS = $(am_libcscorep_la_OBJECTS)
+libcscorep_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+ $(libcscorep_la_LDFLAGS) $(LDFLAGS) -o $@
AM_V_P = $(am__v_P_ at AM_V@)
am__v_P_ = $(am__v_P_ at AM_DEFAULT_V@)
am__v_P_0 = false
@@ -250,9 +257,10 @@ am__v_FCLD_ = $(am__v_FCLD_ at AM_DEFAULT_V@)
am__v_FCLD_0 = @echo " FCLD " $@;
am__v_FCLD_1 =
SOURCES = $(libcs_paramedmem_la_SOURCES) $(libcsbase_la_SOURCES) \
- $(libcscore_la_SOURCES)
+ $(libcscore_la_SOURCES) $(libcscorep_la_SOURCES)
DIST_SOURCES = $(am__libcs_paramedmem_la_SOURCES_DIST) \
- $(libcsbase_la_SOURCES) $(libcscore_la_SOURCES)
+ $(libcsbase_la_SOURCES) $(libcscore_la_SOURCES) \
+ $(libcscorep_la_SOURCES)
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
@@ -260,24 +268,22 @@ am__can_run_installinfo = \
esac
am__pkginclude_HEADERS_DIST = cs_ale.h cs_ast_coupling.h cs_base.h \
cs_base_fortran.h cs_block_dist.h cs_block_to_part.h \
- cs_boundary_conditions.h cs_calcium.h cs_coupling.h cs_defs.h \
- cs_ext_neighborhood.h cs_file.h cs_field.h cs_halo.h \
- cs_halo_perio.h cs_interface.h cs_io.h cs_log.h cs_map.h \
- cs_measures_util.h cs_numbering.h cs_opts.h cs_order.h \
- cs_parall.h cs_part_to_block.h cs_post.h cs_post_default.h \
- cs_preprocessor_data.h cs_prototypes.h cs_renumber.h \
- cs_resource.h cs_restart.h cs_sat_coupling.h cs_search.h \
- cs_selector.h cs_sort.h cs_syr4_coupling.h cs_syr_coupling.h \
- cs_system_info.h cs_time_plot.h cs_timer.h cs_tpar1d.h \
- cs_ventil.h cs_paramedmem_coupling.hxx
+ cs_boundary_conditions.h cs_calcium.h cs_control.h \
+ cs_coupling.h cs_defs.h cs_ext_neighborhood.h cs_file.h \
+ cs_field.h cs_halo.h cs_halo_perio.h cs_interface.h cs_io.h \
+ cs_log.h cs_map.h cs_measures_util.h cs_numbering.h cs_opts.h \
+ cs_order.h cs_parall.h cs_part_to_block.h cs_post.h \
+ cs_post_default.h cs_preprocessor_data.h cs_prototypes.h \
+ cs_renumber.h cs_resource.h cs_restart.h cs_sat_coupling.h \
+ cs_search.h cs_selector.h cs_sort.h cs_syr4_coupling.h \
+ cs_syr_coupling.h cs_system_info.h cs_time_plot.h \
+ cs_time_step.h cs_timer.h cs_tpar1d.h cs_ventil.h \
+ cs_paramedmem_coupling.hxx
HEADERS = $(pkginclude_HEADERS)
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -392,6 +398,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -516,7 +523,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -620,25 +626,34 @@ AM_LDFLAGS =
# Public header files (to be installed)
pkginclude_HEADERS = cs_ale.h cs_ast_coupling.h cs_base.h \
cs_base_fortran.h cs_block_dist.h cs_block_to_part.h \
- cs_boundary_conditions.h cs_calcium.h cs_coupling.h cs_defs.h \
- cs_ext_neighborhood.h cs_file.h cs_field.h cs_halo.h \
- cs_halo_perio.h cs_interface.h cs_io.h cs_log.h cs_map.h \
- cs_measures_util.h cs_numbering.h cs_opts.h cs_order.h \
- cs_parall.h cs_part_to_block.h cs_post.h cs_post_default.h \
- cs_preprocessor_data.h cs_prototypes.h cs_renumber.h \
- cs_resource.h cs_restart.h cs_sat_coupling.h cs_search.h \
- cs_selector.h cs_sort.h cs_syr4_coupling.h cs_syr_coupling.h \
- cs_system_info.h cs_time_plot.h cs_timer.h cs_tpar1d.h \
- cs_ventil.h $(am__append_1)
+ cs_boundary_conditions.h cs_calcium.h cs_control.h \
+ cs_coupling.h cs_defs.h cs_ext_neighborhood.h cs_file.h \
+ cs_field.h cs_halo.h cs_halo_perio.h cs_interface.h cs_io.h \
+ cs_log.h cs_map.h cs_measures_util.h cs_numbering.h cs_opts.h \
+ cs_order.h cs_parall.h cs_part_to_block.h cs_post.h \
+ cs_post_default.h cs_preprocessor_data.h cs_prototypes.h \
+ cs_renumber.h cs_resource.h cs_restart.h cs_sat_coupling.h \
+ cs_search.h cs_selector.h cs_sort.h cs_syr4_coupling.h \
+ cs_syr_coupling.h cs_system_info.h cs_time_plot.h \
+ cs_time_step.h cs_timer.h cs_tpar1d.h cs_ventil.h \
+ $(am__append_1)
# Library source files
-noinst_LTLIBRARIES = libcscore.la \
+noinst_LTLIBRARIES = libcscorep.la libcscore.la \
libcsbase.la
-###
+# Core library.
+# We use a helper library containing only cs_base.c, so as to pass
+# it localedir and pkgdatadir info.
+libcscorep_la_CPPFLAGS = \
+-DLOCALEDIR=\"$(localedir)\" \
+-DPKGDATADIR=\"$(pkgdatadir)\" \
+$(AM_CPPFLAGS)
+
+libcscorep_la_SOURCES = cs_base.c
+libcscorep_la_LDFLAGS = -no-undefined
libcscore_la_SOURCES = \
-cs_base.c \
cs_block_dist.c \
cs_block_to_part.c \
cs_defs.c \
@@ -653,7 +668,7 @@ cs_system_info.c \
cs_timer.c
libcscore_la_LDFLAGS = -no-undefined
-libcscore_la_LIBADD = $(top_builddir)/src/fvm/libfvm.la
+libcscore_la_LIBADD = libcscorep.la $(top_builddir)/src/fvm/libfvm.la
###
libcsbase_la_SOURCES = \
@@ -701,9 +716,9 @@ cscloc.f90 \
cscpce.f90 \
cspcev.f90 \
cscpfb.f90 \
+cs_control.c \
cs_coupling.c \
cs_ext_neighborhood.c \
-csflsh.f90 \
cs_field.c \
cs_halo.c \
cs_halo_perio.c \
@@ -715,7 +730,6 @@ cs_opts.c \
cs_parall.c \
cs_post.c \
cs_post_default.c \
-cs_post_f2c.f90 \
cs_preprocessor_data.c \
cs_renumber.c \
cs_resource.c \
@@ -728,6 +742,7 @@ cs_sort.c \
cs_syr4_coupling.c \
cs_syr_coupling.c \
cs_time_plot.c \
+cs_time_step.c \
cs_tpar1d.c \
cs_ventil.c \
csprnt.f90 \
@@ -761,7 +776,6 @@ majgeo.f90 \
memfin.f90 \
memtri.f90 \
modini.f90 \
-modpar.f90 \
mmtycl.f90 \
navsto.f90 \
navstv.f90 \
@@ -772,10 +786,12 @@ pergra.f90 \
perinr.f90 \
perinu.f90 \
phyvar.f90 \
+post_util.f90 \
precli.f90 \
predfl.f90 \
preduv.f90 \
predvv.f90 \
+prehyd.f90 \
prmoy0.f90 \
pthrbm.f90 \
recvmc.f90 \
@@ -789,7 +805,6 @@ strhis.f90 \
strini.f90 \
strpre.f90 \
tdesi1.f90 \
-testel.f90 \
tridim.f90 \
tspdcv.f90 \
tsepdc.f90 \
@@ -900,6 +915,8 @@ libcsbase.la: $(libcsbase_la_OBJECTS) $(libcsbase_la_DEPENDENCIES) $(EXTRA_libcs
$(AM_V_FCLD)$(FCLINK) $(libcsbase_la_OBJECTS) $(libcsbase_la_LIBADD) $(LIBS)
libcscore.la: $(libcscore_la_OBJECTS) $(libcscore_la_DEPENDENCIES) $(EXTRA_libcscore_la_DEPENDENCIES)
$(AM_V_CCLD)$(libcscore_la_LINK) $(libcscore_la_OBJECTS) $(libcscore_la_LIBADD) $(LIBS)
+libcscorep.la: $(libcscorep_la_OBJECTS) $(libcscorep_la_DEPENDENCIES) $(EXTRA_libcscorep_la_DEPENDENCIES)
+ $(AM_V_CCLD)$(libcscorep_la_LINK) $(libcscorep_la_OBJECTS) $(libcscorep_la_LIBADD) $(LIBS)
mostlyclean-compile:
-rm -f *.$(OBJEXT)
@@ -909,12 +926,12 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_ale.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_ast_coupling.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_base.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_base_fortran.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_block_dist.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_block_to_part.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_boundary_conditions.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_calcium.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_control.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_coupling.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_defs.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_ext_neighborhood.Plo at am__quote@
@@ -946,10 +963,12 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_syr_coupling.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_system_info.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_time_plot.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_time_step.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_timer.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_tpar1d.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_ventil.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcs_paramedmem_la-cs_paramedmem_coupling.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libcscorep_la-cs_base.Plo at am__quote@
.c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@@ -972,6 +991,13 @@ distclean-compile:
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(LTCOMPILE) -c -o $@ $<
+libcscorep_la-cs_base.lo: cs_base.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcscorep_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libcscorep_la-cs_base.lo -MD -MP -MF $(DEPDIR)/libcscorep_la-cs_base.Tpo -c -o libcscorep_la-cs_base.lo `test -f 'cs_base.c' || echo '$(srcdir)/'`cs_base.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcscorep_la-cs_base.Tpo $(DEPDIR)/libcscorep_la-cs_base.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='cs_base.c' object='libcscorep_la-cs_base.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcscorep_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libcscorep_la-cs_base.lo `test -f 'cs_base.c' || echo '$(srcdir)/'`cs_base.c
+
.cxx.o:
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
diff --git a/src/base/alaste.f90 b/src/base/alaste.f90
index c7a8069..abd0c2a 100644
--- a/src/base/alaste.f90
+++ b/src/base/alaste.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for ALE with Code_Aster coupling
+!> \file alaste.f90
+!> Module for ALE with Code_Aster coupling
module alaste
diff --git a/src/base/albase.f90 b/src/base/albase.f90
index 81a37b0..0af5887 100644
--- a/src/base/albase.f90
+++ b/src/base/albase.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for multigrid parameters
+!> \file albase.f90
+!> Module for multigrid parameters
module albase
diff --git a/src/base/alelap.f90 b/src/base/alelap.f90
index 0470e55..c86cc0f 100644
--- a/src/base/alelap.f90
+++ b/src/base/alelap.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -97,7 +97,7 @@ integer iflmas, iflmab
integer nswrgp, imligp, iwarnp
integer iconvp, idiffp, ndircp, ireslp
integer nitmap, nswrsp, ircflp, ischcp, isstpp, iescap
-integer imgrp , ncymxp, nitmfp, imucpp
+integer imgrp , ncymxp, nitmfp, imucpp, idftnp, iswdyp
double precision blencp, epsilp, epsrgp, climgp, extrap, thetv
double precision epsrsp
@@ -182,6 +182,8 @@ do ii = 1, 3
isstpp = isstpc(ivar)
iescap = 0
imucpp = 0
+ idftnp = 1 ! no tensorial diffusivity
+ iswdyp = iswdyn(ivar)
imgrp = imgr (ivar)
ncymxp = ncymax(ivar)
nitmfp = nitmgf(ivar)
@@ -200,15 +202,16 @@ do ii = 1, 3
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , iescap , imucpp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ipp , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetv , &
rtpa(1,ivar) , rtpa(1,ivar) , &
- coefa(1,iclvar) , coefb(1,iclvar) , &
- coefa(1,iclvaf) , coefb(1,iclvaf) , &
- propfa(1,iflmas), propfb(1,iflmab), &
- viscf , viscb , viscf , viscb , &
+ coefa(1,iclvar) , coefb(1,iclvar) , &
+ coefa(1,iclvaf) , coefb(1,iclvaf) , &
+ propfa(1,iflmas), propfb(1,iflmab), &
+ viscf , viscb , rvoid , viscf , viscb , rvoid , &
+ rvoid , rvoid , &
rovsdt , smbr , rtp(1,ivar) , dpvar , &
rvoid , rvoid )
diff --git a/src/base/alelav.f90 b/src/base/alelav.f90
index 5252746..156f766 100644
--- a/src/base/alelav.f90
+++ b/src/base/alelav.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,42 +20,39 @@
!-------------------------------------------------------------------------------
-subroutine alelav &
-!================
+!===============================================================================
+! Function:
+! ---------
+
+!> \file alelav.f90
+!>
+!> \brief This subroutine performs the solving of a Poisson equation
+!> on the mesh velocity for ALE module.
+!>
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] dt time step (per cell)
+!> \param[in,out] rtp, rtpa calculated variables at cell centers
+!> (at current and previous time steps)
+!> \param[in] propce physical properties at cell centers
+!> \param[in,out] propfa physical properties at interior face centers
+!> \param[in,out] propfb physical properties at boundary face centers
+!> \param[in] coefa, coefb boundary conditions
+!_______________________________________________________________________________
+subroutine alelav &
( nvar , nscal , &
dt , rtp , rtpa , propce , propfa , propfb , &
coefa , coefb )
!===============================================================================
-! FONCTION :
-! ----------
-
-! Solving of the Laplace equation for the mesh velocity for ALE
-
-!-------------------------------------------------------------------------------
-!ARGU ARGUMENTS
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-!__________________!____!_____!________________________________________________!
-
-! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
-! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
-! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
-! --- tableau de travail
-!-------------------------------------------------------------------------------
-!===============================================================================
!===============================================================================
! Module files
@@ -97,6 +94,7 @@ integer nswrgp, imligp, iwarnp
integer iconvp, idiffp, ndircp, ireslp
integer nitmap, nswrsp, ircflp, ischcp, isstpp, iescap
integer imgrp , ncymxp, nitmfp, ivisep
+integer iswdyp, idftnp
double precision blencp, epsilp, epsrgp, climgp, extrap, thetv
double precision epsrsp, prosrf
@@ -226,6 +224,8 @@ ircflp = ircflu(iuma)
ischcp = ischcv(iuma)
isstpp = isstpc(iuma)
iescap = 0
+idftnp = idften(iuma)
+iswdyp = iswdyn(iuma)
imgrp = imgr (iuma)
ncymxp = ncymax(iuma)
nitmfp = nitmgf(iuma)
@@ -247,7 +247,7 @@ call coditv &
( nvar , nscal , &
idtvar , iuma , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , ivisep , &
- ischcp , isstpp , iescap , &
+ ischcp , isstpp , iescap , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ippu , ippv , ippw , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetv , &
diff --git a/src/base/alemaj.f90 b/src/base/alemaj.f90
index edab30e..3063295 100644
--- a/src/base/alemaj.f90
+++ b/src/base/alemaj.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/alemav.f90 b/src/base/alemav.f90
index c039808..ae18bde 100644
--- a/src/base/alemav.f90
+++ b/src/base/alemav.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,47 +20,43 @@
!-------------------------------------------------------------------------------
-subroutine alemav &
-!================
+!===============================================================================
+! Function:
+! ---------
+
+!> \file alemav.f90
+!>
+!> \brief This subroutine updates the mesh in the ALE framework.
+!>
+!-------------------------------------------------------------------------------
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] itrale number of the current ALE iteration
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] dt time step (per cell)
+!> \param[in] impale indicator of node displacement
+!> \param[in] ialtyb ALE Boundary type
+!> \param[in,out] rtp, rtpa calculated variables at cell centers
+!> (at current and previous time steps)
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[in] coefa, coefb boundary conditions
+!> \param[in,out] depale nodes displacements
+!> \param[in,out] xyzno0 nodes coordinates of the initial mesh
+!_______________________________________________________________________________
+subroutine alemav &
( itrale , &
nvar , nscal , &
impale , ialtyb , &
dt , rtpa , rtp , propce , propfa , propfb , &
coefa , coefb , depale , xyzno0 )
-!===============================================================================
-! FONCTION :
-! ----------
-
-! Update mesh in the ALE framework
-
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! itrale ! e ! <-- ! numero d'iteration pour l'ale !
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! impale(nnod) ! te ! <-- ! indicateur de delacement impose !
-! ialtyb(nfabor) ! ia ! <-- ! Boundary type !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! depale(nnod,3 ! tr ! <-- ! deplacement aux noeuds !
-! xyzno0(3,nnod ! tr ! <-- ! coordonnees noeuds maillage initial !
-!__________________!____!_____!________________________________________________!
-
-! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
-! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
-! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
-! --- tableau de travail
!===============================================================================
@@ -196,17 +192,17 @@ if (itrale.eq.0) then
enddo
endif
!--------
-! FORMATS
+! Formats
!--------
1000 format(/, &
' ------------------------------------------------------------',/,&
/,/,&
-' MISE A JOUR DU MAILLAGE (ALE) ',/,&
-' ============================= ',/)
+' Update the mesh (ALE)' ,/,&
+' =====================' ,/)
!----
-! FIN
+! End
!----
end subroutine
diff --git a/src/base/alstru.f90 b/src/base/alstru.f90
index 8c8f6a5..f60199c 100644
--- a/src/base/alstru.f90
+++ b/src/base/alstru.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,9 @@
!-------------------------------------------------------------------------------
-! Module for ALE structure movement with internal coupling
+
+!> \file alstru.f90
+!> Module for ALE structure movement with internal coupling
module alstru
diff --git a/src/base/altycl.f90 b/src/base/altycl.f90
index 854c246..2143c82 100644
--- a/src/base/altycl.f90
+++ b/src/base/altycl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -98,13 +98,13 @@ implicit none
integer nvar , nscal
integer itypfb(nfabor)
-integer ialtyb(nfabor), icodcl(nfabor,nvar)
+integer ialtyb(nfabor), icodcl(nfabor,nvarcl)
integer impale(nnod)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(ndimfb,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
double precision depale(nnod,3), xyzno0(3,nnod)
! Local variables
diff --git a/src/base/calhyd.f90 b/src/base/calhyd.f90
index 145c6c3..f5a0997 100644
--- a/src/base/calhyd.f90
+++ b/src/base/calhyd.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -126,7 +126,7 @@ integer iinvpe
integer idiffp, iconvp, ndircp
integer nitmap, imgrp , ncymap, nitmgp
integer nagmax, npstmg
-integer ibsize
+integer ibsize, iesize
integer imucpp
double precision residu, rnorm , rnrmf , rnrmdf
@@ -164,6 +164,7 @@ isqrt = 1
! Matrix block size
ibsize = 1
+iesize = 1
! TEST DE VARIATION DE LA PRESSION HYDROSTATIQUE EN SORTIE
@@ -303,8 +304,8 @@ if (imgr(ipr).gt.0) then
call clmlga &
!==========
- ( chaine(1:16) , lchain , &
- isym , ibsize , nagmax , npstmg , iwarnp , &
+ ( chaine(1:16) , lchain , &
+ isym , ibsize , iesize , nagmax , npstmg , iwarnp , &
ngrmax , ncegrm , &
rlxp1 , &
dam , xam )
@@ -369,10 +370,11 @@ do isweep = 1, nswmpr
epsilp = epsilo(ipr)
iinvpe = 1
ibsize = 1
+ iesize = 1
- call invers &
+ call invers &
!==========
- ( chaine(1:16) , isym , ibsize , &
+ ( chaine(1:16) , isym , ibsize , iesize , &
ipol , ireslp , nitmap , imgrp , &
ncymap , nitmgp , &
iwarnp , nfecra , niterf , icycle , iinvpe , &
diff --git a/src/base/calmom.f90 b/src/base/calmom.f90
index 3b7093a..bf1164b 100644
--- a/src/base/calmom.f90
+++ b/src/base/calmom.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -85,7 +85,7 @@ allocate(travm(ncelet))
! Boucle et test sur les moments a calculer
do imom = 1, nbmomt
- if(ntcabs.ge.ntdmom(imom)) then
+ if (ntcabs.ge.ntdmom(imom).and.ttcabs.ge.ttdmom(imom)) then
! Position dans PROPCE du tableau de cumul des moments
icmom = ipproc(icmome(imom))
diff --git a/src/base/caltri.f90 b/src/base/caltri.f90
index 61a67cf..32ef76e 100644
--- a/src/base/caltri.f90
+++ b/src/base/caltri.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,7 @@
!-------------------------------------------------------------------------------
-subroutine caltri ( iverif )
+subroutine caltri
!================
!===============================================================================
@@ -34,7 +34,6 @@ subroutine caltri ( iverif )
!__________________.____._____.________________________________________________.
! name !type!mode ! role !
!__________________!____!_____!________________________________________________!
-! iverif ! i ! <-- ! elementary tests flag !
!__________________.____._____.________________________________________________.
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -70,7 +69,10 @@ use radiat
use cplsat
use atincl
use cfpoin
+use elincl
use mesh
+use field
+use post
!===============================================================================
@@ -79,8 +81,6 @@ implicit none
! Arguments
-integer iverif
-
! Local variables
integer ipropc
@@ -91,11 +91,11 @@ integer idebra, ifinra
integer iiii
integer modhis, iappel, modntl, iisuit, iwarn0
-integer ntsdef, ntcam1
+integer ntcam1
integer ivar
integer inod , idim
-integer itrale , indact , indwri
+integer itrale
integer nent
@@ -116,6 +116,7 @@ double precision, allocatable, dimension(:) :: ra
double precision, allocatable, dimension(:,:) :: coefa, coefb
double precision, allocatable, dimension(:,:) :: propfa, propfb
double precision, allocatable, dimension(:,:) :: frcxt
+double precision, allocatable, dimension(:) :: prhyd
! Lagrangian specific arrays
@@ -131,7 +132,7 @@ double precision, allocatable, dimension(:,:) :: dlgeo
!===============================================================================
!===============================================================================
-! 1. Initialization
+! Initialization
!===============================================================================
! Initialize first free position in array "ra"
@@ -139,8 +140,18 @@ idebra = 1
! Initialize random number generator
! (not always necessary, but not at all costly)
-call zufalli(1)
-!===========
+
+! If parallelized particle-tracking is in use,
+! seed the random number generator with
+! (rank number+1) to avoid potential statistical bias
+
+if ((iilagr.gt.0).and.(irangp.ge.0)) then
+ call zufalli(irangp + 1)
+ !===========
+else
+ call zufalli(1)
+ !===========
+endif
!---> Stop test set to 1 if P-1 radiative module "sees" too many cells
! with an optical thickness greater than 1 (see ppcabs).
@@ -149,15 +160,19 @@ istpp1 = 0
!--> Probes output tracking
ttchis = -1.d0
+! Test presence of control_file to modify ntmabs if required
+call modpar
+!==========
+
!===============================================================================
-! 2. Geometry
+! Geometry
!===============================================================================
call cregeo
!==========
!===============================================================================
-! 3. End of modules initialization
+! End of modules initialization
!===============================================================================
call initi2
@@ -176,7 +191,7 @@ if (iilagr.gt.0) then
endif
!===============================================================================
-! 5. Zone definition for head-loss, mass source term and 1D-wall module
+! Zone definition for head-loss, mass source term and 1D-wall module
!===============================================================================
! First pass for every subroutine
@@ -208,7 +223,6 @@ call uskpdc &
ivoid , izcpdc , &
rvoid , rvoid , rvoid , &
rvoid , propfa , propfb , &
- coefa , coefb , &
rvoid )
! Total number of cells with head-loss
@@ -231,11 +245,10 @@ call ustsma &
!==========
( nvar , nscal , ncepdc , &
ncetsm , iappel , &
- icepdc , &
+ ivoid , &
ivoid , ivoid , izctsm , &
rvoid , rvoid , &
rvoid , propfa , propfb , &
- coefa , coefb , &
ckupdc , rvoid )
! Total number of cells with mass source term
@@ -262,8 +275,7 @@ call uspt1d &
rvoid , rvoid , rvoid , &
rvoid , rvoid , rvoid , &
rvoid , rvoid , &
- rvoid , propfa , propfb , &
- coefa , coefb )
+ rvoid , propfa , propfb )
nfpt1t = nfpt1d
if (irangp.ge.0) then
@@ -315,7 +327,7 @@ if (nfpt1t.eq.0) deallocate(izft1d)
!===============================================================================
-! 6. Memory management
+! Memory management
!===============================================================================
! Allocate main real arrays
@@ -338,7 +350,11 @@ if (iphydr.eq.1) then
allocate(frcxt(ncelet,3))
endif
-call init_aux_arrays ( ncelet , ncel , ncelbr , nfac , nfabor , iverif )
+if (iphydr.eq.2) then
+ allocate(prhyd(ncelet))
+endif
+
+call init_aux_arrays ( ncelet , ncel , ncelbr , nfac , nfabor )
!===================
if (ippmod(iatmos).ge.0) then
@@ -356,6 +372,11 @@ if (iale.eq.1.or.imobil.eq.1) then
!============
endif
+if (ippmod(ielarc).gt.0) then
+ call init_elec
+ !==============
+endif
+
if (ncpdct.gt.0) then
call init_kpdc
!=============
@@ -392,24 +413,7 @@ if (iilagr.gt.0) then
endif
!===============================================================================
-! 7. TESTS ELEMENTAIRES : appel a testel.f90
-!===============================================================================
-
-if (iverif.eq.1) then
-
- write(nfecra, 1000)
-
- call testel &
- !==========
- ( nvar , &
- ra(irtp) , coefa , coefb )
-
- goto 200
-
-endif
-
-!===============================================================================
-! 8. INITIALISATIONS PAR DEFAUT
+! Default initializations
!===============================================================================
call iniva0 &
@@ -418,7 +422,7 @@ call iniva0 &
ra(idt) , ra(itpuco) , ra(irtp) , &
ra(ipropc) , propfa , propfb , &
coefa , coefb , &
- frcxt )
+ frcxt , prhyd )
call fldtri &
!==========
@@ -426,11 +430,11 @@ call fldtri &
ra(idt) , ra(itpuco) , ra(irtpa) , ra(irtp) , &
ra(ipropc) , propfa , propfb , coefa , coefb )
-call fldama
-!==========
+call field_allocate_or_map_all
+!=============================
!===============================================================================
-! 9. CALCUL SUITE EVENTUEL
+! Possible restart
!===============================================================================
if (isuite.eq.1) then
@@ -442,7 +446,7 @@ if (isuite.eq.1) then
ra(idt) , ra(irtp) , &
ra(ipropc) , propfa , propfb , &
coefa , coefb , &
- frcxt )
+ frcxt , prhyd )
! Using ALE, geometric parameters must be recalculated
if (iale.eq.1) then
@@ -464,9 +468,8 @@ if (isuite.eq.1) then
endif
!===============================================================================
-! 10. INITIALISATIONS (Utilisateur et complementaires)
-! RTP DT ROM ROMB VISCL VISCT VISCLS
-! (TPUCOU en PERIODICITE)
+! Initializations (user and additional)
+! rtp dt rom romb viscl visct viscls (tpucou with periodicite)
!===============================================================================
call inivar &
@@ -478,7 +481,7 @@ call inivar &
frcxt )
!===============================================================================
-! 10.1 MODULE DE RAYONNEMENT : CALCUL SUITE EVENTUEL
+! Radiative transfer: possible restart
!===============================================================================
if (iirayo.gt.0 .and. isuird.eq.1) then
@@ -491,7 +494,7 @@ if (iirayo.gt.0 .and. isuird.eq.1) then
endif
!===============================================================================
-! 10.2 INITIALISATIONS DES PARTICULES POUR LE LAGRANGIEN
+! Initialize particles for Lagrangian module
!===============================================================================
if (iilagr.gt.0) then
@@ -508,7 +511,7 @@ if (iilagr.gt.0) then
endif
!===============================================================================
-! 10.3 INITIALISATIONS POUR LE MODULE THERMIQUE 1D EN PAROI
+! Initializations for the 1D thermal wall module
!===============================================================================
! On suppose que toutes les phases voient la meme temperature de paroi
! USPT1D a un fonctionnement similaire a USKPDC et USTSMA, mais comme
@@ -531,8 +534,7 @@ if (nfpt1t.gt.0) then
tept1d , hept1d , fept1d , &
xlmbt1 , rcpt1d , dtpt1d , &
ra(idt) , ra(irtpa) , &
- ra(ipropc) , propfa , propfb , &
- coefa , coefb )
+ ra(ipropc) , propfa , propfb )
iappel = 2
call vert1d &
@@ -576,7 +578,7 @@ endif
! -> on libere la memoire.
!===============================================================================
-! 10.4 Initialization for the Synthetic turbulence Inlets
+! Initialization for the Synthetic turbulence Inlets
!===============================================================================
nent = 0
@@ -597,7 +599,7 @@ if (ippmod(iatmos).ge.2.and.iatsoil.eq.1) then
endif
!===============================================================================
-! 9. TABLEAUX POUR BLC EN TEMPS MAIS A OUBLIER ENSUITE
+! Arrays for time block, to discard afterwards
!===============================================================================
! En fin de bloc en temps on doit retrouver IFNIA1 et IFNRA1
@@ -626,7 +628,6 @@ if(ncpdct.gt.0) then
icepdc , izcpdc , &
ra(idt) , ra(irtpa) , ra(irtp) , &
ra(ipropc) , propfa , propfb , &
- coefa , coefb , &
ckupdc )
endif
@@ -648,7 +649,6 @@ if(nctsmt.gt.0) then
icetsm , itypsm , izctsm , &
ra(idt) , ra(irtpa) , &
ra(ipropc) , propfa , propfb , &
- coefa , coefb , &
ckupdc , smacel )
endif
@@ -670,8 +670,7 @@ if (ivrtex.eq.1) then
( nvar , nscal , &
iappel , &
ra(idt) , ra(irtpa) , &
- ra(ipropc) , propfa , propfb , &
- coefa , coefb )
+ ra(ipropc) , propfa , propfb )
call vorver ( nfabor , iappel )
!==========
@@ -709,7 +708,7 @@ call cscini &
( nvar , nscal )
!===============================================================================
-! 10. DEBUT DE LA BOUCLE EN TEMPS
+! Start of time loop
!===============================================================================
write(nfecra,2000)
@@ -717,6 +716,8 @@ write(nfecra,2000)
ntcabs = ntpabs
ttcabs = ttpabs
+if (imobil.eq.1) ttcmob = ttpmob
+
iwarn0 = 1
do ivar = 1, nvar
iwarn0 = max(iwarn0,iwarni(ivar))
@@ -777,16 +778,22 @@ if (inpdt0.eq.0 .and. itrale.gt.0) then
if(iwarn0.gt.0) then
write(nfecra,3001) ttcabs,ntcabs
endif
+ if (imobil.eq.1) then
+ if(idtvar.eq.0.or.idtvar.eq.1) then
+ ttcmob = ttcmob + ra(idt)
+ else
+ ttcmob = ttcmob + dtref
+ endif
+ endif
endif
!===============================================================================
-! 11. AVANCEE EN TEMPS
+! Step forward in time
!===============================================================================
-
-! On teste la presence de ficstp pour modifier NTMABS le cas echeant
-call modpar(ntcabs,ntmabs)
+! Test presence of control_file to modify ntmabs if required
+call modpar
!==========
call dmtmps(titer1)
@@ -800,10 +807,10 @@ call tridim &
ra(idt) , ra(itpuco) , ra(irtpa) , ra(irtp) , &
ra(ipropc) , propfa , propfb , &
tslagr , coefa , coefb , &
- frcxt )
+ frcxt , prhyd )
!===============================================================================
-! 12. CALCUL DES MOYENNES TEMPORELLES (ACCUMULATION)
+! Compute temporal means (accumulation)
!===============================================================================
@@ -816,7 +823,7 @@ endif
!===============================================================================
-! 13. APPEL DU MODULE LAGRANGIEN
+! Lagrangian module
!===============================================================================
if (iilagr.gt.0 .and. inpdt0.eq.0 .and. itrale.gt.0) then
@@ -837,12 +844,12 @@ if (iilagr.gt.0 .and. inpdt0.eq.0 .and. itrale.gt.0) then
endif
!===============================================================================
-! 14. BRANCHEMENT UTILISATEUR POUR MODIF DES VARIABLES EVENTUELLES
+! Optional processing by user
!===============================================================================
if (itrale.gt.0) then
-! Sortie postprocessing de profils 1D
+ ! Sortie postprocessing de profils 1D
if (iihmpr.eq.1) then
call uiprof &
@@ -859,13 +866,12 @@ if (itrale.gt.0) then
itepa , &
ra(idt) , ra(irtpa) , ra(irtp) , &
ra(ipropc) , propfa , propfb , &
- coefa , coefb , &
ettp , ettpa , tepa , statis , stativ , tslagr , parbor )
endif
!===============================================================================
-! 15. MISE A JOUR DU MAILLAGE (ALE)
+! Update mesh (ALE)
!===============================================================================
if (iale.eq.1 .and. inpdt0.eq.0) then
@@ -905,27 +911,21 @@ if (iale.eq.1 .and. inpdt0.eq.0) then
endif
!===============================================================================
-! 16. TEST D'ARRET PAR MANQUE DE TEMPS
+! Stop tests
!===============================================================================
+! Test for lack of remaining time
+
call armtps(ntcabs,ntmabs)
!==========
-!===============================================================================
-! 17. TEST D'ARRET ISSU DU MODULE DE RAYONNEMENT P-1
-!===============================================================================
+! Stop test from P-1 radiative model
+
if (istpp1.eq.1) then
ntmabs = ntcabs
endif
-!===============================================================================
-! 18. TEST D'ARRET PAR DEMANDE D'UN COUPLAGE
-!===============================================================================
-
-! En cas de couplage, on lit des maintenant l'entete du premier
-! message du pas de temps suivant, au cas ou il s'agisse d'un
-! message de terminaison (pas de test sur ITRALE ici, car
-! il serait sur ITRALE + 1, toujours > 0).
+! Stop test for couplings
if (idtvar.eq.0.or.idtvar.eq.1) then
call cplsyn (ntmabs, ntcabs, ra(idt))
@@ -936,32 +936,22 @@ else
endif
!===============================================================================
-! 19. SORTIE EVENTUELLE DU FICHIER SUITE
+! Possible output of checkpoint files
!===============================================================================
-iisuit = 0
-if(ntcabs.lt.ntmabs) then
- if(ntsuit.eq.0) then
- ntsdef = max((ntmabs-ntpabs)/4,10)
- if(ntsdef.gt.0) then
- if(mod(ntcabs-ntpabs,ntsdef).eq.0) then
- iisuit = 1
- endif
- endif
- elseif(ntsuit.gt.0) then
- if(mod(ntcabs,ntsuit).eq.0) then
- iisuit = 1
- endif
- endif
- if (itrale.eq.0) iisuit = 0
- if (iwarn0.gt.0 .and. iisuit.eq.1) write(nfecra,3020)ntcabs,ttcabs
-else if(ntcabs.eq.ntmabs .and. ntsuit.gt.-2) then
- iisuit = 1
- if(iwarn0.gt.0) write(nfecra,3021)ntcabs,ttcabs
-endif
+call reqsui(iisuit)
+!==========
+
+if(ntcabs.lt.ntmabs .and.itrale.eq.0) iisuit = 0
if (iisuit.eq.1) then
+ if(ntcabs.lt.ntmabs) then
+ if (iwarn0.gt.0) write(nfecra,3020) ntcabs, ttcabs
+ else if(ntcabs.eq.ntmabs) then
+ if(iwarn0.gt.0) write(nfecra,3021)ntcabs,ttcabs
+ endif
+
call dmtmps(tecrf1)
!==========
@@ -973,7 +963,7 @@ if (iisuit.eq.1) then
ra(idt) , ra(irtp) , &
ra(ipropc) , propfa , propfb , &
coefa , coefb , &
- frcxt )
+ frcxt , prhyd )
if (nfpt1t.gt.0) then
ficsui = '1dwall_module'
@@ -997,22 +987,17 @@ if (iisuit.eq.1) then
if (iilagr.gt.0) then
- ! Lagrangian restart only possible in sequential mode for the moment
- if (irangp.lt.0) then
-
- call lagout &
- !==========
- ( lndnod , &
- nvar , nscal , &
- nbpmax , nvp , nvp1 , nvep , nivep , &
- ntersl , nvlsta , nvisbr , &
- icocel , itycel , itepa , &
- ra(idt) , ra(irtpa) , ra(irtp) , &
- ra(ipropc) , propfa , propfb , &
- coefa , coefb , &
- ettp , tepa , parbor , statis , stativ , tslagr )
-
- endif
+ call lagout &
+ !==========
+ ( lndnod , &
+ nvar , nscal , &
+ nbpmax , nvp , nvp1 , nvep , nivep , &
+ ntersl , nvlsta , nvisbr , &
+ icocel , itycel , itepa , &
+ ra(idt) , ra(irtpa) , ra(irtp) , &
+ ra(ipropc) , propfa , propfb , &
+ coefa , coefb , &
+ ettp , tepa , parbor , statis , stativ , tslagr )
endif
@@ -1030,34 +1015,32 @@ if (iisuit.eq.1) then
if(iwarn0.gt.0) write(nfecra,3022) tecrf2-tecrf1
+ call stusui
+ !==========
+
endif ! iisuit = 1
!===============================================================================
-! 20. TEST POUR SAVOIR SI ON SORT UN FICHIER POST OU NON
+! Test to determine if a visualization output is generated
!===============================================================================
-call pstntc(ntmabs, ntcabs, ttcabs)
-!==========
+call post_activate_by_time_step
if (iihmpr.eq.1) then
call uinpst(ntcabs, ttcabs)
!==========
endif
-call pstusn(ntmabs, ntcabs, ttcabs)
-!==========
+call cs_user_postprocess_activate(ntmabs, ntcabs, ttcabs)
!===============================================================================
-! 21. SORTIE DES FICHIERS POST STANDARDS
+! Standard visualization output
!===============================================================================
! Si ITRALE=0 on desactive tous les writers (car la geometrie n'a pas ete
! ecrite)
if (itrale.eq.0) then
- indwri = 0
- indact = 0
- call pstact(indwri, indact)
- !==========
+ call post_activate_writer(0, .false.)
endif
call pstvar &
@@ -1071,7 +1054,7 @@ call pstvar &
statis , stativ , parbor )
!===============================================================================
-! 22. HISTORIQUES
+! Probes
!===============================================================================
if ((nthist.gt.0 .or.frhist.gt.0.d0) .and. itrale.gt.0) then
@@ -1111,12 +1094,11 @@ call ushist &
!==========
( nvar , nscal , &
ra(idt) , ra(irtpa) , ra(irtp) , &
- ra(ipropc) , propfa , propfb , &
- coefa , coefb )
+ ra(ipropc) , propfa , propfb )
!===============================================================================
-! 23. ECRITURE LISTING TOUTES LES NTLIST ITERATIONS
+! Write to "listing" every ntlist iterations
!===============================================================================
if(ntlist.gt.0) then
@@ -1163,7 +1145,7 @@ endif
!===============================================================================
-! 24. FIN DE LA BOUCLE EN TEMPS
+! End of time loop
!===============================================================================
itrale = itrale + 1
@@ -1174,7 +1156,7 @@ if(ntcabs.lt.ntmabs) goto 100
! LIBERATION DES TABLEAUX INTERMEDIAIRES (PDC+TSM)
!===============================================================================
-! 25. FINALISATION HISTORIQUES
+! Finalize probes
!===============================================================================
if(iwarn0.gt.0) then
@@ -1220,6 +1202,10 @@ if (iphydr.eq.1) then
deallocate(frcxt)
endif
+if (iphydr.eq.2) then
+ deallocate(prhyd)
+endif
+
if (ivrtex.eq.1) then
deallocate(irepvo)
endif
@@ -1258,6 +1244,10 @@ if (iale.eq.1.or.imobil.eq.1) then
call finalize_ale
endif
+if (ippmod(ielarc).gt.0) then
+ call finalize_elec
+endif
+
if (ncpdct.gt.0) then
call finalize_kpdc
endif
@@ -1284,7 +1274,7 @@ endif
200 continue
!===============================================================================
-! 26. MEMOIRE UTILISEE
+! Memory usage
!===============================================================================
! Liberation des structures liees a la lecture du fichier xml
@@ -1302,21 +1292,11 @@ endif
write(nfecra,7000)
!----
-! FORMATS
+! Formats
!----
#if defined(_CS_LANG_FR)
- 1000 format(/, &
-'===============================================================',&
- /,/,&
-' FONCTIONNEMENT EN MODE VERIFICATION ',/,&
-' =================================== ',/,&
-' ',/,&
-' =========================================================== ',/,&
- /,&
- /)
-
2000 format(/,/, &
'===============================================================',&
/,/,&
@@ -1338,10 +1318,10 @@ write(nfecra,7000)
3002 format(/,' INSTANT ',E18.9, ' INITIALISATION ALE ',/, &
' ============================================================= ',&
/,/)
- 3010 format(/,' TEMPS CPU POUR L''ITERATION ',I15,' : ',E14.5,/,/, &
+ 3010 format(/,' TEMPS POUR L''ITERATION ',I15,' : ',E14.5,/,/, &
'===============================================================',&
/)
- 3012 format(/,' TEMPS CPU POUR L''INITIALISATION ALE : ',E14.5,/,/, &
+ 3012 format(/,' TEMPS POUR L''INITIALISATION ALE : ',E14.5,/,/, &
'===============================================================',&
/)
3020 format(/,/, &
@@ -1351,7 +1331,7 @@ write(nfecra,7000)
' Sortie finale de fichiers suite',/, &
' Sauvegarde a l''iteration ', I10, ', Temps physique ',E14.5,/,/)
3022 format(/,/, &
- ' Temps CPU pour les fichiers suite : ',E14.5,/,/)
+ ' Temps pour les fichiers suite : ',E14.5,/,/)
4000 format(/,/, &
'===============================================================',&
@@ -1366,8 +1346,8 @@ write(nfecra,7000)
/,&
/)
4010 format( /,&
- 3X,'** TEMPS CPU POUR LES SORTIES FINALES : ',E14.5 ,/,&
- 3X,' ---------------------------------- ',/)
+ 3X,'** TEMPS POUR LES SORTIES FINALES : ',E14.5 ,/,&
+ 3X,' ------------------------------ ',/)
7000 format(/,/, &
' =========================================================== ',/,&
/,/,&
@@ -1381,16 +1361,6 @@ write(nfecra,7000)
#else
- 1000 format(/, &
-'===============================================================',&
- /,/,&
-' RUNNING IN VERIFICATION MODE ',/,&
-' ============================ ',/,&
-' ',/,&
-' =========================================================== ',/,&
- /,&
- /)
-
2000 format(/,/, &
'===============================================================',&
/,/,&
@@ -1412,10 +1382,10 @@ write(nfecra,7000)
3002 format(/,' INSTANT ',E18.9, ' ALE INITIALIZATION ',/, &
' ============================================================= ',&
/,/)
- 3010 format(/,' CPU TIME FOR THE TIME STEP ',I15,': ',E14.5,/,/, &
+ 3010 format(/,' TIME FOR THE TIME STEP ',I15,': ',E14.5,/,/, &
'===============================================================',&
/)
- 3012 format(/,' CPU TIME FOR ALE INITIALIZATION: ',E14.5,/,/, &
+ 3012 format(/,' TIME FOR ALE INITIALIZATION: ',E14.5,/,/, &
'===============================================================',&
/)
3020 format(/,/, &
@@ -1425,7 +1395,7 @@ write(nfecra,7000)
' Write final restart files',/, &
' checkpoint at iteration ', I10, ', Physical time ',E14.5,/,/)
3022 format(/,/, &
- ' CPU time for restart files: ',E14.5,/,/)
+ ' Time for restart files: ',E14.5,/,/)
4000 format(/,/, &
'===============================================================',&
@@ -1440,8 +1410,8 @@ write(nfecra,7000)
/,&
/)
4010 format( /,&
- 3X,'** CPU TIME FOR FINAL WRITING: ',E14.5 ,/,&
- 3X,' --------------------------- ',/)
+ 3X,'** TIME FOR FINAL WRITING: ',E14.5 ,/,&
+ 3X,' ----------------------- ',/)
7000 format(/,/, &
' =========================================================== ',/,&
/,/,&
@@ -1455,9 +1425,9 @@ write(nfecra,7000)
#endif
-!===============================================================================
-! 26. End
-!===============================================================================
+!----
+! End
+!----
return
end subroutine
diff --git a/src/base/catsma.f90 b/src/base/catsma.f90
index 39c993c..56d896e 100644
--- a/src/base/catsma.f90
+++ b/src/base/catsma.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/catsmv.f90 b/src/base/catsmv.f90
index cede17e..3038c37 100644
--- a/src/base/catsmv.f90
+++ b/src/base/catsmv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/causta.f90 b/src/base/causta.f90
index 488d090..0659a21 100644
--- a/src/base/causta.f90
+++ b/src/base/causta.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/clca66.f90 b/src/base/clca66.f90
index 7379158..3d61870 100644
--- a/src/base/clca66.f90
+++ b/src/base/clca66.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/clpsca.f90 b/src/base/clpsca.f90
index f6ba68a..b482fd8 100644
--- a/src/base/clpsca.f90
+++ b/src/base/clpsca.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/clptrg.f90 b/src/base/clptrg.f90
index 5460172..82fe75a 100644
--- a/src/base/clptrg.f90
+++ b/src/base/clptrg.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -108,19 +108,17 @@
!> de bord apres amortisst de v driest
!> \param[out] hbord coefficients d'echange aux bords
!>
-!> \param[out] thbord boundary temperature in \f$ \centip \f$
+!> \param[out] theipb boundary temperature in \f$ \centip \f$
!> (more exaclty the energetic variable)
!_______________________________________________________________________________
subroutine clptrg &
-!================
-
( nvar , nscal , &
isvhb , &
icodcl , &
dt , rtp , rtpa , propce , propfa , propfb , rcodcl , &
velipb , rijipb , coefa , coefb , visvdr , &
- hbord , thbord )
+ hbord , theipb )
!===============================================================================
@@ -143,6 +141,7 @@ use ppincl
use radiat
use cplsat
use mesh
+use field
use lagran
!===============================================================================
@@ -154,20 +153,20 @@ implicit none
integer nvar , nscal
integer isvhb
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
double precision velipb(nfabor,ndim), rijipb(nfabor,6)
double precision coefa(nfabor,*), coefb(nfabor,*)
double precision visvdr(ncelet)
-double precision hbord(nfabor),thbord(nfabor)
+double precision hbord(nfabor),theipb(nfabor)
! Local variables
-integer ifac, iel, ivar, isou, ii, jj, kk, isvhbl
+integer ifac, iel, ivar, isou, jsou, ii, jj, kk, isvhbl
integer ihcp, iscal
integer modntl
integer iuntur, iuiptn
@@ -183,13 +182,16 @@ integer icl11f, icl22f, icl33f, icl12f, icl13f, icl23f
integer iclphf, iclfbf, iclalf, iclomf
integer iclvaf
integer ipcrom, ipcvis, ipcvst, ipccp , ipccv
-integer ipcvsl
+integer ipcvsl, itplus, itstar
+integer f_id
+
double precision rnx, rny, rnz, rxnn
double precision tx, ty, tz, txn, txn0, t2x, t2y, t2z
double precision utau, upx, upy, upz, usn
double precision uiptn, uiptnf, uiptmn, uiptmx
double precision uetmax, uetmin, ukmax, ukmin, yplumx, yplumn
-double precision uk, uet, tet, yplus, uplus
+double precision tetmax, tetmin, tplumx, tplumn
+double precision uk, uet, tet, yplus, uplus, phit, tplus
double precision gredu, rib, lmo, q0, e0
double precision cfnnu, cfnns, cfnnk, cfnne
double precision sqrcmu, clsyme, ek
@@ -204,6 +206,14 @@ double precision visclc, visctc, romc , distbf, srfbnf, cpscv
double precision cofimp
double precision distb0, rugd , rugt , ydep , act
double precision dsa0
+double precision pfac
+double precision visci(3,3), fikis, viscis, distfi
+
+character*80 fname
+
+double precision, dimension(:), pointer :: tplusp, tstarp
+double precision, dimension(:,:), pointer :: coefaut, cofafut, cofarut
+double precision, dimension(:,:,:), pointer :: coefbut, cofbfut, cofbrut
!===============================================================================
@@ -227,7 +237,28 @@ icl23 = 0
iclvar = 0
ipccv = 0
+icl11r = 0
+icl12r = 0
+icl13r = 0
+icl22r = 0
+icl23r = 0
+icl33r = 0
+iclal = 0
+iclalf = 0
+iclepf = 0
+iclfbf = 0
+iclkf = 0
+iclomf = 0
+iclphf = 0
+iuntur = 0
+
+cofimp = 0.d0
ek = 0.d0
+hflui = 0.d0
+phit = 0.d0
+rugt = 0.d0
+uiptn = 0.d0
+uiptnf = 0.d0
! --- Constants
uet = 1.d0
@@ -347,6 +378,14 @@ ukmin = grand
yplumx = -grand
yplumn = grand
+! min. and max. of wall friction of the thermal scalar
+tetmax = -grand
+tetmin = grand
+
+! min. and max. of T+
+tplumx = -grand
+tplumn = grand
+
! Counter (reversal)
iuiptn = 0
@@ -358,6 +397,21 @@ if (itytur.eq.5) then
uiptmn = 0.d0
endif
+! pointers to T+ and T* if saved
+
+tplusp => null()
+tstarp => null()
+
+call field_get_id('tplus', itplus)
+if (itplus.ge.0) then
+ call field_get_val_s (itplus, tplusp)
+endif
+
+call field_get_id('tstar', itstar)
+if (itstar.ge.0) then
+ call field_get_val_s (itstar, tstarp)
+endif
+
! --- Loop on boundary faces
do ifac = 1, nfabor
@@ -618,7 +672,7 @@ do ifac = 1, nfabor
! Save yplus is post-processed
- if (mod(ipstdv,ipstyp).eq.0) then
+ if (ipstdv(ipstyp).ne.0) then
yplbr(ifac) = yplus
endif
@@ -1216,8 +1270,8 @@ do ifac = 1, nfabor
endif
endif
- ! Turbulent
- if (iturb.ne.0) then
+ ! Scalar diffusivity
+ if (idften(ivar).eq.1) then
! En compressible, pour l'energie LAMBDA/CV+CP/CV*(MUT/SIGMAS)
if (ippmod(icompf) .ge. 0) then
if (ipccp.gt.0) then
@@ -1230,24 +1284,92 @@ do ifac = 1, nfabor
else
cpscv = cpscv/cv0
endif
- hint = (rkl+cpp*cpscv*visctc/sigmas(iscal))/distbf
+ hint = (rkl+idifft(ivar)*cpp*cpscv*visctc/sigmas(iscal))/distbf
else
- hint = (rkl+cpp*visctc/sigmas(iscal))/distbf
+ hint = (rkl+idifft(ivar)*cpp*visctc/sigmas(iscal))/distbf
endif
- ! Laminar
- else
- hint = rkl/distbf
- endif
+ ! Symmetric tensor diffusivity (GGDH or AFM)
+ elseif (idften(ivar).eq.6) then
+ ! En compressible, pour l'energie LAMBDA/CV+CP/CV*(MUT/SIGMAS)
+ if (ippmod(icompf) .ge. 0) then
+ if (ipccp.gt.0) then
+ cpscv = propce(iel,ipproc(icp))
+ else
+ cpscv = cp0
+ endif
+ if (ipccv.gt.0) then
+ cpscv = cpscv/propce(iel,ipproc(icv))
+ else
+ cpscv = cpscv/cv0
+ endif
+ visci(1,1) = rkl + idifft(ivar)*cpp*cpscv*visten(1,iel)*ctheta(iscal)
+ visci(2,2) = rkl + idifft(ivar)*cpp*cpscv*visten(2,iel)*ctheta(iscal)
+ visci(3,3) = rkl + idifft(ivar)*cpp*cpscv*visten(3,iel)*ctheta(iscal)
+ visci(1,2) = idifft(ivar)*cpp*cpscv*visten(4,iel)*ctheta(iscal)
+ visci(2,1) = idifft(ivar)*cpp*cpscv*visten(4,iel)*ctheta(iscal)
+ visci(2,3) = idifft(ivar)*cpp*cpscv*visten(5,iel)*ctheta(iscal)
+ visci(3,2) = idifft(ivar)*cpp*cpscv*visten(5,iel)*ctheta(iscal)
+ visci(1,3) = idifft(ivar)*cpp*cpscv*visten(6,iel)*ctheta(iscal)
+ visci(3,1) = idifft(ivar)*cpp*cpscv*visten(6,iel)*ctheta(iscal)
+ else
+ visci(1,1) = rkl + idifft(ivar)*cpp*visten(1,iel)*ctheta(iscal)
+ visci(2,2) = rkl + idifft(ivar)*cpp*visten(2,iel)*ctheta(iscal)
+ visci(3,3) = rkl + idifft(ivar)*cpp*visten(3,iel)*ctheta(iscal)
+ visci(1,2) = idifft(ivar)*cpp*visten(4,iel)*ctheta(iscal)
+ visci(2,1) = idifft(ivar)*cpp*visten(4,iel)*ctheta(iscal)
+ visci(2,3) = idifft(ivar)*cpp*visten(5,iel)*ctheta(iscal)
+ visci(3,2) = idifft(ivar)*cpp*visten(5,iel)*ctheta(iscal)
+ visci(1,3) = idifft(ivar)*cpp*visten(6,iel)*ctheta(iscal)
+ visci(3,1) = idifft(ivar)*cpp*visten(6,iel)*ctheta(iscal)
+ endif
- ! Loi rugueuse, on recalcule le coefficient d'echange fluide - paroi
- if (iturb.ne.0.and.icodcl(ifac,ivar).eq.6)then
+ ! ||Ki.S||^2
+ viscis = ( visci(1,1)*surfbo(1,ifac) &
+ + visci(1,2)*surfbo(2,ifac) &
+ + visci(1,3)*surfbo(3,ifac))**2 &
+ + ( visci(2,1)*surfbo(1,ifac) &
+ + visci(2,2)*surfbo(2,ifac) &
+ + visci(2,3)*surfbo(3,ifac))**2 &
+ + ( visci(3,1)*surfbo(1,ifac) &
+ + visci(3,2)*surfbo(2,ifac) &
+ + visci(3,3)*surfbo(3,ifac))**2
+
+ ! IF.Ki.S
+ fikis = ( (cdgfbo(1,ifac)-xyzcen(1,iel))*visci(1,1) &
+ + (cdgfbo(2,ifac)-xyzcen(2,iel))*visci(2,1) &
+ + (cdgfbo(3,ifac)-xyzcen(3,iel))*visci(3,1) &
+ )*surfbo(1,ifac) &
+ + ( (cdgfbo(1,ifac)-xyzcen(1,iel))*visci(1,2) &
+ + (cdgfbo(2,ifac)-xyzcen(2,iel))*visci(2,2) &
+ + (cdgfbo(3,ifac)-xyzcen(3,iel))*visci(3,2) &
+ )*surfbo(2,ifac) &
+ + ( (cdgfbo(1,ifac)-xyzcen(1,iel))*visci(1,3) &
+ + (cdgfbo(2,ifac)-xyzcen(2,iel))*visci(2,3) &
+ + (cdgfbo(3,ifac)-xyzcen(3,iel))*visci(3,3) &
+ )*surfbo(3,ifac)
+
+ distfi = distb(ifac)
+
+ ! Take I" so that I"F= eps*||FI||*Ki.n when J" is in cell rji
+ ! NB: eps =1.d-1 must be consistent with vitens.f90
+ fikis = max(fikis, 1.d-1*sqrt(viscis)*distfi)
+
+ hint = viscis/surfbn(ifac)/fikis
+ endif
+ ! Dirichlet on the scalar, with wall function
+ if (iturb.ne.0.and.icodcl(ifac,ivar).eq.6) then
rugt = rcodcl(ifac,iv,3)
act = xkappa/log((distbf+rugt)/rugt)
+ ! T+ = (T_I - T_w) / Tet
+ tplus = log((distbf+rugt)/rugt)/xkappa
hflui = romc*cpp*uet*act*cfnns
+ ! Neumann on the scalar, with wall function (for post-processing)
else
hflui = hint
+ ! T+ = (T_I - T_w) / Tet, we assume here rugt = rugd
+ tplus = uplus
endif
if (isvhbl.gt.0) hbord(ifac) = hflui
@@ -1270,9 +1392,8 @@ do ifac = 1, nfabor
if (abs(hext).gt.rinfin*0.5d0) then
! Gradient BCs
- hredui = hint/hflui
- coefa(ifac,iclvar) = pimp/hredui
- coefb(ifac,iclvar) = (hredui-1.d0)/hredui
+ coefa(ifac,iclvar) = pimp*hflui/hint
+ coefb(ifac,iclvar) = 1.d0 - hflui/hint
! Flux BCs
coefa(ifac,iclvaf) = -hflui*pimp
@@ -1280,16 +1401,89 @@ do ifac = 1, nfabor
else
+ heq = hflui*hext/(hflui+hext)
! Gradient BCs
- hredui = hint/hflui
- coefa(ifac,iclvar) = hext*pimp/(hint+hext*hredui)
- coefb(ifac,iclvar) = (hint-(1.d0-hredui)*hext)/ &
- (hint+hext*hredui)
+ coefa(ifac,iclvar) = pimp*heq/hint
+ coefb(ifac,iclvar) = 1.d0 - heq/hint
! Flux BCs
- heq = hflui*hext/(hflui+hext)
coefa(ifac,iclvaf) = -heq*pimp
coefb(ifac,iclvaf) = heq
+ endif
+
+ !--> Turbulent heat flux
+ if (ityturt(iscal).eq.3) then
+
+ ! Name of the scalar ivar !TODO move outside of the loop
+ call field_get_name(ivarfl(ivar), fname)
+
+ ! Index of the corresponding turbulent flux
+ call field_get_id(trim(fname)//'_turbulent_flux', f_id)
+
+ call field_get_coefa_v(f_id,coefaut)
+ call field_get_coefb_v(f_id,coefbut)
+ call field_get_coefaf_v(f_id,cofafut)
+ call field_get_coefbf_v(f_id,cofbfut)
+ call field_get_coefad_v(f_id,cofarut)
+ call field_get_coefbd_v(f_id,cofbrut)
+
+ hint = 0.5d0*(visclc+rkl)/distbf !FIXME with the GGDH component
+
+ ! Gradient boundary conditions
+ !-----------------------------
+
+ coefaut(1,ifac) = 0.d0
+ coefaut(2,ifac) = 0.d0
+ coefaut(3,ifac) = 0.d0
+ ! Projection in order to have the velocity parallel to the wall
+ ! B = cofimp * ( IDENTITY - n x n )
+
+ coefbut(1,1,ifac) = 0.d0
+ coefbut(2,2,ifac) = 0.d0
+ coefbut(3,3,ifac) = 0.d0
+ coefbut(1,2,ifac) = 0.d0
+ coefbut(1,3,ifac) = 0.d0
+ coefbut(2,1,ifac) = 0.d0
+ coefbut(2,3,ifac) = 0.d0
+ coefbut(3,1,ifac) = 0.d0
+ coefbut(3,2,ifac) = 0.d0
+
+ ! Boundary conditions used in the temperature equation
+ do isou = 1, 3
+ cofarut(isou,ifac) = coefaut(isou,ifac)
+ do jsou = 1, 3
+ cofbrut(isou,jsou,ifac) = coefbut(isou,jsou,ifac)
+ enddo
+ enddo
+
+ ! Add uk*Tet to the turbulent flux T'v' in High Reynolds
+ do isou = 1, 3
+ coefaut(isou,ifac) = coefaut(isou,ifac) &
+ + surfbo(isou,ifac)/surfbn(ifac)*phit
+ enddo
+
+ ! Translate coefa into cofaf and coefb into cofbf
+
+ ! Flux boundary conditions
+ !-------------------------
+
+ cofafut(1,ifac) = -hint*coefaut(1,ifac)
+ cofafut(2,ifac) = -hint*coefaut(2,ifac)
+ cofafut(3,ifac) = -hint*coefaut(3,ifac)
+
+ ! Projection in order to have the shear stress parallel to the wall
+ ! B = hflui*( IDENTITY - n x n )
+
+ cofbfut(1,1,ifac) = hint*(1.d0-rnx**2)
+ cofbfut(2,2,ifac) = hint*(1.d0-rny**2)
+ cofbfut(3,3,ifac) = hint*(1.d0-rnz**2)
+
+ cofbfut(1,2,ifac) = - hint*rnx*rny
+ cofbfut(1,3,ifac) = - hint*rnx*rnz
+ cofbfut(2,1,ifac) = - hint*rny*rnx
+ cofbfut(2,3,ifac) = - hint*rny*rnz
+ cofbfut(3,1,ifac) = - hint*rnz*rnx
+ cofbfut(3,2,ifac) = - hint*rnz*rny
endif
@@ -1362,9 +1556,32 @@ do ifac = 1, nfabor
! The outgoing flux is stored (Q = h(Ti'-Tp): negative if
! gain for the fluid) in W/m2
propfb(ifac,ipprob(ifconv)) = coefa(ifac,iclvaf) &
- + coefb(ifac,iclvaf)*thbord(ifac)
+ + coefb(ifac,iclvaf)*theipb(ifac)
+ endif
+
+ endif ! End if icodcl=6
+
+ ! Save the value of T^star and T^+
+ if (iscal.eq.iscalt) then
+ ! Rough wall function
+ if (icodcl(ifac,ivar).eq.6) then
+ phit = coefa(ifac,iclvaf)+coefb(ifac,iclvaf)*theipb(ifac)
+ ! Imposed flux with wall function for post-processing
+ elseif (icodcl(ifac,ivar).eq.3) then
+ phit = rcodcl(ifac,ivar,3)
+ else
+ phit = 0.d0
endif
+ tet = phit/(max(sqrt(uk*uet),epzero))
+
+ if (itplus .ge. 0) tplusp(ifac) = tplus
+ if (itstar .ge. 0) tstarp(ifac) = tet
+
+ tetmax = max(tet, tetmax)
+ tetmin = min(tet, tetmin)
+ tplumx = max(tplus,tplumx)
+ tplumn = min(tplus,tplumn)
endif
endif
@@ -1382,23 +1599,20 @@ enddo
if (irangp.ge.0) then
call parmin (uiptmn)
- !==========
call parmax (uiptmx)
- !==========
call parmin (uetmin)
- !==========
call parmax (uetmax)
- !==========
call parmin (ukmin)
- !==========
call parmax (ukmax)
- !==========
call parmin (yplumn)
- !==========
call parmax (yplumx)
- !==========
call parcpt (iuiptn)
- !==========
+ if (iscalt.gt.0) then
+ call parmin (tetmin)
+ call parmax (tetmax)
+ call parmin (tplumn)
+ call parmax (tplumx)
+ endif
endif
!===============================================================================
@@ -1421,7 +1635,11 @@ if (iwarni(iu).ge.0) then
modntl = 1
endif
- if (modntl.eq.0 .or. iwarni(iu).ge.2) then
+ if ((modntl.eq.0 .or. iwarni(iu).ge.2).and.iscalt.gt.0) then
+ write(nfecra,2011) &
+ uiptmn,uiptmx,uetmin,uetmax,ukmin,ukmax,yplumn,yplumx, &
+ tetmin, tetmax, tplumn, tplumx, iuiptn
+ elseif (modntl.eq.0 .or. iwarni(iu).ge.2) then
write(nfecra,2010) &
uiptmn,uiptmx,uetmin,uetmax,ukmin,ukmax,yplumn,yplumx, &
iuiptn
@@ -1453,6 +1671,23 @@ endif
'------------------------------------------------------------', &
/,/)
+ 2011 format(/, &
+ 3X,'** CONDITIONS AUX LIMITES EN PAROI RUGUEUSE',/, &
+ ' -------------------------------------------',/, &
+ '------------------------------------------------------------',/,&
+ ' Minimum Maximum',/,&
+ '------------------------------------------------------------',/,&
+ ' Vitesse rel. en paroi uiptn : ',2E12.5 ,/,&
+ ' Vitesse de frottement uet : ',2E12.5 ,/,&
+ ' Vitesse de frottement uk : ',2E12.5 ,/,&
+ ' Distance adim. rugueuse yplus : ',2E12.5 ,/,&
+ ' Sca. thermal de frott. tstar : ',2E12.5 ,/,&
+ ' Sca. thermal adim. rug. tplus : ',2E12.5 ,/,&
+ ' ------------------------------------------------------' ,/,&
+ ' Nbre de retournements de la vitesse en paroi : ',I10 ,/,&
+ '------------------------------------------------------------', &
+ /,/)
+
#else
@@ -1474,6 +1709,23 @@ endif
'------------------------------------------------------------', &
/,/)
+ 2011 format(/, &
+ 3X,'** BOUNDARY CONDITIONS FOR ROUGH WALLS',/, &
+ ' --------------------------------------',/, &
+ '------------------------------------------------------------',/,&
+ ' Minimum Maximum',/,&
+ '------------------------------------------------------------',/,&
+ ' Rel velocity at the wall uiptn : ',2E12.5 ,/,&
+ ' Friction velocity uet : ',2E12.5 ,/,&
+ ' Friction velocity uk : ',2E12.5 ,/,&
+ ' Rough dimensionless dist yplus : ',2E12.5 ,/,&
+ ' Friction thermal sca. tstar : ',2E12.5 ,/,&
+ ' Rough dim-less th. sca. tplus : ',2E12.5 ,/,&
+ ' ------------------------------------------------------ ',/,&
+ ' Nb of reversal of the velocity at the wall : ',I10 ,/,&
+ '------------------------------------------------------------', &
+ /,/)
+
#endif
diff --git a/src/base/clptur.f90 b/src/base/clptur.f90
index d0ddb3a..b373f55 100644
--- a/src/base/clptur.f90
+++ b/src/base/clptur.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -108,19 +108,17 @@
!> de bord apres amortisst de v driest
!> \param[out] hbord coefficients d'echange aux bords
!>
-!> \param[out] thbord boundary temperature in \f$ \centip \f$
+!> \param[in] theipb boundary temperature in \f$ \centip \f$
!> (more exaclty the energetic variable)
!_______________________________________________________________________________
subroutine clptur &
-!================
-
( nvar , nscal , &
isvhb , &
icodcl , &
dt , rtp , rtpa , propce , propfa , propfb , rcodcl , &
velipb , rijipb , coefa , coefb , visvdr , &
- hbord , thbord )
+ hbord , theipb )
!===============================================================================
@@ -143,6 +141,7 @@ use ppincl
use radiat
use cplsat
use mesh
+use field
use lagran
!===============================================================================
@@ -154,20 +153,20 @@ implicit none
integer nvar , nscal
integer isvhb
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
double precision velipb(nfabor,ndim), rijipb(nfabor,6)
double precision coefa(nfabor,*), coefb(nfabor,*)
double precision visvdr(ncelet)
-double precision hbord(nfabor),thbord(nfabor)
+double precision hbord(nfabor),theipb(nfabor)
! Local variables
-integer ifac, iel, ivar, isou, ii, jj, kk, isvhbl
+integer ifac, iel, ivar, isou, jsou, ii, jj, kk, isvhbl
integer ihcp, iscal
integer imprim, modntl
integer iuntur
@@ -184,13 +183,16 @@ integer icl11f, icl22f, icl33f, icl12f, icl13f, icl23f
integer iclphf, iclfbf, iclalf, iclomf
integer iclvaf
integer ipcrom, ipcvis, ipcvst, ipccp , ipccv
-integer ipcvsl
+integer ipcvsl, itplus, itstar
+integer f_id
+
double precision rnx, rny, rnz, rxnn
double precision tx, ty, tz, txn, txn0, t2x, t2y, t2z
double precision utau, upx, upy, upz, usn
double precision uiptn, uiptnf, uiptmn, uiptmx
double precision uetmax, uetmin, ukmax, ukmin, yplumx, yplumn
-double precision uk, uet, nusury, yplus, dplus
+double precision tetmax, tetmin, tplumx, tplumn
+double precision uk, uet, nusury, yplus, dplus, tet, phit
double precision sqrcmu, clsyme, ek
double precision xnuii, xmutlm
double precision rcprod, rcflux
@@ -200,9 +202,18 @@ double precision und0, deuxd0
double precision eloglo(3,3), alpha(6,6)
double precision rcodcx, rcodcy, rcodcz, rcodcn
double precision visclc, visctc, romc , distbf, srfbnf, cpscv
-double precision cofimp, ypup
+double precision cofimp, ypup, yptp, yp1
double precision bldr12, ypp, dudyp, xv2
-double precision xkip, xlldrb, xllkmg, xllke, xnu
+double precision xkip
+double precision tplus
+double precision rinfiv(3), pimpv(3), qimpv(3), pfac
+double precision visci(3,3), fikis, viscis, distfi
+
+character*80 fname
+
+double precision, dimension(:), pointer :: tplusp, tstarp
+double precision, dimension(:,:), pointer :: coefaut, cofafut, cofarut
+double precision, dimension(:,:,:), pointer :: coefbut, cofbfut, cofbrut
integer ntlast , iaff
data ntlast , iaff /-1 , 0/
@@ -227,11 +238,28 @@ icl33 = 0
icl12 = 0
icl13 = 0
icl23 = 0
+icl11r = 0
+icl12r = 0
+icl13r = 0
+icl22r = 0
+icl23r = 0
+icl33r = 0
iclvar = 0
ipccv = 0
-
-cofimp = 0.d0
+iclal = 0
+iclalf = 0
+iclepf = 0
+iclfbf = 0
+iclkf = 0
+iclnuf = 0
+iclomf = 0
+iclphf = 0
+
+cofimp = 0.d0
ek = 0.d0
+rcprod = 0.d0
+uiptn = 0.d0
+uiptnf = 0.d0
! --- Constants
uet = 1.d0
@@ -345,6 +373,14 @@ ukmin = grand
yplumx = -grand
yplumn = grand
+! min. and max. of wall friction of the thermal scalar
+tetmax = -grand
+tetmin = grand
+
+! min. and max. of T+
+tplumx = -grand
+tplumn = grand
+
! Counters (turbulent, laminar, reversal, scale correction)
inturb = 0
inlami = 0
@@ -358,6 +394,21 @@ if (itytur.eq.5) then
uiptmn = 0.d0
endif
+! pointers to T+ and T* if saved
+
+tplusp => null()
+tstarp => null()
+
+call field_get_id('tplus', itplus)
+if (itplus.ge.0) then
+ call field_get_val_s (itplus, tplusp)
+endif
+
+call field_get_id('tstar', itstar)
+if (itstar.ge.0) then
+ call field_get_val_s (itstar, tstarp)
+endif
+
! --- Loop on boundary faces
do ifac = 1, nfabor
@@ -602,8 +653,6 @@ do ifac = 1, nfabor
else
iuntur = 0
inlami = inlami + 1
- ! On annule uk pour annuler les CL
- uk = 0.d0
! On recalcule les valeurs fausses
! en une echelle : uet et yplus sont faux
@@ -634,8 +683,8 @@ do ifac = 1, nfabor
uetmin = min(uet,uetmin)
ukmax = max(uk,ukmax)
ukmin = min(uk,ukmin)
- yplumx = max(yplus,yplumx)
- yplumn = min(yplus,yplumn)
+ yplumx = max(yplus-dplus,yplumx)
+ yplumn = min(yplus-dplus,yplumn)
! Sauvegarde de la vitesse de frottement et de la viscosite turbulente
! apres amortissement de van Driest pour la LES
@@ -649,7 +698,7 @@ do ifac = 1, nfabor
uetbor(ifac) = uet
if (visvdr(iel).lt.-900.d0) then
propce(iel,ipcvst) = propce(iel,ipcvst) &
- *(1.d0-exp(-yplus/cdries))**2
+ *(1.d0-exp(-(yplus-dplus)/cdries))**2
visvdr(iel) = propce(iel,ipcvst)
visctc = propce(iel,ipcvst)
endif
@@ -658,8 +707,8 @@ do ifac = 1, nfabor
endif
! Save yplus if post-processed
- if (mod(ipstdv,ipstyp).eq.0) then
- yplbr(ifac) = yplus
+ if (ipstdv(ipstyp).ne.0) then
+ yplbr(ifac) = yplus-dplus
endif
!===========================================================================
@@ -720,7 +769,7 @@ do ifac = 1, nfabor
if (ivelco.eq.1) then
if (yplus.ge.ypluli) then
! On implicite le terme de bord pour le gradient de vitesse
- ypup = yplus/(log(yplus)/xkappa +cstlog)
+ ypup = (yplus-dplus)/(log(yplus)/xkappa +cstlog)
cofimp = 1.d0 - ypup/xkappa* &
(deuxd0*rcprod - und0/(deuxd0*yplus-dplus))
! On implicite le terme (rho*uet*uk)
@@ -742,7 +791,7 @@ do ifac = 1, nfabor
! de turbulence :
! si on est en LRR ou SSG on laisse les lois de paroi, si on est en
! EBRSM, on impose l adherence.
- if (iturb.eq.32) then
+ if (iturb.eq.32.or.iturb.eq.0) then
uiptn = 0.d0
uiptnf = uiptn
@@ -772,7 +821,7 @@ do ifac = 1, nfabor
if (ivelco.eq.1) then
if (yplus.ge.ypluli) then
! On implicite le terme de bord pour le gradient de vitesse
- ypup = yplus/(log(yplus)/xkappa +cstlog)
+ ypup = (yplus-dplus)/(log(yplus)/xkappa +cstlog)
cofimp = 1.d0 &
- ypup/xkappa*(deuxd0/yplus - und0/(deuxd0*yplus-dplus))
! On implicite le terme (rho*uet*uk)
@@ -795,8 +844,8 @@ do ifac = 1, nfabor
! Coupled solving of the velocity components
if (ivelco.eq.1) then
if (yplus.ge.ypluli) then
- ypup = yplus/(log(yplus)/xkappa +cstlog)
- cofimp = 1.d0 - ypup/(xkappa*yplus)*1.5d0
+ ypup = (yplus-dplus)/(log(yplus)/xkappa +cstlog)
+ cofimp = 1.d0 - ypup/(xkappa*(yplus-dplus))*1.5d0
else
cofimp = 0.d0
endif
@@ -817,13 +866,13 @@ do ifac = 1, nfabor
if (ivelco.eq.1) then
if (yplus.ge.ypluli) then
! The boundary term for velocity gradient is implicit
- ypup = yplus/(log(yplus)/xkappa +cstlog)
+ ypup = (yplus-dplus)/(log(yplus)/xkappa +cstlog)
! The term (rho*uet*uk) is implicit
hflui = visclc / distbf * ypup
! In the viscous sub-layer
else
- hflui = visclc / distbf
+ hflui = (visclc + visctc) / distbf
endif
endif
@@ -935,7 +984,11 @@ do ifac = 1, nfabor
iclvar = iclk
iclvaf = iclkf
- pimp = uk**2/sqrcmu
+ if (iuntur.eq.1) then
+ pimp = uk**2/sqrcmu
+ else
+ pimp = 0.d0
+ endif
hint = (visclc+visctc/sigmak)/distbf
call set_dirichlet_scalar &
@@ -955,7 +1008,7 @@ do ifac = 1, nfabor
! If yplus=0, uiptn is set to 0 to avoid division by 0.
! By the way, in this case: iuntur=0
- if (yplus.gt.epzero) then !FIXME use iuntur
+ if (yplus.gt.epzero.and.iuntur.eq.1) then !FIXME use only iuntur
pimp = distbf*4.d0*uk**5*romc**2/ &
(xkappa*visclc**2*(yplus+dplus)**2)
@@ -1068,9 +1121,11 @@ do ifac = 1, nfabor
coefa(ifac,iclvrr) = coefa(ifac,iclvar)
coefb(ifac,iclvrr) = coefb(ifac,iclvar)
- coefa(ifac,iclvar) = coefa(ifac,iclvar) - &
- (eloglo(jj,1)*eloglo(kk,2)+ &
- eloglo(jj,2)*eloglo(kk,1))*bldr12*uet*uk
+ if (iuntur.eq.1) then
+ coefa(ifac,iclvar) = coefa(ifac,iclvar) - &
+ (eloglo(jj,1)*eloglo(kk,2)+ &
+ eloglo(jj,2)*eloglo(kk,1))*bldr12*uet*uk
+ endif
! If laminar: zero Reynolds' stresses
if (iuntur.eq.0) then
@@ -1099,7 +1154,7 @@ do ifac = 1, nfabor
! Si yplus=0, on met coefa a 0 directement pour eviter une division
! par 0.
- if (yplus.gt.epzero) then
+ if (yplus.gt.epzero.and.iuntur.eq.1) then
pimp = distbf*4.d0*uk**5*romc**2/ &
(xkappa*visclc**2*(yplus+dplus)**2)
else
@@ -1477,8 +1532,9 @@ do ifac = 1, nfabor
endif
endif
- ! Turbulent
- if (iturb.ne.0) then
+ ! Scalar diffusivity
+ if (idften(ivar).eq.1) then
+
! En compressible, pour l'energie LAMBDA/CV+CP/CV*(MUT/SIGMAS)
if (ippmod(icompf) .ge. 0) then
if (ipccp.gt.0) then
@@ -1491,74 +1547,218 @@ do ifac = 1, nfabor
else
cpscv = cpscv/cv0
endif
- hint = (rkl+cpp*cpscv*visctc/sigmas(iscal))/distbf
+ hint = (rkl+idifft(ivar)*cpp*cpscv*visctc/sigmas(iscal))/distbf
else
- hint = (rkl+cpp*visctc/sigmas(iscal))/distbf
+ hint = (rkl+idifft(ivar)*cpp*visctc/sigmas(iscal))/distbf
endif
- ! Laminar
- else
- hint = rkl/distbf
- endif
-
- if (iturb.ne.0.and.icodcl(ifac,ivar).eq.5)then
- call hturbp (prdtl,sigmas(iscal),xkappa,yplus,hflui)
- !==========
- if (ideuch.eq.2) then !FIXME
- hflui = uk*romc/(yplus*prdtl) *hflui
+ ! Symmetric tensor diffusivity (GGDH or AFM)
+ elseif (idften(ivar).eq.6) then
+ ! En compressible, pour l'energie LAMBDA/CV+CP/CV*(MUT/SIGMAS)
+ if (ippmod(icompf) .ge. 0) then
+ if (ipccp.gt.0) then
+ cpscv = propce(iel,ipproc(icp))
+ else
+ cpscv = cp0
+ endif
+ if (ipccv.gt.0) then
+ cpscv = cpscv/propce(iel,ipproc(icv))
+ else
+ cpscv = cpscv/cv0
+ endif
+ visci(1,1) = rkl + idifft(ivar)*cpp*cpscv*visten(1,iel)*ctheta(iscal)
+ visci(2,2) = rkl + idifft(ivar)*cpp*cpscv*visten(2,iel)*ctheta(iscal)
+ visci(3,3) = rkl + idifft(ivar)*cpp*cpscv*visten(3,iel)*ctheta(iscal)
+ visci(1,2) = idifft(ivar)*cpp*cpscv*visten(4,iel)*ctheta(iscal)
+ visci(2,1) = idifft(ivar)*cpp*cpscv*visten(4,iel)*ctheta(iscal)
+ visci(2,3) = idifft(ivar)*cpp*cpscv*visten(5,iel)*ctheta(iscal)
+ visci(3,2) = idifft(ivar)*cpp*cpscv*visten(5,iel)*ctheta(iscal)
+ visci(1,3) = idifft(ivar)*cpp*cpscv*visten(6,iel)*ctheta(iscal)
+ visci(3,1) = idifft(ivar)*cpp*cpscv*visten(6,iel)*ctheta(iscal)
else
- hflui = rkl/distbf *hflui
+ visci(1,1) = rkl + idifft(ivar)*cpp*visten(1,iel)*ctheta(iscal)
+ visci(2,2) = rkl + idifft(ivar)*cpp*visten(2,iel)*ctheta(iscal)
+ visci(3,3) = rkl + idifft(ivar)*cpp*visten(3,iel)*ctheta(iscal)
+ visci(1,2) = idifft(ivar)*cpp*visten(4,iel)*ctheta(iscal)
+ visci(2,1) = idifft(ivar)*cpp*visten(4,iel)*ctheta(iscal)
+ visci(2,3) = idifft(ivar)*cpp*visten(5,iel)*ctheta(iscal)
+ visci(3,2) = idifft(ivar)*cpp*visten(5,iel)*ctheta(iscal)
+ visci(1,3) = idifft(ivar)*cpp*visten(6,iel)*ctheta(iscal)
+ visci(3,1) = idifft(ivar)*cpp*visten(6,iel)*ctheta(iscal)
endif
+
+ ! ||Ki.S||^2
+ viscis = ( visci(1,1)*surfbo(1,ifac) &
+ + visci(1,2)*surfbo(2,ifac) &
+ + visci(1,3)*surfbo(3,ifac))**2 &
+ + ( visci(2,1)*surfbo(1,ifac) &
+ + visci(2,2)*surfbo(2,ifac) &
+ + visci(2,3)*surfbo(3,ifac))**2 &
+ + ( visci(3,1)*surfbo(1,ifac) &
+ + visci(3,2)*surfbo(2,ifac) &
+ + visci(3,3)*surfbo(3,ifac))**2
+
+ ! IF.Ki.S
+ fikis = ( (cdgfbo(1,ifac)-xyzcen(1,iel))*visci(1,1) &
+ + (cdgfbo(2,ifac)-xyzcen(2,iel))*visci(2,1) &
+ + (cdgfbo(3,ifac)-xyzcen(3,iel))*visci(3,1) &
+ )*surfbo(1,ifac) &
+ + ( (cdgfbo(1,ifac)-xyzcen(1,iel))*visci(1,2) &
+ + (cdgfbo(2,ifac)-xyzcen(2,iel))*visci(2,2) &
+ + (cdgfbo(3,ifac)-xyzcen(3,iel))*visci(3,2) &
+ )*surfbo(2,ifac) &
+ + ( (cdgfbo(1,ifac)-xyzcen(1,iel))*visci(1,3) &
+ + (cdgfbo(2,ifac)-xyzcen(2,iel))*visci(2,3) &
+ + (cdgfbo(3,ifac)-xyzcen(3,iel))*visci(3,3) &
+ )*surfbo(3,ifac)
+
+ distfi = distb(ifac)
+
+ ! Take I" so that I"F= eps*||FI||*Ki.n when I" is not in cell i
+ ! NB: eps =1.d-1 must be consistent with vitens.f90
+ fikis = max(fikis, 1.d-1*sqrt(viscis)*distfi)
+
+ hint = viscis/surfbn(ifac)/fikis
+ endif
+
+ ! Dirichlet on the scalar, with wall function
+ if (iturb.ne.0.and.icodcl(ifac,ivar).eq.5) then
+
+ call hturbp (prdtl,sigmas(iscal),xkappa,yplus,dplus,hflui,yp1)
+
+ ! Compute (y+-d+)/T+ *PrT
+ yptp = hflui/prdtl
+ ! Compute lambda/y * (y+-d+)/T+
+ hflui = rkl/distbf *hflui
+
+ ! Neumann on the scalar, with wall function (for post-processing)
+ elseif (iturb.ne.0.and.icodcl(ifac,ivar).eq.3) then
+ call hturbp (prdtl,sigmas(iscal),xkappa,yplus,dplus,hflui,yp1)
+ ! y+/T+ *PrT
+ yptp = hflui/prdtl
+ hflui = hint
+
else
+ ! y+/T+ *PrT
+ yptp = 1.d0/prdtl
hflui = hint
endif
if (isvhbl.gt.0) hbord(ifac) = hflui
- ! ---> C.L DE TYPE DIRICHLET AVEC OU SANS COEFFICIENT D'ECHANGE
+ ! ---> Dirichlet Boundary condition with a wall function correction
+ ! with or without an additional exchange coefficient hext
- ! Si on a deux types de conditions aux limites (ICLVAR, ICLVAF)
- ! il faut que le flux soit traduit par ICLVAF.
- ! Si on n'a qu'un type de condition, peu importe (ICLVAF=ICLVAR)
- ! Pour le moment, dans cette version compressible, on impose un
- ! flux nul pour ICLVAR, lorsqu'il est different de ICLVAF (cette
- ! condition ne sert qu'a la reconstruction des gradients et
- ! s'applique a l'energie totale qui inclut l'energie cinetique :
-
- ! TODO local function for wall function
if (icodcl(ifac,ivar).eq.5) then
hext = rcodcl(ifac,ivar,2)
pimp = rcodcl(ifac,ivar,1)
- if (abs(hext).gt.rinfin*0.5d0) then
+ ! In the log layer
+ if (yplus.ge.yp1.and.iturb.ne.0) then
+ cofimp = 1.d0 - yptp*sigmas(iscal)/xkappa* &
+ (deuxd0/yplus - und0/(deuxd0*yplus-dplus))
+ ! On implicite le terme (rho*tet*uk)
+ pfac = 0.d0
+
+ ! In the viscous sub-layer
+ else
+ cofimp = 0.d0
+ pfac = pimp
+ endif
- ! Gradient BCs
- hredui = hint/hflui
- coefa(ifac,iclvar) = pimp/hredui
- coefb(ifac,iclvar) = (hredui-1.d0)/hredui
- !FIXME ou un flux nul
- !coefa(ifac,iclvar) = 0.d0
- !coefb(ifac,iclvar) = 1.d0
+ ! Gradient BCs
+ coefa(ifac,iclvar) = pfac
+ coefb(ifac,iclvar) = cofimp
- ! Flux BCs
+ ! Flux BCs
+ if (abs(hext).gt.rinfin*0.5d0) then
coefa(ifac,iclvaf) = -hflui*pimp
coefb(ifac,iclvaf) = hflui
-
else
-
- ! Gradient BCs
- hredui = hint/hflui
- coefa(ifac,iclvar) = hext*pimp/(hint+hext*hredui)
- coefb(ifac,iclvar) = (hint-(1.d0-hredui)*hext)/ &
- (hint+hext*hredui)
- !FIXME or zero flux?
- !coefa(ifac,iclvar) = 0.d0
- !coefb(ifac,iclvar) = 1.d0
-
- ! Flux BCs
heq = hflui*hext/(hflui+hext)
coefa(ifac,iclvaf) = -heq*pimp
coefb(ifac,iclvaf) = heq
+ endif
+
+ !--> Turbulent heat flux
+ if (ityturt(iscal).eq.3) then
+
+ ! Diffusive flux of the scalar T
+ phit = coefa(ifac,iclvaf) + coefb(ifac,iclvaf)*rtp(iel,ivar)
+
+ ! Name of the scalar ivar !TODO move outside of the loop
+ call field_get_name(ivarfl(ivar), fname)
+
+ ! Index of the corresponding turbulent flux
+ call field_get_id(trim(fname)//'_turbulent_flux', f_id)
+
+ call field_get_coefa_v(f_id,coefaut)
+ call field_get_coefb_v(f_id,coefbut)
+ call field_get_coefaf_v(f_id,cofafut)
+ call field_get_coefbf_v(f_id,cofbfut)
+ call field_get_coefad_v(f_id,cofarut)
+ call field_get_coefbd_v(f_id,cofbrut)
+
+ hint = 0.5d0*(visclc+rkl)/distbf
+
+ ! Gradient boundary conditions !TODO FIXME
+ !-----------------------------
+
+ coefaut(1,ifac) = 0.d0
+ coefaut(2,ifac) = 0.d0
+ coefaut(3,ifac) = 0.d0
+ ! Projection in order to have the velocity parallel to the wall
+ ! B = cofimp * ( IDENTITY - n x n )
+
+ coefbut(1,1,ifac) = 0.d0
+ coefbut(2,2,ifac) = 0.d0
+ coefbut(3,3,ifac) = 0.d0
+ coefbut(1,2,ifac) = 0.d0
+ coefbut(1,3,ifac) = 0.d0
+ coefbut(2,1,ifac) = 0.d0
+ coefbut(2,3,ifac) = 0.d0
+ coefbut(3,1,ifac) = 0.d0
+ coefbut(3,2,ifac) = 0.d0
+
+ ! Boundary conditions used in the temperature equation
+ do isou = 1, 3
+ cofarut(isou,ifac) = coefaut(isou,ifac)
+ do jsou = 1, 3
+ cofbrut(isou,jsou,ifac) = coefbut(isou,jsou,ifac)
+ enddo
+ enddo
+
+ ! Add rho*uk*Tet to T'v' in High Reynolds
+ if (yplus.ge.yp1) then
+ do isou = 1, 3
+ coefaut(isou,ifac) = coefaut(isou,ifac) &
+ + surfbo(isou,ifac)*phit &
+ / (surfbn(ifac)*cpp*romc)
+ enddo
+ endif
+
+ ! Translate coefa into cofaf and coefb into cofbf
+
+ ! Flux boundary conditions
+ !-------------------------
+
+ cofafut(1,ifac) = -hint*coefaut(1,ifac)
+ cofafut(2,ifac) = -hint*coefaut(2,ifac)
+ cofafut(3,ifac) = -hint*coefaut(3,ifac)
+
+ ! Projection in order to have the shear stress parallel to the wall
+ ! B = hflui*( IDENTITY - n x n )
+
+ cofbfut(1,1,ifac) = hint*(1.d0-rnx**2)
+ cofbfut(2,2,ifac) = hint*(1.d0-rny**2)
+ cofbfut(3,3,ifac) = hint*(1.d0-rnz**2)
+
+ cofbfut(1,2,ifac) = - hint*rnx*rny
+ cofbfut(1,3,ifac) = - hint*rnx*rnz
+ cofbfut(2,1,ifac) = - hint*rny*rnx
+ cofbfut(2,3,ifac) = - hint*rny*rnz
+ cofbfut(3,1,ifac) = - hint*rnz*rnx
+ cofbfut(3,2,ifac) = - hint*rnz*rny
endif
@@ -1631,9 +1831,36 @@ do ifac = 1, nfabor
! The outgoing flux is stored (Q = h(Ti'-Tp): negative if
! gain for the fluid) in W/m2
propfb(ifac,ipprob(ifconv)) = coefa(ifac,iclvaf) &
- + coefb(ifac,iclvaf)*thbord(ifac)
+ + coefb(ifac,iclvaf)*theipb(ifac)
endif
+ endif ! End of icodcl.eq.5
+
+ ! Save the value of T^star and T^+ for post-processing
+ if (iscal.eq.iscalt) then
+
+ ! Wall function
+ if (icodcl(ifac,ivar).eq.5) then
+ phit = coefa(ifac,iclvaf)+coefb(ifac,iclvaf)*theipb(ifac)
+
+ ! Imposed flux with wall function for post-processing
+ elseif (icodcl(ifac,ivar).eq.3) then
+ phit = rcodcl(ifac,ivar,3)
+ else
+ phit = 0.d0
+ endif
+
+ tet = phit/(romc*cpp*max(uk,epzero))
+ ! T+ = (T_I - T_w) / Tet
+ tplus = (yplus-dplus)/yptp
+
+ if (itplus .ge. 0) tplusp(ifac) = tplus
+ if (itstar .ge. 0) tstarp(ifac) = tet
+
+ tetmax = max(tet, tetmax)
+ tetmin = min(tet, tetmin)
+ tplumx = max(tplus,tplumx)
+ tplumn = min(tplus,tplumn)
endif
endif
@@ -1642,7 +1869,6 @@ do ifac = 1, nfabor
endif
-
endif
! Test on the presence of a smooth wall (End)
@@ -1651,31 +1877,26 @@ enddo
if (irangp.ge.0) then
call parmin (uiptmn)
- !==========
call parmax (uiptmx)
- !==========
call parmin (uetmin)
- !==========
call parmax (uetmax)
- !==========
call parmin (ukmin)
- !==========
call parmax (ukmax)
- !==========
call parmin (yplumn)
- !==========
call parmax (yplumx)
- !==========
call parcpt (inturb)
- !==========
call parcpt (inlami)
- !==========
call parcpt (iuiptn)
- !==========
+ if (iscalt.gt.0) then
+ call parmin (tetmin)
+ call parmax (tetmax)
+ call parmin (tplumn)
+ call parmax (tplumx)
+ endif
endif
!===============================================================================
-! 9. Writtings
+! 9. Writings
!===============================================================================
! Remarque : afin de ne pas surcharger les listings dans le cas ou
@@ -1703,9 +1924,17 @@ if (iwarni(iu).ge.0) then
(ntlast.ge.0 .and.ntcabs.ge.ntmabs-1) .or. &
(ntlast.eq.ntcabs.and.iwarni(iu).ge.2) ) then
iaff = iaff + 1
- write(nfecra,2010) &
- uiptmn,uiptmx,uetmin,uetmax,ukmin,ukmax,yplumn,yplumx, &
- iuiptn,inlami,inlami+inturb
+
+ if (iscalt.gt.0) then
+ write(nfecra,2011) &
+ uiptmn,uiptmx,uetmin,uetmax,ukmin,ukmax,yplumn,yplumx, &
+ tetmin, tetmax, tplumn, tplumx, iuiptn,inlami,inlami+inturb
+ else
+ write(nfecra,2010) &
+ uiptmn,uiptmx,uetmin,uetmax,ukmin,ukmax,yplumn,yplumx, &
+ iuiptn,inlami,inlami+inturb
+ endif
+
if (iturb.eq. 0) write(nfecra,2020) ntlast,ypluli
if (itytur.eq.5) write(nfecra,2030) ntlast,ypluli
! No warnings in EBRSM
@@ -1718,9 +1947,16 @@ if (iwarni(iu).ge.0) then
endif
else if (modntl.eq.0 .or. iwarni(iu).ge.2) then
- write(nfecra,2010) &
- uiptmn,uiptmx,uetmin,uetmax,ukmin,ukmax,yplumn,yplumx, &
- iuiptn,inlami,inlami+inturb
+
+ if (iscalt.gt.0) then
+ write(nfecra,2011) &
+ uiptmn,uiptmx,uetmin,uetmax,ukmin,ukmax,yplumn,yplumx, &
+ tetmin, tetmax, tplumn, tplumx, iuiptn,inlami,inlami+inturb
+ else
+ write(nfecra,2010) &
+ uiptmn,uiptmx,uetmin,uetmax,ukmin,ukmax,yplumn,yplumx, &
+ iuiptn,inlami,inlami+inturb
+ endif
endif
endif
@@ -1751,6 +1987,25 @@ endif
'------------------------------------------------------------', &
/,/)
+ 2011 format(/, &
+ 3X,'** CONDITIONS AUX LIMITES EN PAROI LISSE',/, &
+ ' ----------------------------------------',/, &
+ '------------------------------------------------------------',/,&
+ ' Minimum Maximum',/,&
+ '------------------------------------------------------------',/,&
+ ' Vitesse rel. en paroi uiptn : ',2E12.5 ,/,&
+ ' Vitesse de frottement uet : ',2E12.5 ,/,&
+ ' Vitesse de frottement uk : ',2E12.5 ,/,&
+ ' Distance adimensionnelle yplus : ',2E12.5 ,/,&
+ ' Sca. thermal de frott. tstar : ',2E12.5 ,/,&
+ ' Sca. thermal adim. rug. tplus : ',2E12.5 ,/,&
+ ' ------------------------------------------------------' ,/,&
+ ' Nbre de retournements de la vitesse en paroi : ',I10 ,/,&
+ ' Nbre de faces en sous couche visqueuse : ',I10 ,/,&
+ ' Nbre de faces de paroi total : ',I10 ,/,&
+ '------------------------------------------------------------', &
+ /,/)
+
2020 format( &
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
@@ -1840,13 +2095,33 @@ endif
' Friction velocity uet : ',2E12.5 ,/,&
' Friction velocity uk : ',2E12.5 ,/,&
' Dimensionless distance yplus : ',2E12.5 ,/,&
- ' ------------------------------------------------------ ',/,&
+ ' ------------------------------------------------------' ,/,&
+ ' Nb of reversal of the velocity at the wall : ',I10 ,/,&
+ ' Nb of faces within the viscous sub-layer : ',I10 ,/,&
+ ' Total number of wall faces : ',I10 ,/,&
+ '------------------------------------------------------------', &
+ /,/)
+
+ 2011 format(/, &
+ 3X,'** BOUNDARY CONDITIONS FOR SMOOTH WALLS',/, &
+ ' ---------------------------------------',/, &
+ '------------------------------------------------------------',/,&
+ ' Minimum Maximum',/,&
+ '------------------------------------------------------------',/,&
+ ' Rel velocity at the wall uiptn : ',2E12.5 ,/,&
+ ' Friction velocity uet : ',2E12.5 ,/,&
+ ' Friction velocity uk : ',2E12.5 ,/,&
+ ' Dimensionless distance yplus : ',2E12.5 ,/,&
+ ' Friction thermal sca. tstar : ',2E12.5 ,/,&
+ ' Rough dim-less th. sca. tplus : ',2E12.5 ,/,&
+ ' ------------------------------------------------------' ,/,&
' Nb of reversal of the velocity at the wall : ',I10 ,/,&
' Nb of faces within the viscous sub-layer : ',I10 ,/,&
' Total number of wall faces : ',I10 ,/,&
'------------------------------------------------------------', &
/,/)
+
2020 format( &
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
diff --git a/src/base/clsyvt.f90 b/src/base/clsyvt.f90
index 50ee4d2..889680b 100644
--- a/src/base/clsyvt.f90
+++ b/src/base/clsyvt.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -79,8 +79,6 @@
subroutine clsyvt &
-!================
-
( nvar , nscal , &
icodcl , &
dt , rtp , rtpa , propce , propfa , propfb , rcodcl , &
@@ -100,6 +98,7 @@ use cstnum
use pointe
use entsor
use albase
+use field
use mesh
!===============================================================================
@@ -110,12 +109,12 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
double precision velipb(nfabor,ndim), rijipb(nfabor,6)
double precision coefa(nfabor,*), coefb(nfabor,*)
@@ -129,14 +128,25 @@ integer icl11r, icl22r, icl33r, icl12r, icl13r, icl23r
integer icluf , iclvf , iclwf
integer iclumf, iclvmf, iclwmf
integer icl11f, icl22f, icl33f, icl12f, icl13f, icl23f
-integer iclvar, iel, iclvrr
+integer iclvar, iel , iclvrr
+integer iscal , ipccp , ivar
+integer niturt, iiturt
+integer f_id
+
double precision rnx, rny, rnz, rxnn
double precision upx, upy, upz, usn
double precision tx, ty, tz, txn, t2x, t2y, t2z
double precision clsyme
double precision eloglo(3,3), alpha(6,6)
double precision srfbnf, rcodcn, hint, visclc, visctc, distbf
+double precision cpp,rkl
double precision vismsh(3), hintv(3)
+double precision hintt(6)
+
+character*80 fname
+
+double precision, dimension(:,:), pointer :: coefaut, cofafut, cofarut
+double precision, dimension(:,:,:), pointer :: coefbut, cofbfut, cofbrut
!===============================================================================
@@ -152,8 +162,16 @@ icl33 = 0
icl12 = 0
icl13 = 0
icl23 = 0
+icl11r = 0
+icl12r = 0
+icl13r = 0
+icl22r = 0
+icl23r = 0
+icl33r = 0
iclvar = 0
+cpp = 0.d0
+
! --- Gradient Boundary Conditions
iclu = iclrtp(iu ,icoef)
iclv = iclrtp(iv ,icoef)
@@ -330,7 +348,7 @@ do ifac = 1, nfabor
! a homogenous Neumann on the other components
!===========================================================================
- coefa(ifac,iclu) = rcodcn*rnx - rnx*(rny*upy+rnz*upz) !FIXME with the new formulation
+ coefa(ifac,iclu) = rcodcn*rnx - rnx*(rny*upy+rnz*upz)
coefb(ifac,iclu) = 1.d0-rnx**2
coefa(ifac,iclv) = rcodcn*rny - rny*(rnz*upz+rnx*upx)
coefb(ifac,iclv) = 1.d0-rny**2
@@ -472,6 +490,106 @@ do ifac = 1, nfabor
endif
+ !===========================================================================
+ ! 3.bis Boundary conditions on u'T'
+ !===========================================================================
+
+ do iscal = 1, nscal
+
+ if (ityturt(iscal).eq.3) then
+ ivar = isca(iscal)
+ ! Name of the scalar ivar !TODO move outside of the loop
+ call field_get_name(ivarfl(ivar), fname)
+
+ ! Index of the corresponding turbulent flux
+ call field_get_id(trim(fname)//'_turbulent_flux', f_id)
+
+ call field_get_coefa_v(f_id,coefaut)
+ call field_get_coefb_v(f_id,coefbut)
+ call field_get_coefaf_v(f_id,cofafut)
+ call field_get_coefbf_v(f_id,cofbfut)
+ call field_get_coefad_v(f_id,cofarut)
+ call field_get_coefbd_v(f_id,cofbrut)
+
+ iel = ifabor(ifac)
+ ! --- Physical Propreties
+ visclc = propce(iel,ipproc(iviscl))
+ if (icp.gt.0) then
+ ipccp = ipproc(icp)
+ else
+ ipccp = 0
+ endif
+ if (iscsth(iscal).eq.0.or.iscsth(iscal).eq.2.or.iscsth(iscal).eq.3) then
+ cpp = 1.d0
+ elseif (abs(iscsth(iscal)).eq.1.and.(ipccp.gt.0)) then
+ cpp = propce(iel,ipccp)
+ elseif (abs(iscsth(iscal)).eq.1) then
+ cpp = cp0
+ endif
+
+ ! --- Geometrical quantities
+ distbf = distb(ifac)
+
+ if (ivisls(iscal).le.0) then
+ rkl = visls0(iscal)/cpp
+ else
+ rkl = propce(iel,ipproc(ivisls(iscal)))/cpp
+ endif
+
+ hintt(1) = 0.5d0*(visclc+rkl)/distbf &
+ + visten(1,iel)*ctheta(iscal)/distbf
+ hintt(2) = 0.5d0*(visclc+rkl)/distbf &
+ + visten(2,iel)*ctheta(iscal)/distbf
+ hintt(3) = 0.5d0*(visclc+rkl)/distbf &
+ + visten(3,iel)*ctheta(iscal)/distbf
+ hintt(4) = visten(4,iel)*ctheta(iscal)/distbf
+ hintt(5) = visten(5,iel)*ctheta(iscal)/distbf
+ hintt(6) = visten(6,iel)*ctheta(iscal)/distbf
+
+ ! Gradient BCs
+ coefaut(1,ifac) = 0.d0
+ coefaut(2,ifac) = 0.d0
+ coefaut(3,ifac) = 0.d0
+
+ coefbut(1,1,ifac) = 1.d0-rnx**2
+ coefbut(2,2,ifac) = 1.d0-rny**2
+ coefbut(3,3,ifac) = 1.d0-rnz**2
+
+ coefbut(1,2,ifac) = -rnx*rny
+ coefbut(1,3,ifac) = -rnx*rnz
+ coefbut(2,1,ifac) = -rny*rnx
+ coefbut(2,3,ifac) = -rny*rnz
+ coefbut(3,1,ifac) = -rnz*rnx
+ coefbut(3,2,ifac) = -rnz*rny
+
+ ! Flux BCs
+ cofafut(1,ifac) = 0.d0
+ cofafut(2,ifac) = 0.d0
+ cofafut(3,ifac) = 0.d0
+
+ cofbfut(1,1,ifac) = hintt(1)*rnx**2 + hintt(4)*rnx*rny + hintt(6)*rnx*rnz
+ cofbfut(2,2,ifac) = hintt(4)*rnx*rny + hintt(2)*rny**2 + hintt(5)*rny*rnz
+ cofbfut(3,3,ifac) = hintt(6)*rnx*rnz + hintt(5)*rny*rnz + hintt(3)*rnz**2
+
+ cofbfut(1,2,ifac) = hintt(1)*rnx*rny + hintt(4)*rny**2 + hintt(6)*rny*rnz
+ cofbfut(2,1,ifac) = hintt(1)*rnx*rny + hintt(4)*rny**2 + hintt(6)*rny*rnz
+ cofbfut(1,3,ifac) = hintt(1)*rnx*rnz + hintt(4)*rny*rnz + hintt(6)*rnz**2
+ cofbfut(3,1,ifac) = hintt(1)*rnx*rnz + hintt(4)*rny*rnz + hintt(6)*rnz**2
+ cofbfut(2,3,ifac) = hintt(4)*rnx*rnz + hintt(2)*rny*rnz + hintt(5)*rnz**2
+ cofbfut(3,2,ifac) = hintt(4)*rnx*rnz + hintt(2)*rny*rnz + hintt(5)*rnz**2
+
+ ! Boundary conditions for thermal transport equation
+ do isou = 1, 3
+ cofarut(isou,ifac) = coefaut(isou,ifac)
+ do jsou =1, 3
+ cofbrut(isou,jsou,ifac) = coefbut(isou,jsou,ifac)
+ enddo
+ enddo
+
+ endif
+
+ enddo
+
endif
! --- Test sur la presence d'une condition de symetrie vitesse : fin
@@ -526,6 +644,8 @@ if (iale.eq.1) then
do ifac = 1, nfabor
if (icodcl(ifac,iuma).eq.4) then
+ iel = ifabor(ifac)
+
! For a sliding boundary, the normal velocity is enforced to zero
! whereas the other components have an Homogenous Neumann
! NB: no recontruction in I' here
diff --git a/src/base/codits.f90 b/src/base/codits.f90
index e0d56af..36adcfa 100644
--- a/src/base/codits.f90
+++ b/src/base/codits.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -33,7 +33,7 @@
!>
!> \f[
!> f_s^{imp}(a^{n+1}-a^n)
-!> + \divs \left( a^{n+1} \rho \vect {u} - \mu \grad a^{n+1} \right)
+!> + \divs \left( a^{n+1} \rho \vect{u} - \mu \grad a^{n+1} \right)
!> = Rhs
!> \f]
!>
@@ -64,7 +64,6 @@
!-------------------------------------------------------------------------------
!-------------------------------------------------------------------------------
-!-------------------------------------------------------------------------------
! Arguments
!______________________________________________________________________________.
! mode name role !
@@ -110,13 +109,27 @@
!> \param[in] imucpp indicator
!> - 0 do not multiply the convectiv term by Cp
!> - 1 do multiply the convectiv term by Cp
+!> \param[in] idftnp indicator
+!> - 0 the diffusivity is scalar
+!> - 1 the diffusivity is a diagonal tensor
+!> - 2 the diffusivity is a symmetric tensor
+!> \param[in] iswdyp indicator
+!> - 0 no dynamic relaxation
+!> - 1 dynamic relaxation depending on
+!> \f$ \delta \varia^k \f$
+!> - 2 dynamic relaxation depending on
+!> \f$ \delta \varia^k \f$ and
+!> \f$ \delta \varia^{k-1} \f$
!> \param[in] imgrp indicator
!> - 0 no multi-grid
!> - 1 otherwise
+!> \param[in] ncymxp max. number of multigrid cycles
+!> \param[in] nitmfp number of equivalent iterations on fine mesh
!> \param[in] ipp index of the variable for post-processing
!> \param[in] iwarnp verbosity
!> \param[in] blencp fraction of upwinding
!> \param[in] epsilp precision pour resol iter
+!> \param[in] epsrsp relative precision for the iterative process
!> \param[in] epsrgp relative precision for the gradient
!> reconstruction
!> \param[in] climgp clipping coeffecient for the computation of
@@ -150,10 +163,16 @@
!> at interior faces for the matrix
!> \param[in] viscbm \f$ \mu_\fib \dfrac{S_\fib}{\ipf \centf} \f$
!> at border faces for the matrix
+!> \param[in] visccm symmetric cell tensor \f$ \tens{\mu}_\celli \f$
!> \param[in] viscfs \f$ \mu_\fij \dfrac{S_\fij}{\ipf \jpf} \f$
!> at interior faces for the r.h.s.
!> \param[in] viscbs \f$ \mu_\fib \dfrac{S_\fib}{\ipf \centf} \f$
!> at border faces for the r.h.s.
+!> \param[in] visccs symmetric cell tensor \f$ \tens{\mu}_\celli \f$
+!> \param[in] weighf internal face weight between cells i j in case
+!> of tensor diffusion
+!> \param[in] weighb boundary face weight for cells i in case
+!> of tensor diffusion
!> \param[in] rovsdt \f$ f_s^{imp} \f$
!> \param[in] smbrp Right hand side \f$ Rhs^k \f$
!> \param[in,out] pvar current variable
@@ -164,18 +183,17 @@
!_______________________________________________________________________________
subroutine codits &
-!================
-
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , iescap , imucpp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ipp , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetap , &
pvara , pvark , &
coefap , coefbp , cofafp , cofbfp , flumas , flumab , &
- viscfm , viscbm , viscfs , viscbs , &
+ viscfm , viscbm , visccm , viscfs , viscbs , visccs , &
+ weighf , weighb , &
rovsdt , smbrp , pvar , dpvar , &
xcpp , eswork )
@@ -208,7 +226,7 @@ integer imrgra , nswrsp , nswrgp , imligp , ircflp
integer ischcp , isstpp , iescap , imgrp
integer ncymxp , nitmfp
integer ipp , iwarnp
-integer imucpp
+integer imucpp , idftnp , iswdyp
double precision blencp , epsilp , epsrgp , climgp , extrap
double precision relaxp , thetap , epsrsp
@@ -217,7 +235,10 @@ double precision coefap(nfabor), coefbp(nfabor)
double precision cofafp(nfabor), cofbfp(nfabor)
double precision flumas(nfac), flumab(nfabor)
double precision viscfm(nfac), viscbm(nfabor)
+double precision visccm(ncelet)
double precision viscfs(nfac), viscbs(nfabor)
+double precision visccs(ncelet)
+double precision weighf(2,nfac), weighb(nfabor)
double precision rovsdt(ncelet), smbrp(ncelet)
double precision pvar(ncelet)
double precision dpvar(ncelet)
@@ -234,14 +255,16 @@ integer inc,isweep,niterf,iccocg,iel,icycle,nswmod
integer idimte,itenso,iinvpe, iinvpp
integer idtva0
integer nagmax, npstmg
-integer ibsize
+integer ibsize, iesize
+integer incp, insqrt
-double precision residu, rnorm, ressol, res
-double precision thetex
+double precision residu, rnorm, ressol, rnorm2
+double precision thetex, nadxkm1, nadxk, paxm1ax, paxm1rk, paxkrk, alph, beta
double precision, allocatable, dimension(:) :: dam
double precision, allocatable, dimension(:,:) :: xam
-double precision, allocatable, dimension(:) :: smbini, w1
+double precision, allocatable, dimension(:) :: smbini, w1, adxk, adxkm1, dpvarm1
+double precision, allocatable, dimension(:) :: rhs0
!===============================================================================
@@ -252,6 +275,10 @@ double precision, allocatable, dimension(:) :: smbini, w1
! Allocate temporary arrays
allocate(dam(ncelet), xam(nfac,2))
allocate(smbini(ncelet))
+if (iswdyp.ge.1) then
+ allocate(adxk(ncelet), adxkm1(ncelet), dpvarm1(ncelet))
+ allocate(rhs0(ncelet))
+endif
! Names
chaine = nomvar(ipp)
@@ -263,6 +290,7 @@ if (iconvp.gt.0) isym = 2
! Matrix block size
ibsize = 1
+iesize = 1
! METHODE DE RESOLUTION ET DEGRE DU PRECOND DE NEUMANN
! 0 SI CHOIX AUTOMATIQUE GRADCO OU BICGSTAB
@@ -356,7 +384,7 @@ if (imgrp.gt.0) then
call clmlga &
!==========
( chaine(1:16) , lchain , &
- isym , ibsize , nagmax , npstmg , iwarnp , &
+ isym , ibsize , iesize , nagmax , npstmg , iwarnp , &
ngrmax , ncegrm , &
rlxp1 , &
dam , xam )
@@ -379,15 +407,16 @@ if (abs(thetex).gt.epzero) then
inc = 1
iccocg = 1
- call bilsc2 &
+ call bilsca &
!==========
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
ischcp , isstpp , inc , imrgra , iccocg , &
- ipp , iwarnp , imucpp , &
+ ipp , iwarnp , imucpp , idftnp , &
blencp , epsrgp , climgp , extrap , relaxp , thetex , &
pvara , pvara , coefap , coefbp , cofafp , cofbfp , &
- flumas , flumab , viscfs , viscbs , xcpp , &
+ flumas , flumab , viscfs , viscbs , visccs , xcpp , &
+ weighf , weighb , &
smbrp )
endif
@@ -405,7 +434,7 @@ do iel = 1, ncelet
pvar(iel) = pvark(iel)
enddo
-! In the following, bilsc2 is called with inc=1,
+! In the following, bilsca is called with inc=1,
! except for Weight Matrix (nswrsp=-1)
inc = 1
if (nswrsp.eq.-1) then
@@ -413,8 +442,6 @@ if (nswrsp.eq.-1) then
inc = 0
endif
-isweep = 1
-
! ---> INCREMENTATION ET RECONSTRUCTION DU SECOND MEMBRE
! On est entre avec un smb explicite base sur PVARA.
@@ -423,28 +450,50 @@ isweep = 1
!$omp parallel do
do iel = 1, ncel
- smbini(iel) = smbini(iel) - rovsdt(iel)*(pvar(iel) - pvara(iel))
- smbrp(iel) = smbini(iel)
+ smbrp(iel) = 0.d0
enddo
iccocg = 1
-call bilsc2 &
+call bilsca &
!==========
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
ischcp , isstpp , inc , imrgra , iccocg , &
- ipp , iwarnp , imucpp , &
+ ipp , iwarnp , imucpp , idftnp , &
blencp , epsrgp , climgp , extrap , relaxp , thetap , &
pvar , pvara , coefap , coefbp , cofafp , cofbfp , &
- flumas , flumab , viscfs , viscbs , xcpp , &
+ flumas , flumab , viscfs , viscbs , visccs , xcpp , &
+ weighf , weighb , &
smbrp )
+if (iswdyp.ge.1) then
+ !$omp parallel do
+ do iel = 1, ncel
+ rhs0(iel) = smbrp(iel)
+ smbini(iel) = smbini(iel) - rovsdt(iel)*(pvar(iel) - pvara(iel))
+ smbrp(iel) = smbrp(iel) + smbini(iel)
+
+ adxkm1(iel) = 0.d0
+ adxk(iel) = 0.d0
+ dpvar(iel) = 0.d0
+ enddo
+
+ ! ||A.dx^0||^2 = 0
+ nadxk = 0.d0
+
+else
+
+ !$omp parallel do
+ do iel = 1, ncel
+ smbini(iel) = smbini(iel) - rovsdt(iel)*(pvar(iel) - pvara(iel))
+ smbrp(iel) = smbrp(iel) + smbini(iel)
+ enddo
+endif
+
! --- Right hand side residual
call prodsc(ncel,isqrt,smbrp,smbrp,residu)
-res = residu
-
! ---> RESIDU DE NORMALISATION
! (NORME C.L +TERMES SOURCES+ TERMES DE NON ORTHOGONALITE)
@@ -467,14 +516,16 @@ else
iinvpp = iinvpe
endif
-call promav(isym,ibsize,iinvpp,dam,xam,pvar,w1)
+call promav(isym,ibsize,iesize,iinvpp,dam,xam,pvar,w1)
!$omp parallel do
do iel = 1, ncel
w1(iel) = w1(iel) + smbrp(iel)
enddo
+
call prodsc(ncel,isqrt,w1,w1,rnorm)
rnsmbr(ipp) = rnorm
+rnorm2 = rnorm**2
! Free memory
deallocate(w1)
@@ -484,47 +535,133 @@ nswmod = max(nswrsp, 1)
! Reconstruction loop (beginning)
!--------------------------------
+nbivar(ipp) = 0
+isweep = 1
-do while (isweep.le.nswmod.and.res.gt.epsrsp*rnorm)
+do while (isweep.le.nswmod.and.residu.gt.epsrsp*rnorm.or.isweep.eq.1)
! --- Solving on the increment dpvar
- !$omp parallel do
- do iel = 1, ncel
- dpvar(iel) = 0.d0
- enddo
+ if (iswdyp.ge.1) then
+ !$omp parallel do
+ do iel = 1, ncel
+ dpvarm1(iel) = dpvar(iel)
+ dpvar(iel) = 0.d0
+ enddo
+ else
+ !$omp parallel do
+ do iel = 1, ncel
+ dpvar(iel) = 0.d0
+ enddo
+ endif
- ! Solver reisudal
+ ! Solver residual
ressol = residu
call invers &
!==========
- ( cnom , isym , ibsize , &
+ ( cnom , isym , ibsize , iesize , &
ipol , ireslq , nitmap , imgrp , &
ncymxp , nitmfp , &
iwarnp , nfecra , niterf , icycle , iinvpe , &
epsilp , rnorm , ressol , &
dam , xam , smbrp , dpvar )
- ! Writing
- nbivar(ipp) = niterf
- if (abs(rnorm).gt.epzero) then
- resvar(ipp) = ressol/rnorm
- else
- resvar(ipp) = 0.d0
- endif
+ ! Dynamic relaxation of the system
+ if (iswdyp.ge.1) then
+
+ ! Computation of the variable ralaxation coefficient
+
+ !$omp parallel do
+ do iel = 1, ncelet
+ adxkm1(iel) = adxk(iel)
+ adxk(iel) = - rhs0(iel)
+ enddo
+
+ call bilsca &
+ !==========
+ ( nvar , nscal , &
+ idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
+ ischcp , isstpp , inc , imrgra , iccocg , &
+ ipp , iwarnp , imucpp , idftnp , &
+ blencp , epsrgp , climgp , extrap , relaxp , thetap , &
+ dpvar , dpvar , coefap , coefbp , cofafp , cofbfp , &
+ flumas , flumab , viscfs , viscbs , visccs , xcpp , &
+ weighf , weighb , &
+ adxk )
+
+ insqrt = 0
+
+ ! ||E.dx^(k-1)-E.0||^2
+ nadxkm1 = nadxk
+
+ ! ||E.dx^k-E.0||^2
+ call prodsc(ncel , insqrt , adxk , adxk , nadxk)
+
+ ! < E.dx^k-E.0; r^k >
+ call prodsc(ncel , insqrt , smbrp , adxk , paxkrk)
+
+ ! Relaxation with respect to dx^k and dx^(k-1)
+ if (iswdyp.ge.2) then
+
+ ! < E.dx^(k-1)-E.0; r^k >
+ call prodsc(ncel , insqrt , smbrp , adxkm1 , paxm1rk)
+
+ ! < E.dx^(k-1)-E.0; E.dx^k-E.0 >
+ call prodsc(ncel , insqrt , adxk, adxkm1 , paxm1ax)
+
+ if (nadxkm1.gt.1.d-30*rnorm2.and. &
+ (nadxk*nadxkm1-paxm1ax**2).gt.1.d-30*rnorm2) then
+ beta = (paxkrk*paxm1ax - nadxk*paxm1rk)/(nadxk*nadxkm1-paxm1ax**2)
+ else
+ beta = 0.d0
+ endif
+
+ else
+ beta = 0.d0
+ paxm1ax =1.d0
+ paxm1rk = 0.d0
+ paxm1ax = 0.d0
+ endif
+
+ ! The first sweep is not relaxed
+ if (isweep.eq.1) then
+ alph = 1.d0
+ beta = 0.d0
+ elseif (isweep.eq.2) then
+ beta = 0.d0
+ alph = -paxkrk/max(nadxk, 1.d-30*rnorm2)
+ else
+ alph = -(paxkrk + beta*paxm1ax)/max(nadxk, 1.d-30*rnorm2)
+ endif
+
+ ! Writing
+ if (iwarnp.ge.3) then
+ write(nfecra,1200) cnom, isweep, alph, beta, &
+ paxkrk, nadxk, paxm1rk, nadxkm1, paxm1ax
+ endif
- ! Writing
- if (iwarnp.ge.3) then
- write(nfecra,1000) cnom, isweep, residu, rnorm
endif
! --- Update the solution with the increment
- !$omp parallel do
- do iel = 1, ncel
- pvar(iel) = pvar(iel) + dpvar(iel)
- enddo
+ if (iswdyp.eq.0) then
+ !$omp parallel do
+ do iel = 1, ncel
+ pvar(iel) = pvar(iel) + dpvar(iel)
+ enddo
+ elseif (iswdyp.eq.1) then
+ if (alph.lt.0.d0) goto 100
+ !$omp parallel do
+ do iel = 1, ncel
+ pvar(iel) = pvar(iel) + alph*dpvar(iel)
+ enddo
+ elseif (iswdyp.ge.2) then
+ !$omp parallel do
+ do iel = 1, ncel
+ pvar(iel) = pvar(iel) + alph*dpvar(iel) + beta*dpvarm1(iel)
+ enddo
+ endif
! ---> Handle parallelism and periodicity
! (periodicity of rotation is not ensured here)
@@ -536,15 +673,11 @@ do while (isweep.le.nswmod.and.res.gt.epsrsp*rnorm)
endif
endif
- isweep = isweep + 1
-
- res = residu
-
- ! --- Update the right hand side if needed:
- if (isweep.le.nswmod.and.res.gt.epsrsp*rnorm) then
+ ! --- Update the right hand side And compute the new residual
- iccocg = 0
+ iccocg = 0
+ if (iswdyp.eq.0) then
!$omp parallel do
do iel = 1, ncel
! smbini already contains instationnary terms and mass source terms
@@ -552,27 +685,63 @@ do while (isweep.le.nswmod.and.res.gt.epsrsp*rnorm)
smbini(iel) = smbini(iel) - rovsdt(iel)*dpvar(iel)
smbrp(iel) = smbini(iel)
enddo
+ elseif (iswdyp.eq.1) then
+ !$omp parallel do
+ do iel = 1, ncel
+ ! smbini already contains instationnary terms and mass source terms
+ ! of the RHS updated at each sweep
+ smbini(iel) = smbini(iel) - rovsdt(iel)*alph*dpvar(iel)
+ smbrp(iel) = smbini(iel)
+ enddo
+ elseif (iswdyp.ge.2) then
+ !$omp parallel do
+ do iel = 1, ncel
+ ! smbini already contains instationnary terms and mass source terms
+ ! of the RHS updated at each sweep
+ smbini(iel) = smbini(iel) &
+ - rovsdt(iel)*(alph*dpvar(iel)+beta*dpvarm1(iel))
+ smbrp(iel) = smbini(iel)
+ enddo
+ endif
- call bilsc2 &
- !==========
- ( nvar , nscal , &
- idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , inc , imrgra , iccocg , &
- ipp , iwarnp , imucpp , &
- blencp , epsrgp , climgp , extrap , relaxp , thetap , &
- pvar , pvara , coefap , coefbp , cofafp , cofbfp , &
- flumas , flumab , viscfs , viscbs , xcpp , &
- smbrp )
+ call bilsca &
+ !==========
+ ( nvar , nscal , &
+ idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
+ ischcp , isstpp , inc , imrgra , iccocg , &
+ ipp , iwarnp , imucpp , idftnp , &
+ blencp , epsrgp , climgp , extrap , relaxp , thetap , &
+ pvar , pvara , coefap , coefbp , cofafp , cofbfp , &
+ flumas , flumab , viscfs , viscbs , visccs , xcpp , &
+ weighf , weighb , &
+ smbrp )
+
+ ! --- Convergence test
+ call prodsc(ncel , isqrt , smbrp , smbrp , residu)
- ! --- Convergence test
- call prodsc(ncel , isqrt , smbrp , smbrp , residu)
+ ! Writing
+ nbivar(ipp) = nbivar(ipp) + niterf
+ ! Writing
+ if (iwarnp.ge.3) then
+ write(nfecra,1000) cnom, isweep, residu, rnorm
+ write(nfecra,1010) cnom, isweep, niterf
endif
+ isweep = isweep + 1
+
enddo
! --- Reconstruction loop (end)
+100 continue
+
! Writing: convergence
+if (abs(rnorm).gt.epzero) then
+ resvar(ipp) = residu/rnorm
+else
+ resvar(ipp) = 0.d0
+endif
+
if (iwarnp.ge.1) then
if (residu.le.epsrsp*rnorm) then
write(nfecra,1000) cnom,isweep-1,residu,rnorm
@@ -580,7 +749,7 @@ if (iwarnp.ge.1) then
endif
! Writing: non-convergence
-if (iwarnp.ge.2) then
+if (iwarnp.ge.1) then
if (isweep.gt.nswmod) then
write(nfecra,1100) cnom, nswmod
endif
@@ -608,15 +777,16 @@ if (iescap.gt.0) then
! Without relaxation even for a statonnary computation
idtva0 = 0
- call bilsc2 &
+ call bilsca &
!==========
( nvar , nscal , &
idtva0 , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
ischcp , isstpp , inc , imrgra , iccocg , &
- ipp , iwarnp , imucpp , &
+ ipp , iwarnp , imucpp , idftnp , &
blencp , epsrgp , climgp , extrap , relaxp , thetap , &
pvar , pvara , coefap , coefbp , cofafp , cofbfp , &
- flumas , flumab , viscfs , viscbs , xcpp , &
+ flumas , flumab , viscfs , viscbs , visccs , xcpp , &
+ weighf , weighb , &
smbrp )
! Contribution of the current component to the L2 norm stored in eswork
@@ -641,32 +811,46 @@ endif
! Free memory
deallocate(dam, xam)
deallocate(smbini)
-
+if (iswdyp.ge.1) deallocate(adxk, adxkm1, dpvarm1,rhs0)
!--------
! Formats
!--------
#if defined(_CS_LANG_FR)
- 1000 format ( &
+ 1000 format ( &
1X,A16,' : CV-DIF-TS',I5,' IT - RES= ',E12.5,' NORME= ', E12.5)
- 1100 format ( &
-'@ ',/,&
-'@ @@ ATTENTION : ',A8 ,' CONVECTION-DIFFUSION-TERMES SOURCES ',/,&
-'@ ========= ',/,&
-'@ Nombre d''iterations maximal ',I10 ,' atteint ',/,&
-'@ ' )
+ 1010 format ( &
+ 1X,A16,' : Current reconstruction sweep = ',I5,' - Sweeps for solver = ',I5)
+ 1100 format ( &
+'@' ,/,&
+'@ @@ ATTENTION : ',A8 ,' CONVECTION-DIFFUSION-TERMES SOURCES' ,/,&
+'@ =========' ,/,&
+'@ Nombre d''iterations maximal ',I10 ,' atteint' ,/,&
+'@' )
+1200 format ( &
+ 1X,A16,' Sweep: ',I5,' Dynamic relaxation: alpha = ',E12.5,' beta = ',E12.5,/,&
+' < dI^k ; R^k > = ',E12.5,' ||dI^k ||^2 = ',E12.5 ,/,&
+' < dI^k-1; R^k > = ',E12.5,' ||dI^k-1||^2 = ',E12.5 ,/,&
+' < dI^k-1; dI^k > = ',E12.5)
#else
- 1000 format ( &
+ 1000 format ( &
1X,A16,' : CV-DIF-TS',I5,' IT - RES= ',E12.5,' NORM= ', E12.5)
- 1100 format ( &
-'@ ',/,&
-'@ @@ WARNING: ',A8 ,' CONVECTION-DIFFUSION-SOURCE TERMS ',/,&
-'@ ======== ',/,&
-'@ Maximum number of iterations ',I10 ,' reached ',/,&
-'@ ' )
+ 1010 format ( &
+ 1X,A16,' : Current reconstruction sweep = ',I5,' - Sweeps for solver = ',I5)
+ 1100 format ( &
+'@' ,/,&
+'@ @@ WARNING: ',A8 ,' CONVECTION-DIFFUSION-SOURCE TERMS' ,/,&
+'@ ========' ,/,&
+'@ Maximum number of iterations ',I10 ,' reached' ,/,&
+'@' )
+1200 format ( &
+ 1X,A16,' Sweep: ',I5,' Dynamic relaxation: alpha = ',E12.5,' beta = ',E12.5,/,&
+' < dI^k ; R^k > = ',E12.5,' ||dI^k ||^2 = ',E12.5 ,/,&
+' < dI^k-1; R^k > = ',E12.5,' ||dI^k-1||^2 = ',E12.5 ,/,&
+' < dI^k-1; dI^k > = ',E12.5)
#endif
diff --git a/src/base/coditv.f90 b/src/base/coditv.f90
index 3057807..3fdda66 100644
--- a/src/base/coditv.f90
+++ b/src/base/coditv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -118,13 +118,28 @@
!> - 1 without slope test
!> - 0 with slope test
!> \param[in] iescap compute the predictor indicator if 1
+!> \param[in] idftnp indicator
+!> - 1 the diffusivity is scalar
+!> - 6 the diffusivity is a symmetric tensor
+!> \param[in] iswdyp indicator
+!> - 0 no dynamic relaxation
+!> - 1 dynamic relaxation depending on
+!> \f$ \delta \vect{\varia}^k \f$
+!> - 2 dynamic relaxation depending on
+!> \f$ \delta \vect{\varia}^k \f$ and
+!> \f$ \delta \vect{\varia}^{k-1} \f$
!> \param[in] imgrp indicator
!> - 0 no multi-grid
!> - 1 otherwise
-!> \param[in] ipp* index of the variable for post-processing
+!> \param[in] ncymxp max. number of multigrid cycles
+!> \param[in] nitmfp number of equivalent iterations on fine mesh
+!> \param[in] ippu index of the variable for post-processing
+!> \param[in] ippv index of the variable for post-processing
+!> \param[in] ippw index of the variable for post-processing
!> \param[in] iwarnp verbosity
!> \param[in] blencp fraction of upwinding
!> \param[in] epsilp precision pour resol iter
+!> \param[in] epsrsp relative precision for the iterative process
!> \param[in] epsrgp relative precision for the gradient
!> reconstruction
!> \param[in] climgp clipping coeffecient for the computation of
@@ -144,13 +159,13 @@
!> If you sub-iter on Navier-Stokes, then
!> it allows to initialize by something else than
!> pvara (usually pvar=pvara)
-!> \param[in] coefap boundary condition array for the variable
+!> \param[in] coefav boundary condition array for the variable
!> (Explicit part)
-!> \param[in] coefbp boundary condition array for the variable
+!> \param[in] coefbv boundary condition array for the variable
!> (Impplicit part)
-!> \param[in] cofafp boundary condition array for the diffusion
+!> \param[in] cofafv boundary condition array for the diffusion
!> of the variable (Explicit part)
-!> \param[in] cofbfp boundary condition array for the diffusion
+!> \param[in] cofbfv boundary condition array for the diffusion
!> of the variable (Implicit part)
!> \param[in] flumas mass flux at interior faces
!> \param[in] flumab mass flux at boundary faces
@@ -170,12 +185,10 @@
!_______________________________________________________________________________
subroutine coditv &
-!================
-
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , ivisep , &
- ischcp , isstpp , iescap , &
+ ischcp , isstpp , iescap , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ippu , ippv , ippw , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetap , &
@@ -184,7 +197,7 @@ subroutine coditv &
flumas , flumab , &
viscfm , viscbm , viscfs , viscbs , secvif , secvib , &
fimp , &
- smbr , &
+ smbrp , &
pvar , &
eswork )
@@ -214,6 +227,7 @@ integer idtvar , ivar , iconvp , idiffp , ndircp
integer nitmap
integer imrgra , nswrsp , nswrgp , imligp , ircflp
integer ischcp , isstpp , iescap , imgrp
+integer idftnp , iswdyp
integer ncymxp , nitmfp
integer iwarnp
integer ippu , ippv , ippw , ivisep
@@ -228,11 +242,11 @@ double precision cofafv(3,ndimfb)
double precision coefbv(3,3,ndimfb)
double precision cofbfv(3,3,ndimfb)
double precision flumas(nfac), flumab(nfabor)
-double precision viscfm(nfac), viscbm(nfabor)
-double precision viscfs(nfac), viscbs(nfabor)
+double precision viscfm(*), viscbm(nfabor)
+double precision viscfs(*), viscbs(nfabor)
double precision secvif(nfac), secvib(nfabor)
double precision fimp(3,3,ncelet)
-double precision smbr(3,ncelet)
+double precision smbrp(3,ncelet)
double precision eswork(3,ncelet)
! Local variables
@@ -245,15 +259,19 @@ integer inc,isweep,niterf,iel,icycle,nswmod
integer iinvpe
integer idtva0
integer nagmax, npstmg
-double precision thetex
-
integer isou , jsou, ifac
-integer ibsize
-double precision residu, rnorm, ressol, res
+integer ibsize, iesize
+integer incp, insqrt
+
+double precision residu, rnorm, ressol, rnorm2
+double precision thetex
+double precision alph, beta
+double precision paxkrk, nadxk, paxm1rk, nadxkm1, paxm1ax
double precision, allocatable, dimension(:,:,:) :: dam
double precision, allocatable, dimension(:,:) :: xam
double precision, allocatable, dimension(:,:) :: dpvar, smbini, w1
+double precision, allocatable, dimension(:,:) :: adxk, adxkm1, dpvarm1, rhs0
!===============================================================================
@@ -261,10 +279,21 @@ double precision, allocatable, dimension(:,:) :: dpvar, smbini, w1
! 0. Initialization
!===============================================================================
+! Matrix block size
+ibsize = 3
+if (idftnp.eq.1) iesize = 1
+if (idftnp.eq.6) iesize = 3
+
! Allocate temporary arrays
+allocate(dam(3,3,ncelet))
! be carefull here, xam is interleaved
-allocate(dam(3,3,ncelet), xam(2,nfac))
+if (iesize.eq.1) allocate(xam(2,nfac))
+if (iesize.eq.3) allocate(xam(3*3*2,nfac))
allocate(dpvar(3,ncelet), smbini(3,ncelet))
+if (iswdyp.ge.1) then
+ allocate(adxk(3,ncelet), adxkm1(3,ncelet), dpvarm1(3,ncelet))
+ allocate(rhs0(3,ncelet))
+endif
! Names
chaine = nomvar(ippu)
@@ -278,9 +307,6 @@ cnom(3)= chaine(1:16)
isym = 1
if (iconvp.gt.0) isym = 2
-! Matrix block size
-ibsize = 3
-
! METHODE DE RESOLUTION ET DEGRE DU PRECOND DE NEUMANN
! 0 SI CHOIX AUTOMATIQUE GRADCO OU BICGSTAB
! 0 SI CHOIX AUTOMATIQUE JACOBI
@@ -307,20 +333,35 @@ iinvpe = 0
! 1. Building of the "simplified" matrix
!===============================================================================
-! xam is the same for the 3 components
+if (iesize.eq.1) then
-call matrxv &
-!==========
- ( ncelet , ncel , nfac , nfabor , &
- iconvp , idiffp , ndircp , isym , nfecra , &
- thetap , &
- ifacel , ifabor , &
- coefbv , cofbfv , fimp , &
- flumas , flumab , viscfm , viscbm , &
- dam , xam )
+ call matrxv &
+ !==========
+ ( ncelet , ncel , nfac , nfabor , &
+ iconvp , idiffp , ndircp , isym , nfecra , &
+ thetap , &
+ ifacel , ifabor , &
+ coefbv , cofbfv , fimp , &
+ flumas , flumab , viscfm , viscbm , &
+ dam , xam )
+
+elseif (iesize.eq.3) then
+
+ call matrvv &
+ !==========
+ ( ncelet , ncel , nfac , nfabor , &
+ iconvp , idiffp , ndircp , isym , nfecra , &
+ thetap , &
+ ifacel , ifabor , &
+ coefbv , cofbfv , fimp , &
+ flumas , flumab , viscfm , viscbm , &
+ dam , xam )
+
+endif
! For stationary computations, the diagonal is relaxed
if (idtvar.lt.0) then
+ !$omp parallel do private(isou, jsou)
do iel = 1, ncel
do isou = 1, 3
do jsou = 1, 3
@@ -347,7 +388,7 @@ if (imgrp.gt.0) then
call clmlga &
!==========
( chaine(1:16) , lchain , &
- isym , ibsize , nagmax , npstmg , iwarnp , &
+ isym , ibsize , iesize , nagmax , npstmg , iwarnp , &
ngrmax , ncegrm , &
rlxp1 , &
dam , xam )
@@ -369,35 +410,38 @@ thetex = 1.d0 - thetap
if (abs(thetex).gt.epzero) then
inc = 1
- call bilsc4 &
+ call bilscv &
!==========
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
ischcp , isstpp , inc , imrgra , ivisep , &
- ippu , ippv , ippw , iwarnp , &
+ ippu , ippv , ippw , iwarnp , idftnp , &
blencp , epsrgp , climgp , extrap , relaxp , thetex , &
pvar , pvara , &
coefav , coefbv , cofafv , cofbfv , &
flumas , flumab , viscfs , viscbs , secvif , secvib , &
- smbr )
+ smbrp )
endif
! Before looping, the RHS without reconstruction is stored in smbini
+!$omp parallel do private(isou)
do iel = 1, ncel
do isou = 1, 3
- smbini(isou,iel) = smbr(isou,iel)
+ smbini(isou,iel) = smbrp(isou,iel)
enddo
enddo
! pvar is initialized on ncelet to avoid a synchronization
+
+!$omp parallel do private(isou)
do iel = 1, ncelet
do isou = 1, 3
pvar(isou,iel) = pvark(isou,iel)
enddo
enddo
-! In the following, bilsc4 is called with inc=1,
+! In the following, bilscv is called with inc=1,
! except for Weight Matrix (nswrsp=-1)
inc = 1
if (nswrsp.eq.-1) then
@@ -410,43 +454,76 @@ endif
! On est entre avec un smb explicite base sur PVARA.
! si on initialise avec PVAR avec autre chose que PVARA
! on doit donc corriger SMBR (c'est le cas lorsqu'on itere sur navsto)
+
+!$omp parallel do private(isou)
do iel = 1, ncel
do isou = 1, 3
- smbini(isou,iel) = smbini(isou,iel) &
- -fimp(isou,1,iel)*(pvar(1,iel) - pvara(1,iel)) &
- -fimp(isou,2,iel)*(pvar(2,iel) - pvara(2,iel)) &
- -fimp(isou,3,iel)*(pvar(3,iel) - pvara(3,iel))
- smbr(isou,iel) = smbini(isou,iel)
+ smbrp(isou,iel) = 0.d0
enddo
enddo
-call bilsc4 &
+call bilscv &
!==========
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
ischcp , isstpp , inc , imrgra , ivisep , &
- ippu , ippv , ippw , iwarnp , &
+ ippu , ippv , ippw , iwarnp , idftnp , &
blencp , epsrgp , climgp , extrap , relaxp , thetap , &
pvar , pvara , &
coefav , coefbv , cofafv , cofbfv , &
flumas , flumab , viscfs , viscbs , secvif , secvib , &
- smbr )
+ smbrp )
-! --- Convergence test
-call prodsc(3*ncel, isqrt, smbr, smbr, residu)
+! Dynamic relaxation
+if (iswdyp.ge.1) then
+
+ !$omp parallel do private(isou)
+ do iel = 1, ncel
+ do isou = 1, 3
+ rhs0(isou,iel) = smbrp(isou,iel)
+ smbini(isou,iel) = smbini(isou,iel) &
+ -fimp(isou,1,iel)*(pvar(1,iel) - pvara(1,iel)) &
+ -fimp(isou,2,iel)*(pvar(2,iel) - pvara(2,iel)) &
+ -fimp(isou,3,iel)*(pvar(3,iel) - pvara(3,iel))
+ smbrp(isou,iel) = smbrp(isou,iel) + smbini(isou,iel)
+
+ adxkm1(isou,iel) = 0.d0
+ adxk(isou,iel) = 0.d0
+ dpvar(isou,iel) = 0.d0
+ enddo
+ enddo
+
+ ! ||A.dx^0||^2 = 0
+ nadxk = 0.d0
+
+else
-res = residu
+ !$omp parallel do private(isou)
+ do iel = 1, ncel
+ do isou = 1, 3
+ smbini(isou,iel) = smbini(isou,iel) &
+ -fimp(isou,1,iel)*(pvar(1,iel) - pvara(1,iel)) &
+ -fimp(isou,2,iel)*(pvar(2,iel) - pvara(2,iel)) &
+ -fimp(isou,3,iel)*(pvar(3,iel) - pvara(3,iel))
+ smbrp(isou,iel) = smbrp(isou,iel) + smbini(isou,iel)
+ enddo
+ enddo
+endif
+
+! --- Convergence test
+call prodsc(3*ncel, isqrt, smbrp, smbrp, residu)
! ---> RESIDU DE NORMALISATION
! (NORME C.L +TERMES SOURCES+ TERMES DE NON ORTHOGONALITE)
allocate(w1(3, ncelet)) ! Allocate a temporary array
-call promav(isym, ibsize, iinvpe, dam, xam, pvar, w1)
+call promav(isym, ibsize, iesize, iinvpe, dam, xam, pvar, w1)
+!$omp parallel do private(isou)
do iel = 1, ncel
do isou = 1, 3
- w1(isou,iel) = w1(isou,iel) + smbr(isou,iel)
+ w1(isou,iel) = w1(isou,iel) + smbrp(isou,iel)
enddo
enddo
@@ -455,6 +532,7 @@ call prodsc(3*ncel, isqrt, w1, w1, rnorm)
rnsmbr(ippu) = rnorm
rnsmbr(ippv) = rnorm
rnsmbr(ippw) = rnorm
+rnorm2 = rnorm**2
deallocate(w1) ! Free memory
@@ -465,16 +543,33 @@ isweep = 1
! Reconstruction loop (beginning)
!--------------------------------
+nbivar(ippu) = 0
+nbivar(ippv) = 0
+nbivar(ippw) = 0
-do while (isweep.le.nswmod.and.res.gt.epsrsp*rnorm)
+do while (isweep.le.nswmod.and.residu.gt.epsrsp*rnorm.or.isweep.eq.1)
! --- Solving on the increment dpvar
- do iel = 1, ncelet
- do isou =1,3
- dpvar(isou,iel) = 0.d0
+ ! Dynamic relaxation of the system
+ if (iswdyp.ge.1) then
+
+ !$omp parallel do private(isou)
+ do iel = 1, ncel
+ do isou =1,3
+ dpvarm1(isou,iel) = dpvar(isou,iel)
+ dpvar(isou,iel) = 0.d0
+ enddo
enddo
- enddo
+ else
+
+ !$omp parallel do private(isou)
+ do iel = 1, ncel
+ do isou =1,3
+ dpvar(isou,iel) = 0.d0
+ enddo
+ enddo
+ endif
! iinvpe is useless in the vectorial framework
iinvpe = 0
@@ -482,43 +577,124 @@ do while (isweep.le.nswmod.and.res.gt.epsrsp*rnorm)
! Matrix block size
ibsize = 3
+ ! Solver residual
+ ressol = residu
+
call invers &
!==========
- ( cnom(1), isym , ibsize , ipol , ireslq , nitmap , imgrp , &
+ ( cnom(1), isym , ibsize , iesize , &
+ ipol , ireslq , nitmap , imgrp , &
ncymxp , nitmfp , &
iwarnp , nfecra , niterf , icycle , iinvpe , &
- epsilp , rnorm , residu , &
- dam , xam , smbr , dpvar )
+ epsilp , rnorm , ressol , &
+ dam , xam , smbrp , dpvar )
- nbivar(ippu) = niterf
- nbivar(ippv) = niterf
- nbivar(ippw) = niterf
+ ! Dynamic relaxation of the system
+ if (iswdyp.ge.1) then
- ! Writing
- if (abs(rnorm)/sqrt(3.d0).gt.epzero) then
- resvar(ippu) = residu/rnorm
- resvar(ippv) = residu/rnorm
- resvar(ippw) = residu/rnorm
- else
- resvar(ippu) = 0.d0
- resvar(ippv) = 0.d0
- resvar(ippw) = 0.d0
- endif
+ ! Computation of the variable ralaxation coefficient
+
+ !$omp parallel do private(isou)
+ do iel = 1, ncelet
+ do isou = 1, 3
+ adxkm1(isou,iel) = adxk(isou,iel)
+ adxk(isou,iel) = - rhs0(isou,iel)
+ enddo
+ enddo
+
+ call bilscv &
+ !==========
+ ( nvar , nscal , &
+ idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
+ ischcp , isstpp , incp , imrgra , ivisep , &
+ ippu , ippv , ippw , iwarnp , idftnp , &
+ blencp , epsrgp , climgp , extrap , relaxp , thetap , &
+ dpvar , dpvar , &
+ coefav , coefbv , cofafv , cofbfv , &
+ flumas , flumab , viscfs , viscbs , secvif , secvib , &
+ adxk )
+
+ insqrt = 0
+
+ ! ||E.dx^(k-1)-E.0||^2
+ nadxkm1 = nadxk
+
+ ! ||E.dx^k-E.0||^2
+ call prodsc(3*ncel , insqrt , adxk , adxk , nadxk)
+
+ ! < E.dx^k-E.0; r^k >
+ call prodsc(3*ncel , insqrt , smbrp , adxk , paxkrk)
+
+ ! Relaxation with respect to dx^k and dx^(k-1)
+ if (iswdyp.ge.2) then
+
+ ! < E.dx^(k-1)-E.0; r^k >
+ call prodsc(3*ncel , insqrt , smbrp , adxkm1 , paxm1rk)
+
+ ! < E.dx^(k-1)-E.0; E.dx^k-E.0 >
+ call prodsc(3*ncel , insqrt , adxk, adxkm1 , paxm1ax)
+
+ if (nadxkm1.gt.1.d-30*rnorm2.and. &
+ (nadxk*nadxkm1-paxm1ax**2).gt.1.d-30*rnorm2) then
+ beta = (paxkrk*paxm1ax - nadxk*paxm1rk)/(nadxk*nadxkm1-paxm1ax**2)
+ else
+ beta = 0.d0
+ endif
+
+ else
+ beta = 0.d0
+ paxm1ax =1.d0
+ paxm1rk = 0.d0
+ paxm1ax = 0.d0
+ endif
+
+ ! The first sweep is not relaxed
+ if (isweep.eq.1) then
+ alph = 1.d0
+ beta = 0.d0
+ elseif (isweep.eq.2) then
+ beta = 0.d0
+ alph = -paxkrk/max(nadxk, 1.d-30*rnorm2)
+ else
+ alph = -(paxkrk + beta*paxm1ax)/max(nadxk, 1.d-30*rnorm2)
+ endif
+
+ ! Writing
+ if (iwarnp.ge.3) then
+ write(nfecra,1200) cnom, isweep, alph, beta, &
+ paxkrk, nadxk, paxm1rk, nadxkm1, paxm1ax
+ endif
- ! Writing
- if (iwarnp.ge.3) then
- write(nfecra,1000) cnom(1), isweep, residu, rnorm
- write(nfecra,1000) cnom(2), isweep, residu, rnorm
- write(nfecra,1000) cnom(3), isweep, residu, rnorm
endif
! --- Update the solution with the increment
- do iel = 1, ncelet
- do isou = 1, 3
- pvar(isou,iel) = pvar(isou,iel) + dpvar(isou,iel)
+ if (iswdyp.eq.0) then
+
+ !$omp parallel do private(isou)
+ do iel = 1, ncel
+ do isou = 1, 3
+ pvar(isou,iel) = pvar(isou,iel) + dpvar(isou,iel)
+ enddo
enddo
- enddo
+ elseif (iswdyp.eq.1) then
+
+ !$omp parallel do private(isou)
+ do iel = 1, ncel
+ do isou = 1, 3
+ pvar(isou,iel) = pvar(isou,iel) + alph*dpvar(isou,iel)
+ enddo
+ enddo
+ elseif (iswdyp.ge.2) then
+
+ !$omp parallel do private(isou)
+ do iel = 1, ncel
+ do isou = 1, 3
+ pvar(isou,iel) = pvar(isou,iel) + alph*dpvar(isou,iel) &
+ + beta*dpvarm1(isou,iel)
+ enddo
+ enddo
+ endif
! ---> Handle parallelism and periodicity
@@ -526,46 +702,96 @@ do while (isweep.le.nswmod.and.res.gt.epsrsp*rnorm)
call synvin(pvar)
endif
- isweep = isweep + 1
-
- res = residu
+ ! --- Update the right hand and compute the new residual
- ! --- Update the right hand side if needed:
- if (isweep.le.nswmod.and.res.gt.epsrsp*rnorm) then
+ if (iswdyp.eq.0) then
+ !$omp parallel do private(isou)
do iel = 1, ncel
! smbini already contains instationnary terms and mass source terms
! of the RHS updated at each sweep
- do isou=1,3
+ do isou = 1, 3
smbini(isou,iel) = smbini(isou,iel) &
- fimp(isou,1,iel)*dpvar(1,iel) &
- fimp(isou,2,iel)*dpvar(2,iel) &
- fimp(isou,3,iel)*dpvar(3,iel)
- smbr(isou,iel) = smbini(isou,iel)
+ smbrp(isou,iel) = smbini(isou,iel)
enddo
enddo
- call bilsc4 &
- !==========
- ( nvar , nscal , &
- idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , inc , imrgra , ivisep , &
- ippu , ippv , ippw , iwarnp , &
- blencp , epsrgp , climgp , extrap , relaxp , thetap , &
- pvar , pvara , &
- coefav , coefbv , cofafv , cofbfv , &
- flumas , flumab , viscfs , viscbs , secvif , secvib , &
- smbr )
+ elseif (iswdyp.eq.1) then
+
+ !$omp parallel do private(isou)
+ do iel = 1, ncel
+ ! smbini already contains instationnary terms and mass source terms
+ ! of the RHS updated at each sweep
+ do isou = 1, 3
+ smbini(isou,iel) = smbini(isou,iel) &
+ - fimp(isou,1,iel)*alph*dpvar(1,iel) &
+ - fimp(isou,2,iel)*alph*dpvar(2,iel) &
+ - fimp(isou,3,iel)*alph*dpvar(3,iel)
+ smbrp(isou,iel) = smbini(isou,iel)
+ enddo
+ enddo
+
+ elseif (iswdyp.eq.2) then
+
+ !$omp parallel do private(isou)
+ do iel = 1, ncel
+ ! smbini already contains instationnary terms and mass source terms
+ ! of the RHS updated at each sweep
+ do isou = 1, 3
+ smbini(isou,iel) = smbini(isou,iel) &
+ - fimp(isou,1,iel)*(alph*dpvar(1,iel)+beta*dpvarm1(1,iel)) &
+ - fimp(isou,2,iel)*(alph*dpvar(2,iel)+beta*dpvarm1(2,iel)) &
+ - fimp(isou,3,iel)*(alph*dpvar(3,iel)+beta*dpvarm1(3,iel))
+ smbrp(isou,iel) = smbini(isou,iel)
+ enddo
+ enddo
+ endif
+
+ call bilscv &
+ !==========
+ ( nvar , nscal , &
+ idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
+ ischcp , isstpp , inc , imrgra , ivisep , &
+ ippu , ippv , ippw , iwarnp , idftnp , &
+ blencp , epsrgp , climgp , extrap , relaxp , thetap , &
+ pvar , pvara , &
+ coefav , coefbv , cofafv , cofbfv , &
+ flumas , flumab , viscfs , viscbs , secvif , secvib , &
+ smbrp )
- ! --- Convergence test
- call prodsc(3*ncel, isqrt, smbr, smbr, residu)
+ ! --- Convergence test
+ call prodsc(3*ncel, isqrt, smbrp, smbrp, residu)
+ ! Writing
+ nbivar(ippu) = nbivar(ippu) + niterf
+ nbivar(ippv) = nbivar(ippv) + niterf
+ nbivar(ippw) = nbivar(ippw) + niterf
+ ! Writing
+ if (iwarnp.ge.3) then
+ write(nfecra,1000) cnom(1), isweep, residu, rnorm
+ write(nfecra,1000) cnom(2), isweep, residu, rnorm
+ write(nfecra,1000) cnom(3), isweep, residu, rnorm
endif
+ isweep = isweep + 1
+
enddo
! --- Reconstruction loop (end)
! Writing: convergence
+if (abs(rnorm)/sqrt(3.d0).gt.epzero) then
+ resvar(ippu) = residu/rnorm
+ resvar(ippv) = residu/rnorm
+ resvar(ippw) = residu/rnorm
+else
+ resvar(ippu) = 0.d0
+ resvar(ippv) = 0.d0
+ resvar(ippw) = 0.d0
+endif
+
if (iwarnp.ge.1) then
if (residu.le.epsrsp*rnorm) then
write(nfecra,1000) cnom(1),isweep-1,residu,rnorm
@@ -575,7 +801,7 @@ if (iwarnp.ge.1) then
endif
! Writing: non-convergence
-if (iwarnp.ge.2) then
+if (iwarnp.ge.1) then
if (isweep.gt.nswmod) then
write(nfecra,1100) cnom(1), nswmod
write(nfecra,1100) cnom(2), nswmod
@@ -595,11 +821,12 @@ if (iescap.gt.0) then
! smbini already contains instationnary terms and mass source terms
! of the RHS updated at each sweep
+ !$omp parallel do private(isou)
do iel = 1, ncel
do isou = 1, 3
- smbr(isou,iel) = smbini(isou,iel) - fimp(isou,1,iel)*dpvar(1,iel) &
- - fimp(isou,2,iel)*dpvar(2,iel) &
- - fimp(isou,3,iel)*dpvar(3,iel)
+ smbrp(isou,iel) = smbini(isou,iel) - fimp(isou,1,iel)*dpvar(1,iel) &
+ - fimp(isou,2,iel)*dpvar(2,iel) &
+ - fimp(isou,3,iel)*dpvar(3,iel)
enddo
enddo
@@ -607,23 +834,24 @@ if (iescap.gt.0) then
! Without relaxation even for a statonnary computation
idtva0 = 0
- call bilsc4 &
+ call bilscv &
!==========
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
ischcp , isstpp , inc , imrgra , ivisep , &
- ippu , ippv , ippw , iwarnp , &
+ ippu , ippv , ippw , iwarnp , idftnp , &
blencp , epsrgp , climgp , extrap , relaxp , thetap , &
pvar , pvara , &
coefav , coefbv , cofafv , cofbfv , &
flumas , flumab , viscfs , viscbs , secvif , secvib , &
- smbr )
+ smbrp )
! Contribution of the current component to the L2 norm stored in eswork
+ !$omp parallel do private(isou)
do iel = 1, ncel
do isou = 1, 3
- eswork(isou,iel) = (smbr(isou,iel)/ volume(iel))**2
+ eswork(isou,iel) = (smbrp(isou,iel)/ volume(iel))**2
enddo
enddo
@@ -639,31 +867,46 @@ if (imgrp.gt.0) then
call dsmlga(chaine(1:16), lchain)
endif
+! Free memory
+deallocate(dam, xam)
+deallocate(dpvar, smbini)
+if (iswdyp.ge.1) deallocate(adxk, adxkm1, dpvarm1, rhs0)
+
!--------
! Formats
!--------
#if defined(_CS_LANG_FR)
- 1000 format ( &
+ 1000 format ( &
1X,A16,' : CV-DIF-TS',I5,' IT - RES= ',E12.5,' NORME= ', E12.5)
- 1100 format ( &
-'@ ',/,&
-'@ @@ ATTENTION : ',A8 ,' CONVECTION-DIFFUSION-TERMES SOURCES ',/,&
-'@ ========= ',/,&
-'@ Nombre d''iterations maximal ',I10 ,' atteint ',/,&
-'@ ' )
+ 1100 format ( &
+'@' ,/,&
+'@ @@ ATTENTION : ',A8 ,' CONVECTION-DIFFUSION-TERMES SOURCES' ,/,&
+'@ =========' ,/,&
+'@ Nombre d''iterations maximal ',I10 ,' atteint' ,/,&
+'@' )
+ 1200 format ( &
+ 1X,A16,' Sweep: ',I5,' Dynamic relaxation: alpha = ',E12.5,' beta = ',E12.5,/,&
+' < dI^k ; R^k > = ',E12.5,' ||dI^k ||^2 = ',E12.5 ,/,&
+' < dI^k-1; R^k > = ',E12.5,' ||dI^k-1||^2 = ',E12.5 ,/,&
+' < dI^k-1; dI^k > = ',E12.5)
#else
- 1000 format ( &
+ 1000 format ( &
1X,A16,' : CV-DIF-TS',I5,' IT - RES= ',E12.5,' NORM= ', E12.5)
- 1100 format ( &
-'@ ',/,&
-'@ @@ WARNING: ',A8 ,' CONVECTION-DIFFUSION-SOURCE TERMS ',/,&
-'@ ======== ',/,&
-'@ Maximum number of iterations ',I10 ,' reached ',/,&
-'@ ' )
+ 1100 format ( &
+'@' ,/,&
+'@ @@ WARNING: ',A8 ,' CONVECTION-DIFFUSION-SOURCE TERMS' ,/,&
+'@ ========' ,/,&
+'@ Maximum number of iterations ',I10 ,' reached' ,/,&
+'@' )
+ 1200 format ( &
+ 1X,A16,' Sweep: ',I5,' Dynamic relaxation: alpha = ',E12.5,' beta = ',E12.5,/,&
+' < dI^k ; R^k > = ',E12.5,' ||dI^k ||^2 = ',E12.5 ,/,&
+' < dI^k-1; R^k > = ',E12.5,' ||dI^k-1||^2 = ',E12.5 ,/,&
+' < dI^k-1; dI^k > = ',E12.5)
#endif
diff --git a/src/base/condli.f90 b/src/base/condli.f90
index dbb09e1..eaa5866 100644
--- a/src/base/condli.f90
+++ b/src/base/condli.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -118,19 +118,18 @@
!> \param[out] visvdr viscosite dynamique ds les cellules
!> de bord apres amortisst de v driest
!> \param[out] hbord coefficients d'echange aux bords
-!> \param[out] thbord boundary temperature in \f$ \centip \f$
+!> \param[out] theipb boundary temperature in \f$ \centip \f$
!> (more exaclty the energetic variable)
!> \param[in] frcxt external force responsible for the hydrostatic
!> pressure
!_______________________________________________________________________________
subroutine condli &
-!================
( nvar , nscal , iterns , &
isvhb , isvtb , &
icodcl , isostd , &
dt , rtp , rtpa , propce , propfa , propfb , rcodcl , &
- coefa , coefb , visvdr , hbord , thbord , frcxt )
+ coefa , coefb , visvdr , hbord , theipb , frcxt )
!===============================================================================
! Module files
@@ -152,6 +151,7 @@ use ppincl
use radiat
use cplsat
use mesh
+use field
!===============================================================================
@@ -162,17 +162,17 @@ implicit none
integer nvar , nscal , iterns
integer isvhb , isvtb
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer isostd(nfabor+1)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(ndimfb,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
double precision frcxt(ncelet,3)
double precision coefa(ndimfb,*), coefb(ndimfb,*)
double precision visvdr(ncelet)
-double precision hbord(nfabor),thbord(nfabor)
+double precision hbord(nfabor),theipb(nfabor)
! Local variables
@@ -198,24 +198,32 @@ integer icl11f, icl22f, icl33f, icl12f, icl13f, icl23f
integer iclphf, iclfbf, iclalf, iclomf
integer iclvaf, iclumf, iclvmf, iclwmf
integer nswrgp, imligp, iwarnp
+integer itplus, itstar
+integer f_id , iut , ivt , iwt
double precision sigma , cpp , rkl
double precision hint , hext , heq , pimp , xdis, qimp, cfl
+double precision hintt(6)
double precision flumbf, visclc, visctc, distbf, srfbn2
double precision epsrgp, climgp, extrap
double precision xxp0, xyp0, xzp0
-double precision srfbnf, rnx , rny , rnz
+double precision srfbnf, normal(3)
double precision upx , upy , upz , vistot
double precision xk, xe, xnu
double precision xllke, xllkmg, xlldrb
-double precision rinfiv(3), pimpv(3), qimpv(3), hextv(3), cflv(3)
+double precision rinfiv(3), pimpv(3), qimpv(3), hextv(3), cflv(3), vect(3)
+double precision visci(3,3), fikis, viscis, distfi
logical ilved
+character*80 fname
double precision, allocatable, dimension(:) :: w1
double precision, allocatable, dimension(:,:) :: velipb, rijipb
double precision, allocatable, dimension(:,:) :: grad
double precision, dimension(:,:,:), allocatable :: gradv
+double precision, dimension(:), pointer :: tplusp, tstarp
+double precision, dimension(:,:), pointer :: coefaut, cofafut, cofarut
+double precision, dimension(:,:,:), pointer :: coefbut, cofbfut, cofbrut
!===============================================================================
@@ -247,17 +255,59 @@ icl33 = 0
icl12 = 0
icl13 = 0
icl23 = 0
+icl11r = 0
+icl12r = 0
+icl13r = 0
+icl22r = 0
+icl23r = 0
+icl33r = 0
+icl11f = 0
+icl12f = 0
+icl13f = 0
+icl22f = 0
+icl23f = 0
+icl33f = 0
+iclal = 0
+iclalf= 0
iclvar = 0
iclvaf = 0
icluf = 0
iclvf = 0
iclwf = 0
ipccv = 0
+iclepf = 0
+iclfbf = 0
+iclkf = 0
+iclnuf = 0
+iclomf = 0
+iclphf = 0
+iclvrr = 0
rinfiv(1) = rinfin
rinfiv(2) = rinfin
rinfiv(3) = rinfin
+! pointers to T+ and T* if saved
+
+tplusp => null()
+tstarp => null()
+
+call field_get_id('tplus', itplus)
+if (itplus.ge.0) then
+ call field_get_val_s (itplus, tplusp)
+ do ifac = 1, nfabor
+ tplusp(ifac) = 0.d0
+ enddo
+endif
+
+call field_get_id('tstar', itstar)
+if (itstar.ge.0) then
+ call field_get_val_s (itstar, tstarp)
+ do ifac = 1, nfabor
+ tstarp(ifac) = 0.d0
+ enddo
+endif
+
!===============================================================================
! 2. Treatment of types of BCs given by itypfb
!===============================================================================
@@ -476,11 +526,11 @@ endif
! (thanks to the formula: Fi + GRAD(Fi).II')
! For the coupling with SYRTHES
-! thbord is used by coupbo after condli
+! theipb is used by coupbo after condli
! For the coupling with the 1D wall thermal module
-! thbord is used by cou1do after condli
+! theipb is used by cou1do after condli
! For the radiation module
-! thbord is used to compute the required flux in raypar
+! theipb is used to compute the required flux in raypar
! CECI POURRAIT EN PRATIQUE ETRE HORS DE LA BOUCLE.
@@ -528,23 +578,16 @@ if (isvtb.ne.0) then
else
iscat = isvtb
endif
-endif
-
-
-! S'il y a du rayonnement
-! (il y a forcement une variable energetique)
-! on en calcule le gradient
-if (iirayo.ge.1) then
+else
iscat = iscalt
endif
-! S'il y a un scalaire dont il faut calculer le gradient
-! ... on le calcule.
+! Compute the boundary value of the thermal scalar in I' if required
if (iscat.gt.0) then
- ivar = isca(iscat)
+ ivar = isca(iscat)
- if (ntcabs.gt.1 .and. itbrrb.eq.1) then
+ if (ntcabs.gt.1 .and. itbrrb.eq.1 .and. ircflu(ivar).eq.1) then
inc = 1
iccocg = 1
@@ -566,7 +609,7 @@ if (iscat.gt.0) then
do ifac = 1 , nfabor
iel = ifabor(ifac)
- thbord(ifac) = rtpa(iel,ivar) &
+ theipb(ifac) = rtpa(iel,ivar) &
+ grad(iel,1)*diipb(1,ifac) &
+ grad(iel,2)*diipb(2,ifac) &
+ grad(iel,3)*diipb(3,ifac)
@@ -576,7 +619,7 @@ if (iscat.gt.0) then
do ifac = 1 , nfabor
iel = ifabor(ifac)
- thbord(ifac) = rtpa(iel,ivar)
+ theipb(ifac) = rtpa(iel,ivar)
enddo
endif
@@ -759,12 +802,12 @@ deallocate(grad)
! 7. Turbulence at walls:
! (u,v,w,k,epsilon,Rij,temperature)
!===============================================================================
-! --- On a besoin de velipb et de rijipb (et thbord pour le rayonnement)
+! --- On a besoin de velipb et de rijipb (et theipb pour le rayonnement)
! Initialization of the array storing yplus
! which is computed in clptur.f90 and/or clptrg.f90
-if(mod(ipstdv,ipstyp).eq.0) then
+if (ipstdv(ipstyp).ne.0) then
do ifac = 1, nfabor
yplbr(ifac) = 0.d0
enddo
@@ -793,7 +836,7 @@ if (ipatur.ne.0) then
icodcl , &
dt , rtp , rtpa , propce , propfa , propfb , rcodcl , &
velipb , rijipb , coefa , coefb , visvdr , &
- hbord , thbord )
+ hbord , theipb )
endif
@@ -807,7 +850,7 @@ if (ipatrg.ne.0) then
icodcl , &
dt , rtp , rtpa , propce , propfa , propfb , rcodcl , &
velipb , rijipb , coefa , coefb , visvdr , &
- hbord , thbord )
+ hbord , theipb )
endif
@@ -1130,6 +1173,52 @@ do ifac = 1, nfabor
endif
+ ! Convective Boundary For Marangoni Effects (generalized symmetry condition)
+ !---------------------------------------------------------------------------
+
+ elseif (icodcl(ifac,iu).eq.14) then
+
+ pimpv(1) = rcodcl(ifac,iu,1)
+ pimpv(2) = rcodcl(ifac,iv,1)
+ pimpv(3) = rcodcl(ifac,iw,1)
+
+ qimpv(1) = rcodcl(ifac,iu,3)
+ qimpv(2) = rcodcl(ifac,iv,3)
+ qimpv(3) = rcodcl(ifac,iw,3)
+
+ normal(1) = surfbo(1,ifac)/surfbn(ifac)
+ normal(2) = surfbo(2,ifac)/surfbn(ifac)
+ normal(3) = surfbo(3,ifac)/surfbn(ifac)
+
+
+ ! Coupled solving of the velocity components
+ if (ivelco.eq.1) then
+
+ call set_generalized_sym_vector &
+ !=========================
+ ( coefau(1,ifac) , cofafu(1,ifac) , &
+ coefbu(1,1,ifac), cofbfu(1,1,ifac), &
+ pimpv , qimpv , hint , normal )
+
+ else
+
+ vect(1) = velipb(ifac, 1)
+ vect(2) = velipb(ifac, 2)
+ vect(3) = velipb(ifac, 3)
+
+ call set_generalized_sym_scalar &
+ !==========================
+ ( coefa(ifac,iclu), coefa(ifac,icluf), &
+ coefa(ifac,iclv), coefa(ifac,iclvf), &
+ coefa(ifac,iclw), coefa(ifac,iclwf), &
+ coefb(ifac,iclu), coefb(ifac,icluf), &
+ coefb(ifac,iclv), coefb(ifac,iclvf), &
+ coefb(ifac,iclw), coefb(ifac,iclwf), &
+ pimpv , qimpv , vect , hint , normal )
+
+ endif
+
+
endif
enddo
@@ -1149,7 +1238,60 @@ do ifac = 1, nfabor
distbf = distb(ifac)
! If a flux dt.grad P (W/m2) is set in cs_user_boundary
- hint = dt(iel)/distbf
+ if (idften(ipr).eq.1) then
+ hint = dt(iel)/distbf
+ else if (idften(ipr).eq.3) then
+ hint = ( dttens(1, iel)*surfbo(1,ifac)**2 &
+ + dttens(2, iel)*surfbo(2,ifac)**2 &
+ + dttens(3, iel)*surfbo(3,ifac)**2 &
+ ) / (surfbn(ifac)**2 * distbf)
+ ! Symmetric tensor diffusivity
+ elseif (idften(ipr).eq.6) then
+
+ visci(1,1) = dttens(1,iel)
+ visci(2,2) = dttens(2,iel)
+ visci(3,3) = dttens(3,iel)
+ visci(1,2) = dttens(4,iel)
+ visci(2,1) = dttens(4,iel)
+ visci(2,3) = dttens(5,iel)
+ visci(3,2) = dttens(5,iel)
+ visci(1,3) = dttens(6,iel)
+ visci(3,1) = dttens(6,iel)
+
+ ! ||Ki.S||^2
+ viscis = ( visci(1,1)*surfbo(1,ifac) &
+ + visci(1,2)*surfbo(2,ifac) &
+ + visci(1,3)*surfbo(3,ifac))**2 &
+ + ( visci(2,1)*surfbo(1,ifac) &
+ + visci(2,2)*surfbo(2,ifac) &
+ + visci(2,3)*surfbo(3,ifac))**2 &
+ + ( visci(3,1)*surfbo(1,ifac) &
+ + visci(3,2)*surfbo(2,ifac) &
+ + visci(3,3)*surfbo(3,ifac))**2
+
+ ! IF.Ki.S
+ fikis = ( (cdgfbo(1,ifac)-xyzcen(1,iel))*visci(1,1) &
+ + (cdgfbo(2,ifac)-xyzcen(2,iel))*visci(2,1) &
+ + (cdgfbo(3,ifac)-xyzcen(3,iel))*visci(3,1) &
+ )*surfbo(1,ifac) &
+ + ( (cdgfbo(1,ifac)-xyzcen(1,iel))*visci(1,2) &
+ + (cdgfbo(2,ifac)-xyzcen(2,iel))*visci(2,2) &
+ + (cdgfbo(3,ifac)-xyzcen(3,iel))*visci(3,2) &
+ )*surfbo(2,ifac) &
+ + ( (cdgfbo(1,ifac)-xyzcen(1,iel))*visci(1,3) &
+ + (cdgfbo(2,ifac)-xyzcen(2,iel))*visci(2,3) &
+ + (cdgfbo(3,ifac)-xyzcen(3,iel))*visci(3,3) &
+ )*surfbo(3,ifac)
+
+ distfi = distb(ifac)
+
+ ! Take I" so that I"F= eps*||FI||*Ki.n when J" is in cell rji
+ ! NB: eps =1.d-1 must be consistent with vitens.f90
+ fikis = max(fikis, 1.d-1*sqrt(viscis)*distfi)
+
+ hint = viscis/surfbn(ifac)/fikis
+
+ endif
! On doit remodifier la valeur du Dirichlet de pression de mani�re
! � retrouver P*. Car dans typecl.f90 on a travaill� avec la pression
@@ -1196,10 +1338,10 @@ do ifac = 1, nfabor
! Convective Boundary Conditions
!-------------------------------
- elseif (icodcl(ifac,ivar).eq.2) then
+ elseif (icodcl(ifac,ipr).eq.2) then
- pimp = rcodcl(ifac,ivar,1)
- cfl = rcodcl(ifac,ivar,2)
+ pimp = rcodcl(ifac,ipr,1)
+ cfl = rcodcl(ifac,ipr,2)
call set_convective_outlet_scalar &
!===========================
@@ -1437,7 +1579,9 @@ elseif (itytur.eq.3) then
! --- Geometrical quantities
distbf = distb(ifac)
- hint = (visclc + idifft(ivar)*visctc/sigmae)/distbf
+ hint = (visclc + idifft(ivar)*visctc/sigmae)/distbf !FIXME
+! this hint is good only with SSG because Daly Harlow is used in
+! epsilon equation with EB-RSM and LRR
! Dirichlet Boundary Condition
!-----------------------------
@@ -1868,23 +2012,21 @@ if (nscal.ge.1) then
! scalaire associe n'est pas resolu, on suppose alors qu'il
! doit etre traite comme un scalaire passif (defaut IHCP = 0)
ihcp = 0
- if(iscavr(ii).le.nscal) then
- if(iscavr(ii).gt.0) then
- iscal = iscavr(ii)
- else
- iscal = ii
- endif
- if(iscsth(iscal).eq.0.or. &
- iscsth(iscal).eq.2.or. &
- iscsth(iscal).eq.3) then
- ihcp = 0
- elseif(abs(iscsth(iscal)).eq.1) then
- if(ipccp.gt.0) then
- ihcp = 2
- else
- ihcp = 1
- endif
+ iscal = ii
+ if (iscavr(ii).gt.0) then
+ iscal = iscavr(ii)
+ endif
+
+ if (iscsth(iscal).eq.0.or. &
+ iscsth(iscal).eq.2.or. &
+ iscsth(iscal).eq.3) then
+ ihcp = 0
+ elseif(abs(iscsth(iscal)).eq.1) then
+ if(ipccp.gt.0) then
+ ihcp = 2
+ else
+ ihcp = 1
endif
endif
@@ -1917,13 +2059,56 @@ if (nscal.ge.1) then
rkl = propce(iel,ipcvsl)
endif
- ! --- turbulent Case
- if (iturb.ne.0) then
+ ! Scalar diffusivity
+ if (idften(ivar).eq.1) then
hint = (rkl+idifft(ivar)*cpp*visctc/sigmas(ii))/distbf
- ! --- Laminar Case
- else
- hint = rkl/distbf
+ ! Symmetric tensor diffusivity
+ elseif (idften(ivar).eq.6) then
+
+ visci(1,1) = rkl + idifft(ivar)*cpp*visten(1,iel)*ctheta(ii)
+ visci(2,2) = rkl + idifft(ivar)*cpp*visten(2,iel)*ctheta(ii)
+ visci(3,3) = rkl + idifft(ivar)*cpp*visten(3,iel)*ctheta(ii)
+ visci(1,2) = idifft(ivar)*cpp*visten(4,iel)*ctheta(ii)
+ visci(2,1) = idifft(ivar)*cpp*visten(4,iel)*ctheta(ii)
+ visci(2,3) = idifft(ivar)*cpp*visten(5,iel)*ctheta(ii)
+ visci(3,2) = idifft(ivar)*cpp*visten(5,iel)*ctheta(ii)
+ visci(1,3) = idifft(ivar)*cpp*visten(6,iel)*ctheta(ii)
+ visci(3,1) = idifft(ivar)*cpp*visten(6,iel)*ctheta(ii)
+
+ ! ||Ki.S||^2
+ viscis = ( visci(1,1)*surfbo(1,ifac) &
+ + visci(1,2)*surfbo(2,ifac) &
+ + visci(1,3)*surfbo(3,ifac))**2 &
+ + ( visci(2,1)*surfbo(1,ifac) &
+ + visci(2,2)*surfbo(2,ifac) &
+ + visci(2,3)*surfbo(3,ifac))**2 &
+ + ( visci(3,1)*surfbo(1,ifac) &
+ + visci(3,2)*surfbo(2,ifac) &
+ + visci(3,3)*surfbo(3,ifac))**2
+
+ ! IF.Ki.S
+ fikis = ( (cdgfbo(1,ifac)-xyzcen(1,iel))*visci(1,1) &
+ + (cdgfbo(2,ifac)-xyzcen(2,iel))*visci(2,1) &
+ + (cdgfbo(3,ifac)-xyzcen(3,iel))*visci(3,1) &
+ )*surfbo(1,ifac) &
+ + ( (cdgfbo(1,ifac)-xyzcen(1,iel))*visci(1,2) &
+ + (cdgfbo(2,ifac)-xyzcen(2,iel))*visci(2,2) &
+ + (cdgfbo(3,ifac)-xyzcen(3,iel))*visci(3,2) &
+ )*surfbo(2,ifac) &
+ + ( (cdgfbo(1,ifac)-xyzcen(1,iel))*visci(1,3) &
+ + (cdgfbo(2,ifac)-xyzcen(2,iel))*visci(2,3) &
+ + (cdgfbo(3,ifac)-xyzcen(3,iel))*visci(3,3) &
+ )*surfbo(3,ifac)
+
+ distfi = distb(ifac)
+
+ ! Take I" so that I"F= eps*||FI||*Ki.n when J" is in cell rji
+ ! NB: eps =1.d-1 must be consistent with vitens.f90
+ fikis = max(fikis, 1.d-1*sqrt(viscis)*distfi)
+
+ hint = viscis/surfbn(ifac)/fikis
+
endif
! Dirichlet Boundary Condition
@@ -1940,8 +2125,6 @@ if (nscal.ge.1) then
coefb(ifac,iclvar), coefb(ifac,iclvaf), &
pimp , hint , hext )
-
-
! ---> COUPLAGE : on stocke le hint (lambda/d en temperature,
! lambda/(cp d) en enthalpie,
! lambda/(cv d) en energie)
@@ -1950,7 +2133,6 @@ if (nscal.ge.1) then
hbord(ifac) = hint
endif
-
!--> Rayonnement :
! On stocke le coefficient d'echange lambda/distance
@@ -2020,7 +2202,7 @@ if (nscal.ge.1) then
! The outgoing flux is stored (Q = h(Ti'-Tp): negative if
! gain for the fluid) in W/m2
propfb(ifac,ipprob(ifconv)) = coefa(ifac,iclvaf) &
- + coefb(ifac,iclvaf)*thbord(ifac)
+ + coefb(ifac,iclvaf)*theipb(ifac)
endif
@@ -2038,11 +2220,6 @@ if (nscal.ge.1) then
( coefa(ifac,iclvar), coefa(ifac,iclvaf), &
coefb(ifac,iclvar), coefb(ifac,iclvaf), &
qimp , hint )
- !FIXME gradient BCs were set to homegenous Neumann
-! if(iclvar.ne.iclvaf) then
-! coefa(ifac,iclvar) = 0.d0
-! coefb(ifac,iclvar) = 1.d0
-! endif
if (isvhbl.gt.0) hbord(ifac) = hint
@@ -2096,6 +2273,127 @@ if (nscal.ge.1) then
endif
+ ! Thermal heat flux boundary conditions
+ if (ityturt(ii).eq.3) then
+
+ ! Name of the scalar ivar !TODO move outside of the loop
+ call field_get_name(ivarfl(ivar), fname)
+
+ ! Index of the corresponding turbulent flux
+ call field_get_id(trim(fname)//'_turbulent_flux', f_id)
+
+ call field_get_coefa_v(f_id,coefaut)
+ call field_get_coefb_v(f_id,coefbut)
+ call field_get_coefaf_v(f_id,cofafut)
+ call field_get_coefbf_v(f_id,cofbfut)
+ call field_get_coefad_v(f_id,cofarut)
+ call field_get_coefbd_v(f_id,cofbrut)
+
+ ! --- Physical Propreties
+ visclc = propce(iel,ipcvis)
+
+ ! --- Geometrical quantities
+ distbf = distb(ifac)
+
+ if (ivisls(iscal).le.0) then
+ rkl = visls0(iscal)/cpp
+ else
+ rkl = propce(iel,ipproc(ivisls(iscal)))/cpp
+ endif
+ hintt(1) = 0.5d0*(visclc+rkl)/distbf &
+ + visten(1,iel)*ctheta(iscal)/distbf !FIXME ctheta (iscal)
+ hintt(2) = 0.5d0*(visclc+rkl)/distbf &
+ + visten(2,iel)*ctheta(iscal)/distbf
+ hintt(3) = 0.5d0*(visclc+rkl)/distbf &
+ + visten(3,iel)*ctheta(iscal)/distbf
+ hintt(4) = visten(4,iel)*ctheta(iscal)/distbf
+ hintt(5) = visten(5,iel)*ctheta(iscal)/distbf
+ hintt(6) = visten(6,iel)*ctheta(iscal)/distbf
+
+ ! Set pointer values of turbulent fluxes in icodcl
+ iut = nvar + 3*(ifltur(ii) - 1) + 1
+ ivt = nvar + 3*(ifltur(ii) - 1) + 2
+ iwt = nvar + 3*(ifltur(ii) - 1) + 3
+
+ ! Dirichlet Boundary Condition
+ !-----------------------------
+
+ if (icodcl(ifac,iut).eq.1) then
+
+ pimpv(1) = rcodcl(ifac,iut,1)
+ pimpv(2) = rcodcl(ifac,ivt,1)
+ pimpv(3) = rcodcl(ifac,iwt,1)
+ hextv(1) = rcodcl(ifac,iut,2)
+ hextv(2) = rcodcl(ifac,ivt,2)
+ hextv(3) = rcodcl(ifac,iwt,2)
+
+ call set_dirichlet_vector_ggdh &
+ !========================
+ ( coefaut(:,ifac) , cofafut(:,ifac) , &
+ coefbut(:,:,ifac), cofbfut(:,:,ifac), &
+ pimpv , hintt , hextv )
+
+ ! Boundary conditions for thermal transport equation
+ do isou = 1, 3
+ cofarut(isou,ifac) = coefaut(isou,ifac)
+ do jsou =1, 3
+ cofbrut(isou,jsou,ifac) = coefbut(isou,jsou,ifac)
+ enddo
+ enddo
+
+ ! Neumann Boundary Conditions
+ !----------------------------
+
+ elseif (icodcl(ifac,iut).eq.3) then
+
+ qimpv(1) = rcodcl(ifac,iut,3)
+ qimpv(2) = rcodcl(ifac,ivt,3)
+ qimpv(3) = rcodcl(ifac,iwt,3)
+
+ call set_neumann_vector_ggdh &
+ !===========================
+ ( coefaut(:,ifac) , cofafut(:,ifac) , &
+ coefbut(:,:,ifac), cofbfut(:,:,ifac), &
+ qimpv , hintt )
+
+ ! Boundary conditions for thermal transport equation
+ do isou = 1, 3
+ cofarut(isou,ifac) = coefaut(isou,ifac)
+ do jsou =1, 3
+ cofbrut(isou,jsou,ifac) = coefbut(isou,jsou,ifac)
+ enddo
+ enddo
+
+ ! Convective Boundary Conditions
+ !-------------------------------
+
+ elseif (icodcl(ifac,iut).eq.2) then
+
+ pimpv(1) = rcodcl(ifac,iut,1)
+ cflv(1) = rcodcl(ifac,iut,2)
+ pimpv(2) = rcodcl(ifac,ivt,1)
+ cflv(2) = rcodcl(ifac,ivt,2)
+ pimpv(3) = rcodcl(ifac,iwt,1)
+ cflv(3) = rcodcl(ifac,iwt,2)
+
+ call set_convective_outlet_vector_ggdh &
+ !=====================================
+ ( coefaut(:,ifac) , cofafut(:,ifac) , &
+ coefbut(:,:,ifac), cofbfut(:,:,ifac), &
+ pimpv , cflv , hintt )
+
+ ! Boundary conditions for thermal transport equation
+ do isou = 1, 3
+ cofarut(isou,ifac) = coefaut(isou,ifac)
+ do jsou =1, 3
+ cofbrut(isou,jsou,ifac) = coefbut(isou,jsou,ifac)
+ enddo
+ enddo
+
+ endif
+
+ endif
+
enddo
enddo
@@ -2456,24 +2754,23 @@ end subroutine
! Local functions
!===============================================================================
-subroutine set_dirichlet_scalar &
- !===================
- ( coefa , coefaf, coefb , coefbf, pimp , hint, hext)
-
!-------------------------------------------------------------------------------
! Arguments
!______________________________________________________________________________.
! mode name role !
!______________________________________________________________________________!
!> \param[out] coefa explicit BC coefficient for gradients
-!> \param[out] coefaf explicit BC coefficient for diffusive flux
+!> \param[out] cofaf explicit BC coefficient for diffusive flux
!> \param[out] coefb implicit BC coefficient for gradients
-!> \param[out] coefbf implicit BC coefficient for diffusive flux
+!> \param[out] cofbf implicit BC coefficient for diffusive flux
!> \param[in] pimp Dirichlet value to impose
!> \param[in] hint Internal exchange coefficient
!> \param[in] hext External exchange coefficient (10^30 by default)
!_______________________________________________________________________________
+subroutine set_dirichlet_scalar &
+ ( coefa , cofaf, coefb , cofbf, pimp , hint, hext)
+
!===============================================================================
! Module files
!===============================================================================
@@ -2486,7 +2783,7 @@ implicit none
! Arguments
-double precision coefa, coefaf, coefb, coefbf, pimp, hint, hext
+double precision coefa, cofaf, coefb, cofbf, pimp, hint, hext
! Local variables
@@ -2501,8 +2798,8 @@ if (abs(hext).gt.rinfin*0.5d0) then
coefb = 0.d0
! Flux BCs
- coefaf = -hint*pimp
- coefbf = hint
+ cofaf = -hint*pimp
+ cofbf = hint
else
@@ -2512,8 +2809,8 @@ else
! Flux BCs
heq = hint*hext/(hint + hext)
- coefaf = -heq*pimp
- coefbf = heq
+ cofaf = -heq*pimp
+ cofbf = heq
endif
@@ -2522,24 +2819,23 @@ end subroutine
!===============================================================================
-subroutine set_dirichlet_vector &
- !===================
- ( coefa , coefaf, coefb , coefbf, pimpv , hint , hextv)
-
!-------------------------------------------------------------------------------
! Arguments
!______________________________________________________________________________.
! mode name role !
!______________________________________________________________________________!
!> \param[out] coefa explicit BC coefficient for gradients
-!> \param[out] coefaf explicit BC coefficient for diffusive flux
+!> \param[out] cofaf explicit BC coefficient for diffusive flux
!> \param[out] coefb implicit BC coefficient for gradients
-!> \param[out] coefbf implicit BC coefficient for diffusive flux
+!> \param[out] cofbf implicit BC coefficient for diffusive flux
!> \param[in] pimpv Dirichlet value to impose
!> \param[in] hint Internal exchange coefficient
!> \param[in] hextv External exchange coefficient (10^30 by default)
!_______________________________________________________________________________
+subroutine set_dirichlet_vector &
+ ( coefa , cofaf, coefb , cofbf, pimpv , hint , hextv)
+
!===============================================================================
! Module files
!===============================================================================
@@ -2552,8 +2848,8 @@ implicit none
! Arguments
-double precision coefa(3), coefaf(3)
-double precision coefb(3,3), coefbf(3,3)
+double precision coefa(3), cofaf(3)
+double precision coefb(3,3), cofbf(3,3)
double precision pimpv(3)
double precision hint
double precision hextv(3)
@@ -2575,12 +2871,12 @@ do isou = 1, 3
enddo
! Flux BCs
- coefaf(isou) = -hint*pimpv(isou)
+ cofaf(isou) = -hint*pimpv(isou)
do jsou = 1, 3
if (jsou.eq.isou) then
- coefbf(isou,jsou) = hint
+ cofbf(isou,jsou) = hint
else
- coefbf(isou,jsou) = 0.d0
+ cofbf(isou,jsou) = 0.d0
endif
enddo
@@ -2599,12 +2895,12 @@ do isou = 1, 3
enddo
! Flux BCs
- coefaf(isou) = -heq*pimpv(isou)
+ cofaf(isou) = -heq*pimpv(isou)
do jsou = 1, 3
if (jsou.eq.isou) then
- coefbf(isou,jsou) = heq
+ cofbf(isou,jsou) = heq
else
- coefbf(isou,jsou) = 0.d0
+ cofbf(isou,jsou) = 0.d0
endif
enddo
@@ -2617,9 +2913,83 @@ end subroutine
!===============================================================================
-subroutine set_neumann_scalar &
- !=================
- ( coefa , coefaf, coefb , coefbf, qimp , hint)
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[out] coefa explicit BC coefficient for gradients
+!> \param[out] cofaf explicit BC coefficient for diffusive flux
+!> \param[out] coefb implicit BC coefficient for gradients
+!> \param[out] cofbf implicit BC coefficient for diffusive flux
+!> \param[in] pimpv Dirichlet value to impose
+!> \param[in] hint Internal exchange coefficient
+!> \param[in] hextv External exchange coefficient (10^30 by default)
+!_______________________________________________________________________________
+
+subroutine set_dirichlet_vector_ggdh &
+ ( coefa , cofaf, coefb , cofbf, pimpv , hint , hextv)
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use cstnum, only: rinfin
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+double precision coefa(3), cofaf(3)
+double precision coefb(3,3), cofbf(3,3)
+double precision pimpv(3)
+double precision hint(6)
+double precision hextv(3)
+
+! Local variables
+
+integer isou , jsou
+double precision heq
+
+!===============================================================================
+
+do isou = 1, 3
+
+ if (abs(hextv(isou)).gt.rinfin*0.5d0) then
+ ! Gradient BCs
+ coefa(isou) = pimpv(isou)
+ do jsou = 1, 3
+ coefb(isou,jsou) = 0.d0
+ enddo
+
+ else
+
+ call csexit(1)
+
+ endif
+
+enddo
+
+! Flux BCs
+cofaf(1) = -(hint(1)*pimpv(1) + hint(4)*pimpv(2) + hint(6)*pimpv(3))
+cofaf(2) = -(hint(4)*pimpv(1) + hint(2)*pimpv(2) + hint(5)*pimpv(3))
+cofaf(3) = -(hint(6)*pimpv(1) + hint(5)*pimpv(2) + hint(3)*pimpv(3))
+cofbf(1,1) = hint(1)
+cofbf(2,2) = hint(2)
+cofbf(3,3) = hint(3)
+cofbf(1,2) = hint(4)
+cofbf(2,1) = hint(4)
+cofbf(2,3) = hint(5)
+cofbf(3,2) = hint(5)
+cofbf(1,3) = hint(6)
+cofbf(3,1) = hint(6)
+
+return
+end subroutine
+
+!===============================================================================
!-------------------------------------------------------------------------------
! Arguments
@@ -2627,13 +2997,16 @@ subroutine set_neumann_scalar &
! mode name role !
!______________________________________________________________________________!
!> \param[out] coefa explicit BC coefficient for gradients
-!> \param[out] coefaf explicit BC coefficient for diffusive flux
+!> \param[out] cofaf explicit BC coefficient for diffusive flux
!> \param[out] coefb implicit BC coefficient for gradients
-!> \param[out] coefbf implicit BC coefficient for diffusive flux
+!> \param[out] cofbf implicit BC coefficient for diffusive flux
!> \param[in] qimp Flux value to impose
!> \param[in] hint Internal exchange coefficient
!_______________________________________________________________________________
+subroutine set_neumann_scalar &
+ ( coefa , cofaf, coefb , cofbf, qimp , hint)
+
!===============================================================================
! Module files
!===============================================================================
@@ -2644,7 +3017,7 @@ implicit none
! Arguments
-double precision coefa, coefaf, coefb, coefbf, qimp, hint
+double precision coefa, cofaf, coefb, cofbf, qimp, hint
! Local variables
@@ -2655,31 +3028,30 @@ coefa = -qimp/hint
coefb = 1.d0
! Flux BCs
-coefaf = qimp
-coefbf = 0.d0
+cofaf = qimp
+cofbf = 0.d0
return
end subroutine
!===============================================================================
-subroutine set_neumann_vector &
- !==================
- ( coefa , coefaf, coefb , coefbf, qimpv , hint)
-
!-------------------------------------------------------------------------------
! Arguments
!______________________________________________________________________________.
! mode name role !
!______________________________________________________________________________!
!> \param[out] coefa explicit BC coefficient for gradients
-!> \param[out] coefaf explicit BC coefficient for diffusive flux
+!> \param[out] cofaf explicit BC coefficient for diffusive flux
!> \param[out] coefb implicit BC coefficient for gradients
-!> \param[out] coefbf implicit BC coefficient for diffusive flux
+!> \param[out] cofbf implicit BC coefficient for diffusive flux
!> \param[in] qimpv Flux value to impose
!> \param[in] hint Internal exchange coefficient
!_______________________________________________________________________________
+subroutine set_neumann_vector &
+ ( coefa , cofaf, coefb , cofbf, qimpv , hint)
+
!===============================================================================
! Module files
!===============================================================================
@@ -2690,8 +3062,8 @@ implicit none
! Arguments
-double precision coefa(3), coefaf(3)
-double precision coefb(3,3), coefbf(3,3)
+double precision coefa(3), cofaf(3)
+double precision coefb(3,3), cofbf(3,3)
double precision qimpv(3)
double precision hint
@@ -2714,9 +3086,9 @@ do isou = 1, 3
enddo
! Flux BCs
- coefaf(isou) = qimpv(isou)
+ cofaf(isou) = qimpv(isou)
do jsou = 1, 3
- coefbf(isou,jsou) = 0.d0
+ cofbf(isou,jsou) = 0.d0
enddo
enddo
@@ -2724,12 +3096,271 @@ enddo
return
end subroutine
+!===============================================================================
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[out] coefa explicit BC coefficient for gradients
+!> \param[out] cofaf explicit BC coefficient for diffusive flux
+!> \param[out] coefb implicit BC coefficient for gradients
+!> \param[out] cofbf implicit BC coefficient for diffusive flux
+!> \param[in] qimpv Flux value to impose
+!> \param[in] hint Internal exchange coefficient
+!_______________________________________________________________________________
+
+subroutine set_neumann_vector_ggdh &
+ ( coefa , cofaf, coefb , cofbf, qimpv , hint)
!===============================================================================
+! Module files
+!===============================================================================
-subroutine set_convective_outlet_scalar &
- !===========================
- ( coefa , cofaf, coefb , cofbf, pimp , cfl , hint)
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+double precision coefa(3), cofaf(3)
+double precision coefb(3,3), cofbf(3,3)
+double precision qimpv(3)
+double precision hint(6)
+
+! Local variables
+
+integer isou , jsou
+double precision invh(6), invdet, m(6)
+
+!===============================================================================
+m(1) = hint(2)*hint(3) - hint(5)*hint(5)
+m(2) = hint(1)*hint(3) - hint(6)*hint(6)
+m(3) = hint(1)*hint(2) - hint(4)*hint(4)
+m(4) = hint(5)*hint(6) - hint(4)*hint(3)
+m(5) = hint(4)*hint(6) - hint(1)*hint(5)
+m(6) = hint(4)*hint(5) - hint(2)*hint(6)
+
+invdet = 1.d0/(hint(1)*m(1) + hint(4)*m(4) + hint(6)*m(6))
+
+invh(1) = m(1) * invdet
+invh(2) = m(2) * invdet
+invh(3) = m(3) * invdet
+invh(4) = m(4) * invdet
+invh(5) = m(5) * invdet
+invh(6) = m(6) * invdet
+
+! Gradient BCs
+coefa(1) = -(invh(1)*qimpv(1) + invh(4)*qimpv(2) + invh(6)*qimpv(3))
+coefa(2) = -(invh(4)*qimpv(1) + invh(2)*qimpv(2) + invh(5)*qimpv(3))
+coefa(3) = -(invh(6)*qimpv(1) + invh(5)*qimpv(2) + invh(3)*qimpv(3))
+coefb(1,1) = invh(1)
+coefb(2,2) = invh(2)
+coefb(3,3) = invh(3)
+coefb(1,2) = invh(4)
+coefb(2,1) = invh(4)
+coefb(2,3) = invh(5)
+coefb(3,2) = invh(5)
+coefb(1,3) = invh(6)
+coefb(3,1) = invh(6)
+
+do isou = 1, 3
+
+ ! Flux BCs
+ cofaf(isou) = qimpv(isou)
+ do jsou = 1, 3
+ cofbf(isou,jsou) = 0.d0
+ enddo
+
+enddo
+
+return
+end subroutine
+
+!===============================================================================
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[out] coefau explicit BC coefficient for gradients
+!> \param[out] cofafu explicit BC coefficient for diffusive flux
+!> \param[out] coefav explicit BC coefficient for gradients
+!> \param[out] cofafv explicit BC coefficient for diffusive flux
+!> \param[out] coefaw explicit BC coefficient for gradients
+!> \param[out] cofafw explicit BC coefficient for diffusive flux
+!> \param[out] coefbu implicit BC coefficient for gradients
+!> \param[out] cofbfu implicit BC coefficient for diffusive flux
+!> \param[out] coefbv implicit BC coefficient for gradients
+!> \param[out] cofbfv implicit BC coefficient for diffusive flux
+!> \param[out] coefbw implicit BC coefficient for gradients
+!> \param[out] cofbfw implicit BC coefficient for diffusive flux
+!> \param[in] pimpv Dirichlet value to impose on the normal
+!> component
+!> \param[in] qimpv Flux value to impose on the
+!> tangential components
+!> \param[in] vect value of the vector at time n
+!> \param[in] hint Internal exchange coefficient
+!> \param[in] normal normal
+!_______________________________________________________________________________
+
+subroutine set_generalized_sym_scalar &
+ ( coefau, cofafu, &
+ coefav, cofafv, &
+ coefaw, cofafw, &
+ coefbu, cofbfu, &
+ coefbv, cofbfv, &
+ coefbw, cofbfw, &
+ pimpv , qimpv , vect , hint, normal)
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+double precision coefau, coefav, coefaw
+double precision cofafu, cofafv, cofafw
+double precision coefbu, coefbv, coefbw
+double precision cofbfu, cofbfv, cofbfw
+double precision hint
+double precision normal(3)
+double precision vect(3)
+double precision pimpv(3), qimpv(3)
+
+! Local variables
+
+integer isou , jsou
+double precision coefa(3), cofaf(3)
+double precision coefb(3), cofbf(3)
+
+!===============================================================================
+
+do isou = 1, 3
+
+ ! Gradient BCs
+ coefa(isou) = pimpv(isou)*normal(isou) &
+ - (1.d0-normal(isou)*normal(isou))*qimpv(isou)/hint
+ coefb(isou) = 1.d0 - normal(isou)*normal(isou)
+
+ ! Part which cannot be implicited
+ do jsou = 1, 3
+ if (jsou.ne.isou) then
+ coefa(isou) = coefa(isou) - normal(isou)*normal(jsou)*vect(jsou)
+ endif
+ enddo
+
+ ! Flux BCs
+ cofaf(isou) = -hint*pimpv(isou)*normal(isou) &
+ + (1.d0-normal(isou)*normal(isou))*qimpv(isou)
+
+ cofbf(isou) = hint*normal(isou)*normal(isou)
+
+ ! Part which cannot be implicited
+ do jsou = 1, 3
+ if (jsou.ne.isou) then
+ cofaf(isou) = cofaf(isou) + hint*normal(isou)*normal(jsou)*vect(jsou)
+ endif
+ enddo
+
+enddo
+
+coefau = coefa(1)
+coefav = coefa(2)
+coefaw = coefa(3)
+
+coefbu = coefb(1)
+coefbv = coefb(2)
+coefbw = coefb(3)
+
+cofafu = cofaf(1)
+cofafv = cofaf(2)
+cofafw = cofaf(3)
+
+cofbfu = cofbf(1)
+cofbfv = cofbf(2)
+cofbfw = cofbf(3)
+
+return
+end subroutine set_generalized_sym_scalar
+
+
+!===============================================================================
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[out] coefa explicit BC coefficient for gradients
+!> \param[out] cofaf explicit BC coefficient for diffusive flux
+!> \param[out] coefb implicit BC coefficient for gradients
+!> \param[out] cofbf implicit BC coefficient for diffusive flux
+!> \param[in] pimpv Dirichlet value to impose on the normal
+!> component
+!> \param[in] qimpv Flux value to impose on the
+!> tangential components
+!> \param[in] hint Internal exchange coefficient
+!> \param[in] normal normal
+!_______________________________________________________________________________
+
+subroutine set_generalized_sym_vector &
+ ( coefa , cofaf, coefb , cofbf, pimpv, qimpv, hint, normal)
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+double precision coefa(3), cofaf(3)
+double precision coefb(3,3), cofbf(3,3)
+double precision hint
+double precision normal(3)
+double precision pimpv(3), qimpv(3)
+
+! Local variables
+
+integer isou , jsou
+
+!===============================================================================
+
+do isou = 1, 3
+
+ ! Gradient BCs
+ coefa(isou) = pimpv(isou)*normal(isou) &
+ - (1.d0-normal(isou)*normal(isou))*qimpv(isou)/hint
+ do jsou = 1, 3
+ if (jsou.eq.isou) then
+ coefb(isou,jsou) = 1.d0 - normal(isou)*normal(jsou)
+ else
+ coefb(isou,jsou) = - normal(isou)*normal(jsou)
+ endif
+ enddo
+
+ ! Flux BCs
+ cofaf(isou) = -hint*pimpv(isou)*normal(isou) &
+ + (1.d0-normal(isou)*normal(isou))*qimpv(isou)
+ do jsou = 1, 3
+ cofbf(isou,jsou) = hint*normal(isou)*normal(jsou)
+ enddo
+
+enddo
+
+return
+end subroutine set_generalized_sym_vector
+
+!===============================================================================
!-------------------------------------------------------------------------------
! Arguments
@@ -2745,6 +3376,9 @@ subroutine set_convective_outlet_scalar &
!> \param[in] hint Internal exchange coefficient
!_______________________________________________________________________________
+subroutine set_convective_outlet_scalar &
+ ( coefa , cofaf, coefb , cofbf, pimp , cfl , hint)
+
!===============================================================================
! Module files
!===============================================================================
@@ -2774,10 +3408,6 @@ end subroutine
!===============================================================================
-subroutine set_convective_outlet_vector &
- !===========================
- ( coefa , cofaf, coefb , cofbf, pimpv , cflv , hint)
-
!-------------------------------------------------------------------------------
! Arguments
!______________________________________________________________________________.
@@ -2792,6 +3422,9 @@ subroutine set_convective_outlet_vector &
!> \param[in] hint Internal exchange coefficient
!_______________________________________________________________________________
+subroutine set_convective_outlet_vector &
+ ( coefa , cofaf, coefb , cofbf, pimpv , cflv , hint)
+
!===============================================================================
! Module files
!===============================================================================
@@ -2839,3 +3472,74 @@ enddo
return
end subroutine
+
+!===============================================================================
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[out] coefa explicit BC coefficient for gradients
+!> \param[out] cofaf explicit BC coefficient for diffusive flux
+!> \param[out] coefb implicit BC coefficient for gradients
+!> \param[out] cofbf implicit BC coefficient for diffusive flux
+!> \param[in] pimpv Dirichlet value to impose
+!> \param[in] cflv Local Courant number used to convect
+!> \param[in] hint Internal exchange coefficient
+!_______________________________________________________________________________
+
+subroutine set_convective_outlet_vector_ggdh &
+ ( coefa , cofaf, coefb , cofbf, pimpv , cflv , hint )
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+double precision coefa(3), cofaf(3)
+double precision coefb(3,3), cofbf(3,3)
+double precision pimpv(3), cflv(3)
+double precision hint(6)
+
+! Local variables
+
+integer isou , jsou
+
+!===============================================================================
+
+do isou = 1, 3
+
+ ! Gradient BCs
+ do jsou = 1, 3
+ if (jsou.eq.isou) then
+ coefb(isou,jsou) = cflv(isou)*(1.d0+cflv(isou))
+ else
+ coefb(isou,jsou) = 0.d0
+ endif
+ enddo
+ coefa(isou) = (1.d0-coefb(isou,isou))*pimpv(isou)
+
+enddo
+
+! Flux BCs
+cofaf(1) = -(hint(1)*coefa(1) + hint(4)*coefa(2) + hint(6)*coefa(3))
+cofaf(2) = -(hint(4)*coefa(1) + hint(2)*coefa(2) + hint(5)*coefa(3))
+cofaf(3) = -(hint(6)*coefa(1) + hint(5)*coefa(2) + hint(3)*coefa(3))
+cofbf(1,1) = hint(1)*(1.d0 - coefb(1,1))
+cofbf(2,2) = hint(2)*(1.d0 - coefb(2,2))
+cofbf(3,3) = hint(3)*(1.d0 - coefb(3,3))
+cofbf(1,2) = hint(4)*(1.d0 - coefb(1,1))
+cofbf(2,1) = hint(4)*(1.d0 - coefb(1,1))
+cofbf(2,3) = hint(5)*(1.d0 - coefb(2,2))
+cofbf(3,2) = hint(5)*(1.d0 - coefb(2,2))
+cofbf(1,3) = hint(6)*(1.d0 - coefb(3,3))
+cofbf(3,1) = hint(6)*(1.d0 - coefb(3,3))
+
+return
+end subroutine
diff --git a/src/base/cou1di.f90 b/src/base/cou1di.f90
index c5830d4..59010eb 100644
--- a/src/base/cou1di.f90
+++ b/src/base/cou1di.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -93,8 +93,8 @@ implicit none
integer nfabor
integer nvar , nscal
-integer isvtb , icodcl(nfabor,nvar)
-double precision rcodcl(nfabor,nvar,3)
+integer isvtb , icodcl(nfabor,nvarcl)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
diff --git a/src/base/cou1do.f90 b/src/base/cou1do.f90
index 35ad9d2..65a3627 100644
--- a/src/base/cou1do.f90
+++ b/src/base/cou1do.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -175,8 +175,7 @@ call uspt1d &
tept1d , hept1d , fept1d , &
xlmbt1 , rcpt1d , dtpt1d , &
dt , rtpa , &
- propce , propfa , propfb , &
- coefa , coefb )
+ propce , propfa , propfb )
iappel = 3
call vert1d &
diff --git a/src/base/coupbi.f90 b/src/base/coupbi.f90
index 9f20bfe..58a6bb5 100644
--- a/src/base/coupbi.f90
+++ b/src/base/coupbi.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -87,8 +87,8 @@ implicit none
! Arguments
integer nfabor, nvar, nscal
-integer icodcl(nfabor,nvar)
-double precision rcodcl(nfabor,nvar,3)
+integer icodcl(nfabor,nvarcl)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
diff --git a/src/base/coupbo.f90 b/src/base/coupbo.f90
index 745505f..ee6e7e6 100644
--- a/src/base/coupbo.f90
+++ b/src/base/coupbo.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -223,12 +223,11 @@ do inbcou = 1, nbccou
iccfth = 7
imodif = 0
- call uscfth &
+ call cfther &
!==========
( nvar , nscal , &
iccfth , imodif , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
wa(iepsel) , wa(iepsfa) , wa(igamag) , wa(ixmasm) )
!--------- ---------
diff --git a/src/base/covofi.f90 b/src/base/covofi.f90
index 78bb5df..0b5c35a 100644
--- a/src/base/covofi.f90
+++ b/src/base/covofi.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -94,7 +94,7 @@ use cstphy
use cstnum
use ppppar
use ppthch
-use pointe, only: porosi
+use pointe, only: porosi, visten
use coincl
use cpincl
use cs_fuel_incl
@@ -102,6 +102,7 @@ use ppincl
use lagpar
use lagran
use radiat
+use field
use mesh
use parall
use period
@@ -144,26 +145,35 @@ integer nswrgp, imligp, iwarnp
integer iconvp, idiffp, ndircp, ireslp, nitmap
integer nswrsp, ircflp, ischcp, isstpp, iescap
integer imgrp , ncymxp, nitmfp
-integer imucpp
+integer imucpp, idftnp, iswdyp
+integer f_id
double precision epsrgp, climgp, extrap, relaxp, blencp, epsilp
double precision epsrsp
double precision rhovst, xk , xe , sclnor
double precision thetv , thets , thetap, thetp1
double precision smbexp
+double precision trrij , csteps
double precision rvoid(1)
+character*80 fname
+
double precision, allocatable, dimension(:) :: w1
+double precision, allocatable, dimension(:,:) :: viscce
+double precision, allocatable, dimension(:,:) :: weighf
+double precision, allocatable, dimension(:) :: weighb
double precision, allocatable, dimension(:,:) :: grad
double precision, allocatable, dimension(:) :: dpvar
double precision, allocatable, dimension(:) :: xcpp
double precision, allocatable, dimension(:) :: srcmas
+double precision, dimension(:,:), pointer :: xut
+
!===============================================================================
!===============================================================================
-! 1. INITIALISATION
+! 1. Initialization
!===============================================================================
! Allocate temporary arrays
@@ -228,7 +238,7 @@ endif
! When solving the Temperature, we solve:
! cp*Vol*dT/dt + ...
if (iscalt.gt.0) then
- if (ivar.eq.isca(iscalt)) then
+ if (ivar.eq.isca(iscalt) .or. iscavr(iscal).eq.iscalt) then
if (abs(iscsth(iscalt)).eq.1) then
imucpp = 1
else
@@ -281,8 +291,7 @@ call ustssc &
iscal , &
icepdc , icetsm , itypsm , &
dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , &
- smbrs , rovsdt )
+ ckupdc , smacel , smbrs , rovsdt )
! Si on extrapole les TS :
! SMBRS recoit -theta PROPCE du pas de temps precedent
@@ -428,7 +437,6 @@ if (iilagr.eq.2 .and. ltsthe.eq.1) then
endif
! Mass source term
-
if (ncesmp.gt.0) then
! Entier egal a 1 (pour navsto : nb de sur-iter)
@@ -469,10 +477,8 @@ if (ncesmp.gt.0) then
endif
-
-! SI ON CALCULE LA VARIANCE DES FLUCTUATIONS D'UN SCALAIRE,
-! ON RAJOUTE LES TERMES DE PRODUCTION ET DE DISSIPATION
-
+! If the current scalar is the variance of an other scalar,
+! production and dissipation terms are added.
if (itspdv.eq.1) then
if (itytur.eq.2 .or. itytur.eq.3 .or. itytur.eq.5 .or. iturb.eq.60) then
@@ -483,7 +489,7 @@ if (itspdv.eq.1) then
! Remarque : on a prevu la possibilite de scalaire associe non
! variable de calcul, mais des adaptations sont requises
- if(ivarsc.gt.0) then
+ if (ivarsc.gt.0) then
iii = ivarsc
else
write(nfecra,9000)ivarsc
@@ -501,12 +507,12 @@ if (itspdv.eq.1) then
call grdcel &
!==========
- ( iii , imrgra , inc , iccocg , nswrgp , imligp , &
- iwarnp , nfecra , &
- epsrgp , climgp , extrap , &
- rtpa(1,iii) , coefa(1,iclrtp(iii,icoef)) , &
- coefb(1,iclrtp(iii,icoef)) , &
- grad )
+ ( iii , imrgra , inc , iccocg , nswrgp , imligp , &
+ iwarnp , nfecra , &
+ epsrgp , climgp , extrap , &
+ rtpa(1,iii) , coefa(1,iclrtp(iii,icoef)) , &
+ coefb(1,iclrtp(iii,icoef)) , &
+ grad )
! Traitement de la production
! On utilise MAX(PROPCE,ZERO) car en LES dynamique on fait un clipping
@@ -519,28 +525,76 @@ if (itspdv.eq.1) then
if (isso2t(iscal).gt.0) then
! On prend la viscosite a l'instant n, meme si elle est extrapolee
ipcvso = ipcvst
- if(iviext.gt.0) ipcvso = ipproc(ivista)
- do iel = 1, ncel
- propce(iel,iptsca) = propce(iel,iptsca) &
- + 2.d0*max(propce(iel,ipcvso),zero) &
- *volume(iel)/sigmas(iscal) &
- *(grad(iel,1)**2 + grad(iel,2)**2 + grad(iel,3)**2)
- enddo
+ if (iviext.gt.0) ipcvso = ipproc(ivista)
+
+
+ ! iscal is the variance of the scalar iiscav
+ ! with modelized turbulent fluxes GGDH or AFM or DFM
+ if (ityturt(iiscav).ge.1) then
+
+ ! Name of the scalar iiscav associated to the variance iscal
+ call field_get_name(ivarfl(ivarsc), fname)
+
+ ! Index of the corresponding turbulent flux
+ call field_get_id(trim(fname)//'_turbulent_flux', f_id)
+
+ call field_get_val_v(f_id, xut)
+
+ do iel = 1, ncel
+ propce(iel,iptsca) = propce(iel,iptsca) -2.d0*xcpp(iel)*volume(iel) &
+ *(xut(1,iel)*grad(iel,1) &
+ +xut(2,iel)*grad(iel,2) &
+ +xut(3,iel)*grad(iel,3) )
+ enddo
+ ! SGDH model
+ else
+ do iel = 1, ncel
+ propce(iel,iptsca) = propce(iel,iptsca) &
+ + 2.d0*xcpp(iel)*max(propce(iel,ipcvso),zero) &
+ *volume(iel)/sigmas(iscal) &
+ *(grad(iel,1)**2 + grad(iel,2)**2 + grad(iel,3)**2)
+ enddo
+ endif
! Sinon : dans SMBRS
else
ipcvso = ipcvst
- do iel = 1, ncel
- smbrs(iel) = smbrs(iel) &
- + 2.d0*max(propce(iel,ipcvso),zero) &
- *volume(iel)/sigmas(iscal) &
- *(grad(iel,1)**2 + grad(iel,2)**2 + grad(iel,3)**2)
- enddo
+
+ ! iscal is the variance of the scalar iiscav
+ ! with modelized turbulent fluxes GGDH or AFM or DFM
+ if (ityturt(iiscav).ge.1) then
+
+
+ ! Name of the scalar ivarsc associated to the variance iscal
+ call field_get_name(ivarfl(ivarsc), fname)
+
+ ! Index of the corresponding turbulent flux
+ call field_get_id(trim(fname)//'_turbulent_flux', f_id)
+
+ call field_get_val_v(f_id, xut)
+
+ do iel = 1, ncel
+ smbrs(iel) = smbrs(iel) -2.d0*xcpp(iel)*volume(iel) &
+ *(xut(1,iel)*grad(iel,1) &
+ +xut(2,iel)*grad(iel,2) &
+ +xut(3,iel)*grad(iel,3) )
+ enddo
+
+ ! SGDH model
+ else
+ do iel = 1, ncel
+ smbrs(iel) = smbrs(iel) &
+ + 2.d0*xcpp(iel)*max(propce(iel,ipcvso),zero) &
+ * volume(iel)/sigmas(iscal) &
+ * (grad(iel,1)**2 + grad(iel,2)**2 + grad(iel,3)**2)
+ enddo
+ endif
+
! Production term for a variance TODO compute ustdy when isso2t >0
if (idilat.eq.4) then
do iel = 1, ncel
propce(iel,ipproc(iustdy(iscal))) = &
propce(iel,ipproc(iustdy(iscal))) + &
- 2.d0*max(propce(iel,ipcvso),zero) &
+ 2.d0*xcpp(iel)*max(propce(iel,ipcvso),zero) &
*volume(iel)/sigmas(iscal) &
*(grad(iel,1)**2 + grad(iel,2)**2 + grad(iel,3)**2)
enddo
@@ -567,7 +621,8 @@ if (itspdv.eq.1) then
xk = rtpa(iel,ik)
xe = cmu*xk*rtpa(iel,iomg)
endif
- rhovst = propce(iel,ipcrom)*xe/(xk * rvarfl(iscal))*volume(iel)
+ rhovst = xcpp(iel)*propce(iel,ipcrom)*xe/(xk * rvarfl(iscal)) &
+ *volume(iel)
! La diagonale recoit eps/Rk, (*theta eventuellement)
rovsdt(iel) = rovsdt(iel) + rhovst*thetap
@@ -575,8 +630,8 @@ if (itspdv.eq.1) then
smbrs(iel) = smbrs(iel) - rhovst*rtpa(iel,ivar)
! Dissipation term for a variance
if (idilat.eq.4) then
- propce(iel,ipproc(iustdy(iscal))) = &
- propce(iel,ipproc(iustdy(iscal))) - rhovst*rtpa(iel,ivar)
+ propce(iel,ipproc(iustdy(iscal))) = &
+ propce(iel,ipproc(iustdy(iscal))) - xcpp(iel)*rhovst*rtpa(iel,ivar)
endif
enddo
@@ -591,29 +646,107 @@ if (isso2t(iscal).gt.0) then
enddo
endif
+! Low Mach compressible algos (conservative in time)
+if (idilat.gt.1) then
+ ipcrho = ipcroa
+
+! Standard algo
+else
+ ipcrho = ipcrom
+endif
+
+idftnp = idften(ivar)
+
! "VITESSE" DE DIFFUSION FACETTE
! On prend le MAX(mu_t,0) car en LES dynamique mu_t peut etre negatif
! (clipping sur (mu + mu_t)). On aurait pu prendre
! MAX(K + K_t,0) mais cela autoriserait des K_t negatif, ce qui est
! considere ici comme non physique.
-if(idiff(ivar).ge.1) then
- if (ipcvsl.eq.0) then
- do iel = 1, ncel
- w1(iel) = visls0(iscal) &
- + idifft(ivar)*xcpp(iel)*max(propce(iel,ipcvst),zero)/sigmas(iscal)
- enddo
- else
- do iel = 1, ncel
- w1(iel) = propce(iel,ipcvsl) &
- + idifft(ivar)*xcpp(iel)*max(propce(iel,ipcvst),zero)/sigmas(iscal)
- enddo
+if (idiff(ivar).ge.1) then
+ ! Scalar diffusivity
+ if (idftnp.eq.1) then
+ if (ipcvsl.eq.0) then
+ do iel = 1, ncel
+ w1(iel) = visls0(iscal) &
+ + idifft(ivar)*xcpp(iel)*max(propce(iel,ipcvst),zero)/sigmas(iscal)
+ enddo
+ else
+ do iel = 1, ncel
+ w1(iel) = propce(iel,ipcvsl) &
+ + idifft(ivar)*xcpp(iel)*max(propce(iel,ipcvst),zero)/sigmas(iscal)
+ enddo
+ endif
+
+ call viscfa &
+ !==========
+ ( imvisf , &
+ w1 , &
+ viscf , viscb )
+
+ ! Symmetric tensor diffusivity (GGDH)
+ elseif (idftnp.eq.6) then
+
+ ! Allocate temporary arrays
+ allocate(viscce(6,ncelet))
+ allocate(weighf(2,nfac))
+ allocate(weighb(nfabor))
+
+ if (ipcvsl.eq.0) then
+ do iel = 1, ncel
+
+ viscce(1,iel) = visls0(iscal) &
+ + idifft(ivar)*xcpp(iel)*visten(1,iel)*ctheta(iscal)
+ viscce(2,iel) = visls0(iscal) &
+ + idifft(ivar)*xcpp(iel)*visten(2,iel)*ctheta(iscal)
+ viscce(3,iel) = visls0(iscal) &
+ + idifft(ivar)*xcpp(iel)*visten(3,iel)*ctheta(iscal)
+ viscce(4,iel) = idifft(ivar)*xcpp(iel)*visten(4,iel)*ctheta(iscal)
+ viscce(5,iel) = idifft(ivar)*xcpp(iel)*visten(5,iel)*ctheta(iscal)
+ viscce(6,iel) = idifft(ivar)*xcpp(iel)*visten(6,iel)*ctheta(iscal)
+
+ enddo
+ else
+ do iel = 1, ncel
+
+ viscce(1,iel) = propce(iel,ipcvsl) &
+ + idifft(ivar)*xcpp(iel)*visten(1,iel)*ctheta(iscal)
+ viscce(2,iel) = propce(iel,ipcvsl) &
+ + idifft(ivar)*xcpp(iel)*visten(2,iel)*ctheta(iscal)
+ viscce(3,iel) = propce(iel,ipcvsl) &
+ + idifft(ivar)*xcpp(iel)*visten(3,iel)*ctheta(iscal)
+ viscce(4,iel) = idifft(ivar)*xcpp(iel)*visten(4,iel)*ctheta(iscal)
+ viscce(5,iel) = idifft(ivar)*xcpp(iel)*visten(5,iel)*ctheta(iscal)
+ viscce(6,iel) = idifft(ivar)*xcpp(iel)*visten(6,iel)*ctheta(iscal)
+
+ enddo
+ endif
+
+ iwarnp = iwarni(ivar)
+
+ call vitens &
+ !==========
+ ( imvisf , &
+ viscce , iwarnp , &
+ weighf , weighb , &
+ viscf , viscb )
+
+ endif
+
+ ! AFM model or DFM models: add div(Cp*rho*T'u') to smbrs
+ ! Compute T'u' for GGDH
+ if (ityturt(iscal).ge.1) then
+
+ call divrit &
+ !==========
+ ( nvar , nscal , &
+ iscal , itspdv , &
+ dt , rtp , rtpa , propce , propfa , propfb , &
+ coefa , coefb , &
+ xcpp , &
+ smbrs )
+
endif
- call viscfa &
- !==========
- ( imvisf , &
- w1 , &
- viscf , viscb )
else
@@ -626,15 +759,6 @@ else
endif
-! Low Mach compressible algos (conservative in time)
-if (idilat.gt.1) then
- ipcrho = ipcroa
-
-! Standard algo
-else
- ipcrho = ipcrom
-endif
-
! Without porosity
if (iporos.eq.0) then
@@ -663,7 +787,6 @@ endif
!===============================================================================
! 3. Solving
!===============================================================================
-
iconvp = iconv (ivar)
idiffp = idiff (ivar)
ireslp = iresol(ivar)
@@ -676,6 +799,7 @@ ircflp = ircflu(ivar)
ischcp = ischcv(ivar)
isstpp = isstpc(ivar)
iescap = 0
+iswdyp = iswdyn(ivar)
imgrp = imgr (ivar)
ncymxp = ncymax(ivar)
nitmfp = nitmgf(ivar)
@@ -694,15 +818,16 @@ call codits &
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , iescap , imucpp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ipp , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetv , &
rtpa(1,ivar) , rtpa(1,ivar) , &
- coefa(1,iclvar) , coefb(1,iclvar) , &
- coefa(1,iclvaf) , coefb(1,iclvaf) , &
- propfa(1,iflmas), propfb(1,iflmab), &
- viscf , viscb , viscf , viscb , &
+ coefa(1,iclvar) , coefb(1,iclvar) , &
+ coefa(1,iclvaf) , coefb(1,iclvaf) , &
+ propfa(1,iflmas), propfb(1,iflmab), &
+ viscf , viscb , viscce , viscf , viscb , viscce , &
+ weighf , weighb , &
rovsdt , smbrs , rtp(1,ivar) , dpvar , &
xcpp , rvoid )
@@ -744,6 +869,8 @@ endif
! Free memory
deallocate(w1)
+if (allocated(viscce)) deallocate(viscce)
+if (allocated(weighf)) deallocate(weighf, weighb)
deallocate(dpvar)
deallocate(xcpp)
diff --git a/src/base/cplsat.f90 b/src/base/cplsat.f90
index 3ce6e9d..3d104a4 100644
--- a/src/base/cplsat.f90
+++ b/src/base/cplsat.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for code/code coupling
+!> \file cplsat.f90
+!> Module for code/code coupling
module cplsat
@@ -52,6 +53,14 @@ module cplsat
integer, save :: iturcp(nbcpmx), imajcp(nbcpmx), icormx(nbcpmx)
integer, save :: nvarcp(nbcpmx), nvarto(nbcpmx)
+ !> Absolute time value after the mesh starts to rotate (if it does),
+ !> for previous calculation
+ double precision, save :: ttpmob
+
+ !> Current absolute time after the mesh starts to rotate (if it does).
+ !> In case of restart, this is equal to ttpmob + additional computed time.
+ double precision, save :: ttcmob
+
!=============================================================================
end module cplsat
diff --git a/src/base/cptssy.f90 b/src/base/cptssy.f90
index a358998..ea7f5e9 100644
--- a/src/base/cptssy.f90
+++ b/src/base/cptssy.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cpvosy.f90 b/src/base/cpvosy.f90
index 6e947a2..e7a0ddb 100644
--- a/src/base/cpvosy.f90
+++ b/src/base/cpvosy.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -25,7 +25,7 @@ subroutine cpvosy &
( nvar , nscal , isvtf , &
dt , rtp , rtpa , propce , propfa , propfb , &
- hbord , tbord )
+ hbord , theipb )
!===============================================================================
! Purpose:
@@ -49,7 +49,7 @@ subroutine cpvosy &
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
! hbord(nfabor) ! ra ! <-- ! coefficients d'echange aux bords !
-! tbord(nfabor) ! ra ! <-- ! temperatures aux bords !
+! theipb(nfabor) ! ra ! <-- ! temperatures aux bords !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -79,7 +79,7 @@ integer isvtf
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*),propfa(nfac,*),propfb(nfabor,*)
-double precision hbord(nfabor),tbord(nfabor)
+double precision hbord(nfabor),theipb(nfabor)
! Local variables
diff --git a/src/base/cregeo.f90 b/src/base/cregeo.f90
index 997ffb4..fbc7aad 100644
--- a/src/base/cregeo.f90
+++ b/src/base/cregeo.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -54,6 +54,7 @@ use ppthch
use ppincl
use ctincl
use mesh
+use post
!===============================================================================
@@ -115,14 +116,13 @@ endif
! 3. Write time-independent post-processing meshes
!===============================================================================
-call pstema (ntcabs, ttcabs)
-!==========
+call cs_post_write_meshes (ntcabs, ttcabs)
!===============================================================================
! 4. Filter extended neighborhood for least-squares gradients
!===============================================================================
-if (imrgra.eq.3) then
+if (imrgra.eq.3 .or. imrgra.eq.6 .or. imrgra.eq.-3 .or. imrgra.eq.-6) then
call redvse (anomax)
!==========
endif
diff --git a/src/base/cs2tsv.f90 b/src/base/cs2tsv.f90
index 400ee82..6a3b180 100644
--- a/src/base/cs2tsv.f90
+++ b/src/base/cs2tsv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_ale.c b/src/base/cs_ale.c
index 4c26981..df3c5a5 100644
--- a/src/base/cs_ale.c
+++ b/src/base/cs_ale.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_ale.h b/src/base/cs_ale.h
index fbd4906..2b5ff32 100644
--- a/src/base/cs_ale.h
+++ b/src/base/cs_ale.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_ast_coupling.c b/src/base/cs_ast_coupling.c
index c73a2a1..5238adc 100644
--- a/src/base/cs_ast_coupling.c
+++ b/src/base/cs_ast_coupling.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_ast_coupling.h b/src/base/cs_ast_coupling.h
index 6fa5da8..5451895 100644
--- a/src/base/cs_ast_coupling.h
+++ b/src/base/cs_ast_coupling.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_base.c b/src/base/cs_base.c
index 88c282c..7179352 100644
--- a/src/base/cs_base.c
+++ b/src/base/cs_base.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -31,6 +31,7 @@
*----------------------------------------------------------------------------*/
#include <assert.h>
+#include <ctype.h>
#include <errno.h>
#include <signal.h>
#include <stdio.h>
@@ -39,7 +40,7 @@
#include <stdarg.h>
#include <time.h>
-#if defined(HAVE_GETCWD) || defined(HAVE_SLEEP)
+#if defined(HAVE_UNISTD_H)
#include <unistd.h>
#endif
@@ -123,6 +124,7 @@ static bool cs_glob_base_str_init = false;
static bool cs_glob_base_str_is_free[CS_BASE_N_STRINGS];
static char cs_glob_base_str[CS_BASE_N_STRINGS][CS_BASE_STRING_LEN + 1];
+
/* Global variables associated with signal handling */
#if defined(SIGHUP)
@@ -135,6 +137,7 @@ static _cs_base_sighandler_t cs_glob_base_sigfpe_save = SIG_DFL;
static _cs_base_sighandler_t cs_glob_base_sigsegv_save = SIG_DFL;
#if defined(__bgq__)
+static _cs_base_sighandler_t cs_glob_base_sigabrt_save = SIG_DFL;
static _cs_base_sighandler_t cs_glob_base_sigtrap_save = SIG_DFL;
#endif
@@ -142,6 +145,22 @@ static _cs_base_sighandler_t cs_glob_base_sigtrap_save = SIG_DFL;
static _cs_base_sighandler_t cs_glob_base_sigcpu_save = SIG_DFL;
#endif
+/* Installation paths */
+
+static const char _cs_base_build_localedir[] = LOCALEDIR;
+static const char _cs_base_build_pkgdatadir[] = PKGDATADIR;
+static char *_cs_base_env_localedir = NULL;
+static char *_cs_base_env_pkgdatadir = NULL;
+
+/* Log file */
+
+static char *_bft_printf_file_name = NULL;
+static bool _bft_printf_suppress = false;
+
+/* Additional cleanup steps */
+
+static cs_base_atexit_t * _cs_base_atexit = NULL;
+
/*============================================================================
* Private function definitions
*============================================================================*/
@@ -212,6 +231,8 @@ _cs_base_err_vprintf(const char *format,
if (initialized == false) {
char err_file_name[81];
+ int i;
+ int n_dec = 1;
if (cs_glob_rank_id < 1)
strcpy(err_file_name, "error");
@@ -235,10 +256,8 @@ _cs_base_err_vprintf(const char *format,
cs_timer_wtime()
is unusable. */
#endif
- if (cs_glob_n_ranks > 9999)
- sprintf(err_file_name, "error_n%07d", cs_glob_rank_id + 1);
- else
- sprintf(err_file_name, "error_n%04d", cs_glob_rank_id + 1);
+ for (i = cs_glob_n_ranks; i >= 10; i /= 10, n_dec += 1);
+ sprintf(err_file_name, "error_n%0*d", n_dec, cs_glob_rank_id + 1);
}
freopen(err_file_name, "w", stderr);
@@ -316,6 +335,11 @@ _cs_base_error_handler(const char *nom_fic,
const char *format,
va_list arg_ptr)
{
+ if (_cs_base_atexit != NULL) {
+ _cs_base_atexit();
+ _cs_base_atexit = NULL;
+ }
+
bft_printf_flush();
_cs_base_err_printf("\n");
@@ -474,6 +498,11 @@ _cs_base_backtrace_print(int niv_debut)
static void
_cs_base_sig_fatal(int signum)
{
+ if (_cs_base_atexit != NULL) {
+ _cs_base_atexit();
+ _cs_base_atexit = NULL;
+ }
+
bft_printf_flush();
switch (signum) {
@@ -505,6 +534,14 @@ _cs_base_sig_fatal(int signum)
"intercepted!\n"));
break;
+#if defined(__bgq__)
+ case SIGABRT:
+ _cs_base_err_printf(_("SIGABRT signal (Abort) "
+ "intercepted.\n"));
+ cs_glob_base_sigabrt_save = signal(SIGABRT, cs_glob_base_sigabrt_save);
+ break;
+#endif
+
#if defined(SIGXCPU)
case SIGXCPU:
_cs_base_err_printf(_("SIGXCPU signal (CPU time limit reached) "
@@ -521,6 +558,83 @@ _cs_base_sig_fatal(int signum)
_cs_base_exit(EXIT_FAILURE);
}
+/*----------------------------------------------------------------------------
+ * Return a string providing path information.
+ *
+ * This is normally the path determined upon configuration, but may be
+ * adapted for movable installs using the CS_ROOT_DIR environment variable
+ * or by a guess on the assumed relative path.
+ *----------------------------------------------------------------------------*/
+
+static const char *
+_get_path(const char *dir_path,
+ const char *build_path,
+ char *env_path)
+{
+#if defined(HAVE_RELOCATABLE)
+ {
+ const char *cs_root_dir = NULL;
+ const char *rel_path = NULL;
+
+ /* Allow for displacable install */
+
+ if (env_path != NULL)
+ return env_path;
+
+ /* First try with an environment variable CS_ROOT_DIR */
+
+ if (getenv("CS_ROOT_DIR") != NULL) {
+ cs_root_dir = getenv("CS_ROOT_DIR");
+ rel_path = "/";
+ }
+
+#if defined(HAVE_GETCWD)
+
+ /*
+ Then, try to guess a relative path, knowing that executables can be:
+ - in libexecdir/code_saturne [default]
+ - in bin [windows]
+ */
+
+ else {
+
+ int buf_size = 128;
+ char *buf = NULL;
+
+ while (cs_root_dir == NULL) {
+ buf_size *= 2;
+ BFT_REALLOC(buf, buf_size, char);
+ cs_root_dir = getcwd(buf, buf_size);
+ if (cs_root_dir == NULL && errno != ERANGE)
+ bft_error(__FILE__, __LINE__, errno,
+ _("Error querying working directory.\n"));
+ }
+
+#if defined(WIN32) || defined(_WIN32)
+ rel_path = "/../";
+#else
+ rel_path = "/../../";
+#endif
+
+ }
+#endif /* defined(HAVE_GETCWD) */
+
+ BFT_MALLOC(env_path,
+ strlen(cs_root_dir) + strlen(rel_path) + strlen(dir_path) + 1,
+ char);
+ strcpy(env_path, cs_root_dir);
+ strcat(env_path, rel_path);
+ strcat(env_path, dir_path);
+
+ return env_path;
+ }
+#endif /* defined(HAVE_RELOCATABLE) */
+
+ /* Standard install */
+
+ return build_path;
+}
+
#if defined(HAVE_MPI)
/*----------------------------------------------------------------------------
@@ -546,9 +660,9 @@ _cs_base_mpi_fin(void)
*----------------------------------------------------------------------------*/
static void
-_cs_base_erreur_mpi(MPI_Comm *comm,
- int *errcode,
- ...)
+_cs_base_mpi_error(MPI_Comm *comm,
+ int *errcode,
+ ...)
{
int err_len;
char err_string[MPI_MAX_ERROR_STRING + 1];
@@ -558,6 +672,11 @@ _cs_base_erreur_mpi(MPI_Comm *comm,
char comm_name[MPI_MAX_OBJECT_NAME + 1];
#endif
+ if (_cs_base_atexit != NULL) {
+ _cs_base_atexit();
+ _cs_base_atexit = NULL;
+ }
+
bft_printf_flush();
_cs_base_err_printf("\n");
@@ -658,7 +777,7 @@ _cs_base_mpi_setup(const char *app_name)
int app_num = -1;
-#if defined(DEBUG) || !defined(NDEBUG)
+#if (defined(DEBUG) || !defined(NDEBUG)) && (MPI_VERSION >= 2)
MPI_Errhandler errhandler;
#endif
@@ -701,13 +820,13 @@ _cs_base_mpi_setup(const char *app_name)
/* Initialize error handlers */
-#if defined(DEBUG) || !defined(NDEBUG)
+#if (defined(DEBUG) || !defined(NDEBUG)) && (MPI_VERSION >= 2)
if (nbr > 1 || cs_glob_mpi_comm != MPI_COMM_NULL) {
- MPI_Errhandler_create(&_cs_base_erreur_mpi, &errhandler);
- MPI_Errhandler_set(MPI_COMM_WORLD, errhandler);
+ MPI_Comm_create_errhandler(&_cs_base_mpi_error, &errhandler);
+ MPI_Comm_set_errhandler(MPI_COMM_WORLD, errhandler);
if ( cs_glob_mpi_comm != MPI_COMM_WORLD
&& cs_glob_mpi_comm != MPI_COMM_NULL)
- MPI_Errhandler_set(cs_glob_mpi_comm, errhandler);
+ MPI_Comm_set_errhandler(cs_glob_mpi_comm, errhandler);
MPI_Errhandler_free(&errhandler);
}
#endif
@@ -716,48 +835,6 @@ _cs_base_mpi_setup(const char *app_name)
#endif /* HAVE_MPI */
/*============================================================================
- * Public function definitions for Fortran API
- *============================================================================*/
-
-/*----------------------------------------------------------------------------
- * Call exit routine from Fortran code
- *
- * Fortran interface:
- *
- * SUBROUTINE CSEXIT (STATUS)
- * *****************
- *
- * INTEGER STATUS : --> : 0 for success, 1+ for error
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (csexit, CSEXIT)
-(
- const cs_int_t *status
-)
-{
- cs_exit (*status);
-}
-
-/*----------------------------------------------------------------------------
- * CPU time used since execution start
- *
- * Fortran interface:
- *
- * SUBROUTINE DMTMPS (TCPU)
- * *****************
- *
- * DOUBLE PRECISION TCPU : --> : CPU time (user + system)
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (dmtmps, DMTMPS)
-(
- cs_real_t *tcpu
-)
-{
- *tcpu = cs_timer_cpu_time();
-}
-
-/*============================================================================
* Public function definitions
*============================================================================*/
@@ -851,7 +928,7 @@ cs_base_logfile_head(int argc,
/* Define MPI Information */
-#if defined(MPI_VERSION) && defined(MPI_SUBVERSION)
+#if defined(MPI_SUBVERSION)
#if defined(OPEN_MPI)
#if defined(OMPI_MAJOR_VERSION)
char mpi_lib[32];
@@ -875,10 +952,10 @@ cs_base_logfile_head(int argc,
const char mpi_lib[] = "MPICH";
#elif defined(HP_MPI)
const char mpi_lib[] = "HP-MPI";
-#elif defined(MPI_VERSION) && defined(MPI_SUBVERSION)
+#elif defined(MPI_SUBVERSION)
const char *mpi_lib = NULL;
#endif
-#endif /* defined(MPI_VERSION) && defined(MPI_SUBVERSION) */
+#endif /* defined(MPI_SUBVERSION) */
/* Determine compilation date */
@@ -920,11 +997,11 @@ cs_base_logfile_head(int argc,
" Version %s\n\n",
CS_APP_VERSION);
- bft_printf("\n Copyright (C) 1998-2012 EDF S.A., France\n\n");
+ bft_printf("\n Copyright (C) 1998-2013 EDF S.A., France\n\n");
bft_printf(_(" build %s\n"), str);
-#if defined(MPI_VERSION) && defined(MPI_SUBVERSION)
+#if defined(MPI_SUBVERSION)
if (mpi_lib != NULL)
bft_printf(_(" MPI version %d.%d (%s)\n\n"),
MPI_VERSION, MPI_SUBVERSION, mpi_lib);
@@ -1028,7 +1105,7 @@ cs_base_mpi_init(int *argc,
if (use_mpi == true) {
MPI_Initialized(&flag);
if (!flag) {
-#if defined(MPI_VERSION) && (MPI_VERSION >= 2) && defined(HAVE_OPENMP)
+#if (MPI_VERSION >= 2) && defined(HAVE_OPENMP)
int mpi_threads;
MPI_Init_thread(argc, argv, MPI_THREAD_FUNNELED, &mpi_threads);
#else
@@ -1056,7 +1133,7 @@ cs_base_mpi_init(int *argc,
MPI_Initialized(&flag);
if (!flag) {
-#if defined(MPI_VERSION) && (MPI_VERSION >= 2) && defined(HAVE_OPENMP)
+#if (MPI_VERSION >= 2) && defined(HAVE_OPENMP)
int mpi_threads;
MPI_Init_thread(argc, argv, MPI_THREAD_FUNNELED, &mpi_threads);
#else
@@ -1096,6 +1173,11 @@ cs_base_mpi_init(int *argc,
void
cs_exit(int status)
{
+ if (_cs_base_atexit != NULL) {
+ _cs_base_atexit();
+ _cs_base_atexit = NULL;
+ }
+
if (status == EXIT_FAILURE) {
bft_printf_flush();
@@ -1154,6 +1236,7 @@ cs_base_error_init(void)
cs_glob_base_sigsegv_save = signal(SIGSEGV, _cs_base_sig_fatal);
#if defined(__bgq__)
+ cs_glob_base_sigabrt_save = signal(SIGABRT, _cs_base_sig_fatal);
cs_glob_base_sigtrap_save = signal(SIGTRAP, _cs_base_sig_fatal);
#endif
@@ -1170,8 +1253,8 @@ cs_base_error_init(void)
void
cs_base_mem_init(void)
{
- char *nom_base;
- char *nom_complet = NULL;
+ char *base_name;
+ char *file_name = NULL;
/* Set error handler */
@@ -1189,21 +1272,25 @@ cs_base_mem_init(void)
/* Memory management initialization */
- if ((nom_base = getenv("CS_MEM_LOG")) != NULL) {
+ if ((base_name = getenv("CS_MEM_LOG")) != NULL) {
/* We may not use BFT_MALLOC here as memory management has
not yet been initialized using bft_mem_init() */
- nom_complet = malloc((strlen(nom_base) + 6) * sizeof (char));
-
- if (nom_complet != NULL) {
+ if (base_name != NULL) {
/* In parallel, we will have one trace file per MPI process */
- if (cs_glob_rank_id >= 0)
- sprintf(nom_complet, "%s.%04d", nom_base, cs_glob_rank_id + 1);
- else
- strcpy(nom_complet, nom_base);
-
+ if (cs_glob_rank_id >= 0) {
+ int i;
+ int n_dec = 1;
+ for (i = cs_glob_n_ranks; i >= 10; i /= 10, n_dec += 1);
+ file_name = malloc((strlen(base_name) + n_dec + 2) * sizeof (char));
+ sprintf(file_name, "%s.%0*d", base_name, n_dec, cs_glob_rank_id + 1);
+ }
+ else {
+ file_name = malloc((strlen(base_name) + 1) * sizeof (char));
+ strcpy(file_name, base_name);
+ }
}
}
@@ -1213,11 +1300,11 @@ cs_base_mem_init(void)
else {
cs_glob_base_bft_mem_init = true;
- bft_mem_init(nom_complet);
+ bft_mem_init(file_name);
}
- if (nom_complet != NULL)
- free (nom_complet);
+ if (file_name != NULL)
+ free (file_name);
}
/*----------------------------------------------------------------------------
@@ -1329,9 +1416,16 @@ cs_base_mem_finalize(void)
/* Finalize memory handling */
- if (cs_glob_base_bft_mem_init == true)
+ if (cs_glob_base_bft_mem_init == true) {
+
+ BFT_FREE(_cs_base_env_localedir);
+ BFT_FREE(_cs_base_env_pkgdatadir);
+ BFT_FREE(_bft_printf_file_name);
+
bft_mem_end();
+ }
+
/* Finalize memory usage count */
bft_mem_usage_end();
@@ -1402,7 +1496,7 @@ cs_base_time_summary(void)
}
/*----------------------------------------------------------------------------
- * Replace default bft_printf() mechanism with internal mechanism.
+ * Set output file name and suppression flag for bft_printf().
*
* This allows redirecting or suppressing logging for different ranks.
*
@@ -1416,65 +1510,133 @@ cs_base_time_summary(void)
*----------------------------------------------------------------------------*/
void
+cs_base_bft_printf_init(const char *log_name,
+ int r0_log_flag,
+ int rn_log_flag)
+{
+ BFT_FREE(_bft_printf_file_name);
+ _bft_printf_suppress = false;
+
+ /* Rank 0 */
+
+ if (cs_glob_rank_id < 1 && r0_log_flag == 1 && log_name != NULL) {
+
+ BFT_MALLOC(_bft_printf_file_name, strlen(log_name) + 1, char);
+ strcpy(_bft_printf_file_name, log_name);
+
+ }
+
+ /* Other ranks */
+
+ else if (cs_glob_rank_id > 0) {
+
+ if (log_name != NULL && rn_log_flag == 1) { /* Non-suppressed logs */
+
+ int i;
+ int n_dec = 1;
+ for (i = cs_glob_n_ranks; i >= 10; i /= 10, n_dec += 1);
+ BFT_MALLOC(_bft_printf_file_name, strlen(log_name) + n_dec + 3, char);
+ sprintf(_bft_printf_file_name,
+ "%s_n%0*d",
+ log_name,
+ n_dec,
+ cs_glob_rank_id+1);
+
+ }
+
+ else if (rn_log_flag == 2) { /* Suppressed logs */
+
+ _bft_printf_suppress = true;
+ bft_printf_proxy_set(_cs_base_bft_printf_null);
+ bft_printf_flush_proxy_set(_cs_base_bft_printf_flush_null);
+ ple_printf_function_set(_cs_base_bft_printf_null);
+
+ }
+
+ }
+}
+
+/*----------------------------------------------------------------------------
+ * Replace default bft_printf() mechanism with internal mechanism.
+ *
+ * This allows redirecting or suppressing logging for different ranks.
+ *
+ * parameters:
+ * log_name <-- base file name for log, or NULL for stdout
+ * r0_log_flag <-- redirection for rank 0 log;
+ * 0: not redirected; 1: redirected to <log_name> file
+ * rn_log_flag <-- redirection for ranks > 0 log:
+ * 0: not redirected; 1: redirected to <log_name>_n*" file;
+ * 2: suppressed
+ *----------------------------------------------------------------------------*/
+
+void
cs_base_bft_printf_set(const char *log_name,
int r0_log_flag,
int rn_log_flag)
{
- /* Non-suppressed logs */
-
- if (log_name != NULL && (cs_glob_rank_id < 1 || rn_log_flag != 2)) {
+ cs_base_bft_printf_init(log_name, r0_log_flag, rn_log_flag);
- char *filename = NULL;
- BFT_MALLOC(filename, strlen(log_name) + 10, char);
+ if (_bft_printf_file_name != NULL && _bft_printf_suppress == false) {
bft_printf_proxy_set(vprintf);
bft_printf_flush_proxy_set(_cs_base_bft_printf_flush);
ple_printf_function_set(vprintf);
- filename[0] = '\0';
-
- if (cs_glob_rank_id < 1) {
- if (r0_log_flag != 0)
- strcpy(filename, log_name);
- }
- else {
- if (rn_log_flag != 0) {
- if (cs_glob_n_ranks > 9999)
- sprintf(filename, "%s_n%07d", log_name, cs_glob_rank_id+1);
- else
- sprintf(filename, "%s_n%04d", log_name, cs_glob_rank_id+1);
- }
- }
-
/* Redirect log */
- if (filename[0] != '\0') {
+ if (_bft_printf_file_name != NULL) {
- FILE *fp = freopen(filename, "w", stdout);
+ FILE *fp = freopen(_bft_printf_file_name, "w", stdout);
if (fp == NULL)
bft_error(__FILE__, __LINE__, errno,
_("It is impossible to redirect the standard output "
- "to file:\n%s"), filename);
+ "to file:\n%s"), _bft_printf_file_name);
#if defined(HAVE_DUP2)
if (dup2(fileno(fp), fileno(stderr)) == -1)
bft_error(__FILE__, __LINE__, errno,
_("It is impossible to redirect the standard error "
- "to file:\n%s"), filename);
+ "to file:\n%s"), _bft_printf_file_name);
#endif
+
}
- BFT_FREE(filename);
}
- /* Suppressed logs */
+}
- else if (cs_glob_rank_id > 0) {
- bft_printf_proxy_set(_cs_base_bft_printf_null);
- bft_printf_flush_proxy_set(_cs_base_bft_printf_flush_null);
- ple_printf_function_set(_cs_base_bft_printf_null);
- }
+/*----------------------------------------------------------------------------
+ * Return name of default log file.
+ *
+ * cs_base_bft_printf_set or cs_base_c_bft_printf_set() must have
+ * been called before this.
+ *
+ * returns:
+ * name of default log file
+ *----------------------------------------------------------------------------*/
+
+const char *
+cs_base_bft_printf_name(void)
+{
+ return _bft_printf_file_name;
+}
+
+/*----------------------------------------------------------------------------
+ * Return flag indicating if the default log file output is suppressed.
+ *
+ * cs_base_bft_printf_set or cs_base_c_bft_printf_set() must have
+ * been called before this.
+ *
+ * returns:
+ * name of default log file
+ *----------------------------------------------------------------------------*/
+
+bool
+cs_base_bft_printf_suppressed(void)
+{
+ return _bft_printf_suppress;
}
/*----------------------------------------------------------------------------
@@ -1494,6 +1656,23 @@ cs_base_warn(const char *file_name,
}
/*----------------------------------------------------------------------------
+ * Define a function to be called when entering cs_exit() or bft_error().
+ *
+ * Compared to the C atexit(), only one function may be called (latest
+ * setting wins), but the function is called slighty before exit,
+ * so it is well adapted to cleanup such as flushing of non-C API logging.
+ *
+ * parameters:
+ * fct <-- pointer tu function to be called
+ *----------------------------------------------------------------------------*/
+
+void
+cs_base_atexit_set(cs_base_atexit_t *const fct)
+{
+ _cs_base_atexit = fct;
+}
+
+/*----------------------------------------------------------------------------
* Convert a character string from the Fortran API to the C API.
*
* Eventual leading and trailing blanks are removed.
@@ -1584,7 +1763,7 @@ cs_base_string_f_to_c_free(char **c_str)
* Clean a string representing options.
*
* Characters are converted to lowercase, leading and trailing whitespace
- * is removed, and multi ple whitespaces or tabs are replaced by single
+ * is removed, and multiple whitespaces or tabs are replaced by single
* spaces.
*
* parameters:
@@ -1614,6 +1793,36 @@ cs_base_option_string_clean(char *s)
}
}
+/*----------------------------------------------------------------------------
+ * Return a string providing locale path information.
+ *
+ * returns:
+ * locale path
+ *----------------------------------------------------------------------------*/
+
+const char *
+cs_base_get_localedir(void)
+{
+ return _get_path("share/locale",
+ _cs_base_build_localedir,
+ _cs_base_env_localedir);
+}
+
+/*----------------------------------------------------------------------------
+ * Return a string providing package data path information.
+ *
+ * returns:
+ * package data path
+ *----------------------------------------------------------------------------*/
+
+const char *
+cs_base_get_pkgdatadir(void)
+{
+ return _get_path("share/" PACKAGE_NAME,
+ _cs_base_build_pkgdatadir,
+ _cs_base_env_pkgdatadir);
+}
+
/*----------------------------------------------------------------------------*/
END_C_DECLS
diff --git a/src/base/cs_base.h b/src/base/cs_base.h
index 4978a6a..6740cba 100644
--- a/src/base/cs_base.h
+++ b/src/base/cs_base.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -73,57 +73,15 @@ BEGIN_C_DECLS
* Type definitions
*============================================================================*/
-/* Datatype enumeration to transmit a data's type to a function */
+/* Function pointers for extra cleanup operations to be called when
+ entering cs_exit() or bft_error() */
-typedef enum {
- CS_TYPE_char,
- CS_TYPE_cs_int_t,
- CS_TYPE_cs_real_t,
- CS_TYPE_bool,
- CS_TYPE_cs_point_t,
- CS_TYPE_void
-} cs_type_t;
+typedef void (cs_base_atexit_t) (void);
/*=============================================================================
* Global variable definitions
*============================================================================*/
-/*============================================================================
- * Public function prototypes for Fortran API
- *============================================================================*/
-
-/*----------------------------------------------------------------------------
- * Call exit routine from Fortran code
- *
- * Fortran interface:
- *
- * SUBROUTINE CSEXIT (STATUS)
- * *****************
- *
- * INTEGER STATUS : --> : 0 for success, 1+ for error
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (csexit, CSEXIT)
-(
- const cs_int_t *status
-);
-
-/*----------------------------------------------------------------------------
- * CPU time used since execution start
- *
- * Fortran interface:
- *
- * SUBROUTINE DMTMPS (TCPU)
- * *****************
- *
- * DOUBLE PRECISION TCPU : --> : CPU time (user + system)
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (dmtmps, DMTMPS)
-(
- cs_real_t *tcpu
-);
-
/*=============================================================================
* Public function prototypes
*============================================================================*/
@@ -225,6 +183,25 @@ void
cs_base_time_summary(void);
/*----------------------------------------------------------------------------
+ * Set output file name and suppression flag for bft_printf().
+ *
+ * This allows redirecting or suppressing logging for different ranks.
+ *
+ * parameters:
+ * log_name <-- base file name for log, or NULL for stdout
+ * r0_log_flag <-- redirection for rank 0 log;
+ * 0: not redirected; 1: redirected to <log_name> file
+ * rn_log_flag <-- redirection for ranks > 0 log:
+ * 0: not redirected; 1: redirected to <log_name>_n*" file;
+ * 2: redirected to "/dev/null" (suppressed)
+ *----------------------------------------------------------------------------*/
+
+void
+cs_base_bft_printf_init(const char *log_name,
+ int r0_log_flag,
+ int rn_log_flag);
+
+/*----------------------------------------------------------------------------
* Replace default bft_printf() mechanism with internal mechanism.
*
* This allows redirecting or suppressing logging for different ranks.
@@ -244,6 +221,32 @@ cs_base_bft_printf_set(const char *log_name,
int rn_log_flag);
/*----------------------------------------------------------------------------
+ * Return name of default log file.
+ *
+ * cs_base_bft_printf_set or cs_base_c_bft_printf_set() must have
+ * been called before this.
+ *
+ * returns:
+ * name of default log file
+ *----------------------------------------------------------------------------*/
+
+const char *
+cs_base_bft_printf_name(void);
+
+/*----------------------------------------------------------------------------
+ * Return flag indicating if the default log file output is suppressed.
+ *
+ * cs_base_bft_printf_set or cs_base_c_bft_printf_set() must have
+ * been called before this.
+ *
+ * returns:
+ * output suppression flag
+ *----------------------------------------------------------------------------*/
+
+bool
+cs_base_bft_printf_suppressed(void);
+
+/*----------------------------------------------------------------------------
* Print a warning message header.
*
* parameters:
@@ -256,6 +259,20 @@ cs_base_warn(const char *file_name,
int line_num);
/*----------------------------------------------------------------------------
+ * Define a function to be called when entering cs_exit() or bft_error().
+ *
+ * Compared to the C atexit(), only one function may be called (latest
+ * setting wins), but the function is called slighty before exit,
+ * so it is well adapted to cleanup such as flushing of non-C API logging.
+ *
+ * parameters:
+ * fct <-- pointer tu function to be called
+ *----------------------------------------------------------------------------*/
+
+void
+cs_base_atexit_set(cs_base_atexit_t *const fct);
+
+/*----------------------------------------------------------------------------
* Convert a character string from the Fortran API to the C API.
*
* Eventual leading and trailing blanks are removed.
@@ -286,7 +303,7 @@ cs_base_string_f_to_c_free(char **c_str);
* Clean a string representing options.
*
* Characters are converted to lowercase, leading and trailing whitespace
- * is removed, and multi ple whitespaces or tabs are replaced by single
+ * is removed, and multiple whitespaces or tabs are replaced by single
* spaces.
*
* parameters:
@@ -296,6 +313,32 @@ cs_base_string_f_to_c_free(char **c_str);
void
cs_base_option_string_clean(char *s);
+/*----------------------------------------------------------------------------
+ * Return a string providing locale path information.
+ *
+ * This is normally the path determined upon configuration, but may be
+ * adapted for movable installs using the CS_ROOT_DIR environment variable.
+ *
+ * returns:
+ * locale path
+ *----------------------------------------------------------------------------*/
+
+const char *
+cs_base_get_localedir(void);
+
+/*----------------------------------------------------------------------------
+ * Return a string providing package data path information.
+ *
+ * This is normally the path determined upon configuration, but may be
+ * adapted for movable installs using the CS_ROOT_DIR environment variable.
+ *
+ * returns:
+ * package data path
+ *----------------------------------------------------------------------------*/
+
+const char *
+cs_base_get_pkgdatadir(void);
+
/*----------------------------------------------------------------------------*/
END_C_DECLS
diff --git a/src/base/cs_base_fortran.c b/src/base/cs_base_fortran.c
index bad620a..13befe2 100644
--- a/src/base/cs_base_fortran.c
+++ b/src/base/cs_base_fortran.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -31,6 +31,7 @@
*----------------------------------------------------------------------------*/
#include <assert.h>
+#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -38,17 +39,6 @@
#include <math.h>
/*----------------------------------------------------------------------------
- * BFT library headers
- *----------------------------------------------------------------------------*/
-
-#include <bft_error.h>
-#include <bft_printf.h>
-
-/*----------------------------------------------------------------------------
- * FVM library headers
- *----------------------------------------------------------------------------*/
-
-/*----------------------------------------------------------------------------
* PLE library headers
*----------------------------------------------------------------------------*/
@@ -58,9 +48,13 @@
* Local headers
*----------------------------------------------------------------------------*/
+#include <bft_error.h>
+#include <bft_printf.h>
+
#include "cs_base.h"
#include "cs_file.h"
#include "cs_prototypes.h"
+#include "cs_timer.h"
/*----------------------------------------------------------------------------
* Header for the current file
@@ -84,6 +78,42 @@ BEGIN_C_DECLS
* Global variables
*============================================================================*/
+static FILE *_bft_printf_file = NULL;
+
+/*============================================================================
+ * Priototypes for Fortran subroutines
+ *============================================================================*/
+
+/*----------------------------------------------------------------------------
+ * Print a message to standard output.
+ *----------------------------------------------------------------------------*/
+
+extern void CS_PROCF (csprnt, CSPRNT)
+(
+ char *cs_buf_print,
+ cs_int_t *msgsize
+);
+
+/*----------------------------------------------------------------------------
+ * Initialize Fortran log (listing) files
+ *----------------------------------------------------------------------------*/
+
+extern void CS_PROCF (csopli, CSOPLI)
+(
+ const cs_int_t *infecr, /* <-- value to assign to nfecra */
+ const cs_int_t *isuppr, /* <-- supress output if 1 */
+ const cs_int_t *ierror /* --> error code (0 if sucess) */
+);
+
+/*----------------------------------------------------------------------------
+ * Close log (listing) handled by Fortran: (CLose LIsting)
+ *----------------------------------------------------------------------------*/
+
+extern void CS_PROCF (csclli, CSCLLI)
+(
+ void
+);
+
/*============================================================================
* Private function definitions
*============================================================================*/
@@ -93,25 +123,38 @@ BEGIN_C_DECLS
*----------------------------------------------------------------------------*/
static int
-_bft_printf(const char *const format,
- va_list arg_ptr)
+_bft_printf_c(const char *const format,
+ va_list arg_ptr)
{
- cs_int_t line;
- cs_int_t msgsize;
+ if (_bft_printf_file != NULL)
+ return vfprintf(_bft_printf_file, format, arg_ptr);
+ else
+ return 0;
+}
- /* Buffer for printing from C code: print to a character string, which will
- be printed to file by Fortran code.
- If Fortran output is completely replaced by C output in the future,
- we will be able to remove this step, but it is currently necessary
- so as to ensure that the same output files may be used and output
- remains ordered. */
+/*----------------------------------------------------------------------------
+ * Print a message to standard output
+ *----------------------------------------------------------------------------*/
+
+static int
+_bft_printf_f(const char *const format,
+ va_list arg_ptr)
+{
+ cs_int_t msgsize;
+
+ /* Buffer for printing from C code: print to a character string, which will
+ be printed to file by Fortran code.
+ If Fortran output is completely replaced by C output in the future,
+ we will be able to remove this step, but it is currently necessary
+ so as to ensure that the same output files may be used and output
+ remains ordered. */
#undef CS_BUF_PRINT_F_SIZE
#define CS_BUF_PRINT_F_SIZE 16384
- static char cs_buf_print_f[CS_BUF_PRINT_F_SIZE];
+ static char cs_buf_print_f[CS_BUF_PRINT_F_SIZE];
- /* Write to buffer */
+ /* Write to buffer */
#if (__STDC_VERSION__ < 199901L)
msgsize = vsprintf (cs_buf_print_f, format, arg_ptr);
@@ -119,8 +162,6 @@ _bft_printf(const char *const format,
msgsize = vsnprintf (cs_buf_print_f, CS_BUF_PRINT_F_SIZE, format, arg_ptr);
#endif
- line = __LINE__ - 1;
-
if (msgsize == -1 || msgsize > CS_BUF_PRINT_F_SIZE - 1) {
fprintf(stderr,
_("Fatal error: bft_printf() called on a message of size %d\n"
@@ -151,19 +192,23 @@ _bft_printf(const char *const format,
static int
_bft_printf_flush(void)
{
- CS_PROCF (csflsh, CSFLSH) ();
-
- return 0;
+ if (_bft_printf_file != NULL)
+ return fflush(_bft_printf_file);
+ else
+ return 0;
}
/*----------------------------------------------------------------------------
- * Close Fortran log files.
+ * Close C output log file.
*----------------------------------------------------------------------------*/
static void
-_close_log_files(void)
+_close_c_log_file(void)
{
- CS_PROCF(csclli, CSCLLI)();
+ if (_bft_printf_file != NULL) {
+ fclose(_bft_printf_file);
+ _bft_printf_file = NULL;
+ }
}
/*============================================================================
@@ -171,15 +216,53 @@ _close_log_files(void)
*============================================================================*/
/*----------------------------------------------------------------------------
+ * Call exit routine from Fortran code
+ *
+ * Fortran interface:
+ *
+ * subroutine csexit (status)
+ * *****************
+ *
+ * integer status : <-- : 0 for success, 1+ for error
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (csexit, CSEXIT)
+(
+ const cs_int_t *status
+)
+{
+ cs_exit(*status);
+}
+
+/*----------------------------------------------------------------------------
+ * Elapsed time since execution start
+ *
+ * Fortran interface:
+ *
+ * subroutine dmtmps (tw)
+ * *****************
+ *
+ * double precision tw : <-- : elapsed time
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (dmtmps, DMTMPS)
+(
+ cs_real_t *tw
+)
+{
+ *tw = cs_timer_wtime();
+}
+
+/*----------------------------------------------------------------------------
* Create a directory, or check it exists.
*
* Fortran interface
*
- * SUBROUTINE CSMKDR (DIRNAM, DIRLEN)
+ * subroutine csmkdr (dirnam, dirlen)
* *****************
*
- * CHARACTER* DIRNAM : --> : Directory name
- * INTEGER DIRLEN : --> : Directory name length
+ * character* dirnam : <-- : Directory name
+ * integer dirlen : <-- : Directory name length
*----------------------------------------------------------------------------*/
void CS_PROCF (csmkdr, CSMKDR)
@@ -230,7 +313,7 @@ void CS_PROCF (csgamma, CSGAMMA)
}
/*----------------------------------------------------------------------------
- * Wrapper for the gamma
+ * Copy a Fortan string buffer to a C string buffer
*
* The aim of this function is to aviod issues with Fortran array bounds
* checking when compilers such as icc 11 consider a character array from C
@@ -238,12 +321,12 @@ void CS_PROCF (csgamma, CSGAMMA)
*
* Fortran interface
*
- * SUBROUTINE CSSF2C (LEN, CSTR, FSTR)
+ * subroutine cssf2c (len, cstr, fstr)
* *****************
*
- * INTEGER LEN : --> : String length
- * CHARACTER* FSTR : --> : Fortran string
- * CHARACTER* CSTR : <-- : C string
+ * integer len : <-- : String length
+ * character* fstr : <-- : Fortran string
+ * character* cstr : --> : C string
*----------------------------------------------------------------------------*/
void CS_PROCF (cssf2c, CSSF2C)
@@ -258,6 +341,89 @@ void CS_PROCF (cssf2c, CSSF2C)
memcpy(cstr, fstr, *len);
}
+/*----------------------------------------------------------------------------
+ * Get log name file information.
+ *
+ * When log file output is suppressed, it returns the name of the
+ * bit buck file ("/dev/null")
+ *
+ * Fortran interface
+ *
+ * subroutine cslogname (len, name)
+ * ********************
+ *
+ * integer len : <-- : maximum string length
+ * character* dir : --> : Fortran string
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (cslogname, CSLOGNAME)
+(
+ const cs_int_t *len,
+ char *dir
+ CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
+ by many Fortran compilers) */
+)
+{
+ size_t name_l;
+
+ size_t l = *len;
+ const char *name = cs_base_bft_printf_name();
+
+ if (cs_base_bft_printf_suppressed())
+ name = "/dev/null";
+
+ name_l = strlen(name);
+ if (name_l <= l) {
+ size_t i;
+ memcpy(dir, name, name_l);
+ for (i = name_l; i < l; i++)
+ dir[i] = ' ';
+ }
+ else
+ bft_error(__FILE__, __LINE__, 0,
+ _("Path passed to cslogname too short for: %s"), name);
+}
+
+/*----------------------------------------------------------------------------
+ * Get package data path information.
+ *
+ * The aim of this function is to aviod issues with Fortran array bounds
+ * checking when compilers such as icc 11 consider a character array from C
+ * as an array of 1-character length strings.
+ *
+ * Fortran interface
+ *
+ * subroutine csdatadir (len, dir)
+ * ********************
+ *
+ * integer len : <-- : maximum string length
+ * character* dir : --> : Fortran string
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (csdatadir, CSDATADIR)
+(
+ const cs_int_t *len,
+ char *dir
+ CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
+ by many Fortran compilers) */
+)
+{
+ size_t datadir_l;
+ size_t l = *len;
+ const char *datadir = cs_base_get_pkgdatadir();
+
+ datadir_l = strlen(datadir);
+ if (datadir_l <= l) {
+ size_t i;
+ memcpy(dir, datadir, datadir_l);
+ for (i = datadir_l; i < l; i++)
+ dir[i] = ' ';
+ }
+ else
+ bft_error(__FILE__, __LINE__, 0,
+ _("Path passed to csdatadir too short for: %s"), datadir);
+}
+
/*============================================================================
* Public function definitions
*============================================================================*/
@@ -265,40 +431,159 @@ void CS_PROCF (cssf2c, CSSF2C)
/*----------------------------------------------------------------------------
* Replace default bft_printf() mechanism with internal mechanism.
*
- * This is necessary for good consistency of messages output from C or
- * from Fortran, and to handle parallel and serial logging options.
+ * This variant is designed to allow switching from C to Fortran output,
+ * whithout disabling regular C stdout output when switched to Fortran.
+ *
+ * This allows redirecting or suppressing logging for different ranks.
*
* parameters:
+ * log_name <-- base file name for log, or NULL for stdout
* r0_log_flag <-- redirection for rank 0 log;
- * 0: not redirected; 1: redirected to "listing" file
+ * 0: not redirected; 1: redirected to <log_name> file
* rn_log_flag <-- redirection for ranks > 0 log:
- * 0: not redirected; 1: redirected to "listing_n*" file;
+ * 0: not redirected; 1: redirected to <log_name>_n*" file;
* 2: redirected to "/dev/null" (suppressed)
*----------------------------------------------------------------------------*/
void
-cs_base_fortran_bft_printf_set(int r0_log_flag,
- int rn_log_flag)
+cs_base_fortran_bft_printf_set(const char *log_name,
+ int r0_log_flag,
+ int rn_log_flag)
{
- cs_int_t _rank_id = cs_glob_rank_id;
- cs_int_t _n_ranks = cs_glob_n_ranks;
- cs_int_t _ilisr0 = r0_log_flag;
- cs_int_t _ilisrn = rn_log_flag;
+ const char *name = NULL;
+ bool suppress = false;
+ cs_int_t infecr = 6, isuppr = 0, ierror = 0;
+
+ /* C output */
+
+ cs_base_bft_printf_init(log_name, r0_log_flag, rn_log_flag);
+
+ name = cs_base_bft_printf_name();
+ suppress = cs_base_bft_printf_suppressed();
+
+ if (suppress == false) {
+
+ if (name != NULL) {
+
+ _bft_printf_file = fopen(name, "w");
+
+ if (_bft_printf_file == NULL)
+ bft_error(__FILE__, __LINE__, errno,
+ _("It is impossible to open the default output "
+ "file:\n%s"), name);
- bft_printf_proxy_set(_bft_printf);
+ }
+
+ else
+ _bft_printf_file = stdout;
+
+ }
+
+ /* Fortran output */
+
+ if (suppress) {
+ infecr = 9;
+ isuppr = 1;
+ name = "/dev/null";
+ }
+
+ CS_PROCF(csopli, CSOPLI)(&infecr, &isuppr, &ierror);
+
+ if (ierror != 0)
+ bft_error(__FILE__, __LINE__, 0,
+ _("Error opening file \"%s\" from Fortran."), name);
+
+ /* Set function pointers */
+
+ bft_printf_proxy_set(_bft_printf_c);
bft_printf_flush_proxy_set(_bft_printf_flush);
- ple_printf_function_set(_bft_printf);
+ ple_printf_function_set(_bft_printf_c);
+
+ /* Close C and Fortran log files upon standard or error exit routines
+ (switch back to C mode in pre-exit stage to ensure flushing,
+ close C file at exit). */
+
+ cs_base_atexit_set(cs_base_fortran_bft_printf_to_c);
+ atexit(_close_c_log_file);
+}
+
+/*----------------------------------------------------------------------------
+ * Switch bft_printf() mechanism to C output.
+ *
+ * This function may only be called after cs_base_fortran_bft_printf_set()
+ *----------------------------------------------------------------------------*/
+
+void
+cs_base_fortran_bft_printf_to_c(void)
+{
+ const char *name = cs_base_bft_printf_name();
+
+ if (name != NULL) {
+
+ CS_PROCF(csclli, CSCLLI)();
+
+ if (_bft_printf_file == NULL) {
+
+ _bft_printf_file = fopen(name, "a");
+
+ if (_bft_printf_file == NULL)
+ bft_error(__FILE__, __LINE__, errno,
+ _("It is impossible to re-open the default output "
+ "file:\n%s"), name);
+
+ }
+
+ }
- /* Open Fortran log files */
+ /* Set function pointers */
- CS_PROCF(csopli, CSOPLI)(&_rank_id,
- &_n_ranks,
- &_ilisr0,
- &_ilisrn);
+ bft_printf_proxy_set(_bft_printf_c);
+ ple_printf_function_set(_bft_printf_c);
+}
+
+/*----------------------------------------------------------------------------
+ * Switch bft_printf() mechanism to Fortran output.
+ *
+ * This function may only be called after cs_base_fortran_bft_printf_set()
+ *----------------------------------------------------------------------------*/
+
+void
+cs_base_fortran_bft_printf_to_f(void)
+{
+ const char *name = cs_base_bft_printf_name();
+
+ if (name != NULL) {
+
+ cs_int_t nfecra = 9, isuppr = 0, ierror = 0;
+
+ /* Close C output */
+
+ int retval = fclose(_bft_printf_file);
+
+ if (retval != 0)
+ bft_error(__FILE__, __LINE__, 0,
+ _("Error closing file \"%s\":\n\n"
+ " %s"), name, strerror(errno));
+ _bft_printf_file = NULL;
+
+ /* Open Fortran output */
+
+ if (cs_base_bft_printf_suppressed())
+ isuppr = 1;
+
+ CS_PROCF(csopli, CSOPLI)(&nfecra, &isuppr, &ierror);
+
+ if (ierror != 0) {
+ bft_error(__FILE__, __LINE__, 0,
+ _("Error opening file \"%s\" from Fortran."), name);
+ }
+
+ }
- /* Close Fortran log files upon exit */
+ /* Set function pointers */
- atexit(_close_log_files);
+ bft_printf_proxy_set(_bft_printf_f);
+ ple_printf_function_set(_bft_printf_f);
}
/*----------------------------------------------------------------------------*/
diff --git a/src/base/cs_base_fortran.h b/src/base/cs_base_fortran.h
index c0b55d8..03008e5 100644
--- a/src/base/cs_base_fortran.h
+++ b/src/base/cs_base_fortran.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -54,15 +54,47 @@ BEGIN_C_DECLS
*============================================================================*/
/*----------------------------------------------------------------------------
+ * Call exit routine from Fortran code
+ *
+ * Fortran interface:
+ *
+ * subroutine csexit (status)
+ * *****************
+ *
+ * integer status : <-- : 0 for success, 1+ for error
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (csexit, CSEXIT)
+(
+ const cs_int_t *status
+);
+
+/*----------------------------------------------------------------------------
+ * Elapsed time since execution start
+ *
+ * Fortran interface:
+ *
+ * subroutine dmtmps (tw)
+ * *****************
+ *
+ * double precision tw : <-- : elapsed time
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (dmtmps, DMTMPS)
+(
+ cs_real_t *tw
+);
+
+/*----------------------------------------------------------------------------
* Create a directory, or check it exists.
*
* Fortran interface
*
- * SUBROUTINE CSMKDR (DIRNAM, DIRLEN)
+ * subroutine csmkdr (dirnam, dirlen)
* *****************
*
- * CHARACTER* DIRNAM : --> : Directory name
- * INTEGER DIRLEN : --> : Directory name length
+ * character* dirnam : --> : Directory name
+ * integer dirlen : --> : Directory name length
*----------------------------------------------------------------------------*/
void CS_PROCF (csmkdr, CSMKDR)
@@ -98,12 +130,12 @@ void CS_PROCF (csgamma, CSGAMMA)
*
* Fortran interface
*
- * SUBROUTINE CSSF2C (LEN, CSTR, FSTR)
+ * subroutine cssf2c (len, cstr, fstr)
* *****************
*
- * INTEGER LEN : --> : String length
- * CHARACTER* FSTR : --> : Fortran string
- * CHARACTER* CSTR : <-- : C string
+ * integer len : <-- : String length
+ * character* fstr : <-- : Fortran string
+ * character* cstr : --> : C string
*----------------------------------------------------------------------------*/
void CS_PROCF (cssf2c, CSSF2C)
@@ -115,6 +147,53 @@ void CS_PROCF (cssf2c, CSSF2C)
by many Fortran compilers) */
);
+/*----------------------------------------------------------------------------
+ * Get log name file information.
+ *
+ * When log file output is suppressed, it returns the name of the
+ * bit buck file ("/dev/null")
+ *
+ * Fortran interface
+ *
+ * subroutine cslogname (len, name)
+ * ********************
+ *
+ * integer len : <-- : maximum string length
+ * character* name : --> : Fortran string
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (cslogname, CSLOGNAME)
+(
+ const cs_int_t *len,
+ char *dir
+ CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
+ by many Fortran compilers) */
+);
+
+/*----------------------------------------------------------------------------
+ * Get package data path information.
+ *
+ * The aim of this function is to aviod issues with Fortran array bounds
+ * checking when compilers such as icc 11 consider a character array from C
+ * as an array of 1-character length strings.
+ *
+ * Fortran interface
+ *
+ * subroutine csdatadir (len, dir)
+ * ********************
+ *
+ * integer len : <-- : maximum string length
+ * character* dir : --> : Fortran string
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (csdatadir, CSDATADIR)
+(
+ const cs_int_t *len,
+ char *dir
+ CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
+ by many Fortran compilers) */
+);
+
/*=============================================================================
* Public function prototypes
*============================================================================*/
@@ -122,20 +201,44 @@ void CS_PROCF (cssf2c, CSSF2C)
/*----------------------------------------------------------------------------
* Replace default bft_printf() mechanism with internal mechanism.
*
- * This is necessary for good consistency of messages output from C or
- * from Fortran, and to handle parallel and serial logging options.
+ * This variant is designed to allow switching from C to Fortran output,
+ * whithout disabling regular C stdout output when switched to Fortran.
+ *
+ * This allows redirecting or suppressing logging for different ranks.
*
* parameters:
+ * log_name <-- base file name for log, or NULL for stdout
* r0_log_flag <-- redirection for rank 0 log;
- * 0: not redirected; 1: redirected to "listing" file
+ * 0: not redirected; 1: redirected to <log_name> file
* rn_log_flag <-- redirection for ranks > 0 log:
- * 0: not redirected; 1: redirected to "listing_n*" file;
+ * 0: not redirected; 1: redirected to <log_name>_n*" file;
* 2: redirected to "/dev/null" (suppressed)
*----------------------------------------------------------------------------*/
void
-cs_base_fortran_bft_printf_set(int r0_log_flag,
- int rn_log_flag);
+cs_base_fortran_bft_printf_set(const char *log_name,
+ int r0_log_flag,
+ int rn_log_flag);
+
+/*----------------------------------------------------------------------------
+ * Switch bft_printf() mechanism to C output.
+ *
+ * This function may only be called after cs_base_fortran_bft_printf_set()
+ *----------------------------------------------------------------------------*/
+
+void
+cs_base_fortran_bft_printf_to_c(void);
+
+/*----------------------------------------------------------------------------
+ * Switch bft_printf() mechanism to Fortran output.
+ *
+ * This function may only be called after cs_base_fortran_bft_printf_set()
+ *----------------------------------------------------------------------------*/
+
+void
+cs_base_fortran_bft_printf_to_f(void);
+
+/*----------------------------------------------------------------------------*/
END_C_DECLS
diff --git a/src/base/cs_block_dist.c b/src/base/cs_block_dist.c
index f1c4286..3865a19 100644
--- a/src/base/cs_block_dist.c
+++ b/src/base/cs_block_dist.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_block_dist.h b/src/base/cs_block_dist.h
index 135ec7c..28e0b27 100644
--- a/src/base/cs_block_dist.h
+++ b/src/base/cs_block_dist.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_block_to_part.c b/src/base/cs_block_to_part.c
index 7fb903b..7afbcf5 100644
--- a/src/base/cs_block_to_part.c
+++ b/src/base/cs_block_to_part.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -1236,46 +1236,62 @@ cs_block_to_part_copy_indexed(cs_block_to_part_t *d,
* Determine local references from references to global numbers.
*
* This is based on finding the local id of a given global number
- * in a sorted global list using a binary search.
+ * using a binary search.
*
* Global numbers use a 1 to n numbering, while local numbers use a
* 0+base to n-1+base numbering. If an entity's global number does not
* appear in the global list, base-1 is assigned for that entity's
* local list.
*
- * If the sorted list contains duplicate values, any local id having
- * a multiple global number (i.e not necessarily the smallest one)
- * may be assigned to the corresponding local_number[] entry.
+ * If list contains duplicate values, any local id having a multiple
+ * global number (i.e not necessarily the smallest one) may be
+ * assigned to the corresponding local_number[] entry.
*
* arguments:
- * n_ents <-- number of entities
- * base <-- base numbering (typically 0 or 1)
- * global_list_size <-- size of global entity list
- * global_list <-- global entity list
- * global_number <-- entity global numbers
- * (size: n_ents)
- * local_number --> entity local numbers
- * (size: n_ents)
+ * n_ents <-- number of entities
+ * base <-- base numbering (typically 0 or 1)
+ * global_list_size <-- size of global entity list
+ * global_list_is_sorted <-- true if global entity list is guaranteed
+ * to be sorted
+ * global_list <-- global entity list
+ * global_number <-- entity global numbers
+ * (size: n_ents)
+ * local_number --> entity local numbers
+ * (size: n_ents)
*----------------------------------------------------------------------------*/
void
cs_block_to_part_global_to_local(cs_lnum_t n_ents,
cs_lnum_t base,
cs_lnum_t global_list_size,
+ bool global_list_is_sorted,
const cs_gnum_t global_list[],
const cs_gnum_t global_number[],
cs_lnum_t local_number[])
{
cs_lnum_t i;
+ cs_lnum_t *order = NULL;
+ cs_gnum_t *_g_list = NULL;
+ const cs_gnum_t *g_list = global_list;
if (n_ents == 0)
return;
#if defined(DEBUG) && !defined(NDEBUG)
- for (i = 1; i < global_list_size; i++)
- assert(global_list[i] > global_list[i-1]);
+ if (global_list_is_sorted) {
+ for (i = 1; i < global_list_size; i++)
+ assert(global_list[i] > global_list[i-1]);
+ }
#endif
+ if (global_list_is_sorted == false) {
+ BFT_MALLOC(_g_list, global_list_size, cs_gnum_t);
+ order = cs_order_gnum(NULL, global_list, global_list_size);
+ for (i = 0; i < global_list_size; i++)
+ _g_list[i] = global_list[order[i]];
+ g_list = _g_list;
+ }
+
for (i = 0; i < n_ents; i++) {
cs_lnum_t start_id = 0;
@@ -1287,22 +1303,32 @@ cs_block_to_part_global_to_local(cs_lnum_t n_ents,
while (start_id < end_id) {
cs_lnum_t mid_id = start_id + ((end_id - start_id) / 2);
- if (global_list[mid_id] < num_1)
+ if (g_list[mid_id] < num_1)
start_id = mid_id + 1;
else
end_id = mid_id; /* Can't be end_id = mid_id -1;
- global_list[mid_id] >= num_1, so
+ g_list[mid_id] >= num_1, so
end_id must not be < mid_id in case
- global_list[mid_id] == num_1 */
+ g_list[mid_id] == num_1 */
}
/* start_id == end_id at this stage; */
- if (start_id < global_list_size && global_list[start_id] == num_1)
+ if (start_id < global_list_size && g_list[start_id] == num_1)
local_number[i] = start_id + base;
else
local_number[i] = base - 1;
+
}
+
+ BFT_FREE(_g_list);
+
+ if (order != NULL) {
+ for (i = 0 ; i < n_ents ; i++)
+ local_number[i] = order[local_number[i] - base] + base;
+ BFT_FREE(order);
+ }
+
}
/*----------------------------------------------------------------------------*/
diff --git a/src/base/cs_block_to_part.h b/src/base/cs_block_to_part.h
index c7fcfe6..6ea36e3 100644
--- a/src/base/cs_block_to_part.h
+++ b/src/base/cs_block_to_part.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -265,32 +265,35 @@ cs_block_to_part_copy_indexed(cs_block_to_part_t *d,
* Determine local references from references to global numbers.
*
* This is based on finding the local id of a given global number
- * in a sorted global list using a binary search.
+ * using a binary search.
*
* Global numbers use a 1 to n numbering, while local numbers use a
* 0+base to n-1+base numbering. If an entity's global number does not
* appear in the global list, base-1 is assigned for that entity's
* local list.
*
- * If the sorted list contains duplicate values, any local id having
- * a multiple global number (i.e not necessarily the smallest one)
- * may be assigned to the corresponding local_number[] entry.
+ * If list contains duplicate values, any local id having a multiple
+ * global number (i.e not necessarily the smallest one) may be
+ * assigned to the corresponding local_number[] entry.
*
* arguments:
- * n_ents <-- number of entities
- * base <-- base numbering (typically 0 or 1)
- * global_list_size <-- size of global entity list
- * global_list <-- global entity list
- * global_number <-- entity global numbers
- * (size: n_ents)
- * local__number --> entity local numbers
- * (size: n_ents)
+ * n_ents <-- number of entities
+ * base <-- base numbering (typically 0 or 1)
+ * global_list_size <-- size of global entity list
+ * global_list_is_sorted <-- true if global entity list is guaranteed
+ * to be sorted
+ * global_list <-- global entity list
+ * global_number <-- entity global numbers
+ * (size: n_ents)
+ * local_number --> entity local numbers
+ * (size: n_ents)
*----------------------------------------------------------------------------*/
void
cs_block_to_part_global_to_local(cs_lnum_t n_ents,
cs_lnum_t base,
cs_lnum_t global_list_size,
+ bool global_list_is_sorted,
const cs_gnum_t global_list[],
const cs_gnum_t global_number[],
cs_lnum_t local_number[]);
diff --git a/src/base/cs_boundary_conditions.c b/src/base/cs_boundary_conditions.c
index 9f2a1bd..1b7e845 100644
--- a/src/base/cs_boundary_conditions.c
+++ b/src/base/cs_boundary_conditions.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_boundary_conditions.h b/src/base/cs_boundary_conditions.h
index f367c5a..15d88cf 100644
--- a/src/base/cs_boundary_conditions.h
+++ b/src/base/cs_boundary_conditions.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_calcium.c b/src/base/cs_calcium.c
index e1ffd90..6d057ae 100644
--- a/src/base/cs_calcium.c
+++ b/src/base/cs_calcium.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_calcium.h b/src/base/cs_calcium.h
index 5dd6247..2848355 100644
--- a/src/base/cs_calcium.h
+++ b/src/base/cs_calcium.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_control.c b/src/base/cs_control.c
new file mode 100644
index 0000000..a5888fe
--- /dev/null
+++ b/src/base/cs_control.c
@@ -0,0 +1,551 @@
+/*============================================================================
+ * Interactive control management.
+ *============================================================================*/
+
+/*
+ This file is part of Code_Saturne, a general-purpose CFD tool.
+
+ Copyright (C) 1998-2013 EDF S.A.
+
+ This program is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 2 of the License, or (at your option) any later
+ version.
+
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ details.
+
+ You should have received a copy of the GNU General Public License along with
+ this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+ Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+/*----------------------------------------------------------------------------*/
+
+#include "cs_defs.h"
+
+/*----------------------------------------------------------------------------*/
+
+/*----------------------------------------------------------------------------
+ * Standard C library headers
+ *----------------------------------------------------------------------------*/
+
+#include <ctype.h>
+#include <errno.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#if defined(HAVE_UNISTD_H) && defined(HAVE_ACCESS)
+#include <unistd.h>
+#endif
+
+/*----------------------------------------------------------------------------
+ * Local headers
+ *----------------------------------------------------------------------------*/
+
+#include "bft_mem.h"
+#include "bft_printf.h"
+
+#include "cs_file.h"
+#include "cs_parall.h"
+#include "cs_post.h"
+#include "cs_restart.h"
+#include "cs_timer.h"
+
+/*----------------------------------------------------------------------------
+ * Header for the current file
+ *----------------------------------------------------------------------------*/
+
+#include "cs_control.h"
+
+BEGIN_C_DECLS
+
+/*============================================================================
+ * Type definitions
+ *============================================================================*/
+
+/*=============================================================================
+ * Additional doxygen documentation
+ *============================================================================*/
+
+/*!
+ * \file cs_control.c
+ *
+ * \brief Handle control file usable for interactive change of stop,
+ * post-processing or checkpoint behavior.
+ */
+
+/*============================================================================
+ * Static global variables
+ *============================================================================*/
+
+static double _control_file_wt_interval = 0.;
+static double _control_file_wt_last = -1.;
+
+/*============================================================================
+ * Private function definitions
+ *============================================================================*/
+
+/*----------------------------------------------------------------------------
+ * Read next value, expecting integer
+ *
+ * parameters:
+ * cur_line <-- pointer to line buffer
+ * s <-> current string position
+ * val --> integer read
+ *
+ * returns:
+ * number of integers read (1 for success, 0 otherwise)
+ *----------------------------------------------------------------------------*/
+
+static int
+_read_next_int(const char *cur_line,
+ const char **s,
+ int *val)
+{
+ int n_val = 0;
+
+ const char *p = *s;
+ while (*p != '\0' && *p != ' ' && *p != '\t')
+ p++;
+ while (*p != '\0' && (*p == ' ' || *p == '\t'))
+ p++;
+ *s = p;
+
+ n_val = sscanf(*s, "%i", val);
+
+ if (n_val == 0)
+ bft_printf(_(" ignored: \"%s\"\n"), cur_line);
+
+ return n_val;
+}
+
+/*----------------------------------------------------------------------------
+ * Read next optional value, expecting integer
+ *
+ * parameters:
+ * s <-> current string position
+ * val --> integer read
+ *
+ * returns:
+ * number of integers read (1 for success, 0 otherwise)
+ *----------------------------------------------------------------------------*/
+
+static int
+_read_next_opt_int(const char **s,
+ int *val)
+{
+ int n_val = 0;
+
+ const char *p = *s;
+ while (*p != '\0' && *p != ' ' && *p != '\t')
+ p++;
+ while (*p != '\0' && (*p == ' ' || *p == '\t'))
+ p++;
+ *s = p;
+
+ n_val = sscanf(*s, "%i", val);
+
+ return n_val;
+}
+
+/*----------------------------------------------------------------------------
+ * Read next value, expecting double precision floating point value
+ *
+ * parameters:
+ * cur_line <-- pointer to line buffer
+ * s <-> current string position
+ * val --> value read
+ *
+ * returns:
+ * number of values read (1 for success, 0 otherwise)
+ *----------------------------------------------------------------------------*/
+
+static int
+_read_next_double(const char *cur_line,
+ const char **s,
+ double *val)
+{
+ int n_val = 0;
+
+ const char *p = *s;
+ while (*p != '\0' && *p != ' ' && *p != '\t')
+ p++;
+ while (*p != '\0' && (*p == ' ' || *p == '\t'))
+ p++;
+ *s = p;
+
+ n_val = sscanf(*s, "%lg", val);
+
+ if (n_val == 0)
+ bft_printf(_(" ignored: \"%s\"\n"), cur_line);
+
+ return n_val;
+}
+
+/*----------------------------------------------------------------------------
+ * Handle command file line relative to checkpointing
+ *
+ * parameters:
+ * cur_line <-- pointer to line buffer
+ * s <-> pointer to current position in line
+ *----------------------------------------------------------------------------*/
+
+static void
+_control_checkpoint(const char *cur_line,
+ const char **s)
+{
+ *s += 11; /* shift in string by lenght of "checkpoint_" part */
+
+ if (strncmp(*s, "time_step ", 10) == 0) {
+ int nt;
+ if (_read_next_int(cur_line, s, &nt) > 0) {
+ cs_restart_checkpoint_set_next_ts(nt);
+ bft_printf(" %-32s %12d\n",
+ "checkpoint_time_step", nt);
+ }
+ }
+ else if (strncmp(*s, "time_value ", 11) == 0) {
+ double t;
+ if (_read_next_double(cur_line, s, &t) > 0) {
+ cs_restart_checkpoint_set_next_tv(t);
+ bft_printf(" %-32s %12.5g\n",
+ "checkpoint_time_value", t);
+ }
+ }
+ else if (strncmp(*s, "wall_time ", 10) == 0) {
+ double wt;
+ if (_read_next_double(cur_line, s, &wt) > 0) {
+ cs_restart_checkpoint_set_next_wt(wt);
+ bft_printf(" %-32s %12.5g\n",
+ "checkpoint_wall_time", wt);
+ }
+ }
+ else if (strncmp(*s, "time_step_interval ", 19) == 0) {
+ int nt;
+ if (_read_next_int(cur_line, s, &nt) > 0) {
+ cs_restart_checkpoint_set_defaults(nt, -1., -1.);
+ bft_printf(" %-32s %12d\n",
+ "checkpoint_time_step_interval", nt);
+ }
+ }
+ else if (strncmp(*s, "time_value_interval ", 20) == 0) {
+ double t;
+ if (_read_next_double(cur_line, s, &t) > 0) {
+ if (t > 0) {
+ cs_restart_checkpoint_set_defaults(-1, t, -1.);
+ bft_printf(" %-32s %12.5g\n",
+ "checkpoint_time_value_interval", t);
+ }
+ else
+ bft_printf(" %-32s %12.5g %s\n",
+ "checkpoint_time_value_interval", t, _("ignored"));
+ }
+ }
+ else if (strncmp(*s, "wall_time_interval ", 19) == 0) {
+ double wt;
+ if (_read_next_double(cur_line, s, &wt) > 0) {
+ if (wt > 0) {
+ cs_restart_checkpoint_set_defaults(-1, -1., wt);
+ bft_printf(" %-32s %12.5g\n",
+ "checkpoint_wall_time_interval", wt);
+ }
+ else
+ bft_printf(" %-32s %12.5g %s\n",
+ "checkpoint_wall_time_interval", wt, _("ignored"));
+ }
+ }
+ else
+ bft_printf(_(" ignored: \"%s\"\n"), cur_line);
+
+}
+
+/*----------------------------------------------------------------------------
+ * Handle command file line relative to postprocessing
+ *
+ * parameters:
+ * ts <-- pointer to time step status
+ * s <-> pointer to current position in line
+ *----------------------------------------------------------------------------*/
+
+static void
+_control_postprocess(const cs_time_step_t *ts,
+ char *cur_line,
+ const char **s)
+{
+ *s += 12; /* shift in string by lenght of "postprocess_" part */
+
+ if (strncmp(*s, "time_step ", 10) == 0) {
+ int nt, writer_id;
+ if (_read_next_int(cur_line, s, &nt) > 0) {
+ if (_read_next_opt_int(s, &writer_id) == 0)
+ writer_id = 0;
+ if (nt >= 0)
+ nt = CS_MAX(nt, ts->nt_cur);
+ else
+ nt = CS_MAX(nt, -ts->nt_cur);
+ cs_post_add_writer_t_step(writer_id, nt);
+ bft_printf(" %-32s %12d %12d\n",
+ "postprocess_time_step", nt, writer_id);
+ }
+ }
+ else if (strncmp(*s, "time_value ", 11) == 0) {
+ int writer_id;
+ double t;
+ if (_read_next_double(cur_line, s, &t) > 0) {
+ if (_read_next_opt_int(s, &writer_id) == 0)
+ writer_id = 0;
+ if (t >= 0)
+ t = CS_MAX(t, ts->t_cur);
+ else
+ t = CS_MAX(t, -ts->t_cur);
+ bft_printf(" %-32s %12.5g %12d\n",
+ "postprocess_time_value", t, writer_id);
+ cs_post_add_writer_t_value(writer_id, t);
+ }
+ }
+ else
+ bft_printf(_(" ignored: \"%s\"\n"), cur_line);
+
+}
+
+/*============================================================================
+ * Public function for Fortran API
+ *============================================================================*/
+
+/*----------------------------------------------------------------------------
+ * Check the presence of a control file and deal with the interactive
+ * control.
+ *
+ * Fortran interface
+ *
+ * subroutine modpar
+ * *****************
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF(modpar, MODPAR)
+(
+ void
+)
+{
+ cs_control_check_file();
+}
+
+/*============================================================================
+ * Public function definitions
+ *============================================================================*/
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Check the presence of a control file and deal with the interactive
+ * control.
+ */
+/*----------------------------------------------------------------------------*/
+
+void
+cs_control_check_file(void)
+{
+ int nt_max;
+
+ long f_size = 0;
+ char *s;
+ char *buffer = NULL, *cur_line = NULL;
+ const cs_time_step_t *ts = cs_glob_time_step;
+
+ const char path[] = "control_file";
+
+ /* Test existence and size of file */
+
+ if (cs_glob_rank_id <= 0) {
+
+ if ( _control_file_wt_interval <= 0.
+ ||( cs_timer_wtime() - _control_file_wt_last
+ >= _control_file_wt_interval)) {
+
+#if defined(HAVE_UNISTD_H) && defined(HAVE_ACCESS)
+
+ /* Test existence of file using access() before stat(),
+ as this may be less costly on some filesytems
+ (such as on LUSTRE, due to metadata handling aspects). */
+
+ if (access(path, F_OK) == 0)
+ f_size = cs_file_size(path);
+
+#else
+
+ f_size = cs_file_size(path);
+
+#endif
+
+ }
+
+ }
+
+#if defined(HAVE_MPI)
+ if (cs_glob_rank_id >= 0)
+ MPI_Bcast(&f_size, 1, MPI_LONG, 0, cs_glob_mpi_comm);
+#endif
+
+ /* If no control file is present, we are done */
+
+ if (f_size == 0)
+ return;
+
+ /* If file exists, handle it */
+
+ BFT_MALLOC(buffer, f_size + 1, char);
+
+ if (cs_glob_rank_id <= 0) {
+
+ size_t r_size = 0;
+ FILE *control_file = fopen("control_file", "r");
+
+ if (control_file != NULL) {
+ r_size = fread(buffer, 1, f_size, control_file);
+ buffer[r_size] = '\0'; /* precaution for partial read */
+ fclose(control_file);
+ remove("control_file");
+ }
+ else
+ bft_printf
+ (_("\n"
+ " Warning: error opening %s (ignored):\n"
+ " --------\n"
+ " \"%s\"\n\n"), path, strerror(errno));
+
+
+ _control_file_wt_last = cs_timer_wtime();
+
+ }
+
+#if defined(HAVE_MPI)
+ if (cs_glob_rank_id >= 0)
+ MPI_Bcast(buffer, f_size, MPI_CHAR, 0, cs_glob_mpi_comm);
+#endif
+
+ /* Now all ranks have required buffer */
+
+ cur_line = buffer;
+
+ bft_printf
+ (_("\n"
+ " Options set or changed by \"control_file\":\n"
+ " -----------------------------------------\n\n"));
+
+ /* Loop on buffer's lines */
+
+ /* Note that when parsing lines, we do not use strtok() type functions, to
+ avoid modifying a line (so that log/error/warning messages may simply use
+ that line); hence also tests using strncp on strings appended with a
+ whitespace (always present in case of arguments) rather than strcmp. */
+
+ while (cur_line != NULL) {
+
+ /* Prepare current and next line for parsing */
+
+ char *next_line = cur_line;
+
+ while ( *next_line != '\0'
+ && *next_line != '\n' && *next_line != '\r' && *next_line != '\f')
+ next_line++;
+
+ *next_line = '\0'; /* marks end of cur_line */
+ next_line += 1;
+
+ if (next_line >= (buffer + f_size))
+ next_line = NULL;
+ else {
+ while ( *next_line != '\0'
+ && (*next_line == '\n' || *next_line == '\r' || *next_line == '\f'))
+ next_line++;
+ }
+
+ /* Check for keywords given in control_file and store the related values */
+
+ size_t l = strlen(cur_line);
+
+ for (size_t i = 0; i < l; i++) {
+ if (cur_line[i] == '#') {
+ cur_line[i] = '\0';
+ break;
+ }
+ else
+ cur_line[i] = tolower(cur_line[i]);
+ }
+
+ for (s = cur_line; *s == ' ' || *s == '\t'; s++)
+ *s = ' ';
+
+ if (*s == '\0') {
+ cur_line = next_line;
+ continue;
+ }
+
+ /* Calculation end options
+ default with no keyword; max_time_step */
+
+ nt_max = -1;
+ if (sscanf(s, "%i", &nt_max) > 0)
+ nt_max = CS_MAX(nt_max, 0);
+ else if (strncmp(s, "max_time_step ", 14) == 0) {
+ if (_read_next_int(cur_line, &s, &nt_max) > 0)
+ nt_max = CS_MAX(nt_max, 0);
+ }
+
+ if (nt_max > -1) {
+ nt_max = CS_MAX(nt_max, ts->nt_cur);
+ cs_time_step_define_nt_max(nt_max);
+ bft_printf(" %-32s %12d (%s %d)\n",
+ "max_time_step", ts->nt_max, _("current:"), ts->nt_cur);
+ }
+ else if (strncmp(s, "max_time_value ", 15) == 0) {
+ double t_max;
+ if (_read_next_double(cur_line, &s, &t_max) > 0)
+ t_max = CS_MAX(t_max, ts->t_cur);
+ cs_time_step_define_t_max(t_max);
+ bft_printf(" %-32s %12.5g (%s %12.5g)\n",
+ "max_time_value", ts->t_max, _("current:"), ts->t_cur);
+ }
+
+ /* Control file check interval */
+
+ else if (strncmp(s, "control_file_wtime_interval ", 28) == 0) {
+ double wt;
+ if (_read_next_double(cur_line, &s, &wt) > 0)
+ _control_file_wt_interval = wt;
+ }
+
+ /* Checkpointing options */
+
+ else if (strncmp(s, "checkpoint_", 11) == 0)
+ _control_checkpoint(cur_line, &s);
+
+ /* Postprocessing options */
+
+ else if (strncmp(s, "postprocess_", 12) == 0)
+ _control_postprocess(ts, cur_line, &s);
+
+ /* Unhandled lines */
+
+ else
+ bft_printf(_(" ignored: \"%s\"\n"), cur_line);
+
+ /* Prepare for next line */
+
+ cur_line = next_line;
+
+ } /* End of loop on lines */
+
+ bft_printf
+ (_("\n"
+ " Finished reading \"control_file\".\n\n"));
+
+ BFT_FREE(buffer);
+}
+
+/*----------------------------------------------------------------------------*/
+
+END_C_DECLS
diff --git a/src/base/cs_control.h b/src/base/cs_control.h
new file mode 100644
index 0000000..9906ccf
--- /dev/null
+++ b/src/base/cs_control.h
@@ -0,0 +1,84 @@
+#ifndef __CS_CONTROL_H__
+#define __CS_CONTROL_H__
+
+/*============================================================================
+ * Interactive control management.
+ *============================================================================*/
+
+/*
+ This file is part of Code_Saturne, a general-purpose CFD tool.
+
+ Copyright (C) 1998-2013 EDF S.A.
+
+ This program is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 2 of the License, or (at your option) any later
+ version.
+
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ details.
+
+ You should have received a copy of the GNU General Public License along with
+ this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+ Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+/*----------------------------------------------------------------------------*/
+
+/*----------------------------------------------------------------------------
+ * Local headers
+ *----------------------------------------------------------------------------*/
+
+#include "cs_defs.h"
+#include "cs_time_step.h"
+
+/*----------------------------------------------------------------------------*/
+
+BEGIN_C_DECLS
+
+/*=============================================================================
+ * Macro definitions
+ *============================================================================*/
+
+/*============================================================================
+ * Type definitions
+ *============================================================================*/
+
+/*============================================================================
+ * Public function prototypes for Fortran API
+ *============================================================================*/
+
+/*----------------------------------------------------------------------------
+ * Check the presence of a control file and deal with the interactive
+ * control.
+ *
+ * Fortran interface
+ *
+ * subroutine modpar
+ * *****************
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF(modpar, MODPAR)
+(
+ void
+);
+
+/*============================================================================
+ * Public function prototypes
+ *============================================================================*/
+
+/*----------------------------------------------------------------------------
+ * Check the presence of a control file and deal with the interactive
+ * control.
+ *----------------------------------------------------------------------------*/
+
+void
+cs_control_check_file(void);
+
+/*----------------------------------------------------------------------------*/
+
+END_C_DECLS
+
+#endif /* __CS_CONTROL_H__ */
diff --git a/src/base/cs_coupling.c b/src/base/cs_coupling.c
index b7cf4de..867960e 100644
--- a/src/base/cs_coupling.c
+++ b/src/base/cs_coupling.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -306,14 +306,20 @@ cs_coupling_get_sync_flag(void)
* PLE_COUPLING_USER_3 User definable flag
* PLE_COUPLING_USER_4 User definable flag
*
- * \param[in] flags synchronization flag to apply to couplings
+ * To force stopping, PLE_COUPLING_STOP may be set. In this case,
+ * the calculation will stop at the first synchronization, even if
+ * this function is called again with another flag.
+ *
+ * \param[in] flag synchronization flag to apply to couplings
*/
/*----------------------------------------------------------------------------*/
void
cs_coupling_set_sync_flag(int flag)
{
- _cs_coupling_sync_flag = flag;
+ int stop_mask = _cs_coupling_sync_flag & PLE_COUPLING_STOP;
+
+ _cs_coupling_sync_flag = flag | stop_mask;
}
/*----------------------------------------------------------------------------*/
@@ -385,6 +391,7 @@ cs_coupling_sync_apps(int flags,
int i;
int sync_flags = 0;
+ int stop_mask = _cs_coupling_sync_flag & PLE_COUPLING_STOP;
int leader_id = -1;
double ts_min = -1.;
@@ -405,14 +412,15 @@ cs_coupling_sync_apps(int flags,
app_status
= ple_coupling_mpi_set_get_status(_cs_glob_coupling_mpi_app_world);
- sync_flags = app_status[app_id] | flags;
+ sync_flags = app_status[app_id] | flags | stop_mask;
if (current_ts_id >= *max_ts_id)
sync_flags = sync_flags | PLE_COUPLING_STOP;
- else if (current_ts_id == *max_ts_id - 1)
- sync_flags = sync_flags | PLE_COUPLING_LAST;
- else
+ else {
sync_flags = sync_flags | PLE_COUPLING_NEW_ITERATION;
+ if (current_ts_id == *max_ts_id - 1)
+ sync_flags = sync_flags | PLE_COUPLING_LAST;
+ }
if (flags & PLE_COUPLING_REDO_ITERATION) {
if (sync_flags & PLE_COUPLING_NEW_ITERATION)
diff --git a/src/base/cs_coupling.h b/src/base/cs_coupling.h
index d415924..16b9470 100644
--- a/src/base/cs_coupling.h
+++ b/src/base/cs_coupling.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -161,6 +161,10 @@ cs_coupling_get_sync_flag(void);
* PLE_COUPLING_USER_3 User definable flag
* PLE_COUPLING_USER_4 User definable flag
*
+ * To force stopping, PLE_COUPLING_STOP may be set. In this case,
+ * the calculation will stop at the first synchronization, even if
+ * this function is called again with another flag.
+ *
* parameters:
* flag <-- synchronization flag to apply to couplings
*----------------------------------------------------------------------------*/
diff --git a/src/base/cs_defs.c b/src/base/cs_defs.c
index 9d380e2..35e140c 100644
--- a/src/base/cs_defs.c
+++ b/src/base/cs_defs.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -34,6 +34,68 @@
BEGIN_C_DECLS
+/*=============================================================================
+ * Additional doxygen documentation
+ *============================================================================*/
+
+/*!
+ \file cs_defs.c
+ Base macro and typedef definitions for system portability.
+
+ \typedef cs_gnum_t
+ \brief global mesh entity number
+ \details Global mesh-entity numbers are strictly positive
+ (<em>1 to n</em> based) integers, so they are declared as a form of
+ unsigned integer. Such a number is unique across MPI ranks;
+ 2 mesh elements on different ranks share the same number
+ <em>if and only if</em> they are local instances of the same global
+ element (such as shared faces or vertices on rank boundaries).
+ A value of 0 is commonly used to mark undefined (or not yet
+ defined) element ids in various pre or post-processing stages.
+
+ \typedef cs_lnum_t
+ \brief local mesh entity id
+ \details Local mesh-entity ids are signed integers, and be either
+ <em>0 to n-1</em> or <em>1 to n</em> based. When 0-based,
+ the \e id prefix or postfix is preferred
+ for associated variable names, while \e num is preferred when
+ 1-based.
+ In C code, using this type is recommended over using simple
+ \c int integers, as 64-bit variants could be used in the future
+ for shared-memory machines with large memory. This type should
+ \b not be used to declare identifiers which are not mesh entities,
+ such as groups, fields, or any other entity whose count does
+ not depend on mesh size, so as not to pollute the readability
+ and comprehensibility of the code.
+
+ \typedef cs_int_t
+ \brief Fortran-compatible integer
+ \deprecated
+ Currently, this integer type is necessarily of the same
+ type as \ref cs_lnum_t, but it should only be used in Fortran
+ wrapper function definitions. Moving to ISO_C_BINDINGS,
+ and converting more code to C, this type should eventually
+ disappear.
+
+ \typedef cs_lnum_2_t
+ \brief vector of 2 local mesh-entity ids
+
+ \typedef cs_real_2_t
+ \brief vector of 2 floating-point values
+
+ \typedef cs_real_3_t
+ \brief vector of 3 floating-point values
+
+ \typedef cs_real_4_t
+ \brief vector of 4 floating-point values
+
+ \typedef cs_real_6_t
+ \brief vector of 6 floating-point values
+
+ \typedef cs_real_33_t
+ \brief 3x3 matrix of floating-point values
+*/
+
/*============================================================================
* Global variables
*============================================================================*/
diff --git a/src/base/cs_defs.h b/src/base/cs_defs.h
index f14daf3..f983e09 100644
--- a/src/base/cs_defs.h
+++ b/src/base/cs_defs.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -27,13 +27,6 @@
/*----------------------------------------------------------------------------*/
-#ifdef __cplusplus
-extern "C" {
-#if 0
-} /* Fake brace to force Emacs auto-indentation back to column 0 */
-#endif
-#endif /* __cplusplus */
-
/*============================================================================
* Autoconf-defined macros
*============================================================================*/
@@ -46,6 +39,13 @@ extern "C" {
* Internationalization
*============================================================================*/
+#ifdef __cplusplus
+extern "C" {
+#if 0
+} /* Fake brace to force Emacs auto-indentation back to column 0 */
+#endif
+#endif /* __cplusplus */
+
#if defined(ENABLE_NLS) && defined(HAVE_GETTEXT)
# include <libintl.h>
@@ -68,12 +68,27 @@ extern "C" {
#endif /* ENABLE_NLS && HAVE_GETTEXT */
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
/*============================================================================
* Parallelism
*============================================================================*/
#if defined(HAVE_MPI) && !defined(CS_IGNORE_MPI)
+
# include <mpi.h>
+
+# if !defined(MPI_VERSION) /* Defined in up-to-date MPI versions */
+# define MPI_VERSION 1
+# endif
+
+# if MPI_VERSION == 1
+# define MPI_Info int
+# define MPI_INFO_NULL 0
+# endif
+
#endif
#if defined(HAVE_OPENMP)
@@ -84,6 +99,8 @@ extern "C" {
* C99 Qualifiers
*============================================================================*/
+#ifndef __cplusplus /* C */
+
/* inline provided by cs_config.h if necessary */
#if !defined(__STDC_VERSION__)
@@ -107,6 +124,14 @@ extern "C" {
#endif
+#else /* C++ */
+
+# ifndef HAVE_RESTRICT /* Must be provided by caller */
+# define restrict
+# endif
+
+#endif /* __cplusplus */
+
/*============================================================================
* Definitions that may not always be provided directly by the system
*============================================================================*/
@@ -147,16 +172,16 @@ extern "C" {
#if HAVE_STDBOOL_H
# include <stdbool.h>
#else
-# ifndef HAVE__BOOL
-# ifdef __cplusplus
-typedef bool _Bool;
-# else
+# ifndef __cplusplus
+# ifndef HAVE__BOOL
# define _Bool signed char;
# endif
+# define bool _Bool
+# define false 0
+# define true 1
+# else
+# define _Bool bool;
# endif
-# define bool _Bool
-# define false 0
-# define true 1
# define __bool_true_false_are_defined 1
#endif
@@ -216,6 +241,13 @@ typedef unsigned long long uint64_t;
* General types and macros used throughout Code_Saturne
*============================================================================*/
+#ifdef __cplusplus
+extern "C" {
+#if 0
+} /* Fake brace to force Emacs auto-indentation back to column 0 */
+#endif
+#endif /* __cplusplus */
+
/*----------------------------------------------------------------------------
* Variable value type.
*----------------------------------------------------------------------------*/
@@ -268,8 +300,11 @@ typedef char cs_byte_t; /* Byte (untyped memory unit) */
typedef cs_lnum_t cs_lnum_2_t[2]; /* Vector of 2 local numbers */
+typedef cs_real_t cs_real_2_t[2]; /* Vector of 2 real values */
typedef cs_real_t cs_real_3_t[3]; /* Vector of 3 real values */
typedef cs_real_t cs_real_4_t[4]; /* Vector of 4 real values */
+typedef cs_real_t cs_real_6_t[6]; /* Vector of 6 real values
+ (for symmetric tensor) */
typedef cs_real_t cs_real_33_t[3][3]; /* Matrix of 3x3 real values */
/* Mappings to MPI datatypes */
@@ -384,7 +419,7 @@ typedef enum {
/*
* Macro used to handle automatic "Fortran string length" arguments
* (not used by Code_Saturne calls, but set by many compilers).
- * Some compilers, like the Fujitsu VPP 5000 compiler, may not
+ * Some compilers, like the Fujitsu VPP 5000 compiler in its time, may not
* support the variable length lists in mixed C/Fortran calls.
*/
diff --git a/src/base/cs_ext_neighborhood.c b/src/base/cs_ext_neighborhood.c
index 9665854..822acab 100644
--- a/src/base/cs_ext_neighborhood.c
+++ b/src/base/cs_ext_neighborhood.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -952,15 +952,15 @@ CS_PROCF (redvse, REDVSE) (const cs_real_t *anomax)
*
* parameters:
* mesh <-> pointer to mesh structure
- * mesh_quantities <-- associated mesh quantities
+ * mesh_quantities <-> associated mesh quantities
* non_ortho_max <-- non-orthogonality angle (rad) above which cells
* are selected for the extended neighborhood
*----------------------------------------------------------------------------*/
void
-cs_ext_neighborhood_reduce(cs_mesh_t *mesh,
- const cs_mesh_quantities_t *mesh_quantities,
- double non_ortho_max)
+cs_ext_neighborhood_reduce(cs_mesh_t *mesh,
+ cs_mesh_quantities_t *mesh_quantities,
+ double non_ortho_max)
{
cs_int_t i, face_id, cell_id, cell_i, cell_j;
cs_gnum_t init_cell_cells_connect_size;
@@ -1197,6 +1197,7 @@ cs_ext_neighborhood_reduce(cs_mesh_t *mesh,
} /* If _first_call == 0 */
+ cs_mesh_quantities_reduce_extended(mesh, mesh_quantities);
}
/*----------------------------------------------------------------------------
diff --git a/src/base/cs_ext_neighborhood.h b/src/base/cs_ext_neighborhood.h
index 98a308b..2abbfe9 100644
--- a/src/base/cs_ext_neighborhood.h
+++ b/src/base/cs_ext_neighborhood.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -82,15 +82,15 @@ CS_PROCF (redvse, REDVSE) (const cs_real_t *anomax);
*
* parameters:
* mesh <-> pointer to mesh structure
- * mesh_quantities <-- associated mesh quantities
+ * mesh_quantities <-> associated mesh quantities
* non_ortho_max <-- non-orthogonality angle (rad) above which cells
* are selected for the extended neighborhood
*----------------------------------------------------------------------------*/
void
-cs_ext_neighborhood_reduce(cs_mesh_t *mesh,
- const cs_mesh_quantities_t *mesh_quantities,
- double non_ortho_max);
+cs_ext_neighborhood_reduce(cs_mesh_t *mesh,
+ cs_mesh_quantities_t *mesh_quantities,
+ double non_ortho_max);
/*----------------------------------------------------------------------------
* Create the "cell -> cells" connectivity.
diff --git a/src/base/cs_field.c b/src/base/cs_field.c
index 8b8043e..ab16e60 100644
--- a/src/base/cs_field.c
+++ b/src/base/cs_field.c
@@ -1,11 +1,11 @@
/*============================================================================
- * \file Field management.
+ * Field management.
*============================================================================*/
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -65,6 +65,64 @@
BEGIN_C_DECLS
/*=============================================================================
+ * Additional doxygen documentation
+ *============================================================================*/
+/*!
+ \file cs_field.c
+ Field management.
+
+ \struct cs_field_bc_coeffs_t
+
+ \brief Field boundary condition descriptor (for variables)
+
+ \var cs_field_bc_coeffs_t::location_id
+ Id of matching location
+
+ \var cs_field_bc_coeffs_t::a
+ Explicit coefficient
+ \var cs_field_bc_coeffs_t::b
+ Implicit coefficient
+ \var cs_field_bc_coeffs_t::af
+ Explicit coefficient for flux
+ \var cs_field_bc_coeffs_t::bf
+ Implicit coefficient for flux
+
+ \struct cs_field_t
+
+ \brief Field descriptor
+
+ Members of this field are publicly accessible, to allow for concise
+ syntax, as it is expected to be used in many places.
+
+ \var cs_field_t::name
+ Canonical name
+ \var cs_field_t::id
+ Field id (based on order of field declaration, starting at 0)
+ \var cs_field_t::type
+ Field type flag (sum of field mask constants, defining if a field
+ is a variable, a property, ...)
+ \var cs_field_t::dim
+ Field dimension (usually 1 for scalar, 3 for vector, or 6 for
+ symmetric tensor)
+ \var cs_field_t::interleaved
+ are field value arrays interleaved ? (recommended for new developments,
+ but mapped legacy fields may be non-interleaved)
+ \var cs_field_t::location_id
+ Id of matching mesh location
+ \var cs_field_t::n_time_vals
+ Number of time values (1 or 2)
+ \var cs_field_t::val
+ For each active location, pointer to matching values array
+ \var cs_field_t::val_pre
+ For each active location, pointer to matching previous values array
+ (only if n_time_vals > 1)
+ \var cs_field_t::bc_coeffs
+ Boundary condition coefficients, for variable type fields
+ \var cs_field_t::is_owner
+ Ownership flag for values and boundary coefficients
+*/
+
+/*=============================================================================
* Macro definitions
*============================================================================*/
@@ -72,7 +130,7 @@ BEGIN_C_DECLS
* Type definitions
*============================================================================*/
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
+/*! \cond DOXYGEN_SHOULD_SKIP_THIS */
/* Field key definitions */
@@ -99,8 +157,6 @@ typedef struct {
} cs_field_key_val_t;
-#endif /* DOXYGEN_SHOULD_SKIP_THIS */
-
/*============================================================================
* Static global variables
*============================================================================*/
@@ -142,66 +198,60 @@ static const char *_type_flag_name[] = {N_("intensive"),
N_("user")};
/*============================================================================
- * Fortran function prototypes for subroutines from field.f90.
+ * Prototypes for functions intended for use only by Fortran wrappers.
+ * (descriptions follow, with function bodies).
*============================================================================*/
-/*----------------------------------------------------------------------------
- * Set global temporary scalar field pointer to null.
- *
- * function fldps2
- * ***************
- *----------------------------------------------------------------------------*/
+int
+cs_f_field_id_by_name(const char *name);
-void CS_PROCF (fldps2, FLDPS2)
-(
- void
-);
+void
+cs_f_field_get_name(int id,
+ int name_max,
+ const char **name,
+ int *name_len);
-/*----------------------------------------------------------------------------
- * Set global temporary scalar field pointer to a given array.
- *
- * function fldps3 (nval, val)
- * ***************
- *
- * integer nval : <-- : Number of field values
- * double precision val : <-- : pointer to field values
- *----------------------------------------------------------------------------*/
+void
+cs_f_field_get_dimension(int id,
+ int dim[2]);
-void CS_PROCF (fldps3, FLDPS3)
-(
- const cs_int_t *nval,
- cs_real_t *val
-);
+void
+cs_f_field_var_ptr_by_id(int id,
+ int pointer_type,
+ int pointer_rank,
+ int dim[2],
+ cs_real_t **p);
-/*----------------------------------------------------------------------------
- * Set global temporary vector field pointer to null.
- *
- * function fldpv2
- * ***************
- *----------------------------------------------------------------------------*/
+void
+cs_f_field_bc_coeffs_ptr_by_id(int id,
+ int pointer_type,
+ int pointer_rank,
+ int dim[3],
+ cs_real_t **p);
-void CS_PROCF (fldpv2, FLDPV2)
-(
- void
-);
+void
+cs_f_field_set_key_int(int f_id,
+ int k_id,
+ int value);
-/*----------------------------------------------------------------------------
- * Set global temporary vector field pointer to a given array.
- *
- * function fldpv3 (nval1, nval2, val)
- * ***************
- *
- * integer nval1 : <-- : Number of values for first index
- * integer nval2 : <-- : Number of values for second index
- * double precision val : <-- : pointer to field values
- *----------------------------------------------------------------------------*/
+void
+cs_f_field_set_key_double(int f_id,
+ int k_id,
+ double value);
-void CS_PROCF (fldpv3, FLDPV3)
-(
- const cs_int_t *nval1,
- const cs_int_t *nval2,
- cs_real_t *val
-);
+void
+cs_f_field_set_key_str(int f_id,
+ int k_id,
+ const char *str);
+
+void
+cs_f_field_get_key_str(int f_id,
+ int key_id,
+ int str_max,
+ const char **str,
+ int *str_len);
+
+/*! \endcond (end ignore by Doxygen) */
/*============================================================================
* Private function definitions
@@ -210,8 +260,6 @@ void CS_PROCF (fldpv3, FLDPV3)
/*----------------------------------------------------------------------------*/
/* Create a field descriptor.
*
- * For fields with a dimension greater than 1, components are interleaved.
- *
* parameters:
* name <-- field name
* type_flag <-- mask of field property and category values
@@ -221,7 +269,6 @@ void CS_PROCF (fldpv3, FLDPV3)
*
* returns:
* pointer to new field.
- *
*----------------------------------------------------------------------------*/
static cs_field_t *
@@ -301,10 +348,9 @@ _field_create(const char *name,
f->id = field_id;
f->type = type_flag;
f->dim = dim;
- if (f->dim > 1)
- f->interleaved = interleaved;
- else
- f->interleaved = true;
+ f->interleaved = true;
+ if (f->dim > 1 && interleaved == false)
+ f->interleaved = false;
f->location_id = location_id;
f->n_time_vals = 1;
@@ -473,338 +519,270 @@ _cs_field_free_str(void)
}
/*============================================================================
- * Public Fortran function definitions
+ * Fortran wrapper function definitions
*============================================================================*/
-/*----------------------------------------------------------------------------
- * Define a field.
- *
- * Fortran interface; use flddef (see cs_fieldt_f2c.f90)
- *
- * subroutine fldde1 (name, lname, iexten, itycat, ityloc, idim, ilved,
- * *****************
- * iprev, idfld)
- *
- * character* name : <-- : Field name
- * integer lname : <-- : Field name length
- * integer iexten : <-- : 1: intensive; 2: extensive
- * integer itycat : <-- : Field category (may be added)
- * : : 4: variable
- * : : 8: property
- * : : 16: postprocess
- * : : 32: accumulator
- * : : 64: user
- * integer ityloc : <-- : Location type
- * : : 0: none
- * : : 1: cells
- * : : 2: interior faces
- * : : 3: interior faces
- * : : 4: vertices
- * integer idim : <-- : Field dimension
- * integer ilved : <-- : 0: not intereaved; 1: interleaved
- * integer iprev : <-- : 0: no previous values, 1: previous
- * integer ifield : --> : id of defined field
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (fldde1, FLDDE1)
-(
- const char *name,
- const cs_int_t *lname,
- const cs_int_t *iexten,
- const cs_int_t *itycat,
- const cs_int_t *ityloc,
- const cs_int_t *idim,
- const cs_int_t *ilved,
- const cs_int_t *iprev,
- cs_int_t *ifield
- CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
- by many Fortran compilers) */
-)
-{
- char *bufname;
- int type_flag = 0;
- bool interleaved = (*ilved == 0) ? false : true;
- bool has_prev = (*iprev == 0) ? false : true;
-
- cs_field_t *f = NULL;
-
- bufname = cs_base_string_f_to_c_create(name, *lname);
-
- if (*iexten & 1)
- type_flag = CS_FIELD_EXTENSIVE;
- else if (*iexten & 2)
- type_flag = CS_FIELD_INTENSIVE;
-
- if (*itycat & 4)
- type_flag = type_flag | CS_FIELD_VARIABLE;
- if (*itycat & 8)
- type_flag = type_flag | CS_FIELD_PROPERTY;
- if (*itycat & 16)
- type_flag = type_flag | CS_FIELD_POSTPROCESS;
- if (*itycat & 32)
- type_flag = type_flag | CS_FIELD_ACCUMULATOR;
- if (*itycat == 64)
- type_flag = type_flag | CS_FIELD_USER;
-
- f = cs_field_create(bufname,
- type_flag,
- *ityloc,
- *idim,
- interleaved,
- has_prev);
-
- cs_base_string_f_to_c_free(&bufname);
-
- *ifield = f->id;
-}
+/*! \cond DOXYGEN_SHOULD_SKIP_THIS */
/*----------------------------------------------------------------------------
- * Allocate field values
+ * Return the id of a defined field based on its name.
*
- * Fortran interface
+ * This function is intended for use by Fortran wrappers.
*
- * subroutine fldalo (ifield)
- * *****************
+ * parameters:
+ * name <-- field name
*
- * integer ifield : <-- : Field id
+ * returns:
+ * id the field structure
*----------------------------------------------------------------------------*/
-void CS_PROCF (fldalo, FLDALO)
-(
- const cs_int_t *ifield
-)
+int
+cs_f_field_id_by_name(const char *name)
{
- cs_field_t *f = cs_field_by_id(*ifield);
-
- cs_field_allocate_values(f);
-}
-
-/*----------------------------------------------------------------------------
- * Map values to a field.
- *
- * Fortran interface
- *
- * subroutine fldmap (ifield, val, valp)
- * *****************
- *
- * integer ifield : <-- : Field id
- * cs_real_t* val : <-- : Pointer to field values array
- * cs_real_t* valp : <-- : Pointer to values at previous
- * : : time step if field was defined
- * : : with iprev = 1
- *----------------------------------------------------------------------------*/
+ int retval;
+ cs_field_t *f = cs_field_by_name_try(name);
-void CS_PROCF (fldmap, FLDMAP)
-(
- const cs_int_t *ifield,
- cs_real_t *val,
- cs_real_t *valp
-)
-{
- cs_field_t *f = cs_field_by_id(*ifield);
+ if (f != NULL)
+ retval = f->id;
+ else
+ retval = -1;
- cs_field_map_values(f, val, valp);
+ return retval;
}
/*----------------------------------------------------------------------------
- * Map field boundary coefficient arrays.
- *
- * Fortran interface
+ * Return the dimension of a field defined by its id.
*
- * subroutine fldbcm (ifield, icpled, a, b, af, bf)
- * *****************
+ * This function is intended for use by Fortran wrappers.
*
- * integer ifield : <-- : Field id
- * cs_real_t* a : <-- : explicit BC coefficients array
- * cs_real_t* b : <-- : implicit BC coefficients array
- * cs_real_t* af : <-- : explicit flux BC coefficients array,
- * : : or a (or NULL)
- * cs_real_t* bf : <-- : implicit flux BC coefficients array,
- * : : or a (or NULL)
+ * parameters:
+ * id <-- field id
+ * dim <-- field dimension and interleave flag
*----------------------------------------------------------------------------*/
-void CS_PROCF (fldbcm, FLDBCM)
-(
- const cs_int_t *ifield,
- cs_real_t *a,
- cs_real_t *b,
- cs_real_t *af,
- cs_real_t *bf
-)
+void
+cs_f_field_get_dimension(int id,
+ int dim[2])
{
- cs_real_t *_af = (af != a) ? af : NULL;
- cs_real_t *_bf = (bf != b) ? bf : NULL;
-
- cs_field_t *f = cs_field_by_id(*ifield);
+ const cs_field_t *f = cs_field_by_id(id);
- cs_field_map_bc_coeffs(f, a, b, _af, _bf);
+ dim[0] = f->dim;
+ dim[1] = (f->interleaved) ? 1 : 0;
}
/*----------------------------------------------------------------------------
- * Allocate arrays for all defined fields based on their location.
+ * Return the name of a field defined by its id.
*
- * Location sized must thus be known.
+ * This function is intended for use by Fortran wrappers.
*
- * Fields that do not own their data should all have been mapped at this
- * stage, and are checked.
- *
- * Fortran interface
- *
- * subroutine fldama
- * *****************
+ * parameters:
+ * id <-- field id
+ * name_max <-- maximum name length
+ * name --> pointer to associated length
+ * name_len --> length of associated length
*----------------------------------------------------------------------------*/
-void CS_PROCF (fldama, FLDAMA)
-(
- void
-)
+void
+cs_f_field_get_name(int id,
+ int name_max,
+ const char **name,
+ int *name_len)
{
- cs_field_allocate_or_map_all();
+ const cs_field_t *f = cs_field_by_id(id);
+ *name = f->name;
+ *name_len = strlen(*name);
+
+ if (*name_len > name_max) {
+ bft_error
+ (__FILE__, __LINE__, 0,
+ _("Error retrieving name from Field %d (\"%s\"):\n"
+ "Fortran caller name length (%d) is too small for name \"%s\"\n"
+ "(of length %d)."),
+ f->id, f->name, name_max, *name, *name_len);
+ }
}
/*----------------------------------------------------------------------------
- * Retrieve field value pointer for a scalar field.
+ * Return a pointer to a field's variable values
*
- * Fortran interface; use fldpts
+ * This function is intended for use by Fortran wrappers.
*
- * function fldps1 (ifield, iprev)
- * ***************
+ * parameters:
+ * id <-- field id
+ * pointer_type <-- 1: var; 2: var_p;
+ * pointer_rank <-- expected rank (1 for scalar, 2 for vector)
+ * dim --> dimensions (indexes in Fortran order,
+ * dim[i] = 0 if i unused)
+ * p --> returned pointer
*
- * integer ifield : <-- : Field id
- * integer iprev : <-- : if 1, pointer to previous values
+ * returns:
+ * pointer to the field structure, or NULL
*----------------------------------------------------------------------------*/
-void CS_PROCF (fldps1, FLDPS1)
-(
- const cs_int_t *ifield,
- const cs_int_t *iprev
-)
+void
+cs_f_field_var_ptr_by_id(int id,
+ int pointer_type,
+ int pointer_rank,
+ int dim[2],
+ cs_real_t **p)
{
- cs_field_t *f = cs_field_by_id(*ifield);
- cs_real_t *val = NULL;
+ cs_field_t *f = cs_field_by_id(id);
+ int cur_p_rank = 1;
- if (*iprev == 0)
- val = (f->val_pre);
- else
- val = (f->val);
+ dim[1] = 0;
+ dim[2] = 0;
+ *p = NULL;
- if (val == NULL)
- CS_PROCF(fldps2, FLDPS2)();
- else {
- cs_int_t nval;
- const cs_lnum_t *n_elts = cs_mesh_location_get_n_elts(*ifield);
- nval = n_elts[2];
- CS_PROCF(fldps3, FLDPS3)(&nval, val);
- }
-}
+ if (pointer_type == 1 || pointer_type == 2) {
-/*----------------------------------------------------------------------------
- * Retrieve field value pointer for a vector field.
- *
- * Fortran interface; use fldpts
- *
- * function fldpv1 (ifield, iprev)
- * ***************
- *
- * integer ifield : <-- : Field id
- * integer iprev : <-- : if 1, pointer to previous values
- *----------------------------------------------------------------------------*/
+ const cs_lnum_t *n_elts = cs_mesh_location_get_n_elts(f->location_id);
+ cs_lnum_t _n_elts = n_elts[2];
-void CS_PROCF (fldpv1, FLDPV1)
-(
- const cs_int_t *ifield,
- const cs_int_t *iprev
-)
-{
- cs_field_t *f = cs_field_by_id(*ifield);
- cs_real_t *val = NULL;
+ if (pointer_type == 1)
+ *p = f->val;
+ else
+ *p = f->val_pre;
- if (*iprev == 0)
- val = (f->val_pre);
- else
- val = (f->val);
+ if (*p == NULL) /* Adjust dimensions to assist Fortran bounds-checking */
+ _n_elts = 0;
- if (val == NULL)
- CS_PROCF(fldpv2, FLDPV2)();
- else {
- cs_int_t nval1, nval2;
- const cs_lnum_t *n_elts = cs_mesh_location_get_n_elts(*ifield);
- if (f->interleaved) {
- nval1 = f->dim;
- nval2 = n_elts[2];
+ if (f->dim == 1)
+ dim[0] = _n_elts;
+ else if (f->interleaved) {
+ dim[0] = f->dim;
+ dim[1] = _n_elts;
+ cur_p_rank = 2;
}
else {
- nval1 = n_elts[2];
- nval2 = f->dim;
+ dim[0] = _n_elts;
+ dim[1] = f->dim;
+ cur_p_rank = 2;
}
- CS_PROCF(fldpv3, FLDPV3)(&nval1, &nval2, val);
+
}
+
+ if (cur_p_rank != pointer_rank)
+ bft_error
+ (__FILE__, __LINE__, 0,
+ _("Fortran pointer of rank %d requested for values of field \"%s\",\n"
+ "which have rank %d."),
+ pointer_rank, f->name, cur_p_rank);
}
/*----------------------------------------------------------------------------
- * Return an id associated with a given field name if present.
- *
- * If the field has not been defined previously, -1 is returned.
+ * Return a pointer to a field's boundary condition coefficient values
*
- * Fortran interface
+ * This function is intended for use by Fortran wrappers.
*
- * subroutine fldfid (name, lname, ifield)
- * *****************
+ * parameters:
+ * id <-- field id
+ * pointer_type <-- 1: bc_coeffs->a; 2: bc_coeffs->b
+ * 3: bc_coeffs->af; 4: bc_coeffs->bf
+ * 5: bc_coeffs->ad; 6: bc_coeffs->bd
+ * pointer_rank <-- expected rank (1 for scalar, 2 for vector)
+ * dim <-- dimensions (indexes in Fortran order,
+ * dim[i] = 0 if i unused)
+ * p <-- returned pointer
*
- * character* name : <-- : Field name
- * integer lname : <-- : Field name length
- * integer ifield : --> : id of given key
+ * returns:
+ * pointer to the field structure, or NULL
*----------------------------------------------------------------------------*/
-void CS_PROCF (fldfi1, FLDFI1)
-(
- const char *name,
- const cs_int_t *lname,
- cs_int_t *ifield
- CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
- by many Fortran compilers) */
-)
+void
+cs_f_field_bc_coeffs_ptr_by_id(int id,
+ int pointer_type,
+ int pointer_rank,
+ int dim[3],
+ cs_real_t **p)
{
- char *bufname;
+ cs_field_t *f = cs_field_by_id(id);
+ int cur_p_rank = 1;
- bufname = cs_base_string_f_to_c_create(name, *lname);
+ dim[1] = 0;
+ dim[2] = 0;
+ dim[3] = 0;
+ *p = NULL;
- *ifield = cs_map_name_to_id_try(_field_map, bufname);
+ const int location_id = CS_MESH_LOCATION_BOUNDARY_FACES;
+ const cs_lnum_t *n_elts = cs_mesh_location_get_n_elts(location_id);
+ cs_lnum_t _n_elts = n_elts[2];
- cs_base_string_f_to_c_free(&bufname);
-}
+ assert(f->location_id == CS_MESH_LOCATION_CELLS);
-/*----------------------------------------------------------------------------
- * Return an id associated with a given key name if present.
- *
- * If the key has not been defined previously, -1 is returned.
- *
- * Fortran interface; use fldkid (see cs_fieldt_f2c.f90)
- *
- * subroutine fldki1 (name, lname, ikeyid)
- * *****************
- *
- * character* name : <-- : Key name
- * integer lname : <-- : Key name length
- * integer ikey : --> : id of given key
- *----------------------------------------------------------------------------*/
+ if (f->bc_coeffs == NULL)
+ bft_error(__FILE__, __LINE__, 0,
+ _("Field \"%s\"\n"
+ " does not have associated BC coefficients."),
+ f->name);
-void CS_PROCF (fldki1, FLDKI1)
-(
- const char *name,
- const cs_int_t *lname,
- cs_int_t *ikey
- CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
- by many Fortran compilers) */
-)
-{
- char *bufname;
+ if (f->type & CS_FIELD_VARIABLE) {
+
+ if (pointer_type == 1)
+ *p = f->bc_coeffs->a;
+ else if (pointer_type == 2)
+ *p = f->bc_coeffs->b;
+ else if (pointer_type == 3)
+ *p = f->bc_coeffs->af;
+ else if (pointer_type == 4)
+ *p = f->bc_coeffs->bf;
+ else if (pointer_type == 5)
+ *p = f->bc_coeffs->ad;
+ else if (pointer_type == 6)
+ *p = f->bc_coeffs->bd;
+
+ if (*p == NULL) /* Adjust dimensions to assist Fortran bounds-checking */
+ _n_elts = 0;
+
+ if (f->dim == 1)
+ dim[0] = _n_elts;
+
+ else {
+
+ int coupled = 0;
+ int coupled_key_id = cs_field_key_id_try("coupled");
+
+ if (coupled_key_id > -1)
+ coupled = cs_field_get_key_int(f, coupled_key_id);
+
+ if (coupled) {
- bufname = cs_base_string_f_to_c_create(name, *lname);
+ if (pointer_type == 1 || pointer_type == 3 || pointer_type == 5) {
+ dim[0] = f->dim;
+ dim[1] = _n_elts;
+ cur_p_rank = 2;
+ }
+ else { /* if (pointer_type == 2 || pointer_type == 4 || pointer_type == 6) */
+ dim[0] = f->dim;
+ dim[1] = f->dim;
+ dim[2] = _n_elts;
+ cur_p_rank = 3;
+ }
+
+ }
+ else { /* uncoupled */
+
+ if (f->interleaved) {
+ dim[0] = f->dim;
+ dim[1] = _n_elts;
+ }
+ else {
+ dim[0] = _n_elts;
+ dim[1] = f->dim;
+ }
+ cur_p_rank = 2;
+
+ }
- *ikey = cs_field_key_id_try(bufname);
+ }
+
+ }
- cs_base_string_f_to_c_free(&bufname);
+ if (cur_p_rank != pointer_rank)
+ bft_error
+ (__FILE__, __LINE__, 0,
+ _("Fortran pointer of rank %d requested for BC coefficients of field\n"
+ " \"%s\", which have rank %d."),
+ pointer_rank, f->name, cur_p_rank);
}
/*----------------------------------------------------------------------------
@@ -813,168 +791,97 @@ void CS_PROCF (fldki1, FLDKI1)
* If the key id is not valid, or the value type or field category is not
* compatible, a fatal error is provoked.
*
- * subroutine fldski (ifield, ikey, value)
- * *****************
+ * This function is intended for use by Fortran wrappers.
*
- * integer ifield : <-- : Field id
- * integer ikey : <-- : Key id
- * integer value : <-- : Associated value
+ * parameters:
+ * f_id <-- field id
+ * k_id <-- key id
+ * value <-- associated value
*----------------------------------------------------------------------------*/
-void CS_PROCF (fldski, FLDSKI)
-(
- const cs_int_t *ifield,
- const cs_int_t *ikey,
- cs_int_t *value
-)
+void
+cs_f_field_set_key_int(int f_id,
+ int k_id,
+ int value)
{
int retval = 0;
- cs_field_t *f = cs_field_by_id(*ifield);
+ cs_field_t *f = cs_field_by_id(f_id);
- retval = cs_field_set_key_int(f, *ikey, *value);
+ retval = cs_field_set_key_int(f, k_id, value);
if (retval != 0) {
- const char *key = cs_map_name_to_id_reverse(_key_map, *ikey);
+ const char *key = cs_map_name_to_id_reverse(_key_map, k_id);
bft_error(__FILE__, __LINE__, 0,
_("Error %d assigning integer value to Field \"%s\" with\n"
"type flag %d with key %d (\"%s\")."),
- retval, f->name, f->type, *ikey, key);
+ retval, f->name, f->type, k_id, key);
}
}
/*----------------------------------------------------------------------------
- * Return a integer value for a given key associated with a field.
- *
- * If the key id is not valid, or the value type or field category is not
- * compatible, a fatal error is provoked.
- *
- * subroutine fldgki (ifield, ikey, value)
- * *****************
- *
- * integer ifield : <-- : Field id
- * integer ikey : <-- : Key id
- * integer value : --> : Associated value
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (fldgki, FLDGKI)
-(
- const cs_int_t *ifield,
- const cs_int_t *ikey,
- cs_int_t *value
-)
-{
- const cs_field_t *f = cs_field_by_id(*ifield);
- *value = cs_field_get_key_int(f, *ikey);
-}
-
-/*----------------------------------------------------------------------------
* Assign a floating point value for a given key to a field.
*
* If the key id is not valid, or the value type or field category is not
* compatible, a fatal error is provoked.
*
- * subroutine fldskd (ifield, ikey, value)
- * *****************
+ * This function is intended for use by Fortran wrappers.
*
- * integer ifield : <-- : Field id
- * integer ikey : <-- : Key id
- * double precision value : <-- : Associated value
+ * parameters:
+ * f_id <-- field id
+ * k_id <-- key id
+ * value <-- associated value
*----------------------------------------------------------------------------*/
-void CS_PROCF (fldskd, FLDSKD)
-(
- const cs_int_t *ifield,
- const cs_int_t *ikey,
- cs_real_t *value
-)
+void
+cs_f_field_set_key_double(int f_id,
+ int k_id,
+ double value)
{
int retval = 0;
- cs_field_t *f = cs_field_by_id(*ifield);
+ cs_field_t *f = cs_field_by_id(f_id);
- retval = cs_field_set_key_double(f, *ikey, *value);
+ retval = cs_field_set_key_double(f, k_id, value);
if (retval != 0) {
- const char *key = cs_map_name_to_id_reverse(_key_map, *ikey);
+ const char *key = cs_map_name_to_id_reverse(_key_map, k_id);
bft_error(__FILE__, __LINE__, 0,
_("Error %d assigning real value to Field \"%s\" with\n"
"type flag %d with key %d (\"%s\")."),
- retval, f->name, f->type, *ikey, key);
+ retval, f->name, f->type, k_id, key);
}
}
/*----------------------------------------------------------------------------
- * Return a floating point value for a given key associated with a field.
- *
- * If the key id is not valid, or the value type or field category is not
- * compatible, a fatal error is provoked.
- *
- * subroutine fldgkd (ifield, ikey, value)
- * *****************
- *
- * integer ifield : <-- : Field id
- * integer ikey : <-- : Key id
- * double precision value : --> : Associated value
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (fldgkd, FLDGKD)
-(
- const cs_int_t *ifield,
- const cs_int_t *ikey,
- cs_real_t *value
-)
-{
- const cs_field_t *f = cs_field_by_id(*ifield);
- *value = cs_field_get_key_double(f, *ikey);
-}
-
-/*----------------------------------------------------------------------------
* Assign a character string for a given key to a field.
*
* If the key id is not valid, or the value type or field category is not
* compatible, a fatal error is provoked.
*
- * Fortran interface; use fldsk1 (see cs_fieldt_f2c.f90)
+ * This function is intended for use by Fortran wrappers.
*
- * subroutine fldsk1 (ifield, ikey, str, lstr)
- * *****************
- *
- * integer ifield : <-- : Field id
- * integer ikey : <-- : Key id
- * character* str : <-- : Associated string
- * integer lstr : <-- : Associated string length
+ * parameters:
+ * f_id <-- field id
+ * k_id <-- key id
+ * str <-- associated string
*----------------------------------------------------------------------------*/
-void CS_PROCF (fldsk1, FLDSK1)
-(
- const cs_int_t *ifield,
- const cs_int_t *ikey,
- const char *str,
- const cs_int_t *lstr
- CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
- by many Fortran compilers) */
-)
+void
+cs_f_field_set_key_str(int f_id,
+ int k_id,
+ const char *str)
{
- char *bufstr;
-
- int retval = 0;
-
- cs_field_t *f = cs_field_by_id(*ifield);
-
- bufstr = cs_base_string_f_to_c_create(str, *lstr);
-
- retval = cs_field_set_key_str(f, *ikey, bufstr);
+ cs_field_t *f = cs_field_by_id(f_id);
+ int retval = cs_field_set_key_str(f, k_id, str);
if (retval != 0) {
- const char *key = cs_map_name_to_id_reverse(_key_map, *ikey);
+ const char *key = cs_map_name_to_id_reverse(_key_map, k_id);
bft_error(__FILE__, __LINE__, 0,
- _("Error %d assigning real value to Field \"%s\" with\n"
+ _("Error %d assigning string value to Field \"%s\" with\n"
"type flag %d with key %d (\"%s\")."),
- retval, f->name, f->type, *ikey, key);
+ retval, f->name, f->type, k_id, key);
}
-
- cs_base_string_f_to_c_free(&bufstr);
}
/*----------------------------------------------------------------------------
@@ -983,41 +890,44 @@ void CS_PROCF (fldsk1, FLDSK1)
* If the key id is not valid, or the value type or field category is not
* compatible, a fatal error is provoked.
*
- * Fortran interface; use fldgk1 (see cs_fieldt_f2c.f90)
+ * This function is intended for use by Fortran wrappers.
*
- * subroutine fldgk1 (ifield, ikey, str, lstr)
- * *****************
+ * parameters:
+ * f_id <-- field id
+ * k_id <-- id of associated key
+ * str_max <-- maximum string length
+ * str --> pointer to associated string
+ * str_len --> length of associated string
*
- * integer ifield : <-- : Field id
- * integer ikey : <-- : Key id
- * character* str : --> : Associated string
- * integer lstr : <-- : Associated string length
+ * returns:
+ * pointer to character string
*----------------------------------------------------------------------------*/
-void CS_PROCF (fldgk1, FLDGK1)
-(
- const cs_int_t *ifield,
- const cs_int_t *ikey,
- char *str,
- const cs_int_t *lstr
- CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
- by many Fortran compilers) */
-)
+void
+cs_f_field_get_key_str(int f_id,
+ int key_id,
+ int str_max,
+ const char **str,
+ int *str_len)
{
- cs_int_t i, l;
+ const cs_field_t *f = cs_field_by_id(f_id);
+ *str = cs_field_get_key_str(f, key_id);
- const char *s = NULL;
- const cs_field_t *f = cs_field_by_id(*ifield);
- s = cs_field_get_key_str(f, *ikey);
+ *str_len = strlen(*str);
- l = strlen(s);
-
- for (i = 0; i < l && i < *lstr; i++)
- str[i] = s[i];
- for ( ; i < *lstr; i++)
- str[i] = ' ';
+ if (*str_len > str_max) {
+ const char *key = cs_map_name_to_id_reverse(_key_map, key_id);
+ bft_error
+ (__FILE__, __LINE__, 0,
+ _("Error retrieving string from Field %d (\"%s\") and key %d (\"%s\"):\n"
+ "Fortran caller string length (%d) is too small for string \"%s\"\n"
+ "(of length %d)."),
+ f->id, f->name, key_id, key, str_max, *str, *str_len);
+ }
}
+/*! \endcond (end ignore by Doxygen) */
+
/*=============================================================================
* Public function definitions
*============================================================================*/
@@ -1040,8 +950,6 @@ cs_field_n_fields(void)
/*!
* \brief Create a field descriptor.
*
- * For fields with a dimension greater than 1, components are interleaved.
- *
* \param[in] name field name
* \param[in] type_flag mask of field property and category values
* \param[in] location_id id of associated location
@@ -1101,7 +1009,7 @@ cs_field_allocate_values(cs_field_t *f)
/*----------------------------------------------------------------------------*/
/*!
- * \brief Map existing values to field descriptor.
+ * \brief Map existing value arrays to field descriptor.
*
* \param[in, out] f pointer to field structure
* \param[in] val pointer to array of values
@@ -1145,19 +1053,22 @@ cs_field_map_values(cs_field_t *f,
* interleaving behavior as the field, unless components are coupled.
*
* For multidimensional fields with coupled components, interleaving
- * is the norm, and implicit coefficients arrays are arrays of block matrices,
- * not vectors, so the number of entries for each boundary face is
- * dim*dim instead of dim.
+ * is the norm, and implicit b and bf coefficient arrays are arrays of
+ * block matrices, not vectors, so the number of entries for each boundary
+ * face is dim*dim instead of dim.
*
* \param[in, out] f pointer to field structure
* \param[in] have_flux_bc if true, flux bc coefficients (af and bf)
* are added
+ * \param[in] have_mom_bc if true, div BC coefficients (ad and bd)
+ * are added
*/
/*----------------------------------------------------------------------------*/
void
cs_field_allocate_bc_coeffs(cs_field_t *f,
- bool have_flux_bc)
+ bool have_flux_bc,
+ bool have_mom_bc)
{
/* Add boundary condition coefficients if required */
@@ -1196,6 +1107,15 @@ cs_field_allocate_bc_coeffs(cs_field_t *f,
f->bc_coeffs->bf = NULL;
}
+ if (have_mom_bc) {
+ BFT_MALLOC(f->bc_coeffs->ad, n_elts[0]*a_mult, cs_real_t);
+ BFT_MALLOC(f->bc_coeffs->bd, n_elts[0]*b_mult, cs_real_t);
+ }
+ else {
+ f->bc_coeffs->ad = NULL;
+ f->bc_coeffs->bd = NULL;
+ }
+
}
else {
@@ -1212,6 +1132,148 @@ cs_field_allocate_bc_coeffs(cs_field_t *f,
BFT_FREE(f->bc_coeffs->bf);
}
+ if (have_mom_bc) {
+ BFT_REALLOC(f->bc_coeffs->ad, n_elts[0]*a_mult, cs_real_t);
+ BFT_REALLOC(f->bc_coeffs->bd, n_elts[0]*b_mult, cs_real_t);
+ }
+ else {
+ BFT_FREE(f->bc_coeffs->ad);
+ BFT_FREE(f->bc_coeffs->bd);
+ }
+
+ }
+
+ }
+
+ else
+ bft_error(__FILE__, __LINE__, 0,
+ _("Field \"%s\"\n"
+ " has location %d, which does not support BC coefficients."),
+ f->name, f->location_id);
+}
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Initialize boundary condition coefficients arrays.
+ *
+ * For fields on location CS_MESH_LOCATION_CELLS, boundary conditions
+ * are located on CS_MESH_LOCATION_BOUNDARY_FACES.
+ *
+ * Boundary condition coefficients are not currently supported for other
+ * locations (though support could be added by mapping a boundary->location
+ * indirection array in the cs_mesh_location_t structure).
+ *
+ * For multidimensional fields, arrays are assumed to have the same
+ * interleaving behavior as the field, unless components are coupled.
+ *
+ * For multidimensional fields with coupled components, interleaving
+ * is the norm, and implicit b and bf coefficient arrays are arrays of
+ * block matrices, not vectors, so the number of entries for each boundary
+ * face is dim*dim instead of dim.
+ *
+ * \param[in, out] f pointer to field structure
+ * \param[in] have_flux_bc if true, flux bc coefficients (af and bf)
+ * are initialized
+ * \param[in] have_mom_bc if true, div BC coefficients (ad and bd)
+ * are initialized
+ */
+/*----------------------------------------------------------------------------*/
+
+void
+cs_field_init_bc_coeffs(cs_field_t *f,
+ bool have_flux_bc,
+ bool have_mom_bc)
+{
+ /* Add boundary condition coefficients if required */
+
+ cs_lnum_t dim = f->dim;
+
+ int ifac;
+ int coupled = 0;
+
+ if (f->type & CS_FIELD_VARIABLE) {
+ int coupled_key_id = cs_field_key_id_try("coupled");
+ if (coupled_key_id > -1)
+ coupled = cs_field_get_key_int(f, coupled_key_id);
+ }
+
+ if (f->location_id == CS_MESH_LOCATION_CELLS) {
+
+ const int location_id = CS_MESH_LOCATION_BOUNDARY_FACES;
+ const cs_lnum_t *n_elts = cs_mesh_location_get_n_elts(location_id);
+
+ if (coupled == 0 && dim == 1) {
+
+ for (ifac = 0; ifac < n_elts[0]; ifac++) {
+ f->bc_coeffs->a[ifac] = 0.;
+ f->bc_coeffs->b[ifac] = 1.;
+ }
+
+ if (have_flux_bc)
+ for (ifac = 0; ifac < n_elts[0]; ifac++) {
+ f->bc_coeffs->af[ifac] = 0.;
+ f->bc_coeffs->bf[ifac] = 0.;
+ }
+
+ if (have_mom_bc)
+ for (ifac = 0; ifac < n_elts[0]; ifac++) {
+ f->bc_coeffs->ad[ifac] = 0.;
+ f->bc_coeffs->bd[ifac] = 1.;
+ }
+
+
+ }
+
+ /* Coupled vectorial BCs */
+ else if (coupled && dim == 3) {
+
+ for (ifac = 0; ifac < n_elts[0]; ifac++) {
+ f->bc_coeffs->a[ifac*dim] = 0.;
+ f->bc_coeffs->a[ifac*dim + 1] = 0.;
+ f->bc_coeffs->a[ifac*dim + 2] = 0.;
+ f->bc_coeffs->b[ifac*dim*dim] = 1.;
+ f->bc_coeffs->b[ifac*dim*dim + 1] = 0.;
+ f->bc_coeffs->b[ifac*dim*dim + 2] = 0.;
+ f->bc_coeffs->b[ifac*dim*dim + 3] = 1.;
+ f->bc_coeffs->b[ifac*dim*dim + 4] = 0.;
+ f->bc_coeffs->b[ifac*dim*dim + 5] = 0.;
+ f->bc_coeffs->b[ifac*dim*dim + 6] = 1.;
+ f->bc_coeffs->b[ifac*dim*dim + 7] = 0.;
+ f->bc_coeffs->b[ifac*dim*dim + 8] = 0.;
+ }
+
+ if (have_flux_bc)
+ for (ifac = 0; ifac < n_elts[0]; ifac++) {
+ f->bc_coeffs->af[ifac*dim] = 0.;
+ f->bc_coeffs->af[ifac*dim + 1] = 0.;
+ f->bc_coeffs->af[ifac*dim + 2] = 0.;
+ f->bc_coeffs->bf[ifac*dim*dim] = 0.;
+ f->bc_coeffs->bf[ifac*dim*dim + 1] = 0.;
+ f->bc_coeffs->bf[ifac*dim*dim + 2] = 0.;
+ f->bc_coeffs->bf[ifac*dim*dim + 3] = 0.;
+ f->bc_coeffs->bf[ifac*dim*dim + 4] = 0.;
+ f->bc_coeffs->bf[ifac*dim*dim + 5] = 0.;
+ f->bc_coeffs->bf[ifac*dim*dim + 6] = 0.;
+ f->bc_coeffs->bf[ifac*dim*dim + 7] = 0.;
+ f->bc_coeffs->bf[ifac*dim*dim + 8] = 0.;
+ }
+
+ if (have_mom_bc)
+ for (ifac = 0; ifac < n_elts[0]; ifac++) {
+ f->bc_coeffs->ad[ifac*dim] = 0.;
+ f->bc_coeffs->ad[ifac*dim + 1] = 0.;
+ f->bc_coeffs->ad[ifac*dim + 2] = 0.;
+ f->bc_coeffs->bd[ifac*dim*dim] = 1.;
+ f->bc_coeffs->bd[ifac*dim*dim + 1] = 0.;
+ f->bc_coeffs->bd[ifac*dim*dim + 2] = 0.;
+ f->bc_coeffs->bd[ifac*dim*dim + 3] = 1.;
+ f->bc_coeffs->bd[ifac*dim*dim + 4] = 0.;
+ f->bc_coeffs->bd[ifac*dim*dim + 5] = 0.;
+ f->bc_coeffs->bd[ifac*dim*dim + 6] = 1.;
+ f->bc_coeffs->bd[ifac*dim*dim + 7] = 0.;
+ f->bc_coeffs->bd[ifac*dim*dim + 8] = 0.;
+ }
+
}
}
@@ -1311,6 +1373,8 @@ cs_field_destroy_all(void)
BFT_FREE(f->bc_coeffs->b);
BFT_FREE(f->bc_coeffs->af);
BFT_FREE(f->bc_coeffs->bf);
+ BFT_FREE(f->bc_coeffs->ad);
+ BFT_FREE(f->bc_coeffs->bd);
}
BFT_FREE(f->bc_coeffs);
}
@@ -1679,6 +1743,60 @@ cs_field_key_flag(int key_id)
/*----------------------------------------------------------------------------*/
/*!
+ * \brief Query if a given key has been set for a field.
+ *
+ * If the key id is not valid, or the field category is not
+ * compatible, a fatal error is provoked.
+ *
+ * \param[in] f pointer to field structure
+ * \param[in] key_id id of associated key
+ *
+ * \return true if the key has been set for this field, false otherwise
+ */
+/*----------------------------------------------------------------------------*/
+
+bool
+cs_field_is_key_set(const cs_field_t *f,
+ int key_id)
+{
+ int errcode = CS_FIELD_OK;
+
+ assert(f->id >= 0 && f->id < _n_fields);
+
+ if (key_id > -1 && key_id < _n_keys) {
+ cs_field_key_def_t *kd = _key_defs + key_id;
+ assert(key_id < _n_keys);
+ if (kd->type_flag != 0 && !(f->type & kd->type_flag))
+ errcode = CS_FIELD_INVALID_CATEGORY;
+ else {
+ cs_field_key_val_t *kv = _key_vals + (f->id*_n_keys_max + key_id);
+ bool retval = false;
+ if (kv->is_set)
+ retval = true;
+ return retval;
+ }
+ }
+ else
+ errcode = CS_FIELD_INVALID_KEY_ID;
+
+ if (errcode != CS_FIELD_OK) {
+ const char *key = cs_map_name_to_id_reverse(_key_map, key_id);
+ if (errcode == CS_FIELD_INVALID_CATEGORY)
+ bft_error(__FILE__, __LINE__, 0,
+ _("Field \"%s\" with type flag %d\n"
+ "has no value associated with key %d (\"%s\")."),
+ f->name, f->type, key_id, key);
+ else
+ bft_error(__FILE__, __LINE__, 0,
+ _("Field keyword with id %d is not defined."),
+ key_id);
+ }
+
+ return false;
+}
+
+/*----------------------------------------------------------------------------*/
+/*!
* \brief Assign a integer value for a given key to a field.
*
* If the key id is not valid, CS_FIELD_INVALID_KEY_ID is returned.
@@ -2511,6 +2629,7 @@ cs_field_define_keys_base(void)
cs_field_define_key_str("label", NULL, 0);
cs_field_define_key_int("post_vis", 0, 0);
+ cs_field_define_key_int("log", 0, 0);
cs_field_define_key_int("coupled", 0, CS_FIELD_VARIABLE);
cs_field_define_key_int("moment_dt", -1, CS_FIELD_PROPERTY);
}
diff --git a/src/base/cs_field.h b/src/base/cs_field.h
index 4c6acb0..440e62d 100644
--- a/src/base/cs_field.h
+++ b/src/base/cs_field.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -27,10 +27,6 @@
/*----------------------------------------------------------------------------*/
-#if defined(HAVE_MPI)
-#include <mpi.h>
-#endif
-
/*----------------------------------------------------------------------------
* Local headers
*----------------------------------------------------------------------------*/
@@ -89,6 +85,8 @@ typedef struct {
cs_real_t *b; /* Implicit coefficient */
cs_real_t *af; /* Explicit coefficient for flux */
cs_real_t *bf; /* Implicit coefficient for flux */
+ cs_real_t *ad; /* Explicit coefficient for divergence */
+ cs_real_t *bd; /* Implicit coefficient for divergence */
} cs_field_bc_coeffs_t;
@@ -124,360 +122,6 @@ typedef struct {
} cs_field_t;
-/*============================================================================
- * Public Fortran function definitions
- *============================================================================*/
-
-/*----------------------------------------------------------------------------
- * Define a field.
- *
- * Fortran interface; use flddef (see field.f90)
- *
- * subroutine fldde1 (name, lname, iexten, itycat, ityloc, idim, ilved,
- * *****************
- * iprev, idfld)
- *
- * character* name : <-- : Field name
- * integer lname : <-- : Field name length
- * integer iexten : <-- : 1: intensive; 2: extensive
- * integer itycat : <-- : Field category (may be added)
- * : : 4: variable
- * : : 8: property
- * : : 16: postprocess
- * : : 32: accumulator
- * : : 64: user
- * integer ityloc : <-- : Location type
- * : : 0: none
- * : : 1: cells
- * : : 2: interior faces
- * : : 3: interior faces
- * : : 4: vertices
- * integer idim : <-- : Field dimension
- * integer ilved : <-- : 0: not intereaved; 1: interleaved
- * integer iprev : <-- : 0: no previous values, 1: previous
- * integer idfld : --> : id of defined field
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (fldde1, FLDDE1)
-(
- const char *name,
- const cs_int_t *lname,
- const cs_int_t *iexten,
- const cs_int_t *itycat,
- const cs_int_t *ityloc,
- const cs_int_t *idim,
- const cs_int_t *ilved,
- const cs_int_t *iprev,
- cs_int_t *idfld
- CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
- by many Fortran compilers) */
-);
-
-/*----------------------------------------------------------------------------
- * Allocate field values
- *
- * Fortran interface
- *
- * subroutine fldalo (ifield)
- * *****************
- *
- * integer ifield : <-- : Field id
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (fldalo, FLDALO)
-(
- const cs_int_t *ifield
-);
-
-/*----------------------------------------------------------------------------
- * Map values to a field.
- *
- * Fortran interface
- *
- * subroutine fldmap (ifield, val, valp)
- * *****************
- *
- * integer ifield : <-- : Field id
- * cs_real_t* val : <-- : Pointer to field values array
- * cs_real_t* valp : <-- : Pointer to values at previous
- * : : time step if field was defined
- * : : with iprev = 1
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (fldmap, FLDMAP)
-(
- const cs_int_t *ifield,
- cs_real_t *val,
- cs_real_t *valp
-);
-
-/*----------------------------------------------------------------------------
- * Map field boundary coefficient arrays.
- *
- * Fortran interface
- *
- * subroutine fldbcm (ifield, icpled, a, b, af, bf)
- * *****************
- *
- * integer ifield : <-- : Field id
- * cs_real_t* a : <-- : explicit BC coefficients array
- * cs_real_t* b : <-- : implicit BC coefficients array
- * cs_real_t* af : <-- : explicit flux BC coefficients array,
- * : : or a (or NULL)
- * cs_real_t* bf : <-- : implicit flux BC coefficients array,
- * : : or a (or NULL)
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (fldbcm, FLDBCM)
-(
- const cs_int_t *ifield,
- cs_real_t *a,
- cs_real_t *b,
- cs_real_t *af,
- cs_real_t *bf
-);
-
-/*----------------------------------------------------------------------------
- * Allocate arrays for all defined fields based on their location.
- *
- * Location sized must thus be known.
- *
- * Fields that do not own their data should all have been mapped at this
- * stage, and are checked.
- *
- * Fortran interface
- *
- * subroutine fldama
- * *****************
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (fldama, FLDAMA)
-(
- void
-);
-
-/*----------------------------------------------------------------------------
- * Retrieve field value pointer for scalar field
- *
- * Fortran interface; use fldpts
- *
- * function fldps1 (ifield, iprev)
- * ***************
- *
- * integer ifield : <-- : Field id
- * integer iprev : <-- : if 1, pointer to previous values
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (fldps1, FLDPS1)
-(
- const cs_int_t *ifield,
- const cs_int_t *iprev
-);
-
-/*----------------------------------------------------------------------------
- * Retrieve field value pointer for vector field
- *
- * Fortran interface; use fldptv
- *
- * function fldpv1 (ifield, iprev)
- * ***************
- *
- * integer ifield : <-- : Field id
- * integer iprev : <-- : if 1, pointer to previous values
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (fldpv1, FLDPV1)
-(
- const cs_int_t *ifield,
- const cs_int_t *iprev
-);
-
-/*----------------------------------------------------------------------------
- * Return an id associated with a given field name if present.
- *
- * If the field has not been defined previously, -1 is returned.
- *
- * Fortran interface; use fldfid (see field.f90)
- *
- * subroutine fldfi1 (name, lname, ifield)
- * *****************
- *
- * character* name : <-- : Field name
- * integer lname : <-- : Field name length
- * integer ifield : --> : id of given key
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (fldfi1, FLDFI1)
-(
- const char *name,
- const cs_int_t *lname,
- cs_int_t *ifield
- CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
- by many Fortran compilers) */
-);
-
-/*----------------------------------------------------------------------------
- * Return an id associated with a given key name if present.
- *
- * If the key has not been defined previously, -1 is returned.
- *
- * Fortran interface; use fldkid (see field.f90)
- *
- * subroutine fldki1 (name, lname, ikeyid)
- * *****************
- *
- * character* name : <-- : Key name
- * integer lname : <-- : Key name length
- * integer ikey : --> : id of given key
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (fldki1, FLDKI1)
-(
- const char *name,
- const cs_int_t *lname,
- cs_int_t *ikey
- CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
- by many Fortran compilers) */
-);
-
-/*----------------------------------------------------------------------------
- * Assign an integer value for a given key to a field.
- *
- * If the key id is not valid, or the value type or field category is not
- * compatible, a fatal error is provoked.
- *
- * subroutine fldski (ifield, ikey, value)
- * *****************
- *
- * integer ifield : <-- : Field id
- * integer ikey : <-- : Key id
- * integer value : <-- : Associated value
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (fldski, FLDSKI)
-(
- const cs_int_t *ifield,
- const cs_int_t *ikey,
- cs_int_t *value
-);
-
-/*----------------------------------------------------------------------------
- * Return a integer value for a given key associated with a field.
- *
- * If the key id is not valid, or the value type or field category is not
- * compatible, a fatal error is provoked.
- *
- * subroutine fldgki (ifield, ikey, value)
- * *****************
- *
- * integer ifield : <-- : Field id
- * integer ikey : <-- : Key id
- * integer value : --> : Associated value
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (fldgki, FLDGKI)
-(
- const cs_int_t *ifield,
- const cs_int_t *ikey,
- cs_int_t *value
-);
-
-/*----------------------------------------------------------------------------
- * Assign a floating point value for a given key to a field.
- *
- * If the key id is not valid, or the value type or field category is not
- * compatible, a fatal error is provoked.
- *
- * subroutine fldskd (ifield, ikey, value)
- * *****************
- *
- * integer ifield : <-- : Field id
- * integer ikey : <-- : Key id
- * double precision value : <-- : Associated value
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (fldskd, FLDSKD)
-(
- const cs_int_t *ifield,
- const cs_int_t *ikey,
- cs_real_t *value
-);
-
-/*----------------------------------------------------------------------------
- * Return a floating point value for a given key associated with a field.
- *
- * If the key id is not valid, or the value type or field category is not
- * compatible, a fatal error is provoked.
- *
- * subroutine fldgkd (ifield, ikey, value)
- * *****************
- *
- * integer ifield : <-- : Field id
- * integer ikey : <-- : Key id
- * double precision value : --> : Associated value
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (fldgkd, FLDGKD)
-(
- const cs_int_t *ifield,
- const cs_int_t *ikey,
- cs_real_t *value
-);
-
-/*----------------------------------------------------------------------------
- * Assign a character string for a given key to a field.
- *
- * If the key id is not valid, or the value type or field category is not
- * compatible, a fatal error is provoked.
- *
- * Fortran interface; use fldsks (see field.f90)
- *
- * subroutine fldsk1 (ifield, ikey, str, lstr)
- * *****************
- *
- * integer ifield : <-- : Field id
- * integer ikey : <-- : Key id
- * character* str : <-- : Associated string
- * integer lstr : <-- : Associated string length
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (fldsk1, FLDSK1)
-(
- const cs_int_t *ifield,
- const cs_int_t *ikey,
- const char *str,
- const cs_int_t *lstr
- CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
- by many Fortran compilers) */
-);
-
-/*----------------------------------------------------------------------------
- * Return a character string for a given key associated with a field.
- *
- * If the key id is not valid, or the value type or field category is not
- * compatible, a fatal error is provoked.
- *
- * Fortran interface; use fldgk1 (see field.f90)
- *
- * subroutine fldgk1 (ifield, ikey, str, lstr)
- * *****************
- *
- * integer ifield : <-- : Field id
- * integer ikey : <-- : Key id
- * character* str : --> : Associated string
- * integer lstr : <-- : Associated string length
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (fldgk1, FLDGK1)
-(
- const cs_int_t *ifield,
- const cs_int_t *ikey,
- char *str,
- const cs_int_t *lstr
- CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
- by many Fortran compilers) */
-);
-
/*=============================================================================
* Public function prototypes
*============================================================================*/
@@ -495,14 +139,12 @@ cs_field_n_fields(void);
/*----------------------------------------------------------------------------
* Create a field descriptor.
*
- * For fields with a dimension greater than 1, components are interleaved.
- *
* parameters:
* name <-- field name
* type_flag <-- mask of field property and category values
* location_id <-- id of associated location
* dim <-- field dimension (number of components)
- * interleaved <-- indicate if values ar interleaved
+ * interleaved <-- indicate if values are interleaved
* (ignored if number of components < 2)
* has_previous <-- maintain values at the previous time step ?
*
@@ -529,7 +171,7 @@ void
cs_field_allocate_values(cs_field_t *f);
/*----------------------------------------------------------------------------
- * Map existing values to field descriptor.
+ * Map existing value arrays to field descriptor.
*
* parameters:
* f <-> pointer to field structure
@@ -556,18 +198,52 @@ cs_field_map_values(cs_field_t *f,
* interleaving behavior as the field, unless components are coupled.
*
* For multidimensional fields with coupled components, interleaving
- * is the norm, and implicit coefficients arrays are arrays of block matrices,
- * not vectors, so the number of entris for each boundary face is
- * dim*dim instead of dim.
+ * is the norm, and implicit b and bf coefficient arrays are arrays of
+ * block matrices, not vectors, so the number of entries for each boundary
+ * face is dim*dim instead of dim.
*
* parameters:
* f <-- pointer to field structure
* have_flux_bc <-- if true, flux BC coefficients (af and bf) are added
+ * have_mom_bc <-- if true, div BC coefficients (ad and bd) are added
*----------------------------------------------------------------------------*/
void
cs_field_allocate_bc_coeffs(cs_field_t *f,
- bool have_flux_bc);
+ bool have_flux_bc,
+ bool have_mom_bc);
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Initialize boundary condition coefficients arrays.
+ *
+ * For fields on location CS_MESH_LOCATION_CELLS, boundary conditions
+ * are located on CS_MESH_LOCATION_BOUNDARY_FACES.
+ *
+ * Boundary condition coefficients are not currently supported for other
+ * locations (though support could be added by mapping a boundary->location
+ * indirection array in the cs_mesh_location_t structure).
+ *
+ * For multidimensional fields, arrays are assumed to have the same
+ * interleaving behavior as the field, unless components are coupled.
+ *
+ * For multidimensional fields with coupled components, interleaving
+ * is the norm, and implicit b and bf coefficient arrays are arrays of
+ * block matrices, not vectors, so the number of entries for each boundary
+ * face is dim*dim instead of dim.
+ *
+ * \param[in, out] f pointer to field structure
+ * \param[in] have_flux_bc if true, flux bc coefficients (af and bf)
+ * are initialized
+ * \param[in] have_mom_bc if true, div BC coefficients (ad and bd)
+ * are initialized
+ */
+/*----------------------------------------------------------------------------*/
+
+void
+cs_field_init_bc_coeffs(cs_field_t *f,
+ bool have_flux_bc,
+ bool have_mom_bc);
/*----------------------------------------------------------------------------
* Map existing field boundary condition coefficient arrays.
@@ -804,6 +480,24 @@ int
cs_field_key_flag(int key_id);
/*----------------------------------------------------------------------------
+ * Query if a given key has been set for a field.
+ *
+ * If the key id is not valid, or the field category is not
+ * compatible, a fatal error is provoked.
+ *
+ * parameters:
+ * f <-- pointer to field structure
+ * key_id <-- id of associated key
+ *
+ * returns:
+ * true if the key has been set for this field, false otherwise
+ *----------------------------------------------------------------------------*/
+
+bool
+cs_field_is_key_set(const cs_field_t *f,
+ int key_id);
+
+/*----------------------------------------------------------------------------
* Assign a integer value for a given key to a field.
*
* If the key id is not valid, CS_FIELD_INVALID_KEY_ID is returned.
diff --git a/src/base/cs_file.c b/src/base/cs_file.c
index 192a301..e0695bb 100644
--- a/src/base/cs_file.c
+++ b/src/base/cs_file.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -89,8 +89,6 @@
* Local headers
*----------------------------------------------------------------------------*/
-#include "cs_parall.h"
-
/*----------------------------------------------------------------------------
* Header for the current file
*----------------------------------------------------------------------------*/
@@ -102,29 +100,95 @@
BEGIN_C_DECLS
/*=============================================================================
- * Macro definitions
+ * Additional doxygen documentation
*============================================================================*/
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
+/*!
+ \file cs_file.c
+ File and directory operations, with parallel IO.
+
+ \typedef cs_file_t
+ File descriptor (opaque object)
+
+ \typedef cs_file_off_t
+ Offset for file position indicator
+
+ \enum cs_file_mode_t
+
+ \brief File acces modes
+
+ \var CS_FILE_MODE_READ
+ Read mode
+ \var CS_FILE_MODE_WRITE
+ Write mode
+ \var CS_FILE_MODE_APPEND
+ Append
+
+ \enum cs_file_seek_t
+
+ \brief seek semantics (third argument of \ref cs_file_seek)
+
+ \var CS_FILE_SEEK_SET
+ Seek from beginning of file
+ \var CS_FILE_SEEK_CUR
+ Seek from current position
+ \var CS_FILE_SEEK_END
+ Seek from end of file
+
+ \enum cs_file_access_t
+
+ \brief Shared file access methods
+
+ \var CS_FILE_STDIO_SERIAL
+ Default IO option
+ \var CS_FILE_STDIO_SERIAL
+ Serial standard C IO (funnelled through rank 0 in parallel)
+ \var CS_FILE_STDIO_PARALLEL
+ Per-process standard C IO (for reading only)
+ \var CS_FILE_MPI_INDEPENDENT
+ Non-collective MPI-IO with independent file open and close
+ (for reading only)
+ \var CS_FILE_MPI_NON_COLLECTIVE
+ Non-collective MPI-IO with collective file open and close
+ \var CS_FILE_MPI_COLLECTIVE
+ Collective MPI-IO
+
+ \enum cs_file_mpi_positionning_t
+
+ \brief MPI-IO positionning methods
+ \details It is not always known whether a performance or robustness
+ difference is to be expected using explicit file offsets
+ or individual file pointers. Perusal of a sampling of ROMIO
+ code would seem to indicate that no difference is to be
+ expected, but this might change with MPI IO variants
+ or file systems, so an advanced setting is made possible.
+
+ \var CS_FILE_MPI_EXPLICIT_OFFSETS
+ Use explicit offsets positionning with MPI-IO
+ \var CS_FILE_MPI_INDIVIDUAL_POINTERS
+ Use individual file pointer positionning with MPI-IO
+*/
+
+/*! \cond DOXYGEN_SHOULD_SKIP_THIS */
+
+/*=============================================================================
+ * Macro definitions
+ *============================================================================*/
/* MPI tag for file operations */
#define CS_FILE_MPI_TAG (int)('C'+'S'+'_'+'F'+'I'+'L'+'E')
-#endif
-
/*============================================================================
* Type definitions
*============================================================================*/
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-
/* File descriptor */
struct _cs_file_t {
char *name; /* File name */
cs_file_mode_t mode; /* File mode */
- int semantics; /* Preferred file positioning semantics */
+ cs_file_access_t method; /* File access method */
int rank; /* MPI rank */
int n_ranks; /* MPI rank */
_Bool swap_endian; /* Swap big-endian and little-endian ? */
@@ -133,17 +197,18 @@ struct _cs_file_t {
#if defined(HAVE_MPI)
MPI_Comm comm; /* Associated MPI communicator */
+ MPI_Comm io_comm; /* Associated MPI-IO communicator */
+#endif
#if defined(HAVE_MPI_IO)
MPI_File fh; /* MPI file handle */
MPI_Info info; /* MPI file info */
MPI_Offset offset; /* MPI file offset */
-#endif
+#else
+ cs_file_off_t offset; /* File offset */
#endif
};
-#endif /* DOXYGEN_SHOULD_SKIP_THIS */
-
/* Associated typedef documentation (for cs_file.h) */
/*!
@@ -151,8 +216,6 @@ struct _cs_file_t {
* \brief Pointer to opaque file descriptor
*/
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-
#if defined(HAVE_MPI)
/* Helper structure for IO serialization */
@@ -182,24 +245,110 @@ struct _cs_file_serializer_t {
#endif /* defined(HAVE_MPI) */
-#endif /* DOXYGEN_SHOULD_SKIP_THIS */
-
/*============================================================================
* Static global variables
*============================================================================*/
-/* Default hints */
+/* Default access */
+
+static cs_file_mpi_positionning_t
+ _mpi_io_positionning = CS_FILE_MPI_EXPLICIT_OFFSETS;
+
+static cs_file_access_t _default_access_r = CS_FILE_DEFAULT;
+static cs_file_access_t _default_access_w = CS_FILE_DEFAULT;
+
+/* Communicator and hints used for file operations */
+
+#if defined(HAVE_MPI)
+
+static bool _mpi_defaults_are_set = false;
+static int _mpi_rank_step = 1;
+static size_t _mpi_min_coll_buf_size = 1024*1024*8;
+static MPI_Comm _mpi_comm = MPI_COMM_NULL;
+static MPI_Comm _mpi_io_comm = MPI_COMM_NULL;
+static MPI_Info _mpi_io_hints_r = MPI_INFO_NULL;
+static MPI_Info _mpi_io_hints_w = MPI_INFO_NULL;
+
+#endif
+
+/*! \endcond DOXYGEN_SHOULD_SKIP_THIS */
+
+/*============================================================================
+ * Global variables
+ *============================================================================*/
+
+/* names associated with file I/O methods */
+
+const char *cs_file_access_name[]
+ = {N_("default"),
+ N_("standard input and output, serial access"),
+ N_("standard input and output, parallel access"),
+ N_("non-collective MPI-IO, independent file open/close"),
+ N_("non-collective MPI-IO, collective file open/close"),
+ N_("collective MPI-IO")};
+
+/* names associated with MPI-IO positionning */
#if defined(HAVE_MPI_IO)
-static cs_file_hints_t _default_semantics = CS_FILE_INDIVIDUAL_POINTERS;
-#else
-static cs_file_hints_t _default_semantics = 0;
+const char *cs_file_mpi_positionning_name[] = {N_("explicit offsets"),
+ N_("individual file pointers")};
#endif
/*============================================================================
* Private function definitions
*============================================================================*/
+/*----------------------------------------------------------------------------
+ * Evaluate an access method, transforming default to actual value.
+ *
+ * parameters:
+ * m <-- access method
+ * w <-- true if write access (false for readonly)
+ *
+ * returns:
+ * actual access method
+ *----------------------------------------------------------------------------*/
+
+static cs_file_access_t
+_access_method(cs_file_access_t m,
+ bool w)
+{
+ cs_file_access_t _m = m;
+
+ /* Handle default */
+
+ if (_m == CS_FILE_DEFAULT) {
+
+#if defined(HAVE_MPI)
+# if defined(HAVE_MPI_IO)
+ _m = CS_FILE_MPI_COLLECTIVE;
+# else
+ _m = CS_FILE_STDIO_PARALLEL;
+# endif
+#else
+ _m = CS_FILE_STDIO_SERIAL;
+#endif
+
+ }
+
+ /* Restrict to possible values */
+
+#if defined(HAVE_MPI)
+# if !defined(HAVE_MPI_IO)
+ _m = CS_MAX(_m, CS_FILE_STDIO_PARALLEL);
+# endif
+ if (cs_glob_mpi_comm == MPI_COMM_NULL)
+ _m = CS_FILE_STDIO_SERIAL;
+#else
+ _m = CS_FILE_STDIO_SERIAL;
+#endif
+
+ if (w && _m == CS_FILE_STDIO_PARALLEL)
+ _m = CS_FILE_STDIO_SERIAL;
+
+ return _m;
+}
+
#if defined(HAVE_MPI)
/*----------------------------------------------------------------------------
@@ -246,36 +395,55 @@ _serializer_init(cs_file_serializer_t *s,
/* Get local rank and size of the current MPI communicator */
- MPI_Comm_rank(comm, &(s->rank_id));
- MPI_Comm_size(comm, &(s->n_ranks));
+ if (comm != MPI_COMM_NULL) {
- s->next_rank_id = 0;
- s->next_g_num = global_num_start;
+ MPI_Comm_rank(comm, &(s->rank_id));
+ MPI_Comm_size(comm, &(s->n_ranks));
- /* Initialize counter */
+ s->next_rank_id = 0;
+ s->next_g_num = global_num_start;
- if (s->rank_id == 0)
- BFT_MALLOC(s->count, s->n_ranks, cs_lnum_t);
- else
- s->count = NULL;
+ /* Initialize counter */
- MPI_Gather(&l_count, 1, CS_MPI_LNUM, s->count, 1, CS_MPI_LNUM, 0, comm);
+ if (s->rank_id == 0)
+ BFT_MALLOC(s->count, s->n_ranks, cs_lnum_t);
+ else
+ s->count = NULL;
- /* Allocate local buffer if necessary, or point to external buffer */
+ MPI_Gather(&l_count, 1, CS_MPI_LNUM, s->count, 1, CS_MPI_LNUM, 0, comm);
- s->buf = buf;
- s->recv_buf = NULL;
+ /* Allocate local buffer if necessary, or point to external buffer */
+
+ s->buf = buf;
+ s->recv_buf = NULL;
+
+ if (s->rank_id == 0) {
+ int i;
+ cs_lnum_t _max_block_size = 0;
+ cs_lnum_t _buf_block_size = CS_MAX((cs_lnum_t)buf_block_size, l_count);
+ for (i = 0; i < s->n_ranks; i++)
+ _max_block_size = CS_MAX(_max_block_size, s->count[i]);
+ if (_max_block_size > _buf_block_size)
+ BFT_MALLOC(s->recv_buf, _max_block_size*size, unsigned char);
+ else
+ s->recv_buf = buf;
+ }
+
+ }
+
+ else { /* if (comm == MPI_COMM_NULL) */
+
+ s->rank_id = -1;
+ s->n_ranks = 0;
+
+ s->next_rank_id = 0;
+ s->next_g_num = 0;
+
+ s->count = NULL;
+
+ s->buf = buf;
+ s->recv_buf = NULL;
- if (s->rank_id == 0) {
- int i;
- cs_lnum_t _max_block_size = 0;
- cs_lnum_t _buf_block_size = CS_MAX((cs_lnum_t)buf_block_size, l_count);
- for (i = 0; i < s->n_ranks; i++)
- _max_block_size = CS_MAX(_max_block_size, s->count[i]);
- if (_max_block_size > _buf_block_size)
- BFT_MALLOC(s->recv_buf, _max_block_size*size, unsigned char);
- else
- s->recv_buf = buf;
}
s->comm = comm;
@@ -351,15 +519,13 @@ _swap_endian(void *dest,
*
* parameters:
* f <-- pointer to file handler
- * mode <-- file acces mode: read, write, or append
*
* returns:
* 0 in case of success, error number in case of failure
*----------------------------------------------------------------------------*/
static int
-_file_open(cs_file_t *f,
- cs_file_mode_t mode)
+_file_open(cs_file_t *f)
{
int retval = 0;
@@ -370,14 +536,18 @@ _file_open(cs_file_t *f,
/* The file handler exists and the corresponding file is closed */
- f->mode = mode;
-
switch (f->mode) {
case CS_FILE_MODE_APPEND:
- f->sh = fopen(f->name, "ab");
+ if (f->rank == 0)
+ f->sh = fopen(f->name, "ab");
+ else
+ f->sh = fopen(f->name, "a+b");
break;
case CS_FILE_MODE_WRITE:
- f->sh = fopen(f->name, "wb");
+ if (f->rank == 0)
+ f->sh = fopen(f->name, "wb");
+ else
+ f->sh = fopen(f->name, "a+b");
break;
default:
assert(f->mode == CS_FILE_MODE_READ);
@@ -679,11 +849,11 @@ _file_tell(cs_file_t *f)
*----------------------------------------------------------------------------*/
static size_t
-_file_read_block(cs_file_t *f,
- void *buf,
- size_t size,
- cs_gnum_t global_num_start,
- cs_gnum_t global_num_end)
+_file_read_block_s(cs_file_t *f,
+ void *buf,
+ size_t size,
+ cs_gnum_t global_num_start,
+ cs_gnum_t global_num_end)
{
size_t retval = 0;
@@ -776,6 +946,58 @@ _file_read_block(cs_file_t *f,
}
/*----------------------------------------------------------------------------
+ * Read data to a buffer, distributing a contiguous part of it to each
+ * process associated with a file.
+ *
+ * Each process should receive a (possibly empty) block of the data,
+ * and we should have:
+ * global_num_start at rank 0 = 1
+ * global_num_start at rank i+1 = global_num_end at rank i.
+ * Otherwise, behavior (especially positioning for future reads) is undefined.
+ *
+ * This version does not use MPI-IO
+ *
+ * parameters:
+ * f <-- cs_file_t descriptor
+ * buf --> pointer to location receiving data
+ * size <-- size of each item of data in bytes
+ * global_num_start <-- global number of first block item (1 to n numbering)
+ * global_num_end <-- global number of past-the end block item
+ * (1 to n numbering)
+ *
+ * returns:
+ * the (local) number of items (not bytes) sucessfully read;
+ *----------------------------------------------------------------------------*/
+
+static size_t
+_file_read_block_p(cs_file_t *f,
+ void *buf,
+ size_t size,
+ cs_gnum_t global_num_start,
+ cs_gnum_t global_num_end)
+{
+ size_t retval = 0;
+ cs_gnum_t loc_count = global_num_end - global_num_start;
+
+ if (loc_count > 0) {
+
+ /* Only rank 0 initially opened (to check existence/rights, and
+ as all ranks might not participate), so open here if needed */
+
+ cs_file_off_t offset = f->offset + ((global_num_start - 1) * size);
+
+ if (f->sh == NULL)
+ _file_open(f);
+
+ if (_file_seek(f, offset, CS_FILE_SEEK_SET) == 0)
+ retval = _file_read(f, buf, size, (size_t)loc_count);
+
+ }
+
+ return retval;
+}
+
+/*----------------------------------------------------------------------------
* Write data to a file, each associated process providing a contiguous part
* of this data.
*
@@ -800,11 +1022,11 @@ _file_read_block(cs_file_t *f,
*----------------------------------------------------------------------------*/
static size_t
-_file_write_block(cs_file_t *f,
- void *buf,
- size_t size,
- cs_gnum_t global_num_start,
- cs_gnum_t global_num_end)
+_file_write_block_s(cs_file_t *f,
+ void *buf,
+ size_t size,
+ cs_gnum_t global_num_start,
+ cs_gnum_t global_num_end)
{
size_t retval = 0;
@@ -869,6 +1091,71 @@ _file_write_block(cs_file_t *f,
return retval;
}
+/*----------------------------------------------------------------------------
+ * Write data to a file, each associated process providing a contiguous part
+ * of this data.
+ *
+ * Each process should provide a (possibly empty) block of the data,
+ * and we should have:
+ * global_num_start at rank 0 = 1
+ * global_num_start at rank i+1 = global_num_end at rank i.
+ * Otherwise, behavior (especially positioning for future reads) is undefined.
+ *
+ * This version does not use MPI-IO
+ *
+ * parameters:
+ * f <-- cs_file_t descriptor
+ * buf <-> pointer to location containing data
+ * size <-- size of each item of data in bytes
+ * global_num_start <-- global number of first block item (1 to n numbering)
+ * global_num_end <-- global number of past-the end block item
+ * (1 to n numbering)
+ *
+ * returns:
+ * the (local) number of items (not bytes) sucessfully written;
+ *----------------------------------------------------------------------------*/
+
+static size_t
+_file_write_block_p(cs_file_t *f,
+ void *buf,
+ size_t size,
+ cs_gnum_t global_num_start,
+ cs_gnum_t global_num_end)
+{
+ size_t retval = 0;
+ cs_gnum_t loc_count = 0;
+
+ if (global_num_end > global_num_start) {
+
+ loc_count = global_num_end - global_num_start;
+
+ if (f->n_ranks == 1)
+ retval = _file_write(f, buf, size, (size_t)loc_count);
+
+#if defined(HAVE_MPI)
+
+ if (f->n_ranks > 1) {
+
+ cs_file_off_t offset = f->offset + ((global_num_start - 1) * size);
+
+ /* Only rank 0 initially opened (to check existence/rights, as
+ all ranks might not participate), so open here if needed */
+
+ if (f->sh == NULL)
+ _file_open(f);
+
+ if (_file_seek(f, offset, SEEK_SET) == 0)
+ retval = _file_write(f, buf, size, (size_t)loc_count);
+
+ }
+
+#endif /* defined(HAVE_MPI) */
+
+ }
+
+ return retval;
+}
+
#if defined(HAVE_MPI_IO)
/*----------------------------------------------------------------------------
@@ -956,7 +1243,6 @@ _mpi_file_open(cs_file_t *f,
cs_file_mode_t mode)
{
int amode = MPI_MODE_RDWR;
- MPI_Info info = MPI_INFO_NULL;
int retval = 0;
assert(f != NULL);
@@ -973,7 +1259,10 @@ _mpi_file_open(cs_file_t *f,
else if (f->mode == CS_FILE_MODE_WRITE) {
int rank;
- amode = MPI_MODE_WRONLY | MPI_MODE_CREATE;
+ if (f->method == CS_FILE_MPI_INDEPENDENT && f->rank > 0)
+ amode = MPI_MODE_WRONLY;
+ else
+ amode = MPI_MODE_WRONLY | MPI_MODE_CREATE;
MPI_Comm_rank(f->comm, &rank);
if (rank < 1)
_file_clear(f);
@@ -982,17 +1271,57 @@ _mpi_file_open(cs_file_t *f,
else if (f->mode == CS_FILE_MODE_READ)
amode = MPI_MODE_RDONLY;
- /* Open file */
+ /* Open file (for independent access, only on rank 0 initially) */
- retval = MPI_File_open(f->comm, f->name, amode, info, &(f->fh));
+ if (f->io_comm != MPI_COMM_NULL) {
+ retval = MPI_File_open(f->io_comm, f->name, amode, f->info, &(f->fh));
+ if (retval == MPI_SUCCESS)
+ retval = MPI_File_get_position(f->fh, &(f->offset));
+ }
if (retval != MPI_SUCCESS)
_mpi_io_error_message(f->name, retval);
- if (f->mode == CS_FILE_MODE_APPEND) {
- retval = MPI_File_get_position(f->fh, &(f->offset));
+ if (f->mode == CS_FILE_MODE_APPEND)
+ f->offset = cs_file_tell(f);
+
+ return retval;
+}
+
+/*----------------------------------------------------------------------------
+ * Open a file independently of other ranks if required using MPI IO.
+ *
+ * This function is used in the case of independent file IO, to allow
+ * files to be opened only on ranks reading/writing nonempty blocks.
+ *
+ * parameters:
+ * f <-- pointer to file handler
+ *
+ * returns:
+ * MPI_SUCCESS in case of success, MPI error code in case of failure
+ *----------------------------------------------------------------------------*/
+
+static int
+_mpi_file_ensure_isopen(cs_file_t *f)
+{
+ int retval = 0;
+
+ assert(f != NULL);
+
+ if (f->io_comm != MPI_COMM_NULL && f->fh == MPI_FILE_NULL) {
+
+ int amode = MPI_MODE_RDWR;
+ if (f->mode == CS_FILE_MODE_APPEND)
+ amode = MPI_MODE_WRONLY | MPI_MODE_APPEND;
+ else if (f->mode == CS_FILE_MODE_WRITE)
+ amode = MPI_MODE_WRONLY | MPI_MODE_CREATE;
+ else if (f->mode == CS_FILE_MODE_READ)
+ amode = MPI_MODE_RDONLY;
+
+ retval = MPI_File_open(MPI_COMM_SELF, f->name, amode, f->info, &(f->fh));
if (retval != MPI_SUCCESS)
_mpi_io_error_message(f->name, retval);
+
}
return retval;
@@ -1037,7 +1366,8 @@ _mpi_file_close(cs_file_t *f)
* global_num_start at rank i+1 = global_num_end at rank i.
* Otherwise, behavior (especially positioning for future reads) is undefined.
*
- * There are 2 variants, depending on the semantics:
+ * There are 3 variants, depending on the semantics:
+ * _mpi_file_read_block_noncoll (non-collective)
* _mpi_file_read_block_eo (using explicit offsets)
* _mpi_file_read_block_ip (using individual pointers, setting a file view)
*
@@ -1054,23 +1384,85 @@ _mpi_file_close(cs_file_t *f)
*----------------------------------------------------------------------------*/
static size_t
+_mpi_file_read_block_noncoll(cs_file_t *f,
+ void *buf,
+ size_t size,
+ cs_gnum_t global_num_start,
+ cs_gnum_t global_num_end)
+{
+ cs_gnum_t gcount = (global_num_end - global_num_start)*size;
+ size_t retval = 0;
+
+ if (f->fh == MPI_FILE_NULL)
+ return retval;
+
+ if (gcount > 0) {
+
+ int errcode, count;
+ MPI_Status status;
+
+ MPI_Offset disp = f->offset + ((global_num_start - 1) * size);
+ MPI_Datatype ent_type = MPI_BYTE;
+
+ if (gcount > INT_MAX) {
+ MPI_Type_contiguous(size, MPI_BYTE, &ent_type);
+ MPI_Type_commit(&ent_type);
+ count = global_num_end - global_num_start;
+ }
+ else
+ count = gcount;
+
+ errcode = _mpi_file_ensure_isopen(f);
+
+ if (errcode == MPI_SUCCESS) {
+
+ if (_mpi_io_positionning == CS_FILE_MPI_EXPLICIT_OFFSETS)
+ errcode = MPI_File_read_at(f->fh, disp, buf, count, ent_type, &status);
+
+ else {
+ errcode = MPI_File_seek(f->fh, disp, MPI_SEEK_SET);
+ if (errcode == MPI_SUCCESS)
+ errcode = MPI_File_read(f->fh, buf, count, ent_type, &status);
+ }
+
+ }
+
+ if (errcode != MPI_SUCCESS)
+ _mpi_io_error_message(f->name, errcode);
+
+ MPI_Get_count(&status, ent_type, &count);
+
+ if (ent_type != MPI_BYTE) {
+ MPI_Type_free(&ent_type);
+ retval = count;
+ }
+ else
+ retval = count / size;
+
+ }
+
+ return retval;
+}
+
+static size_t
_mpi_file_read_block_eo(cs_file_t *f,
void *buf,
size_t size,
cs_gnum_t global_num_start,
cs_gnum_t global_num_end)
{
- MPI_Offset disp;
MPI_Status status;
int errcode, count;
- cs_gnum_t gcount;
+ cs_gnum_t gcount = (global_num_end - global_num_start)*size;
+ MPI_Datatype ent_type = MPI_BYTE;
+ MPI_Offset disp = f->offset + ((global_num_start - 1) * size);
- cs_gnum_t global_num_end_last = global_num_end;
size_t retval = 0;
- MPI_Datatype ent_type = MPI_BYTE;
- disp = f->offset + ((global_num_start - 1) * size);
- gcount = (global_num_end - global_num_start)*size;
+ assert(gcount == 0 || f->fh != MPI_FILE_NULL);
+
+ if (f->fh == MPI_FILE_NULL)
+ return retval;
if (gcount > INT_MAX) {
MPI_Type_contiguous(size, MPI_BYTE, &ent_type);
@@ -1095,9 +1487,6 @@ _mpi_file_read_block_eo(cs_file_t *f,
else
retval = count / size;
- MPI_Bcast(&global_num_end_last, 1, CS_MPI_GNUM, f->n_ranks-1, f->comm);
- f->offset += ((global_num_end_last - 1) * size);
-
return retval;
}
@@ -1110,20 +1499,22 @@ _mpi_file_read_block_ip(cs_file_t *f,
{
int errcode;
int lengths[1];
- cs_gnum_t gcount, gdisp;
MPI_Aint disps[1];
MPI_Status status;
MPI_Datatype file_type;
int count = 0;
char datarep[] = "native";
- cs_gnum_t global_num_end_last = global_num_end;
MPI_Datatype ent_type = MPI_BYTE;
+ cs_gnum_t gcount = (global_num_end - global_num_start) * size;
+ cs_gnum_t gdisp = (global_num_start - 1) * size;
size_t retval = 0;
- gcount = (global_num_end - global_num_start) * size;
- gdisp = (global_num_start - 1) * size;
+ assert(gcount == 0 || f->fh != MPI_FILE_NULL);
+
+ if (f->fh == MPI_FILE_NULL)
+ return retval;
if (gcount > INT_MAX || gdisp > INT_MAX) {
MPI_Type_contiguous(size, MPI_BYTE, &ent_type);
@@ -1136,13 +1527,12 @@ _mpi_file_read_block_ip(cs_file_t *f,
disps[0] = gdisp;
}
- MPI_Type_hindexed(1, lengths, disps, ent_type, &file_type);
+ MPI_Type_create_hindexed(1, lengths, disps, ent_type, &file_type);
MPI_Type_commit(&file_type);
MPI_File_set_view(f->fh, f->offset, ent_type, file_type, datarep, f->info);
- errcode = MPI_File_read_all(f->fh, buf, (int)(lengths[0]), ent_type,
- &status);
+ errcode = MPI_File_read_all(f->fh, buf, lengths[0], ent_type, &status);
if (errcode != MPI_SUCCESS)
_mpi_io_error_message(f->name, errcode);
@@ -1159,9 +1549,6 @@ _mpi_file_read_block_ip(cs_file_t *f,
else
retval = count / size;
- MPI_Bcast(&global_num_end_last, 1, CS_MPI_GNUM, f->n_ranks-1, f->comm);
- f->offset += ((global_num_end_last - 1) * size);
-
return retval;
}
@@ -1175,7 +1562,8 @@ _mpi_file_read_block_ip(cs_file_t *f,
* global_num_start at rank i+1 = global_num_end at rank i.
* Otherwise, behavior (especially positioning for future reads) is undefined.
*
- * There are 2 variants, depending on the semantics:
+ * There are 3 variants, depending on the semantics:
+ * _mpi_file_write_block_noncoll (non-collective)
* _mpi_file_write_block_eo (using explicit offsets)
* _mpi_file_write_block_ip (using individual pointers, setting a file view)
*
@@ -1192,23 +1580,86 @@ _mpi_file_read_block_ip(cs_file_t *f,
*----------------------------------------------------------------------------*/
static size_t
-_mpi_file_write_block_eo(cs_file_t *f,
- void *buf,
- size_t size,
- cs_gnum_t global_num_start,
- cs_gnum_t global_num_end)
+_mpi_file_write_block_noncoll(cs_file_t *f,
+ void *buf,
+ size_t size,
+ cs_gnum_t global_num_start,
+ cs_gnum_t global_num_end)
{
- MPI_Offset disp;
- MPI_Status status;
+ cs_gnum_t gcount = (global_num_end - global_num_start)*size;
+ size_t retval = 0;
+
+ if (f->fh == MPI_FILE_NULL)
+ return retval;
+
+ if (gcount > 0) {
+
+ int errcode, count;
+ MPI_Status status;
+ MPI_Offset disp = f->offset + ((global_num_start - 1) * size);
+ MPI_Datatype ent_type = MPI_BYTE;
+
+ if (gcount > INT_MAX) {
+ MPI_Type_contiguous(size, MPI_BYTE, &ent_type);
+ MPI_Type_commit(&ent_type);
+ count = global_num_end - global_num_start;
+ }
+ else
+ count = gcount;
+
+ errcode = _mpi_file_ensure_isopen(f);
+
+ if (errcode == MPI_SUCCESS) {
+
+ if (_mpi_io_positionning == CS_FILE_MPI_EXPLICIT_OFFSETS)
+ errcode = MPI_File_write_at(f->fh, disp, buf, count, ent_type, &status);
+
+ else {
+ errcode = MPI_File_seek(f->fh, disp, MPI_SEEK_SET);
+ if (errcode == MPI_SUCCESS)
+ errcode = MPI_File_write(f->fh, buf, count, ent_type, &status);
+ }
+
+ }
+
+ if (errcode != MPI_SUCCESS)
+ _mpi_io_error_message(f->name, errcode);
+
+ if (count > 0)
+ MPI_Get_count(&status, MPI_BYTE, &count);
+
+ if (ent_type != MPI_BYTE) {
+ MPI_Type_free(&ent_type);
+ retval = count;
+ }
+ else
+ retval = count / size;
+
+ }
+
+ return retval;
+}
+
+static size_t
+_mpi_file_write_block_eo(cs_file_t *f,
+ void *buf,
+ size_t size,
+ cs_gnum_t global_num_start,
+ cs_gnum_t global_num_end)
+{
+ MPI_Status status;
int errcode, count;
- cs_gnum_t gcount;
- cs_gnum_t global_num_end_last = global_num_end;
- size_t retval = 0;
MPI_Datatype ent_type = MPI_BYTE;
+ MPI_Offset disp = f->offset + ((global_num_start - 1) * size);
+ cs_gnum_t gcount = (global_num_end - global_num_start)*size;
+
+ size_t retval = 0;
- disp = f->offset + ((global_num_start - 1) * size);
- gcount = (global_num_end - global_num_start)*size;
+ assert(gcount == 0 || f->fh != MPI_FILE_NULL);
+
+ if (f->fh == MPI_FILE_NULL)
+ return retval;
if (gcount > INT_MAX) {
MPI_Type_contiguous(size, MPI_BYTE, &ent_type);
@@ -1233,9 +1684,6 @@ _mpi_file_write_block_eo(cs_file_t *f,
else
retval = count / size;
- MPI_Bcast(&global_num_end_last, 1, CS_MPI_GNUM, f->n_ranks-1, f->comm);
- f->offset += ((global_num_end_last - 1) * size);
-
return retval;
}
@@ -1247,20 +1695,22 @@ _mpi_file_write_block_ip(cs_file_t *f,
cs_gnum_t global_num_end)
{
int lengths[1];
- cs_gnum_t gcount, gdisp;
MPI_Aint disps[1];
MPI_Status status;
MPI_Datatype file_type;
int errcode = MPI_SUCCESS, count = 0;
char datarep[] = "native";
- cs_gnum_t global_num_end_last = global_num_end;
MPI_Datatype ent_type = MPI_BYTE;
+ cs_gnum_t gcount = (global_num_end - global_num_start) * size;
+ cs_gnum_t gdisp = (global_num_start - 1) * size;
size_t retval = 0;
- gcount = (global_num_end - global_num_start) * size;
- gdisp = (global_num_start - 1) * size;
+ assert(gcount == 0 || f->fh != MPI_FILE_NULL);
+
+ if (f->fh == MPI_FILE_NULL)
+ return retval;
if (gcount > INT_MAX || gdisp > INT_MAX) {
MPI_Type_contiguous(size, MPI_BYTE, &ent_type);
@@ -1273,7 +1723,7 @@ _mpi_file_write_block_ip(cs_file_t *f,
disps[0] = gdisp;
}
- MPI_Type_hindexed(1, lengths, disps, ent_type, &file_type);
+ MPI_Type_create_hindexed(1, lengths, disps, ent_type, &file_type);
MPI_Type_commit(&file_type);
MPI_File_set_view(f->fh, f->offset, ent_type, file_type, datarep, f->info);
@@ -1296,9 +1746,6 @@ _mpi_file_write_block_ip(cs_file_t *f,
else
retval = count / size;
- MPI_Bcast(&global_num_end_last, 1, CS_MPI_GNUM, f->n_ranks-1, f->comm);
- f->offset += ((global_num_end_last - 1) * size);
-
return retval;
}
@@ -1335,10 +1782,14 @@ _cs_file_compare_names(const void *a,
* By default, data is written or read as native data. This behavior may be
* modified by cs_file_set_swap_endian().
*
- * \param[in] name file name
- * \param[in] mode file acces mode: read, write, or append
- * \param[in] hints file I/O hints (for MPI and MPI I/O behavior)
- * \param[in] comm associated MPI communicator
+ * \param[in] name file name
+ * \param[in] mode file acces mode: read, write, or append
+ * \param[in] method file access method
+ * \param[in] hints associated hints for MPI-IO, or MPI_INFO_NULL
+ * \param[in] block_comm handle to MPI communicator used for distributed file
+ * block access (may be a subset of comm if some ranks
+ * do not directly access distributed data blocks)
+ * \param[in] comm handle to main MPI communicator
*
* \return pointer to cs_file_t file descriptor (NULL in case of failure);
* currently, errors are fatal.
@@ -1354,9 +1805,10 @@ _cs_file_compare_names(const void *a,
* By default, data is written or read as native data. This behavior may be
* modified by cs_file_set_swap_endian().
*
- * \param[in] name file name
- * \param[in] mode file acces mode: read, write, or append
- * \param[in] hints file I/O hints (for MPI and MPI I/O behavior)
+ * \param[in] name file name
+ * \param[in] mode file acces mode: read, write, or append
+ * \param[in] method file access method (currently only C standard-IO when
+ * built without MPI)
*
* \return pointer to cs_file_t file descriptor (NULL in case of failure);
* currently, errors are fatal.
@@ -1370,7 +1822,9 @@ _cs_file_compare_names(const void *a,
cs_file_t *
cs_file_open(const char *name,
cs_file_mode_t mode,
- cs_file_hints_t hints,
+ cs_file_access_t method,
+ MPI_Info hints,
+ MPI_Comm block_comm,
MPI_Comm comm)
#else
@@ -1378,13 +1832,12 @@ cs_file_open(const char *name,
cs_file_t *
cs_file_open(const char *name,
cs_file_mode_t mode,
- cs_file_hints_t hints)
+ cs_file_access_t method)
#endif
{
int errcode = 0;
cs_file_t * f = NULL;
- cs_file_hints_t _hints = _default_semantics;
BFT_MALLOC(f, 1, cs_file_t);
@@ -1392,18 +1845,22 @@ cs_file_open(const char *name,
#if defined(HAVE_MPI)
f->comm = MPI_COMM_NULL;
+ f->io_comm = MPI_COMM_NULL;
#if defined(HAVE_MPI_IO)
f->fh = MPI_FILE_NULL;
- f->info = MPI_INFO_NULL;
- f->offset = 0;
+ f->info = hints;
#endif
#endif
+ f->offset = 0;
+
BFT_MALLOC(f->name, strlen(name) + 1, char);
strcpy(f->name, name);
f->mode = mode;
- f->semantics = CS_FILE_NO_MPI_IO;
+ f->method = method;
+ _access_method(method, (mode != CS_FILE_MODE_READ));
+
f->rank = 0;
f->n_ranks = 1;
@@ -1413,45 +1870,49 @@ cs_file_open(const char *name,
#if defined(HAVE_MPI)
{
- if (hints != 0)
- _hints = hints;
-
if (comm != MPI_COMM_NULL) {
MPI_Comm_size(comm, &(f->n_ranks));
if (f->n_ranks > 1) {
- MPI_Comm_dup(comm, &(f->comm));
+ f->comm = comm;
+ f->io_comm = block_comm;
MPI_Comm_rank(f->comm, &(f->rank));
}
- else
+ else {
f->comm = MPI_COMM_NULL;
+ f->io_comm = MPI_COMM_NULL;
+ }
}
+ if (f->comm == MPI_COMM_NULL)
+ f->method = CS_FILE_STDIO_SERIAL;
}
-#endif /* defined(HAVE_MPI) */
+#else
+ f->method = CS_FILE_STDIO_SERIAL;
+#endif
/* Use MPI IO ? */
-#if defined(HAVE_MPI_IO)
- if ( f->comm != MPI_COMM_NULL
- && !(_hints & CS_FILE_NO_MPI_IO)) {
- int positioning_mask = ( CS_FILE_EXPLICIT_OFFSETS
- | CS_FILE_INDIVIDUAL_POINTERS);
- if (_hints & positioning_mask)
- f->semantics = _hints & positioning_mask;
- else
- f->semantics = CS_FILE_INDIVIDUAL_POINTERS;
- f->semantics = f->semantics | (_hints & CS_FILE_NO_PREDISTRIBUTE);
- }
+#if !defined(HAVE_MPI_IO)
+ if (f->method > CS_FILE_STDIO_PARALLEL)
+ bft_error(__FILE__, __LINE__, 0,
+ _("Error opening file:\n%s\n"
+ "MPI-IO is requested, but not available."),
+ name);
#endif
/* Open file. In case of failure, destroy the allocated structure;
this is only useful with a non-default error handler,
as the program is terminated by default */
- if ((f->semantics & CS_FILE_NO_MPI_IO) && f->rank == 0)
- errcode = _file_open(f, f->mode);
+ if (f->method <= CS_FILE_STDIO_PARALLEL && f->rank == 0)
+ errcode = _file_open(f);
#if defined(HAVE_MPI_IO)
- else if (!(f->semantics & CS_FILE_NO_MPI_IO))
+ if (f->method == CS_FILE_MPI_INDEPENDENT) {
+ f->io_comm = MPI_COMM_SELF;
+ if (f->rank == 0)
+ errcode = _mpi_file_open(f, f->mode);
+ }
+ else if (f->method > CS_FILE_MPI_INDEPENDENT)
errcode = _mpi_file_open(f, f->mode);
#endif
@@ -1463,6 +1924,60 @@ cs_file_open(const char *name,
/*----------------------------------------------------------------------------*/
/*!
+ * \brief Create a file descriptor and open the associated file, using the
+ * default file communicator and access method.
+ *
+ * By default, data is written or read as native data. This behavior may be
+ * modified by cs_file_set_swap_endian().
+ *
+ * \param[in] name file name
+ * \param[in] mode file acces mode: read, write, or append
+ *
+ * \return pointer to cs_file_t file descriptor (NULL in case of failure);
+ * currently, errors are fatal.
+ */
+/*----------------------------------------------------------------------------*/
+
+cs_file_t *
+cs_file_open_default(const char *name,
+ cs_file_mode_t mode)
+{
+ cs_file_t *f = NULL;
+
+ if (mode == CS_FILE_MODE_READ) {
+#if defined(HAVE_MPI)
+ f = cs_file_open(name,
+ mode,
+ _default_access_r,
+ _mpi_io_hints_r,
+ _mpi_io_comm,
+ cs_glob_mpi_comm);
+#else
+ f = cs_file_open(name,
+ mode,
+ _default_access_r);
+#endif
+ }
+ else {
+#if defined(HAVE_MPI)
+ f = cs_file_open(name,
+ mode,
+ _default_access_w,
+ _mpi_io_hints_w,
+ _mpi_io_comm,
+ cs_glob_mpi_comm);
+#else
+ f = cs_file_open(name,
+ mode,
+ _default_access_w);
+#endif
+ }
+
+ return f;
+}
+
+/*----------------------------------------------------------------------------*/
+/*!
* \brief Destroy a file descriptor and close the associated file.
*
* \param[in, out] f file descriptor to destroy
@@ -1473,19 +1988,13 @@ cs_file_t *
cs_file_free(cs_file_t *f)
{
cs_file_t *_f = f;
- int errcode = 0;
if (_f->sh != NULL)
- errcode = _file_close(_f);
+ _file_close(_f);
#if defined(HAVE_MPI_IO)
else if (_f->fh != MPI_FILE_NULL)
- errcode = _mpi_file_close(_f);
-#endif
-
-#if defined(HAVE_MPI)
- if (_f->comm != MPI_COMM_NULL)
- MPI_Comm_free(&(_f->comm));
+ _mpi_file_close(_f);
#endif
BFT_FREE(_f->name);
@@ -1604,67 +2113,71 @@ cs_file_read_global(cs_file_t *f,
{
size_t retval = 0;
- if ((f->semantics & CS_FILE_NO_MPI_IO)&& f->rank == 0) {
- retval = _file_read(f, buf, size, ni);
- }
-
-#if defined(HAVE_MPI)
- {
- if ((f->semantics & CS_FILE_NO_MPI_IO) && f->comm != MPI_COMM_NULL) {
- long _retval = retval;
- MPI_Bcast(buf, size*ni, MPI_BYTE, 0, f->comm);
- MPI_Bcast(&_retval, 1, MPI_LONG, 0, f->comm);
- retval = _retval;
+ if (f->method <= CS_FILE_STDIO_PARALLEL) {
+ if (f->rank == 0) {
+ if (_file_seek(f, f->offset, CS_FILE_SEEK_SET) == 0)
+ retval = _file_read(f, buf, size, ni);
}
+ }
#if defined(HAVE_MPI_IO)
- else if (!(f->semantics & CS_FILE_NO_MPI_IO)) {
+ else if ((f->method > CS_FILE_STDIO_PARALLEL)) {
- MPI_Status status;
- int errcode = MPI_SUCCESS, count = 0;
+ MPI_Status status;
+ int errcode = MPI_SUCCESS, count = 0;
- if (f->semantics & CS_FILE_EXPLICIT_OFFSETS) {
- errcode = MPI_File_read_at_all(f->fh,
- f->offset,
- buf,
- size*ni,
- MPI_BYTE,
- &status);
+ if (_mpi_io_positionning == CS_FILE_MPI_EXPLICIT_OFFSETS) {
+ if (f->rank == 0) {
+ errcode = MPI_File_read_at(f->fh,
+ f->offset,
+ buf,
+ size*ni,
+ MPI_BYTE,
+ &status);
MPI_Get_count(&status, MPI_BYTE, &count);
}
+ }
- else if (f->semantics & CS_FILE_INDIVIDUAL_POINTERS) {
- MPI_Datatype file_type;
- MPI_Aint disps[1];
- int lengths[1];
- char datarep[] = "native";
- lengths[0] = ni * size;
- disps[0] = 0;
- MPI_Type_hindexed(1, lengths, disps, MPI_BYTE, &file_type);
- MPI_Type_commit(&file_type);
- MPI_File_set_view(f->fh, f->offset, MPI_BYTE, file_type,
- datarep, f->info);
- errcode = MPI_File_read_all(f->fh,
- buf,
- size*ni,
- MPI_BYTE,
- &status);
+ else {
+ MPI_Datatype file_type;
+ MPI_Aint disps[1];
+ int lengths[1];
+ char datarep[] = "native";
+ lengths[0] = ni * size;
+ disps[0] = 0;
+ MPI_Type_create_hindexed(1, lengths, disps, MPI_BYTE, &file_type);
+ MPI_Type_commit(&file_type);
+ MPI_File_set_view(f->fh, f->offset, MPI_BYTE, file_type,
+ datarep, f->info);
+ if (f->rank == 0) {
+ errcode = MPI_File_read(f->fh, buf, size*ni, MPI_BYTE, &status);
MPI_Get_count(&status, MPI_BYTE, &count);
- MPI_Type_free(&file_type);
}
+ MPI_Type_free(&file_type);
+ }
- if (errcode != MPI_SUCCESS)
- _mpi_io_error_message(f->name, errcode);
+ if (errcode != MPI_SUCCESS)
+ _mpi_io_error_message(f->name, errcode);
- retval = count / size;
+ retval = count / size;
- f->offset += count;
- }
+ }
#endif /* defined(HAVE_MPI_IO) */
+
+#if defined(HAVE_MPI)
+ if (f->comm != MPI_COMM_NULL) {
+ long _retval = retval;
+ MPI_Bcast(buf, size*ni, MPI_BYTE, 0, f->comm);
+ MPI_Bcast(&_retval, 1, MPI_LONG, 0, f->comm);
+ retval = _retval;
}
-#endif /* defined(HAVE_MPI) */
+#endif
+
+ /* Update offset */
+
+ f->offset += (cs_file_off_t)ni * (cs_file_off_t)size;
if (f->swap_endian == true && size > 1)
_swap_endian(buf, buf, size, retval);
@@ -1706,7 +2219,7 @@ cs_file_write_global(cs_file_t *f,
if ( f->rank == 0
&& ( (f->swap_endian == true && size > 1)
- || !(f->semantics & CS_FILE_NO_MPI_IO))) {
+ || (f->method > CS_FILE_STDIO_PARALLEL))) {
if (size*ni > sizeof(_copybuf))
BFT_MALLOC(copybuf, size*ni, unsigned char);
@@ -1718,62 +2231,61 @@ cs_file_write_global(cs_file_t *f,
_buf = copybuf;
}
- if ((f->semantics & CS_FILE_NO_MPI_IO) && f->sh != NULL) {
- retval = _file_write(f,
- _buf,
- size,
- ni);
+ if (f->rank == 0 && f->sh != NULL && f->method <= CS_FILE_STDIO_PARALLEL) {
+ if (f->method == CS_FILE_STDIO_PARALLEL) {
+ if (_file_seek(f, f->offset, CS_FILE_SEEK_SET) != 0)
+ retval = 0;
+ }
+ if (retval != 0)
+ retval = _file_write(f, _buf, size, ni);
}
#if defined(HAVE_MPI_IO)
- if (f->comm != MPI_COMM_NULL && (!(f->semantics & CS_FILE_NO_MPI_IO))) {
+ else if ((f->method > CS_FILE_STDIO_PARALLEL)) {
MPI_Status status;
- int aux[2] = {MPI_SUCCESS, 0}; /* 0: return value; 1: count */
+ int errcode = MPI_SUCCESS, count = 0;
- if (f->semantics & CS_FILE_EXPLICIT_OFFSETS) {
+ if (_mpi_io_positionning == CS_FILE_MPI_EXPLICIT_OFFSETS) {
if (f->rank == 0) {
- aux[0] = MPI_File_write_at(f->fh,
- f->offset,
- copybuf,
- size*ni,
- MPI_BYTE,
- &status);
- MPI_Get_count(&status, MPI_BYTE, &(aux[1]));
+ errcode = MPI_File_write_at(f->fh,
+ f->offset,
+ copybuf,
+ size*ni,
+ MPI_BYTE,
+ &status);
+ MPI_Get_count(&status, MPI_BYTE, &count);
}
}
- else if (f->semantics & CS_FILE_INDIVIDUAL_POINTERS) {
+ else {
MPI_Datatype file_type;
MPI_Aint disps[1];
int lengths[1];
char datarep[] = "native";
lengths[0] = ni * size;
disps[0] = 0;
- MPI_Type_hindexed(1, lengths, disps, MPI_BYTE, &file_type);
+ MPI_Type_create_hindexed(1, lengths, disps, MPI_BYTE, &file_type);
MPI_Type_commit(&file_type);
- MPI_File_set_view(f->fh, f->offset, MPI_BYTE, file_type,
- datarep, f->info);
+ MPI_File_set_view(f->fh, f->offset, MPI_BYTE,
+ file_type, datarep, f->info);
if (f->rank == 0) {
- aux[0] = MPI_File_write(f->fh,
- copybuf,
- size*ni,
- MPI_BYTE,
- &status);
- MPI_Get_count(&status, MPI_BYTE, &(aux[1]));
+ errcode = MPI_File_write(f->fh,
+ copybuf,
+ size*ni,
+ MPI_BYTE,
+ &status);
+ MPI_Get_count(&status, MPI_BYTE, &count);
}
MPI_Type_free(&file_type);
}
- MPI_Bcast(aux, 2, MPI_INT, 0, f->comm);
-
- if (aux[0] != MPI_SUCCESS)
- _mpi_io_error_message(f->name, aux[0]);
+ if (errcode != MPI_SUCCESS)
+ _mpi_io_error_message(f->name, errcode);
- retval = aux[1] / size;
+ retval = count / size;
- f->offset += aux[1];
}
#endif /* defined(HAVE_MPI_IO) */
@@ -1781,6 +2293,18 @@ cs_file_write_global(cs_file_t *f,
if (copybuf != _copybuf) /* Free allocated memory if necessary */
BFT_FREE(copybuf);
+#if defined(HAVE_MPI)
+ if (f->comm != MPI_COMM_NULL) {
+ long _retval = retval;
+ MPI_Bcast(&_retval, 1, MPI_LONG, 0, f->comm);
+ retval = _retval;
+ }
+#endif
+
+ /* Update offset */
+
+ f->offset += (cs_file_off_t)ni * (cs_file_off_t)size;
+
return retval;
}
@@ -1819,37 +2343,75 @@ cs_file_read_block(cs_file_t *f,
{
size_t retval = 0;
+ cs_gnum_t global_num_end_last = global_num_end;
+
const cs_gnum_t _global_num_start = (global_num_start-1)*stride + 1;
const cs_gnum_t _global_num_end = (global_num_end-1)*stride + 1;
- if (f->semantics & CS_FILE_NO_MPI_IO)
- retval = _file_read_block(f,
- buf,
- size,
- _global_num_start,
- _global_num_end);
+ assert(global_num_end >= global_num_start);
+
+ switch(f->method) {
+
+ case CS_FILE_STDIO_SERIAL:
+ retval = _file_read_block_s(f,
+ buf,
+ size,
+ _global_num_start,
+ _global_num_end);
+ break;
+
+ case CS_FILE_STDIO_PARALLEL:
+ retval = _file_read_block_p(f,
+ buf,
+ size,
+ _global_num_start,
+ _global_num_end);
+ break;
#if defined(HAVE_MPI_IO)
- else if (!(f->semantics & CS_FILE_NO_MPI_IO)) {
+ case CS_FILE_MPI_INDEPENDENT:
+ case CS_FILE_MPI_NON_COLLECTIVE:
+ retval = _mpi_file_read_block_noncoll(f,
+ buf,
+ size,
+ _global_num_start,
+ _global_num_end);
+ break;
+
+ case CS_FILE_MPI_COLLECTIVE:
- if (f->semantics & CS_FILE_EXPLICIT_OFFSETS)
+ if (_mpi_io_positionning == CS_FILE_MPI_EXPLICIT_OFFSETS)
retval = _mpi_file_read_block_eo(f,
buf,
size,
_global_num_start,
_global_num_end);
-
- else /* if (f->semantics & CS_FILE_INDIVIDUAL_POINTERS) */
+ else
retval = _mpi_file_read_block_ip(f,
buf,
size,
_global_num_start,
_global_num_end);
- }
+ break;
#endif /* defined(HAVE_MPI_IO) */
+ default:
+ assert(0);
+ }
+
+ /* Update offset */
+
+ assert(f->rank > 0 || global_num_start == 1);
+
+#if defined(HAVE_MPI)
+ if (f->n_ranks > 1)
+ MPI_Bcast(&global_num_end_last, 1, CS_MPI_GNUM, f->n_ranks-1, f->comm);
+#endif
+
+ f->offset += ((global_num_end_last - 1) * size * stride);
+
if (f->swap_endian == true && size > 1)
_swap_endian(buf, buf, size, retval);
@@ -1902,8 +2464,7 @@ cs_file_write_block(cs_file_t *f,
/* Copy contents to ensure buffer constedness if necessary */
if ( (f->swap_endian == true && size > 1)
- || (f->n_ranks > 1)
- || !(f->semantics & CS_FILE_NO_MPI_IO)) {
+ || (f->n_ranks > 1 && f->method != CS_FILE_STDIO_PARALLEL)) {
unsigned char *copybuf = NULL;
@@ -1921,17 +2482,36 @@ cs_file_write_block(cs_file_t *f,
BFT_FREE(copybuf);
}
- /* In single-processor case with no byte-swapping, write directly */
+ /* Using Standard IO with no byte-swapping or serialization, write directly */
+
+ else {
- else if (f->sh != NULL) {
+ cs_gnum_t global_num_end_last = global_num_end;
const cs_gnum_t _global_num_start = (global_num_start-1)*stride + 1;
const cs_gnum_t _global_num_end = (global_num_end-1)*stride + 1;
- retval = _file_write(f,
- buf,
- size,
- (_global_num_end - _global_num_start));
+ if (_global_num_end > _global_num_start) {
+
+ if (f->sh == NULL)
+ _file_open(f);
+
+ retval = _file_write(f,
+ buf,
+ size,
+ (_global_num_end - _global_num_start));
+
+ }
+
+ /* Update offset */
+
+#if defined(HAVE_MPI)
+ if (f->n_ranks > 1)
+ MPI_Bcast(&global_num_end_last, 1, CS_MPI_GNUM, f->n_ranks-1, f->comm);
+#endif
+
+ f->offset += ((global_num_end_last - 1) * size * stride);
+
}
return retval;
@@ -1978,6 +2558,8 @@ cs_file_write_block_buffer(cs_file_t *f,
{
size_t retval = 0;
+ cs_gnum_t global_num_end_last = global_num_end;
+
const cs_gnum_t _global_num_start = (global_num_start-1)*stride + 1;
const cs_gnum_t _global_num_end = (global_num_end-1)*stride + 1;
@@ -1991,34 +2573,65 @@ cs_file_write_block_buffer(cs_file_t *f,
/* Write to file using chosen method */
- if (f->semantics & CS_FILE_NO_MPI_IO)
- retval = _file_write_block(f,
- buf,
- size,
- _global_num_start,
- _global_num_end);
+ switch(f->method) {
+
+ case CS_FILE_STDIO_SERIAL:
+ retval = _file_write_block_s(f,
+ buf,
+ size,
+ _global_num_start,
+ _global_num_end);
+ break;
+
+ case CS_FILE_STDIO_PARALLEL:
+ retval = _file_write_block_p(f,
+ buf,
+ size,
+ _global_num_start,
+ _global_num_end);
+ break;
#if defined(HAVE_MPI_IO)
- else if (!(f->semantics & CS_FILE_NO_MPI_IO)) {
+ case CS_FILE_MPI_INDEPENDENT:
+ case CS_FILE_MPI_NON_COLLECTIVE:
+ retval = _mpi_file_write_block_noncoll(f,
+ buf,
+ size,
+ _global_num_start,
+ _global_num_end);
+ break;
- if (f->semantics & CS_FILE_EXPLICIT_OFFSETS)
+ case CS_FILE_MPI_COLLECTIVE:
+ if (_mpi_io_positionning == CS_FILE_MPI_EXPLICIT_OFFSETS)
retval = _mpi_file_write_block_eo(f,
buf,
size,
_global_num_start,
_global_num_end);
-
- else /* if (f->semantics & CS_FILE_INDIVIDUAL_POINTERS) */
+ else
retval = _mpi_file_write_block_ip(f,
buf,
size,
_global_num_start,
_global_num_end);
- }
+ break;
#endif /* defined(HAVE_MPI_IO) */
+ default:
+ assert(0);
+ }
+
+ /* Update offset */
+
+#if defined(HAVE_MPI)
+ if (f->n_ranks > 1)
+ MPI_Bcast(&global_num_end_last, 1, CS_MPI_GNUM, f->n_ranks-1, f->comm);
+#endif
+
+ f->offset += ((global_num_end_last - 1) * size * stride);
+
return retval;
}
@@ -2045,39 +2658,68 @@ cs_file_seek(cs_file_t *f,
{
int retval = 0;
- if (f->semantics & CS_FILE_NO_MPI_IO) {
- if (f->rank == 0)
- retval = _file_seek(f, offset, whence);
- }
+ /* Always update f->offset, regardless of mode */
-#if defined(HAVE_MPI_IO)
+ switch(whence) {
- else if (!(f->semantics & CS_FILE_NO_MPI_IO)) {
+ case CS_FILE_SEEK_SET:
- retval = MPI_SUCCESS;
+ f->offset = offset;
+ break;
- /* Always update f->offset, regardless of mode */
+ case CS_FILE_SEEK_CUR:
- switch(whence) {
- case CS_FILE_SEEK_SET:
- f->offset = offset;
- break;
- case CS_FILE_SEEK_CUR:
- f->offset += offset;
- break;
- case CS_FILE_SEEK_END:
- {
- MPI_Offset f_size = 0;
- retval = MPI_File_get_size(f->fh, &f_size);
- f->offset = f_size + offset;
- }
+ f->offset += offset;
+ break;
+
+ case CS_FILE_SEEK_END:
+
+ if (f->sh != NULL)
+ f->offset = cs_file_tell(f) + offset;
+
+#if defined(HAVE_MPI_IO)
+ if (f->fh != MPI_FILE_NULL) {
+ MPI_Offset f_size = 0;
+ retval = MPI_File_get_size(f->fh, &f_size);
+ f->offset = f_size + offset;
}
+#endif
+
+#if defined(HAVE_MPI)
+ if (f->comm != MPI_COMM_NULL) {
+#if defined(MPI_LONG_LONG)
+ long long offset_g;
+ long long offset_l = f->offset;
+ MPI_Datatype _mpi_datatype_offset = MPI_LONG_LONG;
+#else
+ long offset_g;
+ long offset_l = f->offset;
+ MPI_Datatype _mpi_datatype_offset = MPI_LONG_INT;
+#endif
+ MPI_Allreduce(&offset_l, &offset_g, 1, _mpi_datatype_offset, MPI_MAX,
+ f->comm);
+ f->offset = offset_g;
+ }
+#endif
+
+ break;
+ }
+
+ /* Now update actual file position */
+
+ if (f->sh != NULL)
+ retval = _file_seek(f, offset, whence);
+
+#if defined(HAVE_MPI_IO)
+
+ else if ( f->fh != MPI_FILE_NULL
+ && _mpi_io_positionning == CS_FILE_MPI_INDIVIDUAL_POINTERS) {
- if (f->semantics & CS_FILE_INDIVIDUAL_POINTERS)
- retval = MPI_File_seek(f->fh, f->offset, MPI_SEEK_SET);
+ retval = MPI_File_seek(f->fh, f->offset, MPI_SEEK_SET);
if (retval != MPI_SUCCESS)
_mpi_io_error_message(f->name, retval);
+
}
#endif /* defined(HAVE_MPI_IO) */
@@ -2089,8 +2731,8 @@ cs_file_seek(cs_file_t *f,
/*!
* \brief Return the position of the file pointer.
*
- * When using MPI-IO with individual file pointers, we consider the file
- * pointer to be equal to the highest value of the individual file pointers.
+ * In parallel, we consider the file pointer to be equal to the highest
+ * value of the individual file pointers.
*
* \param[in] f cs_file_t descriptor
*
@@ -2101,156 +2743,516 @@ cs_file_seek(cs_file_t *f,
cs_file_off_t
cs_file_tell(cs_file_t *f)
{
- cs_file_off_t retval = 0;
+ cs_file_off_t retval = f->offset;
- if (f->semantics & CS_FILE_NO_MPI_IO) {
-
- if (f->rank == 0)
- retval = _file_tell(f);
+ if (f->method == CS_FILE_STDIO_SERIAL && f->rank == 0 && f->sh != NULL)
+ retval = _file_tell(f);
#if defined(HAVE_MPI)
- if (f->comm != MPI_COMM_NULL) {
+ if (f->comm != MPI_COMM_NULL) {
#if defined(MPI_LONG_LONG)
- long long _offset = retval;
- MPI_Datatype _mpi_datatype_offset = MPI_LONG_LONG;
+ long long _offset = retval;
+ MPI_Datatype _mpi_datatype_offset = MPI_LONG_LONG;
#else
- long _offset = retval;
- MPI_Datatype _mpi_datatype_offset = MPI_LONG_INT;
+ long _offset = retval;
+ MPI_Datatype _mpi_datatype_offset = MPI_LONG_INT;
#endif
- MPI_Bcast(&_offset, 1, _mpi_datatype_offset, 0, f->comm);
- retval = _offset;
- }
+ MPI_Bcast(&_offset, 1, _mpi_datatype_offset, 0, f->comm);
+ retval = _offset;
+ }
#endif
- }
+ /*
+ Note that in case of individual file pointers, using
+ MPI_File_get_position() and MPI_File_get_byte_offset() should also
+ work, but fail after certain collective writes with some processes
+ writing zero values (at least on Open MPI 1.2.6), so we prefer to keep
+ track of the global offset (which we need for seeking or views anyways).
+ */
-#if defined(HAVE_MPI_IO)
+ return retval;
+}
- else if (!(f->semantics & CS_FILE_NO_MPI_IO)) {
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Dump the metadata of a file structure in human readable form.
+ *
+ * \param[in] f cs_file_t descriptor
+ */
+/*----------------------------------------------------------------------------*/
- /*
- Note that in case of individual file pointers, using
- MPI_File_get_position() and MPI_File_get_byte_offset() should also
- work, but fail after certain collective writes with some processes
- writing zero values (at least on Open MPI 1.2.6), so we prefer to
- keep track of the global offset (which we use to set views anyways).
- */
+void
+cs_file_dump(const cs_file_t *f)
+{
+ const char *mode_name[] = {"CS_FILE_MODE_READ",
+ "CS_FILE_MODE_WRITE",
+ "CS_FILE_MODE_APPEND"};
+ const char *access_name[] = {"CS_FILE_STDIO_SERIAL",
+ "CS_FILE_STDIO_PARALLEL",
+ "CS_FILE_MPI_INDEPENDENT",
+ "CS_FILE_MPI_NON_COLLECTIVE",
+ "CS_FILE_MPI_COLLECTIVE"};
- retval = f->offset;
+ if (f == NULL) {
+ bft_printf("\n"
+ "Null file dump:\n");
+ return;
}
-#endif /* defined(HAVE_MPI_IO) */
+ bft_printf("\n"
+ "File name: \"%s\"\n"
+ "Access mode: %s\n"
+ "Access method: %s\n"
+ "Rank: %d\n"
+ "N ranks: %d\n"
+ "Swap endian: %d\n"
+ "Serial handle: %p\n",
+ f->name, mode_name[f->mode], access_name[f->method-1],
+ f->rank, f->n_ranks, (int)(f->swap_endian),
+ (const void *)f->sh);
- return retval;
+#if defined(HAVE_MPI)
+ bft_printf("Associated io communicator: %llu\n",
+ (unsigned long long)(f->io_comm));
+ bft_printf("Associated communicator: %llu\n",
+ (unsigned long long)(f->comm));
+#if defined(HAVE_MPI_IO)
+ bft_printf("MPI file handle: %llu\n"
+ "MPI file offset: %llu\n",
+ (unsigned long long)(f->fh),
+ (unsigned long long)(f->offset));
+#endif
+#endif
+
+ bft_printf("\n");
}
+#if defined(HAVE_MPI)
+
/*----------------------------------------------------------------------------*/
/*!
- * \brief Get the default semantics for file access.
+ * \brief Get the default options for file access.
*
- * \return current default semantics for file access.
+ * \param[in] mode file mode for which the default is queried
+ * (write and append use the same method, and are
+ * interchangeable here)
+ * \param[out] method default file access method, or NULL
+ * \param[out] hints MPI-IO hints, or NULL
*/
/*----------------------------------------------------------------------------*/
-cs_file_hints_t
-cs_file_get_default_semantics(void)
+void
+cs_file_get_default_access(cs_file_mode_t mode,
+ cs_file_access_t *method,
+ MPI_Info *hints)
{
- return _default_semantics;
+ if (mode == CS_FILE_MODE_READ) {
+ if (method != NULL)
+ *method = _access_method(_default_access_r, false);
+ if (hints != NULL)
+ *hints = _mpi_io_hints_r;
+ }
+ else {
+ if (method != NULL)
+ *method = _access_method(_default_access_w, true);
+ if (hints != NULL)
+ *hints = _mpi_io_hints_w;
+ }
}
+#else /* if !defined(HAVE_MPI) */
+
/*----------------------------------------------------------------------------*/
/*!
- * \brief Set the default semantics for file access.
+ * \brief Get the default options for file access.
*
- * This may fail if semantics given contain incompatible values,
- * such as (CS_FILE_EXPLICIT_OFFSETS | CS_FILE_INDIVIDUAL_POINTERS),
- * or when setting MPI-IO access semantics when MPI-IO is not available.
+ * \param[in] mode file mode for which the default is queried
+ * (write and append use the same method, and are
+ * interchangeable here)
+ * \param[out] method default file access method, or NULL
+ */
+/*----------------------------------------------------------------------------*/
+
+void
+cs_file_get_default_access(cs_file_mode_t mode,
+ cs_file_access_t *method)
+{
+ if (mode == CS_FILE_MODE_READ) {
+ if (method != NULL)
+ *method = _access_method(_default_access_r, false);
+ }
+ else {
+ if (method != NULL)
+ *method = _access_method(_default_access_w, true);
+ }
+}
+
+#endif /* defined(HAVE_MPI) */
+
+#if defined(HAVE_MPI)
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Set the default options for file access.
*
- * \param[in] hints flag (bit mask) defining default semantics
+ * If the method given contains incompatible values, such as when setting
+ * MPI-IO methods when MPI-IO is not available, a "reasonable" default
+ * is used instead.
*
- * \return 0 if the semantics were valid, 1 otherwise.
+ * \param[in] mode file mode for which the default is being set
+ * (write and append use the same method, and are
+ * interchangeable here)
+ * \param[in] method default access method to set
+ * \param[in] hints MPI-IO hints, or MPI_INFO_NULL
*/
/*----------------------------------------------------------------------------*/
-int
-cs_file_set_default_semantics(cs_file_hints_t hints)
+void
+cs_file_set_default_access(cs_file_mode_t mode,
+ cs_file_access_t method,
+ MPI_Info hints)
{
- int retval = 0;
+ cs_file_access_t _method = _access_method(method, true);
- const cs_file_hints_t mpi_io_hints = ( CS_FILE_EXPLICIT_OFFSETS
- | CS_FILE_INDIVIDUAL_POINTERS);
+ if (mode == CS_FILE_MODE_READ) {
+ _method = _access_method(method, false);
+ _default_access_r = _method;
+ }
+ else { /* if (mode == CS_FILE_MODE_WRITE || mode == CS_FILE_MODE_APPEND) */
+ _method = _access_method(method, true);
+ _default_access_w = _method;
+ }
#if defined(HAVE_MPI_IO)
- if ( (hints & CS_FILE_EXPLICIT_OFFSETS)
- && (hints & CS_FILE_INDIVIDUAL_POINTERS))
- retval = 1;
- else if ( (hints & mpi_io_hints)
- && (hints & CS_FILE_NO_MPI_IO))
- retval = 1;
-#else
- if (hints & mpi_io_hints)
- retval = 1;
-#endif
+# if MPI_VERSION > 1
- if (retval == 0)
- _default_semantics = hints;
+ /* Free previous info objects */
- return retval;
+ if (mode == CS_FILE_MODE_READ && _mpi_io_hints_r != MPI_INFO_NULL)
+ MPI_Info_free(&_mpi_io_hints_r);
+ else if ( (mode == CS_FILE_MODE_WRITE || mode == CS_FILE_MODE_APPEND)
+ && _mpi_io_hints_w != MPI_INFO_NULL)
+ MPI_Info_free(&_mpi_io_hints_w);
+
+ /* Set info objects */
+
+ if (_method > CS_FILE_STDIO_PARALLEL && hints != MPI_INFO_NULL) {
+ if (mode == CS_FILE_MODE_READ)
+ MPI_Info_dup(hints, &_mpi_io_hints_r);
+ else if (mode == CS_FILE_MODE_WRITE || mode == CS_FILE_MODE_APPEND)
+ MPI_Info_dup(hints, &_mpi_io_hints_w);
+ }
+
+# endif /* MPI_VERSION > 1 */
+#endif /* defined(HAVE_MPI_IO) */
}
+#else /* if !defined(HAVE_MPI) */
+
/*----------------------------------------------------------------------------*/
/*!
- * \brief Dump the metadata of a file structure in human readable form.
+ * \brief Set the default options for file access.
*
- * \param[in] f cs_file_t descriptor
+ * If the method given contains incompatible values, such as when setting
+ * MPI-IO methods when MPI-IO is not available, a "reasonable" default
+ * is used instead.
+ *
+ * \param[in] mode file mode for which the default is being set
+ * (write and append use the same method, and are
+ * interchangeable here)
+ * \param[in] method default access method to set
*/
/*----------------------------------------------------------------------------*/
void
-cs_file_dump(const cs_file_t *f)
+cs_file_set_default_access(cs_file_mode_t mode,
+ cs_file_access_t method)
{
- const char *mode_name[] = {"CS_FILE_MODE_READ",
- "CS_FILE_MODE_WRITE",
- "CS_FILE_MODE_APPEND"};
+ if (mode == CS_FILE_MODE_READ)
+ _default_access_r = _access_method(method, false);
+ else if (mode == CS_FILE_MODE_WRITE || mode == CS_FILE_MODE_APPEND)
+ _default_access_w = _access_method(method, true);
+}
- if (f == NULL) {
- bft_printf("\n"
- "Null file dump:\n");
- return;
+#endif /* defined(HAVE_MPI) */
+
+#if defined(HAVE_MPI)
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Get default MPI communicator values for file access.
+ *
+ * A block rank stepping value may be used, allowing the use of a reduced
+ * communicator for distributed block reads and writes.
+ * If this value is greater than 1, ranks not a multiple of this step must be
+ * guaranteed to be empty for block reads and writes with files opened using
+ * this default.
+ *
+ * A minimum block size target may also be used, so as to limit the number
+ * of active blocks to a value proportional to the data size (limiting
+ * latency issues for small data sets, while not requiring too much local
+ * memory).
+ *
+ * \param[out] block_rank_step MPI rank stepping between non-empty
+ * distributed blocks, or NULL
+ * \param[out] block_min_size minimum block size target for non-empty
+ * distributed blocks, or NULL
+ * \param[out] block_comm Handle to MPI communicator used for
+ * distributed file block access, or NULL
+ * \param[out] comm Handle to main MPI communicator, or NULL
+ */
+/*----------------------------------------------------------------------------*/
+
+void
+cs_file_get_default_comm(int *block_rank_step,
+ int *block_min_size,
+ MPI_Comm *block_comm,
+ MPI_Comm *comm)
+{
+ /* Initialize defauts if not already done */
+
+ if (_mpi_defaults_are_set == false && cs_glob_mpi_comm != MPI_COMM_NULL) {
+ cs_file_set_default_comm(0, -1, MPI_COMM_SELF);
+ _mpi_defaults_are_set = true;
}
- bft_printf("\n"
- "File name: \"%s\"\n"
- "Access mode: %s\n"
- "Semantics:\n"
- " no_mpi_io: %d\n"
- " no_predistribute: %d\n"
- " explicit_offsets: %d\n"
- " individual_pointers: %d\n"
- "Rank: %d\n"
- "N ranks: %d\n"
- "Swap endian: %d\n"
- "Serial handle: %p\n",
- f->name, mode_name[f->mode],
- (f->semantics & CS_FILE_NO_MPI_IO),
- (f->semantics & CS_FILE_NO_PREDISTRIBUTE) >> 1,
- (f->semantics & CS_FILE_EXPLICIT_OFFSETS) >> 2,
- (f->semantics & CS_FILE_INDIVIDUAL_POINTERS) >> 3,
- f->rank, f->n_ranks, (int)(f->swap_endian),
- (const void *)f->sh);
+ /* Return defaults */
+
+ if (block_rank_step != NULL)
+ *block_rank_step = _mpi_rank_step;
+
+ if (block_min_size != NULL)
+ *block_min_size = _mpi_min_coll_buf_size;
+
+ if (block_comm != NULL) {
+ if (_mpi_comm != MPI_COMM_NULL)
+ *block_comm = _mpi_io_comm;
+ else
+ *block_comm = cs_glob_mpi_comm;
+ }
+
+ if (comm != NULL) {
+ if (_mpi_comm != MPI_COMM_NULL)
+ *comm = _mpi_comm;
+ else
+ *comm = cs_glob_mpi_comm;
+ }
+}
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Set default MPI communicator values for file access.
+ *
+ * A block rank stepping value may be used, allowing the use of a reduced
+ * communicator for distributed block reads and writes.
+ * If this value is greater than 1, ranks not a multiple of this step must be
+ * guaranteed to be empty for block reads and writes with files opened using
+ * this default.
+ *
+ * A minimum block size target may also be used, so as to limit the number
+ * of active blocks to a value proportional to the data size (limiting
+ * latency issues for small data sets, while not requiring too much local
+ * memory).
+ *
+ * For each argument, an "out of range" value may be used to avoid modifying
+ * the previous default for that argument.
+ *
+ * \param[in] block_rank_step MPI rank stepping between non-empty blocks for
+ * file block reads and writes (not set if <= 0)
+ * \param[in] block_min_size minimum block size target for non-empty
+ * distributed blocks (not set if < 1)
+ * \param[in] comm Handle to main MPI communicator
+ * (not set if MPI_COMM_SELF)
+ */
+/*----------------------------------------------------------------------------*/
+
+void
+cs_file_set_default_comm(int block_rank_step,
+ int block_min_size,
+ MPI_Comm comm)
+{
+ if (block_rank_step > 0)
+ _mpi_rank_step = block_rank_step;
+
+ if (block_min_size > -1)
+ _mpi_min_coll_buf_size = block_min_size;
+
+ if (comm != MPI_COMM_SELF)
+ _mpi_comm = comm;
+ else if (_mpi_defaults_are_set == false)
+ _mpi_comm = cs_glob_mpi_comm;
+
+ if ( comm != MPI_COMM_SELF
+ || block_rank_step > 0
+ || _mpi_defaults_are_set == false) {
+
+ if (_mpi_io_comm != MPI_COMM_NULL) {
+ MPI_Comm_free(&_mpi_io_comm);
+ _mpi_io_comm = MPI_COMM_NULL;
+ }
+
+ if (_mpi_comm != MPI_COMM_NULL) {
+
+ if (block_rank_step < 2) {
+ _mpi_rank_step = 1;
+ MPI_Comm_dup(_mpi_comm, &_mpi_io_comm);
+ }
+
+ else { /* Create reduced communicator */
+
+ int rank_id;
+ int n_ranks;
+ int ranges[1][3];
+ MPI_Group old_group, new_group;
+
+ _mpi_rank_step = block_rank_step;
+
+ MPI_Comm_size(_mpi_comm, &n_ranks);
+ MPI_Comm_rank(_mpi_comm, &rank_id);
+
+ MPI_Comm_group(_mpi_comm, &old_group);
+
+ if (block_rank_step > n_ranks)
+ _mpi_rank_step = n_ranks;
+
+ MPI_Barrier(cs_glob_mpi_comm); /* For debugging */
+
+ ranges[0][0] = 0;
+ ranges[0][1] = n_ranks - 1;
+ ranges[0][2] = block_rank_step;
+
+ MPI_Group_range_incl(old_group, 1, ranges, &new_group);
+ MPI_Comm_create(_mpi_comm, new_group, &_mpi_io_comm);
+ MPI_Group_free(&new_group);
+
+ MPI_Group_free(&old_group);
+
+ if (rank_id % block_rank_step)
+ _mpi_io_comm = MPI_COMM_NULL;
+
+ MPI_Barrier(cs_glob_mpi_comm); /* For debugging */
+
+ }
+
+ }
+
+ }
+
+ _mpi_defaults_are_set = true;
+}
+
+#endif /* defined(HAVE_MPI) */
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Get the positionning method for MPI-IO
+ *
+ * For details, see \ref cs_file_set_mpi_io_positionning.
+ *
+ * \return positionning method for MPI-IO
+ */
+/*----------------------------------------------------------------------------*/
+
+cs_file_mpi_positionning_t
+cs_file_get_mpi_io_positionning(void)
+{
+ return _mpi_io_positionning;
+}
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Set the positionning method for MPI-IO
+ *
+ * It is not always known whether a performance or robustness difference is
+ * to be expected using explicit file offsets or individual file pointers.
+ * Perusal of a sampling of ROMIO code would seem to indicate that no
+ * difference is to be expected, but this might change with MPI IO variants
+ * or file systems, so this advanced setting is made possible.
+ *
+ * This setting is not available on a per-file basis, though this could be
+ * done in the future in the unexpected case of performance results
+ * showing this would be useful.
+ *
+ * \param[in] positionning chosen positionning method for MPI-IO
+ */
+/*----------------------------------------------------------------------------*/
+
+void
+cs_file_set_mpi_io_positionning(cs_file_mpi_positionning_t positionning)
+{
+ _mpi_io_positionning = positionning;
+}
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Print information on default options for file access.
+ */
+/*----------------------------------------------------------------------------*/
+void
+cs_file_defaults_info(void)
+{
#if defined(HAVE_MPI)
- bft_printf("Associated communicator: %llu\n",
- (unsigned long long)(f->comm));
+
+ bool have_mpi_io = false;
+
+ const char *fmt[4] = {N_(" I/O read method: %s\n"),
+ N_(" I/O write method: %s\n"),
+ N_(" I/O read method: %s (%s)\n"),
+ N_(" I/O write method: %s (%s)\n")};
+
+ for (cs_file_mode_t mode = CS_FILE_MODE_READ;
+ mode < CS_FILE_MODE_APPEND;
+ mode++) {
+
+ MPI_Info hints;
+ cs_file_access_t method;
+
+ cs_file_get_default_access(mode, &method, &hints);
+
#if defined(HAVE_MPI_IO)
- bft_printf("MPI file handle: %llu\n"
- "MPI file offset: %llu\n",
- (unsigned long long)(f->fh),
- (unsigned long long)(f->offset));
-#endif
+ if (method > CS_FILE_STDIO_PARALLEL) {
+ have_mpi_io = true;
+ bft_printf(_(fmt[mode + 2]),
+ _(cs_file_access_name[method]),
+ _(cs_file_mpi_positionning_name[_mpi_io_positionning]));
+ }
#endif
+ if (method <= CS_FILE_STDIO_PARALLEL)
+ bft_printf(_(fmt[mode]), _(cs_file_access_name[method]));
+
+#if MPI_VERSION > 1
+
+ if (hints != MPI_INFO_NULL) {
+ int i, n_keys, flag;
+ char *val;
+ char key[MPI_MAX_INFO_KEY + 1];
+ BFT_MALLOC(val, MPI_MAX_INFO_VAL + 1, char);
+ MPI_Info_get_nkeys(hints, &n_keys);
+ if (n_keys > 0)
+ bft_printf(_(" hints:\n"));
+ for (i = 0; i < n_keys; i++) {
+ MPI_Info_get_nthkey(hints, i, key);
+ MPI_Info_get(hints, key, MPI_MAX_INFO_VAL, val, &flag);
+ if (flag) {
+ val[MPI_MAX_INFO_VAL] = '\0';
+ bft_printf(_(" %s: %s\n"), key, val);
+ }
+ }
+ BFT_FREE(val);
+ }
- bft_printf("\n");
+#endif /* MPI_VERSION > 1 */
+
+ }
+
+ if (cs_glob_n_ranks > 1) {
+ int block_rank_step;
+ cs_file_get_default_comm(&block_rank_step, NULL, NULL, NULL);
+ bft_printf(_(" I/O rank step: %d\n"), block_rank_step);
+ }
+
+#endif
}
#if defined(HAVE_MPI)
@@ -2419,6 +3421,8 @@ cs_file_serializer_advance(cs_file_serializer_t *s,
if (count > 0) {
+ assert(s->rank_id > -1);
+
/* Forced synchronization */
MPI_Recv(&sync_range, 2, CS_MPI_GNUM, 0, CS_FILE_MPI_TAG, s->comm, &status);
count = (sync_range[1] - sync_range[0]);
@@ -2689,5 +3693,62 @@ cs_file_listdir(const char *path)
}
/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Return the size of a file.
+ *
+ * If the file does not exit, 0 is returned.
+ *
+ * Note also that for some special files, such as files in the Linux /proc
+ * directory, this may return 0.
+ *
+ * \param[in] path file path.
+ *
+ * \return size of file.
+ */
+/*----------------------------------------------------------------------------*/
+
+cs_file_off_t
+cs_file_size(const char *path)
+{
+ cs_file_off_t retval = 0;
+
+#if defined(HAVE_SYS_STAT_H)
+
+ struct stat s;
+
+ if (stat(path, &s) != 0) {
+ if (errno != ENOENT)
+ bft_error(__FILE__, __LINE__, errno,
+ _("Error querying information for file:\n%s."),
+ path);
+ }
+ else
+ retval = s.st_size;
+
+#else /* defined(HAVE_SYS_STAT_H) */
+
+ /* If Posix-type API is not available, revert to basic method */
+
+ FILE *f;
+
+ if ((f = fopen(fic_path, "r")) != NULL) {
+
+# if defined(HAVE_FSEEKO) && (_FILE_OFFSET_BITS == 64)
+ if (fseeko(f, 0, SEEK_END) == 0)
+ retval = ftello(f);
+# else
+ if (fseek(f, 0, SEEK_END) == 0)
+ retval = ftell(f);
+# endif
+
+ fclose(f);
+ }
+
+#endif /* defined(HAVE_SYS_STAT_H) */
+
+ return retval;
+}
+
+/*----------------------------------------------------------------------------*/
END_C_DECLS
diff --git a/src/base/cs_file.h b/src/base/cs_file.h
index 9055af6..1eff02d 100644
--- a/src/base/cs_file.h
+++ b/src/base/cs_file.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -45,18 +45,6 @@ BEGIN_C_DECLS
* Macro definitions
*============================================================================*/
-/*
- * File hints and semantics
- */
-
-#define CS_FILE_NO_MPI_IO (1 << 0)
-#define CS_FILE_NO_PREDISTRIBUTE (1 << 1)
-
-/* MPI-IO positioning semantics */
-
-#define CS_FILE_EXPLICIT_OFFSETS (1 << 2)
-#define CS_FILE_INDIVIDUAL_POINTERS (1 << 3)
-
/*============================================================================
* Type definitions
*============================================================================*/
@@ -81,9 +69,37 @@ typedef enum {
} cs_file_mode_t;
-/* Hints for file management */
+/* Possibilities for the third argument of cs_file_seek() */
+
+typedef enum {
+
+ CS_FILE_SEEK_SET, /* Seek from beginning of file */
+ CS_FILE_SEEK_CUR, /* Seek from current position */
+ CS_FILE_SEEK_END /* Seek from end of file */
+
+} cs_file_seek_t;
+
+/* File access methods */
+
+typedef enum {
+
+ CS_FILE_DEFAULT,
+ CS_FILE_STDIO_SERIAL,
+ CS_FILE_STDIO_PARALLEL,
+ CS_FILE_MPI_INDEPENDENT,
+ CS_FILE_MPI_NON_COLLECTIVE,
+ CS_FILE_MPI_COLLECTIVE
+
+} cs_file_access_t;
+
+/* MPI-IO file positionning methods */
-typedef unsigned int cs_file_hints_t;
+typedef enum {
+
+ CS_FILE_MPI_EXPLICIT_OFFSETS,
+ CS_FILE_MPI_INDIVIDUAL_POINTERS
+
+} cs_file_mpi_positionning_t;
/* Offset for file position indicator (int64_t in C99) */
@@ -93,15 +109,17 @@ typedef long long cs_file_off_t;
typedef long cs_file_off_t;
#endif
-/* Possibilities for the third argument of cs_file_seek() */
+/*=============================================================================
+ * Global variables
+ *============================================================================*/
-typedef enum {
+/* names associated with file access methods */
- CS_FILE_SEEK_SET, /* Seek from beginning of file */
- CS_FILE_SEEK_CUR, /* Seek from current position */
- CS_FILE_SEEK_END /* Seek from end of file */
+extern const char *cs_file_access_name[];
-} cs_file_seek_t;
+/* names associated with MPI-IO positionning */
+
+extern const char *cs_file_mpi_positionning_name[];
/*=============================================================================
* Public function prototypes
@@ -114,9 +132,14 @@ typedef enum {
* modified by cs_file_set_swap_endian().
*
* parameters:
- * name <-- file name
- * mode <-- file acces mode: read, write, or append
- * hints <-- file I/O hints (for MPI and MPI I/O behavior)
+ * name <-- file name
+ * mode <-- file acces mode: read, write, or append
+ * method <-- file access method
+ * hints <-- associated hints for MPI-IO, or MPI_INFO_NULL
+ * block_comm <-- handle to MPI communicator used for distributed file
+ * block access (may be a subset of comm if some ranks do
+ * not directly access distributed data blocks)
+ * comm <-- handle to main MPI communicator
*
* returns:
* pointer to cs_file_t file descriptor (NULL in case of failure);
@@ -128,7 +151,9 @@ typedef enum {
cs_file_t *
cs_file_open(const char *name,
cs_file_mode_t mode,
- cs_file_hints_t hints,
+ cs_file_access_t method,
+ MPI_Info hints,
+ MPI_Comm block_comm,
MPI_Comm comm);
#else
@@ -136,11 +161,31 @@ cs_file_open(const char *name,
cs_file_t *
cs_file_open(const char *name,
cs_file_mode_t mode,
- cs_file_hints_t hints);
+ cs_file_access_t method);
#endif
/*----------------------------------------------------------------------------
+ * Create a file descriptor and open the associated file, using the default
+ * file communicator and access method.
+ *
+ * By default, data is written or read as native data. This behavior may be
+ * modified by cs_file_set_swap_endian().
+ *
+ * parameters:
+ * name <-- file name
+ * mode <-- file acces mode: read, write, or append
+ *
+ * returns:
+ * pointer to cs_file_t file descriptor (NULL in case of failure);
+ * currently, errors are fatal.
+ *----------------------------------------------------------------------------*/
+
+cs_file_t *
+cs_file_open_default(const char *name,
+ cs_file_mode_t mode);
+
+/*----------------------------------------------------------------------------
* Destroy a file descriptor and close the associated file.
*
* parameters:
@@ -380,8 +425,8 @@ cs_file_seek(cs_file_t *f,
/*----------------------------------------------------------------------------
* Return the position of the file pointer.
*
- * When using MPI-IO with individual file pointers, we consider the file
- * pointer to be equal to the highest value of the individual file pointers.
+ * In parallel, we consider the file pointer to be equal to the highest
+ * value of the individual file pointers.
*
* parameters:
* f <-- cs_file_t descriptor
@@ -394,41 +439,172 @@ cs_file_off_t
cs_file_tell(cs_file_t *f);
/*----------------------------------------------------------------------------
- * Get the default semantics for file access.
+ * Dump the metadata of a file structure in human readable form
*
- * returns:
- * current default semantics for file access
+ * parameters:
+ * f <-- pointer to file
*----------------------------------------------------------------------------*/
-cs_file_hints_t
-cs_file_get_default_semantics(void);
+void
+cs_file_dump(const cs_file_t *f);
/*----------------------------------------------------------------------------
- * Set the default semantics for file access.
+ * Get the default options for file access.
*
- * This may fail if semantics given contain incompatible values,
- * such as (CS_FILE_EXPLICIT_OFFSETS | CS_FILE_INDIVIDUAL_POINTERS),
- * or when setting MPI-IO access semantics when MPI-IO is not available.
+ * parameters:
+ * mode <-- file mode for which the default is queried (write and
+ * append use the same method, and are interchangeable here)
+ * access --> default file access method, or NULL
+ * hints --> MPI-IO hints, or NULL
+ *----------------------------------------------------------------------------*/
+
+#if defined(HAVE_MPI)
+
+void
+cs_file_get_default_access(cs_file_mode_t mode,
+ cs_file_access_t *method,
+ MPI_Info *hints);
+
+#else
+
+void
+cs_file_get_default_access(cs_file_mode_t mode,
+ cs_file_access_t *method);
+
+#endif
+
+/*----------------------------------------------------------------------------
+ * Set the default options for file access.
+ *
+ * If the method given contains incompatible values, such as when setting
+ * MPI-IO methods when MPI-IO is not available, a "reasonable" default
+ * is used instead.
+ *
+ * parameters:
+ * mode <-- file mode for which the default is to be set (write and
+ * append use the same method, and are interchangeable here)
+ * method <-- default access method to set
+ * hints <-- MPI-IO hints, or MPI_INFO_NULL
+ *----------------------------------------------------------------------------*/
+
+#if defined(HAVE_MPI)
+
+void
+cs_file_set_default_access(cs_file_mode_t mode,
+ cs_file_access_t method,
+ MPI_Info hints);
+
+#else
+
+void
+cs_file_set_default_access(cs_file_mode_t mode,
+ cs_file_access_t method);
+
+#endif
+
+#if defined(HAVE_MPI)
+
+/*----------------------------------------------------------------------------
+ * Get default MPI communicator values for file access.
+ *
+ * A block rank stepping value may be used, allowing the use of a reduced
+ * communicator for distributed block reads and writes.
+ * If this value is greater than 1, ranks not a multiple of this step must be
+ * guaranteed to be empty for block reads and writes with files opened using
+ * this default.
+ *
+ * A minimum block size target may also be used, so as to limit the number
+ * of active blocks to a value proportional to the data size (limiting
+ * latency issues for small data sets, while not requiring too much local
+ * memory).
+ *
+ * parameters:
+ * block_rank_step --> MPI rank stepping between non-empty distributed blocks,
+ * or NULL
+ * block_min_size --> minimum block size target for non-empty distributed
+ * blocks, or NULL
+ * block_comm --> Handle to MPI communicator used for distributed
+ * file block access, or NULL
+ * comm --> Handle to main MPI communicator, or NULL
+ *----------------------------------------------------------------------------*/
+
+void
+cs_file_get_default_comm(int *block_rank_step,
+ int *block_min_size,
+ MPI_Comm *block_comm,
+ MPI_Comm *comm);
+
+/*----------------------------------------------------------------------------
+ * Set default MPI communicator values for file access.
+ *
+ * A block rank stepping value may be used, allowing the use of a reduced
+ * communicator for distributed block reads and writes.
+ * If this value is greater than 1, ranks not a multiple of this step must be
+ * guaranteed to be empty for block reads and writes with files opened using
+ * this default.
+ *
+ * A minimum block size target may also be used, so as to limit the number
+ * of active blocks to a value proportional to the data size (limiting
+ * latency issues for small data sets, while not requiring too much local
+ * memory).
+ *
+ * For each argument, an "out of range" value may be used to avoid modifying
+ * the previous default for that argument.
*
* parameters:
- * hints <-- flag (bit mask) defining default semantics
+ * block_rank_step <-- MPI rank stepping between non-empty blocks for
+ * file block reads and writes (not set if <= 0)
+ * block_min_size <-- minimum block size target for non-empty distributed
+ * blocks (not set if < 1)
+ * comm <-- handle to main MPI communicator
+ * (not set if MPI_COMM_SELF)
+ *----------------------------------------------------------------------------*/
+
+void
+cs_file_set_default_comm(int block_rank_step,
+ int block_min_size,
+ MPI_Comm comm);
+
+#endif /* defined(HAVE_MPI) */
+
+/*----------------------------------------------------------------------------
+ * Get the positionning method for MPI-IO
+ *
+ * For details, see cs_file_set_mpi_io_positionning().
*
* returns:
- * 0 if the semantics were valid, 1 otherwise.
+ * positionning method for MPI-IO
*----------------------------------------------------------------------------*/
-int
-cs_file_set_default_semantics(cs_file_hints_t hints);
+cs_file_mpi_positionning_t
+cs_file_get_mpi_io_positionning(void);
/*----------------------------------------------------------------------------
- * Dump the metadata of a file structure in human readable form
+ * Set the positionning method for MPI-IO
+ *
+ * It is not always known whether a performance or robustness difference is
+ * to be expected using explicit file offsets or individual file pointers.
+ * Perusal of a sampling of ROMIO code would seem to indicate that no
+ * difference is to be expected, but this might change with MPI IO variants
+ * or file systems, so this advanced setting is made possible.
+ *
+ * This setting is not available on a per-file basis, though this could be
+ * done in the future in the unexpected case of performance results
+ * showing this would be useful.
*
* parameters:
- * f <-- pointer to file
+ * positionning <-- chosen positionning method for MPI-IO
*----------------------------------------------------------------------------*/
void
-cs_file_dump(const cs_file_t *f);
+cs_file_set_mpi_io_positionning(cs_file_mpi_positionning_t positionning);
+
+/*----------------------------------------------------------------------------
+ * Print information on default options for file access.
+ *----------------------------------------------------------------------------*/
+
+void
+cs_file_defaults_info(void);
#if defined(HAVE_MPI)
@@ -580,6 +756,24 @@ cs_file_isdir(const char *path);
char **
cs_file_listdir(const char *path);
+/*----------------------------------------------------------------------------
+ * Return the size of a file.
+ *
+ * If the file does not exit, 0 is returned.
+ *
+ * Note that for some special files, such as files in the Linux /proc
+ * directory, this may return 0.
+ *
+ * parameters
+ * path <-- file path.
+ *
+ * returns:
+ * size of file.
+ *----------------------------------------------------------------------------*/
+
+cs_file_off_t
+cs_file_size(const char *path);
+
/*----------------------------------------------------------------------------*/
END_C_DECLS
diff --git a/src/base/cs_halo.c b/src/base/cs_halo.c
index 12f4bd2..bb7b5e9 100644
--- a/src/base/cs_halo.c
+++ b/src/base/cs_halo.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_halo.h b/src/base/cs_halo.h
index e810fb9..a72cb93 100644
--- a/src/base/cs_halo.h
+++ b/src/base/cs_halo.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_halo_perio.c b/src/base/cs_halo_perio.c
index 5973715..65c7f94 100644
--- a/src/base/cs_halo_perio.c
+++ b/src/base/cs_halo_perio.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -316,6 +316,60 @@ _apply_tensor_rotation(cs_real_t matrix[3][4],
}
/*----------------------------------------------------------------------------
+ * Compute a matrix * tensor * Tmatrix product to apply a rotation to a
+ * given symmetric interleaved tensor
+ *
+ * parameters:
+ * matrix[3][4] --> transformation matrix in homogeneous coords.
+ * last line = [0; 0; 0; 1] (Not used here)
+ * tensor <-> incoming (6) symmetric tensor
+ *----------------------------------------------------------------------------*/
+
+static void
+_apply_sym_tensor_rotation(cs_real_t matrix[3][4],
+ cs_real_t *tensor)
+{
+ cs_lnum_t i, j, k, l;
+
+ cs_real_t t[3][3];
+ cs_real_t t0[3][3];
+
+ t0[0][0] = tensor[0];
+ t0[1][1] = tensor[1];
+ t0[2][2] = tensor[2];
+ t0[0][1] = tensor[3];
+ t0[1][0] = tensor[3];
+ t0[1][2] = tensor[4];
+ t0[2][1] = tensor[4];
+ t0[0][2] = tensor[5];
+ t0[2][0] = tensor[5];
+
+ for (k = 0; k < 3; k++) {
+ for (j = 0; j < 3; j++) {
+ t[k][j] = 0.;
+ for (l = 0; l < 3; l++)
+ t[k][j] += matrix[j][l] * t0[k][l];
+ }
+ }
+
+ for (i = 0; i < 3; i++) {
+ for (j = 0; j < 3; j++) {
+ t0[i][j] = 0.;
+ for (k = 0; k < 3; k++)
+ t0[i][j] += matrix[i][k] * t[k][j];
+ }
+ }
+
+ tensor[0] = t0[0][0];
+ tensor[1] = t0[1][1];
+ tensor[2] = t0[2][2];
+ tensor[3] = t0[0][1];
+ tensor[3] = t0[1][0];
+ tensor[4] = t0[2][1];
+ tensor[5] = t0[2][0];
+
+}
+/*----------------------------------------------------------------------------
* Compute the rotation of a third-order symmetric interleaved tensor
* (18 components)
* TENSOR_ijk = M_ip M_jq M_kr TENSOR_pqr
@@ -1697,6 +1751,74 @@ cs_halo_perio_sync_var_tens(const cs_halo_t *halo,
}
/*----------------------------------------------------------------------------
+ * Synchronize values for a real tensor (symmetric interleaved) between
+ * periodic cells.
+ *
+ * parameters:
+ * halo <-> halo associated with variable to synchronize
+ * sync_mode --> kind of halo treatment (standard or extended)
+ * var <-> symmetric tensor to update (6 values)
+ *----------------------------------------------------------------------------*/
+
+void
+cs_halo_perio_sync_var_sym_tens(const cs_halo_t *halo,
+ cs_halo_type_t sync_mode,
+ cs_real_t var[])
+{
+ int rank_id, t_id;
+ cs_lnum_t i, shift, start_std, end_std, start_ext, end_ext;
+
+ cs_real_t matrix[3][4];
+
+ fvm_periodicity_type_t perio_type = FVM_PERIODICITY_NULL;
+
+ const int n_transforms = halo->n_transforms;
+ const cs_lnum_t n_elts = halo->n_local_elts;
+ const fvm_periodicity_t *periodicity = cs_glob_mesh->periodicity;
+ const int have_rotation = cs_glob_mesh->have_rotation_perio;
+
+ if (sync_mode == CS_HALO_N_TYPES || have_rotation == 0)
+ return;
+
+ assert(halo != NULL);
+
+ _test_halo_compatibility(halo);
+
+ for (t_id = 0; t_id < n_transforms; t_id++) {
+
+ shift = 4 * halo->n_c_domains * t_id;
+
+ perio_type = fvm_periodicity_get_type(periodicity, t_id);
+
+ if (perio_type >= FVM_PERIODICITY_ROTATION) {
+
+ fvm_periodicity_get_matrix(periodicity, t_id, matrix);
+
+ for (rank_id = 0; rank_id < halo->n_c_domains; rank_id++) {
+
+ start_std = halo->perio_lst[shift + 4*rank_id];
+ end_std = start_std + halo->perio_lst[shift + 4*rank_id + 1];
+
+ for (i = start_std; i < end_std; i++)
+ _apply_sym_tensor_rotation(matrix, var + 6*(n_elts+i));
+
+ if (sync_mode == CS_HALO_EXTENDED) {
+
+ start_ext = halo->perio_lst[shift + 4*rank_id + 2];
+ end_ext = start_ext + halo->perio_lst[shift + 4*rank_id + 3];
+
+ for (i = start_ext; i < end_ext; i++)
+ _apply_sym_tensor_rotation(matrix, var + 6*(n_elts+i));
+
+ } /* End of the treatment of rotation */
+
+ } /* End if halo is extended */
+
+ } /* End of loop on ranks */
+
+ } /* End of loop on transformations for the local rank */
+}
+/*----------------------------------------------------------------------------
* Synchronize values for a real diagonal tensor between periodic cells.
*
* We only know the diagonal of the tensor.
diff --git a/src/base/cs_halo_perio.h b/src/base/cs_halo_perio.h
index cb95031..8d470cf 100644
--- a/src/base/cs_halo_perio.h
+++ b/src/base/cs_halo_perio.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -442,6 +442,21 @@ cs_halo_perio_sync_var_tens(const cs_halo_t *halo,
cs_real_t var[]);
/*----------------------------------------------------------------------------
+ * Synchronize values for a real tensor (symmetric interleaved) between
+ * periodic cells.
+ *
+ * parameters:
+ * halo <-> halo associated with variable to synchronize
+ * sync_mode --> kind of halo treatment (standard or extended)
+ * var <-> symmetric tensor to update (6 values)
+ *----------------------------------------------------------------------------*/
+
+void
+cs_halo_perio_sync_var_sym_tens(const cs_halo_t *halo,
+ cs_halo_type_t sync_mode,
+ cs_real_t var[]);
+
+/*----------------------------------------------------------------------------
* Synchronize values for a real diagonal tensor between periodic cells.
*
* We only know the diagonal of the tensor.
diff --git a/src/base/cs_interface.c b/src/base/cs_interface.c
index 49206f9..6e355aa 100644
--- a/src/base/cs_interface.c
+++ b/src/base/cs_interface.c
@@ -7,7 +7,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -3102,7 +3102,7 @@ _order_elt_id(cs_interface_set_t *ifs)
cs_order_lnum_allocated(NULL,
itf->elt_id + start_id,
- order + start_id,
+ order,
l);
/* Update elt_id */
diff --git a/src/base/cs_interface.h b/src/base/cs_interface.h
index 746aa08..27288e5 100644
--- a/src/base/cs_interface.h
+++ b/src/base/cs_interface.h
@@ -10,7 +10,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_io.c b/src/base/cs_io.c
index 29e8251..666319a 100644
--- a/src/base/cs_io.c
+++ b/src/base/cs_io.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -201,13 +201,6 @@ static char _type_name_u8[] = "u8"; /* Unsigned 64 bit integer */
static char _type_name_r4[] = "r4"; /* Single precision real */
static char _type_name_r8[] = "r8"; /* Double precsision real */
-/* Default hints for files using this API (for MPI-IO) */
-#if defined(HAVE_MPI_IO)
-int cs_glob_io_hints = CS_FILE_EXPLICIT_OFFSETS;
-#else
-int cs_glob_io_hints = 0;
-#endif
-
/* Logging */
static int _cs_io_map_size[2] = {0, 0};
@@ -614,23 +607,27 @@ _update_index_and_shift(cs_io_t *inp,
* cs_io <-> kernel IO structure
* name <-- file name
* magic_string <-- magic string associated with file content type
- * hints <-- file handling method options (0 for default)
+ * method <-- file access method options
+ * hints <-- MPI-IO hints
+ * block_comm <-- associated MPI communicator for block IO
* comm <-- associated MPI communicator
*----------------------------------------------------------------------------*/
#if defined(HAVE_MPI)
static void
-_file_open(cs_io_t *cs_io,
- const char *name,
- const char *magic_string,
- int hints,
- MPI_Comm comm)
+_file_open(cs_io_t *cs_io,
+ const char *name,
+ const char *magic_string,
+ cs_file_access_t method,
+ MPI_Info hints,
+ MPI_Comm block_comm,
+ MPI_Comm comm)
#else
static void
-_file_open(cs_io_t *cs_io,
- const char *name,
- const char *magic_string,
- int hints)
+_file_open(cs_io_t *cs_io,
+ const char *name,
+ const char *magic_string,
+ cs_file_access_t method)
#endif
{
cs_file_mode_t f_mode;
@@ -696,9 +693,9 @@ _file_open(cs_io_t *cs_io,
/* Create interface file descriptor */
#if defined(HAVE_MPI)
- cs_io->f = cs_file_open(name, f_mode, hints, comm);
+ cs_io->f = cs_file_open(name, f_mode, method, hints, block_comm, comm);
#else
- cs_io->f = cs_file_open(name, f_mode, hints);
+ cs_io->f = cs_file_open(name, f_mode, method);
#endif
cs_file_set_big_endian(cs_io->f);
@@ -899,9 +896,14 @@ _file_legacy_restart_open(cs_io_t *inp,
/* Create interface file descriptor */
#if defined(HAVE_MPI)
- inp->f = cs_file_open(name, CS_FILE_MODE_READ, CS_FILE_NO_MPI_IO, comm);
+ inp->f = cs_file_open(name,
+ CS_FILE_MODE_READ,
+ CS_FILE_STDIO_SERIAL,
+ MPI_INFO_NULL,
+ MPI_COMM_NULL,
+ comm);
#else
- inp->f = cs_file_open(name, CS_FILE_MODE_READ, 0);
+ inp->f = cs_file_open(name, CS_FILE_MODE_READ, CS_FILE_STDIO_SERIAL);
#endif
cs_file_set_big_endian(inp->f);
@@ -1138,19 +1140,23 @@ _file_legacy_restart_index(cs_io_t *inp,
*
* parameters:
* inp <-> kernel IO structure
- * hints <-- file handling method options (0 for default)
+ * method <-- file access method options
+ * hints <-- MPI-IO hints
+ * block_comm <-- associated MPI communicator for block IO
* comm <-- associated MPI communicator
*----------------------------------------------------------------------------*/
#if defined(HAVE_MPI)
static void
-_file_reopen_read(cs_io_t *inp,
- int hints,
- MPI_Comm comm)
+_file_reopen_read(cs_io_t *inp,
+ cs_file_access_t method,
+ MPI_Info hints,
+ MPI_Comm block_comm,
+ MPI_Comm comm)
#else
static void
-_file_reopen_read(cs_io_t *inp,
- int hints)
+_file_reopen_read(cs_io_t *inp,
+ cs_file_access_t method)
#endif /* HAVE_MPI */
{
size_t i;
@@ -1170,9 +1176,14 @@ _file_reopen_read(cs_io_t *inp,
inp->index->f[i] = cs_file_free(inp->index->f[i]);
#if defined(HAVE_MPI)
- inp->index->f[i] = cs_file_open(tmpname, CS_FILE_MODE_READ, hints, comm);
+ inp->index->f[i] = cs_file_open(tmpname,
+ CS_FILE_MODE_READ,
+ method,
+ hints,
+ block_comm,
+ comm);
#else
- inp->index->f[i] = cs_file_open(tmpname, CS_FILE_MODE_READ, hints);
+ inp->index->f[i] = cs_file_open(tmpname, CS_FILE_MODE_READ, method);
#endif
cs_file_set_big_endian(inp->index->f[i]);
@@ -1427,17 +1438,17 @@ _echo_data(size_t echo,
}
- if (echo_end < n_elts) {
+ if (echo_end < (cs_file_off_t)_n_elts) {
bft_printf(" .......... ............\n");
- echo_start = n_elts - echo;
- echo_end = n_elts;
+ echo_start = _n_elts - echo;
+ echo_end = _n_elts;
}
else {
- assert(echo_end == n_elts);
- echo_end = n_elts + 1;
+ assert(echo_end == (cs_file_off_t)_n_elts);
+ echo_end = _n_elts + 1;
}
- } while (echo_end <= n_elts);
+ } while (echo_end <= (cs_file_off_t)_n_elts);
bft_printf_flush();
}
@@ -1836,33 +1847,42 @@ _cs_io_read_body(const cs_io_sec_header_t *header,
* inp <-> empty input kernel IO file structure
* name <-- file name
* magic_string <-- magic string associated with file type
+ * method <-- file access method options
+ * hints <-- MPI-IO hints
+ * block_comm <-- associated MPI communicator for block IO
* comm <-- associated MPI communicator
*----------------------------------------------------------------------------*/
#if defined(HAVE_MPI)
static void
-_cs_io_initialize_with_index(cs_io_t *inp,
- const char *file_name,
- const char *magic_string,
- MPI_Comm comm)
+_cs_io_initialize_with_index(cs_io_t *inp,
+ const char *file_name,
+ const char *magic_string,
+ cs_file_access_t method,
+ MPI_Info hints,
+ MPI_Comm block_comm,
+ MPI_Comm comm)
#else
static void
-_cs_io_initialize_with_index(cs_io_t *inp,
- const char *file_name,
- const char *magic_string)
+_cs_io_initialize_with_index(cs_io_t *inp,
+ const char *file_name,
+ const char *magic_string,
+ cs_file_access_t method)
#endif /* HAVE_MPI */
{
cs_io_sec_header_t h;
int end_reached = 0;
- /* Create interface file descriptor; do not use MPI-IO at this
- stage, as we only read global headers of limited size, and
- a "lighter" method than MPI-IO should be well adapted. */
-
#if defined(HAVE_MPI)
- _file_open(inp, file_name, magic_string, CS_FILE_NO_MPI_IO, comm);
+ _file_open(inp,
+ file_name,
+ magic_string,
+ method,
+ hints,
+ block_comm,
+ comm);
#else
- _file_open(inp, file_name, magic_string, 0);
+ _file_open(inp, file_name, magic_string, method);
#endif
/* Update index file section */
@@ -2184,10 +2204,14 @@ _dump_index(const cs_io_sec_index_t *idx)
* name <-- file name
* magic_string <-- magic string associated with file type
* mode <-- read or write
- * hints <-- optional flags for file access method (see cs_file.h)
+ * method <-- file access method
* echo <-- echo on main output (< 0 if none, header if 0,
* n first and last elements if n > 0)
- * comm <-- associated MPI communicator
+ * hints <-- associated hints for MPI-IO, or MPI_INFO_NULL
+ * block_comm <-- handle to MPI communicator used for distributed file
+ * block access (may be a subset of comm if some ranks do
+ * not directly access distributed data blocks)
+ * comm <-- handle to main MPI communicator
*
* returns:
* pointer to kernel IO structure
@@ -2195,19 +2219,21 @@ _dump_index(const cs_io_sec_index_t *idx)
#if defined(HAVE_MPI)
cs_io_t *
-cs_io_initialize(const char *file_name,
- const char *magic_string,
- cs_io_mode_t mode,
- int hints,
- long echo,
- MPI_Comm comm)
+cs_io_initialize(const char *file_name,
+ const char *magic_string,
+ cs_io_mode_t mode,
+ cs_file_access_t method,
+ long echo,
+ MPI_Info hints,
+ MPI_Comm block_comm,
+ MPI_Comm comm)
#else
cs_io_t *
-cs_io_initialize(const char *file_name,
- const char *magic_string,
- cs_io_mode_t mode,
- int hints,
- long echo)
+cs_io_initialize(const char *file_name,
+ const char *magic_string,
+ cs_io_mode_t mode,
+ cs_file_access_t method,
+ long echo)
#endif /* HAVE_MPI */
{
cs_io_t *cs_io =_cs_io_create(mode, echo);
@@ -2225,9 +2251,9 @@ cs_io_initialize(const char *file_name,
/* Create interface file descriptor */
#if defined(HAVE_MPI)
- _file_open(cs_io, file_name, magic_string, hints, comm);
+ _file_open(cs_io, file_name, magic_string, method, hints, block_comm, comm);
#else
- _file_open(cs_io, file_name, magic_string, hints);
+ _file_open(cs_io, file_name, magic_string, method);
#endif
return cs_io;
@@ -2241,10 +2267,14 @@ cs_io_initialize(const char *file_name,
* parameters:
* name <-- file name
* magic_string <-- magic string associated with file type
- * hints <-- optional flags for file access method (see cs_file.h)
+ * method <-- file access method
* echo <-- echo on main output (< 0 if none, header if 0,
* n first and last elements if n > 0)
- * comm <-- associated MPI communicator
+ * hints <-- associated hints for MPI-IO, or MPI_INFO_NULL
+ * block_comm <-- handle to MPI communicator used for distributed file
+ * block access (may be a subset of comm if some ranks do
+ * not directly access distributed data blocks)
+ * comm <-- handle to main MPI communicator
*
* returns:
* pointer to kernel IO structure
@@ -2252,17 +2282,19 @@ cs_io_initialize(const char *file_name,
#if defined(HAVE_MPI)
cs_io_t *
-cs_io_initialize_with_index(const char *file_name,
- const char *magic_string,
- int hints,
- long echo,
- MPI_Comm comm)
+cs_io_initialize_with_index(const char *file_name,
+ const char *magic_string,
+ cs_file_access_t method,
+ long echo,
+ MPI_Info hints,
+ MPI_Comm block_comm,
+ MPI_Comm comm)
#else
cs_io_t *
-cs_io_initialize_with_index(const char *file_name,
- const char *magic_string,
- int hints,
- long echo)
+cs_io_initialize_with_index(const char *file_name,
+ const char *magic_string,
+ cs_file_access_t method,
+ long echo)
#endif /* HAVE_MPI */
{
int retval = 0;
@@ -2291,10 +2323,28 @@ cs_io_initialize_with_index(const char *file_name,
if (retval == 0) {
+ /* Create interface file descriptor; do not use MPI-IO at this
+ stage, as we only read global headers of limited size, and
+ a "lighter" method than MPI-IO should be well adapted. */
+
+ cs_file_access_t _method = CS_FILE_STDIO_SERIAL;
+
#if defined(HAVE_MPI)
- _cs_io_initialize_with_index(inp, file_name, magic_string, comm);
+
+ MPI_Info _hints = MPI_INFO_NULL;
+
+ _cs_io_initialize_with_index(inp,
+ file_name,
+ magic_string,
+ _method,
+ _hints,
+ block_comm,
+ comm);
+
#else
- _cs_io_initialize_with_index(inp, file_name, magic_string);
+
+ _cs_io_initialize_with_index(inp, file_name, magic_string, _method);
+
#endif
}
@@ -2302,9 +2352,9 @@ cs_io_initialize_with_index(const char *file_name,
/* Now reopen all indexed files using hints */
#if defined(HAVE_MPI)
- _file_reopen_read(inp, hints, comm);
+ _file_reopen_read(inp, method, hints, block_comm, comm);
#else
- _file_reopen_read(inp, hints);
+ _file_reopen_read(inp, method);
#endif
return inp;
@@ -3155,12 +3205,10 @@ cs_io_write_global(const char *sec_name,
cs_datatype_size[elt_type],
n_vals);
-#if !defined(__bgq__)
if (n_vals != (cs_gnum_t)n_written)
bft_error(__FILE__, __LINE__, 0,
_("Error writing %llu bytes to file \"%s\"."),
(unsigned long long)n_vals, cs_file_get_name(outp->f));
-#endif
if (log != NULL) {
double t_end = cs_timer_wtime();
@@ -3254,12 +3302,10 @@ cs_io_write_block(const char *sec_name,
global_num_start,
global_num_end);
-# if !defined(__bgq__) /* Work around BG/Q XL compiler bug */
if (n_vals != (cs_gnum_t)n_written)
bft_error(__FILE__, __LINE__, 0,
_("Error writing %llu bytes to file \"%s\"."),
(unsigned long long)n_vals, cs_file_get_name(outp->f));
-#endif
if (log != NULL) {
double t_end = cs_timer_wtime();
@@ -3357,12 +3403,10 @@ cs_io_write_block_buffer(const char *sec_name,
global_num_start,
global_num_end);
-# if !defined(__bgq__) /* Work around BG/Q XL compiler bug */
if (n_vals != (cs_gnum_t)n_written)
bft_error(__FILE__, __LINE__, 0,
_("Error writing %llu bytes to file \"%s\"."),
(unsigned long long)n_vals, cs_file_get_name(outp->f));
-#endif
if (log != NULL) {
double t_end = cs_timer_wtime();
@@ -3417,65 +3461,6 @@ cs_io_set_offset(cs_io_t *inp,
}
/*----------------------------------------------------------------------------
- * Print information on default options for file access.
- *----------------------------------------------------------------------------*/
-
-void
-cs_io_defaults_info(void)
-{
- bool mpi_io = false;
- const char *fmt = N_(" I/O mode: %s\n");
-
-#if defined(HAVE_MPI_IO)
-
- if (cs_glob_n_ranks > 1) {
- if (cs_glob_io_hints & CS_FILE_EXPLICIT_OFFSETS) {
- bft_printf(_(fmt), _("MPI-IO, explicit offsets"));
- mpi_io = true;
- }
- else if (cs_glob_io_hints & CS_FILE_INDIVIDUAL_POINTERS) {
- bft_printf(_(fmt), _("MPI-IO, individual file pointers"));
- mpi_io = true;
- }
- if (mpi_io == false || (cs_glob_io_hints & CS_FILE_NO_MPI_IO))
- bft_printf(_(fmt), _("serial IO\n\n"));
- }
-#endif
-}
-
-/*----------------------------------------------------------------------------
- * Set the default semantics for file access.
- *
- * Allowed values for mpi_io_mode are:
- * 0: no MPI-IO,
- * 1: MPI-IO with explicit offsets,
- * 2: MPI-IO with individual file pointers
- *
- * Invalid values (for example an MPI-IO mode with no MPI or MPI-IO
- * support) are silently ignored.
- *
- * parameters:
- * mpi_io_mode <-- mode for default semantics
- *----------------------------------------------------------------------------*/
-
-void
-cs_io_set_defaults(int mpi_io_mode)
-{
-#if defined(HAVE_MPI)
-
- if (mpi_io_mode == 0)
- cs_glob_io_hints = CS_FILE_NO_MPI_IO;
- else if (mpi_io_mode == 1)
- cs_glob_io_hints = CS_FILE_EXPLICIT_OFFSETS;
- else if (mpi_io_mode == 2)
- cs_glob_io_hints = CS_FILE_INDIVIDUAL_POINTERS;
-
-#endif
-
- cs_file_set_default_semantics(cs_glob_io_hints);
-}
-
-/*----------------------------------------------------------------------------
* Initialize performance logging for cs_io_t structures.
*----------------------------------------------------------------------------*/
diff --git a/src/base/cs_io.h b/src/base/cs_io.h
index ebbcdaf..5abd32e 100644
--- a/src/base/cs_io.h
+++ b/src/base/cs_io.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -107,12 +107,16 @@ extern int cs_glob_io_hints;
*
* parameters:
* name <-- file name
- * magic_string <-- magic string associated with file type, or NULL
+ * magic_string <-- magic string associated with file type
* mode <-- read or write
- * hints <-- optional flags for file access method (see cs_file.h)
+ * method <-- file access method
* echo <-- echo on main output (< 0 if none, header if 0,
* n first and last elements if n > 0)
- * comm <-- associated MPI communicator
+ * hints <-- associated hints for MPI-IO, or MPI_INFO_NULL
+ * block_comm <-- handle to MPI communicator used for distributed file
+ * block access (may be a subset of comm if some ranks do
+ * not directly access distributed data blocks)
+ * comm <-- handle to main MPI communicator
*
* returns:
* pointer to kernel IO structure
@@ -121,21 +125,23 @@ extern int cs_glob_io_hints;
#if defined(HAVE_MPI)
cs_io_t *
-cs_io_initialize(const char *file_name,
- const char *magic_string,
- cs_io_mode_t mode,
- int hints,
- long echo,
- MPI_Comm comm);
+cs_io_initialize(const char *file_name,
+ const char *magic_string,
+ cs_io_mode_t mode,
+ cs_file_access_t method,
+ long echo,
+ MPI_Info hints,
+ MPI_Comm block_comm,
+ MPI_Comm comm);
#else
cs_io_t *
-cs_io_initialize(const char *file_name,
- const char *magic_string,
- cs_io_mode_t mode,
- int hints,
- long echo);
+cs_io_initialize(const char *file_name,
+ const char *magic_string,
+ cs_io_mode_t mode,
+ cs_file_access_t method,
+ long echo);
#endif /* HAVE_MPI */
@@ -147,11 +153,15 @@ cs_io_initialize(const char *file_name,
* parameters:
* name <-- file name
* magic_string <-- magic string associated with file type
- * hints <-- optional flags for file access method (see cs_file.h)
+ * method <-- file access method
* echo <-- echo on main output (< 0 if none, header if 0,
* n first and last elements if n > 0)
- * comm <-- associated MPI communicator
- *
+ * hints <-- associated hints for MPI-IO, or MPI_INFO_NULL
+ * block_comm <-- handle to MPI communicator used for distributed file
+ * block access (may be a subset of comm if some ranks do
+ * not directly access distributed data blocks)
+ * comm <-- handle to main MPI communicator
+
* returns:
* pointer to kernel IO structure
*----------------------------------------------------------------------------*/
@@ -159,19 +169,20 @@ cs_io_initialize(const char *file_name,
#if defined(HAVE_MPI)
cs_io_t *
-cs_io_initialize_with_index(const char *file_name,
- const char *magic_string,
- int hints,
- long echo,
- MPI_Comm comm);
-
+cs_io_initialize_with_index(const char *file_name,
+ const char *magic_string,
+ cs_file_access_t method,
+ long echo,
+ MPI_Info hints,
+ MPI_Comm block_comm,
+ MPI_Comm comm);
#else
cs_io_t *
-cs_io_initialize_with_index(const char *file_name,
- const char *magic_string,
- int hints,
- long echo);
+cs_io_initialize_with_index(const char *file_name,
+ const char *magic_string,
+ cs_file_access_t method,
+ long echo);
#endif /* HAVE_MPI */
@@ -564,31 +575,6 @@ cs_io_set_offset(cs_io_t *inp,
cs_file_off_t offset);
/*----------------------------------------------------------------------------
- * Print information on default options for file access.
- *----------------------------------------------------------------------------*/
-
-void
-cs_io_defaults_info(void);
-
-/*----------------------------------------------------------------------------
- * Set the default semantics for file access.
- *
- * Allowed values for mpi_io_mode are:
- * 0: no MPI-IO,
- * 1: MPI-IO with explicit offsets,
- * 2: MPI-IO with individual file pointers
- *
- * Invalid values (for example an MPI-IO mode with no MPI or MPI-IO
- * support) are silently ignored.
- *
- * parameters:
- * mpi_io_mode <-- mode for default semantics
- *----------------------------------------------------------------------------*/
-
-void
-cs_io_set_defaults(int mpi_io_mode);
-
-/*----------------------------------------------------------------------------
* Initialize performance logging for cs_io_t structures.
*----------------------------------------------------------------------------*/
diff --git a/src/base/cs_log.c b/src/base/cs_log.c
index 0b9a62b..663ca67 100644
--- a/src/base/cs_log.c
+++ b/src/base/cs_log.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -209,13 +209,15 @@ _log_strpad(char *dest,
/*----------------------------------------------------------------------------*/
/*!
+ * \fn size_t cs_log_strlen(const char *str)
+ *
* \brief Count printable length of a character string.
*
* This should also include UTF-8 strings.
*
* \param[in] str pointer to printable string
*
- * \return printable length of character string
+ * \return printable length of character string.
*----------------------------------------------------------------------------*/
size_t
diff --git a/src/base/cs_log.h b/src/base/cs_log.h
index 0600f19..1920459 100644
--- a/src/base/cs_log.h
+++ b/src/base/cs_log.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_map.c b/src/base/cs_map.c
index 733dfae..bf80449 100644
--- a/src/base/cs_map.c
+++ b/src/base/cs_map.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_map.h b/src/base/cs_map.h
index 5ad85d1..b2879e7 100644
--- a/src/base/cs_map.h
+++ b/src/base/cs_map.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_measures_util.c b/src/base/cs_measures_util.c
index ef56a44..dd57d0d 100644
--- a/src/base/cs_measures_util.c
+++ b/src/base/cs_measures_util.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -140,7 +140,7 @@ _mesh_interpol_create_connect(cs_interpol_grid_t *ig)
const cs_mesh_t *mesh = cs_glob_mesh;
#if defined(HAVE_MPI)
- _cs_base_mpi_double_int_t val_min[1], val_in[1];
+ _cs_base_mpi_double_int_t val_min, val_in;
#endif
nodal_mesh = cs_mesh_connect_cells_to_nodal(mesh,
@@ -170,20 +170,20 @@ _mesh_interpol_create_connect(cs_interpol_grid_t *ig)
#if defined(HAVE_MPI)
if (cs_glob_n_ranks > 1) {
for (ii = 0; ii < nb_points; ii++) {
- if (distance[ii] > 0)
- val_in[0].val = distance[ii];
+ if (location[ii] > 0)
+ val_in.val = distance[ii];
else
- val_in[0].val = DBL_MAX;
+ val_in.val = DBL_MAX;
- val_in[0].rank = cs_glob_rank_id;
+ val_in.rank = cs_glob_rank_id;
- MPI_Reduce(val_in, val_min, 1, MPI_DOUBLE_INT, MPI_MINLOC, 0,
+ MPI_Reduce(&val_in, &val_min, 1, MPI_DOUBLE_INT, MPI_MINLOC, 0,
cs_glob_mpi_comm);
- MPI_Bcast(&val_min[0].rank, 1, CS_MPI_INT, 0, cs_glob_mpi_comm);
- MPI_Bcast(&location[ii], 1, CS_MPI_INT, val_min[0].rank,
+ MPI_Bcast(&val_min.rank, 1, CS_MPI_INT, 0, cs_glob_mpi_comm);
+ MPI_Bcast(&location[ii], 1, CS_MPI_INT, val_min.rank,
cs_glob_mpi_comm);
- ig->rank_connect[ii] = val_min[0].rank;
+ ig->rank_connect[ii] = val_min.rank;
}
}
#endif
diff --git a/src/base/cs_measures_util.h b/src/base/cs_measures_util.h
index b78374b..55d3727 100644
--- a/src/base/cs_measures_util.h
+++ b/src/base/cs_measures_util.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_numbering.c b/src/base/cs_numbering.c
index 80f3e17..e844c89 100644
--- a/src/base/cs_numbering.c
+++ b/src/base/cs_numbering.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_numbering.h b/src/base/cs_numbering.h
index 2534636..d9b8bac 100644
--- a/src/base/cs_numbering.h
+++ b/src/base/cs_numbering.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -28,15 +28,10 @@
/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------
- * FVM library headers
- *----------------------------------------------------------------------------*/
-
-#include <fvm_defs.h>
-
-/*----------------------------------------------------------------------------
* Local headers
*----------------------------------------------------------------------------*/
+#include "cs_defs.h"
#include "cs_base.h"
/*----------------------------------------------------------------------------*/
diff --git a/src/base/cs_opts.c b/src/base/cs_opts.c
index 9af89ee..c7a608b 100644
--- a/src/base/cs_opts.c
+++ b/src/base/cs_opts.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -121,12 +121,6 @@ _arg_env_help(const char *name)
" (usually automatic, only required for\n"
" undetermined MPI libraries)\n"));
fprintf
- (e, _(" --mpi-io <mode> set parallel I/O behavior\n"
- " off: do not use MPI-IO\n"
- " eo: MPI-IO with explicit offsets\n"
- " (default if available)\n"
- " ip: MPI-IO with individual file pointers\n"));
- fprintf
(e, _(" --log output redirection for rank -1 or 0:\n"
" 0: standard output\n"
" 1: output in \"listing\" (default)\n"));
@@ -237,8 +231,6 @@ cs_opts_define(int argc,
opts->ilisr0 = 1;
opts->ilisrp = 2;
- opts->mpi_io_mode = -1;
-
opts->preprocess = false;
opts->verif = false;
opts->benchmark = 0;
@@ -299,27 +291,9 @@ cs_opts_define(int argc,
/* Handled in pre-reading stage */
}
- else if (strcmp(s, "--mpi-io") == 0) {
- if (arg_id + 1 < argc) {
- const char *s_n = argv[arg_id + 1];
- if (strcmp(s_n, "off") == 0)
- opts->mpi_io_mode = 0;
- else if (strcmp(s_n, "eo") == 0)
- opts->mpi_io_mode = 1;
- else if (strcmp(s_n, "ip") == 0)
- opts->mpi_io_mode = 2;
- else
- argerr = 1;
- if (argerr == 0)
- arg_id++;
- }
- else
- argerr = 1;
- }
-
#else /* !defined(HAVE_MPI) */
- else if ((strcmp(s, "--mpi") == 0) || (strcmp(s, "--mpi-io") == 0)) {
+ else if (strcmp(s, "--mpi") == 0) {
fprintf(stderr, _("%s was built without MPI support,\n"
"so option \"%s\" may not be used.\n"),
argv[0], s);
diff --git a/src/base/cs_opts.h b/src/base/cs_opts.h
index b0b145d..07f4810 100644
--- a/src/base/cs_opts.h
+++ b/src/base/cs_opts.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -63,13 +63,6 @@ typedef struct {
1: redirected to "listing_n*" file;
2: redirected to "/dev/null", suppressed) */
- /* MPI-IO mode */
-
- int mpi_io_mode; /* MPI-IO mode:
- 0: no MPI-IO
- 1: MPI-IO with explicit offsets
- 2: MPI-IO with individual file pointers */
-
/* Other options */
bool preprocess; /* Mesh preprocessing mode */
diff --git a/src/base/cs_order.c b/src/base/cs_order.c
index 70dbc8e..4640c66 100644
--- a/src/base/cs_order.c
+++ b/src/base/cs_order.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_order.h b/src/base/cs_order.h
index c4d2526..6873447 100644
--- a/src/base/cs_order.h
+++ b/src/base/cs_order.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_parall.c b/src/base/cs_parall.c
index 5963c45..9c97537 100644
--- a/src/base/cs_parall.c
+++ b/src/base/cs_parall.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_parall.h b/src/base/cs_parall.h
index a9913e1..742c3b8 100644
--- a/src/base/cs_parall.h
+++ b/src/base/cs_parall.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_paramedmem_coupling.cxx b/src/base/cs_paramedmem_coupling.cxx
index 57f5c27..76d1e67 100644
--- a/src/base/cs_paramedmem_coupling.cxx
+++ b/src/base/cs_paramedmem_coupling.cxx
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_paramedmem_coupling.hxx b/src/base/cs_paramedmem_coupling.hxx
index c7c9b6b..ff4a078 100644
--- a/src/base/cs_paramedmem_coupling.hxx
+++ b/src/base/cs_paramedmem_coupling.hxx
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_part_to_block.c b/src/base/cs_part_to_block.c
index a07c842..aa17403 100644
--- a/src/base/cs_part_to_block.c
+++ b/src/base/cs_part_to_block.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_part_to_block.h b/src/base/cs_part_to_block.h
index 7e91648..6b2c55d 100644
--- a/src/base/cs_part_to_block.h
+++ b/src/base/cs_part_to_block.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_post.c b/src/base/cs_post.c
index 205b2dd..732d998 100644
--- a/src/base/cs_post.c
+++ b/src/base/cs_post.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -55,6 +55,7 @@
#include "cs_parall.h"
#include "cs_prototypes.h"
#include "cs_selector.h"
+#include "cs_time_step.h"
/*----------------------------------------------------------------------------
* Header for the current file
@@ -66,12 +67,136 @@
BEGIN_C_DECLS
+/*=============================================================================
+ * Additional doxygen documentation
+ *============================================================================*/
+
+/*!
+ \file cs_post.c
+
+ \brief Post-processing management.
+
+ \var CS_POST_ON_LOCATION
+ postprocess variables on their base location (volume for variables)
+ \var CS_POST_BOUNDARY_NR
+ postprocess boundary without reconstruction
+
+ \enum cs_post_type_t
+
+ \brief Postprocessing input variable type
+
+ \var CS_POST_TYPE_cs_int_t
+ Fortran integer
+ \var CS_POST_TYPE_cs_real_t
+ Fortran double precision
+ \var CS_POST_TYPE_int
+ integer
+ \var CS_POST_TYPE_float
+ single precision floating-point value
+ \var CS_POST_TYPE_double
+ double precision floating-point value
+
+ \typedef cs_post_elt_select_t
+
+ \brief Function pointer to elements selection definition
+
+ Each function of this sort may be used to select a given type of element,
+ usually cells, interior faces, or boundary faces.
+
+ If non-empty and not containing all elements, a list of elements of the
+ main mesh should be allocated (using BFT_MALLOC) and defined by this
+ function when called. This list's lifecycle is then managed by the
+ postprocessing subsystem.
+
+ Note: if the input pointer is non-NULL, it must point to valid data
+ when the selection function is called, so either:
+ - that value or structure should not be temporary (i.e. local);
+ - post-processing output must be ensured using cs_post_write_meshes()
+ with a fixed-mesh writer before the data pointed to goes out of scope;
+
+ \param[in, out] input pointer to optional (untyped) value or structure
+ \param[out] n_elts number of selected elements
+ \param[out] elt_list list of selected elements (0 to n-1 numbering)
+
+ \typedef cs_post_time_dep_output_t
+
+ Function pointer associated with a specific post-processing output.
+
+ Such functions are registered using the \ref cs_post_add_time_dep_vars,
+ and all registered functions are automatically called by
+ \ref cs_post_write_vars.
+
+ Note: if the input pointer is non-NULL, it must point to valid data
+ when the output function is called, so either:
+ - that value or structure should not be temporary (i.e. local);
+ - post-processing output must be ensured using cs_post_write_var()
+ or similar before the data pointed to goes out of scope.
+
+ \param[in, out] input pointer to optional (untyped) value or structure
+ \param[in] nt_cur_abs current time step number
+ \param[in] t_cur_abs absolute time at the current time step
+
+ \typedef cs_post_time_mesh_dep_output_t
+
+ Function pointer associated with a specific post-processing output
+ on multiple meshes.
+
+ Such functions are registered using the cs_post_add_time_mesh_dep_vars(),
+ and all registered functions are automatically called by
+ cs_post_write_vars().
+
+ Note: if the input pointer is non-NULL, it must point to valid data
+ when the output function is called, so either:
+ - that value or structure should not be temporary (i.e. local);
+ - post-processing output must be ensured using cs_post_write_var()
+ or similar before the data pointed to goes out of scope.
+
+ \param[in, out] input pointer to optional (untyped) value or structure
+ \param[in] mesh_id id of the output mesh for the current call
+ \param[in] cat_id category id of the output mesh for the
+ current call
+ \param[in] ent_flag indicate global presence of cells
+ (ent_flag[0]), interior faces (ent_flag[1]),
+ or boundary faces (ent_flag[2])
+ \param[in] n_cells local number of cells of post_mesh
+ \param[in] n_i_faces local number of interior faces of post_mesh
+ \param[in] n_b_faces local number of boundary faces of post_mesh
+ \param[in] cell_list list of cells (1 to n) of post-processing mesh
+ \param[in] i_face_list list of interior faces (1 to n) of
+ post-processing mesh
+ \param[in] b_face_list list of boundary faces (1 to n) of
+ post-processing mesh
+ \param[in] nt_cur_abs current time step number
+ \param[in] t_cur_abs current physical time
+ \param[in] nt_cur_abs current time step number
+ \param[in] t_cur_abs absolute time at the current time step
+
+*/
+
/*============================================================================
- * Local types and structures
+ * Type definitions
*============================================================================*/
-/* FVM writer structure definition parameters */
-/*--------------------------------------------*/
+/*! \cond DOXYGEN_SHOULD_SKIP_THIS */
+
+/* Specific (forced) writer output times */
+/*---------------------------------------*/
+
+typedef struct {
+
+ int n_t_steps_max ; /* Max. number of forced time steps */
+ int n_t_vals_max; /* Max. number of forced time values */
+
+ int n_t_steps; /* Number of forced time steps */
+ int n_t_vals; /* Number of forced time values */
+
+ int *t_steps; /* Forced output time steps (unordered) */
+ double *t_vals; /* Forced output time values (unordered) */
+
+} cs_post_writer_times_t;
+
+/* Writer structure definition parameters */
+/*----------------------------------------*/
typedef struct {
@@ -104,22 +229,24 @@ typedef enum {
typedef struct {
- int id; /* Identifier (< 0 for "reservable" writer,
- * > 0 for user writer */
- int output_end; /* Output at end of calculation if nonzero */
- int frequency_n; /* Default output frequency in time-steps */
- double frequency_t; /* Default output frequency in seconds */
+ int id; /* Identifier (< 0 for "reservable" writer,
+ * > 0 for user writer */
+ int output_start; /* Output at start of calculation if nonzero */
+ int output_end; /* Output at end of calculation if nonzero */
+ int frequency_n; /* Default output frequency in time-steps */
+ double frequency_t; /* Default output frequency in seconds */
- int active; /* 0 if no output at current time step,
- 1 in case of output */
- int n_last; /* Time step number for the last
- activation (-1 before first output) */
- double t_last; /* Time value number for the last
- activation (0.0 before first output) */
+ int active; /* 0 if no output at current time step,
+ 1 in case of output */
+ int n_last; /* Time step number for the last
+ activation (-1 before first output) */
+ double t_last; /* Time value number for the last
+ activation (0.0 before first output) */
- cs_post_writer_def_t *wd; /* Associated writer definition */
+ cs_post_writer_times_t *ot; /* Specific output times */
+ cs_post_writer_def_t *wd; /* Associated writer definition */
- fvm_writer_t *writer; /* Associated FVM writer */
+ fvm_writer_t *writer; /* Associated FVM writer */
} cs_post_writer_t;
@@ -193,6 +320,8 @@ static char *_cs_post_default_format_options = NULL;
static bool _cs_post_deformable = false;
static cs_real_t *_cs_post_ini_vtx_coo = NULL;
+static const cs_real_t *_cs_post_cumulative_mom_time = NULL;
+
/* Flag to indicate output of domain number in parallel mode */
static bool _cs_post_domain = true;
@@ -232,24 +361,30 @@ static void **_cs_post_i_output_mtp = NULL;
static const char _cs_post_dirname[] = "postprocessing";
/*============================================================================
- * Fortran function prototypes for subroutines from field.f90.
+ * Prototypes for functions intended for use only by Fortran wrappers.
+ * (descriptions follow, with function bodies).
*============================================================================*/
-/*----------------------------------------------------------------------------
- * Get cumulative moment from dtcmom.
- *
- * function pstmom (imom, dtcm)
- * ***************
- *
- * integer imom : <-- : Moment id
- * double precision dtcm : <-- : cumulative time moment
- *----------------------------------------------------------------------------*/
+void
+cs_f_post_activate_by_time_step(void);
-void CS_PROCF (pstmom, PSTMOM)
-(
- const cs_int_t *imom,
- cs_real_t *dtcm
-);
+void
+cs_f_post_write_var(int mesh_id,
+ const char *var_name,
+ int var_dim,
+ bool interlace,
+ bool use_parent,
+ int nt_cur_abs,
+ double t_cur_abs,
+ const cs_real_t *cel_vals,
+ const cs_real_t *i_face_vals,
+ const cs_real_t *b_face_vals);
+
+/*! \endcond (end ignore by Doxygen) */
+
+/*============================================================================
+ * Fortran function prototypes for subroutines from field.f90.
+ *============================================================================*/
/*============================================================================
* Private function definitions
@@ -386,6 +521,234 @@ _init_writer(cs_post_writer_t *writer)
}
/*----------------------------------------------------------------------------
+ * Free a writer's forced output time values.
+ *
+ * parameters:
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_free_writer_times(cs_post_writer_t *w)
+{
+ assert(w != NULL);
+
+ if (w->ot == NULL) {
+ BFT_FREE(w->ot->t_vals);
+ BFT_FREE(w->ot->t_steps);
+ BFT_FREE(w->ot);
+ }
+}
+
+/*----------------------------------------------------------------------------
+ * Create a specific writer output times structure.
+ *
+ * returns:
+ * structure for handling of specific output times
+ *----------------------------------------------------------------------------*/
+
+static cs_post_writer_times_t *
+_writer_times_create(void)
+{
+ cs_post_writer_times_t *ot;
+ BFT_MALLOC(ot, 1, cs_post_writer_times_t);
+
+ ot->n_t_steps_max = 0;
+ ot->n_t_vals_max = 0;
+
+ ot->n_t_steps = 0;
+ ot->n_t_vals = 0;
+
+ ot->t_steps = NULL;
+ ot->t_vals = NULL;
+
+ return ot;
+}
+
+/*----------------------------------------------------------------------------
+ * Add an activation time step for a specific writer.
+ *
+ * If a negative value is provided, a previously added activation time
+ * step matching that absolute value will be removed, if present.
+ *
+ * parameters:
+ * writer_id <-- writer id, or 0 for all writers
+ * nt <-- time step value to add (or remove)
+ *----------------------------------------------------------------------------*/
+
+static void
+_add_writer_ts(cs_post_writer_t *w,
+ int nt)
+{
+ int prev_id;
+ int nt_abs = CS_ABS(nt);
+
+ if (w->ot == NULL)
+ w->ot = _writer_times_create();
+
+ /* Search for previous value */
+
+ for (prev_id = 0; prev_id < w->ot->n_t_steps; prev_id++) {
+ if (w->ot->t_steps[prev_id] == nt_abs)
+ break;
+ }
+
+ /* If value already present */
+
+ if (prev_id < w->ot->n_t_steps) {
+
+ /* Remove previous value from unsorted list (swap with last, remove last) */
+
+ if (nt < 0) {
+ w->ot->t_steps[prev_id] = w->ot->t_steps[w->ot->n_t_steps - 1];
+ w->ot->n_t_steps -= 1;
+ }
+
+ }
+
+ /* If values not already present */
+
+ else if (nt > -1) {
+
+ if (w->ot->n_t_steps_max < w->ot->n_t_steps + 1) {
+ if (w->ot->n_t_steps_max == 0)
+ w->ot->n_t_steps_max = 1;
+ else
+ w->ot->n_t_steps_max *= 2;
+ BFT_REALLOC(w->ot->t_steps, w->ot->n_t_steps_max, int);
+ }
+
+ w->ot->t_steps[w->ot->n_t_steps] = nt;
+ w->ot->n_t_steps += 1;
+
+ }
+}
+
+/*----------------------------------------------------------------------------
+ * Add an activation time value for a specific writer.
+ *
+ * If a negative value is provided, a previously added activation time
+ * step matching that absolute value will be removed, if present.
+ *
+ * parameters:
+ * writer_id <-- writer id, or 0 for all writers
+ * t <-- time value to add (or remove)
+ *----------------------------------------------------------------------------*/
+
+static void
+_add_writer_tv(cs_post_writer_t *w,
+ double t)
+{
+ int prev_id;
+ double t_abs = CS_ABS(t);
+
+ if (w->ot == NULL)
+ w->ot = _writer_times_create();
+
+ /* Search for previous value */
+
+ for (prev_id = 0; prev_id < w->ot->n_t_steps; prev_id++) {
+ double td = w->ot->t_vals[prev_id] - t_abs;
+ if (td > -1.e-35 && td < 1.e-35)
+ break;
+ }
+
+ /* If value already present */
+
+ if (prev_id < w->ot->n_t_vals) {
+
+ /* Remove previous value from unsorted list (swap with last, remove last) */
+
+ if (t < 0.) {
+ w->ot->t_vals[prev_id] = w->ot->t_vals[w->ot->n_t_vals - 1];
+ w->ot->n_t_vals -= 1;
+ }
+
+ }
+
+ /* If values not already present */
+
+ else if (t >= 0.) {
+
+ if (w->ot->n_t_vals_max < w->ot->n_t_vals + 1) {
+ if (w->ot->n_t_vals_max == 0)
+ w->ot->n_t_vals_max = 1;
+ else
+ w->ot->n_t_vals_max *= 2;
+ BFT_REALLOC(w->ot->t_vals, w->ot->n_t_vals_max, double);
+ }
+
+ w->ot->t_vals[w->ot->n_t_vals] = t;
+ w->ot->n_t_vals += 1;
+
+ }
+}
+
+/*----------------------------------------------------------------------------
+ * Update "active" or "inactive" flag of a writer based on specfied
+ * output lists.
+ *
+ * parameters:
+ * w <-> pointer to writer structure
+ * ts <-- time step status structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_activate_if_listed(cs_post_writer_t *w,
+ const cs_time_step_t *ts)
+{
+ int i;
+ bool force_status = false;
+ bool prev_status = w->active;
+
+ cs_post_writer_times_t *ot = w->ot;
+
+ /* If no output times list is provided, nothing to do */
+
+ if (ot == NULL)
+ return;
+
+ /* In case of previous calls for a given time step,
+ do not change status (which must have been forced otherwise),
+ but update lists so as not to provoke an output at the next
+ time step (so as to be consistent with the forcing that must have
+ been done prior to entering here for this situation to exist). */
+
+ if (w->n_last == ts->nt_cur)
+ force_status = true;
+
+ /* Test for listed time steps */
+
+ i = 0;
+ while (i < ot->n_t_steps) {
+ /* Activate, then remove current or previous time steps from list */
+ if (ot->t_steps[i] <= ts->nt_cur) {
+ w->active = 1;
+ ot->t_steps[i] = ot->t_steps[ot->n_t_steps - 1];
+ ot->n_t_steps -= 1;
+ }
+ else
+ i++;
+ }
+
+ /* Test for listed time values */
+
+ i = 0;
+ while (i < ot->n_t_vals) {
+ /* Activate, then remove current or previous time values from list */
+ if (ot->t_vals[i] <= ts->t_cur) {
+ w->active = 1;
+ ot->t_vals[i] = ot->t_vals[ot->n_t_steps - 1];
+ ot->n_t_vals -= 1;
+ }
+ else
+ i++;
+ }
+
+ if (force_status)
+ w->active = prev_status;
+}
+
+/*----------------------------------------------------------------------------
* Convert cs_post_type_t datatype to cs_datatype_t.
*
* parameters:
@@ -1927,7 +2290,7 @@ _boundary_submeshes_by_group(const cs_mesh_t *mesh,
* moment_id <-- id of associated moment divisor:
* - if moment_id == -1, the field is not a moment;
* - if moment_id >= 0, it is the field id for the divisor;
- * - if moment_id < 1, (-1 -moment_id) is the moment id
+ * - if moment_id < -1, (-1 -moment_id) is the moment id
* in the Fortran "dtcmom" array of the optcal module
* n_elts <-- local number of elements
* elt_list <-- list of cells (1 to n), or NULL
@@ -1954,11 +2317,8 @@ _cs_post_build_moment(const cs_field_t *f,
denom = fd->val;
d_mult = 1;
}
- else if (moment_id < 0) {
- cs_real_t dtcm;
- int imom = -1 - moment_id;
- CS_PROCF(pstmom, PSTMOM) (&imom, &dtcm);
- denom = &dtcm;
+ else if (moment_id < -1) {
+ denom = &(_cs_post_cumulative_mom_time[(- moment_id - 1) - 1]);
/* d_mult = 0 is set above */
}
@@ -1970,7 +2330,7 @@ _cs_post_build_moment(const cs_field_t *f,
else {
for (ii = 0; ii < n_elts; ii++) {
cs_lnum_t c_id = elt_list[ii] - 1;
- moment[c_id] = f->val[c_id] / CS_MAX(denom[c_id*d_mult], ep_zero);
+ moment[ii] = f->val[c_id] / CS_MAX(denom[c_id*d_mult], ep_zero);
}
}
}
@@ -2037,7 +2397,7 @@ _cs_post_output_fields(cs_post_mesh_t *post_mesh,
const char *name;
const int location_id = (post_mesh->cat_id == -1) ?
- CS_MESH_LOCATION_CELLS : CS_POST_LOCATION_B_FACE;
+ CS_MESH_LOCATION_CELLS : CS_MESH_LOCATION_BOUNDARY_FACES;
const int n_fields = cs_field_n_fields();
const int vis_key_id = cs_field_key_id("post_vis");
@@ -2066,7 +2426,7 @@ _cs_post_output_fields(cs_post_mesh_t *post_mesh,
if (location_id == CS_MESH_LOCATION_CELLS)
cell_val = f->val;
- else /* if (location_id == CS_MESH_LOCATION_B_FACES) */
+ else /* if (location_id == CS_MESH_LOCATION_BOUNDARY_FACES) */
b_face_val = f->val;
name = cs_field_get_key_str(f, label_key_id);
@@ -2079,9 +2439,9 @@ _cs_post_output_fields(cs_post_mesh_t *post_mesh,
int moment_id = cs_field_get_key_int(f, moment_key_id);
- /* if moment_id == 1, the field is not a moment;
- if moment_id >= 0, it is the field id for the divisor;
- if moment_id < 1, (-1 -moment_id) is the moment id in "dtcmom" */
+ /* if moment_id == -1, the field is not a moment;
+ if moment_id > 0, it is the field id for the divisor;
+ if moment_id < -1, (-1 -moment_id) is the moment id in "dtcmom" */
if (moment_id != -1) {
const cs_lnum_t n_elts = (location_id == CS_MESH_LOCATION_CELLS) ?
@@ -2094,7 +2454,7 @@ _cs_post_output_fields(cs_post_mesh_t *post_mesh,
_cs_post_build_moment(f, moment_id, n_elts, elt_list, _val);
if (location_id == CS_MESH_LOCATION_CELLS)
cell_val = _val;
- else /* if (location_id == CS_MESH_LOCATION_B_FACES) */
+ else /* if (location_id == CS_MESH_LOCATION_BOUNDARY_FACES) */
b_face_val = _val;
interleaved = true;
@@ -2126,235 +2486,103 @@ _cs_post_output_fields(cs_post_mesh_t *post_mesh,
}
/*============================================================================
- * Public Fortran function definitions
+ * Fortran wrapper function definitions
*============================================================================*/
-/*----------------------------------------------------------------------------
- * Configure the post-processing output so that a mesh displacement field
- * may be output automatically for meshes based on the global volume mesh/
- *
- * Fortran interface:
- *
- * subroutine pstdfm
- * *****************
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (pstdfm, PSTDFM)
-(
- void
-)
-{
- cs_post_set_deformable();
-}
+/*! \cond DOXYGEN_SHOULD_SKIP_THIS */
/*----------------------------------------------------------------------------
- * Update the "active" or "inactive" flag for writers based on the current
- * time step and their default output frequency.
- *
- * Fortran interface:
+ * Update "active" or "inactive" flag of writers based on the time step.
*
- * subroutine pstntc (ntmabs, ntcabs, ttcabs)
- * *****************
- *
- * integer ntmabs : <-- : maximum time step number
- * integer ntcabs : <-- : current time step number
- * double precision ttcabs : <-- : absolute time at the current time step
+ * Writers are activated if their output frequency is a divisor of the
+ * current time step, or if their optional time step and value output lists
+ * contain matches for the current time step.
*----------------------------------------------------------------------------*/
-void CS_PROCF (pstntc, PSTNTC)
-(
- const cs_int_t *ntmabs,
- const cs_int_t *ntcabs,
- const cs_real_t *ttcabs
-)
-{
- cs_post_activate_if_default(*ntmabs, *ntcabs, *ttcabs);
-}
-
-/*----------------------------------------------------------------------------
- * Force the "active" or "inactive" flag for a specific writer or for all
- * writers for the current time step.
- *
- * Fortran interface:
- *
- * subroutine pstact (numwri, indact)
- * *****************
- *
- * integer numwri : <-- : writer number, or 0 for all writers
- * integer indact : <-- : 0 to deactivate, 1 to activate
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (pstact, PSTACT)
-(
- const cs_int_t *numwri,
- const cs_int_t *indact
-)
-{
- bool flag = (*indact != 0) ? true : false;
- cs_post_activate_writer(*numwri, flag);
-}
-
-/*----------------------------------------------------------------------------
- * Output post-processing meshes using associated writers.
- *
- * Fortran interface:
- *
- * subroutine pstema (ntcabs, ttcabs)
- * *****************
- *
- * integer ntcabs : <-- : current time step number
- * double precision ttcabs : <-- : current physical time
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (pstema, PSTEMA)
-(
- const cs_int_t *ntcabs,
- const cs_real_t *ttcabs
-)
+void
+cs_f_post_activate_by_time_step(void)
{
- cs_post_write_meshes(*ntcabs, *ttcabs);
+ cs_post_activate_by_time_step(cs_glob_time_step);
}
/*----------------------------------------------------------------------------
- * Post-processing output of a variable defined on cells or faces of a mesh
- * using associated writers.
+ * Output a floating point variable defined at cells or faces of a
+ * post-processing mesh using associated writers.
*
- * fortran interface; use psteva (see cs_post_f2c.f90)
- *
- * subroutine pstev1 (nummai, nomvar, lnmvar, idimt, ientla, ivarpr,
- * *****************
- * ntcabs, ttcabs, varcel, varfac, varfbr)
- *
- * integer nummai : <-- : number of associated output mesh
- * character nomvar : <-- : name of associated variable
- * integer lnmvar : <-- : variable name length
- * integer idimt : <-- : 1 for scalar, 3 for vector
- * integer ientla : <-- : if a vector, 1 for interlaced values
- * : : (x1, y1, z1, x2, y2, ..., yn, zn),
- * : : 0 otherwise (x1, x2, ...xn, y1, y2, ...)
- * integer ivarpr : <-- : 1 if variable is defined on "parent"
- * : : mesh, 2 if defined on output mesh
- * integer ntcabs : <-- : current time step number
- * double precision ttcabs : <-- : current physical time
- * double precision varcel(*) : <-- : cell values
- * double precision varfac(*) : <-- : interior face values
- * double precision varfbo(*) : <-- : boundary face values
+ * parameters:
+ * mesh_id <-- id of associated mesh
+ * var_name <-- name of variable to output
+ * var_dim <-- 1 for scalar, 3 for vector
+ * interlace <-- if a vector, true for interlaced values, false otherwise
+ * use_parent <-- true if values are defined on "parent" mesh,
+ * false if values are defined on post-processing mesh
+ * nt_cur_abs <-- current time step number
+ * t_cur_abs <-- current physical time
+ * cel_vals <-- cell values
+ * i_face_vals <-- interior face values
+ * b_face_vals <-- boundary face values
*----------------------------------------------------------------------------*/
-void CS_PROCF (pstev1, PSTEV1)
-(
- const cs_int_t *nummai,
- const char *nomvar,
- const cs_int_t *lnmvar,
- const cs_int_t *idimt,
- const cs_int_t *ientla,
- const cs_int_t *ivarpr,
- const cs_int_t *ntcabs,
- const cs_real_t *ttcabs,
- const cs_real_t varcel[],
- const cs_real_t varfac[],
- const cs_real_t varfbr[]
- CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
- by many Fortran compilers) */
-)
+void
+cs_f_post_write_var(int mesh_id,
+ const char *var_name,
+ int var_dim,
+ bool interlace,
+ bool use_parent,
+ int nt_cur_abs,
+ double t_cur_abs,
+ const cs_real_t *cel_vals,
+ const cs_real_t *i_face_vals,
+ const cs_real_t *b_face_vals)
{
- bool use_parent = false;
- bool interlace = false;
-
- char *var_name = NULL;
-
- if (*ivarpr == 1)
- use_parent = true;
- else if (*ivarpr == 0)
- use_parent = false;
- else
- bft_error(__FILE__, __LINE__, 0,
- _("The PSTEVA sub-routine argument IVARPR must be\n"
- "equal to 0 or 1, and not %d.\n"), (int)(*ivarpr));
-
- if (*ientla == 0)
- interlace = false;
- else if (*ientla == 1)
- interlace = true;
- else
- bft_error(__FILE__, __LINE__, 0,
- _("The PSTEVA sub-routine argument IENTLA must be\n"
- "equal to 0 or 1, and not %d.\n"), (int)(*ientla));
-
-
- /* Copy Fortran strings to C strings */
-
- var_name = cs_base_string_f_to_c_create(nomvar, *lnmvar);
+ cs_post_type_t var_type
+ = (sizeof(cs_real_t) == 8) ? CS_POST_TYPE_double : CS_POST_TYPE_float;
- /* Main processing */
-
- cs_post_write_var(*nummai,
+ cs_post_write_var(mesh_id,
var_name,
- *idimt,
+ var_dim,
interlace,
use_parent,
- CS_POST_TYPE_cs_real_t,
- *ntcabs,
- *ttcabs,
- varcel,
- varfac,
- varfbr);
-
- /* Free temporary C strings */
-
- cs_base_string_f_to_c_free(&var_name);
+ var_type,
+ nt_cur_abs,
+ t_cur_abs,
+ cel_vals,
+ i_face_vals,
+ b_face_vals);
}
-/*----------------------------------------------------------------------------
- * User override of default frequency or calculation end based output.
- *
- * Fortran interface:
- *
- * subroutine pstusn (ntmabs, ntcabs, ttcabs)
- * *****************
- *
- * integer ntmabs : <-- : maximum time step number
- * integer ntcabs : <-- : current time step number
- * double precision ttcabs : <-- : absolute time at the current time step
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (pstusn, PSTUSN)
-(
- const cs_int_t *ntmabs,
- const cs_int_t *ntcabs,
- const cs_real_t *ttcabs
-)
-{
- cs_user_postprocess_activate(*ntmabs, *ntcabs, *ttcabs);
-}
+/*! \endcond (end ignore by Doxygen) */
/*============================================================================
* Public function definitions
*============================================================================*/
-/*----------------------------------------------------------------------------
- * Define a writer; this objects manages a case's name, directory, and format,
- * as well as associated mesh's time dependency, and the default output
- * frequency for associated variables.
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Define a writer; this objects manages a case's name, directory,
+ * and format, as well as associated mesh's time dependency, and the
+ * default output frequency for associated variables.
*
* This function must be called before the time loop. If a writer with a
* given id is defined multiple times, the last definition supercedes the
* previous ones.
*
- * parameters:
- * writer_id <-- number of writer to create (< 0 reserved, > 0 for user)
- * case_name <-- associated case name
- * dir_name <-- associated directory name
- * fmt_name <-- associated format name
- * fmt_opts <-- associated format options string
- * time_dep <-- FVM_WRITER_FIXED_MESH if mesh definitions are fixed,
- * FVM_WRITER_TRANSIENT_COORDS if coordinates change,
- * FVM_WRITER_TRANSIENT_CONNECT if connectivity changes
- * output_at_end <-- force output at calculation end if not 0
- * frequency_n <-- default output frequency in time-steps, or < 0
- * frequency_t <-- default output frequency in seconds, or < 0
- * (has priority over frequency_n)
- *----------------------------------------------------------------------------*/
+ * \param[in] writer_id number of writer to create
+ * (< 0 reserved, > 0 for user)
+ * \param[in] case_name associated case name
+ * \param[in] dir_name associated directory name
+ * \param[in] fmt_name associated format name
+ * \param[in] fmt_opts associated format options string
+ * \param[in] time_dep FVM_WRITER_FIXED_MESH if mesh definitions are
+ * fixed, FVM_WRITER_TRANSIENT_COORDS if coordinates
+ * change, FVM_WRITER_TRANSIENT_CONNECT if
+ * connectivity changes
+ * \param[in] output_at_end force output at calculation end if not 0
+ * \param[in] frequency_n default output frequency in time-steps, or < 0
+ * \param[in] frequency_t default output frequency in seconds, or < 0
+ * (has priority over frequency_n)
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_define_writer(int writer_id,
@@ -2384,6 +2612,7 @@ cs_post_define_writer(int writer_id,
for (i = 0; i < _cs_post_n_writers; i++) {
if ((_cs_post_writers + i)->id == writer_id) {
w = _cs_post_writers + i;
+ BFT_FREE(w->ot);
wd = w->wd;
assert(wd != NULL);
BFT_FREE(wd->case_name);
@@ -2420,12 +2649,14 @@ cs_post_define_writer(int writer_id,
/* Assign writer definition to the structure */
w->id = writer_id;
+ w->output_start = false;
w->output_end = output_at_end;
w->frequency_n = frequency_n;
w->frequency_t = frequency_t;
w->active = 0;
w->n_last = -2;
w->t_last = 0.0;
+ w->ot = NULL;
wd->time_dep = time_dep;
@@ -2463,18 +2694,20 @@ cs_post_define_writer(int writer_id,
}
}
-/*----------------------------------------------------------------------------
- * Define a volume post-processing mesh.
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Define a volume post-processing mesh.
*
- * parameters:
- * mesh_id <-- id of mesh to define (< 0 reserved, > 0 for user)
- * mesh_name <-- associated mesh name
- * cell_criteria <-- selection criteria for cells
- * add_groups <-- if true, add group information if present
- * auto_variables <-- if true, automatic output of main variables
- * n_writers <-- number of associated writers
- * writer_ids <-- ids of associated writers
- *----------------------------------------------------------------------------*/
+ * \param[in] mesh_id id of mesh to define
+ * (< 0 reserved, > 0 for user)
+ * \param[in] mesh_name associated mesh name
+ * \param[in] cell_criteria selection criteria for cells
+ * \param[in] add_groups if true, add group information if present
+ * \param[in] auto_variables if true, automatic output of main variables
+ * \param[in] n_writers number of associated writers
+ * \param[in] writer_ids ids of associated writers
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_define_volume_mesh(int mesh_id,
@@ -2506,8 +2739,9 @@ cs_post_define_volume_mesh(int mesh_id,
post_mesh->cat_id = -1;
}
-/*----------------------------------------------------------------------------
- * Define a volume post-processing mesh using a selection function.
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Define a volume post-processing mesh using a selection function.
*
* The selection may be updated over time steps if both the time_varying
* flag is set to true and the mesh is only associated with writers defined
@@ -2519,18 +2753,20 @@ cs_post_define_volume_mesh(int mesh_id,
* - post-processing output must be ensured using cs_post_write_meshes()
* with a fixed-mesh writer before the data pointed to goes out of scope;
*
- * parameters:
- * mesh_id <-- id of mesh to define (< 0 reserved, > 0 for user)
- * mesh_name <-- associated mesh name
- * cell_select_func <-- pointer to cells selection function
- * cell_select_input <-> pointer to optional input data for the cell
- * selection function, or NULL
- * time_varying <-- if true, try to redefine mesh at each output time
- * add_groups <-- if true, add group information if present
- * auto_variables <-- if true, automatic output of main variables
- * n_writers <-- number of associated writers
- * writer_ids <-- ids of associated writers
- *----------------------------------------------------------------------------*/
+ * \param[in] mesh_id id of mesh to define
+ * (< 0 reserved, > 0 for user)
+ * \param[in] mesh_name associated mesh name
+ * \param[in] cell_select_func pointer to cells selection function
+ * \param[in] cell_select_input pointer to optional input data for the cell
+ * selection function, or NULL
+ * \param[in] time_varying if true, try to redefine mesh at each
+ * output time
+ * \param[in] add_groups if true, add group information if present
+ * \param[in] auto_variables if true, automatic output of main variables
+ * \param[in] n_writers number of associated writers
+ * \param[in] writer_ids ids of associated writers
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_define_volume_mesh_by_func(int mesh_id,
@@ -2562,19 +2798,21 @@ cs_post_define_volume_mesh_by_func(int mesh_id,
post_mesh->cat_id = -1;
}
-/*----------------------------------------------------------------------------
- * Define a surface post-processing mesh.
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Define a surface post-processing mesh.
*
- * parameters:
- * mesh_id <-- id of mesh to define (< 0 reserved, > 0 for user)
- * mesh_name <-- associated mesh name
- * i_face_criteria <-- selection criteria for interior faces
- * b_face_criteria <-- selection criteria for boundary faces
- * add_groups <-- if true, add group information if present
- * auto_variables <-- if true, automatic output of main variables
- * n_writers <-- number of associated writers
- * writer_ids <-- ids of associated writers
- *----------------------------------------------------------------------------*/
+ * \param[in] mesh_id id of mesh to define
+ * (< 0 reserved, > 0 for user)
+ * \param[in] mesh_name associated mesh name
+ * \param[in] i_face_criteria selection criteria for interior faces
+ * \param[in] b_face_criteria selection criteria for boundary faces
+ * \param[in] add_groups if true, add group information if present
+ * \param[in] auto_variables if true, automatic output of main variables
+ * \param[in] n_writers number of associated writers
+ * \param[in] writer_ids ids of associated writers
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_define_surface_mesh(int mesh_id,
@@ -2612,8 +2850,9 @@ cs_post_define_surface_mesh(int mesh_id,
post_mesh->cat_id = -2;
}
-/*----------------------------------------------------------------------------
- * Define a surface post-processing mesh using selection functions.
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Define a surface post-processing mesh using selection functions.
*
* The selection may be updated over time steps if both the time_varying
* flag is set to true and the mesh is only associated with writers defined
@@ -2626,21 +2865,23 @@ cs_post_define_surface_mesh(int mesh_id,
* - post-processing output must be ensured using cs_post_write_meshes()
* with a fixed-mesh writer before the data pointed to goes out of scope;
*
- * parameters:
- * mesh_id <-- id of mesh to define (< 0 reserved, > 0 for user)
- * mesh_name <-- associated mesh name
- * i_face_select_func <-- pointer to interior faces selection function
- * b_face_select_func <-- pointer to boundary faces selection function
- * i_face_select_input <-> pointer to optional input data for the interior
- * faces selection function, or NULL
- * b_face_select_input <-> pointer to optional input data for the boundary
- * faces selection function, or NULL
- * time_varying <-- if true, try to redefine mesh at each output time
- * add_groups <-- if true, add group information if present
- * auto_variables <-- if true, automatic output of main variables
- * n_writers <-- number of associated writers
- * writer_ids <-- ids of associated writers
- *----------------------------------------------------------------------------*/
+ * \param[in] mesh_id id of mesh to define
+ * (< 0 reserved, > 0 for user)
+ * \param[in] mesh_name associated mesh name
+ * \param[in] i_face_select_func pointer to interior faces selection function
+ * \param[in] b_face_select_func pointer to boundary faces selection function
+ * \param[in] i_face_select_input pointer to optional input data for the
+ * interior faces selection function, or NULL
+ * \param[in] b_face_select_input pointer to optional input data for the
+ * boundary faces selection function, or NULL
+ * \param[in] time_varying if true, try to redefine mesh at each
+ * output time
+ * \param[in] add_groups if true, add group information if present
+ * \param[in] auto_variables if true, automatic output of main variables
+ * \param[in] n_writers number of associated writers
+ * \param[in] writer_ids ids of associated writers
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_define_surface_mesh_by_func(int mesh_id,
@@ -2677,8 +2918,9 @@ cs_post_define_surface_mesh_by_func(int mesh_id,
post_mesh->cat_id = -2;
}
-/*----------------------------------------------------------------------------
- * Create an alias to a post-processing mesh.
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Create an alias to a post-processing mesh.
*
* An alias allows association of an extra identifier (id) to an
* existing post-processing mesh, and thus to associate different writers
@@ -2696,13 +2938,14 @@ cs_post_define_surface_mesh_by_func(int mesh_id,
* identified use for this, and it would make consistency checking more
* difficult), but multiple aliases may be associated with a given mesh.
*
- * parameters:
- * mesh_id <-- id of mesh to define (< 0 reserved, > 0 for user)
- * aliased_mesh_id <-- id of aliased mesh
- * auto_variables <-- if true, automatic output of main variables
- * n_writers <-- number of associated writers
- * writer_ids <-- ids of associated writers
- *----------------------------------------------------------------------------*/
+ * \param[in] mesh_id id of mesh to define
+ * (< 0 reserved, > 0 for user)
+ * \param[in] aliased_mesh_id id of aliased mesh
+ * \param[in] auto_variables if true, automatic output of main variables
+ * \param[in] n_writers number of associated writers
+ * \param[in] writer_ids ids of associated writers
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_define_alias_mesh(int mesh_id,
@@ -2743,8 +2986,9 @@ cs_post_define_alias_mesh(int mesh_id,
strcpy(post_mesh->name, ref_mesh->name);
}
-/*----------------------------------------------------------------------------
- * Create a post-processing mesh associated with an existing exportable mesh
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Create a post-processing mesh associated with an existing exportable mesh
* representation.
*
* If the exportable mesh is not intended to be used elsewhere, one can choose
@@ -2761,16 +3005,18 @@ cs_post_define_alias_mesh(int mesh_id,
* would indicate that parent cells are mapped to edges.
* This is important when variables values are exported.
*
- * parameters:
- * mesh_id <-- number of mesh to create (< 0 reserved, > 0 for user)
- * exp_mesh <-- mesh in exportable representation (i.e. fvm_nodal_t)
- * dim_shift <-- nonzero if exp_mesh has been projected
- * transfer <-- if true, ownership of exp_mesh is transferred to
- * the post-processing mesh
- * auto_variables <-- if true, automatic output of main variables
- * n_writers <-- number of associated writers
- * writer_ids <-- ids of associated writers
- *----------------------------------------------------------------------------*/
+ * \param[in] mesh_id id of mesh to define
+ * (< 0 reserved, > 0 for user)
+ * \param[in] exp_mesh mesh in exportable representation
+ * (i.e. fvm_nodal_t)
+ * \param[in] dim_shift nonzero if exp_mesh has been projected
+ * \param[in] transfer if true, ownership of exp_mesh is transferred
+ * to the post-processing mesh
+ * \param[in] auto_variables if true, automatic output of main variables
+ * \param[in] n_writers number of associated writers
+ * \param[in] writer_ids ids of associated writers
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_define_existing_mesh(int mesh_id,
@@ -2877,8 +3123,9 @@ cs_post_define_existing_mesh(int mesh_id,
}
}
-/*----------------------------------------------------------------------------
- * Create a mesh based upon the extraction of edges from an existing mesh.
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Create a mesh based upon the extraction of edges from an existing mesh.
*
* The newly created edges have no link to their parent elements, so
* no variable referencing parent elements may be output to this mesh,
@@ -2887,12 +3134,13 @@ cs_post_define_existing_mesh(int mesh_id,
* faces may be visualized correctly if their edges are overlaid on
* the surface mesh with subdivided polygons.
*
- * parameters:
- * mesh_id <-- id of edges mesh to create (< 0 reserved, > 0 for user)
- * base_mesh_id <-- id of existing mesh (< 0 reserved, > 0 for user)
- * n_writers <-- number of associated writers
- * writer_ids <-- ids of associated writers
- *----------------------------------------------------------------------------*/
+ * \param[in] mesh_id id of edges mesh to create
+ * (< 0 reserved, > 0 for user)
+ * \param[in] base_mesh_id id of existing mesh (< 0 reserved, > 0 for user)
+ * \param[in] n_writers number of associated writers
+ * \param[in] writer_ids ids of associated writers
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_define_edges_mesh(int mesh_id,
@@ -2936,8 +3184,9 @@ cs_post_define_edges_mesh(int mesh_id,
post_mesh->_exp_mesh = exp_edges;
}
-/*----------------------------------------------------------------------------
- * Get a postprocessing meshes entity presence flag.
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Get a postprocessing meshes entity presence flag.
*
* This flag is an array of 3 integers, indicating the presence of elements
* of given types on at least one subdomain (i.e. rank):
@@ -2945,12 +3194,11 @@ cs_post_define_edges_mesh(int mesh_id,
* 1: presence of interior faces
* 2: presence of boundary faces
*
- * parameters:
- * mesh_id <-- postprocessing mesh id
+ * \param[in] mesh_id postprocessing mesh id
*
- * returns:
- * pointer to entity presence flag
- *----------------------------------------------------------------------------*/
+ * \return pointer to entity presence flag
+ */
+/*----------------------------------------------------------------------------*/
const int *
cs_post_mesh_get_ent_flag(int mesh_id)
@@ -2960,15 +3208,15 @@ cs_post_mesh_get_ent_flag(int mesh_id)
return mesh->ent_flag;
}
-/*----------------------------------------------------------------------------
- * Get a postprocessing mesh's number of cells
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Get a postprocessing mesh's number of cells
*
- * parameters:
- * mesh_id <-- postprocessing mesh id
+ * \param[in] mesh_id postprocessing mesh id
*
- * returns:
- * number of cells of postprocessing mesh.
- *----------------------------------------------------------------------------*/
+ * \return number of cells of postprocessing mesh.
+ */
+/*----------------------------------------------------------------------------*/
cs_lnum_t
cs_post_mesh_get_n_cells(int mesh_id)
@@ -2987,17 +3235,18 @@ cs_post_mesh_get_n_cells(int mesh_id)
return retval;
}
-/*----------------------------------------------------------------------------
- * Get a postprocessing mesh's list of cells
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Get a postprocessing mesh's list of cells
*
* The array of cell ids must be of at least size
* cs_post_mesh_get_n_cells(mesh_id).
*
- * parameters:
- * mesh_id <-- postprocessing mesh id
- * cell_ids --> array of associated cell ids (0 to n-1 numbering,
- * relative to main mesh)
- *----------------------------------------------------------------------------*/
+ * \param[in] mesh_id postprocessing mesh id
+ * \param[out] cell_ids array of associated cell ids (0 to n-1 numbering,
+ * relative to main mesh)
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_mesh_get_cell_ids(int mesh_id,
@@ -3018,15 +3267,15 @@ cs_post_mesh_get_cell_ids(int mesh_id,
"cs_post_mesh_get_cell_ids()");
}
-/*----------------------------------------------------------------------------
- * Get a postprocessing mesh's number of interior faces
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Get a postprocessing mesh's number of interior faces
*
- * parameters:
- * mesh_id <-- postprocessing mesh id
+ * \param[in] mesh_id postprocessing mesh id
*
- * returns:
- * number of cells of postprocessing mesh.
- *----------------------------------------------------------------------------*/
+ * \return number of cells of postprocessing mesh.
+ */
+/*----------------------------------------------------------------------------*/
cs_lnum_t
cs_post_mesh_get_n_i_faces(int mesh_id)
@@ -3045,17 +3294,18 @@ cs_post_mesh_get_n_i_faces(int mesh_id)
return retval;
}
-/*----------------------------------------------------------------------------
- * Get a postprocessing mesh's list of boundary faces.
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Get a postprocessing mesh's list of boundary faces.
*
* The array of boundary face ids must be of at least size
* cs_post_mesh_get_n_b_faces(mesh_id).
*
- * parameters:
- * mesh_id <-- postprocessing mesh id
- * i_face_ids --> array of associated interior faces ids
- * (0 to n-1 numbering, relative to main mesh)
- *----------------------------------------------------------------------------*/
+ * \param[in] mesh_id postprocessing mesh id
+ * \param[out] i_face_ids array of associated interior faces ids
+ * (0 to n-1 numbering, relative to main mesh)
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_mesh_get_i_face_ids(int mesh_id,
@@ -3090,15 +3340,15 @@ cs_post_mesh_get_i_face_ids(int mesh_id,
"cs_post_mesh_get_i_face_ids()");
}
-/*----------------------------------------------------------------------------
- * Get a postprocessing mesh's number of boundary faces
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Get a postprocessing mesh's number of boundary faces
*
- * parameters:
- * mesh_id <-- postprocessing mesh id
+ * \param[in] mesh_id postprocessing mesh id
*
- * returns:
- * number of cells of postprocessing mesh.
- *----------------------------------------------------------------------------*/
+ * \return number of cells of postprocessing mesh.
+ */
+/*----------------------------------------------------------------------------*/
cs_lnum_t
cs_post_mesh_get_n_b_faces(int mesh_id)
@@ -3117,17 +3367,18 @@ cs_post_mesh_get_n_b_faces(int mesh_id)
return retval;
}
-/*----------------------------------------------------------------------------
- * Get a postprocessing mesh's list of boundary faces.
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Get a postprocessing mesh's list of boundary faces.
*
* The array of boundary face ids must be of at least size
* cs_post_mesh_get_n_b_faces(mesh_id).
*
- * parameters:
- * mesh_id <-- postprocessing mesh id
- * b_face_ids --> array of associated boundary faces ids
- * (0 to n-1 numbering, relative to main mesh)
- *----------------------------------------------------------------------------*/
+ * \param[in] mesh_id postprocessing mesh id
+ * \param[out] b_face_ids array of associated boundary faces ids
+ * (0 to n-1 numbering, relative to main mesh)
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_mesh_get_b_face_ids(int mesh_id,
@@ -3161,8 +3412,9 @@ cs_post_mesh_get_b_face_ids(int mesh_id,
"cs_post_mesh_get_b_face_ids()");
}
-/*----------------------------------------------------------------------------
- * Remove a post-processing mesh.
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Remove a post-processing mesh.
*
* No further post-processing output will be allowed on this mesh,
* so the associated structures may be freed.
@@ -3170,9 +3422,9 @@ cs_post_mesh_get_b_face_ids(int mesh_id,
* A post-processing mesh that has been associated with a time-varying
* writer or that is referenced by an alias may not be removed.
*
- * parameters:
- * mesh_id <-- id of mesh to remove
- *----------------------------------------------------------------------------*/
+ * \param[in] mesh_id postprocessing mesh id
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_free_mesh(int mesh_id)
@@ -3219,15 +3471,15 @@ cs_post_free_mesh(int mesh_id)
_free_mesh(_mesh_id);
}
-/*----------------------------------------------------------------------------
- * Check for the existence of a writer of the given id.
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Check for the existence of a writer of the given id.
*
- * parameters:
- * writer_id <-- writer id to check
+ * \param[in] writer_id writer id to check
*
- * returns:
- * true if writer with this id exists, false otherwise
- *----------------------------------------------------------------------------*/
+ * \return true if writer with this id exists, false otherwise
+ */
+/*----------------------------------------------------------------------------*/
bool
cs_post_writer_exists(int writer_id)
@@ -3248,15 +3500,15 @@ cs_post_writer_exists(int writer_id)
return false;
}
-/*----------------------------------------------------------------------------
- * Check for the existence of a post-processing mesh of the given id.
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Check for the existence of a post-processing mesh of the given id.
*
- * parameters:
- * mesh_id <-- mesh id to check
+ * \param[in] mesh_id mesh id to check
*
- * returns:
- * true if mesh with this id exists, false otherwise
- *----------------------------------------------------------------------------*/
+ * \return true if mesh with this id exists, false otherwise
+ */
+/*----------------------------------------------------------------------------*/
bool
cs_post_mesh_exists(int mesh_id)
@@ -3275,12 +3527,13 @@ cs_post_mesh_exists(int mesh_id)
return false;
}
-/*----------------------------------------------------------------------------
- * Return the default writer format name
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Return the default writer format name
*
- * Returns:
- * name of the default writer format
- *----------------------------------------------------------------------------*/
+ * \return name of the default writer format
+ */
+/*----------------------------------------------------------------------------*/
const char *
cs_post_get_default_format(void)
@@ -3288,12 +3541,13 @@ cs_post_get_default_format(void)
return (fvm_writer_format_name(_cs_post_default_format_id));
}
-/*----------------------------------------------------------------------------
- * Return the default writer format options
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Return the default writer format options
*
- * Returns:
- * default writer format options string
- *----------------------------------------------------------------------------*/
+ * \return default writer format options string
+ */
+/*----------------------------------------------------------------------------*/
const char *
cs_post_get_default_format_options(void)
@@ -3301,12 +3555,13 @@ cs_post_get_default_format_options(void)
return (_cs_post_default_format_options);
}
-/*----------------------------------------------------------------------------
- * Return the next "reservable" (i.e. non-user) writer id available.
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Return the next "reservable" (i.e. non-user) writer id available.
*
- * Returns:
- * the smallest negative integer present, -1
- *----------------------------------------------------------------------------*/
+ * \return the smallest negative integer present, -1
+ */
+/*----------------------------------------------------------------------------*/
int
cs_post_get_free_writer_id(void)
@@ -3314,12 +3569,13 @@ cs_post_get_free_writer_id(void)
return (_cs_post_min_writer_id - 1);
}
-/*----------------------------------------------------------------------------
- * Return the next "reservable" (i.e. non-user) mesh id available.
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Return the next "reservable" (i.e. non-user) mesh id available.
*
- * Returns:
- * the smallest negative integer present, -1
- *----------------------------------------------------------------------------*/
+ * \return the smallest negative integer present, -1
+ */
+/*----------------------------------------------------------------------------*/
int
cs_post_get_free_mesh_id(void)
@@ -3327,20 +3583,20 @@ cs_post_get_free_mesh_id(void)
return (_cs_post_min_mesh_id - 1);
}
-/*----------------------------------------------------------------------------
- * Update "active" or "inactive" flag of writers whose output frequency
- * is a divisor of the current time step number.
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Update "active" or "inactive" flag of writers based on the time step.
*
- * parameters:
- * nt_max_abs <-- maximum time step number
- * nt_cur_abs <-- current time step number
- * t_cur_abs <-- absolute time at the current time step
- *----------------------------------------------------------------------------*/
+ * Writers are activated if their output frequency is a divisor of the
+ * current time step, or if their optional time step and value output lists
+ * contain matches for the current time step.
+ *
+ * \param[in] ts time step status structure
+ */
+/*----------------------------------------------------------------------------*/
void
-cs_post_activate_if_default(int nt_max_abs,
- int nt_cur_abs,
- double t_cur_abs)
+cs_post_activate_by_time_step(const cs_time_step_t *ts)
{
int i;
cs_post_writer_t *writer;
@@ -3352,20 +3608,26 @@ cs_post_activate_if_default(int nt_max_abs,
/* In case of previous calls for a given time step,
a writer's status may not be changed */
- if (writer->n_last == nt_cur_abs) {
+ if (writer->n_last == ts->nt_cur) {
writer->active = 1;
continue;
}
+ /* Activation based on frequency */
+
if (writer->frequency_t > 0) {
- double delta_t = t_cur_abs - writer->t_last;
+ double delta_t = ts->t_cur - writer->t_last;
if (delta_t >= writer->frequency_t*(1-1e-6))
writer->active = 1;
else
writer->active = 0;
+ delta_t = ts->t_cur - ts->t_prev;
+ if (delta_t < writer->frequency_t*(1-1e-6))
+ writer->active = 0;
}
else if (writer->frequency_n > 0) {
- if (nt_cur_abs % (writer->frequency_n) == 0)
+ if ( ts->nt_cur % (writer->frequency_n) == 0
+ && ts->nt_cur != ts->nt_prev)
writer->active = 1;
else
writer->active = 0;
@@ -3373,12 +3635,19 @@ cs_post_activate_if_default(int nt_max_abs,
else
writer->active = 0;
- if (nt_cur_abs == nt_max_abs && writer->output_end)
+ if (ts->nt_cur == ts->nt_prev && writer->output_start)
writer->active = 1;
+ if (ts->nt_cur == ts->nt_max && writer->output_end)
+ writer->active = 1;
+
+ /* Activation based on time step lists */
+
+ _activate_if_listed(writer, ts);
+
/* Do not activate transient writers for time-independent stages */
- if (nt_cur_abs < 0) {
+ if (ts->nt_cur < 0) {
fvm_writer_time_dep_t time_dep;
if (writer->writer)
time_dep = fvm_writer_get_time_dep(writer->writer);
@@ -3391,14 +3660,15 @@ cs_post_activate_if_default(int nt_max_abs,
}
}
-/*----------------------------------------------------------------------------
- * Force the "active" or "inactive" flag for a specific writer or for all
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Force the "active" or "inactive" flag for a specific writer or for all
* writers for the current time step.
*
- * parameters:
- * writer_id <-- writer id, or 0 for all writers
- * activate <-- false to deactivate, true to activate
- *----------------------------------------------------------------------------*/
+ * \param[in] writer_id writer id, or 0 for all writers
+ * \param[in] activate false to deactivate, true to activate
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_activate_writer(int writer_id,
@@ -3420,15 +3690,15 @@ cs_post_activate_writer(int writer_id,
}
}
-/*----------------------------------------------------------------------------
- * Return a pointer to the FVM library writer associated to a writer_id.
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Return a pointer to the FVM library writer associated to a writer_id.
*
- * parameters:
- * writer_id <-- associated writer id
+ * \param[in] writer_id associated writer id
*
- * Returns:
- * a pointer to a fvm_writer_t structure
- *----------------------------------------------------------------------------*/
+ * \return a pointer to a fvm_writer_t structure
+ */
+/*----------------------------------------------------------------------------*/
fvm_writer_t *
cs_post_get_writer(int writer_id)
@@ -3445,13 +3715,70 @@ cs_post_get_writer(int writer_id)
return writer->writer;
}
-/*----------------------------------------------------------------------------
- * Output post-processing meshes using associated writers.
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Add an activation time step for a specific writer or for all writers.
*
- * parameters:
- * nt_cur_abs <-- current time step number
- * t_cur_abs <-- current physical time
- *----------------------------------------------------------------------------*/
+ * If a negative value is provided, a previously added activation time
+ * step matching that absolute value will be removed, if present.
+ *
+ * \param[in] writer_id writer id, or 0 for all writers
+ * \param[in] nt time step value to add (or remove)
+ */
+/*----------------------------------------------------------------------------*/
+
+void
+cs_post_add_writer_t_step(int writer_id,
+ int nt)
+{
+ int i;
+
+ if (writer_id != 0) {
+ i = _cs_post_writer_id(writer_id);
+ _add_writer_ts(_cs_post_writers + i, nt);
+ }
+ else {
+ for (i = 0; i < _cs_post_n_writers; i++)
+ _add_writer_ts(_cs_post_writers + i, nt);
+ }
+}
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Add an activation time value for a specific writer or for all writers.
+ *
+ * If a negative value is provided, a previously added activation time
+ * step matching that absolute value will be removed, if present.
+ *
+ * \param[in] writer_id writer id, or 0 for all writers
+ * \param[in] t time value to add (or remove)
+ */
+/*----------------------------------------------------------------------------*/
+
+void
+cs_post_add_writer_t_value(int writer_id,
+ double t)
+{
+ int i;
+
+ if (writer_id != 0) {
+ i = _cs_post_writer_id(writer_id);
+ _add_writer_tv(_cs_post_writers + i, t);
+ }
+ else {
+ for (i = 0; i < _cs_post_n_writers; i++)
+ _add_writer_tv(_cs_post_writers + i, t);
+ }
+}
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Output post-processing meshes using associated writers.
+ *
+ * \param[in] nt_cur_abs current time step number
+ * \param[in] t_cur_abs current physical time
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_write_meshes(int nt_cur_abs,
@@ -3481,24 +3808,27 @@ cs_post_write_meshes(int nt_cur_abs,
}
-/*----------------------------------------------------------------------------
- * Output a variable defined at cells or faces of a post-processing mesh
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Output a variable defined at cells or faces of a post-processing mesh
* using associated writers.
*
- * parameters:
- * mesh_id <-- id of associated mesh
- * var_name <-- name of variable to output
- * var_dim <-- 1 for scalar, 3 for vector
- * interlace <-- if a vector, true for interlaced values, false otherwise
- * use_parent <-- true if values are defined on "parent" mesh,
- * false if values are defined on post-processing mesh
- * var_type <-- variable's data type
- * nt_cur_abs <-- current time step number
- * t_cur_abs <-- current physical time
- * cel_vals <-- cell values
- * i_face_vals <-- interior face values
- * b_face_vals <-- boundary face values
- *----------------------------------------------------------------------------*/
+ * \param[in] mesh_id id of associated mesh
+ * \param[in] var_name name of variable to output
+ * \param[in] var_dim 1 for scalar, 3 for vector, 6 for symmetric tensor,
+ * 9 for non-symmetric tensor
+ * \param[in] interlace if a vector, true for interlaced values,
+ * false otherwise
+ * \param[in] use_parent true if values are defined on "parent" mesh,
+ * false if values are defined on post-processing mesh
+ * \param[in] var_type variable's data type
+ * \param[in] nt_cur_abs current time step number
+ * \param[in] t_cur_abs current physical time
+ * \param[in] cel_vals cell values
+ * \param[in] i_face_vals interior face values
+ * \param[in] b_face_vals boundary face values
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_write_var(int mesh_id,
@@ -3543,7 +3873,7 @@ cs_post_write_var(int mesh_id,
post_mesh = _cs_post_meshes + _mesh_id;
- if (interlace == true)
+ if (interlace)
_interlace = CS_INTERLACE;
else
_interlace = CS_NO_INTERLACE;
@@ -3557,7 +3887,7 @@ cs_post_write_var(int mesh_id,
if (post_mesh->ent_flag[CS_POST_LOCATION_CELL] == 1) {
- if (use_parent == true) {
+ if (use_parent) {
n_parent_lists = 1;
parent_num_shift[0] = 0;
}
@@ -3566,7 +3896,7 @@ cs_post_write_var(int mesh_id,
var_ptr[0] = cel_vals;
if (interlace == false) {
- if (use_parent == true)
+ if (use_parent)
dec_ptr = cs_glob_mesh->n_cells_with_ghosts;
else
dec_ptr = fvm_nodal_get_n_entities(post_mesh->exp_mesh, 3);
@@ -3584,7 +3914,7 @@ cs_post_write_var(int mesh_id,
/* In case of indirection, all that is necessary is to set pointers */
- if (use_parent == true) {
+ if (use_parent) {
n_parent_lists = 2;
parent_num_shift[0] = 0;
@@ -3720,22 +4050,25 @@ cs_post_write_var(int mesh_id,
BFT_FREE(var_tmp);
}
-/*----------------------------------------------------------------------------
- * Output a variable defined at vertices of a post-processing mesh using
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Output a variable defined at vertices of a post-processing mesh using
* associated writers.
*
- * parameters:
- * mesh_id <-- id of associated mesh
- * var_name <-- name of variable to output
- * var_dim <-- 1 for scalar, 3 for vector
- * interlace <-- if a vector, true for interlaced values, false otherwise
- * use_parent <-- true if values are defined on "parent" mesh,
- * false if values are defined on post-processing mesh
- * var_type <-- variable's data type
- * nt_cur_abs <-- current time step number
- * t_cur_abs <-- current physical time
- * vtx_vals <-- vertex values
- *----------------------------------------------------------------------------*/
+ * \param[in] mesh_id id of associated mesh
+ * \param[in] var_name name of variable to output
+ * \param[in] var_dim 1 for scalar, 3 for vector, 6 for symmetric tensor,
+ * 9 for non-symmetric tensor
+ * \param[in] interlace if a vector, true for interlaced values,
+ * false otherwise
+ * \param[in] use_parent true if values are defined on "parent" mesh,
+ * false if values are defined on post-processing mesh
+ * \param[in] var_type <-- variable's data type
+ * \param[in] nt_cur_abs <-- current time step number
+ * \param[in] t_cur_abs <-- current physical time
+ * \param[in] vtx_vals <-- vertex values
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_write_vertex_var(int mesh_id,
@@ -3773,7 +4106,7 @@ cs_post_write_vertex_var(int mesh_id,
post_mesh = _cs_post_meshes + _mesh_id;
- if (interlace == true)
+ if (interlace)
_interlace = CS_INTERLACE;
else
_interlace = CS_NO_INTERLACE;
@@ -3785,14 +4118,14 @@ cs_post_write_vertex_var(int mesh_id,
/* Assign appropriate array to FVM for output */
- if (use_parent == true)
+ if (use_parent)
n_parent_lists = 1;
else
n_parent_lists = 0;
var_ptr[0] = vtx_vals;
if (interlace == false) {
- if (use_parent == true)
+ if (use_parent)
dec_ptr = cs_glob_mesh->n_vertices;
else
dec_ptr = fvm_nodal_get_n_entities(post_mesh->exp_mesh, 0)
@@ -3834,8 +4167,9 @@ cs_post_write_vertex_var(int mesh_id,
}
-/*----------------------------------------------------------------------------
- * Update references to parent mesh of post-processing meshes in case of
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Update references to parent mesh of post-processing meshes in case of
* computational mesh cell renumbering.
*
* This function may be called only once, after possible renumbering of cells,
@@ -3843,9 +4177,9 @@ cs_post_write_vertex_var(int mesh_id,
* after renumbering will automatically be based upon the new numbering,
* so this function will not need to be called again.
*
- * parameters:
- * init_cell_num <-- initial cell numbering (1 to n, new -> old)
- *----------------------------------------------------------------------------*/
+ * \param[in] init_cell_num initial cell numbering (1 to n, new -> old)
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_renum_cells(const cs_lnum_t init_cell_num[])
@@ -3908,8 +4242,9 @@ cs_post_renum_cells(const cs_lnum_t init_cell_num[])
}
-/*----------------------------------------------------------------------------
- * Update references to parent mesh of post-processing meshes in case of
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Update references to parent mesh of post-processing meshes in case of
* computational mesh interior and/or boundary faces renumbering.
*
* This function may be called only once, after possible renumbering of faces,
@@ -3917,10 +4252,10 @@ cs_post_renum_cells(const cs_lnum_t init_cell_num[])
* after renumbering will automatically be based upon the new numbering,
* so this function will not need to be called again.
*
- * parameters:
- * init_i_face_num <-- initial interior numbering (1 to n, new -> old)
- * init_b_face_num <-- initial boundary numbering (1 to n, new -> old)
- *----------------------------------------------------------------------------*/
+ * \param[in] init_i_face_num initial interior numbering (1 to n, new -> old)
+ * \param[in] init_b_face_num initial boundary numbering (1 to n, new -> old)
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_renum_faces(const cs_lnum_t init_i_face_num[],
@@ -4005,10 +4340,12 @@ cs_post_renum_faces(const cs_lnum_t init_i_face_num[],
}
-/*----------------------------------------------------------------------------
- * Configure the post-processing output so that a mesh displacement field
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Configure the post-processing output so that a mesh displacement field
* may be output automatically for meshes based on the global volume mesh/
- *----------------------------------------------------------------------------*/
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_set_deformable(void)
@@ -4016,9 +4353,26 @@ cs_post_set_deformable(void)
_cs_post_deformable = true;
}
-/*----------------------------------------------------------------------------
- * Initialize post-processing writers
- *----------------------------------------------------------------------------*/
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Initialize post-processing of moments
+ *
+ * Currently, an external cumulative time array is simply mapped to
+ * the post-processing API.
+ */
+/*----------------------------------------------------------------------------*/
+
+void
+cs_post_init_moments(const cs_real_t *cumulative_time)
+{
+ _cs_post_cumulative_mom_time = cumulative_time;
+}
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Initialize post-processing writers
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_init_writers(void)
@@ -4041,8 +4395,9 @@ cs_post_init_writers(void)
_writer_info();
}
-/*----------------------------------------------------------------------------
- * Initialize main post-processing meshes
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Initialize main post-processing meshes
*
* The check_flag variable is a mask, used for additionnal post-processing:
*
@@ -4059,9 +4414,9 @@ cs_post_init_writers(void)
* those related to couplings) may be defined between this call and a
* time loop.
*
- * parameters:
- * check_flag <-- mask used for additional output
- *----------------------------------------------------------------------------*/
+ * \param[in] check_mask mask used for additional output
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_init_meshes(int check_mask)
@@ -4162,16 +4517,17 @@ cs_post_init_meshes(int check_mask)
}
}
-/*----------------------------------------------------------------------------
- * Loop on post-processing meshes to output variables.
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Loop on post-processing meshes to output variables.
*
* This handles all default fields output, as well as all
* registred output functions.
*
- * parameters:
- * nt_cur_abs <-- current time step number
- * t_cur_abs <-- current physical time
- *----------------------------------------------------------------------------*/
+ * \param[in] nt_cur_abs current time step number
+ * \param[in] t_cur_abs current physical time
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_write_vars(int nt_cur_abs,
@@ -4422,9 +4778,11 @@ cs_post_write_vars(int nt_cur_abs,
BFT_FREE(num_ent_parent);
}
-/*----------------------------------------------------------------------------
- * Destroy all structures associated with post-processing
- *----------------------------------------------------------------------------*/
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Destroy all structures associated with post-processing
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_finalize(void)
@@ -4485,6 +4843,8 @@ cs_post_finalize(void)
for (i = 0; i < _cs_post_n_writers; i++) {
cs_post_writer_t *writer = _cs_post_writers + i;
+ if (writer->ot != NULL)
+ _free_writer_times(writer);
if (writer->wd != NULL)
_destroy_writer_def(writer);
if (writer->writer != NULL)
@@ -4513,9 +4873,11 @@ cs_post_finalize(void)
BFT_FREE(_cs_post_default_format_options);
}
-/*----------------------------------------------------------------------------
- * Postprocess free (isolated) faces of the current global mesh
- *----------------------------------------------------------------------------*/
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Postprocess free (isolated) faces of the current global mesh
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_add_free_faces(void)
@@ -4720,11 +5082,13 @@ cs_post_add_free_faces(void)
BFT_FREE(f_face_list);
}
-/*----------------------------------------------------------------------------
- * Initialize post-processing writer with same format and associated
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Initialize post-processing writer with same format and associated
* options as default writer, but no time dependency, intended to
* troubleshoot errors.
- *----------------------------------------------------------------------------*/
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_init_error_writer(void)
@@ -4749,17 +5113,18 @@ cs_post_init_error_writer(void)
-1.0);
}
-/*----------------------------------------------------------------------------
- * Initialize post-processing writer with same format and associated
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Initialize post-processing writer with same format and associated
* options as default writer, but no time dependency, and associate
* and output global volume mesh.
*
* This is intended to help troubleshoot errors using fields based
* on cells.
*
- * returns:
- * id of error output mesh (< 0), or 0 if all writers are deactivated
- *----------------------------------------------------------------------------*/
+ * \return id of error output mesh (< 0), or 0 if all writers are deactivated
+ */
+/*----------------------------------------------------------------------------*/
int
cs_post_init_error_writer_cells(void)
@@ -4806,8 +5171,9 @@ cs_post_init_error_writer_cells(void)
return mesh_id;
}
-/*----------------------------------------------------------------------------
- * Register a processing of time-dependent variables to the call to
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Register a processing of time-dependent variables to the call to
* cs_post_write_vars().
*
* Note: if the input pointer is non-NULL, it must point to valid data
@@ -4816,10 +5182,10 @@ cs_post_init_error_writer_cells(void)
* - post-processing output must be ensured using cs_post_write_var()
* or similar before the data pointed to goes out of scope.
*
- * parameters:
- * function <-- function to register
- * input <-> pointer to optional (untyped) value or structure.
- *----------------------------------------------------------------------------*/
+ * \param[in] function function to register
+ * \param[in, out] input pointer to optional (untyped) value or structure
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_add_time_dep_output(cs_post_time_dep_output_t *function,
@@ -4846,8 +5212,9 @@ cs_post_add_time_dep_output(cs_post_time_dep_output_t *function,
_cs_post_n_output_tp += 1;
}
-/*----------------------------------------------------------------------------
- * Register a processing of time-dependent variables than can be output
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Register a processing of time-dependent variables than can be output
* on different meshes to the call to cs_post_write_vars().
*
* Note: if the input pointer is non-NULL, it must point to valid data
@@ -4856,10 +5223,10 @@ cs_post_add_time_dep_output(cs_post_time_dep_output_t *function,
* - post-processing output must be ensured using cs_post_write_var()
* or similar before the data pointed to goes out of scope.
*
- * parameters:
- * function <-- function to register
- * input <-> pointer to optional (untyped) value or structure.
- *----------------------------------------------------------------------------*/
+ * \param[in] function function to register
+ * \param[in, out] input pointer to optional (untyped) value or structure
+ */
+/*----------------------------------------------------------------------------*/
void
cs_post_add_time_mesh_dep_output(cs_post_time_mesh_dep_output_t *function,
diff --git a/src/base/cs_post.h b/src/base/cs_post.h
index 5aef392..1c260f6 100644
--- a/src/base/cs_post.h
+++ b/src/base/cs_post.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -32,21 +32,14 @@
*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------
- * BFT library headers
- *----------------------------------------------------------------------------*/
-
-/*----------------------------------------------------------------------------
- * FVM library headers
- *----------------------------------------------------------------------------*/
-
-#include <fvm_nodal.h>
-#include <fvm_writer.h>
-
-/*----------------------------------------------------------------------------
* Local headers
*----------------------------------------------------------------------------*/
+#include "fvm_nodal.h"
+#include "fvm_writer.h"
+
#include "cs_base.h"
+#include "cs_time_step.h"
/*----------------------------------------------------------------------------*/
@@ -183,146 +176,6 @@ typedef void
*============================================================================*/
/*============================================================================
- * Public Fortran function prototypes
- *============================================================================*/
-
-/*----------------------------------------------------------------------------
- * Configure the post-processing output so that a mesh displacement field
- * may be output automatically for meshes based on the global volume mesh/
- *
- * Fortran interface:
- *
- * subroutine pstdfm
- * *****************
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (pstdfm, PSTDFM)
-(
- void
-);
-
-/*----------------------------------------------------------------------------
- * Update the "active" or "inactive" flag for writers based on the current
- * time step and their default output frequency.
- *
- * Fortran interface:
- *
- * subroutine pstntc (ntmabs, ntcabs, ttcabs)
- * *****************
- *
- * integer ntmabs : <-- : maximum time step number
- * integer ntcabs : <-- : current time step number
- * double precision ttcabs : <-- : absolute time at the current time step
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (pstntc, PSTNTC)
-(
- const cs_int_t *ntmabs,
- const cs_int_t *ntcabs,
- const cs_real_t *ttcabs
-);
-
-/*----------------------------------------------------------------------------
- * Force the "active" or "inactive" flag for a specific writer or for all
- * writers for the current time step.
- *
- * Fortran interface:
- *
- * subroutine pstact (numwri, indact)
- * *****************
- *
- * integer numwri : <-- : writer number, or 0 for all writers
- * integer indact : <-- : 0 to deactivate, 1 to activate
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (pstact, PSTACT)
-(
- const cs_int_t *numwri,
- const cs_int_t *indact
-);
-
-/*----------------------------------------------------------------------------
- * Output post-processing meshes using associated writers.
- *
- * Fortran interface:
- *
- * subroutine pstema (ntcabs, ttcabs)
- * *****************
- *
- * integer ntcabs : <-- : current time step number
- * double precision ttcabs : <-- : current physical time
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (pstema, PSTEMA)
-(
- const cs_int_t *ntcabs,
- const cs_real_t *ttcabs
-);
-
-/*----------------------------------------------------------------------------
- * Post-processing output of a variable defined on cells or faces of a mesh
- * using associated writers.
- *
- * fortran interface; use psteva (see cs_post_f2c.f90)
- *
- * subroutine pstev1 (nummai, nomvar, lnmvar, idimt, ientla, ivarpr,
- * *****************
- * ntcabs, ttcabs, varcel, varfac, varfbr)
- *
- * integer nummai : <-- : number of associated output mesh
- * character nomvar : <-- : name of associated variable
- * integer lnmvar : <-- : variable name length
- * integer idimt : <-- : 1 for scalar, 3 for vector
- * integer ientla : <-- : if a vector, 1 for interlaced values
- * : : (x1, y1, z1, x2, y2, ..., yn, zn),
- * : : 0 otherwise (x1, x2, ...xn, y1, y2, ...)
- * integer ivarpr : <-- : 1 if variable is defined on "parent"
- * : : mesh, 2 if defined on output mesh
- * integer ntcabs : <-- : current time step number
- * double precision ttcabs : <-- : current physical time
- * double precision varcel(*) : <-- : cell values
- * double precision varfac(*) : <-- : interior face values
- * double precision varfbo(*) : <-- : boundary face values
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (pstev1, PSTEV1)
-(
- const cs_int_t *nummai,
- const char *nomvar,
- const cs_int_t *lnmvar,
- const cs_int_t *idimt,
- const cs_int_t *ientla,
- const cs_int_t *ivarpr,
- const cs_int_t *ntcabs,
- const cs_real_t *ttcabs,
- const cs_real_t varcel[],
- const cs_real_t varfac[],
- const cs_real_t varfbr[]
- CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
- by many Fortran compilers) */
-);
-
-/*----------------------------------------------------------------------------
- * User override of default frequency or calculation end based output.
- *
- * Fortran interface:
- *
- * subroutine pstusn (ntmabs, ntcabs, ttcabs)
- * *****************
- *
- * integer ntmabs : <-- : maximum time step number
- * integer ntcabs : <-- : current time step number
- * double precision ttcabs : <-- : absolute time at the current time step
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (pstusn, PSTUSN)
-(
- const cs_int_t *ntmabs,
- const cs_int_t *ntcabs,
- const cs_real_t *ttcabs
-);
-
-/*============================================================================
* Public function prototypes
*============================================================================*/
@@ -739,6 +592,36 @@ fvm_writer_t *
cs_post_get_writer(int writer_id);
/*----------------------------------------------------------------------------
+ * Add an activation time step for a specific writer or for all writers.
+ *
+ * If a negative value is provided, a previously added activation time
+ * step matching that absolute value will be removed, if present.
+ *
+ * parameters:
+ * writer_id <-- writer id, or 0 for all writers
+ * nt <-- time step value to add (or remove)
+ *----------------------------------------------------------------------------*/
+
+void
+cs_post_add_writer_t_step(int writer_id,
+ int nt);
+
+/*----------------------------------------------------------------------------
+ * Add an activation time value for a specific writer or for all writers.
+ *
+ * If a negative value is provided, a previously added activation time
+ * step matching that absolute value will be removed, if present.
+ *
+ * parameters:
+ * writer_id <-- writer id, or 0 for all writers
+ * t <-- time value to add (or remove)
+ *----------------------------------------------------------------------------*/
+
+void
+cs_post_add_writer_t_value(int writer_id,
+ double t);
+
+/*----------------------------------------------------------------------------
* Check for the existence of a post-processing mesh of the given id.
*
* parameters:
@@ -820,19 +703,18 @@ int
cs_post_get_free_mesh_id(void);
/*----------------------------------------------------------------------------
- * Update "active" or "inactive" flag of writers whose output frequency
- * is a divisor of the current time step number.
+ * Update "active" or "inactive" flag of writers based on the time step.
+ *
+ * Writers are activated if their output frequency is a divisor of the
+ * current time step, or if their optional time step and value output lists
+ * contain matches for the current time step.
*
* parameters:
- * nt_max_abs <-- maximum time step number
- * nt_cur_abs <-- current time step number
- * t_cur_abs <-- absolute time at the current time step
+ * ts <-- time step status structure
*----------------------------------------------------------------------------*/
void
-cs_post_activate_if_default(int nt_max_abs,
- int nt_cur_abs,
- double t_cur_abs);
+cs_post_activate_by_time_step(const cs_time_step_t *ts);
/*----------------------------------------------------------------------------
* Force the "active" or "inactive" flag for a specific writer or for all
@@ -954,6 +836,16 @@ cs_post_renum_faces(const cs_lnum_t init_i_face_num[],
const cs_lnum_t init_b_face_num[]);
/*----------------------------------------------------------------------------
+ * Initialize post-processing of moments
+ *
+ * Currently, an external cumulative time array is simply mapped to
+ * the post-processing API.
+ *----------------------------------------------------------------------------*/
+
+void
+cs_post_init_moments(const cs_real_t *cumulative_time);
+
+/*----------------------------------------------------------------------------
* Initialize post-processing writers
*----------------------------------------------------------------------------*/
diff --git a/src/base/cs_post_default.c b/src/base/cs_post_default.c
index bcb0294..1fd13d0 100644
--- a/src/base/cs_post_default.c
+++ b/src/base/cs_post_default.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -159,7 +159,6 @@ _write_additional_vars(void *input,
cs_real_t *var_trav = NULL;
cs_real_t *cel_vals = NULL;
- cs_real_t *i_face_vals = NULL;
cs_real_t *b_face_vals = NULL;
/* Basic initialization */
@@ -177,13 +176,10 @@ _write_additional_vars(void *input,
(so as to provoke an immediate error in case of incorrect use) */
cel_vals = var_trav;
- i_face_vals = cel_vals + (n_cells * 3);
- b_face_vals = i_face_vals + (n_i_faces * 3);
+ b_face_vals = cel_vals + (n_cells * 3);
if (n_cells == 0)
cel_vals = NULL;
- if (n_i_faces == 0)
- i_face_vals = NULL;
if (n_b_faces == 0)
b_face_vals = NULL;
@@ -201,7 +197,11 @@ _write_additional_vars(void *input,
_input->propce, _input->propfa, _input->propfb,
_input->coefa, _input->coefb,
_input->statce, _input->stativ, _input->statfb,
- cel_vals, i_face_vals, b_face_vals);
+ cel_vals, b_face_vals);
+
+ /* Free work array */
+
+ BFT_FREE(var_trav);
/* Call to user subroutine for additional post-processing */
@@ -213,13 +213,8 @@ _write_additional_vars(void *input,
_input->dt,
_input->rtpa, _input->rtp,
_input->propce, _input->propfa, _input->propfb,
- _input->coefa, _input->coefb,
- _input->statce,
- cel_vals, i_face_vals, b_face_vals);
+ _input->statce);
- /* Free work array */
-
- BFT_FREE(var_trav);
}
/*============================================================================
diff --git a/src/base/cs_post_default.h b/src/base/cs_post_default.h
index 0391962..83a93f4 100644
--- a/src/base/cs_post_default.h
+++ b/src/base/cs_post_default.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -58,79 +58,6 @@ BEGIN_C_DECLS
*============================================================================*/
/*----------------------------------------------------------------------------
- * Configure the post-processing output so that a mesh displacement field
- * may be output automatically for meshes based on the global volume mesh/
- *
- * Fortran interface:
- *
- * subroutine pstdfm
- * *****************
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (pstdfm, PSTDFM)
-(
- void
-);
-
-/*----------------------------------------------------------------------------
- * Update the "active" or "inactive" flag for writers based on the current
- * time step and their default output frequency.
- *
- * Fortran interface:
- *
- * subroutine pstntc (ntmabs, ntcabs, ttcabs)
- * *****************
- *
- * integer ntmabs : <-- : maximum time step number
- * integer ntcabs : <-- : current time step number
- * double precision ttcabs : <-- : absolute time at the current time step
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (pstntc, PSTNTC)
-(
- const cs_int_t *ntmabs,
- const cs_int_t *ntcabs,
- const cs_real_t *ttcabs
-);
-
-/*----------------------------------------------------------------------------
- * Force the "active" or "inactive" flag for a specific writer or for all
- * writers for the current time step.
- *
- * Fortran interface:
- *
- * subroutine pstact (numwri, indact)
- * *****************
- *
- * integer numwri : <-- : writer number, or 0 for all writers
- * integer indact : <-- : 0 to deactivate, 1 to activate
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (pstact, PSTACT)
-(
- const cs_int_t *numwri,
- const cs_int_t *indact
-);
-
-/*----------------------------------------------------------------------------
- * Output post-processing meshes using associated writers.
- *
- * Fortran interface:
- *
- * subroutine pstema (ntcabs, ttcabs)
- * *****************
- *
- * integer ntcabs : <-- : current time step number
- * double precision ttcabs : <-- : current physical time
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (pstema, PSTEMA)
-(
- const cs_int_t *ntcabs,
- const cs_real_t *ttcabs
-);
-
-/*----------------------------------------------------------------------------
* Loop on post-processing meshes to output variables
*
* Fortran interface:
@@ -184,69 +111,6 @@ void CS_PROCF (pstvar, PSTVAR)
const cs_real_t statfb[]
);
-/*----------------------------------------------------------------------------
- * Post-processing output of a variable defined on cells or faces of a mesh
- * using associated writers.
- *
- * fortran interface; use psteva (see cs_post_f2c.f90)
- *
- * subroutine pstev1 (nummai, nomvar, lnmvar, idimt, ientla, ivarpr,
- * *****************
- * ntcabs, ttcabs, varcel, varfac, varfbr)
- *
- * integer nummai : <-- : number of associated output mesh
- * character nomvar : <-- : name of associated variable
- * integer lnmvar : <-- : variable name length
- * integer idimt : <-- : 1 for scalar, 3 for vector
- * integer ientla : <-- : if a vector, 1 for interlaced values
- * : : (x1, y1, z1, x2, y2, ..., yn, zn),
- * : : 0 otherwise (x1, x2, ...xn, y1, y2, ...)
- * integer ivarpr : <-- : 1 if variable is defined on "parent"
- * : : mesh, 2 if defined on output mesh
- * integer ntcabs : <-- : current time step number
- * double precision ttcabs : <-- : current physical time
- * double precision varcel(*) : <-- : cell values
- * double precision varfac(*) : <-- : interior face values
- * double precision varfbo(*) : <-- : boundary face values
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (pstev1, PSTEV1)
-(
- const cs_int_t *nummai,
- const char *nomvar,
- const cs_int_t *lnmvar,
- const cs_int_t *idimt,
- const cs_int_t *ientla,
- const cs_int_t *ivarpr,
- const cs_int_t *ntcabs,
- const cs_real_t *ttcabs,
- const cs_real_t varcel[],
- const cs_real_t varfac[],
- const cs_real_t varfbr[]
- CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
- by many Fortran compilers) */
-);
-
-/*----------------------------------------------------------------------------
- * User override of default frequency or calculation end based output.
- *
- * Fortran interface:
- *
- * subroutine pstusn (ntmabs, ntcabs, ttcabs)
- * *****************
- *
- * integer ntmabs : <-- : maximum time step number
- * integer ntcabs : <-- : current time step number
- * double precision ttcabs : <-- : absolute time at the current time step
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (pstusn, PSTUSN)
-(
- const cs_int_t *ntmabs,
- const cs_int_t *ntcabs,
- const cs_real_t *ttcabs
-);
-
/*============================================================================
* Public function prototypes
*============================================================================*/
diff --git a/src/base/cs_post_f2c.f90 b/src/base/cs_post_f2c.f90
deleted file mode 100644
index f4caf3e..0000000
--- a/src/base/cs_post_f2c.f90
+++ /dev/null
@@ -1,256 +0,0 @@
-!-------------------------------------------------------------------------------
-
-! This file is part of Code_Saturne, a general-purpose CFD tool.
-!
-! Copyright (C) 1998-2012 EDF S.A.
-!
-! This program is free software; you can redistribute it and/or modify it under
-! the terms of the GNU General Public License as published by the Free Software
-! Foundation; either version 2 of the License, or (at your option) any later
-! version.
-!
-! This program is distributed in the hope that it will be useful, but WITHOUT
-! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-! details.
-!
-! You should have received a copy of the GNU General Public License along with
-! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-! Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-!-------------------------------------------------------------------------------
-
-subroutine psteva &
-!================
-
- ( nummai , nomvar , dimvar , ientla , ivarpr , ntcabs , ttcabs , &
- varcel , varfac , varfbo )
-
-!===============================================================================
-! Purpose:
-! --------
-
-! Write a cell of face located field based on data provided by the
-! Fortran layer: encapsulation so as to provide character string lengths.
-
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nummai ! a ! <-- ! numero du maillage associe !
-! nomvar ! e ! <-- ! nom de la variable associee !
-! dimvar ! e ! <-- ! 1 pour scalaire, 3 pour vecteur !
-! ientla ! e ! <-- ! si vecteur, 1 si valeurs entrelacees !
-! ! ! ! (x1, y1, z1, x2, y2, ..., yn, zn), !
-! ! ! ! 0 sinon (x1, x2, ...xn, y1, y2, ...) !
-! ivarpr ! e ! <-- ! 1 si variable definie sur maillage !
-! ! ! ! "parent", 0 si variable restreinte !
-! ! ! ! au maillage nummai !
-! ntcabs ! e ! <-- ! numero de pas de temps (-1 pour une !
-! ! ! ! variable independante du temps) !
-! ttcabs ! r ! <-- ! temps physique associe !
-! varcel(*) ! r ! <-- ! valeurs aux cellules associees !
-! varfac(*) ! r ! <-- ! valeurs aux faces internes associees !
-! varfbo(*) ! r ! <-- ! valeurs aux faces de bord associees !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
-!===============================================================================
-
-!===============================================================================
-! Module files
-!===============================================================================
-
-!===============================================================================
-
-implicit none
-
-! Arguments
-
-character*32 nomvar
-integer nummai, dimvar, ientla, ivarpr, ntcabs
-double precision ttcabs, varcel(*), varfac(*), varfbo(*)
-
-! Local variables
-
-integer lnmvar
-
-!===============================================================================
-
-lnmvar = len(nomvar)
-
-call pstev1 (nummai, nomvar, lnmvar, dimvar, ientla, ivarpr, &
-!==========
- ntcabs, ttcabs, varcel, varfac, varfbo)
-
-return
-
-end subroutine
-
-subroutine pstsnv &
-!================
-
- ( nomvar , nomva2 , nomva3 )
-
-!===============================================================================
-! Purpose:
-! --------
-
-! Remove character X, x, or 1 from a Fortran character string if the
-! compared strings are identical except for the last character, respectively
-! Y, y, or 2 and Z, z, or 3.
-
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nomvar ! s ! <-- ! name of the first associated variable !
-! nomva2 ! s ! <-- ! name of the second associated variable !
-! nomva3 ! s ! <-- ! name of the third associated variable !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
-!===============================================================================
-
-!===============================================================================
-! Module files
-!===============================================================================
-
-!===============================================================================
-
-implicit none
-
-! Arguments
-
-character*32 nomvar, nomva2, nomva3
-
-! Local variables
-
-integer ii, jj
-integer lnmvar, lnmva2, lnmva3
-
-!===============================================================================
-
-lnmvar = len(nomvar)
-lnmva2 = len(nomva2)
-lnmva3 = len(nomva3)
-
-if ((lnmvar .eq. lnmva2) .and. (lnmvar .eq. lnmva3)) then
-
- do 10 ii = lnmvar, 1, -1
- if ( nomvar(ii:ii) .ne. ' ' &
- .or. nomva2(ii:ii) .ne. ' ' &
- .or. nomva3(ii:ii) .ne. ' ') then
- goto 20
- endif
- 10 continue
-
- 20 continue
-
- if (ii .gt. 1) then
-
- jj = ii
-
- ! Handle the case where the next-to-last character changes, such
- ! as with VelocityX1, VelocityX2, ... in case of a calculation
- ! with multiple phases.
-
- if ( (ii .gt. 2) &
- .and. (nomvar(ii:ii) .eq. nomva2(ii:ii)) &
- .and. (nomvar(ii:ii) .eq. nomva3(ii:ii))) then
- ii = jj-1
- endif
-
- ! Remove the character related to the spatial axis
-
- if ( nomvar(ii:ii) .eq. 'X' &
- .and. nomva2(ii:ii) .eq. 'Y' &
- .and. nomva3(ii:ii) .eq. 'Z') then
- nomvar(ii:ii) = ' '
- else if ( nomvar(ii:ii) .eq. 'x' &
- .and. nomva2(ii:ii) .eq. 'y' &
- .and. nomva3(ii:ii) .eq. 'z') then
- nomvar(ii:ii) = ' '
- else if ( nomvar(ii:ii) .eq. 'U' &
- .and. nomva2(ii:ii) .eq. 'V' &
- .and. nomva3(ii:ii) .eq. 'W') then
- nomvar(ii:ii) = ' '
- else if ( nomvar(ii:ii) .eq. 'u' &
- .and. nomva2(ii:ii) .eq. 'v' &
- .and. nomva3(ii:ii) .eq. 'w') then
- nomvar(ii:ii) = ' '
- else if ( nomvar(ii:ii) .eq. '1' &
- .and. nomva2(ii:ii) .eq. '2' &
- .and. nomva3(ii:ii) .eq. '3') then
- nomvar(ii:ii) = ' '
- endif
-
- ! If the next-to last character was removed, the last one must be shifted.
-
- if (ii .eq. jj+1) then
- nomvar(ii:ii) = nomvar(jj:jj)
- nomvar(jj:jj) = ' '
- endif
-
- endif
-
-endif
-
-return
-
-end subroutine
-
-subroutine pstmom &
-!================
-
- ( imom , dtcm )
-
-!===============================================================================
-! Purpose:
-! --------
-
-! Get cumulative moment from dtcmom.
-
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! imom ! i ! <-- ! moment number !
-! dtcm ! r ! --> ! cumulative moment !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
-!===============================================================================
-
-!===============================================================================
-! Module files
-!===============================================================================
-
-use optcal
-
-!===============================================================================
-
-implicit none
-
-! Arguments
-
-integer imom
-double precision dtcm
-
-!===============================================================================
-
-dtcm = dtcmom(imom)
-
-return
-
-end subroutine
-
diff --git a/src/base/cs_preprocessor_data.c b/src/base/cs_preprocessor_data.c
index 0fff2bf..ad50dba 100644
--- a/src/base/cs_preprocessor_data.c
+++ b/src/base/cs_preprocessor_data.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -337,9 +337,16 @@ _set_block_ranges(cs_mesh_t *mesh,
{
int i;
+ int min_block_size = 0;
int rank_id = cs_glob_rank_id;
int n_ranks = cs_glob_n_ranks;
+#if defined(HAVE_MPI)
+ int block_rank_step = 1;
+ cs_file_get_default_comm(&block_rank_step, &min_block_size, NULL, NULL);
+ mb->min_rank_step = block_rank_step;
+#endif
+
/* Always build per_face_range in case of periodicity */
if (mb->n_perio > 0) {
@@ -351,28 +358,28 @@ _set_block_ranges(cs_mesh_t *mesh,
mb->cell_bi = cs_block_dist_compute_sizes(rank_id,
n_ranks,
- 0,
- 0,
+ mb->min_rank_step,
+ min_block_size/sizeof(cs_gnum_t),
mesh->n_g_cells);
mb->face_bi = cs_block_dist_compute_sizes(rank_id,
n_ranks,
- 0,
- 0,
+ mb->min_rank_step,
+ min_block_size/(sizeof(cs_gnum_t)*2),
mb->n_g_faces);
mb->vertex_bi = cs_block_dist_compute_sizes(rank_id,
n_ranks,
- 0,
- 0,
+ mb->min_rank_step,
+ min_block_size/(sizeof(cs_real_t)*3),
mesh->n_g_vertices);
for (i = 0; i < mb->n_perio; i++)
mb->per_face_bi[i]
= cs_block_dist_compute_sizes(rank_id,
n_ranks,
- 0,
- 0,
+ mb->min_rank_step,
+ min_block_size/sizeof(cs_gnum_t),
mb->n_g_per_face_couples[i]);
}
@@ -576,7 +583,7 @@ _read_dimensions(cs_mesh_t *mesh,
cs_int_t i, j;
cs_io_sec_header_t header;
- cs_gnum_t n_elts = 0;
+ cs_gnum_t n_elts = 0;
int n_gc = 0;
int n_gc_props_max = 0;
int n_groups = 0;
@@ -606,15 +613,17 @@ _read_dimensions(cs_mesh_t *mesh,
pp_in = cs_io_initialize(f->filename,
"Face-based mesh definition, R0",
CS_IO_MODE_READ,
- CS_FILE_NO_MPI_IO,
+ CS_FILE_STDIO_SERIAL,
CS_IO_ECHO_NONE,
+ MPI_INFO_NULL,
+ MPI_COMM_NULL,
cs_glob_mpi_comm);
#else
pp_in = cs_io_initialize(f->filename,
"Face-based mesh definition, R0",
CS_IO_MODE_READ,
- CS_IO_ECHO_NONE,
- -1);
+ CS_FILE_STDIO_SERIAL,
+ CS_IO_ECHO_NONE);
#endif
/* Loop on read sections */
@@ -1241,6 +1250,7 @@ _read_data(int file_id,
long echo)
{
cs_int_t perio_id, perio_type;
+ cs_file_access_t method;
cs_io_sec_header_t header;
cs_real_t perio_matrix[3][4];
@@ -1271,18 +1281,30 @@ _read_data(int file_id,
f = mr->file_info + file_id;
#if defined(HAVE_MPI)
- pp_in = cs_io_initialize(f->filename,
- "Face-based mesh definition, R0",
- CS_IO_MODE_READ,
- cs_glob_io_hints,
- echo,
- cs_glob_mpi_comm);
+ {
+ MPI_Info hints;
+ MPI_Comm block_comm, comm;
+ cs_file_get_default_access(CS_FILE_MODE_READ, &method, &hints);
+ cs_file_get_default_comm(NULL, NULL, &block_comm, &comm);
+ assert(comm == cs_glob_mpi_comm || comm == MPI_COMM_NULL);
+ pp_in = cs_io_initialize(f->filename,
+ "Face-based mesh definition, R0",
+ CS_IO_MODE_READ,
+ method,
+ echo,
+ hints,
+ block_comm,
+ comm);
+ }
#else
- pp_in = cs_io_initialize(f->filename,
- "Face-based mesh definition, R0",
- CS_IO_MODE_READ,
- echo,
- -1);
+ {
+ cs_file_get_default_access(CS_FILE_MODE_READ, &method);
+ pp_in = cs_io_initialize(f->filename,
+ "Face-based mesh definition, R0",
+ CS_IO_MODE_READ,
+ method,
+ echo);
+ }
#endif
cs_io_set_offset(pp_in, f->offset);
@@ -1988,7 +2010,7 @@ cs_preprocessor_data_add_file(const char *file_name,
data_size += _align_size(strlen(group_rename[i*2+1]) + 1);
}
- /* Allocate data (reallocate mesh file info array f necesary) */
+ /* Allocate data (reallocate mesh file info array if necesary) */
if (_n_max_mesh_files == 0) {
_n_max_mesh_files = 1;
@@ -2003,7 +2025,7 @@ cs_preprocessor_data_add_file(const char *file_name,
f = _mesh_file_info + _n_mesh_files;
_n_mesh_files += 1;
- /* Setup base structeure fields */
+ /* Setup base structure fields */
f->offset = 0;
f->data_size = data_size;
diff --git a/src/base/cs_preprocessor_data.h b/src/base/cs_preprocessor_data.h
index 1f0e1c8..31f1524 100644
--- a/src/base/cs_preprocessor_data.h
+++ b/src/base/cs_preprocessor_data.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_prototypes.h b/src/base/cs_prototypes.h
index c3fa60e..c836002 100644
--- a/src/base/cs_prototypes.h
+++ b/src/base/cs_prototypes.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -54,24 +54,6 @@ BEGIN_C_DECLS
extern void CS_PROCF (caltri, CALTRI)
(
- const cs_int_t *iverif /* <-- activate elementary tests */
-);
-
-/*----------------------------------------------------------------------------
- * Close log (listing) handled by Fortran: (CLose LIsting)
- *----------------------------------------------------------------------------*/
-
-extern void CS_PROCF (csclli, CSCLLI)
-(
- void
-);
-
-/*----------------------------------------------------------------------------
- * Flush standard output.
- *----------------------------------------------------------------------------*/
-
-extern void CS_PROCF (csflsh, CSFLSH)
-(
void
);
@@ -87,32 +69,7 @@ extern void CS_PROCF (csinit, CSINIT)
);
/*----------------------------------------------------------------------------
- * Initialize Fortran log (listing) files
- *----------------------------------------------------------------------------*/
-
-extern void CS_PROCF (csopli, CSOPLI)
-(
- const cs_int_t *irkpar, /* <-- MPI Rank in parallel, -1 otherwise */
- const cs_int_t *nrkpar, /* <-- Number of MPI processes, or 1 */
- const cs_int_t *ilogr0, /* <-- Output of main log (listing (rank 0): */
- /* 0: non redirected; 1: to 'listing' file */
- const cs_int_t *ilogrp /* <-- Output of logs for ranks > 0: */
- /* 0: non redirected; 1: to 'listing_n*' files */
- /* 2: to '/dev/null' (suppressed) */
-);
-
-/*----------------------------------------------------------------------------
- * Print a message to standard output.
- *----------------------------------------------------------------------------*/
-
-extern void CS_PROCF (csprnt, CSPRNT)
-(
- char *cs_buf_print,
- cs_int_t *msgsize
-);
-
-/*----------------------------------------------------------------------------
- * Developper function for output of variables on a post-processing mesh
+ * Developer function for output of variables on a post-processing mesh
*----------------------------------------------------------------------------*/
extern void CS_PROCF (dvvpst, DVVPST)
@@ -143,7 +100,6 @@ extern void CS_PROCF (dvvpst, DVVPST)
const cs_real_t stativ[], /* <-- cell variance statistics (Lagrangian) */
const cs_real_t statfb[], /* <-- boundary face statistics (Lagrangian) */
cs_real_t tracel[], /* --- work array for output cells */
- cs_real_t trafac[], /* --- work array for output interior faces */
cs_real_t trafbr[] /* --- work array for output boundary faces */
);
@@ -164,12 +120,26 @@ extern void CS_PROCF (findpt, FINDPT)
);
/*----------------------------------------------------------------------------
+ * Check necessity of extended mesh from FORTRAN options.
+ *
+ * Interface Fortran :
+ *
+ * SUBROUTINE HALTYP (IVOSET)
+ * *****************
+ *
+ * INTEGER IVOSET : <-- : Indicator of necessity of extended mesh
+ *----------------------------------------------------------------------------*/
+
+extern void
+CS_PROCF (haltyp, HALTYP)(const cs_int_t *ivoset);
+
+/*----------------------------------------------------------------------------
* Main Fortran options initialization
*----------------------------------------------------------------------------*/
extern void CS_PROCF (initi1, INITI1)
(
- const cs_int_t *iverif /* <-- Activate elementary tests */
+ void
);
/*----------------------------------------------------------------------------
@@ -274,26 +244,6 @@ extern void CS_PROCF (tstvec, TSTVEC)
);
/*----------------------------------------------------------------------------
- * User override of default frequency or calculation end based output.
- *
- * Fortran interface:
- *
- * subroutine pstusn (ntmabs, ntcabs, ttcabs)
- * *****************
- *
- * integer ntmabs : <-- : maximum time step number
- * integer ntcabs : <-- : current time step number
- * double precision ttcabs : <-- : absolute time at the current time step
- *----------------------------------------------------------------------------*/
-
-void CS_PROCF (pstusn, PSTUSN)
-(
- const cs_int_t *ntmabs,
- const cs_int_t *ntcabs,
- const cs_real_t *ttcabs
-);
-
-/*----------------------------------------------------------------------------
* Indicate if the variable considered is a component of a vector or tensor
* in the presence of periodicity of rotation
*
@@ -346,12 +296,7 @@ void CS_PROCF (usvpst, USVPST)
const cs_real_t propce[], /* <-- cell physical properties */
const cs_real_t propfa[], /* <-- interior face physical properties */
const cs_real_t propfb[], /* <-- boundary face physical properties */
- const cs_real_t coefa[], /* <-- boundary conditions array */
- const cs_real_t coefb[], /* <-- boundary conditions array */
- const cs_real_t statce[], /* <-- cell statistics (Lagrangian) */
- cs_real_t tracel[], /* --- work array for output cells */
- cs_real_t trafac[], /* --- work array for output interior faces */
- cs_real_t trafbr[] /* --- work array for output boundary faces */
+ const cs_real_t statce[] /* <-- cell statistics (Lagrangian) */
);
/*----------------------------------------------------------------------------
@@ -374,6 +319,34 @@ void CS_PROCF (normalen, normalen)
const cs_real_t *x /* <-- generated random number vector */
);
+/*----------------------------------------------------------------------------
+ * Initialize Lagrangian module parameters for a given zone and class
+ *
+ * parameters:
+ * i_cz_params <-- integer parameters for this class and zone
+ * r_cz_params <-- real parameters for this class and zone
+ *----------------------------------------------------------------------------*/
+
+void
+cs_lagr_init_zone_class_param(const cs_int_t i_cs_params[],
+ const cs_real_t r_cs_params[]);
+
+/*----------------------------------------------------------------------------
+ * Define Lagrangian module parameters for a given zone and class
+ *
+ * parameters:
+ * class_id <-- id of given particle class
+ * zone_id <-- id of given boundary zone
+ * i_cz_params <-- integer parameters for this class and zone
+ * r_cz_params <-- real parameters for this class and zone
+ *----------------------------------------------------------------------------*/
+
+void
+cs_lagr_define_zone_class_param(cs_int_t class_id,
+ cs_int_t zone_id,
+ const cs_int_t i_cs_params[],
+ const cs_real_t r_cs_params[]);
+
/*============================================================================
* User function prototypes
*============================================================================*/
@@ -396,6 +369,14 @@ void
cs_user_join(void);
/*----------------------------------------------------------------------------
+ * Tag bad cells within the mesh based on geometric criteria.
+ *----------------------------------------------------------------------------*/
+
+void
+cs_user_mesh_bad_cells_tag(cs_mesh_t *mesh,
+ cs_mesh_quantities_t *mesh_quantities);
+
+/*----------------------------------------------------------------------------
* Define mesh files to read and optional associated transformations.
*----------------------------------------------------------------------------*/
@@ -439,12 +420,28 @@ void
cs_user_mesh_save(cs_mesh_t *mesh);
/*----------------------------------------------------------------------------
- * Tag bad cells within the mesh based on geometric criteria.
+ * Set options for cutting of warped faces
+ *
+ * parameters:
+ * mesh <-> pointer to mesh structure to smoothe
*----------------------------------------------------------------------------*/
void
-cs_user_mesh_bad_cells_tag(cs_mesh_t *mesh,
- cs_mesh_quantities_t *mesh_quantities);
+cs_user_mesh_warping(void);
+
+/*----------------------------------------------------------------------------
+ * Define advanced mesh numbering options.
+ *----------------------------------------------------------------------------*/
+
+void
+cs_user_numbering(void);
+
+/*----------------------------------------------------------------------------
+ * Define parallel IO settings.
+ *----------------------------------------------------------------------------*/
+
+void
+cs_user_parallel_io(void);
/*----------------------------------------------------------------------------
* Define advanced partitioning options.
diff --git a/src/base/cs_renumber.c b/src/base/cs_renumber.c
index 3b2ea65..3431a4b 100644
--- a/src/base/cs_renumber.c
+++ b/src/base/cs_renumber.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -42,24 +42,14 @@
#endif
/*----------------------------------------------------------------------------
- * BFT library headers
- *----------------------------------------------------------------------------*/
-
-#include <bft_mem.h>
-#include <bft_error.h>
-#include <bft_printf.h>
-
-/*----------------------------------------------------------------------------
- * FVM library headers
- *----------------------------------------------------------------------------*/
-
-#include <fvm_defs.h>
-
-/*----------------------------------------------------------------------------
* Local headers
*----------------------------------------------------------------------------*/
-#include "cs_base.h"
+#include "bft_mem.h"
+#include "bft_error.h"
+#include "bft_printf.h"
+
+#include "cs_defs.h"
#include "cs_prototypes.h"
#include "cs_mesh.h"
#include "cs_mesh_quantities.h"
@@ -77,13 +67,38 @@
BEGIN_C_DECLS
/*=============================================================================
+ * Additional doxygen documentation
+ *============================================================================*/
+
+/*!
+ \file cs_renumber.c
+ Optional mesh renumbering.
+
+ \enum cs_renumber_i_faces_type_t
+
+ \brief Interior faces renumbering algorithm types
+
+ \var CS_RENUMBER_I_FACES_BLOCK
+ No shared cell in block.
+ This should produce blocks of similar (prescribed) size across thread
+ groups.
+ \var CS_RENUMBER_I_FACES_MULTIPASS
+ Use multipass face numbering.
+ This should produce a smaller number of blocks, with a diminishing
+ number of faces per thread group.
+
+ \var CS_RENUMBER_I_FACES_NONE
+ No interior face numbering.
+*/
+
+/*=============================================================================
* Local Macro Definitions
*============================================================================*/
#define CS_RENUMBER_N_SUBS 5 /* Number of categories for histograms */
/*=============================================================================
- * Local Structure Definitions
+ * Local Type Definitions
*============================================================================*/
/* CSR (Compressed Sparse Row) graph representation */
@@ -109,185 +124,16 @@ typedef struct {
* Global variables
*============================================================================*/
-/*============================================================================
- * Private function definitions
- *============================================================================*/
-
-/*----------------------------------------------------------------------------
- * Redistribute scalar values in case of renubering
- *
- * This is the case when the mesh is read in the obsolete 'slc' format.
- *
- * parameters:
- * n_elts <-- Number of elements
- * renum <-- Pointer to renumbering array (new -> old, 1 to n)
- * val <-> Pointer to array of vector values
- * tmp_val <-> Working array (size n_elts)
- *----------------------------------------------------------------------------*/
-
-static void
-_update_elt_scalar(cs_int_t n_elts,
- const cs_int_t *renum,
- cs_real_t *val,
- cs_real_t *tmp_val)
-{
- cs_int_t elt_id, tmp_elt_id;
-
- for (elt_id = 0; elt_id < n_elts; elt_id++) {
- tmp_elt_id = renum[elt_id] - 1;
- tmp_val[elt_id] = val[tmp_elt_id];
- }
-
- memcpy(val, tmp_val, n_elts*sizeof(cs_real_t));
-}
-
-/*----------------------------------------------------------------------------
- * Redistribute vector values in case of renubering
- *
- * This is the case when the mesh is read in the obsolete 'slc' format.
- *
- * parameters:
- * n_elts <-- Number of elements
- * renum <-- Pointer to renumbering array (new -> old, 1 to n)
- * val <-> Pointer to array of vector values
- * tmp_val <-> Working array (size n_elts)
- *----------------------------------------------------------------------------*/
-
-static void
-_update_elt_vector(cs_int_t n_elts,
- const cs_int_t *renum,
- cs_real_t *val,
- cs_real_t *tmp_val)
-{
- int dim_id;
- cs_int_t elt_id, tmp_elt_id;
-
- for (elt_id = 0; elt_id < n_elts; elt_id++) {
- for (dim_id = 0; dim_id < 3; dim_id++) {
- tmp_elt_id = renum[elt_id] - 1;
- tmp_val[elt_id*3 + dim_id] = val[tmp_elt_id*3 + dim_id];
- }
- }
-
- memcpy(val, tmp_val, n_elts*3*sizeof(cs_real_t));
-}
-
-/*----------------------------------------------------------------------------
- * Update cell quantities in case they were built before renumbering.
- *
- * This is the case when the mesh is read in the obsolete 'slc' format.
- *
- * parameters:
- * mesh <-> Pointer to global mesh structure
- * mesh_quantities <-> Pointer to global mesh quantities structure
- * renum <-- Cells renumbering array (new -> old)
- *----------------------------------------------------------------------------*/
-
-static void
-_update_cell_quantities(cs_mesh_t *mesh,
- cs_mesh_quantities_t *mesh_quantities,
- const cs_int_t *renum)
-{
- cs_real_t *tmp_val = NULL;
-
- if (mesh == NULL && mesh_quantities == NULL)
- return;
-
- /* Allocate Work arrays */
-
- BFT_MALLOC(tmp_val, mesh->n_cells*3, cs_real_t);
-
- /* Cells */
-
- if (renum != NULL) {
-
- if (mesh_quantities->cell_cen != NULL)
- _update_elt_vector(mesh->n_cells,
- renum,
- mesh_quantities->cell_cen,
- tmp_val);
-
- if (mesh_quantities->cell_vol != NULL)
- _update_elt_scalar(mesh->n_cells,
- renum,
- mesh_quantities->cell_vol,
- tmp_val);
-
- }
-
- /* Free Work array */
-
- BFT_FREE(tmp_val);
-}
-
-/*----------------------------------------------------------------------------
- * Update face quantities in case they were build before renumbering.
- *
- * This is the case when the mesh is read in the obsolete 'slc' format.
- *
- * parameters:
- * mesh <-> Pointer to global mesh structure
- * mesh_quantities <-> Pointer to global mesh quantities structure
- * renum_i <-- Interior faces renumbering array (new -> old)
- * renum_b <-- Boundary faces renumbering array (new -> old)
- *----------------------------------------------------------------------------*/
-
-static void
-_update_face_quantities(cs_mesh_t *mesh,
- cs_mesh_quantities_t *mesh_quantities,
- const cs_int_t *renum_i,
- const cs_int_t *renum_b)
-{
- cs_real_t *tmp_val = NULL;
- cs_int_t n_val_max = CS_MAX(mesh->n_i_faces, mesh->n_b_faces) * 3;
-
- if (mesh == NULL && mesh_quantities == NULL)
- return;
-
- /* Allocate Work arrays */
-
- BFT_MALLOC(tmp_val, n_val_max, cs_real_t);
-
- /* Interior faces */
-
- if (renum_i != NULL) {
-
- if (mesh_quantities->i_face_normal != NULL)
- _update_elt_vector(mesh->n_i_faces,
- renum_i,
- mesh_quantities->i_face_normal,
- tmp_val);
-
- if (mesh_quantities->i_face_cog != NULL)
- _update_elt_vector(mesh->n_i_faces,
- renum_i,
- mesh_quantities->i_face_cog,
- tmp_val);
-
- }
-
- /* Boundary Faces */
-
- if (renum_b != NULL) {
-
- if (mesh_quantities->b_face_normal != NULL)
- _update_elt_vector(mesh->n_b_faces,
- renum_b,
- mesh_quantities->b_face_normal,
- tmp_val);
+int _cs_renumber_n_threads = 0;
- if (mesh_quantities->b_face_cog != NULL)
- _update_elt_vector(mesh->n_b_faces,
- renum_b,
- mesh_quantities->b_face_cog,
- tmp_val);
+cs_lnum_t _min_i_subset_size = 64;
+cs_lnum_t _min_b_subset_size = 64;
- }
-
- /* Free Work arrays */
+cs_renumber_i_faces_type_t _i_faces_algorithm = CS_RENUMBER_I_FACES_MULTIPASS;
- BFT_FREE(tmp_val);
-}
+/*============================================================================
+ * Private function definitions
+ *============================================================================*/
/*----------------------------------------------------------------------------
* Redistribute family (group class) ids in case of renubering
@@ -340,12 +186,12 @@ _update_global_num(size_t n_elts,
if (_global_num == NULL) {
- BFT_MALLOC(_global_num, n_elts, cs_gnum_t);
+ BFT_MALLOC(_global_num, n_elts, cs_gnum_t);
- for (i = 0; i < n_elts; i++)
- _global_num[i] = init_num[i];
+ for (i = 0; i < n_elts; i++)
+ _global_num[i] = init_num[i];
- *global_num = _global_num;
+ *global_num = _global_num;
}
else {
@@ -367,13 +213,11 @@ _update_global_num(size_t n_elts,
*
* parameters:
* mesh <-> Pointer to global mesh structure
- * mesh_quantities <-> Pointer to global mesh quantities structure
* renum <-- Cells renumbering array (new -> old)
*----------------------------------------------------------------------------*/
static void
_cs_renumber_update_cells(cs_mesh_t *mesh,
- cs_mesh_quantities_t *mesh_quantities,
const cs_int_t *renum)
{
cs_int_t ii, jj, kk, face_id, n_vis, start_id, start_id_old;
@@ -478,10 +322,6 @@ _cs_renumber_update_cells(cs_mesh_t *mesh,
_update_global_num(n_cells, renum, &(mesh->global_cell_num));
- /* Update cell quantities if present */
-
- _update_cell_quantities(mesh, mesh_quantities, renum);
-
/* Update parent cell numbers for post-processing meshes
that may already have been built; Post-processing meshes
built after renumbering will have correct parent numbers */
@@ -544,14 +384,12 @@ _update_face_vertices(cs_int_t n_faces,
*
* parameters:
* mesh <-> Pointer to global mesh structure
- * mesh_quantities <-> Pointer to global mesh quantities structure
* renum_i <-- Interior faces renumbering array (new -> old)
* renum_b <-- Boundary faces renumbering array (new -> old)
*----------------------------------------------------------------------------*/
static void
_cs_renumber_update_faces(cs_mesh_t *mesh,
- cs_mesh_quantities_t *mesh_quantities,
const cs_lnum_t *renum_i,
const cs_lnum_t *renum_b)
{
@@ -629,13 +467,6 @@ _cs_renumber_update_faces(cs_mesh_t *mesh,
_update_global_num(n_b_faces, renum_b, &(mesh->global_b_face_num));
}
- /* Update associated face quantities if present */
-
- _update_face_quantities(mesh,
- mesh_quantities,
- renum_i,
- renum_b);
-
/* Update parent face numbers for post-processing meshes
that may already have been built; Post-processing meshes
built after renumbering will have correct parent numbers */
@@ -654,13 +485,31 @@ _cs_renumber_update_faces(cs_mesh_t *mesh,
*----------------------------------------------------------------------------*/
static void
-_compute_local_minmax(cs_lnum_t n_vals,
- const cs_lnum_t var[],
- cs_lnum_t *min,
- cs_lnum_t *max)
+_compute_local_minmax_gnum(cs_lnum_t n_vals,
+ const cs_gnum_t var[],
+ cs_gnum_t *min,
+ cs_gnum_t *max)
+{
+ cs_lnum_t i;
+ cs_gnum_t _min = var[0], _max = var[0];
+
+ for (i = 1; i < n_vals; i++) {
+ _min = CS_MIN(_min, var[i]);
+ _max = CS_MAX(_max, var[i]);
+ }
+
+ if (min != NULL) *min = _min;
+ if (max != NULL) *max = _max;
+}
+
+static void
+_compute_local_minmax_double(cs_lnum_t n_vals,
+ const double var[],
+ double *min,
+ double *max)
{
cs_lnum_t i;
- cs_lnum_t _min = var[0], _max = var[0];
+ double _min = var[0], _max = var[0];
for (i = 1; i < n_vals; i++) {
_min = CS_MIN(_min, var[i]);
@@ -672,7 +521,7 @@ _compute_local_minmax(cs_lnum_t n_vals,
}
/*----------------------------------------------------------------------------
- * Display the distribution of values of a integer vector.
+ * Display the distribution of values of a vector.
*
* parameters:
* n_vals <-- local number of elements
@@ -680,14 +529,92 @@ _compute_local_minmax(cs_lnum_t n_vals,
*----------------------------------------------------------------------------*/
static void
-_display_histograms(cs_lnum_t n_vals,
- const cs_lnum_t var[])
+_display_histograms_gnum(int n_vals,
+ const cs_gnum_t var[])
+{
+ cs_gnum_t i, j, k;
+ cs_gnum_t val_max, val_min;
+ double step;
+
+ cs_gnum_t count[CS_RENUMBER_N_SUBS];
+ cs_gnum_t n_steps = CS_RENUMBER_N_SUBS;
+
+ /* Compute local min and max */
+
+ if (n_vals == 0) {
+ bft_printf(_(" no value\n"));
+ return;
+ }
+
+ val_max = var[0];
+ val_min = var[0];
+ _compute_local_minmax_gnum(n_vals, var, &val_min, &val_max);
+
+ bft_printf(_(" minimum value = %10llu\n"),
+ (unsigned long long)val_min);
+ bft_printf(_(" maximum value = %10llu\n\n"),
+ (unsigned long long)val_max);
+
+ /* Define axis subdivisions */
+
+ for (j = 0; j < n_steps; j++)
+ count[j] = 0;
+
+ if (val_max - val_min > 0) {
+
+ if (val_max-val_min < n_steps)
+ n_steps = CS_MAX(1, floor(val_max-val_min));
+
+ step = (double)(val_max - val_min) / n_steps;
+
+ /* Loop on values */
+
+ for (i = 0; i < (cs_gnum_t)n_vals; i++) {
+
+ /* Associated subdivision */
+
+ for (j = 0, k = 1; k < n_steps; j++, k++) {
+ if (var[i] < val_min + k*step)
+ break;
+ }
+ count[j] += 1;
+
+ }
+
+ for (i = 0, j = 1; i < n_steps - 1; i++, j++)
+ bft_printf(" %3llu : [ %10llu ; %10llu [ = %10llu\n",
+ (unsigned long long)(i+1),
+ (unsigned long long)(val_min + i*step),
+ (unsigned long long)(val_min + j*step),
+ (unsigned long long)(count[i]));
+
+ bft_printf(" %3llu : [ %10llu ; %10llu ] = %10llu\n",
+ (unsigned long long)n_steps,
+ (unsigned long long)(val_min + (n_steps - 1)*step),
+ (unsigned long long)val_max,
+ (unsigned long long)(count[n_steps - 1]));
+
+ }
+
+ else { /* if (val_max == val_min) */
+ bft_printf(" %3d : [ %10llu ; %10llu ] = %10llu\n",
+ 1, (unsigned long long)(val_min),
+ (unsigned long long)val_max,
+ (unsigned long long)n_vals);
+ }
+
+}
+
+static void
+_display_histograms_double(int n_vals,
+ const double var[])
{
- cs_lnum_t i, j, k, val_max, val_min;
+ cs_gnum_t i, j, k;
+ double val_max, val_min;
double step;
- cs_lnum_t count[CS_RENUMBER_N_SUBS];
- cs_lnum_t n_steps = CS_RENUMBER_N_SUBS;
+ cs_gnum_t count[CS_RENUMBER_N_SUBS];
+ cs_gnum_t n_steps = CS_RENUMBER_N_SUBS;
/* Compute local min and max */
@@ -698,10 +625,10 @@ _display_histograms(cs_lnum_t n_vals,
val_max = var[0];
val_min = var[0];
- _compute_local_minmax(n_vals, var, &val_min, &val_max);
+ _compute_local_minmax_double(n_vals, var, &val_min, &val_max);
- bft_printf(_(" minimum value = %10d\n"), (int)val_min);
- bft_printf(_(" maximum value = %10d\n\n"), (int)val_max);
+ bft_printf(_(" minimum value = %10.5e\n"), val_min);
+ bft_printf(_(" maximum value = %10.5e\n\n"), val_max);
/* Define axis subdivisions */
@@ -717,7 +644,7 @@ _display_histograms(cs_lnum_t n_vals,
/* Loop on values */
- for (i = 0; i < n_vals; i++) {
+ for (i = 0; i < (cs_gnum_t)n_vals; i++) {
/* Associated subdivision */
@@ -730,23 +657,23 @@ _display_histograms(cs_lnum_t n_vals,
}
for (i = 0, j = 1; i < n_steps - 1; i++, j++)
- bft_printf(" %3d : [ %10d ; %10d [ = %10d\n",
- i+1,
- (int)(val_min + i*step),
- (int)(val_min + j*step),
- (int)(count[i]));
-
- bft_printf(" %3d : [ %10d ; %10d ] = %10d\n",
- n_steps,
- (int)(val_min + (n_steps - 1)*step),
- (int)val_max,
- (int)(count[n_steps - 1]));
+ bft_printf(" %3d : [ %10.5e ; %10.5e [ = %10llu\n",
+ (int)(i+1),
+ val_min + i*step, val_min + j*step,
+ (unsigned long long)(count[i]));
+
+ bft_printf(" %3d : [ %10.5e ; %10.5e ] = %10llu\n",
+ (int)n_steps,
+ val_min + (n_steps - 1)*step,
+ val_max,
+ (unsigned long long)(count[n_steps - 1]));
}
else { /* if (val_max == val_min) */
- bft_printf(" %3d : [ %10d ; %10d ] = %10d\n",
- 1, (int)(val_min), (int)val_max, (int)n_vals);
+ bft_printf(" %3d : [ %10.5e ; %10.5e ] = %10llu\n",
+ 1, val_min, val_max,
+ (unsigned long long)n_vals);
}
}
@@ -758,12 +685,10 @@ _display_histograms(cs_lnum_t n_vals,
*
* parameters:
* mesh <-> Pointer to global mesh structure
- * mesh_quantities <-> Pointer to global mesh quantities structure
*----------------------------------------------------------------------------*/
static void
-_renumber_for_threads_ibm(cs_mesh_t *mesh,
- cs_mesh_quantities_t *mesh_quantities)
+_renumber_for_threads_ibm(cs_mesh_t *mesh)
{
}
@@ -1172,82 +1097,709 @@ _thread_bounds_by_group_size(cs_lnum_t n_faces,
}
/*----------------------------------------------------------------------------
- * Compute renumbering of faces using groups in which no two faces share
- * a cell.
+ * Pre-assign faces to threads of a given group for the multipass
+ * algorithm, so as to improve load balance.
*
* parameters:
- * mesh <-> pointer to global mesh structure
- * n_i_threads <-- number of threads required for interior faces
- * max_group_size <-- target size for groups
- * group_size <-- target group size
- * renum_i <-- interior faces renumbering array (new -> old)
- * n_i_groups --> number of groups of interior faces
- * i_group_index --> group/thread index
- *
- * returns:
- * 0 on success, -1 otherwise
- *----------------------------------------------------------------------------*/
+ * n_i_threads <-- number of threads required for interior faces
+ * n_g_i_threads <-- number of threads active for interior faces for
+ * this group
+ * g_id <-- id of current threads group
+ * faces_list_size <-- size of list of faces to handle
+ * faces_list <-- list of faces to handle, in lexicographical order
+ * l_face_cells <-- face->cells connectivity,
+ * with l_face_cells[i][0] < l_face_cells[i][0]
+ * f_t_id <-> thread ids associated with interior faces
+ * (local thread_id + g_id*n_ithreads, or -1 if
+ * not determined yet)
+ * n_t_faces --> number of faces associated with a given thread
+ * t_face_last --> last face list if for a given thread
+ * t_cell_index <-- index of starting and past-the end cell ids for
+ * a given thread
+ *----------------------------------------------------------------------------*/
-static int
-_renum_i_faces_no_share_cell_in_block(cs_mesh_t *mesh,
- int n_i_threads,
- int max_group_size,
- cs_lnum_t renum_i[],
- cs_lnum_t *n_i_groups,
- cs_lnum_t **i_group_index)
+static void
+_renum_face_multipass_assign(int n_i_threads,
+ int n_g_i_threads,
+ int g_id,
+ cs_lnum_t faces_list_size,
+ const cs_lnum_t *restrict faces_list,
+ const cs_lnum_2_t *restrict l_face_cells,
+ int *restrict f_t_id,
+ cs_lnum_t *restrict n_t_faces,
+ cs_lnum_t *restrict t_face_last,
+ const cs_lnum_t *restrict t_cell_index)
{
- cs_lnum_t *i_group_size = NULL;
+ int t_id;
+ cs_lnum_t fl_id, f_id, c_id_0, c_id_1;
- int retval = 0;
+ for (t_id = 0; t_id < n_g_i_threads; t_id++) {
+ n_t_faces[t_id] = 0;
+ t_face_last[t_id] = faces_list_size;
+ }
- _independent_face_groups(max_group_size,
- mesh->n_cells_with_ghosts,
- mesh->n_i_faces,
- mesh->i_face_cells,
- renum_i,
- n_i_groups,
- &i_group_size);
+ t_id = 0;
- BFT_MALLOC(*i_group_index, n_i_threads*(*n_i_groups)*2, cs_lnum_t);
+ for (fl_id = 0; fl_id < faces_list_size; fl_id++) {
- retval = _thread_bounds_by_group_size(mesh->n_i_faces,
- *n_i_groups,
- n_i_threads,
- i_group_size,
- *i_group_index);
+ f_id = faces_list[fl_id];
- BFT_FREE(i_group_size);
+ c_id_0 = l_face_cells[f_id][0];
+ c_id_1 = l_face_cells[f_id][1];
- return retval;
+ /* determine thread possibly associated to this face */
+
+ while (c_id_0 >= t_cell_index[t_id+1])
+ t_id += 1;
+
+ assert(t_id <= n_g_i_threads);
+
+ if ( c_id_0 >= t_cell_index[t_id]
+ && c_id_1 < t_cell_index[t_id+1]) {
+ f_t_id[f_id] = t_id + g_id*n_i_threads;
+ n_t_faces[t_id] += 1;
+ t_face_last[t_id] = fl_id;
+ }
+ else
+ f_t_id[f_id] = -1;
+
+ }
}
/*----------------------------------------------------------------------------
- * Compute renumbering of boundary faces for threads.
- *
- * As boundary faces belong to a single cell, boundary faces are
- * lexicographically ordered by their matching cell id, and subsets
- * of "almost" equal size are built, adjusted so that all boundary faces
- * sharing a cell are in the same subset.
+ * Estimate unbalance between threads of a given group for the multipass
+ * algorithm.
*
- * Usign this algorithm, a single group of subsets is required.
+ * Unbalance is considered to be: (max/mean - 1)
*
* parameters:
- * mesh <-> pointer to global mesh structure
- * n_b_threads <-- number of threads required for boundary faces
- * min_subset_size <-- minimum size of subset associated to a thread
- * renum_b <-- interior faces renumbering array (new -> old)
- * n_b_groups --> number of groups of boundary faces
- * b_group_index --> group/thread index
+ * n_i_threads <-- number of threads required for interior faces
+ * n_t_faces <-- number of faces associated with a given thread
*
* returns:
- * 0 on success, -1 otherwise
- *----------------------------------------------------------------------------*/
+ * estimated unbalance for this group
+ *----------------------------------------------------------------------------*/
-static int
-_renum_b_faces_no_share_cell_across_thread(cs_mesh_t *mesh,
- int n_b_threads,
- cs_lnum_t min_subset_size,
- cs_lnum_t renum_b[],
+static double
+_renum_face_multipass_g_unbalance(int n_i_threads,
+ const cs_lnum_t *n_t_faces)
+{
+ int t_id;
+ double n_t_faces_mean, imbalance;
+
+ cs_lnum_t n_t_faces_sum = 0;
+ cs_lnum_t n_t_faces_max = 0;
+
+ for (t_id = 0; t_id < n_i_threads; t_id++) {
+ n_t_faces_sum += n_t_faces[t_id];
+ if (n_t_faces[t_id] > n_t_faces_max)
+ n_t_faces_max = n_t_faces[t_id];
+ }
+
+ n_t_faces_mean = (double)n_t_faces_sum / n_i_threads;
+
+ imbalance = (n_t_faces_max / n_t_faces_mean) - 1.0;
+
+ return imbalance;
+}
+
+/*----------------------------------------------------------------------------
+ * Redistribute faces between threads of a given group for the multipass
+ * algorithm, so as to improve load balance.
+ *
+ * parameters:
+ * n_i_threads <-- number of threads required for interior faces
+ * n_g_i_threads <-- number of threads active for interior faces for
+ * this group
+ * g_id <-- id of current threads group
+ * relax <-- relaxation factor
+ * faces_list_size <-- size of list of faces to handle
+ * faces_list <-- list of faces to handle, in lexicographical order
+ * l_face_cells <-- face->cells connectivity,
+ * with l_face_cells[i][0] < l_face_cells[i][0]
+ * f_t_id <-> thread ids associated with interior faces
+ * (local thread_id + g_id*n_ithreads, or -1 if
+ * not determined yet)
+ * n_t_faces <-> number of faces associated with a given thread
+ * t_face_last <-- last face list if for a given thread
+ * t_cell_index <-> index of starting and past-the end cell ids for
+ * a given thread
+ *----------------------------------------------------------------------------*/
+
+static void
+_renum_face_multipass_redistribute(int n_i_threads,
+ int n_g_i_threads,
+ int g_id,
+ double relax,
+ cs_lnum_t faces_list_size,
+ const cs_lnum_t *restrict faces_list,
+ const cs_lnum_2_t *restrict l_face_cells,
+ int *restrict f_t_id,
+ cs_lnum_t *restrict n_t_faces,
+ cs_lnum_t *restrict t_face_last,
+ cs_lnum_t *restrict t_cell_index)
+{
+ int t_id, t_id1;
+ double unbalance[2];
+ double n_t_faces_mean = 0.0;
+
+ cs_lnum_t *t_cell_index_prev = NULL;
+
+ if (n_g_i_threads < 2)
+ return;
+
+ /* Save previous cell index to allow reversal */
+
+ BFT_MALLOC(t_cell_index_prev, n_g_i_threads+1, cs_lnum_t);
+ memcpy(t_cell_index_prev,
+ t_cell_index,
+ (n_g_i_threads+1)*sizeof(cs_lnum_t));
+
+ /* Estimate initial imbalance */
+
+ unbalance[0] = _renum_face_multipass_g_unbalance(n_g_i_threads,
+ n_t_faces);
+
+ /* Now ty to improve balancing */
+
+ for (t_id = 0; t_id < n_g_i_threads; t_id++)
+ n_t_faces_mean += n_t_faces[t_id];
+
+ n_t_faces_mean /= n_g_i_threads;
+
+ for (t_id = 0; t_id < n_g_i_threads - 1; t_id++) {
+
+ t_id1 = t_id+1;
+
+ cs_lnum_t t0_c_start = t_cell_index[t_id];
+ cs_lnum_t t1_c_start = t_cell_index[t_id1];
+ cs_lnum_t t1_c_end = t_cell_index[t_id1+1];
+
+ cs_lnum_t n_t_faces_target = n_t_faces_mean; /* double to int */
+ cs_lnum_t n_t_faces_move = n_t_faces[t_id] - n_t_faces_target;
+
+ cs_lnum_t fl_id_end = t_face_last[t_id];
+
+ n_t_faces_move *= relax;
+
+ /* If t_id has too many edges, try to shift thread boundary back */
+
+ if (n_t_faces_move > 0) {
+
+ int f_t_id0 = t_id + g_id*n_i_threads;
+
+ for (fl_id_end = t_face_last[t_id] - 1;
+ ( fl_id_end > -1
+ && l_face_cells[faces_list[fl_id_end]][0] >= t0_c_start
+ && n_t_faces_move > 0);
+ fl_id_end--) {
+ if (f_t_id[faces_list[fl_id_end]] == f_t_id0)
+ n_t_faces_move -= 1;
+ }
+
+ while ( fl_id_end < t_face_last[t_id]
+ && ( l_face_cells[faces_list[fl_id_end+1]][0]
+ == l_face_cells[faces_list[fl_id_end]][0]))
+ fl_id_end++;
+
+ t_cell_index[t_id1] = l_face_cells[faces_list[fl_id_end]][0] + 1;
+ if (t_cell_index[t_id1] > t1_c_start)
+ t_cell_index[t_id1] = t1_c_start;
+
+ t1_c_start = t_cell_index[t_id1];
+
+ }
+
+ /* If t_id has too few edges, try to shift thread boundary forward. */
+
+ else if (n_t_faces_move < 0) {
+
+ /* We assume the number of faces "removed" from the following
+ thread is close to the number that will be gained by the
+ current thread. */
+
+ int f_t_id1 = t_id1 + g_id*n_i_threads;
+
+ for (fl_id_end = t_face_last[t_id];
+ ( fl_id_end <= t_face_last[t_id1]
+ && l_face_cells[faces_list[fl_id_end]][0] <= t1_c_end
+ && n_t_faces_move < 0);
+ fl_id_end++) {
+ if (f_t_id[faces_list[fl_id_end]] == f_t_id1)
+ n_t_faces_move += 1;
+ }
+
+ while ( fl_id_end >= t_face_last[t_id]
+ && fl_id_end > 0
+ && ( l_face_cells[faces_list[fl_id_end]][0]
+ == l_face_cells[faces_list[fl_id_end-1]][0]))
+ fl_id_end--;
+
+ t_cell_index[t_id1] = l_face_cells[faces_list[fl_id_end]][0];
+ if (t_cell_index[t_id1] < t0_c_start)
+ t_cell_index[t_id1] = t0_c_start;
+
+ t1_c_start = t_cell_index[t_id1];
+
+ }
+
+ }
+
+ /* Now reassign threads to faces */
+
+ _renum_face_multipass_assign(n_i_threads,
+ n_g_i_threads,
+ g_id,
+ faces_list_size,
+ faces_list,
+ l_face_cells,
+ f_t_id,
+ n_t_faces,
+ t_face_last,
+ t_cell_index);
+
+ unbalance[1] = _renum_face_multipass_g_unbalance(n_g_i_threads,
+ n_t_faces);
+
+ /* If redistribution has degraded balancing (probably due to a too
+ high relaxation factor value) , revert to initial distribution. */
+
+ if (unbalance[1] > unbalance[0]) {
+
+ memcpy(t_cell_index,
+ t_cell_index_prev,
+ (n_g_i_threads+1)*sizeof(cs_lnum_t));
+
+ _renum_face_multipass_assign(n_i_threads,
+ n_g_i_threads,
+ g_id,
+ faces_list_size,
+ faces_list,
+ l_face_cells,
+ f_t_id,
+ n_t_faces,
+ t_face_last,
+ t_cell_index);
+
+ }
+
+ BFT_FREE(t_cell_index_prev);
+}
+
+/*----------------------------------------------------------------------------
+ * Update local face->cells connnectivity for multiple pass algorithm.
+ *
+ * Cells are marked and locally renumbered, so that only cells adjacent
+ * to faces not yet assigned to a thread group are considered.
+ *
+ * parameters:
+ * n_f_cells_prev <-- input number of cells adjacent to remaining faces
+ * faces_list_size <-- size of remaining faces to handle
+ * faces_list <-- list of faces to handle, in lexicographical order
+ * l_face_cells <-> face->cells connectivity,
+ * with l_face_cells[i][0] < l_face_cells[i][0]
+ *
+ * returns:
+ * new number of cells adjacent to remaining faces
+ *----------------------------------------------------------------------------*/
+
+static cs_lnum_t
+_renum_face_multipass_remaining(cs_lnum_t n_f_cells_prev,
+ cs_lnum_t faces_list_size,
+ const cs_lnum_t *restrict faces_list,
+ cs_lnum_2_t *restrict l_face_cells)
+{
+ cs_lnum_t fl_id, f_id, c_id_0, c_id_1;
+ cs_lnum_t n_f_cells_new = 0;
+ cs_lnum_t *new_cell_id;
+
+ BFT_MALLOC(new_cell_id, n_f_cells_prev, cs_lnum_t);
+
+ for (c_id_0 = 0; c_id_0 < n_f_cells_prev; c_id_0++)
+ new_cell_id[c_id_0] = -1;
+
+ for (fl_id = 0; fl_id < faces_list_size; fl_id++) {
+
+ f_id = faces_list[fl_id];
+
+ c_id_0 = l_face_cells[f_id][0];
+ c_id_1 = l_face_cells[f_id][1];
+
+ if (new_cell_id[c_id_0] < 0)
+ new_cell_id[c_id_0] = n_f_cells_new++;
+ if (new_cell_id[c_id_1] < 0)
+ new_cell_id[c_id_1] = n_f_cells_new++;
+
+ if (new_cell_id[c_id_0] < new_cell_id[c_id_1]) {
+ l_face_cells[f_id][0] = new_cell_id[c_id_0];
+ l_face_cells[f_id][1] = new_cell_id[c_id_1];
+ }
+ else {
+ l_face_cells[f_id][0] = new_cell_id[c_id_1];
+ l_face_cells[f_id][1] = new_cell_id[c_id_0];
+ }
+
+ }
+
+ BFT_FREE(new_cell_id);
+
+ return n_f_cells_new;
+}
+
+/*----------------------------------------------------------------------------
+ * Build groups including independent faces, using multiple pass algorithm
+ *
+ * Note: this function tries to optimize load balance between threads of
+ * a same group. It may be better to ensure that cells adjacent to
+ * faces of a same thread for a given group do not belong to a same
+ * cache line. This is not easy, so simply enforcing a minimum
+ * subset size for threads may be the simples approach.
+ *
+ * parameters:
+ * mesh <-> pointer to global mesh structure
+ * n_i_threads <-- number of threads required for interior faces
+ * group_size <-- target group size
+ * renum_i --> interior faces renumbering array (new -> old, 1-based)
+ * n_groups --> number of groups of graph edges (interior faces)
+ * group_index --> group/thread index
+ *
+ * returns:
+ * 0 on success, -1 otherwise
+ *----------------------------------------------------------------------------*/
+
+static int
+_renum_face_multipass(cs_mesh_t *mesh,
+ int n_i_threads,
+ cs_lnum_t renum_i[],
+ cs_lnum_t *n_groups,
+ cs_lnum_t **group_index)
+{
+ int g_id, t_id;
+ cs_lnum_t fl_id, f_id, c_id_0, c_id_1;
+
+ cs_lnum_t n_f_cells = mesh->n_cells_with_ghosts;
+ const cs_lnum_t n_faces = mesh->n_i_faces;
+ const cs_lnum_2_t *restrict i_face_cells
+ = (const cs_lnum_2_t *restrict)mesh->i_face_cells;
+
+ double redistribute_relaxation_factor = 0.5;
+
+ cs_lnum_t faces_list_size = n_faces, faces_list_size_new = 0;
+
+ cs_lnum_t _n_groups = 0;
+ cs_lnum_t *_group_index = NULL;
+
+ cs_lnum_t *restrict faces_keys = NULL;
+ cs_lnum_t *restrict faces_list = NULL;
+ cs_lnum_2_t *restrict l_face_cells = NULL;
+ cs_lnum_t *n_t_faces = NULL;
+ cs_lnum_t *t_face_last = NULL;
+ cs_lnum_t *t_cell_index = NULL;
+ int *f_t_id = NULL;
+
+ if (faces_list_size <= _min_i_subset_size)
+ return -1;
+
+ /* Initialization */
+
+ BFT_MALLOC(faces_list, n_faces, cs_lnum_t);
+ BFT_MALLOC(l_face_cells, n_faces, cs_lnum_2_t);
+ BFT_MALLOC(n_t_faces, n_i_threads, cs_lnum_t);
+ BFT_MALLOC(t_face_last, n_i_threads, cs_lnum_t);
+ BFT_MALLOC(t_cell_index, n_i_threads + 1, cs_lnum_t);
+ BFT_MALLOC(f_t_id, n_faces, int);
+
+ /* Build lexical ordering of faces */
+
+# pragma omp parallel for private(c_id_0, c_id_1)
+ for (f_id = 0; f_id < n_faces; f_id++) {
+ c_id_0 = i_face_cells[f_id][0] - 1;
+ c_id_1 = i_face_cells[f_id][1] - 1;
+ if (c_id_0 < c_id_1) {
+ l_face_cells[f_id][0] = c_id_0;
+ l_face_cells[f_id][1] = c_id_1;
+ }
+ else {
+ l_face_cells[f_id][0] = c_id_1;
+ l_face_cells[f_id][1] = c_id_0;
+ }
+ f_t_id[f_id] = -1;
+ }
+
+ cs_order_lnum_allocated_s(NULL,
+ (cs_lnum_t *)l_face_cells,
+ 2,
+ faces_list,
+ n_faces);
+
+ /* Add groups as required */
+
+ for (g_id = 0; faces_list_size > _min_i_subset_size; g_id++) {
+
+ int group_size = n_f_cells / n_i_threads;
+ int n_g_i_threads = n_i_threads;
+
+ /* Reduce number of threads for this level if required to
+ ensure sufficient work per thread */
+
+ if (faces_list_size / _min_i_subset_size < n_g_i_threads) {
+ n_g_i_threads = faces_list_size / _min_i_subset_size;
+ if (! (faces_list_size % _min_i_subset_size))
+ n_g_i_threads += 1;
+ }
+
+ /* Get an initial edge distribution */
+
+ t_cell_index[0] = 0;
+ for (t_id = 1; t_id < n_g_i_threads; t_id++) {
+ t_cell_index[t_id] = t_cell_index[t_id-1] + group_size;
+ if (t_cell_index[t_id] > n_f_cells)
+ t_cell_index[t_id] = n_f_cells;
+ }
+ t_cell_index[n_g_i_threads] = n_f_cells;
+
+ /* Pre-assign threads to faces (initial distribution) */
+
+ _renum_face_multipass_assign(n_i_threads,
+ n_g_i_threads,
+ g_id,
+ faces_list_size,
+ faces_list,
+ (const cs_lnum_2_t *restrict)l_face_cells,
+ f_t_id,
+ n_t_faces,
+ t_face_last,
+ t_cell_index);
+
+ /* Try to redistribute the load */
+
+ _renum_face_multipass_redistribute(n_i_threads,
+ n_g_i_threads,
+ g_id,
+ redistribute_relaxation_factor,
+ faces_list_size,
+ faces_list,
+ (const cs_lnum_2_t *restrict)l_face_cells,
+ f_t_id,
+ n_t_faces,
+ t_face_last,
+ t_cell_index);
+
+ /* Update list of remaining faces */
+
+ for (fl_id = 0; fl_id < faces_list_size; fl_id++) {
+
+ f_id = faces_list[fl_id];
+
+ if (f_t_id[f_id] < 0)
+ faces_list[faces_list_size_new++] = f_id;
+
+ }
+
+ faces_list_size = faces_list_size_new;
+ faces_list_size_new = 0;
+
+ if (faces_list_size > 0)
+ n_f_cells = _renum_face_multipass_remaining(n_f_cells,
+ faces_list_size,
+ faces_list,
+ l_face_cells);
+
+ }
+
+ /* Handle last group of faces */
+
+ if (faces_list_size > 0) {
+
+ for (fl_id = 0; fl_id < faces_list_size; fl_id++) {
+ f_id = faces_list[fl_id];
+ f_t_id[f_id] = g_id*n_i_threads;
+ }
+
+ g_id += 1;
+
+ n_t_faces[0] = faces_list_size;
+ for (t_id = 1; t_id < n_i_threads; t_id++)
+ n_t_faces[t_id] = 0;
+
+ }
+
+ /* Free memory */
+
+ BFT_FREE(l_face_cells);
+ BFT_FREE(n_t_faces);
+ BFT_FREE(t_face_last);
+ BFT_FREE(t_cell_index);
+
+ /* Now build final numbering and index */
+
+ /* Build lexical ordering of faces */
+
+ BFT_MALLOC(faces_keys, n_faces*3, cs_lnum_t);
+
+# pragma omp parallel for private(c_id_0, c_id_1)
+ for (f_id = 0; f_id < n_faces; f_id++) {
+ faces_keys[f_id*3] = f_t_id[f_id];
+ c_id_0 = i_face_cells[f_id][0];
+ c_id_1 = i_face_cells[f_id][1];
+ if (c_id_0 < c_id_1) {
+ faces_keys[f_id*3 + 1] = c_id_0 - 1;
+ faces_keys[f_id*3 + 2] = c_id_1 - 1;
+ }
+ else {
+ faces_keys[f_id*3 + 1] = c_id_1 - 1;
+ faces_keys[f_id*3 + 2] = c_id_0 - 1;
+ }
+ }
+
+ cs_order_lnum_allocated_s(NULL,
+ faces_keys,
+ 3,
+ faces_list,
+ n_faces);
+
+ BFT_FREE(faces_keys);
+
+ _n_groups = g_id;
+ BFT_MALLOC(_group_index, _n_groups*n_i_threads*2, cs_lnum_t);
+
+ _group_index[0] = 0;
+
+ for (g_id=0; g_id < _n_groups; g_id++) {
+ for (t_id = 0; t_id < n_i_threads; t_id++) {
+ _group_index[(t_id*_n_groups + g_id)*2] = -1;
+ _group_index[(t_id*_n_groups + g_id)*2 + 1] = -1;
+ }
+ }
+
+ for (fl_id = 0; fl_id < n_faces; fl_id++) {
+
+ f_id = faces_list[fl_id];
+ renum_i[fl_id] = f_id + 1;
+
+ assert(f_t_id[f_id] > -1);
+
+ t_id = f_t_id[f_id]%n_i_threads;
+ g_id = (f_t_id[f_id] - t_id) / n_i_threads;
+
+ /* Update group index to mark maximum face id */
+ _group_index[(t_id*_n_groups + g_id)*2 + 1] = fl_id + 1;
+
+ }
+
+ BFT_FREE(f_t_id);
+ BFT_FREE(faces_list);
+
+ /* Finalize group index */
+
+ f_id = 0;
+ for (g_id=0; g_id < _n_groups; g_id++) {
+ for (t_id = 0; t_id < n_i_threads; t_id++) {
+ _group_index[(t_id*_n_groups + g_id)*2] = f_id;
+ f_id = CS_MAX(_group_index[(t_id*_n_groups + g_id)*2+1],
+ f_id);
+ }
+ }
+
+ for (g_id=0; g_id < _n_groups; g_id++) {
+ for (t_id = 0; t_id < n_i_threads; t_id++) {
+ if (_group_index[(t_id*_n_groups + g_id)*2 + 1] < 0)
+ _group_index[(t_id*_n_groups + g_id)*2] = -1;
+ }
+ }
+
+ *n_groups = _n_groups;
+ *group_index = _group_index;
+
+ return 0;
+}
+
+/*----------------------------------------------------------------------------
+ * Compute renumbering of faces using groups in which no two faces share
+ * a cell.
+ *
+ * parameters:
+ * mesh <-> pointer to global mesh structure
+ * n_i_threads <-- number of threads required for interior faces
+ * max_group_size <-- target size for groups
+ * group_size <-- target group size
+ * renum_i --> interior faces renumbering array (new -> old, 1-based)
+ * n_i_groups --> number of groups of interior faces
+ * i_group_index --> group/thread index
+ *
+ * returns:
+ * 0 on success, -1 otherwise
+ *----------------------------------------------------------------------------*/
+
+static int
+_renum_i_faces_no_share_cell_in_block(cs_mesh_t *mesh,
+ int n_i_threads,
+ int max_group_size,
+ cs_lnum_t renum_i[],
+ cs_lnum_t *n_i_groups,
+ cs_lnum_t **i_group_index)
+{
+ cs_lnum_t *i_group_size = NULL;
+
+ int retval = 0;
+
+ while ( mesh->n_i_faces/max_group_size < 2*n_i_threads
+ && max_group_size > _min_i_subset_size)
+ max_group_size -= 64;
+
+ if (max_group_size < _min_i_subset_size)
+ max_group_size = _min_i_subset_size;
+ if (max_group_size < n_i_threads*2)
+ max_group_size = n_i_threads*2;
+
+ _independent_face_groups(max_group_size,
+ mesh->n_cells_with_ghosts,
+ mesh->n_i_faces,
+ mesh->i_face_cells,
+ renum_i,
+ n_i_groups,
+ &i_group_size);
+
+ BFT_MALLOC(*i_group_index, n_i_threads*(*n_i_groups)*2, cs_lnum_t);
+
+ retval = _thread_bounds_by_group_size(mesh->n_i_faces,
+ *n_i_groups,
+ n_i_threads,
+ i_group_size,
+ *i_group_index);
+
+ BFT_FREE(i_group_size);
+
+ return retval;
+}
+
+/*----------------------------------------------------------------------------
+ * Compute renumbering of boundary faces for threads.
+ *
+ * As boundary faces belong to a single cell, boundary faces are
+ * lexicographically ordered by their matching cell id, and subsets
+ * of "almost" equal size are built, adjusted so that all boundary faces
+ * sharing a cell are in the same subset.
+ *
+ * Usign this algorithm, a single group of subsets is required.
+ *
+ * parameters:
+ * mesh <-> pointer to global mesh structure
+ * n_b_threads <-- number of threads required for boundary faces
+ * min_subset_size <-- minimum size of subset associated to a thread
+ * renum_b <-- interior faces renumbering array (new -> old)
+ * n_b_groups --> number of groups of boundary faces
+ * b_group_index --> group/thread index
+ *
+ * returns:
+ * 0 on success, -1 otherwise
+ *----------------------------------------------------------------------------*/
+
+static int
+_renum_b_faces_no_share_cell_across_thread(cs_mesh_t *mesh,
+ int n_b_threads,
+ cs_lnum_t min_subset_size,
+ cs_lnum_t renum_b[],
cs_lnum_t *n_b_groups,
cs_lnum_t **b_group_index)
{
@@ -1303,11 +1855,15 @@ _renum_b_faces_no_share_cell_across_thread(cs_mesh_t *mesh,
if (end_id > mesh->n_b_faces)
end_id = mesh->n_b_faces;
- else if (end_id + 1 < mesh->n_b_faces) {
- cs_lnum_t c_id = mesh->b_face_cells[end_id];
- while ( mesh->b_face_cells[end_id + 1] == c_id
- && end_id < mesh->n_b_faces)
+ else if (end_id > 0 && end_id < mesh->n_b_faces) {
+ cs_lnum_t f_id = renum_b[end_id - 1] - 1;
+ cs_lnum_t c_num = mesh->b_face_cells[f_id];
+ f_id = renum_b[end_id] - 1;
+ while ( end_id < mesh->n_b_faces
+ && mesh->b_face_cells[f_id] == c_num) {
end_id += 1;
+ f_id = renum_b[end_id] - 1;
+ }
}
(*b_group_index)[t_id*2] = start_id;
@@ -1321,6 +1877,165 @@ _renum_b_faces_no_share_cell_across_thread(cs_mesh_t *mesh,
}
/*----------------------------------------------------------------------------
+ * Log statistics for bandwidth and profile.
+ *
+ * Bandwidth ist the maximum distance between two adjacent vertices (cells),
+ * with distance measured by the difference of vertex (cell) ids.
+ *
+ * Profile is the sum of all the maximum distances between the i-th vertex
+ * and any of its neighbors with an index j > i (as the matrix structure
+ * is symmetric, this simplifies to the sum of the maximum distances between
+ * a vertex and any of its neighbors).
+ *
+ * parameters:
+ * mesh <-- associated mesh
+ * title <-- title or name of mesh or matrix
+ *----------------------------------------------------------------------------*/
+
+static void
+_log_bandwidth_info(const cs_mesh_t *mesh,
+ const char *title)
+{
+ cs_lnum_t cell_id, face_id;
+
+ cs_lnum_t bandwidth = 0;
+ cs_gnum_t profile = 0;
+ cs_lnum_t *max_distance = NULL;
+
+ const cs_lnum_2_t *restrict i_face_cells
+ = (const cs_lnum_2_t *restrict)mesh->i_face_cells;
+
+ BFT_MALLOC(max_distance, mesh->n_cells_with_ghosts, cs_lnum_t);
+
+ for (cell_id = 0; cell_id < mesh->n_cells_with_ghosts; cell_id++)
+ max_distance[cell_id] = 0;
+
+ for (face_id = 0; face_id < mesh->n_i_faces; face_id++) {
+
+ cs_lnum_t cid0 = i_face_cells[face_id][0] - 1;
+ cs_lnum_t cid1 = i_face_cells[face_id][1] - 1;
+
+ cs_lnum_t distance = CS_ABS(cid1 - cid0);
+
+ if (distance > bandwidth)
+ bandwidth = distance;
+
+ if (distance > max_distance[cid0])
+ max_distance[cid0] = distance;
+
+ if (distance > max_distance[cid1])
+ max_distance[cid1] = distance;
+ }
+
+ for (cell_id = 0; cell_id < mesh->n_cells; cell_id++)
+ profile += max_distance[cell_id];
+
+ profile /= mesh->n_cells;
+
+ BFT_FREE(max_distance);
+
+#if defined(HAVE_MPI)
+
+ if (cs_glob_n_ranks > 1) {
+
+ cs_gnum_t loc_buffer;
+ cs_gnum_t *rank_buffer = NULL;
+ BFT_MALLOC(rank_buffer, cs_glob_n_ranks, cs_gnum_t);
+
+ loc_buffer = bandwidth;
+ MPI_Allgather(&loc_buffer, 1, CS_MPI_GNUM,
+ rank_buffer, 1, CS_MPI_GNUM, cs_glob_mpi_comm);
+ bft_printf
+ (_("\n Histogram of %s matrix bandwidth per rank:\n\n"), title);
+ _display_histograms_gnum(cs_glob_n_ranks, rank_buffer);
+
+ loc_buffer = profile;
+ MPI_Allgather(&loc_buffer, 1, CS_MPI_GNUM,
+ rank_buffer, 1, CS_MPI_GNUM, cs_glob_mpi_comm);
+
+ bft_printf
+ (_("\n Histogram of %s matrix profile/lines per rank:\n\n"), title);
+ _display_histograms_gnum(cs_glob_n_ranks, rank_buffer);
+
+ BFT_FREE(rank_buffer);
+
+ } /* End if cs_glob_n_ranks > 1 */
+
+#endif
+
+ if (cs_glob_n_ranks == 1) {
+ bft_printf
+ (_("\n Matrix bandwidth for %s : %llu\n"
+ " Matrix profile/lines for %s : %llu\n"),
+ title, (unsigned long long)bandwidth,
+ title, (unsigned long long)profile);
+ }
+}
+
+/*----------------------------------------------------------------------------
+ * Estimate unbalance between threads of a given group.
+ *
+ * Test local operations related to renumbering.
+ *
+ * Unbalance is considered to be: (max/mean - 1)
+ *
+ * parameters:
+ * mesh <-- pointer to mesh structure
+ * returns:
+ * estimated unbalance for this group
+ *----------------------------------------------------------------------------*/
+
+static double
+_estimate_imbalance(const cs_numbering_t *face_numbering)
+{
+ double t_imbalance_tot = 0.0;
+
+ if (face_numbering == NULL)
+ return 0;
+
+ if (face_numbering->type == CS_NUMBERING_THREADS) {
+
+ int g_id;
+
+ cs_lnum_t n_faces = 0;
+
+ const int n_threads = face_numbering->n_threads;
+ const int n_groups = face_numbering->n_groups;
+ const cs_lnum_t *group_index = face_numbering->group_index;
+
+ for (g_id = 0; g_id < n_groups; g_id++) {
+
+ int t_id;
+ double n_t_faces_mean, imbalance;
+
+ cs_lnum_t n_t_faces_sum = 0;
+ cs_lnum_t n_t_faces_max = 0;
+
+ for (t_id = 0; t_id < n_threads; t_id++) {
+ cs_lnum_t n_t_faces = group_index[(t_id*n_groups + g_id)*2 + 1]
+ - group_index[(t_id*n_groups + g_id)*2];
+ n_t_faces = CS_MAX(n_t_faces, 0);
+ n_t_faces_sum += n_t_faces;
+ n_t_faces_max = CS_MAX(n_t_faces, n_t_faces_max);
+ }
+
+ n_faces += n_t_faces_sum;
+
+ n_t_faces_mean = (double)n_t_faces_sum / n_threads;
+
+ imbalance = (n_t_faces_max / n_t_faces_mean) - 1.0;
+ t_imbalance_tot = imbalance*n_t_faces_sum;
+
+ }
+
+ t_imbalance_tot /= n_faces;
+
+ }
+
+ return t_imbalance_tot;
+}
+
+/*----------------------------------------------------------------------------
* Log statistics for threads and groups.
*
* parameters:
@@ -1328,13 +2043,15 @@ _renum_b_faces_no_share_cell_across_thread(cs_mesh_t *mesh,
* n_domains <-- number of MPI domains
* n_threads <-- local number of threads
* n_groups <-- local number of groups
+ * imbalance <-- estimation of imbalance
*----------------------------------------------------------------------------*/
static void
_log_threading_info(const char *elt_type_name,
int n_domains,
int n_threads,
- int n_groups)
+ int n_groups,
+ double imbalance)
{
/* Build histograms for number of threads, number for groups,
and group size */
@@ -1343,25 +2060,42 @@ _log_threading_info(const char *elt_type_name,
if (n_domains > 1) {
- cs_lnum_t loc_buffer;
- cs_lnum_t *rank_buffer = NULL;
- BFT_MALLOC(rank_buffer, n_domains, cs_lnum_t);
+ cs_gnum_t loc_buffer;
+ double d_loc_buffer;
+ cs_gnum_t *rank_buffer = NULL;
+ double *d_rank_buffer = NULL;
+
+ BFT_MALLOC(rank_buffer, n_domains, cs_gnum_t);
loc_buffer = n_threads;
- MPI_Allgather(&loc_buffer, 1, CS_MPI_LNUM,
- rank_buffer, 1, CS_MPI_LNUM, cs_glob_mpi_comm);
+ MPI_Allgather(&loc_buffer, 1, CS_MPI_GNUM,
+ rank_buffer, 1, CS_MPI_GNUM, cs_glob_mpi_comm);
bft_printf
(_("\n Histogram of thread pools size for %s per rank:\n\n"),
elt_type_name);
- _display_histograms(n_domains, rank_buffer);
+ _display_histograms_gnum(n_domains, rank_buffer);
loc_buffer = n_groups;
- MPI_Allgather(&loc_buffer, 1, CS_MPI_LNUM,
- rank_buffer, 1, CS_MPI_LNUM, cs_glob_mpi_comm);
+ MPI_Allgather(&loc_buffer, 1, CS_MPI_GNUM,
+ rank_buffer, 1, CS_MPI_GNUM, cs_glob_mpi_comm);
bft_printf
(_("\n Histogram of threading groups count for %s per rank:\n\n"),
elt_type_name);
- _display_histograms(n_domains, rank_buffer);
+ _display_histograms_gnum(n_domains, rank_buffer);
+
+ BFT_FREE(rank_buffer);
+
+ BFT_MALLOC(d_rank_buffer, n_domains, double);
+
+ d_loc_buffer = imbalance;
+ MPI_Allgather(&d_loc_buffer, 1, MPI_DOUBLE,
+ d_rank_buffer, 1, MPI_DOUBLE, cs_glob_mpi_comm);
+ bft_printf
+ (_("\n Histogram of thread imbalance for %s per rank:\n\n"),
+ elt_type_name);
+ _display_histograms_double(n_domains, d_rank_buffer);
+
+ BFT_FREE(rank_buffer);
} /* End if n_domains > 1 */
@@ -1370,8 +2104,11 @@ _log_threading_info(const char *elt_type_name,
if (n_domains == 1) {
bft_printf
(_("\n Number of thread pools for %s : %d\n"
- " Number of threading groups for %s : %d\n"),
- elt_type_name, n_threads, elt_type_name, n_groups);
+ " Number of threading groups for %s : %d\n"
+ " Estimated thread imbalance for %s : %10.5e\n"),
+ elt_type_name, n_threads,
+ elt_type_name, n_groups,
+ elt_type_name, imbalance);
}
}
@@ -1384,13 +2121,11 @@ _log_threading_info(const char *elt_type_name,
* Groups may then be built, containing only cells of a given color.
*
* parameters:
- * mesh <-> Pointer to global mesh structure
- * mesh_quantities <-> Pointer to global mesh quantities structure
+ * mesh <-> Pointer to global mesh structure
*----------------------------------------------------------------------------*/
static void
-_renumber_for_threads(cs_mesh_t *mesh,
- cs_mesh_quantities_t *mesh_quantities)
+_renumber_for_threads(cs_mesh_t *mesh)
{
int update_c = 0, update_fi = 0, update_fb = 0;
int n_i_groups = 1, n_b_groups = 1;
@@ -1399,12 +2134,18 @@ _renumber_for_threads(cs_mesh_t *mesh,
cs_lnum_t *renum_c = NULL, *renum_i = NULL, *renum_b = NULL;
cs_lnum_t *i_group_index = NULL, *b_group_index = NULL;
- int n_i_threads = cs_glob_n_threads;
- int n_b_threads = cs_glob_n_threads;
+ int n_i_threads = _cs_renumber_n_threads;
+ int n_b_threads = _cs_renumber_n_threads;
int retval = 0;
- if (cs_glob_n_threads < 2)
+ /* Note: group indexes for n_threads and n_groups are defined as follows:
+ * group_index <-- group_index[thread_id*group_id*2 + 2*group_id] and
+ * group_index[thread_id*group_id*2 + 2*group_id +1]
+ * define the tart and end ids (+1) for entities in a
+ * given group and thread (size: n_groups *2 * n_threads) */
+
+ if (_cs_renumber_n_threads < 2)
return;
/* Allocate Work arrays */
@@ -1427,18 +2168,33 @@ _renumber_for_threads(cs_mesh_t *mesh,
}
/* Interior faces renumbering */
+ /*----------------------------*/
/* Adjust block size depending on the number of faces and threads */
- while (mesh->n_i_faces/max_group_size < 2*n_i_threads)
- max_group_size -= 64;
-
- retval = _renum_i_faces_no_share_cell_in_block(mesh,
- n_i_threads,
- max_group_size,
- renum_i,
- &n_i_groups,
- &i_group_index);
+ switch (_i_faces_algorithm) {
+ case CS_RENUMBER_I_FACES_BLOCK:
+ retval = _renum_i_faces_no_share_cell_in_block(mesh,
+ n_i_threads,
+ max_group_size,
+ renum_i,
+ &n_i_groups,
+ &i_group_index);
+ break;
+
+ case CS_RENUMBER_I_FACES_MULTIPASS:
+ retval = _renum_face_multipass(mesh,
+ n_i_threads,
+ renum_i,
+ &n_i_groups,
+ &i_group_index);
+ break;
+
+ case CS_RENUMBER_I_FACES_NONE:
+ default:
+ retval = -1;
+ break;
+ }
if (retval != 0) {
n_i_groups = 1;
@@ -1449,16 +2205,26 @@ _renumber_for_threads(cs_mesh_t *mesh,
else
update_fi = 1;
+ /* Transfer interior face numbering information to mesh */
+
+ if (n_i_groups *n_i_threads > 1)
+ mesh->i_face_numbering = cs_numbering_create_threaded(n_i_threads,
+ n_i_groups,
+ i_group_index);
+ BFT_FREE(i_group_index);
+
_log_threading_info(_("interior faces"),
mesh->n_domains,
n_i_threads,
- n_i_groups);
+ n_i_groups,
+ _estimate_imbalance(mesh->i_face_numbering));
/* Boundary faces renumbering */
+ /*----------------------------*/
retval = _renum_b_faces_no_share_cell_across_thread(mesh,
n_b_threads,
- 64, /* min_subset_size, */
+ _min_b_subset_size,
renum_b,
&n_b_groups,
&b_group_index);
@@ -1472,10 +2238,19 @@ _renumber_for_threads(cs_mesh_t *mesh,
else
update_fb = 1;
+ /* Transfer boundary face numbering information to mesh */
+
+ if (n_b_groups *n_b_threads > 1)
+ mesh->b_face_numbering = cs_numbering_create_threaded(n_b_threads,
+ n_b_groups,
+ b_group_index);
+ BFT_FREE(b_group_index);
+
_log_threading_info(_("boundary faces"),
mesh->n_domains,
n_b_threads,
- n_b_groups);
+ n_b_groups,
+ _estimate_imbalance(mesh->b_face_numbering));
bft_printf("\n ----------------------------------------------------------\n");
@@ -1490,44 +2265,18 @@ _renumber_for_threads(cs_mesh_t *mesh,
if (update_fb == 0)
BFT_FREE(renum_b);
- /* Now update mesh */
- /*-----------------*/
+ /* Now update mesh connectivity */
+ /*------------------------------*/
if (renum_i != NULL || renum_b != NULL)
_cs_renumber_update_faces(mesh,
- mesh_quantities,
renum_i,
renum_b);
if (renum_c != NULL)
_cs_renumber_update_cells(mesh,
- mesh_quantities,
renum_c);
- /* Add numbering info to mesh */
- /*----------------------------*/
-
- /*
- * n_threads <-- number of threads
- * n_groups <-- number of groups
- * group_index <-- group_index[thread_id*group_id*2 + 2*group_id] and
- * group_index[thread_id*group_id*2 + 2*group_id +1]
- * define the tart and end ids (+1) for entities in a
- * given group and thread (size: n_groups *2 * n_threads)
- */
-
- if (n_i_groups *n_i_threads > 1)
- mesh->i_face_numbering = cs_numbering_create_threaded(n_i_threads,
- n_i_groups,
- i_group_index);
- BFT_FREE(i_group_index);
-
- if (n_b_groups * n_b_threads > 1)
- mesh->b_face_numbering = cs_numbering_create_threaded(n_b_threads,
- n_b_groups,
- b_group_index);
- BFT_FREE(b_group_index);
-
/* Now free remaining arrays */
BFT_FREE(renum_i);
@@ -1549,15 +2298,13 @@ _renumber_for_threads(cs_mesh_t *mesh,
*
* parameters:
* mesh <-> Pointer to global mesh structure
- * mesh_quantities <-> Pointer to global mesh quantities structure
*
* returns:
* 1 if renumbering was tried, 0 otherwise.
*----------------------------------------------------------------------------*/
static int
-_renumber_for_vectorizing(cs_mesh_t *mesh,
- cs_mesh_quantities_t *mesh_quantities)
+_renumber_for_vectorizing(cs_mesh_t *mesh)
{
int _ivect[2] = {0, 0};
cs_int_t ivecti = 0, ivectb = 0;
@@ -1636,7 +2383,6 @@ _renumber_for_vectorizing(cs_mesh_t *mesh,
_renum_b = renum_b;
_cs_renumber_update_faces(mesh,
- mesh_quantities,
_renum_i,
_renum_b);
@@ -1777,6 +2523,37 @@ _renumber_test(cs_mesh_t *mesh)
face_errors[0] = mesh->n_i_faces*2 - counter;
+ /* Additional serial test */
+
+ if (face_errors[0] == 0) {
+
+ for (g_id=0; g_id < n_groups; g_id++) {
+
+ for (c_id_0 = 0; c_id_0 < mesh->n_cells_with_ghosts; c_id_0++)
+ accumulator[c_id_0] = -1;
+
+ for (t_id=0; t_id < n_threads; t_id++) {
+ for (f_id = group_index[(t_id*n_groups + g_id)*2];
+ f_id < group_index[(t_id*n_groups + g_id)*2 + 1];
+ f_id++) {
+ c_id_0 = mesh->i_face_cells[f_id*2] - 1;
+ c_id_1 = mesh->i_face_cells[f_id*2 + 1] - 1;
+ if ( (accumulator[c_id_0] > -1 && accumulator[c_id_0] != t_id)
+ || (accumulator[c_id_1] > -1 && accumulator[c_id_1] != t_id))
+ face_errors[0] += 1;
+ if ( (accumulator[c_id_0] > -1 && accumulator[c_id_0] != t_id)
+ || (accumulator[c_id_1] > -1 && accumulator[c_id_1] != t_id))
+ bft_printf("f_id %d (%d %d) g %d t %d\n",
+ f_id, c_id_0, c_id_1, g_id, t_id);
+ accumulator[c_id_0] = t_id;
+ accumulator[c_id_1] = t_id;
+ }
+ }
+
+ }
+
+ }
+
BFT_FREE(accumulator);
}
@@ -1798,9 +2575,9 @@ _renumber_test(cs_mesh_t *mesh)
const int n_groups = mesh->b_face_numbering->n_groups;
const cs_lnum_t *group_index = mesh->b_face_numbering->group_index;
- BFT_MALLOC(accumulator, mesh->n_cells, cs_lnum_t);
+ BFT_MALLOC(accumulator, mesh->n_cells_with_ghosts, cs_lnum_t);
- for (c_id = 0; c_id < mesh->n_cells; c_id++)
+ for (c_id = 0; c_id < mesh->n_cells_with_ghosts; c_id++)
accumulator[c_id] = 0;
for (g_id=0; g_id < n_groups; g_id++) {
@@ -1822,6 +2599,30 @@ _renumber_test(cs_mesh_t *mesh)
face_errors[1] = mesh->n_b_faces - counter;
+ /* Additional serial test */
+
+ if (face_errors[1] == 0) {
+
+ for (g_id=0; g_id < n_groups; g_id++) {
+
+ for (c_id = 0; c_id < mesh->n_cells_with_ghosts; c_id++)
+ accumulator[c_id] = -1;
+
+ for (t_id=0; t_id < n_threads; t_id++) {
+ for (f_id = group_index[(t_id*n_groups + g_id)*2];
+ f_id < group_index[(t_id*n_groups + g_id)*2 + 1];
+ f_id++) {
+ c_id = mesh->b_face_cells[f_id] - 1;
+ if (accumulator[c_id] > -1 && accumulator[c_id] != t_id)
+ face_errors[1] += 1;
+ accumulator[c_id] = t_id;
+ }
+ }
+
+ }
+
+ }
+
BFT_FREE(accumulator);
}
@@ -1846,10 +2647,6 @@ _renumber_test(cs_mesh_t *mesh)
(unsigned long long)(face_errors[1]));
}
-/*============================================================================
- * Public function definitions
- *============================================================================*/
-
/*----------------------------------------------------------------------------
* Renumber mesh elements for vectorization or OpenMP depending on code
* options and target machine.
@@ -1857,30 +2654,34 @@ _renumber_test(cs_mesh_t *mesh)
* Currently, only the legacy vectorizing renumbering is handled.
*
* parameters:
- * mesh <-> Pointer to global mesh structure
- * mesh_quantities <-> Pointer to global mesh quantities structure
+ * mesh <-> Pointer to global mesh structure
+ *
*----------------------------------------------------------------------------*/
-void
-cs_renumber_mesh(cs_mesh_t *mesh,
- cs_mesh_quantities_t *mesh_quantities)
+static void
+_renumber_mesh(cs_mesh_t *mesh)
{
int retval = 0;
const char *p = NULL;
+ /* Initialization */
+
+ if (_cs_renumber_n_threads < 1)
+ _cs_renumber_n_threads = cs_glob_n_threads;
+
p = getenv("CS_RENUMBER");
if (p != NULL) {
if (strcmp(p, "off") == 0) {
- bft_printf("\n Mesh renumbering off.\n\n");
+ bft_printf(_("\n Mesh renumbering off.\n\n"));
return;
}
#if defined(HAVE_IBM_RENUMBERING_LIB)
if (strcmp(p, "IBM") == 0) {
bft_printf("\n Use IBM Mesh renumbering.\n\n");
- _renumber_for_threads_ibm(mesh, mesh_quantities);
+ _renumber_for_threads_ibm(mesh);
_renumber_test(mesh);
return;
}
@@ -1890,10 +2691,139 @@ cs_renumber_mesh(cs_mesh_t *mesh,
/* Try vectorizing first, then renumber for Cache / OpenMP */
- retval = _renumber_for_vectorizing(mesh, mesh_quantities);
+ retval = _renumber_for_vectorizing(mesh);
if (retval == 0)
- _renumber_for_threads(mesh, mesh_quantities);
+ _renumber_for_threads(mesh);
+}
+
+/*============================================================================
+ * Public function definitions
+ *============================================================================*/
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Set the target number of threads for mesh renumbering.
+ *
+ * By default, the target number of threads is set to cs_glob_n_threads,
+ * but the value may be forced using this function. This is mainly useful
+ * for testing purposes.
+ *
+ * \param[in] n_threads target number of threads for mesh numbering
+ */
+/*----------------------------------------------------------------------------*/
+
+void
+cs_renumber_set_n_threads(int n_threads)
+{
+ _cs_renumber_n_threads = n_threads;
+}
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Return the target number of threads for mesh renumbering.
+ *
+ * \return the target number of threads for mesh numbering
+ */
+/*----------------------------------------------------------------------------*/
+
+int
+cs_renumber_get_n_threads(void)
+{
+ return _cs_renumber_n_threads;
+}
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Set the minimum sunset sizes when renumbering for threads.
+ *
+ * \param[in] min_i_subset_size minimum number of interior faces per
+ * thread per group
+ * \param[in] min_b_subset_size minimum number of boundary faces per
+ * thread per group
+ */
+/*----------------------------------------------------------------------------*/
+
+void
+cs_renumber_set_min_subset_size(cs_lnum_t min_i_subset_size,
+ cs_lnum_t min_b_subset_size)
+{
+ _min_i_subset_size = min_i_subset_size;
+ _min_b_subset_size = min_b_subset_size;
+}
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Get the minimum sunset sizes when renumbering for threads.
+ *
+ * \param[out] min_i_subset_size minimum number of interior faces per
+ * thread per group, or NULL
+ * \param[out] min_b_subset_size minimum number of boundary faces per
+ * thread per group, or NULL
+ */
+/*----------------------------------------------------------------------------*/
+
+void
+cs_renumber_get_min_subset_size(cs_lnum_t *min_i_subset_size,
+ cs_lnum_t *min_b_subset_size)
+{
+ if (min_i_subset_size != NULL)
+ *min_i_subset_size = _min_i_subset_size;
+ if (min_b_subset_size != NULL)
+ *min_b_subset_size = _min_b_subset_size;
+}
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Select the algorithm for interior faces renumbering.
+ *
+ * \param[in] algorithm algorithm type for interior faces renumbering
+ */
+/*----------------------------------------------------------------------------*/
+
+void
+cs_renumber_set_i_face_algorithm(cs_renumber_i_faces_type_t algorithm)
+{
+ _i_faces_algorithm = algorithm;
+}
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Return the algorithm for interior faces renumbering.
+ *
+ * \return algorithm type for interior faces renumbering
+ */
+/*----------------------------------------------------------------------------*/
+
+cs_renumber_i_faces_type_t
+cs_renumber_get_i_face_algorithm(void)
+{
+ return _i_faces_algorithm;
+}
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Renumber mesh elements for vectorization or OpenMP depending on code
+ * options and target machine.
+ *
+ * \param[in, out] mesh Pointer to global mesh structure
+ * \param[in, out] mesh_quantities Pointer to global mesh quantities
+ * structure
+ */
+/*----------------------------------------------------------------------------*/
+
+void
+cs_renumber_mesh(cs_mesh_t *mesh,
+ cs_mesh_quantities_t *mesh_quantities)
+{
+ bool quantities_computed = false;
+
+ if (mesh_quantities != NULL) {
+ if (mesh_quantities->cell_cen != NULL)
+ quantities_computed = true;
+ }
+
+ _renumber_mesh(mesh);
if (mesh->i_face_numbering == NULL)
mesh->i_face_numbering = cs_numbering_create_default(mesh->n_i_faces);
@@ -1901,6 +2831,11 @@ cs_renumber_mesh(cs_mesh_t *mesh,
mesh->b_face_numbering = cs_numbering_create_default(mesh->n_b_faces);
_renumber_test(mesh);
+
+ _log_bandwidth_info(mesh, _("volume mesh"));
+
+ if (quantities_computed)
+ cs_mesh_quantities_compute(mesh, mesh_quantities);
}
/*----------------------------------------------------------------------------*/
diff --git a/src/base/cs_renumber.h b/src/base/cs_renumber.h
index 11b2cc5..cd8c227 100644
--- a/src/base/cs_renumber.h
+++ b/src/base/cs_renumber.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -47,34 +47,103 @@ BEGIN_C_DECLS
* Type definitions
*============================================================================*/
+/* Renumbering algorithm */
+
+typedef enum {
+
+ CS_RENUMBER_I_FACES_BLOCK, /* No shared cell in block */
+ CS_RENUMBER_I_FACES_MULTIPASS, /* Use multipass face numbering */
+ CS_RENUMBER_I_FACES_NONE /* No interior face numbering */
+
+} cs_renumber_i_faces_type_t;
+
/*=============================================================================
* Public function prototypes
*============================================================================*/
/*----------------------------------------------------------------------------
- * Renumber mesh elements for vectorization or OpenMP depending on code
- * options and target machine.
+ * Set the target number of threads for mesh renumbering.
*
- * Currently, only the legacy vectorizing renumbering is handled.
+ * By default, the target number of threads is set to cs_glob_n_threads,
+ * but the value may be forced using this function. This is mainly useful
+ * for testing purposes.
*
* parameters:
- * mesh <-> Pointer to global mesh structure
- * mesh_quantities <-> Pointer to global mesh quantities structure
+ * n_threads <-- target number of threads for mesh numbering
*----------------------------------------------------------------------------*/
void
-cs_renumber_mesh(cs_mesh_t *mesh,
- cs_mesh_quantities_t *mesh_quantities);
+cs_renumber_set_n_threads(int n_threads);
+
+/*----------------------------------------------------------------------------
+ * Return the target number of threads for mesh renumbering.
+ *
+ * returns:
+ * the target number of threads for mesh numbering
+ *----------------------------------------------------------------------------*/
+
+int
+cs_renumber_get_n_threads(void);
+
+/*----------------------------------------------------------------------------
+ * Set the minimum sunset sizes when renumbering for threads.
+ *
+ * parameters:
+ * min_i_subset_size <-- minimum number of interior faces per
+ * thread per group
+ * min_b_subset_size <-- minimum number of boundary faces per
+ * thread per group
+ *----------------------------------------------------------------------------*/
+
+void
+cs_renumber_set_min_subset_size(cs_lnum_t min_i_subset_size,
+ cs_lnum_t min_b_subset_size);
+
+/*----------------------------------------------------------------------------
+ * Get the minimum sunset sizes when renumbering for threads.
+ *
+ * min_i_subset_size --> minimum number of interior faces per
+ * thread per group, or NULL
+ * min_b_subset_size --> minimum number of boundary faces per
+ * thread per group, or NULL
+ *----------------------------------------------------------------------------*/
+
+void
+cs_renumber_get_min_subset_size(cs_lnum_t *min_i_subset_size,
+ cs_lnum_t *min_b_subset_size);
/*----------------------------------------------------------------------------
- * Test local operations related to renumbering.
+ * Select the algorithm for interior faces renumbering.
*
* parameters:
- * mesh <-- pointer to mesh structure
+ * algorithm <-- algorithm type for interior faces renumbering
*----------------------------------------------------------------------------*/
void
-cs_renumber_test(cs_mesh_t *mesh);
+cs_renumber_set_i_face_algorithm(cs_renumber_i_faces_type_t algorithm);
+
+/*----------------------------------------------------------------------------
+ * Return the algorithm for interior faces renumbering.
+ *
+ * returns:
+ * algorithm type for interior faces renumbering
+ *----------------------------------------------------------------------------*/
+
+cs_renumber_i_faces_type_t
+cs_renumber_get_i_face_algorithm(void);
+
+/*----------------------------------------------------------------------------
+ * Renumber mesh elements for vectorization or OpenMP depending on code
+ * options and target machine.
+ *
+ * parameters:
+ * mesh <-> Pointer to global mesh structure
+ * mesh_quantities <-> Pointer to global mesh quantities structure
+ *----------------------------------------------------------------------------*/
+
+void
+cs_renumber_mesh(cs_mesh_t *mesh,
+ cs_mesh_quantities_t *mesh_quantities);
/*----------------------------------------------------------------------------*/
diff --git a/src/base/cs_resource.c b/src/base/cs_resource.c
index 1a42a4e..ae2be94 100644
--- a/src/base/cs_resource.c
+++ b/src/base/cs_resource.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -248,8 +248,9 @@ cs_resource_get_max_timestep(int ts_cur,
/* Local variables */
int t_lim_flag;
- double tmoy00, t_it_prev, trestc, t_it_mean, alpha, t_it_sup;
- double t_margin, tcpuco, tresmn, titsmx;
+ double trestc, t_it_mean, alpha;
+ double tcpuco, tresmn, titsmx;
+ double t_margin = -1., tmoy00 = -1., t_it_prev = -1., t_it_sup = -1.;
static int r_time_method = -1, ntcab0 = -1;
static double trest0 = -1., trestp = -1., tcpupr = -1.;
@@ -317,7 +318,7 @@ cs_resource_get_max_timestep(int ts_cur,
t_lim_flag = _t_remain(&trestc);
tmoy00 = (trest0-trestc)/((double)(ts_cur-ntcab0));
}
- else if (r_time_method == 2) {
+ else { /* if (r_time_method == 2) */
/* Use initially allocated time */
trestc = CS_MAX((trest0 - tcpuco), 0.);
tmoy00 = tcpuco/((double)(ts_cur-ntcab0));
@@ -373,7 +374,7 @@ cs_resource_get_max_timestep(int ts_cur,
MPI_Bcast(ts_max, 1, CS_MPI_INT, 0, cs_glob_mpi_comm);
#endif
- if (ts_cur == *ts_max)
+ if (cs_glob_rank_id <= 0 && ts_cur == *ts_max)
bft_printf
(_("===============================================================\n"
" ** Remaining time management\n"
diff --git a/src/base/cs_resource.h b/src/base/cs_resource.h
index 0cb0521..37db5b4 100644
--- a/src/base/cs_resource.h
+++ b/src/base/cs_resource.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_restart.c b/src/base/cs_restart.c
index d3fcc2e..cb1bae9 100644
--- a/src/base/cs_restart.c
+++ b/src/base/cs_restart.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -47,6 +47,8 @@
#include "bft_error.h"
#include "bft_printf.h"
+#include "fvm_io_num.h"
+
#include "cs_base.h"
#include "cs_block_dist.h"
#include "cs_block_to_part.h"
@@ -55,7 +57,9 @@
#include "cs_mesh.h"
#include "cs_mesh_location.h"
#include "cs_part_to_block.h"
+#include "cs_parall.h"
#include "cs_timer.h"
+#include "cs_time_step.h"
/*----------------------------------------------------------------------------
* Header for the current file
@@ -87,25 +91,30 @@ BEGIN_C_DECLS
typedef struct _location_t {
- char *name; /* Location name */
- size_t id; /* Associated id in file */
- cs_lnum_t n_ents; /* Local number of entities */
- cs_gnum_t n_glob_ents_f; /* Global number of entities by file */
- cs_gnum_t n_glob_ents; /* Global number of entities */
- const cs_gnum_t *ent_global_num; /* Global entity numbers, or NULL */
+ char *name; /* Location name */
+ size_t id; /* Associated id in file */
+ cs_lnum_t n_ents; /* Local number of entities */
+ cs_gnum_t n_glob_ents_f; /* Global number of entities by file */
+ cs_gnum_t n_glob_ents; /* Global number of entities */
+ const cs_gnum_t *ent_global_num; /* Possibly shared global entity numbers,
+ or NULL */
+ cs_gnum_t *_ent_global_num; /* Private global entity numbers,
+ or NULL */
} _location_t;
struct _cs_restart_t {
- char *name; /* Name of restart file */
+ char *name; /* Name of restart file */
- cs_io_t *fh; /* Pointer to associated file handle */
+ cs_io_t *fh; /* Pointer to associated file handle */
+ int rank_step; /* Block rank step for parallel IO */
+ int min_block_size; /* Minimum block size for parallel IO */
- size_t n_locations; /* Number of locations */
- _location_t *location; /* Location definition array */
+ size_t n_locations; /* Number of locations */
+ _location_t *location; /* Location definition array */
- cs_restart_mode_t mode; /* Read or write */
+ cs_restart_mode_t mode; /* Read or write */
};
/*============================================================================
@@ -118,11 +127,6 @@ static const char _dir_separator = '\\';
static const char _dir_separator = '/';
#endif
-/* Minimum buffer size on rank 0 (to limit number of blocks
- when there is a large number of processors) */
-
-static int cs_restart_def_buf_size = 1024*1024*8;
-
/* Monitoring info */
static int _restart_n_opens[2] = {0, 0};
@@ -138,6 +142,18 @@ static cs_restart_t **_restart_pointer = _restart_pointer_base;
static int _restart_present = 0;
+/* Restart time steps and frequency */
+
+static int _checkpoint_nt_interval = -1; /* time step interval */
+static int _checkpoint_nt_next = -1; /* next forced time step */
+static double _checkpoint_t_interval = -1.; /* physical time interval */
+static double _checkpoint_t_next = -1.; /* next forced time value */
+static double _checkpoint_t_last = 0.; /* last forced time value */
+static double _checkpoint_wt_interval = -1.; /* wall-clock interval */
+static double _checkpoint_wt_next = -1.; /* next forced wall-clock value */
+static double _checkpoint_wt_last = 0.; /* wall-clock time of last
+ checkpointing */
+
/*============================================================================
* Private function definitions
*============================================================================*/
@@ -309,6 +325,7 @@ _locations_from_index(cs_restart_t *r)
cs_io_read_global(&h, &(loc->n_glob_ents_f), r->fh);
loc->ent_global_num = NULL;
+ loc->_ent_global_num = NULL;
r->n_locations += 1;
}
@@ -327,6 +344,7 @@ static void
_add_file(cs_restart_t *r)
{
double timing[2];
+ cs_file_access_t method;
const char magic_string[] = "Checkpoint / restart, R0";
const long echo = CS_IO_ECHO_NONE;
@@ -335,38 +353,62 @@ _add_file(cs_restart_t *r)
/* In read mode, open file to detect header first */
- if (r->mode == CS_RESTART_MODE_READ) {
-
#if defined(HAVE_MPI)
- r->fh = cs_io_initialize_with_index(r->name,
- magic_string,
- cs_glob_io_hints,
- echo,
- cs_glob_mpi_comm);
-#else
- r->fh = cs_io_initialize_with_index(r->name, magic_string, 0, echo);
-#endif
-
- _locations_from_index(r);
+ {
+ int block_rank_step, min_block_size;
+ MPI_Info hints;
+ MPI_Comm block_comm, comm;
+
+ cs_file_get_default_comm(&block_rank_step, &min_block_size,
+ &block_comm, &comm);
+
+ r->rank_step = block_rank_step;
+ r->min_block_size = min_block_size;
+ assert(comm == cs_glob_mpi_comm || comm == MPI_COMM_NULL);
+
+ if (r->mode == CS_RESTART_MODE_READ) {
+ cs_file_get_default_access(CS_FILE_MODE_READ, &method, &hints);
+ r->fh = cs_io_initialize_with_index(r->name,
+ magic_string,
+ method,
+ echo,
+ hints,
+ block_comm,
+ comm);
+ _locations_from_index(r);
+ }
+ else {
+ cs_file_get_default_access(CS_FILE_MODE_WRITE, &method, &hints);
+ r->fh = cs_io_initialize(r->name,
+ magic_string,
+ CS_IO_MODE_WRITE,
+ method,
+ echo,
+ hints,
+ block_comm,
+ comm);
+ }
}
-
- else {
-
-#if defined(HAVE_MPI)
- r->fh = cs_io_initialize(r->name,
- magic_string,
- CS_IO_MODE_WRITE,
- cs_glob_io_hints,
- echo,
- cs_glob_mpi_comm);
#else
- r->fh = cs_io_initialize(r->name,
- magic_string,
- CS_IO_MODE_WRITE,
- 0,
- echo);
-#endif
+ {
+ if (r->mode == CS_RESTART_MODE_READ) {
+ cs_file_get_default_access(CS_FILE_MODE_READ, &method);
+ r->fh = cs_io_initialize_with_index(r->name,
+ magic_string,
+ method,
+ echo);
+ _locations_from_index(r);
+ }
+ else {
+ cs_file_get_default_access(CS_FILE_MODE_WRITE, &method);
+ r->fh = cs_io_initialize(r->name,
+ magic_string,
+ CS_IO_MODE_WRITE,
+ method,
+ echo);
+ }
}
+#endif
timing[1] = cs_timer_wtime();
_restart_wtime[r->mode] += timing[1] - timing[0];
@@ -391,14 +433,14 @@ _add_file(cs_restart_t *r)
*----------------------------------------------------------------------------*/
static void
-_read_ent_values(cs_restart_t *r,
- cs_io_sec_header_t *header,
- cs_gnum_t n_glob_ents,
- cs_lnum_t n_ents,
- const cs_gnum_t ent_global_num[],
- int n_location_vals,
- cs_type_t val_type,
- cs_byte_t vals[])
+_read_ent_values(cs_restart_t *r,
+ cs_io_sec_header_t *header,
+ cs_gnum_t n_glob_ents,
+ cs_lnum_t n_ents,
+ const cs_gnum_t ent_global_num[],
+ int n_location_vals,
+ cs_restart_val_type_t val_type,
+ cs_byte_t vals[])
{
cs_byte_t *buffer = NULL;
@@ -417,17 +459,21 @@ _read_ent_values(cs_restart_t *r,
nbr_byte_ent = n_location_vals * sizeof(cs_int_t);
cs_io_set_cs_lnum(header, r->fh);
break;
+ case CS_TYPE_cs_gnum_t:
+ nbr_byte_ent = n_location_vals * sizeof(cs_gnum_t);
+ cs_io_set_cs_gnum(header, r->fh);
+ break;
case CS_TYPE_cs_real_t:
nbr_byte_ent = n_location_vals * sizeof(cs_real_t);
break;
default:
- assert(val_type == CS_TYPE_cs_int_t || val_type == CS_TYPE_cs_real_t);
+ assert(0);
}
bi = cs_block_dist_compute_sizes(cs_glob_rank_id,
cs_glob_n_ranks,
- 0,
- cs_restart_def_buf_size / nbr_byte_ent,
+ r->rank_step,
+ r->min_block_size / nbr_byte_ent,
n_glob_ents);
d = cs_block_to_part_create_by_gnum(cs_glob_mpi_comm,
@@ -479,15 +525,15 @@ _read_ent_values(cs_restart_t *r,
*----------------------------------------------------------------------------*/
static void
-_write_ent_values(const cs_restart_t *r,
- const char *sec_name,
- cs_gnum_t n_glob_ents,
- cs_lnum_t n_ents,
- const cs_gnum_t *ent_global_num,
- int location_id,
- int n_location_vals,
- cs_type_t val_type,
- const cs_byte_t *vals)
+_write_ent_values(const cs_restart_t *r,
+ const char *sec_name,
+ cs_gnum_t n_glob_ents,
+ cs_lnum_t n_ents,
+ const cs_gnum_t *ent_global_num,
+ int location_id,
+ int n_location_vals,
+ cs_restart_val_type_t val_type,
+ const cs_byte_t *vals)
{
cs_lnum_t block_buf_size = 0;
@@ -506,19 +552,23 @@ _write_ent_values(const cs_restart_t *r,
nbr_byte_ent = n_location_vals * sizeof(cs_int_t);
elt_type = (sizeof(cs_int_t) == 8) ? CS_INT64 : CS_INT32;
break;
+ case CS_TYPE_cs_gnum_t:
+ nbr_byte_ent = n_location_vals * sizeof(cs_gnum_t);
+ elt_type = (sizeof(cs_gnum_t) == 8) ? CS_UINT64 : CS_UINT32;
+ break;
case CS_TYPE_cs_real_t:
nbr_byte_ent = n_location_vals * sizeof(cs_real_t);
elt_type = (sizeof(cs_real_t) == cs_datatype_size[CS_DOUBLE])
? CS_DOUBLE : CS_FLOAT;
break;
default:
- assert(val_type == CS_TYPE_cs_int_t || val_type == CS_TYPE_cs_real_t);
+ assert(0);
}
bi = cs_block_dist_compute_sizes(cs_glob_rank_id,
cs_glob_n_ranks,
- 0,
- cs_restart_def_buf_size / nbr_byte_ent,
+ r->rank_step,
+ r->min_block_size / nbr_byte_ent,
n_glob_ents);
d = cs_part_to_block_create_by_gnum(cs_glob_mpi_comm,
@@ -577,17 +627,17 @@ _write_ent_values(const cs_restart_t *r,
*----------------------------------------------------------------------------*/
static void
-_section_f77_to_c(const cs_int_t *numsui,
- const cs_int_t *itysup,
- const cs_int_t *irtype,
- cs_restart_t **r,
- int *location,
- cs_type_t *val_type,
- cs_int_t *ierror)
+_section_f77_to_c(const cs_int_t *numsui,
+ const cs_int_t *itysup,
+ const cs_int_t *irtype,
+ cs_restart_t **r,
+ int *location,
+ cs_restart_val_type_t *val_type,
+ cs_int_t *ierror)
{
cs_int_t r_id = *numsui - 1;
- *ierror = CS_RESTART_SUCCES;
+ *ierror = CS_RESTART_SUCCESS;
/* Pointer to associated restart file handle */
@@ -595,8 +645,8 @@ _section_f77_to_c(const cs_int_t *numsui,
|| r_id > (cs_int_t)_restart_pointer_size
|| _restart_pointer[r_id] == NULL) {
cs_base_warn(__FILE__, __LINE__);
- bft_printf(_("Restart file number <%d> can not be closed\n"
- "(file already closed or invalid number)."), (int)(*numsui));
+ bft_printf(_("Restart file number <%d> can not be accessed\n"
+ "(file closed or invalid number)."), (int)(*numsui));
*ierror = CS_RESTART_ERR_FILE_NUM;
return;
@@ -630,11 +680,7 @@ _section_f77_to_c(const cs_int_t *numsui,
break;
default:
- cs_base_warn(__FILE__, __LINE__);
- bft_printf(_("Location type <%d> given for a restart file section\n"
- "is invalid using the Fortran API."), (int)(*itysup));
- *ierror = CS_RESTART_ERR_LOCATION;
- return;
+ *location = *itysup;
}
@@ -672,11 +718,11 @@ _section_f77_to_c(const cs_int_t *numsui,
*----------------------------------------------------------------------------*/
static void
-_restart_permute_read(cs_int_t n_ents,
- const cs_gnum_t *ini_ent_num,
- cs_int_t n_location_vals,
- cs_type_t val_type,
- cs_byte_t *vals)
+_restart_permute_read(cs_int_t n_ents,
+ const cs_gnum_t *ini_ent_num,
+ cs_int_t n_location_vals,
+ cs_restart_val_type_t val_type,
+ cs_byte_t *vals)
{
cs_int_t ent_id, jj;
@@ -709,6 +755,26 @@ _restart_permute_read(cs_int_t n_ents,
}
break;
+ case CS_TYPE_cs_gnum_t:
+ {
+ cs_gnum_t *val_ord;
+ cs_gnum_t *val_cur = (cs_gnum_t *)vals;
+
+ BFT_MALLOC(val_ord, n_ents * n_location_vals, cs_gnum_t);
+
+ for (ent_id = 0; ent_id < n_ents; ent_id++) {
+ for (jj = 0; jj < n_location_vals; jj++)
+ val_ord[ii++]
+ = val_cur[(ini_ent_num[ent_id] - 1) * n_location_vals + jj];
+ }
+
+ for (ii = 0; ii < n_ents * n_location_vals; ii++)
+ val_cur[ii] = val_ord[ii];
+
+ BFT_FREE(val_ord);
+ }
+ break;
+
case CS_TYPE_cs_real_t:
{
cs_real_t *val_ord;
@@ -730,7 +796,7 @@ _restart_permute_read(cs_int_t n_ents,
break;
default:
- assert(val_type == CS_TYPE_cs_int_t || val_type == CS_TYPE_cs_real_t);
+ assert(0);
}
}
@@ -750,11 +816,11 @@ _restart_permute_read(cs_int_t n_ents,
*----------------------------------------------------------------------------*/
static cs_byte_t *
-_restart_permute_write(cs_int_t n_ents,
- const cs_gnum_t *ini_ent_num,
- cs_int_t n_location_vals,
- cs_type_t val_type,
- const cs_byte_t *vals)
+_restart_permute_write(cs_int_t n_ents,
+ const cs_gnum_t *ini_ent_num,
+ cs_int_t n_location_vals,
+ cs_restart_val_type_t val_type,
+ const cs_byte_t *vals)
{
cs_int_t ent_id, jj;
@@ -784,6 +850,23 @@ _restart_permute_write(cs_int_t n_ents,
}
break;
+ case CS_TYPE_cs_gnum_t:
+ {
+ cs_gnum_t *val_ord;
+ const cs_gnum_t *val_cur = (const cs_gnum_t *)vals;
+
+ BFT_MALLOC(val_ord, n_ents * n_location_vals, cs_gnum_t);
+
+ for (ent_id = 0; ent_id < n_ents; ent_id++) {
+ for (jj = 0; jj < n_location_vals; jj++)
+ val_ord[(ini_ent_num[ent_id] - 1) * n_location_vals + jj]
+ = val_cur[ii++];
+ }
+
+ return (cs_byte_t *)val_ord;
+ }
+ break;
+
case CS_TYPE_cs_real_t:
{
cs_real_t *val_ord;
@@ -802,12 +885,191 @@ _restart_permute_write(cs_int_t n_ents,
break;
default:
- assert(val_type == CS_TYPE_cs_int_t || val_type == CS_TYPE_cs_real_t);
+ assert(0);
+ return NULL;
+
+ }
+}
+
+/*----------------------------------------------------------------------------
+ * Find a given record in an indexed restart file.
+ *
+ * parameters:
+ * restart <-- associated restart file pointer
+ * prefix <-- prefix to name of record
+ * name <-- base name of record
+ * postfix <-- postfix to name of record
+ *
+ * returns:
+ * the id assigned to the record, or -1 if not found
+ *----------------------------------------------------------------------------*/
+
+static int
+_restart_section_id(cs_restart_t *restart,
+ const char *prefix,
+ const char *name,
+ const char *postfix)
+{
+ size_t index_size = cs_io_get_index_size(restart->fh);
+
+ char *_sec_name = NULL;
+ const char *sec_name = name;
+
+ int rec_id = -1;
+
+ if (prefix != NULL || postfix != NULL) {
+
+
+ size_t sec_name_l = strlen(name);
+
+ if (prefix != NULL)
+ sec_name_l += strlen(prefix);
+ if (postfix != NULL)
+ sec_name_l += strlen(postfix);
+
+ BFT_MALLOC(_sec_name, sec_name_l + 1, char);
+ sec_name = _sec_name;
+
+ if (prefix != NULL) {
+ strcpy(_sec_name, prefix);
+ strcat(_sec_name, name);
+ }
+ else
+ strcpy(_sec_name, name);
+
+ if (postfix != NULL)
+ strcat(_sec_name, postfix);
+
+ }
+
+ /* Search for the record in the index */
+
+ for (rec_id = 0; rec_id < (int)index_size; rec_id++) {
+ const char * cmp_name = cs_io_get_indexed_sec_name(restart->fh, rec_id);
+ if (strcmp(cmp_name, sec_name) == 0)
+ break;
+ }
+
+ if (rec_id >= (int)index_size) {
+ bft_printf(_(" %s: section \"%s\" not present.\n"),
+ restart->name, sec_name);
+ rec_id = -1;
+ }
+
+ BFT_FREE(_sec_name);
+
+ return rec_id;
+}
+
+#if defined(HAVE_MPI)
+
+/*----------------------------------------------------------------------------
+ * Compute default particle destination rank array in case of untracked
+ * particles.
+ *
+ * For simplicity, those particles are simply distributed among ranks
+ * (as it is possible to define a global numbering based on a space-filling
+ * curve when generating the restart file, this may be made "geometrically"
+ * balanced also).
+ *
+ * parameters:
+ * p_bi <-- pointer to particles bock distribution info
+ * p_cell_num <-- global cell number associated with each particle
+ * (0 for untracked particles)
+ * comm <-- associated MPI communicator
+ *
+ * returns:
+ * default rank array for particles (>= 0 for untracked particles)
+ *----------------------------------------------------------------------------*/
+
+static int *
+_default_p_rank(cs_block_dist_info_t *p_bi,
+ const cs_gnum_t *p_cell_num,
+ MPI_Comm comm)
+{
+ cs_lnum_t i;
+ cs_block_dist_info_t free_particle_bi;
+
+ int n_ranks = 0, rank_id = -1;
+
+ cs_lnum_t _n_particles = 0, n_free_particles = 0;
+ cs_gnum_t _n_g_free_particles = 0, n_g_free_particles = 0;
+
+ cs_lnum_t *free_particle_ids = NULL;
+
+ fvm_io_num_t *free_particle_io_num = NULL;
+ const cs_gnum_t *free_particle_num = NULL;
+
+ int *default_rank = NULL;
+
+ /* Initialization */
+
+ assert((sizeof(cs_lnum_t) == 4) || (sizeof(cs_lnum_t) == 8));
+
+ /* Count number of untracked particles */
+
+ _n_particles = p_bi->gnum_range[1] - p_bi->gnum_range[0];
+ n_free_particles = 0;
+
+ for (i = 0; i < _n_particles; i++) {
+ if (p_cell_num[i] == 0)
+ n_free_particles += 1;
+ }
+
+ _n_g_free_particles = n_free_particles;
+ MPI_Allreduce(&_n_g_free_particles, &n_g_free_particles, 1,
+ CS_MPI_GNUM, MPI_SUM, comm);
+
+ /* Return if we do not have untracked particles */
+
+ if (n_g_free_particles == 0)
return NULL;
+ /* Initialize rank info */
+
+ MPI_Comm_size(comm, &n_ranks);
+ MPI_Comm_size(comm, &rank_id);
+ free_particle_bi = cs_block_dist_compute_sizes(rank_id,
+ n_ranks,
+ 0,
+ 0,
+ n_g_free_particles);
+
+ /* Define distribution of untracked particles based on scan;
+ *
+ * The main objective of this function
+ * is to ensure some measure of load balancing. */
+
+ BFT_MALLOC(default_rank, _n_particles, int);
+ for (i = 0; i < _n_particles; i++)
+ default_rank[i] = -1;
+
+ BFT_MALLOC(free_particle_ids, n_free_particles, cs_lnum_t);
+
+ n_free_particles = 0;
+ for (i = 0; i < _n_particles; i++) {
+ if (p_cell_num[i] == 0)
+ free_particle_ids[n_free_particles++] = i;
}
+
+ free_particle_io_num = fvm_io_num_create_from_scan(n_free_particles);
+ free_particle_num = fvm_io_num_get_global_num(free_particle_io_num);
+
+ /* Determine rank based on global numbering with SFC ordering */
+ for (i = 0; i < n_free_particles; i++) {
+ default_rank[free_particle_ids[i]]
+ = ((free_particle_num[i] - 1) / free_particle_bi.block_size)
+ * free_particle_bi.rank_step;
+ }
+
+ free_particle_io_num = fvm_io_num_destroy(free_particle_io_num);
+ BFT_FREE(free_particle_ids);
+
+ return default_rank;
}
+#endif /* defined(HAVE_MPI) */
+
/*============================================================================
* Public Fortran function definitions
*============================================================================*/
@@ -817,6 +1079,74 @@ _restart_permute_write(cs_int_t n_ents,
*
* Fortran interface
*
+ * subroutine dflsui (ntsuit, ttsuit, wtsuit)
+ * *****************
+ *
+ * integer ntsuit : <-- : > 0: checkpoint time step interval
+ * : : 0: default interval
+ * : : -1: checkpoint at end
+ * : : -2: no checkpoint
+ * double precision ttsuit : <-- : if> 0, checkpoint time interval
+ * double precision wtsuit : <-- : if> 0, checkpoint wall time interval
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (dflsui, DFLSUI)
+(
+ cs_int_t *ntsuit,
+ cs_real_t *ttsuit,
+ cs_real_t *wtsuit
+)
+{
+ cs_restart_checkpoint_set_defaults(*ntsuit, *ttsuit, *wtsuit);;
+}
+
+/*----------------------------------------------------------------------------
+ * Check if checkpointing is recommended at a given time.
+ *
+ * Fortran interface
+ *
+ * subroutine reqsui (iisuit)
+ * *****************
+ *
+ * integer iisuit : --> : 0 if no restart required, 1 otherwise
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (reqsui, RESSUI)
+(
+ cs_int_t *iisuit
+)
+{
+ if (cs_restart_checkpoint_required(cs_glob_time_step))
+ *iisuit = 1;
+ else
+ *iisuit = 0;
+}
+
+/*----------------------------------------------------------------------------
+ * Indicate checkpointing has been done at a given time.
+ *
+ * This updates the status for future checks to determine
+ * if checkpointing is recommended at a given time.
+ *
+ * Fortran interface
+ *
+ * subroutine indsui
+ * *****************
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (stusui, STUSUI)
+(
+ void
+)
+{
+ cs_restart_checkpoint_done(cs_glob_time_step);
+}
+
+/*----------------------------------------------------------------------------
+ * Indicate if a restart directory is present.
+ *
+ * Fortran interface
+ *
* subroutine indsui (isuite)
* *****************
*
@@ -866,7 +1196,7 @@ void CS_PROCF (opnsui, OPNSUI)
/* Initialization */
*numsui = 0;
- *ierror = CS_RESTART_SUCCES;
+ *ierror = CS_RESTART_SUCCESS;
/* Handle name for C API */
@@ -883,11 +1213,10 @@ void CS_PROCF (opnsui, OPNSUI)
restart_mode = CS_RESTART_MODE_WRITE;
break;
default:
- cs_base_warn(__FILE__, __LINE__);
- bft_printf(_("The access mode of the restart file <%s>\n"
- "must be equal to 1 (read) or 2 (write) and not <%d>."),
- bufname, (int)(*ireawr));
-
+ bft_error(__FILE__, __LINE__, 0,
+ _("The access mode of the restart file <%s>\n"
+ "must be equal to 1 (read) or 2 (write) and not <%d>."),
+ bufname, (int)(*ireawr));
*ierror = CS_RESTART_ERR_MODE;
}
@@ -895,7 +1224,7 @@ void CS_PROCF (opnsui, OPNSUI)
/* Search for an available slot and create file */
- if (*ierror == CS_RESTART_SUCCES) {
+ if (*ierror == CS_RESTART_SUCCESS) {
id = _new_restart_id();
_restart_pointer[id] = cs_restart_create(bufname, NULL, restart_mode);
@@ -933,7 +1262,7 @@ void CS_PROCF (clssui, CLSSUI)
{
cs_int_t r_id = *numsui - 1;
- *ierror = CS_RESTART_SUCCES;
+ *ierror = CS_RESTART_SUCCESS;
/* Check that the file is valid */
@@ -955,7 +1284,6 @@ void CS_PROCF (clssui, CLSSUI)
_free_restart_id(r_id);
}
-
/*----------------------------------------------------------------------------
* Check the locations associated with a restart file.
*
@@ -1020,7 +1348,6 @@ void CS_PROCF (tstsui, TSTSUI)
}
-
/*----------------------------------------------------------------------------
* Print index associated with a restart file in read mode
*
@@ -1049,14 +1376,10 @@ void CS_PROCF (infsui, INFSUI)
bft_printf(_("Information on the restart file number <%d> unavailable\n"
"(file already closed or invalid number)."), (int)(*numsui));
}
- else {
-
+ else
cs_restart_dump_index(_restart_pointer[r_id]);
-
- }
}
-
/*----------------------------------------------------------------------------
* Read a section from a restart file
*
@@ -1096,13 +1419,12 @@ void CS_PROCF (lecsui, LECSUI)
{
char *bufname;
- cs_type_t val_type;
+ cs_restart_val_type_t val_type;
cs_restart_t *restart;
int location_id;
-
- *ierror = CS_RESTART_SUCCES;
+ *ierror = CS_RESTART_SUCCESS;
/* Handle name for C API */
@@ -1118,7 +1440,7 @@ void CS_PROCF (lecsui, LECSUI)
&val_type,
ierror);
- if (*ierror < CS_RESTART_SUCCES)
+ if (*ierror < CS_RESTART_SUCCESS)
return;
/* Read section */
@@ -1135,7 +1457,6 @@ void CS_PROCF (lecsui, LECSUI)
cs_base_string_f_to_c_free(&bufname);
}
-
/*----------------------------------------------------------------------------
* Write a section to a restart file
*
@@ -1175,13 +1496,12 @@ void CS_PROCF (ecrsui, ECRSUI)
{
char *bufname;
- cs_type_t val_type;
+ cs_restart_val_type_t val_type;
cs_restart_t *restart;
int location_id;
-
- *ierror = CS_RESTART_SUCCES;
+ *ierror = CS_RESTART_SUCCESS;
/* Handle name for C API */
@@ -1197,7 +1517,7 @@ void CS_PROCF (ecrsui, ECRSUI)
&val_type,
ierror);
- if (*ierror < CS_RESTART_SUCCES)
+ if (*ierror < CS_RESTART_SUCCESS)
return;
/* Write section */
@@ -1214,696 +1534,1897 @@ void CS_PROCF (ecrsui, ECRSUI)
cs_base_string_f_to_c_free(&bufname);
}
-/*============================================================================
- * Public function definitions
- *============================================================================*/
-
/*----------------------------------------------------------------------------
- * Check if we have a restart directory.
+ * Read basic particles information from a restart file.
*
- * returns:
- * 1 if a restart directory is present, 0 otherwise.
- *----------------------------------------------------------------------------*/
-
-int
-cs_restart_present(void)
-{
- if (! _restart_present) {
- if (cs_file_isdir("restart"))
- _restart_present = 1;
- }
-
- return _restart_present;
-}
-
-/*----------------------------------------------------------------------------
- * Initialize a restart file
+ * Fortran interface
*
- * parameters:
- * name <-- file name
- * path <-- optional directory name for output, or NULL for default
- * (directory automatically created if necessary)
- * mode <-- read or write
+ * subroutine lipsui (numsui, nomrub, lngnom, itysup, nbvent, irtype, tabvar)
+ * *****************
*
- * returns:
- * pointer to initialized restart file structure
+ * integer numsui : <-- : Restart file number
+ * character* nomrub : <-- : Particles location name
+ * integer lngnom : <-- : Particles location name length
+ * integer nbpart : --> : Number of particles
+ * integer itysup : --> : Particles location id,
+ * or -1 in case of error
*----------------------------------------------------------------------------*/
-cs_restart_t *
-cs_restart_create(const char *name,
- const char *path,
- cs_restart_mode_t mode)
+void CS_PROCF (lipsui, LIPSUI)
+(
+ const cs_int_t *numsui,
+ const char *nomrub,
+ const cs_int_t *lngnom,
+ cs_int_t *nbpart,
+ cs_int_t *itysup
+ CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
+ by many Fortran compilers) */
+)
{
- cs_restart_t * restart;
-
- double timing[2];
+ char *bufname;
+ cs_restart_t *r;
- char *_name = NULL;
- size_t ldir, lname;
+ int r_id = *numsui - 1;
- const char *_path = path;
- const char _restart[] = "restart";
- const char _checkpoint[] = "checkpoint";
+ *itysup = -1;
- const cs_mesh_t *mesh = cs_glob_mesh;
+ /* Handle name for C API */
- timing[0] = cs_timer_wtime();
+ bufname = cs_base_string_f_to_c_create(nomrub, *lngnom);
- if (_path == NULL) {
- if (mode == CS_RESTART_MODE_WRITE)
- _path = _checkpoint;
- else
- _path = _restart;
- }
+ /* Handle other arguments for C API */
- /* Create 'checkpoint' directory or read from 'restart' directory */
+ /* Pointer to associated restart file handle */
- if (mode == CS_RESTART_MODE_WRITE) {
- if (cs_file_mkdir_default(_path) != 0)
+ if ( r_id < 0
+ || r_id > (cs_int_t)_restart_pointer_size
+ || _restart_pointer[r_id] == NULL) {
+ cs_base_warn(__FILE__, __LINE__);
+ bft_printf(_("Restart file number <%d> can not be accessed\n"
+ "(file closed or invalid number)."), (int)(*numsui));
+ return;
+ }
+
+ else
+ r = _restart_pointer[r_id];
+
+ /* Read particles information */
+
+ *itysup = cs_restart_read_particles_info(r, bufname, nbpart);
+
+ /* Free memory if necessary */
+
+ cs_base_string_f_to_c_free(&bufname);
+}
+
+/*----------------------------------------------------------------------------
+ * Read basic particles information from a restart file.
+ *
+ * Fortran interface
+ *
+ * subroutine lepsui (numsui, nomrub, lngnom, inmcoo, nbpart, ipcell,
+ * *****************
+ * coopar, itysup, ierror)
+ *
+ * integer numsui : <-- : Restart file number
+ * integer ipcell : --> : Particle -> cell number
+ * double precision coopar : --> : Particle coordinate
+ * integer ipsup : <-- : Particles location id
+ * integer ierror : --> : 0: success, < 0: error code
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (lepsui, LEPSUI)
+(
+ const cs_int_t *numsui,
+ cs_int_t *ipcell,
+ cs_real_t *coopar,
+ const cs_int_t *itysup,
+ cs_int_t *ierror
+ CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
+ by many Fortran compilers) */
+)
+{
+ cs_restart_t *r;
+
+ int r_id = *numsui - 1;
+
+ *ierror = CS_RESTART_SUCCESS;
+
+ /* Pointer to associated restart file handle */
+
+ if ( r_id < 0
+ || r_id > (cs_int_t)_restart_pointer_size
+ || _restart_pointer[r_id] == NULL) {
+ cs_base_warn(__FILE__, __LINE__);
+ bft_printf(_("Restart file number <%d> can not be accessed\n"
+ "(file closed or invalid number)."), (int)(*numsui));
+
+ *ierror = CS_RESTART_ERR_FILE_NUM;
+ return;
+ }
+
+ else
+ r = _restart_pointer[r_id];
+
+ /* Write particles information */
+
+ *ierror = cs_restart_read_particles(r,
+ *itysup,
+ ipcell,
+ coopar);
+}
+
+/*----------------------------------------------------------------------------
+ * Write basic particles information to a restart file.
+ *
+ * This includes defining a matching location and associated global numbering,
+ * then writing particle coordinates and cell ids.
+ *
+ * Fortran interface
+ *
+ * subroutine ecpsui (numsui, nomrub, lngnom, inmcoo, nbpart, ipcell,
+ * *****************
+ * coopar, itysup, ierror)
+ *
+ * integer numsui : <-- : Restart file number
+ * character* nomrub : <-- : Particles location name
+ * integer lngnom : <-- : Particles location name length
+ * integer inmcoo : <-- : Number by coords
+ * integer nbpart : <-- : Number of particles
+ * integer ipcell : <-- : Particle -> cell number
+ * double precision coopar : <-- : Particle coordinates
+ * integer ipsup : --> : Particles location id
+ * integer ierror : --> : 0: success, < 0: error code
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (ecpsui, ECPSUI)
+(
+ const cs_int_t *numsui,
+ const char *nomrub,
+ const cs_int_t *lngnom,
+ const cs_int_t *inmcoo,
+ const cs_int_t *nbpart,
+ const cs_int_t *ipcell,
+ const cs_real_t *coopar,
+ cs_int_t *itysup,
+ cs_int_t *ierror
+ CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
+ by many Fortran compilers) */
+)
+{
+ char *bufname;
+ cs_restart_t *r;
+
+ bool number_by_coords = (*inmcoo) ? true : false;
+
+ int r_id = *numsui - 1;
+
+ *itysup = 0;
+ *ierror = CS_RESTART_SUCCESS;
+
+ /* Handle name for C API */
+
+ bufname = cs_base_string_f_to_c_create(nomrub, *lngnom);
+
+ /* Handle other arguments for C API */
+
+ /* Pointer to associated restart file handle */
+
+ if ( r_id < 0
+ || r_id > (cs_int_t)_restart_pointer_size
+ || _restart_pointer[r_id] == NULL) {
+ cs_base_warn(__FILE__, __LINE__);
+ bft_printf(_("Restart file number <%d> can not be accessed\n"
+ "(file closed or invalid number)."), (int)(*numsui));
+
+ *ierror = CS_RESTART_ERR_FILE_NUM;
+ return;
+ }
+
+ else
+ r = _restart_pointer[r_id];
+
+ /* Write particles information */
+
+ *itysup = cs_restart_write_particles(r,
+ bufname,
+ number_by_coords,
+ *nbpart,
+ ipcell,
+ coopar);
+
+ /* Free memory if necessary */
+
+ cs_base_string_f_to_c_free(&bufname);
+}
+
+/*----------------------------------------------------------------------------
+ * Read a referenced location id section from a restart file.
+ *
+ * The section read from file contains the global ids matching the local
+ * element ids of a given location. Global id's are transformed to local
+ * ids by this function.
+ *
+ * In case global ids read do not match those of local elements,
+ * id_base - 1 is assigned to the corresponding local ids.
+ *
+ * Fortran interface
+ *
+ * subroutine leisui (numsui, nomrub, lngnom, itysup, irfsup, idbase, tabid, &
+ * *****************
+ * ierror)
+ *
+ * integer numsui : <-- : Restart file number
+ * character* nomrub : <-- : Section name
+ * integer lngnom : <-- : Section name length
+ * integer itysup : <-- : Location type:
+ * : : 0: scalar (no location)
+ * : : 1: cells
+ * : : 2: interior faces
+ * : : 3: boundary faces
+ * : : 4: vertices (if available)
+ * integer irfsup : <-- : Referenced location type:
+ * : : 0: scalar (no location)
+ * : : 1: cells
+ * : : 2: interior faces
+ * : : 3: boundary faces
+ * : : 4: vertices (if available)
+ * integer idbase : <-- : base of referenced entity id numbers
+ * : : (usually 0 or 1)
+ * (?) tabid : <-> : Array of ids to read
+ * integer ierror : --> : 0: success, < 0: error code
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (leisui, LEISUI)
+(
+ const cs_int_t *numsui,
+ const char *nomrub,
+ const cs_int_t *lngnom,
+ const cs_int_t *itysup,
+ const cs_int_t *irfsup,
+ const cs_int_t *idbase,
+ void *tabid,
+ cs_int_t *ierror
+ CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
+ by many Fortran compilers) */
+)
+{
+ char *bufname;
+
+ cs_restart_t *restart;
+ int location_id;
+ cs_restart_val_type_t val_type;
+
+ cs_int_t irtype = 1;
+
+ *ierror = CS_RESTART_SUCCESS;
+
+ /* Handle name for C API */
+
+ bufname = cs_base_string_f_to_c_create(nomrub, *lngnom);
+
+ /* Handle other arguments for C API */
+
+ _section_f77_to_c(numsui,
+ itysup,
+ &irtype,
+ &restart,
+ &location_id,
+ &val_type,
+ ierror);
+
+ assert(val_type == CS_TYPE_cs_int_t);
+
+ if (*ierror < CS_RESTART_SUCCESS)
+ return;
+
+ /* Read section */
+
+ *ierror = cs_restart_read_ids(restart,
+ bufname,
+ location_id,
+ *irfsup,
+ *idbase,
+ tabid);
+
+ /* Free memory if necessary */
+
+ cs_base_string_f_to_c_free(&bufname);
+}
+
+/*----------------------------------------------------------------------------
+ * Write a referenced location id section to a restart file.
+ *
+ * The section written to file contains the global ids matching the
+ * local element ids of a given location.
+ *
+ * Fortran interface
+ *
+ * subroutine ecisui (numsui, nomrub, lngnom, itysup, irfsup, idbase, tabid, &
+ * *****************
+ * ierror)
+ *
+ * integer numsui : <-- : Restart file number
+ * character* nomrub : <-- : Section name
+ * integer lngnom : <-- : Section name length
+ * integer itysup : <-- : Location type:
+ * : : 0: scalar (no location)
+ * : : 1: cells
+ * : : 2: interior faces
+ * : : 3: boundary faces
+ * : : 4: vertices (if available)
+ * integer irfsup : <-- : Referenced location type:
+ * : : 0: scalar (no location)
+ * : : 1: cells
+ * : : 2: interior faces
+ * : : 3: boundary faces
+ * : : 4: vertices (if available)
+ * integer idbase : <-- : base of referenced entity id numbers
+ * : : (usually 0 or 1)
+ * (?) tabid : <-- : Array of ids to write
+ * integer ierror : --> : 0: success, < 0: error code
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (ecisui, ECISUI)
+(
+ const cs_int_t *numsui,
+ const char *nomrub,
+ const cs_int_t *lngnom,
+ const cs_int_t *itysup,
+ const cs_int_t *irfsup,
+ const cs_int_t *idbase,
+ const cs_int_t *tabid,
+ cs_int_t *ierror
+ CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
+ by many Fortran compilers) */
+)
+{
+ char *bufname;
+
+ cs_restart_t *restart;
+ int location_id;
+ cs_restart_val_type_t val_type;
+
+ cs_int_t irtype = 1;
+
+ *ierror = CS_RESTART_SUCCESS;
+
+ /* Handle name for C API */
+
+ bufname = cs_base_string_f_to_c_create(nomrub, *lngnom);
+
+ /* Handle other arguments for C API */
+
+ _section_f77_to_c(numsui,
+ itysup,
+ &irtype,
+ &restart,
+ &location_id,
+ &val_type,
+ ierror);
+
+ assert(val_type == CS_TYPE_cs_int_t);
+
+ if (*ierror < CS_RESTART_SUCCESS)
+ return;
+
+ /* Write section */
+
+ cs_restart_write_ids(restart,
+ bufname,
+ location_id,
+ *irfsup,
+ *idbase,
+ tabid);
+
+ /* Free memory if necessary */
+
+ cs_base_string_f_to_c_free(&bufname);
+}
+
+/*============================================================================
+ * Public function definitions
+ *============================================================================*/
+
+/*----------------------------------------------------------------------------
+ * Define default checkpoint interval.
+ *
+ * parameters
+ * nt_interval <-- if > 0 time step interval for checkpoint
+ * if 0, default of 4 checkpoints per run
+ * if -1, checkpoint at end
+ * if -2, no checkpointing
+ * t_interval <-- if > 0, time value interval for checkpoint
+ * wt_interval <-- if > 0, wall-clock interval for checkpoints
+ *----------------------------------------------------------------------------*/
+
+void
+cs_restart_checkpoint_set_defaults(int nt_interval,
+ double t_interval,
+ double wt_interval)
+{
+ _checkpoint_nt_interval = nt_interval;
+ _checkpoint_t_interval = t_interval;
+ _checkpoint_wt_interval = wt_interval;
+}
+
+/*----------------------------------------------------------------------------
+ * Define next forced checkpoint time step
+ *
+ * parameters
+ * nt_next <-- next time step for forced checkpoint
+ *----------------------------------------------------------------------------*/
+
+void
+cs_restart_checkpoint_set_next_ts(int nt_next)
+{
+ _checkpoint_nt_next = nt_next;
+}
+
+/*----------------------------------------------------------------------------
+ * Define next forced checkpoint time value
+ *
+ * parameters
+ * t_next <-- next time value for forced checkpoint
+ *----------------------------------------------------------------------------*/
+
+void
+cs_restart_checkpoint_set_next_tv(double t_next)
+{
+ _checkpoint_t_next = t_next;
+}
+
+/*----------------------------------------------------------------------------
+ * Define next forced checkpoint wall-clock time value
+ *
+ * parameters
+ * wt_next <-- next wall-clock time value for forced checkpoint
+ *----------------------------------------------------------------------------*/
+
+void
+cs_restart_checkpoint_set_next_wt(double wt_next)
+{
+ _checkpoint_wt_next = wt_next;
+}
+
+/*----------------------------------------------------------------------------
+ * Check if checkpointing is recommended at a given time.
+ *
+ * parameters
+ * ts <-- time step status structure
+ *
+ * returns:
+ * true if checkpointing is recommended, 0 otherwise
+ *----------------------------------------------------------------------------*/
+
+bool
+cs_restart_checkpoint_required(const cs_time_step_t *ts)
+{
+ assert(ts != NULL);
+
+ int nt = ts->nt_cur - ts->nt_prev;
+ double t = ts->t_cur - ts->t_prev;
+
+ bool retval = false;
+
+ if (_checkpoint_nt_interval > -2) {
+
+ if (ts->nt_cur == ts->nt_max)
+ retval = true;
+
+ else if (_checkpoint_nt_interval == 0) {
+ /* default interval: current number of expected time_steps for this run,
+ with a minimum of 10. */
+ int nt_def = (ts->nt_max - ts->nt_prev)/4;
+ if (nt_def < 10)
+ nt_def = 10;
+ if (nt % nt_def == 0)
+ retval = true;
+ }
+
+ else if (_checkpoint_nt_interval > 0 && nt % _checkpoint_nt_interval == 0)
+ retval = true;
+ }
+
+ if (_checkpoint_t_interval > 0
+ && _checkpoint_t_last + _checkpoint_t_interval <= t)
+ retval = true;
+
+ else if (_checkpoint_wt_next >= 0) {
+ double wt = cs_timer_wtime();
+ if (wt >= _checkpoint_wt_next)
+ retval = true;
+ }
+
+ else if ( (_checkpoint_nt_next >= 0 && _checkpoint_nt_next <= ts->nt_cur)
+ || (_checkpoint_t_next >= 0 && _checkpoint_t_next <= ts->t_cur))
+ retval = true;
+
+ else if (_checkpoint_wt_interval >= 0) {
+ double wt = cs_timer_wtime();
+ if (wt - _checkpoint_wt_last >= _checkpoint_wt_interval)
+ retval = true;
+ }
+
+ return retval;
+}
+
+/*----------------------------------------------------------------------------
+ * Indicate checkpointing has been done at a given time.
+ *
+ * This updates the status for future checks to determine
+ * if checkpointing is recommended at a given time.
+ *
+ * parameters
+ * ts <-- time step status structure
+ *----------------------------------------------------------------------------*/
+
+void
+cs_restart_checkpoint_done(const cs_time_step_t *ts)
+{
+ assert(ts != NULL);
+
+ double t = ts->t_cur - ts->t_prev;
+
+ if (_checkpoint_nt_next >= 0 && _checkpoint_nt_next <= ts->nt_cur)
+ _checkpoint_nt_next = -1;
+
+ if (_checkpoint_t_next >= 0 && _checkpoint_t_next <= ts->t_cur)
+ _checkpoint_t_next = -1.;
+
+ if (_checkpoint_wt_next >= 0) {
+ double wt = cs_timer_wtime();
+ if (wt >= _checkpoint_wt_next)
+ _checkpoint_wt_next = -1.;
+ }
+
+ if (_checkpoint_t_interval > 0
+ && _checkpoint_t_last + _checkpoint_t_interval <= t)
+ _checkpoint_t_last = ts->t_cur;
+
+ if (_checkpoint_wt_interval >= 0) {
+ double wt = cs_timer_wtime();
+ if (wt - _checkpoint_wt_last >= _checkpoint_wt_interval)
+ _checkpoint_wt_last = cs_timer_wtime();
+ }
+}
+
+/*----------------------------------------------------------------------------
+ * Check if we have a restart directory.
+ *
+ * returns:
+ * 1 if a restart directory is present, 0 otherwise.
+ *----------------------------------------------------------------------------*/
+
+int
+cs_restart_present(void)
+{
+ if (! _restart_present) {
+ if (cs_file_isdir("restart"))
+ _restart_present = 1;
+ }
+
+ return _restart_present;
+}
+
+/*----------------------------------------------------------------------------
+ * Initialize a restart file
+ *
+ * parameters:
+ * name <-- file name
+ * path <-- optional directory name for output, or NULL for default
+ * (directory automatically created if necessary)
+ * mode <-- read or write
+ *
+ * returns:
+ * pointer to initialized restart file structure
+ *----------------------------------------------------------------------------*/
+
+cs_restart_t *
+cs_restart_create(const char *name,
+ const char *path,
+ cs_restart_mode_t mode)
+{
+ cs_restart_t * restart;
+
+ double timing[2];
+
+ char *_name = NULL;
+ size_t ldir, lname;
+
+ const char *_path = path;
+ const char _restart[] = "restart";
+ const char _checkpoint[] = "checkpoint";
+
+ const cs_mesh_t *mesh = cs_glob_mesh;
+
+ timing[0] = cs_timer_wtime();
+
+ if (_path == NULL) {
+ if (mode == CS_RESTART_MODE_WRITE)
+ _path = _checkpoint;
+ else
+ _path = _restart;
+ }
+
+ /* Create 'checkpoint' directory or read from 'restart' directory */
+
+ if (mode == CS_RESTART_MODE_WRITE) {
+ if (cs_file_mkdir_default(_path) != 0)
+ bft_error(__FILE__, __LINE__, 0,
+ _("The %s directory cannot be created"), _path);
+ }
+ else if (mode == CS_RESTART_MODE_READ) {
+ if (cs_file_isdir(_path) == 0) {
+ bft_error(__FILE__, __LINE__, 0,
+ _("The %s directory cannot be found"), _path);
+ }
+ }
+
+ ldir = strlen(_path);
+ lname = strlen(name);
+
+ BFT_MALLOC(_name, ldir + lname + 2, char);
+
+ strcpy(_name, _path);
+ _name[ldir] = _dir_separator;
+ _name[ldir+1] = '\0';
+ strcat(_name, name);
+ _name[ldir+lname+1] = '\0';
+
+ /* Allocate and initialize base structure */
+
+ BFT_MALLOC(restart, 1, cs_restart_t);
+
+ BFT_MALLOC(restart->name, strlen(_name) + 1, char);
+
+ strcpy(restart->name, _name);
+
+ BFT_FREE(_name);
+
+ /* Initialize other fields */
+
+ restart->mode = mode;
+
+ restart->fh = NULL;
+
+ restart->rank_step = 1;
+ restart->min_block_size = 0;
+
+ /* Initialize location data */
+
+ restart->n_locations = 0;
+ restart->location = NULL;
+
+ /* Open associated file, and build an index of sections in read mode */
+
+ _add_file(restart);
+
+ /* Add basic location definitions */
+
+ cs_restart_add_location(restart, "cells",
+ mesh->n_g_cells, mesh->n_cells,
+ mesh->global_cell_num);
+ cs_restart_add_location(restart, "interior_faces",
+ mesh->n_g_i_faces, mesh->n_i_faces,
+ mesh->global_i_face_num);
+ cs_restart_add_location(restart, "boundary_faces",
+ mesh->n_g_b_faces, mesh->n_b_faces,
+ mesh->global_b_face_num);
+ cs_restart_add_location(restart, "vertices",
+ mesh->n_g_vertices, mesh->n_vertices,
+ mesh->global_vtx_num);
+
+ timing[1] = cs_timer_wtime();
+ _restart_wtime[mode] += timing[1] - timing[0];
+
+ return restart;
+}
+
+/*----------------------------------------------------------------------------
+ * Destroy structure associated with a restart file (and close the file).
+ *
+ * parameters:
+ * restart <-- pointer to restart file structure
+ *
+ * returns:
+ * NULL pointer
+ *----------------------------------------------------------------------------*/
+
+cs_restart_t *
+cs_restart_destroy(cs_restart_t *restart)
+{
+ cs_restart_mode_t mode;
+
+ double timing[2];
+
+ timing[0] = cs_timer_wtime();
+
+ assert(restart != NULL);
+
+ mode = restart->mode;
+
+ if (restart->fh != NULL)
+ cs_io_finalize(&(restart->fh));
+
+ /* Free locations array */
+
+ if (restart->n_locations > 0) {
+ size_t loc_id;
+ for (loc_id = 0; loc_id < restart->n_locations; loc_id++) {
+ BFT_FREE((restart->location[loc_id]).name);
+ BFT_FREE((restart->location[loc_id])._ent_global_num);
+ }
+ }
+ if (restart->location != NULL)
+ BFT_FREE(restart->location);
+
+ /* Free remaining memory */
+
+ BFT_FREE(restart->name);
+ BFT_FREE(restart);
+
+ timing[1] = cs_timer_wtime();
+ _restart_wtime[mode] += timing[1] - timing[0];
+
+ return NULL;
+}
+
+/*----------------------------------------------------------------------------
+ * Check the locations associated with a restart file.
+ *
+ * For each type of entity, the corresponding flag is set to true if the
+ * associated number of entities matches the current value (and so that we
+ * consider the mesh locations are the same), false otherwise.
+ *
+ * parameters:
+ * restart <-- associated restart file pointer
+ * match_cell <-- matching cells flag
+ * match_i_face <-- matching interior faces flag
+ * match_b_face <-- matching boundary faces flag
+ * match_vertex <-- matching vertices flag
+ *----------------------------------------------------------------------------*/
+
+void
+cs_restart_check_base_location(const cs_restart_t *restart,
+ bool *match_cell,
+ bool *match_i_face,
+ bool *match_b_face,
+ bool *match_vertex)
+{
+ size_t location_id;
+
+ *match_cell = false;
+ *match_i_face = false;
+ *match_b_face = false;
+ *match_vertex = false;
+
+ assert(restart != NULL);
+
+ for (location_id = 0; location_id < 4; location_id++) {
+
+ const _location_t *loc = restart->location + location_id;
+
+ if (loc->n_glob_ents_f == loc->n_glob_ents) {
+ if (location_id == 0)
+ *match_cell = true;
+ else if (location_id == 1)
+ *match_i_face = true;
+ else if (location_id == 2)
+ *match_b_face = true;
+ else if (location_id == 3)
+ *match_vertex = true;
+ }
+
+ else if (cs_glob_rank_id <= 0) {
+ cs_base_warn(__FILE__, __LINE__);
+ bft_printf(_("The size of location \"%s\" associated with\n"
+ "the restart file \"%s\" is %llu and does not\n"
+ "correspond to that of the current mesh (%llu).\n"),
+ loc->name, restart->name,
+ (unsigned long long)loc->n_glob_ents_f,
+ (unsigned long long)loc->n_glob_ents);
+ }
+
+ }
+}
+
+/*----------------------------------------------------------------------------
+ * Add a location definition.
+ *
+ * parameters:
+ * restart <-- associated restart file pointer
+ * location_name <-- name associated with the location
+ * n_glob_ents <-- global number of entities
+ * n_ents <-- local number of entities
+ * ent_global_num <-- global entity numbers, or NULL
+ *
+ * returns:
+ * the location id assigned, or -1 in case of error
+ *----------------------------------------------------------------------------*/
+
+int
+cs_restart_add_location(cs_restart_t *restart,
+ const char *location_name,
+ cs_gnum_t n_glob_ents,
+ cs_lnum_t n_ents,
+ const cs_gnum_t *ent_global_num)
+{
+ double timing[2];
+
+ int loc_id;
+
+ timing[0] = cs_timer_wtime();
+
+ if (restart->mode == CS_RESTART_MODE_READ) {
+
+ /* Search for a location with the same name */
+
+ for (loc_id = 0; loc_id < (int)(restart->n_locations); loc_id++) {
+
+ if ((strcmp((restart->location[loc_id]).name, location_name) == 0)) {
+
+ (restart->location[loc_id]).n_glob_ents = n_glob_ents;
+
+ (restart->location[loc_id]).n_ents = n_ents;
+ (restart->location[loc_id]).ent_global_num = ent_global_num;
+ (restart->location[loc_id])._ent_global_num = NULL;
+
+ timing[1] = cs_timer_wtime();
+ _restart_wtime[restart->mode] += timing[1] - timing[0];
+
+ return loc_id + 1;
+
+ }
+ }
+
+ if (loc_id >= ((int)(restart->n_locations)))
bft_error(__FILE__, __LINE__, 0,
- _("The %s directory cannot be created"), _path);
+ _("The restart file \"%s\" references no\n"
+ "location named \"%s\"."),
+ restart->name, location_name);
+
+ }
+
+ else {
+
+ cs_datatype_t gnum_type
+ = (sizeof(cs_gnum_t) == 8) ? CS_UINT64 : CS_UINT32;
+
+ /* Create a new location */
+
+ restart->n_locations += 1;
+
+ BFT_REALLOC(restart->location, restart->n_locations, _location_t);
+ BFT_MALLOC((restart->location[restart->n_locations-1]).name,
+ strlen(location_name)+1,
+ char);
+
+ strcpy((restart->location[restart->n_locations-1]).name, location_name);
+
+ (restart->location[restart->n_locations-1]).id = restart->n_locations;
+ (restart->location[restart->n_locations-1]).n_glob_ents = n_glob_ents;
+ (restart->location[restart->n_locations-1]).n_glob_ents_f = n_glob_ents;
+ (restart->location[restart->n_locations-1]).n_ents = n_ents;
+ (restart->location[restart->n_locations-1]).ent_global_num = ent_global_num;
+ (restart->location[restart->n_locations-1])._ent_global_num = NULL;
+
+ cs_io_write_global(location_name, 1, restart->n_locations, 0, 0,
+ gnum_type, &n_glob_ents,
+ restart->fh);
+
+ timing[1] = cs_timer_wtime();
+ _restart_wtime[restart->mode] += timing[1] - timing[0];
+
+ return restart->n_locations;
+ }
+
+ timing[1] = cs_timer_wtime();
+ _restart_wtime[restart->mode] += timing[1] - timing[0];
+
+ return -1;
+}
+
+/*----------------------------------------------------------------------------
+ * Print the index associated with a restart file in read mode
+ *
+ * parameters:
+ * restart <-- associated restart file pointer
+ *----------------------------------------------------------------------------*/
+
+void
+cs_restart_dump_index(const cs_restart_t *restart)
+{
+ size_t loc_id;
+
+ assert(restart != NULL);
+
+ for (loc_id = 0; loc_id < restart->n_locations; loc_id++) {
+ const _location_t *loc = &(restart->location[loc_id]);
+ bft_printf(_(" Location: %s\n"
+ " (number: %03d, n_glob_ents: %llu)\n"),
+ loc->name, (int)(loc->id),
+ (unsigned long long)(loc->n_glob_ents));
+ }
+ if (restart->n_locations > 0)
+ bft_printf("\n");
+
+ /* Dump general file info, including index */
+
+ bft_printf(_(" General information associated with the restart file:\n"));
+
+ cs_io_dump(restart->fh);
+}
+
+
+/*----------------------------------------------------------------------------
+ * Read a section from a restart file.
+ *
+ * parameters:
+ * restart <-- associated restart file pointer
+ * sec_name <-- section name
+ * location_id <-- id of corresponding location
+ * n_location_vals <-- number of values per location (interlaced)
+ * val_type <-- value type
+ * val --> array of values
+ *
+ * returns: 0 (CS_RESTART_SUCCESS) in case of success,
+ * or error code (CS_RESTART_ERR_xxx) in case of error
+ *----------------------------------------------------------------------------*/
+
+int
+cs_restart_read_section(cs_restart_t *restart,
+ const char *sec_name,
+ int location_id,
+ cs_int_t n_location_vals,
+ cs_restart_val_type_t val_type,
+ void *val)
+{
+ double timing[2];
+
+ cs_int_t n_ents;
+ cs_gnum_t n_glob_ents;
+
+ const cs_gnum_t *ent_global_num;
+
+ size_t rec_id, rec_id_tmp;
+ cs_io_sec_header_t header;
+
+ cs_int_t _n_location_vals = n_location_vals;
+ size_t index_size = 0;
+
+ timing[0] = cs_timer_wtime();
+
+ index_size = cs_io_get_index_size(restart->fh);
+
+ assert(restart != NULL);
+
+ /* Check associated location */
+
+ if (location_id == 0) {
+ n_glob_ents = n_location_vals;
+ n_ents = n_location_vals;
+ _n_location_vals = 1;
+ ent_global_num = NULL;
+ }
+
+ else {
+ if (location_id < 0 || location_id > (int)(restart->n_locations)) {
+ bft_printf(_(" %s: location id %d for \"%s\" does not exist.\n"),
+ restart->name, location_id, sec_name);
+ return CS_RESTART_ERR_LOCATION;
+ }
+ n_glob_ents = (restart->location[location_id-1]).n_glob_ents;
+ if ((restart->location[location_id-1]).n_glob_ents_f != n_glob_ents) {
+ bft_printf
+ (_(" %s: location id %d for \"%s\" has "
+ "size %llu, but %llu is expected.\n"),
+ restart->name, location_id, sec_name,
+ (unsigned long long)(restart->location[location_id-1]).n_glob_ents_f,
+ (unsigned long long)n_glob_ents);
+ return CS_RESTART_ERR_LOCATION;
+ }
+ n_ents = (restart->location[location_id-1]).n_ents;
+ ent_global_num = (restart->location[location_id-1]).ent_global_num;
+ }
+
+ /* Search for the corresponding record in the index */
+
+ for (rec_id = 0; rec_id < index_size; rec_id++) {
+ const char * cmp_name = cs_io_get_indexed_sec_name(restart->fh, rec_id);
+ if (strcmp(cmp_name, sec_name) == 0)
+ break;
}
- else if (mode == CS_RESTART_MODE_READ) {
- if (cs_file_isdir(_path) == 0) {
- bft_error(__FILE__, __LINE__, 0,
- _("The %s directory cannot be found"), _path);
+
+ /* If the record was not found */
+
+ if (rec_id >= index_size) {
+ bft_printf(_(" %s: section \"%s\" not present.\n"),
+ restart->name, sec_name);
+ return CS_RESTART_ERR_EXISTS;
+ }
+
+ /*
+ If the location does not fit: we search for a location of same
+ name with the correct location.
+ */
+
+ header = cs_io_get_indexed_sec_header(restart->fh, rec_id);
+
+ if (header.location_id != (size_t)location_id) {
+
+ rec_id_tmp = rec_id;
+ rec_id++;
+
+ while (rec_id < index_size) {
+ header = cs_io_get_indexed_sec_header(restart->fh, rec_id);
+ if ( (strcmp(header.sec_name, sec_name) == 0)
+ && (header.location_id == (size_t)location_id))
+ break;
+ rec_id++;
+ }
+
+ if (rec_id >= index_size) {
+ header = cs_io_get_indexed_sec_header(restart->fh, rec_id_tmp);
+ bft_printf(_(" %s: section \"%s\" at location id %d but not at %d.\n"),
+ restart->name, sec_name,
+ (int)(header.location_id), (int)location_id);
+ return CS_RESTART_ERR_LOCATION;
}
}
- ldir = strlen(_path);
- lname = strlen(name);
+ /* If the number of values per location does not match */
- BFT_MALLOC(_name, ldir + lname + 2, char);
+ if ( header.location_id > 0
+ && header.n_location_vals != (size_t)n_location_vals) {
+ bft_printf(_(" %s: section \"%s\" has %d values per location and "
+ " not %d.\n"),
+ restart->name, sec_name,
+ (int)header.n_location_vals, (int)n_location_vals);
+ return CS_RESTART_ERR_N_VALS;
+ }
+ else if (header.location_id == 0 && header.n_vals != n_ents) {
+ bft_printf(_(" %s: section \"%s\" has %d values and not %d.\n"),
+ restart->name, sec_name, (int)header.n_vals, (int)n_ents);
+ return CS_RESTART_ERR_N_VALS;
+ }
- strcpy(_name, _path);
- _name[ldir] = _dir_separator;
- _name[ldir+1] = '\0';
- strcat(_name, name);
- _name[ldir+lname+1] = '\0';
+ /* If the type of value does not match */
- /* Allocate and initialize base structure */
+ if (header.elt_type == CS_INT32 || header.elt_type == CS_INT64) {
+ cs_io_set_cs_lnum(&header, restart->fh);
+ if (val_type != CS_TYPE_cs_int_t) {
+ bft_printf(_(" %s: section \"%s\" is not of integer type.\n"),
+ restart->name, sec_name);
+ return CS_RESTART_ERR_VAL_TYPE;
+ }
+ }
+ else if (header.elt_type == CS_UINT32 || header.elt_type == CS_UINT64) {
+ if (val_type == CS_TYPE_cs_gnum_t)
+ cs_io_set_cs_gnum(&header, restart->fh);
+ else if (val_type == CS_TYPE_cs_int_t)
+ cs_io_set_cs_lnum(&header, restart->fh);
+ else {
+ bft_printf(_(" %s: section \"%s\" is not of global number type.\n"),
+ restart->name, sec_name);
+ return CS_RESTART_ERR_VAL_TYPE;
+ }
+ }
+ else if (header.elt_type == CS_FLOAT || header.elt_type == CS_DOUBLE) {
+ if (sizeof(cs_real_t) != cs_datatype_size[header.elt_type]) {
+ if (sizeof(cs_real_t) == cs_datatype_size[CS_FLOAT])
+ header.elt_type = CS_FLOAT;
+ else
+ header.elt_type = CS_DOUBLE;
+ }
+ if (val_type != CS_TYPE_cs_real_t) {
+ bft_printf(_(" %s: section \"%s\" is not of floating-point type.\n"),
+ restart->name, sec_name);
+ return CS_RESTART_ERR_VAL_TYPE;
+ }
+ }
- BFT_MALLOC(restart, 1, cs_restart_t);
+ /* Now set position in file to read data */
- BFT_MALLOC(restart->name, strlen(_name) + 1, char);
+ cs_io_set_indexed_position(restart->fh, &header, rec_id);
- strcpy(restart->name, _name);
+ /* Section contents */
+ /*------------------*/
- BFT_FREE(_name);
+ /* In single processor mode or for global values */
- /* Initialize other fields */
+ if (cs_glob_n_ranks == 1 || location_id == 0) {
- restart->mode = mode;
+ cs_io_read_global(&header, val, restart->fh);
- restart->fh = NULL;
+ if (ent_global_num != NULL)
+ _restart_permute_read(n_ents,
+ ent_global_num,
+ _n_location_vals,
+ val_type,
+ val);
+ }
- /* Initialize location data */
+#if defined(HAVE_MPI)
- restart->n_locations = 0;
- restart->location = NULL;
+ /* In parallel mode for a distributed mesh location */
- /* Open associated file, and build an index of sections in read mode */
+ else
+ _read_ent_values(restart,
+ &header,
+ n_glob_ents,
+ n_ents,
+ ent_global_num,
+ _n_location_vals,
+ val_type,
+ (cs_byte_t *)val);
- _add_file(restart);
+#endif /* #if defined(HAVE_MPI) */
- /* Add basic location definitions */
+ timing[1] = cs_timer_wtime();
+ _restart_wtime[restart->mode] += timing[1] - timing[0];
- cs_restart_add_location(restart, "cells",
- mesh->n_g_cells, mesh->n_cells,
- mesh->global_cell_num);
- cs_restart_add_location(restart, "interior_faces",
- mesh->n_g_i_faces, mesh->n_i_faces,
- mesh->global_i_face_num);
- cs_restart_add_location(restart, "boundary_faces",
- mesh->n_g_b_faces, mesh->n_b_faces,
- mesh->global_b_face_num);
- cs_restart_add_location(restart, "vertices",
- mesh->n_g_vertices, mesh->n_vertices,
- mesh->global_vtx_num);
+ /* Return */
+
+ return CS_RESTART_SUCCESS;
+}
+
+/*----------------------------------------------------------------------------
+ * Write a section to a restart file.
+ *
+ * parameters:
+ * restart <-- associated restart file pointer
+ * sec_name <-- section name
+ * location_id <-- id of corresponding location
+ * n_location_vals <-- number of values per location (interlaced)
+ * val_type <-- value type
+ * val <-- array of values
+ *----------------------------------------------------------------------------*/
+
+void
+cs_restart_write_section(cs_restart_t *restart,
+ const char *sec_name,
+ int location_id,
+ cs_int_t n_location_vals,
+ cs_restart_val_type_t val_type,
+ const void *val)
+{
+ double timing[2];
+
+ cs_int_t n_tot_vals, n_glob_ents, n_ents;
+ cs_datatype_t elt_type = CS_DATATYPE_NULL;
+
+ const cs_gnum_t *ent_global_num;
+
+ cs_int_t _n_location_vals = n_location_vals;
+
+ timing[0] = cs_timer_wtime();
+
+ assert(restart != NULL);
+
+ n_tot_vals = _compute_n_ents(restart, location_id, n_location_vals);
+
+ /* Check associated location */
+
+ if (location_id == 0) {
+ n_glob_ents = n_location_vals;
+ n_ents = n_location_vals;
+ _n_location_vals = 1;
+ ent_global_num = NULL;
+ }
+
+ else {
+ assert(location_id >= 0 && location_id <= (int)(restart->n_locations));
+ n_glob_ents = (restart->location[location_id-1]).n_glob_ents;
+ n_ents = (restart->location[location_id-1]).n_ents;
+ ent_global_num = (restart->location[location_id-1]).ent_global_num;
+ }
+
+ /* Set val_type */
+
+ switch (val_type) {
+ case CS_TYPE_cs_int_t:
+ elt_type = (sizeof(cs_int_t) == 8) ? CS_INT64 : CS_INT32;
+ break;
+ case CS_TYPE_cs_gnum_t:
+ elt_type = (sizeof(cs_gnum_t) == 8) ? CS_UINT64 : CS_UINT32;
+ break;
+ case CS_TYPE_cs_real_t:
+ elt_type = (sizeof(cs_real_t) == cs_datatype_size[CS_DOUBLE])
+ ? CS_DOUBLE : CS_FLOAT;
+ break;
+ default:
+ assert(0);
+ }
+
+ /* Section contents */
+ /*------------------*/
+
+ /* In single processor mode of for global values */
+
+ if (location_id == 0)
+ cs_io_write_global(sec_name,
+ n_tot_vals,
+ location_id,
+ 0,
+ 1,
+ elt_type,
+ val,
+ restart->fh);
+
+
+ else if (cs_glob_n_ranks == 1) {
+
+ cs_byte_t *val_tmp = NULL;
+
+ if (ent_global_num != NULL)
+ val_tmp = _restart_permute_write(n_ents,
+ ent_global_num,
+ _n_location_vals,
+ val_type,
+ val);
+
+ cs_io_write_global(sec_name,
+ n_tot_vals,
+ location_id,
+ 0,
+ _n_location_vals,
+ elt_type,
+ (val_tmp != NULL) ? val_tmp : val,
+ restart->fh);
+
+ if (val_tmp != NULL)
+ BFT_FREE (val_tmp);
+ }
+
+#if defined(HAVE_MPI)
+
+ /* In parallel mode for a distributed mesh location */
+
+ else
+ _write_ent_values(restart,
+ sec_name,
+ n_glob_ents,
+ n_ents,
+ ent_global_num,
+ location_id,
+ _n_location_vals,
+ val_type,
+ (const cs_byte_t *)val);
timing[1] = cs_timer_wtime();
- _restart_wtime[mode] += timing[1] - timing[0];
+ _restart_wtime[restart->mode] += timing[1] - timing[0];
- return restart;
+#endif /* #if defined(HAVE_MPI) */
}
/*----------------------------------------------------------------------------
- * Destroy structure associated with a restart file (and close the file).
+ * Read basic particles information from a restart file.
+ *
+ * This includes building a matching location and associated global numbering.
*
* parameters:
- * restart <-- pointer to restart file structure
+ * restart <-- associated restart file pointer
+ * name <-- name of particles set
+ * n_particles --> number of particles, or NULL
*
* returns:
- * NULL pointer
+ * the location id assigned to the particles, or -1 in case of error
*----------------------------------------------------------------------------*/
-cs_restart_t *
-cs_restart_destroy(cs_restart_t *restart)
+int
+cs_restart_read_particles_info(cs_restart_t *restart,
+ const char *name,
+ cs_lnum_t *n_particles)
{
- cs_restart_mode_t mode;
-
double timing[2];
- timing[0] = cs_timer_wtime();
+ cs_lnum_t c_id;
+ int rec_id;
+ cs_io_sec_header_t header;
- assert(restart != NULL);
+ cs_lnum_t block_buf_size = 0;
+ size_t nbr_byte_ent = sizeof(cs_gnum_t);
+ cs_lnum_t n_cells = (restart->location[CS_MESH_LOCATION_CELLS-1]).n_ents;
+ cs_gnum_t n_glob_cells
+ = (restart->location[CS_MESH_LOCATION_CELLS-1]).n_glob_ents;
+ cs_gnum_t n_glob_particles = 0;
- mode = restart->mode;
+ int *default_p_rank = NULL;
+ const cs_gnum_t *g_cell_num
+ = restart->location[CS_MESH_LOCATION_CELLS-1].ent_global_num;
+ const cs_datatype_t int_type
+ = (sizeof(int) == 8) ? CS_INT64 : CS_INT32;
- if (restart->fh != NULL)
- cs_io_finalize(&(restart->fh));
+ int loc_id = -1;
- /* Free locations array */
+ timing[0] = cs_timer_wtime();
- if (restart->n_locations > 0) {
- size_t loc_id;
- for (loc_id = 0; loc_id < restart->n_locations; loc_id++)
- BFT_FREE((restart->location[loc_id]).name);
+ if (n_particles != NULL)
+ *n_particles = 0;
+
+ /* Search for location with the same name */
+
+ for (loc_id = 0; loc_id < (int)(restart->n_locations); loc_id++) {
+ if ((strcmp((restart->location[loc_id]).name, name) == 0))
+ break;
}
- if (restart->location != NULL)
- BFT_FREE(restart->location);
- /* Free remaining memory */
+ if (loc_id >= (int)(restart->n_locations))
+ return -1;
- BFT_FREE(restart->name);
- BFT_FREE(restart);
+ n_glob_particles = (restart->location[loc_id]).n_glob_ents_f;
- timing[1] = cs_timer_wtime();
- _restart_wtime[mode] += timing[1] - timing[0];
+ /* Search for the corresponding cell_num record in the index */
- return NULL;
-}
+ rec_id = _restart_section_id(restart, NULL, name, "_cell_num");
-/*----------------------------------------------------------------------------
- * Check the locations associated with a restart file.
- *
- * For each type of entity, the correspondinf flag is set to true if the
- * associated number of entities matches the current value (and so that we
- * consider the mesh locations are the same), false otherwise.
- *
- * parameters:
- * restart <-- associated restart file pointer
- * match_cell <-- matching cells flag
- * match_i_face <-- matching interior faces flag
- * match_b_face <-- matching boundary faces flag
- * match_vertex <-- matching vertices flag
- *----------------------------------------------------------------------------*/
+ if (rec_id < 0)
+ return -1;
-void
-cs_restart_check_base_location(const cs_restart_t *restart,
- bool *match_cell,
- bool *match_i_face,
- bool *match_b_face,
- bool *match_vertex)
-{
- size_t location_id;
+#if defined(HAVE_MPI)
- *match_cell = false;
- *match_i_face = false;
- *match_b_face = false;
- *match_vertex = false;
+ if (cs_glob_n_ranks > 1) {
- assert(restart != NULL);
+ int *b_cell_rank, *p_cell_rank;
+ cs_gnum_t *part_cell_num = NULL;
+ cs_part_to_block_t *pbd = NULL;
+ cs_block_to_part_t *d = NULL;
- for (location_id = 0; location_id < 4; location_id++) {
+ /* Now read matching cell_num to an arbitrary block distribution */
- const _location_t *loc = restart->location + location_id;
+ cs_block_dist_info_t cell_bi
+ = cs_block_dist_compute_sizes(cs_glob_rank_id,
+ cs_glob_n_ranks,
+ restart->rank_step,
+ restart->min_block_size / nbr_byte_ent,
+ n_glob_cells);
- if (loc->n_glob_ents_f == loc->n_glob_ents) {
- if (location_id == 0)
- *match_cell = true;
- else if (location_id == 1)
- *match_i_face = true;
- else if (location_id == 2)
- *match_b_face = true;
- else if (location_id == 3)
- *match_vertex = true;
- }
+ cs_block_dist_info_t part_bi
+ = cs_block_dist_compute_sizes(cs_glob_rank_id,
+ cs_glob_n_ranks,
+ restart->rank_step,
+ restart->min_block_size / nbr_byte_ent,
+ n_glob_particles);
- else if (cs_glob_rank_id <= 0) {
- cs_base_warn(__FILE__, __LINE__);
- bft_printf(_("The size of location \"%s\" associated with\n"
- "the restart file \"%s\" is %llu and does not\n"
- "correspond to that of the current mesh (%llu).\n"),
- loc->name, restart->name,
- (unsigned long long)loc->n_glob_ents_f,
- (unsigned long long)loc->n_glob_ents);
- }
+ /* Read data to blocks */
- }
-}
+ block_buf_size = (part_bi.gnum_range[1] - part_bi.gnum_range[0]);
-/*----------------------------------------------------------------------------
- * Add a location definition.
- *
- * parameters:
- * restart <-- associated restart file pointer
- * location_name <-- name associated with the location
- * n_glob_ents <-- global number of entities
- * n_ents <-- local number of entities
- * ent_global_num <-- global entity numbers, or NULL
- *
- * returns:
- * the location id assigned, or -1 in case of error
- *----------------------------------------------------------------------------*/
+ if (block_buf_size > 0)
+ BFT_MALLOC(part_cell_num, block_buf_size, cs_gnum_t);
-int
-cs_restart_add_location(cs_restart_t *restart,
- const char *location_name,
- cs_gnum_t n_glob_ents,
- cs_lnum_t n_ents,
- const cs_gnum_t *ent_global_num)
-{
- double timing[2];
+ header = cs_io_get_indexed_sec_header(restart->fh, rec_id);
- int loc_id;
+ cs_io_set_indexed_position(restart->fh, &header, rec_id);
- timing[0] = cs_timer_wtime();
+ cs_io_read_block(&header,
+ part_bi.gnum_range[0],
+ part_bi.gnum_range[1],
+ part_cell_num,
+ restart->fh);
- if (restart->mode == CS_RESTART_MODE_READ) {
+ /* Build block distribution cell rank info */
- /* Search for a location with the same name */
+ BFT_MALLOC(b_cell_rank,
+ (cell_bi.gnum_range[1] - cell_bi.gnum_range[0]),
+ int);
- for (loc_id = 0; loc_id < (int)(restart->n_locations); loc_id++) {
+ BFT_MALLOC(p_cell_rank, n_cells, int);
- if ((strcmp((restart->location[loc_id]).name, location_name) == 0)) {
+ pbd = cs_part_to_block_create_by_gnum(cs_glob_mpi_comm,
+ cell_bi,
+ n_cells,
+ g_cell_num);
- (restart->location[loc_id]).n_glob_ents = n_glob_ents;
+ for (c_id = 0; c_id < n_cells; c_id++)
+ p_cell_rank[c_id] = cs_glob_rank_id;
- (restart->location[loc_id]).n_ents = n_ents;
- (restart->location[loc_id]).ent_global_num = ent_global_num;
+ cs_part_to_block_copy_array(pbd,
+ int_type,
+ 1,
+ p_cell_rank,
+ b_cell_rank);
- timing[1] = cs_timer_wtime();
- _restart_wtime[restart->mode] += timing[1] - timing[0];
+ cs_part_to_block_destroy(&pbd);
- return loc_id + 1;
+ BFT_FREE(p_cell_rank);
- }
- }
+ /* Now build distribution structure */
- if (loc_id >= ((int)(restart->n_locations)))
- bft_error(__FILE__, __LINE__, 0,
- _("The restart file \"%s\" references no\n"
- "location named \"%s\"."),
- restart->name, location_name);
+ default_p_rank = _default_p_rank(&part_bi,
+ part_cell_num,
+ cs_glob_mpi_comm);
- }
+ d = cs_block_to_part_create_by_adj_s(cs_glob_mpi_comm,
+ part_bi,
+ cell_bi,
+ 1,
+ part_cell_num,
+ b_cell_rank,
+ default_p_rank);
- else {
+ if (default_p_rank != NULL)
+ BFT_FREE(default_p_rank);
- cs_datatype_t gnum_type
- = (sizeof(cs_gnum_t) == 8) ? CS_UINT64 : CS_UINT32;
+ BFT_FREE(b_cell_rank);
- /* Create a new location */
+ (restart->location[loc_id])._ent_global_num
+ = cs_block_to_part_transfer_gnum(d);
+ (restart->location[loc_id]).ent_global_num
+ = (restart->location[loc_id])._ent_global_num;
- restart->n_locations += 1;
+ (restart->location[loc_id]).n_glob_ents = n_glob_particles;
+ (restart->location[loc_id]).n_ents = cs_block_to_part_get_n_part_ents(d);
- BFT_REALLOC(restart->location, restart->n_locations, _location_t);
- BFT_MALLOC((restart->location[restart->n_locations-1]).name,
- strlen(location_name)+1,
- char);
+ cs_block_to_part_destroy(&d);
- strcpy((restart->location[restart->n_locations-1]).name, location_name);
+ BFT_FREE(part_cell_num);
- (restart->location[restart->n_locations-1]).id = restart->n_locations;
- (restart->location[restart->n_locations-1]).n_glob_ents = n_glob_ents;
- (restart->location[restart->n_locations-1]).n_glob_ents_f = n_glob_ents;
- (restart->location[restart->n_locations-1]).n_ents = n_ents;
- (restart->location[restart->n_locations-1]).ent_global_num = ent_global_num;
+ }
- cs_io_write_global(location_name, 1, restart->n_locations, 0, 0,
- gnum_type, &n_glob_ents,
- restart->fh);
+#endif /* #if defined(HAVE_MPI) */
- timing[1] = cs_timer_wtime();
- _restart_wtime[restart->mode] += timing[1] - timing[0];
+ if (cs_glob_n_ranks == 1) {
+
+ (restart->location[loc_id]).n_glob_ents = n_glob_particles;
+ (restart->location[loc_id]).n_ents = n_glob_particles;
- return restart->n_locations;
}
+ if (n_particles != NULL)
+ *n_particles = (restart->location[loc_id]).n_ents;
+
timing[1] = cs_timer_wtime();
_restart_wtime[restart->mode] += timing[1] - timing[0];
- return -1;
+ return loc_id + 1;
}
/*----------------------------------------------------------------------------
- * Print the index associated with a restart file in read mode
+ * Read basic particles information from a restart file.
*
* parameters:
- * restart <-- associated restart file pointer
+ * restart <-- associated restart file pointer
+ * particles_location_id <-- location id of particles set
+ * particle_cell_num --> local cell number to which particles belong
+ * (1 to n; 0 for "unlocated" particles)
+ * particle_coords --> local particle coordinates (interleaved)
+ *
+ * returns: 0 (CS_RESTART_SUCCESS) in case of success,
+ * or error code (CS_RESTART_ERR_xxx) in case of error
*----------------------------------------------------------------------------*/
-void
-cs_restart_dump_index(const cs_restart_t *restart)
+int
+cs_restart_read_particles(cs_restart_t *restart,
+ int particles_location_id,
+ cs_lnum_t *particle_cell_num,
+ cs_real_t *particle_coords)
{
- size_t loc_id;
+ double timing[2];
+ char *sec_name = NULL;
- assert(restart != NULL);
+ cs_lnum_t n_cells = (restart->location[CS_MESH_LOCATION_CELLS-1]).n_ents;
+ const cs_gnum_t *g_cells_num
+ = (restart->location[CS_MESH_LOCATION_CELLS-1]).ent_global_num;
- for (loc_id = 0; loc_id < restart->n_locations; loc_id++) {
- const _location_t *loc = &(restart->location[loc_id]);
- bft_printf(_(" Location: %s\n"
- " (number: %03d, n_glob_ents: %llu)\n"),
- loc->name, (int)(loc->id),
- (unsigned long long)(loc->n_glob_ents));
- }
- if (restart->n_locations > 0)
- bft_printf("\n");
+ const char *name = (restart->location[particles_location_id - 1]).name;
+ const char *cell_num_postfix = "_cell_num";
+ const char *coords_postfix = "_coords";
- /* Dump general file info, including index */
+ int retcode = CS_RESTART_SUCCESS;
- bft_printf(_(" General information associated with the restart file:\n"));
+ cs_lnum_t n_particles = (restart->location[particles_location_id - 1]).n_ents;
- cs_io_dump(restart->fh);
-}
+ /* Read particle coordinates */
+ BFT_MALLOC(sec_name, strlen(name) + strlen(coords_postfix) + 1, char);
+ strcpy(sec_name, name);
+ strcat(sec_name, coords_postfix);
-/*----------------------------------------------------------------------------
- * Read a section from a restart file.
- *
- * parameters:
- * restart <-- associated restart file pointer
- * sec_name <-- section name
- * location_id <-- id of corresponding location
- * n_location_vals <-- number of values per location (interlaced)
- * val_type <-- value type
- * val --> array of values
- *
- * returns: 0 (CS_RESTART_SUCCES) in case of success,
- * or error code (CS_RESTART_ERR_xxx) in case of error
- *----------------------------------------------------------------------------*/
+ retcode = cs_restart_read_section(restart,
+ sec_name,
+ particles_location_id,
+ 3,
+ CS_TYPE_cs_real_t,
+ particle_coords);
-int
-cs_restart_read_section(cs_restart_t *restart,
- const char *sec_name,
- int location_id,
- cs_int_t n_location_vals,
- cs_type_t val_type,
- void *val)
-{
- double timing[2];
+ BFT_FREE(sec_name);
- cs_int_t n_ents;
- cs_gnum_t n_glob_ents;
+ if (retcode != CS_RESTART_SUCCESS)
+ return retcode;
- const cs_gnum_t *ent_global_num;
+ /* Read particle cell id */
- size_t rec_id, rec_id_tmp;
- cs_io_sec_header_t header;
+ BFT_MALLOC(sec_name, strlen(name) + strlen(cell_num_postfix) + 1, char);
+ strcpy(sec_name, name);
+ strcat(sec_name, cell_num_postfix);
- cs_int_t _n_location_vals = n_location_vals;
- size_t index_size = 0;
+#if defined(HAVE_MPI)
- timing[0] = cs_timer_wtime();
+ if (cs_glob_n_ranks > 1) {
- index_size = cs_io_get_index_size(restart->fh);
+ cs_gnum_t *g_part_cell_num;
- assert(restart != NULL);
+ BFT_MALLOC(g_part_cell_num, n_particles, cs_gnum_t);
- /* Check associated location */
+ retcode = cs_restart_read_section(restart,
+ sec_name,
+ particles_location_id,
+ 1,
+ CS_TYPE_cs_gnum_t,
+ g_part_cell_num);
- if (location_id == 0) {
- n_glob_ents = n_location_vals;
- n_ents = n_location_vals;
- _n_location_vals = 1;
- ent_global_num = NULL;
- }
+ timing[0] = cs_timer_wtime();
- else {
- if (location_id < 0 || location_id > (int)(restart->n_locations)) {
- bft_printf(_(" %s: location id %d for \"%s\" does not exist.\n"),
- restart->name, location_id, sec_name);
- return CS_RESTART_ERR_LOCATION;
- }
- n_glob_ents = (restart->location[location_id-1]).n_glob_ents;
- if ((restart->location[location_id-1]).n_glob_ents_f != n_glob_ents) {
- bft_printf
- (_(" %s: location id %d for \"%s\" has "
- "size %llu, but %llu is expected.\n"),
- restart->name, location_id, sec_name,
- (unsigned long long)(restart->location[location_id-1]).n_glob_ents_f,
- (unsigned long long)n_glob_ents);
- return CS_RESTART_ERR_LOCATION;
- }
- n_ents = (restart->location[location_id-1]).n_ents;
- ent_global_num = (restart->location[location_id-1]).ent_global_num;
- }
+ cs_block_to_part_global_to_local(n_particles,
+ 1,
+ n_cells,
+ false,
+ g_cells_num,
+ g_part_cell_num,
+ particle_cell_num);
- /* Search for the corresponding record in the index */
+ BFT_FREE(g_part_cell_num);
+
+ timing[1] = cs_timer_wtime();
+ _restart_wtime[restart->mode] += timing[1] - timing[0];
- for (rec_id = 0; rec_id < index_size; rec_id++) {
- const char * cmp_name = cs_io_get_indexed_sec_name(restart->fh, rec_id);
- if (strcmp(cmp_name, sec_name) == 0)
- break;
}
- /* If the record was not found */
+#endif /* #if defined(HAVE_MPI) */
+
+ if (cs_glob_n_ranks == 1)
+ retcode = cs_restart_read_section(restart,
+ sec_name,
+ particles_location_id,
+ 1,
+ CS_TYPE_cs_int_t,
+ particle_cell_num);
+
+ BFT_FREE(sec_name);
+
+ return retcode;
+}
+
+/*----------------------------------------------------------------------------
+ * Write basic particles information to a restart file.
+ *
+ * This includes defining a matching location and associated global numbering,
+ * then writing particle coordinates and cell ids.
+ *
+ * parameters:
+ * restart <-- associated restart file pointer
+ * name <-- name of particles set
+ * number_by_coords <-- if true, numbering is based on current coordinates;
+ * otherwise, it is simply based on local numbers,
+ * plus the sum of particles on lower MPI ranks
+ * n_particles <-- local number of particles
+ * particle_cell_num <-- local cell number (1 to n) to which particles
+ * belong; 0 for untracked particles
+ * particle_coords <-- local particle coordinates (interleaved)
+ *
+ * returns:
+ * the location id assigned to the particles
+ *----------------------------------------------------------------------------*/
+
+int
+cs_restart_write_particles(cs_restart_t *restart,
+ const char *name,
+ bool number_by_coords,
+ cs_lnum_t n_particles,
+ const cs_lnum_t *particle_cell_num,
+ const cs_real_t *particle_coords)
+{
+ double timing[2];
+ cs_lnum_t i;
- if (rec_id >= index_size) {
- bft_printf(_(" %s: section \"%s\" not present.\n"),
- restart->name, sec_name);
- return CS_RESTART_ERR_EXISTS;
- }
+ cs_gnum_t n_glob_particles = n_particles;
+ cs_gnum_t *global_particle_num = NULL;
+ cs_gnum_t *global_part_cell_num = NULL;
+ fvm_io_num_t *io_num = NULL;
+ char *sec_name = NULL;
- /*
- If the location does not fit: we search for a location of same
- name with the correct location.
- */
+ const char *cell_num_postfix = "_cell_num";
+ const char *coords_postfix = "_coords";
- header = cs_io_get_indexed_sec_header(restart->fh, rec_id);
+ int loc_id = -1;
- if (header.location_id != (size_t)location_id) {
+ timing[0] = cs_timer_wtime();
- rec_id_tmp = rec_id;
- rec_id++;
+ /* Build global numbering */
- while (rec_id < index_size) {
- header = cs_io_get_indexed_sec_header(restart->fh, rec_id);
- if ( (strcmp(header.sec_name, sec_name) == 0)
- && (header.location_id == (size_t)location_id))
- break;
- rec_id++;
- }
+ cs_parall_counter(&n_glob_particles, 1);
- if (rec_id >= index_size) {
- header = cs_io_get_indexed_sec_header(restart->fh, rec_id_tmp);
- bft_printf(_(" %s: section \"%s\" at location id %d but not at %d.\n"),
- restart->name, sec_name,
- (int)(header.location_id), (int)location_id);
- return CS_RESTART_ERR_LOCATION;
- }
- }
+ if (number_by_coords)
+ io_num = fvm_io_num_create_from_sfc(particle_coords,
+ 3,
+ n_particles,
+ FVM_IO_NUM_SFC_MORTON_BOX);
- /* If the number of values per location does not match */
+ else
+ io_num = fvm_io_num_create_from_scan(n_particles);
- if ( header.location_id > 0
- && header.n_location_vals != (size_t)n_location_vals) {
- bft_printf(_(" %s: section \"%s\" has %d values per location and "
- " not %d.\n"),
- restart->name, sec_name,
- (int)header.n_location_vals, (int)n_location_vals);
- return CS_RESTART_ERR_N_VALS;
- }
- else if (header.location_id == 0 && header.n_vals != n_ents) {
- bft_printf(_(" %s: section \"%s\" has %d values and not %d.\n"),
- restart->name, sec_name, (int)header.n_vals, (int)n_ents);
- return CS_RESTART_ERR_N_VALS;
- }
+ global_particle_num = fvm_io_num_transfer_global_num(io_num);
+ fvm_io_num_destroy(io_num);
- /* If the type of value does not match */
+ /* Create a new location, with ownership of global numbers */
- if (header.elt_type == CS_INT32 || header.elt_type == CS_INT64) {
- cs_io_set_cs_lnum(&header, restart->fh);
- if (val_type != CS_TYPE_cs_int_t) {
- bft_printf(_(" %s: section \"%s\" is not of integer type.\n"),
- restart->name, sec_name);
- return CS_RESTART_ERR_VAL_TYPE;
- }
- }
- else if (header.elt_type == CS_FLOAT || header.elt_type == CS_DOUBLE) {
- if (sizeof(cs_real_t) != cs_datatype_size[header.elt_type]) {
- if (sizeof(cs_real_t) == cs_datatype_size[CS_FLOAT])
- header.elt_type = CS_FLOAT;
- else
- header.elt_type = CS_DOUBLE;
- }
- if (val_type != CS_TYPE_cs_real_t) {
- bft_printf(_(" %s: section \"%s\" is not of floating-point type.\n"),
- restart->name, sec_name);
- return CS_RESTART_ERR_VAL_TYPE;
- }
- }
+ loc_id = cs_restart_add_location(restart,
+ name,
+ n_glob_particles,
+ n_particles,
+ global_particle_num);
- /* Now set position in file to read data */
+ (restart->location[loc_id-1])._ent_global_num = global_particle_num;
+ assert((restart->location[loc_id-1]).ent_global_num == global_particle_num);
- cs_io_set_indexed_position(restart->fh, &header, rec_id);
+ /* Write particle coordinates */
- /* Section contents */
- /*------------------*/
+ BFT_MALLOC(sec_name, strlen(name) + strlen(coords_postfix) + 1, char);
+ strcpy(sec_name, name);
+ strcat(sec_name, coords_postfix);
- /* In single processor mode or for global values */
+ timing[1] = cs_timer_wtime();
+ _restart_wtime[restart->mode] += timing[1] - timing[0];
- if (cs_glob_n_ranks == 1 || location_id == 0) {
+ cs_restart_write_section(restart,
+ sec_name,
+ loc_id,
+ 3,
+ CS_TYPE_cs_real_t,
+ particle_coords);
- cs_io_read_global(&header, val, restart->fh);
+ timing[0] = cs_timer_wtime();
- if (ent_global_num != NULL)
- _restart_permute_read(n_ents,
- ent_global_num,
- _n_location_vals,
- val_type,
- val);
- }
+ BFT_FREE(sec_name);
-#if defined(HAVE_MPI)
+ /* Write particle cell location information */
- /* In parallel mode for a distributed mesh location */
+ BFT_MALLOC(global_part_cell_num, n_particles, cs_gnum_t);
- else
- _read_ent_values(restart,
- &header,
- n_glob_ents,
- n_ents,
- ent_global_num,
- _n_location_vals,
- val_type,
- (cs_byte_t *)val);
+ if (restart->location[CS_MESH_LOCATION_CELLS-1].ent_global_num != NULL) {
+ const cs_gnum_t *g_cell_num
+ = restart->location[CS_MESH_LOCATION_CELLS-1].ent_global_num;
+ for (i = 0; i < n_particles; i++) {
+ if (particle_cell_num[i] > 0)
+ global_part_cell_num[i] = g_cell_num[particle_cell_num[i]-1];
+ else
+ global_part_cell_num[i] = 0;
+ }
+ }
+ else {
+ for (i = 0; i < n_particles; i++)
+ global_part_cell_num[i] = particle_cell_num[i];
+ }
-#endif /* #if defined(HAVE_MPI) */
+ BFT_MALLOC(sec_name, strlen(name) + strlen(cell_num_postfix) + 1, char);
+ strcpy(sec_name, name);
+ strcat(sec_name, cell_num_postfix);
timing[1] = cs_timer_wtime();
_restart_wtime[restart->mode] += timing[1] - timing[0];
- /* Return */
+ cs_restart_write_section(restart,
+ sec_name,
+ loc_id,
+ 1,
+ CS_TYPE_cs_gnum_t,
+ global_part_cell_num);
+
+ BFT_FREE(sec_name);
- return CS_RESTART_SUCCES;
+ BFT_FREE(global_part_cell_num);
+
+ return loc_id;
}
/*----------------------------------------------------------------------------
- * Write a section to a restart file.
+ * Read a referenced location id section from a restart file.
+ *
+ * The section read from file contains the global ids matching the local
+ * element ids of a given location. Global id's are transformed to local
+ * ids by this function.
+ *
+ * In case global referenced ids read do not match those of local elements,
+ * id_base - 1 is assigned to the corresponding local ids.
*
* parameters:
* restart <-- associated restart file pointer
* sec_name <-- section name
- * location_id <-- id of corresponding location
- * n_location_vals <-- number of values per location (interlaced)
- * val_type <-- value type
- * val <-- array of values
+ * location_id <-- id of location on which id_ref is defined
+ * ref_location_id <-- id of referenced location
+ * ref_id_base <-- base of location entity id numbers (usually 0 or 1)
+ * ref_id --> array of location entity ids
+ *
+ * returns: 0 (CS_RESTART_SUCCESS) in case of success,
+ * or error code (CS_RESTART_ERR_xxx) in case of error
*----------------------------------------------------------------------------*/
-void
-cs_restart_write_section(cs_restart_t *restart,
- const char *sec_name,
- int location_id,
- cs_int_t n_location_vals,
- cs_type_t val_type,
- const void *val)
+int
+cs_restart_read_ids(cs_restart_t *restart,
+ const char *sec_name,
+ int location_id,
+ int ref_location_id,
+ cs_lnum_t ref_id_base,
+ cs_lnum_t *ref_id)
{
- double timing[2];
+ cs_lnum_t n_ents = 0;
+ cs_gnum_t *g_num;
- cs_int_t n_tot_vals, n_glob_ents, n_ents;
- cs_datatype_t elt_type = CS_DATATYPE_NULL;
+ _location_t *ref_location = NULL;
- const cs_gnum_t *ent_global_num;
+ int retcode = CS_RESTART_SUCCESS;
- cs_int_t _n_location_vals = n_location_vals;
+ assert(restart != NULL);
- timing[0] = cs_timer_wtime();
+ /* Local number of elements for location id */
- assert(restart != NULL);
+ if (location_id == 0)
+ n_ents = 1;
- n_tot_vals = _compute_n_ents(restart, location_id, n_location_vals);
+ else if (location_id > 0 && location_id <= (int)(restart->n_locations))
+ n_ents = restart->location[location_id-1].n_ents;
- /* Check associated location */
+ else
+ bft_error(__FILE__, __LINE__, 0,
+ _("Location number %d given for restart file\n"
+ "\"%s\" is not valid."),
+ (int)location_id, restart->name);
- if (location_id == 0) {
- n_glob_ents = n_location_vals;
- n_ents = n_location_vals;
- _n_location_vals = 1;
- ent_global_num = NULL;
- }
+ if (ref_location_id > 0 && ref_location_id <= (int)(restart->n_locations))
+ ref_location = restart->location + ref_location_id-1;
- else {
- assert(location_id >= 0 && location_id <= (int)(restart->n_locations));
- n_glob_ents = (restart->location[location_id-1]).n_glob_ents;
- n_ents = (restart->location[location_id-1]).n_ents;
- ent_global_num = (restart->location[location_id-1]).ent_global_num;
- }
+ else if (ref_location_id != 0)
+ bft_error(__FILE__, __LINE__, 0,
+ _("Location number %d given for restart file\n"
+ "\"%s\" is not valid."),
+ (int)location_id, restart->name);
- /* Set val_type */
+ /* Transform local to global ids */
- switch (val_type) {
- case CS_TYPE_cs_int_t:
- elt_type = (sizeof(cs_int_t) == 8) ? CS_INT64 : CS_INT32;
- break;
- case CS_TYPE_cs_real_t:
- elt_type = (sizeof(cs_real_t) == cs_datatype_size[CS_DOUBLE])
- ? CS_DOUBLE : CS_FLOAT;
- break;
- default:
- assert(val_type == CS_TYPE_cs_int_t || val_type == CS_TYPE_cs_real_t);
- }
+ BFT_MALLOC(g_num, n_ents, cs_gnum_t);
- /* Section contents */
- /*------------------*/
+ /* Read associated data */
- /* In single processor mode of for global values */
+ retcode = cs_restart_read_section(restart,
+ sec_name,
+ location_id,
+ 1,
+ CS_TYPE_cs_gnum_t,
+ g_num);
- if (location_id == 0)
- cs_io_write_global(sec_name,
- n_tot_vals,
- location_id,
- 0,
- 1,
- elt_type,
- val,
- restart->fh);
+ if (retcode == CS_RESTART_SUCCESS) {
+ double timing[2];
- else if (cs_glob_n_ranks == 1) {
+ timing[0] = cs_timer_wtime();
- cs_byte_t *val_tmp = NULL;
+ if (ref_location_id == 0 || ref_location->ent_global_num == NULL) {
+ cs_lnum_t i;
+ for (i = 0; i < n_ents; i++)
+ ref_id[i] = g_num[i] + ref_id_base - 1;
+ }
- if (ent_global_num != NULL)
- val_tmp = _restart_permute_write(n_ents,
- ent_global_num,
- _n_location_vals,
- val_type,
- val);
+ else /* if location_id > 0 */
+ cs_block_to_part_global_to_local(n_ents,
+ ref_id_base,
+ ref_location->n_ents,
+ false,
+ ref_location->ent_global_num,
+ g_num,
+ ref_id);
- cs_io_write_global(sec_name,
- n_tot_vals,
- location_id,
- 0,
- _n_location_vals,
- elt_type,
- (val_tmp != NULL) ? val_tmp : val,
- restart->fh);
+ timing[1] = cs_timer_wtime();
+ _restart_wtime[restart->mode] += timing[1] - timing[0];
- if (val_tmp != NULL)
- BFT_FREE (val_tmp);
}
-#if defined(HAVE_MPI)
+ BFT_FREE(g_num);
- /* In parallel mode for a distributed mesh location */
+ /* Return */
+
+ return retcode;
+}
+
+/*----------------------------------------------------------------------------
+ * Write a referenced location id section to a restart file.
+ *
+ * The section written to file contains the global ids matching the
+ * local element ids of a given location.
+ *
+ * parameters:
+ * restart <-- associated restart file pointer
+ * sec_name <-- section name
+ * location_id <-- id of location on which id_ref is defined
+ * ref_location_id <-- id of referenced location
+ * ref_id_base <-- base of location entity id numbers (usually 0 or 1)
+ * ref_id <-- array of location entity ids
+ *----------------------------------------------------------------------------*/
+
+void
+cs_restart_write_ids(cs_restart_t *restart,
+ const char *sec_name,
+ int location_id,
+ int ref_location_id,
+ cs_lnum_t ref_id_base,
+ const cs_lnum_t *ref_id)
+{
+ double timing[2];
+ cs_lnum_t i, n_ents = 0;
+ cs_gnum_t *g_num;
+
+ _location_t *ref_location = NULL;
+
+ assert(restart != NULL);
+
+ /* Local number of elements for location id */
+
+ if (location_id == 0)
+ n_ents = 1;
+
+ else if (location_id > 0 && location_id <= (int)(restart->n_locations))
+ n_ents = restart->location[location_id-1].n_ents;
else
- _write_ent_values(restart,
- sec_name,
- n_glob_ents,
- n_ents,
- ent_global_num,
- location_id,
- _n_location_vals,
- val_type,
- (const cs_byte_t *)val);
+ bft_error(__FILE__, __LINE__, 0,
+ _("Location number %d given for restart file\n"
+ "\"%s\" is not valid."),
+ (int)location_id, restart->name);
+
+ if (ref_location_id > 0 && ref_location_id <= (int)(restart->n_locations))
+ ref_location = restart->location + ref_location_id-1;
+
+ else if (ref_location_id != 0)
+ bft_error(__FILE__, __LINE__, 0,
+ _("Location number %d given for restart file\n"
+ "\"%s\" is not valid."),
+ (int)location_id, restart->name);
+
+ /* Transform local to global ids */
+
+ timing[0] = cs_timer_wtime();
+
+ BFT_MALLOC(g_num, n_ents, cs_gnum_t);
+
+ if (ref_location_id == 0) {
+ for (i = 0; i < n_ents; i++)
+ g_num[0] = ref_id[0] - ref_id_base + 1;
+ }
+
+ else { /* if location_id > 0 */
+ if (ref_location->ent_global_num != NULL) {
+ for (i = 0; i < n_ents; i++) {
+ if (ref_id[i] >= ref_id_base)
+ g_num[i] = ref_location->ent_global_num[ref_id[i] - ref_id_base];
+ else
+ g_num[i] = 0;
+ }
+ }
+ else {
+ for (i = 0; i < n_ents; i++) {
+ if (ref_id[i] >= ref_id_base)
+ g_num[i] = ref_id[i] - ref_id_base + 1;
+ else
+ g_num[i] = 0;
+ }
+ }
+
+ }
timing[1] = cs_timer_wtime();
_restart_wtime[restart->mode] += timing[1] - timing[0];
-#endif /* #if defined(HAVE_MPI) */
+ /* Write associated data */
+
+ cs_restart_write_section(restart,
+ sec_name,
+ location_id,
+ 1,
+ CS_TYPE_cs_gnum_t,
+ g_num);
+
+ BFT_FREE(g_num);
}
/*----------------------------------------------------------------------------
diff --git a/src/base/cs_restart.h b/src/base/cs_restart.h
index 57726c8..38cc4fd 100644
--- a/src/base/cs_restart.h
+++ b/src/base/cs_restart.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -36,6 +36,7 @@
*----------------------------------------------------------------------------*/
#include "cs_defs.h"
+#include "cs_time_step.h"
/*----------------------------------------------------------------------------*/
@@ -47,7 +48,7 @@ BEGIN_C_DECLS
/* Error codes */
-#define CS_RESTART_SUCCES 0 /* Success */
+#define CS_RESTART_SUCCESS 0 /* Success */
#define CS_RESTART_ERR_FILE_NUM -1 /* No restart file for the given number */
#define CS_RESTART_ERR_LOCATION -2 /* Undefined location / incorrect size */
#define CS_RESTART_ERR_VAL_TYPE -3 /* Unknown or unexpected value type */
@@ -68,6 +69,14 @@ typedef enum {
} cs_restart_mode_t;
+/* Datatype enumeration to transmit a data's type to a function */
+
+typedef enum {
+ CS_TYPE_cs_int_t,
+ CS_TYPE_cs_gnum_t,
+ CS_TYPE_cs_real_t,
+} cs_restart_val_type_t;
+
/*
Pointer associated with a restart file structure. The structure itself
is defined in "cs_restart.c", and is opaque outside that unit.
@@ -88,6 +97,62 @@ typedef struct _cs_restart_t cs_restart_t;
*
* Fortran interface
*
+ * subroutine dflsui (ntsuit, ttsuit, wtsuit)
+ * *****************
+ *
+ * integer ntsuit : <-- : > 0: checkpoint time step interval
+ * : : 0: default interval
+ * : : -1: checkpoint at end
+ * : : -2: no checkpoint
+ * double precision ttsuit : <-- : if> 0, checkpoint time interval
+ * double precision wtsuit : <-- : if> 0, checkpoint wall time interval
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (dflsui, DFLSUI)
+(
+ cs_int_t *ntsuit,
+ cs_real_t *ttsuit,
+ cs_real_t *wtsuit
+);
+
+/*----------------------------------------------------------------------------
+ * Check if checkpointing is recommended at a given time.
+ *
+ * Fortran interface
+ *
+ * subroutine reqsui (iisuit)
+ * *****************
+ *
+ * integer iisuit : --> : 0 if no restart required, 1 otherwise
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (reqsui, RESSUI)
+(
+ cs_int_t *iisuit
+);
+
+/*----------------------------------------------------------------------------
+ * Indicate checkpointing has been done at a given time.
+ *
+ * This updates the status for future checks to determine
+ * if checkpointing is recommended at a given time.
+ *
+ * Fortran interface
+ *
+ * subroutine stusui
+ * *****************
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (stusui, STUSUI)
+(
+ void
+);
+
+/*----------------------------------------------------------------------------
+ * Indicate if a restart directory is present.
+ *
+ * Fortran interface
+ *
* subroutine indsui (isuite)
* *****************
*
@@ -261,11 +326,274 @@ void CS_PROCF (ecrsui, ECRSUI)
by many Fortran compilers) */
);
+/*----------------------------------------------------------------------------
+ * Read basic particles information from a restart file.
+ *
+ * Fortran interface
+ *
+ * subroutine lipsui (numsui, nomrub, lngnom, itysup, nbvent, irtype, tabvar)
+ * *****************
+ *
+ * integer numsui : <-- : Restart file number
+ * character* nomrub : <-- : Particles location name
+ * integer lngnom : <-- : Particles location name length
+ * integer nbpart : --> : Number of particles
+ * integer itysup : --> : Particles location id,
+ * or -1 in case of error
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (lipsui, LIPSUI)
+(
+ const cs_int_t *numsui,
+ const char *nomrub,
+ const cs_int_t *lngnom,
+ cs_int_t *nbpart,
+ cs_int_t *itysup
+ CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
+ by many Fortran compilers) */
+);
+
+/*----------------------------------------------------------------------------
+ * Read basic particles information from a restart file.
+ *
+ * Fortran interface
+ *
+ * subroutine lepsui (numsui, nomrub, lngnom, inmcoo, nbpart, ipcell,
+ * *****************
+ * coopar, itysup, ierror)
+ *
+ * integer numsui : <-- : Restart file number
+ * integer ipcell : --> : Particle -> cell number
+ * double precision coopar : --> : Particle coordinate
+ * integer ipsup : <-- : Particles location id
+ * integer ierror : --> : 0: success, < 0: error code
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (lepsui, LEPSUI)
+(
+ const cs_int_t *numsui,
+ cs_int_t *ipcell,
+ cs_real_t *coopar,
+ const cs_int_t *itysup,
+ cs_int_t *ierror
+ CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
+ by many Fortran compilers) */
+);
+
+/*----------------------------------------------------------------------------
+ * Write basic particles information to a restart file.
+ *
+ * This includes defining a matching location and associated global numbering,
+ * then writing particle coordinates and cell ids.
+ *
+ * Fortran interface
+ *
+ * subroutine ecpsui (numsui, nomrub, lngnom, inmcoo, nbpart, ipcell,
+ * *****************
+ * coopar, itysup, ierror)
+ *
+ * integer numsui : <-- : Restart file number
+ * character* nomrub : <-- : Particles location name
+ * integer lngnom : <-- : Particles location name length
+ * integer inmcoo : <-- : Number by coords
+ * integer nbpart : <-- : Number of particles
+ * integer ipcell : <-- : Particle -> cell number
+ * double precision coopar : <-- : Particle coordinates
+ * integer ipsup : --> : Particles location id
+ * integer ierror : --> : 0: success, < 0: error code
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (ecpsui, ECPSUI)
+(
+ const cs_int_t *numsui,
+ const char *nomrub,
+ const cs_int_t *lngnom,
+ const cs_int_t *inmcoo,
+ const cs_int_t *nbpart,
+ const cs_int_t *ipcell,
+ const cs_real_t *coopar,
+ cs_int_t *itysup,
+ cs_int_t *ierror
+ CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
+ by many Fortran compilers) */
+);
+
+/*----------------------------------------------------------------------------
+ * Read a referenced location id section from a restart file.
+ *
+ * The section read from file contains the global ids matching the local
+ * element ids of a given location. Global id's are transformed to local
+ * ids by this function.
+ *
+ * In case global ids read do not match those of local elements,
+ * id_base - 1 is assigned to the corresponding local ids.
+ *
+ * Fortran interface
+ *
+ * subroutine leisui (numsui, nomrub, lngnom, itysup, irfsup, idbase, tabid, &
+ * *****************
+ * ierror)
+ *
+ * integer numsui : <-- : Restart file number
+ * character* nomrub : <-- : Section name
+ * integer lngnom : <-- : Section name length
+ * integer itysup : <-- : Location type:
+ * : : 0: scalar (no location)
+ * : : 1: cells
+ * : : 2: interior faces
+ * : : 3: boundary faces
+ * : : 4: vertices (if available)
+ * integer irfsup : <-- : Referenced location type:
+ * : : 0: scalar (no location)
+ * : : 1: cells
+ * : : 2: interior faces
+ * : : 3: boundary faces
+ * : : 4: vertices (if available)
+ * integer idbase : <-- : base of referenced entity id numbers
+ * : : (usually 0 or 1)
+ * (?) tabid : <-> : Array of ids to read
+ * integer ierror : --> : 0: success, < 0: error code
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (leisui, LEISUI)
+(
+ const cs_int_t *numsui,
+ const char *nomrub,
+ const cs_int_t *lngnom,
+ const cs_int_t *itysup,
+ const cs_int_t *irfsup,
+ const cs_int_t *idbase,
+ void *tabid,
+ cs_int_t *ierror
+ CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
+ by many Fortran compilers) */
+ );
+
+/*----------------------------------------------------------------------------
+ * Write a referenced location id section to a restart file.
+ *
+ * The section written to file contains the global ids matching the
+ * local element ids of a given location.
+ *
+ * Fortran interface
+ *
+ * subroutine ecisui (numsui, nomrub, lngnom, itysup, irfsup, idbase, tabid, &
+ * *****************
+ * ierror)
+ *
+ * integer numsui : <-- : Restart file number
+ * character* nomrub : <-- : Section name
+ * integer lngnom : <-- : Section name length
+ * integer itysup : <-- : Location type:
+ * : : 0: scalar (no location)
+ * : : 1: cells
+ * : : 2: interior faces
+ * : : 3: boundary faces
+ * : : 4: vertices (if available)
+ * integer irfsup : <-- : Referenced location type:
+ * : : 0: scalar (no location)
+ * : : 1: cells
+ * : : 2: interior faces
+ * : : 3: boundary faces
+ * : : 4: vertices (if available)
+ * integer idbase : <-- : base of referenced entity id numbers
+ * : : (usually 0 or 1)
+ * (?) tabid : <-- : Array of ids to write
+ * integer ierror : --> : 0: success, < 0: error code
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (ecisui, ECRSUI)
+(
+ const cs_int_t *numsui,
+ const char *nomrub,
+ const cs_int_t *lngnom,
+ const cs_int_t *itysup,
+ const cs_int_t *irfsup,
+ const cs_int_t *idbase,
+ const cs_int_t *tabid,
+ cs_int_t *ierror
+ CS_ARGF_SUPP_CHAINE /* (possible 'length' arguments added
+ by many Fortran compilers) */
+);
+
/*============================================================================
* Public function prototypes
*============================================================================*/
/*----------------------------------------------------------------------------
+ * Define default checkpoint interval.
+ *
+ * parameters
+ * nt_interval <-- if > 0 time step interval for checkpoint
+ * if 0, default of 4 checkpoints per run
+ * if -1, checkpoint at end
+ * if -2, no checkpointing
+ * t_interval <-- if > 0, time value interval for checkpoint
+ * wt_interval <-- if > 0, wall-clock interval for checkpoints
+ *----------------------------------------------------------------------------*/
+
+void
+cs_restart_checkpoint_set_defaults(int nt_interval,
+ double t_interval,
+ double wt_interval);
+
+/*----------------------------------------------------------------------------
+ * Define next forced checkpoint time step
+ *
+ * parameters
+ * nt_next <-- next time step for forced checkpoint
+ *----------------------------------------------------------------------------*/
+
+void
+cs_restart_checkpoint_set_next_ts(int nt_next);
+
+/*----------------------------------------------------------------------------
+ * Define next forced checkpoint time value
+ *
+ * parameters
+ * t_next <-- next time value for forced checkpoint
+ *----------------------------------------------------------------------------*/
+
+void
+cs_restart_checkpoint_set_next_tv(double t_next);
+
+/*----------------------------------------------------------------------------
+ * Define next forced checkpoint wall-clock time value
+ *
+ * parameters
+ * wt_next <-- next wall-clock time value for forced checkpoint
+ *----------------------------------------------------------------------------*/
+
+void
+cs_restart_checkpoint_set_next_wt(double wt_next);
+
+/*----------------------------------------------------------------------------
+ * Check if checkpointing is recommended at a given time.
+ *
+ * parameters
+ * ts <-- time step status structure
+ *
+ * returns:
+ * true if checkpointing is recommended, 0 otherwise
+ *----------------------------------------------------------------------------*/
+
+bool
+cs_restart_checkpoint_required(const cs_time_step_t *ts);
+
+/*----------------------------------------------------------------------------
+ * Indicate checkpointing has been done at a given time.
+ *
+ * This updates the status for future checks to determine
+ * if checkpointing is recommended at a given time.
+ *
+ * parameters
+ * ts <-- time step status structure
+ *----------------------------------------------------------------------------*/
+
+void
+cs_restart_checkpoint_done(const cs_time_step_t *ts);
+
+/*----------------------------------------------------------------------------
* Check if we have a restart directory.
*
* returns:
@@ -370,17 +698,17 @@ cs_restart_dump_index(const cs_restart_t *restart);
* val_type <-- value type
* val --> array of values
*
- * returns: 0 (CS_RESTART_SUCCES) in case of success,
+ * returns: 0 (CS_RESTART_SUCCESS) in case of success,
* or error code (CS_RESTART_ERR_xxx) in case of error
*----------------------------------------------------------------------------*/
int
-cs_restart_read_section(cs_restart_t *restart,
- const char *sec_name,
- int location_id,
- cs_int_t n_location_vals,
- cs_type_t val_type,
- void *val);
+cs_restart_read_section(cs_restart_t *restart,
+ const char *sec_name,
+ int location_id,
+ cs_int_t n_location_vals,
+ cs_restart_val_type_t val_type,
+ void *val);
/*----------------------------------------------------------------------------
* Write a section to a restart file.
@@ -395,12 +723,132 @@ cs_restart_read_section(cs_restart_t *restart,
*----------------------------------------------------------------------------*/
void
-cs_restart_write_section(cs_restart_t *restart,
- const char *sec_name,
- int location_id,
- cs_int_t n_location_vals,
- cs_type_t val_type,
- const void *val);
+cs_restart_write_section(cs_restart_t *restart,
+ const char *sec_name,
+ int location_id,
+ cs_int_t n_location_vals,
+ cs_restart_val_type_t val_type,
+ const void *val);
+
+/*----------------------------------------------------------------------------
+ * Read basic particles information from a restart file.
+ *
+ * This includes building a matching location and associated global numbering.
+ *
+ * parameters:
+ * restart <-- associated restart file pointer
+ * name <-- name of particles set
+ * n_particles --> number of particles, or NULL
+ *
+ * returns:
+ * the location id assigned to the particles, or -1 in case of error
+ *----------------------------------------------------------------------------*/
+
+int
+cs_restart_read_particles_info(cs_restart_t *restart,
+ const char *name,
+ cs_lnum_t *n_particles);
+
+/*----------------------------------------------------------------------------
+ * Read basic particles information from a restart file.
+ *
+ * parameters:
+ * restart <-- associated restart file pointer
+ * particles_location_id <-- location id of particles set
+ * particle_cell_id --> local cell id to which particles belong
+ * particle_coords --> local particle coordinates (interleaved)
+ *
+ * returns: 0 (CS_RESTART_SUCCESS) in case of success,
+ * or error code (CS_RESTART_ERR_xxx) in case of error
+ *----------------------------------------------------------------------------*/
+
+int
+cs_restart_read_particles(cs_restart_t *restart,
+ int particles_location_id,
+ cs_lnum_t *particle_cell_id,
+ cs_real_t *particle_coords);
+
+/*----------------------------------------------------------------------------
+ * Write basic particles information to a restart file.
+ *
+ * This includes defining a matching location and associated global numbering,
+ * then writing particle coordinates and cell ids.
+ *
+ * parameters:
+ * restart <-- associated restart file pointer
+ * name <-- name of particles set
+ * number_by_coords <-- if true, numbering is based on current coordinates;
+ * otherwise, it is simply based on local numbers,
+ * plus the sum of particles on lower MPI ranks
+ * n_particles <-- local number of particles
+ * particle_cell_num <-- local cell number (1 to n) to which particles
+ * belong; 0 for untracked particles
+ * particle_coords <-- local particle coordinates (interleaved)
+ *
+ * returns:
+ * the location id assigned to the particles
+ *----------------------------------------------------------------------------*/
+
+int
+cs_restart_write_particles(cs_restart_t *restart,
+ const char *name,
+ bool number_by_coords,
+ cs_lnum_t n_particles,
+ const cs_lnum_t *particle_cell_num,
+ const cs_real_t *particle_coords);
+
+/*----------------------------------------------------------------------------
+ * Read a referenced location id section from a restart file.
+ *
+ * The section read from file contains the global ids matching the local
+ * element ids of a given location. Global id's are transformed to local
+ * ids by this function.
+ *
+ * In case global referenced ids read do not match those of local elements,
+ * id_base - 1 is assigned to the corresponding local ids.
+ *
+ * parameters:
+ * restart <-- associated restart file pointer
+ * sec_name <-- section name
+ * location_id <-- id of location on which id_ref is defined
+ * ref_location_id <-- id of referenced location
+ * ref_id_base <-- base of location entity id numbers (usually 0 or 1)
+ * ref_id --> array of location entity ids
+ *
+ * returns: 0 (CS_RESTART_SUCCESS) in case of success,
+ * or error code (CS_RESTART_ERR_xxx) in case of error
+ *----------------------------------------------------------------------------*/
+
+int
+cs_restart_read_ids(cs_restart_t *restart,
+ const char *sec_name,
+ int location_id,
+ int ref_location_id,
+ cs_lnum_t ref_id_base,
+ cs_lnum_t *ref_id);
+
+/*----------------------------------------------------------------------------
+ * Write a referenced location id section to a restart file.
+ *
+ * The section written to file contains the global ids matching the
+ * local element ids of a given location.
+ *
+ * parameters:
+ * restart <-- associated restart file pointer
+ * sec_name <-- section name
+ * location_id <-- id of location on which id_ref is defined
+ * ref_location_id <-- id of referenced location
+ * ref_id_base <-- base of location entity id numbers (usually 0 or 1)
+ * ref_id <-- array of location entity ids
+ *----------------------------------------------------------------------------*/
+
+void
+cs_restart_write_ids(cs_restart_t *restart,
+ const char *sec_name,
+ int location_id,
+ int ref_location_id,
+ cs_lnum_t ref_id_base,
+ const cs_lnum_t *ref_id);
/*----------------------------------------------------------------------------
* Print statistics associated with restart files
diff --git a/src/base/cs_sat_coupling.c b/src/base/cs_sat_coupling.c
index 1b1aa01..c7f7cfd 100644
--- a/src/base/cs_sat_coupling.c
+++ b/src/base/cs_sat_coupling.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_sat_coupling.h b/src/base/cs_sat_coupling.h
index 9bbb945..24a4af6 100644
--- a/src/base/cs_sat_coupling.h
+++ b/src/base/cs_sat_coupling.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_search.c b/src/base/cs_search.c
index 4d1505e..b192a7b 100644
--- a/src/base/cs_search.c
+++ b/src/base/cs_search.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_search.h b/src/base/cs_search.h
index 78472c8..98cd00f 100644
--- a/src/base/cs_search.h
+++ b/src/base/cs_search.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_selector.c b/src/base/cs_selector.c
index 65ea73c..f9157b4 100644
--- a/src/base/cs_selector.c
+++ b/src/base/cs_selector.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_selector.h b/src/base/cs_selector.h
index fe28ea1..1906d92 100644
--- a/src/base/cs_selector.h
+++ b/src/base/cs_selector.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_selector_f2c.f90 b/src/base/cs_selector_f2c.f90
index 88c7eb9..334e418 100644
--- a/src/base/cs_selector_f2c.f90
+++ b/src/base/cs_selector_f2c.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,31 +20,28 @@
!-------------------------------------------------------------------------------
-subroutine getfac &
-!=================
-
- ( fstr , facnb, faces)
-
-
!===============================================================================
-! Purpose:
-! -------
+! Function:
+! ---------
-! Build the list of interior faces matching a criteria string.
+!> \file cs_selector_f2c subroutine getfac
+
+!> \brief Build the list of interior faces matching a criteria string.
+!-------------------------------------------------------------------------------
!-------------------------------------------------------------------------------
! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! fstr ! a ! <-- ! criteria string !
-! facnb ! i ! --> ! number of selected faces !
-! faces ! ia ! --> ! selected faces !
-!__________________!____!_____!________________________________________________!
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] fstr criteria string
+!> \param[out] facnb number of selected faces
+!> \param[out] faces selected faces
+!_______________________________________________________________________________
+
+subroutine getfac &
+ ( fstr , facnb, faces)
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
!===============================================================================
!===============================================================================
@@ -75,30 +72,26 @@ end subroutine
!===============================================================================
-subroutine getfbr &
-!=================
-
- ( fstr , facnb, faces)
-
!===============================================================================
-! Purpose:
-! -------
+! Function:
+! ---------
-! Build the list of boundary faces matching a criteria string.
+!> \brief Build the list of boundary faces matching a criteria string.
+!-------------------------------------------------------------------------------
!-------------------------------------------------------------------------------
! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! fstr ! a ! <-- ! criteria string !
-! facnb ! i ! --> ! number of selected faces !
-! faces ! ia ! --> ! selected faces !
-!__________________!____!_____!________________________________________________!
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] fstr criteria string
+!> \param[out] facnb number of selected faces
+!> \param[out] faces selected faces
+!_______________________________________________________________________________
+
+subroutine getfbr &
+ ( fstr , facnb, faces)
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
!===============================================================================
!===============================================================================
@@ -129,30 +122,27 @@ end subroutine
!===============================================================================
-subroutine getcel &
-!=================
-
- ( fstr , cellnb, cells)
-
!===============================================================================
-! Purpose:
-! -------
+! Function:
+! ---------
-! Build the list of cells matching a criteria string.
+!> \brief Build the list of cells matching a criteria string.
+!-------------------------------------------------------------------------------
!-------------------------------------------------------------------------------
! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! fstr ! a ! <-- ! criteria string !
-! cellnb ! i ! --> ! number fo selected cells !
-! cells ! ia ! --> ! selected cells !
-!__________________!____!_____!________________________________________________!
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] fstr criteria string
+!> \param[out] cellnb number of selected cells
+!> \param[out] cells selected cells
+!_______________________________________________________________________________
+
+
+subroutine getcel &
+ ( fstr , cellnb, cells)
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
!===============================================================================
!===============================================================================
@@ -183,32 +173,29 @@ end subroutine
!===============================================================================
-subroutine getceb &
-!=================
-
- ( fstr , ifacnb, bfacnb, ifaces, bfaces )
-
!===============================================================================
-! Purpose:
-! -------
+! Function:
+! ---------
-! Build the lists of faces at the boundary of cells matching a criteria string.
+!> \brief Build the lists of faces at the boundary of cells matching a
+!> criteria string.
+!-------------------------------------------------------------------------------
!-------------------------------------------------------------------------------
! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! fstr ! a ! <-- ! criteria string !
-! ifaces ! i ! --> ! selected interior faces !
-! bfaces ! i ! --> ! selected boundary faces !
-! ifacnb ! ia ! --> ! number fo selected interior faces !
-! bfacnb ! ia ! --> ! number fo selected boundary faces !
-!__________________!____!_____!________________________________________________!
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] fstr criteria string
+!> \param[out] ifaces selected interior faces
+!> \param[out] bfaces selected boundary faces
+!> \param[out] ifacnb number fo selected interior faces
+!> \param[out] bfacnb number fo selected boundary faces
+!_______________________________________________________________________________
+
+subroutine getceb &
+ ( fstr , ifacnb, bfacnb, ifaces, bfaces )
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
!===============================================================================
!===============================================================================
@@ -239,30 +226,26 @@ end subroutine
!===============================================================================
-subroutine getfam &
-!=================
-
- ( fstr , famnb, families)
-
!===============================================================================
-! Purpose:
-! -------
+! Function:
+! ---------
-! Build the list of mesh element families matching a criteria string.
+!> \brief Build the list of mesh element families matching a criteria string.
+!-------------------------------------------------------------------------------
!-------------------------------------------------------------------------------
! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! fstr ! a ! <-- ! criteria string !
-! families ! i ! <-- ! selected families !
-! famnb ! i ! <-- ! number of selected families !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] fstr criteria string
+!> \param[out] families selected families
+!> \param[out] famnb number of selected families
+!_______________________________________________________________________________
+
+subroutine getfam &
+ ( fstr , famnb, families)
+
!===============================================================================
!===============================================================================
diff --git a/src/base/cs_sort.c b/src/base/cs_sort.c
index 4c69792..0037773 100644
--- a/src/base/cs_sort.c
+++ b/src/base/cs_sort.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_sort.h b/src/base/cs_sort.h
index 710e134..dd18a77 100644
--- a/src/base/cs_sort.h
+++ b/src/base/cs_sort.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_syr4_coupling.c b/src/base/cs_syr4_coupling.c
index 52354a5..046f378 100644
--- a/src/base/cs_syr4_coupling.c
+++ b/src/base/cs_syr4_coupling.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -138,6 +138,9 @@ struct _cs_syr4_coupling_t {
cs_syr4_coupling_ent_t *faces; /* Wall coupling structure */
cs_syr4_coupling_ent_t *cells; /* Volume coupling structure */
+ bool allow_nearest; /* Allow nearest-neighbor
+ mapping beyond basic matching
+ tolerance */
int verbosity; /* Verbosity level */
int visualization; /* Visualization output flag */
@@ -527,7 +530,8 @@ _create_coupled_ent(cs_syr4_coupling_t *syr_coupling,
else if (elt_dim == syr_coupling->dim - 1) {
- locate_on_closest = cs_coupling_point_closest_mesh;
+ if (syr_coupling->allow_nearest)
+ locate_on_closest = cs_coupling_point_closest_mesh;
BFT_MALLOC(coupled_mesh_name,
strlen("SYRTHES faces") + strlen(syr_coupling->syr_name) + 1,
@@ -698,7 +702,7 @@ _create_coupled_ent(cs_syr4_coupling_t *syr_coupling,
/* Post-process distances from SYRTHES points to Code_Saturne faces */
- if (locate_on_closest != NULL) {
+ if (elt_dim == syr_coupling->dim - 1) {
n_dist_elts = ple_locator_get_n_dist_points(coupling_ent->locator);
BFT_MALLOC(syr_to_cs_dist, n_dist_elts, float);
@@ -711,7 +715,7 @@ _create_coupled_ent(cs_syr4_coupling_t *syr_coupling,
1,
1);
- if (syr_coupling->visualization != 0) {
+ if (syr_coupling->visualization != 0 && locate_on_closest != NULL) {
cs_lnum_t i;
int writer_ids[] = {-1};
@@ -847,11 +851,15 @@ _create_coupled_ent(cs_syr4_coupling_t *syr_coupling,
BFT_FREE(el_list);
BFT_FREE(exterior_coords);
- bft_error(__FILE__, __LINE__, 0,
- _("Coupling with SYRTHES impossible:\n"
- "%llu element centers from mesh \"%s\"\n"
- "not located on SYRTHES mesh."),
- (unsigned long long)n_ext, coupled_mesh_name);
+ cs_base_warn(__FILE__, __LINE__);
+ bft_printf(_("Coupling with SYRTHES impossible:\n"
+ "%llu element centers from mesh \"%s\"\n"
+ "not located on SYRTHES mesh."),
+ (unsigned long long)n_ext, coupled_mesh_name);
+
+ /* Ensure clean stop */
+
+ cs_coupling_set_sync_flag(PLE_COUPLING_STOP);
}
@@ -1155,6 +1163,7 @@ cs_syr4_coupling_by_id(cs_lnum_t coupling_id)
* face_sel_criterion <-- criterion for selection of boundary faces
* cell_sel_criterion <-- criterion for selection of cells
* syr_name <-- SYRTHES application name
+ * allow_nonmatching <-- nearest-neighbor search for non-matching faces flag
* verbosity <-- verbosity level
* visualization <-- visualization output flag
*----------------------------------------------------------------------------*/
@@ -1165,6 +1174,7 @@ cs_syr4_coupling_add(cs_lnum_t dim,
const char *face_sel_criterion,
const char *cell_sel_criterion,
const char *syr_name,
+ bool allow_nonmatching,
int verbosity,
int visualization)
{
@@ -1213,6 +1223,7 @@ cs_syr4_coupling_add(cs_lnum_t dim,
syr_coupling->faces = NULL;
syr_coupling->cells = NULL;
+ syr_coupling->allow_nearest = allow_nonmatching;
syr_coupling->verbosity = verbosity;
syr_coupling->visualization = visualization;
diff --git a/src/base/cs_syr4_coupling.h b/src/base/cs_syr4_coupling.h
index 4437ea0..6410b06 100644
--- a/src/base/cs_syr4_coupling.h
+++ b/src/base/cs_syr4_coupling.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -128,16 +128,18 @@ cs_syr4_coupling_by_id(cs_int_t coupling_id);
* face_sel_criterion <-- criterion for selection of boundary faces
* cell_sel_criterion <-- criterion for selection of cells
* app_name <-- SYRTHES application name
+ * allow_nonmatching <-- nearest-neighbor search for non-matching faces flag
* verbosity <-- verbosity level
* visualization <-- visualization output flag
*----------------------------------------------------------------------------*/
void
-cs_syr4_coupling_add(cs_lnum_t dim,
- cs_lnum_t ref_axis,
+cs_syr4_coupling_add(int dim,
+ int ref_axis,
const char *face_sel_criterion,
const char *cell_sel_criterion,
const char *app_name,
+ bool allow_nonmatching,
int verbosity,
int visualization);
diff --git a/src/base/cs_syr_coupling.c b/src/base/cs_syr_coupling.c
index b70939c..f9698c8 100644
--- a/src/base/cs_syr_coupling.c
+++ b/src/base/cs_syr_coupling.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -100,6 +100,7 @@ typedef struct {
char *app_name; /* Application name */
char *face_sel_c; /* Face selection criteria */
char *cell_sel_c; /* Cell selection criteria */
+ bool allow_nearest; /* Allow nearest-neighbor beyond tolerance */
int verbosity; /* Verbosity level */
int visualization; /* Visualization level */
int conservativity; /* Conservativity forcing flag */
@@ -226,6 +227,7 @@ _syr4_add_mpi(int builder_id,
scb->face_sel_c,
scb->cell_sel_c,
scb->app_name,
+ scb->allow_nearest,
scb->verbosity,
scb->visualization);
@@ -835,6 +837,8 @@ void CS_PROCF (ctbvsy, CTBVSY)
* volume_criteria <-- volume cell selection criteria, or NULL
* projection_axis <-- 'x', 'y', or 'y' for 2D projection axis (case
* independent), or ' ' for standard 3D coupling
+ * allow_nonmatching <-- allow nearest-neighbor mapping where matching
+ * within tolerance is not available
* verbosity <-- verbosity level
* visualization <-- visualization output level (0 or 1)
*----------------------------------------------------------------------------*/
@@ -844,6 +848,7 @@ cs_syr_coupling_define(const char *syrthes_name,
const char *boundary_criteria,
const char *volume_criteria,
char projection_axis,
+ bool allow_nonmatching,
int verbosity,
int visualization)
{
@@ -900,6 +905,7 @@ cs_syr_coupling_define(const char *syrthes_name,
strcpy(scb->cell_sel_c, volume_criteria);
}
+ scb->allow_nearest = allow_nonmatching;
scb->verbosity = verbosity;
scb->visualization = visualization;
scb->conservativity = conservativity;
diff --git a/src/base/cs_syr_coupling.h b/src/base/cs_syr_coupling.h
index e8022fc..8c7454c 100644
--- a/src/base/cs_syr_coupling.h
+++ b/src/base/cs_syr_coupling.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -276,6 +276,8 @@ void CS_PROCF (ctbvsy, CTBVSY)
* volume_criteria <-- volume cell selection criteria, or NULL
* projection_axis <-- 'x', 'y', or 'y' for 2D projection axis (case
* independent), or ' ' for standard 3D coupling
+ * allow_nonmatching <-- allow nearest-neighbor mapping where matching
+ * within tolerance is not available
* verbosity <-- verbosity level
* visualization <-- visualization output level (0 or 1)
*----------------------------------------------------------------------------*/
@@ -285,6 +287,7 @@ cs_syr_coupling_define(const char *syrthes_name,
const char *boundary_criteria,
const char *volume_criteria,
char projection_axis,
+ bool allow_nonmatching,
int verbosity,
int visualization);
diff --git a/src/base/cs_system_info.c b/src/base/cs_system_info.c
index d08a2f1..9875cdf 100644
--- a/src/base/cs_system_info.c
+++ b/src/base/cs_system_info.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_system_info.h b/src/base/cs_system_info.h
index c996b99..bbf9f53 100644
--- a/src/base/cs_system_info.h
+++ b/src/base/cs_system_info.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_time_plot.c b/src/base/cs_time_plot.c
index a5e6eba..7af410b 100644
--- a/src/base/cs_time_plot.c
+++ b/src/base/cs_time_plot.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -245,6 +245,61 @@ _write_probe_header_dat(cs_time_plot_t *p,
}
/*----------------------------------------------------------------------------
+ * Write probe coordinates for CSV files
+ *
+ * parameters:
+ * file_prefix <-- file name prefix
+ * plot_name <-- plot name
+ * n_probes <-- number of probes associated with this plot
+ * probe_list <-- numbers (1 to n) of probes if filtered, or NULL
+ * probe_coords <-- probe coordinates
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_probe_coords_csv(const char *file_prefix,
+ const char *plot_name,
+ int n_probes,
+ const int *probe_list,
+ const cs_real_t probe_coords[])
+{
+ int i, probe_id;
+ char *file_name;
+ FILE *_f;
+
+ BFT_MALLOC(file_name,
+ strlen(file_prefix) + strlen(plot_name) + strlen("_coords") + 4 + 1,
+ char);
+
+ sprintf(file_name, "%s%s%s.csv", file_prefix, plot_name, "_coords");
+
+ _f = fopen(file_name, "w");
+ if (_f == NULL) {
+ bft_error(__FILE__, __LINE__, errno,
+ _("Error opening file: \"%s\""), file_name);
+ return;
+ }
+
+ fprintf(_f, "x, y, z\n");
+ for (i = 0; i < n_probes; i++) {
+ probe_id = i;
+ if (probe_list != NULL)
+ probe_id = probe_list[i] - 1;
+ fprintf(_f, "%14.7e, %14.7e, %14.7e\n",
+ probe_coords[probe_id*3],
+ probe_coords[probe_id*3 + 1],
+ probe_coords[probe_id*3 + 2]);
+ }
+
+ /* Close file or assign it ot handler depending on options */
+
+ if (fclose(_f) != 0)
+ bft_error(__FILE__, __LINE__, errno,
+ _("Error closing file: \"%s\""), file_name);
+
+ BFT_FREE(file_name);
+}
+
+/*----------------------------------------------------------------------------
* Write file header for CSV files
*
* parameters:
@@ -294,7 +349,7 @@ _write_probe_header_csv(cs_time_plot_t *p,
}
fprintf(_f, "\n");
- /* Close file or assign it ot handler depending on options */
+ /* Close file or assign it to handler depending on options */
if (p->buffer_steps[0] > 0) {
if (fclose(_f) != 0)
@@ -995,8 +1050,13 @@ cs_time_plot_init_probe(const char *plot_name,
_write_probe_header_dat(p, n_probes, probe_list, probe_coords);
break;
case CS_TIME_PLOT_CSV:
+ _write_probe_coords_csv(file_prefix,
+ plot_name,
+ n_probes,
+ probe_list,
+ probe_coords);
_write_probe_header_csv(p, n_probes, probe_list, probe_coords);
- break;
+ break;
default:
break;
}
diff --git a/src/base/cs_time_plot.h b/src/base/cs_time_plot.h
index c59b65b..c6e935f 100644
--- a/src/base/cs_time_plot.h
+++ b/src/base/cs_time_plot.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_time_step.c b/src/base/cs_time_step.c
new file mode 100644
index 0000000..3a94375
--- /dev/null
+++ b/src/base/cs_time_step.c
@@ -0,0 +1,242 @@
+/*============================================================================
+ * Base time step data.
+ *============================================================================*/
+
+/*
+ This file is part of Code_Saturne, a general-purpose CFD tool.
+
+ Copyright (C) 1998-2013 EDF S.A.
+
+ This program is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 2 of the License, or (at your option) any later
+ version.
+
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ details.
+
+ You should have received a copy of the GNU General Public License along with
+ this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+ Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+/*----------------------------------------------------------------------------*/
+
+#include "cs_defs.h"
+
+/*----------------------------------------------------------------------------*/
+
+/*----------------------------------------------------------------------------
+ * Standard C library headers
+ *----------------------------------------------------------------------------*/
+
+#include <assert.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+/*----------------------------------------------------------------------------
+ * BFT library headers
+ *----------------------------------------------------------------------------*/
+
+#include <bft_mem.h>
+#include <bft_error.h>
+#include <bft_printf.h>
+
+/*----------------------------------------------------------------------------
+ * Local headers
+ *----------------------------------------------------------------------------*/
+
+#include "cs_log.h"
+#include "cs_map.h"
+#include "cs_parall.h"
+#include "cs_mesh_location.h"
+
+/*----------------------------------------------------------------------------
+ * Header for the current file
+ *----------------------------------------------------------------------------*/
+
+#include "cs_time_step.h"
+
+/*----------------------------------------------------------------------------*/
+
+BEGIN_C_DECLS
+
+/*=============================================================================
+ * Additional doxygen documentation
+ *============================================================================*/
+
+/*!
+ \file cs_time_step.c
+ base time step data.
+
+ \struct cs_time_step_t
+
+ \brief time step descriptor
+
+ Members of this time step are publicly accessible, to allow for concise
+ syntax, as it is expected to be used in many places.
+
+ \var cs_time_step_t::nt_prev
+ absolute time step number reached by previous computation
+ \var cs_time_step_t::nt_cur
+ current absolute time step number
+ \var cs_time_step_t::nt_max
+ maximum absolute time step number
+ \var cs_time_step_t::t_prev
+ physical time reached by previous computation
+ \var cs_time_step_t::t_cur
+ current absolute time
+ \var cs_time_step_t::t_max
+ maximum absolute time
+*/
+
+/*! \cond DOXYGEN_SHOULD_SKIP_THIS */
+
+/*=============================================================================
+ * Macro definitions
+ *============================================================================*/
+
+/*============================================================================
+ * Type definitions
+ *============================================================================*/
+
+/*============================================================================
+ * Static global variables
+ *============================================================================*/
+
+/* main time step structure and associated pointer */
+
+static cs_time_step_t _time_step = {0, 0, -1, 0., 0., -1.};
+
+const cs_time_step_t *cs_glob_time_step = &_time_step;
+
+/*============================================================================
+ * Prototypes for functions intended for use only by Fortran wrappers.
+ * (descriptions follow, with function bodies).
+ *============================================================================*/
+
+void
+cs_f_time_step_get_pointers(int **nt_prev,
+ int **nt_cur,
+ int **nt_max,
+ double **t_prev,
+ double **t_cur,
+ double **t_max);
+
+/*! \endcond (end ignore by Doxygen) */
+
+/*============================================================================
+ * Private function definitions
+ *============================================================================*/
+
+/*============================================================================
+ * Fortran wrapper function definitions
+ *============================================================================*/
+
+/*! \cond DOXYGEN_SHOULD_SKIP_THIS */
+
+/*----------------------------------------------------------------------------
+ * Get pointers to members of the global time step structure.
+ *
+ * This function is intended for use by Fortran wrappers, and
+ * enables mapping to Fortran global pointers.
+ *
+ * parameters:
+ * nt_prev --> pointer to cs_glob_time_step->nt_prev
+ * nt_cur --> pointer to cs_glob_time_step->nt_cur
+ * nt_max --> pointer to cs_glob_time_step->nt_ax
+ * t_prev --> pointer to cs_glob_time_step->t_prev
+ * t_cur --> pointer to cs_glob_time_step->t_cur
+ * t_max --> pointer to cs_glob_time_step->t_ax
+ *----------------------------------------------------------------------------*/
+
+void
+cs_f_time_step_get_pointers(int **nt_prev,
+ int **nt_cur,
+ int **nt_max,
+ double **t_prev,
+ double **t_cur,
+ double **t_max)
+{
+ *nt_prev = &(_time_step.nt_prev);
+ *nt_cur = &(_time_step.nt_cur);
+ *nt_max = &(_time_step.nt_max);
+ *t_prev = &(_time_step.t_prev);
+ *t_cur = &(_time_step.t_cur);
+ *t_max = &(_time_step.t_max);
+}
+
+/*! \endcond (end ignore by Doxygen) */
+
+/*=============================================================================
+ * Public function definitions
+ *============================================================================*/
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Define maximum time step number
+ *
+ * \param[in] nt_max maximum time step number (unlimited if negative)
+ */
+/*----------------------------------------------------------------------------*/
+
+void
+cs_time_step_define_nt_max(int nt_max)
+{
+ _time_step.nt_max = nt_max;
+}
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Define maximum time value
+ *
+ * \param[in] t_max maximum time value (unlimited if negative)
+ */
+/*----------------------------------------------------------------------------*/
+
+void
+cs_time_step_define_t_max(double t_max)
+{
+ _time_step.t_max = t_max;
+}
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Set time values from previous (usually restarted) calculations
+ *
+ * \param[in] nt_prev previous time step number
+ * \param[in] t_prev previous physical time
+ */
+/*----------------------------------------------------------------------------*/
+
+void
+cs_time_step_define_prev(int nt_prev,
+ double t_prev)
+{
+ _time_step.nt_prev = nt_prev;
+ _time_step.nt_cur = nt_prev;
+ _time_step.t_prev = t_prev;
+ _time_step.t_cur = t_prev;
+}
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Increment the global time step.
+ *
+ * \param[in] dt time step value to increment
+ */
+/*----------------------------------------------------------------------------*/
+
+void
+cs_time_step_increment(double dt)
+{
+ _time_step.nt_cur += 1;
+ _time_step.t_cur += dt;
+}
+
+/*----------------------------------------------------------------------------*/
+
+END_C_DECLS
diff --git a/src/base/cs_time_step.h b/src/base/cs_time_step.h
new file mode 100644
index 0000000..8e2c234
--- /dev/null
+++ b/src/base/cs_time_step.h
@@ -0,0 +1,123 @@
+#ifndef __CS_TIME_STEP_H__
+#define __CS_TIME_STEP_H__
+
+/*============================================================================
+ * Base time step data.
+ *============================================================================*/
+
+/*
+ This file is part of Code_Saturne, a general-purpose CFD tool.
+
+ Copyright (C) 1998-2013 EDF S.A.
+
+ This program is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 2 of the License, or (at your option) any later
+ version.
+
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ details.
+
+ You should have received a copy of the GNU General Public License along with
+ this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+ Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+/*----------------------------------------------------------------------------*/
+
+/*----------------------------------------------------------------------------
+ * Local headers
+ *----------------------------------------------------------------------------*/
+
+#include "cs_defs.h"
+
+/*----------------------------------------------------------------------------*/
+
+BEGIN_C_DECLS
+
+/*=============================================================================
+ * Macro definitions
+ *============================================================================*/
+
+/*============================================================================
+ * Type definitions
+ *============================================================================*/
+
+/* time step descriptor */
+/*----------------------*/
+
+typedef struct {
+
+ int nt_prev; /* absolute time step number reached by previous
+ computation */
+ int nt_cur; /* current absolute time step number */
+ int nt_max; /* maximum absolute time step number */
+
+ double t_prev; /* physical time reached by previous
+ computation */
+ double t_cur; /* current absolute time */
+ double t_max; /* maximum absolute time */
+
+} cs_time_step_t;
+
+/*============================================================================
+ * Static global variables
+ *============================================================================*/
+
+/* Pointer to main time step structure */
+
+extern const cs_time_step_t *cs_glob_time_step;
+
+/*=============================================================================
+ * Public function prototypes
+ *============================================================================*/
+
+/*----------------------------------------------------------------------------
+ * Define maximum time step number
+ *
+ * parameters:
+ * nt_max maximum time step number (unlimited if negative)
+ *----------------------------------------------------------------------------*/
+
+void
+cs_time_step_define_nt_max(int nt_max);
+
+/*----------------------------------------------------------------------------
+ * Define maximum time value
+ *
+ * parameters:
+ * t_max <-- maximum time value (unlimited if negative)
+ *----------------------------------------------------------------------------*/
+
+void
+cs_time_step_define_t_max(double t_max);
+
+/*----------------------------------------------------------------------------
+ * Set time values from previous (usually restarted) calculations
+ *
+ * parameters:
+ * nt_prev <-- previous time step number
+ * t_prev <-- previous physical time
+ *----------------------------------------------------------------------------*/
+
+void
+cs_time_step_define_prev(int nt_prev,
+ double t_prev);
+
+/*----------------------------------------------------------------------------
+ * Increment the global time step.
+ *
+ * parameters:
+ * dt <-- time step value to increment
+ *----------------------------------------------------------------------------*/
+
+void
+cs_time_step_increment(double dt);
+
+/*----------------------------------------------------------------------------*/
+
+END_C_DECLS
+
+#endif /* __CS_TIME_STEP_H__ */
diff --git a/src/base/cs_timer.c b/src/base/cs_timer.c
index 53e0e46..6700f41 100644
--- a/src/base/cs_timer.c
+++ b/src/base/cs_timer.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_timer.h b/src/base/cs_timer.h
index 57b7436..76379ba 100644
--- a/src/base/cs_timer.h
+++ b/src/base/cs_timer.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_tpar1d.c b/src/base/cs_tpar1d.c
index ee60a8c..53610a4 100644
--- a/src/base/cs_tpar1d.c
+++ b/src/base/cs_tpar1d.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -423,10 +423,10 @@ void CS_PROCF (lect1d,LECT1D)
cs_restart_t *suite;
cs_mesh_location_type_t support;
- cs_type_t typ_val;
+ cs_restart_val_type_t typ_val;
- ierror = CS_RESTART_SUCCES;
+ ierror = CS_RESTART_SUCCESS;
/* Open the restart file */
cs_loc_tpar1d_opnsuite(nomsui,
@@ -475,7 +475,7 @@ void CS_PROCF (lect1d,LECT1D)
typ_val,
tabvar);
- if (ierror < CS_RESTART_SUCCES)
+ if (ierror < CS_RESTART_SUCCESS)
bft_error(__FILE__, __LINE__, 0,
_("WARNING: ABORT WHILE READING THE RESTART FILE\n"
"******** 1D-WALL THERMAL MODULE\n"
@@ -514,7 +514,7 @@ void CS_PROCF (lect1d,LECT1D)
typ_val,
tabvar);
- if (ierror < CS_RESTART_SUCCES)
+ if (ierror < CS_RESTART_SUCCESS)
bft_error(__FILE__, __LINE__, 0,
_("Problem while reading section in the restart file\n"
"for the 1D-wall thermal module:\n"
@@ -602,7 +602,7 @@ void CS_PROCF (lect1d,LECT1D)
typ_val,
tabvar);
- if (ierror < CS_RESTART_SUCCES)
+ if (ierror < CS_RESTART_SUCCESS)
bft_error(__FILE__, __LINE__, 0,
_("Problem while reading section in the restart file\n"
"for the 1D-wall thermal module:\n"
@@ -656,7 +656,7 @@ void CS_PROCF (lect1d,LECT1D)
typ_val,
tabvar);
- if (ierror < CS_RESTART_SUCCES)
+ if (ierror < CS_RESTART_SUCCESS)
bft_error(__FILE__, __LINE__, 0,
_("Problem while reading section in the restart file\n"
"for the 1D-wall thermal module:\n"
@@ -692,7 +692,7 @@ void CS_PROCF (lect1d,LECT1D)
typ_val,
tabvar);
- if (ierror < CS_RESTART_SUCCES)
+ if (ierror < CS_RESTART_SUCCESS)
bft_error(__FILE__, __LINE__, 0,
_("Problem while reading section in the restart file\n"
"for the 1D-wall thermal module:\n"
@@ -757,7 +757,7 @@ void CS_PROCF (lect1d,LECT1D)
typ_val,
tabvar);
- if (ierror < CS_RESTART_SUCCES) {
+ if (ierror < CS_RESTART_SUCCESS) {
cs_base_warn(__FILE__,__LINE__);
bft_printf(_("Problem while reading the section in the restart file\n"
"for the 1D-wall thermal module:\n"
@@ -816,10 +816,10 @@ void CS_PROCF (ecrt1d,ECRT1D)
cs_restart_t *suite;
cs_mesh_location_type_t support;
- cs_type_t typ_val;
+ cs_restart_val_type_t typ_val;
- ierror = CS_RESTART_SUCCES;
+ ierror = CS_RESTART_SUCCESS;
/* Open the restart file */
cs_loc_tpar1d_opnsuite(nomsui,
diff --git a/src/base/cs_tpar1d.h b/src/base/cs_tpar1d.h
index 13483a3..a27a645 100644
--- a/src/base/cs_tpar1d.h
+++ b/src/base/cs_tpar1d.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_ventil.c b/src/base/cs_ventil.c
index b45218a..88b38ef 100644
--- a/src/base/cs_ventil.c
+++ b/src/base/cs_ventil.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cs_ventil.h b/src/base/cs_ventil.h
index e23071d..7b842dc 100644
--- a/src/base/cs_ventil.h
+++ b/src/base/cs_ventil.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/csc2cl.f90 b/src/base/csc2cl.f90
index 8032dff..29453d4 100644
--- a/src/base/csc2cl.f90
+++ b/src/base/csc2cl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -107,7 +107,7 @@ integer nvar , nscal
integer nvcp , nvcpto
integer nfbcpl , nfbncp
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer lfbcpl(nfbcpl) , lfbncp(nfbncp)
integer itrifb(nfabor), itypfb(nfabor)
@@ -115,7 +115,7 @@ double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
double precision rvcpfb(nfbcpl,nvcpto), pndcpl(nfbcpl)
double precision dofcpl(3,nfbcpl)
diff --git a/src/base/csc2ts.f90 b/src/base/csc2ts.f90
index 936c9b6..4eb4c20 100644
--- a/src/base/csc2ts.f90
+++ b/src/base/csc2ts.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/csccel.f90 b/src/base/csccel.f90
index 33d48eb..70e47ea 100644
--- a/src/base/csccel.f90
+++ b/src/base/csccel.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cscelv.f90 b/src/base/cscelv.f90
index 2bc6bd3..b879d73 100644
--- a/src/base/cscelv.f90
+++ b/src/base/cscelv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cscfbr.f90 b/src/base/cscfbr.f90
index 79e75f9..8db406f 100644
--- a/src/base/cscfbr.f90
+++ b/src/base/cscfbr.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -55,10 +55,9 @@ subroutine cscfbr &
! crvimp(ncelet ! tr ! --> ! tableau de travail pour part implicit !
!__________________!____!_____!________________________________________________!
-! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
-! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
-! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
-! --- tableau de travail
+! Type: i (integer), r (real), s (string), a (array), l (logical),
+! and composite types (ex: ra real array)
+! mode: <-- input, --> output, <-> modifies data, --- work array
!===============================================================================
!===============================================================================
@@ -84,14 +83,14 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
@@ -164,8 +163,16 @@ do numcpl = 1, nbrcpl
allocate(pndpts(nfbdis))
! Allocate temporary arrays for variables exchange
- allocate(rvdis(nfbdis,nvarto(numcpl)))
- allocate(rvfbr(nfbcpl,nvarto(numcpl)))
+ if (nfbdis.gt.0) then
+ allocate(rvdis(nfbdis,nvarto(numcpl)))
+ else
+ allocate(rvdis(1,nvarto(numcpl)))
+ endif
+ if (nfbcpl.gt.0) then
+ allocate(rvfbr(nfbcpl,nvarto(numcpl)))
+ else
+ allocate(rvfbr(1,nvarto(numcpl)))
+ endif
call coocpl &
!==========
diff --git a/src/base/cscini.f90 b/src/base/cscini.f90
index 67b23af..b7538a8 100644
--- a/src/base/cscini.f90
+++ b/src/base/cscini.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/csclli.f90 b/src/base/csclli.f90
index 7e374da..63fffd5 100644
--- a/src/base/csclli.f90
+++ b/src/base/csclli.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -24,10 +24,10 @@ subroutine csclli
!================
!===============================================================================
-! FONCTION :
-! ---------
+! Purpose:
+! -------
-! FERME LES LISTING DES PROCESSSEURS DE RANG > 0
+! Close log files using Fortran IO.
!-------------------------------------------------------------------------------
! Arguments
@@ -36,10 +36,8 @@ subroutine csclli
!__________________!____!_____!________________________________________________!
!__________________!____!_____!________________________________________________!
-! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
-! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
-! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
-! --- tableau de travail
+! Type: i (integer), r (real), s (string), a (array), l (logical),
+! and composite types (ex: ra real array)
!===============================================================================
!===============================================================================
@@ -53,14 +51,11 @@ use entsor
implicit none
-!-------------------------------------------
-! --- stdout :
-! NFECRA = 6 par d�faut (processeur 0)
-! Les autres fichiers listing sont fermes ici
-!-------------------------------------------
+! If output has been redirected, it uses unit nfecra = 9 instead of 6
if (nfecra.ne.6) then
close(nfecra)
+ nfecra = 6
endif
return
diff --git a/src/base/cscloc.f90 b/src/base/cscloc.f90
index 3c40316..1cb6c17 100644
--- a/src/base/cscloc.f90
+++ b/src/base/cscloc.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cscpce.f90 b/src/base/cscpce.f90
index 5d0dba1..ed08f05 100644
--- a/src/base/cscpce.f90
+++ b/src/base/cscpce.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cscpfb.f90 b/src/base/cscpfb.f90
index 4bdc484..8b1a600 100644
--- a/src/base/cscpfb.f90
+++ b/src/base/cscpfb.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/csflsh.f90 b/src/base/csflsh.f90
deleted file mode 100644
index d9fdad5..0000000
--- a/src/base/csflsh.f90
+++ /dev/null
@@ -1,69 +0,0 @@
-!-------------------------------------------------------------------------------
-
-! This file is part of Code_Saturne, a general-purpose CFD tool.
-!
-! Copyright (C) 1998-2012 EDF S.A.
-!
-! This program is free software; you can redistribute it and/or modify it under
-! the terms of the GNU General Public License as published by the Free Software
-! Foundation; either version 2 of the License, or (at your option) any later
-! version.
-!
-! This program is distributed in the hope that it will be useful, but WITHOUT
-! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-! details.
-!
-! You should have received a copy of the GNU General Public License along with
-! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-! Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-!-------------------------------------------------------------------------------
-
-subroutine csflsh
-!================
-
-!===============================================================================
-! Purpose:
-! -------
-
-! Flush output buffer
-
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
-!===============================================================================
-
-!===============================================================================
-! Module files
-!===============================================================================
-
-use paramx
-use entsor
-
-!===============================================================================
-
-implicit none
-
-!===============================================================================
-
-#if defined(_CS_FC_HAVE_FLUSH)
-
-flush (nfecra) ! Fortran 2003 statement
-
-#else
-
-call flush (nfecra) ! Common intrinsic but not guaranteed to be portable
-
-#endif
-
-return
-
-end subroutine
diff --git a/src/base/csinit.f90 b/src/base/csinit.f90
index 1161041..330c14a 100644
--- a/src/base/csinit.f90
+++ b/src/base/csinit.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -26,34 +26,30 @@ subroutine csinit &
( irgpar , nrgpar , nthpar )
!===============================================================================
-! FONCTION :
-! ---------
+! Purpose:
+! --------
-! INIT DU LISTING ET DE PARAMETRES ASSOCIES AU PREPROCESSEUR
+! Initialize parallel paramters
!-------------------------------------------------------------------------------
! Arguments
!__________________.____._____.________________________________________________.
! name !type!mode ! role !
!__________________!____!_____!________________________________________________!
-! irgpar ! e ! <-- ! rang si parallele ; -1 si sequentiel !
-! nrgpar ! e ! <-- ! nombre de processus ; 1 si sequentiel !
-! nthpar ! e ! <-- ! nombre de threads !
+! irgpar ! e ! <-- ! rank if parallel; -1 if sequantial !
+! nrgpar ! e ! <-- ! number of MPI ranks: 1 if sequantial !
+! nthpar ! e ! <-- ! number of threads per rank !
!__________________!____!_____!________________________________________________!
-! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
-! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
-! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
-! --- tableau de travail
+! Type: i (integer), r (real), s (string), a (array), l (logical),
+! and composite types (ex: ra real array)
+! mode: <-- input, --> output, <-> modifies data, --- work array
!===============================================================================
!===============================================================================
! Module files
!===============================================================================
-use paramx
-use optcal
-use entsor
use parall
!===============================================================================
@@ -65,7 +61,7 @@ integer irgpar, nrgpar, nthpar
!===============================================================================
!===============================================================================
-! Initialisation du common IPARAL
+! Basic initialization for parall module
!===============================================================================
irangp = irgpar
@@ -76,5 +72,9 @@ nthrdb = 1
ngrpi = 1
ngrpb = 1
+!----
+! End
+!----
+
return
end subroutine
diff --git a/src/base/csopli.f90 b/src/base/csopli.f90
index e57f143..2cd3a20 100644
--- a/src/base/csopli.f90
+++ b/src/base/csopli.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -23,28 +23,22 @@
subroutine csopli &
!================
- (irkpar, nrkpar, ilogr0, ilogrp)
+ (infecr, isuppr, ierror)
!===============================================================================
! Purpose:
! -------
-! Initialize log files using Fortran IO.
+! Open log files using Fortran IO.
!-------------------------------------------------------------------------------
! Arguments
!__________________.____._____.________________________________________________.
! name !type!mode ! role !
!__________________!____!_____!________________________________________________!
-! irkpar ! i ! <-- ! rank if parallel; -1 if sequential !
-! nrkpar ! i ! <-- ! number of parallel ranks !
-! ilogr0 ! i ! <-- ! log output option for rank 0 !
-! ! ! ! 0: not redirected !
-! ! ! ! 1: redirected to "listing" file !
-! ilogrp ! i ! <-- ! log output option for ranks > 0 !
-! ! ! ! 0: not redirected (for debugging) !
-! ! ! ! 1: redirected to "listing_n*" files !
-! ! ! ! 2: redirected to /dev/null (suppressed) !
+! infecr ! i ! <-- ! value to assign to nfecra !
+! isuppr ! i ! <-- ! supress output if ~ !
+! ierror ! i ! --> ! error code !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -65,59 +59,34 @@ implicit none
! Arguments
-integer irkpar, nrkpar, ilogr0, ilogrp
+integer infecr, isuppr, ierror
! Local variables
-character name*30
+character*64 name
!===============================================================================
-nfecra = 6 ! default value for Fortran "stdout"
+ierror = 0
-if (irkpar .le. 0) then
- if (ilogr0 .eq. 1) then
- nfecra = 9
- name = 'listing'
- endif
-else
- if (ilogrp .eq. 1) then
- nfecra = 9
- if (nrkpar .ge. 10000) then
- write (name,'(a9,i7.4)') 'listing_n', irkpar + 1
- else
- write (name,'(a9,i4.4)') 'listing_n', irkpar + 1
- endif
- else if (ilogrp.eq.2) then
- nfecra = 9
- name = '/dev/null'
- endif
-endif
-
-if (nfecra.eq.9) then
- open (file=name, unit=nfecra, form='formatted', status='unknown', err=900)
-endif
-
-goto 950
-
- 900 write (0, 999) name
-call csexit (1)
+nfecra = infecr
- 950 continue
+if (nfecra .eq. 6) return
-#if defined(_CS_LANG_FR)
+call cslogname(len(name), name)
- 999 format(/, &
-'Code_Saturne : Erreur d''initialisation :',/, &
-'Impossible d''ouvrir le fichier : ', a, /)
+if (isuppr .eq. 0) then
+ open(file=name, unit=nfecra, form='formatted', status='old', &
+ position='append', action='write', err=900)
+else
+ open(file=name, unit=nfecra, form='formatted', status='unknown', err=900)
+endif
-#else
+goto 950
- 999 format(/, &
-'Code_Saturne: Initialization error:',/, &
-'Impossible to open the file: ', a, /)
+900 ierror = 1
-#endif
+950 continue
return
end subroutine
diff --git a/src/base/cspcev.f90 b/src/base/cspcev.f90
index 45b796b..0a13f20 100644
--- a/src/base/cspcev.f90
+++ b/src/base/cspcev.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/csprnt.f90 b/src/base/csprnt.f90
index f3c5b99..9fc46d2 100644
--- a/src/base/csprnt.f90
+++ b/src/base/csprnt.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/cstnum.f90 b/src/base/cstnum.f90
index 1551ca0..2819ba4 100644
--- a/src/base/cstnum.f90
+++ b/src/base/cstnum.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for numerical constants
+!> \file cstnum.f90
+!> Module for numerical constants
module cstnum
diff --git a/src/base/cstphy.f90 b/src/base/cstphy.f90
index 48fb245..1f9d342 100644
--- a/src/base/cstphy.f90
+++ b/src/base/cstphy.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for physical constants
+!> \file cstphy.f90
+!> Module for physical constants
module cstphy
@@ -114,6 +115,8 @@ module cstphy
! ckw* : constantes specifiques du k-omega SST
! (sk=sigma_k, sw=sigma_w, bt=beta, gm=gamma)
! csa* : constantes specifiques de Spalart-Allmaras
+ ! css* : constants of the Spalart-Shur rotation/curvature correction
+ ! ccaz* : constants of the Cazalbou rotation/curvature correction
! almax : echelle de longueur turbulente
! uref : vitesse de reference
! xlomlg : longueur pour longueur de melange
@@ -130,7 +133,7 @@ module cstphy
! Constante de Smagorinsky maximale souhaitee (on peut prendre 10*csmago)
! idries
! Amortissement Van Driest active (=1) ou non (=0)
- ! CDRIES
+ ! cdries
! Constante de Van Driest dans (1-exp(-y+/cdries))
! ce4 : Coefficient du terme interfacial dans k-eps
! (Ce coefficient sert en Lagrangien)
@@ -159,6 +162,9 @@ module cstphy
ckwbt2 , ckwgm1 , ckwgm2 , ckwa1 , ckwc1 , &
csab1 , csab2 , csasig , csav1 , csaw1 , &
csaw2 , csaw3 , &
+ cssr1 , cssr2 , cssr3 , &
+ ccaze2 , ccazsc , ccaza , ccazb , ccazc , &
+ ccazd , &
volmin , volmax , voltot , &
almax , uref , &
xlomlg , &
@@ -170,39 +176,13 @@ module cstphy
! Constantes pour les scalaires
- ! iscsth :
- ! -1 : de type temperature en C ( Cp pour la loi de paroi)
- ! 0 : scalaire passif (ie pas de Cp pour la loi de paroi)
- ! 1 : de type temperature en K ( Cp pour la loi de paroi)
- ! 2 : enthalpie (ie pas de Cp pour la loi de paroi)
- ! 3 : energie (en compressible, pas de Cp pour la loi de paroi)
- ! la distinction C/K sert en rayonnement
- ! ivisls : si positif strictement, indique que la viscosite associee
- ! au scalaire est variable, et la valeur est le numero
- ! d'ordre de la viscosite dans le tableau des viscosites
- ! variables
- ! ivissa : comme ivisls sauf que sert au stockage de la viscosite au
- ! pas de temps precedent
- ! iclvfl : 0 : clipping des variances a zero
- ! 1 : clipping des variances a zero et a f(1-f)
- ! 2 : clipping des variances a max(zero,scamin) et scamax
- ! iscavr : numero du scalaire associe a la variance ou zero
- ! si le scalaire n'est pas une variance
- ! iscasp : 0 : le scalaire associe n est pas une espece
- ! 1 : le scalaire associe est une espece
- ! scamin, scamax : min et max pour clipping des scalaires
- ! on ne clippe que si scamin < scamax
- ! visls0 : viscosite des scalaires si constante
- ! sigmas : prandtl des scalaires
- ! wmolsp : molar fraction for multi-species scalars
- ! wmolsp(0) is associated to the deduced species.
- ! rvarfl : coeff de dissipation des variances
-
- integer, save :: iscsth(nscamx), ivisls(nscamx), ivissa(nscamx), &
- iclvfl(nscamx), iscavr(nscamx), iscasp(nscamx)
- double precision, save :: scamin(nscamx), scamax(nscamx), &
- visls0(nscamx), sigmas(nscamx), wmolsp(0:nscamx),&
- rvarfl(nscamx)
+ ! xiafm, etaafm : coefficients du modele de flux turbulent AFM
+ ! c*trit : coefficients du modele de flux turbulent DFM
+ ! cthafm : constant of GGDH and AFM on the thermal scalar
+ ! cthdfm : constant of GGDH and AFM on the thermal scalar
+
+ double precision, save :: xiafm, etaafm, c1trit, c2trit, c3trit, c4trit, &
+ cthafm, cthdfm
!=============================================================================
diff --git a/src/base/diffst.f90 b/src/base/diffst.f90
index effd0cc..dc53f38 100644
--- a/src/base/diffst.f90
+++ b/src/base/diffst.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -98,7 +98,7 @@ integer iccocg, inc
integer iconvp, idiffp, ircflp
integer ischcp, isstpp, ippvar
integer ipcvsl, iflmas, iflmab
-integer imucpp
+integer imucpp, idftnp
double precision epsrgp, climgp, extrap
double precision blencp, relaxp, thetex
double precision qimp , hint
@@ -109,18 +109,55 @@ double precision, allocatable, dimension(:) :: vistot, viscf, viscb
double precision, allocatable, dimension(:) :: coefap, coefbp
double precision, allocatable, dimension(:) :: cofafp, cofbfp
double precision, allocatable, dimension(:) :: whsad
+double precision, allocatable, dimension(:) :: xcpp
!===============================================================================
! Memory allocation
allocate(vistot(ncelet))
allocate(viscf(nfac), viscb(nfabor))
+allocate(xcpp(ncelet))
do iscal = 1, nscal
! Index for variable
ivar = isca(iscal)
+ if (iscalt.gt.0) then
+ if (ivar.eq.isca(iscalt) .or. iscavr(iscal).eq.iscalt) then
+ if (abs(iscsth(iscalt)).eq.1) then
+ imucpp = 1
+ else
+ imucpp = 0
+ endif
+ else
+ imucpp = 0
+ endif
+ else
+ imucpp = 0
+ endif
+
+ if (imucpp.eq.0) then
+ do iel = 1, ncel
+ xcpp(iel) = 1.d0
+ enddo
+ elseif (imucpp.eq.1) then
+ if (icp.gt.0) then
+ do iel = 1, ncel
+ xcpp(iel) = propce(iel,ipproc(icp))
+ enddo
+ else
+ do iel = 1, ncel
+ xcpp(iel) = cp0
+ enddo
+ endif
+ endif
+
+ ! Handle parallelism and periodicity
+ if (irangp.ge.0.or.iperio.eq.1) then
+ call synsca(xcpp)
+ endif
+ !
! Index for Boundary conditions
iclvar = iclrtp(ivar,icoef)
iclvaf = iclrtp(ivar,icoeff)
@@ -134,7 +171,7 @@ do iscal = 1, nscal
isstpp = isstpc(ivar)
inc = 1
iccocg = 1
- imucpp = 0
+ idftnp = 1 !idften(ivar)!FIXME when activating GGDH
ippvar = ipprtp(ivar)
iwarnp = iwarni(ivar)
blencp = blencv(ivar)
@@ -170,12 +207,12 @@ do iscal = 1, nscal
if(ipcvsl.eq.0)then
do iel = 1, ncel
vistot(iel) = visls0(iscal) &
- + idifft(ivar)*max(propce(iel,ipcvst),zero)/sigmas(iscal)
+ + idifft(ivar)*xcpp(iel)*max(propce(iel,ipcvst),zero)/sigmas(iscal)
enddo
else
do iel = 1, ncel
vistot(iel) = propce(iel,ipcvsl) &
- + idifft(ivar)*max(propce(iel,ipcvst),zero)/sigmas(iscal)
+ + idifft(ivar)*xcpp(iel)*max(propce(iel,ipcvst),zero)/sigmas(iscal)
enddo
endif
@@ -235,18 +272,19 @@ do iscal = 1, nscal
enddo
! Diffusion term calculation
- call bilsc2 &
+ call bilsca &
!==========
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
ischcp , isstpp , inc , imrgra , iccocg , &
- ippvar , iwarnp , imucpp , &
+ ippvar , iwarnp , imucpp , idftnp , &
blencp , epsrgp , climgp , extrap , relaxp , thetex , &
whsad , whsad , &
coefap , coefbp , &
cofafp , cofbfp , &
propfa(1,iflmas), propfb(1,iflmab), &
- viscf , viscb , rvoid , &
+ viscf , viscb , rvoid , rvoid , &
+ rvoid , rvoid , &
propce(1,ipproc(iustdy(iscal))) )
! Free memory
@@ -257,18 +295,19 @@ do iscal = 1, nscal
else
! Diffusion term calculation
- call bilsc2 &
+ call bilsca &
!==========
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
ischcp , isstpp , inc , imrgra , iccocg , &
- ippvar , iwarnp , imucpp , &
+ ippvar , iwarnp , imucpp , idftnp , &
blencp , epsrgp , climgp , extrap , relaxp , thetex , &
rtp(1,ivar) , rtp(1,ivar) , &
coefa(1,iclvar) , coefb(1,iclvar) , &
coefa(1,iclvaf) , coefb(1,iclvaf) , &
propfa(1,iflmas), propfb(1,iflmab), &
- viscf , viscb , rvoid , &
+ viscf , viscb , rvoid , xcpp , &
+ rvoid , rvoid , &
propce(1,ipproc(iustdy(iscal))) )
endif
@@ -278,6 +317,7 @@ enddo
! Free memory
deallocate(viscf, viscb)
deallocate(vistot)
+deallocate(xcpp)
!----
! Formats
diff --git a/src/base/dimens.f90 b/src/base/dimens.f90
index eaea62b..6be3219 100644
--- a/src/base/dimens.f90
+++ b/src/base/dimens.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for dimensions
+!> \file dimens.f90
+!> Module for dimensions
module dimens
diff --git a/src/base/distpr.f90 b/src/base/distpr.f90
index 118bfdb..2cf413f 100644
--- a/src/base/distpr.f90
+++ b/src/base/distpr.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -70,7 +70,6 @@ use optcal
use cstphy
use cstnum
use ppppar
-!use coincl !FIXME usefull?
use parall
use period
use mltgrd
@@ -97,8 +96,8 @@ integer iinvpe
integer isqrt , iel , ifac
integer inc , iccocg, ivar
integer isweep, nittot, idtva0
-integer ibsize, mmprpl, nswrsl
-integer imucpp
+integer ibsize, iesize, mmprpl, nswrsl
+integer imucpp, idftnp
double precision relaxp, thetap, rnorm, residu, rnoini
double precision dismax, dismin, hint, pimp, qimp
@@ -239,6 +238,7 @@ iinvpe = 0
if(iperio.eq.1) iinvpe = 1
isqrt = 1
ibsize = 1
+iesize = 1
nswrsl = nswrsy
110 continue
@@ -272,9 +272,9 @@ do isweep = 0, nswrsl
rtpdp(iel) = 0.d0
enddo
- call invers &
+ call invers &
!==========
- ( nomvar(ipp) , isym , ibsize , &
+ ( nomvar(ipp) , isym , ibsize , iesize , &
ipol , ireslp , nitmay , imgrpy , &
ncymxp , nitmfp , &
iwarny , nfecra , niterf , icycle , iinvpe , &
@@ -297,19 +297,21 @@ do isweep = 0, nswrsl
inc = 0
iccocg = 1
imucpp = 0
+ idftnp = 1 ! no tensorial diffusivity
ivar = 0
idtva0 = 0
relaxp = 1.d0
- call bilsc2 &
+ call bilsca &
!==========
( nvar , nscal , &
idtva0 , ivar , iconvp , idiffp , nswrgy , imligy , ircfly , &
ischcy , isstpy , inc , imrgra , iccocg , &
- ipp , iwarny , imucpp , &
+ ipp , iwarny , imucpp , idftnp , &
blency , epsrgy , climgy , extray , relaxp , thetap , &
rtpdp , rtpdp , coefad , coefbd , coefad , cofbfd , &
- viscf , viscb , viscf , viscb , rvoid , &
+ viscf , viscb , viscf , viscb , rvoid , rvoid , &
+ rvoid , rvoid , &
smbdp )
endif
diff --git a/src/base/distyp.f90 b/src/base/distyp.f90
index f9d9e2d..0f66a73 100644
--- a/src/base/distyp.f90
+++ b/src/base/distyp.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -70,8 +70,6 @@
!_______________________________________________________________________________
subroutine distyp &
-!================
-
( nvar , nscal , &
itypfb , &
distpa , propce , disty )
@@ -116,7 +114,7 @@ integer iescap, iflmb0, imaspe, itypfl
integer ncymxp, nitmfp, ipp
integer ifac , iel , ipcvis, init , ipcrom
integer inc , iccocg, isym , isweep, infpar
-integer imucpp
+integer imucpp, idftnp, iswdyp
double precision xnorme, dtminy, dtmaxy, relaxp, thetap, timey
double precision xusnmx, xusnmn, xnorm0
@@ -522,6 +520,8 @@ do isweep = 1, ntcmxy
! Pas d'estimateurs, ni de multigrille (100 et 10 sont arbitraires)
iescap = 0
imucpp = 0
+ idftnp = 1
+ iswdyp = 0
ncymxp = 100
nitmfp = 10
! La case 1 est une poubelle
@@ -540,13 +540,14 @@ do isweep = 1, ntcmxy
( nvar , nscal , &
idtva0 , ivar , iconvp , idiffp , ireslp , ndircp , nitmay , &
imrgra , nswrsy , nswrgy , imligy , ircfly , &
- ischcy , isstpy , iescap , imucpp , &
+ ischcy , isstpy , iescap , imucpp , idftnp , iswdyp , &
imgrpy , ncymxp , nitmfp , ipp , iwarny , &
blency , epsily , epsrsy , epsrgy , climgy , extray , &
relaxp , thetap , &
rtpdp , rtpdp , &
coefax , coefbx , coefax , coefbx , flumas , flumab , &
- flumas , flumab , flumas , flumab , &
+ flumas , flumab , rvoid , flumas , flumab , rvoid , &
+ rvoid , rvoid , &
rovsdp , smbdp , rtpdp , dpvar , &
rvoid , rvoid )
diff --git a/src/base/dttvar.f90 b/src/base/dttvar.f90
index 9e9aa60..c8b40e2 100644
--- a/src/base/dttvar.f90
+++ b/src/base/dttvar.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/dvvpst.f90 b/src/base/dvvpst.f90
index 760baa7..151e316 100644
--- a/src/base/dvvpst.f90
+++ b/src/base/dvvpst.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -30,7 +30,7 @@ subroutine dvvpst &
lstcel , lstfac , lstfbr , &
dt , rtpa , rtp , propce , propfa , propfb , &
coefa , coefb , statce , stativ , statfb , &
- tracel , trafac , trafbr )
+ tracel , trafbr )
!===============================================================================
! Purpose:
@@ -74,7 +74,6 @@ subroutine dvvpst &
! statfb ! tr ! <-- ! statistiques faces bord (lagrangien) !
! (nfabor,nvisbr) ! ! ! !
! tracel(*) ! tr ! <-- ! tab reel valeurs cellules post !
-! trafac(*) ! tr ! <-- ! tab reel valeurs faces int. post !
! trafbr(*) ! tr ! <-- ! tab reel valeurs faces bord post !
!__________________!____!_____!________________________________________________!
@@ -105,6 +104,8 @@ use ppincl
use radiat
use cplsat
use mesh
+use field
+use post
!===============================================================================
@@ -126,23 +127,22 @@ double precision coefa(ndimfb,*), coefb(ndimfb,*)
double precision statce(ncelet,nvlsta), statfb(nfabor,nvisbr)
double precision stativ(ncelet,nvlsta)
double precision tracel(ncelps*3)
-double precision trafac(nfacps*3), trafbr(nfbrps*3)
+double precision trafbr(nfbrps*3)
! Local variables
-character*32 namevr, namev1, namev2
character*80 name80
+logical ilved , ientla, ivarpr
integer inc , iccocg, nswrgp, imligp, iwarnp
-integer isorva, isaut
integer ifac , iloc , ivar , iclvar, iclvaf
-integer ira , idivdt, ineeyp
-integer ipp , idimt , ii , kk , iel
-integer ivarl , iip
+integer ira , idivdt
+integer ipp , idimt , ii , kk , ll, iel
+integer ivarl , ivar0 , iip
integer iii, ivarl1 , ivarlm , iflu , ilpd1 , icla
integer iscal , ipcvsl, ipcvst, iflmab
-integer ientla, ivarpr
-integer ipccp , ipcrom
+integer fldid, fldprv, keycpl, iflcpl
+integer ipccp , ipcrom, ipcsii, keyvis, iflpst, itplus
double precision xcp , xvsl , srfbn
double precision visct , flumab, diipbx, diipby, diipbz
@@ -153,6 +153,11 @@ double precision rbid(1)
double precision, allocatable, dimension(:,:) :: grad
double precision, allocatable, dimension(:) :: treco
+double precision, allocatable, dimension(:) :: wcell
+double precision, dimension(:), pointer :: tplusp, tstarp
+double precision, dimension(:), pointer :: valsp, coefap, coefbp
+double precision, dimension(:,:), pointer :: valvp, cofavp, cofbvp
+double precision, dimension(:,:,:), pointer :: cofbtp
!===============================================================================
@@ -166,43 +171,34 @@ ipp = 0
if (numtyp .eq. -1) then
- ! 1.1.2 Variables supplementaires automatiques
- ! --------------------------------------------
+ ! 1.1.2 Automatic additional variables
+ ! ------------------------------------
- ! Distance a la paroi (si LES+VanDriest ou Rij+Echo ou K-w SST)
+ ! Wall distance (if LES+VanDriest or Rij+Echo or K-w SST)
if (ineedy.eq.1 .and. abs(icdpar).eq.1) then
- namevr = 'DistWall'
idimt = 1
- ientla = 0
- ivarpr = 1
+ ientla = .true.
+ ivarpr = .true.
- call psteva(nummai, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, dispar, rbid, rbid)
+ call post_write_var(nummai, 'DistWall', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, dispar, rbid, rbid)
endif
- ! Yplus (si LES+VanDriest)
+ ! Yplus (if LES+VanDriest)
if (ineedy.eq.1 .and. abs(icdpar).eq.1) then
- ineeyp = 0
if (itytur.eq.4.and.idries.eq.1) then
- ineeyp = 1
- endif
-
- if (ineeyp.eq.1) then
- namevr = 'Yplus'
idimt = 1
- ientla = 0
- ivarpr = 1
+ ientla = .true.
+ ivarpr = .true.
- call psteva(nummai, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, yplpar, rbid, rbid)
+ call post_write_var(nummai, 'Yplus', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, yplpar, rbid, rbid)
endif
@@ -214,10 +210,9 @@ if (numtyp .eq. -1) then
ipcrom = ipproc(irom)
- namevr = 'Pressure'
idimt = 1
- ientla = 0
- ivarpr = 0
+ ientla = .true.
+ ivarpr = .false.
do iloc = 1, ncelps
@@ -231,15 +226,12 @@ if (numtyp .eq. -1) then
enddo
- call psteva(nummai, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, tracel, rbid, rbid)
+ call post_write_var(nummai, 'Pressure', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, tracel, rbid, rbid)
-
- namevr = 'Velocity'
idimt = 3
- ientla = 1
- ivarpr = 0
+ ientla = .true.
+ ivarpr = .false.
do iloc = 1, ncelps
@@ -256,9 +248,9 @@ if (numtyp .eq. -1) then
enddo
- call psteva(nummai, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, tracel, rbid, rbid)
+ call post_write_var(nummai, 'Velocity', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, tracel, rbid, rbid)
+
endif
! Vitesse et pression relatives en cas de calcul en rep�re fixe
@@ -267,10 +259,9 @@ if (numtyp .eq. -1) then
ipcrom = ipproc(irom)
- namevr = 'Rel Pressure'
idimt = 1
- ientla = 0
- ivarpr = 0
+ ientla = .true.
+ ivarpr = .false.
do iloc = 1, ncelps
@@ -284,15 +275,12 @@ if (numtyp .eq. -1) then
enddo
- call psteva(nummai, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, tracel, rbid, rbid)
+ call post_write_var(nummai, 'Rel Pressure', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, tracel, rbid, rbid)
-
- namevr = 'Rel Velocity'
idimt = 3
- ientla = 1
- ivarpr = 0
+ ientla = .true.
+ ivarpr = .false.
do iloc = 1, ncelps
@@ -309,9 +297,8 @@ if (numtyp .eq. -1) then
enddo
- call psteva(nummai, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, tracel, rbid, rbid)
+ call post_write_var(nummai, 'Rel Velocity', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, tracel, rbid, rbid)
endif
@@ -322,329 +309,335 @@ if (numtyp .eq. -1) then
else if (numtyp .eq. -2) then
+ ! Projection of variables at boundary with no reconstruction
+ ! ----------------------------------------------------------
- ! 1.2.1 output y+ at the boundary
- ! -------------------------------
+ call field_get_key_id('post_vis', keyvis)
+ call field_get_key_id('coupled', keycpl)
- if (mod(ipstdv,ipstyp).eq.0) then
+ fldprv = -1
- ! Variable name
+ do ivar = 1, nvar ! Loop on main cell-based variables
- do ii = 1, 32
- namevr (ii:ii) = ' '
- enddo
+ fldid = ivarfl(ivar)
- namevr = 'Yplus'
+ if (fldid .eq. fldprv) cycle ! already output for multiple components
- idimt = 1 ! variable dimension (3: vector, 1: scalar)
+ fldprv = fldid
- ! Compute variable on boundary faces
+ call field_get_key_int(fldid, keyvis, iflpst)
- do iloc = 1, nfbrps
- ifac = lstfbr(iloc)
- trafbr(1 + (iloc-1)*idimt) = yplbr(ifac)
- enddo
+ if (iand(iflpst, 2) .eq. 0) cycle ! nothing to do for this field
- ! Non interleaved values, defined in work array
+ call field_get_dim (fldid, idimt, ilved)
+ call field_get_name(fldid, name80(4:80))
+ name80(1:3) = 'bc_'
- ientla = 0
- ivarpr = 0
- call psteva(nummai, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, rbid, rbid, trafbr)
+ ! Compute non-reconstructed values at boundary faces
- endif ! end of test on output of y+
+ if (idimt.ne.1) then
+ call field_get_key_int(fldid, keycpl, iflcpl)
+ else
+ iflcpl = 0
+ endif
+
+ if (idimt.eq.1) then ! Scalar
+
+ call field_get_val_s(fldid, valsp)
+ call field_get_coefa_s(fldid, coefap)
+ call field_get_coefb_s(fldid, coefbp)
+
+ do iloc = 1, nfbrps
+
+ ifac = lstfbr(iloc)
+ iel = ifabor(ifac)
+
+ trafbr(iloc) = coefap(ifac) + coefbp(ifac)*valsp(iel)
+
+ enddo
+
+ else if (iflcpl.eq.0) then ! Uncoupled vector or tensor
+
+ call field_get_val_v(fldid, valvp)
+ call field_get_coefa_v(fldid, cofavp)
+ call field_get_coefb_uv(fldid, cofbvp)
+
+ if (.not.ilved) then
+
+ do kk = 0, idimt-1
+
+ do iloc = 1, nfbrps
+
+ ifac = lstfbr(iloc)
+ iel = ifabor(ifac)
+
+ trafbr(kk + (iloc-1)*idimt + 1) &
+ = cofavp(ifac,kk+1) &
+ + cofbvp(ifac,kk+1)*valvp(iel,kk+1)
- ! 1.2.2 Projection of variables at boundary with no reconstruction
- ! ----------------------------------------------------------------
+ enddo
- if (mod(ipstdv, ipstcl).eq.0) then
+ enddo
- ! Loop on main cell-based variables
- !----------------------------------
+ else ! if interleaved
- isaut = 0
+ do kk = 0, idimt-1
- do ivar = 1, nvar
+ do iloc = 1, nfbrps
- ! isaut used here to avoid multiple output for vector components 2 and 3
+ ifac = lstfbr(iloc)
+ iel = ifabor(ifac)
+
+ trafbr(kk + (iloc-1)*idimt + 1) &
+ = cofavp(kk+1,ifac) &
+ + cofbvp(kk+1,ifac)*valvp(kk+1,iel)
+
+ enddo
- ipp = ipprtp(ivar)
+ enddo
- isorva = 0
- if (isaut .gt. 0) then
- isaut = isaut - 1
- isorva = 0
- else if (ichrvr(ipp).eq.1) then
- isorva = 1
- name80 = nomvar(ipp)
- namevr = name80(1:32)
endif
- if (isorva .eq. 1) then
+ else ! Coupled vector or tensor
- ! if the sign of the index in ra is negative, we have a vector
+ call field_get_val_v(fldid, valvp)
+ call field_get_coefa_v(fldid, cofavp)
+ call field_get_coefb_v(fldid, cofbtp)
- idimt = 1
- if (ipp2ra(ipp).lt.0) then
- idimt = 3
- isaut = 2
- endif
+ if (.not.ilved) then ! in coupled case coefa/coefb interleaved
- ! For vectors, remove X, Y, or Z at the end of the name
+ do kk = 0, idimt-1
- if (idimt.eq.3) then
- name80 = nomvar(ipp+1)
- namev1 = name80(1:32)
- name80 = nomvar(ipp+2)
- namev2 = name80(1:32)
- call pstsnv ( namevr , namev1 , namev2 )
- !==========
- endif
+ do iloc = 1, nfbrps
+
+ ifac = lstfbr(iloc)
+ iel = ifabor(ifac)
+
+ trafbr(kk + (iloc-1)*idimt + 1) = cofavp(kk+1,ifac)
- ! Compute non-reconstructed values at boundary faces
+ do ll = 1, idimt
+ trafbr(kk + (iloc-1)*idimt + 1) &
+ = trafbr(kk + (iloc-1)*idimt + 1) &
+ + cofbtp(kk+1,ll,ifac)*valvp(iel,ll)
+ enddo
+
+ enddo
+
+ enddo
+
+ else ! coupled + interleaved case
do kk = 0, idimt-1
- iclvar = iclrtp(ivar+kk,icoef)
do iloc = 1, nfbrps
ifac = lstfbr(iloc)
iel = ifabor(ifac)
- trafbr(kk + (iloc-1)*idimt + 1) &
- = coefa(ifac,iclvar) &
- + coefb(ifac,iclvar)*rtp(iel,ivar+kk)
+ trafbr(kk + (iloc-1)*idimt + 1) = cofavp(kk+1,ifac)
+
+ do ll = 1, idimt
+ trafbr(kk + (iloc-1)*idimt + 1) &
+ = trafbr(kk + (iloc-1)*idimt + 1) &
+ + cofbtp(kk+1,ll,ifac)*valvp(ll,iel)
+ enddo
enddo
enddo
- ! Interleaved values, defined on work array
- ientla = 1
- ivarpr = 0
+ endif
- call psteva(nummai, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, rbid, rbid, trafbr)
+ endif ! test on field dimension and interleaving
- endif ! End of variable output
+ ientla = .true. ! interleaved result values
+ ivarpr = .false. ! defined on work array
- enddo ! End of loop on variables
+ call post_write_var(nummai, trim(name80), idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, rbid, rbid, trafbr)
- endif ! End of test on variable boundary values output
+ enddo ! End of loop on variables
- ! Output thermal flux at boundary
- ! -------------------------------
- ! If working with enthalpy, compute an enthalpy flux
+ ! output y+ at the boundary
+ ! -------------------------
- if (mod(ipstdv,ipstft).eq.0) then
+ if (ipstdv(ipstyp).ne.0) then
- if (iscalt.gt.0 .and. nscal.gt.0 .and. iscalt.le.nscal) then
+ idimt = 1 ! variable dimension
- ! Initialisation
- do ii = 1, 32
- namevr (ii:ii) = ' '
- enddo
+ ! Compute variable on boundary faces
- ! Nom de la variable
- namevr = 'Input thermal flux W.m-2'
+ do iloc = 1, nfbrps
+ ifac = lstfbr(iloc)
+ trafbr(1 + (iloc-1)*idimt) = yplbr(ifac)
+ enddo
- ! Dimension de la variable (3 = vecteur, 1=scalaire)
- idimt = 1
+ ! Non interleaved values, defined in work array
- ! Numero de la variable
+ ientla = .true.
+ ivarpr = .false.
- iscal = iscalt
- ivar = isca(iscal)
- iclvar = iclrtp(ivar,icoef)
- iclvaf = iclrtp(ivar,icoeff)
+ call post_write_var(nummai, 'Yplus', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, rbid, rbid, trafbr)
- ! Calcul des valeurs de la variable sur les faces de bord
+ endif ! end of test on output of y+
- ! Reservation de la memoire pour reconstruction
+ ! Handle efforts at boundary
+ ! --------------------------------
- allocate(treco(nfabor))
+ if (iand(ipstdv(ipstfo), 1) .ne. 0) then
- ! Calcul du gradient de la temperature / enthalpie
+ ! Compute variable values on boundary faces
+ call post_efforts(nfbrps, lstfbr, trafbr)
- ! Pour calculer le gradient de Temperature
- ! - dans les calculs paralleles, il est necessaire que
- ! les cellules situees sur un bord de sous-domaine connaissent
- ! la valeur de temperature dans les cellules situees en
- ! vis-a-vis sur le sous-domaine voisin.
- ! - dans les calculs periodiques, il est necessaire que
- ! les cellules periodiques aient acces a la valeur de la
- ! temperature des cellules periodiques correspondantes
+ idimt = 3 ! variable dimension
+ ientla = .true. ! interleaved values
+ ivarpr = .false. ! defined on work array
- ! Pour cela, il est necessaire d'appeler les routines de
- ! de synchronisation des halos pour echanger les valeurs de temperature
- ! avant de calculer le gradient.
- ! En effet, on se situe ici a la fin du pas de temps n. Or,
- ! les variables RTP ne seront echangees qu'en debut du pas de
- ! temps n+1. Ici, seules les variables RTPA (obtenues a la fin
- ! du pas de temps n-1) ont deja ete echangees.
+ call post_write_var(nummai, 'Efforts', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, rbid, rbid, trafbr)
- ! Si le calcul n'est ni periodique, ni parallele, on peut conserver
- ! appels (les tests sur IPERIO et IRANGP assurent la generalite)
+ endif
+ if (iand(ipstdv(ipstfo), 2) .ne. 0) then
- ! Echange pour le parallelisme et la periodicite
+ ! Compute variable values on boundary faces
- if (irangp.ge.0.or.iperio.eq.1) then
- call synsca(rtp(1,ivar))
- !==========
- endif
+ call post_efforts_tangential(nfbrps, lstfbr, trafbr)
- ! Allocate a temporary array for the gradient calculation
- allocate(grad(ncelet,3))
+ idimt = 3 ! variable dimension
+ ientla = .true. ! interleaved values
+ ivarpr = .false. ! defined on work array
- ! Calcul du gradient
+ call post_write_var(nummai, 'Tangential Efforts', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, rbid, rbid, trafbr)
- inc = 1
- iccocg = 1
- nswrgp = nswrgr(ivar)
- imligp = imligr(ivar)
- iwarnp = iwarni(ivar)
- epsrgp = epsrgr(ivar)
- climgp = climgr(ivar)
- extrap = extrag(ivar)
+ endif
- call grdcel &
- !==========
- ( ivar , imrgra , inc , iccocg , nswrgp , imligp , &
- iwarnp , nfecra , &
- epsrgp , climgp , extrap , &
- rtp(1,ivar) , coefa(1,iclvar) , coefb(1,iclvar) , &
- grad )
+ if (iand(ipstdv(ipstfo), 4) .ne. 0) then
+ ! Calcul des valeurs de la variable sur les faces de bord
- ! Calcul de la valeur reconstruite dans les cellules de bord
+ call post_efforts_normal(nfbrps, lstfbr, trafbr)
- do ifac = 1, nfabor
- iel = ifabor(ifac)
- diipbx = diipb(1,ifac)
- diipby = diipb(2,ifac)
- diipbz = diipb(3,ifac)
- treco(ifac) = rtp(iel,ivar) &
- + diipbx*grad(iel,1) &
- + diipby*grad(iel,2) &
- + diipbz*grad(iel,3)
- enddo
+ idimt = 1 ! variable dimension
+ ientla = .true. ! interleaved values
+ ivarpr = .false. ! defined on work array
- ! Free memory
- deallocate(grad)
- deallocate(treco)
+ call post_write_var(nummai, 'Normal Efforts', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, rbid, rbid, trafbr)
+ endif
- ! Calcul du flux convectif et diffusif
+ ! T+ near the boundary
+ ! --------------------
- if (ivisls(iscal).gt.0) then
- ipcvsl = ipproc(ivisls(iscal))
- else
- ipcvsl = 0
- endif
- ipcvst = ipproc(ivisct)
- iflmab = ipprob(ifluma(ivar))
+ if (ipstdv(ipsttp).ne.0) then
- do iloc = 1, nfbrps
- ifac = lstfbr(iloc)
- iel = ifabor(ifac)
+ call field_get_id('tplus', itplus)
- if (ipcvsl.gt.0) then
- xvsl = propce(iel,ipcvsl)
- else
- xvsl = visls0(iscal)
- endif
- srfbn = max(surfbn(ifac), epzero**2)
- visct = propce(iel,ipcvst)
- flumab = propfb(ifac,iflmab)
+ if (itplus.ge.0) then
- trafbr(1 + (iloc-1)*idimt) = &
- (coefa(ifac,iclvaf) + coefb(ifac,iclvaf)*rtp(iel,ivar)) &
- - flumab/srfbn* &
- (coefa(ifac,iclvar) + coefb(ifac,iclvar)*rtp(iel,ivar))
+ call field_get_val_s(itplus, tplusp)
- enddo
+ idimt = 1 ! variable dimension
+ ientla = .true. ! interleaved values
+ ivarpr = .true. ! defined on parent array
- ! Valeurs entrelac�es, d�finies sur tableau de travail
- ientla = 1
- ivarpr = 0
+ call post_write_var(nummai, 'Tplus', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, rbid, rbid, tplusp)
- call psteva(nummai, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, rbid, rbid, trafbr)
+ endif ! end of test on presence ot T+
+
+ endif ! end of test on output of y+
+
+ ! Thermal flux at boundary
+ ! ------------------------
+ ! If working with enthalpy, compute an enthalpy flux
+
+ if (ipstdv(ipstft).ne.0) then
+
+ if (iscalt.gt.0 .and. nscal.gt.0 .and. iscalt.le.nscal) then
+
+ call post_boundary_thermal_flux(nfbrps, lstfbr, rtp, propce, propfb, &
+ trafbr)
+
+ idimt = 1 ! variable dimension
+ ientla = .true. ! interleaved values
+ ivarpr = .false. ! defined on work array
+
+ call post_write_var(nummai, 'Input thermal flux', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, rbid, rbid, trafbr)
endif
- ! Fin du test sur variable thermique
endif
- ! Fin du test sur sortie des flux thermiques
-! -- 1.2.4 TRAITEMENT DES EFFORTS AUX BORDS
-! --------------------------------------
+ ! Temperature at the boundary
+ ! ---------------------------
- if (mod(ipstdv,ipstfo).eq.0) then
+ if (ipstdv(ipsttb).ne.0) then
-! Initialisation
- do ii = 1, 32
- NAMEVR (II:II) = ' '
- enddo
+ idimt = 1 ! variable dimension
+ ientla = .true. ! interleaved values
+ ivarpr = .false. ! defined on work array
-! Nom de la variable
- NAMEVR = 'Efforts'
+ ! Compute variable on boundary faces
-! Dimension de la variable (3 = vecteur, 1=scalaire)
- idimt = 3
+ call post_boundary_temperature(nfbrps, lstfbr, rtp, propce, propfb, &
+ trafbr)
-! Calcul des valeurs de la variable sur les faces de bord
+ call post_write_var(nummai, 'Wall temperature', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, rbid, rbid, trafbr)
- do iloc = 1, nfbrps
- ifac = lstfbr(iloc)
- srfbn = surfbn(ifac)
- trafbr(1 + (iloc-1)*idimt ) = forbr(1,ifac)/srfbn
- trafbr(2 + (iloc-1)*idimt ) = forbr(2,ifac)/srfbn
- trafbr(3 + (iloc-1)*idimt ) = forbr(3,ifac)/srfbn
- enddo
+ endif ! end of test on output of wall temperature
-! Valeurs entrelac�es, d�finies sur tableau de travail
- ientla = 1
- ivarpr = 0
+ ! Nusselt at the boundary
+ ! -----------------------
- call psteva(nummai, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, rbid, rbid, trafbr)
+ if (ipstdv(ipstnu).ne.0) then
- endif
-! fin du test sur sortie des efforts
+ idimt = 1 ! variable dimension
+ ientla = .true. ! interleaved values
+ ivarpr = .false. ! defined on work array
-endif
-! Fin du test sur le numero de maillage post.
+ ! Compute variable on boundary faces
+
+ call post_boundary_nusselt(nfbrps, lstfbr, rtp, propce, propfb, &
+ trafbr)
+
+ call post_write_var(nummai, 'Wall law Nusselt', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, rbid, rbid, trafbr)
+
+ endif ! end of test on output of Nusselt
+
+endif ! end of test on postprocessing mesh number
!===============================================================================
-! 2.1. VARIABLES LAGRANGIENNES
+! 2.1. Lagrangian variables
!===============================================================================
-if (nummai .eq. -1) then
+if (numtyp .eq. -1) then
if (iilagr.gt.0 .and. istala.ge.1) then
-! Toutes les statistiques standard sont de dimension 1,
-! et sont definies ou calculees sur tableau de travail
-! de maniere non entrelacee (sans importance de toutes
-! manieres pour une variable scalaire)
+ ! All standard statistics have dimension 1, and are defined or computed
+ ! on the global mesh cells.
idimt = 1
- ientla = 0
+ ientla = .true.
+ ivarpr = .true.
+
+ allocate(wcell(ncelet))
iii = nvlsta-nvlsts
do icla = 0, nbclst
-! -> si ICLA = 0 : statistiques globales
-! si 0 < ICLA =< NBCLST : statistiques par groupe
+ ! -> if ICLA = 0: global statistics
+ ! if 0 < ICLA =< NBCLST: per group statistics
do ivarl = 1, nvlsta
@@ -664,25 +657,20 @@ if (nummai .eq. -1) then
name80 = nomlag(ilvu(ivarl-iii))
else
write(name80,'(a8,a4,i3)') &
- nomlag(ilvu(ivarl-iii)),'_grp',icla
+ nomlag(ilvu(ivarl-iii)),'_grp',icla
endif
endif
- namevr = name80(1:32)
-
call uslaen &
!==========
- ( nvar , nscal , nvlsta , &
- ivarl , ivarl1 , ivarlm , iflu , ilpd1 , icla , &
- dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , statce , stativ , tracel )
+ (nvar, nscal, nvlsta, &
+ ivarl, ivarl1, ivarlm, iflu, ilpd1, icla, &
+ dt, rtpa, rtp, propce, propfa, propfb, &
+ statce, stativ, wcell)
-! La variable est deja definie sur le maillage volumique
-! global ; on utilise donc l'indirection (donc IVARPR = 1)
- ivarpr = 1
+ call post_write_var(nummai, trim(name80), idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, wcell, rbid, rbid)
- call psteva(nummai, namevr, idimt, ientla, ivarpr, &
- ntcabs, ttcabs, tracel, rbid, rbid)
enddo
do ivarl = 1, nvlsta-1
@@ -707,30 +695,26 @@ if (nummai .eq. -1) then
endif
endif
- namevr = name80(1:32)
-
call uslaen &
!==========
- ( nvar , nscal , nvlsta , &
- ivarl , ivarl1 , ivarlm , iflu , ilpd1 , icla , &
- dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , statce , stativ , tracel )
+ (nvar, nscal, nvlsta, &
+ ivarl, ivarl1, ivarlm, iflu, ilpd1, icla, &
+ dt, rtpa, rtp, propce, propfa, propfb, &
+ statce, stativ, wcell)
-! La variable est deja definie sur le maillage volumique
-! global ; on utilise donc l'indirection (donc IVARPR = 1)
- ivarpr = 1
-
- call psteva(nummai, namevr, idimt, ientla, ivarpr, &
- ntcabs, ttcabs, tracel, rbid, rbid)
+ call post_write_var(nummai, trim(name80), idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, wcell, rbid, rbid)
enddo
enddo
+ deallocate(wcell)
+
endif
endif
-if (nummai.eq.-2) then
+if (numtyp.eq.-2) then
if (iilagr.gt.0 .and. iensi3.eq.1) then
@@ -743,7 +727,6 @@ if (nummai.eq.-2) then
else if (nusbor.gt.0) then
name80 = nombrd(iusb(ivarl-iii))
endif
- namevr = name80(1:32)
if (imoybr(ivarl).eq.2) then
@@ -781,28 +764,25 @@ if (nummai.eq.-2) then
endif
idimt = 1
- ientla = 0
- ivarpr = 0
+ ientla = .true.
+ ivarpr = .false.
- call psteva(nummai, namevr, idimt, ientla, ivarpr, &
- ntcabs, ttcabs, rbid, rbid, trafbr)
+ call post_write_var(nummai, trim(name80), idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, rbid, rbid, trafbr)
enddo
- !NAME80 = 'lagrangian_boundary_zones'
- !namevr = name80(1:32)
-
!do iloc = 1, nfbrps
! ifac = lstfbr(iloc)
! trafbr(iloc) = ia(iifrla+ifac-1) !! TODO: ifrlag (cf caltri)
!enddo
!idimt = 1
- !ientla = 0
- !ivarpr = 0
+ !ientla = .true.
+ !ivarpr = .false.
- !call psteva(nummai, namevr, idimt, ientla, ivarpr, &
- ! ntcabs, ttcabs, rbid, rbid, trafbr)
+ !call post_write_var(nummai, 'lagrangian_boundary_zones', idimt, &
+ ! ientla, ivarpr, ntcabs, ttcabs, rbid, rbid, trafbr)
endif
endif
@@ -812,8 +792,7 @@ endif
! 2.2. VARIABLES RADIATIVES AUX FRONTIERES
!===============================================================================
-
-if (nummai.eq.-2) then
+if (numtyp.eq.-2) then
if (iirayo.gt.0) then
@@ -821,9 +800,6 @@ if (nummai.eq.-2) then
if (irayvf(ivarl).eq.1) then
- name80 = nbrvaf(ivarl)
- namevr = name80(1:32)
-
if (ivarl .eq. itparp) then
ipp = ipprob(itparo)
else if (ivarl .eq. iqincp) then
@@ -848,50 +824,339 @@ if (nummai.eq.-2) then
enddo
idimt = 1
- ientla = 0
- ivarpr = 0
+ ientla = .true.
+ ivarpr = .false.
- call psteva(nummai, namevr, idimt, ientla, ivarpr, &
- ntcabs, ttcabs, rbid, rbid, trafbr)
+ call post_write_var(nummai, trim(nbrvaf(ivarl)), idimt, &
+ ientla, ivarpr, ntcabs, ttcabs, rbid, rbid, trafbr)
endif
enddo
- name80 = 'radiative_boundary_zones'
- namevr = name80(1:32)
-
do iloc = 1, nfbrps
ifac = lstfbr(iloc)
trafbr(iloc) = izfrad(ifac)
enddo
idimt = 1
- ientla = 0
- ivarpr = 0
-!
- call psteva(nummai, namevr, idimt, ientla, ivarpr, &
- ntcabs, ttcabs, rbid, rbid, trafbr)
+ ientla = .true.
+ ivarpr = .false.
+
+ call post_write_var(nummai, 'radiative_boundary_zones', idimt, &
+ ientla, ivarpr, ntcabs, ttcabs, rbid, rbid, trafbr)
endif
endif
!===============================================================================
-! 2.3. VARIABLES ELECTRIQUES
+! 2.3. Electric module variables
!===============================================================================
-if ( ippmod(ieljou).ge.1 &
- .or. ippmod(ielarc).ge.1 &
- .or. ippmod(ielion).ge.1) then
+if (numtyp.eq.-1) then
- call uselen &
- !==========
- ( nummai , &
- nvar , nscal , &
- ncelps , nfacps , nfbrps , &
- lstcel , lstfac , lstfbr , &
- dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , &
- tracel , trafac , trafbr )
+ if ( ippmod(ieljou).ge.1 &
+ .or. ippmod(ielarc).ge.1 &
+ .or. ippmod(ielion).ge.1) then
+
+ allocate(grad(ncelet,3))
+
+ if (.true.) then
+
+ ! Gradient of the real potential
+
+ ivar = isca(ipotr)
+
+ inc = 1
+ iccocg = 1
+ nswrgp = nswrgr(ivar)
+ imligp = imligr(ivar)
+ iwarnp = iwarni(ivar)
+ epsrgp = epsrgr(ivar)
+ climgp = climgr(ivar)
+ extrap = extrag(ivar)
+ ivar0 = 0
+
+ call field_get_coefa_s(ivarfl(ivar), coefap)
+ call field_get_coefb_s(ivarfl(ivar), coefbp)
+
+ call grdcel &
+ !==========
+ (ivar0, imrgra, inc, iccocg, nswrgp, imligp, &
+ iwarnp, nfecra, epsrgp, climgp, extrap, &
+ rtp(1,ivar), coefap, coefbp, &
+ grad)
+
+ idimt = 3
+ ientla = .false.
+ ivarpr = .true.
+
+ call post_write_var(nummai, 'Pot_Gradient_R', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, grad, rbid, rbid)
+
+ endif
+
+ ! For Joule Heating by direct conduction:
+ ! gradient of the imaginary component of the potential
+
+ if (.true. &
+ .and. (ippmod(ieljou).eq.2 .or. ippmod(ieljou).eq.4)) then
+
+ ivar = isca(ipoti)
+
+ inc = 1
+ iccocg = 1
+ nswrgp = nswrgr(ivar)
+ imligp = imligr(ivar)
+ iwarnp = iwarni(ivar)
+ epsrgp = epsrgr(ivar)
+ climgp = climgr(ivar)
+ extrap = extrag(ivar)
+
+ ivar0 = 0
+
+ call field_get_coefa_s(ivarfl(ivar), coefap)
+ call field_get_coefb_s(ivarfl(ivar), coefbp)
+
+ call grdcel &
+ !==========
+ (ivar0, imrgra, inc, iccocg, nswrgp, imligp, &
+ iwarnp, nfecra, epsrgp, climgp, extrap, &
+ rtp(1,ivar), coefap, coefbp, &
+ grad)
+
+ idimt = 3
+ ientla = .false.
+ ivarpr = .true.
+
+ call post_write_var(nummai, 'Pot_Gradient_Im', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, grad, rbid, rbid)
+
+ endif
+
+ ! For Joule heating by direct conduction:
+ ! imaginary component of the current density
+
+ if (.true. &
+ .and. (ippmod(ieljou).eq.2 .or. ippmod(ieljou).eq.4)) then
+
+ ivar = isca(ipoti)
+
+ ! As in elflux
+ ipcsii = ipproc(ivisls(ipoti))
+
+ inc = 1
+ iccocg = 1
+ nswrgp = nswrgr(ivar)
+ imligp = imligr(ivar)
+ iwarnp = iwarni(ivar)
+ epsrgp = epsrgr(ivar)
+ climgp = climgr(ivar)
+ extrap = extrag(ivar)
+
+ ivar0 = 0
+
+ call field_get_coefa_s(ivarfl(ivar), coefap)
+ call field_get_coefb_s(ivarfl(ivar), coefbp)
+
+ call grdcel &
+ !==========
+ (ivar0, imrgra, inc, iccocg, nswrgp, imligp, &
+ iwarnp, nfecra, epsrgp, climgp, extrap, &
+ rtp(1,ivar), coefap, coefbp, &
+ grad)
+
+ do iloc = 1, ncelps
+ iel = lstcel(iloc)
+ tracel(1 + (iloc-1)*idimt) = -propce(iel,ipcsii)*grad(iel,1)
+ tracel(2 + (iloc-1)*idimt) = -propce(iel,ipcsii)*grad(iel,2)
+ tracel(3 + (iloc-1)*idimt) = -propce(iel,ipcsii)*grad(iel,3)
+ enddo
+
+ idimt = 3
+ ientla = .true.
+ ivarpr = .false.
+
+ call post_write_var(nummai, 'Current_Im', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, grad, rbid, rbid)
+
+ endif
+
+ ! For electric arcs: electromagnetic field calculation
+
+ if (.true. .and. ippmod(ielarc).ge.2) then
+
+ ! Ax Component
+
+ ivar = isca(ipotva(1))
+
+ inc = 1
+ iccocg = 1
+ nswrgp = nswrgr(ivar)
+ imligp = imligr(ivar)
+ iwarnp = iwarni(ivar)
+ epsrgp = epsrgr(ivar)
+ climgp = climgr(ivar)
+ extrap = extrag(ivar)
+
+ ivar0 = 0
+
+ call field_get_coefa_s(ivarfl(ivar), coefap)
+ call field_get_coefb_s(ivarfl(ivar), coefbp)
+
+ call grdcel &
+ !==========
+ (ivar0, imrgra, inc, iccocg, nswrgp, imligp, &
+ iwarnp, nfecra, epsrgp, climgp, extrap, &
+ rtp(1,ivar), coefap, coefbp, &
+ grad)
+
+ ! B = rot A ( B = curl A)
+
+ do iloc = 1, ncelps
+ iel = lstcel(iloc)
+ tracel(1 + (iloc-1)*idimt) = zero
+ tracel(2 + (iloc-1)*idimt) = grad(iel,3)
+ tracel(3 + (iloc-1)*idimt) = -grad(iel,2)
+ enddo
+
+ ! Ay component
+
+ ivar = isca(ipotva(2))
+
+ inc = 1
+ iccocg = 1
+ nswrgp = nswrgr(ivar)
+ imligp = imligr(ivar)
+ iwarnp = iwarni(ivar)
+ epsrgp = epsrgr(ivar)
+ climgp = climgr(ivar)
+ extrap = extrag(ivar)
+
+ ivar0 = 0
+
+ call field_get_coefa_s(ivarfl(ivar), coefap)
+ call field_get_coefb_s(ivarfl(ivar), coefbp)
+
+ call grdcel &
+ !==========
+ (ivar0, imrgra, inc, iccocg, nswrgp, imligp, &
+ iwarnp, nfecra, epsrgp, climgp, extrap, &
+ rtp(1,ivar), coefap, coefbp, &
+ grad)
+
+ ! B = rot A (B = curl A)
+
+ do iloc = 1, ncelps
+ iel = lstcel(iloc)
+ tracel(1 + (iloc-1)*idimt) = tracel(1 + (iloc-1)*idimt) - grad(iel,3)
+ tracel(3 + (iloc-1)*idimt) = tracel(3 + (iloc-1)*idimt) + grad(iel,1)
+ enddo
+
+ ! Az component
+
+ ivar = isca(ipotva(3))
+
+ inc = 1
+ iccocg = 1
+ nswrgp = nswrgr(ivar)
+ imligp = imligr(ivar)
+ iwarnp = iwarni(ivar)
+ epsrgp = epsrgr(ivar)
+ climgp = climgr(ivar)
+ extrap = extrag(ivar)
+
+ ivar0 = 0
+
+ call field_get_coefa_s(ivarfl(ivar), coefap)
+ call field_get_coefb_s(ivarfl(ivar), coefbp)
+
+ call grdcel &
+ !==========
+ (ivar0, imrgra, inc, iccocg, nswrgp, imligp, &
+ iwarnp, nfecra, epsrgp, climgp, extrap, &
+ rtp(1,ivar), coefap, coefbp, &
+ grad )
+
+ ! B = rot A (B = curl A)
+
+ do iloc = 1, ncelps
+ iel = lstcel(iloc)
+ tracel(1 + (iloc-1)*idimt) = tracel(1 + (iloc-1)*idimt) + grad(iel,2)
+ tracel(2 + (iloc-1)*idimt) = tracel(2 + (iloc-1)*idimt) - grad(iel,1)
+ enddo
+
+ idimt = 3
+ ientla = .true.
+ ivarpr = .false.
+
+ call post_write_var(nummai, 'Magnetic_field', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, tracel, rbid, rbid)
+
+ endif
+
+ ! Calculation of Module and Argument of the complex potential if IELJOU = 4
+
+ if (.true. .and. ippmod(ieljou).eq.4) then
+
+ ivar = isca(ipotr)
+
+ do iloc = 1, ncelps
+ iel = lstcel(iloc)
+ tracel(iloc) = &
+ sqrt( rtp(iel,isca(ipotr))*rtp(iel,isca(ipotr)) &
+ +rtp(iel,isca(ipoti))*rtp(iel,isca(ipoti)) )
+ enddo
+
+ idimt = 1
+ ientla = .true.
+ ivarpr = .false.
+
+ call post_write_var(nummai, 'Pot_Module', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, tracel, rbid, rbid)
+
+ ivar = isca(ipotr)
+
+ do iloc = 1, ncelps
+
+ iel = lstcel(iloc)
+
+ if (rtp(iel,isca(ipotr)) .ne. 0.d0) then
+ if (rtp(iel,isca(ipotr)) .ge. 0.d0) then
+ tracel(iloc) = atan(rtp(iel,isca(ipoti))/rtp(iel,isca(ipotr)))
+ else
+ if (rtp(iel,isca(ipoti)) .gt. 0.d0) then
+ tracel(iloc) = 4.d0*atan(1.d0) &
+ + atan( rtp(iel,isca(ipoti)) &
+ / rtp(iel,isca(ipotr)))
+ else
+ tracel(iloc) = -4.d0*atan(1.d0) &
+ + atan( rtp(iel,isca(ipoti)) &
+ / rtp(iel,isca(ipotr)))
+ endif
+ endif
+ else
+ tracel(iloc) = 2.d0*atan(1.d0)
+ endif
+
+ if (tracel(iloc) .lt. 0.d0) then
+ tracel(iloc) = tracel(iloc) + 8.d0**atan(1.d0)
+ endif
+
+ enddo
+
+ idimt = 1
+ ientla = .true.
+ ivarpr = .false.
+
+ call post_write_var(nummai, 'Pot_Arg', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, tracel, rbid, rbid)
+
+ endif
+
+ ! Free memory
+ deallocate(grad)
+
+ endif
endif
diff --git a/src/base/ecrava.f90 b/src/base/ecrava.f90
index 7086240..13e3df6 100644
--- a/src/base/ecrava.f90
+++ b/src/base/ecrava.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -27,7 +27,7 @@ subroutine ecrava &
nvar , nscal , &
xyzcen , surfac , surfbo , cdgfac , cdgfbo , &
dt , rtp , propce , propfa , propfb , &
- coefa , coefb , frcxt )
+ coefa , coefb , frcxt , prhyd )
!===============================================================================
@@ -59,6 +59,7 @@ subroutine ecrava &
! (nfabor, *) ! ! ! !
! frcxt(ncelet,3) ! tr ! <-- ! force exterieure generant la pression !
! ! ! ! hydrostatique !
+! prhyd(ncelet) ! tr ! <-- ! hydrostatic pressure predicted !
!__________________!____!_____!________________________________________________!
! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
@@ -90,6 +91,8 @@ use radiat, only: iirayo
use cs_fuel_incl
use elincl
use ppcpfu
+use cplsat
+use field
!===============================================================================
@@ -108,7 +111,7 @@ double precision dt(ncelet), rtp(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(ndimfb,*)
double precision coefa(ndimfb,*), coefb(ndimfb,*)
-double precision frcxt(ncelet,3)
+double precision frcxt(ncelet,3), prhyd(ncelet)
! Local variables
@@ -116,6 +119,7 @@ double precision frcxt(ncelet,3)
integer nbmom2
parameter (nbmom2=nbmomx*2)
+character*80 fname
character rubriq*64,car2*2,car4*4,car54*54
character cindfp*2,cindfs*4,cindff*4,cindfm*4
character cindfc*2,cindfl*4
@@ -126,7 +130,7 @@ character nomcli(nvarmx)*18
character cstruc(nstrmx)*2, cindst*2
character ficsui*32
integer nphas
-integer ivar , iscal , imom
+integer ivar , iscal , imom, f_id
integer idecal, iclapc, icha , icla
integer ii , ivers , idtm , idtcm
integer iclvar, iclvaf, iptsna, iptsta, iptsca
@@ -383,6 +387,14 @@ call ecrsui(impava,rubriq,len(rubriq),itysup,nbval,irtyp,iale, &
ierror)
nberro=nberro+ierror
+rubriq = 'instant_mobile_precedent'
+itysup = 0
+nbval = 1
+irtyp = 2
+call ecrsui(impava,rubriq,len(rubriq),itysup,nbval,irtyp,ttcmob, &
+ ierror)
+nberro=nberro+ierror
+
if (nberro.ne.0) then
#if defined(_CS_LANG_FR)
@@ -438,8 +450,15 @@ elseif (iturb == 60) then
elseif (iturb.eq.70) then
nomrtp(inusa)='nusa_ce_phase'//cphase
endif
-if(nscal.gt.0) then
+if (nscal.gt.0) then
do iscal = 1, nscal
+ ! ---> Turbulent flux model
+ rubriq = 'turbulent_flux_model'//cscal(iscal)
+ itysup = 0
+ nbval = 1
+ irtyp = 1
+ call ecrsui(impava,rubriq,len(rubriq),itysup,nbval,irtyp, &
+ iturt(iscal),ierror)
nomrtp(isca(iscal))='scalaire_ce_'//cscal(iscal)
enddo
endif
@@ -466,6 +485,22 @@ do ivar = 1, nvar
enddo
+do iscal = 1, nscal
+ if (ityturt(iscal).eq.2 .or. ityturt(iscal).eq.3) then
+ ! ---> Turbulent flux model
+ ivar = isca(iscal)
+ call field_get_name(ivarfl(ivar), fname)
+ ! Index of the corresponding turbulent flux
+ call field_get_id(trim(fname)//'_turbulent_flux_ce', f_id)
+ rubriq = trim(fname)//'_turbulent_flux_ce'
+ itysup = 1
+ nbval = 3
+ irtyp = 2
+ call ecrsui(impava,rubriq,len(rubriq),itysup,nbval,irtyp, &
+ iturt(iscal),ierror)
+ endif
+enddo
+
if (nberro.ne.0) then
#if defined(_CS_LANG_FR)
car54='ERREUR A L''ECRITURE DES VARIABLES PRINCIPALES '
@@ -744,14 +779,14 @@ if (iecaux.eq.1) then
nberro = nberro+ierror
endif
-! Si on a des scalaires, on ecrit leur diffusivite
-! (on ne l'ecrit pas pour les variances)
- if(nscal.gt.0) then
+! Si on a des scalaires, on ecrit leur model de flux et
+! leur diffusivite (on ne l'ecrit pas pour les variances)
+ if (nscal.gt.0) then
do iscal = 1, nscal
if(ivsext(iscal).gt.0.and.ivisls(iscal).gt.0.and. &
(iscavr(iscal).le.0.or.iscavr(iscal).gt.nscal) ) then
-! Diffusivite - cellules
- rubriq = 'visls_ce_scalaire'//CSCAL(ISCAL)
+ ! Cell diffusivity
+ rubriq = 'visls_ce_scalaire'//cscal(iscal)
itysup = 1
nbval = 1
irtyp = 2
@@ -869,7 +904,7 @@ if (iecaux.eq.1) then
endif
if(nscal.gt.0) then
do iscal = 1, nscal
- nomflu(ISCA(ISCAL))='fm_scalaire'//CSCAL(ISCAL)
+ nomflu(isca(iscal))='fm_scalaire'//cscal(iscal)
enddo
endif
if (iale.eq.1) then
@@ -1581,6 +1616,38 @@ if (iecaux.eq.1) then
endif
+! ---> Pression hydrostatique predite
+
+ if(iphydr.eq.2) then
+ nberro=0
+
+ itysup = 1
+ nbval = 1
+ irtyp = 2
+
+ rubriq = 'Prhyd_pre_phase'//cphase
+ call ecrsui(impavx,rubriq,len(rubriq),itysup,nbval,irtyp, &
+ prhyd(1),ierror)
+ nberro=nberro+ierror
+
+ if (nberro.ne.0) then
+#if defined(_CS_LANG_FR)
+ car54='ERREUR ECRITURE DE LA PRESSION HYDROSTATIQUE PREDITE '
+#else
+ car54='ERROR WHILE WRITING THE PREDICTED HYDROSTATIC PRESSURE'
+#endif
+ write(nfecra,8101) car54
+ endif
+
+#if defined(_CS_LANG_FR)
+ car54=' Fin d''ecriture de la pression hydrostatique predite '
+#else
+ car54=' End writing the predicted hydrostatic pressure '
+#endif
+ write(nfecra,1110)car54
+
+ endif
+
! ---> Methode ALE
if(iale.eq.1) then
@@ -2336,13 +2403,13 @@ return
#if defined(_CS_LANG_FR)
- 1000 format(3X,'** Ecriture du fichier suite principal',/, &
- 3X,' ----------------------------------- ',/)
+ 1000 format(3x,'** Ecriture du fichier suite principal',/, &
+ 3x,' ----------------------------------- ',/)
1100 format(' Debut de l''ecriture')
1110 format(' ',A54)
1200 format(' Fin de l''ecriture')
- 2000 format(/,3X,'** Ecriture du fichier suite auxiliaire',/, &
- 3X,' ------------------------------------ ',/)
+ 2000 format(/,3x,'** Ecriture du fichier suite auxiliaire',/, &
+ 3x,' ------------------------------------ ',/)
7001 format( &
'@ ',/,&
@@ -2353,9 +2420,9 @@ return
'@ ',/,&
'@ Le nombre de scalaires maximal NSCAMX supporte par le ',/,&
'@ format d''ecriture du fichier suite est ',/,&
-'@ NFMTSC = ',I10 ,/,&
+'@ NFMTSC = ',i10 ,/,&
'@ On a ici un nombre de scalaires maximal superieur ',/,&
-'@ NSCAMX = ',I10 ,/,&
+'@ NSCAMX = ',i10 ,/,&
'@ On ne pourra pas relire les scalaires dont le numero ',/,&
'@ est superieur ',/,&
'@ ',/,&
@@ -2374,9 +2441,9 @@ return
'@ ',/,&
'@ Le nombre de flux de masse max NVARMX supporte par le ',/,&
'@ format d''ecriture du fichier suite est ',/,&
-'@ NFMTFL = ',I10 ,/,&
+'@ NFMTFL = ',i10 ,/,&
'@ On a ici un nombre de flux maximal superieur ',/,&
-'@ NVARMX = ',I10 ,/,&
+'@ NVARMX = ',i10 ,/,&
'@ On ne pourra pas relire les flux dont le numero ',/,&
'@ est superieur ',/,&
'@ ',/,&
@@ -2395,9 +2462,9 @@ return
'@ ',/,&
'@ Le nombre de moments max NBMOMX supporte par le ',/,&
'@ format d''ecriture du fichier suite est ',/,&
-'@ NFMTMO = ',I10 ,/,&
+'@ NFMTMO = ',i10 ,/,&
'@ On a ici un nombre de moments maximal superieur ',/,&
-'@ NBMOMX = ',I10 ,/,&
+'@ NBMOMX = ',i10 ,/,&
'@ On ne pourra pas relire les moments dont le numero ',/,&
'@ est superieur ',/,&
'@ ',/,&
@@ -2416,9 +2483,9 @@ return
'@ ',/,&
'@ Le nombre de charbons max NCHARM supporte par le ',/,&
'@ format d''ecriture du fichier suite est ',/,&
-'@ NFMTCH = ',I10 ,/,&
+'@ NFMTCH = ',i10 ,/,&
'@ On a ici un nombre de charbons maximal superieur ',/,&
-'@ NCHARM = ',I10 ,/,&
+'@ NCHARM = ',i10 ,/,&
'@ On ne pourra pas relire certaines informations ',/,&
'@ relatives aux charbons dont le numero ',/,&
'@ est superieur ',/,&
@@ -2438,9 +2505,9 @@ return
'@ ',/,&
'@ Le nombre de classes par charbon max NCPCMX supporte ',/,&
'@ par le format d''ecriture du fichier suite est ',/,&
-'@ NFMTCL = ',I10 ,/,&
+'@ NFMTCL = ',i10 ,/,&
'@ On a ici un nombre de classes par charbon superieur ',/,&
-'@ NCPCMX = ',I10 ,/,&
+'@ NCPCMX = ',i10 ,/,&
'@ On ne pourra pas relire certaines informations ',/,&
'@ relatives aux classes dont le numero ',/,&
'@ est superieur ',/,&
@@ -2459,7 +2526,7 @@ return
'@ @@ ATTENTION : ERREUR A L''OUVERTURE DU FICHIER SUITE ',/,&
'@ ========= AVAL PRINCIPAL',/,&
'@ ',/,&
-'@ Verifier que le fichier ',A13,'peut etre ',/,&
+'@ Verifier que le fichier ',a13,'peut etre ',/,&
'@ cree dans le repertoire de travail. ',/,&
'@ ',/,&
'@ Le calcul se poursuit... ',/,&
@@ -2473,7 +2540,7 @@ return
'@ @@ ATTENTION : ERREUR A L''OUVERTURE DU FICHIER SUITE ',/,&
'@ ========= AVAL AUXILIAIRE',/,&
'@ ',/,&
-'@ Verifier que le fichier ',A13,'peut etre ',/,&
+'@ Verifier que le fichier ',a13,'peut etre ',/,&
'@ cree dans le repertoire de travail. ',/,&
'@ ',/,&
'@ Le calcul se poursuit... ',/,&
@@ -2488,7 +2555,7 @@ return
'@ @@ ATTENTION : ERREUR A LA FERMETURE DU FICHIER SUITE ',/,&
'@ ========= AVAL PRINCIPAL',/,&
'@ ',/,&
-'@ Probleme sur le fichier de nom (',A13,') ',/,&
+'@ Probleme sur le fichier de nom (',a13,') ',/,&
'@ ',/,&
'@ Le calcul se poursuit... ',/,&
'@ ',/,&
@@ -2501,7 +2568,7 @@ return
'@ @@ ATTENTION : ERREUR A LA FERMETURE DU FICHIER SUITE ',/,&
'@ ========= AVAL AUXILIAIRE',/,&
'@ ',/,&
-'@ Probleme sur le fichier de nom (',A13,') ',/,&
+'@ Probleme sur le fichier de nom (',a13,') ',/,&
'@ ',/,&
'@ Le calcul se poursuit... ',/,&
'@ ',/,&
@@ -2520,7 +2587,7 @@ return
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/)
- 8101 format( &
+ 8101 format( &
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/,&
@@ -2535,15 +2602,13 @@ return
#else
- 1000 format(3X,'** Writing the main restart file',/, &
- 3X,' -----------------------------',/)
- 1010 format(3X,' Opening a binary file',/)
- 1020 format(3X,' Opening an ASCII file',/)
+ 1000 format(3x,'** Writing the main restart file',/, &
+ 3x,' -----------------------------',/)
1100 format(' Start writing' )
- 1110 format(' ',A54 )
+ 1110 format(' ',a54 )
1200 format(' End writing' )
- 2000 format(/,3X,'** Writing the auxilliary restart file',/, &
- 3X,' -----------------------------------',/)
+ 2000 format(/,3x,'** Writing the auxilliary restart file',/, &
+ 3x,' -----------------------------------',/)
7001 format( &
'@ ',/,&
@@ -2554,9 +2619,9 @@ return
'@ ',/,&
'@ The maximum number of scalars NSCAMX handled by the ',/,&
'@ restart file writing format is ',/,&
-'@ NFMTSC = ',I10 ,/,&
+'@ NFMTSC = ',i10 ,/,&
'@ The current maximum number of scalars is greater. ',/,&
-'@ NSCAMX = ',I10 ,/,&
+'@ NSCAMX = ',i10 ,/,&
'@ The scalars with a larger number will not be read. ',/,&
'@ ',/,&
'@ The calculation will be run. ',/,&
@@ -2574,9 +2639,9 @@ return
'@ ',/,&
'@ The maximum number of mass flux NVARMX handled by the ',/,&
'@ restart file writing format is ',/,&
-'@ NFMTFL = ',I10 ,/,&
+'@ NFMTFL = ',i10 ,/,&
'@ The current maximum number of mass fluxes is greater. ',/,&
-'@ NVARMX = ',I10 ,/,&
+'@ NVARMX = ',i10 ,/,&
'@ The fluxes with a larger number will not be read. ',/,&
'@ ',/,&
'@ The calculation will be run. ',/,&
@@ -2594,9 +2659,9 @@ return
'@ ',/,&
'@ The maximum number of moments NBMOMX handled by the ',/,&
'@ restart file writing format is ',/,&
-'@ NFMTMO = ',I10 ,/,&
+'@ NFMTMO = ',i10 ,/,&
'@ The current maximum number of moments is greater. ',/,&
-'@ NBMOMX = ',I10 ,/,&
+'@ NBMOMX = ',i10 ,/,&
'@ The moments with a larger number will not be read. ',/,&
'@ ',/,&
'@ The calculation will be run. ',/,&
@@ -2614,9 +2679,9 @@ return
'@ ',/,&
'@ The maximum number of coals NCHARM handled by the ',/,&
'@ restart file writing format is ',/,&
-'@ NFMTCH = ',I10 ,/,&
+'@ NFMTCH = ',i10 ,/,&
'@ The current maximum number of coals is greater. ',/,&
-'@ NCHARM = ',I10 ,/,&
+'@ NCHARM = ',i10 ,/,&
'@ Some information relative to coals with a greater ',/,&
'@ number will not be read. ',/,&
'@ ',/,&
@@ -2635,9 +2700,9 @@ return
'@ ',/,&
'@ The number of coal classes NCPCMX handled by the ',/,&
'@ restart file writing format is ',/,&
-'@ NFMTCL = ',I10 ,/,&
+'@ NFMTCL = ',i10 ,/,&
'@ The current number of coal classes is greater. ',/,&
-'@ NCPCMX = ',I10 ,/,&
+'@ NCPCMX = ',i10 ,/,&
'@ Some information relative to classes with a greater ',/,&
'@ number will not be read. ',/,&
'@ ',/,&
@@ -2655,7 +2720,7 @@ return
'@ @@ WARNING: ERROR WHILE OPENING THE MAIN RESTART FILE ',/,&
'@ ======== ',/,&
'@ ',/,&
-'@ Verify that the file ',A13,'can be created ',/,&
+'@ Verify that the file ',a13,'can be created ',/,&
'@ in the working directory. ',/,&
'@ ',/,&
'@ The calculation will be run. ',/,&
@@ -2669,7 +2734,7 @@ return
'@ @@ WARNING: ERROR WHILE OPENING THE AUXILIARY RESTART FILE ',/,&
'@ ======== ',/,&
'@ ',/,&
-'@ Verify that the file ',A13,'can be created ',/,&
+'@ Verify that the file ',a13,'can be created ',/,&
'@ in the working directory. ',/,&
'@ ',/,&
'@ The calculation will be run. ',/,&
@@ -2684,7 +2749,7 @@ return
'@ @@ WARNING: ERROR WHILE CLOSING THE MAIN RESTART FILE ',/,&
'@ ======== ',/,&
'@ ',/,&
-'@ Problem with the file of name (',A13,') ',/,&
+'@ Problem with the file of name (',a13,') ',/,&
'@ ',/,&
'@ The calculation will be run. ',/,&
'@ ',/,&
@@ -2697,7 +2762,7 @@ return
'@ @@ WARNING: ERROR WHILE CLOSING THE AUXILIARY RESTART FILE ',/,&
'@ ======== ',/,&
'@ ',/,&
-'@ Problem with the file of name (',A13,') ',/,&
+'@ Problem with the file of name (',a13,') ',/,&
'@ ',/,&
'@ The calculation will be run. ',/,&
'@ ',/,&
diff --git a/src/base/ecrhis.f90 b/src/base/ecrhis.f90
index bab4223..a8fbd52 100644
--- a/src/base/ecrhis.f90
+++ b/src/base/ecrhis.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/ecrlis.f90 b/src/base/ecrlis.f90
index cdd5e2c..b31513b 100644
--- a/src/base/ecrlis.f90
+++ b/src/base/ecrlis.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/entsor.f90 b/src/base/entsor.f90
index 58cbd18..ef2bc43 100644
--- a/src/base/entsor.f90
+++ b/src/base/entsor.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for input/output
+!> \file entsor.f90
+!> Module for input/output
module entsor
@@ -53,12 +54,6 @@ module entsor
integer, save :: ntsuit
- ! --- fichier nstop
-
- character*6, save :: ficstp
-
- integer, save :: impstp
-
! --- Sorties post traitement
! ichrvr : on sort la variable (1) ou non (0) ou non initialise
@@ -69,13 +64,11 @@ module entsor
! imp --> unite logique du fichier
! fpp --> fichier utilisateur lorsqu'on utilise Janaf
- ! jnf --> Janaf
! jon --> Utilisation de Janaf ou non
- character*7, save :: ficfpp
- character*5, save :: ficjnf
+ character*32, save :: ficfpp
- integer, save :: impfpp, impjnf, indjon
+ integer, save :: impfpp, indjon
! --- Input files for the atmospheric specific physics
! impmet --> logical unit of the meteo profile file
@@ -83,7 +76,7 @@ module entsor
integer, save :: impmet
- character*10, save :: ficmet
+ character*32, save :: ficmet
! --- Fichiers historiques
@@ -131,14 +124,6 @@ module entsor
! --- Fichiers Lagrangiens
- ! - Fichier suite et suite statistisque amont Lagrangien
-
- character*13, save :: ficaml, ficmls
-
- ! - Fichier suite et suite statistisque aval Lagrangien
-
- character*13, save :: ficavl, ficvls
-
! - Fichier listing Lagrangien
! ficlal : nom du fichier
@@ -218,18 +203,20 @@ module entsor
! Parametres des sorties au bord =
- ! ipstdv = proprietes post traitees
- ! ipstdv est le produit des valeurs entieres suivantes (nombres premiers) :
- ! ipstyp => yplus
- ! ipstcl => variables non reconstruites (suffisant pour Dirichlet)
- ! ipstft => flux thermique reconstruit
+ ! ipstdv = post-processed properties
+ ! ipstfo: Efforts (1: all; 2: tangent; 4: normal)
+ ! ipstyp: yplus
+ ! ipsttp: Tplus
+ ! ipstft: flux thermique reconstruit
+ ! ipsttb: boundary temperature
+ ! ipstnu: Nusselt
- integer ipstyp , ipstcl , ipstft, ipstfo
- parameter (ipstyp=2, ipstcl=3, ipstft=5, ipstfo=7)
+ integer ipstfo , ipstyp , ipsttp , ipstft , ipsttb , ipstnu
+ parameter (ipstfo=1, ipstyp=2, ipsttp= 3, ipstft=4, ipsttb=5, ipstnu=6)
! si ipstdv = 1 = pas de sortie
- integer, save :: ipstdv
+ integer, save :: ipstdv(6)
! --- Temps CPU
diff --git a/src/base/field.f90 b/src/base/field.f90
index 2db3796..e67a50a 100644
--- a/src/base/field.f90
+++ b/src/base/field.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -21,179 +21,925 @@
!-------------------------------------------------------------------------------
-! Module for field-related operations
+!> \file field.f90
+!> Module for field-related operations
module field
!=============================================================================
- ! Temporary pointer values used for mapping
+ integer :: FIELD_INTENSIVE, FIELD_EXTENSIVE
+ integer :: FIELD_VARIABLE, FIELD_PROPERTY
+ integer :: FIELD_POSTPROCESS, FIELD_ACCUMULATOR, FIELD_USER
- double precision, dimension(:), pointer :: field_tmp_scal => null()
- double precision, dimension(:,:), pointer :: field_tmp_vect => null()
+ integer :: FIELD_OK, FIELD_INVALID_KEY_NAME, FIELD_INVALID_KEY_ID, &
+ FIELD_INVALID_CATEGORY, FIELD_INVALID_TYPE
+
+ parameter (FIELD_INTENSIVE=1)
+ parameter (FIELD_EXTENSIVE=2)
+ parameter (FIELD_VARIABLE=4)
+ parameter (FIELD_PROPERTY=8)
+ parameter (FIELD_POSTPROCESS=16)
+ parameter (FIELD_ACCUMULATOR=32)
+ parameter (FIELD_USER=64)
+
+ parameter (FIELD_OK=0)
+ parameter (FIELD_INVALID_KEY_NAME=1)
+ parameter (FIELD_INVALID_KEY_ID=2)
+ parameter (FIELD_INVALID_CATEGORY=3)
+ parameter (FIELD_INVALID_TYPE=4)
+
+ !=============================================================================
+
+ interface
+
+ ! Interface to C function allocating field values
+
+ !> \brief Allocate arrays for all defined fields based on their location.
+
+ !> Location sized must thus be known.
+
+ !> Fields that do not own their data should all have been mapped at this
+ !> stage, and are checked.
+
+ subroutine field_allocate_or_map_all() &
+ bind(C, name='cs_field_allocate_or_map_all')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ end subroutine field_allocate_or_map_all
+
+ !---------------------------------------------------------------------------
+
+ ! Interface to C function assigning integer value to a key
+
+ !> \brief Assign a floating point value for a given key to a field.
+
+ !> If the key id is not valid, or the value type or field category is not
+ !> compatible, a fatal error is provoked.
+
+ !> \param[in] f_id field id
+ !> \param[in] k_id id of associated key
+ !> \param[in] k_value value associated with key
+
+ subroutine field_set_key_int(f_id, k_id, k_value) &
+ bind(C, name='cs_f_field_set_key_int')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ integer(c_int), value :: f_id, k_id, k_value
+ end subroutine field_set_key_int
+
+ !---------------------------------------------------------------------------
+
+ ! Interface to C function assigning floating-point value to a key
+
+ !> \brief Assign a floating point value for a given key to a field.
+
+ !> If the key id is not valid, or the value type or field category is not
+ !> compatible, a fatal error is provoked.
+
+ !> \param[in] f_id field id
+ !> \param[in] k_id id of associated key
+ !> \param[in] k_value value associated with key
+
+ subroutine field_set_key_double(f_id, k_id, k_value) &
+ bind(C, name='cs_f_field_set_key_double')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ integer(c_int), value :: f_id, k_id
+ real(c_double), value :: k_value
+ end subroutine field_set_key_double
+
+ !---------------------------------------------------------------------------
+
+ !> \cond DOXYGEN_SHOULD_SKIP_THIS
+
+ !---------------------------------------------------------------------------
+
+ ! Interface to C function creating a field descriptor
+
+ function cs_field_create(name, type_flag, location_id, dim, interleaved, &
+ has_previous) result(f) &
+ bind(C, name='cs_field_create')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ character(kind=c_char, len=1), dimension(*), intent(in) :: name
+ integer(c_int), value :: type_flag
+ integer(c_int), value :: location_id
+ integer(c_int), value :: dim
+ logical(c_bool), value :: interleaved
+ logical(c_bool), value :: has_previous
+ type(c_ptr) :: f
+ end function cs_field_create
+
+ !---------------------------------------------------------------------------
+
+ ! Interface to C function obtaining a field's id by its name
+
+ function cs_f_field_id_by_name(name) result(id) &
+ bind(C, name='cs_f_field_id_by_name')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ character(kind=c_char, len=1), dimension(*), intent(in) :: name
+ integer(c_int) :: id
+ end function cs_f_field_id_by_name
+
+ !---------------------------------------------------------------------------
+
+ ! Interface to C function obtaining field's pointer by its id
+
+ function cs_field_by_id(id) result(f) &
+ bind(C, name='cs_field_by_id')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ integer(c_int), value :: id
+ type(c_ptr) :: f
+ end function cs_field_by_id
+
+ !---------------------------------------------------------------------------
+
+ ! Interface to C function returning a given field name pointer and length.
+
+ subroutine cs_f_field_get_name(f_id, f_name_max, f_name, f_name_len) &
+ bind(C, name='cs_f_field_get_name')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ integer(c_int), value :: f_id
+ integer(c_int), value :: f_name_max
+ type(c_ptr), intent(out) :: f_name
+ integer(c_int), intent(out) :: f_name_len
+ end subroutine cs_f_field_get_name
+
+ !---------------------------------------------------------------------------
+
+ ! Interface to C function returning a given field's dimension info
+
+ subroutine cs_f_field_get_dimension(f_id, f_dim) &
+ bind(C, name='cs_f_field_get_dimension')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ integer(c_int), value :: f_id
+ integer(c_int), dimension(2), intent(out) :: f_dim
+ end subroutine cs_f_field_get_dimension
+
+ !---------------------------------------------------------------------------
+
+ ! Interface to C function allocating field values
+
+ subroutine cs_field_allocate_values(f) &
+ bind(C, name='cs_field_allocate_values')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ type(c_ptr), value :: f
+ end subroutine cs_field_allocate_values
+
+ !---------------------------------------------------------------------------
+
+ ! Interface to C function mapping field values
+
+ subroutine cs_field_map_values(f, var, var_prev) &
+ bind(C, name='cs_field_map_values')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ type(c_ptr), value :: f
+ real(kind=c_double), dimension(*) :: var, var_prev
+ end subroutine cs_field_map_values
+
+ !---------------------------------------------------------------------------
+
+ ! Interface to C function allocating boundary condition coefficients
+
+ subroutine cs_field_allocate_bc_coeffs(f, have_flux_bc, have_mom_bc) &
+ bind(C, name='cs_field_allocate_bc_coeffs')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ type(c_ptr), value :: f
+ logical(c_bool), value :: have_flux_bc
+ logical(c_bool), value :: have_mom_bc
+ end subroutine cs_field_allocate_bc_coeffs
+
+ !---------------------------------------------------------------------------
+
+ ! Interface to C function initializing boundary condition coefficients
+
+ subroutine cs_field_init_bc_coeffs(f, have_flux_bc, have_mom_bc) &
+ bind(C, name='cs_field_init_bc_coeffs')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ type(c_ptr), value :: f
+ logical(c_bool), value :: have_flux_bc
+ logical(c_bool), value :: have_mom_bc
+ end subroutine cs_field_init_bc_coeffs
+
+
+ !---------------------------------------------------------------------------
+
+ ! Interface to C function mapping boundary condition coefficients
+
+ subroutine cs_field_map_bc_coeffs(f, a, b, af, bf) &
+ bind(C, name='cs_field_map_bc_coeffs')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ type(c_ptr), value :: f
+ real(kind=c_double), dimension(*) :: a, b, af, bf
+ end subroutine cs_field_map_bc_coeffs
+
+ !---------------------------------------------------------------------------
+
+ ! Interface to C function returning field's value pointer and dimensions.
+
+ ! If the field id is not valid, a fatal error is provoked.
+
+ subroutine cs_f_field_var_ptr_by_id(id, p_type, p_rank, f_dim, c_p) &
+ bind(C, name='cs_f_field_var_ptr_by_id')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ integer(c_int), value :: id
+ integer(c_int), value :: p_type
+ integer(c_int), value :: p_rank
+ integer(c_int), dimension(2) :: f_dim
+ type(c_ptr), intent(out) :: c_p
+ end subroutine cs_f_field_var_ptr_by_id
+
+ !---------------------------------------------------------------------------
+
+ ! Interface to C function returning field's boundary condition
+ ! coefficient values pointer and dimensions.
+
+ ! If the field id is not valid, a fatal error is provoked.
+
+ subroutine cs_f_field_bc_coeffs_ptr_by_id(id, p_type, p_rank, f_dim, c_p) &
+ bind(C, name='cs_f_field_bc_coeffs_ptr_by_id')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ integer(c_int), value :: id
+ integer(c_int), value :: p_type
+ integer(c_int), value :: p_rank
+ integer(c_int), dimension(3) :: f_dim
+ type(c_ptr), intent(out) :: c_p
+ end subroutine cs_f_field_bc_coeffs_ptr_by_id
+
+ !---------------------------------------------------------------------------
+
+ ! Interface to C function obtaining a field key id by its name
+
+ function cs_field_key_id_try(name) result(id) &
+ bind(C, name='cs_field_key_id_try')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ character(kind=c_char, len=1), dimension(*), intent(in) :: name
+ integer(c_int) :: id
+ end function cs_field_key_id_try
+
+ !---------------------------------------------------------------------------
+
+ ! Interface to C function querying if key value was defined
+
+ function cs_field_is_key_set(f, k_id) result(is_set) &
+ bind(C, name='cs_field_is_key_set')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ type(c_ptr), value :: f
+ integer(c_int), value :: k_id
+ logical(c_bool) :: is_set
+ end function cs_field_is_key_set
+
+ !---------------------------------------------------------------------------
+
+ ! Interface to C function assigning a character string for a given key
+ ! to a field.
+
+ subroutine cs_f_field_set_key_str(f_id, c_id, str) &
+ bind(C, name='cs_f_field_set_key_str')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ integer(c_int), value :: f_id, c_id
+ character(kind=c_char, len=1), dimension(*), intent(in) :: str
+ end subroutine cs_f_field_set_key_str
+
+ !---------------------------------------------------------------------------
+
+ ! Interface to C function returning an integer for a given key associated
+ ! with a field
+
+ function cs_field_get_key_int(f, k_id) result(k_value) &
+ bind(C, name='cs_field_get_key_int')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ type(c_ptr), value :: f
+ integer(c_int), value :: k_id
+ integer(c_int) :: k_value
+ end function cs_field_get_key_int
+
+ !---------------------------------------------------------------------------
+
+ ! Interface to C function returning an floating-point valuer for a given
+ ! key associated with a field
+
+ function cs_field_get_key_double(f, k_id) result(k_value) &
+ bind(C, name='cs_field_get_key_double')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ type(c_ptr), value :: f
+ integer(c_int), value :: k_id
+ real(c_double) :: k_value
+ end function cs_field_get_key_double
+
+ !---------------------------------------------------------------------------
+
+ ! Interface to C function returning a string for a given key associated
+ ! with a field.
+
+ subroutine cs_f_field_get_key_str(f_id, k_id, str_max, str, str_len) &
+ bind(C, name='cs_f_field_get_key_str')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ integer(c_int), value :: f_id, k_id, str_max
+ type(c_ptr), intent(out) :: str
+ integer(c_int), intent(out) :: str_len
+ end subroutine cs_f_field_get_key_str
+
+ !---------------------------------------------------------------------------
+
+ !> \endcond DOXYGEN_SHOULD_SKIP_THIS
+
+ !---------------------------------------------------------------------------
+
+ end interface
+
+ !=============================================================================
contains
!=============================================================================
- ! Define a field.
+ !> \brief Define a field.
+
+ !> \param[in] name field name
+ !> \param[in] type_flag field categories (may be added)
+ !> \param[in] location_id field location type:
+ !> 0: none
+ !> 1: cells
+ !> 2: interior faces
+ !> 3: interior faces
+ !> 4: vertices
+ !> \param[in] dim field dimension
+ !> \param[in] interleaved .true. if values interleaved
+ !> (ignored if < 2 components)
+ !> \param[in] has_previous .true. if values at previous
+ !> time step are maintained
+ !> \param[out] id id of defined field
+
+ subroutine field_create(name, type_flag, location_id, dim, &
+ interleaved, has_previous, &
+ id)
+
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ ! Arguments
+
+ character(len=*), intent(in) :: name
+ integer, intent(in) :: type_flag
+ integer, intent(in) :: location_id
+ integer, intent(in) :: dim
+ logical, intent(in) :: interleaved
+ logical, intent(in) :: has_previous
+ integer, intent(out) :: id
+
+ ! Local variables
+
+ character(len=len_trim(name)+1, kind=c_char) :: c_name
+ integer(c_int) :: c_type_flag
+ integer(c_int) :: c_location_id
+ integer(c_int) :: c_dim
+ logical(c_bool) :: c_interleaved
+ logical(c_bool) :: c_has_previous
+ type(c_ptr) :: f
+
+ c_name = trim(name)//c_null_char
+ c_type_flag = type_flag
+ c_location_id = location_id
+ c_dim = dim
+ c_interleaved = interleaved
+ c_has_previous = has_previous
+
+ f = cs_field_create(c_name, c_type_flag, c_location_id, c_dim, &
+ c_interleaved, c_has_previous)
+ id = cs_f_field_id_by_name(c_name)
+
+ return
+
+ end subroutine field_create
+
+ !=============================================================================
+
+ !> \brief Return an id associated with a given field name if present.
+
+ !> If the field has not been defined previously, -1 is returned.
+
+ !> \param[in] name field name
+ !> \param[out] id id of field
- subroutine flddef (name, iexten, itycat, ityloc, idim, ilved, iprev, ifield)
+ subroutine field_get_id(name, id)
+ use, intrinsic :: iso_c_binding
implicit none
! Arguments
- character(len=*), intent(in) :: name ! Field name
- integer, intent(in) :: iexten ! 1: intensive; 2: extensive
- integer, intent(in) :: itycat ! Field category (may be added)
- ! 4: variable
- ! 8: property
- ! 16: postprocess
- ! 32: accumulator
- ! 64: user
- integer, intent(in) :: ityloc ! Location type
- ! 0: none
- ! 1: cells
- ! 2: interior faces
- ! 3: interior faces
- ! 4: vertices
- integer, intent(in) :: idim ! Field dimension
- integer, intent(in) :: ilved ! 0: not intereaved; 1: interleaved
- integer, intent(in) :: iprev ! 0: no previous values, 1: previous
+ character(len=*), intent(in) :: name
+ integer, intent(out) :: id
+
+ ! Local variables
+
+ character(len=len_trim(name)+1, kind=c_char) :: c_name
+
+ c_name = trim(name)//c_null_char
+
+ id = cs_f_field_id_by_name(c_name)
+
+ return
+
+ end subroutine field_get_id
+
+ !=============================================================================
+
+ !> \brief Return a given field's name.
+
+ !> \param[in] f_id field id
+ !> \param[out] name field's name
+
+ subroutine field_get_name (f_id, name)
- integer, intent(out) :: ifield ! Id of defined field
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ ! Arguments
+
+ integer, intent(in) :: f_id
+ character(len=*), intent(out) :: name
! Local variables
- integer :: lname
+ integer :: i
+ integer(c_int) :: c_f_id, c_k_id, name_max, c_name_len
+ type(c_ptr) :: f, c_name_p
+ character(kind=c_char, len=1), dimension(:), pointer :: c_name
+
+ c_f_id = f_id
+ name_max = len(name)
- lname = len(name)
+ call cs_f_field_get_name(f_id, name_max, c_name_p, c_name_len)
+ call c_f_pointer(c_name_p, c_name, [c_name_len])
- call fldde1(name, lname, iexten, itycat, ityloc, idim, ilved, iprev, ifield)
- !==========
+ do i = 1, c_name_len
+ name(i:i) = c_name(i)
+ enddo
+ do i = c_name_len + 1, name_max
+ name(i:i) = ' '
+ enddo
return
- end subroutine flddef
+ end subroutine field_get_name
!=============================================================================
- ! Return an id associated with a given field name if present.
+ !> \brief Return a given field's dimension.
- ! If the field has not been defined previously, -1 is returned.
+ !> \param[in] f_id field id
+ !> \param[out] f_dim number of field components (dimension)
+ !> \param[out] interleaved true if field is interleaved, false otherwise
- subroutine fldfid (name, ifield)
+ subroutine field_get_dim (f_id, f_dim, interleaved)
+ use, intrinsic :: iso_c_binding
implicit none
! Arguments
- character(len=*), intent(in) :: name ! Field name
+ integer, intent(in) :: f_id
+ integer, intent(out) :: f_dim
+ logical, intent(out) :: interleaved
+
+ ! Local variables
+
+ integer(c_int) :: c_f_id
+ integer(c_int), dimension(2) :: c_dim
+
+ c_f_id = f_id
- integer, intent(out) :: ifield ! Id of field
+ call cs_f_field_get_dimension(c_f_id, c_dim)
+
+ f_dim = c_dim(1)
+ if (c_dim(2) .eq. 0) then
+ interleaved = .false.
+ else
+ interleaved = .true.
+ endif
+
+ return
+
+ end subroutine field_get_dim
+
+ !=============================================================================
+
+ !> \brief Allocate field's value arrays.
+
+ !> \param[in] id field id
+
+ subroutine field_allocate_values(id)
+
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ ! Arguments
+
+ integer, intent(in) :: id ! Id of defined field
+
+ ! Local variables
+
+ integer(c_int) :: c_id
+ type(c_ptr) :: f
+
+ c_id = id
+
+ f = cs_field_by_id(c_id)
+ call cs_field_allocate_values(f)
+
+ return
+
+ end subroutine field_allocate_values
+
+ !=============================================================================
+
+ !> \brief Map existing value arrays to field descriptor.
+
+ !> \param[in] id field id
+ !> \param[in] val pointer to array of values
+ !> \param[in] val_pre pointer to array of previous values (ignored if
+ !> field was defined with have_previous = .false.)
+
+ subroutine field_map_values(id, val, val_pre)
+
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ ! Arguments
+
+ integer, intent(in) :: id
+ double precision, intent(in), dimension(*) :: val, val_pre
+
+ ! Local variables
+
+ integer(c_int) :: c_id
+ type(c_ptr) :: f
+
+ c_id = id
+
+ f = cs_field_by_id(c_id)
+ call cs_field_map_values(f, val, val_pre)
+
+ return
+
+ end subroutine field_map_values
+
+ !=============================================================================
+
+ !> \brief Allocate boundary condition coefficient arrays if applicable.
+
+ !> \param[in] id field id
+ !> \param[in] have_flux_bc if .true., flux BC coefficients
+ !> (coefaf and coefbf) are added
+ !> \param[in] have_mom_bc if .true., BC coefficients used in divergence
+ !> term (coefad and coefbd) are added
+
+ subroutine field_allocate_bc_coeffs(id, have_flux_bc, have_mom_bc)
+
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ ! Arguments
+
+ integer, intent(in) :: id
+ logical, intent(in) :: have_flux_bc
+ logical, intent(in) :: have_mom_bc
! Local variables
- integer :: lname
+ integer(c_int) :: c_id
+ logical(c_bool) :: c_have_flux_bc
+ logical(c_bool) :: c_have_mom_bc
+ type(c_ptr) :: f
- lname = len(name)
+ c_id = id
- call fldfi1(name, lname, ifield)
- !==========
+ f = cs_field_by_id(c_id)
+ c_have_flux_bc = have_flux_bc
+ c_have_mom_bc = have_mom_bc
+ call cs_field_allocate_bc_coeffs(f, c_have_flux_bc, c_have_mom_bc)
return
- end subroutine fldfid
+ end subroutine field_allocate_bc_coeffs
+
+ !=============================================================================
+
+ !> \brief Initialize boundary condition coefficient arrays if applicable.
+
+ !> \param[in] id field id
+ !> \param[in] have_flux_bc if .true., flux BC coefficients
+ !> (coefaf and coefbf) are initialize
+ !> \param[in] have_mom_bc if .true., BC coefficients used in divergence
+ !> term (coefad and coefbd) are initialized
+
+ subroutine field_init_bc_coeffs(id, have_flux_bc, have_mom_bc)
+
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ ! Arguments
+
+ integer, intent(in) :: id
+ logical, intent(in) :: have_flux_bc
+ logical, intent(in) :: have_mom_bc
+
+ ! Local variables
+
+ integer(c_int) :: c_id
+ logical(c_bool) :: c_have_flux_bc
+ logical(c_bool) :: c_have_mom_bc
+ type(c_ptr) :: f
+
+ c_id = id
+
+ f = cs_field_by_id(c_id)
+ c_have_flux_bc = have_flux_bc
+ c_have_mom_bc = have_mom_bc
+ call cs_field_init_bc_coeffs(f, c_have_flux_bc, c_have_mom_bc)
+
+ return
+
+ end subroutine field_init_bc_coeffs
+
+
+ !=============================================================================
+
+ !> \brief Map existing field boundary condition coefficient arrays.
+
+ !> \param[in] id field id
+ !> \param[in] a explicit BC coefficients array
+ !> \param[in] b implicit BC coefficients array
+ !> \param[in] af explicit flux BC coefficients array, if present
+ !> \param[in] bf implicit flux BC coefficients array, if present
+
+ subroutine field_map_bc_coeffs(id, a, b, af, bf)
+
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ ! Arguments
+
+ integer, intent(in) :: id
+ double precision, intent(in), dimension(*) :: a, b, af, bf
+
+ ! Local variables
+
+ integer(c_int) :: c_id
+ type(c_ptr) :: f
+
+ c_id = id
+
+ f = cs_field_by_id(c_id)
+ call cs_field_map_bc_coeffs(f, a, b, af, bf)
+
+ return
+
+ end subroutine field_map_bc_coeffs
+
+ !=============================================================================
+
+ !> \brief Query if a given key has been set for a field.
+
+ !> If the key id is not valid, or the field category is not
+ !> compatible, a fatal error is provoked.
+
+ !> \param[in] f_id field id
+ !> \param[in] k_id id of associated key
+ !> \param[out] is_set is .true. if the field is set
+
+ subroutine field_is_key_set(f_id, k_id, is_set)
+
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ ! Arguments
+
+ integer, intent(in) :: f_id, k_id
+ logical, intent(out) :: is_set
+
+ ! Local variables
+
+ integer(c_int) :: c_f_id, c_k_id
+ logical(c_bool) :: c_is_set
+ type(c_ptr) :: f
+
+ c_f_id = f_id
+ c_k_id = k_id
+ f = cs_field_by_id(c_f_id)
+ c_is_set = cs_field_is_key_set(f, k_id)
+ is_set = c_is_set
+
+ end subroutine field_is_key_set
!=============================================================================
- ! Return an id associated with a given key name if present.
+ !> \brief Return an id associated with a given key name if present.
+
+ !> If the key has not been defined previously, -1 is returned.
- ! If the key has not been defined previously, -1 is returned.
+ !> \param[in] name key name
+ !> \param[out] id associated key id
- subroutine fldkid (name, ikey)
+ subroutine field_get_key_id (name, id)
+ use, intrinsic :: iso_c_binding
implicit none
! Arguments
- character(len=*), intent(in) :: name ! Key name
+ character(len=*), intent(in) :: name
+ integer, intent(out) :: id
+
+ ! Local variables
+
+ character(len=len_trim(name)+1, kind=c_char) :: c_name
+ integer(c_int) :: c_id
+
+ c_name = trim(name)//c_null_char
+
+ c_id = cs_field_key_id_try(c_name)
+ id = c_id
+
+ return
+
+ end subroutine field_get_key_id
+
+ !=============================================================================
+
+ !> \brief Return an integer value for a given key associated with a field.
- integer, intent(out) :: ikey ! Id of key
+ !> If the key id is not valid, or the value type or field category is not
+ !> compatible, a fatal error is provoked.
+
+ !> \param[in] f_id field id
+ !> \param[in] k_id id of associated key
+ !> \param[out] k_value integer value associated with key id for this field
+
+ subroutine field_get_key_int (f_id, k_id, k_value)
+
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ ! Arguments
+
+ integer, intent(in) :: f_id, k_id
+ integer, intent(out) :: k_value
! Local variables
- integer :: lname
+ integer(c_int) :: c_f_id, c_k_id, c_k_value
+ type(c_ptr) :: f
+
+ c_f_id = f_id
+ c_k_id = k_id
+ f = cs_field_by_id(c_f_id)
+ c_k_value = cs_field_get_key_int(f, k_id)
+ k_value = c_k_value
+
+ return
+
+ end subroutine field_get_key_int
+
+ !=============================================================================
+
+ !> \brief Return a floating-point value for a given key associated with a
+ !> field.
+
+ !> If the key id is not valid, or the value type or field category is not
+ !> compatible, a fatal error is provoked.
+
+ !> \param[in] f_id field id
+ !> \param[in] k_id id of associated key
+ !> \param[out] k_value integer value associated with key id for this field
+
+ subroutine field_get_key_double (f_id, k_id, k_value)
- lname = len(name)
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ ! Arguments
- call fldki1(name, lname, ikey)
- !==========
+ integer, intent(in) :: f_id, k_id
+ double precision, intent(out) :: k_value
+
+ ! Local variables
+
+ integer(c_int) :: c_f_id, c_k_id
+ real(c_double) :: c_k_value
+ type(c_ptr) :: f
+
+ c_f_id = f_id
+ c_k_id = k_id
+ f = cs_field_by_id(c_f_id)
+ c_k_value = cs_field_get_key_double(f, k_id)
+ k_value = c_k_value
return
- end subroutine fldkid
+ end subroutine field_get_key_double
!=============================================================================
- ! Assign a character string for a given key to a field.
+ !> \brief Assign a character string for a given key to a field.
+
+ !> If the key id is not valid, or the value type or field category is not
+ !> compatible, a fatal error is provoked.
- ! If the key id is not valid, or the value type or field category is not
- ! compatible, a fatal error is provoked.
+ !> \param[in] f_id field id
+ !> \param[in] k_id id of associated key
+ !> \param[in] str string associated with key
- subroutine fldsks (ifield, ikey, str)
+ subroutine field_set_key_str (f_id, k_id, str)
+ use, intrinsic :: iso_c_binding
implicit none
! Arguments
- integer, intent(in) :: ifield ! Field id
- integer, intent(in) :: ikey ! Key id
- character(len=*), intent(in) :: str ! Associated string
+ integer, intent(in) :: f_id, k_id
+ character(len=*), intent(in) :: str
! Local variables
- integer :: lstr
+ integer(c_int) :: c_f_id, c_k_id
+ character(len=len_trim(str)+1, kind=c_char) :: c_str
- lstr = len(str)
+ c_f_id = f_id
+ c_k_id = k_id
+ c_str = trim(str)//c_null_char
- call fldsk1(ifield, ikey, str, lstr)
- !==========
+ call cs_f_field_set_key_str(c_f_id, c_k_id, c_str)
return
- end subroutine fldsks
+ end subroutine field_set_key_str
!=============================================================================
- ! Return a character string for a given key associated with a field.
+ !> \brief Return a character string for a given key associated with a field.
+
+ !> If the key id is not valid, or the value type or field category is not
+ !> compatible, a fatal error is provoked.
- ! If the key id is not valid, or the value type or field category is not
- ! compatible, a fatal error is provoked.
+ !> \param[in] f_id field id
+ !> \param[in] k_id id of associated key
+ !> \param[out] str string associated with key
- subroutine fldgks (ifield, ikey, str)
+ subroutine field_get_key_str (f_id, k_id, str)
+ use, intrinsic :: iso_c_binding
implicit none
! Arguments
- integer, intent(in) :: ifield ! Field id
- integer, intent(in) :: ikey ! Key id
- character(len=*), intent(out) :: str ! Associated string
+ integer, intent(in) :: f_id, k_id
+ character(len=*), intent(out) :: str
! Local variables
- integer :: lstr
+ integer :: i
+ integer(c_int) :: c_f_id, c_k_id, str_max, c_str_len
+ type(c_ptr) :: f, c_str_p
+ character(kind=c_char, len=1), dimension(:), pointer :: c_str
- lstr = len(str)
+ c_f_id = f_id
+ c_k_id = k_id
+ str_max = len(str)
- call fldgk1(ifield, ikey, str, lstr)
- !==========
+ call cs_f_field_get_key_str(f_id, k_id, str_max, c_str_p, c_str_len)
+ call c_f_pointer(c_str_p, c_str, [c_str_len])
+
+ do i = 1, c_str_len
+ str(i:i) = c_str(i)
+ enddo
+ do i = c_str_len + 1, str_max
+ str(i:i) = ' '
+ enddo
return
- end subroutine fldgks
+ end subroutine field_get_key_str
!=============================================================================
@@ -283,133 +1029,485 @@ contains
!=============================================================================
- ! Return a pointer to scalar field's values
+ !> \brief Return pointer to the values array of a given scalar field
+
+ !> \param[in] field_id id of given field (which must be scalar)
+ !> \param[out] p pointer to scalar field values
+
+ subroutine field_get_val_s (field_id, p)
+
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ integer, intent(in) :: field_id
+ double precision, dimension(:), pointer, intent(out) :: p
+
+ ! Local variables
+
+ integer(c_int) :: f_id, p_type, p_rank
+ integer(c_int), dimension(2) :: f_dim
+ type(c_ptr) :: c_p
+
+ f_id = field_id
+ p_type = 1
+ p_rank = 1
+
+ call cs_f_field_var_ptr_by_id(f_id, p_type, p_rank, f_dim, c_p)
+ call c_f_pointer(c_p, p, [f_dim(1)])
+
+ end subroutine field_get_val_s
+
+ !=============================================================================
+
+ !> \brief Return pointer to the values array of a given vector field
+
+ !> \param[in] field_id id of given field (which must be vectorial)
+ !> \param[out] p pointer to vector field values
+
+ subroutine field_get_val_v (field_id, p)
+
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ integer, intent(in) :: field_id
+ double precision, dimension(:,:), pointer, intent(out) :: p
+
+ ! Local variables
+
+ integer(c_int) :: f_id, p_type, p_rank
+ integer(c_int), dimension(2) :: f_dim
+ type(c_ptr) :: c_p
+
+ f_id = field_id
+ p_type = 1
+ p_rank = 2
+
+ call cs_f_field_var_ptr_by_id(f_id, p_type, p_rank, f_dim, c_p)
+ call c_f_pointer(c_p, p, [f_dim(1), f_dim(2)])
+
+ end subroutine field_get_val_v
- ! If the field id is not valid, a fatal error is provoked.
+ !=============================================================================
+
+ !> \brief Return pointer to the previous values array of a given scalar field
- ! Note that this function is not thread-safe.
+ !> \param[in] field_id id of given field (which must be scalar)
+ !> \param[out] p pointer to previous scalar field values
- subroutine fldpts (ifield, iprev, val)
+ subroutine field_get_val_prev_s (field_id, p)
+ use, intrinsic :: iso_c_binding
implicit none
- ! Arguments
+ integer, intent(in) :: field_id
+ double precision, dimension(:), pointer, intent(out) :: p
- integer, intent(in) :: ifield ! Field id
- integer, intent(in) :: iprev ! If 1, previous values
- double precision, dimension(:), pointer :: val ! Associated pointer
+ ! Local variables
- call fldps1(ifield, iprev)
+ integer(c_int) :: f_id, p_type, p_rank
+ integer(c_int), dimension(3) :: f_dim
+ type(c_ptr) :: c_p
- val => field_tmp_scal
- field_tmp_scal => null()
+ f_id = field_id
+ p_type = 2
+ p_rank = 1
- return
+ call cs_f_field_var_ptr_by_id(f_id, p_type, p_rank, f_dim, c_p)
+ call c_f_pointer(c_p, p, [f_dim(1)])
- end subroutine fldpts
+ end subroutine field_get_val_prev_s
!=============================================================================
- ! Return a pointer to vector field's values
+ !> \brief Return pointer to the previous values array of a given vector field
+
+ !> \param[in] field_id id of given field (which must be vectorial)
+ !> \param[out] p pointer to previous vector field values
+
+ subroutine field_get_val_prev_v (field_id, p)
+
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ integer, intent(in) :: field_id
+ double precision, dimension(:,:), pointer, intent(out) :: p
+
+ ! Local variables
+
+ integer(c_int) :: f_id, p_type, p_rank
+ integer(c_int), dimension(3) :: f_dim
+ type(c_ptr) :: c_p
- ! If the field id is not valid, a fatal error is provoked.
+ f_id = field_id
+ p_type = 2
+ p_rank = 2
- ! Note that this function is not thread-safe.
+ call cs_f_field_var_ptr_by_id(f_id, p_type, p_rank, f_dim, c_p)
+ call c_f_pointer(c_p, p, [f_dim(1), f_dim(2)])
- subroutine fldptv (ifield, iprev, val)
+ end subroutine field_get_val_prev_v
+ !=============================================================================
+
+ !> \brief Return pointer to the coefa array of a given scalar field
+
+ !> \param[in] field_id id of given field (which must be scalar)
+ !> \param[out] p pointer to scalar field BC coefa values
+
+ subroutine field_get_coefa_s (field_id, p)
+
+ use, intrinsic :: iso_c_binding
implicit none
- ! Arguments
+ integer, intent(in) :: field_id
+ double precision, dimension(:), pointer, intent(out) :: p
- integer, intent(in) :: ifield ! Field id
- integer, intent(in) :: iprev ! If 1, prev. values
- double precision, dimension(:,:), pointer :: val ! Associated pointer
+ ! Local variables
- call fldpv1(ifield, iprev)
+ integer(c_int) :: f_id, p_type, p_rank
+ integer(c_int), dimension(3) :: f_dim
+ type(c_ptr) :: c_p
- val => field_tmp_vect
- field_tmp_vect => null()
+ f_id = field_id
+ p_type = 1
+ p_rank = 1
- return
+ call cs_f_field_bc_coeffs_ptr_by_id(f_id, p_type, p_rank, f_dim, c_p)
+ call c_f_pointer(c_p, p, [f_dim(1)])
- end subroutine fldptv
+ end subroutine field_get_coefa_s
!=============================================================================
-end module field
+ !> \brief Return pointer to the coefa array of a given vector field
+
+ !> \param[in] field_id id of given field (which must be scalar)
+ !> \param[out] p pointer to vector field BC coefa values
+
+ subroutine field_get_coefa_v (field_id, p)
+
+ use, intrinsic :: iso_c_binding
+ implicit none
-!===============================================================================
+ integer, intent(in) :: field_id
+ double precision, dimension(:,:), pointer, intent(out) :: p
-! Subroutines defined outside of module so that their names are not mangled,
-! as they must be callable from C code.
+ ! Local variables
-!===============================================================================
+ integer(c_int) :: f_id, p_type, p_rank
+ integer(c_int), dimension(3) :: f_dim
+ type(c_ptr) :: c_p
-! Set global temporary scalar field pointer to null.
+ f_id = field_id
+ p_type = 1
+ p_rank = 2
-subroutine fldps2
+ call cs_f_field_bc_coeffs_ptr_by_id(f_id, p_type, p_rank, f_dim, c_p)
+ call c_f_pointer(c_p, p, [f_dim(1), f_dim(2)])
- use field
+ end subroutine field_get_coefa_v
- implicit none
+ !=============================================================================
- field_tmp_scal => null()
+ !> \brief Return pointer to the coefa array of a given vector field
-end subroutine fldps2
+ !> \param[in] field_id id of given field (which must be scalar)
+ !> \param[out] p pointer to vector field BC coefa values
-!===============================================================================
+ subroutine field_get_coefad_v (field_id, p)
-! Set global temporary scalar field pointer to a given array
+ use, intrinsic :: iso_c_binding
+ implicit none
-subroutine fldps3(nval, val)
+ integer, intent(in) :: field_id
+ double precision, dimension(:,:), pointer, intent(out) :: p
- use field
+ ! Local variables
- implicit none
+ integer(c_int) :: f_id, p_type, p_rank
+ integer(c_int), dimension(3) :: f_dim
+ type(c_ptr) :: c_p
- ! Arguments
+ f_id = field_id
+ p_type = 5
+ p_rank = 2
- integer, intent(in) :: nval
- double precision, dimension(*), target :: val
+ call cs_f_field_bc_coeffs_ptr_by_id(f_id, p_type, p_rank, f_dim, c_p)
+ call c_f_pointer(c_p, p, [f_dim(1), f_dim(2)])
- ! Local variables
+ end subroutine field_get_coefad_v
- field_tmp_scal => val(1:nval)
+ !=============================================================================
-end subroutine fldps3
+ !> \brief Return pointer to the coefb array of a given scalar field
-!===============================================================================
+ !> \param[in] field_id id of given field (which must be scalar)
+ !> \param[out] p pointer to scalar field BC coefa values
-! Set global temporary vector field pointer to null.
+ subroutine field_get_coefb_s (field_id, p)
-subroutine fldpv2
+ use, intrinsic :: iso_c_binding
+ implicit none
- use field
+ integer, intent(in) :: field_id
+ double precision, dimension(:), pointer, intent(out) :: p
- implicit none
+ ! Local variables
- field_tmp_vect => null()
+ integer(c_int) :: f_id, p_type, p_rank
+ integer(c_int), dimension(3) :: f_dim
+ type(c_ptr) :: c_p
-end subroutine fldpv2
+ f_id = field_id
+ p_type = 2
+ p_rank = 1
-!===============================================================================
+ call cs_f_field_bc_coeffs_ptr_by_id(f_id, p_type, p_rank, f_dim, c_p)
+ call c_f_pointer(c_p, p, [f_dim(1)])
-! Set global temporary vector field pointer to a given array
+ end subroutine field_get_coefb_s
-subroutine fldpv3(nval1, nval2, val)
+ !=============================================================================
+
+ !> \brief Return pointer to the coefb array of a given uncoupled vector field
+
+ !> \param[in] field_id id of given field (which must be scalar)
+ !> \param[out] p pointer to vector field BC coefa values
- use field
+ subroutine field_get_coefb_uv (field_id, p)
- implicit none
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ integer, intent(in) :: field_id
+ double precision, dimension(:,:), pointer, intent(out) :: p
- ! Arguments
+ ! Local variables
- integer, intent(in) :: nval1, nval2
- double precision, dimension(nval1, *), target :: val
+ integer(c_int) :: f_id, p_type, p_rank
+ integer(c_int), dimension(3) :: f_dim
+ type(c_ptr) :: c_p
- ! Local variables
+ f_id = field_id
+ p_type = 2
+ p_rank = 2
- field_tmp_vect => val(1:nval1, 1:nval2)
+ call cs_f_field_bc_coeffs_ptr_by_id(f_id, p_type, p_rank, f_dim, c_p)
+ call c_f_pointer(c_p, p, [f_dim(1), f_dim(2)])
-end subroutine fldpv3
+ end subroutine field_get_coefb_uv
+
+ !=============================================================================
+
+ !> \brief Return pointer to the coefb array of a given coupled vector field
+
+ !> \param[in] field_id id of given field (which must be scalar)
+ !> \param[out] p pointer to vector field BC coefa values
+
+ subroutine field_get_coefb_v (field_id, p)
+
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ integer, intent(in) :: field_id
+ double precision, dimension(:,:,:), pointer, intent(out) :: p
+
+ ! Local variables
+
+ integer(c_int) :: f_id, p_type, p_rank
+ integer(c_int), dimension(3) :: f_dim
+ type(c_ptr) :: c_p
+
+ f_id = field_id
+ p_type = 2
+ p_rank = 3
+
+ call cs_f_field_bc_coeffs_ptr_by_id(f_id, p_type, p_rank, f_dim, c_p)
+ call c_f_pointer(c_p, p, [f_dim(1), f_dim(2), f_dim(3)])
+
+ end subroutine field_get_coefb_v
+
+ !=============================================================================
+
+ !> \brief Return pointer to the coefa array of a given scalar field
+
+ !> \param[in] field_id id of given field (which must be scalar)
+ !> \param[out] p pointer to scalar field BC coefa values
+
+ subroutine field_get_coefaf_s (field_id, p)
+
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ integer, intent(in) :: field_id
+ double precision, dimension(:), pointer, intent(out) :: p
+
+ ! Local variables
+
+ integer(c_int) :: f_id, p_type, p_rank
+ integer(c_int), dimension(3) :: f_dim
+ type(c_ptr) :: c_p
+
+ f_id = field_id
+ p_type = 3
+ p_rank = 1
+
+ call cs_f_field_bc_coeffs_ptr_by_id(f_id, p_type, p_rank, f_dim, c_p)
+ call c_f_pointer(c_p, p, [f_dim(1)])
+
+ end subroutine field_get_coefaf_s
+
+ !=============================================================================
+
+ !> \brief Return pointer to the coefa array of a given vector field
+
+ !> \param[in] field_id id of given field (which must be scalar)
+ !> \param[out] p pointer to vector field BC coefa values
+
+ subroutine field_get_coefaf_v (field_id, p)
+
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ integer, intent(in) :: field_id
+ double precision, dimension(:,:), pointer, intent(out) :: p
+
+ ! Local variables
+
+ integer(c_int) :: f_id, p_type, p_rank
+ integer(c_int), dimension(3) :: f_dim
+ type(c_ptr) :: c_p
+
+ f_id = field_id
+ p_type = 3
+ p_rank = 2
+
+ call cs_f_field_bc_coeffs_ptr_by_id(f_id, p_type, p_rank, f_dim, c_p)
+ call c_f_pointer(c_p, p, [f_dim(1), f_dim(2)])
+
+ end subroutine field_get_coefaf_v
+
+ !=============================================================================
+
+ !> \brief Return pointer to the coefb array of a given scalar field
+
+ !> \param[in] field_id id of given field (which must be scalar)
+ !> \param[out] p pointer to scalar field BC coefa values
+
+ subroutine field_get_coefbf_s (field_id, p)
+
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ integer, intent(in) :: field_id
+ double precision, dimension(:), pointer, intent(out) :: p
+
+ ! Local variables
+
+ integer(c_int) :: f_id, p_type, p_rank
+ integer(c_int), dimension(3) :: f_dim
+ type(c_ptr) :: c_p
+
+ f_id = field_id
+ p_type = 4
+ p_rank = 1
+
+ call cs_f_field_bc_coeffs_ptr_by_id(f_id, p_type, p_rank, f_dim, c_p)
+ call c_f_pointer(c_p, p, [f_dim(1)])
+
+ end subroutine field_get_coefbf_s
+
+ !=============================================================================
+
+ !> \brief Return pointer to the coefb array of a given uncoupled vector field
+
+ !> \param[in] field_id id of given field (which must be scalar)
+ !> \param[out] p pointer to vector field BC coefa values
+
+ subroutine field_get_coefbf_uv (field_id, p)
+
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ integer, intent(in) :: field_id
+ double precision, dimension(:,:), pointer, intent(out) :: p
+
+ ! Local variables
+
+ integer(c_int) :: f_id, p_type, p_rank
+ integer(c_int), dimension(3) :: f_dim
+ type(c_ptr) :: c_p
+
+ f_id = field_id
+ p_type = 4
+ p_rank = 2
+
+ call cs_f_field_bc_coeffs_ptr_by_id(f_id, p_type, p_rank, f_dim, c_p)
+ call c_f_pointer(c_p, p, [f_dim(1), f_dim(2)])
+
+ end subroutine field_get_coefbf_uv
+
+ !=============================================================================
+
+ !> \brief Return pointer to the coefb array of a given coupled vector field
+
+ !> \param[in] field_id id of given field (which must be scalar)
+ !> \param[out] p pointer to vector field BC coefa values
+
+ subroutine field_get_coefbf_v (field_id, p)
+
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ integer, intent(in) :: field_id
+ double precision, dimension(:,:,:), pointer, intent(out) :: p
+
+ ! Local variables
+
+ integer(c_int) :: f_id, p_type, p_rank
+ integer(c_int), dimension(3) :: f_dim
+ type(c_ptr) :: c_p
+
+ f_id = field_id
+ p_type = 4
+ p_rank = 3
+
+ call cs_f_field_bc_coeffs_ptr_by_id(f_id, p_type, p_rank, f_dim, c_p)
+ call c_f_pointer(c_p, p, [f_dim(1), f_dim(2), f_dim(3)])
+
+ end subroutine field_get_coefbf_v
+
+ !=============================================================================
+
+ !> \brief Return pointer to the coefb array of a given coupled vector field
+
+ !> \param[in] field_id id of given field (which must be scalar)
+ !> \param[out] p pointer to vector field BC coefa values
+
+ subroutine field_get_coefbd_v (field_id, p)
+
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ integer, intent(in) :: field_id
+ double precision, dimension(:,:,:), pointer, intent(out) :: p
+
+ ! Local variables
+
+ integer(c_int) :: f_id, p_type, p_rank
+ integer(c_int), dimension(3) :: f_dim
+ type(c_ptr) :: c_p
+
+ f_id = field_id
+ p_type = 6
+ p_rank = 3
+
+ call cs_f_field_bc_coeffs_ptr_by_id(f_id, p_type, p_rank, f_dim, c_p)
+ call c_f_pointer(c_p, p, [f_dim(1), f_dim(2), f_dim(3)])
+
+ end subroutine field_get_coefbd_v
+
+
+ !=============================================================================
+
+end module field
diff --git a/src/base/findnd.f90 b/src/base/findnd.f90
index f641948..9aa6ee3 100644
--- a/src/base/findnd.f90
+++ b/src/base/findnd.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/findpt.f90 b/src/base/findpt.f90
index b2b7638..18cdef8 100644
--- a/src/base/findpt.f90
+++ b/src/base/findpt.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/fldini.f90 b/src/base/fldini.f90
index bbda90d..aeef0f3 100644
--- a/src/base/fldini.f90
+++ b/src/base/fldini.f90
@@ -3,7 +3,7 @@
! This file is part of the Code_Saturne Kernel, element of the
! Code_Saturne CFD tool.
-! Copyright (C) 1998-2012 EDF S.A., France
+! Copyright (C) 1998-2013 EDF S.A., France
! contact: saturne-support at edf.fr
@@ -82,12 +82,13 @@ implicit none
integer ii, ippu, ippv, ippw, ivar, iprop
integer imom, idtnm
integer keyvis, keylbl, keycpl, iflid, ikeyid, ikeyvl, iopchr
-integer nfld, iinten, iexten, itycat, ityloc, idim1, idim3, ilved
-integer iprev, inoprv
+integer nfld, itycat, ityloc, idim1, idim3
+logical ilved, iprev, inoprv
integer ifvar(nvppmx), iapro(npromx)
character*80 name
character*32 name1, name2, name3
+character*80 f_name
character*80 fname(nvppmx)
!===============================================================================
@@ -101,34 +102,26 @@ character*80 fname(nvppmx)
! code with hard-coded values, but in the C API, those values are based on
! (much clearer) category mask definitions in cs_field.h.
-iinten = 0 ! most variables are intensive, not extensive
-iexten = 1 ! most variables are intensive, not extensive
-itycat = 4 ! for variables
+itycat = FIELD_INTENSIVE + FIELD_VARIABLE ! for most variables
ityloc = 1 ! variables defined on cells
idim1 = 1
idim3 = 3
-ilved = 0 ! not interleaved by default
-iprev = 1 ! variables have previous value
-inoprv = 0 ! variables have no previous value
+ilved = .false. ! not interleaved by default
+iprev = .true. ! variables have previous value
+inoprv = .false. ! variables have no previous value
name = 'post_vis'
-call fldkid(name, keyvis)
-!==========
+call field_get_key_id(name, keyvis)
name = 'label'
-call fldkid(name, keylbl)
-!==========
+call field_get_key_id(name, keylbl)
name = 'coupled'
-call fldkid(name, keycpl)
-!==========
+call field_get_key_id(name, keycpl)
! Postprocessing level for variables
iopchr = 1
-if (mod(ipstdv, ipstcl).eq.0) then
- iopchr = 1 + 2
-endif
!===============================================================================
! 2. Mapping for post-processing
@@ -139,19 +132,16 @@ endif
ivar = ipr
name = 'pressure'
-call flddef(name, iinten, itycat, ityloc, idim1, ilved, iprev, ivarfl(ivar))
-!==========
-call fldsks(ivarfl(ivar), keylbl, nomvar(ipprtp(ivar)))
-!==========
+call field_create(name, itycat, ityloc, idim1, ilved, iprev, ivarfl(ivar))
+call field_set_key_str(ivarfl(ivar), keylbl, nomvar(ipprtp(ivar)))
if (ichrvr(ipprtp(ivar)) .eq. 1) then
- call fldski(ivarfl(ivar), keyvis, iopchr)
- !==========
+ call field_set_key_int(ivarfl(ivar), keyvis, iopchr)
endif
ivar = iu
name = 'velocity'
-call flddef(name, iinten, itycat, ityloc, idim3, ilved, iprev, ivarfl(iu))
-!==========
+call field_create(name, itycat, ityloc, idim3, ilved, iprev, ivarfl(iu))
+
! Change label for velocity to remove trailing coordinate name
name = nomvar(ipprtp(iu))
name1 = name(1:32)
@@ -161,15 +151,12 @@ name = nomvar(ipprtp(iw))
name3 = name(1:32)
call fldsnv (name1, name2, name3)
!==========
-call fldsks(ivarfl(ivar), keylbl, name1)
-!==========
+call field_set_key_str(ivarfl(ivar), keylbl, name1)
if (ichrvr(ipprtp(ivar)) .eq. 1) then
- call fldski(ivarfl(ivar), keyvis, iopchr)
- !==========
+ call field_set_key_int(ivarfl(ivar), keyvis, iopchr)
endif
if (ivelco .eq. 1) then
- call fldski(ivarfl(ivar), keycpl, 1)
- !==========
+ call field_set_key_int(ivarfl(ivar), keycpl, 1)
endif
! All components point to same field
@@ -213,7 +200,7 @@ elseif (itytur.eq.3) then
if (iturb.eq.32) then
nfld = nfld + 1
ifvar(nfld) = ial
- fname(nfld) = 'alphap'
+ fname(nfld) = 'alpha'
endif
elseif (itytur.eq.5) then
nfld = nfld + 1
@@ -252,13 +239,10 @@ endif
do ii = 1, nfld
ivar = ifvar(ii)
name = fname(ii)
- call flddef(name, iinten, itycat, ityloc, idim1, ilved, iprev, ivarfl(ivar))
- !==========
- call fldsks(ivarfl(ivar), keylbl, nomvar(ipprtp(ivar)))
- !==========
+ call field_create(name, itycat, ityloc, idim1, ilved, iprev, ivarfl(ivar))
+ call field_set_key_str(ivarfl(ivar), keylbl, nomvar(ipprtp(ivar)))
if (ichrvr(ipprtp(ivar)) .eq. 1) then
- call fldski(ivarfl(ivar), keyvis, iopchr)
- !==========
+ call field_set_key_int(ivarfl(ivar), keyvis, iopchr)
endif
enddo
@@ -270,8 +254,7 @@ nfld = 0
if (iale.eq.1) then
ivar = iuma
name = 'mesh_velocity'
- call flddef(name, iinten, itycat, ityloc, idim3, ilved, iprev, ivarfl(ivar))
- !==========
+ call field_create(name, itycat, ityloc, idim3, ilved, iprev, ivarfl(ivar))
name = nomvar(ipprtp(iuma))
name1 = name(1:32)
name = nomvar(ipprtp(ivma))
@@ -280,18 +263,15 @@ if (iale.eq.1) then
name3 = name(1:32)
call fldsnv (name1, name2, name3)
!==========
- call fldsks(ivarfl(ivar), keylbl, name1)
- !==========
+ call field_set_key_str(ivarfl(ivar), keylbl, name1)
if (ichrvr(ipprtp(ivar)) .eq. 1) then
- call fldski(ivarfl(ivar), keyvis, iopchr)
- !==========
+ call field_set_key_int(ivarfl(ivar), keyvis, iopchr)
endif
if (ivelco .eq. 1) then
- call fldski(ivarfl(ivar), keycpl, 1)
- !==========
+ call field_set_key_int(ivarfl(ivar), keycpl, 1)
endif
ivarfl(ivma) = ivarfl(iuma)
- ivarfl(iwma) = ivarfl(iwma)
+ ivarfl(iwma) = ivarfl(iuma)
endif
! User variables
@@ -314,13 +294,18 @@ do ii = 1, nscal
else
name = nomvar(ipprtp(ivar))
endif
- call flddef(name, iinten, itycat, ityloc, idim1, ilved, iprev, ivarfl(ivar))
- !==========
- call fldsks(ivarfl(ivar), keylbl, nomvar(ipprtp(ivar)))
- !==========
+ call field_create(name, itycat, ityloc, idim1, ilved, iprev, ivarfl(ivar))
+ call field_set_key_str(ivarfl(ivar), keylbl, nomvar(ipprtp(ivar)))
if (ichrvr(ipprtp(ivar)) .eq. 1) then
- call fldski(ivarfl(ivar), keyvis, iopchr)
- !==========
+ call field_set_key_int(ivarfl(ivar), keyvis, iopchr)
+ endif
+ if (ityturt(ii).gt.0) then
+ f_name = trim(name)//'_turbulent_flux'
+ call field_create(f_name, itycat, ityloc, idim3, .true., iprev, iflid)
+ call field_set_key_int(iflid, keycpl, 1)
+ if (ichrvr(ipprtp(ivar)) .eq. 1) then
+ call field_set_key_int(iflid, keyvis, iopchr)
+ endif
endif
endif
@@ -332,10 +317,10 @@ do ii = 1, npromx
iapro(ii ) = 0
enddo
-! For moments, this key defined the division by time mode
+! For moments, this key defines the division by time mode
! = 0: no division
-! > 0: field id for cumulative dt (property)
-! < 0: -id in dtcmom of cumulative dt (uniform)
+! > 0: property number for cumulative dt (property)
+! < 0: position in dtcmom of cumulative dt (uniform)
do imom = 1, nbmomt
! property id matching moment
@@ -345,26 +330,45 @@ do imom = 1, nbmomt
endif
enddo
+! Mark moment accumulators
+
+do imom = 1, nbmomt
+ idtnm = idtmom(imom)
+ if (idtnm.gt.0) then
+ iprop = ipproc(icdtmo(idtnm))
+ iapro(iprop) = -idtnm
+ endif
+enddo
+
! The choice made in VARPOS specifies that we will only be interested in
! properties at cell centers (no mass flux, nor density at the boundary).
+imom = 0
do iprop = 1, nproce
name = nomvar(ipppro(iprop))
- if (name(1:4) .eq. ' ') then
- write(name, '(a, i3.3)') 'property_', iprop
- endif
if (iapro(iprop).eq.0) then
- itycat = 8
+ if (name(1:4) .eq. ' ') then
+ write(name, '(a, i3.3)') 'property_', iprop
+ endif
+ itycat = FIELD_PROPERTY
else
- itycat = 8 + 32
+ if (iapro(iprop).gt.0) then
+ imom = imom + 1
+ if (name(1:4) .eq. ' ') then
+ write(name, '(a, i3.3)') 'moment_', imom
+ endif
+ else if (iapro(iprop).lt.0) then
+ imom = imom + 1
+ if (name(1:4) .eq. ' ') then
+ write(name, '(a, i3.3)') 'accumulator_', -iapro(iprop)
+ endif
+ endif
+ itycat = FIELD_PROPERTY + FIELD_ACCUMULATOR
endif
- call flddef(name, iinten, itycat, ityloc, idim1, ilved, inoprv, iprpfl(iprop))
- !==========
- call fldsks(iprpfl(iprop), keylbl, name)
- !==========
+ call field_create(name, itycat, ityloc, idim1, ilved, inoprv, iprpfl(iprop))
+ call field_set_key_str(iprpfl(iprop), keylbl, name)
if (ichrvr(ipppro(iprop)) .eq. 1) then
- call fldski(iprpfl(iprop), keyvis, ichrvr(ipppro(iprop)))
- !==========
+ call field_set_key_int(iprpfl(iprop), keyvis, ichrvr(ipppro(iprop)))
endif
enddo
@@ -372,8 +376,7 @@ enddo
!---------------------------------
name = 'moment_dt'
-call fldkid(name, ikeyid)
-!==========
+call field_get_key_id(name, ikeyid)
do imom = 1, nbmomt
! property id matching moment
@@ -381,38 +384,33 @@ do imom = 1, nbmomt
! dt type and number
idtnm = idtmom(imom)
ikeyvl = -1
- if(idtnm.gt.0) then
- ikeyvl = iprpfl((icdtmo(idtnm)))
+ if (idtnm.gt.0) then
+ ikeyvl = iprpfl(ipproc(icdtmo(idtnm)))
elseif(idtnm.lt.0) then
ikeyvl = idtnm - 1
endif
- call fldski(iprpfl(iprop), ikeyid, ikeyvl)
- !==========
+ call field_set_key_int(iprpfl(iprop), ikeyid, ikeyvl)
enddo
! Reserved fields whose ids are not saved (may be queried by name)
!-----------------------------------------------------------------
-itycat = 0
+itycat = FIELD_INTENSIVE
! Local time step
name = 'dt'
-call flddef(name, iexten, itycat, ityloc, idim1, ilved, inoprv, iflid)
-!==========
-call fldsks(iflid, keylbl, nomvar(ippdt))
-!==========
+call field_create(name, itycat, ityloc, idim1, ilved, inoprv, iflid)
+call field_set_key_str(iflid, keylbl, nomvar(ippdt))
if (idtvar.eq.2.and.ichrvr(ippdt).gt.0) then
- call fldski(iflid, keyvis, ichrvr(ippdt))
- !==========
+ call field_set_key_int(iflid, keyvis, ichrvr(ippdt))
endif
! Transient velocity/pressure coupling
if (ipucou.ne.0) then
name = 'tpucou'
- call flddef(name, iexten, itycat, ityloc, idim3, ilved, inoprv, iflid)
- !==========
+ call field_create(name, itycat, ityloc, idim3, ilved, inoprv, iflid)
! Change label to remove trailing coordinate name
name = nomvar(ipptx)
name1 = name(1:32)
@@ -422,12 +420,24 @@ if (ipucou.ne.0) then
name3 = name(1:32)
call fldsnv (name1, name2, name3)
!==========
- call fldsks(iflid, keylbl, name1)
- !==========
+ call field_set_key_str(iflid, keylbl, name1)
endif
if (ichrvr(ipptx).gt.0) then
- call fldski(iflid, keyvis, ichrvr(ipptx))
- !==========
+ call field_set_key_int(iflid, keyvis, ichrvr(ipptx))
+endif
+
+! Additional fields
+!------------------
+
+! Fields used to save postprocessing data
+
+itycat = FIELD_INTENSIVE + FIELD_PROPERTY
+ityloc = 3 ! boundary faces
+
+! If postprocessing of boundary temperature or boundary layer Nusselt required
+if (ipstdv(ipsttb).gt.0 .or. ipstdv(ipstnu).gt.0) then
+ call field_create('tplus', itycat, ityloc, idim1, ilved, inoprv, iflid)
+ call field_create('tstar', itycat, ityloc, idim1, ilved, inoprv, iflid)
endif
return
diff --git a/src/base/fldtri.f90 b/src/base/fldtri.f90
index 924f43f..5251b6c 100644
--- a/src/base/fldtri.f90
+++ b/src/base/fldtri.f90
@@ -3,7 +3,7 @@
! This file is part of the Code_Saturne Kernel, element of the
! Code_Saturne CFD tool.
-! Copyright (C) 1998-2012 EDF S.A., France
+! Copyright (C) 1998-2013 EDF S.A., France
! contact: saturne-support at edf.fr
@@ -100,15 +100,15 @@ double precision coefa(ndimfb,*), coefb(ndimfb,*)
! Local variables
-integer ii, ippu, ippv, ippw, ivar, iprop
-integer imom, idtnm
-integer iflid, nfld
-integer icondl, icondf
+integer ii, ippu, ippv, ippw, ivar, iprop
+integer imom, idtnm
+integer iflid, nfld
+integer icondl, icondf
+integer f_id
integer ifvar(nvppmx)
-character*80 name
-character*32 name1, name2, name3
+character*80 fname
!===============================================================================
@@ -130,33 +130,32 @@ ivar = ipr
icondl = iclrtp(ivar, icoef)
icondf = iclrtp(ivar, icoeff)
-call fldmap(ivarfl(ivar), rtp(1,ivar), rtpa(1,ivar))
-!==========
+call field_map_values(ivarfl(ivar), rtp(1,ivar), rtpa(1,ivar))
if (nfabor .gt. 0) then
- call fldbcm(ivarfl(ivar), &
- !==========
- coefa(1, icondl), coefb(1, icondl), &
- coefa(1, icondf), coefb(1, icondf))
+ call field_map_bc_coeffs(ivarfl(ivar), &
+ coefa(1, icondl), coefb(1, icondl), &
+ coefa(1, icondf), coefb(1, icondf))
+else
+ call field_allocate_bc_coeffs(ivarfl(ivar), .true., .false.)
endif
ivar = iu
-call fldmap(ivarfl(ivar), rtp(1,ivar), rtpa(1,ivar))
-!==========
+call field_map_values(ivarfl(ivar), rtp(1,ivar), rtpa(1,ivar))
if (nfabor .gt. 0) then
if (ivelco .eq. 0) then
icondl = iclrtp(ivar, icoef)
icondf = iclrtp(ivar, icoeff)
- call fldbcm(ivarfl(ivar), &
- !==========
- coefa(1, icondl), coefb(1, icondl), &
- coefa(1, icondf), coefb(1, icondf))
+ call field_map_bc_coeffs(ivarfl(ivar), &
+ coefa(1, icondl), coefb(1, icondl), &
+ coefa(1, icondf), coefb(1, icondf))
else
- call fldbcm(ivarfl(ivar), &
- !==========
- coefau(1, 1), coefbu(1, 1, 1), &
- cofafu(1, 1), cofbfu(1, 1, 1))
+ call field_map_bc_coeffs(ivarfl(ivar), &
+ coefau(1, 1), coefbu(1, 1, 1), &
+ cofafu(1, 1), cofbfu(1, 1, 1))
endif
+else
+ call field_allocate_bc_coeffs(ivarfl(ivar), .true., .false.)
endif
! Turbulence
@@ -182,6 +181,10 @@ elseif (itytur.eq.3) then
ifvar(nfld) = ir23
nfld = nfld + 1
ifvar(nfld) = iep
+ if (iturb.eq.32) then
+ nfld = nfld + 1
+ ifvar(nfld) = ial
+ endif
elseif (itytur.eq.5) then
nfld = nfld + 1
ifvar(nfld) = ik
@@ -212,13 +215,13 @@ do ii = 1, nfld
ivar = ifvar(ii)
icondl = iclrtp(ivar, icoef)
icondf = iclrtp(ivar, icoeff)
- call fldmap(ivarfl(ivar), rtp(1,ivar), rtpa(1,ivar))
- !==========
+ call field_map_values(ivarfl(ivar), rtp(1,ivar), rtpa(1,ivar))
if (nfabor .gt. 0) then
- call fldbcm(ivarfl(ivar), &
- !==========
- coefa(1, icondl), coefb(1, icondl), &
- coefa(1, icondf), coefb(1, icondf))
+ call field_map_bc_coeffs(ivarfl(ivar), &
+ coefa(1, icondl), coefb(1, icondl), &
+ coefa(1, icondf), coefb(1, icondf))
+ else
+ call field_allocate_bc_coeffs(ivarfl(ivar), .true., .false.)
endif
enddo
@@ -229,22 +232,21 @@ nfld = 0
if (iale.eq.1) then
ivar = iuma
- call fldmap(ivarfl(ivar), rtp(1,ivar), rtpa(1,ivar))
- !==========
+ call field_map_values(ivarfl(ivar), rtp(1,ivar), rtpa(1,ivar))
if (nfabor .gt. 0) then
if (ivelco .eq. 0) then
icondl = iclrtp(ivar, icoef)
icondf = iclrtp(ivar, icoeff)
- call fldbcm(ivarfl(ivar), &
- !==========
- coefa(1, icondl), coefb(1, icondl), &
- coefa(1, icondf), coefb(1, icondf))
+ call field_map_bc_coeffs(ivarfl(ivar), &
+ coefa(1, icondl), coefb(1, icondl), &
+ coefa(1, icondf), coefb(1, icondf))
else
- call fldbcm(ivarfl(ivar), &
- !==========
- claale(1, 1), clbale(1, 1, 1), &
- cfaale(1, 1), cfbale(1, 1, 1))
+ call field_map_bc_coeffs(ivarfl(ivar), &
+ claale(1, 1), clbale(1, 1, 1), &
+ cfaale(1, 1), cfbale(1, 1, 1))
endif
+ else
+ call field_allocate_bc_coeffs(ivarfl(ivar), .true., .false.)
endif
endif
@@ -258,13 +260,22 @@ do ii = 1, nscal
ivar = isca(ii)
icondl = iclrtp(ivar, icoef)
icondf = iclrtp(ivar, icoeff)
- call fldmap(ivarfl(ivar), rtp(1,ivar), rtpa(1,ivar))
- !==========
+ call field_map_values(ivarfl(ivar), rtp(1,ivar), rtpa(1,ivar))
if (nfabor .gt. 0) then
- call fldbcm(ivarfl(ivar), &
- !==========
- coefa(1, icondl), coefb(1, icondl), &
- coefa(1, icondf), coefb(1, icondf))
+ call field_map_bc_coeffs(ivarfl(ivar), &
+ coefa(1, icondl), coefb(1, icondl), &
+ coefa(1, icondf), coefb(1, icondf))
+
+ ! Boundary conditions of the turbulent fluxes T'u'
+ if (ityturt(ii).eq.3) then
+ call field_get_name(ivarfl(ivar), fname)
+ ! Index of the corresponding turbulent flux
+ call field_get_id(trim(fname)//'_turbulent_flux', f_id)
+ call field_allocate_bc_coeffs(f_id, .true., .true.)
+ call field_init_bc_coeffs(f_id, .true., .true.)
+ endif
+ else
+ call field_allocate_bc_coeffs(ivarfl(ivar), .true., .false.)
endif
endif
enddo
@@ -273,8 +284,7 @@ enddo
! properties at cell centers (no mass flux, nor density at the boundary).
do iprop = 1, nproce
- call fldmap(iprpfl(iprop), propce(1, iprop), propce(1, iprop))
- !==========
+ call field_map_values(iprpfl(iprop), propce(1, iprop), propce(1, iprop))
enddo
! Reserved fields whose ids are not saved (may be queried by name)
@@ -282,20 +292,14 @@ enddo
! Local time step
-name = 'dt'
-call fldfid(name, iflid)
-!==========
-call fldmap(iflid, dt, dt)
-!==========
+call field_get_id('dt', iflid)
+call field_map_values(iflid, dt, dt)
! Transient velocity/pressure coupling
if (ipucou.ne.0) then
- name = 'tpucou'
- call fldfid(name, iflid)
- !==========
- call fldmap(iflid, tpucou, tpucou)
- !==========
+ call field_get_id('tpucou', iflid)
+ call field_map_values(iflid, tpucou, tpucou)
endif
return
diff --git a/src/base/haltyp.f90 b/src/base/haltyp.f90
index 1ffa721..7025e8e 100644
--- a/src/base/haltyp.f90
+++ b/src/base/haltyp.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -62,13 +62,16 @@ implicit none
! Arguments
-integer ii, ivoset
+integer ii, ivoset, imrgrl
!===============================================================================
ivoset = 0
-if (imrgra.eq.2 .or. imrgra.eq.3) ivoset = 1
+imrgrl = imrgra
+if (imrgrl.lt.0) imrgrl = - imrgra
+
+if (imrgrl.eq.2 .or. imrgrl.eq.3 .or. imrgrl.eq.5 .or. imrgrl.eq.6) ivoset = 1
if (iturb.eq.41) ivoset = 1
diff --git a/src/base/hturbp.f90 b/src/base/hturbp.f90
index 6e58286..cf8a255 100644
--- a/src/base/hturbp.f90
+++ b/src/base/hturbp.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -57,43 +57,53 @@
!______________________________________________________________________________.
! mode name role !
!______________________________________________________________________________!
-!> \param[in] yplus dimensionless distance to the wall
-!> \param[in] ckarm Von Karman constant
-!> \param[in] prt turbulent Prandtl number
!> \param[in] prl laminar Prandtl number
+!> \param[in] prt turbulent Prandtl number
+!> \param[in] ckarm Von Karman constant
+!> \param[in] yplus dimensionless distance to the wall
+!> \param[in] dplus dimensionless distance for scalable
+!> wall functions
!> \param[out] htur corrected exchange coefficient
+!> \param[out] yp1
!_______________________________________________________________________________
subroutine hturbp &
-!================
+ ( prl , prt , ckarm , yplus , dplus, htur , yp1 )
- ( prl , prt , ckarm , yplus , htur )
+!===============================================================================
!===============================================================================
+! Module files
+!===============================================================================
-implicit none
+use optcal, only: iwallt
+use cstnum
!===============================================================================
+implicit none
+
! Arguments
double precision htur
-double precision prl,ckarm,prt,yplus
+double precision prl,ckarm,prt,yplus, dplus, yp1
! Local variables
double precision tplus
double precision beta2,a2
-double precision yp0,yp1,yp2
+double precision yp0,yp2
double precision prlm1
-!============================================================================
+!===============================================================================
!===============================================================================
! 1. Initializations
!===============================================================================
-htur = 1.d0
+!===============================================================================
+
+htur = max(yplus-dplus, epzero)/max(yplus, epzero)
prlm1 = 0.1d0
@@ -109,7 +119,7 @@ yp1 = (1000.d0/prl)**(1.d0/3.d0)
if (prl.le.prlm1) then
if (yplus .gt. yp0) then
tplus = prl*yp0 + prt/ckarm * log(yplus/yp0)
- htur = prl*yplus/tplus
+ htur = prl*(yplus-dplus)/tplus
endif
endif
@@ -124,12 +134,12 @@ if (prl.gt.prlm1) then
if ((yplus.ge.yp1).and.(yplus.lt.yp2)) then
tplus = a2 - 500.d0/(yplus*yplus)
- htur = prl*yplus/tplus
+ htur = prl*(yplus-dplus)/tplus
endif
if ((yplus.ge.yp2)) then
tplus = beta2 + prt/ckarm*log(yplus/yp2)
- htur = prl*yplus/tplus
+ htur = prl*(yplus-dplus)/tplus
endif
endif
diff --git a/src/base/idrbla.f90 b/src/base/idrbla.f90
index d6e0ad6..0b7775f 100644
--- a/src/base/idrbla.f90
+++ b/src/base/idrbla.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/ihmpre.f90 b/src/base/ihmpre.f90
index 0e2834a..0fae0cd 100644
--- a/src/base/ihmpre.f90
+++ b/src/base/ihmpre.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for GUI parameter file flag
+!> \file ihmpre.f90
+!> Module for GUI parameter file flag
module ihmpre
diff --git a/src/base/impini.f90 b/src/base/impini.f90
index 155b856..b65a7c6 100644
--- a/src/base/impini.f90
+++ b/src/base/impini.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -80,6 +80,7 @@ character name*300, chaine*80
integer iok20 , iok21 , iok30 , iok31 , iok50 , iok51 , iok60
integer iok32
integer iok70
+integer iokss , iokcaz
integer ii , jj , ivar , iiesca, iest
integer ipp , iwar , imom
integer nbccou, nbsucp, nbvocp, issurf, isvol
@@ -335,7 +336,7 @@ write(nfecra,2510)
! - Modeles
write(nfecra,2515) &
- iturb,ideuch,ypluli,ilogpo, &
+ iturb,ideuch,iwallt,ypluli,ilogpo, &
igrhok,iscalt
if(iturb.eq.10) then
write(nfecra,2516) &
@@ -347,14 +348,14 @@ elseif(iturb.eq.20) then
if (ikecou.eq.0 .and. idtvar.ge.0) then
write(nfecra,2527) relaxv(ik),relaxv(iep)
else
- write(nfecra,2540)
+ write(nfecra,2550)
endif
elseif(iturb.eq.21) then
write(nfecra,2518) almax, uref, iclkep,ikecou,igrake
if (ikecou.eq.0.and. idtvar.ge.0) then
write(nfecra,2527) relaxv(ik),relaxv(iep)
else
- write(nfecra,2540)
+ write(nfecra,2550)
endif
elseif(iturb.eq.30) then
write(nfecra,2519) &
@@ -378,7 +379,7 @@ elseif(iturb.eq.50) then
if (ikecou.eq.0 .and. idtvar.ge.0) then
write(nfecra,2527) relaxv(ik),relaxv(iep)
else
- write(nfecra,2540)
+ write(nfecra,2550)
endif
elseif(iturb.eq.51) then
write(nfecra,2524) almax, uref, iclkep,ikecou,igrake
@@ -392,11 +393,14 @@ elseif(iturb.eq.60) then
if (ikecou.eq.0 .and. idtvar.ge.0) then
write(nfecra,2528) relaxv(ik),relaxv(iomg)
else
- write(nfecra,2540)
+ write(nfecra,2550)
endif
elseif(iturb.eq.70) then
write(nfecra,2529) almax, uref, relaxv(inusa)
endif
+if (itytur.eq.2.or.itytur.eq.5.or.iturb.eq.60.or.iturb.eq.70) then
+ write(nfecra,2540) irccor
+endif
! - Constantes
@@ -473,8 +477,23 @@ if(iok70.gt.0) then
write(nfecra,2537) csab1,csab2,csasig,csav1,csaw1,csaw2,csaw3
endif
-write(nfecra,9900)
+iokss = 0
+iokcaz = 0
+if (irccor.eq.1) then
+ if (itycor.eq.1) then
+ iokcaz = 1
+ elseif (itycor.eq.2) then
+ iokss = 1
+ endif
+endif
+if (iokcaz.gt.0) then
+ write(nfecra,2541) ccaze2,ccazsc,ccaza,ccazb,ccazc,ccazd
+endif
+if (iokss.gt.0) then
+ write(nfecra,2542) cssr1,cssr2,cssr3
+endif
+write(nfecra,9900)
#if defined(_CS_LANG_FR)
@@ -490,6 +509,9 @@ write(nfecra,9900)
' IDEUCH = ',4x,i10, ' (0: modele a une echelle )',/,&
' (1: modele a deux echelles )',/,&
' (2: loi de paroi invariante )',/,&
+' IWALLT = ',4x,i10, ' (correlation coeff. echange )',/,&
+' (0: non activee )',/,&
+' (1: activee )',/,&
' YPLULI = ', e14.5, ' (Y plus limite )',/,&
' ILOGPO = ',4x,i10, ' (0: loi puissance (interdite', /,&
' en k-epsilon) )',/,&
@@ -710,7 +732,25 @@ write(nfecra,9900)
' XCETA = ', e14.5, ' (Coef Ceta )',/,&
' XCT = ', e14.5, ' (Coef CT )',/)
- 2540 format(/)
+ 2540 format( &
+' - Correction rotation/courbure' ,/,&
+' IRCCOR = ',4X,I10, ' (0: desactivee )',/,&
+' (1: activee )',/)
+ 2541 format( &
+' - Correction rotation/courbure (Cazalbou)' ,/,&
+' CCAZE2 = ', E14.5, ' (Coef Ce2^0 )',/,&
+' CCAZSC = ', E14.5, ' (Coef Csc )',/,&
+' CCAZA = ', E14.5, ' (Coef a )',/,&
+' CCAZB = ', E14.5, ' (Coef b )',/,&
+' CCAZC = ', E14.5, ' (Coef c )',/,&
+' CCAZD = ', E14.5, ' (Coef d )',/)
+ 2542 format( &
+' - Correction rotation/courbure (Spalart-Shur)' ,/,&
+' CSSR1 = ', E14.5, ' (Coef c_r1 )',/,&
+' CSSR2 = ', E14.5, ' (Coef c_r2 )',/,&
+' CSSR3 = ', E14.5, ' (Coef c_r3 )',/)
+
+ 2550 format(/)
#else
@@ -726,6 +766,9 @@ write(nfecra,9900)
' IDEUCH = ',4x,i10, ' (0: one-scale model )',/,&
' (1: two-scale model )',/,&
' (2: invariant wall function )',/,&
+' IWALLT = ',4x,i10, ' (Exch. coeff. correlation )',/,&
+' (0: not activated )',/,&
+' (1: activated )',/,&
' YPLULI = ', e14.5, ' (Limit Y+ )',/,&
' ILOGPO = ',4x,i10, ' (0: power law (forbidden for', /,&
' k-epsilon) )',/,&
@@ -946,7 +989,25 @@ write(nfecra,9900)
' XCETA = ', e14.5, ' (Coef Ceta )',/,&
' XCT = ', e14.5, ' (Coef CT )',/)
- 2540 format(/)
+ 2540 format( &
+' - Rotation/curvature correction' ,/,&
+' IRCCOR = ',4X,I10, ' (0: desactivated )',/,&
+' (1: activated )',/)
+ 2541 format( &
+' - Rotation/curvature correction (Cazalbou)' ,/,&
+' CCAZE2 = ', E14.5, ' (Coef Ce2^0 )',/,&
+' CCAZSC = ', E14.5, ' (Coef Csc )',/,&
+' CCAZA = ', E14.5, ' (Coef a )',/,&
+' CCAZB = ', E14.5, ' (Coef b )',/,&
+' CCAZC = ', E14.5, ' (Coef c )',/,&
+' CCAZD = ', E14.5, ' (Coef d )',/)
+ 2542 format( &
+' - Rotation/curvature correction (Spalart-Shur)' ,/,&
+' CSSR1 = ', E14.5, ' (Coef c_r1 )',/,&
+' CSSR2 = ', E14.5, ' (Coef c_r2 )',/,&
+' CSSR3 = ', E14.5, ' (Coef c_r3 )',/)
+
+ 2550 format(/)
#endif
@@ -965,7 +1026,7 @@ write(nfecra,9900)
' ** VISCOSITE SECONDAIRE', /,&
' --------------------', /)
2620 format( &
-' --- Phase continue :', i10, /,&
+' --- Phase continue :', /,&
' IVISSE = ',4x,i10, ' (1 : pris en compte )',/)
#else
@@ -975,7 +1036,7 @@ write(nfecra,9900)
' ** SECONDARY VISCOSITY', /,&
' -------------------', /)
2620 format( &
-' --- Continuous phase:', i10, /,&
+' --- Continuous phase:', /,&
' IVISSE = ',4x,i10, ' (1: accounted for )',/)
#endif
@@ -1393,7 +1454,11 @@ write(nfecra,9900)
' ',14x, ' de l''equilibre entre grad', /,&
' ',14x, ' de pression et termes', /,&
' ',14x, ' sources de gravite et de', /,&
-' ',14x, ' pertes de charge )',/,&
+' ',14x, ' pertes de charge', /,&
+' ',14x, ' 2 : prise en compte explicite', /,&
+' ',14x, ' du desequilibre entre grad', /,&
+' ',14x, ' de pression et termes', /,&
+' ',14x, ' sources de gravite )',/,&
' ICALHY = ',4x,i10, ' (1 : calcul de la pression', /,&
' ',14x, ' hydrostatique pour les', /,&
' ',14x, ' conditions de Dirichlet en', /,&
@@ -1591,7 +1656,7 @@ if(nbmomt.gt.0) then
write(nfecra,4901)
do imom = 1, nbmomt
write(nfecra,4920)imom,imoold(imom), &
- ntdmom(imom),(idfmom(jj,imom),jj=1,ndgmox)
+ ntdmom(imom),ttdmom(imom),(idfmom(jj,imom),jj=1,ndgmox)
enddo
write(nfecra,4930)
endif
@@ -1726,10 +1791,10 @@ endif
4901 format( &
/,&
'------------------------------------------------------', /,&
-' IMOM IMOOLD NDTMOM IDFMOM', /,&
+' IMOM IMOOLD NDTMOM TTDMOM IDFMOM', /,&
'------------------------------------------------------' )
4920 format( &
- 1x,i4, i7, i7,5(i7) )
+ 1x,i4, i7, i7, e14.5, 5(i7) )
4930 format( &
'------------------------------------------------------', /,&
/,&
@@ -1738,7 +1803,9 @@ endif
' ( en suite de calcul ou )',/,&
' (-1 si le moment est )',/,&
' ( reinitialise )',/,&
-' NDTMOM = 0 ou > 0 (numero du pas de temps de )',/,&
+' NTDMOM = 0 ou > 0 (numero du pas de temps de )',/,&
+' (debut de calcul du moment )',/,&
+' TTDMOM = 0 ou > 0 (instant de )',/,&
' (debut de calcul du moment )',/,&
' IDFMOM = 0 ou > 0 (numero des variables )',/,&
' (composant le moment )',/)
@@ -1884,7 +1951,7 @@ endif
' IMOM IMOOLD NDTMOM IDFMOM', /,&
'------------------------------------------------------' )
4920 format( &
- 1x,i4, i7, i7,5(i7) )
+ 1x,i4, i7, i7, e14.5, 5(i7) )
4930 format( &
'------------------------------------------------------', /,&
/,&
@@ -1893,8 +1960,10 @@ endif
' ( to calculation restart or )',/,&
' (-1 if the moment is )',/,&
' ( reinitialized )',/,&
-' NDTMOM = 0 ou > 0 (moment calculation starting )',/,&
+' NTDMOM = 0 ou > 0 (moment calculation starting )',/,&
' (time step number )',/,&
+' TTDMOM = 0 ou > 0 (moment calculation starting )',/,&
+' (time )',/,&
' IDFMOM = 0 ou > 0 (number of variables of )',/,&
' (which the moment is composed)',/)
@@ -2075,7 +2144,7 @@ if(nscal.ge.1) then
do ii = 1, nscal
chaine=nomvar(ipprtp(isca(ii)))
write(nfecra,6021) chaine(1:16),ii,iscsth(ii), &
- ivisls(ii),visls0(ii),sigmas(ii)
+ ivisls(ii),iturt(ii),visls0(ii),sigmas(ii)
enddo
write(nfecra,6031)
write(nfecra,6012)
@@ -2106,20 +2175,20 @@ endif
#if defined(_CS_LANG_FR)
- 6000 format( &
- /,&
-' ** SCALAIRES', /,&
-' ---------', /)
- 6010 format( &
+ 6000 format( &
+ /,&
+' ** SCALAIRES', /,&
+' ---------',/)
+ 6010 format( &
' ITBRRB = ',4x,i10, ' (Reconstruction T ou H au brd)',/)
- 6011 format( &
-'--------------------------------------------------------------',/,&
-' Variable Numero ISCSTH IVISLS VISLS0 SIGMAS',/,&
-'--------------------------------------------------------------' )
- 6021 format( &
- 1x, a16, i7, i7, i7, e12.4, e12.4 )
- 6031 format( &
-'------------------------------------------------------',/)
+ 6011 format( &
+'---------------------------------------------------------------------',/,&
+' Variable Numero ISCSTH IVISLS ITURT VISLS0 SIGMAS',/,&
+'---------------------------------------------------------------------' )
+ 6021 format( &
+ 1x, a16, i7, i7, i7, i7, e12.4, e12.4 )
+ 6031 format( &
+'---------------------------------------------------------------------',/)
6012 format( &
'-------------------------------------------', /,&
' Variable Numero ISCAVR RVARFL', /,&
@@ -2127,7 +2196,7 @@ endif
6022 format( &
1x, a16, i7, i7, e12.4 )
6032 format( &
-'-----------------------------------', /)
+'-------------------------------------------', /)
6013 format( &
'-------------------------------------------------------', /,&
' Variable Numero ICLVFL SCAMIN SCAMAX', /,&
@@ -2135,7 +2204,7 @@ endif
6023 format( &
1x, a16, i7, i7, e12.4, e12.4 )
6033 format( &
-'-----------------------------------------------', /)
+'-------------------------------------------------------', /)
6030 format( &
'-------------------------------------------------------------',/,&
/,&
@@ -2183,21 +2252,21 @@ endif
6010 format( &
' ITBRRB = ',4x,i10, ' (T or H reconstruction at bdy)',/)
6011 format( &
-'--------------------------------------------------------------',/,&
-' Variable Number ISCSTH IVISLS VISLS0 SIGMAS',/,&
-'--------------------------------------------------------------' )
- 6021 format( &
- 1x, a16, i7, i7, i7, e12.4, e12.4 )
- 6031 format( &
-'------------------------------------------------------',/)
- 6012 format( &
+'---------------------------------------------------------------------',/,&
+' Variable Number ISCSTH IVISLS ITURT VISLS0 SIGMAS',/,&
+'---------------------------------------------------------------------' )
+ 6021 format( &
+ 1x, a16, i7, i7, i7, i7, e12.4, e12.4 )
+ 6031 format( &
+'---------------------------------------------------------------------',/)
+ 6012 format( &
'-------------------------------------------', /,&
' Variable Number ISCAVR RVARFL', /,&
'-------------------------------------------' )
6022 format( &
1x, a16, i7, i7, e12.4 )
6032 format( &
-'-----------------------------------', /)
+'-------------------------------------------', /)
6013 format( &
'-------------------------------------------------------', /,&
' Variable Number ICLVFL SCAMIN SCAMAX', /,&
@@ -2205,7 +2274,7 @@ endif
6023 format( &
1x, a16, i7, i7, e12.4, e12.4 )
6033 format( &
-'-----------------------------------------------', /)
+'-------------------------------------------------------', /)
6030 format( &
'-------------------------------------------------------------',/,&
/,&
@@ -2287,10 +2356,9 @@ write(nfecra,9900)
7010 format( &
' --- Suite de calcul', /,&
' ISUITE = ',4x,i10, ' (1 : suite de calcul )',/,&
-' ILEAUX = ',4x,i10, ' (1 : lecture de suiamx aussi)',/,&
-' IECAUX = ',4x,i10, ' (1 : ecriture de suiavx aussi)',/,&
- /,&
-' suiamx et suiavx sont les fichiers suite auxiliaires.)',/)
+' ILEAUX = ',4x,i10, ' (1 : lecture de restart/auxiliary)',/,&
+' IECAUX = ',4x,i10, ' (1 : ecriture de checkpoint/auxiliary)',/,&
+ /)
7020 format( &
' ISCOLD(I) : Dans le calcul precedent, numero du', /,&
' scalaire correspondant au scalaire I du', /,&
@@ -2340,11 +2408,10 @@ write(nfecra,9900)
' ----------------------', /)
7010 format( &
' --- Restarted calculation', /,&
-' ISUITE = ',4x,i10, ' (1: restarted calculuation )',/,&
-' ILEAUX = ',4x,i10, ' (1: also read suiamx )',/,&
-' IECAUX = ',4x,i10, ' (1: also write suiavx )',/,&
- /,&
-' suiamx and suiavx are the auxiliary restart files.', /)
+' ISUITE = ',4x,i10, ' (1: restarted calculation )',/,&
+' ILEAUX = ',4x,i10, ' (1: read restart/auxiliary )',/,&
+' IECAUX = ',4x,i10, ' (1: write checkpoint/auxiliary)',/,&
+ /)
7020 format( &
' ISCOLD(I): In the previous calculation, number of', /,&
' the scalar corresponding to scalar I in', /,&
@@ -2438,12 +2505,11 @@ write(nfecra,7532)
! - Post-traitement automatique (bord)
-write(nfecra,7550) 'IPSTDV',ipstdv, &
- 'IPSTYP',ipstyp, &
- 'IPSTCL',ipstcl, &
- 'IPSTFT',ipstft, &
- 'IPSTFO',ipstfo, &
- 'IPSTDV'
+write(nfecra,7550) 'ipstfo', ipstdv(ipstfo), &
+ 'ipstyp', ipstdv(ipstyp), &
+ 'ipstft', ipstdv(ipstft), &
+ 'ipsttb', ipstdv(ipsttb), &
+ 'ipstnu', ipstdv(ipstnu)
write(nfecra,9900)
@@ -2482,14 +2548,12 @@ write(nfecra,9900)
' Numero Nom Niveau d''impression IWARNI',/,&
' (-999 : non applicable)',/)
7550 format( &
-' --- Variables supplementaires en post-traitement', /,&
-' ',a6,' = ',4x,i10, ' (Produit des valeurs suivantes',/,&
-' selon activation ou non', /,&
-' ',a6,' = ',4x,i10, ' (Yplus au bord', /,&
-' ',a6,' = ',4x,i10, ' (Variables au bord', /,&
-' ',a6,' = ',4x,i10, ' (Flux thermique au bord', /,&
-' ',a6,' = ',4x,i10, ' (Force exercee au bord', /,&
-' et ',a6,' = 1 (Pas de sortie supplementaire', /)
+' --- Variables supplementaires en post-traitement (ipstdv)', /,&
+' ',a6,' = ',4x,i10, ' (Force exercee au bord)', /,&
+' ',a6,' = ',4x,i10, ' (Yplus au bord)', /,&
+' ',a6,' = ',4x,i10, ' (Flux thermique au bord)', /,&
+' ',a6,' = ',4x,i10, ' (Temperature au bord)', /,&
+' ',a6,' = ',4x,i10, ' (Nusselt au bord)', /)
#else
@@ -2525,14 +2589,12 @@ write(nfecra,9900)
' Number Name IWARNI verbosity level', /,&
' (-999: not applicable)', /)
7550 format( &
-' --- Additional post-processing variables', /,&
-' ',a6,' = ',4x,i10, ' (Product of the following', /,&
-' values based on activation )',/,&
-' ',a6,' = ',4x,i10, ' (Yplus on boundary )',/,&
-' ',a6,' = ',4x,i10, ' (Variables on boundary )',/,&
-' ',a6,' = ',4x,i10, ' (Thermal flow on boundary )',/,&
-' ',a6,' = ',4x,i10, ' (Force exerted on boundary )',/,&
-' and ',a6,' = 1 (No additional output )',/)
+' --- Additional post-processing variables (ipstdv)', /,&
+' ',a6,' = ',4x,i10, ' (Force exerted at boundary)', /,&
+' ',a6,' = ',4x,i10, ' (Yplus at boundary)', /,&
+' ',a6,' = ',4x,i10, ' (Thermal flow at boundary)', /,&
+' ',a6,' = ',4x,i10, ' (Temperature at boundary)', /,&
+' ',a6,' = ',4x,i10, ' (Nusselt at boundary)', /)
#endif
diff --git a/src/base/iniini.f90 b/src/base/iniini.f90
index 0599034..3862dbc 100644
--- a/src/base/iniini.f90
+++ b/src/base/iniini.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -78,7 +78,7 @@ integer istr
!===============================================================================
!===============================================================================
-! 1. STOCKAGE DES ARGUMENTS ET IMPRESSIONS INITIALES
+! 0. STOCKAGE DES ARGUMENTS ET IMPRESSIONS INITIALES
!===============================================================================
write(nfecra, 900)
@@ -112,6 +112,12 @@ write(nfecra, 900)
#endif
!===============================================================================
+! 1. Map Fortran pointers to C global data
+!===============================================================================
+
+call time_step_init
+
+!===============================================================================
! 2. ENTREES SORTIES entsor.f90
!===============================================================================
@@ -131,11 +137,6 @@ enddo
impmvo = 11
impdvo = 20
-! ---> Fichier stop
-
-impstp = 12
-ficstp = 'ficstp'
-
! ---> Fichier aval
! NTSUIT : Periode de sauvegarde du fichier suite
@@ -173,10 +174,7 @@ enddo
! En prime, INDJON (janaf=1 ou non=0)
impfpp = 25
-ficfpp = 'dp_thch'
-
-impjnf = impfpp
-ficjnf = 'JANAF'
+ficfpp = 'define_ficfpp_in_usppmo'
indjon = 1
@@ -362,8 +360,9 @@ enddo
! ---> Post traitement automatique (bord)
-ipstdv = ipstyp*ipstcl*ipstft*ipstfo
-
+do ii = 1, 5
+ ipstdv(ii) = 0
+enddo
! ---> CPU
! TMARUS : marge (Arret du calcul avant limite CPU)
@@ -535,6 +534,8 @@ do ii = 1, nvarmx
istat (ii) = 1
idiff (ii) = 1
idifft(ii) = 1
+ idften(ii) = 1
+ iswdyn(ii) = 0
enddo
! --- Schema en temps
@@ -692,6 +693,10 @@ do ii = 1, nvarmx
isstpc(ii) = -999
enddo
+! Method to compute interior mass flux due to ALE mesh velocity
+! default: based on cell center mesh velocity
+iflxmw = 1
+
! --- Reconstruction des gradients
! On donne les valeurs par defaut
! Pour la methode de limitation, on decidera plus tard
@@ -798,6 +803,9 @@ inpdt0 = 0
ttpabs = 0.d0
ttcabs = ttpabs
+ttpmob = 0.d0
+ttcmob = ttpmob
+
! --- Marche en temps
! Par defaut pas de temps uniforme et constant,
! sans coef multiplicatif
@@ -842,6 +850,7 @@ iscalt =-1
igrhok = 0
igrake = 1
ideuch =-999
+iwallt = 0
ilogpo = 1
iclkep = 0
ikecou =-999
@@ -850,10 +859,16 @@ irijrb = 0
irijec = 0
igrari = 1
idifre = 1
-iclsyr = 0
+iclsyr = 1
iclptr = 0
idries =-1
+! --- Rotation/curvature correction of turbulence models
+! Unactivated by default
+! Correction type (itycor) is set in varpos
+irccor = 0
+itycor = -999
+
! --- Viscosite secondaire
ivisse = 1
@@ -875,9 +890,6 @@ ivelco = 1
iporos = 0
-! relaxv(ipr) dynamique
-swpdyn = 0
-
! --- Couplage U-P
! Non active par defaut
@@ -895,16 +907,29 @@ idilat = 1
pther = 1.013d5
epsdp = 1.0d-12
-! --- Prise en compte de l'equilibre gradient de pression
-! termes sources de gravite et de pertes de charge
-! Non active par defaut
-! ICALHY=1 permet de calculer la pression
-! hydrostatique pour les Dirichlet de pression en sortie
-! Sera modifie dans modini
+! --- Take into account the balance or imbalance between the pressure
+! gradient and source terms (as gravity and head losses)
+! (not activate by default iphydr=0)
+
+! iphydr = 1 : hydrostatic pressure computation for the pressure
+! dirichlet conditions in outlet (will be modify in modini)
+! to take into account the balance between the pressure gradient
+! and source terms
+!
+! 2 : hydrostatic pressure computation with a apriori momentum equation
+! to obtain a hydrostatic pressure taking into account the imbalance
+! between the pressure gradient and the gravity source term
iphydr = 0
icalhy = -1
+! --- Handle the condensation source terms (not activate by default icond=0)
+
+! icond = 1 : standard condensation source terms
+! 2 : condensation source terms with metal structures
+
+icond = 0
+
! --- Champ de vitesse fige (non fige par defaut)
iccvfg = 0
@@ -1002,6 +1027,8 @@ nfpt1t = 0
do imom = 1, nbmomx
! Pas de temps de depart (-1 : jamais)
ntdmom(imom) = -1
+ ! start time
+ ttdmom(imom) = 0.d0
! Ancien moment a relire ou -1 pour (re)initialisation
imoold(imom) = -2
enddo
@@ -1055,6 +1082,7 @@ ntcmxy = 1000
blency = 0.0d0
epsily = 1.0d-8
+epsrsy = 1.0d-5
epsrgy = 1.0d-5
climgy = 1.5d0
extray = 0.0d0
@@ -1105,18 +1133,18 @@ omegaz = 0.d0
! (du moins, on l'espere...) : on adopte la meme methode pour la
! symetrie.
-irovar = -1
-ivivar = -1
-ro0 = -grand*10.d0
-viscl0 = -grand*10.d0
-p0 = 1.013d5
+irovar = 0
+ivivar = 0
+ro0 = 1.17862d0
+viscl0 = 1.83337d-5
+p0 = 1.01325d5
pred0 = 0.d0
xyzp0(1)= -rinfin
xyzp0(2)= -rinfin
xyzp0(3)= -rinfin
ixyzp0 = -1
-t0 = 0.d0
-cp0 = -grand*10.d0
+t0 = 20.d0 + 273.15d0
+cp0 = 1017.24d0
! --- Turbulence
! YPLULI est mis a -GRAND*10. Si l'utilisateur ne l'a pas specifie dans usipsu, on
@@ -1168,7 +1196,7 @@ cebmr2 = 0.80d0
cebmr3 = 0.65d0
cebmr4 = 0.625d0
cebmr5 = 0.20d0
-! cebmr6 is used in the boyant term
+! cebmr6 is used in the buoyant term
cebmr6 = 0.6d0
csebm = 0.21d0
cebme2 = 1.83d0
@@ -1179,7 +1207,6 @@ xa1 = 0.1d0
xceta = 80.d0
xct = 6.d0
-
! pour la LES
xlesfl = 2.d0
ales = 1.d0
@@ -1234,9 +1261,22 @@ csaw1 = csab1/xkappa**2 + 1.d0/csasig*(1.d0 + csab2)
csaw2 = 0.3d0
csaw3 = 2.d0
+! for the Spalart-Shur rotation/curvature correction
+cssr1 = 1.d0
+cssr2 = 12.d0
+cssr3 = 1.d0
+
+! for the Cazalbou rotation/curvature correction
+ccaze2 = 1.83d0
+ccaza = 4.3d0
+ccazsc = 0.119d0
+ccazb = 5.130d0
+ccazc = 0.453d0
+ccazd = 0.682d0
+
! echelle de longueur negative, recalculee par la suite
! ou entree par l'utilisateur
-almax = -grand*10.d0
+almax = -999.d0
! vitesse de reference pour l'initialisation de la turbulence
! doit etre entree par l'utilisateur, sauf s'il initialise lui-meme
@@ -1270,6 +1310,25 @@ do iscal = 1, nscamx
rvarfl(iscal) = 0.8d0
enddo
+! --- Turbulent flux for a scalar (Default: SGDH)
+do iscal = 1, nscamx
+ iturt(iscal) = 0
+enddo
+
+! For the turbulent fluxes of the scalar
+c1trit = 4.15d0
+c2trit = 0.55d0
+c3trit = 0.5d0
+c4trit = 0.d0
+
+! For the AFM model (Algebraic flux model)
+xiafm = 0.7d0
+etaafm = 0.4d0
+cthafm = 0.236d0
+
+! For the DFM (tranport equation on the turbulent flux)
+cthdfm = 0.31d0
+
! --- Ici tout cstphy a ete initialise
!===============================================================================
@@ -1312,7 +1371,7 @@ iihmpr = 0
iale = 0
! --- Iterations d'initialisation fluide seul
-nalinf = -999
+nalinf = 0
! --- Type de viscosite de maillage (isotrope par defaut)
iortvm = 0
@@ -1329,7 +1388,7 @@ nbaste = -999
ntcast = 0
! --- Parametres du couplage implicite
-nalimx = -999
+nalimx = 1
epalim = 1.d-5
! --- Iteration d'initialisation de l'ALE
diff --git a/src/base/initi1.f90 b/src/base/initi1.f90
index 8ec9d78..765229f 100644
--- a/src/base/initi1.f90
+++ b/src/base/initi1.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,11 +20,9 @@
!-------------------------------------------------------------------------------
-subroutine initi1 &
+subroutine initi1
!================
- ( iverif )
-
!===============================================================================
! FONCTION :
! ---------
@@ -36,7 +34,6 @@ subroutine initi1 &
!__________________.____._____.________________________________________________.
! name !type!mode ! role !
!__________________!____!_____!________________________________________________!
-! iverif ! e ! <-- ! indicateur des tests elementaires !
!__________________!____!_____!________________________________________________!
! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
@@ -53,6 +50,8 @@ use paramx
use optcal
use entsor
use ihmpre
+use ppincl, only: ippmod, nmodmx
+use post
!===============================================================================
@@ -60,52 +59,59 @@ implicit none
! Arguments
-integer iverif
-
! Local variables
-integer iok
+integer iok, ipp, nmodpp
+double precision ttsuit, wtsuit
!===============================================================================
!===============================================================================
-! 1. INITIALISATION DES VARIABLES EN COMMON
-! AVANT INTERVENTION UTILISATEUR.
-! . mots-cles dynamiques
-! . entsor .h
-! . dimens .h
-! . numvar .h
-! . pointe .h
-! . optcal .h
-! . mltgrd .h
-! . cstphy .h
+! 1. Initialize modules before user.
+! . entsor
+! . dimens
+! . numvar
+! . pointe
+! . optcal
+! . mltgrd
+! . cstphy
!===============================================================================
call iniini
!==========
+nmodpp = 0
+do ipp = 2, nmodmx
+ if (ippmod(ipp).ne.-1) then
+ nmodpp = nmodpp+1
+ endif
+enddo
+
!===============================================================================
! 2. ENTREE DES DONNEES PAR L'UTILISATEUR
! ET POSITIONNEMENT DES VARIABLES (VARPOS)
!===============================================================================
-call iniusi(iverif)
+call iniusi
!==========
call ppini1
!==========
-call rayopt
+call usipes(nmodpp)
!==========
-call lagopt
+ttsuit = -1.d0
+wtsuit = -1.d0
+
+call dflsui(ntsuit, ttsuit, wtsuit);
!==========
-! En mode verification, on positionne IMRGRA a 2 de maniere a creer
-! le voisinage etendu (complet) necessaire a certains modes de calcul
-! de gradient
-if (iverif.eq.1) imrgra = 2
+call rayopt
+!==========
+call lagopt
+!==========
!===============================================================================
! 3. DEFINITION DES COUPLAGES AVEC SYRTHES
@@ -133,7 +139,17 @@ call modini
!==========
!===============================================================================
-! 5. VERIFS APRES USINI1
+! 5. Initial definition of fields
+!===============================================================================
+
+call fldini
+!==========
+
+call user_field_parameters
+!=========================
+
+!===============================================================================
+! 6. Coherency checks
!===============================================================================
iok = 0
@@ -148,14 +164,6 @@ else
write(nfecra,9998)
endif
-!===============================================================================
-! 6. Initial definition of fields
-!===============================================================================
-
-call fldini
-!==========
-
-
#if defined(_CS_LANG_FR)
9998 format( /,&
@@ -208,13 +216,17 @@ call fldini
#endif
!===============================================================================
-! 6. IMPRESSIONS
+! 7. Output
!===============================================================================
-if (iverif.eq.1) return
-
call impini
!==========
+!===============================================================================
+! 7. Other initializations
+!===============================================================================
+
+call cs_post_init_moments(dtcmom) ! Map dtcmom to C post-processing API
+
return
end subroutine
diff --git a/src/base/initi2.f90 b/src/base/initi2.f90
index aad2511..9a4d2c4 100644
--- a/src/base/initi2.f90
+++ b/src/base/initi2.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/iniusi.f90 b/src/base/iniusi.f90
index be685d6..595884a 100644
--- a/src/base/iniusi.f90
+++ b/src/base/iniusi.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,7 @@
!-------------------------------------------------------------------------------
-subroutine iniusi(iverif)
+subroutine iniusi
!================
!===============================================================================
@@ -43,7 +43,6 @@ subroutine iniusi(iverif)
!__________________.____._____.________________________________________________.
! name !type!mode ! role !
!__________________!____!_____!________________________________________________!
-! iverif ! e ! <-- ! indicateur des tests elementaires !
!__________________!____!_____!________________________________________________!
! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
@@ -83,16 +82,14 @@ implicit none
! Arguments
-integer iverif
-
! Local variables
-integer ii, iscal , nmodpp
+integer ii, iscal , nmodpp, iok
integer nscmax, nesmax, nscusi
integer ieepre, ieeder, ieecor, ieetot, iihmpu
-integer ialgce, icwfps
+integer ialgce
integer iappel, ioptit, ioplsq
-double precision relaxp, extrap, cwfthr
+double precision relaxp, extrap
!===============================================================================
@@ -111,7 +108,7 @@ double precision relaxp, extrap, cwfthr
call csihmp(iihmpr)
!==========
-if(iihmpr.eq.1) then
+if (iihmpr.eq.1) then
call uiinit
!==========
@@ -128,7 +125,7 @@ endif
! - Interface Code_Saturne
! ======================
-if(iihmpr.eq.1) then
+if (iihmpr.eq.1) then
call csturb(iturb, ideuch, igrake, igrari, xlomlg)
!==========
@@ -142,9 +139,7 @@ endif
! ==========================
iihmpu = iihmpr
-call usipph &
-!==========
- (iihmpu , nfecra , iturb , icp , iverif)
+call usipph(iihmpu , nfecra , iturb , irccor , icp)
!===============================================================================
! 2. INITIALISATION DE PARAMETRES DEPENDANT DU NOMBRE DE SCALAIRES
@@ -156,7 +151,7 @@ call usipph &
! - Interface Code_Saturne
! ======================
-if(iihmpr.eq.1) then
+if (iihmpr.eq.1) then
call csnsca(nscaus)
!==========
@@ -167,7 +162,7 @@ endif
! ==========================
iihmpu = iihmpr
-call usinsc(iihmpu , nfecra , nscaus , iverif)
+call usinsc(iihmpu , nfecra , nscaus)
!==========
@@ -186,14 +181,26 @@ if (iihmpr.eq.1) then
( ippmod, icod3p, icodeq, icoebu, icobml, &
icolwc, iccoal, icpl3c, icfuel, &
ieljou, ielarc, ielion, icompf, iatmos, &
- iaeros, indjon, ieos , ieqco2)
+ iaeros, ieos , ieqco2)
+
+ call cfnmtd(ficfpp, len(ficfpp))
+ !==========
endif
! - Sous-programme utilisateur
! ==========================
-call usppmo
+! Initialize specific physics modules not available at the moment
+
+ippmod(icobml) = -1 ! premix model of Bray - Moss - Libby
+ippmod(icodeq) = -1 ! diffusion flame with fast equilibrium chemistry
+ippmod(ielion) = -1 ! ionic mobility
+
+! User initialization
+
+iihmpu = iihmpr
+call usppmo(iihmpu)
!==========
! --- Activation du module transferts radiatifs
@@ -205,7 +212,7 @@ call usppmo
! - Interface Code_Saturne
! ======================
-if(iihmpr.eq.1) then
+if (iihmpr.eq.1) then
call uiray1(iirayo, isuird, ndirec, nfreqr, idiver, iimpar, iimlum)
!==========
@@ -224,6 +231,20 @@ call usray1
call varpos(nmodpp)
!==========
+if (ippmod(icompf).ge.0) then
+
+! --- Segregated or coupled solver for the velocity components:
+! 0 for the segregated solver
+! 1 for the coupled solver (default)
+! For compressible model, only the segregated solver is possible,
+! ivelco is imposed to 0.
+ ivelco = 0
+
+! For compressible model, call to uscfx1 to get ieos.
+! With GUI, ieos has been read below in the call to uippmo.
+ call uscfx1
+ !==========
+endif
! --- Parametres dependant du nombre de scalaires utilisateurs
@@ -234,13 +255,13 @@ call varpos(nmodpp)
! - Interface Code_Saturne
! ======================
-if(iihmpr.eq.1) then
+if (iihmpr.eq.1) then
call csisca(iscavr)
-! ============
+ !===========
- call csivis(iscavr, ivisls, iscalt, iscsth)
-! ============
+ call csivis(iscavr, ivisls, iscalt, iscsth, isca, itempk)
+ !===========
endif
@@ -250,10 +271,23 @@ endif
nscmax = nscamx
nscusi = nscaus
iihmpu = iihmpr
-call usipsc &
+call usipsc(nscmax , nscusi , iihmpu , nfecra , iscavr , ivisls)
!==========
- ( nscmax , nscusi , iihmpu , nfecra , iscavr , ivisls , iverif )
+if (ippmod(icompf).ge.0) then
+! For compressible model, call to uscfx1 to get ivisls(itempk) et iviscv.
+! With GUI, iviscv has been read below in the first call to varpos (csvvva)
+! and ivisl(itempk) below in the call to csivis.
+
+ call uscfx1
+ !==========
+! Dynamic viscosity of reference of the scalar total energy (ienerg).
+ if(ivisls(itempk).gt.0 .or. icv.gt.0) then
+ ivisls(ienerg) = 1
+ else
+ ivisls(ienerg) = 0
+ endif
+endif
!===============================================================================
! 3. INITIALISATION DE PARAMETRES "GLOBAUX"
!===============================================================================
@@ -278,11 +312,6 @@ if (iihmpr.eq.1) then
call csiphy(iphydr)
!==========
- ! Mesh related options
-
- call uicwf
- !=========
-
endif
! - Sous-programme utilisateur
@@ -302,19 +331,15 @@ iihmpu = iihmpr
! Le blindage en erreur est dans cs_maillage_grd.c (erreur si IALGCE>1,
! cs_glob_maillage_grd_cdg_cel inchange si IALGCE<0)
ialgce = -999
-icwfps = 0 ! Set to 1 to postprocess cutting of warped faces
-cwfthr = -1.d0 ! Threshold (in degrees) to triangulate warped faces if positive
call usipgl &
!==========
( nesmax , &
ieepre , ieeder , ieecor , ieetot , &
iihmpu , nfecra , &
- idtvar , ipucou , idilat , iphydr , ialgce , iescal , iverif, &
- icwfps, cwfthr )
+ idtvar , ipucou , idilat , iphydr , ialgce , iescal )
if (ialgce.ne.-999) call algcen(ialgce)
-if (cwfthr.ge.0.d0) call setcwf(icwfps, cwfthr)
! --- Parametres de la methode ALE
@@ -343,7 +368,6 @@ call usalin
call varpos(nmodpp)
!==========
-
!===============================================================================
! 4. INITIALISATION DE PARAMETRES UTILISATEUR SUPPLEMENTAIRES
!===============================================================================
@@ -356,7 +380,14 @@ call varpos(nmodpp)
! - Interface Code_Saturne
! ======================
-if(iihmpr.eq.1) then
+if (iihmpr.eq.1) then
+
+ ! Temperature ou enthalpie (hors physiques particulieres)
+ if(nmodpp.eq.0) then
+ call cssca1(iscalt, iscsth)
+ !==========
+
+ endif
call csvnum &
!==========
@@ -381,13 +412,6 @@ if(iihmpr.eq.1) then
(inpdt0, iptlro, ntmabs, idtvar, dtref, dtmin, &
dtmax, coumax, foumax, varrdt, relxst)
-! Temperature ou enthalpie (hors physiques particulieres)
- if(nmodpp.eq.0) then
- call cssca1(iscalt, iscsth)
- !==========
-
- endif
-
! Options numériques locales
call uinum1 &
@@ -404,12 +428,13 @@ if(iihmpr.eq.1) then
if (idtvar.ge.0) relaxv(ipr) = relaxp
! Gravite, prop. phys
- call csphys &
+ call csphys &
!==========
- (nmodpp, &
- irovar, ivivar, icorio, &
- gx, gy, gz, omegax, omegay, omegaz , &
- ro0, viscl0, viscv0, cp0, t0, p0, xmasmr)
+ (nmodpp, &
+ irovar, ivivar, icorio, &
+ gx, gy, gz, omegax, omegay, omegaz , &
+ ro0, viscl0, viscv0, visls0, cp0, t0, &
+ p0, xmasmr, isca, itempk)
! Scamin, scamax
call cssca2(iscavr, scamin, scamax)
@@ -445,7 +470,7 @@ endif
! - Sous-programme utilisateur
! ==========================
-call usipsu(nmodpp , iverif)
+call usipsu(nmodpp)
!==========
call clmopt(mltmmn, mltmgl, mltmmr, mltmst, mlttyp)
@@ -454,21 +479,31 @@ call clmopt(mltmmn, mltmgl, mltmmr, mltmst, mlttyp)
call indsui(isuite)
!==========
+
+if (ippmod(icompf).ge.0) then
+! For compressible model, call to uscfx2 to get visls0(itempk), viscv0,
+! xmasmr and ivivar
+! With GUI, visls0(itempk), viscv0, xmasmr and ivivar have been read
+! below in the call to csphys.
+ call uscfx2
+ !==========
+endif
+
! Choose if the 3x3 dimensionless matrix cocg is computed for the iterative
-! algorithm and the Least square method for ivelco = 1.
+! algorithm and the Least squares method for ivelco = 1.
if (ivelco.eq.1) then
if (imrgra.eq.0) then
ioptit = 1
ioplsq = 0
- elseif (imrgra.eq.1.or.imrgra.eq.2.or.imrgra.eq.3) then
+ elseif (imrgra.lt.4 .and. imrgra.gt.-4) then
ioptit = 0
ioplsq = 1
- elseif (imrgra.eq.4) then
+ elseif (imrgra.ge.4 .or. imrgra.le.-4) then
ioptit = 1
ioplsq = 1
endif
else
- ioptit = 0
+ ioptit = 1
ioplsq = 0
endif
call comcoc(ioptit, ioplsq)
@@ -490,7 +525,7 @@ call varpos(nmodpp)
! ======================
-if(iihmpr.eq.1) then
+if (iihmpr.eq.1) then
iappel = 1
@@ -510,8 +545,7 @@ if(iihmpr.eq.1) then
call csenso &
!==========
( nvppmx, ncapt, nthist, frhist, ntlist, iecaux, &
- ipstdv, ipstyp, ipstcl, ipstft, ipstfo, &
- ichrvr, ilisvr, ihisvr, tplfmt, isca, iscapp, &
+ ipstdv, ichrvr, ilisvr, ihisvr, tplfmt, isca, iscapp, &
ipprtp, xyzcap )
do ii = 1,nvppmx
@@ -524,14 +558,8 @@ if(iihmpr.eq.1) then
endif
-! - Sous-programme utilisateur
-! ==========================
-
-call usipes(nmodpp, iverif)
-!==========
-
!----
-! FORMATS
+! Formats
!----
diff --git a/src/base/iniva0.f90 b/src/base/iniva0.f90
index a9d448a..3c33578 100644
--- a/src/base/iniva0.f90
+++ b/src/base/iniva0.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -25,7 +25,7 @@ subroutine iniva0 &
( nvar , nscal , ncofab , &
dt , tpucou , rtp , propce , propfa , propfb , &
- coefa , coefb , frcxt )
+ coefa , coefb , frcxt , prhyd)
!===============================================================================
! FONCTION :
@@ -54,6 +54,7 @@ subroutine iniva0 &
! (nfabor,*) ! ! ! faces de bord !
! frcxt(ncelet,3) ! tr ! <-- ! force exterieure generant la pression !
! ! ! ! hydrostatique !
+! prhyd(ncelet) ! ra ! <-- ! hydrostatic pressure predicted !
!__________________!____!_____!________________________________________________!
! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
@@ -80,6 +81,7 @@ use ppppar
use ppthch
use ppincl
use cplsat
+use field
use mesh
!===============================================================================
@@ -94,7 +96,7 @@ integer nvar , nscal , ncofab
double precision dt(ncelet), tpucou(ncelet,3), rtp(ncelet,*), propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
double precision coefa(nfabor,ncofab), coefb(nfabor,ncofab)
-double precision frcxt(ncelet,3)
+double precision frcxt(ncelet,3), prhyd(ncelet)
! Local variables
@@ -108,11 +110,16 @@ integer iicp , iicpa
integer iiviss, iiptot
integer iptsna, iptsta, iptsca
integer nn
+integer f_id
double precision xxk, xcmu, trii
+character*80 fname
+
double precision rvoid(1)
+double precision, dimension(:,:), pointer :: xut
+
!===============================================================================
!===============================================================================
@@ -223,21 +230,27 @@ if (ippmod(icompf).lt.0) then
enddo
endif
-! Diffusivite des scalaires
+! Diffusivite des scalaires
do iscal = 1, nscal
- if(ivisls(iscal).gt.0) then
+ if (ivisls(iscal).gt.0) then
iiviss = ipproc(ivisls(iscal))
-! Diffusivite aux cellules (et au pdt precedent si ordre2)
+ ! Diffusivite aux cellules (et au pdt precedent si ordre2)
do iel = 1, ncel
propce(iel,iiviss) = visls0(iscal)
enddo
- if(ivsext(iscal).gt.0) then
+ if (ivsext(iscal).gt.0) then
iivisa = ipproc(ivissa(iscal))
do iel = 1, ncel
propce(iel,iivisa) = propce(iel,iiviss)
enddo
endif
endif
+
+ if (iscal.eq.iscalt.and.iturt(iscal).gt.0.and.irovar.eq.1) then
+ do iel = 1, ncelet
+ propce(iel,ipproc(ibeta)) = 0.d0
+ enddo
+ endif
enddo
! Initialisation of source terms for weakly compressible algorithm
@@ -642,7 +655,17 @@ if(iphydr.eq.1) then
endif
!===============================================================================
-! 13. INITIALISATIONS EN ALE OU MAILLAGE MOBILE
+! 13. INITIALISATION DE LA PRESSION HYDROSTATIQUE QUAND IPHYDR=2
+!===============================================================================
+
+if(iphydr.eq.2) then
+ do iel = 1, ncel
+ prhyd(iel) = 0.d0
+ enddo
+endif
+
+!===============================================================================
+! 14. INITIALISATIONS EN ALE OU MAILLAGE MOBILE
!===============================================================================
if (iale.eq.1) then
diff --git a/src/base/inivar.f90 b/src/base/inivar.f90
index 0bfe623..c3d2b2f 100644
--- a/src/base/inivar.f90
+++ b/src/base/inivar.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -101,7 +101,7 @@ integer iel
integer iccfth
integer iclip , ipp , iok , ii
integer idtcm , ipcmom, iiptot
-integer ibormo(nbmomx)
+integer ibormo(nbmomx), imodif
double precision valmax, valmin, vfmin , vfmax
double precision vdtmax, vdtmin
@@ -113,6 +113,7 @@ double precision xxp0, xyp0, xzp0
double precision xalmin, xalmax
double precision rvoid(1)
+double precision, allocatable, dimension(:) :: w1, w2, w3, w4
!===============================================================================
@@ -133,7 +134,50 @@ iok = 0
iusini = 1
-! - Interface Code_Saturne
+if (ippmod(icompf).ge.0) then
+ allocate(w1(ncelet), w2(ncelet), w3(ncelet),w4(ncelet))
+
+ do iel = 1, ncel
+ rtp(iel,isca(itempk)) = t0
+ enddo
+
+ iccfth = 0
+ imodif = 1
+ call cfther &
+ !==========
+ ( nvar , nscal , &
+ iccfth , imodif , &
+ dt , rtp , rtp , propce , propfa , propfb , &
+ w1 , w2 , w3 , w4 )
+ deallocate(w1, w2, w3, w4)
+! On initialise la diffusivite thermique
+ visls0(ienerg) = visls0(itempk)/cv0
+
+ if(ivisls(ienerg).gt.0) then
+ if(ivisls(itempk).gt.0) then
+ if(icv.gt.0) then
+ do iel = 1, ncel
+ propce(iel,ipproc(ivisls(ienerg))) = &
+ propce(iel,ipproc(ivisls(itempk))) &
+ / propce(iel,ipproc(icv))
+ enddo
+ else
+ do iel = 1, ncel
+ propce(iel,ipproc(ivisls(ienerg))) = &
+ propce(iel,ipproc(ivisls(itempk))) / cv0
+ enddo
+ endif
+ else
+ do iel = 1, ncel
+ propce(iel,ipproc(ivisls(ienerg))) = &
+ visls0(itempk) / propce(iel,ipproc(icv))
+ enddo
+ endif
+ endif
+
+endif
+
+! - Interface Code_Saturne
! ======================
if (iihmpr.eq.1) then
@@ -146,6 +190,18 @@ if (iihmpr.eq.1) then
!==========
call uisterm (ncelet, isuite, isca, iscold, xyzcen)
+ if (ippmod(icompf).ge.0) then
+ allocate(w1(ncelet), w2(ncelet), w3(ncelet),w4(ncelet))
+ imodif = 1
+ call cfther &
+ !==========
+ ( nvar , nscal , &
+ iccfth , imodif , &
+ dt , rtp , rtp , propce , propfa , propfb , &
+ w1 , w2 , w3 , w4 )
+ deallocate(w1, w2, w3, w4)
+ endif
+
endif
! - Sous-programme utilisateur
@@ -156,7 +212,7 @@ if (ippmod(iphpar).eq.0) then
call cs_user_initialization &
!==========================
( nvar , nscal , &
- dt , rtp , propce , propfa , propfb , coefa , coefb )
+ dt , rtp , propce , propfa , propfb )
! Avec l'interface, il peut y avoir eu initialisation,
! meme si usiniv n'est pas utilise.
diff --git a/src/base/iprbla.f90 b/src/base/iprbla.f90
index 264ce4b..dd21906 100644
--- a/src/base/iprbla.f90
+++ b/src/base/iprbla.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/lecamo.f90 b/src/base/lecamo.f90
index 68d141e..8020eba 100644
--- a/src/base/lecamo.f90
+++ b/src/base/lecamo.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -26,7 +26,7 @@ subroutine lecamo &
( ndim , ncelet , ncel , nfac , nfabor , nnod , &
nvar , nscal , &
dt , rtp , propce , propfa , propfb , &
- coefa , coefb , frcxt )
+ coefa , coefb , frcxt , prhyd )
!===============================================================================
@@ -60,6 +60,7 @@ subroutine lecamo &
! (nfabor,*) ! ! ! faces de bord !
! frcxt(ncelet,3) ! tr ! --> ! force exterieure generant la pression !
! ! ! ! hydrostatique !
+! prhyd(ncelet) ! ra ! --> ! pression hydrostatic predite !
!__________________!____!_____!________________________________________________!
! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
@@ -95,7 +96,7 @@ double precision dt(ncelet), rtp(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision frcxt(ncelet,3)
+double precision frcxt(ncelet,3), prhyd(ncelet)
! Local variables
@@ -134,7 +135,7 @@ if (ileaux.eq.1) then
( ndim , ncelet , ncel , nfac , nfabor , &
nnod , nvar , nscal , &
dt , rtp , propce , propfa , propfb , &
- coefa , coefb , frcxt )
+ coefa , coefb , frcxt , prhyd )
endif
diff --git a/src/base/lecamp.f90 b/src/base/lecamp.f90
index 65f31af..8f03560 100644
--- a/src/base/lecamp.f90
+++ b/src/base/lecamp.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -50,6 +50,7 @@ subroutine lecamp &
! jphas ! e ! <-- ! nombre de phases du calcul precedent !
! ljtu ! e ! <-- ! longueur de jturb !
! jturb ! te ! <-- ! modeles de turb calcul precedent !
+! jturbt ! te ! <-- ! modeles de flux turb calcul precedent !
! rtp ! tr ! --> ! variables de calcul au centre des !
! (ncelet,*) ! ! ! cellules (instant courant ) !
!__________________!____!_____!________________________________________________!
@@ -73,6 +74,8 @@ use pointe
use numvar
use albase
use parall
+use cplsat
+use field
!===============================================================================
@@ -92,6 +95,7 @@ character rubriq*64,rubrik*64,car4*4
character cindfp*2
character cphase*2
character ficsui*32
+character*80 fname
integer iel
integer ivar , iscal , ii , ivers
@@ -101,9 +105,14 @@ integer ierror, irtyp, itysup, nbval
integer nberro, ilecec
integer iturph, jturph, itytph, jtytph
integer nfmtsc, nfmtru
-integer jturb, jtytur, jale
+integer jturb, jtytur, jale, jturbt
integer impamo
+integer ival
+integer f_id
double precision d2s3, d2s3xk
+double precision rval
+
+double precision, dimension(:,:), pointer :: xut
!===============================================================================
@@ -346,16 +355,16 @@ rubriq = 'nbre_pas_de_temps'
itysup = 0
nbval = 1
irtyp = 1
-call lecsui(impamo,rubriq,len(rubriq),itysup,nbval,irtyp,ntpabs, &
- ierror)
+call lecsui(impamo,rubriq,len(rubriq),itysup,nbval,irtyp,ival,ierror)
+ntpabs = ival ! no direct read to avoid pointer issue
nberro=nberro+ierror
rubriq = 'instant_precedent'
itysup = 0
nbval = 1
irtyp = 2
-call lecsui(impamo,rubriq,len(rubriq),itysup,nbval,irtyp,ttpabs, &
- ierror)
+call lecsui(impamo,rubriq,len(rubriq),itysup,nbval,irtyp,rval,ierror)
+ttpabs = rval ! no direct read to avoid pointer issue
nberro=nberro+ierror
@@ -418,6 +427,28 @@ if (iale.eq.1 .and. jale.eq.1) then
endif
endif
+! Instant de maillage mobile precedent (rotor/stator)
+
+nberro = 0
+
+rubriq = 'instant_mobile_precedent'
+itysup = 0
+nbval = 1
+irtyp = 2
+call lecsui(impamo,rubriq,len(rubriq),itysup,nbval,irtyp,rval,ierror)
+ttpmob = rval ! no direct read to avoid pointer issue
+nberro=nberro+ierror
+
+! ---> Message si erreur (pas de stop pour compatibilite avec les fichiers anterieurs)
+! -> on n'affiche le message que si imobil=1 (sinon RAS)
+if (nberro.ne.0) then
+ if (imobil.eq.1) write(nfecra,9403) ttpabs
+ ttpmob = ttpabs
+endif
+
+! ---> Information (uniquement si imobil=1 et pas d affichage precedent)
+if (imobil.eq.1 .and. nberro.eq.0) write(nfecra,2412) ttpmob
+
! ---> Fin de la lecture des options
write(nfecra,1499)
@@ -934,21 +965,33 @@ write(nfecra,1598)
nberro = 0
-if(nscal.gt.0) then
+if (nscal.gt.0) then
do iscal = 1, nscal
ivar = isca(iscal)
-! Si le scalaire existait precedemment on le lit
-! sinon on ne fait rien (init par defaut dans INIVA0)
+ ! Si le scalaire existait precedemment on le lit
+ ! sinon on ne fait rien (init par defaut dans INIVA0)
if (iscold(iscal).gt.0) then
if(iscold(iscal).le.nfmtsc) then
- WRITE(CAR4,'(I4.4)')ISCOLD(ISCAL)
- rubriq = 'scalaire_ce_'//CAR4
+ write(car4,'(i4.4)')iscold(iscal)
+ rubriq = 'scalaire_ce_'//car4
itysup = 1
nbval = 1
irtyp = 2
call lecsui(impamo,rubriq,len(rubriq),itysup,nbval,irtyp, &
rtp(1,ivar),ierror)
nberro=nberro+ierror
+ rubriq = 'turbulent_flux_model'//car4
+ itysup = 0
+ nbval = 1
+ irtyp = 1
+ call lecsui(impamo,rubriq,len(rubriq),itysup,nbval,irtyp,jturbt, &
+ ierror)
+ ! If the old calculation has no turbulent flux model, set it to 0
+ if (ierror.ne.0) jturbt = 0
+
+ ! ---> Modified data
+ if (iturt(iscal) .ne. jturbt) write(nfecra,8411) iturt(iscal), jturbt
+
else
ierror= -1
nberro=nberro+ierror
@@ -964,6 +1007,24 @@ if(nscal.gt.0) then
write(nfecra,9511)rubrik
endif
endif
+ if (ityturt(iscal).eq.2 .or. ityturt(iscal).eq.3) then
+
+ ! Name of the previous scalar ivar
+ call field_get_name(ivarfl(iscold(iscal)), fname)
+ rubriq = trim(fname)//'_turbulent_flux_ce'
+
+ ! Index of the corresponding turbulent flux
+ call field_get_name(ivarfl(ivar), fname)
+ call field_get_id(trim(fname)//'_turbulent_flux_ce', f_id)
+ call field_get_val_v(f_id, xut)
+
+ itysup = 1
+ nbval = 3
+ irtyp = 2
+ call lecsui(impamo,rubriq,len(rubriq),itysup,nbval,irtyp,xut,ierror)
+ nberro=nberro+ierror
+
+ endif
enddo
endif
@@ -1083,6 +1144,9 @@ return
2411 format &
(' Lecture du pas de temps precedent (suite) ', &
'TTPABS = ',E12.4)
+ 2412 format &
+ (' Lecture du temps de maillage mobile precedent (suite) ', &
+ 'TTPMOB = ',E12.4)
#else
@@ -1092,6 +1156,9 @@ return
2411 format &
(' Reading the previous time step number ', &
'(restarting computation) TTPABS = ',E12.4)
+ 2412 format &
+ (' Reading the previous moving mesh moment ', &
+ '(restarting computation) TTPMOB = ',E12.4)
#endif
@@ -1150,8 +1217,8 @@ return
'@ les dimensions suivantes : ',/,&
'@ ',/,&
'@ NVAR NSCAL NSCAUS NSCAPP ',/,&
-'@ AMONT : ',5I10 ,/,&
-'@ ACTUEL: ',5I10 ,/,&
+'@ AMONT : ',4I10 ,/,&
+'@ ACTUEL: ',4I10 ,/,&
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/)
@@ -1173,6 +1240,24 @@ return
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/)
+ 8411 format( &
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/,&
+'@ @@ ATTENTION : LECTURE DU FICHIER SUITE PRINCIPAL ',/,&
+'@ ========= ',/,&
+'@ ',/,&
+'@ REPRISE DE CALCUL AVEC ITURB = ',I4 ,/,&
+'@ A PARTIR D''UN CALCUL REALISE AVEC ITURB = ',I4 ,/,&
+'@ ',/,&
+'@ Le modele de flux turbulent a ete modifie. ',/,&
+'@ Le calcul peut etre execute. ',/,&
+'@ ',/,&
+'@ Il est conseille cependant de ',/,&
+'@ verifier la valeur de ITURB(',I2,') ',/,&
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/)
8711 format( &
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
@@ -1238,8 +1323,8 @@ return
'@ the following dimensions: ',/,&
'@ ',/,&
'@ NVAR NSCAL NSCAUS NSCAPP ',/,&
-'@ PREVIOUS:',5I10 ,/,&
-'@ CURRENT :',5I10 ,/,&
+'@ PREVIOUS:',4I10 ,/,&
+'@ CURRENT :',4I10 ,/,&
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/)
@@ -1261,6 +1346,24 @@ return
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/)
+ 8411 format( &
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/,&
+'@ @@ WARNING : WHEN READING THE MAIN RESTART FILE ',/,&
+'@ ========= ',/,&
+'@ ',/,&
+'@ THE CURRENT CALCULATION USES ITURB = ',I4 ,/,&
+'@ BUT RESTARTS FROM ANOTHER ONE USING ITURB = ',I4 ,/,&
+'@ ',/,&
+'@ The turbulent flux model has changed. ',/,&
+'@ The computation can be executed. ',/,&
+'@ ',/,&
+'@ However, it is strongly advised to check ',/,&
+'@ the value of the variable ITURB(',I2,') ',/,&
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/)
8711 format( &
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
@@ -1479,6 +1582,26 @@ return
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/)
+ 9403 format( &
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/,&
+'@ @@ ATTENTION : ERREUR A LA LECTURE DU FICHIER SUITE ',/,&
+'@ ========= PRINCIPAL',/,&
+'@ ',/,&
+'@ ERREUR A LA LECTURE DE L INSTANT DE MAILLAGE MOBILE ',/,&
+'@ PRECEDENT',/,&
+'@ Il se peut que le fichier suite relu corresponde a une ',/,&
+'@ version anterieure de Code_Saturne, sans couplage ',/,&
+'@ rotor/stator instationnaire. ',/,&
+'@ Le calcul sera execute en initialisant l instant de ',/,&
+'@ maillage mobile precedent a TTCMOB = ',E12.4 ,/,&
+'@ Verifier neanmoins que le fichier suite utilise n''a ',/,&
+'@ pas ete endommage. ',/,&
+'@ ',/,&
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/)
9410 format( &
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
@@ -1754,6 +1877,26 @@ return
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/)
+ 9403 format( &
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/,&
+'@ @@ WARNING : ERROR AT THE MAIN RESTART FILE READING ',/,&
+'@ ========= ',/,&
+'@ ',/,&
+'@ ERROR AT READING THE PREVIOUS MOVING MESH MOMENT ',/,&
+'@ ',/,&
+'@ The read restart file might come from a previous ',/,&
+'@ version of Code Saturne, without unsteady ',/,&
+'@ rotor/stator coupling method. ',/,&
+'@ The calculation will be executed with the previous ',/,&
+'@ moving mesh moment initialized to TTCMOB = ',E12.4 ,/,&
+'@ Please check the integrity of the file used as ',/,&
+'@ restart file, however. ',/,&
+'@ ',/,&
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/)
9410 format( &
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
diff --git a/src/base/lecamx.f90 b/src/base/lecamx.f90
index c536509..f9614b9 100644
--- a/src/base/lecamx.f90
+++ b/src/base/lecamx.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -54,7 +54,6 @@ subroutine lecamx &
! nnod ! e ! <-- ! nombre de noeuds !
! nvar ! i ! <-- ! total number of variables !
! nscal ! i ! <-- ! total number of scalars !
-! jturb ! te ! <-- ! modeles de turb calcul precedent !
! dt(ncelet) ! tr ! --> ! pas de temps !
! rtp ! tr ! --> ! variables de calcul au centre des !
! (ncelet,*) ! ! ! cellules (instant courant ) !
@@ -68,6 +67,7 @@ subroutine lecamx &
! (nfabor,*) ! ! ! faces de bord !
! frcxt(ncelet,3) ! tr ! --> ! force exterieure generant la pression !
! ! ! ! hydrostatique !
+! prhyd(ncelet) ! ra ! --> ! hydrostatic pressure predicted !
! racell(ncelet ! tr ! --- ! tableau de travail !
! rafacl(nfac ! tr ! --- ! tableau de travail !
! rafabl(nfabor ! tr ! --- ! tableau de travail !
@@ -118,7 +118,7 @@ double precision dt(ncelet), rtp(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(ndimfb,*)
double precision coefa(ndimfb,*), coefb(ndimfb,*)
-double precision frcxt(ncelet,3)
+double precision frcxt(ncelet,3), prhyd(ncelet)
! Local variables
@@ -505,6 +505,7 @@ endif
if(nscal.gt.0) then
+ ! ---> Donnees modifiees
do iscal = 1, nscal
isco = iscold(iscal)
if ( isco .gt.0.and. &
@@ -514,10 +515,10 @@ if(nscal.gt.0) then
inierr = 0
-! Diffusivite - cellules
- if(isco.le.nfmtsc) then
- WRITE(CAR4,'(I4.4)')ISCO
- RUBRIQ = 'visls_ce_scalaire'//CAR4
+ ! Cell diffusivity
+ if (isco.le.nfmtsc) then
+ write(car4,'(i4.4)')isco
+ rubriq = 'visls_ce_scalaire'//car4
itysup = 1
nbval = 1
irtyp = 2
@@ -535,6 +536,7 @@ if(nscal.gt.0) then
initvs(iscal) = 1
endif
endif
+
enddo
! Pour les variances, il suffit de dire qu'on a initialise ou non
@@ -758,18 +760,18 @@ if (nfaiok.eq.1 .or. nfabok.eq.1) then
do iscal = 1, nscal
if(iscold(iscal).gt.0) then
if(iscold(iscal).le.nfmtsc) then
- WRITE(CAR4,'(I4.4)')ISCOLD(ISCAL)
+ write(car4,'(i4.4)')iscold(iscal)
else
car4 = cindfs
endif
- NOMFLU(ISCA(ISCAL))='fm_scalaire'//CAR4
+ nomflu(isca(iscal))='fm_scalaire'//car4
endif
enddo
endif
if (iale.eq.1) then
- NOMFLU(IUMA)='fm_vit_maill_u'
- NOMFLU(IVMA)='fm_vit_maill_v'
- NOMFLU(IWMA)='fm_vit_maill_w'
+ nomflu(iuma)='fm_vit_maill_u'
+ nomflu(ivma)='fm_vit_maill_v'
+ nomflu(iwma)='fm_vit_maill_w'
endif
! --Pour les variables
@@ -952,7 +954,7 @@ if (nfaiok.eq.1 .or. nfabok.eq.1) then
else
car4 = cindfs
endif
- NOMFLU(ISCA(ISCAL))='fm_a_scalaire'//CAR4
+ nomflu(isca(iscal))='fm_a_scalaire'//car4
endif
enddo
endif
@@ -1100,18 +1102,18 @@ if (nfabok.eq.1) then
do iscal = 1, nscal
if(iscold(iscal).gt.0) then
if(iscold(iscal).le.nfmtsc) then
- WRITE(CAR4,'(I4.4)')ISCOLD(ISCAL)
+ write(car4,'(i4.4)')iscold(iscal)
else
car4 = cindfs
endif
- NOMCLI(ISCA(ISCAL))='_scalaire'//CAR4
+ nomcli(isca(iscal))='_scalaire'//car4
endif
enddo
endif
if (iale.eq.1) then
- NOMCLI(IUMA)='_vit_maillage_u'
- NOMCLI(IVMA)='_vit_maillage_v'
- NOMCLI(IWMA)='_vit_maillage_w'
+ nomcli(iuma)='_vit_maillage_u'
+ nomcli(ivma)='_vit_maillage_v'
+ nomcli(iwma)='_vit_maillage_w'
endif
! --Pour les variables
@@ -1832,9 +1834,35 @@ if(iphydr.eq.1) then
endif
+!===============================================================================
+! 11. PRESSION HYDROSTATIQUE PREDITE
+!===============================================================================
+
+if(iphydr.eq.2) then
+ nberro=0
+
+ itysup = 1
+ nbval = 1
+ irtyp = 2
+
+ RUBRIQ = 'prhyd_pre_phase'//CPHASE
+ call lecsui(impamx,rubriq,len(rubriq),itysup,nbval,irtyp, &
+ prhyd(1),ierror)
+ nberro=nberro+ierror
+
+ if (nberro.ne.0) then
+ car54 = &
+ 'LECTURE DE LA PRESSION HYDROSTATIQUE PREDITE '
+ write(nfecra,8300)car54
+ endif
+
+ CAR54 =' Fin de la lecture de la pression hydro. predite '
+ write(nfecra,1110)car54
+
+endif
!===============================================================================
-! 11. DEPLACEMENT AUX NOEUDS EN ALE
+! 12. DEPLACEMENT AUX NOEUDS EN ALE
!===============================================================================
if (iale.eq.1 .and. jale.eq.1) then
@@ -1965,7 +1993,7 @@ if (iale.eq.1 .and. jale.eq.1) then
endif
!===============================================================================
-! 12. LECTURE DES INFORMATIONS COMPLEMENTAIRES COMBUSTION GAZ, CP ET
+! 13. LECTURE DES INFORMATIONS COMPLEMENTAIRES COMBUSTION GAZ, CP ET
! FUEL
!===============================================================================
@@ -2541,7 +2569,7 @@ if(ilu.ne.0) then
endif
!===============================================================================
-! 13. LECTURE DES INFORMATIONS COMPLEMENTAIRES ELECTRIQUES
+! 14. LECTURE DES INFORMATIONS COMPLEMENTAIRES ELECTRIQUES
!===============================================================================
nberro=0
@@ -2634,7 +2662,7 @@ if(ilu.ne.0) then
endif
!===============================================================================
-! 14. FERMETURE DU FICHIER SUITE AUXILAIRE
+! 15. FERMETURE DU FICHIER SUITE AUXILAIRE
!===============================================================================
@@ -2648,13 +2676,13 @@ endif
write(nfecra,1200)
!===============================================================================
-! 15. SORTIE
+! 16. SORTIE
!===============================================================================
return
!===============================================================================
-! 16. FORMATS
+! 17. FORMATS
!===============================================================================
! --- ETAPES
@@ -2822,7 +2850,7 @@ return
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/,&
-'@ @@ ATTENTION : LECTURE DU FICHIER SUITE PRINCIPAL ',/,&
+'@ @@ ATTENTION : LECTURE DU FICHIER SUITE AUXILIAIRE ',/,&
'@ ========= ',/,&
'@ DONNEES AMONT MULTIPHASIQUES ',/,&
'@ ',/,&
@@ -3057,7 +3085,7 @@ return
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/,&
-'@ @@ WARNING : WHEN READING THE MAIN RESTARTING FILE ',/, &
+'@ @@ WARNING: WHEN READING THE AUXILIARY RESTART FILE ',/,&
'@ ========= ',/,&
'@ CHECKPOINT DATA ARE MULTIPHASE ',/,&
'@ ',/,&
diff --git a/src/base/majgeo.f90 b/src/base/majgeo.f90
index 128a587..412ea88 100644
--- a/src/base/majgeo.f90
+++ b/src/base/majgeo.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/memfin.f90 b/src/base/memfin.f90
index 26b9acc..c2e3352 100644
--- a/src/base/memfin.f90
+++ b/src/base/memfin.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/memtri.f90 b/src/base/memtri.f90
index 16f850c..8b424a0 100644
--- a/src/base/memtri.f90
+++ b/src/base/memtri.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/mesh.f90 b/src/base/mesh.f90
index 4f5eeea..7086af0 100644
--- a/src/base/mesh.f90
+++ b/src/base/mesh.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for mesh-related arrays
+!> \file mesh.f90
+!> Module for mesh-related arrays
module mesh
@@ -33,86 +34,88 @@ module mesh
integer :: ndim
parameter(ndim=3)
- ! ncelet : number of extended (real + ghost) cells
- ! ncel : number of cells
- ! nfac : number of interior faces
- ! nfabor : number of boundary faces
- ! nnod : number of vertices
+ integer, save :: ncelet !< number of extended (real + ghost) cells
+ integer, save :: ncel !< number of cells
+ integer, save :: nfac !< number of interior faces
+ integer, save :: nfabor !< number of boundary faces
+ integer, save :: nnod !< number of vertices
- integer, save :: ncelet, ncel, nfac, nfabor, nnod
+ integer, save :: ncelbr !< number of cells with faces on boundary
- ! ncelbr : number of cells with faces on boundary
+ integer, save :: lndfac !< size of nodfac indexed array
+ integer, save :: lndfbr !< size of nodfbr indexed array
- integer, save :: ncelbr
-
- ! lndfac : size of nodfac indexed array
- ! lndfbr : size of nodfbr indexed array
-
- integer, save :: lndfac, lndfbr
-
- ! nfml : number of families (group classes)
- ! nprfml : number of properties per family (group class)
-
- integer, save :: nprfml, nfml
-
- ! ifacel : interior faces -> cells connectivity
- ! ifabor : boundary faces -> cells connectivity
+ integer, save :: nprfml !< number of families (group classes)
+ integer, save :: nfml !< number of properties per family (group class)
+ !> interior faces -> cells connectivity
integer, dimension(:,:), pointer :: ifacel
- integer, dimension(:), pointer :: ifabor
- ! ipnfac : position du premier noeud de chaque face interne dans nodfac
- ! nodfac : connectivite faces internes/noeuds
- ! ipnfbr : position du premier noeud de chaque face de bord dans nodfbr
- ! nodfbr : connectivite faces de bord/noeuds
+ !> boundary faces -> cells connectivity
+ integer, dimension(:), pointer :: ifabor
+ !> interior face -> vertex index
integer, dimension(:), pointer :: ipnfac
+
+ !> interior face -> vertex connectivity
integer, dimension(:), pointer :: nodfac
- integer, dimension(:), pointer :: ipnfbr
- integer, dimension(:), pointer :: nodfbr
- ! ifmfbr : boundary face family numbers
- ! ifmcel : cell family numbers
- ! iprfml : property numbers per family
+ !> boundary face -> vertex index
+ integer, dimension(:), pointer :: ipnfbr
- integer, dimension(:), pointer :: ifmfbr
- integer, dimension(:), pointer :: ifmcel
- integer, dimension(:,:), pointer :: iprfml
+ !> boundary face -> vertex connectivity
+ integer, dimension(:), pointer :: nodfbr
- ! icelbr : list of cells adjacent to boundary faces
+ integer, dimension(:), pointer :: ifmfbr !< boundary face family numbers
+ integer, dimension(:), pointer :: ifmcel !< cell family numbers
+ integer, dimension(:,:), pointer :: iprfml !< property numbers per family
+ !> list of cells adjacent to boundary faces
integer, dimension(:), pointer :: icelbr
- ! xyzcen : cell centers
- ! surfac : interior faces surface vectors
- ! surfbo : boundary faces surface vectors
- ! cdgfac : interior faces centers of gravity
- ! cdgfbo : boundary faces centers of gravity
- ! xyznod : vertex coordinates (optional)
- ! volume : cell volumes
- ! surfan : interior face surfaces
- ! surfbn : boundary face surfaces
- ! dist : distance IJ.Nij
- ! distb : likewise for border faces
- ! pond : weighting (Aij=pond Ai+(1-pond)Aj)
- ! dijpf : vector I'J'
- ! diipb : likewise for border faces
- ! dofij : vector OF at interior faces
-
+ !> cell centers
double precision, dimension(:,:), pointer :: xyzcen
+
+ !> interior face surface vectors
double precision, dimension(:,:), pointer :: surfac
+
+ !> boundary face surface vectors
double precision, dimension(:,:), pointer :: surfbo
+
+ !> interior face centers of gravity
double precision, dimension(:,:), pointer :: cdgfac
+
+ !> boundary face centers of gravity
double precision, dimension(:,:), pointer :: cdgfbo
+
+ !> vertex coordinates
double precision, dimension(:,:), pointer :: xyznod
+
+ !> cell volumes
double precision, dimension(:), pointer :: volume
+
+ !> interior face surfaces
double precision, dimension(:), pointer :: surfan
+
+ !> boundary face surfaces
double precision, dimension(:), pointer :: surfbn
+
+ !> distance IJ.Nij
double precision, dimension(:), pointer :: dist
+
+ !> distance IF.N for boundary faces
double precision, dimension(:), pointer :: distb
+
+ !> weighting (Aij=pond Ai+(1-pond)Aj)
double precision, dimension(:), pointer :: pond
+
+ !> vector I'J' for interior faces
double precision, dimension(:,:), pointer :: dijpf
+
+ !> vector II' for interior faces
double precision, dimension(:,:), pointer :: diipb
+
+ !> vector OF for interior faces
double precision, dimension(:,:), pointer :: dofij
!=============================================================================
diff --git a/src/base/mltgrd.f90 b/src/base/mltgrd.f90
index 3a3b256..4972c1f 100644
--- a/src/base/mltgrd.f90
+++ b/src/base/mltgrd.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for multigrid parameters
+!> \file mltgrd.f90
+!> Module for multigrid parameters
module mltgrd
diff --git a/src/base/mmtycl.f90 b/src/base/mmtycl.f90
index dfb0617..521b273 100644
--- a/src/base/mmtycl.f90
+++ b/src/base/mmtycl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -97,12 +97,12 @@ implicit none
integer nvar , nscal
integer itypfb(nfabor)
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(ndimfb,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
double precision depmob(nnod,3), xyzno1(3,nnod)
! Local variables
diff --git a/src/base/modini.f90 b/src/base/modini.f90
index 614aedd..67ee9cc 100644
--- a/src/base/modini.f90
+++ b/src/base/modini.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -57,6 +57,7 @@ use albase
use radiat, only: iirayo
use alstru
use cplsat
+use post
use ppincl
!===============================================================================
@@ -72,7 +73,7 @@ integer ii, jj, ivar, iok, iest, imom, ikw
integer icompt, ipp, nbccou, nn
integer nscacp, iscal
double precision relxsp
-double precision omgnrm, ctheta, stheta
+double precision omgnrm, cosdto, sindto
double precision ux, uy, uz
!===============================================================================
@@ -140,8 +141,7 @@ if (nbmomt.gt.0) then
enddo
endif
if (iale.eq.1) then
- call pstdfm
- !==========
+ call cs_post_set_deformable
nn = 1
if (iortvm.eq.1) nn = 3
do ii = 1, nn
@@ -856,37 +856,37 @@ enddo
! a l'ordre 1 :
! 2 pour la pression
! 1 pour les autres variables
-! on initialise EPSRSM a 1.D-8
! on initialise EPSILO a 1.D-8
+! on initialise EPSRSM a 10*EPSILO
! a l'ordre 2 :
! 5 pour la pression
! 10 pour les autres variables
-! on initialise EPSRSM a 1.D-5
! on initialise EPSILO a 1.D-5
+! on initialise EPSRSM a 10*EPSILO
! Attention aux tests dans verini
if (ischtp.eq.2) then
ii = ipr
if (nswrsm(ii).eq.-999) nswrsm(ii) = 5
- if (abs(epsrsm(ii)+999.d0).lt.epzero) epsrsm(ii) = 1.d-5
if (abs(epsilo(ii)+999.d0).lt.epzero) epsilo(ii) = 1.d-5
+ if (abs(epsrsm(ii)+999.d0).lt.epzero) epsrsm(ii) = 10.d0*epsilo(ii)
ii = iu
if (nswrsm(ii).eq.-999) nswrsm(ii) = 10
- if (abs(epsrsm(ii)+999.d0).lt.epzero) epsrsm(ii) = 1.d-5
if (abs(epsilo(ii)+999.d0).lt.epzero) epsilo(ii) = 1.d-5
+ if (abs(epsrsm(ii)+999.d0).lt.epzero) epsrsm(ii) = 10.d0*epsilo(ii)
ii = iv
if (nswrsm(ii).eq.-999) nswrsm(ii) = 10
- if (abs(epsrsm(ii)+999.d0).lt.epzero) epsrsm(ii) = 1.d-5
if (abs(epsilo(ii)+999.d0).lt.epzero) epsilo(ii) = 1.d-5
+ if (abs(epsrsm(ii)+999.d0).lt.epzero) epsrsm(ii) = 10.d0*epsilo(ii)
ii = iw
if (nswrsm(ii).eq.-999) nswrsm(ii) = 10
- if (abs(epsrsm(ii)+999.d0).lt.epzero) epsrsm(ii) = 1.d-5
if (abs(epsilo(ii)+999.d0).lt.epzero) epsilo(ii) = 1.d-5
+ if (abs(epsrsm(ii)+999.d0).lt.epzero) epsrsm(ii) = 10.d0*epsilo(ii)
do jj = 1, nscal
ii = isca(jj)
if (nswrsm(ii).eq.-999) nswrsm(ii) = 10
- if (abs(epsrsm(ii)+999.d0).lt.epzero) epsrsm(ii) = 1.d-5
if (abs(epsilo(ii)+999.d0).lt.epzero) epsilo(ii) = 1.d-5
+ if (abs(epsrsm(ii)+999.d0).lt.epzero) epsrsm(ii) = 10.d0*epsilo(ii)
enddo
endif
ii = ipr
@@ -894,8 +894,8 @@ if (nswrsm(ii).eq.-999) nswrsm(ii) = 2
do ii = 1, nvarmx
if (nswrsm(ii).eq.-999) nswrsm(ii) = 1
- if (abs(epsrsm(ii)+999.d0).lt.epzero) epsrsm(ii) = 1.d-8
if (abs(epsilo(ii)+999.d0).lt.epzero) epsilo(ii) = 1.d-8
+ if (abs(epsrsm(ii)+999.d0).lt.epzero) epsrsm(ii) = 10.d0*epsilo(ii)
enddo
! ---> ANOMAX
@@ -913,13 +913,13 @@ endif
! On impose -1 avec gradrc (pas de limitation)
! et 1 avec gradmc (limitation)
-if (imrgra.eq.0.or.imrgra.eq.4) then
+if (imrgra.eq.0.or.imrgra.ge.4.or.imrgra.le.-4) then
do ii = 1, nvarmx
if (imligr(ii).eq.-999) then
imligr(ii) = -1
endif
enddo
-elseif (imrgra.eq.1.or.imrgra.eq.2.or.imrgra.eq.3) then
+else
do ii = 1, nvarmx
if (imligr(ii).eq.-999) then
imligr(ii) = 1
@@ -986,7 +986,7 @@ endif
if (ideuch.eq.-999) then
if (iturb.eq. 0.or. &
iturb.eq.10.or. &
- itytur.eq.4.or. &
+ itytur.eq.4.or.itytur.eq.5.or.iturb.eq.32.or. &
iturb.eq.70) then
ideuch = 0
else
@@ -1160,11 +1160,11 @@ if ((iturb.eq.30.and.irijec.eq.1).or. &
ineedy = 1
endif
-if (imrgra.eq.0 .or. imrgra.eq.4) then
+if (imrgra.eq.0 .or. imrgra.ge.4 .or. imrgra.le.-4) then
if (imligy.eq.-999) then
imligy = -1
endif
-elseif (imrgra.eq.1.or.imrgra.eq.2.or.imrgra.eq.3) then
+else
if (imligy.eq.-999) then
imligy = 1
endif
@@ -1203,16 +1203,21 @@ if (idtvar.lt.0) then
enddo
else
if (ikecou.eq.0) then
- if (itytur.eq.2 .or. itytur.eq.5) then
+ if (itytur.eq.5) then !FIXME
if (abs(relaxv(ik)+999.d0).lt.epzero) &
relaxv(ik) = 0.7d0
if (abs(relaxv(iep)+999.d0).lt.epzero) &
relaxv(iep) = 0.7d0
+ else if (itytur.eq.2) then
+ if (abs(relaxv(ik)+999.d0).lt.epzero) &
+ relaxv(ik) = 1.d0
+ if (abs(relaxv(iep)+999.d0).lt.epzero) &
+ relaxv(iep) = 1.d0
else if (itytur.eq.6) then
if (abs(relaxv(ik)+999.d0).lt.epzero) &
- relaxv(ik) = 0.7d0
+ relaxv(ik) = 1.d0
if (abs(relaxv(iomg)+999.d0).lt.epzero) &
- relaxv(iomg) = 0.7d0
+ relaxv(iomg) = 1.d0
endif
endif
if (iturb.eq.70) then
@@ -1238,7 +1243,7 @@ endif
! ---> INEEDF
! Si on a demande un posttraitement des efforts aux bords, on
! les calcule !
-if (mod(ipstdv,ipstfo).eq.0) then
+if (ipstdv(ipstfo).ne.0) then
ineedf = 1
endif
! Si on est en ALE, par defaut on calcule les efforts aux bords
@@ -1246,6 +1251,13 @@ endif
! tard)
if (iale.eq.1) ineedf = 1
+! If no thermal variable is present, do not try to
+! postprocess boundary temperature or Nusselt
+if (iscalt.le.0) then
+ ipstdv(ipsttb) = 0
+ ipstdv(ipstnu) = 0
+endif
+
!===============================================================================
! 4. TABLEAUX DE cstphy
!===============================================================================
@@ -1274,10 +1286,21 @@ enddo
! ---> VISLS0 (IVISLS ont ete verifies dans varpos)
-! Pour les variances de fluctuations, les valeurs du tableau
-! precedent ne doivent pas avoir ete modifiees par l'utilisateur
-! Elles sont prises egales aux valeurs correspondantes pour le
-! scalaire associe.
+
+! For scalars which are not variances, define the default diffusivity
+
+! Pour les variances de fluctuations, les valeurs du tableau
+! precedent ne doivent pas avoir ete modifiees par l'utilisateur
+! Elles sont prises egales aux valeurs correspondantes pour le
+! scalaire associe.
+
+if (nscaus.gt.0) then
+ do jj = 1, nscaus
+ if (iscavr(jj).le.0 .and. visls0(jj).lt.-grand) then
+ visls0(jj) = viscl0
+ endif
+ enddo
+endif
if (nscal.gt.0) then
do ii = 1, nscal
@@ -1308,6 +1331,35 @@ do ii = 1, 3
endif
enddo
+! Turbulent fluxes constant for GGDH, AFM and DFM
+if (nscal.gt.0) then
+ do iscal = 1, nscal
+ if (iturt(iscal).eq.0) then
+ idften(isca(iscal)) = 1
+
+ ! AFM and GGDH on the scalar
+ elseif (ityturt(iscal).eq.1.or.ityturt(iscal).eq.2) then
+ idften(isca(iscal)) = 6
+ ctheta(iscal) = cthafm
+
+ ! DFM on the scalar
+ elseif (ityturt(iscal).eq.3) then
+ idifft(isca(iscal)) = 0
+ idften(isca(iscal)) = 1
+ ctheta(iscal) = cthdfm
+ ! GGDH on the thermal fluxes is automatically done
+
+ ! GGDH on the variance of the thermal scalar
+ do ii = 1, nscal
+ if (iscavr(ii).eq.iscal) then
+ idften(isca(ii)) = 6
+ ctheta(ii) = csrij
+ endif
+ enddo
+ endif
+ enddo
+endif
+
! Vecteur rotation et matrice(s) associees
omgnrm = sqrt(omegax**2 + omegay**2 + omegaz**2)
@@ -1352,8 +1404,8 @@ if (omgnrm.ge.epzero) then
! Matrice de rotation
- ctheta = cos(dtref*omgnrm)
- stheta = sin(dtref*omgnrm)
+ cosdto = cos(dtref*omgnrm)
+ sindto = sin(dtref*omgnrm)
do ii = 1, 3
do jj = 1, 3
@@ -1364,8 +1416,8 @@ if (omgnrm.ge.epzero) then
do ii = 1, 3
do jj = 1, 3
- rrot(ii,jj) = ctheta*irot(ii,jj) + (1.d0 - ctheta)*prot(ii,jj) &
- + stheta *qrot(ii,jj)
+ rrot(ii,jj) = cosdto*irot(ii,jj) + (1.d0 - cosdto)*prot(ii,jj) &
+ + sindto *qrot(ii,jj)
enddo
enddo
@@ -1423,8 +1475,7 @@ if (nbrcpl.ge.1) then
! Maillage mobile
if (icorio.eq.0) then
imobil = 1
- call pstdfm
- !==========
+ call cs_post_set_deformable
endif
endif
endif
diff --git a/src/base/modpar.f90 b/src/base/modpar.f90
deleted file mode 100644
index e098930..0000000
--- a/src/base/modpar.f90
+++ /dev/null
@@ -1,136 +0,0 @@
-!-------------------------------------------------------------------------------
-
-! This file is part of Code_Saturne, a general-purpose CFD tool.
-!
-! Copyright (C) 1998-2012 EDF S.A.
-!
-! This program is free software; you can redistribute it and/or modify it under
-! the terms of the GNU General Public License as published by the Free Software
-! Foundation; either version 2 of the License, or (at your option) any later
-! version.
-!
-! This program is distributed in the hope that it will be useful, but WITHOUT
-! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-! details.
-!
-! You should have received a copy of the GNU General Public License along with
-! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-! Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-!-------------------------------------------------------------------------------
-
-subroutine modpar &
-!================
-
- ( ntcabs , ntmabs )
-
-!===============================================================================
-! Purpose:
-! -------
-
-! Modify ntmabs during the calculation for interactive stop.
-
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! ntcabs ! i ! <-- ! absolute current time step number !
-! ntmabs ! i ! <-> ! absolute final time step number !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
-!===============================================================================
-
-!===============================================================================
-! Module files
-!===============================================================================
-
-use paramx
-use entsor
-use parall
-
-!===============================================================================
-
-implicit none
-
-! Arguments
-
-integer ntcabs , ntmabs
-
-! Local variables
-
-integer irangs, lng, itmp(1)
-logical exstp
-
-!===============================================================================
-
-! Only one rank needs to test this (and broadcast later).
-
-if (irangp.le.0) then
-
- !---> Emergency stop
-
- inquire (file=ficstp, exist=exstp)
-
- ! If a ficstp file is present
-
- if (exstp) then
-
- ! Read the (absolute) number of iterations
-
- open(file=ficstp, unit=impstp)
- read(impstp, *, err=5200, end=5200)
- 5200 read (impstp,*,err=5100,end=5100)ntmabs
- 5100 continue
- close (impstp,status='delete')
-
- ! Compare elapsed and maximum available time;
- ! modify ficstp if necessary.
-
- if(ntcabs.gt.ntmabs)then
- ntmabs = ntcabs
- endif
-
- ! Output
-
- write (nfecra,1000) ntcabs,ntmabs
-
- open (file=ficstp//'_updated', unit=impstp)
- write (impstp,1000) ntcabs,ntmabs
- close (impstp)
- endif
-
-endif
-
-! In parallel, broadcast
-if (irangp.ge.0) then
- irangs = 0
- lng = 1
- itmp(1) = ntmabs
- call parbci(irangs,lng,itmp)
- ntmabs = itmp(1)
-endif
-
-#if defined(_CS_LANG_FR)
-
- 1000 format(/, &
-'=============================================================',/,&
-' NTCABS COURANT = ', i10, /,&
-' NTMABS RESET TO = ', i10, /,&
-'=============================================================',/,&
- /)
-#else
-
- 1000 format(/, &
-'=============================================================',/,&
-' NTCABS CURRENT = ', i10, /,&
-' NTMABS RESET TO = ', i10, /,&
-'=============================================================',/,&
- /)
-#endif
-
-end subroutine
diff --git a/src/base/navsto.f90 b/src/base/navsto.f90
index 4bde79f..d57ce96 100644
--- a/src/base/navsto.f90
+++ b/src/base/navsto.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -26,7 +26,7 @@ subroutine navsto &
( nvar , nscal , iterns , icvrge , &
isostd , &
dt , tpucou , rtp , rtpa , propce , propfa , propfb , &
- tslagr , coefa , coefb , frcxt , &
+ tslagr , coefa , coefb , frcxt , prhyd , &
trava , ximpa , uvwk )
!===============================================================================
@@ -58,6 +58,7 @@ subroutine navsto &
! (nfabor, *) ! ! ! !
! frcxt(ncelet,3) ! tr ! <-- ! force exterieure generant la pression !
! ! ! ! hydrostatique !
+! prhyd(ncelet) ! tr ! <-- ! hydrostatic pressure predicted at cell centers !
! tslagr ! tr ! <-- ! terme de couplage retour du !
!(ncelet,*) ! ! ! lagrangien !
! trava,ximpa ! tr ! <-- ! tableau de travail pour couplage !
@@ -111,6 +112,7 @@ double precision propfa(nfac,*), propfb(ndimfb,*)
double precision tslagr(ncelet,*)
double precision coefa(ndimfb,*), coefb(ndimfb,*)
double precision frcxt(ncelet,3)
+double precision prhyd(ncelet)
double precision trava(ncelet,ndim),ximpa(ncelet,ndim)
double precision uvwk(ncelet,ndim)
@@ -149,6 +151,7 @@ double precision, allocatable, dimension(:) :: w7, w8, w9
double precision, allocatable, dimension(:) :: w10
double precision, allocatable, dimension(:,:) :: dfrcxt
double precision, allocatable, dimension(:,:) :: frchy, dfrchy
+double precision, allocatable, dimension(:,:) :: grdphd
double precision, allocatable, dimension(:) :: esflum, esflub
double precision, allocatable, dimension(:) :: flint, flbrd
double precision, allocatable, dimension(:) :: coefap
@@ -174,6 +177,7 @@ allocate(coefap(nfabor))
!if (iphydr.eq.1) allocate(dfrcxt(ncelet,3))
allocate(dfrcxt(ncelet,3))
if (icalhy.eq.1) allocate(frchy(ncelet,ndim), dfrchy(ncelet,ndim))
+if (iphydr.eq.2) allocate(grdphd(ncelet,ndim))
if (iescal(iestot).gt.0) allocate(esflum(nfac), esflub(nfabor))
if (itytur.eq.3.and.irijnu.eq.1) then
allocate(wvisfi(nfac), wvisbi(nfabor))
@@ -259,7 +263,8 @@ endif
! 1. Prediction of the mass flux in case of Low Mach compressible algorithm
!===============================================================================
-if (idilat.eq.2.or.idilat.eq.3) then
+if ((idilat.eq.2.or.idilat.eq.3).and. &
+ (ntcabs.gt.1.or.isuite.gt.0)) then
call predfl &
!==========
@@ -272,7 +277,22 @@ if (idilat.eq.2.or.idilat.eq.3) then
endif
!===============================================================================
-! 2. ETAPE DE PREDICTION DES VITESSES
+! 2. Hydrostatic pressure prediction in case of Low Mach compressible algorithm
+!===============================================================================
+
+if (iphydr.eq.2) then
+
+ call prehyd &
+ !==========
+ ( nvar , nscal , &
+ dt , rtp , rtpa , &
+ propce , propfa , propfb , &
+ prhyd , grdphd )
+
+endif
+
+!===============================================================================
+! 3. ETAPE DE PREDICTION DES VITESSES
!===============================================================================
iappel = 1
@@ -288,7 +308,7 @@ call preduv &
dt , rtp , rtpa , propce , propfa , propfb , &
propfa(1,iflmas), propfb(1,iflmab), &
tslagr , coefa , coefb , &
- ckupdc , smacel , frcxt , &
+ ckupdc , smacel , frcxt , grdphd , &
trava , ximpa , uvwk , dfrcxt , tpucou , trav , &
viscf , viscb , viscfi , viscbi , &
drtp , smbr , rovsdt , &
@@ -493,7 +513,7 @@ if ( iprco.le.0 ) then
endif
!===============================================================================
-! 3. ETAPE DE PRESSION/CONTINUITE ( VITESSE/PRESSION )
+! 4. ETAPE DE PRESSION/CONTINUITE ( VITESSE/PRESSION )
!===============================================================================
if (iwarni(iu).ge.1) then
@@ -520,7 +540,7 @@ call resolp &
!===============================================================================
-! 4. REACTUALISATION DU CHAMP DE VITESSE
+! 5. REACTUALISATION DU CHAMP DE VITESSE
!===============================================================================
iclipr = iclrtp(ipr,icoef)
@@ -672,7 +692,7 @@ else
call grdpot &
!==========
- ( ipr , imrgra , inc , iccocg , nswrgp , imligp , iphydr , &
+ ( ipr , imrgra , inc , iccocg , nswrgp , imligp , iphydr , &
iwarnp , nfecra , epsrgp , climgp , extrap , &
rvoid , &
dfrcxt(1,1),dfrcxt(1,2),dfrcxt(1,3), &
@@ -682,7 +702,7 @@ else
! REACTUALISATION DU CHAMP DE VITESSES
thetap = thetav(ipr)
- if (iphydr.eq.0) then
+ if (iphydr.eq.0.or.iphydr.eq.2) then
if (idtsca.eq.0) then
!$omp parallel do private(dtsrom)
do iel = 1, ncel
@@ -898,7 +918,7 @@ endif
!===============================================================================
-! 5. CALCUL D'UN ESTIMATEUR D'ERREUR DE L'ETAPE DE CORRECTION ET TOTAL
+! 6. CALCUL D'UN ESTIMATEUR D'ERREUR DE L'ETAPE DE CORRECTION ET TOTAL
!===============================================================================
@@ -1035,7 +1055,7 @@ if (iescal(iescor).gt.0.or.iescal(iestot).gt.0) then
dt , rtp , rtp , propce , propfa , propfb , &
esflum , esflub , &
tslagr , coefa , coefb , &
- ckupdc , smacel , frcxt , &
+ ckupdc , smacel , frcxt , grdphd , &
trava , ximpa , uvwk , dfrcxt , tpucou , trav , &
viscf , viscb , viscfi , viscbi , &
drtp , smbr , rovsdt , &
@@ -1046,7 +1066,7 @@ if (iescal(iescor).gt.0.or.iescal(iestot).gt.0) then
endif
!===============================================================================
-! 6. TRAITEMENT DU POINT FIXE SUR LE SYSTEME VITESSE/PRESSION
+! 7. TRAITEMENT DU POINT FIXE SUR LE SYSTEME VITESSE/PRESSION
!===============================================================================
if (nterup.gt.1) then
@@ -1116,7 +1136,7 @@ if (ippmod(icompf).lt.0) then
endif
!===============================================================================
-! 7. IMPRESSIONS
+! 8. IMPRESSIONS
!===============================================================================
iflmas = ipprof(ifluma(iu))
@@ -1248,6 +1268,7 @@ deallocate(drtp, smbr, rovsdt)
deallocate(trav)
if (allocated(dfrcxt)) deallocate(dfrcxt)
if (allocated(frchy)) deallocate(frchy, dfrchy)
+if (allocated(grdphd)) deallocate(grdphd)
if (allocated(esflum)) deallocate(esflum, esflub)
if (allocated(wvisfi)) deallocate(wvisfi, wvisbi)
deallocate(w1, w2, w3)
diff --git a/src/base/navstv.f90 b/src/base/navstv.f90
index 877e0b9..7fde27b 100644
--- a/src/base/navstv.f90
+++ b/src/base/navstv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,61 +20,57 @@
!-------------------------------------------------------------------------------
-subroutine navstv &
-!================
+!===============================================================================
+! Function:
+! ---------
+
+!> \file navstv.f90
+!>
+!> \brief Solving of NS equations for incompressible or slightly compressible
+!> flows for one time step. Both convection-diffusion and continuity steps are
+!> performed. The velocity components are solved together in once.
+!>
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] iterns index of the iteration on Navier-Stokes
+!> \param[in] icvrge indicator of convergence
+!> \param[in] itrale number of the current ALE iteration
+!> \param[in] isostd indicator of standar outlet
+!> +index of the reference face
+!> \param[in] dt time step (per cell)
+!> \param[in] tpucou velocity-pressure coupling (interleaved)
+!> \param[in,out] rtp, rtpa calculated variables at cell centers
+!> (at current and previous time steps)
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[in] coefa, coefb boundary conditions
+!> \param[in] frcxt external force generating the hydrostatic
+!> pressure
+!> \param[in] prhyd hydrostatic pressure predicted at cell centers
+!> \param[in] tslagr terme de couplage retour du
+!> lagrangien
+!> \param[in] trava work array for pressure velocity coupling
+!> \param[in] ximpa work array for pressure velocity coupling
+!> \param[in] uvwk work array for pressure velocity coupling
+!_______________________________________________________________________________
+
+subroutine navstv &
( nvar , nscal , iterns , icvrge , itrale , &
isostd , &
dt , tpucou , rtp , rtpa , propce , propfa , propfb , &
- tslagr , coefa , coefb , frcxt , &
+ tslagr , coefa , coefb , frcxt , prhyd , &
trava , ximpa , uvwk )
!===============================================================================
-! FONCTION :
-! ----------
-
-! Solving of NS equations for incompressible or slightly compressible flows for
-! one time step. Both convection-diffusion and continuity steps are performed.
-! The velocity components are solved together in once.
-
-!-------------------------------------------------------------------------------
-!ARGU ARGUMENTS
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! iterns ! e ! <-- ! numero d'iteration sur navsto !
-! icvrge ! e ! <-- ! indicateur de convergence du pnt fix !
-! isostd ! te ! <-- ! indicateur de sortie standard !
-! (nfabor+1) ! ! ! +numero de la face de reference !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! tpucou(ncelet,3) ! ra ! <-- ! velocity-pressure coupling (interleaved) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! frcxt(ncelet,3) ! tr ! <-- ! force exterieure generant la pression !
-! ! ! ! hydrostatique !
-! tslagr ! tr ! <-- ! terme de couplage retour du !
-!(ncelet,*) ! ! ! lagrangien !
-! trava ! tr ! <-- ! tableau de travail pour couplage !
-!(3,ncelet) ! ! ! vitesse pression par point fixe !
-! ximpa ! tr ! <-- ! tableau de travail pour couplage !
-!(3,3,ncelet) ! ! ! vitesse pression par point fixe !
-! uvwk ! tr ! <-- ! tableau de travail pour couplage u/p !
-!(3,ncelet) ! ! ! sert a stocker la vitesse de !
-! ! ! ! l'iteration precedente !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
-
-!===============================================================================
!===============================================================================
! Module files
@@ -113,6 +109,7 @@ double precision propfa(nfac,*), propfb(ndimfb,*)
double precision tslagr(ncelet,*)
double precision coefa(ndimfb,*), coefb(ndimfb,*)
double precision frcxt(ncelet,3)
+double precision prhyd(ncelet)
double precision trava(ndim,ncelet),ximpa(ndim,ndim,ncelet)
double precision uvwk(ndim,ncelet)
@@ -126,8 +123,8 @@ integer icliup, iclivp, icliwp, init
integer iflmas, iflmab, ipcrom, ipbrom
integer iflms1, iflmb1, iflmb0
integer nswrgp, imligp, iwarnp
-integer nbrval, iappel, iescop, idtsca
-integer ndircp, icpt , iecrw
+integer nbrval, iappel, iescop
+integer ndircp, icpt
integer numcpl
double precision rnorm , rnorma, rnormi, vitnor
double precision dtsrom, unsrom, surf , rhom, rovolsdt
@@ -149,6 +146,7 @@ double precision, allocatable, dimension(:) :: w7, w8, w9
double precision, allocatable, dimension(:) :: w10
double precision, allocatable, dimension(:,:) :: dfrcxt
double precision, allocatable, dimension(:,:) :: frchy, dfrchy
+double precision, allocatable, dimension(:,:) :: grdphd
double precision, allocatable, dimension(:) :: esflum, esflub
double precision, allocatable, dimension(:) :: intflx, bouflx
double precision, allocatable, dimension(:) :: secvif, secvib
@@ -159,7 +157,6 @@ double precision, dimension(:,:), allocatable :: gradp
double precision, dimension(:,:), allocatable :: vel
double precision, dimension(:,:), allocatable :: vela
double precision, dimension(:,:), allocatable :: mshvel
-double precision, dimension(:,:), allocatable :: tpucov
double precision, dimension(:), allocatable :: coefap
!===============================================================================
@@ -174,9 +171,6 @@ allocate(drtp(ncelet))
allocate(trav(3,ncelet))
allocate(vela(3,ncelet))
allocate(vel(3,ncelet))
-if (ipucou.eq.1 .or. ncpdct.gt.0) then
- allocate(tpucov(3,ncelet))
-endif
! Allocate other arrays, depending on user options
@@ -186,6 +180,7 @@ allocate(coefap(nfabor))
!if (iphydr.eq.1) allocate(dfrcxt(ncelet,3))!FIXME
allocate(dfrcxt(ncelet,3))
if (icalhy.eq.1) allocate(frchy(ncelet,ndim), dfrchy(ncelet,ndim))
+if (iphydr.eq.2) allocate(grdphd(ncelet,ndim))
if (iescal(iestot).gt.0) allocate(esflum(nfac), esflub(nfabor))
if (itytur.eq.3.and.irijnu.eq.1) then
allocate(wvisfi(nfac), wvisbi(nfabor))
@@ -208,7 +203,7 @@ allocate(w1(ncelet))
allocate(w7(ncelet), w8(ncelet), w9(ncelet))
if (irnpnw.eq.1) allocate(w10(ncelet))
-! Interleaved value of vel and vela and tpucou
+! Interleaved value of vel and vela
!$omp parallel do
do iel = 1, ncelet
vel (1,iel) = rtp (iel,iu)
@@ -286,7 +281,8 @@ endif
! 1. Prediction of the mass flux in case of Low Mach compressible algorithm
!===============================================================================
-if (idilat.eq.2.or.idilat.eq.3) then
+if ((idilat.eq.2.or.idilat.eq.3).and. &
+ (ntcabs.gt.1.or.isuite.gt.0)) then
call predfl &
!==========
@@ -299,7 +295,22 @@ if (idilat.eq.2.or.idilat.eq.3) then
endif
!===============================================================================
-! 2. ETAPE DE PREDICTION DES VITESSES
+! 2. Hydrostatic pressure prediction in case of Low Mach compressible algorithm
+!===============================================================================
+
+if (iphydr.eq.2) then
+
+ call prehyd &
+ !==========
+ ( nvar , nscal , &
+ dt , rtp , rtpa , &
+ propce , propfa , propfb , &
+ prhyd , grdphd )
+
+endif
+
+!===============================================================================
+! 3. ETAPE DE PREDICTION DES VITESSES
!===============================================================================
iappel = 1
@@ -316,8 +327,8 @@ call predvv &
propce , propfa , propfb , &
propfa(1,iflmas), propfb(1,iflmab), &
tslagr , coefa , coefb , coefau , coefbu , cofafu , cofbfu , &
- ckupdc , smacel , frcxt , &
- trava , ximpa , uvwk , dfrcxt , tpucov , trav , &
+ ckupdc , smacel , frcxt , grdphd , &
+ trava , ximpa , uvwk , dfrcxt , dttens , trav , &
viscf , viscb , viscfi , viscbi , secvif , secvib , &
w1 , w7 , w8 , w9 , w10 )
@@ -397,7 +408,7 @@ if (iprco.le.0) then
epsrgp , climgp , extrap , &
propce(1,ipcrom), propfb(1,ipbrom), &
mshvel , &
- cfaale , cfbale , &
+ claale , clbale , &
intflx , bouflx )
! Here we need of the opposite of the mesh velocity.
@@ -406,24 +417,24 @@ if (iprco.le.0) then
propfb(ifac,iflmab) = propfb(ifac,iflmab) - bouflx(ifac)
enddo
- !$omp parallel do private(iecrw, ddepx, ddepy, ddepz, icpt, ii, inod, &
+ !$omp parallel do private(ddepx, ddepy, ddepz, icpt, ii, inod, &
!$omp iel1, iel2, dtfac, rhofac)
do ifac = 1, nfac
- iecrw = 0
ddepx = 0.d0
ddepy = 0.d0
ddepz = 0.d0
icpt = 0
do ii = ipnfac(ifac),ipnfac(ifac+1)-1
inod = nodfac(ii)
- if (impale(inod).eq.0) iecrw = iecrw + 1
icpt = icpt + 1
ddepx = ddepx + disala(1,inod) + xyzno0(1,inod)-xyznod(1,inod)
ddepy = ddepy + disala(2,inod) + xyzno0(2,inod)-xyznod(2,inod)
ddepz = ddepz + disala(3,inod) + xyzno0(3,inod)-xyznod(3,inod)
enddo
- ! For inner vertices, the mass flux due to the mesh displacement is
- ! recomputed from the nodes displacement
+ ! Compute the mass flux using the nodes displacement
+ if (iflxmw.eq.0) then
+ ! For inner vertices, the mass flux due to the mesh displacement is
+ ! recomputed from the nodes displacement
iel1 = ifacel(1,ifac)
iel2 = ifacel(2,ifac)
dtfac = 0.5d0*(dt(iel1) + dt(iel2))
@@ -432,6 +443,9 @@ if (iprco.le.0) then
ddepx*surfac(1,ifac) &
+ddepy*surfac(2,ifac) &
+ddepz*surfac(3,ifac) )/dtfac/icpt
+ else
+ propfa(ifac,iflmas) = propfa(ifac,iflmas) - intflx(ifac)
+ endif
enddo
! Free memory
@@ -486,10 +500,11 @@ if (iprco.le.0) then
rtpa(iel,iu) = vela(1,iel)
rtpa(iel,iv) = vela(2,iel)
rtpa(iel,iw) = vela(3,iel)
+ ! Store the diagonal part of dttens for postprocessing purpose
if (ipucou.eq.1 .or. ncpdct.gt.0) then
- tpucou(iel,1) = tpucov(1,iel)
- tpucou(iel,2) = tpucov(2,iel)
- tpucou(iel,3) = tpucov(3,iel)
+ tpucou(iel,1) = dttens(1,iel)
+ tpucou(iel,2) = dttens(2,iel)
+ tpucou(iel,3) = dttens(3,iel)
endif
enddo
@@ -498,41 +513,35 @@ if (iprco.le.0) then
deallocate(vel)
deallocate(vela)
deallocate(coefap)
- if (ipucou.eq.1 .or. ncpdct.gt.0) deallocate(tpucov)
return
endif
!===============================================================================
-! 3. ETAPE DE PRESSION/CONTINUITE ( VITESSE/PRESSION )
+! 4. ETAPE DE PRESSION/CONTINUITE ( VITESSE/PRESSION )
!===============================================================================
if (iwarni(iu).ge.1) then
write(nfecra,1200)
endif
-! --- Pas de temps scalaire ou pas
-idtsca = 0
-if ((ipucou.eq.1).or.(ncpdct.gt.0)) idtsca = 1
-
call resopv &
!==========
( nvar , nscal , &
ncepdc , ncetsm , &
- icepdc , icetsm , itypsm , &
- isostd , idtsca , &
+ icepdc , icetsm , itypsm , isostd , &
dt , rtp , rtpa , vel , vela , &
propce , propfa , propfb , &
- coefa , coefb , coefau , coefbu , coefap , & !TODO
+ coefa , coefb , coefau , coefbu , coefap , &
ckupdc , smacel , &
- frcxt , dfrcxt , tpucov , trav , &
+ frcxt , dfrcxt , dttens , trav , &
viscf , viscb , viscfi , viscbi , &
drtp , tslagr , &
frchy , dfrchy , trava )
!===============================================================================
-! 4. RESOLUTION DE LA VITESSE DE MAILLAGE EN ALE
+! 5. RESOLUTION DE LA VITESSE DE MAILLAGE EN ALE
!===============================================================================
if (iale.eq.1) then
@@ -550,7 +559,7 @@ if (iale.eq.1) then
endif
!===============================================================================
-! 5. REACTUALISATION DU CHAMP DE VITESSE
+! 6. REACTUALISATION DU CHAMP DE VITESSE
!===============================================================================
iclipr = iclrtp(ipr,icoef)
@@ -626,50 +635,52 @@ if (irevmc.eq.0) then
!Free memory
deallocate(gradp)
- ! REACTUALISATION DU CHAMP DE VITESSES
-
+ ! Update the velocity field
+ !--------------------------
thetap = thetav(ipr)
- if (iphydr.eq.0) then
- if (idtsca.eq.0) then
- !$omp parallel do private(dtsrom, isou)
- do iel = 1, ncel
- dtsrom = -thetap*dt(iel)/propce(iel,ipcrom)
- do isou = 1, 3
- vel(isou,iel) = vel(isou,iel)+dtsrom*trav(isou,iel)
- enddo
- enddo
- else
- !$omp parallel do private(unsrom, isou)
- do iel = 1, ncel
- unsrom = -thetap/propce(iel,ipcrom)
- ! tpucov is an interleaved array
- do isou = 1, 3
- vel(isou,iel) = vel(isou,iel) + unsrom*tpucov(isou,iel)*trav(isou,iel)
- enddo
- enddo
- endif
- else
- if (idtsca.eq.0) then
+
+ ! Specific handling of hydrostatic pressure
+ !------------------------------------------
+ if (iphydr.eq.1) then
+
+ ! Scalar diffusion for the pressure
+ if (idften(ipr).eq.1) then
!$omp parallel do private(dtsrom, isou)
do iel = 1, ncel
dtsrom = thetap*dt(iel)/propce(iel,ipcrom)
do isou = 1, 3
- vel(isou,iel) = vel(isou,iel) &
- +dtsrom*(dfrcxt(iel,isou)-trav(isou,iel) )
+ vel(isou,iel) = vel(isou,iel) &
+ + dtsrom*(dfrcxt(iel,isou)-trav(isou,iel))
enddo
enddo
- else
- !$omp parallel do private(unsrom, isou)
+
+ ! Tensorial diffusion for the pressure
+ else if (idften(ipr).eq.6) then
+ !$omp parallel do private(unsrom)
do iel = 1, ncel
unsrom = thetap/propce(iel,ipcrom)
- ! tpucov is an interleaved array
- do isou = 1, 3
- vel(isou,iel) = vel(isou,iel) &
- +unsrom*tpucov(isou,iel) &
- *(dfrcxt(iel,isou)-trav(isou,iel))
- enddo
+
+ vel(1, iel) = vel(1, iel) &
+ + unsrom*( &
+ dttens(1,iel)*(dfrcxt(iel,1)-trav(1,iel)) &
+ + dttens(4,iel)*(dfrcxt(iel,2)-trav(2,iel)) &
+ + dttens(6,iel)*(dfrcxt(iel,3)-trav(3,iel)) &
+ )
+ vel(2, iel) = vel(2, iel) &
+ + unsrom*( &
+ dttens(4,iel)*(dfrcxt(iel,1)-trav(1,iel)) &
+ + dttens(2,iel)*(dfrcxt(iel,2)-trav(2,iel)) &
+ + dttens(5,iel)*(dfrcxt(iel,3)-trav(3,iel)) &
+ )
+ vel(3, iel) = vel(3, iel) &
+ + unsrom*( &
+ dttens(6,iel)*(dfrcxt(iel,1)-trav(1,iel)) &
+ + dttens(5,iel)*(dfrcxt(iel,2)-trav(2,iel)) &
+ + dttens(3,iel)*(dfrcxt(iel,3)-trav(3,iel)) &
+ )
enddo
endif
+
! Update external forces for the computation of the gradients
!$omp parallel do
do iel=1,ncel
@@ -690,6 +701,51 @@ if (irevmc.eq.0) then
coefa(ifac,iclipr) = coefa(ifac,iclipr) + coefap(ifac)
endif
enddo
+
+
+ ! Standard handling of hydrostatic pressure
+ !------------------------------------------
+ else
+
+ ! Scalar diffusion for the pressure
+ if (idften(ipr).eq.1) then
+
+ !$omp parallel do private(dtsrom, isou)
+ do iel = 1, ncel
+ dtsrom = thetap*dt(iel)/propce(iel,ipcrom)
+ do isou = 1, 3
+ vel(isou,iel) = vel(isou,iel) - dtsrom*trav(isou,iel)
+ enddo
+ enddo
+
+ ! Tensorial diffusion for the pressure
+ else if (idften(ipr).eq.6) then
+
+ !$omp parallel do private(unsrom)
+ do iel = 1, ncel
+ unsrom = thetap/propce(iel,ipcrom)
+
+ vel(1, iel) = vel(1, iel) &
+ - unsrom*( &
+ dttens(1,iel)*(trav(1,iel)) &
+ + dttens(4,iel)*(trav(2,iel)) &
+ + dttens(6,iel)*(trav(3,iel)) &
+ )
+ vel(2, iel) = vel(2, iel) &
+ - unsrom*( &
+ dttens(4,iel)*(trav(1,iel)) &
+ + dttens(2,iel)*(trav(2,iel)) &
+ + dttens(5,iel)*(trav(3,iel)) &
+ )
+ vel(3, iel) = vel(3, iel) &
+ - unsrom*( &
+ dttens(6,iel)*(trav(1,iel)) &
+ + dttens(5,iel)*(trav(2,iel)) &
+ + dttens(3,iel)*(trav(3,iel)) &
+ )
+ enddo
+
+ endif
endif
endif
@@ -741,24 +797,24 @@ if (iale.eq.1) then
propfb(ifac,iflmab) = propfb(ifac,iflmab) - bouflx(ifac)
enddo
- !$omp parallel do private(iecrw, ddepx, ddepy, ddepz, icpt, ii, inod, &
+ !$omp parallel do private(ddepx, ddepy, ddepz, icpt, ii, inod, &
!$omp iel1, iel2, dtfac, rhofac)
do ifac = 1, nfac
- iecrw = 0
ddepx = 0.d0
ddepy = 0.d0
ddepz = 0.d0
icpt = 0
do ii = ipnfac(ifac),ipnfac(ifac+1)-1
inod = nodfac(ii)
- if (impale(inod).eq.0) iecrw = iecrw + 1
icpt = icpt + 1
ddepx = ddepx + disala(1,inod) + xyzno0(1,inod)-xyznod(1,inod)
ddepy = ddepy + disala(2,inod) + xyzno0(2,inod)-xyznod(2,inod)
ddepz = ddepz + disala(3,inod) + xyzno0(3,inod)-xyznod(3,inod)
enddo
- ! For inner vertices, the mass flux due to the mesh displacement is
- ! recomputed from the nodes displacement
+ ! Compute the mass flux using the nodes displacement
+ if (iflxmw.eq.0) then
+ ! For inner vertices, the mass flux due to the mesh displacement is
+ ! recomputed from the nodes displacement
iel1 = ifacel(1,ifac)
iel2 = ifacel(2,ifac)
dtfac = 0.5d0*(dt(iel1) + dt(iel2))
@@ -767,6 +823,9 @@ if (iale.eq.1) then
ddepx*surfac(1,ifac) &
+ddepy*surfac(2,ifac) &
+ddepz*surfac(3,ifac) )/dtfac/icpt
+ else
+ propfa(ifac,iflmas) = propfa(ifac,iflmas) - intflx(ifac)
+ endif
enddo
! Free memory
@@ -813,7 +872,7 @@ if (imobil.eq.1) then
endif
!===============================================================================
-! 5. CALCUL D'UN ESTIMATEUR D'ERREUR DE L'ETAPE DE CORRECTION ET TOTAL
+! 7. CALCUL D'UN ESTIMATEUR D'ERREUR DE L'ETAPE DE CORRECTION ET TOTAL
!===============================================================================
if (iescal(iescor).gt.0.or.iescal(iestot).gt.0) then
@@ -944,8 +1003,8 @@ if (iescal(iescor).gt.0.or.iescal(iestot).gt.0) then
propce , propfa , propfb , &
esflum , esflub , &
tslagr , coefa , coefb , coefau , coefbu , cofafu , cofbfu , &
- ckupdc , smacel , frcxt , &
- trava , ximpa , uvwk , dfrcxt , tpucov , trav , &
+ ckupdc , smacel , frcxt , grdphd , &
+ trava , ximpa , uvwk , dfrcxt , dttens , trav , &
viscf , viscb , viscfi , viscbi , secvif , secvib , &
w1 , w7 , w8 , w9 , w10 )
@@ -954,7 +1013,7 @@ if (iescal(iescor).gt.0.or.iescal(iestot).gt.0) then
endif
!===============================================================================
-! 6. TRAITEMENT DU POINT FIXE SUR LE SYSTEME VITESSE/PRESSION
+! 8. TRAITEMENT DU POINT FIXE SUR LE SYSTEME VITESSE/PRESSION
!===============================================================================
if (nterup.gt.1) then
@@ -1023,7 +1082,7 @@ if (ippmod(icompf).lt.0) then
endif
!===============================================================================
-! 7. IMPRESSIONS
+! 9. IMPRESSIONS
!===============================================================================
iflmas = ipprof(ifluma(iu))
@@ -1142,6 +1201,7 @@ deallocate(drtp)
deallocate(trav)
if (allocated(dfrcxt)) deallocate(dfrcxt)
if (allocated(frchy)) deallocate(frchy, dfrchy)
+if (allocated(grdphd)) deallocate(grdphd)
if (allocated(esflum)) deallocate(esflum, esflub)
if (allocated(wvisfi)) deallocate(wvisfi, wvisbi)
deallocate(w1)
@@ -1160,10 +1220,12 @@ do iel = 1, ncelet
rtpa(iel,iu) = vela(1,iel)
rtpa(iel,iv) = vela(2,iel)
rtpa(iel,iw) = vela(3,iel)
+
+ ! Store the diagonal part of dttens for postprocessing purpose
if (ipucou.eq.1 .or. ncpdct.gt.0) then
- tpucou(iel,1) = tpucov(1,iel)
- tpucou(iel,2) = tpucov(2,iel)
- tpucou(iel,3) = tpucov(3,iel)
+ tpucou(iel,1) = dttens(1,iel)
+ tpucou(iel,2) = dttens(2,iel)
+ tpucou(iel,3) = dttens(3,iel)
endif
enddo
@@ -1172,7 +1234,6 @@ enddo
deallocate(vel)
deallocate(vela)
deallocate(coefap)
-if (ipucou.eq.1 .or. ncpdct.gt.0) deallocate(tpucov)
!--------
! Formats
diff --git a/src/base/newmrk.f90 b/src/base/newmrk.f90
index 8d9e6ce..38fe161 100644
--- a/src/base/newmrk.f90
+++ b/src/base/newmrk.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/numvar.f90 b/src/base/numvar.f90
index 081d494..40aa93c 100644
--- a/src/base/numvar.f90
+++ b/src/base/numvar.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for variable numbering
+!> \file numvar.f90
+!> \brief Module for variable numbering
module numvar
@@ -30,99 +31,233 @@ module numvar
!=============================================================================
- ! Position des variables
- ! ( dans rtp, rtpa )
-
- ! ipr pression
- ! iu iv iw vitesse(x,y,z)
- ! ik energie turbulente en k-epsilon
- ! ir11, ir22, ir33, ...
- ! ... ir12, ir13, ir23 tensions de Reynolds en Rij
- ! iep Dissipation turbulente
- ! iphi, ifb, ial variables phi et f_barre du v2f phi-model
- ! iomg variable omega du k-omega SST
- ! inusa variable nu du Spalart-Allmaras
- ! isca(i) scalaire numero i
- ! iscapp(i) no du scalaire physique particuliere i
- ! nscaus nbre de scalaires utilisateur
- ! nscapp nbre de scalaires physique particuliere
- ! nscasp number of species scalars
- ! iuma, ivma, iwma Vitesse de maillage en ALE
-
- integer, save :: ipr , &
- iu , iv , iw , &
- ik , iep , &
- ir11, ir22 , ir33, &
- ir12, ir13 , ir23, &
- iphi, ifb , ial , iomg, &
- inusa, &
- isca(nscamx), iscapp(nscamx), &
- nscaus , nscapp , nscasp , &
- iuma , ivma , iwma
-
- ! Position des proprietes (physiques ou numeriques)
- ! (dans propce, propfa et propfb)
- ! le numero des proprietes est unique, quelle aue soit la
- ! localisation de ces dernieres (cellule, face, face de bord)
- ! Voir cs_user_boundary_conditions pour quelques exemples
-
- ! ipproc : pointeurs dans propce
- ! ipprof : pointeurs dans propfa
- ! ipprob : pointeurs dans propfb
-
- ! irom : Density at the current time step
- ! iroma : Density at the previous time step
- ! iviscl : Viscosite moleculaire dynamique en kg/(ms) des phases
- ! ivisct : Viscosite turbulente des phases
- ! ivisla : Viscosite moleculaire dynamique en kg/(ms) des phases au pas
- ! de temps precedent
- ! ivista : Viscosite turbulente des phases au pas de temps precedent
- ! icp : Chaleur specifique des phases
- ! icpa : Chaleur specifique des phases au pas de temps precedent
- ! itsnsa : Terme source Navier Stokes des phases au pas de temps precedent
- ! itstua : Terme source des grandeurs turbulentes au pas de temps precedent
- ! itssca : Terme source des scalaires au pas de temps precedent
- ! iestim : Estimateur d'erreur pour Navier-Stokes
- ! ifluma : Flux de masse associe aux variables
- ! ifluaa : Flux de masse explicite (plus vu comme un tableau de travail)
- ! associe aux variables
- ! ismago : constante de Smagorinsky dynamique
- ! icour : Nombre de Courant des phases
- ! ifour : Nombre de Fourier des phases
- ! iprtot : Pression totale au centre des cellules Ptot=P*+rho*g.(x-x0)
- ! - - -
- ! ivisma : Viscosite de maillage en ALE (eventuellement orthotrope)
- ! iustdy : pointer for dilatation source terms
- ! itsrho : pointer for global dilatation source terms
-
- integer, save :: ipproc(npromx), ipprof(npromx), ipprob(npromx), &
- irom , iroma , iviscl, &
- ivisct, ivisla, ivista, &
- icp , icpa , itsnsa, &
- itstua, itssca(nscamx), &
- iestim(nestmx) , ifluma(nvarmx), &
- ifluaa(nvarmx), ismago, icour , &
- ifour , iprtot, ivisma(3), &
- iustdy(nscamx), itsrho
-
- ! Position des conditions aux limites
- ! (position dans coefa et coefb des coef (coef. coef.f) relatifs a
- ! une variable donnee)
-
- ! icoef : coef numeros 1 (anciens coefa coefb)
- ! icoeff : coef numeros 2 (anciens coefaf coefbf)
- ! icoefr : coef number 3 (for the Rij in the momentum eq)
- ! iclrtp : pointeur dans COEFA et COEFB
-
- integer, save :: icoef , icoeff , icoefr , iclrtp(nvarmx,3)
+ !> \defgroup numvar Module for variable numbering
+ !> \addtogroup numvar
+ !> \{
+
+ !----------------------------------------------------------------------------
+ ! Main variables
+ !----------------------------------------------------------------------------
+
+ !> \defgroup main_variables Main variables
+ !> \brief Main variables stored in rtp, rtpa.
+
+ !> \addtogroup main_variables
+ !> \{
+
+ !> pressure
+ integer, save :: ipr
+
+ !> velocity component \f$ u_x \f$
+ integer, save :: iu
+
+ !> velocity component \f$ u_y \f$
+ integer, save :: iv
+
+ !> velocity component \f$ u_z \f$
+ integer, save :: iw
+
+ !> turbulent kinetic energy \f$ k \f$
+ integer, save :: ik
+
+ !> turbulent dissipation \f$ \varepsilon \f$
+ integer, save :: iep
+
+ !> Reynolds stress component \f$ R_{xx} \f$
+ integer, save :: ir11
+
+ !> Reynolds stress component \f$ R_{yy} \f$
+ integer, save :: ir22
+
+ !> Reynolds stress component \f$ R_{zz} \f$
+ integer, save :: ir33
+
+ !> Reynolds stress component \f$ R_{xy} \f$
+ integer, save :: ir12
+
+ !> Reynolds stress component \f$ R_{yz} \f$
+ integer, save :: ir23
+
+ !> Reynolds stress component \f$ R_{zz} \f$
+ integer, save :: ir13
+
+ !> variable \f$ \phi \f$ of the \f$ \phi-f_b \f$ model
+ integer, save :: iphi
+
+ !> variable \f$ f_b \f$ of the \f$ \phi-f_b \f$ model
+ integer, save :: ifb
+
+ !> variable \f$ \alpha \f$ of the \f$ Bl-v^2-k \f$ model
+ integer, save :: ial
+
+ !> variable \f$ \omega \f$ of the \f$ k-\omega \f$ SST
+ integer, save :: iomg
+
+ !> variable \f$ \widetilde{\nu}_T \f$ of the Spalart Allmaras
+ integer, save :: inusa
+
+ !> isca(i) is the index of the scalar i
+ integer, save :: isca(nscamx)
+
+ !> iscapp(i) is the index of the specific physics scalar i
+ integer, save :: iscapp(nscamx)
+
+ !> number of user scalars
+ integer, save :: nscaus
+
+ !> number of specific physics scalars
+ integer, save :: nscapp
+
+ !> number of species scalars
+ integer, save :: nscasp
+
+ !> mesh velocity component \f$ w_x \f$
+ integer, save :: iuma
+
+ !> mesh velocity component \f$ w_y \f$
+ integer, save :: ivma
+
+ !> mesh velocity component \f$ w_z \f$
+ integer, save :: iwma
+
+ !> \}
+
+ !----------------------------------------------------------------------------
+ ! Physical properties
+ !----------------------------------------------------------------------------
+
+ !> \defgroup physical_prop Physical properties
+ !> \brief Physical properties are stored in propce, propfa and propfb.
+ !> the same index is used for a given properties for cells, internal
+ !> faces and boundary faces. See \ref cs_user_boundary_conditions
+ !> for some examples.
+
+ !> \addtogroup physical_prop
+ !> \{
+
+ !> pointer to cell properties (propce)
+ integer, save :: ipproc(npromx)
+ !> pointer to internal face properties (propfa)
+ integer, save :: ipprof(npromx)
+ !> pointer to boundary face properties (propfb)
+ integer, save :: ipprob(npromx)
+
+ !> Density at the current time step
+ integer, save :: irom
+
+ !> Density at the previous time step
+ integer, save :: iroma
+
+ !> dynamic molecular viscosity (in kg/(m.s))
+ integer, save :: iviscl
+
+ !> dynamic turbulent viscosity
+ integer, save :: ivisct
+
+ !> dynamic molecular viscosity (in kg/(m.s)) at the previous time-step
+ integer, save :: ivisla
+
+ !> dynamic turbulent viscosity at the previous time-step
+ integer, save :: ivista
+
+ !> specific heat \f$ C_p \f$
+ integer, save :: icp
+
+ !> specific heat \f$ C_p \f$ at the previous time-step
+ integer, save :: icpa
+
+ !> Navier-Stokes source terms at the previous time-step
+ integer, save :: itsnsa
+
+ !> Turbulent source terms at the previous time-step
+ integer, save :: itstua
+
+ !> transported scalars source terms at the previous time-step
+ integer, save :: itssca(nscamx)
+
+ !> error estimator for Navier-Stokes
+ integer, save :: iestim(nestmx)
+
+ !> convective mass flux of the variables
+ integer, save :: ifluma(nvarmx)
+
+ !> convective mass flux of the variables at the previous time-step
+ integer, save :: ifluaa(nvarmx)
+
+ !> dynamic constant of Smagorinsky
+ integer, save :: ismago
+
+ !> Courant number
+ integer, save :: icour
+
+ !> Fourier number
+ integer, save :: ifour
+
+ !> Total pressure at cell centres
+ !> \f$ P_{tot} = P^\star +\rho \vect{g} \cdot (\vect{x}-\vect{x}_0) \f$
+ integer, save :: iprtot
+
+ !> Mesh velocity viscosity for the ALE module
+ !> \remark might be orthotropic
+ integer, save :: ivisma(3)
+
+ !> pointer for dilatation source terms
+ integer, save :: iustdy(nscamx)
+
+ !> pointer for global dilatation source terms
+ integer, save :: itsrho
+
+ !> pointer for thermal expansion coefficient
+ integer, save :: ibeta
+
+ !> \}
+
+ !----------------------------------------------------------------------------
+ ! Boundary conditions coefficients
+ !----------------------------------------------------------------------------
+
+ !>\defgroup bc_coeffs Boundary conditions coefficients
+ !> \brief Boundary condition coefficient are stored in coefa and coefb.
+ !> See \ref condli and the theory guide for more information.
+
+ !> \addtogroup bc_coeffs
+ !> \{
+
+ !> Coefficients used for gradient terms and convective terms
+ integer, save :: icoef
+
+ !> Coefficients used for diffusive terms
+ integer, save :: icoeff
+
+ !> Coefficients used for divergence terms
+ !> (for example \f$ \tens{R}_{ij} \f$ in the momentum equation)
+ integer, save :: icoefr
+
+ !> pointer to coefa and coefb arrays
+ integer, save :: iclrtp(nvarmx,3)
+
+ !> \}
+
+ !----------------------------------------------------------------------------
! Mapping to field structures
+ !----------------------------------------------------------------------------
- ! ivarfl(i) Field id for variable i
- ! iprpfl(i) Field id for property i
+ !> \defgroup field_map Mapping to field structures
- integer, save :: ivarfl(nvarmx), iprpfl(npromx)
+ !> \addtogroup field_map
+ !> \{
+
+ !> Field id for variable i
+ integer, save :: ivarfl(nvarmx)
+
+ !> Field id for property i
+ integer, save :: iprpfl(npromx)
+
+ !> \}
!=============================================================================
+ !> \}
+
end module numvar
diff --git a/src/base/numvec.f90 b/src/base/numvec.f90
index 9d9f962..dcc6cde 100644
--- a/src/base/numvec.f90
+++ b/src/base/numvec.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/optcal.f90 b/src/base/optcal.f90
index dbc6fe8..fb35702 100644
--- a/src/base/optcal.f90
+++ b/src/base/optcal.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,219 +20,369 @@
!-------------------------------------------------------------------------------
-! Module for calculation options
+!> \file optcal.f90
+!> Module for calculation options
module optcal
!=============================================================================
+ use, intrinsic :: iso_c_binding
+
use paramx
!=============================================================================
- ! Definition des equations
- ! istat
- ! = 1 prise en compte du terme instationnaire
- ! = 0 prise en compte du terme instationnaire
- ! iconv
- ! = 1 prise en compte de la convection
- ! = 0 non prise en compte de la convection
- ! idiff
- ! = 1 prise en compte de la diffusion (moleculaire et turbulente)
- ! = 0 non prise en compte de la diffusion (moleculaire et turbulente)
- ! idifft : si idiff = 1
- ! = 1 prise en compte de la diffusion turbulente
- ! = 0 non prise en compte de la diffusion turbulente
-
- integer, save :: istat(nvarmx), iconv(nvarmx), idiff(nvarmx), idifft(nvarmx)
-
- ! Proprietes physiques rho et viscl constantes ou variables
- ! =1 variable, =0 constant
- ! sert lors des lectures de fichier suite pour eviter d'ecraser
- ! la valeur fournie par la valeur de l'ancien calcul.
- integer, save :: irovar, ivivar
-
- ! Algorithm to take into account the density variation in time
-
- ! idilat = 0 : boussinesq algorithm with constant density
- ! 1 : dilatable steady algorithm (default)
- ! 2 : dilatable unsteady algorithm
- ! 3 : low-Mach algorithm
- !
- ! epsdp: parameter of diagonal pressure strengthening
+ !> \defgroup optcal Module for calculation options
- integer, save :: idilat
+ !> \addtogroup optcal
+ !> \{
+
+ !----------------------------------------------------------------------------
+ ! Equation types
+ !----------------------------------------------------------------------------
+
+ !> \defgroup equation_types Equation types
+
+ !> \addtogroup equation_types
+ !> \{
- double precision, save :: epsdp
+ !> take non-stationary term into account:
+ !> - 1 prise en compte du terme instationnaire
+ !> - 0 prise en compte du terme instationnaire
+ integer, save :: istat(nvarmx)
+
+ !> take convection into account:
+ !> - 1 prise en compte de la convection
+ !> - 0 non prise en compte de la convection
+ integer, save :: iconv(nvarmx)
- ! Schema en temps
-
- ! ischtp : indicateur de schema en temps
- ! = 2 : ordre 2
- ! = 1 : standard
- ! istmpf : indicateur de schema flux de masse
- ! = 2 theta schema avec theta > 0 (= 0.5 : ordre 2)
- ! = 0 theta schema avec theta = 0 (explicite)
- ! = 1 schema standard v1.0
- ! nterup : nombre d'iteration sur navier-stokes pour couplage vitesse/
- ! pression
- ! isno2t : indicateur d'extrapolation de termes sources Navier Stokes
- ! pour le schema en temps
- ! isto2t : indicateur d'extrapolation de termes sources des grandeurs
- ! turbulentes pour le schema en temps
- ! isso2t : indicateur d'extrapolation de termes sources des scalaires
- ! pour le theta schema en temps
- ! iroext : indicateur d'extrapolation de la masse volumique
- ! pour le schema en temps
- ! iviext : indicateur d'extrapolation de la viscosite totale
- ! pour le schema en temps
- ! ivsext : indicateur d'extrapolation de la diffusivite scalaire
-
- ! initvi : =1 si viscosite totale relue dans un suite
-
- ! initro : =1 si masse volumique relue dans un suite
-
- ! icpext : indicateur d'extrapolation de la masse volumique
- ! pour le schema en temps
-
- ! initcp : =1 si chaleur specifique relue dans un suite
- ! initvs : =1 si diffusivite scalaire relue dans un suite
-
- ! thetav : ponderation entre les pas de temps n et n+1 pour les
- ! variable principales
- ! = 1 : schema Euler implicite
- ! =1/2: schema centre en temps
-
- ! thetsn : schema en temps pour les termes sources de Navier Stokes
- ! = 0 : viscosite secondaire explicite
- ! =1/2: viscosite secondaire extrapolee en n+1/2
- ! = 1 : viscosite secondaire extrapolee en n+1
- ! thetst : schema en temps pour les termes sources des grandeurs turbulentes
- ! = 0 : viscosite secondaire explicite
- ! =1/2: viscosite secondaire extrapolee en n+1/2
- ! = 1 : viscosite secondaire extrapolee en n+1
- ! thetss : schema en temps pour les termes sources des scalaires
- ! = 0 : viscosite secondaire explicite
- ! =1/2: viscosite secondaire extrapolee en n+1/2
- ! = 1 : viscosite secondaire extrapolee en n+1
- ! thetfl : schema en temps pour le flux de masse
- ! = 0 : flux de masse explicite
- ! =1/2: flux de masse extrapole en n+1/2
- ! = 1 : flux de masse extrapole en n+1
- ! thetvi : schema en temps pour la viscosite totale
- ! = 0 : viscosite totale explicite
- ! =1/2: viscosite totale extrapolee en n+1/2
- ! = 1 : viscosite totale extrapolee en n+1
- ! thetro : schema en temps pour la masse volumique
- ! = 0 : masse volumique totale explicite
- ! =1/2: masse volumique totale extrapolee en n+1/2
- ! = 1 : masse volumique extrapolee en n+1
- ! thetcp : schema en temps pour la masse volumique
- ! = 0 : chaleur specifique totale explicite
- ! =1/2: chaleur specifique totale extrapolee en n+1/2
- ! = 1 : chaleur specifique extrapolee en n+1
- ! epsup : tests de convergence du systeme vitesse/pression quand ce
- ! dernier est resolu par sous-iterations (point fixe)
- ! xnrmu : norme de u(k+1) - u(k)
- ! xnrmu0 : norme de u(0)
-
- integer, save :: nterup, &
- ischtp, istmpf, &
- isno2t, isto2t, isso2t(nscamx), &
- iroext, &
- iviext, icpext, ivsext(nscamx), &
- initro, initvi, &
- initcp, initvs(nscamx)
- double precision, save :: thetav(nvarmx), thetsn, thetst, &
- thetss(nscamx), &
- thetfl, thetro, thetvi, &
- thetcp, thetvs(nscamx), epsup , &
- xnrmu0, xnrmu
-
- ! Schema convectif
-
- ! blencv : 100*(1-blencv) est le pourcentage d'upwind
- ! = 1 : pas d'upwind en dehors du test de pente
- ! = 0 : upwind
- ! ischcv : schema convectif centre ou second order
- ! = 1 : centre
- ! = 0 : second order
- ! isstpc : indicateur sans ou avec test de pente
- ! = 1 : sans test de pente
- ! = 0 : avec test de pente
-
- integer, save :: ischcv(nvarmx), isstpc(nvarmx)
+ !> take diffusion into account:
+ !> - 1: true
+ !> - 0: false
+ integer, save :: idiff(nvarmx)
+
+ !> take turbulent diffusion into account:
+ !> - 1: true
+ !> - 0: false
+ integer, save :: idifft(nvarmx)
+
+ !> type of diffusivity:
+ !> - 1: scalar diffusivity
+ !> - 3: orthotropic diffusivity
+ !> - 6: symmetric tensor diffusivity
+ integer, save :: idften(nvarmx)
+
+ !> variable density field \f$ \rho \f$:
+ !> - 1: true
+ !> - 0: false
+ integer, save :: irovar
+
+ !> variable viscosity field \f$ \mu \f$:
+ !> - 1: true
+ !> - 0: false
+ integer, save :: ivivar
+
+ !> \}
+
+ !----------------------------------------------------------------------------
+ ! Time stepping
+ !----------------------------------------------------------------------------
+
+ !> \defgroup time_stepping Time stepping
+
+ !> \addtogroup time_stepping
+ !> \{
+
+ !> time order of time stepping
+ !> - 2: 2nd order
+ !> - 1: 1st order (default)
+ integer, save :: ischtp
+
+ !> time order of the mass flux scheme
+ !> - 2: theta scheme with theta > 0 (theta=0.5 means 2nd order)
+ !> - 0: theta scheme with theta = 0 (explicit)
+ !> - 1: implicit scheme (default)
+ integer, save :: istmpf
+
+ !> number of interations on the pressure-velocity coupling on Navier-Stokes
+ !> (for the PISO algorithm)
+ integer, save :: nterup
+
+ !> extrapolation of source terms in the Navier-Stokes equations
+ !> - 1: true
+ !> - 0: false (default)
+ integer, save :: isno2t
+
+ !> extrapolation of turbulent quantities
+ !> - 1: true
+ !> - 0: false (default)
+ integer, save :: isto2t
+
+ !> extrapolation of source terms in the transport equation of scalars
+ !> - 1: true
+ !> - 0: false (default)
+ integer, save :: isso2t(nscamx)
+
+ !> extrapolation of the density field
+ !> - 1: true
+ !> - 0: false (default)
+ integer, save :: iroext
+
+ !> extrapolation of the total viscosity field
+ !> - 1: true
+ !> - 0: false (default)
+ integer, save :: iviext
+
+ !> extrapolation of the scpecific heat field \f$ C_p \f$
+ !> - 1: true
+ !> - 0: false (default)
+ integer, save :: icpext
+
+ !> extrapolation of the scalar diffusivity
+ !> - 1: true
+ !> - 0: false (default)
+ integer, save :: ivsext(nscamx)
+
+ !> initvi : =1 si viscosite totale relue dans un suite
+ integer, save :: initvi
+
+ !> initro : =1 si masse volumique relue dans un suite
+ integer, save :: initro
+
+ !> initcp : =1 si chaleur specifique relue dans un suite
+ integer, save :: initcp
+
+ !> initvs : =1 si diffusivite scalaire relue dans un suite
+ integer, save :: initvs(nscamx)
+
+ !> \f$ \theta \f$-scheme for the main variables
+ !> - 0 : explicit
+ !> - 1/2: extrapolated in n+1/2
+ !> - 1 : extrapolated in n+1
+ double precision, save :: thetav(nvarmx)
+
+ !> \f$ \theta_S \f$-scheme for the source terms in the Navier-Stokes equations
+ !> - 0 : second viscosity explicit
+ !> - 1/2: second viscosity extrapolated in n+1/2
+ !> - 1 : second viscosity extrapolated in n+1
+ double precision, save :: thetsn
+
+ !> \f$ \theta \f$-scheme for the source terms of turbulent equations
+ !> - 0 : explicit
+ !> - 1/2: extrapolated in n+1/2
+ !> - 1 : extrapolated in n+1
+ double precision, save :: thetst
+
+ !> \f$ \theta \f$-scheme for the source terms of transport equations of scalars
+ !> - 0 : explicit
+ !> - 1/2: extrapolated in n+1/2
+ !> - 1 : extrapolated in n+1
+ double precision, save :: thetss(nscamx)
+
+ !> \f$ \theta \f$-scheme for the mass flux
+ !> - 0 : explicit
+ !> - 1/2: extrapolated in n+1/2
+ !> - 1 : extrapolated in n+1
+ double precision, save :: thetfl
+
+ !> \f$ \theta \f$-scheme for the total viscosity
+ !> - 0 : explicit
+ !> - 1/2: extrapolated in n+1/2
+ !> - 1 : extrapolated in n+1
+ double precision, save :: thetvi
+
+ !> \f$ \theta \f$-scheme for the density field
+ !> - 0 : explicit
+ !> - 1/2: extrapolated in n+1/2
+ !> - 1 : extrapolated in n+1
+ double precision, save :: thetro
+
+ !> \f$ \theta \f$-scheme for the scpecific heat field
+ !> - 0 : explicit
+ !> - 1/2: extrapolated in n+1/2
+ !> - 1 : extrapolated in n+1
+ double precision, save :: thetcp
+
+ !> \f$ \theta \f$-scheme for the diffusivity
+ !> - 0 : explicit
+ !> - 1/2: extrapolated in n+1/2
+ !> - 1 : extrapolated in n+1
+ double precision, save :: thetvs(nscamx)
+
+ !> relative precision for the convergence test of the iterative process on
+ !> pressure-velocity coupling (PISO)
+ double precision, save :: epsup
+
+ !> norm of the increment \f$ \vect{u}^{k+1} - \vect{u}^k \f$
+ !> of the iterative process on pressure-velocity coupling (PISO)
+ double precision, save :: xnrmu
+
+ !> norm of \f$ \vect{u}^0 \f$ (used by PISO algorithm)
+ double precision, save :: xnrmu0
+
+ !> \}
+
+ !----------------------------------------------------------------------------
+ ! Space discretisation
+ !----------------------------------------------------------------------------
+
+ !> \defgroup space_discretisation Space discretisation
+
+ !> \addtogroup space_discretisation
+ !> \{
+
+ !> \defgroup conv_scheme Convective scheme
+ !> \addtogroup conv_scheme
+ !> \{
+
+ !> percentage of upwind:
+ !> - 1: no upwind (except if the slope test is activated)
+ !> - 0: total upwind
double precision, save :: blencv(nvarmx)
- ! Reconstruction des gradients et des seconds membres
- ! imrgra : methode de recontruction des gradients
- ! = 0 : recontruction 97
- ! = 1 : moindres carres 99
- ! = 2 : moindres carres support etendu complet
- ! = 3 : moindres carres avec selection du support etendu
- ! = 4 : reconstruction 97 avec initialisation moindres carres
- ! anomax : angle de non orthogonalite des faces en radian au dela duquel
- ! on retient dans le support etendu des cellules voisines
- ! de la face les cellules dont un noeud est sur la face
- ! nswrgr : nombre de sweeps de reconstruction des gradients 97
- ! nswrsm : nombre de sweeps de reconstruction des seconds membres
- ! epsrgr : precision pour la reconstruction des gradients 97
- ! epsrsm : precision pour la reconstruction des seconds membres
- ! imligr : limitation des gradients
- ! < 0 : pas de limitation des gradients
- ! = 0 : premier ordre
- ! = 1 : second ordre
- ! climgr : facteur de limitation (>=1, =1 : forte limitation)
- ! ircflu : reconstruction des flux aux faces
- ! = 0 : non
- ! = 1 : oui
- ! extrag : extrapolation des gradients au bord (0 <= extrag <= 1)
- ! = 0 : non
- ! = 1 : oui
-
- integer, save :: imrgra, nswrgr(nvarmx), nswrsm(nvarmx), &
- imligr(nvarmx) , ircflu(nvarmx)
-
- double precision, save :: anomax , &
- epsrgr(nvarmx), epsrsm(nvarmx), &
- climgr(nvarmx), extrag(nvarmx)
-
- ! Solveurs iteratifs
- ! nitmax : nombre d'iterations max
- ! epsilo : precision relative cherchee
- ! iresol
- ! =-1 : calcule automatiquement (0 si iconv=0, 1 sinon)
- ! = 0 : gradient conjugue
- ! = 1 : Jacobi
- ! = 2 : bi-CGSTAB
- ! et on ajoute ipol*1000 ou ipol est le degre du polynome de
- ! preconditionnement de Neumann
- ! en pratique, il semble que ce preconditonnement ne soit pas efficace
- ! on gagne 10% cpu sur un cas, on perd 3% sur un autre avec ipol=1
- ! on perd avec ipol=2
- ! ces valeurs ont ete obtenues sur de petits cas.
- ! idircl : decalage de la diagonale de la matrice s'il n'y a pas de Dirichlet
- ! = 0 : non
- ! = 1 : oui
- ! le code calcule automatiquement pour chaque variable ndircl, nombre de
- ! CL de Dirichlet, et en deduit s'il doit decaler ou pas la diagonale
-
- integer, save :: nitmax(nvarmx),iresol(nvarmx),idircl(nvarmx), &
- ndircl(nvarmx)
+ !> type of convective scheme
+ !> - 1: centre
+ !> - 0: second order
+ integer, save :: ischcv(nvarmx)
+
+ !> switch off the slope test:
+ !> - 1: swich off the slope test
+ !> - 0: swich on the slope test
+ integer, save :: isstpc(nvarmx)
+
+ !> method to compute interior mass flux due to ALE mesh velocity
+ !> - 1: based on cell center mesh velocity
+ !> - 0: based on nodes displacement
+ integer, save :: iflxmw
+
+ !> \}
+
+ !> \defgroup gradient_calculation Gradient calculation
+ !> \addtogroup gradient_calculation
+ !> \{
+
+ !> type of gradient reconstruction
+ !> - 0: iterative process
+ !> - 1: standard least suqare methode
+ !> - 2: least suqare methode with extended neighbourhood
+ !> - 3: least suqare methode with reduced extended neighbourhood
+ !> - 4: iterative precess initialized by the least square methode
+ integer, save :: imrgra
+
+ !> anomax : angle de non orthogonalite des faces en radian au dela duquel
+ !> on retient dans le support etendu des cellules voisines
+ !> de la face les cellules dont un noeud est sur la face
+ double precision, save :: anomax
+
+ !> max number of iterations for the iterative gradient
+ integer, save :: nswrgr(nvarmx)
+
+ !> relative precision of the iterative gradient calculation
+ double precision, save :: epsrgr(nvarmx)
+
+ !> type of gradient clipping
+ !> - < 0: no clipping
+ !> - 0: first order
+ !> - 1: second order
+ integer, save :: imligr(nvarmx)
+
+ !> climgr : facteur de limitation (>=1, =1 : forte limitation)
+ double precision, save :: climgr(nvarmx)
+
+ !> gradient extrapolation at the boundary
+ !> - 0: false
+ !> - 1: true
+ double precision, save :: extrag(nvarmx)
+
+ !> \}
+
+ !> \defgroup diffusive_scheme Diffusive scheme
+ !> \addtogroup diffusive_scheme
+ !> \{
+
+ !> face flux reconstruction:
+ !> - 0: false
+ !> - 1: true
+ integer, save :: ircflu(nvarmx)
+
+ !> face viscosity field interpolation
+ !> - 1: harmonic
+ !> - 0: arithmetic (default)
+ integer, save :: imvisf
- double precision, save :: epsilo(nvarmx)
+ !> \}
+
+ !> \defgroup iterative_process Iterative process for the convection diffusion equation
+ !> \addtogroup iterative_process
+ !> \{
+
+ !> max number of iteration for the iterative process used to solved
+ !> the convection diffusion equations
+ integer, save :: nswrsm(nvarmx)
+
+ !> relative precision of the iterative process used to solved
+ !> the convection diffusion equations
+ double precision, save :: epsrsm(nvarmx)
- ! Multigrille
- ! imgr
- ! = 0 pas de multigrille
- ! = 1 multigrille algebrique
- ! ncymax : nombre max de cycles
- ! nitmgf : nombre d'iter sur maillage fin
- ! rlxp1 :
+ !> dynamic relaxation type:
+ !> - 0 no dynamic relaxation
+ !> - 1 dynamic relaxation depending on \f$ \delta \varia^k \f$
+ !> - 2 dynamic relaxation depending on \f$ \delta \varia^k \f$ and \f$ \delta \varia^{k-1} \f$
+ integer, save :: iswdyn(nvarmx)
- integer, save :: imgr(nvarmx), ncymax(nvarmx), nitmgf(nvarmx)
+ !> \}
+
+ !> \defgroup linear_solver Linear solver
+ !> \addtogroup linear_solver
+ !> \{
+
+ !> maximal number of iteration for the linear solver
+ integer, save :: nitmax(nvarmx)
+
+ !> relative precision of the linear solver
+ double precision, save :: epsilo(nvarmx)
+
+ !> type of linear solver
+ !> - (-1): automatic choice
+ !> - 0: conjugate gradient
+ !> - 1: Jacobi
+ !> - 2: bi-CGSTAB
+ !> \remark
+ !> we add ipol*1000 to iresol(ivar) where ipol is the degree of the polynome
+ !> of Neumann preconditionning.
+ integer, save :: iresol(nvarmx)
+
+ !> strengthen of the diagonal part of the matrix if no Dirichlet is set
+ !> - 0: false
+ !> - 1: true
+ !> \remark
+ !> the code computes automatically for each variable the number of Dirichlet
+ !> BCs
+ integer, save :: idircl(nvarmx)
+
+ !> number of Dirichlet BCs
+ integer, save :: ndircl(nvarmx)
+
+ !> multigrid algorithm
+ !> - 0: false
+ !> - 1: algebraic multigrid
+ integer, save :: imgr(nvarmx)
+
+ !> maximal number of cycles in the multigrid algorithm
+ integer, save :: ncymax(nvarmx)
+
+ !> number of iterations on the finer mesh
+ integer, save :: nitmgf(nvarmx)
+
+ !> relaxation parameter for the multigrid
double precision, save :: rlxp1
+ !> \}
+
+ !> \}
+
+ !TODO doxygen it
! Gestion du calcul
! isuite : suite de calcul
! = 0 pour sfs
@@ -248,319 +398,661 @@ module optcal
integer, save :: isuite , ileaux, iecaux, iscold(nscamx), &
isuit1 , isuict, isuivo, isuisy
- ! Gestion des pas de temps
- ! ntpabs : pas de temps precedent absolu
- ! ntcabs : pas de temps courant absolu
- ! ntmabs : pas de temps max absolu
- ! ttpabs : temps precedent absolu
- ! ttcabs : temps courant absolu
- ! ttmabs : temps max absolu
- ! inpdt0 : indicateur "zero pas de temps"
-
- ! ntmabs = numero absolu du dernier pas de temps desire
- ! si on a deja fait 10 pas de temps
- ! et qu'on veut en faire 10 autres,
- ! il faut affecter 10 + 10 = 20 a ntmabs
- ! ntpabs = numero relu dans le fichier suite
- ! ntcabs = incremente au debut du pas de temps
- ! et donc initialise a ntpabs
- ! inpdt0 = 1 pour ne faire aucun pas de temps (0 sinon)
- ! pour les calculs non suite :
- ! on saute uniquement les resolutions (Navier-Stokes,
- ! turbulence, scalaires...)
- ! pour les calculs suite :
- ! on saute les resolutions (navier-stokes,
- ! turbulence, scalaires...) et le calcul des proprietes
- ! physiques, les conditions aux limites (les grandeurs
- ! sont lues dans le fichier suite)
-
- integer, save :: ntpabs, ntcabs, ntmabs, inpdt0
- double precision, save :: ttpabs, ttcabs
-
- ! Option pas de temps
- ! idtvar : pas de temps variable
- ! = -1 : algorithme stationnaire
- ! = 0 : pas de temps constant
- ! = 1 : pas de temps uniforme en espace et variable en temps
- ! = 2 : pas de temps variable en espace et variable en temps
- ! iptlro : limitation du pas de temps liee aux effets de densite
- ! = 0 : non
- ! = 1 : oui
- ! coumax : nombre de Courant maximum (idtvar non nul)
- ! foumax : nombre de Fourier maximum (idtvar non nul)
- ! varrdt : variation relative permise de dt (idtvar non nul)
- ! dtmin, dtmax : valeur limite min et max de dt (idtvar non nul)
- ! prendre pour dtmax = max (ld/ud, sqrt(lt/(gdelta rho/rho)), ...)
- ! cdtvar : coef multiplicatif pour le pas de temps de chaque variable
- ! pour u,v,w,p il est inutilise
- ! pour k,e on prend la meme valeur : celle de k
- ! pour Rij, e on prend la meme valeur : celle de r11
- ! relaxv : relaxation des variables (1 pas de relax)
- ! relxst : coefficient de relaxation de base stationnaire
-
- integer, save :: idtvar,iptlro
- double precision, save :: dtref,coumax,foumax, &
- dtmin,dtmax ,varrdt,cdtvar(nvarmx), &
- relaxv(nvarmx), relxst
+ !----------------------------------------------------------------------------
+ ! Time stepping options
+ !----------------------------------------------------------------------------
- ! turbulence
- ! iturb
- ! = 0 pas de turbulence
- ! = 10 longueur de melange
- ! = 20, 21 k-epsilon
- ! * 20 modele standard
- ! * 21 modele a production lineaire
- ! = 30, 31 Rij-epsilon
- ! * 30 modele standard (LRR)
- ! * 31 modele ssg
- ! = 40, 41, 42 les
- ! * 40 modele de Smagorinsky constant
- ! * 41 modele de Smagorinsky dynamique "classique"
- ! * 42 modele de Smagorinsky dynamique de "Piomelli et Liu"
- ! = 50 v2f phi-model
- ! = 60 k-omega sst
- ! itytur
- ! = int(iturb/10) pour distinguer rapidement les classes de modeles
- ! ideuch
- ! = 0 une echelle (deux echelles = faux)
- ! = 1 deux echelles (deux echelles = vrai)
- ! = 2 deux echelles limitation de yplus a ypluli (scalable wall function)
- ! ilogpo
- ! = 0 une echelle avec loi en puissance
- ! = 1 une echelles avec loi log
- ! iclkep
- ! = 0 clipping en valeur absolue de k et epsilon
- ! = 1 clipping couple k-epsilon base sur des relations physiques
- ! igrhok
- ! = 1 prise en compte de 2/3 rho grad k dans navier stokes
- ! = 0 non prise en compte de 2/3 rho grad k dans navier stokes
- ! igrake
- ! = 1 gravite dans k-epsilon
- ! = 0 sinon
- ! igrari
- ! = 1 gravite dans Rij-epsilon
- ! = 0 sinon
- ! iscalt numero du scalaire qui tient lieu de temperature
- ! donc variable isca(iscalt)
- ! ikecou
- ! = 1 k-epsilon couple en increments
- ! = 0 sinon
- ! irijnu
- ! = 1 viscosite dans la matrice en increments de vitesse (Rij)
- ! = 0 sinon
- ! irijrb
- ! = 1 traitement precis de Rij au bord, voir condli (Rij)
- ! = 0 sinon
- ! idifre
- ! = 1 traitement complet de la diagonale du tenseur de
- ! diffusion de Rij et epsilon (Rij)
- ! = 0 traitement simplifie
- ! iclsyr
- ! = 1 implicitation partielle de Rij dans les cl de symetrie
- ! = 0 pas d'implicitation
- ! iclptr
- ! = 1 implicitation partielle de Rij et epsilon dans les cl
- ! de paroi turbulente
- ! = 0 pas d'implicitation
- ! idries : amortissement de type Van Driest a la paroi
- ! = 0 sans amortissement
- ! = 1 avec amortissement
- ! ivrtex : utilisation de la methode des vortex
- ! = 0 sans methode des vortex
- ! = 1 avec methode des vortex
-
- integer, save :: iturb , itytur, &
- ideuch, ilogpo, iclkep, &
- igrhok, igrake, &
- iscalt, ikecou, &
- irijnu, irijrb, irijec, &
- igrari, idifre, iclsyr, &
- iclptr, idries, ivrtex
-
- ! ivisse prise en compte de -2/3 grad(mu div(u)) + div(mu (grad_t(u)))
+ !> \defgroup time_step_options Time step options and variables
- integer, save :: ivisse
+ !> \addtogroup time_step_options
+ !> \{
+
+ !> Absolute time step number for previous calculation.
+ integer(c_int), pointer, save :: ntpabs
+
+ !> Current absolute time step number.
+ !> In case of restart, this is equal to ntpabs + number of new iterations.
+ integer(c_int), pointer, save :: ntcabs
+
+ !> Maximum absolute time step number.
+ integer(c_int), pointer, save :: ntmabs
+
+ !> Absolute time value for previous calculation.
+ real(c_double), pointer, save :: ttpabs
+
+ !> Current absolute time.
+ !> In case of restart, this is equal to ttpabs + additional computed time.
+ real(c_double), pointer, save :: ttcabs
+
+ !> Maximum absolute time.
+ real(c_double), pointer, save :: ttmabs
+
+ !> indicator "zero time step"
+ !> - 0: standard calculation
+ !> - 1: to simulate no time step
+ !> - pour les calculs non suite :
+ !> on saute uniquement les resolutions (Navier-Stokes,
+ !> turbulence, scalaires...)
+ !> - pour les calculs suite :
+ !> on saute les resolutions (navier-stokes,
+ !> turbulence, scalaires...) et le calcul des proprietes
+ !> physiques, les conditions aux limites (les grandeurs
+ !> sont lues dans le fichier suite)
+ integer, save :: inpdt0
+
+ !> Clip the time step with respect to the buoyant effects
+ !> - 0: false
+ !> - 1: true
+ integer, save :: iptlro
+
+ !> option for a variable time step
+ !> - -1: stationary algorithm
+ !> - 0: constant time step
+ !> - 1: time step constant in space but variable in time
+ !> - 2: variable time step in space and in time
+ integer, save :: idtvar
+
+ !> reference time step
+ double precision, save :: dtref
+
+ !> maximum Courant number (when idtvar is different from 0)
+ double precision, save :: coumax
+
+ !> maximum Fourier number (when idtvar is different from 0)
+ double precision, save :: foumax
+
+ !> relative allowed variation of dt (when idtvar is different from 0)
+ double precision, save :: varrdt
+
+ !> minimum value of dt (when idtvar is different from 0).
+ !> Take dtmin = min (ld/ud, sqrt(lt/(gdelta rho/rho)), ...)
+ double precision, save :: dtmin
+
+ !> maximum value of dt (when idtvar is different from 0).
+ !> Take dtmax = max (ld/ud, sqrt(lt/(gdelta rho/rho)), ...)
+ double precision, save :: dtmax
+
+ !> multiplicator coefficient for the time step of each variable
+ !> - useless for u,v,w,p
+ !> - for k,e the same value is taken (value of k)
+ !> - for Rij, e the same value is taken (value of r11)
+ double precision, save :: cdtvar(nvarmx)
+
+ !> relaxation of variables (1 stands fo no relaxation)
+ double precision, save :: relaxv(nvarmx)
+ !> relaxation coefficient for the stationary algorithm
+ double precision, save :: relxst
+
+ !> \}
+
+ !----------------------------------------------------------------------------
+ ! turbulence
+ !----------------------------------------------------------------------------
+
+ !> \defgroup turbulence turbulence options
+
+ !> \addtogroup turbulence
+ !> \{
+
+ !> turbulence model
+ !> - 0: no turbulence model (laminar flow)
+ !> - 10: mixing length model
+ !> - 20: standard \f$ k-\varepsilon \f$ model
+ !> - 21: \f$ k-\varepsilon \f$ model with Linear Production (LP) correction
+ !> - 30: \f$ R_{ij}-\epsilon \f$ (LRR)
+ !> - 31: \f$ R_{ij}-\epsilon \f$ (SSG)
+ !> - 32: \f$ R_{ij}-\epsilon \f$ (EBRSM)
+ !> - 40: LES (constant Smagorinsky model)
+ !> - 41: LES ("classical" dynamic Smagorisky model)
+ !> - 42: LES (WALE)
+ !> - 50: v2f phi-model
+ !> - 51: v2f \f$ BL-v^2-k \f$
+ !> - 60: \f$ k-\omega \f$ SST
+ !> - 70: Spalart-Allmaras model
+ integer, save :: iturb
+
+ !> Class of turbulence model (integer value iturb/10)
+ integer, save :: itytur
+
+ !> Activation of rotation/curvature correction for an eddy viscosity turbulence models
+ !> - 0: false
+ !> - 1: true
+ integer, save :: irccor
+
+ !> Type of rotation/curvature correction for an eddy viscosity turbulence models
+ !> - 1 Cazalbou correction (default when irccor=1 and itytur=2 or 5)
+ !> - 2 Spalart-Shur correction (default when irccor=1 and iturb=60 or 70)
+ integer, save :: itycor
+
+ !> Wall functions
+ !> - 0: one scale of friction velocities
+ !> - 1: two scale of friction velocities
+ !> - 2: scalable wall functions
+ integer, save :: ideuch
+
+ !> exchange coefficient correlation
+ !> - 0: not use by default
+ !> - 1: exchange coefficient computed with a correlation
+ integer, save :: iwallt
+
+ !> wall function with
+ !> - 0 a power lay (deprecated)
+ !> - 1 a log lay
+ integer, save :: ilogpo
+
+ !> clipping of k and epsilon
+ !> - 0 absolute value clipping
+ !> - 1 coupled clipping based on physical relationships
+ integer, save :: iclkep
+
+ !> take \f$ 2/3 \rho \grad k \f$ in the momentum equation
+ !> - 1: true
+ !> - 0: false (default)
+ integer, save :: igrhok
+
+ !> buoyant term in \f$ k- \varepsilon \f$
+ !> - 1: true (default if \f$ \rho \f$ is variable)
+ !> - 0: false
+ integer, save :: igrake
+
+ !> buoyant term in \f$ R_{ij}- \varepsilon \f$
+ !> - 1: true (default if \f$ \rho \f$ is variable)
+ !> - 0: false
+ integer, save :: igrari
+
+ !> index of the thermal scalar (temperature, energy of enthalpy),
+ !> the index of the corresponding variable is isca(iscalt)
+ integer, save :: iscalt
+
+ !> partially coupled version of \f$ k-\varepsilon \f$ (only for iturb=20)
+ !> - 1: true (default)
+ !> - 0: false
+ integer, save :: ikecou
+
+ !> pseudo eddy viscosity in the matrix of momentum equation to partially
+ !> implicit \$f \divv \left( \rho \tens{R} \right) \f$
+ !> - 1: true
+ !> - 0: false (default)
+ integer, save :: irijnu
+
+ !> accurate treatment of \f$ \tens{R} \f$ at the boundary (see \ref condli)
+ !> - 1: true
+ !> - 0: false (default)
+ integer, save :: irijrb
+
+ !> wall echo term of \f$ \tens{R} \f$
+ !> - 1: true
+ !> - 0: false (default)
+ integer, save :: irijec
+
+ !> whole treatment of the diagonal part of the dissusion tensor of
+ !> \f$ \tens{R} \f$ and \f$ \varepsilon \f$
+ !> - 1: true (default)
+ !> - 0: simplified treatment
+ integer, save :: idifre
+
+ !> partial implicitation of symmetry BCs of \f$ \tens{R} \f$
+ !> - 1: true (default)
+ !> - 0: false
+ integer, save :: iclsyr
+
+ !> partial implicitation of wall BCs of \f$ \tens{R} \f$
+ !> - 1: true
+ !> - 0: false (default)
+ integer, save :: iclptr
+
+ !> Van Driest smoothing at the wall (only for itytur=4)
+ !> - 1: true
+ !> - 0: false
+ integer, save :: idries
+
+ !> vortex method (in LES)
+ !> - 1: true
+ !> - 0: false (default)
+ integer, save :: ivrtex
+
+ !> turbulent flux model for \f$ \overline{\varia^\prime \vect{u}^\prime} \f$
+ !> for any scalar \f$ \varia \f$, iturt(isca)
+ !> - 0: SGDH
+ !> - 10: GGDH
+ !> - 20: AFM
+ !> - 30: DFM (Transport equation modelized)
+ integer, save :: iturt(nscamx)
+ ! - 11: EB-GGDH
+ ! - 21: EB-AFM
+ ! - 31: EB-DFM
+
+ !> class turbulent flux model (=iturt/10)
+ integer, save :: ityturt(nscamx)
+
+ !> index of the turbulent flux for the scalar iscal
+ integer, save :: ifltur(nscamx)
+
+ !> number of variable plus number of turbulent fluxes
+ !> (used by the Boundary Conditions)
+ integer, save :: nvarcl
+
+ !> \}
+
+ !----------------------------------------------------------------------------
! Stokes
- ! irevmc
- ! = 2 pour reconstruction des vitesses de type rt0
- ! = 1 pour reconstruction des vitesses avec gradient de l'increment
- ! de pression par moindres carres
- ! = 0 sinon
- ! iprco
- ! = 0 pour calcul sans pression continuite
- ! = 1 pour calcul avec pression continuite
- ! arak proportion d'Arakawa (1 pour Arakawa complet)
- ! relaxv relaxation des variables (1 pas de relax)
- ! rnormp normalisation pour la convergence de resolp
-
- integer, save :: irevmc, iprco , irnpnw
- double precision, save :: rnormp, arak
-
- ! ivelco
- ! = 1 resolution couplee des composantes de vitesse
- ! = 0 resolution decouplee des composantes de vitesse (Standard)
+ !----------------------------------------------------------------------------
- integer, save :: ivelco
+ !> \defgroup stokes Stokes options
- ! iporos
- ! = 1 Taking porosity into account
- ! = 0 Standard algorithm (Without porosity)
+ !> \addtogroup stokes
+ !> \{
- integer, save :: iporos
+ !> take \f$ \divs \left( \mu \transpose{\gradt \, \vect{u}} - 2/3 \mu \trace{\gradt \, \vect{u}} \right) \f$
+ !> into account in the momentum equation
+ !> - 1: true (default)
+ !> - 0: false
+ integer, save :: ivisse
- ! swpdyn
- ! = 1 sweeps de reconstruction sur le second membre de l'equation
- ! de continuite variables 0 < nswrsm(ipr) et relaxv(ipr)
- ! variable 0.1 < relaxv(ipr) < 1 (option seulement disponible
- ! avec ivelco = 1)
- ! = 0 option desactive
+ !> Reconstruction of the velocity field with the updated pressure option
+ !> - 2: least square methode (deprecated, only if ivelco=0)
+ !> - 1: least square methode on the pressure increment (deprecated, only if ivelco=0)
+ !> - 0: default
+ integer, save :: irevmc
- integer, save :: swpdyn
+ !> Compute the pressure step thanks to the continuity equation
+ !> - 1: true (default)
+ !> - 0: false
+ integer, save :: iprco
- ! ipucou algorithme couplage instationnaire vitesse/pression
+ !> Compute the normed residual for the pressure step in the prediction step
+ !> - 1: true (default)
+ !> - 0: false
+ integer, save :: irnpnw
- integer, save :: ipucou
+ !> normed residual for the pressure step
+ double precision, save :: rnormp
- ! iccvfg calcul a champ de vitesse fige
+ !> Arakawa multiplicator for the Rhie and Chow filter (1 by default)
+ double precision, save :: arak
+
+ !> coupled velocity components solver
+ !> - 1: true (default)
+ !> - 0: segregated (deprecated)
+ integer, save :: ivelco
+ !> Pseudo coupled pressure-velocity solver
+ !> - 1: true
+ !> - 0: false (default)
+ integer, save :: ipucou
+
+ !> calculation with a fixed velocity field
+ !> - 1: true
+ !> - 0: false (default)
integer, save :: iccvfg
- ! Calcul de la viscosite
+ !> Algorithm to take into account the density variation in time
+ !> - 1: dilatable steady algorithm (default)
+ !> - 2: dilatable unsteady algorithm
+ !> - 3: low-Mach algorithm
+ !> - 4: algorithm for fire
+ ! - 0: boussinesq algorithm with constant density
+ integer, save :: idilat
- integer, save :: imvisf
+ !> parameter of diagonal pressure strengthening
+ double precision, save :: epsdp
+ !TODO doxygen
! Type des conditions limites et index min et max
! des sous listes defaces de bord
-
integer, save :: idebty(ntypmx), ifinty(ntypmx)
- ! itrbrb = 1 traitement precis de la temperature au bord, voir condli
- ! (utilise pour couplage syrthes)
- ! = 0 sinon
- ! icpsyr = 1 si scalaire couple a syrthes
- ! donc pour le moment vaut 1 pour iscalt uniquement
+ !> accurate treatment of the wall temperature
+ !> - 1: true
+ !> - 0: false (default)
+ !> (see \ref condli, usefull in case of coupling with syrthes)
+ integer, save :: itbrrb
+
+ !> indicates if the scalar isca is coupled with syrthes
+ !> - 1: coupled with syrthes
+ !> - 0: uncoupled
+ !>
+ !> \remark
+ !> only one scalar can be coupled with syrthes
+ integer, save :: icpsyr(nscamx)
+
+ !> improve hydrostatic pressure algorithm
+ !> - 1: impose the equilibrium of the hydrostaic part of the pressure with any external force, even head losses
+ !> - 2: compute an hydrostatic pressure due to buoyancy forces before the prediction step
+ !> - 0: no treatment (default)
+ integer, save :: iphydr
+
+ !> compute the hydrostatic pressure in order to compute the Dirichlet
+ !> conditions on the pressure at outlets
+ !> - 1: true
+ !> - 0: false (default)
+ integer, save :: icalhy
+
+ !TODO doxygen
+ ! icond: Handling condensation source terms
+ ! 1: condensation source terms activated
+ ! 2: condensation source terms with metal structures activated
+ ! 0: by default (without condensation source terms)
+ integer, save :: icond
+
+ !> compute error estimators
+ !> - 1: true
+ !> - 0: false (default)
+ integer, save :: iescal(nestmx)
- integer, save :: itbrrb, icpsyr(nscamx)
+ !> \}
- ! Prise en compte de l'equilibre entre le gradient de pression
- ! et les termes sources de gravite et de perte de charge
+ !----------------------------------------------------------------------------
+ ! Temporal mean and moments calculation
+ !----------------------------------------------------------------------------
- ! iphydr = 0 algorithme sans prise en compte de l'equilibre
- ! = 1 algorithme avec prise en compte de l'equilibre
- ! icalhy = 0 pas de calcul de la pression hydrostatique pour les
- ! dirichlets de pression en sortie
- ! = 1 calcul de la pression hydrostatique pour les
- ! Dirichlets de pression en sortie
+ !> \defgroup mean_moments Temporal mean and moments calculation
- integer, save :: iphydr, icalhy
+ !> \addtogroup mean_moments
+ !> \{
- ! Calcul des estimateurs
+ !> number of moments
+ integer, save :: nbmomt
- integer, save :: iescal(nestmx)
+ !> nombre de tableaux ncel pour le temps cumule
+ integer, save :: nbdtcm
- ! Calcul des moyennes temporelles (calcul des moments)
-
- ! nbmomt : nombre de moyennes demandees
- ! nbdtcm : nombre de tableaux ncel pour le temps cumule
- ! ntdmom : numero du pas de temps initial pour le calcul du moment
- ! imoold : numero de l'ancien moment correspondant en cas de suite
- ! icmome : pointeur pour les moments (donne un numero de propriete)
- ! s'utilise ainsi propce(iel,ipproc(icmome(imom)))
- ! idtmom : numero du temps cumule associe aux moments
- ! ce numero va de 1 a n pour les temps cumules non uniformes
- ! et de -1 a -p pour les temps cumules uniformes
- ! s'utilise ainsi :
- ! si idtmom(imom) > 0 propce(iel,ipropc(icdtmo(idtmom(imom))))
- ! si idtmom(imom) < 0 dtcmom(-idtmom(imom))
- ! idfmom : numero des variables composant le moment idfmom(jj,imom)
- ! idgmom : degre du moment
- ! icdtmo : numero de propriete du temps cumule (voir idtmom)
- ! ippmom : repere pour le post si on doit diviser la variable
- ! par un temps cumule (voir memtri et usvpst)
- ! dtcmom : valeur du pas de temps cumule quand il est uniforme (voir idtmom).
-
- integer, save :: nbmomt, nbdtcm, &
- ntdmom(nbmomx), imoold(nbmomx), &
- icmome(nbmomx), idtmom(nbmomx), &
- idfmom(ndgmox,nbmomx), idgmom(nbmomx), &
- icdtmo(nbmomx), ippmom(nvppmx)
+ !> index of the initial time step for computing the moment
+ integer, save :: ntdmom(nbmomx)
+
+ !> numero de l'ancien moment correspondant en cas de suite
+ integer, save :: imoold(nbmomx)
+
+ !> icmome : pointeur pour les moments (donne un numero de propriete)
+ !> s'utilise ainsi propce(iel,ipproc(icmome(imom)))
+ integer, save :: icmome(nbmomx)
+
+ !> numero du temps cumule associe aux moments
+ !> ce numero va de 1 a n pour les temps cumules non uniformes
+ !> et de -1 a -p pour les temps cumules uniformes
+ !> s'utilise ainsi
+ !> - si idtmom(imom) > 0 propce(iel,ipropc(icdtmo(idtmom(imom))))
+ !> - si idtmom(imom) < 0 dtcmom(-idtmom(imom))
+ integer, save :: idtmom(nbmomx)
+
+ !> numero des variables composant le moment idfmom(jj,imom)
+ integer, save :: idfmom(ndgmox,nbmomx)
+
+ !> moment degree
+ integer, save :: idgmom(nbmomx)
+
+ !> numero de propriete du temps cumule (voir idtmom)
+ integer, save :: icdtmo(nbmomx)
+
+ !> repere pour le post si on doit diviser la variable
+ !> par un temps cumule (see \ref memtri and \ref usvpst)
+ integer, save :: ippmom(nvppmx)
+
+ !> valeur du pas de temps cumule quand il est uniforme (see \ref idtmom).
double precision, save :: dtcmom(nbmomx)
- ! Indicateur pertes de charge global (ie somme sur les processeurs
- ! de ncepdc)
+ !> initial time for computing the moment
+ double precision, save :: ttdmom(nbmomx)
- integer, save :: ncpdct
+ !> \}
- ! Indicateur module thermique 1d global (ie somme sur les processeurs
- ! de nfpt1d)
+ !----------------------------------------------------------------------------
+ ! Additional source terms
+ !----------------------------------------------------------------------------
- integer, save :: nfpt1t
+ !> \defgroup additional_source_terms Additional source terms
+
+ !> \addtogroup additional_source_terms
+ !> \{
+
+ !> Indicateur pertes de charge global (ie somme sur les processeurs
+ !> de ncepdc)
+ integer, save :: ncpdct
- ! Indicateur termes sources de masse global (ie somme sur les processeurs
- ! de ncetsm)
+ !> Indicateur module thermique 1d global (ie somme sur les processeurs
+ !> de nfpt1d)
+ integer, save :: nfpt1t
+ !> Indicateur termes sources de masse global (ie somme sur les processeurs
+ !> de ncetsm)
integer, save :: nctsmt
+ !> take the porosity fomulation into account
+ !> - 1: Taking porosity into account
+ !> - 0: Standard algorithm (Without porosity)
+ integer, save :: iporos
+
+ !TODO move it elsewhere?
! Indicateur de passage dans l'initialisation des
! variables par l'utilisateur
! iusini = 1 passage dans usiniv ou ppiniv
! 0 pas de passage (ni iusini ni ppiniv)
- ! iuscfp = 1 passage dans uscfpv
- ! 0 pas de passage
+ ! iuscfp = 1 n'est plus utile et est ignore
integer, save :: iusini, iuscfp
- ! Parametres numeriques pour le calcul de la distance a la paroi
-
- ! ineedy : = 1 distance a la paroi est necessaire pour le calcul
- ! = 0 distance a la paroi n'est pas necessaire
- ! imajdy : = 1 distance a la paroi a ete mise a jour
- ! = 0 distance a la paroi n'a pas ete mise a jour
- ! icdpar : = 1 calcul standard (et relecture en suite de calcul)
- ! = 2 calcul ancien (et relecture en suite de calcul)
- ! =-1 forcer le recalcul en suite (par calcul standard)
- ! =-2 forcer le recalcul en suite (par calcul ancien)
- ! nitmay : nombre max d'iterations pour les resolutions iteratives
- ! nswrsy : nombre de sweep pour reconstruction des s.m.
- ! nswrgy : nombre de sweep pour reconstruction des gradients
- ! imligy : methode de limitation du gradient
- ! ircfly : indicateur pour reconstruction des flux
- ! ischcy : indicateur du schema en espace
- ! isstpy : indicateur pour test de pente
- ! imgrpy : multigrille
- ! iwarny : niveau d'impression
- ! ntcmxy : nombre max d'iteration pour la convection de y
-
- integer, save :: ineedy, imajdy, icdpar, &
- nitmay, nswrsy, nswrgy, &
- imligy, ircfly, ischcy, &
- isstpy, imgrpy, iwarny, &
- ntcmxy
+ !> \}
+
+ !----------------------------------------------------------------------------
+ ! Numerical parameters for the wall distance calculation
+ !----------------------------------------------------------------------------
+
+ !> \defgroup num_wall_distance Numerical parameters for the wall distance calculation
+
+ !> \addtogroup num_wall_distance
+ !> \{
+
+ !> ineedy : = 1 distance a la paroi est necessaire pour le calcul
+ !> = 0 distance a la paroi n'est pas necessaire
+ integer, save :: ineedy
+
+ !> imajdy : = 1 distance a la paroi a ete mise a jour
+ !> = 0 distance a la paroi n'a pas ete mise a jour
+ integer, save :: imajdy
+
+ !> icdpar : = 1 calcul standard (et relecture en suite de calcul)
+ !> = 2 calcul ancien (et relecture en suite de calcul)
+ !> =-1 forcer le recalcul en suite (par calcul standard)
+ !> =-2 forcer le recalcul en suite (par calcul ancien)
+ integer, save :: icdpar
+
+ !> nitmay : nombre max d'iterations pour les resolutions iteratives
+ integer, save :: nitmay
+
+ !> nswrsy : nombre de sweep pour reconstruction des s.m.
+ integer, save :: nswrsy
+
+ !> nswrgy : nombre de sweep pour reconstruction des gradients
+ integer, save :: nswrgy
+
+ !> imligy : methode de limitation du gradient
+ integer, save :: imligy
+
+ !> ircfly : indicateur pour reconstruction des flux
+ integer, save :: ircfly
+
+ !> ischcy : indicateur du schema en espace
+ integer, save :: ischcy
+
+ !> isstpy : indicateur pour test de pente
+ integer, save :: isstpy
+
+ !> imgrpy : multigrille
+ integer, save :: imgrpy
+
+ !> iwarny : niveau d'impression
+ integer, save :: iwarny
+
+ !> ntcmxy : nombre max d'iteration pour la convection de y
+ integer, save :: ntcmxy
! blency : 1 - proportion d'upwind
+ double precision, save :: blency
+
! epsily : precision pour resolution iterative
+ double precision, save :: epsily
+
! epsrsy : precision pour la reconstruction du second membre
+ double precision, save :: epsrsy
+
! epsrgy : precision pour la reconstruction des gradients
+ double precision, save :: epsrgy
+
! climgy : coef gradient*distance/ecart
+ double precision, save :: climgy
+
! extray : coef d'extrapolation des gradients
+ double precision, save :: extray
+
! coumxy : valeur max du courant pour equation convection
+ double precision, save :: coumxy
+
! epscvy : precision pour convergence equation convection stationnaire
+ double precision, save :: epscvy
+
! yplmxy : valeur max de yplus au dessus de laquelle l'amortissement de
! Van Driest est sans effet et donc pour laquelle un calcul de
! yplus moins precis est suffisant
+ double precision, save :: yplmxy
- double precision, save :: blency, epsily, epsrsy, &
- epsrgy, climgy, extray, &
- coumxy, epscvy, yplmxy
-
+ !TODO move it elsewhere?
! Parametres numeriques pour le calcul des efforts aux bords
- ! ineedf : = 1 on calcule les efforts aux parois
- ! = 0 on ne calcule pas les efforts aux parois
-
+ !> ineedf : = 1 on calcule les efforts aux parois
+ !> = 0 on ne calcule pas les efforts aux parois
integer, save :: ineedf
+ !> \}
+
+ !----------------------------------------------------------------------------
+ ! Transported scalars parameters
+ !----------------------------------------------------------------------------
+
+ !> \defgroup scalar_params Transported scalars parameters
+
+ !> \addtogroup scalar_params
+ !> \{
+
+ !> iscsth
+ !> -1 : de type temperature en C ( Cp pour la loi de paroi)
+ !> 0 : scalaire passif (ie pas de Cp pour la loi de paroi)
+ !> 1 : de type temperature en K ( Cp pour la loi de paroi)
+ !> 2 : enthalpie (ie pas de Cp pour la loi de paroi)
+ !> 3 : energie (en compressible, pas de Cp pour la loi de paroi)
+ !> la distinction C/K sert en rayonnement
+ integer, save :: iscsth(nscamx)
+
+ !> ivisls : si positif strictement, indique que la viscosite associee
+ !> au scalaire est variable, et la valeur est le numero
+ !> d'ordre de la viscosite dans le tableau des viscosites
+ !> variables
+ integer, save :: ivisls(nscamx)
+
+ !> ivissa : comme ivisls sauf que sert au stockage de la viscosite au
+ !> pas de temps precedent
+ integer, save :: ivissa(nscamx)
+
+ !> iclvfl : 0 : clipping des variances a zero
+ !> 1 : clipping des variances a zero et a f(1-f)
+ !> 2 : clipping des variances a max(zero,scamin) et scamax
+ integer, save :: iclvfl(nscamx)
+
+ !> iscavr : numero du scalaire associe a la variance ou zero
+ !> si le scalaire n'est pas une variance
+ integer, save :: iscavr(nscamx)
+
+ !> iscasp : 0 : le scalaire associe n est pas une espece
+ !> 1 : le scalaire associe est une espece
+ integer, save :: iscasp(nscamx)
+
+ !> scamin, scamax : min et max pour clipping des scalaires
+ !> on ne clippe que si scamin < scamax
+ double precision, save :: scamin(nscamx), scamax(nscamx)
+
+ !> visls0 : viscosite des scalaires si constante
+ double precision, save :: visls0(nscamx)
+
+ !> sigmas : prandtl des scalaires
+ double precision, save :: sigmas(nscamx)
+
+ !> molar fraction for multi-species scalars
+ !> \remarks
+ !> wmolsp(0) is associated to the deduced species.
+ double precision, save :: wmolsp(0:nscamx)
+
+ !> rvarfl : coeff de dissipation des variances
+ double precision, save :: rvarfl(nscamx)
+
+ !> ctheta : coefficient des modeles de flux turbulents GGDH et AFM
+ double precision, save :: ctheta(nscamx)
+
+ !> \}
+
+ !> \}
+
+ !=============================================================================
+
+ interface
+
+ !---------------------------------------------------------------------------
+
+ !> \cond DOXYGEN_SHOULD_SKIP_THIS
+
+ !---------------------------------------------------------------------------
+
+ ! Interface to C function retrieving pointers to members of the
+ ! global time step structure
+
+ subroutine cs_f_time_step_get_pointers(nt_prev, nt_cur, nt_max, &
+ t_prev, t_cur, t_max) &
+ bind(C, name='cs_f_time_step_get_pointers')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ type(c_ptr), intent(out) :: nt_prev, nt_cur, nt_max
+ type(c_ptr), intent(out) :: t_prev, t_cur, t_max
+ end subroutine cs_f_time_step_get_pointers
+
+ !---------------------------------------------------------------------------
+
+ !> \endcond DOXYGEN_SHOULD_SKIP_THIS
+
+ !---------------------------------------------------------------------------
+
+ end interface
+
+ !=============================================================================
+
+contains
+
+ !=============================================================================
+
+ !> \brief Initialize Fortran time step API.
+ !> This maps Fortran pointers to global C structure members.
+
+ subroutine time_step_init
+
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ ! Local variables
+
+ type(c_ptr) :: c_ntpabs, c_ntcabs, c_ntmabs
+ type(c_ptr) :: c_ttpabs, c_ttcabs, c_ttmabs
+
+ call cs_f_time_step_get_pointers(c_ntpabs, c_ntcabs, c_ntmabs, &
+ c_ttpabs, c_ttcabs, c_ttmabs)
+
+ call c_f_pointer(c_ntpabs, ntpabs)
+ call c_f_pointer(c_ntcabs, ntcabs)
+ call c_f_pointer(c_ntmabs, ntmabs)
+
+ call c_f_pointer(c_ttpabs, ttpabs)
+ call c_f_pointer(c_ttcabs, ttcabs)
+ call c_f_pointer(c_ttmabs, ttmabs)
+
+ end subroutine time_step_init
+
!=============================================================================
end module optcal
diff --git a/src/base/ordita.f90 b/src/base/ordita.f90
index e8a9a40..f7073ff 100644
--- a/src/base/ordita.f90
+++ b/src/base/ordita.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/parall.f90 b/src/base/parall.f90
index c696dde..0863a61 100644
--- a/src/base/parall.f90
+++ b/src/base/parall.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for basic MPI and OpenMP parallelism-related values
+!> \file parall.f90
+!> Module for basic MPI and OpenMP parallelism-related values
module parall
diff --git a/src/base/paramx.f90 b/src/base/paramx.f90
index 37ab0a3..23a174a 100644
--- a/src/base/paramx.f90
+++ b/src/base/paramx.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for definition of general parameters
+!> \file paramx.f90
+!> Module for definition of general parameters
module paramx
diff --git a/src/base/pergra.f90 b/src/base/pergra.f90
index 85c6e1a..c2338ba 100644
--- a/src/base/pergra.f90
+++ b/src/base/pergra.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/perinr.f90 b/src/base/perinr.f90
index a5ea1e4..66fe7a5 100644
--- a/src/base/perinr.f90
+++ b/src/base/perinr.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/perinu.f90 b/src/base/perinu.f90
index d1fa68b..446568f 100644
--- a/src/base/perinu.f90
+++ b/src/base/perinu.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/period.f90 b/src/base/period.f90
index 7e9a389..aca483e 100644
--- a/src/base/period.f90
+++ b/src/base/period.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for periodicity flags
+!> \file period.f90
+!> Module for periodicity flags
module period
diff --git a/src/base/phyvar.f90 b/src/base/phyvar.f90
index a3cf2f8..5ab9258 100644
--- a/src/base/phyvar.f90
+++ b/src/base/phyvar.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,43 +20,43 @@
!-------------------------------------------------------------------------------
-subroutine phyvar &
-!================
+!===============================================================================
+! Function:
+! ---------
+
+!> \file phyvar.f90
+!>
+!> \brief This subroutine fills physical properties which are variable in time
+!> (mainly the eddy viscosity).
+!>
+!> Some user subroutines are called which allows the setting of \f$ \rho \f$,
+!> \f$ \mu \f$, etc.
+!>
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] dt time step (per cell)
+!> \param[in,out] rtp, rtpa calculated variables at cell centers
+!> (at current and previous time steps)
+!> \param[in] propce physical properties at cell centers
+!> \param[in,out] propfa physical properties at interior face centers
+!> \param[in,out] propfb physical properties at boundary face centers
+!> \param[in] coefa, coefb boundary conditions
+!_______________________________________________________________________________
+
+subroutine phyvar &
( nvar , nscal , &
dt , rtp , rtpa , propce , propfa , propfb , &
coefa , coefb )
!===============================================================================
-! FONCTION :
-! --------
-
-! REMPLISSAGE DES GRANDEURS PHYSIQUES VARIABLES EN TEMPS
-! ESSENTIELLEMENT LA VISCOSITE TURBULENTE.
-! ON APPELLE UN SOUS PROGRAMME UTILISATEUR QUI PERMET DE
-! SPECIFIER ROM, ROMB, VISCL, VISCLS ...
-
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-!__________________!____!_____!________________________________________________!
-
-! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
-! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
-! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
-! --- tableau de travail
-!===============================================================================
!===============================================================================
! Module files
@@ -110,11 +110,7 @@ double precision varmn(4), varmx(4), tt, ttmin, ttke, viscto, xrtp
double precision alp3, xrij(3,3) , xnal(3) , xnoral
double precision xttke, xttkmg, xttdrb,epsrgp, climgp, extrap
double precision alpha, ym, yk
-
-double precision, allocatable, dimension(:) :: vistot, viscf, viscb
-double precision, allocatable, dimension(:) :: coefap, coefbp
-double precision, allocatable, dimension(:) :: cofafp, cofbfp
-double precision, allocatable, dimension(:) :: whsad
+double precision trrij, csteps
integer ipass
data ipass /0/
@@ -123,22 +119,19 @@ save ipass
!===============================================================================
!===============================================================================
-! 1. INITIALISATIONS
+! 1. Initializations
!===============================================================================
-
ipass = ipass + 1
!===============================================================================
-! 2. PREPARATION DE LA PERIODICITE DE ROTATION
-! CALCUL DE DUDXYZ ET DRDXYZ (gradients sur les halos avec prise
-! en compte des periodicites pour exploitation dans pering, inimas)
+! 2. Preparing periodicity of rotation
!===============================================================================
if (iperot.gt.0) then
if (ivelco.eq.0) then
- call perinu &
+ call perinu &
!==========
( nvar , nscal , &
dt , rtp , rtpa , propce , propfa , propfb , &
@@ -148,7 +141,7 @@ if (iperot.gt.0) then
if (itytur.eq.3) then
- call perinr &
+ call perinr &
!==========
( nvar , nscal , &
dt , rtp , rtpa , propce , propfa , propfb , &
@@ -176,22 +169,11 @@ if (idilat.eq.4.and.ipass.gt.1) then
endif
!===============================================================================
-! 4. ON REND LA MAIN A L'UTILISATEUR POUR LA PROGRAMMATION DES
-! GRANDEURS PHYSIQUES VARIABLES QUI LUI SONT PROPRES
+! 4. User settings
!===============================================================================
ibrom = 0
-if (ippmod(iphpar).ge.1) then
- call ppphyv &
- !==========
- ( nvar , nscal , &
- ibrom , &
- dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb )
-
-endif
-
! - Interface Code_Saturne
! ======================
@@ -202,7 +184,7 @@ if (iihmpr.eq.1) then
( ncel, ncelet, nscaus, &
irom, iviscl, icp, ivisls, irovar, ivivar, &
isca, iscalt, iscsth, iscavr, ipproc, iviscv, itempk, &
- p0 , t0 , ro0 , cp0 , viscl0, visls0, &
+ p0 , t0 , ro0 , cp0 , viscl0, visls0, viscv0, &
rtp, propce)
endif
@@ -211,11 +193,23 @@ call usphyv &
( nvar , nscal , &
ibrom , &
dt , rtp , rtpa , &
- propce , propfa , propfb , &
- coefa , coefb )
+ propce , propfa , propfb )
+
+if (ippmod(iphpar).ge.1) then
+ call ppphyv &
+ !==========
+ ( nvar , nscal , &
+ ibrom , &
+ dt , rtp , rtpa , propce , propfa , propfb , &
+ coefa , coefb )
+
+endif
+
+!===============================================================================
+! 5. Density defined by a perfect gas equation of state
+! for the low-Mach algorithm
+!===============================================================================
-! Density defined by a perfect gas equation of state
-! for the low-Mach algorithm
if (idilat.eq.3) then
! Works only with enthalpy
@@ -312,7 +306,7 @@ endif
if (ntcabs.eq.ntpabs+1) then
-! Masse volumique aux cellules et aux faces de bord
+ ! Masse volumique aux cellules et aux faces de bord
iok1 = 0
if (irovar.eq.0) then
ipcrom = ipproc(irom)
@@ -332,7 +326,7 @@ if (ntcabs.eq.ntpabs+1) then
write(nfecra,9001)
endif
-! Viscosite moleculaire aux cellules
+ ! Viscosite moleculaire aux cellules
iok2 = 0
if (ivivar.eq.0) then
ipcvis = ipproc(iviscl)
@@ -357,13 +351,13 @@ if (ntcabs.eq.ntpabs+1) then
endif
!===============================================================================
-! 3. CALCUL DE LA VISCOSITE TURBULENTE
+! 6. Compute the eddy viscosity
!===============================================================================
if (iturb.eq. 0) then
-! 3.1 LAMINAIRE
-! ==============
+! 6.1 Laminar
+! ===========
ipcvst = ipproc(ivisct)
@@ -373,8 +367,8 @@ if (iturb.eq. 0) then
elseif (iturb.eq.10) then
-! 3.2 LONGUEUR DE MELANGE
-! ========================
+! 6.2 Mixing length model
+! =======================
call vislmg &
!==========
@@ -386,8 +380,8 @@ elseif (iturb.eq.10) then
elseif (itytur.eq.2) then
-! 3.3 K-EPSILON
-! ==============
+! 6.3 k-epsilon
+! =============
ipcvst = ipproc(ivisct)
ipcrom = ipproc(irom )
@@ -400,8 +394,8 @@ elseif (itytur.eq.2) then
elseif (itytur.eq.3) then
-! 3.4 Rij-EPSILON
-! ================
+! 6.4 Rij-epsilon
+! ===============
ipcvst = ipproc(ivisct)
ipcrom = ipproc(irom )
@@ -414,10 +408,9 @@ elseif (itytur.eq.3) then
elseif (iturb.eq.40) then
-! 3.5 LES Smagorinsky
+! 6.5 LES Smagorinsky
! ===================
-
call vissma &
!==========
( nvar , nscal , &
@@ -428,9 +421,8 @@ elseif (iturb.eq.40) then
elseif (iturb.eq.41) then
-! 3.6 LES dynamique
-! =================
-
+! 6.6 LES dynamic
+! ===============
call visdyn &
!==========
@@ -443,10 +435,9 @@ elseif (iturb.eq.41) then
elseif (iturb.eq.42) then
-! 3.7 LES WALE
+! 6.7 LES WALE
! ============
-
call viswal &
!==========
( nvar , nscal , &
@@ -457,7 +448,7 @@ elseif (iturb.eq.42) then
elseif (itytur.eq.5) then
-! 3.8 v2f (phi-model and BL-v2/k)
+! 6.8 v2f (phi-model and BL-v2/k)
! ===============================
if (iturb.eq.50) then
@@ -491,7 +482,7 @@ elseif (itytur.eq.5) then
elseif (iturb.eq.60) then
-! 3.9 K-OMEGA SST
+! 6.9 k-omega SST
! ===============
call vissst &
@@ -504,8 +495,8 @@ elseif (iturb.eq.60) then
elseif (iturb.eq.70) then
-! 3.10 SPALART -ALLMARAS
-! ======================
+! 6.10 Spalart-Allmaras
+! =====================
cv13 = csav1**3
@@ -524,7 +515,53 @@ elseif (iturb.eq.70) then
endif
!===============================================================================
-! 4. MODIFICATION UTILISATEUR DE LA VISCOSITE TURBULENTE
+! 7. Symmetric tensor diffusivity
+!===============================================================================
+iok = 0
+do ivar = 1, nvar
+ if (ivar.ne.ipr) then
+ if (idften(ivar).eq.6) iok = 1
+ endif
+enddo
+
+do iscal = 1, nscal
+ if (ityturt(iscal).eq.3) iok = 1
+enddo
+
+if (iok.eq.1) then
+ if (itytur.eq.3) then
+
+ ipcrom = ipproc(irom)
+
+ do iel = 1, ncel
+ trrij = 0.5d0*(rtp(iel,ir11)+rtp(iel,ir22)+rtp(iel,ir33))
+ csteps = propce(iel,ipcrom) * trrij / rtp(iel,iep)
+
+ visten(1,iel) = csteps*rtp(iel,ir11)
+ visten(2,iel) = csteps*rtp(iel,ir22)
+ visten(3,iel) = csteps*rtp(iel,ir33)
+ visten(4,iel) = csteps*rtp(iel,ir12)
+ visten(5,iel) = csteps*rtp(iel,ir13)
+ visten(6,iel) = csteps*rtp(iel,ir23)
+ enddo
+
+ else
+
+ do iel = 1, ncel
+ visten(1,iel) = 0.d0
+ visten(2,iel) = 0.d0
+ visten(3,iel) = 0.d0
+ visten(4,iel) = 0.d0
+ visten(5,iel) = 0.d0
+ visten(6,iel) = 0.d0
+ enddo
+
+ endif
+endif
+
+!===============================================================================
+! 8. User modification of the turbulent viscosity and symmetric tensor
+! diffusivity
!===============================================================================
call usvist &
@@ -533,10 +570,10 @@ call usvist &
ncepdc , ncetsm , &
icepdc , icetsm , itypsm , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel )
+ ckupdc , smacel )
!===============================================================================
-! 5. CLIPPING DE LA VISCOSITE TURBULENTE EN LES DYNAMIQUE
+! 9. Clipping of the turbulent viscosity in dynamic LES
!===============================================================================
! Pour la LES en modele dynamique on clippe la viscosite turbulente de maniere
@@ -558,14 +595,13 @@ if (iturb.eq.41) then
if (iwarni(iu).ge.1) then
if (irangp.ge.0) then
call parcpt(iclipc)
- !==========
endif
write(nfecra,1000) iclipc
endif
endif
!===============================================================================
-! 6. MODIFICATION UTILISATEUR DE LA VISCOSITE DE MAILLAGE EN ALE
+! 10. User modification of the mesh viscosity in ALE
!===============================================================================
if (iale.eq.1.and.ntcabs.eq.0) then
@@ -575,7 +611,7 @@ if (iale.eq.1.and.ntcabs.eq.0) then
if (iihmpr.eq.1) then
- call uivima &
+ call uivima &
!==========
( ncel, &
propce(1,ipproc(ivisma(1))), &
@@ -585,20 +621,19 @@ if (iale.eq.1.and.ntcabs.eq.0) then
endif
- call usvima &
+ call usvima &
!==========
( nvar , nscal , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , propce(1,ipproc(ivisma(1))) , &
+ propce(1,ipproc(ivisma(1))) , &
propce(1,ipproc(ivisma(2))) , propce(1,ipproc(ivisma(3))) )
endif
!===============================================================================
-! 7. IMPRESSIONS DE CONTROLE DES VALEURS ENTREES PAR L'UTILISATEUR
+! 11. Checcking of the user values
!===============================================================================
-
! ---> Calcul des bornes des variables et impressions
! Indicateur d'erreur
@@ -635,9 +670,7 @@ do ii = 1, nn
enddo
if (irangp.ge.0) then
call parmax (varmx(ii))
- !==========
call parmin (varmn(ii))
- !==========
endif
endif
enddo
@@ -651,12 +684,10 @@ do ifac = 1, nfabor
enddo
if (irangp.ge.0) then
call parmax (varmx(ii))
- !==========
call parmin (varmn(ii))
- !==========
endif
-! Impressions
+! Writings
iok1 = 0
do ii = 1, nn
if (ii.eq.1) chaine = nomvar(ipppro(ipproc(irom )))
@@ -742,9 +773,7 @@ if (nscal.ge.1) then
enddo
if (irangp.ge.0) then
call parmax (vismax(iscal))
- !==========
call parmin (vismin(iscal))
- !==========
endif
else
vismax(iscal) = visls0(iscal)
@@ -764,9 +793,9 @@ if (nscal.ge.1) then
enddo
if (iok1.eq.1) write(nfecra,3112)
-! Verifications de valeur physique
+ ! Verifications de valeur physique
-! IOK a deja ete initialise
+ ! IOK a deja ete initialise
do iscal = 1, nscal
@@ -778,6 +807,13 @@ if (nscal.ge.1) then
iok = iok + 1
endif
+ if (iscal.eq.iscalt.and.irovar.eq.1.and.ityturt(iscal).eq.2) then
+ iok1 = 0
+ do iel = 1, ncel
+ if (propce(iel,ipproc(ibeta)).le.0.d0) iok1 = 1
+ enddo
+ if (iok1.eq.1) write(nfecra,9013)
+ endif
enddo
endif
@@ -792,7 +828,7 @@ if (iale.eq.1.and.ntcabs.eq.0) then
do ii = 1, nn
ipcvma = ipproc(ivisma(ii))
-! Min et max sur les cellules
+ ! Min et max sur les cellules
varmx(1) = propce(1,ipcvma)
varmn(1) = propce(1,ipcvma)
do iel = 2, ncel
@@ -801,12 +837,10 @@ if (iale.eq.1.and.ntcabs.eq.0) then
enddo
if (irangp.ge.0) then
call parmax (varmx(1))
- !==========
call parmin (varmn(1))
- !==========
endif
-! Impressions
+ ! Writings
chaine = nomvar(ipppro(ipcvma))
if (iwarni(iuma).ge.1.or.ipass.eq.1.or.varmn(1).lt.0.d0) then
if (iok1.eq.0) then
@@ -816,9 +850,9 @@ if (iale.eq.1.and.ntcabs.eq.0) then
write(nfecra,3211)chaine(1:16),varmn(1),varmx(1)
endif
-! Verifications de valeur physique
+ ! Verifications de valeur physique
-! Viscosite de maillage definie
+ ! Viscosite de maillage definie
chaine = nomvar(ipppro(ipcvma))
if (varmn(1).le.0.d0) then
write(nfecra,9211) varmn(1)
@@ -839,22 +873,20 @@ if (iok.ne.0) then
endif
!===============================================================================
-! 8. ECHANGES
+! 12. Parallelism and periodicity
!===============================================================================
! Pour navsto et vissec on a besoin de ROM dans le halo
-
ipcrom = ipproc(irom)
if (irangp.ge.0.or.iperio.eq.1) then
call synsca(propce(1,ipcrom))
- !==========
endif
-!----
-! FORMATS
-!----
+!--------
+! Formats
+!--------
#if defined(_CS_LANG_FR)
@@ -931,17 +963,17 @@ endif
'@ @@ ATTENTION : ARRET LORS DU CALCUL DES GRANDEURS PHYSIQUES',/,&
'@ =========', /,&
'@ MODULE COMPRESSIBLE', /,&
-'@ INCOHERENCE ENTRE USCFPV ET USCFX1 POUR', /,&
+'@ INCOHERENCE ENTRE USCFPV ET USCFX2 POUR', /,&
'@ LA VISCOSITE MOLECULAIRE',/,&
'@', /,&
'@ En compressible la viscosite moleculaire est constante par',/,&
'@ defaut (IVIVAR=0) et la valeur de IVIVAR n''a', /,&
-'@ pas ete modifiee dans uscfx1. Pourtant, on a modifie', /,&
+'@ pas ete modifiee dans uscfx2. Pourtant, on a modifie', /,&
'@ les valeurs de la viscosite moleculaire dans uscfpv.', /,&
'@', /,&
'@ Le calcul ne sera pas execute.', /,&
'@', /,&
-'@ Verifier uscfx1 et uscfpv.', /,&
+'@ Verifier uscfx2 et uscfpv.', /,&
'@', /,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@', /)
@@ -996,6 +1028,25 @@ endif
'@', /,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@', /)
+ 9013 format( &
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /,&
+'@ @@ ATTENTION : ARRET LORS DU CALCUL DES GRANDEURS PHYSIQUES',/,&
+'@ =========', /,&
+'@ INCOHERENCE ENTRE LES PARAMETRES ET LE COEFFICIENT' ,/,&
+'@ de dilatation volumique Beta' ,/,&
+'@', /,&
+'@ On a indique que la masse volumique etait', /,&
+'@ variable (IROVAR=1) mais on n a pas modifie ', /,&
+'@ la valeur de Beta dans l''interface ou dans usphyv', /,&
+'@', /,&
+'@ Le calcul ne sera pas execute.', /,&
+'@', /,&
+'@ Verifier l''interface et usphyv.' , /,&
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /)
9111 format( &
'@', /,&
@@ -1127,17 +1178,17 @@ endif
'@', /,&
'@ @@ WARNING: ABORT IN THE PHYSICAL QUANTITIES COMPUTATION', /,&
'@ ========', /,&
-'@ INCOHERENCY BETWEEN USCFPV AND USCFX1 FOR', /,&
+'@ INCOHERENCY BETWEEN USCFPV AND USCFX2 FOR', /,&
'@ THE MOLECULAR VISCOSITY',/,&
'@', /,&
'@ In the compressible module, the molecular viscosity is', /,&
'@ constant by default (IVIVAR=0) and the value', /,&
-'@ of IVIVAR has not been modified in uscfx1. Yet, its', /,&
+'@ of IVIVAR has not been modified in uscfx2. Yet, its', /,&
'@ value has been modified in uscfpv.', /,&
'@', /,&
'@ The calculation will not be run.', /,&
'@', /,&
-'@ Verify uscfx1 and uscfpv.', /,&
+'@ Verify uscfx2 and uscfpv.', /,&
'@', /,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@', /)
@@ -1188,6 +1239,26 @@ endif
'@', /,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@', /)
+ 9013 format( &
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /,&
+'@ @@ WARNING : ABORT IN THE PHYSICAL QUANTITIES COMPUTATION', /,&
+'@ =========', /,&
+'@ INCOHERENCY BETWEEN PARAMETERS and the volumic thermal' ,/,&
+'@ expansion coefficient Beta' ,/,&
+'@', /,&
+'@ The density has been declared variable (IROVAR=1) but', /,&
+'@ the value of Beta has not been modified ', /,&
+'@ in GUI or usphyv', /,&
+'@', /,&
+'@ The calculation will not be run', /,&
+'@', /,&
+'@ Check the interface or usphyv.' , /,&
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /)
+
9111 format( &
'@', /,&
diff --git a/src/base/pointe.f90 b/src/base/pointe.f90
index 6a2fd22..60bb489 100644
--- a/src/base/pointe.f90
+++ b/src/base/pointe.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for pointer variables
+!> \file pointe.f90
+!> Module for pointer variables
module pointe
@@ -30,9 +31,45 @@ module pointe
!=============================================================================
+
+ !> \defgroup fortan_pointer_containers Containers to Fortran array pointers.
+ !> An array of one of these these derived types can be used to manage a set of
+ !> pointers (Fortran not allow arrays of pointers directly, so this
+ !> technique is a classical workaround.
+
+ ! Note also that Fortran bounds remapping could in theory be used to
+ ! handle different pointer shapes with a single type, but this feature
+ ! of Fortran 2003 (extended in 2008) is supported only by very recent
+ ! compilers (2010 or later), and even recent compilers such as Intel 12
+ ! reportedly have bugs using this feature, so we will need to avoid
+ ! depending on it for a few years.
+
+ !> \ingroup fortan_pointer_containers
+ !> \brief container for rank 1 double precision array pointer.
+
+ type pmapper_double_r1
+ double precision, dimension(:), pointer :: p !< rank 1 array pointer
+ end type pmapper_double_r1
+
+ !> \ingroup fortan_pointer_containers
+ !> \brief container for rank 2 double precision array pointer.
+
+ type pmapper_double_r2
+ double precision, dimension(:,:), pointer :: p !< rank 2 array pointer
+ end type pmapper_double_r2
+
+ !> \ingroup fortan_pointer_containers
+ !> \brief container for rank 3 double precision array pointer.
+
+ type pmapper_double_r3
+ double precision, dimension(:,:,:), pointer :: p !< rank 3 array pointer
+ end type pmapper_double_r3
+
+ !=============================================================================
+
!... Auxiliaires
- ! Array ! Dimension ! Description
+ ! Array ! Dimension ! Description
! dispar ! ncelet ! distance a la face de type 5 (phase 1) la
! plus proche
@@ -93,8 +130,11 @@ module pointe
! s2kw ! ncelet ! stockage de 2 Sij.Sij en k-omega
! divukw ! ncelet ! stockage de divu en k-omega (en meme
! temps que s2kw)
+ ! straio ! ncelet ! strain rate tensor at the
+ ! previous time step
double precision, allocatable, dimension(:) :: s2kw , divukw
+ double precision, allocatable, dimension(:,:) :: straio
!... Parametres du module thermique 1D
@@ -143,6 +183,12 @@ module pointe
! porosi ! ncelet ! value of the porosity
double precision, allocatable, dimension(:) :: porosi
+ ! visten ! ncelet ! symmetric tensor cell visco
+ double precision, allocatable, dimension(:,:) :: visten
+
+ ! dttens ! ncelet ! diagonal tensor cell tensor for pressure
+ double precision, allocatable, dimension(:,:) :: dttens
+
contains
!=============================================================================
@@ -151,10 +197,10 @@ contains
subroutine init_aux_arrays &
-( ncelet , ncel , ncelbr , nfac , nfabor , &
- iverif )
+( ncelet , ncel , ncelbr , nfac , nfabor )
use paramx
+ use numvar, only: ipr
use parall
use period
use optcal
@@ -170,7 +216,9 @@ contains
! Arguments
integer, intent(in) :: ncelet, ncel, ncelbr, nfac, nfabor
- integer, intent(in) :: iverif
+
+ ! Local variables
+ integer iok, ivar, iscal
! Boundary-face related arrays
@@ -209,6 +257,31 @@ contains
allocate(porosi(ncelet))
endif
+ ! Symmetric cell diffusivity when needed
+ iok = 0
+ do ivar = 1, nvarmx
+ if (idften(ivar).eq.6) iok = 1
+ enddo
+
+ do iscal = 1, nscamx
+ if (ityturt(iscal).eq.3) iok = 1
+ enddo
+
+ if (iok.eq.1) then
+ allocate(visten(6,ncelet))
+ endif
+
+ ! Diagonal cell tensor for the pressure solving when needed
+ if (ncpdct.gt.0.or.ipucou.eq.1) then
+ if (ivelco.eq.0) then
+ idften(ipr) = 3
+ allocate(dttens(3,ncelet))
+ else
+ idften(ipr) = 6
+ allocate(dttens(6,ncelet))
+ endif
+ endif
+
! Wall-distance calculation
if (ineedy.eq.1 .and. abs(icdpar).eq.1) then
@@ -246,7 +319,7 @@ contains
! Non-dimensional distance to the wall (for post-processing)
- if (mod(ipstdv,ipstyp).eq.0) then
+ if (ipstdv(ipstyp).ne.0) then
allocate(yplbr(nfabor))
endif
@@ -257,6 +330,14 @@ contains
allocate(divukw(ncelet))
endif
+ ! Strain rate tensor at the previous time step
+ ! if rotation curvature correction
+ if (irccor.eq.1) then
+ if (idtvar.ge.0) then
+ allocate(straio(ncelet,6))
+ endif
+ endif
+
return
end subroutine init_aux_arrays
@@ -276,6 +357,8 @@ contains
if (allocated(izft1d)) deallocate(izft1d)
if (allocated(coefau)) deallocate(coefau, cofafu, coefbu, cofbfu)
if (allocated(porosi)) deallocate(porosi)
+ if (allocated(visten)) deallocate(visten)
+ if (allocated(dttens)) deallocate(dttens)
if (allocated(cfaale)) deallocate(cfaale, cfbale, claale, clbale)
if (allocated(dispar)) deallocate(dispar)
if (allocated(yplpar)) deallocate(yplpar)
@@ -286,6 +369,7 @@ contains
if (allocated(uetbor)) deallocate(uetbor)
if (allocated(yplbr)) deallocate(yplbr)
if (allocated(s2kw)) deallocate(s2kw, divukw)
+ if (allocated(straio)) deallocate(straio)
return
diff --git a/src/base/post.f90 b/src/base/post.f90
new file mode 100644
index 0000000..959fcb4
--- /dev/null
+++ b/src/base/post.f90
@@ -0,0 +1,251 @@
+!-------------------------------------------------------------------------------
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+!> \file post.f90
+!> Module for post-processing related operations
+
+module post
+
+ !=============================================================================
+
+ interface
+
+ !---------------------------------------------------------------------------
+
+ !> \brief Configure the post-processing output so that a mesh
+ !> displacement field may be output automatically
+
+ subroutine cs_post_set_deformable() &
+ bind(C, name='cs_post_set_deformable')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ end subroutine cs_post_set_deformable
+
+ !---------------------------------------------------------------------------
+
+ !> \brief Initialize post-processing of moments
+
+ !> \param[in] cumumative_time pointer to cumulative time array
+
+ subroutine cs_post_init_moments(cumulative_time) &
+ bind(C, name='cs_post_init_moments')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ real(c_double), dimension(*), intent(in) :: cumulative_time
+ end subroutine cs_post_init_moments
+
+ !---------------------------------------------------------------------------
+
+ !> \brief Output post-processing meshes using associated writers.
+
+ !> \param[in] nt_cur_abs current time step number
+ !> \param[in] t_cur_abs current physical time
+
+ subroutine cs_post_write_meshes(nt_cur_abs, t_cur_abs) &
+ bind(C, name='cs_post_write_meshes')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ integer(c_int), value :: nt_cur_abs
+ real(c_double), value :: t_cur_abs
+ end subroutine cs_post_write_meshes
+
+ !---------------------------------------------------------------------------
+
+ !> \brief Update "active" or "inactive" flag of writers based on the
+ !> time step.
+
+ !> Writers are activated if their output frequency is a divisor of the
+ !> current time step, or if their optional time step and value output lists
+ !> contain matches for the current time step.
+
+ subroutine post_activate_by_time_step() &
+ bind(C, name='cs_f_post_activate_by_time_step')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ end subroutine post_activate_by_time_step
+
+ !---------------------------------------------------------------------------
+
+ !> \brief User override of default frequency or calculation end
+ !> based output.
+
+ !> \param[in] nt_max maximum time step number
+ !> \param[in] nt_cur_abs current time step number
+ !> \param[in] t_cur_abs current physical time
+
+ subroutine cs_user_postprocess_activate(nt_max_abs, nt_cur_abs, t_cur_abs) &
+ bind(C, name='cs_user_postprocess_activate')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ integer(c_int), value :: nt_max_abs, nt_cur_abs
+ real(c_double), value :: t_cur_abs
+ end subroutine cs_user_postprocess_activate
+
+ !---------------------------------------------------------------------------
+
+ !> \cond DOXYGEN_SHOULD_SKIP_THIS
+
+ !---------------------------------------------------------------------------
+
+ ! Interface to C function outputting a floating point variable defined at
+ ! cells or faces of post-processing mesh using associated writers.
+
+ ! If the field id is not valid, a fatal error is provoked.
+
+ subroutine cs_f_post_write_var(mesh_id, var_name, var_dim, interlace, &
+ use_parent, nt_cur_abs, t_cur_abs, &
+ cel_vals, i_face_vals, b_face_vals) &
+ bind(C, name='cs_f_post_write_var')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ integer(c_int), value :: mesh_id
+ character(kind=c_char, len=1), dimension(*), intent(in) :: var_name
+ integer(c_int), value :: var_dim
+ logical(c_bool), value :: interlace
+ logical(c_bool), value :: use_parent
+ integer(c_int), value :: nt_cur_abs
+ real(c_double), value :: t_cur_abs
+ real(c_double), dimension(*), intent(in) :: cel_vals
+ real(c_double), dimension(*), intent(in) :: i_face_vals
+ real(c_double), dimension(*), intent(in) :: b_face_vals
+ end subroutine cs_f_post_write_var
+
+ !---------------------------------------------------------------------------
+
+ ! Interface to C function forcing the "active" or "inactive" flag for
+ ! a specific writer or for all writers for the current time step.
+
+ subroutine cs_post_activate_writer(writer_id, activate) &
+ bind(C, name='cs_post_activate_writer')
+ use, intrinsic :: iso_c_binding
+ implicit none
+ integer(c_int), value :: writer_id
+ logical(c_bool), value :: activate
+ end subroutine cs_post_activate_writer
+
+ !---------------------------------------------------------------------------
+
+ !> \endcond DOXYGEN_SHOULD_SKIP_THIS
+
+ !---------------------------------------------------------------------------
+
+ end interface
+
+contains
+
+ !=============================================================================
+
+ !> \brief Output a variable defined at cells or faces of a post-processing
+ !> mesh using associated writers.
+
+ !> \param[in] mesh_id id of associated mesh
+ !> \param[in] var_name name of variable to output
+ !> \param[in] var_dim 1 for scalar, 3 for vector, 6/9 for tensor
+ !> \param[in] interleaved .true. if values interleaved
+ !> (ignored if scalar)
+ !> \param[in] use_parent .true. if values are defined on "parent" mesh,
+ !> .false. if values are defined directly on
+ !> post-processing mesh
+ !> \param[in] nt_cur_abs current time step number, or -1 if
+ !> time-independent
+ !> \param[in] t_cur_abs current physical time
+ !> \param[in] cel_vals cell values array
+ !> \param[in] i_face_vals interior face values array
+ !> \param[in] b_face_vals boundary face values array
+
+ subroutine post_write_var(mesh_id, var_name, var_dim, interleaved, &
+ use_parent, nt_cur_abs, t_cur_abs, &
+ cel_vals, i_face_vals, b_face_vals)
+
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ ! Arguments
+
+ integer, intent(in) :: mesh_id
+ character(len=*), intent(in) :: var_name
+ integer, intent(in) :: var_dim
+ logical, intent(in) :: interleaved
+ logical, intent(in) :: use_parent
+ integer, intent(in) :: nt_cur_abs
+ double precision, intent(in) :: t_cur_abs
+ real(c_double), dimension(*), intent(in) :: cel_vals
+ real(c_double), dimension(*), intent(in) :: i_face_vals
+ real(c_double), dimension(*), intent(in) :: b_face_vals
+
+ ! Local variables
+
+ character(len=len_trim(var_name)+1, kind=c_char) :: c_var_name
+ integer(c_int) :: c_mesh_id
+ integer(c_int) :: c_var_dim
+ logical(c_bool) :: c_interleave
+ logical(c_bool) :: c_use_parent
+ integer(c_int) :: c_nt_cur_abs
+ real(c_double) :: c_t_cur_abs
+
+ c_mesh_id = mesh_id
+ c_var_name = trim(var_name)//c_null_char
+ c_var_dim = var_dim
+ c_interleave = interleaved
+ c_use_parent = use_parent
+ c_nt_cur_abs = nt_cur_abs
+ c_t_cur_abs = t_cur_abs
+
+ call cs_f_post_write_var(c_mesh_id, c_var_name, c_var_dim, c_interleave, &
+ c_use_parent, c_nt_cur_abs, c_t_cur_abs, &
+ cel_vals, i_face_vals, b_face_vals)
+
+ end subroutine post_write_var
+
+ !=============================================================================
+
+ !> \brief Force the "active" or "inactive" flag for a specific writer
+ !> or for all writers for the current time step.
+
+ !> \param[in] writer_id writer id, or 0 for all writers
+ !> \param[in] activate false to deactivate, true to activate
+
+ subroutine post_activate_writer(writer_id, activate)
+
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ ! Arguments
+
+ integer, intent(in) :: writer_id
+ logical, intent(in) :: activate
+
+ ! Local variables
+
+ integer(c_int) :: c_writer_id
+ logical(c_bool) :: c_activate
+
+ c_writer_id = writer_id
+ c_activate = activate
+
+ call cs_post_activate_writer(c_writer_id, c_activate)
+
+ end subroutine post_activate_writer
+
+ !=============================================================================
+
+end module post
diff --git a/src/base/post_util.f90 b/src/base/post_util.f90
new file mode 100644
index 0000000..eb4bd84
--- /dev/null
+++ b/src/base/post_util.f90
@@ -0,0 +1,848 @@
+!-------------------------------------------------------------------------------
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+!> \file post_util.f90
+
+!===============================================================================
+! Function:
+! ---------
+
+!> \brief Compute thermal flux at boundary.
+
+!> If working with enthalpy, compute an enthalpy flux.
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nfbrps number of boundary faces to postprocess
+!> \param[in] lstfbr list of boundary faces to postprocess
+!> \param[in] rtp calculated variables at cell centers
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[out] bflux boundary heat flux at selected faces
+!_______________________________________________________________________________
+
+subroutine post_boundary_thermal_flux &
+ ( nfbrps , lstfbr , &
+ rtp , propce , propfb , &
+ bflux )
+
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use dimens, only: ndimfb
+use pointe
+use entsor
+use cstnum
+use cstphy
+use optcal
+use numvar
+use parall
+use period
+use mesh
+use field
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer, intent(in) :: nfbrps
+integer, dimension(nfbrps), intent(in) :: lstfbr
+double precision, dimension(ncelet, *), intent(in), target :: rtp, propce
+double precision, dimension(ndimfb, *), intent(in) :: propfb
+double precision, dimension(nfbrps), intent(out) :: bflux
+
+! Local variables
+
+integer :: inc, iccocg, nswrgp, imligp, iwarnp
+integer :: ifac, iloc, ivar
+integer :: iel
+integer :: ipcvsl, ipcvst, iflmab
+
+double precision :: xcp , xvsl , srfbn
+double precision :: visct , flumab, diipbx, diipby, diipbz, tcel
+double precision :: epsrgp, climgp, extrap
+
+double precision, dimension(:), pointer :: coefap, coefbp, cofafp, cofbfp
+double precision, allocatable, dimension(:,:) :: grad
+
+!===============================================================================
+
+! Initialize variables to avoid compiler warnings
+
+if (iscalt.gt.0) then
+
+ ivar = isca(iscalt)
+
+ ! Boundary condition pointers for gradients and advection
+
+ call field_get_coefa_s(ivarfl(ivar), coefap)
+ call field_get_coefb_s(ivarfl(ivar), coefbp)
+
+ ! Boundary condition pointers for diffusion
+
+ call field_get_coefaf_s(ivarfl(ivar), cofafp)
+ call field_get_coefbf_s(ivarfl(ivar), cofbfp)
+
+ ! Pointers to properties
+
+ if (ivisls(iscalt).gt.0) then
+ ipcvsl = ipproc(ivisls(iscalt))
+ else
+ ipcvsl = 0
+ endif
+ ipcvst = ipproc(ivisct)
+ iflmab = ipprob(ifluma(ivar))
+
+ ! Compute variable values at boundary faces
+
+ if (ircflu(ivar) .gt. 0) then
+
+ ! Compute gradient of temperature / enthalpy
+
+ if (irangp.ge.0.or.iperio.eq.1) then
+ call synsca(rtp(1,ivar))
+ endif
+
+ ! Allocate a temporary array for the gradient calculation
+ allocate(grad(ncelet,3))
+
+ inc = 1
+ iccocg = 1
+ nswrgp = nswrgr(ivar)
+ imligp = imligr(ivar)
+ iwarnp = iwarni(ivar)
+ epsrgp = epsrgr(ivar)
+ climgp = climgr(ivar)
+ extrap = extrag(ivar)
+
+ call grdcel &
+ !==========
+ ( ivar , imrgra , inc , iccocg , nswrgp , imligp , &
+ iwarnp , nfecra , &
+ epsrgp , climgp , extrap , rtp(1,ivar) , coefap , coefbp , &
+ grad )
+
+ ! Compute diffusive and convective flux using reconstructed temperature
+
+ do iloc = 1, nfbrps
+
+ ifac = lstfbr(iloc)
+ iel = ifabor(ifac)
+
+ diipbx = diipb(1,ifac)
+ diipby = diipb(2,ifac)
+ diipbz = diipb(3,ifac)
+
+ tcel = rtp(iel,ivar) &
+ + diipbx*grad(iel,1) + diipby*grad(iel,2) + diipbz*grad(iel,3)
+
+ if (ipcvsl.gt.0) then
+ xvsl = propce(iel,ipcvsl)
+ else
+ xvsl = visls0(iscalt)
+ endif
+ srfbn = max(surfbn(ifac), epzero**2)
+ visct = propce(iel,ipcvst)
+ flumab = propfb(ifac,iflmab)
+
+ bflux(iloc) = (cofafp(ifac) + cofbfp(ifac)*tcel) &
+ - flumab/srfbn*(coefap(ifac) + coefbp(ifac)*tcel)
+
+ enddo
+
+ deallocate(grad)
+
+ else ! If flux is not reconstructed
+
+ ! Compute diffusive and convective flux using non-reconstructed temperature
+
+ do iloc = 1, nfbrps
+
+ ifac = lstfbr(iloc)
+ iel = ifabor(ifac)
+
+ tcel = rtp(iel,ivar)
+
+ if (ipcvsl.gt.0) then
+ xvsl = propce(iel,ipcvsl)
+ else
+ xvsl = visls0(iscalt)
+ endif
+ srfbn = max(surfbn(ifac), epzero**2)
+ visct = propce(iel,ipcvst)
+ flumab = propfb(ifac,iflmab)
+
+ bflux(iloc) = (cofafp(ifac) + cofbfp(ifac)*tcel) &
+ - flumab/srfbn*(coefap(ifac) + coefbp(ifac)*tcel)
+
+ enddo
+
+ endif ! test on reconstruction
+
+else ! if thermal variable is not available
+
+ do iloc = 1, nfbrps
+ bflux(iloc) = 0.d0
+ enddo
+
+endif
+
+!--------
+! Formats
+!--------
+
+!----
+! End
+!----
+
+return
+end subroutine post_boundary_thermal_flux
+
+!===============================================================================
+! Function:
+! ---------
+
+!> \brief Compute temperature at boundary.
+
+!> If working with enthalpy, compute an enthalpy.
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nfbrps number of boundary faces to postprocess
+!> \param[in] lstfbr list of boundary faces to postprocess
+!> \param[in] rtp calculated variables at cell centers
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[out] btemp boundary temperature at selected faces
+!_______________________________________________________________________________
+
+subroutine post_boundary_temperature &
+ ( nfbrps , lstfbr , &
+ rtp , propce , propfb , &
+ btemp )
+
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use dimens, only: ndimfb
+use pointe
+use entsor
+use cstnum
+use cstphy
+use optcal
+use numvar
+use parall
+use period
+use mesh
+use field
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer, intent(in) :: nfbrps
+integer, dimension(nfbrps), intent(in) :: lstfbr
+double precision, dimension(ncelet, *), intent(in), target :: rtp, propce
+double precision, dimension(ndimfb, *), intent(in) :: propfb
+double precision, dimension(nfbrps), intent(out) :: btemp
+
+! Local variables
+
+integer :: inc, iccocg, nswrgp, imligp, iwarnp
+integer :: iel, ifac, iloc, ivar
+integer :: itplus, itstar
+
+double precision :: diipbx, diipby, diipbz
+double precision :: epsrgp, climgp, extrap, tcel
+
+double precision, dimension(:), pointer :: coefap, coefbp
+double precision, allocatable, dimension(:,:) :: grad
+double precision, dimension(:), pointer :: tplusp, tstarp
+
+!===============================================================================
+
+! pointers to T+ and T* if saved
+
+call field_get_id('tplus', itplus)
+call field_get_id('tstar', itstar)
+
+if (itstar.ge.0 .and. itplus.ge.0) then
+
+ call field_get_val_s (itplus, tplusp)
+ call field_get_val_s (itstar, tstarp)
+
+ ivar = isca(iscalt)
+
+ ! Compute variable values at boundary faces
+
+ if (ircflu(ivar) .gt. 0) then
+
+ ! Boundary condition pointers for gradients and advection
+
+ call field_get_coefa_s(ivarfl(ivar), coefap)
+ call field_get_coefb_s(ivarfl(ivar), coefbp)
+
+ ! Compute gradient of temperature / enthalpy
+
+ if (irangp.ge.0.or.iperio.eq.1) then
+ call synsca(rtp(1,ivar))
+ endif
+
+ ! Allocate a temporary array for the gradient calculation
+ allocate(grad(ncelet,3))
+
+ inc = 1
+ iccocg = 1
+ nswrgp = nswrgr(ivar)
+ imligp = imligr(ivar)
+ iwarnp = iwarni(ivar)
+ epsrgp = epsrgr(ivar)
+ climgp = climgr(ivar)
+ extrap = extrag(ivar)
+
+ call grdcel &
+ !==========
+ ( ivar , imrgra , inc , iccocg , nswrgp , imligp , &
+ iwarnp , nfecra , &
+ epsrgp , climgp , extrap , rtp(1,ivar) , coefap , coefbp , &
+ grad )
+
+ ! Compute reconstructed value in boundary cells
+
+ do iloc = 1, nfbrps
+
+ ifac = lstfbr(iloc)
+ iel = ifabor(ifac)
+
+ diipbx = diipb(1,ifac)
+ diipby = diipb(2,ifac)
+ diipbz = diipb(3,ifac)
+ tcel = rtp(iel,ivar) &
+ + diipbx*grad(iel,1) + diipby*grad(iel,2) + diipbz*grad(iel,3)
+
+ btemp(iloc) = tcel - tplusp(ifac)*tstarp(ifac)
+
+ enddo
+
+ deallocate(grad)
+
+ else ! If flux is not reconstructed
+
+ do iloc = 1, nfbrps
+
+ ifac = lstfbr(iloc)
+ iel = ifabor(ifac)
+
+ tcel = rtp(iel,ivar)
+
+ btemp(iloc) = tcel - tplusp(ifac)*tstarp(ifac)
+
+ enddo
+
+ endif
+
+else ! default if not computable
+
+ do iloc = 1, nfbrps
+ btemp(iloc) = -1.d0
+ enddo
+
+endif
+
+!--------
+! Formats
+!--------
+
+!----
+! End
+!----
+
+return
+end subroutine post_boundary_temperature
+
+!===============================================================================
+! Function:
+! ---------
+
+!> \brief Compute Nusselt number near boundary.
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nfbrps number of boundary faces to postprocess
+!> \param[in] lstfbr list of boundary faces to postprocess
+!> \param[in] rtp calculated variables at cell centers
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[out] bnussl Nusselt near boundary
+!_______________________________________________________________________________
+
+subroutine post_boundary_nusselt &
+ ( nfbrps , lstfbr , &
+ rtp , propce , propfb , &
+ bnussl )
+
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use dimens, only: ndimfb
+use pointe
+use entsor
+use cstnum
+use cstphy
+use optcal
+use numvar
+use parall
+use period
+use mesh
+use field
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer, intent(in) :: nfbrps
+integer, dimension(nfbrps), intent(in) :: lstfbr
+double precision, dimension(ncelet, *), intent(in), target :: rtp, propce
+double precision, dimension(ndimfb, *), intent(in) :: propfb
+double precision, dimension(nfbrps), intent(out) :: bnussl
+
+! Local variables
+
+integer :: inc, iccocg, nswrgp, imligp, iwarnp
+integer :: iel, ifac, iloc, ivar
+integer :: ipcvsl, ipcvst, itplus, itstar
+
+double precision :: xvsl , srfbn
+double precision :: visct , flumab, diipbx, diipby, diipbz
+double precision :: epsrgp, climgp, extrap, numer, denom, tcel
+
+double precision, dimension(:), pointer :: coefap, coefbp, cofafp, cofbfp
+double precision, allocatable, dimension(:,:) :: grad
+double precision, dimension(:), pointer :: tplusp, tstarp
+
+!===============================================================================
+
+! pointers to T+ and T* if saved
+
+call field_get_id('tplus', itplus)
+call field_get_id('tstar', itstar)
+
+if (itstar.ge.0 .and. itplus.ge.0) then
+
+ call field_get_val_s (itplus, tplusp)
+ call field_get_val_s (itstar, tstarp)
+
+ ivar = isca(iscalt)
+
+ ! Boundary condition pointers for diffusion
+
+ call field_get_coefaf_s(ivarfl(ivar), cofafp)
+ call field_get_coefbf_s(ivarfl(ivar), cofbfp)
+
+ ! Physical property pointers
+
+ if (ivisls(iscalt).gt.0) then
+ ipcvsl = ipproc(ivisls(iscalt))
+ else
+ ipcvsl = 0
+ endif
+ ipcvst = ipproc(ivisct)
+
+ ! Compute variable values at boundary faces
+
+ if (ircflu(ivar) .gt. 0) then
+
+ ! Boundary condition pointers for gradients and advection
+
+ call field_get_coefa_s(ivarfl(ivar), coefap)
+ call field_get_coefb_s(ivarfl(ivar), coefbp)
+
+ ! Compute gradient of temperature / enthalpy
+
+ if (irangp.ge.0.or.iperio.eq.1) then
+ call synsca(rtp(1,ivar))
+ endif
+
+ ! Allocate a temporary array for the gradient calculation
+ allocate(grad(ncelet,3))
+
+ inc = 1
+ iccocg = 1
+ nswrgp = nswrgr(ivar)
+ imligp = imligr(ivar)
+ iwarnp = iwarni(ivar)
+ epsrgp = epsrgr(ivar)
+ climgp = climgr(ivar)
+ extrap = extrag(ivar)
+
+ call grdcel &
+ !==========
+ ( ivar , imrgra , inc , iccocg , nswrgp , imligp , &
+ iwarnp , nfecra , &
+ epsrgp , climgp , extrap , rtp(1,ivar) , coefap , coefbp , &
+ grad )
+
+ ! Compute using reconstructed temperature value in boundary cells
+
+ do iloc = 1, nfbrps
+
+ ifac = lstfbr(iloc)
+ iel = ifabor(ifac)
+
+ diipbx = diipb(1,ifac)
+ diipby = diipb(2,ifac)
+ diipbz = diipb(3,ifac)
+ tcel = rtp(iel,ivar) &
+ + diipbx*grad(iel,1) + diipby*grad(iel,2) + diipbz*grad(iel,3)
+
+ if (ipcvsl.gt.0) then
+ xvsl = propce(iel,ipcvsl)
+ else
+ xvsl = visls0(iscalt)
+ endif
+ srfbn = max(surfbn(ifac), epzero**2)
+ visct = propce(iel,ipcvst)
+
+ numer = (cofafp(ifac) + cofbfp(ifac)*tcel) * distb(ifac)
+ denom = xvsl * tplusp(ifac)*tstarp(ifac)
+
+ if (abs(denom).gt.1e-30) then
+ bnussl(iloc) = numer / denom
+ else
+ bnussl(iloc) = 0.d0
+ endif
+
+ enddo
+
+ deallocate(grad)
+
+ else ! If flux is not reconstructed
+
+ ! Compute using non-reconstructed temperature value in boundary cells
+
+ do iloc = 1, nfbrps
+
+ ifac = lstfbr(iloc)
+ iel = ifabor(ifac)
+
+ tcel = rtp(iel,ivar)
+
+ if (ipcvsl.gt.0) then
+ xvsl = propce(iel,ipcvsl)
+ else
+ xvsl = visls0(iscalt)
+ endif
+ srfbn = max(surfbn(ifac), epzero**2)
+ visct = propce(iel,ipcvst)
+
+ numer = (cofafp(ifac) + cofbfp(ifac)*tcel) * distb(ifac)
+ denom = xvsl * tplusp(ifac)*tstarp(ifac)
+
+ if (abs(denom).gt.1e-30) then
+ bnussl(iloc) = numer / denom
+ else
+ bnussl(iloc) = 0.d0
+ endif
+
+ enddo
+
+ endif
+
+else ! default if not computable
+
+ do iloc = 1, nfbrps
+ bnussl(iloc) = -1.d0
+ enddo
+
+endif
+
+!--------
+! Formats
+!--------
+
+!----
+! End
+!----
+
+return
+end subroutine post_boundary_nusselt
+
+!===============================================================================
+! Function:
+! ---------
+
+!> \brief Compute efforts at boundary .
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nfbrps number of boundary faces to postprocess
+!> \param[in] lstfbr list of boundary faces to postprocess
+!> \param[out] effort efforts at selected faces
+!_______________________________________________________________________________
+
+subroutine post_efforts &
+ ( nfbrps , lstfbr , &
+ effort )
+
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use dimens, only: ndimfb
+use pointe
+use entsor
+use cstnum
+use optcal
+use numvar
+use parall
+use period
+use mesh
+use field
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer, intent(in) :: nfbrps
+integer, dimension(nfbrps), intent(in) :: lstfbr
+double precision, dimension(3, nfbrps), intent(out) :: effort
+
+! Local variables
+
+integer :: ifac , iloc
+double precision :: srfbn
+
+!===============================================================================
+
+do iloc = 1, nfbrps
+ ifac = lstfbr(iloc)
+ srfbn = surfbn(ifac)
+ effort(1,iloc) = forbr(1,ifac)/srfbn
+ effort(2,iloc) = forbr(2,ifac)/srfbn
+ effort(3,iloc) = forbr(3,ifac)/srfbn
+enddo
+
+!--------
+! Formats
+!--------
+
+!----
+! End
+!----
+
+return
+end subroutine post_efforts
+
+!===============================================================================
+! Function:
+! ---------
+
+!> \brief Extract efforts normal to the boundary .
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nfbrps number of boundary faces to postprocess
+!> \param[in] lstfbr list of boundary faces to postprocess
+!> \param[out] effnrm efforts normal to wall at selected faces
+!_______________________________________________________________________________
+
+subroutine post_efforts_normal &
+ ( nfbrps , lstfbr , &
+ effnrm )
+
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use dimens, only: ndimfb
+use pointe
+use entsor
+use cstnum
+use optcal
+use numvar
+use parall
+use period
+use mesh
+use field
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer, intent(in) :: nfbrps
+integer, dimension(nfbrps), intent(in) :: lstfbr
+double precision, dimension(nfbrps), intent(out) :: effnrm
+
+! Local variables
+
+integer :: ifac , iloc
+double precision :: srfbn
+double precision, dimension(3) :: srfnor
+
+!===============================================================================
+
+do iloc = 1, nfbrps
+ ifac = lstfbr(iloc)
+ srfbn = surfbn(ifac)
+ srfnor(1) = surfbo(1,ifac) / srfbn
+ srfnor(2) = surfbo(2,ifac) / srfbn
+ srfnor(3) = surfbo(3,ifac) / srfbn
+ effnrm(iloc) = ( forbr(1,ifac)*srfnor(1) &
+ + forbr(2,ifac)*srfnor(2) &
+ + forbr(3,ifac)*srfnor(3)) / srfbn
+enddo
+
+!--------
+! Formats
+!--------
+
+!----
+! End
+!----
+
+return
+end subroutine post_efforts_normal
+
+!===============================================================================
+! Function:
+! ---------
+
+!> \brief Compute tangential efforts at boundary .
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nfbrps number of boundary faces to postprocess
+!> \param[in] lstfbr list of boundary faces to postprocess
+!> \param[out] effort efforts at selected faces
+!_______________________________________________________________________________
+
+subroutine post_efforts_tangential &
+ ( nfbrps , lstfbr , &
+ effort )
+
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use dimens, only: ndimfb
+use pointe
+use entsor
+use cstnum
+use optcal
+use numvar
+use parall
+use period
+use mesh
+use field
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer, intent(in) :: nfbrps
+integer, dimension(nfbrps), intent(in) :: lstfbr
+double precision, dimension(3, nfbrps), intent(out) :: effort
+
+! Local variables
+
+integer :: ifac , iloc
+double precision :: srfbn, fornor
+double precision, dimension(3) :: srfnor
+
+!===============================================================================
+
+do iloc = 1, nfbrps
+ ifac = lstfbr(iloc)
+ srfbn = surfbn(ifac)
+ srfnor(1) = surfbo(1,ifac) / srfbn
+ srfnor(2) = surfbo(2,ifac) / srfbn
+ srfnor(3) = surfbo(3,ifac) / srfbn
+ fornor = forbr(1,ifac)*srfnor(1) &
+ + forbr(2,ifac)*srfnor(2) &
+ + forbr(3,ifac)*srfnor(3)
+ effort(1,iloc) = (forbr(1,ifac) - fornor*srfnor(1)) / srfbn
+ effort(2,iloc) = (forbr(2,ifac) - fornor*srfnor(2)) / srfbn
+ effort(3,iloc) = (forbr(3,ifac) - fornor*srfnor(3)) / srfbn
+enddo
+
+!--------
+! Formats
+!--------
+
+!----
+! End
+!----
+
+return
+end subroutine post_efforts_tangential
+
diff --git a/src/base/precli.f90 b/src/base/precli.f90
index 49e10b9..123f3b0 100644
--- a/src/base/precli.f90
+++ b/src/base/precli.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -108,17 +108,17 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
-integer ifac, ivar
+integer ifac, ivar, iscal, iut, ivt, iwt
!===============================================================================
!===============================================================================
@@ -151,6 +151,29 @@ do ivar = 1, nvar
enddo
enddo
+! Default value for turbulent fluxes
+do iscal = 1, nscal
+ if (ityturt(iscal).eq.3) then
+ iut = nvar + 3*(ifltur(iscal) - 1) + 1
+ ivt = nvar + 3*(ifltur(iscal) - 1) + 2
+ iwt = nvar + 3*(ifltur(iscal) - 1) + 3
+ do ifac = 1, nfabor
+ icodcl(ifac,iut) = 0
+ rcodcl(ifac,iut,1) = rinfin
+ rcodcl(ifac,iut,2) = rinfin
+ rcodcl(ifac,iut,3) = 0.d0
+ icodcl(ifac,ivt) = 0
+ rcodcl(ifac,ivt,1) = rinfin
+ rcodcl(ifac,ivt,2) = rinfin
+ rcodcl(ifac,ivt,3) = 0.d0
+ icodcl(ifac,iwt) = 0
+ rcodcl(ifac,iwt,1) = rinfin
+ rcodcl(ifac,iwt,2) = rinfin
+ rcodcl(ifac,iwt,3) = 0.d0
+ enddo
+ endif
+enddo
+
! En ALE, on initialise aussi le tableau IALTYB
if (iale.eq.1) then
do ifac = 1, nfabor
diff --git a/src/base/predfl.f90 b/src/base/predfl.f90
index 6a524fb..d0a882a 100644
--- a/src/base/predfl.f90
+++ b/src/base/predfl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -64,8 +64,6 @@
!_______________________________________________________________________________
subroutine predfl &
-!================
-
( nvar , nscal , ncesmp , &
icetsm , &
dt , rtp , rtpa , &
@@ -126,9 +124,9 @@ integer idiffp, iconvp, ndircp
integer nitmap, imgrp , ncymap, nitmgp
integer iinvpe
integer nagmax, npstmg
-integer ibsize, iphydp
+integer ibsize, iesize, iphydp
integer imucpp
-double precision residu, resold
+double precision residu
double precision thetap
double precision epsrgp, climgp, extrap, epsilp
double precision drom , tcrite, relaxp, rnorm, hint, qimp
@@ -175,6 +173,7 @@ endif
! Matrix block size
ibsize = 1
+iesize = 1
if (iresol(ipr).eq.-1) then
ireslp = 0
@@ -309,8 +308,8 @@ if (imgr(ipr).gt.0) then
call clmlga &
!==========
- ( chaine(1:16) , lchain , &
- isym , ibsize , nagmax , npstmg , iwarnp , &
+ ( chaine(1:16) , lchain , &
+ isym , ibsize , iesize , nagmax , npstmg , iwarnp , &
ngrmax , ncegrm , &
rlxp1 , &
dam , xam )
@@ -336,14 +335,9 @@ enddo
relaxp = relaxv(ipr)
-! Dynamic relaxation criterion
! (Test to modify if needed: must be scticter than
! the test in the conjugate gradient)
-if (swpdyn.eq.1) then
- tcrite = 100.d0*epsilo(ipr)*rnorm
-else
- tcrite = 10.d0*epsrsm(ipr)*rnorm
-endif
+tcrite = 10.d0*epsrsm(ipr)*rnorm
! Reconstruction loop (beginning)
!--------------------------------
@@ -370,7 +364,7 @@ do while (isweep.le.nswmpr.and.residu.gt.tcrite)
call invers &
!==========
- ( chaine(1:16) , isym , ibsize , &
+ ( chaine(1:16) , isym , ibsize , iesize , &
ipol , ireslp , nitmap , imgrp , &
ncymap , nitmgp , &
iwarnp , nfecra , niterf , icycle , iinvpe , &
@@ -406,11 +400,13 @@ do while (isweep.le.nswmpr.and.residu.gt.tcrite)
epsrgp = epsrgr(ipr)
climgp = climgr(ipr)
extrap = extrag(ipr)
+ ! This option should be adapted to iphydr = 1
+ iphydp = 0
call itrgrp &
!==========
( nvar , nscal , &
- init , inc , imrgra , iccocg , nswrgp , imligp , iphydr , &
+ init , inc , imrgra , iccocg , nswrgp , imligp , iphydp , &
iwarnp , nfecra , &
epsrgp , climgp , extrap , &
rvoid , rvoid , rvoid , &
@@ -428,18 +424,6 @@ do while (isweep.le.nswmpr.and.residu.gt.tcrite)
! --- Convergence test
call prodsc(ncel, isqrt, rhs, rhs, residu)
- ! Dynamic relaxation criterion
- if (swpdyn.eq.1) then
- if (isweep.gt.2) then
-
- if ((residu + 0.001d0*residu).gt.resold) then
- relaxv(ipr) = max(0.8d0*relaxp, 0.1d0)
- endif
-
- endif
- resold = residu
- endif
-
if (iwarni(ipr).ge.2) then
if (rnorm.ge.epzero) then
write(nfecra,1440) chaine(1:16),isweep,residu/rnorm, relaxp
diff --git a/src/base/preduv.f90 b/src/base/preduv.f90
index ad79539..475406a 100644
--- a/src/base/preduv.f90
+++ b/src/base/preduv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -29,7 +29,7 @@ subroutine preduv &
dt , rtp , rtpa , propce , propfa , propfb , &
flumas , flumab , &
tslagr , coefa , coefb , &
- ckupdc , smacel , frcxt , &
+ ckupdc , smacel , frcxt , grdphd , &
trava , ximpa , uvwk , dfrcxt , tpucou , trav , &
viscf , viscb , viscfi , viscbi , &
drtp , smbr , rovsdt , &
@@ -90,6 +90,7 @@ subroutine preduv &
! ! ! ! pour ivar=ipr, smacel=flux de masse !
! frcxt(ncelet,3) ! tr ! <-- ! force exterieure generant la pression !
! ! ! ! hydrostatique !
+! grdphd(ncelet,3) ! tr ! <-- ! hydrostatic pressure gradient !
! trava,ximpa ! tr ! <-- ! tableau de travail pour couplage !
! uvwk ! tr ! <-- ! tableau de travail pour couplage u/p !
! ! ! ! sert a stocker la vitesse de !
@@ -162,6 +163,7 @@ double precision tslagr(ncelet,*)
double precision coefa(ndimfb,*), coefb(ndimfb,*)
double precision ckupdc(ncepdp,6), smacel(ncesmp,nvar)
double precision frcxt(ncelet,3), dfrcxt(ncelet,3)
+double precision grdphd(ncelet,3)
double precision trava(ncelet,ndim)
double precision ximpa(ncelet,ndim),uvwk(ncelet,ndim)
double precision tpucou(ncelet,ndim), trav(ncelet,3)
@@ -188,10 +190,10 @@ integer iesprp, iestop
integer iptsna
integer iflmb0, nswrp , imaspe, ipbrom, itypfl
integer idiaex, idtva0
-integer imucpp
+integer imucpp, idftnp, iswdyp
double precision rnorm , vitnor
-double precision romvom, drom
+double precision romvom, rom, drom
double precision epsrgp, climgp, extrap, relaxp, blencp, epsilp
double precision epsrsp
double precision vit1 , vit2 , vit3, xkb, pip, pfac, pfac1
@@ -290,8 +292,8 @@ if (iappel.eq.1.and.iphydr.eq.1) then
cpdc22 = ckupdc(ielpdc,2)
cpdc33 = ckupdc(ielpdc,3)
cpdc12 = ckupdc(ielpdc,4)
- cpdc13 = ckupdc(ielpdc,5)
- cpdc23 = ckupdc(ielpdc,6)
+ cpdc23 = ckupdc(ielpdc,5)
+ cpdc13 = ckupdc(ielpdc,6)
dfrcxt(iel,1) = dfrcxt(iel,1) &
-propce(iel,ipcrom)*( &
cpdc11*vit1+cpdc12*vit2+cpdc13*vit3)
@@ -492,6 +494,15 @@ if(iappel.eq.1) then
trav(iel,2) = (frcxt(iel,2) - grad(iel,2)) * volume(iel)
trav(iel,3) = (frcxt(iel,3) - grad(iel,3)) * volume(iel)
enddo
+
+ elseif(iphydr.eq.2) then
+ do iel = 1, ncel
+ rom = propce(iel,ipcrom)
+ trav(iel,1) = (rom*gx - grdphd(iel,1)) * volume(iel)
+ trav(iel,2) = (rom*gy - grdphd(iel,2)) * volume(iel)
+ trav(iel,3) = (rom*gz - grdphd(iel,3)) * volume(iel)
+ enddo
+
else
do iel = 1, ncel
drom = (propce(iel,ipcrom)-ro0)
@@ -505,16 +516,25 @@ elseif(iappel.eq.2) then
if (iphydr.eq.1) then
do iel = 1, ncel
- trav(iel,1) = trav(iel,1) + ( frcxt(iel,1) - grad(iel,1) )*volume(iel)
- trav(iel,2) = trav(iel,2) + ( frcxt(iel,2) - grad(iel,2) )*volume(iel)
- trav(iel,3) = trav(iel,3) + ( frcxt(iel,3) - grad(iel,3) )*volume(iel)
+ trav(iel,1) = trav(iel,1) + (frcxt(iel,1) - grad(iel,1))*volume(iel)
+ trav(iel,2) = trav(iel,2) + (frcxt(iel,2) - grad(iel,2))*volume(iel)
+ trav(iel,3) = trav(iel,3) + (frcxt(iel,3) - grad(iel,3))*volume(iel)
enddo
+
+ elseif (iphydr.eq.2) then
+ do iel = 1, ncel
+ rom = propce(iel,ipcrom)
+ trav(iel,1) = trav(iel,1) + (rom*gx - grdphd(iel,1))*volume(iel)
+ trav(iel,2) = trav(iel,2) + (rom*gy - grdphd(iel,2))*volume(iel)
+ trav(iel,3) = trav(iel,3) + (rom*gz - grdphd(iel,3))*volume(iel)
+ enddo
+
else
do iel = 1, ncel
drom = (propce(iel,ipcrom)-ro0)
- trav(iel,1) = trav(iel,1) + ( drom*gx - grad(iel,1) )*volume(iel)
- trav(iel,2) = trav(iel,2) + ( drom*gy - grad(iel,2) )*volume(iel)
- trav(iel,3) = trav(iel,3) + ( drom*gz - grad(iel,3) )*volume(iel)
+ trav(iel,1) = trav(iel,1) + (drom*gx - grad(iel,1))*volume(iel)
+ trav(iel,2) = trav(iel,2) + (drom*gy - grad(iel,2))*volume(iel)
+ trav(iel,3) = trav(iel,3) + (drom*gz - grad(iel,3))*volume(iel)
enddo
endif
@@ -789,14 +809,14 @@ if((ncepdp.gt.0).and.(iphydr.eq.0)) then
rtpa , propce , propfa , propfb , &
coefa , coefb , ckupdc , trav )
- ! With porosity
- if (iporos.eq.1) then
- do iel = 1, ncel
- trav(iel,1) = trav(iel,1)*porosi(iel)
- trav(iel,2) = trav(iel,2)*porosi(iel)
- trav(iel,3) = trav(iel,3)*porosi(iel)
- enddo
- endif
+ ! With porosity
+ if (iporos.eq.1) then
+ do iel = 1, ncel
+ trav(iel,1) = trav(iel,1)*porosi(iel)
+ trav(iel,2) = trav(iel,2)*porosi(iel)
+ trav(iel,3) = trav(iel,3)*porosi(iel)
+ enddo
+ endif
! Si on itere sur navsto, on utilise TRAVA ; sinon TRAV
if(nterup.gt.1) then
@@ -845,14 +865,14 @@ if((ncepdp.gt.0).and.(iphydr.eq.0)) then
rtpa , propce , propfa , propfb , &
coefa , coefb , ckupdc , trav )
- ! With porosity
- if (iporos.eq.1) then
- do iel = 1, ncel
- trav(iel,1) = trav(iel,1)*porosi(iel)
- trav(iel,2) = trav(iel,2)*porosi(iel)
- trav(iel,3) = trav(iel,3)*porosi(iel)
- enddo
- endif
+ ! With porosity
+ if (iporos.eq.1) then
+ do iel = 1, ncel
+ trav(iel,1) = trav(iel,1)*porosi(iel)
+ trav(iel,2) = trav(iel,2)*porosi(iel)
+ trav(iel,3) = trav(iel,3)*porosi(iel)
+ enddo
+ endif
! Si on extrapole les termes source en temps :
! PROPCE recoit les termes extradiagonaux et
@@ -1139,13 +1159,13 @@ do isou = 1, 3
! FIXME with porosity
if(iterns.eq.1) then
- call ustsns &
+ call ustsns &
!==========
( nvar , nscal , ncepdp , ncesmp , &
ivar , &
icepdc , icetsm , itypsm , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , &
+ ckupdc , smacel , &
w7 , drtp )
if (nbrcpl.gt.0) then
@@ -1422,6 +1442,8 @@ do isou = 1, 3
ischcp = ischcv(ivar)
isstpp = isstpc(ivar)
imucpp = 0
+ idftnp = 1 !no tensorial diffusion avalaible for the velocity
+ iswdyp = iswdyn(ivar)
imgrp = imgr (ivar)
ncymxp = ncymax(ivar)
nitmfp = nitmgf(ivar)
@@ -1450,15 +1472,16 @@ do isou = 1, 3
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , iescap , imucpp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ipp , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetap , &
rtpa(1,ivar) , rtpa(1,ivar) , &
- coefa(1,iclvar) , coefb(1,iclvar) , &
- coefa(1,iclvaf) , coefb(1,iclvaf) , &
- flumas , flumab , &
- viscfi , viscbi , viscf , viscb , &
+ coefa(1,iclvar) , coefb(1,iclvar) , &
+ coefa(1,iclvaf) , coefb(1,iclvaf) , &
+ flumas , flumab , &
+ viscfi , viscbi , rvoid , viscf , viscb , rvoid , &
+ rvoid , rvoid , &
rovsdt , smbr , rtp(1,ivar) , dpvar , &
rvoid , eswork )
@@ -1469,15 +1492,16 @@ do isou = 1, 3
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , iescap , imucpp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ipp , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetap , &
rtpa(1,ivar) , uvwk(1,isou) , &
- coefa(1,iclvar) , coefb(1,iclvar) , &
- coefa(1,iclvaf) , coefb(1,iclvaf) , &
- flumas , flumab , &
- viscfi , viscbi , viscf , viscb , &
+ coefa(1,iclvar) , coefb(1,iclvar) , &
+ coefa(1,iclvaf) , coefb(1,iclvaf) , &
+ flumas , flumab , &
+ viscfi , viscbi , rvoid , viscf , viscb , rvoid , &
+ rvoid , rvoid , &
rovsdt , smbr , rtp(1,ivar) , dpvar , &
rvoid , eswork )
@@ -1520,15 +1544,16 @@ do isou = 1, 3
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , iescap , imucpp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ippt , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetap , &
tpucou(1,isou) , tpucou(1,isou) , &
- coefa(1,iclvar) , coefb(1,iclvar) , &
- coefa(1,iclvaf) , coefb(1,iclvaf) , &
- flumas , flumab , &
- viscfi , viscbi , viscf , viscb , &
+ coefa(1,iclvar) , coefb(1,iclvar) , &
+ coefa(1,iclvaf) , coefb(1,iclvaf) , &
+ flumas , flumab , &
+ viscfi , viscbi , rvoid , viscf , viscb , rvoid , &
+ rvoid , rvoid , &
rovsdt , smbr , tpucou(1,isou) , dpvar , &
rvoid , rvoid )
@@ -1555,21 +1580,21 @@ do isou = 1, 3
inc = 1
iccocg = 1
- imucpp = 0
! Pas de relaxation en stationnaire
idtva0 = 0
- call bilsc2 &
+ call bilsca &
!==========
( nvar , nscal , &
idtva0 , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
ischcp , isstpp , inc , imrgra , iccocg , &
- ipp , iwarnp , imucpp , &
+ ipp , iwarnp , imucpp , idftnp , &
blencp , epsrgp , climgp , extrap , relaxp , thetap , &
rtp(1,ivar) , rtp(1,ivar) , &
coefa(1,iclvar) , coefb(1,iclvar) , &
coefa(1,iclvaf) , coefb(1,iclvaf) , &
- flumas , flumab , viscf , viscb , rvoid , &
+ flumas , flumab , viscf , viscb , rvoid , rvoid , &
+ rvoid , rvoid , &
smbr )
iestop = ipproc(iestim(iestot))
diff --git a/src/base/predvv.f90 b/src/base/predvv.f90
index 1a8e946..53da476 100644
--- a/src/base/predvv.f90
+++ b/src/base/predvv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,8 +20,77 @@
!-------------------------------------------------------------------------------
+!===============================================================================
+! Function:
+! ---------
+
+!> \file predvv.f90
+!>
+!> \brief This subroutine perform the velocity prediction step of the Navier
+!> Stokes equations for incompressible or slightly compressible flows for
+!> the coupled velocity components solver.
+!>
+!> - at the first call, the predicted velocities are computed and also
+!> an estimator on the predicted velocity is computed.
+!>
+!> - at the second call, a global estimator on Navier Stokes is computed.
+!> This second call is done after the correction step (\ref resopv).
+!>
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] iappel call number (1 or 2)
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] iterns index of the iteration on Navier-Stokes
+!> \param[in] ncepdp number of cells with head loss
+!> \param[in] ncesmp number of cells with mass source term
+!> \param[in] icepdc index of cells with head loss
+!> \param[in] icetsm index of cells with mass source term
+!> \param[in] itypsm type of mass source term for the variables
+!> \param[in] dt time step (per cell)
+!> \param[in,out] rtp, rtpa calculated variables at cell centers
+!> (at current and previous time steps)
+!> \param[in] propce physical properties at cell centers
+!> \param[in,out] propfa physical properties at interior face centers
+!> \param[in,out] propfb physical properties at boundary face centers
+!> \param[in] flumas internal mass flux (depending on iappel)
+!> \param[in] flumab boundary mass flux (depending on iappel)
+!> \param[in] coefa, coefb boundary conditions
+!> \param[in] ckupdc work array for the head loss
+!> \param[in] smacel variable value associated to the mass source
+!> term (for ivar=ipr, smacel is the mass flux
+!> \f$ \Gamma^n \f$)
+!> \param[in] frcxt external forces making hydrostatic pressure
+!> \param[in] trava working array for the velocity-pressure coupling
+!> \param[in] ximpa idem
+!> \param[in] uvwk idem (stores the velocity at the previous iteration)*
+!> \param[in] dfrcxt variation of the external forces
+!> \param[in] making the hydrostatic pressure
+!> \param[in] grdphd hydrostatic pressure gradient to handle the imbalance
+!> \param[in] between the pressure gradient and gravity source term
+!> \param[in] tpucou non scalar time step in case of
+!> velocity pressure coupling
+!> \param[in] trav right hand side for the normalizing
+!> the residual
+!> \param[in] viscf visc*surface/dist aux faces internes
+!> \param[in] viscb visc*surface/dist aux faces de bord
+!> \param[in] viscfi idem viscf pour increments
+!> \param[in] viscbi idem viscb pour increments
+!> \param[in] secvif secondary viscosity at interior faces
+!> \param[in] secvib secondary viscosity at boundary faces
+!> \param[in] w1 working array
+!> \param[in] w7 working array
+!> \param[in] w8 working array
+!> \param[in] w9 working array
+!> \param[in] xnormp workig array for the norm of the pressure
+!_______________________________________________________________________________
+
subroutine predvv &
-!================
( iappel , &
nvar , nscal , iterns , ncepdp , ncesmp , &
icepdc , icetsm , itypsm , &
@@ -29,97 +98,12 @@ subroutine predvv &
propce , propfa , propfb , &
flumas , flumab , &
tslagr , coefa , coefb , coefav , coefbv , cofafv , cofbfv , &
- ckupdc , smacel , frcxt , &
+ ckupdc , smacel , frcxt , grdphd , &
trava , ximpa , uvwk , dfrcxt , tpucou , trav , &
viscf , viscb , viscfi , viscbi , secvif , secvib , &
w1 , w7 , w8 , w9 , xnormp )
!===============================================================================
-! FONCTION :
-! ----------
-
-! Solving of NS equations for incompressible or slightly compressible flows for
-! one time step. Both convection-diffusion and continuity steps are performed.
-! The velocity components are solved together in once.
-
-! AU PREMIER APPEL, ON EFFECTUE LA PREDICITION DES VITESSES
-! ET ON CALCULE UN ESTIMATEUR SUR LA VITESSE PREDITE
-
-! AU DEUXIEME APPEL, ON CALCULE UN ESTIMATEUR GLOBAL
-! POUR NAVIER-STOKES :
-! ON UTILISE TRAV, SMBR ET LES TABLEAUX DE TRAVAIL
-! ON APPELLE BILSC4 AU LIEU DE CODITV
-! ON REMPLIT LE PROPCE ESTIMATEUR IESTOT
-! CE DEUXIEME APPEL INTERVIENT DANS NAVSTV APRES RESOPV
-! LORS DE CE DEUXIEME APPEL
-! RTPA ET RTP SONT UN UNIQUE TABLEAU (= RTP)
-! LE FLUX DE MASSE EST LE FLUX DE MASSE DEDUIT DE LA VITESSE
-! AU CENTRE CONTENUE DANS RTP
-
-!-------------------------------------------------------------------------------
-!ARGU ARGUMENTS
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! iappel ! e ! <-- ! numero d'appel du sous programme !
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! iterns ! e ! <-- ! numero d'iteration sur navsto !
-! ncepdp ! i ! <-- ! number of cells with head loss !
-! ncesmp ! i ! <-- ! number of cells with mass source term !
-! icepdc(ncelet ! te ! <-- ! numero des ncepdp cellules avec pdc !
-! icetsm(ncesmp ! te ! <-- ! numero des cellules a source de masse !
-! itypsm ! te ! <-- ! type de source de masse pour les !
-! (ncesmp,nvar) ! ! ! variables (cf. ustsma) !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! flumas ! tr ! <-- ! flux de masse aux faces internes !
-! (nfac ) ! ! ! (distinction iappel=1 ou 2) !
-! flumab ! tr ! <-- ! flux de masse aux faces de bord !
-! (nfabor ) ! ! ! (distinction iappel=1 ou 2) !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! ckupdc ! tr ! <-- ! tableau de travail pour pdc !
-! (ncepdp,6) ! ! ! !
-! smacel ! tr ! <-- ! valeur des variables associee a la !
-! (ncesmp,* ) ! ! ! source de masse !
-! ! ! ! pour ivar=ipr, smacel=flux de masse !
-! frcxt(ncelet,3) ! tr ! <-- ! force exterieure generant la pression !
-! ! ! ! hydrostatique !
-! trava ! tr ! <-- ! tableau de travail pour couplage !
-!(3,ncelet) ! ! ! vitesse pression par point fixe !
-! ximpa ! tr ! <-- ! tableau de travail pour couplage !
-!(3,3,ncelet) ! ! ! vitesse pression par point fixe !
-! uvwk ! tr ! <-- ! tableau de travail pour couplage u/p !
-! ! ! ! sert a stocker la vitesse de !
-! ! ! ! l'iteration precedente !
-!dfrcxt(ncelet,3) ! tr ! --> ! variation de force exterieure !
-! ! ! ! generant la pression hydrostatique !
-! tpucou ! tr ! --> ! couplage vitesse pression !
-! (ndim,ncelel) ! ! ! !
-! trav(3,ncelet) ! tr ! --> ! smb qui servira pour normalisation !
-! ! ! ! dans resolp !
-! viscf(nfac) ! tr ! --- ! visc*surface/dist aux faces internes !
-! viscb(nfabor) ! tr ! --- ! visc*surface/dist aux faces de bord !
-! viscfi(nfac) ! tr ! --- ! idem viscf pour increments !
-! viscbi(nfabor) ! tr ! --- ! idem viscb pour increments !
-! secvif(nfac) ! tr ! --- ! secondary viscosity at interior faces !
-! secvib(nfabor) ! tr ! --- ! secondary viscosity at boundary faces !
-! w1...9(ncelet ! tr ! --- ! tableau de travail !
-! xnormp(ncelet ! tr ! <-- ! tableau reel pour norme resolp !
-! tslagr(ncelet ! tr ! <-- ! terme de couplage retour du !
-! ntersl) ! ! ! lagrangien !
-!__________________!____!_____!________________________________________________!
-
-! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
-! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
-! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
-! --- tableau de travail
-!===============================================================================
!===============================================================================
! Module files
@@ -164,12 +148,13 @@ double precision tslagr(ncelet,*)
double precision coefa(ndimfb,*), coefb(ndimfb,*)
double precision ckupdc(ncepdp,6), smacel(ncesmp,nvar)
double precision frcxt(ncelet,3), dfrcxt(ncelet,3)
+double precision grdphd(ncelet,3)
double precision trava(ndim,ncelet)
double precision ximpa(ndim,ndim,ncelet),uvwk(ndim,ncelet)
-double precision tpucou(ndim,ncelet)
+double precision tpucou(6, ncelet)
double precision trav(3,ncelet)
-double precision viscf(nfac), viscb(nfabor)
-double precision viscfi(nfac), viscbi(nfabor)
+double precision viscf(*), viscb(nfabor)
+double precision viscfi(*), viscbi(nfabor)
double precision secvif(nfac), secvib(nfabor)
double precision w1(ncelet)
double precision w7(ncelet), w8(ncelet), w9(ncelet)
@@ -187,6 +172,7 @@ double precision vela (3 ,ncelet)
integer iel , ielpdc, ifac , ivar , isou , itypfl
integer iccocg, inc , init , ii , isqrt
integer ireslp, nswrgp, imligp, iwarnp, ippt , ipp
+integer iswdyp, idftnp
integer iclipr
integer iclik
integer ipcrom, ipcroa, ipcroo, ipcrho, ipcvis, ipcvst
@@ -219,6 +205,7 @@ double precision, dimension(:,:,:), allocatable :: fimp
double precision, dimension(:,:), allocatable :: gavinj
double precision, dimension(:,:), allocatable :: tsexp
double precision, dimension(:,:,:), allocatable :: tsimp
+double precision, dimension(:,:), allocatable :: vect
!===============================================================================
@@ -307,8 +294,8 @@ if (iappel.eq.1.and.iphydr.eq.1) then
cpdc22 = ckupdc(ielpdc,2)
cpdc33 = ckupdc(ielpdc,3)
cpdc12 = ckupdc(ielpdc,4)
- cpdc13 = ckupdc(ielpdc,5)
- cpdc23 = ckupdc(ielpdc,6)
+ cpdc23 = ckupdc(ielpdc,5)
+ cpdc13 = ckupdc(ielpdc,6)
dfrcxt(iel,1) = dfrcxt(iel,1) &
- propce(iel,ipcrom)*(cpdc11*vit1+cpdc12*vit2+cpdc13*vit3)
dfrcxt(iel,2) = dfrcxt(iel,2) &
@@ -504,6 +491,13 @@ if (iappel.eq.1) then
trav(2,iel) = (frcxt(iel,2) - grad(iel,2)) * volume(iel)
trav(3,iel) = (frcxt(iel,3) - grad(iel,3)) * volume(iel)
enddo
+ elseif (iphydr.eq.2) then
+ do iel = 1, ncel
+ rom = propce(iel, ipcrom)
+ trav(1,iel) = (rom*gx - grdphd(iel,1)) * volume(iel)
+ trav(2,iel) = (rom*gy - grdphd(iel,2)) * volume(iel)
+ trav(3,iel) = (rom*gz - grdphd(iel,3)) * volume(iel)
+ enddo
else
do iel = 1, ncel
drom = (propce(iel,ipcrom)-ro0)
@@ -517,9 +511,16 @@ elseif(iappel.eq.2) then
if (iphydr.eq.1) then
do iel = 1, ncel
- trav(1,iel) = trav(1,iel) + ( frcxt(iel,1) - grad(iel,1) )*volume(iel)
- trav(2,iel) = trav(2,iel) + ( frcxt(iel,2) - grad(iel,2) )*volume(iel)
- trav(3,iel) = trav(3,iel) + ( frcxt(iel,3) - grad(iel,3) )*volume(iel)
+ trav(1,iel) = trav(1,iel) + ( frcxt(iel,1) - grad(iel,1) ) * volume(iel)
+ trav(2,iel) = trav(2,iel) + ( frcxt(iel,2) - grad(iel,2) ) * volume(iel)
+ trav(3,iel) = trav(3,iel) + ( frcxt(iel,3) - grad(iel,3) ) * volume(iel)
+ enddo
+ elseif (iphydr.eq.2) then
+ do iel = 1, ncel
+ rom = propce(iel,ipcrom)
+ trav(1,iel) = trav(1,iel) + (rom*gx - grdphd(iel,1)) * volume(iel)
+ trav(2,iel) = trav(2,iel) + (rom*gy - grdphd(iel,2)) * volume(iel)
+ trav(3,iel) = trav(3,iel) + (rom*gz - grdphd(iel,3)) * volume(iel)
enddo
else
do iel = 1, ncel
@@ -704,7 +705,7 @@ endif
!-------------------------------------------------------------------------------
! ---> TERMES DE GRADIENT TRANSPOSE
-! These terms are taken into account in bilsc4.
+! These terms are taken into account in bilscv.
! We only compute here the secondary viscosity.
if (ivisse.eq.1) then
@@ -724,12 +725,12 @@ endif
if((ncepdp.gt.0).and.(iphydr.eq.0)) then
! Les termes diagonaux sont places dans TRAV ou TRAVA,
- ! La prise en compte de UVWK a partir de la seconde iteration
+ ! La prise en compte de uvwk a partir de la seconde iteration
! est faite directement dans coditv.
if(iterns.eq.1) then
! On utilise temporairement TRAV comme tableau de travail.
- ! Son contenu est stocke dans W7, W8 et W9 jusqu'apres tspdci
+ ! Son contenu est stocke dans W7, W8 et W9 jusqu'apres tspdcv
do iel = 1,ncel
w7(iel) = trav(1,iel)
w8(iel) = trav(2,iel)
@@ -747,14 +748,14 @@ if((ncepdp.gt.0).and.(iphydr.eq.0)) then
propce , propfa , propfb , &
coefa , coefb , ckupdc , trav )
- ! With porosity
- if (iporos.eq.1) then
- do iel = 1, ncel
- trav(iel,1) = trav(iel,1)*porosi(iel)
- trav(iel,2) = trav(iel,2)*porosi(iel)
- trav(iel,3) = trav(iel,3)*porosi(iel)
- enddo
- endif
+ ! With porosity
+ if (iporos.eq.1) then
+ do iel = 1, ncel
+ trav(iel,1) = trav(iel,1)*porosi(iel)
+ trav(iel,2) = trav(iel,2)*porosi(iel)
+ trav(iel,3) = trav(iel,3)*porosi(iel)
+ enddo
+ endif
! Si on itere sur navsto, on utilise TRAVA ; sinon TRAV
if(nterup.gt.1) then
do iel = 1, ncel
@@ -869,17 +870,10 @@ endif
!-------------------------------------------------------------------------------
-! ---> "VITESSE" DE DIFFUSION FACETTE
-! SI ON FAIT AUTRE CHOSE QUE DU K EPS, IL FAUDRA LA METTRE
-! DANS LA BOUCLE
-
-if( idiff(iu).ge. 1 ) then
+! ---> Face diffusivity for the velocity
-! --- Si la vitesse doit etre diffusee, on calcule la viscosite
-! pour le second membre (selon Rij ou non)
+if (idiff(iu).ge. 1) then
- !FIXME we do NOT extrapolate the viscosity here, whereas we do extrapolate for
- ! the second viscosity
if (itytur.eq.3) then
do iel = 1, ncel
w1(iel) = propce(iel,ipcvis)
@@ -890,36 +884,31 @@ if( idiff(iu).ge. 1 ) then
enddo
endif
- call viscfa &
+ call viscfa &
!==========
( imvisf , &
w1 , &
viscf , viscb )
-! Quand on n'est pas en Rij ou que irijnu = 0, les tableaux
-! VISCFI, VISCBI se trouvent remplis par la meme occasion
-! (ils sont confondus avec VISCF, VISCB)
-! En Rij avec irijnu = 1, on calcule la viscosite increment
-! de la matrice dans VISCFI, VISCBI
+ ! When using Rij-epsilon model with th option irijnu=1, the face
+ ! viscosity for the Matrix (viscfi and viscbi) is increased
if(itytur.eq.3.and.irijnu.eq.1) then
+
do iel = 1, ncel
- w1(iel) = propce(iel,ipcvis) &
- + idifft(iu)*propce(iel,ipcvst)
+ w1(iel) = propce(iel,ipcvis) + idifft(iu)*propce(iel,ipcvst)
enddo
- call viscfa &
+
+ call viscfa &
!==========
( imvisf , &
w1 , &
viscfi , viscbi )
endif
+! --- If no dissusion, viscosity is set to 0.
else
-! --- Si la vitesse n'a pas de diffusion, on annule la viscosite
-! (matrice et second membre sont dans le meme tableau,
-! sauf en Rij avec IRIJNU = 1)
-
do ifac = 1, nfac
viscf(ifac) = 0.d0
enddo
@@ -990,8 +979,7 @@ if(iterns.eq.1) then
iu , &
icepdc , icetsm , itypsm , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , &
- tsexp , tsimp )
+ ckupdc , smacel , tsexp , tsimp )
! Coupling between two Code_Saturne
if (nbrcpl.gt.0) then
@@ -1178,8 +1166,8 @@ if(iappel.eq.1) then
enddo
! Extra-diagonal part
cpdc12 = ckupdc(ielpdc,4)
- cpdc13 = ckupdc(ielpdc,5)
- cpdc23 = ckupdc(ielpdc,6)
+ cpdc23 = ckupdc(ielpdc,5)
+ cpdc13 = ckupdc(ielpdc,6)
fimp(1,2,iel) = fimp(1,2,iel) + romvom*cpdc12
fimp(2,1,iel) = fimp(2,1,iel) + romvom*cpdc12
@@ -1378,6 +1366,8 @@ imligp = imligr(iu)
ircflp = ircflu(iu)
ischcp = ischcv(iu)
isstpp = isstpc(iu)
+idftnp = idften(iu)
+iswdyp = iswdyn(iu)
imgrp = imgr (iu)
ncymxp = ncymax(iu)
nitmfp = nitmgf(iu)
@@ -1390,7 +1380,6 @@ climgp = climgr(iu)
extrap = extrag(iu)
relaxp = relaxv(iu)
thetap = thetav(iu)
-
ippu = ipprtp(iu)
ippv = ipprtp(iv)
ippw = ipprtp(iw)
@@ -1410,7 +1399,7 @@ if(iappel.eq.1) then
( nvar , nscal , &
idtvar , iu , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , ivisse , &
- ischcp , isstpp , iescap , &
+ ischcp , isstpp , iescap , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ippu , ippv , ippw , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetap , &
@@ -1430,7 +1419,7 @@ if(iappel.eq.1) then
( nvar , nscal , &
idtvar , iu , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , ivisse , &
- ischcp , isstpp , iescap , &
+ ischcp , isstpp , iescap , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ippu , ippv , ippw , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetap , &
@@ -1445,36 +1434,16 @@ if(iappel.eq.1) then
endif
+ ! Velocity-pression coupling: compute the vector T, stored in tpucou,
+ ! coditv is called, only one sweep is done, and tpucou is initialized
+ ! by 0. so that the advection/diffusion added by bilscv is 0.
+ ! nswrsp = -1 indicated that only one sweep is required and inc=0
+ ! for boundary contitions on the weight matrix.
+ if (ipucou.eq.1) then
-! DANS LE CAS DE PERTES DE CHARGE, ON UTILISE LES TABLEAUX
-! TPUCOU POUR LA PHASE D'IMPLICITATION
-! Attention, il faut regarder s'il y a des pdc sur un proc quelconque,
-! pas uniquement en local.
-!TODO modify the tpucou array for the correction step
-! in case of Coriolis force or head loss
- if((ncpdct.gt.0).and.(ipucou.eq.0)) then
- do iel = 1,ncel
- do isou=1,3
- tpucou(isou,iel) = dt(iel)
- enddo
- enddo
- do ielpdc = 1, ncepdp
- iel=icepdc(ielpdc)
- do isou = 1, 3
- tpucou(isou,iel) = 1.d0/(1.d0/dt(iel)+ckupdc(ielpdc,isou))
- enddo
- enddo
- endif
-
-! COUPLAGE P/U RENFORCE : CALCUL DU VECTEUR T ENTRELACE, STOCKE DANS TPUCOU
-! ON PASSE DANS CODITV, EN NE FAISANT QU'UN SEUL SWEEP, ET EN
-! INITIALISANT TPUCOU A 0 POUR QUE LA PARTIE CV/DIFF AJOUTEE
-! PAR BILSC4 SOIT NULLE
-! NSWRSP = -1 INDIQUERA A CODITS QU'IL NE FAUT FAIRE QU'UN SWEEP
-! ET QU'IL FAUT METTRE INC A 0 (POUR OTER LES DIRICHLETS DANS LES
-! CL DES MATRICES POIDS)
+ ! Allocate temporary arrays for the velocity-pressure resolution
+ allocate(vect(3,ncelet))
- if (ipucou.eq.1) then
nswrsp = -1
do iel = 1, ncel
do isou = 1, 3
@@ -1483,7 +1452,7 @@ if(iappel.eq.1) then
enddo
do iel = 1, ncelet
do isou = 1, 3
- tpucou(isou,iel) = 0.d0
+ vect(isou,iel) = 0.d0
enddo
enddo
iescap = 0
@@ -1496,26 +1465,32 @@ if(iappel.eq.1) then
( nvar , nscal , &
idtvar , iu , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , ivisep , &
- ischcp , isstpp , iescap , &
+ ischcp , isstpp , iescap , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ippu , ippv , ippw , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetap , &
- tpucou , tpucou , &
+ vect , vect , &
coefav , coefbv , cofafv , cofbfv , &
flumas , flumab , &
viscfi , viscbi , viscf , viscb , secvif , secvib , &
fimp , &
smbr , &
- tpucou , &
+ vect , &
rvoid )
do iel = 1, ncelet
rom = propce(iel,ipcrom)
do isou = 1, 3
- tpucou(isou,iel) = rom*tpucou(isou,iel)
+ tpucou(isou,iel) = rom*vect(isou,iel)
+ enddo
+ do isou = 4, 6
+ tpucou(isou,iel) = 0.d0
enddo
enddo
+ ! Free memory
+ deallocate(vect)
+
endif
! ---> ESTIMATEUR SUR LA VITESSE PREDITE : ON SOMME SUR LES COMPOSANTES
@@ -1543,12 +1518,12 @@ elseif(iappel.eq.2) then
ippv = ipprtp(iv)
ippw = ipprtp(iw)
- call bilsc4 &
+ call bilscv &
!==========
( nvar , nscal , &
idtva0 , iu , iconvp , idiffp , nswrgp , imligp , ircflp , &
ischcp , isstpp , inc , imrgra , ivisep , &
- ippu , ippv , ippw , iwarnp , &
+ ippu , ippv , ippw , iwarnp , idftnp , &
blencp , epsrgp , climgp , extrap , relaxp , thetap , &
vel , vel , &
coefav , coefbv , cofafv , cofbfv , &
@@ -1674,7 +1649,7 @@ deallocate(fimp)
deallocate(tsexp)
deallocate(tsimp)
!--------
-! FORMATS
+! Formats
!--------
#if defined(_CS_LANG_FR)
@@ -1689,7 +1664,7 @@ deallocate(tsimp)
#endif
!----
-! FIN
+! End
!----
return
diff --git a/src/base/prehyd.f90 b/src/base/prehyd.f90
new file mode 100644
index 0000000..cc5d6dc
--- /dev/null
+++ b/src/base/prehyd.f90
@@ -0,0 +1,345 @@
+!-------------------------------------------------------------------------------
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+!===============================================================================
+! Function:
+! ---------
+
+!> \file prehyd.f90
+!>
+!> \brief Compute an "a priori" hydrostatic pressure and its gradient associated
+!> before the Navier Stokes equations
+!> (prediction and correction steps \ref navstv.f90).
+!>
+!> This function computes a hydrostatic pressure \f$ P_{hydro} \f$ solving an
+!> a priori simplified momentum equation:
+!> \f[
+!> \rho^n \dfrac{(\vect{u}^{hydro} - \vect{u}^n)}{\Delta t} =
+!> \rho^n \vect{g}^n - \grad P_{hydro}
+!> \f]
+!> and using the mass equation as following:
+!> \f[
+!> \rho^n \divs \left( \delta \vect{u}_{hydro} \right) = 0
+!> \f]
+!> with: \f$ \delta \vect{u}_{hydro} = ( \vect{u}^{hydro} - \vect{u}^n) \f$
+!>
+!> finally, we resolve the simplified momentum equation below:
+!> \f[
+!> \divs \left( K \grad P_{hydro} \right) = \divs \left(\vect{g}\right)
+!> \f]
+!> with the diffusion coefficient (\f$ K \f$) defined as:
+!> \f[
+!> K \equiv \dfrac{1}{\rho^n}
+!> \f]
+!> with a Neumann boundary condition on the hydrostatic pressure:
+!> \f[
+!> D_\fib \left( K, \, P_{hydro} \right) =
+!> \vect{g} \cdot \vect{n}_\ib
+!> \f]
+!> (see the theory guide for more details on the boundary condition
+!> formulation).
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] dt time step (per cell)
+!> \param[in] rtp, rtpa calculated variables at cell centers
+!> (at current and previous time steps)
+!> \param[in] propce physical properties at interior face centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[in,out] prhyd hydrostatic pressure predicted with
+!> the a priori momentum equation reduced
+!> \f$ P_{hydro} \f$
+!> \param[out] grdphd the a priori hydrostatic pressure gradient
+!> \f$ \partial _x (P_{hydro}) \f$
+!_______________________________________________________________________________
+
+subroutine prehyd &
+ ( nvar , nscal , &
+ dt , rtp , rtpa , propce , propfa , propfb , &
+ prhyd , grdphd )
+
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use dimens, only: ndimfb
+use numvar
+use entsor
+use cstphy
+use cstnum
+use optcal
+use pointe, only: itypfb
+use albase
+use parall
+use period
+use mltgrd
+use lagpar
+use lagran
+use cplsat
+use mesh
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer nvar , nscal
+
+double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
+double precision propce(ncelet,*)
+double precision propfa(nfac,*), propfb(ndimfb,*)
+double precision prhyd(ncelet), grdphd(ncelet,ndim)
+
+! Local variables
+
+integer iccocg, inc, isym , ipol , isqrt
+integer iel , ifac
+integer ireslp
+integer nswrgp, imligp, iwarnp
+integer ipcrom, iflmas, iflmab
+integer ipp
+integer idiffp, iconvp, ndircp
+integer nitmap, imgrp
+integer ibsize
+integer iescap, ircflp, ischcp, isstpp, ivar, ncymxp, nitmfp
+integer nswrsp
+integer imucpp, idftnp, iswdyp
+integer iharmo
+
+double precision thetap
+double precision epsrgp, climgp, extrap, epsilp
+double precision snorm
+double precision hint, qimp, epsrsp, blencp, relaxp
+
+double precision rvoid(1)
+
+double precision, allocatable, dimension(:) :: drtp
+
+double precision, allocatable, dimension(:) :: coefap, cofafp, coefbp, cofbfp
+
+double precision, allocatable, dimension(:) :: viscf, viscb
+double precision, allocatable, dimension(:) :: xinvro
+double precision, allocatable, dimension(:) :: dpvar
+double precision, allocatable, dimension(:) :: smbr, rovsdt
+
+!===============================================================================
+
+!===============================================================================
+! 1. Initializations
+!===============================================================================
+
+! Allocate temporary arrays
+
+! Boundary conditions for delta P
+allocate(coefap(nfabor), cofafp(nfabor), coefbp(nfabor), cofbfp(nfabor))
+
+! --- Prints
+ipp = ipprtp(ipr)
+
+! --- Physical properties
+ipcrom = ipproc(irom )
+iflmas = ipprof(ifluma(iu))
+iflmab = ipprob(ifluma(iu))
+
+! --- Resolution options
+isym = 1
+if (iconv (ipr).gt.0) then
+ isym = 2
+endif
+
+! --- Matrix block size
+ibsize = 1
+
+if (iresol(ipr).eq.-1) then
+ ireslp = 0
+ ipol = 0
+ if (iconv(ipr).gt.0) then
+ ireslp = 1
+ ipol = 0
+ endif
+else
+ ireslp = mod(iresol(ipr),1000)
+ ipol = (iresol(ipr)-ireslp)/1000
+endif
+
+isqrt = 1
+
+!===============================================================================
+! 2. Solving a diffusion equation with source term to obtain
+! the a priori hydrostatic pressure
+!===============================================================================
+
+! --- Allocate temporary arrays
+allocate(drtp(ncelet))
+allocate(dpvar(ncelet))
+allocate(viscf(nfac), viscb(nfabor))
+allocate(xinvro(ncelet))
+allocate(smbr(ncelet), rovsdt(ncelet))
+
+! --- Initialization of the variable to solve from the interior cells
+do iel = 1, ncel
+ xinvro(iel) = 1.d0/propce(iel,ipcrom)
+ rovsdt(iel) = 0.d0
+ drtp(iel) = 0.d0
+ smbr(iel) = 0.d0
+enddo
+
+! --- Viscosity (k_t := 1/rho )
+iharmo = 1
+call viscfa (iharmo, xinvro, viscf, viscb)
+
+! Neumann boundary condition for the pressure increment
+!------------------------------------------------------
+
+do ifac = 1, nfabor
+
+ iel = ifabor(ifac)
+
+ ! Prescribe the pressure gradient: kt.grd(Phyd)|_b = (g.n)|_b
+
+ hint = 1.d0 /(propce(iel,ipcrom)*distb(ifac))
+ qimp = - (gx*surfbo(1,ifac) &
+ +gy*surfbo(2,ifac) &
+ +gz*surfbo(3,ifac))/(surfbn(ifac))
+
+ call set_neumann_scalar &
+ !======================
+ ( coefap(ifac), cofafp(ifac), &
+ coefbp(ifac), cofbfp(ifac), &
+ qimp , hint )
+
+enddo
+
+! --- Solve the diffusion equation
+
+!--------------------------------------------------------------------------
+! We use a conjugate gradient to solve the diffusion equation (ireslp = 0)
+
+! By default, the hydrostatic pressure variable is resolved with 5 sweeps for
+! the reconstruction gradient. Here we make the assumption that the mesh
+! is orthogonal (any reconstruction gradient is done for the hydrostatic
+! pressure variable)
+
+! We do not yet use the multigrid to resolve the hydrostatic pressure
+!--------------------------------------------------------------------------
+
+!TODO later: define argument additionnal to pass to codits for work variable
+! like prhyd to obtain the warning with namewv(ipwv) = 'Prhydo'
+
+ivar = ipr
+iconvp = 0
+idiffp = 1
+ireslp = 0 ! conjugate gradient use to solve prhyd
+ipol = 0
+ndircp = 0
+nitmap = nitmax(ivar)
+nswrsp = 1 ! no reconstruction gradient
+nswrgp = nswrgr(ivar)
+imligp = imligr(ivar)
+ircflp = ircflu(ivar)
+ischcp = ischcv(ivar)
+isstpp = isstpc(ivar)
+iescap = 0
+imucpp = 0
+idftnp = 1
+iswdyp = iswdyn(ivar)
+imgrp = 0 ! we do not use multigrid
+ncymxp = ncymax(ivar)
+nitmfp = nitmgf(ivar)
+ipp = ipprtp(ivar)
+iwarnp = iwarni(ivar)
+blencp = blencv(ivar)
+epsilp = epsilo(ivar)
+epsrsp = epsrsm(ivar)
+epsrgp = epsrgr(ivar)
+climgp = climgr(ivar)
+extrap = 0.d0
+relaxp = relaxv(ivar)
+thetap = thetav(ivar)
+
+! --- Solve the diffusion equation
+
+call codits &
+!==========
+( nvar , nscal , &
+ idtvar , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
+ imrgra , nswrsp , nswrgp , imligp , ircflp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
+ imgrp , ncymxp , nitmfp , ipp , iwarnp , &
+ blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
+ relaxp , thetap , &
+ prhyd , prhyd , &
+ coefap , coefbp , &
+ cofafp , cofbfp , &
+ propfa(1,iflmas), propfb(1,iflmab), &
+ viscf , viscb , rvoid , viscf , viscb , rvoid , &
+ rvoid , rvoid , &
+ rovsdt , smbr , prhyd , dpvar , &
+ rvoid , rvoid )
+
+! Free memory
+deallocate(dpvar)
+
+inc = 1
+iccocg = 1
+nswrgp = 1
+extrap = 0.d0
+
+call grdpre &
+!==========
+ ( ivar , imrgra , inc , iccocg , nswrgp , imligp , &
+ iwarnp , nfecra , epsrgp , climgp , extrap , &
+ prhyd , xinvro , coefap , coefbp , &
+ grdphd )
+
+!===============================================================================
+! Free memory
+!===============================================================================
+
+deallocate(coefap, cofafp, coefbp, cofbfp)
+deallocate(viscf, viscb)
+deallocate(xinvro)
+deallocate(smbr, rovsdt)
+
+!--------
+! Formats
+!--------
+
+!----
+! End
+!----
+
+return
+
+end subroutine
diff --git a/src/base/prmoy0.f90 b/src/base/prmoy0.f90
index c4e7265..8d0e9be 100644
--- a/src/base/prmoy0.f90
+++ b/src/base/prmoy0.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/recvmc.f90 b/src/base/recvmc.f90
index 069c740..ef15022 100644
--- a/src/base/recvmc.f90
+++ b/src/base/recvmc.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/resolp.f90 b/src/base/resolp.f90
index 1fe1917..93da1f5 100644
--- a/src/base/resolp.f90
+++ b/src/base/resolp.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -109,7 +109,7 @@ use entsor
use cstphy
use cstnum
use optcal
-use pointe, only: itypfb
+use pointe, only: itypfb, dttens
use albase
use parall
use period
@@ -168,27 +168,27 @@ integer iinvpe, imaspe, indhyd, itypfl
integer iesdep
integer idtsca
integer nagmax, npstmg
-integer ibsize
+integer ibsize, iesize
integer iescap, ircflp, ischcp, isstpp, ivar, ncymxp, nitmfp
integer nswrsp
-integer imucpp
+integer imucpp, idftnp, iswdyp
double precision residu, phydr0
double precision ardtsr, arsr , unsara, thetap
double precision dtsrom, unsvom, romro0
double precision epsrgp, climgp, extrap, epsilp
double precision drom , dronm1
-double precision hint, qimp, pimpv(3), epsrsp, blencp, relaxp
+double precision hint, qimp, epsrsp, blencp, relaxp
double precision rvoid(1)
-double precision, allocatable, dimension(:) :: dam
+double precision, allocatable, dimension(:) :: dam
double precision, allocatable, dimension(:,:) :: xam
-double precision, allocatable, dimension(:) :: w1, w7
+double precision, allocatable, dimension(:) :: w1, w7
double precision, allocatable, dimension(:,:) :: grad
-double precision, allocatable, dimension(:) :: cofafp, coefbp, cofbfp
-double precision, allocatable, dimension(:) :: velflx, velflb, dpvar
-double precision, allocatable, dimension(:,:) :: coefav, coefbv, cofafv, cofbfv
+double precision, allocatable, dimension(:) :: cofafp, coefbp, cofbfp
+double precision, allocatable, dimension(:) :: velflx, velflb, dpvar
+double precision, allocatable, dimension(:) :: coefav, cofafv, coefbv, cofbfv
!===============================================================================
@@ -203,8 +203,6 @@ allocate(w1(ncelet), w7(ncelet))
! Boundary conditions for delta P
allocate(cofafp(nfabor), coefbp(nfabor), cofbfp(nfabor))
-! --- Weakly compressible algorithm: semi analytic scheme
-if (idilat.eq.4) allocate(velflx(nfac), velflb(nfabor))
! --- Memoire
@@ -238,6 +236,7 @@ endif
! Matrix block size
ibsize = 1
+iesize = 1
if (iresol(ipr).eq.-1) then
ireslp = 0
@@ -410,7 +409,15 @@ if (iphydr.eq.1) then
! Neumann Boundary Conditions
!----------------------------
- hint = dt(iel)/distb(ifac)
+ if (idften(ipr).eq.1) then
+ hint = dt(iel)/distb(ifac)
+ else if (idften(ipr).eq.3) then
+ hint = ( dttens(1, iel)*surfbo(1,ifac)**2 &
+ + dttens(2, iel)*surfbo(2,ifac)**2 &
+ + dttens(3, iel)*surfbo(3,ifac)**2 &
+ ) / (surfbn(ifac)**2 * distb(ifac))
+ endif
+
qimp = 0.d0
call set_neumann_scalar &
@@ -614,6 +621,7 @@ endif
init = 1
inc = 1
+if (idilat.eq.4) inc = 0
iccocg = 1
iflmb0 = 1
if (iale.eq.1.or.imobil.eq.1) iflmb0 = 0
@@ -630,14 +638,14 @@ itypfl = 1
call inimas &
!==========
( nvar , nscal , &
- iu , iv , iw , imaspe , itypfl , &
+ iu , iv , iw , imaspe , itypfl , &
iflmb0 , init , inc , imrgra , iccocg , nswrgp , imligp , &
iwarnp , nfecra , &
epsrgp , climgp , extrap , &
propce(1,ipcrom), propfb(1,ipbrom), &
- grad(1,1) , grad(1,2) , grad(1,3) , &
- coefa(1,icliup), coefa(1,iclivp), coefa(1,icliwp), &
- coefb(1,icliup), coefb(1,iclivp), coefb(1,icliwp), &
+ grad(1,1) , grad(1,2) , grad(1,3) , &
+ coefa(1,icliup) , coefa(1,iclivp) , coefa(1,icliwp) , &
+ coefb(1,icliup) , coefb(1,iclivp) , coefb(1,icliwp) , &
propfa(1,iflmas), propfb(1,iflmab) )
! --- Projection aux faces des forces exterieures
@@ -867,7 +875,14 @@ if (iphydr.eq.1) then
+(cdgfbo(2,ifac)-xyzcen(2,iel))*dfrcxt(iel,2) &
+(cdgfbo(3,ifac)-xyzcen(3,iel))*dfrcxt(iel,3) &
- phydr0
- hint = dt(iel)/distb(ifac)
+ if (idften(ipr).eq.1) then
+ hint = dt(iel)/distb(ifac)
+ else if (idften(ipr).eq.3) then
+ hint = ( dttens(1, iel)*surfbo(1,ifac)**2 &
+ + dttens(2, iel)*surfbo(2,ifac)**2 &
+ + dttens(3, iel)*surfbo(3,ifac)**2 &
+ ) / (surfbn(ifac)**2 * distb(ifac))
+ endif
cofafp(ifac) = - hint*coefap(ifac)
endif
enddo
@@ -891,8 +906,8 @@ if (imgr(ipr).gt.0) then
call clmlga &
!==========
- ( chaine(1:16) , lchain , &
- isym , ibsize , nagmax , npstmg , iwarnp , &
+ ( chaine(1:16) , lchain , &
+ isym , ibsize , iesize , nagmax , npstmg , iwarnp , &
ngrmax , ncegrm , &
rlxp1 , &
dam , xam )
@@ -916,7 +931,7 @@ do iel = 1,ncel
smbr(iel) = 0.d0
enddo
-! --- Initial divergence contains Rhie & Chow
+! --- Initial divergence
init = 1
call divmas &
@@ -927,9 +942,13 @@ call divmas &
! --- Weakly compressible algorithm: semi analytic scheme
! 1. The RHS contains rho div(u*) and not div(rho u*)
-! 2. The mass flux is completed by rho u* . S
+! 2. Add dilatation source term to rhs
+! 3. The mass flux is completed by rho u* . S
if (idilat.eq.4) then
+ allocate(velflx(nfac), velflb(nfabor))
+
+ ! 1. The RHS contains rho div(u*) and not div(rho u*)
init = 1
inc = 1
iccocg = 1
@@ -948,14 +967,14 @@ if (idilat.eq.4) then
call inimas &
!==========
( nvar , nscal , &
- iu , iv , iw , imaspe , itypfl , &
+ iu , iv , iw , imaspe , itypfl , &
iflmb0 , init , inc , imrgra , iccocg , nswrgp , imligp , &
iwarnp , nfecra , &
epsrgp , climgp , extrap , &
propce(1,ipcrom), propfb(1,ipbrom), &
rtp(1,iu) , rtp(1,iv) , rtp(1,iw) , &
- coefa(1,icliup), coefa(1,iclivp), coefa(1,icliwp), &
- coefb(1,icliup), coefb(1,iclivp), coefb(1,icliwp), &
+ coefa(1,icliup) , coefa(1,iclivp) , coefa(1,icliwp) , &
+ coefb(1,icliup) , coefb(1,iclivp) , coefb(1,icliwp) , &
velflx , velflb )
call divmas &
@@ -968,7 +987,12 @@ if (idilat.eq.4) then
w7(iel) = w7(iel) + w1(iel)*propce(iel,ipcrom)
enddo
- ! 2. The mass flux is completed by rho u* . S
+ ! 2. Add dilatation source term
+ do iel = 1, ncel
+ w7(iel) = w7(iel) + propce(iel,ipproc(iustdy(itsrho)))
+ enddo
+
+ ! 3. The mass flux is completed by rho u* . S
init = 0
inc = 1
iccocg = 1
@@ -1003,21 +1027,13 @@ endif
if (ncesmp.gt.0) then
do ii = 1, ncesmp
iel = icetsm(ii)
- w7(iel) = w7(iel) -volume(iel)*smacel(ii,ipr)
- enddo
-endif
-
-! --- Weakly compressible algorithm: semi analytic scheme
-if (idilat.eq.4) then
-
- do iel = 1, ncel
- w7(iel) = w7(iel) + propce(iel,ipproc(iustdy(itsrho)))
+ w7(iel) = w7(iel) - volume(iel)*smacel(ii,ipr)
enddo
-
endif
! --- Source term associated to the mass aggregation
-if (idilat.eq.2.or.idilat.eq.3) then
+if ((idilat.eq.2.or.idilat.eq.3).and. &
+ (ntcabs.gt.1).and.(isuite.gt.0)) then
do iel = 1, ncel
drom = propce(iel,ipcrom) - propce(iel,ipcroa)
w7(iel) = w7(iel) + drom*volume(iel)/dt(iel)
@@ -1059,9 +1075,7 @@ do 100 isweep = 1, nswmpr
endif
if (isweep.eq.1) rnsmbr(ipp) = residu
-! Test a modifier eventuellement
-! (il faut qu'il soit plus strict que celui de gradco)
- if( residu .le. 10.d0*epsrsm(ipr)*rnormp ) then
+ if (residu .le. epsrsm(ipr)*rnormp ) then
! --- Si convergence, calcul de l'indicateur
! mise a jour du flux de masse et sortie
@@ -1146,15 +1160,16 @@ do 100 isweep = 1, nswmpr
iwarnp = iwarni(ipr)
epsilp = epsilo(ipr)
ibsize = 1
+ iesize = 1
! ---> TRAITEMENT PERIODICITE
! (La pression est un scalaire,
! pas de pb pour la rotation: IINVPE=1)
- iinvpe = 1
+ iinvpe = 1
- call invers &
+ call invers &
!==========
- ( chaine(1:16) , isym , ibsize , &
+ ( chaine(1:16) , isym , ibsize , iesize , &
ipol , ireslp , nitmap , imgrp , &
ncymap , nitmgp , &
iwarnp , nfecra , niterf , icycle , iinvpe , &
@@ -1222,9 +1237,8 @@ do 100 isweep = 1, nswmpr
dt , dt , dt , &
propfa(1,iflmas), propfb(1,iflmab))
-! pour le dernier increment, on ne reconstruit pas, on n'appelle donc
-! pas GRDCEL. La valeur des DFRCXT (qui doit normalement etre nul)
-! est donc sans importance
+ ! The last increment is not reconstructed to fullfill exactly the continuity
+ ! equation (see theory guide). The value of dfrcxt has no importance.
iccocg = 0
nswrp = 0
inc = 0
@@ -1259,9 +1273,8 @@ do 100 isweep = 1, nswmpr
tpucou(1,1) , tpucou(1,2) , tpucou(1,3) , &
propfa(1,iflmas), propfb(1,iflmab))
-! pour le dernier increment, on ne reconstruit pas, on n'appelle donc
-! pas GRDCEL. La valeur des DFRCXT (qui doit normalement etre nul)
-! est donc sans importance
+ ! The last increment is not reconstructed to fullfill exactly the continuity
+ ! equation (see theory guide). The value of dfrcxt has no importance.
iccocg = 0
nswrp = 0
inc = 0
@@ -1381,8 +1394,8 @@ if (idilat.eq.4) then
! Allocate temporary arrays
allocate(dpvar(ncelet))
- allocate(coefav(nfabor,3), coefbv(nfabor,3))
- allocate(cofafv(nfabor,3), cofbfv(nfabor,3))
+ allocate(coefav(nfabor), coefbv(nfabor))
+ allocate(cofafv(nfabor), cofbfv(nfabor))
! --- Convective flux: dt/rho grad(rho)
inc = 1
@@ -1390,7 +1403,7 @@ if (idilat.eq.4) then
ivar = 0
nswrgp = nswrgr(iu)
imligp = imligr(iu)
- iwarnp = iwarni(iu)
+ iwarnp = iwarni(ipr)
epsrgp = epsrgr(iu)
climgp = climgr(iu)
extrap = extrag(iu)
@@ -1434,38 +1447,20 @@ if (idilat.eq.4) then
imaspe = 1
itypfl = 0
- ! --- Viscosity
- call viscfa (imvisf, dt, viscf, viscb)
-
+ ! Boundary Conditions for the convective flux
do ifac = 1, nfabor
iel = ifabor(ifac)
- ! Dirichlet Boundary Condition
- !-----------------------------
-
- pimpv(1) = 0.d0
- pimpv(2) = 0.d0
- pimpv(3) = 0.d0
+ qimp = 0.d0
hint = dt(iel)/distb(ifac)
- call set_dirichlet_scalar &
- !===================
- ( coefav(ifac,1), cofafv(ifac,1), &
- coefbv(ifac,1), cofbfv(ifac,1), &
- pimpv(1) , hint , rinfin )
-
- call set_dirichlet_scalar &
- !===================
- ( coefav(ifac,2), cofafv(ifac,2), &
- coefbv(ifac,2), cofbfv(ifac,2), &
- pimpv(2) , hint , rinfin )
-
- call set_dirichlet_scalar &
- !===================
- ( coefav(ifac,3), cofafv(ifac,3), &
- coefbv(ifac,3), cofbfv(ifac,3), &
- pimpv(3) , hint , rinfin )
+ call set_neumann_scalar &
+ !=================
+ ( coefav(ifac), cofafv(ifac), &
+ coefbv(ifac), cofbfv(ifac), &
+ qimp , hint )
+
enddo
call inimas &
@@ -1477,33 +1472,65 @@ if (idilat.eq.4) then
epsrgp , climgp , extrap , &
propce(1,ipcrom), propfb(1,ipbrom), &
grad(1,1) , grad(1,2) , grad(1,3) , &
- coefav(1,1) , coefav(1,2) , coefav(1,3) , &
- coefbv(1,1) , coefbv(1,2) , coefbv(1,3) , &
+ coefav , coefav , coefav , &
+ coefbv , coefbv , coefbv , &
velflx , velflb )
- ! Initialization of the variable to solve
- do iel = 1, ncel
- rovsdt(iel) = dt(iel)/9.d4 * volume(iel)
- drtp(iel) = 0.d0
- smbr(iel) = - w7(iel)
- enddo
-
- ! Neumann boundary condition for the pressure increment
- !------------------------------------------------------
+ ! --- Viscosity
+ call viscfa (imvisf, dt, viscf, viscb)
+ ! --- Boundary condition for the pressure increment
do ifac = 1, nfabor
+ coefap(ifac) = 0.d0
+ cofafp(ifac) = 0.d0
+ enddo
- iel = ifabor(ifac)
+ ! --- Convective source term
+ do iel = 1, ncel
+ smbr(iel) = 0.d0
+ enddo
- hint = dt(iel)/distb(ifac)
- qimp = 0.d0
+ ivar = ipr
+ iconvp = 1
+ idiffp = 0
+ nswrsp = 1
+ imligp = imligr(ivar)
+ ircflp = ircflu(ivar)
+ ischcp = ischcv(ivar)
+ isstpp = isstpc(ivar)
+ inc = 1
+ iccocg = 1
+ ipp = ipprtp(ivar)
+ iwarnp = iwarni(ivar)
+ imucpp = 0
+ idftnp = idften(ivar)
+ blencp = blencv(ivar)
+ epsrgp = epsrgr(ivar)
+ climgp = climgr(ivar)
+ extrap = extrag(ivar)
+ relaxp = relaxv(ivar)
+ thetap = 1.d0
- call set_neumann_scalar &
- !=================
- ( coefap(ifac), cofafp(ifac), &
- coefbp(ifac), cofbfp(ifac), &
- qimp , hint )
+ call bilsca &
+ !==========
+ ( nvar , nscal , &
+ idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
+ ischcp , isstpp , inc , imrgra , iccocg , &
+ ipp , iwarnp , imucpp , idftnp , &
+ blencp , epsrgp , climgp , extrap , relaxp , thetap , &
+ rtp(1,ipr) , rtp(1,ipr) , &
+ coefap , coefb(1,iclipr) , &
+ cofafp , coefb(1,iclipf) , &
+ velflx , velflb , viscf , viscb , rvoid , rvoid , &
+ rvoid , rvoid , &
+ smbr )
+ ! --- Initialization of the variable to solve
+ do iel = 1, ncel
+ rovsdt(iel) = 340.d0/dt(iel) * volume(iel)
+ drtp(iel) = 0.d0
+ dpvar(iel) = 0.d0
+ smbr(iel) = - smbr(iel)
enddo
! --- Solve the convection diffusion equation
@@ -1522,6 +1549,9 @@ if (idilat.eq.4) then
ischcp = ischcv(ivar)
isstpp = isstpc(ivar)
iescap = 0
+ imucpp = 0
+ idftnp = idften(ivar)
+ iswdyp = iswdyn(ivar)
imgrp = 0
ncymxp = ncymax(ivar)
nitmfp = nitmgf(ivar)
@@ -1535,7 +1565,6 @@ if (idilat.eq.4) then
extrap = extrag(ivar)
relaxp = relaxv(ivar)
thetap = thetav(ivar)
- imucpp = 0
! --- Solve the convection diffusion equation
@@ -1544,15 +1573,16 @@ if (idilat.eq.4) then
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , iescap , imucpp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ipp , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetap , &
- rtp(1,ipr) , drtp , &
- coefap , coefbp , &
- cofafp , cofbfp , &
+ drtp , drtp , &
+ coefap , coefb(1,iclipr) , &
+ cofafp , coefb(1,iclipf) , &
velflx , velflb , &
- viscf , viscb , viscf , viscb , &
+ viscf , viscb , rvoid , viscf , viscb , rvoid , &
+ rvoid , rvoid , &
rovsdt , smbr , drtp , dpvar , &
rvoid , rvoid )
@@ -1569,14 +1599,12 @@ if (idilat.eq.4) then
init = 0
inc = 1
iccocg = 1
- iflmb0 = 1
- if (iale.eq.1.or.imobil.eq.1) iflmb0 = 0
- nswrgp = nswrgr(iu)
- imligp = imligr(iu)
+ nswrgp = nswrgr(ipr)
+ imligp = imligr(ipr)
iwarnp = iwarni(ipr)
- epsrgp = epsrgr(iu)
- climgp = climgr(iu)
- extrap = extrag(iu)
+ epsrgp = epsrgr(ipr)
+ climgp = climgr(ipr)
+ extrap = extrag(ipr)
if (idtsca.eq.0) then
call itrmas &
@@ -1587,15 +1615,14 @@ if (idilat.eq.4) then
epsrgp , climgp , extrap , &
dfrcxt(1,1) , dfrcxt(1,2) , dfrcxt(1,3) , &
drtp , &
- coefap , coefbp , &
- cofafp , cofbfp , &
+ coefap , coefb(1,iclipr) , &
+ cofafp , coefb(1,iclipf) , &
viscf , viscb , &
dt , dt , dt , &
propfa(1,iflmas), propfb(1,iflmab))
- ! pour le dernier increment, on ne reconstruit pas, on n'appelle donc
- ! pas GRDCEL. La valeur des DFRCXT (qui doit normalement etre nul)
- ! est donc sans importance
+ ! The last increment is not reconstructed to fullfill exactly the continuity
+ ! equation (see theory guide). The value of dfrcxt has no importance.
iccocg = 0
nswrp = 0
inc = 0
@@ -1608,8 +1635,8 @@ if (idilat.eq.4) then
epsrgp , climgp , extrap , &
dfrcxt(1,1) , dfrcxt(1,2) , dfrcxt(1,3) , &
dpvar , &
- coefap , coefbp , &
- cofafp , cofbfp , &
+ coefap , coefb(1,iclipr) , &
+ cofafp , coefb(1,iclipf) , &
viscf , viscb , &
dt , dt , dt , &
propfa(1,iflmas), propfb(1,iflmab))
@@ -1624,15 +1651,14 @@ if (idilat.eq.4) then
epsrgp , climgp , extrap , &
dfrcxt(1,1) , dfrcxt(1,2) , dfrcxt(1,3) , &
drtp , &
- coefap , coefbp , &
- cofafp , cofbfp , &
+ coefap , coefb(1,iclipr) , &
+ cofafp , coefb(1,iclipf) , &
viscf , viscb , &
tpucou(1,1) , tpucou(1,2) , tpucou(1,3) , &
propfa(1,iflmas), propfb(1,iflmab))
- ! pour le dernier increment, on ne reconstruit pas, on n'appelle donc
- ! pas GRDCEL. La valeur des DFRCXT (qui doit normalement etre nul)
- ! est donc sans importance
+ ! The last increment is not reconstructed to fullfill exactly the continuity
+ ! equation (see theory guide). The value of dfrcxt has no importance.
iccocg = 0
nswrp = 0
inc = 0
@@ -1645,8 +1671,8 @@ if (idilat.eq.4) then
epsrgp , climgp , extrap , &
dfrcxt(1,1) , dfrcxt(1,2) , dfrcxt(1,3) , &
dpvar , &
- coefap , coefbp , &
- cofafp , cofbfp , &
+ coefap , coefb(1,iclipr) , &
+ cofafp , coefb(1,iclipf) , &
viscf , viscb , &
tpucou(1,1) , tpucou(1,2) , tpucou(1,3) , &
propfa(1,iflmas), propfb(1,iflmab))
@@ -1655,6 +1681,7 @@ if (idilat.eq.4) then
! Free memory
deallocate(dpvar)
+ deallocate(velflx, velflb)
deallocate(coefav, coefbv)
deallocate(cofafv, cofbfv)
@@ -1674,13 +1701,11 @@ else
enddo
endif
-
! Free memory
deallocate(grad)
deallocate(dam, xam)
deallocate(w1, w7)
deallocate(cofafp, coefbp, cofbfp)
-if (idilat.eq.4) deallocate(velflx, velflb)
!--------
! FORMATS
diff --git a/src/base/resopv.f90 b/src/base/resopv.f90
index 4c25c3f..ccb44de 100644
--- a/src/base/resopv.f90
+++ b/src/base/resopv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -47,6 +47,7 @@
!> - an iterative process is used to solve the Poisson equation.
!> - if the coefficient arak is set to 1, the the Rhie & Chow filter is
!> activated.
+!>
!-------------------------------------------------------------------------------
!-------------------------------------------------------------------------------
@@ -56,21 +57,6 @@
!______________________________________________________________________________!
!> \param[in] nvar total number of variables
!> \param[in] nscal total number of scalars
-!> \param[in] ncesmp number of cells with mass source term
-!> \param[in] icetsm index of cells with mass source terms
-!> \param[in] dt time step (per cell)
-!> \param[in] rtp, rtpa calculated variables at cell centers
-!> (at current and previous time steps)
-!> \param[in] propce physical properties at cell centers
-!> \param[in,out] propfa physical properties at interior face centers
-!> \param[in,out] propfb physical properties at boundary face centers
-!> \param[in] smacel variable value associated to the mass source
-!> term (for ivar=ipr, smacel is the mass flux
-!> \f$ \Gamma^n \f$)
-
-
-!> \param[in] nvar total number of variables
-!> \param[in] nscal total number of scalars
!> \param[in] ncepdp number of cells with head loss
!> \param[in] ncesmp number of cells with mass source term
!> \param[in] icepdc index of cells with head loss
@@ -78,7 +64,6 @@
!> \param[in] itypsm type of mass source term for the variables
!> \param[in] isostd indicator of standard outlet and index
!> of the reference outlet face
-!> \param[in] idtsca indicator of non scalar time step
!> \param[in] dt time step (per cell)
!> \param[in,out] rtp, rtpa calculated variables at cell centers
!> (at current and previous time steps)
@@ -86,12 +71,10 @@
!> \param[in,out] propfa physical properties at interior face centers
!> \param[in,out] propfb physical properties at boundary face centers
!> \param[in] coefa, coefb boundary conditions
-!>
!> \param[in] ckupdc work array for the head loss
-!>
-!> \param[in] smacel values of variables associated to the mass
-!> source (for the pressure, smacel
-!> is the mass flux)
+!> \param[in] smacel variable value associated to the mass source
+!> term (for ivar=ipr, smacel is the mass flux
+!> \f$ \Gamma^n \f$)
!> \param[in] frcxt external forces making hydrostatic pressure
!> \param[in] dfrcxt variation of the external forces
!> \param[in] making the hydrostatic pressure
@@ -111,13 +94,11 @@
!_______________________________________________________________________________
subroutine resopv &
-!================
-
( nvar , nscal , ncepdp , ncesmp , &
- icepdc , icetsm , itypsm , isostd , idtsca , &
+ icepdc , icetsm , itypsm , isostd , &
dt , rtp , rtpa , vel , vela , &
propce , propfa , propfb , &
- coefa , coefb , coefav , coefbv , coefap , & !TODO
+ coefa , coefb , coefav , coefbv , coefap , &
ckupdc , smacel , &
frcxt , dfrcxt , tpucou , trav , &
viscf , viscb , viscfi , viscbi , &
@@ -166,7 +147,7 @@ double precision propfa(nfac,*), propfb(ndimfb,*)
double precision coefa(ndimfb,*), coefb(ndimfb,*)
double precision ckupdc(ncepdp,6), smacel(ncesmp,nvar)
double precision frcxt(ncelet,3), dfrcxt(ncelet,3)
-double precision tpucou(ndim,ncelet), trav(3,ncelet)
+double precision tpucou(6, ncelet), trav(3,ncelet)
double precision viscf(nfac), viscb(nfabor)
double precision viscfi(nfac), viscbi(nfabor)
double precision drtp(ncelet)
@@ -189,8 +170,7 @@ integer ireslp, nswmpr
integer isweep, niterf, icycle
integer iflmb0, ifcsor
integer nswrgp, imligp, iwarnp
-integer iclipf
-integer iclipr, icliup, iclivp, icliwp
+integer iclipf, iclipr, icliup, iclivp, icliwp
integer ipcrom, ipcroa, ipbrom, iflmas, iflmab
integer ipp
integer idiffp, iconvp, ndircp
@@ -198,19 +178,22 @@ integer nitmap, imgrp , ncymap, nitmgp
integer iinvpe, indhyd
integer itypfl
integer iesdep
-integer idtsca
integer nagmax, npstmg
-integer isou , ibsize
-integer imucpp
+integer isou , ibsize, iesize
+integer imucpp, idftnp, iswdyp
integer iescap, ircflp, ischcp, isstpp, ivar, ncymxp, nitmfp
integer nswrsp
+integer insqrt
double precision residu, resold, phydr0
double precision ardtsr, arsr , unsara, thetap
double precision dtsrom, unsvom, romro0
double precision epsrgp, climgp, extrap, epsilp
-double precision drom , dronm1, tcrite, relaxp
-double precision hint, qimp, pimpv(3), rinfiv(3), epsrsp, blencp
+double precision drom , dronm1, relaxp
+double precision hint, qimp, qimpv(3), epsrsp, blencp
+double precision ressol, rnorm2
+double precision nadxkm1, nadxk, paxm1ax, paxm1rk, paxkrk, alph, beta
+double precision visci(3,3), fikis, viscis, distfi
double precision rvoid(1)
@@ -223,6 +206,9 @@ double precision, allocatable, dimension(:) :: rhs, rovsdt
double precision, allocatable, dimension(:) :: velflx, velflb, dpvar
double precision, allocatable, dimension(:,:) :: coefar, cofafr
double precision, allocatable, dimension(:,:,:) :: coefbr, cofbfr
+double precision, allocatable, dimension(:) :: adxk, adxkm1, dpvarm1, rhs0
+double precision, allocatable, dimension(:,:) :: weighf
+double precision, allocatable, dimension(:) :: weighb
!===============================================================================
@@ -230,18 +216,21 @@ double precision, allocatable, dimension(:,:,:) :: coefbr, cofbfr
! 1. INITIALISATIONS
!===============================================================================
+! Initializations to avoid compiler warnings
+rnorm2 = 0.d0
+
! Allocate temporary arrays
allocate(dam(ncelet), xam(nfac,2))
allocate(res(ncelet), presa(ncelet), divu(ncelet))
allocate(rhs(ncelet), rovsdt(ncelet))
+iswdyp = iswdyn(ipr)
+if (iswdyp.ge.1) allocate(adxk(ncelet), adxkm1(ncelet), &
+ dpvarm1(ncelet), rhs0(ncelet))
! Boundary conditions for delta P
allocate(cofafp(nfabor), coefbp(nfabor), cofbfp(nfabor))
-! --- Weakly compressible algorithm: semi analytic scheme
-if (idilat.eq.4) allocate(velflx(nfac), velflb(nfabor))
-
-! --- Writting
+! --- Writing
ipp = ipprtp(ipr)
! --- Boundary conditions
@@ -271,6 +260,7 @@ endif
! Matrix block size
ibsize = 1
+iesize = 1
if (iresol(ipr).eq.-1) then
ireslp = 0
@@ -436,10 +426,59 @@ if (iphydr.eq.1) then
iel = ifabor(ifac)
+ if (idften(ipr).eq.1) then
+ hint = dt(iel)/distb(ifac)
+ ! Symmetric tensor diffusivity
+ elseif (idften(ipr).eq.6) then
+
+ visci(1,1) = tpucou(1,iel)
+ visci(2,2) = tpucou(2,iel)
+ visci(3,3) = tpucou(3,iel)
+ visci(1,2) = tpucou(4,iel)
+ visci(2,1) = tpucou(4,iel)
+ visci(2,3) = tpucou(5,iel)
+ visci(3,2) = tpucou(5,iel)
+ visci(1,3) = tpucou(6,iel)
+ visci(3,1) = tpucou(6,iel)
+
+ ! ||Ki.S||^2
+ viscis = ( visci(1,1)*surfbo(1,ifac) &
+ + visci(1,2)*surfbo(2,ifac) &
+ + visci(1,3)*surfbo(3,ifac))**2 &
+ + ( visci(2,1)*surfbo(1,ifac) &
+ + visci(2,2)*surfbo(2,ifac) &
+ + visci(2,3)*surfbo(3,ifac))**2 &
+ + ( visci(3,1)*surfbo(1,ifac) &
+ + visci(3,2)*surfbo(2,ifac) &
+ + visci(3,3)*surfbo(3,ifac))**2
+
+ ! IF.Ki.S
+ fikis = ( (cdgfbo(1,ifac)-xyzcen(1,iel))*visci(1,1) &
+ + (cdgfbo(2,ifac)-xyzcen(2,iel))*visci(2,1) &
+ + (cdgfbo(3,ifac)-xyzcen(3,iel))*visci(3,1) &
+ )*surfbo(1,ifac) &
+ + ( (cdgfbo(1,ifac)-xyzcen(1,iel))*visci(1,2) &
+ + (cdgfbo(2,ifac)-xyzcen(2,iel))*visci(2,2) &
+ + (cdgfbo(3,ifac)-xyzcen(3,iel))*visci(3,2) &
+ )*surfbo(2,ifac) &
+ + ( (cdgfbo(1,ifac)-xyzcen(1,iel))*visci(1,3) &
+ + (cdgfbo(2,ifac)-xyzcen(2,iel))*visci(2,3) &
+ + (cdgfbo(3,ifac)-xyzcen(3,iel))*visci(3,3) &
+ )*surfbo(3,ifac)
+
+ distfi = distb(ifac)
+
+ ! Take I" so that I"F= eps*||FI||*Ki.n when J" is in cell rji
+ ! NB: eps =1.d-1 must be consistent with vitens.f90
+ fikis = max(fikis, 1.d-1*sqrt(viscis)*distfi)
+
+ hint = viscis/surfbn(ifac)/fikis
+
+ endif
+
! Neumann Boundary Conditions
!----------------------------
- hint = dt(iel)/distb(ifac)
qimp = 0.d0
call set_neumann_scalar &
@@ -499,22 +538,33 @@ do iel = 1, ncel
rovsdt(iel) = 0.d0
enddo
-! ---> "VITESSE" DE DIFFUSION FACETTE
+! ---> Face diffusivity
+if (idiff(ipr).ge.1) then
-if( idiff(ipr).ge. 1 ) then
- if (idtsca.eq.0) then
- call viscfa &
+ ! Scalar diffusivity
+ if (idften(ipr).eq.1) then
+ call viscfa &
!==========
( imvisf , &
dt , &
viscf , viscb )
- else
- !interleaved version of visort
- call viortv &
+
+ ! Tensor diffusivity
+ else if (idften(ipr).eq.6) then
+
+ ! Allocate temporary arrays
+ allocate(weighf(2,nfac))
+ allocate(weighb(nfabor))
+
+ iwarnp = iwarni(ipr)
+
+ call vitens &
!==========
- ( imvisf , &
- tpucou , &
- viscf , viscb )
+ ( imvisf , &
+ tpucou , iwarnp , &
+ weighf , weighb , &
+ viscf , viscb )
+
endif
else
do ifac = 1, nfac
@@ -595,37 +645,68 @@ endif
! The RHS contains rho div(u*) and not div(rho u*)
! so this term will be add afterwards
if (idilat.eq.4) then
- if (idtsca.eq.0) then
+ if (idften(ipr).eq.1) then
do iel = 1, ncel
ardtsr = arak*(dt(iel)/propce(iel,ipcrom))
do isou = 1, 3
trav(isou,iel) = ardtsr*trav(isou,iel)
enddo
enddo
- else
- do iel=1,ncel
+ else if (idften(ipr).eq.6) then
+ do iel = 1, ncel
arsr = arak/propce(iel,ipcrom)
- do isou = 1, 3
- trav(isou,iel) = arsr*tpucou(isou,iel)*trav(isou,iel)
- enddo
+
+ trav(1,iel) = arsr*( &
+ tpucou(1,iel)*(trav(1,iel)) &
+ + tpucou(4,iel)*(trav(2,iel)) &
+ + tpucou(6,iel)*(trav(3,iel)) &
+ )
+ trav(2,iel) = arsr*( &
+ tpucou(4,iel)*(trav(1,iel)) &
+ + tpucou(2,iel)*(trav(2,iel)) &
+ + tpucou(5,iel)*(trav(3,iel)) &
+ )
+ trav(3,iel) = arsr*( &
+ tpucou(6,iel)*(trav(1,iel)) &
+ + tpucou(5,iel)*(trav(2,iel)) &
+ + tpucou(3,iel)*(trav(3,iel)) &
+ )
+
enddo
endif
! Standard algorithm
else
- if (idtsca.eq.0) then
+ if (idften(ipr).eq.1) then
do iel = 1, ncel
ardtsr = arak*(dt(iel)/propce(iel,ipcrom))
do isou = 1, 3
trav(isou,iel) = vel(isou,iel) + ardtsr*trav(isou,iel)
enddo
enddo
- else
- do iel=1,ncel
+ else if (idften(ipr).eq.6) then
+ do iel = 1, ncel
arsr = arak/propce(iel,ipcrom)
- do isou = 1, 3
- trav(isou,iel) = vel(isou,iel) + arsr*tpucou(isou,iel)*trav(isou,iel)
- enddo
+
+ trav(1,iel) = vel(1,iel) &
+ + arsr*( &
+ tpucou(1,iel)*(trav(1,iel)) &
+ + tpucou(4,iel)*(trav(2,iel)) &
+ + tpucou(6,iel)*(trav(3,iel)) &
+ )
+ trav(2,iel) = vel(2,iel) &
+ + arsr*( &
+ tpucou(4,iel)*(trav(1,iel)) &
+ + tpucou(2,iel)*(trav(2,iel)) &
+ + tpucou(5,iel)*(trav(3,iel)) &
+ )
+ trav(3,iel) = vel(3,iel) &
+ + arsr*( &
+ tpucou(6,iel)*(trav(1,iel)) &
+ + tpucou(5,iel)*(trav(2,iel)) &
+ + tpucou(3,iel)*(trav(3,iel)) &
+ )
+
enddo
endif
endif
@@ -638,6 +719,8 @@ endif
init = 1
inc = 1
+! BCs will be taken into account after in idilat=4
+if (idilat.eq.4) inc = 0
iflmb0 = 1
if (iale.eq.1.or.imobil.eq.1) iflmb0 = 0
nswrgp = nswrgr(iu )
@@ -672,8 +755,10 @@ if (iphydr.eq.1) then
iwarnp = iwarni(ipr)
epsrgp = epsrgr(ipr)
climgp = climgr(ipr)
+ ircflp = ircflu(ipr)
- if (idtsca.eq.0) then
+ ! Scalar diffusivity
+ if (idften(ipr).eq.1) then
call projts &
!==========
( nvar , nscal , &
@@ -685,18 +770,21 @@ if (iphydr.eq.1) then
propfa(1,iflmas), propfb(1,iflmab) , &
viscf , viscb , &
dt , dt , dt )
- else
+
+ ! Tensor diffusivity
+ else if (idften(ipr).eq.6) then
+
call projtv &
!==========
- ( nvar , nscal , &
- init , inc , imrgra , nswrgp , imligp , &
- iwarnp , nfecra , &
- epsrgp , climgp , &
- dfrcxt(1,1),dfrcxt(1,2),dfrcxt(1,3), &
- coefb(1,iclipf) , &
- propfa(1,iflmas), propfb(1,iflmab) , &
- viscf , viscb , &
- tpucou )
+ ( init , inc , imrgra , nswrgp , imligp , ircflp , &
+ iwarnp , nfecra , &
+ dfrcxt(1,1),dfrcxt(1,2),dfrcxt(1,3), &
+ coefb(1,iclipf) , &
+ viscf , viscb , &
+ tpucou , &
+ weighf , weighb , &
+ propfa(1,iflmas), propfb(1,iflmab) )
+
endif
endif
@@ -704,7 +792,7 @@ init = 0
inc = 1
iccocg = 1
-if(arak.gt.0.d0) then
+if (arak.gt.0.d0) then
! --- Prise en compte de Arak : la viscosite face est multipliee
! Le pas de temps aussi. On retablit plus bas.
@@ -726,7 +814,9 @@ if(arak.gt.0.d0) then
enddo
endif
- if (idtsca.eq.0) then
+ ! Scalar diffusivity
+ !-------------------
+ if (idften(ipr).eq.1) then
do iel = 1, ncel
dt(iel) = arak*dt(iel)
enddo
@@ -752,7 +842,7 @@ if(arak.gt.0.d0) then
dt , dt , dt , &
propfa(1,iflmas), propfb(1,iflmab))
-! Projection du terme source pour oter la partie hydrostat de la pression
+ ! Projection du terme source pour oter la partie hydrostat de la pression
if (iphydr.eq.1) then
init = 0
inc = 0
@@ -783,32 +873,37 @@ if(arak.gt.0.d0) then
endif
-! --- Correction du pas de temps
+ ! --- Correction du pas de temps
unsara = 1.d0/arak
do iel = 1, ncel
dt(iel) = dt(iel)*unsara
enddo
- else
+ ! Tensor diffusivity
+ !-------------------
+ else if (idften(ipr).eq.6) then
do iel = 1, ncel
tpucou(1,iel) = arak*tpucou(1,iel)
tpucou(2,iel) = arak*tpucou(2,iel)
tpucou(3,iel) = arak*tpucou(3,iel)
+ tpucou(4,iel) = arak*tpucou(4,iel)
+ tpucou(5,iel) = arak*tpucou(5,iel)
+ tpucou(6,iel) = arak*tpucou(6,iel)
enddo
- nswrgp = nswrgr(ipr )
- imligp = imligr(ipr )
- iwarnp = iwarni(ipr )
- epsrgp = epsrgr(ipr )
- climgp = climgr(ipr )
- extrap = extrag(ipr )
+ nswrgp = nswrgr(ipr)
+ imligp = imligr(ipr)
+ iwarnp = iwarni(ipr)
+ epsrgp = epsrgr(ipr)
+ climgp = climgr(ipr)
+ extrap = extrag(ipr)
+ ircflp = ircflu(ipr)
- call itrmav &
+ call itrmav &
!==========
- ( nvar , nscal , &
- init , inc , imrgra , iccocg , nswrgp , imligp , iphydr , &
- iwarnp , nfecra , &
+ ( init , inc , imrgra , iccocg , nswrgp , imligp , ircflp , &
+ iphydr , iwarnp , nfecra , &
epsrgp , climgp , extrap , &
frcxt(1,1), frcxt(1,2), frcxt(1,3), &
rtpa(1,ipr) , &
@@ -816,49 +911,52 @@ if(arak.gt.0.d0) then
coefa(1,iclipf) , coefb(1,iclipf) , &
viscf , viscb , &
tpucou , &
+ weighf , weighb , &
propfa(1,iflmas), propfb(1,iflmab) )
-! Projection du terme source pour oter la partie hydrostat de la pression
- if (iphydr.eq.1) then
- init = 0
- inc = 0
- nswrgp = nswrgr(ipr)
- imligp = imligr(ipr)
- iwarnp = iwarni(ipr)
- epsrgp = epsrgr(ipr)
- climgp = climgr(ipr)
-
- ! A 0 boundary coefficient cofbfp is passed to projtv
- ! to cancel boundary terms
- do ifac = 1,nfabor
- cofbfp(ifac) = 0.d0
- enddo
-
- call projtv &
- !==========
- ( nvar , nscal , &
- init , inc , imrgra , nswrgp , imligp , &
- iwarnp , nfecra , &
- epsrgp , climgp , &
- frcxt(1,1), frcxt(1,2), frcxt(1,3), &
- cofbfp , &
- propfa(1,iflmas), propfb(1,iflmab) , &
- viscf , viscb , &
- tpucou )
+ ! Projection du terme source pour oter la partie hydrostat de la pression
+ if (iphydr.eq.1) then
+ init = 0
+ inc = 0
+ nswrgp = nswrgr(ipr)
+ imligp = imligr(ipr)
+ iwarnp = iwarni(ipr)
+ epsrgp = epsrgr(ipr)
+ climgp = climgr(ipr)
+
+ ! A 0 boundary coefficient cofbfp is passed to projtv
+ ! to cancel boundary terms
+ do ifac = 1, nfabor
+ cofbfp(ifac) = 0.d0
+ enddo
+
+ call projtv &
+ !==========
+ ( init , inc , imrgra , nswrgp , imligp , ircflp , &
+ iwarnp , nfecra , &
+ frcxt(1,1), frcxt(1,2), frcxt(1,3), &
+ cofbfp , &
+ viscf , viscb , &
+ tpucou , &
+ weighf , weighb , &
+ propfa(1,iflmas), propfb(1,iflmab) )
- endif
+ endif
-! --- Correction du pas de temps
+ ! --- Correction du pas de temps
unsara = 1.d0/arak
do iel = 1, ncel
tpucou(1,iel) = unsara*tpucou(1,iel)
tpucou(2,iel) = unsara*tpucou(2,iel)
tpucou(3,iel) = unsara*tpucou(3,iel)
+ tpucou(4,iel) = unsara*tpucou(4,iel)
+ tpucou(5,iel) = unsara*tpucou(5,iel)
+ tpucou(6,iel) = unsara*tpucou(6,iel)
enddo
endif
-! --- Correction de la viscosite aux faces
+ ! --- Correction de la viscosite aux faces
do ifac = 1, nfac
viscf(ifac) = viscf(ifac)*unsara
enddo
@@ -869,20 +967,26 @@ if(arak.gt.0.d0) then
! If Saturne/Saturne coupling, re-set the boundary face viscosity to
! the non-zero value
if (nbrcpl.gt.0) then
- if( idiff(ipr).ge. 1 ) then
- if (idtsca.eq.0) then
- call viscfa &
+ if (idiff(ipr).ge.1) then
+ if (idften(ipr).eq.1) then
+ call viscfa &
!==========
( imvisf , &
dt , &
viscf , viscb )
- else
- !interleaved version of visort
- call viortv &
+
+ ! Tensor diffusivity
+ else if (idften(ipr).eq.6) then
+
+ iwarnp = iwarni(ipr)
+
+ call vitens &
!==========
- ( imvisf , &
- tpucou , &
- viscf , viscb )
+ ( imvisf , &
+ tpucou , iwarnp , &
+ weighf , weighb , &
+ viscf , viscb )
+
endif
else
do ifac = 1, nfac
@@ -934,7 +1038,57 @@ if (iphydr.eq.1) then
+(cdgfbo(2,ifac)-xyzcen(2,iel))*dfrcxt(iel,2) &
+(cdgfbo(3,ifac)-xyzcen(3,iel))*dfrcxt(iel,3) &
- phydr0
- hint = dt(iel)/distb(ifac)
+ if (idften(ipr).eq.1) then
+ hint = dt(iel)/distb(ifac)
+
+ ! Symmetric tensor diffusivity
+ elseif (idften(ipr).eq.6) then
+
+ visci(1,1) = tpucou(1,iel)
+ visci(2,2) = tpucou(2,iel)
+ visci(3,3) = tpucou(3,iel)
+ visci(1,2) = tpucou(4,iel)
+ visci(2,1) = tpucou(4,iel)
+ visci(2,3) = tpucou(5,iel)
+ visci(3,2) = tpucou(5,iel)
+ visci(1,3) = tpucou(6,iel)
+ visci(3,1) = tpucou(6,iel)
+
+ ! ||Ki.S||^2
+ viscis = ( visci(1,1)*surfbo(1,ifac) &
+ + visci(1,2)*surfbo(2,ifac) &
+ + visci(1,3)*surfbo(3,ifac))**2 &
+ + ( visci(2,1)*surfbo(1,ifac) &
+ + visci(2,2)*surfbo(2,ifac) &
+ + visci(2,3)*surfbo(3,ifac))**2 &
+ + ( visci(3,1)*surfbo(1,ifac) &
+ + visci(3,2)*surfbo(2,ifac) &
+ + visci(3,3)*surfbo(3,ifac))**2
+
+ ! IF.Ki.S
+ fikis = ( (cdgfbo(1,ifac)-xyzcen(1,iel))*visci(1,1) &
+ + (cdgfbo(2,ifac)-xyzcen(2,iel))*visci(2,1) &
+ + (cdgfbo(3,ifac)-xyzcen(3,iel))*visci(3,1) &
+ )*surfbo(1,ifac) &
+ + ( (cdgfbo(1,ifac)-xyzcen(1,iel))*visci(1,2) &
+ + (cdgfbo(2,ifac)-xyzcen(2,iel))*visci(2,2) &
+ + (cdgfbo(3,ifac)-xyzcen(3,iel))*visci(3,2) &
+ )*surfbo(2,ifac) &
+ + ( (cdgfbo(1,ifac)-xyzcen(1,iel))*visci(1,3) &
+ + (cdgfbo(2,ifac)-xyzcen(2,iel))*visci(2,3) &
+ + (cdgfbo(3,ifac)-xyzcen(3,iel))*visci(3,3) &
+ )*surfbo(3,ifac)
+
+ distfi = distb(ifac)
+
+ ! Take I" so that I"F= eps*||FI||*Ki.n when J" is in cell rji
+ ! NB: eps =1.d-1 must be consistent with vitens.f90
+ fikis = max(fikis, 1.d-1*sqrt(viscis)*distfi)
+
+ hint = viscis/surfbn(ifac)/fikis
+
+ endif
+
cofafp(ifac) = - hint*coefap(ifac)
endif
enddo
@@ -942,7 +1096,6 @@ if (iphydr.eq.1) then
endif
-
!===============================================================================
! 6. Preparation of the Algebraic Multigrid
!===============================================================================
@@ -959,8 +1112,8 @@ if (imgr(ipr).gt.0) then
call clmlga &
!==========
- ( chaine(1:16) , lchain , &
- isym , ibsize , nagmax , npstmg , iwarnp , &
+ ( chaine(1:16) , lchain , &
+ isym , ibsize , iesize , nagmax , npstmg , iwarnp , &
ngrmax , ncegrm , &
rlxp1 , &
dam , xam )
@@ -971,14 +1124,14 @@ endif
! 7. Solving (Loop over the non-orthogonalities)
!===============================================================================
-! --- Numbre of sweeps
+! --- Number of sweeps
nswmpr = nswrsm(ipr)
! --- Variables are set to 0
! rtp(.,IPR) is the increment of the pressure
! drtp is the increment of the increment between sweeps
! divu is the initial divergence of the predicted mass flux
-do iel = 1,ncel
+do iel = 1, ncel
rtp(iel,ipr) = 0.d0
drtp(iel) = 0.d0
presa(iel) = 0.d0
@@ -986,7 +1139,7 @@ enddo
relaxp = relaxv(ipr)
-! --- Divergence initiale
+! --- Initial divergence
init = 1
call divmas &
@@ -997,9 +1150,14 @@ call divmas &
! --- Weakly compressible algorithm: semi analytic scheme
! 1. The RHS contains rho div(u*) and not div(rho u*)
-! 2. The mass flux is completed by rho u* . S
+! 2. Add dilatation source term to rhs
+! 3. The mass flux is completed by rho u* . S
+
if (idilat.eq.4) then
+ allocate(velflx(nfac), velflb(nfabor))
+
+ ! 1. The RHS contains rho div(u*) and not div(rho u*)
init = 1
inc = 1
iflmb0 = 1
@@ -1035,7 +1193,12 @@ if (idilat.eq.4) then
divu(iel) = divu(iel) + res(iel)*propce(iel,ipcrom)
enddo
- ! 2. The mass flux is completed by rho u* . S
+ ! 2. Add the dilatation source term D(rho)/Dt
+ do iel = 1, ncel
+ divu(iel) = divu(iel) + propce(iel,ipproc(iustdy(itsrho)))
+ enddo
+
+ ! 3. The mass flux is completed by rho u* . S
init = 0
inc = 1
iflmb0 = 1
@@ -1072,7 +1235,8 @@ if (ncesmp.gt.0) then
endif
! --- Source term associated to the mass aggregation
-if (idilat.eq.2.or.idilat.eq.3) then
+if ((idilat.eq.2.or.idilat.eq.3).and. &
+ (ntcabs.gt.1.or.isuite.gt.0)) then
do iel = 1, ncel
drom = propce(iel,ipcrom) - propce(iel,ipcroa)
divu(iel) = divu(iel) + drom*volume(iel)/dt(iel)
@@ -1086,15 +1250,6 @@ if (iilagr.eq.2 .and. ltsmas.eq.1) then
enddo
endif
-! --- Weakly compressible algorithm: semi analytic scheme
-if (idilat.eq.4) then
-
- do iel = 1, ncel
- divu(iel) = divu(iel) + propce(iel,ipproc(iustdy(itsrho)))
- enddo
-
-endif
-
! --- Initial right hand side
do iel = 1, ncel
rhs(iel) = - divu(iel)
@@ -1118,31 +1273,88 @@ isweep = 1
! Writing
if (iwarni(ipr).ge.2) then
chaine = nomvar(ipp)
- if (rnormp.gt.0.d0) then
- write(nfecra,1440)chaine(1:16),isweep,residu/rnormp, relaxp
- else
- write(nfecra,1440)chaine(1:16),isweep,residu, relaxp
- endif
+ write(nfecra,1400)chaine(1:16),isweep,residu, relaxp
endif
-! Dynamic relaxation criterion
-! (Test to modify if needed: must be stricter than
-! the test in the conjugate gradient)
-if (swpdyn.eq.1) then
- tcrite = 100.d0*epsilo(ipr)*rnormp
-else
- tcrite = 10.d0*epsrsm(ipr)*rnormp
+! Dynamic relaxation initialization
+!----------------------------------
+if (iswdyp.ge.1) then
+
+ do iel = 1, ncelet
+ adxkm1(iel) = 0.d0
+ adxk(iel) = 0.d0
+ enddo
+
+ ! ||A.dx^0||^2 = 0
+ nadxk = 0.d0
+
+ rnorm2 = rnormp**2
+
+ iccocg = 1
+ init = 1
+ inc = 0
+ if (iphydr.eq.1) inc = 1
+ nswrgp = nswrgr(ipr)
+ imligp = imligr(ipr)
+ iwarnp = iwarni(ipr)
+ epsrgp = epsrgr(ipr)
+ climgp = climgr(ipr)
+ extrap = extrag(ipr)
+ ircflp = ircflu(ipr)
+
+ if (idften(ipr).eq.1) then
+
+ call itrgrp &
+ !==========
+ ( nvar , nscal , &
+ init , inc , imrgra , iccocg , nswrgp , imligp , iphydr , &
+ iwarnp , nfecra , &
+ epsrgp , climgp , extrap , &
+ dfrcxt(1,1),dfrcxt(1,2),dfrcxt(1,3), &
+ drtp , &
+ coefap , coefb(1,iclipr) , &
+ cofafp , coefb(1,iclipf) , &
+ viscf , viscb , &
+ dt , dt , dt , &
+ rhs0 )
+
+ else if (idften(ipr).eq.6) then
+
+ call itrgrv &
+ !==========
+ ( init , inc , imrgra , iccocg , nswrgp , imligp , ircflp , &
+ iphydr , iwarnp , nfecra , &
+ epsrgp , climgp , extrap , &
+ dfrcxt(1,1),dfrcxt(1,2),dfrcxt(1,3), &
+ drtp , &
+ coefap , coefb(1,iclipr) , &
+ cofafp , coefb(1,iclipf) , &
+ viscf , viscb , &
+ tpucou , &
+ weighf , weighb , &
+ rhs0 )
+
+ endif
+
endif
! Reconstruction loop (beginning)
!--------------------------------
-do while (isweep.le.nswmpr.and.residu.gt.tcrite)
+do while (isweep.le.nswmpr.and.residu.gt.epsrsm(ipr)*rnormp)
- ! --- Solving on the increment drtp
- do iel = 1, ncel
- drtp(iel) = 0.d0
- enddo
+ ! Solving on the increment drtp
+ !------------------------------
+ if (iswdyp.eq.0) then
+ do iel = 1, ncel
+ drtp(iel) = 0.d0
+ enddo
+ else
+ do iel = 1, ncel
+ dpvarm1(iel) = drtp(iel)
+ drtp(iel) = 0.d0
+ enddo
+ endif
chaine = nomvar(ipp)
nitmap = nitmax(ipr)
@@ -1156,45 +1368,32 @@ do while (isweep.le.nswmpr.and.residu.gt.tcrite)
! (iinvpe=1)
iinvpe = 1
+ ! Solver reisudal
+ ressol = residu
+
call invers &
!==========
- ( chaine(1:16) , isym , ibsize , &
+ ( chaine(1:16) , isym , ibsize , iesize , &
ipol , ireslp , nitmap , imgrp , &
ncymap , nitmgp , &
iwarnp , nfecra , niterf , icycle , iinvpe , &
- epsilp , rnormp , residu , &
+ epsilp , rnormp , ressol , &
dam , xam , rhs , drtp )
- ! Writing
- nbivar(ipp) = nbivar(ipp) + niterf
- if (abs(rnormp).gt.0.d0) then
- resvar(ipp) = residu/rnormp
- else
- resvar(ipp) = 0.d0
- endif
-
- ! Update the increment of pressure
- if (idtvar.ge.0.and.isweep.le.nswmpr.and.residu.gt.tcrite) then
- do iel = 1, ncel
- presa(iel) = rtp(iel,ipr)
- rtp(iel,ipr) = presa(iel) + relaxv(ipr)*drtp(iel)
- enddo
- ! If it is the last sweep, update with the total increment
- else
- do iel = 1, ncel
- presa(iel) = rtp(iel,ipr)
- rtp(iel,ipr) = presa(iel) + drtp(iel)
- enddo
- endif
+ ! Dynamic relaxation of the system
+ !---------------------------------
+ if (iswdyp.ge.1) then
- isweep = isweep + 1
+ ! Computation of the variable ralaxation coefficient
- ! --- Update the right hand side if needed:
- ! rhs^{k+1} = - div(rho u^n) - D(dt, delta delta p^{k+1})
+ !$omp parallel do
+ do iel = 1, ncelet
+ adxkm1(iel) = adxk(iel)
+ adxk(iel) = - rhs0(iel)
+ enddo
- if (isweep.le.nswmpr) then
iccocg = 1
- init = 1
+ init = 0
inc = 0
if (iphydr.eq.1) inc = 1
nswrgp = nswrgr(ipr)
@@ -1204,7 +1403,7 @@ do while (isweep.le.nswmpr.and.residu.gt.tcrite)
climgp = climgr(ipr)
extrap = extrag(ipr)
- if (idtsca.eq.0) then
+ if (idften(ipr).eq.1) then
call itrgrp &
!==========
@@ -1213,71 +1412,201 @@ do while (isweep.le.nswmpr.and.residu.gt.tcrite)
iwarnp , nfecra , &
epsrgp , climgp , extrap , &
dfrcxt(1,1),dfrcxt(1,2),dfrcxt(1,3), &
- rtp(1,ipr) , &
+ drtp , &
coefap , coefb(1,iclipr) , &
cofafp , coefb(1,iclipf) , &
viscf , viscb , &
dt , dt , dt , &
- rhs )
+ adxk )
+
+ else if (idften(ipr).eq.6) then
- else
- !interleaved tpucou array
call itrgrv &
!==========
- ( nvar , nscal , &
- init , inc , imrgra , iccocg , nswrgp , imligp , iphydr , &
- iwarnp , nfecra , &
+ ( init , inc , imrgra , iccocg , nswrgp , imligp , ircflp , &
+ iphydr , iwarnp , nfecra , &
epsrgp , climgp , extrap , &
dfrcxt(1,1),dfrcxt(1,2),dfrcxt(1,3), &
- rtp(1,ipr) , &
+ drtp , &
coefap , coefb(1,iclipr) , &
cofafp , coefb(1,iclipf) , &
viscf , viscb , &
tpucou , &
- rhs )
+ weighf , weighb , &
+ adxk )
endif
do iel = 1, ncel
- rhs(iel) = - divu(iel) - rhs(iel)
+ adxk(iel) = - adxk(iel)
enddo
- ! --- Add eps*pressure*volume/dt in the right hand side
- ! to strengthen the diagonal for the low-Mach algo.
- if (idilat.eq.3) then
- do iel = 1, ncel
- rhs(iel) = rhs(iel) - epsdp*volume(iel)/dt(iel)*rtp(iel,ipr)
- enddo
- endif
+ insqrt = 0
- ! --- Convergence test
- call prodsc(ncel,isqrt,rhs,rhs,residu)
+ ! ||E.dx^(k-1)-E.0||^2
+ nadxkm1 = nadxk
- ! Dynamic relaxation criterion
- if (swpdyn.eq.1) then
- if (isweep.gt.2) then
+ ! ||E.dx^k-E.0||^2
+ call prodsc(ncel , insqrt , adxk , adxk , nadxk)
- if ((residu + 0.001d0*residu).gt.resold) then
- relaxv(ipr) = max(0.8d0*relaxp, 0.1d0)
- endif
+ ! < E.dx^k-E.0; r^k >
+ call prodsc(ncel , insqrt , rhs , adxk , paxkrk)
+
+ ! Relaxation with respect to dx^k and dx^(k-1)
+ if (iswdyp.ge.2) then
+ ! < E.dx^(k-1)-E.0; r^k >
+ call prodsc(ncel , insqrt , rhs , adxkm1 , paxm1rk)
+
+ ! < E.dx^(k-1)-E.0; E.dx^k -E.0 >
+ call prodsc(ncel , insqrt , adxk, adxkm1 , paxm1ax)
+
+ if (nadxkm1.gt.1.d-30*rnorm2.and. &
+ (nadxk*nadxkm1-paxm1ax**2).gt.1.d-30*rnorm2) then
+ beta = (paxkrk*paxm1ax - nadxk*paxm1rk)/(nadxk*nadxkm1-paxm1ax**2)
+ else
+ beta = 0.d0
endif
- resold = residu
+
+ else
+ beta = 0.d0
+ paxm1ax = 1.d0
+ paxm1rk = 0.d0
+ paxm1ax = 0.d0
endif
+ ! The first sweep is not relaxed
+ if (isweep.eq.1) then
+ alph = 1.d0
+ beta = 0.d0
+ elseif (isweep.eq.2) then
+ beta = 0.d0
+ alph = -paxkrk/max(nadxk, 1.d-30*rnorm2)
+ else
+ alph = -(paxkrk + beta*paxm1ax)/max(nadxk, 1.d-30*rnorm2)
+ endif
! Writing
- if (iwarni(ipr).ge.2) then
- chaine = nomvar(ipp)
- if (rnormp.gt.0.d0) then
- write(nfecra,1440)chaine(1:16),isweep,residu/rnormp, relaxp
- else
- write(nfecra,1440)chaine(1:16),isweep,residu, relaxp
- endif
+ if (iwarnp.ge.3) then
+ write(nfecra,1200) chaine(1:16), isweep, alph, beta, &
+ paxkrk, nadxk, paxm1rk, nadxkm1, paxm1ax
+ endif
+
+ endif
+
+ ! Update the increment of pressure
+ !---------------------------------
+
+ if (iswdyp.eq.0) then
+ if (idtvar.ge.0.and.isweep.le.nswmpr.and.residu.gt.epsrsm(ipr)*rnormp) then
+ do iel = 1, ncel
+ presa(iel) = rtp(iel,ipr)
+ rtp(iel,ipr) = presa(iel) + relaxv(ipr)*drtp(iel)
+ enddo
+ ! If it is the last sweep, update with the total increment
+ else
+ do iel = 1, ncel
+ presa(iel) = rtp(iel,ipr)
+ rtp(iel,ipr) = presa(iel) + drtp(iel)
+ enddo
endif
+ elseif (iswdyp.eq.1) then
+ do iel = 1, ncel
+ presa(iel) = rtp(iel,ipr)
+ rtp(iel,ipr) = presa(iel) + alph*drtp(iel)
+ enddo
+ elseif (iswdyp.ge.2) then
+ do iel = 1, ncel
+ presa(iel) = rtp(iel,ipr)
+ rtp(iel,ipr) = presa(iel) + alph*drtp(iel) + beta*dpvarm1(iel)
+ enddo
+ endif
+
+ ! --- Update the right hand side and update the residual
+ ! rhs^{k+1} = - div(rho u^n) - D(dt, delta delta p^{k+1})
+ !-------------------------------------------------------------
+
+ iccocg = 1
+ init = 1
+ inc = 0
+ if (iphydr.eq.1) inc = 1
+ nswrgp = nswrgr(ipr)
+ imligp = imligr(ipr)
+ iwarnp = iwarni(ipr)
+ epsrgp = epsrgr(ipr)
+ climgp = climgr(ipr)
+ extrap = extrag(ipr)
+
+ if (idften(ipr).eq.1) then
+
+ call itrgrp &
+ !==========
+ ( nvar , nscal , &
+ init , inc , imrgra , iccocg , nswrgp , imligp , iphydr , &
+ iwarnp , nfecra , &
+ epsrgp , climgp , extrap , &
+ dfrcxt(1,1),dfrcxt(1,2),dfrcxt(1,3), &
+ rtp(1,ipr) , &
+ coefap , coefb(1,iclipr) , &
+ cofafp , coefb(1,iclipf) , &
+ viscf , viscb , &
+ dt , dt , dt , &
+ rhs )
+
+ else if (idften(ipr).eq.6) then
+
+ call itrgrv &
+ !==========
+ ( init , inc , imrgra , iccocg , nswrgp , imligp , ircflp , &
+ iphydr , iwarnp , nfecra , &
+ epsrgp , climgp , extrap , &
+ dfrcxt(1,1),dfrcxt(1,2),dfrcxt(1,3), &
+ rtp(1,ipr) , &
+ coefap , coefb(1,iclipr) , &
+ cofafp , coefb(1,iclipf) , &
+ viscf , viscb , &
+ tpucou , &
+ weighf , weighb , &
+ rhs )
+
+ endif
+
+ do iel = 1, ncel
+ rhs(iel) = - divu(iel) - rhs(iel)
+ enddo
+
+ ! --- Add eps*pressure*volume/dt in the right hand side
+ ! to strengthen the diagonal for the low-Mach algo.
+ if (idilat.eq.3) then
+ do iel = 1, ncel
+ rhs(iel) = rhs(iel) - epsdp*volume(iel)/dt(iel)*rtp(iel,ipr)
+ enddo
+ endif
+
+ ! --- Convergence test
+ call prodsc(ncel,isqrt,rhs,rhs,residu)
+
+ ! Writing
+ if (iwarni(ipr).ge.2) then
+ chaine = nomvar(ipp)
+ write(nfecra,1400)chaine(1:16),isweep,residu, relaxp
+ endif
+
+ ! Writing
+ nbivar(ipp) = nbivar(ipp) + niterf
+ if (abs(rnormp).gt.0.d0) then
+ resvar(ipp) = residu/rnormp
+ else
+ resvar(ipp) = 0.d0
+ endif
+ ! Writing
+ if (iwarnp.ge.3) then
+ write(nfecra,1500) chaine(1:16), isweep, residu, rnormp, niterf
endif
+ isweep = isweep + 1
+
enddo
! --- Reconstruction loop (end)
@@ -1330,7 +1659,7 @@ epsrgp = epsrgr(ipr)
climgp = climgr(ipr)
extrap = extrag(ipr)
-if (idtsca.eq.0) then
+if (idften(ipr).eq.1) then
call itrmas &
!==========
( nvar , nscal , &
@@ -1365,13 +1694,12 @@ if (idtsca.eq.0) then
dt , dt , dt , &
propfa(1,iflmas), propfb(1,iflmab))
-else
- ! tpucou array is interleaved
+else if (idften(ipr).eq.6) then
+
call itrmav &
!==========
- ( nvar , nscal , &
- init , inc , imrgra , iccocg , nswrgp , imligp , iphydr , &
- iwarnp , nfecra , &
+ ( init , inc , imrgra , iccocg , nswrgp , imligp , ircflp , &
+ iphydr , iwarnp , nfecra , &
epsrgp , climgp , extrap , &
dfrcxt(1,1),dfrcxt(1,2),dfrcxt(1,3), &
presa , &
@@ -1379,6 +1707,7 @@ else
cofafp , coefb(1,iclipf) , &
viscf , viscb , &
tpucou , &
+ weighf , weighb , &
propfa(1,iflmas), propfb(1,iflmab))
! The last increment is not reconstructed to fullfill exactly the continuity
@@ -1386,12 +1715,12 @@ else
iccocg = 0
nswrgp = 0
inc = 0
+ ircflp = 0
call itrmav &
!==========
- ( nvar , nscal , &
- init , inc , imrgra , iccocg , nswrgp , imligp , iphydr , &
- iwarnp , nfecra , &
+ ( init , inc , imrgra , iccocg , nswrgp , imligp , ircflp , &
+ iphydr , iwarnp , nfecra , &
epsrgp , climgp , extrap , &
dfrcxt(1,1),dfrcxt(1,2),dfrcxt(1,3), &
drtp , &
@@ -1399,6 +1728,7 @@ else
coefa(1,iclipf) , coefb(1,iclipf) , &
viscf , viscb , &
tpucou , &
+ weighf , weighb , &
propfa(1,iflmas), propfb(1,iflmab))
endif
@@ -1432,7 +1762,7 @@ if (idilat.eq.4) then
ivar = 0
nswrgp = nswrgr(iu)
imligp = imligr(iu)
- iwarnp = iwarni(iu)
+ iwarnp = iwarni(ipr)
epsrgp = epsrgr(iu)
climgp = climgr(iu)
extrap = extrag(iu)
@@ -1455,7 +1785,7 @@ if (idilat.eq.4) then
! --- dt/rho * grad rho
do iel = 1, ncel
do isou = 1, 3
- trav(iel,isou) = gradp(iel,ii) * dt(iel) / propce(iel,ipcrom)
+ trav(isou,iel) = gradp(iel,isou) * dt(iel) / propce(iel,ipcrom)
enddo
enddo
@@ -1477,27 +1807,74 @@ if (idilat.eq.4) then
! --- Viscosity
call viscfa (imvisf, dt, viscf, viscb)
- rinfiv(1) = rinfin
- rinfiv(2) = rinfin
- rinfiv(3) = rinfin
-
+ ! --- Boundary Conditions for the convective flux
do ifac = 1, nfabor
- iel = ifabor(ifac)
+ iel = ifabor(ifac)
+
+ ! Neumann Boundary Conditions
+ !----------------------------
+
+ qimpv(1) = 0.d0
+ qimpv(2) = 0.d0
+ qimpv(3) = 0.d0
+
+ if (idften(ipr).eq.1) then
+ hint = dt(iel)/distb(ifac)
- ! Neumann Boundary Conditions
- !----------------------------
+ ! Symmetric tensor diffusivity
+ elseif (idften(ipr).eq.6) then
+
+ visci(1,1) = tpucou(1,iel)
+ visci(2,2) = tpucou(2,iel)
+ visci(3,3) = tpucou(3,iel)
+ visci(1,2) = tpucou(4,iel)
+ visci(2,1) = tpucou(4,iel)
+ visci(2,3) = tpucou(5,iel)
+ visci(3,2) = tpucou(5,iel)
+ visci(1,3) = tpucou(6,iel)
+ visci(3,1) = tpucou(6,iel)
+
+ ! ||Ki.S||^2
+ viscis = ( visci(1,1)*surfbo(1,ifac) &
+ + visci(1,2)*surfbo(2,ifac) &
+ + visci(1,3)*surfbo(3,ifac))**2 &
+ + ( visci(2,1)*surfbo(1,ifac) &
+ + visci(2,2)*surfbo(2,ifac) &
+ + visci(2,3)*surfbo(3,ifac))**2 &
+ + ( visci(3,1)*surfbo(1,ifac) &
+ + visci(3,2)*surfbo(2,ifac) &
+ + visci(3,3)*surfbo(3,ifac))**2
+
+ ! IF.Ki.S
+ fikis = ( (cdgfbo(1,ifac)-xyzcen(1,iel))*visci(1,1) &
+ + (cdgfbo(2,ifac)-xyzcen(2,iel))*visci(2,1) &
+ + (cdgfbo(3,ifac)-xyzcen(3,iel))*visci(3,1) &
+ )*surfbo(1,ifac) &
+ + ( (cdgfbo(1,ifac)-xyzcen(1,iel))*visci(1,2) &
+ + (cdgfbo(2,ifac)-xyzcen(2,iel))*visci(2,2) &
+ + (cdgfbo(3,ifac)-xyzcen(3,iel))*visci(3,2) &
+ )*surfbo(2,ifac) &
+ + ( (cdgfbo(1,ifac)-xyzcen(1,iel))*visci(1,3) &
+ + (cdgfbo(2,ifac)-xyzcen(2,iel))*visci(2,3) &
+ + (cdgfbo(3,ifac)-xyzcen(3,iel))*visci(3,3) &
+ )*surfbo(3,ifac)
+
+ distfi = distb(ifac)
+
+ ! Take I" so that I"F= eps*||FI||*Ki.n when J" is in cell rji
+ ! NB: eps =1.d-1 must be consistent with vitens.f90
+ fikis = max(fikis, 1.d-1*sqrt(viscis)*distfi)
+
+ hint = viscis/surfbn(ifac)/fikis
- pimpv(1) = 0.d0
- pimpv(2) = 0.d0
- pimpv(3) = 0.d0
- hint = dt(iel)/distb(ifac)
+ endif
- call set_dirichlet_vector &
- !===================
- ( coefar(1,ifac) , cofafr(1,ifac) , &
- coefbr(1,1,ifac), cofbfr(1,1,ifac), &
- pimpv , hint , rinfiv )
+ call set_neumann_vector &
+ !=================
+ ( coefar(1,ifac) , cofafr(1,ifac) , &
+ coefbr(1,1,ifac), cofbfr(1,1,ifac), &
+ qimpv , hint )
enddo
@@ -1513,38 +1890,66 @@ if (idilat.eq.4) then
coefar , coefbr , &
velflx , velflb )
- ! Initialization of the variable to solve
- do iel = 1, ncel
- rovsdt(iel) = dt(iel)/9.d4 * volume(iel)
- drtp(iel) = 0.d0
- rhs(iel) = - divu(iel)
- enddo
-
- ! Neumann boundary condition for the pressure increment
- !------------------------------------------------------
-
+ ! --- Boundary condition for the pressure increment
do ifac = 1, nfabor
+ coefap(ifac) = 0.d0
+ cofafp(ifac) = 0.d0
+ enddo
- iel = ifabor(ifac)
+ ! --- Convective source term
+ do iel = 1, ncel
+ rhs(iel) = 0.d0
+ enddo
- hint = dt(iel)/distb(ifac)
- qimp = 0.d0
+ ivar = ipr
+ iconvp = 1
+ idiffp = 0
+ nswrsp = 1
+ imligp = imligr(ivar)
+ ircflp = ircflu(ivar)
+ ischcp = ischcv(ivar)
+ isstpp = isstpc(ivar)
+ inc = 1
+ iccocg = 1
+ ipp = ipprtp(ivar)
+ iwarnp = iwarni(ivar)
+ imucpp = 0
+ idftnp = idften(ivar)
+ blencp = blencv(ivar)
+ epsrgp = epsrgr(ivar)
+ climgp = climgr(ivar)
+ extrap = extrag(ivar)
+ relaxp = relaxv(ivar)
+ thetap = 1.d0
- call set_neumann_scalar &
- !=================
- ( coefap(ifac), cofafp(ifac), &
- coefbp(ifac), cofbfp(ifac), &
- qimp , hint )
+ call bilsca &
+ !==========
+ ( nvar , nscal , &
+ idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
+ ischcp , isstpp , inc , imrgra , iccocg , &
+ ipp , iwarnp , imucpp , idftnp , &
+ blencp , epsrgp , climgp , extrap , relaxp , thetap , &
+ rtp(1,ipr) , rtp(1,ipr) , &
+ coefap , coefb(1,iclipr) , &
+ cofafp , coefb(1,iclipf) , &
+ velflx , velflb , viscf , viscb , rvoid , rvoid , &
+ rvoid , rvoid , &
+ rhs )
+ ! --- Initialization of the variable to solve
+ do iel = 1, ncel
+ rovsdt(iel) = 340.d0/dt(iel) * volume(iel)
+ drtp(iel) = 0.d0
+ dpvar(iel) = 0.d0
+ rhs(iel) = - rhs(iel)
enddo
! --- Solve the convection diffusion equation
- ivar = ipr
- iconvp = 1
idiffp = 1
ireslp = 1
ipol = 0
+ ! To reinforce the diagonal
ndircp = 0
nitmap = nitmax(ivar)
nswrsp = nswrsm(ivar)
@@ -1555,6 +1960,8 @@ if (idilat.eq.4) then
isstpp = isstpc(ivar)
iescap = 0
imucpp = 0
+ idftnp = idften(ivar)
+ iswdyp = iswdyn(ivar)
imgrp = 0
ncymxp = ncymax(ivar)
nitmfp = nitmgf(ivar)
@@ -1576,15 +1983,16 @@ if (idilat.eq.4) then
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , iescap , imucpp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ipp , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetap , &
- rtp(1,ipr) , drtp , &
- coefap , coefbp , &
- cofafp , cofbfp , &
+ drtp , drtp , &
+ coefap , coefb(1,iclipr) , &
+ cofafp , coefb(1,iclipf) , &
velflx , velflb , &
- viscf , viscb , viscf , viscb , &
+ viscf , viscb , rvoid , viscf , viscb , rvoid , &
+ weighf , weighb , &
rovsdt , rhs , drtp , dpvar , &
rvoid , rvoid )
@@ -1601,16 +2009,14 @@ if (idilat.eq.4) then
init = 0
inc = 1
iccocg = 1
- iflmb0 = 1
- if (iale.eq.1.or.imobil.eq.1) iflmb0 = 0
- nswrgp = nswrgr(iu)
- imligp = imligr(iu)
+ nswrgp = nswrgr(ipr)
+ imligp = imligr(ipr)
iwarnp = iwarni(ipr)
- epsrgp = epsrgr(iu)
- climgp = climgr(iu)
- extrap = extrag(iu)
+ epsrgp = epsrgr(ipr)
+ climgp = climgr(ipr)
+ extrap = extrag(ipr)
- if (idtsca.eq.0) then
+ if (idften(ipr).eq.1) then
call itrmas &
!==========
( nvar , nscal , &
@@ -1619,8 +2025,8 @@ if (idilat.eq.4) then
epsrgp , climgp , extrap , &
dfrcxt(1,1) , dfrcxt(1,2) , dfrcxt(1,3) , &
drtp , &
- coefap , coefbp , &
- cofafp , cofbfp , &
+ coefap , coefb(1,iclipr) , &
+ cofafp , coefb(1,iclipf) , &
viscf , viscb , &
dt , dt , dt , &
propfa(1,iflmas), propfb(1,iflmab))
@@ -1639,27 +2045,26 @@ if (idilat.eq.4) then
epsrgp , climgp , extrap , &
dfrcxt(1,1) , dfrcxt(1,2) , dfrcxt(1,3) , &
dpvar , &
- coefap , coefbp , &
- cofafp , cofbfp , &
+ coefap , coefb(1,iclipr) , &
+ cofafp , coefb(1,iclipf) , &
viscf , viscb , &
dt , dt , dt , &
propfa(1,iflmas), propfb(1,iflmab))
- else
+ else if (idften(ipr).eq.6) then
- ! tpucou array is interleaved
call itrmav &
!==========
- ( nvar , nscal , &
- init , inc , imrgra , iccocg , nswrgp , imligp , iphydr , &
- iwarnp , nfecra , &
+ ( init , inc , imrgra , iccocg , nswrgp , imligp , ircflp , &
+ iphydr , iwarnp , nfecra , &
epsrgp , climgp , extrap , &
- dfrcxt(1,1),dfrcxt(1,2),dfrcxt(1,3), &
+ dfrcxt(1,1) , dfrcxt(1,2) , dfrcxt(1,3) , &
drtp , &
- coefap , coefbp , &
- cofafp , cofbfp , &
+ coefap , coefb(1,iclipr) , &
+ cofafp , coefb(1,iclipf) , &
viscf , viscb , &
tpucou , &
+ weighf , weighb , &
propfa(1,iflmas), propfb(1,iflmab))
! The last increment is not reconstructed to fullfill exactly the continuity
@@ -1670,16 +2075,16 @@ if (idilat.eq.4) then
call itrmav &
!==========
- ( nvar , nscal , &
- init , inc , imrgra , iccocg , nswrgp , imligp , iphydr , &
- iwarnp , nfecra , &
+ ( init , inc , imrgra , iccocg , nswrgp , imligp , ircflp , &
+ iphydr , iwarnp , nfecra , &
epsrgp , climgp , extrap , &
- dfrcxt(1,1),dfrcxt(1,2),dfrcxt(1,3), &
+ dfrcxt(1,1) , dfrcxt(1,2) , dfrcxt(1,3) , &
dpvar , &
- coefap , coefbp , &
- cofafp , cofbfp , &
+ coefap , coefb(1,iclipr) , &
+ cofafp , coefb(1,iclipf) , &
viscf , viscb , &
tpucou , &
+ weighf , weighb , &
propfa(1,iflmas), propfb(1,iflmab))
endif
@@ -1688,6 +2093,7 @@ if (idilat.eq.4) then
deallocate(dpvar)
deallocate(coefar, coefbr)
deallocate(cofafr, cofbfr)
+ deallocate(velflx, velflb)
endif
@@ -1706,12 +2112,13 @@ else
endif
! Free memory
-deallocate(gradp)
deallocate(dam, xam)
deallocate(res, divu, presa)
-deallocate(rhs, rovsdt)
+deallocate(gradp)
deallocate(cofafp, coefbp, cofbfp)
-if (idilat.eq.4) deallocate(velflx, velflb)
+deallocate(rhs, rovsdt)
+if (allocated(weighf)) deallocate(weighf, weighb)
+if (iswdyp.ge.1) deallocate(adxk, adxkm1, dpvarm1, rhs0)
!--------
! Formats
@@ -1719,26 +2126,44 @@ if (idilat.eq.4) deallocate(velflx, velflb)
#if defined(_CS_LANG_FR)
+ 1200 format ( &
+ 1X,A16,' Sweep: ',I5,' Dynamic relaxation: alpha = ',E12.5,' beta = ',E12.5,/,&
+' < dI^k ; R^k > = ',E12.5,' ||dI^k ||^2 = ',E12.5 ,/,&
+' < dI^k-1; R^k > = ',E12.5,' ||dI^k-1||^2 = ',E12.5 ,/,&
+' < dI^k-1; dI^k > = ',E12.5)
1300 format(1X,A16,' : RESIDU DE NORMALISATION =', E14.6)
- 1440 format(1X,A16,' : SWEEP = ',I5,' NORME SECOND MEMBRE = ',E14.6,&
+ 1400 format(1X,A16,' : SWEEP = ',I5,' NORME SECOND MEMBRE = ',E14.6, &
', RELAXP = ',E14.6)
- 1600 format( &
-'@ ',/,&
-'@ @@ ATTENTION : ', A16,' ETAPE DE PRESSION ',/,&
-'@ ========= ',/,&
-'@ Nombre d''iterations maximal ',I10 ,' atteint ',/,&
-'@ ' )
+ 1500 format ( &
+ 1X,A16,' : Current reconstruction sweep = ',I5 ,/,&
+' sweep residual = ',E12.5,', norm = ',E12.5 ,/,&
+' number of sweeps for solver = ',I5)
+ 1600 format( &
+'@' ,/,&
+'@ @@ ATTENTION : ', A16,' ETAPE DE PRESSION' ,/,&
+'@ =========' ,/,&
+'@ Nombre d''iterations maximal ',I10 ,' atteint' ,/,&
+'@' )
#else
+ 1200 format ( &
+ 1X,A16,' Sweep: ',I5,' Dynamic relaxation: alpha = ',E12.5,' beta = ',E12.5,/,&
+' < dI^k ; R^k > = ',E12.5,' ||dI^k ||^2 = ',E12.5 ,/,&
+' < dI^k-1; R^k > = ',E12.5,' ||dI^k-1||^2 = ',E12.5 ,/,&
+' < dI^k-1; dI^k > = ',E12.5)
1300 format(1X,A16,' : NORMED RESIDUALS = ', E14.6)
- 1440 format(1X,A16,' : SWEEP = ',I5,' RIGHT HAND SIDE NORM = ',E14.6,&
+ 1400 format(1X,A16,' : SWEEP = ',I5,' RIGHT HAND SIDE NORM = ',E14.6, &
', RELAXP = ',E14.6)
- 1600 format( &
-'@' ,/,&
-'@ @@ WARNING: ', A16,' PRESSURE STEP ' ,/,&
-'@ ========' ,/,&
-'@ Maximum number of iterations ',I10 ,' reached' ,/,&
+ 1500 format ( &
+ 1X,A16,' : Current reconstruction sweep = ',I5 ,/,&
+' sweep residual = ',E12.5,', norm = ',E12.5 ,/,&
+' number of sweeps for solver = ',I5)
+ 1600 format( &
+'@' ,/,&
+'@ @@ WARNING: ', A16,' PRESSURE STEP' ,/,&
+'@ ========' ,/,&
+'@ Maximum number of iterations ',I10 ,' reached' ,/,&
'@' )
#endif
diff --git a/src/base/scalai.f90 b/src/base/scalai.f90
index 05f75dd..076322c 100644
--- a/src/base/scalai.f90
+++ b/src/base/scalai.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -364,12 +364,17 @@ if (ippmod(iphpar).ge.1) then
if ( ielcor .eq.1 .and. ntcabs .gt. 1 ) then
- call uselrc &
+ call elreca &
!==========
( nvar , nscal , &
dt , rtpa , rtp , propce , propfa , propfb , &
coefa , coefb )
+ call uselrc &
+ !==========
+ ( nvar , nscal , &
+ dt , rtpa , rtp , propce , propfa , propfb )
+
endif
endif
diff --git a/src/base/schtmp.f90 b/src/base/schtmp.f90
index e272fcc..280a3ef 100644
--- a/src/base/schtmp.f90
+++ b/src/base/schtmp.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/stdtcl.f90 b/src/base/stdtcl.f90
index 72a8a36..dbd011a 100644
--- a/src/base/stdtcl.f90
+++ b/src/base/stdtcl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -114,7 +114,7 @@ integer nozfmx
integer nvar , nscal , nbzfmx
integer iqimp(nozfmx), icalke(nozfmx)
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer iznfbr(nfabor), ilzfbr(nbzfmx)
@@ -123,7 +123,7 @@ double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
double precision qcalc(nozfmx)
! Local variables
diff --git a/src/base/strdep.f90 b/src/base/strdep.f90
index 5516ef0..60206f2 100644
--- a/src/base/strdep.f90
+++ b/src/base/strdep.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/strhis.f90 b/src/base/strhis.f90
index 2708796..960ba6e 100644
--- a/src/base/strhis.f90
+++ b/src/base/strhis.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/strini.f90 b/src/base/strini.f90
index 00d192d..83c048e 100644
--- a/src/base/strini.f90
+++ b/src/base/strini.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/strpre.f90 b/src/base/strpre.f90
index c3b2755..dad28db 100644
--- a/src/base/strpre.f90
+++ b/src/base/strpre.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/tdesi1.f90 b/src/base/tdesi1.f90
index e6c0607..c7e8a00 100644
--- a/src/base/tdesi1.f90
+++ b/src/base/tdesi1.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/testel.f90 b/src/base/testel.f90
deleted file mode 100644
index a4363a6..0000000
--- a/src/base/testel.f90
+++ /dev/null
@@ -1,397 +0,0 @@
-!-------------------------------------------------------------------------------
-
-! This file is part of Code_Saturne, a general-purpose CFD tool.
-!
-! Copyright (C) 1998-2012 EDF S.A.
-!
-! This program is free software; you can redistribute it and/or modify it under
-! the terms of the GNU General Public License as published by the Free Software
-! Foundation; either version 2 of the License, or (at your option) any later
-! version.
-!
-! This program is distributed in the hope that it will be useful, but WITHOUT
-! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-! details.
-!
-! You should have received a copy of the GNU General Public License along with
-! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-! Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-!-------------------------------------------------------------------------------
-
-subroutine testel &
-!================
-
- ( nvar , &
- rtp , coefa , coefb )
-
-!===============================================================================
-! FONCTION :
-! --------
-
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! w1,2,3,4,5,6 ! ra ! --- ! work arrays !
-! (ncelet) ! ! ! (computation of pressure gradient) !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
-!===============================================================================
-
-!===============================================================================
-! Module files
-!===============================================================================
-
-use paramx
-use dimens, only: ndimfb
-use numvar
-use optcal
-use cstphy
-use cstnum
-use pointe
-use entsor
-use albase
-use mesh
-
-!===============================================================================
-
-implicit none
-
-! Arguments
-
-integer nvar
-
-
-double precision rtp(ncelet,*)
-double precision coefa(ndimfb,*), coefb(ndimfb,*)
-
-! Local variables
-
-integer ntpost
-integer ifac , iel , ivar
-integer inc , iccocg
-integer nswrgp, imligp, iwarnp
-integer ipclip, ialold
-integer indwri, indact, ipart, idimt, ientla, ivarpr
-
-double precision ttpost
-double precision epsrgp, climgp, extrap
-double precision xx, yy, zz
-double precision rbid(1)
-
-character*32 namevr
-
-double precision, allocatable, dimension(:,:) :: grad
-
-!===============================================================================
-
-!===============================================================================
-! 0. INITIALISATIONS
-!===============================================================================
-
-! Allocate temporary arrays
-allocate(grad(ncelet,3))
-
-! On positionne l'indicateur ALE a 1 de maniere a forcer le recalcul
-! de la contribution des cellules de bord a chaque appel de GRDCEL
-ialold = iale
-iale = 1
-
-! Postprocessing should be time-independent
-ntpost = -1
-ttpost = 0.d0
-
-! Symmetry type:
-! value 0 avoids extrapolating the gradient on boundary faces.
-do ifac = 1, nfabor
- isympa(ifac) = 0
-enddo
-
-!===============================================================================
-! 1. FONCTION ANALYTIQUE SIN(X+2Y+3Z)
-!===============================================================================
-
-ivar = ipr
-ipclip = iclrtp(ivar,icoef)
-
-do iel = 1, ncelet
- xx = xyzcen(1,iel)
- yy = xyzcen(2,iel)
- zz = xyzcen(3,iel)
- rtp(iel,ivar) = sin(xx+2.d0*yy+3.d0*zz)
-enddo
-
-do ifac = 1, nfabor
- xx = cdgfbo(1,ifac)
- yy = cdgfbo(2,ifac)
- zz = cdgfbo(3,ifac)
- coefa(ifac,ipclip) = sin(xx+2.d0*yy+3.d0*zz)
-enddo
-
-do ifac = 1, nfabor
- coefb(ifac,ipclip) = 0.d0
-enddo
-
-! On active le writer standard
-
-indwri = -1
-indact = 1
-call pstact(indwri, indact)
-!==========
-
-! Options de sorties des variables (gradient non entrelaces)
-
-ipart = -1
-idimt = 3
-ientla = 0
-ivarpr = 1
-
-!===============================================================================
-! 2. CALCUL DU GRADIENT DE LA FONCTION ANALYTIQUE
-
-! NE PAS CHANGER L'ORDRE DE CALCUL DES GRADIENTS:
-! * IMRGRA = 0
-! * IMRGRA = 1 (voisinage standard)
-! * IMRGRA = 2 (voisinage etendu)
-! * IMRGRA = 4 (voisinage etendu)
-! * IMRGRA = 3 (reduction du voisinage etendu)
-!===============================================================================
-
-inc = 1
-iccocg = 1
-nswrgp = nswrgr(ivar)
-imligp = imligr(ivar)
-iwarnp = iwarni(ivar)
-epsrgp = epsrgr(ivar)
-climgp = climgr(ivar)
-extrap = extrag(ivar)
-
-! 2.1 APPEL A GRDCEL AVEC IMRGRA = 0
-! ==================================
-
-imrgra = 0
-imligp = -1
-
-call grdcel &
-!==========
- ( ivar , imrgra , inc , iccocg , nswrgp , imligp , &
- iwarnp , nfecra , &
- epsrgp , climgp , extrap , &
- rtp(1,ivar) , coefa(1,ipclip) , coefb(1,ipclip) , &
- grad )
-
-! On sort le gradient
-
-namevr = 'Grad_RC'
-call psteva(ipart , namevr, idimt, ientla, ivarpr, &
-!==========
- ntpost, ttpost, grad, rbid, rbid)
-
-! Calcul de l'erreur absolue
-
-do iel = 1, ncelet
- xx = xyzcen(1,iel)
- yy = xyzcen(2,iel)
- zz = xyzcen(3,iel)
- grad(iel,1) = grad(iel,1)- cos(xx+2.d0*yy+3.d0*zz)
- grad(iel,2) = grad(iel,2)-2.d0*cos(xx+2.d0*yy+3.d0*zz)
- grad(iel,3) = grad(iel,3)-3.d0*cos(xx+2.d0*yy+3.d0*zz)
-enddo
-
-! On sort l'erreur
-
-namevr = 'Err_Grad_RC'
-call psteva(ipart , namevr, idimt, ientla, ivarpr, &
-!==========
- ntpost, ttpost, grad, rbid, rbid)
-
-
-! 2.2 APPEL A GRDCEL AVEC IMRGRA = 1
-! ==================================
-
-imrgra = 1
-imligp = 1
-
-call grdcel &
-!==========
- ( ivar , imrgra , inc , iccocg , nswrgp , imligp , &
- iwarnp , nfecra , &
- epsrgp , climgp , extrap , &
- rtp(1,ivar) , coefa(1,ipclip) , coefb(1,ipclip) , &
- grad )
-
-! On sort le gradient
-
-namevr = 'Grad_LSQ'
-call psteva(ipart , namevr, idimt, ientla, ivarpr, &
-!==========
- ntpost, ttpost, grad, rbid, rbid)
-
-! Calcul de l'erreur absolue
-
-do iel = 1, ncelet
- xx = xyzcen(1,iel)
- yy = xyzcen(2,iel)
- zz = xyzcen(3,iel)
- grad(iel,1) = grad(iel,1)- cos(xx+2.d0*yy+3.d0*zz)
- grad(iel,2) = grad(iel,2)-2.d0*cos(xx+2.d0*yy+3.d0*zz)
- grad(iel,3) = grad(iel,3)-3.d0*cos(xx+2.d0*yy+3.d0*zz)
-enddo
-
-! On sort l'erreur
-
-namevr = 'Err_Grad_LSQ'
-call psteva(ipart , namevr, idimt, ientla, ivarpr, &
-!==========
- ntpost, ttpost, grad, rbid, rbid)
-
-
-! 2.3 APPEL A GRDCEL AVEC IMRGRA = 2
-! ==================================
-
-imrgra = 2
-imligp = 1
-
-call grdcel &
-!==========
- ( ivar , imrgra , inc , iccocg , nswrgp , imligp , &
- iwarnp , nfecra , &
- epsrgp , climgp , extrap , &
- rtp(1,ivar) , coefa(1,ipclip) , coefb(1,ipclip) , &
- grad )
-
-! On sort le gradient
-
-namevr = 'Grad_LSQ_Ext'
-call psteva(ipart , namevr, idimt, ientla, ivarpr, &
-!==========
- ntpost, ttpost, grad, rbid, rbid)
-
-! Calcul de l'erreur absolue
-
-do iel = 1, ncelet
- xx = xyzcen(1,iel)
- yy = xyzcen(2,iel)
- zz = xyzcen(3,iel)
- grad(iel,1) = grad(iel,1)- cos(xx+2.d0*yy+3.d0*zz)
- grad(iel,2) = grad(iel,2)-2.d0*cos(xx+2.d0*yy+3.d0*zz)
- grad(iel,3) = grad(iel,3)-3.d0*cos(xx+2.d0*yy+3.d0*zz)
-enddo
-
-! On sort l'erreur
-
-namevr = 'Err_Grad_LSQ_Ext'
-call psteva(ipart , namevr, idimt, ientla, ivarpr, &
-!==========
- ntpost, ttpost, grad, rbid, rbid)
-
-
-! 2.4 APPEL A GRDCEL AVEC IMRGRA = 4
-! ==================================
-
-imrgra = 4
-imligp = -1
-
-call grdcel &
-!==========
- ( ivar , imrgra , inc , iccocg , nswrgp , imligp , &
- iwarnp , nfecra , &
- epsrgp , climgp , extrap , &
- rtp(1,ivar) , coefa(1,ipclip) , coefb(1,ipclip) , &
- grad )
-
-! On sort le gradient
-
-namevr = 'Grad_LSQ_RC'
-call psteva(ipart , namevr, idimt, ientla, ivarpr, &
-!==========
- ntpost, ttpost, grad, rbid, rbid)
-
-! Calcul de l'erreur absolue
-
-do iel = 1, ncelet
- xx = xyzcen(1,iel)
- yy = xyzcen(2,iel)
- zz = xyzcen(3,iel)
- grad(iel,1) = grad(iel,1)- cos(xx+2.d0*yy+3.d0*zz)
- grad(iel,2) = grad(iel,2)-2.d0*cos(xx+2.d0*yy+3.d0*zz)
- grad(iel,3) = grad(iel,3)-3.d0*cos(xx+2.d0*yy+3.d0*zz)
-enddo
-
-! On sort l'erreur
-
-namevr = 'Err_Grad_LSQ_RC'
-call psteva(ipart , namevr, idimt, ientla, ivarpr, &
-!==========
- ntpost, ttpost, grad, rbid, rbid)
-
-
-! 2.5 APPEL A GRDCEL AVEC IMRGRA = 3
-! ==================================
-
-! Reduction du voisinage etendu
-
-call redvse(anomax)
-!==========
-
-imrgra = 3
-imligp = 1
-
-call grdcel &
-!==========
- ( ivar , imrgra , inc , iccocg , nswrgp , imligp , &
- iwarnp , nfecra , &
- epsrgp , climgp , extrap , &
- rtp(1,ivar) , coefa(1,ipclip) , coefb(1,ipclip) , &
- grad )
-
-! On sort le gradient
-
-namevr = 'Grad_LSQ_ExtRed'
-call psteva(ipart , namevr, idimt, ientla, ivarpr, &
-!==========
- ntpost, ttpost, grad, rbid, rbid)
-
-! Calcul de l'erreur absolue
-
-do iel = 1, ncelet
- xx = xyzcen(1,iel)
- yy = xyzcen(2,iel)
- zz = xyzcen(3,iel)
- grad(iel,1) = grad(iel,1)- cos(xx+2.d0*yy+3.d0*zz)
- grad(iel,2) = grad(iel,2)-2.d0*cos(xx+2.d0*yy+3.d0*zz)
- grad(iel,3) = grad(iel,3)-3.d0*cos(xx+2.d0*yy+3.d0*zz)
-enddo
-
-! On sort l'erreur
-
-namevr = 'Err_Grad_LSQ_ExtRed'
-call psteva(ipart , namevr, idimt, ientla, ivarpr, &
-!==========
- ntpost, ttpost, grad, rbid, rbid)
-
-! Reset ALE flag to old value
-! de la contribution des cellules de bord a chaque appel de GRDCEL
-iale = ialold
-
-! Free memory
-deallocate(grad)
-
-!----
-! FIN
-!----
-
-return
-end subroutine
diff --git a/src/base/tridim.f90 b/src/base/tridim.f90
index ba066a5..f827e3e 100644
--- a/src/base/tridim.f90
+++ b/src/base/tridim.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -27,7 +27,7 @@ subroutine tridim &
nvar , nscal , &
isostd , &
dt , tpucou , rtpa , rtp , propce , propfa , propfb , &
- tslagr , coefa , coefb , frcxt )
+ tslagr , coefa , coefb , frcxt , prhyd )
!===============================================================================
! FONCTION :
@@ -59,6 +59,7 @@ subroutine tridim &
!(ncelet,*) ! ! ! lagrangien !
! frcxt(ncelet,3) ! tr ! <-- ! force exterieure generant la pression !
! ! ! ! hydrostatique !
+! prhyd(ncelet) ! tr ! <-- ! pression hydrostatique predite !
!__________________!____!_____!________________________________________________!
! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
@@ -98,6 +99,7 @@ use ihmpre
use radiat
use cplsat
use ppcpfu
+use elincl
use mesh
! les " use pp* " ne servent que pour recuperer le pointeur IIZFPP
@@ -118,14 +120,14 @@ double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
double precision tslagr(ncelet,*)
double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision frcxt(ncelet,3)
+double precision frcxt(ncelet,3), prhyd(ncelet)
! Local variables
integer iel , ifac , inod , ivar , iscal , iappel
integer ncp , ncv , iok
integer iicodc, ircodc
-integer ihbord, itbord
+integer ihbord, itheipb
integer iiptot
integer nbccou
integer ntrela
@@ -138,11 +140,15 @@ integer iterns, inslst, icvrge, ivsvdr
integer iflmas, iflmab
integer italim, itrfin, itrfup, ineefl
integer nbzfmx, nozfmx
+integer nturfl, isou, ielpdc
double precision cpcst , tditot, tdist2, tdist1, cvcst
double precision xxp0, xyp0, xzp0
double precision relaxk, relaxe, relaxw, relaxn
-double precision ctheta, stheta, omgnrm, rrotgb(3,3)
+double precision cosdto, sindto, omgnrm, rrotgb(3,3)
+double precision a11, a22, a33, a12, a23, a13
+double precision hdls11, hdls22, hdls33, hdls12, hdls23, hdls13
+double precision detinv
integer ipass
data ipass /0/
@@ -160,7 +166,7 @@ double precision, allocatable, dimension(:) :: flmalf, flmalb, xprale
double precision, allocatable, dimension(:,:) :: cofale
double precision, allocatable, dimension(:) :: qcalc
double precision, allocatable, dimension(:,:,:) :: rcodcl
-double precision, allocatable, dimension(:) :: hbord, tbord
+double precision, allocatable, dimension(:) :: hbord, theipb
double precision, allocatable, dimension(:) :: visvdr
double precision, allocatable, dimension(:) :: prdv2f
@@ -194,16 +200,16 @@ if (nbccou .ge. 1) then
do iscal = 1, nscal
if(icpsyr(iscal).eq.1) then
isvhb = iscal
- isvtb = iscal
endif
enddo
endif
if ((nfpt1t.gt.0).and.(nbccou.le.0)) then
isvhb = iscalt
- isvtb = iscalt
endif
+if (iscalt.gt.0) isvtb = iscalt
+
! Si la distance a la paroi doit etre mise a jour, on l'initialise a GRAND
! des maintenant (pour le premier passage dans phyvar en k-omega)
if(ipass.eq.1.and.ineedy.eq.1.and.abs(icdpar).eq.1.and. &
@@ -232,9 +238,9 @@ endif
! On ne le fait pas dans le cas de la prise en compte de la pression
! hydrostatique, ni dans le cas du compressible
-if( ntcabs.le.2 .and. isuite.eq.0 .and. iphydr.eq.0 &
- .and. ippmod(icompf).lt.0 &
- .and. idilat .le.0 ) then
+if( ntcabs.le.2 .and. isuite.eq.0 .and. (iphydr.eq.0.or.iphydr.eq.2) &
+ .and. ippmod(icompf).lt.0 &
+ .and. idilat .le.1 ) then
if(iwarni(ipr).ge.2) then
write(nfecra,2000) ntcabs
@@ -360,6 +366,16 @@ if (ipass.eq.1) then
endif
+! --- Communication de prhyd
+ if (iphydr.eq.2) then
+
+ if (irangp.ge.0 .or. iperio.eq.1) then
+ call synsce (prhyd(1))
+ !==========
+ endif
+
+ endif
+
endif
!===============================================================================
@@ -422,13 +438,13 @@ if (imobil.eq.1) then
omgnrm = sqrt(omegax**2 + omegay**2 + omegaz**2)
- ctheta = cos(ttcabs*omgnrm)
- stheta = sin(ttcabs*omgnrm)
+ cosdto = cos(ttcmob*omgnrm)
+ sindto = sin(ttcmob*omgnrm)
do ii = 1, 3
do jj = 1, 3
- rrotgb(ii,jj) = ctheta*irot(ii,jj) + (1.d0 - ctheta)*prot(ii,jj) &
- + stheta *qrot(ii,jj)
+ rrotgb(ii,jj) = cosdto*irot(ii,jj) + (1.d0 - cosdto)*prot(ii,jj) &
+ + sindto *qrot(ii,jj)
enddo
enddo
@@ -517,7 +533,7 @@ if (ncpdct.gt.0) then
ncepdc , iappel , &
icepdc , izcpdc , &
dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , ckupdc )
+ ckupdc )
endif
@@ -545,7 +561,7 @@ if(nctsmt.gt.0) then
icepdc , &
icetsm , itypsm , izctsm , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel )
+ ckupdc , smacel )
endif
@@ -573,6 +589,61 @@ if (nbaste.gt.0.and.itrale.gt.nalinf) then
!==========
endif
+! Compute the pseudo tensorial time step if needed for the pressure solving (ivelco=0)
+if (idften(ipr).eq.3) then
+ do iel = 1, ncel
+ do isou = 1, 3
+ dttens(isou, iel) = dt(iel)
+ enddo
+ enddo
+ do ielpdc = 1, ncepdc
+ iel = icepdc(ielpdc)
+ do isou = 1, 3
+ dttens(isou, iel) = 1.d0 / (1.d0/dt(iel) + ckupdc(ielpdc,isou))
+ enddo
+ enddo
+endif
+
+! Compute the pseudo tensorial time step if needed for the pressure solving (ivelco=1)
+if (idften(ipr).eq.6) then
+ do iel = 1, ncel
+ dttens(1, iel) = dt(iel)
+ dttens(2, iel) = dt(iel)
+ dttens(3, iel) = dt(iel)
+ dttens(4, iel) = 0.d0
+ dttens(5, iel) = 0.d0
+ dttens(6, iel) = 0.d0
+ enddo
+ do ielpdc = 1, ncepdc
+ iel = icepdc(ielpdc)
+
+ ! dttens = (1/dt + Kpdc)^-1
+ hdls11 = ckupdc(ielpdc, 1) + 1.d0/dt(iel)
+ hdls22 = ckupdc(ielpdc, 2) + 1.d0/dt(iel)
+ hdls33 = ckupdc(ielpdc, 3) + 1.d0/dt(iel)
+ hdls12 = ckupdc(ielpdc, 4)
+ hdls23 = ckupdc(ielpdc, 5)
+ hdls13 = ckupdc(ielpdc, 6)
+
+ a11 = hdls22*hdls33 - hdls23**2
+ a22 = hdls11*hdls33 - hdls13**2
+ a33 = hdls11*hdls22 - hdls12**2
+ a12 = hdls23*hdls13 - hdls12*hdls33
+ a23 = hdls12*hdls13 - hdls11*hdls23
+ a13 = hdls12*hdls23 - hdls22*hdls13
+
+ detinv = 1.d0 / (hdls11*a11 + hdls12*a12 + hdls13*a13)
+
+ dttens(1, iel) = a11 * detinv
+ dttens(2, iel) = a22 * detinv
+ dttens(3, iel) = a33 * detinv
+ dttens(4, iel) = a12 * detinv
+ dttens(5, iel) = a23 * detinv
+ dttens(6, iel) = a13 * detinv
+ enddo
+endif
+
+
!===============================================================================
! RECALAGE DE LA PRESSION Pth ET MASSE VOLUMIQUE rho
! POUR L'AGORITHME A MASSE VOLUMIQUE VARIABLE.
@@ -606,8 +677,7 @@ if (ivrtex.eq.1) then
( nvar , nscal , &
iappel , &
dt , rtpa , &
- propce , propfa , propfb , &
- coefa , coefb )
+ propce , propfa , propfb )
! Verification des donnees entrees par l'utilisateur
! (au premier passage seulement)
@@ -663,7 +733,7 @@ endif
! pour Syrthes, T1D ou rayonnement.
itrfup = 1
-if (nterup.gt.1) then
+if (nterup.gt.1.or.isno2t.gt.0) then
if (ivelco.eq.1) then
allocate(ximpav(ndim,ndim,ncelet))
@@ -678,15 +748,21 @@ if (nterup.gt.1) then
if (nbccou.gt.0 .or. nfpt1t.gt.0 .or. iirayo.gt.0) itrfup = 0
endif
+! Compute the number of variable plus the number of turbulent fluxes
+nvarcl = nvar
+do iscal = 1, nscal
+ if (ityturt(iscal).eq.3) nvarcl = nvarcl + 3
+enddo
! Allocate temporary arrays for boundary conditions
-allocate(icodcl(nfabor,nvar))
-allocate(rcodcl(nfabor,nvar,3))
+allocate(icodcl(nfabor,nvarcl))
+allocate(rcodcl(nfabor,nvarcl,3))
if (isvhb.gt.0) then
allocate(hbord(nfabor))
endif
-if (isvtb.gt.0 .or. iirayo.gt.0) then
- allocate(tbord(nfabor))
+! Boundary value of the thermal scalar in I'
+if (iscalt.gt.0) then
+ allocate(theipb(nfabor))
endif
if (itytur.eq.4 .and. idries.eq.1) then
allocate(visvdr(ncelet))
@@ -718,12 +794,14 @@ do while (iterns.le.nterup)
call uiclim &
!==========
( ntcabs, nfabor, &
- nozppm, ncharm, ncharb, nclpch, &
+ nozppm, ncharm, ncharb, nclpch, ngazg, &
iindef, ientre, iesicf, isspcf, ierucf, isopcf, &
iparoi, iparug, isymet, isolib, isca , &
ipr , irho , itempk, ienerg, &
- iqimp, icalke, ientat, ientcp, inmoxy, ientfu, &
- ientox, ientgb, ientgf, iprofm, &
+ iqimp, icalke, ientat, ientcp, inmoxy, ientox, &
+ ientfu, ientgb, ientgf, iprofm, &
+ coejou, dpot, rtpa, ielcor, &
+ ipotr, ipoti, ipotva, ncelet, &
itypfb, izfppp, icodcl, &
dtref, ttcabs, surfbo, cdgfbo, &
qimp, qimpat, qimpcp, dh, xintur, &
@@ -764,7 +842,7 @@ do while (iterns.le.nterup)
( nvar , nscal , &
icodcl , itrifb , itypfb , izfppp , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , rcodcl )
+ rcodcl )
! - Interface Code_Saturne
! ======================
@@ -860,8 +938,7 @@ do while (iterns.le.nterup)
icodcl , itypfb , ialtyb , &
impale , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , rcodcl , &
- xyzno0 , depale )
+ rcodcl , xyzno0 , depale )
! Au cas ou l'utilisateur aurait touche DEPALE sans mettre IMPALE=1, on
! remet le deplacement initial
@@ -904,7 +981,7 @@ do while (iterns.le.nterup)
!==========
( nvar , nscal , isvtb , &
dt , rtp , rtpa , propce , propfa , propfb , &
- hbord , tbord )
+ hbord , theipb )
call coupbi(nfabor, nvar, nscal, icodcl, rcodcl)
!==========
@@ -931,7 +1008,7 @@ do while (iterns.le.nterup)
izfrad , &
dt , rtp , rtpa , propce , propfa , propfb , &
rcodcl , &
- coefa , coefb , hbord , tbord )
+ coefa , coefb , hbord )
endif
@@ -945,7 +1022,7 @@ do while (iterns.le.nterup)
dt , rtp , rtpa , propce , propfa , propfb , &
rcodcl , &
coefa , coefb , visvdr , &
- hbord , tbord , &
+ hbord , theipb , &
frcxt )
! ==============================================
@@ -1024,7 +1101,7 @@ do while (iterns.le.nterup)
dt , rtp , rtpa , propce , propfa , propfb , &
coefa , coefb , &
cpcst , propce(1,ippcp) , cvcst , propce(1,ippcv), &
- hbord , tbord )
+ hbord , theipb )
if (nfpt1t.gt.0) then
@@ -1036,7 +1113,7 @@ do while (iterns.le.nterup)
fept1d , xlmbt1 , rcpt1d , dtpt1d , &
dt , rtpa , propce , propfa , propfb , &
coefa , coefb , &
- cpcst , propce(1,ippcp) , hbord , tbord )
+ cpcst , propce(1,ippcp) , hbord , theipb )
endif
endif
@@ -1157,8 +1234,6 @@ do while (iterns.le.nterup)
if(ineedy.eq.1.and.iwarny.ge.1) then
call dmtmps(tdist2)
tditot = tdist2-tdist1
- if (irangp.ge.0) call parsom (tditot)
- !==========
write(nfecra,4010)tditot
endif
@@ -1278,7 +1353,7 @@ do while (iterns.le.nterup)
( nvar , nscal , iterns , icvrge , &
isostd , &
dt , tpucou , rtp , rtpa , propce , propfa , propfb , &
- tslagr , coefa , coefb , frcxt , &
+ tslagr , coefa , coefb , frcxt , prhyd , &
trava , ximpa , uvwk )
else
@@ -1290,7 +1365,7 @@ do while (iterns.le.nterup)
( nvar , nscal , iterns , icvrge , itrale , &
isostd , &
dt , tpucou , rtp , rtpa , propce , propfa , propfb , &
- tslagr , coefa , coefb , frcxt , &
+ tslagr , coefa , coefb , frcxt , prhyd , &
trava , ximpav , uvwk )
endif
@@ -1355,7 +1430,7 @@ enddo
! Free memory
if (allocated(hbord)) deallocate(hbord)
-if (allocated(tbord)) deallocate(tbord)
+if (allocated(theipb)) deallocate(theipb)
if (allocated(visvdr)) deallocate(visvdr)
if (nterup.gt.1) then
@@ -1660,8 +1735,8 @@ call schtmp &
' ================================== ',/)
4010 format(/, &
-' ** TEMPS CPU TOTAL POUR LA DISTANCE A LA PAROI : ',E14.5 ,/,&
-' ------------------------------------------- ',/)
+' ** TEMPS POUR LA DISTANCE A LA PAROI : ',E14.5 ,/,&
+' --------------------------------- ',/)
#else
@@ -1712,8 +1787,8 @@ call schtmp &
' ===================== ',/)
4010 format(/, &
-' ** TOTAL CPU TIME FOR THE WALL DISTANCE: ',E14.5 ,/,&
-' ------------------------------------- ',/)
+' ** TIME FOR THE WALL DISTANCE: ',E14.5 ,/,&
+' --------------------------- ',/)
#endif
diff --git a/src/base/tsepdc.f90 b/src/base/tsepdc.f90
index 6a7d371..4d812be 100644
--- a/src/base/tsepdc.f90
+++ b/src/base/tsepdc.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/tspdcv.f90 b/src/base/tspdcv.f90
index 36d21ff..bd62a89 100644
--- a/src/base/tspdcv.f90
+++ b/src/base/tspdcv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -116,8 +116,8 @@ do ielpdc = 1, ncepdp
cpdc22 = ckupdc(ielpdc,2)
cpdc33 = ckupdc(ielpdc,3)
cpdc12 = ckupdc(ielpdc,4)
- cpdc13 = ckupdc(ielpdc,5)
- cpdc23 = ckupdc(ielpdc,6)
+ cpdc23 = ckupdc(ielpdc,5)
+ cpdc13 = ckupdc(ielpdc,6)
vit1 = vela(1,iel)
vit2 = vela(2,iel)
vit3 = vela(3,iel)
diff --git a/src/base/tstvec.f90 b/src/base/tstvec.f90
index 12796dc..2b102b5 100644
--- a/src/base/tstvec.f90
+++ b/src/base/tstvec.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/typecl.f90 b/src/base/typecl.f90
index b40f1f1..7ca29a5 100644
--- a/src/base/typecl.f90
+++ b/src/base/typecl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -110,7 +110,7 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itypfb(nfabor) , itrifb(nfabor)
integer isostd(nfabor+1)
@@ -118,7 +118,7 @@ double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(ndimfb,*)
double precision coefa(ndimfb,*), coefb(ndimfb,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
double precision frcxt(ncelet,3)
! Local variables
@@ -132,6 +132,7 @@ integer nswrgp, imligp, iwarnp
integer iii
integer irangd, iclipr, iiptot
integer ifadir
+integer iut , ivt , iwt, iscal
double precision pref, epsrgp, climgp, extrap, pipb
double precision diipbx, diipby, diipbz
double precision flumbf, flumty(ntypmx)
@@ -159,6 +160,7 @@ allocate(pripb(nfabor))
! Initialize variables to avoid compiler warnings
+pipb = 0.d0
pref = 0.d0
! Memoire
@@ -474,16 +476,43 @@ endif
! isolib and ientre are handled later.
!================================================================================
-do ivar=1, nvar
+do ivar = 1, nvar
do ifac = 1, nfabor
- if((itypfb(ifac) .ne. isolib) .and. &
- (itypfb(ifac) .ne. ientre) .and. &
- (rcodcl(ifac,ivar,1) .gt. rinfin*0.5d0)) then
+ if ((itypfb(ifac) .ne. isolib) .and. &
+ (itypfb(ifac) .ne. ientre) .and. &
+ (rcodcl(ifac,ivar,1) .gt. rinfin*0.5d0)) then
rcodcl(ifac,ivar,1) = 0.d0
endif
enddo
enddo
+do iscal = 1, nscal
+ if (ityturt(iscal).eq.3) then
+ ! Set pointer values of turbulent fluxes in icodcl
+ iut = nvar + 3*(ifltur(iscal) - 1) + 1
+ ivt = nvar + 3*(ifltur(iscal) - 1) + 2
+ iwt = nvar + 3*(ifltur(iscal) - 1) + 3
+
+ do ifac = 1, nfabor
+ if ((itypfb(ifac) .ne. isolib) .and. &
+ (itypfb(ifac) .ne. ientre) .and. &
+ (rcodcl(ifac,iut,1) .gt. rinfin*0.5d0)) then
+ rcodcl(ifac,iut,1) = 0.d0
+ endif
+ if ((itypfb(ifac) .ne. isolib) .and. &
+ (itypfb(ifac) .ne. ientre) .and. &
+ (rcodcl(ifac,ivt,1) .gt. rinfin*0.5d0)) then
+ rcodcl(ifac,ivt,1) = 0.d0
+ endif
+ if ((itypfb(ifac) .ne. isolib) .and. &
+ (itypfb(ifac) .ne. ientre) .and. &
+ (rcodcl(ifac,iwt,1) .gt. rinfin*0.5d0)) then
+ rcodcl(ifac,iwt,1) = 0.d0
+ endif
+ enddo
+ endif
+enddo
+
!===============================================================================
! 5. Compute pressure at boundary (in pripb(*))
! (if we need it, that is if there are outlet boudary faces).
@@ -563,7 +592,7 @@ if (itbslb.gt.0) then
! Put in pripb the value at I' or F (depending on iphydr) of the
! total pressure, computed from P*
- if (iphydr.eq.0) then
+ if (iphydr.eq.0.or.iphydr.eq.2) then
do ifac = 1, nfabor
ii = ifabor(ifac)
diipbx = diipb(1,ifac)
@@ -626,7 +655,6 @@ do ivar = 1, nvar
endif
enddo
-
! 6.2 SORTIE (entree-sortie libre) (ISOLIB)
! ===================
@@ -832,11 +860,10 @@ ideb = idebty(isymet)
ifin = ifinty(isymet)
do ivar = 1, nvar
- if ( ivar.eq.iu.or.ivar.eq.iv.or.ivar.eq.iw.or. &
- ( itytur.eq.3.and. &
- (ivar.eq.ir11.or.ivar.eq.ir22.or.ivar.eq.ir33.or. &
- ivar.eq.ir12.or.ivar.eq.ir13.or.ivar.eq.ir23) &
- ) ) then
+ if (ivar.eq.iu.or.ivar.eq.iv.or.ivar.eq.iw &
+ .or.(itytur.eq.3 &
+ .and.(ivar.eq.ir11.or.ivar.eq.ir22.or.ivar.eq.ir33.or. &
+ ivar.eq.ir12.or.ivar.eq.ir13.or.ivar.eq.ir23))) then
do ii = ideb, ifin
ifac = itrifb(ii)
if(icodcl(ifac,ivar).eq.0) then
@@ -869,33 +896,32 @@ ideb = idebty(iparoi)
ifin = ifinty(iparoi)
do ivar = 1, nvar
- if ( ivar.eq.iu.or.ivar.eq.iv.or.ivar.eq.iw) then
+ if (ivar.eq.iu.or.ivar.eq.iv.or.ivar.eq.iw) then
do ii = ideb, ifin
ifac = itrifb(ii)
- if(icodcl(ifac,ivar).eq.0) then
+ if (icodcl(ifac,ivar).eq.0) then
icodcl(ifac,ivar) = 5
! rcodcl(ifac,ivar,1) = Utilisateur
rcodcl(ifac,ivar,2) = rinfin
rcodcl(ifac,ivar,3) = 0.d0
endif
enddo
- elseif ( &
- ( itytur.eq.2.and. &
- (ivar.eq.ik .or.ivar.eq.iep) ).or. &
- ( itytur.eq.3.and. &
- (ivar.eq.ir11.or.ivar.eq.ir22.or.ivar.eq.ir33.or. &
- ivar.eq.ir12.or.ivar.eq.ir13.or.ivar.eq.ir23.or. &
- ivar.eq.iep.or.ivar.eq.ial) ).or. &
- ( iturb.eq.50.and. &
- (ivar.eq.ik.or.ivar.eq.iep.or.ivar.eq.iphi.or. &
- ivar.eq.ifb) ).or. &
- ( iturb.eq.51.and. &
- (ivar.eq.ik.or.ivar.eq.iep.or.ivar.eq.iphi.or. &
- ivar.eq.ial) ).or. &
- ( iturb.eq.60.and. &
- (ivar.eq.ik.or.ivar.eq.iomg) ).or. &
- ( iturb.eq.70.and. &
- (ivar.eq.inusa) ) ) then
+ elseif ((itytur.eq.2 &
+ .and.(ivar.eq.ik.or.ivar.eq.iep)) &
+ .or.(itytur.eq.3 &
+ .and.(ivar.eq.ir11.or.ivar.eq.ir22.or.ivar.eq.ir33.or. &
+ ivar.eq.ir12.or.ivar.eq.ir13.or.ivar.eq.ir23.or. &
+ ivar.eq.iep.or.ivar.eq.ial)) &
+ .or.(iturb.eq.50 &
+ .and.(ivar.eq.ik.or.ivar.eq.iep.or.ivar.eq.iphi.or. &
+ ivar.eq.ifb)) &
+ .or.(iturb.eq.51 &
+ .and.(ivar.eq.ik.or.ivar.eq.iep.or.ivar.eq.iphi.or. &
+ ivar.eq.ial)) &
+ .or.(iturb.eq.60 &
+ .and.(ivar.eq.ik.or.ivar.eq.iomg)) &
+ .or.(iturb.eq.70 &
+ .and.(ivar.eq.inusa))) then
do ii = ideb, ifin
ifac = itrifb(ii)
if(icodcl(ifac,ivar).eq.0) then
@@ -939,23 +965,22 @@ do ivar = 1, nvar
! rcodcl(ifac,ivar,3) = Utilisateur
endif
enddo
- elseif ( &
- ( itytur.eq.2.and. &
- (ivar.eq.ik .or.ivar.eq.iep) ).or. &
- ( itytur.eq.3.and. &
- (ivar.eq.ir11.or.ivar.eq.ir22.or.ivar.eq.ir33.or. &
- ivar.eq.ir12.or.ivar.eq.ir13.or.ivar.eq.ir23.or. &
- ivar.eq.iep.or.ivar.eq.ial) ).or. &
- ( iturb.eq.50.and. &
- (ivar.eq.ik.or.ivar.eq.iep.or.ivar.eq.iphi.or. &
- ivar.eq.ifb) ).or. &
- ( iturb.eq.51.and. &
- (ivar.eq.ik.or.ivar.eq.iep.or.ivar.eq.iphi.or. &
- ivar.eq.ial) ).or. &
- ( iturb.eq.60.and. &
- (ivar.eq.ik.or.ivar.eq.iomg) ).or. &
- ( iturb.eq.70.and. &
- (ivar.eq.inusa) ) ) then
+ elseif ((itytur.eq.2 &
+ .and.(ivar.eq.ik.or.ivar.eq.iep)) &
+ .or.(itytur.eq.3 &
+ .and.(ivar.eq.ir11.or.ivar.eq.ir22.or.ivar.eq.ir33.or. &
+ ivar.eq.ir12.or.ivar.eq.ir13.or.ivar.eq.ir23.or. &
+ ivar.eq.iep.or.ivar.eq.ial)) &
+ .or.(iturb.eq.50 &
+ .and.(ivar.eq.ik.or.ivar.eq.iep.or.ivar.eq.iphi.or. &
+ ivar.eq.ifb)) &
+ .or.(iturb.eq.51 &
+ .and.(ivar.eq.ik.or.ivar.eq.iep.or.ivar.eq.iphi.or. &
+ ivar.eq.ial)) &
+ .or.(iturb.eq.60 &
+ .and.(ivar.eq.ik.or.ivar.eq.iomg)) &
+ .or.(iturb.eq.70 &
+ .and.(ivar.eq.inusa))) then
do ii = ideb, ifin
ifac = itrifb(ii)
if(icodcl(ifac,ivar).eq.0) then
@@ -1083,8 +1108,6 @@ do ivar = 1, nvar
enddo
enddo
-
-
! 6.3 SYMETRIE bis
! =============
diff --git a/src/base/undscr.f90 b/src/base/undscr.f90
index d70dd39..98ca0d5 100644
--- a/src/base/undscr.f90
+++ b/src/base/undscr.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/varpos.f90 b/src/base/varpos.f90
index f839594..3f070f8 100644
--- a/src/base/varpos.f90
+++ b/src/base/varpos.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -98,6 +98,7 @@ integer impamx
integer nfmtmo, nberro
integer idtold(nbmomx)
integer nprayc, nprayb
+integer idttur
double precision gravn2
@@ -140,8 +141,10 @@ cindfm = 'YYYY'
! A la sortie de cette section, NSCAL, NSCAUS et NSCAPP sont connus.
! On renseignera egalement ici les valeurs de ISCAVR, IVISLS
! pour les scalaires physiques particulieres en question.
-! On en profite aussi pour remplir ITYTUR puisque ITURB vient d'etre
-! defini.
+! On en profite aussi pour remplir ITYTUR et ITYTURT puisque ITURB et ITURT
+! viennent d'etre definis.
+! On remplit aussi itycor puisque irccor, iturb et itytur viennent d'etre
+! definis.
!===============================================================================
if(ipass.eq.1) then
@@ -149,6 +152,14 @@ if(ipass.eq.1) then
! ---> Remplissage de ITYTUR
itytur = iturb/10
+! ---> Remplissage de itycor :
+! type de correction rotation/courbure pour les modeles de viscosite turbulente
+ if (irccor.eq.1.and.(itytur.eq.2.or.itytur.eq.5)) then
+ itycor = 1
+ elseif (irccor.eq.1.and.(iturb.eq.60.or.iturb.eq.70)) then
+ itycor = 2
+ endif
+
! ---> Coherence modele
! Rq : ATTENTION il faudrait renforcer le blindage
@@ -634,6 +645,7 @@ if(ipass.eq.2) then
ivisls(ii) = iprop
endif
enddo
+
endif
@@ -675,6 +687,7 @@ if(ipass.eq.2) then
do iscal = 1, nscal
ifluma(isca(iscal)) = ifluma(iu)
enddo
+
if (iale.eq.1) then
ifluma(iuma) = ifluma(ipr)
ifluma(ivma) = ifluma(ipr)
@@ -815,7 +828,6 @@ if(ipass.eq.2) then
endif
enddo
else
-
do ii = 1, nscal
if(ivisls(ii).gt.0) then
if(iscavr(ii).le.0) then
@@ -826,7 +838,15 @@ if(ipass.eq.2) then
endif
endif
enddo
-
+ endif
+ if (iscalt.gt.0) then
+ if (ityturt(iscalt).gt.0.and.irovar.eq.1) then!FIXME
+ iprop = iprop + 1
+ ibeta = iprop
+ ipproc(ibeta) = iprop
+ ipppst = ipppst + 1
+ ipppro(iprop) = ipppst
+ endif
endif
do ii = 1, nscal
@@ -931,7 +951,7 @@ if(ipass.eq.3) then
iok = 0
! Pression hydrostatique
- if(iphydr.eq.0) then
+ if(iphydr.eq.0.or.iphydr.eq.2) then
icalhy = 0
elseif(iphydr.eq.1) then
gravn2 = gx**2+gy**2+gz**2
@@ -1020,6 +1040,8 @@ if(ipass.eq.3) then
iok = iok + 1
endif
+ idttur = 0
+
do iscal = 1, nscal
! Termes sources Scalaires,
if(isso2t(iscal).eq.-999) then
@@ -1043,12 +1065,21 @@ if(ipass.eq.3) then
ivsext(iscal) = 0
endif
endif
- enddo
+ ! ---> Model for turbulent fluxes u'T' (SGDH, GGDH, AFM, DFM)
+ ityturt(iscal) = iturt(iscal)/10
+
+ ! Index of the turbulent flux
+ if (ityturt(iscal).eq.3) then
+ idttur = idttur + 1
+ ifltur(iscal) = idttur
+ endif
+
+ enddo
! Pression hydrostatique
- if (iphydr.ne.0.and.iphydr.ne.1) then
- WRITE(NFECRA,8021) 'IPHYDR ',IPHYDR
+ if (iphydr.ne.0.and.iphydr.ne.1.and.iphydr.ne.2) then
+ write(nfecra,8121) 'IPHYDR ',iphydr
iok = iok + 1
endif
@@ -1162,6 +1193,17 @@ if(ipass.eq.3) then
! --- Numeros de propriete
+ ! Source term for weakly compressible algorithm (semi analytic scheme)
+ if (idilat.eq.4) then
+ do iscal = 1, nscal
+ iprop = iprop + 1
+ iustdy(iscal) = iprop
+ enddo
+ itsrho = nscal + 1
+ iprop = iprop + 1
+ iustdy(itsrho) = iprop
+ endif
+
! The density at the previous time step is required if idilat>1 or if
! we perform a hydrostatic pressure correction (icalhy=1)
if (iroext.gt.0.or.icalhy.eq.1.or.idilat.gt.1) then
@@ -1279,6 +1321,16 @@ if(ipass.eq.3) then
! --- Positionnement des PROPCE
+ ! Source term for weakly compressible algorithm (semi analytic scheme)
+ if (idilat.eq.4) then
+ do iscal = 1, nscal
+ iprop = iprop + 1
+ ipproc(iustdy(iscal)) = iprop
+ enddo
+ iprop = iprop + 1
+ ipproc(iustdy(itsrho)) = iprop
+ endif
+
! Variables schema en temps
if (iroext.gt.0.or.icalhy.eq.1.or.idilat.gt.1) then
iprop = iprop + 1
@@ -2499,21 +2551,6 @@ endif
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/)
- 8021 format( &
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/,&
-'@ @@ ATTENTION : ARRET A L''ENTREE DES DONNEES ',/,&
-'@ ========= ',/,&
-'@ ',A6,' DOIT ETRE UN ENTIER EGAL A 0 OU 1 ',/,&
-'@ IL VAUT ICI ',I10 ,/,&
-'@ ',/,&
-'@ Le calcul ne peut etre execute. ',/,&
-'@ ',/,&
-'@ Verifier les parametres. ',/,&
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/)
8022 format( &
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
@@ -3496,21 +3533,6 @@ endif
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/)
- 8021 format( &
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/,&
-'@ @@ WARNING : STOP AT THE INITIAL DATA VERIFICATION ',/,&
-'@ ========= ',/,&
-'@ ',A6,' MUST BE AN INTEGER EQUAL TO 0 OR 1 ',/,&
-'@ HERE IT IS ',I10 ,/,&
-'@ ',/,&
-'@ The calculation cannot be executed ',/,&
-'@ ',/,&
-'@ Verify parameters. ',/,&
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/)
8022 format( &
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
diff --git a/src/base/vericl.f90 b/src/base/vericl.f90
index a1aea7e..886a7ab 100644
--- a/src/base/vericl.f90
+++ b/src/base/vericl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -74,8 +74,6 @@
!_______________________________________________________________________________
subroutine vericl &
-!================
-
( nvar , nscal , &
icodcl , &
dt , rtp , rtpa , propce , propfa , propfb , &
@@ -107,13 +105,13 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
@@ -145,6 +143,7 @@ integer ippnup
! Initialize variables to avoid compiler warnings
+ippalp = 0
ippepp = 0
ippkip = 0
ippfbp = 0
@@ -275,14 +274,14 @@ do ifac = 1, nfabor
if(icodcu.ne. 1.and.icodcu.ne. 2.and.icodcu.ne. 3.and. &
icodcu.ne. 4.and.icodcu.ne. 5.and.icodcu.ne. 6.and. &
- icodcu.ne. 9) then
+ icodcu.ne. 9.and.icodcu.ne.14) then
chaine=nomvar(ippuip)
write(nfecra,1010)ifac,iprfml(ifmfbr(ifac),1),chaine(1:16),icodcl(ifac,iu)
nstvit = nstvit + 1
endif
if(icodcv.ne. 1.and.icodcv.ne. 2.and.icodcv.ne. 3.and. &
icodcv.ne. 4.and.icodcv.ne. 5.and.icodcv.ne. 6.and. &
- icodcv.ne. 9) then
+ icodcv.ne. 9.and.icodcv.ne.14) then
chaine=nomvar(ippvip )
write(nfecra,1010)ifac,iprfml(ifmfbr(ifac),1),chaine(1:16),&
icodcl(ifac,iv)
@@ -290,7 +289,7 @@ do ifac = 1, nfabor
endif
if(icodcw.ne. 1.and.icodcw.ne. 2.and.icodcw.ne. 3.and. &
icodcw.ne. 4.and.icodcw.ne. 5.and.icodcv.ne. 6.and. &
- icodcw.ne. 9) then
+ icodcw.ne. 9.and.icodcw.ne.14) then
chaine=nomvar(ippwip)
write(nfecra,1010)ifac,iprfml(ifmfbr(ifac),1),chaine(1:16),&
icodcl(ifac,iw)
diff --git a/src/base/verini.f90 b/src/base/verini.f90
index afdf1d4..7074f40 100644
--- a/src/base/verini.f90
+++ b/src/base/verini.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -64,6 +64,7 @@ use ppincl
use lagpar
use lagran
use radiat
+use cplsat
use mesh
!===============================================================================
@@ -166,22 +167,6 @@ if (ntlist.ne.-1.and.ntlist.le.0) then
iok = iok + 1
endif
-! --- Post traitement automatique (bord)
-
-if (ipstdv.ne.1.and. &
- mod(ipstdv,ipstyp).ne.0.and. &
- mod(ipstdv,ipstcl).ne.0.and. &
- mod(ipstdv,ipstft).ne.0) then
- write(nfecra,1300) 'IPSTDV', &
- 'IPSTYP',ipstyp, &
- 'IPSTCL',ipstcl, &
- 'IPSTFT',ipstft, &
- 'IPSTFO',ipstfo, &
- 'IPSTDV',ipstdv
- iok = iok + 1
-endif
-
-
!===============================================================================
! 2. OPTIONS DU CALCUL : TABLEAUX DE optcal : formats 2000
!===============================================================================
@@ -424,7 +409,7 @@ if ( (abs(thetav(iu)-1.0d0).gt.1.d-3).or. &
( thetvi .gt.0.d0 ).or. &
( iviext .gt.0 ) ) then
if (indest.eq.1.or.ipucou.eq.1.or. &
- iphydr.eq.1.or.icalhy.eq.1.or. &
+ iphydr.eq.1.or.iphydr.eq.2.or.icalhy.eq.1.or. &
idtvar.eq.1.or.idtvar.eq.2.or.idtvar.lt.0) then
write(nfecra,2140) &
thetav(iu),thetav(iv),thetav(iw), &
@@ -619,17 +604,15 @@ if (idtvar.lt.0) then
endif
! --- Reconstruction des gradients
-if (imrgra.ne.0.and.imrgra.ne.1.and. &
- imrgra.ne.2.and.imrgra.ne.3.and. &
- imrgra.ne.4 ) then
- write(nfecra,2205) 'IMRGRA',imrgra
+if (imrgra.gt.6 .or. imrgra.lt.-6) then
+ write(nfecra,2205) 'IMRGRA', imrgra
iok = iok + 1
endif
! On verifie l'angle de non orthogonalite de selection du
! voisinage etendu dans le cas du moindre carre qui l'utilise
-if (imrgra.eq.3) then
+if (imrgra.eq.3.or.imrgra.eq.6.or.imrgra.eq.-3.or.imrgra.eq.-6) then
if (anomax.gt.pi*0.5d0.or.anomax.lt.0.d0) then
write(nfecra,2206) anomax, imrgra
endif
@@ -638,9 +621,9 @@ endif
! Extrapolation : indetermination possible par mc,
! necessitant un traitement particulier dans gradmc,
! pour lequel on fait certaines hypotheses
-if (imrgra.eq.1.or.imrgra.eq.2.or.imrgra.eq.3) then
- if ( (abs(extrag(ipr)-1.d0).gt.epzero).and. &
- (abs(extrag(ipr) ).gt.epzero) ) then
+if (imrgra.ne.0.and.(imrgra.le.3.and.imrgra.ge.-3)) then
+ if ( (abs(extrag(ipr)-1.d0).gt.epzero) &
+ .and. (abs(extrag(ipr) ).gt.epzero)) then
write(nfecra,2207) imrgra, extrag(ipr)
iok = iok + 1
endif
@@ -860,10 +843,23 @@ if ( iturb.ne. 0.and.iturb.ne.10.and.iturb.ne.20.and. &
iok = iok + 1
endif
+! Rotation curvature correction for eddy-viscosity models
+if ( irccor.ne.0.and.irccor.ne.1 ) then
+ write(nfecra,2601) 'IRCCOR ',irccor
+ iok = iok + 1
+endif
+
+! Rotation curvature correction compatible only with RANS eddy-viscosity models
+if ( irccor.eq.1.and.(itytur.ne.2 .and.itytur.ne.5 .and. &
+ iturb .ne.60.and.iturb .ne.70) ) then
+ write(nfecra,2602) iturb
+ iok = iok + 1
+endif
+
! In lagrangian with two-way coupling, k-omega SST is forbidden (not
! properly implemented)
if (iturb.eq.60 .and. iilagr.eq.2) then
- write(nfecra,2601) iilagr
+ write(nfecra,2603) iilagr
iok = iok + 1
endif
@@ -900,6 +896,19 @@ if (nscal.ge.1) then
'NOMBRE DE SCALAIRES ', nscal
iok = iok + 1
endif
+
+ ! Turbulent flux model for scalar
+ if (iturt(iscal).ne. 0.and.iturt(iscal).ne.10 .and. &
+ iturt(iscal).ne.20.and.iturt(iscal).ne.30 &
+ ) then
+ write(nfecra,2604) 'iturt ',iturt(iscal)
+ write(nfecra,2610) &
+ 'Index of the scalar: ', iscal, &
+ 'Number of scalars: ', nscal
+
+ iok = iok + 1
+ endif
+
endif
if (ideuch.lt.0.or.ideuch.gt.2) then
@@ -912,6 +921,10 @@ if (ideuch.ne.0 .and. &
write(nfecra,2209)iturb,ideuch
iok = iok + 1
endif
+if (iwallt.lt.0.or.iwallt.gt.1) then
+ write(nfecra,2201)'IWALLT',iwallt
+ iok = iok + 1
+endif
if (ilogpo.ne.0.and.ilogpo.ne.1) then
write(nfecra,2201)'ILOGPO',ilogpo
iok = iok + 1
@@ -1072,7 +1085,8 @@ if (itytur.eq.4) then
endif
! La reduction du voisinage etendu peut degrader
! les resultats du modele dynamique en LES
- if (iturb.eq.41.and.imrgra.eq.3) then
+ if ( iturb.eq.41 &
+ .and.(imrgra.eq.3.or.imrgra.eq.6.or.imrgra.eq.-3.or.imrgra.eq.-6)) then
write(nfecra,2607) iturb, imrgra
endif
endif
@@ -1278,26 +1292,30 @@ if (ineedy.eq.1) then
endif
-! --- Dynamic relaxv(ipr) option
-
-if (swpdyn.eq.1) then
- if (ivelco.ne.1) then
- write(nfecra,2741) ivelco
- else
- if (nswrsm(ipr).lt.20) then
- nswrsm(ipr) = 20
- write(nfecra,2742) nswrsm(ipr)
- endif
- if (isstpc(iu).eq.0.or.isstpc(iv).eq.0.or.isstpc(iw).eq.0) then
- isstpc(iu) = 1
- isstpc(iv) = 1
- isstpc(iw) = 1
+! --- Dynamic relaxation option
+
+do ivar = 1, nvar
+ if (iswdyn(ivar).ge.1) then
+ if (ivelco.ne.1) then
+ write(nfecra,2741) ivelco
+ else
+ ! The number of reconstruction sweeps is set to 20 at least
+ if (nswrsm(ivar).lt.20) then
+ nswrsm(ivar) = 20
+ write(nfecra,2742) nswrsm(ivar)
+ endif
+ if (ivar.eq.iu.or.ivar.eq.iv.or.ivar.eq.iw) then
+ if (isstpc(iu).eq.0.or.isstpc(iv).eq.0.or.isstpc(iw).eq.0) then
+ isstpc(iu) = 1
+ isstpc(iv) = 1
+ isstpc(iw) = 1
- write(nfecra, 2743)
+ write(nfecra, 2743)
+ endif
+ endif
endif
- endif
-endif
-
+ endif
+enddo
!===============================================================================
! 2. MULTIGRILLE : TABLEAUX DU MULTIGRILLE : formats 3000
@@ -1676,10 +1694,45 @@ if (ippmod(icompf).ge.0) then
write(nfecra,8000)t0,p0
iok = iok + 1
endif
+ if (visls0(itempk).le.0.d0) then
+ write(nfecra,8010) visls0(itempk)
+ iok = iok + 1
+ endif
+ if (viscv0.lt.0.d0) then
+ write(nfecra,8020) viscv0
+ iok = iok + 1
+ endif
+ if (ieos.ne.1.and.ieos.ne.2) then
+ write(nfecra,8030) 'IEOS (Equation of state. )',ieos
+ iok = iok + 1
+ endif
+endif
+
+!===============================================================================
+! 8. Rotating frame and unsteady rotor/stator coupling : 9000 formats
+!===============================================================================
+
+if (icorio.ne.0 .and. icorio.ne.1) then
+ write(nfecra,9000) icorio
+ iok = iok + 1
+endif
+
+if (imobil.eq.1) then
+ ! Unsteady rotor/stator coupling is not compatible with the
+ ! steady algorithm...
+ if (idtvar.lt.0) then
+ write(nfecra,9010) idtvar
+ iok = iok + 1
+ endif
+ ! ... nor with the space variable time steps
+ if (idtvar.eq.2) then
+ write(nfecra,9011) idtvar
+ iok = iok + 1
+ endif
endif
!===============================================================================
-! 8. FORMATS VERIFICATION
+! 9. FORMATS VERIFICATION
!===============================================================================
#if defined(_CS_LANG_FR)
@@ -1833,30 +1886,6 @@ endif
'@', /,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@', /)
- 1300 format( &
-'@', /,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@', /,&
-'@ @@ ATTENTION : ARRET A L''ENTREE DES DONNEES', /,&
-'@ =========', /,&
-'@ LE PARAMETRE', a6,' DOIT ETRE UN ENTIER MULTIPLE DE', /,&
-'@ DE CERTAINS DES ENTIERS SUIVANTS :', /,&
-'@', a6,' = ', i10, /,&
-'@', a6,' = ', i10, /,&
-'@', a6,' = ', i10, /,&
-'@', a6,' = ', i10, /,&
-'@ IL VAUT ICI', a6,' = ', i10, /,&
-'@', /,&
-'@ Le calcul ne peut etre execute', /,&
-'@', /,&
-'@ Ce parametre precise les variables supplementaires', /,&
-'@ a post-traiter.', /,&
-'@', /,&
-'@ Verifier les parametres donnes via l''interface', /,&
-'@ ou cs_user_parameters.f90.', /,&
-'@', /,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@', /)
2000 format( &
'@', /,&
@@ -2608,7 +2637,7 @@ endif
'@', /,&
'@ @@ ATTENTION : ARRET A L''ENTREE DES DONNEES', /,&
'@ =========', /,&
-'@', a6,' DOIT ETRE UN ENTIER EGAL A 0, 1, 2, 3 OU 4', /,&
+'@', a6,' DOIT ETRE UN ENTIER COMPRIS ENTRE -6 et 6', /,&
'@ IL VAUT ICI', i10, /,&
'@', /,&
'@ Le calcul ne peut etre execute.', /,&
@@ -3091,21 +3120,71 @@ endif
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@', /)
2601 format( &
-'@', /,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@', /,&
-'@ @@ ATTENTION : ARRET A L''ENTREE DES DONNEES', /,&
-'@ =========', /,&
-'@ LE MODELE DE TURBULENCE K-OMEGA SST N''EST PAS', /,&
-'@ COMPATIBLE AVEC LE LAGRANGIEN EN COUPLAGE INVERSE', /,&
-'@', /,&
-'@ Le calcul ne peut etre execute.', /,&
-'@', /,&
-'@ Verifier les parametres donnes via l''interface', /,&
-'@ ou cs_user_parameters.f90.', /,&
-'@', /,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@', /)
+'@' ,/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@' ,/,&
+'@ @@ ATTENTION : ARRET A L''ENTREE DES DONNEES' ,/,&
+'@ =========' ,/,&
+'@ ',A6,' DOIT ETRE UN ENTIER EGAL A 0 OU 1' ,/,&
+'@ IL VAUT ICI ',I10 ,/,&
+'@' ,/,&
+'@ Le calcul ne peut etre execute.' ,/,&
+'@' ,/,&
+'@ Verifier les parametres donnes via l''interface' ,/,&
+'@ ou cs_user_parameters.f90.' ,/,&
+'@' ,/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@' ,/)
+ 2602 format( &
+'@' ,/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@' ,/,&
+'@ @@ ATTENTION : ARRET A L''ENTREE DES DONNEES' ,/,&
+'@ =========' ,/,&
+'@ L''OPTION IRCCOR = 1 N''EST COMPATIBLE QU''AVEC' ,/,&
+'@ L''OPTION ITURB = 20, 21, 50, 51, 60 ou 70' ,/,&
+'@ ITURB VAUT ICI ',I10 ,/,&
+'@' ,/,&
+'@ Le calcul ne peut etre execute.' ,/,&
+'@' ,/,&
+'@ Verifier les parametres donnes via l''interface' ,/,&
+'@ ou cs_user_parameters.f90.' ,/,&
+'@' ,/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@' ,/)
+ 2603 format( &
+'@' ,/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@' ,/,&
+'@ @@ ATTENTION : ARRET A L''ENTREE DES DONNEES' ,/,&
+'@ =========' ,/,&
+'@ LE MODELE DE TURBULENCE K-OMEGA SST N''EST PAS' ,/,&
+'@ COMPATIBLE AVEC LE LAGRANGIEN EN COUPLAGE INVERSE' ,/,&
+'@' ,/,&
+'@ Le calcul ne peut etre execute.' ,/,&
+'@' ,/,&
+'@ Verifier les parametres donnes via l''interface' ,/,&
+'@ ou cs_user_parameters.f90.' ,/,&
+'@' ,/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@' ,/)
+ 2604 format(&
+'@' ,/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@' ,/,&
+'@ @@ ATTENTION : ARRET A L''ENTREE DES DONNEES' ,/,&
+'@ =========' ,/,&
+'@ ',a7,' DOIT ETRE UN ENTIER EGAL A 0, 10, 20,' ,/,&
+'@ OU 30' ,/,&
+'@ IL VAUT ICI ',i10 ,/,&
+'@' ,/,&
+'@ Le calcul ne peut etre execute.' ,/,&
+'@' ,/,&
+'@ Verifier les parametres donnes via l''interface' ,/,&
+'@ ou cs_user_parameters.f90.' ,/,&
+'@' ,/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/)
2606 format( &
'@', /,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
@@ -3521,11 +3600,11 @@ endif
'@', /,&
'@ @@ ATTENTION :', /,&
'@ =========', /,&
-'@ L''OPTION SPWDYN = 1 N''EST COMPATIBLE QU''AVEC', /,&
+'@ L''OPTION iswdyn = 1 N''EST COMPATIBLE QU''AVEC', /,&
'@ L''OPTION IVELCO = 1.', /,&
'@ IVELCO VAUT ICI', i10, /,&
'@', /,&
-'@ Le calcul continue, swpdyn = 1 non pris en compte.', /,&
+'@ Le calcul continue, iswdyn = 0.', /,&
'@', /,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@', /)
@@ -3535,10 +3614,10 @@ endif
'@', /,&
'@ @@ ATTENTION :', /,&
'@ =========', /,&
-'@ OPTION SWPDYN = 1 : ON SOUHAITE NSWRSM(IPR) > 19', /,&
+'@ OPTION iswdyn = 1 : ON SOUHAITE NSWRSM(IPR) > 19', /,&
'@ NSWRSM(IPR) VAUT ICI', i10, /,&
'@', /,&
-'@ Le calcul continue avec nswrsm(ipr) = 20.', /,&
+'@ Le calcul continue avec nswrsm(ipr) = 20.', /,&
'@', /,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@', /)
@@ -4187,6 +4266,106 @@ endif
'@', /,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@', /)
+ 8010 format( &
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/,&
+'@ @@ ATTENTION : ARRET A L''ENTREE DES DONNEES ',/,&
+'@ ========= MODULE COMPRESSIBLE ',/,&
+'@ ',/,&
+'@ LA CONDUCTIVITE THERMIQUE DOIT ETRE ',/,&
+'@ UN REEL POSITIF STRICTEMENT ',/,&
+'@ ELLE A POUR VALEUR ',E12.4 ,/,&
+'@ ',/,&
+'@ Le calcul ne sera pas execute. ',/,&
+'@ ',/,&
+'@ Verifier uscfx2. ',/,&
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/)
+ 8020 format( &
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/,&
+'@ @@ ATTENTION : ARRET A L''ENTREE DES DONNEES ',/,&
+'@ ========= MODULE COMPRESSIBLE ',/,&
+'@ ',/,&
+'@ LA VISCOSITE EN VOLUME DOIT ETRE ',/,&
+'@ UN REEL POSITIF ',/,&
+'@ ELLE A POUR VALEUR ',E12.4 ,/,&
+'@ ',/,&
+'@ Le calcul ne sera pas execute. ',/,&
+'@ ',/,&
+'@ Verifier uscfx2. ',/,&
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/)
+ 8030 format( &
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /,&
+'@ @@ ATTENTION : ARRET A L''ENTREE DES DONNEES', /,&
+'@ =========', /,&
+'@', a33, ' DOIT ETRE UN ENTIER', /,&
+'@ EGAL A 1 OU 2', /,&
+'@ IL VAUT ICI', i10, /,&
+'@', /,&
+'@ Le calcul ne peut etre execute.', /,&
+'@', /,&
+'@ Verifier les parametres donnes via l''interface', /,&
+'@ ou cs_user_parameters.f90.', /,&
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /)
+ 9000 format( &
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /,&
+'@ @@ ATTENTION : ARRET A L''ENTREE DES DONNEES', /,&
+'@ =========', /,&
+'@ INDICATEUR DE PRISE EN COMPTE DE LA ROTATION' /,&
+'@', /,&
+'@ ICORIO DOIT VALOIR 0 OU 1', /,&
+'@ IL VAUT ICI', i10, /,&
+'@', /,&
+'@ Le calcul ne peut etre execute.', /,&
+'@', /,&
+'@ Verifier les parametres donnes via cs_user_parameter.f90' ,/,&
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /)
+ 9010 format( &
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /,&
+'@ @@ ATTENTION : ARRET A L''ENTREE DES DONNEES', /,&
+'@ =========', /,&
+'@ LE COUPLAGE ROTOR/STATOR INSTATIONNAIRE N''EST PAS', /,&
+'@ COMPATIBLE AVEC L''ALGORITHME STATIONNAIRE', /,&
+'@', /,&
+'@ Le calcul ne sera pas execute.', /,&
+'@', /,&
+'@ L''indicateur IDTVAR a ete positionne a', i10, /,&
+'@ par l''interface ou dans cs_user_parameter.f90', /,&
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /)
+ 9011 format( &
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /,&
+'@ @@ ATTENTION : ARRET A L''ENTREE DES DONNEES', /,&
+'@ =========', /,&
+'@ LE COUPLAGE ROTOR/STATOR INSTATIONNAIRE N''EST PAS', /,&
+'@ COMPATIBLE AVEC LES PAS DE TEMPS VARIABLES EN ESPACE' /,&
+'@', /,&
+'@ Le calcul ne sera pas execute.', /,&
+'@', /,&
+'@ L''indicateur IDTVAR a ete positionne a', i10, /,&
+'@ par l''interface ou dans cs_user_parameter.f90', /,&
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /)
#else
@@ -4339,30 +4518,6 @@ endif
'@', /,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@', /)
- 1300 format( &
-'@', /,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@', /,&
-'@ @@ WARNING: STOP WHILE READING INPUT DATA', /,&
-'@ =========', /,&
-'@ PARAMETER', a6,' MUST BE AN INTEGER MULTIPLE OF', /,&
-'@ THE FOLLOWING INTEGER :', /,&
-'@', a6,' = ', i10, /,&
-'@', a6,' = ', i10, /,&
-'@', a6,' = ', i10, /,&
-'@', a6,' = ', i10, /,&
-'@ IT HAS VALUE', a6,' = ', i10, /,&
-'@', /,&
-'@ The calculation could NOT run.', /,&
-'@', /,&
-'@ This parameter tells which extra variables should be', /,&
-'@ included for post-processing', /,&
-'@', /,&
-'@ Check the input data given through the User Interface', /,&
-'@ or in cs_user_parameters.f90.', /,&
-'@', /,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@', /)
2000 format( &
'@', /,&
@@ -5116,7 +5271,7 @@ endif
'@', /,&
'@ @@ WARNING: STOP WHILE READING INPUT DATA', /,&
'@ =========', /,&
-'@', a6,' MUST BE AN INTEGER EQUAL TO 0, 1, 2, 3 or 4', /,&
+'@', a6,' MUST BE AN INTEGER BETWEEN -6 and 6', /,&
'@ IT HAS VALUE', i10, /,&
'@', /,&
'@ The calculation could NOT run.', /,&
@@ -5587,7 +5742,7 @@ endif
'@', /,&
'@ @@ WARNING: STOP WHILE READING INPUT DATA', /,&
'@ =========', /,&
-'@', a6,' MUST BE AN INTEGER EGAL A 0, 10, 20, 21, 30, 31,',/, &
+'@', a6,' MUST BE AN INTEGER EGAL A 0, 10, 20, 21, 30, 31,', /,&
'@ 40, 41, 42, 50, 51 or 60', /,&
'@ IT HAS VALUE', i10, /,&
'@', /,&
@@ -5598,7 +5753,40 @@ endif
'@', /,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@', /)
- 2601 format( &
+ 2601 format( &
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /,&
+'@ @@ WARNING: STOP WHILE READING INPUT DATA', /,&
+'@ =========', /,&
+'@ ',A6,' MUST BE AN INTEGER EGAL A 0 OR 1', /,&
+'@ IT HAS VALUE ',I10 ,/,&
+'@', /,&
+'@ The calculation could NOT run.', /,&
+'@', /,&
+'@ Check the input data given through the User Interface', /,&
+'@ or in cs_user_parameters.f90.', /,&
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /)
+ 2602 format( &
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /,&
+'@ @@ WARNING: STOP WHILE READING INPUT DATA', /,&
+'@ =========', /,&
+'@ IRCCOR = 1 OPTION IS ONLY COMPATIBLE WITH', /,&
+'@ ITURB = 20, 21, 50, 51, 60 OR 70', /,&
+'@ ITURB HAS VALUE ',I10 ,/,&
+'@', /,&
+'@ The calculation could NOT run.', /,&
+'@', /,&
+'@ Check the input data given through the User Interface', /,&
+'@ or in cs_user_parameters.f90.', /,&
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@' ,/)
+ 2603 format( &
'@', /,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@', /,&
@@ -5614,6 +5802,23 @@ endif
'@', /,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@', /)
+2604 format( &
+'@' ,/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@' ,/,&
+'@ @@ WARNING: STOP WHILE READING INPUT DATA' ,/,&
+'@ =========' ,/,&
+'@ ',a7,' MUST BE AN INTEGER EQUAL TO 0, 10, 11, 20, 21,' ,/,&
+'@ 30 OR 31' ,/,&
+'@ IT HAS VALUE ',i10 ,/,&
+'@' ,/,&
+'@ The calculation could NOT run.' ,/,&
+'@' ,/,&
+'@ Check the input data given through the User Interface' ,/,&
+'@ or in cs_user_parameters.f90.' ,/,&
+'@' ,/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/)
2606 format( &
'@', /,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
@@ -6029,11 +6234,10 @@ endif
'@', /,&
'@ @@ WARNING:', /,&
'@ =========', /,&
-'@ SWPDYN = 1 OPTION IS ONLY COMPATIBLE WITH IVELCO = 1', /,&
-'@ IVELCO HAS VALUE', i10, /,&
+'@ iswdyn = 1 OPTION IS ONLY COMPATIBLE WITH ivelco = 1', /,&
+'@ ivelco HAS VALUE', i10, /,&
'@', /,&
-'@ The calculation continue, spwdyn = 1 is not taken', /,&
-'@ into account.', /,&
+'@ The calculation continue with iswdyn = 0.', /,&
'@', /,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@', /)
@@ -6043,7 +6247,7 @@ endif
'@', /,&
'@ @@ WARNING:', /,&
'@ =========', /,&
-'@ SWPDYN = 1 OPTION: WE WANT NSWRSM(IPR) > 19', /,&
+'@ iswdyn = 1 OPTION: NSWRSM(IPR) > 19 IS REQUIRED', /,&
'@ NSWRSM(IPR) HAS VALUE', i10, /,&
'@', /,&
'@ The calculation continue with nswrsm(ipr) = 20.', /,&
@@ -6732,6 +6936,108 @@ endif
'@', /,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@', /)
+ 8010 format( &
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/,&
+'@ @@ WARNING: STOP WHILE READING INPUT DATA', /,&
+'@ =========', /,&
+'@ COMPRESSIBLE FLOW MODULE', /,&
+'@ ',/,&
+'@ THE THERMAL CONDUCTIVITY MUST BE ',/,&
+'@ A STRICTLY POSITIVE REAL NUMBER ',/,&
+'@ IT HAS VALUE ',E12.4 ,/,&
+'@ ',/,&
+'@ Computation CAN NOT run ',/,&
+'@ ',/,&
+'@ Check uscfx2. ',/,&
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/)
+ 8020 format( &
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/,&
+'@ @@ WARNING: STOP WHILE READING INPUT DATA', /,&
+'@ =========', /,&
+'@ COMPRESSIBLE FLOW MODULE', /,&
+'@ ',/,&
+'@ THE VOLUMIC VISCOSITY MUST BE ',/,&
+'@ A STRICTLY POSITIVE REAL NUMBER ',/,&
+'@ IT HAS VALUE ',E12.4 ,/,&
+'@ ',/,&
+'@ Computation CAN NOT run ',/,&
+'@ ',/,&
+'@ Check uscfx2. ',/,&
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/)
+8030 format( &
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /,&
+'@ @@ WARNING: STOP WHILE READING INPUT DATA', /,&
+'@ =========', /,&
+'@', a33, ' MUST BE AN INTEGER', /, &
+'@ EQUAL TO 1 OR 2', /,&
+'@ IT HAS VALUE', i10, /,&
+'@', /,&
+'@ The calculation could NOT run.', /,&
+'@', /,&
+'@ Check the input data given through the User Interface', /,&
+'@ or in cs_user_parameters.f90.', /,&
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /)
+ 9000 format( &
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /,&
+'@ @@ WARNING: STOP WHILE READING INPUT DATA', /,&
+'@ =========', /,&
+'@ FLAG FOR CONSIDERATION OF ROTATION', /,&
+'@', /,&
+'@ ICORIO should be = 0 or 1', /,&
+'@ IT HAS VALUE', i10, /,&
+'@', /,&
+'@ The calculation could NOT run.', /,&
+'@', /,&
+'@ Verify the parameters given in cs_user_parameter.f90', /,&
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /)
+ 9010 format( &
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /,&
+'@ @@ WARNING: STOP WHILE READING INPUT DATA', /,&
+'@ =========', /,&
+'@ UNSTEADY ROTOR/STATOR COUPLING IS NOT COMPATIBLE', /,&
+'@ WITH THE STEADY ALGORITHM', /,&
+'@', /,&
+'@ Computation CAN NOT run', /,&
+'@', /,&
+'@ Integer parameter IDTVAR was set to', i10, /,&
+'@ through the User Interface or in cs_user_parameters.f90.',/,&
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /)
+ 9011 format( &
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /,&
+'@ @@ WARNING: STOP WHILE READING INPUT DATA', /,&
+'@ =========', /,&
+'@ UNSTEADY ROTOR/STATOR COUPLING IS NOT COMPATIBLE', /,&
+'@ WITH THE SPACE VARIABLE TIME STEPS', /,&
+'@', /,&
+'@ Computation CAN NOT run', /,&
+'@', /,&
+'@ Integer parameter IDTVAR was set to', i10, /,&
+'@ through the User Interface or in cs_user_parameters.f90.',/,&
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /)
#endif
diff --git a/src/base/verlon.f90 b/src/base/verlon.f90
index 2a5483f..c9d1e84 100644
--- a/src/base/verlon.f90
+++ b/src/base/verlon.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/vert1d.f90 b/src/base/vert1d.f90
index 0066822..b49f046 100644
--- a/src/base/vert1d.f90
+++ b/src/base/vert1d.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/visecv.f90 b/src/base/visecv.f90
index e237046..eecbd58 100644
--- a/src/base/visecv.f90
+++ b/src/base/visecv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/base/vissec.f90 b/src/base/vissec.f90
index 1809a2f..2aeadd5 100644
--- a/src/base/vissec.f90
+++ b/src/base/vissec.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -209,25 +209,6 @@ else
enddo
endif
-! Pour la periodicite de rotation, il faut avoir calcule
-! le gradient avec grdcel. La seule solution consiste donc a
-! echanger VISTOT puis a faire le produit, y compris sur les
-! cellules halo (calcul sur le halo, exceptionnellement).
-! Pour le parallelisme, on s'aligne sur la sequence ainsi definie.
-
-if (irangp.ge.0.or.iperio.eq.1) then
- call synsca(vistot)
- !==========
-endif
-
-! Synchronization of the porosity array
-if (iporos.eq.1) then
- if (irangp.ge.0.or.iperio.eq.1) then
- call synsca(porosi)
- !==========
- endif
-endif
-
!===============================================================================
! 2. CALCUL DES TERMES EN GRAD_TRANSPOSE
!===============================================================================
@@ -278,7 +259,7 @@ do isou = 1, 3
grad )
!$omp parallel do
- do iel = 1, ncelet
+ do iel = 1, ncel
w6(iel) = 1.d0
enddo
@@ -291,25 +272,30 @@ do isou = 1, 3
enddo
enddo
+ ! Ghost cells must be updated before the loop on faces.
+
+ if (irangp.ge.0.or.iperio.eq.1) then
+ call synsca(w6)
+ !==========
+ endif
+
! --- Assemblage sur les faces internes
do idim = 1, 3
-! On a echange le gradient dans grdcel et vistot plus haut
-
if (idim.eq.1) then
!$omp parallel do
- do iel = 1, ncelet
+ do iel = 1, ncel
w4(iel) = vistot(iel)*grad(iel,1)
enddo
elseif (idim.eq.2) then
!$omp parallel do
- do iel = 1, ncelet
+ do iel = 1, ncel
w4(iel) = vistot(iel)*grad(iel,2)
enddo
elseif (idim.eq.3) then
!$omp parallel do
- do iel = 1, ncelet
+ do iel = 1, ncel
w4(iel) = vistot(iel)*grad(iel,3)
enddo
endif
@@ -317,7 +303,7 @@ do isou = 1, 3
! With porosity
if (iporos.eq.1) then
!$omp parallel do
- do iel = 1, ncelet
+ do iel = 1, ncel
w4(iel) = w4(iel)*porosi(iel)
enddo
endif
@@ -332,6 +318,14 @@ do isou = 1, 3
enddo
endif
+ ! If ghost cells are present, they must be updated before the
+ ! loop on faces.
+
+ if (irangp.ge.0.or.iperio.eq.1) then
+ call synsca(w4)
+ !==========
+ endif
+
do ig = 1, ngrpi
!$omp parallel do firstprivate(isou) private(ifac, ii, jj, vecfac)
do it = 1, nthrdi
diff --git a/src/base/zufall.f90 b/src/base/zufall.f90
index 717b31f..cd1e4e8 100644
--- a/src/base/zufall.f90
+++ b/src/base/zufall.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/bft/Makefile.am b/src/bft/Makefile.am
index 74574a7..a333c7e 100644
--- a/src/bft/Makefile.am
+++ b/src/bft/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -50,4 +50,4 @@ bft_mem_usage.c \
bft_printf.c
libbft_la_LIBADD = $(LTLIBINTL)
-libbft_la_LDFLAGS = -no-undefined -version-info 0:0:0
+libbft_la_LDFLAGS = -no-undefined
diff --git a/src/bft/Makefile.in b/src/bft/Makefile.in
index c06e724..a9f40f9 100644
--- a/src/bft/Makefile.in
+++ b/src/bft/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -81,22 +81,22 @@ DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(top_srcdir)/build-aux/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -190,9 +190,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -307,6 +304,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -431,7 +429,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -525,7 +522,7 @@ bft_mem_usage.c \
bft_printf.c
libbft_la_LIBADD = $(LTLIBINTL)
-libbft_la_LDFLAGS = -no-undefined -version-info 0:0:0
+libbft_la_LDFLAGS = -no-undefined
all: all-am
.SUFFIXES:
diff --git a/src/bft/bft_backtrace.c b/src/bft/bft_backtrace.c
index c4fd791..96c87b2 100644
--- a/src/bft/bft_backtrace.c
+++ b/src/bft/bft_backtrace.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/bft/bft_backtrace.h b/src/bft/bft_backtrace.h
index 432641e..e8c33e5 100644
--- a/src/bft/bft_backtrace.h
+++ b/src/bft/bft_backtrace.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/bft/bft_error.c b/src/bft/bft_error.c
index b81fc3a..4ac79b7 100644
--- a/src/bft/bft_error.c
+++ b/src/bft/bft_error.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -77,31 +77,20 @@ extern "C" {
* \param [in, out] arg_ptr pointer to variable argument list based on format
* string.
*
- * \dontinclude bft_error_example.c
- *
* In an MPI environment, it is recommended to replace the default
* error handler. This requires using the following headers:
*
- * \skip include
- * \until bft_error.h
+ * \snippet bft_error_example.c my_error_handler_headers
*
* An error handler function similar to the BFT default with MPI-awareness
* added looks like:
*
- * \skipline void
- * \until exit(EXIT_FAILURE)
- * \line }
+ * \snippet bft_error_example.c my_error_handler_body
*
* In a more complex environment, \c MPI_COMM_WORLD could be replaced
* by another communicator.
*/
-/*!
- * \example bft_error_example.c
- *
- * This is an example of an MPI-aware error handler.
- */
-
/*-----------------------------------------------------------------------------
* Local function prototypes
*-----------------------------------------------------------------------------*/
diff --git a/src/bft/bft_error.h b/src/bft/bft_error.h
index ed916f3..f1e5663 100644
--- a/src/bft/bft_error.h
+++ b/src/bft/bft_error.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/bft/bft_mem.c b/src/bft/bft_mem.c
index dc11073..accfd2c 100644
--- a/src/bft/bft_mem.c
+++ b/src/bft/bft_mem.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/bft/bft_mem.h b/src/bft/bft_mem.h
index b6de0c4..4984f0b 100644
--- a/src/bft/bft_mem.h
+++ b/src/bft/bft_mem.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/bft/bft_mem_usage.c b/src/bft/bft_mem_usage.c
index 2c39479..e76ffc4 100644
--- a/src/bft/bft_mem_usage.c
+++ b/src/bft/bft_mem_usage.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/bft/bft_mem_usage.h b/src/bft/bft_mem_usage.h
index 6067e8b..52185a5 100644
--- a/src/bft/bft_mem_usage.h
+++ b/src/bft/bft_mem_usage.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/bft/bft_printf.c b/src/bft/bft_printf.c
index 2c3392a..5361d4d 100644
--- a/src/bft/bft_printf.c
+++ b/src/bft/bft_printf.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/bft/bft_printf.h b/src/bft/bft_printf.h
index 52c2a82..9dd8a73 100644
--- a/src/bft/bft_printf.h
+++ b/src/bft/bft_printf.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cfbl/Makefile.am b/src/cfbl/Makefile.am
index cb95715..fe0aa36 100644
--- a/src/cfbl/Makefile.am
+++ b/src/cfbl/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -55,6 +55,7 @@ cfphyv.f90 \
cfprop.f90 \
cfqdmv.f90 \
cfrusb.f90 \
+cfther.f90 \
cfvarp.f90 \
cfxtcl.f90
libcscfbl_la_LDFLAGS = -no-undefined
diff --git a/src/cfbl/Makefile.in b/src/cfbl/Makefile.in
index 641d558..654f069 100644
--- a/src/cfbl/Makefile.in
+++ b/src/cfbl/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -81,22 +81,22 @@ DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -108,7 +108,7 @@ libcscfbl_la_LIBADD =
am_libcscfbl_la_OBJECTS = cfbsc2.lo cfbsc3.lo cfcdts.lo cfdivs.lo \
cfdttv.lo cfener.lo cfini1.lo cfiniv.lo cfmsfl.lo cfmsgs.lo \
cfmsvl.lo cfmsvs.lo cfphyv.lo cfprop.lo cfqdmv.lo cfrusb.lo \
- cfvarp.lo cfxtcl.lo
+ cfther.lo cfvarp.lo cfxtcl.lo
libcscfbl_la_OBJECTS = $(am_libcscfbl_la_OBJECTS)
AM_V_lt = $(am__v_lt_ at AM_V@)
am__v_lt_ = $(am__v_lt_ at AM_DEFAULT_V@)
@@ -185,9 +185,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -302,6 +299,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -426,7 +424,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -523,6 +520,7 @@ cfphyv.f90 \
cfprop.f90 \
cfqdmv.f90 \
cfrusb.f90 \
+cfther.f90 \
cfvarp.f90 \
cfxtcl.f90
diff --git a/src/cfbl/cfbsc2.f90 b/src/cfbl/cfbsc2.f90
index 84e128d..c44579f 100644
--- a/src/cfbl/cfbsc2.f90
+++ b/src/cfbl/cfbsc2.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -146,7 +146,7 @@ integer idimtr, irpvar
double precision pfac,pfacd,pip,pjp,flui,fluj,flux
double precision difx,dify,difz,djfx,djfy,djfz,pif,pjf
double precision testi,testj,testij
-double precision dpxf,dpyf,dpzf
+double precision dpxf,dpyf,dpzf, pi, pj
double precision dcc, ddi, ddj, tesqck
double precision dijpfx, dijpfy, dijpfz
double precision diipfx, diipfy, diipfz
@@ -356,20 +356,21 @@ if(iupwin.eq.1) then
dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
- pip = pvar(ii) + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
- pjp = pvar(jj) + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
+ pi = pvar(ii)
+ pj = pvar(jj)
+
+ pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
+ pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
flui = 0.5d0*( flumas(ifac) +abs(flumas(ifac)) )
fluj = 0.5d0*( flumas(ifac) -abs(flumas(ifac)) )
- pif = pvar(ii)
- pjf = pvar(jj)
infac = infac+1
- flux = iconvp*( flui*pif +fluj*pjf ) + idiffp*viscf(ifac)*( pip -pjp )
+ flux = iconvp*( flui*pi +fluj*pj ) + idiffp*viscf(ifac)*( pip -pjp )
- smbrp(ii) = smbrp(ii) -flux
- smbrp(jj) = smbrp(jj) +flux
+ smbrp(ii) = smbrp(ii) - (flux - iconvp*pi*flumas(ifac))
+ smbrp(jj) = smbrp(jj) + (flux - iconvp*pj*flumas(ifac))
enddo
@@ -404,8 +405,11 @@ elseif(isstpp.eq.1) then
dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
- pip = pvar(ii) + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
- pjp = pvar(jj) + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
+ pi = pvar(ii)
+ pj = pvar(jj)
+
+ pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
+ pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
flui = 0.5d0*( flumas(ifac) +abs(flumas(ifac)) )
fluj = 0.5d0*( flumas(ifac) -abs(flumas(ifac)) )
@@ -459,8 +463,8 @@ elseif(isstpp.eq.1) then
! ASSEMBLAGE
! ------------
- smbrp(ii) = smbrp(ii) -flux
- smbrp(jj) = smbrp(jj) +flux
+ smbrp(ii) = smbrp(ii) - (flux - pi*flumas(ifac))
+ smbrp(jj) = smbrp(jj) + (flux - pj*flumas(ifac))
enddo
! Le call csexit ne doit pas etre dans la boucle, sinon
@@ -505,8 +509,11 @@ else
dpyf = 0.5d0*(grad(ii,2) + grad(jj,2))
dpzf = 0.5d0*(grad(ii,3) + grad(jj,3))
- pip = pvar(ii) + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
- pjp = pvar(jj) + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
+ pi = pvar(ii)
+ pj = pvar(jj)
+
+ pip = pi + ircflp*(dpxf*diipfx+dpyf*diipfy+dpzf*diipfz)
+ pjp = pj + ircflp*(dpxf*djjpfx+dpyf*djjpfy+dpzf*djjpfz)
flui = 0.5d0*( flumas(ifac) +abs(flumas(ifac)) )
fluj = 0.5d0*( flumas(ifac) -abs(flumas(ifac)) )
@@ -599,8 +606,8 @@ else
! ASSEMBLAGE
! ------------
- smbrp(ii) = smbrp(ii) -flux
- smbrp(jj) = smbrp(jj) +flux
+ smbrp(ii) = smbrp(ii) - (flux - pi*flumas(ifac))
+ smbrp(jj) = smbrp(jj) + (flux - pj*flumas(ifac))
enddo
! Le call csexit ne doit pas etre dans la boucle, sinon
@@ -655,14 +662,16 @@ do ifac = 1, nfabor
flui = 0.5d0*( flumab(ifac) +abs(flumab(ifac)) )
fluj = 0.5d0*( flumab(ifac) -abs(flumab(ifac)) )
- pip = pvar(ii) +ircflp*(grad(ii,1)*diipbx+grad(ii,2)*diipby+grad(ii,3)*diipbz)
+ pi = pvar(ii)
+
+ pip = pi +ircflp*(grad(ii,1)*diipbx+grad(ii,2)*diipby+grad(ii,3)*diipbz)
pfac = inc*coefap(ifac) +coefbp(ifac)*pip
pfacd = inc*cofafp(ifac) +cofbfp(ifac)*pip
! FLUX = ICONVP*( FLUI*PVAR(II) +FLUJ*PFAC )
! & + IDIFFP*VISCB(IFAC)*( PIP -PFACD )
- flux = iconvp*( flui*pvar(ii) +fluj*pfac ) *dble(1-ifbrus(ifac)) &
+ flux = iconvp*( (flui*pi +fluj*pfac )*(1-ifbrus(ifac)) - flumab(ifac)*pi ) &
+ idiffp*viscb(ifac)*pfacd
smbrp(ii) = smbrp(ii) -flux
diff --git a/src/cfbl/cfbsc3.f90 b/src/cfbl/cfbsc3.f90
index 26b9b6d..cc7a2fb 100644
--- a/src/cfbl/cfbsc3.f90
+++ b/src/cfbl/cfbsc3.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cfbl/cfcdts.f90 b/src/cfbl/cfcdts.f90
index 79dedf5..7d6736b 100644
--- a/src/cfbl/cfcdts.f90
+++ b/src/cfbl/cfcdts.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -156,7 +156,6 @@ integer ipp , iwarnp
double precision blencp , epsilp , epsrgp , climgp , extrap
double precision thetap , epsrsp
-
double precision pvara(ncelet), coefap(nfabor), coefbp(nfabor)
double precision cofafp(nfabor), cofbfp(nfabor)
double precision flumas(nfac), flumab(nfabor)
@@ -173,7 +172,7 @@ character*80 chaine
character*16 cnom
integer isym,ireslp,ireslq,ipol,isqrt
integer inc,isweep,niterf,iccocg,iel,icycle,nswmod
-integer itenso,iinvpe, iinvpp,ibsize
+integer itenso,iinvpe, iinvpp, ibsize, iesize
double precision residu,rnorm
@@ -227,7 +226,7 @@ isqrt = 1
! Initialisation pour test avant promav
iinvpe = 0
-if(iperio.eq.1) then
+if(irangp.ge.0 .or. iperio.eq.1) then
! Par defaut, toutes les periodicites seront traitees,
@@ -350,7 +349,9 @@ do 100 isweep = 1, nswmod
else
iinvpp = iinvpe
endif
- call promav(isym,1,iinvpp,dam,xam,pvar,w1)
+ ibsize = 1
+ iesize = 1
+ call promav(isym,ibsize, iesize,iinvpp,dam,xam,pvar,w1)
do iel = 1, ncel
w1(iel) = w1(iel) + smbrp(iel)
enddo
@@ -367,10 +368,12 @@ do 100 isweep = 1, nswmod
enddo
ibsize = 1
+ iesize = 1
- call invers &
+ call invers &
!==========
- ( cnom , isym , ibsize , ipol , ireslq , nitmap , imgrp , &
+ ( cnom , isym , ibsize , iesize , &
+ ipol , ireslq , nitmap , imgrp , &
ncymxp , nitmfp , &
iwarnp , nfecra , niterf , icycle , iinvpe , &
epsilp , rnorm , residu , &
diff --git a/src/cfbl/cfdivs.f90 b/src/cfbl/cfdivs.f90
index b5320b0..5889367 100644
--- a/src/cfbl/cfdivs.f90
+++ b/src/cfbl/cfdivs.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cfbl/cfdttv.f90 b/src/cfbl/cfdttv.f90
index 5705d1b..00b9d8f 100644
--- a/src/cfbl/cfdttv.f90
+++ b/src/cfbl/cfdttv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cfbl/cfener.f90 b/src/cfbl/cfener.f90
index f00683d..8b262cf 100644
--- a/src/cfbl/cfener.f90
+++ b/src/cfbl/cfener.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -220,8 +220,7 @@ call ustssc &
iscal , &
icepdc , icetsm , itypsm , &
dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , &
- smbrs , rovsdt )
+ ckupdc , smacel , smbrs , rovsdt )
do iel = 1, ncel
smbrs(iel) = smbrs(iel) + rovsdt(iel)*rtp(iel,ivar)
@@ -247,28 +246,12 @@ if (ncesmp.gt.0) then
smacel(1,ipr) , smbrs , rovsdt , w1 )
endif
-! __ n+1
-! TERME D'ACCUMULATION DE MASSE : > (Q .n) *S
-! ============================= -- pr ij ij
-
-init = 1
-call divmas(ncelet,ncel,nfac,nfabor,init,nfecra, &
- ifacel,ifabor,propfa(1,iflmas),propfb(1,iflmab),w1)
-
-! __ n+1 n
-! TERME INSTATIONNAIRE EXPLICITE : > (Q .n) *S * e
-! ============================== -- pr ij ij
-
-do iel = 1, ncel
- smbrs(iel) = smbrs(iel) + iconv(ivar)*w1(iel)*rtpa(iel,ivar)
-enddo
-
-! RHO*VOLUME __ n+1
-! TERME INSTATIONNAIRE IMPLICITE : ---------- - > (Q .n) *S
-! ============================== DT -- pr ij ij
+! RHO*VOLUME
+! TERME INSTATIONNAIRE IMPLICITE : ----------
+! ============================== DT
do iel = 1, ncel
- rovsdt(iel) = rovsdt(iel) - iconv(ivar)*w1(iel) &
+ rovsdt(iel) = rovsdt(iel) &
+ istat(ivar)*(propce(iel,ipcrom)/dt(iel))*volume(iel)
enddo
@@ -496,13 +479,12 @@ if( idiff(ivar).ge. 1 ) then
! Terme complementaire au centre des cellules
iccfth = 7
imodif = 0
- call uscfth &
+ call cfther &
!==========
( nvar , nscal , &
iccfth , imodif , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
- w9 , wb , w8 , w1 )
+ w9 , wb , w8 , w4 )
! Calcul de la divergence avec reconstruction
@@ -593,7 +575,7 @@ enddo
! Pour les faces � flux impos� ou temperature impos�e, tout est
! pris par le terme de diffusion de l'energie. On ne doit donc
! pas prendre en compte la contribution des termes en u2 et e-CvT
-! quand IA(IIFBE+IFAC-1).NE.0
+! quand ifbet(ifac).ne.0
do ifac = 1, nfabor
@@ -601,13 +583,14 @@ enddo
iel = ifabor(ifac)
- flux = viscb(ifac)*( w9(iel) - wb(ifac) &
+ flux = viscb(ifac)*(w1(iel)/distb(ifac))* &
+ ( w9(iel) - wb(ifac) &
+ 0.5d0*( rtp(iel,iu)**2 - &
( coefa(ifac,iclrtp(iu,icoef)) &
- + coefb(ifac,iclrtp(iu,icoef))*rtp(iel,iu) )**2 &
+ + coefb(ifac,iclrtp(iu,icoef))*rtp(iel,iu) )**2 &
+ rtp(iel,iv)**2 - &
( coefa(ifac,iclrtp(iv,icoef)) &
- + coefb(ifac,iclrtp(iv,icoef))*rtp(iel,iv) )**2 &
+ + coefb(ifac,iclrtp(iv,icoef))*rtp(iel,iv) )**2 &
+ rtp(iel,iw)**2 - &
( coefa(ifac,iclrtp(iw,icoef)) &
+ coefb(ifac,iclrtp(iw,icoef))*rtp(iel,iw) )**2))
@@ -661,7 +644,7 @@ iescap = 0
call cfcdts &
!==========
( nvar , nscal , &
- iscal , iconvp , idiffp , ireslp , ndircp , nitmap , &
+ ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , &
ischcp , isstpp , iescap , &
imgrp , ncymxp , nitmfp , ipp , iwarnp , &
@@ -689,12 +672,11 @@ call clpsca &
! et actions correctives �ventuelles.
iccfth = -4
imodif = 0
- call uscfth &
+ call cfther &
!==========
( nvar , nscal , &
iccfth , imodif , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
w6 , w7 , w8 , w9 )
@@ -721,12 +703,11 @@ endif
! --- Calcul de P et T au centre des cellules
iccfth = 24
imodif = 0
- call uscfth &
+ call cfther &
!==========
( nvar , nscal , &
iccfth , imodif , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
rtp(1,ipr) , rtp(1,isca(itempk)) , w8 , w9 )
!===============================================================================
diff --git a/src/cfbl/cfini1.f90 b/src/cfbl/cfini1.f90
index b57f8e3..bbb6900 100644
--- a/src/cfbl/cfini1.f90
+++ b/src/cfbl/cfini1.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -59,6 +59,8 @@ use cstnum
use ppppar
use ppthch
use ppincl
+!bug Ba
+use ihmpre
!===============================================================================
@@ -138,6 +140,14 @@ enddo
! Upwind necessaire pour le schema utilise
+! --- Segregated or coupled solver for the velocity components:
+! only the segregated one is possible with the compressible module.
+! ivelco is imposed to 0.
+
+if (ivelco.ne.0) then
+ write(nfecra,6000) ivelco
+ ivelco = 0
+endif
! 1.3 Variable courante : nom, sortie chrono, suivi listing, sortie hist
! ======================================================================
@@ -200,10 +210,6 @@ if( (iescal(iespre).ne.0) .or. &
write(nfecra,4000)
call csexit (1)
endif
-! IESCAL(IESPRE) = 0
-! IESCAL(IESDER) = 0
-! IESCAL(IESCOR) = 0
-! IESCAL(IESTOT) = 0
!===============================================================================
! 3. OPTIONS DE CALCUL PAR DEFAUT
@@ -215,17 +221,18 @@ endif
icfgrp = 1
-! ---> Masse volumique variable et viscosite constante (pour les suites)
+! ---> Masse volumique variable (pour les suites)
irovar = 1
-ivivar = 0
!===============================================================================
! 4. ON REDONNE LA MAIN A L'UTLISATEUR
!===============================================================================
-call cscfgp(icfgrp)
+if (iihmpr.eq.1) then
+ call cscfgp(icfgrp)
+endif
-call uscfx1
+call uscfx2
!==========
!===============================================================================
@@ -248,7 +255,7 @@ iconv(isca(irho)) = 0
! --> Prise en compte de la pression predite pour resoudre Navier-Stokes
! (oui = 1 , non = 0)
-igrdpp = 0
+igrdpp = 1
! --> Prediction de pression par une equation d'evolution
@@ -276,6 +283,8 @@ endif
! FORMATS
!--------
+#if defined(_CS_LANG_FR)
+
1000 format( &
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
@@ -317,7 +326,6 @@ endif
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/)
-
2000 format( &
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
@@ -338,7 +346,7 @@ endif
'@ On peut modifier les bornes des variables rho et energie ',/,&
'@ dans uscfx1, mais ce n''est pas conseille. ',/,&
'@ Il est preferable de gerer les depassements �ventuels ',/,&
-'@ au moyen du sous programme uscfth (arret du calcul en fin ',/,&
+'@ au moyen du sous programme cfther (arret du calcul en fin ',/,&
'@ de pas de temps en cas de depassement). ',/,&
'@ ',/,&
'@ Le calcul ne sera pas execute. ',/,&
@@ -347,7 +355,6 @@ endif
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/)
-
3000 format( &
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
@@ -374,7 +381,7 @@ endif
'@ PHYSIQUE PARTICULIERE (COMPRESSIBLE) DEMANDEE ',/,&
'@ ',/,&
'@ Les estimateurs ne sont pas compatibles avec le module ',/,&
-'@ compressible ',/,&
+'@ compressible. ',/,&
'@ ',/,&
'@ Le calcul ne sera pas execute. ',/,&
'@ ',/,&
@@ -395,10 +402,178 @@ endif
'@ ',/,&
'@ Le calcul ne sera pas execute. ',/,&
'@ ',/,&
-'@ Verifier uscfx1. ',/,&
+'@ Verifier uscfx2. ',/,&
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/)
+6000 format( &
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /,&
+'@ @@ ATTENTION : A L''ENTREE DES DONNEES', /,&
+'@ =========', /,&
+'@ EN COMPRESSIBLE', /,&
+'@ CONCERNANT LE COUPLAGE DES COMPOSANTES DE VITESSE', /,&
+'@ LA SEULE VALEUR POSSIBLE POUR LE PARAMETRE IVELCO EST 0', /,&
+'@' , /,&
+'@ IVELCO A ETE IMPOSE ICI A', I10, /,&
+'@ IL EST DONC REMIS A 0', /,&
+'@', /,&
+'@ Le calcul sera execute', /,&
+'@', /,&
+'@ Il est conseille de verifier les parametres donnes via', /,&
+'@ cs_user_parameters.f90.', /,&
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /)
+
+#else
+
+ 1000 format( &
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/,&
+'@ @@ WARNING : STOP WHILE READING INPUT DATAS ',/,&
+'@ ========= ',/,&
+'@ SPECIFIC PHYSICS MODULES (COMPRESSIBLE) SET ',/,&
+'@ ',/,&
+'@ The value of ISCALT is set automatically. ',/,&
+'@ ',/,&
+'@ The user should not give a value for it, however ',/,&
+'@ it has been given the following value: ',/,&
+'@ ISCALT = ',I10 ,/,&
+'@ ',/,&
+'@ The calculation could NOT run. ',/,&
+'@ ',/,&
+'@ Check parameters. ',/,&
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/)
+ 1001 format( &
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/,&
+'@ @@ WARNING : STOP WHILE READING INPUT DATAS ',/,&
+'@ ========= ',/,&
+'@ SPECIFIC PHYSICS MODULES (COMPRESSIBLE) SET ',/,&
+'@ ',/,&
+'@ The values of ISCSTH are set automatically. ',/,&
+'@ ',/,&
+'@ The user should not set a value for them, however ',/,&
+'@ for the scalar ',I10 ,' corresponding to the specific ',/,&
+'@ physics scalar ',I10 ,' we have ',/,&
+'@ ISCSTH(',I10 ,') = ',I10 ,/,&
+'@ ',/,&
+'@ The calculation could NOT run. ',/,&
+'@ ',/,&
+'@ Check parameters. ',/,&
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/)
+ 2000 format( &
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/,&
+'@ @@ WARNING : STOP WHILE READING INPUT DATAS ',/,&
+'@ ========= ',/,&
+'@ SPECIFIC PHYSICS MODULES (COMPRESSIBLE) SET ',/,&
+'@ ',/,&
+'@ The bounds of the variables density, energy or temperature',/,&
+'@ have been modified : ',/,&
+'@ ',/,&
+'@ SCAMIN SCAMAX ',/,&
+'@ density ',2E14.5 ,/,&
+'@ energy ',2E14.5 ,/,&
+'@ temperature ',2E14.5 ,/,&
+'@ ',/,&
+'@ The bounds of these variables should not be modified. ',/,&
+'@ It is possible to modify the bounds of the variables ',/,&
+'@ density or energy in uscfx2, but it is not recommended. ',/,&
+'@ It is advised to manage the possible overshoot by the ',/,&
+'@ use of the subroutine cfther (stop of the calculation ',/,&
+'@ at the end of the time step in case of an overshoot). ',/,&
+'@ ',/,&
+'@ The calculation could NOT run. ',/,&
+'@ ',/,&
+'@ Check parameters. ',/,&
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/)
+ 3000 format( &
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/,&
+'@ @@ WARNING : STOP WHILE READING INPUT DATAS ',/,&
+'@ ========= ',/,&
+'@ SPECIFIC PHYSICS MODULES (COMPRESSIBLE) SET ',/,&
+'@ ',/,&
+'@ The option IPUCOU = ',I10 ,/,&
+'@ is not compatible with the compressible module ',/,&
+'@ ',/,&
+'@ The calculation could NOT run. ',/,&
+'@ ',/,&
+'@ Impose IPUCOU = 0. ',/,&
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/)
+ 4000 format( &
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/,&
+'@ @@ WARNING : STOP WHILE READING INPUT DATAS ',/,&
+'@ ========= ',/,&
+'@ SPECIFIC PHYSICS MODULES (COMPRESSIBLE) SET ',/,&
+'@ ',/,&
+'@ The error estimators are not compatible with the ',/,&
+'@ compressible module. ',/,&
+'@ ',/,&
+'@ The calculation could NOT run. ',/,&
+'@ ',/,&
+'@ Impose IESCAL(.) = 0. ',/,&
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/)
+ 5000 format( &
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/,&
+'@ @@ WARNING : STOP WHILE READING INPUT DATAS ',/,&
+'@ ========= ',/,&
+'@ SPECIFIC PHYSICS MODULES (COMPRESSIBLE) SET ',/,&
+'@ ',/,&
+'@ ',A6,' MUST BE AN INTEGER EGAL TO 0 OR 1 ',/,&
+'@ IT HAS VALUE',I10 ,/,&
+'@ ',/,&
+'@ The calculation could NOT run. ',/,&
+'@ ',/,&
+'@ Check uscfx2. ',/,&
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/)
+ 6000 format( &
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /,&
+'@ @@ WARNING : WHEN READING INPUT DATA', /,&
+'@ =========', /,&
+'@ FOR COMPRESSIBLE MODEL', /,&
+'@ AND THE CHOICE FOR VELOCITY COMPONENTS COUPLING', /,&
+'@ THE ONLY POSSIBLE VALUE FOR THE PARAMETER IVELCO IS 0', /,&
+'@' , /,&
+'@ IVELCO IS IMPOSED HERE AS', I10, /,&
+'@ IT IS THEN REPLACED BY 0', /,&
+'@', /,&
+'@ computation will go on', /,&
+'@', /,&
+'@ Check the input data given in cs_user_parameters.f90.', /,&
+'@', /,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@', /)
+
+#endif
return
end subroutine
+
+
+
diff --git a/src/cfbl/cfiniv.f90 b/src/cfbl/cfiniv.f90
index 59ddf90..230e96c 100644
--- a/src/cfbl/cfiniv.f90
+++ b/src/cfbl/cfiniv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -149,56 +149,12 @@ if ( isuite.eq.0 ) then
if ( ipass.eq.1 ) then
-! ----- Initialisations par defaut
-
-! ON MET LA TEMPERATURE A T0
- do iel = 1, ncel
- rtp(iel,isca(itempk)) = t0
- enddo
-
-! On initialise Cv, rho et l'energie
- iccfth = 0
- imodif = 1
-
- call uscfth &
- !==========
- ( nvar , nscal , &
- iccfth , imodif , &
- dt , rtp , rtp , propce , propfa , propfb , &
- coefa , coefb , &
- w1 , w2 , w3 , w4 )
-
-! On initialise la diffusivite thermique
- visls0(ienerg) = visls0(itempk)/cv0
-
- if(ivisls(ienerg).gt.0) then
- if(ivisls(itempk).gt.0) then
- if(icv.gt.0) then
- do iel = 1, ncel
- propce(iel,ipproc(ivisls(ienerg))) = &
- propce(iel,ipproc(ivisls(itempk))) &
- / propce(iel,ipproc(icv))
- enddo
- else
- do iel = 1, ncel
- propce(iel,ipproc(ivisls(ienerg))) = &
- propce(iel,ipproc(ivisls(itempk))) / cv0
- enddo
- endif
- else
- do iel = 1, ncel
- propce(iel,ipproc(ivisls(ienerg))) = &
- visls0(itempk) / propce(iel,ipproc(icv))
- enddo
- endif
- endif
-
! ----- On donne la main a l'utilisateur
call cs_user_initialization &
!==========================
( nvar , nscal , &
- dt , rtp , propce , propfa , propfb , coefa , coefb )
+ dt , rtp , propce , propfa , propfb )
! ----- Initialisation des proprietes physiques ROM et ROMB
@@ -217,14 +173,6 @@ if ( isuite.eq.0 ) then
* rtp(iel,isca(irho))
enddo
-! ----- Initialisation de la viscosite en volume
-
- if(iviscv.gt.0) then
- do iel = 1, ncel
- propce(iel,ipproc(iviscv)) = viscv0
- enddo
- endif
-
endif
else
@@ -238,12 +186,11 @@ else
iccfth = 0
imodif = 1
- call uscfth &
+ call cfther &
!==========
( nvar , nscal , &
iccfth , imodif , &
dt , rtp , rtp , propce , propfa , propfb , &
- coefa , coefb , &
w1 , w2 , w3 , w4 )
endif
diff --git a/src/cfbl/cfmsfl.f90 b/src/cfbl/cfmsfl.f90
index eb4cd1e..faad238 100644
--- a/src/cfbl/cfmsfl.f90
+++ b/src/cfbl/cfmsfl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -133,7 +133,7 @@ double precision, allocatable, dimension(:) :: w1, w2, w3
double precision, allocatable, dimension(:) :: w4, w5, w6
double precision, allocatable, dimension(:) :: w7, w8, w9
double precision, allocatable, dimension(:) :: w10, w11, w12
-
+double precision, allocatable, dimension(:,:) :: coefuf
!===============================================================================
!===============================================================================
@@ -145,7 +145,7 @@ allocate(w1(ncelet), w2(ncelet), w3(ncelet))
allocate(w4(ncelet), w5(ncelet), w6(ncelet))
allocate(w7(ncelet), w8(ncelet), w9(ncelet))
allocate(w10(ncelet), w11(ncelet), w12(ncelet))
-
+allocate(coefuf(nfabor,3))
! --- Numero des variables de calcul
! Masse volumique
@@ -224,8 +224,7 @@ if(itsqdm.ne.0) then
iu , &
icepdc , icetsm , itypsm , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , &
- w10 , w9 )
+ ckupdc , smacel , w10 , w9 )
! Suivant Y
call ustsns &
@@ -234,8 +233,7 @@ if(itsqdm.ne.0) then
iv , &
icepdc , icetsm , itypsm , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , &
- w11 , w9 )
+ ckupdc , smacel , w11 , w9 )
! Suivant Z
call ustsns &
@@ -244,8 +242,7 @@ if(itsqdm.ne.0) then
iw , &
icepdc , icetsm , itypsm , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , &
- w12 , w9 )
+ ckupdc , smacel , w12 , w9 )
! --- Terme de convection de quantite de mouvement
@@ -431,12 +428,11 @@ enddo
! --- Calcul de l'entropie au centre des cellules et affectation a W1
iccfth = 6
imodif = 0
-call uscfth &
+call cfther &
!==========
( nvar , nscal , &
iccfth , imodif , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
w1 , w8 , w9 , w10 )
! --- Communication de l'entropie
@@ -448,12 +444,11 @@ endif
! --- Calcul de dt*Beta/Rho au centre des cellules et affectation a W2
iccfth = 162
imodif = 0
-call uscfth &
+call cfther &
!==========
( nvar , nscal , &
iccfth , imodif , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
w2 , w8 , w9 , w10 )
! --- Pour la condition au bord sur l'entropie
@@ -480,6 +475,8 @@ call viscfa &
do ifac = 1, nfabor
coefu(ifac,1) = 0.d0
coefu(ifac,2) = 1.d0
+ coefuf(ifac,1) = 0.d0
+ coefuf(ifac,2) = 0.d0
enddo
inc =1
@@ -507,7 +504,7 @@ call cfbsc3 &
ipp , iwarnp , &
blencp , epsrgp , climgp , extrap , &
w1 , coefu(1,1) , coefu(1,2) , &
- coefu(1,1) , coefu(1,2) , &
+ coefuf(1,1) , coefuf(1,2) , &
trflms , trflmb , trflms , trflmb , &
flumas , flumab )
@@ -583,7 +580,7 @@ deallocate(w1, w2, w3)
deallocate(w4, w5, w6)
deallocate(w7, w8, w9)
deallocate(w10, w11, w12)
-
+deallocate(coefuf)
!--------
! FORMATS
diff --git a/src/cfbl/cfmsgs.f90 b/src/cfbl/cfmsgs.f90
index ce25c93..150a92f 100644
--- a/src/cfbl/cfmsgs.f90
+++ b/src/cfbl/cfmsgs.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -133,7 +133,7 @@ double precision, allocatable, dimension(:) :: w4, w5, w6
double precision, allocatable, dimension(:) :: w7, w8, w9
double precision, allocatable, dimension(:) :: w10, w11, w12
double precision, allocatable, dimension(:,:) :: coefu
-
+double precision, allocatable, dimension(:,:) :: coefuf
!===============================================================================
!===============================================================================
@@ -142,6 +142,7 @@ double precision, allocatable, dimension(:,:) :: coefu
! Allocate temporary arrays
allocate(coefu(nfabor,3))
+allocate(coefuf(nfabor,3))
! Allocate work arrays
allocate(w1(ncelet), w2(ncelet), w3(ncelet))
@@ -233,8 +234,7 @@ if(itsqdm.ne.0) then
iu , &
icepdc , icetsm , itypsm , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , &
- w10 , w9 )
+ ckupdc , smacel , w10 , w9 )
! Suivant Y
call ustsns &
@@ -243,8 +243,7 @@ if(itsqdm.ne.0) then
iv , &
icepdc , icetsm , itypsm , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , &
- w11 , w9 )
+ ckupdc , smacel , w11 , w9 )
! Suivant Z
call ustsns &
@@ -253,8 +252,7 @@ if(itsqdm.ne.0) then
iw , &
icepdc , icetsm , itypsm , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , &
- w12 , w9 )
+ ckupdc , smacel , w12 , w9 )
! --- Terme de convection de quantite de mouvement
@@ -440,12 +438,11 @@ enddo
! --- Calcul de l'entropie au centre des cellules et affectation a W1
iccfth = 6
imodif = 0
-call uscfth &
+call cfther &
!==========
( nvar , nscal , &
iccfth , imodif , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
w1 , w8 , w9 , w10 )
! --- Communication de l'entropie
@@ -457,12 +454,11 @@ endif
! --- Calcul de dt*Beta/Rho au centre des cellules et affectation a W2
iccfth = 162
imodif = 0
-call uscfth &
+call cfther &
!==========
( nvar , nscal , &
iccfth , imodif , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
w2 , w8 , w9 , w10 )
! --- Pour la condition au bord sur l'entropie
@@ -489,8 +485,11 @@ call viscfa &
do ifac = 1, nfabor
coefu(ifac,1) = 0.d0
coefu(ifac,2) = 1.d0
+ coefuf(ifac,1) = 0.d0
+ coefuf(ifac,2) = 0.d0
enddo
+
inc =1
iccocg = 1
ivar0 = 0
@@ -516,7 +515,7 @@ call cfbsc3 &
ipp , iwarnp , &
blencp , epsrgp , climgp , extrap , &
w1 , coefu(1,1) , coefu(1,2) , &
- coefu(1,1) , coefu(1,2) , &
+ coefuf(1,1) , coefuf(1,2) , &
trflms , trflmb , trflms , trflmb , &
flabgs , flbbgs )
@@ -588,6 +587,7 @@ call inimas &
! Free memory
deallocate(coefu)
+deallocate(coefuf)
deallocate(w1, w2, w3)
deallocate(w4, w5, w6)
deallocate(w7, w8, w9)
diff --git a/src/cfbl/cfmsvl.f90 b/src/cfbl/cfmsvl.f90
index 081ee61..8c7342b 100644
--- a/src/cfbl/cfmsvl.f90
+++ b/src/cfbl/cfmsvl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -131,7 +131,7 @@ double precision sclnor
integer iccfth, imodif
integer iij
-integer imucpp
+integer imucpp, idftnp, iswdyp
double precision dijpfx, dijpfy, dijpfz, pnd
double precision diipfx, diipfy, diipfz, djjpfx, djjpfy, djjpfz
double precision diipbx, diipby, diipbz
@@ -420,6 +420,8 @@ ischcp = ischcv(ivar)
isstpp = isstpc(ivar)
iescap = 0
imucpp = 0
+idftnp = idften(ivar)
+iswdyp = iswdyn(ivar)
imgrp = imgr (ivar)
ncymxp = ncymax(ivar)
nitmfp = nitmgf(ivar)
@@ -439,15 +441,16 @@ call codits &
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , iescap , imucpp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ipp , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetv , &
rtpa(1,ivar) , rtpa(1,ivar) , &
coefa(1,iclvar) , coefb(1,iclvar) , &
- coefa(1,iclvaf) , coefb(1,iclvaf) , &
- wflmas , wflmab , &
- viscf , viscb , viscf , viscb , &
+ coefa(1,iclvaf) , coefb(1,iclvaf) , &
+ wflmas , wflmab , &
+ viscf , viscb , rvoid , viscf , viscb , rvoid , &
+ rvoid , rvoid , &
rovsdt , smbrs , rtp(1,ivar) , dpvar , &
rvoid , rvoid )
@@ -470,12 +473,11 @@ call clpsca &
! et actions correctives �ventuelles.
iccfth = -2
imodif = 0
- call uscfth &
+ call cfther &
!==========
( nvar , nscal , &
iccfth , imodif , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
w7 , w8 , w9 , w10 )
@@ -558,12 +560,11 @@ if(igrdpp.gt.0) then
iccfth = 24
imodif = 0
- call uscfth &
+ call cfther &
!==========
( nvar , nscal , &
iccfth , imodif , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
rtp(1,ipr) , w8 , w9 , w10 )
!===============================================================================
diff --git a/src/cfbl/cfmsvs.f90 b/src/cfbl/cfmsvs.f90
index 33a428f..f08f4cd 100644
--- a/src/cfbl/cfmsvs.f90
+++ b/src/cfbl/cfmsvs.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -132,12 +132,11 @@ enddo
! --- Calcul de c2 et affectation a W1
iccfth = 126
imodif = 0
-call uscfth &
+call cfther &
!==========
( nvar , nscal , &
iccfth , imodif , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
w1 , rvoid , w2 , w3 )
! --- "Vitesse" de diffusion de RHO = dt*c2
diff --git a/src/cfbl/cfphyv.f90 b/src/cfbl/cfphyv.f90
index 08f91da..3f4efef 100644
--- a/src/cfbl/cfphyv.f90
+++ b/src/cfbl/cfphyv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -117,26 +117,10 @@ save ipass
! 2. ON DONNE LA MAIN A L'UTILISATEUR
!===============================================================================
-iuscfp = 1
call uscfpv &
!==========
( nvar , nscal , &
- dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb )
-
-! Si IUSCFP = 0, l'utilisateur n'a pas inclus le ss pgm uscfpv dans
-! ses sources. C'est une erreur si Cp, Cv ou Lambda est variable.
-! On se contente de faire le test au premier passage.
-if(ipass.eq.0) then
- ipass = ipass + 1
- if((ivisls(itempk).gt.0.or. &
- icp.gt.0.or.icv.gt.0).and.iuscfp.eq.0) then
- write(nfecra,1000) &
- ivisls(itempk),icp,icv
- call csexit (1)
- !==========
- endif
-endif
+ dt , rtp , rtpa , propce , propfa , propfb )
!===============================================================================
! 3. MISE A JOUR DE LAMBDA/CV
@@ -228,29 +212,6 @@ enddo
! FORMATS
!--------
- 1000 format( &
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/,&
-'@ @@ ATTENTION : ARRET A L''EXECUTION (MODULE COMPRESSIBLE) ',/,&
-'@ ========= ',/,&
-'@ ',/,&
-'@ Une ou plusieurs des propri�t�s suivantes a �t� d�clar�e ',/,&
-'@ variable (rep�r�e ci-dessous par un indicateur non nul) ',/,&
-'@ et une loi doit �tre fournie dans uscfpv. ',/,&
-'@ propri�t� indicateur ',/,&
-'@ - conductivit� thermique ',I10 ,/,&
-'@ - capacit� calorifique � pression constante ',I10 ,/,&
-'@ - capacit� calorifique � volume constant ',I10 ,/,&
-'@ ',/,&
-'@ Le calcul ne sera pas execute. ',/,&
-'@ ',/,&
-'@ Renseigner uscfpv ou d�clarer les propri�t�s constantes et',/,&
-'@ uniformes (uscfx2 pour la conductivit� thermique, ',/,&
-'@ uscfth pour les capacit�s calorifiques). ',/,&
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/)
2000 format( &
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
diff --git a/src/cfbl/cfpoin.f90 b/src/cfbl/cfpoin.f90
index 4c32dac..cdc8c00 100644
--- a/src/cfbl/cfpoin.f90
+++ b/src/cfbl/cfpoin.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for fuel combustion
+!> \file cfpoin.f90
+!> Module for fuel combustion
module cfpoin
diff --git a/src/cfbl/cfprop.f90 b/src/cfbl/cfprop.f90
index 64a49d9..334a988 100644
--- a/src/cfbl/cfprop.f90
+++ b/src/cfbl/cfprop.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cfbl/cfqdmv.f90 b/src/cfbl/cfqdmv.f90
index 261ac71..4839167 100644
--- a/src/cfbl/cfqdmv.f90
+++ b/src/cfbl/cfqdmv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -248,8 +248,8 @@ if (iphydr.eq.1) then
cpdc22 = ckupdc(ielpdc,2)
cpdc33 = ckupdc(ielpdc,3)
cpdc12 = ckupdc(ielpdc,4)
- cpdc13 = ckupdc(ielpdc,5)
- cpdc23 = ckupdc(ielpdc,6)
+ cpdc23 = ckupdc(ielpdc,5)
+ cpdc13 = ckupdc(ielpdc,6)
dfrcxt(iel,1) = dfrcxt(iel,1) &
-rtp(iel,isca(irho))*(cpdc11*vit1+cpdc12*vit2+cpdc13*vit3)
dfrcxt(iel,2) = dfrcxt(iel,2) &
@@ -620,34 +620,22 @@ do isou = 1, 3
ivar , &
icepdc , icetsm , itypsm , &
dt , rtp , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , &
- smbr , drtp )
+ ckupdc , smacel , smbr , drtp )
do iel = 1, ncel
rovsdt(iel) = max(-drtp(iel),zero)
smbr (iel) = smbr(iel) + drtp(iel) * rtp(iel,ivar)
enddo
-
-! ---> TERME D'ACCUMULATION DE MASSE -(dRO/dt)*Volume
-
- init = 1
- call divmas(ncelet,ncel,nfac,nfabor,init,nfecra, &
- ifacel,ifabor,flumas,flumab,w1)
-
-
-
! ---> AJOUT DANS LE TERME SOURCE ET DANS LE TERME INSTATIONNAIRE
do iel = 1, ncel
- smbr(iel) = smbr (iel) + &
- trav(iel,isou)+iconv(ivar)*w1(iel)*rtpa(iel,ivar)
+ smbr(iel) = smbr(iel) + trav(iel,isou)
enddo
do iel = 1, ncel
rovsdt(iel) = rovsdt(iel) + &
- istat(ivar)*(propce(iel,ipcrom)/dt(iel))*volume(iel) &
- -iconv(ivar)*w1(iel)
+ istat(ivar)*(propce(iel,ipcrom)/dt(iel))*volume(iel)
enddo
@@ -673,8 +661,6 @@ do isou = 1, 3
smacel(1,ipr) , smbr , rovsdt , w1)
endif
-
-
! ---> PARAMETRES POUR LA RESOLUTION DU SYSTEME
iconvp = iconv (ivar)
diff --git a/src/cfbl/cfrusb.f90 b/src/cfbl/cfrusb.f90
index 01a3899..207e87b 100644
--- a/src/cfbl/cfrusb.f90
+++ b/src/cfbl/cfrusb.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cfbl/cfther.f90 b/src/cfbl/cfther.f90
new file mode 100644
index 0000000..9bfd67b
--- /dev/null
+++ b/src/cfbl/cfther.f90
@@ -0,0 +1,2106 @@
+!-------------------------------------------------------------------------------
+
+!VERS
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2012 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+subroutine cfther &
+!================
+
+ ( nvar , nscal , &
+ iccfth , imodif , &
+ dt , rtp , rtpa , propce , propfa , propfb , &
+ sorti1 , sorti2 , gamagr , xmasm1 )
+
+!===============================================================================
+! Purpose:
+! -------
+
+! Define thermodynamic laws (especially for the compressible flow scheme).
+
+
+! Introduction
+! ============
+
+! Avalable thermodynamic laws
+! ===========================
+
+! 1. Perfect gas (the molar mass 'xmasml' must be provided)
+! 2. Perfect gas with non constant Gamma (example to be adapted)
+! 3. Van Der Waals (not yet implemented)
+
+
+! Implemented calculations
+! ========================
+
+! This user subroutine implements the computation of several quantities.
+! Each calculation has to be explicitly implemented in the appropriate
+! section below (already done for perfect gas).
+
+
+! Selection of the quantity to return
+! ===================================
+
+! When calling the user subroutine, the integer 'iccfth' specifies which
+! calculation has to be performed (and which quantity has to be returned).
+! The values for 'iccfth' for each case are provided below.
+! For some configurations, two systems of references are used for 'iccfth'
+! (this is useful to make tests easier to implement in the calling
+! subroutines): both systems are explained hereafter for information.
+
+! First system:
+
+! the variables are referred to using an index i:
+! Variable P rho T e h s 'internal energy - CvT'
+! Index 1 2 3 4 5 6 7
+
+! iccfth is as follows, depending on which quantity needs to be computed:
+! - compute all variables at cell centers from variable i
+! and variable j (i<j):
+! => iccfth = 10*i+j
+! - compute all variables at boundary faces from variable i
+! and variable j (i<j):
+! => iccfth = 10*i+j+900
+
+! Second system:
+
+! the variables are referred to using a different index i:
+! Variable P rho T e s
+! Index 2 3 5 7 13
+
+! iccfth is as follows, depending on which quantity needs to be computed:
+! - compute all variables at cell centers from variable i
+! and variable j (i<j):
+! => iccfth = i*j*10000
+! - compute all variables at boundary faces from variable i
+! and variable j (i<j):
+! => iccfth = i*j*10000+900
+
+! Other quantities:
+
+! the variables are referred to using the index of the first system.
+! iccfth is defined as follows:
+! - compute variable i at cell centers (for s and 'internal energy-CvT')
+! => iccfth = i
+! \partial(variable i)|
+! - compute partial derivative --------------------|
+! \partial(variable j)|variable k
+! => iccfth = 100*i+10*j+k
+! - compute boundary conditions, resp. symmetry, wall, inlet, outlet:
+! => iccfth = 91, 92, 93, 94
+
+
+! Values of iccfth
+! ================
+
+! To summarize, the values for iccfth are as follows:
+
+! Values at the cell centers:
+
+! -> set calculation options (cst/variable cp) : iccfth = -1
+! -> set default initialization : iccfth = 0
+! -> calculate gamma : iccfth = 1
+! -> verification of the density : iccfth = -2
+! -> verification of the energy : iccfth = -4
+! -> calculation of temperature and energy
+! from pressure and density : iccfth = 12 or 60000
+! -> calculation of density and energy
+! from pressure and temperature: iccfth = 13 or 100000
+! -> calculation of density and temperature
+! from pressure and energy : iccfth = 14 or 140000
+! -> calculation of pressure and energy
+! from density and temperature : iccfth = 23 or 150000
+! -> calculation of pressure and temperature
+! from density and energy : iccfth = 24 or 210000
+!
+! 2 dP |
+! -> calculation of c = ----| : iccfth = 126
+! drho|s
+!
+! dP|
+! -> calculation of beta = --| : iccfth = 162
+! ds|rho
+!
+! de|
+! -> calculation of Cv = --| : iccfth = 432
+! dT|rho
+!
+! -> calculation of entropie : iccfth = 6
+!
+!
+! Values at the boundary faces
+!
+! -> calculation of the boundary conditions:
+! - symmetry : iccfth = 90
+! - wall : iccfth = 91
+! - inlet : iccfth = 92
+! - outlet : iccfth = 93
+! - different outlet,not implemented yet : iccfth = 94
+!
+! -> calculation of the variables at the faces for boundary conditions:
+! - temperature and energy
+! from pressure and density : iccfth = 912 ou 60900
+! - density and energy
+! from pressure and temperature : iccfth = 913 ou 100900
+! - density and temperature
+! from pressure and energy : iccfth = 914 ou 140900
+! - pressure and energy
+! from density and temperature : iccfth = 923 ou 150900
+! - pressure and temperature
+! from density and energy : iccfth = 924 ou 210900
+
+
+! Values at the cell centers and at the boundary faces
+
+! -> calculation of 'internal energy - Cv.T' : iccfth = 7
+
+!-------------------------------------------------------------------------------
+! Arguments
+!__________________.____._____.________________________________________________.
+! nom !type!mode ! role !
+!__________________!____!_____!________________________________________________!
+! nvar ! i ! <-- ! total number of variables !
+! nscal ! i ! <-- ! total number of scalars !
+! dt(ncelet) ! ra ! <-- ! time step (per cell) !
+! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
+! (ncelet, *) ! ! ! (at current and preceding time steps) !
+! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
+! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
+! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
+! sorti1,2(*) ! ra ! --> ! output variable (unused if iccfth.lt.0) !
+! gamagr(*) ! ra ! --> ! equivalent "gamma" constant of the gas !
+! ! ! ! (unused if iccfth.lt.0) !
+! ! ! ! (first value only used for perfect gas) !
+! xmasm1(*) ! ra ! --> ! molar mass of the components of the gas !
+! ! ! ! (unused if iccfth.lt.0) !
+!__________________!____!_____!________________________________________________!
+
+! Type: i (integer), r (real), s (string), a (array), l (logical),
+! and composite types (ex: ra real array)
+! mode: <-- input, --> output, <-> modifies data, --- work array
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use numvar
+use optcal
+use cstphy
+use cstnum
+use parall
+use pointe
+use entsor
+use ppppar
+use ppthch
+use ppincl
+use mesh
+use field
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer nvar , nscal
+integer iccfth , imodif
+
+double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
+double precision propce(ncelet,*), propfa(nfac,*), propfb(nfabor,*)
+
+double precision sorti1(*), sorti2(*), gamagr(*), xmasm1(*)
+
+! Local variables
+
+integer ifac0
+integer ierr
+integer iel , ifac , ivar
+integer irh , itk , ien
+double precision gamagp , xmasml , enint, pfac
+double precision xmach , xmachi , xmache , dxmach
+
+double precision, dimension(:), pointer :: coefap, coefbp
+double precision, dimension(:), pointer :: coefar, coefae
+double precision, dimension(:), pointer :: coefat, coefbt, coefps
+double precision, dimension(:,:), pointer :: coefav, coefpv
+
+integer npmax
+parameter (npmax = 1000)
+double precision cstgr(npmax)
+
+!===============================================================================
+
+!===============================================================================
+! 0. Initialization.
+!===============================================================================
+
+! Error indicator (stop if non zero)
+ierr = 0
+
+! Rank of the variables in their associated arrays
+if (iccfth.ge.0.or.iccfth.le.-2) then
+ irh = isca(irho)
+ itk = isca(itempk)
+ ien = isca(ienerg)
+endif
+
+! For calculation of values at the cell centers,
+! ifac0 > indicates that the array rtp must be modified
+! For calculation of values at the cell faces,
+! ifac0 is the number of the current face
+ifac0 = imodif
+
+!===============================================================================
+! 1. Cp and Cv variable or not (depends on the equation of state)
+!===============================================================================
+
+! Warning: once the thermodynamic law has been chosen,
+! ======= the remainder of the user subroutine must be modified
+
+if (iccfth.eq.-1) then
+ if (ieos.eq.1) then
+
+! --- Calculation options: constant Cp and Cv (perfect gas)
+
+ ! The value for the isobaric specific heat Cp0 must be provided in
+ ! the user subroutine ''usipph''. The value for the isochoric
+ ! specific heat Cv0 is calculated in a subsequent section (from Cp0)
+
+ icp = 0
+ icv = 0
+
+ elseif (ieos.eq.2) then
+
+! --- Calculation options: variable Cp and Cv
+! (isobaric and isochoric specific heat)
+
+ icp = 1
+ cp0 = epzero
+ icv = 1
+ cv0 = epzero
+ endif
+
+ return
+
+endif
+
+call field_get_coefa_s(ivarfl(ipr), coefap)
+call field_get_coefb_s(ivarfl(ipr), coefbp)
+
+call field_get_coefa_s(ivarfl(irh), coefar)
+
+call field_get_coefa_s(ivarfl(itk), coefat)
+call field_get_coefb_s(ivarfl(itk), coefbt)
+
+call field_get_coefa_s(ivarfl(ien), coefae)
+
+call field_get_coefa_v(ivarfl(iu), coefav)
+
+!===============================================================================
+! 2. Perfect gas
+!===============================================================================
+
+if (ieos.eq.1) then
+
+! --- Molar mass of the gas (kg/mol)
+ ! The value is put in xmasml
+
+ if (iccfth.ge.0) then
+ xmasml = xmasmr
+ endif
+
+!===============================================================================
+! 2.1. Default laws
+!===============================================================================
+
+! --- Calculation of the constant gamagp
+
+ if (iccfth.gt.0) then
+
+ ! Gamagp is supposed to be superior or equal to 1.
+ ! It is computed at each call, even if this may seem costly,
+ ! to be coherent with the "constant gamma" case for which this
+ ! constant is not saved. A ''save'' instruction and a test would
+ ! be sufficient to avoid computing gamagp at each call if necessary.
+
+ gamagp = 1.d0 + rr/(xmasml*cp0-rr)
+
+ if (gamagp.lt.1.d0) then
+ write(nfecra,1010) gamagp
+ call csexit (1)
+ endif
+
+ ! Gamma is returned if required
+
+ if (iccfth.eq.1) then
+ gamagr(1) = gamagp
+ endif
+
+ endif
+
+
+! --- Default initializations (before uscfxi)
+
+! T0 is positive (this assumption has been checked in
+! the user programme 'verini')
+
+ if (iccfth.eq.0) then
+
+ cv0 = cp0 - rr/xmasml
+
+ if ( isuite .eq. 0 ) then
+ do iel = 1, ncel
+ rtp(iel,irh) = p0*xmasml/(rr*t0)
+ rtp(iel,ien) = cv0*t0
+ enddo
+ endif
+
+
+! --- Verification of the density
+
+ elseif (iccfth.eq.-2) then
+
+ ! If the density is lower or equal to zero: clipping, write and stop.
+ ! Indeed, if this is the case, the thermodynamic computations will
+ ! most probably fail.
+ ! This call is done at the end of the density calculation (after
+ ! a classical clipping and before parallel communications).
+
+ ierr = 0
+ do iel = 1, ncel
+ if (rtp(iel,irh).le.0.d0) then
+ rtp(iel,irh) = epzero
+ ierr = ierr + 1
+ endif
+ enddo
+ if (irangp.ge.0) then
+ call parcpt (ierr)
+ endif
+ if (ierr.gt.0) then
+ ntmabs = ntcabs
+ write(nfecra,8000)ierr, epzero
+ endif
+
+
+! --- Verification of the energy
+
+ elseif (iccfth.eq.-4) then
+
+ ! If the total energy <= zero: clipping, write and stop
+ ! Indeed, if this is the case, the thermodynamic computations will
+ ! most probably fail.
+
+ ierr = 0
+ do iel = 1, ncel
+ enint = rtp(iel,ien) &
+ - 0.5d0*( rtp(iel,iu)**2 &
+ + rtp(iel,iv)**2 &
+ + rtp(iel,iw)**2 )
+ if (enint.le.0.d0) then
+ rtp(iel,ien) = epzero &
+ + 0.5d0*( rtp(iel,iu)**2 &
+ + rtp(iel,iv)**2 &
+ + rtp(iel,iw)**2 )
+ ierr = ierr + 1
+ endif
+ enddo
+ if (irangp.ge.0) then
+ call parcpt (ierr)
+ endif
+ if (ierr.gt.0) then
+ ntmabs = ntcabs
+ write(nfecra,8100)ierr, epzero
+ endif
+
+
+! --- Calculation of temperature and energy from pressure and density
+
+ elseif (iccfth.eq.12.or.iccfth.eq.60000) then
+
+ ! Verification of the values of the density
+ ierr = 0
+ do iel = 1, ncel
+ if (rtp(iel,irh).le.0.d0) then
+ write(nfecra,3010)rtp(iel,irh),iel
+ endif
+ enddo
+ ! Stop if a negative value is detected (since the density has been
+ ! provided by the user, one potential cause is a wrong user
+ ! initialization)
+ if (ierr.eq.1) then
+ call csexit (1)
+ endif
+
+ do iel = 1, ncel
+ ! Temperature
+ sorti1(iel) = xmasml*rtp(iel,ipr)/(rr*rtp(iel,irh))
+ ! Total energy
+ sorti2(iel) = cv0*sorti1(iel) &
+ + 0.5d0*( rtp(iel,iu)**2 + rtp(iel,iv)**2 + rtp(iel,iw)**2 )
+ enddo
+
+ ! Transfer to the array rtp
+ if (imodif.gt.0) then
+ do iel = 1, ncel
+ rtp(iel,itk) = sorti1(iel)
+ rtp(iel,ien) = sorti2(iel)
+ enddo
+ endif
+
+
+! --- Calculation of density and energy from pressure and temperature:
+
+ elseif (iccfth.eq.13.or.iccfth.eq.100000) then
+
+ ! Verification of the values of the temperature
+ ierr = 0
+ do iel = 1, ncel
+ if (rtp(iel,itk).le.0.d0) then
+ write(nfecra,2010)rtp(iel,itk),iel
+ endif
+ enddo
+ ! Stop if a negative value is detected (since the temperature has been
+ ! provided by the user, one potential cause is a wrong user
+ ! initialization: a value not provided in Kelvin for example)
+ if (ierr.eq.1) then
+ call csexit (1)
+ endif
+
+ do iel = 1, ncel
+ ! Density
+ sorti1(iel) = xmasml*rtp(iel,ipr)/(rr*rtp(iel,itk))
+ ! Total energy
+ sorti2(iel) = cv0*rtp(iel,itk) &
+ + 0.5d0*( rtp(iel,iu)**2 + rtp(iel,iv)**2 + rtp(iel,iw)**2 )
+ enddo
+
+ ! Transfer to the array rtp
+ if (imodif.gt.0) then
+ do iel = 1, ncel
+ rtp(iel,irh) = sorti1(iel)
+ rtp(iel,ien) = sorti2(iel)
+ enddo
+ endif
+
+
+! --- Calculation of density and temperature from pressure and energy
+
+ elseif (iccfth.eq.14.or.iccfth.eq.140000) then
+
+ do iel = 1, ncel
+ ! Internal energy (to avoid the need to divide by the temperature
+ ! to compute density)
+ enint = rtp(iel,ien) &
+ - 0.5d0*( rtp(iel,iu)**2 &
+ + rtp(iel,iv)**2 &
+ + rtp(iel,iw)**2 )
+ ! Density
+ sorti1(iel) = rtp(iel,ipr) / ( (gamagp-1.d0) * enint )
+ ! Temperature
+ sorti2(iel) = xmasml * (gamagp-1.d0) * enint / rr
+ enddo
+
+ ! Transfer to the array rtp
+ if (imodif.gt.0) then
+ do iel = 1, ncel
+ rtp(iel,irh) = sorti1(iel)
+ rtp(iel,itk) = sorti2(iel)
+ enddo
+ endif
+
+
+! --- Calculation of pressure and energy from density and temperature
+
+ elseif (iccfth.eq.23.or.iccfth.eq.150000) then
+
+ do iel = 1, ncel
+ ! Pressure
+ sorti1(iel) = rtp(iel,irh)*rtp(iel,itk)*rr/xmasml
+ ! Total energy
+ sorti2(iel) = cv0*rtp(iel,itk) &
+ + 0.5d0*( rtp(iel,iu)**2 + rtp(iel,iv)**2 + rtp(iel,iw)**2 )
+ enddo
+
+ ! Transfer to the array rtp
+ if (imodif.gt.0) then
+ do iel = 1, ncel
+ rtp(iel,ipr) = sorti1(iel)
+ rtp(iel,ien) = sorti2(iel)
+ enddo
+ endif
+
+
+! --- Calculation of pressure and temperature from density and energy
+
+ elseif (iccfth.eq.24.or.iccfth.eq.210000) then
+
+ do iel = 1, ncel
+ ! Internal energy (to avoid the need to divide by the temperature
+ ! to compute density)
+ enint = rtp(iel,ien) &
+ - 0.5d0*( rtp(iel,iu)**2 &
+ + rtp(iel,iv)**2 &
+ + rtp(iel,iw)**2 )
+ ! Pressure
+ sorti1(iel) = (gamagp-1.d0) * rtp(iel,irh) * enint
+ ! Temperature
+ sorti2(iel) = xmasml * (gamagp-1.d0) * enint / rr
+ enddo
+
+ ! Transfer to the array rtp
+ if (imodif.gt.0) then
+ do iel = 1, ncel
+ rtp(iel,ipr) = sorti1(iel)
+ rtp(iel,itk) = sorti2(iel)
+ enddo
+ endif
+
+
+! 2 2 P
+! --- Calculation of c from pressure and density: c = gamma*---
+! rho
+
+ elseif (iccfth.eq.126) then
+
+ ! Verification of the values of the density
+ ! This test can be discarded to reduce the CPU time (if
+ ! density is <= 0, the calculation will simply fail)
+ ! It is discarded here with .false.
+ if (.false.) then
+ ierr = 0
+ do iel = 1, ncel
+ if (rtp(iel,irh).le.0.d0) then
+ write(nfecra,4010)rtp(iel,irh),iel
+ endif
+ enddo
+ if (ierr.eq.1) then
+ call csexit (1)
+ endif
+ endif
+
+ do iel = 1, ncel
+ sorti1(iel) = gamagp * rtp(iel,ipr) / rtp(iel,irh)
+ enddo
+
+
+! gamma
+! --- Calculation of beta from pressure and density: beta = rho
+
+ elseif (iccfth.eq.162) then
+
+ ! Verification of the values of the density
+ ! This test can be discarded to reduce the CPU time (if
+ ! density is <= 0, the calculation will simply fail)
+ ! It is discarded here with .false.
+ if (.false.) then
+ ierr = 0
+ do iel = 1, ncel
+ if (rtp(iel,irh).lt.0.d0) then
+ write(nfecra,4020)rtp(iel,irh),iel
+ endif
+ enddo
+ if (ierr.eq.1) then
+ call csexit (1)
+ endif
+ endif
+
+ do iel = 1, ncel
+ sorti1(iel) = rtp(iel,irh)**gamagp
+ enddo
+
+
+! --- Calculation of the isochoric specific heat
+
+ ! It is a constant: nothing to do
+
+
+! P
+! --- Calculation of the entropy from pressure and density: s = --------
+! gamma
+! rho
+
+ elseif (iccfth.eq.6) then
+
+ ! Verification of the values of the density
+ ! This test can be discarded to reduce the CPU time (if
+ ! density is <= 0, the calculation will simply fail)
+ ierr = 0
+ do iel = 1, ncel
+ if (rtp(iel,irh).le.0.d0) then
+ write(nfecra,4030)rtp(iel,irh),iel
+ endif
+ enddo
+ if (ierr.eq.1) then
+ call csexit (1)
+ endif
+
+ do iel = 1, ncel
+ sorti1(iel) = rtp(iel,ipr) / (rtp(iel,irh)**gamagp)
+ enddo
+
+
+! --- Calculation of 'internal energy - Cv.T'
+
+ elseif (iccfth.eq.7) then
+
+ ! It is zero for a perfect gas
+
+ ! At the cell centers
+ do iel = 1, ncel
+ sorti1(iel) = 0.d0
+ enddo
+
+ ! On the boundary faces
+ do ifac = 1, nfabor
+ sorti2(ifac) = 0.d0
+ enddo
+
+
+! --- Calculation of the boundary conditions on the face ifac = ifac0
+
+! -- Wall
+
+ elseif (iccfth.eq.91) then
+
+ ifac = ifac0
+ iel = ifabor(ifac)
+
+ ! Calculation of the Mach number at the boundary face, using the
+ ! cell center velocity projected on the vector normal to the boundary
+ xmach = &
+ ( rtp(iel,iu)*surfbo(1,ifac) &
+ + rtp(iel,iv)*surfbo(2,ifac) &
+ + rtp(iel,iw)*surfbo(3,ifac) ) / surfbn(ifac) &
+ / sqrt( gamagp * rtp(iel,ipr) / rtp(iel,irh) )
+
+ ! Pressure
+
+ ! A Neumann boundary condition is used. This does not allow to use
+ ! the Rusanov scheme, but some stabilization effect is expected.
+ ! A test based on the value of coefb at the previous time step
+ ! is implemented to avoid oscillating between a rarefaction
+ ! situation and a shock configuration from one time step to the
+ ! next.
+
+ ! Rarefaction !FIXME with the new cofaf cofbf
+ if (xmach.lt.0.d0.and.coefbp(ifac).le.1.d0) then
+
+ if (xmach.gt.2.d0/(1.d0-gamagp)) then
+ coefbp(ifac) = (1.d0 + (gamagp-1.d0)/2.d0 * xmach) &
+ ** (2.d0*gamagp/(gamagp-1.d0))
+ else
+ ! In case the rarefaction is too strong, a zero Dirichlet value
+ ! is used for pressure (the value of coefb is used here as an
+ ! indicator and will be modified later in cfxtcl)
+ coefbp(ifac) = rinfin
+ endif
+
+ ! Shock
+ elseif (xmach.gt.0.d0.and.coefbp(ifac).ge.1.d0) then
+
+ coefbp(ifac) = 1.d0 + gamagp*xmach &
+ *( (gamagp+1.d0)/4.d0*xmach &
+ + sqrt(1.d0 + (gamagp+1.d0)**2/16.d0*xmach**2) )
+
+ ! Oscillation between rarefaction and shock or zero Mach number
+ else
+ coefbp(ifac) = 1.d0
+ endif
+
+
+! -- Symmetry
+
+ elseif (iccfth.eq.90) then
+
+ ifac = ifac0
+ iel = ifabor(ifac)
+
+ ! A zero flux condition (homogeneous Neumann condition) is
+ ! prescribed by default.
+ ! No user input required
+
+
+! -- Subsonic inlet with prescribed density and velocity
+
+ ! The subsonic nature of the inlet is postulated.
+
+ ! Further testing may be required here. Contrary to the initial
+ ! development, an explicit Dirichlet condition is prescribed for
+ ! pressure instead of a Neumann condition (however, the same
+ ! physical value for pressure is used).
+ ! The advantage of this approach is to allow the use of the Rusanov
+ ! scheme to stabilize the user defined inlet conditions.
+ ! Moreover, with this approach, coefb does not have to be filled in
+ ! here (it is not a major point, since coefb has to be filled in
+ ! for the wall boundary condition anyway)
+ ! Shall an oscillatory behavior (in time) be observed, it might be
+ ! worth trying to add a test to avoid switching between
+ ! rarefaction and shock from one time step to the other (just as
+ ! for the wall boundary condition).
+ ! The relevance of this approach remains to be demonstrated.
+
+ elseif (iccfth.eq.92) then
+
+ ifac = ifac0
+ iel = ifabor(ifac)
+
+ ! Calculation of the Mach number at the boundary face, using the
+ ! cell center velocity projected on the vector normal to the boundary
+ xmachi = &
+ ( rtp(iel,iu)*surfbo(1,ifac) &
+ + rtp(iel,iv)*surfbo(2,ifac) &
+ + rtp(iel,iw)*surfbo(3,ifac) ) / surfbn(ifac) &
+ / sqrt( gamagp * rtp(iel,ipr) / rtp(iel,irh) )
+ if (ivelco.eq.0) then
+ xmache = &
+ ( coefav(ifac,1)*surfbo(1,ifac) &
+ + coefav(ifac,2)*surfbo(2,ifac) &
+ + coefav(ifac,3)*surfbo(3,ifac) ) /surfbn(ifac) &
+ / sqrt( gamagp * rtp(iel,ipr) / rtp(iel,irh) )
+ else
+ xmache = &
+ ( coefav(1,ifac)*surfbo(1,ifac) &
+ + coefav(2,ifac)*surfbo(2,ifac) &
+ + coefav(3,ifac)*surfbo(3,ifac) ) /surfbn(ifac) &
+ / sqrt( gamagp * rtp(iel,ipr) / rtp(iel,irh) )
+ endif
+ dxmach = xmachi - xmache
+
+ ! Pressure: rarefaction wave (Rusanov)
+ if (dxmach.le.0.d0) then
+
+ if (dxmach.gt.2.d0/(1.d0-gamagp)) then
+ coefap(ifac) = rtp(iel,ipr)* &
+ ( (1.d0 + (gamagp-1.d0)*0.50d0*dxmach) &
+ ** (2.d0*gamagp/(gamagp-1.d0)) )
+ elseif (dxmach.le.2.d0/(1.d0-gamagp) ) then
+ coefap(ifac) = 0.d0
+ endif
+
+ ! Pressure: shock (Rusanov)
+ else
+ coefap(ifac) = rtp(iel,ipr)* &
+ ( 1.d0 + gamagp*dxmach &
+ *( (gamagp+1.d0)*0.25d0*dxmach &
+ + sqrt(1.d0 + (gamagp+1.d0)**2/16.d0*dxmach**2) ) )
+ endif
+
+ ! This choice overrides the previous Rusanov choice
+ coefap(ifac) = rtp(iel,ipr)
+
+ ! Total energy
+ if (ivelco.eq.0) then
+ coefae(ifac) = &
+ coefap(ifac)/((gamagp-1.d0)*coefar(ifac)) &
+ + 0.5d0*(coefav(ifac,1)**2 &
+ + coefav(ifac,2)**2 + coefav(ifac,3)**2)
+ else
+ coefae(ifac) = &
+ coefap(ifac)/((gamagp-1.d0)*coefar(ifac)) &
+ + 0.5d0*(coefav(1,ifac)**2 &
+ + coefav(2,ifac)**2 + coefav(3,ifac)**2)
+ endif
+
+
+! -- Subsonic inlet with prescribed mass and enthalpy flow rates
+ ! The quantities prescribed are rho*u and rho*u*h
+
+ ! The subsonic nature of the inlet is postulated.
+
+ ! This section remains to be implemented: stop for the moment
+
+ ! One may proceed as follows:
+ ! Pressure computed with a Newton method
+ ! Velocity and density computed from pressure
+ ! Total energy computed from enthalpy
+ ! (written on paper, to be implemented: contact the user support)
+
+ elseif (iccfth.eq.94) then
+
+ ifac = ifac0
+ iel = ifabor(ifac)
+
+ write(nfecra,7000)
+
+ call csexit (1)
+ !==========
+
+
+! -- Subsonic outlet
+
+ ! The subsonic nature of the inlet is postulated.
+
+ elseif (iccfth.eq.93) then
+
+ ifac = ifac0
+ iel = ifabor(ifac)
+
+ ! Rarefaction case
+ if (coefap(ifac).le.rtp(iel,ipr)) then
+
+ ! Density
+ coefar(ifac) = rtp(iel,irh) &
+ * (coefap(ifac)/rtp(iel,ipr))**(1.d0/gamagp)
+
+ ! Velocity
+
+ if (ivelco.eq.0) then
+
+ coefav(ifac,1) = rtp(iel,iu) &
+ + 2.d0/(gamagp-1.d0) &
+ * sqrt(gamagp*rtp(iel,ipr)/rtp(iel,irh)) &
+ * (1.d0-(coefap(ifac)/rtp(iel,ipr) &
+ )**((gamagp-1.d0)/(2.d0*gamagp))) &
+ * surfbo(1,ifac)/surfbn(ifac)
+
+ coefav(ifac,2) = rtp(iel,iv) &
+ + 2.d0/(gamagp-1.d0) &
+ * sqrt( gamagp*rtp(iel,ipr)/rtp(iel,irh)) &
+ * (1.d0-(coefap(ifac)/rtp(iel,ipr) &
+ )**((gamagp-1.d0)/(2.d0*gamagp))) &
+ * surfbo(2,ifac)/surfbn(ifac)
+
+ coefav(ifac,3) = rtp(iel,iw) &
+ + 2.d0/(gamagp-1.d0) &
+ * sqrt( gamagp*rtp(iel,ipr)/rtp(iel,irh)) &
+ * (1.d0-(coefap(ifac)/rtp(iel,ipr) &
+ )**((gamagp-1.d0)/(2.d0/gamagp))) &
+ * surfbo(3,ifac)/surfbn(ifac)
+
+ ! Total energy
+ coefae(ifac) = &
+ coefap(ifac)/((gamagp-1.d0)*coefar(ifac)) &
+ + 0.5d0*(coefav(ifac,1)**2 &
+ + coefav(ifac,2)**2 + coefav(ifac,3)**2)
+
+ else
+
+ coefav(1,ifac) = rtp(iel,iu) &
+ + 2.d0/(gamagp-1.d0) &
+ * sqrt(gamagp*rtp(iel,ipr)/rtp(iel,irh)) &
+ * (1.d0-(coefap(ifac)/rtp(iel,ipr) &
+ )**((gamagp-1.d0)/(2.d0*gamagp))) &
+ * surfbo(1,ifac)/surfbn(ifac)
+
+ coefav(2,ifac) = rtp(iel,iv) &
+ + 2.d0/(gamagp-1.d0) &
+ * sqrt( gamagp*rtp(iel,ipr)/rtp(iel,irh)) &
+ * (1.d0-(coefap(ifac)/rtp(iel,ipr) &
+ )**((gamagp-1.d0)/(2.d0*gamagp))) &
+ * surfbo(2,ifac)/surfbn(ifac)
+
+ coefav(3,ifac) = rtp(iel,iw) &
+ + 2.d0/(gamagp-1.d0) &
+ * sqrt( gamagp*rtp(iel,ipr)/rtp(iel,irh)) &
+ * (1.d0-(coefap(ifac)/rtp(iel,ipr) &
+ )**((gamagp-1.d0)/(2.d0/gamagp))) &
+ * surfbo(3,ifac)/surfbn(ifac)
+
+ ! Total energy
+ coefae(ifac) = &
+ coefap(ifac)/((gamagp-1.d0)*coefar(ifac)) &
+ + 0.5d0*(coefav(1,ifac)**2 &
+ + coefav(2,ifac)**2 + coefav(3,ifac)**2)
+
+ endif
+
+ ! Shock
+ else
+
+ ! Density
+ coefar(ifac) = rtp(iel,irh) &
+ * ( (gamagp+1.d0)*coefap(ifac) &
+ + (gamagp-1.d0)*rtp(iel,ipr) ) &
+ / ( (gamagp-1.d0)*coefap(ifac) &
+ + (gamagp+1.d0)*rtp(iel,ipr) )
+
+ ! Velocity
+
+ if (ivelco.eq.0) then
+
+ coefav(ifac,1) = rtp(iel,iu) &
+ - (coefap(ifac)-rtp(iel,ipr)) &
+ * sqrt(2.d0/ &
+ (rtp(iel,irh) &
+ *((gamagp+1.d0)*coefap(ifac) &
+ +(gamagp-1.d0)*rtp(iel,ipr) ))) &
+ * surfbo(1,ifac)/surfbn(ifac)
+
+ coefav(ifac,2) = rtp(iel,iv) &
+ - (coefap(ifac)-rtp(iel,ipr)) &
+ * sqrt(2.d0/ &
+ (rtp(iel,irh) &
+ *((gamagp+1.d0)*coefap(ifac) &
+ +(gamagp-1.d0)*rtp(iel,ipr) ))) &
+ * surfbo(2,ifac)/surfbn(ifac)
+
+ coefav(ifac,3) = rtp(iel,iw) &
+ - (coefap(ifac)-rtp(iel,ipr)) &
+ * sqrt(2.d0/ &
+ (rtp(iel,irh) &
+ *((gamagp+1.d0)*coefap(ifac) &
+ +(gamagp-1.d0)*rtp(iel,ipr) ))) &
+ * surfbo(3,ifac)/surfbn(ifac)
+
+ ! Total energy
+ coefae(ifac) = &
+ coefap(ifac)/((gamagp-1.d0)*coefar(ifac)) &
+ + 0.5d0*(coefav(ifac,1)**2 &
+ + coefav(ifac,2)**2 + coefav(ifac,3)**2)
+
+ else
+
+ coefav(1,ifac) = rtp(iel,iu) &
+ - (coefap(ifac)-rtp(iel,ipr)) &
+ * sqrt(2.d0/ &
+ (rtp(iel,irh) &
+ *((gamagp+1.d0)*coefap(ifac) &
+ +(gamagp-1.d0)*rtp(iel,ipr) ))) &
+ * surfbo(1,ifac)/surfbn(ifac)
+
+ coefav(2,ifac) = rtp(iel,iv) &
+ - (coefap(ifac)-rtp(iel,ipr)) &
+ * sqrt(2.d0/ &
+ (rtp(iel,irh) &
+ *((gamagp+1.d0)*coefap(ifac) &
+ +(gamagp-1.d0)*rtp(iel,ipr) ))) &
+ * surfbo(2,ifac)/surfbn(ifac)
+
+ coefav(3,ifac) = rtp(iel,iw) &
+ - (coefap(ifac)-rtp(iel,ipr)) &
+ * sqrt(2.d0/ &
+ (rtp(iel,irh) &
+ *((gamagp+1.d0)*coefap(ifac) &
+ +(gamagp-1.d0)*rtp(iel,ipr) ))) &
+ * surfbo(3,ifac)/surfbn(ifac)
+
+ ! Total energy
+ coefae(ifac) = &
+ coefap(ifac)/((gamagp-1.d0)*coefar(ifac)) &
+ + 0.5d0*(coefav(1,ifac)**2 &
+ + coefav(2,ifac)**2 + coefav(3,ifac)**2)
+
+ endif
+
+ endif
+
+
+! --- Calculation of temperature and energy from pressure and density
+
+ ! It is postulated that the pressure and density values are
+ ! strictly positive
+
+ elseif (iccfth.eq.912.or.iccfth.eq.60900) then
+
+ ifac = ifac0
+ iel = ifabor(ifac)
+
+ ! Temperature
+ coefat(ifac) = xmasml*coefap(ifac)/(rr*coefar(ifac))
+
+ ! Energie totale
+
+ if (ivelco.eq.0) then
+ coefae(ifac) = &
+ cv0*coefat(ifac) &
+ + 0.5d0*( coefav(ifac,1)**2 &
+ + coefav(ifac,2)**2 + coefav(ifac,3)**2 )
+ else
+ coefae(ifac) = &
+ cv0*coefat(ifac) &
+ + 0.5d0*( coefav(1,ifac)**2 &
+ + coefav(2,ifac)**2 + coefav(3,ifac)**2 )
+ endif
+
+
+! --- Calculation of density and energy from pressure and temperature
+
+ elseif (iccfth.eq.913.or.iccfth.eq.100900) then
+
+ ifac = ifac0
+ iel = ifabor(ifac)
+
+ ! Density
+ coefar(ifac) = &
+ xmasml*coefap(ifac)/(rr*coefat(ifac))
+
+ ! Total energy
+ if (ivelco.eq.0) then
+ coefae(ifac) = &
+ cv0*coefat(ifac) &
+ + 0.5d0*( coefav(ifac,1)**2 &
+ + coefav(ifac,2)**2 + coefav(ifac,3)**2 )
+ else
+ coefae(ifac) = &
+ cv0*coefat(ifac) &
+ + 0.5d0*( coefav(1,ifac)**2 &
+ + coefav(2,ifac)**2 + coefav(3,ifac)**2 )
+ endif
+
+
+! --- Calculation of density and temperature from pressure and total energy
+
+ elseif (iccfth.eq.914.or.iccfth.eq.140900) then
+
+ ifac = ifac0
+ iel = ifabor(ifac)
+
+ ! Density
+ if (ivelco.eq.0) then
+ coefar(ifac) = coefap(ifac)/((gamagp-1.d0)* &
+ (coefae(ifac) &
+ - 0.5d0*( coefav(ifac,1)**2 &
+ + coefav(ifac,2)**2 &
+ + coefav(ifac,3)**2)))
+ else
+ coefar(ifac) = coefap(ifac)/((gamagp-1.d0)* &
+ (coefae(ifac) &
+ - 0.5d0*( coefav(1,ifac)**2 &
+ + coefav(2,ifac)**2 &
+ + coefav(3,ifac)**2)))
+ endif
+
+ ! Temperature
+ coefat(ifac) = xmasml*coefap(ifac)/(rr*coefar(ifac))
+
+
+! --- Calculation of pressure and energy from density and temperature
+
+ elseif (iccfth.eq.923.or.iccfth.eq.150900) then
+
+ ifac = ifac0
+ iel = ifabor(ifac)
+
+ ! Pressure
+ coefap(ifac) = coefar(ifac)*rr/xmasml * coefat(ifac)
+
+ ! Total energy
+ if (ivelco.eq.0) then
+ coefae(ifac) = cv0 * coefat(ifac) &
+ + 0.5d0*( coefav(ifac,1)**2 &
+ + coefav(ifac,2)**2 + coefav(ifac,3)**2 )
+ else
+ coefae(ifac) = cv0 * coefat(ifac) &
+ + 0.5d0*( coefav(1,ifac)**2 &
+ + coefav(2,ifac)**2 + coefav(3,ifac)**2 )
+ endif
+
+
+! --- Calculation of pressure and temperature from density and energy
+
+ elseif (iccfth.eq.924.or.iccfth.eq.210900) then
+
+ ifac = ifac0
+ iel = ifabor(ifac)
+
+ ! Pressure
+ if (ivelco.eq.0) then
+ coefap(ifac) = (gamagp-1.d0)*coefar(ifac) &
+ *( coefae(ifac) &
+ - 0.5d0*( coefav(ifac,1)**2 &
+ + coefav(ifac,2)**2 &
+ + coefav(ifac,3)**2 ) )
+ else
+ coefap(ifac) = (gamagp-1.d0)*coefar(ifac) &
+ *( coefae(ifac) &
+ - 0.5d0*( coefav(1,ifac)**2 &
+ + coefav(2,ifac)**2 &
+ + coefav(3,ifac)**2 ) )
+ endif
+
+ ! Temperature
+ coefat(ifac)= &
+ xmasml*coefap(ifac)/(rr*coefar(ifac))
+
+
+! --- End of the treatment of the perfect gas
+ endif
+
+
+!===============================================================================
+! 3. Perfect gas with variable gamma
+!===============================================================================
+
+! This section requires further checking and testing
+
+elseif (ieos.eq.2) then
+
+!===============================================================================
+
+!===============================================================================
+! 3.1. Parameters to be completed by the user
+!===============================================================================
+
+
+
+! --- Examples (to be copied and adapted in section ''3.1. Parameters ...''
+
+!-------------------------------------------------------------------------------
+! This test allows the user to ensure that the version of this subroutine
+! used is that from his case definition, and not that from the library.
+
+ if (0.eq.1) then
+
+! --- Ex. 1: Perfect gas containing 3 components
+! Molar mass, gamma
+
+ ! Molar mass of the components (kg/mol)
+ cstgr(1) = 18.d-3
+ cstgr(2) = 32.d-3
+ cstgr(3) = 28.d-3
+
+ if (iccfth.gt.0) then
+
+ ! Calculation of the molar mass of the mixture at cell centers
+ do iel = 1, ncel
+ xmasm1(iel) = 1.d0 / ( rtp(iel,isca(1))/cstgr(1) &
+ + rtp(iel,isca(2))/cstgr(2) &
+ + rtp(iel,isca(3))/cstgr(3) )
+ enddo
+
+ ! Calculation of the equivalent gamma of the mixture at cell centers
+ do iel = 1, ncel
+ gamagr(iel) = propce(iel,ipproc(icp)) &
+ / ( propce(iel,ipproc(icp)) - rr/xmasm1(iel) )
+ enddo
+
+ endif
+
+ endif
+
+!-------------------------------------------------------------------------------
+
+! End of the examples
+
+
+! Verification of the values of gamagr: gamagr >= 1., otherwise stop
+
+ ierr = 0
+
+ do iel = 1, ncel
+ if (iccfth.gt.0 .and. gamagr(iel).lt.1.d0) then
+ ierr = 1
+ write(nfecra,1020) iel, gamagr(iel)
+ endif
+ enddo
+
+ if (ierr.eq.1) then
+ call csexit (1)
+ endif
+
+ ! Default initializations
+
+ if (iccfth.eq.0) then
+
+ do iel = 1, ncel
+ propce(iel,ipproc(icp)) = cp0
+ propce(iel,ipproc(icv)) = &
+ cp0 - rr/xmasm1(iel)
+ rtp(iel,irh) = p0*xmasm1(iel)/rr/t0
+ rtp(iel,ien) = propce(iel,ipproc(icv))*t0
+ enddo
+
+
+! --- Calculation of temperature and energy from pressure and density
+
+ elseif (iccfth.eq.12) then
+
+ do iel = 1, ncel
+
+ ! Temperature
+ sorti1(iel) = &
+ xmasm1(iel)/rr*rtp(iel,ipr)/rtp(iel,irh)
+
+ ! Total energy
+ sorti2(iel) = propce(iel,ipproc(icv))*sorti1(iel) &
+ + 0.5d0*( rtp(iel,iu)**2 + rtp(iel,iv)**2 + rtp(iel,iw)**2 )
+
+ enddo
+
+ ! Transfer to the array rtp
+ if (imodif.gt.0) then
+ do iel = 1, ncel
+ rtp(iel,itk) = sorti1(iel)
+ rtp(iel,ien) = sorti2(iel)
+ enddo
+ endif
+
+
+! --- Calculation of density and energy from pressure and temperature:
+
+ elseif (iccfth.eq.13) then
+
+ do iel = 1, ncel
+
+ ! Density
+ sorti1(iel) = &
+ xmasm1(iel)/rr*rtp(iel,ipr)/rtp(iel,itk)
+
+ ! Total energy
+ sorti2(iel) = &
+ propce(iel,ipproc(icv))*rtp(iel,itk) &
+ + 0.5d0*( rtp(iel,iu)**2 + rtp(iel,iv)**2 + rtp(iel,iw)**2 )
+
+ enddo
+
+ ! Transfer to the array rtp
+ if (imodif.gt.0) then
+ do iel = 1, ncel
+ rtp(iel,irh) = sorti1(iel)
+ rtp(iel,ien) = sorti2(iel)
+ enddo
+ endif
+
+
+! --- Calculation of density and temperature from pressure and energy
+
+ elseif (iccfth.eq.14) then
+
+ do iel = 1, ncel
+
+ ! Density
+ sorti1(iel) = &
+ rtp(iel,ipr)/(gamagr(iel)-1.d0)/( rtp(iel,ien) &
+ - 0.5d0*( rtp(iel,iu)**2 + rtp(iel,iv)**2 + rtp(iel,iw)**2 ))
+
+ ! Temperature
+ sorti2(iel) = xmasm1(iel)/rr*rtp(iel,ipr)/sorti1(iel)
+
+ enddo
+
+ ! Transfer to the array rtp
+ if (imodif.gt.0) then
+ do iel = 1, ncel
+ rtp(iel,irh) = sorti1(iel)
+ rtp(iel,itk) = sorti2(iel)
+ enddo
+ endif
+
+
+! --- Calculation of pressure and energy from density and temperature
+
+ elseif (iccfth.eq.23) then
+
+ do iel = 1, ncel
+
+ ! Pressure
+ sorti1(iel) = &
+ rtp(iel,irh)*rr/xmasm1(iel)*rtp(iel,itk)
+
+ ! Total energy
+ sorti2(iel) = &
+ propce(iel,ipproc(icv))*rtp(iel,itk) &
+ + 0.5d0*( rtp(iel,iu)**2 + rtp(iel,iv)**2 + rtp(iel,iw)**2 )
+
+ enddo
+
+ ! Transfer to the array rtp
+ if (imodif.gt.0) then
+ do iel = 1, ncel
+ rtp(iel,ipr) = sorti1(iel)
+ rtp(iel,ien) = sorti2(iel)
+ enddo
+ endif
+
+
+! --- Calculation of pressure and temperature from density and energy
+
+ elseif (iccfth.eq.24) then
+
+ do iel = 1, ncel
+
+ ! Pressure
+ sorti1(iel) = &
+ (gamagr(iel)-1.d0)*rtp(iel,irh)*( rtp(iel,ien) &
+ - 0.5d0*( rtp(iel,iu)**2 + rtp(iel,iv)**2 + rtp(iel,iw)**2 ) )
+
+ ! Temperature
+ sorti2(iel) = xmasm1(iel)/rr*sorti1(iel)/rtp(iel,irh)
+
+ enddo
+
+ ! Transfer to the array rtp
+ if (imodif.gt.0) then
+ do iel = 1, ncel
+ rtp(iel,ipr) = sorti1(iel)
+ rtp(iel,itk) = sorti2(iel)
+ enddo
+ endif
+
+! 2 2 P
+! --- Calculation of c from pressure and density: c = gamma*---
+! rho
+
+ elseif (iccfth.eq.126) then
+
+ do iel = 1, ncel
+
+ ! Verification of the positivity of the pressure
+ if (rtp(iel,ipr).lt.0.d0) then
+ write(nfecra,1110) iel , rtp(iel,ipr)
+ ierr = 1
+
+ ! Verification of the positivity of the density
+ elseif (rtp(iel,irh).le.0.d0) then
+ write(nfecra,1120) iel , rtp(iel,irh)
+ ierr = 1
+
+ else
+
+ ! Computation
+ sorti1(iel) = &
+ gamagr(iel) * rtp(iel,ipr) / rtp(iel,irh)
+
+ endif
+
+ enddo
+
+ ! Stop if error detected
+ if (ierr.eq.1) call csexit (1)
+
+
+! gamma
+! --- Calculation of beta from pressure and density: beta = rho
+
+ elseif (iccfth.eq.162) then
+
+ do iel = 1, ncel
+
+ ! Verification of the positivity of the density
+ if (rtp(iel,irh).lt.0.d0) then
+ write(nfecra,1220) iel , rtp(iel,irh)
+ ierr = 1
+
+ else
+
+ ! Computation
+ sorti1(iel) = rtp(iel,irh)**gamagr(iel)
+
+ endif
+
+ enddo
+
+ ! Stop if error detected
+ if (ierr.eq.1) call csexit (1)
+
+
+! --- Calculation of the isochoric specific heat: Cv = Cp - R/M
+
+ elseif (iccfth.eq.432) then
+
+ do iel = 1, ncel
+
+ sorti1(iel) = propce(iel,ipproc(icp))-rr/xmasm1(iel)
+
+ enddo
+
+ ! Stop if error detected (kept by consistance with other sections)
+ if (ierr.eq.1) call csexit (1)
+
+! P
+! --- Calculation of the entropy from pressure and density: s = --------
+! gamma
+! rho
+
+ elseif (iccfth.eq.6) then
+
+ do iel = 1, ncel
+
+ ! Verification of the positivity of the pressure
+ if (rtp(iel,ipr).lt.0.d0) then
+ write(nfecra,1310) iel , rtp(iel,ipr)
+ ierr = 1
+
+ ! Verification of the positivity of the density
+ elseif (rtp(iel,irh).le.0.d0) then
+ write(nfecra,1320) iel , rtp(iel,irh)
+ ierr = 1
+
+ else
+
+ ! Computation
+ sorti1(iel) = &
+ rtp(iel,ipr) / (rtp(iel,irh)**gamagr(iel))
+
+ endif
+
+ enddo
+
+ ! Stop if error detected
+ if (ierr.eq.1) call csexit (1)
+
+
+! --- Calculation of 'internal energy - Cv.T'
+
+ elseif (iccfth.eq.7) then
+
+ ! It is zero for a perfect gas
+
+ ! At the cell centers
+ do iel = 1, ncel
+ sorti1(iel) = 0.d0
+ enddo
+
+ ! On the boundary faces
+ do ifac = 1, nfabor
+ sorti2(ifac) = 0.d0
+ enddo
+
+ ! Stop if error detected (kept by consistance with other sections)
+ if (ierr.eq.1) call csexit (1)
+
+
+! --- Calculation of the boundary conditions on the face ifac = ifac0
+
+! -- Wall/symmetry
+
+ elseif (iccfth.eq.91) then
+
+ ifac = ifac0
+ iel = ifabor(ifac)
+
+ ! Calculation of the Mach number at the boundary face, using the
+ ! cell center velocity projected on the vector normal to the boundary
+ xmach = ( rtp(iel,iu)*surfbo(1,ifac) &
+ + rtp(iel,iv)*surfbo(2,ifac) &
+ + rtp(iel,iw)*surfbo(3,ifac) ) / surfbn(ifac) &
+ / sqrt( gamagr(iel)*rtp(iel,ipr)/rtp(iel,irh) )
+
+ coefap(ifac) = 0.d0
+
+ ! Pression and entropy: rarefaction !FIXME with the new cofaf
+
+ if (xmach.le.0.d0 .and. xmach.gt.2.d0/(1.d0-gamagr(iel))) then
+ coefbp(ifac) = (1.d0 + (gamagr(iel)-1.d0)/2.d0 * xmach) &
+ ** (2.d0*gamagr(iel)/(gamagr(iel)-1.d0))
+ coefbt(ifac) = 1.d0
+
+ elseif (xmach.le.2.d0/(1.d0-gamagr(iel)) ) then
+ coefbp(ifac) = 0.d0
+ coefbt(ifac) = 1.d0
+
+ ! Pressure and entropy: shock
+
+ else
+ coefbp(ifac) = 1.d0 + gamagr(iel)*xmach &
+ *( (gamagr(iel)+1.d0)/4.d0*xmach &
+ + sqrt(1.d0 + (gamagr(iel)+1.d0)**2/16.d0*xmach**2) )
+ coefbt(ifac) = coefbp(ifac)/(1.d0-coefbp(ifac)) &
+ / rtp(iel,ipr) * ( rtp(iel,irh) &
+ * (rtp(iel,iu)**2+rtp(iel,iv)**2+rtp(iel,iw)**2) &
+ + rtp(iel,ipr) *(1.d0-coefbp(ifac)) )
+ endif
+
+ ! Total energy: 'internal energy - Cv T'
+
+ coefae(ifac) = 0.d0
+
+ ! Stop if error detected
+ if (ierr.eq.1) call csexit (1)
+
+
+! -- Inlet
+
+ elseif (iccfth.eq.92) then
+
+ ifac = ifac0
+ iel = ifabor(ifac)
+
+ ! Calculation of the Mach number at the boundary face, using the
+ ! cell center velocity projected on the vector normal to the boundary
+ xmachi = ( rtp(iel,iu)*surfbo(1,ifac) &
+ + rtp(iel,iv)*surfbo(2,ifac) &
+ + rtp(iel,iw)*surfbo(3,ifac) )/surfbn(ifac) &
+ / sqrt(gamagr(iel)*rtp(iel,ipr)/rtp(iel,irh))
+ if (ivelco.eq.0) then
+ xmache = ( coefav(ifac,1)*surfbo(1,ifac) &
+ + coefav(ifac,2)*surfbo(2,ifac) &
+ + coefav(ifac,3)*surfbo(3,ifac) )/surfbn(ifac) &
+ / sqrt(gamagr(iel)*rtp(iel,ipr)/rtp(iel,irh))
+ else
+ xmache = ( coefav(1,ifac)*surfbo(1,ifac) &
+ + coefav(2,ifac)*surfbo(2,ifac) &
+ + coefav(3,ifac)*surfbo(3,ifac) )/surfbn(ifac) &
+ / sqrt(gamagr(iel)*rtp(iel,ipr)/rtp(iel,irh))
+ endif
+ dxmach = xmachi - xmache
+
+ ! Pressure: rarefaction wave
+ if (dxmach.le.0.d0) then
+
+ if (dxmach.gt.2.d0/(1.d0-gamagr(iel))) then
+ coefap(ifac) = rtp(iel,ipr)* &
+ ( (1.d0 + (gamagr(iel)-1.d0)*0.50d0*dxmach) &
+ ** (2.d0*gamagr(iel)/(gamagr(iel)-1.d0)) )
+ elseif (dxmach.le.2.d0/(1.d0-gamagr(iel)) ) then
+ coefap(ifac) = 0.d0
+ endif
+
+ ! Pressure: shock
+ else
+ coefap(ifac) = rtp(iel,ipr)* &
+ ( 1.d0 + gamagr(iel)*dxmach &
+ *( (gamagr(iel)+1.d0)*0.25d0*dxmach &
+ + sqrt(1.d0 + (gamagr(iel)+1.d0)**2/16.d0 &
+ *dxmach**2) ) )
+ endif
+
+ ! This choice overrides the previous Rusanov choice
+ coefap(ifac) = rtp(iel,ipr)
+
+ ! Total energy
+ if (ivelco.eq.0) then
+ coefae(ifac) = &
+ coefap(ifac)/((gamagr(iel)-1.d0)*coefar(ifac)) &
+ + 0.5d0*(coefav(ifac,1)**2 &
+ + coefav(ifac,2)**2 + coefav(ifac,3)**2)
+ else
+ coefae(ifac) = &
+ coefap(ifac)/((gamagr(iel)-1.d0)*coefar(ifac)) &
+ + 0.5d0*(coefav(1,ifac)**2 &
+ + coefav(2,ifac)**2 + coefav(3,ifac)**2)
+ endif
+
+! -- Outlet
+
+ elseif (iccfth.eq.93) then
+
+ ifac = ifac0
+ iel = ifabor(ifac)
+
+ ! Calculation of the Mach number at the boundary face, using the
+ ! cell center velocity projected on the vector normal to the boundary
+ xmach = ( rtp(iel,iu)*surfbo(1,ifac) &
+ + rtp(iel,iv)*surfbo(2,ifac) &
+ + rtp(iel,iw)*surfbo(3,ifac) ) / surfbn(ifac) &
+ / sqrt(gamagr(iel)*rtp(iel,ipr)/rtp(iel,irh))
+
+ ! Supersonic outlet: Dirichlet for all variables
+ if (xmach.ge.1.d0) then
+ do ivar = 1, nvar
+ if ((ivar.lt.iu.or.ivar.gt.iw) .and. (ivar.lt.iuma.or.ivar.gt.iwma)) then
+ call field_get_coefa_s(ivarfl(ivar), coefps)
+ coefps(ifac) = rtp(iel,ivar)
+ else if (ivar.eq.iu .or. ivar.eq.iuma) then
+ call field_get_coefa_v(ivarfl(ivar), coefpv)
+ if (ivelco .eq. 0) then
+ coefpv(ifac,1) = rtp(iel,ivar)
+ coefpv(ifac,2) = rtp(iel,ivar+1)
+ coefpv(ifac,3) = rtp(iel,ivar+2)
+ else
+ coefpv(1,ifac) = rtp(iel,ivar)
+ coefpv(2,ifac) = rtp(iel,ivar+1)
+ coefpv(3,ifac) = rtp(iel,ivar+2)
+ endif
+ endif
+ enddo
+
+ ! Entropy
+ coefat(ifac) = rtp(iel,ipr)/rtp(iel,irh)**gamagr(iel)
+
+ ! Subsonic outlet
+ elseif (xmach.lt.1.d0 .and. xmach.ge.0.d0) then
+
+ ! Rarefaction:
+ if (coefap(ifac).le.rtp(iel,ipr)) then
+
+ ! Density
+ coefar(ifac) = rtp(iel,irh) &
+ * (coefap(ifac)/rtp(iel,ipr)) &
+ **(1.d0/gamagr(iel))
+
+ ! Velocity
+
+ pfac = 2.d0/(gamagr(iel)-1.d0) &
+ * sqrt(gamagr(iel) * rtp(iel,ipr) / rtp(iel,irh)) &
+ * ( 1.d0 &
+ - (coefap(ifac)/rtp(iel,ipr)) &
+ **((gamagr(iel)-1.d0)/2.d0/gamagr(iel)))
+
+ if (ivelco.eq.0) then
+ coefav(ifac,1) = rtp(iel,iu) + pfac * surfbo(1,ifac)/surfbn(ifac)
+ coefav(ifac,2) = rtp(iel,iv) + pfac * surfbo(2,ifac)/surfbn(ifac)
+ coefav(ifac,3) = rtp(iel,iw) + pfac * surfbo(3,ifac)/surfbn(ifac)
+ ! Total energy
+ coefae(ifac) = coefap(ifac) / ((gamagr(iel)-1.d0)*coefar(ifac)) &
+ + 0.5d0*( coefav(ifac,1)**2 &
+ + coefav(ifac,2)**2 &
+ + coefav(ifac,3)**2)
+ else
+ coefav(1,ifac) = rtp(iel,iu) + pfac * surfbo(1,ifac)/surfbn(ifac)
+ coefav(2,ifac) = rtp(iel,iv) + pfac * surfbo(2,ifac)/surfbn(ifac)
+ coefav(3,ifac) = rtp(iel,iw) + pfac * surfbo(3,ifac)/surfbn(ifac)
+ ! Total energy
+ coefae(ifac) = coefap(ifac) / ((gamagr(iel)-1.d0)*coefar(ifac)) &
+ + 0.5d0*( coefav(1,ifac)**2 &
+ + coefav(2,ifac)**2 &
+ + coefav(3,ifac)**2)
+ endif
+
+
+ ! Entropy
+ coefat(ifac) = coefap(ifac) / coefar(ifac)**gamagr(iel)
+
+ ! Shock:
+ else
+
+ ! Density
+ coefar(ifac) = rtp(iel,irh) &
+ * ( (gamagr(iel)+1.d0)*coefap(ifac) &
+ + (gamagr(iel)-1.d0)*rtp(iel,ipr) ) &
+ / ( (gamagr(iel)-1.d0)*coefap(ifac) &
+ + (gamagr(iel)+1.d0)*rtp(iel,ipr) )
+
+ ! Velocity
+
+ pfac = (coefap(ifac)-rtp(iel,ipr)) &
+ * sqrt( 2.d0/rtp(iel,irh) &
+ / ( (gamagr(iel)+1.d0)*coefap(ifac) &
+ + (gamagr(iel)-1.d0)*rtp(iel,ipr) ))
+
+ if (ivelco.eq.0) then
+ coefav(ifac,1) = rtp(iel,iu) - pfac * surfbo(1,ifac) / surfbn(ifac)
+ coefav(ifac,2) = rtp(iel,iv) - pfac * surfbo(2,ifac) / surfbn(ifac)
+ coefav(ifac,3) = rtp(iel,iw) - pfac * surfbo(3,ifac) / surfbn(ifac)
+ ! Total energy
+ coefae(ifac) = coefap(ifac) &
+ /( (gamagr(iel)-1.d0)*coefar(ifac) ) &
+ + 0.5d0*( coefav(ifac,1)**2 &
+ + coefav(ifac,2)**2 + coefav(ifac,3)**2)
+ else
+ coefav(1,ifac) = rtp(iel,iu) - pfac * surfbo(1,ifac) / surfbn(ifac)
+ coefav(2,ifac) = rtp(iel,iv) - pfac * surfbo(2,ifac) / surfbn(ifac)
+ coefav(3,ifac) = rtp(iel,iw) - pfac * surfbo(3,ifac) / surfbn(ifac)
+ ! Total energy
+ coefae(ifac) = coefap(ifac) &
+ /( (gamagr(iel)-1.d0)*coefar(ifac) ) &
+ + 0.5d0*( coefav(1,ifac)**2 &
+ + coefav(2,ifac)**2 + coefav(3,ifac)**2)
+ endif
+
+ ! Entropy
+ coefat(ifac) = coefap(ifac) / coefar(ifac)**gamagr(iel)
+
+ endif
+
+ else
+ write(nfecra,*) 'iccfth = ',iccfth,' Mach = ',xmach
+ ierr = 1
+ endif
+
+ if (ierr.eq.1) call csexit (1)
+
+
+! --- Calculation of temperature and energy from pressure and density
+
+ elseif (iccfth.eq.912.or.iccfth.eq.60900) then
+
+ ifac = ifac0
+ iel = ifabor(ifac)
+
+ ! Temperature
+ coefat(ifac) = xmasm1(iel)/rr*coefap(ifac) / coefar(ifac)
+
+ ! Total energy
+ if (ivelco.eq.0) then
+ coefae(ifac) = propce(iel,ipproc(icv)) * coefat(ifac) &
+ + 0.5d0*( coefav(ifac,1)**2 &
+ + coefav(ifac,2)**2 &
+ + coefav(ifac,3)**2)
+ else
+ coefae(ifac) = propce(iel,ipproc(icv)) * coefat(ifac) &
+ + 0.5d0*( coefav(1,ifac)**2 &
+ + coefav(2,ifac)**2 &
+ + coefav(3,ifac)**2)
+ endif
+
+
+! --- Calculation of density and energy from pressure and temperature
+
+ elseif (iccfth.eq.913.or.iccfth.eq.100900) then
+
+ ifac = ifac0
+ iel = ifabor(ifac)
+
+ ! Density
+ coefar(ifac) = xmasm1(iel)/rr*coefap(ifac) &
+ /coefat(ifac)
+
+ ! Total energy
+ if (ivelco.eq.0) then
+ coefae(ifac) = propce(iel,ipproc(icv)) * coefat(ifac) &
+ + 0.5d0*( coefav(ifac,1)**2 &
+ + coefav(ifac,2)**2 &
+ + coefav(ifac,3)**2)
+ else
+ coefae(ifac) = propce(iel,ipproc(icv)) * coefat(ifac) &
+ + 0.5d0*( coefav(1,ifac)**2 &
+ + coefav(2,ifac)**2 &
+ + coefav(3,ifac)**2)
+ endif
+
+! --- Calculation of density and temperature from pressure and total energy
+
+ elseif (iccfth.eq.914.or.iccfth.eq.140900) then
+
+ ifac = ifac0
+ iel = ifabor(ifac)
+
+ ! Density
+ if (ivelco.eq.0) then
+ coefar(ifac) = coefap(ifac)/(gamagr(iel)-1.d0) &
+ / (coefae(ifac) &
+ - 0.5d0*( coefav(ifac,1)**2 &
+ + coefav(ifac,2)**2 &
+ + coefav(ifac,3)**2))
+ else
+ coefar(ifac) = coefap(ifac)/(gamagr(iel)-1.d0) &
+ / (coefae(ifac) &
+ - 0.5d0*( coefav(1,ifac)**2 &
+ + coefav(2,ifac)**2 &
+ + coefav(3,ifac)**2))
+ endif
+
+ ! Temperature
+ coefat(ifac)= xmasm1(iel)/rr*coefap(ifac) &
+ /coefar(ifac)
+
+
+! --- Calculation of pressure and energy from density and temperature
+
+ elseif (iccfth.eq.923.or.iccfth.eq.150900) then
+
+ ifac = ifac0
+ iel = ifabor(ifac)
+
+ ! Pressure
+ coefap(ifac) = coefar(ifac)*rr/xmasm1(iel)*coefat(ifac)
+
+ ! Total energy
+ if (ivelco.eq.0) then
+ coefae(ifac) = propce(iel,ipproc(icv)) * coefat(ifac) &
+ + 0.5d0*( coefav(ifac,1)**2 &
+ + coefav(ifac,2)**2 + coefav(ifac,3)**2)
+ else
+ coefae(ifac) = propce(iel,ipproc(icv)) * coefat(ifac) &
+ + 0.5d0*( coefav(1,ifac)**2 &
+ + coefav(2,ifac)**2 + coefav(3,ifac)**2)
+ endif
+
+
+! --- Calculation of pressure and temperature from density and energy
+
+ elseif (iccfth.eq.924.or.iccfth.eq.210900) then
+
+ ifac = ifac0
+ iel = ifabor(ifac)
+
+ ! Pressure
+ if (ivelco.eq.0) then
+ coefap(ifac) = (gamagr(iel)-1.d0)*coefar(ifac) &
+ * ( coefae(ifac) &
+ - 0.5d0*( coefav(ifac,1)**2 &
+ + coefav(ifac,2)**2 &
+ + coefav(ifac,3)**2 ) )
+ else
+ coefap(ifac) = (gamagr(iel)-1.d0)*coefar(ifac) &
+ * ( coefae(ifac) &
+ - 0.5d0*( coefav(1,ifac)**2 &
+ + coefav(2,ifac)**2 &
+ + coefav(3,ifac)**2 ) )
+ endif
+
+
+ ! Temperature
+ coefat(ifac)= xmasm1(iel)/rr*coefap(ifac) / coefar(ifac)
+
+
+! --- End of perfect gas with variable gamma
+ endif
+
+! --- End of test on the thermodynamic laws
+endif
+
+
+!--------
+! Formats
+!--------
+
+ 1010 format( &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/, &
+'@ @@ WARNING: stop in thermodynamics computations',/, &
+'@ =======',/, &
+'@ Error encountered in the user subroutine ''cfther'', ',/, &
+'@ for perfect gas with constant gamma.',/, &
+'@',/, &
+'@ Gamma = ',e12.4 ,/, &
+'@ Gamma must be a real number greater or equal to 1.',/, &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/)
+ 1020 format( &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/, &
+'@ @@ WARNING: stop in thermodynamics computations',/, &
+'@ =======',/, &
+'@ Error encountered in the user subroutine ''cfther'', ',/, &
+'@ for perfect gas with constant gamma.',/, &
+'@',/, &
+'@ In cell ',i10 ,', Gamma = ',e12.4 ,/, &
+'@ Gamma must be a real number greater or equal to 1.',/, &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/)
+ 2010 format( &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/, &
+'@ @@ WARNING: stop in thermodynamics computations',/, &
+'@ =======',/, &
+'@ Error encountered in the user subroutine ''cfther'', ',/, &
+'@ for perfect gas with constant gamma.',/, &
+'@',/, &
+'@ The computation of density failed.',/, &
+'@',/, &
+'@ Temperature = ',e12.4 ,' in cell ',i10 ,/, &
+'@ Temperature must be strictly positive.',/, &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/)
+ 3010 format( &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/, &
+'@ @@ WARNING: stop in thermodynamics computations',/, &
+'@ =======',/, &
+'@ Error encountered in the user subroutine ''cfther'', ',/, &
+'@ for perfect gas with constant gamma.',/, &
+'@',/, &
+'@ The computation of temperature failed.',/, &
+'@',/, &
+'@ Density = ',e12.4 ,' in cell ',i10 ,/, &
+'@ Density must be strictly positive.',/, &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/)
+ 4010 format( &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/, &
+'@ @@ WARNING: stop in thermodynamics computations',/, &
+'@ =======',/, &
+'@ Error encountered in the user subroutine ''cfther'', ',/, &
+'@ for perfect gas with constant gamma.',/, &
+'@',/, &
+'@ The computation of the squared speed of sound failed.',/, &
+'@',/, &
+'@ Density = ',e12.4 ,' in cell ',i10 ,/, &
+'@ Density must be strictly positive.',/, &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/)
+ 4020 format( &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/, &
+'@ @@ WARNING: stop in thermodynamics computations',/, &
+'@ =======',/, &
+'@ Error encountered in the user subroutine ''cfther'', ',/, &
+'@ for perfect gas with constant gamma.',/, &
+'@',/, &
+'@ The computation of the variable beta failed.',/, &
+'@',/, &
+'@ Density = ',e12.4 ,' in cell ',i10 ,/, &
+'@ Density must be strictly positive.',/, &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/)
+ 4030 format( &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/, &
+'@ @@ WARNING: stop in thermodynamics computations',/, &
+'@ =======',/, &
+'@ Error encountered in the user subroutine ''cfther'', ',/, &
+'@ for perfect gas with constant gamma.',/, &
+'@',/, &
+'@ The computation of the entropy failed.',/, &
+'@',/, &
+'@ Density = ',e12.4 ,' in cell ',i10 ,/, &
+'@ Density must be strictly positive.',/, &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/)
+ 7000 format ( &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/, &
+'@ @@ WARNING: stop in thermodynamics computations',/, &
+'@ =======',/, &
+'@ Error encountered in the user subroutine ''cfther'', ',/, &
+'@ for perfect gas with constant gamma.',/, &
+'@',/, &
+'@ The boundary condition of the type ''prescribed mass',/, &
+'@ and enthalpy flow rates '' is not available in the ',/, &
+'@ current release.',/, &
+'@',/, &
+'@ Modify the user subroutine ''cfther''.',/, &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/)
+ 8000 format ( &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/, &
+'@ @@ WARNING: stop in thermodynamics computations',/, &
+'@ =======',/, &
+'@ Error encountered in the user subroutine ''cfther'', ',/, &
+'@ for perfect gas with constant gamma.',/, &
+'@',/, &
+'@ Negative values of the density were encountered ',/, &
+'@ in ',i10 ,' cells.',/, &
+'@ The density was clipped at ',e12.4 ,/ &
+'@ The run was stopped.',/, &
+'@',/, &
+'@ If it is desired to continue the run in spite of this ',/, &
+'@ behavior, it is possible to force a standard clipping ',/, &
+'@ by setting a minimum value for the density variable in',/, &
+'@ the GUI or in the user subroutine ''usipsu'' (set the ',/, &
+'@ scamin value associated to the variable ',/, &
+'@ isca(irho).',/, &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/)
+ 8100 format ( &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/, &
+'@ @@ WARNING: stop in thermodynamics computations',/, &
+'@ =======',/, &
+'@ Error encountered in the user subroutine ''cfther'', ',/, &
+'@ for perfect gas with constant gamma.',/, &
+'@',/, &
+'@ Negative values of the internal energy were encountered',/,&
+'@ in ',i10 ,' cells.',/, &
+'@ The internal energy was clipped at ',e12.4 ,/ &
+'@ The run was stopped.',/, &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/)
+
+
+! The following formats may be discarded if or when the
+! gamma variable option will have been fixed
+
+
+ 1110 format( &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/, &
+'@ @@ WARNING: stop in thermodynamics computations',/, &
+'@ =======',/, &
+'@ Error encountered in the user subroutine ''cfther'', ',/, &
+'@ for perfect gas with variable gamma.',/, &
+'@',/, &
+'@ The computation of the squared speed of sound failed.',/, &
+'@',/, &
+'@ In cell ',i10 ,' Pressure = ',e12.4 ,/, &
+'@ Pressure must be positive.',/, &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/)
+ 1120 format( &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/, &
+'@ @@ WARNING: stop in thermodynamics computations',/, &
+'@ =======',/, &
+'@ Error encountered in the user subroutine ''cfther'', ',/, &
+'@ for perfect gas with variable gamma.',/, &
+'@',/, &
+'@ The computation of the squared speed of sound failed.',/, &
+'@',/, &
+'@ In cell ',i10 ,' Density = ',e12.4 ,/, &
+'@ Density must be strictly positive.',/, &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/)
+ 1220 format( &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/, &
+'@ @@ WARNING: stop in thermodynamics computations',/, &
+'@ =======',/, &
+'@ Error encountered in the user subroutine ''cfther'', ',/, &
+'@ for perfect gas with variable gamma.',/, &
+'@',/, &
+'@ The computation of the variable beta failed.',/, &
+'@',/, &
+'@ In cell ',i10 ,' Density = ',e12.4 ,/, &
+'@ Density must be strictly positive.',/, &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/)
+ 1310 format( &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/, &
+'@ @@ WARNING: stop in thermodynamics computations',/, &
+'@ =======',/, &
+'@ Error encountered in the user subroutine ''cfther'', ',/, &
+'@ for perfect gas with variable gamma.',/, &
+'@',/, &
+'@ The computation of the entropy failed.',/, &
+'@',/, &
+'@ In cell ',i10 ,' Pressure = ',e12.4 ,/, &
+'@ Pressure must be positive.',/, &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/)
+ 1320 format( &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/, &
+'@ @@ WARNING: stop in thermodynamics computations',/, &
+'@ =======',/, &
+'@ Error encountered in the user subroutine ''cfther'', ',/, &
+'@ for perfect gas with variable gamma.',/, &
+'@',/, &
+'@ The computation of the entropy failed.',/, &
+'@',/, &
+'@ In cell ',i10 ,' Density = ',e12.4 ,/, &
+'@ Density must be striclty positive.',/, &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/)
+
+
+!----
+! End
+!----
+
+return
+end subroutine cfther
diff --git a/src/cfbl/cfvarp.f90 b/src/cfbl/cfvarp.f90
index 4d4a7d5..5f6f134 100644
--- a/src/cfbl/cfvarp.f90
+++ b/src/cfbl/cfvarp.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -104,6 +104,10 @@ if ( ippmod(icompf).ge.0 ) then
ivisls(itempk) = 0
visls0(itempk) = epzero
+! ---- Viscosite dynamique de reference relative au scalaire IENERG
+ ivisls(ienerg) = 0
+ visls0(ienerg) = epzero
+
! ---- Initialisation par defaut de la viscosite en volume (cste)
iviscv = 0
viscv0 = 0.d0
@@ -121,12 +125,11 @@ if ( ippmod(icompf).ge.0 ) then
imodif = 0
ii = 1
dblpre(1) = 0.d0
- call uscfth &
+ call cfther &
!==========
( ii , ii , &
iccfth , imodif , &
dblpre , dblpre , dblpre , dblpre , dblpre , dblpre , &
- dblpre , dblpre , &
dblpre , dblpre , dblpre , dblpre )
! --> Utilisation d'un flux de masse specifique pour la vitesse
@@ -142,83 +145,17 @@ if ( ippmod(icompf).ge.0 ) then
! - Interface Code_Saturne
! ======================
! Construction de l'indirection entre la numerotation du noyau et XML
-if (iihmpr.eq.1) then
- call uicfsc(irho, ienerg, itempk)
-endif
-
- call csvvva(iviscv)
-
- call uscfx2
- !==========
-
-
-!===============================================================================
-! 4. TRAITEMENT ET VERIFICATION DES DONNEES FOURNIES PAR L'UTILISATEUR
-!===============================================================================
-
-! ---- Viscosite dynamique de reference relative au scalaire IENERG
- if(ivisls(itempk).gt.0 .or. icv.gt.0) then
- ivisls(ienerg) = 1
- else
- ivisls(ienerg) = 0
- endif
-
- visls0(ienerg) = epzero
-
- iok = 0
-
- if(visls0(itempk).le.0.d0) then
- write(nfecra,1000) visls0(itempk)
- iok = 1
+ if (iihmpr.eq.1) then
+ call uicfsc(irho, ienerg, itempk)
+ call csvvva(iviscv)
endif
- if(viscv0.lt.0.d0) then
- write(nfecra,2000) viscv0
- iok = 1
- endif
-
- if(iok.gt.0) call csexit (1)
-
endif
!--------
! FORMATS
!--------
- 1000 format( &
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/,&
-'@ @@ ATTENTION : ARRET A L''ENTREE DES DONNEES ',/,&
-'@ ========= MODULE COMPRESSIBLE ',/,&
-'@ ',/,&
-'@ LA CONDUCTIVITE THERMIQUE DOIT ETRE ',/,&
-'@ UN REEL POSITIF STRICTEMENT ',/,&
-'@ ELLE A POUR VALEUR ',E12.4 ,/,&
-'@ ',/,&
-'@ Le calcul ne sera pas execute. ',/,&
-'@ ',/,&
-'@ Verifier uscfx2. ',/,&
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/)
- 2000 format( &
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/,&
-'@ @@ ATTENTION : ARRET A L''ENTREE DES DONNEES ',/,&
-'@ ========= MODULE COMPRESSIBLE ',/,&
-'@ ',/,&
-'@ LA VISCOSITE EN VOLUME DOIT ETRE ',/,&
-'@ UN REEL POSITIF ',/,&
-'@ ELLE A POUR VALEUR ',E12.4 ,/,&
-'@ ',/,&
-'@ Le calcul ne sera pas execute. ',/,&
-'@ ',/,&
-'@ Verifier uscfx2. ',/,&
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/)
return
end subroutine
diff --git a/src/cfbl/cfxtcl.f90 b/src/cfbl/cfxtcl.f90
index ea9c92b..4496130 100644
--- a/src/cfbl/cfxtcl.f90
+++ b/src/cfbl/cfxtcl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -111,7 +111,7 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
@@ -119,7 +119,7 @@ double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
@@ -182,7 +182,7 @@ nvarcf = 7
! Il est calcul� aux cellules W5 et aux faces de bord COEFU.
! On n'en a besoin ici qu'aux cellules de bord : s'il est
! n�cessaire de gagner de la m�moire, on pourra modifier
-! uscfth.
+! cfther.
icalep = 0
do ifac = 1, nfabor
@@ -193,12 +193,11 @@ enddo
if(icalep.ne.0) then
iccfth = 7
imodif = 0
- call uscfth &
+ call cfther &
!==========
( nvar , nscal , &
iccfth , imodif , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
w5 , w7 , w3 , w4 )
endif
@@ -218,12 +217,11 @@ enddo
if(icalgm.ne.0) then
iccfth = 1
imodif = 0
- call uscfth &
+ call cfther &
!==========
( nvar , nscal , &
iccfth , imodif , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
w1 , w2 , w6 , w4 )
if(ieos.eq.1) then
@@ -291,12 +289,11 @@ do ifac = 1, nfabor
iccfth = 91
- call uscfth &
+ call cfther &
!==========
( nvar , nscal , &
iccfth , ifac , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
w1 , w2 , w3 , w4 )
! En outre, il faut appliquer une pre-correction pour compenser
@@ -420,12 +417,11 @@ do ifac = 1, nfabor
iccfth = 90
- call uscfth &
+ call cfther &
!==========
( nvar , nscal , &
iccfth , ifac , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
w1 , w2 , w3 , w4 )
@@ -500,12 +496,11 @@ do ifac = 1, nfabor
coefa(ifac,iclrtp(ivar,icoef)) = rcodcl(ifac,ivar,1)
enddo
- call uscfth &
+ call cfther &
!==========
( nvar , nscal , &
iccfth , ifac , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
w1 , w2 , w3 , w4 )
@@ -555,12 +550,11 @@ do ifac = 1, nfabor
coefa(ifac,iclrtp(ivar,icoef)) = rcodcl(ifac,ivar,1)
enddo
- call uscfth &
+ call cfther &
!==========
( nvar , nscal , &
iccfth , ifac , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
w1 , w2 , w3 , w4 )
! flux de masse et type de conditions aux limites :
@@ -609,12 +603,11 @@ do ifac = 1, nfabor
coefa(ifac,iclrtp(ivar,icoef)) = rcodcl(ifac,ivar,1)
enddo
- call uscfth &
+ call cfther &
!==========
( nvar , nscal , &
iccfth , ifac , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
w1 , w2 , w3 , w4 )
! Rusanov, flux de masse et type de conditions aux limites :
@@ -663,12 +656,11 @@ do ifac = 1, nfabor
coefa(ifac,iclrtp(ivar,icoef)) = rcodcl(ifac,ivar,1)
enddo
- call uscfth &
+ call cfther &
!==========
( nvar , nscal , &
iccfth , ifac , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
w1 , w2 , w3 , w4 )
! Rusanov, flux de masse et type de conditions aux limites :
@@ -1094,7 +1086,7 @@ deallocate(w7)
'@ ',/,&
'@ Le calcul ne sera pas execute. ',/,&
'@ ',/,&
-'@ Verifier IEOS dans uscfth. ',/,&
+'@ Verifier IEOS dans cfther. ',/,&
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/)
diff --git a/src/cogz/Makefile.am b/src/cogz/Makefile.am
index e98eee7..e052c5b 100644
--- a/src/cogz/Makefile.am
+++ b/src/cogz/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -64,7 +64,8 @@ lwcurl.f90 \
lwcver.f90 \
pdflwc.f90 \
pdfpp3.f90 \
-pdfpp4.f90
+pdfpp4.f90 \
+sootsc.f90
libcscogz_la_LDFLAGS = -no-undefined
clean-local:
diff --git a/src/cogz/Makefile.in b/src/cogz/Makefile.in
index d861090..d89e2ca 100644
--- a/src/cogz/Makefile.in
+++ b/src/cogz/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -81,22 +81,22 @@ DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -109,7 +109,7 @@ am_libcscogz_la_OBJECTS = coini1.lo colecd.lo coprop.lo cothht.lo \
covarp.lo d3phst.lo d3pini.lo d3pint.lo d3pphy.lo d3ptcl.lo \
d3pver.lo ebuini.lo ebuphy.lo ebutcl.lo ebutss.lo ebuver.lo \
lwcgfu.lo lwcini.lo lwcphy.lo lwctcl.lo lwctss.lo lwcurl.lo \
- lwcver.lo pdflwc.lo pdfpp3.lo pdfpp4.lo
+ lwcver.lo pdflwc.lo pdfpp3.lo pdfpp4.lo sootsc.lo
libcscogz_la_OBJECTS = $(am_libcscogz_la_OBJECTS)
AM_V_lt = $(am__v_lt_ at AM_V@)
am__v_lt_ = $(am__v_lt_ at AM_DEFAULT_V@)
@@ -186,9 +186,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -303,6 +300,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -427,7 +425,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -533,7 +530,8 @@ lwcurl.f90 \
lwcver.f90 \
pdflwc.f90 \
pdfpp3.f90 \
-pdfpp4.f90
+pdfpp4.f90 \
+sootsc.f90
libcscogz_la_LDFLAGS = -no-undefined
all: all-am
diff --git a/src/cogz/coincl.f90 b/src/cogz/coincl.f90
index babfc97..b4ae373 100644
--- a/src/cogz/coincl.f90
+++ b/src/cogz/coincl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for gas combustion
+!> \file coincl.f90
+!> Module for gas combustion
module coincl
@@ -39,7 +40,7 @@ module coincl
! IENTOX --> indicateur oxydant par type de facette d'entree
! IENTFU --> indicateur fuel par type de facette d'entree
- ! ---- Grandeurs deduiites
+ ! ---- Grandeurs deduites
! HINOXY --> Enthalpie massique d'entree pour l'oxydant
! HINFUE --> Enthalpie massique d'entree pour le fuel
@@ -109,6 +110,13 @@ module coincl
double precision, save :: fmin, fmax, hmin, hmax
double precision, save :: coeff1, coeff2, coeff3
+ ! --- Soot model
+
+ ! XSOOT : soot fraction production (isoot = 0)
+ ! ROSOOT: soot density
+
+ double precision, save :: xsoot, rosoot
+
!=============================================================================
end module coincl
diff --git a/src/cogz/coini1.f90 b/src/cogz/coini1.f90
index 389bcf1..2672d1b 100644
--- a/src/cogz/coini1.f90
+++ b/src/cogz/coini1.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -100,6 +100,16 @@ enddo
! 1.1 Definition des scamin et des scamax des variables transportees
! ==================================================================
+! --> Soot
+
+if (isoot.eq.1) then
+ scamin(ifsm) = 0.d0
+ scamax(ifsm) = 1.d0
+ scamin(inpm) = 0.d0
+ scamax(inpm) = 1.d0
+endif
+
+
! --> Flamme de diffusion : chimie 3 points
if ( ippmod(icod3p).ge.0 ) then
@@ -281,20 +291,40 @@ enddo
! =======================================================================
+! ---> Soot model
+
+if (isoot.eq.1) then
+
+ ! --- Soot mass fraction
+ ipp = ipprtp(isca(ifsm))
+ nomvar(IPP) = 'Fra_Soot'
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+
+ ! --- Soot precursor number
+ ipp = ipprtp(isca(inpm))
+ nomvar(IPP) = 'NPr_Soot'
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+endif
+
+
! --> Flamme de diffusion : chimie 3 points - chmie equilibre
if ( ippmod(icod3p).ge.0 ) then
! ---- Taux de melange
ipp = ipprtp(isca(ifm))
- NOMVAR(IPP) = 'Fra_MEL'
+ nomvar(ipp) = 'Fra_MEL'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1)= -1
! ---- Variance du taux melange
ipp = ipprtp(isca(ifp2m))
- NOMVAR(IPP) = 'Var_FrMe'
+ nomvar(ipp) = 'Var_FrMe'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1)= -1
@@ -308,7 +338,7 @@ if ( ippmod(icoebu).ge.0 ) then
! ---- Fraction massique des gaz frais
ipp = ipprtp(isca(iygfm))
- NOMVAR(IPP) = 'Fra_GF'
+ nomvar(ipp) = 'Fra_GF'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1)= -1
@@ -317,7 +347,7 @@ endif
! ---- Taux de melange
if ( ippmod(icoebu).ge.2 ) then
ipp = ipprtp(isca(ifm))
- NOMVAR(IPP) = 'Fra_MEL'
+ nomvar(ipp) = 'Fra_MEL'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1)= -1
@@ -329,32 +359,32 @@ endif
if ( ippmod(icolwc).ne.-1 ) then
! --- Taux de melange
ipp = ipprtp(isca(ifm))
- NOMVAR(IPP) = 'Fra_Mel'
+ nomvar(ipp) = 'Fra_Mel'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1)= -1
! --- Variance du taux de melange
ipp = ipprtp(isca(ifp2m))
- NOMVAR(IPP) = 'Var_FMe'
+ nomvar(ipp) = 'Var_FMe'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1)= -1
! --- Fraction massique
ipp = ipprtp(isca(iyfm))
- NOMVAR(IPP) = 'Fra_Mas'
+ nomvar(ipp) = 'Fra_Mas'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1)= -1
! --- Variance de la fraction massique
ipp = ipprtp(isca(iyfp2m))
- NOMVAR(IPP) = 'Var_FMa'
+ nomvar(ipp) = 'Var_FMa'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1)= -1
! --- Covariance
if (ippmod(icolwc).ge.2) then
ipp = ipprtp(isca(icoyfp))
- NOMVAR(IPP) = 'COYF_PP4'
+ nomvar(ipp) = 'COYF_PP4'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1)= -1
@@ -370,7 +400,7 @@ endif
ippmod(icolwc).eq.3 .or. &
ippmod(icolwc).eq.5 ) then
ipp = ipprtp(isca(ihm))
- NOMVAR(IPP) = 'Enthalpy'
+ nomvar(ipp) = 'Enthalpy'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1)= -1
@@ -385,22 +415,22 @@ endif
if ( ippmod(icod3p).ge.0 ) then
ipp = ipppro(ipproc(itemp))
- NOMVAR(IPP) = 'Temperature'
+ nomvar(ipp) = 'Temperature'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1) = -1
ipp = ipppro(ipproc(iym(1)))
- NOMVAR(IPP) = 'YM_Fuel'
+ nomvar(ipp) = 'YM_Fuel'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1) = -1
ipp = ipppro(ipproc(iym(2)))
- NOMVAR(IPP) = 'YM_Oxyd'
+ nomvar(ipp) = 'YM_Oxyd'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1) = -1
ipp = ipppro(ipproc(iym(3)))
- NOMVAR(IPP) = 'YM_Prod'
+ nomvar(ipp) = 'YM_Prod'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1) = -1
@@ -410,22 +440,22 @@ endif
if ( ippmod(icoebu).ge.0 ) then
ipp = ipppro(ipproc(itemp))
- NOMVAR(IPP) = 'Temperature'
+ nomvar(ipp) = 'Temperature'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1) = -1
ipp = ipppro(ipproc(iym(1)))
- NOMVAR(IPP) = 'YM_Fuel'
+ nomvar(ipp) = 'YM_Fuel'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1) = -1
ipp = ipppro(ipproc(iym(2)))
- NOMVAR(IPP) = 'YM_Oxyd'
+ nomvar(ipp) = 'YM_Oxyd'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1) = -1
ipp = ipppro(ipproc(iym(3)))
- NOMVAR(IPP) = 'YM_Prod'
+ nomvar(ipp) = 'YM_Prod'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1) = -1
@@ -435,70 +465,70 @@ endif
if ( ippmod(icolwc).ge. 0 ) then
ipp = ipppro(ipproc(itsc))
- NOMVAR(IPP) = 'Source Term'
+ nomvar(ipp) = 'Source Term'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1) = -1
ipp = ipppro(ipproc(itemp))
- NOMVAR(IPP) = 'Temperature'
+ nomvar(ipp) = 'Temperature'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1) = -1
ipp = ipppro(ipproc(iym(1)))
- NOMVAR(IPP) = 'YM_Fuel'
+ nomvar(ipp) = 'YM_Fuel'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1) = -1
ipp = ipppro(ipproc(iym(2)))
- NOMVAR(IPP) = 'YM_Oxyd'
+ nomvar(ipp) = 'YM_Oxyd'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1) = -1
ipp = ipppro(ipproc(iym(3)))
- NOMVAR(IPP) = 'YM_Prod'
+ nomvar(ipp) = 'YM_Prod'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1) = -1
do idirac = 1, ndirac
ipp = ipppro(ipproc(irhol(idirac)))
- WRITE(NOMVAR(IPP),'(A4,I1)') 'RHOL',IDIRAC
+ write(nomvar(ipp),'(A4,I1)') 'RHOL',idirac
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1) = -1
ipp = ipppro(ipproc(iteml(idirac)))
- WRITE(NOMVAR(IPP),'(A4,I1)') 'TEML',IDIRAC
+ write(nomvar(ipp),'(A4,I1)') 'TEML',idirac
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1) = -1
ipp = ipppro(ipproc(ifmel(idirac)))
- WRITE(NOMVAR(IPP),'(A4,I1)') 'FMEL',IDIRAC
+ write(nomvar(ipp),'(A4,I1)') 'FMEL',idirac
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1) = -1
ipp = ipppro(ipproc(ifmal(idirac)))
- WRITE(NOMVAR(IPP),'(A4,I1)') 'FMAL',IDIRAC
+ write(nomvar(ipp),'(A4,I1)') 'FMAL',idirac
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1) = -1
ipp = ipppro(ipproc(iampl(idirac)))
- WRITE(NOMVAR(IPP),'(A4,I1)') 'AMPL',IDIRAC
+ write(nomvar(ipp),'(A4,I1)') 'AMPL',idirac
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1) = -1
ipp = ipppro(ipproc(itscl(idirac)))
- WRITE(NOMVAR(IPP),'(A4,I1)') 'TSCL',IDIRAC
+ write(nomvar(ipp),'(A4,I1)') 'TSCL',idirac
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1) = -1
ipp = ipppro(ipproc(imaml(idirac)))
- WRITE(NOMVAR(IPP),'(A4,I1)') 'MAML',IDIRAC
+ write(nomvar(ipp),'(A4,I1)') 'MAML',idirac
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1) = -1
@@ -517,17 +547,17 @@ if ( ( ippmod(icod3p).eq.1 .or. &
ippmod(icolwc).eq.5 ) &
.and. (iirayo.ge.1) ) then
ipp = ipppro(ipproc(ickabs))
- NOMVAR(IPP) = 'KABS'
+ nomvar(ipp) = 'KABS'
ichrvr(ipp) = 1
ilisvr(ipp) = 1
ihisvr(ipp,1) = -1
ipp = ipppro(ipproc(it4m))
- NOMVAR(IPP) = 'TEMP4'
+ nomvar(ipp) = 'TEMP4'
ichrvr(ipp) = 0
ilisvr(ipp) = 0
ihisvr(ipp,1) = -1
ipp = ipppro(ipproc(it3m))
- NOMVAR(IPP) = 'TEMP3'
+ nomvar(ipp) = 'TEMP3'
ichrvr(ipp) = 0
ilisvr(ipp) = 0
ihisvr(ipp,1) = -1
@@ -593,13 +623,14 @@ if ( ippmod(icoebu).ge.0 ) then
!==========
else if( ippmod(icod3p).ge.0 ) then
if (iihmpr.eq.1) then
+ call uicpi1 (srrom, diftl0)
call uicpi2 (tinoxy, tinfue)
endif
call usd3p1
!==========
else if( ippmod(icolwc).ge.0 ) then
call uslwc1
-! ==========
+ !==========
endif
!===============================================================================
diff --git a/src/cogz/colecd.f90 b/src/cogz/colecd.f90
index d35e416..a3935ce 100644
--- a/src/cogz/colecd.f90
+++ b/src/cogz/colecd.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cogz/coprop.f90 b/src/cogz/coprop.f90
index e4539717..10f9096 100644
--- a/src/cogz/coprop.f90
+++ b/src/cogz/coprop.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cogz/cothht.f90 b/src/cogz/cothht.f90
index 0da1602..0bf33a3 100644
--- a/src/cogz/cothht.f90
+++ b/src/cogz/cothht.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cogz/covarp.f90 b/src/cogz/covarp.f90
index 26c802c..f3de1d8 100644
--- a/src/cogz/covarp.f90
+++ b/src/cogz/covarp.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -91,6 +91,10 @@ if ( ippmod(icod3p).ge.0 ) then
! ---- Enthalpie
if ( ippmod(icod3p).eq.1 ) ihm = iscapp(3)
+
+! Soot mass fraction and precursor number
+ if (isoot.ge.1) ifsm = iscapp(4)
+ if (isoot.ge.1) inpm = iscapp(5)
endif
diff --git a/src/cogz/d3phst.f90 b/src/cogz/d3phst.f90
index b761625..c8ae569 100644
--- a/src/cogz/d3phst.f90
+++ b/src/cogz/d3phst.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,45 +20,42 @@
!-------------------------------------------------------------------------------
-subroutine d3phst &
-!================
+!===============================================================================
+! Function:
+! ---------
+
+!> \file d3phst.f90
+!>
+!> \brief Specific physic subroutine: diffusion flame.
+!>
+!> Calculation of local stoechiometric enthalpy
+!-------------------------------------------------------------------------------
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] ncel number of cells
+!> \param[in] ncelet number of extended (real + ghost) cells
+!> \param[in] indpdf indicator for pdf integration or mean value
+!> \param[in] dirmin Dirac's peak value at \f$ f_{min} \f$
+!> \param[in] dirmax Dirac's peak value at \f$ f_{max} \f$
+!> \param[in] fdeb abscissa of rectangle low boundary
+!> \param[in] ffin abscissa of rectangle high boundary
+!> \param[in] hrec rectangle height
+!> \param[in] fm mean mixture fraction at cell centers
+!> \param[in] hm mean mixture enthalpy at cell centers
+!> \param[in,out] hstoe local stoechiometric enthalpy
+!_______________________________________________________________________________
+
+subroutine d3phst &
( ncelet , ncel , indpdf , &
dirmin , dirmax , fdeb , ffin , hrec , &
fm , hm , &
hstoe )
!===============================================================================
-! FONCTION :
-! ---------
-
-! ROUTINE PHYSIQUE PARTICULIERE : FLAMME DE DIFFUSION
-! CALCUL DE L'ENTHALPIE STOECHIOMETRIQUE LOCALE
-
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! ncelet ! i ! <-- ! number of extended (real + ghost) cells !
-! ncel ! i ! <-- ! number of cells !
-! indpdf ! te ! <-- ! indicateur passage ou non par les pdf !
-! dirmin ! tr ! <-- ! pdf : dirac en fmin !
-! dirmax ! tr ! <-- ! pdf : dirac en fmax !
-! fdeb ! tr ! <-- ! pdf : abscisse debut rectangle !
-! ffin ! tr ! <-- ! pdf : abscisse fin rectangle !
-! hrec ! tr ! <-- ! pdf : hauteur rectangle !
-! fm ! tr ! <-- ! fraction de melange moyenne !
-! hm ! tr ! <-- ! enthalpie massique moyenne !
-! ! ! ! si ecoulement permeatique !
-! hstoe ! tr ! <-- ! enthalpie stoechiometrique !
-!__________________!____!_____!________________________________________________!
-
-! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
-! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
-! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
-! --- tableau de travail
-!===============================================================================
!===============================================================================
! Module files
@@ -91,7 +88,7 @@ double precision fm(ncelet), hm(ncelet), hstoe(ncelet)
! Local variables
-integer icel
+integer iel
double precision fsir, hhh, hct, f1, f2
double precision epsi
@@ -114,20 +111,20 @@ hsmin = grand
hsmax =-grand
-do icel = 1, ncel
+do iel = 1, ncel
- if ( indpdf(icel) .eq. 0 ) then
+ if ( indpdf(iel) .eq. 0 ) then
!===============================================================================
! 1. DETERMINATION DE HSTOE SANS INTEGRATION
!===============================================================================
- if ( fm(icel).le.fsir .and. fm(icel).gt.epsi ) then
- hstoe(icel) = ( fsir*hm(icel)+(fm(icel)-fsir)*hinoxy ) &
- / fm(icel)
- elseif( fm(icel).lt.(1.d0-epsi) ) then
- hstoe(icel) = ((1.d0-fsir)*hm(icel)+(fsir-fm(icel))*hinfue) &
- / (1.d0-fm(icel))
+ if (fm(iel).le.fsir .and. fm(iel).gt.epsi) then
+ hstoe(iel) = (fsir*hm(iel)+(fm(iel)-fsir)*hinoxy) &
+ / fm(iel)
+ elseif (fm(iel).lt.(1.d0-epsi)) then
+ hstoe(iel) = ((1.d0-fsir)*hm(iel)+(fsir-fm(iel))*hinfue) &
+ / (1.d0-fm(iel))
endif
else
@@ -136,44 +133,44 @@ do icel = 1, ncel
! 2. DETERMINATION DE HSTOE AVEC INTEGRATION
!===============================================================================
- hct = dirmin(icel)*hinoxy+dirmax(icel)*hinfue
+ hct = dirmin(iel)*hinoxy+dirmax(iel)*hinfue
hhh = 0.d0
- if ( hrec(icel).gt.epsi ) then
+ if (hrec(iel).gt.epsi) then
- if (fdeb(icel).le.fsir) then
- f1 = fdeb(icel)
- f2 = min(fsir,ffin(icel))
- hct = hct + hrec(icel)* &
+ if (fdeb(iel).le.fsir) then
+ f1 = fdeb(iel)
+ f2 = min(fsir,ffin(iel))
+ hct = hct + hrec(iel)* &
(f2-f1)*hinoxy*(2.d0*fsir-f1-f2)/(2.d0*fsir)
- hhh = hhh + hrec(icel)*(f2**2-f1**2)/(2.d0*fsir)
+ hhh = hhh + hrec(iel)*(f2**2-f1**2)/(2.d0*fsir)
endif
- if (ffin(icel).gt.fsir) then
- f1 = max( fsir,fdeb(icel))
- f2 = ffin(icel)
- hct = hct + hrec(icel) * &
+ if (ffin(iel).gt.fsir) then
+ f1 = max( fsir,fdeb(iel))
+ f2 = ffin(iel)
+ hct = hct + hrec(iel) * &
(f2-f1)*hinfue*(f2+f1-2.d0*fsir)/(2.d0*(1.d0-fsir))
hhh = hhh + &
- hrec(icel)*(f2-f1)*(2.d0-f1-f2)/(2.d0*(1.d0-fsir))
+ hrec(iel)*(f2-f1)*(2.d0-f1-f2)/(2.d0*(1.d0-fsir))
endif
- hstoe(icel) = (hm(icel)-hct)/ hhh
+ hstoe(iel) = (hm(iel)-hct)/ hhh
-! Clipping a HSTOEA = HH(1) en max
-! Clipping a HSTOEA = HH(NMAXH) em min
+ endif
- if ( hstoe(icel) .gt. hh(1) ) then
- n1 = n1 + 1
- hsmax = max(hstoe(icel),hsmax)
- hstoe(icel) = hh(1)
- endif
+ endif
- if ( hstoe(icel) .lt. hh(nmaxh) ) then
- n2 = n2 + 1
- hsmin = min(hstoe(icel),hsmin)
- hstoe(icel) = hh(nmaxh)
- endif
+ ! Clipping a HSTOEA = HH(1) en max
+ ! Clipping a HSTOEA = HH(NMAXH) em min
- endif
+ if (hstoe(iel) .gt. hh(1)) then
+ n1 = n1 + 1
+ hsmax = max(hstoe(iel),hsmax)
+ hstoe(iel) = hh(1)
+ endif
+ if (hstoe(iel) .lt. hh(nmaxh)) then
+ n2 = n2 + 1
+ hsmin = min(hstoe(iel),hsmin)
+ hstoe(iel) = hh(nmaxh)
endif
enddo
diff --git a/src/cogz/d3pini.f90 b/src/cogz/d3pini.f90
index de5df9d..ed4452a 100644
--- a/src/cogz/d3pini.f90
+++ b/src/cogz/d3pini.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -170,14 +170,6 @@ if ( isuite.eq.0 ) then
npo , npot , th , ehgazg , &
hair , tinitk )
-! ----- On en profite pour initialiser TINFUE et TINOXY
-! et calculer HINFUE et HINOXY a partir de TINITK et HAIR
-! CAR on n'a pas encore vu usd3pc.F
-
- tinoxy = tinitk
- tinfue = tinitk
- hinoxy = hair
- hinfue = hair
do iel = 1, ncel
@@ -192,6 +184,11 @@ if ( isuite.eq.0 ) then
rtp(iel,isca(ihm)) = hair
endif
+! ---- Soot
+ if (isoot.eq.1) then
+ rtp(iel,isca(inpm)) = 0.d0
+ rtp(iel,isca(ifsm)) = 0.d0
+ endif
enddo
! ---> Initialisation au 2eme passage
@@ -211,6 +208,13 @@ if ( isuite.eq.0 ) then
rtp(iel,isca(ihm)) = hinfue*fs(1)+hinoxy*(1.d0-fs(1))
endif
+! ---- Soot
+ if (isoot.eq.1) then
+ rtp(iel,isca(inpm)) = 0.d0
+ rtp(iel,isca(ifsm)) = 0.d0
+ endif
+
+
enddo
! ----- On donne la main a l'utilisateur
@@ -218,7 +222,7 @@ if ( isuite.eq.0 ) then
call cs_user_initialization &
!==========================
( nvar , nscal , &
- dt , rtp , propce , propfa , propfb , coefa , coefb )
+ dt , rtp , propce , propfa , propfb )
! ----- En periodique et en parallele,
! il faut echanger ces initialisations
@@ -234,6 +238,12 @@ if ( isuite.eq.0 ) then
endif
endif
+ ! ---- Soot
+ if (isoot.eq.1) then
+ call synsca(rtp(1,isca(inpm)))
+ call synsca(rtp(1,isca(ifsm)))
+ endif
+
! Impressions de controle
diff --git a/src/cogz/d3pint.f90 b/src/cogz/d3pint.f90
index 4b45ce9..8a33940 100644
--- a/src/cogz/d3pint.f90
+++ b/src/cogz/d3pint.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,51 +20,40 @@
!-------------------------------------------------------------------------------
-subroutine d3pint &
-!================
-
- ( ncelet , ncel , indpdf , &
- dirmin , dirmax , fdeb , ffin , hrec , &
- fm , hm , p , &
- propce , &
- w1 )
-
!===============================================================================
-! FONCTION :
-! ---------
+! Function:
+! ---------
-! ROUTINE PHYSIQUE PARTICULIERE : FLAMME DE DIFFUSION
-! Integration des variables thermodynamiques en fonction de
-! la fraction de melange
-! Rq : Il serait judicieux de ponderer l'integration de la
-! temperature par les CP
+!> \file d3pint.f90
+!>
+!> \brief Specific physic subroutine: diffusion flame.
+!>
+!> Integration of thermodynamical variables function of mixture fraction
+
+! NB : Temperature integration could be ponderated by Cp
+!-------------------------------------------------------------------------------
!-------------------------------------------------------------------------------
! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! ncelet ! i ! <-- ! number of extended (real + ghost) cells !
-! ncel ! i ! <-- ! number of cells !
-! indpdf ! ti ! <-- ! indicteur passage ou non par les pdf !
-! dirmin ! tr ! <-- ! pdf : dirac en fmin !
-! dirmax ! tr ! <-- ! pdf : dirac en fmax !
-! fdeb ! tr ! <-- ! pdf : abscisse debut rectangle !
-! ffin ! tr ! <-- ! pdf : abscisse fin rectangle !
-! hrec ! tr ! <-- ! pdf : hauteur rectangle !
-! fm ! tr ! <-- ! fraction de melange moyenne !
-! hm ! tr ! <-- ! enthalpie massique moyenne !
-! ! ! ! si ecoulement permeatique !
-! p ! tr ! <-- ! pression !
-! propce ! tr ! <-- ! proprietes physiques au centre des !
-! (ncelet,*) ! ! ! cellules ( concentrations, temp. ) ! !
-! w1 ! tr ! --- ! tableau de tavail !
-!__________________!____!_____!________________________________________________!
-
-! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
-! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
-! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
-! --- tableau de travail
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] indpdf indicator for pdf integration or mean value
+!> \param[in] dirmin Dirac's peak value at \f$ f_{min} \f$
+!> \param[in] dirmax Dirac's peak value at \f$ f_{max} \f$
+!> \param[in] fdeb abscissa of rectangle low boundary
+!> \param[in] ffin abscissa of rectangle high boundary
+!> \param[in] hrec rectangle height
+!> \param[in] rtp calculated variables at cell centers
+!> \param[in,out] propce physical properties at cell centers
+!> \param[in] w1 work array
+!_______________________________________________________________________________
+
+subroutine d3pint &
+ ( indpdf , &
+ dirmin , dirmax , fdeb , ffin , hrec , tpdf , &
+ rtp , propce , w1 )
+
!===============================================================================
!===============================================================================
@@ -82,6 +71,7 @@ use ppthch
use coincl
use ppincl
use radiat
+use mesh
!===============================================================================
@@ -89,21 +79,25 @@ implicit none
! Arguments
-integer ncelet, ncel
integer indpdf(ncelet)
double precision dirmin(ncelet), dirmax(ncelet)
-double precision fdeb(ncelet), ffin(ncelet), hrec(ncelet)
-double precision fm(ncelet), hm(ncelet), p(ncelet)
-double precision propce(ncelet,*), w1(ncelet)
+double precision fdeb(ncelet), ffin(ncelet), hrec(ncelet), tpdf(ncelet)
+double precision rtp(ncelet,*), propce(ncelet,*), w1(ncelet)
! Local variables
-integer icel, icg
-integer ih, if, jh, jf, ipcrom
+integer iel, icg, iscal
+integer ih, if, jh, jf, ipcrom, iptsro
integer ipcsca, ipctem, ipckab, ipct4, ipct3
double precision aa1, bb1, aa2, bb2, f1, f2, a, b, fmini, fmaxi
double precision u, v, c, d, temsmm, fsir
+double precision fm, fp2m
+
+double precision dtsmdf , dd1df , dd2df , df1df , df2df , dhrecdf
+double precision dtsmdfp2, dd1dfp2, dd2dfp2, df1dfp2, df2dfp2, dhrecdfp2
+double precision dtsmdd1, dtsmdd2, dtsmdf1, dtsmdf2, dtsmdhrec, dtsmdhs
+double precision dadhs, dbdhs, cotshs
!===============================================================================
@@ -145,7 +139,10 @@ fsir = fs(1)
fmini = zero
fmaxi = 1.d0
-do icel = 1, ncel
+do iel = 1, ncel
+
+ fm = rtp(iel,isca(ifm))
+ fp2m = rtp(iel,isca(ifp2m))
do icg = 1, ngazg
@@ -184,32 +181,32 @@ do icel = 1, ncel
ipcsca = ipproc(iym(icg))
- if ( indpdf(icel) .eq. 1 ) then
+ if (indpdf(iel) .eq. 1) then
! ---> Integration de la PDF
- propce(icel,ipcsca) = dirmin(icel) * ( aa1 + bb1 * fmini ) &
- + dirmax(icel) * ( aa2 + bb2 * fmaxi )
- if ( fdeb(icel).lt.fsir ) then
- f1 = fdeb(icel)
- f2 = min( fsir,ffin(icel) )
- propce(icel,ipcsca) = propce(icel,ipcsca) &
- + hrec(icel)*(f2-f1)*(aa1+bb1*5.d-1*(f2+f1))
+ propce(iel,ipcsca) = dirmin(iel) * ( aa1 + bb1 * fmini ) &
+ + dirmax(iel) * ( aa2 + bb2 * fmaxi )
+ if (fdeb(iel).lt.fsir) then
+ f1 = fdeb(iel)
+ f2 = min( fsir,ffin(iel) )
+ propce(iel,ipcsca) = propce(iel,ipcsca) &
+ + hrec(iel)*(f2-f1)*(aa1+bb1*5.d-1*(f2+f1))
endif
- if ( ffin(icel).gt.fsir ) then
- f1 = max(fsir,fdeb(icel))
- f2 = ffin(icel)
- propce(icel,ipcsca) = propce(icel,ipcsca) &
- + hrec(icel)*(f2-f1)*(aa2+bb2*5.d-1*(f2+f1))
+ if (ffin(iel).gt.fsir) then
+ f1 = max(fsir,fdeb(iel))
+ f2 = ffin(iel)
+ propce(iel,ipcsca) = propce(iel,ipcsca) &
+ + hrec(iel)*(f2-f1)*(aa2+bb2*5.d-1*(f2+f1))
endif
else
! ---> Degenerescence sur la valeur moyenne
- if ( fm(icel).le.fsir ) then
- propce(icel,ipcsca) = aa1+bb1*fm(icel)
+ if (fm.le.fsir) then
+ propce(iel,ipcsca) = aa1+bb1*fm
else
- propce(icel,ipcsca) = aa2+bb2*fm(icel)
+ propce(iel,ipcsca) = aa2+bb2*fm
endif
endif
@@ -229,17 +226,17 @@ enddo
! ---- Initialisation
-do icel = 1, ncel
- w1(icel) = hstoea
+do iel = 1, ncel
+ w1(iel) = hstoea
enddo
-if ( ippmod(icod3p).eq.1 ) then
+if (ippmod(icod3p).eq.1) then
call d3phst &
!==========
( ncelet , ncel , indpdf , &
dirmin , dirmax , fdeb , ffin , hrec , &
- fm , hm , &
+ rtp(1,isca(ifm)) , rtp(1,isca(ihm)), &
w1 )
endif
@@ -263,43 +260,62 @@ if ( iirayo.gt.0 ) then
endif
ipcrom = ipproc(irom)
+if (idilat.eq.4) iptsro = ipproc(iustdy(itsrho))
-do icel = 1, ncel
+do iel = 1, ncel
- if ( indpdf(icel) .eq. 1 ) then
+ fm = rtp(iel,isca(ifm))
+ fp2m = rtp(iel,isca(ifp2m))
+
+ if (indpdf(iel).eq.1) then
! ---> Integration de la PDF
ih = 1
do jh = 1,(nmaxh-1)
- if ( w1(icel).gt.hh(jh+1) .and. w1(icel).le.hh(jh) ) &
+ if (w1(iel).gt.hh(jh+1) .and. w1(iel).le.hh(jh)) &
ih = jh
enddo
- if ( w1(icel) .ge. hh(1) ) ih = 1
- if ( w1(icel) .le. hh(nmaxh) ) ih = nmaxh-1
- propce(icel,ipctem) = dirmin(icel)*tinoxy + &
- dirmax(icel)*tinfue
- temsmm = dirmin(icel)/wmolg(2)*tinoxy &
- + dirmax(icel)/wmolg(1)*tinfue
- if ( iirayo.gt.0 ) then
- propce(icel,ipckab) = &
- dirmin(icel)*ckabsg(2) + dirmax(icel)*ckabsg(1)
- propce(icel,ipct4) = &
- dirmin(icel)*tinoxy**4 + dirmax(icel)*tinfue**4
- propce(icel,ipct3) = &
- dirmin(icel)*tinoxy**3 + dirmax(icel)*tinfue**3
+ if (w1(iel) .ge. hh(1)) ih = 1
+ if (w1(iel) .le. hh(nmaxh)) ih = nmaxh-1
+ propce(iel,ipctem) = dirmin(iel)*tinoxy + &
+ dirmax(iel)*tinfue
+ temsmm = dirmin(iel)/wmolg(2)*tinoxy &
+ + dirmax(iel)/wmolg(1)*tinfue
+
+ ! Weakly compressible algorithm: d T/M /d D1, d T/M /d D2
+ if (idilat.eq.4) then
+ dtsmdd1 = tinoxy/wmolg(2)
+ dtsmdd2 = tinfue/wmolg(1)
+ endif
+
+ if (iirayo.gt.0) then
+ propce(iel,ipckab) = &
+ dirmin(iel)*ckabsg(2) + dirmax(iel)*ckabsg(1)
+ propce(iel,ipct4) = &
+ dirmin(iel)*tinoxy**4 + dirmax(iel)*tinfue**4
+ propce(iel,ipct3) = &
+ dirmin(iel)*tinoxy**3 + dirmax(iel)*tinfue**3
endif
if = 1
do jf = 1, (nmaxf-1)
- if ( fdeb(icel).ge.ff(jf) .and. &
- fdeb(icel).lt.ff(jf+1) ) if = jf
+ if (fdeb(iel).ge.ff(jf) .and. &
+ fdeb(iel).lt.ff(jf+1)) if = jf
enddo
- if ( fdeb(icel) .le. ff(1) ) if = 1
- if ( fdeb(icel) .ge. ff(nmaxf) ) if = nmaxf-1
+ if (fdeb(iel) .le. ff(1)) if = 1
+ if (fdeb(iel) .ge. ff(nmaxf)) if = nmaxf-1
f2 = zero
- f1 = fdeb(icel)
- do while ( (ffin(icel)-f2).gt.epzero )
- f2 = min(ff(if+1),ffin(icel))
+ f1 = fdeb(iel)
+
+ ! Weakly compressible algorithm: initialisation of d T/M /d Hrec d T/M /d Hs
+ if (idilat.eq.4) then
+ dtsmdhrec = 0.d0
+ dtsmdhs = 0.d0
+ cotshs = 0.d0
+ endif
+
+ do while ( (ffin(iel)-f2).gt.epzero )
+ f2 = min(ff(if+1),ffin(iel))
! Dans le tableau TFH,
! on extrait sur chaque ligne i : T = Ai+Bi*F
! et on construit pour la valeur courante de HSTOE (W1)
@@ -308,14 +324,14 @@ do icel = 1, ncel
bb1 = (tfh(if+1,ih)-tfh(if,ih))/(ff(if+1)-ff(if))
aa2 = tfh(if,ih+1)
bb2 = (tfh(if+1,ih+1)-tfh(if,ih+1))/(ff(if+1)-ff(if))
- a = aa1 + (w1(icel)-hh(ih))*(aa2-aa1)/(hh(ih+1)-hh(ih))
- b = bb1 + (w1(icel)-hh(ih))*(bb2-bb1)/(hh(ih+1)-hh(ih))
+ a = aa1 + (w1(iel)-hh(ih))*(aa2-aa1)/(hh(ih+1)-hh(ih))
+ b = bb1 + (w1(iel)-hh(ih))*(bb2-bb1)/(hh(ih+1)-hh(ih))
a = a - b*ff(if)
! ----- Calcul de la temperature par integration
- propce(icel,ipctem) = propce(icel,ipctem) &
- + hrec(icel)*(f2-f1)*(a+b*(f1+f2)/2.d0)
+ propce(iel,ipctem) = propce(iel,ipctem) &
+ + hrec(iel)*(f2-f1)*(a+b*(f1+f2)/2.d0)
! ----- Preparation aux calculs du coefficient d'absorption
! de T^4 et de T^3
@@ -359,19 +375,19 @@ do icel = 1, ncel
! ----- Calcul du coefficient d'absorption
! et des termes T^4 et de T^3 (si rayonnement)
- propce(icel,ipckab) = propce(icel,ipckab) + &
- hrec(icel)*( u*(f2-f1) + v*(f2**2-f1**2)*0.5d0 )
+ propce(iel,ipckab) = propce(iel,ipckab) + &
+ hrec(iel)*( u*(f2-f1) + v*(f2**2-f1**2)*0.5d0 )
- propce(icel,ipct4) = propce(icel,ipct4) + &
- hrec(icel)* &
+ propce(iel,ipct4) = propce(iel,ipct4) + &
+ hrec(iel)* &
( a**4 * (f2-f1) &
+ (4.d0*a**3 *b ) * (f2**2-f1**2)/2.d0 &
+ (6.d0*(a**2)*(b**2) ) * (f2**3-f1**3)/3.d0 &
+ (4.d0*a *(b**3) ) * (f2**4-f1**4)/4.d0 &
+ ( (b**4) ) * (f2**5-f1**5)/5.d0 )
- propce(icel,ipct3) = propce(icel,ipct3) + &
- hrec(icel)* &
+ propce(iel,ipct3) = propce(iel,ipct3) + &
+ hrec(iel)* &
( (a**3) * (f2-f1) &
+ (3.d0*(a**2)*b ) * (f2**2-f1**2)/2.d0 &
+ (3.d0*a *(b**2) ) * (f2**3-f1**3)/3.d0 &
@@ -381,46 +397,97 @@ do icel = 1, ncel
! ----- Calcul du terme Temperature/masse molaire
- temsmm = temsmm + hrec(icel)* &
+ temsmm = temsmm + hrec(iel)* &
( a*c * (f2-f1) &
+ (c*b+a*d) * (f2**2-f1**2)/2.d0 &
+ b*d * (f2**3-f1**3)/3.d0 )
+ ! Weakly compressible algorithm:
+ ! d T/M /d f0 ; d T/M /d Hrec ; d T/M /d Hs ;
+ ! d T/M /d f1 est calcule apres la boucle pour etre sur d'avoir f1 = ffin
+ if (idilat.eq.4) then
+
+ if (ippmod(icod3p).eq.1) then
+
+ ! d(T/M)dHs = d(T/M)dA*dAdHs + d(T/M)dB*dBdHs
+ dadhs = (aa2-aa1)/(hh(ih+1)-hh(ih)) &
+ - (bb2-bb1)/(hh(ih+1)-hh(ih))*ff(if)
+ dbdhs = (bb2-bb1)/(hh(ih+1)-hh(ih))
+
+ dtsmdhs = dtsmdhs + hrec(iel) * &
+ ( (c * (f2-f1) + d * (f2**2-f1**2)/2.d0) * dadhs &
+ + (c * (f2**2-f1**2)/2.d0 + d * (f2**3-f1**3)/3.d0) * dbdhs )
+
+ endif
+
+ if ((f1-fdeb(iel)).lt.epzero) then
+ dtsmdf1 = hrec(iel) * ( -a*c -(c*b+a*d)*fdeb(iel) &
+ -b*d*fdeb(iel)**2 )
+ endif
+
+ dtsmdhrec = dtsmdhrec + ( a*c *(f2-f1) &
+ + (c*b+a*d)*(f2**2-f1**2)/2.d0 &
+ + b*d *(f2**3-f1**3)/3.d0 )
+ endif
+
if = if+1
f1 = f2
enddo
+ if (idilat.eq.4) then
+
+ ! Weakly compressible algorithm: d T/M /d f1
+ dtsmdf2 = hrec(iel) * ( a*c +(c*b+a*d)*ffin(iel) + b*d*ffin(iel)**2 )
+
+ ! Weakly compressible algorithm: factor for Hs source term
+ if (iirayo.ge.1) then
+
+ cotshs = 0.d0
+ if( ffin(iel).lt.fsir) then
+ cotshs = hrec(iel)/2.d0*(ffin(iel)**2-fdeb(iel)**2)/fsir
+ elseif( fdeb(iel).gt.fsir) then
+ cotshs = hrec(iel)/2.d0 * ( (ffin(iel)-fdeb(iel)) &
+ *(2.d0-(ffin(iel)+fdeb(iel))/(1.d0-fsir)))
+ else
+ cotshs = hrec(iel)/2.d0 * ( (fsir**2-fdeb(iel)**2)/fsir &
+ + (ffin(iel)-fsir)*(2.d0-(ffin(iel)+fsir))/(1.d0-fsir))
+ endif
+
+ endif
+
+ endif
+
else
! ---> Degenerescence sur la valeur moyenne
ih = 1
do jh = 1, (nmaxh-1)
- if ( w1(icel).gt.hh(jh+1) .and. w1(icel).le.hh(jh) ) &
+ if (w1(iel).gt.hh(jh+1) .and. w1(iel).le.hh(jh)) &
ih = jh
enddo
- if ( w1(icel) .ge. hh(1) ) ih =1
- if ( w1(icel) .le. hh(nmaxh) ) ih =nmaxh-1
+ if (w1(iel) .ge. hh(1)) ih =1
+ if (w1(iel) .le. hh(nmaxh)) ih =nmaxh-1
if = 1
do jf = 1, (nmaxf-1)
- if ( fm(icel).ge.ff(jf) .and. fm(icel).lt.ff(jf+1) ) &
+ if (fm.ge.ff(jf) .and. fm.lt.ff(jf+1)) &
if = jf
enddo
- if ( fm(icel) .le. ff(1) ) if = 1
- if ( fm(icel) .ge. ff(nmaxf) ) if = nmaxf-1
+ if (fm .le. ff(1)) if = 1
+ if (fm .ge. ff(nmaxf)) if = nmaxf-1
aa1 = tfh(if,ih)
bb1 = (tfh(if+1,ih)-tfh(if,ih))/(ff(if+1)-ff(if))
aa2 = tfh(if,ih+1)
bb2 = (tfh(if+1,ih+1)-tfh(if,ih+1))/(ff(if+1)-ff(if))
- a = aa1 + (w1(icel)-hh(ih))*(aa2-aa1)/(hh(ih+1)-hh(ih))
- b = bb1 + (w1(icel)-hh(ih))*(bb2-bb1)/(hh(ih+1)-hh(ih))
+ a = aa1 + (w1(iel)-hh(ih))*(aa2-aa1)/(hh(ih+1)-hh(ih))
+ b = bb1 + (w1(iel)-hh(ih))*(bb2-bb1)/(hh(ih+1)-hh(ih))
a = a - b*ff(if)
! ----- Calcul de la temperature a partir de la valeur moyenne
- propce(icel,ipctem) = a+b*fm(icel)
+ propce(iel,ipctem) = a+b*fm
- if ( fm(icel).lt.fsir ) then
+ if (fm.lt.fsir) then
! On a demarre cote pauvre
c = 1.d0/wmolg(2)
d = (-1.d0/wmolg(2)+1.d0/wmolg(3))/fsir
@@ -430,8 +497,8 @@ do icel = 1, ncel
d = ( 1.d0/wmolg(1)-1.d0/wmolg(3))/(1.d0-fsir)
endif
- if ( iirayo.gt.0 ) then
- if ( fm(icel).lt.fsir ) then
+ if (iirayo.gt.0) then
+ if (fm.lt.fsir) then
! On a demarre cote pauvre
u = ckabsg(2)
v = (-ckabsg(2)+ ckabsg(3))/fsir
@@ -445,34 +512,169 @@ do icel = 1, ncel
! et des termes T^4 et de T^3
! a partir de la valeur moyenne (si rayonnement)
- propce(icel,ipckab) = u + v*fm(icel)
- propce(icel,ipct4) = a**4 &
- + (4.d0*(a**3)*b ) * fm(icel) &
- + (6.d0*(a**2)*(b**2) ) * fm(icel)**2 &
- + (4.d0*a *(b**3) ) * fm(icel)**3 &
- + ( (b**4) ) * fm(icel)**4
+ propce(iel,ipckab) = u + v*fm
+ propce(iel,ipct4) = a**4 &
+ + (4.d0*(a**3)*b ) * fm &
+ + (6.d0*(a**2)*(b**2) ) * fm**2 &
+ + (4.d0*a *(b**3) ) * fm**3 &
+ + ( (b**4) ) * fm**4
- propce(icel,ipct3) = a**3 &
- + ( 3.d0*(a**2)*b ) * fm(icel) &
- + ( 3.d0*a *(b**2) ) * fm(icel)**2 &
- + ( (b**3) ) * fm(icel)**3
+ propce(iel,ipct3) = a**3 &
+ + ( 3.d0*(a**2)*b ) * fm &
+ + ( 3.d0*a *(b**2) ) * fm**2 &
+ + ( (b**3) ) * fm**3
endif
! ----- Calcul du terme Temperature/masse molaire
- temsmm = a*c +(c*b+a*d)*fm(icel) + b*d*fm(icel)**2
+ temsmm = a*c +(c*b+a*d)*fm + b*d*fm**2
+
+ ! Weakly compressible algorithm: derivative
+ if (idilat.eq.4) then
+ dtsmdf = (c*b+a*d) + 2.d0*b*d*fm
+ dtsmdfp2 = 0.d0
+
+ if (ippmod(icod3p).eq.1) then
+
+ ! d(T/M)dHs = d(T/M)dA*dAdHs + d(T/M)dB*dBdHs
+ dadhs = (aa2-aa1)/(hh(ih+1)-hh(ih)) &
+ - (bb2-bb1)/(hh(ih+1)-hh(ih))*ff(if)
+ dbdhs = (bb2-bb1)/(hh(ih+1)-hh(ih))
+
+ dtsmdhs = (c + d * fm) * ( dadhs + fm * dbdhs )
+
+ if (fm.le.fsir) then
+ cotshs = fm/fsir
+ else
+ cotshs = (1.d0-fm)/(1.d0-fsir)
+ endif
+
+ endif
+
+ endif
endif
! ---> Calcul de la masse volumique
if (ipass.gt.1.or.(isuite.eq.1.and.initro.eq.1)) then
- propce(icel,ipcrom) = srrom*propce(icel,ipcrom) &
- + (1.d0-srrom)* &
+ propce(iel,ipcrom) = srrom*propce(iel,ipcrom) &
+ + (1.d0-srrom)* &
( p0/(rr*temsmm) )
endif
+ ! Weakly compressible algorithm: Derivative calculation of pdf parameters
+ if (idilat.eq.4) then
+
+ ! dD0df, dD0df"2,
+ ! dD1df, dD1df"2,
+ ! df0df, df0df"2,
+ ! df1df, df1df"2,
+ ! dhrecdf,dhrecdf"2
+
+ df1df = 0.d0
+ df1dfp2 = 0.d0
+ df2df = 0.d0
+ df2dfp2 = 0.d0
+ dd1df = 0.d0
+ dd1dfp2 = 0.d0
+ dd2df = 0.d0
+ dd2dfp2 = 0.d0
+ dhrecdf = 0.d0
+ dhrecdfp2 = 0.d0
+
+ if (indpdf(iel).eq.1) then
+
+ if (tpdf(iel).eq.1.d0) then
+
+ df1df = 1.d0
+ df1dfp2 = -3.d0/(2.d0*sqrt(3.d0*fp2m))
+
+ df2df = 1.d0
+ df2dfp2 = 3.d0/(2.d0*sqrt(3.d0*fp2m))
+
+ elseif (tpdf(iel).eq.2.d0) then
+
+ df2df = 3.d0/2.d0*(fm**2-fp2m)/fm**2
+ df2dfp2 = 3.d0/(2.d0*fm)
+
+ dd1df = -8.d0/3.d0*fm*fp2m/(fp2m+fm**2)**2
+ dd1dfp2 = 4.d0/3.d0*fm**2/(fp2m+fm**2)**2
+
+ elseif (tpdf(iel).eq.3.d0) then
+
+ df1df = 3.d0/2.d0*(1.d0-2.d0*fm+fm**2-fp2m)/(fm-1.d0)**2
+ df1dfp2 = 3.d0/(2.d0*(fm-1.d0))
+
+ dd2df = 8.d0/3.d0*(fp2m*(1.d0-fm))/((1.d0-fm)**2+fp2m)**2
+ dd2dfp2 = 4.d0/3.d0*(1.d0-fm)**2/((1.d0-fm)**2+fp2m)**2
+
+ elseif (tpdf(iel).eq.4.d0) then
+
+ dd1df = 6.d0*fm-4.d0
+ dd1dfp2 = 3.d0
+
+ dd2df = 6.d0*fm-2.d0
+ dd2dfp2 = 3.d0
+
+ endif
+
+ dhrecdf = - 1.d0/(ffin(iel)-fdeb(iel))*dd1df &
+ - 1.d0/(ffin(iel)-fdeb(iel))*dd2df &
+ + (1.d0-dirmin(iel)-dirmax(iel))*df1df &
+ /(ffin(iel)-fdeb(iel))**2 &
+ - (1.d0-dirmin(iel)-dirmax(iel))*df2df &
+ /(ffin(iel)-fdeb(iel))**2
+
+ dhrecdfp2 = - 1.d0/(ffin(iel)-fdeb(iel))*dd1dfp2 &
+ - 1.d0/(ffin(iel)-fdeb(iel))*dd2dfp2 &
+ + (1.d0-dirmin(iel)-dirmax(iel))*df1dfp2 &
+ /(ffin(iel)-fdeb(iel))**2 &
+ - (1.d0-dirmin(iel)-dirmax(iel))*df2dfp2 &
+ /(ffin(iel)-fdeb(iel))**2
+
+ ! Calculation of d(T/MM)/df, d(T/MM)/df"2, d(T/MM)/dH = 1/(M*Cp) = (C+Df)/Cp
+
+ dtsmdf = dtsmdd1 * dd1df + dtsmdd2 * dd2df &
+ + dtsmdf1 * df1df + dtsmdf2 * df2df &
+ + dtsmdhrec * dhrecdf
+
+ dtsmdfp2 = dtsmdd1 * dd1dfp2 + dtsmdd2 * dd2dfp2 &
+ + dtsmdf1 * df1dfp2 + dtsmdf2 * df2dfp2 &
+ + dtsmdhrec * dhrecdfp2
+
+ endif
+
+ ! Scalar contribution is computed and add to the total source term
+ propce(iel,iptsro) = &
+ (-rr/p0 * dtsmdf) * propce(iel,ipproc(iustdy(ifm))) &
+ + (-rr/p0 * dtsmdfp2) * propce(iel,ipproc(iustdy(ifp2m)))
+
+ if( ippmod(icod3p).eq.1 ) then
+ propce(iel,iptsro) = propce(iel,iptsro) &
+ + (-rr/p0 * dtsmdhs) * propce(iel,ipproc(iustdy(ihm)))
+
+ if( iirayo.ge.1 .and. abs(cotshs).gt.epzero ) then
+ propce(iel,iptsro) = propce(iel,iptsro) &
+ + (-rr/p0 * dtsmdhs) / cotshs &
+ * propce(iel,ipproc(itsre(1)))*volume(iel)
+ endif
+ endif
+
+ ! D(rho)/Dt = 1/rho d(rho)/dz Diff(z) = -rho d(1/rho)/dz Diff(z)
+ ! iptsro contains -d(1/rho)/dz Diff(z) > x rho
+ propce(iel,iptsro) = propce(iel,iptsro) * propce(iel,ipcrom)
+
+ ! arrays are re-initialize for source terms of next time step
+ propce(iel,ipproc(iustdy(ifm ))) = 0.d0
+ propce(iel,ipproc(iustdy(ifp2m))) = 0.d0
+ ! array fo ihm is used to store enthalpy gap from adiabatic Hs
+ ! to compute its diffusive term in tridim
+ if (ippmod(icod3p).ge.1) propce(iel,ipproc(iustdy(ihm ))) = w1(iel)
+
+ endif
+
enddo
diff --git a/src/cogz/d3pphy.f90 b/src/cogz/d3pphy.f90
index bd50b23..7e3a26b 100644
--- a/src/cogz/d3pphy.f90
+++ b/src/cogz/d3pphy.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,49 +20,42 @@
!-------------------------------------------------------------------------------
-subroutine d3pphy &
-!================
+!===============================================================================
+! Function:
+! ---------
+
+!> \file d3pphy.f90
+!>
+!> \brief Specific physic subroutine: diffusion flame.
+!>
+!> Calculation of mean density
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] ibrom indicator of boundary density array filling
+!> \param[in] izfppp boundary zone index for specific physic
+!> \param[in] dt time step (per cell)
+!> \param[in] rtp, rtpa calculated variables at cell centers
+!> (at current and previous time steps)
+!> \param[in,out] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in,out] propfb physical properties at boundary face centers
+!> \param[in] coefa, coefb boundary conditions
+!_______________________________________________________________________________
+subroutine d3pphy &
( nvar , nscal , &
ibrom , izfppp , &
dt , rtp , rtpa , propce , propfa , propfb , &
coefa , coefb )
!===============================================================================
-! FONCTION :
-! --------
-
-! ROUTINE PHYSIQUE PARTICULIERE : FLAMME DE DIFFUSION
-! Calcul de RHO mutualise pour chimie 3 points
-! adiabatique ou permeatique (transport de H)
-
-
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! ibrom ! te ! <-- ! indicateur de remplissage de romb !
-! ! ! ! !
-! izfppp ! te ! --> ! numero de zone de la face de bord !
-! (nfabor) ! ! ! pour le module phys. part. !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! rpp ! tr ! --- ! macro tableau reel pp !
-!__________________!____!_____!________________________________________________!
-
-! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
-! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
-! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
-! --- tableau de travail
-!===============================================================================
!===============================================================================
! Module files
@@ -111,7 +104,7 @@ integer, allocatable, dimension(:) :: indpdf
double precision, allocatable, dimension(:) :: dirmin, dirmax
double precision, allocatable, dimension(:) :: fdeb, ffin
-double precision, allocatable, dimension(:) :: hrec
+double precision, allocatable, dimension(:) :: hrec, tpdf
double precision, allocatable, dimension(:) :: w1, w2
integer ipass
@@ -132,7 +125,7 @@ ipass = ipass + 1
! Allocate temporary arrays
allocate(dirmin(ncelet), dirmax(ncelet))
allocate(fdeb(ncelet), ffin(ncelet))
-allocate(hrec(ncelet))
+allocate(hrec(ncelet), tpdf(ncelet))
! Allocate temporary arrays
allocate(w1(ncelet), w2(ncelet))
@@ -260,10 +253,11 @@ enddo
call pppdfr &
!==========
- ( ncelet, ncel, indpdf , &
- rtp(1,isca(ifm)), rtp(1,isca(ifp2m)), &
- w1, w2, &
- dirmin, dirmax, fdeb, ffin, hrec )
+ ( ncelet, ncel , indpdf, &
+ tpdf , &
+ rtp(1,isca(ifm)) , rtp(1,isca(ifp2m)), &
+ w1 , w2 , &
+ dirmin, dirmax, fdeb , ffin, hrec )
@@ -276,27 +270,11 @@ call pppdfr &
! Ces variables d'etat sont dans PROPCE
!===============================================================================
-if ( ippmod(icod3p).eq.1 ) then
-
- call d3pint &
- !==========
- ( ncelet , ncel , indpdf , &
- dirmin,dirmax,fdeb,ffin,hrec, &
- rtp(1,isca(ifm)),rtp(1,isca(ihm)),rtp(1,ipr), &
- propce, &
- w1 )
-
-else
-
- call d3pint &
- !==========
- ( ncelet , ncel , indpdf , &
- dirmin,dirmax,fdeb,ffin,hrec, &
- rtp(1,isca(ifm)),w2,rtp(1,ipr), &
- propce, &
- w1 )
-
-endif
+call d3pint &
+!==========
+ ( indpdf , &
+ dirmin , dirmax , fdeb , ffin , hrec , tpdf , &
+ rtp , propce , w1 )
! Free memory
deallocate(indpdf)
@@ -369,7 +347,7 @@ endif
! Free memory
deallocate(dirmin, dirmax)
deallocate(fdeb, ffin)
-deallocate(hrec)
+deallocate(hrec, tpdf)
deallocate(w1, w2)
!===============================================================================
diff --git a/src/cogz/d3ptcl.f90 b/src/cogz/d3ptcl.f90
index d88aa39..6d3ceb5 100644
--- a/src/cogz/d3ptcl.f90
+++ b/src/cogz/d3ptcl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -113,7 +113,7 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
@@ -121,7 +121,7 @@ double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
@@ -413,7 +413,6 @@ if (ioxy.eq.1) then
( mode , ngazg , ngazgm , coefg , &
npo , npot , th , ehgazg , &
hinoxy , tinoxy )
-
endif
@@ -439,10 +438,16 @@ do ifac = 1, nfabor
rcodcl(ifac,isca(ifp2m),1) = 0.d0
! - Enthalpie du melange gazeux
- if ( ippmod(icod3p).eq.1 ) then
+ if (ippmod(icod3p).eq.1) then
rcodcl(ifac,isca(ihm),1) = hinfue
endif
+ ! Soot model
+ if (isoot.ge.1) then
+ rcodcl(ifac,isca(ifsm),1) = 0.d0
+ rcodcl(ifac,isca(inpm),1) = 0.d0
+ endif
+
elseif( ientox(izone).eq.1 ) then
! Entree oxydant a TINOXY
@@ -458,6 +463,11 @@ do ifac = 1, nfabor
rcodcl(ifac,isca(ihm),1) = hinoxy
endif
+ ! Soot model
+ if (isoot.ge.1) then
+ rcodcl(ifac,isca(ifsm),1) = 0.d0
+ rcodcl(ifac,isca(inpm),1) = 0.d0
+ endif
endif
diff --git a/src/cogz/d3pver.f90 b/src/cogz/d3pver.f90
index 18977ce..5863ff4 100644
--- a/src/cogz/d3pver.f90
+++ b/src/cogz/d3pver.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -62,6 +62,7 @@ use ppthch
use coincl
use cpincl
use ppincl
+use radiat
!===============================================================================
@@ -97,17 +98,33 @@ if( ro0.lt.0d0) then
iok = iok + 1
endif
-! --> Diffusivite dynamique en kg/(m s) : DIFTL0
+! --> Fuel and oxydant reference temperature
-if( diftl0.lt.0d0) then
- WRITE(NFECRA,3010)'DIFTL0', DIFTL0
+if (tinfue.lt.0.d0) then
+ write(nfecra,3000)'Tinfue', tinfue
+ iok = iok + 1
+endif
+if (tinoxy.lt.0.d0) then
+ write(nfecra,3000)'Tinoxy', tinoxy
+ iok = iok + 1
+endif
+
+!===============================================================================
+! 3. Working array of coincl.h (Soot)
+!===============================================================================
+
+if (isoot.ge.1.and.iirayo.eq.0) then
+ write(nfecra,4000) isoot,iirayo
+ iok = iok + 1
+endif
+
+if (isoot.ge.1.and.ippmod(icod3p).eq.-1) then
+ write(nfecra,4010) isoot, ippmod(icod3p)
iok = iok + 1
-else
- visls0(ihm) = diftl0
endif
!===============================================================================
-! 3. FORMATS VERIFICATION
+! 4. FORMATS VERIFICATION
!===============================================================================
2000 format( &
@@ -156,6 +173,36 @@ endif
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/)
+ 4000 format( &
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/,&
+'@ @@ ATTENTION : ARRET A L''ENTREE DES DONNEES ',/,&
+'@ ========= ',/,&
+'@ ISOOT EST POSITIONNE A ',I8,' ',/,&
+'@ SANS MODELE DE RAYONNEMENT (iirayo = ',i8,') ',/,&
+'@ ',/,&
+'@ Ce calcul sans interet ne sera pas execute. ',/,&
+'@ ',/,&
+'@ Verifier usppmo et usray1. ',/,&
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/)
+ 4010 format( &
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/,&
+'@ @@ ATTENTION : ARRET A L''ENTREE DES DONNEES ',/,&
+'@ ========= ',/,&
+'@ ISOOT EST POSITIONNE A ',I8,' SANS MODELE ',/,&
+'@ DE FLAMME DE DIFFUSION (ippmod(icod3p) = ',i8,') ',/,&
+'@ ',/,&
+'@ Ce calcul ne peut etre pas execute. ',/,&
+'@ ',/,&
+'@ Verifier usppmo. ',/,&
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/)
!===============================================================================
diff --git a/src/cogz/ebuini.f90 b/src/cogz/ebuini.f90
index 1b5b28a..6123812 100644
--- a/src/cogz/ebuini.f90
+++ b/src/cogz/ebuini.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -305,7 +305,7 @@ if ( isuite.eq.0 ) then
call cs_user_initialization &
!==========================
( nvar , nscal , &
- dt , rtp , propce , propfa , propfb , coefa , coefb )
+ dt , rtp , propce , propfa , propfb )
! ----- En periodique et en parallele,
! il faut echanger ces initialisations (qui sont en fait dans RTPA)
diff --git a/src/cogz/ebuphy.f90 b/src/cogz/ebuphy.f90
index 465a4ed..bac9ad3 100644
--- a/src/cogz/ebuphy.f90
+++ b/src/cogz/ebuphy.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cogz/ebutcl.f90 b/src/cogz/ebutcl.f90
index f686ff3..25a5804 100644
--- a/src/cogz/ebutcl.f90
+++ b/src/cogz/ebutcl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -113,7 +113,7 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
@@ -121,7 +121,7 @@ double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
diff --git a/src/cogz/ebutss.f90 b/src/cogz/ebutss.f90
index ca9e789..83a2aa2 100644
--- a/src/cogz/ebutss.f90
+++ b/src/cogz/ebutss.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cogz/ebuver.f90 b/src/cogz/ebuver.f90
index 98f36a9..7b05ad5 100644
--- a/src/cogz/ebuver.f90
+++ b/src/cogz/ebuver.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cogz/lwcgfu.f90 b/src/cogz/lwcgfu.f90
index ffd526f..bdc528a 100644
--- a/src/cogz/lwcgfu.f90
+++ b/src/cogz/lwcgfu.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cogz/lwcini.f90 b/src/cogz/lwcini.f90
index 3dc77db..97a0e3f 100644
--- a/src/cogz/lwcini.f90
+++ b/src/cogz/lwcini.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -291,7 +291,7 @@ if ( isuite.eq.0 ) then
call cs_user_initialization &
!==========================
( nvar , nscal , &
- dt , rtp , propce , propfa , propfb , coefa , coefb )
+ dt , rtp , propce , propfa , propfb )
! ----- En periodique et en parallele,
! il faut echanger ces initialisations (qui sont en fait dans RTPA)
diff --git a/src/cogz/lwcphy.f90 b/src/cogz/lwcphy.f90
index 721b1a8..7e678fd 100644
--- a/src/cogz/lwcphy.f90
+++ b/src/cogz/lwcphy.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cogz/lwctcl.f90 b/src/cogz/lwctcl.f90
index e77c0e3..1cdd533 100644
--- a/src/cogz/lwctcl.f90
+++ b/src/cogz/lwctcl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -111,7 +111,7 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
@@ -119,7 +119,7 @@ double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
diff --git a/src/cogz/lwctss.f90 b/src/cogz/lwctss.f90
index d9b00c0..3371e0e 100644
--- a/src/cogz/lwctss.f90
+++ b/src/cogz/lwctss.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cogz/lwcurl.f90 b/src/cogz/lwcurl.f90
index 7fd2009..3627950 100644
--- a/src/cogz/lwcurl.f90
+++ b/src/cogz/lwcurl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cogz/lwcver.f90 b/src/cogz/lwcver.f90
index 922a927..c280dcc 100644
--- a/src/cogz/lwcver.f90
+++ b/src/cogz/lwcver.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cogz/pdflwc.f90 b/src/cogz/pdflwc.f90
index aa9b0c9..544dc69 100644
--- a/src/cogz/pdflwc.f90
+++ b/src/cogz/pdflwc.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cogz/pdfpp3.f90 b/src/cogz/pdfpp3.f90
index e421c9b..6066436 100644
--- a/src/cogz/pdfpp3.f90
+++ b/src/cogz/pdfpp3.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cogz/pdfpp4.f90 b/src/cogz/pdfpp4.f90
index 48fe58b..3e44b17 100644
--- a/src/cogz/pdfpp4.f90
+++ b/src/cogz/pdfpp4.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cogz/sootsc.f90 b/src/cogz/sootsc.f90
new file mode 100644
index 0000000..830223f
--- /dev/null
+++ b/src/cogz/sootsc.f90
@@ -0,0 +1,264 @@
+!-------------------------------------------------------------------------------
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+!===============================================================================
+! Function:
+! ---------
+
+!> \file sootsc.f90
+!>
+!> \brief Specific physic subroutine: two equations soot model.
+!>
+!> This subroutine defines the source terms for the soot mass fraction
+!> and the precursor number for soot model of Moss et al for one time step.
+!
+! The equations read: \f$ rovsdt \delta a = smbrs \f$
+!
+! \f$ rovsdt \f$ et \f$ smbrs \f$ could already contain source term
+! and don't have to be erased but incremented.
+!
+! For stability sake, only positive terms should be add in \f$ rovsdt \f$.
+! There is no constrain for \f$ smbrs \f$.
+!
+! For a source term written \f$ S_{exp} + S_{imp} a \f$, source terms are:
+! \f$ smbrs = smbrs + S_{exp} + S_{imp} a \f$
+! \f$ rovsdt = rovsdt + \max(-S_{imp},0) \f$
+!
+! Here are set \f$ rovsdt \f$ and \f$ smbrs \f$ containning \f$ \rho \Omega \f$
+! - \f$ smbrs \f$ in \f$ kg_a.s^{-1} \f$ (ex: for velocity:
+! \f$ kg.m.s^{-2} \f$, for temperature: \f$ kg.°C.s^{-1} \f$,
+! for enthalpy: \f$ J.s^{-1} \f$)
+! - \f$ rovsdt \f$ en \f$ kg.s^{-1} \f$
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] ncepdp number of cells with head loss
+!> \param[in] ncesmp number of cells with mass source term
+!> \param[in] iscal scalar index
+!> \param[in] icepdc index of cells with head loss
+!> \param[in] icetsm index of cells with mass source term
+!> \param[in] itypsm type of mass source term for the variables
+!> \param[in] izfppp boundary zone index
+!> \param[in] dt time step (per cell)
+!> \param[in,out] rtp, rtpa calculated variables at cell centers
+!> (at current and previous time steps)
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[in] coefa, coefb boundary conditions
+!> \param[in] ckupdc work array for the head loss
+!> \param[in] smacel variable value associated to the mass source
+!> term (for ivar=ipr, smacel is the mass flux
+!> \f$ \Gamma^n \f$)
+!> \param[in,out] smbrs explicit right hand side
+!> \param[in,out] rovsdt implicit terms
+!_______________________________________________________________________________
+
+subroutine sootsc &
+ ( nvar , nscal , ncepdp , ncesmp , &
+ iscal , &
+ icepdc , icetsm , itypsm , &
+ izfppp , &
+ dt , rtpa , rtp , propce , propfa , propfb , &
+ coefa , coefb , ckupdc , smacel , &
+ smbrs , rovsdt )
+
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use numvar
+use entsor
+use optcal
+use cstphy
+use cstnum
+use parall
+use period
+use ppppar
+use ppthch
+use coincl
+use cpincl
+use ppincl
+use mesh
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer nvar , nscal
+integer ncepdp , ncesmp
+integer iscal
+
+integer icepdc(ncepdp)
+integer icetsm(ncesmp), itypsm(ncesmp,nvar)
+integer izfppp(nfabor)
+
+double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
+double precision propce(ncelet,*)
+double precision propfa(nfac,*), propfb(nfabor,*)
+double precision coefa(nfabor,*), coefb(nfabor,*)
+double precision ckupdc(ncepdp,6), smacel(ncesmp,nvar)
+double precision smbrs(ncelet), rovsdt(ncelet)
+
+! Local variables
+
+character*80 chaine
+integer ivar, ipcrom, iel
+
+double precision epsi
+parameter (epsi = 1.d-6)
+double precision d1s3, d2s3, cexp, cimp
+double precision zetan, zetas, rho, xfu, xm, temp, nn0
+double precision ka, kb, kz, kt, chi, po2, wox
+double precision aa, bb, cc, taa, tcc, caa, cbb, ccc, dd
+
+!===============================================================================
+
+!===============================================================================
+! 1. Initialization
+!===============================================================================
+
+ivar = isca(iscal)
+chaine = nomvar(ipprtp(ivar))
+ipcrom = ipproc(irom)
+
+!===============================================================================
+! 2. Writtings
+!===============================================================================
+
+if (iwarni(ivar).ge.1) then
+ write(nfecra,1000) chaine(1:8)
+endif
+
+!=======================================================================
+! --- Moss et al.:
+! zeta_s (isca(ifsm)) soot mass fraction zeta_s = (rho_s/rho).f_v
+! zeta_n (isca(inpm)) precursor density zeta_n = n / (rho.No)
+!=======================================================================
+
+if (ivar.eq.isca(ifsm).or.ivar.eq.isca(inpm)) then
+
+ ! To be changed for other combustible !FIXME
+ ! Methane CH4 (Syed, Stewart and Moss Symposium 1990)
+ caa = 6.54d4 !m^3/kg^2.K^0.5.s
+ cbb = 1.3d7 ! m^3.K^-1/2.s^-1
+ ccc = 0.1d0 ! m^3.kg^-2/3.K^-1/2.s^-1
+ taa = 46.1d3 ! K
+ tcc = 12.6d3 ! K
+
+ d1s3 = 1.d0/3.d0
+ d2s3 = 2.d0/3.d0
+
+ if (irangp.ge.0.or.iperio.eq.1) then
+ call synsca(propce(1,ipproc(itemp)))
+ call synsca(rtp(1,ivar))
+ endif
+
+ do iel = 1, ncel
+
+ cexp = 0.d0
+ cimp = 0.d0
+
+ nn0 = 6.0223d23
+ rho = propce(iel,ipproc(irom)) ! Mixture density (kg/m3)
+ temp = propce(iel,ipproc(itemp)) ! Temperature
+
+ xm = 1.d0/ ( propce(iel,ipproc(iym(1)))/wmolg(1) &
+ + propce(iel,ipproc(iym(2)))/wmolg(2) &
+ + propce(iel,ipproc(iym(3)))/wmolg(3) )
+
+ xfu = propce(iel,ipproc(iym(1))) * xm / wmolg(1) ! Fuel molar fraction
+
+ ! --- rate of particule nucleation
+ aa = caa * rho**2 * temp**0.5d0 * xfu * exp(-taa/temp)
+
+ ! --- coagulation
+ bb = cbb * temp**0.5d0
+
+ ! --- surface growth of soot
+ cc = ccc * rho * temp**0.5d0 * xfu * exp(-tcc/temp)
+
+ po2 = propce(iel,ipproc(iym(2)))*xm/wmolg(2)*1.d0/4.76d0
+
+ ! --- oxidation
+ ka = 20.d0*exp(-15098.d0/temp)
+ kb = 4.46d-3*exp(-7650.d0/temp)
+ kt = 1.51d5*exp(-48817.d0/temp)
+ kz = 21.3d0*exp(2063.d0/temp)
+
+ chi = kb*po2/(kb*po2+kt)
+
+ wox = 1.2d2*( (ka*po2*chi)/(1.d0+kz*po2) + kb*po2*(1.d0-chi) )
+
+ dd = (36.d0*acos(-1.d0)/rosoot**2.d0)**d1s3
+
+ ! -------------------------------------------------------------
+
+ zetas = rtpa(iel,isca(ifsm)) ! fraction massique de suies (SU)
+ zetan = rtpa(iel,isca(inpm)) ! densite de precurseurs (SU)
+
+ if (ivar.eq.isca(ifsm)) then
+
+ ! --- Surface growth : quadratic
+ if (zetas.gt.epsi) cimp = volume(iel) * &
+ ( nn0**d1s3 * rho * cc * zetas**(-d1s3) * zetan**d1s3 &
+ - rho * dd *nn0**d1s3 *zetan**d1s3 *zetas**(-d1s3)*wox )
+ cexp = volume(iel) * ( 144.d0*aa )
+ endif
+
+ if (ivar.eq.isca(inpm)) then
+ cimp = volume(iel) * ( - rho**2.d0 * bb * zetan )
+ cexp = volume(iel) * ( aa )
+ endif
+
+ smbrs(iel) = smbrs(iel) + cexp + cimp*rtpa(iel,ivar)
+ rovsdt(iel) = rovsdt(iel) + max(-cimp,0.d0)
+
+ enddo
+
+endif
+
+!--------
+! Formats
+!--------
+
+ 1000 format(' TERMES SOURCES PHYSIQUE PARTICULIERE POUR LA VARIABLE ' &
+ ,a8,/)
+
+!----
+! End
+!----
+
+return
+
+end subroutine
diff --git a/src/comb/Makefile.am b/src/comb/Makefile.am
index 3806a45..034fe0a 100644
--- a/src/comb/Makefile.am
+++ b/src/comb/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/Makefile.in b/src/comb/Makefile.in
index fd5dbbb..0a4048c 100644
--- a/src/comb/Makefile.in
+++ b/src/comb/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -81,22 +81,22 @@ DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -196,9 +196,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -313,6 +310,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -437,7 +435,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/src/comb/cs_coal_bcond.f90 b/src/comb/cs_coal_bcond.f90
index 4370564..02be5ce 100644
--- a/src/comb/cs_coal_bcond.f90
+++ b/src/comb/cs_coal_bcond.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -109,7 +109,7 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
@@ -117,7 +117,7 @@ double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
diff --git a/src/comb/cs_coal_fp2st.f90 b/src/comb/cs_coal_fp2st.f90
index 40f8574..76a9ff3 100644
--- a/src/comb/cs_coal_fp2st.f90
+++ b/src/comb/cs_coal_fp2st.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_coal_htconvers1.f90 b/src/comb/cs_coal_htconvers1.f90
index d45204d..828f851 100644
--- a/src/comb/cs_coal_htconvers1.f90
+++ b/src/comb/cs_coal_htconvers1.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_coal_htconvers2.f90 b/src/comb/cs_coal_htconvers2.f90
index 1db0c2e..7f1c209 100644
--- a/src/comb/cs_coal_htconvers2.f90
+++ b/src/comb/cs_coal_htconvers2.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_coal_incl.f90 b/src/comb/cs_coal_incl.f90
index 42dbca6..69996a2 100644
--- a/src/comb/cs_coal_incl.f90
+++ b/src/comb/cs_coal_incl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for coal combustion
+!> \file cs_coal_incl.f90
+!> Module for coal combustion
module cs_coal_incl
diff --git a/src/comb/cs_coal_masstransfer.f90 b/src/comb/cs_coal_masstransfer.f90
index 80604b0..826c876 100644
--- a/src/comb/cs_coal_masstransfer.f90
+++ b/src/comb/cs_coal_masstransfer.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_coal_noxst.f90 b/src/comb/cs_coal_noxst.f90
index 7436631..7e601d2 100644
--- a/src/comb/cs_coal_noxst.f90
+++ b/src/comb/cs_coal_noxst.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_coal_param.f90 b/src/comb/cs_coal_param.f90
index a310dd6..8686b69 100644
--- a/src/comb/cs_coal_param.f90
+++ b/src/comb/cs_coal_param.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_coal_physprop.f90 b/src/comb/cs_coal_physprop.f90
index 58fc596..7af9d93 100644
--- a/src/comb/cs_coal_physprop.f90
+++ b/src/comb/cs_coal_physprop.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_coal_physprop1.f90 b/src/comb/cs_coal_physprop1.f90
index 3208ebc..a2d1a4f 100644
--- a/src/comb/cs_coal_physprop1.f90
+++ b/src/comb/cs_coal_physprop1.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -156,6 +156,7 @@ double precision , dimension ( : ) , allocatable :: x2,cx1m,cx2m,wmchx1,wmch
double precision , dimension ( : , : ) , allocatable :: af1 , af2
double precision , dimension ( : ) , allocatable :: fs3no , fs4no
double precision , dimension ( : , : ) , allocatable :: yfs4no
+double precision, allocatable, dimension(:) :: tpdf
!
integer ipass
data ipass / 0 /
@@ -232,14 +233,20 @@ do iel = 1, ncel
! Somme de F1+F2
ffuel(iel)=f1m(iel)+f2m(iel)
enddo
-!
-call pppdfr &
+
+allocate(tpdf(ncelet))
+
+call pppdfr &
!==========
- ( ncelet,ncel, &
- intpdf , &
- ffuel , fvp2m , fmini , fmaxi , &
+ ( ncelet , ncel , intpdf , &
+ tpdf , &
+ ffuel , fvp2m , &
+ fmini , fmaxi , &
doxyd , dfuel , pdfm1 , pdfm2 , hrec )
+! Free memory
+deallocate(tpdf)
+
!===============================================================================
! 2.CALCUL DES CONCENTRATIONS MOYENNES
!===============================================================================
diff --git a/src/comb/cs_coal_physprop2.f90 b/src/comb/cs_coal_physprop2.f90
index 5368b0f..bc23a6d 100644
--- a/src/comb/cs_coal_physprop2.f90
+++ b/src/comb/cs_coal_physprop2.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_coal_prop.f90 b/src/comb/cs_coal_prop.f90
index 730d020..333927d 100644
--- a/src/comb/cs_coal_prop.f90
+++ b/src/comb/cs_coal_prop.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_coal_radst.f90 b/src/comb/cs_coal_radst.f90
index 751b1b8..af75651 100644
--- a/src/comb/cs_coal_radst.f90
+++ b/src/comb/cs_coal_radst.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_coal_readata.f90 b/src/comb/cs_coal_readata.f90
index 4e554fe..6145d28 100644
--- a/src/comb/cs_coal_readata.f90
+++ b/src/comb/cs_coal_readata.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -441,22 +441,24 @@ enddo
!
! Transformation des coef de repartition de l'azote en HCN etNH3
+
!
-do icha = 1, ncharb
- if ( nch(icha) .gt. 0.D0 ) then
- som1 = crepn1(1,icha)+crepn1(2,icha)
- som2 = crepn2(1,icha)+crepn2(2,icha)
- if ( som1 .lt. 0.D0 .or. som2 .lt. 0.D0 ) then
- write(nfecra,9971) ICHA
- call csexit(1)
+if ( ieqnox .eq. 1 ) then
+ do icha = 1, ncharb
+ if ( nch(icha) .gt. 0.D0 ) then
+ som1 = crepn1(1,icha)+crepn1(2,icha)
+ som2 = crepn2(1,icha)+crepn2(2,icha)
+ if ( som1 .lt. 0.D0 .or. som2 .lt. 0.D0 ) then
+ write(nfecra,9971) ICHA
+ call csexit(1)
+ endif
+ crepn1(1,icha)= crepn1(1,icha)/som1
+ crepn1(2,icha)= crepn1(2,icha)/som1
+ crepn2(1,icha)= crepn2(1,icha)/som2
+ crepn2(2,icha)= crepn2(2,icha)/som2
endif
- crepn1(1,icha)= crepn1(1,icha)/som1
- crepn1(2,icha)= crepn1(2,icha)/som1
- crepn2(1,icha)= crepn2(1,icha)/som2
- crepn2(2,icha)= crepn2(2,icha)/som2
- endif
-enddo
-
+ enddo
+endif
! ------ Transformation par la formule de Schaff du
! PCI sur sec en PCI sur pur LORSQUE IPCI = 1
diff --git a/src/comb/cs_coal_scast.f90 b/src/comb/cs_coal_scast.f90
index eb5d489..583f19b 100644
--- a/src/comb/cs_coal_scast.f90
+++ b/src/comb/cs_coal_scast.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_coal_thfieldconv1.f90 b/src/comb/cs_coal_thfieldconv1.f90
index 10f6b19..0666754 100644
--- a/src/comb/cs_coal_thfieldconv1.f90
+++ b/src/comb/cs_coal_thfieldconv1.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_coal_thfieldconv2.f90 b/src/comb/cs_coal_thfieldconv2.f90
index adff0b5..83a4552 100644
--- a/src/comb/cs_coal_thfieldconv2.f90
+++ b/src/comb/cs_coal_thfieldconv2.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_coal_varini.f90 b/src/comb/cs_coal_varini.f90
index 4a2b6b3..95532f9 100644
--- a/src/comb/cs_coal_varini.f90
+++ b/src/comb/cs_coal_varini.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -318,7 +318,7 @@ if (ipass.eq.1) then
call cs_user_initialization &
!==========================
( nvar , nscal , &
- dt , rtp , propce , propfa , propfb , coefa , coefb )
+ dt , rtp , propce , propfa , propfb )
endif
diff --git a/src/comb/cs_coal_varpos.f90 b/src/comb/cs_coal_varpos.f90
index 02d9c69..f236ab8 100644
--- a/src/comb/cs_coal_varpos.f90
+++ b/src/comb/cs_coal_varpos.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_coal_verify.f90 b/src/comb/cs_coal_verify.f90
index 18972d7..4a2f886 100644
--- a/src/comb/cs_coal_verify.f90
+++ b/src/comb/cs_coal_verify.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_fuel_bcond.f90 b/src/comb/cs_fuel_bcond.f90
index 4051779..0f6a82f 100644
--- a/src/comb/cs_fuel_bcond.f90
+++ b/src/comb/cs_fuel_bcond.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -109,7 +109,7 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
@@ -117,7 +117,7 @@ double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
diff --git a/src/comb/cs_fuel_fp2st.f90 b/src/comb/cs_fuel_fp2st.f90
index 4847051..cbdff69 100644
--- a/src/comb/cs_fuel_fp2st.f90
+++ b/src/comb/cs_fuel_fp2st.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_fuel_htconvers1.f90 b/src/comb/cs_fuel_htconvers1.f90
index 22eab35..2f40def 100644
--- a/src/comb/cs_fuel_htconvers1.f90
+++ b/src/comb/cs_fuel_htconvers1.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_fuel_htconvers2.f90 b/src/comb/cs_fuel_htconvers2.f90
index 369ef27..9042a36 100644
--- a/src/comb/cs_fuel_htconvers2.f90
+++ b/src/comb/cs_fuel_htconvers2.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_fuel_incl.f90 b/src/comb/cs_fuel_incl.f90
index a3286c7..fa779b7 100644
--- a/src/comb/cs_fuel_incl.f90
+++ b/src/comb/cs_fuel_incl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for heavy fuel oil combustion
+!> \file cs_fuel_incl.f90
+!> Module for heavy fuel oil combustion
module cs_fuel_incl
diff --git a/src/comb/cs_fuel_masstransfer.f90 b/src/comb/cs_fuel_masstransfer.f90
index ec351fc..106493e 100644
--- a/src/comb/cs_fuel_masstransfer.f90
+++ b/src/comb/cs_fuel_masstransfer.f90
@@ -1,294 +1,294 @@
-!-------------------------------------------------------------------------------
-
-! This file is part of Code_Saturne, a general-purpose CFD tool.
-!
-! Copyright (C) 1998-2012 EDF S.A.
-!
-! This program is free software; you can redistribute it and/or modify it under
-! the terms of the GNU General Public License as published by the Free Software
-! Foundation; either version 2 of the License, or (at your option) any later
-! version.
-!
-! This program is distributed in the hope that it will be useful, but WITHOUT
-! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-! details.
-!
-! You should have received a copy of the GNU General Public License along with
-! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-! Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-!-------------------------------------------------------------------------------
-
-subroutine cs_fuel_masstransfer &
-!=============================
- ( ncelet , ncel , &
- rtpa , propce , volume )
-
-!===============================================================================
-! FONCTION :
-! --------
-! CALCUL DES TERMES DE TRANSFERT DE MASSE ENTRE LA PHASE CONTINUE
-! ET LA PHASE DISPERSEE
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! ncelet ! i ! <-- ! number of extended (real + ghost) cells !
-! ncel ! i ! <-- ! number of cells !
-! rtpa ! tr ! <-- ! variables de calcul au centre des !
-! (ncelet,*) ! ! ! cellules (instant precedent) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! volume(ncelet) ! ra ! <-- ! cell volumes !
-!__________________!____!_____!________________________________________________!
-! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
-! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
-! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
-! --- tableau de travail
-!===============================================================================
-
-!===============================================================================
-! Module files
-!===============================================================================
-
-use paramx
-use numvar
-use optcal
-use cstphy
-use cstnum
-use entsor
-use parall
-use ppppar
-use ppthch
-use coincl
-use cpincl
-use ppincl
-use ppcpfu
-use cs_fuel_incl
-
-!===============================================================================
-
-implicit none
-
-! Arguments
-
-integer ncelet , ncel
-
-double precision rtpa(ncelet,*), propce(ncelet,*)
-double precision volume(ncelet)
-
-! Local variables
-
-integer iel , icla
-integer ipcrom , ipcte1 , ipcte2 , ipcro2 , ipcdia
-integer ipcgev , ipcght , ipcyox
-integer ipcvst,ipcvsl,ipccp,ipchgl
-
-double precision xng,xnuss
-double precision pparo2 , xdffli , xdfext , xdftot0 , xdftot1
-double precision diacka, xuash
-double precision dcoke , surf , lambda
-!
-double precision peva, pref
-double precision rhoeva
-double precision ueva
-double precision deva
-double precision obfl
-
-double precision dhet1, dhet2
-double precision deva1, deva2
-!
-!===============================================================================
-! 1. INITIALISATIONS ET CALCULS PRELIMINAIRES
-!===============================================================================
-! --- Initialisation des termes de transfert de masse
-
-do icla = 1, nclafu
- ipcgev = ipproc(igmeva(icla))
- ipcght = ipproc(igmhtf(icla))
- ipchgl = ipproc(ih1hlf(icla))
- do iel = 1, ncel
- propce(iel,ipcgev) = zero
- propce(iel,ipcght) = zero
- propce(iel,ipchgl) = zero
- enddo
-enddo
-
-! --- Pointeur
-
-ipcrom = ipproc(irom)
-ipcte1 = ipproc(itemp1)
-ipcyox = ipproc(iym1(io2))
-ipcvst = ipproc(ivisct)
-!
- pref = 1.013d0
-!===============================================================================
-! 2. TERMES SOURCES POUR l'ENTHALPIE LIQUIDE
-!===============================================================================
-!
-! Contribution aux bilans explicite et implicite
-! des echanges par diffusion moleculaire
-! 6 Lambda Nu / diam**2 / Rho2 * Rho * (T1-T2)
-!
-do icla = 1, nclafu
-
- ipcro2 = ipproc(irom2 (icla))
- ipcdia = ipproc(idiam2(icla))
- ipcte2 = ipproc(itemp2(icla))
- ipcght = ipproc(igmhtf(icla))
- ipchgl = ipproc(ih1hlf(icla))
-
- xnuss = 2.d0
- do iel = 1, ncel
- if ( ivisls(ihm).gt.0 ) then
- ipcvsl = ipproc(ivisls(ihm))
- if ( icp.gt.0 ) then
- ipccp = ipproc(icp)
- lambda = propce(iel,ipcvsl) * propce(iel,ipccp)
- else
- lambda = propce(iel,ipcvsl) * cp0
- endif
- else
- if ( icp.gt.0 ) then
- ipccp = ipproc(icp)
- lambda = visls0(ihm) * propce(iel,ipccp)
- else
- lambda = visls0(ihm) * cp0
- endif
- endif
-!
- if ( rtpa(iel,isca(iyfol(icla))) .gt. epsifl .and. &
- propce(iel,ipcte1).gt. propce(iel,ipcte2) ) then
-!
- propce(iel,ipchgl) = 6.d0*lambda*xnuss/propce(iel,ipcdia)**2 &
- /propce(iel,ipcro2)*rtpa(iel,isca(iyfol(icla)))
-!
- endif
-!
- enddo
-!
-enddo
-!
-!===============================================================================
-! 3. TRANSFERTS DE MASSE FIOUL
-!===============================================================================
-!
-do icla = 1, nclafu
-
- ipcro2 = ipproc(irom2 (icla))
- ipcdia = ipproc(idiam2(icla))
- ipcte2 = ipproc(itemp2(icla))
- ipcgev = ipproc(igmeva(icla))
- ipchgl = ipproc(ih1hlf(icla))
- ipcght = ipproc(igmhtf(icla))
-!
- do iel = 1, ncel
-!
- propce(iel,ipcgev) = zero
- propce(iel,ipcght) = zero
-!
- if (rtpa(iel,isca(iyfol(icla))) .gt. epsifl ) then
-!
-!===============================================================================
-! EVAPORATION
-!===============================================================================
-! Verification sur la masse du fioul liquide.
-! a) Si deva1 < deva2 il ne reste plus de fioul liquide.
-! Du coup pas d'evaporation.
-! b) Verification sur la plage des temperatures d'evaporation.
-! c) Verification sur la temperature de la phase gaz et de la goutte. Il faut
-! Tgaz > Tgoutte
-!
- deva1 = rtpa(iel,isca(iyfol(icla))) &
- /(rtpa(iel,isca(ing(icla)))*rho0fl)
- deva2 = (pi*(diniin(icla)**3)/6.d0)+(pi*(dinikf(icla)**3)/6.d0)
-!
- if ( propce(iel,ipcte2) .gt. tevap1 .and. &
- propce(iel,ipcte1) .gt. propce(iel,ipcte2) .and. &
- deva1.gt.deva2 ) then
-!
-! La flux de masse evapore est determinee en fonction d'un profil
-! dMeva/dTgoutte suppos�.
-!
- propce(iel,ipcgev) = propce(iel,ipchgl) &
- /( hrfvap + cp2fol*(tevap2-propce(iel,ipcte2)) )
-!
- endif
-!
-!===============================================================================
-!MC COMBUSTION HETEROGENE
-!===============================================================================
-! Verification sur la masse du coke.
-! a) Si deva1.le.deva2 -> Il ne reste plus de fioul liquide. Du coup la particule
-! est constituee de charbon et d'inertes.
-! b) Si dhet1.gt.dhet2 il reste du charbon. Si non la particule est constituee
-! que des inertes.
-!
- dhet1= rtpa(iel,isca(iyfol(icla))) &
- /(rtpa(iel,isca(ing(icla)))*rho0fl)
- dhet2= pi*(diniin(icla)**3)/6.d0
-!
- if (deva1.le.deva2.and.dhet1.gt.dhet2 ) then
-!
-! On considere la masse du coke restant comme une particule spherique. Le
-! diametre correspendant est dcoke.
- dcoke = ( ( rtpa(iel,isca(iyfol(icla))) &
- /(rtpa(iel,isca(ing(icla)))*rho0fl) &
- -pi*(diniin(icla)**3)/6.d0 ) &
- *6.d0/pi )**(1.d0/3.d0)
-!
-! Calcul de la pression partielle en oxygene (atm) ---
-! PO2 = RHO1*RR*T*YO2/MO2
-!
- pparo2 = propce(iel,ipproc(irom1))*rr*propce(iel,ipcte1) &
- *propce(iel,ipcyox)/wmole(io2)
- pparo2 = pparo2 / prefth
-!
-! Coefficient de cinetique chimique de formation de CO
-! en (kg.m-2.s-1.atm(-n))
- xdffli = ahetfl*exp(-ehetfl*4185.d0 &
- /(rr*propce(iel,ipcte1)))
-!
-! Coefficient de diffusion en (Kg/m2/s/atm) : XDFEXT
-! Coefficient global pour n=0.5 en (kg/m2/s) : XDFTOT0
-! Coefficient global pour n=1 en (Kg/m2/s) : XDFTOT1
-!
- diacka = dcoke/(dinikf(icla))
- if ( diacka .gt. epsifl ) then
- xdfext = 2.53d-7*((propce(iel,ipcte1))**0.75d0) &
- / dcoke*2.d0
- xdftot1 = pparo2 / ( 1.d0/xdffli + 1.d0/xdfext )
- xdftot0 = -(xdffli**2)/(2.d0*xdfext**2)+(pparo2*xdffli**2 &
- +(xdffli**4)/(2.d0*xdfext**2))**0.5d0
- else
- xdftot1 = xdffli*pparo2
- xdftot0 = xdffli*pparo2**0.5d0
- endif
-!
-! Surface de la particule spherique.
- surf = pi*(dcoke**2)
-!
-! Nombre des particules dans la cellule.
-!
- xng = rtpa(iel,isca(ing(icla)))
-!
- if (iofhet.eq.1) then
- propce(iel,ipcght) = - xdftot1*surf*xng
- else
- propce(iel,ipcght) = - xdftot0*surf*xng
- endif
-
- endif
-
- endif
-!
- enddo
-!
-enddo
-!
-!----
-! End
-!----
-
-return
-end subroutine
+!-------------------------------------------------------------------------------
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+subroutine cs_fuel_masstransfer &
+!=============================
+ ( ncelet , ncel , &
+ rtpa , propce , volume )
+
+!===============================================================================
+! FONCTION :
+! --------
+! CALCUL DES TERMES DE TRANSFERT DE MASSE ENTRE LA PHASE CONTINUE
+! ET LA PHASE DISPERSEE
+! Arguments
+!__________________.____._____.________________________________________________.
+! name !type!mode ! role !
+!__________________!____!_____!________________________________________________!
+! ncelet ! i ! <-- ! number of extended (real + ghost) cells !
+! ncel ! i ! <-- ! number of cells !
+! rtpa ! tr ! <-- ! variables de calcul au centre des !
+! (ncelet,*) ! ! ! cellules (instant precedent) !
+! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
+! volume(ncelet) ! ra ! <-- ! cell volumes !
+!__________________!____!_____!________________________________________________!
+! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
+! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
+! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
+! --- tableau de travail
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use numvar
+use optcal
+use cstphy
+use cstnum
+use entsor
+use parall
+use ppppar
+use ppthch
+use coincl
+use cpincl
+use ppincl
+use ppcpfu
+use cs_fuel_incl
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer ncelet , ncel
+
+double precision rtpa(ncelet,*), propce(ncelet,*)
+double precision volume(ncelet)
+
+! Local variables
+
+integer iel , icla
+integer ipcrom , ipcte1 , ipcte2 , ipcro2 , ipcdia
+integer ipcgev , ipcght , ipcyox
+integer ipcvst,ipcvsl,ipccp,ipchgl
+
+double precision xng,xnuss
+double precision pparo2 , xdffli , xdfext , xdftot0 , xdftot1
+double precision diacka, xuash
+double precision dcoke , surf , lambda
+!
+double precision peva, pref
+double precision rhoeva
+double precision ueva
+double precision deva
+double precision obfl
+
+double precision dhet1, dhet2
+double precision deva1, deva2
+!
+!===============================================================================
+! 1. INITIALISATIONS ET CALCULS PRELIMINAIRES
+!===============================================================================
+! --- Initialisation des termes de transfert de masse
+
+do icla = 1, nclafu
+ ipcgev = ipproc(igmeva(icla))
+ ipcght = ipproc(igmhtf(icla))
+ ipchgl = ipproc(ih1hlf(icla))
+ do iel = 1, ncel
+ propce(iel,ipcgev) = zero
+ propce(iel,ipcght) = zero
+ propce(iel,ipchgl) = zero
+ enddo
+enddo
+
+! --- Pointeur
+
+ipcrom = ipproc(irom)
+ipcte1 = ipproc(itemp1)
+ipcyox = ipproc(iym1(io2))
+ipcvst = ipproc(ivisct)
+!
+ pref = 1.013d0
+!===============================================================================
+! 2. TERMES SOURCES POUR l'ENTHALPIE LIQUIDE
+!===============================================================================
+!
+! Contribution aux bilans explicite et implicite
+! des echanges par diffusion moleculaire
+! 6 Lambda Nu / diam**2 / Rho2 * Rho * (T1-T2)
+!
+do icla = 1, nclafu
+
+ ipcro2 = ipproc(irom2 (icla))
+ ipcdia = ipproc(idiam2(icla))
+ ipcte2 = ipproc(itemp2(icla))
+ ipcght = ipproc(igmhtf(icla))
+ ipchgl = ipproc(ih1hlf(icla))
+
+ xnuss = 2.d0
+ do iel = 1, ncel
+ if ( ivisls(ihm).gt.0 ) then
+ ipcvsl = ipproc(ivisls(ihm))
+ if ( icp.gt.0 ) then
+ ipccp = ipproc(icp)
+ lambda = propce(iel,ipcvsl) * propce(iel,ipccp)
+ else
+ lambda = propce(iel,ipcvsl) * cp0
+ endif
+ else
+ if ( icp.gt.0 ) then
+ ipccp = ipproc(icp)
+ lambda = visls0(ihm) * propce(iel,ipccp)
+ else
+ lambda = visls0(ihm) * cp0
+ endif
+ endif
+!
+ if ( rtpa(iel,isca(iyfol(icla))) .gt. epsifl .and. &
+ propce(iel,ipcte1).gt. propce(iel,ipcte2) ) then
+!
+ propce(iel,ipchgl) = 6.d0*lambda*xnuss/propce(iel,ipcdia)**2 &
+ /propce(iel,ipcro2)*rtpa(iel,isca(iyfol(icla)))
+!
+ endif
+!
+ enddo
+!
+enddo
+!
+!===============================================================================
+! 3. TRANSFERTS DE MASSE FIOUL
+!===============================================================================
+!
+do icla = 1, nclafu
+
+ ipcro2 = ipproc(irom2 (icla))
+ ipcdia = ipproc(idiam2(icla))
+ ipcte2 = ipproc(itemp2(icla))
+ ipcgev = ipproc(igmeva(icla))
+ ipchgl = ipproc(ih1hlf(icla))
+ ipcght = ipproc(igmhtf(icla))
+!
+ do iel = 1, ncel
+!
+ propce(iel,ipcgev) = zero
+ propce(iel,ipcght) = zero
+!
+ if (rtpa(iel,isca(iyfol(icla))) .gt. epsifl ) then
+!
+!===============================================================================
+! EVAPORATION
+!===============================================================================
+! Verification sur la masse du fioul liquide.
+! a) Si deva1 < deva2 il ne reste plus de fioul liquide.
+! Du coup pas d'evaporation.
+! b) Verification sur la plage des temperatures d'evaporation.
+! c) Verification sur la temperature de la phase gaz et de la goutte. Il faut
+! Tgaz > Tgoutte
+!
+ deva1 = rtpa(iel,isca(iyfol(icla))) &
+ /(rtpa(iel,isca(ing(icla)))*rho0fl)
+ deva2 = (pi*(diniin(icla)**3)/6.d0)+(pi*(dinikf(icla)**3)/6.d0)
+!
+ if ( propce(iel,ipcte2) .gt. tevap1 .and. &
+ propce(iel,ipcte1) .gt. propce(iel,ipcte2) .and. &
+ deva1.gt.deva2 ) then
+!
+! La flux de masse evapore est determinee en fonction d'un profil
+! dMeva/dTgoutte suppos�.
+!
+ propce(iel,ipcgev) = propce(iel,ipchgl) &
+ /( hrfvap + cp2fol*(tevap2-propce(iel,ipcte2)) )
+!
+ endif
+!
+!===============================================================================
+!MC COMBUSTION HETEROGENE
+!===============================================================================
+! Verification sur la masse du coke.
+! a) Si deva1.le.deva2 -> Il ne reste plus de fioul liquide. Du coup la particule
+! est constituee de charbon et d'inertes.
+! b) Si dhet1.gt.dhet2 il reste du charbon. Si non la particule est constituee
+! que des inertes.
+!
+ dhet1= rtpa(iel,isca(iyfol(icla))) &
+ /(rtpa(iel,isca(ing(icla)))*rho0fl)
+ dhet2= pi*(diniin(icla)**3)/6.d0
+!
+ if (deva1.le.deva2.and.dhet1.gt.dhet2 ) then
+!
+! On considere la masse du coke restant comme une particule spherique. Le
+! diametre correspendant est dcoke.
+ dcoke = ( ( rtpa(iel,isca(iyfol(icla))) &
+ /(rtpa(iel,isca(ing(icla)))*rho0fl) &
+ -pi*(diniin(icla)**3)/6.d0 ) &
+ *6.d0/pi )**(1.d0/3.d0)
+!
+! Calcul de la pression partielle en oxygene (atm) ---
+! PO2 = RHO1*RR*T*YO2/MO2
+!
+ pparo2 = propce(iel,ipproc(irom1))*rr*propce(iel,ipcte1) &
+ *propce(iel,ipcyox)/wmole(io2)
+ pparo2 = pparo2 / prefth
+!
+! Coefficient de cinetique chimique de formation de CO
+! en (kg.m-2.s-1.atm(-n))
+ xdffli = ahetfl*exp(-ehetfl*4185.d0 &
+ /(rr*propce(iel,ipcte1)))
+!
+! Coefficient de diffusion en (Kg/m2/s/atm) : XDFEXT
+! Coefficient global pour n=0.5 en (kg/m2/s) : XDFTOT0
+! Coefficient global pour n=1 en (Kg/m2/s) : XDFTOT1
+!
+ diacka = dcoke/(dinikf(icla))
+ if ( diacka .gt. epsifl ) then
+ xdfext = 2.53d-7*((propce(iel,ipcte1))**0.75d0) &
+ / dcoke*2.d0
+ xdftot1 = pparo2 / ( 1.d0/xdffli + 1.d0/xdfext )
+ xdftot0 = -(xdffli**2)/(2.d0*xdfext**2)+(pparo2*xdffli**2 &
+ +(xdffli**4)/(2.d0*xdfext**2))**0.5d0
+ else
+ xdftot1 = xdffli*pparo2
+ xdftot0 = xdffli*pparo2**0.5d0
+ endif
+!
+! Surface de la particule spherique.
+ surf = pi*(dcoke**2)
+!
+! Nombre des particules dans la cellule.
+!
+ xng = rtpa(iel,isca(ing(icla)))
+!
+ if (iofhet.eq.1) then
+ propce(iel,ipcght) = - xdftot1*surf*xng
+ else
+ propce(iel,ipcght) = - xdftot0*surf*xng
+ endif
+
+ endif
+
+ endif
+!
+ enddo
+!
+enddo
+!
+!----
+! End
+!----
+
+return
+end subroutine
diff --git a/src/comb/cs_fuel_noxst.f90 b/src/comb/cs_fuel_noxst.f90
index c947a3a..bef4443 100644
--- a/src/comb/cs_fuel_noxst.f90
+++ b/src/comb/cs_fuel_noxst.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_fuel_param.f90 b/src/comb/cs_fuel_param.f90
index 2b8172d..55b955d 100644
--- a/src/comb/cs_fuel_param.f90
+++ b/src/comb/cs_fuel_param.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_fuel_physprop.f90 b/src/comb/cs_fuel_physprop.f90
index 34bdfae..7cf72dc 100644
--- a/src/comb/cs_fuel_physprop.f90
+++ b/src/comb/cs_fuel_physprop.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_fuel_physprop1.f90 b/src/comb/cs_fuel_physprop1.f90
index 6f89b96..dd060c7 100644
--- a/src/comb/cs_fuel_physprop1.f90
+++ b/src/comb/cs_fuel_physprop1.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -146,7 +146,7 @@ double precision zchx10 , zchx20
double precision den1 , den2 , f1mc , f2mc
double precision wmolme
double precision somch , somck , cfolc , cfolh , cfolo , ckxc , ckxh , ckxo
-!
+
integer iok1 , iok2 , iok3 , iok4 , iok5
integer , dimension ( : ) , allocatable :: intpdf
double precision , dimension ( : ) , allocatable :: fmini,fmaxi,ffuel
@@ -155,18 +155,15 @@ double precision , dimension ( : ) , allocatable :: x2,cx1m,cx2m,wmf1,wmf2
double precision , dimension ( : , : ) , allocatable :: af1 , af2
double precision , dimension ( : ) , allocatable :: fs3no , fs4no
double precision , dimension ( : , : ) , allocatable :: yfs4no
-!
+double precision, allocatable, dimension(:) :: tpdf
+
integer ipass
data ipass / 0 /
-!
+
!===============================================================================
! 0. Memory allocation
!===============================================================================
-!
-!===============================================================================
-! Deallocation dynamic arrays
-!----
allocate(intpdf(1:ncel) ,stat=iok1)
allocate(fmini(1:ncel) ,fmaxi(1:ncel) ,ffuel(1:ncel),stat=iok2)
allocate(dfuel(1:ncel) ,doxyd(1:ncel) ,pdfm1(1:ncel),stat=iok3)
@@ -234,14 +231,20 @@ do iel = 1, ncel
! Somme de F1+F2 (pour le fuel, f1=0)
ffuel(iel)=f1m(iel)+f2m(iel)
enddo
-!
-call pppdfr &
+
+allocate(tpdf(ncelet))
+
+call pppdfr &
!==========
- ( ncelet,ncel, &
- intpdf , &
- ffuel , fvp2m , fmini , fmaxi , &
+ ( ncelet ,ncel , intpdf , &
+ tpdf , &
+ ffuel , fvp2m , &
+ fmini , fmaxi , &
doxyd , dfuel , pdfm1 , pdfm2 , hrec )
-!
+
+! Free memory
+deallocate(tpdf)
+
!===============================================================================
! 2.CALCUL DES CONCENTRATIONS MOYENNES
!===============================================================================
diff --git a/src/comb/cs_fuel_physprop2.f90 b/src/comb/cs_fuel_physprop2.f90
index a40d33f..98d0037 100644
--- a/src/comb/cs_fuel_physprop2.f90
+++ b/src/comb/cs_fuel_physprop2.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_fuel_prop.f90 b/src/comb/cs_fuel_prop.f90
index 4cf90ed..1d7fdc0 100644
--- a/src/comb/cs_fuel_prop.f90
+++ b/src/comb/cs_fuel_prop.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_fuel_radst.f90 b/src/comb/cs_fuel_radst.f90
index bd781a3..dbd2188 100644
--- a/src/comb/cs_fuel_radst.f90
+++ b/src/comb/cs_fuel_radst.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_fuel_readata.f90 b/src/comb/cs_fuel_readata.f90
index 40758f3..e5f7805 100644
--- a/src/comb/cs_fuel_readata.f90
+++ b/src/comb/cs_fuel_readata.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_fuel_scast.f90 b/src/comb/cs_fuel_scast.f90
index b7bd8c7..35c51cd 100644
--- a/src/comb/cs_fuel_scast.f90
+++ b/src/comb/cs_fuel_scast.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_fuel_thfieldconv1.f90 b/src/comb/cs_fuel_thfieldconv1.f90
index 5c22343..f149ee2 100644
--- a/src/comb/cs_fuel_thfieldconv1.f90
+++ b/src/comb/cs_fuel_thfieldconv1.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_fuel_thfieldconv2.f90 b/src/comb/cs_fuel_thfieldconv2.f90
index 3237e15..ae04887 100644
--- a/src/comb/cs_fuel_thfieldconv2.f90
+++ b/src/comb/cs_fuel_thfieldconv2.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_fuel_varini.f90 b/src/comb/cs_fuel_varini.f90
index 7ec8d87..e174b65 100644
--- a/src/comb/cs_fuel_varini.f90
+++ b/src/comb/cs_fuel_varini.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -271,7 +271,7 @@ if (ipass.eq.1) then
call cs_user_initialization &
!==========================
( nvar , nscal , &
- dt , rtp , propce , propfa , propfb , coefa , coefb )
+ dt , rtp , propce , propfa , propfb )
endif
diff --git a/src/comb/cs_fuel_varpos.f90 b/src/comb/cs_fuel_varpos.f90
index 14a4afc..4d9602f 100644
--- a/src/comb/cs_fuel_varpos.f90
+++ b/src/comb/cs_fuel_varpos.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_fuel_verify.f90 b/src/comb/cs_fuel_verify.f90
index f989731..ce05971 100644
--- a/src/comb/cs_fuel_verify.f90
+++ b/src/comb/cs_fuel_verify.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/comb/cs_gascomb.f90 b/src/comb/cs_gascomb.f90
index 21fa062..c02be42 100644
--- a/src/comb/cs_gascomb.f90
+++ b/src/comb/cs_gascomb.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/Makefile.am b/src/cplv/Makefile.am
index a39e8bc..7e9d5ca 100644
--- a/src/cplv/Makefile.am
+++ b/src/cplv/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/Makefile.in b/src/cplv/Makefile.in
index e7fb0fd..ef6d751 100644
--- a/src/cplv/Makefile.in
+++ b/src/cplv/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -81,22 +81,22 @@ DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -187,9 +187,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -304,6 +301,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -428,7 +426,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/src/cplv/cpcym2.f90 b/src/cplv/cpcym2.f90
index c5d23bd..dd4d6b8 100644
--- a/src/cplv/cpcym2.f90
+++ b/src/cplv/cpcym2.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cpflux.f90 b/src/cplv/cpflux.f90
index 9bf7790..ff2df18 100644
--- a/src/cplv/cpflux.f90
+++ b/src/cplv/cpflux.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cpincl.f90 b/src/cplv/cpincl.f90
index 2fde60f..f4ef047 100644
--- a/src/cplv/cpincl.f90
+++ b/src/cplv/cpincl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for pulverized coal combustion
+!> \file cpincl.f90
+!> Module for pulverized coal combustion
module cpincl
diff --git a/src/cplv/cpini1.f90 b/src/cplv/cpini1.f90
index 1529953..2aae5c2 100644
--- a/src/cplv/cpini1.f90
+++ b/src/cplv/cpini1.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cpiniv.f90 b/src/cplv/cpiniv.f90
index ffb81c7..f0ab0ce 100644
--- a/src/cplv/cpiniv.f90
+++ b/src/cplv/cpiniv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -320,7 +320,7 @@ if (ipass.eq.1) then
call cs_user_initialization &
!==========================
( nvar , nscal , &
- dt , rtp , propce , propfa , propfb , coefa , coefb )
+ dt , rtp , propce , propfa , propfb )
endif
diff --git a/src/cplv/cplecd.f90 b/src/cplv/cplecd.f90
index ce6e174..65eb6c9 100644
--- a/src/cplv/cplecd.f90
+++ b/src/cplv/cplecd.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cplin1.f90 b/src/cplv/cplin1.f90
index 8c56c94..311ca79 100644
--- a/src/cplv/cplin1.f90
+++ b/src/cplv/cplin1.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cplini.f90 b/src/cplv/cplini.f90
index f84164e..5dd1667 100644
--- a/src/cplv/cplini.f90
+++ b/src/cplv/cplini.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cplph1.f90 b/src/cplv/cplph1.f90
index 682da47..d423551 100644
--- a/src/cplv/cplph1.f90
+++ b/src/cplv/cplph1.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cplphy.f90 b/src/cplv/cplphy.f90
index 0234ef1..1795882 100644
--- a/src/cplv/cplphy.f90
+++ b/src/cplv/cplphy.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cplpro.f90 b/src/cplv/cplpro.f90
index a3792e1..494f966 100644
--- a/src/cplv/cplpro.f90
+++ b/src/cplv/cplpro.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cpltcl.f90 b/src/cplv/cpltcl.f90
index 6e8029a..d04636d 100644
--- a/src/cplv/cpltcl.f90
+++ b/src/cplv/cpltcl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -117,7 +117,7 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
@@ -125,7 +125,7 @@ double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
diff --git a/src/cplv/cpltss.f90 b/src/cplv/cpltss.f90
index 34e11bb..0c1ade5 100644
--- a/src/cplv/cpltss.f90
+++ b/src/cplv/cpltss.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cpltsv.f90 b/src/cplv/cpltsv.f90
index 37c3c0e..bdaaaf9 100644
--- a/src/cplv/cpltsv.f90
+++ b/src/cplv/cpltsv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cplvar.f90 b/src/cplv/cplvar.f90
index 7245e87..6ea0da6 100644
--- a/src/cplv/cplvar.f90
+++ b/src/cplv/cplvar.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cplver.f90 b/src/cplv/cplver.f90
index 3e34baf..1b1686d 100644
--- a/src/cplv/cplver.f90
+++ b/src/cplv/cplver.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cplym1.f90 b/src/cplv/cplym1.f90
index 98e67ab..5d57898 100644
--- a/src/cplv/cplym1.f90
+++ b/src/cplv/cplym1.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cppdf4.f90 b/src/cplv/cppdf4.f90
index e165406..b004caf 100644
--- a/src/cplv/cppdf4.f90
+++ b/src/cplv/cppdf4.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cppdfr.f90 b/src/cplv/cppdfr.f90
index e42aa51..7b13f26 100644
--- a/src/cplv/cppdfr.f90
+++ b/src/cplv/cppdfr.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cpphy1.f90 b/src/cplv/cpphy1.f90
index cf04fe8..e5b1281 100644
--- a/src/cplv/cpphy1.f90
+++ b/src/cplv/cpphy1.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -169,11 +169,12 @@ double precision f4cmin,f4cmax,xden
integer, allocatable, dimension(:,:) :: itbcp, itbmc, itbwo
double precision, allocatable, dimension(:,:) :: rtbcp, rtbmc, rtbwo
+double precision, allocatable, dimension(:) :: tpdf
!===============================================================================
!===============================================================================
-! 1. INITIALISATIONS
+! 1. Initializations
!===============================================================================
! Allocate temporary arrays
@@ -185,11 +186,7 @@ allocate(rtbcp(ncelet,nrtbcp))
allocate(rtbmc(ncelet,nrtbmc))
allocate(rtbwo(ncelet,nrtbwo))
-! --- Initialisation memoire
-
-
! --- Initialisation des tableaux d'entiers de travail
-
do iel = 1, ncel
do iitbcp = 1, nitbcp
itbcp(iel,iitbcp) = 0
@@ -203,7 +200,6 @@ do iel = 1, ncel
enddo
! --- Initialisation des tableaux de reels de travail
-
do iel = 1, ncel
do iitbcp = 1, nrtbcp
rtbcp(iel,iitbcp) = zero
@@ -306,12 +302,14 @@ enddo
if ( irangp .ge. 0 ) then
call parcpt(nbf3)
endif
-WRITE(NFECRA,*) ' Nombre de clipping sur F3 : ',NBF3
+write(nfecra,*) ' Nombre de clipping sur F3 : ',nbf3
-call pppdfr &
+allocate(tpdf(ncelet))
+
+call pppdfr &
!==========
- ( ncelet,ncel, &
- itbcp(1,1) , &
+ ( ncelet , ncel , itbcp(1,1) , &
+ tpdf , &
rtbcp(1,14), f4p2m , &
! F4+F5
rtbcp(1,4), rtbcp(1,8), &
@@ -321,6 +319,9 @@ call pppdfr &
rtbcp(1,13) )
! HREC
+! Free memory
+deallocate(tpdf)
+
!===============================================================================
! 2.CALCUL DES CONCENTRATIONS MOYENNES
!===============================================================================
diff --git a/src/cplv/cpphy2.f90 b/src/cplv/cpphy2.f90
index 6c5c480..d3565ed 100644
--- a/src/cplv/cpphy2.f90
+++ b/src/cplv/cpphy2.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cpphyv.f90 b/src/cplv/cpphyv.f90
index b3c6d8f..90047d2 100644
--- a/src/cplv/cpphyv.f90
+++ b/src/cplv/cpphyv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cpprop.f90 b/src/cplv/cpprop.f90
index d30eab8..83a8f2d 100644
--- a/src/cplv/cpprop.f90
+++ b/src/cplv/cpprop.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cpptcl.f90 b/src/cplv/cpptcl.f90
index ac27ca7..9cc65a4 100644
--- a/src/cplv/cpptcl.f90
+++ b/src/cplv/cpptcl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -112,7 +112,7 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
@@ -120,7 +120,7 @@ double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
diff --git a/src/cplv/cprays.f90 b/src/cplv/cprays.f90
index 0e4a738..7f04f7a 100644
--- a/src/cplv/cprays.f90
+++ b/src/cplv/cprays.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cpteh1.f90 b/src/cplv/cpteh1.f90
index 5a49189..db4fa72 100644
--- a/src/cplv/cpteh1.f90
+++ b/src/cplv/cpteh1.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cpteh2.f90 b/src/cplv/cpteh2.f90
index 89fd4b0..f579ee3 100644
--- a/src/cplv/cpteh2.f90
+++ b/src/cplv/cpteh2.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cptehm.f90 b/src/cplv/cptehm.f90
index eebbc54..f236ed3 100644
--- a/src/cplv/cptehm.f90
+++ b/src/cplv/cptehm.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cpthp1.f90 b/src/cplv/cpthp1.f90
index 88cee00..4d38b24 100644
--- a/src/cplv/cpthp1.f90
+++ b/src/cplv/cpthp1.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -79,7 +79,7 @@ implicit none
integer mode
double precision eh,tp
double precision xesp(ngazem)
-double precision f1mc(ncharm),f2mc(ncharm)
+double precision f1mc(*),f2mc(*) ! size ncharm or ncharm2
! Local variables
diff --git a/src/cplv/cpthp2.f90 b/src/cplv/cpthp2.f90
index 984e15f..9f5339b 100644
--- a/src/cplv/cpthp2.f90
+++ b/src/cplv/cpthp2.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cptssc.f90 b/src/cplv/cptssc.f90
index b2d99e1..0ab114f 100644
--- a/src/cplv/cptssc.f90
+++ b/src/cplv/cptssc.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cptsvc.f90 b/src/cplv/cptsvc.f90
index d181b51..247f291 100644
--- a/src/cplv/cptsvc.f90
+++ b/src/cplv/cptsvc.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cptsvi.f90 b/src/cplv/cptsvi.f90
index 27dfd6c..7cbe325 100644
--- a/src/cplv/cptsvi.f90
+++ b/src/cplv/cptsvi.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cpvarp.f90 b/src/cplv/cpvarp.f90
index e3be4a2..dfc3809 100644
--- a/src/cplv/cpvarp.f90
+++ b/src/cplv/cpvarp.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/cplv/cpveri.f90 b/src/cplv/cpveri.f90
index c71d7ee..8734255 100644
--- a/src/cplv/cpveri.f90
+++ b/src/cplv/cpveri.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/ctwr/Makefile.am b/src/ctwr/Makefile.am
index 31ef38a..e73984e 100644
--- a/src/ctwr/Makefile.am
+++ b/src/ctwr/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/src/ctwr/Makefile.in b/src/ctwr/Makefile.in
index 2e7783b..abdd445 100644
--- a/src/ctwr/Makefile.in
+++ b/src/ctwr/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -81,22 +81,22 @@ DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(top_srcdir)/build-aux/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -205,9 +205,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -322,6 +319,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -446,7 +444,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/src/ctwr/cs_ctwr.c b/src/ctwr/cs_ctwr.c
index 6626517..d998ad4 100644
--- a/src/ctwr/cs_ctwr.c
+++ b/src/ctwr/cs_ctwr.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -452,7 +452,7 @@ void CS_PROCF (ecrctw, ECRCTW)
cs_restart_t *suite;
cs_mesh_location_type_t location_id,support;
- cs_type_t typ_val;
+ cs_restart_val_type_t typ_val;
cs_ctwr_zone_t *ct;
char *location_name = NULL;
@@ -461,7 +461,7 @@ void CS_PROCF (ecrctw, ECRCTW)
cs_lnum_t n_g_elements, n_elements;
- ierror = CS_RESTART_SUCCES;
+ ierror = CS_RESTART_SUCCESS;
/* Open the restart file */
@@ -631,7 +631,7 @@ void CS_PROCF (lecctw, LECCTW)
cs_restart_t *suite;
cs_mesh_location_type_t location_id,support;
- cs_type_t typ_val;
+ cs_restart_val_type_t typ_val;
cs_lnum_t n_g_elements, n_elements;
@@ -641,7 +641,7 @@ void CS_PROCF (lecctw, LECCTW)
cs_int_t length = 0;
cs_gnum_t *g_elt_num = NULL;
- ierror = CS_RESTART_SUCCES;
+ ierror = CS_RESTART_SUCCESS;
/* Open the restart file */
@@ -715,7 +715,7 @@ void CS_PROCF (lecctw, LECCTW)
typ_val,
tabvar);
- if (ierror < CS_RESTART_SUCCES)
+ if (ierror < CS_RESTART_SUCCESS)
bft_error(__FILE__, __LINE__, 0,
_("Problem while reading section in the restart file\n"
"for the cooling tower module:\n"
@@ -786,7 +786,7 @@ void CS_PROCF (lecctw, LECCTW)
typ_val,
tabvar);
- if (ierror < CS_RESTART_SUCCES)
+ if (ierror < CS_RESTART_SUCCESS)
bft_error(__FILE__, __LINE__, 0,
_("Problem while reading section in the restart file\n"
"for the cooling tower module:\n"
@@ -854,7 +854,7 @@ void CS_PROCF (lecctw, LECCTW)
typ_val ,
tabvar );
- if (ierror < CS_RESTART_SUCCES)
+ if (ierror < CS_RESTART_SUCCESS)
bft_error(__FILE__, __LINE__, 0,
_("Problem while reading section in the restart file\n"
"for the cooling tower module:\n"
@@ -884,7 +884,7 @@ void CS_PROCF (lecctw, LECCTW)
typ_val,
tabvar);
- if (ierror < CS_RESTART_SUCCES)
+ if (ierror < CS_RESTART_SUCCESS)
bft_error(__FILE__, __LINE__, 0,
_("Problem while reading section in the restart file\n"
"for the cooling tower module:\n"
@@ -914,7 +914,7 @@ void CS_PROCF (lecctw, LECCTW)
typ_val,
tabvar);
- if (ierror < CS_RESTART_SUCCES)
+ if (ierror < CS_RESTART_SUCCESS)
bft_error(__FILE__, __LINE__, 0,
_("Problem while reading section in the restart file\n"
"for the cooling tower module:\n"
diff --git a/src/ctwr/cs_ctwr.h b/src/ctwr/cs_ctwr.h
index 7b69bab..5e6663d 100644
--- a/src/ctwr/cs_ctwr.h
+++ b/src/ctwr/cs_ctwr.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -62,6 +62,7 @@ BEGIN_C_DECLS
typedef struct _cs_ctwr_zone_t cs_ctwr_zone_t;
+/*! \cond DOXYGEN_SHOULD_SKIP_THIS */
/* Cooling tower exchange zone structure definition */
/*--------------------------------------------------*/
@@ -169,6 +170,8 @@ struct _cs_ctwr_zone_t {
};
+/*! \endcond (end ignore by Doxygen) */
+
/*============================================================================
* Static global variables
*============================================================================*/
diff --git a/src/ctwr/cs_ctwr_air_props.c b/src/ctwr/cs_ctwr_air_props.c
index 70629b4..3dfa43a 100644
--- a/src/ctwr/cs_ctwr_air_props.c
+++ b/src/ctwr/cs_ctwr_air_props.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/ctwr/cs_ctwr_air_props.h b/src/ctwr/cs_ctwr_air_props.h
index 7c92c76..9edee86 100644
--- a/src/ctwr/cs_ctwr_air_props.h
+++ b/src/ctwr/cs_ctwr_air_props.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/ctwr/cs_ctwr_f2c.f90 b/src/ctwr/cs_ctwr_f2c.f90
index 5c32f92..20f73f0 100644
--- a/src/ctwr/cs_ctwr_f2c.f90
+++ b/src/ctwr/cs_ctwr_f2c.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/ctwr/cs_ctwr_halo.c b/src/ctwr/cs_ctwr_halo.c
index c006070..a926cce 100644
--- a/src/ctwr/cs_ctwr_halo.c
+++ b/src/ctwr/cs_ctwr_halo.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/ctwr/cs_ctwr_halo.h b/src/ctwr/cs_ctwr_halo.h
index a7b37a2..f9f1bfb 100644
--- a/src/ctwr/cs_ctwr_halo.h
+++ b/src/ctwr/cs_ctwr_halo.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/ctwr/cs_ctwr_mesh.c b/src/ctwr/cs_ctwr_mesh.c
index a7d3599..f5cfca5 100644
--- a/src/ctwr/cs_ctwr_mesh.c
+++ b/src/ctwr/cs_ctwr_mesh.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/ctwr/cs_ctwr_mesh.h b/src/ctwr/cs_ctwr_mesh.h
index f97abe0..1228192 100644
--- a/src/ctwr/cs_ctwr_mesh.h
+++ b/src/ctwr/cs_ctwr_mesh.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/ctwr/ctincl.f90 b/src/ctwr/ctincl.f90
index 73f0a06..e63ad99 100644
--- a/src/ctwr/ctincl.f90
+++ b/src/ctwr/ctincl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/ctwr/ctini1.f90 b/src/ctwr/ctini1.f90
index f8294ca..2c5a16b 100644
--- a/src/ctwr/ctini1.f90
+++ b/src/ctwr/ctini1.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -65,6 +65,7 @@ implicit none
! Local variables
integer ii, jj, isc, ipp
+double precision cpa,cpe,cpv,hv0,rhoe,visc,conduc
!===============================================================================
@@ -129,6 +130,19 @@ ihisvr(ipp,1)= -1
ichrze = 1
+! Air properties
+
+cpa = 1006.0d0
+cpv = 1831.0d0
+cpe = 4179.0d0
+hv0 = 2501600.0d0
+rhoe = 997.85615d0
+visc = 1.765d-5
+conduc = 0.02493d0
+
+call ctprof(cpa, cpv, cpe, hv0, rhoe, visc, conduc, gx, gy, gz)
+!==========
+
!===============================================================================
! 2. Define user settings
!===============================================================================
diff --git a/src/ctwr/ctiniv.f90 b/src/ctwr/ctiniv.f90
index 10b2ae0..1c521d0 100644
--- a/src/ctwr/ctiniv.f90
+++ b/src/ctwr/ctiniv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -136,7 +136,7 @@ double precision coefa(nfabor,*), coefb(nfabor,*)
call cs_user_initialization &
!==========================
( nvar , nscal , &
- dt , rtp , propce , propfa , propfb , coefa , coefb )
+ dt , rtp , propce , propfa , propfb )
!----
diff --git a/src/ctwr/ctphyv.f90 b/src/ctwr/ctphyv.f90
index df36f18..a3bfddd 100644
--- a/src/ctwr/ctphyv.f90
+++ b/src/ctwr/ctphyv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/ctwr/cttssc.f90 b/src/ctwr/cttssc.f90
index 0fa2e50..e0613fe 100644
--- a/src/ctwr/cttssc.f90
+++ b/src/ctwr/cttssc.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/ctwr/ctvarp.f90 b/src/ctwr/ctvarp.f90
index 0692682..7d9e4da 100644
--- a/src/ctwr/ctvarp.f90
+++ b/src/ctwr/ctvarp.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/elec/Makefile.am b/src/elec/Makefile.am
index 6fb157a..f66e53f 100644
--- a/src/elec/Makefile.am
+++ b/src/elec/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -39,12 +39,14 @@ pkginclude_HEADERS =
noinst_LTLIBRARIES = libcselec.la
libcselec_la_SOURCES = \
+cs_elec_bcond.f90 \
elflux.f90 \
elini1.f90 \
eliniv.f90 \
ellecd.f90 \
elphyv.f90 \
elprop.f90 \
+elreca.f90 \
elthht.f90 \
eltssc.f90 \
elvarp.f90 \
diff --git a/src/elec/Makefile.in b/src/elec/Makefile.in
index f1b97cb..250c008 100644
--- a/src/elec/Makefile.in
+++ b/src/elec/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -81,22 +81,22 @@ DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -105,8 +105,9 @@ CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
LTLIBRARIES = $(noinst_LTLIBRARIES)
libcselec_la_LIBADD =
-am_libcselec_la_OBJECTS = elflux.lo elini1.lo eliniv.lo ellecd.lo \
- elphyv.lo elprop.lo elthht.lo eltssc.lo elvarp.lo elveri.lo
+am_libcselec_la_OBJECTS = cs_elec_bcond.lo elflux.lo elini1.lo \
+ eliniv.lo ellecd.lo elphyv.lo elprop.lo elreca.lo elthht.lo \
+ eltssc.lo elvarp.lo elveri.lo
libcselec_la_OBJECTS = $(am_libcselec_la_OBJECTS)
AM_V_lt = $(am__v_lt_ at AM_V@)
am__v_lt_ = $(am__v_lt_ at AM_DEFAULT_V@)
@@ -183,9 +184,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -300,6 +298,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -424,7 +423,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -505,12 +503,14 @@ pkginclude_HEADERS =
# Library source files
noinst_LTLIBRARIES = libcselec.la
libcselec_la_SOURCES = \
+cs_elec_bcond.f90 \
elflux.f90 \
elini1.f90 \
eliniv.f90 \
ellecd.f90 \
elphyv.f90 \
elprop.f90 \
+elreca.f90 \
elthht.f90 \
eltssc.f90 \
elvarp.f90 \
diff --git a/src/elec/cs_elec_bcond.f90 b/src/elec/cs_elec_bcond.f90
new file mode 100644
index 0000000..d0dfc8e
--- /dev/null
+++ b/src/elec/cs_elec_bcond.f90
@@ -0,0 +1,145 @@
+!-------------------------------------------------------------------------------
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+subroutine cs_elec_bcond &
+!=======================
+
+ ( nvar , nscal , &
+ icodcl , itrifb , itypfb , izfppp , &
+ dt , rtp , rtpa , propce , propfa , propfb , &
+ coefa , coefb , rcodcl )
+
+!===============================================================================
+! FONCTION :
+! --------
+! CONDITIONS AUX LIMITES AUTOMATIQUES
+! EFFET JOULE
+!-------------------------------------------------------------------------------
+! Arguments
+!__________________.____._____.________________________________________________.
+! name !type!mode ! role !
+!__________________!____!_____!________________________________________________!
+! nvar ! i ! <-- ! total number of variables !
+! nscal ! i ! <-- ! total number of scalars !
+! icodcl ! te ! --> ! code de condition limites aux faces !
+! (nfabor,nvar ! ! ! de bord !
+! ! ! ! = 1 -> dirichlet !
+! ! ! ! = 3 -> densite de flux !
+! ! ! ! = 4 -> glissemt et u.n=0 (vitesse) !
+! ! ! ! = 5 -> frottemt et u.n=0 (vitesse) !
+! ! ! ! = 6 -> rugosite et u.n=0 (vitesse) !
+! ! ! ! = 9 -> entree/sortie libre (vitesse !
+! ! ! ! entrante eventuelle bloquee !
+! itrifb(nfabor) ! ia ! <-- ! indirection for boundary faces ordering !
+! itypfb(nfabor) ! ia ! <-- ! boundary face types !
+! izfppp(nfabor) ! te ! <-- ! numero de zone de la face de bord !
+! ! ! ! pour le module phys. part. !
+! dt(ncelet) ! ra ! <-- ! time step (per cell) !
+! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
+! (ncelet, *) ! ! ! (at current and previous time steps) !
+! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
+! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
+! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
+! coefa, coefb ! ra ! <-- ! boundary conditions !
+! (nfabor, *) ! ! ! !
+! rcodcl ! tr ! --> ! valeur des conditions aux limites !
+! (nfabor,nvar ! ! ! aux faces de bord !
+! ! ! ! rcodcl(1) = valeur du dirichlet !
+! ! ! ! rcodcl(2) = valeur du coef. d'echange !
+! ! ! ! ext. (infinie si pas d'echange) !
+! ! ! ! rcodcl(3) = valeur de la densite de !
+! ! ! ! flux (negatif si gain) w/m2 ou !
+! ! ! ! hauteur de rugosite (m) si icodcl=6 !
+! ! ! ! pour les vitesses (vistl+visct)*gradu !
+! ! ! ! pour la pression dt*gradp !
+! ! ! ! pour les scalaires !
+! ! ! ! cp*(viscls+visct/sigmas)*gradt !
+!__________________!____!_____!________________________________________________!
+
+! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
+! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
+! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
+! --- tableau de travail
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use numvar
+use optcal
+use cstphy
+use cstnum
+use entsor
+use parall
+use ppppar
+use ppthch
+use ppincl
+use elincl
+use mesh
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer nvar , nscal
+
+integer icodcl(nfabor,nvar)
+integer itrifb(nfabor), itypfb(nfabor)
+integer izfppp(nfabor)
+
+double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
+double precision propce(ncelet,*)
+double precision propfa(nfac,*), propfb(nfabor,*)
+double precision coefa(nfabor,*), coefb(nfabor,*)
+double precision rcodcl(nfabor,nvar,3)
+
+! Local variables
+
+integer ii, ifac, izone, mode, iel, ige, iok
+integer nbrval
+!
+!===============================================================================
+! 1. Initialization
+!===============================================================================
+
+
+!===============================================================================
+! 2. CONDTIONS AUX LIMITES POUR LES MODELES EFFET JOULE
+!
+! ON BOUCLE SUR TOUTES LES FACES D'ENTREE
+! =========================
+!===============================================================================
+
+
+!===============================================================================
+! 3. CONDTIONS AUX LIMITES POUR LES MODELES ARC ELECTRIQUE
+!
+! ON BOUCLE SUR TOUTES LES FACES D'ENTREE
+! =========================
+!===============================================================================
+
+return
+end subroutine
diff --git a/src/elec/elflux.f90 b/src/elec/elflux.f90
index dde8a0a..5705ed2 100644
--- a/src/elec/elflux.f90
+++ b/src/elec/elflux.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/elec/elincl.f90 b/src/elec/elincl.f90
index 9b068ec..8c5aef2 100644
--- a/src/elec/elincl.f90
+++ b/src/elec/elincl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for electric arcs
+!> \file elincl.f90
+!> Module for electric arcs
module elincl
@@ -125,8 +126,16 @@ module elincl
! DPOT : Delta du potentiel electrique entre l'Anode et la cathode
! (arc et Joule)
! COEJOU : coefficient de correction pour version Joule
+ ! MODREC : modele de recalage de l'arc
+ ! 1 : modele cas general
+ ! 2 : modele avec un plan
+ ! IZRECA : definition du plan de recalage
+ ! IDRECA : defnition de la compsante a recaler
+ ! CRIT_RECA : define criteria for recal
- integer, save :: ielcor
+ double precision, save :: crit_reca(5)
+ integer, save :: ielcor, modrec, idreca
+ integer, allocatable, dimension(:) :: izreca
double precision, save :: couimp , dpot , puisim , coejou, elcou
@@ -141,4 +150,30 @@ module elincl
!=============================================================================
+contains
+
+ !=============================================================================
+
+subroutine init_elec
+
+ use mesh
+ implicit none
+ integer iel
+ allocate(izreca(nfac))
+
+ do iel = 1, nfac
+ izreca(iel) = 0
+ enddo
+
+end subroutine init_elec
+
+ !=============================================================================
+
+subroutine finalize_elec
+
+ implicit none
+ deallocate(izreca)
+
+end subroutine finalize_elec
+
end module elincl
diff --git a/src/elec/elini1.f90 b/src/elec/elini1.f90
index 235c121..8a7fdcf 100644
--- a/src/elec/elini1.f90
+++ b/src/elec/elini1.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -59,6 +59,8 @@ use ppppar
use ppthch
use ppincl
use elincl
+use ihmpre
+use mesh
!===============================================================================
@@ -334,7 +336,7 @@ do idimve = 1, ndimve
ihisvr(ipp,1)= -1
enddo
-if ( ippmod(ieljou).eq.4 ) then
+if ( ippmod(ieljou).eq.2 .or. ippmod(ieljou).eq.4) then
do idimve = 1, ndimve
ipp = ipppro(ipproc(idji(idimve)) )
WRITE(NOMVAR(IPP),'(A7,I1.1)')'CouImag',IDIMVE
@@ -422,11 +424,27 @@ coejou = 1.d0
irovar = 1
ivivar = 1
+! ---> Modele pour le recalage de l'intensite (arc electrique)
+! MODREC = 1 : modele standard
+! MODREC = 2 : modele avec un plan de recalage
+modrec = 1
+
!===============================================================================
! 4. ON REDONNE LA MAIN A L'UTLISATEUR
!===============================================================================
-call useli1
+if (iihmpr.eq.1) then
+ call uicpi1 (srrom, diftl0)
+ ! gaz number and radiatif transfer are read in dp_ELE
+ call uieli1 (ncelet, ippmod(ieljou), ippmod(ielarc), ielcor, couimp, puisim, &
+ modrec, idreca, crit_reca)
+
+ ! Initial value for dpot is set to 1000 V.
+ dpot = 1000.d0
+
+endif
+
+call useli1(iihmpr)
!==========
!===============================================================================
diff --git a/src/elec/eliniv.f90 b/src/elec/eliniv.f90
index f993e2d..cbedeb2 100644
--- a/src/elec/eliniv.f90
+++ b/src/elec/eliniv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -288,7 +288,7 @@ if (ipass.eq.1) then
call cs_user_initialization &
!==========================
( nvar , nscal , &
- dt , rtp , propce , propfa , propfb , coefa , coefb )
+ dt , rtp , propce , propfa , propfb )
endif
diff --git a/src/elec/ellecd.f90 b/src/elec/ellecd.f90
index a739b9c..7d0a0b2 100644
--- a/src/elec/ellecd.f90
+++ b/src/elec/ellecd.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/elec/elphyv.f90 b/src/elec/elphyv.f90
index f23c4d7..30ae546 100644
--- a/src/elec/elphyv.f90
+++ b/src/elec/elphyv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -716,8 +716,7 @@ call uselph &
!==========
( nvar , nscal , &
ibrom , izfppp , &
- dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb )
+ dt , rtp , rtpa , propce , propfa , propfb )
diff --git a/src/elec/elprop.f90 b/src/elec/elprop.f90
index 3fbc3f6..4ee120f 100644
--- a/src/elec/elprop.f90
+++ b/src/elec/elprop.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -67,6 +67,7 @@ use ppppar
use ppthch
use ppincl
use elincl
+use ihmpre
!===============================================================================
@@ -110,7 +111,7 @@ enddo
! Variables specifiques Effet Joule
! =================================
-if ( ippmod(ieljou).eq.4 ) then
+if ( ippmod(ieljou).eq.2 .or. ippmod(ieljou).eq.4 ) then
! ---> Densite de courant electrique imaginaire A/m2
@@ -254,5 +255,15 @@ nproce = iprop
iprop = nprofa
nprofa = iprop
+! - Interface Code_Saturne
+! ======================
+! Construction de l'indirection entre la numerotation du noyau et XML
+if (iihmpr.eq.1) then
+ call uielpr (nsalpp, ippmod, ipppro, ipproc, ieljou, ielarc, &
+ itemp, iefjou, idjr, idji, ilapla, idrad, ivisls, &
+ ipotr, ixkabe)
+
+endif
+
return
end subroutine
diff --git a/src/elec/elreca.f90 b/src/elec/elreca.f90
new file mode 100644
index 0000000..468cea3
--- /dev/null
+++ b/src/elec/elreca.f90
@@ -0,0 +1,440 @@
+!-------------------------------------------------------------------------------
+
+!VERS
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+subroutine elreca &
+!================
+
+ ( nvar , nscal , &
+ dt , rtpa , rtp , propce , propfa , propfb , &
+ coefa , coefb )
+
+!===============================================================================
+! FONCTION :
+! ----------
+
+! ROUTINE PHYSIQUE PARTICULIERE POUR LE MODULE ELECTRIQUE
+
+! CALCULS DU COEFFICIENT DE RECALAGE
+! POUR LES VARIABLES ELECTIQUES
+! RECALAGE DES VARIABLES ELECTRIQUES
+! EN FONCTION DE CE COEFFICIENT
+
+!-------------------------------------------------------------------------------
+!ARGU ARGUMENTS
+!__________________.____._____.________________________________________________.
+! name !type!mode ! role !
+!__________________!____!_____!________________________________________________!
+! nvar ! i ! <-- ! total number of variables !
+! nscal ! i ! <-- ! total number of scalars !
+! itypsm ! te ! <-- ! type de source de masse pour les !
+! (ncesmp,nvar) ! ! ! variables (cf. ustsma) !
+! dt(ncelet) ! ra ! <-- ! time step (per cell) !
+! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
+! (ncelet, *) ! ! ! (at current and previous time steps) !
+! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
+! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
+! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
+! coefa, coefb ! ra ! <-- ! boundary conditions !
+! (nfabor, *) ! ! ! !
+! smacel ! tr ! <-- ! valeur des variables associee a la !
+! (ncesmp,* ) ! ! ! source de masse !
+! ! ! ! pour ivar=ipr, smacel=flux de masse !
+!__________________!____!_____!________________________________________________!
+
+! Type: i (integer), r (real), s (string), a (array), l (logical),
+! and composite types (ex: ra real array)
+! mode: <-- input, --> output, <-> modifies data, --- work array
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use numvar
+use entsor
+use optcal
+use cstphy
+use cstnum
+use parall
+use period
+use ppppar
+use ppthch
+use ppincl
+use elincl
+use mesh
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer nvar , nscal
+
+double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
+double precision propce(ncelet,*)
+double precision propfa(nfac,*), propfb(nfabor,*)
+double precision coefa(nfabor,*), coefb(nfabor,*)
+
+! Local variables
+
+integer iel , ifac
+integer ipcefj , ipcdc1 , ipcdc2 , ipcdc3 , ipcsig
+integer ipdcrp , idimve, idir
+
+double precision somje , coepoa , coefav , coepot
+double precision emax , aiex , amex
+double precision rayo , econs , z1 , z2 , posi
+double precision dtj , dtjm , delhsh , cdtj , cpmx
+double precision xelec , yelec , zelec
+
+double precision, allocatable, dimension(:) :: w1
+
+logical ok
+
+!===============================================================================
+!===============================================================================
+! 1. INITIALISATION
+!===============================================================================
+
+
+
+!===============================================================================
+! 2. ARC ELECTRIQUE
+!===============================================================================
+
+
+
+if ( ippmod(ielarc).ge.1 ) then
+
+! 2.1 : cas general
+! ===============================
+
+ if ( modrec .eq. 1) then
+
+! CALCUL DU COEFFICIENT DE RECALAGE
+! -------------------------------
+
+! Calcul de l'integrale sur le Volume de J.E
+! (c'est forcement positif ou nul)
+
+ ipcefj = ipproc(iefjou)
+ somje = 0.d0
+ do iel = 1, ncel
+ somje = somje+propce(iel,ipcefj)*volume(iel)
+ enddo
+
+ if(irangp.ge.0) then
+ call parsom (somje)
+ endif
+
+ coepot = couimp*dpot/max(somje,epzero)
+
+ coepoa = coepot
+
+! On impose COEPOT >= 0.75 et COEPOT <= 1.5
+
+ if ( coepot .gt. 1.50d0 ) coepot = 1.50d0
+ if ( coepot .lt. 0.75d0 ) coepot = 0.75d0
+
+ write(nfecra,1000)coepoa,coepot
+ 1000 format(/, &
+ ' Courant impose/Courant= ',E14.5,', Coeff. recalage= ',E14.5)
+
+! RECALAGE DES VARIABLES ELECTRIQUES
+! ---------------------------------------
+
+! Valeur de DPOT
+! --------------
+
+ dpot = dpot*coepot
+
+! Potentiel Electrique (on pourrait eviter ; c'est pour le post)
+! --------------------
+
+ do iel = 1, ncel
+ rtp(iel,isca(ipotr)) = rtp(iel,isca(ipotr))*coepot
+ enddo
+
+
+! Densite de courant (sert pour A et pour jXB)
+! ------------------
+
+ if(ippmod(ielarc).ge.1 ) then
+ do idimve = 1, ndimve
+ ipdcrp = ipproc(idjr(idimve))
+ do iel = 1, ncel
+ propce(iel,ipdcrp) = propce(iel,ipdcrp) * coepot
+ enddo
+ enddo
+ endif
+
+! Effet Joule (sert pour H au pas de temps suivant)
+! -----------
+
+ ipcefj = ipproc(iefjou)
+ do iel = 1, ncel
+ propce(iel,ipcefj) = propce(iel,ipcefj)*coepot**2
+ enddo
+
+ else if ( modrec .eq. 2) then
+
+! 2.2 : 2eme exemple : Autre methode de recalage
+! ==============================================
+! Ceci est un cas particulier et doit etre adapte en fonction
+! du cas et du maillage (intervenir aussi dans uselcl)
+
+! Calcul de l'integrale sur le Volume de J.E
+! -----------------------------------
+! (c'est forcement positif ou nul)
+
+ call uielrc(ncelet, izreca, crit_reca)
+
+ ipcefj = ipproc(iefjou)
+ somje = 0.d0
+ do iel = 1, ncel
+ somje = somje+propce(iel,ipcefj)*volume(iel)
+ enddo
+
+ if(irangp.ge.0) then
+ call parsom (somje)
+ endif
+
+ if (somje .ne. 0) then
+ coepot = couimp*dpot/max(somje,epzero)
+ endif
+ write(nfecra,1001) couimp,dpot,somje
+
+! Calcul de l'intensite du courant d'arc
+! --------------------------------------
+! Calcul de l'integrale de J sur une surface plane
+! perpendiculaire a l'axe de l'arc
+
+! ATTENTION : changer la valeur des tests sur CDGFAC(3,IFAC)
+! en fonction du maillage
+
+ ipcdc3 = ipproc(idjr(idreca))
+ elcou = 0.d0
+ do ifac = 1, nfac
+ if (izreca(ifac) .gt. 0) then
+ ok = .true.
+ do idir = 1, 3
+ if (abs(surfac(idir, ifac)) .gt. 0.d0 .and. idir.ne.idreca) then
+ ok = .false.
+ endif
+ enddo
+ if (ok .eqv. .true.) then
+ iel = ifacel(1,ifac)
+ elcou = elcou + propce(iel,ipcdc3) * surfac(idreca,ifac)
+ endif
+ endif
+ enddo
+
+ if(irangp.ge.0) then
+ call parsom (elcou)
+ endif
+
+ if ( abs(elcou).ge.1.d-06 ) then
+ elcou=abs(elcou)
+ else
+ elcou=0.d0
+ endif
+ if(elcou.ne.0.d0) coepoa = couimp/elcou
+ coepot = coepoa
+
+ WRITE(NFECRA,*) ' ELCOU = ',ELCOU
+
+ dtj = 1.d15
+ dtjm =dtj
+ delhsh = 0.d0
+ cdtj= 20.d0
+
+ do iel = 1, ncel
+ if(propce(iel,ipproc(irom)).ne.0.d0) &
+ delhsh = propce(iel,ipcefj) * dt(iel) &
+ /propce(iel,ipproc(irom))
+
+ if(delhsh.ne.0.d0) then
+ dtjm= rtp(iel,isca(iscalt))/delhsh
+ else
+ dtjm= dtj
+ endif
+ dtjm=abs(dtjm)
+ dtj =min(dtj,dtjm)
+ enddo
+ if(irangp.ge.0) then
+ call parmin (dtj)
+ endif
+ WRITE(NFECRA,*) ' DTJ = ',DTJ
+
+ cpmx= sqrt(cdtj*dtj)
+ coepot=cpmx
+ if(ntcabs.gt.2) then
+ if(coepoa.ge.1.05d0) then
+ coepot=cpmx
+ else
+ coepot=coepoa
+ endif
+ endif
+
+ write(nfecra,1008)cpmx,coepoa,coepot
+ write(nfecra,1009)elcou,dpot*coepot
+
+! RECALAGE DES VARIABLES ELECTRIQUES
+! ----------------------------------
+
+! Valeur de DPOT
+! --------------
+
+ dpot = dpot*coepot
+
+! Potentiel Electrique (on pourrait eviter ; c'est pour le post)
+! --------------------
+
+ do iel = 1, ncel
+ rtp(iel,isca(ipotr)) = rtp(iel,isca(ipotr))*coepot
+ enddo
+
+
+! Densite de courant (sert pour A et pour jXB)
+! ------------------
+
+ if(ippmod(ielarc).ge.1 ) then
+ do idimve = 1, ndimve
+ do iel = 1, ncel
+ ipdcrp = ipproc(idjr(idimve))
+ propce(iel,ipdcrp) = propce(iel,ipdcrp) * coepot
+ enddo
+ enddo
+ endif
+
+! Effet Joule (sert pour H au pas de temps suivant)
+! -----------
+
+ ipcefj = ipproc(iefjou)
+ do iel = 1, ncel
+ propce(iel,ipcefj) = propce(iel,ipcefj)*coepot**2
+ enddo
+ endif
+endif
+
+!===============================================================================
+! 3. EFFET JOULE
+!===============================================================================
+
+if ( ippmod(ieljou).ge.1 ) then
+
+! 3.1 CALCUL DU COEFFICIENT DE RECALAGE
+! --------------------------------------
+
+! Calcul de l'integrale sur le Volume de J.E
+! (c'est forcement positif ou nul)
+
+ ipcefj = ipproc(iefjou)
+ somje = 0.d0
+ do iel = 1, ncel
+ somje = somje+propce(iel,ipcefj)*volume(iel)
+ enddo
+
+ if(irangp.ge.0) then
+ call parsom (somje)
+ endif
+
+ coepot = sqrt(puisim/max(somje,epzero))
+
+ coefav = coepot
+
+! On impose COEF >= 0.75 et COEF <= 1.5
+
+ if ( coepot .gt. 1.50d0 ) coepot = 1.50d0
+ if ( coepot .lt. 0.75d0 ) coepot = 0.75d0
+
+ write(nfecra,2000)coefav,coejou
+ 2000 format(/, &
+ ' Puissance impose/Somme jE= ',E14.5,', Coeff. recalage= ',E14.5)
+
+
+! 3.2 RECALAGE DES VARIABLES JOULE
+! ---------------------------------
+
+! Valeur de DPOT (au cas ou utile)
+! --------------
+
+ dpot = dpot*coepot
+
+! Coefficient correcteur COEJOU cumule
+! ------------------------------------
+
+ coejou = coejou*coepot
+
+! Potentiel Electrique (on pourrait eviter ; c'est pour le post)
+! --------------------
+
+ if ( ippmod(ieljou).ne.3 .and. ippmod(ieljou).ne.4 ) then
+ do iel = 1, ncel
+ rtp(iel,isca(ipotr)) = rtp(iel,isca(ipotr))*coepot
+ enddo
+ endif
+
+! Potentiel complexe (on pourrait eviter ; c'est pour le post)
+! -----------------
+
+ if ( ippmod(ieljou).eq.2 ) then
+ do iel = 1, ncel
+ rtp(iel,isca(ipoti)) = rtp(iel,isca(ipoti))*coepot
+ enddo
+ endif
+
+! Effet Joule (sert pour H au pas de temps suivant)
+! -----------
+
+ ipcefj = ipproc(iefjou)
+ do iel = 1, ncel
+ propce(iel,ipcefj) = propce(iel,ipcefj)*coepot**2
+ enddo
+
+endif
+
+!--------
+! FORMATS
+!--------
+
+ 1001 format(/, ' Courant impose= ',E14.5, /, &
+ ' Dpot= ',E14.5,/, &
+ ' Somje= ',E14.5)
+
+ 1008 format(/,' Cpmx = ',E14.5,/, &
+ ' COEPOA = ',E14.5,/, &
+ ' COEPOT = ',E14.5)
+
+ 1009 format(/,' Courant calcule = ',E14.5,/, &
+ ' Dpot recale = ',E14.5)
+
+!----
+! FIN
+!----
+
+return
+end subroutine
diff --git a/src/elec/elthht.f90 b/src/elec/elthht.f90
index 0ef3e03..b50a812 100644
--- a/src/elec/elthht.f90
+++ b/src/elec/elthht.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/elec/eltssc.f90 b/src/elec/eltssc.f90
index 335cf2e..7f2c397 100644
--- a/src/elec/eltssc.f90
+++ b/src/elec/eltssc.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/elec/elvarp.f90 b/src/elec/elvarp.f90
index 1ee2866..bf77563 100644
--- a/src/elec/elvarp.f90
+++ b/src/elec/elvarp.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -59,6 +59,7 @@ use ppppar
use ppthch
use ppincl
use elincl
+use ihmpre
!===============================================================================
@@ -123,6 +124,15 @@ if ( ngazg .gt. 1 ) then
enddo
endif
+! - Interface Code_Saturne
+! ======================
+! Construction de l'indirection entre la numerotation du noyau et XML
+
+if (iihmpr.eq.1) then
+ call uielsc(ippmod, ieljou, ielarc, ngazg, ihm, &
+ ipotr, iycoel, ipoti, ipotva)
+endif
+
!===============================================================================
! 2. PROPRIETES PHYSIQUES
diff --git a/src/elec/elveri.f90 b/src/elec/elveri.f90
index a82a10c..075d6ef 100644
--- a/src/elec/elveri.f90
+++ b/src/elec/elveri.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/Makefile.am b/src/fvm/Makefile.am
index 4dabb06..c942f0f 100644
--- a/src/fvm/Makefile.am
+++ b/src/fvm/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -29,7 +29,8 @@ AM_CPPFLAGS = \
-I$(top_srcdir)/src/bft \
$(MPI_CPPFLAGS)
AM_CFLAGS = $(CFLAGS_DBG) $(CFLAGS_OPT)
-AM_LDFLAGS = $(CGNS_LDFLAGS) $(MED_LDFLAGS) $(HDF5_LDFLAGS) $(MPI_LDFLAGS)
+AM_LDFLAGS = $(ADF_LDFLAGS) $(CCM_LDFLAGS) $(CGNS_LDFLAGS) $(MED_LDFLAGS) \
+$(HDF5_LDFLAGS) $(MPI_LDFLAGS)
# Conditionally compiled extensions
@@ -75,6 +76,7 @@ fvm_morton.h \
fvm_nodal_priv.h \
fvm_selector_postfix.h \
fvm_tesselation.h \
+fvm_to_ccm.h \
fvm_to_cgns.h \
fvm_to_med.h \
fvm_to_ensight.h \
@@ -124,6 +126,18 @@ fvm_to_ensight_case.c \
fvm_writer.c \
fvm_writer_helper.c
+if HAVE_CCM
+noinst_LTLIBRARIES += libfvm_ccm.la
+libfvm_ccm_la_CPPFLAGS =\
+-I$(top_srcdir)/src/base \
+-I$(top_srcdir)/src/bft \
+-I$(top_srcdir)/src/mesh \
+$(CFLAGS_DBG) $(CFLAGS_OPT) \
+$(ADF_CPPFLAGS) $(CCM_CPPFLAGS) $(MPI_CPPFLAGS)
+libfvm_filters_la_LIBADD += libfvm_ccm.la
+libfvm_ccm_la_SOURCES = fvm_to_ccm.c
+endif
+
if HAVE_CGNS
noinst_LTLIBRARIES += libfvm_cgns.la
libfvm_filters_la_LIBADD += libfvm_cgns.la
diff --git a/src/fvm/Makefile.in b/src/fvm/Makefile.in
index 4cb10c5..ae55dcf 100644
--- a/src/fvm/Makefile.in
+++ b/src/fvm/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -76,33 +76,35 @@ POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
target_triplet = @target@
- at HAVE_CGNS_TRUE@am__append_1 = libfvm_cgns.la
- at HAVE_CGNS_TRUE@am__append_2 = libfvm_cgns.la
- at HAVE_MED_TRUE@am__append_3 = libfvm_med.la
- at HAVE_MED_TRUE@am__append_4 = libfvm_med.la
- at HAVE_MEDCOUPLING_TRUE@am__append_5 = fvm_medcoupling.la
+ at HAVE_CCM_TRUE@am__append_1 = libfvm_ccm.la
+ at HAVE_CCM_TRUE@am__append_2 = libfvm_ccm.la
+ at HAVE_CGNS_TRUE@am__append_3 = libfvm_cgns.la
+ at HAVE_CGNS_TRUE@am__append_4 = libfvm_cgns.la
+ at HAVE_MED_TRUE@am__append_5 = libfvm_med.la
+ at HAVE_MED_TRUE@am__append_6 = libfvm_med.la
+ at HAVE_MEDCOUPLING_TRUE@am__append_7 = fvm_medcoupling.la
subdir = src/fvm
DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \
$(srcdir)/Makefile.am $(srcdir)/Makefile.in \
$(top_srcdir)/build-aux/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -172,13 +174,19 @@ libfvm_la_OBJECTS = $(am_libfvm_la_OBJECTS)
libfvm_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(libfvm_la_LDFLAGS) $(LDFLAGS) -o $@
+libfvm_ccm_la_LIBADD =
+am__libfvm_ccm_la_SOURCES_DIST = fvm_to_ccm.c
+ at HAVE_CCM_TRUE@am_libfvm_ccm_la_OBJECTS = libfvm_ccm_la-fvm_to_ccm.lo
+libfvm_ccm_la_OBJECTS = $(am_libfvm_ccm_la_OBJECTS)
+ at HAVE_CCM_TRUE@am_libfvm_ccm_la_rpath =
libfvm_cgns_la_LIBADD =
am__libfvm_cgns_la_SOURCES_DIST = fvm_to_cgns.c
@HAVE_CGNS_TRUE at am_libfvm_cgns_la_OBJECTS = \
@HAVE_CGNS_TRUE@ libfvm_cgns_la-fvm_to_cgns.lo
libfvm_cgns_la_OBJECTS = $(am_libfvm_cgns_la_OBJECTS)
@HAVE_CGNS_TRUE at am_libfvm_cgns_la_rpath =
-libfvm_filters_la_DEPENDENCIES = $(am__append_2) $(am__append_4)
+libfvm_filters_la_DEPENDENCIES = $(am__append_2) $(am__append_4) \
+ $(am__append_6)
am_libfvm_filters_la_OBJECTS = fvm_to_ensight.lo \
fvm_to_ensight_case.lo fvm_writer.lo fvm_writer_helper.lo
libfvm_filters_la_OBJECTS = $(am_libfvm_filters_la_OBJECTS)
@@ -244,10 +252,11 @@ am__v_CXXLD_ = $(am__v_CXXLD_ at AM_DEFAULT_V@)
am__v_CXXLD_0 = @echo " CXXLD " $@;
am__v_CXXLD_1 =
SOURCES = $(fvm_medcoupling_la_SOURCES) $(libfvm_la_SOURCES) \
- $(libfvm_cgns_la_SOURCES) $(libfvm_filters_la_SOURCES) \
- $(libfvm_med_la_SOURCES)
+ $(libfvm_ccm_la_SOURCES) $(libfvm_cgns_la_SOURCES) \
+ $(libfvm_filters_la_SOURCES) $(libfvm_med_la_SOURCES)
DIST_SOURCES = $(am__fvm_medcoupling_la_SOURCES_DIST) \
- $(libfvm_la_SOURCES) $(am__libfvm_cgns_la_SOURCES_DIST) \
+ $(libfvm_la_SOURCES) $(am__libfvm_ccm_la_SOURCES_DIST) \
+ $(am__libfvm_cgns_la_SOURCES_DIST) \
$(libfvm_filters_la_SOURCES) $(am__libfvm_med_la_SOURCES_DIST)
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
@@ -259,9 +268,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -376,6 +382,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -500,7 +507,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -574,7 +580,9 @@ AM_CPPFLAGS = \
$(MPI_CPPFLAGS)
AM_CFLAGS = $(CFLAGS_DBG) $(CFLAGS_OPT)
-AM_LDFLAGS = $(CGNS_LDFLAGS) $(MED_LDFLAGS) $(HDF5_LDFLAGS) $(MPI_LDFLAGS)
+AM_LDFLAGS = $(ADF_LDFLAGS) $(CCM_LDFLAGS) $(CGNS_LDFLAGS) $(MED_LDFLAGS) \
+$(HDF5_LDFLAGS) $(MPI_LDFLAGS)
+
# Conditionally compiled extensions
libfvm_cgns_la_CPPFLAGS = \
@@ -620,6 +628,7 @@ fvm_morton.h \
fvm_nodal_priv.h \
fvm_selector_postfix.h \
fvm_tesselation.h \
+fvm_to_ccm.h \
fvm_to_cgns.h \
fvm_to_med.h \
fvm_to_ensight.h \
@@ -631,11 +640,12 @@ fvm_writer_priv.h
# Library source files
lib_LTLIBRARIES =
-pkglib_LTLIBRARIES = $(am__append_5)
+pkglib_LTLIBRARIES = $(am__append_7)
noinst_LTLIBRARIES = libfvm.la libfvm_filters.la $(am__append_1) \
- $(am__append_3)
+ $(am__append_3) $(am__append_5)
libfvm_la_LIBADD = $(LTLIBINTL)
-libfvm_filters_la_LIBADD = $(am__append_2) $(am__append_4)
+libfvm_filters_la_LIBADD = $(am__append_2) $(am__append_4) \
+ $(am__append_6)
libfvm_la_SOURCES = \
fvm_box.c \
fvm_box_tree.c \
@@ -669,6 +679,14 @@ fvm_to_ensight_case.c \
fvm_writer.c \
fvm_writer_helper.c
+ at HAVE_CCM_TRUE@libfvm_ccm_la_CPPFLAGS = \
+ at HAVE_CCM_TRUE@-I$(top_srcdir)/src/base \
+ at HAVE_CCM_TRUE@-I$(top_srcdir)/src/bft \
+ at HAVE_CCM_TRUE@-I$(top_srcdir)/src/mesh \
+ at HAVE_CCM_TRUE@$(CFLAGS_DBG) $(CFLAGS_OPT) \
+ at HAVE_CCM_TRUE@$(ADF_CPPFLAGS) $(CCM_CPPFLAGS) $(MPI_CPPFLAGS)
+
+ at HAVE_CCM_TRUE@libfvm_ccm_la_SOURCES = fvm_to_ccm.c
@HAVE_CGNS_TRUE at libfvm_cgns_la_SOURCES = fvm_to_cgns.c
@HAVE_MED_TRUE at libfvm_med_la_SOURCES = fvm_to_med.c
@HAVE_MEDCOUPLING_TRUE at fvm_medcoupling_la_CPPFLAGS = \
@@ -802,6 +820,8 @@ fvm_medcoupling.la: $(fvm_medcoupling_la_OBJECTS) $(fvm_medcoupling_la_DEPENDENC
$(AM_V_CXXLD)$(fvm_medcoupling_la_LINK) $(am_fvm_medcoupling_la_rpath) $(fvm_medcoupling_la_OBJECTS) $(fvm_medcoupling_la_LIBADD) $(LIBS)
libfvm.la: $(libfvm_la_OBJECTS) $(libfvm_la_DEPENDENCIES) $(EXTRA_libfvm_la_DEPENDENCIES)
$(AM_V_CCLD)$(libfvm_la_LINK) $(libfvm_la_OBJECTS) $(libfvm_la_LIBADD) $(LIBS)
+libfvm_ccm.la: $(libfvm_ccm_la_OBJECTS) $(libfvm_ccm_la_DEPENDENCIES) $(EXTRA_libfvm_ccm_la_DEPENDENCIES)
+ $(AM_V_CCLD)$(LINK) $(am_libfvm_ccm_la_rpath) $(libfvm_ccm_la_OBJECTS) $(libfvm_ccm_la_LIBADD) $(LIBS)
libfvm_cgns.la: $(libfvm_cgns_la_OBJECTS) $(libfvm_cgns_la_DEPENDENCIES) $(EXTRA_libfvm_cgns_la_DEPENDENCIES)
$(AM_V_CCLD)$(LINK) $(am_libfvm_cgns_la_rpath) $(libfvm_cgns_la_OBJECTS) $(libfvm_cgns_la_LIBADD) $(LIBS)
libfvm_filters.la: $(libfvm_filters_la_OBJECTS) $(libfvm_filters_la_DEPENDENCIES) $(EXTRA_libfvm_filters_la_DEPENDENCIES)
@@ -845,6 +865,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/fvm_triangulate.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/fvm_writer.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/fvm_writer_helper.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libfvm_ccm_la-fvm_to_ccm.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libfvm_cgns_la-fvm_to_cgns.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libfvm_med_la-fvm_to_med.Plo at am__quote@
@@ -869,6 +890,13 @@ distclean-compile:
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(LTCOMPILE) -c -o $@ $<
+libfvm_ccm_la-fvm_to_ccm.lo: fvm_to_ccm.c
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libfvm_ccm_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libfvm_ccm_la-fvm_to_ccm.lo -MD -MP -MF $(DEPDIR)/libfvm_ccm_la-fvm_to_ccm.Tpo -c -o libfvm_ccm_la-fvm_to_ccm.lo `test -f 'fvm_to_ccm.c' || echo '$(srcdir)/'`fvm_to_ccm.c
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libfvm_ccm_la-fvm_to_ccm.Tpo $(DEPDIR)/libfvm_ccm_la-fvm_to_ccm.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='fvm_to_ccm.c' object='libfvm_ccm_la-fvm_to_ccm.lo' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libfvm_ccm_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libfvm_ccm_la-fvm_to_ccm.lo `test -f 'fvm_to_ccm.c' || echo '$(srcdir)/'`fvm_to_ccm.c
+
libfvm_cgns_la-fvm_to_cgns.lo: fvm_to_cgns.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libfvm_cgns_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libfvm_cgns_la-fvm_to_cgns.lo -MD -MP -MF $(DEPDIR)/libfvm_cgns_la-fvm_to_cgns.Tpo -c -o libfvm_cgns_la-fvm_to_cgns.lo `test -f 'fvm_to_cgns.c' || echo '$(srcdir)/'`fvm_to_cgns.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libfvm_cgns_la-fvm_to_cgns.Tpo $(DEPDIR)/libfvm_cgns_la-fvm_to_cgns.Plo
diff --git a/src/fvm/fvm_box.c b/src/fvm/fvm_box.c
index aba8ddd..1b21a7e 100644
--- a/src/fvm/fvm_box.c
+++ b/src/fvm/fvm_box.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_box.h b/src/fvm/fvm_box.h
index c7dad76..45d322b 100644
--- a/src/fvm/fvm_box.h
+++ b/src/fvm/fvm_box.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_box_priv.h b/src/fvm/fvm_box_priv.h
index c12d95e..bf2b734 100644
--- a/src/fvm/fvm_box_priv.h
+++ b/src/fvm/fvm_box_priv.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_box_tree.c b/src/fvm/fvm_box_tree.c
index 2292e41..05eae05 100644
--- a/src/fvm/fvm_box_tree.c
+++ b/src/fvm/fvm_box_tree.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_box_tree.h b/src/fvm/fvm_box_tree.h
index 0670937..19f7ed4 100644
--- a/src/fvm/fvm_box_tree.h
+++ b/src/fvm/fvm_box_tree.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_convert_array.c b/src/fvm/fvm_convert_array.c
index fc29808..c676242 100644
--- a/src/fvm/fvm_convert_array.c
+++ b/src/fvm/fvm_convert_array.c
@@ -10,7 +10,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_convert_array.h b/src/fvm/fvm_convert_array.h
index bf17273..697abdc 100644
--- a/src/fvm/fvm_convert_array.h
+++ b/src/fvm/fvm_convert_array.h
@@ -12,7 +12,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_defs.c b/src/fvm/fvm_defs.c
index 05d982d..731249c 100644
--- a/src/fvm/fvm_defs.c
+++ b/src/fvm/fvm_defs.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_defs.h b/src/fvm/fvm_defs.h
index 51adcd1..b483fe1 100644
--- a/src/fvm/fvm_defs.h
+++ b/src/fvm/fvm_defs.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_gather.c b/src/fvm/fvm_gather.c
index 57cc840..8081c7a 100644
--- a/src/fvm/fvm_gather.c
+++ b/src/fvm/fvm_gather.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_gather.h b/src/fvm/fvm_gather.h
index ccad1c6..dc56fb5 100644
--- a/src/fvm/fvm_gather.h
+++ b/src/fvm/fvm_gather.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_group.c b/src/fvm/fvm_group.c
index 79c0501..14d5f45 100644
--- a/src/fvm/fvm_group.c
+++ b/src/fvm/fvm_group.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_group.h b/src/fvm/fvm_group.h
index a3277a0..341e43e 100644
--- a/src/fvm/fvm_group.h
+++ b/src/fvm/fvm_group.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_hilbert.c b/src/fvm/fvm_hilbert.c
index c6ac309..74be806 100644
--- a/src/fvm/fvm_hilbert.c
+++ b/src/fvm/fvm_hilbert.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_hilbert.h b/src/fvm/fvm_hilbert.h
index bde8be6..65f74a9 100644
--- a/src/fvm/fvm_hilbert.h
+++ b/src/fvm/fvm_hilbert.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_io_num.c b/src/fvm/fvm_io_num.c
index d51a728..d26f629 100644
--- a/src/fvm/fvm_io_num.c
+++ b/src/fvm/fvm_io_num.c
@@ -18,7 +18,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -2438,6 +2438,29 @@ fvm_io_num_destroy(fvm_io_num_t * this_io_num)
}
/*----------------------------------------------------------------------------
+ * Transfer ownership of global numbering array from IO numbering structure.
+ *
+ * parameters:
+ * this_io_num <-> pointer to structure transferring array ownership.
+ *
+ * returns:
+ * pointer to transferred array
+ *----------------------------------------------------------------------------*/
+
+cs_gnum_t *
+fvm_io_num_transfer_global_num(fvm_io_num_t * this_io_num)
+{
+ cs_gnum_t *retval = NULL;
+
+ if (this_io_num != NULL) {
+ retval = this_io_num->_global_num;
+ this_io_num->_global_num = NULL;
+ }
+
+ return retval;
+}
+
+/*----------------------------------------------------------------------------
* Return local number of entities associated with an I/O numbering
* structure.
*
diff --git a/src/fvm/fvm_io_num.h b/src/fvm/fvm_io_num.h
index b885f48..ec9adec 100644
--- a/src/fvm/fvm_io_num.h
+++ b/src/fvm/fvm_io_num.h
@@ -21,7 +21,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -257,6 +257,19 @@ fvm_io_num_t *
fvm_io_num_destroy(fvm_io_num_t * this_io_num);
/*----------------------------------------------------------------------------
+ * Transfer ownership of global numbering array from IO numbering structure.
+ *
+ * parameters:
+ * this_io_num <-> pointer to structure transferring array ownership.
+ *
+ * returns:
+ * pointer to transferred array
+ *----------------------------------------------------------------------------*/
+
+cs_gnum_t *
+fvm_io_num_transfer_global_num(fvm_io_num_t * this_io_num);
+
+/*----------------------------------------------------------------------------
* Return local number of entities associated with an I/O numbering
* structure.
*
diff --git a/src/fvm/fvm_morton.c b/src/fvm/fvm_morton.c
index 5bad50c..45aaed1 100644
--- a/src/fvm/fvm_morton.c
+++ b/src/fvm/fvm_morton.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_morton.h b/src/fvm/fvm_morton.h
index 9e6603c..9425715 100644
--- a/src/fvm/fvm_morton.h
+++ b/src/fvm/fvm_morton.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_neighborhood.c b/src/fvm/fvm_neighborhood.c
index 94a5adb..fe58ae7 100644
--- a/src/fvm/fvm_neighborhood.c
+++ b/src/fvm/fvm_neighborhood.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_neighborhood.h b/src/fvm/fvm_neighborhood.h
index 8d4b4b2..88b878a 100644
--- a/src/fvm/fvm_neighborhood.h
+++ b/src/fvm/fvm_neighborhood.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_nodal.c b/src/fvm/fvm_nodal.c
index 2e02395..b193ead 100644
--- a/src/fvm/fvm_nodal.c
+++ b/src/fvm/fvm_nodal.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_nodal.h b/src/fvm/fvm_nodal.h
index b9e4765..7c37e66 100644
--- a/src/fvm/fvm_nodal.h
+++ b/src/fvm/fvm_nodal.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_nodal_append.c b/src/fvm/fvm_nodal_append.c
index 8499556..22ddc54 100644
--- a/src/fvm/fvm_nodal_append.c
+++ b/src/fvm/fvm_nodal_append.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_nodal_append.h b/src/fvm/fvm_nodal_append.h
index 101bdcc..9acce5f 100644
--- a/src/fvm/fvm_nodal_append.h
+++ b/src/fvm/fvm_nodal_append.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_nodal_extract.c b/src/fvm/fvm_nodal_extract.c
index e082923..8396172 100644
--- a/src/fvm/fvm_nodal_extract.c
+++ b/src/fvm/fvm_nodal_extract.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_nodal_extract.h b/src/fvm/fvm_nodal_extract.h
index 6a68236..8fea9f6 100644
--- a/src/fvm/fvm_nodal_extract.h
+++ b/src/fvm/fvm_nodal_extract.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_nodal_extrude.c b/src/fvm/fvm_nodal_extrude.c
index fa547ad..36b13a7 100644
--- a/src/fvm/fvm_nodal_extrude.c
+++ b/src/fvm/fvm_nodal_extrude.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_nodal_extrude.h b/src/fvm/fvm_nodal_extrude.h
index 9f5bc90..fffe23a 100644
--- a/src/fvm/fvm_nodal_extrude.h
+++ b/src/fvm/fvm_nodal_extrude.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_nodal_from_desc.c b/src/fvm/fvm_nodal_from_desc.c
index 22b9976..39346dc 100644
--- a/src/fvm/fvm_nodal_from_desc.c
+++ b/src/fvm/fvm_nodal_from_desc.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_nodal_from_desc.h b/src/fvm/fvm_nodal_from_desc.h
index d90abaa..7101c12 100644
--- a/src/fvm/fvm_nodal_from_desc.h
+++ b/src/fvm/fvm_nodal_from_desc.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_nodal_order.c b/src/fvm/fvm_nodal_order.c
index 731738e..29393c8 100644
--- a/src/fvm/fvm_nodal_order.c
+++ b/src/fvm/fvm_nodal_order.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_nodal_order.h b/src/fvm/fvm_nodal_order.h
index 796db9a..d7e798e 100644
--- a/src/fvm/fvm_nodal_order.h
+++ b/src/fvm/fvm_nodal_order.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_nodal_priv.h b/src/fvm/fvm_nodal_priv.h
index bd7fb5a..5e251e7 100644
--- a/src/fvm/fvm_nodal_priv.h
+++ b/src/fvm/fvm_nodal_priv.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_nodal_project.c b/src/fvm/fvm_nodal_project.c
index 304ef5e..9bb21b3 100644
--- a/src/fvm/fvm_nodal_project.c
+++ b/src/fvm/fvm_nodal_project.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_nodal_project.h b/src/fvm/fvm_nodal_project.h
index 5614d0e..fa9cf25 100644
--- a/src/fvm/fvm_nodal_project.h
+++ b/src/fvm/fvm_nodal_project.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_nodal_triangulate.c b/src/fvm/fvm_nodal_triangulate.c
index 3a46308..a2eaa14 100644
--- a/src/fvm/fvm_nodal_triangulate.c
+++ b/src/fvm/fvm_nodal_triangulate.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_nodal_triangulate.h b/src/fvm/fvm_nodal_triangulate.h
index e5bf59d..849addb 100644
--- a/src/fvm/fvm_nodal_triangulate.h
+++ b/src/fvm/fvm_nodal_triangulate.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_periodicity.c b/src/fvm/fvm_periodicity.c
index 5e64515..2f1bb4f 100644
--- a/src/fvm/fvm_periodicity.c
+++ b/src/fvm/fvm_periodicity.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_periodicity.h b/src/fvm/fvm_periodicity.h
index b757a19..29a3718 100644
--- a/src/fvm/fvm_periodicity.h
+++ b/src/fvm/fvm_periodicity.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_point_location.c b/src/fvm/fvm_point_location.c
index 06dcafb..08c9b64 100644
--- a/src/fvm/fvm_point_location.c
+++ b/src/fvm/fvm_point_location.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_point_location.h b/src/fvm/fvm_point_location.h
index 13b9c81..45653a6 100644
--- a/src/fvm/fvm_point_location.h
+++ b/src/fvm/fvm_point_location.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_selector.c b/src/fvm/fvm_selector.c
index ba1bef8..24ce556 100644
--- a/src/fvm/fvm_selector.c
+++ b/src/fvm/fvm_selector.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_selector.h b/src/fvm/fvm_selector.h
index 090c780..0a37927 100644
--- a/src/fvm/fvm_selector.h
+++ b/src/fvm/fvm_selector.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_selector_postfix.c b/src/fvm/fvm_selector_postfix.c
index 0286e3b..755e17a 100644
--- a/src/fvm/fvm_selector_postfix.c
+++ b/src/fvm/fvm_selector_postfix.c
@@ -7,7 +7,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_selector_postfix.h b/src/fvm/fvm_selector_postfix.h
index fc16f2f..aaed07b 100644
--- a/src/fvm/fvm_selector_postfix.h
+++ b/src/fvm/fvm_selector_postfix.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_tesselation.c b/src/fvm/fvm_tesselation.c
index 9b554f3..22b6dfd 100644
--- a/src/fvm/fvm_tesselation.c
+++ b/src/fvm/fvm_tesselation.c
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_tesselation.h b/src/fvm/fvm_tesselation.h
index 29eb4cd..1f56011 100644
--- a/src/fvm/fvm_tesselation.h
+++ b/src/fvm/fvm_tesselation.h
@@ -11,7 +11,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_to_ccm.c b/src/fvm/fvm_to_ccm.c
new file mode 100644
index 0000000..833e6bb
--- /dev/null
+++ b/src/fvm/fvm_to_ccm.c
@@ -0,0 +1,4201 @@
+/*============================================================================
+ * Write a nodal representation associated with a mesh and associated
+ * variables to CCMIO files
+ *============================================================================*/
+
+/*
+ This file is part of Code_Saturne, a general-purpose CFD tool.
+
+ Copyright (C) 1998-2013 EDF S.A.
+
+ This program is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 2 of the License, or (at your option) any later
+ version.
+
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ details.
+
+ You should have received a copy of the GNU General Public License along with
+ this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+ Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+/*----------------------------------------------------------------------------*/
+
+#include "cs_defs.h"
+
+/*----------------------------------------------------------------------------*/
+
+#if defined(HAVE_CCM)
+
+/*----------------------------------------------------------------------------
+ * Standard C library headers
+ *----------------------------------------------------------------------------*/
+
+#include <assert.h>
+#include <ctype.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+/*----------------------------------------------------------------------------
+ * CCM library headers
+ *----------------------------------------------------------------------------*/
+
+#include <libccmio/ccmio.h>
+#include <libccmio/ccmioversion.h>
+
+/*----------------------------------------------------------------------------
+ * BFT library headers
+ *----------------------------------------------------------------------------*/
+
+#include <bft_error.h>
+#include <bft_printf.h>
+#include <bft_mem.h>
+
+/*----------------------------------------------------------------------------
+ * Local headers
+ *----------------------------------------------------------------------------*/
+
+#include "fvm_defs.h"
+#include "fvm_convert_array.h"
+#include "fvm_io_num.h"
+#include "fvm_nodal.h"
+#include "fvm_nodal_priv.h"
+#include "fvm_writer_helper.h"
+#include "fvm_writer_priv.h"
+
+#include "cs_base.h"
+#include "cs_file.h"
+#include "cs_halo.h"
+#include "cs_mesh.h"
+#include "cs_mesh_builder.h"
+#include "cs_mesh_connect.h"
+#include "cs_mesh_location.h"
+#include "cs_order.h"
+#include "cs_parall.h"
+#include "cs_part_to_block.h"
+
+/*----------------------------------------------------------------------------
+ * Header for the current file
+ *----------------------------------------------------------------------------*/
+
+#include "fvm_to_ccm.h"
+
+/*----------------------------------------------------------------------------
+ * Constants
+ *----------------------------------------------------------------------------*/
+
+#define MESH_TIME 0
+#define FIELD_TIME 1
+
+/*----------------------------------------------------------------------------*/
+
+#ifdef __cplusplus
+extern "C" {
+#if 0
+} /* Fake brace to force back Emacs auto-indentation back to column 0 */
+#endif
+#endif /* __cplusplus */
+
+/*=============================================================================
+ * Local Macro Definitions
+ *============================================================================*/
+
+/* Definitions missing in older CCMIO versions */
+
+#if !defined(CCMIOSIZEC)
+ #define CCMIOSIZEC(x) (x)
+#endif
+
+#if !defined(CCMIOINDEXC)
+ #define CCMIOINDEXC(x) (x)
+#endif
+
+/*============================================================================
+ * Local Type Definitions
+ *============================================================================*/
+
+#if (kCCMIOVersion == 20601)
+typedef int CCMIOSize_t;
+typedef int CCMIOIndex_t;
+#endif
+
+typedef int cs_ccm_num_t; /* CCM integer for connectivity */
+
+/*----------------------------------------------------------------------------
+ * FVM nodal to writer section translation list
+ *----------------------------------------------------------------------------*/
+
+typedef struct _ccm_writer_section_t {
+
+ struct _ccm_writer_section_t *next; /* Pointer to next element
+ in list (NULL at end) */
+
+ cs_lnum_t n_elts; /* number of asociated elements
+ (or vertices) */
+
+ cs_lnum_t num_shift; /* Element number shift when no
+ parent lists are used */
+
+ const cs_lnum_t *parent_elt_num; /* pointer to parent list */
+
+} ccm_writer_section_t;
+
+/*----------------------------------------------------------------------------
+ * Time set CCM mesh structure
+ *----------------------------------------------------------------------------*/
+
+typedef struct {
+
+ int n_time_values; /* Number of time step values */
+ int last_time_step; /* Last (current) time step number */
+
+ double *time_value; /* Time step values */
+
+} fvm_to_ccm_time_t;
+
+/*----------------------------------------------------------------------------
+ * CCM writer structure
+ *----------------------------------------------------------------------------*/
+
+typedef struct {
+
+ char *name; /* Writer name */
+ char *mesh_filename; /* associated CCMIO geometry file name */
+ char *solution_filename; /* associated CCMIO solution file name */
+
+ CCMIOID root_id; /* Id of the root_node */
+ CCMIOID vertices_id; /* Id of the vertices node */
+ CCMIOID topology_id; /* Id of the topology node */
+ CCMIOID state_id; /* Id of the master state */
+ CCMIOID processor_id; /* Id of the processor node */
+ CCMIOID solution_id; /* Id of the solution node */
+ CCMIOID cell_map_id; /* Id of the cell map */
+ CCMIOID b_face_map_id; /* Id of the boundary faces map */
+ CCMIOID i_face_map_id; /* Id of the internal faces map */
+ CCMIOID vtx_map_id; /* Id of the cell map */
+
+ int time_step; /* Current time step number */
+ double time_value; /* Current time value */
+
+ bool is_open; /* True if CCM file is open */
+
+ int rank; /* Local process rank in communicator */
+ int n_ranks; /* Number of ranks in communicator */
+
+ unsigned long state_counter; /* Next state number */
+
+ char *path; /* Path to the ccmg/ccmp files */
+
+ cs_gnum_t n_g_perio_faces; /* Associated number of
+ periodic faces */
+
+ const fvm_nodal_t *v_mesh; /* Reference volume mesh */
+ const fvm_nodal_t *b_mesh; /* Reference boundary mesh */
+
+ fvm_writer_time_dep_t time_dependency; /* Time dependency */
+ fvm_to_ccm_time_t mesh_time; /* Mesh time structure */
+ fvm_to_ccm_time_t field_time; /* Field time structure */
+
+ int n_time_fields[3]; /* Number of fields for a
+ given time for cells,
+ boundary faces, and vertices */
+
+#if defined(HAVE_MPI)
+ MPI_Comm comm; /* Associated MPI communicator */
+#endif
+
+} fvm_to_ccm_writer_t;
+
+/*============================================================================
+ * Static global variables
+ *============================================================================*/
+
+cs_datatype_t _ccm_num_datatype = CS_INT32;
+
+/*=============================================================================
+ * Private function definitions
+ *============================================================================*/
+
+/* prototype for use by following function */
+
+void ADF_Database_Version(const double Root_ID,
+ char *version,
+ char *creation_date,
+ char *modification_date,
+ int *error_return);
+
+/*----------------------------------------------------------------------------
+ * Function used only to ensure link with adf library.
+ *
+ * For shared library builds on versions of Linux recent enough to use
+ * the gold linker, linker commands to use the ADF library seem to be ignored,
+ * as the libccmio.so library does not include dependency info to libadf
+ * (from LibCCMIO versions 2.6.1 to 2.06.023 at least).
+ *
+ * parameters:
+ * do_something <-- if true, call ADF function (should be called with false)
+ *----------------------------------------------------------------------------*/
+
+static void
+_force_adf_link(bool do_something)
+{
+ if (do_something) {
+ char *version = NULL, *creation_date = NULL, *modification_date = NULL;
+ int error_return;
+ double root_id = 0;
+
+ ADF_Database_Version(root_id,
+ version,
+ creation_date,
+ modification_date,
+ &error_return);
+ }
+}
+
+/*----------------------------------------------------------------------------
+ * Get the global number of entities associated to a mesh.
+ *
+ * This function assumes non-duplicated entities, such as cells or boundary
+ * faces.
+ *
+ * parameters:
+ * mesh <-- pointer to nodal mesh structure
+ * elt_dim <-- dimension of the entities to consider
+ *
+ * returns:
+ * number of associated entities
+ *----------------------------------------------------------------------------*/
+
+static cs_gnum_t
+_n_g_mesh_elts(const fvm_nodal_t *mesh,
+ int ent_dim)
+{
+ int i;
+ cs_gnum_t retval = 0;
+
+ for (i = 0; i < mesh->n_sections; i++) {
+ const fvm_nodal_section_t *const section = mesh->sections[i];
+ if (section->entity_dim == ent_dim) {
+ if (section->global_element_num != NULL)
+ retval += fvm_io_num_get_global_count(section->global_element_num);
+ else {
+ retval += section->n_elements;
+ }
+ }
+ }
+
+ return retval;
+}
+
+/*----------------------------------------------------------------------------
+ * Build cell global numbering array in order of output (as defined by
+ * nodal mesh sections)
+ *
+ * parameters:
+ * mesh <-- pointer to nodal mesh structure
+ * elt_dim <-- dimension of the entities to consider
+ * elt_gnum --> associated global numbering array
+ *----------------------------------------------------------------------------*/
+
+static void
+_build_ordered_elt_gnum(const fvm_nodal_t *mesh,
+ int ent_dim,
+ cs_gnum_t *elt_gnum)
+{
+ int i;
+ cs_lnum_t j;
+ cs_gnum_t num_shift = 0;
+
+ for (i = 0; i < mesh->n_sections; i++) {
+ const fvm_nodal_section_t *const section = mesh->sections[i];
+ if (section->entity_dim == ent_dim) {
+ if (section->global_element_num != NULL) {
+ const cs_gnum_t *g_num
+ = fvm_io_num_get_global_num(section->global_element_num);
+ if (section->parent_element_num != NULL) {
+ const cs_lnum_t *p_num = section->parent_element_num;
+ for (j = 0; j < section->n_elements; j++)
+ elt_gnum[p_num[j]-1] = g_num[j] + num_shift;
+ }
+ else {
+ for (j = 0; j < section->n_elements; j++)
+ elt_gnum[j] = g_num[j] + num_shift;
+ }
+ num_shift += fvm_io_num_get_global_count(section->global_element_num);
+ }
+ else {
+ if (section->parent_element_num != NULL) {
+ const cs_lnum_t *p_num = section->parent_element_num;
+ for (j = 0; j < section->n_elements; j++)
+ elt_gnum[p_num[j]-1] = j+1 + num_shift;
+ }
+ else {
+ for (j = 0; j < section->n_elements; j++)
+ elt_gnum[j] = j+1 + num_shift;
+ }
+ num_shift += section->n_elements;
+ }
+ }
+ }
+}
+
+/*----------------------------------------------------------------------------
+ * Build cell global numbering array in order of output (as defined by
+ * nodal mesh sections)
+ *
+ * parameters:
+ * b_mesh <-- pointer to base mesh structure
+ * mesh <-- pointer to nodal mesh structure
+ *
+ * returns:
+ * array of global cell numbers
+ *----------------------------------------------------------------------------*/
+
+static cs_gnum_t *
+_build_ordered_cell_gnum(const cs_mesh_t *b_mesh,
+ const fvm_nodal_t *mesh)
+{
+ cs_gnum_t *cell_gnum = NULL;
+
+ /* Allocate array */
+
+ BFT_MALLOC(cell_gnum, b_mesh->n_cells_with_ghosts, cs_gnum_t);
+
+ /* Build global numbering */
+
+ _build_ordered_elt_gnum(mesh, 3, cell_gnum);
+
+ /* Synchronize halo, blanking periodicity */
+
+ if (b_mesh->halo != NULL) {
+
+ const cs_halo_t *halo = b_mesh->halo;
+
+ cs_lnum_t i;
+ cs_lnum_t rank_id, t_id, shift;
+ cs_lnum_t start = 0, end = 0;
+
+ const cs_int_t n_transforms = halo->n_transforms;
+ const cs_int_t n_elts = halo->n_local_elts;
+
+ cs_halo_sync_untyped(b_mesh->halo,
+ CS_HALO_EXTENDED,
+ sizeof(cs_gnum_t),
+ cell_gnum);
+
+ for (t_id = 0; t_id < n_transforms; t_id++) {
+
+ shift = 4 * halo->n_c_domains * t_id;
+
+ for (rank_id = 0; rank_id < halo->n_c_domains; rank_id++) {
+
+ start = halo->perio_lst[shift + 4*rank_id];
+ end = start + halo->perio_lst[shift + 4*rank_id + 1];
+ for (i = start; i < end; i++)
+ cell_gnum[n_elts+i] = 0;
+
+ start = halo->perio_lst[shift + 4*rank_id + 2];
+ end = start + halo->perio_lst[shift + 4*rank_id + 3];
+ for (i = start; i < end; i++)
+ cell_gnum[n_elts+i] = 0;
+
+ } /* End of loop on ranks */
+
+ } /* End of loop on transformation */
+
+ }
+
+ return cell_gnum;
+}
+
+/*----------------------------------------------------------------------------
+ * Build face global numbering array in order of output (as defined by
+ * nodal mesh sections)
+ *
+ * parameters:
+ * b_mesh <-- pointer to base mesh structure
+ *
+ * returns:
+ * array of global boundary face numbers
+ *----------------------------------------------------------------------------*/
+
+static cs_gnum_t *
+_build_ordered_b_face_gnum(const cs_mesh_t *b_mesh)
+{
+ cs_gnum_t *face_gnum = NULL;
+
+ /* Allocate array */
+
+ BFT_MALLOC(face_gnum, b_mesh->n_b_faces, cs_gnum_t);
+
+ /* As the nodal mesh used to build the CCM mesh is the (full) volume
+ mesh, we need to build a local nodal boundary mesh to ensure
+ numberings are consistent */
+
+ fvm_nodal_t *mesh = cs_mesh_connect_faces_to_nodal(b_mesh,
+ NULL,
+ false,
+ 0,
+ b_mesh->n_b_faces,
+ NULL,
+ NULL);
+ fvm_nodal_reduce(mesh, 0);
+
+ /* Build global numbering */
+
+ _build_ordered_elt_gnum(mesh, 2, face_gnum);
+
+ fvm_nodal_destroy(mesh);
+
+ return face_gnum;
+}
+
+/*----------------------------------------------------------------------------
+ * Build an array of element's ordering based on their global numbers.
+ *
+ * parameters:
+ * n_elts <-- number of elements
+ * elt_gnum <-- array of associated global numbers (or NULL)
+ *
+ * returns:
+ * element ordering array
+ *----------------------------------------------------------------------------*/
+
+static cs_lnum_t *
+_build_order_by_gnum(cs_lnum_t n_elts,
+ const cs_gnum_t *elt_gnum)
+{
+ cs_lnum_t i;
+ cs_lnum_t *order = NULL;
+
+ /* Allocate array */
+
+ BFT_MALLOC(order, n_elts, cs_lnum_t);
+
+ /* Build global numbering */
+
+ if (elt_gnum != NULL) {
+ for (i = 0; i < n_elts; i++)
+ order[elt_gnum[i] - 1] = i;
+ }
+ else {
+ for (i = 0; i < n_elts; i++)
+ order[i] = i;
+ }
+
+ return order;
+}
+
+/*----------------------------------------------------------------------------
+ * Build list of sections to output
+ *
+ * parameters:
+ * mesh <-- pointer to nodal mesh structure
+ * export_dim <-- minimum dimension of sections to export
+ *
+ * returns:
+ * array of section translations (must be freed by caller),
+ * or NULL if section list is completely empty
+ *----------------------------------------------------------------------------*/
+
+static ccm_writer_section_t *
+_build_export_list(const fvm_nodal_t *mesh,
+ int export_dim)
+{
+ int i;
+ int n_sections = 0;
+ ccm_writer_section_t *export_list = NULL;
+
+ cs_lnum_t num_shift = 0;
+
+ /* Initial count and allocation */
+
+ n_sections = 0;
+
+ if (export_dim == 0)
+ n_sections = 1;
+ else if (export_dim > 1) {
+ for (i = 0; i < mesh->n_sections; i++) {
+ const fvm_nodal_section_t *const section = mesh->sections[i];
+ if (section->entity_dim == export_dim)
+ n_sections += 1;
+ }
+ }
+
+ /* If no sections are present no list is returned */
+
+ if (n_sections == 0)
+ return NULL;
+
+ BFT_MALLOC(export_list, n_sections, ccm_writer_section_t);
+
+ /* Build unsorted list */
+
+ if (export_dim == 0) {
+ (export_list[0]).n_elts = mesh->n_vertices;
+ (export_list[0]).num_shift = 0;
+ (export_list[0]).parent_elt_num = mesh->parent_vertex_num;
+ }
+ else if (export_dim > 1) {
+ n_sections = 0;
+ for (i = 0; i < mesh->n_sections; i++) {
+ const fvm_nodal_section_t *const section = mesh->sections[i];
+ if (section->entity_dim != export_dim)
+ continue;
+ (export_list[n_sections]).n_elts = section->n_elements;
+ (export_list[n_sections]).num_shift = num_shift;
+ (export_list[n_sections]).parent_elt_num = section->parent_element_num;
+ n_sections++;
+ num_shift += section->n_elements;
+ }
+ }
+
+ for (i = 0; i < n_sections - 1; i++)
+ (export_list[i]).next = &(export_list[i+1]);
+ export_list[n_sections - 1].next = NULL;
+
+ return export_list;
+}
+
+/*----------------------------------------------------------------------------
+ * Create and write a state.
+ *
+ * parameters:
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_state(fvm_to_ccm_writer_t *w)
+{
+ if (w->rank < 1) {
+
+ CCMIOID state_id;
+ char *state_full_name;
+ char state_number[20];
+ const char *state_name = "State ";
+
+ /* Prepare state name */
+ sprintf(state_number, "%lu", w->state_counter);
+ BFT_MALLOC(state_full_name,
+ strlen(state_name) + strlen(state_number) + 1,
+ char);
+ strcpy(state_full_name, state_name);
+ strcat(state_full_name, state_number);
+
+ /* Write_state */
+ CCMIOError error = kCCMIONoErr, *err = &error;
+ CCMIONewState(err, w->root_id, state_full_name, NULL, NULL, &state_id);
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing state."), (int)error);
+ w->state_id = state_id;
+
+ BFT_FREE(state_full_name);
+ }
+
+ w->state_counter++;
+}
+
+/*----------------------------------------------------------------------------
+ * Create and write a processor node; clean the node if it is not new.
+ *
+ * parameters:
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+static void
+_write_processor(fvm_to_ccm_writer_t *w)
+{
+ if (w->rank < 1) {
+ CCMIOSize_t i = 0;
+ CCMIOError error = kCCMIONoErr, *err = &error;
+ CCMIOID processor_id;
+
+ /* Check if the current state already has a Processor node */
+ if ( CCMIONextEntity(NULL, w->state_id, kCCMIOProcessor, &i, &processor_id)
+ != kCCMIONoErr)
+ CCMIONewEntity(err, w->state_id, kCCMIOProcessor, NULL, &processor_id);
+
+ /* Clear the node data in any case */
+ CCMIOClearProcessor(err,
+ w->state_id,
+ processor_id,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE,
+ TRUE);
+
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing processor node."), (int)error);
+
+ w->processor_id = processor_id;
+ }
+}
+
+/*----------------------------------------------------------------------------
+ * Finalize a processor node.
+ *
+ * parameters:
+ * vertices_path <-> vertices path in file structure
+ * topology_path <-> topology path in file structure
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_finalize_processor(char *vertices_path,
+ char *topology_path,
+ fvm_to_ccm_writer_t *w)
+{
+ if (w->rank < 1) {
+ CCMIOError error = kCCMIONoErr, *err = &error;
+ CCMIOWriteProcessor(err,
+ w->processor_id,
+ vertices_path,
+ &w->vertices_id,
+ topology_path,
+ &w->topology_id,
+ NULL,
+ NULL,
+ NULL,
+ &w->solution_id);
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d finalizing processor node."),
+ (int)error);
+ }
+}
+
+/*----------------------------------------------------------------------------
+ * Update time, either for field data or mesh.
+ *
+ * parameters:
+ * type <-- type of the time structure {MESH_TIME, FIELD_TIME}
+ * time <-> pointer to time structure
+ * time_step <-- current time step
+ * time_value <-- current time value
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_update_time(int type,
+ fvm_to_ccm_time_t *time,
+ int time_step,
+ double time_value,
+ fvm_to_ccm_writer_t *w)
+{
+ if (type == MESH_TIME) {
+
+ /* If fixed mesh */
+ if (time_step == -1 && w->state_counter == 1) {
+ time->n_time_values = 1;
+ time->last_time_step = -1;
+ BFT_MALLOC(time->time_value, time->n_time_values, double);
+ time->time_value[time->n_time_values-1] = time_value;
+ }
+
+ /* If variable mesh */
+ else if (time_step != -1) {
+ time->n_time_values++;
+ time->last_time_step = time_step;
+ BFT_REALLOC(time->time_value, time->n_time_values, double);
+ time->time_value[time->n_time_values-1] = time_value;
+ }
+
+ }
+
+ /* Field time */
+ else if (type == FIELD_TIME) {
+ time->n_time_values++;
+ time->last_time_step = time_step;
+ BFT_REALLOC(time->time_value, time->n_time_values, double);
+ time->time_value[time->n_time_values-1] = time_value;
+ }
+
+}
+
+/*----------------------------------------------------------------------------
+ * Create and write a phase if the node does not exist
+ *
+ * parameters:
+ * phase_id --> id of the face that is written
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_phase(CCMIOID *phase_id,
+ fvm_to_ccm_writer_t *w)
+{
+ if (w->rank < 1) {
+ CCMIOSize_t i = 0;
+ CCMIOError error = kCCMIONoErr, *err = &error;
+
+ /* Check if the current solution node already has a phase node */
+ if ( CCMIONextEntity(NULL, w->solution_id, kCCMIOFieldPhase, &i, phase_id)
+ != kCCMIONoErr) {
+ CCMIONewIndexedEntity(err,
+ w->solution_id,
+ kCCMIOFieldPhase,
+ 0,
+ NULL,
+ phase_id);
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d creating new phase."),
+ (int)error);
+
+ }
+ }
+}
+
+/*----------------------------------------------------------------------------
+ * Create and write a problem description if none exists.
+ *
+ * parameters:
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_problem_description(fvm_to_ccm_writer_t *w)
+{
+ CCMIOID problem_id, id;
+ CCMIOError error = kCCMIONoErr, *err = &error;
+ CCMIOSize_t i = 0;
+
+ if (w->rank < 1) {
+
+ if (CCMIONextEntity(NULL,
+ w->root_id,
+ kCCMIOProblemDescription,
+ &i,
+ &problem_id) != kCCMIONoErr) {
+ CCMIONewEntity(err,
+ w->root_id,
+ kCCMIOProblemDescription,
+ NULL,
+ &problem_id);
+ CCMIONewIndexedEntity(err,
+ problem_id,
+ kCCMIOCellType,
+ 1,
+ "Region_1",
+ &id);
+
+ /* TODO write additional regions here */
+ }
+ CCMIOWriteState(err, w->state_id, problem_id, NULL);
+
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing problem description."),
+ (int)error);
+
+ }
+}
+
+/*----------------------------------------------------------------------------
+ * Create and write a solution.
+ *
+ * parameters:
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_solution(fvm_to_ccm_writer_t *w)
+{
+ if (w->rank < 1) {
+
+ CCMIOError error = kCCMIONoErr, *err = &error;
+ CCMIOID solution_id;
+
+ CCMIONewEntity(err, w->root_id, kCCMIOFieldSet, "Field set", &solution_id);
+ w->solution_id = solution_id;
+
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing solution."), (int)error);
+
+ }
+}
+
+/*----------------------------------------------------------------------------
+ * Write restart info.
+ *
+ * parameters:
+ * time_step <-- time step to write
+ * start_angle <-- beginning start angle
+ * time_value <-- time value to write
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_restart_info(int time_step,
+ double time_value,
+ double start_angle,
+ fvm_to_ccm_writer_t *w)
+{
+ if (w->rank < 1) {
+
+ /* Prepare solver name */
+ char solver_info[128];
+ sprintf(solver_info,
+ "Code_Saturne "VERSION" with libCCMIO %d",
+ kCCMIOVersion);
+
+ /* Write node */
+ CCMIOError error = kCCMIONoErr, *err = &error;
+ CCMIOID restart_id;
+ CCMIONewEntity(err, w->solution_id, kCCMIORestart, NULL, &restart_id);
+ CCMIOWriteRestartInfo(err,
+ restart_id,
+ solver_info,
+ time_step,
+ time_value,
+ NULL,
+ start_angle);
+
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing restart info."), (int)error);
+
+ }
+
+}
+
+/*----------------------------------------------------------------------------
+ * Create and write a map.
+ *
+ * parameters:
+ * name <-- optional map name, or NULL
+ * n_g_elts <-- global number of elements associated to this entity
+ * bi <-- part to block info structure fo this entity
+ * map_num_shift <-- shift associated with this map
+ * map_id --> CCMIO id for map (for rank 0 only)
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_map(const char *name,
+ cs_ccm_num_t n_g_elts,
+ cs_block_dist_info_t bi,
+ cs_ccm_num_t map_num_shift,
+ CCMIOID *map_id,
+ fvm_to_ccm_writer_t *w)
+{
+ if (w->rank < 1) {
+
+ cs_ccm_num_t start_id, end_id, i, j, block_size;
+ cs_ccm_num_t *map_data = NULL;
+ CCMIOError error = kCCMIONoErr, *err = &error;
+
+ CCMIONewEntity(err, w->root_id, kCCMIOMap, name, map_id);
+
+ BFT_MALLOC(map_data, bi.block_size, cs_ccm_num_t);
+
+ for (start_id = 1, end_id = bi.block_size;
+ start_id < n_g_elts;
+ start_id += bi.block_size, end_id += bi.block_size) {
+
+ CCMIOIndex_t start, end;
+
+ if (start_id > n_g_elts)
+ start_id = n_g_elts;
+ if (end_id > n_g_elts)
+ end_id = n_g_elts;
+
+ block_size = end_id - start_id;
+
+ for (i = start_id, j = 0; i <= end_id; i++, j++)
+ map_data[j] = i + map_num_shift;
+
+ /* The index of the first table of data written should be kCCMIOStart */
+
+ if (start_id == 1)
+ start = kCCMIOStart;
+ else
+ start = CCMIOINDEXC(start_id-1);
+ end = CCMIOINDEXC(end_id);
+ CCMIOWriteMap(err, *map_id, CCMIOSIZEC(n_g_elts), CCMIOSIZEC(n_g_elts),
+ map_data, start, end);
+
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing map."),
+ (int)error);
+
+ }
+ BFT_FREE(map_data);
+ }
+}
+
+/*----------------------------------------------------------------------------
+ * Write a cell map for the ccmp file to be able to write the fields.
+ *
+ * parameters:
+ * mesh <-- pointer to mesh structure
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_cells_map(const cs_mesh_t *mesh,
+ fvm_to_ccm_writer_t *w)
+{
+ if (w->rank < 1) {
+
+ CCMIOID map_id;
+
+ cs_block_dist_info_t cell_bi
+ = cs_block_dist_compute_sizes(w->rank,
+ w->n_ranks,
+ 0,
+ cs_parall_get_min_coll_buf_size(),
+ mesh->n_g_cells);
+
+ /* Write map and define entity */
+
+ _write_map("Cell map",
+ mesh->n_g_cells,
+ cell_bi,
+ 0,
+ &map_id,
+ w);
+
+ w->cell_map_id = map_id;
+
+ }
+}
+
+/*----------------------------------------------------------------------------
+ * Write a boundary faces map for the ccmp file to be able to write the fields.
+ *
+ * parameters:
+ * mesh <-- pointer to mesh structure
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_faces_map(const cs_mesh_t *mesh,
+ fvm_to_ccm_writer_t *w)
+{
+ if (w->rank < 1) {
+
+ CCMIOID map_id;
+ cs_ccm_num_t map_num_shift = 0;
+ cs_ccm_num_t n_g_faces = mesh->n_g_b_faces + w->n_g_perio_faces;
+
+ cs_block_dist_info_t face_bi
+ = cs_block_dist_compute_sizes(w->rank,
+ w->n_ranks,
+ 0,
+ cs_parall_get_min_coll_buf_size(),
+ n_g_faces);
+
+ _write_map(NULL, n_g_faces, face_bi, map_num_shift, &map_id, w);
+
+ w->b_face_map_id = map_id;
+
+ }
+}
+
+/*----------------------------------------------------------------------------
+ * Write a vertices map for the ccmp file to be able to write the fields.
+ *
+ * parameters:
+ * mesh <-- pointer to mesh structure
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_vertices_map(const cs_mesh_t *mesh,
+ fvm_to_ccm_writer_t *w)
+{
+ if (w->rank < 1) {
+
+ CCMIOID map_id;
+ cs_ccm_num_t map_num_shift = 0;
+ cs_ccm_num_t n_g_vertices = mesh->n_g_vertices;
+
+ cs_block_dist_info_t vtx_bi
+ = cs_block_dist_compute_sizes(w->rank,
+ w->n_ranks,
+ 0,
+ cs_parall_get_min_coll_buf_size(),
+ n_g_vertices);
+
+ _write_map("Vertex map", n_g_vertices, vtx_bi, map_num_shift, &map_id, w);
+
+ w->vtx_map_id = map_id;
+
+ }
+}
+
+/*----------------------------------------------------------------------------
+ * Count global periodic faces.
+ *
+ * parameters:
+ * b_mesh <-- pointer to base mesh structure
+ * cell_gnum <-- array of global cell numbers, ordered by nodal mesh
+ * w <-> pointer to writer structure
+ *
+ * returns:
+ * global number of periodic faces
+ *----------------------------------------------------------------------------*/
+
+static cs_gnum_t
+_count_faces_perio_g(const cs_mesh_t *b_mesh,
+ const cs_gnum_t *cell_gnum,
+ fvm_to_ccm_writer_t *w)
+{
+ cs_lnum_t i;
+ cs_gnum_t n_g_perio_faces = 0;
+
+ if (b_mesh->periodicity != NULL) {
+
+ const cs_lnum_t *face_cells = b_mesh->i_face_cells;
+
+ for (i = 0; i < b_mesh->n_i_faces; i++) {
+ if ( cell_gnum[face_cells[2*i] - 1] == 0
+ || cell_gnum[face_cells[2*i + 1] - 1] == 0)
+ n_g_perio_faces += 1;
+ }
+
+ cs_parall_sum(1, CS_GNUM_TYPE, &n_g_perio_faces);
+
+ }
+
+ w->n_g_perio_faces = n_g_perio_faces;
+
+ return n_g_perio_faces;
+}
+
+#if defined(HAVE_MPI)
+
+/*----------------------------------------------------------------------------
+ * Write vertices in parallel.
+ *
+ * parameters:
+ * mesh <-- pointer to mesh structure
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_vertices_g(const cs_mesh_t *mesh,
+ fvm_to_ccm_writer_t *w)
+{
+ cs_part_to_block_t *d = NULL;
+ cs_file_serializer_t *s = NULL;
+
+ void *_vtx_coords = NULL, *_vtx_coords_s = NULL;
+
+ const cs_datatype_t real_type
+ = (sizeof(cs_real_t) == 8) ? CS_DOUBLE : CS_FLOAT;
+
+ CCMIOError error = kCCMIONoErr, *err = &error;
+
+ cs_block_dist_info_t vtx_bi
+ = cs_block_dist_compute_sizes(w->rank,
+ w->n_ranks,
+ 0,
+ cs_parall_get_min_coll_buf_size(),
+ mesh->n_g_vertices);
+
+ /* Write map and define entity */
+
+ _write_map("Vertex map",
+ mesh->n_g_vertices,
+ vtx_bi,
+ 0,
+ &(w->vtx_map_id),
+ w);
+
+ if (w->rank < 1) {
+ CCMIONewEntity(err,
+ w->root_id,
+ kCCMIOVertices,
+ "Vertices",
+ &(w->vertices_id));
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing new vertices entity."), (int)error);
+ }
+
+ /* Create distribution structure */
+
+ d = cs_part_to_block_create_by_gnum(w->comm,
+ vtx_bi,
+ mesh->n_vertices,
+ mesh->global_vtx_num);
+
+ BFT_MALLOC(_vtx_coords,
+ (vtx_bi.gnum_range[1] - vtx_bi.gnum_range[0]) * 3 *sizeof(cs_real_t),
+ cs_byte_t);
+
+ cs_part_to_block_copy_array(d,
+ real_type,
+ 3,
+ mesh->vtx_coord,
+ _vtx_coords);
+
+ /* Now write vertex coordinates */
+
+ cs_gnum_t range[2] = {vtx_bi.gnum_range[0],
+ vtx_bi.gnum_range[1]};
+
+ s = cs_file_serializer_create(sizeof(cs_real_t),
+ 3,
+ range[0],
+ range[1],
+ 0,
+ _vtx_coords,
+ w->comm);
+
+ do {
+
+ _vtx_coords_s = cs_file_serializer_advance(s, range);
+
+ if (_vtx_coords_s != NULL) { /* only possible on rank 0 */
+ double scale = 1.0;
+ if (sizeof(cs_real_t) == 8)
+ CCMIOWriteVerticesd(err,
+ w->vertices_id,
+ CCMIOSIZEC(3),
+ scale,
+ w->vtx_map_id,
+ (const double *)_vtx_coords_s,
+ CCMIOINDEXC(range[0]-1),
+ CCMIOINDEXC(range[1]-1));
+ else if (sizeof(cs_real_t) == 4)
+ CCMIOWriteVerticesf(err,
+ w->vertices_id,
+ CCMIOSIZEC(3),
+ scale,
+ w->vtx_map_id,
+ (const float *)_vtx_coords_s,
+ CCMIOINDEXC(range[0]-1),
+ CCMIOINDEXC(range[1]-1));
+ }
+
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing vertices."), (int)error);
+
+ } while (_vtx_coords_s != NULL);
+
+ cs_file_serializer_destroy(&s);
+
+ BFT_FREE(_vtx_coords);
+
+ cs_part_to_block_destroy(&d);
+}
+
+/*----------------------------------------------------------------------------
+ * Write cells in parallel.
+ *
+ * parameters:
+ * b_mesh <-- pointer to base mesh structure
+ * cell_gnum <-- pointer to global cell number, ordered by nodal mesh
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_cells_g(const cs_mesh_t *b_mesh,
+ const cs_gnum_t *cell_gnum,
+ fvm_to_ccm_writer_t *w)
+{
+ cs_part_to_block_t *d = NULL;
+ cs_file_serializer_t *s = NULL;
+
+ int *_cell_gc_id = NULL, *_cell_gc_id_s = NULL;
+
+ CCMIOID map_id, topology_id, cells_id;
+ CCMIOError error = kCCMIONoErr, *err = &error;
+
+ const cs_datatype_t lnum_type
+ = (sizeof(int) == 8) ? CS_INT64 : CS_INT32;
+
+ cs_block_dist_info_t cell_bi
+ = cs_block_dist_compute_sizes(w->rank,
+ w->n_ranks,
+ 0,
+ cs_parall_get_min_coll_buf_size(),
+ b_mesh->n_g_cells);
+
+ /* Write map and define entity */
+
+ _write_map("Cell map",
+ b_mesh->n_g_cells,
+ cell_bi,
+ 0,
+ &map_id,
+ w);
+
+ w->cell_map_id = map_id;
+
+ if (w->rank < 1) {
+ CCMIONewEntity(err, w->root_id, kCCMIOTopology, "Topology", &topology_id);
+ CCMIONewEntity(err, topology_id, kCCMIOCells, "Cells", &cells_id);
+ w->topology_id = topology_id;
+ }
+
+ /* Create distribution structure */
+
+ BFT_MALLOC(_cell_gc_id,
+ (cell_bi.gnum_range[1] - cell_bi.gnum_range[0]),
+ cs_lnum_t);
+
+ d = cs_part_to_block_create_by_gnum(w->comm,
+ cell_bi,
+ b_mesh->n_cells,
+ cell_gnum);
+
+ cs_part_to_block_copy_array(d,
+ lnum_type,
+ 1,
+ b_mesh->cell_family,
+ _cell_gc_id);
+
+ /* Now write cell family info */
+
+ cs_gnum_t range[2] = {cell_bi.gnum_range[0],
+ cell_bi.gnum_range[1]};
+
+ s = cs_file_serializer_create(sizeof(cs_ccm_num_t),
+ 1,
+ range[0],
+ range[1],
+ 0,
+ _cell_gc_id,
+ w->comm);
+
+ do {
+
+ _cell_gc_id_s = cs_file_serializer_advance(s, range);
+
+ if (_cell_gc_id_s != NULL) { /* only possible on rank 0 */
+
+ CCMIOWriteCells(err, cells_id, map_id, _cell_gc_id_s,
+ CCMIOINDEXC(range[0]-1), CCMIOINDEXC(range[1]-1));
+
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing cells."), (int)error);
+
+ }
+
+ } while (_cell_gc_id_s != NULL);
+
+ cs_file_serializer_destroy(&s);
+
+ BFT_FREE(_cell_gc_id);
+
+ cs_part_to_block_destroy(&d);
+}
+
+/*----------------------------------------------------------------------------
+ * Write face -> vertices connectivity in parallel.
+ *
+ * parameters:
+ * b_mesh <-- pointer to base mesh structure
+ * face_bi <-- face part to block info structure
+ * entity <-- interior or boundary faces
+ * entity_id <-- CCMIO id for this entity
+ * map_id <-- CCMIO id for map
+ * d <-- face part to block distribution helper
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_face_vertices_g(const cs_mesh_t *b_mesh,
+ cs_block_dist_info_t face_bi,
+ CCMIOEntity entity,
+ CCMIOID entity_id,
+ CCMIOID map_id,
+ cs_part_to_block_t *d,
+ fvm_to_ccm_writer_t *w)
+{
+ cs_lnum_t i, j, k;
+ cs_ccm_num_t n_face_vertices;
+
+ cs_lnum_t *face_vtx_idx = NULL, *face_vtx_lst = NULL;
+ cs_ccm_num_t *face_connect_idx = NULL, *_face_connect_idx = NULL;
+ cs_ccm_num_t *face_connect_g = NULL, *_face_connect_g = NULL;
+
+ cs_lnum_t n_faces = 0, face_connect_size = 0;
+ cs_ccm_num_t block_size = 0;
+ cs_ccm_num_t n_g_faces = 0;
+
+ cs_ccm_num_t *_face_connect_g_s = NULL;
+
+ cs_file_serializer_t *s = NULL;
+
+ const cs_datatype_t ccm_num_type
+ = (sizeof(cs_ccm_num_t) == 8) ? CS_INT64 : CS_INT32;
+
+ if (entity == kCCMIOInternalFaces) {
+ n_faces = b_mesh->n_i_faces;
+ face_connect_size = b_mesh->i_face_vtx_connect_size;
+ n_g_faces = b_mesh->n_g_i_faces;
+ face_vtx_idx = b_mesh->i_face_vtx_idx;
+ face_vtx_lst = b_mesh->i_face_vtx_lst;
+ }
+ else if (entity == kCCMIOBoundaryFaces) {
+ n_faces = b_mesh->n_b_faces;
+ face_connect_size = b_mesh->b_face_vtx_connect_size;
+ n_g_faces = b_mesh->n_g_b_faces;
+ face_vtx_idx = b_mesh->b_face_vtx_idx;
+ face_vtx_lst = b_mesh->b_face_vtx_lst;
+ }
+
+ block_size = face_bi.gnum_range[1] - face_bi.gnum_range[0];
+
+ /* Face -> vertex connectivity */
+ /*-----------------------------*/
+
+ BFT_MALLOC(face_connect_idx, n_faces + 1, cs_ccm_num_t);
+ BFT_MALLOC(_face_connect_idx, block_size + 1, cs_ccm_num_t);
+
+ face_connect_idx[0] = 0;
+ for (i = 0; i < n_faces; i++) {
+ n_face_vertices = face_vtx_idx[i+1] - face_vtx_idx[i];
+ face_connect_idx[i+1] = face_connect_idx[i] + n_face_vertices + 1;
+ }
+
+ cs_part_to_block_copy_index(d, face_connect_idx, _face_connect_idx);
+
+ /* Build connectivity */
+
+ BFT_MALLOC(face_connect_g,
+ n_faces + face_connect_size,
+ cs_ccm_num_t);
+
+ k = 0;
+ for (i = 0; i < n_faces; i++) {
+ face_connect_g[k++] = face_vtx_idx[i+1] - face_vtx_idx[i];
+ for (j = face_vtx_idx[i]; j < face_vtx_idx[i+1]; j++)
+ face_connect_g[k++] = b_mesh->global_vtx_num[face_vtx_lst[j - 1] - 1];
+ }
+
+ BFT_MALLOC(_face_connect_g, _face_connect_idx[block_size], cs_ccm_num_t);
+
+ cs_part_to_block_copy_indexed(d,
+ ccm_num_type,
+ face_connect_idx,
+ face_connect_g,
+ _face_connect_idx,
+ _face_connect_g);
+
+ BFT_FREE(face_connect_g);
+ BFT_FREE(face_connect_idx);
+
+ /* Now write face -> vertices connectivity */
+
+ cs_gnum_t g_connect_size = 0;
+ cs_gnum_t range_base = _face_connect_idx[block_size], range_shift = 0;
+ MPI_Scan(&range_base, &range_shift, 1, CS_MPI_GNUM, MPI_SUM, w->comm);
+ range_shift -= _face_connect_idx[block_size];
+
+ cs_gnum_t range[2] = {range_shift + _face_connect_idx[0] + 1,
+ range_shift + _face_connect_idx[block_size] + 1};
+
+ MPI_Allreduce(&(range[1]), &g_connect_size, 1, CS_MPI_GNUM, MPI_MAX, w->comm);
+ if (g_connect_size > 0)
+ g_connect_size -= 1;
+
+ BFT_FREE(_face_connect_idx);
+
+ s = cs_file_serializer_create(sizeof(ccm_num_type),
+ 1,
+ range[0],
+ range[1],
+ 0,
+ _face_connect_g,
+ w->comm);
+
+ do {
+
+ _face_connect_g_s = cs_file_serializer_advance(s, range);
+
+ if (_face_connect_g_s != NULL) { /* only possible on rank 0 */
+ CCMIOError error = kCCMIONoErr, *err = &error;
+ CCMIOWriteFaces(err, entity_id, entity, map_id,
+ CCMIOSIZEC(g_connect_size), _face_connect_g_s,
+ CCMIOINDEXC(range[0]-1), CCMIOINDEXC(range[1]-1));
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing face -> vertices connectivity."),
+ (int)error);
+ }
+
+ } while (_face_connect_g_s != NULL);
+
+ cs_file_serializer_destroy(&s);
+
+ BFT_FREE(_face_connect_g);
+}
+
+/*----------------------------------------------------------------------------
+ * Write face -> cells connectivity in parallel.
+ *
+ * parameters:
+ * b_mesh <-- pointer to base mesh structure
+ * face_bi <-- face part to block info structure
+ * entity <-- interior or boundary faces
+ * entity_id <-- CCMIO id for this entity
+ * map_id <-- CCMIO id for map
+ * cell_gnum <-- array of global cell numbers, ordered by nodal mesh
+ * d <-- face part to block distribution helper
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_face_cells_g(const cs_mesh_t *b_mesh,
+ cs_block_dist_info_t face_bi,
+ CCMIOEntity entity,
+ CCMIOID entity_id,
+ CCMIOID map_id,
+ const cs_gnum_t *cell_gnum,
+ cs_part_to_block_t *d,
+ fvm_to_ccm_writer_t *w)
+{
+ cs_lnum_t i;
+
+ cs_lnum_t n_cells_per_face = 0;
+ cs_lnum_t n_faces = 0;
+ cs_ccm_num_t n_g_faces = 0;
+
+ cs_lnum_t *face_cells = NULL;
+ cs_ccm_num_t *face_cell_g = NULL, *_face_cell_g = NULL;
+ cs_ccm_num_t *_face_cell_g_s = NULL;
+ cs_file_serializer_t *s = NULL;
+
+ const cs_datatype_t ccm_num_type
+ = (sizeof(cs_ccm_num_t) == 8) ? CS_INT64 : CS_INT32;
+
+ if (entity == kCCMIOInternalFaces) {
+ n_cells_per_face = 2;
+ n_faces = b_mesh->n_i_faces;
+ n_g_faces = b_mesh->n_g_i_faces;
+ face_cells = b_mesh->i_face_cells;
+ }
+ else if (entity == kCCMIOBoundaryFaces) {
+ n_cells_per_face = 1;
+ n_faces = b_mesh->n_b_faces;
+ n_g_faces = b_mesh->n_g_b_faces;
+ face_cells = b_mesh->b_face_cells;
+ }
+
+ /* Face -> cell connectivity */
+ /*---------------------------*/
+
+ BFT_MALLOC(face_cell_g, n_faces*n_cells_per_face, cs_ccm_num_t);
+
+ if (entity == kCCMIOInternalFaces) {
+ for (i = 0; i < n_faces; i++) {
+ face_cell_g[i*2] = cell_gnum[face_cells[i*2] - 1];
+ face_cell_g[i*2 + 1] = cell_gnum[face_cells[i*2 + 1] - 1];
+ }
+ }
+ else {
+ for (i = 0; i < n_faces; i++)
+ face_cell_g[i] = cell_gnum[face_cells[i] - 1];
+ }
+
+ /* Distribute to blocks and write */
+
+ BFT_MALLOC(_face_cell_g,
+ (face_bi.gnum_range[1] - face_bi.gnum_range[0]) * n_cells_per_face,
+ cs_ccm_num_t);
+
+ cs_part_to_block_copy_array(d,
+ ccm_num_type,
+ n_cells_per_face,
+ face_cell_g,
+ _face_cell_g);
+
+ BFT_FREE(face_cell_g);
+
+ /* Now write face -> cells connectivity */
+
+ cs_gnum_t range[2] = {face_bi.gnum_range[0],
+ face_bi.gnum_range[1]};
+
+ s = cs_file_serializer_create(sizeof(ccm_num_type),
+ n_cells_per_face,
+ range[0],
+ range[1],
+ 0,
+ _face_cell_g,
+ w->comm);
+
+ do {
+
+ _face_cell_g_s = cs_file_serializer_advance(s, range);
+
+ if (_face_cell_g_s != NULL) { /* only possible on rank 0 */
+ CCMIOError error = kCCMIONoErr, *err = &error;
+ CCMIOWriteFaceCells(err, entity_id, entity, map_id,
+ _face_cell_g_s,
+ CCMIOINDEXC(range[0]-1), CCMIOINDEXC(range[1]-1));
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing face -> cells connectivity."),
+ (int)error);
+ }
+
+ } while (_face_cell_g_s != NULL);
+
+ cs_file_serializer_destroy(&s);
+
+ BFT_FREE(_face_cell_g);
+}
+
+/*----------------------------------------------------------------------------
+ * Write face -> vertices connectivity in parallel with periodic faces.
+ *
+ * parameters:
+ * mesh <-- pointer to mesh structure
+ * face_bi <-- face part to block info structure
+ * entity <-- interior or boundary faces
+ * entity_id <-- CCMIO id for this entity
+ * map_id <-- CCMIO id for map
+ * cell_gnum <-- array of global cell numbers, ordered by nodal mesh
+ * d <-- face part to block distribution helper
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_face_vertices_perio_g(const cs_mesh_t *b_mesh,
+ cs_block_dist_info_t face_bi,
+ CCMIOEntity entity,
+ CCMIOID entity_id,
+ CCMIOID map_id,
+ const cs_gnum_t *cell_gnum,
+ cs_part_to_block_t *d,
+ fvm_to_ccm_writer_t *w)
+{
+ cs_lnum_t i, j, k;
+ cs_ccm_num_t n_face_vertices;
+
+ cs_ccm_num_t *face_connect_idx = NULL, *_face_connect_idx = NULL;
+ cs_ccm_num_t *face_connect_g = NULL, *_face_connect_g = NULL;
+
+ cs_lnum_t n_faces = b_mesh->n_i_faces;
+ cs_lnum_t face_connect_size = b_mesh->i_face_vtx_connect_size;
+ cs_ccm_num_t block_size = 0;
+
+ cs_ccm_num_t *_face_connect_g_s = NULL;
+
+ cs_file_serializer_t *s = NULL;
+
+ const cs_datatype_t ccm_num_type
+ = (sizeof(cs_ccm_num_t) == 8) ? CS_INT64 : CS_INT32;
+
+ const cs_lnum_t *face_vtx_idx = b_mesh->i_face_vtx_idx;
+ const cs_lnum_t *face_vtx_lst = b_mesh->i_face_vtx_lst;
+ const cs_lnum_t *face_cells = b_mesh->i_face_cells;
+
+ /* Allocate arrays large enough for both periodic boundary + true interior
+ faces to avoid counting loop */
+
+ BFT_MALLOC(face_connect_idx, n_faces + 1, cs_ccm_num_t);
+
+ block_size = face_bi.gnum_range[1] - face_bi.gnum_range[0];
+
+ /* Face -> vertex connectivity */
+ /*-----------------------------*/
+
+ face_connect_idx[0] = 0;
+
+ if (entity == kCCMIOInternalFaces) {
+ for (i = 0; i < n_faces; i++) {
+ if ( cell_gnum[face_cells[2*i] - 1] > 0
+ && cell_gnum[face_cells[2*i + 1] - 1] > 0) {
+ n_face_vertices = face_vtx_idx[i+1] - face_vtx_idx[i];
+ face_connect_idx[i+1] = face_connect_idx[i] + n_face_vertices + 1;
+ }
+ else
+ face_connect_idx[i+1] = face_connect_idx[i];
+ }
+ }
+ else if (entity == kCCMIOBoundaryFaces) {
+ for (i = 0; i < n_faces; i++) {
+ if ( cell_gnum[face_cells[2*i] - 1] == 0
+ || cell_gnum[face_cells[2*i + 1] - 1] == 0) {
+ n_face_vertices = face_vtx_idx[i+1] - face_vtx_idx[i];
+ face_connect_idx[i+1] = face_connect_idx[i] + n_face_vertices + 1;
+ }
+ else
+ face_connect_idx[i+1] = face_connect_idx[i];
+ }
+ }
+
+ BFT_MALLOC(_face_connect_idx, block_size + 1, cs_ccm_num_t);
+
+ cs_part_to_block_copy_index(d, face_connect_idx, _face_connect_idx);
+
+ /* Build connectivity */
+
+ BFT_MALLOC(face_connect_g,
+ n_faces + face_connect_size,
+ cs_ccm_num_t);
+
+ k = 0;
+
+ if (entity == kCCMIOInternalFaces) {
+ for (i = 0; i < n_faces; i++) {
+ if (face_vtx_idx[i+1] > face_vtx_idx[i]) {
+ face_connect_g[k++] = face_vtx_idx[i+1] - face_vtx_idx[i];
+ for (j = face_vtx_idx[i]; j < face_vtx_idx[i+1]; j++)
+ face_connect_g[k++] = b_mesh->global_vtx_num[face_vtx_lst[j - 1] - 1];
+ }
+ }
+ }
+ else if (entity == kCCMIOBoundaryFaces) {
+ for (i = 0; i < n_faces; i++) {
+ if (cell_gnum[face_cells[2*i] - 1] == 0) {
+ face_connect_g[k++] = face_vtx_idx[i+1] - face_vtx_idx[i];
+ for (j = face_vtx_idx[i+1] - 1; j >= face_vtx_idx[i]; j--)
+ face_connect_g[k++] = b_mesh->global_vtx_num[face_vtx_lst[j - 1] - 1];
+ }
+ else if (cell_gnum[face_cells[2*i + 1] - 1] == 0) {
+ face_connect_g[k++] = face_vtx_idx[i+1] - face_vtx_idx[i];
+ for (j = face_vtx_idx[i]; j < face_vtx_idx[i+1]; j++)
+ face_connect_g[k++] = b_mesh->global_vtx_num[face_vtx_lst[j - 1] - 1];
+ }
+ }
+ }
+
+ BFT_MALLOC(_face_connect_g, _face_connect_idx[block_size], cs_ccm_num_t);
+
+ cs_part_to_block_copy_indexed(d,
+ ccm_num_type,
+ face_connect_idx,
+ face_connect_g,
+ _face_connect_idx,
+ _face_connect_g);
+
+ BFT_FREE(face_connect_g);
+ BFT_FREE(face_connect_idx);
+
+ /* Now write face -> vertices connectivity */
+
+ cs_gnum_t g_connect_size = 0;
+ cs_gnum_t range_base = _face_connect_idx[block_size], range_shift = 0;
+ MPI_Scan(&range_base, &range_shift, 1, CS_MPI_GNUM, MPI_SUM, w->comm);
+ range_shift -= _face_connect_idx[block_size];
+
+ cs_gnum_t range[2] = {range_shift + _face_connect_idx[0] + 1,
+ range_shift + _face_connect_idx[block_size] + 1};
+
+ MPI_Allreduce(&(range[1]), &g_connect_size, 1, CS_MPI_GNUM, MPI_MAX, w->comm);
+ if (g_connect_size > 0)
+ g_connect_size -= 1;
+
+ BFT_FREE(_face_connect_idx);
+
+ s = cs_file_serializer_create(sizeof(ccm_num_type),
+ 1,
+ range[0],
+ range[1],
+ 0,
+ _face_connect_g,
+ w->comm);
+
+ do {
+
+ _face_connect_g_s = cs_file_serializer_advance(s, range);
+
+ if (_face_connect_g_s != NULL) { /* only possible on rank 0 */
+ CCMIOError error = kCCMIONoErr, *err = &error;
+ CCMIOWriteFaces(err, entity_id, entity, map_id,
+ CCMIOSIZEC(g_connect_size), _face_connect_g_s,
+ CCMIOINDEXC(range[0]-1), CCMIOINDEXC(range[1]-1));
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing face -> vertices connectivity."),
+ (int)error);
+ }
+
+ } while (_face_connect_g_s != NULL);
+
+ cs_file_serializer_destroy(&s);
+
+ BFT_FREE(_face_connect_g);
+}
+
+/*----------------------------------------------------------------------------
+ * Write face -> cells connectivity in parallel with periodic faces.
+ *
+ * parameters:
+ * b_mesh <-- pointer to base mesh structure
+ * face_bi <-- face part to block info structure
+ * entity <-- interior or boundary faces
+ * entity_id <-- CCMIO id for this entity
+ * map_id <-- CCMIO id for map
+ * cell_gnum <-- array of global cell numbers, ordered by nodal mesh
+ * d <-- face part to block distribution helper
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_face_cells_perio_g(const cs_mesh_t *b_mesh,
+ cs_block_dist_info_t face_bi,
+ CCMIOEntity entity,
+ CCMIOID entity_id,
+ CCMIOID map_id,
+ const cs_gnum_t *cell_gnum,
+ cs_part_to_block_t *d,
+ fvm_to_ccm_writer_t *w)
+{
+ cs_lnum_t i;
+
+ cs_lnum_t n_cells_per_face = 0;
+ cs_lnum_t n_faces = b_mesh->n_i_faces;
+
+ cs_ccm_num_t *face_cell_g = NULL, *_face_cell_g = NULL;
+ cs_ccm_num_t *_face_cell_g_s = NULL;
+ cs_file_serializer_t *s = NULL;
+
+ const cs_datatype_t ccm_num_type
+ = (sizeof(cs_ccm_num_t) == 8) ? CS_INT64 : CS_INT32;
+
+ const cs_lnum_t *face_cells = b_mesh->i_face_cells;
+
+ if (entity == kCCMIOInternalFaces)
+ n_cells_per_face = 2;
+ else if (entity == kCCMIOBoundaryFaces)
+ n_cells_per_face = 1;
+
+ /* Face -> cell connectivity */
+ /*---------------------------*/
+
+ BFT_MALLOC(face_cell_g, n_faces*n_cells_per_face, cs_ccm_num_t);
+
+ if (entity == kCCMIOInternalFaces) {
+ for (i = 0; i < n_faces; i++) {
+ face_cell_g[i*2] = cell_gnum[face_cells[i*2] - 1];
+ face_cell_g[i*2 + 1] = cell_gnum[face_cells[i*2 + 1] - 1];
+ }
+ }
+ else {
+ for (i = 0; i < n_faces; i++) {
+ if (cell_gnum[face_cells[i*2] - 1] == 0)
+ face_cell_g[i] = cell_gnum[face_cells[i*2 + 1] - 1];
+ else if (cell_gnum[face_cells[i*2 + 1] - 1] == 0)
+ face_cell_g[i] = cell_gnum[face_cells[i*2] - 1];
+ else
+ face_cell_g[i] = 0;
+ }
+ }
+
+ /* Distribute to blocks and write */
+
+ BFT_MALLOC(_face_cell_g,
+ (face_bi.gnum_range[1] - face_bi.gnum_range[0]) * n_cells_per_face,
+ cs_ccm_num_t);
+
+ cs_part_to_block_copy_array(d,
+ ccm_num_type,
+ n_cells_per_face,
+ face_cell_g,
+ _face_cell_g);
+
+ BFT_FREE(face_cell_g);
+
+ /* Now write face -> cells connectivity */
+
+ cs_gnum_t range[2] = {face_bi.gnum_range[0],
+ face_bi.gnum_range[1]};
+
+ s = cs_file_serializer_create(sizeof(ccm_num_type),
+ n_cells_per_face,
+ range[0],
+ range[1],
+ 0,
+ _face_cell_g,
+ w->comm);
+
+ cs_ccm_num_t write_range[2] = {0, 0};
+
+ do {
+
+ _face_cell_g_s = cs_file_serializer_advance(s, range);
+
+ if (_face_cell_g_s != NULL) { /* only possible on rank 0 */
+
+ cs_lnum_t j = 0;
+ cs_lnum_t n_elts = range[1] - range[0];
+ CCMIOError error = kCCMIONoErr, *err = &error;
+
+ /* Compact array before write */
+
+ if (entity == kCCMIOInternalFaces) {
+ for (i = 0; i < n_elts; i++) {
+ if (_face_cell_g_s[i*2] > 0 && _face_cell_g_s[i*2+1] > 0) {
+ _face_cell_g_s[j*2] = _face_cell_g_s[i*2];
+ _face_cell_g_s[j*2+1] = _face_cell_g_s[i*2+1];
+ j++;
+ }
+ }
+ }
+ else {
+ for (i = 0; i < n_elts; i++) {
+ if (_face_cell_g_s[i] > 0) {
+ _face_cell_g_s[j] = _face_cell_g_s[i];
+ j++;
+ }
+ }
+ }
+
+ write_range[0] = write_range[1];
+ write_range[1] = write_range[0] + j;
+
+ if (write_range[1] > write_range[0]) {
+
+ CCMIOWriteFaceCells(err, entity_id, entity, map_id,
+ _face_cell_g_s,
+ CCMIOINDEXC(write_range[0]),
+ CCMIOINDEXC(write_range[1]));
+
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing face -> cells connectivity."),
+ (int)error);
+
+ }
+
+ }
+
+ } while (_face_cell_g_s != NULL);
+
+ cs_file_serializer_destroy(&s);
+
+ BFT_FREE(_face_cell_g);
+}
+
+/*----------------------------------------------------------------------------
+ * Write face information in parallel.
+ *
+ * parameters:
+ * b_mesh <-- pointer to base mesh structure
+ * entity <-- interior or boundary faces
+ * topology_id <-- CCMIO id for this topology
+ * cell_gnum <-- array of global cell numbers, ordered by nodal mesh
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_faces_g(const cs_mesh_t *b_mesh,
+ CCMIOEntity entity,
+ CCMIOID topology_id,
+ const cs_gnum_t *cell_gnum,
+ fvm_to_ccm_writer_t *w)
+{
+ cs_block_dist_info_t face_bi;
+
+ cs_lnum_t n_faces = 0;
+ cs_ccm_num_t n_g_faces = 0;
+ cs_ccm_num_t map_num_shift = 0;
+ cs_gnum_t n_g_perio_faces = _count_faces_perio_g(b_mesh, cell_gnum, w);
+
+ cs_gnum_t *_face_gnum = NULL;
+ const cs_gnum_t *face_gnum = NULL;
+
+ cs_part_to_block_t *d = NULL;
+
+ CCMIOID entity_id, map_id;
+ CCMIOError error = kCCMIONoErr, *err = &error;
+
+ if (entity == kCCMIOInternalFaces) {
+ n_faces = b_mesh->n_i_faces;
+ n_g_faces = b_mesh->n_g_i_faces;
+ map_num_shift = b_mesh->n_g_b_faces + n_g_perio_faces;
+ face_gnum = b_mesh->global_i_face_num;
+ }
+ else if (entity == kCCMIOBoundaryFaces) {
+ n_faces = b_mesh->n_b_faces;
+ n_g_faces = b_mesh->n_g_b_faces;
+ _face_gnum = _build_ordered_b_face_gnum(b_mesh);
+ face_gnum = _face_gnum;
+ }
+
+ /* Build global face part to block distribution structures */
+
+ face_bi = cs_block_dist_compute_sizes(w->rank,
+ w->n_ranks,
+ 0,
+ cs_parall_get_min_coll_buf_size(),
+ n_g_faces);
+
+ d = cs_part_to_block_create_by_gnum(w->comm,
+ face_bi,
+ n_faces,
+ face_gnum);
+
+ /* Create map and entity */
+
+ if (w->rank < 1) {
+
+ cs_gnum_t n_g_map_faces = n_g_faces;
+ if (entity == kCCMIOInternalFaces)
+ n_g_map_faces -= n_g_perio_faces;
+
+ cs_block_dist_info_t map_face_bi = face_bi;
+
+ if (n_g_perio_faces > 0 && entity == kCCMIOInternalFaces)
+ map_face_bi = cs_block_dist_compute_sizes(w->rank,
+ w->n_ranks,
+ 0,
+ cs_parall_get_min_coll_buf_size(),
+ n_g_faces - n_g_perio_faces);
+
+ _write_map(NULL, n_g_map_faces, map_face_bi, map_num_shift, &map_id, w);
+
+ if (entity == kCCMIOInternalFaces)
+ CCMIONewEntity(err, topology_id, entity,
+ "Internal faces", &entity_id);
+
+ else if (entity == kCCMIOBoundaryFaces) {
+ w->b_face_map_id = map_id;
+ CCMIONewIndexedEntity(err, topology_id, entity, 0,
+ "Boundary faces", &entity_id);
+ }
+
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing faces entity."), (int)error);
+
+ }
+
+ /* When there is no periodicity or we are handling "true"
+ boundary faces, use basic output functions */
+
+ if (n_g_perio_faces == 0 || entity == kCCMIOBoundaryFaces) {
+
+ _write_face_vertices_g(b_mesh,
+ face_bi,
+ entity,
+ entity_id,
+ map_id,
+ d,
+ w);
+
+ _write_face_cells_g(b_mesh,
+ face_bi,
+ entity,
+ entity_id,
+ map_id,
+ cell_gnum,
+ d,
+ w);
+
+ }
+
+ /* In case of periodicity, use special functions, and
+ add a second boundary section for interior periodic faces */
+
+ if (n_g_perio_faces > 0) {
+
+ if (entity == kCCMIOBoundaryFaces) {
+
+ /* Rebuild global face part to block distribution structures */
+
+ cs_part_to_block_destroy(&d);
+
+ if (_face_gnum != NULL) {
+ BFT_FREE(_face_gnum);
+ face_gnum = NULL;
+ }
+
+ face_bi = cs_block_dist_compute_sizes(w->rank,
+ w->n_ranks,
+ 0,
+ cs_parall_get_min_coll_buf_size(),
+ b_mesh->n_g_i_faces);
+
+ d = cs_part_to_block_create_by_gnum(w->comm,
+ face_bi,
+ b_mesh->n_i_faces,
+ b_mesh->global_i_face_num);
+
+ if (w->rank < 1) {
+
+ map_num_shift = b_mesh->n_g_b_faces;
+
+ cs_block_dist_info_t map_face_bi
+ = cs_block_dist_compute_sizes(w->rank,
+ w->n_ranks,
+ 0,
+ cs_parall_get_min_coll_buf_size(),
+ n_g_perio_faces);
+
+ _write_map(NULL, n_g_perio_faces, map_face_bi, map_num_shift,
+ &map_id, w);
+
+ CCMIONewIndexedEntity(err, topology_id, entity, 1,
+ "Periodic faces", &entity_id);
+
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing faces entity."), (int)error);
+
+ }
+
+ }
+
+ /* Use periodic output function, which filter faces
+ to separate true internal from periodic faces */
+
+ _write_face_vertices_perio_g(b_mesh,
+ face_bi,
+ entity,
+ entity_id,
+ map_id,
+ cell_gnum,
+ d,
+ w);
+
+ _write_face_cells_perio_g(b_mesh,
+ face_bi,
+ entity,
+ entity_id,
+ map_id,
+ cell_gnum,
+ d,
+ w);
+
+ }
+
+ /* Free face part to block distribution structures */
+
+ cs_part_to_block_destroy(&d);
+
+ if (_face_gnum != NULL)
+ BFT_FREE(_face_gnum);
+}
+
+#endif /* defined(HAVE_MPI) */
+
+/*----------------------------------------------------------------------------
+ * Write vertices in serial mode.
+ *
+ * parameters:
+ * mesh <-- pointer to mesh structure
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_vertices_l(const cs_mesh_t *mesh,
+ fvm_to_ccm_writer_t *w)
+{
+ CCMIOID map_id;
+ CCMIOError error = kCCMIONoErr, *err = &error;
+
+ cs_block_dist_info_t vtx_bi
+ = cs_block_dist_compute_sizes(w->rank,
+ w->n_ranks,
+ 0,
+ cs_parall_get_min_coll_buf_size(),
+ mesh->n_g_vertices);
+
+ /* Write map and define entity */
+
+ _write_map("Vertex map",
+ mesh->n_g_vertices,
+ vtx_bi,
+ 0,
+ &map_id,
+ w);
+
+ CCMIONewEntity(err, w->root_id, kCCMIOVertices, "Vertices", &(w->vertices_id));
+
+ /* Now write vertex coordinates */
+
+ cs_gnum_t range[2] = {vtx_bi.gnum_range[0],
+ vtx_bi.gnum_range[1]};
+
+ double scale = 1.0;
+ if (sizeof(cs_real_t) == 8)
+ CCMIOWriteVerticesd(err,
+ w->vertices_id,
+ CCMIOSIZEC(3),
+ scale,
+ map_id,
+ (const double *)(mesh->vtx_coord),
+ CCMIOINDEXC(range[0]-1),
+ CCMIOINDEXC(range[1]-1));
+ else if (sizeof(cs_real_t) == 4)
+ CCMIOWriteVerticesf(err,
+ w->vertices_id,
+ CCMIOSIZEC(3),
+ scale,
+ map_id,
+ (const float *)(mesh->vtx_coord),
+ CCMIOINDEXC(range[0]-1),
+ CCMIOINDEXC(range[1]-1));
+
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing vertices."), (int)error);
+}
+
+/*----------------------------------------------------------------------------
+ * Write cells in serial mode.
+ *
+ * parameters;
+ * b_mesh <-- pointer to nodal mesh structure
+ * cell_gnum <-- pointer to global cell number, ordered by nodal mesh
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_cells_l(const cs_mesh_t *b_mesh,
+ const cs_gnum_t *cell_gnum,
+ fvm_to_ccm_writer_t *w)
+{
+ cs_lnum_t i;
+ int *cell_family = NULL;
+ CCMIOID map_id, topology_id, cells_id;
+ CCMIOError error = kCCMIONoErr, *err = &error;
+
+ cs_block_dist_info_t cell_bi
+ = cs_block_dist_compute_sizes(w->rank,
+ w->n_ranks,
+ 0,
+ 0,
+ b_mesh->n_g_cells);
+
+ /* Write map and define entity */
+
+ _write_map("Cell map",
+ b_mesh->n_g_cells,
+ cell_bi,
+ 0,
+ &map_id,
+ w);
+
+ w->cell_map_id = map_id;
+
+ CCMIONewEntity(err, w->root_id, kCCMIOTopology, "Topology", &topology_id);
+ CCMIONewEntity(err, topology_id, kCCMIOCells, "Cells", &cells_id);
+
+ w->topology_id = topology_id;
+
+ BFT_MALLOC(cell_family, b_mesh->n_cells, int);
+
+ for (i = 0; i < b_mesh->n_cells; i++)
+ cell_family[cell_gnum[i] - 1] = b_mesh->cell_family[i];
+
+ /* Now write cell family info */
+
+ cs_gnum_t range[2] = {cell_bi.gnum_range[0],
+ cell_bi.gnum_range[1]};
+
+ CCMIOWriteCells(err, cells_id, map_id, cell_family,
+ CCMIOINDEXC(range[0]-1), CCMIOINDEXC(range[1]-1));
+
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing cells."), (int)error);
+
+ BFT_FREE(cell_family);
+}
+
+/*----------------------------------------------------------------------------
+ * Write face -> vertices connectivity in serial mode.
+ *
+ * parameters:
+ * b_mesh <-- pointer to base mesh structure
+ * entity <-- interior or boundary faces
+ * entity_id <-- CCMIO id for this entity
+ * map_id <-- CCMIO id for map
+ * face_order <-- face ordering array
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_face_vertices_l(const cs_mesh_t *b_mesh,
+ CCMIOEntity entity,
+ CCMIOID entity_id,
+ CCMIOID map_id,
+ const cs_lnum_t *face_order)
+{
+ cs_lnum_t i, j, k;
+ cs_lnum_t *face_vtx_idx = NULL, *face_vtx_lst = NULL;
+ cs_ccm_num_t *face_connect = NULL;
+
+ cs_lnum_t n_faces = 0;
+ size_t face_connect_size = 0;
+ cs_ccm_num_t n_g_faces = 0;
+
+ if (entity == kCCMIOInternalFaces) {
+ n_faces = b_mesh->n_i_faces;
+ n_g_faces = b_mesh->n_g_i_faces;
+ face_vtx_idx = b_mesh->i_face_vtx_idx;
+ face_vtx_lst = b_mesh->i_face_vtx_lst;
+ }
+ else if (entity == kCCMIOBoundaryFaces) {
+ n_faces = b_mesh->n_b_faces;
+ n_g_faces = b_mesh->n_g_b_faces;
+ face_vtx_idx = b_mesh->b_face_vtx_idx;
+ face_vtx_lst = b_mesh->b_face_vtx_lst;
+ }
+
+ /* Face -> vertex connectivity */
+ /*-----------------------------*/
+
+ face_connect_size = n_faces;
+ for (i = 0; i < n_faces; i++)
+ face_connect_size += face_vtx_idx[i+1] - face_vtx_idx[i];
+
+ /* Build connectivity */
+
+ BFT_MALLOC(face_connect, face_connect_size, cs_ccm_num_t);
+
+ k = 0;
+ for (i = 0; i < n_faces; i++) {
+ cs_lnum_t face_id = face_order[i];
+ face_connect[k++] = face_vtx_idx[face_id+1] - face_vtx_idx[face_id];
+ for (j = face_vtx_idx[face_id]; j < face_vtx_idx[face_id+1]; j++)
+ face_connect[k++] = face_vtx_lst[j-1];
+ }
+
+ /* Now write face -> vertices connectivity */
+
+ CCMIOError error = kCCMIONoErr, *err = &error;
+
+ CCMIOWriteFaces(err, entity_id, entity, map_id,
+ CCMIOSIZEC(face_connect_size), face_connect,
+ CCMIOINDEXC(0), CCMIOINDEXC(face_connect_size));
+
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing face -> vertices connectivity."),
+ (int)error);
+
+ BFT_FREE(face_connect);
+}
+
+/*----------------------------------------------------------------------------
+ * Write face -> cells connectivity in serial mode.
+ *
+ * parameters:
+ * b_mesh <-- pointer to base mesh structure
+ * entity <-- interior or boundary faces
+ * entity_id <-- CCMIO id for this entity
+ * map_id <-- CCMIO id for map
+ * face_order <-- face ordering array
+ * cell_gnum <-- pointer to global cell number, ordered by nodal mesh
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_face_cells_l(const cs_mesh_t *b_mesh,
+ CCMIOEntity entity,
+ CCMIOID entity_id,
+ CCMIOID map_id,
+ const cs_lnum_t *face_order,
+ const cs_gnum_t *cell_gnum)
+{
+ cs_lnum_t i;
+ cs_lnum_t *face_cells = NULL;
+
+ /* Face -> cell connectivity */
+ /*---------------------------*/
+
+ if (entity == kCCMIOInternalFaces) {
+ BFT_MALLOC(face_cells, b_mesh->n_i_faces * 2, cs_ccm_num_t);
+ for (i = 0; i < b_mesh->n_i_faces; i++) {
+ cs_lnum_t face_id = face_order[i];
+ face_cells[i*2] = cell_gnum[b_mesh->i_face_cells[face_id*2] - 1];
+ face_cells[i*2 + 1] = cell_gnum[b_mesh->i_face_cells[face_id*2 + 1] - 1];
+ }
+ }
+ else if (entity == kCCMIOBoundaryFaces) {
+ BFT_MALLOC(face_cells, b_mesh->n_b_faces, cs_ccm_num_t);
+ for (i = 0; i < b_mesh->n_b_faces; i++) {
+ cs_lnum_t face_id = face_order[i];
+ face_cells[i] = cell_gnum[b_mesh->b_face_cells[face_id] - 1];
+ }
+ }
+
+ /* Now write face -> cells connectivity */
+
+ CCMIOError error = kCCMIONoErr, *err = &error;
+
+ CCMIOWriteFaceCells(err, entity_id, entity, map_id,
+ face_cells,
+ CCMIOINDEXC(kCCMIOStart), CCMIOINDEXC(kCCMIOEnd));
+
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing face -> cells connectivity."),
+ (int)error);
+
+ BFT_FREE(face_cells);
+}
+
+/*----------------------------------------------------------------------------
+ * Write face -> vertices connectivity in serial mode with periodic faces.
+ *
+ * parameters:
+ * b_mesh <-- pointer to base mesh structure
+ * entity <-- interior or boundary faces
+ * entity_id <-- CCMIO id for this entity
+ * map_id <-- CCMIO id for map
+ * face_order <-- face ordering array
+ * cell_gnum <-- pointer to global cell number, ordered by nodal mesh
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_face_vertices_perio_l(const cs_mesh_t *b_mesh,
+ CCMIOEntity entity,
+ CCMIOID entity_id,
+ CCMIOID map_id,
+ const cs_lnum_t *face_order,
+ const cs_gnum_t *cell_gnum)
+{
+ cs_lnum_t i, j, k;
+
+ cs_lnum_t n_faces = 0;
+
+ cs_ccm_num_t *face_connect = NULL;
+
+ const cs_lnum_t *face_vtx_idx = b_mesh->i_face_vtx_idx;
+ const cs_lnum_t *face_vtx_lst = b_mesh->i_face_vtx_lst;
+ const cs_lnum_t *face_cells = b_mesh->i_face_cells;
+
+ /* Allocate array large enough for both periodic boundary + true interior
+ faces to avoid counting loop */
+
+ BFT_MALLOC(face_connect,
+ b_mesh->i_face_vtx_connect_size + n_faces,
+ cs_ccm_num_t);
+
+ /* Face -> vertex connectivity */
+ /*-----------------------------*/
+
+ k = 0;
+
+ if (entity == kCCMIOInternalFaces) {
+ for (i = 0; i < b_mesh->n_i_faces; i++) {
+ cs_lnum_t face_id = face_order[i];
+ if ( cell_gnum[face_cells[2*face_id] - 1] > 0
+ && cell_gnum[face_cells[2*face_id + 1] - 1] > 0) {
+ n_faces += 1;
+ face_connect[k++] = face_vtx_idx[face_id+1] - face_vtx_idx[face_id];
+ for (j = face_vtx_idx[face_id]; j < face_vtx_idx[face_id+1]; j++)
+ face_connect[k++] = face_vtx_lst[j-1];
+ }
+ }
+ }
+ else if (entity == kCCMIOBoundaryFaces) {
+ for (i = 0; i < b_mesh->n_i_faces; i++) {
+ cs_lnum_t face_id = face_order[i];
+ if (cell_gnum[face_cells[2*face_id] - 1] == 0) {
+ n_faces += 1;
+ face_connect[k++] = face_vtx_idx[face_id+1] - face_vtx_idx[face_id];
+ for (j = face_vtx_idx[face_id+1] - 1; j >= face_vtx_idx[face_id]; j--)
+ face_connect[k++] = face_vtx_lst[j-1];
+ }
+ else if (cell_gnum[face_cells[2*i + 1] - 1] == 0) {
+ n_faces += 1;
+ face_connect[k++] = face_vtx_idx[face_id+1] - face_vtx_idx[face_id];
+ for (j = face_vtx_idx[face_id]; j < face_vtx_idx[face_id+1]; j++)
+ face_connect[k++] = face_vtx_lst[j-1];
+ }
+ }
+ }
+
+ CCMIOError error = kCCMIONoErr, *err = &error;
+
+ CCMIOWriteFaces(err, entity_id, entity, map_id,
+ CCMIOSIZEC(k), face_connect,
+ CCMIOINDEXC(0), CCMIOINDEXC(k));
+
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing face -> vertices connectivity."),
+ (int)error);
+
+ BFT_FREE(face_connect);
+}
+
+/*----------------------------------------------------------------------------
+ * Write face -> cells connectivity in serial mode with periodic faces.
+ *
+ * parameters:
+ * b_mesh <-- pointer to base mesh structure
+ * entity <-- interior or boundary faces
+ * entity_id <-- CCMIO id for this entity
+ * map_id <-- CCMIO id for map
+ * face_order <-- face ordering array
+ * cell_gnum <-- array of global cell numbers, ordered by nodal mesh
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_face_cells_perio_l(const cs_mesh_t *b_mesh,
+ CCMIOEntity entity,
+ CCMIOID entity_id,
+ CCMIOID map_id,
+ const cs_lnum_t *face_order,
+ const cs_gnum_t *cell_gnum)
+{
+ cs_lnum_t i, j;
+
+ cs_lnum_t n_cells_per_face = 0;
+
+ cs_ccm_num_t *face_cells = NULL;
+
+ if (entity == kCCMIOInternalFaces)
+ n_cells_per_face = 2;
+ else if (entity == kCCMIOBoundaryFaces)
+ n_cells_per_face = 1;
+
+ /* Face -> cell connectivity */
+ /*---------------------------*/
+
+ BFT_MALLOC(face_cells, b_mesh->n_i_faces*n_cells_per_face, cs_ccm_num_t);
+
+ j = 0;
+
+ if (entity == kCCMIOInternalFaces) {
+ for (i = 0; i < b_mesh->n_i_faces; i++) {
+ cs_lnum_t face_id = face_order[i];
+ if ( cell_gnum[b_mesh->i_face_cells[face_id*2] - 1] > 0
+ && cell_gnum[b_mesh->i_face_cells[face_id*2 + 1] - 1] > 0) {
+ face_cells[j*2] = cell_gnum[b_mesh->i_face_cells[face_id*2] - 1];
+ face_cells[j*2 + 1] = cell_gnum[b_mesh->i_face_cells[face_id*2 + 1] - 1];
+ j += 1;
+ }
+ }
+ }
+ else {
+ for (i = 0; i < b_mesh->n_i_faces; i++) {
+ cs_lnum_t face_id = face_order[i];
+ if (cell_gnum[b_mesh->i_face_cells[face_id*2] - 1] == 0) {
+ face_cells[j] = cell_gnum[b_mesh->i_face_cells[face_id*2 + 1] - 1];
+ j += 1;
+ }
+ else if (cell_gnum[b_mesh->i_face_cells[face_id*2 + 1] - 1] == 0) {
+ face_cells[j] = cell_gnum[b_mesh->i_face_cells[face_id*2] - 1];
+ j += 1;
+ }
+ }
+ }
+
+ /* Write connectivity */
+
+ CCMIOError error = kCCMIONoErr, *err = &error;
+
+ CCMIOWriteFaceCells(err, entity_id, entity, map_id,
+ face_cells,
+ CCMIOINDEXC(kCCMIOStart), CCMIOINDEXC(kCCMIOEnd));
+
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing face -> cells connectivity."),
+ (int)error);
+
+ BFT_FREE(face_cells);
+}
+
+/*----------------------------------------------------------------------------
+ * Write face information in serial mode.
+ *
+ * parameters:
+ * b_mesh <-- pointer to base mesh structure
+ * mesh <-- pointer to nodal mesh structure
+ * entity <-- interior or boundary faces
+ * topology_id <-- CCMIO id for this topology
+ * cell_gnum <-- array of global cell numbers, ordered by nodal mesh
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_faces_l(const cs_mesh_t *b_mesh,
+ CCMIOEntity entity,
+ CCMIOID topology_id,
+ const cs_gnum_t *cell_gnum,
+ fvm_to_ccm_writer_t *w)
+{
+ cs_block_dist_info_t face_bi;
+
+ cs_lnum_t n_faces = 0;
+ cs_ccm_num_t n_g_faces = 0;
+ cs_ccm_num_t map_num_shift = 0;
+ cs_gnum_t n_g_perio_faces = _count_faces_perio_g(b_mesh, cell_gnum, w);
+
+ cs_lnum_t *face_order = NULL;
+
+ CCMIOID entity_id, map_id;
+ CCMIOError error = kCCMIONoErr, *err = &error;
+
+ if (entity == kCCMIOInternalFaces) {
+ n_faces = b_mesh->n_i_faces;
+ n_g_faces = b_mesh->n_g_i_faces;
+ map_num_shift = b_mesh->n_g_b_faces + n_g_perio_faces;
+ face_order = _build_order_by_gnum(n_faces, b_mesh->global_i_face_num);
+ }
+ else if (entity == kCCMIOBoundaryFaces) {
+ cs_gnum_t *face_gnum = _build_ordered_b_face_gnum(b_mesh);
+ n_faces = b_mesh->n_b_faces;
+ n_g_faces = b_mesh->n_g_b_faces;
+ face_order = _build_order_by_gnum(n_faces, face_gnum);
+ BFT_FREE(face_gnum);
+ }
+
+ if (n_g_perio_faces > 0 && entity == kCCMIOInternalFaces)
+ n_g_faces -= n_g_perio_faces;
+
+ face_bi = cs_block_dist_compute_sizes(w->rank,
+ w->n_ranks,
+ 0,
+ 0,
+ n_g_faces);
+
+ /* Create map and entity */
+
+ _write_map(NULL, n_g_faces, face_bi, map_num_shift, &map_id, w);
+
+ if (entity == kCCMIOInternalFaces)
+ CCMIONewEntity(err, topology_id, entity,
+ "Internal faces", &entity_id);
+
+ else if (entity == kCCMIOBoundaryFaces) {
+ w->b_face_map_id = map_id;
+ CCMIONewIndexedEntity(err, topology_id, entity, 0,
+ "Boundary faces", &entity_id);
+ }
+
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing faces entity."), (int)error);
+
+ /* When there is no periodicity or we are handling "true"
+ boundary faces, use basic output functions */
+
+ if (n_g_perio_faces == 0 || entity == kCCMIOBoundaryFaces) {
+
+ _write_face_vertices_l(b_mesh,
+ entity,
+ entity_id,
+ map_id,
+ face_order);
+
+ _write_face_cells_l(b_mesh,
+ entity,
+ entity_id,
+ map_id,
+ face_order,
+ cell_gnum);
+
+ }
+
+ /* In case of periodicity, use special functions, and
+ add a second boundary section for interior periodic faces */
+
+ if (n_g_perio_faces > 0) {
+
+ if (entity == kCCMIOBoundaryFaces) {
+
+ /* Rebuild global face part to block distribution structures */
+
+ BFT_FREE(face_order);
+ face_order = _build_order_by_gnum(n_faces, b_mesh->global_i_face_num);
+
+ face_bi = cs_block_dist_compute_sizes(w->rank,
+ w->n_ranks,
+ 0,
+ 0,
+ n_g_perio_faces);
+
+ map_num_shift = b_mesh->n_g_b_faces;
+
+ _write_map(NULL, n_g_perio_faces, face_bi, map_num_shift, &map_id, w);
+
+ CCMIONewIndexedEntity(err, topology_id, entity, 1,
+ "Periodic faces", &entity_id);
+
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing faces entity."), (int)error);
+
+ }
+
+ /* Use periodic output function, which filter faces
+ to separate true internal from periodic faces */
+
+ _write_face_vertices_perio_l(b_mesh,
+ entity,
+ entity_id,
+ map_id,
+ face_order,
+ cell_gnum);
+
+ _write_face_cells_perio_l(b_mesh,
+ entity,
+ entity_id,
+ map_id,
+ face_order,
+ cell_gnum);
+
+ }
+
+ BFT_FREE(face_order);
+}
+
+#if defined(HAVE_MPI)
+
+/*----------------------------------------------------------------------------
+ * Build cell global numbering array in order of output (as defined by
+ * nodal mesh sections)
+ *
+ * parameters:
+ * mesh <-- pointer to nodal mesh structure
+ * n_elts <-- number of associated elements
+ * elt_dim <-- dimension of the entities to consider
+ *
+ * returns:
+ * pointer to global numbering array
+ *----------------------------------------------------------------------------*/
+
+static cs_gnum_t *
+_build_buffer_elt_gnum(const fvm_nodal_t *mesh,
+ cs_lnum_t n_elts,
+ int ent_dim)
+{
+ int i;
+ cs_lnum_t j, k;
+ cs_gnum_t num_shift = 0;
+ cs_gnum_t *elt_gnum = NULL;
+
+ BFT_MALLOC(elt_gnum, n_elts, cs_gnum_t);
+
+ k = 0;
+
+ for (i = 0; i < mesh->n_sections; i++) {
+ const fvm_nodal_section_t *const section = mesh->sections[i];
+ if (section->entity_dim == ent_dim) {
+ const cs_gnum_t *g_num
+ = fvm_io_num_get_global_num(section->global_element_num);
+ for (j = 0; j < section->n_elements; j++, k++)
+ elt_gnum[k] = g_num[j] + num_shift;
+ num_shift += fvm_io_num_get_global_count(section->global_element_num);
+ }
+ }
+
+ return elt_gnum;
+}
+
+/*----------------------------------------------------------------------------
+ * Write field data in parallel mode.
+ *
+ * parameters:
+ * data_id <-- entity to write the field data
+ * data_location <-- field location (cells, faces)
+ * map_id <-- map of the entity
+ * interlace <-- indicates if variable in memory is interlaced
+ * dim_shift <-- used to indicate the component in interlaced data
+ * datatype <-- indicates the data type of (source) field values
+ * n_parent_lists <-- indicates if variable values are to be obtained
+ * directly through the local entity index (when 0) or
+ * through the parent entity numbers (when 1 or more)
+ * parent_num_shift <-- parent number to value array index shifts;
+ * size: n_parent_lists
+ * field_values <-- table of pointers on the field values
+ * b_mesh <-- pointer to base mesh structure
+ * mesh <-- pointer to nodal mesh structure
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_field_data_g(CCMIOID data_id,
+ CCMIODataLocation data_location,
+ CCMIOID map_id,
+ int interlace,
+ int dim_shift,
+ int dimension,
+ cs_datatype_t datatype,
+ int n_parent_lists,
+ const cs_lnum_t parent_num_shift[],
+ const void *const field_values[],
+ const cs_mesh_t *b_mesh,
+ const fvm_nodal_t *mesh,
+ fvm_to_ccm_writer_t *w)
+{
+ cs_part_to_block_t *d = NULL;
+ cs_file_serializer_t *s = NULL;
+ void *_field_values_s = NULL;
+
+ int ent_dim = -1;
+ cs_lnum_t n_elts = 0;
+ cs_ccm_num_t n_g_elts = 0;
+ cs_gnum_t *_elt_gnum = NULL;
+ const cs_gnum_t *elt_gnum = NULL;
+
+ /* Choose if we have to write cell data or face data */
+ switch (data_location) {
+ case kCCMIOCell:
+ ent_dim = 3;
+ n_g_elts = b_mesh->n_g_cells;
+ n_elts = b_mesh->n_cells;
+ _elt_gnum = _build_buffer_elt_gnum(mesh, n_elts, 3);
+ elt_gnum = _elt_gnum;
+ break;
+ case kCCMIOFace:
+ ent_dim = 2;
+ n_g_elts = b_mesh->n_g_b_faces;
+ n_elts = b_mesh->n_b_faces;
+ _elt_gnum = _build_buffer_elt_gnum(mesh, n_elts, 2);
+ elt_gnum = _elt_gnum;
+ break;
+ case kCCMIOVertex:
+ ent_dim = 0;
+ n_g_elts = b_mesh->n_g_vertices;
+ n_elts = b_mesh->n_vertices;
+ elt_gnum = b_mesh->global_vtx_num;
+ break;
+ }
+
+ /* Prepare part to block distribution */
+
+ cs_block_dist_info_t elt_bi
+ = cs_block_dist_compute_sizes(w->rank,
+ w->n_ranks,
+ 0,
+ cs_parall_get_min_coll_buf_size(),
+ n_g_elts);
+
+ d = cs_part_to_block_create_by_gnum(w->comm,
+ elt_bi,
+ n_elts,
+ elt_gnum);
+
+ unsigned char *_field_values_p = NULL, *_field_values_b = NULL;
+
+ cs_lnum_t buffer_size = elt_bi.gnum_range[1] - elt_bi.gnum_range[0];
+ cs_lnum_t part_size = cs_part_to_block_get_n_part_ents(d);
+
+ cs_gnum_t range[2] = {elt_bi.gnum_range[0],
+ elt_bi.gnum_range[1]};
+
+ /* Determine output data type */
+
+ cs_datatype_t dst_datatype = CS_DATATYPE_NULL;
+
+ if ( datatype == CS_INT32 || datatype == CS_INT64
+ || datatype == CS_UINT32 || datatype == CS_UINT64)
+ dst_datatype = _ccm_num_datatype;
+ else
+ dst_datatype = datatype;
+
+ BFT_MALLOC(_field_values_b,
+ buffer_size * cs_datatype_size[dst_datatype],
+ unsigned char);
+ BFT_MALLOC(_field_values_p,
+ part_size * cs_datatype_size[dst_datatype],
+ unsigned char);
+
+ /* Initialize the serializer with the appropriate type.
+
+ We have to use the fvm_convert_array function because data
+ may need to be de-interleaved, as shown in the following example for
+ the velocity vector field:
+ _________________________________________________________________________
+ | | | |
+ | X1, X2,... Xn | Y1, Y2,... Yn | Z1, Z2,... Zn |
+ |_______________________|________________________|______________________|
+
+ |__________|_________|_________|.............................|__________|
+ rank 1 rank 2 rank 3 rank n
+
+ */
+
+ ccm_writer_section_t *export_list = _build_export_list(mesh, ent_dim);
+
+ for (ccm_writer_section_t *section = export_list;
+ section != NULL;
+ section = section->next) {
+
+ cs_lnum_t src_shift = (n_parent_lists == 0) ? section->num_shift : 0;
+ size_t dest_shift = section->num_shift * cs_datatype_size[dst_datatype];
+
+ fvm_convert_array(dimension,
+ dim_shift,
+ 1,
+ src_shift,
+ section->n_elts + src_shift,
+ interlace,
+ datatype,
+ dst_datatype,
+ n_parent_lists,
+ parent_num_shift,
+ section->parent_elt_num,
+ field_values,
+ _field_values_p + dest_shift);
+
+ }
+
+ /* TODO
+ handle case where the nodal mesh is a subset of the base mesh */
+ assert(fvm_nodal_get_n_entities(mesh, ent_dim) == part_size);
+
+ BFT_FREE(export_list);
+
+ /* Switch from partition to block distribution */
+
+ cs_part_to_block_copy_array(d,
+ dst_datatype,
+ 1,
+ _field_values_p,
+ _field_values_b);
+
+ BFT_FREE(_field_values_p);
+
+ /* Prepare Serializer */
+
+ s = cs_file_serializer_create(cs_datatype_size[dst_datatype],
+ 1,
+ range[0],
+ range[1],
+ 0,
+ _field_values_b,
+ w->comm);
+
+ /* Write the data in the file */
+
+ do {
+
+ _field_values_s = cs_file_serializer_advance(s, range);
+
+ if (_field_values_s != NULL) { /* Only possible on rank 0 */
+
+ CCMIOError error = kCCMIONoErr, *err = &error;
+ CCMIOIndex_t start = CCMIOINDEXC(range[0]-1);
+ CCMIOIndex_t end = CCMIOINDEXC(range[1]-1);
+
+ if (start == 0)
+ start = kCCMIOStart;
+
+ /* Write integer data */
+
+ if ( datatype == CS_INT32 || datatype == CS_INT64
+ || datatype == CS_UINT32 || datatype == CS_UINT64)
+ CCMIOWriteFieldDatai(err,
+ data_id,
+ map_id,
+ data_location,
+ _field_values_s,
+ start,
+ end);
+
+ /* Write float data */
+
+ else if (datatype == CS_FLOAT)
+ CCMIOWriteFieldDataf(err,
+ data_id,
+ map_id,
+ data_location,
+ _field_values_s,
+ start,
+ end);
+
+ /* Write double data */
+
+ else if (datatype == CS_DOUBLE)
+ CCMIOWriteFieldDatad(err,
+ data_id,
+ map_id,
+ data_location,
+ _field_values_s,
+ start,
+ end);
+
+
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing field data."), (int)error);
+
+ }
+
+ } while (_field_values_s != NULL);
+
+ /* Free allocated memory */
+
+ cs_file_serializer_destroy(&s);
+
+ BFT_FREE(_field_values_b);
+
+ cs_part_to_block_destroy(&d);
+
+ if (_elt_gnum != NULL)
+ BFT_FREE(_elt_gnum);
+}
+
+#endif /* HAVE_MPI */
+
+/*----------------------------------------------------------------------------
+ * Write field data in serial mode
+ *
+ * parameters:
+ * data_id <-- entity to write the field data
+ * data_location <-- field location (cells, faces)
+ * map_id <-- map of the entity
+ * interlace <-- indicates if variable in memory is interlaced
+ * dim_shift <-- used to indicate the component in interlaced data
+ * dimension <-- dimension of the field
+ * datatype <-- indicates the data type of (source) field values
+ * n_parent_lists <-- indicates if variable values are to be obtained
+ * directly through the local entity index (when 0) or
+ * through the parent entity numbers (when 1 or more)
+ * parent_num_shift <-- parent number to value array index shifts;
+ * size: n_parent_lists
+ * field_values <-- table of pointers on the field values
+ * b_mesh <-- pointer to base mesh structure
+ * mesh <-- pointer to nodal mesh structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_field_data_l(CCMIOID data_id,
+ CCMIODataLocation data_location,
+ CCMIOID map_id,
+ int interlace,
+ int dim_shift,
+ int dimension,
+ cs_datatype_t datatype,
+ int n_parent_lists,
+ const cs_lnum_t parent_num_shift[],
+ const void *const field_values[],
+ const cs_mesh_t *b_mesh,
+ const fvm_nodal_t *mesh)
+{
+ int ent_dim = -1;
+ CCMIOError error = kCCMIONoErr, *err = &error;
+ cs_ccm_num_t start = kCCMIOStart;
+ cs_ccm_num_t end = 0;
+ cs_datatype_t dst_datatype = CS_DATATYPE_NULL;
+
+ unsigned char *_field_values = NULL;
+
+ /* Choose if we have to write cell data or face data */
+
+ switch (data_location) {
+ case kCCMIOCell:
+ end = b_mesh->n_cells;
+ ent_dim = 3;
+ break;
+ case kCCMIOFace:
+ end = b_mesh->n_b_faces;
+ ent_dim = 2;
+ break;
+ case kCCMIOVertex:
+ end = b_mesh->n_vertices;
+ ent_dim = 0;
+ break;
+ }
+
+ if ( datatype == CS_INT32 || datatype == CS_INT64
+ || datatype == CS_UINT32 || datatype == CS_UINT64)
+ dst_datatype = _ccm_num_datatype;
+ else
+ dst_datatype = datatype;
+
+ BFT_MALLOC(_field_values,
+ end * cs_datatype_size[dst_datatype],
+ unsigned char);
+
+ ccm_writer_section_t *export_list = _build_export_list(mesh, ent_dim);
+
+ for (ccm_writer_section_t *section = export_list;
+ section != NULL;
+ section = section->next) {
+
+ cs_lnum_t src_shift = (n_parent_lists == 0) ? section->num_shift : 0;
+ size_t dest_shift = section->num_shift * cs_datatype_size[dst_datatype];
+
+ fvm_convert_array(dimension,
+ dim_shift,
+ 1,
+ src_shift,
+ section->n_elts + src_shift,
+ interlace,
+ datatype,
+ dst_datatype,
+ n_parent_lists,
+ parent_num_shift,
+ section->parent_elt_num,
+ field_values,
+ _field_values + dest_shift);
+
+ }
+
+ /* TODO
+ handle case where the nodal mesh is a subset of the base mesh */
+ assert(fvm_nodal_get_n_entities(mesh, ent_dim) == end);
+
+ BFT_FREE(export_list);
+
+ /* Write integer data */
+
+ if ( datatype == CS_INT32 || datatype == CS_INT64
+ || datatype == CS_UINT32 || datatype == CS_UINT64)
+ CCMIOWriteFieldDatai(err,
+ data_id,
+ map_id,
+ data_location,
+ (void *)_field_values,
+ start,
+ end);
+
+ /* Write float data */
+
+ else if (datatype == CS_FLOAT)
+ CCMIOWriteFieldDataf(err,
+ data_id,
+ map_id,
+ data_location,
+ (void *)_field_values,
+ start,
+ end);
+
+ /* Write double data */
+
+ else if (datatype == CS_DOUBLE)
+ CCMIOWriteFieldDatad(err,
+ data_id,
+ map_id,
+ data_location,
+ (void *)_field_values,
+ start,
+ end);
+
+ BFT_FREE(_field_values);
+
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d writing field data."), (int)error);
+}
+
+/*----------------------------------------------------------------------------
+ * Write a new field
+ *
+ * parameters:
+ * name <-- the field's name
+ * short_name <-- a shorter name for the field
+ * phase_id <-- phase to write the field data
+ * field_id <-- id of the parent field
+ * dimension <-- variable dimension
+ * datatype <-- indicates the data type of (source) field values
+ * interlace <-- indicates if variable in memory is interlaced
+ * field_values <-- table of pointers to field values
+ * data_location <-- datalocation kCCMIOCell, kCCMIOFace...
+ * map_id <-- id of the map relative to the datalocation
+ * b_mesh <-- pointer to base mesh structure
+ * mesh <-- pointer to nodal mesh structure
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_multidimensional_field_data(const char *name,
+ char *short_name,
+ CCMIOID phase_id,
+ CCMIOID field_id,
+ int dimension,
+ cs_datatype_t datatype,
+ CCMIODataLocation data_location,
+ int interlace,
+ int n_parent_lists,
+ const cs_lnum_t parent_num_shift[],
+ const void *const field_values[],
+ CCMIOID map_id,
+ const cs_mesh_t *b_mesh,
+ const fvm_nodal_t *mesh,
+ fvm_to_ccm_writer_t *w)
+{
+ /* Set up the variable names */
+
+ char *full_name = NULL;
+ BFT_MALLOC(full_name, strlen("CS_") + strlen(name) + strlen("XX") + 1, char);
+ full_name[0] = '\0';
+
+ char vect_short_name[7]="";
+ char vector_char1[2] = "X";
+ char vector_char2[2] = "X";
+ int i;
+
+ CCMIOID data_id;
+ CCMIOComponent component;
+
+ CCMIOError error = kCCMIONoErr, *err = &error;
+
+ /* Each iteration writes one component of the multidimensional field */
+
+ for (i = 0; i < dimension; i++) {
+
+ CCMIOID child_field_id;
+
+ /* Set up the component to be written and the name of this component */
+ switch (dimension) {
+
+ case 3: /* Vector */
+ switch (i) {
+ case 0:
+ component = kCCMIOVectorX;
+ vector_char1[0] = 'X';
+ break;
+ case 1:
+ component = kCCMIOVectorY;
+ vector_char1[0] = 'Y';
+ break;
+ case 2:
+ component = kCCMIOVectorZ;
+ vector_char1[0] = 'Z';
+ break;
+ }
+ break;
+
+ case 6: /* Symmetrical tensor */
+ switch (i) {
+ case 0:
+ component = kCCMIOTensorXX;
+ vector_char1[0] = 'X';
+ vector_char2[0] = 'X';
+ break;
+ case 1:
+ component = kCCMIOTensorXY;
+ vector_char1[0] = 'Y';
+ vector_char2[0] = 'X';
+ break;
+ case 2:
+ component = kCCMIOTensorXZ;
+ vector_char1[0] = 'Z';
+ vector_char2[0] = 'X';
+ break;
+ case 3:
+ component = kCCMIOTensorYY;
+ vector_char1[0] = 'Y';
+ vector_char2[0] = 'Y';
+ break;
+ case 4:
+ component = kCCMIOTensorYZ;
+ vector_char1[0] = 'Z';
+ vector_char2[0] = 'Y';
+ break;
+ case 5:
+ component = kCCMIOTensorZZ;
+ vector_char1[0] = 'Z';
+ vector_char2[0] = 'Z';
+ break;
+ }
+ break;
+
+ case 9: /* Unsymmetrical tensor */
+ switch (i) {
+ case 0:
+ component = kCCMIOTensorXX;
+ vector_char1[0] = 'X';
+ vector_char2[0] = 'X';
+ break;
+ case 1:
+ component = kCCMIOTensorXY;
+ vector_char1[0] = 'Y';
+ vector_char2[0] = 'X';
+ break;
+ case 2:
+ component = kCCMIOTensorXZ;
+ vector_char1[0] = 'Z';
+ vector_char2[0] = 'X';
+ break;
+ case 3:
+ component = kCCMIOTensorYX;
+ vector_char1[0] = 'X';
+ vector_char2[0] = 'Y';
+ break;
+ case 4:
+ component = kCCMIOTensorYY;
+ vector_char1[0] = 'Y';
+ vector_char2[0] = 'Y';
+ break;
+ case 5:
+ component = kCCMIOTensorYZ;
+ vector_char1[0] = 'Z';
+ vector_char2[0] = 'Y';
+ break;
+ case 6:
+ component = kCCMIOTensorZX;
+ vector_char1[0] = 'X';
+ vector_char2[0] = 'Z';
+ break;
+ case 7:
+ component = kCCMIOTensorZY;
+ vector_char1[0] = 'Y';
+ vector_char2[0] = 'Z';
+ break;
+ case 8:
+ component = kCCMIOTensorZZ;
+ vector_char1[0] = 'Z';
+ vector_char2[0] = 'Z';
+ break;
+ }
+ break;
+
+ default: /* Unknown */
+ bft_error(__FILE__, __LINE__, 0,
+ _("Incorrect multidimensional field data format"));
+ break;
+ }
+
+ /* Set up field name */
+ strcpy(full_name, "CS_");
+ strcat(full_name, name);
+
+ /* Add the second dimension if we write a tensor */
+ if (i >= 3 || dimension >= 6)
+ strcat(full_name, vector_char2);
+ strcat(full_name, vector_char1);
+
+ /* Star-ccm+ will import properly the vector fields only if the short
+ names of the components are SU, SV and SW */
+ if (dimension == 3) {
+ if (tolower(name[0]) != 'e') /* efforts */
+ strcpy(vect_short_name, "S");
+ else if (tolower(name[0]) != 'm') /* mesh velocity */
+ strcpy(vect_short_name, "M"); /* velocity */
+ else
+ strcpy(vect_short_name, "E");
+ switch (i) {
+ case(0):
+ strcat(vect_short_name, "U");
+ break;
+ case(1):
+ strcat(vect_short_name, "V");
+ break;
+ case(2):
+ strcat(vect_short_name, "W");
+ break;
+ }
+ }
+
+ /* For the other fields dimensions it's OK */
+ else {
+ strcpy(vect_short_name, short_name);
+ if (i >= 3 || dimension >= 6)
+ strcat(full_name, vector_char2);
+ strcat(vect_short_name, vector_char1);
+ }
+
+ /* Write the component as a scalar field and the data entity */
+ if (w->rank < 1) {
+ CCMIONewField(err,
+ phase_id,
+ full_name,
+ vect_short_name,
+ kCCMIOScalar,
+ &child_field_id);
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d creating field: %s."),
+ (int)error, full_name);
+ CCMIONewEntity(err,
+ child_field_id,
+ kCCMIOFieldData,
+ NULL,
+ &data_id);
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d creating new entity."), (int)error);
+ }
+
+ /* Write data in parallel */
+
+#if defined(HAVE_MPI)
+
+ if (w->n_ranks > 1)
+ _write_field_data_g(data_id,
+ data_location,
+ map_id,
+ interlace,
+ i,
+ dimension,
+ datatype,
+ n_parent_lists,
+ parent_num_shift,
+ field_values,
+ b_mesh,
+ mesh,
+ w);
+
+#endif
+
+ /* Write data in serial mode */
+ if (w->n_ranks == 1)
+ _write_field_data_l(data_id,
+ data_location,
+ map_id,
+ interlace,
+ i,
+ dimension,
+ datatype,
+ n_parent_lists,
+ parent_num_shift,
+ field_values,
+ b_mesh,
+ mesh);
+
+ /* Link the data node with component of the parent field node */
+ if (w->rank < 1) {
+ CCMIOWriteMultiDimensionalFieldData(err,
+ field_id,
+ component,
+ child_field_id);
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d creating multidimensional field data."),
+ (int)error);
+ }
+ }
+
+ BFT_FREE(full_name);
+}
+
+/*----------------------------------------------------------------------------
+ * Write a new field
+
+ * parameters:
+ * name <-- name of the field to be written
+ * phase_id <-- phase to write the field data
+ * datatype <-- indicates the data type of (source) field values
+ * dimension <-- variable dimension
+ * interlace <-- indicates if variable in memory is interlaced
+ * n_parent_lists <-- indicates if variable values are to be obtained
+ * directly through the local entity index (when 0) or
+ * through the parent entity numbers (when 1 or more)
+ * parent_num_shift <-- parent number to value array index shifts;
+ * size: n_parent_lists
+ * field_values <-- table of pointers to field values
+ * entity_dim <-- entity type, i.e 3: cell, 2:face
+ * b_mesh <-- pointer to base mesh structure
+ * mesh <-- pointer to nodal mesh structure
+ * w <-> pointer to writer structure
+ *----------------------------------------------------------------------------*/
+
+static void
+_write_field(const char *name,
+ CCMIOID phase_id,
+ int dimension,
+ cs_datatype_t datatype,
+ int interlace,
+ int n_parent_lists,
+ const cs_lnum_t parent_num_shift[],
+ const void *const field_values[],
+ int entity_dim,
+ const cs_mesh_t *b_mesh,
+ const fvm_nodal_t *mesh,
+ fvm_to_ccm_writer_t *w)
+{
+ CCMIOError error = kCCMIONoErr, *err = &error;
+ CCMIOID field_id, map_id, data_id;
+ CCMIODataLocation data_location;
+
+ char short_name[15];
+ strncpy(short_name, name, 4);
+ short_name[4] = '\0';
+
+ CCMIODimensionality dimensionality;
+
+ switch (dimension) {
+
+ case 0: /* Constant */
+ dimensionality = kCCMIODimNull;
+ break;
+
+ case 1: /* Scalar */
+ dimensionality = kCCMIOScalar;
+ break;
+
+ case 3: /* Vector */
+ dimensionality = kCCMIOVector;
+ break;
+
+ case 6: /* Tensor */
+ case 9:
+ dimensionality = kCCMIOTensor;
+ break;
+
+ default: /* Unknown */
+ bft_error(__FILE__, __LINE__, 0,
+ _("Unhandled field data format"));
+ break;
+
+ }
+
+ switch (entity_dim) {
+
+ case 0: /* Vertex */
+ map_id = w->vtx_map_id;
+ data_location = kCCMIOVertex;
+ break;
+
+ case 2: /* Face */
+ map_id = w->b_face_map_id;
+ data_location = kCCMIOFace;
+ break;
+
+ case 3: /* Cell */
+ map_id = w->cell_map_id;
+ data_location = kCCMIOCell;
+ break;
+
+ default: /* Unknown */
+ bft_error(__FILE__, __LINE__, 0,
+ _("Incorrect entity type to store field data"));
+ break;
+
+ }
+
+ char *full_name = NULL;
+ BFT_MALLOC(full_name, strlen(name) + strlen("CS_") + 1, char);
+ strcpy(full_name, "CS_");
+ strcat(full_name, name);
+
+ /* Write the field */
+
+ if (w->rank < 1) {
+
+ CCMIONewField(err,
+ phase_id,
+ full_name,
+ short_name,
+ dimensionality,
+ &field_id);
+
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d creating field: %s."),
+ (int)error, full_name);
+
+ }
+
+ /* Write the data now */
+
+ switch (dimensionality) {
+
+ case kCCMIODimNull: /* Constant (not handled) */
+ bft_error(__FILE__, __LINE__, 0,
+ _("Type of post data not handled at the moment"));
+ break;
+
+ case kCCMIOScalar:
+
+ if (w->rank < 1)
+ CCMIONewEntity(err, field_id, kCCMIOFieldData, NULL, &data_id);
+
+ /* Write data in parallel */
+
+#if defined(HAVE_MPI)
+
+ if (w->n_ranks > 1)
+ _write_field_data_g(data_id,
+ data_location,
+ map_id,
+ interlace,
+ 0,
+ dimension,
+ datatype,
+ n_parent_lists,
+ parent_num_shift,
+ field_values,
+ b_mesh,
+ mesh,
+ w);
+
+#endif
+
+ /* Write data in serial mode */
+
+ if (w->n_ranks == 1)
+ _write_field_data_l(data_id,
+ data_location,
+ map_id,
+ interlace,
+ 0,
+ dimension,
+ datatype,
+ n_parent_lists,
+ parent_num_shift,
+ field_values,
+ b_mesh,
+ mesh);
+
+ break;
+
+ case kCCMIOVector:
+ case kCCMIOTensor:
+ _write_multidimensional_field_data(name,
+ short_name,
+ phase_id,
+ field_id,
+ dimension,
+ datatype,
+ data_location,
+ interlace,
+ n_parent_lists,
+ parent_num_shift,
+ field_values,
+ map_id,
+ b_mesh,
+ mesh,
+ w);
+ break;
+
+ }
+
+ BFT_FREE(full_name);
+}
+
+/*=============================================================================
+ * Public function definitions
+ *============================================================================*/
+
+/*----------------------------------------------------------------------------
+ * Returns number of library version strings associated with the CCMIO format.
+ *
+ * returns:
+ * number of library version strings associated with the CCMIO format.
+ *----------------------------------------------------------------------------*/
+
+int
+fvm_to_ccm_n_version_strings(void)
+{
+ return 1;
+}
+
+/*----------------------------------------------------------------------------
+ * Returns a library version string associated with the CCMIO format.
+ *
+ * In certain cases, when using dynamic libraries, fvm may be compiled
+ * with one library version, and linked with another. If both run-time
+ * and compile-time version information is available, this function
+ * will return the run-time version string by default.
+ *
+ * Setting the compile_time flag to 1, the compile-time version string
+ * will be returned if this is different from the run-time version.
+ * If the version is the same, or only one of the 2 version strings are
+ * available, a NULL character string will be returned with this flag set.
+ *
+ * parameters:
+ * string_index <-- index in format's version string list (0 to n-1)
+ * compile_time <-- 0 by default, 1 if we want the compile-time version
+ * string, if different from the run-time version.
+ *
+ * returns:
+ * pointer to constant string containing the library's version.
+ *----------------------------------------------------------------------------*/
+
+const char *
+fvm_to_ccm_version_string(int string_index,
+ int compile_time_version)
+{
+ const char * retval = NULL;
+
+ return retval;
+}
+
+/*----------------------------------------------------------------------------
+ * Initialize FVM to CCMIO file writer.
+ *
+ * parameters:
+ * name <-- base output case name.
+ * options <-- whitespace separated, lowercase options list
+ * time_dependecy <-- indicates if and how meshes will change with time
+ * comm <-- associated MPI communicator.
+ *
+ * returns:
+ * pointer to opaque CCMIO writer structure.
+ *----------------------------------------------------------------------------*/
+
+#if defined(HAVE_MPI)
+void *
+fvm_to_ccm_init_writer(const char *name,
+ const char *path,
+ const char *options,
+ fvm_writer_time_dep_t time_dependency,
+ MPI_Comm comm)
+#else
+void *
+fvm_to_ccm_init_writer(const char *name,
+ const char *path,
+ const char *options,
+ fvm_writer_time_dep_t time_dependency)
+#endif
+{
+ int i;
+ int mesh_filename_length, name_length, path_length;
+
+ int writer_index = 0;
+ fvm_to_ccm_writer_t *writer = NULL;
+
+ /* Initialize writer */
+
+ BFT_MALLOC(writer, 1, fvm_to_ccm_writer_t);
+
+ /* Mesh metadata */
+
+ writer->v_mesh = NULL;
+ writer->b_mesh = NULL;
+
+ writer->n_g_perio_faces = 0;
+
+ /* Mesh time dependency */
+
+ if (time_dependency != FVM_WRITER_FIXED_MESH)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO output can currently handle only "
+ "non-time-dependent meshes."));
+
+ writer->time_dependency = time_dependency;
+
+ writer->state_counter = 1;
+ writer->mesh_time.n_time_values = 0;
+ writer->mesh_time.last_time_step = -1;
+ writer->mesh_time.time_value = NULL;
+
+ /* Field time dependency */
+
+ writer->field_time.n_time_values = 0;
+ writer->field_time.last_time_step = 0;
+ writer->field_time.time_value = NULL;
+
+ writer->n_time_fields[0] = 0;
+ writer->n_time_fields[1] = 0;
+ writer->n_time_fields[2] = 0;
+
+ /* Writer name */
+
+ name_length = strlen(name);
+ if (name_length == 0)
+ bft_error(__FILE__, __LINE__, 0,
+ _("Empty CCMIO filename."));
+ BFT_MALLOC(writer->name, name_length + 1, char);
+ strcpy(writer->name, name);
+
+ for (i = 0; i < name_length; i++) {
+ if (writer->name[i] == ' ' || writer->name[i] == '\t')
+ writer->name[i] = '_';
+ }
+
+ /* Writer's associated filename */
+
+ if (path != NULL)
+ path_length = strlen(path);
+ else
+ path_length = 0;
+ mesh_filename_length = path_length + name_length + strlen(".ccmg") + 1;
+ BFT_MALLOC(writer->mesh_filename, mesh_filename_length, char);
+
+ writer->solution_filename = NULL;
+
+ if (path != NULL)
+ strcpy(writer->mesh_filename, path);
+ else
+ writer->mesh_filename[0] = '\0';
+
+ strcat(writer->mesh_filename, writer->name);
+ strcat(writer->mesh_filename, ".ccmg");
+
+ BFT_MALLOC(writer->path, strlen(path)+1, char);
+ strcpy(writer->path, path);
+
+ /* CCMIO Base structure */
+
+ /* Other variables */
+
+ writer->rank = 0;
+ writer->n_ranks = 1;
+
+ /* Open CCMIO file */
+
+ writer->is_open = false;
+
+#if defined(HAVE_MPI)
+ {
+ int mpi_flag, rank, n_ranks;
+ MPI_Initialized(&mpi_flag);
+ if (mpi_flag && comm != MPI_COMM_NULL) {
+ writer->comm = comm;
+ MPI_Comm_rank(writer->comm, &rank);
+ MPI_Comm_size(writer->comm, &n_ranks);
+ writer->rank = rank;
+ writer->n_ranks = n_ranks;
+ }
+ else
+ writer->comm = MPI_COMM_NULL;
+ }
+#endif /* defined(HAVE_MPI) */
+
+#if defined(HAVE_MPI)
+ if (writer->n_ranks > 1)
+ MPI_Bcast(&writer_index, 1, MPI_INT, 0, writer->comm);
+#endif
+
+#if 0
+ cs_parall_set_min_coll_buf_size(0); /* for testing */
+#endif
+
+ /* Artificially force link of ADF library using gold linker */
+ _force_adf_link(false);
+
+ return writer;
+}
+
+/*----------------------------------------------------------------------------
+ * Finalize FVM to CCMIO file writer.
+ *
+ * parameters:
+ * this_writer_p <-- pointer to opaque CCMIO writer structure.
+ *
+ * returns:
+ * NULL pointer.
+ *----------------------------------------------------------------------------*/
+
+void *
+fvm_to_ccm_finalize_writer(void *this_writer_p)
+{
+ fvm_to_ccm_writer_t *w = this_writer_p;
+
+ w->is_open = false;
+
+ /* Free memory */
+
+ BFT_FREE(w->path);
+ BFT_FREE(w->solution_filename);
+ BFT_FREE(w->mesh_filename);
+ BFT_FREE(w->name);
+ BFT_FREE(w->mesh_time.time_value);
+ BFT_FREE(w->field_time.time_value);
+ BFT_FREE(w);
+
+ return NULL;
+}
+
+/*----------------------------------------------------------------------------
+ * Associate new time value with a writer structure if necessary.
+ *
+ * parameters:
+ * this_writer_p <-- pointer to associated writer
+ * time_step <-- time step number
+ * time_value <-- time_value number
+ *----------------------------------------------------------------------------*/
+
+void
+fvm_to_ccm_set_mesh_time(void *this_writer_p,
+ int time_step,
+ double time_value)
+{
+ fvm_to_ccm_writer_t *w = this_writer_p;
+
+ /* Mark meshes as unset to allow re-export */
+
+ if (time_step != w->mesh_time.last_time_step) {
+ w->v_mesh = NULL;
+ w->b_mesh = NULL;
+ }
+
+ /* Update the current mesh time */
+
+ _update_time(MESH_TIME, &w->mesh_time, time_step, time_value, w);
+
+}
+
+/*----------------------------------------------------------------------------
+ * Indicate if elements of a given type in a mesh associated with a given
+ * CCMIO file writer need to be tesselated.
+ *
+ * parameters:
+ * this_writer_p <-- pointer to associated writer
+ * mesh <-- pointer to nodal mesh structure that should be written
+ * element_type <-- element type we are interested in
+ *
+ * returns:
+ * always 0 for this format.
+ *----------------------------------------------------------------------------*/
+
+int
+fvm_to_ccm_needs_tesselation(fvm_writer_t *this_writer_p,
+ const fvm_nodal_t *mesh,
+ fvm_element_t element_type)
+{
+ return 0;
+}
+
+/*----------------------------------------------------------------------------
+ * Write nodal mesh to a CCMIO file
+ *
+ * parameters:
+ * this_writer_p <-- pointer to associated writer.
+ * mesh <-- pointer to nodal mesh structure that should be written.
+ *----------------------------------------------------------------------------*/
+
+void
+fvm_to_ccm_export_nodal(void *this_writer_p,
+ const fvm_nodal_t *mesh)
+{
+ fvm_to_ccm_writer_t *w = this_writer_p;
+
+ CCMIOError error = kCCMIONoErr, *err = &error;
+
+ bool allow_export = false;
+
+ const cs_mesh_t *b_mesh = cs_glob_mesh;
+
+ /* Only export complete volume mesh, with usable boundary.
+ Boundary is a special case: it may only be mapped to boundary
+ of complete volume mesh, after that mesh has been exported.
+ Also, the mesh builder is tested for, as it is a simple
+ means of checking we are finished building the main mesh. */
+
+ int entity_dim = fvm_nodal_get_max_entity_dim(mesh);
+
+ if (entity_dim == 3) {
+ if ( w->v_mesh == NULL
+ && _n_g_mesh_elts(mesh, entity_dim) == b_mesh->n_g_cells
+ && cs_glob_mesh_builder == NULL) {
+ allow_export = true;
+ w->v_mesh = mesh;
+ }
+ }
+ else if (entity_dim == 2) {
+ if ( w->b_mesh == NULL
+ && _n_g_mesh_elts(mesh, entity_dim) == b_mesh->n_g_b_faces)
+ w->b_mesh = mesh;
+ }
+
+ if (allow_export == false)
+ return;
+
+ if (w->rank < 1) {
+
+ CCMIOID root;
+
+ /* Generate a new ccmg filename */
+
+ if ( (w->mesh_time.last_time_step == -1 && w->state_counter == 1)
+ || w->mesh_time.last_time_step != -1) {
+
+ if (w->time_dependency != FVM_WRITER_FIXED_MESH) {
+ char s_time_step[16] ="";
+ sprintf(s_time_step, "%d", w->mesh_time.last_time_step);
+ int path_length = strlen(w->path) + strlen(w->name) + 1
+ + strlen(s_time_step) + strlen(".ccmg") + 1;
+ BFT_REALLOC(w->mesh_filename, path_length, char);
+ sprintf(w->mesh_filename, "%s%s-%s.ccmg",
+ w->path, w->name, s_time_step);
+ }
+ else {
+ int path_length = strlen(w->path) + strlen(w->name) + strlen(".ccmg") + 1;
+ BFT_REALLOC(w->mesh_filename, path_length, char);
+ sprintf(w->mesh_filename, "%s%s.ccmg", w->path, w->name);
+ }
+ }
+
+ /* Open file for output */
+
+ CCMIOOpenFile(err, w->mesh_filename, kCCMIOWrite, &root);
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIOOpenFile() failed to open file \"%s\"\n"
+ "CCMIO error %d."),
+ w->solution_filename, (int)error);
+ w->root_id = root;
+ w->is_open = true;
+ }
+
+ /* Write mesh data */
+ /*-----------------*/
+
+#if defined(HAVE_MPI)
+
+ if (w->n_ranks > 1) {
+
+ /* Export mesh only one time if it is static */
+
+ if ( (w->mesh_time.last_time_step == -1 && w->state_counter == 1)
+ || w->mesh_time.last_time_step != -1) {
+
+ /* Build global cell numbering including parallel halos,
+ except for periodic values */
+
+ cs_gnum_t *cell_gnum = _build_ordered_cell_gnum(b_mesh, mesh);
+
+ _write_state(w);
+ _write_processor(w);
+ _write_vertices_g(b_mesh, w);
+ _write_cells_g(b_mesh, cell_gnum, w);
+ _write_faces_g(b_mesh,
+ kCCMIOInternalFaces,
+ w->topology_id,
+ cell_gnum,
+ w);
+ _write_faces_g(b_mesh,
+ kCCMIOBoundaryFaces,
+ w->topology_id,
+ cell_gnum,
+ w);
+ _write_problem_description(w);
+ _write_solution(w);
+ _write_restart_info(w->mesh_time.last_time_step,
+ w->mesh_time.time_value[w->state_counter-2],
+ 0.0,
+ w);
+
+ _finalize_processor(NULL, NULL, w);
+
+ BFT_FREE(cell_gnum);
+ }
+ }
+
+#endif
+
+ if (w->n_ranks == 1) {
+
+ /* Export mesh only one time if it is static */
+ if ( (w->mesh_time.last_time_step == -1 && w->state_counter == 1)
+ || w->mesh_time.last_time_step != -1) {
+
+ /* Build global cell numbering including parallel halos,
+ except for periodic values */
+
+ cs_gnum_t *cell_gnum = _build_ordered_cell_gnum(b_mesh, mesh);
+
+ _write_state(w);
+ _write_processor(w);
+ _write_vertices_l(b_mesh, w);
+ _write_cells_l(b_mesh, cell_gnum, w);
+ _write_faces_l(b_mesh,
+ kCCMIOInternalFaces,
+ w->topology_id,
+ cell_gnum,
+ w);
+ _write_faces_l(b_mesh,
+ kCCMIOBoundaryFaces,
+ w->topology_id,
+ cell_gnum,
+ w);
+ _write_problem_description(w);
+ _write_solution(w);
+ _write_restart_info(w->mesh_time.last_time_step,
+ w->mesh_time.time_value[w->state_counter-2],
+ 0.0,
+ w);
+
+ _finalize_processor(NULL, NULL, w);
+
+ BFT_FREE(cell_gnum);
+ }
+
+ if (w->rank < 1) {
+
+ CCMIOCloseFile(err, w->root_id);
+
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d closing file."), (int)error);
+
+ }
+
+ w->is_open = false;
+
+ }
+
+}
+
+/*----------------------------------------------------------------------------
+ * Write field associated with a nodal mesh to a CCMIO file.
+ *
+ * Assigning a negative value to the time step indicates a time-independent
+ * field (in which case the time_value argument is unused).
+ *
+ * parameters:
+ * this_writer_p <-- pointer to associated writer
+ * mesh <-- pointer to associated nodal mesh structure
+ * name <-- variable name
+ * location <-- fvm grid location (nodes or elements)
+ * dimension <-- variable dimension (0: constant, 1: scalar,
+ * 3: vector, 6: sym. tensor, 9: asym. tensor)
+ * interlace <-- indicates if variable in memory is interlaced
+ * n_parent_lists <-- indicates if variable values are to be obtained
+ * directly through the local entity index (when 0) or
+ * through the parent entity numbers (when 1 or more)
+ * parent_num_shift <-- parent number to value array index shifts;
+ * size: n_parent_lists
+ * datatype <-- indicates the data type of (source) field values
+ * time_step <-- number of the current time step
+ * time_value <-- associated time value
+ * field_values <-- array of associated field value arrays
+ *----------------------------------------------------------------------------*/
+
+void
+fvm_to_ccm_export_field(void *this_writer_p,
+ const fvm_nodal_t *mesh,
+ const char *name,
+ fvm_writer_var_loc_t location,
+ int dimension,
+ cs_interlace_t interlace,
+ int n_parent_lists,
+ const cs_lnum_t parent_num_shift[],
+ cs_datatype_t datatype,
+ int time_step,
+ double time_value,
+ const void *const field_values[])
+{
+ fvm_to_ccm_writer_t *w = this_writer_p;
+
+ const cs_mesh_t *b_mesh = cs_glob_mesh;
+
+ CCMIOID root;
+ CCMIOError error = kCCMIONoErr, *err = &error;
+ CCMIOID phase_id;
+
+ /* Get entity dimension (0: vertex; 2: face, 3: cell) */
+
+ int entity_dim = fvm_nodal_get_max_entity_dim(mesh);
+
+ /* Ensure the matching mesh has been exported */
+
+ if ( (entity_dim != 3 || mesh != w->v_mesh)
+ && (entity_dim != 2 || mesh != w->b_mesh))
+ return;
+
+ if (location == FVM_WRITER_PER_NODE && entity_dim == 2)
+ return;
+
+ if (location == FVM_WRITER_PER_NODE)
+ entity_dim = 0;
+
+ if (w->rank < 1) {
+
+ /* Prepare new ccmp filename */
+
+ if (time_step > -1) {
+ char s_time_step[16] ="";
+ sprintf(s_time_step, "%d", time_step);
+ int path_length = strlen(w->path) + strlen(w->name) + 1
+ + strlen(s_time_step) + strlen(".ccmp") + 1;
+ BFT_REALLOC(w->solution_filename, path_length, char);
+ sprintf(w->solution_filename, "%s%s-%s.ccmp",
+ w->path, w->name, s_time_step);
+ }
+ else {
+ int path_length = strlen(w->path) + strlen(w->name) + strlen(".ccmp") + 1;
+ BFT_REALLOC(w->solution_filename, path_length, char);
+ sprintf(w->solution_filename, "%s%s.ccmp",
+ w->path, w->name);
+ }
+
+ /* Open file */
+
+ CCMIOOpenFile(err, w->solution_filename, kCCMIOWrite, &root);
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIOOpenFile() failed to open file \"%s\"\n"
+ "CCMIO error %d."),
+ w->solution_filename, (int)error);
+ w->root_id = root;
+ w->is_open = true;
+
+ /* Write new field info */
+
+ if ( w->field_time.n_time_values == 0
+ || w->field_time.time_value[w->field_time.n_time_values-1]
+ < time_value) {
+
+ _write_state(w);
+ _write_processor(w);
+ _write_solution(w);
+
+ w->n_time_fields[0] = 0;
+ w->n_time_fields[1] = 0;
+ w->n_time_fields[2] = 0;
+
+ _write_problem_description(w);
+ _write_restart_info(time_step,
+ time_value,
+ 0.0,
+ w);
+
+ _update_time(FIELD_TIME, &w->field_time, time_step, time_value, w);
+
+ /* Prepare mesh_filename */
+
+ /* Link solution file to geometry file */
+
+ _finalize_processor(w->mesh_filename,
+ w->mesh_filename,
+ w);
+ }
+
+ if (location == FVM_WRITER_PER_NODE) {
+ if (w->n_time_fields[2] == 0)
+ _write_vertices_map(b_mesh, w);
+ w->n_time_fields[2] += 1;
+ }
+ else {
+ if (entity_dim == 2) {
+ if (w->n_time_fields[1] == 0)
+ _write_faces_map(b_mesh, w);
+ w->n_time_fields[1] += 1;
+ }
+ else if (entity_dim == 3) {
+ if (w->n_time_fields[0] == 0)
+ _write_cells_map(b_mesh, w);
+ w->n_time_fields[0] += 1;
+ }
+ }
+
+ }
+
+ /* Write phase if not already written */
+
+ _write_phase(&phase_id, w);
+
+ /* Write new field */
+
+ _write_field(name,
+ phase_id,
+ dimension,
+ datatype,
+ interlace,
+ n_parent_lists,
+ parent_num_shift,
+ field_values,
+ entity_dim,
+ b_mesh,
+ mesh,
+ w);
+
+ /* Close file */
+
+ if (w->rank < 1) {
+
+ CCMIOCloseFile(err, w->root_id);
+
+ if (error != kCCMIONoErr)
+ bft_error(__FILE__, __LINE__, 0,
+ _("CCMIO error %d closing file."), (int)error);
+
+ }
+
+ w->is_open = false;
+}
+
+/*----------------------------------------------------------------------------*/
+
+#endif /* defined(HAVE_CCM) */
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
diff --git a/src/fvm/fvm_to_ccm.h b/src/fvm/fvm_to_ccm.h
new file mode 100644
index 0000000..852819c
--- /dev/null
+++ b/src/fvm/fvm_to_ccm.h
@@ -0,0 +1,234 @@
+#ifndef __FVM_TO_CCM_H__
+#define __FVM_TO_CCM_H__
+
+#if defined(HAVE_CCM)
+
+/*============================================================================
+ * Write a nodal representation associated with a mesh and associated
+ * variables to CCM-IO files
+ *============================================================================*/
+
+/*
+ This file is part of Code_Saturne, a general-purpose CFD tool.
+
+ Copyright (C) 1998-2013 EDF S.A.
+
+ This program is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 2 of the License, or (at your option) any later
+ version.
+
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ details.
+
+ You should have received a copy of the GNU General Public License along with
+ this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+ Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+/*----------------------------------------------------------------------------*/
+
+/*----------------------------------------------------------------------------
+ * Local headers
+ *----------------------------------------------------------------------------*/
+
+#include "fvm_defs.h"
+#include "fvm_nodal.h"
+#include "fvm_writer.h"
+
+/*----------------------------------------------------------------------------*/
+
+#ifdef __cplusplus
+extern "C" {
+#if 0
+} /* Fake brace to force back Emacs auto-indentation back to column 0 */
+#endif
+#endif /* __cplusplus */
+
+/*=============================================================================
+ * Macro definitions
+ *============================================================================*/
+
+/*============================================================================
+ * Type definitions
+ *============================================================================*/
+
+/*=============================================================================
+ * Public function prototypes
+ *============================================================================*/
+
+/*----------------------------------------------------------------------------
+ * Returns number of library version strings associated with the CCM-IO format.
+ *
+ * returns:
+ * number of library version strings associated with the CCM-IO format.
+ *----------------------------------------------------------------------------*/
+
+int
+fvm_to_ccm_n_version_strings(void);
+
+/*----------------------------------------------------------------------------
+ * Returns a library version string associated with the CCM-IO format.
+ *
+ * In certain cases, when using dynamic libraries, fvm may be compiled
+ * with one library version, and linked with another. If both run-time
+ * and compile-time version information is available, this function
+ * will return the run-time version string by default.
+ *
+ * Setting the compile_time flag to 1, the compile-time version string
+ * will be returned if this is different from the run-time version.
+ * If the version is the same, or only one of the 2 version strings are
+ * available, a NULL character string will be returned with this flag set.
+ *
+ * parameters:
+ * string_index <-- index in format's version string list (0 to n-1)
+ * compile_time <-- 0 by default, 1 if we want the compile-time version
+ * string, if different from the run-time version.
+ *
+ * returns:
+ * pointer to constant string containing the library's version.
+ *----------------------------------------------------------------------------*/
+
+const char *
+fvm_to_ccm_version_string(int string_index,
+ int compile_time_version);
+
+/*----------------------------------------------------------------------------
+ * Initialize FVM to CCM-IO file writer.
+ *
+ * parameters:
+ * name <-- base output case name.
+ * options <-- whitespace separated, lowercase options list
+ * time_dependecy <-- indicates if and how meshes will change with time
+ * comm <-- associated MPI communicator.
+ *
+ * returns:
+ * pointer to opaque CCM-IO writer structure.
+ *----------------------------------------------------------------------------*/
+
+#if defined(HAVE_MPI)
+
+void *
+fvm_to_ccm_init_writer(const char *name,
+ const char *path,
+ const char *options,
+ fvm_writer_time_dep_t time_dependency,
+ MPI_Comm comm);
+
+#else
+
+void *
+fvm_to_ccm_init_writer(const char *name,
+ const char *path,
+ const char *options,
+ fvm_writer_time_dep_t time_dependency);
+
+#endif
+
+/*----------------------------------------------------------------------------
+ * Finalize FVM to CCM-IO file writer.
+ *
+ * parameters:
+ * this_writer_p <-- pointer to opaque CCM-IO writer structure.
+ *
+ * returns:
+ * NULL pointer.
+ *----------------------------------------------------------------------------*/
+
+void *
+fvm_to_ccm_finalize_writer(void *this_writer_p);
+
+/*----------------------------------------------------------------------------
+ * Associate new time step with a CCM-IO geometry.
+ *
+ * parameters:
+ * this_writer_p <-- pointer to associated writer
+ * time_step <-- time step number
+ * time_value <-- time_value number
+ *----------------------------------------------------------------------------*/
+
+void
+fvm_to_ccm_set_mesh_time(void *this_writer_p,
+ int time_step,
+ double time_value);
+
+/*----------------------------------------------------------------------------
+ * Indicate if elements of a given type in a mesh associated with a given
+ * CCM-IO file writer need to be tesselated.
+ *
+ * parameters:
+ * this_writer_p <-- pointer to associated writer
+ * mesh <-- pointer to nodal mesh structure that should be written
+ * element_type <-- element type we are interested in
+ *
+ * returns:
+ * always 0 for this format.
+ *----------------------------------------------------------------------------*/
+
+int
+fvm_to_ccm_needs_tesselation(fvm_writer_t *this_writer_p,
+ const fvm_nodal_t *mesh,
+ fvm_element_t element_type);
+
+/*----------------------------------------------------------------------------
+ * Write nodal mesh to a CCM-IO file
+ *
+ * parameters:
+ * this_writer_p <-- pointer to associated writer.
+ * mesh <-- pointer to nodal mesh structure that should be written.
+ *----------------------------------------------------------------------------*/
+
+void
+fvm_to_ccm_export_nodal(void *this_writer_p,
+ const fvm_nodal_t *mesh);
+
+/*----------------------------------------------------------------------------
+ * Write field associated with a nodal mesh to a CCM-IO file.
+ *
+ * Assigning a negative value to the time step indicates a time-independent
+ * field (in which case the time_value argument is unused).
+ *
+ * parameters:
+ * this_writer_p <-- pointer to associated writer
+ * mesh <-- pointer to associated nodal mesh structure
+ * name <-- variable name
+ * location <-- variable definition location (nodes or elements)
+ * dimension <-- variable dimension (0: constant, 1: scalar,
+ * 3: vector, 6: sym. tensor, 9: asym. tensor)
+ * interlace <-- indicates if variable in memory is interlaced
+ * n_parent_lists <-- indicates if variable values are to be obtained
+ * directly through the local entity index (when 0) or
+ * through the parent entity numbers (when 1 or more)
+ * parent_num_shift <-- parent number to value array index shifts;
+ * size: n_parent_lists
+ * datatype <-- indicates the data type of (source) field values
+ * time_step <-- number of the current time step
+ * time_value <-- associated time value
+ * field_values <-- array of associated field value arrays
+ *----------------------------------------------------------------------------*/
+
+void
+fvm_to_ccm_export_field(void *this_writer_p,
+ const fvm_nodal_t *mesh,
+ const char *name,
+ fvm_writer_var_loc_t location,
+ int dimension,
+ cs_interlace_t interlace,
+ int n_parent_lists,
+ const cs_lnum_t parent_num_shift[],
+ cs_datatype_t datatype,
+ int time_step,
+ double time_value,
+ const void *const field_values[]);
+
+/*----------------------------------------------------------------------------*/
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* HAVE_CCM */
+
+#endif /* __FVM_TO_CCM_H__ */
diff --git a/src/fvm/fvm_to_cgns.c b/src/fvm/fvm_to_cgns.c
index a2baba2..226c032 100644
--- a/src/fvm/fvm_to_cgns.c
+++ b/src/fvm/fvm_to_cgns.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_to_cgns.h b/src/fvm/fvm_to_cgns.h
index ca1c560..94cc78d 100644
--- a/src/fvm/fvm_to_cgns.h
+++ b/src/fvm/fvm_to_cgns.h
@@ -11,7 +11,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_to_ensight.c b/src/fvm/fvm_to_ensight.c
index 6557afe..454d8d3 100644
--- a/src/fvm/fvm_to_ensight.c
+++ b/src/fvm/fvm_to_ensight.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -43,7 +43,6 @@
#include "bft_error.h"
#include "bft_mem.h"
-#include "bft_printf.h"
#include "fvm_defs.h"
#include "fvm_convert_array.h"
@@ -102,6 +101,9 @@ typedef struct {
fvm_to_ensight_case_t *case_info; /* Associated case structure */
#if defined(HAVE_MPI)
+ int min_rank_step; /* Minimum rank step */
+ int min_block_size; /* Minimum block buffer size */
+ MPI_Comm block_comm; /* Associated MPI block communicator */
MPI_Comm comm; /* Associated MPI communicator */
#endif
@@ -165,13 +167,28 @@ _open_ensight_file(const fvm_to_ensight_writer_t *this_writer,
}
}
else {
+
cs_file_mode_t mode = append ? CS_FILE_MODE_APPEND : CS_FILE_MODE_WRITE;
- const int hints = 0;
+ cs_file_access_t method;
+
#if defined(HAVE_MPI)
- f.bf = cs_file_open(filename, mode, hints, this_writer->comm);
+
+ MPI_Info hints;
+ cs_file_get_default_access(CS_FILE_MODE_WRITE, &method, &hints);
+ f.bf = cs_file_open(filename,
+ mode,
+ method,
+ hints,
+ this_writer->block_comm,
+ this_writer->comm);
+
#else
- f.bf = cs_file_open(filename, mode, hints);
+
+ cs_file_get_default_access(CS_FILE_MODE_WRITE, &method);
+ f.bf = cs_file_open(filename, mode, method);
+
#endif
+
if (this_writer->swap_endian == true)
cs_file_set_swap_endian(f.bf, 1);
}
@@ -544,22 +561,18 @@ _extra_vertex_get_gnum(const fvm_nodal_t *mesh,
* Build block info and part to block distribution helper for vertices.
*
* parameters:
- * mesh <-- pointer to nodal mesh structure
- * divide_polyhedra <-- true if polyhedra are tesselated
- * comm <-- associated MPI communicator
- * bi --> block information structure
- * d --> part to bloc distributor
+ * w <-- pointer to writer structure
+ * mesh <-- pointer to nodal mesh structure
+ * bi --> block information structure
+ * d --> part to bloc distributor
*----------------------------------------------------------------------------*/
static void
-_vertex_part_to_block_create(const fvm_nodal_t *mesh,
- _Bool divide_polyhedra,
- MPI_Comm comm,
- cs_block_dist_info_t *bi,
- cs_part_to_block_t **d)
+_vertex_part_to_block_create(const fvm_to_ensight_writer_t *w,
+ const fvm_nodal_t *mesh,
+ cs_block_dist_info_t *bi,
+ cs_part_to_block_t **d)
{
- int rank, n_ranks;
-
cs_gnum_t n_g_extra_vertices = 0, n_g_vertices_tot = 0;
cs_lnum_t n_extra_vertices = 0, n_vertices_tot = 0;
@@ -568,8 +581,7 @@ _vertex_part_to_block_create(const fvm_nodal_t *mesh,
cs_block_dist_info_t _bi;
cs_part_to_block_t *_d;
- size_t min_block_size
- = cs_parall_get_min_coll_buf_size() / sizeof(float);
+ size_t min_block_size = w->min_block_size / sizeof(float);
const cs_lnum_t n_vertices
= fvm_io_num_get_local_count(mesh->global_vertex_num);
@@ -578,24 +590,19 @@ _vertex_part_to_block_create(const fvm_nodal_t *mesh,
const cs_gnum_t *g_num
= fvm_io_num_get_global_num(mesh->global_vertex_num);
- /* Get info on the current MPI communicator */
-
- MPI_Comm_rank(comm, &rank);
- MPI_Comm_size(comm, &n_ranks);
-
/* Compute extra vertex coordinates if present */
_count_extra_vertices(mesh,
- divide_polyhedra,
+ w->divide_polyhedra,
&n_g_extra_vertices,
&n_extra_vertices);
n_vertices_tot = n_vertices + n_extra_vertices;
n_g_vertices_tot = n_g_vertices + n_g_extra_vertices;
- _bi = cs_block_dist_compute_sizes(rank,
- n_ranks,
- 0,
+ _bi = cs_block_dist_compute_sizes(w->rank,
+ w->n_ranks,
+ w->min_rank_step,
min_block_size,
n_g_vertices_tot);
@@ -615,7 +622,7 @@ _vertex_part_to_block_create(const fvm_nodal_t *mesh,
/* Build distribution structures */
- _d = cs_part_to_block_create_by_gnum(comm, _bi, n_vertices_tot, g_num);
+ _d = cs_part_to_block_create_by_gnum(w->comm, _bi, n_vertices_tot, g_num);
if (n_extra_vertices > 0)
cs_part_to_block_transfer_gnum(_d, _g_num);
@@ -664,9 +671,8 @@ _export_vertex_coords_g(const fvm_to_ensight_writer_t *this_writer,
/* Initialize distribution info */
- _vertex_part_to_block_create(mesh,
- this_writer->divide_polyhedra,
- this_writer->comm,
+ _vertex_part_to_block_create(this_writer,
+ mesh,
&bi,
&d);
@@ -795,9 +801,11 @@ _export_vertex_coords_l(const fvm_to_ensight_writer_t *this_writer,
if (j < mesh->dim) {
if (parent_vertex_num != NULL) {
- for (i = 0; i < n_vertices; i++)
+ for (i = 0; i < n_vertices; i++) {
+ assert(parent_vertex_num[i] != 0);
coords_tmp[i]
= (float)(vertex_coords[(parent_vertex_num[i]-1)*stride + j]);
+ }
}
else {
for (i = 0; i < n_vertices; i++)
@@ -1103,15 +1111,15 @@ _write_connect_l(int stride,
* Write "trivial" point elements to an EnSight Gold file in parallel mode
*
* parameters:
+ * w <-- pointer to writer structure
* mesh <-- pointer to nodal mesh structure
- * comm <-- associated MPI communicator
* f <-- file to write to
*----------------------------------------------------------------------------*/
static void
-_export_point_elements_g(const fvm_nodal_t *mesh,
- MPI_Comm comm,
- _ensight_file_t f)
+_export_point_elements_g(const fvm_to_ensight_writer_t *w,
+ const fvm_nodal_t *mesh,
+ _ensight_file_t f)
{
const cs_gnum_t n_g_vertices
= fvm_io_num_get_global_count(mesh->global_vertex_num);
@@ -1130,23 +1138,16 @@ _export_point_elements_g(const fvm_nodal_t *mesh,
}
else if (f.bf != NULL) { /* Binary mode */
- int rank, n_ranks;
- cs_lnum_t i;
+ cs_lnum_t i;
cs_gnum_t j;
cs_block_dist_info_t bi;
- size_t min_block_size
- = cs_parall_get_min_coll_buf_size() / sizeof(float);
+ size_t min_block_size = w->min_block_size / sizeof(float);
int32_t *connect = NULL;
- /* Get info on the current MPI communicator */
-
- MPI_Comm_rank(comm, &rank);
- MPI_Comm_size(comm, &n_ranks);
-
- bi = cs_block_dist_compute_sizes(rank,
- n_ranks,
- 0,
+ bi = cs_block_dist_compute_sizes(w->rank,
+ w->n_ranks,
+ w->min_rank_step,
min_block_size,
n_g_vertices);
@@ -1159,7 +1160,7 @@ _export_point_elements_g(const fvm_nodal_t *mesh,
bi.gnum_range[0],
bi.gnum_range[1],
connect,
- comm,
+ w->comm,
f);
BFT_FREE(connect);
@@ -1221,20 +1222,19 @@ _export_point_elements_l(const fvm_nodal_t *mesh,
* file in parallel mode
*
* parameters:
+ * w <-- pointer to writer structure
* global_element_num <-- global element numbering
* vertex_index <-- pointer to element -> vertex index
- * comm <-- associated MPI communicator
* n_ranks <-- number of processes in communicator
* f <-- associated file handle
*----------------------------------------------------------------------------*/
static void
-_write_lengths_g(const fvm_io_num_t *global_element_num,
- const cs_lnum_t vertex_index[],
- MPI_Comm comm,
- _ensight_file_t f)
+_write_lengths_g(const fvm_to_ensight_writer_t *w,
+ const fvm_io_num_t *global_element_num,
+ const cs_lnum_t vertex_index[],
+ _ensight_file_t f)
{
- int rank, n_ranks;
cs_lnum_t i;
cs_block_dist_info_t bi;
@@ -1243,8 +1243,7 @@ _write_lengths_g(const fvm_io_num_t *global_element_num,
cs_part_to_block_t *d = NULL;
- const size_t min_block_size
- = cs_parall_get_min_coll_buf_size() / sizeof(int32_t);
+ const size_t min_block_size = w->min_block_size / sizeof(int32_t);
const cs_lnum_t n_elements
= fvm_io_num_get_local_count(global_element_num);
const cs_lnum_t n_g_elements
@@ -1252,16 +1251,11 @@ _write_lengths_g(const fvm_io_num_t *global_element_num,
const cs_gnum_t *g_num
= fvm_io_num_get_global_num(global_element_num);
- /* Get info on the current MPI communicator */
-
- MPI_Comm_rank(comm, &rank);
- MPI_Comm_size(comm, &n_ranks);
-
/* Allocate block buffer */
- bi = cs_block_dist_compute_sizes(rank,
- n_ranks,
- 0,
+ bi = cs_block_dist_compute_sizes(w->rank,
+ w->n_ranks,
+ w->min_rank_step,
min_block_size,
n_g_elements);
@@ -1273,7 +1267,7 @@ _write_lengths_g(const fvm_io_num_t *global_element_num,
for (i = 0; i < n_elements; i++)
part_lengths[i] = vertex_index[i+1] - vertex_index[i];
- d = cs_part_to_block_create_by_gnum(comm, bi, n_elements, g_num);
+ d = cs_part_to_block_create_by_gnum(w->comm, bi, n_elements, g_num);
cs_part_to_block_copy_array(d,
CS_INT32,
@@ -1290,7 +1284,7 @@ _write_lengths_g(const fvm_io_num_t *global_element_num,
bi.gnum_range[0],
bi.gnum_range[1],
block_lengths,
- comm,
+ w->comm,
f);
BFT_FREE(block_lengths);
@@ -1382,30 +1376,28 @@ _write_block_indexed(cs_gnum_t num_start,
* to indicate extra newlines between face -> vertex definitions.
*
* parameters:
+ * w <-- pointer to writer structure
* global_vertex_num <-- vertex global numbering
* global_element_num <-- global element numbering
* vertex_index <-- element -> vertex index
* vertex_num <-- element -> vertex number
- * comm <-- associated MPI communicator
* f <-- associated file handle
*----------------------------------------------------------------------------*/
static void
-_write_indexed_connect_g(const fvm_io_num_t *global_element_num,
- const cs_lnum_t vertex_index[],
- const int32_t vertex_num[],
- MPI_Comm comm,
- _ensight_file_t f)
+_write_indexed_connect_g(const fvm_to_ensight_writer_t *w,
+ const fvm_io_num_t *global_element_num,
+ const cs_lnum_t vertex_index[],
+ const int32_t vertex_num[],
+ _ensight_file_t f)
{
- int rank, n_ranks;
cs_block_dist_info_t bi;
cs_gnum_t loc_size = 0, tot_size = 0, block_size = 0;
cs_part_to_block_t *d = NULL;
cs_lnum_t *block_index = NULL;
int32_t *block_vtx_num = NULL;
- size_t min_block_size
- = cs_parall_get_min_coll_buf_size() / sizeof(int32_t);
+ size_t min_block_size = w->min_block_size / sizeof(int32_t);
const cs_gnum_t n_g_elements
= fvm_io_num_get_global_count(global_element_num);
@@ -1414,29 +1406,24 @@ _write_indexed_connect_g(const fvm_io_num_t *global_element_num,
const cs_gnum_t *g_elt_num
= fvm_io_num_get_global_num(global_element_num);
- /* Get info on the current MPI communicator */
-
- MPI_Comm_rank(comm, &rank);
- MPI_Comm_size(comm, &n_ranks);
-
/* Adjust min block size based on minimum element size */
loc_size = vertex_index[n_elements];
- MPI_Allreduce(&loc_size, &tot_size, 1, CS_MPI_GNUM, MPI_SUM, comm);
+ MPI_Allreduce(&loc_size, &tot_size, 1, CS_MPI_GNUM, MPI_SUM, w->comm);
min_block_size /= (tot_size / n_g_elements);
/* Allocate memory for additionnal indexes */
- bi = cs_block_dist_compute_sizes(rank,
- n_ranks,
- 0,
+ bi = cs_block_dist_compute_sizes(w->rank,
+ w->n_ranks,
+ w->min_rank_step,
min_block_size,
n_g_elements);
BFT_MALLOC(block_index, bi.gnum_range[1] - bi.gnum_range[0] + 1, cs_lnum_t);
- d = cs_part_to_block_create_by_gnum(comm, bi, n_elements, g_elt_num);
+ d = cs_part_to_block_create_by_gnum(w->comm, bi, n_elements, g_elt_num);
cs_part_to_block_copy_index(d,
vertex_index,
@@ -1459,7 +1446,7 @@ _write_indexed_connect_g(const fvm_io_num_t *global_element_num,
bi.gnum_range[1],
block_index,
block_vtx_num,
- comm,
+ w->comm,
f);
/* Free memory */
@@ -1473,9 +1460,9 @@ _write_indexed_connect_g(const fvm_io_num_t *global_element_num,
* Write polyhedra from a nodal mesh to an EnSight Gold file in parallel mode
*
* parameters:
+ * w <-- pointer to writer structure
* export_section <-- pointer to EnSight section helper structure
* global_vertex_num <-- pointer to vertex global numbering
- * comm <-- associated MPI communicator
* f <-- associated file handle
*
* returns:
@@ -1483,12 +1470,11 @@ _write_indexed_connect_g(const fvm_io_num_t *global_element_num,
*----------------------------------------------------------------------------*/
static const fvm_writer_section_t *
-_export_nodal_polyhedra_g(const fvm_writer_section_t *export_section,
- const fvm_io_num_t *global_vertex_num,
- MPI_Comm comm,
- _ensight_file_t f)
+_export_nodal_polyhedra_g(const fvm_to_ensight_writer_t *w,
+ const fvm_writer_section_t *export_section,
+ const fvm_io_num_t *global_vertex_num,
+ _ensight_file_t f)
{
- int rank, n_ranks;
cs_lnum_t i, j, k, l, face_id;
cs_lnum_t face_length, cell_length;
@@ -1497,11 +1483,6 @@ _export_nodal_polyhedra_g(const fvm_writer_section_t *export_section,
cs_part_to_block_t *d = NULL;
const fvm_writer_section_t *current_section;
- /* Get info on the current MPI communicator */
-
- MPI_Comm_rank(comm, &rank);
- MPI_Comm_size(comm, &n_ranks);
-
/* Export number of faces per polyhedron */
/*---------------------------------------*/
@@ -1511,9 +1492,9 @@ _export_nodal_polyhedra_g(const fvm_writer_section_t *export_section,
const fvm_nodal_section_t *section = current_section->section;
- _write_lengths_g(section->global_element_num,
+ _write_lengths_g(w,
+ section->global_element_num,
section->face_index,
- comm,
f);
current_section = current_section->next;
@@ -1531,8 +1512,7 @@ _export_nodal_polyhedra_g(const fvm_writer_section_t *export_section,
cs_gnum_t block_size = 0, block_start = 0, block_end = 0;
cs_lnum_t *block_index = NULL;
- size_t min_block_size
- = cs_parall_get_min_coll_buf_size() / sizeof(int32_t);
+ size_t min_block_size = w->min_block_size / sizeof(int32_t);
int32_t *part_face_len = NULL, *block_face_len = NULL;
const fvm_nodal_section_t *section = current_section->section;
@@ -1562,13 +1542,13 @@ _export_nodal_polyhedra_g(const fvm_writer_section_t *export_section,
/* Prepare distribution structures */
- bi = cs_block_dist_compute_sizes(rank,
- n_ranks,
- 0,
+ bi = cs_block_dist_compute_sizes(w->rank,
+ w->n_ranks,
+ w->min_rank_step,
min_block_size,
n_g_elements);
- d = cs_part_to_block_create_by_gnum(comm,
+ d = cs_part_to_block_create_by_gnum(w->comm,
bi,
n_elements,
g_elt_num);
@@ -1590,7 +1570,7 @@ _export_nodal_polyhedra_g(const fvm_writer_section_t *export_section,
block_index,
block_face_len);
- MPI_Scan(&block_size, &block_end, 1, CS_MPI_GNUM, MPI_SUM, comm);
+ MPI_Scan(&block_size, &block_end, 1, CS_MPI_GNUM, MPI_SUM, w->comm);
block_end += 1;
block_start = block_end - block_size;
@@ -1598,7 +1578,7 @@ _export_nodal_polyhedra_g(const fvm_writer_section_t *export_section,
block_start,
block_end,
block_face_len,
- comm,
+ w->comm,
f);
BFT_FREE(block_face_len);
@@ -1696,10 +1676,10 @@ _export_nodal_polyhedra_g(const fvm_writer_section_t *export_section,
/* Now distribute and write cells -> vertices connectivity */
- _write_indexed_connect_g(section->global_element_num,
+ _write_indexed_connect_g(w,
+ section->global_element_num,
part_vtx_idx,
part_vtx_num,
- comm,
f);
BFT_FREE(part_vtx_num);
@@ -1911,9 +1891,9 @@ _export_nodal_polyhedra_l(const fvm_writer_section_t *export_section,
* Write polygons from a nodal mesh to an EnSight Gold file in parallel mode
*
* parameters:
+ * w <-- pointer to writer structure
* export_section <-- pointer to EnSight section helper structure
* global_vertex_num <-- pointer to vertex global numbering
- * comm <-- associated MPI communicator
* f <-- associated file handle
*
* returns:
@@ -1921,10 +1901,10 @@ _export_nodal_polyhedra_l(const fvm_writer_section_t *export_section,
*----------------------------------------------------------------------------*/
static const fvm_writer_section_t *
-_export_nodal_polygons_g(const fvm_writer_section_t *export_section,
- const fvm_io_num_t *global_vertex_num,
- MPI_Comm comm,
- _ensight_file_t f)
+_export_nodal_polygons_g(const fvm_to_ensight_writer_t *w,
+ const fvm_writer_section_t *export_section,
+ const fvm_io_num_t *global_vertex_num,
+ _ensight_file_t f)
{
const fvm_writer_section_t *current_section;
@@ -1937,9 +1917,9 @@ _export_nodal_polygons_g(const fvm_writer_section_t *export_section,
const fvm_nodal_section_t *section = current_section->section;
- _write_lengths_g(section->global_element_num,
+ _write_lengths_g(w,
+ section->global_element_num,
section->vertex_index,
- comm,
f);
current_section = current_section->next;
@@ -2006,10 +1986,10 @@ _export_nodal_polygons_g(const fvm_writer_section_t *export_section,
/* Now distribute and write cell -> vertices connectivity */
- _write_indexed_connect_g(section->global_element_num,
+ _write_indexed_connect_g(w,
+ section->global_element_num,
part_vtx_idx,
part_vtx_num,
- comm,
f);
BFT_FREE(part_vtx_num);
@@ -2153,25 +2133,24 @@ _export_nodal_polygons_l(const fvm_writer_section_t *export_section,
* file in parallel mode.
*
* parameters:
+ * w <-- pointer to writer structure
* global_vertex_num <-- vertex global numbering
* global_element_num <-- global element numbering
* tesselation <-- element tesselation description
* type <-- tesselated sub-element type
* extra_vertex_base <-- starting number for added vertices
- * comm <-- associated MPI communicator
* f <-- associated file handle
*----------------------------------------------------------------------------*/
static void
-_write_tesselated_connect_g(const fvm_io_num_t *global_vertex_num,
- const fvm_io_num_t *global_element_num,
- const fvm_tesselation_t *tesselation,
- fvm_element_t type,
- const cs_gnum_t extra_vertex_base,
- MPI_Comm comm,
- _ensight_file_t f)
+_write_tesselated_connect_g(const fvm_to_ensight_writer_t *w,
+ const fvm_io_num_t *global_vertex_num,
+ const fvm_io_num_t *global_element_num,
+ const fvm_tesselation_t *tesselation,
+ fvm_element_t type,
+ const cs_gnum_t extra_vertex_base,
+ _ensight_file_t f)
{
- int rank, n_ranks;
cs_lnum_t i;
cs_block_dist_info_t bi;
@@ -2186,8 +2165,7 @@ _write_tesselated_connect_g(const fvm_io_num_t *global_vertex_num,
int32_t *part_vtx_num = NULL, *block_vtx_num = NULL;
cs_gnum_t *part_vtx_gnum = NULL;
- size_t min_block_size
- = cs_parall_get_min_coll_buf_size() / sizeof(int32_t);
+ size_t min_block_size = w->min_block_size / sizeof(int32_t);
const int stride = fvm_nodal_n_vertices_element[type];
const cs_lnum_t n_elements = fvm_tesselation_n_elements(tesselation);
@@ -2200,11 +2178,6 @@ _write_tesselated_connect_g(const fvm_io_num_t *global_vertex_num,
const cs_gnum_t *g_elt_num
= fvm_io_num_get_global_num(global_element_num);
- /* Get info on the current MPI communicator */
-
- MPI_Comm_rank(comm, &rank);
- MPI_Comm_size(comm, &n_ranks);
-
/* Adjust min block size based on mean number of sub-elements */
fvm_tesselation_get_global_size(tesselation,
@@ -2234,7 +2207,7 @@ _write_tesselated_connect_g(const fvm_io_num_t *global_vertex_num,
global_vertex_num,
extra_vertex_base,
part_vtx_gnum,
- comm);
+ w->comm);
assert(end_id == n_elements);
assert(global_num_end == n_g_elements + 1);
@@ -2249,16 +2222,16 @@ _write_tesselated_connect_g(const fvm_io_num_t *global_vertex_num,
/* Allocate memory for additionnal indexes and decoded connectivity */
- bi = cs_block_dist_compute_sizes(rank,
- n_ranks,
- 0,
+ bi = cs_block_dist_compute_sizes(w->rank,
+ w->n_ranks,
+ w->min_rank_step,
min_block_size,
n_g_elements);
BFT_MALLOC(block_index, bi.gnum_range[1] - bi.gnum_range[0] + 1, cs_lnum_t);
BFT_MALLOC(part_index, n_elements + 1, cs_lnum_t);
- d = cs_part_to_block_create_by_gnum(comm, bi, n_elements, g_elt_num);
+ d = cs_part_to_block_create_by_gnum(w->comm, bi, n_elements, g_elt_num);
part_index[0] = 0;
for (i = 0; i < n_elements; i++) {
@@ -2295,7 +2268,7 @@ _write_tesselated_connect_g(const fvm_io_num_t *global_vertex_num,
block_size /= stride;
- MPI_Scan(&block_size, &block_end, 1, CS_MPI_GNUM, MPI_SUM, comm);
+ MPI_Scan(&block_size, &block_end, 1, CS_MPI_GNUM, MPI_SUM, w->comm);
block_end += 1;
block_start = block_end - block_size;
@@ -2303,7 +2276,7 @@ _write_tesselated_connect_g(const fvm_io_num_t *global_vertex_num,
block_start,
block_end,
block_vtx_num,
- comm,
+ w->comm,
f);
/* Free remaining memory */
@@ -2316,9 +2289,9 @@ _write_tesselated_connect_g(const fvm_io_num_t *global_vertex_num,
* file in parallel mode
*
* parameters:
+ * w <-- pointer to writer structure
* export_section <-- pointer to EnSight section helper structure
* global_vertex_num <-- pointer to vertex global numbering
- * comm <-- associated MPI communicator
* f <-- associated file handle
*
* returns:
@@ -2326,10 +2299,10 @@ _write_tesselated_connect_g(const fvm_io_num_t *global_vertex_num,
*----------------------------------------------------------------------------*/
static const fvm_writer_section_t *
-_export_nodal_tesselated_g(const fvm_writer_section_t *export_section,
- const fvm_io_num_t *global_vertex_num,
- MPI_Comm comm,
- _ensight_file_t f)
+_export_nodal_tesselated_g(const fvm_to_ensight_writer_t *w,
+ const fvm_writer_section_t *export_section,
+ const fvm_io_num_t *global_vertex_num,
+ _ensight_file_t f)
{
const fvm_writer_section_t *current_section;
@@ -2342,12 +2315,12 @@ _export_nodal_tesselated_g(const fvm_writer_section_t *export_section,
const fvm_nodal_section_t *section = current_section->section;
- _write_tesselated_connect_g(global_vertex_num,
+ _write_tesselated_connect_g(w,
+ global_vertex_num,
section->global_element_num,
section->tesselation,
current_section->type,
current_section->extra_vertex_base,
- comm,
f);
current_section = current_section->next;
@@ -2442,9 +2415,9 @@ _export_nodal_tesselated_l(const fvm_writer_section_t *export_section,
* parallel mode
*
* parameters:
+ * w <-- pointer to writer structure
* export_section <-- pointer to EnSight section helper structure
* global_vertex_num <-- pointer to vertex global numbering
- * comm <-- associated MPI communicator
* f <-- associated file handle
*
* returns:
@@ -2452,21 +2425,15 @@ _export_nodal_tesselated_l(const fvm_writer_section_t *export_section,
*----------------------------------------------------------------------------*/
static const fvm_writer_section_t *
-_export_nodal_strided_g(const fvm_writer_section_t *export_section,
- const fvm_io_num_t *global_vertex_num,
- MPI_Comm comm,
- _ensight_file_t f)
+_export_nodal_strided_g(const fvm_to_ensight_writer_t *w,
+ const fvm_writer_section_t *export_section,
+ const fvm_io_num_t *global_vertex_num,
+ _ensight_file_t f)
{
- int rank, n_ranks;
cs_lnum_t i, j;
const fvm_writer_section_t *current_section;
- /* Get info on the current MPI communicator */
-
- MPI_Comm_rank(comm, &rank);
- MPI_Comm_size(comm, &n_ranks);
-
/* Export vertex connectivity */
current_section = export_section;
@@ -2483,7 +2450,7 @@ _export_nodal_strided_g(const fvm_writer_section_t *export_section,
const int stride = fvm_nodal_n_vertices_element[section->type];
const size_t min_block_size
- = cs_parall_get_min_coll_buf_size() / (sizeof(int32_t) * stride);
+ = w->min_block_size / (sizeof(int32_t) * stride);
const cs_lnum_t n_elements
= fvm_io_num_get_local_count(section->global_element_num);
@@ -2496,13 +2463,13 @@ _export_nodal_strided_g(const fvm_writer_section_t *export_section,
/* Prepare distribution structures */
- bi = cs_block_dist_compute_sizes(rank,
- n_ranks,
- 0,
+ bi = cs_block_dist_compute_sizes(w->rank,
+ w->n_ranks,
+ w->min_rank_step,
min_block_size,
n_g_elements);
- d = cs_part_to_block_create_by_gnum(comm,
+ d = cs_part_to_block_create_by_gnum(w->comm,
bi,
n_elements,
g_elt_num);
@@ -2533,7 +2500,7 @@ _export_nodal_strided_g(const fvm_writer_section_t *export_section,
bi.gnum_range[0],
bi.gnum_range[1],
block_vtx_num,
- comm,
+ w->comm,
f);
BFT_FREE(block_vtx_num);
@@ -2557,6 +2524,7 @@ _export_nodal_strided_g(const fvm_writer_section_t *export_section,
* values are set to 0, and may be interlaced or not.
*
* parameters:
+ * w <-- pointer to writer structure
* mesh <-- pointer to nodal mesh structure
* divide_polyhedra <-- true if polyhedra are tesselated
* input_dim <-- input field dimension
@@ -2569,22 +2537,20 @@ _export_nodal_strided_g(const fvm_writer_section_t *export_section,
* size: n_parent_lists
* datatype <-- input data type (output is real)
* field_values <-- array of associated field value arrays
- * comm <-- associated MPI communicator
* f <-- associated file handle
*----------------------------------------------------------------------------*/
static void
-_export_field_values_ng(const fvm_nodal_t *mesh,
- _Bool divide_polyhedra,
- int input_dim,
- int output_dim,
- cs_interlace_t interlace,
- int n_parent_lists,
- const cs_lnum_t parent_num_shift[],
- cs_datatype_t datatype,
- const void *const field_values[],
- _ensight_file_t f,
- MPI_Comm comm)
+_export_field_values_ng(const fvm_to_ensight_writer_t *w,
+ const fvm_nodal_t *mesh,
+ int input_dim,
+ int output_dim,
+ cs_interlace_t interlace,
+ int n_parent_lists,
+ const cs_lnum_t parent_num_shift[],
+ cs_datatype_t datatype,
+ const void *const field_values[],
+ _ensight_file_t f)
{
int i;
cs_block_dist_info_t bi;
@@ -2595,9 +2561,8 @@ _export_field_values_ng(const fvm_nodal_t *mesh,
/* Initialize distribution info */
- _vertex_part_to_block_create(mesh,
- divide_polyhedra,
- comm,
+ _vertex_part_to_block_create(w,
+ mesh,
&bi,
&d);
@@ -2642,7 +2607,7 @@ _export_field_values_ng(const fvm_nodal_t *mesh,
const fvm_nodal_section_t *section = mesh->sections[j];
- assert(divide_polyhedra == true);
+ assert(w->divide_polyhedra == true);
if (section->type == FVM_CELL_POLY && section->tesselation != NULL) {
@@ -2692,7 +2657,7 @@ _export_field_values_ng(const fvm_nodal_t *mesh,
_write_block_floats_g(bi.gnum_range[0],
bi.gnum_range[1],
block_values,
- comm,
+ w->comm,
f);
}
@@ -2785,6 +2750,7 @@ _export_field_values_nl(const fvm_nodal_t *mesh,
* values are set to 0, and may be interlaced or not.
*
* parameters:
+ * w <-- pointer to writer structure
* export_section <-- pointer to EnSight section helper structure
* helper <-- pointer to general writer helper structure
* input_dim <-- input field dimension
@@ -2797,7 +2763,6 @@ _export_field_values_nl(const fvm_nodal_t *mesh,
* size: n_parent_lists
* datatype <-- indicates the data type of (source) field values
* field_values <-- array of associated field value arrays
- * comm <-- associated MPI communicator
* f <-- associated file handle
*
* returns:
@@ -2805,7 +2770,8 @@ _export_field_values_nl(const fvm_nodal_t *mesh,
*----------------------------------------------------------------------------*/
static const fvm_writer_section_t *
-_export_field_values_eg(const fvm_writer_section_t *export_section,
+_export_field_values_eg(const fvm_to_ensight_writer_t *w,
+ const fvm_writer_section_t *export_section,
int input_dim,
int output_dim,
cs_interlace_t interlace,
@@ -2813,10 +2779,8 @@ _export_field_values_eg(const fvm_writer_section_t *export_section,
const cs_lnum_t parent_num_shift[],
cs_datatype_t datatype,
const void *const field_values[],
- MPI_Comm comm,
_ensight_file_t f)
{
- int rank, n_ranks;
int i;
cs_lnum_t j, k;
@@ -2838,11 +2802,7 @@ _export_field_values_eg(const fvm_writer_section_t *export_section,
const fvm_writer_section_t *current_section = NULL;
- size_t min_block_size
- = cs_parall_get_min_coll_buf_size() / sizeof(int32_t);
-
- MPI_Comm_rank(comm, &rank);
- MPI_Comm_size(comm, &n_ranks);
+ size_t min_block_size = w->min_block_size / sizeof(int32_t);
/* Loop on sections to count output size */
@@ -2927,15 +2887,15 @@ _export_field_values_eg(const fvm_writer_section_t *export_section,
/* Build distribution structures */
- bi = cs_block_dist_compute_sizes(rank,
- n_ranks,
- 0,
+ bi = cs_block_dist_compute_sizes(w->rank,
+ w->n_ranks,
+ w->min_rank_step,
min_block_size,
n_g_elements);
block_size = bi.gnum_range[1] - bi.gnum_range[0];
- d = cs_part_to_block_create_by_gnum(comm, bi, part_size, g_elt_num);
+ d = cs_part_to_block_create_by_gnum(w->comm, bi, part_size, g_elt_num);
if (_g_elt_num != NULL)
cs_part_to_block_transfer_gnum(d, _g_elt_num);
@@ -2972,7 +2932,7 @@ _export_field_values_eg(const fvm_writer_section_t *export_section,
BFT_MALLOC(block_values, block_size, float);
if (have_tesselation) {
- MPI_Scan(&block_sub_size, &block_end, 1, CS_MPI_GNUM, MPI_SUM, comm);
+ MPI_Scan(&block_sub_size, &block_end, 1, CS_MPI_GNUM, MPI_SUM, w->comm);
block_end += 1;
block_start = block_end - block_sub_size;
_block_values = part_values;
@@ -3057,7 +3017,7 @@ _export_field_values_eg(const fvm_writer_section_t *export_section,
_write_block_floats_g(block_start,
block_end,
_block_values,
- comm,
+ w->comm,
f);
} /* end of loop on spatial dimension */
@@ -3245,18 +3205,28 @@ fvm_to_ensight_init_writer(const char *name,
#if defined(HAVE_MPI)
{
- int mpi_flag, rank, n_ranks;
+ int mpi_flag, rank, n_ranks, min_rank_step, min_block_size;
+ MPI_Comm w_block_comm, w_comm;
+ this_writer->min_rank_step = 1;
+ this_writer->min_block_size = 1024*1024*8;
+ this_writer->block_comm = MPI_COMM_NULL;
+ this_writer->comm = MPI_COMM_NULL;
MPI_Initialized(&mpi_flag);
-
if (mpi_flag && comm != MPI_COMM_NULL) {
this_writer->comm = comm;
MPI_Comm_rank(this_writer->comm, &rank);
MPI_Comm_size(this_writer->comm, &n_ranks);
this_writer->rank = rank;
this_writer->n_ranks = n_ranks;
+ cs_file_get_default_comm(&min_rank_step, &min_block_size,
+ &w_block_comm, &w_comm);
+ if (comm == w_comm) {
+ this_writer->min_rank_step = min_rank_step;
+ this_writer->min_block_size = min_block_size;
+ this_writer->block_comm = w_block_comm;
+ }
+ this_writer->comm = comm;
}
- else
- this_writer->comm = MPI_COMM_NULL;
}
#endif /* defined(HAVE_MPI) */
@@ -3500,7 +3470,7 @@ fvm_to_ensight_export_nodal(void *this_writer_p,
#if defined(HAVE_MPI)
if (n_ranks > 1)
- _export_point_elements_g(mesh, this_writer->comm, f);
+ _export_point_elements_g(this_writer, mesh, f);
#endif
if (n_ranks == 1)
_export_point_elements_l(mesh, f);
@@ -3553,9 +3523,9 @@ fvm_to_ensight_export_nodal(void *this_writer_p,
#if defined(HAVE_MPI)
if (n_ranks > 1)
- export_section = _export_nodal_strided_g(export_section,
+ export_section = _export_nodal_strided_g(this_writer,
+ export_section,
mesh->global_vertex_num,
- this_writer->comm,
f);
#endif /* defined(HAVE_MPI) */
@@ -3583,9 +3553,9 @@ fvm_to_ensight_export_nodal(void *this_writer_p,
/* output in parallel mode */
if (n_ranks > 1)
- export_section = _export_nodal_tesselated_g(export_section,
+ export_section = _export_nodal_tesselated_g(this_writer,
+ export_section,
mesh->global_vertex_num,
- this_writer->comm,
f);
#endif /* defined(HAVE_MPI) */
@@ -3604,9 +3574,9 @@ fvm_to_ensight_export_nodal(void *this_writer_p,
/* output in parallel mode */
if (n_ranks > 1)
- export_section = _export_nodal_polygons_g(export_section,
+ export_section = _export_nodal_polygons_g(this_writer,
+ export_section,
mesh->global_vertex_num,
- this_writer->comm,
f);
#endif /* defined(HAVE_MPI) */
@@ -3626,9 +3596,9 @@ fvm_to_ensight_export_nodal(void *this_writer_p,
/* output in parallel mode */
if (n_ranks > 1)
- export_section =_export_nodal_polyhedra_g(export_section,
+ export_section =_export_nodal_polyhedra_g(this_writer,
+ export_section,
mesh->global_vertex_num,
- this_writer->comm,
f);
#endif /* defined(HAVE_MPI) */
@@ -3788,8 +3758,8 @@ fvm_to_ensight_export_field(void *this_writer_p,
#if defined(HAVE_MPI)
if (n_ranks > 1)
- _export_field_values_ng(mesh,
- this_writer->divide_polyhedra,
+ _export_field_values_ng(this_writer,
+ mesh,
dimension,
output_dim,
interlace,
@@ -3797,8 +3767,7 @@ fvm_to_ensight_export_field(void *this_writer_p,
parent_num_shift,
datatype,
field_values,
- f,
- this_writer->comm);
+ f);
#endif /* defined(HAVE_MPI) */
@@ -3833,7 +3802,8 @@ fvm_to_ensight_export_field(void *this_writer_p,
#if defined(HAVE_MPI)
if (n_ranks > 1)
- export_section = _export_field_values_eg(export_section,
+ export_section = _export_field_values_eg(this_writer,
+ export_section,
dimension,
output_dim,
interlace,
@@ -3841,7 +3811,6 @@ fvm_to_ensight_export_field(void *this_writer_p,
parent_num_shift,
datatype,
field_values,
- this_writer->comm,
f);
#endif /* defined(HAVE_MPI) */
diff --git a/src/fvm/fvm_to_ensight.h b/src/fvm/fvm_to_ensight.h
index 4776cfe..c698429 100644
--- a/src/fvm/fvm_to_ensight.h
+++ b/src/fvm/fvm_to_ensight.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_to_ensight_case.c b/src/fvm/fvm_to_ensight_case.c
index 78b7901..8bf96f2 100644
--- a/src/fvm/fvm_to_ensight_case.c
+++ b/src/fvm/fvm_to_ensight_case.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -38,16 +38,13 @@
#include <string.h>
/*----------------------------------------------------------------------------
- * BFT library headers
- *----------------------------------------------------------------------------*/
-
-#include <bft_error.h>
-#include <bft_mem.h>
-
-/*----------------------------------------------------------------------------
* Local headers
*----------------------------------------------------------------------------*/
+#include "bft_error.h"
+#include "bft_mem.h"
+#include "bft_printf.h"
+
#include "fvm_gather.h"
#include "fvm_writer.h"
diff --git a/src/fvm/fvm_to_ensight_case.h b/src/fvm/fvm_to_ensight_case.h
index f8d00c4..9529500 100644
--- a/src/fvm/fvm_to_ensight_case.h
+++ b/src/fvm/fvm_to_ensight_case.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_to_med.c b/src/fvm/fvm_to_med.c
index e079d3e..0378f68 100644
--- a/src/fvm/fvm_to_med.c
+++ b/src/fvm/fvm_to_med.c
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_to_med.h b/src/fvm/fvm_to_med.h
index 9c48099..afeb405 100644
--- a/src/fvm/fvm_to_med.h
+++ b/src/fvm/fvm_to_med.h
@@ -11,7 +11,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_trace.c b/src/fvm/fvm_trace.c
index 890a7bf..619697e 100644
--- a/src/fvm/fvm_trace.c
+++ b/src/fvm/fvm_trace.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_trace.h b/src/fvm/fvm_trace.h
index b8f40ef..26b3184 100644
--- a/src/fvm/fvm_trace.h
+++ b/src/fvm/fvm_trace.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_triangulate.c b/src/fvm/fvm_triangulate.c
index 3d6a4b8..70183fc 100644
--- a/src/fvm/fvm_triangulate.c
+++ b/src/fvm/fvm_triangulate.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_triangulate.h b/src/fvm/fvm_triangulate.h
index 5c4f3d1..4c3eacf 100644
--- a/src/fvm/fvm_triangulate.h
+++ b/src/fvm/fvm_triangulate.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_writer.c b/src/fvm/fvm_writer.c
index cb2050f..d21a2f7 100644
--- a/src/fvm/fvm_writer.c
+++ b/src/fvm/fvm_writer.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -63,6 +63,7 @@
/* Headers for available writers (could be replaced by plugin system) */
+#include "fvm_to_ccm.h"
#include "fvm_to_cgns.h"
#include "fvm_to_med.h"
#include "fvm_to_ensight.h"
@@ -96,9 +97,9 @@ extern "C" {
/* Number and status of defined formats */
-static const int _fvm_writer_n_formats = 4;
+static const int _fvm_writer_n_formats = 5;
-static fvm_writer_format_t _fvm_writer_format_list[4] = {
+static fvm_writer_format_t _fvm_writer_format_list[5] = {
/* Built-in EnSight Gold writer */
{
@@ -211,6 +212,41 @@ static fvm_writer_format_t _fvm_writer_format_list[4] = {
NULL,
NULL,
NULL
+ },
+
+ /* CCM-IO writer */
+ {
+ "CCM-IO",
+ "2.6.1+",
+ ( FVM_WRITER_FORMAT_USE_EXTERNAL
+ | FVM_WRITER_FORMAT_HAS_POLYGON
+ | FVM_WRITER_FORMAT_HAS_POLYHEDRON),
+ FVM_WRITER_FIXED_MESH,
+ 0, /* dynamic library count */
+ NULL, /* dynamic library */
+ NULL, /* dynamic library name */
+ NULL, /* dynamic library prefix */
+#if defined(HAVE_CCM)
+ fvm_to_ccm_n_version_strings, /* n_version_strings_func */
+ fvm_to_ccm_version_string, /* version_string_func */
+ fvm_to_ccm_init_writer, /* init_func */
+ fvm_to_ccm_finalize_writer, /* finalize_func */
+ fvm_to_ccm_set_mesh_time, /* set_mesh_time_func */
+ fvm_to_ccm_needs_tesselation, /* needs_tesselation_func */
+ fvm_to_ccm_export_nodal, /* export_nodal_func */
+ fvm_to_ccm_export_field, /* export_field_func */
+ NULL /* flush_func */
+#else
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL,
+ NULL
+#endif
}
};
@@ -653,6 +689,8 @@ fvm_writer_get_format_id(const char *format_name)
strcpy(closest_name, "MED");
else if (strncmp(tmp_name, "cgns", 4) == 0)
strcpy(closest_name, "CGNS");
+ else if (strncmp(tmp_name, "ccm", 3) == 0)
+ strcpy(closest_name, "CCM-IO");
/* Find name in list */
diff --git a/src/fvm/fvm_writer.h b/src/fvm/fvm_writer.h
index b4c03d3..eea0989 100644
--- a/src/fvm/fvm_writer.h
+++ b/src/fvm/fvm_writer.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_writer_helper.c b/src/fvm/fvm_writer_helper.c
index 836450e..0ec7588 100644
--- a/src/fvm/fvm_writer_helper.c
+++ b/src/fvm/fvm_writer_helper.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_writer_helper.h b/src/fvm/fvm_writer_helper.h
index 1951044..b95f782 100644
--- a/src/fvm/fvm_writer_helper.h
+++ b/src/fvm/fvm_writer_helper.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/fvm/fvm_writer_priv.h b/src/fvm/fvm_writer_priv.h
index 282d251..0fcb3cf 100644
--- a/src/fvm/fvm_writer_priv.h
+++ b/src/fvm/fvm_writer_priv.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/gui/Makefile.am b/src/gui/Makefile.am
index 8d06c76..089a002 100644
--- a/src/gui/Makefile.am
+++ b/src/gui/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/src/gui/Makefile.in b/src/gui/Makefile.in
index f8e82b4..db7cf07 100644
--- a/src/gui/Makefile.in
+++ b/src/gui/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -81,22 +81,22 @@ DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(top_srcdir)/build-aux/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -189,9 +189,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -306,6 +303,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -430,7 +428,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/src/gui/cs_gui.c b/src/gui/cs_gui.c
index 52d2ce3..23de1f9 100644
--- a/src/gui/cs_gui.c
+++ b/src/gui/cs_gui.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -77,6 +77,7 @@
*----------------------------------------------------------------------------*/
#include "cs_base.h"
+#include "cs_file.h"
#include "cs_gui_util.h"
#include "cs_gui_variables.h"
#include "cs_gui_boundary_conditions.h"
@@ -638,6 +639,33 @@ static char *cs_gui_variable_choice(const char *const name,
}
/*----------------------------------------------------------------------------
+ * Return the attribute choice associated to a child markup from a variable.
+ *
+ * parameters:
+ * name --> name of the variable markup
+ * child --> child markup
+ *----------------------------------------------------------------------------*/
+
+static char *cs_gui_model_variable_choice(const char *const name,
+ const char *const child)
+{
+ char *path = NULL;
+ char *choice;
+
+ path = cs_xpath_short_path();
+ cs_xpath_add_element(&path, "scalar");
+ cs_xpath_add_test_attribute(&path, "label", name);
+ cs_xpath_add_element(&path, child);
+ cs_xpath_add_attribute(&path, "choice");
+
+ choice = cs_gui_get_attribute_value(path);
+
+ BFT_FREE(path);
+
+ return choice;
+}
+
+/*----------------------------------------------------------------------------
* Get the text value associated to a child markup from a scalar.
*
* parameters:
@@ -713,7 +741,7 @@ cs_gui_model_scalar_value(const char *const model,
cs_xpath_add_element(&path, "thermophysical_models");
cs_xpath_add_element(&path, model);
cs_xpath_add_element(&path, "scalar");
- cs_xpath_add_test_attribute(&path, "name", name);
+ cs_xpath_add_test_attribute(&path, "label", name);
cs_xpath_add_element(&path, keyword);
cs_xpath_add_function_text(&path);
@@ -745,7 +773,7 @@ cs_gui_model_scalar_output_status(const char *const model,
cs_xpath_add_element(&path, "thermophysical_models");
cs_xpath_add_element(&path, model);
cs_xpath_add_element(&path, "scalar");
- cs_xpath_add_test_attribute(&path, "name", name);
+ cs_xpath_add_test_attribute(&path, "label", name);
cs_xpath_add_element(&path, child);
_attribute_value(path, child, keyword);
@@ -873,32 +901,6 @@ cs_gui_coriolis_value(const char *const param,
BFT_FREE(path);
}
-/*-----------------------------------------------------------------------------
- * Get initial value from property markup.
- *
- * parameters:
- * property_name --> name of the property
- * value <-- new initial value of the property
- *----------------------------------------------------------------------------*/
-
-void
-cs_gui_properties_value(const char *const property_name,
- double *const value)
-{
- char *path = NULL;
- double result;
-
- path = cs_xpath_short_path();
- cs_xpath_add_element(&path, "property");
- cs_xpath_add_test_attribute(&path, "name", property_name);
- cs_xpath_add_element(&path, "initial_value");
- cs_xpath_add_function_text(&path);
-
- if (cs_gui_get_double(path, &result))
- *value = result;
-
- BFT_FREE(path);
-}
/*----------------------------------------------------------------------------
* Return the value of the choice attribute from a property name.
*
@@ -951,33 +953,6 @@ cs_gui_properties_choice(const char *const property_name, int *choice)
return iok;
}
-/*-----------------------------------------------------------------------------
- * Initialization choice of the reference variables parameters.
- *
- * parameters:
- * name <-- parameter name
- * value --> parameter value
- *----------------------------------------------------------------------------*/
-
-void
-cs_gui_reference_initialization(const char *const param,
- double *const value)
-{
- char *path = NULL;
- double result;
-
- path = cs_xpath_init_path();
- cs_xpath_add_elements(&path, 3,
- "thermophysical_models",
- "reference_values",
- param);
- cs_xpath_add_function_text(&path);
-
- if (cs_gui_get_double(path, &result))
- *value = result;
- BFT_FREE(path);
-}
-
/*----------------------------------------------------------------------------
* Turbulence model parameters.
*
@@ -1287,6 +1262,27 @@ static char *_specific_physic_scalar_name_label(const char *physics, const char
return str;
}
+/*-----------------------------------------------------------------------------
+ * Return the model for heat flux
+ *
+ *----------------------------------------------------------------------------*/
+
+static char *cs_gui_get_heat_flux_model(void)
+{
+ char *path = NULL;
+ char *str = NULL;
+
+ path = cs_xpath_init_path();
+ cs_xpath_add_elements(&path, 2, "thermophysical_models", "thermal_scalar");
+ cs_xpath_add_attribute(&path, "heat_flux");
+
+ str = cs_gui_get_attribute_value(path);
+
+ BFT_FREE(path);
+
+ return str;
+}
+
/*==========================
* FOR VOLUMICS ZONES
*==========================*/
@@ -1661,6 +1657,7 @@ void CS_PROCF (csturb, CSTURB) (int *const iturb,
double *const xlomlg)
{
char *model = NULL;
+ char *flux_model = NULL;
model = cs_gui_get_thermophysical_model("turbulence");
if (model == NULL)
@@ -1701,7 +1698,7 @@ void CS_PROCF (csturb, CSTURB) (int *const iturb,
*iturb = 50;
cs_gui_advanced_options_turbulence("scale_model", ideuch);
cs_gui_advanced_options_turbulence("gravity_terms", igrake);
- } else if (cs_gui_strcmp(model, "BL-v2/k")) {
+ } else if (cs_gui_strcmp(model, "v2f-BL-v2/k")) {
*iturb = 51;
cs_gui_advanced_options_turbulence("scale_model", ideuch);
cs_gui_advanced_options_turbulence("gravity_terms", igrake);
@@ -1726,6 +1723,7 @@ void CS_PROCF (csturb, CSTURB) (int *const iturb,
#endif
BFT_FREE(model);
+ BFT_FREE(flux_model);
}
/*----------------------------------------------------------------------------
@@ -1876,12 +1874,16 @@ void CS_PROCF (csisca, CSISCA) (int *const iscavr)
* INTEGER IVISLS <-- indicator for the user scalar viscosity
* INTEGER ISCALT <--> number of the user thermal scalar if any
* INTEGER ISCSTH <--> type of the user thermal scalar
+ * INTEGER ISCA --> indirection array for scalar number
+ * INTEGER ITEMPK --> rtp index for temperature (in K)
*----------------------------------------------------------------------------*/
void CS_PROCF (csivis, CSIVIS) (int *const iscavr,
int *const ivisls,
int *const iscalt,
- int *const iscsth)
+ int *const iscsth,
+ const int *const isca,
+ int *const itempk)
{
int i;
int choice1, choice2;
@@ -1919,6 +1921,16 @@ void CS_PROCF (csivis, CSIVIS) (int *const iscavr,
bft_printf("--ivisls[%i] = %i\n", i, ivisls[i]);
#endif
}
+
+ if (cs_gui_strcmp(vars->model, "compressible_model"))
+ {
+ ivisls[*itempk -1] = 0;
+
+ char *prop_choice = _properties_choice("thermal_conductivity");
+ if (cs_gui_strcmp(prop_choice, "user_law"))
+ ivisls[*itempk -1] = 1;
+ BFT_FREE(prop_choice);
+ }
}
/*----------------------------------------------------------------------------
@@ -2191,8 +2203,8 @@ void CS_PROCF (csvnum, CSVNUM) (const int *const nvar,
strcpy(cs_glob_var->name[n++], "turb_phi");
cs_glob_var->rtp[n] = *ial -1;
- BFT_MALLOC(cs_glob_var->name[n], strlen("turb_al")+1, char);
- strcpy(cs_glob_var->name[n++], "turb_al");
+ BFT_MALLOC(cs_glob_var->name[n], strlen("turb_alpha")+1, char);
+ strcpy(cs_glob_var->name[n++], "turb_alpha");
} else if (*iturb == 60) {
@@ -2503,11 +2515,16 @@ void CS_PROCF (uinum1, UINUM1) (const int *const isca,
iresol[j] = 2;
else if (cs_gui_strcmp(algo_choice, "gmres"))
iresol[j] = 3;
+ else if (cs_gui_strcmp(algo_choice, "automatic"))
+ iresol[j] = -1;
else //default value
{
iresol[j] = 0;
imgr[j] = 1;
}
+ tmp = (double) nswrsm[j];
+ cs_gui_variable_value(vars->name[0], "rhs_reconstruction", &tmp);
+ nswrsm[j] = (int) tmp;
/* 1-b) for the other variables */
for (i=1; i < k; i++) {
@@ -2527,8 +2544,10 @@ void CS_PROCF (uinum1, UINUM1) (const int *const isca,
iresol[j] = 2;
else if (cs_gui_strcmp(algo_choice, "gmres"))
iresol[j] = 3;
+ else if (cs_gui_strcmp(algo_choice, "automatic"))
+ iresol[j] = -1;
else //default value
- iresol[j] = 1;
+ iresol[j] = -1;
tmp = (double) nitmax[j];
cs_gui_variable_value(vars->name[i], "max_iter_number", &tmp);
@@ -2551,7 +2570,7 @@ void CS_PROCF (uinum1, UINUM1) (const int *const isca,
imgr[j] = 0;
- algo_choice = cs_gui_variable_choice(vars->name[i], "solver_choice");
+ algo_choice = cs_gui_variable_choice(vars->label[i], "solver_choice");
if (cs_gui_strcmp(algo_choice, "conjugate_gradient"))
iresol[j] = 0;
else if (cs_gui_strcmp(algo_choice, "jacobi"))
@@ -2560,8 +2579,10 @@ void CS_PROCF (uinum1, UINUM1) (const int *const isca,
iresol[j] = 2;
else if (cs_gui_strcmp(algo_choice, "gmres"))
iresol[j] = 3;
+ else if (cs_gui_strcmp(algo_choice, "automatic"))
+ iresol[j] = -1;
else //default value
- iresol[j] = 1;
+ iresol[j] = -1;
cs_gui_scalar_value(vars->label[i], "time_step_factor", &cdtvar[j]);
tmp = (double) nitmax[j];
@@ -2588,7 +2609,7 @@ void CS_PROCF (uinum1, UINUM1) (const int *const isca,
imgr[jj] = 0;
- algo_choice = cs_gui_variable_choice(vars->name[0], "solver_choice");
+ algo_choice = cs_gui_model_variable_choice(vars->label[j], "solver_choice");
if (cs_gui_strcmp(algo_choice, "conjugate_gradient"))
iresol[jj] = 0;
else if (cs_gui_strcmp(algo_choice, "jacobi"))
@@ -2597,8 +2618,10 @@ void CS_PROCF (uinum1, UINUM1) (const int *const isca,
iresol[jj] = 2;
else if (cs_gui_strcmp(algo_choice, "gmres"))
iresol[jj] = 3;
+ else if (cs_gui_strcmp(algo_choice, "automatic"))
+ iresol[j] = -1;
else //default value
- iresol[jj] = 1;
+ iresol[jj] = -1;
tmp = (double) nitmax[jj];
cs_gui_model_scalar_value(vars->model, vars->label[j], "max_iter_number", &tmp);
@@ -2704,11 +2727,14 @@ void CS_PROCF (csphys, CSPHYS)
double *const ro0,
double *const viscl0,
double *const viscv0,
+ double *const visls0,
double *const cp0,
double *const t0,
double *const p0,
- double *const xmasmr
- )
+ double *const xmasmr,
+ const int *const isca,
+ int *const itempk)
+
{
int choice;
@@ -2722,7 +2748,9 @@ void CS_PROCF (csphys, CSPHYS)
cs_gui_coriolis_value("omega_y", omegay);
cs_gui_coriolis_value("omega_z", omegaz);
- if (*omegax == 0. && *omegay == 0. && *omegaz == 0.)
+ if ( cs_gui_is_equal_real(*omegax, 0.)
+ && cs_gui_is_equal_real(*omegay, 0.)
+ && cs_gui_is_equal_real(*omegaz, 0.))
*icorio = 0;
else
*icorio = 1;
@@ -2730,8 +2758,10 @@ void CS_PROCF (csphys, CSPHYS)
cs_gui_properties_value("density", ro0);
cs_gui_properties_value("molecular_viscosity", viscl0);
cs_gui_properties_value("specific_heat", cp0);
- if (cs_gui_strcmp(vars->model, "compressible_model"))
+ if (cs_gui_strcmp(vars->model, "compressible_model")) {
cs_gui_properties_value("volumic_viscosity", viscv0);
+ cs_gui_properties_value("thermal_conductivity", &visls0[*itempk -1]);
+ }
cs_gui_reference_initialization("pressure", p0);
@@ -2743,6 +2773,9 @@ void CS_PROCF (csphys, CSPHYS)
if (cs_gui_properties_choice("molecular_viscosity", &choice))
*ivivar = choice;
}
+ if (cs_gui_strcmp(vars->model, "compressible_model"))
+ if (cs_gui_properties_choice("molecular_viscosity", &choice))
+ *ivivar = choice;
/* T0 if necessary */
@@ -2880,6 +2913,7 @@ void CS_PROCF (cssca3, CSSCA3) (const int *const iscalt,
visls0[i] = coeff * density;
}
}
+
#if _XML_DEBUG_
bft_printf("==>CSSCA3\n");
for (i=0 ; i < vars->nscaus; i++)
@@ -3920,11 +3954,11 @@ void CS_PROCF(uiiniv, UIINIV)(const int *ncelet,
}
}
- else if (cs_gui_strcmp(model, "v2f-phi")) {
- const char *symbols[] = {"k", "eps", "phi", "fb"};
+ else if (cs_gui_strcmp(model, "v2f-BL-v2/k")) {
+ const char *symbols[] = {"k", "eps", "phi", "alpha"};
if (mei_tree_find_symbols(ev_formula_turb, 4, symbols))
bft_error(__FILE__, __LINE__, 0, _("Error: can not find the required symbol: %s\n"),
- "k, eps, phi of fb");
+ "k, eps, phi of al");
for (icel = 0; icel < cells; icel++) {
iel = cells_list[icel]-1;
@@ -3935,7 +3969,7 @@ void CS_PROCF(uiiniv, UIINIV)(const int *ncelet,
rtp[vars->rtp[4] * (*ncelet) + iel] = mei_tree_lookup(ev_formula_turb, "k");
rtp[vars->rtp[5] * (*ncelet) + iel] = mei_tree_lookup(ev_formula_turb, "eps");
rtp[vars->rtp[6] * (*ncelet) + iel] = mei_tree_lookup(ev_formula_turb, "phi");
- rtp[vars->rtp[7] * (*ncelet) + iel] = mei_tree_lookup(ev_formula_turb, "fb");
+ rtp[vars->rtp[7] * (*ncelet) + iel] = mei_tree_lookup(ev_formula_turb, "alpha");
}
}
@@ -4472,7 +4506,9 @@ void CS_PROCF(uikpdc, UIKPDC)(const int* iappel,
a32 = _c_heads_losses(zone_id, "a32");
a33 = _c_heads_losses(zone_id, "a33");
- if (a12 == 0.0 && a13 == 0.0 && a23 == 0.0)
+ if ( cs_gui_is_equal_real(a12, 0.0)
+ && cs_gui_is_equal_real(a13, 0.0)
+ && cs_gui_is_equal_real(a23, 0.0))
{
c11 = k11;
c22 = k22;
@@ -4499,8 +4535,8 @@ void CS_PROCF(uikpdc, UIKPDC)(const int* iappel,
ckupdc[1 * (*ncepdp) + ielpdc] = 0.5 * c22 * vit;
ckupdc[2 * (*ncepdp) + ielpdc] = 0.5 * c33 * vit;
ckupdc[3 * (*ncepdp) + ielpdc] = 0.5 * c12 * vit;
- ckupdc[4 * (*ncepdp) + ielpdc] = 0.5 * c13 * vit;
- ckupdc[5 * (*ncepdp) + ielpdc] = 0.5 * c23 * vit;
+ ckupdc[4 * (*ncepdp) + ielpdc] = 0.5 * c23 * vit;
+ ckupdc[5 * (*ncepdp) + ielpdc] = 0.5 * c13 * vit;
ielpdc++;
}
BFT_FREE(cells_list);
@@ -4547,6 +4583,7 @@ void CS_PROCF(uikpdc, UIKPDC)(const int* iappel,
* DOUBLE PRECISION CP0 --> specific heat reference value
* DOUBLE PRECISION VISCL0 --> dynamic viscosity reference value
* DOUBLE PRECISION VISLS0 --> diffusion coefficient of the scalars
+ * DOUBLE PRECISION VISCV0 --> volumic viscosity
* DOUBLE PRECISION RTP --> variables and scalars array
* DOUBLE PRECISION PROPCE <-- cell properties array
*----------------------------------------------------------------------------*/
@@ -4573,6 +4610,7 @@ void CS_PROCF(uiphyv, UIPHYV)(const cs_int_t *const ncel,
const cs_real_t cp0[],
const cs_real_t viscl0[],
const cs_real_t visls0[],
+ const cs_real_t viscv0[],
const cs_real_t rtp[],
cs_real_t propce[])
{
@@ -4598,9 +4636,10 @@ void CS_PROCF(uiphyv, UIPHYV)(const cs_int_t *const ncel,
int ipcrom = ipproc[ *irom -1 ] -1;
int ipcvis = ipproc[ *iviscl -1 ] -1;
int ipccp = ipproc[ *icp -1 ] -1;
- int ipcvsl = ipproc[ ivisls[*iscalt -1 ] -1 ] -1; /* Lambda/Cp from the current thermal scalar
- if the thermal scalar is Enthalpy or Energy
- Lambda if the thermal scalar is Temperature */
+ int ipcvsv = ipproc[ *iviscv -1 ] -1;
+ int ipcvsl = -1; /* Lambda/Cp from the current thermal scalar
+ if the thermal scalar is Enthalpy or Energy
+ Lambda if the thermal scalar is Temperature */
/* law for density */
@@ -4812,16 +4851,21 @@ void CS_PROCF(uiphyv, UIPHYV)(const cs_int_t *const ncel,
/* law for thermal conductivity */
user_law = 0;
- if (ivisls[*iscalt -1] > 0)
+ if (*iscalt > 0)
{
- char *prop_choice = _properties_choice("thermal_conductivity");
- if (cs_gui_strcmp(prop_choice, "user_law"))
- user_law = 1;
- BFT_FREE(prop_choice);
+ if (ivisls[*iscalt -1] > 0)
+ {
+ char *prop_choice = _properties_choice("thermal_conductivity");
+ if (cs_gui_strcmp(prop_choice, "user_law"))
+ user_law = 1;
+ BFT_FREE(prop_choice);
+ }
}
if (user_law)
{
+ ipcvsl = ipproc[ ivisls[*iscalt -1 ] -1 ] -1;
+
/* search the formula for the law */
path = cs_xpath_short_path();
@@ -4840,13 +4884,13 @@ void CS_PROCF(uiphyv, UIPHYV)(const cs_int_t *const ncel,
ev_la = mei_tree_new(law_la);
/* for the Temperature, the diffusivity factor is not divided by Cp */
- if (abs(iscsth[i]) != 1)
+ if (abs(iscsth[*iscalt-1]) != 1)
{
- mei_tree_insert(ev_la, "lambda0", visls0[*iscalt-1]);
+ mei_tree_insert(ev_la, "lambda0", visls0[*iscalt-1]*(*cp0));
}
else
{
- mei_tree_insert(ev_la, "lambda0", visls0[*iscalt-1]*(*cp0));
+ mei_tree_insert(ev_la, "lambda0", visls0[*iscalt-1]);
}
mei_tree_insert(ev_la, "p0", *p0);
@@ -4877,7 +4921,7 @@ void CS_PROCF(uiphyv, UIPHYV)(const cs_int_t *const ncel,
tmp = mei_evaluate(ev_la);
/* for the Temperature, the diffusivity factor is not divided by Cp */
- if (abs(iscsth[i]) != 1)
+ if (abs(iscsth[*iscalt - 1]) != 1)
{
propce[ipcvsl * (*ncelet) + iel] =
mei_tree_lookup(ev_la, "lambda") / propce[ipccp * (*ncelet) + iel];
@@ -4900,7 +4944,7 @@ void CS_PROCF(uiphyv, UIPHYV)(const cs_int_t *const ncel,
tmp = mei_evaluate(ev_la);
/* for the Temperature, the diffusivity factor is not divided by Cp */
- if (abs(iscsth[i]) != 1)
+ if (abs(iscsth[*iscalt - 1]) != 1)
{
propce[ipcvsl * (*ncelet) + iel] =
mei_tree_lookup(ev_la, "lambda") / *cp0;
@@ -4917,6 +4961,78 @@ void CS_PROCF(uiphyv, UIPHYV)(const cs_int_t *const ncel,
cs_gui_add_mei_time(cs_timer_wtime() - time0);
}
+ /* law for thermal conductivity (compressible model) */
+
+ if (cs_gui_strcmp(vars->model, "compressible_model"))
+ {
+ if (ivisls[*itempk -1] > 0)
+ {
+ char *prop_choice = _properties_choice("thermal_conductivity");
+ if (cs_gui_strcmp(prop_choice, "user_law"))
+ user_law = 1;
+ BFT_FREE(prop_choice);
+ }
+
+ if (user_law)
+ {
+ ipcvsl = ipproc[ ivisls[*itempk -1 ] -1 ] -1;
+
+ /* search the formula for the law */
+
+ path = cs_xpath_short_path();
+ cs_xpath_add_element(&path, "property");
+ cs_xpath_add_test_attribute(&path, "name", "thermal_conductivity");
+ cs_xpath_add_element(&path, "formula");
+ cs_xpath_add_function_text(&path);
+
+ law_la = cs_gui_get_text_value(path);
+ BFT_FREE(path);
+
+ /* return an empty interpreter */
+
+ time0 = cs_timer_wtime();
+
+ ev_la = mei_tree_new(law_la);
+
+ mei_tree_insert(ev_la, "lambda0", visls0[*itempk -1]);
+ mei_tree_insert(ev_la, "p0", *p0);
+ mei_tree_insert(ev_la, "t0", *t0);
+ mei_tree_insert(ev_la, "rho0", *ro0);
+
+ for (i = 0; i < *nscaus; i++)
+ mei_tree_insert(ev_la, vars->label[i], 0.0);
+
+ /* try to build the interpreter */
+
+ if (mei_tree_builder(ev_la))
+ bft_error(__FILE__, __LINE__, 0,
+ _("Error: can not interpret expression: %s\n"), ev_la->string);
+
+ if (mei_tree_find_symbol(ev_la, "lambda"))
+ bft_error(__FILE__, __LINE__, 0,
+ _("Error: can not find the required symbol: %s\n"), "lambda");
+
+ /* for each cell, update the value of the table of symbols for each scalar
+ (including the thermal scalar), and evaluate the interpreter */
+
+ for (iel = 0; iel < *ncel; iel++)
+ {
+ for (i = 0; i < *nscaus; i++)
+ mei_tree_insert(ev_la,
+ vars->label[i],
+ rtp[(isca[i] -1) * (*ncelet) + iel]);
+
+ mei_tree_insert(ev_la, "T", rtp[(isca[*itempk] -1) * (*ncelet) + iel]);
+
+ tmp = mei_evaluate(ev_la);
+ propce[ipcvsl * (*ncelet) + iel] = mei_tree_lookup(ev_la, "lambda");
+ }
+ mei_tree_destroy(ev_la);
+
+ cs_gui_add_mei_time(cs_timer_wtime() - time0);
+ }
+ }
+
/* law for scalar diffusivity */
for (j = 0; j < *nscaus; j++)
@@ -5033,10 +5149,10 @@ void CS_PROCF(uiphyv, UIPHYV)(const cs_int_t *const ncel,
/* return an empty interpreter */
ev_viscv = mei_tree_new(law_viscv);
- mei_tree_insert(ev_cp,"viscv0", *cp0);
- mei_tree_insert(ev_cp,"p0", *p0);
- mei_tree_insert(ev_cp,"T", 0.);
- mei_tree_insert(ev_cp,"t0", *t0);
+ mei_tree_insert(ev_viscv,"viscv0", *viscv0);
+ mei_tree_insert(ev_viscv,"p0", *p0);
+ mei_tree_insert(ev_viscv,"T", 0.);
+ mei_tree_insert(ev_viscv,"t0", *t0);
/* try to build the interpreter */
@@ -5044,7 +5160,7 @@ void CS_PROCF(uiphyv, UIPHYV)(const cs_int_t *const ncel,
bft_error(__FILE__, __LINE__, 0,
_("Error: can not interpret expression: %s\n"), ev_viscv->string);
- if (mei_tree_find_symbol(ev_viscv, "viscv0"))
+ if (mei_tree_find_symbol(ev_viscv, "viscv"))
bft_error(__FILE__, __LINE__, 0,
_("Error: can not find the required symbol: %s\n"), "viscv");
@@ -5056,8 +5172,7 @@ void CS_PROCF(uiphyv, UIPHYV)(const cs_int_t *const ncel,
mei_tree_insert(ev_viscv, "T", rtp[(isca[*itempk] -1) * (*ncelet) + iel] );
tmp = mei_evaluate(ev_viscv);
- propce[ipccp * (*ncelet) + iel] = mei_tree_lookup(ev_viscv, "viscv0");
- printf("visco0 = %f\n", propce[ipccp * (*ncelet) + iel]);
+ propce[ipcvsv * (*ncelet) + iel] = mei_tree_lookup(ev_viscv, "viscv");
}
mei_tree_destroy(ev_viscv);
@@ -5075,8 +5190,10 @@ void CS_PROCF(uiphyv, UIPHYV)(const cs_int_t *const ncel,
if (*icp > 0)
bft_printf("--law for specific heat: %s\n", law_cp);
- if (ivisls[*iscalt -1] > 0)
- bft_printf("--law for thermal conductivity: %s\n", law_la);
+ if (*iscalt > 0) {
+ if (ivisls[*iscalt -1] > 0)
+ bft_printf("--law for thermal conductivity: %s\n", law_la);
+ }
for (j = 0; j < *nscaus; j++)
{
@@ -5145,7 +5262,7 @@ void CS_PROCF (uiprof, UIPROF) (const int *const ncelet,
int i, ii, iii, j;
int npoint, iel1, irang1, iel, irangv;
int nvar_prop, nvar_prop4, output_frequency;
- double x1, y1, z1;
+ double x1 = 0., y1 = 0., z1 = 0.;
double xx, yy, zz, xyz[3];
double a, aa;
double *array;
@@ -5393,6 +5510,60 @@ void CS_PROCF (memui1, MEMUI1) (const int *const ncharb)
*============================================================================*/
/*-----------------------------------------------------------------------------
+ * Get initial value from property markup.
+ *
+ * parameters:
+ * property_name <-- name of the property
+ * value --> new initial value of the property
+ *----------------------------------------------------------------------------*/
+
+void
+cs_gui_properties_value(const char *property_name,
+ double *value)
+{
+ char *path = NULL;
+ double result;
+
+ path = cs_xpath_short_path();
+ cs_xpath_add_element(&path, "property");
+ cs_xpath_add_test_attribute(&path, "name", property_name);
+ cs_xpath_add_element(&path, "initial_value");
+ cs_xpath_add_function_text(&path);
+
+ if (cs_gui_get_double(path, &result))
+ *value = result;
+
+ BFT_FREE(path);
+}
+
+/*-----------------------------------------------------------------------------
+ * Initialization choice of the reference variables parameters.
+ *
+ * parameters:
+ * name <-- parameter name
+ * value --> parameter value
+ *----------------------------------------------------------------------------*/
+
+void
+cs_gui_reference_initialization(const char *param,
+ double *value)
+{
+ char *path = NULL;
+ double result;
+
+ path = cs_xpath_init_path();
+ cs_xpath_add_elements(&path, 3,
+ "thermophysical_models",
+ "reference_values",
+ param);
+ cs_xpath_add_function_text(&path);
+
+ if (cs_gui_get_double(path, &result))
+ *value = result;
+ BFT_FREE(path);
+}
+
+/*-----------------------------------------------------------------------------
* Set partitioning options.
*----------------------------------------------------------------------------*/
@@ -5540,6 +5711,100 @@ cs_gui_partition(void)
}
/*-----------------------------------------------------------------------------
+ * Define parallel IO settings.
+ *----------------------------------------------------------------------------*/
+
+void
+cs_gui_parallel_io(void)
+{
+ int op_id;
+ char *path = NULL;
+
+ cs_partition_algorithm_t a = CS_PARTITION_DEFAULT;
+ bool ignore_perio = false;
+ int rank_step = 0, block_size = -1;
+
+ cs_file_mode_t op_mode[2] = {CS_FILE_MODE_READ, CS_FILE_MODE_WRITE};
+ const char *op_name[2] = {"read_method", "write_method"};
+
+ if (!cs_gui_file_is_loaded())
+ return;
+
+ /* Block IO read and write method */
+
+ for (op_id = 0; op_id < 2; op_id++) {
+
+ cs_file_access_t m = CS_FILE_DEFAULT;
+ char *method_name = NULL;
+
+ path = cs_xpath_init_path();
+ cs_xpath_add_elements(&path, 3,
+ "calculation_management", "block_io", op_name[op_id]);
+ cs_xpath_add_function_text(&path);
+
+ method_name = cs_gui_get_text_value(path);
+
+ if (method_name != NULL) {
+ if (!strcmp(method_name, "default"))
+ m = CS_FILE_DEFAULT;
+ else if (!strcmp(method_name, "stdio serial"))
+ m = CS_FILE_STDIO_SERIAL;
+ else if (!strcmp(method_name, "stdio parallel"))
+ m = CS_FILE_STDIO_PARALLEL;
+ else if (!strcmp(method_name, "mpi independent"))
+ m = CS_FILE_MPI_INDEPENDENT;
+ else if (!strcmp(method_name, "mpi noncollective"))
+ m = CS_FILE_MPI_NON_COLLECTIVE;
+ else if (!strcmp(method_name, "mpi collective"))
+ m = CS_FILE_MPI_COLLECTIVE;
+#if defined(HAVE_MPI)
+ cs_file_set_default_access(op_mode[op_id], m, MPI_INFO_NULL);
+#else
+ cs_file_set_default_access(op_mode[op_id], m);
+#endif
+ BFT_FREE(method_name);
+ }
+
+ BFT_FREE(path);
+
+ }
+
+#if defined(HAVE_MPI)
+
+ /* Rank step and block buffer size */
+
+ path = cs_xpath_init_path();
+ cs_xpath_add_elements(&path, 3,
+ "calculation_management", "block_io", "rank_step");
+ cs_xpath_add_function_text(&path);
+ cs_gui_get_int(path, &rank_step);
+
+ BFT_FREE(path);
+
+ path = cs_xpath_init_path();
+ cs_xpath_add_elements(&path, 3,
+ "calculation_management",
+ "block_io",
+ "min_block_size");
+ cs_xpath_add_function_text(&path);
+ cs_gui_get_int(path, &block_size);
+
+ BFT_FREE(path);
+
+ if (rank_step > 0 || block_size > -1) {
+ int def_rank_step, def_block_size;
+ cs_file_get_default_comm(&def_rank_step, &def_block_size, NULL, NULL);
+ if (rank_step < 1)
+ rank_step = def_rank_step;
+ if (block_size < 0)
+ block_size = def_block_size;
+ cs_file_set_default_comm(rank_step, block_size, cs_glob_mpi_comm);
+ }
+
+#endif /* defined(HAVE_MPI) */
+}
+
+/*-----------------------------------------------------------------------------
* Free memory: clean global private variables and libxml2 variables
*----------------------------------------------------------------------------*/
diff --git a/src/gui/cs_gui.h b/src/gui/cs_gui.h
index 4f82464..598cf6b 100644
--- a/src/gui/cs_gui.h
+++ b/src/gui/cs_gui.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -141,12 +141,16 @@ void CS_PROCF (csisca, CSISCA) (int *const iscavr);
* INTEGER IVISLS <-- indicator for the user scalar viscosity
* INTEGER ISCALT <--> number of the user thermal scalar if any
* INTEGER ISCSTH <--> type of the user thermal scalar
+ * INTEGER ISCA --> indirection array for scalar number
+ * INTEGER ITEMPK --> rtp index for temperature (in K)
*----------------------------------------------------------------------------*/
void CS_PROCF (csivis, CSIVIS) (int *const iscavr,
int *const ivisls,
int *const iscalt,
- int *const iscsth);
+ int *const iscsth,
+ const int *const isca,
+ int *const itempk);
/*----------------------------------------------------------------------------
* Time passing parameter.
@@ -343,10 +347,13 @@ void CS_PROCF (csphys, CSPHYS) (const int *const nmodpp,
double *const ro0,
double *const viscl0,
double *const viscv0,
+ double *const visls0,
double *const cp0,
double *const t0,
double *const p0,
- double *const xmasmr);
+ double *const xmasmr,
+ const int *const isca,
+ int *const itempk);
/*----------------------------------------------------------------------------
* User scalar min and max values for clipping.
@@ -537,6 +544,7 @@ void CS_PROCF(uiiniv, UIINIV) (const int *ncelet,
* DOUBLE PRECISION CP0 --> specific heat reference value
* DOUBLE PRECISION VISCL0 --> dynamic viscosity reference value
* DOUBLE PRECISION VISLS0 --> diffusion coefficient of the scalars
+ * DOUBLE PRECISION VISCV0 --> volumic viscosity
* DOUBLE PRECISION RTP --> variables and scalars array
* DOUBLE PRECISION PROPCE <-- cell properties array
*----------------------------------------------------------------------------*/
@@ -563,6 +571,7 @@ void CS_PROCF(uiphyv, UIPHYV)(const cs_int_t *const ncel,
const cs_real_t cp0[],
const cs_real_t viscl0[],
const cs_real_t visls0[],
+ const cs_real_t viscv0[],
const cs_real_t rtp[],
cs_real_t propce[]);
@@ -637,13 +646,13 @@ void CS_PROCF (memui1, MEMUI1) (const int *const ncharb);
* Get initial value from property markup.
*
* parameters:
- * property_name --> name of the property
- * value <-- new initial value of the property
+ * property_name <-- name of the property
+ * value --> new initial value of the property
*----------------------------------------------------------------------------*/
void
-cs_gui_properties_value(const char *const property_name,
- double *const value);
+cs_gui_properties_value(const char *property_name,
+ double *value);
/*-----------------------------------------------------------------------------
* Initialization choice of the reference variables parameters.
@@ -654,8 +663,8 @@ cs_gui_properties_value(const char *const property_name,
*----------------------------------------------------------------------------*/
void
-cs_gui_reference_initialization(const char *const param,
- double *const value);
+cs_gui_reference_initialization(const char *param,
+ double *value);
/*-----------------------------------------------------------------------------
* Set partitioning options.
@@ -665,6 +674,13 @@ void
cs_gui_partition(void);
/*-----------------------------------------------------------------------------
+ * Define parallel IO settings.
+ *----------------------------------------------------------------------------*/
+
+void
+cs_gui_parallel_io(void);
+
+/*-----------------------------------------------------------------------------
* Free memory: clean global private variables and libxml2 variables
*----------------------------------------------------------------------------*/
diff --git a/src/gui/cs_gui_boundary_conditions.c b/src/gui/cs_gui_boundary_conditions.c
index d192213..0db1688 100644
--- a/src/gui/cs_gui_boundary_conditions.c
+++ b/src/gui/cs_gui_boundary_conditions.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -666,6 +666,115 @@ _inlet_gas(const int izone)
/*-----------------------------------------------------------------------------
+ * Get electrical's data for boundary.
+ *
+ * parameters:
+ * izone --> number of the current zone
+ *----------------------------------------------------------------------------*/
+
+static void
+_boundary_elec(const char *nature,
+ const int izone,
+ const int *const ngazg,
+ int nsca)
+{
+ int numvar;
+ char *path = NULL;
+ char *path_commun = NULL;
+ char *path2 = NULL;
+ char *choice = NULL;
+ double result;
+
+ cs_var_t *vars = cs_glob_var;
+
+ numvar = vars->nvar - vars->nscaus - vars->nscapp;
+ numvar = numvar + nsca;
+
+ path = cs_xpath_init_path();
+ cs_xpath_add_elements(&path, 2, "boundary_conditions", nature);
+ cs_xpath_add_test_attribute(&path, "label", boundaries->label[izone]);
+ cs_xpath_add_element(&path, "scalar");
+ cs_xpath_add_test_attribute(&path, "label", vars->label[nsca]);
+
+ BFT_MALLOC(path_commun, strlen(path)+1, char);
+ strcpy(path_commun, path);
+
+ BFT_MALLOC(path2, strlen(path)+1, char);
+ strcpy(path2, path);
+
+ cs_xpath_add_attribute(&path_commun, "choice");
+ choice = cs_gui_get_attribute_value(path_commun);
+
+ if (choice != NULL) {
+
+ if (cs_gui_strcmp(choice, "dirichlet") || cs_gui_strcmp(choice, "exchange_coefficient") || cs_gui_strcmp(choice, "wall_function")) {
+ cs_xpath_add_element(&path, "dirichlet");
+ cs_xpath_add_function_text(&path);
+ if (cs_gui_get_double(path, &result)) {
+ if (cs_gui_strcmp(choice, "wall_function")) {
+ boundaries->type_code[vars->rtp[numvar]][izone] = WALL_FUNCTION;
+ } else {
+ boundaries->type_code[vars->rtp[numvar]][izone] = DIRICHLET;
+ }
+ boundaries->values[vars->rtp[numvar]][izone].val1 = result;
+ }
+
+ } else if(cs_gui_strcmp(choice, "neumann")) {
+ cs_xpath_add_element(&path, "neumann");
+ cs_xpath_add_function_text(&path);
+ if (cs_gui_get_double(path, &result)) {
+ boundaries->type_code[vars->rtp[numvar]][izone] = NEUMANN;
+ boundaries->values[vars->rtp[numvar]][izone].val3 = result;
+ }
+ } else if (cs_gui_strcmp(choice, "dirichlet_formula")) {
+ cs_xpath_add_element(&path, "dirichlet_formula");
+ cs_xpath_add_function_text(&path);
+ if (cs_gui_get_text_value(path)){
+ const char *sym[] = {vars->label[nsca]};
+ boundaries->type_code[vars->rtp[numvar]][izone] = DIRICHLET_FORMULA;
+ boundaries->scalar[vars->rtp[numvar]][izone] = _boundary_scalar_init_mei_tree(cs_gui_get_text_value(path), sym, 1);
+ }
+ } else if (cs_gui_strcmp(choice, "neumann_formula")) {
+ cs_xpath_add_element(&path, "neumann_formula");
+ cs_xpath_add_function_text(&path);
+ if (cs_gui_get_text_value(path)){
+ const char *sym[] = {"flux"};
+ boundaries->type_code[vars->rtp[numvar]][izone] = NEUMANN_FORMULA;
+ boundaries->scalar[vars->rtp[numvar]][izone] = _boundary_scalar_init_mei_tree(cs_gui_get_text_value(path), sym, 1);
+ }
+ } else if (cs_gui_strcmp(choice, "exchange_coefficient_formula")){
+ cs_xpath_add_element (&path, "exchange_coefficient_formula");
+ cs_xpath_add_function_text(&path);
+ if (cs_gui_get_text_value(path)){
+ const char *sym[] = {vars->label[nsca],"hc"};
+ boundaries->type_code[vars->rtp[numvar]][izone] = COEF_ECHANGE_FORMULA;
+ boundaries->scalar[vars->rtp[numvar]][izone] = _boundary_scalar_init_mei_tree(cs_gui_get_text_value(path), sym, 2);
+ }
+ } else if (cs_gui_strcmp(choice, "dirichlet_implicit")){
+ boundaries->type_code[vars->rtp[numvar]][izone] = DIRICHLET_IMPLICIT;
+ } else if (cs_gui_strcmp(choice, "neumann_implicit")){
+ boundaries->type_code[vars->rtp[numvar]][izone] = NEUMANN_IMPLICIT;
+ }
+
+ if (cs_gui_strcmp(choice, "exchange_coefficient")) {
+ cs_xpath_add_element(&path2, "exchange_coefficient");
+ cs_xpath_add_function_text(&path2);
+ if (cs_gui_get_double(path2, &result)) {
+ boundaries->type_code[vars->rtp[numvar]][izone] = COEF_ECHANGE;
+ boundaries->values[vars->rtp[numvar]][izone].val2 = result;
+ }
+ }
+
+ BFT_FREE(choice);
+ }
+
+ BFT_FREE(path);
+ BFT_FREE(path2);
+ BFT_FREE(path_commun);
+}
+
+
+/*-----------------------------------------------------------------------------
* Get compressible data for inlet.
*
* parameters:
@@ -865,6 +974,7 @@ static mei_tree_t *_boundary_init_mei_tree(const char *formula,
* nozppm <-- max number of boundary conditions zone
* ncharb <-- number of simulated coals
* nclpch <-- number of simulated class per coals
+ * ncharb <-- number of simulated gaz for electrical models
* izfppp <-- zone number for each boundary face
* iesicf <-- type of boundary: imposed inlet (compressible)
* isspcf <-- type of boundary: supersonic outlet (compressible)
@@ -877,6 +987,7 @@ _init_boundaries(const int *const nfabor,
const int *const nozppm,
const int *const ncharb,
const int *const nclpch,
+ const int *const ngazg,
int *const izfppp,
const int *const iesicf,
const int *const isspcf,
@@ -1220,6 +1331,10 @@ _init_boundaries(const int *const nfabor,
if (cs_gui_strcmp(vars->model, "compressible_model"))
_outlet_compressible(izone, isspcf, isopcf);
} /* if (cs_gui_strcmp(nature, "outlet")) */
+
+ if (cs_gui_strcmp(vars->model, "joule_effect"))
+ for (isca = 0; isca < vars->nscapp; isca++)
+ _boundary_elec(nature, izone, ngazg, isca+vars->nscaus);
BFT_FREE(nature);
BFT_FREE(label);
@@ -1461,6 +1576,7 @@ cs_gui_get_faces_list(int izone,
* INTEGER NCHARM <-- maximal number of coals
* INTEGER NCHARB <-- number of simulated coals
* INTEGER NCLPCH <-- number of simulated class per coals
+ * INTEGER NGASG <-- number of simulated gas for electrical models
* INTEGER IINDEF <-- type of boundary: not defined
* INTEGER IENTRE <-- type of boundary: inlet
* INTEGER IESICF <-- type of boundary: imposed inlet (compressible)
@@ -1486,6 +1602,9 @@ cs_gui_get_faces_list(int izone,
* INTEGER IENTGB <-- 1 for burned gas inlet (gas combustion)
* INTEGER IENTGF <-- 1 for unburned gas inlet (gas combustion)
* integer iprofm <-- atmospheric flows: on/off for profile from data
+ * DOUBLE PRECISION COEJOU <-- electric arcs
+ * DOUBLE PRECISION DPOT <-- electric arcs : potential difference
+ * DOUBLE PRECISION RTPA <-- rtpa for implicit flux
* INTEGER ITYPFB <-- type of boundary for each face
* INTEGER IZFPPP <-- zone number for each boundary face
* INTEGER ICODCL <-- boundary conditions array type
@@ -1512,6 +1631,7 @@ void CS_PROCF (uiclim, UICLIM)(const int *const ntcabs,
const int *const ncharm,
const int *const ncharb,
const int *const nclpch,
+ const int *const ngazg,
const int *const iindef,
const int *const ientre,
const int *const iesicf,
@@ -1537,6 +1657,14 @@ void CS_PROCF (uiclim, UICLIM)(const int *const ntcabs,
int *const ientgb,
int *const ientgf,
int *const iprofm,
+ double *const coejou,
+ double *const dpot,
+ cs_real_t rtpa[],
+ int *const ielcor,
+ int *const ipotr,
+ int *const ipoti,
+ int ipotva[],
+ int *const ncelet,
int *const itypfb,
int *const izfppp,
int *const icodcl,
@@ -1573,13 +1701,14 @@ void CS_PROCF (uiclim, UICLIM)(const int *const ntcabs,
mei_tree_t *ev_formula = NULL;
cs_var_t *vars = cs_glob_var;
+ int *ifabor = cs_glob_mesh->b_face_cells;
zones = cs_gui_boundary_zones_number();
/* First iteration only: memory allocation */
if (boundaries == NULL)
- _init_boundaries(nfabor, nozppm, ncharb, nclpch, izfppp, iesicf, isspcf, ierucf, isopcf);
+ _init_boundaries(nfabor, nozppm, ncharb, nclpch, ngazg, izfppp, iesicf, isspcf, ierucf, isopcf);
/* At each time-step, loop on boundary faces:
One sets itypfb, rcodcl and icodcl thanks to the arrays
@@ -1637,6 +1766,24 @@ void CS_PROCF (uiclim, UICLIM)(const int *const ntcabs,
ientgf[zone_nbr-1] = boundaries->ientgf[izone];
tkent[zone_nbr-1] = boundaries->tkent[izone];
fment[zone_nbr-1] = boundaries->fment[izone];
+
+ if (cs_gui_strcmp(choice_v, "flow1_formula") || cs_gui_strcmp(choice_v, "flow2_formula") )
+ {
+ mei_tree_insert(boundaries->velocity[izone], "t", *ttcabs);
+ mei_tree_insert(boundaries->velocity[izone], "dt", *dtref);
+ mei_tree_insert(boundaries->velocity[izone], "iter", *ntcabs);
+ mei_evaluate(boundaries->velocity[izone]);
+
+ if (cs_gui_strcmp(choice_v, "flow1_formula"))
+ qimp[zone_nbr-1] = mei_tree_lookup(boundaries->velocity[izone], "q_m");
+ else if (cs_gui_strcmp(choice_v, "flow2_formula"))
+ qimp[zone_nbr-1] = mei_tree_lookup(boundaries->velocity[izone], "q_v");
+ }
+ else
+ {
+ qimp[zone_nbr-1] = boundaries->qimp[izone];
+ }
+
}
else if (cs_gui_strcmp(vars->model, "compressible_model"))
{
@@ -1690,11 +1837,80 @@ void CS_PROCF (uiclim, UICLIM)(const int *const ntcabs,
itypfb[ifbr] = boundaries->itype[izone];
else
itypfb[ifbr] = *ientre;
+ }
+
+ /* dirichlet for turbulent variables and scalars */
+
+ for (i = 0; i < vars->nvar; i++)
+ {
+ ivar = vars->rtp[i];
+ int scal_id;
+ int numvar = vars->nvar - vars->nscaus - vars->nscapp;
+ if (i < vars->nvar - vars->nscapp)
+ scal_id = ivar - numvar;
+ else
+ scal_id = ivar - numvar + vars->nscaus;
+
+ switch (boundaries->type_code[ivar][izone])
+ {
+ case DIRICHLET:
+ for (ifac = 0; ifac < faces; ifac++)
+ {
+ ifbr = faces_list[ifac]-1;
+ rcodcl[ivar * (*nfabor) + ifbr]
+ = boundaries->values[ivar][izone].val1;
+ }
+ break;
+
+ case DIRICHLET_FORMULA:
+
+ for (ifac = 0; ifac < faces; ifac++)
+ {
+ ifbr = faces_list[ifac]-1;
+ mei_evaluate(boundaries->scalar[ivar][izone]);
+ rcodcl[ivar * (*nfabor) + ifbr]
+ = mei_tree_lookup(boundaries->scalar[ivar][izone],
+ vars->label[scal_id]);
+ }
+ break;
+ }
+ }
- /* dirichlet for turbulent variables and scalars */
+ if (cs_gui_strcmp(vars->model_value, "joule"))
+ {
+ if (*ielcor == 1)
+ {
+ for (ifac = 0; ifac < faces; ifac++)
+ {
+ ifbr = faces_list[ifac]- 1;
+ rcodcl[(isca[*ipotr -1] -1) * (*nfabor) + ifbr] = boundaries->values[isca[*ipotr -1] -1][izone].val1 * (*coejou);
+ if (*ipoti > 0)
+ rcodcl[(isca[*ipoti -1] -1) * (*nfabor) + ifbr] = boundaries->values[isca[*ipoti -1] -1][izone].val1 * (*coejou);
+ }
+ }
+ }
- for (i = 0; i < vars->nvar; i++)
- rcodcl[vars->rtp[i] * (*nfabor) + ifbr] = boundaries->values[vars->rtp[i]][izone].val1;
+ if (cs_gui_strcmp(vars->model_value, "arc"))
+ {
+ if (boundaries->type_code[(isca[*ipotr -1] -1)][izone] == DIRICHLET_IMPLICIT && *ielcor == 1)
+ for (ifac = 0; ifac < faces; ifac++)
+ {
+ ifbr = faces_list[ifac]- 1;
+ icodcl[(isca[*ipotr-1]-1) *(*nfabor) + ifbr] = 5;
+ rcodcl[(isca[*ipotr-1]-1) * (*nfabor) + ifbr] = *dpot;
+ }
+ if (boundaries->type_code[(isca[ipotva[0] -1] -1)][izone] == NEUMANN_IMPLICIT)
+ for (ifac = 0; ifac < faces; ifac++)
+ {
+ ifbr = faces_list[ifac]- 1;
+ int iel = ifabor[ifbr];
+ icodcl[(isca[ipotva[0] -1] -1) *(*nfabor) + ifbr] = 5;
+ icodcl[(isca[ipotva[1] -1] -1) *(*nfabor) + ifbr] = 5;
+ icodcl[(isca[ipotva[2] -1] -1) *(*nfabor) + ifbr] = 5;
+ rcodcl[(isca[ipotva[0] -1] -1) * (*nfabor) + ifbr] = rtpa[(isca[ipotva[0] -1] -1) * (*ncelet) + iel-1];
+ rcodcl[(isca[ipotva[1] -1] -1) * (*nfabor) + ifbr] = rtpa[(isca[ipotva[1] -1] -1) * (*ncelet) + iel-1];
+ rcodcl[(isca[ipotva[2] -1] -1) * (*nfabor) + ifbr] = rtpa[(isca[ipotva[2] -1] -1) * (*ncelet) + iel-1];
+ }
}
if (cs_gui_strcmp(vars->model, "atmospheric_flows"))
@@ -2020,12 +2236,12 @@ void CS_PROCF (uiclim, UICLIM)(const int *const ntcabs,
rcodcl[vars->rtp[11] * (*nfabor) + ifbr] = mei_tree_lookup(ev_formula,"alpha");
}
}
- else if (cs_gui_strcmp(model, "v2f-phi"))
+ else if (cs_gui_strcmp(model, "v2f-BL-v2/k"))
{
- const char *symbols[] = {"k", "eps", "phi", "fb"};
+ const char *symbols[] = {"k", "eps", "phi", "alpha"};
if (mei_tree_find_symbols(ev_formula, 4, symbols))
- bft_error(__FILE__, __LINE__, 0, _("Error: can not find the required symbol: %s\n"), "k, eps, phi of fb");
+ bft_error(__FILE__, __LINE__, 0, _("Error: can not find the required symbol: %s\n"), "k, eps, phi of alpha");
for (ifac = 0; ifac < faces; ifac++)
{
@@ -2037,7 +2253,7 @@ void CS_PROCF (uiclim, UICLIM)(const int *const ntcabs,
rcodcl[vars->rtp[4] * (*nfabor) + ifbr] = mei_tree_lookup(ev_formula, "k");
rcodcl[vars->rtp[5] * (*nfabor) + ifbr] = mei_tree_lookup(ev_formula, "eps");
rcodcl[vars->rtp[6] * (*nfabor) + ifbr] = mei_tree_lookup(ev_formula, "phi");
- rcodcl[vars->rtp[7] * (*nfabor) + ifbr] = mei_tree_lookup(ev_formula, "fb");
+ rcodcl[vars->rtp[7] * (*nfabor) + ifbr] = mei_tree_lookup(ev_formula, "alpha");
}
}
else if (cs_gui_strcmp(model, "k-omega-SST"))
@@ -2179,12 +2395,18 @@ void CS_PROCF (uiclim, UICLIM)(const int *const ntcabs,
for (ifac = 0; ifac < faces; ifac++)
{
+ int scal_id;
+ int numvar = vars->nvar - vars->nscaus - vars->nscapp;
+ if (i < vars->nvar - vars->nscapp)
+ scal_id = ivar - numvar;
+ else
+ scal_id = ivar - numvar + vars->nscaus;
ifbr = faces_list[ifac]-1;
mei_evaluate(boundaries->scalar[ivar][izone]);
icodcl[ivar *(*nfabor) + ifbr] = 5;
rcodcl[0 * (*nfabor * (vars->nvar)) + ivar * (*nfabor) + ifbr]
= mei_tree_lookup(boundaries->scalar[ivar][izone],
- vars->label[ivar - vars->nvar + vars->nscaus + vars->nscapp]);
+ vars->label[scal_id]);
}
break;
@@ -2204,12 +2426,18 @@ void CS_PROCF (uiclim, UICLIM)(const int *const ntcabs,
for (ifac = 0; ifac < faces; ifac++)
{
+ int scal_id;
+ int numvar = vars->nvar - vars->nscaus - vars->nscapp;
+ if (i < vars->nvar - vars->nscapp)
+ scal_id = ivar - numvar;
+ else
+ scal_id = ivar - numvar + vars->nscaus;
ifbr = faces_list[ifac]-1;
mei_evaluate(boundaries->scalar[ivar][izone]);
icodcl[ivar *(*nfabor) + ifbr] = 5;
rcodcl[0 * (*nfabor * (vars->nvar)) + ivar * (*nfabor) + ifbr]
= mei_tree_lookup(boundaries->scalar[ivar][izone],
- vars->label[ivar - vars->nvar + vars->nscaus + vars->nscapp]);
+ vars->label[scal_id]);
rcodcl[1 * (*nfabor * (vars->nvar)) + ivar * (*nfabor) + ifbr]
= mei_tree_lookup(boundaries->scalar[ivar][izone], "hc");
}
@@ -2217,6 +2445,42 @@ void CS_PROCF (uiclim, UICLIM)(const int *const ntcabs,
} /* switch */
} /* for (i = 0; i < vars->nvar; i++) */
+ if (cs_gui_strcmp(vars->model_value, "joule"))
+ {
+ if (*ielcor == 1)
+ {
+ for (ifac = 0; ifac < faces; ifac++)
+ {
+ ifbr = faces_list[ifac]- 1;
+ rcodcl[(isca[*ipotr -1] -1) * (*nfabor) + ifbr] = boundaries->values[isca[*ipotr -1] -1][izone].val1 * (*coejou);
+ if (*ipoti > 0)
+ rcodcl[(isca[*ipoti -1] -1) * (*nfabor) + ifbr] = boundaries->values[isca[*ipoti -1] -1][izone].val1 * (*coejou);
+ }
+ }
+ }
+
+ if (cs_gui_strcmp(vars->model_value, "arc"))
+ {
+ if (boundaries->type_code[(isca[*ipotr-1]-1)][izone] == DIRICHLET_IMPLICIT && *ielcor == 1)
+ for (ifac = 0; ifac < faces; ifac++)
+ {
+ ifbr = faces_list[ifac]- 1;
+ icodcl[(isca[*ipotr-1]-1) *(*nfabor) + ifbr] = 5;
+ rcodcl[(isca[*ipotr-1]-1) * (*nfabor) + ifbr] = *dpot;
+ }
+ if (boundaries->type_code[(isca[ipotva[0] -1] -1)][izone] == NEUMANN_IMPLICIT)
+ for (ifac = 0; ifac < faces; ifac++)
+ {
+ ifbr = faces_list[ifac]- 1;
+ int iel = ifabor[ifbr];
+ icodcl[(isca[ipotva[0] -1] -1) *(*nfabor) + ifbr] = 5;
+ icodcl[(isca[ipotva[1] -1] -1) *(*nfabor) + ifbr] = 5;
+ icodcl[(isca[ipotva[2] -1] -1) *(*nfabor) + ifbr] = 5;
+ rcodcl[(isca[ipotva[0] -1] -1) * (*nfabor) + ifbr] = rtpa[(isca[ipotva[0] -1] -1) * (*ncelet) + iel-1];
+ rcodcl[(isca[ipotva[1] -1] -1) * (*nfabor) + ifbr] = rtpa[(isca[ipotva[1] -1] -1) * (*ncelet) + iel-1];
+ rcodcl[(isca[ipotva[2] -1] -1) * (*nfabor) + ifbr] = rtpa[(isca[ipotva[2] -1] -1) * (*ncelet) + iel-1];
+ }
+ }
}
else if (cs_gui_strcmp(boundaries->nature[izone], "outlet"))
{
@@ -2251,13 +2515,19 @@ void CS_PROCF (uiclim, UICLIM)(const int *const ntcabs,
case DIRICHLET_FORMULA:
for (ifac = 0; ifac < faces; ifac++)
- {
+ {
+ int scal_id;
+ int numvar = vars->nvar - vars->nscaus - vars->nscapp;
+ if (i < vars->nvar - vars->nscapp)
+ scal_id = ivar - numvar;
+ else
+ scal_id = ivar - numvar + vars->nscaus;
ifbr = faces_list[ifac]-1;
mei_evaluate(boundaries->scalar[ivar][izone]);
icodcl[ivar *(*nfabor) + ifbr] = 1;
rcodcl[0 * (*nfabor * (vars->nvar)) + ivar * (*nfabor) + ifbr]
= mei_tree_lookup(boundaries->scalar[ivar][izone],
- vars->label[ivar - vars->nvar + vars->nscaus + vars->nscapp]);
+ vars->label[scal_id]);
}
break;
}
@@ -2287,6 +2557,42 @@ void CS_PROCF (uiclim, UICLIM)(const int *const ntcabs,
}
}
+ if (cs_gui_strcmp(vars->model_value, "joule"))
+ {
+ if (*ielcor == 1)
+ {
+ for (ifac = 0; ifac < faces; ifac++)
+ {
+ ifbr = faces_list[ifac]- 1;
+ rcodcl[(isca[*ipotr -1] -1) * (*nfabor) + ifbr] = boundaries->values[isca[*ipotr -1] -1][izone].val1 * (*coejou);
+ if (*ipoti > 0)
+ rcodcl[(isca[*ipoti -1] -1) * (*nfabor) + ifbr] = boundaries->values[isca[*ipoti -1] -1][izone].val1 * (*coejou);
+ }
+ }
+ }
+
+ if (cs_gui_strcmp(vars->model_value, "arc"))
+ {
+ if (boundaries->type_code[(isca[*ipotr-1]-1)][izone] == DIRICHLET_IMPLICIT && *ielcor == 1)
+ for (ifac = 0; ifac < faces; ifac++)
+ {
+ ifbr = faces_list[ifac]- 1;
+ icodcl[(isca[*ipotr-1]-1) *(*nfabor) + ifbr] = 5;
+ rcodcl[(isca[*ipotr-1]-1) * (*nfabor) + ifbr] = *dpot;
+ }
+ if (boundaries->type_code[(isca[ipotva[0] -1] -1)][izone] == NEUMANN_IMPLICIT)
+ for (ifac = 0; ifac < faces; ifac++)
+ {
+ ifbr = faces_list[ifac]- 1;
+ int iel = ifabor[ifbr];
+ icodcl[(isca[ipotva[0] -1] -1) *(*nfabor) + ifbr] = 5;
+ icodcl[(isca[ipotva[1] -1] -1) *(*nfabor) + ifbr] = 5;
+ icodcl[(isca[ipotva[2] -1] -1) *(*nfabor) + ifbr] = 5;
+ rcodcl[(isca[ipotva[0] -1] -1) * (*nfabor) + ifbr] = rtpa[(isca[ipotva[0] -1] -1) * (*ncelet) + iel-1];
+ rcodcl[(isca[ipotva[1] -1] -1) * (*nfabor) + ifbr] = rtpa[(isca[ipotva[1] -1] -1) * (*ncelet) + iel-1];
+ rcodcl[(isca[ipotva[2] -1] -1) * (*nfabor) + ifbr] = rtpa[(isca[ipotva[2] -1] -1) * (*ncelet) + iel-1];
+ }
+ }
}
else if (cs_gui_strcmp(boundaries->nature[izone], "symmetry"))
{
diff --git a/src/gui/cs_gui_boundary_conditions.h b/src/gui/cs_gui_boundary_conditions.h
index 2305e87..33ba1de 100644
--- a/src/gui/cs_gui_boundary_conditions.h
+++ b/src/gui/cs_gui_boundary_conditions.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -119,7 +119,9 @@ typedef enum {
COALFLOW,
WALL_FUNCTION,
DIRICHLET_FORMULA,
+ DIRICHLET_IMPLICIT,
NEUMANN_FORMULA,
+ NEUMANN_IMPLICIT,
COEF_ECHANGE_FORMULA
} cs_boundary_value_t;
@@ -149,6 +151,7 @@ extern cs_boundary_t *boundaries;
* INTEGER NCHARM --> maximal number of coals
* INTEGER NCHARB --> number of simulated coals
* INTEGER NCLPCH --> number of simulated class per coals
+ * INTEGER NGASG --> number of simulated gas for electrical models
* INTEGER IINDEF --> type of boundary: not defined
* INTEGER IENTRE --> type of boundary: inlet
* INTEGER IESICF --> type of boundary: imposed inlet (compressible)
@@ -174,6 +177,9 @@ extern cs_boundary_t *boundaries;
* INTEGER IENTGB --> 1 for burned gas inlet (gas combustion)
* INTEGER IENTGF --> 1 for unburned gas inlet (gas combustion)
* integer iprofm --> atmospheric flows: on/off for profile from data
+ * DOUBLE PRECISION COEJOU --> electric arcs
+ * DOUBLE PRECISION DPOT --> electric arcs : potential difference
+ * DOUBLE PRECISION RTPA --> rtpa for implicit flux
* INTEGER ITYPFB --> type of boundary for each face
* INTEGER IZFPPP --> zone number for each boundary face
* INTEGER ICODCL --> boundary conditions array type
@@ -200,6 +206,7 @@ void CS_PROCF (uiclim, UICLIM)(const int *const ntcabs,
const int *const ncharm,
const int *const ncharb,
const int *const nclpch,
+ const int *const ngazg,
const int *const iindef,
const int *const ientre,
const int *const iesicf,
@@ -225,6 +232,14 @@ void CS_PROCF (uiclim, UICLIM)(const int *const ntcabs,
int *const ientgf,
int *const ientgb,
int *const iprofm,
+ double *const coejou,
+ double *const dpot,
+ cs_real_t rtpa[],
+ int *const ielcor,
+ int *const ipotr,
+ int *const ipoti,
+ int ipotva[],
+ int *const ncelet,
int *const itypfb,
int *const izfppp,
int *const icodcl,
diff --git a/src/gui/cs_gui_conjugate_heat_transfer.c b/src/gui/cs_gui_conjugate_heat_transfer.c
index ded6649..4ced2c8 100644
--- a/src/gui/cs_gui_conjugate_heat_transfer.c
+++ b/src/gui/cs_gui_conjugate_heat_transfer.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -167,6 +167,7 @@ void CS_PROCF (uisyrc, UISYRC) (void)
boundary_criteria,
volume_criteria,
*projection_axis,
+ false,
verbosity,
visualization);
diff --git a/src/gui/cs_gui_conjugate_heat_transfer.h b/src/gui/cs_gui_conjugate_heat_transfer.h
index 885a718..e1d6eed 100644
--- a/src/gui/cs_gui_conjugate_heat_transfer.h
+++ b/src/gui/cs_gui_conjugate_heat_transfer.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/gui/cs_gui_mesh.c b/src/gui/cs_gui_mesh.c
index 0bb22ff..db69a94 100644
--- a/src/gui/cs_gui_mesh.c
+++ b/src/gui/cs_gui_mesh.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -317,22 +317,23 @@ _get_periodicity_mixed(int number,
}
/*============================================================================
- * Public Fortran function definitions
+ * Public function definitions
*============================================================================*/
/*-----------------------------------------------------------------------------
* Determine whether warped faces should be cut.
- *
- * subroutine uicwf
- * *****************
*----------------------------------------------------------------------------*/
-void CS_PROCF (uicwf, UICWF) (void)
+void
+cs_gui_mesh_warping(void)
{
char *path = NULL;
int cut_warped_faces = 0;
double max_warp_angle = -1;
+ if (!cs_gui_file_is_loaded())
+ return;
+
path = cs_xpath_init_path();
cs_xpath_add_elements(&path, 2, "solution_domain", "faces_cutting");
cs_xpath_add_attribute(&path, "status");
@@ -370,10 +371,6 @@ void CS_PROCF (uicwf, UICWF) (void)
cs_mesh_warping_set_defaults(max_warp_angle, 0);
}
-/*============================================================================
- * Public function definitions
- *============================================================================*/
-
/*-----------------------------------------------------------------------------
* Define joinings using a GUI-produced XML file.
*----------------------------------------------------------------------------*/
diff --git a/src/gui/cs_gui_mesh.h b/src/gui/cs_gui_mesh.h
index 4568fec..577dd0d 100644
--- a/src/gui/cs_gui_mesh.h
+++ b/src/gui/cs_gui_mesh.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -42,18 +42,16 @@ BEGIN_C_DECLS
* Public function prototypes for Fortran API
*============================================================================*/
+/*============================================================================
+ * Public function prototypes
+ *============================================================================*/
+
/*-----------------------------------------------------------------------------
* Determine whether warped faces should be cut.
- *
- * subroutine uicwf
- * *****************
*----------------------------------------------------------------------------*/
-void CS_PROCF (uicwf, UICWF) (void);
-
-/*============================================================================
- * Public function prototypes
- *============================================================================*/
+void
+cs_gui_mesh_warping(void);
/*-----------------------------------------------------------------------------
* Define joinings using a GUI-produced XML file.
diff --git a/src/gui/cs_gui_mobile_mesh.c b/src/gui/cs_gui_mobile_mesh.c
index fefabbe..3ebd465 100644
--- a/src/gui/cs_gui_mobile_mesh.c
+++ b/src/gui/cs_gui_mobile_mesh.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/gui/cs_gui_mobile_mesh.h b/src/gui/cs_gui_mobile_mesh.h
index 59a9077..1153f49 100644
--- a/src/gui/cs_gui_mobile_mesh.h
+++ b/src/gui/cs_gui_mobile_mesh.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/gui/cs_gui_output.c b/src/gui/cs_gui_output.c
index a34f5c0..14cf4f8 100644
--- a/src/gui/cs_gui_output.c
+++ b/src/gui/cs_gui_output.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -118,12 +118,13 @@ BEGIN_C_DECLS
* Get output control value parameters.
*
* parameters:
- * param --> name of the parameter
- * keyword <-- output control parameter
+ * param <-- name of the parameter
+ * keyword --> output control parameter
*----------------------------------------------------------------------------*/
-static void cs_gui_output_value(const char *const param,
- int *const keyword)
+static void
+_output_value(const char *const param,
+ int *const keyword)
{
char *path = NULL;
char *choice = NULL;
@@ -137,13 +138,14 @@ static void cs_gui_output_value(const char *const param,
cs_xpath_add_attribute(&path, "status");
if(cs_gui_get_status(path, &result)) *keyword = result;
- } else {
+ }
+ else {
cs_xpath_add_function_text(&path);
if (cs_gui_get_int(path, &result)) *keyword = result;
-
}
+
BFT_FREE(choice);
BFT_FREE(path);
}
@@ -152,12 +154,13 @@ static void cs_gui_output_value(const char *const param,
* Get output control value parameters for frequency output
*
* parameters:
- * param --> name of the parameter
- * keyword <-- output control parameter
+ * param <-- name of the parameter
+ * keyword --> output control parameter
*----------------------------------------------------------------------------*/
-static void cs_gui_output_time_value(const char *const param,
- double *const keyword)
+static void
+_output_time_value(const char *const param,
+ double *const keyword)
{
char *path = NULL;
char *choice = NULL;
@@ -176,12 +179,16 @@ static void cs_gui_output_time_value(const char *const param,
/*----------------------------------------------------------------------------
* Return the output format and options for postprocessing.
*
- * parameters:
- * param --> "probe_format"
+ * parameters
+ * param --> name of the parameter
+ * keyword <-- output keyword string
+ * max_key_size --> maximum keyword size
*----------------------------------------------------------------------------*/
-static char *
-_output_choice(const char *const param)
+static void
+_output_choice(const char *const param,
+ char *const keyword,
+ size_t max_key_size)
{
char *path = NULL;
char *choice = NULL;
@@ -191,42 +198,33 @@ _output_choice(const char *const param)
cs_xpath_add_attribute(&path, "choice");
choice = cs_gui_get_attribute_value(path);
BFT_FREE(path);
- return choice;
-}
-/*----------------------------------------------------------------------------
- * Get the output format and options for postprocessing.
- *
- * parameters:
- * param --> name of the parameter
- * keyword <-- output control parameter
- * size_key --> keyword string size
- *----------------------------------------------------------------------------*/
+ if (choice != NULL) {
+ strncpy(keyword, choice, max_key_size);
+ keyword[max_key_size] = '\0';
+ }
+ else
+ keyword[0] = '\0';
-static void cs_gui_output_choice(const char *const param,
- char *const keyword,
- const int *const size_key)
-{
- char *choice = NULL;
- choice = _output_choice(param);
- if (choice != NULL) cs_gui_strcpy_c2f(keyword, choice, *size_key);
BFT_FREE(choice);
}
/*----------------------------------------------------------------------------
- * Get postprocessing value parameters for surfacic variables
+ * Get postprocessing value status for surfacic variables
*
* parameters:
- * name --> name of the parameter
- * keyword <-- output control parameter
+ * name --> name of the parameter
+ * default_val --> default value
*----------------------------------------------------------------------------*/
-static void cs_gui_surfacic_variable_post(const char *const name,
- const int *const param,
- int *const ipstdv)
+static bool
+_surfacic_variable_post(const char *name,
+ bool default_val)
{
+ int result = 0;
char *path = NULL;
- int result;
+
+ bool active = default_val;
path = cs_xpath_short_path();
cs_xpath_add_element(&path, "property");
@@ -235,10 +233,14 @@ static void cs_gui_surfacic_variable_post(const char *const name,
cs_xpath_add_element(&path, "postprocessing_recording");
cs_xpath_add_attribute(&path, "status");
if (cs_gui_get_status(path, &result)) {
- if (result == 0)
- *ipstdv = *ipstdv / *param;
+ if (result == 1)
+ active = true;
+ else
+ active = false;
}
BFT_FREE(path);
+
+ return active;
}
@@ -246,15 +248,15 @@ static void cs_gui_surfacic_variable_post(const char *const name,
* Get the attribute value from the xpath query.
*
* parameters:
- * path --> path for xpath query
- * child --> child markup
- * keyword <-- value of attribute node
+ * path <-- path for xpath query
+ * child <-- child markup
+ * keyword --> value of attribute node
*----------------------------------------------------------------------------*/
static void
-_attribute_value(char * path,
- const char *const child,
- int *const keyword)
+_attribute_value(char *path,
+ const char *const child,
+ int *const keyword)
{
int result;
@@ -279,15 +281,15 @@ _attribute_value(char * path,
* Get the attribute value associated to a child markup from a variable.
*
* parameters:
- * name --> name of the variable markup
- * child --> child markup
- * keyword <-- value of attribute node contained in the child markup
+ * name <-- name of the variable markup
+ * child <-- child markup
+ * keyword --> value of attribute node contained in the child markup
*----------------------------------------------------------------------------*/
static void
cs_gui_variable_attribute(const char *const name,
const char *const child,
- int *const keyword)
+ int *const keyword)
{
char *path = NULL;
@@ -299,15 +301,14 @@ cs_gui_variable_attribute(const char *const name,
}
/*-----------------------------------------------------------------------------
- * Retourne le nombre de sous-balises "probe recording" situees dans la balise
- * <variable>
+ * Return number of <probe recording> tags in the <variable> tag.
*----------------------------------------------------------------------------*/
static int cs_gui_variable_number_probes (const char *const variable)
{
char *path = NULL;
char *choice = NULL;
- int nb_probes ;
+ int nb_probes;
path = cs_xpath_short_path();
cs_xpath_add_element(&path, "variable");
@@ -316,9 +317,9 @@ static int cs_gui_variable_number_probes (const char *const variable)
cs_xpath_add_attribute(&path, "choice");
choice = cs_gui_get_attribute_value(path);
- if (choice) {
+ if (choice)
nb_probes = atoi(choice);
- } else
+ else
nb_probes = -1;
BFT_FREE(choice);
@@ -328,15 +329,15 @@ static int cs_gui_variable_number_probes (const char *const variable)
}
/*-----------------------------------------------------------------------------
- * Return probe number for balice "probe_recording" for variable
+ * Return probe number for <probe_recording> tag for variable.
*
* parameters:
- * variable --> name of variable
- * num_probe --> number of balise "probe_recording"
+ * variable <-- name of variable
+ * num_probe <-- number of <probe_recording> tags
*----------------------------------------------------------------------------*/
static int cs_gui_variable_probe_name (const char *const variable,
- int num_probe)
+ int num_probe)
{
char *path = NULL;
char *strvalue = NULL;
@@ -363,10 +364,10 @@ static int cs_gui_variable_probe_name (const char *const variable,
}
/*-----------------------------------------------------------------------------
- * Return label of variable
+ * Return variable label.
*
* parameters:
- * variable --> name of variable
+ * variable <-- name of variable
*----------------------------------------------------------------------------*/
static char *cs_gui_variable_label (const char *const variable)
@@ -387,11 +388,11 @@ static char *cs_gui_variable_label (const char *const variable)
}
/*-----------------------------------------------------------------------------
- * Copy a variable name to private variable names array
+ * Copy a variable name to private variable names array.
*
* parameters:
- * varname --> name or label of the variable/scalar/property
- * ipp --> index from the fortran array associated to varname
+ * varname <-- name or label of the variable/scalar/property
+ * ipp <-- index from the fortran array associated to varname
*----------------------------------------------------------------------------*/
static void
@@ -420,18 +421,21 @@ _gui_copy_varname(const char *varname, int ipp)
/*-----------------------------------------------------------------------------
* Post-processing options for variables (velocity, pressure, ...)
- * the "globale" array is built in CSENSO
- * globale[num_probe] = num_saturne_probe
- * where num_saturne_probe is the probe number in the code
- * num_probe and num_saturne_probe are different when some probes
- * are de-activated in the XML file
+ *
+ * parameters:
+ * property_name <-- property name
+ * ipp <-- property id
+ * ichrvr --> chronogical output (1:yes/0:no)
+ * ilisvr --> listing output (1:yes/0:no)
+ * ihisvr --> histo output
+ * nvppmx <-- number of printed variables
*----------------------------------------------------------------------------*/
static void cs_gui_thermophysical_post(const char *const variable,
const int ipp,
- int *const ihisvr,
- int *const ilisvr,
- int *const ichrvr,
+ int *const ihisvr,
+ int *const ilisvr,
+ int *const ichrvr,
const int *const nvppmx)
{
int nb_probes;
@@ -454,7 +458,7 @@ static void cs_gui_thermophysical_post(const char *const variable,
ihisvr[0 + (ipp - 1)] = nb_probes;
if (nb_probes > 0) {
- for (iprob =0; iprob < nb_probes; iprob++) {
+ for (iprob = 0; iprob < nb_probes; iprob++) {
num_probe = cs_gui_variable_probe_name(variable, iprob+1);
ihisvr[(iprob+1)*(*nvppmx) + (ipp - 1)] = num_probe;
}
@@ -471,15 +475,15 @@ static void cs_gui_thermophysical_post(const char *const variable,
* Get the attribute value associated to a child markup from a scalar.
*
* parameters:
- * label --> name of the scalar markup
- * child --> child markup
- * keyword <-- value of attribute node contained in the child markup
+ * label <-- name of the scalar markup
+ * child <-- child markup
+ * keyword --> value of attribute node contained in the child markup
*----------------------------------------------------------------------------*/
static void
cs_gui_scalar_attribute(const char *const label,
const char *const child,
- int *const keyword)
+ int *const keyword)
{
char *path = NULL;
@@ -492,14 +496,14 @@ cs_gui_scalar_attribute(const char *const label,
}
/*-----------------------------------------------------------------------------
- * Number of sub-headers "probe_recording" for the user scalars
+ * Number of sub-headers <probe_recording> for the user scalars.
*----------------------------------------------------------------------------*/
static int cs_gui_scalar_number_probes(const int scalar_num)
{
char *path = NULL;
char *choice = NULL;
- int nb_probes ;
+ int nb_probes;
path = cs_xpath_init_path();
cs_xpath_add_element(&path, "additional_scalars");
@@ -511,7 +515,8 @@ static int cs_gui_scalar_number_probes(const int scalar_num)
if (choice) {
nb_probes = atoi(choice);
BFT_FREE(choice);
- } else
+ }
+ else
nb_probes = -1;
BFT_FREE(path);
@@ -521,11 +526,11 @@ static int cs_gui_scalar_number_probes(const int scalar_num)
/*-----------------------------------------------------------------------------
- * Return probe number for number of balise "probe_recording"
+ * Return probe number for number of <probe_recording> tags
*
* parameters:
- * scalar_num --> number of scalar
- * num_probe --> number of balise "probe_recording"
+ * scalar_num <-- number of scalar
+ * num_probe <-- number of <probe_recording> tags
*----------------------------------------------------------------------------*/
static int cs_gui_scalar_probe_name(const int scalar_num,
@@ -554,19 +559,23 @@ static int cs_gui_scalar_probe_name(const int scalar_num,
return value;
}
+
/*-----------------------------------------------------------------------------
* Post-processing options for scalars
- * the "globale" array is built in CSENSO
- * globale[num_probe] = num_saturne_probe
- * where num_saturne_probe is the probe number in the code
- * num_probe and num_saturne_probe are different when some probes
- * are de-activated in the XML file
+ *
+ * parameters:
+ * property_name <-- property name
+ * ipp <-- property id
+ * ichrvr --> chronogical output (1:yes/0:no)
+ * ilisvr --> listing output (1:yes/0:no)
+ * ihisvr --> histo output
+ * nvppmx <-- number of printed variables
*----------------------------------------------------------------------------*/
-static void cs_gui_scalar_post(const int num_sca,
- int *const ihisvr,
- int *const ilisvr,
- int *const ichrvr,
+static void cs_gui_scalar_post(const int num_sca,
+ int *const ihisvr,
+ int *const ilisvr,
+ int *const ichrvr,
const int *const ipprtp,
const int *const isca,
const int *const nvppmx)
@@ -578,7 +587,7 @@ static void cs_gui_scalar_post(const int num_sca,
cs_var_t *vars = cs_glob_var;
- ipp = ipprtp[isca[num_sca] -1 ];
+ ipp = ipprtp[isca[num_sca] -1];
if (ipp == 1) return;
@@ -610,17 +619,17 @@ static void cs_gui_scalar_post(const int num_sca,
* Get the attribute value associated to a child markup from a scalar.
*
* parameters:
- * model --> model markup
- * name --> name of the scalar markup
- * child --> child markup
- * keyword <-- value of attribute node contained in the child markup
+ * model <-- model markup
+ * name <-- name of the scalar markup
+ * child <-- child markup
+ * keyword --> value of attribute node contained in the child markup
*----------------------------------------------------------------------------*/
static void
cs_gui_model_scalar_output_status(const char *const model,
const char *const name,
const char *const child,
- int *const keyword)
+ int *const keyword)
{
char *path = NULL;
@@ -635,15 +644,15 @@ cs_gui_model_scalar_output_status(const char *const model,
}
/*-----------------------------------------------------------------------------
- * Return number of sub balises "probe_recording" for model scalars
+ * Return number of sub balises "probe_recording" for model scalars.
*
* parameters:
- * model --> Type of model
- * name --> scalar name
+ * model <-- Type of model
+ * name <-- scalar name
*----------------------------------------------------------------------------*/
-static int cs_gui_model_scalar_number_probes(const char* const model,
- const char *const name)
+static int cs_gui_model_scalar_number_probes(const char *const model,
+ const char *const name)
{
char *path = NULL;
char *choice = NULL;
@@ -661,7 +670,8 @@ static int cs_gui_model_scalar_number_probes(const char* const model,
if (choice) {
nb_probes = atoi(choice);
BFT_FREE(choice);
- } else
+ }
+ else
nb_probes = -1;
BFT_FREE(path);
@@ -670,12 +680,12 @@ static int cs_gui_model_scalar_number_probes(const char* const model,
}
/*-----------------------------------------------------------------------------
- * Return probe number for sub balise "probe_recording" for model scalar
+ * Return probe number for sub balise "probe_recording" for model scalar.
*
* parameters:
- * model --> type of model
- * name --> scalar name
- * num_probe --> number of balise "probe_recording"
+ * model <-- type of model
+ * name <-- scalar name
+ * num_probe <-- number of balise "probe_recording"
*----------------------------------------------------------------------------*/
static int cs_gui_model_scalar_probe_name (const char *const model,
@@ -710,18 +720,21 @@ static int cs_gui_model_scalar_probe_name (const char *const model,
/*-----------------------------------------------------------------------------
* Post-processing options for thermal and modelling scalars
- * the "globale" array is built in CSENSO
- * globale[num_probe] = num_saturne_probe
- * where num_saturne_probe is the probe number in the code
- * num_probe and num_saturne_probe are different when some probes
- * are de-activated in the XML file
+ *
+ * parameters:
+ * property_name <-- property name
+ * ipp <-- property id
+ * ichrvr --> chronogical output (1:yes/0:no)
+ * ilisvr --> listing output (1:yes/0:no)
+ * ihisvr --> histo output
+ * nvppmx <-- number of printed variables
*----------------------------------------------------------------------------*/
static void cs_gui_model_scalar_post(const char *const model,
const int num_sca,
- int *const ihisvr,
- int *const ilisvr,
- int *const ichrvr,
+ int *const ihisvr,
+ int *const ilisvr,
+ int *const ichrvr,
const int *const ipprtp,
const int *const isca,
const int *const nvppmx)
@@ -766,16 +779,16 @@ static void cs_gui_model_scalar_post(const char *const model,
* Return status of the property for physical model
*
* parameters:
- * model --> type of model
- * num_pro --> property name
- * value_type --> type of value (listing_printing, postprocessing ..)
- * keyword <-- value for the Fortran array
+ * model <-- type of model
+ * num_pro <-- property name
+ * value_type <-- type of value (listing_printing, postprocessing ..)
+ * keyword --> value for the Fortran array
*----------------------------------------------------------------------------*/
static void cs_gui_model_property_output_status (const char *const model,
const char *const name,
const char *const value_type,
- int *const keyword)
+ int *const keyword)
{
char *path = NULL;
int result;
@@ -792,17 +805,18 @@ static void cs_gui_model_property_output_status (const char *const model,
*keyword = result;
else
*keyword = 1;
+
BFT_FREE(path);
}
/*-----------------------------------------------------------------------------
* Return probe number for sub balise "probe_recording" for physical model's
- * property
+ * property.
*
* parameters:
- * model --> type of model
- * num_prop --> number of property
- * num_probe --> number of balise "probe_recording"
+ * model <-- type of model
+ * num_prop <-- number of property
+ * num_probe <-- number of <probe_recording> tags
*----------------------------------------------------------------------------*/
static int cs_gui_model_property_probe_name(const char *const model,
@@ -836,11 +850,11 @@ static int cs_gui_model_property_probe_name(const char *const model,
}
/*-----------------------------------------------------------------------------
- * Return number of sub balises "probe_recording" for propeety of model scalar
+ * Return number of sub balises <probe_recording> for property of model scalar.
*
* parameters:
- * model --> Type of model
- * num_sca --> scalar number
+ * model <-- type of model
+ * num_sca <-- scalar number
*----------------------------------------------------------------------------*/
static int cs_gui_model_property_number_probes(const char *const model,
@@ -848,7 +862,7 @@ static int cs_gui_model_property_number_probes(const char *const model,
{
char *path = NULL;
char *choice = NULL;
- int nb_probes ;
+ int nb_probes;
path = cs_xpath_init_path();
cs_xpath_add_element(&path, "thermophysical_models");
@@ -862,7 +876,8 @@ static int cs_gui_model_property_number_probes(const char *const model,
if (choice) {
nb_probes = atoi(choice);
BFT_FREE(choice);
- } else
+ }
+ else
nb_probes = -1;
BFT_FREE(path);
@@ -871,11 +886,11 @@ static int cs_gui_model_property_number_probes(const char *const model,
}
/*-----------------------------------------------------------------------------
- * Return the label model's property
+ * Return the label model's property.
*
* parameters:
- * model --> modele
- * num_prop <-- property's number
+ * model <-- modele
+ * num_prop --> property's number
*----------------------------------------------------------------------------*/
static char *cs_gui_get_model_property_label(const char *const model,
@@ -901,19 +916,22 @@ static char *cs_gui_get_model_property_label(const char *const model,
/*-----------------------------------------------------------------------------
* Post-processing options for properties
- * the "globale" array is built in CSENSO
- * globale[num_probe] = num_saturne_probe
- * where num_saturne_probe is the probe number in the code
- * num_probe and num_saturne_probe are different when some probes
- * are de-activated in the XML file
+ *
+ * parameters:
+ * property_name <-- property name
+ * ipp <-- property id
+ * ichrvr --> chronogical output (1:yes/0:no)
+ * ilisvr --> listing output (1:yes/0:no)
+ * ihisvr --> histo output
+ * nvppmx <-- number of printed variables
*----------------------------------------------------------------------------*/
static void
cs_gui_model_property_post (const char *const model,
const int num_prop,
- int *const ihisvr,
- int *const ilisvr,
- int *const ichrvr,
+ int *const ihisvr,
+ int *const ilisvr,
+ int *const ichrvr,
const int *const nvppmx)
{
int ipp;
@@ -952,7 +970,7 @@ cs_gui_model_property_post (const char *const model,
num_probe = cs_gui_model_property_probe_name(model,
vars->properties_name[num_prop],
iprob+1);
- ihisvr[(iprob+1)*(*nvppmx) + (ipp - 1)] = num_probe;
+ ihisvr[(iprob + 1)*(*nvppmx) + (ipp - 1)] = num_probe;
}
}
@@ -965,17 +983,17 @@ cs_gui_model_property_post (const char *const model,
}
/*-----------------------------------------------------------------------------
- * Return status of time average markup
+ * Return status of time average markup.
*
* parameters:
- * property_name --> label of property
- * value_type --> type of balise (listing_printing, postprocessing ..)
- * keyword <-- number of balise "probe_recording"
+ * property_name <-- label of property
+ * value_type <-- type of balise (listing_printing, postprocessing, ...)
+ * keyword --> number of balise "probe_recording"
*----------------------------------------------------------------------------*/
static void cs_gui_time_average_status(const char *const property_name,
const char *const value_type,
- int *const keyword)
+ int *const keyword)
{
char *path = NULL;
int result;
@@ -996,10 +1014,10 @@ static void cs_gui_time_average_status(const char *const property_name,
/*-----------------------------------------------------------------------------
- * Return number of probes for time average of property
+ * Return number of probes for time average of property.
*
* parameters:
- * property_name --> label of property
+ * property_name <-- label of property
*----------------------------------------------------------------------------*/
static int cs_gui_time_average_number_probes(const char *const property_name)
@@ -1018,7 +1036,8 @@ static int cs_gui_time_average_number_probes(const char *const property_name)
if (choice) {
nb_probes = atoi(choice);
BFT_FREE(choice);
- } else
+ }
+ else
nb_probes = -1;
BFT_FREE(path);
@@ -1028,11 +1047,11 @@ static int cs_gui_time_average_number_probes(const char *const property_name)
/*-----------------------------------------------------------------------------
* Return probe number for sub balise "probe_recording" for time average of
- * properties
+ * properties.
*
* parameters:
- * property_name --> label of property
- * num_probe --> number of balise "probe_recording"
+ * property_name <-- label of property
+ * num_probe <-- number of balise "probe_recording"
*----------------------------------------------------------------------------*/
static int cs_gui_time_average_probe_name(const char *const property_name,
@@ -1063,20 +1082,23 @@ static int cs_gui_time_average_probe_name(const char *const property_name,
}
/*-----------------------------------------------------------------------------
- * Post-processing options for temporal averaging
- * the "globale" array is built in CSENSO
- * globale[num_probe] = num_saturne_probe
- * where num_saturne_probe is the probe number in the code
- * num_probe and num_saturne_probe are different when some probes
- * are de-activated in the XML file
+ * Post-processing options for temporal averaging.
+ *
+ * parameters:
+ * property_name <-- property name
+ * ipp <-- property id
+ * ichrvr --> chronogical output (1:yes/0:no)
+ * ilisvr --> listing output (1:yes/0:no)
+ * ihisvr --> histo output
+ * nvppmx <-- number of printed variables
*----------------------------------------------------------------------------*/
-static void cs_gui_time_average_post (const char *const property_name,
- const int ipp,
- int *const ichrvr,
- int *const ilisvr,
- int *const ihisvr,
- const int *const nvppmx)
+static void cs_gui_time_average_post(const char *const property_name,
+ const int ipp,
+ int *const ichrvr,
+ int *const ilisvr,
+ int *const ihisvr,
+ const int *const nvppmx)
{
int nb_probes;
int iprob;
@@ -1112,7 +1134,7 @@ static void cs_gui_time_average_post (const char *const property_name,
* Return the label attribute of a property markup.
*
* parameters:
- * property_name --> name of the property
+ * property_name <-- name of the property
*----------------------------------------------------------------------------*/
static char *cs_gui_properties_label(const char *const property_name)
@@ -1133,12 +1155,12 @@ static char *cs_gui_properties_label(const char *const property_name)
}
/*-----------------------------------------------------------------------------
- * Return status of thr property markup
+ * Return status of thr property markup.
*
* parameters:
- * property_name --> name of property
- * value_type --> type of balise (listing_printing, postprocessing ..)
- * keyword <-- number of balise "probe_recording"
+ * property_name <-- name of property
+ * value_type <-- type of balise (listing_printing, postprocessing, ...)
+ * keyword --> number of balise "probe_recording"
*----------------------------------------------------------------------------*/
static void cs_gui_properties_status(const char *const property_name,
@@ -1163,17 +1185,17 @@ static void cs_gui_properties_status(const char *const property_name,
}
/*-----------------------------------------------------------------------------
- * Return number of probes for property
+ * Return number of probes for property.
*
* parameters:
- * property_name --> name of property
+ * property_name <-- name of property
*----------------------------------------------------------------------------*/
static int cs_gui_properties_number_probes(const char *const property_name)
{
char *path = NULL;
char *choice = NULL;
- int nb_probes ;
+ int nb_probes;
path = cs_xpath_short_path();
cs_xpath_add_element(&path, "property");
@@ -1185,7 +1207,8 @@ static int cs_gui_properties_number_probes(const char *const property_name)
if (choice) {
nb_probes = atoi(choice);
BFT_FREE(choice);
- } else
+ }
+ else
nb_probes = -1;
BFT_FREE(path);
@@ -1197,8 +1220,8 @@ static int cs_gui_properties_number_probes(const char *const property_name)
* Return probe number for sub balise "probe_recording" for properties
*
* parameters:
- * property_name --> name of property
- * num_probe --> number of balise "probe_recording"
+ * property_name <-- name of property
+ * num_probe <-- number of balise <probe_recording>
*----------------------------------------------------------------------------*/
static int cs_gui_properties_probe_name(const char *const property_name,
@@ -1230,18 +1253,21 @@ static int cs_gui_properties_probe_name(const char *const property_name,
/*-----------------------------------------------------------------------------
* Post-processing options for physical properties
- * the "globale" array is built in CSENSO
- * globale[num_probe] = num_saturne_probe
- * where num_saturne_probe is the probe number in the code
- * num_probe and num_saturne_probe are different when some probes
- * are de-activated in the XML file
+ *
+ * parameters:
+ * property_name <-- property name
+ * ipp <-- property id
+ * ichrvr --> chronogical output (1:yes/0:no)
+ * ilisvr --> listing output (1:yes/0:no)
+ * ihisvr --> histo output
+ * nvppmx <-- number of printed variables
*----------------------------------------------------------------------------*/
static void cs_gui_properties_post(const char *const property_name,
const int ipp,
- int *const ichrvr,
- int *const ilisvr,
- int *const ihisvr,
+ int *const ichrvr,
+ int *const ilisvr,
+ int *const ihisvr,
const int *const nvppmx)
{
int nb_probes;
@@ -1280,13 +1306,12 @@ static void cs_gui_properties_post(const char *const property_name,
}
-
/*-----------------------------------------------------------------------------
- * Return a single coordinate of a monitoring probe
+ * Return a single coordinate of a monitoring probe.
*
* parameters
- * num_probe --> number aka name of the monitoring probe
- * probe_coord --> one coordinate of the monitoring probe
+ * num_probe <-- number aka name of the monitoring probe
+ * probe_coord <-- one coordinate of the monitoring probe
*----------------------------------------------------------------------------*/
static double cs_gui_probe_coordinate(const int num_probe,
@@ -1295,7 +1320,7 @@ static double cs_gui_probe_coordinate(const int num_probe,
char *path = NULL;
double result = 0.0;
- assert(num_probe>0);
+ assert(num_probe > 0);
path = cs_xpath_init_path();
cs_xpath_add_elements(&path, 2, "analysis_control", "output");
@@ -1312,11 +1337,12 @@ static double cs_gui_probe_coordinate(const int num_probe,
return result;
}
+
/*----------------------------------------------------------------------------
- * return the location of a mesh
+ * Return the location of a mesh.
*
* parameters:
- * num --> number of a mesh
+ * num <-- number of a mesh
*----------------------------------------------------------------------------*/
static char *cs_gui_output_mesh_location(int const num)
@@ -1334,11 +1360,12 @@ static char *cs_gui_output_mesh_location(int const num)
BFT_FREE(path);
return location;
}
+
/*----------------------------------------------------------------------------
- * return the frequency of a writer
+ * Return the frequency of a writer.
*
* parameters:
- * num --> number of the writer
+ * num <-- number of the writer
*----------------------------------------------------------------------------*/
static double cs_gui_output_writer_frequency(int const num)
@@ -1370,19 +1397,19 @@ static double cs_gui_output_writer_frequency(int const num)
}
/*----------------------------------------------------------------------------
- * return an option for a mesh or a writer call by a number
+ * Return an option for a mesh or a writer call by a number.
*
* parameters:
- * type --> 'writer' or 'mesh'
- * choice --> type of option to get
- * option --> the option needed
- * num --> number of the mesh or the writer
+ * type <-- 'writer' or 'mesh'
+ * choice <-- type of option to get
+ * option <-- the option needed
+ * num <-- number of the mesh or the writer
*----------------------------------------------------------------------------*/
static char *cs_gui_output_type_options(const char *const type,
const char *const choice,
const char *const option,
- int const num)
+ int const num)
{
char *path = NULL;
char *description = NULL;
@@ -1394,7 +1421,8 @@ static char *cs_gui_output_type_options(const char *const type,
if (cs_gui_strcmp(option, "frequency") && choice == NULL) {
description = cs_gui_get_text_value(path);
- } else {
+ }
+ else {
cs_xpath_add_attribute(&path, choice);
description = cs_gui_get_attribute_value(path);
}
@@ -1410,11 +1438,11 @@ static char *cs_gui_output_type_options(const char *const type,
}
/*----------------------------------------------------------------------------
- * return the id of a writer associated with a mesh
+ * Return the id of a writer associated with a mesh.
*
* parameters:
- * num_mesh --> number of the mesh or the writer
- * num_writer --> number of the mesh or the writer
+ * num_mesh <-- number of the given mesh
+ * num_writer <-- number of the associated writer
*----------------------------------------------------------------------------*/
static int cs_gui_output_associate_mesh_writer(int const num_mesh,
@@ -1439,17 +1467,17 @@ static int cs_gui_output_associate_mesh_writer(int const num_mesh,
}
/*----------------------------------------------------------------------------
- * return a choice for a mesh or a writer call by a number
+ * Return a choice for a mesh or a writer call by a number.
*
* parameters:
- * type --> 'writer' or 'mesh'
- * choice --> the option needed
- * num --> the number of the mesh or writer
+ * type <-- 'writer' or 'mesh'
+ * choice <-- the option needed
+ * num <-- the number of the mesh or writer
*----------------------------------------------------------------------------*/
static char *cs_gui_output_type_choice(const char *const type,
const char *const choice,
- int const num)
+ int const num)
{
char *path = NULL;
char *description = NULL;
@@ -1465,15 +1493,15 @@ static char *cs_gui_output_type_choice(const char *const type,
}
/*-----------------------------------------------------------------------------
- * Initialize mei tree and check for symbols existence
+ * Initialize mei tree and check for symbols existence.
*
* parameters:
- * formula --> mei formula
- * symbols --> array of symbol to check
+ * formula <-- mei formula
+ * symbols <-- array of symbol to check
* symbol_size --> number of symbol in symbols
*----------------------------------------------------------------------------*/
-static mei_tree_t *_init_mei_tree(const int num,
+static mei_tree_t *_init_mei_tree(const int num,
const cs_int_t *ntcabs,
const cs_real_t *ttcabs)
{
@@ -1491,8 +1519,8 @@ static mei_tree_t *_init_mei_tree(const int num,
mei_tree_t *tree = mei_tree_new(formula);
/* add commun variables */
- mei_tree_insert(tree, "niter", *ntcabs );
- mei_tree_insert(tree, "t", *ttcabs);
+ mei_tree_insert(tree, "niter", *ntcabs );
+ mei_tree_insert(tree, "t", *ttcabs);
/* try to build the interpreter */
if (mei_tree_builder(tree))
@@ -1506,20 +1534,24 @@ static mei_tree_t *_init_mei_tree(const int num,
return tree;
}
+/*============================================================================
+ * Public Fortran function definitions
+ *============================================================================*/
+
/*----------------------------------------------------------------------------
* activation of a writer depending of a formula
*
* Fortran Interface:
*
- * SUBROUTINE uinpst (ttcabs, ntcabs)
+ * subroutine uinpst (ttcabs, ntcabs)
* *****************
*
- * INTEGER UREF <-- reference velocity
- * DOUBLE ALMAX <-- reference length
+ * integer uref --> reference velocity
+ * double almax --> reference length
*----------------------------------------------------------------------------*/
-void CS_PROCF (uinpst, UINPST) ( const cs_int_t *ntcabs,
- const cs_real_t *ttcabs)
+void CS_PROCF (uinpst, UINPST) (const cs_int_t *ntcabs,
+ const cs_real_t *ttcabs)
{
int i, id, nwriter;
int iactive;
@@ -1527,7 +1559,7 @@ void CS_PROCF (uinpst, UINPST) ( const cs_int_t *ntcabs,
char *id_s;
mei_tree_t *ev_formula = NULL;
nwriter = cs_gui_get_tag_number("/analysis_control/output/writer", 1);
- for (i=1; i <= nwriter; i++) {
+ for (i = 1; i <= nwriter; i++) {
id = 0;
id_s = cs_gui_output_type_choice("writer","id",i);
if (id_s != NULL) {
@@ -1551,82 +1583,92 @@ void CS_PROCF (uinpst, UINPST) ( const cs_int_t *ntcabs,
}
/*----------------------------------------------------------------------------
- * Input/output treatment
+ * Determine output options.
*----------------------------------------------------------------------------*/
-void CS_PROCF (csenso, CSENSO)
- (
- const int *const nvppmx,
- int *const ncapt,
- int *const nthist,
- double *const frhist,
- int *const ntlist,
- int *const iecaux,
- int *const ipstdv,
- int *const ipstyp,
- int *const ipstcl,
- int *const ipstft,
- int *const ipstfo,
- int *const ichrvr,
- int *const ilisvr,
- int *const ihisvr,
- int *const tplfmt,
- const int *const isca,
- const int *const iscapp,
- const int *const ipprtp,
- double *const xyzcap)
+void CS_PROCF (csenso, CSENSO) (const cs_int_t *nvppmx,
+ cs_int_t *ncapt,
+ cs_int_t *nthist,
+ cs_real_t *frhist,
+ cs_int_t *ntlist,
+ cs_int_t *iecaux,
+ cs_int_t *ipstdv,
+ cs_int_t *ichrvr,
+ cs_int_t *ilisvr,
+ cs_int_t *ihisvr,
+ cs_int_t *tplfmt,
+ const cs_int_t *isca,
+ const cs_int_t *iscapp,
+ const cs_int_t *ipprtp,
+ cs_real_t *xyzcap)
{
int i, j;
int ipp;
cs_var_t *vars = cs_glob_var;
char fmtprb[16];
- int size_fmtprb = sizeof(fmtprb) - 1;
- cs_gui_output_value("auxiliary_restart_file_writing", iecaux);
- cs_gui_output_value("listing_printing_frequency", ntlist);
- cs_gui_output_value("probe_recording_frequency", nthist);
- cs_gui_output_time_value("probe_recording_frequency_time", frhist);
- cs_gui_output_choice("probe_format", fmtprb, &size_fmtprb);
+ _output_value("auxiliary_restart_file_writing", iecaux);
+ _output_value("listing_printing_frequency", ntlist);
+ _output_value("probe_recording_frequency", nthist);
+ _output_time_value("probe_recording_frequency_time", frhist);
- /* Time plot (probe) format */
- for (i = strlen(fmtprb) - 1; i > 0 && fmtprb[i] == ' '; i--)
- fmtprb[i] = '\0';
+ _output_choice("probe_format", fmtprb, sizeof(fmtprb) - 1);
+ /* Time plot (probe) format */
if (!strcmp(fmtprb, "DAT"))
*tplfmt = 1;
else if (!strcmp(fmtprb, "CSV"))
*tplfmt = 2;
/* Surfacic variables output */
- cs_gui_surfacic_variable_post("yplus", ipstyp, ipstdv);
- cs_gui_surfacic_variable_post("effort", ipstfo, ipstdv);
- cs_gui_surfacic_variable_post("all_variables",ipstcl, ipstdv);
- cs_gui_surfacic_variable_post("input_thermal_flux",ipstft, ipstdv);
+
+ for (i = 0; i < 6; i++)
+ ipstdv[i] = 0;
+
+ if (_surfacic_variable_post("effort", true))
+ ipstdv[0] += 1;
+ if (_surfacic_variable_post("effort_tangential", false))
+ ipstdv[0] += 2;
+ if (_surfacic_variable_post("effort_normal", false))
+ ipstdv[0] += 4;
+
+ if (_surfacic_variable_post("yplus", true))
+ ipstdv[1] = 1;
+ if (_surfacic_variable_post("tplus", true))
+ ipstdv[2] = 1;
+ if (_surfacic_variable_post("thermal_flux", true))
+ ipstdv[3] = 1;
+ if (_surfacic_variable_post("boundary_temperature", true))
+ ipstdv[4] = 1;
+ if (_surfacic_variable_post("boundary_layer_nusselt", true))
+ ipstdv[5] = 1;
*ncapt = cs_gui_get_tag_number("/analysis_control/output/probe", 1);
- for (i=0; i < *ncapt; i++) {
+ for (i = 0; i < *ncapt; i++) {
xyzcap[0 + i*3] = cs_gui_probe_coordinate(i+1, "probe_x");
xyzcap[1 + i*3] = cs_gui_probe_coordinate(i+1, "probe_y");
xyzcap[2 + i*3] = cs_gui_probe_coordinate(i+1, "probe_z");
}
+
/* Velocity and turbulence output */
- for (i=0; i < vars->nvar - vars->nscaus - vars->nscapp; i++) {
+ for (i = 0; i < vars->nvar - vars->nscaus - vars->nscapp; i++) {
ipp = ipprtp[vars->rtp[i]];
cs_gui_thermophysical_post(vars->name[i],
ipp,
ihisvr, ilisvr, ichrvr,
nvppmx);
}
+
/* User scalar */
if (vars->nscaus > 0 ) {
- for (i=0 ; i < vars->nscaus; i++) {
+ for (i = 0; i < vars->nscaus; i++) {
cs_gui_scalar_post(i, ihisvr, ilisvr, ichrvr,
ipprtp, isca, nvppmx);
}
}
/* Specific physics scalars */
if (vars->nscapp > 0) {
- for (i=0 ; i < vars->nscapp; i++) {
+ for (i = 0; i < vars->nscapp; i++) {
j = iscapp[i]-1 ;
cs_gui_model_scalar_post(vars->model, j,
ihisvr, ilisvr, ichrvr,
@@ -1636,12 +1678,12 @@ void CS_PROCF (csenso, CSENSO)
/* Physical properties */
if (vars->nsalpp > 0) {
- for (i=0 ; i < vars->nsalpp; i++) {
+ for (i = 0; i < vars->nsalpp; i++) {
cs_gui_model_property_post(vars->model, i,
ihisvr, ilisvr, ichrvr, nvppmx);
}
}
- for (i=vars->nsalpp ; i < vars->nprop ; i++) {
+ for (i = vars->nsalpp; i < vars->nprop; i++) {
if (vars->ntimaver != 0 && i >= vars->nprop - vars->ntimaver) {
cs_gui_time_average_post(vars->properties_name[i],
vars->properties_ipp[i],
@@ -1667,12 +1709,12 @@ void CS_PROCF (csenso, CSENSO)
bft_printf("--frhist = %i\n", *frhist);
bft_printf("--ncapt = %i\n", *ncapt);
bft_printf("--tplfmt = %i\n", *tplfmt);
- for (i = 0; i < *ncapt; i++) {
+ for (i=0; i < *ncapt; i++) {
bft_printf("--xyzcap[%i][0] = %f\n", i, xyzcap[0 +i*3]);
bft_printf("--xyzcap[%i][1] = %f\n", i, xyzcap[1 +i*3]);
bft_printf("--xyzcap[%i][2] = %f\n", i, xyzcap[2 +i*3]);
}
- for (i=0; i < vars->nvar - vars->nscaus - vars->nscapp; i++){
+ for (i = 0; i < vars->nvar - vars->nscaus - vars->nscapp; i++){
ipp = ipprtp[vars->rtp[i]];
bft_printf("-->variable ipprtp[%i] = %s\n", ipp, vars->name[i]);
bft_printf("--ichrvr[%i] = %i \n", ipp, ichrvr[ipp-1]);
@@ -1683,7 +1725,7 @@ void CS_PROCF (csenso, CSENSO)
bft_printf("--ihisvr[%i][%i]= %i \n", j+1, ipp,
ihisvr[(j+1)*(*nvppmx) + (ipp-1)]);
}
- for (i=0 ; i < vars->nscaus + vars->nscapp ; i++) {
+ for (i = 0; i < vars->nscaus + vars->nscapp ; i++) {
ipp = ipprtp[isca[i] -1];
bft_printf("-->scalar ipprtp[%i]: %s\n", ipp, vars->label[i]);
bft_printf("--ichrvr[%i] = %i \n", ipp, ichrvr[ipp-1]);
@@ -1694,22 +1736,26 @@ void CS_PROCF (csenso, CSENSO)
bft_printf("--ihisvr[%i][%i]= %i \n", j+1, ipp,
ihisvr[(j+1)*(*nvppmx) + (ipp-1)]);
}
- for (i=0 ; i<vars->nprop ; i++) {
+ for (i = 0; i<vars->nprop ; i++) {
ipp = vars->properties_ipp[i];
bft_printf("-->properties_name[%i]: %s\n", i, vars->properties_name[i]);
bft_printf("--ichrvr[%i] = %i \n", ipp, ichrvr[ipp-1]);
bft_printf("--ilisvr[%i] = %i \n", ipp, ilisvr[ipp-1]);
bft_printf("--ihisvr[0][%i]= %i \n", ipp, ihisvr[0 + (ipp-1)]);
if (ihisvr[0 + (ipp-1)]>0)
- for (j=0; j<ihisvr[0 + (ipp-1)]; j++)
+ for (j = 0; j<ihisvr[0 + (ipp-1)]; j++)
bft_printf("--ihisvr[%i][%i]= %i \n", j+1, ipp,
ihisvr[(j+1)*(*nvppmx) + (ipp-1)]);
}
#endif
}
+/*============================================================================
+ * Public function definitions
+ *============================================================================*/
+
/*----------------------------------------------------------------------------
- * Input/output treatment
+ * Define postprocessing meshes using an XML file.
*----------------------------------------------------------------------------*/
void
@@ -1750,7 +1796,7 @@ cs_gui_postprocess_meshes(void)
cs_xpath_add_element(&path, "writer");
n_writers = cs_gui_get_nb_element(path);
BFT_MALLOC(writer_ids, n_writers, int);
- for (j=0; j <= n_writers-1; j++){
+ for (j = 0; j <= n_writers-1; j++) {
id_writer = cs_gui_output_associate_mesh_writer(i,j+1);
writer_ids[j] = id_writer;
}
@@ -1761,7 +1807,7 @@ cs_gui_postprocess_meshes(void)
cs_post_define_surface_mesh(id, label, location, NULL,
add_groups, auto_vars,
n_writers, writer_ids);
- } else if(cs_gui_strcmp(type, "boundary_faces")){
+ } else if(cs_gui_strcmp(type, "boundary_faces")) {
cs_post_define_surface_mesh(id, label, NULL, location,
add_groups, auto_vars,
n_writers, writer_ids);
@@ -1778,7 +1824,7 @@ cs_gui_postprocess_meshes(void)
}
/*----------------------------------------------------------------------------
- * Input/output treatment
+ * Define postprocessing writers using an XML file.
*----------------------------------------------------------------------------*/
void
diff --git a/src/gui/cs_gui_output.h b/src/gui/cs_gui_output.h
index 257d96d..14c2df1 100644
--- a/src/gui/cs_gui_output.h
+++ b/src/gui/cs_gui_output.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -41,13 +41,6 @@ BEGIN_C_DECLS
* Type definitions
*============================================================================*/
-/*=============================================================================
- * Public function prototypes
- *============================================================================*/
-
-void cs_gui_postprocess_writers(void);
-void cs_gui_postprocess_meshes(void);
-
/*============================================================================
* Public function prototypes for Fortran API
*============================================================================*/
@@ -57,36 +50,54 @@ void cs_gui_postprocess_meshes(void);
*
* Fortran Interface:
*
- * SUBROUTINE uinpst (ttcabs, ntcabs)
+ * subroutine uinpst (ttcabs, ntcabs)
* *****************
*
- * INTEGER UREF <-- reference velocity
- * DOUBLE ALMAX <-- reference length
+ * integer uref <-- reference velocity
+ * double almax <-- reference length
*----------------------------------------------------------------------------*/
void CS_PROCF (uinpst, UINPST) (const cs_int_t *ntcabs,
const cs_real_t *ttcabs);
-void CS_PROCF (csenso, CSENSO) (const int *const nvppmx,
- int *const ncapt,
- int *const nthist,
- double *const frhist,
- int *const ntlist,
- int *const iecaux,
- int *const ipstdv,
- int *const ipstyp,
- int *const ipstcl,
- int *const ipstft,
- int *const ipstfo,
- int *const ichrvr,
- int *const ilisvr,
- int *const ihisvr,
- int *const tplfmt,
- const int *const isca,
- const int *const iscapp,
- const int *const ipprtp,
- double *const xyzcap);
+/*----------------------------------------------------------------------------
+ * Determine output options
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (csenso, CSENSO) (const cs_int_t *nvppmx,
+ cs_int_t *ncapt,
+ cs_int_t *nthist,
+ cs_real_t *frhist,
+ cs_int_t *ntlist,
+ cs_int_t *iecaux,
+ cs_int_t *ipstdv,
+ cs_int_t *ichrvr,
+ cs_int_t *ilisvr,
+ cs_int_t *ihisvr,
+ cs_int_t *tplfmt,
+ const cs_int_t *isca,
+ const cs_int_t *iscapp,
+ const cs_int_t *ipprtp,
+ cs_real_t *xyzcap);
+
+/*============================================================================
+ * Public function prototypes
+ *============================================================================*/
+
+/*----------------------------------------------------------------------------
+ * Define postprocessing meshes using an XML file.
+ *----------------------------------------------------------------------------*/
+
+void
+cs_gui_postprocess_meshes(void);
+
+/*----------------------------------------------------------------------------
+ * Define postprocessing writers using an XML file.
+ *----------------------------------------------------------------------------*/
+
+void
+cs_gui_postprocess_writers(void);
/*----------------------------------------------------------------------------*/
diff --git a/src/gui/cs_gui_particles.c b/src/gui/cs_gui_particles.c
index c606632..34191e9 100644
--- a/src/gui/cs_gui_particles.c
+++ b/src/gui/cs_gui_particles.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -36,21 +36,18 @@
#include <assert.h>
/*----------------------------------------------------------------------------
- * BFT library headers
- *----------------------------------------------------------------------------*/
-
-#include <bft_mem.h>
-#include <bft_error.h>
-#include <bft_printf.h>
-
-/*----------------------------------------------------------------------------
* Local headers
*----------------------------------------------------------------------------*/
+#include "bft_mem.h"
+#include "bft_error.h"
+#include "bft_printf.h"
+
#include "cs_base.h"
#include "cs_gui.h"
#include "cs_gui_util.h"
#include "cs_gui_boundary_conditions.h"
+#include "cs_prototypes.h"
/*----------------------------------------------------------------------------
* Header for the current file
@@ -71,19 +68,8 @@ BEGIN_C_DECLS
/*
rcodcl[ k * dim1 *dim2 + j *dim1 + i]
- iuslag (iclas,izone,ijnbp)
- iuslag[ijnbp][izone][iclas]
- iuslag[ijnbp*nclagm*nflagm + izone*nclagm + iclas]
- iuslag[ijnbp*nclagm*nflagm + izone*nclagm + iclas]
-
- F77: IUSLAG(ICLAS, IZONE, I)
- C : &iuslag[i][izone][iclas] = &iuslag[ i*(*nclagm)*(*nflagm) + izone*(*nclagm) + iclas]
*/
-/* simplified access for fortran arrays */
-#define IUSLAG(I_,J_,K_) (*(iuslag +I_*(*nclagm)*(*nflagm) +J_*(*nclagm) +K_))
-#define RUSLAG(I_,J_,K_) (*(ruslag +I_*(*nclagm)*(*nflagm) +J_*(*nclagm) +K_))
-
/*============================================================================
* Local Structure Definitions
*============================================================================*/
@@ -1327,20 +1313,14 @@ void CS_PROCF (uilag1, UILAG1) (int *const iilagr,
*
* integer nfabor --> number of boundary faces
* integer nozppm --> max number of boundary conditions zone
- * integer nclagm --> max number of classes
- * integer nflagm --> max number of boundaries
* integer iphyla --> physica model associated to the particles
* integer iusncl <-- array for particles class(es) number
* integer iusclb <-- array for particles boundary conditions
- * integer iuslag <-- array for integer variables
- * double precision ruslag <-- array for real variables
*----------------------------------------------------------------------------*/
void CS_PROCF (uilag2, UILAG2) (const int *const nfabor,
const int *const nozppm,
- const int *const nclagm,
- const int *const nflagm,
const int *const nbclst,
const int *const ientrl,
const int *const isortl,
@@ -1380,9 +1360,7 @@ void CS_PROCF (uilag2, UILAG2) (const int *const nfabor,
int xashch[],
int ifrlag[],
int iusncl[],
- int iusclb[],
- int iuslag[],
- double ruslag[])
+ int iusclb[])
{
int izone, zones;
int iclas;
@@ -1393,8 +1371,15 @@ void CS_PROCF (uilag2, UILAG2) (const int *const nfabor,
char *choice;
int *faces_list = NULL;
+ cs_int_t i_cz_params[20]; /* size: current ndlaim (=10) + margin */
+ cs_real_t r_cz_params[100]; /* size: current ndlagm (=50) + margin */
+
zones = cs_gui_boundary_zones_number();
+#if _XML_DEBUG_
+ bft_printf("==>UILAG2\n");
+#endif
+
/* First iteration only: memory allocation */
/*
@@ -1402,7 +1387,6 @@ void CS_PROCF (uilag2, UILAG2) (const int *const nfabor,
_init_boundaries(nfabor, nozppm);
*/
-
for (izone=0; izone < zones; izone++) {
faces_list = cs_gui_get_faces_list(izone,
@@ -1426,9 +1410,40 @@ void CS_PROCF (uilag2, UILAG2) (const int *const nfabor,
if (interaction != NULL) {
- if (cs_gui_strcmp(interaction, "inlet")) {
-
+ if (cs_gui_strcmp(interaction, "inlet"))
iusclb[izone] = *ientrl;
+
+ else if(cs_gui_strcmp(interaction, "outlet"))
+ iusclb[izone] = *isortl;
+
+ else if(cs_gui_strcmp(interaction, "bounce"))
+ iusclb[izone] = *irebol;
+
+ else if(cs_gui_strcmp(interaction, "deposit1"))
+ iusclb[izone] = *idepo1;
+
+ else if(cs_gui_strcmp(interaction, "deposit2"))
+ iusclb[izone] = *idepo2;
+
+ else if(cs_gui_strcmp(interaction, "fouling") && *iphyla == 2)
+ iusclb[izone] = *iencrl;
+
+ else if(cs_gui_strcmp(interaction, "fouling") && (*iphyla == 0 || *iphyla == 1))
+ iusclb[izone] = *idepfa;
+
+#if _XML_DEBUG_
+ bft_printf("--iusclb[%i] = %i has %i class(es) \n", izone, iusclb[izone], iusncl[izone]);
+
+ bft_printf("--zone %i : class number %i \n", izone, iusncl[izone]);
+ bft_printf("-- : label %s \n", boundaries->label[izone]);
+ bft_printf("-- : nature %s \n", boundaries->nature[izone]);
+ bft_printf("-- : p_nature %i \n", iusclb[izone]);
+#endif
+
+ /* Additional info for inlet */
+
+ if (iusclb[izone] == *ientrl) {
+
strcpy(path1, path2);
cs_xpath_add_element(&path1, "class");
iusncl[izone] = cs_gui_get_nb_element(path1);
@@ -1436,8 +1451,14 @@ void CS_PROCF (uilag2, UILAG2) (const int *const nfabor,
for (iclas=0; iclas < iusncl[izone]; iclas++) {
+ cs_lagr_init_zone_class_param(i_cz_params, r_cz_params);
+
sprintf(sclass, "class[%i]", iclas+1);
- BFT_REALLOC(path2, 20+strlen(boundaries->nature[izone])+10+strlen(boundaries->label[izone])+13+strlen(sclass)+1, char);
+ BFT_REALLOC(path2,
+ ( 20+strlen(boundaries->nature[izone])
+ +10+strlen(boundaries->label[izone])
+ +13+strlen(sclass)+1),
+ char);
strcpy(path2, "");
sprintf(path2,
"boundary_conditions/%s[@label='%s']/particles/%s",
@@ -1445,81 +1466,71 @@ void CS_PROCF (uilag2, UILAG2) (const int *const nfabor,
boundaries->label[izone],
sclass);
- _get_int(&IUSLAG((*ijnbp -1), izone, iclas), 2, path2, "number");
- _get_int(&IUSLAG((*ijfre -1), izone, iclas), 2, path2, "frequency");
- _get_int(&IUSLAG((*iclst -1), izone, iclas), 2, path2, "statistical_groups");
+ _get_int(&(i_cz_params[*ijnbp -1]), 2, path2, "number");
+ _get_int(&(i_cz_params[*ijfre -1]), 2, path2, "frequency");
+ _get_int(&(i_cz_params[*iclst -1]), 2, path2, "statistical_groups");
/* velocity */
choice = _get_attr("choice", 2, path2, "velocity");
if (cs_gui_strcmp(choice, "fluid"))
- /* iuslag[3*(*nclagm)*(*nflagm)+izone*(*nclagm)+iclas] = -1; */
- IUSLAG((*ijuvw -1), izone, iclas) = -1;
+ i_cz_params[*ijuvw -1] = -1;
else if (cs_gui_strcmp(choice, "norm")) {
- IUSLAG((*ijuvw -1), izone, iclas) = 0;
- /* _get_double(&ruslag[1*(*nclagm)*(*nflagm)+izone*(*nclagm)+iclas], 3, path2, "velocity", "norm"); */
- _get_double(&RUSLAG((*iuno -1), izone, iclas), 3, path2, "velocity", "norm");
+ i_cz_params[*ijuvw -1] = 0;
+ _get_double(&(r_cz_params[*iuno -1]), 3, path2, "velocity", "norm");
}
else if (cs_gui_strcmp(choice, "components")) {
- /* _get_double(&ruslag[1*(*nclagm)*(*nflagm)+izone*(*nclagm)+iclas], 3, path2, "velocity", "velocity_x"); */
- /*_get_double(&ruslag[2*(*nclagm)*(*nflagm)+izone*(*nclagm)+iclas], 3, path2, "velocity", "velocity_y"); */
- /* _get_double(&ruslag[3*(*nclagm)*(*nflagm)+izone*(*nclagm)+iclas], 3, path2, "velocity", "velocity_z"); */
- IUSLAG((*ijuvw -1), izone, iclas) = 1;
- _get_double(&RUSLAG((*iupt -1), izone, iclas), 3, path2, "velocity", "velocity_x");
- _get_double(&RUSLAG((*ivpt -1), izone, iclas), 3, path2, "velocity", "velocity_y");
- _get_double(&RUSLAG((*iwpt -1), izone, iclas), 3, path2, "velocity", "velocity_z");
+ i_cz_params[*ijuvw -1] = 1;
+ _get_double(&(r_cz_params[*iupt -1]), 3, path2, "velocity", "velocity_x");
+ _get_double(&(r_cz_params[*ivpt -1]), 3, path2, "velocity", "velocity_y");
+ _get_double(&(r_cz_params[*iwpt -1]), 3, path2, "velocity", "velocity_z");
}
else if (cs_gui_strcmp(choice, "subroutine"))
- IUSLAG((*ijuvw -1), izone, iclas) = 2;
+ i_cz_params[*ijuvw -1] = 2;
+
+ BFT_FREE(choice);
/* statistical_weight, mass_flow_rate*/
choice = _get_attr("choice", 2, path2, "statistical_weight");
if (cs_gui_strcmp(choice, "prescribed")) {
- /* iuslag[5*(*nclagm)*(*nflagm)+izone*(*nclagm)+iclas] = 1; */
- /* _get_double(&ruslag[10*(*nclagm)*(*nflagm)+izone*(*nclagm)+iclas], 2, path2, "statistical_weight"); */
- IUSLAG((*ijprpd -1), izone, iclas) = 1;
- _get_double(&RUSLAG((*ipoit -1), izone, iclas), 2, path2, "statistical_weight");
- RUSLAG((*idebt -1), izone, iclas) = 0;
+ i_cz_params[*ijprpd -1] = 1;
+ _get_double(&(r_cz_params[*ipoit -1]), 2, path2, "statistical_weight");
+ r_cz_params[*idebt -1] = 0;
}
else if (cs_gui_strcmp(choice, "rate")) {
- /* iuslag[5*(*nclagm)*(*nflagm)+izone*(*nclagm)+iclas] = 1; */
- /* _get_double(&ruslag[11*(*nclagm)*(*nflagm)+izone*(*nclagm)+iclas], 2, path2, "mass_flow_rate"); */
- IUSLAG((*ijprpd -1), izone, iclas) = 1;
- _get_double(&RUSLAG((*idebt -1), izone, iclas), 2, path2, "mass_flow_rate");
- RUSLAG((*ipoit -1), izone, iclas) = 1;
+ i_cz_params[*ijprpd -1] = 1;
+ _get_double(&(r_cz_params[*idebt -1]), 2, path2, "mass_flow_rate");
+ r_cz_params[*ipoit -1] = 1;
}
else if (cs_gui_strcmp(choice, "subroutine")) {
- /* iuslag[5*(*nclagm)*(*nflagm)+izone*(*nclagm)+iclas] = 2; */
- /* _get_double(&ruslag[10*(*nclagm)*(*nflagm)+izone*(*nclagm)+iclas], 2, path2, "statistical_weight"); */
- IUSLAG((*ijprpd -1), izone, iclas) = 2;
- _get_double(&RUSLAG((*ipoit -1), izone, iclas), 2, path2, "statistical_weight");
- RUSLAG((*idebt -1), izone, iclas) = 0;
+ i_cz_params[*ijprpd -1] = 2;
+ _get_double(&(r_cz_params[*ipoit -1]), 2, path2, "statistical_weight");
+ r_cz_params[*idebt -1] = 0;
}
+ BFT_FREE(choice);
+
/* diameter */
choice = _get_attr("choice", 2, path2, "diameter");
if (cs_gui_strcmp(choice, "prescribed")) {
- /* iuslag[5*(*nclagm)*(*nflagm)+izone*(*nclagm)+iclas] = 1; */
- /* _get_double(&ruslag[5*(*nclagm)*(*nflagm)+izone*(*nclagm)+iclas], 2, path2, "diameter"); */
- /* _get_double(&ruslag[6*(*nclagm)*(*nflagm)+izone*(*nclagm)+iclas], 2, path2, "diameter_standard_deviation"); */
- IUSLAG((*ijprdp -1), izone, iclas) = 1;
- _get_double(&RUSLAG((*idpt -1), izone, iclas), 2, path2, "diameter");
- _get_double(&RUSLAG((*ivdpt -1), izone, iclas), 2, path2, "diameter_standard_deviation");
-
+ i_cz_params[*ijprdp -1] = 1;
+ _get_double(&(r_cz_params[*idpt -1]), 2, path2, "diameter");
+ _get_double(&(r_cz_params[*ivdpt -1]), 2, path2, "diameter_standard_deviation");
}
else if (cs_gui_strcmp(choice, "subroutine"))
- IUSLAG((*ijprdp -1), izone, iclas) = 2;
+ i_cz_params[*ijprdp -1] = 2;
+
+ BFT_FREE(choice);
/* density */
- /* _get_double(&ruslag[7*(*nclagm)*(*nflagm)+izone*(*nclagm)+iclas], 2, path2, "density"); */
- _get_double(&RUSLAG((*iropt -1), izone, iclas), 2, path2, "density");
+ _get_double(&(r_cz_params[*iropt -1]), 2, path2, "density");
if (*iphyla == 1) {
@@ -1528,127 +1539,100 @@ void CS_PROCF (uilag2, UILAG2) (const int *const nfabor,
choice = _get_attr("choice", 2, path2, "temperature");
if (cs_gui_strcmp(choice, "prescribed")) {
- /* iuslag[4*(*nclagm)*(*nflagm)+izone*(*nclagm)+iclas] = 1; */
- /* _get_double(&ruslag[4*(*nclagm)*(*nflagm)+izone*(*nclagm)+iclas], 2, path2, "temperature"); */
- IUSLAG((*ijprtp -1), izone, iclas) = 1;
- _get_double(&RUSLAG((*itpt -1), izone, iclas), 2, path2, "temperature");
+ i_cz_params[*ijprtp -1] = 1;
+ _get_double(&(r_cz_params[*itpt -1]), 2, path2, "temperature");
}
else if (cs_gui_strcmp(choice, "subroutine"))
- IUSLAG((*ijprtp -1), izone, iclas) = 2;
+ i_cz_params[*ijprtp -1] = 2;
+
+ _get_double(&(r_cz_params[*icpt -1]), 2, path2, "specific_heat");
+ _get_double(&(r_cz_params[*iepsi -1]), 2, path2, "emissivity");
+
+ BFT_FREE(choice);
- /* _get_double(&ruslag[8*(*nclagm)*(*nflagm)+izone*(*nclagm)+iclas], 2, path2, "specific_heat"); */
- /* _get_double(&ruslag[9*(*nclagm)*(*nflagm)+izone*(*nclagm)+iclas], 2, path2, "emissivity"); */
- _get_double(&RUSLAG((*icpt -1), izone, iclas), 2, path2, "specific_heat");
- _get_double(&RUSLAG((*iepsi -1), izone, iclas), 2, path2, "emissivity");
}
/* coal */
if (*iphyla == 2) {
- /* _get_int(&iuslag[6*(*nclagm)*(*nflagm)+izone*(*nclagm)+iclas], 2, path2, "coal_number"); */
- /* _get_double(&ruslag[12*(*nclagm)*(*nflagm)+izone*(*nclagm)+iclas], 2, path2, "coal_temperature"); */
- /* _get_double(&ruslag[13*(*nclagm)*(*nflagm)+izone*(*nclagm)+iclas], 2, path2, "raw_coal_mass_fraction"); */
- /* _get_double(&ruslag[14*(*nclagm)*(*nflagm)+izone*(*nclagm)+iclas], 2, path2, "char_mass_fraction"); */
- _get_int(&IUSLAG((*inuchl -1), izone, iclas), 2, path2, "coal_number");
- _get_double(&RUSLAG((*ihpt -1), izone, iclas), 2, path2, "coal_temperature");
- _get_double(&RUSLAG((*imcht -1), izone, iclas), 2, path2, "raw_coal_mass_fraction");
- _get_double(&RUSLAG((*imckt -1), izone, iclas), 2, path2, "char_mass_fraction");
+ _get_int(&(i_cz_params[*inuchl -1]), 2, path2, "coal_number");
+ _get_double(&(r_cz_params[*ihpt -1]), 2, path2, "coal_temperature");
+ _get_double(&(r_cz_params[*imcht -1]), 2, path2, "raw_coal_mass_fraction");
+ _get_double(&(r_cz_params[*imckt -1]), 2, path2, "char_mass_fraction");
}
- }
- }
- else if(cs_gui_strcmp(interaction, "outlet"))
- iusclb[izone] = *isortl;
+ /* Complete class paramaters definition */
- else if(cs_gui_strcmp(interaction, "bounce"))
- iusclb[izone] = *irebol;
-
- else if(cs_gui_strcmp(interaction, "deposit1"))
- iusclb[izone] = *idepo1;
-
- else if(cs_gui_strcmp(interaction, "deposit2"))
- iusclb[izone] = *idepo2;
-
- else if(cs_gui_strcmp(interaction, "fouling") && *iphyla == 2)
- iusclb[izone] = *iencrl;
+ cs_lagr_define_zone_class_param(iclas+1, izone+1,
+ i_cz_params, r_cz_params);
- else if(cs_gui_strcmp(interaction, "fouling") && (*iphyla == 0 || *iphyla == 1))
- iusclb[izone] = *idepfa;
+#if _XML_DEBUG_
- }
- BFT_FREE(path1);
- BFT_FREE(path2);
- BFT_FREE(faces_list);
- }
+ bft_printf("---number = %i \n", i_cz_params[*ijnbp -1]);
+ bft_printf("---frequency = %i \n", i_cz_params[*ijfre -1]);
+ bft_printf("---statistical_groups = %i \n", i_cz_params[*iclst -1]);
-#if _XML_DEBUG_
- bft_printf("==>UILAG2\n");
- for (izone=0; izone<zones; izone++) {
+ bft_printf("---velocity choice: %i (-1: fluid, 0: norm, 1: components, 2: subroutine)\n", i_cz_params[*ijuvw -1]);
- bft_printf("--iusclb[%i] = %i has %i class(es) \n", izone, iusclb[izone], iusncl[izone]);
+ if (i_cz_params[*ijuvw -1] == 0)
- for (iclas=0; iclas < iusncl[izone]; iclas++) {
+ bft_printf("----norm = %f \n", r_cz_params[*iuno -1]);
- bft_printf("--zone %i : class number %i \n", izone, iusncl[izone]);
- bft_printf("-- : label %s \n", boundaries->label[izone]);
- bft_printf("-- : nature %s \n", boundaries->nature[izone]);
- bft_printf("-- : p_nature %i \n", iusclb[izone]);
+ else if (i_cz_params[*ijuvw -1] == 1) {
- if ( (iusclb[izone] == *ientrl) && (iusncl[izone] != 0) ) {
- bft_printf("---number = %i \n", IUSLAG((*ijnbp -1), izone, iclas));
- bft_printf("---frequency = %i \n", IUSLAG((*ijfre -1), izone, iclas));
- bft_printf("---statistical_groups = %i \n", IUSLAG((*iclst -1), izone, iclas));
+ bft_printf("----u = %f \n", r_cz_params[*iupt -1]);
+ bft_printf("----v = %f \n", r_cz_params[*ivpt -1]);
+ bft_printf("----w = %f \n", r_cz_params[*iwpt -1]);
+ }
- bft_printf("---velocity choice: %i (-1: fluid, 0: norm, 1: components, 2: subroutine)\n", IUSLAG((*ijuvw -1), izone, iclas));
+ bft_printf("---statistical weight choice: %i (1: prescribed, 2: subroutine)\n", i_cz_params[*ijprpd -1]);
- if (IUSLAG((*ijuvw -1), izone, iclas) == 0)
+ if (i_cz_params[*ijprpd -1] == 1) {
+ bft_printf("----statistical weight = %f \n", r_cz_params[*ipoit -1]);
+ bft_printf("----mass flow rate = %f \n", r_cz_params[*idebt -1]);
+ }
- bft_printf("----norm = %f \n", RUSLAG((*iuno -1), izone, iclas));
+ bft_printf("---diameter choice = %i (1: prescribed, 2: subroutine)\n", i_cz_params[*ijprdp -1]);
- else if (IUSLAG((*ijuvw -1), izone, iclas) == 1) {
+ if (i_cz_params[*ijprdp -1] == 1) {
+ bft_printf("----diameter = %f \n", r_cz_params[*idpt -1]);
+ bft_printf("----standard deviation = %f \n", r_cz_params[*ivdpt -1]);
+ }
- bft_printf("----u = %f \n", RUSLAG((*iupt -1), izone, iclas));
- bft_printf("----v = %f \n", RUSLAG((*ivpt -1), izone, iclas));
- bft_printf("----w = %f \n", RUSLAG((*iwpt -1), izone, iclas));
- }
+ bft_printf("---density = %f \n", r_cz_params[*iropt -1]);
- bft_printf("---statistical weight choice: %i (1: prescribed, 2: subroutine)\n", IUSLAG((*ijprpd -1), izone, iclas));
+ if (*iphyla == 1) {
- if (IUSLAG((*ijprpd -1), izone, iclas) == 1) {
- bft_printf("----statistical weight = %f \n", RUSLAG((*ipoit -1), izone, iclas));
- bft_printf("----mass flow rate = %f \n", RUSLAG((*idebt -1), izone, iclas));
- }
+ bft_printf("---temperature choice = %i (1: prescribed, 2: subroutine)\n", i_cz_params[*ijprtp -1]);
- bft_printf("---diameter choice = %i (1: prescribed, 2: subroutine)\n", IUSLAG((*ijprdp -1), izone, iclas));
+ if (i_cz_params[*ijprtp -1] == 1)
+ bft_printf("----temperature = %f \n", r_cz_params[*itpt -1]);
- if (IUSLAG((*ijprdp -1), izone, iclas) == 1) {
- bft_printf("----diameter = %f \n", RUSLAG((*idpt -1), izone, iclas));
- bft_printf("----standard deviation = %f \n", RUSLAG((*ivdpt -1), izone, iclas));
- }
+ bft_printf("---specific heat = %f \n", r_cz_params[*icpt -1]);
+ bft_printf("---emissivity = %f \n", r_cz_params[*iepsi -1]);
+ }
- bft_printf("---density = %f \n", RUSLAG((*iropt -1), izone, iclas));
+ if (*iphyla == 2) {
+ bft_printf("---coal number = %i \n", i_cz_params[*inuchl -1]);
+ bft_printf("---coal temperature = %f \n", r_cz_params[*ihpt -1]);
+ bft_printf("---raw coal mass fraction = %f \n", r_cz_params[*imcht -1]);
+ bft_printf("---char mass fraction = %f \n", r_cz_params[*imckt -1]);
+ }
- if (*iphyla == 1) {
+#endif /* _XML_DEBUG_ */
- bft_printf("---temperature choice = %i (1: prescribed, 2: subroutine)\n", IUSLAG((*ijprtp -1), izone, iclas));
+ } /* End of loop on class */
- if (IUSLAG((*ijprtp -1), izone, iclas) == 1)
- bft_printf("----temperature = %f \n", RUSLAG((*itpt -1), izone, iclas));
+ } /* End of test on inlet */
- bft_printf("---specific heat = %f \n", RUSLAG((*icpt -1), izone, iclas));
- bft_printf("---emissivity = %f \n", RUSLAG((*iepsi -1), izone, iclas));
- }
+ } /* End of loop on zones */
- if (*iphyla == 2) {
- bft_printf("---coal number = %i \n", IUSLAG((*inuchl -1), izone, iclas));
- bft_printf("---coal temperature = %f \n", RUSLAG((*ihpt -1), izone, iclas));
- bft_printf("---raw coal mass fraction = %f \n", RUSLAG((*imcht -1), izone, iclas));
- bft_printf("---char mass fraction = %f \n", RUSLAG((*imckt -1), izone, iclas));
- }
- }
- }
+ BFT_FREE(path1);
+ BFT_FREE(path2);
+ BFT_FREE(faces_list);
+ BFT_FREE(interaction);
}
-#endif
+
}
/*============================================================================
diff --git a/src/gui/cs_gui_particles.h b/src/gui/cs_gui_particles.h
index 1461e3f..4010647 100644
--- a/src/gui/cs_gui_particles.h
+++ b/src/gui/cs_gui_particles.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -173,14 +173,10 @@ void CS_PROCF (uilag1, UILAG1) (int *const iilagr,
* integer iphyla --> physica model associated to the particles
* integer iusncl <-- array for particles class(es) number
* integer iusclb <-- array for particles boundary conditions
- * integer iuslag <-- array for integer variables
- * double precision ruslag <-- array for real variables
*----------------------------------------------------------------------------*/
void CS_PROCF (uilag2, UILAG2) (const int *const nfabor,
const int *const nozppm,
- const int *const nclagm,
- const int *const nflagm,
const int *const nbclst,
const int *const ientrl,
const int *const isortl,
@@ -220,9 +216,7 @@ void CS_PROCF (uilag2, UILAG2) (const int *const nfabor,
int xashch[],
int ifrlag[],
int iusncl[],
- int iusclb[],
- int iuslag[],
- double ruslag[]);
+ int iusclb[]);
/*============================================================================
* Public function prototypes
diff --git a/src/gui/cs_gui_radiative_transfer.c b/src/gui/cs_gui_radiative_transfer.c
index 0fc8b22..4956d01 100644
--- a/src/gui/cs_gui_radiative_transfer.c
+++ b/src/gui/cs_gui_radiative_transfer.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -331,7 +331,7 @@ _radiative_boundary(const char *const label,
cs_xpath_add_function_text(&path);
if (cs_gui_get_double(path, &res)) {
- if (res != *value)
+ if (!cs_gui_is_equal_real(res, *value))
*value = res;
}
@@ -1001,8 +1001,8 @@ void CS_PROCF (uiray2, UIRAY2)
isothp[ifbr] = boundary->type[izone];
if (isothp[ifbr] == *itpimp)
{
- epsp[ifbr] = boundary->emissivity[izone];
- tintp[ifbr] = boundary->internal_temp[izone];
+ epsp[ifbr] = boundary->emissivity[izone];
+ tintp[ifbr] = boundary->internal_temp[izone];
}
else if (isothp[ifbr] == *ipgrno)
{
@@ -1011,8 +1011,8 @@ void CS_PROCF (uiray2, UIRAY2)
textp[ifbr] = boundary->external_temp[izone];
tintp[ifbr] = boundary->internal_temp[izone];
epsp[ifbr] = boundary->emissivity[izone];
- if (boundary->emissivity[izone] == 0.)
- isothp[ifbr] = *iprefl;
+ if (cs_gui_is_equal_real(boundary->emissivity[izone], 0.))
+ isothp[ifbr] = *iprefl;
}
else if (isothp[ifbr] == *ifgrno)
{
@@ -1020,8 +1020,8 @@ void CS_PROCF (uiray2, UIRAY2)
= boundary->conduction_flux[izone];
tintp[ifbr] = boundary->internal_temp[izone];
epsp[ifbr] = boundary->emissivity[izone];
- if (boundary->emissivity[izone] != 0.)
- isothp[ifbr] = *ifrefl;
+ if (!cs_gui_is_equal_real(boundary->emissivity[izone], 0.))
+ isothp[ifbr] = *ifrefl;
}
}
diff --git a/src/gui/cs_gui_radiative_transfer.h b/src/gui/cs_gui_radiative_transfer.h
index f014598..c4fb96f 100644
--- a/src/gui/cs_gui_radiative_transfer.h
+++ b/src/gui/cs_gui_radiative_transfer.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/gui/cs_gui_specific_physics.c b/src/gui/cs_gui_specific_physics.c
index 1fb3d7a..6dc5270 100644
--- a/src/gui/cs_gui_specific_physics.c
+++ b/src/gui/cs_gui_specific_physics.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -113,6 +113,34 @@ _scalar_number(const char* model)
}
/*-----------------------------------------------------------------------------
+ * Return the label or the name from a specific physics scalar.
+ *
+ * parameters:
+ * physics --> keyword: specific physic model required
+ * kw --> keyword: name of scalar
+ *----------------------------------------------------------------------------*/
+
+static char *_scalar_name_label(const char *physics, const char *kw)
+{
+ char *path = NULL;
+ char *str = NULL;
+
+ path = cs_xpath_short_path();
+ cs_xpath_add_elements(&path, 3,
+ "thermophysical_models",
+ physics,
+ "scalar");
+ cs_xpath_add_test_attribute(&path, "name", kw);
+ cs_xpath_add_attribute(&path, "label");
+
+ str = cs_gui_get_attribute_value(path);
+
+ BFT_FREE(path);
+
+ return str;
+}
+
+/*-----------------------------------------------------------------------------
* Return an integer for class number.
*
* parameters:
@@ -1076,7 +1104,7 @@ _get_order_of_reaction(const int icha,
{
char *path;
char *buff = NULL;
- int ichoice;
+ int ichoice = 0;
path = cs_xpath_init_path();
cs_xpath_add_elements(&path,2,"thermophysical_models", "solid_fuels");
@@ -1086,9 +1114,7 @@ _get_order_of_reaction(const int icha,
cs_xpath_add_element(&path,"order_of_reaction");
cs_xpath_add_attribute(&path,"choice");
buff = cs_gui_get_attribute_value(path);
- if (buff == NULL) {
- ichoice = 0;
- } else {
+ if (buff != NULL) {
if (cs_gui_strcmp(buff, "0.5"))
ichoice = 0;
else if (cs_gui_strcmp(buff, "1"))
@@ -1281,6 +1307,31 @@ _getNOxStatus(int *keyword)
BFT_FREE(path);
}
+/*-----------------------------------------------------------------------------
+ * Return the name of a joule effect model.
+ *
+ * parameter:
+ *----------------------------------------------------------------------------*/
+
+static char*
+_get_joule_model(void)
+{
+ char *model = NULL;
+ char *path = NULL;
+
+ path = cs_xpath_init_path();
+ cs_xpath_add_elements(&path, 3, "thermophysical_models",
+ "joule_effect",
+ "joule_model");
+ cs_xpath_add_attribute(&path, "model");
+
+ model = cs_gui_get_attribute_value(path);
+
+ BFT_FREE(path);
+
+ return model;
+}
+
/*============================================================================
* Public Fortran function definitions
*============================================================================*/
@@ -1330,7 +1381,6 @@ void CS_PROCF (uippmo, UIPPMO)(int *const ippmod,
int *const icompf,
int *const iatmos,
int *const iaeros,
- int *const indjon,
int *const ieos,
int *const ieqco2)
{
@@ -1354,7 +1404,6 @@ void CS_PROCF (uippmo, UIPPMO)(int *const ippmod,
ippmod[*iatmos - 1] = -1;
ippmod[*iaeros - 1] = -1;
- *indjon = 1;
*ieqco2 = 0;
/* Look for the active specific physics and give the value of the associated
@@ -1362,99 +1411,124 @@ void CS_PROCF (uippmo, UIPPMO)(int *const ippmod,
isactiv = cs_gui_get_activ_thermophysical_model();
if (isactiv)
+ {
+ if (cs_gui_strcmp(vars->model, "solid_fuels"))
{
- if (cs_gui_strcmp(vars->model, "solid_fuels"))
- {
- if (cs_gui_strcmp(vars->model_value, "homogeneous_fuel"))
- ippmod[*iccoal - 1] = 0;
- else if (cs_gui_strcmp(vars->model_value, "homogeneous_fuel_moisture"))
- ippmod[*iccoal - 1] = 1;
- else
- bft_error(__FILE__, __LINE__, 0,
- _("Invalid coal model: %s.\n"), vars->model_value);
- // ieqco2 fix to transport of CO2 mass fraction
- *ieqco2 = 1;
- }
- else if (cs_gui_strcmp(vars->model, "gas_combustion"))
- {
- if (cs_gui_strcmp(vars->model_value, "adiabatic"))
- ippmod[*icod3p - 1] = 0;
- else if (cs_gui_strcmp(vars->model_value, "extended"))
- ippmod[*icod3p - 1] = 1;
- else if (cs_gui_strcmp(vars->model_value, "spalding"))
- ippmod[*icoebu - 1] = 0;
- else if (cs_gui_strcmp(vars->model_value, "enthalpy_st"))
- ippmod[*icoebu - 1] = 1;
- else if (cs_gui_strcmp(vars->model_value, "mixture_st"))
- ippmod[*icoebu - 1] = 2;
- else if (cs_gui_strcmp(vars->model_value, "enthalpy_mixture_st"))
- ippmod[*icoebu - 1] = 3;
- else if (cs_gui_strcmp(vars->model_value, "2-peak_adiabatic"))
- ippmod[*icolwc - 1] = 0;
- else if (cs_gui_strcmp(vars->model_value, "2-peak_enthalpy"))
- ippmod[*icolwc - 1] = 1;
- else if (cs_gui_strcmp(vars->model_value, "3-peak_adiabatic"))
- ippmod[*icolwc - 1] = 2;
- else if (cs_gui_strcmp(vars->model_value, "3-peak_enthalpy"))
- ippmod[*icolwc - 1] = 3;
- else if (cs_gui_strcmp(vars->model_value, "4-peak_adiabatic"))
- ippmod[*icolwc - 1] = 4;
- else if (cs_gui_strcmp(vars->model_value, "4-peak_enthalpy"))
- ippmod[*icolwc - 1] = 5;
- else
- bft_error(__FILE__, __LINE__, 0,
- _("Invalid gas combustion flow model: %s.\n"),
- vars->model_value);
- }
- else if (cs_gui_strcmp(vars->model, "atmospheric_flows"))
- {
- if (cs_gui_strcmp(vars->model_value, "constant"))
- ippmod[*iatmos - 1] = 0;
- else if (cs_gui_strcmp(vars->model_value, "dry"))
- ippmod[*iatmos - 1] = 1;
- else if (cs_gui_strcmp(vars->model_value, "humid"))
- ippmod[*iatmos - 1] = 2;
- else
- bft_error(__FILE__, __LINE__, 0,
- _("Invalid atmospheric flow model: %s.\n"),
- vars->model_value);
- }
- else if (cs_gui_strcmp(vars->model, "compressible_model"))
- {
- if (cs_gui_strcmp(vars->model_value, "constant_gamma")){
- ippmod[*icompf - 1] = 0;
- *ieos = 0;
- }
- else if (cs_gui_strcmp(vars->model_value, "variable_gamma'")){
- ippmod[*icompf - 1] = 0;
- *ieos = 1;
- }
- else if (cs_gui_strcmp(vars->model_value, "van_der_waals")){
- ippmod[*icompf - 1] = 0;
- *ieos = 2;
- }
- else
- bft_error(__FILE__, __LINE__, 0,
- _("Invalid compressible model: %s.\n"),
- vars->model_value);
- }
-
- /* If the model is active, one only takes the specific physics scalars */
- nscapp = _scalar_number(vars->model);
+ if (cs_gui_strcmp(vars->model_value, "homogeneous_fuel"))
+ ippmod[*iccoal - 1] = 0;
+ else if (cs_gui_strcmp(vars->model_value, "homogeneous_fuel_moisture"))
+ ippmod[*iccoal - 1] = 1;
+ else
+ bft_error(__FILE__, __LINE__, 0,
+ _("Invalid coal model: %s.\n"), vars->model_value);
+ // ieqco2 fix to transport of CO2 mass fraction
+ *ieqco2 = 1;
+ }
+ else if (cs_gui_strcmp(vars->model, "gas_combustion"))
+ {
+ if (cs_gui_strcmp(vars->model_value, "adiabatic"))
+ ippmod[*icod3p - 1] = 0;
+ else if (cs_gui_strcmp(vars->model_value, "extended"))
+ ippmod[*icod3p - 1] = 1;
+ else if (cs_gui_strcmp(vars->model_value, "spalding"))
+ ippmod[*icoebu - 1] = 0;
+ else if (cs_gui_strcmp(vars->model_value, "enthalpy_st"))
+ ippmod[*icoebu - 1] = 1;
+ else if (cs_gui_strcmp(vars->model_value, "mixture_st"))
+ ippmod[*icoebu - 1] = 2;
+ else if (cs_gui_strcmp(vars->model_value, "enthalpy_mixture_st"))
+ ippmod[*icoebu - 1] = 3;
+ else if (cs_gui_strcmp(vars->model_value, "2-peak_adiabatic"))
+ ippmod[*icolwc - 1] = 0;
+ else if (cs_gui_strcmp(vars->model_value, "2-peak_enthalpy"))
+ ippmod[*icolwc - 1] = 1;
+ else if (cs_gui_strcmp(vars->model_value, "3-peak_adiabatic"))
+ ippmod[*icolwc - 1] = 2;
+ else if (cs_gui_strcmp(vars->model_value, "3-peak_enthalpy"))
+ ippmod[*icolwc - 1] = 3;
+ else if (cs_gui_strcmp(vars->model_value, "4-peak_adiabatic"))
+ ippmod[*icolwc - 1] = 4;
+ else if (cs_gui_strcmp(vars->model_value, "4-peak_enthalpy"))
+ ippmod[*icolwc - 1] = 5;
+ else
+ bft_error(__FILE__, __LINE__, 0,
+ _("Invalid gas combustion flow model: %s.\n"),
+ vars->model_value);
}
+ else if (cs_gui_strcmp(vars->model, "atmospheric_flows"))
+ {
+ if (cs_gui_strcmp(vars->model_value, "constant"))
+ ippmod[*iatmos - 1] = 0;
+ else if (cs_gui_strcmp(vars->model_value, "dry"))
+ ippmod[*iatmos - 1] = 1;
+ else if (cs_gui_strcmp(vars->model_value, "humid"))
+ ippmod[*iatmos - 1] = 2;
+ else
+ bft_error(__FILE__, __LINE__, 0,
+ _("Invalid atmospheric flow model: %s.\n"),
+ vars->model_value);
+ }
+ else if (cs_gui_strcmp(vars->model, "joule_effect"))
+ {
+ if (cs_gui_strcmp(vars->model_value, "joule"))
+ {
+ char *value = _get_joule_model();
+ if (cs_gui_strcmp(value, "AC/DC"))
+ ippmod[*ieljou - 1] = 1;
+ else if (cs_gui_strcmp(value, "three-phase"))
+ ippmod[*ieljou - 1] = 2;
+ else if (cs_gui_strcmp(value, "AC/DC+Transformer"))
+ ippmod[*ieljou - 1] = 3;
+ else if (cs_gui_strcmp(value, "three-phase+Transformer"))
+ ippmod[*ieljou - 1] = 4;
+ else
+ bft_error(__FILE__, __LINE__, 0,
+ _("Invalid joule model: %s.\n"),
+ vars->model_value);
+ BFT_FREE(value);
+ }
+ else if (cs_gui_strcmp(vars->model_value, "arc"))
+ ippmod[*ielarc - 1] = 2;
+ else
+ bft_error(__FILE__, __LINE__, 0,
+ _("Invalid electrical model: %s.\n"),
+ vars->model_value);
+ }
+ else if (cs_gui_strcmp(vars->model, "compressible_model"))
+ {
+ if (cs_gui_strcmp(vars->model_value, "constant_gamma")){
+ ippmod[*icompf - 1] = 0;
+ *ieos = 1;
+ }
+ else if (cs_gui_strcmp(vars->model_value, "variable_gamma'")){
+ ippmod[*icompf - 1] = 0;
+ *ieos = 2;
+ }
+ else if (cs_gui_strcmp(vars->model_value, "van_der_waals")){
+ ippmod[*icompf - 1] = 0;
+ *ieos = 3;
+ }
+ else
+ bft_error(__FILE__, __LINE__, 0,
+ _("Invalid compressible model: %s.\n"),
+ vars->model_value);
+ }
+
+ /* If the model is active, one only takes the specific physics scalars */
+ nscapp = _scalar_number(vars->model);
+ }
vars->nscapp = nscapp;
#if _XML_DEBUG_
bft_printf("==>UIPPMO\n");
if (isactiv)
- {
- bft_printf("--thermophysical model: %s\n", vars->model);
- bft_printf("--thermophysical value: %s\n", vars->model_value);
- bft_printf("--model scalars number: %i\n", vars->nscapp);
- }
+ {
+ bft_printf("--thermophysical model: %s\n", vars->model);
+ bft_printf("--thermophysical value: %s\n", vars->model_value);
+ bft_printf("--model scalars number: %i\n", vars->nscapp);
+ }
#endif
-
}
/*----------------------------------------------------------------------------
@@ -1514,7 +1588,7 @@ void CS_PROCF (uicpi2, UICPI2) (double *const toxy,
/*-----------------------------------------------------------------------------
* Indirection between the solver numbering and the XML one
- * for physical properties of the activated specific physics
+ * for physical properties of the activated specific physics (solid fuel)
*----------------------------------------------------------------------------*/
void CS_PROCF (uicppr, UICPPR) (const int *const nclass,
@@ -1649,26 +1723,25 @@ void CS_PROCF (uicppr, UICPPR) (const int *const nclass,
BFT_MALLOC(vars->properties_name[n], strlen("YM_N2") +1, char);
strcpy(vars->properties_name[n++], "YM_N2");
- if (*ieqnox == 1)
- {
- /* IGHCN1 */
- vars->properties_ipp[n] = ipppro[ipproc[ *ighcn1 -1] -1];
- vars->propce[n] = ipproc[ *ighcn1 -1] -1;
- BFT_MALLOC(vars->properties_name[n], strlen("EXP1") +1, char);
- strcpy(vars->properties_name[n++], "EXP1");
-
- /* IGHCN2 */
- vars->properties_ipp[n] = ipppro[ipproc[ *ighcn2 -1] -1];
- vars->propce[n] = ipproc[ *ighcn2 -1] -1;
- BFT_MALLOC(vars->properties_name[n], strlen("EXP2") +1, char);
- strcpy(vars->properties_name[n++], "EXP2");
-
- /* ignoth */
- vars->properties_ipp[n] = ipppro[ipproc[ *ignoth -1 ] -1];
- vars->propce[n] = ipproc[*ignoth -1] -1;
- BFT_MALLOC(vars->properties_name[n], strlen("EXP3") +1, char);
- strcpy(vars->properties_name[n++], "EXP3");
- }
+ if (*ieqnox == 1) {
+ /* IGHCN1 */
+ vars->properties_ipp[n] = ipppro[ipproc[ *ighcn1 -1] -1];
+ vars->propce[n] = ipproc[ *ighcn1 -1] -1;
+ BFT_MALLOC(vars->properties_name[n], strlen("EXP1") +1, char);
+ strcpy(vars->properties_name[n++], "EXP1");
+
+ /* IGHCN2 */
+ vars->properties_ipp[n] = ipppro[ipproc[ *ighcn2 -1] -1];
+ vars->propce[n] = ipproc[ *ighcn2 -1] -1;
+ BFT_MALLOC(vars->properties_name[n], strlen("EXP2") +1, char);
+ strcpy(vars->properties_name[n++], "EXP2");
+
+ /* ignoth */
+ vars->properties_ipp[n] = ipppro[ipproc[ *ignoth -1 ] -1];
+ vars->propce[n] = ipproc[*ignoth -1] -1;
+ BFT_MALLOC(vars->properties_name[n], strlen("EXP3") +1, char);
+ strcpy(vars->properties_name[n++], "EXP3");
+ }
/* IMEL */
vars->properties_ipp[n] = ipppro[ipproc[ *immel -1] -1];
@@ -1797,62 +1870,59 @@ void CS_PROCF (uicppr, UICPPR) (const int *const nclass,
strcpy(name, "Ga_HET_O2");
}
- if (*ihtco2 == 1)
+ if (*ihtco2 == 1) {
+ /* IGHCO2 loop on classes */
+ BFT_REALLOC(name, strlen("Ga_HET_CO2")+1 + 2, char);
+ strcpy(name, "Ga_HET_CO2");
+ for (i = 0; i < *nclass; i++)
{
- /* IGHCO2 loop on classes */
- BFT_REALLOC(name, strlen("Ga_HET_CO2")+1 + 2, char);
- strcpy(name, "Ga_HET_CO2");
- for (i = 0; i < *nclass; i++)
- {
- sprintf(snumpp, "%2.2i", i+1);
- strcat(name, snumpp);
+ sprintf(snumpp, "%2.2i", i+1);
+ strcat(name, snumpp);
- vars->properties_ipp[n] = ipppro[ipproc[ighco2[i] -1] -1];
- vars->propce[n] = ipproc[ighco2[i] -1] -1;
- BFT_MALLOC(vars->properties_name[n], strlen(name) +1, char);
- strcpy(vars->properties_name[n++], name);
+ vars->properties_ipp[n] = ipppro[ipproc[ighco2[i] -1] -1];
+ vars->propce[n] = ipproc[ighco2[i] -1] -1;
+ BFT_MALLOC(vars->properties_name[n], strlen(name) +1, char);
+ strcpy(vars->properties_name[n++], name);
- strcpy(name, "Ga_HET_CO2");
- }
+ strcpy(name, "Ga_HET_CO2");
}
+ }
- if (*ihth2o == 1)
+ if (*ihth2o == 1) {
+ /* IGNH2O loop on classes */
+ BFT_REALLOC(name, strlen("Ga_HET_H2O")+1 + 2, char);
+ strcpy(name, "Ga_HET_H2O");
+ for (i = 0; i < *nclass; i++)
{
- /* IGNH2O loop on classes */
- BFT_REALLOC(name, strlen("Ga_HET_H2O")+1 + 2, char);
- strcpy(name, "Ga_HET_H2O");
- for (i = 0; i < *nclass; i++)
- {
- sprintf(snumpp, "%2.2i", i+1);
- strcat(name, snumpp);
+ sprintf(snumpp, "%2.2i", i+1);
+ strcat(name, snumpp);
- vars->properties_ipp[n] = ipppro[ipproc[ighh2o[i] -1] -1];
- vars->propce[n] = ipproc[ighh2o[i] -1] -1;
- BFT_MALLOC(vars->properties_name[n], strlen(name) +1, char);
- strcpy(vars->properties_name[n++], name);
+ vars->properties_ipp[n] = ipppro[ipproc[ighh2o[i] -1] -1];
+ vars->propce[n] = ipproc[ighh2o[i] -1] -1;
+ BFT_MALLOC(vars->properties_name[n], strlen(name) +1, char);
+ strcpy(vars->properties_name[n++], name);
- strcpy(name, "Ga_HET_H2O");
- }
+ strcpy(name, "Ga_HET_H2O");
}
+ }
- if (ippmod[*iccoal -1] == 1)
+ if (ippmod[*iccoal -1] == 1) {
+ /* IGMSEC loop on classes */
+ BFT_REALLOC(name, strlen("Ga_SEC")+1 + 2, char);
+ strcpy(name, "Ga_SEC");
+ for (i = 0; i < *nclass; i++)
{
- /* IGMSEC loop on classes */
- BFT_REALLOC(name, strlen("Ga_SEC")+1 + 2, char);
- strcpy(name, "Ga_SEC");
- for (i = 0; i < *nclass; i++)
- {
- sprintf(snumpp, "%2.2i", i+1);
- strcat(name, snumpp);
+ sprintf(snumpp, "%2.2i", i+1);
+ strcat(name, snumpp);
- vars->properties_ipp[n] = ipppro[ipproc[igmsec[i] -1] -1];
- vars->propce[n] = ipproc[igmsec[i] -1] -1;
- BFT_MALLOC(vars->properties_name[n], strlen(name) +1, char);
- strcpy(vars->properties_name[n++], name);
+ vars->properties_ipp[n] = ipppro[ipproc[igmsec[i] -1] -1];
+ vars->propce[n] = ipproc[igmsec[i] -1] -1;
+ BFT_MALLOC(vars->properties_name[n], strlen(name) +1, char);
+ strcpy(vars->properties_name[n++], name);
- strcpy(name, "Ga_SEC");
- }
+ strcpy(name, "Ga_SEC");
}
+ }
/* Bilan_C */
vars->properties_ipp[n] = ipppro[ipproc[ *ibcarbone -1] -1];
@@ -1920,7 +1990,8 @@ void CS_PROCF (uicopr, UICOPR) (const int *const nsalpp,
const int *const itscl,
const int *const imaml)
{
- int n, ndirac, idirac;
+ int n, idirac;
+ int ndirac = 0;
char *name = NULL;
char *snumpp = NULL;
@@ -2042,7 +2113,7 @@ void CS_PROCF (uicopr, UICOPR) (const int *const nsalpp,
strcpy(name, "RHOL");
}
}
- if (*iirayo >= 0) {
+ if (*iirayo > 0) {
/* Absoption coefficient */
vars->properties_ipp[n] = ipppro[ipproc[ *ickabs -1] -1];
vars->propce[n] = ipproc[ *ickabs -1] -1;
@@ -2062,7 +2133,6 @@ void CS_PROCF (uicopr, UICOPR) (const int *const nsalpp,
strcpy(vars->properties_name[n++], "TEMP3");
}
-
BFT_FREE(name);
BFT_FREE(snumpp);
@@ -2100,6 +2170,7 @@ void CS_PROCF (uicosc, UICOSC) (const int *const ippmod,
const int *const icoyfp)
{
cs_var_t *vars = cs_glob_var;
+ char *label = NULL;
if (vars->nscaus > 0) {
BFT_REALLOC(vars->label, vars->nscapp + vars->nscaus, char*);
@@ -2108,54 +2179,78 @@ void CS_PROCF (uicosc, UICOSC) (const int *const ippmod,
}
// model D3P
if (ippmod[*icod3p-1] >=0) {
- BFT_MALLOC(vars->label[*ifm -1], strlen("Fra_MEL")+1, char);
- strcpy(vars->label[*ifm -1], "Fra_MEL");
+ label = _scalar_name_label("gas_combustion", "Fra_MEL");
+ BFT_MALLOC(vars->label[*ifm -1], strlen(label)+1, char);
+ strcpy(vars->label[*ifm -1], label);
+ BFT_FREE(label);
- BFT_MALLOC(vars->label[*ifp2m -1], strlen("Var_FMe")+1, char);
- strcpy(vars->label[*ifp2m -1], "Var_FMe");
+ label = _scalar_name_label("gas_combustion", "Var_FMe");
+ BFT_MALLOC(vars->label[*ifp2m -1], strlen(label)+1, char);
+ strcpy(vars->label[*ifp2m -1], label);
+ BFT_FREE(label);
if (ippmod[*icod3p-1] == 1 ) {
- BFT_MALLOC(vars->label[*ihm -1], strlen("Enthalpy")+1, char);
- strcpy(vars->label[*ihm -1], "Enthalpy");
+ label = _scalar_name_label("gas_combustion", "Enthalpy");
+ BFT_MALLOC(vars->label[*ihm -1], strlen(label)+1, char);
+ strcpy(vars->label[*ihm -1], label);
+ BFT_FREE(label);
}
}
// model EBU
if (ippmod[*icoebu-1] >= 0) {
- BFT_MALLOC(vars->label[*iygfm -1], strlen("Fra_GF")+1, char);
- strcpy(vars->label[*iygfm -1], "Fra_GF");
+ label = _scalar_name_label("gas_combustion", "Fra_GF");
+ BFT_MALLOC(vars->label[*iygfm -1], strlen(label)+1, char);
+ strcpy(vars->label[*iygfm -1], label);
+ BFT_FREE(label);
if (ippmod[*icoebu-1] >= 2) {
- BFT_MALLOC(vars->label[*ifm -1], strlen("Fra_MEL")+1, char);
- strcpy(vars->label[*ifm -1], "Fra_MEL");
+ label = _scalar_name_label("gas_combustion", "Fra_MEL");
+ BFT_MALLOC(vars->label[*ifm -1], strlen(label)+1, char);
+ strcpy(vars->label[*ifm -1], label);
+ BFT_FREE(label);
}
if (ippmod[*icoebu-1] == 1 || ippmod[*icoebu-1] == 3) {
- BFT_MALLOC(vars->label[*ihm -1], strlen("Enthalpy")+1, char);
- strcpy(vars->label[*ihm -1], "Enthalpy");
+ label = _scalar_name_label("gas_combustion", "Enthalpy");
+ BFT_MALLOC(vars->label[*ihm -1], strlen(label)+1, char);
+ strcpy(vars->label[*ihm -1], label);
+ BFT_FREE(label);
}
}
// model LWC
if (ippmod[*icolwc-1] >= 0) {
- BFT_MALLOC(vars->label[*ifm -1], strlen("Fra_MEL")+1, char);
- strcpy(vars->label[*ifm -1], "Fra_MEL");
-
- BFT_MALLOC(vars->label[*ifp2m -1], strlen("Var_FMe")+1, char);
- strcpy(vars->label[*ifp2m -1], "Var_FMe");
-
- BFT_MALLOC(vars->label[*iyfm -1], strlen("Fra_Mas")+1, char);
- strcpy(vars->label[*iyfm -1], "Fra_Mas");
-
- BFT_MALLOC(vars->label[*iyfp2m -1], strlen("Var_FMa")+1, char);
- strcpy(vars->label[*iyfp2m -1], "Var_FMa");
+ label = _scalar_name_label("gas_combustion", "Fra_MEL");
+ BFT_MALLOC(vars->label[*ifm -1], strlen(label)+1, char);
+ strcpy(vars->label[*ifm -1], label);
+ BFT_FREE(label);
+
+ label = _scalar_name_label("gas_combustion", "Var_FMe");
+ BFT_MALLOC(vars->label[*ifp2m -1], strlen(label)+1, char);
+ strcpy(vars->label[*ifp2m -1], label);
+ BFT_FREE(label);
+
+ label = _scalar_name_label("gas_combustion", "Fra_Mas");
+ BFT_MALLOC(vars->label[*iyfm -1], strlen(label)+1, char);
+ strcpy(vars->label[*iyfm -1], label);
+ BFT_FREE(label);
+
+ label = _scalar_name_label("gas_combustion", "Var_FMa");
+ BFT_MALLOC(vars->label[*iyfp2m -1], strlen(label)+1, char);
+ strcpy(vars->label[*iyfp2m -1], label);
+ BFT_FREE(label);
}
if (ippmod[*icolwc-1] >= 2) {
- BFT_MALLOC(vars->label[*icoyfp -1], strlen("COYF_PP4")+1, char);
- strcpy(vars->label[*icoyfp -1], "COYF_PP4");
+ label = _scalar_name_label("gas_combustion", "COYF_PP4");
+ BFT_MALLOC(vars->label[*icoyfp -1], strlen(label)+1, char);
+ strcpy(vars->label[*icoyfp -1], label);
+ BFT_FREE(label);
}
if (ippmod[*icolwc-1] == 1 || ippmod[*icolwc-1] == 3 || ippmod[*icolwc-1] == 5) {
- BFT_MALLOC(vars->label[*ihm -1], strlen("Enthalpy")+1, char);
- strcpy(vars->label[*ihm -1], "Enthalpy");
+ label = _scalar_name_label("gas_combustion", "Enthalpy");
+ BFT_MALLOC(vars->label[*ihm -1], strlen(label)+1, char);
+ strcpy(vars->label[*ihm -1], label);
+ BFT_FREE(label);
}
@@ -2167,6 +2262,239 @@ void CS_PROCF (uicosc, UICOSC) (const int *const ippmod,
}
+/*----------------------------------------------------------------------------
+ * Electrical model : read parameters
+ *
+ * Fortran Interface:
+ *
+ * subroutine uieli1
+ * *****************
+ * integer ieljou --> joule model
+ * integer ielarc --> arc model
+ * integer ielcor <-- scaling electrical variables
+ * double couimp <-- imposed current intensity
+ * double puisim <-- imposed power
+ * integer modrec <-- scaling type for electric arc
+ * integer idreca <-- current density component used to scaling
+ * (modrec ==2)
+ * char crit_reca <-- define criteria for plane used to scaling (modrec ==2)
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (uieli1, UIELI1) (const int *const ncelet,
+ const int *const ieljou,
+ const int *const ielarc,
+ int *const ielcor,
+ double *const couimp,
+ double *const puisim,
+ int *const modrec,
+ int *const idreca,
+ double *const crit_reca)
+{
+ char *path = NULL;
+ int status = 0;
+ double result;
+
+ path = cs_xpath_init_path();
+ cs_xpath_add_elements(&path, 3, "thermophysical_models",
+ "joule_effect",
+ "variable_scaling");
+
+ cs_xpath_add_attribute(&path, "status");
+ if (cs_gui_get_status(path, &status))
+ *ielcor = status;
+ BFT_FREE(path);
+
+ if (*ieljou > 0) {
+ path = cs_xpath_init_path();
+ cs_xpath_add_elements(&path, 3, "thermophysical_models",
+ "joule_effect",
+ "imposed_power");
+
+ cs_xpath_add_function_text(&path);
+ if (!cs_gui_get_double(path, &result))
+ bft_error(__FILE__, __LINE__, 0, _("Invalid xpath: %s\n"), path);
+ *puisim = result;
+ BFT_FREE(path);
+ }
+
+ if (*ielarc > 0) {
+ path = cs_xpath_init_path();
+ cs_xpath_add_elements(&path, 3, "thermophysical_models",
+ "joule_effect",
+ "imposed_current");
+ cs_xpath_add_function_text(&path);
+ if (!cs_gui_get_double(path, &result))
+ bft_error(__FILE__, __LINE__, 0, _("Invalid xpath: %s\n"), path);
+ *couimp = result;
+ BFT_FREE(path);
+
+ if (*ielcor > 0) {
+ path = cs_xpath_init_path();
+ char *choice;
+
+ cs_xpath_add_elements(&path, 3, "thermophysical_models",
+ "joule_effect",
+ "recal_model");
+ cs_xpath_add_attribute(&path, "model");
+ choice = cs_gui_get_attribute_value(path);
+ if (cs_gui_strcmp(choice, "general_case"))
+ *modrec = 1;
+ else if (cs_gui_strcmp(choice, "plane_define"))
+ *modrec = 2;
+ else if (cs_gui_strcmp(choice, "user"))
+ *modrec = 3;
+ else
+ bft_error(__FILE__, __LINE__, 0, _("Invalid model : %s\n"), choice);
+
+ BFT_FREE(choice);
+
+ if (*modrec == 2) {
+ path = cs_xpath_init_path();
+ cs_xpath_add_elements(&path, 4, "thermophysical_models",
+ "joule_effect",
+ "recal_model",
+ "direction");
+ cs_xpath_add_function_text(&path);
+ choice = cs_gui_get_text_value(path);
+ if (cs_gui_strcmp(choice, "X"))
+ *idreca = 1;
+ else if (cs_gui_strcmp(choice, "Y"))
+ *idreca = 2;
+ else
+ *idreca = 3;
+ BFT_FREE(path);
+ BFT_FREE(choice);
+
+ double val;
+ path = cs_xpath_init_path();
+ cs_xpath_add_elements(&path, 5, "thermophysical_models",
+ "joule_effect",
+ "recal_model",
+ "plane_definition",
+ "A");
+ cs_xpath_add_function_text(&path);
+ if (!cs_gui_get_double(path, &val))
+ bft_error(__FILE__, __LINE__, 0, _("Invalid xpath: %s\n"), path);
+ BFT_FREE(path);
+ crit_reca[0] = val;
+
+ path = cs_xpath_init_path();
+ cs_xpath_add_elements(&path, 5, "thermophysical_models",
+ "joule_effect",
+ "recal_model",
+ "plane_definition",
+ "B");
+ cs_xpath_add_function_text(&path);
+ if (!cs_gui_get_double(path, &val))
+ bft_error(__FILE__, __LINE__, 0, _("Invalid xpath: %s\n"), path);
+ BFT_FREE(path);
+ crit_reca[1] = val;
+
+ path = cs_xpath_init_path();
+ cs_xpath_add_elements(&path, 5, "thermophysical_models",
+ "joule_effect",
+ "recal_model",
+ "plane_definition",
+ "C");
+ cs_xpath_add_function_text(&path);
+ if (!cs_gui_get_double(path, &val))
+ bft_error(__FILE__, __LINE__, 0, _("Invalid xpath: %s\n"), path);
+ BFT_FREE(path);
+ crit_reca[2] = val;
+
+ path = cs_xpath_init_path();
+ cs_xpath_add_elements(&path, 5, "thermophysical_models",
+ "joule_effect",
+ "recal_model",
+ "plane_definition",
+ "D");
+ cs_xpath_add_function_text(&path);
+ if (!cs_gui_get_double(path, &val))
+ bft_error(__FILE__, __LINE__, 0, _("Invalid xpath: %s\n"), path);
+ BFT_FREE(path);
+ crit_reca[3] = val;
+
+ path = cs_xpath_init_path();
+ cs_xpath_add_elements(&path, 5, "thermophysical_models",
+ "joule_effect",
+ "recal_model",
+ "plane_definition",
+ "epsilon");
+ cs_xpath_add_function_text(&path);
+ if (!cs_gui_get_double(path, &val))
+ bft_error(__FILE__, __LINE__, 0, _("Invalid xpath: %s\n"), path);
+ BFT_FREE(path);
+ crit_reca[4] = val;
+ }
+ }
+ BFT_FREE(path);
+ }
+
+#if _XML_DEBUG_
+ bft_printf("==>UIELI1\n");
+ bft_printf("--ielcor = %i\n", *ielcor);
+ bft_printf("--puisim = %f\n", *puisim);
+ bft_printf("--couimp = %f\n", *couimp);
+ bft_printf("--modrec = %f\n", *modrec);
+#endif
+}
+
+/*----------------------------------------------------------------------------
+ * Electrical model : define plane for elreca
+ *
+ * Fortran Interface:
+ *
+ * subroutine uielrc
+ * *****************
+ * integer izreca <-- define plane used to scaling (modrec ==2)
+ * char crit_reca <-- define criteria for plane used to scaling (modrec ==2)
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (uielrc, UIELRC) (const int *const ncelet,
+ int *const izreca,
+ double *const crit_reca)
+{
+ /* build list of cells */
+ char *crit = NULL;
+
+ cs_lnum_t n_selected_faces = 0;
+ cs_lnum_t *selected_faces = NULL;
+
+ BFT_MALLOC(crit, 66, char);
+
+ char cVal[10];
+
+ strcpy(crit, "plane[");
+ sprintf(cVal, "%f", crit_reca[0]);
+ strcat(crit, cVal);
+ strcat(crit, ",");
+ sprintf(cVal, "%f", crit_reca[1]);
+ strcat(crit, cVal);
+ strcat(crit, ",");
+ sprintf(cVal, "%f", crit_reca[2]);
+ strcat(crit, cVal);
+ strcat(crit, ",");
+ sprintf(cVal, "%f", crit_reca[3]);
+ strcat(crit, cVal);
+ strcat(crit, ",epsilon=");
+ sprintf(cVal, "%6f", crit_reca[4]);
+ strcat(crit, cVal);
+ strcat(crit, "]");
+
+ BFT_MALLOC(selected_faces, cs_glob_mesh->n_i_faces, cs_lnum_t);
+
+ cs_selector_get_i_face_list(crit,
+ &n_selected_faces,
+ selected_faces);
+
+ for (int j=0; j < n_selected_faces; j++)
+ izreca[selected_faces[j]] = 1;
+
+ BFT_FREE(selected_faces);
+ BFT_FREE(crit);
+
+}
+
/*------------------------------------------------------------------------------
* Indirection between the solver numbering and the XML one
* for the model scalar
@@ -2204,6 +2532,7 @@ void CS_PROCF (uicpsc, UICPSC) (const int *const ncharb,
int i;
char *name = NULL;
char *snumsca = NULL;
+ char *label = NULL;
cs_var_t *vars = cs_glob_var;
@@ -2214,168 +2543,186 @@ void CS_PROCF (uicpsc, UICPSC) (const int *const ncharb,
}
/* IHM */
- BFT_MALLOC(vars->label[*ihm -1], strlen("Enthalpy")+1, char);
- strcpy(vars->label[*ihm -1], "Enthalpy");
+ label = _scalar_name_label("solid_fuels", "Enthalpy");
+ BFT_MALLOC(vars->label[*ihm -1], strlen(label)+1, char);
+ strcpy(vars->label[*ihm -1], label);
+ BFT_FREE(label);
/* Loop on classes IH2, INP, IXCH, IXCK */
BFT_MALLOC(snumsca, 1 + 2, char);
/* IH2 */
BFT_MALLOC(name, strlen("ENT_CP")+1 + 2, char);
- strcpy(name, "ENT_CP");
for (i = 0; i < *nclass; i++) {
+ strcpy(name, "ENT_CP");
sprintf(snumsca,"%2.2i", i+1);
strcat(name, snumsca);
+ label = _scalar_name_label("solid_fuels", name);
- BFT_MALLOC(vars->label[ih2[i] -1], strlen(name)+1, char);
- strcpy(vars->label[ih2[i] -1], name);
-
- strcpy(name, "ENT_CP");
+ BFT_MALLOC(vars->label[ih2[i] -1], strlen(label)+1, char);
+ strcpy(vars->label[ih2[i] -1], label);
+ BFT_FREE(label);
}
/* INP */
BFT_REALLOC(name, strlen("NP_CP") + 1 + 2, char);
- strcpy(name, "NP_CP");
for (i = 0; i < *nclass; i++) {
+ strcpy(name, "NP_CP");
sprintf(snumsca,"%2.2i", i+1);
strcat(name, snumsca);
- BFT_MALLOC(vars->label[inp[i] -1], strlen(name)+1, char);
- strcpy(vars->label[inp[i] -1], name);
-
- strcpy(name, "NP_CP");
+ label = _scalar_name_label("solid_fuels", name);
+ BFT_MALLOC(vars->label[inp[i] -1], strlen(label)+1, char);
+ strcpy(vars->label[inp[i] -1], label);
+ BFT_FREE(label);
}
/* IXCH */
BFT_REALLOC(name, strlen("XCH_CP")+1 + 2, char);
- strcpy(name, "XCH_CP");
for (i = 0; i < *nclass; i++) {
+ strcpy(name, "XCH_CP");
sprintf(snumsca,"%2.2i", i+1);
strcat(name, snumsca);
- BFT_MALLOC(vars->label[ixch[i] -1], strlen(name)+1, char);
- strcpy(vars->label[ixch[i] -1], name);
-
- strcpy(name, "XCH_CP");
+ label = _scalar_name_label("solid_fuels", name);
+ BFT_MALLOC(vars->label[ixch[i] -1], strlen(label)+1, char);
+ strcpy(vars->label[ixch[i] -1], label);
+ BFT_FREE(label);
}
/* IXCK */
BFT_REALLOC(name, strlen("XCK_CP")+1 + 2, char);
- strcpy(name, "XCK_CP");
for (i = 0; i < *nclass; i++) {
+ strcpy(name, "XCK_CP");
sprintf(snumsca,"%2.2i", i+1);
strcat(name, snumsca);
- BFT_MALLOC(vars->label[ixck[i] -1], strlen(name)+1, char);
- strcpy(vars->label[ixck[i] -1], name);
-
- strcpy(name, "XCK_CP");
+ label = _scalar_name_label("solid_fuels", name);
+ BFT_MALLOC(vars->label[ixck[i] -1], strlen(label)+1, char);
+ strcpy(vars->label[ixck[i] -1], label);
+ BFT_FREE(label);
}
/* Loop on coals IFM1 IFM2 */
BFT_REALLOC(name, strlen("Fr_MV1")+1 + 2, char);
- strcpy(name, "Fr_MV1");
for (i = 0; i < *ncharb; i++) {
+ strcpy(name, "Fr_MV1");
sprintf(snumsca,"%2.2i",i+1);
strcat(name, snumsca);
- BFT_MALLOC(vars->label[if1m[i] -1], strlen(name)+1, char);
- strcpy(vars->label[if1m[i] -1], name);
-
- strcpy(name, "Fr_MV1");
+ label = _scalar_name_label("solid_fuels", name);
+ BFT_MALLOC(vars->label[if1m[i] -1], strlen(label)+1, char);
+ strcpy(vars->label[if1m[i] -1], label);
+ BFT_FREE(label);
}
BFT_REALLOC(name, strlen("Fr_MV2")+1 + 2, char);
- strcpy(name, "Fr_MV2");
for (i = 0; i < *ncharb; i++) {
+ strcpy(name, "Fr_MV2");
sprintf(snumsca,"%2.2i",i+1);
strcat(name, snumsca);
- BFT_MALLOC(vars->label[if2m[i] -1], strlen(name)+1, char);
- strcpy(vars->label[if2m[i] -1], name);
-
- strcpy(name, "Fr_MV2");
+ label = _scalar_name_label("solid_fuels", name);
+ BFT_MALLOC(vars->label[if2m[i] -1], strlen(label)+1, char);
+ strcpy(vars->label[if2m[i] -1], label);
+ BFT_FREE(label);
}
/* IF7M */
- BFT_MALLOC(vars->label[*if7m -1], strlen("Fr_HET_O2")+1, char);
- strcpy(vars->label[*if7m -1], "Fr_HET_O2");
-
- if (*ihtco2 == 1)
- {
- /* IF3MC2 */
- BFT_MALLOC(vars->label[*if8m -1], strlen("Fr_HET_CO2")+1, char);
- strcpy(vars->label[*if8m -1], "Fr_HET_CO2");
- }
+ label = _scalar_name_label("solid_fuels", "Fr_HET_O2");
+ BFT_MALLOC(vars->label[*if7m -1], strlen(label)+1, char);
+ strcpy(vars->label[*if7m -1], label);
+ BFT_FREE(label);
+
+ if (*ihtco2 == 1) {
+ /* IF3MC2 */
+ label = _scalar_name_label("solid_fuels", "Fr_HET_CO2");
+ BFT_MALLOC(vars->label[*if8m -1], strlen(label)+1, char);
+ strcpy(vars->label[*if8m -1], label);
+ BFT_FREE(label);
+ }
- if (*ihth2o == 1)
- {
- /* IF3MC2 */
- BFT_MALLOC(vars->label[*if9m -1], strlen("Fr_HET_H2O")+1, char);
- strcpy(vars->label[*if9m -1], "Fr_HET_H2O");
- }
+ if (*ihth2o == 1) {
+ /* IF3MC2 */
+ label = _scalar_name_label("solid_fuels", "Fr_HET_H2O");
+ BFT_MALLOC(vars->label[*if9m -1], strlen(label)+1, char);
+ strcpy(vars->label[*if9m -1],label );
+ BFT_FREE(label);
+ }
/* IFVP2M */
- BFT_MALLOC(vars->label[*ifvp2m -1], strlen("Var_F1F2")+1, char);
- strcpy(vars->label[*ifvp2m -1], "Var_F1F2");
+ label = _scalar_name_label("solid_fuels", "Var_F1F2");
+ BFT_MALLOC(vars->label[*ifvp2m -1], strlen(label)+1, char);
+ strcpy(vars->label[*ifvp2m -1], label);
+ BFT_FREE(label);
if (ippmod[*iccoal -1] == 1)
+ {
+ /* IXWT */
+ BFT_MALLOC(name, strlen("XWT_CP")+1 + 2, char);
+ for (i = 0; i < *nclass; i++)
{
- /* IXWT */
- BFT_MALLOC(name, strlen("XWT_CP")+1 + 2, char);
strcpy(name, "XWT_CP");
- for (i = 0; i < *nclass; i++)
- {
- sprintf(snumsca,"%2.2i", i+1);
- strcat(name, snumsca);
-
- BFT_MALLOC(vars->label[ixwt[i] -1], strlen(name)+1, char);
- strcpy(vars->label[ixwt[i] -1], name);
- strcpy(name, "XWT_CP");
- }
-
- /* IF6M */
- BFT_MALLOC(vars->label[*if6m -1], strlen("FR_H20")+1, char);
- strcpy(vars->label[*if6m -1], "FR_H20");
- }
-
+ sprintf(snumsca,"%2.2i", i+1);
+ strcat(name, snumsca);
- if (*noxyd >= 2)
- {
- /* IF4M */
- BFT_MALLOC(vars->label[*if4m -1], strlen("FR_OXYD2")+1, char);
- strcpy(vars->label[*if4m -1], "FR_OXYD2");
+ label = _scalar_name_label("solid_fuels", name);
+ BFT_MALLOC(vars->label[ixwt[i] -1], strlen(label)+1, char);
+ strcpy(vars->label[ixwt[i] -1], label);
+ BFT_FREE(label);
}
- if (*noxyd == 3)
- {
- /* IF5M */
- BFT_MALLOC(vars->label[*if5m -1], strlen("FR_OXYD3")+1, char);
- strcpy(vars->label[*if5m -1], "FR_OXYD3");
- }
+ /* IF6M */
+ label = _scalar_name_label("solid_fuels", "FR_H20");
+ BFT_MALLOC(vars->label[*if6m -1], strlen(label)+1, char);
+ strcpy(vars->label[*if6m -1], label);
+ BFT_FREE(label);
+ }
- if (*ieqco2 == 1)
- {
- /* IYCO2 */
- BFT_MALLOC(vars->label[*iyco2 -1], strlen("FR_CO2")+1, char);
- strcpy(vars->label[*iyco2 -1], "FR_CO2");
- }
+ if (*noxyd >= 2) {
+ /* IF4M */
+ label = _scalar_name_label("solid_fuels", "FR_OXYD2");
+ BFT_MALLOC(vars->label[*if4m -1], strlen(label)+1, char);
+ strcpy(vars->label[*if4m -1], label);
+ BFT_FREE(label);
+ }
- if (*ieqnox == 1)
- {
- /* FR_HCN */
- BFT_MALLOC(vars->label[*iyhcn -1], strlen("FR_HCN")+1, char);
- strcpy(vars->label[*iyhcn -1], "FR_HCN");
+ if (*noxyd == 3) {
+ /* IF5M */
+ label = _scalar_name_label("solid_fuels", "FR_OXYD3");
+ BFT_MALLOC(vars->label[*if5m -1], strlen(label)+1, char);
+ strcpy(vars->label[*if5m -1], label);
+ BFT_FREE(label);
+ }
- /* FR_NO */
- BFT_MALLOC(vars->label[*iyno -1], strlen("FR_NO")+1, char);
- strcpy(vars->label[*iyno -1], "FR_NO");
+ if (*ieqco2 == 1) {
+ /* IYCO2 */
+ label = _scalar_name_label("solid_fuels", "FR_CO2");
+ BFT_MALLOC(vars->label[*iyco2 -1], strlen(label)+1, char);
+ strcpy(vars->label[*iyco2 -1], label);
+ BFT_FREE(label);
+ }
- /* Enth_Ox */
- BFT_MALLOC(vars->label[*ihox -1], strlen("Enth_Ox")+1, char);
- strcpy(vars->label[*ihox -1], "Enth_Ox");
- }
+ if (*ieqnox == 1) {
+ /* FR_HCN */
+ label = _scalar_name_label("solid_fuels", "FR_HCN");
+ BFT_MALLOC(vars->label[*iyhcn -1], strlen(label)+1, char);
+ strcpy(vars->label[*iyhcn -1], label);
+ BFT_FREE(label);
+
+ /* FR_NO */
+ label = _scalar_name_label("solid_fuels", "FR_NO");
+ BFT_MALLOC(vars->label[*iyno -1], strlen(label)+1, char);
+ strcpy(vars->label[*iyno -1], label);
+ BFT_FREE(label);
+
+ /* Enth_Ox */
+ label = _scalar_name_label("solid_fuels", "Enth_Ox");
+ BFT_MALLOC(vars->label[*ihox -1], strlen(label)+1, char);
+ strcpy(vars->label[*ihox -1], label);
+ BFT_FREE(label);
+ }
BFT_FREE(name);
BFT_FREE(snumsca);
@@ -2398,6 +2745,7 @@ void CS_PROCF (uicfsc, UICFSC) (const int *const irho,
const int *const itempk)
{
cs_var_t *vars = cs_glob_var;
+ char *label = NULL;
if (vars->nscaus > 0) {
BFT_REALLOC(vars->label, vars->nscapp + vars->nscaus, char*);
@@ -2405,12 +2753,213 @@ void CS_PROCF (uicfsc, UICFSC) (const int *const irho,
BFT_MALLOC(vars->label, vars->nscapp, char*);
}
- BFT_MALLOC(vars->label[*irho -1], strlen("Rho")+1, char);
- strcpy(vars->label[*irho -1], "Rho");
- BFT_MALLOC(vars->label[*ienerg -1], strlen("EnergieT")+1, char);
- strcpy(vars->label[*ienerg -1], "EnergieT");
- BFT_MALLOC(vars->label[*itempk -1], strlen("TempK")+1, char);
- strcpy(vars->label[*itempk -1], "TempK");
+ label = _scalar_name_label("compressible_model", "Rho");
+ BFT_MALLOC(vars->label[*irho -1], strlen(label)+1, char);
+ strcpy(vars->label[*irho -1], label);
+ BFT_FREE(label);
+
+ label = _scalar_name_label("compressible_model", "EnergieT");
+ BFT_MALLOC(vars->label[*ienerg -1], strlen(label)+1, char);
+ strcpy(vars->label[*ienerg -1], label);
+ BFT_FREE(label);
+
+ label = _scalar_name_label("compressible_model", "TempK");
+ BFT_MALLOC(vars->label[*itempk -1], strlen(label)+1, char);
+ strcpy(vars->label[*itempk -1], label);
+ BFT_FREE(label);
+
+#if _XML_DEBUG_
+ bft_printf("==>UICPSC\n");
+ for (i=0; i< vars->nscaus+vars->nscapp; i++)
+ bft_printf("--label of scalar[%i]: %s\n", i, vars->label[i]);
+#endif
+
+}
+
+/*-----------------------------------------------------------------------------
+ * Indirection between the solver numbering and the XML one
+ * for physical properties of the activated specific physics (electrical model)
+ *----------------------------------------------------------------------------*/
+void CS_PROCF (uielpr, UIELPR) (const int *const nsalpp,
+ const int *const ippmod,
+ const int *const ipppro,
+ const int *const ipproc,
+ const int *const ieljou,
+ const int *const ielarc,
+ const int *const itemp,
+ const int *const iefjou,
+ const int *const idjr,
+ const int *const idji,
+ const int *const ilapla,
+ const int *const idrad,
+ const int *const ivisls,
+ const int *const ipotr,
+ const int *const ixkabe)
+{
+ int n;
+ char *name = NULL;
+ char *snumpp = NULL;
+
+ cs_var_t *vars = cs_glob_var;
+
+ n = vars->nprop;
+ vars->nprop += *nsalpp;
+ vars->nsalpp = *nsalpp;
+
+ BFT_REALLOC(vars->properties_ipp, vars->nprop, int);
+ BFT_REALLOC(vars->propce, vars->nprop, int);
+ BFT_REALLOC(vars->properties_name, vars->nprop, char*);
+ BFT_MALLOC(snumpp, 1 + 1, char);
+
+ /* Temperature */
+ vars->properties_ipp[n] = ipppro[ipproc[*itemp -1] -1];
+ vars->propce[n] = ipproc[*itemp -1] -1;
+ BFT_MALLOC(vars->properties_name[n], strlen("Temperature") +1, char);
+ strcpy(vars->properties_name[n++], "Temperature");
+
+ /* Power */
+ vars->properties_ipp[n] = ipppro[ipproc[*iefjou -1] -1];
+ vars->propce[n] = ipproc[*iefjou -1] -1;
+ BFT_MALLOC(vars->properties_name[n], strlen("PuisJoul") +1, char);
+ strcpy(vars->properties_name[n++], "PuisJoul");
+
+ for (int idimve = 0; idimve < 3; idimve++) {
+ vars->properties_ipp[n] = ipppro[ipproc[idjr[idimve] -1] -1];
+ vars->propce[n] = ipproc[idjr[idimve] -1] -1;
+ BFT_MALLOC(name, strlen("Cour_re") +1 + 1, char);
+ BFT_MALLOC(vars->properties_name[n], strlen(name) +1, char);
+ strcpy(name, "Cour_re");
+ sprintf(snumpp,"%1.1i", idimve+1);
+ strcat(name, snumpp);
+ strcpy(vars->properties_name[n++], name);
+ }
+
+ if (ippmod[*ieljou - 1] == 2 || ippmod[*ieljou - 1] == 4)
+ for (int idimve = 0; idimve < 3; idimve++) {
+ vars->properties_ipp[n] = ipppro[ipproc[idji[idimve] -1] -1];
+ vars->propce[n] = ipproc[idji[idimve] -1] -1;
+ BFT_MALLOC(name, strlen("CouImag") +1 + 1, char);
+ BFT_MALLOC(vars->properties_name[n], strlen(name) +1, char);
+ strcpy(name, "CouImag");
+ sprintf(snumpp,"%1.1i", idimve+1);
+ strcat(name, snumpp);
+ strcpy(vars->properties_name[n++], name);
+ }
+
+ if (ippmod[*ielarc - 1] >= 1) {
+ for (int idimve = 0; idimve < 3; idimve++) {
+ vars->properties_ipp[n] = ipppro[ipproc[ilapla[idimve] -1] -1];
+ vars->propce[n] = ipproc[ilapla[idimve] -1] -1;
+ BFT_MALLOC(name, strlen("For_Lap") +1 + 1, char);
+ BFT_MALLOC(vars->properties_name[n], strlen(name) +1, char);
+ strcpy(name, "For_Lap");
+ sprintf(snumpp,"%1.1i", idimve+1);
+ strcat(name, snumpp);
+ strcpy(vars->properties_name[n++], name);
+ }
+
+ if (*ixkabe == 1) {
+ vars->properties_ipp[n] = ipppro[ipproc[*idrad -1] -1];
+ vars->propce[n] = ipproc[*idrad -1] -1;
+ BFT_MALLOC(vars->properties_name[n], strlen("Coef_Abso") +1, char);
+ strcpy(vars->properties_name[n++], "Coef_Abso");
+ } else if (*ixkabe == 2) {
+ vars->properties_ipp[n] = ipppro[ipproc[*idrad -1] -1];
+ vars->propce[n] = ipproc[*idrad -1] -1;
+ BFT_MALLOC(vars->properties_name[n], strlen("TS_radia") +1, char);
+ strcpy(vars->properties_name[n++], "TS_radia");
+ }
+ }
+
+ BFT_FREE(name);
+ BFT_FREE(snumpp);
+
+ if (n != vars->nsalpp)
+ bft_error(__FILE__, __LINE__, 0,
+ _("number of properties is not correct: %i instead of: %i\n"),
+ n, vars->nsalpp);
+
+#if _XML_DEBUG_
+ bft_printf("==>UICPPR\n");
+ bft_printf("-->nombre de proprietes = %i\n", vars->nprop);
+ for (i=0 ; i<vars->nprop ; i++)
+ bft_printf("-->properties_ipp[%i]: %i propce[%i]: %i "
+ "properties_name[%i]: %s\n",
+ i, vars->properties_ipp[i],
+ i, vars->propce[i],
+ i, vars->properties_name[i]);
+#endif
+}
+
+/*------------------------------------------------------------------------------
+ * Indirection between the solver numbering and the XML one
+ * for the model scalar (electrical model)
+ *----------------------------------------------------------------------------*/
+void CS_PROCF (uielsc, UIELSC) (const int *const ippmod,
+ const int *const ieljou,
+ const int *const ielarc,
+ const int *const ngazg,
+ const int *const ihm,
+ const int *const ipotr,
+ const int *const iycoel,
+ const int *const ipoti,
+ const int *const ipotva)
+{
+ cs_var_t *vars = cs_glob_var;
+ char *snumsca = NULL;
+ char *name = NULL;
+ char *label = NULL;
+
+ if (vars->nscaus > 0)
+ BFT_REALLOC(vars->label, vars->nscapp + vars->nscaus, char*);
+ else
+ BFT_MALLOC(vars->label, vars->nscapp, char*);
+
+ BFT_MALLOC(snumsca, 1 + 1, char);
+
+ label = _scalar_name_label("joule_effect", "Enthalpy");
+ BFT_MALLOC(vars->label[*ihm -1], strlen(label)+1, char);
+ strcpy(vars->label[*ihm -1], label);
+ BFT_FREE(label);
+
+ label = _scalar_name_label("joule_effect", "PotElecReal");
+ BFT_MALLOC(vars->label[*ipotr -1], strlen(label)+1, char);
+ strcpy(vars->label[*ipotr -1], label);
+ BFT_FREE(label);
+
+ if (*ngazg > 1)
+ for (int iesp = 0; iesp < *ngazg - 1; iesp++) {
+ BFT_MALLOC(name, strlen("YM_ESL") +1 + 1, char);
+ strcpy(name, "YM_ESL");
+ sprintf(snumsca, "%2.2i", iesp +1);
+ strcat(name, snumsca);
+ label = _scalar_name_label("joule_effect", name);
+ BFT_MALLOC(vars->label[iycoel[iesp] -1], strlen(label) +1, char);
+ strcpy(vars->label[iycoel[iesp] -1], label);
+ BFT_FREE(label);
+ }
+
+ if (ippmod[*ieljou - 1] == 2 || ippmod[*ieljou - 1] == 4) {
+ label = _scalar_name_label("joule_effect", "POT_EL_I");
+ BFT_MALLOC(vars->label[*ipoti -1], strlen(label) +1, char);
+ strcpy(vars->label[*ipoti -1], label);
+ BFT_FREE(label);
+ }
+
+ if (ippmod[*ielarc - 1] >= 2)
+ for (int idimve = 0; idimve < 3; idimve++) {
+ BFT_MALLOC(name, strlen("POT_VEC") +1 + 1, char);
+ strcpy(name, "POT_VEC");
+ sprintf(snumsca, "%2.2i", idimve +1);
+ strcat(name, snumsca);
+ label = _scalar_name_label("joule_effect", name);
+ BFT_MALLOC(vars->label[ipotva[idimve] -1], strlen(label) +1, char);
+ strcpy(vars->label[ipotva[idimve] -1], label);
+ BFT_FREE(label);
+ }
+
+ BFT_FREE(snumsca);
+ BFT_FREE(name);
#if _XML_DEBUG_
bft_printf("==>UICPSC\n");
@@ -2428,23 +2977,67 @@ void CS_PROCF (uicfsc, UICFSC) (const int *const irho,
* subroutine uiati1
* *****************
* integer imeteo <-- on/off index
+ * char(*) fmeteo <-- meteo file name
+ * int len <-- meteo file name destination string length
*----------------------------------------------------------------------------*/
-void CS_PROCF (uiati1, UIATI1) (int *const imeteo)
+void CS_PROCF (uiati1, UIATI1) (int *imeteo,
+ char *fmeteo,
+ int *len
+ CS_ARGF_SUPP_CHAINE)
{
char *path = NULL;
int status = 0;
path = cs_xpath_init_path();
cs_xpath_add_elements(&path, 3, "thermophysical_models",
- "atmospheric_flows",
- "read_meteo_data");
+ "atmospheric_flows",
+ "read_meteo_data");
cs_xpath_add_attribute(&path, "status");
if (cs_gui_get_status(path, &status))
*imeteo = status;
BFT_FREE(path);
+ if (*imeteo) {
+
+ int i, l;
+ char *cstr = NULL;
+
+ path = cs_xpath_init_path();
+ cs_xpath_add_elements(&path, 3, "thermophysical_models",
+ "atmospheric_flows",
+ "meteo_data");
+
+ cs_xpath_add_function_text(&path);
+ cstr = cs_gui_get_text_value(path);
+
+ BFT_FREE(path);
+
+ /* Copy string */
+
+ if (cstr != NULL) {
+
+ /* Compute string length (removing start or end blanks) */
+
+ l = strlen(cstr);
+ if (l > *len)
+ l = *len;
+
+ for (i = 0; i < l; i++)
+ fmeteo[i] = cstr[i];
+
+ /* Pad with blanks if necessary */
+
+ for (i = l; i < *len; i++)
+ fmeteo[i] = ' ';
+
+ BFT_FREE(cstr);
+
+ }
+
+ }
+
#if _XML_DEBUG_
bft_printf("==>UIATI1\n");
bft_printf("--imeteo = %i\n", *imeteo);
@@ -2495,14 +3088,13 @@ void CS_PROCF (uiatpr, UIATPR) (const int *const nsalpp,
BFT_MALLOC(vars->properties_name[n], strlen("real_temperature") +1, char);
strcpy(vars->properties_name[n++], "real_temperature");
- if (ippmod[*iatmos -1] == 2)
- {
- /* iliqwt */
- vars->properties_ipp[n] = ipppro[ipproc[ *iliqwt -1] -1];
- vars->propce[n] = ipproc[ *iliqwt -1] -1;
- BFT_MALLOC(vars->properties_name[n], strlen("liquid_water") +1, char);
- strcpy(vars->properties_name[n++], "liquid_water");
- }
+ if (ippmod[*iatmos -1] == 2) {
+ /* iliqwt */
+ vars->properties_ipp[n] = ipppro[ipproc[ *iliqwt -1] -1];
+ vars->propce[n] = ipproc[ *iliqwt -1] -1;
+ BFT_MALLOC(vars->properties_name[n], strlen("liquid_water") +1, char);
+ strcpy(vars->properties_name[n++], "liquid_water");
+ }
#if _XML_DEBUG_
{
int i;
@@ -2542,39 +3134,41 @@ void CS_PROCF (uiatsc, UIATSC) (const int *const ippmod,
const int *const intdrp)
{
cs_var_t *vars = cs_glob_var;
+ char *label = NULL;
if (vars->nscaus > 0)
- {
- BFT_REALLOC(vars->label, vars->nscapp + vars->nscaus, char*);
- }
+ BFT_REALLOC(vars->label, vars->nscapp + vars->nscaus, char*);
else
- {
- BFT_MALLOC(vars->label, vars->nscapp, char*);
- }
+ BFT_MALLOC(vars->label, vars->nscapp, char*);
if (ippmod[*iatmos -1] == 1)
- {
- /* itempp */
- BFT_MALLOC(vars->label[*itempp -1],
- strlen("potential_temperature")+1, char);
- strcpy(vars->label[*itempp -1], "potential_temperature");
- }
+ {
+ /* itempp */
+ label = _scalar_name_label("atmospheric_flows", "potential_temperature");
+ BFT_MALLOC(vars->label[*itempp -1], strlen(label)+1, char);
+ strcpy(vars->label[*itempp -1], label);
+ BFT_FREE(label);
+ }
else if (ippmod[*iatmos -1] == 2)
- {
- /* itempl */
- BFT_MALLOC(vars->label[*itempl -1],
- strlen("liquid_potential_temperature")+1, char);
- strcpy(vars->label[*itempl -1], "liquid_potential_temperature");
-
- /* itotwt */
- BFT_MALLOC(vars->label[*itotwt -1], strlen("total_water")+1, char);
- strcpy(vars->label[*itotwt -1], "total_water");
-
- /* intdrp */
- BFT_MALLOC(vars->label[*intdrp -1],
- strlen("number_of_droplets")+1, char);
- strcpy(vars->label[*intdrp -1], "number_of_droplets");
- }
+ {
+ /* itempl */
+ label = _scalar_name_label("atmospheric_flows", "liquid_potential_temperature");
+ BFT_MALLOC(vars->label[*itempl -1], strlen(label)+1, char);
+ strcpy(vars->label[*itempl -1], label);
+ BFT_FREE(label);
+
+ /* itotwt */
+ label = _scalar_name_label("atmospheric_flows", "total_water");
+ BFT_MALLOC(vars->label[*itotwt -1], strlen(label)+1, char);
+ strcpy(vars->label[*itotwt -1], label);
+ BFT_FREE(label);
+
+ /* intdrp */
+ label = _scalar_name_label("atmospheric_flows", "number_of_droplets");
+ BFT_MALLOC(vars->label[*intdrp -1], strlen(label)+1, char);
+ strcpy(vars->label[*intdrp -1], label);
+ BFT_FREE(label);
+ }
#if _XML_DEBUG_
{
int i;
@@ -2688,205 +3282,194 @@ void CS_PROCF (uisofu, UISOFU) (const int *const iirayo,
iclag = 0;
idecal = 0;
- for (icha = 0; icha < *ncharb; icha++)
- {
- /* ---- Nb de classes */
- itypdp = _get_diameter_type(icha+1);
- nclpch[icha] = _cs_gui_get_nb_class(icha+1, itypdp);
- if (nclpch[icha] > *ncpcmx)
- {
- bft_error(__FILE__, __LINE__, 0,
- _("class number by coal is limited.\n"
- "For coal %i it is %i \n in the parametric file \n"),
- icha, nclpch[icha]);
- }
-
- /*---- Calcul du nb de classes et remplissage de ICHCOR */
- *nclacp = *nclacp + nclpch[icha];
- for (iclapc = 0; iclapc < nclpch[icha]; iclapc++)
- {
- icla = iclapc+idecal;
- ichcor[icla] = icha +1 ;
- }
- idecal = nclpch[icha];
-
- /* Type de diametres = 1 ---> diametre donnes
- = 2 ---> loi de Rosin-Rammler */
- if (itypdp == 1)
- {
- for (icla = iclag; icla < iclag+nclpch[icha]; icla++)
- diam20[icla] = _get_solid_fuel_diameter(icha+1,icla+1);
- } else if (itypdp == 2) {
- nbrf = _cs_gui_get_nb_refusal(icha+1);
-
- BFT_MALLOC(dprefus, nbrf, double);
- BFT_MALLOC(refus, nbrf, double);
- BFT_MALLOC(pourc, nclpch[icha], double);
-
- for (ii = 0; ii < nbrf; ii++)
- {
- dprefus[ii] = _get_solid_fuel_refusal_diameter(ii+1,icha+1)
- *1000000;
- refus[ii] = _get_solid_fuel_refusal_value(ii+1,icha+1);
- }
- for (ii = 0; ii<nclpch[icha]; ii++)
- pourc[ii] = _get_solid_fuel_pourc(ii+1,icha+1);
-
- /* decoupage des classes */
- BFT_MALLOC(rf, nclpch[icha], double);
- rf[0] = pourc[0] / 2.;
-
- for (icla = 1; icla < nclpch[icha]; icla++)
- rf[icla] = rf[icla-1] + (pourc[icla] + pourc[icla-1]) / 2.;
-
- kk1 = 0.;
- kk2 = 0.;
- kk3 = 0.;
- kk4 = 0.;
- for (ii = 0; ii < nbrf ; ii++)
- {
- kk1 = kk1 + log(dprefus[ii]);
- kk2 = kk2 + log(-log(refus[ii]));
- kk3 = kk3 + log(dprefus[ii])*log(dprefus[ii]);
- kk4 = kk4 + log(dprefus[ii])*log(-log(refus[ii]));
- }
-
- qq = (nbrf * kk4 - kk1 * kk2) / (nbrf * kk3 - kk1 * kk1);
- var = (kk2 * kk3 - kk1 * kk4) / (nbrf * kk3 - kk1 * kk1);
- xx = exp(-var / qq);
-
- for (icla = iclag; icla < iclag + nclpch[icha]; icla++)
- diam20[icla]= xx*pow((-log(1.-rf[icla-iclag])),(1./qq))*1000000;
-
- bft_printf("** Rosin-Rammeler results for the coal %i **\n"
- "[ Checking of the Rosin-Rammeler law ]\n"
- "Diameter refus given refus computed\n\n", icha+1);
-
- for (icla = 0; icla< nbrf; icla++)
- bft_printf("%f %f %f \n", dprefus[icla], refus[icla],
- exp(-pow((dprefus[icla]/xx),(qq))));
-
- bft_printf("\nRefus diam. given diam. computed\n");
-
- for (icla = 0; icla< nbrf; icla++)
- bft_printf("%f %f %f \n", refus[icla], dprefus[icla],
- xx*pow((-log(refus[icla])),(1./qq)));
-
- bft_printf("\nDiameters computed by the Rosin-Rammeler law\n");
-
- for (icla = iclag; icla <iclag+nclpch[icha]; icla ++)
- bft_printf("%d %f \n", icla-iclag, diam20[icla]);
-
- BFT_FREE(pourc);
- BFT_FREE(refus);
- BFT_FREE(dprefus);
- BFT_FREE(rf);
+ for (icha = 0; icha < *ncharb; icha++) {
+ /* ---- Nb de classes */
+ itypdp = _get_diameter_type(icha+1);
+ nclpch[icha] = _cs_gui_get_nb_class(icha+1, itypdp);
+ if (nclpch[icha] > *ncpcmx) {
+ bft_error(__FILE__, __LINE__, 0,
+ _("class number by coal is limited.\n"
+ "For coal %i it is %i \n in the parametric file \n"),
+ icha, nclpch[icha]);
+ }
+ /*---- Calcul du nb de classes et remplissage de ICHCOR */
+ *nclacp = *nclacp + nclpch[icha];
+ for (iclapc = 0; iclapc < nclpch[icha]; iclapc++) {
+ icla = iclapc + idecal;
+ ichcor[icla] = icha + 1;
+ }
+ idecal += nclpch[icha];
+
+ /* Type de diametres = 1 ---> diametre donnes
+ = 2 ---> loi de Rosin-Rammler */
+ if (itypdp == 1) {
+ for (icla = 0; icla < nclpch[icha]; icla++)
+ diam20[icla + iclag] = _get_solid_fuel_diameter(icha+1,icla+1);
+ } else if (itypdp == 2) {
+ nbrf = _cs_gui_get_nb_refusal(icha+1);
+
+ BFT_MALLOC(dprefus, nbrf, double);
+ BFT_MALLOC(refus, nbrf, double);
+ BFT_MALLOC(pourc, nclpch[icha], double);
+
+ for (ii = 0; ii < nbrf; ii++) {
+ dprefus[ii] = _get_solid_fuel_refusal_diameter(ii+1,icha+1)*1.e6; //en microns
+ refus[ii] = _get_solid_fuel_refusal_value(ii+1,icha+1);
}
- else {
- bft_error(__FILE__, __LINE__, 0,
- _("type diameter value must be equal to 1 or 2.\n"
- "Calculation is interupted \n"));
+ for (ii = 0; ii<nclpch[icha]; ii++)
+ pourc[ii] = _get_solid_fuel_pourc(ii+1,icha+1);
+
+ /* decoupage des classes */
+ BFT_MALLOC(rf, nclpch[icha], double);
+ rf[0] = pourc[0] / 2.;
+
+ for (icla = 1; icla < nclpch[icha]; icla++)
+ rf[icla] = rf[icla-1] + (pourc[icla] + pourc[icla-1]) / 2.;
+
+ kk1 = 0.;
+ kk2 = 0.;
+ kk3 = 0.;
+ kk4 = 0.;
+ for (ii = 0; ii < nbrf ; ii++) {
+ kk1 = kk1 + log(dprefus[ii]);
+ kk2 = kk2 + log(-log(refus[ii]));
+ kk3 = kk3 + log(dprefus[ii])*log(dprefus[ii]);
+ kk4 = kk4 + log(dprefus[ii])*log(-log(refus[ii]));
}
- iclag = iclag + nclpch[icha];
+ qq = (nbrf * kk4 - kk1 * kk2) / (nbrf * kk3 - kk1 * kk1);
+ var = (kk2 * kk3 - kk1 * kk4) / (nbrf * kk3 - kk1 * kk1);
+ xx = exp(-var / qq);
- /* ---- Composition elementaire en C, H , O , N , S sur sec (% en masse) */
- cch[icha] = _get_solid_fuel_composition_on_dry(icha+1,"C_composition_on_dry");
- hch[icha] = _get_solid_fuel_composition_on_dry(icha+1,"H_composition_on_dry");
- och[icha] = _get_solid_fuel_composition_on_dry(icha+1,"O_composition_on_dry");
- nch[icha] = _get_solid_fuel_composition_on_dry(icha+1,"N_composition_on_dry");
- sch[icha] = _get_solid_fuel_composition_on_dry(icha+1,"S_composition_on_dry");
+ for (icla = iclag; icla < iclag + nclpch[icha]; icla++)
+ diam20[icla]= xx*pow((-log(1.-rf[icla-iclag])),(1./qq))*1.e-6; // en metres
- /* ---- PCI sur charbon sec ou pur suivant la valeur de IPCI */
- ipci[icha] = _get_PCI_type(icha+1);
- if (ipci[icha] < 6)
- pcich[icha] = _get_PCI_value(icha+1);
+ bft_printf("** Rosin-Rammeler results for the coal %i **\n"
+ "[ Checking of the Rosin-Rammeler law ]\n"
+ "Diameter refus given refus computed\n\n", icha+1);
- volatile_matter = _get_volatile_matter(icha+1);
- h0ashc[icha] = _get_ashes_enthalpy(icha+1);
- cpashc[icha] = _get_ashes_thermal_capacity(icha+1);
+ for (icla = 0; icla< nbrf; icla++)
+ bft_printf("%f %f %f \n", dprefus[icla], refus[icla],
+ exp(-pow((dprefus[icla]/xx),(qq))));
- /* ---- CP moyen du charbon sec (J/kg/K) */
- cp2ch[icha] = _get_solid_fuel_specific_heat_average(icha+1);
+ bft_printf("\nRefus diam. given diam. computed\n");
- /* ---- Masse volumique initiale (kg/m3) */
- rho0ch[icha] = _get_solid_fuel_density(icha+1);
+ for (icla = 0; icla< nbrf; icla++)
+ bft_printf("%f %f %f \n", refus[icla], dprefus[icla],
+ xx*pow((-log(refus[icla])),(1./qq)));
- /* ---- Caracteristiques cendres */
+ bft_printf("\nDiameters computed by the Rosin-Rammeler law\n");
- /* ------ Taux de cendre (kg/kg) en % */
- xashsec[icha] = _get_ashes_rate(icha+1);
+ for (icla = iclag; icla <iclag+nclpch[icha]; icla ++)
+ bft_printf("%d %f \n", icla-iclag, diam20[icla]);
- /* Transformation en kg/kg */
- xashch[icha] = xashsec[icha]/100.;
+ BFT_FREE(pourc);
+ BFT_FREE(refus);
+ BFT_FREE(dprefus);
+ BFT_FREE(rf);
- /* ------ Taux d'humidite (kg/kg) en % */
- xwatch[icha] = _get_humidity_rate(icha+1);
+ }
+ else {
+ bft_error(__FILE__, __LINE__, 0,
+ _("type diameter value must be equal to 1 or 2.\n"
+ "Calculation is interupted \n"));
+ }
- /* Transformation en kg/kg */
- xwatch[icha] = xwatch[icha]/100.;
+ iclag = iclag + nclpch[icha];
- /* Transformation du taux de cendre de sec
- sur humide en kg/kg */
- xashch[icha] = xashch[icha]*(1.-xwatch[icha]);
+ /* ---- Composition elementaire en C, H , O , N , S sur sec (% en masse) */
+ cch[icha] = _get_solid_fuel_composition_on_dry(icha+1,"C_composition_on_dry");
+ hch[icha] = _get_solid_fuel_composition_on_dry(icha+1,"H_composition_on_dry");
+ och[icha] = _get_solid_fuel_composition_on_dry(icha+1,"O_composition_on_dry");
+ nch[icha] = _get_solid_fuel_composition_on_dry(icha+1,"N_composition_on_dry");
+ sch[icha] = _get_solid_fuel_composition_on_dry(icha+1,"S_composition_on_dry");
- /* ---- Parametres de devolatilisation (modele de Kobayashi) */
+ /* ---- PCI sur charbon sec ou pur suivant la valeur de IPCI */
+ ipci[icha] = _get_PCI_type(icha+1);
+ if (ipci[icha] < 6)
+ pcich[icha] = _get_PCI_value(icha+1);
- iy1ch[icha] = _get_Y1Y2_coefficient_type(icha+1);
- iy2ch[icha] = iy1ch[icha];
- if (iy1ch[icha] > 0)
- {
- y1ch[icha] = _get_Y1_coefficient(icha+1);
- y2ch[icha] = _get_Y2_coefficient(icha+1);
- }
- a1ch[icha] = _get_A1_pre_exponential_factor(icha+1);
- a2ch[icha] = _get_A2_pre_exponential_factor(icha+1);
- e1ch[icha] = _get_E1_energy_of_activation(icha+1);
- e2ch[icha] = _get_E2_energy_of_activation(icha+1);
+ volatile_matter = _get_volatile_matter(icha+1);
+ h0ashc[icha] = _get_ashes_enthalpy(icha+1);
+ cpashc[icha] = _get_ashes_thermal_capacity(icha+1);
+
+ /* ---- CP moyen du charbon sec (J/kg/K) */
+ cp2ch[icha] = _get_solid_fuel_specific_heat_average(icha+1);
+
+ /* ---- Masse volumique initiale (kg/m3) */
+ rho0ch[icha] = _get_solid_fuel_density(icha+1);
+
+ /* ---- Caracteristiques cendres */
+
+ /* ------ Taux de cendre (kg/kg) en % */
+ xashsec[icha] = _get_ashes_rate(icha+1);
+
+ /* Transformation en kg/kg */
+ xashch[icha] = xashsec[icha]/100.;
+
+ /* ------ Taux d'humidite (kg/kg) en % */
+ xwatch[icha] = _get_humidity_rate(icha+1);
+
+ /* Transformation en kg/kg */
+ xwatch[icha] = xwatch[icha]/100.;
+
+ /* Transformation du taux de cendre de sec
+ sur humide en kg/kg */
+ xashch[icha] = xashch[icha]*(1.-xwatch[icha]);
+
+ /* ---- Parametres de devolatilisation (modele de Kobayashi) */
+
+ iy1ch[icha] = _get_Y1Y2_coefficient_type(icha+1);
+ iy2ch[icha] = iy1ch[icha];
+ if (iy1ch[icha] > 0) {
+ y1ch[icha] = _get_Y1_coefficient(icha+1);
+ y2ch[icha] = _get_Y2_coefficient(icha+1);
+ }
+ a1ch[icha] = _get_A1_pre_exponential_factor(icha+1);
+ a2ch[icha] = _get_A2_pre_exponential_factor(icha+1);
+ e1ch[icha] = _get_E1_energy_of_activation(icha+1);
+ e2ch[icha] = _get_E2_energy_of_activation(icha+1);
+
+ /* ---- Parametres combustion heterogene pour O2
+ (modele a sphere retrecissante) */
+ ahetch[icha] = _get_pre_exponential_constant(icha+1,"O2");
+ ehetch[icha] = _get_energy_of_activation(icha+1,"O2");
+ iochet[icha] = _get_order_of_reaction(icha+1,"O2");
+
+ /* ---- Parametres combustion heterogene pour CO2
+ (modele a sphere retrecissante) */
+ _getCO2KineticsStatus(ihtco2);
+ if (*ihtco2) {
+ ahetc2[icha] = _get_pre_exponential_constant(icha+1,"CO2");
+ ehetc2[icha] = _get_energy_of_activation(icha+1,"CO2");
+ ioetc2[icha] = _get_order_of_reaction(icha+1,"CO2");
+ }
+
+ /* ---- Parametres combustion heterogene pour H2O
+ (modele a sphere retrecissante) */
+ _getH2OKineticsStatus(ihth2o);
+ if (*ihth2o) {
+ ahetwt[icha] = _get_pre_exponential_constant(icha+1,"H2O");
+ ehetwt[icha] = _get_energy_of_activation(icha+1,"H2O");
+ ioetwt[icha] = _get_order_of_reaction(icha+1,"H2O");
+ }
+
+ /* ---- Parametres modele de NOX
+ QPR = %d'azote libere pendant la devol
+ / %de MV libere pendant la devol */
+ _getNOxStatus(ieqnox);
+ if (*ieqnox) {
+ qpr[icha] = _get_nitrogen_fraction(icha+1);
+ fn[icha] = _get_nitrogen_concentration(icha+1);
/* ---- Repartition de l'azote entre HCN et NH3 */
crepn1[icha] = _get_nitrogen_partition_in_HCN_NH3_reaction_1(icha+1);
crepn1[*ncharb+icha] = 1-crepn1[icha];
crepn2[icha] = _get_nitrogen_partition_in_HCN_NH3_reaction_2(icha+1);
crepn2[*ncharb+icha] = 1-crepn2[icha];
-
- /* ---- Parametres combustion heterogene pour O2
- (modele a sphere retrecissante) */
- ahetch[icha] = _get_pre_exponential_constant(icha+1,"O2");
- ehetch[icha] = _get_energy_of_activation(icha+1,"O2");
- iochet[icha] = _get_order_of_reaction(icha+1,"O2");
-
- /* ---- Parametres combustion heterogene pour CO2
- (modele a sphere retrecissante) */
- _getCO2KineticsStatus(ihtco2);
- if (*ihtco2)
- {
- ahetc2[icha] = _get_pre_exponential_constant(icha+1,"CO2");
- ehetc2[icha] = _get_energy_of_activation(icha+1,"CO2");
- ioetc2[icha] = _get_order_of_reaction(icha+1,"CO2");
- }
-
- /* ---- Parametres combustion heterogene pour H2O
- (modele a sphere retrecissante) */
- _getH2OKineticsStatus(ihth2o);
- if (*ihth2o)
- {
- ahetwt[icha] = _get_pre_exponential_constant(icha+1,"H2O");
- ehetwt[icha] = _get_energy_of_activation(icha+1,"H2O");
- ioetwt[icha] = _get_order_of_reaction(icha+1,"H2O");
- }
-
- /* ---- Parametres modele de NOX
- QPR = %d'azote libere pendant la devol
- / %de MV libere pendant la devol */
- _getNOxStatus(ieqnox);
- if (*ieqnox)
- {
- qpr[icha] = _get_nitrogen_fraction(icha+1);
- fn[icha] = _get_nitrogen_concentration(icha+1);
- }
}
+ }
/* ! --> Lecture rayonnement */
@@ -2898,59 +3481,102 @@ void CS_PROCF (uisofu, UISOFU) (const int *const iirayo,
/* ---- Nb d'oxydants */
*noxyd = cs_gui_get_tag_number("/oxidants/oxidant", 1);
- if (*noxyd < 1 || *noxyd > 3 )
- {
- bft_error(__FILE__, __LINE__, 0,
- _("Oxidant number must be between 1 and 3.\n"
- "It is %i in the parametric file \n"
- "Calculation is interupted \n"),
- *noxyd);
- }
+ if (*noxyd < 1 || *noxyd > 3 ) {
+ bft_error(__FILE__, __LINE__, 0,
+ _("Oxidant number must be between 1 and 3.\n"
+ "It is %i in the parametric file \n"
+ "Calculation is interupted \n"),
+ *noxyd);
+ }
itypoxy = _get_oxydant_type();
/* ---- Composition en O2,N2,H2O,N2 */
- for (ioxy = 0; ioxy < 3; ioxy++)
- {
- oxyo2 [ioxy] = 0.;
- oxyn2 [ioxy] = 0.;
- oxyh2o[ioxy] = 0.;
- oxyco2[ioxy] = 0.;
- }
- for (ioxy = 0; ioxy < *noxyd; ioxy++)
- {
- oxyo2[ioxy] = _get_oxydant_composition(ioxy+1,"O2_composition");
- oxyn2[ioxy] = _get_oxydant_composition(ioxy+1,"N2_composition");
- oxyh2o[ioxy] = _get_oxydant_composition(ioxy+1,"H2O_composition");
- oxyco2[ioxy] = _get_oxydant_composition(ioxy+1,"CO2_composition");
- }
+ for (ioxy = 0; ioxy < 3; ioxy++) {
+ oxyo2 [ioxy] = 0.;
+ oxyn2 [ioxy] = 0.;
+ oxyh2o[ioxy] = 0.;
+ oxyco2[ioxy] = 0.;
+ }
+ for (ioxy = 0; ioxy < *noxyd; ioxy++) {
+ oxyo2[ioxy] = _get_oxydant_composition(ioxy+1,"O2_composition");
+ oxyn2[ioxy] = _get_oxydant_composition(ioxy+1,"N2_composition");
+ oxyh2o[ioxy] = _get_oxydant_composition(ioxy+1,"H2O_composition");
+ oxyco2[ioxy] = _get_oxydant_composition(ioxy+1,"CO2_composition");
+ }
- if (itypoxy == 1)
- {
- /* transformation pourcentage volumique en nombre de mole */
- for (ioxy = 0; ioxy<*noxyd ; ioxy++)
- {
- coef = 100.;
- if (oxyo2[ioxy] > 0.)
- coef = CS_MIN(coef,oxyo2[ioxy]);
- if (oxyn2[ioxy] > 0.)
- coef = CS_MIN(coef,oxyn2[ioxy]);
- if (oxyh2o[ioxy] > 0.)
- coef = CS_MIN(coef,oxyh2o[ioxy]);
- if (oxyco2[ioxy] > 0.)
- coef = CS_MIN(coef,oxyco2[ioxy]);
-
- oxyo2 [ioxy] = oxyo2 [ioxy]/coef;
- oxyn2 [ioxy] = oxyn2 [ioxy]/coef;
- oxyh2o[ioxy] = oxyh2o[ioxy]/coef;
- oxyco2[ioxy] = oxyco2[ioxy]/coef;
- }
+ if (itypoxy == 1) {
+ /* transformation pourcentage volumique en nombre de mole */
+ for (ioxy = 0; ioxy<*noxyd ; ioxy++) {
+ coef = 100.;
+ if (oxyo2[ioxy] > 0.)
+ coef = CS_MIN(coef,oxyo2[ioxy]);
+ if (oxyn2[ioxy] > 0.)
+ coef = CS_MIN(coef,oxyn2[ioxy]);
+ if (oxyh2o[ioxy] > 0.)
+ coef = CS_MIN(coef,oxyh2o[ioxy]);
+ if (oxyco2[ioxy] > 0.)
+ coef = CS_MIN(coef,oxyco2[ioxy]);
+
+ oxyo2 [ioxy] = oxyo2 [ioxy]/coef;
+ oxyn2 [ioxy] = oxyn2 [ioxy]/coef;
+ oxyh2o[ioxy] = oxyh2o[ioxy]/coef;
+ oxyco2[ioxy] = oxyco2[ioxy]/coef;
}
+ }
BFT_FREE(model);
}
+/*----------------------------------------------------------------------------
+ * Copy name of thermophysical data file from C to Fortran
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF(cfnmtd, CFNMTD) (char *fstr, /* --> Fortran string */
+ int *len /* --> String Length */
+ CS_ARGF_SUPP_CHAINE)
+{
+ int i;
+ int l = 0;
+ char *cstr = NULL;
+ char *path = NULL;
+
+ path = cs_xpath_init_path();
+ cs_xpath_add_elements(&path, 3,
+ "thermophysical_models",
+ "gas_combustion",
+ "data_file");
+
+ cs_xpath_add_function_text(&path);
+ cstr = cs_gui_get_text_value(path);
+
+ BFT_FREE(path);
+
+ /* Copy string */
+
+ if (cstr != NULL) {
+
+ /* Compute string length (removing start or end blanks) */
+
+ l = strlen(cstr);
+ if (l > *len)
+ l = *len;
+
+ for (i = 0; i < l; i++)
+ fstr[i] = cstr[i];
+
+ /* Pad with blanks if necessary */
+
+ for (i = l; i < *len; i++)
+ fstr[i] = ' ';
+
+ BFT_FREE(cstr);
+
+ }
+
+}
+
/*============================================================================
* Public function definitions
*============================================================================*/
@@ -2970,11 +3596,10 @@ cs_gui_get_thermophysical_model(const char *const model_thermo)
path = cs_xpath_init_path();
cs_xpath_add_elements(&path, 2, "thermophysical_models", model_thermo);
- if (cs_gui_strcmp(model_thermo, "gas_combustion")) {
+ if (cs_gui_strcmp(model_thermo, "gas_combustion"))
cs_xpath_add_attribute(&path, "option");
- } else {
+ else
cs_xpath_add_attribute(&path, "model");
- }
model = cs_gui_get_attribute_value(path);
@@ -3004,36 +3629,31 @@ cs_gui_get_activ_thermophysical_model(void)
"compressible_model" };
int name_nbr = sizeof(name) / sizeof(name[0]);
- if (vars->model != NULL && vars->model_value != NULL)
- {
- isactiv = 1;
- return isactiv;
- }
- else
- {
- vars->model = NULL;
- vars->model_value = NULL;
- }
-
- for (i = 0; i < name_nbr; i++)
- {
- char *value = cs_gui_get_thermophysical_model(name[i]);
+ if (vars->model != NULL && vars->model_value != NULL) {
+ isactiv = 1;
+ return isactiv;
+ } else {
+ vars->model = NULL;
+ vars->model_value = NULL;
+ }
- if (value && !cs_gui_strcmp(value, "off"))
- {
- BFT_MALLOC(vars->model, strlen(name[i])+1, char);
- strcpy(vars->model, name[i]);
+ for (i = 0; i < name_nbr; i++) {
+ char *value = cs_gui_get_thermophysical_model(name[i]);
- BFT_MALLOC(vars->model_value, strlen(value)+1, char);
- strcpy(vars->model_value, value);
+ if (value && !cs_gui_strcmp(value, "off")) {
+ BFT_MALLOC(vars->model, strlen(name[i])+1, char);
+ strcpy(vars->model, name[i]);
- isactiv = 1;
- break;
- }
+ BFT_MALLOC(vars->model_value, strlen(value)+1, char);
+ strcpy(vars->model_value, value);
- BFT_FREE(value);
+ isactiv = 1;
+ break;
}
+ BFT_FREE(value);
+ }
+
return isactiv;
}
diff --git a/src/gui/cs_gui_specific_physics.h b/src/gui/cs_gui_specific_physics.h
index 50c19f8..66d6f7e 100644
--- a/src/gui/cs_gui_specific_physics.h
+++ b/src/gui/cs_gui_specific_physics.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -90,7 +90,6 @@ void CS_PROCF (uippmo, UIPPMO) (int *const ippmod,
int *const icompf,
int *const iatmos,
int *const iaeros,
- int *const indjon,
int *const ieos,
int *const ieqco2);
@@ -202,6 +201,40 @@ void CS_PROCF (uicfsc, UICFSC) (const int *const irho,
/*-----------------------------------------------------------------------------
* Indirection between the solver numbering and the XML one
+ * for physical properties of the activated specific physics (electrical model)
+ *----------------------------------------------------------------------------*/
+void CS_PROCF (uielpr, UIELPR) (const int *const nsalpp,
+ const int *const ippmod,
+ const int *const ipppro,
+ const int *const ipproc,
+ const int *const ieljou,
+ const int *const ielarc,
+ const int *const itemp,
+ const int *const iefjou,
+ const int *const idjr,
+ const int *const idji,
+ const int *const ilapla,
+ const int *const idrad,
+ const int *const ivisls,
+ const int *const ipotr,
+ const int *const ixkabe);
+
+/*------------------------------------------------------------------------------
+ * Indirection between the solver numbering and the XML one
+ * for the model scalar (electrical model)
+ *----------------------------------------------------------------------------*/
+void CS_PROCF (uielsc, UIELSC) (const int *const ippmod,
+ const int *const ieljou,
+ const int *const ielarc,
+ const int *const ngazg,
+ const int *const ihm,
+ const int *const ipotr,
+ const int *const iycoel,
+ const int *const ipoti,
+ const int *const ipotva);
+
+/*-----------------------------------------------------------------------------
+ * Indirection between the solver numbering and the XML one
* for physical properties of the activated specific physics (gaz combustion)
*----------------------------------------------------------------------------*/
@@ -247,6 +280,49 @@ void CS_PROCF (uicosc, UICOSC) (const int *const ippmod,
const int *const icoyfp);
/*----------------------------------------------------------------------------
+ * Electrical model : read parameters
+ *
+ * Fortran Interface:
+ *
+ * subroutine uieli1
+ * *****************
+ * integer ieljou --> joule model
+ * integer ielarc --> arc model
+ * integer ielcor <-- scaling electrical variables
+ * double couimp <-- imposed current intensity
+ * double puisim <-- imposed power
+ * integer modrec <-- scaling type for electric arc
+ * integer idrecal <-- current density component used to scaling
+ * (modrec ==2)
+ * char crit_reca <-- define criteria for plane used to scaling (modrec ==2)
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (uieli1, UIELI1) (const int *const ncelet,
+ const int *const ieljou,
+ const int *const ielarc,
+ int *const ielcor,
+ double *const couimp,
+ double *const puisim,
+ int *const modrec,
+ int *const idreca,
+ double *const crit_reca);
+
+/*----------------------------------------------------------------------------
+ * Electrical model : define plane for elreca
+ *
+ * Fortran Interface:
+ *
+ * subroutine uielrc
+ * *****************
+ * integer izreca <-- define plane used to scaling (modrec ==2)
+ * char crit_reca <-- define criteria for plane used to scaling (modrec ==2)
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF (uielrc, UIELRC) (const int *const ncelet,
+ int *const izreca,
+ double *const crit_reca);
+
+/*----------------------------------------------------------------------------
* Atmospheric flows: read of meteorological file of data
*
* Fortran Interface:
@@ -254,9 +330,14 @@ void CS_PROCF (uicosc, UICOSC) (const int *const ippmod,
* subroutine uiati1
* *****************
* integer imeteo <-- on/off index
+ * char(*) fmeteo <-- meteo file name
+ * int len <-- meteo file name destination string length
*----------------------------------------------------------------------------*/
-void CS_PROCF (uiati1, UIATI1) (int *const imeteo);
+void CS_PROCF (uiati1, UIATI1) (int *imeteo,
+ char *fmeteo,
+ int *len
+ CS_ARGF_SUPP_CHAINE);
/*----------------------------------------------------------------------------
* Atmospheric flows: indirection between the solver numbering and the XML one
@@ -373,6 +454,14 @@ void CS_PROCF (uisofu, UISOFU) (const int *const iirayo,
double *const oxyh2o,
double *const oxyco2);
+/*----------------------------------------------------------------------------
+ * Copy name of thermophysical data file from C to Fortran
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF(cfnmtd, CFNMTD) (char *fstr, /* --> Fortran string */
+ int *len /* --> String Length */
+ CS_ARGF_SUPP_CHAINE);
+
/*=============================================================================
* Public function prototypes
*============================================================================*/
diff --git a/src/gui/cs_gui_util.c b/src/gui/cs_gui_util.c
index f6f1e8c..badc83b 100644
--- a/src/gui/cs_gui_util.c
+++ b/src/gui/cs_gui_util.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -249,29 +249,27 @@ cs_gui_check_version(void)
minus = modf(version_number, &major);
min_sat = modf(version_sat, &maj_sat);
- if (major != maj_sat)
- bft_error(__FILE__, __LINE__, 0,
- _("========================================================\n"
- " ** Invalid version of the XML file\n"
- " -------------------------------------- \n"
- " XML file version: %.1f \n"
- " XML reader version: %.1f \n"
- "========================================================\n"),
- version_number, version_sat);
-
- if (minus != min_sat) {
-
- cs_base_warn(__FILE__, __LINE__);
- bft_printf(_("========================================================\n"
+ if (!cs_gui_is_equal_real(major, maj_sat))
+ bft_error(__FILE__, __LINE__, 0,
+ _("========================================================\n"
+ " ** Invalid version of the XML file\n"
+ " -------------------------------------- \n"
+ " XML file version: %.1f \n"
+ " XML reader version: %.1f \n"
+ "========================================================\n"),
+ version_number, version_sat);
+
+ if (!cs_gui_is_equal_real(minus, min_sat)) {
+ cs_base_warn(__FILE__, __LINE__);
+ bft_printf(_("========================================================\n"
" ** Unexpected version XML file version\n"
" -----------------------------------\n"
" XML file version: %.1f \n"
" XML reader version: %.1f \n"
"\n"
- " It is recommenende to rebuild a new XML file.\n"
+ " It is recommended to rebuild a new XML file.\n"
"========================================================\n"),
- version_number, version_sat);
-
+ version_number, version_sat);
}
BFT_FREE(version);
diff --git a/src/gui/cs_gui_util.h b/src/gui/cs_gui_util.h
index 64baade..b318acd 100644
--- a/src/gui/cs_gui_util.h
+++ b/src/gui/cs_gui_util.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/gui/cs_gui_variables.h b/src/gui/cs_gui_variables.h
index e602975..401c28d 100644
--- a/src/gui/cs_gui_variables.h
+++ b/src/gui/cs_gui_variables.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/Makefile.am b/src/lagr/Makefile.am
index a54f033..106c1a6 100644
--- a/src/lagr/Makefile.am
+++ b/src/lagr/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -69,7 +69,6 @@ lagdif.f90 \
lageje.f90 \
lagent.f90 \
lageqp.f90 \
-lagerr.f90 \
lages1.f90 \
lages2.f90 \
lagesd.f90 \
diff --git a/src/lagr/Makefile.in b/src/lagr/Makefile.in
index 190df16..5847549 100644
--- a/src/lagr/Makefile.in
+++ b/src/lagr/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -81,22 +81,22 @@ DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(top_srcdir)/build-aux/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -108,12 +108,12 @@ libcslagr_la_LIBADD =
am_libcslagr_la_OBJECTS = cs_lagr_tracking.lo cs_lagr_perio.lo \
cs_lagr_utils.lo diverv.lo enslag.lo enswaf.lo lagaff.lo \
lagcar.lo lagcli.lo lagcou.lo lagdcl.lo lagdeb.lo lagdep.lo \
- lagdif.lo lageje.lo lagent.lo lageqp.lo lagerr.lo lages1.lo \
- lages2.lo lagesd.lo lagesp.lo laggeo.lo laggra.lo laghis.lo \
- lagich.lo lagidp.lo lagimp.lo lagini.lo lagipn.lo lagitf.lo \
- lagitg.lo lagitp.lo laglec.lo laglis.lo lagnew.lo lagnpr.lo \
- lagopt.lo lagout.lo lagphy.lo lagpoi.lo lagprj.lo lagrus.lo \
- lagsta.lo lagstf.lo lagswe.lo lagtri.lo lagune.lo
+ lagdif.lo lageje.lo lagent.lo lageqp.lo lages1.lo lages2.lo \
+ lagesd.lo lagesp.lo laggeo.lo laggra.lo laghis.lo lagich.lo \
+ lagidp.lo lagimp.lo lagini.lo lagipn.lo lagitf.lo lagitg.lo \
+ lagitp.lo laglec.lo laglis.lo lagnew.lo lagnpr.lo lagopt.lo \
+ lagout.lo lagphy.lo lagpoi.lo lagprj.lo lagrus.lo lagsta.lo \
+ lagstf.lo lagswe.lo lagtri.lo lagune.lo
libcslagr_la_OBJECTS = $(am_libcslagr_la_OBJECTS)
AM_V_lt = $(am__v_lt_ at AM_V@)
am__v_lt_ = $(am__v_lt_ at AM_DEFAULT_V@)
@@ -211,9 +211,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -328,6 +325,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -452,7 +450,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -563,7 +560,6 @@ lagdif.f90 \
lageje.f90 \
lagent.f90 \
lageqp.f90 \
-lagerr.f90 \
lages1.f90 \
lages2.f90 \
lagesd.f90 \
diff --git a/src/lagr/cs_lagr_perio.c b/src/lagr/cs_lagr_perio.c
index 9fcbed1..ab8313e 100644
--- a/src/lagr/cs_lagr_perio.c
+++ b/src/lagr/cs_lagr_perio.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/cs_lagr_perio.h b/src/lagr/cs_lagr_perio.h
index 5279d32..78eae0f 100644
--- a/src/lagr/cs_lagr_perio.h
+++ b/src/lagr/cs_lagr_perio.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/cs_lagr_tracking.c b/src/lagr/cs_lagr_tracking.c
index f88a447..cc14688 100644
--- a/src/lagr/cs_lagr_tracking.c
+++ b/src/lagr/cs_lagr_tracking.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -85,7 +85,7 @@ BEGIN_C_DECLS
#define N_GEOL 13
#define CS_LAGR_MIN_COMM_BUF_SIZE 10
#define CS_LAGR_MAX_PROPAGATION_LOOPS 30
-#define N_VAR_PART_STRUCT 20
+#define N_VAR_PART_STRUCT 21
#define N_VAR_PART_COAL 1
#define N_VAR_PART_HEAT 1
#define N_VAR_PART_AUX 1
@@ -99,8 +99,8 @@ BEGIN_C_DECLS
typedef struct {
- cs_real_t yplus;
- cs_int_t face_id;
+ cs_real_t yplus;
+ cs_lnum_t face_id;
} face_yplus_t;
@@ -111,25 +111,25 @@ typedef struct {
cs_gnum_t global_num; /* global number of the particle */
- cs_int_t cur_cell_num;
- cs_int_t last_face_num;
+ cs_lnum_t cur_cell_num;
+ cs_lnum_t last_face_num;
#if defined(HAVE_MPI)
- cs_int_t cell_rank;
+ int cell_rank;
#endif
- cs_int_t switch_order_1;
- cs_int_t state; /* < 0 : - number of the border face where
+ int switch_order_1;
+ int state; /* < 0 : - number of the border face where
the particle is kept
0 : particle has to be destroyed
1 : particle has to be synchronized
2 : particle treated. End of displacement */
- cs_int_t visualized; /* -1 : particle not visualized in displacement
+ int visualized; /* -1 : particle not visualized in displacement
or trajectory mode
1 : particle visualized */
- cs_int_t prev_id; /* id in particle set of the previous particle */
- cs_int_t next_id; /* id in particle set of the next particle */
+ cs_lnum_t prev_id; /* id in particle set of the previous particle */
+ cs_lnum_t next_id; /* id in particle set of the next particle */
cs_real_t stat_weight;
cs_real_t residence_time;
@@ -140,10 +140,11 @@ typedef struct {
cs_real_t velocity[3];
cs_real_t velocity_seen[3];
-// Deposition submodel parameters
+ /* Deposition submodel parameters */
cs_real_t yplus;
- cs_int_t close_face_id;
- cs_int_t marko_val;
+ cs_real_t interf;
+ cs_lnum_t close_face_id;
+ cs_lnum_t marko_val;
} cs_lagr_particle_t;
@@ -152,17 +153,17 @@ typedef struct {
typedef struct { /* Defined if IPHYLA == 2 */
- cs_int_t coal_number;
+ int coal_number;
- cs_real_t temp;
- cs_real_t fluid_temp;
- cs_real_t cp;
- cs_real_t coal_mass;
- cs_real_t coke_mass;
- cs_real_t coke_diameter;
- cs_real_t coke_fraction;
+ cs_real_t temp;
+ cs_real_t fluid_temp;
+ cs_real_t cp;
+ cs_real_t coal_mass;
+ cs_real_t coke_mass;
+ cs_real_t coke_diameter;
+ cs_real_t coke_fraction;
- // 2 autres encore
+ /* 2 others left */
} cs_lagr_coal_particle_t;
@@ -172,37 +173,39 @@ typedef struct { /* Defined if IPHYLA == 2 */
typedef struct { /* Defined if IPHYLA == 1 */
- cs_real_t temp;
- cs_real_t fluid_temp;
- cs_real_t cp;
- cs_real_t emissivity; /* Only useful if there is an equation on temperature
- and if radiative transfert is active */
+ cs_real_t temp;
+ cs_real_t fluid_temp;
+ cs_real_t cp;
+ cs_real_t emissivity; /* Only useful if there is an equation on temperature
+ and if radiative transfert is active */
} cs_lagr_heat_particle_t;
typedef struct { /* User-defined variables. Max. 10 */
- cs_int_t stat_class; /* Only if NBCLST > 0 */
- cs_real_t aux[10];
+ cs_lnum_t stat_class; /* Only if NBCLST > 0 */
+ cs_real_t aux[10];
} cs_lagr_aux_particle_t;
typedef struct {
- cs_int_t n_particles;
- cs_int_t n_part_out;
- cs_int_t n_failed_part;
+ cs_lnum_t n_particles;
+ cs_lnum_t n_part_out;
+ cs_lnum_t n_part_dep;
+ cs_lnum_t n_failed_part;
cs_real_t weight;
cs_real_t weight_out;
+ cs_real_t weight_dep;
cs_real_t weight_failed;
- cs_int_t n_particles_max;
+ cs_lnum_t n_particles_max;
- cs_int_t first_used_id;
- cs_int_t first_free_id;
+ cs_lnum_t first_used_id;
+ cs_lnum_t first_free_id;
cs_lagr_particle_t *particles; /* Main particle description */
@@ -221,29 +224,29 @@ typedef struct {
typedef struct {
- cs_int_t n_cells; /* Number of cells in the halo */
- cs_int_t *rank; /* value between [0, n_c_domains-1]
- (cf. cs_halo.h) */
- cs_int_t *dist_cell_num; /* local cell num. on distant ranks */
- cs_int_t *transform_id; /* In case of periodicity, transformation
- associated to a given halo cell */
+ cs_lnum_t n_cells; /* Number of cells in the halo */
+ cs_lnum_t *rank; /* value between [0, n_c_domains-1]
+ (cf. cs_halo.h) */
+ cs_lnum_t *dist_cell_num; /* local cell num. on distant ranks */
+ cs_lnum_t *transform_id; /* In case of periodicity, transformation
+ associated to a given halo cell */
- /* Buffer used to exchange particle between communicating ranks */
+ /* Buffer used to exchange particle between communicating ranks */
- cs_int_t *send_count; /* To store the number of particles to send to
- each communicating rank */
- cs_int_t *recv_count; /* To store the number of particles to receive from
- each communicating rank */
+ cs_lnum_t *send_count; /* To store the number of particles to send to
+ each communicating rank */
+ cs_lnum_t *recv_count; /* To store the number of particles to receive from
+ each communicating rank */
- cs_int_t *send_shift;
- cs_int_t *recv_shift;
+ cs_lnum_t *send_shift;
+ cs_lnum_t *recv_shift;
- cs_lagr_particle_set_t *send_buf;
- cs_lagr_particle_set_t *recv_buf;
+ cs_lagr_particle_set_t *send_buf;
+ cs_lagr_particle_set_t *recv_buf;
#if defined(HAVE_MPI)
- MPI_Request *request;
- MPI_Status *status;
+ MPI_Request *request;
+ MPI_Status *status;
#endif
} cs_lagr_halo_t;
@@ -254,16 +257,16 @@ typedef struct {
typedef struct _cs_lagr_list_t cs_lagr_list_t;
struct _cs_lagr_list_t {
- cs_int_t val; /* id of the free space in particle set */
- cs_lagr_list_t *next; /* pointer to the next item */
+ cs_lnum_t val; /* id of the free space in particle set */
+ cs_lagr_list_t *next; /* pointer to the next item */
};
typedef struct {
- cs_lagr_list_t *free_spaces; /* List of free spaces in particle set */
- cs_int_t size; /* Current size of the list
- Max size available in particle set */
+ cs_lagr_list_t *free_spaces; /* List of free spaces in particle set */
+ cs_lnum_t size; /* Current size of the list
+ Max size available in particle set */
} cs_lagr_stack_t;
#endif
@@ -276,17 +279,17 @@ typedef struct {
typedef struct {
- cs_int_t max_face_connect_size;
- cs_int_t *face_connect_buffer;
+ cs_lnum_t max_face_connect_size;
+ cs_lnum_t *face_connect_buffer;
- /* Cell -> Face connectivity */
+ /* Cell -> Face connectivity */
- cs_int_t *cell_face_idx;
- cs_int_t *cell_face_lst;
+ cs_lnum_t *cell_face_idx;
+ cs_lnum_t *cell_face_lst;
- cs_lagr_halo_t *halo; /* Lagrangian halo structure */
+ cs_lagr_halo_t *halo; /* Lagrangian halo structure */
- cs_interface_set_t *face_ifs;
+ cs_interface_set_t *face_ifs;
} cs_lagr_track_builder_t;
@@ -295,29 +298,29 @@ typedef struct {
typedef struct {
- cs_int_t n_b_zones; /* NFRLAG */
- cs_int_t n_b_max_zones;
+ cs_lnum_t n_b_zones; /* NFRLAG */
+ cs_lnum_t n_b_max_zones;
- cs_int_t *b_zone_lst; /* ILFLAG */
- cs_int_t *b_zone_classes; /* IUSNCL */
- cs_int_t *b_zone_natures; /* IUSCLB */
+ cs_lnum_t *b_zone_lst; /* ILFLAG */
+ cs_lnum_t *b_zone_classes; /* IUSNCL */
+ cs_lnum_t *b_zone_natures; /* IUSCLB */
- cs_int_t *b_face_zone_num; /* IFRLAG */
+ cs_lnum_t *b_face_zone_num; /* IFRLAG */
- cs_int_t continuous_injection; /* INJCON */
- bool steady_bndy_conditions;
+ cs_lnum_t continuous_injection; /* INJCON */
+ bool steady_bndy_conditions;
- cs_real_t *particle_flow_rate; /* DEBLAG -> post-processing use */
+ cs_real_t *particle_flow_rate; /* DEBLAG -> post-processing use */
} cs_lagr_bdy_condition_t;
typedef struct {
- cs_int_t physic_mode; /* FIXME: => enum: CS_LAGR_PHYS_STD,
- CS_LAGR_PHYS_COAL,
- CS_LAGR_PHYS_HEAT... */
- cs_int_t n_stat_classes;
- cs_int_t n_user_variables;
+ int physic_mode; /* FIXME: => enum: CS_LAGR_PHYS_STD,
+ CS_LAGR_PHYS_COAL,
+ CS_LAGR_PHYS_HEAT... */
+ int n_stat_classes;
+ int n_user_variables;
} cs_lagr_param_t;
@@ -328,36 +331,36 @@ typedef struct {
/* Kind of boundary type we can encounter */
enum {
- CS_LAGR_IENTRL = 1,
- CS_LAGR_ISORTL = 2,
- CS_LAGR_IREBOL = 3,
- CS_LAGR_IDEPO1 = 4,
- CS_LAGR_IDEPO2 = 5,
- CS_LAGR_IENCRL = 7,
- CS_LAGR_IDEPFA = 13
+ CS_LAGR_IENTRL = 1,
+ CS_LAGR_ISORTL = 2,
+ CS_LAGR_IREBOL = 3,
+ CS_LAGR_IDEPO1 = 4,
+ CS_LAGR_IDEPO2 = 5,
+ CS_LAGR_IENCRL = 7,
+ CS_LAGR_IDEPFA = 13
};
/* State where a particle can be. */
enum {
- CS_LAGR_PART_TO_DELETE = 0,
- CS_LAGR_PART_TO_SYNC = 1,
- CS_LAGR_PART_TREATED = 2,
- CS_LAGR_PART_STICKED = 3,
- CS_LAGR_PART_OUT = 4,
- CS_LAGR_PART_ERR = 5
+ CS_LAGR_PART_TO_DELETE = 0,
+ CS_LAGR_PART_TO_SYNC = 1,
+ CS_LAGR_PART_TREATED = 2,
+ CS_LAGR_PART_STICKED = 3,
+ CS_LAGR_PART_OUT = 4,
+ CS_LAGR_PART_ERR = 5
};
enum {
- CS_LAGR_PART_MOVE_OFF = 0,
- CS_LAGR_PART_MOVE_ON = 1
+ CS_LAGR_PART_MOVE_OFF = 0,
+ CS_LAGR_PART_MOVE_ON = 1
};
/* According to the scheme order is degenerated to order 1 */
enum {
- CS_LAGR_SWITCH_OFF = 0,
- CS_LAGR_SWITCH_ON = 1
+ CS_LAGR_SWITCH_OFF = 0,
+ CS_LAGR_SWITCH_ON = 1
};
/* Global variable for the current subroutines */
@@ -397,7 +400,7 @@ static MPI_Datatype _CS_MPI_AUX_PARTICLE;
inline static cs_real_t
_get_norm(cs_real_t vect[])
{
- return sqrt(vect[X] * vect[X] + vect[Y] * vect[Y] + vect[Z] * vect[Z]);
+ return sqrt(vect[X] * vect[X] + vect[Y] * vect[Y] + vect[Z] * vect[Z]);
}
/*----------------------------------------------------------------------------
@@ -415,7 +418,7 @@ inline static cs_real_t
_get_dot_prod(cs_real_t v1[],
cs_real_t v2[])
{
- return (v1[X] * v2[X] + v1[Y] * v2[Y] + v1[Z] * v2[Z]);
+ return (v1[X] * v2[X] + v1[Y] * v2[Y] + v1[Z] * v2[Z]);
}
/*----------------------------------------------------------------------------
@@ -434,28 +437,28 @@ _apply_vector_transfo(cs_real_t matrix[3][4],
cs_real_t xyz_in[],
cs_real_t xyz_out[])
{
- cs_int_t i, j;
- cs_real_t xyz_a[3 + 1], xyz_b[3];
+ cs_lnum_t i, j;
+ cs_real_t xyz_a[3 + 1], xyz_b[3];
- /* Define a vector in homogeneous coordinates before transformation */
+ /* Define a vector in homogeneous coordinates before transformation */
- for (j = 0; j < 3; j++)
- xyz_a[j] = xyz_in[j];
- xyz_a[3] = 1;
+ for (j = 0; j < 3; j++)
+ xyz_a[j] = xyz_in[j];
+ xyz_a[3] = 1;
- /* Initialize output */
+ /* Initialize output */
- for (i = 0; i < 3; i++)
- xyz_b[i] = 0.;
+ for (i = 0; i < 3; i++)
+ xyz_b[i] = 0.;
- for (i = 0; i < 3; i++)
- for (j = 0; j < 4; j++)
- xyz_b[i] += matrix[i][j]*xyz_a[j];
+ for (i = 0; i < 3; i++)
+ for (j = 0; j < 4; j++)
+ xyz_b[i] += matrix[i][j]*xyz_a[j];
- /* Store updated cell center */
+ /* Store updated cell center */
- for (j = 0; j < 3; j++)
- xyz_out[j] = xyz_b[j];
+ for (j = 0; j < 3; j++)
+ xyz_out[j] = xyz_b[j];
}
@@ -482,9 +485,9 @@ _apply_vector_rotation(cs_real_t matrix[3][4],
cs_real_t *y_out,
cs_real_t *z_out)
{
- *x_out = matrix[0][0] * x_in + matrix[0][1] * y_in + matrix[0][2] * z_in;
- *y_out = matrix[1][0] * x_in + matrix[1][1] * y_in + matrix[1][2] * z_in;
- *z_out = matrix[2][0] * x_in + matrix[2][1] * y_in + matrix[2][2] * z_in;
+ *x_out = matrix[0][0] * x_in + matrix[0][1] * y_in + matrix[0][2] * z_in;
+ *y_out = matrix[1][0] * x_in + matrix[1][1] * y_in + matrix[1][2] * z_in;
+ *z_out = matrix[2][0] * x_in + matrix[2][1] * y_in + matrix[2][2] * z_in;
}
/*----------------------------------------------------------------------------
@@ -500,7 +503,7 @@ _apply_vector_rotation(cs_real_t matrix[3][4],
static void
_remove_particle(cs_lagr_particle_set_t *set,
cs_lagr_particle_t cur_part,
- cs_int_t cur_id)
+ cs_lnum_t cur_id)
{
@@ -525,7 +528,8 @@ _remove_particle(cs_lagr_particle_set_t *set,
set->particles[set->first_free_id].next_id = old_first_free;
- set->particles[set->first_free_id].prev_id = set->particles[old_first_free].prev_id;
+ set->particles[set->first_free_id].prev_id
+ = set->particles[old_first_free].prev_id;
set->particles[old_first_free].prev_id = cur_id;
@@ -555,103 +559,106 @@ _remove_particle(cs_lagr_particle_set_t *set,
static MPI_Datatype
_define_particle_datatype(void)
{
- int i, j;
- MPI_Datatype new_type;
- cs_lagr_particle_t part;
-
- int count = 0;
- int blocklengths[N_VAR_PART_STRUCT]
- = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 1, 1, 1};
- MPI_Aint displacements[N_VAR_PART_STRUCT]
- = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
- MPI_Datatype types[N_VAR_PART_STRUCT] = {CS_MPI_GNUM,
- CS_MPI_INT,
- CS_MPI_INT,
- CS_MPI_INT,
- CS_MPI_INT,
- CS_MPI_INT,
- CS_MPI_INT,
- CS_MPI_INT,
- CS_MPI_INT,
- CS_MPI_REAL,
- CS_MPI_REAL,
- CS_MPI_REAL,
- CS_MPI_REAL,
- CS_MPI_REAL,
- CS_MPI_REAL,
- CS_MPI_REAL,
- CS_MPI_REAL,
- CS_MPI_REAL,
- CS_MPI_INT,
- CS_MPI_INT
-};
-
- /* Initialize a default particle */
-
- part.global_num = 1;
- part.cur_cell_num = 1;
- part.last_face_num = 1;
- part.cell_rank = 0;
- part.visualized = -1;
- part.switch_order_1 = CS_LAGR_SWITCH_OFF;
- part.state = CS_LAGR_PART_TO_SYNC;
- part.prev_id = 0;
- part.next_id = 0;
- part.stat_weight = 0.0;
- part.residence_time = 0.0;
- part.mass = 0.0;
- part.diameter = 0.0;
- part.taup_aux = 0.0;
-
- for (j = 0; j < 3; j++) {
- part.coord[j] = 0.0;
- part.velocity[j] = 0.0;
- part.velocity_seen[j] = 0.0;
- }
-
- part.yplus = 0.0;
- part.close_face_id = 0;
- part.marko_val = 0;
-
- /* Define array of displacements */
-
- MPI_Get_address(&part, displacements + count++);
- MPI_Get_address(&part.cur_cell_num, displacements + count++);
- MPI_Get_address(&part.last_face_num, displacements + count++);
- MPI_Get_address(&part.cell_rank, displacements + count++);
- MPI_Get_address(&part.switch_order_1, displacements + count++);
- MPI_Get_address(&part.state, displacements + count++);
- MPI_Get_address(&part.visualized, displacements + count++);
- MPI_Get_address(&part.next_id, displacements + count++);
- MPI_Get_address(&part.prev_id, displacements + count++);
- MPI_Get_address(&part.stat_weight, displacements + count++);
- MPI_Get_address(&part.residence_time, displacements + count++);
- MPI_Get_address(&part.mass, displacements + count++);
- MPI_Get_address(&part.diameter, displacements + count++);
- MPI_Get_address(&part.taup_aux, displacements + count++);
- MPI_Get_address(&part.coord, displacements + count++);
- MPI_Get_address(&part.velocity, displacements + count++);
- MPI_Get_address(&part.velocity_seen, displacements + count++);
- MPI_Get_address(&part.yplus, displacements + count++);
- MPI_Get_address(&part.close_face_id, displacements + count++);
- MPI_Get_address(&part.marko_val, displacements + count++);
-
- assert(count == N_VAR_PART_STRUCT);
-
- for (i = N_VAR_PART_STRUCT - 1; i >= 0; i--)
- displacements[i] -= displacements[0];
-
- assert(fabs(displacements[0]) < 1e-15);
-
-
- /* Create new datatype */
+ int i, j;
+ MPI_Datatype new_type;
+ cs_lagr_particle_t part;
+
+ int count = 0;
+ int blocklengths[N_VAR_PART_STRUCT]
+ = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 1, 1, 1, 1};
+ MPI_Aint displacements[N_VAR_PART_STRUCT]
+ = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+ MPI_Datatype types[N_VAR_PART_STRUCT] = {CS_MPI_GNUM,
+ CS_MPI_LNUM,
+ CS_MPI_LNUM,
+ MPI_INT,
+ MPI_INT,
+ MPI_INT,
+ MPI_INT,
+ CS_MPI_LNUM,
+ CS_MPI_LNUM,
+ CS_MPI_REAL,
+ CS_MPI_REAL,
+ CS_MPI_REAL,
+ CS_MPI_REAL,
+ CS_MPI_REAL,
+ CS_MPI_REAL,
+ CS_MPI_REAL,
+ CS_MPI_REAL,
+ CS_MPI_REAL,
+ CS_MPI_REAL,
+ CS_MPI_LNUM,
+ CS_MPI_LNUM,
+ };
+
+ /* Initialize a default particle */
+
+ part.global_num = 1;
+ part.cur_cell_num = 1;
+ part.last_face_num = 1;
+ part.cell_rank = 0;
+ part.visualized = -1;
+ part.switch_order_1 = CS_LAGR_SWITCH_OFF;
+ part.state = CS_LAGR_PART_TO_SYNC;
+ part.prev_id = 0;
+ part.next_id = 0;
+ part.stat_weight = 0.0;
+ part.residence_time = 0.0;
+ part.mass = 0.0;
+ part.diameter = 0.0;
+ part.taup_aux = 0.0;
+
+ for (j = 0; j < 3; j++) {
+ part.coord[j] = 0.0;
+ part.velocity[j] = 0.0;
+ part.velocity_seen[j] = 0.0;
+ }
- MPI_Type_create_struct(N_VAR_PART_STRUCT,
- blocklengths, displacements, types, &new_type);
+ part.yplus = 0.0;
+ part.interf = 0.0;
+ part.close_face_id = 0;
+ part.marko_val = 0;
+
+ /* Define array of displacements */
+
+ MPI_Get_address(&part, displacements + count++);
+ MPI_Get_address(&part.cur_cell_num, displacements + count++);
+ MPI_Get_address(&part.last_face_num, displacements + count++);
+ MPI_Get_address(&part.cell_rank, displacements + count++);
+ MPI_Get_address(&part.switch_order_1, displacements + count++);
+ MPI_Get_address(&part.state, displacements + count++);
+ MPI_Get_address(&part.visualized, displacements + count++);
+ MPI_Get_address(&part.next_id, displacements + count++);
+ MPI_Get_address(&part.prev_id, displacements + count++);
+ MPI_Get_address(&part.stat_weight, displacements + count++);
+ MPI_Get_address(&part.residence_time, displacements + count++);
+ MPI_Get_address(&part.mass, displacements + count++);
+ MPI_Get_address(&part.diameter, displacements + count++);
+ MPI_Get_address(&part.taup_aux, displacements + count++);
+ MPI_Get_address(&part.coord, displacements + count++);
+ MPI_Get_address(&part.velocity, displacements + count++);
+ MPI_Get_address(&part.velocity_seen, displacements + count++);
+ MPI_Get_address(&part.yplus, displacements + count++);
+ MPI_Get_address(&part.interf, displacements + count++);
+ MPI_Get_address(&part.close_face_id, displacements + count++);
+ MPI_Get_address(&part.marko_val, displacements + count++);
+
+ assert(count == N_VAR_PART_STRUCT);
+
+ for (i = N_VAR_PART_STRUCT - 1; i >= 0; i--)
+ displacements[i] -= displacements[0];
+
+ assert(fabs(displacements[0]) < 1e-15);
+
+
+ /* Create new datatype */
+
+ MPI_Type_create_struct(N_VAR_PART_STRUCT,
+ blocklengths, displacements, types, &new_type);
- MPI_Type_commit(&new_type);
+ MPI_Type_commit(&new_type);
- return new_type;
+ return new_type;
}
/*----------------------------------------------------------------------------
@@ -734,10 +741,10 @@ _define_aux_particle_datatype(void)
static void
_delete_particle_datatypes(void)
{
- MPI_Type_free(&_CS_MPI_PARTICLE);
- MPI_Type_free(&_CS_MPI_COAL_PARTICLE);
- MPI_Type_free(&_CS_MPI_HEAT_PARTICLE);
- MPI_Type_free(&_CS_MPI_AUX_PARTICLE);
+ MPI_Type_free(&_CS_MPI_PARTICLE);
+ MPI_Type_free(&_CS_MPI_COAL_PARTICLE);
+ MPI_Type_free(&_CS_MPI_HEAT_PARTICLE);
+ MPI_Type_free(&_CS_MPI_AUX_PARTICLE);
}
#endif /* HAVE_MPI */
@@ -752,48 +759,48 @@ _delete_particle_datatypes(void)
*----------------------------------------------------------------------------*/
static cs_lagr_particle_set_t *
-_create_particle_set(const cs_int_t n_particles_max)
+_create_particle_set(const cs_lnum_t n_particles_max)
{
- cs_int_t i;
+ cs_lnum_t i;
- cs_lagr_particle_set_t *new_set = NULL;
+ cs_lagr_particle_set_t *new_set = NULL;
- if (n_particles_max == 0)
- return NULL;
+ if (n_particles_max == 0)
+ return NULL;
- BFT_MALLOC(new_set, 1, cs_lagr_particle_set_t);
- BFT_MALLOC(new_set->particles, n_particles_max, cs_lagr_particle_t);
+ BFT_MALLOC(new_set, 1, cs_lagr_particle_set_t);
+ BFT_MALLOC(new_set->particles, n_particles_max, cs_lagr_particle_t);
- new_set->n_particles_max = n_particles_max;
- new_set->n_particles = 0;
- new_set->first_used_id = -1;
- new_set->first_free_id = 0;
+ new_set->n_particles_max = n_particles_max;
+ new_set->n_particles = 0;
+ new_set->first_used_id = -1;
+ new_set->first_free_id = 0;
- assert(n_particles_max >= 1);
+ assert(n_particles_max >= 1);
- new_set->particles[0].prev_id = -1;
- new_set->particles[0].next_id = 1;
+ new_set->particles[0].prev_id = -1;
+ new_set->particles[0].next_id = 1;
- for (i = 1; i < n_particles_max; i++) {
- new_set->particles[i].prev_id = i-1;
- new_set->particles[i].next_id = i+1;
- }
+ for (i = 1; i < n_particles_max; i++) {
+ new_set->particles[i].prev_id = i-1;
+ new_set->particles[i].next_id = i+1;
+ }
- new_set->coal_desc = NULL;
- new_set->heat_desc = NULL;
- new_set->aux_desc = NULL;
+ new_set->coal_desc = NULL;
+ new_set->heat_desc = NULL;
+ new_set->aux_desc = NULL;
- if (cs_glob_lagr_param.physic_mode == 1)
- BFT_MALLOC(new_set->heat_desc, n_particles_max, cs_lagr_heat_particle_t);
+ if (cs_glob_lagr_param.physic_mode == 1)
+ BFT_MALLOC(new_set->heat_desc, n_particles_max, cs_lagr_heat_particle_t);
- else if (cs_glob_lagr_param.physic_mode == 2)
- BFT_MALLOC(new_set->coal_desc, n_particles_max, cs_lagr_coal_particle_t);
+ else if (cs_glob_lagr_param.physic_mode == 2)
+ BFT_MALLOC(new_set->coal_desc, n_particles_max, cs_lagr_coal_particle_t);
- if ( cs_glob_lagr_param.n_user_variables > 0
- || cs_glob_lagr_param.n_stat_classes > 0)
- BFT_MALLOC(new_set->aux_desc, n_particles_max, cs_lagr_aux_particle_t);
+ if ( cs_glob_lagr_param.n_user_variables > 0
+ || cs_glob_lagr_param.n_stat_classes > 0)
+ BFT_MALLOC(new_set->aux_desc, n_particles_max, cs_lagr_aux_particle_t);
- return new_set;
+ return new_set;
}
/*----------------------------------------------------------------------------
@@ -809,23 +816,23 @@ _create_particle_set(const cs_int_t n_particles_max)
static cs_lagr_particle_set_t *
_destroy_particle_set(cs_lagr_particle_set_t *set)
{
- if (set == NULL)
- return set;
+ if (set == NULL)
+ return set;
- BFT_FREE(set->particles);
+ BFT_FREE(set->particles);
- if (set->coal_desc != NULL)
- BFT_FREE(set->coal_desc);
+ if (set->coal_desc != NULL)
+ BFT_FREE(set->coal_desc);
- if (set->heat_desc != NULL)
- BFT_FREE(set->heat_desc);
+ if (set->heat_desc != NULL)
+ BFT_FREE(set->heat_desc);
- if (set->aux_desc != NULL)
- BFT_FREE(set->aux_desc);
+ if (set->aux_desc != NULL)
+ BFT_FREE(set->aux_desc);
- BFT_FREE(set);
+ BFT_FREE(set);
- return NULL;
+ return NULL;
}
/*----------------------------------------------------------------------------
@@ -838,27 +845,25 @@ _destroy_particle_set(cs_lagr_particle_set_t *set)
static void
_dump_particle(cs_lagr_particle_t part)
{
-
- bft_printf(" particle:\n"
- "\tglobal num : %u\n"
- "\tcur_cell_num : %d\n"
- "\tstate : %d\n"
- "\tprev_id : %d\n"
- "\tnext_id : %d\n"
- "\tcoord : [%e, %e, %e]\n",
- part.global_num,
- part.cur_cell_num,
- part.state,
- part.prev_id,
- part.next_id,
- part.coord[0],
- part.coord[1],
- part.coord[2]);
+ bft_printf(" particle:\n"
+ "\tglobal num : %llu\n"
+ "\tcur_cell_num : %d\n"
+ "\tstate : %d\n"
+ "\tprev_id : %d\n"
+ "\tnext_id : %d\n"
+ "\tcoord : [%e, %e, %e]\n",
+ (unsigned long long)part.global_num,
+ (int)part.cur_cell_num,
+ (int)part.state,
+ (int)part.prev_id,
+ (int)part.next_id,
+ (double)part.coord[0],
+ (double)part.coord[1],
+ (double)part.coord[2]);
#if defined(HAVE_MPI)
- bft_printf("\tcell_rk : %d\n", part.cell_rank);
+ bft_printf("\tcell_rk : %d\n", part.cell_rank);
#endif
- bft_printf_flush();
-
+ bft_printf_flush();
}
/*----------------------------------------------------------------------------
@@ -873,7 +878,7 @@ _dump_particle_set(cs_lagr_particle_set_t *set)
{
if (set != NULL) {
- cs_int_t i, j;
+ cs_lnum_t i, j;
bft_printf(" n_particles : %9d\n", set->n_particles);
bft_printf(" n_particles_max : %9d\n", set->n_particles_max);
@@ -896,8 +901,8 @@ _dump_particle_set(cs_lagr_particle_set_t *set)
}
bft_printf_flush();
-
}
+
/*----------------------------------------------------------------------------
* Resize a cs_lagr_particle_set_t structure.
*
@@ -908,61 +913,59 @@ _dump_particle_set(cs_lagr_particle_set_t *set)
static void
_resize_particle_set(cs_lagr_particle_set_t **p_particle_set,
- const cs_int_t n_particles_max)
+ const cs_lnum_t n_particles_max)
{
- cs_lagr_particle_set_t *particle_set = *p_particle_set;
-
- assert(n_particles_max >= 0);
+ cs_lagr_particle_set_t *particle_set = *p_particle_set;
- if (n_particles_max == 0)
- particle_set = _destroy_particle_set(particle_set);
+ assert(n_particles_max >= 0);
- else if (particle_set == NULL && n_particles_max > 0)
- particle_set = _create_particle_set(n_particles_max);
+ if (n_particles_max == 0)
+ particle_set = _destroy_particle_set(particle_set);
- else if (particle_set->n_particles_max < n_particles_max) {
+ else if (particle_set == NULL && n_particles_max > 0)
+ particle_set = _create_particle_set(n_particles_max);
- particle_set->n_particles_max = n_particles_max;
+ else if (particle_set->n_particles_max < n_particles_max) {
- BFT_REALLOC(particle_set->particles, n_particles_max, cs_lagr_particle_t);
+ particle_set->n_particles_max = n_particles_max;
- particle_set->coal_desc = NULL;
- particle_set->heat_desc = NULL;
- particle_set->aux_desc = NULL;
+ BFT_REALLOC(particle_set->particles, n_particles_max, cs_lagr_particle_t);
- if (cs_glob_lagr_param.physic_mode == 1)
- BFT_REALLOC(particle_set->heat_desc,
- n_particles_max,
- cs_lagr_heat_particle_t);
+ particle_set->coal_desc = NULL;
+ particle_set->heat_desc = NULL;
+ particle_set->aux_desc = NULL;
- else if (cs_glob_lagr_param.physic_mode == 2)
- BFT_REALLOC(particle_set->coal_desc,
- n_particles_max,
- cs_lagr_coal_particle_t);
+ if (cs_glob_lagr_param.physic_mode == 1)
+ BFT_REALLOC(particle_set->heat_desc,
+ n_particles_max,
+ cs_lagr_heat_particle_t);
- if ( cs_glob_lagr_param.n_user_variables > 0
- || cs_glob_lagr_param.n_stat_classes > 0)
- BFT_REALLOC(particle_set->aux_desc,
- n_particles_max,
- cs_lagr_aux_particle_t);
+ else if (cs_glob_lagr_param.physic_mode == 2)
+ BFT_REALLOC(particle_set->coal_desc,
+ n_particles_max,
+ cs_lagr_coal_particle_t);
- }
- else
- {
+ if ( cs_glob_lagr_param.n_user_variables > 0
+ || cs_glob_lagr_param.n_stat_classes > 0)
+ BFT_REALLOC(particle_set->aux_desc,
+ n_particles_max,
+ cs_lagr_aux_particle_t);
- // FIX ME
- /* bft_printf("nmax local = %d\n",particle_set->n_particles_max); */
- /* bft_printf("n demande : %d\n",n_particles_max); */
+ }
+ else {
- /* bft_error(__FILE__, __LINE__, 0, */
- /* _(" The current situation is not managed.\n")); */
+ /* FIX ME */
+ /* bft_printf("nmax local = %d\n",particle_set->n_particles_max); */
+ /* bft_printf("n demande : %d\n",n_particles_max); */
- }
+ /* bft_error(__FILE__, __LINE__, 0, */
+ /* _(" The current situation is not managed.\n")); */
- /* Returns pointer */
+ }
- *p_particle_set = particle_set;
+ /* Returns pointer */
+ *p_particle_set = particle_set;
}
/*----------------------------------------------------------------------------
@@ -977,119 +980,119 @@ _resize_particle_set(cs_lagr_particle_set_t **p_particle_set,
*----------------------------------------------------------------------------*/
static cs_lagr_halo_t *
-_create_lagr_halo(cs_int_t n_particles_max)
+_create_lagr_halo(cs_lnum_t n_particles_max)
{
- cs_int_t i, rank, tr_id, shift, start, end, n;
+ cs_lnum_t i, rank, tr_id, shift, start, end, n;
- cs_int_t buf_size = CS_LAGR_MIN_COMM_BUF_SIZE;
- cs_int_t halo_cell_id = 0;
- cs_int_t *cell_num = NULL;
- cs_lagr_halo_t *lagr_halo = NULL;
+ cs_lnum_t buf_size = CS_LAGR_MIN_COMM_BUF_SIZE;
+ cs_lnum_t halo_cell_id = 0;
+ cs_lnum_t *cell_num = NULL;
+ cs_lagr_halo_t *lagr_halo = NULL;
- const cs_mesh_t *mesh = cs_glob_mesh;
- const cs_halo_t *halo = mesh->halo;
- const cs_int_t n_halo_cells = halo->n_elts[CS_HALO_EXTENDED];
+ const cs_mesh_t *mesh = cs_glob_mesh;
+ const cs_halo_t *halo = mesh->halo;
+ const cs_lnum_t n_halo_cells = halo->n_elts[CS_HALO_EXTENDED];
- BFT_MALLOC(lagr_halo, 1, cs_lagr_halo_t);
+ BFT_MALLOC(lagr_halo, 1, cs_lagr_halo_t);
- assert(n_halo_cells == halo->index[2*halo->n_c_domains]);
- assert(n_halo_cells == mesh->n_ghost_cells);
+ assert(n_halo_cells == halo->index[2*halo->n_c_domains]);
+ assert(n_halo_cells == mesh->n_ghost_cells);
- lagr_halo->n_cells = n_halo_cells;
+ lagr_halo->n_cells = n_halo_cells;
- /* Allocate buffers to enable the exchange between communicating ranks */
+ /* Allocate buffers to enable the exchange between communicating ranks */
- BFT_MALLOC(lagr_halo->send_shift, halo->n_c_domains, cs_int_t);
- BFT_MALLOC(lagr_halo->send_count, halo->n_c_domains, cs_int_t);
- BFT_MALLOC(lagr_halo->recv_shift, halo->n_c_domains, cs_int_t);
- BFT_MALLOC(lagr_halo->recv_count, halo->n_c_domains, cs_int_t);
+ BFT_MALLOC(lagr_halo->send_shift, halo->n_c_domains, cs_lnum_t);
+ BFT_MALLOC(lagr_halo->send_count, halo->n_c_domains, cs_lnum_t);
+ BFT_MALLOC(lagr_halo->recv_shift, halo->n_c_domains, cs_lnum_t);
+ BFT_MALLOC(lagr_halo->recv_count, halo->n_c_domains, cs_lnum_t);
- /* FIXME: check the rule for the size of buf_size */
- buf_size = CS_MAX(buf_size, n_particles_max / CS_LAGR_MIN_COMM_BUF_SIZE);
+ /* FIXME: check the rule for the size of buf_size */
+ buf_size = CS_MAX(buf_size, n_particles_max / CS_LAGR_MIN_COMM_BUF_SIZE);
- lagr_halo->send_buf = _create_particle_set(buf_size);
- lagr_halo->recv_buf = _create_particle_set(buf_size);
+ lagr_halo->send_buf = _create_particle_set(buf_size);
+ lagr_halo->recv_buf = _create_particle_set(buf_size);
#if defined(HAVE_MPI)
- if (cs_glob_n_ranks > 1) {
+ if (cs_glob_n_ranks > 1) {
- cs_int_t request_size = 2 * halo->n_c_domains;
+ cs_lnum_t request_size = 2 * halo->n_c_domains;
- BFT_MALLOC(lagr_halo->request, request_size, MPI_Request);
- BFT_MALLOC(lagr_halo->status, request_size, MPI_Status);
+ BFT_MALLOC(lagr_halo->request, request_size, MPI_Request);
+ BFT_MALLOC(lagr_halo->status, request_size, MPI_Status);
- }
+ }
#endif
- /* Fill rank */
+ /* Fill rank */
- BFT_MALLOC(lagr_halo->rank, n_halo_cells, cs_int_t);
+ BFT_MALLOC(lagr_halo->rank, n_halo_cells, cs_lnum_t);
- for (rank = 0; rank < halo->n_c_domains; rank++) {
+ for (rank = 0; rank < halo->n_c_domains; rank++) {
- for (i = halo->index[2*rank]; i < halo->index[2*rank+2]; i++)
- lagr_halo->rank[halo_cell_id++] = rank;
+ for (i = halo->index[2*rank]; i < halo->index[2*rank+2]; i++)
+ lagr_halo->rank[halo_cell_id++] = rank;
- }
+ }
- assert(halo_cell_id == n_halo_cells);
+ assert(halo_cell_id == n_halo_cells);
- /* Fill transform_id */
+ /* Fill transform_id */
- BFT_MALLOC(lagr_halo->transform_id, n_halo_cells, cs_int_t);
+ BFT_MALLOC(lagr_halo->transform_id, n_halo_cells, cs_lnum_t);
- for (i = 0; i < n_halo_cells; i++)
- lagr_halo->transform_id[i] = -1; /* Undefined transformation */
+ for (i = 0; i < n_halo_cells; i++)
+ lagr_halo->transform_id[i] = -1; /* Undefined transformation */
- if (mesh->n_init_perio > 0) { /* Periodicity is activate */
+ if (mesh->n_init_perio > 0) { /* Periodicity is activate */
- for (tr_id = 0; tr_id < mesh->n_transforms; tr_id++) {
+ for (tr_id = 0; tr_id < mesh->n_transforms; tr_id++) {
- shift = 4 * halo->n_c_domains * tr_id;
+ shift = 4 * halo->n_c_domains * tr_id;
- for (rank = 0; rank < halo->n_c_domains; rank++) {
+ for (rank = 0; rank < halo->n_c_domains; rank++) {
- /* standard */
- start = halo->perio_lst[shift + 4*rank];
- n = halo->perio_lst[shift + 4*rank + 1];
- end = start + n;
+ /* standard */
+ start = halo->perio_lst[shift + 4*rank];
+ n = halo->perio_lst[shift + 4*rank + 1];
+ end = start + n;
- for (i = start; i < end; i++)
- lagr_halo->transform_id[i] = tr_id;
+ for (i = start; i < end; i++)
+ lagr_halo->transform_id[i] = tr_id;
- /* extended */
- start = halo->perio_lst[shift + 4*rank + 2];
- n = halo->perio_lst[shift + 4*rank + 3];
- end = start + n;
+ /* extended */
+ start = halo->perio_lst[shift + 4*rank + 2];
+ n = halo->perio_lst[shift + 4*rank + 3];
+ end = start + n;
- for (i = start; i < end; i++)
- lagr_halo->transform_id[i] = tr_id;
+ for (i = start; i < end; i++)
+ lagr_halo->transform_id[i] = tr_id;
- }
+ }
- } /* End of loop on transformation */
+ } /* End of loop on transformation */
- } /* End if periodicity is activate */
+ } /* End if periodicity is activate */
- /* Fill dist_cell_num */
+ /* Fill dist_cell_num */
- BFT_MALLOC(lagr_halo->dist_cell_num, n_halo_cells, cs_int_t);
+ BFT_MALLOC(lagr_halo->dist_cell_num, n_halo_cells, cs_lnum_t);
- BFT_MALLOC(cell_num, mesh->n_cells_with_ghosts, cs_int_t);
+ BFT_MALLOC(cell_num, mesh->n_cells_with_ghosts, cs_lnum_t);
- for (i = 0; i < mesh->n_cells_with_ghosts; i++)
- cell_num[i] = i+1;
+ for (i = 0; i < mesh->n_cells_with_ghosts; i++)
+ cell_num[i] = i+1;
- cs_halo_sync_num(halo, CS_HALO_EXTENDED, cell_num);
+ cs_halo_sync_num(halo, CS_HALO_EXTENDED, cell_num);
- for (i = 0; i < n_halo_cells; i++)
- lagr_halo->dist_cell_num[i] = cell_num[mesh->n_cells + i];
+ for (i = 0; i < n_halo_cells; i++)
+ lagr_halo->dist_cell_num[i] = cell_num[mesh->n_cells + i];
- /* Free memory */
+ /* Free memory */
- BFT_FREE(cell_num);
+ BFT_FREE(cell_num);
- return lagr_halo;
+ return lagr_halo;
}
/*----------------------------------------------------------------------------
@@ -1105,31 +1108,31 @@ _create_lagr_halo(cs_int_t n_particles_max)
static cs_lagr_halo_t *
_delete_lagr_halo(cs_lagr_halo_t *halo)
{
- if (halo == NULL)
- return NULL;
+ if (halo == NULL)
+ return NULL;
- BFT_FREE(halo->rank);
- BFT_FREE(halo->transform_id);
- BFT_FREE(halo->dist_cell_num);
+ BFT_FREE(halo->rank);
+ BFT_FREE(halo->transform_id);
+ BFT_FREE(halo->dist_cell_num);
- BFT_FREE(halo->send_shift);
- BFT_FREE(halo->send_count);
- BFT_FREE(halo->recv_shift);
- BFT_FREE(halo->recv_count);
+ BFT_FREE(halo->send_shift);
+ BFT_FREE(halo->send_count);
+ BFT_FREE(halo->recv_shift);
+ BFT_FREE(halo->recv_count);
#if defined(HAVE_MPI)
- if (cs_glob_n_ranks > 1) {
- BFT_FREE(halo->request);
- BFT_FREE(halo->status);
- }
+ if (cs_glob_n_ranks > 1) {
+ BFT_FREE(halo->request);
+ BFT_FREE(halo->status);
+ }
#endif
- halo->send_buf = _destroy_particle_set(halo->send_buf);
- halo->recv_buf = _destroy_particle_set(halo->recv_buf);
+ halo->send_buf = _destroy_particle_set(halo->send_buf);
+ halo->recv_buf = _destroy_particle_set(halo->recv_buf);
- BFT_FREE(halo);
+ BFT_FREE(halo);
- return NULL;
+ return NULL;
}
/*----------------------------------------------------------------------------
@@ -1142,76 +1145,75 @@ _delete_lagr_halo(cs_lagr_halo_t *halo)
static void
_define_cell_face_connect(cs_lagr_track_builder_t *builder)
{
- cs_int_t i, j;
+ cs_lnum_t i, j;
- cs_int_t *counter = NULL;
- cs_mesh_t *mesh = cs_glob_mesh;
+ cs_lnum_t *counter = NULL;
+ cs_mesh_t *mesh = cs_glob_mesh;
- BFT_MALLOC(counter, mesh->n_cells, cs_int_t);
- BFT_MALLOC(builder->cell_face_idx, mesh->n_cells + 1, cs_int_t);
+ BFT_MALLOC(counter, mesh->n_cells, cs_lnum_t);
+ BFT_MALLOC(builder->cell_face_idx, mesh->n_cells + 1, cs_lnum_t);
- /* Initialize */
+ /* Initialize */
- builder->cell_face_idx[0] = 0;
- for (i = 0; i < mesh->n_cells; i++) {
- builder->cell_face_idx[i+1] = 0;
- counter[i] = 0;
- }
+ builder->cell_face_idx[0] = 0;
+ for (i = 0; i < mesh->n_cells; i++) {
+ builder->cell_face_idx[i+1] = 0;
+ counter[i] = 0;
+ }
- /* Count of the number of faces per cell: loop on interior faces */
+ /* Count of the number of faces per cell: loop on interior faces */
- for (i = 0; i < mesh->n_i_faces; i++)
- for (j = 0; j < 2; j++) {
- cs_int_t iel = mesh->i_face_cells[2*i+j];
- if (iel <= mesh->n_cells)
+ for (i = 0; i < mesh->n_i_faces; i++)
+ for (j = 0; j < 2; j++) {
+ cs_lnum_t iel = mesh->i_face_cells[2*i+j];
+ if (iel <= mesh->n_cells)
builder->cell_face_idx[iel] += 1;
- }
+ }
- /* Count of the number of faces per cell: loop on border faces */
+ /* Count of the number of faces per cell: loop on border faces */
- for (i = 0; i < mesh->n_b_faces; i++)
- builder->cell_face_idx[mesh->b_face_cells[i]] += 1;
+ for (i = 0; i < mesh->n_b_faces; i++)
+ builder->cell_face_idx[mesh->b_face_cells[i]] += 1;
- /* Build index */
+ /* Build index */
- for (i = 0; i < mesh->n_cells; i++)
- builder->cell_face_idx[i+1] += builder->cell_face_idx[i];
+ for (i = 0; i < mesh->n_cells; i++)
+ builder->cell_face_idx[i+1] += builder->cell_face_idx[i];
- BFT_MALLOC(builder->cell_face_lst,
- builder->cell_face_idx[mesh->n_cells], cs_int_t);
+ BFT_MALLOC(builder->cell_face_lst,
+ builder->cell_face_idx[mesh->n_cells], cs_lnum_t);
- /* Build list: border faces are < 0 and interior faces > 0 */
+ /* Build list: border faces are < 0 and interior faces > 0 */
- for (i = 0; i < mesh->n_i_faces; i++) {
- for (j = 0; j < 2; j++) {
+ for (i = 0; i < mesh->n_i_faces; i++) {
+ for (j = 0; j < 2; j++) {
- cs_int_t iel = mesh->i_face_cells[2*i+j];
+ cs_lnum_t iel = mesh->i_face_cells[2*i+j];
- if (iel <= mesh->n_cells) {
+ if (iel <= mesh->n_cells) {
- cs_int_t cell_id = iel - 1;
- cs_int_t shift = builder->cell_face_idx[cell_id] + counter[cell_id];
+ cs_lnum_t cell_id = iel - 1;
+ cs_lnum_t shift = builder->cell_face_idx[cell_id] + counter[cell_id];
- builder->cell_face_lst[shift] = i+1;
- counter[cell_id] += 1;
- }
- }
+ builder->cell_face_lst[shift] = i+1;
+ counter[cell_id] += 1;
+ }
}
+ }
- for (i = 0; i < mesh->n_b_faces; i++) {
-
- cs_int_t cell_id = mesh->b_face_cells[i] - 1;
- cs_int_t shift = builder->cell_face_idx[cell_id] + counter[cell_id];
+ for (i = 0; i < mesh->n_b_faces; i++) {
- builder->cell_face_lst[shift] = -(i+1);
- counter[cell_id] += 1;
+ cs_lnum_t cell_id = mesh->b_face_cells[i] - 1;
+ cs_lnum_t shift = builder->cell_face_idx[cell_id] + counter[cell_id];
- }
+ builder->cell_face_lst[shift] = -(i+1);
+ counter[cell_id] += 1;
- /* Free memory */
+ }
- BFT_FREE(counter);
+ /* Free memory */
+ BFT_FREE(counter);
}
/*----------------------------------------------------------------------------
@@ -1225,80 +1227,79 @@ _define_cell_face_connect(cs_lagr_track_builder_t *builder)
*----------------------------------------------------------------------------*/
static cs_lagr_track_builder_t *
-_init_track_builder(cs_int_t n_particles_max)
+_init_track_builder(cs_lnum_t n_particles_max)
{
- cs_int_t i;
- cs_mesh_t *mesh = cs_glob_mesh;
+ cs_lnum_t i;
+ cs_mesh_t *mesh = cs_glob_mesh;
- cs_lagr_track_builder_t *builder = NULL;
+ cs_lagr_track_builder_t *builder = NULL;
- if (n_particles_max == 0)
- return NULL;
+ if (n_particles_max == 0)
+ return NULL;
- BFT_MALLOC(builder, 1, cs_lagr_track_builder_t);
+ BFT_MALLOC(builder, 1, cs_lagr_track_builder_t);
- /* Define _max_face_connect_size and _face_connect_buffer */
+ /* Define _max_face_connect_size and _face_connect_buffer */
- builder->max_face_connect_size = 0;
+ builder->max_face_connect_size = 0;
- /* Loop on interior faces */
+ /* Loop on interior faces */
- for (i = 0; i < mesh->n_i_faces; i++)
- builder->max_face_connect_size =
- CS_MAX(builder->max_face_connect_size,
- mesh->i_face_vtx_idx[i+1] - mesh->i_face_vtx_idx[i]);
+ for (i = 0; i < mesh->n_i_faces; i++)
+ builder->max_face_connect_size =
+ CS_MAX(builder->max_face_connect_size,
+ mesh->i_face_vtx_idx[i+1] - mesh->i_face_vtx_idx[i]);
- /* Loop on border faces */
+ /* Loop on border faces */
- for (i = 0; i < mesh->n_b_faces; i++)
- builder->max_face_connect_size =
- CS_MAX(builder->max_face_connect_size,
- mesh->b_face_vtx_idx[i+1] - mesh->b_face_vtx_idx[i]);
+ for (i = 0; i < mesh->n_b_faces; i++)
+ builder->max_face_connect_size =
+ CS_MAX(builder->max_face_connect_size,
+ mesh->b_face_vtx_idx[i+1] - mesh->b_face_vtx_idx[i]);
- builder->max_face_connect_size += 1;
+ builder->max_face_connect_size += 1;
- BFT_MALLOC(builder->face_connect_buffer,
- builder->max_face_connect_size,
- cs_int_t);
+ BFT_MALLOC(builder->face_connect_buffer,
+ builder->max_face_connect_size,
+ cs_lnum_t);
- for (i = 0; i < builder->max_face_connect_size; i++)
- builder->face_connect_buffer[i] = -1;
+ for (i = 0; i < builder->max_face_connect_size; i++)
+ builder->face_connect_buffer[i] = -1;
- /* Define a cell->face connectivity */
+ /* Define a cell->face connectivity */
- _define_cell_face_connect(builder);
+ _define_cell_face_connect(builder);
- /* Define a cs_lagr_halo_t structure to deal with parallelism and
- periodicity */
+ /* Define a cs_lagr_halo_t structure to deal with parallelism and
+ periodicity */
- if (cs_glob_mesh->n_init_perio > 0 || cs_glob_n_ranks > 1)
- builder->halo = _create_lagr_halo(n_particles_max);
- else
- builder->halo = NULL;
+ if (cs_glob_mesh->n_init_perio > 0 || cs_glob_n_ranks > 1)
+ builder->halo = _create_lagr_halo(n_particles_max);
+ else
+ builder->halo = NULL;
- /* Define an interface set on interior faces for keeping up-to-date
- the last_face_num value across ranks. Not used in serial mode */
+ /* Define an interface set on interior faces for keeping up-to-date
+ the last_face_num value across ranks. Not used in serial mode */
#if defined(HAVE_MPI)
- if (cs_glob_n_ranks > 1)
- {
- builder->face_ifs = cs_interface_set_create(mesh->n_i_faces,
- NULL,
- mesh->global_i_face_num,
- NULL,
- 0,
- NULL,
- NULL,
- NULL);
-
- cs_interface_set_add_match_ids(builder->face_ifs);
- }
+ if (cs_glob_n_ranks > 1) {
+ builder->face_ifs = cs_interface_set_create(mesh->n_i_faces,
+ NULL,
+ mesh->global_i_face_num,
+ NULL,
+ 0,
+ NULL,
+ NULL,
+ NULL);
+
+ cs_interface_set_add_match_ids(builder->face_ifs);
+ }
- else
- builder->face_ifs = NULL;
+ else
+ builder->face_ifs = NULL;
#endif
- return builder;
+ return builder;
}
/*----------------------------------------------------------------------------
@@ -1314,22 +1315,22 @@ _init_track_builder(cs_int_t n_particles_max)
static cs_lagr_track_builder_t *
_destroy_track_builder(cs_lagr_track_builder_t *builder)
{
- if (builder == NULL)
- return builder;
+ if (builder == NULL)
+ return builder;
- BFT_FREE(builder->face_connect_buffer);
- BFT_FREE(builder->cell_face_idx);
- BFT_FREE(builder->cell_face_lst);
+ BFT_FREE(builder->face_connect_buffer);
+ BFT_FREE(builder->cell_face_idx);
+ BFT_FREE(builder->cell_face_lst);
- /* Destroy the cs_lagr_halo_t structure */
+ /* Destroy the cs_lagr_halo_t structure */
- builder->halo = _delete_lagr_halo(builder->halo);
+ builder->halo = _delete_lagr_halo(builder->halo);
- /* Destrou the builder structure */
+ /* Destrou the builder structure */
- BFT_FREE(builder);
+ BFT_FREE(builder);
- return NULL;
+ return NULL;
}
/*----------------------------------------------------------------------------
@@ -1343,41 +1344,41 @@ _destroy_track_builder(cs_lagr_track_builder_t *builder)
*----------------------------------------------------------------------------*/
static cs_lagr_bdy_condition_t *
-_create_bdy_cond_struct(cs_int_t n_max_zones)
+_create_bdy_cond_struct(cs_lnum_t n_max_zones)
{
- cs_int_t i;
+ cs_lnum_t i;
- cs_lagr_bdy_condition_t *bdy_cond = NULL;
- cs_mesh_t *mesh = cs_glob_mesh;
+ cs_lagr_bdy_condition_t *bdy_cond = NULL;
+ cs_mesh_t *mesh = cs_glob_mesh;
- BFT_MALLOC(bdy_cond, 1, cs_lagr_bdy_condition_t);
+ BFT_MALLOC(bdy_cond, 1, cs_lagr_bdy_condition_t);
- bdy_cond->n_b_zones = 0;
- bdy_cond->n_b_max_zones = n_max_zones;
+ bdy_cond->n_b_zones = 0;
+ bdy_cond->n_b_max_zones = n_max_zones;
- BFT_MALLOC(bdy_cond->particle_flow_rate, n_max_zones, cs_real_t);
- BFT_MALLOC(bdy_cond->b_zone_lst, n_max_zones, cs_int_t);
- BFT_MALLOC(bdy_cond->b_zone_classes, n_max_zones, cs_int_t);
- BFT_MALLOC(bdy_cond->b_zone_natures, n_max_zones, cs_int_t);
+ BFT_MALLOC(bdy_cond->particle_flow_rate, n_max_zones, cs_real_t);
+ BFT_MALLOC(bdy_cond->b_zone_lst, n_max_zones, cs_lnum_t);
+ BFT_MALLOC(bdy_cond->b_zone_classes, n_max_zones, cs_lnum_t);
+ BFT_MALLOC(bdy_cond->b_zone_natures, n_max_zones, cs_lnum_t);
- for (i = 0; i < n_max_zones; i++) {
+ for (i = 0; i < n_max_zones; i++) {
- bdy_cond->particle_flow_rate[i] = 0.0;
- bdy_cond->b_zone_lst[i] = -1;
- bdy_cond->b_zone_classes[i] = -1;
- bdy_cond->b_zone_natures[i] = -1;
+ bdy_cond->particle_flow_rate[i] = 0.0;
+ bdy_cond->b_zone_lst[i] = -1;
+ bdy_cond->b_zone_classes[i] = -1;
+ bdy_cond->b_zone_natures[i] = -1;
- }
+ }
- BFT_MALLOC(bdy_cond->b_face_zone_num, mesh->n_b_faces, cs_int_t);
+ BFT_MALLOC(bdy_cond->b_face_zone_num, mesh->n_b_faces, cs_lnum_t);
- for (i = 0; i < cs_glob_mesh->n_b_faces; i++)
- bdy_cond->b_face_zone_num[i] = -1;
+ for (i = 0; i < cs_glob_mesh->n_b_faces; i++)
+ bdy_cond->b_face_zone_num[i] = -1;
- bdy_cond->continuous_injection = 0.0;
- bdy_cond->steady_bndy_conditions = false;
+ bdy_cond->continuous_injection = 0.0;
+ bdy_cond->steady_bndy_conditions = false;
- return bdy_cond;
+ return bdy_cond;
}
/*----------------------------------------------------------------------------
@@ -1391,21 +1392,21 @@ _create_bdy_cond_struct(cs_int_t n_max_zones)
*----------------------------------------------------------------------------*/
static cs_lagr_bdy_condition_t *
-_resize_bdy_cond_struct(cs_int_t n_max_zones)
+_resize_bdy_cond_struct(cs_lnum_t n_max_zones)
{
- cs_lagr_bdy_condition_t *bdy_cond = _lagr_bdy_conditions;
+ cs_lagr_bdy_condition_t *bdy_cond = _lagr_bdy_conditions;
- assert(bdy_cond != NULL);
+ assert(bdy_cond != NULL);
- bdy_cond->n_b_zones = n_max_zones;
- bdy_cond->n_b_max_zones = n_max_zones;
+ bdy_cond->n_b_zones = n_max_zones;
+ bdy_cond->n_b_max_zones = n_max_zones;
- BFT_REALLOC(bdy_cond->particle_flow_rate, bdy_cond->n_b_zones, cs_real_t);
- BFT_REALLOC(bdy_cond->b_zone_lst, bdy_cond->n_b_zones, cs_int_t);
- BFT_REALLOC(bdy_cond->b_zone_classes, bdy_cond->n_b_zones, cs_int_t);
- BFT_REALLOC(bdy_cond->b_zone_natures, bdy_cond->n_b_zones, cs_int_t);
+ BFT_REALLOC(bdy_cond->particle_flow_rate, bdy_cond->n_b_zones, cs_real_t);
+ BFT_REALLOC(bdy_cond->b_zone_lst, bdy_cond->n_b_zones, cs_lnum_t);
+ BFT_REALLOC(bdy_cond->b_zone_classes, bdy_cond->n_b_zones, cs_lnum_t);
+ BFT_REALLOC(bdy_cond->b_zone_natures, bdy_cond->n_b_zones, cs_lnum_t);
- return bdy_cond;
+ return bdy_cond;
}
/*----------------------------------------------------------------------------
@@ -1418,22 +1419,21 @@ _resize_bdy_cond_struct(cs_int_t n_max_zones)
static cs_lagr_bdy_condition_t *
_destroy_bdy_cond_struct(cs_lagr_bdy_condition_t *bdy_cond)
{
+ if (bdy_cond != NULL) {
- if (bdy_cond != NULL) {
+ BFT_FREE(bdy_cond->b_zone_lst);
+ BFT_FREE(bdy_cond->b_zone_natures);
+ BFT_FREE(bdy_cond->b_zone_classes);
- BFT_FREE(bdy_cond->b_zone_lst);
- BFT_FREE(bdy_cond->b_zone_natures);
- BFT_FREE(bdy_cond->b_zone_classes);
+ BFT_FREE(bdy_cond->b_face_zone_num);
- BFT_FREE(bdy_cond->b_face_zone_num);
+ BFT_FREE(bdy_cond->particle_flow_rate);
- BFT_FREE(bdy_cond->particle_flow_rate);
+ BFT_FREE(bdy_cond);
- BFT_FREE(bdy_cond);
-
- }
+ }
- return NULL;
+ return NULL;
}
/*----------------------------------------------------------------------------
@@ -1448,33 +1448,32 @@ _destroy_bdy_cond_struct(cs_lagr_bdy_condition_t *bdy_cond)
*----------------------------------------------------------------------------*/
static void
-_manage_error(cs_int_t failsafe_mode,
+_manage_error(cs_lnum_t failsafe_mode,
cs_lagr_particle_t particle,
- cs_int_t *p_error,
- cs_int_t *p_n_failed_particles,
+ cs_lnum_t *p_error,
+ cs_lnum_t *p_n_failed_particles,
cs_real_t *p_failed_particle_weight,
const char *msg)
{
- cs_int_t error = *p_error;
- cs_int_t n_failed_particles = *p_n_failed_particles;
- cs_real_t failed_particle_weight =*p_failed_particle_weight;
+ cs_lnum_t error = *p_error;
+ cs_lnum_t n_failed_particles = *p_n_failed_particles;
+ cs_real_t failed_particle_weight =*p_failed_particle_weight;
- particle.cur_cell_num = 0;
- n_failed_particles++;
- failed_particle_weight += particle.stat_weight;
+ particle.cur_cell_num = 0;
+ n_failed_particles++;
+ failed_particle_weight += particle.stat_weight;
- error = 0;
+ error = 0;
- if (failsafe_mode == 1)
- bft_error(__FILE__, __LINE__, 0, _("%s\n"), msg);
+ if (failsafe_mode == 1)
+ bft_error(__FILE__, __LINE__, 0, _("%s\n"), msg);
- /* Return pointers */
-
- *p_error = error;
- *p_n_failed_particles = n_failed_particles;
- *p_failed_particle_weight = failed_particle_weight;
+ /* Return pointers */
+ *p_error = error;
+ *p_n_failed_particles = n_failed_particles;
+ *p_failed_particle_weight = failed_particle_weight;
}
/*----------------------------------------------------------------------------
@@ -1490,40 +1489,40 @@ _manage_error(cs_int_t failsafe_mode,
static bool
_continue_displacement(void)
{
- cs_int_t i, j;
- cs_int_t _test = 1, test = 1;
+ cs_lnum_t i, j;
+ cs_lnum_t _test = 1, test = 1;
- const cs_lagr_particle_set_t *set = _particle_set;
- const cs_int_t n_particles = set->n_particles;
+ const cs_lagr_particle_set_t *set = _particle_set;
+ const cs_lnum_t n_particles = set->n_particles;
- for (i = 0, j = set->first_used_id; i < n_particles; i++) {
- if (set->particles[j].state == CS_LAGR_PART_TO_SYNC) {
- _test = 0;
- break;
- }
- j = set->particles[j].next_id;
+ for (i = 0, j = set->first_used_id; i < n_particles; i++) {
+ if (set->particles[j].state == CS_LAGR_PART_TO_SYNC) {
+ _test = 0;
+ break;
}
+ j = set->particles[j].next_id;
+ }
- if (cs_glob_n_ranks == 1)
- test = _test;
+ if (cs_glob_n_ranks == 1)
+ test = _test;
- else {
+ else {
- assert(cs_glob_n_ranks > 1);
+ assert(cs_glob_n_ranks > 1);
#if defined(HAVE_MPI)
- /* MPI_Allreduce(&_test, &test, 1, CS_MPI_INT, MPI_MAX,
- cs_glob_mpi_comm); */
- MPI_Allreduce(&_test, &test, 1, CS_MPI_INT, MPI_MIN,
- cs_glob_mpi_comm);
+ /* MPI_Allreduce(&_test, &test, 1, CS_MPI_INT, MPI_MAX,
+ cs_glob_mpi_comm); */
+ MPI_Allreduce(&_test, &test, 1, CS_MPI_INT, MPI_MIN,
+ cs_glob_mpi_comm);
#endif /* HAVE_MPI */
- }
+ }
- if (test == 0)
- return true;
- else
- return false;
+ if (test == 0)
+ return true;
+ else
+ return false;
}
/*----------------------------------------------------------------------------
@@ -1554,337 +1553,336 @@ _continue_displacement(void)
* 1: if the trajectory goes through the current face
*----------------------------------------------------------------------------*/
-static cs_int_t
-_where_are_you(cs_int_t face_num,
- cs_int_t n_vertices,
- cs_int_t *face_connect,
+static cs_lnum_t
+_where_are_you(cs_lnum_t face_num,
+ cs_lnum_t n_vertices,
+ cs_lnum_t *face_connect,
cs_lagr_particle_t prev_particle,
cs_lagr_particle_t particle,
- cs_int_t *p_error)
+ cs_lnum_t *p_error)
{
- cs_int_t i, j, vtx_id1, vtx_id2;
- cs_real_t face_cog[3], cell_cen[3], vtx1[3], vtx2[3];
+ cs_lnum_t i, j, vtx_id1, vtx_id2;
+ cs_real_t face_cog[3], cell_cen[3], vtx1[3], vtx2[3];
+
+ cs_lnum_t cur_cell_id = particle.cur_cell_num - 1;
+ cs_real_t prev_location[3] = { prev_particle.coord[0],
+ prev_particle.coord[1],
+ prev_particle.coord[2]};
+ cs_real_t next_location[3] = { particle.coord[0],
+ particle.coord[1],
+ particle.coord[2]};
+
+ cs_mesh_t *mesh = cs_glob_mesh;
+
+ /* Initialize local parameters */
- cs_int_t cur_cell_id = particle.cur_cell_num - 1;
- cs_real_t prev_location[3] = { prev_particle.coord[0],
- prev_particle.coord[1],
- prev_particle.coord[2]};
- cs_real_t next_location[3] = { particle.coord[0],
- particle.coord[1],
- particle.coord[2]};
+ cs_real_t max_value = DBL_MIN;
+ cs_lnum_t orient_count = 0;
+ cs_lnum_t face_orient = 0;
+ cs_lnum_t orient = 0;
+ cs_lnum_t orient_test = 0;
+ cs_lnum_t first_orient = 0;
+ cs_lnum_t ijkl_ref = 0;
+ cs_lnum_t colocalization = -1;
+ cs_lnum_t error = 0;
+ cs_lnum_t indian = -999; /* initialize to an incoherent value */
+ cs_lnum_t perturbation = 0; /* No perturbation algorithm used */
- cs_mesh_t *mesh = cs_glob_mesh;
+ assert(sizeof(cs_real_t) == 8*sizeof(char));
- /* Initialize local parameters */
+ /* Initialization */
- cs_real_t max_value = DBL_MIN;
- cs_int_t orient_count = 0;
- cs_int_t face_orient = 0;
- cs_int_t orient = 0;
- cs_int_t orient_test = 0;
- cs_int_t first_orient = 0;
- cs_int_t ijkl_ref = 0;
- cs_int_t colocalization = -1;
- cs_int_t error = 0;
- cs_int_t indian = -999; /* initialize to an incoherent value */
- cs_int_t perturbation = 0; /* No perturbation algorithm used */
+ for (j = 0; j < 3; j++)
+ cell_cen[j] = cs_glob_mesh_quantities->cell_cen[3*cur_cell_id+j];
- assert(sizeof(cs_real_t) == 8*sizeof(char));
+ if (face_num > 0) { /* Interior face */
- /* Initialization */
+ cs_lnum_t face_id = face_num - 1;
for (j = 0; j < 3; j++)
- cell_cen[j] = cs_glob_mesh_quantities->cell_cen[3*cur_cell_id+j];
+ face_cog[j] = cs_glob_mesh_quantities->i_face_cog[3*face_id+j];
- if (face_num > 0) { /* Interior face */
+ }
+ else { /* Border face */
- cs_int_t face_id = face_num - 1;
+ cs_lnum_t face_id = CS_ABS(face_num) - 1;
- for (j = 0; j < 3; j++)
- face_cog[j] = cs_glob_mesh_quantities->i_face_cog[3*face_id+j];
+ for (j = 0; j < 3; j++)
+ face_cog[j] = cs_glob_mesh_quantities->b_face_cog[3*face_id+j];
- }
- else { /* Border face */
+ }
- cs_int_t face_id = CS_ABS(face_num) - 1;
+ /* First: compute max_value to set a calculation grid */
- for (j = 0; j < 3; j++)
- face_cog[j] = cs_glob_mesh_quantities->b_face_cog[3*face_id+j];
+ /* Vertex coordinates of the studied face */
- }
+ for (i = 0; i < n_vertices - 1; i++) {
+ cs_lnum_t vtx_id = face_connect[i] - 1;
+ for (j = 0; j < 3; j++)
+ max_value = CS_MAX(max_value, CS_ABS(mesh->vtx_coord[3*vtx_id+j]));
+ }
- /* First: compute max_value to set a calculation grid */
+ /* Center of the current cell */
+ for (j = 0; j < 3; j++)
+ max_value = CS_MAX(max_value, CS_ABS(cell_cen[j]));
- /* Vertex coordinates of the studied face */
+ /* Center of gravity of the current face */
+ for (j = 0; j < 3; j++)
+ max_value = CS_MAX(max_value, CS_ABS(face_cog[j]));
- for (i = 0; i < n_vertices - 1; i++) {
- cs_int_t vtx_id = face_connect[i] - 1;
- for (j = 0; j < 3; j++)
- max_value = CS_MAX(max_value, CS_ABS(mesh->vtx_coord[3*vtx_id+j]));
- }
+ /* Starting/Ending location of the particle */
+ for (j = 0; j < 3; j++) {
+ max_value = CS_MAX(max_value, CS_ABS(prev_location[j]));
+ }
- /* Center of the current cell */
- for (j = 0; j < 3; j++)
- max_value = CS_MAX(max_value, CS_ABS(cell_cen[j]));
+ /* Starting/Ending location of the particle */
+ for (j = 0; j < 3; j++) {
+ max_value = CS_MAX(max_value, CS_ABS(next_location[j]));
+ }
- /* Center of gravity of the current face */
- for (j = 0; j < 3; j++)
- max_value = CS_MAX(max_value, CS_ABS(face_cog[j]));
+ /* Check if the two location are different */
- /* Starting/Ending location of the particle */
- for (j = 0; j < 3; j++) {
- max_value = CS_MAX(max_value, CS_ABS(prev_location[j]));
- }
+ colocalization = cs_lagrang_check_colocalization(prev_location,
+ next_location);
- /* Starting/Ending location of the particle */
- for (j = 0; j < 3; j++) {
- max_value = CS_MAX(max_value, CS_ABS(next_location[j]));
- }
+ if (colocalization == 1) {
+ indian = -1;
+ return indian;
+ }
- /* Check if the two location are different */
+ /* Check face orientation with the tetrahedron [P, */
- colocalization = cs_lagrang_check_colocalization(prev_location,
- next_location);
+ assert(colocalization == 0);
- if (colocalization == 1) {
- indian = -1;
- return indian;
- }
+ vtx_id1 = face_connect[0] - 1; /* First vertex of the face */
+ vtx_id2 = face_connect[1] - 1; /* Second vertex of the face */
- /* Check face orientation with the tetrahedron [P, */
+ for (i = 0; i < 3; i++) {
+ vtx1[i] = mesh->vtx_coord[3*vtx_id1+i];
+ vtx2[i] = mesh->vtx_coord[3*vtx_id2+i];
+ }
- assert(colocalization == 0);
+ face_orient = cs_lagrang_tetra_orientation(prev_location,
+ face_cog,
+ vtx1,
+ vtx2,
+ perturbation);
- vtx_id1 = face_connect[0] - 1; /* First vertex of the face */
- vtx_id2 = face_connect[1] - 1; /* Second vertex of the face */
+ /* Special treatment in case of periodicity */
- for (i = 0; i < 3; i++) {
- vtx1[i] = mesh->vtx_coord[3*vtx_id1+i];
- vtx2[i] = mesh->vtx_coord[3*vtx_id2+i];
- }
+ if (mesh->n_init_perio > 0)
+ face_orient = 0;
- face_orient = cs_lagrang_tetra_orientation(prev_location,
+ if (face_orient == 0) /* => coplanar. Change prev_location
+ by cell center */
+ face_orient = cs_lagrang_tetra_orientation(cell_cen,
face_cog,
vtx1,
vtx2,
perturbation);
- /* Special treatment in case of periodicity */
-
- if (mesh->n_init_perio > 0)
- face_orient = 0;
-
- if (face_orient == 0) /* => coplanar. Change prev_location
- by cell center */
- face_orient = cs_lagrang_tetra_orientation(cell_cen,
- face_cog,
- vtx1,
- vtx2,
- perturbation);
-
- if (face_orient == 0) { /* points are still coplanar */
+ if (face_orient == 0) { /* points are still coplanar */
#if 1 && defined(DEBUG) && !defined(NDEBUG)
- bft_printf(_(" Lagrangian module warning.\n"
- " Failure during the particle tracking.\n"
- " Wrong face orientation"
- " => particle is lost.\n"
- " Local face num.: %d\n"
- " Local cell num.: %d\n"), face_num, cur_cell_id+1);
+ bft_printf(_(" Lagrangian module warning.\n"
+ " Failure during the particle tracking.\n"
+ " Wrong face orientation"
+ " => particle is lost.\n"
+ " Local face num.: %d\n"
+ " Local cell num.: %d\n"), face_num, cur_cell_id+1);
#endif
- error = 1;
- *p_error = error;
+ error = 1;
+ *p_error = error;
- return indian;
- }
+ return indian;
+ }
- /* Test first vertex of the face: [P, Q, Face_CoG, V1] */
+ /* Test first vertex of the face: [P, Q, Face_CoG, V1] */
- first_orient = cs_lagrang_tetra_orientation(prev_location,
- next_location,
- face_cog,
- vtx1,
- perturbation);
+ first_orient = cs_lagrang_tetra_orientation(prev_location,
+ next_location,
+ face_cog,
+ vtx1,
+ perturbation);
- first_orient *= face_orient;
+ first_orient *= face_orient;
- if (first_orient == 0) { /* points are coplanar */
+ if (first_orient == 0) { /* points are coplanar */
#if 1 && defined(DEBUG) && !defined(NDEBUG)
- bft_printf(_(" Lagrangian module warning.\n"
- " Failure during the particle tracking.\n"
- " [P, Q, Face CoG, V(1)] orientation failed"
- " => Particle is lost.\n"
- " Local face num.: %d\n"
- " Local cell num.: %d\n"), face_num, cur_cell_id+1);
+ bft_printf(_(" Lagrangian module warning.\n"
+ " Failure during the particle tracking.\n"
+ " [P, Q, Face CoG, V(1)] orientation failed"
+ " => Particle is lost.\n"
+ " Local face num.: %d\n"
+ " Local cell num.: %d\n"), face_num, cur_cell_id+1);
#endif
- error = 1;
- *p_error = error;
+ error = 1;
+ *p_error = error;
- return indian;
- }
+ return indian;
+ }
- /* Loop on all the vertices of the face and test orientation */
+ /* Loop on all the vertices of the face and test orientation */
- for (i = 1; i < n_vertices; i++) {
+ for (i = 1; i < n_vertices; i++) {
- vtx_id1 = face_connect[i] - 1;
- for (j = 0; j < 3; j++)
- vtx1[j] = mesh->vtx_coord[3*vtx_id1+j];
+ vtx_id1 = face_connect[i] - 1;
+ for (j = 0; j < 3; j++)
+ vtx1[j] = mesh->vtx_coord[3*vtx_id1+j];
- /* Test first vertex of the face: [P, Q, Face_CoG, V(i)] */
+ /* Test first vertex of the face: [P, Q, Face_CoG, V(i)] */
- orient = cs_lagrang_tetra_orientation(prev_location,
- next_location,
- face_cog,
- vtx1,
- perturbation);
+ orient = cs_lagrang_tetra_orientation(prev_location,
+ next_location,
+ face_cog,
+ vtx1,
+ perturbation);
- orient *= face_orient;
+ orient *= face_orient;
- if (orient == 0) { /* points are coplanar */
+ if (orient == 0) { /* points are coplanar */
#if 1 && defined(DEBUG) && !defined(NDEBUG)
- bft_printf(_(" Lagrangian module warning.\n"
- " Failure during the particle tracking.\n"
- " [P, Q, Face CoG, V(%d)] orientation failed"
- " => Particle is lost.\n"
- " Local face num.: %d\n"
- " Local cell num.: %d\n"), i+1, face_num, cur_cell_id+1);
+ bft_printf(_(" Lagrangian module warning.\n"
+ " Failure during the particle tracking.\n"
+ " [P, Q, Face CoG, V(%d)] orientation failed"
+ " => Particle is lost.\n"
+ " Local face num.: %d\n"
+ " Local cell num.: %d\n"), i+1, face_num, cur_cell_id+1);
#endif
- error = 1;
- *p_error = error;
-
- return indian;
- }
-
- if (first_orient == -orient) {
-
- /* Inversed orientation between faces */
-
- if (first_orient == 1)
- ijkl_ref = i;
+ error = 1;
+ *p_error = error;
- first_orient = orient;
+ return indian;
+ }
- /* Test orienation of [P, Q, V(i-1), V(i)] */
+ if (first_orient == -orient) {
- vtx_id2 = face_connect[i-1] - 1;
- for (j = 0; j < 3; j++)
- vtx2[j] = mesh->vtx_coord[3*vtx_id2+j];
+ /* Inversed orientation between faces */
- orient_test = cs_lagrang_tetra_orientation(prev_location,
- next_location,
- vtx2,
- vtx1,
- perturbation);
+ if (first_orient == 1)
+ ijkl_ref = i;
- orient_test *= face_orient;
- orient_count += orient_test;
+ first_orient = orient;
- if (orient_test == 0) { /* points are coplanar */
-#if 1 && defined(DEBUG) && !defined(NDEBUG)
- bft_printf(_(" Lagrangian module warning.\n"
- " Failure during the particle tracking.\n"
- " [P, Q, V(%d), V(%d)] orientation failed"
- " => Particle is lost.\n"
- " Local face num.: %d\n"
- " Local cell num.: %d\n"),
- i, i+1, face_num, cur_cell_id+1);
-#endif
- error = 1;
- *p_error = error;
+ /* Test orienation of [P, Q, V(i-1), V(i)] */
- return indian;
- }
+ vtx_id2 = face_connect[i-1] - 1;
+ for (j = 0; j < 3; j++)
+ vtx2[j] = mesh->vtx_coord[3*vtx_id2+j];
- } /* orient = -first_orient */
+ orient_test = cs_lagrang_tetra_orientation(prev_location,
+ next_location,
+ vtx2,
+ vtx1,
+ perturbation);
- } /* End of loop on face vertices */
+ orient_test *= face_orient;
+ orient_count += orient_test;
- if (orient_count != -2 && orient_count != 0 && orient_count != 2) {
+ if (orient_test == 0) { /* points are coplanar */
#if 1 && defined(DEBUG) && !defined(NDEBUG)
bft_printf(_(" Lagrangian module warning.\n"
" Failure during the particle tracking.\n"
- " Local orientation counter must be -2, 0 or 2. Here is %d"
+ " [P, Q, V(%d), V(%d)] orientation failed"
" => Particle is lost.\n"
" Local face num.: %d\n"
" Local cell num.: %d\n"),
- orient_count, face_num, cur_cell_id+1);
+ i, i+1, face_num, cur_cell_id+1);
#endif
error = 1;
*p_error = error;
return indian;
- }
- else if ( (orient_count == -2 || orient_count == 2) && ijkl_ref == 0 ) {
+ }
+
+ } /* orient = -first_orient */
+
+ } /* End of loop on face vertices */
+
+ if (orient_count != -2 && orient_count != 0 && orient_count != 2) {
#if 1 && defined(DEBUG) && !defined(NDEBUG)
- bft_printf(_(" Lagrangian module warning.\n"
- " Failure during the particle tracking.\n"
- " => Particle is lost.\n"
- " Local face num.: %d\n"
- " Local cell num.: %d\n"),
- face_num, cur_cell_id+1);
+ bft_printf(_(" Lagrangian module warning.\n"
+ " Failure during the particle tracking.\n"
+ " Local orientation counter must be -2, 0 or 2. Here is %d"
+ " => Particle is lost.\n"
+ " Local face num.: %d\n"
+ " Local cell num.: %d\n"),
+ orient_count, face_num, cur_cell_id+1);
#endif
- error = 1;
- *p_error = error;
+ error = 1;
+ *p_error = error;
- return indian;
- }
+ return indian;
+ }
+ else if ( (orient_count == -2 || orient_count == 2) && ijkl_ref == 0 ) {
+#if 1 && defined(DEBUG) && !defined(NDEBUG)
+ bft_printf(_(" Lagrangian module warning.\n"
+ " Failure during the particle tracking.\n"
+ " => Particle is lost.\n"
+ " Local face num.: %d\n"
+ " Local cell num.: %d\n"),
+ face_num, cur_cell_id+1);
+#endif
+ error = 1;
+ *p_error = error;
+ return indian;
+ }
- if (orient_count == 0 || orient_count == -2) {
- indian = 0;
- return indian;
- }
+ if (orient_count == 0 || orient_count == -2) {
+ indian = 0;
+ return indian;
+ }
- /* Relative position between the current face and the starting and ending
- particle locations */
+ /* Relative position between the current face and the starting and ending
+ particle locations */
- assert(orient_count == 2);
+ assert(orient_count == 2);
- perturbation = 1;
+ perturbation = 1;
- vtx_id1 = face_connect[ijkl_ref - 1] - 1;
- vtx_id2 = face_connect[ijkl_ref] - 1;
+ vtx_id1 = face_connect[ijkl_ref - 1] - 1;
+ vtx_id2 = face_connect[ijkl_ref] - 1;
- for (j = 0; j < 3; j++) {
- vtx1[j] = mesh->vtx_coord[3*vtx_id1+j];
- vtx2[j] = mesh->vtx_coord[3*vtx_id2+j];
- }
+ for (j = 0; j < 3; j++) {
+ vtx1[j] = mesh->vtx_coord[3*vtx_id1+j];
+ vtx2[j] = mesh->vtx_coord[3*vtx_id2+j];
+ }
- orient = cs_lagrang_tetra_orientation(next_location,
- face_cog,
- vtx1,
- vtx2,
- perturbation);
+ orient = cs_lagrang_tetra_orientation(next_location,
+ face_cog,
+ vtx1,
+ vtx2,
+ perturbation);
- if (orient == 0) { /* points are coplanar */
+ if (orient == 0) { /* points are coplanar */
#if 1 && defined(DEBUG) && !defined(NDEBUG)
- bft_printf(_(" Lagrangian module warning.\n"
- " Failure during the particle tracking.\n"
- " Do not find the relative position between:\n"
- " - P [%9.4f, %9.4f, %9.4f]\n"
- " - Q [%9.4f, %9.4f, %9.4f]\n"
- " - and the current face: CoG [%9.4f, %9.4f, %9.4f]\n"
- " => Particle is lost.\n"
- " Local face num.: %d\n"
- " Local cell num.: %d\n"),
- prev_location[0], prev_location[1], prev_location[2],
- next_location[0], next_location[1], next_location[2],
- face_cog[0], face_cog[1], face_cog[2],
- face_num, cur_cell_id+1);
+ bft_printf(_(" Lagrangian module warning.\n"
+ " Failure during the particle tracking.\n"
+ " Do not find the relative position between:\n"
+ " - P [%9.4f, %9.4f, %9.4f]\n"
+ " - Q [%9.4f, %9.4f, %9.4f]\n"
+ " - and the current face: CoG [%9.4f, %9.4f, %9.4f]\n"
+ " => Particle is lost.\n"
+ " Local face num.: %d\n"
+ " Local cell num.: %d\n"),
+ prev_location[0], prev_location[1], prev_location[2],
+ next_location[0], next_location[1], next_location[2],
+ face_cog[0], face_cog[1], face_cog[2],
+ face_num, cur_cell_id+1);
#endif
- error = 1;
- *p_error = error;
+ error = 1;
+ *p_error = error;
- return indian;
- }
+ return indian;
+ }
- indian = -orient * face_orient;
+ indian = -orient * face_orient;
- /* Returns pointers */
+ /* Returns pointers */
- *p_error = error;
+ *p_error = error;
- return indian;
+ return indian;
}
/*----------------------------------------------------------------------------
@@ -1897,39 +1895,37 @@ _where_are_you(cs_int_t face_num,
static void
_test_wall_cell(cs_lagr_particle_t *particle,
cs_real_t visc_length[],
- cs_real_t dlgeo[]
-
- )
+ cs_real_t dlgeo[])
{
- cs_int_t cell_num = particle->cur_cell_num;
+ cs_lnum_t cell_num = particle->cur_cell_num;
if (cell_num < 0) return;
cs_mesh_t *mesh = cs_glob_mesh;
cs_lagr_track_builder_t *builder = _particle_track_builder;
cs_lagr_bdy_condition_t *bdy_conditions = _lagr_bdy_conditions;
- cs_int_t *cell_face_idx = builder->cell_face_idx;
- cs_int_t *cell_face_lst = builder->cell_face_lst;
- cs_int_t cell_id = cell_num - 1;
+ cs_lnum_t *cell_face_idx = builder->cell_face_idx;
+ cs_lnum_t *cell_face_lst = builder->cell_face_lst;
+ cs_lnum_t cell_id = cell_num - 1;
particle->yplus = 10000;
particle->close_face_id = -1;
- cs_int_t start = cell_face_idx[cell_id];
- cs_int_t end = cell_face_idx[cell_id + 1];
+ cs_lnum_t start = cell_face_idx[cell_id];
+ cs_lnum_t end = cell_face_idx[cell_id + 1];
- cs_int_t i, j, k;
+ cs_lnum_t i;
for (i = start; i < end; i++)
{
- cs_int_t face_num = cell_face_lst[i];
+ cs_lnum_t face_num = cell_face_lst[i];
if (face_num < 0)
{
- cs_int_t face_id = CS_ABS(face_num) - 1;
+ cs_lnum_t face_id = CS_ABS(face_num) - 1;
- cs_int_t boundary_zone = bdy_conditions->b_face_zone_num[face_id]-1;
+ cs_lnum_t boundary_zone = bdy_conditions->b_face_zone_num[face_id]-1;
if ( (bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_IDEPO1) ||
(bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_IDEPO2) ||
@@ -1970,251 +1966,255 @@ _test_wall_cell(cs_lagr_particle_t *particle,
*
*----------------------------------------------------------------------------*/
-static cs_int_t
+static cs_lnum_t
_bdy_treatment(cs_lagr_particle_t *p_prev_particle,
cs_lagr_particle_t *p_particle,
- cs_int_t face_num,
+ cs_lnum_t face_num,
cs_real_t *boundary_stat,
- cs_int_t boundary_zone,
- cs_int_t failsafe_mode,
- cs_int_t *p_move_particle,
- cs_int_t *p_n_failed_particles,
+ cs_lnum_t boundary_zone,
+ cs_lnum_t failsafe_mode,
+ cs_lnum_t *p_move_particle,
+ cs_lnum_t *p_n_failed_particles,
cs_real_t *p_failed_particle_weight,
- const cs_int_t *const iensi3,
- const cs_int_t *const nvisbr,
- const cs_int_t *const inbr,
- const cs_int_t *const inbrbd,
- const cs_int_t *const iflm,
- const cs_int_t *const iflmbd,
- const cs_int_t *const iang,
- const cs_int_t *const iangbd,
- const cs_int_t *const ivit,
- const cs_int_t *const ivitbd,
- const cs_int_t *const nusbor,
- cs_int_t iusb[])
+ const cs_lnum_t *iensi3,
+ const cs_lnum_t *nvisbr,
+ const cs_lnum_t *inbr,
+ const cs_lnum_t *inbrbd,
+ const cs_lnum_t *iflm,
+ const cs_lnum_t *iflmbd,
+ const cs_lnum_t *iang,
+ const cs_lnum_t *iangbd,
+ const cs_lnum_t *ivit,
+ const cs_lnum_t *ivitbd,
+ const cs_lnum_t *nusbor,
+ cs_lnum_t iusb[])
{
- const cs_mesh_t *mesh = cs_glob_mesh;
- int nfabor = mesh->n_b_faces;
+ const cs_mesh_t *mesh = cs_glob_mesh;
+ int nfabor = mesh->n_b_faces;
- cs_int_t k;
- cs_real_t tmp;
- cs_real_t depl[3], face_normal[3], face_cog[3], intersect_pt[3];
+ cs_lnum_t k;
+ cs_real_t tmp;
+ cs_real_t depl[3], face_normal[3], face_cog[3], intersect_pt[3];
- cs_real_t compo_vit[3] = {0.0, 0.0, 0.0};
- cs_real_t norm_vit = 0.0;
+ cs_real_t compo_vit[3] = {0.0, 0.0, 0.0};
+ cs_real_t norm_vit = 0.0;
- cs_real_t abs_curv = 0.0;
- cs_lagr_particle_t prev_particle = *p_prev_particle;
- cs_lagr_particle_t particle = *p_particle;
- cs_int_t move_particle = *p_move_particle;
- cs_int_t n_failed_particles = *p_n_failed_particles;
- cs_real_t failed_particle_weight = *p_failed_particle_weight;
+ cs_real_t abs_curv = 0.0;
+ cs_lagr_particle_t prev_particle = *p_prev_particle;
+ cs_lagr_particle_t particle = *p_particle;
+ cs_lnum_t move_particle = *p_move_particle;
+ cs_lnum_t n_failed_particles = *p_n_failed_particles;
+ cs_real_t failed_particle_weight = *p_failed_particle_weight;
- cs_int_t face_id = face_num - 1;
- cs_int_t error = 0; /* FIXME: Not very useful -> _manage_error() */
- cs_int_t particle_state = -999;
+ cs_lnum_t face_id = face_num - 1;
+ cs_lnum_t error = 0; /* FIXME: Not very useful -> _manage_error() */
+ cs_lnum_t particle_state = -999;
- cs_lagr_track_builder_t *builder = _particle_track_builder;
- cs_lagr_bdy_condition_t *bdy_conditions = _lagr_bdy_conditions;
+ cs_lagr_track_builder_t *builder = _particle_track_builder;
+ cs_lagr_bdy_condition_t *bdy_conditions = _lagr_bdy_conditions;
- assert(builder != NULL);
- assert(bdy_conditions != NULL);
+ assert(builder != NULL);
+ assert(bdy_conditions != NULL);
+ for (k = 0; k < 3; k++)
+ depl[k] = particle.coord[k] - prev_particle.coord[k];
- for (k = 0; k < 3; k++)
- depl[k] = particle.coord[k] - prev_particle.coord[k];
+ if (fabs(depl[0]) < 1e-15 && fabs(depl[1]) < 1e-15 && fabs(depl[2]) < 1e-15)
+ return 0; /* move_particle = 0 */
- if (fabs(depl[0]) < 1e-15 && fabs(depl[1]) < 1e-15 && fabs(depl[2]) < 1e-15)
- return 0; /* move_particle = 0 */
+ for (k = 0; k < 3; k++) {
+ face_normal[k] = cs_glob_mesh_quantities->b_face_normal[3*face_id+k];
+ face_cog[k] = cs_glob_mesh_quantities->b_face_cog[3*face_id+k];
+ }
- for (k = 0; k < 3; k++) {
- face_normal[k] = cs_glob_mesh_quantities->b_face_normal[3*face_id+k];
- face_cog[k] = cs_glob_mesh_quantities->b_face_cog[3*face_id+k];
- }
+ cs_real_t face_area = _get_norm(face_normal);
- cs_real_t face_area = _get_norm(face_normal);
+ /* Saving of particle impacting velocity */
+ if (*iangbd > 0 || *ivitbd > 0) {
+ norm_vit = _get_norm(particle.velocity);
+ for (k = 0; k < 3; k++)
+ compo_vit[k] = particle.velocity[k];
+ }
- /* Saving of particle impacting velocity */
- if (*iangbd > 0 || *ivitbd > 0)
- {
- norm_vit = _get_norm(particle.velocity);
+ tmp = 0.0;
+ for (k = 0; k < 3; k++)
+ tmp += depl[k] * face_normal[k];
+
+ if (fabs(tmp) < 1e-15) {
+ const char msg[] = " Error during boundary treatment.\nPiece of trajectography inside the boundary faces.\n";
+ _manage_error(failsafe_mode,
+ particle,
+ &error,
+ &n_failed_particles,
+ &failed_particle_weight,
+ msg);
+ }
- for (k = 0; k < 3; k++)
- compo_vit[k] = particle.velocity[k];
+ /* Petit rappel de geometrie 3D :
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1) equation d'un plan de normal (a,b,c) :
+ a*x + b*y + c*z + d = 0
+ 2) equation d'une droite qui passe par P et Q :
+ x = XP + (XQ-XP) * AA
+ y = YP + (YQ-YP) * AA
+ z = ZP + (ZQ-ZP) * AA
+ ou AA est un parametre qui varie dans l'ensemble des reels
+ */
+
+ for (k = 0; k < 3; k++)
+ abs_curv +=
+ face_normal[k]*face_cog[k] - face_normal[k]*prev_particle.coord[k];
+ abs_curv /= tmp;
+
+ for (k = 0; k < 3; k++)
+ intersect_pt[k] = depl[k] * abs_curv + prev_particle.coord[k];
+
+ if ( bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_ISORTL
+ || bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_IENTRL
+ || bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_IDEPO1) {
+
+ move_particle = CS_LAGR_PART_MOVE_OFF;
+ particle_state = CS_LAGR_PART_OUT;
+
+ if (bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_IDEPO1) {
+ _particle_set->n_part_dep += 1;
+ _particle_set->weight_dep += particle.stat_weight;
}
- tmp = 0.0;
- for (k = 0; k < 3; k++)
- tmp += depl[k] * face_normal[k];
-
- if (fabs(tmp) < 1e-15) {
- const char msg[] = " Error during boundary treatment.\nPiece of trajectography inside the boundary faces.\n";
- _manage_error(failsafe_mode,
- particle,
- &error,
- &n_failed_particles,
- &failed_particle_weight,
- msg);
- }
+ bdy_conditions->particle_flow_rate[boundary_zone]
+ -= particle.stat_weight * particle.mass;
- /* Petit rappel de geometrie 3D :
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1) equation d'un plan de normal (a,b,c) :
- a*x + b*y + c*z + d = 0
- 2) equation d'une droite qui passe par P et Q :
- x = XP + (XQ-XP) * AA
- y = YP + (YQ-YP) * AA
- z = ZP + (ZQ-ZP) * AA
- ou AA est un parametre qui varie dans l'ensemble des reels
- */
+ /* FIXME: For post-processing by trajectory purpose */
for (k = 0; k < 3; k++)
- abs_curv +=
- face_normal[k]*face_cog[k] - face_normal[k]*prev_particle.coord[k];
- abs_curv /= tmp;
+ particle.coord[k] = intersect_pt[k];
+ }
- for (k = 0; k < 3; k++)
- intersect_pt[k] = depl[k] * abs_curv + prev_particle.coord[k];
+ else if (bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_IDEPO2) {
- if ( bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_ISORTL
- || bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_IENTRL
- || bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_IDEPO1) {
+ move_particle = CS_LAGR_PART_MOVE_OFF;
+ particle.cur_cell_num = - particle.cur_cell_num; /* Store a negative value */
- move_particle = CS_LAGR_PART_MOVE_OFF;
- particle_state = CS_LAGR_PART_OUT;
+ _particle_set->n_part_dep += 1;
+ _particle_set->weight_dep += particle.stat_weight;
- bdy_conditions->particle_flow_rate[boundary_zone] -=
- particle.stat_weight * particle.mass;
+ particle_state = CS_LAGR_PART_STICKED;
- /* FIXME: For post-processing by trajectory purpose */
+ /* For post-processing purpose */
- for (k = 0; k < 3; k++)
- particle.coord[k] = intersect_pt[k];
+ for (k = 0; k < 3; k++) {
+ particle.coord[k] = intersect_pt[k];
+ particle.velocity[k] = 0.0;
+ particle.velocity_seen[k] = 0.0;
}
+ }
- else if (bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_IDEPO2) {
-
- move_particle = CS_LAGR_PART_MOVE_OFF;
- particle.cur_cell_num = - particle.cur_cell_num; /* Store a negative value */
+ /* FIXME: IDEPFA not yet implemented */
- particle_state = CS_LAGR_PART_STICKED;
+ else if (bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_IDEPFA)
+ bft_error(__FILE__, __LINE__, 0,
+ " Boundary condition IDEPFA not yet implemented.\n");
- /* For post-processing purpose */
+ else if (bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_IREBOL) {
- for (k = 0; k < 3; k++) {
- particle.coord[k] = intersect_pt[k];
- particle.velocity[k] = 0.0;
- particle.velocity_seen[k] = 0.0;
- }
- }
+ cs_real_t face_norm[3] = {face_normal[0]/face_area,
+ face_normal[1]/face_area,
+ face_normal[2]/face_area};
- /* FIXME: IDEPFA not yet implemented */
+ move_particle = 1;
+ particle_state = CS_LAGR_PART_TO_SYNC;
+ particle.cur_cell_num = cs_glob_mesh->b_face_cells[face_id];
- else if (bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_IDEPFA)
- bft_error(__FILE__, __LINE__, 0,
- " Boundary condition IDEPFA not yet implemented.\n");
+ for (k = 0; k < 3; k++)
+ prev_particle.coord[k] = intersect_pt[k];
- else if (bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_IREBOL) {
+ /* Modify the ending point. */
- cs_real_t face_norm[3] = {face_normal[0]/face_area,
- face_normal[1]/face_area,
- face_normal[2]/face_area};
+ for (k = 0; k < 3; k++)
+ depl[k] = particle.coord[k] - intersect_pt[k];
- move_particle = 1;
- particle_state = CS_LAGR_PART_TO_SYNC;
- particle.cur_cell_num = cs_glob_mesh->b_face_cells[face_id];
+ tmp = CS_ABS(_get_dot_prod(depl, face_norm));
+ tmp *= 2.0;
- for (k = 0; k < 3; k++)
- prev_particle.coord[k] = intersect_pt[k];
+ for (k = 0; k < 3; k++)
+ particle.coord[k] -= tmp * face_norm[k];
- /* Modify the ending point. */
+ /* Modify particle velocity and velocity seen */
- for (k = 0; k < 3; k++)
- depl[k] = particle.coord[k] - intersect_pt[k];
+ tmp = CS_ABS(_get_dot_prod(particle.velocity, face_norm));
+ tmp *= 2.0;
- tmp = CS_ABS(_get_dot_prod(depl, face_norm));
- tmp *= 2.0;
+ for (k = 0; k < 3; k++)
+ particle.velocity[k] -= tmp * face_norm[k];
- for (k = 0; k < 3; k++)
- particle.coord[k] -= tmp * face_norm[k];
+ tmp = CS_ABS(_get_dot_prod(particle.velocity_seen, face_norm));
+ tmp *= 2.0;
- /* Modify particle velocity and velocity seen */
+ for (k = 0; k < 3; k++)
+ particle.velocity_seen[k] -= tmp * face_norm[k];
- tmp = CS_ABS(_get_dot_prod(particle.velocity, face_norm));
- tmp *= 2.0;
+ }
- for (k = 0; k < 3; k++)
- particle.velocity[k] -= tmp * face_norm[k];
+ /* FIXME: Coal particles boundary treatment */
+ else if (bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_IENCRL)
+ bft_error(__FILE__, __LINE__, 0,
+ " Boundary condition IENCRL not yet implemented.\n");
- tmp = CS_ABS(_get_dot_prod(particle.velocity_seen, face_norm));
- tmp *= 2.0;
+ /* FIXME: JBORD* (user-defined boundary condition) not yet implemented
+ nor defined by a macro */
+ else
+ bft_error(__FILE__, __LINE__, 0,
+ _(" Boundary condition %d not recognized.\n"),
+ bdy_conditions->b_zone_natures[boundary_zone]);
+
+ /* FIXME: Post-treatment not yet implemented... */
+
+ /* Return pointer */
+
+ *p_prev_particle = prev_particle;
+ *p_particle = particle;
+ *p_move_particle = move_particle;
+ *p_n_failed_particles = n_failed_particles;
+ *p_failed_particle_weight = failed_particle_weight;
+
+ if (*iensi3 > 0) {
+ if ( bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_IDEPO1
+ || bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_IDEPO2
+ || bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_IDEPFA
+ || bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_IREBOL) {
+
+ /* Number of particle-boundary interactions */
+ if (*inbrbd > 0)
+ boundary_stat[(*inbr -1) * nfabor + face_id] += particle.stat_weight;
+
+ /* Particulate boundary mass flux */
+ if (*iflmbd > 0)
+ boundary_stat[(*iflm -1) * nfabor + face_id] +=
+ particle.stat_weight * particle.mass / face_area;
+
+ /* Particle impact angle and velocity*/
+ if (*iangbd > 0) {
+ cs_real_t imp_ang = acos(_get_dot_prod(compo_vit, face_normal)
+ / (face_area * norm_vit));
+ boundary_stat[(*iang -1) * nfabor + face_id]
+ += imp_ang * particle.stat_weight;
+ }
- for (k = 0; k < 3; k++)
- particle.velocity_seen[k] -= tmp * face_norm[k];
+ if (*ivitbd > 0)
+ boundary_stat[(*ivit -1) * nfabor + face_id]
+ += norm_vit * particle.stat_weight;
+ /* User statistics management. By defaut, set to zero */
+ if (*nusbor > 0)
+ for (int n1 = 0; n1 < *nusbor; n1++)
+ boundary_stat[(iusb[n1] -1) * nfabor + face_id] = 0.0;
}
+ }
- /* FIXME: Coal particles boundary treatment */
- else if (bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_IENCRL)
- bft_error(__FILE__, __LINE__, 0,
- " Boundary condition IENCRL not yet implemented.\n");
-
- /* FIXME: JBORD* (user-defined boundary condition) not yet implemented
- nor defined by a macro */
- else
- bft_error(__FILE__, __LINE__, 0,
- _(" Boundary condition %d not recognized.\n"),
- bdy_conditions->b_zone_natures[boundary_zone]);
-
- /* FIXME: Post-treatment not yet implemented... */
-
- /* Return pointer */
-
- *p_prev_particle = prev_particle;
- *p_particle = particle;
- *p_move_particle = move_particle;
- *p_n_failed_particles = n_failed_particles;
- *p_failed_particle_weight = failed_particle_weight;
-
- if (*iensi3 > 0)
- {
- if (bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_IDEPO1
- || bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_IDEPO2
- || bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_IDEPFA
- || bdy_conditions->b_zone_natures[boundary_zone] == CS_LAGR_IREBOL)
- {
-
- /* Number of particle-boundary interactions */
- if (*inbrbd > 0)
- boundary_stat[(*inbr -1) * nfabor + face_id] += particle.stat_weight;
-
- /* Particulate boundary mass flux */
- if (*iflmbd > 0)
- boundary_stat[(*iflm -1) * nfabor + face_id] +=
- particle.stat_weight * particle.mass / face_area;
-
- /* Particle impact angle and velocity*/
- if (*iangbd > 0)
- {
- cs_real_t imp_ang = acos(_get_dot_prod(compo_vit, face_normal)
- / (face_area * norm_vit));
- boundary_stat[(*iang -1) * nfabor + face_id] += imp_ang * particle.stat_weight;
- }
-
- if (*ivitbd > 0)
- boundary_stat[(*ivit -1) * nfabor + face_id] += norm_vit * particle.stat_weight;
-
- /* User statistics management. By defaut, set to zero */
- if (*nusbor > 0)
- for (int n1 = 0; n1 < *nusbor; n1++)
- boundary_stat[(iusb[n1] -1) * nfabor + face_id] = 0.0;
- }
- }
-
- return particle_state;
-}
+ return particle_state;
+}
/*----------------------------------------------------------------------------
* Move locally a particle as far as it is possible while keeping on the same
@@ -2234,424 +2234,540 @@ _bdy_treatment(cs_lagr_particle_t *p_prev_particle,
* to be synchonised)
*----------------------------------------------------------------------------*/
-static cs_int_t
+static cs_lnum_t
_local_propagation(cs_lagr_particle_t *p_prev_particle,
cs_lagr_particle_t *p_particle,
- cs_int_t scheme_order,
- cs_int_t failsafe_mode,
+ cs_lnum_t scheme_order,
+ cs_lnum_t failsafe_mode,
cs_real_t boundary_stat[],
- cs_int_t *p_n_failed_particles,
+ cs_lnum_t *p_n_failed_particles,
cs_real_t *p_failed_particle_weight,
- const cs_int_t *const iensi3,
- const cs_int_t *const nvisbr,
- const cs_int_t *const inbr,
- const cs_int_t *const inbrbd,
- const cs_int_t *const iflm,
- const cs_int_t *const iflmbd,
- const cs_int_t *const iang,
- const cs_int_t *const iangbd,
- const cs_int_t *const ivit,
- const cs_int_t *const ivitbd,
- const cs_int_t *const nusbor,
- cs_int_t iusb[],
+ const cs_lnum_t *iensi3,
+ const cs_lnum_t *nvisbr,
+ const cs_lnum_t *inbr,
+ const cs_lnum_t *inbrbd,
+ const cs_lnum_t *iflm,
+ const cs_lnum_t *iflmbd,
+ const cs_lnum_t *iang,
+ const cs_lnum_t *iangbd,
+ const cs_lnum_t *ivit,
+ const cs_lnum_t *ivitbd,
+ const cs_lnum_t *nusbor,
+ cs_lnum_t iusb[],
cs_real_t visc_length[],
cs_real_t dlgeo[],
cs_real_t rtp[],
- const cs_int_t *const iu,
- const cs_int_t *const iv,
- const cs_int_t *const iw,
- cs_int_t *idepst)
+ const cs_lnum_t *iu,
+ const cs_lnum_t *iv,
+ const cs_lnum_t *iw,
+ cs_lnum_t *idepst)
{
- cs_int_t i, j, k;
- cs_real_t depl[3];
+ cs_lnum_t i, j, k;
+ cs_real_t depl[3];
- cs_int_t old_cell_num;
+ cs_lnum_t error = 0;
+ cs_lnum_t n_loops = 0;
+ cs_lnum_t move_particle = CS_LAGR_PART_MOVE_ON;
+ cs_lnum_t particle_state = CS_LAGR_PART_TO_SYNC;
- cs_int_t error = 0;
- cs_int_t n_loops = 0;
- cs_int_t move_particle = CS_LAGR_PART_MOVE_ON;
- cs_int_t particle_state = CS_LAGR_PART_TO_SYNC;
+ cs_mesh_t *mesh = cs_glob_mesh;
+ cs_lagr_track_builder_t *builder = _particle_track_builder;
+ cs_lagr_bdy_condition_t *bdy_conditions = _lagr_bdy_conditions;
+ cs_lnum_t *cell_face_idx = builder->cell_face_idx;
+ cs_lnum_t *cell_face_lst = builder->cell_face_lst;
+ cs_lnum_t *face_connect = builder->face_connect_buffer;
- cs_mesh_t *mesh = cs_glob_mesh;
- cs_lagr_track_builder_t *builder = _particle_track_builder;
- cs_lagr_bdy_condition_t *bdy_conditions = _lagr_bdy_conditions;
- cs_int_t *cell_face_idx = builder->cell_face_idx;
- cs_int_t *cell_face_lst = builder->cell_face_lst;
- cs_int_t *face_connect = builder->face_connect_buffer;
+ cs_lagr_particle_t particle = *p_particle;
+ cs_lagr_particle_t prev_particle = *p_prev_particle;
+ cs_lnum_t n_failed_particles = *p_n_failed_particles;
+ cs_real_t failed_particle_weight =*p_failed_particle_weight;
+ cs_lnum_t new_face_num = particle.last_face_num;
- cs_lagr_particle_t particle = *p_particle;
- cs_lagr_particle_t prev_particle = *p_prev_particle;
- cs_int_t n_failed_particles = *p_n_failed_particles;
- cs_real_t failed_particle_weight =*p_failed_particle_weight;
- cs_int_t new_face_num = particle.last_face_num;
+ for (k = 0; k < 3; k++)
+ depl[k] = particle.coord[k] - prev_particle.coord[k];
- for (k = 0; k < 3; k++)
- depl[k] = particle.coord[k] - prev_particle.coord[k];
+ if (fabs(depl[0]) < 1e-15 && fabs(depl[1]) < 1e-15 && fabs(depl[2]) < 1e-15)
+ move_particle = CS_LAGR_PART_MOVE_OFF;
- if (fabs(depl[0]) < 1e-15 && fabs(depl[1]) < 1e-15 && fabs(depl[2]) < 1e-15)
- move_particle = CS_LAGR_PART_MOVE_OFF;
+ /* particle_state is defined at the top of this file */
- /* particle_state is defined at the top of this file */
+ while (move_particle == CS_LAGR_PART_MOVE_ON) {
- while (move_particle == CS_LAGR_PART_MOVE_ON) {
+ cs_lnum_t cur_cell_id = particle.cur_cell_num - 1;
+ cs_lnum_t old_face_num = new_face_num;
+ cs_lnum_t start = cell_face_idx[cur_cell_id];
+ cs_lnum_t end = cell_face_idx[cur_cell_id+1];
- cs_int_t cur_cell_id = particle.cur_cell_num - 1;
- cs_int_t old_face_num = new_face_num;
- cs_int_t start = cell_face_idx[cur_cell_id];
- cs_int_t end = cell_face_idx[cur_cell_id+1];
+ assert(cur_cell_id < mesh->n_cells);
+ assert(cur_cell_id > -1);
- assert(cur_cell_id < mesh->n_cells);
- assert(cur_cell_id > -1);
+ n_loops++;
- n_loops++;
+ if (n_loops > CS_LAGR_MAX_PROPAGATION_LOOPS) { /* Manage error */
- if (n_loops > CS_LAGR_MAX_PROPAGATION_LOOPS) { /* Manage error */
+ const char msg[] = "Max number of loops reached in particle displacement";
+ _manage_error(failsafe_mode,
+ particle,
+ &error,
+ &n_failed_particles,
+ &failed_particle_weight,
+ msg);
- const char msg[] = "Max number of loops reached in particle displacement";
- _manage_error(failsafe_mode,
- particle,
- &error,
- &n_failed_particles,
- &failed_particle_weight,
- msg);
+ move_particle = CS_LAGR_PART_MOVE_OFF;
+ particle_state = CS_LAGR_PART_ERR;
- move_particle = CS_LAGR_PART_MOVE_OFF;
- particle_state = CS_LAGR_PART_ERR;
+ }
- }
+/*Treatment for particles which change rank*/
+ if (*idepst > 0 && particle.yplus < 0.) {
+ _test_wall_cell(&particle,visc_length,dlgeo);
- /* Loop on faces connected to the current cell */
- for (i = start;
- i < end && move_particle == CS_LAGR_PART_MOVE_ON; i++) {
+ if (particle.yplus < 100.) {
- cs_int_t face_num = cell_face_lst[i];
- cs_int_t indian = 0;
+ cs_real_t flow_velo_x = rtp[ (particle.cur_cell_num - 1) + (*iu - 1) * mesh->n_cells_with_ghosts ];
+ cs_real_t flow_velo_y = rtp[ (particle.cur_cell_num - 1) + (*iv - 1) * mesh->n_cells_with_ghosts ];
+ cs_real_t flow_velo_z = rtp[ (particle.cur_cell_num - 1) + (*iw - 1) * mesh->n_cells_with_ghosts ];
- if (face_num > 0 && face_num != old_face_num) {
+ /* e1 (normal) vector coordinates */
+ cs_real_t e1_x = dlgeo[particle.close_face_id];
+ cs_real_t e1_y = dlgeo[particle.close_face_id + (mesh->n_b_faces)];
+ cs_real_t e1_z = dlgeo[particle.close_face_id + (mesh->n_b_faces) * 2];
- /* Interior face which is different from the incoming face */
+ /* e2 vector coordinates */
+ cs_real_t e2_x = dlgeo[particle.close_face_id + (mesh->n_b_faces) * 7];
+ cs_real_t e2_y = dlgeo[particle.close_face_id + (mesh->n_b_faces) * 8];
+ cs_real_t e2_z = dlgeo[particle.close_face_id + (mesh->n_b_faces) * 9];
- cs_int_t face_id = face_num - 1;
- cs_int_t vtx_start = mesh->i_face_vtx_idx[face_id] - 1;
- cs_int_t vtx_end = mesh->i_face_vtx_idx[face_id+1] - 1;
- cs_lnum_t n_vertices = vtx_end - vtx_start + 1;
+ /* e3 vector coordinates */
+ cs_real_t e3_x = dlgeo[particle.close_face_id + (mesh->n_b_faces) * 10];
+ cs_real_t e3_y = dlgeo[particle.close_face_id + (mesh->n_b_faces) * 11];
+ cs_real_t e3_z = dlgeo[particle.close_face_id + (mesh->n_b_faces) * 12];
- for (k = 0, j = vtx_start; j < vtx_end; j++, k++)
- face_connect[k] = mesh->i_face_vtx_lst[j];
- face_connect[n_vertices-1] = face_connect[0];
+ /* V_n * e1 */
- /*
- indian = -1 : keep inside the same cell.
- indian = 0 : trajectory doesn't go through the current face.
- indian = 1 : trajectory goes through the current face.
- */
+ cs_real_t v_n_e1[3] = { particle.velocity_seen[0] * e1_x,
+ particle.velocity_seen[0] * e1_y,
+ particle.velocity_seen[0] * e1_z};
- indian = _where_are_you(face_num,
- n_vertices,
- face_connect,
- prev_particle,
- particle,
- &error);
- if (error == 1) {
+ /* (U . e2) * e2 */
- const char msg[]
- = "Error during the particle displacement (Interior face)";
- bft_printf("avant message \n");
- _manage_error(failsafe_mode,
- particle,
- &error,
- &n_failed_particles,
- &failed_particle_weight,
- msg);
+ cs_real_t flow_e2 = flow_velo_x * e2_x +
+ flow_velo_y * e2_y +
+ flow_velo_z * e2_z;
- move_particle = CS_LAGR_PART_MOVE_OFF;
- particle_state = CS_LAGR_PART_ERR;
+ cs_real_t u_times_e2[3] = {flow_e2 * e2_x,
+ flow_e2 * e2_y,
+ flow_e2 * e2_z};
- }
- else if (indian == 1) { /* Particle moves to the neighbor cell
- through the current face "face_num" */
+ /* (U . e3) * e3 */
- cs_int_t cell_num1 = mesh->i_face_cells[2*face_id];
- cs_int_t cell_num2 = mesh->i_face_cells[2*face_id+1];
+ cs_real_t flow_e3 = flow_velo_x * e3_x +
+ flow_velo_y * e3_y +
+ flow_velo_z * e3_z;
- new_face_num = face_num;
+ cs_real_t u_times_e3[3] = {flow_e3 * e3_x,
+ flow_e3 * e3_y,
+ flow_e3 * e3_z};
+ /* Update of the flow seen velocity */
- if (particle.cur_cell_num == cell_num1)
+ particle.velocity_seen[0] = v_n_e1[0] + u_times_e2[0] + u_times_e3[0];
+ particle.velocity_seen[1] = v_n_e1[1] + u_times_e2[1] + u_times_e3[1];
+ particle.velocity_seen[2] = v_n_e1[2] + u_times_e2[2] + u_times_e3[2];
+ }
+ }
- particle.cur_cell_num = cell_num2;
+ /* Loop on faces connected to the current cell */
+ for (i = start; i < end && move_particle == CS_LAGR_PART_MOVE_ON; i++) {
- else
- particle.cur_cell_num = cell_num1;
+ cs_lnum_t face_num = cell_face_lst[i];
+ cs_lnum_t indian = 0;
- if (particle.cur_cell_num > mesh->n_cells) {
- particle_state = CS_LAGR_PART_TO_SYNC;
- move_particle = CS_LAGR_PART_ERR;
- } else {
+ if (face_num > 0 && face_num != old_face_num) {
- /* Specific treatment for the particle deposition model */
+ /* Interior face which is different from the incoming face */
- if (*idepst > 0) {
+ cs_lnum_t face_id = face_num - 1;
+ cs_lnum_t vtx_start = mesh->i_face_vtx_idx[face_id] - 1;
+ cs_lnum_t vtx_end = mesh->i_face_vtx_idx[face_id+1] - 1;
+ cs_lnum_t n_vertices = vtx_end - vtx_start + 1;
- cs_int_t save_close_face_id = particle.close_face_id;
+ for (k = 0, j = vtx_start; j < vtx_end; j++, k++)
+ face_connect[k] = mesh->i_face_vtx_lst[j];
+ face_connect[n_vertices-1] = face_connect[0];
- /*Wall cell detection */
+ /*
+ indian = -1 : keep inside the same cell.
+ indian = 0 : trajectory doesn't go through the current face.
+ indian = 1 : trajectory goes through the current face.
+ */
- _test_wall_cell(&particle,visc_length,dlgeo);
+ indian = _where_are_you(face_num,
+ n_vertices,
+ face_connect,
+ prev_particle,
+ particle,
+ &error);
+ if (error == 1) {
- if (particle.close_face_id >= 0)
- {
+ const char msg[]
+ = "Error during the particle displacement (Interior face)";
+ _manage_error(failsafe_mode,
+ particle,
+ &error,
+ &n_failed_particles,
+ &failed_particle_weight,
+ msg);
- cs_real_t x_p_q = particle.coord[0] - prev_particle.coord[0];
- cs_real_t y_p_q = particle.coord[1] - prev_particle.coord[1];
- cs_real_t z_p_q = particle.coord[2] - prev_particle.coord[2];
+ move_particle = CS_LAGR_PART_MOVE_OFF;
+ particle_state = CS_LAGR_PART_ERR;
- cs_real_t face_normal[3], face_cog[3];
+ }
+ else if (indian == 1) { /* Particle moves to the neighbor cell
+ through the current face "face_num" */
- for (k = 0; k < 3; k++) {
- face_normal[k] = cs_glob_mesh_quantities->i_face_normal[3*face_id+k];
- face_cog[k] = cs_glob_mesh_quantities->i_face_cog[3*face_id+k];
- }
+ cs_lnum_t cell_num1 = mesh->i_face_cells[2*face_id];
+ cs_lnum_t cell_num2 = mesh->i_face_cells[2*face_id+1];
- cs_real_t aa = x_p_q * face_normal[0] +
- y_p_q * face_normal[1] +
- z_p_q * face_normal[2];
+ new_face_num = face_num;
+ if (particle.cur_cell_num == cell_num1)
+ particle.cur_cell_num = cell_num2;
- cs_real_t bb = ( face_normal[0] * face_cog[0] +
- face_normal[1] * face_cog[1] +
- face_normal[2] * face_cog[2] -
- face_normal[0] * prev_particle.coord[0] -
- face_normal[1] * prev_particle.coord[1] -
- face_normal[2] * prev_particle.coord[2] ) / aa;
+ else
+ particle.cur_cell_num = cell_num1;
- cs_real_t xk = prev_particle.coord[0] + bb * x_p_q;
- cs_real_t yk = prev_particle.coord[1] + bb * y_p_q;
- cs_real_t zk = prev_particle.coord[2] + bb * z_p_q;
+ if (particle.cur_cell_num > mesh->n_cells) {
+ particle_state = CS_LAGR_PART_TO_SYNC;
+ move_particle = CS_LAGR_PART_ERR;
- cs_real_t* xyzcen = cs_glob_mesh_quantities->cell_cen;
+ if (*idepst > 0 && particle.yplus < 100.) {
- particle.coord[0] = xk + 1e-8 * (xyzcen[ 3* (particle.cur_cell_num - 1)] - xk);
- particle.coord[1] = yk + 1e-8 * (xyzcen[ 3* (particle.cur_cell_num - 1) + 1] - yk);
- particle.coord[2] = zk + 1e-8 * (xyzcen[ 3* (particle.cur_cell_num - 1) + 2] - zk);
+ cs_real_t x_p_q = particle.coord[0] - prev_particle.coord[0];
+ cs_real_t y_p_q = particle.coord[1] - prev_particle.coord[1];
+ cs_real_t z_p_q = particle.coord[2] - prev_particle.coord[2];
- /* Second test with the new particle position */
+ cs_real_t face_normal[3], face_cog[3];
- _test_wall_cell(&particle,visc_length,dlgeo);
+ for (k = 0; k < 3; k++) {
+ face_normal[k] = cs_glob_mesh_quantities->i_face_normal[3*face_id+k];
+ face_cog[k] = cs_glob_mesh_quantities->i_face_cog[3*face_id+k];
+ }
+ cs_real_t aa = x_p_q * face_normal[0] +
+ y_p_q * face_normal[1] +
+ z_p_q * face_normal[2];
- if (particle.yplus < 100.e0 && particle.marko_val >= 0) {
- cs_real_t flow_velo_x = rtp[ (particle.cur_cell_num - 1) + (*iu - 1) * mesh->n_cells_with_ghosts ];
- cs_real_t flow_velo_y = rtp[ (particle.cur_cell_num - 1) + (*iv - 1) * mesh->n_cells_with_ghosts ];
- cs_real_t flow_velo_z = rtp[ (particle.cur_cell_num - 1) + (*iw - 1) * mesh->n_cells_with_ghosts ];
+ cs_real_t bb = ( face_normal[0] * face_cog[0] +
+ face_normal[1] * face_cog[1] +
+ face_normal[2] * face_cog[2] -
+ face_normal[0] * prev_particle.coord[0] -
+ face_normal[1] * prev_particle.coord[1] -
+ face_normal[2] * prev_particle.coord[2] ) / aa;
- /* The particle is still in the boundary layer */
+ cs_real_t xk = prev_particle.coord[0] + bb * x_p_q;
+ cs_real_t yk = prev_particle.coord[1] + bb * y_p_q;
+ cs_real_t zk = prev_particle.coord[2] + bb * z_p_q;
- cs_real_t old_bdy_normal[3];
- for (k = 0; k < 3; k++)
- old_bdy_normal[k] = cs_glob_mesh_quantities->b_face_normal[3 * save_close_face_id + k];
+ cs_real_t* xyzcen = cs_glob_mesh_quantities->cell_cen;
- cs_real_t old_area = _get_norm(old_bdy_normal);
+ particle.coord[0] = xk + 1e-8 * (xyzcen[ 3* (particle.cur_cell_num - 1)] - xk);
+ particle.coord[1] = yk + 1e-8 * (xyzcen[ 3* (particle.cur_cell_num - 1) + 1] - yk);
+ particle.coord[2] = zk + 1e-8 * (xyzcen[ 3* (particle.cur_cell_num - 1) + 2] - zk);
- cs_real_t old_face_norm[3] = {old_bdy_normal[0]/old_area,
- old_bdy_normal[1]/old_area,
- old_bdy_normal[2]/old_area};
+ /*Marking of particles */
+ particle.yplus = -particle.yplus;
+ /*Saving of dot product */
- cs_real_t old_fl_seen_norm = particle.velocity_seen[0] * old_face_norm[0] +
- particle.velocity_seen[1] * old_face_norm[1] +
- particle.velocity_seen[2] * old_face_norm[2];
+ cs_real_t bdy_normal[3];
- /* e1 (normal) vector coordinates */
- cs_real_t e1_x = dlgeo[particle.close_face_id];
- cs_real_t e1_y = dlgeo[particle.close_face_id + (mesh->n_b_faces)];
- cs_real_t e1_z = dlgeo[particle.close_face_id + (mesh->n_b_faces) * 2];
- /* e2 vector coordinates */
- cs_real_t e2_x = dlgeo[particle.close_face_id + (mesh->n_b_faces) * 7];
- cs_real_t e2_y = dlgeo[particle.close_face_id + (mesh->n_b_faces) * 8];
- cs_real_t e2_z = dlgeo[particle.close_face_id + (mesh->n_b_faces) * 9];
+ for (k = 0; k < 3; k++)
- /* e3 vector coordinates */
- cs_real_t e3_x = dlgeo[particle.close_face_id + (mesh->n_b_faces) * 10];
- cs_real_t e3_y = dlgeo[particle.close_face_id + (mesh->n_b_faces) * 11];
- cs_real_t e3_z = dlgeo[particle.close_face_id + (mesh->n_b_faces) * 12];
+ bdy_normal[k] = cs_glob_mesh_quantities->b_face_normal[3 * particle.close_face_id + k];
+ cs_real_t area = _get_norm(bdy_normal);
- /* V_n * e1 */
+ cs_real_t face_norm[3] = {bdy_normal[0]/area,
+ bdy_normal[1]/area,
+ bdy_normal[2]/area};
- cs_real_t v_n_e1[3] = {old_fl_seen_norm * e1_x,
- old_fl_seen_norm * e1_y,
- old_fl_seen_norm * e1_z};
- /* (U . e2) * e2 */
- cs_real_t flow_e2 = flow_velo_x * e2_x +
- flow_velo_y * e2_y +
- flow_velo_z * e2_z;
+ particle.velocity_seen[0] = particle.velocity_seen[0] * face_norm[0] +
+ particle.velocity_seen[1] * face_norm[1] +
+ particle.velocity_seen[2] * face_norm[2];
- cs_real_t u_times_e2[3] = {flow_e2 * e2_x,
- flow_e2 * e2_y,
- flow_e2 * e2_z};
+ }
- /* (U . e3) * e3 */
+ }
+ else {
+
+ /* Specific treatment for the particle deposition model */
- cs_real_t flow_e3 = flow_velo_x * e3_x +
- flow_velo_y * e3_y +
- flow_velo_z * e3_z;
+ if (*idepst > 0) {
- cs_real_t u_times_e3[3] = {flow_e3 * e3_x,
- flow_e3 * e3_y,
- flow_e3 * e3_z};
+ cs_lnum_t save_close_face_id = particle.close_face_id;
+ cs_real_t save_yplus = particle.yplus;
- /* Update of the flow seen velocity */
+ /* Wall cell detection */
- particle.velocity_seen[0] = v_n_e1[0] + u_times_e2[0] + u_times_e3[0];
- particle.velocity_seen[1] = v_n_e1[1] + u_times_e2[1] + u_times_e3[1];
- particle.velocity_seen[2] = v_n_e1[2] + u_times_e2[2] + u_times_e3[2];
+ _test_wall_cell(&particle,visc_length,dlgeo);
- }
+ if (save_yplus < 100.) {
+ cs_real_t x_p_q = particle.coord[0] - prev_particle.coord[0];
+ cs_real_t y_p_q = particle.coord[1] - prev_particle.coord[1];
+ cs_real_t z_p_q = particle.coord[2] - prev_particle.coord[2];
- move_particle = CS_LAGR_PART_MOVE_OFF;
- particle_state = CS_LAGR_PART_TREATED;
+ cs_real_t face_normal[3], face_cog[3];
- }
- }
- }
- } else if (indian == -1) {
- move_particle = CS_LAGR_PART_MOVE_OFF;
- particle_state = CS_LAGR_PART_TREATED;
- }
+ for (k = 0; k < 3; k++) {
+ face_normal[k]
+ = cs_glob_mesh_quantities->i_face_normal[3*face_id+k];
+ face_cog[k] = cs_glob_mesh_quantities->i_face_cog[3*face_id+k];
+ }
- } /* End if face_num > 0 (interior face) && face_num != old_face_num */
+ cs_real_t aa = x_p_q * face_normal[0]
+ + y_p_q * face_normal[1]
+ + z_p_q * face_normal[2];
- else if (face_num < 0 && face_num != old_face_num) {
- /* Boundary faces */
+ cs_real_t bb = ( face_normal[0] * face_cog[0]
+ + face_normal[1] * face_cog[1]
+ + face_normal[2] * face_cog[2]
+ - face_normal[0] * prev_particle.coord[0]
+ - face_normal[1] * prev_particle.coord[1]
+ - face_normal[2] * prev_particle.coord[2]) / aa;
- cs_int_t face_id = CS_ABS(face_num) - 1;
- cs_int_t vtx_start = mesh->b_face_vtx_idx[face_id] - 1;
- cs_int_t vtx_end = mesh->b_face_vtx_idx[face_id+1] - 1;
- cs_lnum_t n_vertices = vtx_end - vtx_start + 1;
+ cs_real_t xk = prev_particle.coord[0] + bb * x_p_q;
+ cs_real_t yk = prev_particle.coord[1] + bb * y_p_q;
+ cs_real_t zk = prev_particle.coord[2] + bb * z_p_q;
- for (k = 0, j = vtx_start; j < vtx_end; j++, k++)
- face_connect[k] = mesh->b_face_vtx_lst[j];
- face_connect[n_vertices-1] = face_connect[0];
+ cs_real_t* xyzcen = cs_glob_mesh_quantities->cell_cen;
- /* Interior face which is different from the incoming face */
+ particle.coord[0] = xk + 1e-8 * (xyzcen[3* (particle.cur_cell_num - 1)] - xk);
+ particle.coord[1] = yk + 1e-8 * (xyzcen[3* (particle.cur_cell_num - 1) + 1] - yk);
+ particle.coord[2] = zk + 1e-8 * (xyzcen[3* (particle.cur_cell_num - 1) + 2] - zk);
- indian = _where_are_you(face_num,
- n_vertices,
- face_connect,
- prev_particle,
- particle,
- &error);
+ /* Second test with the new particle position */
- face_num = -face_num;
+ _test_wall_cell(&particle,visc_length,dlgeo);
- if (error == 1) {
- const char msg[]
- = "Error during the particle displacement (Boundary face)";
- _manage_error(failsafe_mode,
- particle,
- &error,
- &n_failed_particles,
- &failed_particle_weight,
- msg);
+ if (particle.yplus < 100.e0 ) {
- move_particle = CS_LAGR_PART_MOVE_OFF;
- particle_state = CS_LAGR_PART_ERR;
+ cs_real_t flow_velo_x = rtp[ (particle.cur_cell_num - 1) + (*iu - 1) * mesh->n_cells_with_ghosts ];
+ cs_real_t flow_velo_y = rtp[ (particle.cur_cell_num - 1) + (*iv - 1) * mesh->n_cells_with_ghosts ];
+ cs_real_t flow_velo_z = rtp[ (particle.cur_cell_num - 1) + (*iw - 1) * mesh->n_cells_with_ghosts ];
- }
- else if (indian == 1) { /* Particle moves to the neighbor cell
- through the current face "face_num" */
-
- /* particle / boundary condition interaction
- 1 - modify particle.cur_cell_num : 0 or boundary_cell_num
- 2 -
-
- P --> * * <-- Q
- \ /
- \ /
- \ /
- \ /
- ------------------ boundary condition
- K
-
- 3 - move_particle = 0: end of particle tracking
- move_particle = 1: continue particle tracking
-
- */
- particle_state =
- _bdy_treatment(&prev_particle,
- &particle,
- face_num,
- boundary_stat,
- bdy_conditions->b_face_zone_num[face_num-1]-1,
- failsafe_mode,
- &move_particle,
- &n_failed_particles,
- &failed_particle_weight,
- iensi3,
- nvisbr,
- inbr,
- inbrbd,
- iflm,
- iflmbd,
- iang,
- iangbd,
- ivit,
- ivitbd,
- nusbor,
- iusb);
-
- if (scheme_order == 2)
- particle.switch_order_1 = CS_LAGR_SWITCH_ON;
-
- if ( move_particle != CS_LAGR_PART_MOVE_ON
- && move_particle != CS_LAGR_PART_MOVE_OFF)
- bft_error(__FILE__, __LINE__, 0,
- _(" Incoherent value for move_particle = %d."
- " Value must be 0 or 1. \n"), move_particle);
-
- new_face_num = -face_num; /* To be sure that it's a boundary face */
-
- break;
-
- } /* End if indian == 1 */
-
- else if (indian == -1) {
-
- particle_state = CS_LAGR_PART_TREATED;
- move_particle = CS_LAGR_PART_MOVE_OFF;
+ /* The particle is still in the boundary layer */
+
+ cs_real_t old_bdy_normal[3];
+
+ for (k = 0; k < 3; k++)
+ old_bdy_normal[k] = cs_glob_mesh_quantities->b_face_normal[3 * save_close_face_id + k];
+
+ cs_real_t old_area = _get_norm(old_bdy_normal);
+
+ cs_real_t old_face_norm[3] = {old_bdy_normal[0]/old_area,
+ old_bdy_normal[1]/old_area,
+ old_bdy_normal[2]/old_area};
+
+ cs_real_t old_fl_seen_norm
+ = particle.velocity_seen[0] * old_face_norm[0]
+ + particle.velocity_seen[1] * old_face_norm[1]
+ + particle.velocity_seen[2] * old_face_norm[2];
+
+ /* e1 (normal) vector coordinates */
+ cs_real_t e1_x = dlgeo[particle.close_face_id];
+ cs_real_t e1_y = dlgeo[particle.close_face_id + (mesh->n_b_faces)];
+ cs_real_t e1_z = dlgeo[particle.close_face_id + (mesh->n_b_faces) * 2];
+
+ /* e2 vector coordinates */
+ cs_real_t e2_x = dlgeo[particle.close_face_id + (mesh->n_b_faces) * 7];
+ cs_real_t e2_y = dlgeo[particle.close_face_id + (mesh->n_b_faces) * 8];
+ cs_real_t e2_z = dlgeo[particle.close_face_id + (mesh->n_b_faces) * 9];
+
+ /* e3 vector coordinates */
+ cs_real_t e3_x = dlgeo[particle.close_face_id + (mesh->n_b_faces) * 10];
+ cs_real_t e3_y = dlgeo[particle.close_face_id + (mesh->n_b_faces) * 11];
+ cs_real_t e3_z = dlgeo[particle.close_face_id + (mesh->n_b_faces) * 12];
+
+ /* V_n * e1 */
+
+ cs_real_t v_n_e1[3] = {old_fl_seen_norm * e1_x,
+ old_fl_seen_norm * e1_y,
+ old_fl_seen_norm * e1_z};
+
+ /* (U . e2) * e2 */
+
+ cs_real_t flow_e2 = flow_velo_x * e2_x
+ + flow_velo_y * e2_y
+ + flow_velo_z * e2_z;
+
+ cs_real_t u_times_e2[3] = {flow_e2 * e2_x,
+ flow_e2 * e2_y,
+ flow_e2 * e2_z};
+
+ /* (U . e3) * e3 */
+
+ cs_real_t flow_e3 = flow_velo_x * e3_x
+ + flow_velo_y * e3_y
+ + flow_velo_z * e3_z;
+
+ cs_real_t u_times_e3[3] = {flow_e3 * e3_x,
+ flow_e3 * e3_y,
+ flow_e3 * e3_z};
+
+ /* Update of the flow seen velocity */
+
+ particle.velocity_seen[0] = v_n_e1[0] + u_times_e2[0] + u_times_e3[0];
+ particle.velocity_seen[1] = v_n_e1[1] + u_times_e2[1] + u_times_e3[1];
+ particle.velocity_seen[2] = v_n_e1[2] + u_times_e2[2] + u_times_e3[2];
}
- } /* End if face_num < 0 (boundary face) && face_num != old_face_num */
+ move_particle = CS_LAGR_PART_MOVE_OFF;
+ particle_state = CS_LAGR_PART_TREATED;
+
+ }
+ }
+ }
+ } else if (indian == -1) {
+
+ move_particle = CS_LAGR_PART_MOVE_OFF;
+ particle_state = CS_LAGR_PART_TREATED;
+ }
+
+ } /* End if face_num > 0 (interior face) && face_num != old_face_num */
+
+ else if (face_num < 0 && face_num != old_face_num) {
- } /* End of loop on faces
- Cell -> face connect && error == 1 */
+ /* Boundary faces */
- } /* End of while : local displacement */
+ cs_lnum_t face_id = CS_ABS(face_num) - 1;
+ cs_lnum_t vtx_start = mesh->b_face_vtx_idx[face_id] - 1;
+ cs_lnum_t vtx_end = mesh->b_face_vtx_idx[face_id+1] - 1;
+ cs_lnum_t n_vertices = vtx_end - vtx_start + 1;
+
+ for (k = 0, j = vtx_start; j < vtx_end; j++, k++)
+ face_connect[k] = mesh->b_face_vtx_lst[j];
+ face_connect[n_vertices-1] = face_connect[0];
+
+ /* Interior face which is different from the incoming face */
+
+ indian = _where_are_you(face_num,
+ n_vertices,
+ face_connect,
+ prev_particle,
+ particle,
+ &error);
+
+ face_num = -face_num;
+
+ if (error == 1) {
+
+ const char msg[]
+ = "Error during the particle displacement (Boundary face)";
+ _manage_error(failsafe_mode,
+ particle,
+ &error,
+ &n_failed_particles,
+ &failed_particle_weight,
+ msg);
+
+ move_particle = CS_LAGR_PART_MOVE_OFF;
+ particle_state = CS_LAGR_PART_ERR;
+
+ }
+ else if (indian == 1) { /* Particle moves to the neighbor cell
+ through the current face "face_num" */
+
+ /* particle / boundary condition interaction
+ 1 - modify particle.cur_cell_num : 0 or boundary_cell_num
+ 2 -
+
+ P --> * * <-- Q
+ \ /
+ \ /
+ \ /
+ \ /
+ ------------------ boundary condition
+ K
+
+ 3 - move_particle = 0: end of particle tracking
+ move_particle = 1: continue particle tracking
+
+ */
+ particle_state
+ = _bdy_treatment(&prev_particle,
+ &particle,
+ face_num,
+ boundary_stat,
+ bdy_conditions->b_face_zone_num[face_num-1]-1,
+ failsafe_mode,
+ &move_particle,
+ &n_failed_particles,
+ &failed_particle_weight,
+ iensi3,
+ nvisbr,
+ inbr,
+ inbrbd,
+ iflm,
+ iflmbd,
+ iang,
+ iangbd,
+ ivit,
+ ivitbd,
+ nusbor,
+ iusb);
+
+ if (scheme_order == 2)
+ particle.switch_order_1 = CS_LAGR_SWITCH_ON;
+
+ if ( move_particle != CS_LAGR_PART_MOVE_ON
+ && move_particle != CS_LAGR_PART_MOVE_OFF)
+ bft_error(__FILE__, __LINE__, 0,
+ _(" Incoherent value for move_particle = %d."
+ " Value must be 0 or 1. \n"), move_particle);
+
+ new_face_num = -face_num; /* To be sure that it's a boundary face */
+
+ break;
+
+ } /* End if indian == 1 */
+
+ else if (indian == -1) {
+
+ particle_state = CS_LAGR_PART_TREATED;
+ move_particle = CS_LAGR_PART_MOVE_OFF;
+
+ }
+ } /* End if face_num < 0 (boundary face) && face_num != old_face_num */
- particle.last_face_num = new_face_num;
+ } /* End of loop on faces
+ Cell -> face connect && error == 1 */
- /* Return pointers */
+ } /* End of while : local displacement */
- *p_prev_particle = prev_particle;
- *p_particle = particle;
- *p_n_failed_particles = n_failed_particles;
- *p_failed_particle_weight = failed_particle_weight;
+ particle.last_face_num = new_face_num;
- return particle_state;
+ /* Return pointers */
+
+ *p_prev_particle = prev_particle;
+ *p_particle = particle;
+ *p_n_failed_particles = n_failed_particles;
+ *p_failed_particle_weight = failed_particle_weight;
+
+ return particle_state;
}
/*----------------------------------------------------------------------------
@@ -2663,68 +2779,68 @@ _local_propagation(cs_lagr_particle_t *p_prev_particle,
*----------------------------------------------------------------------------*/
static void
-_exchange_counter(const cs_halo_t *halo,
- cs_lagr_halo_t *lag_halo)
+_exchange_counter(const cs_halo_t *halo,
+ cs_lagr_halo_t *lag_halo)
{
- int local_rank_id = (cs_glob_n_ranks == 1) ? 0 : -1;
+ int local_rank_id = (cs_glob_n_ranks == 1) ? 0 : -1;
#if defined(HAVE_MPI)
- if (cs_glob_n_ranks > 1) {
+ if (cs_glob_n_ranks > 1) {
- int rank;
- int request_count = 0;
- const int local_rank = cs_glob_rank_id;
+ int rank;
+ int request_count = 0;
+ const int local_rank = cs_glob_rank_id;
- /* Receive data from distant ranks */
+ /* Receive data from distant ranks */
- for (rank = 0; rank < halo->n_c_domains; rank++) {
+ for (rank = 0; rank < halo->n_c_domains; rank++) {
- if (halo->c_domain_rank[rank] != local_rank)
- MPI_Irecv(&(lag_halo->recv_count[rank]),
- 1,
- CS_MPI_INT,
- halo->c_domain_rank[rank],
- halo->c_domain_rank[rank],
- cs_glob_mpi_comm,
- &(lag_halo->request[request_count++]));
- else
- local_rank_id = rank;
+ if (halo->c_domain_rank[rank] != local_rank)
+ MPI_Irecv(&(lag_halo->recv_count[rank]),
+ 1,
+ CS_MPI_INT,
+ halo->c_domain_rank[rank],
+ halo->c_domain_rank[rank],
+ cs_glob_mpi_comm,
+ &(lag_halo->request[request_count++]));
+ else
+ local_rank_id = rank;
- }
+ }
- /* We wait for posting all receives (often recommended) */
+ /* We wait for posting all receives (often recommended) */
- MPI_Barrier(cs_glob_mpi_comm);
+ MPI_Barrier(cs_glob_mpi_comm);
- /* Send data to distant ranks */
+ /* Send data to distant ranks */
- for (rank = 0; rank < halo->n_c_domains; rank++) {
+ for (rank = 0; rank < halo->n_c_domains; rank++) {
- /* If this is not the local rank */
+ /* If this is not the local rank */
- if (halo->c_domain_rank[rank] != local_rank)
- MPI_Isend(&(lag_halo->send_count[rank]),
- 1,
- CS_MPI_INT,
- halo->c_domain_rank[rank],
- local_rank,
- cs_glob_mpi_comm,
- &(lag_halo->request[request_count++]));
+ if (halo->c_domain_rank[rank] != local_rank)
+ MPI_Isend(&(lag_halo->send_count[rank]),
+ 1,
+ CS_MPI_INT,
+ halo->c_domain_rank[rank],
+ local_rank,
+ cs_glob_mpi_comm,
+ &(lag_halo->request[request_count++]));
- }
+ }
- /* Wait for all exchanges */
+ /* Wait for all exchanges */
- MPI_Waitall(request_count, lag_halo->request, lag_halo->status);
+ MPI_Waitall(request_count, lag_halo->request, lag_halo->status);
- }
+ }
#endif /* defined(HAVE_MPI) */
- /* Copy local values in case of periodicity */
+ /* Copy local values in case of periodicity */
- if (halo->n_transforms > 0)
- if (local_rank_id > -1)
- lag_halo->recv_count[local_rank_id] = lag_halo->send_count[local_rank_id];
+ if (halo->n_transforms > 0)
+ if (local_rank_id > -1)
+ lag_halo->recv_count[local_rank_id] = lag_halo->send_count[local_rank_id];
}
@@ -2740,99 +2856,99 @@ static void
_exchange_particles(const cs_halo_t *halo,
cs_lagr_halo_t *lag_halo)
{
- cs_int_t shift;
+ cs_lnum_t shift;
- cs_lagr_particle_t *recv_buf = NULL, *send_buf = NULL;
+ cs_lagr_particle_t *recv_buf = NULL, *send_buf = NULL;
- int local_rank_id = (cs_glob_n_ranks == 1) ? 0 : -1;
+ int local_rank_id = (cs_glob_n_ranks == 1) ? 0 : -1;
#if defined(HAVE_MPI)
- if (cs_glob_n_ranks > 1) {
+ if (cs_glob_n_ranks > 1) {
- int rank;
- int request_count = 0;
- const int local_rank = cs_glob_rank_id;
+ int rank;
+ int request_count = 0;
+ const int local_rank = cs_glob_rank_id;
- /* Receive data from distant ranks */
+ /* Receive data from distant ranks */
- for (rank = 0; rank < halo->n_c_domains; rank++) {
+ for (rank = 0; rank < halo->n_c_domains; rank++) {
- shift = lag_halo->recv_shift[rank];
+ shift = lag_halo->recv_shift[rank];
- if (lag_halo->recv_count[rank] == 0)
- recv_buf = NULL;
- else
- recv_buf = &(lag_halo->recv_buf->particles[shift]);
+ if (lag_halo->recv_count[rank] == 0)
+ recv_buf = NULL;
+ else
+ recv_buf = &(lag_halo->recv_buf->particles[shift]);
- if (halo->c_domain_rank[rank] != local_rank)
- MPI_Irecv(recv_buf,
- lag_halo->recv_count[rank],
- _CS_MPI_PARTICLE,
- halo->c_domain_rank[rank],
- halo->c_domain_rank[rank],
- cs_glob_mpi_comm,
- &(lag_halo->request[request_count++]));
- else
- local_rank_id = rank;
+ if (halo->c_domain_rank[rank] != local_rank)
+ MPI_Irecv(recv_buf,
+ lag_halo->recv_count[rank],
+ _CS_MPI_PARTICLE,
+ halo->c_domain_rank[rank],
+ halo->c_domain_rank[rank],
+ cs_glob_mpi_comm,
+ &(lag_halo->request[request_count++]));
+ else
+ local_rank_id = rank;
- }
+ }
- /* We wait for posting all receives (often recommended) */
+ /* We wait for posting all receives (often recommended) */
- MPI_Barrier(cs_glob_mpi_comm);
+ MPI_Barrier(cs_glob_mpi_comm);
- /* Send data to distant ranks */
+ /* Send data to distant ranks */
- for (rank = 0; rank < halo->n_c_domains; rank++) {
+ for (rank = 0; rank < halo->n_c_domains; rank++) {
- /* If this is not the local rank */
+ /* If this is not the local rank */
- if (halo->c_domain_rank[rank] != local_rank) {
+ if (halo->c_domain_rank[rank] != local_rank) {
- shift = lag_halo->send_shift[rank];
- if (lag_halo->send_count[rank] == 0)
- send_buf = NULL;
- else
- send_buf = &(lag_halo->send_buf->particles[shift]);
+ shift = lag_halo->send_shift[rank];
+ if (lag_halo->send_count[rank] == 0)
+ send_buf = NULL;
+ else
+ send_buf = &(lag_halo->send_buf->particles[shift]);
- MPI_Isend(send_buf,
- lag_halo->send_count[rank],
- _CS_MPI_PARTICLE,
- halo->c_domain_rank[rank],
- local_rank,
- cs_glob_mpi_comm,
- &(lag_halo->request[request_count++]));
+ MPI_Isend(send_buf,
+ lag_halo->send_count[rank],
+ _CS_MPI_PARTICLE,
+ halo->c_domain_rank[rank],
+ local_rank,
+ cs_glob_mpi_comm,
+ &(lag_halo->request[request_count++]));
- }
+ }
- }
+ }
- /* Wait for all exchanges */
+ /* Wait for all exchanges */
- MPI_Waitall(request_count, lag_halo->request, lag_halo->status);
+ MPI_Waitall(request_count, lag_halo->request, lag_halo->status);
- }
+ }
#endif /* defined(HAVE_MPI) */
- /* Copy local values in case of periodicity */
+ /* Copy local values in case of periodicity */
- if (halo->n_transforms > 0) {
- if (local_rank_id > -1) {
+ if (halo->n_transforms > 0) {
+ if (local_rank_id > -1) {
- cs_int_t i;
+ cs_lnum_t i;
- cs_int_t recv_shift = lag_halo->recv_shift[local_rank_id];
- cs_int_t send_shift = lag_halo->send_shift[local_rank_id];
+ cs_lnum_t recv_shift = lag_halo->recv_shift[local_rank_id];
+ cs_lnum_t send_shift = lag_halo->send_shift[local_rank_id];
- assert(lag_halo->recv_count[local_rank_id] ==
- lag_halo->send_count[local_rank_id]);
+ assert( lag_halo->recv_count[local_rank_id]
+ == lag_halo->send_count[local_rank_id]);
- for (i = 0; i < lag_halo->send_count[local_rank_id]; i++)
- lag_halo->recv_buf->particles[recv_shift + i] =
- lag_halo->send_buf->particles[send_shift + i];
+ for (i = 0; i < lag_halo->send_count[local_rank_id]; i++)
+ lag_halo->recv_buf->particles[recv_shift + i] =
+ lag_halo->send_buf->particles[send_shift + i];
- }
}
+ }
}
@@ -2847,42 +2963,38 @@ _exchange_particles(const cs_halo_t *halo,
*----------------------------------------------------------------------------*/
static void
-_update_particle_set(cs_int_t n_recv_particles,
- cs_lagr_halo_t *lag_halo,
- cs_lagr_particle_set_t *set)
+_update_particle_set(cs_lnum_t n_recv_particles,
+ cs_lagr_halo_t *lag_halo,
+ cs_lagr_particle_set_t *set)
{
- cs_int_t i, new_id;
-
- for (i = 0; i < n_recv_particles; i++) {
+ cs_lnum_t i, new_id;
- cs_lagr_particle_t new_part = lag_halo->recv_buf->particles[i];
+ for (i = 0; i < n_recv_particles; i++) {
- new_id = set->first_free_id;
- int old_first_free = set->first_free_id;
-
- if (set->particles[set->first_free_id].next_id != -1)
- {
- set->first_free_id = set->particles[set->first_free_id].next_id;
+ cs_lagr_particle_t new_part = lag_halo->recv_buf->particles[i];
+ new_id = set->first_free_id;
- } else
- {
- set->first_free_id = set->first_free_id + 1 ;
- set->particles[set->first_free_id].next_id = -1;
- }
+ if (set->particles[set->first_free_id].next_id != -1) {
+ set->first_free_id = set->particles[set->first_free_id].next_id;
+ }
+ else {
+ set->first_free_id = set->first_free_id + 1 ;
+ set->particles[set->first_free_id].next_id = -1;
+ }
- /* Add new_part at the beginning of the "used list"
- Update first_used_id */
+ /* Add new_part at the beginning of the "used list"
+ Update first_used_id */
- if (set->first_used_id != -1)
- set->particles[set->first_used_id].prev_id = new_id;
+ if (set->first_used_id != -1)
+ set->particles[set->first_used_id].prev_id = new_id;
- new_part.prev_id = -1;
- new_part.next_id = set->first_used_id;
+ new_part.prev_id = -1;
+ new_part.next_id = set->first_used_id;
- set->first_used_id = new_id;
- set->particles[new_id] = new_part;
- }
+ set->first_used_id = new_id;
+ set->particles[new_id] = new_part;
+ }
}
@@ -2900,11 +3012,11 @@ _sync_particle_sets(cs_lagr_halo_t *lag_halo,
cs_lagr_particle_set_t *prev_set,
cs_lagr_particle_set_t *cur_set)
{
- cs_int_t i, j, k, tr_id, rank, shift, ghost_id;
+ cs_lnum_t i, j, k, tr_id, rank, shift, ghost_id;
cs_real_t vect_in[3];
cs_real_t matrix[3][4];
- cs_int_t n_recv_particles = 0;
+ cs_lnum_t n_recv_particles = 0;
const cs_mesh_t *mesh = cs_glob_mesh;
const cs_halo_t *halo = mesh->halo;
@@ -2934,7 +3046,9 @@ _sync_particle_sets(cs_lagr_halo_t *lag_halo,
fvm_periodicity_type_t perio_type =
fvm_periodicity_get_type(periodicity, tr_id);
- fvm_periodicity_get_matrix(periodicity, tr_id, matrix);
+ int rev_id = fvm_periodicity_get_reverse_id(mesh->periodicity, tr_id);
+
+ fvm_periodicity_get_matrix(periodicity, rev_id, matrix);
/* Apply transformation to the coordinates in any case */
@@ -2995,7 +3109,6 @@ _sync_particle_sets(cs_lagr_halo_t *lag_halo,
_update_particle_set(n_recv_particles, lag_halo, prev_set);
-
/* Exchange current particle set */
for (i = 0; i < halo->n_c_domains; i++)
@@ -3018,63 +3131,68 @@ _sync_particle_sets(cs_lagr_halo_t *lag_halo,
/* Update if needed last_face_num */
- if (cs_glob_n_ranks > 1) {
+ if (tr_id >= 0) // Same initialization as in previous algo.
+ {
+ cur_part.last_face_num = 0;
- assert(face_ifs != NULL);
+ } else {
- {
- int distant_rank, n_entities, id;
- const int* local_num, * dist_num;
+ if (cs_glob_n_ranks > 1) {
- const int search_rank = halo->c_domain_rank[rank];
- const cs_interface_t *interface = NULL;
- const int n_interfaces = cs_interface_set_size(face_ifs);
+ assert(face_ifs != NULL);
- for (k = 0; k < n_interfaces; k++) {
+ {
+ int distant_rank, n_entities, id;
+ const int* local_num, * dist_num;
- interface = cs_interface_set_get(face_ifs,k);
+ const int search_rank = halo->c_domain_rank[rank];
+ const cs_interface_t *interface = NULL;
+ const int n_interfaces = cs_interface_set_size(face_ifs);
- distant_rank = cs_interface_rank(interface);
+ for (k = 0; k < n_interfaces; k++) {
- if (distant_rank == search_rank)
- break;
+ interface = cs_interface_set_get(face_ifs,k);
- }
+ distant_rank = cs_interface_rank(interface);
- if (k == n_interfaces)
- {
- bft_error(__FILE__, __LINE__, 0,
- _(" Cannot find the relative distant rank.\n"));
+ if (distant_rank == search_rank)
+ break;
- } else {
+ }
- n_entities = cs_interface_size(interface);
- local_num = cs_interface_get_elt_ids(interface);
+ if (k == n_interfaces) {
+ bft_error(__FILE__, __LINE__, 0,
+ _(" Cannot find the relative distant rank.\n"));
+
+ }
+ else {
- id = cs_search_binary(n_entities, cur_part.last_face_num - 1, local_num);
+ n_entities = cs_interface_size(interface);
+ local_num = cs_interface_get_elt_ids(interface);
- if (id == -1)
- bft_error(__FILE__, __LINE__, 0,
- _(" Cannot find the relative distant face num.\n"));
+ id = cs_search_binary(n_entities, cur_part.last_face_num - 1, local_num);
+
+ if (id == -1)
+ bft_error(__FILE__, __LINE__, 0,
+ _(" Cannot find the relative distant face num.\n"));
+
+ dist_num = cs_interface_get_match_ids(interface);
+ cur_part.last_face_num = dist_num[id] + 1;
+ }
- dist_num = cs_interface_get_match_ids(interface);
- cur_part.last_face_num = dist_num[id] + 1;
}
}
-
- }
- else {
- if (tr_id >= 0) // Same initialization as in previous algo.
- cur_part.last_face_num = 0;
}
+
if (tr_id >= 0) { /* Periodicity treatment */
fvm_periodicity_type_t perio_type =
fvm_periodicity_get_type(periodicity, tr_id);
- fvm_periodicity_get_matrix(periodicity, tr_id, matrix);
+ int rev_id = fvm_periodicity_get_reverse_id(mesh->periodicity, tr_id);
+ fvm_periodicity_get_matrix(periodicity, rev_id, matrix);
/* Apply transformation to the coordinates in any case */
@@ -3134,7 +3252,6 @@ _sync_particle_sets(cs_lagr_halo_t *lag_halo,
/* Update the particle set after the exchange of particles between ranks */
_update_particle_set(n_recv_particles, lag_halo, cur_set);
-
}
/*----------------------------------------------------------------------------
@@ -3145,216 +3262,181 @@ _sync_particle_sets(cs_lagr_halo_t *lag_halo,
static void
_lagr_halo_sync(void)
{
- cs_int_t i, j, ghost_id;
- cs_int_t delta_particles;
-
- cs_real_t delta_weight;
+ cs_lnum_t i, j, ghost_id;
+ cs_lnum_t delta_particles;
- cs_int_t n_recv_particles = 0, n_send_particles = 0;
- cs_lagr_particle_set_t *set = _particle_set;
- cs_lagr_particle_set_t *prev_set = _prev_particle_set;
- cs_lagr_track_builder_t *builder = _particle_track_builder;
- cs_lagr_halo_t *lag_halo = builder->halo;
+ cs_real_t delta_weight;
- const cs_mesh_t *mesh = cs_glob_mesh;
- const cs_halo_t *halo = mesh->halo;
+ cs_lnum_t n_recv_particles = 0, n_send_particles = 0;
+ cs_lagr_particle_set_t *set = _particle_set;
+ cs_lagr_particle_set_t *prev_set = _prev_particle_set;
+ cs_lagr_track_builder_t *builder = _particle_track_builder;
+ cs_lagr_halo_t *lag_halo = builder->halo;
- assert(set->n_particles == prev_set->n_particles);
- assert(set->first_used_id == prev_set->first_used_id);
- /* Check this because this assumption is done. */
+ const cs_mesh_t *mesh = cs_glob_mesh;
+ const cs_halo_t *halo = mesh->halo;
+ assert(set->n_particles == prev_set->n_particles);
+ assert(set->first_used_id == prev_set->first_used_id);
+ /* Check this because this assumption is done. */
- /* Initialization */
+ /* Initialization */
- for (i = 0; i < halo->n_c_domains; i++) {
- lag_halo->send_count[i] = 0;
- lag_halo->recv_count[i] = 0;
- }
-
- /* Loop on particles to count number of particles to send on each rank */
+ for (i = 0; i < halo->n_c_domains; i++) {
+ lag_halo->send_count[i] = 0;
+ lag_halo->recv_count[i] = 0;
+ }
- for (i = 0, j = set->first_used_id; i < set->n_particles; i++) {
+ /* Loop on particles to count number of particles to send on each rank */
- cs_lagr_particle_t cur_part = set->particles[j];
+ for (i = 0, j = set->first_used_id; i < set->n_particles; i++) {
- if (cur_part.state == CS_LAGR_PART_TO_SYNC) {
+ cs_lagr_particle_t cur_part = set->particles[j];
- ghost_id = cur_part.cur_cell_num - mesh->n_cells - 1;
- assert(ghost_id >= 0);
- lag_halo->send_count[lag_halo->rank[ghost_id]] += 1;
+ if (cur_part.state == CS_LAGR_PART_TO_SYNC) {
- }
+ ghost_id = cur_part.cur_cell_num - mesh->n_cells - 1;
+ assert(ghost_id >= 0);
+ lag_halo->send_count[lag_halo->rank[ghost_id]] += 1;
- j = cur_part.next_id;
+ }
- } /* End of loop on particles */
+ j = cur_part.next_id;
- /* Exchange counters */
+ } /* End of loop on particles */
- _exchange_counter(halo, lag_halo);
+ /* Exchange counters */
- for (i = 0; i < halo->n_c_domains; i++) {
- n_recv_particles += lag_halo->recv_count[i];
- n_send_particles += lag_halo->send_count[i];
- }
+ _exchange_counter(halo, lag_halo);
- delta_particles = n_recv_particles - n_send_particles;
+ for (i = 0; i < halo->n_c_domains; i++) {
+ n_recv_particles += lag_halo->recv_count[i];
+ n_send_particles += lag_halo->send_count[i];
+ }
+ delta_particles = n_recv_particles - n_send_particles;
- lag_halo->send_shift[0] = 0;
- lag_halo->recv_shift[0] = 0;
+ lag_halo->send_shift[0] = 0;
+ lag_halo->recv_shift[0] = 0;
- for (i = 1; i < halo->n_c_domains; i++) {
+ for (i = 1; i < halo->n_c_domains; i++) {
- lag_halo->send_shift[i] = lag_halo->send_shift[i-1]
- + lag_halo->send_count[i-1];
+ lag_halo->send_shift[i] = lag_halo->send_shift[i-1]
+ + lag_halo->send_count[i-1];
- lag_halo->recv_shift[i] = lag_halo->recv_shift[i-1]
- + lag_halo->recv_count[i-1];
+ lag_halo->recv_shift[i] = lag_halo->recv_shift[i-1]
+ + lag_halo->recv_count[i-1];
- }
+ }
- /* Resize particle set only if needed */
+ /* Resize particle set only if needed */
- _resize_particle_set(&(lag_halo->send_buf), n_send_particles);
- _resize_particle_set(&(lag_halo->recv_buf), n_recv_particles);
+ _resize_particle_set(&(lag_halo->send_buf), n_send_particles);
+ _resize_particle_set(&(lag_halo->recv_buf), n_recv_particles);
- /* Get the updated particle set after synchronization */
+ /* Get the updated particle set after synchronization */
- _sync_particle_sets(lag_halo, builder->face_ifs, prev_set, set);
+ _sync_particle_sets(lag_halo, builder->face_ifs, prev_set, set);
- set->n_particles += delta_particles;
+ set->n_particles += delta_particles;
#if 0 && defined(DEBUG) && !defined(NDEBUG)
- if (cs_glob_rank_id == 1)
- {
- bft_printf(" delta part = %d\n", delta_particles);
- bft_printf(" set -> npart = %d\n", set->n_particles);
- }
+ if (cs_glob_rank_id == 1) {
+ bft_printf(" delta part = %d\n", delta_particles);
+ bft_printf(" set -> npart = %d\n", set->n_particles);
+ }
#endif
- prev_set->n_particles += delta_particles;
-
- if (delta_particles > set->n_particles_max - set->n_particles)
- bft_error(__FILE__, __LINE__, 0,
- _(" Not enough memory to receive particles.\n"
- " We can still receive %d particles and"
- " we have to receive %d additional particles.\n"
- " Check n_particles_max (%d).\n"),
- set->n_particles_max - set->n_particles,
- delta_particles, set->n_particles_max);
-
-
+ prev_set->n_particles += delta_particles;
+ if (delta_particles > set->n_particles_max - set->n_particles)
+ bft_error(__FILE__, __LINE__, 0,
+ _(" Not enough memory to receive particles.\n"
+ " We can still receive %d particles and"
+ " we have to receive %d additional particles.\n"
+ " Check n_particles_max (%d).\n"),
+ set->n_particles_max - set->n_particles,
+ delta_particles, set->n_particles_max);
- /* TODO: Do a resize to fit to the new size of the particle set */
+ /* TODO: Do a resize to fit to the new size of the particle set */
}
-
-
/*============================================================================
- * Public function definitions
+ * Public function definitions for Fortran API
*============================================================================*/
/*----------------------------------------------------------------------------
* Allocate cs_lagr_particle_set_t structure and initialize useful buffers.
*
* parameters:
- * n_particles_max --> local max. number of particles
- * iphyla --> kind of physics used for the lagrangian approach
- * nvls --> number of user-defined variables
- * nbclst --> number of stat. class to study sub-set of particles
+ * n_particles_max <-- local max. number of particles
+ * iphyla <-- kind of physics used for the lagrangian approach
+ * nvls <-- number of user-defined variables
+ * nbclst <-- number of stat. class to study sub-set of particles
*----------------------------------------------------------------------------*/
void
-CS_PROCF (lagbeg, LAGBEG)(const cs_int_t *const n_particles_max,
- const cs_int_t *const iphyla,
- const cs_int_t *const nvls,
- const cs_int_t *const nbclst)
+CS_PROCF (lagbeg, LAGBEG)(const cs_int_t *n_particles_max,
+ const cs_int_t *iphyla,
+ const cs_int_t *nvls,
+ const cs_int_t *nbclst)
{
- cs_lnum_t i;
+ cs_lnum_t i;
- /* Initialize global parameter relative to the lagrangian module */
+ /* Initialize global parameter relative to the lagrangian module */
- cs_glob_lagr_param.physic_mode = *iphyla;
- cs_glob_lagr_param.n_user_variables = *nvls;
- cs_glob_lagr_param.n_stat_classes = *nbclst;
+ cs_glob_lagr_param.physic_mode = *iphyla;
+ cs_glob_lagr_param.n_user_variables = *nvls;
+ cs_glob_lagr_param.n_stat_classes = *nbclst;
- /* Initialize particle set : prev and current */
+ /* Initialize particle set : prev and current */
- _particle_set = _create_particle_set(*n_particles_max);
- _prev_particle_set = _create_particle_set(*n_particles_max);
+ _particle_set = _create_particle_set(*n_particles_max);
+ _prev_particle_set = _create_particle_set(*n_particles_max);
#if 0 && defined(DEBUG) && !defined(NDEBUG)
- bft_printf("\n PARTICLE SET AFTER CREATION\n");
- _dump_particle_set(_particle_set);
- bft_printf("\n PREV PARTICLE SET AFTER CREATION\n");
- _dump_particle_set(_prev_particle_set);
+ bft_printf("\n PARTICLE SET AFTER CREATION\n");
+ _dump_particle_set(_particle_set);
+ bft_printf("\n PREV PARTICLE SET AFTER CREATION\n");
+ _dump_particle_set(_prev_particle_set);
#endif
- /* Initialization */
+ /* Initialization */
- for (i = 0; i < _particle_set->n_particles_max; i++) {
+ for (i = 0; i < _particle_set->n_particles_max; i++) {
- _particle_set->particles[i].switch_order_1 = CS_LAGR_SWITCH_OFF;
- _prev_particle_set->particles[i].switch_order_1 = CS_LAGR_SWITCH_OFF;
+ _particle_set->particles[i].switch_order_1 = CS_LAGR_SWITCH_OFF;
+ _prev_particle_set->particles[i].switch_order_1 = CS_LAGR_SWITCH_OFF;
- _particle_set->particles[i].state = CS_LAGR_PART_TO_SYNC;
- _prev_particle_set->particles[i].state = CS_LAGR_PART_TO_SYNC;
+ _particle_set->particles[i].state = CS_LAGR_PART_TO_SYNC;
+ _prev_particle_set->particles[i].state = CS_LAGR_PART_TO_SYNC;
#if defined(HAVE_MPI)
- _particle_set->particles[i].cell_rank = cs_glob_rank_id;
- _prev_particle_set->particles[i].cell_rank = cs_glob_rank_id;
+ _particle_set->particles[i].cell_rank = cs_glob_rank_id;
+ _prev_particle_set->particles[i].cell_rank = cs_glob_rank_id;
#endif
- }
+ }
- /* Initialize builder */
+ /* Initialize builder */
- _particle_track_builder = _init_track_builder(*n_particles_max);
+ _particle_track_builder = _init_track_builder(*n_particles_max);
- /* Create all useful MPI_Datatype */
+ /* Create all useful MPI_Datatype */
#if defined(HAVE_MPI)
- if (cs_glob_n_ranks > 1) {
- _CS_MPI_PARTICLE = _define_particle_datatype();
- _CS_MPI_COAL_PARTICLE = _define_coal_particle_datatype();
- _CS_MPI_HEAT_PARTICLE = _define_heat_particle_datatype();
- _CS_MPI_AUX_PARTICLE = _define_aux_particle_datatype();
+ if (cs_glob_n_ranks > 1) {
+ _CS_MPI_PARTICLE = _define_particle_datatype();
+ _CS_MPI_COAL_PARTICLE = _define_coal_particle_datatype();
+ _CS_MPI_HEAT_PARTICLE = _define_heat_particle_datatype();
+ _CS_MPI_AUX_PARTICLE = _define_aux_particle_datatype();
}
#endif
}
/*----------------------------------------------------------------------------
- * Delete cs_lagr_particle_set_t structure and delete other useful buffers.
- *----------------------------------------------------------------------------*/
-
-void
-cs_lagr_destroy(void)
-{
- /* Destroy particle sets */
-
- _prev_particle_set = _destroy_particle_set(_prev_particle_set);
- _particle_set = _destroy_particle_set(_particle_set);
-
- /* Destroy builder */
- _particle_track_builder = _destroy_track_builder(_particle_track_builder);
-
- /* Destroy boundary condition structure */
-
- _lagr_bdy_conditions = _destroy_bdy_cond_struct(_lagr_bdy_conditions);
-
- /* Delete MPI_Datatypes */
-
-#if defined(HAVE_MPI)
- if (cs_glob_n_ranks > 1) _delete_particle_datatypes();
-#endif
-
-}
-
-/*----------------------------------------------------------------------------
* Get variables and parameters associated to each particles and keep it in
* a new structure
*
@@ -3363,237 +3445,246 @@ cs_lagr_destroy(void)
*----------------------------------------------------------------------------*/
void
-CS_PROCF (prtget, PRTGET)(const cs_int_t *const nbpmax, /* n_particles max. */
- const cs_int_t *const nbpart, /* number of current particles */
- const cs_real_t *const dnbpar, /* particle total weight */
- cs_int_t liste[],
- cs_int_t *nbvis,
- const cs_real_t ettp[],
- const cs_real_t ettpa[],
- const cs_int_t itepa[],
- const cs_real_t tepa[],
- const cs_int_t ibord[],
- const cs_int_t indep[],
- const cs_int_t *const jisor,
- const cs_int_t *const jrpoi,
- const cs_int_t *const jrtsp,
- const cs_int_t *const jdp,
- const cs_int_t *const jmp,
- const cs_int_t *const jxp,
- const cs_int_t *const jyp,
- const cs_int_t *const jzp,
- const cs_int_t *const jup,
- const cs_int_t *const jvp,
- const cs_int_t *const jwp,
- const cs_int_t *const juf,
- const cs_int_t *const jvf,
- const cs_int_t *const jwf,
- const cs_int_t *const jtaux,
- const cs_int_t *const jryplu,
- const cs_int_t *const jdfac,
- const cs_int_t *const jimark,
- cs_int_t *idepst
+CS_PROCF (prtget, PRTGET)(const cs_lnum_t *nbpmax, /* n_particles max. */
+ const cs_lnum_t *nbpart, /* number of current particles */
+ const cs_real_t *dnbpar, /* particle total weight */
+ cs_lnum_t liste[],
+ cs_lnum_t *nbvis,
+ const cs_real_t ettp[],
+ const cs_real_t ettpa[],
+ const cs_lnum_t itepa[],
+ const cs_real_t tepa[],
+ const cs_lnum_t ibord[],
+ const cs_lnum_t indep[],
+ const cs_lnum_t *jisor,
+ const cs_lnum_t *jrpoi,
+ const cs_lnum_t *jrtsp,
+ const cs_lnum_t *jdp,
+ const cs_lnum_t *jmp,
+ const cs_lnum_t *jxp,
+ const cs_lnum_t *jyp,
+ const cs_lnum_t *jzp,
+ const cs_lnum_t *jup,
+ const cs_lnum_t *jvp,
+ const cs_lnum_t *jwp,
+ const cs_lnum_t *juf,
+ const cs_lnum_t *jvf,
+ const cs_lnum_t *jwf,
+ const cs_lnum_t *jtaux,
+ const cs_lnum_t *jryplu,
+ const cs_lnum_t *jrinpf,
+ const cs_lnum_t *jdfac,
+ const cs_lnum_t *jimark,
+ cs_lnum_t *idepst
)
{
- cs_int_t i, id;
+ cs_lnum_t i, id;
- cs_lagr_particle_set_t *set = _particle_set;
- cs_lagr_particle_set_t *prev_set = _prev_particle_set;
+ cs_lagr_particle_set_t *set = _particle_set;
+ cs_lagr_particle_set_t *prev_set = _prev_particle_set;
- assert(*nbpmax == set->n_particles_max); /* Up to now, we don't manage
- a mofification of nbpmax */
- set->n_particles =*nbpart;
- prev_set->n_particles =*nbpart;
+ assert(*nbpmax == set->n_particles_max); /* Up to now, we don't manage
+ a mofification of nbpmax */
+ set->n_particles =*nbpart;
+ prev_set->n_particles =*nbpart;
- set->weight = 0.0;
- prev_set->weight =0.0;
+ set->weight = 0.0;
+ prev_set->weight =0.0;
- set->n_part_out = 0;
- prev_set->n_part_out = 0;
+ set->n_part_out = 0;
+ prev_set->n_part_out = 0;
- set->weight_out = 0.0;
- prev_set->weight_out = 0.0;
+ set->n_part_dep = 0;
+ prev_set->n_part_dep = 0;
- set->n_failed_part = 0;
- prev_set->n_failed_part = 0;
+ set->weight_out = 0.0;
+ prev_set->weight_out = 0.0;
- set->weight_failed = 0.0;
- prev_set->weight_failed = 0.0;
+ set->weight_dep = 0.0;
+ prev_set->weight_dep = 0.0;
+ set->n_failed_part = 0;
+ prev_set->n_failed_part = 0;
- /* When we receive particles from the FORTRAN, we keep a compact
- storage of particles */
+ set->weight_failed = 0.0;
+ prev_set->weight_failed = 0.0;
- if ( *nbpart > 0 ) {
- set->first_used_id = 0;
- prev_set->first_used_id = 0;
- }
- else {
- set->first_used_id = -1;
- prev_set->first_used_id = -1;
- }
+ /* When we receive particles from the FORTRAN, we keep a compact
+ storage of particles */
- set->first_free_id = *nbpart;
- set->particles[set->first_free_id].next_id = -1;
+ if (*nbpart > 0) {
+ set->first_used_id = 0;
+ prev_set->first_used_id = 0;
+ }
+ else {
+ set->first_used_id = -1;
+ prev_set->first_used_id = -1;
+ }
- prev_set->first_free_id = *nbpart;
- prev_set->particles[prev_set->first_free_id].next_id = -1;
+ set->first_free_id = *nbpart;
+ set->particles[set->first_free_id].next_id = -1;
- /* Fill set and prev_set structures */
+ prev_set->first_free_id = *nbpart;
+ prev_set->particles[prev_set->first_free_id].next_id = -1;
- for (i = 0; i < *nbpart; i++) {
+ /* Fill set and prev_set structures */
- cs_lagr_particle_t cur_part = set->particles[i];
- cs_lagr_particle_t prev_part = prev_set->particles[i];
+ for (i = 0; i < *nbpart; i++) {
- if (i > 0) {
- cur_part.prev_id = i-1;
- prev_part.prev_id = i-1;
- }
- else { /* Not defined */
- cur_part.prev_id = -1;
- prev_part.prev_id = -1;
- }
+ cs_lagr_particle_t cur_part = set->particles[i];
+ cs_lagr_particle_t prev_part = prev_set->particles[i];
- if (i < *nbpart - 1) {
- cur_part.next_id = i+1;
- prev_part.next_id = i+1;
- }
- else { /* Not defined */
- cur_part.next_id = -1;
- prev_part.next_id = -1;
- }
+ if (i > 0) {
+ cur_part.prev_id = i-1;
+ prev_part.prev_id = i-1;
+ }
+ else { /* Not defined */
+ cur_part.prev_id = -1;
+ prev_part.prev_id = -1;
+ }
- /* Global number (not true in parallel => MPI_Scan to do) Pb in POST-PROCESSING */
- cur_part.global_num = i + 1;
- prev_part.global_num = i + 1;
+ if (i < *nbpart - 1) {
+ cur_part.next_id = i+1;
+ prev_part.next_id = i+1;
+ }
+ else { /* Not defined */
+ cur_part.next_id = -1;
+ prev_part.next_id = -1;
+ }
- cur_part.cur_cell_num = itepa[i + (*jisor-1) * (*nbpmax)];
- prev_part.cur_cell_num = indep[i];
+ /* Global number (not true in parallel => MPI_Scan to do) Pb in POST-PROCESSING */
+ cur_part.global_num = i + 1;
+ prev_part.global_num = i + 1;
- if (cur_part.cur_cell_num < 0)
- cur_part.state = CS_LAGR_PART_STICKED;
- else if (cur_part.cur_cell_num == 0)
- cur_part.state = CS_LAGR_PART_TO_DELETE;
- else
- cur_part.state = CS_LAGR_PART_TO_SYNC;
+ cur_part.cur_cell_num = itepa[i + (*jisor-1) * (*nbpmax)];
+ prev_part.cur_cell_num = indep[i];
- cur_part.last_face_num = 0;
- prev_part.last_face_num = 0;
+ if (cur_part.cur_cell_num < 0)
+ cur_part.state = CS_LAGR_PART_STICKED;
+ else if (cur_part.cur_cell_num == 0)
+ cur_part.state = CS_LAGR_PART_TO_DELETE;
+ else
+ cur_part.state = CS_LAGR_PART_TO_SYNC;
+
+ cur_part.last_face_num = 0;
+ prev_part.last_face_num = 0;
#if defined(HAVE_MPI)
- cur_part.cell_rank = cs_glob_rank_id;
- prev_part.cell_rank = cs_glob_rank_id;
+ cur_part.cell_rank = cs_glob_rank_id;
+ prev_part.cell_rank = cs_glob_rank_id;
#endif
- cur_part.switch_order_1 = ibord[i];
- prev_part.switch_order_1 = ibord[i];
+ cur_part.switch_order_1 = ibord[i];
+ prev_part.switch_order_1 = ibord[i];
- id = (*jrpoi-1) * (*nbpmax) + i;
- cur_part.stat_weight = tepa[id];
- prev_part.stat_weight = tepa[id];
+ id = (*jrpoi-1) * (*nbpmax) + i;
+ cur_part.stat_weight = tepa[id];
+ prev_part.stat_weight = tepa[id];
- id = (*jrtsp-1) * (*nbpmax) + i;
- cur_part.residence_time = tepa[id];
- prev_part.residence_time = tepa[id];
+ id = (*jrtsp-1) * (*nbpmax) + i;
+ cur_part.residence_time = tepa[id];
+ prev_part.residence_time = tepa[id];
- id = (*jmp-1) * (*nbpmax) + i;
- cur_part.mass = ettp[id];
- prev_part.mass = ettpa[id];
+ id = (*jmp-1) * (*nbpmax) + i;
+ cur_part.mass = ettp[id];
+ prev_part.mass = ettpa[id];
- id = (*jdp-1) * (*nbpmax) + i;
- cur_part.diameter = ettp[id];
- prev_part.diameter = ettpa[id];
+ id = (*jdp-1) * (*nbpmax) + i;
+ cur_part.diameter = ettp[id];
+ prev_part.diameter = ettpa[id];
- // Coordinates of the particle
+ /* Coordinates of the particle */
- id = (*jxp-1) * (*nbpmax) + i;
- cur_part.coord[0] = ettp[id];
- prev_part.coord[0] = ettpa[id];
+ id = (*jxp-1) * (*nbpmax) + i;
+ cur_part.coord[0] = ettp[id];
+ prev_part.coord[0] = ettpa[id];
- id = (*jyp-1) * (*nbpmax) + i;
- cur_part.coord[1] = ettp[id];
- prev_part.coord[1] = ettpa[id];
+ id = (*jyp-1) * (*nbpmax) + i;
+ cur_part.coord[1] = ettp[id];
+ prev_part.coord[1] = ettpa[id];
- id = (*jzp-1) * (*nbpmax) + i;
- cur_part.coord[2] = ettp[id];
- prev_part.coord[2] = ettpa[id];
+ id = (*jzp-1) * (*nbpmax) + i;
+ cur_part.coord[2] = ettp[id];
+ prev_part.coord[2] = ettpa[id];
- // Velocity of the particle
+ /* Velocity of the particle */
- id = (*jup-1) * (*nbpmax) + i;
- cur_part.velocity[0] = ettp[id];
- prev_part.velocity[0] = ettpa[id];
+ id = (*jup-1) * (*nbpmax) + i;
+ cur_part.velocity[0] = ettp[id];
+ prev_part.velocity[0] = ettpa[id];
- id = (*jvp-1) * (*nbpmax) + i;
- cur_part.velocity[1] = ettp[id];
- prev_part.velocity[1] = ettpa[id];
+ id = (*jvp-1) * (*nbpmax) + i;
+ cur_part.velocity[1] = ettp[id];
+ prev_part.velocity[1] = ettpa[id];
- id = (*jwp-1) * (*nbpmax) + i;
- cur_part.velocity[2] = ettp[id];
- prev_part.velocity[2] = ettpa[id];
+ id = (*jwp-1) * (*nbpmax) + i;
+ cur_part.velocity[2] = ettp[id];
+ prev_part.velocity[2] = ettpa[id];
- // Velocity seen by the fluid
+ /* Velocity seen by the fluid */
- id = (*juf-1) * (*nbpmax) + i;
- cur_part.velocity_seen[0] = ettp[id];
- prev_part.velocity_seen[0] = ettpa[id];
+ id = (*juf-1) * (*nbpmax) + i;
+ cur_part.velocity_seen[0] = ettp[id];
+ prev_part.velocity_seen[0] = ettpa[id];
- id = (*jvf-1) * (*nbpmax) + i;
- cur_part.velocity_seen[1] = ettp[id];
- prev_part.velocity_seen[1] = ettpa[id];
+ id = (*jvf-1) * (*nbpmax) + i;
+ cur_part.velocity_seen[1] = ettp[id];
+ prev_part.velocity_seen[1] = ettpa[id];
- id = (*jwf-1) * (*nbpmax) + i;
- cur_part.velocity_seen[2] = ettp[id];
- prev_part.velocity_seen[2] = ettpa[id];
+ id = (*jwf-1) * (*nbpmax) + i;
+ cur_part.velocity_seen[2] = ettp[id];
+ prev_part.velocity_seen[2] = ettpa[id];
- id = (*jtaux-1) * (*nbpmax) + i;
- cur_part.taup_aux = ettp[id];
+ id = (*jtaux-1) * (*nbpmax) + i;
+ cur_part.taup_aux = ettp[id];
- // Default visualization information set to off
- cur_part.visualized = -1;
+ /* Default visualization information set to off */
+ cur_part.visualized = -1;
- // Data needed if the deposition model is activated
- if (*idepst > 0)
- {
+ /* Data needed if the deposition model is activated */
+ if (*idepst > 0) {
- id = (*jryplu-1) * (*nbpmax) + i;
- cur_part.yplus = tepa[id];
+ id = (*jryplu-1) * (*nbpmax) + i;
+ cur_part.yplus = tepa[id];
- id = (*jdfac -1) * (*nbpmax) + i;
- cur_part.close_face_id = itepa[id] - 1;
+ id = (*jrinpf-1) * (*nbpmax) + i;
+ cur_part.interf = tepa[id];
- id = (*jimark -1) * (*nbpmax) + i;
- cur_part.marko_val = itepa[id];
+ id = (*jdfac -1) * (*nbpmax) + i;
+ cur_part.close_face_id = itepa[id] - 1;
- } else {
+ id = (*jimark -1) * (*nbpmax) + i;
+ cur_part.marko_val = itepa[id];
- cur_part.yplus = 10000;
- cur_part.close_face_id = -1;
- cur_part.marko_val = -1;
+ }
+ else {
- }
+ cur_part.yplus = 10000;
+ cur_part.close_face_id = -1;
+ cur_part.marko_val = -1;
- // Update structures
+ }
- set->particles[i] = cur_part;
- prev_set->particles[i] = prev_part;
+ /* Update structures */
+ set->particles[i] = cur_part;
+ prev_set->particles[i] = prev_part;
- }
- // Visualization information to on if needed
+ }
- if (*nbvis > 0) {
- for (i = 0; i < *nbvis; i++)
- set->particles[liste[i]-1].visualized = 1;
- }
+ /* Visualization information to on if needed */
+
+ if (*nbvis > 0) {
+ for (i = 0; i < *nbvis; i++)
+ set->particles[liste[i]-1].visualized = 1;
+ }
#if 0 && defined(DEBUG) && !defined(NDEBUG)
- bft_printf("\n PARTICLE SET AFTER PRTGET\n");
- _dump_particle_set(set);
- bft_printf("\n PREV PARTICLE SET AFTER PRTGET\n");
- _dump_particle_set(prev_set);
+ bft_printf("\n PARTICLE SET AFTER PRTGET\n");
+ _dump_particle_set(set);
+ bft_printf("\n PREV PARTICLE SET AFTER PRTGET\n");
+ _dump_particle_set(prev_set);
#endif
}
@@ -3606,197 +3697,198 @@ CS_PROCF (prtget, PRTGET)(const cs_int_t *const nbpmax, /* n_particles max. *
*----------------------------------------------------------------------------*/
void
-CS_PROCF (prtput, PRTPUT)(const cs_int_t *const nbpmax, /* n_particles max. */
- cs_int_t *nbpart, /* number of current particles */
- cs_real_t *dnbpar, /* particle total weight */
- cs_int_t *nbpout, /* number of outgoing particles */
- cs_real_t *dnbpou, /* outgoing particle total weight */
- cs_int_t *nbperr, /* number of failed particles */
- cs_real_t *dnbper, /* failed particles total weight */
- cs_int_t liste[],
- cs_int_t *nbvis,
- cs_real_t ettp[],
- cs_real_t ettpa[],
- cs_int_t itepa[],
- cs_real_t tepa[],
- cs_int_t ibord[],
- const cs_int_t *const jisor,
- const cs_int_t *const jrpoi,
- const cs_int_t *const jrtsp,
- const cs_int_t *const jdp,
- const cs_int_t *const jmp,
- const cs_int_t *const jxp,
- const cs_int_t *const jyp,
- const cs_int_t *const jzp,
- const cs_int_t *const jup,
- const cs_int_t *const jvp,
- const cs_int_t *const jwp,
- const cs_int_t *const juf,
- const cs_int_t *const jvf,
- const cs_int_t *const jwf,
- const cs_int_t *const jtaux,
- const cs_int_t *const jryplu,
- const cs_int_t *const jdfac,
- const cs_int_t *const jimark,
- cs_int_t *idepst
-)
+CS_PROCF (prtput, PRTPUT)(const cs_int_t *nbpmax, /* n_particles max. */
+ cs_int_t *nbpart, /* number of current particles */
+ cs_real_t *dnbpar, /* particle total weight */
+ cs_int_t *nbpout, /* number of outgoing particles */
+ cs_real_t *dnbpou, /* outgoing particle total weight */
+ cs_int_t *nbperr, /* number of failed particles */
+ cs_real_t *dnbper, /* failed particles total weight */
+ cs_int_t *nbpdep, /* number of depositing particles */
+ cs_real_t *dnbdep, /* depositing particles total weight */
+ cs_int_t liste[],
+ cs_int_t *nbvis,
+ cs_real_t ettp[],
+ cs_real_t ettpa[],
+ cs_int_t itepa[],
+ cs_real_t tepa[],
+ cs_int_t ibord[],
+ const cs_int_t *jisor,
+ const cs_int_t *jrpoi,
+ const cs_int_t *jrtsp,
+ const cs_int_t *jdp,
+ const cs_int_t *jmp,
+ const cs_int_t *jxp,
+ const cs_int_t *jyp,
+ const cs_int_t *jzp,
+ const cs_int_t *jup,
+ const cs_int_t *jvp,
+ const cs_int_t *jwp,
+ const cs_int_t *juf,
+ const cs_int_t *jvf,
+ const cs_int_t *jwf,
+ const cs_int_t *jtaux,
+ const cs_int_t *jryplu,
+ const cs_int_t *jrinpf,
+ const cs_int_t *jdfac,
+ const cs_int_t *jimark,
+ cs_int_t *idepst)
{
- cs_int_t i, j, k, id , nbp;
-
- cs_lagr_particle_set_t *set = _particle_set;
-
- cs_lagr_particle_set_t *prev_set = _prev_particle_set;
+ cs_lnum_t i, j, k, id , nbp;
- assert(*nbpmax == set->n_particles_max);
+ cs_lagr_particle_set_t *set = _particle_set;
- j = set->first_used_id;
+ cs_lagr_particle_set_t *prev_set = _prev_particle_set;
- nbp = 0;
- k = 0;
+ assert(*nbpmax == set->n_particles_max);
- for ( i = 0; (i < set-> n_particles )&( j != -1); i++) {
+ j = set->first_used_id;
- nbp++;
- cs_lagr_particle_t cur_part = set->particles[j];
- cs_lagr_particle_t prev_part = prev_set->particles[j];
+ nbp = 0;
+ k = 0;
- if ( cur_part.state == CS_LAGR_PART_TREATED || cur_part.state == CS_LAGR_PART_STICKED )
- {
- itepa[ (*jisor-1) * (*nbpmax) + i] = cur_part.cur_cell_num;
+ for ( i = 0; (i < set-> n_particles )&( j != -1); i++) {
- }
- else if ( cur_part.state == CS_LAGR_PART_OUT ) {
+ nbp++;
+ cs_lagr_particle_t cur_part = set->particles[j];
+ cs_lagr_particle_t prev_part = prev_set->particles[j];
- itepa[ (*jisor-1) * (*nbpmax) + i] = 0;
- }
- else {
- assert(cur_part.state = CS_LAGR_PART_ERR);
+ if ( cur_part.state == CS_LAGR_PART_TREATED
+ || cur_part.state == CS_LAGR_PART_STICKED) {
+ itepa[ (*jisor-1) * (*nbpmax) + i] = cur_part.cur_cell_num;
+ }
+ else if (cur_part.state == CS_LAGR_PART_OUT) {
+ itepa[ (*jisor-1) * (*nbpmax) + i] = 0;
+ }
+ else {
+ assert(cur_part.state = CS_LAGR_PART_ERR);
- itepa[ (*jisor-1) * (*nbpmax) + i] = 0;
+ itepa[ (*jisor-1) * (*nbpmax) + i] = 0;
- }
+ }
- // Data needed if the deposition model is activated
+ // Data needed if the deposition model is activated
- if (*idepst > 0) {
+ if (*idepst > 0) {
- tepa[ (*jryplu - 1) * (*nbpmax) + i] = cur_part.yplus;
+ tepa[ (*jryplu - 1) * (*nbpmax) + i] = cur_part.yplus;
- itepa[(*jdfac - 1) * (*nbpmax) + i] = cur_part.close_face_id + 1;
- itepa[(*jimark - 1) * (*nbpmax) + i] = cur_part.marko_val;
+ tepa[ (*jrinpf - 1) * (*nbpmax) + i] = cur_part.interf;
- }
+ itepa[(*jdfac - 1) * (*nbpmax) + i] = cur_part.close_face_id + 1;
+ itepa[(*jimark - 1) * (*nbpmax) + i] = cur_part.marko_val;
- ibord[i] = cur_part.switch_order_1;
- // Not useful for prev_part
+ }
- id = (*jrpoi-1) * (*nbpmax) + i;
- tepa[id] = cur_part.stat_weight;
- tepa[id] = prev_part.stat_weight;
+ ibord[i] = cur_part.switch_order_1;
+ // Not useful for prev_part
- id = (*jrtsp-1) * (*nbpmax) + i;
- tepa[id] = cur_part.residence_time;
- tepa[id] = prev_part.residence_time;
+ id = (*jrpoi-1) * (*nbpmax) + i;
+ tepa[id] = cur_part.stat_weight;
+ tepa[id] = prev_part.stat_weight;
- id = (*jmp-1) * (*nbpmax) + i;
- ettp[id] = cur_part.mass;
- ettpa[id] = prev_part.mass;
+ id = (*jrtsp-1) * (*nbpmax) + i;
+ tepa[id] = cur_part.residence_time;
+ tepa[id] = prev_part.residence_time;
- id = (*jdp-1) * (*nbpmax) + i;
- ettp[id] = cur_part.diameter;
- ettpa[id] = prev_part.diameter;
+ id = (*jmp-1) * (*nbpmax) + i;
+ ettp[id] = cur_part.mass;
+ ettpa[id] = prev_part.mass;
- // Coordinates of the particle
+ id = (*jdp-1) * (*nbpmax) + i;
+ ettp[id] = cur_part.diameter;
+ ettpa[id] = prev_part.diameter;
- id = (*jxp-1) * (*nbpmax) + i;
- ettp[id] = cur_part.coord[0];
- ettpa[id] = prev_part.coord[0];
+ // Coordinates of the particle
- id = (*jyp-1) * (*nbpmax) + i;
- ettp[id] = cur_part.coord[1];
- ettpa[id] = prev_part.coord[1];
+ id = (*jxp-1) * (*nbpmax) + i;
+ ettp[id] = cur_part.coord[0];
+ ettpa[id] = prev_part.coord[0];
- id = (*jzp-1) * (*nbpmax) + i;
- ettp[id] = cur_part.coord[2];
- ettpa[id] = prev_part.coord[2];
+ id = (*jyp-1) * (*nbpmax) + i;
+ ettp[id] = cur_part.coord[1];
+ ettpa[id] = prev_part.coord[1];
- // Velocity of the particle
+ id = (*jzp-1) * (*nbpmax) + i;
+ ettp[id] = cur_part.coord[2];
+ ettpa[id] = prev_part.coord[2];
- id = (*jup-1) * (*nbpmax) + i;
- ettp[id] = cur_part.velocity[0];
- ettpa[id] = prev_part.velocity[0];
+ // Velocity of the particle
- id = (*jvp-1) * (*nbpmax) + i;
- ettp[id] = cur_part.velocity[1];
- ettpa[id] = prev_part.velocity[1];
+ id = (*jup-1) * (*nbpmax) + i;
+ ettp[id] = cur_part.velocity[0];
+ ettpa[id] = prev_part.velocity[0];
- id = (*jwp-1) * (*nbpmax) + i;
- ettp[id] = cur_part.velocity[2];
- ettpa[id] = prev_part.velocity[2];
+ id = (*jvp-1) * (*nbpmax) + i;
+ ettp[id] = cur_part.velocity[1];
+ ettpa[id] = prev_part.velocity[1];
- // Velocity seen by the fluid
+ id = (*jwp-1) * (*nbpmax) + i;
+ ettp[id] = cur_part.velocity[2];
+ ettpa[id] = prev_part.velocity[2];
- id = (*juf-1) * (*nbpmax) + i;
- ettp[id] = cur_part.velocity_seen[0];
- ettpa[id] = prev_part.velocity_seen[0];
+ // Velocity seen by the fluid
- id = (*jvf-1) * (*nbpmax) + i;
- ettp[id] = cur_part.velocity_seen[1];
- ettpa[id] = prev_part.velocity_seen[1];
+ id = (*juf-1) * (*nbpmax) + i;
+ ettp[id] = cur_part.velocity_seen[0];
+ ettpa[id] = prev_part.velocity_seen[0];
- id = (*jwf-1) * (*nbpmax) + i;
- ettp[id] = cur_part.velocity_seen[2];
- ettpa[id] = prev_part.velocity_seen[2];
+ id = (*jvf-1) * (*nbpmax) + i;
+ ettp[id] = cur_part.velocity_seen[1];
+ ettpa[id] = prev_part.velocity_seen[1];
- id = (*jtaux-1) * (*nbpmax) + i;
- ettp[id] = cur_part.taup_aux;
+ id = (*jwf-1) * (*nbpmax) + i;
+ ettp[id] = cur_part.velocity_seen[2];
+ ettpa[id] = prev_part.velocity_seen[2];
- /* Next particle id to treat */
+ id = (*jtaux-1) * (*nbpmax) + i;
+ ettp[id] = cur_part.taup_aux;
- /* Visualization information */
+ /* Next particle id to treat */
- if (cur_part.visualized == 1)
- {
- liste[k] = i + 1;
- k++;
- }
+ /* Visualization information */
+ if (cur_part.visualized == 1) {
+ liste[k] = i + 1;
+ k++;
+ }
- j = cur_part.next_id;
+ j = cur_part.next_id;
- assert(cur_part.next_id == prev_part.next_id);
+ assert(cur_part.next_id == prev_part.next_id);
- } /* End of loop on particles */
+ } /* End of loop on particles */
-/* New number of particles to be visualized*/
- *nbvis = k;
+ /* New number of particles */
+ *nbpart= set->n_particles;
-/* New number of particles */
- *nbpart= set->n_particles;
+ /* New weight */
+ *dnbpar= set->weight;
-/* New weight */
- *dnbpar= set->weight;
+ /* Number of exiting particles */
+ *nbpout = set->n_part_out;
-/* Number of exiting particles */
- *nbpout = set->n_part_out;
+ /* weight of exiting particles */
+ *dnbpou = set->weight_out;
-/* weight of exiting particles */
- *dnbpou = set->weight_out;
+ /* Number of depositing particles */
+ *nbpdep = set->n_part_dep;
-/* Number of failed particles */
- *nbperr = set->n_failed_part;
+ /* weight of depositing particles */
+ *dnbdep = set->weight_dep;
-/* weight of failed particles */
- *dnbper = set->weight_failed;
+ /* Number of failed particles */
+ *nbperr = set->n_failed_part;
+ /* weight of failed particles */
+ *dnbper = set->weight_failed;
#if 0 && defined(DEBUG) && !defined(NDEBUG)
- bft_printf("\n PARTICLE SET AFTER PRTPUT\n");
- _dump_particle_set(set);
- bft_printf("\n PREV PARTICLE SET AFTER PRTPUT\n");
- _dump_particle_set(prev_set);
+ bft_printf("\n PARTICLE SET AFTER PRTPUT\n");
+ _dump_particle_set(set);
+ bft_printf("\n PREV PARTICLE SET AFTER PRTPUT\n");
+ _dump_particle_set(prev_set);
#endif
-
}
/*----------------------------------------------------------------------------
@@ -3808,66 +3900,65 @@ CS_PROCF (prtput, PRTPUT)(const cs_int_t *const nbpmax, /* n_particles max. *
*----------------------------------------------------------------------------*/
void
-CS_PROCF (getbdy, GETBDY)(const cs_int_t *const nflagm,
- const cs_int_t *const nfrlag,
- const cs_int_t *const injcon,
- const cs_int_t ilflag[],
- const cs_int_t iusncl[],
- const cs_int_t iusclb[],
- const cs_int_t iusmoy[],
- const cs_int_t iuslag[],
- const cs_real_t deblag[],
- const cs_int_t ifrlag[])
+CS_PROCF (getbdy, GETBDY)(const cs_int_t *nflagm,
+ const cs_int_t *nfrlag,
+ const cs_int_t *injcon,
+ const cs_int_t ilflag[],
+ const cs_int_t iusncl[],
+ const cs_int_t iusclb[],
+ const cs_int_t iusmoy[],
+ const cs_real_t deblag[],
+ const cs_int_t ifrlag[])
{
- cs_int_t i;
- bool steady = false;
+ cs_lnum_t i;
+ bool steady = false;
- assert(cs_glob_mesh != NULL);
+ assert(cs_glob_mesh != NULL);
- if (_lagr_bdy_conditions == NULL) {
+ if (_lagr_bdy_conditions == NULL) {
- /* Define a structure with default parameters */
+ /* Define a structure with default parameters */
- _lagr_bdy_conditions = _create_bdy_cond_struct(*nflagm);
+ _lagr_bdy_conditions = _create_bdy_cond_struct(*nflagm);
- }
- else { /* Update structure if needed */
+ }
+ else { /* Update structure if needed */
- if (*nflagm > _lagr_bdy_conditions->n_b_max_zones) {
+ if (*nflagm > _lagr_bdy_conditions->n_b_max_zones) {
- _resize_bdy_cond_struct(*nflagm);
+ _resize_bdy_cond_struct(*nflagm);
- assert(_lagr_bdy_conditions->steady_bndy_conditions == false);
+ assert(_lagr_bdy_conditions->steady_bndy_conditions == false);
- }
+ }
- if (_lagr_bdy_conditions->steady_bndy_conditions == true)
- steady = true;
+ if (_lagr_bdy_conditions->steady_bndy_conditions == true)
+ steady = true;
- }
+ }
- if (steady == false) {
+ if (steady == false) {
- _lagr_bdy_conditions->n_b_zones = *nfrlag;
- _lagr_bdy_conditions->continuous_injection = *injcon;
+ _lagr_bdy_conditions->n_b_zones = *nfrlag;
+ _lagr_bdy_conditions->continuous_injection = *injcon;
- for (i = 0; i < _lagr_bdy_conditions->n_b_zones; i++) {
+ for (i = 0; i < _lagr_bdy_conditions->n_b_zones; i++) {
- cs_int_t zone_id = ilflag[i] - 1;
+ cs_lnum_t zone_id = ilflag[i] - 1;
- assert(zone_id > -1);
+ assert(zone_id > -1);
- _lagr_bdy_conditions->particle_flow_rate[zone_id] = deblag[zone_id];
- _lagr_bdy_conditions->b_zone_lst[zone_id] = ilflag[zone_id]; // To be deleted
- _lagr_bdy_conditions->b_zone_classes[zone_id] = iusncl[zone_id];
- _lagr_bdy_conditions->b_zone_natures[zone_id] = iusclb[zone_id];
+ _lagr_bdy_conditions->particle_flow_rate[zone_id] = deblag[zone_id];
+ _lagr_bdy_conditions->b_zone_lst[zone_id] = ilflag[zone_id]; // To be deleted
+ _lagr_bdy_conditions->b_zone_classes[zone_id] = iusncl[zone_id];
+ _lagr_bdy_conditions->b_zone_natures[zone_id] = iusclb[zone_id];
- }
+ }
- for (i = 0; i < cs_glob_mesh->n_b_faces; i++)
- _lagr_bdy_conditions->b_face_zone_num[i] = ifrlag[i];
+ for (i = 0; i < cs_glob_mesh->n_b_faces; i++)
+ _lagr_bdy_conditions->b_face_zone_num[i] = ifrlag[i];
- } /* End if steady == false */
+ } /* End if steady == false */
}
@@ -3880,195 +3971,220 @@ CS_PROCF (getbdy, GETBDY)(const cs_int_t *const nflagm,
*----------------------------------------------------------------------------*/
void
-CS_PROCF (dplprt, DPLPRT)(cs_int_t *p_n_particles,
- cs_real_t *p_parts_weight,
- cs_int_t *p_scheme_order,
- cs_real_t boundary_stat[],
- const cs_int_t *const iensi3,
- const cs_int_t *const nvisbr,
- const cs_int_t *const inbr,
- const cs_int_t *const inbrbd,
- const cs_int_t *const iflm,
- const cs_int_t *const iflmbd,
- const cs_int_t *const iang,
- const cs_int_t *const iangbd,
- const cs_int_t *const ivit,
- const cs_int_t *const ivitbd,
- const cs_int_t *const nusbor,
- cs_int_t iusb[],
- cs_real_t visc_length[],
- cs_real_t dlgeo[],
- cs_real_t rtp[],
- const cs_int_t *const iu,
- const cs_int_t *const iv,
- const cs_int_t *const iw,
- cs_int_t *idepst
-)
+CS_PROCF (dplprt, DPLPRT)(cs_lnum_t *p_n_particles,
+ cs_real_t *p_parts_weight,
+ cs_lnum_t *p_scheme_order,
+ cs_real_t boundary_stat[],
+ const cs_lnum_t *iensi3,
+ const cs_lnum_t *nvisbr,
+ const cs_lnum_t *inbr,
+ const cs_lnum_t *inbrbd,
+ const cs_lnum_t *iflm,
+ const cs_lnum_t *iflmbd,
+ const cs_lnum_t *iang,
+ const cs_lnum_t *iangbd,
+ const cs_lnum_t *ivit,
+ const cs_lnum_t *ivitbd,
+ const cs_lnum_t *nusbor,
+ cs_lnum_t iusb[],
+ cs_real_t visc_length[],
+ cs_real_t dlgeo[],
+ cs_real_t rtp[],
+ const cs_lnum_t *iu,
+ const cs_lnum_t *iv,
+ const cs_lnum_t *iw,
+ cs_lnum_t *idepst)
{
- cs_int_t i, j;
+ cs_lnum_t i, j;
+
+ const cs_mesh_t *mesh = cs_glob_mesh;
+
+ cs_lnum_t n_delete_particles = 0;
+ cs_lnum_t n_failed_particles = 0;
- const cs_mesh_t *mesh = cs_glob_mesh;
- int nfabor = mesh->n_b_faces;
+ cs_real_t failed_particle_weight = 0.0;
+ cs_real_t r_weight = 0.0;
+ cs_real_t tot_weight = 0.0;
+
+ cs_lnum_t scheme_order = *p_scheme_order;
+ cs_lagr_particle_set_t *set = _particle_set;
+ cs_lagr_particle_set_t *prev_set = _prev_particle_set;
+ cs_lagr_track_builder_t *builder = _particle_track_builder;
- cs_int_t n_delete_particles = 0;
- cs_int_t n_failed_particles = 0;
+ const cs_lnum_t failsafe_mode = 0; /* If 1 : stop as soon as an error is
+ detected */
- cs_real_t failed_particle_weight = 0.0;
- cs_real_t r_weight = 0.0;
- cs_real_t tot_weight = 0.0;
+ assert(builder != NULL);
+ assert(set != NULL && prev_set != NULL);
- cs_int_t n_particles = *p_n_particles;
- cs_int_t scheme_order = *p_scheme_order;
- cs_lagr_particle_set_t *set = _particle_set;
- cs_lagr_particle_set_t *prev_set = _prev_particle_set;
- cs_lagr_track_builder_t *builder = _particle_track_builder;
+ /* Main loop on particles : global propagation */
- const cs_int_t failsafe_mode = 0; /* If 1 : stop as soon as an error is
- detected */
+ while ( _continue_displacement() ) {
- assert(builder != NULL);
- assert(set != NULL && prev_set != NULL);
+ n_delete_particles = 0;
+ n_failed_particles = 0;
+ r_weight = 0.0;
+ tot_weight = 0.0;
+ failed_particle_weight = 0.0;
- /* Main loop on particles : global propagation */
+ assert(set->first_free_id != -1);
+ /* Local propagation */
- while ( _continue_displacement() ) {
+ for (i = 0, j = set->first_used_id; i < set->n_particles; i++) {
+ cs_lagr_particle_t* cur_part = &set->particles[j];
+ cs_lagr_particle_t* prev_part = &prev_set->particles[j];
+
+ if (cur_part->state == CS_LAGR_PART_TO_SYNC)
+ cur_part->state = _local_propagation(prev_part,
+ cur_part,
+ scheme_order,
+ failsafe_mode,
+ boundary_stat,
+ &n_failed_particles,
+ &failed_particle_weight,
+ iensi3,
+ nvisbr,
+ inbr,
+ inbrbd,
+ iflm,
+ iflmbd,
+ iang,
+ iangbd,
+ ivit,
+ ivitbd,
+ nusbor,
+ iusb,
+ visc_length,
+ dlgeo,
+ rtp, iu, iv ,iw,
+ idepst);
+
+ prev_part->state = cur_part->state;
+ j = cur_part->next_id;
+
+ assert(cur_part->next_id == prev_part->next_id);
- n_delete_particles = 0;
- n_failed_particles = 0;
- r_weight = 0.0;
- tot_weight = 0.0;
- failed_particle_weight = 0.0;
+ } /* End of loop on particles */
- assert(set->first_free_id != -1);
+ /* Update of the particle set structure. Delete particles. */
- /* Local propagation */
+ for (i = 0, j = set->first_used_id; i < set->n_particles; i++) {
- for (i = 0, j = set->first_used_id; i < set->n_particles; i++) {
- cs_lagr_particle_t* cur_part = &set->particles[j];
- cs_lagr_particle_t* prev_part = &prev_set->particles[j];
+ cs_lagr_particle_t cur_part = set->particles[j];
+ cs_lagr_particle_t prev_part = prev_set->particles[j];
- if (cur_part->state == CS_LAGR_PART_TO_SYNC)
- cur_part->state = _local_propagation(prev_part,
- cur_part,
- scheme_order,
- failsafe_mode,
- boundary_stat,
- &n_failed_particles,
- &failed_particle_weight,
- iensi3,
- nvisbr,
- inbr,
- inbrbd,
- iflm,
- iflmbd,
- iang,
- iangbd,
- ivit,
- ivitbd,
- nusbor,
- iusb,
- visc_length,
- dlgeo,
- rtp, iu, iv ,iw,
- idepst);
+ // FIXME: assert(cur_part.state == prev_part.state);
- prev_part->state = cur_part->state;
- j = cur_part->next_id;
+ if ( cur_part.state == CS_LAGR_PART_TO_DELETE
+ || cur_part.state == CS_LAGR_PART_OUT
+ || cur_part.state == CS_LAGR_PART_ERR) {
- assert(cur_part->next_id == prev_part->next_id);
+ _remove_particle(set, cur_part, j);
+ _remove_particle(prev_set, prev_part, j);
+ n_delete_particles++;
+ r_weight += cur_part.stat_weight;
- } /* End of loop on particles */
+ }
+ else {
- /* Update of the particle set structure. Delete particles. */
+ tot_weight += cur_part.stat_weight;
- for (i = 0, j = set->first_used_id; i < set->n_particles; i++) {
+ }
- cs_lagr_particle_t cur_part = set->particles[j];
- cs_lagr_particle_t prev_part = prev_set->particles[j];
+ /*
+ cur_part.next_id modified inside _remove_particle() has no effect
+ to the next line. As cur_part is a parameter of _remove_particle(),
+ it's only a copy which goes through the function.
+ */
- // FIXME: assert(cur_part.state == prev_part.state);
+ j = cur_part.next_id;
- if (cur_part.state == CS_LAGR_PART_TO_DELETE || cur_part.state == CS_LAGR_PART_OUT || cur_part.state == CS_LAGR_PART_ERR ) {
+ }
- _remove_particle(set, cur_part, j);
- _remove_particle(prev_set, prev_part, j);
- n_delete_particles++;
- r_weight += cur_part.stat_weight;
+ set->n_particles -= n_delete_particles;
+ prev_set->n_particles -= n_delete_particles;
- } else {
+ set->weight = tot_weight;
+ prev_set->weight = tot_weight;
- tot_weight += cur_part.stat_weight;
- }
+ set->n_part_out += n_delete_particles;
+ set->weight_out = r_weight;
- /*
- cur_part.next_id modified inside _remove_particle() has no effect
- to the next line. As cur_part is a parameter of _remove_particle(), it's only a
- copy which goes through the function.
- */
+ set->n_failed_part += n_failed_particles;
+ set->weight_failed = failed_particle_weight;
- j = cur_part.next_id;
+ /* assert(j == -1); After a loop on particles, next_id of the last
+ particle must not be defined */
- }
+ if (mesh->n_init_perio > 0 || cs_glob_n_ranks > 1) {
+ /* Synchronisation of a selection of particles for parallelism and
+ periodicity. Number of particles on the local rank may change. */
- set->n_particles -= n_delete_particles;
- prev_set->n_particles -= n_delete_particles;
+ _lagr_halo_sync();
+ }
- set->weight = tot_weight;
- prev_set->weight = tot_weight;
+ } /* End of while (global displacement) */
- set->n_part_out += n_delete_particles;
- set->weight_out = r_weight;
+ /* Deposition sub-model additional loop */
- set->n_failed_part += n_failed_particles;
- set->weight_failed = failed_particle_weight;
+ if (*idepst > 0) {
- /* assert(j == -1); After a loop on particles, next_id of the last
- particle must not be defined */
+ for (i = 0, j = set->first_used_id; i < set->n_particles; i++) {
- if (cs_glob_mesh->n_init_perio > 0 || cs_glob_n_ranks > 1) {
+ cs_lagr_particle_t* cur_part = &set->particles[j];
- /* Synchronisation of a selection of particles for parallelism and
- periodicity. Number of particles on the local rank may change. */
+ _test_wall_cell(cur_part,visc_length,dlgeo);
- _lagr_halo_sync();
- }
+ if (cur_part->yplus < 100.e0) {
- } /* End of while (global displacement) */
+ /* Todo : specific treatment */
+ }
+ j = cur_part->next_id;
- /* Deposition sub-model additional loop */
+ }
+ }
- if (*idepst > 0) {
+ /* Returns pointers */
- for (i = 0, j = set->first_used_id; i < set->n_particles; i++) {
+ *p_n_particles = set->n_particles;
+}
- cs_lagr_particle_t* cur_part = &set->particles[j];
+/*============================================================================
+ * Public function definitions
+ *============================================================================*/
- _test_wall_cell(cur_part,visc_length,dlgeo);
+/*----------------------------------------------------------------------------
+ * Delete cs_lagr_particle_set_t structure and delete other useful buffers.
+ *----------------------------------------------------------------------------*/
- if (cur_part->yplus < 100.e0) {
+void
+cs_lagr_destroy(void)
+{
+ /* Destroy particle sets */
- /* Todo : specific treatment */
- }
+ _prev_particle_set = _destroy_particle_set(_prev_particle_set);
+ _particle_set = _destroy_particle_set(_particle_set);
- j = cur_part->next_id;
+ /* Destroy builder */
+ _particle_track_builder = _destroy_track_builder(_particle_track_builder);
- }
- }
+ /* Destroy boundary condition structure */
+ _lagr_bdy_conditions = _destroy_bdy_cond_struct(_lagr_bdy_conditions);
- /* Returns pointers */
+ /* Delete MPI_Datatypes */
- *p_n_particles = set->n_particles;
+#if defined(HAVE_MPI)
+ if (cs_glob_n_ranks > 1) _delete_particle_datatypes();
+#endif
}
/*----------------------------------------------------------------------------*/
-
-
/* Delete local macro definitions */
END_C_DECLS
diff --git a/src/lagr/cs_lagr_tracking.h b/src/lagr/cs_lagr_tracking.h
index 6bf5ebc..5a91edd 100644
--- a/src/lagr/cs_lagr_tracking.h
+++ b/src/lagr/cs_lagr_tracking.h
@@ -43,7 +43,7 @@
BEGIN_C_DECLS
/*============================================================================
- * Public function definitions
+ * Public function prototypes for Fortran API
*============================================================================*/
/*----------------------------------------------------------------------------
@@ -54,17 +54,10 @@ BEGIN_C_DECLS
*----------------------------------------------------------------------------*/
void
-CS_PROCF (lagbeg, LAGBEG)(const cs_int_t *const n_particles_max,
- const cs_int_t *const iphyla,
- const cs_int_t *const nvls,
- const cs_int_t *const nbclst);
-
-/*----------------------------------------------------------------------------
- * Delete cs_lagr_particle_set_t structure and delete other useful buffers.
- *----------------------------------------------------------------------------*/
-
-void
-cs_lagr_destroy(void);
+CS_PROCF (lagbeg, LAGBEG)(const cs_int_t *n_particles_max,
+ const cs_int_t *iphyla,
+ const cs_int_t *nvls,
+ const cs_int_t *nbclst);
/*----------------------------------------------------------------------------
* Get variables and parameters associated to each particles and keep it in
@@ -75,36 +68,37 @@ cs_lagr_destroy(void);
*----------------------------------------------------------------------------*/
void
-CS_PROCF (prtget, PRTGET)(const cs_int_t *const nbpmax, /* n_particles max. */
- const cs_int_t *const nbpart, /* number of current particles */
- const cs_real_t *dnbpar, /* particle total weight */
- cs_int_t liste[],
- cs_int_t *nbvis,
- const cs_real_t ettp[],
- const cs_real_t ettpa[],
- const cs_int_t itepa[],
- const cs_real_t tepa[],
- const cs_int_t ibord[],
- const cs_int_t indep[],
- const cs_int_t *const jisor,
- const cs_int_t *const jrpoi,
- const cs_int_t *const jrtsp,
- const cs_int_t *const jdp,
- const cs_int_t *const jmp,
- const cs_int_t *const jxp,
- const cs_int_t *const jyp,
- const cs_int_t *const jzp,
- const cs_int_t *const jup,
- const cs_int_t *const jvp,
- const cs_int_t *const jwp,
- const cs_int_t *const juf,
- const cs_int_t *const jvf,
- const cs_int_t *const jwf,
- const cs_int_t *const jtaux,
- const cs_int_t *const jryplu,
- const cs_int_t *const jdfac,
- const cs_int_t *const jimark,
- cs_int_t *idepst
+CS_PROCF (prtget, PRTGET)(const cs_int_t *nbpmax, /* n_particles max. */
+ const cs_int_t *nbpart, /* number of current particles */
+ const cs_real_t *dnbpar, /* particle total weight */
+ cs_int_t liste[],
+ cs_int_t *nbvis,
+ const cs_real_t ettp[],
+ const cs_real_t ettpa[],
+ const cs_int_t itepa[],
+ const cs_real_t tepa[],
+ const cs_int_t ibord[],
+ const cs_int_t indep[],
+ const cs_int_t *jisor,
+ const cs_int_t *jrpoi,
+ const cs_int_t *jrtsp,
+ const cs_int_t *jdp,
+ const cs_int_t *jmp,
+ const cs_int_t *jxp,
+ const cs_int_t *jyp,
+ const cs_int_t *jzp,
+ const cs_int_t *jup,
+ const cs_int_t *jvp,
+ const cs_int_t *jwp,
+ const cs_int_t *juf,
+ const cs_int_t *jvf,
+ const cs_int_t *jwf,
+ const cs_int_t *jtaux,
+ const cs_int_t *jryplu,
+ const cs_int_t *jrinpf,
+ const cs_int_t *jdfac,
+ const cs_int_t *jimark,
+ cs_int_t *idepst
);
/*----------------------------------------------------------------------------
@@ -116,39 +110,42 @@ CS_PROCF (prtget, PRTGET)(const cs_int_t *const nbpmax, /* n_particles max. *
*----------------------------------------------------------------------------*/
void
-CS_PROCF (prtput, PRTPUT)(const cs_int_t *const nbpmax, /* n_particles max. */
- cs_int_t *nbpart, /* number of current particles */
- cs_real_t *dnbpar, /* particle total weight */
- cs_int_t *nbpout, /* number of outgoing particles */
- cs_real_t *dnbpou, /* outgoing particle total weight */
- cs_int_t *nbperr, /* number of failed particles */
- cs_real_t *dnbper, /* failed particles total weight */
- cs_int_t liste[],
- cs_int_t *nbvis,
- cs_real_t ettp[],
- cs_real_t ettpa[],
- cs_int_t itepa[],
- cs_real_t tepa[],
- cs_int_t ibord[],
- const cs_int_t *const jisor,
- const cs_int_t *const jrpoi,
- const cs_int_t *const jrtsp,
- const cs_int_t *const jdp,
- const cs_int_t *const jmp,
- const cs_int_t *const jxp,
- const cs_int_t *const jyp,
- const cs_int_t *const jzp,
- const cs_int_t *const jup,
- const cs_int_t *const jvp,
- const cs_int_t *const jwp,
- const cs_int_t *const juf,
- const cs_int_t *const jvf,
- const cs_int_t *const jwf,
- const cs_int_t *const jtaux,
- const cs_int_t *const jryplu,
- const cs_int_t *const jdfac,
- const cs_int_t *const jimark,
- cs_int_t *idepst
+CS_PROCF (prtput, PRTPUT)(const cs_int_t *nbpmax, /* n_particles max. */
+ cs_int_t *nbpart, /* number of current particles */
+ cs_real_t *dnbpar, /* particle total weight */
+ cs_int_t *nbpout, /* number of outgoing particles */
+ cs_real_t *dnbpou, /* outgoing particle total weight */
+ cs_int_t *nbperr, /* number of failed particles */
+ cs_real_t *dnbper, /* failed particles total weight */
+ cs_int_t *nbpdep, /* number of depositing particles during the timestep*/
+ cs_real_t *dnbdep, /* depositing particles total weight during the timestep */
+ cs_int_t liste[],
+ cs_int_t *nbvis,
+ cs_real_t ettp[],
+ cs_real_t ettpa[],
+ cs_int_t itepa[],
+ cs_real_t tepa[],
+ cs_int_t ibord[],
+ const cs_int_t *jisor,
+ const cs_int_t *jrpoi,
+ const cs_int_t *jrtsp,
+ const cs_int_t *jdp,
+ const cs_int_t *jmp,
+ const cs_int_t *jxp,
+ const cs_int_t *jyp,
+ const cs_int_t *jzp,
+ const cs_int_t *jup,
+ const cs_int_t *jvp,
+ const cs_int_t *jwp,
+ const cs_int_t *juf,
+ const cs_int_t *jvf,
+ const cs_int_t *jwf,
+ const cs_int_t *jtaux,
+ const cs_int_t *jryplu,
+ const cs_int_t *jrinpf,
+ const cs_int_t *jdfac,
+ const cs_int_t *jimark,
+ cs_int_t *idepst
);
/*----------------------------------------------------------------------------
@@ -160,16 +157,15 @@ CS_PROCF (prtput, PRTPUT)(const cs_int_t *const nbpmax, /* n_particles max. *
*----------------------------------------------------------------------------*/
void
-CS_PROCF (getbdy, GETBDY)(const cs_int_t *const nflagm,
- const cs_int_t *const nfrlag,
- const cs_int_t *const injcon,
- const cs_int_t ilflag[],
- const cs_int_t iusncl[],
- const cs_int_t iusclb[],
- const cs_int_t iusmoy[],
- const cs_int_t iuslag[],
- const cs_real_t deblag[],
- const cs_int_t ifrlag[]);
+CS_PROCF (getbdy, GETBDY)(const cs_int_t *nflagm,
+ const cs_int_t *nfrlag,
+ const cs_int_t *injcon,
+ const cs_int_t ilflag[],
+ const cs_int_t iusncl[],
+ const cs_int_t iusclb[],
+ const cs_int_t iusmoy[],
+ const cs_real_t deblag[],
+ const cs_int_t ifrlag[]);
/*----------------------------------------------------------------------------
* Displacement of particles.
@@ -184,29 +180,40 @@ CS_PROCF (getbdy, GETBDY)(const cs_int_t *const nflagm,
void
CS_PROCF (dplprt, DPLPRT)(cs_int_t *p_n_particles,
- cs_real_t *p_parts_weight,
+ cs_real_t *p_parts_weight,
cs_int_t *p_scheme_order,
cs_real_t boundary_stat[],
- const cs_int_t *const iensi3,
- const cs_int_t *const nvisbr,
- const cs_int_t *const inbr,
- const cs_int_t *const inbrbd,
- const cs_int_t *const iflm,
- const cs_int_t *const iflmbd,
- const cs_int_t *const iang,
- const cs_int_t *const iangbd,
- const cs_int_t *const ivit,
- const cs_int_t *const ivitbd,
- const cs_int_t *const nusbor,
+ const cs_int_t *iensi3,
+ const cs_int_t *nvisbr,
+ const cs_int_t *inbr,
+ const cs_int_t *inbrbd,
+ const cs_int_t *iflm,
+ const cs_int_t *iflmbd,
+ const cs_int_t *iang,
+ const cs_int_t *iangbd,
+ const cs_int_t *ivit,
+ const cs_int_t *ivitbd,
+ const cs_int_t *nusbor,
cs_int_t iusb[],
cs_real_t visc_length[],
cs_real_t dlgeo[],
cs_real_t rtp[],
- const cs_int_t *const iu,
- const cs_int_t *const iv,
- const cs_int_t *const iw,
+ const cs_int_t *iu,
+ const cs_int_t *iv,
+ const cs_int_t *iw,
cs_int_t *idepst);
+/*============================================================================
+ * Public function prototypes
+ *============================================================================*/
+
+/*----------------------------------------------------------------------------
+ * Delete cs_lagr_particle_set_t structure and delete other useful buffers.
+ *----------------------------------------------------------------------------*/
+
+void
+cs_lagr_destroy(void);
+
/*----------------------------------------------------------------------------*/
END_C_DECLS
diff --git a/src/lagr/cs_lagr_utils.c b/src/lagr/cs_lagr_utils.c
index 7680580..18bf00e 100644
--- a/src/lagr/cs_lagr_utils.c
+++ b/src/lagr/cs_lagr_utils.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -86,11 +86,11 @@ BEGIN_C_DECLS
* 1 if the two vertices are identical otherwise 0
*----------------------------------------------------------------------------*/
-cs_int_t
+int
cs_lagrang_check_colocalization(cs_real_t p[3],
cs_real_t q[3])
{
- cs_int_t sign = -1;
+ int sign = -1;
/* We check if the two vertices are identical */
@@ -102,7 +102,6 @@ cs_lagrang_check_colocalization(cs_real_t p[3],
sign = 0;
return sign;
-
}
/*----------------------------------------------------------------------------
@@ -120,21 +119,16 @@ cs_lagrang_check_colocalization(cs_real_t p[3],
* an indicator on the orientation of the tetrahedron [p1, p2, p3, p4]
*----------------------------------------------------------------------------*/
-cs_int_t
+int
cs_lagrang_tetra_orientation(cs_real_t p1[3],
cs_real_t p2[3],
cs_real_t p3[3],
cs_real_t p4[3],
- cs_int_t perturbation)
-
+ int perturbation)
{
+ int returned_sign = -2; /* initialize to an incoherent value */
- cs_int_t i;
-
- cs_int_t returned_sign = -2; /* initialize to an incoherent value */
-
-
- /* points are assumed to be distincts */
+ /* points are assumed to be distinct */
/* | A B C | | bx-ax by-ay bz-az | */
/* | D E F | = | cx-ax cy-ay cz-az | */
diff --git a/src/lagr/cs_lagr_utils.h b/src/lagr/cs_lagr_utils.h
index 317b151..91a6fb8 100644
--- a/src/lagr/cs_lagr_utils.h
+++ b/src/lagr/cs_lagr_utils.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -53,7 +53,7 @@ BEGIN_C_DECLS
* 1 if the two vertices are identical otherwise 0
*----------------------------------------------------------------------------*/
-cs_int_t
+int
cs_lagrang_check_colocalization(double p[3],
double q[3]);
@@ -72,12 +72,12 @@ cs_lagrang_check_colocalization(double p[3],
* an indicator on the orientation of the tetrahedron [p1, p2, p3, p4]
*----------------------------------------------------------------------------*/
-cs_int_t
+int
cs_lagrang_tetra_orientation(double p1[3],
double p2[3],
double p3[3],
double p4[3],
- cs_int_t perturbation);
+ int perturbation);
/*----------------------------------------------------------------------------*/
diff --git a/src/lagr/diverv.f90 b/src/lagr/diverv.f90
index 5c9faff..1bd4d7a 100644
--- a/src/lagr/diverv.f90
+++ b/src/lagr/diverv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/enslag.f90 b/src/lagr/enslag.f90
index 3d5ba6d..d7e34e3 100644
--- a/src/lagr/enslag.f90
+++ b/src/lagr/enslag.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -266,8 +266,8 @@ endif
if (nfin.eq.1) then
- NAME = ' '
- NAME = 'Trajectory'
+ name = ' '
+ name = 'postprocessing/Trajectory'
! 0) ouverture du fichier .ensight.CASE :
@@ -292,7 +292,7 @@ if (nfin.eq.1) then
fich(ii2+1:ii2+13) = '.ensight.geom'
ii2 = ii2 + 13
- write(impla2, 5013) fich (ii1:ii2)
+ write(impla2, 5013) 'Trajectory.ensight.geom'
write(impla2, 5014)
open(unit=impla1, file=fich (ii1:ii2), &
diff --git a/src/lagr/enswaf.f90 b/src/lagr/enswaf.f90
index 4348ea3..fc18c24 100644
--- a/src/lagr/enswaf.f90
+++ b/src/lagr/enswaf.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagaff.f90 b/src/lagr/lagaff.f90
index 7283e25..8d1ee2f 100644
--- a/src/lagr/lagaff.f90
+++ b/src/lagr/lagaff.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagcar.f90 b/src/lagr/lagcar.f90
index 00b515b..9049477 100644
--- a/src/lagr/lagcar.f90
+++ b/src/lagr/lagcar.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -135,7 +135,7 @@ double precision energi(ncelet) , dissip(ncelet), romp(nbpmax)
! Local variables
-integer iel , ip , id , igvx , igvy , igvz , ivt
+integer iel , ip , id , igvx , igvy , igvz , iscath
integer iromf
double precision cd1 , cd2 , rec , cl , c0 , cb , cbcb
@@ -269,19 +269,19 @@ do ip = 1,nbpart
ippmod(icfuel).ge.0 .or. &
ippmod(ielarc).ge.0 .or. &
ippmod(ieljou).ge.0 ) then
- ivt = ihm
+ iscath = ihm
else
- ivt = iscalt
+ iscath = iscalt
endif
! a priori en combustion gaz ou CP, la diffusvite est toujours constante
if (ippmod(icoebu).eq.0 .or. ippmod(icoebu).eq.2) then
xrkl = diftl0 / rom
- else if (ivisls(ivt).ge.1) then
- xrkl = propce(iel,ipproc(ivisls(ivt))) / rom
+ else if (ivisls(iscath).ge.1) then
+ xrkl = propce(iel,ipproc(ivisls(iscath))) / rom
else
- xrkl = visls0(ivt) / rom
+ xrkl = visls0(iscath) / rom
endif
prt = xnul / xrkl
diff --git a/src/lagr/lagcli.f90 b/src/lagr/lagcli.f90
index 6215560..8aaac5f 100644
--- a/src/lagr/lagcli.f90
+++ b/src/lagr/lagcli.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagcou.f90 b/src/lagr/lagcou.f90
index 06fb4b7..eb944dd 100644
--- a/src/lagr/lagcou.f90
+++ b/src/lagr/lagcou.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -275,10 +275,10 @@ if (ltsdyn.eq.1) then
do iel = 1,ncel
- tslag(iel,itske) = tslag(iel,itske) &
- - ettp(npt,juf) * tslag(iel,itsvx) &
- - ettp(npt,jvf) * tslag(iel,itsvy) &
- - ettp(npt,jwf) * tslag(iel,itsvz)
+ tslag(iel,itske) = tslag(iel,itske) &
+ - rtp(iel,iu) * tslag(iel,itsvx) &
+ - rtp(iel,iv) * tslag(iel,itsvy) &
+ - rtp(iel,iw) * tslag(iel,itsvz)
enddo
diff --git a/src/lagr/lagdcl.f90 b/src/lagr/lagdcl.f90
index faa0607..3901bdd 100644
--- a/src/lagr/lagdcl.f90
+++ b/src/lagr/lagdcl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagdeb.f90 b/src/lagr/lagdeb.f90
index 5df410f..ddd32c0 100644
--- a/src/lagr/lagdeb.f90
+++ b/src/lagr/lagdeb.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagdep.f90 b/src/lagr/lagdep.f90
index 0ecbaaf..4269d0a 100644
--- a/src/lagr/lagdep.f90
+++ b/src/lagr/lagdep.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagdif.f90 b/src/lagr/lagdif.f90
index fe345e9..2fc864b 100644
--- a/src/lagr/lagdif.f90
+++ b/src/lagr/lagdif.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagdim.f90 b/src/lagr/lagdim.f90
index e472af4..ac1d2a5 100644
--- a/src/lagr/lagdim.f90
+++ b/src/lagr/lagdim.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for Lagrangian: dimensions
+!> \file lagdim.f90
+!> Module for Lagrangian dimensions
module lagdim
diff --git a/src/lagr/lageje.f90 b/src/lagr/lageje.f90
index acdda73..1570c1b 100644
--- a/src/lagr/lageje.f90
+++ b/src/lagr/lageje.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagent.f90 b/src/lagr/lagent.f90
index 9bc72fd..ada60e4 100644
--- a/src/lagr/lagent.f90
+++ b/src/lagr/lagent.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -30,7 +30,6 @@ subroutine lagent &
itycel , icocel , &
itypfb , itrifb , ifrlag , itepa , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
ettp , tepa , vagaus , auxl , w1 , w2 , w3 )
!===============================================================================
@@ -85,8 +84,6 @@ subroutine lagent &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! ettp ! tr ! <-- ! tableaux des variables liees !
! (nbpmax,nvp) ! ! ! aux particules etape courante !
! tepa ! tr ! <-- ! info particulaires (reels) !
@@ -143,7 +140,6 @@ integer itepa(nbpmax,nivep) , ifrlag(nfabor)
double precision dt(ncelet) , rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
double precision ettp(nbpmax,nvp) , tepa(nbpmax,nvep)
double precision vagaus(nbpmax,*)
double precision auxl(nbpmax,3)
@@ -155,6 +151,7 @@ double precision w1(ncelet) , w2(ncelet) , w3(ncelet)
integer iel , ifac , ip , nb , nc, ii, ifvu
integer iok , n1 , nd , icha
integer npt , nfin , npar1 , npar2 , mode , idvar
+integer ncmax, nzmax
double precision vn1 , vn2 , vn3 , pis6 , d3
double precision dmasse , rd(1) , aa
@@ -164,17 +161,16 @@ double precision ddpart , ttpart
double precision surf , volp , vitp
double precision dintrf(1)
+integer, dimension(3) :: shpe
integer, allocatable, dimension(:) :: iwork
double precision, allocatable, dimension(:) :: surflag
double precision, allocatable, dimension(:,:) :: surlgrg
integer, allocatable, dimension(:) :: ninjrg
integer, allocatable, dimension(:,:,:) :: iusloc
+integer, allocatable, dimension(:) :: ilftot
-
-double precision offset
-integer irp, ipart, jj, kk, nfrtot, nlocnew
-
-double precision, dimension(1) :: unif
+double precision unif(1), offset, rapsurf
+integer irp, ipart, jj, kk, nfrtot, nlocnew, nbpartall
!===============================================================================
@@ -182,7 +178,7 @@ double precision, dimension(1) :: unif
! 0. GESTION MEMOIRE
!===============================================================================
-allocate(iusloc(nclagm,nflagm,ndlaim))
+allocate(ilftot(nflagm))
!===============================================================================
! 1. INITIALISATION
@@ -197,65 +193,6 @@ do nb = 1, nflagm
iusclb(nb) = 0
enddo
-do nb = 1, nflagm
- do nc = 1, nclagm
- do nd = 1,ndlagm
- ruslag(nc,nb,nd) = 0.d0
- enddo
- do nd = 1,ndlaim
- iuslag(nc,nb,nd) = 0
- iusloc(nc,nb,nd) = 0
- enddo
- enddo
-enddo
-
-do nb = 1, nflagm
- do nc = 1, nclagm
-
- iuslag(nc,nb,ijnbp) = 0
- iuslag(nc,nb,ijfre) = 0
- iuslag(nc,nb,iclst) = 0
- iuslag(nc,nb,ijuvw) = -2
- iuslag(nc,nb,ijprtp) = -2
- iuslag(nc,nb,ijprdp) = -2
- iuslag(nc,nb,ijprpd) = -2
-
- ruslag(nc,nb,iuno) = -grand
- ruslag(nc,nb,iupt) = -grand
- ruslag(nc,nb,ivpt) = -grand
- ruslag(nc,nb,iwpt) = -grand
- ruslag(nc,nb,ipoit) = -grand
-
- ruslag(nc,nb,idpt) = -grand
- ruslag(nc,nb,ivdpt) = -grand
- ruslag(nc,nb,iropt) = -grand
-
- if ( iphyla.eq.1 ) then
-
-! Thermique
-
- if ( itpvar.eq.1 ) then
- ruslag(nc,nb,itpt) = -grand
- ruslag(nc,nb,icpt) = -grand
- ruslag(nc,nb,iepsi) = -grand
- endif
-
- else if ( iphyla .eq. 2 ) then
-
-! Charbon
-! (REM : le diametre du coeur retrecissant est calcule dans lagich.F)
-
- iuslag(nc,nb,inuchl) = 0
- ruslag(nc,nb,ihpt) = -grand
- ruslag(nc,nb,imcht) = -grand
- ruslag(nc,nb,imckt) = -grand
- ruslag(nc,nb,icpt) = -grand
-
- endif
-
- enddo
-enddo
-
do ifac = 1,nfabor
ifrlag(ifac) = 0
enddo
@@ -273,7 +210,7 @@ enddo
if (iihmpr.eq.1) then
call uilag2 &
!==========
- ( nfabor, nozppm, nclagm, nflagm, nbclst, &
+ ( nfabor, nozppm, nbclst, &
ientrl, isortl, idepo1, idepo2, &
idepfa, iencrl, irebol, iphyla, &
ijnbp, ijfre, iclst, ijuvw, iuno, iupt, ivpt, iwpt, &
@@ -281,7 +218,7 @@ if (iihmpr.eq.1) then
iropt, ijprtp, itpt, icpt, iepsi, &
ihpt, inuchl, imcht, imckt, &
ichcor, cp2ch, diam20, rho0ch, xashch, &
- ifrlag, iusncl, iusclb, iuslag, ruslag )
+ ifrlag, iusncl, iusclb )
endif
call uslag2 &
@@ -291,14 +228,20 @@ call uslag2 &
ntersl , nvlsta , nvisbr , &
itypfb , itrifb , itepa , ifrlag , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
ettp , tepa )
-do nb = 1, nflagm
- do nc = 1, nclagm
- do nd = 1,ndlaim
- iusloc(nc,nb,nd) = iuslag(nc,nb,nd)
- enddo
+
+shpe = shape(iuslag)
+ncmax = shpe(1)
+nzmax = shpe(2)
+
+allocate(iusloc(ncmax,nzmax,ndlaim))
+
+do nd = 1,ndlaim
+ do nb = 1, nzmax
+ do nc = 1, ncmax
+ iusloc(nc,nb,nd) = iuslag(nc,nb,nd)
+ enddo
enddo
enddo
@@ -350,47 +293,59 @@ enddo
nrangp = irangp
-
if (irangp.ge.0) then
-
nrangp = irangp
call parmax(nrangp)
-
- nfrtot = nfrlag
- call parcpt(nfrtot)
-
allocate(surflag(nflagm))
allocate(surlgrg(nflagm, nrangp + 1))
allocate(ninjrg(nrangp + 1))
- do jj = 1, nrangp + 1
- do kk = 1, nflagm
- surlgrg(kk,jj) = 0.0
+ do kk = 1, nflagm
+ surflag(kk) = 0.d0
+ do jj = 1, nrangp + 1
+ surlgrg(kk,jj) = 0.d0
enddo
enddo
do ii = 1, nfrlag
surflag(ilflag(ii)) = 0.d0
-
do ifac = 1, nfabor
-
if (ilflag(ii).eq.ifrlag(ifac)) then
-
surflag(ilflag(ii)) = surflag(ilflag(ii)) + surfbn(ifac)
surlgrg(ilflag(ii), irangp + 1) = &
- surlgrg(ilflag(ii), irangp + 1) + surfbn(ifac)
-
+ surlgrg(ilflag(ii), irangp + 1) + surfbn(ifac)
endif
-
enddo
+ enddo
- call parsom(surflag(ilflag(ii)))
-
+ do kk = 1, nflagm
+ call parsom(surflag(kk))
do jj = 1, nrangp + 1
- call parsom(surlgrg(ilflag(ii), jj))
+ call parsom(surlgrg(kk, jj))
enddo
+ enddo
+ if (irangp.eq.0) then
+ nfrtot = 0
+ jj = 1
+ do kk = 1, nflagm
+ if (surflag(kk).gt.1.d-15) then
+ nfrtot = nfrtot + 1
+ ilftot(jj) = kk
+ jj = jj + 1
+ endif
+ enddo
+ endif
+
+ call parbci(0, 1, nfrtot)
+ call parbci(0, nfrtot, ilftot)
+
+else
+
+ nfrtot = nfrlag
+ do ii = 1, nfrlag
+ ilftot(ii) = ilflag(ii)
enddo
endif
@@ -399,9 +354,9 @@ endif
do ii = 1,nfrlag
nb = ilflag(ii)
- if (iusncl(nb).lt.0 .or. iusncl(nb).gt.nclagm) then
+ if (iusncl(nb).lt.0) then
iok = iok + 1
- write(nfecra,1010) nb,nclagm,iusncl(nb)
+ write(nfecra,1010) nb,iusncl(nb)
endif
enddo
@@ -681,8 +636,8 @@ endif
! --> Injection des part 1ere iter seulement si freq d'injection nulle
-do ii = 1, nfrlag
- nb = ilflag(ii)
+do ii = 1, nfrtot
+ nb = ilftot(ii)
do nc = 1, iusncl(nb)
if (iuslag(nc,nb,ijfre).eq.0 .and. iplas.eq.1) then
iuslag(nc,nb,ijfre) = ntcabs
@@ -723,8 +678,8 @@ do ii = 1,nfrlag
enddo
enddo
-do ii = 1,nfrlag
- nb = ilflag(ii)
+do ii = 1,nfrtot
+ nb = ilftot(ii)
do nc = 1, iusncl(nb)
if (mod(ntcabs,iuslag(nc,nb,ijfre)).eq.0) then
nbpnew = nbpnew + iuslag(nc,nb,ijnbp)
@@ -733,14 +688,17 @@ do ii = 1,nfrlag
enddo
! --> Limite du nombre de particules a NBPMAX
+nbpartall = nbpart
+if (irangp.ge.0) then
+ call parsom(nbpartall)
+endif
-if ( (nbpart+nbpnew).gt.nbpmax ) then
- write(nfecra,3000) nbpart,nbpnew,nbpmax
+if ( (nbpartall+nbpnew).gt.nbpmax ) then
+ write(nfecra,3000) nbpartall,nbpnew,nbpmax
nbpnew = 0
endif
! --> Si pas de new particules alors RETURN
-
if (nbpnew.eq.0) return
! --> Tirage aleatoire des positions des NBPNEW nouvelles particules
@@ -760,8 +718,8 @@ nlocnew = 0
! Ensuite, on regarde ou on les met
! pour chaque zone de bord :
-do ii = 1,nfrlag
- nb = ilflag(ii)
+do ii = 1,nfrtot
+ nb = ilftot(ii)
! pour chaque classe :
do nc = 1, iusncl(nb)
! si de nouvelles particules doivent entrer :
@@ -784,23 +742,19 @@ do ii = 1,nfrlag
call zufall(1, unif)
+ ! blindage
+ unif(1) = unif(1) + 1.d-9
+
irp = 1
offset = surlgrg(nb,irp) / surflag(nb)
-
-156 if (unif(1).lt.offset) then
-
- ninjrg(irp) = ninjrg(irp) + 1
- goto 561
-
- else
+ do while (unif(1).gt.offset)
irp = irp + 1
offset = offset + surlgrg(nb,irp) / surflag(nb)
- goto 156
-
- endif
- 561 enddo
-
+ enddo
+ ninjrg(irp) = ninjrg(irp) + 1
+ enddo
endif
+
! Broadcast a tous les rangs
if (irangp.ge.0) then
call parbci(0, nrangp + 1, ninjrg)
@@ -859,8 +813,8 @@ endif
npt = nbpart
! pour chaque zone de bord:
-do ii = 1,nfrlag
- nb = ilflag(ii)
+do ii = 1,nfrtot
+ nb = ilftot(ii)
! pour chaque classe :
do nc = 1, iusncl(nb)
@@ -914,7 +868,6 @@ do ii = 1,nfrlag
xxpart , yypart , zzpart , &
tvpart , uupart , vvpart , wwpart , ddpart , ttpart , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
ettp , tepa )
ettp(ip,jup) = uupart
@@ -972,7 +925,6 @@ do ii = 1,nfrlag
xxpart , yypart , zzpart , &
tvpart , uupart , vvpart , wwpart , ddpart , ttpart , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
ettp , tepa )
ettp(ip,jdp) = ddpart
@@ -1014,7 +966,6 @@ do ii = 1,nfrlag
xxpart , yypart , zzpart , &
tvpart , uupart , vvpart , wwpart , ddpart , ttpart , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
ettp , tepa )
ettp(ip,jtp) = ttpart
@@ -1098,7 +1049,6 @@ do ii = 1,nfrlag
xxpart , yypart , zzpart , &
tvpart , uupart , vvpart , wwpart , ddpart , ttpart , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
ettp , tepa )
volp = pis6*d3
@@ -1115,12 +1065,16 @@ do ii = 1,nfrlag
! Modele de Deposition : Initialisation
if ( idepst .eq. 1 ) then
+
call zufall(1,dintrf(1))
- tepa(ip,jrinpf) = 5.d0 + 15.d0*dintrf(1)
+
+ tepa(ip,jrinpf) = 5.d0 + 15.d0 * dintrf(1)
+
tepa(ip,jryplu) = 1000.d0
itepa(ip,jimark) = -1
itepa(ip,jdiel) = 0
itepa(ip,jdfac) = 0
+
endif
enddo
@@ -1163,7 +1117,13 @@ do ii = 1,nfrlag
if ( mod(ntcabs,iuslag(nc,nb,ijfre)).eq.0 .and. &
ruslag(nc,nb,idebt) .gt. 0.d0 .and. &
- iuslag(nc,nb,ijnbp) .gt. 0 ) then
+ iusloc(nc,nb,ijnbp) .gt. 0 ) then
+
+ if (irangp.ge.0) then
+ rapsurf = dble(iusloc(nc,nb,ijnbp)) / iuslag(nc,nb,ijnbp)
+ else
+ rapsurf = 1.d0
+ endif
dmasse = 0.d0
do ip = npt+1 , npt + iusloc(nc,nb,ijnbp)
@@ -1173,8 +1133,9 @@ do ii = 1,nfrlag
! Calcul des Poids
if ( dmasse.gt.0.d0 ) then
- do ip = npt+1 , npt+iuslag(nc,nb,ijnbp)
- tepa(ip,jrpoi) = ( ruslag(nc,nb,idebt)*dtp ) / dmasse
+ do ip = npt+1 , npt+iusloc(nc,nb,ijnbp)
+ tepa(ip,jrpoi) = ( ruslag(nc,nb,idebt)*dtp ) * rapsurf &
+ / dmasse
enddo
else
write(nfecra,1057) nb, nc, ruslag(nc,nb,idebt), &
@@ -1212,7 +1173,7 @@ enddo
! si de nouvelles particules doivent entrer :
npar1 = nbpart+1
-npar2 = nbpart+ iusloc(nc,nb,ijnbp)
+npar2 = nbpart+ nlocnew
call lagipn &
!==========
@@ -1232,11 +1193,10 @@ call uslain &
( nvar , nscal , &
nbpmax , nvp , nvp1 , nvep , nivep , &
ntersl , nvlsta , nvisbr , &
- nlocnew , &
+ nlocnew , &
itypfb , itrifb , itepa , ifrlag , iwork , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
- ettp , tepa , vagaus )
+ ettp , tepa , vagaus , ncmax , nzmax , iusloc )
! reinitialisation du compteur de nouvelles particules
npt = nbpart
@@ -1415,6 +1375,11 @@ endif
nbpart = nbpart + nlocnew
dnbpar = dnbpar + dnbpnw
+if (irangp.ge.0) then
+ call parcpt(nlocnew)
+ !==========
+endif
+
nbptot = nbptot + nlocnew
!===============================================================================
@@ -1425,6 +1390,7 @@ if (irangp.ge.0) then
deallocate(surflag)
deallocate(surlgrg)
deallocate(ninjrg)
+ deallocate(ilftot)
endif
!--------
@@ -1486,8 +1452,7 @@ endif
'@ LES CONDITIONS AUX LIMITES SONT INCOMPLETES OU ERRONEES ',/,&
'@ ',/,&
'@ Le nombre de classes de la zone numero ',I10 ,' doit ',/,&
-'@ etre un entier positif ou nul et inferieur ou egal ',/,&
-'@ a NCLAGM = ',I10 ,/,&
+'@ etre un entier positif ou nul. ',/,&
'@ Ce nombre (IUSNCL(NB) ) vaut ici ',I10 ,/,&
'@ ',/,&
'@ Le calcul ne peut etre execute. ',/,&
diff --git a/src/lagr/lageqp.f90 b/src/lagr/lageqp.f90
index 4e9d3d5..4368814 100644
--- a/src/lagr/lageqp.f90
+++ b/src/lagr/lageqp.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -101,7 +101,7 @@ integer nswrgp, imligp, iwarnp , iescap
integer iconvp, idiffp, ndircp, ireslp, nitmap
integer nswrsp, ircflp, ischcp, isstpp
integer imgrp, ncymxp, nitmfp
-integer imucpp
+integer imucpp, idftnp, iswdyp
double precision epsrgp, climgp, extrap, blencp, epsilp, epsrsp
double precision relaxp, thetap
@@ -276,6 +276,8 @@ ircflp = 1
ischcp = 1
isstpp = 0
imucpp = 0
+idftnp = 1
+iswdyp = 0
imgrp = 1
ncymxp = 100
nitmfp = 100
@@ -316,14 +318,15 @@ call codits &
( nvar , nscal , &
idtva0 , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , iescap , imucpp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ipp , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetap , &
phia , phia , coefap , coefbp , &
- cofafp , cofbfp , &
- fmala , fmalb , &
- viscf , viscb , viscf , viscb , &
+ cofafp , cofbfp , &
+ fmala , fmalb , &
+ viscf , viscb , rvoid , viscf , viscb , rvoid , &
+ rvoid , rvoid , &
rovsdt , smbrs , phi , dpvar , &
rvoid , rvoid )
diff --git a/src/lagr/lagerr.f90 b/src/lagr/lagerr.f90
deleted file mode 100644
index e8f23b6..0000000
--- a/src/lagr/lagerr.f90
+++ /dev/null
@@ -1,77 +0,0 @@
-!-------------------------------------------------------------------------------
-
-! This file is part of Code_Saturne, a general-purpose CFD tool.
-!
-! Copyright (C) 1998-2012 EDF S.A.
-!
-! This program is free software; you can redistribute it and/or modify it under
-! the terms of the GNU General Public License as published by the Free Software
-! Foundation; either version 2 of the License, or (at your option) any later
-! version.
-!
-! This program is distributed in the hope that it will be useful, but WITHOUT
-! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-! details.
-!
-! You should have received a copy of the GNU General Public License along with
-! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-! Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-!-------------------------------------------------------------------------------
-
-subroutine lagerr
-!================
-
-
-
-
-!===============================================================================
-! FONCTION
-! --------
-
-! SOUS-PROGRAMME DU MODULE LAGRANGIEN :
-! -------------------------------------
-
-! Ecriture du fichier FICSTP pour une sortie propre si erreur
-
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! ! ! ! !
-!__________________.____._____.________________________________________________.
-
-! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
-! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
-! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
-! --- tableau de travail
-!===============================================================================
-
-!===============================================================================
-! Module files
-!===============================================================================
-
-use paramx
-use dimens
-use optcal
-use entsor
-
-!===============================================================================
-
-implicit none
-
-!===============================================================================
-
-open(impstp, file='ficstp', &
- status='unknown', form='formatted', access='sequential')
-
-write(impstp,'(a)') ' '
-write(impstp,'(i6)') ntcabs
-write(impstp,'(a)') ' '
-
-close (impstp)
-
-return
-end subroutine
diff --git a/src/lagr/lages1.f90 b/src/lagr/lages1.f90
index 0f243bb..622e9a3 100644
--- a/src/lagr/lages1.f90
+++ b/src/lagr/lages1.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lages2.f90 b/src/lagr/lages2.f90
index 3f5facb..3edd36f 100644
--- a/src/lagr/lages2.f90
+++ b/src/lagr/lages2.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagesd.f90 b/src/lagr/lagesd.f90
index 1badee5..9fbd8a8 100644
--- a/src/lagr/lagesd.f90
+++ b/src/lagr/lagesd.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagesp.f90 b/src/lagr/lagesp.f90
index 60c4ef6..b612a2b 100644
--- a/src/lagr/lagesp.f90
+++ b/src/lagr/lagesp.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/laggeo.f90 b/src/lagr/laggeo.f90
index 31c128c..ea99647 100644
--- a/src/lagr/laggeo.f90
+++ b/src/lagr/laggeo.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/laggra.f90 b/src/lagr/laggra.f90
index 0c3a6e6..d485eac 100644
--- a/src/lagr/laggra.f90
+++ b/src/lagr/laggra.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/laghis.f90 b/src/lagr/laghis.f90
index ab37919..b309704 100644
--- a/src/lagr/laghis.f90
+++ b/src/lagr/laghis.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagich.f90 b/src/lagr/lagich.f90
index f6426dd..3c1549a 100644
--- a/src/lagr/lagich.f90
+++ b/src/lagr/lagich.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagidp.f90 b/src/lagr/lagidp.f90
index 3169796..aba1148 100644
--- a/src/lagr/lagidp.f90
+++ b/src/lagr/lagidp.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagimp.f90 b/src/lagr/lagimp.f90
index 4055bf7..6031d11 100644
--- a/src/lagr/lagimp.f90
+++ b/src/lagr/lagimp.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagini.f90 b/src/lagr/lagini.f90
index 24f9a5f..e30ea87 100644
--- a/src/lagr/lagini.f90
+++ b/src/lagr/lagini.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -133,22 +133,6 @@ if (ip.gt.0) then
call csexit (1)
endif
-!--->Traitement de la periodicite
-
-if (iperio.eq.1) then
-
- ip = 0
- do iel = ncel+1,ncelet
- if (nbrfac(iel).ne.1) then
- ip = ip + 1
- endif
- enddo
- if (ip.gt.0) then
- write(nfecra,9001) ip
- call csexit (1)
- endif
-
-endif
!-->Calcul de la dimension du tableau de connectivite
@@ -189,22 +173,6 @@ rewind(implal)
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/)
- 9001 format( &
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/,&
-'@ @@ ATTENTION : ARRET A L''EXECUTION DU MODULE LAGRANGIEN ',/,&
-'@ ========= ',/,&
-'@ Il y a ',I10,' cellules du halo periodique qui ',/,&
-'@ ne comportent pas qu''une unique face. ',/,&
-'@ Erreur rencontree dans LAGINI (module Lagrangien). ',/,&
-'@ ',/,&
-'@ Le calcul ne peut etre execute. ',/,&
-'@ ',/,&
-'@ Verifier le maillage. ',/,&
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/)
!----
! FIN
diff --git a/src/lagr/lagipn.f90 b/src/lagr/lagipn.f90
index 3abab27..c2a8bf3 100644
--- a/src/lagr/lagipn.f90
+++ b/src/lagr/lagipn.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagitf.f90 b/src/lagr/lagitf.f90
index 748a7f8..b1d73e2 100644
--- a/src/lagr/lagitf.f90
+++ b/src/lagr/lagitf.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagitg.f90 b/src/lagr/lagitg.f90
index 37bcfff..bd18d2c 100644
--- a/src/lagr/lagitg.f90
+++ b/src/lagr/lagitg.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagitp.f90 b/src/lagr/lagitp.f90
index fb8d748..0378cf4 100644
--- a/src/lagr/lagitp.f90
+++ b/src/lagr/lagitp.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/laglec.f90 b/src/lagr/laglec.f90
index 5f2fbe3..3508cb3 100644
--- a/src/lagr/laglec.f90
+++ b/src/lagr/laglec.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -50,7 +50,6 @@ subroutine laglec &
!-------------------------------------------------------------------------------
! Arguments
-!TODO cartouche
!__________________.____._____.________________________________________________.
! name !type!mode ! role !
!__________________!____!_____!________________________________________________!
@@ -138,21 +137,21 @@ character nomnvl(nvplmx)*60 , nomtsl(nvplmx)*60
character nomite(nvplmx)*64 , nomrte(nvplmx)*64
character ficsui*32
integer ncelok , nfaiok , nfabok , nsomok
-integer ierror , irtyp , itysup , nbval
+integer ierror , irtyp , itysup , ipasup, nbval
+integer irfsup , idbase
integer ilecec , nberro , ivers
integer mvls , ivar , ip , icha
-integer ifac , iel , iok
+integer ifac , iel , ii , iok
integer jphyla , jtpvar , jdpvar , jmpvar
integer jsttio , jdstnt , mstist , mvlsts
integer mstbor , musbor , mstits , jturb, jtytur
integer mode , ipas , ivl , nclsto
integer impaml , impmls
-!===============================================================================
-!===============================================================================
-! 0. Gestion memoire
-!===============================================================================
+integer, allocatable, dimension(:) :: iflpar
+double precision, allocatable, dimension(:,:) :: coopar
+!===============================================================================
!===============================================================================
! 1. Initialisations par defaut
@@ -231,7 +230,7 @@ ficsui = 'lagrangian'
call opnsui(ficsui,len(ficsui),ilecec,impaml,ierror)
!==========
if(ierror.ne.0) then
- write(nfecra,9010) ficsui, ficsui
+ write(nfecra,9010) ficsui
call csexit (1)
endif
@@ -239,17 +238,21 @@ write(nfecra,6010)
! ---> Type de fichier suite
! Pourrait porter le numero de version si besoin.
-! On ne se sert pas de IVERS pour le moment
itysup = 0
nbval = 1
irtyp = 1
-RUBRIQ = 'version_fichier_suite_Lagrangien_variables'
+rubriq = 'version_fichier_suite_Lagrangien_variables'
call lecsui(impaml,rubriq,len(rubriq),itysup,nbval,irtyp, &
ivers,ierror)
if(ierror.ne.0) then
- write(nfecra,9020) ficaml, ficaml
+ write(nfecra,9020) ficsui
+ call csexit (1)
+endif
+
+if (ivers.lt.112 .and. irangp.ge.0) then
+ write(nfecra,9021) ficsui
call csexit (1)
endif
@@ -262,54 +265,58 @@ iok = 0
call tstsui(impaml,ncelok,nfaiok,nfabok,nsomok)
!==========
if(ncelok.eq.0) then
- write(nfecra,9030) ficaml
+ write(nfecra,9030) ficsui
iok = iok + 1
endif
-IF(NFAIOK.EQ.0) WRITE(NFECRA,9031) FICAML,'internes','internes'
+if(nfaiok.eq.0) write(nfecra,9031) ficsui,'internes','internes'
-IF(NFABOK.EQ.0) WRITE(NFECRA,9031) FICAML,'de bord ','de bord '
+if(nfabok.eq.0) write(nfecra,9031) ficsui,'de bord ','de bord '
! Nombre de particules dans le domaine du calcul
itysup = 0
nbval = 1
-
-RUBRIQ = 'nombre_courant_particules'
irtyp = 1
-call lecsui(impaml,rubriq,len(rubriq),itysup,nbval,irtyp, &
- nbpart,ierror)
+
+if (ivers.lt.112) then
+ ipasup = 0
+ rubriq = 'nombre_courant_particules'
+ call lecsui(impaml,rubriq,len(rubriq),itysup,nbval,irtyp, &
+ nbpart,ierror)
+else
+ rubriq = 'particles'
+ call lipsui(impaml,rubriq,len(rubriq),nbpart,ipasup)
+endif
if(ierror.ne.0) then
- write(nfecra,9040) ficaml, &
- 'nombre_courant_particules ', &
- ficaml
+ write(nfecra,9040) ficsui, &
+ 'nombre_courant_particules '
iok = iok + 1
endif
if(nbpart.gt.nbpmax) then
- write(nfecra,9050) ficaml, nbpart, nbpmax
+ write(nfecra,9050) ficsui, nbpart, nbpmax
iok = iok + 1
endif
! Physique associee aux particules
-RUBRIQ = 'indicateur_physique_particules'
+rubriq = 'indicateur_physique_particules'
irtyp = 1
call lecsui(impaml,rubriq,len(rubriq),itysup,nbval,irtyp, &
jphyla,ierror)
if(ierror.ne.0) then
- write(nfecra,9040) ficaml, rubriq, ficaml
+ write(nfecra,9040) ficsui, rubriq
iok = iok + 1
endif
-RUBRIQ = 'indicateur_temperature_particules'
+rubriq = 'indicateur_temperature_particules'
irtyp = 1
call lecsui(impaml,rubriq,len(rubriq),itysup,nbval,irtyp, &
jtpvar,ierror)
if(ierror.ne.0) then
- write(nfecra,9040) ficaml, &
- 'indicateur_temperature_particules ', &
- ficaml
+ write(nfecra,9040) ficsui, &
+ 'indicateur_temperature_particules '
iok = iok + 1
endif
@@ -318,22 +325,22 @@ if(iok.ne.0) then
call csexit (1)
endif
-RUBRIQ = 'indicateur_diametre_particules'
+rubriq = 'indicateur_diametre_particules'
irtyp = 1
call lecsui(impaml,rubriq,len(rubriq),itysup,nbval,irtyp, &
jdpvar,ierror)
if(ierror.ne.0) then
- write(nfecra,9062) ficaml, &
+ write(nfecra,9062) ficsui, &
'indicateur_diametre_particules '
jdpvar = idpvar
endif
-RUBRIQ = 'indicateur_masse_particules'
+rubriq = 'indicateur_masse_particules'
irtyp = 1
call lecsui(impaml,rubriq,len(rubriq),itysup,nbval,irtyp, &
jmpvar,ierror)
if(ierror.ne.0) then
- write(nfecra,9062) ficaml, &
+ write(nfecra,9062) ficsui, &
'indicateur_masse_particules '
jmpvar = impvar
endif
@@ -344,7 +351,7 @@ if ( jphyla.ne.iphyla .or. &
jtpvar.ne.itpvar .or. &
jdpvar.ne.idpvar .or. &
jmpvar.ne.impvar ) then
- write(nfecra,9070) ficaml, &
+ write(nfecra,9070) ficsui, &
jphyla, jtpvar, jdpvar, jmpvar, &
iphyla, itpvar, idpvar, impvar
endif
@@ -352,147 +359,218 @@ endif
! ---> Verification de la compatibilite si changement de thermique
if (jphyla.ne.0 .and. iphyla.eq.0) then
- write(nfecra,9071) ficaml
+ write(nfecra,9071) ficsui
endif
if (itpvar.eq.1 .and. jtpvar.eq.0) then
- write(nfecra,9072) ficaml, tpart, cppart
+ write(nfecra,9072) ficsui, tpart, cppart
endif
if (iphyla.eq.2 .and. jphyla.ne.2) then
- write(nfecra,9073) ficaml, ficaml
+ write(nfecra,9073) ficsui
call csexit (1)
endif
if ( (jphyla.eq.2 .and. iphyla.eq.1) .or. &
(jphyla.eq.1 .and. iphyla.eq.2) ) then
- write(nfecra,9074) ficaml, ficaml
+ write(nfecra,9074) ficsui
call csexit (1)
endif
! ---> Infos suivi du calcul
-RUBRIQ = 'nombre_iterations_Lagrangiennes'
+rubriq = 'nombre_iterations_Lagrangiennes'
irtyp = 1
call lecsui(impaml,rubriq,len(rubriq),itysup,nbval,irtyp, &
iplas,ierror)
if(ierror.ne.0) then
- write(nfecra,9060) ficaml, &
+ write(nfecra,9060) ficsui, &
'nombre_iterations_Lagrangiennes ', &
- 'IPLAS',IPLAS
+ 'IPLAS',iplas
endif
if(istala.eq.1 .and. isuist.eq.0 .and. iplas.ge.idstnt) then
- write(nfecra,9065) ficaml, isuist, iplas +1, idstnt
+ write(nfecra,9065) ficsui, isuist, iplas +1, idstnt
call csexit (1)
endif
if(iensi3.eq.1 .and. isuist.eq.0 .and. iplas.ge.nstbor) then
- write(nfecra,9066) ficaml, isuist, iplas +1, nstbor
+ write(nfecra,9066) ficsui, isuist, iplas +1, nstbor
call csexit (1)
endif
-RUBRIQ = 'temps_physique_Lagrangien'
+rubriq = 'temps_physique_Lagrangien'
irtyp = 2
call lecsui(impaml,rubriq,len(rubriq),itysup,nbval,irtyp, &
ttclag,ierror)
if(ierror.ne.0) then
- write(nfecra,9061) ficaml, &
+ write(nfecra,9061) ficsui, &
'temps_physique_Lagrangien ', &
- 'TTCLAG',TTCLAG
+ 'TTCLAG',ttclag
endif
-RUBRIQ = 'nombre_total_particules'
+rubriq = 'nombre_total_particules'
irtyp = 1
call lecsui(impaml,rubriq,len(rubriq),itysup,nbval,irtyp, &
nbptot,ierror)
if(ierror.ne.0) then
- write(nfecra,9060) ficaml, &
+ write(nfecra,9060) ficsui, &
'nombre_total_particules ', &
- 'NBPTOT',NBPTOT
+ 'NBPTOT',nbptot
endif
-RUBRIQ = 'nombre_particules_perdues'
+rubriq = 'nombre_particules_perdues'
irtyp = 1
call lecsui(impaml,rubriq,len(rubriq),itysup,nbval,irtyp, &
nbpert,ierror)
if(ierror.ne.0) then
- write(nfecra,9060) ficaml, &
+ write(nfecra,9060) ficsui, &
'nombre_particules_perdues ', &
- 'NBPERT',NBPERT
+ 'NBPERT',nbpert
endif
-RUBRIQ = 'nombre_variables_utilisateur'
+rubriq = 'nombre_variables_utilisateur'
irtyp = 1
call lecsui(impaml,rubriq,len(rubriq),itysup,nbval,irtyp, &
mvls,ierror)
if(ierror.ne.0) then
mvls = 0
if (nvls.gt.0) then
- write(nfecra,9062) ficaml, &
+ write(nfecra,9062) ficsui, &
'nombre_variables_utilisateur '
endif
endif
if (nvls.lt.mvls) then
- write(nfecra,9080) ficaml, mvls, nvls, nvls, nvls
+ write(nfecra,9080) ficsui, mvls, nvls, nvls, nvls
mvls = nvls
elseif (nvls.gt.mvls ) then
- write(nfecra,9080) ficaml, mvls, nvls, nvls, nvls
+ write(nfecra,9080) ficsui, mvls, nvls, nvls, nvls
endif
! --> Caracteristiques et infos particulaires (ENTIERS)
nberro = 0
-NOMITE(JISOR) = 'numero_cellule_particules'
if (nbclst.gt.0) then
- NOMITE(JCLST) = 'numero_groupe_statistiques'
+ nomite(jclst) = 'numero_groupe_statistiques'
endif
if (iphyla.eq.2) then
- NOMITE(JINCH) = 'numero_charbon'
+ nomite(jinch) = 'numero_charbon'
endif
! deposition submodel
if (idepst.eq.1) then
- NOMITE(jimark) = 'indicateur_de_saut'
- NOMITE(JDIEL) = 'diel_particules'
- NOMITE(JDFAC) = 'dfac_particules'
- NOMITE(JDIFEL) = 'difel_particules'
- NOMITE(JTRAJ) = 'traj_particules'
- NOMITE(JPTDET) = 'ptdet_particules'
- NOMITE(jinjst) = 'indic_stat'
+ nomite(jimark) = 'indicateur_de_saut'
+ nomite(jdiel) = 'diel_particules'
+ nomite(jdfac) = 'dfac_particules'
+ nomite(jdifel) = 'difel_particules'
+ nomite(jtraj) = 'traj_particules'
+ nomite(jptdet) = 'ptdet_particules'
+ nomite(jinjst) = 'indic_stat'
endif
-nbval = nbpart
-irtyp = 1
+if (ivers.lt.112) then
-do ivar = 1, nivep
- rubriq = nomite(ivar)
+ ! Read legacy file (non-parallel compatible)
+
+ itysup = 0
+ nbval = nbpart
+
+ irtyp = 1
+ rubriq = 'numero_cellule_particules'
+ call lecsui(impaml,rubriq,len(rubriq),itysup,nbval,irtyp, &
+ itepa(1,jisor),ierror)
+ nberro = nberro+ierror
+
+ irtyp = 2
+ nomnvl(jxp) = 'variable_positionX_particule'
+ nomnvl(jyp) = 'variable_positionY_particule'
+ nomnvl(jzp) = 'variable_positionZ_particule'
+ do ivar = jxp, jzp
+ rubriq = nomnvl(ivar)
+ call lecsui(impaml,rubriq,len(rubriq),itysup,nbval,irtyp, &
+ ettp(1,ivar),ierror)
+ nberro = nberro+ierror
+ enddo
+
+else
+
+ ! Read current file (parallel-compatible)
+
+ itysup = ipasup
+ nbval = 1
+
+ allocate(coopar(3,nbpart))
+
+ call lepsui(impaml,itepa(1,jisor),coopar,itysup,ierror)
+
+ nberro = nberro+ierror
+
+ if (ierror.eq.0) then
+ do ii = 1, nbpart
+ ettp(ii,jxp) = coopar(1,ii)
+ ettp(ii,jyp) = coopar(2,ii)
+ ettp(ii,jzp) = coopar(3,ii)
+ enddo
+ endif
+
+ deallocate(coopar)
+
+ allocate(iflpar(nbpart))
+
+ irtyp = 1
+ rubriq = 'particle_status_flag'
call lecsui(impaml,rubriq,len(rubriq),itysup,nbval,irtyp, &
- itepa(1,ivar),ierror)
+ iflpar,ierror)
nberro = nberro+ierror
+
+ if (ierror.eq.0) then
+ do ii = 1, nbpart
+ if (iand(iflpar(ii), 1) .eq. 1) itepa(ii,jisor) = -itepa(ii,jisor)
+ enddo
+ endif
+
+ deallocate(iflpar)
+
+endif
+
+irtyp = 1
+
+do ivar = 1, nivep
+ if (ivar.ne.jisor .or. ivers.lt.112) then
+ rubriq = nomite(ivar)
+ if (ivar.eq.jdfac) then
+ idbase = 1
+ irfsup = 3
+ call leisui(impaml,rubriq,len(rubriq),itysup,irfsup,idbase, &
+ itepa(1,ivar),ierror)
+ else
+ call lecsui(impaml,rubriq,len(rubriq),itysup,nbval,irtyp, &
+ itepa(1,ivar),ierror)
+ endif
+ nberro = nberro+ierror
+ endif
enddo
! --> Caracteristiques et infos particulaires (REELS)
-NOMRTE(JRTSP) = 'temps_sejour_particules'
-NOMRTE(JRPOI) = 'poids_statistiques_particules'
+nomrte(jrtsp) = 'temps_sejour_particules'
+nomrte(jrpoi) = 'poids_statistiques_particules'
if (iphyla.eq.1 .and. itpvar.eq.1 .and. iirayo.gt.0) then
- NOMRTE(JREPS) = 'emissivite_particules'
+ nomrte(jreps) = 'emissivite_particules'
endif
if (iphyla.eq.2) then
- NOMRTE(JRDCK) = 'diametre_coeur_retrecissant_charbon'
- NOMRTE(JRD0P) = 'diametre_initial_charbon'
- NOMRTE(JRR0P) = 'masse_volumique_initial_charbon'
+ nomrte(jrdck) = 'diametre_coeur_retrecissant_charbon'
+ nomrte(jrd0p) = 'diametre_initial_charbon'
+ nomrte(jrr0p) = 'masse_volumique_initial_charbon'
endif
! Deposition submodel
if (idepst.eq.1) then
- NOMRTE(jryplu) = 'yplus_particules'
- NOMRTE(jrinpf) = 'dx_particules'
+ nomrte(jryplu) = 'yplus_particules'
+ nomrte(jrinpf) = 'dx_particules'
endif
-nbval = nbpart
irtyp = 2
do ivar = 1, nvep
@@ -509,43 +587,41 @@ enddo
! --> Variables particulaires
-NOMNVL(JXP) = 'variable_positionX_particule'
-NOMNVL(JYP) = 'variable_positionY_particule'
-NOMNVL(JZP) = 'variable_positionZ_particule'
-NOMNVL(JUP) = 'variable_vitesseU_particule'
-NOMNVL(JVP) = 'variable_vitesseV_particule'
-NOMNVL(JWP) = 'variable_vitesseW_particule'
-NOMNVL(JUF) = 'variable_vitesseU_fluide_vu'
-NOMNVL(JVF) = 'variable_vitesseV_fluide_vu'
-NOMNVL(JWF) = 'variable_vitesseW_fluide_vu'
-NOMNVL(JMP) = 'variable_masse_particule'
-NOMNVL(JDP) = 'variable_diametre_particule'
+nomnvl(jup) = 'variable_vitesseU_particule'
+nomnvl(jvp) = 'variable_vitesseV_particule'
+nomnvl(jwp) = 'variable_vitesseW_particule'
+nomnvl(juf) = 'variable_vitesseU_fluide_vu'
+nomnvl(jvf) = 'variable_vitesseV_fluide_vu'
+nomnvl(jwf) = 'variable_vitesseW_fluide_vu'
+nomnvl(jmp) = 'variable_masse_particule'
+nomnvl(jdp) = 'variable_diametre_particule'
if (iphyla.eq.1 .and. itpvar.eq.1) then
- NOMNVL(JTP) = 'variable_temperature_particule'
- NOMNVL(JTF) = 'variable_temperature_fluide_vu'
- NOMNVL(JCP) = 'variable_chaleur_specifique_particule'
+ nomnvl(jtp) = 'variable_temperature_particule'
+ nomnvl(jtf) = 'variable_temperature_fluide_vu'
+ nomnvl(jcp) = 'variable_chaleur_specifique_particule'
elseif (iphyla.eq.2) then
- NOMNVL(JHP) = 'variable_temperature_particule'
- NOMNVL(JTF) = 'variable_temperature_fluide_vu'
- NOMNVL(JMCH) = 'variable_masse_charbon_reactif'
- NOMNVL(JMCK) = 'variable_masse_coke'
- NOMNVL(JCP) = 'variable_chaleur_specifique_particule'
+ nomnvl(jhp) = 'variable_temperature_particule'
+ nomnvl(jtf) = 'variable_temperature_fluide_vu'
+ nomnvl(jmch) = 'variable_masse_charbon_reactif'
+ nomnvl(jmck) = 'variable_masse_coke'
+ nomnvl(jcp) = 'variable_chaleur_specifique_particule'
endif
if (mvls.gt.0) then
do ip = 1,mvls
- WRITE(CAR4,'(I4.4)') IP
- NOMNVL(JVLS(IP)) = 'variable_supplementaire_'//CAR4
+ write(car4,'(i4.4)') ip
+ nomnvl(jvls(ip)) = 'variable_supplementaire_'//car4
enddo
endif
-nbval = nbpart
irtyp = 2
do ivar = jmp, jwf
- rubriq = nomnvl(ivar)
- call lecsui(impaml,rubriq,len(rubriq),itysup,nbval,irtyp, &
- ettp(1,ivar),ierror)
- nberro = nberro+ierror
+ if (ivar .lt. jxp .or. ivar.gt.jzp) then
+ rubriq = nomnvl(ivar)
+ call lecsui(impaml,rubriq,len(rubriq),itysup,nbval,irtyp, &
+ ettp(1,ivar),ierror)
+ nberro = nberro+ierror
+ endif
enddo
if (iphyla.eq.1 .and. itpvar.eq.1) then
@@ -607,7 +683,7 @@ endif
if(nberro.ne.0) then
- write(nfecra,9041) ficaml, ficaml
+ write(nfecra,9041) ficsui
call csexit (1)
endif
@@ -618,7 +694,7 @@ write(nfecra,6011)
call clssui(impaml,ierror)
if(ierror.ne.0) then
- write(nfecra,9090) ficaml, ficaml
+ write(nfecra,9090) ficsui
endif
write(nfecra,6099)
@@ -635,13 +711,13 @@ if (isuist.eq.1) then
write(nfecra,7000)
-! (ILECEC=1:lecture)
+ ! (ILECEC=1:lecture)
ilecec = 1
ficsui = 'lagrangian_stats'
call opnsui(ficsui,len(ficsui),ilecec,impmls,ierror)
!==========
if(ierror.ne.0) then
- write(nfecra,9010) ficsui, ficsui
+ write(nfecra,9010) ficsui
call csexit (1)
endif
@@ -655,21 +731,20 @@ if (isuist.eq.1) then
nbval = 1
irtyp = 1
- RUBRIQ = 'version_fichier_suite_Lagrangien_statistiques'
+ rubriq = 'version_fichier_suite_Lagrangien_statistiques'
call lecsui(impmls,rubriq,len(rubriq),itysup,nbval,irtyp, &
ivers,ierror)
if(ierror.ne.0) then
- write(nfecra,9020) ficaml, ficaml
+ write(nfecra,9020) ficsui
call csexit (1)
endif
- RUBRIQ = 'indicateur_ecoulement_stationnaire'
+ rubriq = 'indicateur_ecoulement_stationnaire'
call lecsui(impmls,rubriq,len(rubriq),itysup,nbval,irtyp, &
jsttio,ierror)
if (ierror.ne.0) then
- write(nfecra,9040) ficaml, &
- 'indicateur_ecoulement_stationnaire ', &
- ficaml
+ write(nfecra,9040) ficsui, &
+ 'indicateur_ecoulement_stationnaire '
call csexit (1)
endif
@@ -678,14 +753,13 @@ if (isuist.eq.1) then
call tstsui(impmls,ncelok,nfaiok,nfabok,nsomok)
!==========
if(ncelok.eq.0) then
- write(nfecra,9030) ficmls
+ write(nfecra,9030) ficsui
call csexit (1)
endif
- IF(NFAIOK.EQ.0) WRITE(NFECRA,9031) FICMLS,'internes','internes'
-
- IF(NFABOK.EQ.0) WRITE(NFECRA,9031) FICMLS,'de bord ','de bord '
+ if(nfaiok.eq.0) write(nfecra,9031) ficsui,'internes','internes'
+ if(nfabok.eq.0) write(nfecra,9031) ficsui,'de bord ','de bord '
! --> Est-on cense lire une suite de stats volumiques ?
@@ -695,13 +769,13 @@ if (isuist.eq.1) then
itysup = 0
nbval = 1
- RUBRIQ = 'iteration_debut_statistiques'
+ rubriq = 'iteration_debut_statistiques'
irtyp = 1
call lecsui(impmls,rubriq,len(rubriq),itysup,nbval,irtyp, &
jdstnt,ierror)
nberro = nberro+ierror
- RUBRIQ = 'iteration_debut_statistiques_stationnaires'
+ rubriq = 'iteration_debut_statistiques_stationnaires'
irtyp = 1
call lecsui(impmls,rubriq,len(rubriq),itysup,nbval,irtyp, &
mstist,ierror)
@@ -717,10 +791,10 @@ if (isuist.eq.1) then
if(nberro.ne.0) then
if ( isttio.eq.0 .or. &
(isttio.eq.1 .and. iplas.lt.nstist) ) then
- write(nfecra,9110) ficmls, isttio, idstnt, nstist, iplas+1
+ write(nfecra,9110) ficsui, isttio, idstnt, nstist, iplas+1
goto 9991
else
- write(nfecra,9120) ficmls, isttio, idstnt, nstist, iplas+1
+ write(nfecra,9120) ficsui, isttio, idstnt, nstist, iplas+1
call csexit (1)
endif
endif
@@ -731,41 +805,41 @@ if (isuist.eq.1) then
if ( jsttio.ne.isttio .or. &
jdstnt.ne.idstnt .or. &
mstist.ne.nstist ) then
- write (nfecra,9130) ficmls, &
+ write (nfecra,9130) ficsui, &
jsttio, jdstnt, mstist, &
isttio, idstnt, nstist
endif
! --> Lecture de l'avancement du calcul stats volumiques
- RUBRIQ = 'nombre_iterations_statistiques_stationnaires'
+ rubriq = 'nombre_iterations_statistiques_stationnaires'
irtyp = 1
call lecsui(impmls,rubriq,len(rubriq),itysup,nbval,irtyp, &
npst,ierror)
if(ierror.ne.0) then
- write(nfecra,9060) ficmls, &
+ write(nfecra,9060) ficsui, &
'nombre_iterations_statistiques_stationnaires ', &
- 'NPST',NPST
+ 'NPST',npst
endif
- RUBRIQ = 'temps_statistiques_stationnaires'
+ rubriq = 'temps_statistiques_stationnaires'
irtyp = 2
call lecsui(impmls,rubriq,len(rubriq),itysup,nbval,irtyp, &
tstat,ierror)
if(ierror.ne.0) then
- write(nfecra,9061) ficmls, &
+ write(nfecra,9061) ficsui, &
'temps_statistiques_stationnaires ', &
- 'TSTAT',TSTAT
+ 'TSTAT',tstat
endif
- RUBRIQ = 'classe_statistique_particules'
+ rubriq = 'classe_statistique_particules'
irtyp = 1
call lecsui(impmls,rubriq,len(rubriq),itysup,nbval,irtyp, &
nclsto,ierror)
if(ierror.ne.0) then
- write(nfecra,9061) ficmls, &
+ write(nfecra,9061) ficsui, &
'classes_statistiques ', &
- 'NBCLST',NCLSTO
+ 'NBCLST',nclsto
endif
! --> Verif de coherence de l'avancement du calcul avec les
@@ -781,38 +855,38 @@ if (isuist.eq.1) then
! NSTIST n'ont pas change, sinon Exit)
if (npst.eq.0 .and. (isttio.eq.1 .and. nstist.le.iplas)) then
- write(nfecra,9140) ficmls, iplas+1, nstist
+ write(nfecra,9140) ficsui, iplas+1, nstist
call csexit (1)
endif
if ( npst.gt.0 .and. &
( (isttio.eq.1 .and. iplas.le.nstist) .or. &
isttio.eq.0) ) then
- write(nfecra,9141) ficmls
+ write(nfecra,9141) ficsui
endif
if (npst.gt.0 .and. (isttio.eq.1 .and. iplas.ge.nstist)) then
if ( jdstnt.ne.idstnt .or. &
mstist.ne.nstist ) then
- write(nfecra,9142) ficmls
+ write(nfecra,9142) ficsui
call csexit (1)
endif
endif
if ( nbclst .ne. nclsto ) then
- write(nfecra,9143) ficmls
+ write(nfecra,9143) ficsui
call csexit (1)
endif
! --> Stats supplementaires utilisateurs
- RUBRIQ = 'nombre_statistiques_utilisateur'
+ rubriq = 'nombre_statistiques_utilisateur'
irtyp = 1
call lecsui(impmls,rubriq,len(rubriq),itysup,nbval,irtyp, &
mvlsts,ierror)
if (nvlsts.lt.mvlsts) then
- write(nfecra,9150) ficmls, mvlsts, nvlsts, nvlsts, nvlsts
+ write(nfecra,9150) ficsui, mvlsts, nvlsts, nvlsts, nvlsts
endif
! --> Lecture des Statistiques volumiques. Pas de traitement d'erreurs,
@@ -826,10 +900,10 @@ if (isuist.eq.1) then
do ivl = 1,nvlsta
ivar = ipas*nvlsta +ivl
if (ipas.gt.0) then
- WRITE(CAR4,'(I4.4)') IPAS
- RUBRIQ = 'moy_stat_vol_groupe_'//CAR4//'_'//NOMLAG(IVAR)
+ write(car4,'(i4.4)') ipas
+ rubriq = 'moy_stat_vol_groupe_'//car4//'_'//nomlag(ivar)
else
- RUBRIQ = 'moy_stat_vol_'//NOMLAG(IVAR)
+ rubriq = 'moy_stat_vol_'//nomlag(ivar)
endif
call lecsui(impmls,rubriq,len(rubriq),itysup,nbval,irtyp, &
statis(1,ivar),ierror)
@@ -838,10 +912,10 @@ if (isuist.eq.1) then
do ivl = 1,nvlsta-1
ivar = ipas*nvlsta +ivl
if (ipas.gt.0) then
- WRITE(CAR4,'(I4.4)') IPAS
- RUBRIQ = 'var_stat_vol_groupe_'//CAR4//'_'//NOMLAV(IVAR)
+ write(car4,'(i4.4)') ipas
+ rubriq = 'var_stat_vol_groupe_'//car4//'_'//nomlav(ivar)
else
- RUBRIQ = 'var_stat_vol_'//NOMLAV(IVAR)
+ rubriq = 'var_stat_vol_'//nomlav(ivar)
endif
call lecsui(impmls,rubriq,len(rubriq),itysup,nbval,irtyp, &
stativ(1,ivar),ierror)
@@ -858,7 +932,7 @@ if (isuist.eq.1) then
itysup = 0
nbval = 1
- RUBRIQ = 'iteration_debut_stats_frontieres_stationnaires'
+ rubriq = 'iteration_debut_stats_frontieres_stationnaires'
irtyp = 1
call lecsui(impmls,rubriq,len(rubriq),itysup,nbval,irtyp, &
mstbor,ierror)
@@ -873,10 +947,10 @@ if (isuist.eq.1) then
if(ierror.ne.0) then
if ( isttio.eq.0 .or. &
(isttio.eq.1 .and. iplas.lt.nstbor) ) then
- write(nfecra,9210) ficmls, isttio, nstbor, iplas+1
+ write(nfecra,9210) ficsui, isttio, nstbor, iplas+1
goto 9992
else
- write(nfecra,9220) ficmls, isttio, nstbor, iplas+1
+ write(nfecra,9220) ficsui, isttio, nstbor, iplas+1
call csexit (1)
endif
endif
@@ -886,41 +960,41 @@ if (isuist.eq.1) then
if ( jsttio.ne.isttio .or. &
mstbor.ne.nstbor ) then
- write (nfecra,9230) ficmls, &
+ write (nfecra,9230) ficsui, &
jsttio, mstbor, &
isttio, nstbor
endif
! --> Lecture de l'avancement du calcul stats aux frontieres
- RUBRIQ = 'nombre_iterations_stats_frontieres'
+ rubriq = 'nombre_iterations_stats_frontieres'
irtyp = 1
call lecsui(impmls,rubriq,len(rubriq),itysup,nbval,irtyp, &
npstft,ierror)
if(ierror.ne.0) then
- write(nfecra,9060) ficmls, &
+ write(nfecra,9060) ficsui, &
'nombre_iterations_stats_frontieres ', &
- 'NPSTFT',NPSTFT
+ 'NPSTFT',npstft
endif
- RUBRIQ = 'nombre_iterations_stats_frontieres_stationnaires'
+ rubriq = 'nombre_iterations_stats_frontieres_stationnaires'
irtyp = 1
call lecsui(impmls,rubriq,len(rubriq),itysup,nbval,irtyp, &
npstf,ierror)
if(ierror.ne.0) then
- write(nfecra,9060) ficmls, &
+ write(nfecra,9060) ficsui, &
'nombre_iterations_stats_frontieres_stationnaires ', &
- 'NPSTF',NPSTF
+ 'NPSTF',npstf
endif
- RUBRIQ = 'temps_stats_frontieres_stationnaires'
+ rubriq = 'temps_stats_frontieres_stationnaires'
irtyp = 2
call lecsui(impmls,rubriq,len(rubriq),itysup,nbval,irtyp, &
tstatp,ierror)
if(ierror.ne.0) then
- write(nfecra,9060) ficmls, &
+ write(nfecra,9060) ficsui, &
'temps_stats_frontieres_stationnaires ', &
- 'TSTATP',TSTATP
+ 'TSTATP',tstatp
endif
! --> Verif de coherence de l'avancement du calcul avec les
@@ -928,32 +1002,32 @@ if (isuist.eq.1) then
if (npstf.eq.0 .and. (isttio.eq.1 .and. nstbor.le.iplas)) then
- write(nfecra,9240) ficmls, iplas+1, nstbor
+ write(nfecra,9240) ficsui, iplas+1, nstbor
call csexit (1)
endif
if ( npstf.gt.0 .and. &
( (isttio.eq.1 .and. iplas.le.nstbor) .or. &
isttio.eq.0) ) then
- write(nfecra,9241) ficmls
+ write(nfecra,9241) ficsui
endif
if (npstf.gt.0 .and. (isttio.eq.1 .and. iplas.ge.nstbor)) then
if (mstbor.ne.nstbor) then
- write(nfecra,9242) ficmls
+ write(nfecra,9242) ficsui
call csexit (1)
endif
endif
! --> Stats supplementaires utilisateurs
- RUBRIQ = 'nombre_stats_frontieres_utilisateur'
+ rubriq = 'nombre_stats_frontieres_utilisateur'
irtyp = 1
call lecsui(impmls,rubriq,len(rubriq),itysup,nbval,irtyp, &
musbor,ierror)
if (nusbor.lt.musbor) then
- write(nfecra,9250) ficmls, musbor, nusbor, nusbor, nusbor
+ write(nfecra,9250) ficsui, musbor, nusbor, nusbor, nusbor
endif
! --> Lecture des stats aux frontieres. Pas de traitement d'erreurs,
@@ -964,7 +1038,7 @@ if (isuist.eq.1) then
nbval = 1
do ivar = 1,nvisbr
- RUBRIQ = 'stat_bord_'//NOMBRD(IVAR)
+ rubriq = 'stat_bord_'//nombrd(ivar)
call lecsui(impmls,rubriq,len(rubriq),itysup,nbval,irtyp, &
parbor(1,ivar),ierror)
enddo
@@ -978,14 +1052,14 @@ if (isuist.eq.1) then
itysup = 0
nbval = 1
- RUBRIQ = 'iteration_debut_termes_sources_stationnaires'
+ rubriq = 'iteration_debut_termes_sources_stationnaires'
irtyp = 1
call lecsui(impmls,rubriq,len(rubriq),itysup,nbval,irtyp, &
mstits,ierror)
if(ierror.ne.0) then
- write(nfecra,9020) ficmls, &
+ write(nfecra,9020) ficsui, &
'iteration_debut_termes_sources_stationnaires ', &
- 'NSTITS',MSTITS
+ 'NSTITS',mstits
endif
! ---> S'il y a une erreur, on suppose que c'est parce que le fichier
@@ -998,10 +1072,10 @@ if (isuist.eq.1) then
if(ierror.ne.0) then
if ( isttio.eq.0 .or. &
(isttio.eq.1 .and. iplas.lt.nstits) ) then
- write(nfecra,9310) ficmls, isttio, nstits, iplas+1
+ write(nfecra,9310) ficsui, isttio, nstits, iplas+1
goto 9993
else
- write(nfecra,9320) ficmls, isttio, nstits, iplas+1
+ write(nfecra,9320) ficsui, isttio, nstits, iplas+1
call csexit (1)
endif
endif
@@ -1009,7 +1083,7 @@ if (isuist.eq.1) then
! --> A partir d'ici on considere que le fichier suite contient
! des stats volumiques
- RUBRIQ = 'modele_turbulence_termes_sources'
+ rubriq = 'modele_turbulence_termes_sources'
irtyp = 1
call lecsui(impmls,rubriq,len(rubriq),itysup,nbval,irtyp, &
jturb,ierror)
@@ -1018,15 +1092,15 @@ if (isuist.eq.1) then
if ( jsttio.ne.isttio .or. &
mstits.ne.nstits ) then
- IF (JTYTUR.EQ.2) CAR8 = 'k-eps'
- IF (JTYTUR.EQ.3) CAR8 = 'Rij-eps'
- IF (JTURB.EQ.50) CAR8 = 'v2f'
- IF (JTURB.EQ.60) CAR8 = 'k-omega'
- IF (ITYTUR.EQ.2) KAR8 = 'k-eps'
- IF (ITYTUR.EQ.3) KAR8 = 'Rij-eps'
- IF (ITURB.EQ.50) KAR8 = 'v2f'
- IF (ITURB.EQ.60) KAR8 = 'k-omega'
- write (nfecra,9330) ficmls, &
+ if (jtytur.eq.2) car8 = 'k-eps'
+ if (jtytur.eq.3) car8 = 'Rij-eps'
+ if (jturb.eq.50) car8 = 'v2f'
+ if (jturb.eq.60) car8 = 'k-omega'
+ if (itytur.eq.2) kar8 = 'k-eps'
+ if (itytur.eq.3) kar8 = 'Rij-eps'
+ if (iturb.eq.50) kar8 = 'v2f'
+ if (iturb.eq.60) kar8 = 'k-omega'
+ write (nfecra,9330) ficsui, &
jsttio, mstits, car8, &
isttio, nstits, kar8
endif
@@ -1034,33 +1108,33 @@ if (isuist.eq.1) then
! --> Lecture de l'avancement du couplage retour
- RUBRIQ = 'nombre_iterations_termes_sources_stationnaires'
+ rubriq = 'nombre_iterations_termes_sources_stationnaires'
irtyp = 1
call lecsui(impmls,rubriq,len(rubriq),itysup,nbval,irtyp, &
npts,ierror)
if(ierror.ne.0) then
- write(nfecra,9060) ficmls, &
+ write(nfecra,9060) ficsui, &
'nombre_iterations_termes_sources_stationnaires ', &
- 'NPTS',NPTS
+ 'NPTS',npts
endif
! --> Verif de coherence de l'avancement du calcul avec les
! indicateurs de calcul de la suite actuelle :
if (npts.eq.0 .and. (isttio.eq.1 .and. nstits.le.iplas)) then
- write(nfecra,9340) ficmls, iplas+1, nstits
+ write(nfecra,9340) ficsui, iplas+1, nstits
call csexit (1)
endif
if ( npts.gt.0 .and. &
( (isttio.eq.1 .and. iplas.le.nstits) .or. &
isttio.eq.0) ) then
- write(nfecra,9341) ficmls
+ write(nfecra,9341) ficsui
endif
if (npts.gt.0 .and. (isttio.eq.1 .and. iplas.ge.nstits)) then
if (mstits.ne.nstits) then
- write(nfecra,9342) ficmls
+ write(nfecra,9342) ficsui
call csexit (1)
endif
endif
@@ -1069,39 +1143,38 @@ if (isuist.eq.1) then
! On donne le meme label au keps, au v2f et au k-omega (meme variable k)
if (ltsdyn.eq.1) then
- NOMTSL(ITSVX) = 'terme_source_vitesseX'
- NOMTSL(ITSVY) = 'terme_source_vitesseY'
- NOMTSL(ITSVZ) = 'terme_source_vitesseZ'
- NOMTSL(ITSLI) = 'terme_source_vitesse_implicite'
- if (itytur.eq.2 .or. iturb.eq.50 &
- .or. iturb.eq.60) then
- NOMTSL(ITSKE) = 'terme_source_turbulence_keps'
+ nomtsl(itsvx) = 'terme_source_vitesseX'
+ nomtsl(itsvy) = 'terme_source_vitesseY'
+ nomtsl(itsvz) = 'terme_source_vitesseZ'
+ nomtsl(itsli) = 'terme_source_vitesse_implicite'
+ if (itytur.eq.2 .or. iturb.eq.50 .or. iturb.eq.60) then
+ nomtsl(itske) = 'terme_source_turbulence_keps'
else if (itytur.eq.3) then
- NOMTSL(ITSR11) = 'terme_source_turbulence_R11'
- NOMTSL(ITSR12) = 'terme_source_turbulence_R12'
- NOMTSL(ITSR13) = 'terme_source_turbulence_R13'
- NOMTSL(ITSR22) = 'terme_source_turbulence_R22'
- NOMTSL(ITSR23) = 'terme_source_turbulence_R23'
- NOMTSL(ITSR33) = 'terme_source_turbulence_R33'
+ nomtsl(itsr11) = 'terme_source_turbulence_R11'
+ nomtsl(itsr12) = 'terme_source_turbulence_R12'
+ nomtsl(itsr13) = 'terme_source_turbulence_R13'
+ nomtsl(itsr22) = 'terme_source_turbulence_R22'
+ nomtsl(itsr23) = 'terme_source_turbulence_R23'
+ nomtsl(itsr33) = 'terme_source_turbulence_R33'
endif
endif
if (ltsmas.eq.1) then
- NOMTSL(ITSMAS) = 'terme_source_masse'
+ nomtsl(itsmas) = 'terme_source_masse'
endif
if (ltsthe.eq.1) then
if (iphyla.eq.1 .and. itpvar.eq.1) then
- NOMTSL(ITSTE) = 'terme_source_thermique_explicite'
- NOMTSL(ITSTI) = 'terme_source_thermique_implicite'
+ nomtsl(itste) = 'terme_source_thermique_explicite'
+ nomtsl(itsti) = 'terme_source_thermique_implicite'
else if (iphyla.eq.2) then
- NOMTSL(ITSTE) = 'terme_source_thermique_explicite'
- NOMTSL(ITSTI) = 'terme_source_thermique_implicite'
+ nomtsl(itste) = 'terme_source_thermique_explicite'
+ nomtsl(itsti) = 'terme_source_thermique_implicite'
do icha = 1,ncharb
- WRITE(CAR4,'(I4.4)') ICHA
- NOMTSL(ITSMV1(ICHA)) = 'terme_source_legeres_F1_'//CAR4
- NOMTSL(ITSMV2(ICHA)) = 'terme_source_lourdes_F2_'//CAR4
+ write(car4,'(i4.4)') icha
+ nomtsl(itsmv1(icha)) = 'terme_source_legeres_F1_'//car4
+ nomtsl(itsmv2(icha)) = 'terme_source_lourdes_F2_'//car4
enddo
- NOMTSL(ITSCO) = 'terme_source_F3'
- NOMTSL(ITSFP4) = 'terme_source_variance_traceur_air'
+ nomtsl(itsco) = 'terme_source_F3'
+ nomtsl(itsfp4) = 'terme_source_variance_traceur_air'
endif
endif
@@ -1129,8 +1202,8 @@ if (isuist.eq.1) then
itysup = 1
nbval = 1
irtyp = 2
- WRITE(CAR4,'(I4.4)') IVAR
- RUBRIQ = 'scalaires_physiques_pariculieres_charbon'//CAR4
+ write(car4,'(i4.4)') ivar
+ rubriq = 'scalaires_physiques_pariculieres_charbon'//car4
call lecsui(impmls,rubriq,len(rubriq),itysup,nbval,irtyp, &
propce(1,ipproc(icha)),ierror)
enddo
@@ -1146,7 +1219,7 @@ if (isuist.eq.1) then
call clssui(impmls,ierror)
- if(ierror.ne.0) write(nfecra,9090) ficmls, ficmls
+ if(ierror.ne.0) write(nfecra,9090) ficsui, ficsui
! ---> En cas d'erreur, on continue quand meme
@@ -1163,45 +1236,43 @@ write(nfecra,2000)
!--------
- 2000 format( &
+ 2000 format( &
' ',/,&
'-------------------------------------------------------------',/)
- 6000 FORMAT (/, 3X,'** INFORMATIONS SUR LE CALCUL LAGRANGIEN ',/, &
- 3X,' ------------------------------------- ',/, &
- 3X,' Lecture d''un fichier suite ',/, &
- 3X,' sur les variables liees aux particules ' )
- 6010 FORMAT ( 3X,' Debut de la lecture ' )
- 6011 FORMAT ( 3X,' Fin de la lecture ' )
- 6099 FORMAT ( 3X,' Fin de la lecture du fichier suite ',/, &
+ 6000 FORMAT (/, 3X,'** INFORMATIONS SUR LE CALCUL LAGRANGIEN',/, &
+ 3X,' ------------------------------------- ',/, &
+ 3X,' Lecture d''un fichier suite ',/, &
+ 3X,' sur les variables liees aux particules ' )
+ 6010 FORMAT ( 3X,' Debut de la lecture ' )
+ 6011 FORMAT ( 3X,' Fin de la lecture ' )
+ 6099 FORMAT ( 3X,' Fin de la lecture du fichier suite ',/, &
3X,' sur les variables liees aux particules ',/)
- 7000 FORMAT (/, 3X,'** INFORMATIONS SUR LE CALCUL LAGRANGIEN ',/, &
- 3X,' ------------------------------------- ',/, &
- 3X,' Lecture d''un fichier suite ',/, &
+ 7000 FORMAT (/, 3X,'** INFORMATIONS SUR LE CALCUL LAGRANGIEN',/, &
+ 3X,' ------------------------------------- ',/, &
+ 3X,' Lecture d''un fichier suite ',/, &
3X,' sur les statistiques et TS couplage retour' )
- 7010 FORMAT ( 3X,' Debut de la lecture ' )
- 7099 FORMAT ( 3X,' Fin de la lecture du fichier suite ',/, &
+ 7010 FORMAT ( 3X,' Debut de la lecture ' )
+ 7099 FORMAT ( 3X,' Fin de la lecture du fichier suite ',/, &
3X,' sur les statistiques et TS couplage retour' )
- 9010 format( &
+ 9010 format( &
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/,&
-'@ @@ ATTENTION : ARRET A LA LECTURE D''UN FICHIER SUITE ',/,&
-'@ ========= LAGRANGIEN ',/,&
-'@ ',/,&
-'@ ERREUR A L''OUVERTURE DU FICHIER SUITE ',A13 ,/,&
+'@ @@ ATTENTION : ARRET A L''OUVERTURE D''UN FICHIER SUITE ',/,&
+'@ ========= LAGRANGIEN ',A13 ,/,&
'@ ',/,&
'@ Le calcul ne peut pas etre execute. ',/,&
'@ ',/,&
-'@ Verifier l''existence et le nom (',A13 ,') du ',/,&
-'@ fichier suite dans le repertoire de travail. ',/,&
+'@ Verifier l''existence de ce fichier suite dans le ',/,&
+'@ sous-repertoire ''restart'' du repertoire de travail.',/,&
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/)
- 9020 format( &
+ 9020 format( &
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/,&
@@ -1209,7 +1280,7 @@ write(nfecra,2000)
'@ ========= LAGRANGIEN ',A13 ,/,&
'@ TYPE DE FICHIER INCORRECT ',/,&
'@ ',/,&
-'@ Le fichier ',A13 ,' ne semble pas etre un fichier ',/,&
+'@ Ce fichier ne semble pas etre un fichier ',/,&
'@ suite Lagrangien. ',/,&
'@ ',/,&
'@ Le calcul ne peut etre execute. ',/,&
@@ -1220,6 +1291,26 @@ write(nfecra,2000)
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/)
+ 9021 format( &
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/,&
+'@ @@ ATTENTION : ARRET A LA LECTURE DU FICHIER SUITE ',/,&
+'@ ========= LAGRANGIEN ',A13 ,/,&
+'@ VERSION DE FICHIER OBSOLETE ',/,&
+'@ ',/,&
+'@ Ce fichier pourra etre lu en mode serie, mais pas ',/,&
+'@ en parallele. ',/,&
+'@ ',/,&
+'@ Le calcul ne peut etre execute. ',/,&
+'@ ',/,&
+'@ Relancer le calcul en mode serie sur au moins 1 ',/,&
+'@ iteration pour generer un fichier suite lagrangien ',/,&
+'@ utilisable en parallele. ',/,&
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/)
+
9030 format( &
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
@@ -1267,7 +1358,7 @@ write(nfecra,2000)
'@ ',/,&
'@ Le calcul ne peut pas etre execute. ',/,&
'@ ',/,&
-'@ Verifier que le fichier suite ',A13 ,' utilise ',/,&
+'@ Verifier que ce fichier suite ',/,&
'@ correspond bien a un fichier suite Lagrangien, ',/,&
'@ et qu''il n''a pas ete endommage. ',/,&
'@ ',/,&
@@ -1285,7 +1376,7 @@ write(nfecra,2000)
'@ ',/,&
'@ Le calcul ne peut pas etre execute. ',/,&
'@ ',/,&
-'@ Verifier que le fichier suite ',A13 ,' utilise ',/,&
+'@ Verifier que ce fichier suite ',/,&
'@ correspond bien a un fichier suite Lagrangien, ',/,&
'@ et qu''il n''a pas ete endommage. ',/,&
'@ ',/,&
@@ -1481,7 +1572,7 @@ write(nfecra,2000)
'@ ',/,&
'@ L''indicateur d''un calcul Lagrangien de grains ',/,&
'@ de charbon est enclenche (IPHYLA = 2). ',/,&
-'@ Le fichier suite ',A13 ,' ne correspond pas ',/,&
+'@ Ce fichier suite ne correspond pas ',/,&
'@ a un calcul Lagrangien de grains de charbon. ',/,&
'@ ',/,&
'@ Le calcul ne peut etre execute. ',/,&
@@ -1500,7 +1591,7 @@ write(nfecra,2000)
'@ ========= LAGRANGIEN ',A13 ,/,&
'@ DONNEES AMONT ET ACTUELLES INCOHERENTES ',/,&
'@ ',/,&
-'@ Le fichier suite ',A13 ,' correspond ',/,&
+'@ Ce fichier suite correspond ',/,&
'@ a un calcul Lagrangien de grains de charbon. ',/,&
'@ L''indicateur de physique actuel associee aux particules',/,&
'@ a une valeur non permise dans le cadre d''une suite ',/,&
@@ -1549,8 +1640,6 @@ write(nfecra,2000)
'@ @@ ATTENTION : A LA FERMETURE DU FICHIER SUITE ',/,&
'@ ========= LAGRANGIEN ',A13 ,/,&
'@ ',/,&
-'@ Probleme sur le fichier de nom : ',A13 ,/,&
-'@ ',/,&
'@ Le calcul continue... ',/,&
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
diff --git a/src/lagr/laglis.f90 b/src/lagr/laglis.f90
index efae2d4..ce45b58 100644
--- a/src/lagr/laglis.f90
+++ b/src/lagr/laglis.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -136,15 +136,35 @@ integer nbpartall, nbpoutall, nbperrall, nbpdepall
double precision dnbparall, dnbperall, dnbpouall
double precision dnbdepall, dnbpnwall
+integer ipass
+data ipass /0/
+save ipass
+
!===============================================================================
!===============================================================================
! 1. Initializations
!===============================================================================
+ipass = ipass + 1
+
! Initialize variables to avoid compiler warnings
nbrcel = 0
+
+! FIXME
+! The Lagrangian information display in the main listing
+! is currently disabled during a parallel calculation
+
+if (irangp.ge.0) then
+ if (ipass.eq.1) then
+ write(nfecra,1000)
+ write(nfecra, 901)
+ endif
+ return
+endif
+
+
if (nbpart.ne.0) then
aa = 100.d0 / dble(nbpart)
else
@@ -157,6 +177,7 @@ endif
write (nfecra,1000)
+
! Parallelism management
nbpartall = nbpart
@@ -277,7 +298,7 @@ if (istala.eq.1) then
( nvar , nscal , nvlsta , &
ivff , ivff , ivff , iflu , ilpd , icla , &
dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , statis , stativ , tabvr )
+ statis , stativ , tabvr )
if ((ivf.ne.ilfv).and.(ivf.ne.ilpd)) then
@@ -408,9 +429,19 @@ endif
! FORMATS
!--------
+
1000 format(3X,'** INFORMATION ON THE LAGRANGIAN CALCULATION',/3X, &
' ------------------------------------------')
+901 format(/, &
+'================================================================== ',/,&
+' WARNING: The listing information on the Lagrangian calculation ',/,&
+' is not available in parallel mode in this version of Code_Saturne. ' /,&
+' The calculation continues.. ' /,&
+'================================================================== ',/,&
+ /)
+
+
1001 format('-----------------------------------------------------', &
'----------')
diff --git a/src/lagr/lagnew.f90 b/src/lagr/lagnew.f90
index c1d222f..4fcc1a7 100644
--- a/src/lagr/lagnew.f90
+++ b/src/lagr/lagnew.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagnpr.f90 b/src/lagr/lagnpr.f90
index 749d023..6a67315 100644
--- a/src/lagr/lagnpr.f90
+++ b/src/lagr/lagnpr.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagopt.f90 b/src/lagr/lagopt.f90
index 16da1e1..55c0631 100644
--- a/src/lagr/lagopt.f90
+++ b/src/lagr/lagopt.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -61,6 +61,7 @@ subroutine lagopt
!===============================================================================
use paramx
+use parall
use dimens
use numvar
use entsor
@@ -237,7 +238,7 @@ idistu = 1
! DIFFUSION TURBULENTE
-idiffl = 1
+idiffl = 0
! MODEL COMPLET
@@ -736,6 +737,13 @@ if (iensi2.lt.0 .or. iensi2.gt.1) then
iok = iok + 1
endif
+if (irangp.ge.0) then
+ if (iensi1.gt.0 .or. iensi2.gt.0) then
+ write(nfecra,3015)
+ iok = iok + 1
+ endif
+endif
+
! NBVIS NVISLA
if (iensi1.eq.1 .or. iensi2.eq.1) then
@@ -1027,21 +1035,6 @@ do ii = 1,nflagm
iusmoy(ii) = 0
deblag(ii) = 0
enddo
-do i1 = 1,ndlaim
- do i2 = 1,nflagm
- do i3 = 1,nclagm
- iuslag(i3,i2,i1) = 0
- enddo
- enddo
-enddo
-do i1 = 1,ndlagm
- do i2 = 1,nflagm
- do i3 = 1,nclagm
- ruslag(i3,i2,i1) = 0
- enddo
- enddo
-enddo
-
! STATISTIQUES VOLUMIQUES
@@ -1834,8 +1827,7 @@ endif
'@ ',/,&
'@ Le calcul ne sera pas execute. ',/,&
'@ ',/,&
-'@ Verifier la valeur de IILAGR dans la subroutine USLAG1 et ',/,&
-'@ verifier la valeur de ISUITE dans la subroutine USINI1. ',/,&
+'@ Verifier la valeur de IILAGR dans la subroutine USLAG1. ',/,&
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/)
@@ -1925,7 +1917,6 @@ endif
'@ Le calcul ne sera pas execute. ',/,&
'@ ',/,&
'@ Verifier la valeur de ISUILA dans la subroutine USLAG1. ',/,&
-'@ Verifier la valeur de ISUITE dans la subroutine USINI1. ',/,&
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/)
@@ -3473,6 +3464,24 @@ endif
'@ ',/)
+ 3015 format( &
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/,&
+'@ @@ ATTENTION : ARRET A L''EXECUTION DU MODULE LAGRANGIEN ',/,&
+'@ ========= ',/,&
+'@ LE POST TRAITEMENT DES PARTICULES EN MODE TRAJECTOIRE ',/,&
+'@ (IENSI1 = 1) OU DEPLACEMENT (IENSI2 = 1) N''EST PAS ',/,&
+'@ COMPATIBLE AVEC UN CALCUL PARALLELE DANS CETTE VERSION ',/,&
+'@ DE CODE_SATURNE ',/,&
+'@ ',/,&
+'@ Le calcul ne sera pas execute. ',/,&
+'@ ',/,&
+'@ ',/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@ ',/)
+
+
return
diff --git a/src/lagr/lagout.f90 b/src/lagr/lagout.f90
index 8b7c1de..604d31e 100644
--- a/src/lagr/lagout.f90
+++ b/src/lagr/lagout.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -56,22 +56,22 @@ subroutine lagout &
!__________________.____._____.________________________________________________.
! name !type!mode ! role !
!__________________!____!_____!________________________________________________!
-! lndnod ! e ! <-- ! dim. connectivite cellules->faces !
+! lndnod ! i ! <-- ! dim. connectivite cellules->faces !
! nvar ! i ! <-- ! total number of variables !
! nscal ! i ! <-- ! total number of scalars !
-! nbpmax ! e ! <-- ! nombre max de particulies autorise !
-! nvp ! e ! <-- ! nombre de variables particulaires !
-! nvp1 ! e ! <-- ! nvp sans position, vfluide, vpart !
-! nvep ! e ! <-- ! nombre info particulaires (reels) !
-! nivep ! e ! <-- ! nombre info particulaires (entiers) !
-! ntersl ! e ! <-- ! nbr termes sources de couplage retour !
-! nvlsta ! e ! <-- ! nombre de var statistiques lagrangien !
-! nvisbr ! e ! <-- ! nombre de statistiques aux frontieres !
-! icocel ! te ! <-- ! connectivite cellules -> faces !
+! nbpmax ! i ! <-- ! nombre max de particulies autorise !
+! nvp ! i ! <-- ! nombre de variables particulaires !
+! nvp1 ! i ! <-- ! nvp sans position, vfluide, vpart !
+! nvep ! i ! <-- ! nombre info particulaires (reels) !
+! nivep ! i ! <-- ! nombre info particulaires (entiers) !
+! ntersl ! i ! <-- ! nbr termes sources de couplage retour !
+! nvlsta ! i ! <-- ! nombre de var statistiques lagrangien !
+! nvisbr ! i ! <-- ! nombre de statistiques aux frontieres !
+! icocel ! ia ! <-- ! connectivite cellules -> faces !
! (lndnod) ! ! ! face de bord si numero negatif !
-! itycel ! te ! <-- ! connectivite cellules -> faces !
+! itycel ! ia ! <-- ! connectivite cellules -> faces !
! (ncelet+1) ! ! ! pointeur du tableau icocel !
-! itepa ! te ! <-- ! info particulaires (entiers) !
+! itepa ! ia ! <-- ! info particulaires (entiers) !
! (nbpmax,nivep ! ! ! (cellule de la particule,...) !
! dt(ncelet) ! ra ! <-- ! time step (per cell) !
! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
@@ -81,25 +81,24 @@ subroutine lagout &
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
! coefa, coefb ! ra ! <-- ! boundary conditions !
! (nfabor, *) ! ! ! !
-! ettp ! tr ! <-- ! tableaux des variables liees !
+! ettp ! ra ! <-- ! tableaux des variables liees !
! (nbpmax,nvp) ! ! ! aux particules etape courante !
-! tepa ! tr ! <-- ! info particulaires (reels) !
+! tepa ! ra ! <-- ! info particulaires (reels) !
! (nbpmax,nvep) ! ! ! (poids statistiques,...) !
-! statis ! tr ! <-- ! cumul pour les moyennes des !
+! statis ! ra ! <-- ! cumul pour les moyennes des !
!(ncelet,nvlsta ! ! ! statistiques volumiques !
-! stativ ! tr ! <-- ! cumul pour les variances des !
+! stativ ! ra ! <-- ! cumul pour les variances des !
!(ncelet, ! ! ! statistiques volumiques !
! nvlsta-1) ! ! ! !
-! tslagr ! tr ! <-- ! terme de couplage retour du !
+! tslagr ! ra ! <-- ! terme de couplage retour du !
!(ncelet,ntersl ! ! ! lagrangien sur la phase porteuse !
-! parbor ! tr ! <-- ! infos sur interaction des particules !
+! parbor ! ra ! <-- ! infos sur interaction des particules !
!(nfabor,nvisbr ! ! ! aux faces de bord !
!__________________!____!_____!________________________________________________!
-! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
-! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
-! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
-! --- tableau de travail
+! Type: i (integer), r (real), s (string), a (array), l (logical),
+! and composite types (ex: ra real array)
+! mode: <-- input, --> output, <-> modifies data, --- work array
!===============================================================================
!===============================================================================
@@ -154,25 +153,23 @@ character rubriq*64 , car4*4
character nomnvl(nvplmx)*60 , nomtsl(nvplmx)*60
character nomite(nvplmx)*64 , nomrte(nvplmx)*64
character ficsui*32
-integer ierror , irtyp , itysup , nbval
+integer ierror , nbval, itysup , irtyp , irfsup, idbase
integer ivers , ilecec
integer nfin , iforce , icha , ii
integer itrav1
integer ipas , jj
-integer impavl , impvls
+integer impavl , impvls, inmcoo, ipasup
-!===============================================================================
-!===============================================================================
-! 0. GESTION MEMOIRE
-!===============================================================================
+integer, allocatable, dimension(:) :: icepar
+double precision, allocatable, dimension(:,:) :: coopar
+!===============================================================================
!===============================================================================
-! 1. ECRITURE DU FICHIER SUITE : VARIABLES LIEES AUX PARTICULES
+! Output restart file: variables related to particles
!===============================================================================
-! ---> Ouverture (et on saute si erreur)
-! ILECEC = 2 : ecriture
+! Open restart file
write(nfecra,6010)
@@ -181,13 +178,11 @@ ficsui = 'lagrangian'
call opnsui(ficsui, len(ficsui), ilecec, impavl, ierror)
!==========
if (ierror.ne.0) then
- write(nfecra,9010) ficsui
goto 9998
endif
write(nfecra,6011)
-
! Entete et Infos sur le calcul ou on saute si erreur
! On inclut une rubrique destinee a distinguer ce fichier
! d'un autre fichier suite
@@ -196,162 +191,132 @@ write(nfecra,6011)
itysup = 0
nbval = 1
-ivers = 111
-RUBRIQ = 'version_fichier_suite_Lagrangien_variables'
+ivers = 112
+rubriq = 'version_fichier_suite_Lagrangien_variables'
irtyp = 1
call ecrsui(impavl,rubriq,len(rubriq),itysup,nbval,irtyp,ivers, &
ierror)
-if (ierror.ne.0) then
- write(nfecra,9010)
- goto 9998
-endif
! Temps (par securite)
-RUBRIQ = 'nombre_iterations_Lagrangiennes'
+rubriq = 'nombre_iterations_Lagrangiennes'
irtyp = 1
call ecrsui(impavl,rubriq,len(rubriq),itysup,nbval,irtyp,iplas, &
ierror)
-if(ierror.ne.0) then
- write(nfecra,9020) &
- 'nombre_iterations_Lagrangiennes ', &
- 'IPLAS', IPLAS
-endif
-RUBRIQ = 'temps_physique_Lagrangien'
+rubriq = 'temps_physique_Lagrangien'
irtyp = 2
call ecrsui(impavl,rubriq,len(rubriq),itysup,nbval,irtyp,ttclag, &
ierror)
-if(ierror.ne.0) then
- write(nfecra,9021) &
- 'temps_physique_Lagrangien ', &
- 'TTCLAG', TTCLAG
-endif
! Infos sur le suivi du calcul
irtyp = 1
+inmcoo = 0
-RUBRIQ = 'nombre_courant_particules'
-call ecrsui(impavl,rubriq,len(rubriq),itysup,nbval,irtyp,nbpart, &
- ierror)
-if(ierror.ne.0) then
- write(nfecra,9030) &
- 'nombre_courant_particules ', &
- 'NBPART', NBPART
- goto 9998
-endif
+allocate(icepar(nbpart))
+allocate(coopar(3,nbpart))
+
+do ii = 1, nbpart
+ icepar(ii) = abs(itepa(ii,jisor))
+ coopar(1,ii) = ettp(ii,jxp)
+ coopar(2,ii) = ettp(ii,jyp)
+ coopar(3,ii) = ettp(ii,jzp)
+enddo
-RUBRIQ = 'nombre_total_particules'
+rubriq = 'particles'
+call ecpsui(impavl,rubriq,len(rubriq),inmcoo,nbpart,icepar,coopar, &
+ ipasup,ierror)
+
+deallocate(coopar)
+
+rubriq = 'nombre_total_particules'
call ecrsui(impavl,rubriq,len(rubriq),itysup,nbval,irtyp,nbptot, &
ierror)
-if(ierror.ne.0) then
- write(nfecra,9020) &
- 'nombre_total_particules ', &
- 'NBPTOT', NBPTOT
-endif
-RUBRIQ = 'nombre_particules_perdues'
+rubriq = 'nombre_particules_perdues'
call ecrsui(impavl,rubriq,len(rubriq),itysup,nbval,irtyp,nbpert, &
ierror)
-if(ierror.ne.0) then
- write(nfecra,9020) &
- 'nombre_particules_perdues ', &
- 'NBPERT', NBPERT
-endif
-RUBRIQ = 'indicateur_physique_particules'
+rubriq = 'indicateur_physique_particules'
call ecrsui(impavl,rubriq,len(rubriq),itysup,nbval,irtyp,iphyla, &
ierror)
-if(ierror.ne.0) then
- write(nfecra,9030) &
- 'indicateur_physique_particules ', &
- 'IPHYLA', IPHYLA
- goto 9998
-endif
-RUBRIQ = 'indicateur_temperature_particules'
+rubriq = 'indicateur_temperature_particules'
call ecrsui(impavl,rubriq,len(rubriq),itysup,nbval,irtyp,itpvar, &
ierror)
-if(ierror.ne.0) then
- write(nfecra,9030) &
- 'indicateur_temperature_particules ', &
- 'ITPVAR', ITPVAR
- goto 9998
-endif
-RUBRIQ = 'indicateur_diametre_particules'
+rubriq = 'indicateur_diametre_particules'
call ecrsui(impavl,rubriq,len(rubriq),itysup,nbval,irtyp,idpvar, &
ierror)
-if(ierror.ne.0) then
- write(nfecra,9020) &
- 'indicateur_diametre_particules ', &
- 'IDPVAR', IDPVAR
-endif
-RUBRIQ = 'indicateur_masse_particules'
+rubriq = 'indicateur_masse_particules'
call ecrsui(impavl,rubriq,len(rubriq),itysup,nbval,irtyp,impvar, &
ierror)
-if(ierror.ne.0) then
- write(nfecra,9020) &
- 'indicateur_masse_particules ', &
- 'IMPVAR', IMPVAR
-endif
-RUBRIQ = 'nombre_variables_utilisateur'
+rubriq = 'nombre_variables_utilisateur'
call ecrsui(impavl,rubriq,len(rubriq),itysup,nbval,irtyp,nvls, &
ierror)
-if(ierror.ne.0) then
- write(nfecra,9020) &
- 'nombre_variables_utilisateur ', &
- 'NVLS', NVLS
-endif
write(nfecra,6012)
+! Particle flags (currently: stuck or not)
+
+do ii = 1, nbpart
+ if (itepa(ii,jisor) .lt. 0) then
+ icepar(ii) = 1
+ else
+ icepar(ii) = 0
+ endif
+enddo
+
+itysup = ipasup
+nbval = 1
+irtyp = 1
+
+rubriq = 'particle_status_flag'
+call ecrsui(impavl, rubriq, len(rubriq), itysup, nbval, irtyp, &
+ icepar, ierror)
+
+deallocate(icepar)
+
! Variables particulaires
-NOMNVL(JXP) = 'variable_positionX_particule'
-NOMNVL(JYP) = 'variable_positionY_particule'
-NOMNVL(JZP) = 'variable_positionZ_particule'
-NOMNVL(JUP) = 'variable_vitesseU_particule'
-NOMNVL(JVP) = 'variable_vitesseV_particule'
-NOMNVL(JWP) = 'variable_vitesseW_particule'
-NOMNVL(JUF) = 'variable_vitesseU_fluide_vu'
-NOMNVL(JVF) = 'variable_vitesseV_fluide_vu'
-NOMNVL(JWF) = 'variable_vitesseW_fluide_vu'
-NOMNVL(JMP) = 'variable_masse_particule'
-NOMNVL(JDP) = 'variable_diametre_particule'
+nomnvl(jup) = 'variable_vitesseU_particule'
+nomnvl(jvp) = 'variable_vitesseV_particule'
+nomnvl(jwp) = 'variable_vitesseW_particule'
+nomnvl(juf) = 'variable_vitesseU_fluide_vu'
+nomnvl(jvf) = 'variable_vitesseV_fluide_vu'
+nomnvl(jwf) = 'variable_vitesseW_fluide_vu'
+nomnvl(jmp) = 'variable_masse_particule'
+nomnvl(jdp) = 'variable_diametre_particule'
if (iphyla.eq.1 .and. itpvar.eq.1) then
- NOMNVL(JTP) = 'variable_temperature_particule'
- NOMNVL(JTF) = 'variable_temperature_fluide_vu'
- NOMNVL(JCP) = 'variable_chaleur_specifique_particule'
+ nomnvl(jtp) = 'variable_temperature_particule'
+ nomnvl(jtf) = 'variable_temperature_fluide_vu'
+ nomnvl(jcp) = 'variable_chaleur_specifique_particule'
elseif (iphyla.eq.2) then
- NOMNVL(JHP) = 'variable_temperature_particule'
- NOMNVL(JTF) = 'variable_temperature_fluide_vu'
- NOMNVL(JMCH) = 'variable_masse_charbon_reactif'
- NOMNVL(JMCK) = 'variable_masse_coke'
- NOMNVL(JCP) = 'variable_chaleur_specifique_particule'
+ nomnvl(jhp) = 'variable_temperature_particule'
+ nomnvl(jtf) = 'variable_temperature_fluide_vu'
+ nomnvl(jmch) = 'variable_masse_charbon_reactif'
+ nomnvl(jmck) = 'variable_masse_coke'
+ nomnvl(jcp) = 'variable_chaleur_specifique_particule'
endif
if (nvls.gt.0) then
do ii = 1,nvls
- WRITE(CAR4,'(I4.4)') II
- NOMNVL(JVLS(II)) = 'variable_supplementaire_'//CAR4
+ write(car4,'(i4.4)') ii
+ nomnvl(jvls(ii)) = 'variable_supplementaire_'//car4
enddo
endif
-itysup = 0
-nbval = nbpart
+itysup = ipasup
+nbval = 1
irtyp = 2
do ii = jmp,jwf
- rubriq = nomnvl(ii)
- call ecrsui(impavl,rubriq,len(rubriq),itysup,nbval,irtyp, &
- ettp(1,ii),ierror)
- if(ierror.ne.0) then
-! advienne que pourra sur le format
- write(nfecra,9100) rubriq
- goto 9998
+ if (ii .lt. jxp .or. ii.gt.jzp) then
+ rubriq = nomnvl(ii)
+ call ecrsui(impavl,rubriq,len(rubriq),itysup,nbval,irtyp, &
+ ettp(1,ii),ierror)
endif
enddo
@@ -359,61 +324,57 @@ do ii = 1,jmp-1
rubriq = nomnvl(ii)
call ecrsui(impavl,rubriq,len(rubriq),itysup,nbval,irtyp, &
ettp(1,ii),ierror)
- if(ierror.ne.0) then
-! advienne que pourra sur le format
- write(nfecra,9101) rubriq
- endif
enddo
! Caracteristiques et infos particulaires (ENTIERS)
-NOMITE(JISOR) = 'numero_cellule_particules'
+nomite(jisor) = 'indicateur_'
if (iphyla.eq.2) then
- NOMITE(JINCH) = 'numero_charbon'
+ nomite(jinch) = 'numero_charbon'
endif
! Deposition submodel
if (idepst.eq.1) then
- NOMITE(jimark) = 'indicateur_de_saut'
- NOMITE(JDIEL) = 'diel_particules'
- NOMITE(JDFAC) = 'dfac_particules'
- NOMITE(JDIFEL) = 'difel_particules'
- NOMITE(JTRAJ) = 'traj_particules'
- NOMITE(JPTDET) = 'ptdet_particules'
- NOMITE(jinjst) = 'indic_stat'
+ nomite(jimark) = 'indicateur_de_saut'
+ nomite(jdiel) = 'diel_particules'
+ nomite(jdfac) = 'dfac_particules'
+ nomite(jdifel) = 'difel_particules'
+ nomite(jtraj) = 'traj_particules'
+ nomite(jptdet) = 'ptdet_particules'
+ nomite(jinjst) = 'indic_stat'
endif
-itysup = 0
-nbval = nbpart
+itysup = ipasup
+nbval = 1
irtyp = 1
do ii = 1, nivep
- rubriq = nomite(ii)
- call ecrsui(impavl , rubriq,len(rubriq),itysup,nbval,irtyp,&
- itepa(1,ii) , ierror )
-if(ierror.ne.0) then
- write(nfecra,9100) rubriq
- goto 9998
-endif
+ if (ii .ne. jisor) then
+ rubriq = nomite(ii)
+ if (ii.eq.jdfac) then
+ idbase = 1
+ irfsup = 3
+ call ecisui(impavl, rubriq, len(rubriq), itysup, irfsup, idbase, &
+ itepa(1,ii), ierror)
+ else
+ call ecrsui(impavl, rubriq, len(rubriq), itysup, nbval, irtyp, &
+ itepa(1,ii), ierror)
+ endif
+ endif
enddo
! groupe statistique particules
if (nbclst .gt. 0 ) then
- NOMITE(JCLST) = 'numero_groupe_statistiques'
+ nomite(jclst) = 'numero_groupe_statistiques'
- itysup = 0
- nbval = nbpart
+ itysup = ipasup
+ nbval = 1
irtyp = 1
rubriq = nomite(jclst)
call ecrsui(impavl,rubriq,len(rubriq),itysup,nbval,irtyp, &
itepa(1,jclst),ierror)
- if(ierror.ne.0) then
-! advienne que pourra sur le format
- write(nfecra,9100) rubriq
- goto 9998
- endif
endif
! Numero du charbon des particules
@@ -422,44 +383,35 @@ if (iphyla.eq.2) then
rubriq = nomite(jinch)
call ecrsui(impavl,rubriq,len(rubriq),itysup,nbval,irtyp, &
itepa(1,jinch),ierror)
- if(ierror.ne.0) then
-! advienne que pourra sur le format
- write(nfecra,9101) rubriq
- endif
endif
! Caracteristiques et infos particulaires (REELS)
-NOMRTE(JRTSP) = 'temps_sejour_particules'
-NOMRTE(JRPOI) = 'poids_statistiques_particules'
+nomrte(jrtsp) = 'temps_sejour_particules'
+nomrte(jrpoi) = 'poids_statistiques_particules'
if (iphyla.eq.1 .and. itpvar.eq.1 .and.iirayo.gt.0) then
- NOMRTE(JREPS) = 'emissivite_particules'
+ nomrte(jreps) = 'emissivite_particules'
endif
if (iphyla.eq.2) then
- NOMRTE(JRDCK) = 'diametre_coeur_retrecissant_charbon'
- NOMRTE(JRD0P) = 'diametre_initial_charbon'
- NOMRTE(JRR0P) = 'masse_volumique_initial_charbon'
+ nomrte(jrdck) = 'diametre_coeur_retrecissant_charbon'
+ nomrte(jrd0p) = 'diametre_initial_charbon'
+ nomrte(jrr0p) = 'masse_volumique_initial_charbon'
endif
! Deposition submodel
if (idepst.eq.1) then
- NOMRTE(jryplu) = 'yplus_particules'
- NOMRTE(jrinpf) = 'dx_particules'
+ nomrte(jryplu) = 'yplus_particules'
+ nomrte(jrinpf) = 'dx_particules'
endif
-
-itysup = 0
-nbval = nbpart
+itysup = ipasup
+nbval = 1
irtyp = 2
do ii = 1, nvep
rubriq = nomrte(ii)
call ecrsui(impavl,rubriq,len(rubriq),itysup,nbval,irtyp, &
tepa(1,ii),ierror)
- if(ierror.ne.0) then
-! advienne que pourra sur le format
- write(nfecra,9101) rubriq
- endif
enddo
write(nfecra,6013)
@@ -467,10 +419,6 @@ write(nfecra,6013)
! ---> Fermeture du fichier suite
call clssui(impavl,ierror)
-if (ierror.ne.0) then
- write(nfecra,9140) ficavl
-endif
-
! ---> En cas d'erreur, on continue quand meme
9998 continue
@@ -481,12 +429,10 @@ write(nfecra,6014)
! DE COUPLAGE RETOUR
!===============================================================================
-
if ( (istala.eq.1 .and. iplas.ge.idstnt) .or. &
iilagr.eq.2 .or. &
(iensi3.eq.1 .and. nvisbr.gt.0) ) then
-
! ---> Ouverture (et on saute si erreur)
! ILECEC = 2 : ecriture
@@ -497,13 +443,11 @@ if ( (istala.eq.1 .and. iplas.ge.idstnt) .or. &
call opnsui(ficsui, len(ficsui), ilecec, impvls, ierror)
!==========
if (ierror.ne.0) then
- write(nfecra,9510) ficsui
goto 9999
endif
write(nfecra,7011)
-
! Entete et Infos sur le calcul ou on saute si erreur
! On inclut une rubrique destinee a distinguer ce fichier
! d'un autre fichier suite
@@ -513,93 +457,53 @@ if ( (istala.eq.1 .and. iplas.ge.idstnt) .or. &
nbval = 1
ivers = 111
- RUBRIQ = 'version_fichier_suite_Lagrangien_statistiques'
+ rubriq = 'version_fichier_suite_Lagrangien_statistiques'
irtyp = 1
call ecrsui(impvls,rubriq,len(rubriq),itysup,nbval,irtyp,ivers, &
ierror)
- if(ierror.ne.0) then
- write(nfecra,9510)
- goto 9999
- endif
-
! ---> On ecrit ISTTIO c'est utile dans tous les cas
- RUBRIQ = 'indicateur_ecoulement_stationnaire'
+ rubriq = 'indicateur_ecoulement_stationnaire'
irtyp = 1
call ecrsui(impvls,rubriq,len(rubriq),itysup,nbval,irtyp, &
isttio, ierror)
- if(ierror.ne.0) then
- write(nfecra,9510)
- goto 9999
- endif
-
! --> En premier, on ecrit les statistiques volumiques
if (istala.eq.1 .and. iplas.ge.idstnt) then
- RUBRIQ = 'iteration_debut_statistiques'
+ rubriq = 'iteration_debut_statistiques'
irtyp = 1
call ecrsui(impvls,rubriq,len(rubriq),itysup,nbval,irtyp, &
idstnt,ierror)
- if(ierror.ne.0) then
- write(nfecra,9520) &
- 'iteration_debut_statistiques ', &
- 'IDSTNT', IDSTNT
- endif
- RUBRIQ = 'iteration_debut_statistiques_stationnaires'
+ rubriq = 'iteration_debut_statistiques_stationnaires'
irtyp = 1
call ecrsui(impvls,rubriq,len(rubriq),itysup,nbval,irtyp, &
nstist,ierror)
- if(ierror.ne.0) then
- write(nfecra,9520) &
- 'iteration_debut_statistiques_stationnaires ', &
- 'NSTIST', NSTIST
- endif
- RUBRIQ = 'nombre_iterations_statistiques_stationnaires'
+ rubriq = 'nombre_iterations_statistiques_stationnaires'
irtyp = 1
call ecrsui(impvls,rubriq,len(rubriq),itysup,nbval,irtyp, &
npst,ierror)
- if(ierror.ne.0) then
- write(nfecra,9520) &
- 'nombre_iterations_statistiques_stationnaires ', &
- 'NPST', NPST
- endif
- RUBRIQ = 'temps_statistiques_stationnaires'
+ rubriq = 'temps_statistiques_stationnaires'
irtyp = 2
call ecrsui(impvls,rubriq,len(rubriq),itysup,nbval,irtyp, &
tstat,ierror)
- if(ierror.ne.0) then
- write(nfecra,9521) &
- 'temps_statistiques_stationnaires ', &
- 'TSTAT', TSTAT
- endif
- RUBRIQ = 'classe_statistique_particules'
+ rubriq = 'classe_statistique_particules'
irtyp = 1
call ecrsui(impvls,rubriq,len(rubriq),itysup,nbval,irtyp, &
nbclst,ierror)
- if(ierror.ne.0) then
- write(nfecra,9520) &
- 'classes_statistiques ', &
- 'NBCLST', NBCLST
- endif
- RUBRIQ = 'nombre_statistiques_utilisateur'
+ rubriq = 'nombre_statistiques_utilisateur'
irtyp = 1
call ecrsui(impvls,rubriq,len(rubriq),itysup,nbval,irtyp, &
nvlsts,ierror)
- if(ierror.ne.0) then
- write(nfecra,9520) &
- 'nombre_statistiques_utilisateur ', &
- 'NVLSTS', NVLSTS
- endif
-! Statistiques volumiques
+ ! Statistiques volumiques
itysup = 1
irtyp = 2
@@ -610,36 +514,27 @@ if ( (istala.eq.1 .and. iplas.ge.idstnt) .or. &
ii = ipas*nvlsta +jj
if (ipas.gt.0) then
- WRITE(CAR4,'(I4.4)') IPAS
- RUBRIQ = 'moy_stat_vol_groupe_'//CAR4//'_'//NOMLAG(II)
+ write(car4,'(i4.4)') ipas
+ rubriq = 'moy_stat_vol_groupe_'//car4//'_'//nomlag(ii)
else
- RUBRIQ = 'moy_stat_vol_'//NOMLAG(II)
+ rubriq = 'moy_stat_vol_'//nomlag(ii)
endif
call ecrsui(impvls,rubriq,len(rubriq),itysup,nbval,irtyp, &
- statis(1,ii),ierror)
+ statis(1,ii),ierror)
- if(ierror.ne.0) then
-! advienne que pourra sur le format
- write(nfecra,9550) rubriq
- endif
enddo
do jj = 1,nvlsta-1
ii = ipas*nvlsta +jj
if (ipas.gt.0) then
- WRITE(CAR4,'(I4.4)') IPAS
- RUBRIQ = 'var_stat_vol_groupe_'//CAR4//'_'//NOMLAV(II)
+ write(car4,'(i4.4)') ipas
+ rubriq = 'var_stat_vol_groupe_'//car4//'_'//nomlav(ii)
else
- RUBRIQ = 'var_stat_vol_'//NOMLAV(II)
+ rubriq = 'var_stat_vol_'//nomlav(ii)
endif
call ecrsui(impvls,rubriq,len(rubriq),itysup,nbval,irtyp, &
- stativ(1,ii),ierror)
-
- if(ierror.ne.0) then
-! advienne que pourra sur le format
- write(nfecra,9550) rubriq
- endif
+ stativ(1,ii),ierror)
enddo
@@ -654,152 +549,107 @@ if ( (istala.eq.1 .and. iplas.ge.idstnt) .or. &
itysup = 0
nbval = 1
- RUBRIQ = 'iteration_debut_stats_frontieres_stationnaires'
+ rubriq = 'iteration_debut_stats_frontieres_stationnaires'
irtyp = 1
call ecrsui(impvls,rubriq,len(rubriq),itysup,nbval,irtyp, &
nstbor,ierror)
- if(ierror.ne.0) then
- write(nfecra,9520) &
- 'iteration_debut_stats_frontieres_stationnaires ', &
- 'NSTBOR', NSTBOR
- endif
- RUBRIQ = 'nombre_iterations_stats_frontieres'
+ rubriq = 'nombre_iterations_stats_frontieres'
irtyp = 1
call ecrsui(impvls,rubriq,len(rubriq),itysup,nbval,irtyp, &
npstft,ierror)
- if(ierror.ne.0) then
- write(nfecra,9520) &
- 'nombre_iterations_stats_frontieres ', &
- 'NPSTFT', NPSTFT
- endif
- RUBRIQ = 'nombre_iterations_stats_frontieres_stationnaires'
+ rubriq = 'nombre_iterations_stats_frontieres_stationnaires'
irtyp = 1
call ecrsui(impvls,rubriq,len(rubriq),itysup,nbval,irtyp, &
npstf,ierror)
- if(ierror.ne.0) then
- write(nfecra,9520) &
- 'nombre_iterations_stats_frontieres_stationnaires ', &
- 'NPSTF', NPSTF
- endif
- RUBRIQ = 'temps_stats_frontieres_stationnaires'
+ rubriq = 'temps_stats_frontieres_stationnaires'
irtyp = 2
call ecrsui(impvls,rubriq,len(rubriq),itysup,nbval,irtyp, &
tstatp,ierror)
- if(ierror.ne.0) then
- write(nfecra,9521) &
- 'temps_stats_frontieres_stationnaires ', &
- 'TSTATP', TSTATP
- endif
- RUBRIQ = 'nombre_stats_frontieres_utilisateur'
+ rubriq = 'nombre_stats_frontieres_utilisateur'
irtyp = 1
call ecrsui(impvls,rubriq,len(rubriq),itysup,nbval,irtyp, &
nusbor,ierror)
- if(ierror.ne.0) then
- write(nfecra,9521) &
- 'nombre_stats_frontieres_utilisateur ', &
- 'NUSBOR', NUSBOR
- endif
-! Statistiques aux frontieres
+ ! Statistiques aux frontieres
itysup = 3
nbval = 1
irtyp = 2
do ii = 1,nvisbr
- RUBRIQ = 'stat_bord_'//NOMBRD(II)
+ rubriq = 'stat_bord_'//nombrd(II)
call ecrsui(impvls,rubriq,len(rubriq),itysup,nbval,irtyp, &
parbor(1,ii),ierror)
- if(ierror.ne.0) then
-! advienne que pourra sur le format
- write(nfecra,9550) rubriq
- endif
enddo
endif
-! --> Enfin, en cas de couplage retour, on ecrit les termes sources
+ ! --> Enfin, en cas de couplage retour, on ecrit les termes sources
if (iilagr.eq.2) then
itysup = 0
nbval = 1
- RUBRIQ = 'iteration_debut_termes_sources_stationnaires'
+ rubriq = 'iteration_debut_termes_sources_stationnaires'
irtyp = 1
call ecrsui(impvls,rubriq,len(rubriq),itysup,nbval,irtyp, &
nstits,ierror)
- if(ierror.ne.0) then
- write(nfecra,9520) &
- 'iteration_debut_termes_sources_stationnaires ', &
- 'NSTITS', NSTITS
- endif
- RUBRIQ = 'nombre_iterations_termes_sources_stationnaires'
+ rubriq = 'nombre_iterations_termes_sources_stationnaires'
irtyp = 1
call ecrsui(impvls,rubriq,len(rubriq),itysup,nbval,irtyp, &
npts,ierror)
- if(ierror.ne.0) then
- write(nfecra,9520) &
- 'nombre_iterations_termes_sources_stationnaires ', &
- 'NPTS', NPTS
- endif
- RUBRIQ = 'modele_turbulence_termes_sources'
+ rubriq = 'modele_turbulence_termes_sources'
irtyp = 1
call ecrsui(impvls,rubriq,len(rubriq),itysup,nbval,irtyp, &
iturb,ierror)
- if(ierror.ne.0) then
- write(nfecra,9520) &
- 'modele_turbulence_termes_sources ', &
- 'ITURB',ITURB
- endif
-! On donne des labels au different TS pour les noms de rubriques
-! On donne le meme label au keps, au v2f et au k-omega (meme variable k)
+ ! On donne des labels au different TS pour les noms de rubriques
+ ! On donne le meme label au keps, au v2f et au k-omega (meme variable k)
if (ltsdyn.eq.1) then
- NOMTSL(ITSVX) = 'terme_source_vitesseX'
- NOMTSL(ITSVY) = 'terme_source_vitesseY'
- NOMTSL(ITSVZ) = 'terme_source_vitesseZ'
- NOMTSL(ITSLI) = 'terme_source_vitesse_implicite'
- if (itytur.eq.2 .or. iturb.eq.50 &
- .or. iturb.eq.60) then
- NOMTSL(ITSKE) = 'terme_source_turbulence_keps'
+ nomtsl(itsvx) = 'terme_source_vitesseX'
+ nomtsl(itsvy) = 'terme_source_vitesseY'
+ nomtsl(itsvz) = 'terme_source_vitesseZ'
+ nomtsl(itsli) = 'terme_source_vitesse_implicite'
+ if (itytur.eq.2 .or. iturb.eq.50 .or. iturb.eq.60) then
+ nomtsl(itske) = 'terme_source_turbulence_keps'
else if (itytur.eq.3) then
- NOMTSL(ITSR11) = 'terme_source_turbulence_R11'
- NOMTSL(ITSR12) = 'terme_source_turbulence_R12'
- NOMTSL(ITSR13) = 'terme_source_turbulence_R13'
- NOMTSL(ITSR22) = 'terme_source_turbulence_R22'
- NOMTSL(ITSR23) = 'terme_source_turbulence_R23'
- NOMTSL(ITSR33) = 'terme_source_turbulence_R33'
+ nomtsl(itsr11) = 'terme_source_turbulence_R11'
+ nomtsl(itsr12) = 'terme_source_turbulence_R12'
+ nomtsl(itsr13) = 'terme_source_turbulence_R13'
+ nomtsl(itsr22) = 'terme_source_turbulence_R22'
+ nomtsl(itsr23) = 'terme_source_turbulence_R23'
+ nomtsl(itsr33) = 'terme_source_turbulence_R33'
endif
endif
if (ltsmas.eq.1) then
- NOMTSL(ITSMAS) = 'terme_source_masse'
+ nomtsl(itsmas) = 'terme_source_masse'
endif
if (ltsthe.eq.1) then
if (iphyla.eq.1 .and. itpvar.eq.1) then
- NOMTSL(ITSTE) = 'terme_source_thermique_explicite'
- NOMTSL(ITSTI) = 'terme_source_thermique_implicite'
+ nomtsl(itste) = 'terme_source_thermique_explicite'
+ nomtsl(itsti) = 'terme_source_thermique_implicite'
else if (iphyla.eq.2) then
- NOMTSL(ITSTE) = 'terme_source_thermique_explicite'
- NOMTSL(ITSTI) = 'terme_source_thermique_implicite'
+ nomtsl(itste) = 'terme_source_thermique_explicite'
+ nomtsl(itsti) = 'terme_source_thermique_implicite'
do icha = 1,ncharb
- WRITE(CAR4,'(I4.4)') ICHA
- NOMTSL(ITSMV1(ICHA)) = 'terme_source_legeres_F1_'//CAR4
- NOMTSL(ITSMV2(ICHA)) = 'terme_source_lourdes_F2_'//CAR4
+ write(car4,'(i4.4)') icha
+ nomtsl(itsmv1(icha)) = 'terme_source_legeres_F1_'//car4
+ nomtsl(itsmv2(icha)) = 'terme_source_lourdes_F2_'//car4
enddo
- NOMTSL(ITSCO) = 'terme_source_F3'
- NOMTSL(ITSFP4) = 'terme_source_variance_traceur_air'
+ nomtsl(itsco) = 'terme_source_F3'
+ nomtsl(itsfp4) = 'terme_source_variance_traceur_air'
endif
endif
-! Termes source de couplage retour
+ ! Termes source de couplage retour
itysup = 1
nbval = 1
@@ -809,16 +659,12 @@ if ( (istala.eq.1 .and. iplas.ge.idstnt) .or. &
rubriq = nomtsl(ii)
call ecrsui(impvls,rubriq,len(rubriq),itysup,nbval,irtyp, &
tslagr(1,ii),ierror)
- if(ierror.ne.0) then
-! advienne que pourra sur le format
- write(nfecra,9550) rubriq
- endif
enddo
-! Dans le cas specifique de la combustion de grains de charbon
-! avec un couplage retour sur une combustion gaz en phase porteuse
+ ! Dans le cas specifique de la combustion de grains de charbon
+ ! avec un couplage retour sur une combustion gaz en phase porteuse
-! --> A verifier l'utilite de cette sauvegarde pour une suite...
+ ! --> A verifier l'utilite de cette sauvegarde pour une suite...
if (ippmod(icpl3c).ge.0) then
do ii = 1, nsalpp
@@ -826,11 +672,10 @@ if ( (istala.eq.1 .and. iplas.ge.idstnt) .or. &
itysup = 1
nbval = 1
irtyp = 2
- WRITE(CAR4,'(I4.4)') II
- RUBRIQ = 'scalaires_physiques_pariculieres_charbon'//CAR4
+ write(car4,'(i4.4)') II
+ rubriq = 'scalaires_physiques_pariculieres_charbon'//car4
call ecrsui(impvls,rubriq,len(rubriq),itysup,nbval,irtyp, &
propce(1,ipproc(icha)),ierror)
- if(ierror.ne.0) write(nfecra,9550) rubriq
enddo
endif
@@ -839,25 +684,21 @@ if ( (istala.eq.1 .and. iplas.ge.idstnt) .or. &
write(nfecra,7013)
-! ---> Fermeture du fichier suite
+ ! close restart file
call clssui(impvls,ierror)
- if(ierror.ne.0) then
- write(nfecra,9700) ficvls
- endif
-
-! ---> En cas d'erreur, on continue quand meme
- 9999 continue
+ ! In case of error not leading to an abort in lower-level layers, continue
+9999 continue
write(nfecra,7014)
endif
!===============================================================================
-! 3. Visualisations
+! Visualization
!===============================================================================
-if (ntcabs.lt.ntmabs) return
+if (irangp.ge.0 .or. ntcabs.lt.ntmabs) return
nfin = 1
@@ -889,7 +730,7 @@ if (iensi2.eq.1) then
endif
!===============================================================================
-! 4. FIN
+! End
!===============================================================================
return
@@ -897,271 +738,60 @@ return
!===============================================================================
!--------
-! FORMATS
+! Formats
!--------
- 6010 FORMAT (/, 3X,'** INFORMATIONS SUR LE CALCUL LAGRANGIEN ',/,&
- 3X,' ------------------------------------- ',/,&
- 3X,' Ecriture d''un fichier suite ',/,&
- 3X,' sur les variables liees aux particules ',/)
-
-
- 6011 FORMAT ( 3X,' Debut de l''ecriture ' )
- 6012 FORMAT ( 3X,' Fin de l''ecriture des infos sur le calcul ' )
- 6013 FORMAT ( 3X,' Fin de l''ecriture des infos particulaires ' )
- 6014 FORMAT ( 3X,' Fin de l''ecriture du fichier suite ',/,&
- 3X,' sur les variables liees aux particules ',/)
-
- 7010 FORMAT (/, 3X,'** INFORMATIONS SUR LE CALCUL LAGRANGIEN ',/,&
- 3X,' ------------------------------------- ',/,&
- 3X,' Ecriture d''un fichier suite ',/,&
- 3X,' sur les statistiques volumiques et aux ',/,&
- 3X,' fontieres, ainsi que les termes sources ',/,&
- 3X,' de couplage retour ',/)
-
-
- 7011 FORMAT ( 3X,' Debut de l''ecriture des stats et TS ' )
- 7013 FORMAT ( 3X,' Fin de l''ecriture des statistiques et TS ' )
- 7014 FORMAT ( 3X,' Fin de l''ecriture du fichier suite ',/,&
- 3X,' sur les statistiques et TS couplage retour ',/)
-
- 9010 format( &
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/,&
-'@ @@ ATTENTION: A L''ECRITURE DU FICHIER SUITE LAGRANGIEN ',/,&
-'@ ========= SUR LES CARACTERISTIQUES DES PARTICULES ',/,&
-'@ ',/,&
-'@ ERREUR A L''OUVERTURE EN ECRITURE DU FICHIER SUITE ',/,&
-'@ (',A13,') ',/,&
-'@ ',/,&
-'@ Le calcul se termine mais ne fournira pas de fichier ',/,&
-'@ suite sur les caracteristiques des particules. ',/,&
-'@ ',/,&
-'@ Verifier que le repertoire de travail est accessible en ',/,&
-'@ ecriture et que le fichier suite peut y etre cree. ',/,&
-'@ Voir le sous-programme LAGOUT. ',/,&
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/)
-
- 9020 format( &
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/,&
-'@ @@ ATTENTION: A L''ECRITURE DU FICHIER SUITE LAGRANGIEN ',/,&
-'@ ========= SUR LES CARACTERISTIQUES DES PARTICULES ',/,&
-'@ ',/,&
-'@ ERREUR A L''ECRITURE DE LA RUBRIQUE ',/,&
-'@ ',A60 ,/,&
-'@ ',/,&
-'@ LA VALEUR DU MOT CLE CONCERNE VAUT : ',/,&
-'@ ',A10 ,' = ',I10 ,/,&
-'@ ',/,&
-'@ Le calcul continue... ',/,&
-'@ ',/,&
-'@ Contacter l''equipe de developpement. ',/,&
-'@ Voir le sous-programme LAGOUT. ',/,&
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/)
-
- 9021 format( &
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/,&
-'@ @@ ATTENTION: A L''ECRITURE DU FICHIER SUITE LAGRANGIEN ',/,&
-'@ ========= SUR LES CARACTERISTIQUES DES PARTICULES ',/,&
-'@ ',/,&
-'@ ERREUR A L''ECRITURE DE LA RUBRIQUE ',/,&
-'@ ',A60 ,/,&
-'@ ',/,&
-'@ LA VALEUR DU MOT CLE CONCERNE VAUT : ',/,&
-'@ ',A10 ,' = ',E14.5 ,/,&
-'@ ',/,&
-'@ Le calcul continue... ',/,&
-'@ ',/,&
-'@ Contacter l''equipe de developpement. ',/,&
-'@ Voir le sous-programme LAGOUT. ',/,&
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/)
-
- 9030 format( &
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/,&
-'@ @@ ATTENTION: A L''ECRITURE DU FICHIER SUITE LAGRANGIEN ',/,&
-'@ ========= SUR LES CARACTERISTIQUES DES PARTICULES ',/,&
-'@ ',/,&
-'@ ERREUR A L''ECRITURE DE LA RUBRIQUE ',/,&
-'@ ',A60 ,/,&
-'@ ',/,&
-'@ LA VALEUR DU MOT CLE CONCERNE VAUT : ',/,&
-'@ ',A10 ,' = ',I10 ,/,&
-'@ ',/,&
-'@ Le calcul continue mais ne fournira pas de fichier ',/,&
-'@ suite sur les caracteristiques des particules. ',/,&
-'@ ',/,&
-'@ Contacter l''equipe de developpement. ',/,&
-'@ Voir le sous-programme LAGOUT. ',/,&
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/)
-
- 9100 format( &
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/,&
-'@ @@ ATTENTION: A L''ECRITURE DU FICHIER SUITE LAGRANGIEN ',/,&
-'@ ========= SUR LES CARACTERISTIQUES DES PARTICULES ',/,&
-'@ ',/,&
-'@ ERREUR A L''ECRITURE DE LA RUBRIQUE ',/,&
-'@ ',A60 ,/,&
-'@ ',/,&
-'@ Le calcul continue mais ne fournira pas de fichier ',/,&
-'@ suite sur les caracteristiques des particules. ',/,&
-'@ ',/,&
-'@ Contacter l''equipe de developpement. ',/,&
-'@ Voir le sous-programme LAGOUT. ',/,&
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/)
-
- 9101 format( &
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/,&
-'@ @@ ATTENTION: A L''ECRITURE DU FICHIER SUITE LAGRANGIEN ',/,&
-'@ ========= SUR LES CARACTERISTIQUES DES PARTICULES ',/,&
-'@ ',/,&
-'@ ERREUR A L''ECRITURE DE LA RUBRIQUE ',/,&
-'@ ',A60 ,/,&
-'@ ',/,&
-'@ Le calcul continue... ',/,&
-'@ ',/,&
-'@ Contacter l''equipe de developpement. ',/,&
-'@ Voir le sous-programme LAGOUT. ',/,&
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/)
-
- 9140 format( &
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/,&
-'@ @@ ATTENTION: A LA FERMETURE DU FICHIER SUITE LAGRANGIEN ',/,&
-'@ ========= SUR LES CARACTERISTIQUES DES PARTICULES ',/,&
-'@ ',/,&
-'@ Probleme sur le fichier de nom : ',A13 ,/,&
-'@ ',/,&
-'@ Le calcul continue... ',/,&
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/)
-
- 9510 format( &
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/,&
-'@ @@ ATTENTION: A L''ECRITURE DU FICHIER SUITE LAGRANGIEN ',/,&
-'@ ========= SUR LES STATISTIQUES ET LES TERMES SOURCES ',/,&
-'@ DE COUPLAGE RETOUR ',/,&
-'@ ',/,&
-'@ ERREUR A L''OUVERTURE EN ECRITURE DU FICHIER SUITE ',/,&
-'@ (',A13,') ',/,&
-'@ ',/,&
-'@ Le calcul continue mais ne fournira pas de fichier ',/,&
-'@ suite sur les statistiques volumiques et aux frontieres ',/,&
-'@ ainsi que sur les termes sources de couplage retour ',/,&
-'@ ',/,&
-'@ Verifier que le repertoire de travail est accessible en ',/,&
-'@ ecriture et que le fichier suite peut y etre cree. ',/,&
-'@ Voir le sous-programme LAGOUT. ',/,&
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/)
-
- 9520 format( &
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/,&
-'@ @@ ATTENTION: A L''ECRITURE DU FICHIER SUITE LAGRANGIEN ',/,&
-'@ ========= SUR LES STATISTIQUES ET LES TERMES SOURCES ',/,&
-'@ DE COUPLAGE RETOUR ',/,&
-'@ ',/,&
-'@ ERREUR A L''ECRITURE DE LA RUBRIQUE ',/,&
-'@ ',A60 ,/,&
-'@ ',/,&
-'@ LA VALEUR DU MOT CLE CONCERNE VAUT : ',/,&
-'@ ',A10 ,' = ',I10 ,/,&
-'@ ',/,&
-'@ Le calcul continue... ',/,&
-'@ ',/,&
-'@ Contacter l''equipe de developpement. ',/,&
-'@ Voir le sous-programme LAGOUT. ',/,&
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/)
-
- 9521 format( &
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/,&
-'@ @@ ATTENTION: A L''ECRITURE DU FICHIER SUITE LAGRANGIEN ',/,&
-'@ ========= SUR LES STATISTIQUES ET LES TERMES SOURCES ',/,&
-'@ DE COUPLAGE RETOUR ',/,&
-'@ ',/,&
-'@ ERREUR A L''ECRITURE DE LA RUBRIQUE ',/,&
-'@ ',A60 ,/,&
-'@ ',/,&
-'@ LA VALEUR DU MOT CLE CONCERNE VAUT : ',/,&
-'@ ',A10 ,' = ',E14.5 ,/,&
-'@ ',/,&
-'@ Le calcul continue... ',/,&
-'@ ',/,&
-'@ Contacter l''equipe de developpement. ',/,&
-'@ Voir le sous-programme LAGOUT. ',/,&
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/)
-
- 9550 format( &
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/,&
-'@ @@ ATTENTION: A L''ECRITURE DU FICHIER SUITE LAGRANGIEN ',/,&
-'@ ========= SUR LES STATISTIQUES ET LES TERMES SOURCES ',/,&
-'@ DE COUPLAGE RETOUR ',/,&
-'@ ',/,&
-'@ ERREUR A L''ECRITURE DE LA RUBRIQUE ',/,&
-'@ ',A60 ,/,&
-'@ ',/,&
-'@ Le calcul continue... ',/,&
-'@ ',/,&
-'@ Contacter l''equipe de developpement. ',/,&
-'@ Voir le sous-programme LAGOUT. ',/,&
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/)
-
- 9700 format( &
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/,&
-'@ @@ ATTENTION: A LA FERMETURE DU FICHIER SUITE LAGRANGIEN ',/,&
-'@ ========= SUR LES STATISTIQUES ET LES TERMES SOURCES ',/,&
-'@ DE COUPLAGE RETOUR ',/,&
-'@ ',/,&
-'@ Probleme sur le fichier de nom : ',A13 ,/,&
-'@ ',/,&
-'@ Le calcul continue... ',/,&
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/)
+#if defined(_CS_LANG_FR)
+
+ 6010 format(3x,'** Ecriture du fichier suite lagrangien',/, &
+ 3x,' ------------------------------------',/)
+
+ 6011 format(3x,' Debut de l''ecriture')
+ 6012 format(3x,' Fin de l''ecriture des infos sur le calcul')
+ 6013 format(3x,' Fin de l''ecriture des infos particulaires')
+ 6014 format(3x,' Fin de l''ecriture du fichier suite', /,&
+ 3x,' sur les variables liees aux particules',/)
+
+ 7010 format(/, 3x,'** INFORMATIONS SUR LE CALCUL LAGRANGIEN', /,&
+ 3x,' -------------------------------------', /,&
+ 3x,' Ecriture d''un fichier suite', /,&
+ 3x,' sur les statistiques volumiques et aux', /,&
+ 3x,' fontieres, ainsi que les termes sources',/,&
+ 3x,' de couplage retour',/)
+
+
+ 7011 format(3x,' Debut de l''ecriture des stats et TS')
+ 7013 format(3x,' Fin de l''ecriture des statistiques et TS')
+ 7014 format(3x,' Fin de l''ecriture du fichier suite', /,&
+ 3x,' sur les statistiques et TS couplage retour',/)
+
+#else
+
+ 6010 format(3x,'** Writing the Lagrangian restart file',/, &
+ 3x,' -----------------------------------',/)
+
+ 6011 format(3x,' Start writing')
+ 6012 format(3x,' End writing info on calculation')
+ 6013 format(3x,' End writing of specific info')
+ 6014 format(3x,' End writing of restart file', /,&
+ 3x,' on particle-based variables',/)
+
+ 7010 format(/, 3x,'** INFORMATION ON LAGRANGIAN CALCULATION', /,&
+ 3x,' -------------------------------------', /,&
+ 3x,' Writing a restart file', /,&
+ 3x,' for volume and boundary statistics', /,&
+ 3x,' as well as for return coupling', /,&
+ 3x,' source terms',/)
+
+ 7011 format(3x,' Start writing statistics and ST')
+ 7013 format(3x,' End writign statistics and ST')
+ 7014 format(3x,' End writing of restart file', /,&
+ 3x,' on statistics and return coupling ST',/)
+
+#endif
!----
-! FIN
+! End
!----
end subroutine
diff --git a/src/lagr/lagpar.f90 b/src/lagr/lagpar.f90
index a704fad..69f41a2 100644
--- a/src/lagr/lagpar.f90
+++ b/src/lagr/lagpar.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -34,12 +34,7 @@ module lagpar
!=============================================================================
! 1. Classes et particules
- ! NCLAGM : NOMBRE MAXIMAL DE CLASSES DE PARTICULES
-
- integer nclagm
- parameter (nclagm = 20)
-
- ! NCHARM2 : NOMBRE MAXIMAL DE CLASSES DE CHARBON (voir cpincl.h)
+ ! NCHARM2 : NOMBRE MAXIMAL DE CLASSES DE CHARBON (voir cpincl.f90)
integer ncharm2
parameter (ncharm2 = 3)
diff --git a/src/lagr/lagphy.f90 b/src/lagr/lagphy.f90
index 6a93f49..b489fb2 100644
--- a/src/lagr/lagphy.f90
+++ b/src/lagr/lagphy.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagpoi.f90 b/src/lagr/lagpoi.f90
index d543fc5..64f8472 100644
--- a/src/lagr/lagpoi.f90
+++ b/src/lagr/lagpoi.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagprj.f90 b/src/lagr/lagprj.f90
index 78ee4d1..6642673 100644
--- a/src/lagr/lagprj.f90
+++ b/src/lagr/lagprj.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagran.f90 b/src/lagr/lagran.f90
index 45fd5fd..6ce4d9a 100644
--- a/src/lagr/lagran.f90
+++ b/src/lagr/lagran.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for Lagrangian: non dimensions
+!> \file lagran.f90
+!> Module for Lagrangian model.
module lagran
@@ -80,7 +81,7 @@ module lagran
! NPCSUP/DNPCSU : NOMBRE DE PARTICULES QUI ON SUBIT LE CLONNAGE
- integer, save :: nbpart , nbpnew , nbperr , nbptot , nbpout , &
+ integer, save :: nbpart , nbpnew , nbperr , nbptot , nbpout , &
nbpert , ndepot , nbpdep
double precision, save :: dnbpar , dnbpnw , dnbper , dnbpou, dnbdep
@@ -237,8 +238,9 @@ module lagran
ilflag(nflagm), &
iusncl(nflagm), &
iusclb(nflagm), &
- iusmoy(nflagm), &
- iuslag(nclagm, nflagm, ndlaim)
+ iusmoy(nflagm)
+
+ integer, allocatable, dimension(:,:,:) :: iuslag
double precision, save :: deblag(nflagm)
@@ -265,7 +267,7 @@ module lagran
! RUSLAG : tableau d info par classe et par frontieres
- double precision, save :: ruslag(nclagm, nflagm, ndlagm)
+ double precision, allocatable, dimension(:,:,:) :: ruslag
! IUNO : Norme de la vitesse
! IUPT : U par classe et zones
@@ -558,4 +560,226 @@ module lagran
!=============================================================================
+contains
+
+ !=============================================================================
+
+ ! Local function to initialize Lagrangian module parameters for
+ ! a given zone ii and class jj
+
+ subroutine init_zone_class_param(ii, jj)
+
+ use cstnum
+ implicit none
+
+ ! Arguments
+
+ integer :: ii, jj
+
+ ! Local variables
+
+ integer :: kk
+
+ ! define defaults (impossible values the user should override)
+
+ do kk = 1, ndlaim
+ iuslag(ii, jj, kk) = 0
+ enddo
+ iuslag(ii,jj,ijuvw) = -2
+ iuslag(ii,jj,ijprtp) = -2
+ iuslag(ii,jj,ijprdp) = -2
+ iuslag(ii,jj,ijprpd) = -2
+ do kk = 1, ndlagm
+ ruslag(ii, jj, kk) = 0.d0
+ enddo
+ ruslag(ii,jj,iuno) = -grand
+ ruslag(ii,jj,iupt) = -grand
+ ruslag(ii,jj,ivpt) = -grand
+ ruslag(ii,jj,iwpt) = -grand
+ ruslag(ii,jj,ipoit) = -grand
+ ruslag(ii,jj,idpt) = -grand
+ ruslag(ii,jj,ivdpt) = -grand
+ ruslag(ii,jj,iropt) = -grand
+ if (iphyla.eq.1) then
+ if (itpvar.eq.1) then
+ ruslag(ii,jj,itpt) = -grand
+ ruslag(ii,jj,icpt) = -grand
+ ruslag(ii,jj,iepsi) = -grand
+ endif
+ else if ( iphyla .eq. 2 ) then
+ ruslag(ii,jj,ihpt) = -grand
+ ruslag(ii,jj,imcht) = -grand
+ ruslag(ii,jj,imckt) = -grand
+ ruslag(ii,jj,icpt) = -grand
+ endif
+
+ end subroutine init_zone_class_param
+
+ !=============================================================================
+
+ !> \brief Initialize Lagrangian module parameters for a given zone and class
+
+ !> \param[in] i_cz_params integer parameters for this class and zone
+ !> \param[in] r_cz_params real parameters for this class and zone
+
+ subroutine lagr_init_zone_class_param(i_cz_params, r_cz_params) &
+ bind(C, name='cs_lagr_init_zone_class_param')
+
+ use, intrinsic :: iso_c_binding
+ use cstnum
+ implicit none
+
+ ! Arguments
+
+ integer, dimension(ndlaim) :: i_cz_params
+ double precision, dimension(ndlagm) :: r_cz_params
+
+ ! Local variables
+
+ integer :: ii
+
+ ! define defaults (impossible values the user should override)
+
+ do ii = 1, ndlaim
+ i_cz_params(ii) = 0
+ enddo
+ i_cz_params(ijuvw) = -2
+ i_cz_params(ijprtp) = -2
+ i_cz_params(ijprdp) = -2
+ i_cz_params(ijprpd) = -2
+
+ do ii = 1, ndlagm
+ r_cz_params(ii) = 0.d0
+ enddo
+ if (iphyla.eq.1) then
+ if (itpvar.eq.1) then
+ r_cz_params(itpt) = -grand
+ r_cz_params(icpt) = -grand
+ r_cz_params(iepsi) = -grand
+ endif
+ else if (iphyla .eq. 2) then
+ r_cz_params(ihpt) = -grand
+ r_cz_params(imcht) = -grand
+ r_cz_params(imckt) = -grand
+ r_cz_params(icpt) = -grand
+ endif
+
+ end subroutine lagr_init_zone_class_param
+
+ !=============================================================================
+
+ !> \brief Define Lagrangian module parameters for a given zone and class
+
+ !> \param[in] class_id id of given particle class
+ !> \param[in] zone_id id of given boundary zone
+ !> \param[in] i_cz_params integer parameters for this class and zone
+ !> \param[in] r_cz_params real parameters for this class and zone
+
+ subroutine lagr_define_zone_class_param(class_id, zone_id, &
+ i_cz_params, r_cz_params) &
+ bind(C, name='cs_lagr_define_zone_class_param')
+
+ use, intrinsic :: iso_c_binding
+ implicit none
+
+ ! Arguments
+
+ integer, value :: class_id
+ integer, value :: zone_id
+ integer, dimension(ndlaim) :: i_cz_params
+ double precision, dimension(ndlagm) :: r_cz_params
+
+ ! Local variables
+
+ integer :: ncmax, nzmax, mcmxp, nzmxp, ii, jj, kk
+ integer, allocatable, dimension(:,:,:) :: itmp
+ integer, dimension(3) :: shpe
+ double precision, allocatable, dimension(:,:,:) :: rtmp
+
+ ! Allocate on first pass
+
+ if (.not.allocated(iuslag) .or. .not.allocated(ruslag)) then
+ allocate(iuslag(1,1,ndlaim))
+ allocate(ruslag(1,1,ndlagm))
+ call init_zone_class_param(1, 1)
+ endif
+
+ ! Reallocate arrays if required
+ ! (use size margin to avoid reallocating too often, though this
+ ! should only impact the first time step)
+
+ shpe = shape(iuslag)
+ ncmax = shpe(1)
+ nzmax = shpe(2)
+
+ if (class_id.gt.ncmax .or. zone_id.gt.nzmax) then
+
+ mcmxp = ncmax
+ nzmxp = nzmax
+
+ ncmax = max(class_id, mcmxp+5)
+ nzmax = max(zone_id, nzmxp+5)
+
+ ! Save iuslag and ruslag arrays
+
+ allocate(itmp(mcmxp,nzmxp,ndlaim))
+ allocate(rtmp(mcmxp,nzmxp,ndlagm))
+
+ do ii = 1, mcmxp
+ do jj = 1, nzmxp
+ do kk = 1, ndlaim
+ itmp(ii,jj,kk) = iuslag(ii,jj,kk)
+ enddo
+ do kk = 1, ndlagm
+ rtmp(ii,jj,kk) = ruslag(ii,jj,kk)
+ enddo
+ enddo
+ enddo
+
+ ! Reallocate iuslag and ruslag arrays
+
+ deallocate(iuslag)
+ deallocate(ruslag)
+ allocate(iuslag(ncmax,nzmax,ndlaim))
+ allocate(ruslag(ncmax,nzmax,ndlagm))
+
+ ! Restore saved values, and initialize new entries
+
+ do ii = 1, mcmxp
+ do jj = 1, nzmxp
+ do kk = 1, ndlaim
+ iuslag(ii,jj,kk) = itmp(ii,jj,kk)
+ enddo
+ do kk = 1, ndlagm
+ ruslag(ii,jj,kk) = rtmp(ii,jj,kk)
+ enddo
+ enddo
+ do jj = nzmxp + 1, nzmax
+ call init_zone_class_param(ii, jj)
+ enddo
+ enddo
+ do ii = mcmxp + 1, ncmax
+ do jj = 1, nzmxp
+ call init_zone_class_param(ii, jj)
+ enddo
+ enddo
+
+ deallocate(rtmp)
+ deallocate(itmp)
+
+ endif
+
+ ! Now copy defined values
+
+ do kk = 1, ndlaim
+ iuslag(class_id, zone_id, kk) = i_cz_params(kk)
+ enddo
+ do kk = 1, ndlagm
+ ruslag(class_id, zone_id, kk) = r_cz_params(kk)
+ enddo
+
+ end subroutine lagr_define_zone_class_param
+
+ !=============================================================================
+
end module lagran
diff --git a/src/lagr/lagrus.f90 b/src/lagr/lagrus.f90
index f7350ce..cffd625 100644
--- a/src/lagr/lagrus.f90
+++ b/src/lagr/lagrus.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagsta.f90 b/src/lagr/lagsta.f90
index c0e8d0e..973cd0c 100644
--- a/src/lagr/lagsta.f90
+++ b/src/lagr/lagsta.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagstf.f90 b/src/lagr/lagstf.f90
index c135417..a8ccad3 100644
--- a/src/lagr/lagstf.f90
+++ b/src/lagr/lagstf.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagswe.f90 b/src/lagr/lagswe.f90
index eec9a6c..f357a09 100644
--- a/src/lagr/lagswe.f90
+++ b/src/lagr/lagswe.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagtri.f90 b/src/lagr/lagtri.f90
index 9f7da40..6587938 100644
--- a/src/lagr/lagtri.f90
+++ b/src/lagr/lagtri.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/lagr/lagune.f90 b/src/lagr/lagune.f90
index ffde99f..17b86c7 100644
--- a/src/lagr/lagune.f90
+++ b/src/lagr/lagune.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -185,7 +185,7 @@ double precision, allocatable, save, dimension(:) :: vislen
integer nrangpp, ii
-integer nbpartall
+integer nbpartall, nbpper
! NOMBRE DE PASSAGES DANS LA ROUTINE
@@ -372,7 +372,6 @@ if ( ntcabs.eq.1 ) then
itycel , icocel , &
itypfb , itrifb , ifrlag , itepa , &
dt , rtp , propce , propfa , propfb , &
- coefa , coefb , &
ettp , tepa , vagaus , auxl , w1 , w2 , w3 )
else
@@ -386,7 +385,6 @@ else
itycel , icocel , &
itypfb , itrifb , ifrlag , itepa , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
ettp , tepa , vagaus , auxl , w1 , w2 , w3 )
endif
@@ -403,7 +401,6 @@ if (iroule.ge.1) then
ntersl , nvlsta , nvisbr , &
itypfb , itrifb , itepa , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
ettp , tepa , vagaus , croule , auxl , &
dispar , yplpar )
@@ -675,7 +672,7 @@ endif
call getbdy &
!==========
( nflagm , nfrlag , injcon , ilflag , iusncl , &
- iusclb , iusmoy , iuslag , deblag , ifrlag )
+ iusclb , iusmoy , deblag , ifrlag )
call prtget &
@@ -686,7 +683,8 @@ endif
jisor , jrpoi , jrtsp , jdp , jmp , &
jxp , jyp , jzp , &
jup , jvp , jwp , &
- juf , jvf , jwf , jtaux , jryplu, jdfac, &
+ juf , jvf , jwf , jtaux , jryplu, &
+ jrinpf , jdfac , &
jimark , idepst)
@@ -702,17 +700,18 @@ endif
call prtput &
!==========
( nbpmax , nbpart , dnbpar , nbpout , dnbpou , nbperr , dnbper, &
+ nbpdep , dnbdep , &
liste , nbvis, &
ettp , ettpa , itepa , tepa , &
ibord , &
jisor , jrpoi , jrtsp , jdp , &
jmp , jxp , jyp , jzp , &
jup , jvp , jwp , juf , jvf , jwf , jtaux, &
- jryplu , jdfac , jimark , idepst )
+ jryplu , jrinpf , jdfac , jimark , idepst )
if (ierr.eq.1) then
- call lagerr
- !==========
+ ntmabs = ntcabs
+ write (nfecra,1000) ntmabs
goto 20
endif
@@ -819,7 +818,6 @@ call uslast &
ntersl , nvlsta , nvisbr , &
itepa , &
dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , &
ettp , ettpa , tepa , taup , tlag , tempct , &
statis , stativ )
@@ -858,7 +856,11 @@ endif
! 17. NOMBRE DE PARITICULES PERDUES (SUITES COMPRISES)
!===============================================================================
-nbpert = nbpert + nbperr
+nbpper = nbperr
+if (irangp .ge. 0) then
+ call parcpt(nbpper)
+endif
+nbpert = nbpert + nbpper
!===============================================================================
! 18. ECRITURE SUR FICHIERS DES INFORMATIONS SUR LE NOMBRE DE PARTICULES
@@ -972,7 +974,29 @@ endif
'--------------------------------------------------------------- ',/)
!----
-! FIN
+! Formats
+!----
+
+#if defined(_CS_LANG_FR)
+
+ 1000 format(/, &
+'=============================================================',/,&
+' Erreur dans le module lagrangien: tentative de terminaison', /,&
+' ntmabs remis a ', i10, /,&
+'=============================================================',/,&
+ /)
+#else
+
+ 1000 format(/, &
+'=============================================================',/,&
+' Lagrangian module error: trying to finish cleanly', /,&
+' ntmabs reset to ', i10, /,&
+'=============================================================',/,&
+ /)
+#endif
+
+!----
+! End
!----
end subroutine
diff --git a/src/mei/Makefile.am b/src/mei/Makefile.am
index ad02f69..57a1b16 100644
--- a/src/mei/Makefile.am
+++ b/src/mei/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -55,4 +55,4 @@ mei_parser_glob.c \
mei_parser.y \
mei_scanner.l
-libmei_la_LDFLAGS = -no-undefined -version-info 0:0:0
+libmei_la_LDFLAGS = -no-undefined
diff --git a/src/mei/Makefile.in b/src/mei/Makefile.in
index de2d99c..cba6c5e 100644
--- a/src/mei/Makefile.in
+++ b/src/mei/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -81,22 +81,22 @@ DIST_COMMON = $(noinst_HEADERS) $(pkginclude_HEADERS) \
mei_parser.c mei_parser.h mei_scanner.c
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -209,9 +209,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -326,6 +323,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -450,7 +448,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -548,7 +545,7 @@ mei_parser_glob.c \
mei_parser.y \
mei_scanner.l
-libmei_la_LDFLAGS = -no-undefined -version-info 0:0:0
+libmei_la_LDFLAGS = -no-undefined
all: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) all-am
diff --git a/src/mei/mei_evaluate.c b/src/mei/mei_evaluate.c
index c479521..68c0663 100644
--- a/src/mei/mei_evaluate.c
+++ b/src/mei/mei_evaluate.c
@@ -7,7 +7,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mei/mei_evaluate.h b/src/mei/mei_evaluate.h
index 07d238f..13c169f 100644
--- a/src/mei/mei_evaluate.h
+++ b/src/mei/mei_evaluate.h
@@ -10,7 +10,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mei/mei_hash_table.c b/src/mei/mei_hash_table.c
index f1150f5..76fef0d 100644
--- a/src/mei/mei_hash_table.c
+++ b/src/mei/mei_hash_table.c
@@ -7,7 +7,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mei/mei_hash_table.h b/src/mei/mei_hash_table.h
index 1ac4e34..091e466 100644
--- a/src/mei/mei_hash_table.h
+++ b/src/mei/mei_hash_table.h
@@ -15,7 +15,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mei/mei_math_util.c b/src/mei/mei_math_util.c
index df5cb31..44afe4b 100644
--- a/src/mei/mei_math_util.c
+++ b/src/mei/mei_math_util.c
@@ -7,7 +7,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -177,10 +177,18 @@ _user_data_reader(const char *filename)
/* first call of strtok_r for initialization */
+#if defined(HAVE_STRTOK_R)
ext = strtok_r(buff, ".", &buff);
+#else
+ ext = strtok(buff, ".");
+#endif
do {
+#if defined(HAVE_STRTOK_R)
ext = strtok_r(NULL, ".", &buff);
+#else
+ ext = strtok(NULL, ".");
+#endif
if (_user_data_strcmp(ext, "dat"))
{
@@ -245,10 +253,18 @@ _user_data_reader(const char *filename)
BFT_MALLOC(buff, SIZE_MAX, char);
saveptr = buff;
+#if defined(HAVE_STRTOK_R)
string_tok = strtok_r(line, separator, &buff);
+#else
+ string_tok = strtok(line, separator);
+#endif
while (string_tok != NULL) {
+#if defined(HAVE_STRTOK_R)
string_tok = strtok_r(NULL, separator, &buff);
+#else
+ string_tok = strtok(NULL, separator);
+#endif
if (!_user_data_strcmp(string_tok, "\n"))
nb_col += 1;
}
@@ -295,7 +311,11 @@ _user_data_reader(const char *filename)
BFT_MALLOC(buff, SIZE_MAX, char);
saveptr = buff;
+#if defined(HAVE_STRTOK_R)
string_tok = strtok_r(line, separator, &buff);
+#else
+ string_tok = strtok(line, separator);
+#endif
if (string_tok != NULL) {
row += 1;
@@ -307,7 +327,11 @@ _user_data_reader(const char *filename)
filename, i+1, string_tok);
for (int j = 2; j < nb_col + 1; j++) {
+#if defined(HAVE_STRTOK_R)
string_tok = strtok_r(NULL, separator, &buff);
+#else
+ string_tok = strtok(NULL, separator);
+#endif
if (string_tok == NULL || _user_data_strcmp(string_tok, "\n")) {
bft_error(__FILE__, __LINE__, 0,
diff --git a/src/mei/mei_math_util.h b/src/mei/mei_math_util.h
index a6906b1..f73773f 100644
--- a/src/mei/mei_math_util.h
+++ b/src/mei/mei_math_util.h
@@ -10,7 +10,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mei/mei_node.c b/src/mei/mei_node.c
index e8ec9a3..86bd19f 100644
--- a/src/mei/mei_node.c
+++ b/src/mei/mei_node.c
@@ -7,7 +7,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mei/mei_node.h b/src/mei/mei_node.h
index 5863f5f..a5e2c68 100644
--- a/src/mei/mei_node.h
+++ b/src/mei/mei_node.h
@@ -10,7 +10,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mei/mei_parser.c b/src/mei/mei_parser.c
index c651138..157def9 100644
--- a/src/mei/mei_parser.c
+++ b/src/mei/mei_parser.c
@@ -68,7 +68,7 @@
/* Copy the first part of user declarations. */
/* Line 189 of yacc.c */
-#line 1 "mei_parser.y"
+#line 1 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
/*============================================================================
* Define the grammar for the mathematical expression
@@ -77,7 +77,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -196,7 +196,7 @@ typedef union YYSTYPE
{
/* Line 214 of yacc.c */
-#line 52 "mei_parser.y"
+#line 52 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
double iValue; /* double value */
char sIndex[200]; /* variable, constant or function identifier */
@@ -1712,266 +1712,266 @@ yyreduce:
case 2:
/* Line 1455 of yacc.c */
-#line 87 "mei_parser.y"
+#line 87 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ return 1; }
break;
case 3:
/* Line 1455 of yacc.c */
-#line 88 "mei_parser.y"
+#line 88 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ mei_glob_root = (yyvsp[(1) - (1)].nPtr); return 1; }
break;
case 4:
/* Line 1455 of yacc.c */
-#line 92 "mei_parser.y"
+#line 92 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_opr_node(';', 2, (yyvsp[(1) - (2)].nPtr), (yyvsp[(2) - (2)].nPtr)); }
break;
case 5:
/* Line 1455 of yacc.c */
-#line 93 "mei_parser.y"
+#line 93 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = (yyvsp[(1) - (1)].nPtr); }
break;
case 6:
/* Line 1455 of yacc.c */
-#line 97 "mei_parser.y"
+#line 97 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_opr_node(';', 2, NULL, NULL); }
break;
case 7:
/* Line 1455 of yacc.c */
-#line 98 "mei_parser.y"
+#line 98 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = (yyvsp[(1) - (2)].nPtr); }
break;
case 8:
/* Line 1455 of yacc.c */
-#line 99 "mei_parser.y"
+#line 99 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_opr_node(PRINT, 1, (yyvsp[(2) - (3)].nPtr)); }
break;
case 9:
/* Line 1455 of yacc.c */
-#line 100 "mei_parser.y"
+#line 100 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_opr_node('=', 2, mei_id_node((yyvsp[(1) - (4)].sIndex)), (yyvsp[(3) - (4)].nPtr)); }
break;
case 10:
/* Line 1455 of yacc.c */
-#line 101 "mei_parser.y"
+#line 101 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_opr_node(WHILE, 2, (yyvsp[(3) - (5)].nPtr), (yyvsp[(5) - (5)].nPtr)); }
break;
case 11:
/* Line 1455 of yacc.c */
-#line 102 "mei_parser.y"
+#line 102 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_opr_node(IF, 2, (yyvsp[(3) - (5)].nPtr), (yyvsp[(5) - (5)].nPtr)); }
break;
case 12:
/* Line 1455 of yacc.c */
-#line 103 "mei_parser.y"
+#line 103 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_opr_node(IF, 3, (yyvsp[(3) - (7)].nPtr), (yyvsp[(5) - (7)].nPtr), (yyvsp[(7) - (7)].nPtr)); }
break;
case 13:
/* Line 1455 of yacc.c */
-#line 104 "mei_parser.y"
+#line 104 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = (yyvsp[(2) - (3)].nPtr); }
break;
case 14:
/* Line 1455 of yacc.c */
-#line 105 "mei_parser.y"
+#line 105 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ yyerror(mei_label_node((yyvsp[(1) - (2)].nPtr))); return 0; }
break;
case 15:
/* Line 1455 of yacc.c */
-#line 109 "mei_parser.y"
+#line 109 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_const_node((yyvsp[(1) - (1)].iValue)); }
break;
case 16:
/* Line 1455 of yacc.c */
-#line 110 "mei_parser.y"
+#line 110 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_id_node((yyvsp[(1) - (1)].sIndex)); }
break;
case 17:
/* Line 1455 of yacc.c */
-#line 111 "mei_parser.y"
+#line 111 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_func_node((yyvsp[(1) - (4)].sIndex), (yyvsp[(3) - (4)].nPtr)); }
break;
case 18:
/* Line 1455 of yacc.c */
-#line 112 "mei_parser.y"
+#line 112 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_funcx_node((yyvsp[(1) - (6)].sIndex), 2, (yyvsp[(3) - (6)].nPtr), (yyvsp[(5) - (6)].nPtr)); }
break;
case 19:
/* Line 1455 of yacc.c */
-#line 113 "mei_parser.y"
+#line 113 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_funcx_node((yyvsp[(1) - (8)].sIndex), 3, (yyvsp[(3) - (8)].nPtr), (yyvsp[(5) - (8)].nPtr), (yyvsp[(7) - (8)].nPtr)); }
break;
case 20:
/* Line 1455 of yacc.c */
-#line 114 "mei_parser.y"
+#line 114 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_funcx_node((yyvsp[(1) - (10)].sIndex), 4, (yyvsp[(3) - (10)].nPtr), (yyvsp[(5) - (10)].nPtr), (yyvsp[(7) - (10)].nPtr), (yyvsp[(9) - (10)].nPtr)); }
break;
case 21:
/* Line 1455 of yacc.c */
-#line 115 "mei_parser.y"
+#line 115 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_interp1d_node((yyvsp[(1) - (10)].sIndex), (yyvsp[(3) - (10)].nPtr), (yyvsp[(5) - (10)].nPtr), (yyvsp[(7) - (10)].nPtr), (yyvsp[(9) - (10)].nPtr)); }
break;
case 22:
/* Line 1455 of yacc.c */
-#line 116 "mei_parser.y"
+#line 116 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_opr_node('!', 1, (yyvsp[(2) - (2)].nPtr)); }
break;
case 23:
/* Line 1455 of yacc.c */
-#line 117 "mei_parser.y"
+#line 117 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_opr_node(UMINUS, 1, (yyvsp[(2) - (2)].nPtr)); }
break;
case 24:
/* Line 1455 of yacc.c */
-#line 118 "mei_parser.y"
+#line 118 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_opr_node(UPLUS, 1, (yyvsp[(2) - (2)].nPtr)); }
break;
case 25:
/* Line 1455 of yacc.c */
-#line 119 "mei_parser.y"
+#line 119 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_opr_node('+', 2, (yyvsp[(1) - (3)].nPtr), (yyvsp[(3) - (3)].nPtr)); }
break;
case 26:
/* Line 1455 of yacc.c */
-#line 120 "mei_parser.y"
+#line 120 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_opr_node('-', 2, (yyvsp[(1) - (3)].nPtr), (yyvsp[(3) - (3)].nPtr)); }
break;
case 27:
/* Line 1455 of yacc.c */
-#line 121 "mei_parser.y"
+#line 121 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_opr_node('*', 2, (yyvsp[(1) - (3)].nPtr), (yyvsp[(3) - (3)].nPtr)); }
break;
case 28:
/* Line 1455 of yacc.c */
-#line 122 "mei_parser.y"
+#line 122 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_opr_node('/', 2, (yyvsp[(1) - (3)].nPtr), (yyvsp[(3) - (3)].nPtr)); }
break;
case 29:
/* Line 1455 of yacc.c */
-#line 123 "mei_parser.y"
+#line 123 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_opr_node('^', 2, (yyvsp[(1) - (3)].nPtr), (yyvsp[(3) - (3)].nPtr)); }
break;
case 30:
/* Line 1455 of yacc.c */
-#line 124 "mei_parser.y"
+#line 124 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_opr_node('<', 2, (yyvsp[(1) - (3)].nPtr), (yyvsp[(3) - (3)].nPtr)); }
break;
case 31:
/* Line 1455 of yacc.c */
-#line 125 "mei_parser.y"
+#line 125 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_opr_node('>', 2, (yyvsp[(1) - (3)].nPtr), (yyvsp[(3) - (3)].nPtr)); }
break;
case 32:
/* Line 1455 of yacc.c */
-#line 126 "mei_parser.y"
+#line 126 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_opr_node(GE, 2, (yyvsp[(1) - (3)].nPtr), (yyvsp[(3) - (3)].nPtr)); }
break;
case 33:
/* Line 1455 of yacc.c */
-#line 127 "mei_parser.y"
+#line 127 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_opr_node(LE, 2, (yyvsp[(1) - (3)].nPtr), (yyvsp[(3) - (3)].nPtr)); }
break;
case 34:
/* Line 1455 of yacc.c */
-#line 128 "mei_parser.y"
+#line 128 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_opr_node(NE, 2, (yyvsp[(1) - (3)].nPtr), (yyvsp[(3) - (3)].nPtr)); }
break;
case 35:
/* Line 1455 of yacc.c */
-#line 129 "mei_parser.y"
+#line 129 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_opr_node(EQ, 2, (yyvsp[(1) - (3)].nPtr), (yyvsp[(3) - (3)].nPtr)); }
break;
case 36:
/* Line 1455 of yacc.c */
-#line 130 "mei_parser.y"
+#line 130 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_opr_node(OR, 2, (yyvsp[(1) - (3)].nPtr), (yyvsp[(3) - (3)].nPtr)); }
break;
case 37:
/* Line 1455 of yacc.c */
-#line 131 "mei_parser.y"
+#line 131 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = mei_opr_node(AND, 2, (yyvsp[(1) - (3)].nPtr), (yyvsp[(3) - (3)].nPtr)); }
break;
case 38:
/* Line 1455 of yacc.c */
-#line 132 "mei_parser.y"
+#line 132 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ (yyval.nPtr) = (yyvsp[(2) - (3)].nPtr); }
break;
case 39:
/* Line 1455 of yacc.c */
-#line 133 "mei_parser.y"
+#line 133 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
{ yyerror(mei_label_node((yyvsp[(1) - (2)].nPtr))); return 0; }
break;
@@ -2190,7 +2190,7 @@ yyreturn:
/* Line 1675 of yacc.c */
-#line 136 "mei_parser.y"
+#line 136 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
/*----------------------------------------------------------------------------
diff --git a/src/mei/mei_parser.h b/src/mei/mei_parser.h
index 6cd7558..1f40c56 100644
--- a/src/mei/mei_parser.h
+++ b/src/mei/mei_parser.h
@@ -91,7 +91,7 @@ typedef union YYSTYPE
{
/* Line 1676 of yacc.c */
-#line 52 "mei_parser.y"
+#line 52 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_parser.y"
double iValue; /* double value */
char sIndex[200]; /* variable, constant or function identifier */
diff --git a/src/mei/mei_parser.y b/src/mei/mei_parser.y
index 6e606f1..280315d 100644
--- a/src/mei/mei_parser.y
+++ b/src/mei/mei_parser.y
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mei/mei_parser_glob.c b/src/mei/mei_parser_glob.c
index ccafd13..693ba79 100644
--- a/src/mei/mei_parser_glob.c
+++ b/src/mei/mei_parser_glob.c
@@ -7,7 +7,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mei/mei_parser_glob.h b/src/mei/mei_parser_glob.h
index 3b46b86..5bca1f3 100644
--- a/src/mei/mei_parser_glob.h
+++ b/src/mei/mei_parser_glob.h
@@ -10,7 +10,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mei/mei_scanner.c b/src/mei/mei_scanner.c
index e21ea98..b0a56b2 100644
--- a/src/mei/mei_scanner.c
+++ b/src/mei/mei_scanner.c
@@ -576,8 +576,8 @@ static int yy_prev_more_offset = 0;
char yytext[YYLMAX];
char *yytext_ptr;
-#line 1 "mei_scanner.l"
-#line 2 "mei_scanner.l"
+#line 1 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
+#line 2 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
/*============================================================================
* Define the scanner for the mathematical expression
*============================================================================*/
@@ -585,7 +585,7 @@ char *yytext_ptr;
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -825,7 +825,7 @@ YY_DECL
register char *yy_cp, *yy_bp;
register int yy_act;
-#line 64 "mei_scanner.l"
+#line 64 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
#line 831 "mei_scanner.c"
@@ -931,29 +931,29 @@ do_action: /* This label is used only to access EOF actions. */
{ /* beginning of action switch */
case 1:
YY_RULE_SETUP
-#line 65 "mei_scanner.l"
+#line 65 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
{mei_glob_column++; } /* skip whitespace */
YY_BREAK
case 2:
YY_RULE_SETUP
-#line 66 "mei_scanner.l"
+#line 66 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
{mei_glob_column+=8; } /* skip whitespace */
YY_BREAK
case 3:
/* rule 3 can match eol */
YY_RULE_SETUP
-#line 67 "mei_scanner.l"
+#line 67 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
{mei_glob_line++; mei_glob_column=0; } /* skip whitespace */
YY_BREAK
case 4:
/* rule 4 can match eol */
YY_RULE_SETUP
-#line 68 "mei_scanner.l"
+#line 68 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
{mei_glob_line++; mei_glob_column=0; } /* discard commentary (other possibility: "#"[^\n]*"\n" ) */
YY_BREAK
case 5:
YY_RULE_SETUP
-#line 71 "mei_scanner.l"
+#line 71 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
{
yylval.iValue = strtod(yytext, NULL);
mei_glob_column += yyleng;
@@ -962,7 +962,7 @@ YY_RULE_SETUP
YY_BREAK
case 6:
YY_RULE_SETUP
-#line 78 "mei_scanner.l"
+#line 78 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
{
strncpy(yylval.sIndex, yytext, yyleng+1);
mei_glob_column += yyleng;
@@ -971,7 +971,7 @@ YY_RULE_SETUP
YY_BREAK
case 7:
YY_RULE_SETUP
-#line 84 "mei_scanner.l"
+#line 84 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
{
strncpy(yylval.sIndex, yytext, yyleng+1);
mei_glob_column += yyleng;
@@ -980,7 +980,7 @@ YY_RULE_SETUP
YY_BREAK
case 8:
YY_RULE_SETUP
-#line 90 "mei_scanner.l"
+#line 90 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
{
strncpy(yylval.sIndex, yytext, yyleng+1);
mei_glob_column += yyleng;
@@ -989,7 +989,7 @@ YY_RULE_SETUP
YY_BREAK
case 9:
YY_RULE_SETUP
-#line 96 "mei_scanner.l"
+#line 96 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
{
strncpy(yylval.sIndex, yytext, yyleng+1);
mei_glob_column += yyleng;
@@ -998,27 +998,27 @@ YY_RULE_SETUP
YY_BREAK
case 10:
YY_RULE_SETUP
-#line 102 "mei_scanner.l"
+#line 102 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
{mei_glob_column+=5; return WHILE; }
YY_BREAK
case 11:
YY_RULE_SETUP
-#line 103 "mei_scanner.l"
+#line 103 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
{mei_glob_column+=2; return IF; }
YY_BREAK
case 12:
YY_RULE_SETUP
-#line 104 "mei_scanner.l"
+#line 104 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
{mei_glob_column+=4; return ELSE; }
YY_BREAK
case 13:
YY_RULE_SETUP
-#line 105 "mei_scanner.l"
+#line 105 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
{mei_glob_column+=5; return PRINT; }
YY_BREAK
case 14:
YY_RULE_SETUP
-#line 108 "mei_scanner.l"
+#line 108 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
{
strncpy(yylval.sIndex, yytext, yyleng+1);
if (yyleng+1 > 200)
@@ -1029,47 +1029,47 @@ YY_RULE_SETUP
YY_BREAK
case 15:
YY_RULE_SETUP
-#line 117 "mei_scanner.l"
+#line 117 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
{mei_glob_column+=2; return GE; }
YY_BREAK
case 16:
YY_RULE_SETUP
-#line 118 "mei_scanner.l"
+#line 118 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
{mei_glob_column+=2; return LE; }
YY_BREAK
case 17:
YY_RULE_SETUP
-#line 119 "mei_scanner.l"
+#line 119 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
{mei_glob_column+=2; return EQ; }
YY_BREAK
case 18:
YY_RULE_SETUP
-#line 120 "mei_scanner.l"
+#line 120 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
{mei_glob_column+=2; return NE; }
YY_BREAK
case 19:
YY_RULE_SETUP
-#line 121 "mei_scanner.l"
+#line 121 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
{mei_glob_column+=2; return OR; }
YY_BREAK
case 20:
YY_RULE_SETUP
-#line 122 "mei_scanner.l"
+#line 122 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
{mei_glob_column+=2; return AND; }
YY_BREAK
case 21:
YY_RULE_SETUP
-#line 123 "mei_scanner.l"
+#line 123 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
{mei_glob_column++; return *yytext;}
YY_BREAK
case 22:
YY_RULE_SETUP
-#line 126 "mei_scanner.l"
+#line 126 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
{mei_glob_column++; return *yytext;}
YY_BREAK
case 23:
YY_RULE_SETUP
-#line 129 "mei_scanner.l"
+#line 129 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
{
mei_glob_column++;
len = strlen("unknown character: ") +1;
@@ -1083,7 +1083,7 @@ YY_RULE_SETUP
YY_BREAK
case 24:
YY_RULE_SETUP
-#line 140 "mei_scanner.l"
+#line 140 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
ECHO;
YY_BREAK
#line 1090 "mei_scanner.c"
@@ -2070,7 +2070,7 @@ void yyfree (void * ptr )
#define YYTABLES_NAME "yytables"
-#line 140 "mei_scanner.l"
+#line 140 "/home/D43345/Code_Saturne/saturne-3.0/src/mei/mei_scanner.l"
diff --git a/src/mei/mei_scanner.l b/src/mei/mei_scanner.l
index 6d9810e..dcedb55 100644
--- a/src/mei/mei_scanner.l
+++ b/src/mei/mei_scanner.l
@@ -6,7 +6,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mesh/Makefile.am b/src/mesh/Makefile.am
index dacdd3a..4a27dee 100644
--- a/src/mesh/Makefile.am
+++ b/src/mesh/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mesh/Makefile.in b/src/mesh/Makefile.in
index 5b57d48..2123ac5 100644
--- a/src/mesh/Makefile.in
+++ b/src/mesh/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -81,22 +81,22 @@ DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(top_srcdir)/build-aux/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -203,9 +203,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -320,6 +317,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -444,7 +442,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/src/mesh/cs_join.c b/src/mesh/cs_join.c
index d6ba93a..18acc1c 100644
--- a/src/mesh/cs_join.c
+++ b/src/mesh/cs_join.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -236,7 +236,7 @@ _get_work_struct(cs_join_param_t param,
{
double clock_start, clock_end;
- cs_int_t n_inter_faces = 0;
+ cs_lnum_t n_inter_faces = 0;
char *mesh_name = NULL;
cs_real_t *face_normal = NULL;
cs_gnum_t *intersect_face_gnum = NULL;
@@ -612,7 +612,7 @@ _intersect_edges(cs_join_t *this_join,
/* Memory management: final state for vtx_eset (no more equiv. to get) */
vtx_eset->n_max_equiv = vtx_eset->n_equiv;
- BFT_REALLOC(vtx_eset->equiv_couple, 2*vtx_eset->n_equiv, cs_int_t);
+ BFT_REALLOC(vtx_eset->equiv_couple, 2*vtx_eset->n_equiv, cs_lnum_t);
clock_end = cs_timer_wtime();
@@ -659,10 +659,10 @@ _get_local_o2n_vtx_gnum(cs_join_param_t param,
cs_gnum_t init_max_vtx_gnum,
cs_gnum_t *p_o2n_vtx_gnum[])
{
- cs_int_t i, shift, rank;
+ cs_lnum_t i, shift, rank;
- cs_int_t *send_shift = NULL, *recv_shift = NULL;
- cs_int_t *send_count = NULL, *recv_count = NULL;
+ cs_lnum_t *send_shift = NULL, *recv_shift = NULL;
+ cs_lnum_t *send_count = NULL, *recv_count = NULL;
cs_gnum_t *send_glist = NULL, *recv_glist = NULL;
cs_gnum_t *new_gnum_by_block = *p_o2n_vtx_gnum;
cs_gnum_t *new_local_gnum = NULL;
@@ -684,21 +684,21 @@ _get_local_o2n_vtx_gnum(cs_join_param_t param,
/* Request the new vtx gnum related to the initial vtx gnum */
- BFT_MALLOC(send_count, n_ranks, cs_int_t);
- BFT_MALLOC(recv_count, n_ranks, cs_int_t);
+ BFT_MALLOC(send_count, n_ranks, cs_lnum_t);
+ BFT_MALLOC(recv_count, n_ranks, cs_lnum_t);
for (i = 0; i < n_ranks; i++)
send_count[i] = 0;
for (i = 0; i < mesh->n_vertices; i++) {
- rank = (mesh->global_vtx_num[i] - 1)/block_info.size;
+ rank = (mesh->global_vtx_num[i] - 1)/(cs_gnum_t)(block_info.size);
send_count[rank] += 1;
}
if (param.perio_type != FVM_PERIODICITY_NULL) {
for (i = 0; i < select->n_vertices; i++) {
- rank = (select->per_v_couples[2*i+1] - 1)/block_info.size;
+ rank = (select->per_v_couples[2*i+1] - 1)/(cs_gnum_t)(block_info.size);
send_count[rank] += 1;
}
@@ -706,8 +706,8 @@ _get_local_o2n_vtx_gnum(cs_join_param_t param,
MPI_Alltoall(send_count, 1, MPI_INT, recv_count, 1, MPI_INT, mpi_comm);
- BFT_MALLOC(send_shift, n_ranks + 1, cs_int_t);
- BFT_MALLOC(recv_shift, n_ranks + 1, cs_int_t);
+ BFT_MALLOC(send_shift, n_ranks + 1, cs_lnum_t);
+ BFT_MALLOC(recv_shift, n_ranks + 1, cs_lnum_t);
send_shift[0] = 0;
recv_shift[0] = 0;
@@ -769,7 +769,7 @@ _get_local_o2n_vtx_gnum(cs_join_param_t param,
for (i = 0; i < mesh->n_vertices; i++) {
- rank = (mesh->global_vtx_num[i] - 1)/block_info.size;
+ rank = (mesh->global_vtx_num[i] - 1)/(cs_gnum_t)(block_info.size);
shift = send_shift[rank] + send_count[rank];
new_local_gnum[i] = send_glist[shift]; /* New global number */
send_count[rank] += 1;
@@ -779,7 +779,7 @@ _get_local_o2n_vtx_gnum(cs_join_param_t param,
if (param.perio_type != FVM_PERIODICITY_NULL) {
for (i = 0; i < select->n_vertices; i++) {
- rank = (select->per_v_couples[2*i+1] - 1)/block_info.size;
+ rank = (select->per_v_couples[2*i+1] - 1)/(cs_gnum_t)(block_info.size);
shift = send_shift[rank] + send_count[rank];
new_local_gnum[mesh->n_vertices + i] = send_glist[shift]; /* New glob num. */
send_count[rank] += 1;
@@ -837,7 +837,7 @@ _prepare_update_after_merge(cs_join_t *this_join,
cs_join_select_t *selection = this_join->selection;
cs_join_param_t param = this_join->param;
- const cs_int_t n_ranks = cs_glob_n_ranks;
+ const cs_lnum_t n_ranks = cs_glob_n_ranks;
/* Build an array keeping relation between old/new global vertex num. */
@@ -945,7 +945,7 @@ _prepare_update_after_merge(cs_join_t *this_join,
static void
_merge_vertices(cs_join_t *this_join,
- cs_int_t n_iwm_vertices,
+ cs_lnum_t n_iwm_vertices,
cs_gnum_t init_max_vtx_gnum,
cs_gnum_t n_g_new_vertices,
cs_join_eset_t **vtx_eset,
@@ -1108,7 +1108,7 @@ _prepare_update_after_split(cs_join_t *this_join,
cs_join_param_t param = this_join->param;
cs_join_gset_t *o2n_hist = *p_history, *n2o_hist = NULL;
- const cs_int_t n_ranks = cs_glob_n_ranks;
+ const cs_lnum_t n_ranks = cs_glob_n_ranks;
/* Invert face historic */
@@ -1504,7 +1504,7 @@ cs_join_all(void)
/* Sanity checks */
- assert(sizeof(cs_int_t) == sizeof(cs_lnum_t));
+ assert(sizeof(cs_lnum_t) == sizeof(cs_lnum_t));
assert(sizeof(double) == sizeof(cs_real_t));
full_clock_start = cs_timer_wtime();
@@ -1593,7 +1593,7 @@ cs_join_all(void)
if (this_join->selection->n_g_faces > 0) {
- cs_int_t n_iwm_vertices; /* iwm: initial work mesh */
+ cs_lnum_t n_iwm_vertices; /* iwm: initial work mesh */
cs_gnum_t init_max_vtx_gnum, n_g_new_vertices;
cs_real_t *work_face_normal = NULL;
diff --git a/src/mesh/cs_join.h b/src/mesh/cs_join.h
index 68df2de..f7c5f11 100644
--- a/src/mesh/cs_join.h
+++ b/src/mesh/cs_join.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mesh/cs_join_intersect.c b/src/mesh/cs_join_intersect.c
index c2224d1..39e9149 100644
--- a/src/mesh/cs_join_intersect.c
+++ b/src/mesh/cs_join_intersect.c
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -170,7 +170,7 @@ _adapted_gshellsort(cs_lnum_t l,
cs_gnum_t b[])
{
int i, j, h;
- cs_int_t size = r - l;
+ cs_lnum_t size = r - l;
if (size == 0)
return;
@@ -237,13 +237,13 @@ _dot_product(const double v1[],
*---------------------------------------------------------------------------*/
static void
-_get_face_extents(const cs_int_t face_start,
- const cs_int_t face_end,
- const cs_int_t face_vtx_lst[],
+_get_face_extents(const cs_lnum_t face_start,
+ const cs_lnum_t face_end,
+ const cs_lnum_t face_vtx_lst[],
const cs_join_vertex_t *vertices,
cs_coord_t extents[6])
{
- cs_int_t i, j;
+ cs_lnum_t i, j;
/* Initalization */
@@ -256,7 +256,7 @@ _get_face_extents(const cs_int_t face_start,
for (i = face_start - 1; i < face_end - 1; i++) {
- cs_int_t vtx_id = face_vtx_lst[i] - 1;
+ cs_lnum_t vtx_id = face_vtx_lst[i] - 1;
cs_join_vertex_t vtx = vertices[vtx_id];
for (j = 0; j < 3; j++) {
@@ -283,7 +283,7 @@ inline static cs_real_t
_compute_length(cs_join_vertex_t v1,
cs_join_vertex_t v2)
{
- cs_int_t k;
+ cs_lnum_t k;
cs_real_t len = 0.0, d2 = 0.0;
for (k = 0; k < 3; k++) {
@@ -312,10 +312,10 @@ _compute_length(cs_join_vertex_t v1,
static cs_join_vertex_t
_get_new_vertex(float curv_abs,
cs_gnum_t gnum,
- const cs_int_t *vtx_couple,
+ const cs_lnum_t *vtx_couple,
const cs_join_mesh_t *work)
{
- cs_int_t k;
+ cs_lnum_t k;
cs_join_vertex_t new_vtx_data;
cs_join_vertex_t v1 = work->vertices[vtx_couple[0]-1];
@@ -362,9 +362,9 @@ _get_new_vertex(float curv_abs,
static bool
_check_equiv(const cs_join_edges_t *edges,
const cs_join_mesh_t *mesh,
- cs_int_t e1_id,
+ cs_lnum_t e1_id,
float curv_abs1,
- cs_int_t e2_id,
+ cs_lnum_t e2_id,
float curv_abs2,
int verbosity,
FILE *logfile)
@@ -377,10 +377,10 @@ _check_equiv(const cs_join_edges_t *edges,
if (p1.tolerance < d12 || p2.tolerance < d12) {
- cs_int_t v1e1_id = edges->def[2*e1_id]-1;
- cs_int_t v2e1_id = edges->def[2*e1_id+1]-1;
- cs_int_t v1e2_id = edges->def[2*e2_id]-1;
- cs_int_t v2e2_id = edges->def[2*e2_id+1]-1;
+ cs_lnum_t v1e1_id = edges->def[2*e1_id]-1;
+ cs_lnum_t v2e1_id = edges->def[2*e1_id+1]-1;
+ cs_lnum_t v1e2_id = edges->def[2*e2_id]-1;
+ cs_lnum_t v2e2_id = edges->def[2*e2_id+1]-1;
_n_inter_tolerance_warnings++;
@@ -432,16 +432,16 @@ _check_equiv(const cs_join_edges_t *edges,
*---------------------------------------------------------------------------*/
static void
-_add_trivial_equiv(cs_int_t e1_id,
- cs_int_t e2_id,
+_add_trivial_equiv(cs_lnum_t e1_id,
+ cs_lnum_t e2_id,
double abs_e1,
double abs_e2,
const cs_join_edges_t *edges,
cs_join_eset_t *vtx_equiv)
{
- cs_int_t v1_num, v2_num;
+ cs_lnum_t v1_num, v2_num;
- cs_int_t equiv_id = vtx_equiv->n_equiv;
+ cs_lnum_t equiv_id = vtx_equiv->n_equiv;
cs_join_eset_check_size(equiv_id, &vtx_equiv);
@@ -482,15 +482,15 @@ _add_trivial_equiv(cs_int_t e1_id,
*---------------------------------------------------------------------------*/
static void
-_add_inter(cs_int_t e1_id,
- cs_int_t e2_id,
+_add_inter(cs_lnum_t e1_id,
+ cs_lnum_t e2_id,
double abs_e1,
double abs_e2,
cs_join_inter_set_t *inter_set)
{
cs_join_inter_t new_inter_e1, new_inter_e2;
- cs_int_t inter_id = inter_set->n_inter;
+ cs_lnum_t inter_id = inter_set->n_inter;
if (inter_id + 1 > inter_set->n_max_inter) {
@@ -535,7 +535,7 @@ _add_inter(cs_int_t e1_id,
*---------------------------------------------------------------------------*/
static void
-_break_equivalence(cs_int_t n_elts,
+_break_equivalence(cs_lnum_t n_elts,
double edge_length,
bool equiv_lst[],
const float abs_lst[],
@@ -623,9 +623,9 @@ _break_equivalence(cs_int_t n_elts,
* number of tolerance reductions applied
*---------------------------------------------------------------------------*/
-static cs_int_t
+static cs_lnum_t
_find_edge_equiv(cs_join_param_t param,
- cs_int_t n_elts,
+ cs_lnum_t n_elts,
float abs_lst[],
double tol_lst[],
bool equiv_lst[],
@@ -635,7 +635,7 @@ _find_edge_equiv(cs_join_param_t param,
int i, i1, i2, k;
double dist;
- cs_int_t n_loops = 0;
+ cs_lnum_t n_loops = 0;
bool do_reduction = true;
/* Find equivalence between vertices sharing the same edge */
@@ -774,9 +774,9 @@ static void
_new_edge_edge_3d_inter(const cs_join_mesh_t *mesh,
const cs_join_edges_t *edges,
double fraction,
- cs_int_t e1_id,
+ cs_lnum_t e1_id,
double abs_e1[2],
- cs_int_t e2_id,
+ cs_lnum_t e2_id,
double abs_e2[2],
double parall_eps2,
int verbosity,
@@ -792,10 +792,10 @@ _new_edge_edge_3d_inter(const cs_join_mesh_t *mesh,
int n_int_inter = 0, n_ext_inter = 0;
bool int_p1e2 = false, int_p2e2 = false;
- cs_int_t p1e1_id = edges->def[2*e1_id] - 1;
- cs_int_t p2e1_id = edges->def[2*e1_id+1] - 1;
- cs_int_t p1e2_id = edges->def[2*e2_id] - 1;
- cs_int_t p2e2_id = edges->def[2*e2_id+1] - 1;
+ cs_lnum_t p1e1_id = edges->def[2*e1_id] - 1;
+ cs_lnum_t p2e1_id = edges->def[2*e1_id+1] - 1;
+ cs_lnum_t p1e2_id = edges->def[2*e2_id] - 1;
+ cs_lnum_t p2e2_id = edges->def[2*e2_id+1] - 1;
const cs_join_vertex_t p1e1 = mesh->vertices[p1e1_id];
const cs_join_vertex_t p2e1 = mesh->vertices[p2e1_id];
@@ -1489,9 +1489,9 @@ static void
_edge_edge_3d_inter(const cs_join_mesh_t *mesh,
const cs_join_edges_t *edges,
double fraction,
- cs_int_t e1_id,
+ cs_lnum_t e1_id,
double abs_e1[2],
- cs_int_t e2_id,
+ cs_lnum_t e2_id,
double abs_e2[2],
double parall_eps2,
int verbosity,
@@ -1505,10 +1505,10 @@ _edge_edge_3d_inter(const cs_join_mesh_t *mesh,
bool int_p1e2 = false, int_p2e2 = false;
- cs_int_t p1e1_id = edges->def[2*e1_id] - 1;
- cs_int_t p2e1_id = edges->def[2*e1_id+1] - 1;
- cs_int_t p1e2_id = edges->def[2*e2_id] - 1;
- cs_int_t p2e2_id = edges->def[2*e2_id+1] - 1;
+ cs_lnum_t p1e1_id = edges->def[2*e1_id] - 1;
+ cs_lnum_t p2e1_id = edges->def[2*e1_id+1] - 1;
+ cs_lnum_t p1e2_id = edges->def[2*e2_id] - 1;
+ cs_lnum_t p2e2_id = edges->def[2*e2_id+1] - 1;
const cs_join_vertex_t p1e1 = mesh->vertices[p1e1_id];
const cs_join_vertex_t p2e1 = mesh->vertices[p2e1_id];
@@ -2146,7 +2146,7 @@ _create_exch_inter_datatype(void)
/* Create new datatype */
-#if defined(MPI_VERSION) && (MPI_VERSION >= 2)
+#if (MPI_VERSION >= 2)
MPI_Type_create_struct(2, blocklengths, displacements, types, &new_type);
#else
MPI_Type_struct(2, blocklengths, displacements, types, &new_type);
@@ -2176,10 +2176,10 @@ _create_exch_inter_datatype(void)
inline static bool
_need_to_add_exch_inter(exch_inter_t inter,
const cs_join_inter_edges_t *ref,
- cs_int_t edge_id,
- const cs_int_t *cur_shift)
+ cs_lnum_t edge_id,
+ const cs_lnum_t *cur_shift)
{
- cs_int_t i;
+ cs_lnum_t i;
bool ret = true;
@@ -2326,7 +2326,7 @@ _face_bbox_search_stats(const fvm_neighborhood_t *face_neighborhood,
*---------------------------------------------------------------------------*/
cs_join_inter_set_t *
-cs_join_inter_set_create(cs_int_t init_size)
+cs_join_inter_set_create(cs_lnum_t init_size)
{
cs_join_inter_set_t *new_set = NULL;
@@ -2385,10 +2385,10 @@ cs_join_inter_set_dump(FILE *f,
cs_join_inter_t inter1 = i_set->inter_lst[2*i];
cs_join_inter_t inter2 = i_set->inter_lst[2*i+1];
- cs_int_t v1e1_id = edges->def[2*inter1.edge_id] - 1;
- cs_int_t v2e1_id = edges->def[2*inter1.edge_id+1] - 1;
- cs_int_t v1e2_id = edges->def[2*inter2.edge_id] - 1;
- cs_int_t v2e2_id = edges->def[2*inter2.edge_id+1] - 1;
+ cs_lnum_t v1e1_id = edges->def[2*inter1.edge_id] - 1;
+ cs_lnum_t v2e1_id = edges->def[2*inter1.edge_id+1] - 1;
+ cs_lnum_t v1e2_id = edges->def[2*inter2.edge_id] - 1;
+ cs_lnum_t v2e2_id = edges->def[2*inter2.edge_id+1] - 1;
cs_gnum_t v1e1 = (mesh->vertices[v1e1_id]).gnum;
cs_gnum_t v2e1 = (mesh->vertices[v2e1_id]).gnum;
cs_gnum_t v1e2 = (mesh->vertices[v1e2_id]).gnum;
@@ -2420,9 +2420,9 @@ cs_join_inter_set_dump(FILE *f,
*---------------------------------------------------------------------------*/
cs_join_inter_edges_t *
-cs_join_inter_edges_create(cs_int_t n_edges)
+cs_join_inter_edges_create(cs_lnum_t n_edges)
{
- cs_int_t i;
+ cs_lnum_t i;
cs_join_inter_edges_t *inter_edges = NULL;
@@ -2435,7 +2435,7 @@ cs_join_inter_edges_create(cs_int_t n_edges)
/* Build inter_edges_idx */
- BFT_MALLOC(inter_edges->index, n_edges + 1, cs_int_t);
+ BFT_MALLOC(inter_edges->index, n_edges + 1, cs_lnum_t);
for (i = 0; i < n_edges + 1; i++)
inter_edges->index[i] = 0;
@@ -2470,10 +2470,10 @@ cs_join_inter_edges_t *
cs_join_inter_edges_define(const cs_join_edges_t *edges,
const cs_join_inter_set_t *inter_set)
{
- cs_int_t i, lst_size, n_edge_inter;
+ cs_lnum_t i, lst_size, n_edge_inter;
- cs_int_t max_n_sub_inter = 0;
- cs_int_t *counter = NULL;
+ cs_lnum_t max_n_sub_inter = 0;
+ cs_lnum_t *counter = NULL;
cs_join_inter_edges_t *inter_edges = NULL;
/* Sanity checks */
@@ -2496,7 +2496,7 @@ cs_join_inter_edges_define(const cs_join_edges_t *edges,
for (i = 0; i < n_edge_inter; i++) {
cs_join_inter_t inter = inter_set->inter_lst[i];
- cs_int_t edge_id = inter.edge_id;
+ cs_lnum_t edge_id = inter.edge_id;
assert(edge_id < edges->n_edges);
@@ -2507,7 +2507,7 @@ cs_join_inter_edges_define(const cs_join_edges_t *edges,
for (i = 0; i < edges->n_edges; i++) {
- cs_int_t n_sub_inter = inter_edges->index[i+1];
+ cs_lnum_t n_sub_inter = inter_edges->index[i+1];
max_n_sub_inter = CS_MAX(max_n_sub_inter, n_sub_inter);
inter_edges->index[i+1] += inter_edges->index[i];
@@ -2519,10 +2519,10 @@ cs_join_inter_edges_define(const cs_join_edges_t *edges,
/* Fill structures */
- BFT_MALLOC(inter_edges->vtx_lst, lst_size, cs_int_t);
+ BFT_MALLOC(inter_edges->vtx_lst, lst_size, cs_lnum_t);
BFT_MALLOC(inter_edges->abs_lst, lst_size, float);
- BFT_MALLOC(counter, edges->n_edges, cs_int_t);
+ BFT_MALLOC(counter, edges->n_edges, cs_lnum_t);
for (i = 0; i < edges->n_edges; i++)
counter[i] = 0;
@@ -2530,11 +2530,11 @@ cs_join_inter_edges_define(const cs_join_edges_t *edges,
for (i = 0; i < n_edge_inter; i++) {
cs_join_inter_t inter = inter_set->inter_lst[i];
- cs_int_t edge_id = inter.edge_id;
+ cs_lnum_t edge_id = inter.edge_id;
if (inter.curv_abs > 0.0 && inter.curv_abs < 1.0) {
- cs_int_t shift = inter_edges->index[edge_id] + counter[edge_id];
+ cs_lnum_t shift = inter_edges->index[edge_id] + counter[edge_id];
inter_edges->vtx_lst[shift] = inter.vtx_id+1;
inter_edges->abs_lst[shift] = inter.curv_abs;
@@ -2548,8 +2548,8 @@ cs_join_inter_edges_define(const cs_join_edges_t *edges,
for (i = 0; i < edges->n_edges; i++) {
- cs_int_t start = inter_edges->index[i];
- cs_int_t end = inter_edges->index[i+1];
+ cs_lnum_t start = inter_edges->index[i];
+ cs_lnum_t end = inter_edges->index[i+1];
if (end - start > 1)
_adapted_lshellsort(start,
@@ -2563,9 +2563,9 @@ cs_join_inter_edges_define(const cs_join_edges_t *edges,
for (i = 0; i < edges->n_edges; i++) {
- cs_int_t j;
- cs_int_t start = inter_edges->index[i];
- cs_int_t end = inter_edges->index[i+1];
+ cs_lnum_t j;
+ cs_lnum_t start = inter_edges->index[i];
+ cs_lnum_t end = inter_edges->index[i+1];
if (end - start > 0) {
@@ -2659,10 +2659,10 @@ cs_join_add_equiv_from_edges(cs_join_param_t param,
const cs_join_inter_edges_t *inter_edges,
cs_join_eset_t *vtx_equiv)
{
- cs_int_t i, j, k, i1, i2, size, esize, n_breaks;
+ cs_lnum_t i, j, k, i1, i2, size, esize, n_breaks;
bool *equiv_lst = NULL;
- cs_int_t *vtx_lst = NULL, *tag_lst = NULL;
+ cs_lnum_t *vtx_lst = NULL, *tag_lst = NULL;
float *abs_lst = NULL;
double *tol_lst = NULL;
FILE *logfile = cs_glob_join_log;
@@ -2676,8 +2676,8 @@ cs_join_add_equiv_from_edges(cs_join_param_t param,
assert(inter_edges->abs_lst != NULL);
size = inter_edges->max_sub_size + 2;
- BFT_MALLOC(vtx_lst, size, cs_int_t);
- BFT_MALLOC(tag_lst, size, cs_int_t);
+ BFT_MALLOC(vtx_lst, size, cs_lnum_t);
+ BFT_MALLOC(tag_lst, size, cs_lnum_t);
BFT_MALLOC(abs_lst, size, float);
BFT_MALLOC(tol_lst, size, double);
esize = size*(size-1)/2;
@@ -2687,13 +2687,13 @@ cs_join_add_equiv_from_edges(cs_join_param_t param,
for (i = 0; i < inter_edges->n_edges; i++) {
- cs_int_t v1_num = edges->def[2*i];
- cs_int_t v2_num = edges->def[2*i+1];
- cs_int_t v1_id = v1_num - 1;
- cs_int_t v2_id = v2_num - 1;
- cs_int_t start = inter_edges->index[i];
- cs_int_t end = inter_edges->index[i+1];
- cs_int_t n_sub_elts = 2 + end - start;
+ cs_lnum_t v1_num = edges->def[2*i];
+ cs_lnum_t v2_num = edges->def[2*i+1];
+ cs_lnum_t v1_id = v1_num - 1;
+ cs_lnum_t v2_id = v2_num - 1;
+ cs_lnum_t start = inter_edges->index[i];
+ cs_lnum_t end = inter_edges->index[i+1];
+ cs_lnum_t n_sub_elts = 2 + end - start;
double edge_length = _compute_length(mesh->vertices[v1_id],
mesh->vertices[v2_id]);
@@ -2797,7 +2797,7 @@ cs_join_add_equiv_from_edges(cs_join_param_t param,
if (tag_lst[i1] == tag_lst[i2]) {
if (vtx_lst[i1] != vtx_lst[i2]) {
- cs_int_t equiv_id = vtx_equiv->n_equiv;
+ cs_lnum_t equiv_id = vtx_equiv->n_equiv;
cs_join_eset_check_size(equiv_id, &vtx_equiv);
#if 0 && defined(DEBUG) && !defined(NDEBUG)
@@ -2876,17 +2876,17 @@ cs_join_inter_edges_part_to_block(const cs_join_mesh_t *mesh,
const cs_join_edges_t *edges,
const cs_join_inter_edges_t *part)
{
- cs_int_t i, j, rank, shift, sub_shift;
- cs_int_t send_list_size, recv_list_size;
- cs_int_t send_inter_list_size, recv_inter_list_size;
+ cs_lnum_t i, j, rank, shift, sub_shift;
+ cs_lnum_t send_list_size, recv_list_size;
+ cs_lnum_t send_inter_list_size, recv_inter_list_size;
cs_gnum_t ii;
cs_join_block_info_t block_info;
- cs_int_t _max = 0;
- cs_int_t *new_index = NULL, *shift_ref = NULL;
- cs_int_t *send_shift = NULL, *recv_shift = NULL;
- cs_int_t *send_count = NULL, *recv_count = NULL;
- cs_int_t *send_inter_count = NULL, *recv_inter_count = NULL;
+ cs_lnum_t _max = 0;
+ cs_lnum_t *new_index = NULL, *shift_ref = NULL;
+ cs_lnum_t *send_shift = NULL, *recv_shift = NULL;
+ cs_lnum_t *send_count = NULL, *recv_count = NULL;
+ cs_lnum_t *send_inter_count = NULL, *recv_inter_count = NULL;
cs_gnum_t *send_glist = NULL, *recv_glist = NULL;
exch_inter_t *send_inter_list = NULL, *recv_inter_list = NULL;
cs_join_inter_edges_t *block = NULL;
@@ -2896,7 +2896,7 @@ cs_join_inter_edges_part_to_block(const cs_join_mesh_t *mesh,
const int n_ranks = cs_glob_n_ranks;
const int local_rank = CS_MAX(cs_glob_rank_id, 0);
- const cs_int_t n_edges = edges->n_edges;
+ const cs_lnum_t n_edges = edges->n_edges;
/* Sanity check */
@@ -2910,8 +2910,8 @@ cs_join_inter_edges_part_to_block(const cs_join_mesh_t *mesh,
/* Allocate parameters for MPI functions */
- BFT_MALLOC(send_count, n_ranks, cs_int_t);
- BFT_MALLOC(recv_count, n_ranks, cs_int_t);
+ BFT_MALLOC(send_count, n_ranks, cs_lnum_t);
+ BFT_MALLOC(recv_count, n_ranks, cs_lnum_t);
for (i = 0; i < n_ranks; i++)
send_count[i] = 0;
@@ -2925,8 +2925,8 @@ cs_join_inter_edges_part_to_block(const cs_join_mesh_t *mesh,
MPI_Alltoall(send_count, 1, MPI_INT, recv_count, 1, MPI_INT, mpi_comm);
- BFT_MALLOC(send_shift, n_ranks + 1, cs_int_t);
- BFT_MALLOC(recv_shift, n_ranks + 1, cs_int_t);
+ BFT_MALLOC(send_shift, n_ranks + 1, cs_lnum_t);
+ BFT_MALLOC(recv_shift, n_ranks + 1, cs_lnum_t);
send_shift[0] = 0;
recv_shift[0] = 0;
@@ -2965,8 +2965,8 @@ cs_join_inter_edges_part_to_block(const cs_join_mesh_t *mesh,
/* Build send_inter_list and exchange information */
- BFT_MALLOC(send_inter_count, n_ranks, cs_int_t);
- BFT_MALLOC(recv_inter_count, n_ranks, cs_int_t);
+ BFT_MALLOC(send_inter_count, n_ranks, cs_lnum_t);
+ BFT_MALLOC(recv_inter_count, n_ranks, cs_lnum_t);
for (i = 0; i < n_ranks; i++) {
send_inter_count[i] = 0;
@@ -3006,15 +3006,15 @@ cs_join_inter_edges_part_to_block(const cs_join_mesh_t *mesh,
for (i = 0; i < n_edges; i++) {
- cs_int_t start = part->index[i];
- cs_int_t end = part->index[i+1];
+ cs_lnum_t start = part->index[i];
+ cs_lnum_t end = part->index[i+1];
- rank = (part->edge_gnum[i] - 1)/block_info.size;
+ rank = (part->edge_gnum[i] - 1)/(cs_gnum_t)(block_info.size);
shift = send_shift[rank] + send_inter_count[rank];
for (j = start; j < end; j++) {
- cs_int_t vtx_id = part->vtx_lst[j] - 1;
+ cs_lnum_t vtx_id = part->vtx_lst[j] - 1;
(send_inter_list[shift]).vtx_gnum = (mesh->vertices[vtx_id]).gnum;
(send_inter_list[shift]).curv_abs = part->abs_lst[j];
@@ -3046,14 +3046,14 @@ cs_join_inter_edges_part_to_block(const cs_join_mesh_t *mesh,
for (i = 0; i < recv_list_size; i+= 2) {
cs_gnum_t num = recv_glist[i] - block_info.first_gnum + 1;
- cs_int_t n_sub_elts = recv_glist[i+1];
+ cs_lnum_t n_sub_elts = recv_glist[i+1];
assert(num <= block_info.local_size);
block->index[num] += n_sub_elts;
}
- BFT_MALLOC(shift_ref, block_info.local_size, cs_int_t);
+ BFT_MALLOC(shift_ref, block_info.local_size, cs_lnum_t);
for (ii = 0; ii < block_info.local_size; ii++) {
block->index[ii+1] += block->index[ii];
@@ -3075,7 +3075,7 @@ cs_join_inter_edges_part_to_block(const cs_join_mesh_t *mesh,
for (i = 0; i < recv_list_size; i+= 2) {
cs_gnum_t block_id = recv_glist[i] - block_info.first_gnum;
- cs_int_t n_sub_elts = recv_glist[i+1];
+ cs_lnum_t n_sub_elts = recv_glist[i+1];
assert(block_id < block_info.local_size);
@@ -3088,7 +3088,7 @@ cs_join_inter_edges_part_to_block(const cs_join_mesh_t *mesh,
block_id,
shift_ref)) {
- cs_int_t _shift = shift_ref[block_id];
+ cs_lnum_t _shift = shift_ref[block_id];
assert(_shift < block->index[block_id+1]);
@@ -3119,7 +3119,7 @@ cs_join_inter_edges_part_to_block(const cs_join_mesh_t *mesh,
}
- BFT_MALLOC(new_index, block_info.local_size + 1, cs_int_t);
+ BFT_MALLOC(new_index, block_info.local_size + 1, cs_lnum_t);
new_index[0] = 0;
for (ii = 0; ii < block_info.local_size; ii++)
@@ -3141,8 +3141,8 @@ cs_join_inter_edges_part_to_block(const cs_join_mesh_t *mesh,
for (ii = 0; ii < block_info.local_size; ii++) {
- cs_int_t start = block->index[ii];
- cs_int_t end = block->index[ii+1];
+ cs_lnum_t start = block->index[ii];
+ cs_lnum_t end = block->index[ii+1];
if (end - start > 0)
_adapted_gshellsort(start, end, block->abs_lst, block->vtx_glst);
@@ -3187,15 +3187,15 @@ cs_join_inter_edges_block_to_part(cs_gnum_t n_g_edges,
const cs_join_inter_edges_t *block,
cs_join_inter_edges_t *part)
{
- cs_int_t i, j, rank, shift;
- cs_int_t list_to_send_size, list_to_recv_size;
- cs_int_t send_inter_list_size, recv_inter_list_size;
-
- cs_int_t _max = 0;
- cs_int_t *send_rank_index = NULL, *recv_rank_index = NULL;
- cs_int_t *send_shift = NULL, *recv_shift = NULL;
- cs_int_t *send_count = NULL, *recv_count = NULL;
- cs_int_t *nsubs_to_send = NULL, *nsubs_to_recv = NULL;
+ cs_lnum_t i, j, rank, shift;
+ cs_lnum_t list_to_send_size, list_to_recv_size;
+ cs_lnum_t send_inter_list_size, recv_inter_list_size;
+
+ cs_lnum_t _max = 0;
+ cs_lnum_t *send_rank_index = NULL, *recv_rank_index = NULL;
+ cs_lnum_t *send_shift = NULL, *recv_shift = NULL;
+ cs_lnum_t *send_count = NULL, *recv_count = NULL;
+ cs_lnum_t *nsubs_to_send = NULL, *nsubs_to_recv = NULL;
cs_gnum_t *glist_to_send = NULL, *glist_to_recv = NULL;
exch_inter_t *send_inter_list = NULL, *recv_inter_list = NULL;
@@ -3215,8 +3215,8 @@ cs_join_inter_edges_block_to_part(cs_gnum_t n_g_edges,
/* Allocate parameters for MPI functions */
- BFT_MALLOC(send_count, n_ranks, cs_int_t);
- BFT_MALLOC(recv_count, n_ranks, cs_int_t);
+ BFT_MALLOC(send_count, n_ranks, cs_lnum_t);
+ BFT_MALLOC(recv_count, n_ranks, cs_lnum_t);
for (i = 0; i < n_ranks; i++)
send_count[i] = 0;
@@ -3224,14 +3224,14 @@ cs_join_inter_edges_block_to_part(cs_gnum_t n_g_edges,
/* Count number of edges we want to receive */
for (i = 0; i < part->n_edges; i++) {
- rank = (part->edge_gnum[i] - 1)/block_info.size;
+ rank = (part->edge_gnum[i] - 1)/(cs_gnum_t)(block_info.size);
send_count[rank] += 1;
}
MPI_Alltoall(send_count, 1, MPI_INT, recv_count, 1, MPI_INT, mpi_comm);
- BFT_MALLOC(recv_rank_index, n_ranks + 1, cs_int_t);
- BFT_MALLOC(send_rank_index, n_ranks + 1, cs_int_t);
+ BFT_MALLOC(recv_rank_index, n_ranks + 1, cs_lnum_t);
+ BFT_MALLOC(send_rank_index, n_ranks + 1, cs_lnum_t);
recv_rank_index[0] = 0;
send_rank_index[0] = 0;
@@ -3272,8 +3272,8 @@ cs_join_inter_edges_block_to_part(cs_gnum_t n_g_edges,
/* Send the number of sub_elements for each requested edges */
- BFT_MALLOC(nsubs_to_send, list_to_send_size, cs_int_t);
- BFT_MALLOC(nsubs_to_recv, list_to_recv_size, cs_int_t);
+ BFT_MALLOC(nsubs_to_send, list_to_send_size, cs_lnum_t);
+ BFT_MALLOC(nsubs_to_recv, list_to_recv_size, cs_lnum_t);
for (rank = 0; rank < n_ranks; rank++) {
@@ -3305,8 +3305,8 @@ cs_join_inter_edges_block_to_part(cs_gnum_t n_g_edges,
MPI_Alltoall(send_count, 1, MPI_INT, recv_count, 1, MPI_INT, mpi_comm);
- BFT_MALLOC(send_shift, n_ranks + 1, cs_int_t);
- BFT_MALLOC(recv_shift, n_ranks + 1, cs_int_t);
+ BFT_MALLOC(send_shift, n_ranks + 1, cs_lnum_t);
+ BFT_MALLOC(recv_shift, n_ranks + 1, cs_lnum_t);
send_shift[0] = 0;
recv_shift[0] = 0;
@@ -3330,8 +3330,8 @@ cs_join_inter_edges_block_to_part(cs_gnum_t n_g_edges,
for (i = send_rank_index[rank]; i < send_rank_index[rank+1]; i++) {
cs_gnum_t s_id = glist_to_send[i] - block_info.first_gnum;
- cs_int_t start = block->index[s_id];
- cs_int_t end = block->index[s_id+1];
+ cs_lnum_t start = block->index[s_id];
+ cs_lnum_t end = block->index[s_id+1];
shift = send_shift[rank] + send_count[rank];
@@ -3426,17 +3426,17 @@ cs_join_intersect_update_struct(int verbosity,
cs_join_mesh_t *mesh,
cs_join_inter_edges_t **inter_edges)
{
- cs_int_t i, j, shift, o_id, max_size;
+ cs_lnum_t i, j, shift, o_id, max_size;
- cs_int_t n_new_vertices = 0;
+ cs_lnum_t n_new_vertices = 0;
cs_gnum_t *vtx_gnum = NULL, *edge_gnum = NULL;
cs_lnum_t *edge_order = NULL, *vtx_order = NULL;
cs_join_inter_edges_t *_inter_edges = *inter_edges;
cs_join_inter_edges_t *new_inter_edges = NULL;
cs_join_vertex_t *new_vertices = NULL;
- const cs_int_t n_edges = edges->n_edges;
- const cs_int_t n_init_vertices = mesh->n_vertices;
+ const cs_lnum_t n_edges = edges->n_edges;
+ const cs_lnum_t n_init_vertices = mesh->n_vertices;
assert(inter_edges != NULL);
assert(n_edges == _inter_edges->n_edges);
@@ -3466,7 +3466,7 @@ cs_join_intersect_update_struct(int verbosity,
for (i = 0; i < n_edges; i++) {
cs_gnum_t e_gnum = _inter_edges->edge_gnum[i];
- cs_int_t e_id = cs_search_g_binary(n_edges, e_gnum, edge_gnum);
+ cs_lnum_t e_id = cs_search_g_binary(n_edges, e_gnum, edge_gnum);
if (e_id == -1)
bft_error(__FILE__, __LINE__, 0,
@@ -3492,7 +3492,7 @@ cs_join_intersect_update_struct(int verbosity,
for (i = 0; i < n_edges; i++) {
cs_gnum_t e_gnum = _inter_edges->edge_gnum[i];
- cs_int_t e_id = cs_search_g_binary(n_edges, e_gnum, edge_gnum);
+ cs_lnum_t e_id = cs_search_g_binary(n_edges, e_gnum, edge_gnum);
o_id = edge_order[e_id];
shift = new_inter_edges->index[o_id];
@@ -3519,7 +3519,7 @@ cs_join_intersect_update_struct(int verbosity,
if (new_inter_edges->vtx_lst == NULL)
BFT_MALLOC(new_inter_edges->vtx_lst,
- new_inter_edges->index[n_edges], cs_int_t);
+ new_inter_edges->index[n_edges], cs_lnum_t);
/* Order global vertex numbering */
@@ -3543,12 +3543,12 @@ cs_join_intersect_update_struct(int verbosity,
for (i = 0; i < n_edges; i++) {
- cs_int_t start = new_inter_edges->index[i];
- cs_int_t end = new_inter_edges->index[i+1];
+ cs_lnum_t start = new_inter_edges->index[i];
+ cs_lnum_t end = new_inter_edges->index[i+1];
for (j = start; j < end; j++) {
- cs_int_t id = cs_search_g_binary(n_init_vertices,
+ cs_lnum_t id = cs_search_g_binary(n_init_vertices,
new_inter_edges->vtx_glst[j],
vtx_gnum);
@@ -3854,7 +3854,7 @@ cs_join_gset_t *
cs_join_intersect_faces(const cs_join_param_t param,
const cs_join_mesh_t *join_mesh)
{
- cs_int_t i;
+ cs_lnum_t i;
double extents_wtime;
cs_coord_t *f_extents = NULL;
@@ -3908,7 +3908,7 @@ cs_join_intersect_faces(const cs_join_param_t param,
BFT_MALLOC(face_visibility, 1, cs_join_gset_t);
- assert(sizeof(cs_int_t) == sizeof(cs_lnum_t));
+ assert(sizeof(cs_lnum_t) == sizeof(cs_lnum_t));
fvm_neighborhood_transfer_data(face_neighborhood,
&(face_visibility->n_elts),
@@ -3959,17 +3959,17 @@ cs_join_intersect_face_to_edge(const cs_join_mesh_t *mesh,
const cs_join_edges_t *edges,
const cs_join_gset_t *face_visib)
{
- cs_int_t i, j, k, edge_num, edge_id, shift;
+ cs_lnum_t i, j, k, edge_num, edge_id, shift;
- cs_int_t size = 0, size_max = 0;
- cs_int_t *count = NULL, *face2edge_idx = NULL, *face2edge_lst = NULL;
+ cs_lnum_t size = 0, size_max = 0;
+ cs_lnum_t *count = NULL, *face2edge_idx = NULL, *face2edge_lst = NULL;
cs_gnum_t *tmp = NULL;
cs_join_gset_t *edge_visib = NULL;
/* Create a local "face -> edge" connectivity
First, count number of edges for each face */
- BFT_MALLOC(face2edge_idx, mesh->n_faces + 1, cs_int_t);
+ BFT_MALLOC(face2edge_idx, mesh->n_faces + 1, cs_lnum_t);
face2edge_idx[0] = 0;
for (i = 0; i < mesh->n_faces; i++)
@@ -3980,16 +3980,16 @@ cs_join_intersect_face_to_edge(const cs_join_mesh_t *mesh,
/* Build face2edge_lst */
- BFT_MALLOC(face2edge_lst, face2edge_idx[mesh->n_faces], cs_int_t);
- BFT_MALLOC(count, mesh->n_faces, cs_int_t);
+ BFT_MALLOC(face2edge_lst, face2edge_idx[mesh->n_faces], cs_lnum_t);
+ BFT_MALLOC(count, mesh->n_faces, cs_lnum_t);
for (i = 0; i < mesh->n_faces; i++)
count[i] = 0;
for (i = 0; i < mesh->n_faces; i++) {
- cs_int_t start = mesh->face_vtx_idx[i] - 1;
- cs_int_t end = mesh->face_vtx_idx[i+1] - 1;
+ cs_lnum_t start = mesh->face_vtx_idx[i] - 1;
+ cs_lnum_t end = mesh->face_vtx_idx[i+1] - 1;
for (j = start; j < end - 1; j++) {
@@ -4018,7 +4018,7 @@ cs_join_intersect_face_to_edge(const cs_join_mesh_t *mesh,
for (i = 0; i < face_visib->n_elts; i++) {
- cs_int_t face_id = cs_search_g_binary(mesh->n_faces,
+ cs_lnum_t face_id = cs_search_g_binary(mesh->n_faces,
face_visib->g_elts[i],
mesh->face_gnum);
@@ -4026,7 +4026,7 @@ cs_join_intersect_face_to_edge(const cs_join_mesh_t *mesh,
for (j = face_visib->index[i]; j < face_visib->index[i+1]; j++) {
- cs_int_t adj_id = cs_search_g_binary(mesh->n_faces,
+ cs_lnum_t adj_id = cs_search_g_binary(mesh->n_faces,
face_visib->g_list[j],
mesh->face_gnum);
@@ -4049,14 +4049,14 @@ cs_join_intersect_face_to_edge(const cs_join_mesh_t *mesh,
for (i = 0; i < face_visib->n_elts; i++) {
- cs_int_t face_id = face_visib->g_elts[i];
- cs_int_t start = face2edge_idx[face_id];
- cs_int_t end = face2edge_idx[face_id+1];
+ cs_lnum_t face_id = face_visib->g_elts[i];
+ cs_lnum_t start = face2edge_idx[face_id];
+ cs_lnum_t end = face2edge_idx[face_id+1];
size = 0;
for (j = face_visib->index[i]; j < face_visib->index[i+1]; j++) {
- cs_int_t adj_id = face_visib->g_list[j];
+ cs_lnum_t adj_id = face_visib->g_list[j];
size += face2edge_idx[adj_id+1] - face2edge_idx[adj_id];
@@ -4093,19 +4093,19 @@ cs_join_intersect_face_to_edge(const cs_join_mesh_t *mesh,
for (i = 0; i < face_visib->n_elts; i++) {
- cs_int_t _count = 0;
- cs_int_t face_id = face_visib->g_elts[i];
- cs_int_t n_edges = face2edge_idx[face_id+1] - face2edge_idx[face_id];
- cs_int_t b_start = face_visib->index[i];
- cs_int_t b_end = face_visib->index[i+1];
+ cs_lnum_t _count = 0;
+ cs_lnum_t face_id = face_visib->g_elts[i];
+ cs_lnum_t n_edges = face2edge_idx[face_id+1] - face2edge_idx[face_id];
+ cs_lnum_t b_start = face_visib->index[i];
+ cs_lnum_t b_end = face_visib->index[i+1];
/* Unfold face->edge connectivity for the current list of bounding boxes */
for (j = b_start; j < b_end; j++) {
- cs_int_t adj_face_id = face_visib->g_list[j];
- cs_int_t n_adj_edges = face2edge_idx[adj_face_id+1]
- - face2edge_idx[adj_face_id];
+ cs_lnum_t adj_face_id = face_visib->g_list[j];
+ cs_lnum_t n_adj_edges = face2edge_idx[adj_face_id+1]
+ - face2edge_idx[adj_face_id];
shift = face2edge_idx[adj_face_id];
@@ -4179,12 +4179,12 @@ cs_join_inter_edges_dump(FILE *f,
for (i = 0; i < inter_edges->n_edges; i++) {
- cs_int_t v1_num = edges->def[2*i];
- cs_int_t v2_num = edges->def[2*i+1];
+ cs_lnum_t v1_num = edges->def[2*i];
+ cs_lnum_t v2_num = edges->def[2*i+1];
cs_gnum_t v1_gnum = (mesh->vertices[v1_num-1]).gnum;
cs_gnum_t v2_gnum = (mesh->vertices[v2_num-1]).gnum;
- cs_int_t start = inter_edges->index[i];
- cs_int_t end = inter_edges->index[i+1];
+ cs_lnum_t start = inter_edges->index[i];
+ cs_lnum_t end = inter_edges->index[i+1];
fprintf(f, "\n%6d: [%9llu] = (%7d [%9llu] - %7d [%9llu])\n",
i, (unsigned long long)edges->gnum[i],
diff --git a/src/mesh/cs_join_intersect.h b/src/mesh/cs_join_intersect.h
index 1c71b0b..0380b6f 100644
--- a/src/mesh/cs_join_intersect.h
+++ b/src/mesh/cs_join_intersect.h
@@ -10,7 +10,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -56,13 +56,15 @@ BEGIN_C_DECLS
* Macro and type definitions
*===========================================================================*/
+/*! \cond DOXYGEN_SHOULD_SKIP_THIS */
+
/* Definition of a structure defining an intersection */
/* -------------------------------------------------- */
typedef struct {
- cs_int_t edge_id; /* id of the edge implied in this intersection */
- cs_int_t vtx_id; /* id of the vertex resulting of the intersection */
+ cs_lnum_t edge_id; /* id of the edge implied in this intersection */
+ cs_lnum_t vtx_id; /* id of the vertex resulting of the intersection */
float curv_abs; /* curvilinear abscissa of the intersection */
} cs_join_inter_t;
@@ -72,8 +74,8 @@ typedef struct {
typedef struct {
- cs_int_t n_max_inter; /* max. number of intersections allocated */
- cs_int_t n_inter; /* number of intersections */
+ cs_lnum_t n_max_inter; /* max. number of intersections allocated */
+ cs_lnum_t n_inter; /* number of intersections */
cs_join_inter_t *inter_lst; /* size = 2 * n_intersections
one inter_t structure for each edge
@@ -86,22 +88,24 @@ typedef struct {
typedef struct {
- cs_int_t n_edges; /* Number of edges implied in an intersection */
+ cs_lnum_t n_edges; /* Number of edges implied in an intersection */
cs_gnum_t *edge_gnum; /* Global number of the related edges */
- cs_int_t *index; /* Indexed list of vertex num describing
+ cs_lnum_t *index; /* Indexed list of vertex num describing
intersections on a given edge without
vertices at the extremity and ordered
by curvilinear abscissa */
- cs_int_t *vtx_lst; /* List of new vertex num */
+ cs_lnum_t *vtx_lst; /* List of new vertex num */
cs_gnum_t *vtx_glst; /* List of new vertex global num */
float *abs_lst; /* List of curvilinear abscissa */
- cs_int_t max_sub_size;
+ cs_lnum_t max_sub_size;
} cs_join_inter_edges_t;
+/*! \endcond (end ignore by Doxygen) */
+
/*============================================================================
* Public function prototypes
*===========================================================================*/
@@ -117,7 +121,7 @@ typedef struct {
*---------------------------------------------------------------------------*/
cs_join_inter_set_t *
-cs_join_inter_set_create(cs_int_t init_size);
+cs_join_inter_set_create(cs_lnum_t init_size);
/*----------------------------------------------------------------------------
* Destroy a cs_join_inter_set_t structure.
@@ -156,7 +160,7 @@ cs_join_inter_set_dump(FILE *f,
*---------------------------------------------------------------------------*/
cs_join_inter_edges_t *
-cs_join_inter_edges_create(cs_int_t n_edges);
+cs_join_inter_edges_create(cs_lnum_t n_edges);
/*----------------------------------------------------------------------------
* Build a cs_join_inter_edges_t structure (useful to find equivalence on
diff --git a/src/mesh/cs_join_merge.c b/src/mesh/cs_join_merge.c
index d573d18..efa8f36 100644
--- a/src/mesh/cs_join_merge.c
+++ b/src/mesh/cs_join_merge.c
@@ -7,7 +7,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -138,8 +138,8 @@ _dump_vtx_eset(const cs_join_eset_t *e_set,
for (i = 0; i < e_set->n_equiv; i++) {
- cs_int_t v1_num = e_set->equiv_couple[2*i];
- cs_int_t v2_num = e_set->equiv_couple[2*i+1];
+ cs_lnum_t v1_num = e_set->equiv_couple[2*i];
+ cs_lnum_t v2_num = e_set->equiv_couple[2*i+1];
fprintf(logfile,
" %10d - local: (%9d, %9d) - global: (%10llu, %10llu)\n",
@@ -168,7 +168,7 @@ inline static cs_real_t
_compute_length(cs_join_vertex_t v1,
cs_join_vertex_t v2)
{
- cs_int_t k;
+ cs_lnum_t k;
cs_real_t len = 0.0, d2 = 0.0;
for (k = 0; k < 3; k++) {
@@ -197,10 +197,10 @@ _compute_length(cs_join_vertex_t v1,
static cs_join_vertex_t
_get_new_vertex(float curv_abs,
cs_gnum_t gnum,
- const cs_int_t vtx_couple[],
+ const cs_lnum_t vtx_couple[],
const cs_join_mesh_t *work)
{
- cs_int_t k;
+ cs_lnum_t k;
cs_join_vertex_t new_vtx_data;
cs_join_vertex_t v1 = work->vertices[vtx_couple[0]-1];
@@ -272,15 +272,15 @@ _compute_new_vertex_gnum(const cs_join_mesh_t *work,
const cs_join_edges_t *edges,
const cs_join_inter_set_t *inter_set,
cs_gnum_t init_max_vtx_gnum,
- cs_int_t n_iwm_vertices,
- cs_int_t n_new_vertices,
+ cs_lnum_t n_iwm_vertices,
+ cs_lnum_t n_new_vertices,
cs_gnum_t *p_n_g_new_vertices,
cs_gnum_t *p_new_vtx_gnum[])
{
- cs_int_t i;
+ cs_lnum_t i;
cs_gnum_t n_g_new_vertices = 0;
- cs_int_t n_new_vertices_save = n_new_vertices;
+ cs_lnum_t n_new_vertices_save = n_new_vertices;
cs_lnum_t *order = NULL;
cs_gnum_t *inter_tag = NULL, *adjacency = NULL, *new_vtx_gnum = NULL;
fvm_io_num_t *new_vtx_io_num = NULL;
@@ -350,7 +350,7 @@ _compute_new_vertex_gnum(const cs_join_mesh_t *work,
for (i = 0; i < n_new_vertices; i++) {
- cs_int_t o_id = order[i];
+ cs_lnum_t o_id = order[i];
adjacency[3*i] = inter_tag[3*o_id];
adjacency[3*i+1] = inter_tag[3*o_id+1];
@@ -434,14 +434,14 @@ _compute_new_vertex_gnum(const cs_join_mesh_t *work,
* vertex id associated to the current intersection.
*---------------------------------------------------------------------------*/
-static cs_int_t
+static cs_lnum_t
_get_vtx_id(cs_join_inter_t inter,
- const cs_int_t vtx_couple[],
- cs_int_t n_init_vertices,
- cs_int_t *p_n_new_vertices)
+ const cs_lnum_t vtx_couple[],
+ cs_lnum_t n_init_vertices,
+ cs_lnum_t *p_n_new_vertices)
{
- cs_int_t vtx_id = -1;
- cs_int_t n_new_vertices = *p_n_new_vertices;
+ cs_lnum_t vtx_id = -1;
+ cs_lnum_t n_new_vertices = *p_n_new_vertices;
assert(inter.curv_abs >= 0.0);
assert(inter.curv_abs <= 1.0);
@@ -481,11 +481,11 @@ _get_vtx_id(cs_join_inter_t inter,
*---------------------------------------------------------------------------*/
static bool
-_is_spread_not_converged(cs_int_t n_vertices,
+_is_spread_not_converged(cs_lnum_t n_vertices,
const cs_gnum_t prev_vtx_tag[],
const cs_gnum_t vtx_tag[])
{
- cs_int_t i;
+ cs_lnum_t i;
bool have_to_continue = true;
@@ -511,13 +511,13 @@ _is_spread_not_converged(cs_int_t n_vertices,
*---------------------------------------------------------------------------*/
static void
-_spread_tag(cs_int_t n_vertices,
+_spread_tag(cs_lnum_t n_vertices,
const cs_join_eset_t *vtx_eset,
cs_gnum_t vtx_tag[])
{
- cs_int_t i, v1_id, v2_id;
+ cs_lnum_t i, v1_id, v2_id;
cs_gnum_t v1_gnum, v2_gnum;
- cs_int_t *equiv_lst = vtx_eset->equiv_couple;
+ cs_lnum_t *equiv_lst = vtx_eset->equiv_couple;
for (i = 0; i < vtx_eset->n_equiv; i++) {
@@ -551,11 +551,11 @@ _spread_tag(cs_int_t n_vertices,
static void
_local_spread(const cs_join_eset_t *vtx_eset,
- cs_int_t n_vertices,
+ cs_lnum_t n_vertices,
cs_gnum_t prev_vtx_tag[],
cs_gnum_t vtx_tag[])
{
- cs_int_t i;
+ cs_lnum_t i;
_loc_merge_counter++;
@@ -608,24 +608,25 @@ _local_spread(const cs_join_eset_t *vtx_eset,
*---------------------------------------------------------------------------*/
static bool
-_global_spread(cs_int_t block_size,
+_global_spread(cs_lnum_t block_size,
const cs_join_mesh_t *work,
cs_gnum_t vtx_tag[],
cs_gnum_t glob_vtx_tag[],
cs_gnum_t prev_glob_vtx_tag[],
cs_gnum_t recv2glob[],
- cs_int_t send_count[],
- cs_int_t send_shift[],
+ cs_lnum_t send_count[],
+ cs_lnum_t send_shift[],
cs_gnum_t send_glob_buffer[],
- cs_int_t recv_count[],
- cs_int_t recv_shift[],
+ cs_lnum_t recv_count[],
+ cs_lnum_t recv_shift[],
cs_gnum_t recv_glob_buffer[])
{
bool ret_value;
- cs_int_t i, local_value, global_value;
+ cs_lnum_t i, local_value, global_value;
- cs_int_t n_vertices = work->n_vertices;
+ cs_lnum_t n_vertices = work->n_vertices;
int n_ranks = cs_glob_n_ranks;
+ cs_gnum_t _n_ranks = cs_glob_n_ranks;
MPI_Comm mpi_comm = cs_glob_mpi_comm;
_glob_merge_counter++;
@@ -637,8 +638,8 @@ _global_spread(cs_int_t block_size,
for (i = 0; i < n_vertices; i++) {
- int rank = (work->vertices[i].gnum - 1) % n_ranks;
- cs_int_t shift = send_shift[rank] + send_count[rank];
+ int rank = (work->vertices[i].gnum - 1) % _n_ranks;
+ cs_lnum_t shift = send_shift[rank] + send_count[rank];
send_glob_buffer[shift] = vtx_tag[i];
send_count[rank] += 1;
@@ -652,7 +653,7 @@ _global_spread(cs_int_t block_size,
/* Apply update to glob_vtx_tag */
for (i = 0; i < recv_shift[n_ranks]; i++) {
- cs_int_t cur_id = recv2glob[i];
+ cs_lnum_t cur_id = recv2glob[i];
glob_vtx_tag[cur_id] = CS_MIN(glob_vtx_tag[cur_id], recv_glob_buffer[i]);
}
@@ -697,8 +698,8 @@ _global_spread(cs_int_t block_size,
for (i = 0; i < n_vertices; i++) {
- int rank = (work->vertices[i].gnum - 1) % n_ranks;
- cs_int_t shift = send_shift[rank] + send_count[rank];
+ int rank = (work->vertices[i].gnum - 1) % _n_ranks;
+ cs_lnum_t shift = send_shift[rank] + send_count[rank];
vtx_tag[i] = CS_MIN(send_glob_buffer[shift], vtx_tag[i]);
send_count[rank] += 1;
@@ -736,23 +737,23 @@ _global_spread(cs_int_t block_size,
static void
_parall_tag_init(cs_gnum_t n_g_vertices_to_treat,
const cs_join_mesh_t *work,
- cs_int_t *p_block_size,
- cs_int_t *p_send_count[],
- cs_int_t *p_send_shift[],
+ cs_lnum_t *p_block_size,
+ cs_lnum_t *p_send_count[],
+ cs_lnum_t *p_send_shift[],
cs_gnum_t *p_send_glob_buf[],
- cs_int_t *p_recv_count[],
- cs_int_t *p_recv_shift[],
+ cs_lnum_t *p_recv_count[],
+ cs_lnum_t *p_recv_shift[],
cs_gnum_t *p_recv_glob_buf[],
cs_gnum_t *p_recv2glob[],
cs_gnum_t *p_glob_vtx_tag[],
cs_gnum_t *p_prev_glob_vtx_tag[])
{
- cs_int_t i;
+ cs_lnum_t i;
- cs_int_t n_vertices = work->n_vertices;
- cs_int_t block_size = 0, left_over = 0;
- cs_int_t *send_count = NULL, *recv_count = NULL;
- cs_int_t *send_shift = NULL, *recv_shift = NULL;
+ cs_lnum_t n_vertices = work->n_vertices;
+ cs_lnum_t block_size = 0, left_over = 0;
+ cs_lnum_t *send_count = NULL, *recv_count = NULL;
+ cs_lnum_t *send_shift = NULL, *recv_shift = NULL;
cs_gnum_t *recv2glob = NULL;
cs_gnum_t *recv_glob_buffer = NULL, *send_glob_buffer = NULL;
cs_gnum_t *glob_vtx_tag = NULL, *prev_glob_vtx_tag = NULL;
@@ -760,11 +761,12 @@ _parall_tag_init(cs_gnum_t n_g_vertices_to_treat,
const int n_ranks = cs_glob_n_ranks;
const int local_rank = CS_MAX(cs_glob_rank_id, 0);
+ const cs_gnum_t _n_ranks = n_ranks, _local_rank = local_rank;
/* Allocate and intialize vtx_tag associated to the local rank */
- block_size = n_g_vertices_to_treat / n_ranks;
- left_over = n_g_vertices_to_treat % n_ranks;
+ block_size = n_g_vertices_to_treat / _n_ranks;
+ left_over = n_g_vertices_to_treat % _n_ranks;
if (local_rank < left_over)
block_size += 1;
@@ -772,16 +774,17 @@ _parall_tag_init(cs_gnum_t n_g_vertices_to_treat,
BFT_MALLOC(prev_glob_vtx_tag, block_size, cs_gnum_t);
for (i = 0; i < block_size; i++) {
- prev_glob_vtx_tag[i] = i*n_ranks + local_rank + 1;
- glob_vtx_tag[i] = i*n_ranks + local_rank + 1;
+ cs_gnum_t gi = i;
+ prev_glob_vtx_tag[i] = gi*_n_ranks + _local_rank + 1;
+ glob_vtx_tag[i] = gi*_n_ranks + _local_rank + 1;
}
/* Allocate and define send/recv_count/shift */
- BFT_MALLOC(send_count, n_ranks, cs_int_t);
- BFT_MALLOC(recv_count, n_ranks, cs_int_t);
- BFT_MALLOC(send_shift, n_ranks + 1, cs_int_t);
- BFT_MALLOC(recv_shift, n_ranks + 1, cs_int_t);
+ BFT_MALLOC(send_count, n_ranks, cs_lnum_t);
+ BFT_MALLOC(recv_count, n_ranks, cs_lnum_t);
+ BFT_MALLOC(send_shift, n_ranks + 1, cs_lnum_t);
+ BFT_MALLOC(recv_shift, n_ranks + 1, cs_lnum_t);
send_shift[0] = 0;
recv_shift[0] = 0;
@@ -790,7 +793,7 @@ _parall_tag_init(cs_gnum_t n_g_vertices_to_treat,
send_count[i] = 0;
for (i = 0; i < n_vertices; i++) {
- int rank = (work->vertices[i].gnum - 1) % n_ranks;
+ int rank = (work->vertices[i].gnum - 1) % _n_ranks;
send_count[rank] += 1;
}
@@ -817,10 +820,10 @@ _parall_tag_init(cs_gnum_t n_g_vertices_to_treat,
for (i = 0; i < n_vertices; i++) {
- int rank = (work->vertices[i].gnum - 1) % n_ranks;
- cs_int_t shift = send_shift[rank] + send_count[rank];
+ int rank = (work->vertices[i].gnum - 1) % _n_ranks;
+ cs_lnum_t shift = send_shift[rank] + send_count[rank];
- send_glob_buffer[shift] = (work->vertices[i].gnum - 1) / n_ranks;
+ send_glob_buffer[shift] = (work->vertices[i].gnum - 1) / _n_ranks;
send_count[rank] += 1;
}
@@ -866,13 +869,13 @@ _tag_equiv_vertices(cs_gnum_t n_g_vertices_tot,
int verbosity,
cs_gnum_t *p_vtx_tag[])
{
- cs_int_t i;
+ cs_lnum_t i;
cs_gnum_t *vtx_tag = NULL;
cs_gnum_t *prev_vtx_tag = NULL;
FILE *logfile = cs_glob_join_log;
- const cs_int_t n_vertices = work->n_vertices;
+ const cs_lnum_t n_vertices = work->n_vertices;
const int n_ranks = cs_glob_n_ranks;
/* Local initialization : we tag each vertex by its global number */
@@ -904,9 +907,9 @@ _tag_equiv_vertices(cs_gnum_t n_g_vertices_tot,
bool go_on;
- cs_int_t block_size = 0;
- cs_int_t *send_count = NULL, *recv_count = NULL;
- cs_int_t *send_shift = NULL, *recv_shift = NULL;
+ cs_lnum_t block_size = 0;
+ cs_lnum_t *send_count = NULL, *recv_count = NULL;
+ cs_lnum_t *send_shift = NULL, *recv_shift = NULL;
cs_gnum_t *recv2glob = NULL;
cs_gnum_t *recv_glob_buffer = NULL, *send_glob_buffer = NULL;
cs_gnum_t *glob_vtx_tag = NULL, *prev_glob_vtx_tag = NULL;
@@ -1014,16 +1017,16 @@ _tag_equiv_vertices(cs_gnum_t n_g_vertices_tot,
static void
_build_parall_merge_structures(const cs_join_mesh_t *work,
const cs_gnum_t vtx_tag[],
- cs_int_t send_count[],
- cs_int_t send_shift[],
- cs_int_t recv_count[],
- cs_int_t recv_shift[],
+ cs_lnum_t send_count[],
+ cs_lnum_t send_shift[],
+ cs_lnum_t recv_count[],
+ cs_lnum_t recv_shift[],
cs_join_vertex_t *p_vtx_merge_data[],
cs_join_gset_t **p_merge_set)
{
- cs_int_t i;
+ cs_lnum_t i;
- cs_int_t n_vertices = work->n_vertices;
+ cs_lnum_t n_vertices = work->n_vertices;
cs_gnum_t *recv_gbuf = NULL, *send_gbuf = NULL;
cs_join_vertex_t *send_vtx_data = NULL, *recv_vtx_data = NULL;
cs_join_gset_t *merge_set = NULL;
@@ -1032,12 +1035,13 @@ _build_parall_merge_structures(const cs_join_mesh_t *work,
MPI_Comm mpi_comm = cs_glob_mpi_comm;
const int n_ranks = cs_glob_n_ranks;
+ const cs_gnum_t _n_ranks = n_ranks;
for (i = 0; i < n_ranks; i++)
send_count[i] = 0;
for (i = 0; i < n_vertices; i++) {
- int rank = (vtx_tag[i] - 1) % n_ranks;
+ int rank = (vtx_tag[i] - 1) % _n_ranks;
send_count[rank] += 1;
}
@@ -1065,8 +1069,8 @@ _build_parall_merge_structures(const cs_join_mesh_t *work,
for (i = 0; i < n_vertices; i++) {
- int rank = (vtx_tag[i] - 1) % n_ranks;
- cs_int_t shift = send_shift[rank] + send_count[rank];
+ int rank = (vtx_tag[i] - 1) % _n_ranks;
+ cs_lnum_t shift = send_shift[rank] + send_count[rank];
send_gbuf[shift] = vtx_tag[i];
send_count[rank] += 1;
@@ -1087,8 +1091,8 @@ _build_parall_merge_structures(const cs_join_mesh_t *work,
for (i = 0; i < n_vertices; i++) {
- int rank = (vtx_tag[i] - 1) % n_ranks;
- cs_int_t shift = send_shift[rank] + send_count[rank];
+ int rank = (vtx_tag[i] - 1) % _n_ranks;
+ cs_lnum_t shift = send_shift[rank] + send_count[rank];
send_vtx_data[shift] = work->vertices[i];
send_count[rank] += 1;
@@ -1154,16 +1158,17 @@ _build_parall_merge_structures(const cs_join_mesh_t *work,
static void
_exchange_merged_vertices(const cs_join_mesh_t *work,
const cs_gnum_t vtx_tag[],
- cs_int_t send_count[],
- cs_int_t send_shift[],
- cs_int_t recv_count[],
- cs_int_t recv_shift[],
+ cs_lnum_t send_count[],
+ cs_lnum_t send_shift[],
+ cs_lnum_t recv_count[],
+ cs_lnum_t recv_shift[],
cs_join_vertex_t vtx_merge_data[])
{
- cs_int_t i;
+ cs_lnum_t i;
cs_join_vertex_t *updated_vtx_data = NULL;
int n_ranks = cs_glob_n_ranks;
+ cs_gnum_t _n_ranks = n_ranks;
MPI_Datatype cs_mpi_join_vertex = cs_join_mesh_create_vtx_datatype();
MPI_Comm mpi_comm = cs_glob_mpi_comm;
@@ -1185,8 +1190,8 @@ _exchange_merged_vertices(const cs_join_mesh_t *work,
for (i = 0; i < work->n_vertices; i++) {
- int rank = (vtx_tag[i] - 1) % n_ranks;
- cs_int_t shift = send_shift[rank] + send_count[rank];
+ int rank = (vtx_tag[i] - 1) % _n_ranks;
+ cs_lnum_t shift = send_shift[rank] + send_count[rank];
work->vertices[i] = updated_vtx_data[shift];
send_count[rank] += 1;
@@ -1214,10 +1219,10 @@ _exchange_merged_vertices(const cs_join_mesh_t *work,
*---------------------------------------------------------------------------*/
static cs_join_vertex_t
-_compute_merged_vertex(cs_int_t n_elts,
+_compute_merged_vertex(cs_lnum_t n_elts,
const cs_join_vertex_t set[])
{
- cs_int_t i, k;
+ cs_lnum_t i, k;
cs_real_t w;
cs_join_vertex_t mvtx;
@@ -1289,12 +1294,12 @@ _pre_merge(cs_join_param_t param,
cs_join_vertex_t vertices[],
cs_join_gset_t **p_equiv_gnum)
{
- cs_int_t i, j, j1, j2, k, k1, k2, n_sub_elts;
+ cs_lnum_t i, j, j1, j2, k, k1, k2, n_sub_elts;
cs_real_t deltad, deltat, limit, min_tol;
cs_join_vertex_t mvtx, coupled_vertices[2];
- cs_int_t max_n_sub_elts = 0, n_local_pre_merge = 0;
- cs_int_t *merge_index = merge_set->index;
+ cs_lnum_t max_n_sub_elts = 0, n_local_pre_merge = 0;
+ cs_lnum_t *merge_index = merge_set->index;
cs_gnum_t *merge_list = merge_set->g_list;
cs_gnum_t *sub_list = NULL, *init_list = NULL;
cs_join_gset_t *equiv_gnum = NULL;
@@ -1342,8 +1347,8 @@ _pre_merge(cs_join_param_t param,
for (i = 0; i < merge_set->n_elts; i++) {
- cs_int_t f_s = merge_index[i];
- cs_int_t f_e = merge_index[i+1];
+ cs_lnum_t f_s = merge_index[i];
+ cs_lnum_t f_e = merge_index[i+1];
n_sub_elts = f_e - f_s;
@@ -1352,12 +1357,12 @@ _pre_merge(cs_join_param_t param,
for (j1 = 0; j1 < n_sub_elts - 1; j1++) {
- cs_int_t v1_id = sub_list[j1];
+ cs_lnum_t v1_id = sub_list[j1];
cs_join_vertex_t v1 = vertices[v1_id];
for (j2 = j1 + 1; j2 < n_sub_elts; j2++) {
- cs_int_t v2_id = sub_list[j2];
+ cs_lnum_t v2_id = sub_list[j2];
cs_join_vertex_t v2 = vertices[v2_id];
if (v1.gnum == v2.gnum) { /* Possible if n_ranks > 1 */
@@ -1468,11 +1473,11 @@ _pre_merge(cs_join_param_t param,
*---------------------------------------------------------------------------*/
static bool
-_is_in_tolerance(cs_int_t set_size,
+_is_in_tolerance(cs_lnum_t set_size,
const cs_join_vertex_t set[],
cs_join_vertex_t ref_vertex)
{
- cs_int_t i;
+ cs_lnum_t i;
for (i = 0; i < set_size; i++) {
@@ -1501,8 +1506,8 @@ _is_in_tolerance(cs_int_t set_size,
static bool
_continue_subset_building(int set_size,
- const cs_int_t prev_num[],
- const cs_int_t new_num[])
+ const cs_lnum_t prev_num[],
+ const cs_lnum_t new_num[])
{
int i;
@@ -1523,11 +1528,11 @@ _continue_subset_building(int set_size,
*---------------------------------------------------------------------------*/
static void
-_iter_subset_building(cs_int_t set_size,
- const cs_int_t state[],
- cs_int_t subset_num[])
+_iter_subset_building(cs_lnum_t set_size,
+ const cs_lnum_t state[],
+ cs_lnum_t subset_num[])
{
- cs_int_t i1, i2, k;
+ cs_lnum_t i1, i2, k;
for (k = 0, i1 = 0; i1 < set_size-1; i1++) {
for (i2 = i1 + 1; i2 < set_size; i2++, k++) {
@@ -1557,13 +1562,13 @@ _iter_subset_building(cs_int_t set_size,
*---------------------------------------------------------------------------*/
static void
-_build_subsets(cs_int_t set_size,
- const cs_int_t state[],
- cs_int_t prev_num[],
- cs_int_t subset_num[])
+_build_subsets(cs_lnum_t set_size,
+ const cs_lnum_t state[],
+ cs_lnum_t prev_num[],
+ cs_lnum_t subset_num[])
{
int i;
- cs_int_t n_loops = 0;
+ cs_lnum_t n_loops = 0;
/* Initialize */
@@ -1612,17 +1617,17 @@ _build_subsets(cs_int_t set_size,
* number of subsets not consistent
*---------------------------------------------------------------------------*/
-static cs_int_t
-_check_tol_consistency(cs_int_t set_size,
+static cs_lnum_t
+_check_tol_consistency(cs_lnum_t set_size,
const cs_join_vertex_t set[],
- cs_int_t state[],
- cs_int_t subset_num[],
- cs_int_t issues[],
- cs_int_t verbosity)
+ cs_lnum_t state[],
+ cs_lnum_t subset_num[],
+ cs_lnum_t issues[],
+ cs_lnum_t verbosity)
{
- cs_int_t i1, i2, j, k;
+ cs_lnum_t i1, i2, j, k;
- cs_int_t n_issues = 0;
+ cs_lnum_t n_issues = 0;
FILE *logfile = cs_glob_join_log;
for (k = 0, i1 = 0; i1 < set_size-1; i1++) {
@@ -1669,13 +1674,13 @@ _check_tol_consistency(cs_int_t set_size,
*---------------------------------------------------------------------------*/
static bool
-_check_subset_consistency(cs_int_t set_size,
- const cs_int_t subset_num[],
+_check_subset_consistency(cs_lnum_t set_size,
+ const cs_lnum_t subset_num[],
const cs_join_vertex_t set[],
cs_join_vertex_t merge_set[],
cs_join_vertex_t work_set[])
{
- cs_int_t i, set_id, subset_size;
+ cs_lnum_t i, set_id, subset_size;
bool is_consistent = true;
@@ -1714,12 +1719,12 @@ _check_subset_consistency(cs_int_t set_size,
* position in an array like distances or state
*---------------------------------------------------------------------------*/
-inline static cs_int_t
-_get_pos(cs_int_t i1,
- cs_int_t i2,
- const cs_int_t idx[])
+inline static cs_lnum_t
+_get_pos(cs_lnum_t i1,
+ cs_lnum_t i2,
+ const cs_lnum_t idx[])
{
- cs_int_t pos = -1;
+ cs_lnum_t pos = -1;
if (i1 < i2)
pos = idx[i1] + i2-i1-1;
@@ -1748,16 +1753,16 @@ _get_pos(cs_int_t i1,
static void
_break_equivalence(cs_join_param_t param,
- cs_int_t set_size,
+ cs_lnum_t set_size,
const cs_join_vertex_t set[],
int state[],
- cs_int_t n_issues,
+ cs_lnum_t n_issues,
const int issues[],
const int idx[],
const int subset_num[],
const double distances[])
{
- cs_int_t i, i1, i2, k;
+ cs_lnum_t i, i1, i2, k;
for (i = 0; i < n_issues; i++) {
@@ -1855,20 +1860,20 @@ _break_equivalence(cs_join_param_t param,
* number of loops necessary to build consistent subsets
*---------------------------------------------------------------------------*/
-static cs_int_t
+static cs_lnum_t
_solve_transitivity(cs_join_param_t param,
- cs_int_t set_size,
+ cs_lnum_t set_size,
cs_join_vertex_t set[],
cs_join_vertex_t vbuf[],
cs_real_t rbuf[],
- cs_int_t ibuf[])
+ cs_lnum_t ibuf[])
{
- cs_int_t i1, i2, k, n_issues;
+ cs_lnum_t i1, i2, k, n_issues;
- cs_int_t n_loops = 0;
+ cs_lnum_t n_loops = 0;
bool is_end = false;
- cs_int_t *subset_num = NULL, *state = NULL, *prev_num = NULL;
- cs_int_t *subset_issues = NULL, *idx = NULL;
+ cs_lnum_t *subset_num = NULL, *state = NULL, *prev_num = NULL;
+ cs_lnum_t *subset_issues = NULL, *idx = NULL;
cs_real_t *distances = NULL;
cs_join_vertex_t *merge_set = NULL, *work_set = NULL;
@@ -1987,19 +1992,19 @@ _solve_transitivity(cs_join_param_t param,
static void
_merge_vertices(cs_join_param_t param,
cs_join_gset_t *merge_set,
- cs_int_t n_vertices,
+ cs_lnum_t n_vertices,
cs_join_vertex_t vertices[])
{
- cs_int_t i, j, k, list_size;
+ cs_lnum_t i, j, k, list_size;
cs_join_vertex_t merged_vertex;
bool ok;
- cs_int_t max_list_size = 0, vv_max_list_size = 0;
- cs_int_t n_loops = 0, n_max_loops = 0, n_transitivity = 0;
+ cs_lnum_t max_list_size = 0, vv_max_list_size = 0;
+ cs_lnum_t n_loops = 0, n_max_loops = 0, n_transitivity = 0;
cs_join_gset_t *equiv_gnum = NULL;
cs_real_t *rbuf = NULL;
- cs_int_t *merge_index = NULL, *ibuf = NULL;
+ cs_lnum_t *merge_index = NULL, *ibuf = NULL;
cs_gnum_t *merge_list = NULL, *merge_ref_elts = NULL;
cs_gnum_t *list = NULL;
cs_join_vertex_t *set = NULL, *vbuf = NULL;
@@ -2071,7 +2076,7 @@ _merge_vertices(cs_join_param_t param,
/* Temporary buffers allocation */
- BFT_MALLOC(ibuf, 4*max_list_size + vv_max_list_size, cs_int_t);
+ BFT_MALLOC(ibuf, 4*max_list_size + vv_max_list_size, cs_lnum_t);
BFT_MALLOC(rbuf, vv_max_list_size, cs_real_t);
BFT_MALLOC(vbuf, 2*max_list_size, cs_join_vertex_t);
BFT_MALLOC(list, max_list_size, cs_gnum_t);
@@ -2186,9 +2191,9 @@ _merge_vertices(cs_join_param_t param,
for (i = 0; i < equiv_gnum->n_elts; i++) {
- cs_int_t start = equiv_gnum->index[i];
- cs_int_t end = equiv_gnum->index[i+1];
- cs_int_t ref_id = equiv_gnum->g_elts[i];
+ cs_lnum_t start = equiv_gnum->index[i];
+ cs_lnum_t end = equiv_gnum->index[i+1];
+ cs_lnum_t ref_id = equiv_gnum->g_elts[i];
for (j = start; j < end; j++)
vertices[equiv_gnum->g_list[j]] = vertices[ref_id];
@@ -2239,14 +2244,14 @@ _merge_vertices(cs_join_param_t param,
*---------------------------------------------------------------------------*/
static void
-_keep_global_vtx_evolution(cs_int_t n_iwm_vertices,
+_keep_global_vtx_evolution(cs_lnum_t n_iwm_vertices,
const cs_gnum_t iwm_vtx_gnum[],
cs_gnum_t init_max_vtx_gnum,
- cs_int_t n_vertices,
+ cs_lnum_t n_vertices,
const cs_join_vertex_t vertices[],
cs_gnum_t *p_o2n_vtx_gnum[])
{
- cs_int_t i;
+ cs_lnum_t i;
cs_gnum_t *o2n_vtx_gnum = NULL;
@@ -2268,10 +2273,10 @@ _keep_global_vtx_evolution(cs_int_t n_iwm_vertices,
if (n_ranks > 1) {
cs_gnum_t ii;
- cs_int_t shift, rank, n_recv_elts;
+ cs_lnum_t shift, rank, n_recv_elts;
- cs_int_t *send_shift = NULL, *recv_shift = NULL;
- cs_int_t *send_count = NULL, *recv_count = NULL;
+ cs_lnum_t *send_shift = NULL, *recv_shift = NULL;
+ cs_lnum_t *send_count = NULL, *recv_count = NULL;
cs_gnum_t *send_glist = NULL, *recv_glist = NULL;
cs_join_block_info_t block_info = cs_join_get_block_info(init_max_vtx_gnum,
@@ -2289,21 +2294,21 @@ _keep_global_vtx_evolution(cs_int_t n_iwm_vertices,
/* Send new vtx global number to the related rank = the good block */
- BFT_MALLOC(send_count, n_ranks, cs_int_t);
- BFT_MALLOC(recv_count, n_ranks, cs_int_t);
+ BFT_MALLOC(send_count, n_ranks, cs_lnum_t);
+ BFT_MALLOC(recv_count, n_ranks, cs_lnum_t);
for (i = 0; i < n_ranks; i++)
send_count[i] = 0;
for (i = 0; i < n_iwm_vertices; i++) {
- rank = (iwm_vtx_gnum[i] - 1)/block_info.size;
+ rank = (iwm_vtx_gnum[i] - 1)/(cs_gnum_t)(block_info.size);
send_count[rank] += 2;
}
MPI_Alltoall(send_count, 1, MPI_INT, recv_count, 1, MPI_INT, mpi_comm);
- BFT_MALLOC(send_shift, n_ranks + 1, cs_int_t);
- BFT_MALLOC(recv_shift, n_ranks + 1, cs_int_t);
+ BFT_MALLOC(send_shift, n_ranks + 1, cs_lnum_t);
+ BFT_MALLOC(recv_shift, n_ranks + 1, cs_lnum_t);
send_shift[0] = 0;
recv_shift[0] = 0;
@@ -2325,7 +2330,7 @@ _keep_global_vtx_evolution(cs_int_t n_iwm_vertices,
for (i = 0; i < n_iwm_vertices; i++) {
- rank = (iwm_vtx_gnum[i] - 1)/block_info.size;
+ rank = (iwm_vtx_gnum[i] - 1)/(cs_gnum_t)(block_info.size);
shift = send_shift[rank] + send_count[rank];
send_glist[shift] = iwm_vtx_gnum[i]; /* Old global number */
@@ -2353,7 +2358,7 @@ _keep_global_vtx_evolution(cs_int_t n_iwm_vertices,
cs_gnum_t o_gnum = recv_glist[i];
cs_gnum_t n_gnum = recv_glist[i+1];
- cs_int_t id = o_gnum - block_info.first_gnum;
+ cs_lnum_t id = o_gnum - block_info.first_gnum;
#if 0 && defined(DEBUG) && !defined(NDEBUG)
if (o2n_vtx_gnum[id] != block_info.first_gnum + id)
@@ -2389,16 +2394,16 @@ _keep_global_vtx_evolution(cs_int_t n_iwm_vertices,
*---------------------------------------------------------------------------*/
static void
-_keep_local_vtx_evolution(cs_int_t n_vertices,
+_keep_local_vtx_evolution(cs_lnum_t n_vertices,
const cs_join_vertex_t vertices[],
- cs_int_t *p_n_am_vertices,
- cs_int_t *p_o2n_vtx_id[])
+ cs_lnum_t *p_n_am_vertices,
+ cs_lnum_t *p_o2n_vtx_id[])
{
- cs_int_t i;
+ cs_lnum_t i;
cs_gnum_t prev;
- cs_int_t n_am_vertices = 0;
- cs_int_t *o2n_vtx_id = NULL;
+ cs_lnum_t n_am_vertices = 0;
+ cs_lnum_t *o2n_vtx_id = NULL;
cs_lnum_t *order = NULL;
cs_gnum_t *vtx_gnum = NULL;
@@ -2418,14 +2423,14 @@ _keep_local_vtx_evolution(cs_int_t n_vertices,
/* Delete vertices sharing the same global number. Keep only one */
- BFT_MALLOC(o2n_vtx_id, n_vertices, cs_int_t);
+ BFT_MALLOC(o2n_vtx_id, n_vertices, cs_lnum_t);
prev = vtx_gnum[order[0]];
o2n_vtx_id[order[0]] = n_am_vertices;
for (i = 1; i < n_vertices; i++) {
- cs_int_t o_id = order[i];
+ cs_lnum_t o_id = order[i];
cs_gnum_t cur = vtx_gnum[o_id];
if (cur != prev) {
@@ -2471,17 +2476,17 @@ _keep_local_vtx_evolution(cs_int_t n_vertices,
* number of new sub-elements related to this edge
*---------------------------------------------------------------------------*/
-static cs_int_t
-_count_new_sub_edge_elts(cs_int_t edge_id,
+static cs_lnum_t
+_count_new_sub_edge_elts(cs_lnum_t edge_id,
const cs_join_inter_edges_t *inter_edges,
const cs_join_edges_t *edges,
- cs_int_t n_iwm_vertices)
+ cs_lnum_t n_iwm_vertices)
{
- cs_int_t j, k, j1, j2, sub_edge_id;
- cs_int_t start, end, _start, _end, v1_num, v2_num;
+ cs_lnum_t j, k, j1, j2, sub_edge_id;
+ cs_lnum_t start, end, _start, _end, v1_num, v2_num;
bool found;
- cs_int_t n_new_sub_elts = 0;
+ cs_lnum_t n_new_sub_elts = 0;
start = inter_edges->index[edge_id];
end = inter_edges->index[edge_id+1];
@@ -2541,24 +2546,24 @@ _count_new_sub_edge_elts(cs_int_t edge_id,
static void
_update_inter_edges_after_merge(cs_join_param_t param,
- cs_int_t n_iwm_vertices,
- const cs_int_t o2n_vtx_id[],
+ cs_lnum_t n_iwm_vertices,
+ const cs_lnum_t o2n_vtx_id[],
const cs_join_edges_t *edges,
const cs_join_mesh_t *mesh,
cs_join_inter_edges_t **p_inter_edges)
{
- cs_int_t i, j,k, j1, j2, start_shift, idx_shift;
- cs_int_t save, _start, _end, start, end;
- cs_int_t v1_num, v2_num, v1_id, v2_id, sub_edge_id;
+ cs_lnum_t i, j,k, j1, j2, start_shift, idx_shift;
+ cs_lnum_t save, _start, _end, start, end;
+ cs_lnum_t v1_num, v2_num, v1_id, v2_id, sub_edge_id;
cs_gnum_t v1_gnum, v2_gnum, new_gnum, prev_gnum;
bool found;
- cs_int_t n_adds = 0;
+ cs_lnum_t n_adds = 0;
cs_join_inter_edges_t *inter_edges = *p_inter_edges;
cs_join_inter_edges_t *new_inter_edges = NULL;
- cs_int_t n_edges = inter_edges->n_edges;
- cs_int_t init_list_size = inter_edges->index[n_edges];
+ cs_lnum_t n_edges = inter_edges->n_edges;
+ cs_lnum_t init_list_size = inter_edges->index[n_edges];
FILE *logfile = cs_glob_join_log;
assert(n_edges == edges->n_edges);
@@ -2641,7 +2646,7 @@ _update_inter_edges_after_merge(cs_join_param_t param,
assert(inter_edges->index[n_edges] <= init_list_size);
- BFT_REALLOC(inter_edges->vtx_lst, inter_edges->index[n_edges], cs_int_t);
+ BFT_REALLOC(inter_edges->vtx_lst, inter_edges->index[n_edges], cs_lnum_t);
BFT_REALLOC(inter_edges->abs_lst, inter_edges->index[n_edges], float);
#if 0 && defined(DEBUG) && !defined(NDEBUG) /* Dump local structures */
@@ -2664,7 +2669,7 @@ _update_inter_edges_after_merge(cs_join_param_t param,
new_inter_edges = cs_join_inter_edges_create(n_edges);
BFT_MALLOC(new_inter_edges->vtx_lst,
- inter_edges->index[n_edges] + n_adds, cs_int_t);
+ inter_edges->index[n_edges] + n_adds, cs_lnum_t);
BFT_MALLOC(new_inter_edges->abs_lst,
inter_edges->index[n_edges] + n_adds, float);
@@ -2766,7 +2771,7 @@ _update_inter_edges_after_merge(cs_join_param_t param,
for (j = start; j < end; j++) {
- cs_int_t old_id = inter_edges->vtx_lst[j] - 1;
+ cs_lnum_t old_id = inter_edges->vtx_lst[j] - 1;
inter_edges->vtx_lst[j] = o2n_vtx_id[old_id] + 1;
@@ -2795,20 +2800,20 @@ _update_inter_edges_after_merge(cs_join_param_t param,
*---------------------------------------------------------------------------*/
static void
-_get_faces_to_send(cs_int_t n_faces,
+_get_faces_to_send(cs_lnum_t n_faces,
cs_gnum_t n_g_faces,
const cs_gnum_t face_gnum[],
const cs_gnum_t gnum_rank_index[],
- cs_int_t *p_send_rank_index[],
- cs_int_t *p_send_faces[])
+ cs_lnum_t *p_send_rank_index[],
+ cs_lnum_t *p_send_faces[])
{
- cs_int_t i, rank, shift, reduce_rank;
+ cs_lnum_t i, rank, shift, reduce_rank;
cs_gnum_t start_gnum, end_gnum;
cs_join_block_info_t block_info;
- cs_int_t reduce_size = 0;
- cs_int_t *send_rank_index = NULL, *send_faces = NULL;
- cs_int_t *reduce_ids = NULL, *count = NULL;
+ cs_lnum_t reduce_size = 0;
+ cs_lnum_t *send_rank_index = NULL, *send_faces = NULL;
+ cs_lnum_t *reduce_ids = NULL, *count = NULL;
cs_gnum_t *reduce_index = NULL;
const int local_rank = CS_MAX(cs_glob_rank_id, 0);
@@ -2833,7 +2838,7 @@ _get_faces_to_send(cs_int_t n_faces,
reduce_size++;
BFT_MALLOC(reduce_index, reduce_size+1, cs_gnum_t);
- BFT_MALLOC(reduce_ids, reduce_size, cs_int_t);
+ BFT_MALLOC(reduce_ids, reduce_size, cs_lnum_t);
reduce_size = 0;
reduce_index[0] = gnum_rank_index[0] + 1;
@@ -2849,7 +2854,7 @@ _get_faces_to_send(cs_int_t n_faces,
}
- BFT_MALLOC(send_rank_index, n_ranks + 1, cs_int_t);
+ BFT_MALLOC(send_rank_index, n_ranks + 1, cs_lnum_t);
for (i = 0; i < n_ranks + 1; i++)
send_rank_index[i] = 0;
@@ -2879,8 +2884,8 @@ _get_faces_to_send(cs_int_t n_faces,
for (i = 0; i < n_ranks; i++)
send_rank_index[i+1] += send_rank_index[i];
- BFT_MALLOC(send_faces, send_rank_index[n_ranks], cs_int_t);
- BFT_MALLOC(count, n_ranks, cs_int_t);
+ BFT_MALLOC(send_faces, send_rank_index[n_ranks], cs_lnum_t);
+ BFT_MALLOC(count, n_ranks, cs_lnum_t);
for (i = 0; i < n_ranks; i++)
count[i] = 0;
@@ -2967,7 +2972,7 @@ _redistribute_mesh(const cs_gnum_t gnum_rank_index[],
#if defined(HAVE_MPI)
if (n_ranks > 1) { /* Parallel mode */
- cs_int_t *send_rank_index = NULL, *send_faces = NULL;
+ cs_lnum_t *send_rank_index = NULL, *send_faces = NULL;
MPI_Comm mpi_comm = cs_glob_mpi_comm;
@@ -3036,14 +3041,14 @@ cs_join_create_new_vertices(int verbosity,
cs_gnum_t *p_n_g_new_vertices,
cs_join_eset_t **p_vtx_eset)
{
- cs_int_t i, shift;
+ cs_lnum_t i, shift;
double tol_min;
cs_join_vertex_t v1, v2;
- cs_int_t n_new_vertices = 0;
+ cs_lnum_t n_new_vertices = 0;
cs_gnum_t n_g_new_vertices = 0;
cs_gnum_t *new_vtx_gnum = NULL;
- cs_int_t n_iwm_vertices = work->n_vertices;
+ cs_lnum_t n_iwm_vertices = work->n_vertices;
cs_join_eset_t *vtx_equiv = *p_vtx_eset;
/* Count the number of new vertices. Update cs_join_inter_set_t struct. */
@@ -3116,9 +3121,9 @@ cs_join_create_new_vertices(int verbosity,
cs_join_inter_t inter1 = inter_set->inter_lst[2*i];
cs_join_inter_t inter2 = inter_set->inter_lst[2*i+1];
- cs_int_t v1_num = inter1.vtx_id + 1;
- cs_int_t v2_num = inter2.vtx_id + 1;
- cs_int_t equiv_id = vtx_equiv->n_equiv;
+ cs_lnum_t v1_num = inter1.vtx_id + 1;
+ cs_lnum_t v2_num = inter2.vtx_id + 1;
+ cs_lnum_t equiv_id = vtx_equiv->n_equiv;
assert(inter1.vtx_id < work->n_vertices);
assert(inter2.vtx_id < work->n_vertices);
@@ -3284,14 +3289,14 @@ cs_join_merge_vertices(cs_join_param_t param,
#if defined(HAVE_MPI)
if (n_ranks > 1) { /* Parallel mode: we work by block */
- cs_int_t *send_count = NULL, *recv_count = NULL;
- cs_int_t *send_shift = NULL, *recv_shift = NULL;
+ cs_lnum_t *send_count = NULL, *recv_count = NULL;
+ cs_lnum_t *send_shift = NULL, *recv_shift = NULL;
cs_join_vertex_t *vtx_merge_data = NULL;
- BFT_MALLOC(send_count, n_ranks, cs_int_t);
- BFT_MALLOC(recv_count, n_ranks, cs_int_t);
- BFT_MALLOC(send_shift, n_ranks+1, cs_int_t);
- BFT_MALLOC(recv_shift, n_ranks+1, cs_int_t);
+ BFT_MALLOC(send_count, n_ranks, cs_lnum_t);
+ BFT_MALLOC(recv_count, n_ranks, cs_lnum_t);
+ BFT_MALLOC(send_shift, n_ranks+1, cs_lnum_t);
+ BFT_MALLOC(recv_shift, n_ranks+1, cs_lnum_t);
/* Build a merge list in parallel */
@@ -3358,7 +3363,7 @@ cs_join_merge_vertices(cs_join_param_t param,
void
cs_join_merge_update_struct(cs_join_param_t param,
- cs_int_t n_iwm_vertices,
+ cs_lnum_t n_iwm_vertices,
const cs_gnum_t iwm_vtx_gnum[],
cs_gnum_t init_max_vtx_gnum,
const cs_gnum_t rank_face_gnum_index[],
@@ -3368,8 +3373,8 @@ cs_join_merge_update_struct(cs_join_param_t param,
cs_join_mesh_t **p_local_mesh,
cs_gnum_t *p_o2n_vtx_gnum[])
{
- cs_int_t n_am_vertices = 0; /* new number of vertices after merge */
- cs_int_t *o2n_vtx_id = NULL;
+ cs_lnum_t n_am_vertices = 0; /* new number of vertices after merge */
+ cs_lnum_t *o2n_vtx_id = NULL;
cs_gnum_t *o2n_vtx_gnum = NULL;
cs_join_mesh_t *mesh = *p_mesh;
cs_join_mesh_t *local_mesh = *p_local_mesh;
diff --git a/src/mesh/cs_join_merge.h b/src/mesh/cs_join_merge.h
index 75e8930..b4b8ae8 100644
--- a/src/mesh/cs_join_merge.h
+++ b/src/mesh/cs_join_merge.h
@@ -10,7 +10,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -130,7 +130,7 @@ cs_join_merge_vertices(cs_join_param_t param,
void
cs_join_merge_update_struct(cs_join_param_t param,
- cs_int_t n_iwm_vertices,
+ cs_lnum_t n_iwm_vertices,
const cs_gnum_t iwm_vtx_gnum[],
cs_gnum_t init_max_vtx_gnum,
const cs_gnum_t rank_face_gnum_index[],
diff --git a/src/mesh/cs_join_mesh.c b/src/mesh/cs_join_mesh.c
index cd0b395..7c8bff2 100644
--- a/src/mesh/cs_join_mesh.c
+++ b/src/mesh/cs_join_mesh.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -238,10 +238,10 @@ _compute_length(const double a[3],
static void
_compute_tolerance2(const cs_real_t vtx_coords[],
double vtx_tolerance[],
- const cs_int_t n_faces,
- const cs_int_t face_lst[],
- const cs_int_t f2v_idx[],
- const cs_int_t f2v_lst[],
+ const cs_lnum_t n_faces,
+ const cs_lnum_t face_lst[],
+ const cs_lnum_t f2v_idx[],
+ const cs_lnum_t f2v_lst[],
double fraction)
{
int i, j, k, coord;
@@ -332,13 +332,13 @@ _compute_tolerance2(const cs_real_t vtx_coords[],
static void
_compute_tolerance1(const cs_real_t vtx_coords[],
double vtx_tolerance[],
- const cs_int_t n_faces,
- const cs_int_t face_lst[],
- const cs_int_t face_vtx_idx[],
- const cs_int_t face_vtx_lst[],
+ const cs_lnum_t n_faces,
+ const cs_lnum_t face_lst[],
+ const cs_lnum_t face_vtx_idx[],
+ const cs_lnum_t face_vtx_lst[],
double fraction)
{
- cs_int_t i, j, k, start, end, face_id, vtx_id1, vtx_id2;
+ cs_lnum_t i, j, k, start, end, face_id, vtx_id1, vtx_id2;
double length, tolerance;
double a[3], b[3];
@@ -405,10 +405,10 @@ _compute_tolerance1(const cs_real_t vtx_coords[],
static void
_get_local_tolerance(cs_join_param_t param,
const cs_real_t vtx_coords[],
- const cs_int_t n_faces,
- const cs_int_t face_lst[],
- const cs_int_t face_vtx_idx[],
- const cs_int_t face_vtx_lst[],
+ const cs_lnum_t n_faces,
+ const cs_lnum_t face_lst[],
+ const cs_lnum_t face_vtx_idx[],
+ const cs_lnum_t face_vtx_lst[],
double vtx_tolerance[])
{
@@ -457,16 +457,16 @@ _get_local_tolerance(cs_join_param_t param,
*---------------------------------------------------------------------------*/
static void
-_get_global_tolerance(cs_int_t n_vertices,
+_get_global_tolerance(cs_lnum_t n_vertices,
const fvm_io_num_t *select_vtx_io_num,
cs_join_vertex_t vtx_data[])
{
- cs_int_t i, rank, vtx_id, block_size, shift;
- cs_gnum_t first_vtx_gnum;
+ cs_lnum_t i, rank, vtx_id, block_size, shift;
+ cs_gnum_t first_vtx_gnum, _block_size;
double *g_vtx_tolerance = NULL, *send_list = NULL, *recv_list = NULL;
- cs_int_t *send_count = NULL, *recv_count = NULL;
- cs_int_t *send_shift = NULL, *recv_shift = NULL;
+ cs_lnum_t *send_count = NULL, *recv_count = NULL;
+ cs_lnum_t *send_shift = NULL, *recv_shift = NULL;
cs_gnum_t *send_glist = NULL, *recv_glist = NULL;
cs_gnum_t n_g_vertices = fvm_io_num_get_global_count(select_vtx_io_num);
const cs_gnum_t *io_gnum = fvm_io_num_get_global_num(select_vtx_io_num);
@@ -480,6 +480,7 @@ _get_global_tolerance(cs_int_t n_vertices,
block_size = n_g_vertices / n_ranks;
if (n_g_vertices % n_ranks > 0)
block_size += 1;
+ _block_size = block_size;
/* Count the number of vertices to send to each rank */
/* ------------------------------------------------- */
@@ -496,7 +497,7 @@ _get_global_tolerance(cs_int_t n_vertices,
send_count[rank] = 0;
for (i = 0; i < n_vertices; i++) {
- rank = (io_gnum[i] - 1)/block_size;
+ rank = (io_gnum[i] - 1)/_block_size;
send_count[rank] += 1;
}
@@ -575,7 +576,7 @@ _get_global_tolerance(cs_int_t n_vertices,
send_count[rank] = 0;
for (i = 0; i < n_vertices; i++) {
- rank = (io_gnum[i] - 1)/block_size;
+ rank = (io_gnum[i] - 1)/_block_size;
shift = send_shift[rank] + send_count[rank];
send_count[rank] += 1;
vtx_data[i].tolerance = send_list[shift];
@@ -618,11 +619,11 @@ _get_global_tolerance(cs_int_t n_vertices,
static cs_join_vertex_t *
_define_vertices(cs_join_param_t param,
cs_join_select_t *selection,
- const cs_int_t b_f2v_idx[],
- const cs_int_t b_f2v_lst[],
- const cs_int_t i_f2v_idx[],
- const cs_int_t i_f2v_lst[],
- const cs_int_t n_vertices,
+ const cs_lnum_t b_f2v_idx[],
+ const cs_lnum_t b_f2v_lst[],
+ const cs_lnum_t i_f2v_idx[],
+ const cs_lnum_t i_f2v_lst[],
+ const cs_lnum_t n_vertices,
const cs_real_t vtx_coord[],
const cs_gnum_t vtx_gnum[])
{
@@ -648,7 +649,7 @@ _define_vertices(cs_join_param_t param,
for (i = 0; i < selection->n_vertices; i++) {
- cs_int_t vtx_id = selection->vertices[i]-1;
+ cs_lnum_t vtx_id = selection->vertices[i]-1;
if (n_ranks > 1)
vertices[i].gnum = vtx_gnum[vtx_id];
@@ -780,19 +781,19 @@ _define_vertices(cs_join_param_t param,
* an array of size n_elts
*---------------------------------------------------------------------------*/
-static cs_int_t *
-_get_rank_from_index(cs_int_t n_elts,
+static cs_lnum_t *
+_get_rank_from_index(cs_lnum_t n_elts,
const cs_gnum_t glob_list[],
const cs_gnum_t rank_index[])
{
- cs_int_t i, rank;
+ cs_lnum_t i, rank;
- cs_int_t *rank_list = NULL;
+ cs_lnum_t *rank_list = NULL;
if (n_elts == 0)
return NULL;
- BFT_MALLOC(rank_list, n_elts, cs_int_t);
+ BFT_MALLOC(rank_list, n_elts, cs_lnum_t);
for (i = 0, rank = 0; i < n_elts; i++) {
@@ -822,16 +823,16 @@ _get_rank_from_index(cs_int_t n_elts,
static void
_get_send_faces(int n_ranks,
const cs_gnum_t gnum_rank_index[],
- cs_int_t n_elts,
+ cs_lnum_t n_elts,
const cs_gnum_t glob_list[],
- cs_int_t *send_rank_index[],
- cs_int_t *send_faces[])
+ cs_lnum_t *send_rank_index[],
+ cs_lnum_t *send_faces[])
{
int i, rank, shift;
cs_gnum_t first_gface_id;
- cs_int_t *gface_ranks = NULL, *_send_faces = NULL, *_send_rank_index = NULL;
- cs_int_t *send_count = NULL, *recv_count = NULL, *send_shift = NULL;
+ cs_lnum_t *gface_ranks = NULL, *_send_faces = NULL, *_send_rank_index = NULL;
+ cs_lnum_t *send_count = NULL, *recv_count = NULL, *send_shift = NULL;
cs_gnum_t *gfaces_to_send = NULL, *gfaces_to_recv = NULL;
MPI_Comm comm = cs_glob_mpi_comm;
@@ -851,8 +852,8 @@ _get_send_faces(int n_ranks,
/* Count the number of faces for which we want the connectivity */
- BFT_MALLOC(send_count, n_ranks, cs_int_t);
- BFT_MALLOC(recv_count, n_ranks, cs_int_t);
+ BFT_MALLOC(send_count, n_ranks, cs_lnum_t);
+ BFT_MALLOC(recv_count, n_ranks, cs_lnum_t);
for (i = 0; i < n_ranks; i++)
send_count[i] = 0;
@@ -866,8 +867,8 @@ _get_send_faces(int n_ranks,
/* Build index arrays */
- BFT_MALLOC(send_shift, n_ranks + 1, cs_int_t);
- BFT_MALLOC(_send_rank_index, n_ranks + 1, cs_int_t);
+ BFT_MALLOC(send_shift, n_ranks + 1, cs_lnum_t);
+ BFT_MALLOC(_send_rank_index, n_ranks + 1, cs_lnum_t);
send_shift[0] = 0;
_send_rank_index[0] = 0;
@@ -905,7 +906,7 @@ _get_send_faces(int n_ranks,
gfaces_to_send, recv_count, _send_rank_index, CS_MPI_GNUM,
comm);
- BFT_MALLOC(_send_faces, _send_rank_index[n_ranks], cs_int_t);
+ BFT_MALLOC(_send_faces, _send_rank_index[n_ranks], cs_lnum_t);
/* Define face ids to send */
@@ -945,19 +946,19 @@ static void
_remove_empty_edges(cs_join_mesh_t *mesh,
int verbosity)
{
- cs_int_t i, j, n_face_vertices;
+ cs_lnum_t i, j, n_face_vertices;
- cs_int_t shift = 0, n_simplified_faces = 0;
- cs_int_t *new_face_vtx_idx = NULL;
+ cs_lnum_t shift = 0, n_simplified_faces = 0;
+ cs_lnum_t *new_face_vtx_idx = NULL;
- BFT_MALLOC(new_face_vtx_idx, mesh->n_faces + 1, cs_int_t);
+ BFT_MALLOC(new_face_vtx_idx, mesh->n_faces + 1, cs_lnum_t);
new_face_vtx_idx[0] = 1;
for (i = 0; i < mesh->n_faces; i++) {
- cs_int_t s = mesh->face_vtx_idx[i] - 1;
- cs_int_t e = mesh->face_vtx_idx[i+1] - 1;
+ cs_lnum_t s = mesh->face_vtx_idx[i] - 1;
+ cs_lnum_t e = mesh->face_vtx_idx[i+1] - 1;
if (mesh->face_vtx_lst[e-1] != mesh->face_vtx_lst[s])
mesh->face_vtx_lst[shift++] = mesh->face_vtx_lst[s];
@@ -993,7 +994,7 @@ _remove_empty_edges(cs_join_mesh_t *mesh,
mesh->face_vtx_idx = new_face_vtx_idx;
BFT_REALLOC(mesh->face_vtx_lst,
- new_face_vtx_idx[mesh->n_faces]-1, cs_int_t);
+ new_face_vtx_idx[mesh->n_faces]-1, cs_lnum_t);
if (verbosity > 1) {
cs_gnum_t n_g_simplified_faces = n_simplified_faces;
@@ -1051,11 +1052,11 @@ _remove_degenerate_edges(cs_join_mesh_t *mesh,
as necessary on a given face.
*/
- cs_int_t i, j, k, count, n_face_vertices;
+ cs_lnum_t i, j, k, count, n_face_vertices;
- cs_int_t shift = 0;
- cs_int_t n_faces = mesh->n_faces;
- cs_int_t n_modified_faces = 0;
+ cs_lnum_t shift = 0;
+ cs_lnum_t n_faces = mesh->n_faces;
+ cs_lnum_t n_modified_faces = 0;
cs_gnum_t n_g_modified_faces = 0;
cs_join_rset_t *tmp = NULL;
cs_join_rset_t *kill = NULL;
@@ -1065,10 +1066,10 @@ _remove_degenerate_edges(cs_join_mesh_t *mesh,
for (i = 0; i < n_faces; i++) {
- cs_int_t start_id = mesh->face_vtx_idx[i] - 1;
- cs_int_t end_id = mesh->face_vtx_idx[i+1] - 1;
- cs_int_t n_init_vertices = end_id - start_id;
- cs_int_t n_elts = n_init_vertices + 2;
+ cs_lnum_t start_id = mesh->face_vtx_idx[i] - 1;
+ cs_lnum_t end_id = mesh->face_vtx_idx[i+1] - 1;
+ cs_lnum_t n_init_vertices = end_id - start_id;
+ cs_lnum_t n_elts = n_init_vertices + 2;
assert(n_init_vertices > 2);
@@ -1135,13 +1136,13 @@ _remove_degenerate_edges(cs_join_mesh_t *mesh,
i+1, (unsigned long long)(mesh->face_gnum[i]));
bft_printf("\n Initial def: ");
for (j = start_id; j < end_id; j++) {
- cs_int_t v_id = mesh->face_vtx_lst[j] - 1;
+ cs_lnum_t v_id = mesh->face_vtx_lst[j] - 1;
bft_printf(" %d (%llu) ", v_id+1,
(unsigned long long)(mesh->vertices[v_id].gnum));
}
bft_printf("\n Final def: ");
for (j = 0; j < n_face_vertices; j++) {
- cs_int_t v_id = tmp->array[j] - 1;
+ cs_lnum_t v_id = tmp->array[j] - 1;
bft_printf(" %d (%llu) ", v_id+1,
(unsigned long long)(mesh->vertices[v_id].gnum));
}
@@ -1177,7 +1178,7 @@ _remove_degenerate_edges(cs_join_mesh_t *mesh,
mesh->face_vtx_idx[i] = mesh->face_vtx_idx[i-1] + 1;
mesh->face_vtx_idx[0] = 1;
- BFT_REALLOC(mesh->face_vtx_lst, mesh->face_vtx_idx[n_faces], cs_int_t);
+ BFT_REALLOC(mesh->face_vtx_lst, mesh->face_vtx_idx[n_faces], cs_lnum_t);
/* Free memory */
@@ -1201,18 +1202,18 @@ _remove_degenerate_edges(cs_join_mesh_t *mesh,
*---------------------------------------------------------------------------*/
static int
-_count_new_added_vtx_to_edge(cs_int_t v1_num,
- cs_int_t v2_num,
- const cs_int_t old2new[],
+_count_new_added_vtx_to_edge(cs_lnum_t v1_num,
+ cs_lnum_t v2_num,
+ const cs_lnum_t old2new[],
const cs_join_edges_t *edges,
- const cs_int_t edge_index[],
- const cs_int_t edge_new_vtx_lst[])
+ const cs_lnum_t edge_index[],
+ const cs_lnum_t edge_new_vtx_lst[])
{
- cs_int_t i, edge_id, edge_num;
+ cs_lnum_t i, edge_id, edge_num;
- cs_int_t new_v1_num = old2new[v1_num-1] + 1;
- cs_int_t new_v2_num = old2new[v2_num-1] + 1;
- cs_int_t n_adds = 0;
+ cs_lnum_t new_v1_num = old2new[v1_num-1] + 1;
+ cs_lnum_t new_v2_num = old2new[v2_num-1] + 1;
+ cs_lnum_t n_adds = 0;
assert(v1_num > 0);
assert(v2_num > 0);
@@ -1241,7 +1242,7 @@ _count_new_added_vtx_to_edge(cs_int_t v1_num,
for (i = edge_index[edge_id]; i < edge_index[edge_id+1]; i++) {
- cs_int_t new_vtx_num = edge_new_vtx_lst[i];
+ cs_lnum_t new_vtx_num = edge_new_vtx_lst[i];
if (new_vtx_num != new_v1_num && new_vtx_num != new_v2_num)
n_adds++;
@@ -1266,17 +1267,17 @@ _count_new_added_vtx_to_edge(cs_int_t v1_num,
*---------------------------------------------------------------------------*/
static void
-_add_new_vtx_to_edge(cs_int_t v1_num,
- cs_int_t v2_num,
- const cs_int_t old2new[],
+_add_new_vtx_to_edge(cs_lnum_t v1_num,
+ cs_lnum_t v2_num,
+ const cs_lnum_t old2new[],
const cs_join_edges_t *edges,
- const cs_int_t edge_index[],
- const cs_int_t edge_new_vtx_lst[],
- cs_int_t new_face_vtx_lst[],
- cs_int_t *p_shift)
+ const cs_lnum_t edge_index[],
+ const cs_lnum_t edge_new_vtx_lst[],
+ cs_lnum_t new_face_vtx_lst[],
+ cs_lnum_t *p_shift)
{
- cs_int_t new_v1_num = old2new[v1_num-1] + 1;
- cs_int_t shift = *p_shift;
+ cs_lnum_t new_v1_num = old2new[v1_num-1] + 1;
+ cs_lnum_t shift = *p_shift;
/* Add first vertex num to the connectivity list */
@@ -1284,9 +1285,9 @@ _add_new_vtx_to_edge(cs_int_t v1_num,
if (edge_new_vtx_lst != NULL) {
- cs_int_t i, edge_id, edge_num, e_start, e_end;
+ cs_lnum_t i, edge_id, edge_num, e_start, e_end;
- cs_int_t new_v2_num = old2new[v2_num-1] + 1;
+ cs_lnum_t new_v2_num = old2new[v2_num-1] + 1;
/* Find the related edge */
@@ -1301,7 +1302,7 @@ _add_new_vtx_to_edge(cs_int_t v1_num,
for (i = e_start; i < e_end; i++) {
- cs_int_t new_vtx_num = edge_new_vtx_lst[i];
+ cs_lnum_t new_vtx_num = edge_new_vtx_lst[i];
if (new_vtx_num != new_v1_num && new_vtx_num != new_v2_num)
new_face_vtx_lst[shift++] = new_vtx_num;
@@ -1312,7 +1313,7 @@ _add_new_vtx_to_edge(cs_int_t v1_num,
for (i = e_end - 1; i > e_start - 1; i--) {
- cs_int_t new_vtx_num = edge_new_vtx_lst[i];
+ cs_lnum_t new_vtx_num = edge_new_vtx_lst[i];
if (new_vtx_num != new_v1_num && new_vtx_num != new_v2_num)
new_face_vtx_lst[shift++] = new_vtx_num;
@@ -1405,7 +1406,7 @@ cs_join_mesh_create_vtx_datatype(void)
/* Create new datatype */
-#if defined(MPI_VERSION) && (MPI_VERSION >= 2)
+#if (MPI_VERSION >= 2)
MPI_Type_create_struct(4, blocklengths, displacements, types, &new_type);
#else
MPI_Type_struct(4, blocklengths, displacements, types, &new_type);
@@ -1578,7 +1579,7 @@ cs_join_mesh_create(const char *name)
cs_join_mesh_t *
cs_join_mesh_create_from_glob_sel(const char *mesh_name,
- cs_int_t n_elts,
+ cs_lnum_t n_elts,
const cs_gnum_t glob_sel[],
const cs_gnum_t gnum_rank_index[],
const cs_join_mesh_t *local_mesh)
@@ -1589,10 +1590,10 @@ cs_join_mesh_create_from_glob_sel(const char *mesh_name,
if (n_ranks == 1) {
- cs_int_t i;
- cs_int_t *loc_sel = NULL;
+ cs_lnum_t i;
+ cs_lnum_t *loc_sel = NULL;
- BFT_MALLOC(loc_sel, n_elts, cs_int_t);
+ BFT_MALLOC(loc_sel, n_elts, cs_lnum_t);
for (i = 0; i < n_elts; i++)
loc_sel[i] = glob_sel[i];
@@ -1609,7 +1610,7 @@ cs_join_mesh_create_from_glob_sel(const char *mesh_name,
else { /* Parallel mode */
- cs_int_t *send_rank_index = NULL, *send_faces = NULL;
+ cs_lnum_t *send_rank_index = NULL, *send_faces = NULL;
new_mesh = cs_join_mesh_create(mesh_name);
@@ -1661,20 +1662,20 @@ cs_join_mesh_create_from_glob_sel(const char *mesh_name,
cs_join_mesh_t *
cs_join_mesh_create_from_subset(const char *mesh_name,
- cs_int_t subset_size,
- const cs_int_t selection[],
+ cs_lnum_t subset_size,
+ const cs_lnum_t selection[],
const cs_join_mesh_t *parent_mesh)
{
- cs_int_t i, j, shift, parent_id, vtx_num, start, end;
+ cs_lnum_t i, j, shift, parent_id, vtx_num, start, end;
- cs_int_t n_select_vertices = 0;
- cs_int_t *select_vtx_id = NULL;
+ cs_lnum_t n_select_vertices = 0;
+ cs_lnum_t *select_vtx_id = NULL;
cs_join_mesh_t *mesh = NULL;
/* Get the selected vertices relative to the subset selection */
- BFT_MALLOC(select_vtx_id, parent_mesh->n_vertices, cs_int_t);
+ BFT_MALLOC(select_vtx_id, parent_mesh->n_vertices, cs_lnum_t);
for (i = 0; i < parent_mesh->n_vertices; i++)
select_vtx_id[i] = -1;
@@ -1705,7 +1706,7 @@ cs_join_mesh_create_from_subset(const char *mesh_name,
/* Build face_vtx_idx, and face global numbering */
- BFT_MALLOC(mesh->face_vtx_idx, mesh->n_faces + 1, cs_int_t);
+ BFT_MALLOC(mesh->face_vtx_idx, mesh->n_faces + 1, cs_lnum_t);
BFT_MALLOC(mesh->face_gnum, mesh->n_faces, cs_gnum_t);
for (i = 0; i < mesh->n_faces; i++) {
@@ -1723,7 +1724,7 @@ cs_join_mesh_create_from_subset(const char *mesh_name,
mesh->face_vtx_idx[i+1] += mesh->face_vtx_idx[i];
BFT_MALLOC(mesh->face_vtx_lst,
- mesh->face_vtx_idx[mesh->n_faces] - 1, cs_int_t);
+ mesh->face_vtx_idx[mesh->n_faces] - 1, cs_lnum_t);
/* Build face_vtx_lst */
@@ -1836,11 +1837,11 @@ cs_join_mesh_t *
cs_join_mesh_create_from_select(const char *name,
const cs_join_param_t param,
cs_join_select_t *selection,
- const cs_int_t b_f2v_idx[],
- const cs_int_t b_f2v_lst[],
- const cs_int_t i_f2v_idx[],
- const cs_int_t i_f2v_lst[],
- const cs_int_t n_vertices,
+ const cs_lnum_t b_f2v_idx[],
+ const cs_lnum_t b_f2v_lst[],
+ const cs_lnum_t i_f2v_idx[],
+ const cs_lnum_t i_f2v_lst[],
+ const cs_lnum_t n_vertices,
const cs_real_t vtx_coord[],
const cs_gnum_t vtx_gnum[])
{
@@ -1858,7 +1859,7 @@ cs_join_mesh_create_from_select(const char *name,
/* Define face_vtx_idx */
- BFT_MALLOC(mesh->face_vtx_idx, selection->n_faces + 1, cs_int_t);
+ BFT_MALLOC(mesh->face_vtx_idx, selection->n_faces + 1, cs_lnum_t);
for (i = 0; i < selection->n_faces; i++) {
face_id = selection->faces[i] - 1;
@@ -1870,7 +1871,7 @@ cs_join_mesh_create_from_select(const char *name,
mesh->face_vtx_idx[i+1] += mesh->face_vtx_idx[i];
BFT_MALLOC(mesh->face_vtx_lst,
- mesh->face_vtx_idx[mesh->n_faces] - 1, cs_int_t);
+ mesh->face_vtx_idx[mesh->n_faces] - 1, cs_lnum_t);
/* Define face_vtx_lst */
@@ -1985,7 +1986,7 @@ void
cs_join_mesh_copy(cs_join_mesh_t **mesh,
const cs_join_mesh_t *ref_mesh)
{
- cs_int_t i;
+ cs_lnum_t i;
cs_join_mesh_t *_mesh = *mesh;
if (ref_mesh == NULL) {
@@ -2000,7 +2001,7 @@ cs_join_mesh_copy(cs_join_mesh_t **mesh,
_mesh->n_g_faces = ref_mesh->n_g_faces;
BFT_REALLOC(_mesh->face_gnum, _mesh->n_faces, cs_gnum_t);
- BFT_REALLOC(_mesh->face_vtx_idx, _mesh->n_faces + 1, cs_int_t);
+ BFT_REALLOC(_mesh->face_vtx_idx, _mesh->n_faces + 1, cs_lnum_t);
_mesh->face_vtx_idx[0] = 1;
@@ -2011,7 +2012,7 @@ cs_join_mesh_copy(cs_join_mesh_t **mesh,
BFT_REALLOC(_mesh->face_vtx_lst,
_mesh->face_vtx_idx[_mesh->n_faces]-1,
- cs_int_t);
+ cs_lnum_t);
for (i = 0; i < _mesh->face_vtx_idx[_mesh->n_faces]-1; i++)
_mesh->face_vtx_lst[i] = ref_mesh->face_vtx_lst[i];
@@ -2132,8 +2133,8 @@ cs_join_mesh_minmax_tol(cs_join_param_t param,
void
cs_join_mesh_exchange(int n_ranks,
- const cs_int_t send_rank_index[],
- const cs_int_t send_faces[],
+ const cs_lnum_t send_rank_index[],
+ const cs_lnum_t send_faces[],
const cs_join_mesh_t *send_mesh,
cs_join_mesh_t *recv_mesh,
MPI_Comm comm)
@@ -2141,10 +2142,10 @@ cs_join_mesh_exchange(int n_ranks,
int i, j, rank, shift, start, end, face_id, vtx_id, vtx_count;
int local_rank;
- cs_int_t n_face_to_recv = 0, n_vertices = 0, vtx_tag_size = 0;
- cs_int_t *vtx_shift = NULL, *vtx_tag = NULL;
- cs_int_t *send_count = NULL, *recv_count = NULL;
- cs_int_t *send_shift = NULL, *recv_shift = NULL;
+ cs_lnum_t n_face_to_recv = 0, n_vertices = 0, vtx_tag_size = 0;
+ cs_lnum_t *vtx_shift = NULL, *vtx_tag = NULL;
+ cs_lnum_t *send_count = NULL, *recv_count = NULL;
+ cs_lnum_t *send_shift = NULL, *recv_shift = NULL;
cs_gnum_t *send_gbuf = NULL, *recv_gbuf = NULL;
cs_join_vertex_t *send_vtx_buf = NULL, *recv_vtx_buf = NULL;
@@ -2169,8 +2170,8 @@ cs_join_mesh_exchange(int n_ranks,
/* Count the number of faces to recv */
- BFT_MALLOC(send_count, n_ranks, cs_int_t);
- BFT_MALLOC(recv_count, n_ranks, cs_int_t);
+ BFT_MALLOC(send_count, n_ranks, cs_lnum_t);
+ BFT_MALLOC(recv_count, n_ranks, cs_lnum_t);
for (i = 0; i < n_ranks; i++)
send_count[i] = send_rank_index[i+1] - send_rank_index[i];
@@ -2187,7 +2188,7 @@ cs_join_mesh_exchange(int n_ranks,
recv_mesh->n_faces = n_face_to_recv;
BFT_MALLOC(recv_mesh->face_gnum, n_face_to_recv, cs_gnum_t);
- BFT_MALLOC(recv_mesh->face_vtx_idx, n_face_to_recv + 1, cs_int_t);
+ BFT_MALLOC(recv_mesh->face_vtx_idx, n_face_to_recv + 1, cs_lnum_t);
/* The mesh doesn't change from a global point of view.
It's only a redistribution of the elements according to the send_faces
@@ -2198,8 +2199,8 @@ cs_join_mesh_exchange(int n_ranks,
/* Exchange face connect. count */
- BFT_MALLOC(vtx_tag, send_mesh->n_vertices, cs_int_t);
- BFT_MALLOC(vtx_shift, n_ranks+1, cs_int_t);
+ BFT_MALLOC(vtx_tag, send_mesh->n_vertices, cs_lnum_t);
+ BFT_MALLOC(vtx_shift, n_ranks+1, cs_lnum_t);
vtx_shift[0] = 0;
@@ -2240,8 +2241,8 @@ cs_join_mesh_exchange(int n_ranks,
MPI_Alltoall(send_count, 1, MPI_INT, recv_count, 1, MPI_INT, comm);
- BFT_MALLOC(send_shift, n_ranks + 1, cs_int_t);
- BFT_MALLOC(recv_shift, n_ranks + 1, cs_int_t);
+ BFT_MALLOC(send_shift, n_ranks + 1, cs_lnum_t);
+ BFT_MALLOC(recv_shift, n_ranks + 1, cs_lnum_t);
/* Build index arrays */
@@ -2332,14 +2333,14 @@ cs_join_mesh_exchange(int n_ranks,
/* Scan recv_gbuf to build face->vertex connectivity list */
BFT_MALLOC(recv_mesh->face_vtx_lst,
- recv_mesh->face_vtx_idx[n_face_to_recv], cs_int_t);
+ recv_mesh->face_vtx_idx[n_face_to_recv], cs_lnum_t);
vtx_tag_size = send_mesh->n_vertices;
if (recv_mesh->face_vtx_idx[n_face_to_recv] > send_mesh->n_vertices) {
vtx_tag_size = recv_mesh->face_vtx_idx[n_face_to_recv];
- BFT_REALLOC(vtx_tag, recv_mesh->face_vtx_idx[n_face_to_recv], cs_int_t);
+ BFT_REALLOC(vtx_tag, recv_mesh->face_vtx_idx[n_face_to_recv], cs_lnum_t);
}
@@ -2515,11 +2516,11 @@ void
cs_join_mesh_face_order(cs_join_mesh_t *mesh)
{
int i, j, o_id;
- cs_int_t shift, start, end, n_new_faces;
+ cs_lnum_t shift, start, end, n_new_faces;
cs_gnum_t prev, cur;
- cs_int_t n_faces = mesh->n_faces;
- cs_int_t *num_buf = NULL, *selection = NULL;
+ cs_lnum_t n_faces = mesh->n_faces;
+ cs_lnum_t *num_buf = NULL, *selection = NULL;
cs_lnum_t *order = NULL;
cs_gnum_t *gnum_buf = NULL;
@@ -2537,7 +2538,7 @@ cs_join_mesh_face_order(cs_join_mesh_t *mesh)
/* Order global face numbering */
BFT_MALLOC(gnum_buf, n_faces, cs_gnum_t);
- BFT_MALLOC(selection, n_faces, cs_int_t);
+ BFT_MALLOC(selection, n_faces, cs_lnum_t);
for (i = 0; i < n_faces; i++)
gnum_buf[i] = mesh->face_gnum[i];
@@ -2565,11 +2566,11 @@ cs_join_mesh_face_order(cs_join_mesh_t *mesh)
BFT_FREE(order);
BFT_REALLOC(mesh->face_gnum, n_new_faces, cs_gnum_t);
- BFT_REALLOC(selection, n_new_faces, cs_int_t);
+ BFT_REALLOC(selection, n_new_faces, cs_lnum_t);
/* Order face -> vertex connectivity list */
- BFT_MALLOC(num_buf, mesh->face_vtx_idx[n_faces], cs_int_t);
+ BFT_MALLOC(num_buf, mesh->face_vtx_idx[n_faces], cs_lnum_t);
for (i = 0; i < mesh->face_vtx_idx[n_faces] - 1; i++)
num_buf[i] = mesh->face_vtx_lst[i];
@@ -2587,7 +2588,7 @@ cs_join_mesh_face_order(cs_join_mesh_t *mesh)
} /* End of loop on faces */
- BFT_REALLOC(num_buf, n_faces, cs_int_t);
+ BFT_REALLOC(num_buf, n_faces, cs_lnum_t);
for (i = 0; i < n_faces; i++)
num_buf[i] = mesh->face_vtx_idx[i+1] - mesh->face_vtx_idx[i];
@@ -2601,8 +2602,8 @@ cs_join_mesh_face_order(cs_join_mesh_t *mesh)
BFT_FREE(selection);
BFT_FREE(num_buf);
- BFT_REALLOC(mesh->face_vtx_idx, n_new_faces+1, cs_int_t);
- BFT_REALLOC(mesh->face_vtx_lst, mesh->face_vtx_idx[n_new_faces], cs_int_t);
+ BFT_REALLOC(mesh->face_vtx_idx, n_new_faces+1, cs_lnum_t);
+ BFT_REALLOC(mesh->face_vtx_lst, mesh->face_vtx_idx[n_new_faces], cs_lnum_t);
}
#if defined(HAVE_MPI)
@@ -2618,7 +2619,7 @@ cs_join_mesh_face_order(cs_join_mesh_t *mesh)
void
cs_join_mesh_sync_vertices(cs_join_mesh_t *mesh)
{
- cs_int_t i, rank, shift, start, end;
+ cs_lnum_t i, rank, shift, start, end;
double min_tol;
cs_gnum_t ref_gnum, l_max_gnum, g_max_gnum;
cs_join_block_info_t block_info;
@@ -2656,7 +2657,7 @@ cs_join_mesh_sync_vertices(cs_join_mesh_t *mesh)
send_count[i] = 0;
for (i = 0; i < mesh->n_vertices; i++) {
- rank = (mesh->vertices[i].gnum - 1)/block_info.size;
+ rank = (mesh->vertices[i].gnum - 1)/(cs_gnum_t)(block_info.size);
send_count[rank] += 1;
}
@@ -2682,7 +2683,7 @@ cs_join_mesh_sync_vertices(cs_join_mesh_t *mesh)
send_count[i] = 0;
for (i = 0; i < mesh->n_vertices; i++) {
- rank = (mesh->vertices[i].gnum - 1)/block_info.size;
+ rank = (mesh->vertices[i].gnum - 1)/(cs_gnum_t)(block_info.size);
shift = send_shift[rank] + send_count[rank];
send_vertices[shift] = mesh->vertices[i];
send_count[rank] += 1;
@@ -2773,11 +2774,11 @@ cs_join_mesh_sync_vertices(cs_join_mesh_t *mesh)
void
cs_join_mesh_vertex_clean(cs_join_mesh_t *mesh)
{
- cs_int_t i, j, shift, n_init_vertices, n_final_vertices;
+ cs_lnum_t i, j, shift, n_init_vertices, n_final_vertices;
cs_gnum_t prev, cur;
cs_lnum_t *order = NULL;
- cs_int_t *init2final = NULL, *tag = NULL;
+ cs_lnum_t *init2final = NULL, *tag = NULL;
cs_gnum_t *gnum_buf = NULL;
cs_join_vertex_t *final_vertices = NULL;
@@ -2791,7 +2792,7 @@ cs_join_mesh_vertex_clean(cs_join_mesh_t *mesh)
/* Count the final number of vertices */
BFT_MALLOC(order, n_init_vertices, cs_lnum_t);
- BFT_MALLOC(tag, n_init_vertices, cs_int_t);
+ BFT_MALLOC(tag, n_init_vertices, cs_lnum_t);
BFT_MALLOC(gnum_buf, n_init_vertices, cs_gnum_t);
for (i = 0; i < n_init_vertices; i++) {
@@ -2828,7 +2829,7 @@ cs_join_mesh_vertex_clean(cs_join_mesh_t *mesh)
initial numbering and final numbering */
BFT_MALLOC(final_vertices, n_final_vertices, cs_join_vertex_t);
- BFT_MALLOC(init2final, n_init_vertices, cs_int_t);
+ BFT_MALLOC(init2final, n_init_vertices, cs_lnum_t);
n_final_vertices = 0;
prev = 0;
@@ -2928,12 +2929,12 @@ cs_join_edges_t *
cs_join_mesh_define_edges(const cs_join_mesh_t *mesh)
{
int i, j;
- cs_int_t v1_num, v2_num, o_id1, o_id2;
- cs_int_t edge_shift, shift, n_init_edges;
+ cs_lnum_t v1_num, v2_num, o_id1, o_id2;
+ cs_lnum_t edge_shift, shift, n_init_edges;
cs_gnum_t v1_gnum, v2_gnum;
cs_lnum_t *order = NULL;
- cs_int_t *vtx_counter = NULL, *vtx_lst = NULL;
+ cs_lnum_t *vtx_counter = NULL, *vtx_lst = NULL;
cs_gnum_t *adjacency = NULL;
cs_join_edges_t *edges = NULL;
@@ -2956,21 +2957,21 @@ cs_join_mesh_define_edges(const cs_join_mesh_t *mesh)
n_init_edges = mesh->face_vtx_idx[mesh->n_faces] - 1;
- BFT_MALLOC(edges->def, 2*n_init_edges, cs_int_t);
- BFT_MALLOC(edges->vtx_idx, mesh->n_vertices + 1, cs_int_t);
+ BFT_MALLOC(edges->def, 2*n_init_edges, cs_lnum_t);
+ BFT_MALLOC(edges->vtx_idx, mesh->n_vertices + 1, cs_lnum_t);
for (i = 0; i < mesh->n_vertices + 1; i++)
edges->vtx_idx[i] = 0;
/* Loop on faces to initialize edge list */
- BFT_MALLOC(vtx_lst, 2*n_init_edges, cs_int_t);
+ BFT_MALLOC(vtx_lst, 2*n_init_edges, cs_lnum_t);
BFT_MALLOC(adjacency, 2*n_init_edges, cs_gnum_t);
for (shift = 0, i = 0; i < mesh->n_faces; i++) {
- cs_int_t start = mesh->face_vtx_idx[i] - 1;
- cs_int_t end = mesh->face_vtx_idx[i+1] - 1;
+ cs_lnum_t start = mesh->face_vtx_idx[i] - 1;
+ cs_lnum_t end = mesh->face_vtx_idx[i+1] - 1;
assert(end-start > 0);
@@ -3064,28 +3065,28 @@ cs_join_mesh_define_edges(const cs_join_mesh_t *mesh)
} /* End of loop on edges */
edges->n_edges = edge_shift;
- BFT_REALLOC(edges->def, 2*edges->n_edges, cs_int_t);
+ BFT_REALLOC(edges->def, 2*edges->n_edges, cs_lnum_t);
} /* If n_init_edges > 0 */
/* Build adj_vtx_lst and edge_lst */
- BFT_MALLOC(vtx_counter, mesh->n_vertices, cs_int_t);
+ BFT_MALLOC(vtx_counter, mesh->n_vertices, cs_lnum_t);
for (i = 0; i < mesh->n_vertices; i++) {
edges->vtx_idx[i+1] += edges->vtx_idx[i];
vtx_counter[i] = 0;
}
- BFT_MALLOC(edges->adj_vtx_lst, edges->vtx_idx[mesh->n_vertices], cs_int_t);
- BFT_MALLOC(edges->edge_lst, edges->vtx_idx[mesh->n_vertices], cs_int_t);
+ BFT_MALLOC(edges->adj_vtx_lst, edges->vtx_idx[mesh->n_vertices], cs_lnum_t);
+ BFT_MALLOC(edges->edge_lst, edges->vtx_idx[mesh->n_vertices], cs_lnum_t);
if (n_init_edges > 0) {
- cs_int_t vtx_id_a, vtx_id_b, shift_a, shift_b;
+ cs_lnum_t vtx_id_a, vtx_id_b, shift_a, shift_b;
cs_gnum_t vtx_gnum_a, vtx_gnum_b;
- cs_int_t cur_edge_num = 1;
+ cs_lnum_t cur_edge_num = 1;
/* Initiate edge_lst and adj_vtx_lst building */
@@ -3171,8 +3172,8 @@ cs_join_mesh_define_edges(const cs_join_mesh_t *mesh)
for (i = 0; i < edges->n_edges; i++) {
- cs_int_t v1_id = edges->def[2*i] - 1;
- cs_int_t v2_id = edges->def[2*i+1] - 1;
+ cs_lnum_t v1_id = edges->def[2*i] - 1;
+ cs_lnum_t v2_id = edges->def[2*i+1] - 1;
v1_gnum = (mesh->vertices[v1_id]).gnum;
v2_gnum = (mesh->vertices[v2_id]).gnum;
@@ -3198,7 +3199,7 @@ cs_join_mesh_define_edges(const cs_join_mesh_t *mesh)
for (i = 0; i < edges->n_edges; i++) {
- cs_int_t o_id = order[i];
+ cs_lnum_t o_id = order[i];
edges->gnum[i] = o_id+1;
@@ -3217,7 +3218,7 @@ cs_join_mesh_define_edges(const cs_join_mesh_t *mesh)
for (i = 0; i < edges->n_edges; i++) {
- cs_int_t o_id = order[i];
+ cs_lnum_t o_id = order[i];
order_couples[2*i] = adjacency[2*o_id];
order_couples[2*i+1] = adjacency[2*o_id+1];
@@ -3267,13 +3268,13 @@ cs_join_mesh_define_edges(const cs_join_mesh_t *mesh)
* an edge number relative to the couple of vertices
*---------------------------------------------------------------------------*/
-cs_int_t
-cs_join_mesh_get_edge(cs_int_t v1_num,
- cs_int_t v2_num,
+cs_lnum_t
+cs_join_mesh_get_edge(cs_lnum_t v1_num,
+ cs_lnum_t v2_num,
const cs_join_edges_t *edges)
{
- cs_int_t i;
- cs_int_t edge_num = 0;
+ cs_lnum_t i;
+ cs_lnum_t edge_num = 0;
assert(edges != NULL);
assert(v1_num > 0);
@@ -3320,15 +3321,15 @@ cs_join_mesh_get_edge(cs_int_t v1_num,
void
cs_join_mesh_update(cs_join_mesh_t *mesh,
const cs_join_edges_t *edges,
- const cs_int_t edge_index[],
- const cs_int_t edge_new_vtx_lst[],
- cs_int_t n_new_vertices,
- const cs_int_t old2new[])
+ const cs_lnum_t edge_index[],
+ const cs_lnum_t edge_new_vtx_lst[],
+ cs_lnum_t n_new_vertices,
+ const cs_lnum_t old2new[])
{
- cs_int_t i, j, n_adds;
+ cs_lnum_t i, j, n_adds;
cs_join_vertex_t *new_vertices = NULL;
- cs_int_t *new_face_vtx_idx = NULL, *new_face_vtx_lst = NULL;
+ cs_lnum_t *new_face_vtx_idx = NULL, *new_face_vtx_lst = NULL;
/* Sanity checks */
@@ -3339,7 +3340,7 @@ cs_join_mesh_update(cs_join_mesh_t *mesh,
if (edge_new_vtx_lst != NULL) {
- BFT_MALLOC(new_face_vtx_idx, mesh->n_faces + 1, cs_int_t);
+ BFT_MALLOC(new_face_vtx_idx, mesh->n_faces + 1, cs_lnum_t);
for (i = 0; i < mesh->n_faces + 1; i++)
new_face_vtx_idx[i] = 0;
@@ -3349,8 +3350,8 @@ cs_join_mesh_update(cs_join_mesh_t *mesh,
for (i = 0; i < mesh->n_faces; i++) {
- cs_int_t start_id = mesh->face_vtx_idx[i] - 1;
- cs_int_t end_id = mesh->face_vtx_idx[i+1] - 1;
+ cs_lnum_t start_id = mesh->face_vtx_idx[i] - 1;
+ cs_lnum_t end_id = mesh->face_vtx_idx[i+1] - 1;
for (j = start_id; j < end_id - 1; j++) {
@@ -3400,7 +3401,7 @@ cs_join_mesh_update(cs_join_mesh_t *mesh,
/* Build new_face_vtx_lst */
- BFT_MALLOC(new_face_vtx_lst, new_face_vtx_idx[mesh->n_faces], cs_int_t);
+ BFT_MALLOC(new_face_vtx_lst, new_face_vtx_idx[mesh->n_faces], cs_lnum_t);
} /* End if edge_new_vtx_lst != NULL */
@@ -3413,9 +3414,9 @@ cs_join_mesh_update(cs_join_mesh_t *mesh,
for (i = 0; i < mesh->n_faces; i++) {
- cs_int_t start_id = mesh->face_vtx_idx[i] - 1;
- cs_int_t end_id = mesh->face_vtx_idx[i+1] - 1;
- cs_int_t shift = new_face_vtx_idx[i] - 1;
+ cs_lnum_t start_id = mesh->face_vtx_idx[i] - 1;
+ cs_lnum_t end_id = mesh->face_vtx_idx[i+1] - 1;
+ cs_lnum_t shift = new_face_vtx_idx[i] - 1;
for (j = start_id; j < end_id-1; j++)
_add_new_vtx_to_edge(mesh->face_vtx_lst[j],
@@ -3534,10 +3535,10 @@ cs_join_mesh_update(cs_join_mesh_t *mesh,
cs_real_t *
cs_join_mesh_get_face_normal(const cs_join_mesh_t *mesh)
{
- cs_int_t i, j, k, vid;
+ cs_lnum_t i, j, k, vid;
double inv_norm;
- cs_int_t n_max_vertices = 0;
+ cs_lnum_t n_max_vertices = 0;
cs_real_t *face_vtx_coord = NULL;
cs_real_t *face_normal = NULL;
@@ -3564,10 +3565,10 @@ cs_join_mesh_get_face_normal(const cs_join_mesh_t *mesh)
cs_real_t v1[3], v2[3], tri_normal[3];
- cs_int_t shift = 0;
- cs_int_t s = mesh->face_vtx_idx[i] - 1;
- cs_int_t e = mesh->face_vtx_idx[i+1] - 1;
- cs_int_t n_face_vertices = e - s;
+ cs_lnum_t shift = 0;
+ cs_lnum_t s = mesh->face_vtx_idx[i] - 1;
+ cs_lnum_t e = mesh->face_vtx_idx[i+1] - 1;
+ cs_lnum_t n_face_vertices = e - s;
double inv_n_face_vertices = 1/(double)n_face_vertices;
cs_real_t bary[3] = { 0.0, 0.0, 0.0};
@@ -3658,15 +3659,15 @@ cs_join_mesh_get_face_normal(const cs_join_mesh_t *mesh)
void
cs_join_mesh_get_edge_face_adj(const cs_join_mesh_t *mesh,
const cs_join_edges_t *edges,
- cs_int_t *edge_face_idx[],
- cs_int_t *edge_face_lst[])
+ cs_lnum_t *edge_face_idx[],
+ cs_lnum_t *edge_face_lst[])
{
- cs_int_t i, j, k, edge_id, shift;
- cs_int_t n_edges, n_faces;
+ cs_lnum_t i, j, k, edge_id, shift;
+ cs_lnum_t n_edges, n_faces;
- cs_int_t n_max_vertices = 0;
- cs_int_t *counter = NULL, *face_connect = NULL;
- cs_int_t *_edge_face_idx = NULL, *_edge_face_lst = NULL;
+ cs_lnum_t n_max_vertices = 0;
+ cs_lnum_t *counter = NULL, *face_connect = NULL;
+ cs_lnum_t *_edge_face_idx = NULL, *_edge_face_lst = NULL;
if (mesh == NULL || edges == NULL)
return;
@@ -3680,12 +3681,12 @@ cs_join_mesh_get_edge_face_adj(const cs_join_mesh_t *mesh,
n_max_vertices = CS_MAX(n_max_vertices,
mesh->face_vtx_idx[i+1]-mesh->face_vtx_idx[i]);
- BFT_MALLOC(face_connect, n_max_vertices + 1, cs_int_t);
- BFT_MALLOC(counter, n_edges, cs_int_t);
+ BFT_MALLOC(face_connect, n_max_vertices + 1, cs_lnum_t);
+ BFT_MALLOC(counter, n_edges, cs_lnum_t);
/* Build an edge -> face connectivity */
- BFT_MALLOC(_edge_face_idx, n_edges+1, cs_int_t);
+ BFT_MALLOC(_edge_face_idx, n_edges+1, cs_lnum_t);
for (i = 0; i < n_edges+1; i++)
_edge_face_idx[i] = 0;
@@ -3697,9 +3698,9 @@ cs_join_mesh_get_edge_face_adj(const cs_join_mesh_t *mesh,
for (i = 0; i < n_faces; i++) {
- cs_int_t start_id = mesh->face_vtx_idx[i] - 1;
- cs_int_t end_id = mesh->face_vtx_idx[i+1] - 1;
- cs_int_t n_face_vertices = end_id - start_id;
+ cs_lnum_t start_id = mesh->face_vtx_idx[i] - 1;
+ cs_lnum_t end_id = mesh->face_vtx_idx[i+1] - 1;
+ cs_lnum_t n_face_vertices = end_id - start_id;
for (j = start_id, k = 0; j < end_id; j++, k++)
face_connect[k] = mesh->face_vtx_lst[j];
@@ -3709,7 +3710,7 @@ cs_join_mesh_get_edge_face_adj(const cs_join_mesh_t *mesh,
for (j = 0; j < n_face_vertices; j++) {
- cs_int_t vtx_id1 = face_connect[j] - 1;
+ cs_lnum_t vtx_id1 = face_connect[j] - 1;
for (k = edges->vtx_idx[vtx_id1]; k < edges->vtx_idx[vtx_id1+1]; k++)
if (edges->adj_vtx_lst[k] == face_connect[j+1])
@@ -3726,15 +3727,15 @@ cs_join_mesh_get_edge_face_adj(const cs_join_mesh_t *mesh,
for (i = 0; i < n_edges; i++)
_edge_face_idx[i+1] += _edge_face_idx[i];
- BFT_MALLOC(_edge_face_lst, _edge_face_idx[n_edges], cs_int_t);
+ BFT_MALLOC(_edge_face_lst, _edge_face_idx[n_edges], cs_lnum_t);
/* Fill "edge -> face" connectivity list */
for (i = 0; i < n_faces; i++) {
- cs_int_t start_id = mesh->face_vtx_idx[i] - 1;
- cs_int_t end_id = mesh->face_vtx_idx[i+1] - 1;
- cs_int_t n_face_vertices = end_id - start_id;
+ cs_lnum_t start_id = mesh->face_vtx_idx[i] - 1;
+ cs_lnum_t end_id = mesh->face_vtx_idx[i+1] - 1;
+ cs_lnum_t n_face_vertices = end_id - start_id;
for (j = start_id, k = 0; j < end_id; j++, k++)
face_connect[k] = mesh->face_vtx_lst[j];
@@ -3742,7 +3743,7 @@ cs_join_mesh_get_edge_face_adj(const cs_join_mesh_t *mesh,
for (j = 0; j < n_face_vertices; j++) {
- cs_int_t vtx_id1 = face_connect[j] - 1;
+ cs_lnum_t vtx_id1 = face_connect[j] - 1;
for (k = edges->vtx_idx[vtx_id1];
k < edges->vtx_idx[vtx_id1+1]; k++)
@@ -3763,10 +3764,10 @@ cs_join_mesh_get_edge_face_adj(const cs_join_mesh_t *mesh,
for (i = 0; i < n_edges; i++) {
- cs_int_t start = _edge_face_idx[i];
- cs_int_t end = _edge_face_idx[i+1];
- cs_int_t v1_id = edges->def[2*i] - 1;
- cs_int_t v2_id = edges->def[2*i+1] - 1;
+ cs_lnum_t start = _edge_face_idx[i];
+ cs_lnum_t end = _edge_face_idx[i+1];
+ cs_lnum_t v1_id = edges->def[2*i] - 1;
+ cs_lnum_t v2_id = edges->def[2*i+1] - 1;
bft_printf(" edge_num: %6d (%9u) [%9u - %9u]: size: %4d, faces: ",
i+1, edges->gnum[i],
@@ -3843,15 +3844,15 @@ cs_join_mesh_dump(FILE *f,
for (i = 0; i < mesh->n_faces; i++) {
- cs_int_t start = mesh->face_vtx_idx[i] - 1;
- cs_int_t end = mesh->face_vtx_idx[i+1] - 1;
+ cs_lnum_t start = mesh->face_vtx_idx[i] - 1;
+ cs_lnum_t end = mesh->face_vtx_idx[i+1] - 1;
fprintf(f, "\n face_id: %9d gnum: %10llu n_vertices : %4d\n",
i, (unsigned long long)mesh->face_gnum[i], end-start);
for (j = start; j < end; j++) {
- cs_int_t vtx_id = mesh->face_vtx_lst[j]-1;
+ cs_lnum_t vtx_id = mesh->face_vtx_lst[j]-1;
cs_join_vertex_t v_data = mesh->vertices[vtx_id];
fprintf(f," %8d - %10llu - [ % 7.5e % 7.5e % 7.5e] - %s\n",
@@ -3866,8 +3867,8 @@ cs_join_mesh_dump(FILE *f,
for (j = start; j < end - 1; j++) {
- cs_int_t vtx_id1 = mesh->face_vtx_lst[j]-1;
- cs_int_t vtx_id2 = mesh->face_vtx_lst[j+1]-1;
+ cs_lnum_t vtx_id1 = mesh->face_vtx_lst[j]-1;
+ cs_lnum_t vtx_id2 = mesh->face_vtx_lst[j+1]-1;
if (vtx_id1 == vtx_id2) {
fprintf(f,
@@ -3886,8 +3887,8 @@ cs_join_mesh_dump(FILE *f,
}
{
- cs_int_t vtx_id1 = mesh->face_vtx_lst[end-1]-1;
- cs_int_t vtx_id2 = mesh->face_vtx_lst[start]-1;
+ cs_lnum_t vtx_id1 = mesh->face_vtx_lst[end-1]-1;
+ cs_lnum_t vtx_id2 = mesh->face_vtx_lst[start]-1;
if (vtx_id1 == vtx_id2) {
fprintf(f,
@@ -3945,7 +3946,7 @@ cs_join_mesh_dump_edges(FILE *f,
const cs_join_edges_t *edges,
const cs_join_mesh_t *mesh)
{
- cs_int_t i, j;
+ cs_lnum_t i, j;
if (edges == NULL)
return;
@@ -3956,8 +3957,8 @@ cs_join_mesh_dump_edges(FILE *f,
for (i = 0; i < edges->n_edges; i++) { /* Dump edge connectivity */
- cs_int_t v1_id = edges->def[2*i] - 1;
- cs_int_t v2_id = edges->def[2*i+1] - 1;
+ cs_lnum_t v1_id = edges->def[2*i] - 1;
+ cs_lnum_t v2_id = edges->def[2*i+1] - 1;
cs_gnum_t v1_gnum = (mesh->vertices[v1_id]).gnum;
cs_gnum_t v2_gnum = (mesh->vertices[v2_id]).gnum;
@@ -3996,8 +3997,8 @@ cs_join_mesh_dump_edges(FILE *f,
for (i = 0; i < mesh->n_vertices; i++) {
- cs_int_t start = edges->vtx_idx[i];
- cs_int_t end = edges->vtx_idx[i+1];
+ cs_lnum_t start = edges->vtx_idx[i];
+ cs_lnum_t end = edges->vtx_idx[i+1];
fprintf(f, " Vertex %6d (%7llu) - %3d - ",
i+1, (unsigned long long)(mesh->vertices[i]).gnum, end - start);
diff --git a/src/mesh/cs_join_mesh.h b/src/mesh/cs_join_mesh.h
index 40c9613..0f85296 100644
--- a/src/mesh/cs_join_mesh.h
+++ b/src/mesh/cs_join_mesh.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -58,6 +58,8 @@ BEGIN_C_DECLS
* Macro and type definitions
*===========================================================================*/
+/*! \cond DOXYGEN_SHOULD_SKIP_THIS */
+
typedef enum {
CS_JOIN_FACE_UNDEFINED,
@@ -82,9 +84,9 @@ typedef struct {
/* Edge numbering is defined by the ordering of the couples of vertices
in their global numbering */
- cs_int_t n_edges; /* Local number of edges */
+ cs_lnum_t n_edges; /* Local number of edges */
cs_gnum_t n_g_edges; /* Global number of edges */
- cs_int_t *def; /* Definition of each edge by a couple of vertex
+ cs_lnum_t *def; /* Definition of each edge by a couple of vertex
numbers */
cs_gnum_t *gnum; /* Global numbering of edges */
@@ -99,10 +101,10 @@ typedef struct {
(V1, V1a), (V1, V1b), ...
*/
- cs_int_t n_vertices; /* Number of vertices in index */
- cs_int_t *vtx_idx; /* Index on first vertices */
- cs_int_t *adj_vtx_lst; /* List of adjacent vertices */
- cs_int_t *edge_lst; /* List of corresponding edge ids */
+ cs_lnum_t n_vertices; /* Number of vertices in index */
+ cs_lnum_t *vtx_idx; /* Index on first vertices */
+ cs_lnum_t *adj_vtx_lst; /* List of adjacent vertices */
+ cs_lnum_t *edge_lst; /* List of corresponding edge ids */
} cs_join_edges_t;
@@ -114,20 +116,22 @@ typedef struct {
/* Face connectivity */
- cs_int_t n_faces;
+ cs_lnum_t n_faces;
cs_gnum_t n_g_faces;
cs_gnum_t *face_gnum;
- cs_int_t *face_vtx_idx;
- cs_int_t *face_vtx_lst;
+ cs_lnum_t *face_vtx_idx;
+ cs_lnum_t *face_vtx_lst;
/* Vertex data */
- cs_int_t n_vertices;
+ cs_lnum_t n_vertices;
cs_gnum_t n_g_vertices;
cs_join_vertex_t *vertices;
} cs_join_mesh_t;
+/*! \endcond (end ignore by Doxygen) */
+
/*============================================================================
* Public function prototypes
*===========================================================================*/
@@ -211,7 +215,7 @@ cs_join_mesh_create(const char *name);
cs_join_mesh_t *
cs_join_mesh_create_from_glob_sel(const char *mesh_name,
- cs_int_t n_elts,
+ cs_lnum_t n_elts,
const cs_gnum_t glob_sel[],
const cs_gnum_t gnum_rank_index[],
const cs_join_mesh_t *local_mesh);
@@ -234,8 +238,8 @@ cs_join_mesh_create_from_glob_sel(const char *mesh_name,
cs_join_mesh_t *
cs_join_mesh_create_from_subset(const char *mesh_name,
- cs_int_t subset_size,
- const cs_int_t selection[],
+ cs_lnum_t subset_size,
+ const cs_lnum_t selection[],
const cs_join_mesh_t *parent_mesh);
/*----------------------------------------------------------------------------
@@ -262,11 +266,11 @@ cs_join_mesh_t *
cs_join_mesh_create_from_select(const char *name,
const cs_join_param_t param,
cs_join_select_t *selection,
- const cs_int_t b_f2v_idx[],
- const cs_int_t b_f2v_lst[],
- const cs_int_t i_f2v_idx[],
- const cs_int_t i_f2v_lst[],
- const cs_int_t n_vertices,
+ const cs_lnum_t b_f2v_idx[],
+ const cs_lnum_t b_f2v_lst[],
+ const cs_lnum_t i_f2v_idx[],
+ const cs_lnum_t i_f2v_lst[],
+ const cs_lnum_t n_vertices,
const cs_real_t vtx_coord[],
const cs_gnum_t vtx_gnum[]);
@@ -331,8 +335,8 @@ cs_join_mesh_minmax_tol(cs_join_param_t param,
void
cs_join_mesh_exchange(int n_ranks,
- const cs_int_t send_rank_index[],
- const cs_int_t send_faces[],
+ const cs_lnum_t send_rank_index[],
+ const cs_lnum_t send_faces[],
const cs_join_mesh_t *send_mesh,
cs_join_mesh_t *recv_mesh,
MPI_Comm comm);
@@ -437,8 +441,8 @@ cs_join_mesh_define_edges(const cs_join_mesh_t *mesh);
*---------------------------------------------------------------------------*/
cs_int_t
-cs_join_mesh_get_edge(cs_int_t v1_num,
- cs_int_t v2_num,
+cs_join_mesh_get_edge(cs_lnum_t v1_num,
+ cs_lnum_t v2_num,
const cs_join_edges_t *edges);
/*----------------------------------------------------------------------------
@@ -458,10 +462,10 @@ cs_join_mesh_get_edge(cs_int_t v1_num,
void
cs_join_mesh_update(cs_join_mesh_t *mesh,
const cs_join_edges_t *edges,
- const cs_int_t edge_index[],
- const cs_int_t edge_new_vtx_lst[],
- cs_int_t n_new_vertices,
- const cs_int_t old2new[]);
+ const cs_lnum_t edge_index[],
+ const cs_lnum_t edge_new_vtx_lst[],
+ cs_lnum_t n_new_vertices,
+ const cs_lnum_t old2new[]);
/*----------------------------------------------------------------------------
* Compute for each face of the cs_join_mesh_t structure the face normal.
@@ -507,8 +511,8 @@ cs_join_mesh_get_face_normal(const cs_join_mesh_t *mesh);
void
cs_join_mesh_get_edge_face_adj(const cs_join_mesh_t *mesh,
const cs_join_edges_t *edges,
- cs_int_t *edge_face_idx[],
- cs_int_t *edge_face_lst[]);
+ cs_lnum_t *edge_face_idx[],
+ cs_lnum_t *edge_face_lst[]);
/*----------------------------------------------------------------------------
* Dump a cs_join_vertex_t structure into a file.
diff --git a/src/mesh/cs_join_perio.c b/src/mesh/cs_join_perio.c
index 5de0a5f..bb1f9bc 100644
--- a/src/mesh/cs_join_perio.c
+++ b/src/mesh/cs_join_perio.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -207,7 +207,7 @@ _perio_face_clean(cs_join_param_t param,
int n_ii_faces = mesh->n_i_faces;
int n_fi_faces = 0;
- cs_int_t *new_f2v_idx = NULL;
+ cs_lnum_t *new_f2v_idx = NULL;
int *tag = NULL;
assert(cs_glob_n_ranks > 1);
@@ -233,8 +233,8 @@ _perio_face_clean(cs_join_param_t param,
n_ii_faces - n_fi_faces);
mesh->n_i_faces = n_fi_faces;
- BFT_REALLOC(mesh->i_face_cells, 2*mesh->n_i_faces, cs_int_t);
- BFT_MALLOC(new_f2v_idx, n_fi_faces + 1, cs_int_t);
+ BFT_REALLOC(mesh->i_face_cells, 2*mesh->n_i_faces, cs_lnum_t);
+ BFT_MALLOC(new_f2v_idx, n_fi_faces + 1, cs_lnum_t);
n_fi_faces = 0;
for (i = 0; i < n_ii_faces; i++) {
@@ -248,7 +248,7 @@ _perio_face_clean(cs_join_param_t param,
}
BFT_REALLOC(mesh->global_i_face_num, mesh->n_i_faces, cs_gnum_t);
- BFT_REALLOC(mesh->i_face_family, mesh->n_i_faces, cs_int_t);
+ BFT_REALLOC(mesh->i_face_family, mesh->n_i_faces, cs_lnum_t);
/* Update interior face connectivity */
@@ -267,7 +267,7 @@ _perio_face_clean(cs_join_param_t param,
}
}
- BFT_REALLOC(mesh->i_face_vtx_lst, new_f2v_idx[n_fi_faces]-1, cs_int_t);
+ BFT_REALLOC(mesh->i_face_vtx_lst, new_f2v_idx[n_fi_faces]-1, cs_lnum_t);
BFT_FREE(mesh->i_face_vtx_idx);
mesh->i_face_vtx_idx = new_f2v_idx;
@@ -547,7 +547,7 @@ cs_join_perio_apply(cs_join_t *this_join,
cs_join_mesh_t *jmesh,
const cs_mesh_t *mesh)
{
- cs_int_t i, j, k, shift;
+ cs_lnum_t i, j, k, shift;
cs_real_t matrix[3][4], xyz[4];
cs_join_param_t param = this_join->param;
@@ -643,10 +643,10 @@ cs_join_perio_apply(cs_join_t *this_join,
jmesh->n_faces *= 2;
jmesh->n_g_faces *= 2;
- BFT_REALLOC(jmesh->face_vtx_idx, jmesh->n_faces + 1, cs_int_t);
+ BFT_REALLOC(jmesh->face_vtx_idx, jmesh->n_faces + 1, cs_lnum_t);
BFT_REALLOC(jmesh->face_gnum, jmesh->n_faces, cs_gnum_t);
BFT_REALLOC(jmesh->face_vtx_lst,
- 2*(jmesh->face_vtx_idx[n_init_faces]-1), cs_int_t);
+ 2*(jmesh->face_vtx_idx[n_init_faces]-1), cs_lnum_t);
for (i = 0; i < n_init_faces; i++) {
@@ -735,15 +735,15 @@ cs_join_perio_merge_back(cs_join_t *this_join,
cs_gnum_t init_max_vtx_gnum,
cs_gnum_t n_g_new_vertices)
{
- cs_int_t i, j, k, shift, vid, start, end, perio_start, perio_end;
- cs_int_t n_new_vertices, n_init_faces;
+ cs_lnum_t i, j, k, shift, vid, start, end, perio_start, perio_end;
+ cs_lnum_t n_new_vertices, n_init_faces;
cs_real_t matrix[3][4], xyz[4];
bool is_modified;
cs_gnum_t new_gnum;
cs_join_state_t state;
- cs_int_t *new_f2v_idx = NULL, *new_f2v_lst = NULL, *vtag = NULL;
- cs_int_t *linked_id = NULL;
+ cs_lnum_t *new_f2v_idx = NULL, *new_f2v_lst = NULL, *vtag = NULL;
+ cs_lnum_t *linked_id = NULL;
cs_gnum_t *gnum = NULL;
bool *f_state = NULL;
cs_join_mesh_t *work_jmesh = *p_work_jmesh;
@@ -761,7 +761,7 @@ cs_join_perio_merge_back(cs_join_t *this_join,
fvm_periodicity_get_matrix(mesh->periodicity, 2*perio_id+1, matrix);
- BFT_MALLOC(linked_id, jmesh->n_vertices, cs_int_t);
+ BFT_MALLOC(linked_id, jmesh->n_vertices, cs_lnum_t);
BFT_MALLOC(gnum, jmesh->n_vertices, cs_gnum_t);
for (i = 0; i < jmesh->n_vertices; i++) {
@@ -793,8 +793,8 @@ cs_join_perio_merge_back(cs_join_t *this_join,
n_init_faces = jmesh->n_faces/2;
BFT_MALLOC(f_state, jmesh->n_faces, bool);
- BFT_MALLOC(new_f2v_idx, jmesh->n_faces + 1, cs_int_t);
- BFT_MALLOC(vtag, jmesh->n_vertices, cs_int_t);
+ BFT_MALLOC(new_f2v_idx, jmesh->n_faces + 1, cs_lnum_t);
+ BFT_MALLOC(vtag, jmesh->n_vertices, cs_lnum_t);
for (i = 0; i < jmesh->n_vertices; i++)
vtag[i] = 0;
@@ -953,7 +953,7 @@ cs_join_perio_merge_back(cs_join_t *this_join,
for (i = 0; i < jmesh->n_faces; i++)
new_f2v_idx[i+1] += new_f2v_idx[i];
- BFT_MALLOC(new_f2v_lst, new_f2v_idx[jmesh->n_faces] - 1, cs_int_t);
+ BFT_MALLOC(new_f2v_lst, new_f2v_idx[jmesh->n_faces] - 1, cs_lnum_t);
for (i = 0; i < n_init_faces; i++) {
@@ -1067,8 +1067,8 @@ cs_join_perio_merge_back(cs_join_t *this_join,
}
BFT_REALLOC(jmesh->face_gnum, n_init_faces, cs_gnum_t);
- BFT_REALLOC(jmesh->face_vtx_idx, n_init_faces + 1, cs_int_t);
- BFT_REALLOC(jmesh->face_vtx_lst, shift, cs_int_t);
+ BFT_REALLOC(jmesh->face_vtx_idx, n_init_faces + 1, cs_lnum_t);
+ BFT_REALLOC(jmesh->face_vtx_lst, shift, cs_lnum_t);
jmesh->n_faces = n_init_faces;
jmesh->n_g_faces /= 2;
@@ -1112,9 +1112,9 @@ cs_join_perio_split_back(cs_join_t *this_join,
cs_join_gset_t *o2n_hist,
cs_join_gset_t **p_n2o_hist)
{
- int i, j, k, shift, vid, fid, start, end, perio_start, perio_end;
- int n_final_faces, n1_faces, n2_faces;
- int shift1, shift2, shift3, shift4;
+ cs_lnum_t i, j, k, shift, vid, fid, start, end, perio_start, perio_end;
+ cs_lnum_t n_final_faces, n1_faces, n2_faces;
+ cs_lnum_t shift1, shift2, shift3, shift4;
cs_lnum_t n_sub_ori, n_sub_per, n_contrib, n_couples;
cs_gnum_t n2_g_faces;
@@ -1136,7 +1136,7 @@ cs_join_perio_split_back(cs_join_t *this_join,
/* Detect periodic face to delete and associate a tag for each new face */
- BFT_MALLOC(f_tag, jmesh->n_faces, cs_int_t);
+ BFT_MALLOC(f_tag, jmesh->n_faces, cs_lnum_t);
assert(n2o_hist->n_elts == jmesh->n_faces);
n_couples = 0;
@@ -1321,7 +1321,7 @@ cs_join_perio_split_back(cs_join_t *this_join,
/* Define the new face -> vertex index and the new global face numbering */
- BFT_MALLOC(new_f2v_idx, n_final_faces + 1, cs_int_t);
+ BFT_MALLOC(new_f2v_idx, n_final_faces + 1, cs_lnum_t);
BFT_MALLOC(new_fgnum, n_final_faces, cs_gnum_t);
new_history = cs_join_gset_create(n_final_faces);
@@ -1369,7 +1369,7 @@ cs_join_perio_split_back(cs_join_t *this_join,
/* Detect if there are new vertices to add to the jmesh definition */
BFT_MALLOC(gnum, jmesh->n_vertices, cs_gnum_t);
- BFT_MALLOC(linked_id, jmesh->n_vertices, cs_int_t);
+ BFT_MALLOC(linked_id, jmesh->n_vertices, cs_lnum_t);
for (i = 0; i < jmesh->n_vertices; i++) {
linked_id[i] = -1; /* Default: no link */
@@ -1415,12 +1415,12 @@ cs_join_perio_split_back(cs_join_t *this_join,
if (n_vertices_to_add > 0) {
- cs_int_t i1, i2;
+ cs_lnum_t i1, i2;
cs_real_t matrix[3][4], xyz[4];
BFT_REALLOC(jmesh->vertices, jmesh->n_vertices + n_vertices_to_add,
cs_join_vertex_t);
- BFT_REALLOC(linked_id, jmesh->n_vertices + n_vertices_to_add, cs_int_t);
+ BFT_REALLOC(linked_id, jmesh->n_vertices + n_vertices_to_add, cs_lnum_t);
/* Retrieve related back transformation */
@@ -1512,7 +1512,7 @@ cs_join_perio_split_back(cs_join_t *this_join,
new_history->index[i+1] += new_history->index[i];
}
- BFT_MALLOC(new_f2v_lst, new_f2v_idx[n_final_faces] - 1, cs_int_t);
+ BFT_MALLOC(new_f2v_lst, new_f2v_idx[n_final_faces] - 1, cs_lnum_t);
BFT_MALLOC(new_history->g_list, new_history->index[new_history->n_elts],
cs_gnum_t);
@@ -1682,7 +1682,7 @@ cs_join_perio_split_back(cs_join_t *this_join,
void
cs_join_perio_split_update(cs_join_param_t param,
- cs_int_t n_ii_faces,
+ cs_lnum_t n_ii_faces,
const cs_join_face_type_t face_type[],
const cs_join_mesh_t *jmesh,
cs_mesh_t *mesh,
diff --git a/src/mesh/cs_join_perio.h b/src/mesh/cs_join_perio.h
index cc54fc0..30cf8d8 100644
--- a/src/mesh/cs_join_perio.h
+++ b/src/mesh/cs_join_perio.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -251,7 +251,7 @@ cs_join_perio_split_back(cs_join_t *this_join,
void
cs_join_perio_split_update(cs_join_param_t param,
- cs_int_t n_ii_faces,
+ cs_lnum_t n_ii_faces,
const cs_join_face_type_t face_type[],
const cs_join_mesh_t *jmesh,
cs_mesh_t *mesh,
diff --git a/src/mesh/cs_join_post.c b/src/mesh/cs_join_post.c
index 1f72cad..3a617b9 100644
--- a/src/mesh/cs_join_post.c
+++ b/src/mesh/cs_join_post.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -100,7 +100,7 @@ static bool _cs_join_post_initialized = false;
static int
_init_join_writer(void)
{
- cs_int_t writer_id = cs_post_get_free_writer_id();
+ int writer_id = cs_post_get_free_writer_id();
cs_post_define_writer(writer_id,
"joining",
@@ -134,7 +134,7 @@ _post_vtx_dfield(fvm_nodal_t *mesh,
{
fvm_writer_t *writer = _cs_join_post_param.writer;
- cs_int_t parent_num_shift[2] = {0, 0};
+ cs_lnum_t parent_num_shift[2] = {0, 0};
const double *var_ptr[9] = {NULL, NULL, NULL,
NULL, NULL, NULL,
@@ -178,7 +178,7 @@ _post_elt_ifield(fvm_nodal_t *mesh,
{
fvm_writer_t *writer = _cs_join_post_param.writer;
- cs_int_t parent_num_shift[2] = {0, 0};
+ cs_lnum_t parent_num_shift[2] = {0, 0};
cs_datatype_t datatype = CS_DATATYPE_NULL;
const int *var_ptr[9] = {NULL, NULL, NULL,
@@ -186,7 +186,7 @@ _post_elt_ifield(fvm_nodal_t *mesh,
NULL, NULL, NULL};
assert(writer != NULL);
- assert(sizeof(cs_int_t) == sizeof(int));
+ assert(sizeof(cs_lnum_t) == sizeof(int));
if (sizeof(int) == 4)
datatype = CS_INT32;
@@ -253,21 +253,21 @@ cs_join_post_mesh(const char *mesh_name,
const cs_join_mesh_t *join_mesh)
{
int i, j;
- cs_int_t n_vertices;
+ cs_lnum_t n_vertices;
const char *name = NULL;
int *ifield = NULL;
double *dfield = NULL;
cs_gnum_t *vertex_gnum = NULL;
cs_real_t *vertex_coord = NULL;
- cs_int_t *parent_vtx_num = NULL;
+ cs_lnum_t *parent_vtx_num = NULL;
fvm_nodal_t *post_mesh = NULL;
fvm_writer_t *writer = _cs_join_post_param.writer;
const int local_rank = CS_MAX(cs_glob_rank_id, 0);
- const cs_int_t face_list_shift[2] = {0, join_mesh->n_faces};
- const cs_int_t *face_vertex_idx[1] = {join_mesh->face_vtx_idx};
- const cs_int_t *face_vertex_lst[1] = {join_mesh->face_vtx_lst};
+ const cs_lnum_t face_list_shift[2] = {0, join_mesh->n_faces};
+ const cs_lnum_t *face_vertex_idx[1] = {join_mesh->face_vtx_idx};
+ const cs_lnum_t *face_vertex_lst[1] = {join_mesh->face_vtx_lst};
/* Define an fvm_nodal_mesh_t structure from a cs_join_mesh_t structure */
@@ -339,7 +339,7 @@ cs_join_post_mesh(const char *mesh_name,
n_vertices = fvm_nodal_get_n_entities(post_mesh, 0);
- BFT_MALLOC(parent_vtx_num, n_vertices, cs_int_t);
+ BFT_MALLOC(parent_vtx_num, n_vertices, cs_lnum_t);
BFT_MALLOC(dfield, n_vertices, double);
fvm_nodal_get_parent_num(post_mesh, 0, parent_vtx_num);
@@ -372,8 +372,8 @@ cs_join_post_mesh(const char *mesh_name,
void
cs_join_post_faces_subset(const char *mesh_name,
const cs_join_mesh_t *parent_mesh,
- cs_int_t n_select_faces,
- const cs_int_t selected_faces[])
+ cs_lnum_t n_select_faces,
+ const cs_lnum_t selected_faces[])
{
cs_join_mesh_t *subset_mesh = NULL;
@@ -439,10 +439,10 @@ cs_join_post_after_merge(cs_join_param_t join_param,
sel_mesh = cs_mesh_connect_faces_to_nodal(cs_glob_mesh,
mesh_name,
false, /* include families */
- join_select->n_faces,
0,
- join_select->faces,
- NULL);
+ join_select->n_faces,
+ NULL,
+ join_select->faces);
cs_post_define_existing_mesh(sel_mesh_id,
sel_mesh,
@@ -473,14 +473,14 @@ cs_join_post_after_merge(cs_join_param_t join_param,
*---------------------------------------------------------------------------*/
void
-cs_join_post_after_split(cs_int_t n_old_i_faces,
- cs_int_t n_old_b_faces,
+cs_join_post_after_split(cs_lnum_t n_old_i_faces,
+ cs_lnum_t n_old_b_faces,
cs_gnum_t n_g_new_b_faces,
- cs_int_t n_select_faces,
+ cs_lnum_t n_select_faces,
const cs_mesh_t *mesh,
cs_join_param_t join_param)
{
- cs_int_t i, j;
+ cs_lnum_t i, j;
int writer_ids[] = {_cs_join_post_param.writer_num};
char *mesh_name = NULL;
@@ -499,8 +499,8 @@ cs_join_post_after_split(cs_int_t n_old_i_faces,
/* Define list of faces to post-treat */
- BFT_MALLOC(post_i_faces, n_new_i_faces, cs_int_t);
- BFT_MALLOC(post_b_faces, n_new_b_faces, cs_int_t);
+ BFT_MALLOC(post_i_faces, n_new_i_faces, cs_lnum_t);
+ BFT_MALLOC(post_b_faces, n_new_b_faces, cs_lnum_t);
for (i = n_old_i_faces, j = 0; i < mesh->n_i_faces; i++, j++)
post_i_faces[j] = i + 1;
@@ -529,7 +529,7 @@ cs_join_post_after_split(cs_int_t n_old_i_faces,
if (join_param.visualization > 1 && n_g_new_b_faces > 0) {
- cs_int_t post_b_mesh_id = cs_post_get_free_mesh_id();
+ cs_lnum_t post_b_mesh_id = cs_post_get_free_mesh_id();
fvm_nodal_t *post_b_mesh = NULL;
BFT_REALLOC(mesh_name, strlen("BoundaryJoinedFaces_j") + 2 + 1, char);
@@ -575,10 +575,10 @@ cs_join_post_after_split(cs_int_t n_old_i_faces,
*---------------------------------------------------------------------------*/
void
-cs_join_post_cleaned_faces(cs_int_t n_i_clean_faces,
- cs_int_t i_clean_faces[],
- cs_int_t n_b_clean_faces,
- cs_int_t b_clean_faces[],
+cs_join_post_cleaned_faces(cs_lnum_t n_i_clean_faces,
+ cs_lnum_t i_clean_faces[],
+ cs_lnum_t n_b_clean_faces,
+ cs_lnum_t b_clean_faces[],
cs_join_param_t param)
{
int writer_ids[] = {_cs_join_post_param.writer_num};
diff --git a/src/mesh/cs_join_post.h b/src/mesh/cs_join_post.h
index e0faeaa..43774c5 100644
--- a/src/mesh/cs_join_post.h
+++ b/src/mesh/cs_join_post.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -90,8 +90,8 @@ cs_join_post_mesh(const char *mesh_name,
void
cs_join_post_faces_subset(const char *mesh_name,
const cs_join_mesh_t *parent_mesh,
- cs_int_t n_select_faces,
- const cs_int_t selected_faces[]);
+ cs_lnum_t n_select_faces,
+ const cs_lnum_t selected_faces[]);
/*----------------------------------------------------------------------------
* Post-process mesh after the update following the fusion operation.
@@ -119,10 +119,10 @@ cs_join_post_after_merge(cs_join_param_t join_param,
*---------------------------------------------------------------------------*/
void
-cs_join_post_after_split(cs_int_t n_old_i_faces,
- cs_int_t n_old_b_faces,
+cs_join_post_after_split(cs_lnum_t n_old_i_faces,
+ cs_lnum_t n_old_b_faces,
cs_gnum_t n_g_new_b_faces,
- cs_int_t n_select_faces,
+ cs_lnum_t n_select_faces,
const cs_mesh_t *mesh,
cs_join_param_t join_param);
@@ -138,10 +138,10 @@ cs_join_post_after_split(cs_int_t n_old_i_faces,
*---------------------------------------------------------------------------*/
void
-cs_join_post_cleaned_faces(cs_int_t n_i_clean_faces,
- cs_int_t i_clean_faces[],
- cs_int_t n_b_clean_faces,
- cs_int_t b_clean_faces[],
+cs_join_post_cleaned_faces(cs_lnum_t n_i_clean_faces,
+ cs_lnum_t i_clean_faces[],
+ cs_lnum_t n_b_clean_faces,
+ cs_lnum_t b_clean_faces[],
cs_join_param_t param);
/*----------------------------------------------------------------------------
diff --git a/src/mesh/cs_join_set.c b/src/mesh/cs_join_set.c
index 2ebf8d8..cd1cc4a 100644
--- a/src/mesh/cs_join_set.c
+++ b/src/mesh/cs_join_set.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -79,15 +79,15 @@ BEGIN_C_DECLS
*---------------------------------------------------------------------------*/
static void
-_coupled_adapted_gnum_shellsort(int l,
- int r,
+_coupled_adapted_gnum_shellsort(cs_lnum_t l,
+ cs_lnum_t r,
cs_gnum_t a[],
cs_gnum_t b[])
{
- int i, start;
+ cs_lnum_t i, start;
cs_gnum_t ref;
- int size = r - l;
+ cs_lnum_t size = r - l;
if (size == 0)
return;
@@ -273,7 +273,7 @@ _order_local_s2(const cs_lnum_t number[],
*---------------------------------------------------------------------------*/
cs_join_rset_t *
-cs_join_rset_create(cs_int_t max_size)
+cs_join_rset_create(cs_lnum_t max_size)
{
cs_join_rset_t *new_set = NULL;
@@ -284,7 +284,7 @@ cs_join_rset_create(cs_int_t max_size)
new_set->n_max_elts = max_size;
new_set->n_elts = 0;
- BFT_MALLOC(new_set->array, max_size, cs_int_t);
+ BFT_MALLOC(new_set->array, max_size, cs_lnum_t);
}
@@ -318,7 +318,7 @@ cs_join_rset_destroy(cs_join_rset_t **set)
void
cs_join_rset_resize(cs_join_rset_t **set,
- cs_int_t test_size)
+ cs_lnum_t test_size)
{
if (*set != NULL) {
@@ -333,7 +333,7 @@ cs_join_rset_resize(cs_join_rset_t **set,
_set->n_max_elts *= 2; /* Double the list size */
}
- BFT_REALLOC(_set->array, _set->n_max_elts, cs_int_t);
+ BFT_REALLOC(_set->array, _set->n_max_elts, cs_lnum_t);
assert(test_size <= _set->n_max_elts);
}
@@ -354,7 +354,7 @@ cs_join_rset_resize(cs_join_rset_t **set,
*---------------------------------------------------------------------------*/
cs_join_eset_t *
-cs_join_eset_create(cs_int_t init_size)
+cs_join_eset_create(cs_lnum_t init_size)
{
cs_join_eset_t *new_set = NULL;
@@ -363,7 +363,7 @@ cs_join_eset_create(cs_int_t init_size)
new_set->n_max_equiv = init_size; /* default value */
new_set->n_equiv = 0;
- BFT_MALLOC(new_set->equiv_couple, 2*new_set->n_max_equiv, cs_int_t);
+ BFT_MALLOC(new_set->equiv_couple, 2*new_set->n_max_equiv, cs_lnum_t);
return new_set;
}
@@ -379,7 +379,7 @@ cs_join_eset_create(cs_int_t init_size)
*---------------------------------------------------------------------------*/
void
-cs_join_eset_check_size(cs_int_t request_size,
+cs_join_eset_check_size(cs_lnum_t request_size,
cs_join_eset_t **equiv_set)
{
cs_join_eset_t *eset = *equiv_set;
@@ -394,7 +394,7 @@ cs_join_eset_check_size(cs_int_t request_size,
eset->n_max_equiv *= 2;
- BFT_REALLOC(eset->equiv_couple, 2*eset->n_max_equiv, cs_int_t);
+ BFT_REALLOC(eset->equiv_couple, 2*eset->n_max_equiv, cs_lnum_t);
}
@@ -432,9 +432,9 @@ void
cs_join_eset_clean(cs_join_eset_t **eset)
{
int i;
- cs_int_t prev, current;
+ cs_lnum_t prev, current;
- cs_int_t count = 0;
+ cs_lnum_t count = 0;
cs_lnum_t *order = NULL;
cs_join_eset_t *new_eset = NULL;
cs_join_eset_t *_eset = *eset;
@@ -482,7 +482,7 @@ cs_join_eset_clean(cs_join_eset_t **eset)
if (new_eset->n_equiv > new_eset->n_max_equiv) {
new_eset->n_max_equiv = new_eset->n_equiv;
- BFT_REALLOC(new_eset->equiv_couple, 2*new_eset->n_max_equiv, cs_int_t);
+ BFT_REALLOC(new_eset->equiv_couple, 2*new_eset->n_max_equiv, cs_lnum_t);
}
if (new_eset->n_equiv > 0) {
@@ -537,9 +537,9 @@ cs_join_eset_clean(cs_join_eset_t **eset)
*---------------------------------------------------------------------------*/
cs_join_gset_t *
-cs_join_gset_create(cs_int_t n_elts)
+cs_join_gset_create(cs_lnum_t n_elts)
{
- cs_int_t i;
+ cs_lnum_t i;
cs_join_gset_t *new_set = NULL;
@@ -549,7 +549,7 @@ cs_join_gset_create(cs_int_t n_elts)
new_set->n_elts = n_elts;
new_set->index = NULL;
- BFT_MALLOC(new_set->index, n_elts + 1, cs_int_t);
+ BFT_MALLOC(new_set->index, n_elts + 1, cs_lnum_t);
for (i = 0; i < n_elts + 1; i++)
new_set->index[i] = 0;
@@ -575,17 +575,19 @@ cs_join_gset_create(cs_int_t n_elts)
*---------------------------------------------------------------------------*/
cs_join_gset_t *
-cs_join_gset_create_from_tag(cs_int_t n_elts,
+cs_join_gset_create_from_tag(cs_lnum_t n_elts,
const cs_gnum_t tag[])
{
- cs_int_t i, n_list_elts;
+ cs_lnum_t i, n_list_elts;
cs_gnum_t prev;
cs_lnum_t *order = NULL;
cs_join_gset_t *set = NULL;
- if (n_elts == 0)
- return NULL;
+ if (n_elts == 0) {
+ set = cs_join_gset_create(n_elts);
+ return set;
+ }
/* Order tag */
@@ -618,8 +620,8 @@ cs_join_gset_create_from_tag(cs_int_t n_elts,
if (n_list_elts > 0) {
- cs_int_t shift;
- cs_int_t count = 0;
+ cs_lnum_t shift;
+ cs_lnum_t count = 0;
/* Define the list of elements in set->g_elts and count the number of
associated entities */
@@ -711,10 +713,10 @@ cs_join_gset_t *
cs_join_gset_create_by_equiv(const cs_join_gset_t *set,
const cs_gnum_t init_array[])
{
- cs_int_t i, list_size, n_equiv_grp, count, shift, o_id;
+ cs_lnum_t i, list_size, n_equiv_grp, count, shift, o_id;
cs_gnum_t prev, cur;
- cs_int_t save_i = -1;
+ cs_lnum_t save_i = -1;
cs_lnum_t *order = NULL;
cs_gnum_t *couple_list = NULL;
cs_join_gset_t *equiv = NULL;
@@ -861,7 +863,7 @@ cs_join_gset_create_by_equiv(const cs_join_gset_t *set,
cs_join_gset_t *
cs_join_gset_copy(const cs_join_gset_t *src)
{
- cs_int_t i;
+ cs_lnum_t i;
cs_join_gset_t *copy = NULL;
@@ -914,9 +916,9 @@ void
cs_join_gset_sort_elts(cs_join_gset_t *set)
{
int i, j, k, o_id, shift;
- cs_int_t n_elts;
+ cs_lnum_t n_elts;
- cs_int_t *new_index = NULL;
+ cs_lnum_t *new_index = NULL;
cs_lnum_t *order = NULL;
cs_gnum_t *tmp = NULL, *g_elts = NULL, *g_list = NULL;
@@ -929,7 +931,7 @@ cs_join_gset_sort_elts(cs_join_gset_t *set)
BFT_MALLOC(order, n_elts, cs_lnum_t);
BFT_MALLOC(tmp, n_elts, cs_gnum_t);
- BFT_MALLOC(new_index, n_elts + 1, cs_int_t);
+ BFT_MALLOC(new_index, n_elts + 1, cs_lnum_t);
for (i = 0; i < n_elts; i++)
tmp[i] = g_elts[i];
@@ -1019,8 +1021,8 @@ cs_join_gset_invert(const cs_join_gset_t *set)
int i, j, o_id, shift, elt_id;
cs_gnum_t prev, cur;
- cs_int_t list_size = 0, n_elts = 0;
- cs_int_t *count = NULL;
+ cs_lnum_t list_size = 0, n_elts = 0;
+ cs_lnum_t *count = NULL;
cs_lnum_t *order = NULL;
cs_join_gset_t *invert_set = NULL;
@@ -1105,7 +1107,7 @@ cs_join_gset_invert(const cs_join_gset_t *set)
/* Define invert_set->g_list */
- BFT_MALLOC(count, invert_set->n_elts, cs_int_t);
+ BFT_MALLOC(count, invert_set->n_elts, cs_lnum_t);
for (i = 0; i < invert_set->n_elts; i++)
count[i] = 0;
@@ -1195,10 +1197,10 @@ cs_join_gset_clean_from_array(cs_join_gset_t *set,
cs_gnum_t linked_array[])
{
int i, j, l, r;
- cs_int_t n_elts;
+ cs_lnum_t n_elts;
int shift = 0;
- cs_int_t *new_index = NULL;
+ cs_lnum_t *new_index = NULL;
cs_gnum_t *g_list = NULL;
if (set == NULL)
@@ -1220,7 +1222,7 @@ cs_join_gset_clean_from_array(cs_join_gset_t *set,
/* Define a new index without redundant elements */
- BFT_MALLOC(new_index, n_elts + 1, cs_int_t);
+ BFT_MALLOC(new_index, n_elts + 1, cs_lnum_t);
new_index[0] = 0;
for (i = 0; i < n_elts; i++) {
@@ -1276,10 +1278,10 @@ cs_join_gset_clean_from_array(cs_join_gset_t *set,
void
cs_join_gset_single_order(const cs_join_gset_t *set,
- cs_int_t *n_elts,
+ cs_lnum_t *n_elts,
cs_gnum_t *new_array[])
{
- cs_int_t _n_elts = 0;
+ cs_lnum_t _n_elts = 0;
cs_gnum_t *_new_array = NULL;
*n_elts = _n_elts;
@@ -1292,7 +1294,7 @@ cs_join_gset_single_order(const cs_join_gset_t *set,
if (_n_elts > 0) {
- cs_int_t i, shift;
+ cs_lnum_t i, shift;
cs_gnum_t prev;
cs_lnum_t *order = NULL;
@@ -1366,7 +1368,7 @@ cs_join_gset_single_order(const cs_join_gset_t *set,
void
cs_join_gset_compress(cs_join_gset_t *set)
{
- cs_int_t i, j, start, end, save, shift;
+ cs_lnum_t i, j, start, end, save, shift;
cs_gnum_t cur;
if (set == NULL)
@@ -1453,7 +1455,7 @@ void
cs_join_gset_merge_elts(cs_join_gset_t *set,
int order_tag)
{
- cs_int_t i, save, start, end, n_init_elts, n_sub_elts;
+ cs_lnum_t i, save, start, end, n_init_elts, n_sub_elts;
cs_gnum_t prev, cur;
if (set == NULL)
@@ -1512,7 +1514,7 @@ cs_join_gset_merge_elts(cs_join_gset_t *set,
assert(n_init_elts > set->n_elts);
BFT_REALLOC(set->g_elts, set->n_elts, cs_gnum_t);
- BFT_REALLOC(set->index, set->n_elts + 1, cs_int_t);
+ BFT_REALLOC(set->index, set->n_elts + 1, cs_lnum_t);
BFT_REALLOC(set->g_list, set->index[set->n_elts], cs_gnum_t);
}
@@ -1546,8 +1548,8 @@ cs_join_gset_robin_sync(cs_join_gset_t *loc_set,
int rank, local_rank, n_ranks, n_recv_elts, n_sub_elts;
cs_gnum_t gnum;
- cs_int_t *send_count = NULL, *recv_count = NULL;
- cs_int_t *send_shift = NULL, *recv_shift = NULL;
+ cs_lnum_t *send_count = NULL, *recv_count = NULL;
+ cs_lnum_t *send_shift = NULL, *recv_shift = NULL;
cs_gnum_t *send_buffer = NULL, *recv_buffer = NULL;
cs_join_gset_t *sync_set = NULL;
@@ -1556,10 +1558,10 @@ cs_join_gset_robin_sync(cs_join_gset_t *loc_set,
/* Allocate parameters for MPI functions */
- BFT_MALLOC(send_count, n_ranks, cs_int_t);
- BFT_MALLOC(recv_count, n_ranks, cs_int_t);
- BFT_MALLOC(send_shift, n_ranks + 1, cs_int_t);
- BFT_MALLOC(recv_shift, n_ranks + 1, cs_int_t);
+ BFT_MALLOC(send_count, n_ranks, cs_lnum_t);
+ BFT_MALLOC(recv_count, n_ranks, cs_lnum_t);
+ BFT_MALLOC(send_shift, n_ranks + 1, cs_lnum_t);
+ BFT_MALLOC(recv_shift, n_ranks + 1, cs_lnum_t);
/* Initialization */
@@ -1597,7 +1599,7 @@ cs_join_gset_robin_sync(cs_join_gset_t *loc_set,
for (i = 0; i < loc_set->n_elts; i++) {
- rank = (loc_set->g_elts[i] - 1) % n_ranks;
+ rank = (loc_set->g_elts[i] - 1) % (cs_gnum_t)n_ranks;
n_sub_elts = loc_set->index[i+1] - loc_set->index[i];
send_count[rank] += 2 + n_sub_elts;
@@ -1624,7 +1626,7 @@ cs_join_gset_robin_sync(cs_join_gset_t *loc_set,
for (i = 0; i < loc_set->n_elts; i++) {
gnum = loc_set->g_elts[i];
- rank = (gnum - 1) % n_ranks;
+ rank = (gnum - 1) % (cs_gnum_t)n_ranks;
shift = send_shift[rank] + send_count[rank];
n_sub_elts = loc_set->index[i+1] - loc_set->index[i];
@@ -1723,10 +1725,10 @@ cs_join_gset_robin_update(const cs_join_gset_t *sync_set,
{
int i, j, k, shift, elt_id, start, end;
int rank, local_rank, n_ranks, n_sub_elts, n_recv_elts;
- cs_gnum_t gnum;
+ cs_gnum_t gnum, _n_ranks;
- cs_int_t *send_count = NULL, *recv_count = NULL;
- cs_int_t *send_shift = NULL, *recv_shift = NULL, *wanted_rank_index = NULL;
+ cs_lnum_t *send_count = NULL, *recv_count = NULL;
+ cs_lnum_t *send_shift = NULL, *recv_shift = NULL, *wanted_rank_index = NULL;
cs_gnum_t *send_buffer = NULL, *recv_buffer = NULL, *wanted_elts = NULL;
/* Sanity checks */
@@ -1737,14 +1739,15 @@ cs_join_gset_robin_update(const cs_join_gset_t *sync_set,
MPI_Comm_rank(comm, &local_rank);
MPI_Comm_size(comm, &n_ranks);
+ _n_ranks = n_ranks;
/* Allocate parameters for MPI functions */
- BFT_MALLOC(send_count, n_ranks, cs_int_t);
- BFT_MALLOC(recv_count, n_ranks, cs_int_t);
- BFT_MALLOC(send_shift, n_ranks + 1, cs_int_t);
- BFT_MALLOC(recv_shift, n_ranks + 1, cs_int_t);
- BFT_MALLOC(wanted_rank_index, n_ranks + 1, cs_int_t);
+ BFT_MALLOC(send_count, n_ranks, cs_lnum_t);
+ BFT_MALLOC(recv_count, n_ranks, cs_lnum_t);
+ BFT_MALLOC(send_shift, n_ranks + 1, cs_lnum_t);
+ BFT_MALLOC(recv_shift, n_ranks + 1, cs_lnum_t);
+ BFT_MALLOC(wanted_rank_index, n_ranks + 1, cs_lnum_t);
/* Initialization */
@@ -1754,7 +1757,7 @@ cs_join_gset_robin_update(const cs_join_gset_t *sync_set,
/* Get a synchronized list definition for each global element */
for (i = 0; i < loc_set->n_elts; i++) {
- rank = (loc_set->g_elts[i] - 1) % n_ranks;
+ rank = (loc_set->g_elts[i] - 1) % _n_ranks;
send_count[rank] += 1;
}
@@ -1779,7 +1782,7 @@ cs_join_gset_robin_update(const cs_join_gset_t *sync_set,
for (i = 0; i < loc_set->n_elts; i++) {
gnum = loc_set->g_elts[i];
- rank = (gnum - 1) % n_ranks;
+ rank = (gnum - 1) % _n_ranks;
shift = send_shift[rank] + send_count[rank];
send_buffer[shift] = gnum;
@@ -1952,8 +1955,8 @@ cs_join_gset_block_sync(cs_gnum_t max_gnum,
cs_gnum_t gnum;
cs_join_block_info_t block_info;
- cs_int_t *send_count = NULL, *recv_count = NULL, *counter = NULL;
- cs_int_t *send_shift = NULL, *recv_shift = NULL;
+ cs_lnum_t *send_count = NULL, *recv_count = NULL, *counter = NULL;
+ cs_lnum_t *send_shift = NULL, *recv_shift = NULL;
cs_gnum_t *send_buffer = NULL, *recv_buffer = NULL;
cs_join_gset_t *sync_set = NULL;
@@ -1967,10 +1970,10 @@ cs_join_gset_block_sync(cs_gnum_t max_gnum,
/* Allocate parameters for MPI functions */
- BFT_MALLOC(send_count, n_ranks, cs_int_t);
- BFT_MALLOC(recv_count, n_ranks, cs_int_t);
- BFT_MALLOC(send_shift, n_ranks + 1, cs_int_t);
- BFT_MALLOC(recv_shift, n_ranks + 1, cs_int_t);
+ BFT_MALLOC(send_count, n_ranks, cs_lnum_t);
+ BFT_MALLOC(recv_count, n_ranks, cs_lnum_t);
+ BFT_MALLOC(send_shift, n_ranks + 1, cs_lnum_t);
+ BFT_MALLOC(recv_shift, n_ranks + 1, cs_lnum_t);
/* Initialization */
@@ -2008,7 +2011,7 @@ cs_join_gset_block_sync(cs_gnum_t max_gnum,
for (i = 0; i < loc_set->n_elts; i++) {
gnum = loc_set->g_elts[i];
- rank = (gnum - 1)/block_info.size;
+ rank = (gnum - 1)/(cs_gnum_t)(block_info.size);
shift = send_shift[rank] + send_count[rank];
n_sub_elts = loc_set->index[i+1] - loc_set->index[i];
@@ -2071,7 +2074,7 @@ cs_join_gset_block_sync(cs_gnum_t max_gnum,
/* Fill g_list of sync_set */
- BFT_MALLOC(counter, sync_set->n_elts, cs_int_t);
+ BFT_MALLOC(counter, sync_set->n_elts, cs_lnum_t);
for (i = 0; i < sync_set->n_elts; i++)
counter[i] = 0;
@@ -2126,8 +2129,8 @@ cs_join_gset_block_update(cs_gnum_t max_gnum,
cs_gnum_t gnum;
cs_join_block_info_t block_info;
- cs_int_t *send_count = NULL, *recv_count = NULL;
- cs_int_t *send_shift = NULL, *recv_shift = NULL, *wanted_rank_index = NULL;
+ cs_lnum_t *send_count = NULL, *recv_count = NULL;
+ cs_lnum_t *send_shift = NULL, *recv_shift = NULL, *wanted_rank_index = NULL;
cs_gnum_t *send_buffer = NULL, *recv_buffer = NULL, *wanted_elts = NULL;
if (max_gnum == 0)
@@ -2146,11 +2149,11 @@ cs_join_gset_block_update(cs_gnum_t max_gnum,
/* Allocate parameters for MPI functions */
- BFT_MALLOC(send_count, n_ranks, cs_int_t);
- BFT_MALLOC(recv_count, n_ranks, cs_int_t);
- BFT_MALLOC(send_shift, n_ranks + 1, cs_int_t);
- BFT_MALLOC(recv_shift, n_ranks + 1, cs_int_t);
- BFT_MALLOC(wanted_rank_index, n_ranks + 1, cs_int_t);
+ BFT_MALLOC(send_count, n_ranks, cs_lnum_t);
+ BFT_MALLOC(recv_count, n_ranks, cs_lnum_t);
+ BFT_MALLOC(send_shift, n_ranks + 1, cs_lnum_t);
+ BFT_MALLOC(recv_shift, n_ranks + 1, cs_lnum_t);
+ BFT_MALLOC(wanted_rank_index, n_ranks + 1, cs_lnum_t);
/* Initialization */
diff --git a/src/mesh/cs_join_set.h b/src/mesh/cs_join_set.h
index 3114c22..4907f26 100644
--- a/src/mesh/cs_join_set.h
+++ b/src/mesh/cs_join_set.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -47,23 +47,25 @@ BEGIN_C_DECLS
* Macro and type definitions
*===========================================================================*/
+/*! \cond DOXYGEN_SHOULD_SKIP_THIS */
+
typedef struct { /* Definition of a global indexed list of global elements */
- cs_int_t n_elts;
- cs_gnum_t n_g_elts;
+ cs_lnum_t n_elts;
+ cs_gnum_t n_g_elts;
cs_gnum_t *g_elts; /* Global numbering of elements */
- cs_int_t *index; /* Index on elements from */
+ cs_lnum_t *index; /* Index on elements from */
cs_gnum_t *g_list; /* Global numbering of entities linked with g_elts */
} cs_join_gset_t;
typedef struct { /* Resizable array structure */
- cs_int_t n_max_elts;
- cs_int_t n_elts;
- cs_int_t *array;
+ cs_lnum_t n_max_elts;
+ cs_lnum_t n_elts;
+ cs_lnum_t *array;
} cs_join_rset_t;
@@ -74,12 +76,14 @@ typedef struct { /* Resizable array structure */
typedef struct {
- cs_int_t n_max_equiv; /* max. number of equiv. allocated */
- cs_int_t n_equiv; /* number of equivalences */
- cs_int_t *equiv_couple; /* ids of the two equivalent entities.
- size = 2 * n_equiv */
+ cs_lnum_t n_max_equiv; /* max. number of equiv. allocated */
+ cs_lnum_t n_equiv; /* number of equivalences */
+ cs_lnum_t *equiv_couple; /* ids of the two equivalent entities.
+ size = 2 * n_equiv */
} cs_join_eset_t;
+/*! \endcond (end ignore by Doxygen) */
+
/*============================================================================
* Public function prototypes
*===========================================================================*/
@@ -95,7 +99,7 @@ typedef struct {
*---------------------------------------------------------------------------*/
cs_join_rset_t *
-cs_join_rset_create(cs_int_t max_size);
+cs_join_rset_create(cs_lnum_t max_size);
/*----------------------------------------------------------------------------
* Destroy a cs_join_rset_t structure.
@@ -118,7 +122,7 @@ cs_join_rset_destroy(cs_join_rset_t **set);
void
cs_join_rset_resize(cs_join_rset_t **set,
- cs_int_t test_size);
+ cs_lnum_t test_size);
/*----------------------------------------------------------------------------
* Create a new cs_join_eset_t structure.
@@ -131,7 +135,7 @@ cs_join_rset_resize(cs_join_rset_t **set,
*---------------------------------------------------------------------------*/
cs_join_eset_t *
-cs_join_eset_create(cs_int_t init_size);
+cs_join_eset_create(cs_lnum_t init_size);
/*----------------------------------------------------------------------------
* Check if the requested size if allocated in the structure.
@@ -144,7 +148,7 @@ cs_join_eset_create(cs_int_t init_size);
*---------------------------------------------------------------------------*/
void
-cs_join_eset_check_size(cs_int_t request_size,
+cs_join_eset_check_size(cs_lnum_t request_size,
cs_join_eset_t **equiv_set);
/*----------------------------------------------------------------------------
@@ -180,7 +184,7 @@ cs_join_eset_clean(cs_join_eset_t **eset);
*---------------------------------------------------------------------------*/
cs_join_gset_t *
-cs_join_gset_create(cs_int_t n_elts);
+cs_join_gset_create(cs_lnum_t n_elts);
/*----------------------------------------------------------------------------
* Build a cs_join_gset_t structure to store all the potential groups
@@ -198,7 +202,7 @@ cs_join_gset_create(cs_int_t n_elts);
*---------------------------------------------------------------------------*/
cs_join_gset_t *
-cs_join_gset_create_from_tag(cs_int_t n_elts,
+cs_join_gset_create_from_tag(cs_lnum_t n_elts,
const cs_gnum_t tag[]);
/*----------------------------------------------------------------------------
@@ -319,7 +323,7 @@ cs_join_gset_clean_from_array(cs_join_gset_t *set,
void
cs_join_gset_single_order(const cs_join_gset_t *set,
- cs_int_t *n_elts,
+ cs_lnum_t *n_elts,
cs_gnum_t *new_array[]);
/*----------------------------------------------------------------------------
diff --git a/src/mesh/cs_join_split.c b/src/mesh/cs_join_split.c
index 2991357..44bf72e 100644
--- a/src/mesh/cs_join_split.c
+++ b/src/mesh/cs_join_split.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -88,8 +88,8 @@ typedef enum {
typedef struct {
- cs_int_t n_faces;
- cs_int_t *face_index; /* Face -> Subface index */
+ cs_lnum_t n_faces;
+ cs_lnum_t *face_index; /* Face -> Subface index */
cs_join_rset_t *subface_index; /* Subface -> vertex connect. index */
cs_join_rset_t *subface_connect; /* Subface -> vertex connect. list */
@@ -249,23 +249,23 @@ _face_bbox(const cs_join_mesh_t *m,
*---------------------------------------------------------------------------*/
static void
-_renumber_local_ordered_i(cs_int_t n_elts,
+_renumber_local_ordered_i(cs_lnum_t n_elts,
const cs_lnum_t order[],
- const cs_int_t index[],
+ const cs_lnum_t index[],
cs_gnum_t glist[],
- cs_int_t *new_index[],
+ cs_lnum_t *new_index[],
cs_gnum_t *new_glist[])
{
- cs_int_t i, j, k, o_id;
+ cs_lnum_t i, j, k, o_id;
- cs_int_t *_new_index = NULL;
+ cs_lnum_t *_new_index = NULL;
cs_gnum_t *_new_glist = NULL;
assert(index[0] == 0); /* case index[0] = 1 coulb be coded in the future */
/* Build a new index */
- BFT_MALLOC(_new_index, n_elts + 1, cs_int_t);
+ BFT_MALLOC(_new_index, n_elts + 1, cs_lnum_t);
for (i = 0; i < n_elts; i++) {
o_id = order[i];
@@ -310,13 +310,13 @@ _renumber_local_ordered_i(cs_int_t n_elts,
static void
_get_faces_to_send(const cs_join_gset_t *o2n_hist,
const cs_gnum_t gnum_rank_index[],
- cs_int_t *send_rank_index[],
- cs_int_t *send_faces[])
+ cs_lnum_t *send_rank_index[],
+ cs_lnum_t *send_faces[])
{
- cs_int_t i, j, rank, start, end;
+ cs_lnum_t i, j, rank, start, end;
- cs_int_t reduce_size = 0;
- cs_int_t *_send_rank_index = NULL, *_send_faces = NULL, *reduce_ids = NULL;
+ cs_lnum_t reduce_size = 0;
+ cs_lnum_t *_send_rank_index = NULL, *_send_faces = NULL, *reduce_ids = NULL;
cs_gnum_t *reduce_index = NULL;
cs_join_gset_t *new_face_rank = NULL;
@@ -341,7 +341,7 @@ _get_faces_to_send(const cs_join_gset_t *o2n_hist,
reduce_size++;
BFT_MALLOC(reduce_index, reduce_size+1, cs_gnum_t);
- BFT_MALLOC(reduce_ids, reduce_size, cs_int_t);
+ BFT_MALLOC(reduce_ids, reduce_size, cs_lnum_t);
reduce_size = 0;
reduce_index[0] = gnum_rank_index[0] + 1;
@@ -395,9 +395,9 @@ _get_faces_to_send(const cs_join_gset_t *o2n_hist,
for (j = start; j < end; j++) {
- cs_int_t shift = new_face_rank->index[rank]
- + new_face_rank->g_elts[rank];
- cs_int_t new_fid = o2n_hist->g_list[j] - 1;
+ cs_lnum_t shift = new_face_rank->index[rank]
+ + new_face_rank->g_elts[rank];
+ cs_lnum_t new_fid = o2n_hist->g_list[j] - 1;
new_face_rank->g_list[shift] = new_fid;
new_face_rank->g_elts[rank] += 1;
@@ -415,12 +415,12 @@ _get_faces_to_send(const cs_join_gset_t *o2n_hist,
/* Define arrays to return */
- BFT_MALLOC(_send_rank_index, n_ranks + 1, cs_int_t);
+ BFT_MALLOC(_send_rank_index, n_ranks + 1, cs_lnum_t);
for (i = 0; i < n_ranks + 1; i++)
_send_rank_index[i] = new_face_rank->index[i];
- BFT_MALLOC(_send_faces, _send_rank_index[n_ranks], cs_int_t);
+ BFT_MALLOC(_send_faces, _send_rank_index[n_ranks], cs_lnum_t);
for (i = 0; i < _send_rank_index[n_ranks]; i++)
_send_faces[i] = new_face_rank->g_list[i];
@@ -468,19 +468,19 @@ _get_faces_to_send(const cs_join_gset_t *o2n_hist,
*---------------------------------------------------------------------------*/
static void
-_define_head_and_ext_edges(cs_int_t face_id,
+_define_head_and_ext_edges(cs_lnum_t face_id,
const cs_join_mesh_t *mesh,
const cs_join_edges_t *edges,
cs_join_rset_t *head_edges,
cs_join_rset_t *ext_edges,
- cs_int_t perm)
+ cs_lnum_t perm)
{
- cs_int_t i, j, k, shift;
- cs_int_t couple[2];
+ cs_lnum_t i, j, k, shift;
+ cs_lnum_t couple[2];
- cs_int_t start_id = mesh->face_vtx_idx[face_id]-1;
- cs_int_t end_id = mesh->face_vtx_idx[face_id+1]-1;
- cs_int_t n_face_vertices = end_id - start_id;
+ cs_lnum_t start_id = mesh->face_vtx_idx[face_id]-1;
+ cs_lnum_t end_id = mesh->face_vtx_idx[face_id+1]-1;
+ cs_lnum_t n_face_vertices = end_id - start_id;
assert(perm < n_face_vertices);
@@ -534,9 +534,9 @@ _define_head_and_ext_edges(cs_int_t face_id,
*---------------------------------------------------------------------------*/
static face_builder_t *
-_create_face_builder(cs_int_t n_faces)
+_create_face_builder(cs_lnum_t n_faces)
{
- cs_int_t i;
+ cs_lnum_t i;
face_builder_t *builder = NULL;
@@ -544,7 +544,7 @@ _create_face_builder(cs_int_t n_faces)
builder->n_faces = n_faces;
- BFT_MALLOC(builder->face_index, n_faces + 1, cs_int_t);
+ BFT_MALLOC(builder->face_index, n_faces + 1, cs_lnum_t);
for (i = 0; i < n_faces + 1; i++)
builder->face_index[i] = 0;
@@ -605,22 +605,22 @@ _destroy_face_builder(face_builder_t *builder)
*---------------------------------------------------------------------------*/
static void
-_dump_face_builder(cs_int_t face_id,
+_dump_face_builder(cs_lnum_t face_id,
const face_builder_t *builder,
FILE *logfile)
{
- cs_int_t i, j;
- cs_int_t subface_id = 0;
- cs_int_t face_s = builder->face_index[face_id];
- cs_int_t face_e = builder->face_index[face_id+1];
- cs_int_t n_subfaces = face_e - face_s;
+ cs_lnum_t i, j;
+ cs_lnum_t subface_id = 0;
+ cs_lnum_t face_s = builder->face_index[face_id];
+ cs_lnum_t face_e = builder->face_index[face_id+1];
+ cs_lnum_t n_subfaces = face_e - face_s;
fprintf(logfile, " Face %9d (n_subfaces: %d):\n", face_id+1, n_subfaces);
for (i = face_s; i <face_e; i++, subface_id++) {
- cs_int_t subface_s = builder->subface_index->array[i];
- cs_int_t subface_e = builder->subface_index->array[i+1];
+ cs_lnum_t subface_s = builder->subface_index->array[i];
+ cs_lnum_t subface_e = builder->subface_index->array[i+1];
if (builder->subface_gnum == NULL)
fprintf(logfile, " subface %4d: (%d, %d) -",
@@ -667,15 +667,15 @@ _dump_face_builder(cs_int_t face_id,
static bool
_find_best_adj_face(cs_join_param_t param,
- cs_int_t eid,
- cs_int_t fid,
+ cs_lnum_t eid,
+ cs_lnum_t fid,
double fnorm[3],
double adj_fnorm[3],
const double face_normal[],
- const cs_int_t *e2f_idx,
- const cs_int_t *e2f_lst)
+ const cs_lnum_t *e2f_idx,
+ const cs_lnum_t *e2f_lst)
{
- cs_int_t j, k, adj_fid;
+ cs_lnum_t j, k, adj_fid;
double dprod, dprod2, test_fnorm[3];
int best_fid = -1;
@@ -797,29 +797,29 @@ _find_best_adj_face(cs_join_param_t param,
static cs_join_split_error_t
_find_next(cs_join_param_t param,
- cs_int_t fid,
- cs_int_t vid1,
- cs_int_t vid2,
+ cs_lnum_t fid,
+ cs_lnum_t vid1,
+ cs_lnum_t vid2,
cs_real_t max_coord[3],
cs_real_t min_coord[3],
const double face_normal[],
const cs_join_mesh_t *work,
const cs_join_edges_t *edges,
- const cs_int_t *e2f_idx,
- const cs_int_t *e2f_lst,
- cs_int_t *next_edge,
- cs_int_t *next_vertex)
+ const cs_lnum_t *e2f_idx,
+ const cs_lnum_t *e2f_lst,
+ cs_lnum_t *next_edge,
+ cs_lnum_t *next_vertex)
{
- cs_int_t i, j, k;
+ cs_lnum_t i, j, k;
double norm, dprod, adj_fnorm[3], fnorm[3], v1v2[3], v2v3[3];
/* Look for the connected vertices and its associated edge */
- cs_int_t v2v_s = edges->vtx_idx[vid2];
- cs_int_t v2v_e = edges->vtx_idx[vid2+1];
- cs_int_t n_connect_vertices = v2v_e - v2v_s;
+ cs_lnum_t v2v_s = edges->vtx_idx[vid2];
+ cs_lnum_t v2v_e = edges->vtx_idx[vid2+1];
+ cs_lnum_t n_connect_vertices = v2v_e - v2v_s;
- cs_int_t *f2f_connect = NULL; /* To be implemented ... */
+ cs_lnum_t *f2f_connect = NULL; /* To be implemented ... */
const cs_join_vertex_t *vertices = work->vertices;
const double min_limit_cos = -1.1, max_limit_cos = 1.1;
@@ -847,8 +847,8 @@ _find_next(cs_join_param_t param,
if (n_connect_vertices > 2) { /* Look for the edge which is
the most on the left */
- cs_int_t left_next_edge = -1, left_next_vertex = -1;
- cs_int_t right_next_edge = -1, right_next_vertex = -1;
+ cs_lnum_t left_next_edge = -1, left_next_vertex = -1;
+ cs_lnum_t right_next_edge = -1, right_next_vertex = -1;
cs_real_t left_min_cos = max_limit_cos;
cs_real_t right_max_cos = min_limit_cos;
@@ -862,7 +862,7 @@ _find_next(cs_join_param_t param,
for (i = v2v_s; i < v2v_e; i++) {
- cs_int_t vid3 = edges->adj_vtx_lst[i]-1;
+ cs_lnum_t vid3 = edges->adj_vtx_lst[i]-1;
#if _DBGTST && defined(DEBUG) && !defined(NDEBUG)
if (tst_dbg && cs_glob_join_log != NULL)
@@ -874,7 +874,7 @@ _find_next(cs_join_param_t param,
if (vid3 != vid1) {
bool is_in_bbox = true;
- cs_int_t connect_eid = CS_ABS(edges->edge_lst[i]) - 1;
+ cs_lnum_t connect_eid = CS_ABS(edges->edge_lst[i]) - 1;
/* Test if the connected vertex is inside the face */
@@ -1010,7 +1010,7 @@ _find_next(cs_join_param_t param,
for (i = v2v_s; i < v2v_e; i++) {
- cs_int_t vid3 = edges->adj_vtx_lst[i]-1;
+ cs_lnum_t vid3 = edges->adj_vtx_lst[i]-1;
if (vid3 != vid1) {
*next_edge = edges->edge_lst[i];
@@ -1070,27 +1070,27 @@ _find_next(cs_join_param_t param,
*---------------------------------------------------------------------------*/
static cs_join_split_error_t
-_split_face(cs_int_t fid,
- cs_int_t block_id,
+_split_face(cs_lnum_t fid,
+ cs_lnum_t block_id,
cs_join_param_t param,
const cs_real_t face_normal[],
const cs_join_mesh_t *work,
const cs_join_edges_t *edges,
- const cs_int_t *e2f_idx,
- const cs_int_t *e2f_lst,
+ const cs_lnum_t *e2f_idx,
+ const cs_lnum_t *e2f_lst,
face_builder_t *builder,
cs_join_rset_t **head_edges,
cs_join_rset_t **subface_edges,
cs_join_rset_t **ext_edges,
cs_join_rset_t **int_edges)
{
- cs_int_t j, k, i1, i2, i_int, i_ext;
- cs_int_t first_vid, vid1, vid2;
- cs_int_t subface_shift, connect_shift, connect_start;
- cs_int_t next_vertex, next_edge;
+ cs_lnum_t j, k, i1, i2, i_int, i_ext;
+ cs_lnum_t first_vid, vid1, vid2;
+ cs_lnum_t subface_shift, connect_shift, connect_start;
+ cs_lnum_t next_vertex, next_edge;
cs_join_split_error_t status;
- cs_int_t n_subfaces = 0, head_edge_shift = 0;
+ cs_lnum_t n_subfaces = 0, head_edge_shift = 0;
cs_real_t max_coord[3] = {-DBL_MAX, -DBL_MAX, -DBL_MAX};
cs_real_t min_coord[3] = {DBL_MAX, DBL_MAX, DBL_MAX};
cs_join_rset_t *_head_edges = *head_edges;
@@ -1135,9 +1135,9 @@ _split_face(cs_int_t fid,
while (head_edge_shift < _head_edges->n_elts) { /* Build a new sub-face */
- cs_int_t head_edge_num = _head_edges->array[head_edge_shift];
- cs_int_t edge_num = head_edge_num;
- cs_int_t edge_id = CS_ABS(edge_num) - 1;
+ cs_lnum_t head_edge_num = _head_edges->array[head_edge_shift];
+ cs_lnum_t edge_num = head_edge_num;
+ cs_lnum_t edge_id = CS_ABS(edge_num) - 1;
#if _DBGTST && defined(DEBUG) && !defined(NDEBUG)
if (tst_dbg && logfile != NULL)
@@ -1220,11 +1220,11 @@ _split_face(cs_int_t fid,
for (i1 = 0; i1 < _subface_edges->n_elts - 1; i1++) {
- cs_int_t e1 = CS_ABS(_subface_edges->array[i1]);
+ cs_lnum_t e1 = CS_ABS(_subface_edges->array[i1]);
for (i2 = i1 + 1; i2 < _subface_edges->n_elts; i2++) {
- cs_int_t e2 = CS_ABS(_subface_edges->array[i2]);
+ cs_lnum_t e2 = CS_ABS(_subface_edges->array[i2]);
if (e1 == e2) { /* Returns pointers */
@@ -1379,13 +1379,13 @@ _split_face(cs_int_t fid,
inline static bool
_indexed_is_greater(size_t i1,
size_t i2,
- const cs_int_t index[],
- const cs_gnum_t number[])
+ const cs_lnum_t index[],
+ const cs_gnum_t number[])
{
int i;
- cs_int_t i1_s = index[i1], i1_e = index[i1+1], s1 = i1_e - i1_s;
- cs_int_t i2_s = index[i2], i2_e = index[i2+1], s2 = i2_e - i2_s;
+ cs_lnum_t i1_s = index[i1], i1_e = index[i1+1], s1 = i1_e - i1_s;
+ cs_lnum_t i2_s = index[i2], i2_e = index[i2+1], s2 = i2_e - i2_s;
if (s1 > s2) {
@@ -1424,12 +1424,12 @@ static void
_get_subface_gnum(face_builder_t *builder,
const cs_join_mesh_t *work)
{
- cs_int_t i, j, k, shift;
+ cs_lnum_t i, j, k, shift;
cs_gnum_t min_val;
- cs_int_t max_size = 0;
- cs_int_t n_subfaces = builder->face_index[builder->n_faces];
- cs_int_t *index = builder->subface_index->array;
+ cs_lnum_t max_size = 0;
+ cs_lnum_t n_subfaces = builder->face_index[builder->n_faces];
+ cs_lnum_t *index = builder->subface_index->array;
cs_gnum_t *gconnect = builder->subface_gconnect;
cs_gnum_t *glob_list = NULL, *tmp = NULL, *vgnum = NULL;
fvm_io_num_t *subface_io_num = NULL;
@@ -1459,8 +1459,8 @@ _get_subface_gnum(face_builder_t *builder,
for (i = 0; i < n_subfaces; i++) {
- cs_int_t start = index[i], end = index[i+1];
- cs_int_t n_elts = end - start;
+ cs_lnum_t start = index[i], end = index[i+1];
+ cs_lnum_t n_elts = end - start;
assert(n_elts > 1);
@@ -1531,7 +1531,7 @@ _get_subface_gnum(face_builder_t *builder,
/* Local ordering */
- cs_int_t *order_index = NULL;
+ cs_lnum_t *order_index = NULL;
cs_gnum_t *order_glob_list = NULL;
cs_lnum_t *order = cs_order_gnum_i(NULL,
glob_list,
@@ -1586,8 +1586,8 @@ _get_subface_gnum(face_builder_t *builder,
#if 0 && defined(DEBUG) && !defined(NDEBUG)
if (cs_glob_join_log != NULL) {
for (i = 0; i < n_subfaces; i++) {
- cs_int_t start = index[i], end = index[i+1];
- cs_int_t n_elts = end - start;
+ cs_lnum_t start = index[i], end = index[i+1];
+ cs_lnum_t n_elts = end - start;
fprintf(cs_glob_join_log,
" subface %5d - gnum: %10llu - connect_size: %d - ",
i+1, (unsigned long long)builder->subface_gnum[i], n_elts);
@@ -1631,12 +1631,12 @@ _update_mesh_after_split(cs_join_block_info_t block_info,
cs_join_mesh_t **mesh,
cs_join_gset_t **p_o2n_hist)
{
- cs_int_t i, j, k, id, shift, n_subfaces, o_id;
+ cs_lnum_t i, j, k, id, shift, n_subfaces, o_id;
cs_gnum_t prev, cur;
- cs_int_t n_new_faces = 0;
+ cs_lnum_t n_new_faces = 0;
char *new_mesh_name = NULL;
- cs_int_t *subfaces = NULL;
+ cs_lnum_t *subfaces = NULL;
cs_lnum_t *order = NULL;
cs_join_gset_t *o2n_hist = NULL;
cs_join_mesh_t *init_mesh = *mesh, *new_mesh = NULL;
@@ -1687,7 +1687,7 @@ _update_mesh_after_split(cs_join_block_info_t block_info,
/* Build new cell_gnum array */
- BFT_MALLOC(subfaces, n_new_faces, cs_int_t);
+ BFT_MALLOC(subfaces, n_new_faces, cs_lnum_t);
prev = 0;
n_new_faces = 0;
@@ -1711,7 +1711,7 @@ _update_mesh_after_split(cs_join_block_info_t block_info,
new_mesh->n_g_faces = builder->n_g_subfaces;
BFT_MALLOC(new_mesh->face_gnum, n_new_faces, cs_gnum_t);
- BFT_MALLOC(new_mesh->face_vtx_idx, n_new_faces + 1, cs_int_t);
+ BFT_MALLOC(new_mesh->face_vtx_idx, n_new_faces + 1, cs_lnum_t);
for (i = 0; i < n_new_faces; i++) {
@@ -1728,7 +1728,7 @@ _update_mesh_after_split(cs_join_block_info_t block_info,
BFT_MALLOC(new_mesh->face_vtx_lst,
new_mesh->face_vtx_idx[n_new_faces]-1,
- cs_int_t);
+ cs_lnum_t);
for (i = 0; i < n_new_faces; i++) {
@@ -1766,13 +1766,13 @@ _update_mesh_after_split(cs_join_block_info_t block_info,
if (block_info.local_size > 0) {
assert(builder != NULL);
- assert(builder->n_faces == (cs_int_t)block_info.local_size);
+ assert(builder->n_faces == (cs_lnum_t)block_info.local_size);
/* Historic is a part of the data held in builder structure */
- for (i = 0; i < (cs_int_t)block_info.local_size; i++)
+ for (i = 0; i < (cs_lnum_t)block_info.local_size; i++)
/* store old glob. face num. */
- o2n_hist->g_elts[i] = block_info.first_gnum + i;
+ o2n_hist->g_elts[i] = block_info.first_gnum + (cs_gnum_t)i;
for (i = 0; i < builder->n_faces + 1; i++)
o2n_hist->index[i] = builder->face_index[i];
@@ -1830,13 +1830,13 @@ cs_join_split_faces(cs_join_param_t param,
cs_join_mesh_t **work,
cs_join_gset_t **old2new_history)
{
- cs_int_t fid, j, face_s, subface_s, block_id, vid;
+ cs_lnum_t fid, j, face_s, subface_s, block_id, vid;
cs_gnum_t vgnum;
cs_join_split_error_t code;
cs_join_block_info_t block_info;
- cs_int_t _n_problems = 0, n_face_problems = 0, n_max_face_vertices = 6;
- cs_int_t *e2f_idx = NULL, *e2f_lst = NULL;
+ cs_lnum_t _n_problems = 0, n_face_problems = 0, n_max_face_vertices = 6;
+ cs_lnum_t *e2f_idx = NULL, *e2f_lst = NULL;
cs_join_gset_t *_old2new_history = NULL;
cs_join_rset_t *open_cycle = NULL, *edge_traversed_twice = NULL;
cs_join_rset_t *loop_limit = NULL, *head_edges = NULL;
@@ -1844,7 +1844,7 @@ cs_join_split_faces(cs_join_param_t param,
face_builder_t *builder = NULL;
cs_join_mesh_t *w = *work;
- const cs_int_t n_init_faces = w->n_faces;
+ const cs_lnum_t n_init_faces = w->n_faces;
const int n_ranks = cs_glob_n_ranks;
const int local_rank = CS_MAX(cs_glob_rank_id, 0);
@@ -1884,7 +1884,7 @@ cs_join_split_faces(cs_join_param_t param,
for (fid = 0, block_id = 0; fid < n_init_faces; fid++) {
- int block_rank = (w->face_gnum[fid] - 1)/block_info.size;
+ int block_rank = (w->face_gnum[fid] - 1)/(cs_gnum_t)(block_info.size);
if (block_rank == local_rank) { /* This face is a "main" face for the
local rank */
@@ -2236,7 +2236,7 @@ cs_join_split_update_struct(const cs_join_param_t param,
cs_join_gset_t **o2n_hist,
cs_join_mesh_t **local_mesh)
{
- cs_int_t i;
+ cs_lnum_t i;
cs_join_gset_t *_o2n_hist = *o2n_hist;
cs_join_mesh_t *_local_mesh = *local_mesh;
@@ -2255,11 +2255,11 @@ cs_join_split_update_struct(const cs_join_param_t param,
#if defined(HAVE_MPI)
if (n_ranks > 1) { /* Parallel mode */
- cs_int_t j, subface_id;
- cs_int_t *send_rank_index = NULL, *send_faces = NULL;
+ cs_lnum_t j, subface_id;
+ cs_lnum_t *send_rank_index = NULL, *send_faces = NULL;
cs_gnum_t *init_face_gnum = NULL;
cs_join_gset_t *distrib_sync_hist = NULL;
- cs_int_t n_init_faces = _local_mesh->n_faces;
+ cs_lnum_t n_init_faces = _local_mesh->n_faces;
cs_gnum_t n_g_init_faces = _local_mesh->n_g_faces;
MPI_Comm mpi_comm = cs_glob_mpi_comm;
diff --git a/src/mesh/cs_join_split.h b/src/mesh/cs_join_split.h
index de9ba13..595afc7 100644
--- a/src/mesh/cs_join_split.h
+++ b/src/mesh/cs_join_split.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mesh/cs_join_update.c b/src/mesh/cs_join_update.c
index fd023a8..b99f27d 100644
--- a/src/mesh/cs_join_update.c
+++ b/src/mesh/cs_join_update.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -76,14 +76,14 @@ BEGIN_C_DECLS
typedef struct {
- cs_int_t n_vertices; /* v2v_idx size - 1 */
- cs_int_t n_edges; /* v2v_lst size */
+ cs_lnum_t n_vertices; /* v2v_idx size - 1 */
+ cs_lnum_t n_edges; /* v2v_lst size */
- cs_int_t *v2v_idx;
- cs_int_t *v2v_lst;
+ cs_lnum_t *v2v_idx;
+ cs_lnum_t *v2v_lst;
- cs_int_t *v2v_sub_idx;
- cs_int_t *v2v_sub_lst; /* if -1: edge has been deleted */
+ cs_lnum_t *v2v_sub_idx;
+ cs_lnum_t *v2v_sub_lst; /* if -1: edge has been deleted */
} edge_builder_t;
@@ -168,11 +168,11 @@ _normalize(double v[])
*----------------------------------------------------------------------------*/
static void
-_get_face_normal(cs_int_t n_face_vertices,
+_get_face_normal(cs_lnum_t n_face_vertices,
const cs_real_t face_vtx_coord[],
cs_real_t normal[])
{
- cs_int_t i, coord;
+ cs_lnum_t i, coord;
cs_real_t v1[3], v2[3], tri_normal[3], barycenter[3];
cs_real_t inv_n_face_vertices = 1/(double)n_face_vertices;
@@ -227,13 +227,13 @@ _get_face_normal(cs_int_t n_face_vertices,
* related edge_id in edge_builder_t structure
*---------------------------------------------------------------------------*/
-inline static cs_int_t
-_get_join_edge_id(cs_int_t v1_id,
- cs_int_t v2_id,
+inline static cs_lnum_t
+_get_join_edge_id(cs_lnum_t v1_id,
+ cs_lnum_t v2_id,
const edge_builder_t *edge_builder)
{
- cs_int_t i, va, vb;
- cs_int_t edge_id = -1;
+ cs_lnum_t i, va, vb;
+ cs_lnum_t edge_id = -1;
if (v1_id < v2_id)
va = v1_id, vb = v2_id;
@@ -264,10 +264,10 @@ _get_join_edge_id(cs_int_t v1_id,
static void
_sync_single_vertices(const cs_join_select_t *selection,
- cs_int_t o2n_vtx_id[],
+ cs_lnum_t o2n_vtx_id[],
cs_mesh_t *mesh)
{
- cs_int_t i, s, e, rank, shift, length, request_count;
+ cs_lnum_t i, s, e, rank, shift, length, request_count;
double *s_buf = NULL, *c_buf = NULL;
cs_join_sync_t *s_vertices = selection->s_vertices;
@@ -391,10 +391,10 @@ _sync_single_vertices(const cs_join_select_t *selection,
static void
_sync_single_edges(const cs_join_select_t *selection,
- cs_int_t n_bm_vertices,
- cs_int_t o2n_vtx_id[],
- cs_int_t n_j_vertices,
- cs_int_t join2mesh_vtx_id[],
+ cs_lnum_t n_bm_vertices,
+ cs_lnum_t o2n_vtx_id[],
+ cs_lnum_t n_j_vertices,
+ cs_lnum_t join2mesh_vtx_id[],
edge_builder_t *edge_builder,
cs_mesh_t *mesh)
{
@@ -403,7 +403,7 @@ _sync_single_edges(const cs_join_select_t *selection,
cs_gnum_t cur, prev;
int c_sub_size = 0, s_sub_size = 0, n_new_vertices = 0;
- cs_int_t *new_v2v_sub_idx = NULL, *new_v2v_sub_lst = NULL;
+ cs_lnum_t *new_v2v_sub_idx = NULL, *new_v2v_sub_lst = NULL;
int *s_count = NULL, *s_sub_index = NULL;
int *c_count = NULL, *c_sub_index = NULL;
cs_gnum_t *c_sub_gbuf = NULL, *s_sub_gbuf = NULL;
@@ -789,7 +789,7 @@ _sync_single_edges(const cs_join_select_t *selection,
/* Update edge_builder_t structure (v2v_sub_idx and v2v_sub_lst) */
- BFT_MALLOC(new_v2v_sub_idx, edge_builder->n_edges + 1, cs_int_t);
+ BFT_MALLOC(new_v2v_sub_idx, edge_builder->n_edges + 1, cs_lnum_t);
for (i = 0; i < edge_builder->n_edges; i++)
new_v2v_sub_idx[i+1] = edge_builder->v2v_sub_idx[i+1]
@@ -812,7 +812,7 @@ _sync_single_edges(const cs_join_select_t *selection,
/* Update v2v_sub_lst */
BFT_MALLOC(new_v2v_sub_lst,
- new_v2v_sub_idx[edge_builder->n_edges], cs_int_t);
+ new_v2v_sub_idx[edge_builder->n_edges], cs_lnum_t);
for (i = 0; i < edge_builder->n_edges; i++) {
@@ -887,31 +887,31 @@ static void
_update_vertices_after_merge(const cs_gnum_t o2n_vtx_gnum[],
const cs_join_mesh_t *join_mesh,
cs_mesh_t *mesh,
- cs_int_t *p_join2mesh_vtx_id[],
- cs_int_t *p_o2n_vtx_id[])
+ cs_lnum_t *p_join2mesh_vtx_id[],
+ cs_lnum_t *p_o2n_vtx_id[])
{
- cs_int_t i, j, k, o_id, j_id;
+ cs_lnum_t i, j, k, o_id, j_id;
cs_gnum_t prev, cur;
- cs_int_t n_am_vertices = -1; /* am: after merge */
+ cs_lnum_t n_am_vertices = -1; /* am: after merge */
cs_real_t *new_vtx_coord = NULL;
- cs_int_t *o2n_vtx_id = NULL, *join2mesh_vtx_id = NULL;
+ cs_lnum_t *o2n_vtx_id = NULL, *join2mesh_vtx_id = NULL;
cs_lnum_t *order = NULL;
cs_gnum_t *new_vtx_gnum = NULL, *tmp_vtx_gnum = NULL;
- const cs_int_t n_bm_vertices = mesh->n_vertices; /* bm: before merge */
- const cs_int_t n_j_vertices = join_mesh->n_vertices;
+ const cs_lnum_t n_bm_vertices = mesh->n_vertices; /* bm: before merge */
+ const cs_lnum_t n_j_vertices = join_mesh->n_vertices;
const cs_join_vertex_t *j_vertices = join_mesh->vertices;
- const cs_int_t n_vertices = n_bm_vertices + n_j_vertices;
+ const cs_lnum_t n_vertices = n_bm_vertices + n_j_vertices;
const int n_ranks = cs_glob_n_ranks;
/* Update initial vertices (local and global numbering) */
- BFT_MALLOC(o2n_vtx_id, n_bm_vertices, cs_int_t);
- BFT_MALLOC(join2mesh_vtx_id, n_j_vertices, cs_int_t);
+ BFT_MALLOC(o2n_vtx_id, n_bm_vertices, cs_lnum_t);
+ BFT_MALLOC(join2mesh_vtx_id, n_j_vertices, cs_lnum_t);
BFT_MALLOC(tmp_vtx_gnum, n_vertices, cs_gnum_t);
BFT_MALLOC(new_vtx_gnum, n_vertices, cs_gnum_t);
- BFT_MALLOC(order, n_vertices, cs_int_t);
+ BFT_MALLOC(order, n_vertices, cs_lnum_t);
for (i = 0; i < n_bm_vertices; i++)
tmp_vtx_gnum[i] = o2n_vtx_gnum[i];
@@ -1052,28 +1052,28 @@ _update_vertices_after_merge(const cs_gnum_t o2n_vtx_gnum[],
static void
_update_vertices_after_split(const cs_join_mesh_t *join_mesh,
cs_mesh_t *mesh,
- cs_int_t *p_join2mesh_vtx_id[])
+ cs_lnum_t *p_join2mesh_vtx_id[])
{
- cs_int_t i, j, k, o_id, j_id, v_id;
+ cs_lnum_t i, j, k, o_id, j_id, v_id;
cs_gnum_t prev, cur;
- cs_int_t n_as_vertices = -1; /* ac: after splitting */
+ cs_lnum_t n_as_vertices = -1; /* ac: after splitting */
cs_lnum_t *order = NULL;
cs_real_t *new_vtx_coord = NULL;
- cs_int_t *o2n_vtx_id = NULL, *join2mesh_vtx_id = NULL;
+ cs_lnum_t *o2n_vtx_id = NULL, *join2mesh_vtx_id = NULL;
cs_gnum_t *new_vtx_gnum = NULL, *tmp_vtx_gnum = NULL;
- const cs_int_t n_bs_vertices = mesh->n_vertices; /* bs: before splitting */
- const cs_int_t n_j_vertices = join_mesh->n_vertices;
+ const cs_lnum_t n_bs_vertices = mesh->n_vertices; /* bs: before splitting */
+ const cs_lnum_t n_j_vertices = join_mesh->n_vertices;
const cs_join_vertex_t *j_vertices = join_mesh->vertices;
- const cs_int_t n_vertices = n_bs_vertices + n_j_vertices;
+ const cs_lnum_t n_vertices = n_bs_vertices + n_j_vertices;
assert(mesh->global_vtx_num != NULL);
/* Update initial vertices (local and global numbering) */
- BFT_MALLOC(o2n_vtx_id, n_bs_vertices, cs_int_t);
- BFT_MALLOC(join2mesh_vtx_id, n_j_vertices, cs_int_t);
+ BFT_MALLOC(o2n_vtx_id, n_bs_vertices, cs_lnum_t);
+ BFT_MALLOC(join2mesh_vtx_id, n_j_vertices, cs_lnum_t);
BFT_MALLOC(tmp_vtx_gnum, n_vertices, cs_gnum_t);
BFT_MALLOC(new_vtx_gnum, n_vertices, cs_gnum_t);
BFT_MALLOC(order, n_vertices, cs_lnum_t);
@@ -1223,7 +1223,7 @@ static void
_update_face_state(cs_join_select_t *selection,
const cs_join_mesh_t *join_mesh,
const cs_mesh_t *mesh,
- const cs_int_t j2m_vid[])
+ const cs_lnum_t j2m_vid[])
{
int i, j, s, e;
cs_join_state_t v_state, f_state;
@@ -1319,12 +1319,12 @@ static edge_builder_t *
_init_edge_builder(const cs_join_select_t *join_select,
const cs_mesh_t *mesh)
{
- cs_int_t i, j, save, shift;
+ cs_lnum_t i, j, save, shift;
- cs_int_t *count = NULL;
+ cs_lnum_t *count = NULL;
edge_builder_t *edge_builder = NULL;
- assert(sizeof(cs_int_t) == sizeof(cs_lnum_t));
+ assert(sizeof(cs_lnum_t) == sizeof(cs_lnum_t));
/* Allocate and initialize edge_builder_t structure */
@@ -1336,7 +1336,7 @@ _init_edge_builder(const cs_join_select_t *join_select,
edge_builder->v2v_sub_idx = NULL;
edge_builder->v2v_sub_lst = NULL;
- BFT_MALLOC(edge_builder->v2v_idx, edge_builder->n_vertices + 1, cs_int_t);
+ BFT_MALLOC(edge_builder->v2v_idx, edge_builder->n_vertices + 1, cs_lnum_t);
for (i = 0; i < edge_builder->n_vertices + 1; i++)
edge_builder->v2v_idx[i] = 0;
@@ -1361,7 +1361,7 @@ _init_edge_builder(const cs_join_select_t *join_select,
}
- BFT_MALLOC(count, edge_builder->n_vertices, cs_int_t);
+ BFT_MALLOC(count, edge_builder->n_vertices, cs_lnum_t);
for (i = 0; i < edge_builder->n_vertices; i++) {
edge_builder->v2v_idx[i+1] += edge_builder->v2v_idx[i];
@@ -1372,7 +1372,7 @@ _init_edge_builder(const cs_join_select_t *join_select,
/* Build vertex -> vertex list */
- BFT_MALLOC(edge_builder->v2v_lst, edge_builder->n_edges, cs_int_t);
+ BFT_MALLOC(edge_builder->v2v_lst, edge_builder->n_edges, cs_lnum_t);
/* Fill v2v_lst */
@@ -1422,8 +1422,8 @@ _init_edge_builder(const cs_join_select_t *join_select,
for (i = 0; i < edge_builder->n_vertices; i++) {
- cs_int_t start = save;
- cs_int_t end = edge_builder->v2v_idx[i+1];
+ cs_lnum_t start = save;
+ cs_lnum_t end = edge_builder->v2v_idx[i+1];
if (end - start > 0) {
@@ -1441,7 +1441,7 @@ _init_edge_builder(const cs_join_select_t *join_select,
}
edge_builder->n_edges = edge_builder->v2v_idx[edge_builder->n_vertices];
- BFT_REALLOC(edge_builder->v2v_lst, edge_builder->n_edges, cs_int_t);
+ BFT_REALLOC(edge_builder->v2v_lst, edge_builder->n_edges, cs_lnum_t);
return edge_builder;
}
@@ -1461,26 +1461,26 @@ _init_edge_builder(const cs_join_select_t *join_select,
*---------------------------------------------------------------------------*/
static void
-_get_local_faces_connect(cs_int_t select_id,
+_get_local_faces_connect(cs_lnum_t select_id,
const cs_gnum_t o2n_vtx_gnum[],
const cs_join_select_t *join_select,
const cs_join_mesh_t *join_mesh,
const cs_mesh_t *mesh,
- cs_int_t bm_tmp[],
- cs_int_t am_tmp[])
+ cs_lnum_t bm_tmp[],
+ cs_lnum_t am_tmp[])
{
- cs_int_t i, j, k, v_id, bm_shift;
+ cs_lnum_t i, j, k, v_id, bm_shift;
cs_gnum_t new_gnum;
- cs_int_t fid = join_select->faces[select_id] - 1;
+ cs_lnum_t fid = join_select->faces[select_id] - 1;
cs_gnum_t fgnum = join_select->compact_face_gnum[select_id];
- cs_int_t am_s = join_mesh->face_vtx_idx[select_id] - 1;
- cs_int_t am_e = join_mesh->face_vtx_idx[select_id+1] - 1;
- cs_int_t n_am_face_vertices = am_e - am_s;
- cs_int_t bm_s = mesh->b_face_vtx_idx[fid] - 1;
- cs_int_t bm_e = mesh->b_face_vtx_idx[fid+1] - 1;
- cs_int_t n_bm_face_vertices = bm_e - bm_s;
- cs_int_t fst_match_id = -1;
+ cs_lnum_t am_s = join_mesh->face_vtx_idx[select_id] - 1;
+ cs_lnum_t am_e = join_mesh->face_vtx_idx[select_id+1] - 1;
+ cs_lnum_t n_am_face_vertices = am_e - am_s;
+ cs_lnum_t bm_s = mesh->b_face_vtx_idx[fid] - 1;
+ cs_lnum_t bm_e = mesh->b_face_vtx_idx[fid+1] - 1;
+ cs_lnum_t n_bm_face_vertices = bm_e - bm_s;
+ cs_lnum_t fst_match_id = -1;
const cs_join_vertex_t *vertices = join_mesh->vertices;
@@ -1579,16 +1579,16 @@ _complete_edge_builder(const cs_join_select_t *join_select,
const cs_join_mesh_t *join_mesh,
const cs_mesh_t *mesh,
const cs_gnum_t o2n_vtx_gnum[],
- const cs_int_t join2mesh_vtx_id[],
+ const cs_lnum_t join2mesh_vtx_id[],
edge_builder_t *edge_builder)
{
- cs_int_t i, j, j1, j2, k, shift;
- cs_int_t v1_id, v2_id, edge_id, n_subs;
+ cs_lnum_t i, j, j1, j2, k, shift;
+ cs_lnum_t v1_id, v2_id, edge_id, n_subs;
cs_gnum_t v1_gnum, v2_gnum;
bool direct_scan, degenerate_edge;
- cs_int_t am_max = 0, bm_max = 0;
- cs_int_t *am_tmp = NULL, *bm_tmp = NULL;
+ cs_lnum_t am_max = 0, bm_max = 0;
+ cs_lnum_t *am_tmp = NULL, *bm_tmp = NULL;
const cs_join_vertex_t *vertices = join_mesh->vertices;
@@ -1599,7 +1599,7 @@ _complete_edge_builder(const cs_join_select_t *join_select,
/* Define a list of new vertices for each initial selected edge */
- BFT_MALLOC(edge_builder->v2v_sub_idx, edge_builder->n_edges + 1, cs_int_t);
+ BFT_MALLOC(edge_builder->v2v_sub_idx, edge_builder->n_edges + 1, cs_lnum_t);
for (i = 0; i < edge_builder->n_edges + 1; i++)
edge_builder->v2v_sub_idx[i] = 0;
@@ -1613,21 +1613,21 @@ _complete_edge_builder(const cs_join_select_t *join_select,
bm_max = CS_MAX(bm_max, mesh->b_face_vtx_idx[j+1]-mesh->b_face_vtx_idx[j]);
}
- BFT_MALLOC(am_tmp, am_max + 1, cs_int_t);
- BFT_MALLOC(bm_tmp, bm_max + 1, cs_int_t);
+ BFT_MALLOC(am_tmp, am_max + 1, cs_lnum_t);
+ BFT_MALLOC(bm_tmp, bm_max + 1, cs_lnum_t);
/* Count the number of sub-elements to add to each initial edge */
for (i = 0; i < join_select->n_faces; i++) {
- cs_int_t fid = join_select->faces[i] - 1;
+ cs_lnum_t fid = join_select->faces[i] - 1;
cs_gnum_t fgnum = join_select->compact_face_gnum[i];
- cs_int_t bm_s = mesh->b_face_vtx_idx[fid] - 1;
- cs_int_t bm_e = mesh->b_face_vtx_idx[fid+1] - 1;
- cs_int_t n_bm_face_vertices = bm_e - bm_s;
- cs_int_t am_s = join_mesh->face_vtx_idx[i] - 1;
- cs_int_t am_e = join_mesh->face_vtx_idx[i+1] - 1;
- cs_int_t n_am_face_vertices = am_e - am_s;
+ cs_lnum_t bm_s = mesh->b_face_vtx_idx[fid] - 1;
+ cs_lnum_t bm_e = mesh->b_face_vtx_idx[fid+1] - 1;
+ cs_lnum_t n_bm_face_vertices = bm_e - bm_s;
+ cs_lnum_t am_s = join_mesh->face_vtx_idx[i] - 1;
+ cs_lnum_t am_e = join_mesh->face_vtx_idx[i+1] - 1;
+ cs_lnum_t n_am_face_vertices = am_e - am_s;
_get_local_faces_connect(i, /* id of the face */
o2n_vtx_gnum,
@@ -1721,7 +1721,7 @@ _complete_edge_builder(const cs_join_select_t *join_select,
edge_builder->v2v_sub_idx[i+1] += edge_builder->v2v_sub_idx[i];
BFT_MALLOC(edge_builder->v2v_sub_lst,
- edge_builder->v2v_sub_idx[edge_builder->n_edges], cs_int_t);
+ edge_builder->v2v_sub_idx[edge_builder->n_edges], cs_lnum_t);
for (i = 0; i < edge_builder->v2v_sub_idx[edge_builder->n_edges]; i++)
edge_builder->v2v_sub_lst[i] = -1; /* value = degenerate edge */
@@ -1730,13 +1730,13 @@ _complete_edge_builder(const cs_join_select_t *join_select,
for (i = 0; i < join_select->n_faces; i++) {
- cs_int_t fid = join_select->faces[i] - 1;
- cs_int_t bm_s = mesh->b_face_vtx_idx[fid] - 1;
- cs_int_t bm_e = mesh->b_face_vtx_idx[fid+1] - 1;
- cs_int_t n_bm_face_vertices = bm_e - bm_s;
- cs_int_t am_s = join_mesh->face_vtx_idx[i] - 1;
- cs_int_t am_e = join_mesh->face_vtx_idx[i+1] - 1;
- cs_int_t n_am_face_vertices = am_e - am_s;
+ cs_lnum_t fid = join_select->faces[i] - 1;
+ cs_lnum_t bm_s = mesh->b_face_vtx_idx[fid] - 1;
+ cs_lnum_t bm_e = mesh->b_face_vtx_idx[fid+1] - 1;
+ cs_lnum_t n_bm_face_vertices = bm_e - bm_s;
+ cs_lnum_t am_s = join_mesh->face_vtx_idx[i] - 1;
+ cs_lnum_t am_e = join_mesh->face_vtx_idx[i+1] - 1;
+ cs_lnum_t n_am_face_vertices = am_e - am_s;
_get_local_faces_connect(i, /* id of the face */
o2n_vtx_gnum,
@@ -1824,19 +1824,19 @@ _complete_edge_builder(const cs_join_select_t *join_select,
static void
_update_selected_face_connect(const cs_join_select_t *join_select,
const cs_join_mesh_t *join_mesh,
- const cs_int_t join2mesh_vtx_id[],
- cs_int_t n_faces,
- cs_int_t *p_f2v_idx[],
- cs_int_t *p_f2v_lst[])
+ const cs_lnum_t join2mesh_vtx_id[],
+ cs_lnum_t n_faces,
+ cs_lnum_t *p_f2v_idx[],
+ cs_lnum_t *p_f2v_lst[])
{
- cs_int_t i, j, shift, v_id, select_id, join_fid;
+ cs_lnum_t i, j, shift, v_id, select_id, join_fid;
cs_gnum_t fgnum;
- cs_int_t *new_f2v_lst = NULL, *new_f2v_idx = NULL;
- cs_int_t *f2v_idx = *p_f2v_idx;
- cs_int_t *f2v_lst = *p_f2v_lst;
+ cs_lnum_t *new_f2v_lst = NULL, *new_f2v_idx = NULL;
+ cs_lnum_t *f2v_idx = *p_f2v_idx;
+ cs_lnum_t *f2v_lst = *p_f2v_lst;
- BFT_MALLOC(new_f2v_idx, n_faces + 1, cs_int_t);
+ BFT_MALLOC(new_f2v_idx, n_faces + 1, cs_lnum_t);
for (i = 0; i < n_faces + 1; i++)
new_f2v_idx[i] = 0;
@@ -1878,7 +1878,7 @@ _update_selected_face_connect(const cs_join_select_t *join_select,
for (i = 0; i < n_faces; i++)
new_f2v_idx[i+1] += new_f2v_idx[i];
- BFT_MALLOC(new_f2v_lst, new_f2v_idx[n_faces]-1, cs_int_t);
+ BFT_MALLOC(new_f2v_lst, new_f2v_idx[n_faces]-1, cs_lnum_t);
for (i = 0, select_id = 0; i < n_faces; i++) {
@@ -1942,23 +1942,23 @@ _update_selected_face_connect(const cs_join_select_t *join_select,
*---------------------------------------------------------------------------*/
static void
-_update_adj_face_connect(cs_int_t n_adj_faces,
- const cs_int_t adj_faces[],
+_update_adj_face_connect(cs_lnum_t n_adj_faces,
+ const cs_lnum_t adj_faces[],
const edge_builder_t *edge_builder,
- const cs_int_t o2n_vtx_id[],
- cs_int_t n_faces,
- cs_int_t *p_f2v_idx[],
- cs_int_t *p_f2v_lst[])
+ const cs_lnum_t o2n_vtx_id[],
+ cs_lnum_t n_faces,
+ cs_lnum_t *p_f2v_idx[],
+ cs_lnum_t *p_f2v_lst[])
{
- cs_int_t i, j, k, l, v1_id, v2_id, n_face_vertices, shift, select_id;
- cs_int_t s, e, v_s, v_e, v_sub_s, v_sub_e, edge_id;
+ cs_lnum_t i, j, k, l, v1_id, v2_id, n_face_vertices, shift, select_id;
+ cs_lnum_t s, e, v_s, v_e, v_sub_s, v_sub_e, edge_id;
- cs_int_t max = 0;
- cs_int_t *new_f2v_lst = NULL, *new_f2v_idx = NULL, *tmp = NULL;
- cs_int_t *f2v_idx = *p_f2v_idx;
- cs_int_t *f2v_lst = *p_f2v_lst;
+ cs_lnum_t max = 0;
+ cs_lnum_t *new_f2v_lst = NULL, *new_f2v_idx = NULL, *tmp = NULL;
+ cs_lnum_t *f2v_idx = *p_f2v_idx;
+ cs_lnum_t *f2v_lst = *p_f2v_lst;
- BFT_MALLOC(new_f2v_idx, n_faces+1, cs_int_t);
+ BFT_MALLOC(new_f2v_idx, n_faces+1, cs_lnum_t);
for (i = 0; i < n_faces + 1; i++)
new_f2v_idx[i] = 0;
@@ -1966,7 +1966,7 @@ _update_adj_face_connect(cs_int_t n_adj_faces,
for (i = 0; i < n_faces; i++)
max = CS_MAX(max, f2v_idx[i+1] - f2v_idx[i]);
- BFT_MALLOC(tmp, max + 1, cs_int_t);
+ BFT_MALLOC(tmp, max + 1, cs_lnum_t);
/* first: update index (counting phase) */
@@ -1980,7 +1980,7 @@ _update_adj_face_connect(cs_int_t n_adj_faces,
if (in_selection) { /* Among selected faces */
- cs_int_t count = 0;
+ cs_lnum_t count = 0;
s = f2v_idx[i] - 1;
e = f2v_idx[i+1] - 1;
@@ -2053,7 +2053,7 @@ _update_adj_face_connect(cs_int_t n_adj_faces,
for (i = 0; i < n_faces; i++)
new_f2v_idx[i+1] += new_f2v_idx[i];
- BFT_MALLOC(new_f2v_lst, new_f2v_idx[n_faces]-1, cs_int_t);
+ BFT_MALLOC(new_f2v_lst, new_f2v_idx[n_faces]-1, cs_lnum_t);
/* second: update list (filling phase) */
@@ -2070,7 +2070,7 @@ _update_adj_face_connect(cs_int_t n_adj_faces,
if (in_selection) { /* Among selected faces */
- cs_int_t count = 0;
+ cs_lnum_t count = 0;
s = f2v_idx[i] - 1;
e = f2v_idx[i+1] - 1;
@@ -2174,7 +2174,7 @@ _exchange_cell_gnum_and_family(const cs_join_gset_t *n2o_hist,
const cs_mesh_t *mesh,
cs_join_param_t join_param,
cs_gnum_t cell_gnum[],
- cs_int_t face_family[])
+ cs_lnum_t face_family[])
{
int rank;
cs_lnum_t i, j, fid, shift;
@@ -2434,13 +2434,13 @@ _get_linked_cell_gnum_and_family(const cs_join_select_t *join_select,
const cs_join_gset_t *n2o_face_hist,
const cs_mesh_t *mesh,
cs_gnum_t *p_cell_gnum[],
- cs_int_t *p_face_family[])
+ cs_lnum_t *p_face_family[])
{
- cs_int_t i, j, fid;
+ cs_lnum_t i, j, fid;
cs_gnum_t compact_fgnum;
cs_gnum_t *cell_gnum = NULL;
- cs_int_t *face_family = NULL;
+ cs_lnum_t *face_family = NULL;
const int n_ranks = cs_glob_n_ranks;
@@ -2450,7 +2450,7 @@ _get_linked_cell_gnum_and_family(const cs_join_select_t *join_select,
BFT_MALLOC(face_family,
n2o_face_hist->index[n2o_face_hist->n_elts],
- cs_int_t);
+ cs_lnum_t);
if (n_ranks == 1) {
@@ -2545,9 +2545,9 @@ _get_linked_cell_gnum_and_family(const cs_join_select_t *join_select,
*---------------------------------------------------------------------------*/
static void
-_print_error_info(cs_int_t jfnum,
+_print_error_info(cs_lnum_t jfnum,
const cs_gnum_t cgnum[],
- const cs_int_t fnum[],
+ const cs_lnum_t fnum[],
const cs_join_mesh_t *jmesh)
{
int i, vid;
@@ -2616,8 +2616,8 @@ _print_error_info(cs_int_t jfnum,
*---------------------------------------------------------------------------*/
static int
-_get_geom_orient(cs_int_t omfnum,
- cs_int_t jmfnum,
+_get_geom_orient(cs_lnum_t omfnum,
+ cs_lnum_t jmfnum,
const cs_mesh_t *mesh,
const cs_join_mesh_t *jmesh,
double dtmp[])
@@ -2683,8 +2683,8 @@ _get_geom_orient(cs_int_t omfnum,
*---------------------------------------------------------------------------*/
static int
-_get_topo_orient(cs_int_t omfnum,
- cs_int_t jmfnum,
+_get_topo_orient(cs_lnum_t omfnum,
+ cs_lnum_t jmfnum,
const cs_mesh_t *mesh,
const cs_join_mesh_t *jmesh,
cs_gnum_t gtmp[])
@@ -2769,12 +2769,12 @@ _get_topo_orient(cs_int_t omfnum,
*---------------------------------------------------------------------------*/
static void
-_reorient(cs_int_t jfnum,
+_reorient(cs_lnum_t jfnum,
cs_gnum_t cgnum[],
- cs_int_t fnum[],
+ cs_lnum_t fnum[],
const cs_mesh_t *mesh,
const cs_join_mesh_t *jmesh,
- cs_int_t ltmp[],
+ cs_lnum_t ltmp[],
cs_gnum_t gtmp[],
double dtmp[])
{
@@ -3046,21 +3046,21 @@ static void
_add_new_border_faces(const cs_join_select_t *join_select,
cs_join_param_t join_param,
const cs_join_mesh_t *jmesh,
- const cs_int_t join2mesh_vtx_id[],
- cs_int_t n_new_b_faces,
+ const cs_lnum_t join2mesh_vtx_id[],
+ cs_lnum_t n_new_b_faces,
const cs_join_face_type_t new_face_type[],
const int new_face_family[],
const cs_join_gset_t *n2o_face_hist,
cs_mesh_t *mesh)
{
- cs_int_t i, j, k, select_id, vid, fid, shift;
- cs_int_t n_face_vertices, max_size, orient_tag;
+ cs_lnum_t i, j, k, select_id, vid, fid, shift;
+ cs_lnum_t n_face_vertices, max_size, orient_tag;
cs_gnum_t compact_old_fgnum;
- cs_int_t n_ib_faces = mesh->n_b_faces, n_fb_faces = 0;
+ cs_lnum_t n_ib_faces = mesh->n_b_faces, n_fb_faces = 0;
cs_gnum_t n_g_ib_faces = mesh->n_g_b_faces;
- cs_int_t *new_f2v_idx = NULL, *new_f2v_lst = NULL, *ltmp = NULL;
- cs_int_t *_new_face_family = NULL, *new_face_cells = NULL;
+ cs_lnum_t *new_f2v_idx = NULL, *new_f2v_lst = NULL, *ltmp = NULL;
+ cs_lnum_t *_new_face_family = NULL, *new_face_cells = NULL;
cs_gnum_t *new_fgnum = NULL, *gtmp = NULL;
const int n_ranks = cs_glob_n_ranks;
@@ -3072,9 +3072,9 @@ _add_new_border_faces(const cs_join_select_t *join_select,
mesh->n_b_faces = n_fb_faces;
mesh->n_g_b_faces = n_fb_faces;
- BFT_MALLOC(new_f2v_idx, n_fb_faces + 1, cs_int_t);
- BFT_MALLOC(new_face_cells, n_fb_faces, cs_int_t);
- BFT_MALLOC(_new_face_family, n_fb_faces, cs_int_t);
+ BFT_MALLOC(new_f2v_idx, n_fb_faces + 1, cs_lnum_t);
+ BFT_MALLOC(new_face_cells, n_fb_faces, cs_lnum_t);
+ BFT_MALLOC(_new_face_family, n_fb_faces, cs_lnum_t);
if (n_ranks > 1)
BFT_MALLOC(new_fgnum, n_fb_faces, cs_gnum_t);
@@ -3088,7 +3088,7 @@ _add_new_border_faces(const cs_join_select_t *join_select,
jmesh->face_vtx_idx[i+1]-jmesh->face_vtx_idx[i]);
BFT_MALLOC(gtmp, 2*(max_size+1), cs_gnum_t);
- BFT_MALLOC(ltmp, max_size, cs_int_t);
+ BFT_MALLOC(ltmp, max_size, cs_lnum_t);
/* Delete faces included in join_selection. Add other initial faces.
- face -> vertex index
@@ -3263,7 +3263,7 @@ _add_new_border_faces(const cs_join_select_t *join_select,
for (i = 0; i < n_fb_faces; i++)
new_f2v_idx[i+1] += new_f2v_idx[i];
- BFT_MALLOC(new_f2v_lst, new_f2v_idx[n_fb_faces]-1, cs_int_t);
+ BFT_MALLOC(new_f2v_lst, new_f2v_idx[n_fb_faces]-1, cs_lnum_t);
/* Define the face -> vertex connectivity */
@@ -3626,7 +3626,7 @@ _sync_family_combinations(int *n_fam,
static int *
_combine_families(cs_mesh_t *mesh,
cs_lnum_t *family_idx,
- cs_int_t *family,
+ cs_lnum_t *family,
cs_lnum_t n_elts)
{
int n_fam = 0;
@@ -3757,7 +3757,7 @@ _combine_families(cs_mesh_t *mesh,
if (n_max_family_items > mesh->n_max_family_items) {
BFT_REALLOC(mesh->family_item,
mesh->n_families*n_max_family_items,
- cs_int_t);
+ cs_lnum_t);
for (i = mesh->n_max_family_items;
i < n_max_family_items;
i++) {
@@ -3773,7 +3773,7 @@ _combine_families(cs_mesh_t *mesh,
BFT_REALLOC(mesh->family_item,
mesh->n_families * mesh->n_max_family_items,
- cs_int_t);
+ cs_lnum_t);
for (j = mesh->n_max_family_items - 1; j > 0; j--) {
for (i = mesh->n_families - n_fam - 1; i > -1; i--)
mesh->family_item[mesh->n_families*j + i]
@@ -3817,7 +3817,7 @@ _combine_families(cs_mesh_t *mesh,
static int *
_update_families(const cs_join_gset_t *n2o_face_hist,
- cs_int_t old_face_family[],
+ cs_lnum_t old_face_family[],
cs_join_mesh_t *join_mesh,
cs_mesh_t *mesh)
{
@@ -3825,7 +3825,7 @@ _update_families(const cs_join_gset_t *n2o_face_hist,
int null_family = 0;
cs_lnum_t *face_family_idx = NULL;
- cs_int_t *face_family = NULL;
+ cs_lnum_t *face_family = NULL;
int *new_face_family = NULL;
assert(mesh != NULL);
@@ -3836,7 +3836,7 @@ _update_families(const cs_join_gset_t *n2o_face_hist,
assert(n2o_face_hist->n_elts == join_mesh->n_faces);
BFT_MALLOC(face_family_idx, join_mesh->n_faces + 1, cs_lnum_t);
- BFT_MALLOC(face_family, n2o_face_hist->index[join_mesh->n_faces], cs_int_t);
+ BFT_MALLOC(face_family, n2o_face_hist->index[join_mesh->n_faces], cs_lnum_t);
/* Compact numbering (remove zeroes) */
@@ -3872,7 +3872,7 @@ _update_families(const cs_join_gset_t *n2o_face_hist,
face_family_idx[i+1] = k;
}
- BFT_REALLOC(face_family, face_family_idx[join_mesh->n_faces], cs_int_t);
+ BFT_REALLOC(face_family, face_family_idx[join_mesh->n_faces], cs_lnum_t);
/* Build new combined families if necessary and flatten element families */
@@ -3908,9 +3908,9 @@ static void
_add_new_interior_faces(const cs_join_select_t *join_select,
cs_join_param_t join_param,
cs_join_mesh_t *jmesh,
- const cs_int_t join2mesh_vtx_id[],
+ const cs_lnum_t join2mesh_vtx_id[],
const cs_gnum_t cell_gnum[],
- cs_int_t n_new_i_faces,
+ cs_lnum_t n_new_i_faces,
const cs_join_face_type_t new_face_type[],
const int new_face_family[],
const cs_join_gset_t *n2o_face_hist,
@@ -3925,7 +3925,7 @@ _add_new_interior_faces(const cs_join_select_t *join_select,
cs_lnum_t n_fi_faces = 0, n_ii_faces = mesh->n_i_faces;
cs_lnum_t *new_f2v_idx = mesh->i_face_vtx_idx;
cs_lnum_t *new_f2v_lst = mesh->i_face_vtx_lst;
- cs_int_t *_new_face_family = mesh->i_face_family;
+ cs_lnum_t *_new_face_family = mesh->i_face_family;
cs_lnum_t *new_face_cells = mesh->i_face_cells;
cs_gnum_t n_g_ii_faces = mesh->n_g_i_faces;
cs_gnum_t *new_fgnum = mesh->global_i_face_num;
@@ -3943,7 +3943,7 @@ _add_new_interior_faces(const cs_join_select_t *join_select,
BFT_REALLOC(new_f2v_idx, n_fi_faces + 1, cs_lnum_t);
BFT_REALLOC(new_face_cells, 2*n_fi_faces, cs_lnum_t);
- BFT_REALLOC(_new_face_family, n_fi_faces, cs_int_t);
+ BFT_REALLOC(_new_face_family, n_fi_faces, cs_lnum_t);
max_size = 0;
for (i = 0; i < jmesh->n_faces; i++)
@@ -4136,8 +4136,8 @@ _clean_vertices(cs_join_param_t param,
{
int i, j, k, vid;
- cs_int_t n_i_vertices = mesh->n_vertices, n_f_vertices = 0;
- cs_int_t *tag = NULL;
+ cs_lnum_t n_i_vertices = mesh->n_vertices, n_f_vertices = 0;
+ cs_lnum_t *tag = NULL;
const int n_ranks = cs_glob_n_ranks;
@@ -4145,7 +4145,7 @@ _clean_vertices(cs_join_param_t param,
/* Tag vertices really used in the mesh definition */
- BFT_MALLOC(tag, n_i_vertices, cs_int_t);
+ BFT_MALLOC(tag, n_i_vertices, cs_lnum_t);
for (i = 0; i < n_i_vertices; i++)
tag[i] = 0;
@@ -4258,16 +4258,16 @@ _clean_vertices(cs_join_param_t param,
* new number of vertices in the face connectivity.
*---------------------------------------------------------------------------*/
-static cs_int_t
-_delete_edges(cs_int_t s,
- cs_int_t e,
- const cs_int_t f2v_lst[],
- cs_int_t connect[],
- cs_int_t kill[])
+static cs_lnum_t
+_delete_edges(cs_lnum_t s,
+ cs_lnum_t e,
+ const cs_lnum_t f2v_lst[],
+ cs_lnum_t connect[],
+ cs_lnum_t kill[])
{
- cs_int_t j, k, shift, count;
+ cs_lnum_t j, k, shift, count;
- cs_int_t connect_size = e - s;
+ cs_lnum_t connect_size = e - s;
/* Define local connectivity */
@@ -4357,12 +4357,12 @@ cs_join_update_mesh_after_merge(cs_join_param_t join_param,
cs_join_mesh_t *join_mesh,
cs_mesh_t *mesh)
{
- cs_int_t i, j, select_id, adj_id, old_id, new_num;
+ cs_lnum_t i, j, select_id, adj_id, old_id, new_num;
- cs_int_t *o2n_vtx_id = NULL, *join2mesh_vtx_id = NULL;
+ cs_lnum_t *o2n_vtx_id = NULL, *join2mesh_vtx_id = NULL;
edge_builder_t *edge_builder = NULL;
- const cs_int_t n_bm_vertices = mesh->n_vertices; /* bm: before merge */
+ const cs_lnum_t n_bm_vertices = mesh->n_vertices; /* bm: before merge */
edge_builder = _init_edge_builder(join_select, mesh);
@@ -4587,10 +4587,10 @@ cs_join_update_mesh_after_split(cs_join_param_t join_param,
int i, j, n_matches;
cs_gnum_t n_g_new_b_faces = 0, n_g_multiple_bfaces = 0;
- cs_int_t n_new_i_faces = 0, n_new_b_faces = 0, n_undef_faces = 0;
- cs_int_t n_multiple_bfaces = 0;
- cs_int_t n_old_i_faces = mesh->n_i_faces, n_old_b_faces = mesh->n_b_faces;
- cs_int_t *join2mesh_vtx_id = NULL;
+ cs_lnum_t n_new_i_faces = 0, n_new_b_faces = 0, n_undef_faces = 0;
+ cs_lnum_t n_multiple_bfaces = 0;
+ cs_lnum_t n_old_i_faces = mesh->n_i_faces, n_old_b_faces = mesh->n_b_faces;
+ cs_lnum_t *join2mesh_vtx_id = NULL;
cs_gnum_t *cell_gnum = NULL;
int *old_face_family = NULL;
int *new_face_family = NULL;
@@ -4704,7 +4704,7 @@ cs_join_update_mesh_after_split(cs_join_param_t join_param,
if (n_g_multiple_bfaces > 0) {
- cs_int_t *multiple_bfaces = NULL;
+ cs_lnum_t *multiple_bfaces = NULL;
bft_printf(_(" Global number of multiple border faces: %10llu\n"),
(unsigned long long)n_g_multiple_bfaces);
@@ -4713,7 +4713,7 @@ cs_join_update_mesh_after_split(cs_join_param_t join_param,
if (n_multiple_bfaces > 0) {
- BFT_MALLOC(multiple_bfaces, n_multiple_bfaces, cs_int_t);
+ BFT_MALLOC(multiple_bfaces, n_multiple_bfaces, cs_lnum_t);
n_multiple_bfaces = 0;
for (i = 0; i < join_mesh->n_faces; i++)
@@ -4865,14 +4865,14 @@ void
cs_join_update_mesh_clean(cs_join_param_t param,
cs_mesh_t *mesh)
{
- cs_int_t i, j, s, e, n_vertices, n_init_vertices, connect_size;
+ cs_lnum_t i, j, s, e, n_vertices, n_init_vertices, connect_size;
- cs_int_t connect_shift = 0;
- cs_int_t max_connect = 0, b_size = 10, i_size = 10;
- cs_int_t n_b_clean_faces = 0, n_i_clean_faces = 0;
+ cs_lnum_t connect_shift = 0;
+ cs_lnum_t max_connect = 0, b_size = 10, i_size = 10;
+ cs_lnum_t n_b_clean_faces = 0, n_i_clean_faces = 0;
cs_gnum_t n_g_clean_faces[2] = {0, 0};
- cs_int_t *b_clean_faces = NULL, *i_clean_faces = NULL;
- cs_int_t *kill = NULL, *connect = NULL;
+ cs_lnum_t *b_clean_faces = NULL, *i_clean_faces = NULL;
+ cs_lnum_t *kill = NULL, *connect = NULL;
FILE *logfile = cs_glob_join_log;
for (i = 0; i < mesh->n_b_faces; i++)
@@ -4883,12 +4883,12 @@ cs_join_update_mesh_clean(cs_join_param_t param,
max_connect = CS_MAX(max_connect,
mesh->i_face_vtx_idx[i+1] - mesh->i_face_vtx_idx[i]);
- BFT_MALLOC(kill, max_connect + 2, cs_int_t);
- BFT_MALLOC(connect, max_connect + 2, cs_int_t);
+ BFT_MALLOC(kill, max_connect + 2, cs_lnum_t);
+ BFT_MALLOC(connect, max_connect + 2, cs_lnum_t);
if (param.visualization > 1) {
- BFT_MALLOC(b_clean_faces, b_size, cs_int_t);
- BFT_MALLOC(i_clean_faces, i_size, cs_int_t);
+ BFT_MALLOC(b_clean_faces, b_size, cs_lnum_t);
+ BFT_MALLOC(i_clean_faces, i_size, cs_lnum_t);
}
/* Border face treatment */
@@ -4925,7 +4925,7 @@ cs_join_update_mesh_clean(cs_join_param_t param,
if (param.visualization > 1) {
if (n_b_clean_faces + 1 > b_size) {
b_size *= 2;
- BFT_REALLOC(b_clean_faces, b_size, cs_int_t);
+ BFT_REALLOC(b_clean_faces, b_size, cs_lnum_t);
}
b_clean_faces[n_b_clean_faces] = i+1;
}
@@ -4950,7 +4950,7 @@ cs_join_update_mesh_clean(cs_join_param_t param,
mesh->b_face_vtx_idx[0] = 1;
BFT_REALLOC(mesh->b_face_vtx_lst, mesh->b_face_vtx_idx[mesh->n_b_faces]-1,
- cs_int_t);
+ cs_lnum_t);
/* Interior face treatment */
@@ -4987,7 +4987,7 @@ cs_join_update_mesh_clean(cs_join_param_t param,
if (param.visualization > 1) {
if (n_i_clean_faces + 1 > i_size) {
i_size *= 2;
- BFT_REALLOC(i_clean_faces, i_size, cs_int_t);
+ BFT_REALLOC(i_clean_faces, i_size, cs_lnum_t);
}
i_clean_faces[n_i_clean_faces] = i+1;
}
@@ -5012,7 +5012,7 @@ cs_join_update_mesh_clean(cs_join_param_t param,
mesh->i_face_vtx_idx[0] = 1;
BFT_REALLOC(mesh->i_face_vtx_lst, mesh->i_face_vtx_idx[mesh->n_i_faces]-1,
- cs_int_t);
+ cs_lnum_t);
n_g_clean_faces[0] = n_i_clean_faces;
n_g_clean_faces[1] = n_b_clean_faces;
@@ -5031,8 +5031,8 @@ cs_join_update_mesh_clean(cs_join_param_t param,
if (n_g_clean_faces[0] > 0 || n_g_clean_faces[1] > 0) {
- BFT_REALLOC(i_clean_faces, n_i_clean_faces, cs_int_t);
- BFT_REALLOC(b_clean_faces, n_b_clean_faces, cs_int_t);
+ BFT_REALLOC(i_clean_faces, n_i_clean_faces, cs_lnum_t);
+ BFT_REALLOC(b_clean_faces, n_b_clean_faces, cs_lnum_t);
cs_join_post_cleaned_faces(n_i_clean_faces,
i_clean_faces,
diff --git a/src/mesh/cs_join_update.h b/src/mesh/cs_join_update.h
index 3163f14..cdf5577 100644
--- a/src/mesh/cs_join_update.h
+++ b/src/mesh/cs_join_update.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mesh/cs_join_util.c b/src/mesh/cs_join_util.c
index 6366116..4b9d205 100644
--- a/src/mesh/cs_join_util.c
+++ b/src/mesh/cs_join_util.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -313,11 +313,11 @@ _join_select_destroy(cs_join_param_t param,
*---------------------------------------------------------------------------*/
static void
-_compact_face_gnum_selection(cs_int_t n_select_faces,
+_compact_face_gnum_selection(cs_lnum_t n_select_faces,
cs_gnum_t *reduce_gnum[],
cs_gnum_t *reduce_gnum_index[])
{
- cs_int_t i;
+ cs_lnum_t i;
cs_gnum_t shift = 0;
cs_gnum_t *_reduce_gnum = *reduce_gnum;
@@ -382,31 +382,31 @@ _compact_face_gnum_selection(cs_int_t n_select_faces,
*---------------------------------------------------------------------------*/
static void
-_extract_contig_faces(cs_int_t n_vertices,
- cs_join_select_t *selection,
- cs_int_t n_faces,
- const cs_int_t f2v_idx[],
- const cs_int_t f2v_lst[],
- cs_int_t *n_contig_faces,
- cs_int_t *contig_faces[])
+_extract_contig_faces(cs_lnum_t n_vertices,
+ cs_join_select_t *selection,
+ cs_lnum_t n_faces,
+ const cs_lnum_t f2v_idx[],
+ const cs_lnum_t f2v_lst[],
+ cs_lnum_t *n_contig_faces,
+ cs_lnum_t *contig_faces[])
{
- cs_int_t i, j, vtx_id, shift;
+ cs_lnum_t i, j, vtx_id, shift;
- cs_int_t _n_contig_faces = 0;
- cs_int_t *_contig_faces = NULL, *counter = NULL;
- cs_int_t *v2f_idx = NULL, *v2f_lst = NULL;
+ cs_lnum_t _n_contig_faces = 0;
+ cs_lnum_t *_contig_faces = NULL, *counter = NULL;
+ cs_lnum_t *v2f_idx = NULL, *v2f_lst = NULL;
- const cs_int_t n_select_vertices = selection->n_vertices;
- const cs_int_t n_single_vertices = selection->s_vertices->n_elts;
- const cs_int_t *select_vertices = selection->vertices;
- const cs_int_t *single_vertices = selection->s_vertices->array;
+ const cs_lnum_t n_select_vertices = selection->n_vertices;
+ const cs_lnum_t n_single_vertices = selection->s_vertices->n_elts;
+ const cs_lnum_t *select_vertices = selection->vertices;
+ const cs_lnum_t *single_vertices = selection->s_vertices->array;
if (n_select_vertices + n_single_vertices == 0)
return;
/* Reverse face -> vertex connectivity */
- BFT_MALLOC(counter, n_vertices, cs_int_t);
+ BFT_MALLOC(counter, n_vertices, cs_lnum_t);
for (i = 0; i < n_vertices; i++)
counter[i] = 0;
@@ -420,7 +420,7 @@ _extract_contig_faces(cs_int_t n_vertices,
/* Define v2f_idx */
- BFT_MALLOC(v2f_idx, n_vertices + 1, cs_int_t);
+ BFT_MALLOC(v2f_idx, n_vertices + 1, cs_lnum_t);
v2f_idx[0] = 0;
for (i = 0; i < n_vertices; i++)
@@ -431,7 +431,7 @@ _extract_contig_faces(cs_int_t n_vertices,
/* Define v2f_lst */
- BFT_MALLOC(v2f_lst, v2f_idx[n_vertices], cs_int_t);
+ BFT_MALLOC(v2f_lst, v2f_idx[n_vertices], cs_lnum_t);
for (i = 0; i < n_faces; i++) {
@@ -446,7 +446,7 @@ _extract_contig_faces(cs_int_t n_vertices,
} /* End of loop on faces */
- BFT_REALLOC(counter, n_faces, cs_int_t);
+ BFT_REALLOC(counter, n_faces, cs_lnum_t);
for (i = 0; i < n_faces; i++)
counter[i] = 0;
@@ -476,7 +476,7 @@ _extract_contig_faces(cs_int_t n_vertices,
/* Define contig_faces */
- BFT_MALLOC(_contig_faces, _n_contig_faces, cs_int_t);
+ BFT_MALLOC(_contig_faces, _n_contig_faces, cs_lnum_t);
_n_contig_faces = 0;
for (i = 0; i < n_faces; i++) {
@@ -833,20 +833,20 @@ _add_coupled_vertices(cs_interface_set_t *interfaces,
*---------------------------------------------------------------------------*/
static void
-_get_missing_vertices(cs_int_t n_vertices,
+_get_missing_vertices(cs_lnum_t n_vertices,
cs_interface_set_t *ifs,
- cs_int_t *p_vtx_tag[],
+ cs_lnum_t *p_vtx_tag[],
cs_join_select_t *selection)
{
- cs_int_t i;
+ cs_lnum_t i;
cs_gnum_t n_l_elts, n_g_elts;
- cs_int_t *vtx_tag = NULL, *related_ranks = NULL;
+ cs_lnum_t *vtx_tag = NULL, *related_ranks = NULL;
/* Define a counter on vertices. 1 if selected, 0 otherwise */
- BFT_MALLOC(vtx_tag, n_vertices, cs_int_t);
- BFT_MALLOC(related_ranks, n_vertices, cs_int_t);
+ BFT_MALLOC(vtx_tag, n_vertices, cs_lnum_t);
+ BFT_MALLOC(related_ranks, n_vertices, cs_lnum_t);
for (i = 0; i < n_vertices; i++) {
vtx_tag[i] = 0;
@@ -908,20 +908,20 @@ _get_missing_vertices(cs_int_t n_vertices,
*---------------------------------------------------------------------------*/
static void
-_get_select_v2v_connect(cs_int_t n_vertices,
+_get_select_v2v_connect(cs_lnum_t n_vertices,
cs_join_select_t *selection,
- cs_int_t b_f2v_idx[],
- cs_int_t b_f2v_lst[],
- cs_int_t *p_v2v_idx[],
- cs_int_t *p_v2v_lst[])
+ cs_lnum_t b_f2v_idx[],
+ cs_lnum_t b_f2v_lst[],
+ cs_lnum_t *p_v2v_idx[],
+ cs_lnum_t *p_v2v_lst[])
{
- cs_int_t i, j, save, s, e, n_sel_edges, shift;
+ cs_lnum_t i, j, save, s, e, n_sel_edges, shift;
- cs_int_t *count = NULL, *sel_v2v_idx = NULL, *sel_v2v_lst = NULL;
+ cs_lnum_t *count = NULL, *sel_v2v_idx = NULL, *sel_v2v_lst = NULL;
/* Build a vertex -> vertex connectivity for the selected boundary faces */
- BFT_MALLOC(sel_v2v_idx, n_vertices + 1, cs_int_t);
+ BFT_MALLOC(sel_v2v_idx, n_vertices + 1, cs_lnum_t);
for (i = 0; i < n_vertices + 1; i++)
sel_v2v_idx[i] = 0;
@@ -932,14 +932,14 @@ _get_select_v2v_connect(cs_int_t n_vertices,
b_f2v_lst,
sel_v2v_idx);
- BFT_MALLOC(count, n_vertices, cs_int_t);
+ BFT_MALLOC(count, n_vertices, cs_lnum_t);
for (i = 0; i < n_vertices; i++) {
sel_v2v_idx[i+1] += sel_v2v_idx[i];
count[i] = 0;
}
- BFT_MALLOC(sel_v2v_lst, sel_v2v_idx[n_vertices], cs_int_t);
+ BFT_MALLOC(sel_v2v_lst, sel_v2v_idx[n_vertices], cs_lnum_t);
cs_join_build_edges_lst(selection->n_faces,
selection->faces,
@@ -977,7 +977,7 @@ _get_select_v2v_connect(cs_int_t n_vertices,
}
n_sel_edges = sel_v2v_idx[n_vertices];
- BFT_REALLOC(sel_v2v_lst, n_sel_edges, cs_int_t);
+ BFT_REALLOC(sel_v2v_lst, n_sel_edges, cs_lnum_t);
/* Return pointers */
@@ -999,15 +999,15 @@ _get_select_v2v_connect(cs_int_t n_vertices,
* related edge_id in cs_join_edges_t structure
*---------------------------------------------------------------------------*/
-inline static cs_int_t
-_get_edge_id(cs_int_t v1_id,
- cs_int_t v2_id,
- const cs_int_t v2v_idx[],
- const cs_int_t v2v_lst[])
+inline static cs_lnum_t
+_get_edge_id(cs_lnum_t v1_id,
+ cs_lnum_t v2_id,
+ const cs_lnum_t v2v_idx[],
+ const cs_lnum_t v2v_lst[])
{
int i, va, vb;
- cs_int_t edge_id = -1;
+ cs_lnum_t edge_id = -1;
if (v1_id < v2_id)
va = v1_id, vb = v2_id;
@@ -1040,11 +1040,11 @@ _get_edge_id(cs_int_t v1_id,
*---------------------------------------------------------------------------*/
static void
-_add_s_edge(cs_int_t vertex_tag[],
- cs_int_t v1_id,
- cs_int_t v2_id,
- const cs_int_t sel_v2v_idx[],
- const cs_int_t sel_v2v_lst[],
+_add_s_edge(cs_lnum_t vertex_tag[],
+ cs_lnum_t v1_id,
+ cs_lnum_t v2_id,
+ const cs_lnum_t sel_v2v_idx[],
+ const cs_lnum_t sel_v2v_lst[],
cs_lnum_t *p_tmp_size,
cs_lnum_t *p_max_size,
cs_lnum_t *p_tmp_edges[])
@@ -1127,18 +1127,18 @@ _add_s_edge(cs_int_t vertex_tag[],
static void
_add_single_edges(cs_interface_set_t *ifs,
- cs_int_t vertex_tag[],
+ cs_lnum_t vertex_tag[],
cs_join_select_t *selection,
- cs_int_t sel_v2v_idx[],
- cs_int_t sel_v2v_lst[],
- cs_int_t b_f2v_idx[],
- cs_int_t b_f2v_lst[],
- cs_int_t i_f2v_idx[],
- cs_int_t i_f2v_lst[],
- cs_int_t i_face_cells[],
+ cs_lnum_t sel_v2v_idx[],
+ cs_lnum_t sel_v2v_lst[],
+ cs_lnum_t b_f2v_idx[],
+ cs_lnum_t b_f2v_lst[],
+ cs_lnum_t i_f2v_idx[],
+ cs_lnum_t i_f2v_lst[],
+ cs_lnum_t i_face_cells[],
cs_join_sync_t *s_edges)
{
- cs_int_t i, j, fid, s, e;
+ cs_lnum_t i, j, fid, s, e;
int shift = 0, tmp_size = 0, max_size = 10;
int *tmp_edges = NULL;
@@ -1576,12 +1576,12 @@ _add_coupled_edges(cs_interface_set_t *ifs,
static void
_filter_edge_element(cs_join_select_t *selection,
- const cs_int_t sel_v2v_idx[],
- const cs_int_t sel_v2v_lst[])
+ const cs_lnum_t sel_v2v_idx[],
+ const cs_lnum_t sel_v2v_lst[])
{
- cs_int_t i, j, vid1, vid2, edge_id, request_count, shift, save;
+ cs_lnum_t i, j, vid1, vid2, edge_id, request_count, shift, save;
- cs_int_t *c_edge_tag = NULL, *s_edge_tag = NULL;
+ cs_lnum_t *c_edge_tag = NULL, *s_edge_tag = NULL;
cs_join_sync_t *s_edges = selection->s_edges;
cs_join_sync_t *c_edges = selection->c_edges;
@@ -1598,8 +1598,8 @@ _filter_edge_element(cs_join_select_t *selection,
BFT_MALLOC(request, c_edges->n_ranks + s_edges->n_ranks, MPI_Request);
BFT_MALLOC(status, c_edges->n_ranks + s_edges->n_ranks, MPI_Status);
- BFT_MALLOC(c_edge_tag, c_edges->n_elts, cs_int_t);
- BFT_MALLOC(s_edge_tag, s_edges->n_elts, cs_int_t);
+ BFT_MALLOC(c_edge_tag, c_edges->n_elts, cs_lnum_t);
+ BFT_MALLOC(s_edge_tag, s_edges->n_elts, cs_lnum_t);
for (i = 0; i < c_edges->n_elts; i++)
c_edge_tag[i] = 1; /* define as selected */
@@ -1738,19 +1738,19 @@ _filter_edge_element(cs_join_select_t *selection,
*---------------------------------------------------------------------------*/
static void
-_get_missing_edges(cs_int_t b_f2v_idx[],
- cs_int_t b_f2v_lst[],
- cs_int_t i_f2v_idx[],
- cs_int_t i_f2v_lst[],
- cs_int_t n_vertices,
- cs_int_t vtx_tag[],
+_get_missing_edges(cs_lnum_t b_f2v_idx[],
+ cs_lnum_t b_f2v_lst[],
+ cs_lnum_t i_f2v_idx[],
+ cs_lnum_t i_f2v_lst[],
+ cs_lnum_t n_vertices,
+ cs_lnum_t vtx_tag[],
cs_interface_set_t *ifs,
- cs_int_t i_face_cells[],
+ cs_lnum_t i_face_cells[],
cs_join_select_t *selection)
{
cs_gnum_t n_l_elts, n_g_elts;
- cs_int_t *sel_v2v_idx = NULL, *sel_v2v_lst = NULL;
+ cs_lnum_t *sel_v2v_idx = NULL, *sel_v2v_lst = NULL;
/* Define single edge element */
@@ -1999,9 +1999,9 @@ cs_join_select_t *
cs_join_select_create(const char *selection_criteria,
int verbosity)
{
- cs_int_t i;
+ cs_lnum_t i;
- cs_int_t *vtx_tag = NULL;
+ cs_lnum_t *vtx_tag = NULL;
cs_join_select_t *selection = NULL;
cs_lnum_t *order = NULL, *ordered_faces = NULL;
cs_interface_set_t *ifs = NULL;
@@ -2322,6 +2322,7 @@ cs_join_get_block_info(cs_gnum_t n_g_elts,
{
size_t block_size, n_treat_elts;
cs_gnum_t first_glob_num, last_glob_num;
+ cs_gnum_t _local_rank, _block_size;
cs_join_block_info_t block_info;
@@ -2331,8 +2332,11 @@ cs_join_get_block_info(cs_gnum_t n_g_elts,
if (n_g_elts % n_ranks > 0)
block_size++;
- first_glob_num = local_rank * block_size + 1;
- last_glob_num = first_glob_num + block_size;
+ _local_rank = local_rank; /* Help ensure 64-bit arithmetic for long gnum */
+ _block_size = block_size;
+
+ first_glob_num = _local_rank * block_size + 1;
+ last_glob_num = first_glob_num + _block_size;
if (last_glob_num > n_g_elts) {
@@ -2371,22 +2375,22 @@ cs_join_get_block_info(cs_gnum_t n_g_elts,
*---------------------------------------------------------------------------*/
void
-cs_join_extract_vertices(cs_int_t n_select_faces,
- const cs_int_t *select_faces,
- const cs_int_t *f2v_idx,
- const cs_int_t *f2v_lst,
- cs_int_t n_vertices,
- cs_int_t *n_select_vertices,
- cs_int_t *select_vertices[])
+cs_join_extract_vertices(cs_lnum_t n_select_faces,
+ const cs_lnum_t *select_faces,
+ const cs_lnum_t *f2v_idx,
+ const cs_lnum_t *f2v_lst,
+ cs_lnum_t n_vertices,
+ cs_lnum_t *n_select_vertices,
+ cs_lnum_t *select_vertices[])
{
int i, j, face_id;
- cs_int_t _n_select_vertices = 0;
- cs_int_t *counter = NULL, *_select_vertices = NULL;
+ cs_lnum_t _n_select_vertices = 0;
+ cs_lnum_t *counter = NULL, *_select_vertices = NULL;
if (n_select_faces > 0) {
- BFT_MALLOC(counter, n_vertices, cs_int_t);
+ BFT_MALLOC(counter, n_vertices, cs_lnum_t);
for (i = 0; i < n_vertices; i++)
counter[i] = 0;
@@ -2403,7 +2407,7 @@ cs_join_extract_vertices(cs_int_t n_select_faces,
for (i = 0; i < n_vertices; i++)
_n_select_vertices += counter[i];
- BFT_MALLOC(_select_vertices, _n_select_vertices, cs_int_t);
+ BFT_MALLOC(_select_vertices, _n_select_vertices, cs_lnum_t);
_n_select_vertices = 0;
for (i = 0; i < n_vertices; i++)
@@ -2434,14 +2438,14 @@ cs_join_extract_vertices(cs_int_t n_select_faces,
*---------------------------------------------------------------------------*/
void
-cs_join_clean_selection(cs_int_t *n_elts,
- cs_int_t *elts[],
- cs_int_t n_ref_elts,
- cs_int_t ref_elts[])
+cs_join_clean_selection(cs_lnum_t *n_elts,
+ cs_lnum_t *elts[],
+ cs_lnum_t n_ref_elts,
+ cs_lnum_t ref_elts[])
{
- cs_int_t i = 0, j = 0;
- cs_int_t _n_elts = 0;
- cs_int_t *_elts = *elts;
+ cs_lnum_t i = 0, j = 0;
+ cs_lnum_t _n_elts = 0;
+ cs_lnum_t *_elts = *elts;
while (i < *n_elts && j < n_ref_elts) {
@@ -2457,7 +2461,7 @@ cs_join_clean_selection(cs_int_t *n_elts,
for (;i < *n_elts; i++, _n_elts++)
_elts[_n_elts] = _elts[i];
- BFT_REALLOC(_elts, _n_elts, cs_int_t);
+ BFT_REALLOC(_elts, _n_elts, cs_lnum_t);
*n_elts = _n_elts;
*elts = _elts;
@@ -2478,13 +2482,13 @@ cs_join_clean_selection(cs_int_t *n_elts,
*---------------------------------------------------------------------------*/
void
-cs_join_build_edges_idx(cs_int_t n_faces,
- const cs_int_t faces[],
- const cs_int_t f2v_idx[],
- const cs_int_t f2v_lst[],
- cs_int_t v2v_idx[])
+cs_join_build_edges_idx(cs_lnum_t n_faces,
+ const cs_lnum_t faces[],
+ const cs_lnum_t f2v_idx[],
+ const cs_lnum_t f2v_lst[],
+ cs_lnum_t v2v_idx[])
{
- cs_int_t i, j, v1, v2, fid, s, e;
+ cs_lnum_t i, j, v1, v2, fid, s, e;
/* Loop on all selected faces. No need to loop on other faces because
the selected vertices are all found with this only step. */
@@ -2544,15 +2548,15 @@ cs_join_build_edges_idx(cs_int_t n_faces,
*---------------------------------------------------------------------------*/
void
-cs_join_build_edges_lst(cs_int_t n_faces,
- const cs_int_t faces[],
- const cs_int_t f2v_idx[],
- const cs_int_t f2v_lst[],
- cs_int_t count[],
- const cs_int_t v2v_idx[],
- cs_int_t v2v_lst[])
+cs_join_build_edges_lst(cs_lnum_t n_faces,
+ const cs_lnum_t faces[],
+ const cs_lnum_t f2v_idx[],
+ const cs_lnum_t f2v_lst[],
+ cs_lnum_t count[],
+ const cs_lnum_t v2v_idx[],
+ cs_lnum_t v2v_lst[])
{
- cs_int_t i, j, v1_id, v2_id, fid, s, e, shift;
+ cs_lnum_t i, j, v1_id, v2_id, fid, s, e, shift;
for (i = 0; i < n_faces; i++) {
diff --git a/src/mesh/cs_join_util.h b/src/mesh/cs_join_util.h
index 80b823e..1b80671 100644
--- a/src/mesh/cs_join_util.h
+++ b/src/mesh/cs_join_util.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -181,6 +181,8 @@ typedef struct {
* Set of variables to synchronize single elements
*---------------------------------------------------------------------------*/
+/*! \cond DOXYGEN_SHOULD_SKIP_THIS */
+
typedef struct {
int n_elts;
@@ -198,33 +200,33 @@ typedef struct {
typedef struct {
- cs_int_t n_init_b_faces; /* Number of border faces before joining */
- cs_int_t n_init_i_faces; /* Number of interior faces before joining */
- cs_int_t n_init_vertices; /* Number of vertices before joining */
+ cs_lnum_t n_init_b_faces; /* Number of border faces before joining */
+ cs_lnum_t n_init_i_faces; /* Number of interior faces before joining */
+ cs_lnum_t n_init_vertices; /* Number of vertices before joining */
- cs_int_t n_faces; /* Number of border faces selected
+ cs_lnum_t n_faces; /* Number of border faces selected
for the joining operation */
cs_gnum_t n_g_faces; /* Global number of border faces selected
for the joining operation */
- cs_int_t *faces; /* List of selected border faces */
+ cs_lnum_t *faces; /* List of selected border faces */
cs_gnum_t *compact_face_gnum; /* Global face numbering defined
on the selected faces */
cs_gnum_t *compact_rank_index; /* Distribution of the selected faces
over the ranks */
- cs_int_t n_vertices; /* Number of vertices selected
+ cs_lnum_t n_vertices; /* Number of vertices selected
for the joining operation */
cs_gnum_t n_g_vertices; /* Global number of selected vertices */
- cs_int_t *vertices; /* List of selected vertices */
+ cs_lnum_t *vertices; /* List of selected vertices */
/* Adjacent faces of the current face selection: border and interior */
- cs_int_t n_b_adj_faces;
- cs_int_t n_i_adj_faces;
+ cs_lnum_t n_b_adj_faces;
+ cs_lnum_t n_i_adj_faces;
- cs_int_t *b_adj_faces;
- cs_int_t *i_adj_faces;
+ cs_lnum_t *b_adj_faces;
+ cs_lnum_t *i_adj_faces;
/* Keep the status of all faces of the related cs_mesh_t */
@@ -233,7 +235,7 @@ typedef struct {
/* For periodicity handling: list of periodic vertex couples */
- cs_int_t n_couples;
+ cs_lnum_t n_couples;
cs_gnum_t *per_v_couples;
/*
@@ -299,6 +301,8 @@ extern cs_join_t **cs_glob_join_array;
extern FILE *cs_glob_join_log;
+/*! \endcond (end ignore by Doxygen) */
+
/*============================================================================
* Public function prototypes
*===========================================================================*/
@@ -388,13 +392,13 @@ cs_join_get_block_info(cs_gnum_t n_g_elts,
*---------------------------------------------------------------------------*/
void
-cs_join_extract_vertices(cs_int_t n_select_faces,
- const cs_int_t *select_faces,
- const cs_int_t *f2v_idx,
- const cs_int_t *f2v_lst,
- cs_int_t n_vertices,
- cs_int_t *n_select_vertices,
- cs_int_t *select_vertices[]);
+cs_join_extract_vertices(cs_lnum_t n_select_faces,
+ const cs_lnum_t *select_faces,
+ const cs_lnum_t *f2v_idx,
+ const cs_lnum_t *f2v_lst,
+ cs_lnum_t n_vertices,
+ cs_lnum_t *n_select_vertices,
+ cs_lnum_t *select_vertices[]);
/*----------------------------------------------------------------------------
* Eliminate redundancies found between two lists of elements.
@@ -408,10 +412,10 @@ cs_join_extract_vertices(cs_int_t n_select_faces,
*---------------------------------------------------------------------------*/
void
-cs_join_clean_selection(cs_int_t *n_elts,
- cs_int_t *elts[],
- cs_int_t n_ref_elts,
- cs_int_t ref_elts[]);
+cs_join_clean_selection(cs_lnum_t *n_elts,
+ cs_lnum_t *elts[],
+ cs_lnum_t n_ref_elts,
+ cs_lnum_t ref_elts[]);
/*----------------------------------------------------------------------------
* Build vertex -> vertex index for a selection of faces.
@@ -428,11 +432,11 @@ cs_join_clean_selection(cs_int_t *n_elts,
*---------------------------------------------------------------------------*/
void
-cs_join_build_edges_idx(cs_int_t n_faces,
- const cs_int_t faces[],
- const cs_int_t f2v_idx[],
- const cs_int_t f2v_lst[],
- cs_int_t v2v_idx[]);
+cs_join_build_edges_idx(cs_lnum_t n_faces,
+ const cs_lnum_t faces[],
+ const cs_lnum_t f2v_idx[],
+ const cs_lnum_t f2v_lst[],
+ cs_lnum_t v2v_idx[]);
/*----------------------------------------------------------------------------
* Build vertex -> vertex list for a selection of faces.
@@ -450,13 +454,13 @@ cs_join_build_edges_idx(cs_int_t n_faces,
*---------------------------------------------------------------------------*/
void
-cs_join_build_edges_lst(cs_int_t n_faces,
- const cs_int_t faces[],
- const cs_int_t f2v_idx[],
- const cs_int_t f2v_lst[],
- cs_int_t count[],
- const cs_int_t v2v_idx[],
- cs_int_t v2v_lst[]);
+cs_join_build_edges_lst(cs_lnum_t n_faces,
+ const cs_lnum_t faces[],
+ const cs_lnum_t f2v_idx[],
+ const cs_lnum_t f2v_lst[],
+ cs_lnum_t count[],
+ const cs_lnum_t v2v_idx[],
+ cs_lnum_t v2v_lst[]);
/*---------------------------------------------------------------------------*/
diff --git a/src/mesh/cs_mesh.c b/src/mesh/cs_mesh.c
index 1fb87ce..db1e4dc 100644
--- a/src/mesh/cs_mesh.c
+++ b/src/mesh/cs_mesh.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -94,24 +94,6 @@ BEGIN_C_DECLS
cs_mesh_t *cs_glob_mesh = NULL;
/*============================================================================
- * Public FORTRAN function prototypes
- *============================================================================*/
-
-/*----------------------------------------------------------------------------
- * Check necessity of extended mesh from FORTRAN options.
- *
- * Interface Fortran :
- *
- * SUBROUTINE HALTYP (IVOSET)
- * *****************
- *
- * INTEGER IVOSET : <-- : Indicator of necessity of extended mesh
- *----------------------------------------------------------------------------*/
-
-extern void
-CS_PROCF (haltyp, HALTYP)(const cs_int_t *ivoset);
-
-/*============================================================================
* Private function definitions
*============================================================================*/
@@ -2136,6 +2118,25 @@ void CS_PROCF(syntin, SYNTIN)
cs_mesh_sync_var_tens(var);
}
+/*----------------------------------------------------------------------------
+ * Update a symmetric tensor array in case of parallelism and/or periodicity.
+ *
+ * Fortran interface:
+ *
+ * subroutine syntis(var)
+ * *****************
+ *
+ * var : <-> : interleaved symmetric tensor (of dimension 6)
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF(syntis, SYNTIS)
+(
+ cs_real_t var[]
+)
+{
+ cs_mesh_sync_var_sym_tens(var);
+}
+
/*=============================================================================
* Public function definitions
*============================================================================*/
@@ -2356,9 +2357,9 @@ cs_mesh_free_rebuildable(cs_mesh_t *mesh,
/* Destroy group class set after selectors, who reference it */
- if (cs_glob_mesh->class_defs != NULL)
- cs_glob_mesh->class_defs
- = fvm_group_class_set_destroy(cs_glob_mesh->class_defs);
+ if (mesh->class_defs != NULL)
+ mesh->class_defs
+ = fvm_group_class_set_destroy(mesh->class_defs);
}
/*----------------------------------------------------------------------------
@@ -2732,15 +2733,16 @@ cs_mesh_update_auxiliary(cs_mesh_t *mesh)
* ghost cells according to halo type requested by global options.
*
* parameters:
- * mesh <-> pointer to mesh structure
- * mb <-> pointer to mesh builder (in case of periodicity)
+ * mesh <-> pointer to mesh structure
+ * mb <-> pointer to mesh builder (in case of periodicity)
+ * halo_type <-> type of halo (standard or extended)
*----------------------------------------------------------------------------*/
void
cs_mesh_init_halo(cs_mesh_t *mesh,
- cs_mesh_builder_t *mb)
+ cs_mesh_builder_t *mb,
+ cs_halo_type_t halo_type)
{
- int ivoset;
cs_lnum_t i;
double t1, t2;
double halo_time = 0, interface_time = 0, ext_neighborhood_time = 0;
@@ -2757,11 +2759,6 @@ cs_mesh_init_halo(cs_mesh_t *mesh,
const cs_lnum_t n_i_faces = mesh->n_i_faces;
const cs_lnum_t n_vertices = mesh->n_vertices;
- /* Choose the type of halo to build according to Fortran options.
- IMRGRA == 3 or 2 OR ITURB == 41 => CS_MESH_HALO_EXTENDED */
-
- CS_PROCF (haltyp, HALTYP) (&ivoset);
-
/* Build halo */
if (mesh->n_domains > 1 || mesh->n_init_perio > 0) {
@@ -2776,22 +2773,16 @@ cs_mesh_init_halo(cs_mesh_t *mesh,
fvm_periodicity_combine(mesh->periodicity, 0);
}
- if (ivoset == 1) {
+ mesh->halo_type = halo_type;
+ if (halo_type == CS_HALO_EXTENDED)
bft_printf(_("\n Halo construction with extended neighborhood\n"
" ============================================\n\n"));
- mesh->halo_type = CS_HALO_EXTENDED;
-
- }
- else {
-
+ else
bft_printf(_("\n Halo construction with standard neighborhood\n"
" ============================================\n\n"));
- mesh->halo_type = CS_HALO_STANDARD;
- }
-
/* Build periodic numbering */
if (mesh->n_init_perio > 0) {
@@ -2931,7 +2922,7 @@ cs_mesh_init_halo(cs_mesh_t *mesh,
/* Define a cell -> cells connectivity for the extended neighborhood
if necessary */
- if (ivoset == 1) {
+ if (halo_type == CS_HALO_EXTENDED) {
t1 = cs_timer_wtime();
bft_printf(_(" Extended neighborhood structures definition\n"));
@@ -2960,7 +2951,7 @@ cs_mesh_init_halo(cs_mesh_t *mesh,
halo_time,
ext_neighborhood_time);
- else if (ivoset == 1) {
+ else if (halo_type == CS_HALO_EXTENDED) {
cs_log_printf(CS_LOG_PERFORMANCE,
_("\nExtended connectivity creation (%.3g s)\n"),
ext_neighborhood_time);
@@ -3573,6 +3564,28 @@ cs_mesh_sync_var_tens(cs_real_t *var)
}
/*----------------------------------------------------------------------------
+ * Update a symmetric tensor array in case of parallelism and/or periodicity.
+ *
+ * parameters:
+ * var <-> symmetric interleaved tensor (of dimension 6)
+ *----------------------------------------------------------------------------*/
+
+void
+cs_mesh_sync_var_sym_tens(cs_real_t *var)
+{
+ const cs_halo_t *halo = cs_glob_mesh->halo;
+
+ if (halo == NULL) return;
+
+ cs_halo_sync_var_strided(halo, CS_HALO_STANDARD, var, 6);
+
+ if (cs_glob_mesh->n_init_perio > 0)
+ cs_halo_perio_sync_var_sym_tens(halo,
+ CS_HALO_STANDARD,
+ var);
+}
+
+/*----------------------------------------------------------------------------
* Get global lists of periodic face couples.
*
* In parallel, each face couple may appear on only one rank.
diff --git a/src/mesh/cs_mesh.h b/src/mesh/cs_mesh.h
index 16945cc..041ac81 100644
--- a/src/mesh/cs_mesh.h
+++ b/src/mesh/cs_mesh.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -399,6 +399,22 @@ void CS_PROCF(syntin, SYNTIN)
cs_real_t var[]
);
+/*----------------------------------------------------------------------------
+ * Update a symmetric tensor array in case of parallelism and/or periodicity.
+ *
+ * Fortran interface:
+ *
+ * subroutine syntis(var)
+ * *****************
+ *
+ * var : <-> : interleaved symmetric tensor (of dimension 6)
+ *----------------------------------------------------------------------------*/
+
+void CS_PROCF(syntis, SYNTIS)
+(
+ cs_real_t var[]
+);
+
/*=============================================================================
* Public function prototypes
*============================================================================*/
@@ -492,13 +508,15 @@ cs_mesh_init_interfaces(cs_mesh_t *mesh,
* ghost cells according to halo type requested by global options.
*
* parameters:
- * mesh <-> pointer to mesh structure
- * mb <-> pointer to mesh builder (in case of periodicity)
+ * mesh <-> pointer to mesh structure
+ * mb <-> pointer to mesh builder (in case of periodicity)
+ * halo_type <-> type of halo (standard or extended)
*----------------------------------------------------------------------------*/
void
cs_mesh_init_halo(cs_mesh_t *mesh,
- cs_mesh_builder_t *mb);
+ cs_mesh_builder_t *mb,
+ cs_halo_type_t halo_type);
/*----------------------------------------------------------------------------
* Get the global number of ghost cells.
diff --git a/src/mesh/cs_mesh_bad_cells.c b/src/mesh/cs_mesh_bad_cells.c
index d21a014..1d1b442 100644
--- a/src/mesh/cs_mesh_bad_cells.c
+++ b/src/mesh/cs_mesh_bad_cells.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -38,17 +38,14 @@
#include <float.h>
/*----------------------------------------------------------------------------
- * BFT and FVM library headers
- *----------------------------------------------------------------------------*/
-
-#include <bft_mem.h>
-#include <bft_error.h>
-#include <bft_printf.h>
-
-/*----------------------------------------------------------------------------
* Local headers
*----------------------------------------------------------------------------*/
+#include "bft_mem.h"
+#include "bft_error.h"
+#include "bft_printf.h"
+
+#include "cs_halo.h"
#include "cs_mesh.h"
#include "cs_mesh_quantities.h"
#include "cs_parall.h"
@@ -90,7 +87,7 @@ BEGIN_C_DECLS
_DOT_PRODUCT_3D(v1, v2) / (_MODULE_3D(v1) * _MODULE_3D(v2)) )
/*============================================================================
- * Private function definitions
+ * Static global variables
*============================================================================*/
static const int _type_flag_mask[] = {CS_BAD_CELL_ORTHO_NORM,
@@ -100,6 +97,16 @@ static const int _type_flag_mask[] = {CS_BAD_CELL_ORTHO_NORM,
CS_BAD_CELL_GUILT,
CS_BAD_CELL_USER};
+/* compute and visualize flags (-1 initially, mask afterwards;
+ first value: at initialization: second value: at each time step) */
+
+static int _type_flag_compute[] = {-1, 0};
+static int _type_flag_visualize[] = {0, 0};
+
+/*============================================================================
+ * Private function definitions
+ *============================================================================*/
+
/*----------------------------------------------------------------------------
* Evaluate cell's non-orthogonality.
*
@@ -116,8 +123,6 @@ static const int _type_flag_mask[] = {CS_BAD_CELL_ORTHO_NORM,
static void
_compute_ortho_norm(const cs_mesh_t *mesh,
const cs_mesh_quantities_t *mesh_quantities,
- cs_real_t i_face_ortho[],
- cs_real_t b_face_ortho[],
unsigned bad_cell_flag[])
{
cs_lnum_t i, face_id, cell1, cell2;
@@ -126,7 +131,7 @@ _compute_ortho_norm(const cs_mesh_t *mesh,
cs_real_t face_center[3];
cs_real_t face_normal[3], vect[3];
- double cos_alpha;
+ double cos_alpha, i_face_ortho, b_face_ortho;
const cs_lnum_t dim = 3;
@@ -158,10 +163,11 @@ _compute_ortho_norm(const cs_mesh_t *mesh,
cos_alpha = _COSINE_3D(vect, face_normal);
- i_face_ortho[face_id] = cos_alpha;
+ i_face_ortho = cos_alpha;
- if (i_face_ortho[face_id] < 0.1) {
+ if (i_face_ortho < 0.1) {
bad_cell_flag[cell1] = bad_cell_flag[cell1] | _type_flag_mask[0];
+ bad_cell_flag[cell2] = bad_cell_flag[cell2] | _type_flag_mask[0];
}
}
@@ -193,12 +199,17 @@ _compute_ortho_norm(const cs_mesh_t *mesh,
cos_alpha = _COSINE_3D(vect, face_normal);
- b_face_ortho[face_id] = cos_alpha;
+ b_face_ortho = cos_alpha;
- if (b_face_ortho[face_id] < 0.1) {
+ if (b_face_ortho < 0.1)
bad_cell_flag[cell1] = bad_cell_flag[cell1] | _type_flag_mask[0];
- }
}
+
+ if (mesh->halo != NULL)
+ cs_halo_sync_untyped(mesh->halo,
+ CS_HALO_EXTENDED,
+ sizeof(unsigned),
+ bad_cell_flag);
}
/*----------------------------------------------------------------------------
@@ -215,24 +226,14 @@ _compute_ortho_norm(const cs_mesh_t *mesh,
*----------------------------------------------------------------------------*/
static void
-_compute_weighting_offsetting(const cs_mesh_t *mesh,
- const cs_mesh_quantities_t *mesh_quantities,
- cs_real_t weighting[],
- cs_real_t offsetting[],
- unsigned bad_cell_flag[])
+_compute_offsetting(const cs_mesh_t *mesh,
+ const cs_mesh_quantities_t *mesh_quantities,
+ unsigned bad_cell_flag[])
{
- cs_lnum_t i, face_id, cell1, cell2;
- cs_real_t intersection;
- cs_real_t cell_center1[3], cell_center2[3];
- cs_real_t face_center[3], face_normal[3];
- cs_real_t v0[3], v1[3], v2[3];
-
- double coef0 = 0, coef1 = 0, coef2 = 0;
-
- const cs_lnum_t dim = 3;
+ cs_lnum_t face_id, cell1, cell2;
+ double of_n, off_1, off_2;
- /* Compute weighting coefficient */
- /*-------------------------------*/
+ const cs_real_t *v_of, *v_n;
/* Loop on interior faces */
@@ -241,55 +242,28 @@ _compute_weighting_offsetting(const cs_mesh_t *mesh,
cell1 = mesh->i_face_cells[2 * face_id] - 1;
cell2 = mesh->i_face_cells[2 * face_id + 1] - 1;
- /* Get information on mesh quantities */
-
- for (i = 0; i < dim; i++) {
-
- /* Center of gravity for each cell */
- cell_center1[i] = mesh_quantities->cell_cen[cell1*dim + i];
- cell_center2[i] = mesh_quantities->cell_cen[cell2*dim + i];
-
- /* Face center coordinates */
- face_center[i] = mesh_quantities->i_face_cog[face_id*dim + i];
-
- /* Surface vector (orthogonal to the face) */
- face_normal[i] = mesh_quantities->i_face_normal[face_id*dim + i];
- }
-
- /* Compute weighting coefficient with two approaches. Keep the max value. */
+ /* Compute center offsetting coefficient,
+ in a manner consistent with iterative gradient reconstruction */
- for (i = 0; i < dim; i++) {
- v0[i] = cell_center2[i] - cell_center1[i];
- v1[i] = face_center[i] - cell_center1[i];
- v2[i] = cell_center2[i] - face_center[i];
- }
+ v_of = &(mesh_quantities->dofij[face_id*3]);
+ v_n = &(mesh_quantities->i_face_normal[face_id*3]);
+ of_n = fabs(_DOT_PRODUCT_3D(v_of, v_n));
- coef0 = _DOT_PRODUCT_3D(v0, face_normal);
- coef1 = _DOT_PRODUCT_3D(v1, face_normal)/coef0;
- coef2 = _DOT_PRODUCT_3D(v2, face_normal)/coef0;
+ off_1 = 1 - pow(of_n / mesh_quantities->cell_vol[cell1], 1/3.);
+ off_2 = 1 - pow(of_n / mesh_quantities->cell_vol[cell2], 1/3.);
- weighting[face_id] = CS_MAX(coef1, coef2);
-
- /* Compute center offsetting coefficient */
- /*---------------------------------------*/
-
- /* Compute intersection between face and segment defined by the two cell
- centers */
-
- for (i = 0; i < dim; i++) {
- intersection = (1 - weighting[face_id]) * cell_center1[i]
- + weighting[face_id] * cell_center2[i];
- v1[i] = intersection - face_center[i];
- v2[i] = cell_center2[i] - cell_center1[i];
- }
-
- offsetting[face_id] = 1 - sqrt( _DOT_PRODUCT_3D(v1, v1)
- / _MODULE_3D(face_normal));
-
- if (offsetting[face_id] < 0.1) {
+ if (off_1 < 0.1)
bad_cell_flag[cell1] = bad_cell_flag[cell1] | _type_flag_mask[1];
- }
+ if (off_2 < 0.1)
+ bad_cell_flag[cell2] = bad_cell_flag[cell2] | _type_flag_mask[1];
+
}
+
+ if (mesh->halo != NULL)
+ cs_halo_sync_untyped(mesh->halo,
+ CS_HALO_EXTENDED,
+ sizeof(unsigned),
+ bad_cell_flag);
}
/*----------------------------------------------------------------------------
@@ -308,21 +282,24 @@ _compute_weighting_offsetting(const cs_mesh_t *mesh,
static void
_compute_least_squares(const cs_mesh_t *mesh,
const cs_mesh_quantities_t *mesh_quantities,
- cs_real_t lsq[],
unsigned bad_cell_flag[])
{
+ cs_real_t lsq;
const cs_lnum_t dim = mesh->dim;
const cs_lnum_t n_cells = mesh->n_cells;
const cs_lnum_t n_cells_wghosts = mesh->n_cells_with_ghosts;
const cs_real_t *surfbo = mesh_quantities->b_face_normal;
- cs_lnum_t i, face_id, cell1, cell2, cell_id;
- cs_real_t cell_center1[3], cell_center2[3];
- cs_real_t vect[3], dij[3];
+ int sweep_id, n_sweeps;
+ cs_lnum_t i, k, face_id, cell1, cell2, cell_id;
+ cs_real_3_t cell_center1, cell_center2, vect, dij, eigenvalues;
+ cs_real_33_t w2, rot;
double unsdij, surfn, surf_n_inv, min_diag, max_diag;
+ double pivot, y, t, s, c;
+ cs_lnum_t indexl = 0, indexc = 0;
cs_real_t *w1 = NULL;
BFT_MALLOC(w1, 6 * n_cells_wghosts, cs_real_t);
@@ -388,26 +365,103 @@ _compute_least_squares(const cs_mesh_t *mesh,
w1[cell1 + 5 * n_cells_wghosts] += dij[1] * dij[2];
}
- /* Approximative method using the Frobenius norm to estimate the min/max
- eigenvalues ratio */
+ /* Use of a Jacobi transformation to estimate the min/max eigenvalues ratio */
+
+ n_sweeps = 100;
for (cell_id = 0; cell_id < n_cells; cell_id++) {
+
+ w2[0][0] = w1[cell_id];
+ w2[1][1] = w1[cell_id + n_cells_wghosts];
+ w2[2][2] = w1[cell_id + 2 * n_cells_wghosts];
+ w2[0][1] = w1[cell_id + 3 * n_cells_wghosts];
+ w2[0][2] = w1[cell_id + 4 * n_cells_wghosts];
+ w2[1][2] = w1[cell_id + 5 * n_cells_wghosts];
+ w2[1][0] = w1[cell_id + 3 * n_cells_wghosts];
+ w2[2][0] = w1[cell_id + 4 * n_cells_wghosts];
+ w2[2][1] = w1[cell_id + 5 * n_cells_wghosts];
+
+ for (sweep_id = 0; sweep_id < n_sweeps; sweep_id++) {
+
+ pivot = 0.;
+
+ for (i = 0; i < 3; i++)
+ eigenvalues[i] = w2[i][i];
+
+ for (i = 0; i < 3; i++) {
+ for (k = 0; k < 3; k++) {
+ if (fabs(w2[i][k]) >= pivot && i != k) {
+ pivot = fabs(w2[i][k]);
+ indexl = i;
+ indexc = k;
+ }
+ }
+ }
+
+ if (pivot < 1.e-10)
+ break;
+
+ y = (w2[indexc][indexc] - w2[indexl][indexl]) / (2.*w2[indexl][indexc]);
+
+ if (y >= 0.)
+ t = 1. / (fabs(y) + sqrt(y*y + 1));
+ else
+ t = -1. / (fabs(y) + sqrt(y*y + 1));
+
+ c = 1. / sqrt(t*t + 1);
+ s = t*c;
+
+ for (i = 0; i < 3; i++) {
+ for (k = 0; k < 3; k++)
+ rot[i][k] = 0.;
+ }
+
+ for (i = 0; i < 3; i++)
+ rot[i][i] = 1.;
+
+ rot[indexl][indexl] = c;
+ rot[indexc][indexc] = c;
+ rot[indexl][indexc] = -s;
+ rot[indexc][indexl] = s;
+
+ for (i = 0; i < 3; i++)
+ for (k = 0; k < 3; k++)
+ w2[i][k] = rot[i][0]*w2[0][k] +
+ rot[i][1]*w2[1][k] +
+ rot[i][2]*w2[2][k];
+
+ rot[indexl][indexc] = s;
+ rot[indexc][indexl] = -s;
+
+ for (i = 0; i < 3; i++)
+ for (k = 0; k < 3; k++)
+ w2[i][k] = w2[i][0]*rot[0][k] +
+ w2[i][1]*rot[1][k] +
+ w2[i][2]*rot[2][k];
+ }
+
min_diag = 1.e15;
max_diag = 0.0;
for (i = 0; i < 3; i++) {
- min_diag = fmin(min_diag, fabs(w1[cell_id + i * n_cells_wghosts]));
- max_diag = fmax(max_diag, fabs(w1[cell_id + i * n_cells_wghosts]));
+ min_diag = fmin(min_diag, fabs(eigenvalues[i]));
+ max_diag = fmax(max_diag, fabs(eigenvalues[i]));
}
- lsq[cell_id] = min_diag / max_diag;
+ lsq = min_diag / max_diag;
- if (lsq[cell_id] < 0.1) {
+ if (lsq < 0.1) {
bad_cell_flag[cell_id] = _type_flag_mask[2];
}
}
BFT_FREE(w1);
+
+ if (mesh->halo != NULL)
+ cs_halo_sync_untyped(mesh->halo,
+ CS_HALO_EXTENDED,
+ sizeof(unsigned),
+ bad_cell_flag);
}
/*----------------------------------------------------------------------------
@@ -426,9 +480,9 @@ _compute_least_squares(const cs_mesh_t *mesh,
static void
_compute_volume_ratio(const cs_mesh_t *mesh,
const cs_mesh_quantities_t *mesh_quantities,
- cs_real_t vol_ratio[],
unsigned bad_cell_flag[])
{
+ double vol_ratio;
cs_real_t *volume = mesh_quantities->cell_vol;
cs_lnum_t face_id, cell1, cell2;
@@ -441,14 +495,135 @@ _compute_volume_ratio(const cs_mesh_t *mesh,
cell1 = mesh->i_face_cells[2 * face_id] - 1;
cell2 = mesh->i_face_cells[2 * face_id + 1] - 1;
- vol_ratio[face_id] = fmin(volume[cell1] / volume[cell2],
- volume[cell2] / volume[cell1 ]);
+ vol_ratio = fmin(volume[cell1] / volume[cell2],
+ volume[cell2] / volume[cell1]);
- if (vol_ratio[face_id] < 0.1*0.1) {
+ if (vol_ratio < 0.1*0.1) {
bad_cell_flag[cell1] = _type_flag_mask[3];
bad_cell_flag[cell2] = _type_flag_mask[3];
}
}
+
+ if (mesh->halo != NULL)
+ cs_halo_sync_untyped(mesh->halo,
+ CS_HALO_EXTENDED,
+ sizeof(unsigned),
+ bad_cell_flag);
+}
+
+/*----------------------------------------------------------------------------
+ * Post-process bad cell quality indicators.
+ *
+ * parameters:
+ * mesh <-- pointer to a mesh structure.
+ * mesh_quantities <-- pointer to a mesh quantities structures.
+ * call_type <-- visualization type id (0: fixed; 1: time varying)
+ * nt_cur_abs <-- current time step
+ * t_cur_abs <-- current time value
+ *----------------------------------------------------------------------------*/
+
+static void
+_bad_cells_post(const cs_mesh_t *mesh,
+ const cs_mesh_quantities_t *mesh_quantities,
+ int call_type,
+ int nt_cur_abs,
+ double t_cur_abs)
+{
+ int i;
+
+ cs_lnum_t *bad_cells_v = NULL;
+
+ const cs_lnum_t n_cells = mesh->n_cells;
+ const unsigned *bad_cell_flag = mesh_quantities->bad_cell_flag;
+
+ const unsigned criterion[] = {CS_BAD_CELL_ORTHO_NORM,
+ CS_BAD_CELL_OFFSET,
+ CS_BAD_CELL_LSQ_GRAD,
+ CS_BAD_CELL_RATIO,
+ CS_BAD_CELL_GUILT,
+ CS_BAD_CELL_USER};
+
+ const char *criterion_name[] = {N_("Bad Cell Ortho Norm"),
+ N_("Bad Cell Offset"),
+ N_("Bad Cell LSQ Gradient"),
+ N_("Bad Cell Volume Ratio"),
+ N_("Bad Cell Association"),
+ N_("Bad Cell by User")};
+
+ const int n_criteria = 6;
+
+ if (_type_flag_visualize[call_type] == 0)
+ return;
+
+ BFT_MALLOC(bad_cells_v, n_cells, int);
+
+ /* Loop on criteria */
+ /*------------------*/
+
+ for (i = 0; i < n_criteria; i++) {
+
+ if (_type_flag_visualize[call_type] & criterion[i]) {
+
+ cs_lnum_t j;
+ cs_lnum_t crit_flag = 0;
+
+ for (j = 0; j < n_cells; j++) {
+ if (bad_cell_flag[j] & criterion[i]) {
+ bad_cells_v[j] = 1;
+ crit_flag = 1;
+ }
+ else
+ bad_cells_v[j] = 0;
+ }
+
+ cs_parall_counter_max(&crit_flag, 1);
+
+ if (crit_flag > 0)
+ cs_post_write_var(-1,
+ _(criterion_name[i]),
+ 1,
+ false,
+ true,
+ CS_POST_TYPE_int,
+ nt_cur_abs,
+ t_cur_abs,
+ bad_cells_v,
+ NULL,
+ NULL);
+
+ }
+
+ }
+
+ BFT_FREE(bad_cells_v);
+}
+
+/*----------------------------------------------------------------------------
+ * Post-process bad cell quality indicators.
+ *
+ * parameters:
+ * mesh <-- Void pointer to associated mesh structure
+ * nt_cur_abs <-- Current time step
+ * t_cur_abs <-- Current time value
+ *----------------------------------------------------------------------------*/
+
+static void
+_bad_cells_post_function(void *mesh,
+ cs_int_t nt_cur_abs,
+ cs_real_t t_cur_abs)
+{
+ /* TODO: enable this function with other meshes thant the
+ global mesh (will be easier when mesh_quantities becomes a member
+ of mesh). */
+
+ if (mesh != cs_glob_mesh)
+ return;
+
+ _bad_cells_post(mesh,
+ cs_glob_mesh_quantities,
+ 1,
+ nt_cur_abs,
+ t_cur_abs);
}
/*============================================================================
@@ -457,6 +632,97 @@ _compute_volume_ratio(const cs_mesh_t *mesh,
/*----------------------------------------------------------------------------*/
/*!
+ * \brief Define which cell quality indicators are used and when.
+ *
+ * \note
+ * We assume that if a given criterion is computed at each time
+ * step, it is also computed at initialization, but for visualization,
+ * it is either one or the other, as visualization formats and tools
+ * may not always accept both a fixed and time-varying instance of a
+ * given variable.
+ *
+ * \param[in] type_flag_mask criterion type mask (0 for all)
+ * \param[in] compute 0: never compute;
+ * 1: compute at initialization;
+ * 2: compute at each time step
+ * \param[in] visualize 0: never visualize
+ * 1: visualize at initialization;
+ * 2: visualize at each time step
+ */
+/*----------------------------------------------------------------------------*/
+
+void
+cs_mesh_bad_cells_set_options(int type_flag_mask,
+ int compute,
+ int visualize)
+{
+ int i;
+
+ for (i = 0; i < 2; i++) {
+ _type_flag_compute[i] = 0;
+ _type_flag_visualize[i] = 0;
+ }
+
+ for (i = 0; i < (int)(sizeof(int))*8; i++) {
+ int mask = (1 << i);
+ if (type_flag_mask == 0 || (type_flag_mask & mask)) {
+ if (compute > 0) {
+ _type_flag_compute[0] = _type_flag_compute[0] | mask;
+ if (visualize == 1)
+ _type_flag_visualize[0] = _type_flag_visualize[0] | mask;
+ if (compute > 1) {
+ _type_flag_compute[1] = _type_flag_compute[1] | mask;
+ if (visualize > 1)
+ _type_flag_visualize[1] = _type_flag_visualize[1] | mask;
+ }
+ }
+ }
+ }
+
+ /* Register post processing function if required */
+
+ if (_type_flag_visualize[1] != 0)
+ cs_post_add_time_dep_output(_bad_cells_post_function,
+ (void *)cs_glob_mesh);
+}
+
+/*----------------------------------------------------------------------------*/
+/*!
+ * \brief Indicate which cell quality indicators are used and when.
+ *
+ * Each array is optional, and returns 2 flags; the first flag is used at
+ * initialization, the second one at each time step.
+ *
+ * A flag is a mask to be compared using an "and" (&) operation with a given
+ * criteria type mask (CS_BAD_CELL_ORTHO_NORM, CS_BAD_CELL_OFFSET, ...).
+ *
+ * \param [out] compute computation mask (initialization, per time step),
+ * or NULL
+ * \param [out] visualize visualization mask (initialization, per time step),
+ or NULL
+ */
+/*----------------------------------------------------------------------------*/
+
+void
+cs_mesh_bad_cells_get_options(int compute[2],
+ int visualize[2])
+{
+ if (_type_flag_compute[0] < 0) /* Set default if not done yet */
+ cs_mesh_bad_cells_set_options(0, 1, 1);
+
+ if (compute != NULL) {
+ compute[0] = _type_flag_compute[0] = 0;
+ compute[1] = _type_flag_compute[1] = 0;
+ }
+
+ if (visualize != NULL) {
+ visualize[0] = _type_flag_visualize[0] = 0;
+ visualize[1] = _type_flag_visualize[1] = 0;
+ }
+}
+
+/*----------------------------------------------------------------------------*/
+/*!
* \brief Compute bad cell quality indicators.
*
* \param [in] mesh pointer to associated mesh structure
@@ -469,17 +735,27 @@ void
cs_mesh_bad_cells_detect(const cs_mesh_t *mesh,
cs_mesh_quantities_t *mesh_quantities)
{
- double *working_array = NULL;
unsigned *bad_cell_flag = NULL;
const cs_lnum_t n_i_faces = mesh->n_i_faces;
- const cs_lnum_t n_b_faces = mesh->n_b_faces;
const cs_lnum_t n_cells = mesh->n_cells;
const cs_lnum_t n_cells_wghosts = mesh->n_cells_with_ghosts;
cs_lnum_t i;
cs_gnum_t n_cells_tot, iwarning, ibad;
+ /* Initialization or per time step ? */
+
+ static int call_type = 0;
+
+ /* Set defaults if not done yet */
+
+ if (_type_flag_compute[0] < 0)
+ cs_mesh_bad_cells_set_options(0, 1, 1);
+
+ if (_type_flag_compute[call_type] == 0)
+ return;
+
/* Check input data */
assert(mesh_quantities->i_face_normal != NULL);
@@ -504,208 +780,176 @@ cs_mesh_bad_cells_detect(const cs_mesh_t *mesh,
iwarning = 0;
n_cells_tot = mesh->n_g_cells;
-
/* Evaluate mesh quality criteria */
/*--------------------------------*/
/* Condition 1: Orthogonal Normal */
/*--------------------------------*/
- cs_real_t *i_face_ortho = NULL, *b_face_ortho = NULL;
+ if (_type_flag_compute[call_type] & CS_BAD_CELL_ORTHO_NORM) {
- BFT_MALLOC(working_array, n_i_faces + n_b_faces, cs_real_t);
-
- for (i = 0; i < n_i_faces + n_b_faces; i++)
- working_array[i] = 0.;
-
- i_face_ortho = working_array;
- b_face_ortho = working_array + n_i_faces;
-
- _compute_ortho_norm(mesh,
- mesh_quantities,
- i_face_ortho,
- b_face_ortho,
- bad_cell_flag);
+ _compute_ortho_norm(mesh,
+ mesh_quantities,
+ bad_cell_flag);
- ibad = 0;
- for (i = 0; i < n_cells; i++) {
- if (bad_cell_flag[i] & _type_flag_mask[0]) {
- ibad++;
- iwarning++;
+ ibad = 0;
+ for (i = 0; i < n_cells; i++) {
+ if (bad_cell_flag[i] & _type_flag_mask[0]) {
+ ibad++;
+ iwarning++;
+ }
}
- }
- if (cs_glob_rank_id >= 0) {
- cs_parall_counter(&ibad, 1);
- cs_parall_counter(&iwarning, 1);
- }
+ if (cs_glob_rank_id >= 0) {
+ cs_parall_counter(&ibad, 1);
+ cs_parall_counter(&iwarning, 1);
+ }
- /* Display log output */
- bft_printf(_("\n Criteria 1: Orthogonality:\n"));
- bft_printf(_(" Number of bad cells detected: %llu --> %3.0f %%\n"),
- (unsigned long long)ibad,
- (double)ibad / (double)n_cells_tot * 100.0);
+ /* Display log output */
+ bft_printf(_("\n Criterion 1: Orthogonality:\n"));
+ bft_printf(_(" Number of bad cells detected: %llu --> %3.0f %%\n"),
+ (unsigned long long)ibad,
+ (double)ibad / (double)n_cells_tot * 100.0);
- BFT_FREE(working_array);
+ }
/* Condition 2: Orthogonal A-Frame */
/*---------------------------------*/
- cs_real_t *weighting = NULL, *offsetting = NULL;
-
- /* Only defined on interior faces */
- BFT_MALLOC(working_array, 2*n_i_faces, cs_real_t);
-
- for (i = 0; i < 2*n_i_faces; i++)
- working_array[i] = 0.;
+ if (_type_flag_compute[call_type] & CS_BAD_CELL_OFFSET) {
- weighting = working_array;
- offsetting = working_array + n_i_faces;
-
- _compute_weighting_offsetting(mesh,
- mesh_quantities,
- weighting,
- offsetting,
- bad_cell_flag);
+ _compute_offsetting(mesh,
+ mesh_quantities,
+ bad_cell_flag);
- ibad = 0;
- for (i = 0; i < n_cells; i++) {
- if (bad_cell_flag[i] & _type_flag_mask[1]) {
- ibad++;
- iwarning++;
+ ibad = 0;
+ for (i = 0; i < n_cells; i++) {
+ if (bad_cell_flag[i] & _type_flag_mask[1]) {
+ ibad++;
+ iwarning++;
+ }
}
- }
- if (cs_glob_rank_id >= 0) {
- cs_parall_counter(&ibad, 1);
- cs_parall_counter(&iwarning, 1);
- }
+ if (cs_glob_rank_id >= 0) {
+ cs_parall_counter(&ibad, 1);
+ cs_parall_counter(&iwarning, 1);
+ }
- /* Display listing output */
- bft_printf(_("\n Criteria 2: Offset:\n"));
- bft_printf(_(" Number of bad cells detected: %llu --> %3.0f %%\n"),
- (unsigned long long)ibad,
- (double)ibad / (double)n_cells_tot * 100.0);
+ /* Display listing output */
+ bft_printf(_("\n Criterion 2: Offset:\n"));
+ bft_printf(_(" Number of bad cells detected: %llu --> %3.0f %%\n"),
+ (unsigned long long)ibad,
+ (double)ibad / (double)n_cells_tot * 100.0);
- BFT_FREE(working_array);
+ }
/* Condition 3: Least Squares Gradient */
/*-------------------------------------*/
- cs_real_t *lsq = NULL;
-
- BFT_MALLOC(working_array, n_cells_wghosts, cs_real_t);
-
- for (i = 0; i < n_cells_wghosts; i++)
- working_array[i] = 0.;
-
- lsq = working_array;
+ if (_type_flag_compute[call_type] & CS_BAD_CELL_LSQ_GRAD) {
- _compute_least_squares(mesh,
- mesh_quantities,
- lsq,
- bad_cell_flag);
+ _compute_least_squares(mesh,
+ mesh_quantities,
+ bad_cell_flag);
- ibad = 0;
- for (i = 0; i < n_cells; i++) {
- if (bad_cell_flag[i] & _type_flag_mask[2]) {
- ibad++;
- iwarning++;
+ ibad = 0;
+ for (i = 0; i < n_cells; i++) {
+ if (bad_cell_flag[i] & _type_flag_mask[2]) {
+ ibad++;
+ iwarning++;
+ }
}
- }
- if (cs_glob_rank_id >= 0) {
- cs_parall_counter(&ibad, 1);
- cs_parall_counter(&iwarning, 1);
- }
+ if (cs_glob_rank_id >= 0) {
+ cs_parall_counter(&ibad, 1);
+ cs_parall_counter(&iwarning, 1);
+ }
- /* Display log output */
- bft_printf(_("\n Criteria 3: Least-Squares Gradient Quality:\n"));
- bft_printf(_(" Number of bad cells detected: %llu --> %3.0f %%\n"),
- (unsigned long long)ibad,
- (double)ibad / (double)n_cells_tot * 100.0);
+ /* Display log output */
+ bft_printf(_("\n Criterion 3: Least-Squares Gradient Quality:\n"));
+ bft_printf(_(" Number of bad cells detected: %llu --> %3.0f %%\n"),
+ (unsigned long long)ibad,
+ (double)ibad / (double)n_cells_tot * 100.0);
- BFT_FREE(working_array);
+ }
/* Condition 4: Volume Ratio */
/*---------------------------*/
- cs_real_t *vol_ratio = NULL;
-
- BFT_MALLOC(working_array, n_i_faces, cs_real_t);
+ if (_type_flag_compute[call_type] & CS_BAD_CELL_RATIO) {
- for (i = 0; i < n_i_faces; i++)
- working_array[i] = 0.;
+ _compute_volume_ratio(mesh,
+ mesh_quantities,
+ bad_cell_flag);
- vol_ratio = working_array;
-
- _compute_volume_ratio(mesh,
- mesh_quantities,
- vol_ratio,
- bad_cell_flag);
-
- ibad = 0;
- for (i = 0; i < n_cells; i++) {
- if (bad_cell_flag[i] & _type_flag_mask[3]) {
- ibad++;
- iwarning++;
+ ibad = 0;
+ for (i = 0; i < n_cells; i++) {
+ if (bad_cell_flag[i] & _type_flag_mask[3]) {
+ ibad++;
+ iwarning++;
+ }
}
- }
- if (cs_glob_rank_id >= 0) {
- cs_parall_counter(&ibad, 1);
- cs_parall_counter(&iwarning, 1);
- }
+ if (cs_glob_rank_id >= 0) {
+ cs_parall_counter(&ibad, 1);
+ cs_parall_counter(&iwarning, 1);
+ }
- /* Display listing output */
- bft_printf(_("\n Criteria 4: Cells Volume Ratio:\n"));
- bft_printf(_(" Number of bad cells detected: %llu --> %3.0f %%\n"),
- (unsigned long long)ibad,
- (double)ibad / (double)n_cells_tot * 100.0);
+ /* Display listing output */
+ bft_printf(_("\n Criterion 4: Cells Volume Ratio:\n"));
+ bft_printf(_(" Number of bad cells detected: %llu --> %3.0f %%\n"),
+ (unsigned long long)ibad,
+ (double)ibad / (double)n_cells_tot * 100.0);
- BFT_FREE(working_array);
+ }
/* Guilt by association */
/*----------------------*/
- cs_lnum_t face_id, cell1, cell2;
+ if (_type_flag_compute[call_type] & CS_BAD_CELL_GUILT) {
- cs_lnum_t *bad_guilt_cells = NULL;
+ cs_lnum_t face_id, cell1, cell2;
- BFT_MALLOC(bad_guilt_cells, n_cells_wghosts, cs_lnum_t);
+ cs_lnum_t *bad_guilt_cells = NULL;
- for (i = 0; i < n_cells_wghosts; i++)
- bad_guilt_cells[i] = 0;
+ BFT_MALLOC(bad_guilt_cells, n_cells_wghosts, cs_lnum_t);
- /* Loop on interior faces */
- for (face_id = 0; face_id < n_i_faces; face_id++) {
+ for (i = 0; i < n_cells_wghosts; i++)
+ bad_guilt_cells[i] = 0;
- cell1 = mesh->i_face_cells[2 * face_id] - 1;
- cell2 = mesh->i_face_cells[2 * face_id + 1] - 1;
+ /* Loop on interior faces */
+ for (face_id = 0; face_id < n_i_faces; face_id++) {
- if (bad_cell_flag[cell2] != 0)
- bad_guilt_cells[cell1]++;
- }
+ cell1 = mesh->i_face_cells[2 * face_id] - 1;
+ cell2 = mesh->i_face_cells[2 * face_id + 1] - 1;
- ibad = 0;
- for (i = 0; i < n_cells; i++) {
- if (bad_guilt_cells[i] >= 5 && bad_cell_flag[i] == 0) {
- ibad++;
- iwarning++;
- bad_cell_flag[i] = _type_flag_mask[4];
+ if (bad_cell_flag[cell2] != 0)
+ bad_guilt_cells[cell1]++;
}
- }
- if (cs_glob_rank_id >= 0) {
- cs_parall_counter(&ibad, 1);
- cs_parall_counter(&iwarning, 1);
- }
+ ibad = 0;
+ for (i = 0; i < n_cells; i++) {
+ if (bad_guilt_cells[i] >= 5 && bad_cell_flag[i] == 0) {
+ ibad++;
+ iwarning++;
+ bad_cell_flag[i] = _type_flag_mask[4];
+ }
+ }
- /* Display listing output */
- bft_printf(_("\n Criteria 5: Guilt by Association:\n"));
- bft_printf(_(" Number of bad cells detected: %llu --> %3.0f %%\n"),
- (unsigned long long)ibad,
- (double)ibad / (double)n_cells_tot * 100.0);
+ if (cs_glob_rank_id >= 0) {
+ cs_parall_counter(&ibad, 1);
+ cs_parall_counter(&iwarning, 1);
+ }
+
+ /* Display listing output */
+ bft_printf(_("\n Criterion 5: Guilt by Association:\n"));
+ bft_printf(_(" Number of bad cells detected: %llu --> %3.0f %%\n"),
+ (unsigned long long)ibad,
+ (double)ibad / (double)n_cells_tot * 100.0);
+
+ BFT_FREE(bad_guilt_cells);
+
+ }
/* Warning printed in the log file */
/*---------------------------------*/
@@ -720,12 +964,14 @@ cs_mesh_bad_cells_detect(const cs_mesh_t *mesh,
" degraded...\n"));
}
- BFT_FREE(bad_guilt_cells);
+ /* After first call, we assume others are done at each time step */
+
+ call_type = 1;
}
/*----------------------------------------------------------------------------*/
/*!
- * \brief Post-process bad cell quality indicators.
+ * \brief Post-process time-independent bad cell quality indicators.
*
* \param [in] mesh pointer to associated mesh structure
* \param [in] mesh_quantities pointer to associated mesh quantities
@@ -737,70 +983,27 @@ void
cs_mesh_bad_cells_postprocess(const cs_mesh_t *mesh,
const cs_mesh_quantities_t *mesh_quantities)
{
- int i;
+ /* Initialization or per time step ? */
- cs_lnum_t *bad_cells_v = NULL;
+ static int call_type = 0;
- const cs_lnum_t n_cells = mesh->n_cells;
- const unsigned *bad_cell_flag = mesh_quantities->bad_cell_flag;
-
- const unsigned criterion[] = {CS_BAD_CELL_ORTHO_NORM,
- CS_BAD_CELL_OFFSET,
- CS_BAD_CELL_LSQ_GRAD,
- CS_BAD_CELL_RATIO,
- CS_BAD_CELL_GUILT,
- CS_BAD_CELL_USER};
-
- const char *criterion_name[] = {N_("Bad Cell Ortho Norm"),
- N_("Bad Cell Offset"),
- N_("Bad Cell LSQ Gradient"),
- N_("Bad Cell Volume Ratio"),
- N_("Bad Cell Association"),
- N_("Bad Cell by User")};
+ /* Set defaults if not done yet */
- const int n_criteria = 6;
+ if (_type_flag_visualize[0] < 0)
+ cs_mesh_bad_cells_set_options(0, 1, 1);
- /* Activate default post-processing writer */
+ if (_type_flag_visualize[call_type] == 0)
+ return;
cs_post_activate_writer(-1, true);
- BFT_MALLOC(bad_cells_v, n_cells, int);
-
- /* Loop on criteria */
- /*------------------*/
-
- for (i = 0; i < n_criteria; i++) {
-
- cs_lnum_t j;
- cs_lnum_t crit_flag = 0;
+ _bad_cells_post(mesh,
+ mesh_quantities,
+ 0,
+ -1,
+ 0.0);
- for (j = 0; j < n_cells; j++) {
- if (bad_cell_flag[j] & criterion[i]) {
- bad_cells_v[j] = 1;
- crit_flag = 1;
- }
- else
- bad_cells_v[j] = 0;
- }
-
- cs_parall_counter_max(&crit_flag, 1);
-
- if (crit_flag > 0)
- cs_post_write_var(-1,
- _(criterion_name[i]),
- 1,
- false,
- true,
- CS_POST_TYPE_int,
- -1,
- 0.0,
- bad_cells_v,
- NULL,
- NULL);
-
- }
-
- BFT_FREE(bad_cells_v);
+ call_type = 1; /* Prevent future calls from doing anything */
}
/*----------------------------------------------------------------------------*/
diff --git a/src/mesh/cs_mesh_bad_cells.h b/src/mesh/cs_mesh_bad_cells.h
index 81b7c80..1e0e467 100644
--- a/src/mesh/cs_mesh_bad_cells.h
+++ b/src/mesh/cs_mesh_bad_cells.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -59,6 +59,48 @@ BEGIN_C_DECLS
*============================================================================*/
/*----------------------------------------------------------------------------
+ * Define which cell quality indicators are used and when.
+ *
+ * Note: we assume that if a given criterion is computed at each time
+ * step, it is also computed at initialization, but for visualization,
+ * it is either one or the other, as visualization formats and tools
+ * may not always accept both a fixed and time-varying instance of a
+ * given variable.
+ *
+ * parameters:
+ * type_flag_mask <-- criterion type mask (0 for all)
+ * compute <-- 0: never compute;
+ * 1: compute at initialization;
+ * 2: compute at each time step
+ * visualize <-- 0: never visualize
+ * 1: visualize at initialization;
+ * 2: visualize at each time step
+ *----------------------------------------------------------------------------*/
+
+void
+cs_mesh_bad_cells_set_options(int type_flag_mask,
+ int compute,
+ int visualize);
+
+/*----------------------------------------------------------------------------
+ * Indicate which cell quality indicators are used and when.
+ *
+ * Each array is optional, and returns 2 flags; the first flag is used at
+ * initialization, the second one at each time step.
+ *
+ * A flag is a mask to be compared using an "and" (&) operation with a given
+ * criteria type mask (CS_BAD_CELL_ORTHO_NORM, CS_BAD_CELL_OFFSET, ...).
+ *
+ * parameters:
+ * compute --> computation mask (initialization, per time step), or NULL
+ * visualize --> visualization mask (initialization, per time step), or NULL
+ *----------------------------------------------------------------------------*/
+
+void
+cs_mesh_bad_cells_get_options(int compute[2],
+ int visualize[2]);
+
+/*----------------------------------------------------------------------------
* Compute bad cell quality indicators.
*
* parameters:
diff --git a/src/mesh/cs_mesh_builder.c b/src/mesh/cs_mesh_builder.c
index 48085a4..3d5568a 100644
--- a/src/mesh/cs_mesh_builder.c
+++ b/src/mesh/cs_mesh_builder.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -131,6 +131,7 @@ cs_mesh_builder_create(void)
/* Block ranges for parallel distribution */
+ mb->min_rank_step = 1;
memset(&(mb->cell_bi), 0, sizeof(cs_block_dist_info_t));
memset(&(mb->face_bi), 0, sizeof(cs_block_dist_info_t));
memset(&(mb->vertex_bi), 0, sizeof(cs_block_dist_info_t));
@@ -211,6 +212,8 @@ cs_mesh_builder_define_block_dist(cs_mesh_builder_t *mb,
cs_gnum_t n_g_faces,
cs_gnum_t n_g_vertices)
{
+ mb->min_rank_step = min_rank_step;
+
mb->cell_bi = cs_block_dist_compute_sizes(rank_id,
n_ranks,
min_rank_step,
diff --git a/src/mesh/cs_mesh_builder.h b/src/mesh/cs_mesh_builder.h
index 1b63e17..228927e 100644
--- a/src/mesh/cs_mesh_builder.h
+++ b/src/mesh/cs_mesh_builder.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -75,23 +75,24 @@ typedef struct {
/* Periodic features */
- int *periodicity_num; /* Periodicity numbers */
- cs_lnum_t *n_per_face_couples; /* Nb. face couples per periodicity */
- cs_gnum_t *n_g_per_face_couples; /* Global nb. couples per periodicity */
+ int *periodicity_num; /* Periodicity numbers */
+ cs_lnum_t *n_per_face_couples; /* Nb. face couples per periodicity */
+ cs_gnum_t *n_g_per_face_couples; /* Global nb. couples per periodicity */
- cs_gnum_t **per_face_couples; /* Periodic face couples list. */
+ cs_gnum_t **per_face_couples; /* Periodic face couples list. */
/* Optional partitioning info */
- int *cell_rank; /* Partition id for each cell */
+ int *cell_rank; /* Partition id for each cell */
/* Block ranges for parallel distribution */
- cs_block_dist_info_t cell_bi; /* Block info for cell data */
- cs_block_dist_info_t face_bi; /* Block info for face data */
- cs_block_dist_info_t vertex_bi; /* Block info for vertex data */
- cs_block_dist_info_t *per_face_bi; /* Block info for parallel face
- couples */
+ int min_rank_step; /* Minimum block rank step */
+ cs_block_dist_info_t cell_bi; /* Block info for cell data */
+ cs_block_dist_info_t face_bi; /* Block info for face data */
+ cs_block_dist_info_t vertex_bi; /* Block info for vertex data */
+ cs_block_dist_info_t *per_face_bi; /* Block info for parallel face
+ couples */
} cs_mesh_builder_t;
diff --git a/src/mesh/cs_mesh_coherency.c b/src/mesh/cs_mesh_coherency.c
index df35b2a..811dc8a 100644
--- a/src/mesh/cs_mesh_coherency.c
+++ b/src/mesh/cs_mesh_coherency.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mesh/cs_mesh_coherency.h b/src/mesh/cs_mesh_coherency.h
index 29ae1a7..dae6ec7 100644
--- a/src/mesh/cs_mesh_coherency.h
+++ b/src/mesh/cs_mesh_coherency.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mesh/cs_mesh_connect.c b/src/mesh/cs_mesh_connect.c
index cfda29a..c8abe9c 100644
--- a/src/mesh/cs_mesh_connect.c
+++ b/src/mesh/cs_mesh_connect.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mesh/cs_mesh_connect.h b/src/mesh/cs_mesh_connect.h
index 5f18d88..2f5f543 100644
--- a/src/mesh/cs_mesh_connect.h
+++ b/src/mesh/cs_mesh_connect.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mesh/cs_mesh_from_builder.c b/src/mesh/cs_mesh_from_builder.c
index 8850c08..d05076d 100644
--- a/src/mesh/cs_mesh_from_builder.c
+++ b/src/mesh/cs_mesh_from_builder.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -1037,6 +1037,7 @@ _precompute_free_face_center(const cs_mesh_builder_t *mb,
cs_block_to_part_global_to_local(mb->face_vertices_idx[_n_faces],
1,
_n_vertices,
+ true,
_vtx_num,
mb->face_vertices,
_face_vertices);
@@ -1292,6 +1293,7 @@ _decompose_data_g(cs_mesh_t *mesh,
cs_block_to_part_global_to_local(_n_faces*2,
1,
mesh->n_cells,
+ true,
mesh->global_cell_num,
_face_gcells,
_face_cells);
@@ -1364,6 +1366,7 @@ _decompose_data_g(cs_mesh_t *mesh,
cs_block_to_part_global_to_local(_face_vertices_idx[_n_faces],
1,
mesh->n_vertices,
+ true,
mesh->global_vtx_num,
_face_gvertices,
_face_vertices);
@@ -1591,8 +1594,8 @@ _decompose_data_l(cs_mesh_t *mesh,
/*!
* \brief Transfer mesh builder to mesh structure.
*
- * \param[in, out] mesh pointer to mesh structure
- * \param[in, out] mb pointer to mesh builder structure
+ * \param[in, out] mesh pointer to mesh structure
+ * \param[in, out] mesh_builder pointer to mesh builder structure
*/
/*----------------------------------------------------------------------------*/
diff --git a/src/mesh/cs_mesh_from_builder.h b/src/mesh/cs_mesh_from_builder.h
index 4831051..f7864d3 100644
--- a/src/mesh/cs_mesh_from_builder.h
+++ b/src/mesh/cs_mesh_from_builder.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mesh/cs_mesh_halo.c b/src/mesh/cs_mesh_halo.c
index c3c7a84..5c0845b 100644
--- a/src/mesh/cs_mesh_halo.c
+++ b/src/mesh/cs_mesh_halo.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mesh/cs_mesh_halo.h b/src/mesh/cs_mesh_halo.h
index f8f23f2..d3c9835 100644
--- a/src/mesh/cs_mesh_halo.h
+++ b/src/mesh/cs_mesh_halo.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mesh/cs_mesh_location.c b/src/mesh/cs_mesh_location.c
index 5ad9620..4d50fbd 100644
--- a/src/mesh/cs_mesh_location.c
+++ b/src/mesh/cs_mesh_location.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mesh/cs_mesh_location.h b/src/mesh/cs_mesh_location.h
index d8157da..882e6be 100644
--- a/src/mesh/cs_mesh_location.h
+++ b/src/mesh/cs_mesh_location.h
@@ -9,7 +9,7 @@
This file is part of the Code_Saturne Kernel, element of the
Code_Saturne CFD tool.
- Copyright (C) 1998-2012 EDF S.A., France
+ Copyright (C) 1998-2013 EDF S.A., France
contact: saturne-support at edf.fr
diff --git a/src/mesh/cs_mesh_quality.c b/src/mesh/cs_mesh_quality.c
index 929dadb..4ebccc4 100644
--- a/src/mesh/cs_mesh_quality.c
+++ b/src/mesh/cs_mesh_quality.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mesh/cs_mesh_quality.h b/src/mesh/cs_mesh_quality.h
index 39ebdc6..33d46f4 100644
--- a/src/mesh/cs_mesh_quality.h
+++ b/src/mesh/cs_mesh_quality.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mesh/cs_mesh_quantities.c b/src/mesh/cs_mesh_quantities.c
index 5f0eb31..dfb3dbe 100644
--- a/src/mesh/cs_mesh_quantities.c
+++ b/src/mesh/cs_mesh_quantities.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -2024,6 +2024,7 @@ cs_mesh_quantities_compute(const cs_mesh_t *mesh,
"volume.\n"));
}
}
+
/*----------------------------------------------------------------------------
* Compute mesh quantities -> vectors II' and JJ'
*
@@ -2227,6 +2228,23 @@ cs_mesh_quantities_check_vol(const cs_mesh_t *mesh,
}
/*----------------------------------------------------------------------------
+ * Update mesh quantities relative to extended ghost cells when the
+ * neighborhood is reduced.
+ *
+ * parameters:
+ * mesh <-- pointer to a cs_mesh_t structure
+ * mesh_quantities <-> pointer to a cs_mesh_quantities_t structure
+ *----------------------------------------------------------------------------*/
+
+void
+cs_mesh_quantities_reduce_extended(const cs_mesh_t *mesh,
+ cs_mesh_quantities_t *mesh_quantities)
+{
+ if (cs_glob_mesh_quantities_compute_cocg_lsq == 1)
+ _compute_cell_cocg_lsq(mesh, mesh_quantities);
+}
+
+/*----------------------------------------------------------------------------
* Dump a cs_mesh_quantities_t structure
*
* parameters:
diff --git a/src/mesh/cs_mesh_quantities.h b/src/mesh/cs_mesh_quantities.h
index 8bd2a76..ef85f15 100644
--- a/src/mesh/cs_mesh_quantities.h
+++ b/src/mesh/cs_mesh_quantities.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -320,6 +320,19 @@ cs_mesh_quantities_check_vol(const cs_mesh_t *mesh,
int allow_error);
/*----------------------------------------------------------------------------
+ * Update mesh quantities relative to extended ghost cells when the
+ * neighborhood is reduced.
+ *
+ * parameters:
+ * mesh <-- pointer to a cs_mesh_t structure
+ * mesh_quantities <-> pointer to a cs_mesh_quantities_t structure
+ *----------------------------------------------------------------------------*/
+
+void
+cs_mesh_quantities_reduce_extended(const cs_mesh_t *mesh,
+ cs_mesh_quantities_t *mesh_quantities);
+
+/*----------------------------------------------------------------------------
* Dump a cs_mesh_quantities_t structure
*
* parameters:
diff --git a/src/mesh/cs_mesh_save.c b/src/mesh/cs_mesh_save.c
index 311df26..def07f2 100644
--- a/src/mesh/cs_mesh_save.c
+++ b/src/mesh/cs_mesh_save.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -100,6 +100,8 @@ cs_mesh_save(cs_mesh_t *mesh,
cs_mesh_builder_t *mb,
const char *filename)
{
+ cs_file_access_t method;
+ int block_rank_step = 1, block_min_size = 0;
long echo = CS_IO_ECHO_OPEN_CLOSE;
cs_io_t *pp_out = NULL;
@@ -108,6 +110,18 @@ cs_mesh_save(cs_mesh_t *mesh,
bool transfer = false;
+#if defined(HAVE_MPI)
+
+ MPI_Info hints;
+ MPI_Comm block_comm, comm;
+
+ cs_file_get_default_comm(&block_rank_step, &block_min_size,
+ &block_comm, &comm);
+
+ assert(comm == cs_glob_mpi_comm || comm == MPI_COMM_NULL);
+
+#endif
+
const cs_gnum_t n_g_faces = mesh->n_g_i_faces + mesh->n_g_b_faces;
/* Use existing mesh_builder_t structure, or create a temporary one */
@@ -123,8 +137,8 @@ cs_mesh_save(cs_mesh_t *mesh,
cs_mesh_builder_define_block_dist(_mb,
cs_glob_rank_id,
cs_glob_n_ranks,
- 0,
- 0,
+ block_rank_step,
+ block_min_size,
mesh->n_g_cells,
n_g_faces,
mesh->n_g_vertices);
@@ -132,18 +146,22 @@ cs_mesh_save(cs_mesh_t *mesh,
/* Open file for output */
#if defined(HAVE_MPI)
+ cs_file_get_default_access(CS_FILE_MODE_WRITE, &method, &hints);
pp_out = cs_io_initialize(filename,
"Face-based mesh definition, R0",
CS_IO_MODE_WRITE,
- cs_glob_io_hints,
+ method,
echo,
- cs_glob_mpi_comm);
+ hints,
+ block_comm,
+ comm);
#else
+ cs_file_get_default_access(CS_FILE_MODE_WRITE, &method);
pp_out = cs_io_initialize(filename,
"Face-based mesh definition, R0",
CS_IO_MODE_WRITE,
- echo,
- -1);
+ method,
+ echo);
#endif
/* Write data */
diff --git a/src/mesh/cs_mesh_save.h b/src/mesh/cs_mesh_save.h
index a15d20a..dbea9cb 100644
--- a/src/mesh/cs_mesh_save.h
+++ b/src/mesh/cs_mesh_save.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mesh/cs_mesh_smoother.c b/src/mesh/cs_mesh_smoother.c
index 4c4bdbe..9b472e7 100644
--- a/src/mesh/cs_mesh_smoother.c
+++ b/src/mesh/cs_mesh_smoother.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mesh/cs_mesh_smoother.h b/src/mesh/cs_mesh_smoother.h
index 0fd5851..39ac8cf 100644
--- a/src/mesh/cs_mesh_smoother.h
+++ b/src/mesh/cs_mesh_smoother.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mesh/cs_mesh_thinwall.c b/src/mesh/cs_mesh_thinwall.c
index 7a599c5..a88f5e1 100644
--- a/src/mesh/cs_mesh_thinwall.c
+++ b/src/mesh/cs_mesh_thinwall.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mesh/cs_mesh_thinwall.h b/src/mesh/cs_mesh_thinwall.h
index afec495..4ab68e0 100644
--- a/src/mesh/cs_mesh_thinwall.h
+++ b/src/mesh/cs_mesh_thinwall.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mesh/cs_mesh_to_builder.c b/src/mesh/cs_mesh_to_builder.c
index ae313cb..ae45542 100644
--- a/src/mesh/cs_mesh_to_builder.c
+++ b/src/mesh/cs_mesh_to_builder.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -1048,22 +1048,16 @@ _mesh_to_builder_perio_faces(const cs_mesh_t *mesh,
* parameters:
* mesh <-- pointer to mesh structure
* mb <-- pointer to optional mesh builder structure, or NULL
- * transfer <-- if true, data is transferred from mesh to builder;
- * if false, builder fields are only used as a temporary
- * arrays.
* pp_out <-> output file
*----------------------------------------------------------------------------*/
static void
_write_dimensions(cs_mesh_t *mesh,
cs_mesh_builder_t *mb,
- bool transfer,
cs_io_t *pp_out)
{
cs_lnum_t i;
- cs_gnum_t g_i_face_vertices_size = 0, g_b_face_vertices_size = 0;
-
const cs_gnum_t n_g_faces = mesh->n_g_i_faces + mesh->n_g_b_faces;
const cs_datatype_t gnum_type
= (sizeof(cs_gnum_t) == 8) ? CS_UINT64 : CS_UINT32;
@@ -1204,6 +1198,7 @@ _write_mesh_perio_metadata(const cs_mesh_t *mesh,
* perio_num <-- periodicity number
* n_perio_couples <-- number of periodic face couples for this periodicity
* perio_couples <-> periodic face couples for this periodicity
+ * min_rank_step <-- minimum rank step between blocks
* transfer <-- if true, mesh transferred to builder;
* if false, builder is a temporary copy
* pp_out <-> output file
@@ -1213,6 +1208,7 @@ static void
_write_mesh_perio_data_g(int perio_num,
cs_lnum_t n_perio_couples,
cs_gnum_t perio_couples[],
+ int min_rank_step,
bool transfer,
cs_io_t *pp_out)
{
@@ -1241,7 +1237,7 @@ _write_mesh_perio_data_g(int perio_num,
bi = cs_block_dist_compute_sizes(cs_glob_rank_id,
cs_glob_n_ranks,
- 0,
+ min_rank_step,
0,
n_g_couples);
@@ -1400,7 +1396,7 @@ cs_mesh_to_builder(cs_mesh_t *mesh,
cs_mesh_builder_define_block_dist(mb,
cs_glob_rank_id,
cs_glob_n_ranks,
- 0,
+ mb->min_rank_step,
0,
mesh->n_g_cells,
mb->n_g_faces,
@@ -1419,7 +1415,7 @@ cs_mesh_to_builder(cs_mesh_t *mesh,
/* Write metadata if output is required */
if (pp_out != NULL)
- _write_dimensions(mesh, mb, transfer, pp_out);
+ _write_dimensions(mesh, mb, pp_out);
/* Main mesh data */
@@ -1458,6 +1454,7 @@ cs_mesh_to_builder(cs_mesh_t *mesh,
_write_mesh_perio_data_g(i+1,
mb->n_per_face_couples[i],
mb->per_face_couples[i],
+ mb->min_rank_step,
transfer,
pp_out);
#endif
diff --git a/src/mesh/cs_mesh_to_builder.h b/src/mesh/cs_mesh_to_builder.h
index c21556e..eeb492d 100644
--- a/src/mesh/cs_mesh_to_builder.h
+++ b/src/mesh/cs_mesh_to_builder.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mesh/cs_mesh_warping.c b/src/mesh/cs_mesh_warping.c
index de50395..6b16a89 100644
--- a/src/mesh/cs_mesh_warping.c
+++ b/src/mesh/cs_mesh_warping.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mesh/cs_mesh_warping.h b/src/mesh/cs_mesh_warping.h
index fad0ed4..14a4d0b 100644
--- a/src/mesh/cs_mesh_warping.h
+++ b/src/mesh/cs_mesh_warping.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/mesh/cs_partition.c b/src/mesh/cs_partition.c
index 2b603e0..f7af0e7 100644
--- a/src/mesh/cs_partition.c
+++ b/src/mesh/cs_partition.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -679,6 +679,7 @@ _precompute_cell_center_g(const cs_mesh_builder_t *mb,
cs_block_to_part_global_to_local(_n_faces*2,
1,
_n_cells,
+ true,
_cell_num,
_face_gcells,
_face_cells);
@@ -735,6 +736,7 @@ _precompute_cell_center_g(const cs_mesh_builder_t *mb,
cs_block_to_part_global_to_local(_face_vertices_idx[_n_faces],
1,
_n_vertices,
+ true,
_vtx_num,
_face_gvertices,
_face_vertices);
@@ -2199,15 +2201,15 @@ _part_ptscotch(cs_gnum_t n_g_cells,
* Prepare input from mesh builder for use by partitioner.
*
* parameters:
- * mesh <-- pointer to mesh structure
- * mb <-- pointer to mesh builder structure
- * rank_step <-- Step between active partitioning ranks
- * (1 in basic case, > 1 if we seek to partition on a
- * reduced number of ranks)
- * ignore_perio <-- ignore periodicity information if true
- * cell_range <-- first and past-the-last cell numbers for this rank
- * n_faces <-- number of local faces for current rank
- * g_face_cells <-> global face -> cells connectivity
+ * mesh <-- pointer to mesh structure
+ * mb <-- pointer to mesh builder structure
+ * rank_step <-- Step between active partitioning ranks
+ * (1 in basic case, > 1 if we seek to partition on a
+ * reduced number of ranks)
+ * ignore_perio <-- ignore periodicity information if true
+ * cell_range <-- first and past-the-last cell numbers for this rank
+ * n_faces <-- number of local faces for current rank
+ * g_face_cells <-> global face -> cells connectivity
*----------------------------------------------------------------------------*/
static void
@@ -2459,6 +2461,7 @@ _write_output(cs_gnum_t n_g_cells,
{
size_t i;
int n_ranks_size;
+ cs_file_access_t method;
char *filename = NULL;
cs_io_t *fh = NULL;
int *domain_num = NULL;
@@ -2516,18 +2519,30 @@ _write_output(cs_gnum_t n_g_cells,
dir, _dir_separator, n_ranks);
#if defined(HAVE_MPI)
- fh = cs_io_initialize(filename,
- magic_string,
- CS_IO_MODE_WRITE,
- cs_glob_io_hints,
- CS_IO_ECHO_OPEN_CLOSE,
- cs_glob_mpi_comm);
+ {
+ MPI_Info hints;
+ MPI_Comm block_comm, comm;
+ cs_file_get_default_access(CS_FILE_MODE_WRITE, &method, &hints);
+ cs_file_get_default_comm(NULL, NULL, &block_comm, &comm);
+ assert(comm == cs_glob_mpi_comm || comm == MPI_COMM_NULL);
+ fh = cs_io_initialize(filename,
+ magic_string,
+ CS_IO_MODE_WRITE,
+ method,
+ CS_IO_ECHO_OPEN_CLOSE,
+ hints,
+ block_comm,
+ comm);
+ }
#else
- fh = cs_io_initialize(filename,
- magic_string,
- CS_IO_MODE_WRITE,
- cs_glob_io_hints,
- CS_IO_ECHO_OPEN_CLOSE);
+ {
+ cs_file_get_default_access(CS_FILE_MODE_WRITE, &method);
+ fh = cs_io_initialize(filename,
+ magic_string,
+ CS_IO_MODE_WRITE,
+ method,
+ CS_IO_ECHO_OPEN_CLOSE);
+ }
#endif
BFT_FREE(filename);
@@ -2585,6 +2600,7 @@ _read_cell_rank(cs_mesh_t *mesh,
char file_name[64]; /* more than enough for
"partition_input/domain_number_<n_ranks>" */
size_t i;
+ cs_file_access_t method;
cs_io_sec_header_t header;
cs_io_t *rank_pp_in = NULL;
@@ -2592,6 +2608,7 @@ _read_cell_rank(cs_mesh_t *mesh,
cs_gnum_t n_elts = 0;
cs_gnum_t n_g_cells = 0;
+ const char magic_string[] = "Domain partitioning, R0";
const char *unexpected_msg = N_("Section of type <%s> on <%s>\n"
"unexpected or of incorrect size");
@@ -2620,18 +2637,30 @@ _read_cell_rank(cs_mesh_t *mesh,
/* Open file */
#if defined(HAVE_MPI)
- rank_pp_in = cs_io_initialize(file_name,
- "Domain partitioning, R0",
- CS_IO_MODE_READ,
- cs_glob_io_hints,
- echo,
- cs_glob_mpi_comm);
+ {
+ MPI_Info hints;
+ MPI_Comm block_comm, comm;
+ cs_file_get_default_access(CS_FILE_MODE_WRITE, &method, &hints);
+ cs_file_get_default_comm(NULL, NULL, &block_comm, &comm);
+ assert(comm == cs_glob_mpi_comm || comm == MPI_COMM_NULL);
+ rank_pp_in = cs_io_initialize(file_name,
+ magic_string,
+ CS_IO_MODE_READ,
+ method,
+ echo,
+ hints,
+ block_comm,
+ comm);
+ }
#else
- rank_pp_in = cs_io_initialize(file_name,
- "Domain partitioning, R0",
- CS_IO_MODE_READ,
- cs_glob_io_hints,
- echo);
+ {
+ cs_file_get_default_access(CS_FILE_MODE_WRITE, &method);
+ rank_pp_in = cs_io_initialize(file_name,
+ magic_string,
+ CS_IO_MODE_READ,
+ method,
+ echo);
+ }
#endif
if (echo > 0)
diff --git a/src/mesh/cs_partition.h b/src/mesh/cs_partition.h
index 963acb1..83b75a7 100644
--- a/src/mesh/cs_partition.h
+++ b/src/mesh/cs_partition.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/pprt/Makefile.am b/src/pprt/Makefile.am
index 46c8e72..64ed52d 100644
--- a/src/pprt/Makefile.am
+++ b/src/pprt/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/src/pprt/Makefile.in b/src/pprt/Makefile.in
index 89948a7..c5b5ad8 100644
--- a/src/pprt/Makefile.in
+++ b/src/pprt/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -81,22 +81,22 @@ DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -184,9 +184,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -301,6 +298,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -425,7 +423,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/src/pprt/ppcabs.f90 b/src/pprt/ppcabs.f90
index 99312f3..753bd06 100644
--- a/src/pprt/ppcabs.f90
+++ b/src/pprt/ppcabs.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -131,17 +131,27 @@ if ( ippmod(icod3p).ge.0 .or. ippmod(icoebu).ge.0 ) then
+ propce(iel,ipproc(iym(3)))/wmolg(3) )
w1(iel) = propce(iel,ipproc(iym(3)))*xm/wmolg(3)*xco2
w2(iel) = propce(iel,ipproc(iym(3)))*xm/wmolg(3)*xh2o
+
w3(iel) = 0.d0
+
+ ! Soot model
+ if (isoot.eq.0) w3(iel) = Xsoot * propce(iel,ipproc(iym(1))) &
+ * propce(iel,ipproc(irom)) / rosoot
+ if (isoot.ge.1) w3(iel) = rtp(iel,isca(ifsm)) &
+ * propce(iel,ipproc(irom)) / rosoot
enddo
call raydak(ncel,ncelet, &
!==========
propce(1,ipproc(icak(1))),w1,w2,w3,propce(1,ipproc(itemp)))
- write(NFECRA,*) ' a verifier '
- write(NFECRA,*) ' a finir : raydak '
- write(NFECRA,*) ' Le codage est a terminer par le groupe I81'
- write(NFECRA,*) ' 13-10-03 22:38:03 '
- call csexit(1)
+ ! the code seems to be good (BS)
+ if (ntcabs.eq.ntpabs+1) then
+ write(NFECRA,*) ' a verifier '
+ write(NFECRA,*) ' a finir : raydak '
+ write(NFECRA,*) ' Le codage est a terminer par le groupe I81'
+ write(NFECRA,*) ' 13-10-03 22:38:03 '
+ ! call csexit(1)
+ endif
else
do iel = 1, ncel
diff --git a/src/pprt/ppcpfu.f90 b/src/pprt/ppcpfu.f90
index 76f6c50..36ac35c 100644
--- a/src/pprt/ppcpfu.f90
+++ b/src/pprt/ppcpfu.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,8 +20,9 @@
!-------------------------------------------------------------------------------
-! Module for specific physics common variables
-! between combustion of pulverized coal and heavy fuel
+!> \file ppcpfu.f90
+!> Module for specific physics common variables
+!> between combustion of pulverized coal and heavy fuel
module ppcpfu
diff --git a/src/pprt/ppcsca.f90 b/src/pprt/ppcsca.f90
index 1a7adb6..88600f1 100644
--- a/src/pprt/ppcsca.f90
+++ b/src/pprt/ppcsca.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -126,6 +126,12 @@ else if ( ippmod(icolwc).eq.4 .or. &
endif
!===============================================================================
+! 1.1 Soot model
+!===============================================================================
+
+if (isoot.ge.1) nscapp = nscapp + 2
+
+!===============================================================================
! 2. MODELES DE COMBUSTION CHARBON PULVERISE (ICP...)
!===============================================================================
diff --git a/src/pprt/ppincl.f90 b/src/pprt/ppincl.f90
index ef9d993..a547879 100644
--- a/src/pprt/ppincl.f90
+++ b/src/pprt/ppincl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! General module for specific physics
+!> \file ppincl.f90
+!> General module for specific physics
module ppincl
@@ -46,7 +47,7 @@ module ppincl
integer :: iphpar
! ---- Modeles propres a la combustion gaz ICO...
- integer :: icod3p, icodeq, icoebu, icobml, icolwc
+ integer :: icod3p, icodeq, icoebu, icobml, icolwc, isoot
! ---- Modeles propres a la combustion charbon pulverise ICP...
integer :: icp3pl
@@ -96,6 +97,11 @@ module ppincl
! --- Pointeurs proprietes (PROPCE)
integer, save :: itsc
+ ! --- Pointers for soot model
+ ! INPM : pointer for soot precursor number in isca (isoot = 1)
+ ! IFSM : pointer for soot mass fraction in isca (isoot = 1)
+ integer, save :: inpm, ifsm
+
!--> POINTEURS VARIABLES COMBUSTION CHARBON PULVERISE
! ---- Variables transportees
diff --git a/src/pprt/ppini1.f90 b/src/pprt/ppini1.f90
index ed763ab..89e455c 100644
--- a/src/pprt/ppini1.f90
+++ b/src/pprt/ppini1.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/pprt/ppinii.f90 b/src/pprt/ppinii.f90
index b738bf3..8f414ae 100644
--- a/src/pprt/ppinii.f90
+++ b/src/pprt/ppinii.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -85,6 +85,8 @@ do ipp = 1, nmodmx
ippmod(ipp) = -1
enddo
+isoot = -1
+
! ---> Initialisation pour la combustion gaz
! Variables transportees
ifm = 0
@@ -116,6 +118,10 @@ do idirac = 1, ndracm
imaml (idirac) = 0
enddo
+! ---> Initialisation for soot model
+inpm = 0
+ifsm = 0
+
! ---> Initialisation pour la combustion du charbon
! Variables transportees
do icha = 1, ncharb
@@ -334,6 +340,10 @@ coeff1 = zero
coeff2 = zero
coeff3 = zero
+! ---> Initialisation for soot model
+xsoot = 0.d0
+rosoot = 0.d0
+
!===============================================================================
! 4. REMPLISSAGE INCLUDE cpincl.h
! INCLUDE POUR LA PHYSIQUE PARTICULIERE RELATIF A
diff --git a/src/pprt/ppiniv.f90 b/src/pprt/ppiniv.f90
index 67b328e..626a062 100644
--- a/src/pprt/ppiniv.f90
+++ b/src/pprt/ppiniv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/pprt/ppinv2.f90 b/src/pprt/ppinv2.f90
index de29abd..4cd0da1 100644
--- a/src/pprt/ppinv2.f90
+++ b/src/pprt/ppinv2.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/pprt/pplecd.f90 b/src/pprt/pplecd.f90
index ad8d70c..78d56a9 100644
--- a/src/pprt/pplecd.f90
+++ b/src/pprt/pplecd.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/pprt/pppdfr.f90 b/src/pprt/pppdfr.f90
index b12f960..a1a0c10 100644
--- a/src/pprt/pppdfr.f90
+++ b/src/pprt/pppdfr.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,61 +20,50 @@
!-------------------------------------------------------------------------------
-subroutine pppdfr &
-!================
+!===============================================================================
+! Function:
+! ---------
+
+!> \file pppdfr.f90
+!>
+!> \brief Specific physic subroutine: Calculation of rectangle-Dirac pdf parameters
+!
+! from P. Plion & A. Escaich
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] ncel number of cells
+!> \param[in] ncelet number of extended (real + ghost) cells
+!> \param[in] indpdf indicator for pdf integration or mean value
+!> \param[out] tpdf indicator for pdf shape:
+! - 0: Dirac at mean value
+! - 1: rectangle
+! - 2: Dirac's peak at \f$ f_{min} \f$
+! - 3: Dirac's peak at \f$ f_{max} \f$
+! - 4: rectangle and 2 Dirac's pics
+!> \param[in] fm mean mixture fraction at cell centers
+!> \param[in] fp2m mean mixture fraction variance at cell centers
+!> \param[in] fmini mixture fraction low boundary
+!> \param[in] fmaxi mixture fraction high boundary
+!> \param[in] dirmin Dirac's peak value at \f$ f_{min} \f$
+!> \param[in] dirmax Dirac's peak value at \f$ f_{max} \f$
+!> \param[in] fdeb abscissa of rectangle low boundary
+!> \param[in] ffin abscissa of rectangle high boundary
+!> \param[in] hrec rectangle height
+!_______________________________________________________________________________
+subroutine pppdfr &
( ncelet , ncel , indpdf , &
+ tpdf , &
fm , fp2m , &
fmini , fmaxi , &
dirmin , dirmax , fdeb , ffin , hrec )
!===============================================================================
-! FONCTION :
-! ----------
-
-! CALCUL DES PARAMETRES DE LA PDF
-! PDF RECTANGLE - PICS DE DIRAC "GENERALISEE" PPl - AE
-
-! LE RESULTAT EST :
-! ---------------
-! CALCUL DES PARAMETRES ASSOCIES AUX FONCTIONS RECTANGLE - DIRAC
-
-! INDPDF indique le passage ou non par la pdf
-! DIRMIN contient le Dirac en FMINI
-! DIRMAX - - - - le Dirac en FMAXI
-! FDEB - - - - l'abcisse de debut du rectangle
-! FFIN - - - - - - - - - - - fin - - - - - -
-! HREC - - - - la hauteur du rectangle
-
-
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! ncelet ! i ! <-- ! number of extended (real + ghost) cells !
-! ncel ! i ! <-- ! number of cells !
-! indpdf ! te ! --> ! indicateur passage ou non par pdf !
-! fm ! tr ! <-- ! moyenne de la fraction de melange !
-! fp2m ! tr ! <-- ! variance de la fraction de melange !
-! fmini ! tr ! <-- ! borne min de la fraction de melange !
-! fmaxi ! tr ! <-- ! borne max de la fraction de melange !
-! dirmin ! tr ! <- ! dirac en fmini !
-! dirmax ! tr ! <- ! dirac en fmaxi !
-! fdeb ! tr ! <- ! abscisse debut rectangle !
-! ffin ! tr ! <- ! abscisse fin rectangle !
-! hrec ! tr ! <- ! hauteur rectangle !
-! xinpdf ! tr ! <- ! indicateur passage ou non par pdf !
-! ! ! ! pourrait etre entier mais puisqu'on a !
-! ! ! ! un tableau de travail reel on s"en !
-! ! ! ! sert !
-!__________________!____!_____!________________________________________________!
-
-! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
-! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
-! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
-! --- tableau de travail
-!===============================================================================
!==============================================================================
! Module files
@@ -103,6 +92,7 @@ implicit none
integer ncelet, ncel
integer indpdf(ncelet)
+double precision tpdf(ncelet)
double precision fm(ncelet), fp2m(ncelet)
double precision fmini(ncelet), fmaxi(ncelet)
double precision dirmin(ncelet), dirmax(ncelet)
@@ -125,6 +115,7 @@ do iel = 1, ncel
indpdf(iel) = 0
+ tpdf (iel) = 0.d0
dirmin(iel) = 0.d0
dirmax(iel) = 0.d0
fdeb (iel) = 0.d0
@@ -216,6 +207,8 @@ do iel = 1, ncel
! --> Rectangle seul
+ tpdf (iel) = 1.d0
+
hrec(iel) = sqrt(3.d0*fp2m(iel))
dirmin(iel) = 0.d0
dirmax(iel) = 0.d0
@@ -229,6 +222,8 @@ do iel = 1, ncel
! --> Rectangle et un Dirac en FMINI
+ tpdf (iel) = 2.d0
+
fdeb(iel) = fmini(iel)
dirmax(iel) = 0.d0
ffin(iel) = fmini(iel) +1.5d0*( (fm(iel) - fmini(iel))**2 &
@@ -245,6 +240,8 @@ do iel = 1, ncel
! --> Rectangle et un Dirac en FMAXI (c'est juste ;
! le HI/81/02/03/A contient une erreur p 12)
+ tpdf (iel) = 3.d0
+
ffin(iel) = fmaxi(iel)
dirmin(iel) = 0.d0
fdeb(iel) = fmini(iel) &
@@ -260,6 +257,8 @@ do iel = 1, ncel
! --> Rectangle et deux Diracs
+ tpdf (iel) = 4.d0
+
fdeb(iel) = fmini(iel)
ffin(iel) = fmaxi(iel)
dirmax(iel) = 3.d0*((fm(iel) - fmini(iel))**2 +fp2m(iel)) &
@@ -288,6 +287,9 @@ do iel = 1, ncel
endif
else
+
+ tpdf (iel) = 0.d0
+
dirmin(iel) = 0.d0
dirmax(iel) = 0.d0
fdeb(iel) = 0.d0
diff --git a/src/pprt/ppphyv.f90 b/src/pprt/ppphyv.f90
index 90f2eca..5410d80 100644
--- a/src/pprt/ppphyv.f90
+++ b/src/pprt/ppphyv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/pprt/ppppar.f90 b/src/pprt/ppppar.f90
index 7b3a476..4f7697d 100644
--- a/src/pprt/ppppar.f90
+++ b/src/pprt/ppppar.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! General module for specific physics containing common parameters
+!> \file ppppar.f90
+!> General module for specific physics containing common parameters
module ppppar
@@ -41,7 +42,7 @@ module ppppar
! nclcpm --> Nombre total de classes
integer ncharm , ncpcmx , nclcpm
- parameter (ncharm=3, ncpcmx=10, nclcpm=ncharm*ncpcmx)
+ parameter (ncharm=5, ncpcmx=10, nclcpm=ncharm*ncpcmx)
!=============================================================================
diff --git a/src/pprt/ppprcl.f90 b/src/pprt/ppprcl.f90
index 65a3d3d..72f111a 100644
--- a/src/pprt/ppprcl.f90
+++ b/src/pprt/ppprcl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -112,14 +112,14 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer izfppp(nfabor)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
diff --git a/src/pprt/ppprop.f90 b/src/pprt/ppprop.f90
index 1b095ca..a138c91 100644
--- a/src/pprt/ppprop.f90
+++ b/src/pprt/ppprop.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/pprt/ppray4.f90 b/src/pprt/ppray4.f90
index cf9f03d..2a35137 100644
--- a/src/pprt/ppray4.f90
+++ b/src/pprt/ppray4.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/pprt/pptbht.f90 b/src/pprt/pptbht.f90
index 10e5de0..f796417 100644
--- a/src/pprt/pptbht.f90
+++ b/src/pprt/pptbht.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -82,10 +82,11 @@ double precision wmolce (ngazem)
! Local variables
+character*256 pathdatadir
character*40 dummy
character*12 nomesp
-integer ind , iches , indtp , inicff , injcff
+integer ind , iches , indtp , inicff , injcff, impjnf
integer ne , nt , nc , iok
integer icoeff(ngazem)
@@ -104,7 +105,7 @@ double precision tlim(3) , wcoeff(2,7) , coeff(ngazem,2,7)
do iches= 1, 12
- NOMESP(ICHES:ICHES)=' '
+ nomesp(iches:iches)=' '
enddo
do ne = 1 , ngazem
@@ -123,9 +124,14 @@ do ne = 1 , ncoel
enddo
enddo
-OPEN(UNIT=IMPJNF, FILE='JANAF', STATUS='OLD' , FORM='FORMATTED')
+impjnf = impfpp
-READ (IMPJNF,'(A)') DUMMY
+call csdatadir(len(pathdatadir), pathdatadir)
+
+open(unit=impjnf, file=trim(pathdatadir)// '/data/thch/JANAF', &
+ status='old' , form='formatted')
+
+read(impjnf,'(a)') dummy
! Lecture des domaines de temperature
@@ -135,9 +141,9 @@ read (impjnf,*) (tlim(indtp) , indtp=1,3)
5 continue
-READ (IMPJNF,'(A12,6X,A6)') NOMESP,DUMMY
+read (impjnf,'(a12,6x,a6)') nomesp, dummy
-IF (NOMESP(1:3).EQ.'END') GOTO 100
+if (nomesp(1:3).EQ.'END') GOTO 100
read (impjnf,*) (wcoeff(1,injcff), injcff=1,5)
read (impjnf,*) (wcoeff(1,injcff), injcff=6,7), &
diff --git a/src/pprt/ppthch.f90 b/src/pprt/ppthch.f90
index f4bfec7..a442843 100644
--- a/src/pprt/ppthch.f90
+++ b/src/pprt/ppthch.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for specific physics thermophysical data
+!> \file ppthch.f90
+!> Module for specific physics thermophysical data
module ppthch
diff --git a/src/pprt/pptssc.f90 b/src/pprt/pptssc.f90
index eba1e93..15be3e8 100644
--- a/src/pprt/pptssc.f90
+++ b/src/pprt/pptssc.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -158,6 +158,20 @@ double precision tslagr(ncelet,*)
! 2. AIGUILLAGE VERS LE MODELE ADEQUAT
!===============================================================================
+! Soot model
+
+if (isoot.eq.1) then
+ call sootsc &
+ !==========
+ ( nvar , nscal , ncepdp , ncesmp , &
+ iscal , &
+ icepdc , icetsm , itypsm , &
+ izfppp , &
+ dt , rtpa , rtp , propce , propfa , propfb , &
+ coefa , coefb , ckupdc , smacel , &
+ smbrs , rovsdt )
+endif
+
! ---> Flamme de premelange : Modele EBU
if ( ippmod(icoebu).ge.0 ) then
diff --git a/src/pprt/pptycl.f90 b/src/pprt/pptycl.f90
index 2a1a254..a649b1a 100644
--- a/src/pprt/pptycl.f90
+++ b/src/pprt/pptycl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -115,7 +115,7 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
@@ -123,7 +123,7 @@ double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
@@ -346,6 +346,17 @@ elseif ( ippmod(iatmos).ge.0 ) then
dt , rtp , rtpa , propce , propfa , propfb , &
coefa , coefb , rcodcl )
+! ---> Ecoulements electrique
+
+elseif ( ippmod(ielarc).ge.1 .or. ippmod(ieljou).ge.1 ) then
+
+ call cs_elec_bcond &
+ !==========
+ ( nvar , nscal , &
+ icodcl , itrifb , itypfb , izfppp , &
+ dt , rtp , rtpa , propce , propfa , propfb , &
+ coefa , coefb , rcodcl )
+
endif
!----
! FORMATS
diff --git a/src/pprt/ppvarp.f90 b/src/pprt/ppvarp.f90
index 6abc3d8..9fce10a 100644
--- a/src/pprt/ppvarp.f90
+++ b/src/pprt/ppvarp.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/rayt/Makefile.am b/src/rayt/Makefile.am
index b828814..7c3e808 100644
--- a/src/rayt/Makefile.am
+++ b/src/rayt/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/src/rayt/Makefile.in b/src/rayt/Makefile.in
index f240eca..385af56 100644
--- a/src/rayt/Makefile.in
+++ b/src/rayt/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -81,22 +81,22 @@ DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -184,9 +184,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -301,6 +298,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -425,7 +423,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/src/rayt/radiat.f90 b/src/rayt/radiat.f90
index b710c6b..879c977 100644
--- a/src/rayt/radiat.f90
+++ b/src/rayt/radiat.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for Radiation
+!> \file radiat.f90
+!> Module for Radiation
module radiat
diff --git a/src/rayt/raycli.f90 b/src/rayt/raycli.f90
index ea4da57..06c739e 100644
--- a/src/rayt/raycli.f90
+++ b/src/rayt/raycli.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -28,7 +28,7 @@ subroutine raycli &
icodcl , itrifb , itypfb , &
izfrad , &
dt , rtp , rtpa , propce , propfa , propfb , rcodcl , &
- coefa , coefb , hbord , tbord )
+ coefa , coefb , hbord )
!===============================================================================
! FONCTION :
@@ -86,8 +86,6 @@ subroutine raycli &
! (nfabor, *) ! ! ! !
! hbord ! tr ! --> ! coefficients d'echange aux bords !
! (nfabor) ! ! ! !
-! tbord ! tr ! --> ! temperature aux bords i !
-! (nfabor) ! ! ! !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -123,20 +121,19 @@ implicit none
integer nvar , nscal
integer isvhb , isvtb
-integer icodcl(ndimfb,nvar)
+integer icodcl(ndimfb,nvarcl)
integer itrifb(ndimfb), itypfb(ndimfb)
integer izfrad(ndimfb)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(ndimfb,*)
-double precision rcodcl(ndimfb,nvar,3)
+double precision rcodcl(ndimfb,nvarcl,3)
double precision coefa(ndimfb,*), coefb(ndimfb,*)
-double precision hbord(ndimfb),tbord(ndimfb)
+double precision hbord(ndimfb)
! Local variables
-
-integer ifac, iel, ideb, ivart, iscat
+integer ifac, iel, ideb, ivart
integer mode, iok, ifvu, ii, izonem, izone
double precision tmin , tmax , tx
@@ -144,7 +141,7 @@ double precision xmtk
integer, allocatable, dimension(:) :: isothm
-double precision, allocatable, dimension(:) :: tempk
+double precision, allocatable, dimension(:) :: tempk, thwall
double precision, allocatable, dimension(:) :: text, tint
integer ipacli
@@ -152,49 +149,39 @@ data ipacli /0/
save ipacli
!===============================================================================
-! 0 - GESTION MEMOIRE
+! 1. Initializations
!===============================================================================
! Allocate temporary arrays
allocate(isothm(nfabor))
-
-allocate(tempk(ncelet))
+allocate(tempk(ncelet), thwall(ndimfb))
allocate(text(nfabor), tint(nfabor))
-!===============================================================================
-! 1. INITIALISATIONS
-!===============================================================================
-
!---> NUMERO DE PASSAGE RELATIF
-
ipacli = ipacli + 1
ideb = 0
-!---> VALEURS MIN ET MAX ADMISSIBLES POUR LA TEMPERATURE DE PAROI
-! EN KELVIN
-
+!---> Min and Max values of the temperature (in Kelvin)
tmin = 0.d0
tmax = grand + tkelvi
!---> COEFF DE RELAX
-! TX est strictement superieur a 0 et inferieur ou egal a 1
+! tx est strictement superieur a 0 et inferieur ou egal a 1
-! Pour calculer la temperature de paroi, on calcule un increment
-! de temperature DeltaT entre l'etape courante n et l'etape
-! precedente n-1, puis on calcule :
-! n n-1 n-1
-! T = T + DeltaT si le rapport DeltaT/T =< TX, sinon
+! Pour calculer la temperature de paroi, on calcule un increment
+! de temperature DeltaT entre l'etape courante n et l'etape
+! precedente n-1, puis on calcule :
+! n n-1 n-1
+! T = T + DeltaT si le rapport DeltaT/T =< tx, sinon
-! n n-1 n-1 n-1
-! T = T * (1 + TX *((DeltaT/T ) / |DeltaT/T |))
+! n n-1 n-1 n-1
+! T = T * (1 + tx *((DeltaT/T ) / |DeltaT/T |))
tx = 0.1d0
-
-!---> INITIALISATIONS PAR DEFAUT BIDON
-
-do ifac = 1,nfabor
+!---> Default initialization
+do ifac = 1, nfabor
izfrad(ifac) = -1
isothm(ifac) = -1
propfb(ifac,ipprob(ixlam)) = -grand
@@ -204,6 +191,8 @@ do ifac = 1,nfabor
tint (ifac) = -grand
enddo
+! Index of the thermal variable
+ivart = isca(iscalt)
!===============================================================================
! 2. SI PAS DE FICHIER SUITE ALORS INITIALISATION AU PREMIER PASSAGE
@@ -216,134 +205,118 @@ enddo
if (ipacli.eq.1 .and. isuird.eq.0) then
-! Indicateur : si non suite et premier pas de temps.
- ideb = 1
-
- do iel = 1,ncelet
- propce(iel,ipproc(itsri(1))) = zero
- propce(iel,ipproc(itsre(1))) = zero
- enddo
+ ! Indicateur : si non suite et premier pas de temps.
+ ideb = 1
- do ifac = 1,nfabor
- propfb(ifac,ipprob(ihconv)) = zero
- propfb(ifac,ipprob(ifconv)) = zero
- enddo
+ do iel = 1,ncelet
+ propce(iel,ipproc(itsri(1))) = zero
+ propce(iel,ipproc(itsre(1))) = zero
+ enddo
-! On utilise TBORD comme auxiliaire pour l'appel a USRAY2
-! pour etre sur que TPAROI ne sera pas modifie
-! (puisqu'on a TBORD libre)
-! On utilise FLUNET comme auxiliaire pour l'appel a USRAY2
-! pour etre sur que QINCID ne sera pas modifie
-! (puisqu'on a FLUNET libre)
+ do ifac = 1,nfabor
+ propfb(ifac,ipprob(ihconv)) = zero
+ propfb(ifac,ipprob(ifconv)) = zero
+ enddo
- do ifac = 1,nfabor
- tbord(ifac) = zero
- propfb(ifac,ipprob(ifnet)) = zero
- enddo
+ ! On utilise TBORD comme auxiliaire pour l'appel a USRAY2
+ ! pour etre sur que TPAROI ne sera pas modifie
+ ! (puisqu'on a TBORD libre)
+ ! On utilise FLUNET comme auxiliaire pour l'appel a USRAY2
+ ! pour etre sur que QINCID ne sera pas modifie
+ ! (puisqu'on a FLUNET libre)
-! - Interface Code_Saturne
-! ======================
+ do ifac = 1, nfabor
+ thwall(ifac) = zero
+ propfb(ifac,ipprob(ifnet)) = zero
+ enddo
- if (iihmpr.eq.1) then
+ ! - Interface Code_Saturne
+ ! ======================
-!---> NUMERO DU SCALAIRE ET DE LA VARIABLE THERMIQUE
- ivart = isca(iscalt)
+ if (iihmpr.eq.1) then
- call uiray2 &
- !==========
- ( itypfb, iparoi, iparug, ivart , izfrad, &
- isothm, itpimp, ipgrno, iprefl, ifgrno, ifrefl, &
- nozppm, nfabor, nvar, &
- propfb(1,ipprob(ieps)), propfb(1,ipprob(iepa)), &
- tint, text, &
- propfb(1,ipprob(ixlam)), rcodcl)
+ !---> NUMERO DU SCALAIRE ET DE LA VARIABLE THERMIQUE
- endif
+ call uiray2 &
+ !==========
+ ( itypfb, iparoi, iparug, ivart , izfrad, &
+ isothm, itpimp, ipgrno, iprefl, ifgrno, ifrefl, &
+ nozppm, nfabor, nvar, &
+ propfb(1,ipprob(ieps)), propfb(1,ipprob(iepa)), &
+ tint, text, &
+ propfb(1,ipprob(ixlam)), rcodcl)
- call usray2 &
- !==========
- ( nvar , nscal , &
- itypfb , &
- icodcl , izfrad , isothm , &
- tmin , tmax , tx , &
- dt , rtp , rtpa , propce , propfa , propfb , rcodcl , &
- coefa , coefb , &
- tbord , propfb(1,ipprob(ifnet)) , propfb(1,ipprob(ihconv)) ,&
- propfb(1,ipprob(ifconv)), &
- propfb(1,ipprob(ixlam)) , propfb(1,ipprob(iepa)) , &
- propfb(1,ipprob(ieps)) , &
- text , tint )
-
- write(nfecra,1000)
-
-! Tparoi en Kelvin et QINCID en W/m2
- do ifac = 1,nfabor
- propfb(ifac,ipprob(itparo)) = tint(ifac)
- propfb(ifac,ipprob(iqinci)) = stephn*tint(ifac)**4
- if ( itypfb(ifac).eq.iparoi .or. &
- itypfb(ifac).eq.iparug ) then
- propfb(ifac,ipprob(itparo)) = tint(ifac)
- propfb(ifac,ipprob(iqinci)) = stephn*tint(ifac)**4
- else
- propfb(ifac,ipprob(itparo)) = 0.d0
- propfb(ifac,ipprob(iqinci)) = 0.d0
- endif
- enddo
-
-! Fin detection premier passage
-endif
+ endif
-!===============================================================================
-! 3. PHASE
-!===============================================================================
+ call usray2 &
+ !==========
+( nvar , nscal , &
+ itypfb , &
+ icodcl , izfrad , isothm , &
+ tmin , tmax , tx , &
+ dt , rtp , rtpa , propce , propfa , propfb , rcodcl , &
+ thwall , propfb(1,ipprob(ifnet)) , propfb(1,ipprob(ihconv)) ,&
+ propfb(1,ipprob(ifconv)), &
+ propfb(1,ipprob(ixlam)) , propfb(1,ipprob(iepa)) , &
+ propfb(1,ipprob(ieps)) , &
+ text , tint )
+
+ write(nfecra,1000)
+
+ ! Tparoi en Kelvin et QINCID en W/m2
+ do ifac = 1, nfabor
+ propfb(ifac,ipprob(itparo)) = tint(ifac)
+ propfb(ifac,ipprob(iqinci)) = stephn*tint(ifac)**4
+ if (itypfb(ifac).eq.iparoi.or.itypfb(ifac).eq.iparug) then
+ propfb(ifac,ipprob(itparo)) = tint(ifac)
+ propfb(ifac,ipprob(iqinci)) = stephn*tint(ifac)**4
+ else
+ propfb(ifac,ipprob(itparo)) = 0.d0
+ propfb(ifac,ipprob(iqinci)) = 0.d0
+ endif
+ enddo
-!---> NUMERO DU SCALAIRE ET DE LA VARIABLE THERMIQUE
- iscat = iscalt
- ivart = isca(iscalt)
+endif
!===============================================================================
! 3.1 DONNEES SUR LES FACES FRONTIERES
!===============================================================================
-! On utilise TBORD comme auxiliaire pour l'appel a USRAY2
-! pour etre sur que TPAROI ne sera pas modifie
-! (puisqu'on a TBORD libre)
-! On utilise FLUNET comme auxiliaire pour l'appel a USRAY2
+! On utilise flunet comme auxiliaire pour l'appel a USRAY2
! pour etre sur que QINCID ne sera pas modifie
-! (puisqu'on a FLUNET libre)
+! (puisqu'on a flunet libre)
- do ifac = 1,nfabor
- tbord (ifac) = propfb(ifac,ipprob(itparo))
- propfb(ifac,ipprob(ifnet)) = propfb(ifac,ipprob(iqinci))
- enddo
+do ifac = 1, nfabor
+ thwall (ifac) = propfb(ifac,ipprob(itparo))
+ propfb(ifac,ipprob(ifnet)) = propfb(ifac,ipprob(iqinci))
+enddo
! - Interface Code_Saturne
! ======================
- if (iihmpr.eq.1) then
+if (iihmpr.eq.1) then
- call uiray2 &
- !==========
- ( itypfb, iparoi, iparug, ivart , izfrad, &
- isothm, itpimp, ipgrno, iprefl, ifgrno, ifrefl, &
- nozppm, nfabor, nvar, &
- propfb(1,ipprob(ieps)), propfb(1,ipprob(iepa)), tint, text, &
- propfb(1,ipprob(ixlam)), rcodcl)
+ call uiray2 &
+ !==========
+( itypfb, iparoi, iparug, ivart , izfrad, &
+ isothm, itpimp, ipgrno, iprefl, ifgrno, ifrefl, &
+ nozppm, nfabor, nvar, &
+ propfb(1,ipprob(ieps)), propfb(1,ipprob(iepa)), tint, text, &
+ propfb(1,ipprob(ixlam)), rcodcl)
- endif
+endif
- call usray2 &
- !==========
- ( nvar , nscal , &
- itypfb , &
- icodcl , izfrad , isothm , &
- tmin , tmax , tx , &
- dt , rtp , rtpa , propce , propfa , propfb , rcodcl , &
- coefa , coefb , &
- tbord , propfb(1,ipprob(ifnet)) , propfb(1,ipprob(ifconv)) ,&
- propfb(1,ipprob(ifconv)) , propfb(1,ipprob(ixlam)), &
- propfb(1,ipprob(iepa)) , propfb(1,ipprob(ieps)) , &
- text , tint )
+call usray2 &
+!==========
+( nvar , nscal , &
+ itypfb , &
+ icodcl , izfrad , isothm , &
+ tmin , tmax , tx , &
+ dt , rtp , rtpa , propce , propfa , propfb , rcodcl , &
+ thwall , propfb(1,ipprob(ifnet)) , propfb(1,ipprob(ifconv)) , &
+ propfb(1,ipprob(ifconv)) , propfb(1,ipprob(ixlam)), &
+ propfb(1,ipprob(iepa)) , propfb(1,ipprob(ieps)) , &
+ text , tint )
!===============================================================================
! 3.2 CONTROLE DES DONNEES UTILISATEUR
@@ -351,195 +324,180 @@ endif
!--> Arret si le numero de zone est non renseigne ou mal renseigne
- iok = 0
+iok = 0
- do ifac = 1, nfabor
- if (izfrad(ifac).le.0.or.izfrad(ifac).gt.nozrdm) then
- iok = iok + 1
- write(nfecra,2000)ifac,nozrdm,izfrad(ifac)
- endif
- enddo
-
- if(iok.ne.0) then
- call csexit (1)
- !==========
+do ifac = 1, nfabor
+ if (izfrad(ifac).le.0.or.izfrad(ifac).gt.nozrdm) then
+ iok = iok + 1
+ write(nfecra,2000)ifac,nozrdm,izfrad(ifac)
endif
+enddo
+
+if(iok.ne.0) then
+ call csexit (1)
+endif
! --> On construit une liste des numeros des zones frontieres.
! (liste locale au processeur, en parallele)
! Stop si depassement.
- nzfrad = 0
- do ifac = 1, nfabor
- ifvu = 0
- do ii = 1, nzfrad
- if (ilzrad(ii).eq.izfrad(ifac)) then
- ifvu = 1
- endif
- enddo
- if(ifvu.eq.0) then
- nzfrad = nzfrad + 1
- if(nzfrad.le.nbzrdm) then
- ilzrad(nzfrad) = izfrad(ifac)
- else
- write(nfecra,2001) nbzrdm
- write(nfecra,2002)(ilzrad(ii),ii=1,nbzrdm)
- call csexit (1)
- !==========
- endif
- endif
- enddo
-
-! ---> Plus grand numero de zone atteint
-
- izonem = 0
+nzfrad = 0
+do ifac = 1, nfabor
+ ifvu = 0
do ii = 1, nzfrad
- izone = ilzrad(ii)
- izonem = max(izonem,izone)
+ if (ilzrad(ii).eq.izfrad(ifac)) then
+ ifvu = 1
+ endif
enddo
- if(irangp.ge.0) then
- call parcmx(izonem)
- !==========
+ if (ifvu.eq.0) then
+ nzfrad = nzfrad + 1
+ if (nzfrad.le.nbzrdm) then
+ ilzrad(nzfrad) = izfrad(ifac)
+ else
+ write(nfecra,2001) nbzrdm
+ write(nfecra,2002)(ilzrad(ii),ii=1,nbzrdm)
+ call csexit (1)
+ endif
endif
- nozarm = izonem
-
+enddo
+! ---> Plus grand numero de zone atteint
+izonem = 0
+do ii = 1, nzfrad
+ izone = ilzrad(ii)
+ izonem = max(izonem,izone)
+enddo
+if (irangp.ge.0) then
+ call parcmx(izonem)
+endif
+nozarm = izonem
! On verra si ca coute cher ou non.
! Pour le moment on le fait tout le temps.
! IF(IWARNI(IVART).GE.-1.OR.IPACLI.LE.3) THEN
- if(1.eq.1) then
+if (1.eq.1) then
- iok = 0
+ iok = 0
-!--> Si en paroi ISOTHM non renseignee : stop
- do ifac = 1, nfabor
- if( (itypfb(ifac).eq.iparoi .or. &
- itypfb(ifac).eq.iparug) .and. &
- isothm(ifac) .eq.-1 ) then
+ !--> Si en paroi ISOTHM non renseignee : stop
+ do ifac = 1, nfabor
+ if ((itypfb(ifac).eq.iparoi .or. &
+ itypfb(ifac).eq.iparug) .and. &
+ isothm(ifac).eq.-1) then
+ iok = iok + 1
+ write(nfecra,2110) ifac,izfrad(ifac)
+ endif
+ enddo
+
+ !--> Si ISOTHM renseignee en non paroi : stop
+ do ifac = 1, nfabor
+ if (itypfb(ifac).ne.iparoi .and. &
+ itypfb(ifac).ne.iparug .and. &
+ isothm(ifac) .ne.-1 ) then
+ iok = iok + 1
+ write(nfecra,2111) ifac, izfrad(ifac), isothm(ifac)
+ endif
+ enddo
+
+ !--> Si valeur physique erronee : stop
+ do ifac = 1, nfabor
+ if (isothm(ifac).eq.itpimp) then
+ if (propfb(ifac,ipprob(ieps)).lt.0.d0.or. &
+ propfb(ifac,ipprob(ieps)).gt.1.d0.or. &
+ tint(ifac).le.0.d0 ) then
iok = iok + 1
- write(nfecra,2110) ifac,izfrad(ifac)
+ write(nfecra,2120) ifac,izfrad(ifac), &
+ propfb(ifac,ipprob(ieps)), tint(ifac)
endif
- enddo
-
-!--> Si ISOTHM renseignee en non paroi : stop
- do ifac = 1, nfabor
- if( itypfb(ifac).ne.iparoi .and. &
- itypfb(ifac).ne.iparug .and. &
- isothm(ifac) .ne.-1 ) then
+ elseif (isothm(ifac).eq.ipgrno) then
+ if (propfb(ifac,ipprob(ieps)) .lt.0.d0.or. &
+ propfb(ifac,ipprob(ieps)) .gt.1.d0.or. &
+ propfb(ifac,ipprob(ixlam)).le.0.d0.or. &
+ propfb(ifac,ipprob(iepa)) .le.0.d0.or. &
+ text(ifac).le.0.d0.or. &
+ tint(ifac).le.0.d0 ) then
iok = iok + 1
- write(nfecra,2111) &
- ifac,izfrad(ifac),isothm(ifac)
+ write(nfecra,2130) ifac,izfrad(ifac), &
+ propfb(ifac,ipprob(ieps)) , &
+ propfb(ifac,ipprob(ixlam)), &
+ propfb(ifac,ipprob(iepa)) , &
+ text(ifac),tint(ifac)
endif
- enddo
-
-!--> Si valeur physique erronee : stop
- do ifac = 1, nfabor
- if(isothm(ifac).eq.itpimp ) then
- if(propfb(ifac,ipprob(ieps)) .lt.0.d0.or. &
- propfb(ifac,ipprob(ieps)).gt.1.d0.or. &
- tint(ifac).le.0.d0 ) then
- iok = iok + 1
- write(nfecra,2120) ifac,izfrad(ifac), &
- propfb(ifac,ipprob(ieps)), &
- tint(ifac)
- endif
- elseif(isothm(ifac).eq.ipgrno ) then
- if(propfb(ifac,ipprob(ieps)) .lt.0.d0.or. &
- propfb(ifac,ipprob(ieps)).gt.1.d0.or. &
- propfb(ifac,ipprob(ixlam)).le.0.d0.or. &
- propfb(ifac,ipprob(iepa)) .le.0.d0.or. &
- text(ifac).le.0.d0.or. &
- tint(ifac).le.0.d0 ) then
- iok = iok + 1
- write(nfecra,2130) ifac,izfrad(ifac), &
- propfb(ifac,ipprob(ieps)) , &
- propfb(ifac,ipprob(ixlam)), &
- propfb(ifac,ipprob(iepa)) , &
- text(ifac),tint(ifac)
- endif
- elseif(isothm(ifac).eq.iprefl ) then
- if(propfb(ifac,ipprob(ixlam)).le.0.d0.or. &
- propfb(ifac,ipprob(iepa)) .le.0.d0.or. &
- text(ifac).le.0.d0.or. &
- tint(ifac).le.0.d0 ) then
- iok = iok + 1
- write(nfecra,2140) ifac,izfrad(ifac), &
- propfb(ifac,ipprob(ixlam)) , &
- propfb(ifac,ipprob(iepa)) , &
- text(ifac),tint(ifac)
- endif
- elseif(isothm(ifac).eq.ifgrno ) then
- if(propfb(ifac,ipprob(ieps)).lt.0.d0.or. &
- propfb(ifac,ipprob(ieps)).gt.1.d0.or. &
- tint(ifac).le.0.d0 ) then
- iok = iok + 1
- write(nfecra,2150) ifac,izfrad(ifac), &
- propfb(ifac,ipprob(ieps)), &
- tint(ifac)
- endif
- elseif(isothm(ifac).eq.ifrefl ) then
- if(tint(ifac).le.0.d0 ) then
- iok = iok + 1
- write(nfecra,2160) ifac,izfrad(ifac), &
- tint(ifac)
- endif
- elseif(isothm(ifac).ne.-1) then
- iok = iok + 1
- write(nfecra,2170) ifac,izfrad(ifac), &
- isothm(ifac)
+ elseif (isothm(ifac).eq.iprefl) then
+ if (propfb(ifac,ipprob(ixlam)).le.0.d0.or. &
+ propfb(ifac,ipprob(iepa)) .le.0.d0.or. &
+ text(ifac).le.0.d0.or. &
+ tint(ifac).le.0.d0 ) then
+ iok = iok + 1
+ write(nfecra,2140) ifac,izfrad(ifac), &
+ propfb(ifac,ipprob(ixlam)), &
+ propfb(ifac,ipprob(iepa)), &
+ text(ifac),tint(ifac)
endif
- enddo
-
-!--> Si valeur renseignee sans raison : stop
- do ifac = 1, nfabor
- if(isothm(ifac).eq.itpimp ) then
- if(propfb(ifac,ipprob(ixlam)).gt.0.d0.or. &
- propfb(ifac,ipprob(iepa)) .gt.0.d0.or. &
- text(ifac).gt.0.d0 ) then
- iok = iok + 1
- write(nfecra,2220) ifac,izfrad(ifac), &
- propfb(ifac,ipprob(ixlam)), &
- propfb(ifac,ipprob(iepa)) ,text(ifac)
- endif
- elseif(isothm(ifac).eq.iprefl ) then
- if(propfb(ifac,ipprob(ieps)).ge.0.d0 ) then
- iok = iok + 1
- write(nfecra,2240) ifac,izfrad(ifac), &
- propfb(ifac,ipprob(ieps))
- endif
- elseif(isothm(ifac).eq.ifgrno ) then
- if(propfb(ifac,ipprob(ixlam)).gt.0.d0.or. &
- propfb(ifac,ipprob(iepa)) .gt.0.d0.or. &
- text(ifac).gt.0.d0 ) then
- iok = iok + 1
- write(nfecra,2250) ifac,izfrad(ifac), &
- propfb(1,ipprob(ixlam)),propfb(1,ipprob(iepa)), &
- text(ifac)
- endif
- elseif(isothm(ifac).eq.ifrefl ) then
- if(propfb(ifac,ipprob(ieps)) .ge.0.d0.or. &
- propfb(ifac,ipprob(ixlam)).gt.0.d0.or. &
- propfb(ifac,ipprob(iepa)) .gt.0.d0.or. &
- text(ifac).gt.0.d0 ) then
- iok = iok + 1
- write(nfecra,2260) ifac,izfrad(ifac), &
- propfb(ifac,ipprob(ieps)) , &
- propfb(ifac,ipprob(ixlam)), &
- propfb(ifac,ipprob(iepa)) ,text(ifac)
- endif
+ elseif (isothm(ifac).eq.ifgrno) then
+ if (propfb(ifac,ipprob(ieps)).lt.0.d0.or. &
+ propfb(ifac,ipprob(ieps)).gt.1.d0.or. &
+ tint(ifac).le.0.d0 ) then
+ iok = iok + 1
+ write(nfecra,2150) ifac, izfrad(ifac), &
+ propfb(ifac,ipprob(ieps)), tint(ifac)
endif
- enddo
+ elseif (isothm(ifac).eq.ifrefl) then
+ if (tint(ifac).le.0.d0) then
+ iok = iok + 1
+ write(nfecra,2160) ifac, izfrad(ifac), tint(ifac)
+ endif
+ elseif (isothm(ifac).ne.-1) then
+ iok = iok + 1
+ write(nfecra,2170) ifac, izfrad(ifac), isothm(ifac)
+ endif
+ enddo
-!--> Stop si erreur
- if(iok.ne.0) then
- call csexit (1)
- !==========
+ !--> Si valeur renseignee sans raison : stop
+ do ifac = 1, nfabor
+ if (isothm(ifac).eq.itpimp) then
+ if (propfb(ifac,ipprob(ixlam)).gt.0.d0.or. &
+ propfb(ifac,ipprob(iepa)) .gt.0.d0.or. &
+ text(ifac).gt.0.d0 ) then
+ iok = iok + 1
+ write(nfecra,2220) ifac,izfrad(ifac), &
+ propfb(ifac,ipprob(ixlam)), &
+ propfb(ifac,ipprob(iepa)), text(ifac)
+ endif
+ elseif (isothm(ifac).eq.iprefl) then
+ if (propfb(ifac,ipprob(ieps)).ge.0.d0) then
+ iok = iok + 1
+ write(nfecra,2240) ifac, izfrad(ifac), propfb(ifac,ipprob(ieps))
+ endif
+ elseif (isothm(ifac).eq.ifgrno) then
+ if (propfb(ifac,ipprob(ixlam)).gt.0.d0.or. &
+ propfb(ifac,ipprob(iepa)) .gt.0.d0.or. &
+ text(ifac).gt.0.d0 ) then
+ iok = iok + 1
+ write(nfecra,2250) ifac,izfrad(ifac), &
+ propfb(1,ipprob(ixlam)), &
+ propfb(1,ipprob(iepa)), text(ifac)
+ endif
+ elseif (isothm(ifac).eq.ifrefl) then
+ if(propfb(ifac,ipprob(ieps)) .ge.0.d0.or. &
+ propfb(ifac,ipprob(ixlam)).gt.0.d0.or. &
+ propfb(ifac,ipprob(iepa)) .gt.0.d0.or. &
+ text(ifac).gt.0.d0 ) then
+ iok = iok + 1
+ write(nfecra,2260) ifac,izfrad(ifac), &
+ propfb(ifac,ipprob(ieps)), &
+ propfb(ifac,ipprob(ixlam)), &
+ propfb(ifac,ipprob(iepa)), text(ifac)
+ endif
endif
+ enddo
+ if (iok.ne.0) then
+ call csexit (1)
endif
+endif
!===============================================================================
! 3.2 COMPLETION DES DONNEES UTILISATEUR
@@ -547,80 +505,77 @@ endif
! ICODCL et EPS (quand il est nul)
- do ifac = 1, nfabor
- if( isothm(ifac).eq.itpimp ) then
- icodcl(ifac,ivart) = 5
- elseif(isothm(ifac).eq.ipgrno ) then
- icodcl(ifac,ivart) = 5
- elseif(isothm(ifac).eq.iprefl ) then
- icodcl(ifac,ivart) = 5
- propfb(ifac,ipprob(ieps)) = 0.d0
- elseif(isothm(ifac).eq.ifgrno ) then
- icodcl(ifac,ivart) = 5
- elseif(isothm(ifac).eq.ifrefl ) then
- icodcl(ifac,ivart) = 3
- propfb(ifac,ipprob(ieps)) = 0.d0
- endif
- enddo
-
+do ifac = 1, nfabor
+ if (isothm(ifac).eq.itpimp) then
+ icodcl(ifac,ivart) = 5
+ elseif (isothm(ifac).eq.ipgrno) then
+ icodcl(ifac,ivart) = 5
+ elseif (isothm(ifac).eq.iprefl) then
+ icodcl(ifac,ivart) = 5
+ propfb(ifac,ipprob(ieps)) = 0.d0
+ elseif (isothm(ifac).eq.ifgrno) then
+ icodcl(ifac,ivart) = 5
+ elseif (isothm(ifac).eq.ifrefl) then
+ icodcl(ifac,ivart) = 3
+ propfb(ifac,ipprob(ieps)) = 0.d0
+ endif
+enddo
!===============================================================================
! 4. STOCKAGE DE LA TEMPERATURE (en Kelvin) dans TEMPK(IEL)
!===============================================================================
- if (abs(iscsth(iscat)).eq.1) then
+if (abs(iscsth(iscalt)).eq.1) then
-!---> ON REMPLIT TEMPK
+ !---> ON REMPLIT TEMPK
- if (iscsth(iscat).eq.-1) then
- do iel = 1, ncel
- tempk(iel) = rtpa(iel,ivart) + tkelvi
- enddo
- else
- do iel = 1, ncel
- tempk(iel) = rtpa(iel,ivart)
- enddo
- endif
+ if (iscsth(iscalt).eq.-1) then
+ do iel = 1, ncel
+ tempk(iel) = rtpa(iel,ivart) + tkelvi
+ enddo
+ else
+ do iel = 1, ncel
+ tempk(iel) = rtpa(iel,ivart)
+ enddo
+ endif
- else if (iscsth(iscat).eq.2) then
+ elseif (iscsth(iscalt).eq.2) then
-!---> LECTURES DES DONNEES UTILISATEURS (TBORD est un auxiliaire)
+ !---> LECTURES DES DONNEES UTILISATEURS (TBORD est un auxiliaire)
mode = 1
if (ippmod(iphpar).le.1) then
- call usray4 &
+ call usray4 &
!==========
- ( nvar , nscal , &
+ ( nvar , nscal , &
mode , &
itypfb , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
- propfb(1,ipprob(itparo)) , tbord , tempk )
-! Resultat : T en K
+ propfb(1,ipprob(itparo)) , thwall , tempk )
+ ! Resultat : T en K
else
- call ppray4 &
+ call ppray4 &
!==========
- ( nvar , nscal , &
+ ( nvar , nscal , &
mode , &
itypfb , &
dt , rtp , rtpa , propce , propfa , propfb , &
coefa , coefb , &
- propfb(1,ipprob(itparo)) , tbord , tempk )
-! Resultat : T en K
+ propfb(1,ipprob(itparo)) , thwall , tempk )
+ ! Resultat : T en K
endif
endif
!===============================================================================
-! 5. CALCUL DES TEMPERATURES DE PAROIS
+! 5. CALCUL DES TEMPERATURES DE PAROIS
!===============================================================================
-
! DANS TOUS LES CAS HFCONV CONTIENT Lambda * Hturb / distance
! (HFCONV : W/(m2 K) ; Hturb est sans dimension)
! (au premier passage, il est nul)
@@ -632,10 +587,9 @@ endif
! Le flux est calcule dans condli clptur, sauf au premier
! passage sans suite de calcul, puisque raycli est appele avant.
-
if (ideb.eq.1) then
- do ifac = 1,nfabor
+ do ifac = 1, nfabor
if (isothm(ifac).ne.-1) then
propfb(ifac,ipprob(ifconv)) = &
propfb(ifac,ipprob(ihconv))*(tempk(ifabor(ifac))- &
@@ -645,28 +599,27 @@ if (ideb.eq.1) then
endif
-
!--> Les cas ou il faut calculer TPAROI sont, au premier passage sans suite
! des cas a temperature imposee TPAROI = TINT
- if (ideb.eq.1) then
+if (ideb.eq.1) then
- do ifac = 1,nfabor
- if (isothm(ifac).eq.ipgrno .or. &
- isothm(ifac).eq.iprefl .or. &
- isothm(ifac).eq.ifgrno ) then
- isothm(ifac) = itpimp
- endif
- enddo
+ do ifac = 1,nfabor
+ if (isothm(ifac).eq.ipgrno .or. &
+ isothm(ifac).eq.iprefl .or. &
+ isothm(ifac).eq.ifgrno ) then
+ isothm(ifac) = itpimp
+ endif
+ enddo
- endif
+endif
- if(ideb.eq.0) then
+if(ideb.eq.0) then
- call raypar &
- !==========
- ( nvar , nscal , &
- itypfb , &
+ call raypar &
+ !==========
+ ( nvar , nscal , &
+ itypfb , &
icodcl , isothm , izfrad , &
tmin , tmax , tx , &
dt , rtp , rtpa , propce , propfa , propfb , rcodcl , &
@@ -677,8 +630,7 @@ endif
propfb(1,ipprob(ieps)) , propfb(1,ipprob(ihconv)) , &
propfb(1,ipprob(ifconv)) , tempk )
- endif
-
+endif
!===============================================================================
! 6. CHANGEMENT DES CONDITIONS LIMITES UTILISATEUR
@@ -688,188 +640,187 @@ endif
! 6.1 LA VARIABLE TRANSPORTEE EST LA TEMPERATURE
!===============================================================================
- if (abs(iscsth(iscat)).eq.1) then
+if (abs(iscsth(iscalt)).eq.1) then
- if(iscsth(iscat).eq.-1) then
- xmtk = -tkelvi
- else
- xmtk = 0.d0
- endif
+ if (iscsth(iscalt).eq.-1) then
+ xmtk = -tkelvi
+ else
+ xmtk = 0.d0
+ endif
- do ifac = 1,nfabor
-
- if (isothm(ifac).eq.itpimp .or. &
- isothm(ifac).eq.ipgrno .or. &
- isothm(ifac).eq.ifgrno ) then
- rcodcl(ifac,ivart,1) = propfb(ifac,ipprob(itparo))+xmtk
- rcodcl(ifac,ivart,2) = rinfin
- rcodcl(ifac,ivart,3) = 0.d0
-
- else if (isothm(ifac).eq.iprefl) then
- rcodcl(ifac,ivart,1) = text(ifac)+xmtk
- rcodcl(ifac,ivart,2) = propfb(ifac,ipprob(ixlam))/ &
- propfb(ifac,ipprob(iepa))
- rcodcl(ifac,ivart,3) = 0.d0
-
- else if (isothm(ifac).eq.ifrefl) then
- icodcl(ifac,ivart) = 3
- rcodcl(ifac,ivart,1) = 0.d0
- rcodcl(ifac,ivart,2) = rinfin
- endif
+ do ifac = 1, nfabor
- enddo
+ if (isothm(ifac).eq.itpimp .or. &
+ isothm(ifac).eq.ipgrno .or. &
+ isothm(ifac).eq.ifgrno) then
+ rcodcl(ifac,ivart,1) = propfb(ifac,ipprob(itparo))+xmtk
+ rcodcl(ifac,ivart,2) = rinfin
+ rcodcl(ifac,ivart,3) = 0.d0
+
+ elseif (isothm(ifac).eq.iprefl) then
+ rcodcl(ifac,ivart,1) = text(ifac)+xmtk
+ rcodcl(ifac,ivart,2) = propfb(ifac,ipprob(ixlam))/ &
+ propfb(ifac,ipprob(iepa))
+ rcodcl(ifac,ivart,3) = 0.d0
+
+ elseif (isothm(ifac).eq.ifrefl) then
+ icodcl(ifac,ivart) = 3
+ rcodcl(ifac,ivart,1) = 0.d0
+ rcodcl(ifac,ivart,2) = rinfin
+ endif
+
+ enddo
!===============================================================================
! 6.2 LA VARIABLE TRANSPORTEE EST L'ENTHALPIE
!===============================================================================
- elseif (iscsth(iscat).eq.2) then
+elseif (iscsth(iscalt).eq.2) then
-!---> LECTURES DES DONNEES UTILISATEURS
-! ON CONVERTIT TPAROI EN ENTHALPIE DE BORD, STOCKEE DANS FLUNET,
-! QUI EST UTILISE COMME AUXILIAIRE
+ !---> LECTURES DES DONNEES UTILISATEURS
+ ! ON CONVERTIT TPAROI EN ENTHALPIE DE BORD, STOCKEE DANS FLUNET,
+ ! QUI EST UTILISE COMME AUXILIAIRE
- mode = 0
+ mode = 0
- do ifac = 1,nfabor
- if (isothm(ifac).eq.itpimp.or. &
- isothm(ifac).eq.ipgrno.or. &
- isothm(ifac).eq.ifgrno ) then
- mode = -1
- endif
- enddo
-
- if (mode.eq.-1) then
+ do ifac = 1, nfabor
+ if (isothm(ifac).eq.itpimp.or. &
+ isothm(ifac).eq.ipgrno.or. &
+ isothm(ifac).eq.ifgrno) then
+ mode = -1
+ endif
+ enddo
- if (ippmod(iphpar).le.1) then
+ if (mode.eq.-1) then
- call usray4 &
- !==========
- ( nvar , nscal , &
- mode , &
- itypfb , &
- dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
- propfb(1,ipprob(itparo)) , propfb(1,ipprob(ifnet)) , &
- tempk )
-! HPAROI
+ if (ippmod(iphpar).le.1) then
- else
+ call usray4 &
+ !==========
+ ( nvar , nscal , &
+ mode , &
+ itypfb , &
+ dt , rtp , rtpa , propce , propfa , propfb , &
+ propfb(1,ipprob(itparo)) , propfb(1,ipprob(ifnet)) , &
+ tempk )
+ ! HPAROI
- call ppray4 &
- !==========
- ( nvar , nscal , &
- mode , &
- itypfb , &
- dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
- propfb(1,ipprob(itparo)) , propfb(1,ipprob(ifnet)) , &
- tempk )
-! HPAROI
+ else
- endif
+ call ppray4 &
+ !==========
+ ( nvar , nscal , &
+ mode , &
+ itypfb , &
+ dt , rtp , rtpa , propce , propfa , propfb , &
+ coefa , coefb , &
+ propfb(1,ipprob(itparo)) , propfb(1,ipprob(ifnet)) , &
+ tempk )
+ ! HPAROI
endif
- mode = 0
+ endif
- do ifac = 1,nfabor
- if (isothm(ifac).eq.iprefl) then
- mode = -1
- endif
- enddo
+ mode = 0
- if (mode.eq.-1) then
+ do ifac = 1, nfabor
+ if (isothm(ifac).eq.iprefl) then
+ mode = -1
+ endif
+ enddo
- if (ippmod(iphpar).le.1) then
+ if (mode.eq.-1) then
- call usray4 &
- !==========
- ( nvar , nscal , &
- mode , &
- itypfb , &
- dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
- text , tbord , tempk )
-! HEXT
+ if (ippmod(iphpar).le.1) then
- else
+ call usray4 &
+ !==========
+ ( nvar , nscal , &
+ mode , &
+ itypfb , &
+ dt , rtp , rtpa , propce , propfa , propfb , &
+ text , thwall , tempk )
+ ! HEXT
- call ppray4 &
- !==========
- ( nvar , nscal , &
- mode , &
- itypfb , &
- dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
- text , tbord , tempk )
-! HEXT
+ else
- endif
+ call ppray4 &
+ !==========
+ ( nvar , nscal , &
+ mode , &
+ itypfb , &
+ dt , rtp , rtpa , propce , propfa , propfb , &
+ coefa , coefb , &
+ text , thwall , tempk )
+ ! HEXT
endif
- do ifac = 1,nfabor
+ endif
- if (isothm(ifac).eq.itpimp.or. &
- isothm(ifac).eq.ipgrno.or. &
- isothm(ifac).eq.ifgrno ) then
- rcodcl(ifac,ivart,1) = propfb(ifac,ipprob(ifnet))
- rcodcl(ifac,ivart,2) = rinfin
- rcodcl(ifac,ivart,3) = 0.d0
+ do ifac = 1, nfabor
- else if (isothm(ifac).eq.iprefl) then
+ if (isothm(ifac).eq.itpimp.or. &
+ isothm(ifac).eq.ipgrno.or. &
+ isothm(ifac).eq.ifgrno) then
+ rcodcl(ifac,ivart,1) = propfb(ifac,ipprob(ifnet))
+ rcodcl(ifac,ivart,2) = rinfin
+ rcodcl(ifac,ivart,3) = 0.d0
- rcodcl(ifac,ivart,1) = tbord(ifac)
- ! hext
- rcodcl(ifac,ivart,2) = propfb(ifac,ipprob(ixlam)) &
- / (propfb(ifac,ipprob(iepa)))
- rcodcl(ifac,ivart,3) = 0.d0
+ elseif (isothm(ifac).eq.iprefl) then
- else if (isothm(ifac).eq.ifrefl) then
- icodcl(ifac,ivart) = 3
- rcodcl(ifac,ivart,1) = 0.d0
- rcodcl(ifac,ivart,2) = rinfin
- endif
+ rcodcl(ifac,ivart,1) = thwall(ifac)
+ ! hext
+ rcodcl(ifac,ivart,2) = propfb(ifac,ipprob(ixlam)) &
+ / (propfb(ifac,ipprob(iepa)))
+ rcodcl(ifac,ivart,3) = 0.d0
- enddo
+ elseif (isothm(ifac).eq.ifrefl) then
+ icodcl(ifac,ivart) = 3
+ rcodcl(ifac,ivart,1) = 0.d0
+ rcodcl(ifac,ivart,2) = rinfin
+ endif
- endif
+ enddo
+
+endif
! Free memory
deallocate(isothm)
-deallocate(tempk)
+deallocate(tempk,thwall)
deallocate(text, tint)
!--------
-! FORMATS
+! Formats
!--------
- 1000 format (/, 3X,'** INFORMATIONS SUR LE MODULE DE RAYONNEMENT ',/, &
- 3X,' ------------------------------------------',/, &
- 3X,' Initialisation de la temperature de paroi ',/, &
- 3X,' (TPAROI) avec le profil utilisateur (TINTP) ',/, &
- 3X,' et du flux incident aux parois (QINCID). ',/)
+ 1000 format (/, &
+ 3X,'** INFORMATIONS SUR LE MODULE DE RAYONNEMENT' ,/,&
+3X,' ------------------------------------------' ,/,&
+3X,' Initialisation de la temperature de paroi' ,/,&
+3X,' (TPAROI) avec le profil utilisateur (TINTP)' ,/,&
+3X,' et du flux incident aux parois (QINCID).' ,/)
- 2000 format( &
-'@ ',/,&
+ 2000 format( &
+'@' ,/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/,&
-'@ @@ ATTENTION : RAYONNEMENT ',/,&
-'@ ========= ',/,&
-'@ LES CONDITIONS AUX LIMITES SONT INCOMPLETES OU ERRONEES ',/,&
-'@ ',/,&
-'@ Le numero de zone associee a la face ',I10 ,' doit etre ',/,&
-'@ un entier strictement positif et inferieur ou egal a ',/,&
+'@' ,/,&
+'@ @@ ATTENTION : RAYONNEMENT' ,/,&
+'@ =========' ,/,&
+'@ LES CONDITIONS AUX LIMITES SONT INCOMPLETES OU ERRONEES' ,/,&
+'@' ,/,&
+'@ Le numero de zone associee a la face ',I10 ,' doit etre' ,/,&
+'@ un entier strictement positif et inferieur ou egal a' ,/,&
'@ NOZRDM = ',I10 ,/,&
'@ Ce numero (IZFRDP(IFAC)) vaut ici ',I10 ,/,&
-'@ ',/,&
-'@ Le calcul ne peut etre execute. ',/,&
-'@ ',/,&
-'@ Verifier les conditions aux limites dans usray2. ',/,&
-'@ ',/,&
+'@' ,/,&
+'@ Le calcul ne peut etre execute.' ,/,&
+'@' ,/,&
+'@ Verifier les conditions aux limites dans usray2.' ,/,&
+'@' ,/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/)
+'@' ,/)
2001 format( &
'@ ',/,&
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
diff --git a/src/rayt/raycll.f90 b/src/rayt/raycll.f90
index f94d5ac..6f54827 100644
--- a/src/rayt/raycll.f90
+++ b/src/rayt/raycll.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/rayt/raydak.f90 b/src/rayt/raydak.f90
index 7a038ad..0395a84 100644
--- a/src/rayt/raydak.f90
+++ b/src/rayt/raydak.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/rayt/raydir.f90 b/src/rayt/raydir.f90
index 0c3ade6..97169ca 100644
--- a/src/rayt/raydir.f90
+++ b/src/rayt/raydir.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/rayt/raydom.f90 b/src/rayt/raydom.f90
index 822dfa0..48bb63d 100644
--- a/src/rayt/raydom.f90
+++ b/src/rayt/raydom.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -112,13 +112,13 @@ implicit none
integer nvar , nscal
integer itypfb(ndimfb)
-integer icodcl(ndimfb,nvar)
+integer icodcl(ndimfb,nvarcl)
integer izfrad(ndimfb)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(ndimfb,*)
-double precision rcodcl(ndimfb,nvar,3)
+double precision rcodcl(ndimfb,nvarcl,3)
double precision coefa(ndimfb,*), coefb(ndimfb,*)
! Local variables
@@ -382,7 +382,6 @@ if (idverl.ge.0) then
mode , &
itypfb , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
propfb(1,ipprob(itparo)) , flurdb , tempk(1,1) )
else
diff --git a/src/rayt/raylec.f90 b/src/rayt/raylec.f90
index c3d6146..097800b 100644
--- a/src/rayt/raylec.f90
+++ b/src/rayt/raylec.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/rayt/rayopt.f90 b/src/rayt/rayopt.f90
index 5817cfa..28ca014 100644
--- a/src/rayt/rayopt.f90
+++ b/src/rayt/rayopt.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -76,7 +76,7 @@ implicit none
integer ii, jj, iok , iiscal, iscaok, ipp, iph, nmodpp, iverif
integer irphas
character car4*4
-character*2 num
+character*3 num
!===============================================================================
!===============================================================================
@@ -536,7 +536,7 @@ ihisvr(ipp,1) = -1
do irphas = 1, nrphas-1
- WRITE(NUM,'(I1)') IRPHAS
+ WRITE(NUM,'(I2)') IRPHAS
!--> TERME SOURCE IMPLICITE
@@ -612,8 +612,7 @@ if (iihmpr.eq.1) then
call csenso &
!==========
( nvppmx, ncapt, nthist, frhist, ntlist, iecaux, &
- ipstdv, ipstyp, ipstcl, ipstft, ipstfo, &
- ichrvr, ilisvr, ihisvr, tplfmt, isca, iscapp, &
+ ipstdv, ichrvr, ilisvr, ihisvr, tplfmt, isca, iscapp, &
ipprtp, xyzcap )
do ii = 1,nvppmx
diff --git a/src/rayt/rayout.f90 b/src/rayt/rayout.f90
index 02f115b..bab0621 100644
--- a/src/rayt/rayout.f90
+++ b/src/rayt/rayout.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/rayt/raypar.f90 b/src/rayt/raypar.f90
index 6e69ca0..e792940 100644
--- a/src/rayt/raypar.f90
+++ b/src/rayt/raypar.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -129,13 +129,13 @@ integer nvar , nscal
integer itypfb(nfabor)
integer isothp(nfabor), izfrap(nfabor)
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
double precision tmin , tmax , tx
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
double precision coefa(nfabor,*), coefb(nfabor,*)
double precision tparop(nfabor), qincip(nfabor)
diff --git a/src/rayt/raypun.f90 b/src/rayt/raypun.f90
index 8bdb48d..aba8146 100644
--- a/src/rayt/raypun.f90
+++ b/src/rayt/raypun.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -145,7 +145,7 @@ integer ncymap, nitmgp
integer inum
integer idtva0, ivar0
integer inc, iccocg
-integer imucpp
+integer imucpp, idftnp, iswdyp
double precision epsrgp, blencp, climgp, epsilp, extrap, epsrsp
double precision aa, aaa, aaaa, relaxp, thetap
@@ -185,6 +185,8 @@ ischcp = 1
isstpp = 0
iescap = 0
imucpp = 0
+idftnp = 1
+iswdyp = 0
imgr1 = 0
ncymap = 100
nitmgp = 10
@@ -255,13 +257,14 @@ call codits &
( nvar , nscal , &
idtva0 , ivar0 , iconv1 , idiff1 , ireso1 , ndirc1 , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , iescap , imucpp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
imgr1 , ncymap , nitmgp , inum , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetap , &
thetaa , thetaa , coefap , coefbp , cofafp , cofbfp , &
flurds , flurdb , &
- viscf , viscb , viscf , viscb , &
+ viscf , viscb , rvoid , viscf , viscb , rvoid , &
+ rvoid , rvoid , &
rovsdt , smbrs , theta4 , dpvar , &
rvoid , rvoid )
diff --git a/src/rayt/raysca.f90 b/src/rayt/raysca.f90
index d1e5795..445c568 100644
--- a/src/rayt/raysca.f90
+++ b/src/rayt/raysca.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/rayt/raysol.f90 b/src/rayt/raysol.f90
index b2f90dc..913b363 100644
--- a/src/rayt/raysol.f90
+++ b/src/rayt/raysol.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -167,7 +167,7 @@ integer imgr1 , imligp, ircflp, ischcp, isstpp, iescap
integer ncymap, nitmgp
integer idir , ndirs , kdir , ipp , inum
integer ii, jj, kk, idtva0, ivar0
-integer imucpp
+integer imucpp, idftnp, iswdyp
double precision epsrgp, blencp, climgp, epsilp, extrap, epsrsp
double precision sx, sy, sz, domega
@@ -204,6 +204,8 @@ ischcp = 1
isstpp = 0
iescap = 0
imucpp = 0
+idftnp = 1
+iswdyp = 0
imgr1 = 0
ncymap = 100
nitmgp = 10
@@ -403,13 +405,14 @@ do ii = -1,1,2
( nvar , nscal , &
idtva0 , ivar0 , iconv1 , idiff1 , ireso1 , ndirc1 , nitmap ,&
imrgra , nswrsp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , iescap , imucpp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
imgr1 , ncymap , nitmgp , inum , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetap , &
rua , ru , &
coefap , coefbp , cofafp , cofbfp , flurds , flurdb , &
- viscf , viscb , viscf , viscb , &
+ viscf , viscb , rvoid , viscf , viscb , rvoid , &
+ rvoid , rvoid , &
rovsdt , smbrs , ru , dpvar , &
rvoid , rvoid )
diff --git a/src/rayt/rmodak.f90 b/src/rayt/rmodak.f90
index 36dca58..d00b746 100644
--- a/src/rayt/rmodak.f90
+++ b/src/rayt/rmodak.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/turb/Makefile.am b/src/turb/Makefile.am
index 5c15a9c..696f830 100644
--- a/src/turb/Makefile.am
+++ b/src/turb/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -57,13 +57,16 @@ clipsa.f90 \
clpalp.f90 \
clprij.f90 \
clpv2f.f90 \
+divrit.f90 \
resalp.f90 \
reseps.f90 \
resrij.f90 \
+resrit.f90 \
resssg.f90 \
resv2f.f90 \
rijech.f90 \
rijthe.f90 \
+rotcor.f90 \
tsepls.f90 \
turbke.f90 \
turbkw.f90 \
diff --git a/src/turb/Makefile.in b/src/turb/Makefile.in
index d8c91ba..1d9ba76 100644
--- a/src/turb/Makefile.in
+++ b/src/turb/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -81,22 +81,22 @@ DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(top_srcdir)/build-aux/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -106,12 +106,13 @@ CONFIG_CLEAN_VPATH_FILES =
LTLIBRARIES = $(noinst_LTLIBRARIES)
libcsturb_la_LIBADD =
am_libcsturb_la_OBJECTS = cs_les_filter.lo cs_les_inflow.lo clipke.lo \
- clipsa.lo clpalp.lo clprij.lo clpv2f.lo resalp.lo reseps.lo \
- resrij.lo resssg.lo resv2f.lo rijech.lo rijthe.lo tsepls.lo \
- turbke.lo turbkw.lo turbsa.lo turent.lo turrij.lo vandri.lo \
- visdyn.lo vislmg.lo vissma.lo vissst.lo visv2f.lo viswal.lo \
- vor2cl.lo vordep.lo vorimp.lo vorin0.lo vorini.lo vorlgv.lo \
- vorpre.lo vortex.lo vorver.lo vorvit.lo
+ clipsa.lo clpalp.lo clprij.lo clpv2f.lo divrit.lo resalp.lo \
+ reseps.lo resrij.lo resrit.lo resssg.lo resv2f.lo rijech.lo \
+ rijthe.lo rotcor.lo tsepls.lo turbke.lo turbkw.lo turbsa.lo \
+ turent.lo turrij.lo vandri.lo visdyn.lo vislmg.lo vissma.lo \
+ vissst.lo visv2f.lo viswal.lo vor2cl.lo vordep.lo vorimp.lo \
+ vorin0.lo vorini.lo vorlgv.lo vorpre.lo vortex.lo vorver.lo \
+ vorvit.lo
libcsturb_la_OBJECTS = $(am_libcsturb_la_OBJECTS)
AM_V_lt = $(am__v_lt_ at AM_V@)
am__v_lt_ = $(am__v_lt_ at AM_DEFAULT_V@)
@@ -209,9 +210,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -326,6 +324,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -450,7 +449,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -548,13 +546,16 @@ clipsa.f90 \
clpalp.f90 \
clprij.f90 \
clpv2f.f90 \
+divrit.f90 \
resalp.f90 \
reseps.f90 \
resrij.f90 \
+resrit.f90 \
resssg.f90 \
resv2f.f90 \
rijech.f90 \
rijthe.f90 \
+rotcor.f90 \
tsepls.f90 \
turbke.f90 \
turbkw.f90 \
diff --git a/src/turb/clipke.f90 b/src/turb/clipke.f90
index 5532490..ab1fb8d 100644
--- a/src/turb/clipke.f90
+++ b/src/turb/clipke.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -92,6 +92,9 @@ double precision epz2
iivisc = ipproc(iviscl)
iiromc = ipproc(irom)
+! Initialization to avoid compiler warnings
+
+ivar = 0
! Une petite valeur pour eviter des valeurs exactement nulles.
diff --git a/src/turb/clipsa.f90 b/src/turb/clipsa.f90
index a7a1241..acd78d9 100644
--- a/src/turb/clipsa.f90
+++ b/src/turb/clipsa.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/turb/clpalp.f90 b/src/turb/clpalp.f90
index 85c6cd5..4f17032 100644
--- a/src/turb/clpalp.f90
+++ b/src/turb/clpalp.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/turb/clprij.f90 b/src/turb/clprij.f90
index 631a954..850e2c7 100644
--- a/src/turb/clprij.f90
+++ b/src/turb/clprij.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -89,6 +89,12 @@ double precision vmin, vmax, var, rijmin, varrel, und0, epz2
!===============================================================================
+! Initialization to avoid compiler warnings
+
+ivar = 0
+ivar1 = 0
+ivar2 = 0
+
! Une petite valeur pour eviter des valeurs exactement nulles.
epz2 = epzero**2
diff --git a/src/turb/clpv2f.f90 b/src/turb/clpv2f.f90
index 3782246..9f468ff 100644
--- a/src/turb/clpv2f.f90
+++ b/src/turb/clpv2f.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -207,13 +207,13 @@ endif
#if defined(_CS_LANG_FR)
- 1000 format('ATTENTION VARIABLE PHI' &
+ 1000 format('ATTENTION VARIABLE PHI', &
'VALEUR MAXIMALE PHYSIQUE DE 2 DEPASSEE SUR ',I10, &
' CELLULES')
#else
- 1000 format('WARNING VARIABLE PHI' &
+ 1000 format('WARNING VARIABLE PHI', &
'MAXIMUM PHYSICAL VALUE OF 2 EXCEEDED FOR ',I10, &
' CELLS')
diff --git a/src/turb/cs_les_filter.c b/src/turb/cs_les_filter.c
index 990e552..5952688 100644
--- a/src/turb/cs_les_filter.c
+++ b/src/turb/cs_les_filter.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -59,7 +59,7 @@
* Header for the current file
*----------------------------------------------------------------------------*/
-#include "cs_ext_neighborhood.h"
+#include "cs_les_filter.h"
/*----------------------------------------------------------------------------*/
diff --git a/src/turb/cs_les_filter.h b/src/turb/cs_les_filter.h
index cf4b657..1265df9 100644
--- a/src/turb/cs_les_filter.h
+++ b/src/turb/cs_les_filter.h
@@ -8,7 +8,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/turb/cs_les_inflow.c b/src/turb/cs_les_inflow.c
index 1b831f7..7106ff6 100644
--- a/src/turb/cs_les_inflow.c
+++ b/src/turb/cs_les_inflow.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -990,7 +990,7 @@ _rescale_fluctuations(cs_int_t n_points,
* Add a new inlet for synthetic turbulence inflow generation
*----------------------------------------------------------------------------*/
-void
+static void
_cs_inflow_add_inlet(cs_inflow_type_t type,
const cs_int_t n_faces,
const cs_int_t *num_face,
@@ -1032,15 +1032,15 @@ _cs_inflow_add_inlet(cs_inflow_type_t type,
BFT_MALLOC(inlet->face_centre, 3*inlet->n_faces, cs_real_t);
for (face_id = 0; face_id < inlet->n_faces; face_id++)
for (coo_id = 0; coo_id < 3; coo_id++)
- inlet->face_centre[face_id*3 + coo_id] =
- mesh_q->b_face_cog[(num_face[face_id]-1)*3 + coo_id];
+ inlet->face_centre[face_id*3 + coo_id]
+ = mesh_q->b_face_cog[(num_face[face_id]-1)*3 + coo_id];
BFT_MALLOC(inlet->face_surface, inlet->n_faces, cs_real_t);
for (face_id = 0; face_id < inlet->n_faces; face_id++)
- inlet->face_surface[face_id] = sqrt(
- pow(mesh_q->b_face_normal[(num_face[face_id]-1)*3 + 0],2)
- +pow(mesh_q->b_face_normal[(num_face[face_id]-1)*3 + 1],2)
- +pow(mesh_q->b_face_normal[(num_face[face_id]-1)*3 + 2],2));
+ inlet->face_surface[face_id]
+ = sqrt( pow(mesh_q->b_face_normal[(num_face[face_id]-1)*3 + 0],2)
+ + pow(mesh_q->b_face_normal[(num_face[face_id]-1)*3 + 1],2)
+ + pow(mesh_q->b_face_normal[(num_face[face_id]-1)*3 + 2],2));
}
@@ -1055,7 +1055,7 @@ _cs_inflow_add_inlet(cs_inflow_type_t type,
/* Generation method of synthetic turbulence */
/*-------------------------------------------*/
- if (type < 0 || type > 3)
+ if (type > 3)
bft_error(__FILE__, __LINE__, 0,
_("Invalid choice of synthetic turbulence generation method (%d).\n"
"Valid choices are:\n"
@@ -1363,7 +1363,6 @@ void CS_PROCF(synthe, SYNTHE)
nvar, nscal,
inlet->parent_num,
dt, rtpa, rtp, propce, propfa, propfb,
- coefa, coefb,
mean_velocity, reynolds_stresses, dissipation_rate);
/* Generation of the synthetic turbulence */
@@ -1494,11 +1493,11 @@ void CS_PROCF(lecsyn, LECSYN)
cs_restart_t *suite;
cs_mesh_location_type_t support;
- cs_type_t typ_val;
+ cs_restart_val_type_t typ_val;
bft_printf(_(" Reading the LES inflow module restart file...\n"));
- ierror = CS_RESTART_SUCCES;
+ ierror = CS_RESTART_SUCCESS;
/* Open the restart file */
cs_loc_inflow_opnsuite(filnam,
@@ -1546,7 +1545,7 @@ void CS_PROCF(lecsyn, LECSYN)
typ_val,
tabvar);
- if (ierror < CS_RESTART_SUCCES)
+ if (ierror < CS_RESTART_SUCCESS)
bft_error(__FILE__, __LINE__, 0,
_("WARNING: ABORT WHILE READING THE RESTART FILE\n"
"******** LES INFLOW MODULE\n"
@@ -1583,7 +1582,7 @@ void CS_PROCF(lecsyn, LECSYN)
typ_val,
tabvar);
- if (ierror < CS_RESTART_SUCCES)
+ if (ierror < CS_RESTART_SUCCESS)
bft_error(__FILE__, __LINE__, 0,
_("Problem while reading section in the restart file\n"
"for the LES inflow module:\n"
@@ -1628,7 +1627,7 @@ void CS_PROCF(lecsyn, LECSYN)
typ_val,
tabvar);
- if (ierror < CS_RESTART_SUCCES)
+ if (ierror < CS_RESTART_SUCCESS)
bft_error(__FILE__, __LINE__, 0,
_("Problem while reading section in the restart file\n"
"for the LES inflow module:\n"
@@ -1680,7 +1679,7 @@ void CS_PROCF(lecsyn, LECSYN)
typ_val,
tabvar);
- if (ierror < CS_RESTART_SUCCES)
+ if (ierror < CS_RESTART_SUCCESS)
bft_error(__FILE__, __LINE__, 0,
_("Problem while reading section in the restart file\n"
"for the LES inflow module:\n"
@@ -1714,7 +1713,7 @@ void CS_PROCF(lecsyn, LECSYN)
typ_val,
inflow->frequency);
- if (ierror < CS_RESTART_SUCCES)
+ if (ierror < CS_RESTART_SUCCESS)
bft_error(__FILE__, __LINE__, 0,
_("Problem while reading section in the restart file\n"
"for the LES inflow module:\n"
@@ -1735,7 +1734,7 @@ void CS_PROCF(lecsyn, LECSYN)
typ_val,
inflow->wave_vector);
- if (ierror < CS_RESTART_SUCCES)
+ if (ierror < CS_RESTART_SUCCESS)
bft_error(__FILE__, __LINE__, 0,
_("Problem while reading section in the restart file\n"
"for the LES inflow module:\n"
@@ -1756,7 +1755,7 @@ void CS_PROCF(lecsyn, LECSYN)
typ_val,
inflow->amplitude_cos);
- if (ierror < CS_RESTART_SUCCES)
+ if (ierror < CS_RESTART_SUCCESS)
bft_error(__FILE__, __LINE__, 0,
_("Problem while reading section in the restart file\n"
"for the LES inflow module:\n"
@@ -1777,7 +1776,7 @@ void CS_PROCF(lecsyn, LECSYN)
typ_val,
inflow->amplitude_sin);
- if (ierror < CS_RESTART_SUCCES)
+ if (ierror < CS_RESTART_SUCCESS)
bft_error(__FILE__, __LINE__, 0,
_("Problem while reading section in the restart file\n"
"for the LES inflow module:\n"
@@ -1811,7 +1810,7 @@ void CS_PROCF(lecsyn, LECSYN)
typ_val,
tabvar);
- if (ierror < CS_RESTART_SUCCES)
+ if (ierror < CS_RESTART_SUCCESS)
bft_error(__FILE__, __LINE__, 0,
_("Problem while reading section in the restart file\n"
"for the LES inflow module:\n"
@@ -1845,7 +1844,7 @@ void CS_PROCF(lecsyn, LECSYN)
typ_val,
inflow->position);
- if (ierror < CS_RESTART_SUCCES)
+ if (ierror < CS_RESTART_SUCCESS)
bft_error(__FILE__, __LINE__, 0,
_("Problem while reading section in the restart file\n"
"for the LES inflow module:\n"
@@ -1866,7 +1865,7 @@ void CS_PROCF(lecsyn, LECSYN)
typ_val,
inflow->energy);
- if (ierror < CS_RESTART_SUCCES)
+ if (ierror < CS_RESTART_SUCCESS)
bft_error(__FILE__, __LINE__, 0,
_("Problem while reading section in the restart file\n"
"for the LES inflow module:\n"
@@ -1918,14 +1917,14 @@ void CS_PROCF(ecrsyn, ECRSYN)
cs_restart_t *suite;
cs_mesh_location_type_t support;
- cs_type_t typ_val;
+ cs_restart_val_type_t typ_val;
if (cs_glob_inflow_n_inlets == 0)
return;
bft_printf(_("\n Writing the LES inflow module restart file...\n"));
- ierror = CS_RESTART_SUCCES;
+ ierror = CS_RESTART_SUCCESS;
/* Open the restart file */
cs_loc_inflow_opnsuite(filnam,
diff --git a/src/turb/cs_les_inflow.h b/src/turb/cs_les_inflow.h
index 4ab0a55..4bc5ec1 100644
--- a/src/turb/cs_les_inflow.h
+++ b/src/turb/cs_les_inflow.h
@@ -9,7 +9,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -138,8 +138,6 @@ void CS_PROCF(cs_user_les_inflow_advanced, CS_USER_LES_INFLOW_ADVANCED)(
const cs_real_t propce[], /* --> physical properties at cells */
const cs_real_t propfa[], /* --> physical properties at faces */
const cs_real_t propfb[], /* --> physical properties at bound. faces */
- const cs_real_t coefa[], /* --> boundary conditions array */
- const cs_real_t coefb[], /* --> boundary conditions array */
cs_real_t uent[], /* <-- mean velocity at the inlet faces */
cs_real_t rijent[], /* <-- turb. kin. ener. at the inlet faces */
cs_real_t epsent[] /* <-- turb. dissipation at the inlet faces*/
diff --git a/src/turb/divrit.f90 b/src/turb/divrit.f90
new file mode 100644
index 0000000..4e50a12
--- /dev/null
+++ b/src/turb/divrit.f90
@@ -0,0 +1,493 @@
+!-------------------------------------------------------------------------------
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+!===============================================================================
+! Function:
+! ---------
+
+!> \file divrit.f90
+!>
+!> \brief This subroutine perform add the divergence of turbulent flux
+!> to the transport equation of a scalar.
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] dt time step (per cell)
+!> \param[in,out] rtp, rtpa calculated variables at cell centers
+!> (at current and previous time steps)
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[in] coefa boundary condition array for the variable
+!> \param[in] coefb boundary condition array for the variable
+!> \param[in] xcpp Cp
+!> \param[out] smbrs Right hand side to update
+!_______________________________________________________________________________
+
+subroutine divrit &
+ ( nvar , nscal , &
+ iscal , itspdv , &
+ dt , rtp , rtpa , propce , propfa , propfb , &
+ coefa , coefb , &
+ xcpp , &
+ smbrs )
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use dimens, only: ndimfb
+use numvar
+use entsor
+use optcal
+use cstphy
+use cstnum!
+use pointe
+use field
+use mesh
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer nvar , nscal
+integer iscal , itspdv
+double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
+double precision propce(ncelet,*)
+double precision propfa(nfac,*), propfb(ndimfb,*)
+double precision coefa(ndimfb,*), coefb(ndimfb,*)
+double precision xcpp(ncelet)
+double precision smbrs(ncelet)
+
+! Local variables
+
+integer ifac, init, inc
+integer iccocg,iflmb0,imaspe
+integer ipcrom, ipbrom
+integer nswrgp, imligp, iwarnp
+integer itypfl
+integer ivar , iclvar, iel, ii, jj, isou
+integer itt
+integer f_id
+
+double precision epsrgp, climgp, extrap
+double precision xk, xe, xtt
+double precision grav(3),xrij(3,3), temp(3)
+
+logical ilved
+
+character*80 fname
+
+double precision, dimension(:), pointer :: coefap, coefbp
+double precision, dimension(:,:), pointer :: coefav
+double precision, dimension(:,:,:), pointer :: coefbv
+double precision, allocatable, dimension(:,:,:) :: gradv
+double precision, allocatable, dimension(:,:) :: gradt
+double precision, allocatable, dimension(:,:) :: coefat
+double precision, allocatable, dimension(:,:,:) :: coefbt
+double precision, allocatable, dimension(:) :: thflxf, thflxb
+double precision, allocatable, dimension(:) :: divut
+double precision, allocatable, dimension(:,:) :: w1
+
+double precision, dimension(:,:), pointer :: cofarut
+double precision, dimension(:,:,:), pointer :: cofbrut
+double precision, dimension(:,:), pointer :: xut
+double precision, dimension(:,:), pointer :: xuta
+
+!===============================================================================
+
+!===============================================================================
+! 1. Initialization
+!===============================================================================
+
+! Initializations to avoid compiler warnings
+xtt = 0.d0
+
+! First component is for x,y,z and the 2nd for u,v,w
+allocate(gradv(ncelet,3,3))
+allocate(gradt(ncelet,3), thflxf(nfac), thflxb(nfabor))
+ipcrom = ipproc(irom)
+ipbrom = ipprob(irom)
+
+! Compute scalar gradient
+ivar = isca(iscal)
+iccocg = 1
+inc = 1
+
+! Name of the scalar ivar
+call field_get_name(ivarfl(ivar), fname)
+
+! Index of the corresponding turbulent flux
+call field_get_id(trim(fname)//'_turbulent_flux', f_id)
+
+call field_get_val_v(f_id, xut)
+
+
+nswrgp = nswrgr(ivar)
+imligp = imligr(ivar)
+iwarnp = iwarni(ivar)
+epsrgp = epsrgr(ivar)
+climgp = climgr(ivar)
+extrap = extrag(ivar)
+
+! Boundary condition pointers for gradients and advection
+call field_get_coefa_s(ivarfl(ivar), coefap)
+call field_get_coefb_s(ivarfl(ivar), coefbp)
+
+call grdcel &
+!==========
+ ( ivar , imrgra , inc , iccocg , nswrgp , imligp , &
+ iwarnp , nfecra , epsrgp , climgp , extrap , &
+ rtpa(1,ivar) , coefap , coefbp , &
+ gradt )
+
+! Compute velocity gradient
+iccocg = 1
+inc = 1
+nswrgp = nswrgr(iu)
+imligp = imligr(iu)
+iwarnp = iwarni(iu)
+epsrgp = epsrgr(iu)
+climgp = climgr(iu)
+extrap = extrag(iu)
+iclvar = iclrtp(iu,icoef)
+
+! Boundary condition pointers for gradients and advection
+call field_get_coefa_v(ivarfl(iu), coefav)
+call field_get_coefb_v(ivarfl(iu), coefbv)
+
+if (ivelco.eq.1) then
+
+ ilved = .false.
+
+ call grdvec &
+ !==========
+( iu , imrgra , inc , nswrgp , imligp , &
+ iwarnp , nfecra , &
+ epsrgp , climgp , extrap , &
+ ilved , &
+ rtp(1,iu) , coefav , coefbv , &
+ gradv )
+
+else
+
+ call grdvni &
+ !==========
+( iu , imrgra , inc , iccocg , nswrgp , imligp , &
+ iwarnp , nfecra , &
+ epsrgp , climgp , extrap , &
+ rtp(1,iu) , coefa(1,iclvar) , coefb(1,iclvar) , &
+ gradv )
+
+endif
+
+! Find the variance of the thermal scalar
+itt = -1
+if (((abs(gx)+abs(gy)+abs(gz)).gt.epzero).and.irovar.gt.0.and. &
+ ((ityturt(iscal).eq.2).or.(ityturt(iscal).eq.3))) then
+ grav(1) = gx
+ grav(2) = gy
+ grav(3) = gz
+ do ii = 1, nscal
+ if (iscavr(ii).eq.iscalt) itt = ii
+ enddo
+ if (itt.le.0) then
+ write(nfecra,9999)
+ call csexit(1)
+ endif
+endif
+
+!===============================================================================
+! 2. Agebraic models AFM
+!===============================================================================
+if (ityturt(iscal).ne.3) then
+
+ allocate(w1(3,ncelet))
+
+ do ifac = 1, nfac
+ thflxf(ifac) = 0.d0
+ enddo
+ do ifac = 1, nfabor
+ thflxb(ifac) = 0.d0
+ enddo
+
+ do iel = 1, ncel
+ !Rij
+ xrij(1,1) = rtp(iel,ir11)
+ xrij(2,2) = rtp(iel,ir22)
+ xrij(3,3) = rtp(iel,ir33)
+ xrij(1,2) = rtp(iel,ir12)
+ xrij(1,3) = rtp(iel,ir13)
+ xrij(2,3) = rtp(iel,ir23)
+ xrij(2,1) = xrij(1,2)
+ xrij(3,1) = xrij(1,3)
+ xrij(3,2) = xrij(2,3)
+ ! Epsilon
+ xe = rtp(iel,iep)
+ ! Kinetic turbulent energy
+ xk = 0.5d0*(xrij(1,1)+xrij(2,2)+xrij(3,3))
+
+ ! Turbulent time-scale (constant in AFM)
+ if (iturt(iscal).eq.20) then
+ xtt = xk/xe
+ else
+ xtt = xk/xe
+ endif
+
+ ! Compute thermal flux u'T'
+
+ !FIXME compute u'T' for GGDH.
+ do ii = 1, 3
+
+ temp(ii) = 0.d0
+
+ ! AFM and EB-AFM models
+ ! "-C_theta*k/eps*( xi* uT'.Grad u + eta*beta*g_i*T'^2)"
+ if (ityturt(iscal).eq.2.and.ibeta.gt.0) then
+ if (itt.gt.0) then
+ temp(ii) = temp(ii) - ctheta(iscal)*xtt* &
+ etaafm*propce(iel,ipproc(ibeta))*grav(ii)*rtp(iel,isca(itt))
+ endif
+
+ do jj = 1, 3
+ if (ii.ne.jj) then
+ temp(ii) = temp(ii) &
+ - ctheta(iscal)*xtt*xiafm*gradv(iel,jj,ii)*xut(jj,iel)
+ endif
+ enddo
+ endif
+
+ ! Partial implicitation of "-C_theta*k/eps*( xi* uT'.Grad u )"
+ if (iturt(iscal).eq.20) then
+ temp(ii) = temp(ii)/(1.d0+ctheta(iscal)*xtt*xiafm*gradv(iel,ii,ii))
+ endif
+
+ enddo
+
+ ! Add the term in "grad T" which is implicited by the GGDH part in covofi.
+ ! "-C_theta*k/eps* R.grad T"
+ do ii = 1, 3
+ xut(ii,iel) = temp(ii) - ctheta(iscal)*xtt*( xrij(ii,1)*gradT(iel,1) &
+ + xrij(ii,2)*gradT(iel,2) &
+ + xrij(ii,3)*gradT(iel,3))
+ ! In the next step, we compute the divergence of:
+ ! "-Cp*C_theta*k/eps*( xi* uT'.Grad u + eta*beta*g_i*T'^2)"
+ ! The part "-C_theta*k/eps* R.Grad T" is computed by the GGDH part
+ w1(ii,iel) = xcpp(iel)*temp(ii)
+ enddo
+ enddo
+
+ itypfl = 1
+ iflmb0 = 1
+ init = 1
+ inc = 1
+ nswrgp = nswrgr(ivar)
+ imligp = imligr(ivar)
+ iwarnp = iwarni(ivar)
+ epsrgp = epsrgr(ivar)
+ climgp = climgr(ivar)
+ extrap = extrag(ivar)
+
+ ! Local gradient boundaray conditions: homogenous Neumann
+ allocate(coefat(3,ndimfb))
+ allocate(coefbt(3,3,ndimfb))
+ do ifac = 1, nfabor
+ do ii = 1, 3
+ coefat(ii,ifac) = 0.d0
+ do jj = 1, 3
+ if (ii.eq.jj) then
+ coefbt(ii,jj,ifac) = 1.d0
+ else
+ coefbt(ii,jj,ifac) = 0.d0
+ endif
+ enddo
+ enddo
+ enddo
+
+ call inimav &
+ !==========
+ ( nvar , nscal , &
+ ivar , itypfl , &
+ iflmb0 , init , inc , imrgra , nswrgp , imligp, &
+ iwarnp , nfecra , &
+ epsrgp , climgp , extrap , &
+ propce(1,ipcrom), propfb(1,ipbrom), &
+ w1 , &
+ coefat , coefbt , &
+ thflxf , thflxb )
+
+ deallocate(coefat)
+ deallocate(coefbt)
+ deallocate(w1)
+
+!===============================================================================
+! 3. Transport equation on turbulent thermal fluxes (DFM)
+!===============================================================================
+else
+
+ call field_get_val_prev_v(f_id, xuta)
+
+ call resrit &
+ !==========
+( nvar , nscal , &
+ iscal , xcpp , xut , xuta , &
+ dt , rtp , rtpa , propce , propfa , propfb , &
+ gradv , gradt )
+
+ itypfl = 1
+ iflmb0 = 1
+ init = 1
+ inc = 1
+ nswrgp = nswrgr(ivar)
+ imligp = imligr(ivar)
+ iwarnp = iwarni(ivar)
+ epsrgp = epsrgr(ivar)
+ climgp = climgr(ivar)
+ extrap = extrag(ivar)
+
+ do iel = 1, ncelet
+ xuta(1,iel) = xut(1,iel)
+ xuta(2,iel) = xut(2,iel)
+ xuta(3,iel) = xut(3,iel)
+ enddo
+
+ allocate(w1(3, ncelet))
+
+ do iel = 1, ncelet
+ w1(1,iel) = xcpp(iel)*xut(1,iel)
+ w1(2,iel) = xcpp(iel)*xut(2,iel)
+ w1(3,iel) = xcpp(iel)*xut(3,iel)
+ enddo
+
+ ! Boundary Conditions on T'u' for the divergence term of
+ ! the thermal transport equation
+ call field_get_coefad_v(f_id,cofarut)
+ call field_get_coefbd_v(f_id,cofbrut)
+
+ call inimav &
+ !==========
+ ( nvar , nscal , &
+ ivar , itypfl , &
+ iflmb0 , init , inc , imrgra , nswrgp , imligp, &
+ iwarnp , nfecra , &
+ epsrgp , climgp , extrap , &
+ propce(1,ipcrom), propfb(1,ipbrom), &
+ w1 , &
+ cofarut, cofbrut, &
+ thflxf , thflxb )
+
+ deallocate(w1)
+
+endif
+
+!===============================================================================
+! 4. Add the divergence of the thermal flux to the thermal transport equation
+!===============================================================================
+
+if ((ityturt(iscal).eq.2.or.ityturt(iscal).eq.3)) then
+ allocate(divut(ncelet))
+
+ init = 1
+
+ call divmas &
+ !==========
+ ( ncelet , ncel , nfac , nfabor , init , nfecra , &
+ ifacel , ifabor , &
+ thflxf , thflxb , divut )
+
+ do iel = 1, ncel
+ smbrs(iel) = smbrs(iel) - divut(iel)
+ enddo
+
+ ! Free memory
+ deallocate(divut)
+
+endif
+
+! Free memory
+deallocate(gradv)
+deallocate(gradt)
+deallocate(thflxf)
+deallocate(thflxb)
+
+!--------
+! Formats
+!--------
+
+#if defined(_CS_LANG_FR)
+
+ 9999 format( &
+'@' ,/,&
+'@' ,/,&
+'@' ,/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@' ,/,&
+'@ @@ ATTENTION : ARRET A L''ENTREE DES DONNEES' ,/,&
+'@ =========' ,/,&
+'@ LES PARAMETRES DE CALCUL SONT INCOHERENTS OU INCOMPLETS' ,/,&
+'@' ,/,&
+'@ Le calcul ne sera pas execute' ,/,&
+'@' ,/,&
+'@ Le modele de flux thermique turbulent choisi ' ,/,&
+'@ necessite le calcul de la variance du scalaire thermique' ,/,&
+'@' ,/,&
+'@ Verifier les donnees entrees dans l''interface' ,/,&
+'@ et dans les sous-programmes utilisateur.' ,/,&
+'@' ,/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@' ,/)
+
+#else
+
+ 9999 format( &
+'@' ,/,&
+'@' ,/,&
+'@' ,/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@' ,/,&
+'@ @@ WARNING: ABORT IN THE DATA SPECIFICATION' ,/,&
+'@ ========' ,/,&
+'@ THE CALCULATION PARAMETERS ARE INCOHERENT OR INCOMPLET' ,/,&
+'@' ,/,&
+'@ The calculation will not be run ' ,/,&
+'@' ,/,&
+'@ Turbulent heat flux model taken imposed that ' ,/,&
+'@ Thermal scalar variance has to be calculate. ' ,/,&
+'@' ,/,&
+'@ Verify the provided data in the interface' ,/,&
+'@ and in user subroutines.' ,/,&
+'@' ,/,&
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@' ,/)
+
+#endif
+
+end subroutine
diff --git a/src/turb/resalp.f90 b/src/turb/resalp.f90
index 30e4af1..185ca59 100644
--- a/src/turb/resalp.f90
+++ b/src/turb/resalp.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -100,7 +100,7 @@ integer nswrgp, imligp, iwarnp, iphydp, ipp
integer iconvp, idiffp, ndircp, ireslp
integer nitmap, nswrsp, ircflp, ischcp, isstpp, iescap
integer imgrp , ncymxp, nitmfp
-integer imucpp
+integer imucpp, idftnp, iswdyp
double precision blencp, epsilp, epsrsp, epsrgp, climgp, extrap, relaxp
double precision thetv , thetap
double precision d1s4, d3s2, d1s2
@@ -241,6 +241,8 @@ ischcp = ischcv(ivar)
isstpp = isstpc(ivar)
iescap = 0
imucpp = 0
+idftnp = idften(ivar)
+iswdyp = iswdyn(ivar)
imgrp = imgr (ivar)
ncymxp = ncymax(ivar)
nitmfp = nitmgf(ivar)
@@ -258,15 +260,16 @@ call codits &
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , iescap , imucpp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ipp , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetv , &
rtpa(1,ivar) , rtpa(1,ivar) , &
- coefa(1,iclvar) , coefb(1,iclvar) , &
- coefa(1,iclvaf) , coefb(1,iclvaf) , &
- propfa(1,iflmas), propfb(1,iflmab), &
- viscf , viscb , viscf , viscb , &
+ coefa(1,iclvar) , coefb(1,iclvar) , &
+ coefa(1,iclvaf) , coefb(1,iclvaf) , &
+ propfa(1,iflmas), propfb(1,iflmab), &
+ viscf , viscb , rvoid , viscf , viscb , rvoid , &
+ rvoid , rvoid , &
rovsdt , smbr , rtp(1,ivar) , dpvar , &
rvoid , rvoid )
diff --git a/src/turb/reseps.f90 b/src/turb/reseps.f90
index d807c8a..36e99f1 100644
--- a/src/turb/reseps.f90
+++ b/src/turb/reseps.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -143,7 +143,7 @@ integer nitmap, nswrsp, ircflp, ischcp, isstpp, iescap
integer imgrp , ncymxp, nitmfp
integer iptsta
integer iclalp, iii
-integer imucpp
+integer imucpp, idftnp, iswdyp
double precision blencp, epsilp, epsrgp, climgp, extrap, relaxp
double precision epsrsp, alpha3
double precision trprod , trrij ,csteps, rctse
@@ -227,7 +227,7 @@ call ustsri &
ivar , &
icepdc , icetsm , itpsmp , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smcelp , gamma , grdvit , produc , &
+ ckupdc , smcelp , gamma , grdvit , produc , &
smbr , rovsdt )
! Si on extrapole les T.S.
@@ -796,6 +796,8 @@ ischcp = ischcv(ivar)
isstpp = isstpc(ivar)
iescap = 0
imucpp = 0
+idftnp = idften(ivar)
+iswdyp = iswdyn(ivar)
imgrp = imgr (ivar)
ncymxp = ncymax(ivar)
nitmfp = nitmgf(ivar)
@@ -813,15 +815,16 @@ call codits &
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , iescap , imucpp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ipp , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetv , &
rtpa(1,ivar) , rtpa(1,ivar) , &
- coefa(1,iclvar) , coefb(1,iclvar) , &
- coefa(1,iclvaf) , coefb(1,iclvaf) , &
- propfa(1,iflmas), propfb(1,iflmab), &
- viscf , viscb , viscf , viscb , &
+ coefa(1,iclvar) , coefb(1,iclvar) , &
+ coefa(1,iclvaf) , coefb(1,iclvaf) , &
+ propfa(1,iflmas), propfb(1,iflmab), &
+ viscf , viscb , rvoid , viscf , viscb , rvoid , &
+ rvoid , rvoid , &
rovsdt , smbr , rtp(1,ivar) , dpvar , &
rvoid , rvoid )
diff --git a/src/turb/resrij.f90 b/src/turb/resrij.f90
index ed5a187..ce1681a 100644
--- a/src/turb/resrij.f90
+++ b/src/turb/resrij.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -29,7 +29,7 @@ subroutine resrij &
dt , rtp , rtpa , propce , propfa , propfb , &
coefa , coefb , produc , gradro , &
ckupdc , smcelp , gamma , &
- viscf , viscb , coefax , &
+ viscf , viscb , &
tslage , tslagi , &
smbr , rovsdt )
@@ -76,9 +76,6 @@ subroutine resrij &
! gamma(ncesmp) ! tr ! <-- ! valeur du flux de masse !
! viscf(nfac) ! tr ! --- ! visc*surface/dist aux faces internes !
! viscb(nfabor ! tr ! --- ! visc*surface/dist aux faces de bord !
-! coefax(nfabor ! tr ! --- ! tab de trav pour cond.lim. paroi !
-! ! tr ! --- ! attention : uniquement avec echo !
-! ! tr ! --- ! de paroi et abs(icdpar) = 1 !
! tslage(ncelet ! tr ! <-- ! ts explicite couplage retour lagr. !
! tslagi(ncelet ! tr ! <-- ! ts implicite couplage retour lagr. !
! smbr(ncelet ! tr ! --- ! tableau de travail pour sec mem !
@@ -128,14 +125,14 @@ double precision produc(6,ncelet)
double precision gradro(ncelet,3)
double precision ckupdc(ncepdp,6)
double precision smcelp(ncesmp), gamma(ncesmp)
-double precision viscf(nfac), viscb(nfabor), coefax(nfabor)
+double precision viscf(nfac), viscb(nfabor)
double precision tslage(ncelet),tslagi(ncelet)
double precision smbr(ncelet), rovsdt(ncelet)
! Local variables
integer init , ifac , iel , inc , iccocg
-integer ii , jj , iiun
+integer ii , jj , kk , iiun
integer ipcrom, ipcvis, iflmas, iflmab, ipcroo
integer iclvar, iclvaf
integer nswrgp, imligp, iwarnp
@@ -144,7 +141,8 @@ integer nitmap, nswrsp, ircflp, ischcp, isstpp, iescap
integer imgrp , ncymxp, nitmfp
integer iptsta
integer isoluc
-integer imucpp
+integer imucpp, idftnp, iswdyp
+integer indrey(3,3)
double precision blencp, epsilp, epsrgp, climgp, extrap, relaxp
double precision epsrsp
@@ -154,6 +152,7 @@ double precision surfn2
double precision tuexpr, thets , thetv , thetp1
double precision d1s3 , d2s3
double precision hint
+double precision matrot(3,3)
double precision rvoid(1)
@@ -226,7 +225,7 @@ call ustsri &
ivar , &
icepdc , icetsm , itpsmp , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smcelp , gamma , produc , produc , &
+ ckupdc , smcelp , gamma , produc , produc , &
smbr , rovsdt )
! Si on extrapole les T.S.
@@ -427,10 +426,90 @@ else
endif
!===============================================================================
+! 5-bis. Coriolis terms in the Phi1 and production
+!===============================================================================
+
+if (icorio.eq.1) then
+
+ do iel = 1, ncel
+ w7(iel) = 0.d0
+ enddo
+
+ ! Rotation matrix: dual antisymmetric matrix of the rotation vector omega
+ matrot(1,2) = -omegaz
+ matrot(1,3) = omegay
+ matrot(2,3) = -omegax
+
+ do ii = 1, 3
+ matrot(ii,ii) = 0.d0
+ do jj = ii+1, 3
+ matrot(jj,ii) = -matrot(ii,jj)
+ enddo
+ enddo
+
+ ! Index Connectivity
+ indrey(1,1) = ir11
+ indrey(2,2) = ir22
+ indrey(3,3) = ir33
+ indrey(1,2) = ir12
+ indrey(1,3) = ir13
+ indrey(2,3) = ir23
+ indrey(2,1) = indrey(1,2)
+ indrey(3,1) = indrey(1,3)
+ indrey(3,2) = indrey(2,3)
+
+ if (isou.eq.1) then
+ ii = 1
+ jj = 1
+ elseif (isou.eq.2) then
+ ii = 2
+ jj = 2
+ elseif (isou.eq.3) then
+ ii = 3
+ jj = 3
+ elseif (isou.eq.4) then
+ ii = 1
+ jj = 2
+ elseif (isou.eq.5) then
+ ii = 1
+ jj = 3
+ elseif (isou.eq.6) then
+ ii = 2
+ jj = 3
+ endif
+
+ do iel = 1, ncel
+ ! Compute Gij: (i,j) component of the Coriolis production
+ do kk = 1, 3
+ w7(iel) = w7(iel) - 2.d0*( matrot(ii,kk)*rtpa(iel,indrey(jj,kk)) &
+ + matrot(jj,kk)*rtpa(iel,indrey(ii,kk)) )
+ enddo
+ ! Coriolis contribution in the Phi1 term:
+ ! (1-C2/2)Gij
+ w7(iel) = propce(iel,ipcrom) * volume(iel) * &
+ (1.d0 - 0.5d0*crij2)*w7(iel)
+ enddo
+
+ ! If source terms are extrapolated
+ if(isto2t.gt.0) then
+ do iel = 1, ncel
+ propce(iel,iptsta+isou-1) = &
+ propce(iel,iptsta+isou-1) + w7(iel)
+ enddo
+ ! Otherwise, directly in smbr
+ else
+ do iel = 1, ncel
+ smbr(iel) = smbr(iel) + w7(iel)
+ enddo
+ endif
+
+endif
+
+!===============================================================================
! 6. TERMES D'ECHO DE PAROI
!===============================================================================
-if(irijec.eq.1) then
+if (irijec.eq.1) then
do iel = 1, ncel
w7(iel) = 0.d0
@@ -441,21 +520,20 @@ if(irijec.eq.1) then
( nvar , nscal , &
ivar , isou , ipp , &
rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , produc , w7 , &
- coefax , viscb )
+ coefa , coefb , produc , w7 )
-! Si on extrapole les T.S. : PROPCE
-if(isto2t.gt.0) then
- do iel = 1, ncel
- propce(iel,iptsta+isou-1) = &
- propce(iel,iptsta+isou-1) + w7(iel)
- enddo
-! Sinon SMBR
- else
- do iel = 1, ncel
- smbr(iel) = smbr(iel) + w7(iel)
- enddo
- endif
+ ! Si on extrapole les T.S. : PROPCE
+ if(isto2t.gt.0) then
+ do iel = 1, ncel
+ propce(iel,iptsta+isou-1) = &
+ propce(iel,iptsta+isou-1) + w7(iel)
+ enddo
+ ! Sinon SMBR
+ else
+ do iel = 1, ncel
+ smbr(iel) = smbr(iel) + w7(iel)
+ enddo
+ endif
endif
@@ -588,10 +666,7 @@ if (idifre.eq.1) then
! (il reste des doutes sur la periodicite)
if (irangp.ge.0.or.iperio.eq.1) then
- call synvec(grad(1,1), grad(1,2), grad(1,3))
- !==========
call syndia(w4, w5, w6)
- !==========
endif
@@ -718,6 +793,8 @@ ischcp = ischcv(ivar)
isstpp = isstpc(ivar)
iescap = 0
imucpp = 0
+idftnp = idften(ivar)
+iswdyp = iswdyn(ivar)
imgrp = imgr (ivar)
ncymxp = ncymax(ivar)
nitmfp = nitmgf(ivar)
@@ -735,15 +812,16 @@ call codits &
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , iescap , imucpp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ipp , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetv , &
rtpa(1,ivar) , rtpa(1,ivar) , &
- coefa(1,iclvar) , coefb(1,iclvar) , &
- coefa(1,iclvaf) , coefb(1,iclvaf) , &
- propfa(1,iflmas), propfb(1,iflmab), &
- viscf , viscb , viscf , viscb , &
+ coefa(1,iclvar) , coefb(1,iclvar) , &
+ coefa(1,iclvaf) , coefb(1,iclvaf) , &
+ propfa(1,iflmas), propfb(1,iflmab), &
+ viscf , viscb , rvoid , viscf , viscb , rvoid , &
+ rvoid , rvoid , &
rovsdt , smbr , rtp(1,ivar) , dpvar , &
rvoid , rvoid )
diff --git a/src/turb/resrit.f90 b/src/turb/resrit.f90
new file mode 100644
index 0000000..a4e70f2
--- /dev/null
+++ b/src/turb/resrit.f90
@@ -0,0 +1,439 @@
+!-------------------------------------------------------------------------------
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+!===============================================================================
+! Function:
+! ---------
+
+!> \file resrit.f90
+!>
+!> \brief This subroutine perform the solving of the transport equation
+!> of the turbulent heat fluxes.
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] iscal number of the scalar used
+!> \param[in] xcpp Cp
+!> \param[in,out] xut, xuta calculated variables at cell centers
+!> (at current and previous time steps)
+!> \param[in] dt time step (per cell)
+!> \param[in,out] rtp, rtpa calculated variables at cell centers
+!> (at current and previous time steps)
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[in] gradv mean velocity gradient
+!> \param[in] gradt mean temperature gradient
+!_______________________________________________________________________________
+
+subroutine resrit &
+ ( nvar , nscal , &
+ iscal , xcpp , xut , xuta , &
+ dt , rtp , rtpa , propce , propfa , propfb , &
+ gradv , gradt )
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use dimens, only: ndimfb
+use numvar
+use entsor
+use optcal
+use cstnum
+use cstphy
+use parall
+use period
+use pointe, only:visten
+use field
+use mesh
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer nvar , nscal , iscal
+
+double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
+double precision propce(ncelet,*)
+double precision propfa(nfac,*), propfb(ndimfb,*)
+double precision xcpp(ncelet), xut(3,ncelet), xuta(3,ncelet)
+double precision gradv(ncelet,3,3)
+double precision gradt(ncelet,3)
+
+! Local variables
+
+integer init , ifac , iel , inc
+integer ii ,jj , ivar
+integer iclvar, iclvaf, ipput, ippvt, ippwt
+integer ipcrom, ipcroo, ipcvis, ipcvst, iflmas, iflmab
+integer nswrgp, imligp, iwarnp
+integer iconvp, idiffp, ndircp, ireslp
+integer nitmap, nswrsp, ircflp, ischcp, isstpp, iescap
+integer imgrp , ncymxp, nitmfp
+integer iptsta
+integer ivisep
+integer ipcvsl
+integer isou, jsou
+integer itt
+integer idftnp, iswdyp
+integer f_id
+
+double precision blencp, epsilp, epsrgp, climgp, extrap, relaxp
+double precision epsrsp
+double precision trrij , rctse
+double precision grdpx,grdpy,grdpz,grdsn
+double precision surfn2
+double precision thets , thetv , thetp1
+double precision xttke , prdtl
+double precision hint
+double precision grav(3)
+double precision xrij(3,3),phiith(3)
+
+double precision d1s2,cssca
+
+double precision rvoid(1)
+
+logical ilved
+
+character*80 fname
+
+double precision, allocatable, dimension(:,:,:) :: gradut
+double precision, allocatable, dimension(:,:) :: viscce
+double precision, allocatable, dimension(:) :: viscb
+double precision, allocatable, dimension(:,:,:) :: viscf
+double precision, allocatable, dimension(:,:) :: smbrut
+double precision, allocatable, dimension(:,:,:) :: fimp
+
+double precision, dimension(:,:), pointer :: coefav, cofafv
+double precision, dimension(:,:,:), pointer :: coefbv, cofbfv
+
+!===============================================================================
+
+!===============================================================================
+! 1. Initialization
+!===============================================================================
+
+! Allocate work arrays
+allocate(viscce(6,ncelet))
+allocate(smbrut(3,ncelet))
+allocate(fimp(3,3,ncelet))
+allocate(viscf(3,3,nfac), viscb(nfabor))
+
+d1s2 = 0.5d0
+
+if ((itytur.eq.2).or.(itytur.eq.5).or.(iturb.eq.60)) then
+ write(nfecra,*)'Utiliser un modele Rij avec ces modeles de thermiques'!FIXME
+ call csexit(1)
+endif
+
+ipcrom = ipproc(irom)
+ipcvis = ipproc(iviscl)
+ipcvst = ipproc(ivisct)
+iflmas = ipprof(ifluma(iu))
+iflmab = ipprob(ifluma(iu))
+
+ivar = isca(iscal)
+ipput = ipprtp(ivar)
+if (iwarni(ivar).ge.1) then
+ write(nfecra,1000) nomvar(ipput)//'_turbulent_flux'!FIXME
+endif
+
+! S pour Source, V pour Variable
+thets = thetst
+thetv = thetav(ivar)
+
+ipcroo = ipcrom
+if (isto2t.gt.0.and.iroext.gt.0) then
+ ipcroo = ipproc(iroma)
+endif
+if (isto2t.gt.0) then
+ iptsta = ipproc(itstua)
+else
+ iptsta = 0
+endif
+
+if (ivisls(iscal).gt.0) then
+ ipcvsl = ipproc(ivisls(iscal))
+else
+ ipcvsl = 0
+endif
+
+do iel = 1, ncelet
+ do isou = 1, 3
+ smbrut(isou,iel) = 0.d0
+ do jsou = 1, 3
+ fimp(isou,jsou,iel) = 0.d0
+ enddo
+ enddo
+enddo
+
+! Find the corresponding variance of the scalar iscal
+itt = -1
+if ((abs(gx)+abs(gy)+abs(gz)).gt.0) then
+ grav(1) = gx
+ grav(2) = gy
+ grav(3) = gz
+ do ii = 1, nscal
+ if (iscavr(ii).eq.iscal) itt = ii
+ enddo
+endif
+
+!===============================================================================
+! 2. Mass source terms FIXME
+!===============================================================================
+
+if(isto2t.gt.0) then
+ do iel = 1, ncel
+ do isou = 1,3
+ smbrut(isou,iel) = fimp(isou,isou,iel)*xuta(isou,iel)
+ fimp(isou,isou,iel) = - thetv*fimp(isou,isou,iel)
+ enddo
+ enddo
+! Si on n'extrapole pas les TS :
+else
+ do iel = 1, ncel
+ do isou = 1, 3
+ ! Terme source utilisateur
+ smbrut(isou,iel) = smbrut(isou,iel) + fimp(isou,isou,iel)*xuta(isou,iel)
+ ! Diagonale
+ fimp(isou,isou,iel) = max(-fimp(isou,isou,iel),zero)
+ enddo
+ enddo
+endif
+
+!===============================================================================
+! 3. Instationary term
+!===============================================================================
+
+do iel = 1, ncel
+ do isou = 1, 3
+ fimp(isou,isou,iel) = fimp(isou,isou,iel) &
+ + istat(ivar)*(propce(iel,ipcrom)/dt(iel))*volume(iel)
+ enddo
+enddo
+
+!===============================================================================
+! 4. Right Hand Side of the thermal fluxes:
+! rho*(Pit + Git + Phi*_it - eps_it)
+!===============================================================================
+
+do iel = 1, ncel
+ trrij = d1s2*(rtp(iel,ir11)+rtp(iel,ir22)+rtp(iel,ir33))
+ ! --- calcul de l echelle de temps de Durbin
+ xttke = trrij/rtp(iel,iep)
+
+ xrij(1,1) = rtp(iel,ir11)
+ xrij(2,2) = rtp(iel,ir22)
+ xrij(3,3) = rtp(iel,ir33)
+ xrij(1,2) = rtp(iel,ir12)
+ xrij(1,3) = rtp(iel,ir13)
+ xrij(2,3) = rtp(iel,ir23)
+ xrij(2,1) = xrij(1,2)
+ xrij(3,1) = xrij(1,3)
+ xrij(3,2) = xrij(2,3)
+
+ do isou = 1, 3
+ phiith(isou) = -c1trit/xttke*xuta(isou,iel) &
+ + c2trit*(xuta(1,iel)*gradv(iel,1,isou) &
+ +xuta(2,iel)*gradv(iel,2,isou) &
+ +xuta(3,iel)*gradv(iel,3,isou)) &
+ + c4trit*(-xrij(isou,1)*gradt(iel,1) &
+ -xrij(isou,2)*gradt(iel,2) &
+ -xrij(isou,3)*gradt(iel,3))
+ if (itt.gt.0) then
+ phiith(isou) = phiith(isou) &
+ + c3trit*(propce(iel,ipproc(ibeta))*grav(isou)*rtp(iel,isca(itt)))
+ endif
+
+ ! Pressure/thermal fluctuation correlation term
+ !----------------------------------------------
+ smbrut(isou,iel) = smbrut(isou,iel) + &
+ volume(iel)*propce(iel,ipcrom)*(phiith(isou) )
+
+ fimp(isou,isou,iel) = fimp(isou,isou,iel) - &
+ volume(iel)*propce(iel,ipcrom)*( &
+ -c1trit/xttke+c2trit*gradv(iel,isou,isou) )
+
+ ! Production terms
+ !-----------------
+ smbrut(isou,iel) = smbrut(isou,iel) &
+ + volume(iel)*propce(iel,ipcrom) &
+ ! Production term due to the mean velcoity
+ *( -xuta(1,iel)*gradv(iel,1,isou) &
+ -xuta(2,iel)*gradv(iel,2,isou) &
+ -xuta(3,iel)*gradv(iel,3,isou) &
+ ! Production term due to the mean temperature
+ -xrij(isou,1)*gradt(iel,1) &
+ -xrij(isou,2)*gradt(iel,2) &
+ -xrij(isou,3)*gradt(iel,3) &
+ )
+
+ ! Production term due to the gravity
+ if (itt.gt.0) then
+ smbrut(isou,iel) = smbrut(isou,iel) &
+ + volume(iel)*propce(iel,ipcrom)*( &
+ -grav(isou)*propce(iel,ipproc(ibeta))*rtpa(iel,isca(itt)))
+ endif
+ enddo
+enddo
+
+!===============================================================================
+! 5. Tensorial diffusion
+!===============================================================================
+
+do iel = 1, ncel
+ if (ipcvsl.gt.0) then
+ prdtl = propce(iel,ipcvis)*xcpp(iel)/propce(iel,ipproc(ivisls(iscal)))
+ else
+ prdtl = propce(iel,ipcvis)*xcpp(iel)/visls0(iscal)
+ endif
+
+ do isou = 1, 6
+ if (isou.le.3) then
+ viscce(isou,iel) = d1s2*(propce(iel,ipcvis)*(1.d0+1.d0/prdtl)) &
+ + ctheta(iscal)*visten(isou,iel)
+ else
+ viscce(isou,iel) = ctheta(iscal)*visten(isou,iel)
+ endif
+ enddo
+enddo
+
+call vistnv &
+!==========
+ ( imvisf , &
+ viscce , &
+ viscf , viscb )
+
+!===============================================================================
+! 6. Vectorial solving of the turbulent thermal fluxes
+!===============================================================================
+
+if (isto2t.gt.0) then
+ thetp1 = 1.d0 + thets
+ do iel = 1, ncel
+ do isou = 1, 3
+ smbrut(isou,iel) = smbrut(isou,iel) + thetp1*propce(iel,iptsta+isou-1) !FIXME
+ enddo
+ enddo
+endif
+
+! Name of the scalar ivar
+call field_get_name(ivarfl(ivar), fname)
+
+! Index of the corresponding turbulent flux
+call field_get_id(trim(fname)//'_turbulent_flux', f_id)
+
+call field_get_coefa_v(f_id,coefav)
+call field_get_coefb_v(f_id,coefbv)
+call field_get_coefaf_v(f_id,cofafv)
+call field_get_coefbf_v(f_id,cofbfv)
+
+iconvp = iconv (ivar)
+idiffp = idiff (ivar)
+ireslp = iresol(ivar)
+ndircp = ndircl(ivar)
+nitmap = nitmax(ivar)
+nswrsp = nswrsm(ivar)
+nswrgp = nswrgr(ivar)
+imligp = imligr(ivar)
+ircflp = ircflu(ivar)
+ischcp = ischcv(ivar)
+isstpp = isstpc(ivar)
+iescap = 0
+idftnp = 6
+iswdyp = iswdyn(ivar)
+imgrp = imgr (ivar)
+ncymxp = ncymax(ivar)
+nitmfp = nitmgf(ivar)
+iwarnp = iwarni(ivar)
+blencp = blencv(ivar)
+epsilp = epsilo(ivar)
+epsrsp = epsrsm(ivar)
+epsrgp = epsrgr(ivar)
+climgp = climgr(ivar)
+extrap = extrag(ivar)
+relaxp = relaxv(ivar)
+
+ipput = ipprtp(ivar)!FIXME
+ippvt = ipprtp(ivar)
+ippwt = ipprtp(ivar)
+
+! We do not take into account transpose of grad
+ivisep = 0
+
+call coditv &
+!==========
+(nvar , nscal , &
+ idtvar , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
+ imrgra , nswrsp , nswrgp , imligp , ircflp , ivisep , &
+ ischcp , isstpp , iescap , idftnp , iswdyp , &
+ imgrp , ncymxp , nitmfp , ipput , ippvt , ippwt , iwarnp , &
+ blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
+ relaxp , thetv , &
+ xuta , xuta , &
+ coefav , coefbv , cofafv , cofbfv , &
+ propfa(1,iflmas), propfb(1,iflmab), &
+ viscf , viscb , viscf , viscb , rvoid , rvoid , &
+ fimp , &
+ smbrut , &
+ xut , &
+ rvoid )
+
+!===============================================================================
+! 7. Writtings
+!===============================================================================
+
+! Free memory
+deallocate(viscce)
+deallocate(viscf, viscb)
+deallocate(smbrut)
+deallocate(fimp)
+
+!--------
+! Formats
+!--------
+
+#if defined(_CS_LANG_FR)
+
+ 1000 format(/,' Resolution pour la variable ',A23,/)
+
+#else
+
+ 1000 format(/,' Solving variable ',A23 ,/)
+#endif
+
+!----
+! End
+!----
+
+return
+end subroutine
diff --git a/src/turb/resssg.f90 b/src/turb/resssg.f90
index b5bc974..3949438 100644
--- a/src/turb/resssg.f90
+++ b/src/turb/resssg.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -29,7 +29,7 @@ subroutine resssg &
dt , rtp , rtpa , propce , propfa , propfb , &
coefa , coefb , grdvit , gradro , &
ckupdc , smcelp , gamma , &
- viscf , viscb , coefax , &
+ viscf , viscb , &
tslage , tslagi , &
smbr , rovsdt )
@@ -77,9 +77,6 @@ subroutine resssg &
! gamma(ncesmp) ! tr ! <-- ! valeur du flux de masse !
! viscf(nfac) ! tr ! --- ! visc*surface/dist aux faces internes !
! viscb(nfabor ! tr ! --- ! visc*surface/dist aux faces de bord !
-! coefax(nfabor ! tr ! --- ! tab de trav pour cond.lim. paroi !
-! ! tr ! --- ! attention : uniquement avec echo !
-! ! tr ! --- ! de paroi et abs(icdpar) = 1 !
! tslage(ncelet ! tr ! <-- ! ts explicite couplage retour lagr. !
! tslagi(ncelet ! tr ! <-- ! ts implicite couplage retour lagr. !
! smbr(ncelet ! tr ! --- ! tableau de travail pour sec mem !
@@ -129,7 +126,7 @@ double precision grdvit(ncelet,3,3)
double precision gradro(ncelet,3)
double precision ckupdc(ncepdp,6)
double precision smcelp(ncesmp), gamma(ncesmp)
-double precision viscf(nfac), viscb(nfabor), coefax(nfabor)
+double precision viscf(nfac), viscb(nfabor)
double precision tslage(ncelet),tslagi(ncelet)
double precision smbr(ncelet), rovsdt(ncelet)
@@ -147,13 +144,15 @@ integer iptsta
integer inc, iccocg, iphydp, ll, kkk
integer ipcvlo
integer idimte, itenso
-integer imucpp
+integer imucpp, idftnp, iswdyp
+integer indrey(3,3)
+
double precision blencp, epsilp, epsrgp, climgp, extrap, relaxp
double precision epsrsp
double precision trprod, trrij , rctse , deltij
double precision tuexpr, thets , thetv , thetp1
double precision aiksjk, aikrjk, aii ,aklskl, aikakj
-double precision xaniso(3,3), xstrai(3,3), xrotac(3,3), xprod(3,3)
+double precision xaniso(3,3), xstrai(3,3), xrotac(3,3), xprod(3,3), matrot(3,3)
double precision xrij(3,3), xnal(3), xnoral, xnnd, xnu
double precision d1s2, d1s3, d2s3, thetap
double precision alpha3
@@ -182,6 +181,7 @@ allocate(dpvar(ncelet))
! Initialize variables to avoid compiler warnings
+iclal = 0
iii = 0
jjj = 0
@@ -250,7 +250,7 @@ call ustsri &
ivar , &
icepdc , icetsm , itpsmp , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smcelp , gamma , grdvit , grdvit , &
+ ckupdc , smcelp , gamma , grdvit , grdvit , &
smbr , rovsdt )
! Si on extrapole les T.S.
@@ -389,6 +389,39 @@ if (iturb.eq.32) then
endif
+if (icorio.eq.1) then
+
+ ! Compute the rotation matrix (dual antisymmetric matrix of the rotation vector)
+ matrot(1,2) = -omegaz
+ matrot(1,3) = omegay
+ matrot(2,3) = -omegax
+
+ do ii = 1, 3
+ matrot(ii,ii) = 0.d0
+ do jj = ii+1, 3
+ matrot(jj,ii) = -matrot(ii,jj)
+ enddo
+ enddo
+
+else
+ do ii = 1, 3
+ do jj = 1, 3
+ matrot(ii,jj) = 0.d0
+ enddo
+ enddo
+endif
+
+! Index of the Reynolds stress variables in rtpa array
+indrey(1,1) = ir11
+indrey(2,2) = ir22
+indrey(3,3) = ir33
+indrey(1,2) = ir12
+indrey(1,3) = ir13
+indrey(2,3) = ir23
+indrey(2,1) = indrey(1,2)
+indrey(3,1) = indrey(1,3)
+indrey(3,2) = indrey(2,3)
+
do iel=1,ncel
! EBRSM
@@ -439,6 +472,19 @@ do iel=1,ncel
rtpa(iel,ir23)*grdvit(iel,2,3) + &
rtpa(iel,ir33)*grdvit(iel,3,3) )
+ ! Rotating frame of reference => "Coriolis production" term
+ if (icorio.eq.1) then
+ do ii = 1, 3
+ do jj = ii, 3
+ do kk = 1, 3
+ xprod(ii,jj) = xprod(ii,jj) &
+ - 2.d0*( matrot(ii,kk)*rtpa(iel,indrey(jj,kk)) &
+ + matrot(jj,kk)*rtpa(iel,indrey(ii,kk)) )
+ enddo
+ enddo
+ enddo
+ endif
+
xprod(2,1) = xprod(1,2)
xprod(3,1) = xprod(1,3)
xprod(3,2) = xprod(2,3)
@@ -482,6 +528,15 @@ do iel=1,ncel
xrotac(3,2) = -xrotac(2,3)
xrotac(3,3) = 0.d0
+ ! Rotating frame of reference => "absolute" vorticity
+ if (icorio.eq.1) then
+ do ii = 1, 3
+ do jj = 1, 3
+ xrotac(ii,jj) = xrotac(ii,jj) + matrot(ii,jj)
+ enddo
+ enddo
+ endif
+
do ii=1,3
do jj = 1,3
! aii = aij.aij
@@ -956,6 +1011,8 @@ ischcp = ischcv(ivar)
isstpp = isstpc(ivar)
iescap = 0
imucpp = 0
+idftnp = idften(ivar)
+iswdyp = iswdyn(ivar)
imgrp = imgr (ivar)
ncymxp = ncymax(ivar)
nitmfp = nitmgf(ivar)
@@ -973,15 +1030,16 @@ call codits &
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , iescap , imucpp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ipp , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetv , &
rtpa(1,ivar) , rtpa(1,ivar) , &
- coefa(1,iclvar) , coefb(1,iclvar) , &
- coefa(1,iclvaf) , coefb(1,iclvaf) , &
- propfa(1,iflmas), propfb(1,iflmab), &
- viscf , viscb , viscf , viscb , &
+ coefa(1,iclvar) , coefb(1,iclvar) , &
+ coefa(1,iclvaf) , coefb(1,iclvaf) , &
+ propfa(1,iflmas), propfb(1,iflmab), &
+ viscf , viscb , rvoid , viscf , viscb , rvoid , &
+ rvoid , rvoid , &
rovsdt , smbr , rtp(1,ivar) , dpvar , &
rvoid , rvoid )
diff --git a/src/turb/resv2f.f90 b/src/turb/resv2f.f90
index abdb241..0e16307 100644
--- a/src/turb/resv2f.f90
+++ b/src/turb/resv2f.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -125,7 +125,7 @@ integer iconvp, idiffp, ndircp, ireslp
integer nitmap, nswrsp, ircflp, ischcp, isstpp, iescap
integer imgrp , ncymxp, nitmfp
integer iptsta
-integer imucpp
+integer imucpp, idftnp, iswdyp
double precision blencp, epsilp, epsrgp, climgp, extrap, relaxp
double precision epsrsp
@@ -150,6 +150,14 @@ double precision, allocatable, dimension(:) :: dpvar
! 1. INITIALISATION
!===============================================================================
+! Initializations to avoid compiler warnings
+iclalf = 0
+iclfbf = 0
+iclfb = 0
+iclal = 0
+iclvaf = 0
+iclvar = 0
+
! Allocate temporary arrays for the turbulence resolution
allocate(viscf(nfac), viscb(nfabor))
allocate(smbr(ncelet), rovsdt(ncelet))
@@ -300,7 +308,7 @@ call ustsv2 &
ivar , &
icepdc , icetsm , itypsm , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , prdv2f , w1 , &
+ ckupdc , smacel , prdv2f , w1 , &
smbr , rovsdt )
! Si on extrapole les T.S.
@@ -492,6 +500,8 @@ ischcp = ischcv(ivar)
isstpp = isstpc(ivar)
iescap = 0
imucpp = 0
+idftnp = idften(ivar)
+iswdyp = iswdyn(ivar)
imgrp = imgr (ivar)
ncymxp = ncymax(ivar)
nitmfp = nitmgf(ivar)
@@ -509,15 +519,16 @@ call codits &
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , iescap , imucpp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ipp , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetv , &
rtpa(1,ivar) , rtpa(1,ivar) , &
- coefa(1,iclvar) , coefb(1,iclvar) , &
- coefa(1,iclvaf) , coefb(1,iclvaf) , &
- propfa(1,iflmas), propfb(1,iflmab), &
- viscf , viscb , viscf , viscb , &
+ coefa(1,iclvar) , coefb(1,iclvar) , &
+ coefa(1,iclvaf) , coefb(1,iclvaf) , &
+ propfa(1,iflmas), propfb(1,iflmab), &
+ viscf , viscb , rvoid , viscf , viscb , rvoid , &
+ rvoid , rvoid , &
rovsdt , smbr , rtp(1,ivar) , dpvar , &
rvoid , rvoid )
@@ -566,7 +577,7 @@ call ustsv2 &
ivar , &
icepdc , icetsm , itypsm , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , prdv2f , w1 , &
+ ckupdc , smacel , prdv2f , w1 , &
smbr , rovsdt )
! Si on extrapole les T.S.
@@ -803,6 +814,8 @@ ischcp = ischcv(ivar)
isstpp = isstpc(ivar)
iescap = 0
imucpp = 0
+idftnp = idften(ivar)
+iswdyp = iswdyn(ivar)
imgrp = imgr (ivar)
ncymxp = ncymax(ivar)
nitmfp = nitmgf(ivar)
@@ -820,15 +833,16 @@ call codits &
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , iescap , imucpp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ipp , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetv , &
rtpa(1,ivar) , rtpa(1,ivar) , &
- coefa(1,iclvar) , coefb(1,iclvar) , &
- coefa(1,iclvaf) , coefb(1,iclvaf) , &
- propfa(1,iflmas), propfb(1,iflmab), &
- viscf , viscb , viscf , viscb , &
+ coefa(1,iclvar) , coefb(1,iclvar) , &
+ coefa(1,iclvaf) , coefb(1,iclvaf) , &
+ propfa(1,iflmas), propfb(1,iflmab), &
+ viscf , viscb , rvoid , viscf , viscb , rvoid , &
+ rvoid , rvoid , &
rovsdt , smbr , rtp(1,ivar) , dpvar , &
rvoid , rvoid )
diff --git a/src/turb/rijech.f90 b/src/turb/rijech.f90
index 7835b94..5809019 100644
--- a/src/turb/rijech.f90
+++ b/src/turb/rijech.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -26,8 +26,7 @@ subroutine rijech &
( nvar , nscal , &
ivar , isou , ipp , &
rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , produc , smbr , &
- coefax , coefbx )
+ coefa , coefb , produc , smbr )
!===============================================================================
! FONCTION :
@@ -58,8 +57,6 @@ subroutine rijech &
! produc ! tr ! <-- ! production !
! (6,ncelet) ! ! ! !
! smbr(ncelet ! tr ! <-- ! tableau de travail pour sec mem !
-! coefax,coefbx ! tr ! --- ! tableau de travail pour les cond. !
-! (nfabor) ! ! ! aux limites de la dist. paroi !
!__________________!____!_____!________________________________________________!
! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
@@ -99,7 +96,6 @@ double precision propfa(nfac,*), propfb(nfabor,*)
double precision coefa(nfabor,*), coefb(nfabor,*)
double precision produc(6,ncelet)
double precision smbr(ncelet)
-double precision coefax(nfabor), coefbx(nfabor)
! Local variables
@@ -117,6 +113,7 @@ double precision aa , bb , xnorme
double precision, allocatable, dimension(:,:) :: grad
double precision, allocatable, dimension(:) :: produk, epsk
double precision, allocatable, dimension(:) :: w2, w3, w4, w6
+double precision, allocatable, dimension(:) :: coefax, coefbx
!===============================================================================
@@ -187,6 +184,9 @@ elseif(abs(icdpar).eq.1) then
! La distance a la paroi vaut 0 en paroi
! par definition et obeit a un flux nul ailleurs
+ ! Allocate temporary arrays
+ allocate(coefax(nfabor), coefbx(nfabor))
+
do ifac = 1, nfabor
if (itypfb(ifac).eq.iparoi .or. itypfb(ifac).eq.iparug) then
coefax(ifac) = 0.0d0
@@ -219,6 +219,8 @@ elseif(abs(icdpar).eq.1) then
dispar , coefax , coefbx , &
grad )
+ ! Free memory
+ deallocate(coefax, coefbx)
! Normalisation (attention, le gradient peut etre nul, parfois)
diff --git a/src/turb/rijthe.f90 b/src/turb/rijthe.f90
index 4dd33fc..9ac4693 100644
--- a/src/turb/rijthe.f90
+++ b/src/turb/rijthe.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/turb/rotcor.f90 b/src/turb/rotcor.f90
new file mode 100644
index 0000000..53e8164
--- /dev/null
+++ b/src/turb/rotcor.f90
@@ -0,0 +1,473 @@
+!-------------------------------------------------------------------------------
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+!===============================================================================
+! Function:
+! ---------
+
+!> \file rotcor.f90
+!>
+!> \brief Computing rotation/curvature correction for eddy-viscosity models.
+!> The subroutine is called for the linear eddy viscosity RANS models,
+!> when the option irccor = 1 is verify.
+!>
+!> Two type of rotation/curvature correction are computed, depending on
+!> the specific eddy-viscosity model:
+!>
+!> * itycor = 1: - Cazalbou correction (varible ce2 coefficient in the
+!> destruction term of dissipation equation)
+!> - default correction for \f$ k - \epsilon \f$ type models,
+!> including elliptic relaxation/blending models
+!> (iturb = 20, 21, 50 or 51)
+!>
+!> * itycor = 2: - Spalart-Shur correction (production terms are multiplied
+!> by a rotation function)
+!> - default correction for \f$ k - \omega \f$ SST or
+!> Spalart-Allmaras (iturb = 60 or 70)
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] dt time step (per cell)
+!> \param[in] rtpa calculated variables at cell centers
+!> (at the previous time step)
+!> \param[in] propce physical properties at cell centers
+!> \param[in] coefa, coefb boundary conditions
+!>
+!> \param[out] rotfct rotation function of Spalart-Shur correction
+!> at cell center
+!> \param[out] ce2rc modified ce2 coeficient of Cazalbou correction
+!> at cell center
+!_______________________________________________________________________________
+
+subroutine rotcor &
+ ( dt , rtpa , propce , coefa , coefb , &
+ rotfct , ce2rc )
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use numvar
+use optcal
+use entsor
+use cstphy
+use cstnum
+use parall
+use period
+use pointe, only: coefau, coefbu, straio
+use mesh
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+double precision dt(ncelet), rtpa(ncelet,*)
+double precision propce(ncelet,*)
+double precision coefa(nfabor,*), coefb(nfabor,*)
+double precision rotfct(ncel), ce2rc(ncel)
+
+! Local variables
+
+integer iel, ivar, ifac, isou
+integer iccocg, inc, nswrgp, imligp, iwarnp
+integer iclu
+integer istrai(3,3), ivorab(3,3)
+integer ii, jj, kk
+
+logical ilved
+
+double precision epsrgp, climgp, extrap
+double precision matrot(3,3), sigvor(3,3)
+double precision dsijdt, trrota, wiksjk, rstar, echtm1
+double precision stilde, wtilde, rotild
+double precision xe, xk, xw
+
+double precision, allocatable, dimension(:,:,:) :: grdvit
+double precision, allocatable, dimension(:,:) :: strain, vortab
+double precision, allocatable, dimension(:,:) :: grdsij
+double precision, allocatable, dimension(:) :: coeas, coebs
+double precision, allocatable, dimension(:) :: brtild, eta1, eta2
+
+integer ipass
+data ipass /0/
+save ipass
+
+!===============================================================================
+
+!===============================================================================
+! 0. Initialization
+!===============================================================================
+
+ipass = ipass + 1
+if(ipass.eq.1) then
+ do isou = 1, 6
+ do iel = 1, ncelet
+ straio(iel,isou) = 0.d0
+ enddo
+ enddo
+endif
+
+!===============================================================================
+! 1. Preliminary calculations
+!===============================================================================
+
+!-------------------------------------------------------------------------------
+! 1.1 Compute the strain rate and absolute vorticity tensor
+!-------------------------------------------------------------------------------
+
+! Allocate temporary arrays
+allocate(strain(ncelet,6),vortab(ncelet,3))
+
+allocate(grdvit(ncelet,3,3))
+
+iccocg = 1
+inc = 1
+
+nswrgp = nswrgr(iu)
+imligp = imligr(iu)
+iwarnp = iwarni(iu)
+epsrgp = epsrgr(iu)
+climgp = climgr(iu)
+extrap = extrag(iu)
+
+if (ivelco.eq.1) then
+
+ ilved = .false.
+
+ call grdvec &
+ !==========
+( iu , imrgra , inc , nswrgp , imligp , &
+ iwarnp , nfecra , &
+ epsrgp , climgp , extrap , &
+ ilved , &
+ rtpa(1,iu) , coefau , coefbu, &
+ grdvit )
+
+else
+
+ iclu = iclrtp(iu,icoef)
+
+ call grdvni &
+ !==========
+( iu , imrgra , inc , iccocg , nswrgp , imligp , &
+ iwarnp , nfecra , epsrgp , climgp , extrap , &
+ rtpa(1,iu) , coefa(1,iclu) , coefb(1,iclu) , &
+ grdvit )
+
+endif
+
+! Compute rotation matrix (dual antisymmetric matrix of the rotation vector)
+! matrot(i,j) = e_imj.Omega_m
+! with Omega the rotation vector of the reference frame
+
+if (icorio.eq.1) then
+
+ matrot(1,2) = -omegaz
+ matrot(1,3) = omegay
+ matrot(2,3) = -omegax
+
+ do ii = 1, 3
+ matrot(ii,ii) = 0.d0
+ do jj = ii+1, 3
+ matrot(jj,ii) = -matrot(ii,jj)
+ enddo
+ enddo
+
+else
+ do ii = 1, 3
+ do jj = 1, 3
+ matrot(ii,jj) = 0.d0
+ enddo
+ enddo
+endif
+
+! Compute the strain rate tensor (symmetric)
+! S_ij = 0.5(dU_i/dx_j+dU_j/dx_i)
+! and the absolute vorticity tensor (anti-symmetric)
+! W_ij = 0.5(dU_i/dx_j-dU_j/dx_i) + e_imj*Omega_m
+
+! Only the non zero components in the upper triangle are stored
+
+do iel = 1, ncel
+ ! S11
+ strain(iel,1) = grdvit(iel,1,1)
+ ! S22
+ strain(iel,2) = grdvit(iel,2,2)
+ ! S33
+ strain(iel,3) = grdvit(iel,3,3)
+ ! S12
+ strain(iel,4) = 0.5d0*(grdvit(iel,2,1) + grdvit(iel,1,2))
+ ! S13
+ strain(iel,5) = 0.5d0*(grdvit(iel,3,1) + grdvit(iel,1,3))
+ ! S23
+ strain(iel,6) = 0.5d0*(grdvit(iel,3,2) + grdvit(iel,2,3))
+ ! W12
+ vortab(iel,1) = 0.5d0*(grdvit(iel,2,1) - grdvit(iel,1,2)) + matrot(1,2)
+ ! W13
+ vortab(iel,2) = 0.5d0*(grdvit(iel,3,1) - grdvit(iel,1,3)) + matrot(1,3)
+ ! W23
+ vortab(iel,3) = 0.5d0*(grdvit(iel,3,2) - grdvit(iel,2,3)) + matrot(2,3)
+enddo
+
+! Free memory (strain and vortab arrays are deallocated later)
+deallocate(grdvit)
+
+!-------------------------------------------------------------------------------
+! 1.2 Computation of :
+!
+! brtild = 2.W_ik.S_jk(DS_ij/Dt + (e_imn.S_jn + e_jmn.S_in)*Omega_m)
+! eta1 = S_ij.S_ij
+! eta2 = W_ij.W_ij
+!
+! ------------------------------------------------------------------------------
+
+! Allocate temporary arrays
+allocate(grdsij(ncelet,3))
+allocate(coeas(nfabor),coebs(nfabor))
+allocate(brtild(ncel),eta1(ncel),eta2(ncel))
+
+! Index connectivity
+
+! istrai(i,j) : position of the (i,j) component of the tensor
+! in the strain and straio arrays
+! ivorab(i,j) : position of the (i,j) component of the tensor
+! in the vortab array
+! sigvor(i,j) : sign of the (i,j) component of the absolute vorticity tensor
+! = 1 if i > j
+! = -1 if i < j
+! = 0 if i = j
+
+istrai(1,1) = 1
+istrai(2,2) = 2
+istrai(3,3) = 3
+istrai(1,2) = 4
+istrai(1,3) = 5
+istrai(2,3) = 6
+istrai(2,1) = istrai(1,2)
+istrai(3,1) = istrai(1,3)
+istrai(3,2) = istrai(2,3)
+
+ivorab(1,1) = 1
+ivorab(2,2) = 1
+ivorab(3,3) = 1
+ivorab(1,2) = 1
+ivorab(1,3) = 2
+ivorab(2,3) = 3
+ivorab(2,1) = ivorab(1,2)
+ivorab(3,1) = ivorab(1,3)
+ivorab(3,2) = ivorab(2,3)
+
+do ii = 1, 3
+ do jj = 1, 3
+ if (ii.lt.jj) then
+ sigvor(ii,jj) = 1.d0
+ elseif (ii.eq.jj) then
+ sigvor(ii,jj) = 0.d0
+ else
+ sigvor(ii,jj) = -1.d0
+ endif
+ enddo
+enddo
+
+! Boundary conditions for S_ij -> homogeneous Neumann
+do ifac = 1, nfabor
+ coeas(ifac) = 0.d0
+ coebs(ifac) = 1.d0
+enddo
+
+do iel = 1, ncel
+ brtild(iel) = 0.d0
+ eta1(iel) = 0.d0
+ eta2(iel) = 0.d0
+enddo
+
+do ii = 1, 3
+
+ do jj = 1, 3
+
+ iccocg = 1
+ inc = 1
+
+ if (itytur.eq.2 .or. itytur.eq.5 .or. iturb.eq.60) then
+ ivar = ik
+ elseif (iturb.eq.70) then
+ ivar = inusa
+ endif
+
+ nswrgp = nswrgr(ivar)
+ imligp = imligr(ivar)
+ iwarnp = iwarni(ivar)
+ epsrgp = epsrgr(ivar)
+ climgp = climgr(ivar)
+ extrap = extrag(ivar)
+
+ ivar = 0
+
+ call grdcel &
+ !==========
+ ( ivar , imrgra , inc , iccocg , nswrgp , imligp , &
+ iwarnp , nfecra , epsrgp , climgp , extrap , &
+ strain(1,istrai(ii,jj)) , coeas , coebs , &
+ grdsij )
+
+ do iel = 1, ncel
+
+ ! material derivative of S_ij
+ if (idtvar.lt.0) then
+ dsijdt = 0.d0
+ else
+ dsijdt = ((strain(iel,istrai(ii,jj)) &
+ - straio(iel,istrai(ii,jj))) &
+ /dt(iel))
+ endif
+ dsijdt = dsijdt + rtpa(iel,iu)*grdsij(iel,1) &
+ + rtpa(iel,iv)*grdsij(iel,2) &
+ + rtpa(iel,iw)*grdsij(iel,3)
+
+ ! (e_imn.S_jn+e_jmn.S_in)*Omega_m term
+ trrota = 0.d0
+ do kk = 1, 3
+ trrota = trrota &
+ + matrot(ii,kk)*strain(iel,istrai(jj,kk)) &
+ + matrot(jj,kk)*strain(iel,istrai(ii,kk))
+ enddo
+
+ ! W_ik.S_jk term
+ wiksjk = 0.d0
+ do kk = 1, 3
+ wiksjk = wiksjk + sigvor(ii,kk)*vortab(iel,ivorab(ii,kk)) &
+ *strain(iel,istrai(jj,kk))
+ enddo
+
+ ! brtild, eta1, eta2 (see the definitions above)
+ brtild(iel) = brtild(iel) &
+ + 2.d0*wiksjk*(dsijdt + trrota)
+ eta1(iel) = eta1(iel) &
+ + strain(iel,istrai(ii,jj))**2
+ eta2(iel) = eta2(iel) &
+ + (sigvor(ii,jj)*vortab(iel,ivorab(ii,jj)))**2
+
+ enddo
+
+ enddo
+
+enddo
+
+!===============================================================================
+! 2. Effective computation of the rotation correction
+!===============================================================================
+
+if (itycor.eq.1) then
+
+!-------------------------------------------------------------------------------
+! 2.1 Cazalbou correction
+!-------------------------------------------------------------------------------
+
+ do iel = 1, ncel
+
+ ! Computation of STILDE = sqrt(2.S_ij.S_ij) et WTILDE = sqrt(W_ij.W_ij/2)
+ stilde = max(sqrt(eta1(iel)*2.d0),1.d-15)
+ wtilde = max(sqrt(eta2(iel)/2.d0),1.d-15)
+
+ xk = max(rtpa(iel, ik),1.d-15)
+ xe = max(rtpa(iel,iep),1.d-15)
+ rotild = xe/wtilde/xk
+ brtild(iel) = -brtild(iel)*xk/xe/stilde**3
+
+ ! Variable C_eps_2 coefficient of Cazalbou
+ ce2rc(iel) = ccaze2 &
+ + (ccaze2 - 1.d0)/(1 + ccaza*rotild**1.5d0) &
+ + ccaze2*ccazsc*stilde*xk/xe &
+ *(tanh(ccazb*brtild(iel) + ccazc) - ccazd)
+
+ ce2rc(iel) = max(ce2rc(iel),0.d0)
+
+ enddo
+
+elseif (itycor.eq.2) then
+
+!-------------------------------------------------------------------------------
+! 2.2 Spalart-Shur correction
+!-------------------------------------------------------------------------------
+
+ do iel = 1, ncel
+
+ ! Computation of STILDE = 2.S_ij.S_ij and WTILDE = 2.W_ij.W_ij
+ stilde = max(eta1(iel)*2.d0,1.d-15)
+ wtilde = max(eta2(iel)*2.d0,1.d-15)
+
+ echtm1 = sqrt(0.5d0*(stilde + wtilde))
+
+ ! Lower bound in case of k-w SST (see Smirnov & Menter, ASME, 2009)
+ if (iturb.eq.60) echtm1 = max(echtm1,sqrt(cmu)*rtpa(iel,iomg))
+
+ brtild(iel) = brtild(iel)/(echtm1**4)
+
+ rstar = sqrt(stilde)/sqrt(wtilde)
+
+ ! Rotation function of Spalart & Shur
+ rotfct(iel) = (1.d0 + cssr1)*2.d0*rstar/(1.d0 + rstar) &
+ *(1.d0 - cssr3*atan(cssr2*brtild(iel))) - cssr1
+
+ rotfct(iel) = max(rotfct(iel),0.d0)
+
+ enddo
+
+endif
+
+!===============================================================================
+! 3. Finalizations
+!===============================================================================
+
+! Save de strain rate tensor for the next time step
+if (idtvar.ge.0) then
+ do isou = 1, 6
+ do iel = 1, ncelet
+ straio(iel,isou) = strain(iel,isou)
+ enddo
+ enddo
+endif
+
+! Free memory
+deallocate(strain,vortab)
+deallocate(grdsij)
+deallocate(coeas,coebs)
+deallocate(brtild,eta1,eta2)
+
+!--------
+! Formats
+!--------
+
+!----
+! End
+!----
+
+return
+
+end subroutine
diff --git a/src/turb/tsepls.f90 b/src/turb/tsepls.f90
index bbb5db4..69aa387 100644
--- a/src/turb/tsepls.f90
+++ b/src/turb/tsepls.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -82,72 +82,89 @@ double precision w1(ncelet)
! Local variables
-integer iel, ifac, init, inc, iccocg, ivar, iphydp
+integer iel, ifac, init, inc, iccocg, iphydp
integer isou, ii, jj, nswrgp, imligp, iwarnp
+logical ilved
double precision climgp, prdtur, extrap
double precision w1f, w2f, w3f, pfac
-double precision pondi, flux, somsur, epsrgp
+double precision pnd, flux, somsur, epsrgp
double precision, allocatable, dimension(:) :: w7
-double precision, allocatable, dimension(:,:) :: grad
+double precision, allocatable, dimension(:,:,:) :: gradv
!===============================================================================
!===============================================================================
-! 1. INITIALISATION
+! 1. Initialization
!===============================================================================
! Allocate a temporary for the gradient calculation
-allocate(grad(ncelet,3))
+allocate(gradv(ncelet,3,3))
! Allocate work arrays
allocate(w7(ncelet))
!===============================================================================
-! 2. CALCULATION OF THE TERM d2Ui/dxkdxj*d2Ui/dxkdxj
+! 2. Calculation of the term d2Ui/dxkdxj*d2Ui/dxkdxj
!===============================================================================
do iel = 1, ncel
w1(iel) = 0.0d0
enddo
-do isou = 1, 3
+inc = 1
+iccocg = 1
- if(isou.eq.1) ivar = iu
- if(isou.eq.2) ivar = iv
- if(isou.eq.3) ivar = iw
+nswrgp = nswrgr(iu)
+epsrgp = epsrgr(iu)
+imligp = imligr(iu)
+iwarnp = iwarni(iu)
+climgp = climgr(iu)
+extrap = extrag(iu)
- do iel=1,ncel
- w7(iel) = 0.0d0
- enddo
+iphydp = 0
- inc = 1
- iccocg = 1
+! gradv(iel, xyz, uvw)
+if (ivelco.eq.1) then
- nswrgp = nswrgr(ivar)
- epsrgp = epsrgr(ivar)
- imligp = imligr(ivar)
- iwarnp = iwarni(ivar)
- climgp = climgr(ivar)
- extrap = extrag(ivar)
+ ilved = .false.
- iphydp = 0
+ call grdvec &
+ !==========
+( iu , imrgra , inc , nswrgp , imligp , &
+ iwarnp , nfecra , &
+ epsrgp , climgp , extrap , &
+ ilved , &
+ rtpa(1,iu) , coefau , coefbu, &
+ gradv )
+
+else
- call grdcel &
+ call grdvni &
!==========
- ( ivar , imrgra , inc , iccocg , nswrgp , imligp , &
- iwarnp , nfecra , epsrgp , climgp , extrap , &
- rtpa(1,ivar) , coefa(1,ivar) , coefb(1,ivar) , &
- grad )
+( iu , imrgra , inc , iccocg , nswrgp , imligp , &
+ iwarnp , nfecra , epsrgp , climgp , extrap , &
+ rtpa(1,iu) , &
+ coefa(1,iclrtp(iu,icoef)), coefb(1,iclrtp(iu,icoef)), &
+ gradv )
+
+endif
+
+! Loop over u, v, w components
+do isou = 1, 3
+
+ do iel = 1, ncel
+ w7(iel) = 0.0d0
+ enddo
do ifac = 1, nfac
ii = ifacel(1,ifac)
jj = ifacel(2,ifac)
- pondi = pond(ifac)
- w1f = pondi * grad(ii,1) + (1.0d0 - pondi) * grad(jj,1)
- w2f = pondi * grad(ii,2) + (1.0d0 - pondi) * grad(jj,2)
- w3f = pondi * grad(ii,3) + (1.0d0 - pondi) * grad(jj,3)
+ pnd = pond(ifac)
+ w1f = pnd * gradv(ii,1,isou) + (1.0d0 - pnd) * gradv(jj,1,isou)
+ w2f = pnd * gradv(ii,2,isou) + (1.0d0 - pnd) * gradv(jj,2,isou)
+ w3f = pnd * gradv(ii,3,isou) + (1.0d0 - pnd) * gradv(jj,3,isou)
somsur = surfac(1,ifac) + surfac(2,ifac) + surfac(3,ifac)
@@ -161,9 +178,9 @@ do isou = 1, 3
do ifac = 1, nfabor
ii = ifabor(ifac)
- w1f = grad(ii,1)
- w2f = grad(ii,2)
- w3f = grad(ii,3)
+ w1f = gradv(ii,1,isou)
+ w2f = gradv(ii,2,isou)
+ w3f = gradv(ii,3,isou)
somsur = surfbo(1,ifac) + surfbo(2,ifac) + surfbo(3,ifac)
flux = (w1f + w2f + w3f)*somsur
w7(ii) = w7(ii) + flux
@@ -177,11 +194,11 @@ do isou = 1, 3
enddo
! Free memory
-deallocate(grad)
+deallocate(gradv)
deallocate(w7)
!----
-! FIN
+! End
!----
return
diff --git a/src/turb/turbke.f90 b/src/turb/turbke.f90
index 2c49836..2a546a4 100644
--- a/src/turb/turbke.f90
+++ b/src/turb/turbke.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -61,8 +61,6 @@
!_______________________________________________________________________________
subroutine turbke &
-!================
-
( nvar , nscal , ncepdp , ncesmp , &
icepdc , icetsm , itypsm , &
dt , rtp , rtpa , propce , propfa , propfb , &
@@ -124,13 +122,13 @@ integer iwarnp, ipp
integer iptsta
integer ipcroo, ipbroo, ipcvto, ipcvlo
integer iphydp
-integer imucpp
+integer imucpp, idftnp, iswdyp
-double precision rnorm , d2s3, divp23
+double precision rnorm , d2s3, d1s3, divp23
double precision deltk , delte, a11, a12, a22, a21
double precision gravke, epssuk, unsdet, romvsd
double precision prdtur, xk, xeps, xphi, xnu, xnut, ttke, ttmin, tt
-double precision visct , rom , ceps1 , ctsqnu
+double precision visct , rho , ceps1 , ctsqnu
double precision blencp, epsilp, epsrgp, climgp, extrap, relaxp
double precision epsrsp
double precision thetp1, thetak, thetae, thets, thetap
@@ -146,10 +144,13 @@ double precision, allocatable, dimension(:) :: viscf, viscb
double precision, allocatable, dimension(:) :: usimpk
double precision, allocatable, dimension(:) :: smbrk, smbre, rovsdt
double precision, allocatable, dimension(:) :: tinstk, tinste, divu
+double precision, allocatable, dimension(:) :: prdtke, prdeps
+double precision, allocatable, dimension(:) :: strain
double precision, allocatable, dimension(:) :: w1, w2, w3
double precision, allocatable, dimension(:) :: w4, w5
double precision, allocatable, dimension(:) :: w7, w8, usimpe
double precision, allocatable, dimension(:) :: w10, w11, w12
+double precision, allocatable, dimension(:) :: ce2rc
double precision, allocatable, dimension(:,:) :: grad
double precision, dimension(:,:,:), allocatable :: gradv
double precision, allocatable, dimension(:) :: dpvar
@@ -163,7 +164,7 @@ double precision, allocatable, dimension(:) :: dpvar
! Allocate temporary arrays for the turbulence resolution
allocate(viscf(nfac), viscb(nfabor))
allocate(smbrk(ncelet), smbre(ncelet), rovsdt(ncelet))
-allocate(tinstk(ncelet), tinste(ncelet), divu(ncelet))
+allocate(tinstk(ncelet), tinste(ncelet), divu(ncelet), strain(ncelet))
! Allocate work arrays
allocate(w1(ncelet), w2(ncelet), w3(ncelet))
@@ -172,6 +173,10 @@ allocate(usimpk(ncelet))
allocate(w7(ncelet), w8(ncelet), usimpe(ncelet))
allocate(dpvar(ncelet))
+if (iturb.eq.20) then
+ allocate(prdtke(ncelet), prdeps(ncelet))
+endif
+
if (iturb.eq.51) then
allocate(w10(ncelet),w11(ncelet))
endif
@@ -223,13 +228,15 @@ endif
! For the model with linear production, sqrt(Cmu) is required
sqrcmu = sqrt(cmu)
+d2s3 = 2.d0/3.d0
+d1s3 = 1.d0/3.d0
+
!===============================================================================
! 2. Compute the scalar strain rate SijSij and the trace of the velocity
! gradient
-! SijSij est stocke dans tinstk
-! DivU est stocke dans divu
-! En sortie de l'etape on conserve tinstk, divu
+! (Sij^D) (Sij^D) is stored in strain (deviatoric strain tensor rate)
+! tr(Grad u) is stored in divu
!===============================================================================
! Allocate temporary arrays for gradients calculation
@@ -269,18 +276,21 @@ else
endif
-! tinstk = Stain rate = ( 2 (S11)**2 + 2 (S22)**2 + 2 (S33)**2
-! + (2 S12)**2 + (2 S13)**2 + (2 S23)**2 )
-! = 2 Sij.Sij
-! divu = dudx + dvdy + dwdz
+! strain = Stain rate of the deviatoric part of the strain tensor
+! = 2 (Sij^D).(Sij^D)
+! divu = trace of the velocity gradient
+! = dudx + dvdy + dwdz
do iel = 1, ncel
- tinstk(iel) = 2.d0*( gradv(iel,1,1)**2 + gradv(iel,2,2) **2 &
- + gradv(iel,3,3)**2 ) &
- + (gradv(iel,2,1) + gradv(iel,1,2))**2 &
- + (gradv(iel,3,1) + gradv(iel,1,3))**2 &
- + (gradv(iel,3,2) + gradv(iel,2,3))**2
+ strain(iel) = 2.d0 &
+ *( ( d2s3*gradv(iel,1,1) - d1s3*gradv(iel,2,2) - d1s3*gradv(iel,3,3))**2 &
+ + (-d1s3*gradv(iel,1,1) + d2s3*gradv(iel,2,2) - d1s3*gradv(iel,3,3))**2 &
+ + (-d1s3*gradv(iel,1,1) - d1s3*gradv(iel,2,2) + d2s3*gradv(iel,3,3))**2 &
+ ) &
+ + (gradv(iel,2,1) + gradv(iel,1,2))**2 &
+ + (gradv(iel,3,1) + gradv(iel,1,3))**2 &
+ + (gradv(iel,3,2) + gradv(iel,2,3))**2
divu(iel) = gradv(iel,1,1) + gradv(iel,2,2) + gradv(iel,3,3)
@@ -290,96 +300,111 @@ enddo
deallocate(gradv)
!===============================================================================
-! 3. Take user source terms into account
-
-! The scalar strain rate (tinstk) and the trace of the velocity gradient
-! (divu) are available.
-!
-! La partie a expliciter est stockee dans w7, w8
-! La partie a impliciter est stockee dans usimpk, usimpe
-! En sortie de l'etape on conserve tinstk, divu,
-! w7 , w8, usimpk, usimpe
+! 3. Instationnary terms (stored in tinstk and tinste)
!===============================================================================
do iel = 1, ncel
- usimpk(iel) = 0.d0
- usimpe(iel) = 0.d0
- w7(iel) = 0.d0
- w8(iel) = 0.d0
+ rho = propce(iel,ipcrom)
+ romvsd = rho*volume(iel)/dt(iel)
+ tinstk(iel) = istat(ik)*romvsd
+ tinste(iel) = istat(iep)*romvsd
enddo
-call ustske &
-!==========
- ( nvar , nscal , ncepdp , ncesmp , &
- icepdc , icetsm , itypsm , &
- dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , tinstk , divu , &
- w7 , w8 , usimpk , usimpe )
-
!===============================================================================
-! 4. Add - 2/3 div(u) * div(u)
+! 4. Compute the first part of the production term: muT (S^D)**2
-! En sortie de l'etape on conserve tinstk, divu,
-! w7 , w8, usimpk, usimpe
+! En sortie de l'etape on conserve strain, divu,
!===============================================================================
-! Dans le cas de la production lineaire, seul le terme en divu est
-! multiplie par visct. Pour les autres modeles, la multiplication par
-! visct sera faite ulterieurement.
-! A ce stade, tinstk contient S**2
-d2s3 = 2.d0/3.d0
+! For the Linear Production k-epsilon model,
+! the production term is assumed to be asymptotically in S and
+! not in mu_TxS**2
if (iturb.eq.21) then
do iel = 1, ncel
- rom = propce(iel,ipcroo)
+ rho = propce(iel,ipcroo)
visct = propce(iel,ipcvto)
- xs = sqrt(tinstk(iel))
- cmueta = cmu*rtpa(iel,ik)/rtpa(iel,iep)*xs
- cmueta = min(cmueta,sqrcmu)
- tinstk(iel) = rom*cmueta*xs*rtpa(iel,ik) &
- - d2s3*visct*divu(iel)*divu(iel)
+ xs = sqrt(strain(iel))
+ cmueta = min(cmu*rtpa(iel,ik)/rtpa(iel,iep)*xs, sqrcmu)
+ smbrk(iel) = rho*cmueta*xs*rtpa(iel,ik)
+ smbre(iel) = smbrk(iel)
enddo
else
do iel = 1, ncel
- tinstk(iel) = tinstk(iel) - d2s3*divu(iel)*divu(iel)
+ visct = propce(iel,ipcvto)
+ smbrk(iel) = visct*strain(iel)
+ smbre(iel) = smbrk(iel)
enddo
endif
+!=============================================================================
+! 5. Take into account rotation/curvature correction, if necessary
+!=============================================================================
+
+! Cazalbou correction: the Ceps2 coefficient of destruction term of epsislon
+! is modified by rotation and curvature
+
+! Allocate an array for the modified Ceps2 coefficient
+allocate(ce2rc(ncel))
+
+if (irccor.eq.1) then
+
+ ! Compute the modified Ceps2 coefficient (w1 array not used)
+
+ call rotcor &
+ !==========
+ ( dt , rtpa , propce , coefa , coefb , &
+ w1 , ce2rc )
+
+else
+
+ if (itytur.eq.2) then
+ do iel = 1, ncel
+ ce2rc(iel) = ce2
+ enddo
+ elseif(iturb.eq.50) then
+ do iel = 1, ncel
+ ce2rc(iel) = cv2fe2
+ enddo
+ elseif(iturb.eq.51) then
+ do iel = 1, ncel
+ ce2rc(iel) = ccaze2
+ enddo
+ endif
+
+endif
+! ce2rc array is used all along the subroutine. It is deallocated at the end.
+
!===============================================================================
-! 5. Compute the buoyant term
+! 6. Compute the buoyancy term
! Les s.m. recoivent production et termes de gravite
! Tableaux de travail viscb
-! Les s.m. sont stockes dans tinstk, tinste
-! En sortie de l'etape on conserve tinstk, tinste,
+! Les s.m. sont stockes dans smbrk, smbre
+! En sortie de l'etape on conserve smbrk, smbre,
! divu,
-! w7 , w8, usimpk, usimpe
!===============================================================================
+! Buoyant term for the Atmospheric module
+! (function of the potential temperature)
if (igrake.eq.1 .and. ippmod(iatmos).ge.1) then
- ! Calcul du terme de gravite pour la version atmospherique
-
- call atprke &
- !==========
+ call atprke &
+ !==========
( nscal , &
- ipcvto, &
rtp , rtpa , propce , propfa , propfb , &
coefa , coefb , &
- tinstk , tinste )
+ tinstk , tinste , &
+ smbrk , smbre )
+! --- Buoyancy term G = Beta*g.Grad(scalar)/prdtur/rho
+! Here is computed G =-g.grad(rho)/prdtur/rho
else if (igrake.eq.1) then
! Allocate a temporary for the gradient calculation
allocate(grad(ncelet,3))
-! --- Terme de gravite G = BETA*G*GRAD(SCA)/PRDTUR/RHO
-! Ici on calcule G =-G*GRAD(RHO)/PRDTUR/RHO
-
iccocg = 1
inc = 1
-
-! Le choix ci dessous a l'avantage d'etre simple
-
nswrgp = nswrgr(ik)
epsrgp = epsrgr(ik)
imligp = imligr(ik)
@@ -387,82 +412,66 @@ else if (igrake.eq.1) then
climgp = climgr(ik)
extrap = extrag(ik)
-! Conditions aux limites sur ROM : Dirichlet ROMB
-! On utilise VISCB pour stocker le COEFB relatif a ROM
-! On impose en Dirichlet (COEFA) la valeur ROMB
-
+ ! Dirichlet boundary condition on the gradient of rho
do ifac = 1, nfabor
viscb(ifac) = 0.d0
enddo
iivar = 0
- call grdcel &
+ call grdcel &
!==========
( iivar , imrgra , inc , iccocg , nswrgp , imligp , &
iwarnp , nfecra , epsrgp , climgp , extrap , &
propce(1,ipcroo), propfb(1,ipbroo), viscb , &
grad )
-
-! Production et terme de gravite
-! TINSTK=P+G et TINSTE=P+(1-CE3)*G
-
+ ! Production term due to buoyancy
+ ! smbrk = P+G
+ ! smbre = P+(1-ce3)*G
if(iscalt.gt.0.and.nscal.ge.iscalt) then
prdtur = sigmas(iscalt)
else
prdtur = 1.d0
endif
-! En production lineaire, on multiplie tout de suite le terme
-! de gravite par VISCT, car le reste est deja multiplie.
-! Dans les autres cas, la multiplication est faite plus tard.
- if (iturb.eq.21) then
- do iel = 1, ncel
- gravke = -(grad(iel,1)*gx + grad(iel,2)*gy + grad(iel,3)*gz) / &
- (propce(iel,ipcroo)*prdtur)
- tinste(iel) = tinstk(iel) + propce(iel,ipcvto)*max(gravke,zero)
- tinstk(iel) = tinstk(iel) + propce(iel,ipcvto)*gravke
- enddo
- else
- do iel = 1, ncel
- gravke = -(grad(iel,1)*gx + grad(iel,2)*gy + grad(iel,3)*gz) / &
- (propce(iel,ipcroo)*prdtur)
- tinste(iel) = tinstk(iel) + max( gravke,zero )
- tinstk(iel) = tinstk(iel) + gravke
- enddo
- endif
-
- ! Free memory
- deallocate(grad)
-
-else
+ ! smbr* store mu_TxS**2
+ do iel = 1, ncel
+ rho = propce(iel,ipcroo)
+ visct = propce(iel,ipcvto)
+ xeps = rtpa(iel, iep)
+ xk = rtpa(iel, ik)
+ ttke = xk / xeps
+ gravke = -(grad(iel,1)*gx + grad(iel,2)*gy + grad(iel,3)*gz) &
+ / (rho*prdtur)
-! --- Production sans termes de gravite
-! tinstk=tinste=P
+ ! Implicit Buoyant terms when negativ
+ tinstk(iel) = tinstk(iel) + max(-rho*volume(iel)*cmu*ttke*gravke, 0.d0)
- do iel = 1, ncel
- tinste(iel) = tinstk(iel)
+ ! Explicit Buoyant terms
+ smbre(iel) = smbre(iel) + visct*max(gravke, zero)
+ smbrk(iel) = smbrk(iel) + visct*gravke
enddo
+ ! Free memory
+ deallocate(grad)
+
endif
-! En v2f, on stocke tinstk dans prdv2f qui sera complete plus loin pour
+! En v2f, on stocke la production dans prdv2f qui sera complete plus loin pour
! contenir le terme de production complet
if (itytur.eq.5) then
do iel = 1, ncel
- prdv2f(iel) = tinstk(iel)
+ prdv2f(iel) = smbrk(iel)
enddo
endif
-! On libere viscb
-
!===============================================================================
! 7. pre Seulement pour le modele bl-v2/k, calcul de e et ceps2*
! Les termes sont stockes dans w10, w11
-! Tableaux de travail w2, w3, w4, w5, drtp,smbrk,smbre
+! Tableaux de travail w2, w3
! viscf, viscb
! En sortie de l'etape on conserve w10, w11
!===============================================================================
@@ -473,8 +482,8 @@ if (iturb.eq.51) then
do iel=1,ncel
visct = propce(iel,ipcvto)
- rom = propce(iel,ipcroo)
- w3(iel) = visct/rom/sigmak
+ rho = propce(iel,ipcroo)
+ w3(iel) = visct/rho/sigmak
enddo
call viscfa &
@@ -526,14 +535,14 @@ if (iturb.eq.51) then
w3 , w3 , w3 , &
w10 )
- do iel=1,ncel
+ do iel = 1, ncel
w10(iel) = -w10(iel)/volume(iel)/rtpa(iel,iep)
w10(iel) = tanh(abs(w10(iel))**1.5d0)
w10(iel) = cpale2*(1.d0-(cpale2-cpale4)/cpale2*w10(iel)*rtpa(iel,ial)**3)
enddo
-! Calcul du terme 2*Ceps3*(1-alpha)^3*nu*nut/eps*d2Ui/dxkdxj*d2Ui/dxkdxj:
-! (i.e. E term / k) : Il est stocke dans W11
+ ! Calcul du terme 2*Ceps3*(1-alpha)^3*nu*nut/eps*d2Ui/dxkdxj*d2Ui/dxkdxj:
+ ! (i.e. E term / k) : Il est stocke dans w11
! Allocate a work array
allocate(w12(ncelet))
@@ -544,11 +553,11 @@ if (iturb.eq.51) then
coefa , coefb , &
w12 )
- do iel=1,ncel
+ do iel = 1, ncel
- rom = propce(iel,ipcroo)
- xnu = propce(iel,ipcvlo)/rom
- xnut = propce(iel,ipcvto)/rom
+ rho = propce(iel,ipcroo)
+ xnu = propce(iel,ipcvlo)/rho
+ xnut = propce(iel,ipcvto)/rho
xeps = rtpa(iel,iep )
xk = rtpa(iel,ik )
xphi = rtpa(iel,iphi)
@@ -562,18 +571,22 @@ if (iturb.eq.51) then
enddo
+ ! Take into account the Cazalbou rotation/curvature correction if necessary
+ if (irccor.eq.1) then
+ do iel =1, ncel
+ w10(iel) = w10(iel)*ce2rc(iel)/ccaze2
+ w11(iel) = w11(iel)*ce2rc(iel)/ccaze2
+ enddo
+ endif
+
! Free memory
deallocate(w12)
endif
!===============================================================================
-! 7. On finalise le calcul des termes sources
+! 8. Finalization of explicit and implicit source terms
-! Les termes sont stockes dans smbrk, smbre
-! En sortie de l'etape on conserve tinstk, tinste, divu,
-! smbrk, smbre
-! w7 , w8, usimpk, usimpe
!===============================================================================
! smbre = ceps1 epsilon/k (prod + g ) - rho0 volume epsilon epsilon/k
@@ -582,72 +595,86 @@ endif
! Si on extrapole les termes sources et rho , il faut ici rho^n
! et visct, il faut ici visct^n
-if (iturb.eq.20) then
-
- do iel = 1, ncel
-
- visct = propce(iel,ipcvto)
- rom = propce(iel,ipcroo)
-
- smbrk(iel) = volume(iel)*( &
- visct*tinstk(iel) &
- -d2s3*rom*rtpa(iel,ik)*divu(iel) &
- -rom*rtpa(iel,iep) )
-
- smbre(iel) = volume(iel)*rtpa(iel,iep)/rtpa(iel,ik)*( &
- ce1*( visct*tinste(iel) &
- -d2s3*rom*rtpa(iel,ik)*divu(iel) ) &
- -ce2*rom*rtpa(iel,iep) )
-
- enddo
+if (itytur.eq.2) then
-else if (iturb.eq.21) then
+ ! Stores the production terms for the k-epsilon coupling option
+ if (iturb.eq.20) then
+ do iel = 1, ncel
+ prdtke(iel) = smbrk(iel)
+ prdeps(iel) = smbre(iel)
+ enddo
+ endif
do iel = 1, ncel
- rom = propce(iel,ipcroo)
+ rho = propce(iel,ipcroo)
- smbrk(iel) = volume(iel)*( &
- tinstk(iel) &
- -d2s3*rom*rtpa(iel,ik)*divu(iel) &
- -rom*rtpa(iel,iep) )
+ smbrk(iel) = volume(iel)* &
+ ( smbrk(iel) - rho*rtpa(iel,iep) &
+ - d2s3*rho*rtpa(iel,ik)*divu(iel) &
+ )
- smbre(iel) = volume(iel)*rtpa(iel,iep)/rtpa(iel,ik)*( &
- ce1*(tinste(iel) &
- -d2s3*rom*rtpa(iel,ik)*divu(iel) ) &
- -ce2*rom*rtpa(iel,iep) )
+ smbre(iel) = volume(iel)* &
+ ( rtpa(iel,iep)/rtpa(iel,ik)*( ce1*smbre(iel) &
+ - ce2rc(iel)*rho*rtpa(iel,iep) &
+ ) &
+ - d2s3*rho*ce1*rtpa(iel,iep)*divu(iel) &
+ )
enddo
+ ! If the solving of k-epsilon is uncoupled, negative source terms are implicited
+ if (ikecou.eq.0) then
+ do iel = 1, ncel
+ xeps = rtpa(iel,iep )
+ xk = rtpa(iel,ik )
+ rho = propce(iel,ipcrom)
+ ttke = xk / xeps
+ tinstk(iel) = tinstk(iel) + rho*volume(iel)/ttke &
+ + max(d2s3*rho*volume(iel)*divu(iel), 0.d0)
+ tinste(iel) = tinste(iel) + ce2rc(iel)*rho*volume(iel)/ttke &
+ + max(d2s3*ce1*rho*volume(iel)*divu(iel), 0.d0)
+ enddo
+ endif
+
else if (iturb.eq.50) then
do iel = 1, ncel
visct = propce(iel,ipcvto)
- rom = propce(iel,ipcroo)
- xeps = rtpa(iel,iep )
- xk = rtpa(iel,ik )
+ rho = propce(iel,ipcroo)
+ xnu = propce(iel,ipcvlo)/rho
+ xeps = rtpa(iel,iep)
+ xk = rtpa(iel,ik)
xphi = rtpa(iel,iphi)
- xphi = max(xphi,epzero)
- xnu = propce(iel,ipcvlo)/rom
+ xphi = max(xphi, epzero)
ceps1= 1.4d0*(1.d0+cv2fa1*sqrt(1.d0/xphi))
ttke = xk / xeps
ttmin = cv2fct*sqrt(xnu/xeps)
- tt = max(ttke,ttmin)
-
- smbrk(iel) = volume(iel)*( &
- visct*tinstk(iel) &
- -d2s3*rom*rtpa(iel,ik)*divu(iel) &
- -rom*rtpa(iel,iep) )
-
- smbre(iel) = volume(iel)/tt*( &
- ceps1*( visct*tinste(iel) &
- -d2s3*rom*rtpa(iel,ik)*divu(iel) ) &
- -cv2fe2*rom*rtpa(iel,iep) )
-
-! On stocke la partie en Pk dans PRDV2F pour etre reutilise dans RESV2F
- prdv2f(iel) = visct*prdv2f(iel) &
- -d2s3*rom*rtpa(iel,ik)*divu(iel)
+ tt = max(ttke, ttmin)
+
+ ! Explicit part
+ smbrk(iel) = volume(iel)* &
+ ( smbrk(iel) - rho*rtpa(iel,iep) &
+ - d2s3*rho*rtpa(iel,ik)*divu(iel) &
+ )
+
+ smbre(iel) = volume(iel)* &
+ ( 1.d0/tt*(ceps1*smbre(iel) - ce2rc(iel)*rho*xeps) &
+ - d2s3*rho*ceps1*xk*divu(iel) &
+ )
+
+ ! On stocke la partie en Pk dans PRDV2F pour etre reutilise dans RESV2F
+ prdv2f(iel) = prdv2f(iel) &
+ - d2s3*rho*rtpa(iel,ik)*divu(iel)!FIXME this term should be removed
+
+ ! Implicit part
+ if (xk.gt.1.d-12) then !FIXME make it dimensionless
+ tinstk(iel) = tinstk(iel) + rho*volume(iel)/ttke
+ endif
+ tinstk(iel) = tinstk(iel) + max(d2s3*rho*volume(iel)*divu(iel), 0.d0)
+ tinste(iel) = tinste(iel) + ce2rc(iel)*rho*volume(iel)/tt &
+ + max(d2s3*ceps1*ttke/tt*rho*volume(iel)*divu(iel), 0.d0)
enddo
@@ -656,85 +683,114 @@ else if (iturb.eq.51) then
do iel=1,ncel
visct = propce(iel,ipcvto)
- rom = propce(iel,ipcroo)
+ rho = propce(iel,ipcroo)
+ xnu = propce(iel,ipcvlo)/rho
xeps = rtpa(iel,iep )
xk = rtpa(iel,ik )
xphi = rtpa(iel,iphi)
- xnu = propce(iel,ipcvlo)/rom
ttke = xk / xeps
ttmin = cpalct*sqrt(xnu/xeps)
tt = sqrt(ttke**2.d0+ttmin**2.d0)
- smbrk(iel) = volume(iel)*( &
- visct*tinstk(iel) &
- -d2s3*rom*rtpa(iel,ik)*divu(iel) &
- -rom*rtpa(iel,iep) &
- -rom*w11(iel)*xk )
-
- smbre(iel) = volume(iel)/tt*( &
- cpale1*( visct*tinste(iel) &
- -d2s3*rom*rtpa(iel,ik)*divu(iel) ) &
- -w10(iel)*rom*rtpa(iel,iep) )
-
-! On stocke la partie en Pk dans PRDV2F pour etre reutilise dans RESV2F
- prdv2f(iel) = visct*prdv2f(iel) &
- -d2s3*rom*rtpa(iel,ik)*divu(iel)
+ ! Explicit part
+ smbrk(iel) = volume(iel)* &
+ ( smbrk(iel) &
+ - rho*xeps &
+ - rho*w11(iel)*xk &
+ - d2s3*rho*xk*divu(iel) &
+ )
+
+ smbre(iel) = volume(iel)* &
+ ( 1.d0/tt*(cpale1*smbre(iel) - w10(iel)*rho*xeps) &
+ - d2s3*rho*cpale1*xk/tt*divu(iel) &
+ )
+
+ ! On stocke la partie en Pk dans PRDV2F pour etre reutilise dans RESV2F
+ prdv2f(iel) = prdv2f(iel) &
+ - d2s3*rho*rtpa(iel,ik)*divu(iel)!FIXME this term should be removed
+
+ ! Implicit part
+ if (xk.gt.1.d-12) then !FIXME make it dimensionless
+ tinstk(iel) = tinstk(iel) + rho*volume(iel)/ttke
+ endif
+ tinstk(iel) = tinstk(iel) + max(d2s3*rho*volume(iel)*divu(iel), 0.d0)
+ tinstk(iel) = tinstk(iel) + w11(iel)*rho*volume(iel)
+ tinste(iel) = tinste(iel) + w10(iel)*rho*volume(iel)/tt &
+ + max(d2s3*cpale1*ttke/tt*rho*volume(iel)*divu(iel), 0.d0)
enddo
endif
-
!===============================================================================
-! 8. Prise en compte des termes sources utilisateurs
-! et accumulation de masse : partie explicite
-! On utilise w7, w8, usimpk, usimpe
-! Les termes sont stockes dans smbrk, smbre
-! En sortie de l'etape on conserve tinstk, tinste, divu,
-! smbrk, smbre
-! usimpk, usimpe
+! 9. Take user source terms into account
-! Remarque : l'extrapolation telle qu'elle est ecrite n'a pas grand
-! sens si IKECOU=1
+! The scalar strain rate (strain) and the trace of the velocity gradient
+! (divu) are available.
+!
+! La partie a expliciter est stockee dans w7, w8
+! La partie a impliciter est stockee dans usimpk, usimpe
+! En sortie de l'etape on conserve strain, divu,
!===============================================================================
-! Si on extrapole les T.S.
-if(isto2t.gt.0) then
+do iel = 1, ncel
+ usimpk(iel) = 0.d0
+ usimpe(iel) = 0.d0
+ w7(iel) = 0.d0
+ w8(iel) = 0.d0
+enddo
+
+call ustske &
+!==========
+ ( nvar , nscal , ncepdp , ncesmp , &
+ icepdc , icetsm , itypsm , &
+ dt , rtpa , propce , propfa , propfb , &
+ ckupdc , smacel , strain , divu , &
+ w7 , w8 , usimpk , usimpe )
+
+! If source terms are extrapolated over time
+if (isto2t.gt.0) then
+
+ thetak = thetav(ik)
+ thetae = thetav(iep)
do iel = 1, ncel
- ! Sauvegarde pour echange
+ ! Recover the value at time (n-1)
tuexpk = propce(iel,iptsta)
- ! Pour la suite et le pas de temps suivant
+ tuexpe = propce(iel,iptsta+1)
+ ! Save the values for the next time-step
propce(iel,iptsta) = smbrk(iel) + w7(iel)
- ! Termes dependant de la variable resolue et theta PROPCE
+ propce(iel,iptsta+1) = smbre(iel) + w8(iel)
+
+ ! Explicit Part
smbrk(iel) = - thets*tuexpk
- ! On suppose -usimpk > 0 : on implicite
- ! le terme utilisateur dependant de la variable resolue
+ smbre(iel) = - thets*tuexpe
+ ! It is assumed that (-usimpk > 0) and though this term is implicit
smbrk(iel) = usimpk(iel)*rtpa(iel,ik) + smbrk(iel)
+ smbre(iel) = usimpe(iel)*rtpa(iel,iep) + smbre(iel)
- ! Sauvegarde pour echange
- tuexpe = propce(iel,iptsta+1)
- ! Pour la suite et le pas de temps suivant
- propce(iel,iptsta+1) = smbre(iel) + w8(iel)
- ! Termes dependant de la variable resolue et theta PROPCE
- smbre(iel) = - thets*tuexpe
- ! On suppose -usimpe > 0 : on implicite
- ! le terme utilisateur dependant de la variable resolue
- smbre(iel) = usimpe(iel)*rtpa(iel,iep) + smbre(iel)
+ ! Implicit part
+ tinstk(iel) = tinstk(iel) - usimpk(iel)*thetak
+ tinste(iel) = tinste(iel) - usimpe(iel)*thetae
enddo
-! Si on n'extrapole pas les T.S.
+! If no extrapolation over time
else
do iel = 1, ncel
+ ! Explicit part
smbrk(iel) = smbrk(iel) + usimpk(iel)*rtpa(iel,ik) + w7(iel)
- smbre(iel) = smbre(iel) + usimpe (iel)*rtpa(iel,iep) + w8(iel)
+ smbre(iel) = smbre(iel) + usimpe(iel)*rtpa(iel,iep) + w8(iel)
+
+ ! Implicit part
+ tinstk(iel) = tinstk(iel) + max(-usimpk(iel),zero)
+ tinste(iel) = tinste(iel) + max(-usimpe(iel),zero)
enddo
endif
!===============================================================================
-! 8.1 Prise en compte des termes sources lagrangien : partie explicite
+! 10. Prise en compte des termes sources lagrangien
! couplage retour
!===============================================================================
@@ -751,22 +807,87 @@ if (iilagr.eq.2 .and. ltsdyn.eq.1) then
+ ce4 *tslagr(iel,itske) *rtpa(iel,iep) &
/rtpa(iel,ik)
+ ! Termes sources implicite sur k
+ tinstk(iel) = tinstk(iel) + max(-tslagr(iel,itsli),zero)
+
+ ! Termes sources implicte sur Eps
+ tinste(iel) = tinste(iel) + max((-ce4*tslagr(iel,itske)/rtpa(iel,ik)), zero)
+
enddo
endif
!===============================================================================
-! 9. Prise en compte des termes de conv/diff dans le second membre
+! 11. Mass source terms (Implicit and explicit parts)
+
+! En sortie de l'etape on conserve divu,
+! smbrk, smbre
+!===============================================================================
+
+if (ncesmp.gt.0) then
+
+ do iel = 1, ncel
+ w2(iel) = 0.d0
+ w3(iel) = 0.d0
+ enddo
+
+ ! Entier egal a 1 (pour navsto : nb de sur-iter)
+ iiun = 1
+
+ ! On incremente smbrs par -Gamma rtpa et rovsdt par Gamma (*theta)
+ ivar = ik
+
+ call catsma &
+ !==========
+ ( ncelet , ncel , ncesmp , iiun , &
+ isto2t , thetav(ivar) , &
+ icetsm , itypsm(1,ivar) , &
+ volume , rtpa(1,ivar) , smacel(1,ivar) , smacel(1,ipr) , &
+ smbrk , w2 , w4 )
+
+ ivar = iep
+
+ call catsma &
+ !==========
+ ( ncelet , ncel , ncesmp , iiun , &
+ isto2t , thetav(ivar) , &
+ icetsm , itypsm(1,ivar) , &
+ volume , rtpa(1,ivar) , smacel(1,ivar) , smacel(1,ipr) , &
+ smbre , w3 , w5 )
+
+ ! Si on extrapole les TS on met Gamma Pinj dans propce
+ if(isto2t.gt.0) then
+ do iel = 1, ncel
+ propce(iel,iptsta ) = propce(iel,iptsta ) + w4(iel)
+ propce(iel,iptsta+1) = propce(iel,iptsta+1) + w5(iel)
+ enddo
+ ! Sinon on le met directement dans smbr
+ else
+ do iel = 1, ncel
+ smbrk(iel) = smbrk(iel) + w4(iel)
+ smbre(iel) = smbre(iel) + w5(iel)
+ enddo
+ endif
+
+ ! Implicit part (theta is already taken into account in catsma)
+ do iel = 1, ncel
+ tinstk(iel) = tinstk(iel) + w2(iel)
+ tinste(iel) = tinste(iel) + w3(iel)
+ enddo
+
+endif
+
+!===============================================================================
+! 12.1 Prise en compte des termes de conv/diff dans le second membre pour le
+! couplage renforcé k-epsilon (ikecou == 1)
! Tableaux de travail w4, w5
! Les termes sont stockes dans w7 et w8, puis ajoutes a smbrk, smbre
-! En sortie de l'etape on conserve tinstk, tinste, divu,
+! En sortie de l'etape on conserve divu,
! smbrk, smbre
-! usimpk, w7, w8, usimpe
+! w7, w8
!===============================================================================
-! Ceci ne sert a rien si ikecou n'est pas egal a 1
-
if (ikecou.eq.1) then
do iel = 1, ncel
@@ -774,48 +895,26 @@ if (ikecou.eq.1) then
w8 (iel) = 0.d0
enddo
-! ---> Traitement de k
-
+ ! ---> Traitement de k
ivar = ik
-
ipp = ipprtp(ivar)
-
- iclvar = iclrtp(ivar,icoef )
- iclvaf = iclrtp(ivar,icoeff)
+ iclvar = iclrtp(ivar, icoef)
+ iclvaf = iclrtp(ivar, icoeff)
chaine = nomvar(ipp)
- if( idiff(ivar).ge. 1 ) then
+ if (idiff(ivar).ge. 1) then
do iel = 1, ncel
- if(iturb.eq.51) then
- w4(iel) = propce(iel,ipcvis)/2.d0 &
- + idifft(ivar)*propce(iel,ipcvst)/sigmak
- else
- w4(iel) = propce(iel,ipcvis) &
- + idifft(ivar)*propce(iel,ipcvst)/sigmak
- endif
+ w4(iel) = propce(iel,ipcvis) &
+ + idifft(ivar)*propce(iel,ipcvst)/sigmak
enddo
- call viscfa &
+
+ call viscfa &
!==========
( imvisf , &
w4 , &
viscf , viscb )
- if (iturb.eq.51) then
- ! Translate coefa into cofaf and coefb into cofbf
- do ifac = 1, nfabor
-
- iel = ifabor(ifac)
-
- hint = w4(iel)/distb(ifac)
-
- ! Translate coefa into cofaf and coefb into cofbf
- coefa(ifac, iclvaf) = -hint*coefa(ifac,iclvar)
- coefb(ifac, iclvaf) = hint*(1.d0-coefb(ifac,iclvar))
-
- enddo
- endif
-
else
do ifac = 1, nfac
@@ -838,6 +937,7 @@ if (ikecou.eq.1) then
isstpp = isstpc(ivar)
iwarnp = iwarni(ivar)
imucpp = 0
+ idftnp = 1 ! no tensorial diffusivity
blencp = blencv(ivar)
epsrgp = epsrgr(ivar)
climgp = climgr(ivar)
@@ -845,17 +945,19 @@ if (ikecou.eq.1) then
relaxp = relaxv(ivar)
thetap = thetav(ivar)
- call bilsc2 &
+ call bilsca &
!==========
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
ischcp , isstpp , inc , imrgra , iccocg , &
- ipp , iwarnp , imucpp , &
+ ipp , iwarnp , imucpp , idftnp , &
blencp , epsrgp , climgp , extrap , relaxp , thetap , &
rtpa(1,ivar) , rtpa(1,ivar) , &
coefa(1,iclvar) , coefb(1,iclvar) , &
coefa(1,iclvaf) , coefb(1,iclvaf) , &
- propfa(1,iflmas), propfb(1,iflmab), viscf , viscb , rvoid , &
+ propfa(1,iflmas), propfb(1,iflmab), &
+ viscf , viscb , rvoid , rvoid , &
+ rvoid , rvoid , &
w7 )
if (iwarni(ivar).ge.2) then
@@ -865,47 +967,25 @@ if (ikecou.eq.1) then
endif
-! ---> Traitement de epsilon
-
+ ! ---> Traitement de epsilon
ivar = iep
-
ipp = ipprtp(ivar)
-
- iclvar = iclrtp(ivar,icoef )
- iclvaf = iclrtp(ivar,icoeff)
+ iclvar = iclrtp(ivar, icoef)
+ iclvaf = iclrtp(ivar, icoeff)
chaine = nomvar(ipp)
- if( idiff(ivar).ge. 1 ) then
+ if (idiff(ivar).ge. 1) then
do iel = 1, ncel
- if(iturb.eq.51) then
- w4(iel) = propce(iel,ipcvis)/2.0 &
- + idifft(ivar)*propce(iel,ipcvst)/cpalse
- else
- w4(iel) = propce(iel,ipcvis) &
- + idifft(ivar)*propce(iel,ipcvst)/sigmae
- endif
+ w4(iel) = propce(iel,ipcvis) &
+ + idifft(ivar)*propce(iel,ipcvst)/sigmae
enddo
call viscfa &
+ !==========
( imvisf , &
w4 , &
viscf , viscb )
- if (iturb.eq.51) then
- ! Translate coefa into cofaf and coefb into cofbf
- do ifac = 1, nfabor
-
- iel = ifabor(ifac)
-
- hint = w4(iel)/distb(ifac)
-
- ! Translate coefa into cofaf and coefb into cofbf
- coefa(ifac, iclvaf) = -hint*coefa(ifac,iclvar)
- coefb(ifac, iclvaf) = hint*(1.d0-coefb(ifac,iclvar))
-
- enddo
- endif
-
else
do ifac = 1, nfac
@@ -928,6 +1008,7 @@ if (ikecou.eq.1) then
isstpp = isstpc(ivar)
iwarnp = iwarni(ivar)
imucpp = 0
+ idftnp = 1 ! no tensorial diffusivity
blencp = blencv(ivar)
epsrgp = epsrgr(ivar)
climgp = climgr(ivar)
@@ -935,17 +1016,19 @@ if (ikecou.eq.1) then
relaxp = relaxv(ivar)
thetap = thetav(ivar)
- call bilsc2 &
+ call bilsca &
!==========
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
ischcp , isstpp , inc , imrgra , iccocg , &
- ipp , iwarnp , imucpp , &
+ ipp , iwarnp , imucpp , idftnp , &
blencp , epsrgp , climgp , extrap , relaxp , thetap , &
rtpa(1,ivar) , rtpa(1,ivar) , &
coefa(1,iclvar) , coefb(1,iclvar) , &
coefa(1,iclvaf) , coefb(1,iclvaf) , &
- propfa(1,iflmas), propfb(1,iflmab), viscf , viscb , rvoid , &
+ propfa(1,iflmas), propfb(1,iflmab), &
+ viscf , viscb , rvoid , rvoid , &
+ rvoid , rvoid , &
w8 )
if (iwarni(ivar).ge.2) then
@@ -962,95 +1045,22 @@ if (ikecou.eq.1) then
endif
!===============================================================================
-! 10. Ajout des termes sources de masse explicites
+! 12.2 k-Epsilon coupling (ikecou == 1)
-! Les parties implicites eventuelles sont conservees dans w2 et w3
-! et utilisees dans la phase d'implicitation cv/diff
-
-! Les termes sont stockes dans smbrk, smbre, w2, w3
-! En sortie de l'etape on conserve tinstk, tinste, divu,
-! smbrk, smbre
-! usimpk, usimpe, w2, w3
-!===============================================================================
-
-if (ncesmp.gt.0) then
-
- do iel = 1, ncel
- w2(iel) = 0.d0
- w3(iel) = 0.d0
- enddo
-
- ! Entier egal a 1 (pour navsto : nb de sur-iter)
- iiun = 1
-
- ! On incremente smbrs par -Gamma rtpa et rovsdt par Gamma (*theta)
- ivar = ik
-
- call catsma &
- !==========
- ( ncelet , ncel , ncesmp , iiun , &
- isto2t , thetav(ivar) , &
- icetsm , itypsm(1,ivar) , &
- volume , rtpa(1,ivar) , smacel(1,ivar) , smacel(1,ipr) , &
- smbrk , w2 , w4 )
-
- ivar = iep
-
- call catsma &
- !==========
- ( ncelet , ncel , ncesmp , iiun , &
- isto2t , thetav(ivar) , &
- icetsm , itypsm(1,ivar) , &
- volume , rtpa(1,ivar) , smacel(1,ivar) , smacel(1,ipr) , &
- smbre , w3 , w5 )
-
- ! Si on extrapole les TS on met Gamma Pinj dans propce
- if(isto2t.gt.0) then
- do iel = 1, ncel
- propce(iel,iptsta ) = propce(iel,iptsta ) + w4(iel)
- propce(iel,iptsta+1) = propce(iel,iptsta+1) + w5(iel)
- enddo
- ! Sinon on le met directement dans smbr
- else
- do iel = 1, ncel
- smbrk(iel) = smbrk(iel) + w4(iel)
- smbre(iel) = smbre(iel) + w5(iel)
- enddo
- endif
-
-endif
-
-! On libere w4, w5
-
-! Finalisation des termes sources
-if(isto2t.gt.0) then
- thetp1 = 1.d0 + thets
- do iel = 1, ncel
- smbrk(iel) = smbrk(iel) + thetp1 * propce(iel,iptsta)
- smbre(iel) = smbre(iel) + thetp1 * propce(iel,iptsta+1)
- enddo
-endif
-
-!===============================================================================
-! 11. Increments des termes sources dans le second membre
-
-! On utilise tinstk, tinste, divu
-! Les termes sont stockes dans smbrk, smbre
-! En sortie de l'etape on conserve smbrk, smbre,
-! usimpk, usimpe, w2, w3, w7, w8
!===============================================================================
! Ordre 2 non pris en compte
-if(ikecou.eq.1) then
+if (ikecou.eq.1) then
if (iturb.eq.20) then
do iel = 1, ncel
- rom = propce(iel,ipcrom)
+ rho = propce(iel,ipcrom)
+ visct = propce(iel,ipcvto)
! Coupled solving
- romvsd=1.d0/(rom*volume(iel))
+ romvsd = 1.d0/(rho*volume(iel))
smbrk(iel)=smbrk(iel)*romvsd
smbre(iel)=smbre(iel)*romvsd
divp23= d2s3*max(divu(iel),zero)
@@ -1059,11 +1069,11 @@ if(ikecou.eq.1) then
a11 = 1.d0/dt(iel) &
-2.d0*rtpa(iel,ik)/rtpa(iel,iep) &
- *cmu*min(tinstk(iel),zero)+divp23
+ *cmu*min(prdtke(iel)/visct,zero)+divp23
a12 = 1.d0
- a21 = -ce1*cmu*tinste(iel)-ce2*epssuk*epssuk
+ a21 = -ce1*cmu*prdeps(iel)/visct-ce2rc(iel)*epssuk*epssuk
a22 = 1.d0/dt(iel)+ce1*divp23 &
- +2.d0*ce2*epssuk
+ +2.d0*ce2rc(iel)*epssuk
unsdet = 1.d0/(a11*a22 -a12*a21)
@@ -1071,253 +1081,69 @@ if(ikecou.eq.1) then
delte = (-a21*smbrk(iel) +a11*smbre(iel) )*unsdet
! New source term for the iterative process
- romvsd = rom*volume(iel)/dt(iel)
+ romvsd = rho*volume(iel)/dt(iel)
smbrk(iel) = romvsd*deltk
smbre(iel) = romvsd*delte
enddo
- ! Dans verini on bloque la combinaison iturb=21/ikecou=1
- else if (iturb.eq.21) then
-
- write(nfecra,*)'ikecou=1 non valide en k-eps prod lin'
- call csexit (1)
- ! Section non totalement validee (a priori ca marche, mais pas trop stable) :
- ! en fait le v2f est meilleur avec ikecou=0, on bloque donc la combinaison
- ! iturb=50/ikecou=1 au niveau de verini. Ces lignes sont donc inaccessibles.
- ! On les laisse au cas ou .....
- else if (iturb.eq.50) then
-
+ ! on enleve la convection/diffusion au temps n a smbrk et smbre
+ ! si on les avait calcules
do iel = 1, ncel
-
- rom = propce(iel,ipcrom)
-
- ! Coupled solving
- romvsd=1.d0/(rom*volume(iel))
- smbrk(iel)=smbrk(iel)*romvsd
- smbre(iel)=smbre(iel)*romvsd
- divp23= d2s3*max(divu(iel),zero)
-
- xeps = rtpa(iel,iep )
- xk = rtpa(iel,ik )
- xphi = rtpa(iel,iphi)
- xphi = max(xphi,epzero)
- xnu = propce(iel,ipcvis)/propce(iel,ipcrom)
- ctsqnu= cv2fct*sqrt(xnu)
- ceps1= 1.4d0*(1.d0+cv2fa1*sqrt(1.d0/xphi))
- epssuk = xeps/xk
- ttke = xk / xeps
- ttmin = cv2fct*sqrt(xnu/xeps)
-
- if(ttke.gt.ttmin) then
- a11 = 1.d0/dt(iel) &
- -2.d0*xk/xeps*xphi &
- *cv2fmu*min(tinstk(iel),zero)+divp23
- ! Pour a12 on fait comme en k-eps standard pour l'instant,
- ! on ne prend pas le terme en P+G ... est-ce judicieux ?
- a12 = 1.d0
- a21 = -ceps1*cv2fmu*xphi*tinste(iel)-cv2fe2*epssuk*epssuk
- a22 = 1.d0/dt(iel)+ceps1*divp23 &
- +2.d0*cv2fe2*epssuk
- else
- a11 = 1.d0/dt(iel) &
- -cv2fmu*xphi*ctsqnu*min(tinstk(iel),zero)/sqrt(xeps) &
- +divp23
- ! Pour a12 on fait comme en k-eps standard pour l'instant,
- ! on ne prend pas le terme en P+G ... est-ce judicieux ?
- a12 = 1.d0
- ! Le terme en divp23 dans a21 n'est pas forcement judicieux
- ! (a-t-on besoin du MAX ?)
- a21 = -ceps1*cv2fmu*xphi*tinste(iel) &
- +ceps1*sqrt(xeps)/ctsqnu*divp23
- a22 = 1.d0/dt(iel)+1.d0/2.d0*ceps1*divp23*xk &
- /ctsqnu/sqrt(xeps) &
- +3.d0/2.d0*cv2fe2/ctsqnu*sqrt(xeps)
- endif
-
- unsdet = 1.d0/(a11*a22 -a12*a21)
-
- deltk = ( a22*smbrk(iel) -a12*smbre(iel) )*unsdet
- delte = (-a21*smbrk(iel) +a11*smbre(iel) )*unsdet
-
- ! New source term for the iterative process
- romvsd = rom*volume(iel)/dt(iel)
-
- smbrk(iel) = romvsd*deltk
- smbre(iel) = romvsd*delte
-
+ smbrk(iel) = smbrk(iel) - w7(iel)
+ smbre(iel) = smbre(iel) - w8(iel)
enddo
- ! Dans verini on bloque la combinaison iturb=51/ikecou=1
- else if (iturb.eq.51) then
+ ! Dans verini on bloque la combinaison iturb!=20/ikecou=1
+ else
- write(nfecra,*)'ikecou=1 non valide en bl-v2/k'
+ write(nfecra,*)'ikecou=1 non valide avec ce modele de turbulence'
call csexit (1)
endif
endif
-! On libere tinstk, tinste, divu
-
!===============================================================================
-! 12. Termes instationnaires
-
-! On utilise w2, w3, w7, w8
-! usimpk, usimpe
-! Les termes sont stockes dans tinstk, tinste
-! En sortie de l'etape on conserve smbrk, smbre, tinstk, tinste
+! 13. Finalization of the Right Hand Side when activating 2nd time order
!===============================================================================
-! --- Explicit part
-
-! on enleve la convection/diffusion au temps n a smbrk et smbre
-! si on les avait calcules
-if (ikecou.eq.1) then
- do iel = 1, ncel
- smbrk(iel) = smbrk(iel) - w7(iel)
- smbre(iel) = smbre(iel) - w8(iel)
- enddo
-endif
-
-! --- RHO/DT
-
-do iel = 1, ncel
- rom = propce(iel,ipcrom)
- romvsd = rom*volume(iel)/dt(iel)
- tinstk(iel) = istat(ik)*romvsd
- tinste(iel) = istat(iep)*romvsd
-enddo
-
-! --- Source de masse (le theta est deja inclus par catsma)
-if (ncesmp.gt.0) then
- do iel = 1, ncel
- tinstk(iel) = tinstk(iel) + w2(iel)
- tinste(iel) = tinste(iel) + w3(iel)
- enddo
-endif
-
-! --- Termes sources utilisateurs
-if(isto2t.gt.0) then
- thetak = thetav(ik)
- thetae = thetav(iep)
- do iel = 1, ncel
- tinstk(iel) = tinstk(iel) -usimpk(iel)*thetak
- tinste(iel) = tinste(iel) -usimpe (iel)*thetae
- enddo
-else
+if (isto2t.gt.0) then
+ thetp1 = 1.d0 + thets
do iel = 1, ncel
- tinstk(iel) = tinstk(iel) + max(-usimpk(iel),zero)
- tinste(iel) = tinste(iel) + max(-usimpe (iel),zero)
- enddo
-endif
-
-! --- prise en compte des termes lagrangien : couplage retour
-
-! Ordre 2 non pris en compte
-if (iilagr.eq.2 .and. ltsdyn.eq.1) then
-
- do iel = 1,ncel
-
-! Termes sources implicite sur k
-
- tinstk(iel) = tinstk(iel) + max(-tslagr(iel,itsli),zero)
-
-! Termes sources implicte sur Eps
-
- tinste(iel) = tinste(iel) &
- + max( (-ce4*tslagr(iel,itske)/rtpa(iel,ik)) , zero)
-
+ smbrk(iel) = smbrk(iel) + thetp1 * propce(iel,iptsta)
+ smbre(iel) = smbre(iel) + thetp1 * propce(iel,iptsta+1)
enddo
-
endif
-! Si ikecou=0, on implicite plus fortement k et eps
-
-if(ikecou.eq.0)then
- if(itytur.eq.2)then
- do iel=1,ncel
- xeps = rtpa(iel,iep )
- xk = rtpa(iel,ik )
- rom = propce(iel,ipcrom)
- ttke = xk / xeps
- if(xk.gt.1.d-12) then
- tinstk(iel) = tinstk(iel) + &
- rom*volume(iel)/ttke
- endif
- tinste(iel) = tinste(iel) + &
- ce2*rom*volume(iel)/ttke
- enddo
- else if(iturb.eq.50)then
- do iel=1,ncel
- xeps = rtpa(iel,iep )
- xk = rtpa(iel,ik )
- rom = propce(iel,ipcrom)
- xnu = propce(iel,ipcvis)/rom
- ttke = xk / xeps
- ttmin = cv2fct*sqrt(xnu/xeps)
- tt = max(ttke,ttmin)
- if(xk.gt.1.d-12) then
- tinstk(iel) = tinstk(iel) + &
- rom*volume(iel)/ttke
- endif
- tinste(iel) = tinste(iel) + &
- cv2fe2*rom*volume(iel)/tt
- enddo
- else if(iturb.eq.51)then
- do iel=1,ncel
- xeps = rtpa(iel,iep )
- xk = rtpa(iel,ik )
- rom = propce(iel,ipcrom)
- xnu = propce(iel,ipcvis)/rom
- ttke = xk / xeps
- ttmin = cpalct*sqrt(xnu/xeps)
- tt = sqrt(ttke**2.d0+ttmin**2.d0)
- if(xk.gt.1.d-12) then
- tinstk(iel) = tinstk(iel) + &
- rom*volume(iel)/ttke
- endif
- tinstk(iel) = tinstk(iel) + &
- rom*w11(iel)*volume(iel)
- tinste(iel) = tinste(iel) + &
- w10(iel)*rom*volume(iel)/tt
- enddo
-
- endif
-endif
-
-! On libere w2, w3, usimpk, usimpe
-
!===============================================================================
-! 13. Solving
+! 14. Solving
! On utilise smbrk, smbre, tinstk, tinste
! Tableaux de travail w1
!===============================================================================
! ---> turbulent kinetic (k) energy treatment
-
ivar = ik
iclvar = iclrtp(ivar,icoef )
iclvaf = iclrtp(ivar,icoeff)
-
ipp = ipprtp(ivar)
-! "vitesse" de diffusion facette
-
-if( idiff(ivar).ge. 1 ) then
+! Face viscosity
+if (idiff(ivar).ge.1) then
do iel = 1, ncel
- if(iturb.eq.51) then
+ if (iturb.eq.51) then
w1(iel) = propce(iel,ipcvis)/2.d0 &
- + idifft(ivar)*propce(iel,ipcvst)/sigmak
+ + idifft(ivar)*propce(iel,ipcvst)/sigmak
else
w1(iel) = propce(iel,ipcvis) &
- + idifft(ivar)*propce(iel,ipcvst)/sigmak
+ + idifft(ivar)*propce(iel,ipcvst)/sigmak
endif
enddo
- call viscfa &
+
+ call viscfa &
!==========
( imvisf , &
w1 , &
@@ -1335,7 +1161,6 @@ else
endif
! Solving k
-
iconvp = iconv (ivar)
idiffp = idiff (ivar)
ireslp = iresol(ivar)
@@ -1349,6 +1174,8 @@ ischcp = ischcv(ivar)
isstpp = isstpc(ivar)
iescap = 0
imucpp = 0
+idftnp = idften(ivar)
+iswdyp = iswdyn(ivar)
imgrp = imgr (ivar)
ncymxp = ncymax(ivar)
nitmfp = nitmgf(ivar)
@@ -1367,41 +1194,39 @@ call codits &
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , iescap , imucpp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ipp , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetap , &
rtpa(1,ivar) , rtpa(1,ivar) , &
- coefa(1,iclvar) , coefb(1,iclvar) , &
- coefa(1,iclvaf) , coefb(1,iclvaf) , &
- propfa(1,iflmas), propfb(1,iflmab), &
- viscf , viscb , viscf , viscb , &
+ coefa(1,iclvar) , coefb(1,iclvar) , &
+ coefa(1,iclvaf) , coefb(1,iclvaf) , &
+ propfa(1,iflmas), propfb(1,iflmab), &
+ viscf , viscb , rvoid , viscf , viscb , rvoid , &
+ rvoid , rvoid , &
tinstk , smbrk , rtp(1,ivar) , dpvar , &
rvoid , rvoid )
! ---> Turbulent dissipation (epsilon) treatment
-
ivar = iep
iclvar = iclrtp(ivar,icoef )
iclvaf = iclrtp(ivar,icoeff)
-
ipp = ipprtp(ivar)
-
-! "vitesse" de diffusion facette
-
-if( idiff(ivar).ge. 1 ) then
+! Face viscosity
+if (idiff(ivar).ge.1) then
do iel = 1, ncel
- if(iturb.eq.51) then
+ if (iturb.eq.51) then
w1(iel) = propce(iel,ipcvis)/2.d0 &
- + idifft(ivar)*propce(iel,ipcvst)/cpalse
+ + idifft(ivar)*propce(iel,ipcvst)/cpalse
else
w1(iel) = propce(iel,ipcvis) &
- + idifft(ivar)*propce(iel,ipcvst)/sigmae
+ + idifft(ivar)*propce(iel,ipcvst)/sigmae
endif
enddo
call viscfa &
+ !==========
( imvisf , &
w1 , &
viscf , viscb )
@@ -1418,7 +1243,6 @@ else
endif
! Solving epsilon
-
iconvp = iconv (ivar)
idiffp = idiff (ivar)
ireslp = iresol(ivar)
@@ -1432,6 +1256,8 @@ ischcp = ischcv(ivar)
isstpp = isstpc(ivar)
iescap = 0
imucpp = 0
+idftnp = idften(ivar)
+iswdyp = iswdyn(ivar)
imgrp = imgr (ivar)
ncymxp = ncymax(ivar)
nitmfp = nitmgf(ivar)
@@ -1450,25 +1276,26 @@ call codits &
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , iescap , imucpp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ipp , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetap , &
rtpa(1,ivar) , rtpa(1,ivar) , &
- coefa(1,iclvar) , coefb(1,iclvar) , &
- coefa(1,iclvaf) , coefb(1,iclvaf) , &
- propfa(1,iflmas), propfb(1,iflmab), &
- viscf , viscb , viscf , viscb , &
+ coefa(1,iclvar) , coefb(1,iclvar) , &
+ coefa(1,iclvaf) , coefb(1,iclvaf) , &
+ propfa(1,iflmas), propfb(1,iflmab), &
+ viscf , viscb , rvoid , viscf , viscb , rvoid , &
+ rvoid , rvoid , &
tinste , smbre , rtp(1,ivar) , dpvar , &
rvoid , rvoid )
!===============================================================================
-! 14. Clipping
+! 15. Clipping
!===============================================================================
iclip = 1
iwarnp = iwarni(ik)
-call clipke &
+call clipke &
!==========
( ncelet , ncel , nvar , &
iclip , iwarnp , &
@@ -1478,13 +1305,15 @@ call clipke &
deallocate(viscf, viscb)
deallocate(usimpk)
deallocate(smbrk, smbre, rovsdt)
-deallocate(tinstk, tinste, divu)
+deallocate(tinstk, tinste, divu, strain)
deallocate(w1, w2, w3)
deallocate(w4, w5)
deallocate(w7, w8, usimpe)
deallocate(dpvar)
+deallocate(ce2rc)
if (allocated(w10)) deallocate(w10, w11)
+if (allocated(prdtke)) deallocate(prdtke, prdeps)
!--------
! Formats
diff --git a/src/turb/turbkw.f90 b/src/turb/turbkw.f90
index 994aec5..08d76dd 100644
--- a/src/turb/turbkw.f90
+++ b/src/turb/turbkw.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,56 +20,52 @@
!-------------------------------------------------------------------------------
-subroutine turbkw &
-!================
+!===============================================================================
+! Function:
+! ---------
+!> \file turbkw.f90
+!>
+!> \brief Solving the \f$ k - \omega \f$ SST for incompressible flows
+!> or slightly compressible flows for one time step.
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] ncepdp number of cells with head loss
+!> \param[in] ncesmp number of cells with mass source term
+!> \param[in] icepdc index of the ncepdp cells with head loss
+!> \param[in] icetsm index of cells with mass source term
+!> \param[in] itypsm mass source type for the variables (cf. ustsma)
+!> \param[in] dt time step (per cell)
+!> \param[in,out] rtp calculated variables at cell centers
+!> (at the current time step)
+!> \param[in] rtpa calculated variables at cell centers
+!> (at the previous time step)
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[in] tslagr coupling term of the lagangian module
+!> \param[in] coefa, coefb boundary conditions
+!>
+!> \param[in] ckupdc work array for the head loss
+!> \param[in] smacel values of the variables associated to the
+!> mass source
+!> (for ivar=ipr, smacel is the mass flux)
+!_______________________________________________________________________________
+
+subroutine turbkw &
( nvar , nscal , ncepdp , ncesmp , &
icepdc , icetsm , itypsm , &
dt , rtp , rtpa , propce , propfa , propfb , &
tslagr , coefa , coefb , ckupdc , smacel )
!===============================================================================
-! FONCTION :
-! ----------
-
-! RESOLUTION DES EQUATIONS K-OMEGA SST 1 PHASE INCOMPRESSIBLE OU
-! RHO VARIABLE SUR UN PAS DE TEMPS
-
-!-------------------------------------------------------------------------------
-!ARGU ARGUMENTS
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! ncepdp ! i ! <-- ! number of cells with head loss !
-! ncesmp ! i ! <-- ! number of cells with mass source term !
-! icepdc(ncelet ! te ! <-- ! numero des ncepdp cellules avec pdc !
-! icetsm(ncesmp ! te ! <-- ! numero des cellules a source de masse !
-! itypsm ! te ! <-- ! type de source de masse pour les !
-! (ncesmp,nvar) ! ! ! variables (cf. ustsma) !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! tslagr ! tr ! <-- ! terme de couplage retour du !
-!(ncelet,*) ! ! ! lagrangien !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! ckupdc ! tr ! <-- ! tableau de travail pour pdc !
-! (ncepdp,6) ! ! ! !
-! smacel ! tr ! <-- ! valeur des variables associee a la !
-! (ncesmp,* ) ! ! ! source de masse !
-! ! ! ! pour ivar=ipr, smacel=flux de masse !
-!__________________!____!_____!________________________________________________!
-
-! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
-! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
-! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
-! --- tableau de travail
-!===============================================================================
!===============================================================================
! Module files
@@ -83,7 +79,7 @@ use cstnum
use cstphy
use optcal
use lagran
-use pointe, only: s2kw, divukw, ifapat, dispar
+use pointe, only: s2kw, divukw, ifapat, dispar, coefau, coefbu
use parall
use mesh
@@ -122,13 +118,15 @@ integer ipcrom, ipbrom, ipcvst, ipcvis, iflmas, iflmab
integer iwarnp, ipp
integer iptsta
integer ipcroo, ipbroo, ipcvto, ipcvlo
-integer imucpp
+integer imucpp, idftnp, iswdyp
+integer ipcliu
+logical ilved
double precision rnorm , d2s3, divp23, epz2
double precision deltk , deltw, a11, a12, a22, a21
double precision unsdet, romvsd
double precision prdtur, xk, xw, xeps, xnu
-double precision visct , rom, visclc, visctc, hint
+double precision visct , rho, visclc, visctc, hint
double precision blencp, epsilp, epsrgp, climgp, extrap, relaxp
double precision thetp1, thetak, thetaw, thets, thetap, epsrsp
double precision tuexpk, tuexpw
@@ -138,32 +136,35 @@ double precision var, vrmin, vrmax
double precision rvoid(1)
double precision, allocatable, dimension(:) :: viscf, viscb
-double precision, allocatable, dimension(:) :: dam
-double precision, allocatable, dimension(:) :: smbrk, smbrw, rovsdt
+double precision, allocatable, dimension(:) :: smbrk, smbrw
double precision, allocatable, dimension(:) :: tinstk, tinstw, xf1
double precision, allocatable, dimension(:,:) :: gradk, grado, grad
-double precision, allocatable, dimension(:) :: w1, w2, w3
+double precision, allocatable, dimension(:) :: w1, w2
+double precision, allocatable, dimension(:) :: gdkgdw
double precision, allocatable, dimension(:) :: w5, w6
-double precision, allocatable, dimension(:) :: w7, w8
+double precision, allocatable, dimension(:) :: prodk, prodw
+double precision, allocatable, dimension(:) :: gamk, gamw
+double precision, allocatable, dimension(:) :: usimpk, usimpw
+double precision, allocatable, dimension(:) :: w7
double precision, allocatable, dimension(:) :: dpvar
+double precision, allocatable, dimension(:) :: rotfct
!===============================================================================
!===============================================================================
-! 1. INITIALISATION
+! 1.Initialization
!===============================================================================
! Allocate temporary arrays for the turbulence resolution
allocate(viscf(nfac), viscb(nfabor))
-allocate(dam(ncelet))
-allocate(smbrk(ncelet), smbrw(ncelet), rovsdt(ncelet))
+allocate(smbrk(ncelet), smbrw(ncelet))
allocate(tinstk(ncelet), tinstw(ncelet), xf1(ncelet))
! Allocate work arrays
-allocate(w1(ncelet), w2(ncelet), w3(ncelet))
-allocate(w5(ncelet), w6(ncelet))
-allocate(w7(ncelet), w8(ncelet))
+allocate(w1(ncelet), w2(ncelet))
allocate(dpvar(ncelet))
+allocate(gdkgdw(ncelet))
+allocate(prodk(ncelet), prodw(ncelet))
epz2 = epzero**2
@@ -206,11 +207,13 @@ if(iwarni(ik).ge.1) then
write(nfecra,1000)
endif
+d2s3 = 2.d0/3.d0
+
+ipcliu = iclrtp(iu,icoef)
!===============================================================================
-! 2. CALCUL DE dk/dxj.dw/dxj
-! Le terme est stocke dans W1
-! En sortie de l'etape on conserve W1
+! 2.1 Compute dk/dxj.dw/dxj
+! stored in gdkgdw
!===============================================================================
! Allocate temporary arrays for gradients calculation
@@ -248,22 +251,19 @@ call grdcel &
grado )
do iel = 1, ncel
- w1(iel) = gradk(iel,1)*grado(iel,1) &
- + gradk(iel,2)*grado(iel,2) &
- + gradk(iel,3)*grado(iel,3)
+ gdkgdw(iel) = gradk(iel,1)*grado(iel,1) &
+ + gradk(iel,2)*grado(iel,2) &
+ + gradk(iel,3)*grado(iel,3)
enddo
! Free memory
deallocate(gradk, grado)
-!====================================================
-! 3. CALCUL DU COEFFICIENT DE PONDERATION F1
-! Le terme est stocke dans XF1
-! En sortie de l'etape on conserve W1,XF1
-!====================================================
-
+!===============================================================================
+! 2.2. Compute the weight f1 (stored in xf1)
+!===============================================================================
-if(abs(icdpar).eq.2) then
+if (abs(icdpar).eq.2) then
do iel = 1, ncel
ifacpt = ifapat(iel)
w2(iel) = (cdgfbo(1,ifacpt)-xyzcen(1,iel))**2 &
@@ -273,62 +273,109 @@ if(abs(icdpar).eq.2) then
enddo
else
do iel = 1, ncel
- w2(iel) = max(dispar(iel),epzero)
+ w2(iel) = max(dispar(iel),epzero)
enddo
endif
-! En cas d'ordre 2 on utilise les valeurs en n car le terme en (1-F1)*W1
-! sera dans PROPCE. Du coup, on aura quand meme certaines "constantes"
-! intervenant dans des termes en n+1/2 (ex sigma_k pour la diffusion) calcules
-! a partir de F1 en n -> mais l'effet sur les "constantes" est faible
-! -> a garder en tete si on fait vraiment de l'ordre 2 en temps en k-omega
+! En cas d'ordre 2 on utilise les valeurs en n car le terme en (1-f1)*gdkgdw
+! sera dans PROPCE. Du coup, on aura quand meme certaines "constantes"
+! intervenant dans des termes en n+1/2 (ex sigma_k pour la diffusion) calcules
+! a partir de f1 en n -> mais l'effet sur les "constantes" est faible
+! -> a garder en tete si on fait vraiment de l'ordre 2 en temps en k-omega
do iel = 1, ncel
- rom = propce(iel,ipcroo)
- xnu = propce(iel,ipcvlo)/rom
+ rho = propce(iel,ipcroo)
+ xnu = propce(iel,ipcvlo)/rho
xk = rtpa(iel,ik)
xw = rtpa(iel,iomg)
- cdkw = 2*rom/ckwsw2/xw*w1(iel)
+ cdkw = 2*rho/ckwsw2/xw*gdkgdw(iel)
cdkw = max(cdkw,1.d-20)
xarg1 = max(sqrt(xk)/cmu/xw/w2(iel), 500.d0*xnu/xw/w2(iel)**2)
- xarg1 = min(xarg1, 4.d0*rom*xk/ckwsw2/cdkw/w2(iel)**2)
+ xarg1 = min(xarg1, 4.d0*rho*xk/ckwsw2/cdkw/w2(iel)**2)
xf1(iel) = tanh(xarg1**4)
enddo
!===============================================================================
-! 4. CALCUL DU TERME DE PRODUCTION
-! Les termes sont stockes dans TINSTK,TINSTW
-! En sortie de l'etape on conserve W1,XF1,TINSTK,TINSTW
+! 3. Instationnary terms (stored in tinstk and tinstw)
+!===============================================================================
+
+do iel = 1, ncel
+ rho = propce(iel,ipcrom)
+ romvsd = rho*volume(iel)/dt(iel)
+ tinstk(iel) = istat(ik)*romvsd
+ tinstw(iel) = istat(iomg)*romvsd
+enddo
+
+!===============================================================================
+! 4. Compute production terms
+! stored in: prodk,prodw
+! En sortie de l'etape on conserve gdkgdw,xf1,prodk,tinstW
!===============================================================================
-d2s3 = 2.d0/3.d0
do iel = 1, ncel
xk = rtpa(iel,ik)
- xeps = cmu*rtpa(iel,iomg)*xk
- tinstk(iel) = s2kw(iel) - d2s3*divukw(iel)*divukw(iel)
- tinstw(iel) = propce(iel,ipcvto)*tinstk(iel) &
- -d2s3*propce(iel,ipcroo)*xk*divukw(iel)
- tinstk(iel) = min(tinstw(iel),ckwc1*propce(iel,ipcroo)*xeps)
+ xw = rtpa(iel,iomg)
+ xeps = cmu*xw*xk
+ visct = propce(iel,ipcvto)
+ rho = propce(iel,ipcroo)
+ prodw(iel) = visct*s2kw(iel) &
+ - d2s3*rho*xk*divukw(iel)
+
+ tinstw(iel) = tinstw(iel) &
+ + max(d2s3*rho*volume(iel)*(rho*xk/(visct*xw))*divukw(iel), 0.d0)
+
+ ! Take the min between prodw and the low Reynold one
+ if (prodw(iel).gt.ckwc1*rho*xeps) then
+ prodk(iel) = ckwc1*rho*xeps
+ else
+ prodk(iel) = prodw(iel)
+ tinstk(iel) = tinstk(iel) + max(d2s3*volume(iel)*rho*divukw(iel), 0.d0)
+ endif
enddo
!===============================================================================
-! 4. CALCUL DU TERME DE GRAVITE
-! Les termes sont stockes dans TINSTK,TINSTW,W2
-! En sortie de l'etape on conserve W1,W2,XF1,TINSTK,TINSTW
+! 5. Take into account rotation/curvature correction, if necessary
!===============================================================================
-if(igrake.eq.1) then
+! Spalart-Shur correction: the production terms are multiplied by a
+! 'rotation function'
+
+if (irccor.eq.1) then
+
+ ! Allocate an array for the rotation function
+ allocate(rotfct(ncel))
+
+ ! Compute the rotation function (gdkgdw array not used)
+ call rotcor &
+ !==========
+ ( dt , rtpa , propce , coefa , coefb , &
+ rotfct , gdkgdw )
+
+ do iel = 1, ncel
+ prodk(iel) = prodk(iel)*rotfct(iel)
+ prodw(iel) = prodw(iel)*rotfct(iel)
+ enddo
+
+ ! rotfct array is used later in case of renforced coupling (ikecou = 1).
+ ! The array is deallocated at the end of the subroutine.
+
+endif
+
+!===============================================================================
+! 6. Compute buoyancy terms
+! stored in: prodk, prodw, w2
+!===============================================================================
+
+if (igrake.eq.1) then
! Allocate a temporary array for the gradient calculation
allocate(grad(ncelet,3))
-! --- Terme de gravite G = BETA*G*GRAD(SCA)/PRDTUR/RHO
-! Ici on calcule G =-G*GRAD(RHO)/PRDTUR/RHO
+ ! --- Buoyant term: G = Beta*g*GRAD(T)/PrT/rho
+ ! Here is computed: G =-g*GRAD(rho)/PrT/rho
iccocg = 1
inc = 1
-! Le choix ci dessous a l'avantage d'etre simple
-
nswrgp = nswrgr(ik)
epsrgp = epsrgr(ik)
imligp = imligr(ik)
@@ -336,9 +383,8 @@ if(igrake.eq.1) then
climgp = climgr(ik)
extrap = extrag(ik)
-! Conditions aux limites sur ROM : Dirichlet ROMB
-! On utilise VISCB pour stocker le COEFB relatif a ROM
-! On impose en Dirichlet (COEFA) la valeur ROMB
+ ! BCs on rho: Dirichlet ROMB
+ ! NB: viscb is used as COEFB
do ifac = 1, nfabor
viscb(ifac) = 0.d0
@@ -346,7 +392,7 @@ if(igrake.eq.1) then
iivar = 0
- call grdcel &
+ call grdcel &
!==========
( iivar , imrgra , inc , iccocg , nswrgp , imligp , &
iwarnp , nfecra , epsrgp , climgp , extrap , &
@@ -354,21 +400,28 @@ if(igrake.eq.1) then
grad )
-! Production et terme de gravite
-! TINSTK=MIN(P,C1*EPS)+G et TINSTW=P+(1-CE3)*G
-! On conserve G dans W2 pour la phase de couplage des termes sources
-
- if(iscalt.gt.0.and.nscal.ge.iscalt) then
+ ! Buoyancy production
+ ! prodk=min(P,c1*eps)+G
+ ! prodw=P+(1-ce3)*G
+ if (iscalt.gt.0.and.nscal.ge.iscalt) then
prdtur = sigmas(iscalt)
else
prdtur = 1.d0
endif
do iel = 1, ncel
+ rho = propce(iel,ipcroo)
+ visct = propce(iel,ipcvto)
+
w2(iel) = -(grad(iel,1)*gx + grad(iel,2)*gy + grad(iel,3)*gz) / &
- (propce(iel,ipcroo)*prdtur)
- tinstw(iel)=tinstw(iel)+propce(iel,ipcvto)*max(w2(iel),zero)
- tinstk(iel)=tinstk(iel)+propce(iel,ipcvto)*w2(iel)
+ (rho*prdtur)
+
+ prodw(iel) = prodw(iel)+visct*max(w2(iel),zero)
+ prodk(iel) = prodk(iel)+visct*w2(iel)
+
+ ! Implicit Buoyant terms when negativ
+ tinstk(iel) = tinstk(iel) &
+ + max(-volume(iel)*visct/rtpa(iel,ik)*w2(iel), 0.d0)
enddo
! Free memory
@@ -376,41 +429,83 @@ if(igrake.eq.1) then
endif
-
!===============================================================================
-! 5. PRISE EN COMPTE DES TERMES SOURCES UTILISATEURS
-! Les termes sont stockes dans SMBRK,SMBRW,DAM,W3
-! En sortie de l'etape on conserve W1-3,XF1,TINSTK,TINSTW,SMBRK,SMBRW,DAM
+! 7. Take user source terms into account
+! explicit parts stored in: smbrk, smbrw
+! implicit parts stored in: usimpk, usimpw
!===============================================================================
+allocate(usimpk(ncelet), usimpw(ncelet))
+
do iel = 1, ncel
smbrk(iel) = 0.d0
smbrw(iel) = 0.d0
- dam (iel) = 0.d0
- w3 (iel) = 0.d0
+ usimpk(iel) = 0.d0
+ usimpw(iel) = 0.d0
enddo
-call ustskw &
+call ustskw &
!==========
( nvar , nscal , ncepdp , ncesmp , &
icepdc , icetsm , itypsm , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , s2kw , divukw , &
- w1 , w2 , xf1 , &
- smbrk , smbrw , dam , w3 )
-! ------ ------ ------ ------
+ ckupdc , smacel , s2kw , divukw , &
+ gdkgdw , w2 , xf1 , &
+ smbrk , smbrw , usimpk , usimpw )
+
+! If source terms are extrapolated over time
+if (isto2t.gt.0) then
+
+ thetak = thetav(ik)
+ thetaw = thetav(iomg)
+
+ do iel = 1, ncel
+
+ ! Recover the value at time (n-1)
+ tuexpk = propce(iel,iptsta)
+ tuexpw = propce(iel,iptsta+1)
+
+ ! Save the values for the next time-step
+ propce(iel,iptsta) = smbrk(iel)
+ propce(iel,iptsta+1) = smbrw(iel)
+
+ ! Explicit Part
+ smbrk(iel) = - thets*tuexpk
+ smbrw(iel) = - thets*tuexpw
+ ! It is assumed that (-usimpk > 0) and though this term is implicit
+ smbrk(iel) = usimpk(iel)*rtpa(iel,ik) + smbrk(iel)
+ smbrw(iel) = usimpw(iel)*rtpa(iel,iomg) + smbrw(iel)
+
+ ! Implicit part
+ tinstk(iel) = tinstk(iel) -usimpk(iel)*thetak
+ tinstw(iel) = tinstw(iel) -usimpw(iel)*thetaw
+ enddo
+
+! If no extrapolation over time
+else
+ do iel = 1, ncel
+ ! Explicit Part
+ smbrk(iel) = smbrk(iel) + usimpk(iel)*rtpa(iel,ik)
+ smbrw(iel) = smbrw(iel) + usimpw(iel)*rtpa(iel,iomg)
+
+ ! Implicit part
+ tinstk(iel) = tinstk(iel) + max(-usimpk(iel),zero)
+ tinstw(iel) = tinstw(iel) + max(-usimpw(iel),zero)
+ enddo
+endif
+
!===============================================================================
-! 7. ON FINALISE LE CALCUL DES TERMES SOURCES
+! 8. Finalization of explicit and implicit source terms
-! Les termes sont stockes dans SMBRK, SMBRW
-! En sortie de l'etape on conserve SMBRK,SMBRW,DAM,W1-4
+! Les termes sont stockes dans smbrk, smbrw
+! En sortie de l'etape on conserve smbrk,smbrw,gdkgdw-4
!===============================================================================
do iel = 1, ncel
visct = propce(iel,ipcvto)
- rom = propce(iel,ipcroo)
+ rho = propce(iel,ipcroo)
xk = rtpa(iel,ik)
xw = rtpa(iel,iomg)
xxf1 = xf1(iel)
@@ -418,88 +513,126 @@ do iel = 1, ncel
xbeta = xxf1*ckwbt1 + (1.d0-xxf1)*ckwbt2
smbrk(iel) = smbrk(iel) + volume(iel)*( &
- tinstk(iel) &
- -cmu*rom*xw*xk )
+ prodk(iel) &
+ - cmu*rho*xw*xk )
- smbrw(iel) = smbrw(iel) + volume(iel)*( &
- rom*xgamma/visct*tinstw(iel) &
- -xbeta*rom*xw**2 &
- +2.d0*rom/xw*(1.d0-xxf1)/ckwsw2*w1(iel) )
+ smbrw(iel) = smbrw(iel) &
+ + volume(iel)*( &
+ rho*xgamma/visct*prodw(iel) &
+ - xbeta*rho*xw**2 &
+ + 2.d0*rho/xw*(1.d0-xxf1)/ckwsw2*gdkgdw(iel) &
+ )
enddo
+! If the solving of k-omega is uncoupled, negative source terms are implicited
+if (ikecou.eq.0) then
+ do iel=1,ncel
+ xw = rtpa(iel,iomg)
+ xxf1 = xf1(iel)
+ xbeta = xxf1*ckwbt1 + (1.d0-xxf1)*ckwbt2
+ rho = propce(iel,ipcrom)
+ tinstk(iel) = tinstk(iel) + volume(iel)*cmu*rho*xw
+ tinstw(iel) = tinstw(iel) + volume(iel)*xbeta*rho*xw
+ enddo
+endif
+
+! Free memory
+deallocate(gdkgdw)
+
!===============================================================================
-! 8. PRISE EN COMPTE DES TERMES D'ACCUMULATION DE MASSE ET
-! DE LA DEUXIEME PARTIE DES TS UTILISATEURS (PARTIE EXPLICITE)
-! STOCKAGE POUR EXTRAPOLATION EN TEMPS
-! On utilise SMBRK,SMBRW
-! En sortie de l'etape on conserve SMBRK,SMBRW,DAM,W2-4
-
-! Remarque : l'extrapolation telle qu'elle est ecrite n'a pas grand
-! sens si IKECOU=1
+! 9 Prise en compte des termes sources lagrangien
+! couplage retour
!===============================================================================
-! Si on extrapole les T.S.
-if(isto2t.gt.0) then
+! Ordre 2 non pris en compte
+if (iilagr.eq.2 .and. ltsdyn.eq.1) then
do iel = 1, ncel
-! Sauvegarde pour echange
- tuexpk = propce(iel,iptsta)
-! Pour la suite et le pas de temps suivant
- propce(iel,iptsta) = smbrk(iel)
-! Termes dependant de la variable resolue et theta PROPCE
- smbrk(iel) = - thets*tuexpk
-! On suppose -DAM > 0 : on implicite
-! le terme utilisateur dependant de la variable resolue
- smbrk(iel) = dam(iel)*rtpa(iel,ik) + smbrk(iel)
+ ! Termes sources explicte et implicte sur k
+ smbrk(iel) = smbrk(iel) + tslagr(iel,itske)
-! Sauvegarde pour echange
- tuexpw = propce(iel,iptsta+1)
-! Pour la suite et le pas de temps suivant
- propce(iel,iptsta+1) = smbrw(iel)
-! Termes dependant de la variable resolue et theta PROPCE
- smbrw(iel) = - thets*tuexpw
-! On suppose -W3 > 0 : on implicite
-! le terme utilisateur dependant de la variable resolue
- smbrw(iel) = w3(iel)*rtpa(iel,iomg) + smbrw(iel)
+ ! Termes sources explicte sur omega : on reprend la constante CE4 directement
+ ! du k-eps sans justification ... a creuser si necessaire
+ smbrw(iel) = smbrw(iel) &
+ + ce4 *tslagr(iel,itske) * propce(iel,ipcroo) &
+ /propce(iel,ipcvto)
- enddo
+ ! Termes sources implicite sur k
+ tinstk(iel) = tinstk(iel) + max(-tslagr(iel,itsli),zero)
-! Si on n'extrapole pas les T.S.
-else
- do iel = 1, ncel
- smbrk(iel) = smbrk(iel) + dam(iel)*rtpa(iel,ik)
- smbrw(iel) = smbrw(iel) + w3 (iel)*rtpa(iel,iomg)
+ ! Termes sources implicte sur omega
+ tinstw(iel) = tinstw(iel) &
+ + max( (-ce4*tslagr(iel,itske)/rtpa(iel,ik)) , zero)
enddo
+
endif
!===============================================================================
-! 8.1 PRISE EN COMPTE DES TERMES SOURCES LAGRANGIEN : PARTIE EXPLICITE
-! COUPLAGE RETOUR
+! 10. Mass source terms (Implicit and explicit parts)
+
!===============================================================================
-! Ordre 2 non pris en compte
-if (iilagr.eq.2 .and. ltsdyn.eq.1) then
+if (ncesmp.gt.0) then
- do iel = 1,ncel
+ allocate(gamk(ncelet), gamw(ncelet))
-! Termes sources explicte et implicte sur k
+ ! Entier egal a 1 (pour navsto : nb de sur-iter)
+ iiun = 1
- smbrk(iel) = smbrk(iel) + tslagr(iel,itske)
+ ! On incremente SMBRS par -Gamma RTPA et ROVSDT par Gamma (*theta)
+ ivar = ik
+
+ call catsma &
+ !==========
+ ( ncelet , ncel , ncesmp , iiun , &
+ isto2t , thetav(ivar) , &
+ icetsm , itypsm(1,ivar) , &
+ volume , rtpa(1,ivar) , smacel(1,ivar) , smacel(1,ipr) , &
+ smbrk , tinstk , gamk )
-! Termes sources explicte sur omega : on reprend la constante CE4 directement
-! du k-eps sans justification ... a creuser si necessaire !
+ ivar = iomg
- smbrw(iel) = smbrw(iel) &
- + ce4 *tslagr(iel,itske) * propce(iel,ipcroo) &
- /propce(iel,ipcvto)
- enddo
+ call catsma &
+ !==========
+ ( ncelet , ncel , ncesmp , iiun , &
+ isto2t , thetav(ivar) , &
+ icetsm , itypsm(1,ivar) , &
+ volume , rtpa(1,ivar) , smacel(1,ivar) , smacel(1,ipr) , &
+ smbrw , tinstw , gamw )
+ ! Si on extrapole les TS on met Gamma Pinj dans PROPCE
+ if(isto2t.gt.0) then
+ do iel = 1, ncel
+ propce(iel,iptsta ) = propce(iel,iptsta ) + gamk(iel)
+ propce(iel,iptsta+1) = propce(iel,iptsta+1) + gamw(iel)
+ enddo
+ ! Sinon on le met directement dans SMBR
+ else
+ do iel = 1, ncel
+ smbrk(iel) = smbrk(iel) + gamk(iel)
+ smbrw(iel) = smbrw(iel) + gamw(iel)
+ enddo
+ endif
+
+ !Free memory
+ deallocate(gamk, gamw)
+
+endif
+
+! Finalisation des termes sources
+if (isto2t.gt.0) then
+ thetp1 = 1.d0 + thets
+ do iel = 1, ncel
+ smbrk(iel) = smbrk(iel) + thetp1 * propce(iel,iptsta)
+ smbrw(iel) = smbrw(iel) + thetp1 * propce(iel,iptsta+1)
+ enddo
endif
+
!===============================================================================
-! 8.2 Re-set Boundary conditions flux coefficient for k and omega
+! 11.1 Re-set Boundary conditions flux coefficient for k and omega
! The definition of cofaf requires hint=(mu+muT/sigma)/distb where sigma
! is not constant in the k-omega model (and not directly accessible)
@@ -534,24 +667,25 @@ do ifac = 1, nfabor
enddo
!===============================================================================
-! 9. PRISE EN COMPTE DES TERMES DE CONV/DIFF DANS LE SECOND MEMBRE
+! 11.2 Prise en compte des termes de conv/diff dans le second membre pour le
+! couplage renforcé k-omega (ikecou == 1)
-! Tableaux de travail W7, W8, W1, TINSTK, TINSTW
-! Les termes sont stockes dans W5 et W6, puis ajoutes a SMBRK, SMBRW
-! En sortie de l'etape on conserve W2-6,SMBRK,SMBRW,DAM
+! Tableaux de travail w7
+! Les termes sont stockes dans w5 ET w6, PUIS AJOUTES A smbrk, smbrw
+! En sortie de l'etape on conserve w2-6,smbrk,smbrw,usimpk
!===============================================================================
-! Ceci ne sert a rien si IKECOU n'est pas egal a 1
-
if (ikecou.eq.1) then
+ allocate(w5(ncelet), w6(ncelet))
+ allocate(w7(ncelet))
+
do iel = 1, ncel
w5 (iel) = 0.d0
w6 (iel) = 0.d0
enddo
-! ---> Traitement de k
-
+ ! ---> Traitement de k
ivar = ik
ipp = ipprtp(ivar)
@@ -566,9 +700,9 @@ if (ikecou.eq.1) then
xxf1 = xf1(iel)
sigma = xxf1*ckwsk1 + (1.d0-xxf1)*ckwsk2
w7(iel) = propce(iel,ipcvis) &
- + idifft(ivar)*propce(iel,ipcvst)/sigma
+ + idifft(ivar)*propce(iel,ipcvst)/sigma
enddo
- call viscfa &
+ call viscfa &
!==========
( imvisf , &
w7 , &
@@ -587,6 +721,8 @@ if (ikecou.eq.1) then
iccocg = 1
inc = 1
+ imucpp = 0
+ idftnp = 1 ! no tensorial diffusivity
iconvp = iconv (ivar)
idiffp = idiff (ivar)
nswrgp = nswrgr(ivar)
@@ -595,7 +731,6 @@ if (ikecou.eq.1) then
ischcp = ischcv(ivar)
isstpp = isstpc(ivar)
iwarnp = iwarni(ivar)
- imucpp = 0
blencp = blencv(ivar)
epsrgp = epsrgr(ivar)
climgp = climgr(ivar)
@@ -603,29 +738,28 @@ if (ikecou.eq.1) then
relaxp = relaxv(ivar)
thetap = thetav(ivar)
- call bilsc2 &
+ call bilsca &
!==========
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
ischcp , isstpp , inc , imrgra , iccocg , &
- ipp , iwarnp , imucpp , &
+ ipp , iwarnp , imucpp , idftnp , &
blencp , epsrgp , climgp , extrap , relaxp , thetap , &
rtpa(1,ivar) , rtpa(1,ivar) , &
coefa(1,iclvar) , coefb(1,iclvar) , &
coefa(1,iclvaf) , coefb(1,iclvaf) , &
- propfa(1,iflmas), propfb(1,iflmab), viscf , viscb , rvoid , &
+ propfa(1,iflmas), propfb(1,iflmab), &
+ viscf , viscb , rvoid , rvoid , &
+ rvoid , rvoid , &
w5 )
-
if (iwarni(ivar).ge.2) then
isqrt = 1
call prodsc(ncel,isqrt,smbrk,smbrk,rnorm)
write(nfecra,1100) chaine(1:8) ,rnorm
endif
-
-! ---> Traitement de omega
-
+ ! ---> Traitement de omega
ivar = iomg
ipp = ipprtp(ivar)
@@ -639,9 +773,9 @@ if (ikecou.eq.1) then
xxf1 = xf1(iel)
sigma = xxf1*ckwsw1 + (1.d0-xxf1)*ckwsw2
w7(iel) = propce(iel,ipcvis) &
- + idifft(ivar)*propce(iel,ipcvst)/sigma
+ + idifft(ivar)*propce(iel,ipcvst)/sigma
enddo
- call viscfa &
+ call viscfa &
!==========
( imvisf , &
w7 , &
@@ -660,6 +794,8 @@ if (ikecou.eq.1) then
iccocg = 1
inc = 1
+ imucpp = 0
+ idftnp = 1 ! no tensorial diffusivity
iconvp = iconv (ivar)
idiffp = idiff (ivar)
nswrgp = nswrgr(ivar)
@@ -675,19 +811,20 @@ if (ikecou.eq.1) then
relaxp = relaxv(ivar)
thetap = thetav(ivar)
- call bilsc2 &
+ call bilsca &
!==========
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , nswrgp , imligp , ircflp , &
ischcp , isstpp , inc , imrgra , iccocg , &
- ipp , iwarnp , &
+ ipp , iwarnp , imucpp , idftnp , &
blencp , epsrgp , climgp , extrap , relaxp , thetap , &
rtpa(1,ivar) , rtpa(1,ivar) , &
coefa(1,iclvar) , coefb(1,iclvar) , &
coefa(1,iclvaf) , coefb(1,iclvaf) , &
- propfa(1,iflmas), propfb(1,iflmab), viscf , viscb , &
- w6 )
-! --
+ propfa(1,iflmas), propfb(1,iflmab), &
+ viscf , viscb , rvoid , rvoid , &
+ rvoid , rvoid , &
+ w6 )
if (iwarni(ivar).ge.2) then
isqrt = 1
@@ -703,89 +840,36 @@ if (ikecou.eq.1) then
endif
!===============================================================================
-! 10. AJOUT DES TERMES SOURCES DE MASSE EXPLICITES
+! 11.3 k-omega coupling (ikecou == 1)
-! Les parties implicites eventuelles sont conservees dans W7 et W8
-! et utilisees dans la phase d'implicitation cv/diff
-
-! Les termes sont stockes dans SMBRK, SMBRW, W7, W8
-! En sortie de l'etape on conserve W2-8,SMBRK,SMBRW,DAM
!===============================================================================
-if (ncesmp.gt.0) then
-
- do iel = 1, ncel
- w7(iel) = 0.d0
- w8(iel) = 0.d0
- enddo
-
-! Entier egal a 1 (pour navsto : nb de sur-iter)
- iiun = 1
-
-! On incremente SMBRS par -Gamma RTPA et ROVSDT par Gamma (*theta)
- ivar = ik
- call catsma &
- !==========
- ( ncelet , ncel , ncesmp , iiun , &
- isto2t , thetav(ivar) , &
- icetsm , itypsm(1,ivar) , &
- volume , rtpa(1,ivar) , smacel(1,ivar) , smacel(1,ipr) , &
- smbrk , w7 , tinstk )
- ivar = iomg
- call catsma &
- !==========
- ( ncelet , ncel , ncesmp , iiun , &
- isto2t , thetav(ivar) , &
- icetsm , itypsm(1,ivar) , &
- volume , rtpa(1,ivar) , smacel(1,ivar) , smacel(1,ipr) , &
- smbrw , w8 , tinstw )
+! Ordre 2 non pris en compte
+if(ikecou.eq.1) then
-! Si on extrapole les TS on met Gamma Pinj dans PROPCE
- if(isto2t.gt.0) then
+ ! Take into account, if necessary, the Spalart-Shur rotation/curvature
+ ! correction of the production term
+ if (irccor.eq.2) then
do iel = 1, ncel
- propce(iel,iptsta ) = propce(iel,iptsta ) + tinstk(iel)
- propce(iel,iptsta+1) = propce(iel,iptsta+1) + tinstw(iel)
+ w1(iel) = rotfct(iel)
enddo
-! Sinon on le met directement dans SMBR
else
do iel = 1, ncel
- smbrk(iel) = smbrk(iel) + tinstk(iel)
- smbrw(iel) = smbrw(iel) + tinstw(iel)
+ w1(iel) = 1.d0
enddo
endif
-endif
-
-! Finalisation des termes sources
-if(isto2t.gt.0) then
- thetp1 = 1.d0 + thets
- do iel = 1, ncel
- smbrk(iel) = smbrk(iel) + thetp1 * propce(iel,iptsta)
- smbrw(iel) = smbrw(iel) + thetp1 * propce(iel,iptsta+1)
- enddo
-endif
-
-!===============================================================================
-! 11. INCREMENTS DES TERMES SOURCES DANS LE SECOND MEMBRE
-
-! Les termes sont stockes dans SMBRK, SMBRW
-! En sortie de l'etape on conserve W3-8,SMBRK,SMBRW
-!===============================================================================
-
-! Ordre 2 non pris en compte
-if(ikecou.eq.1) then
-
do iel = 1, ncel
- rom = propce(iel,ipcrom)
+ rho = propce(iel,ipcrom)
-! RESOLUTION COUPLEE
+ ! RESOLUTION COUPLEE
- romvsd = 1.d0/(rom*volume(iel))
+ romvsd = 1.d0/(rho*volume(iel))
smbrk(iel) = smbrk(iel)*romvsd
smbrw(iel) = smbrw(iel)*romvsd
divp23 = d2s3*max(divukw(iel),zero)
- produc = s2kw(iel)-d2s3*divukw(iel)**2+w2(iel)
+ produc = w1(iel)*s2kw(iel)+w2(iel)
xk = rtpa(iel,ik)
xw = rtpa(iel,iomg)
xxf1 = xf1(iel)
@@ -803,128 +887,50 @@ if(ikecou.eq.1) then
deltk = ( a22*smbrk(iel) -a12*smbrw(iel) )*unsdet
deltw = (-a21*smbrk(iel) +a11*smbrw(iel) )*unsdet
-! NOUVEAU TERME SOURCE POUR CODITS
+ ! NOUVEAU TERME SOURCE POUR CODITS
- romvsd = rom*volume(iel)/dt(iel)
+ romvsd = rho*volume(iel)/dt(iel)
smbrk(iel) = romvsd*deltk
smbrw(iel) = romvsd*deltw
enddo
-endif
-
-!===============================================================================
-! 12. TERMES INSTATIONNAIRES
-
-! Les termes sont stockes dans TINSTK, TINSTW
-! En sortie de l'etape on conserve SMBRK, SMBRW, TINSTK, TINSTW
-!===============================================================================
-
-! --- PARTIE EXPLICITE
-! on enleve la convection/diffusion au temps n a SMBRK et SMBRW
-! s'ils ont ete calcules
-if (ikecou.eq.1) then
+ ! on enleve la convection/diffusion au temps n a SMBRK et SMBRW
+ ! s'ils ont ete calcules
do iel = 1, ncel
smbrk(iel) = smbrk(iel) - w5(iel)
smbrw(iel) = smbrw(iel) - w6(iel)
enddo
-endif
-
-! --- RHO/DT et DIV
-
-do iel = 1, ncel
- rom = propce(iel,ipcrom)
- romvsd = rom*volume(iel)/dt(iel)
- tinstk(iel) = istat(ik)*romvsd
- tinstw(iel) = istat(iomg)*romvsd
-enddo
-
-! --- Source de masse (le theta est deja inclus par catsma)
-if (ncesmp.gt.0) then
- do iel = 1, ncel
- tinstk(iel) = tinstk(iel) + w7(iel)
- tinstw(iel) = tinstw(iel) + w8(iel)
- enddo
-endif
-
-! --- Termes sources utilisateurs
-if(isto2t.gt.0) then
- thetak = thetav(ik)
- thetaw = thetav(iomg)
- do iel = 1, ncel
- tinstk(iel) = tinstk(iel) -dam(iel)*thetak
- tinstw(iel) = tinstw(iel) -w3 (iel)*thetaw
- enddo
-else
- do iel = 1, ncel
- tinstk(iel) = tinstk(iel) + max(-dam(iel),zero)
- tinstw(iel) = tinstw(iel) + max(-w3 (iel),zero)
- enddo
-endif
-
-! --- PRISE EN COMPTE DES TERMES LAGRANGIEN : COUPLAGE RETOUR
-
-! Ordre 2 non pris en compte
-if (iilagr.eq.2 .and. ltsdyn.eq.1) then
-
- do iel = 1,ncel
-
-! Termes sources implicite sur k
-
- tinstk(iel) = tinstk(iel) + max(-tslagr(iel,itsli),zero)
-
-! Termes sources implicte sur omega
-
- tinstw(iel) = tinstw(iel) &
- + max( (-ce4*tslagr(iel,itske)/rtpa(iel,ik)) , zero)
-
- enddo
-endif
-
-! Si IKECOU=0, on implicite plus fortement k et omega
+ ! Free memory
+ deallocate(w5, w6)
+ deallocate(w7)
-if(ikecou.eq.0)then
- do iel=1,ncel
- xw = rtpa(iel,iomg)
- xxf1 = xf1(iel)
- xbeta = xxf1*ckwbt1 + (1.d0-xxf1)*ckwbt2
- rom = propce(iel,ipcrom)
- tinstk(iel) = tinstk(iel) + &
- volume(iel)*cmu*rom*xw
- tinstw(iel) = tinstw(iel) + &
- volume(iel)*xbeta*rom*xw
- enddo
endif
-
!===============================================================================
-! 13. RESOLUTION
-
-! On utilise SMBRK, SMBRW, TINSTK, TINSTW
+! 14. Solving
!===============================================================================
-! ---> Traitement de k
-
+! ---> turbulent kinetic (k) energy treatment
ivar = ik
iclvar = iclrtp(ivar,icoef )
iclvaf = iclrtp(ivar,icoeff)
ipp = ipprtp(ivar)
-! "VITESSE" DE DIFFUSION FACETTE
-
-if( idiff(ivar).ge. 1 ) then
+! Face viscosity
+if (idiff(ivar).ge. 1) then
do iel = 1, ncel
xxf1 = xf1(iel)
sigma = xxf1*ckwsk1 + (1.d0-xxf1)*ckwsk2
w1(iel) = propce(iel,ipcvis) &
- + idifft(ivar)*propce(iel,ipcvst)/sigma
+ + idifft(ivar)*propce(iel,ipcvst)/sigma
enddo
- call viscfa &
+ call viscfa &
!==========
( imvisf , &
w1 , &
@@ -941,8 +947,7 @@ else
endif
-! RESOLUTION POUR K
-
+! Solving k
iconvp = iconv (ivar)
idiffp = idiff (ivar)
ireslp = iresol(ivar)
@@ -956,6 +961,8 @@ ischcp = ischcv(ivar)
isstpp = isstpc(ivar)
iescap = 0
imucpp = 0
+idftnp = 1 ! no tensorial diffusivity
+iswdyp = iswdyn(ivar)
imgrp = imgr (ivar)
ncymxp = ncymax(ivar)
nitmfp = nitmgf(ivar)
@@ -974,37 +981,35 @@ call codits &
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , iescap , imucpp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ipp , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetap , &
rtpa(1,ivar) , rtpa(1,ivar) , &
- coefa(1,iclvar) , coefb(1,iclvar) , &
- coefa(1,iclvaf) , coefb(1,iclvaf) , &
- propfa(1,iflmas), propfb(1,iflmab), &
- viscf , viscb , viscf , viscb , &
+ coefa(1,iclvar) , coefb(1,iclvar) , &
+ coefa(1,iclvaf) , coefb(1,iclvaf) , &
+ propfa(1,iflmas), propfb(1,iflmab), &
+ viscf , viscb , rvoid , viscf , viscb , rvoid , &
+ rvoid , rvoid , &
tinstk , smbrk , rtp(1,ivar) , dpvar , &
rvoid , rvoid )
-! ---> Traitement de omega
-
+! ---> Omega treatment
ivar = iomg
iclvar = iclrtp(ivar,icoef )
iclvaf = iclrtp(ivar,icoeff)
ipp = ipprtp(ivar)
-
-! "VITESSE" DE DIFFUSION FACETTE
-
-if( idiff(ivar).ge. 1 ) then
+! Face viscosity
+if (idiff(ivar).ge. 1) then
do iel = 1, ncel
xxf1 = xf1(iel)
sigma = xxf1*ckwsw1 + (1.d0-xxf1)*ckwsw2
w1(iel) = propce(iel,ipcvis) &
+ idifft(ivar)*propce(iel,ipcvst)/sigma
enddo
- call viscfa &
+ call viscfa &
!==========
( imvisf , &
w1 , &
@@ -1021,8 +1026,7 @@ else
endif
-! RESOLUTION POUR OMEGA
-
+! Solving omega
iconvp = iconv (ivar)
idiffp = idiff (ivar)
ireslp = iresol(ivar)
@@ -1036,10 +1040,11 @@ ischcp = ischcv(ivar)
isstpp = isstpc(ivar)
iescap = 0
imucpp = 0
+idftnp = 1 ! no tensorial diffusivity
+iswdyp = iswdyn(ivar)
imgrp = imgr (ivar)
ncymxp = ncymax(ivar)
nitmfp = nitmgf(ivar)
-!MO IPP =
iwarnp = iwarni(ivar)
blencp = blencv(ivar)
epsilp = epsilo(ivar)
@@ -1055,23 +1060,24 @@ call codits &
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , iescap , imucpp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ipp , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetap , &
rtpa(1,ivar) , rtpa(1,ivar) , &
- coefa(1,iclvar) , coefb(1,iclvar) , &
- coefa(1,iclvaf) , coefb(1,iclvaf) , &
- propfa(1,iflmas), propfb(1,iflmab), &
- viscf , viscb , viscf , viscb , &
+ coefa(1,iclvar) , coefb(1,iclvar) , &
+ coefa(1,iclvaf) , coefb(1,iclvaf) , &
+ propfa(1,iflmas), propfb(1,iflmab), &
+ viscf , viscb , rvoid , viscf , viscb , rvoid , &
+ rvoid , rvoid , &
tinstw , smbrw , rtp(1,ivar) , dpvar , &
rvoid , rvoid )
!===============================================================================
-! 14. CLIPPING
+! 15. Clipping
!===============================================================================
-! Calcul des Min/Max avant clipping, pour affichage
+! Calcul des Min/Max avant clipping, pour affichage
do ii = 1, 2
if(ii.eq.1) then
ivar = ik
@@ -1098,7 +1104,7 @@ do ii = 1, 2
enddo
-! On clippe simplement k et omega par valeur absolue
+! On clippe simplement k et omega par valeur absolue
iclipk = 0
iclipw = 0
do iel = 1, ncel
@@ -1129,34 +1135,33 @@ endif
! --- Stockage nb de clippings pour listing
-iclpmn(ipprtp(ik )) = iclipk
+iclpmn(ipprtp(ik)) = iclipk
iclpmn(ipprtp(iomg)) = iclipw
-
! Free memory
deallocate(viscf, viscb)
-deallocate(dam)
-deallocate(smbrk, smbrw, rovsdt)
+deallocate(smbrk, smbrw)
deallocate(tinstk, tinstw, xf1)
-deallocate(w1, w2, w3)
-deallocate(w5, w6)
-deallocate(w7, w8)
+deallocate(w1, w2, usimpk, usimpw)
deallocate(dpvar)
+deallocate(prodk, prodw)
+
+if (allocated(rotfct)) deallocate(rotfct)
!--------
-! FORMATS
+! Formats
!--------
#if defined(_CS_LANG_FR)
- 1000 format(/, &
-' ** RESOLUTION DU K-OMEGA ',/,&
-' --------------------- ',/)
+ 1000 format(/, &
+' ** RESOLUTION DU K-OMEGA' ,/,&
+' ---------------------' ,/)
1100 format(1X,A8,' : BILAN EXPLICITE = ',E14.5)
#else
- 1000 format(/, &
+ 1000 format(/, &
' ** SOLVING K-OMEGA' ,/,&
' ---------------' ,/)
1100 format(1X,A8,' : EXPLICIT BALANCE = ',E14.5)
@@ -1164,7 +1169,7 @@ deallocate(dpvar)
#endif
!----
-! FIN
+! End
!----
return
diff --git a/src/turb/turbsa.f90 b/src/turb/turbsa.f90
index 1577b9d..bfcab9a 100644
--- a/src/turb/turbsa.f90
+++ b/src/turb/turbsa.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -123,7 +123,7 @@ integer iwarnp, ipp
integer iptsta
integer ipcroo, ipbroo, ipcvto, ipcvlo
integer ipatrg
-integer imucpp
+integer imucpp, idftnp, iswdyp
logical ilved
@@ -149,6 +149,7 @@ double precision, allocatable, dimension(:) :: w1
double precision, allocatable, dimension(:) :: trgrdn, vort
double precision, allocatable, dimension(:) :: tsexp
double precision, allocatable, dimension(:) :: dpvar
+double precision, allocatable, dimension(:) :: csab1r, rotfct
!===============================================================================
@@ -322,20 +323,20 @@ deallocate(grad)
! (and then give it the appropriate roughness value)
ipatrg = 0
-dsa0 = -999.d0
+dsa0 = -999.d0
+hssa = -999.d0
iclvar = iclrtp(inusa,icoef)
do ifac = 1, nfabor
- if ( itypfb(ifac).eq.iparug ) then
+ if (itypfb(ifac).eq.iparug) then
ipatrg = 1
cofbnu = coefb(ifac,iclvar)
! Roughness of the wall
dsa0 = distb(ifac) *cofbnu/(1.d0-cofbnu)
hssa = exp(8.5d0*xkappa)*dsa0
endif
- if(ipatrg.ne.0) goto 100
+ if (ipatrg.ne.0) exit
enddo
- 100 continue
if(irangp.ge.0) then
call parcpt(ipatrg)
@@ -345,6 +346,34 @@ if(irangp.ge.0) then
endif
endif
+! Take into account the Spalart-Shur rotation/curvature correction, if necessary
+! => variable production term coefficient (csab1)
+allocate(csab1r(ncel))
+
+if (irccor.eq.1) then
+
+ ! Allocate temporary array for rotation function
+ allocate(rotfct(ncel))
+
+ ! Compute the rotation function (w1 array not used)
+ call rotcor &
+ !==========
+( dt , rtpa , propce , coefa , coefb , &
+ rotfct , w1 )
+
+ do iel = 1, ncel
+ csab1r(iel) = csab1*rotfct(iel)
+ enddo
+
+ ! Free memory
+ deallocate(rotfct)
+
+else
+ do iel = 1, ncel
+ csab1r(iel) = csab1
+ enddo
+endif
+
! If source terms are extrapolated, rho is rho^n
! visct is visct^n
do iel = 1, ncel
@@ -389,15 +418,18 @@ do iel = 1, ncel
fw = gsa*( (1.d0+csaw3**6)/(gsa**6+csaw3**6))**(1.d0/6.d0)
rhssa(iel) = volume(iel)*rom*( &
- dsigma * csab2*trgrdn(iel)+csab1*taussa*nusa-csaw1*fw*(nusa/distbf)**2)
+ dsigma * csab2*trgrdn(iel)+csab1r(iel)*taussa*nusa-csaw1*fw*(nusa/distbf)**2)
! Implicitation of the negative source terms of the SA equation.
! NB : this term could be negative, and if so, then we explicit it.
- tinssa(iel) = (max(csaw1*fw*nusa/distbf**2-csab1*taussa,0.d0) &
+ tinssa(iel) = (max(csaw1*fw*nusa/distbf**2-csab1r(iel)*taussa,0.d0) &
)*rom*volume(iel)
enddo
+! Free memory
+deallocate(csab1r)
+
!===============================================================================
! 5. Take user source terms into account
@@ -416,7 +448,7 @@ call ustssa &
( nvar , nscal , ncepdp , ncesmp , &
icepdc , icetsm , itypsm , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , vort , trgrdu , &
+ ckupdc , smacel , vort , trgrdu , &
tsexp , tsimp )
!===============================================================================
@@ -610,6 +642,8 @@ ischcp = ischcv(ivar)
isstpp = isstpc(ivar)
iescap = 0
imucpp = 0
+idftnp = idften(ivar)
+iswdyp = iswdyn(ivar)
imgrp = imgr (ivar)
ncymxp = ncymax(ivar)
nitmfp = nitmgf(ivar)
@@ -628,15 +662,16 @@ call codits &
( nvar , nscal , &
idtvar , ivar , iconvp , idiffp , ireslp , ndircp , nitmap , &
imrgra , nswrsp , nswrgp , imligp , ircflp , &
- ischcp , isstpp , iescap , imucpp , &
+ ischcp , isstpp , iescap , imucpp , idftnp , iswdyp , &
imgrp , ncymxp , nitmfp , ipp , iwarnp , &
blencp , epsilp , epsrsp , epsrgp , climgp , extrap , &
relaxp , thetap , &
rtpa(1,ivar) , rtpa(1,ivar) , &
- coefa(1,iclvar) , coefb(1,iclvar) , &
- coefa(1,iclvaf) , coefb(1,iclvaf) , &
- propfa(1,iflmas), propfb(1,iflmab), &
- viscf , viscb , viscf , viscb , &
+ coefa(1,iclvar) , coefb(1,iclvar) , &
+ coefa(1,iclvaf) , coefb(1,iclvaf) , &
+ propfa(1,iflmas), propfb(1,iflmab), &
+ viscf , viscb , rvoid , viscf , viscb , rvoid , &
+ rvoid , rvoid , &
tinssa , rhssa , rtp(1,ivar) , dpvar , &
rvoid , rvoid )
diff --git a/src/turb/turent.f90 b/src/turb/turent.f90
index 3e5fdc8..afb335c 100644
--- a/src/turb/turent.f90
+++ b/src/turb/turent.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/turb/turrij.f90 b/src/turb/turrij.f90
index e60e587..7836c6d 100644
--- a/src/turb/turrij.f90
+++ b/src/turb/turrij.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,9 +20,46 @@
!-------------------------------------------------------------------------------
-subroutine turrij &
-!================
+!===============================================================================
+! Function:
+! ---------
+
+!> \file turrij.f90
+!>
+!> \brief Solving the \f$ R_{ij} - \epsilon \f$ for incompressible flows or
+!> slightly compressible flows for one time step.
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] ncepdp number of cells with head loss
+!> \param[in] ncesmp number of cells with mass source term
+!> \param[in] icepdc index of the ncepdp cells with head loss
+!> \param[in] icetsm index of cells with mass source term
+!> \param[in] itypsm mass source type for the variables (cf. ustsma)
+!> \param[in] dt time step (per cell)
+!> \param[in,out] rtp calculated variables at cell centers
+!> (at the current time step)
+!> \param[in] rtpa calculated variables at cell centers
+!> (at the previous time step)
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[in] tslagr coupling term of the lagangian module
+!> \param[in] coefa, coefb boundary conditions
+!>
+!> \param[in] ckupdc work array for the head loss
+!> \param[in] smacel values of the variables associated to the
+!> mass source
+!> (for ivar=ipr, smacel is the mass flux)
+!_______________________________________________________________________________
+subroutine turrij &
( nvar , nscal , ncepdp , ncesmp , &
icepdc , icetsm , itypsm , &
dt , rtp , rtpa , propce , propfa , propfb , &
@@ -30,47 +67,6 @@ subroutine turrij &
coefa , coefb , ckupdc , smacel )
!===============================================================================
-! FONCTION :
-! ----------
-
-! RESOLUTION DES EQUATIONS Rij-EPS 1 PHASE INCOMPRESSIBLE OU
-! RHO VARIABLE SUR UN PAS DE TEMPS
-
-!-------------------------------------------------------------------------------
-!ARGU ARGUMENTS
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! ncepdp ! i ! <-- ! number of cells with head loss !
-! ncesmp ! i ! <-- ! number of cells with mass source term !
-! icepdc(ncelet ! te ! <-- ! numero des ncepdp cellules avec pdc !
-! icetsm(ncesmp ! te ! <-- ! numero des cellules a source de masse !
-! itypsm ! te ! <-- ! type de source de masse pour les !
-! (ncesmp,nvar) ! ! ! variables (cf. ustsma) !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! tslagr ! tr ! <-- ! terme de couplage retour du !
-!(ncelet,*) ! ! ! lagrangien !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! ckupdc ! tr ! <-- ! tableau de travail pour pdc !
-! (ncepdp,6) ! ! ! !
-! smacel ! tr ! <-- ! valeur des variables associee a la !
-! (ncesmp,* ) ! ! ! source de masse !
-! ! ! ! pour ivar=ipr, smacel=flux de masse !
-!__________________!____!_____!________________________________________________!
-
-! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
-! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
-! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
-! --- tableau de travail
-!===============================================================================
!===============================================================================
! Module files
@@ -107,8 +103,6 @@ double precision propfa(nfac,*), propfb(ndimfb,*)
double precision coefa(ndimfb,*), coefb(ndimfb,*)
double precision ckupdc(ncepdp,6)
-integer, dimension(1), target :: ivoid
-double precision, dimension(1), target :: rvoid1, rvoid2, rvoid3, rvoid4
double precision, dimension(ncesmp,nvar), target :: smacel
double precision, dimension(ncelet,ntersl), target :: tslagr
@@ -125,9 +119,9 @@ double precision epsrgp, climgp, extrap
logical ilved
-double precision, allocatable, dimension(:) :: viscf, viscb, coefax
+double precision, allocatable, dimension(:) :: viscf, viscb
double precision, allocatable, dimension(:) :: smbr, rovsdt
-double precision, allocatable, dimension(:,:,:) :: grdvit
+double precision, allocatable, dimension(:,:,:) :: grdvel
double precision, allocatable, dimension(:,:) :: produc
double precision, allocatable, dimension(:,:) :: gradu, gradv, gradw, gradro
@@ -138,24 +132,19 @@ double precision, pointer, dimension(:) :: tslage => null(), tslagi => null()
!===============================================================================
!===============================================================================
-! 1. INITIALISATION
+! 1. Initialization
!===============================================================================
! Allocate temporary arrays for the turbulence resolution
allocate(viscf(nfac), viscb(nfabor))
allocate(smbr(ncelet), rovsdt(ncelet))
+allocate(grdvel(ncelet,3,3))
! Allocate other arrays, depending on user options
-if (abs(icdpar).eq.1.and.irijec.eq.1) then
- allocate(coefax(nfabor))
-endif
if (iturb.eq.30) then
allocate(produc(6,ncelet))
-else
- allocate(grdvit(ncelet,3,3))
endif
-
icliup = iclrtp(iu,icoef)
iclivp = iclrtp(iv,icoef)
icliwp = iclrtp(iw,icoef)
@@ -173,199 +162,116 @@ if(iwarni(iep).ge.1) then
endif
endif
+!===============================================================================
+! 2.1 Compute the velocity gradient
+! WARNING: grdvel(iel, xyz, uvw)
+!===============================================================================
+
+iccocg = 1
+inc = 1
+
+nswrgp = nswrgr(iu)
+imligp = imligr(iu)
+iwarnp = iwarni(iu)
+epsrgp = epsrgr(iu)
+climgp = climgr(iu)
+extrap = extrag(iu)
+
+if (ivelco.eq.1) then
-! Si iturb=30 (rij std) on stocke directement la production dans
-! le tableau produc
-! Si iturb=31 (SSG) ou 32 (EBRSM) on stocke le gradient de vitesse dans grdvit
+ ilved = .false.
-! Set some pointers to non-null values based on issues with version 2.0 and
-! associated solution on Blue Gene/Q. This will require further investigation
-! for the trunk, but the solution used here should be acceptable
-! in the meantime.
+ call grdvec &
+ !==========
+( iu , imrgra , inc , nswrgp , imligp , &
+ iwarnp , nfecra , &
+ epsrgp , climgp , extrap , &
+ ilved , &
+ rtpa(1,iu) , coefau , coefbu, &
+ grdvel )
+
+else
+
+ call grdvni &
+ !==========
+( iu , imrgra , inc , iccocg , nswrgp , imligp , &
+ iwarnp , nfecra , epsrgp , climgp , extrap , &
+ rtpa(1,iu) , coefa(1,icliup) , coefb(1,icliup) , &
+ grdvel )
-itpsmp => ivoid
-smcelp => rvoid1
-gammap => rvoid2
-tslage => rvoid3
-tslagi => rvoid4
+endif
!===============================================================================
-! 2.a CALCUL DU TENSEUR DE PRODUCTION POUR LE RIJ STANDARD
+! 2.2 Compute the production term for Rij LRR (iturb =30)
!===============================================================================
if (iturb.eq.30) then
- !FIXME compute the velocity gradient in once. ! Allocate temporary arrays for gradients calculation
- allocate(gradu(ncelet,3), gradv(ncelet,3), gradw(ncelet,3))
-
do ii = 1 , 6
do iel = 1, ncel
produc(ii,iel) = 0.0d0
enddo
enddo
-! CALCUL DU GRADIENT DES 3 COMPOSANTES DE LA VITESSE
-
- iccocg = 1
- inc = 1
-
-! GRADIENT SUIVANT X
-
- nswrgp = nswrgr(iu)
- imligp = imligr(iu)
- iwarnp = iwarni(iu)
- epsrgp = epsrgr(iu)
- climgp = climgr(iu)
- extrap = extrag(iu)
-
- call grdcel &
- !==========
- ( iu , imrgra , inc , iccocg , nswrgp , imligp , &
- iwarnp , nfecra , epsrgp , climgp , extrap , &
- rtpa(1,iu) , coefa(1,icliup) , coefb(1,icliup) , &
- gradu )
-
-
do iel = 1 , ncel
- produc(1,iel) = produc(1,iel) &
- - 2.0d0*(rtpa(iel,ir11)*gradu(iel,1) + &
- rtpa(iel,ir12)*gradu(iel,2) + &
- rtpa(iel,ir13)*gradu(iel,3) )
+ ! grad u
+
+ produc(1,iel) = produc(1,iel) &
+ - 2.0d0*(rtpa(iel,ir11)*grdvel(iel,1,1) + &
+ rtpa(iel,ir12)*grdvel(iel,2,1) + &
+ rtpa(iel,ir13)*grdvel(iel,3,1) )
produc(4,iel) = produc(4,iel) &
- - (rtpa(iel,ir12)*gradu(iel,1) + &
- rtpa(iel,ir22)*gradu(iel,2) + &
- rtpa(iel,ir23)*gradu(iel,3) )
+ - (rtpa(iel,ir12)*grdvel(iel,1,1) + &
+ rtpa(iel,ir22)*grdvel(iel,2,1) + &
+ rtpa(iel,ir23)*grdvel(iel,3,1) )
produc(5,iel) = produc(5,iel) &
- - (rtpa(iel,ir13)*gradu(iel,1) + &
- rtpa(iel,ir23)*gradu(iel,2) + &
- rtpa(iel,ir33)*gradu(iel,3) )
-
- enddo
-
-! Gradient suivant Y
+ - (rtpa(iel,ir13)*grdvel(iel,1,1) + &
+ rtpa(iel,ir23)*grdvel(iel,2,1) + &
+ rtpa(iel,ir33)*grdvel(iel,3,1) )
- nswrgp = nswrgr(iv)
- imligp = imligr(iv)
- iwarnp = iwarni(iv)
- epsrgp = epsrgr(iv)
- climgp = climgr(iv)
- extrap = extrag(iv)
-
- call grdcel &
- !==========
- ( iv , imrgra , inc , iccocg , nswrgp , imligp , &
- iwarnp , nfecra , epsrgp , climgp , extrap , &
- rtpa(1,iv) , coefa(1,iclivp) , coefb(1,iclivp) , &
- gradv )
-
- do iel = 1 , ncel
+ ! grad v
produc(2,iel) = produc(2,iel) &
- - 2.0d0*(rtpa(iel,ir12)*gradv(iel,1) + &
- rtpa(iel,ir22)*gradv(iel,2) + &
- rtpa(iel,ir23)*gradv(iel,3) )
+ - 2.0d0*(rtpa(iel,ir12)*grdvel(iel,1,2) + &
+ rtpa(iel,ir22)*grdvel(iel,2,2) + &
+ rtpa(iel,ir23)*grdvel(iel,3,2) )
produc(4,iel) = produc(4,iel) &
- - (rtpa(iel,ir11)*gradv(iel,1) + &
- rtpa(iel,ir12)*gradv(iel,2) + &
- rtpa(iel,ir13)*gradv(iel,3) )
+ - (rtpa(iel,ir11)*grdvel(iel,1,2) + &
+ rtpa(iel,ir12)*grdvel(iel,2,2) + &
+ rtpa(iel,ir13)*grdvel(iel,3,2) )
produc(6,iel) = produc(6,iel) &
- - (rtpa(iel,ir13)*gradv(iel,1) + &
- rtpa(iel,ir23)*gradv(iel,2) + &
- rtpa(iel,ir33)*gradv(iel,3) )
-
- enddo
-
-! Gradient suivant Z
-
- nswrgp = nswrgr(iw)
- imligp = imligr(iw)
- iwarnp = iwarni(iw)
- epsrgp = epsrgr(iw)
- climgp = climgr(iw)
- extrap = extrag(iw)
+ - (rtpa(iel,ir13)*grdvel(iel,1,2) + &
+ rtpa(iel,ir23)*grdvel(iel,2,2) + &
+ rtpa(iel,ir33)*grdvel(iel,3,2) )
- call grdcel &
- !==========
- ( iw , imrgra , inc , iccocg , nswrgp , imligp , &
- iwarnp , nfecra , epsrgp , climgp , extrap , &
- rtpa(1,iw) , coefa(1,icliwp) , coefb(1,icliwp) , &
- gradw )
-
- do iel = 1 , ncel
+ ! grad w
produc(3,iel) = produc(3,iel) &
- - 2.0d0*(rtpa(iel,ir13)*gradw(iel,1) + &
- rtpa(iel,ir23)*gradw(iel,2) + &
- rtpa(iel,ir33)*gradw(iel,3) )
+ - 2.0d0*(rtpa(iel,ir13)*grdvel(iel,1,3) + &
+ rtpa(iel,ir23)*grdvel(iel,2,3) + &
+ rtpa(iel,ir33)*grdvel(iel,3,3) )
produc(5,iel) = produc(5,iel) &
- - (rtpa(iel,ir11)*gradw(iel,1) + &
- rtpa(iel,ir12)*gradw(iel,2) + &
- rtpa(iel,ir13)*gradw(iel,3) )
+ - (rtpa(iel,ir11)*grdvel(iel,1,3) + &
+ rtpa(iel,ir12)*grdvel(iel,2,3) + &
+ rtpa(iel,ir13)*grdvel(iel,3,3) )
produc(6,iel) = produc(6,iel) &
- - (rtpa(iel,ir12)*gradw(iel,1) + &
- rtpa(iel,ir22)*gradw(iel,2) + &
- rtpa(iel,ir23)*gradw(iel,3) )
+ - (rtpa(iel,ir12)*grdvel(iel,1,3) + &
+ rtpa(iel,ir22)*grdvel(iel,2,3) + &
+ rtpa(iel,ir23)*grdvel(iel,3,3) )
enddo
- ! Free memory
- deallocate(gradu, gradv, gradw)
-
-else
-
-!===============================================================================
-! 2.b Calcul du gradient de vitesse pour le Rij SSG et EBRSM
-! ATTENTION: grdvit(iel,j,i) = dUi/dxj(IEL)
-!===============================================================================
-
-! CALCUL DU GRADIENT DES 3 COMPOSANTES DE LA VITESSE
-
- iccocg = 1
- inc = 1
-
- nswrgp = nswrgr(iu)
- imligp = imligr(iu)
- iwarnp = iwarni(iu)
- epsrgp = epsrgr(iu)
- climgp = climgr(iu)
- extrap = extrag(iu)
-
- if (ivelco.eq.1) then
-
- ilved = .false.
-
- call grdvec &
- !==========
- ( iu , imrgra , inc , nswrgp , imligp , &
- iwarnp , nfecra , &
- epsrgp , climgp , extrap , &
- ilved , &
- rtpa(1,iu) , coefau , coefbu, &
- grdvit )
-
- else
-
- call grdvni &
- !==========
- ( iu , imrgra , inc , iccocg , nswrgp , imligp , &
- iwarnp , nfecra , epsrgp , climgp , extrap , &
- rtpa(1,iu) , coefa(1,icliup) , coefb(1,icliup) , &
- grdvit )
-
- endif
-
endif
-
!===============================================================================
-! 3. CALCUL DU GRADIENT DE ROM POUR LES TERMES DE GRAVITE
+! 3. Compute the density gradient for buoyant terms
!===============================================================================
if(igrari.eq.1) then
@@ -400,7 +306,7 @@ if(igrari.eq.1) then
ipbroo = ipprob(iroma)
endif
- call grdcel &
+ call grdcel &
!==========
( iivar , imrgra , inc , iccocg , nswrgp , imligp , &
iwarnp , nfecra , epsrgp , climgp , extrap , &
@@ -409,7 +315,6 @@ if(igrari.eq.1) then
endif
-
!===============================================================================
! 4. Boucle sur les variables Rij (6 variables)
! L'ordre est R11 R22 R33 R12 R13 R23 (La place de ces variables
@@ -445,9 +350,9 @@ do isou = 1, 6
gammap => smacel(1:ncesmp,ipr)
endif
- ! Rij-epsilon standard (LRR)
+ ! Rij-epsilon standard (LRR)
if (iturb.eq.30) then
- call resrij &
+ call resrij &
!==========
( nvar , nscal , ncepdp , ncesmp , &
ivar , isou , ipp , &
@@ -455,21 +360,22 @@ do isou = 1, 6
dt , rtp , rtpa , propce , propfa , propfb , &
coefa , coefb , produc , gradro , &
ckupdc , smcelp , gammap , &
- viscf , viscb , coefax , &
+ viscf , viscb , &
tslage , tslagi , &
smbr , rovsdt )
+ ! Rij-epsilon SSG or EBRSM
elseif (iturb.eq.31.or.iturb.eq.32) then
- ! Rij-epsilon SSG or EBRSM
- call resssg &
+
+ call resssg &
!==========
( nvar , nscal , ncepdp , ncesmp , &
ivar , isou , ipp , &
icepdc , icetsm , itpsmp , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , grdvit , gradro , &
+ coefa , coefb , grdvel , gradro , &
ckupdc , smcelp , gammap , &
- viscf , viscb , coefax , &
+ viscf , viscb , &
tslage , tslagi , &
smbr , rovsdt )
endif
@@ -477,7 +383,7 @@ do isou = 1, 6
enddo
!===============================================================================
-! 5. RESOLUTION DE EPSILON
+! 5. Solve Epsilon
!===============================================================================
ivar = iep
@@ -490,20 +396,20 @@ if (ncesmp.gt.0) then
gammap => smacel(1:ncesmp,ipr)
endif
-call reseps &
+call reseps &
!==========
( nvar , nscal , ncepdp , ncesmp , &
ivar , isou , ipp , &
icepdc , icetsm , itpsmp , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , grdvit , produc , gradro , &
+ coefa , coefb , grdvel , produc , gradro , &
ckupdc , smcelp , gammap , &
viscf , viscb , &
tslagr , &
smbr , rovsdt )
!===============================================================================
-! 6. CLIPPING
+! 6. Clipping
!===============================================================================
if (iturb.eq.32) then
@@ -512,7 +418,7 @@ else
iclip = 2
endif
-call clprij &
+call clprij &
!==========
( ncelet , ncel , nvar , &
iclip , &
@@ -523,42 +429,41 @@ call clprij &
deallocate(viscf, viscb)
deallocate(smbr, rovsdt)
if (allocated(gradro)) deallocate(gradro)
-if (allocated(coefax)) deallocate(coefax)
if (allocated(produc)) deallocate(produc)
-if (allocated(grdvit)) deallocate(grdvit)
+deallocate(grdvel)
!--------
-! FORMATS
+! Formats
!--------
#if defined(_CS_LANG_FR)
- 1000 format(/, &
-' ** RESOLUTION DU Rij-EPSILON LRR ',/,&
-' ----------------------------- ',/)
- 1001 format(/, &
-' ** RESOLUTION DU Rij-EPSILON SSG ',/,&
-' ----------------------------- ',/)
- 1002 format(/, &
-' ** RESOLUTION DU Rij-EPSILON EBRSM ',/,&
-' -------------------------------------------- ',/)
+ 1000 format(/, &
+' ** RESOLUTION DU Rij-EPSILON LRR' ,/,&
+' -----------------------------' ,/)
+ 1001 format(/, &
+' ** RESOLUTION DU Rij-EPSILON SSG' ,/,&
+' -----------------------------' ,/)
+ 1002 format(/, &
+' ** RESOLUTION DU Rij-EPSILON EBRSM' ,/,&
+' -------------------------------' ,/)
#else
- 1000 format(/, &
+ 1000 format(/, &
' ** SOLVING Rij-EPSILON LRR' ,/,&
' -----------------------' ,/)
- 1001 format(/, &
+ 1001 format(/, &
' ** SOLVING Rij-EPSILON SSG' ,/,&
' -----------------------' ,/)
- 1002 format(/, &
-' ** SOLVING Rij-EPSILON EBRSM ',/,&
-' -------------------------------------- ',/)
+ 1002 format(/, &
+' ** SOLVING Rij-EPSILON EBRSM' ,/,&
+' -------------------------' ,/)
#endif
!----
-! FIN
+! End
!----
return
diff --git a/src/turb/vandri.f90 b/src/turb/vandri.f90
index 5d02faa..9baedc9 100644
--- a/src/turb/vandri.f90
+++ b/src/turb/vandri.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/turb/visdyn.f90 b/src/turb/visdyn.f90
index b0ea1fe..64d864b 100644
--- a/src/turb/visdyn.f90
+++ b/src/turb/visdyn.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -228,6 +228,7 @@ enddo
do iel = 1, ncel
+ ! gradv(iel, xyz, uvw)
s11 = gradv(iel,1,1)
s22 = gradv(iel,2,2)
s33 = gradv(iel,3,3)
@@ -442,7 +443,7 @@ call ussmag &
( nvar , nscal , ncepdp , ncesmp , &
icepdc , icetsm , itypsm , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , &
+ ckupdc , smacel , &
smagor , w1 , w2 )
iclipc = 0
diff --git a/src/turb/vislmg.f90 b/src/turb/vislmg.f90
index 5712799..4642c4c 100644
--- a/src/turb/vislmg.f90
+++ b/src/turb/vislmg.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/turb/vissma.f90 b/src/turb/vissma.f90
index 49c1f03..b9aa08d 100644
--- a/src/turb/vissma.f90
+++ b/src/turb/vissma.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -183,15 +183,16 @@ endif
do iel = 1, ncel
+ ! gradv(iel, xyz, uvw)
s11 = gradv(iel,1,1)
s22 = gradv(iel,2,2)
s33 = gradv(iel,3,3)
- dudy = gradv(iel,1,2)
- dvdx = gradv(iel,2,1)
- dudz = gradv(iel,1,3)
- dwdx = gradv(iel,3,1)
- dvdz = gradv(iel,2,3)
- dwdy = gradv(iel,3,2)
+ dudy = gradv(iel,2,1)
+ dvdx = gradv(iel,1,2)
+ dudz = gradv(iel,3,1)
+ dwdx = gradv(iel,1,3)
+ dvdz = gradv(iel,3,2)
+ dwdy = gradv(iel,2,3)
propce(iel,ipcvst) = s11**2 + s22**2 + s33**2 &
+ 0.5d0*((dudy+dvdx)**2 &
diff --git a/src/turb/vissst.f90 b/src/turb/vissst.f90
index d5a5cf8..ec715f8 100644
--- a/src/turb/vissst.f90
+++ b/src/turb/vissst.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -117,13 +117,12 @@ double precision ckupdc(ncepdp,6), smacel(ncesmp,nvar)
! Local variables
integer iel, iccocg, inc
-integer ipcliu, ipcliv, ipcliw
+integer ipcliu
integer ipcrom, ipcvis, ipcvst
integer nswrgp, imligp, iwarnp
integer ifacpt
-double precision s11, s22, s33
-double precision dudy, dudz, dvdx, dvdz, dwdx, dwdy
+double precision d1s3, d2s3
double precision epsrgp, climgp, extrap
double precision xk, xw, rom, xmu, xdist, xarg2, xf2
@@ -138,8 +137,6 @@ double precision, dimension(:,:,:), allocatable :: gradv
! 1. INITIALISATION
!===============================================================================
-! --- Memoire
-
! --- Rang des variables dans PROPCE (prop. physiques au centre)
ipcvis = ipproc(iviscl)
ipcvst = ipproc(ivisct)
@@ -148,14 +145,19 @@ ipcrom = ipproc(irom )
! --- Rang des c.l. des variables dans COEFA COEFB
! (c.l. std, i.e. non flux)
ipcliu = iclrtp(iu,icoef)
-ipcliv = iclrtp(iv,icoef)
-ipcliw = iclrtp(iw,icoef)
+
+d1s3 = 1.d0/3.d0
+d2s3 = 2.d0/3.d0
!===============================================================================
-! 2. CALCUL DES GRADIENTS DE VITESSE ET DE
-! S2KW = 2* (S11**2+S22**2+S33**2+2*(S12**2+S13**2+S23**2)
+! 2. Compute the scalar s2kw rate SijSij and the trace of the velocity
+! gradient
+
+! (Sij^D) (Sij^D) is stored in s2kw (deviatoric s2kw tensor rate)
+! tr(Grad u) is stored in divukw
!===============================================================================
+
! Allocate temporary arrays for gradients calculation
allocate(gradv(ncelet,3,3))
@@ -194,22 +196,23 @@ else
endif
-do iel = 1, ncel
+! s2kw = Stain rate of the deviatoric part of the s2kw tensor
+! = 2 (Sij^D).(Sij^D)
+! divukw = trace of the velocity gradient
+! = dudx + dvdy + dwdz
- s11 = gradv(iel,1,1)
- s22 = gradv(iel,2,2)
- s33 = gradv(iel,3,3)
- dudy = gradv(iel,2,1)
- dudz = gradv(iel,3,1)
- dvdx = gradv(iel,1,2)
- dvdz = gradv(iel,3,2)
- dwdx = gradv(iel,1,3)
- dwdy = gradv(iel,2,3)
+do iel = 1, ncel
- s2kw (iel) = 2.d0*(s11**2 + s22**2 + s33**2) &
- + (dudy+dvdx)**2 + (dudz+dwdx)**2 + (dvdz+dwdy)**2
+ s2kw(iel) = 2.d0 &
+ *( ( d2s3*gradv(iel,1,1) - d1s3*gradv(iel,2,2) - d1s3*gradv(iel,3,3))**2 &
+ + (-d1s3*gradv(iel,1,1) + d2s3*gradv(iel,2,2) - d1s3*gradv(iel,3,3))**2 &
+ + (-d1s3*gradv(iel,1,1) - d1s3*gradv(iel,2,2) + d2s3*gradv(iel,3,3))**2 &
+ ) &
+ + (gradv(iel,2,1) + gradv(iel,1,2))**2 &
+ + (gradv(iel,3,1) + gradv(iel,1,3))**2 &
+ + (gradv(iel,3,2) + gradv(iel,2,3))**2
- divukw(iel) = s11 + s22 + s33
+ divukw(iel) = gradv(iel,1,1) + gradv(iel,2,2) + gradv(iel,3,3)
enddo
@@ -265,13 +268,12 @@ enddo
! Free memory
deallocate(w1)
-!----
-! FORMAT
-!----
-
+!-------
+! Format
+!-------
!----
-! FIN
+! End
!----
return
diff --git a/src/turb/visv2f.f90 b/src/turb/visv2f.f90
index 54fffe0..cdc7d1f 100644
--- a/src/turb/visv2f.f90
+++ b/src/turb/visv2f.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -178,6 +178,7 @@ endif
do iel = 1, ncel
+ ! gradv(iel, xyz, uvw)
s11 = gradv(iel,1,1)
s22 = gradv(iel,2,2)
s33 = gradv(iel,3,3)
diff --git a/src/turb/viswal.f90 b/src/turb/viswal.f90
index 0cc3b6d..2b02d1b 100644
--- a/src/turb/viswal.f90
+++ b/src/turb/viswal.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -210,6 +210,7 @@ coef = cwale**2 * radeux
do iel = 1, ncel
! Dudx is interleaved, but not gradv...
+ ! gradv(iel, xyz, uvw)
dudx(1,1) = gradv(iel,1,1)
dudx(1,2) = gradv(iel,2,1)
dudx(1,3) = gradv(iel,3,1)
diff --git a/src/turb/vor2cl.f90 b/src/turb/vor2cl.f90
index 82c088d..a1935ad 100644
--- a/src/turb/vor2cl.f90
+++ b/src/turb/vor2cl.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -103,14 +103,14 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
diff --git a/src/turb/vordep.f90 b/src/turb/vordep.f90
index 7166fdc..07c199b 100644
--- a/src/turb/vordep.f90
+++ b/src/turb/vordep.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/turb/vorimp.f90 b/src/turb/vorimp.f90
index be377c2..c71e457 100644
--- a/src/turb/vorimp.f90
+++ b/src/turb/vorimp.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/turb/vorin0.f90 b/src/turb/vorin0.f90
index 62c952c..292b2fe 100644
--- a/src/turb/vorin0.f90
+++ b/src/turb/vorin0.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/turb/vorinc.f90 b/src/turb/vorinc.f90
index ffcec4b..215f376 100644
--- a/src/turb/vorinc.f90
+++ b/src/turb/vorinc.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -20,7 +20,8 @@
!-------------------------------------------------------------------------------
-! Module for vortex method for LES boundary conditions
+!> \file vorinc.f90
+!> Module for vortex method for LES boundary conditions
module vorinc
diff --git a/src/turb/vorini.f90 b/src/turb/vorini.f90
index b1b49be..3532baf 100644
--- a/src/turb/vorini.f90
+++ b/src/turb/vorini.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/turb/vorlgv.f90 b/src/turb/vorlgv.f90
index 79d8142..fac8c69 100644
--- a/src/turb/vorlgv.f90
+++ b/src/turb/vorlgv.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/turb/vorpre.f90 b/src/turb/vorpre.f90
index 7b1af64..5665879 100644
--- a/src/turb/vorpre.f90
+++ b/src/turb/vorpre.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/turb/vortex.f90 b/src/turb/vortex.f90
index 5f0e0d0..c9d6d95 100644
--- a/src/turb/vortex.f90
+++ b/src/turb/vortex.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/turb/vorver.f90 b/src/turb/vorver.f90
index de99def..faf7f7a 100644
--- a/src/turb/vorver.f90
+++ b/src/turb/vorver.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/turb/vorvit.f90 b/src/turb/vorvit.f90
index 9472e8d..dd4e3c6 100644
--- a/src/turb/vorvit.f90
+++ b/src/turb/vorvit.f90
@@ -2,7 +2,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
diff --git a/src/user/Makefile.am b/src/user/Makefile.am
index b43609c..61230eb 100644
--- a/src/user/Makefile.am
+++ b/src/user/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -71,6 +71,7 @@ EXTRA_DIST = cs_user_modules.f90
# Library source files
userfiles = \
+cs_user_atmospheric_model.f90 \
cs_user_boundary_conditions.f90 \
cs_user_coupling.c \
cs_user_extra_operations.f90 \
@@ -78,18 +79,16 @@ cs_user_fluid_structure_interaction.f90 \
cs_user_initialization.f90 \
cs_user_les_inflow.f90 \
cs_user_mesh.c \
-cs_user_parallel.c \
cs_user_parameters.f90 \
cs_user_particle_tracking.f90 \
+cs_user_performance_tuning.c \
cs_user_physical_properties.f90 \
cs_user_postprocess.c \
cs_user_radiative_transfer.f90 \
cs_user_solver.c \
cs_user_source_terms.f90 \
usalcl.f90 \
-uscfth.f90 \
usctdz.f90 \
-uselen.f90 \
uselrc.f90 \
ushist.f90 \
uskpdc.f90 \
@@ -104,9 +103,7 @@ usthht.f90 \
ustsma.f90 \
usvort.f90 \
usvosy.f90 \
-usvpst.f90 \
-usatdv.f90 \
-usatsoil.f90
+cs_user_postprocess_var.f90
noinst_LTLIBRARIES = libcsuser.la
libcsuser_la_SOURCES = $(userfiles)
diff --git a/src/user/Makefile.in b/src/user/Makefile.in
index 1456618..771692e 100644
--- a/src/user/Makefile.in
+++ b/src/user/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -81,22 +81,22 @@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
$(top_srcdir)/build-aux/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -105,18 +105,19 @@ CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
LTLIBRARIES = $(noinst_LTLIBRARIES)
libcsuser_la_LIBADD =
-am__objects_1 = cs_user_boundary_conditions.lo cs_user_coupling.lo \
+am__objects_1 = cs_user_atmospheric_model.lo \
+ cs_user_boundary_conditions.lo cs_user_coupling.lo \
cs_user_extra_operations.lo \
cs_user_fluid_structure_interaction.lo \
cs_user_initialization.lo cs_user_les_inflow.lo \
- cs_user_mesh.lo cs_user_parallel.lo cs_user_parameters.lo \
- cs_user_particle_tracking.lo cs_user_physical_properties.lo \
- cs_user_postprocess.lo cs_user_radiative_transfer.lo \
- cs_user_solver.lo cs_user_source_terms.lo usalcl.lo uscfth.lo \
- usctdz.lo uselen.lo uselrc.lo ushist.lo uskpdc.lo uslaen.lo \
- uslag1.lo uslag2.lo usporo.lo uspt1d.lo usray1.lo usray2.lo \
- usthht.lo ustsma.lo usvort.lo usvosy.lo usvpst.lo usatdv.lo \
- usatsoil.lo
+ cs_user_mesh.lo cs_user_parameters.lo \
+ cs_user_particle_tracking.lo cs_user_performance_tuning.lo \
+ cs_user_physical_properties.lo cs_user_postprocess.lo \
+ cs_user_radiative_transfer.lo cs_user_solver.lo \
+ cs_user_source_terms.lo usalcl.lo usctdz.lo uselrc.lo \
+ ushist.lo uskpdc.lo uslaen.lo uslag1.lo uslag2.lo usporo.lo \
+ uspt1d.lo usray1.lo usray2.lo usthht.lo ustsma.lo usvort.lo \
+ usvosy.lo cs_user_postprocess_var.lo
am_libcsuser_la_OBJECTS = $(am__objects_1)
libcsuser_la_OBJECTS = $(am_libcsuser_la_OBJECTS)
AM_V_lt = $(am__v_lt_ at AM_V@)
@@ -215,9 +216,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -332,6 +330,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -456,7 +455,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -564,6 +562,7 @@ EXTRA_DIST = cs_user_modules.f90
# Library source files
userfiles = \
+cs_user_atmospheric_model.f90 \
cs_user_boundary_conditions.f90 \
cs_user_coupling.c \
cs_user_extra_operations.f90 \
@@ -571,18 +570,16 @@ cs_user_fluid_structure_interaction.f90 \
cs_user_initialization.f90 \
cs_user_les_inflow.f90 \
cs_user_mesh.c \
-cs_user_parallel.c \
cs_user_parameters.f90 \
cs_user_particle_tracking.f90 \
+cs_user_performance_tuning.c \
cs_user_physical_properties.f90 \
cs_user_postprocess.c \
cs_user_radiative_transfer.f90 \
cs_user_solver.c \
cs_user_source_terms.f90 \
usalcl.f90 \
-uscfth.f90 \
usctdz.f90 \
-uselen.f90 \
uselrc.f90 \
ushist.f90 \
uskpdc.f90 \
@@ -597,9 +594,7 @@ usthht.f90 \
ustsma.f90 \
usvort.f90 \
usvosy.f90 \
-usvpst.f90 \
-usatdv.f90 \
-usatsoil.f90
+cs_user_postprocess_var.f90
noinst_LTLIBRARIES = libcsuser.la
libcsuser_la_SOURCES = $(userfiles)
@@ -662,7 +657,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_user_coupling.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_user_mesh.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_user_parallel.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_user_performance_tuning.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_user_postprocess.Plo at am__quote@
@AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_user_solver.Plo at am__quote@
diff --git a/src/user/cs_user_atmospheric_model.f90 b/src/user/cs_user_atmospheric_model.f90
new file mode 100644
index 0000000..a82b875
--- /dev/null
+++ b/src/user/cs_user_atmospheric_model.f90
@@ -0,0 +1,357 @@
+!-------------------------------------------------------------------------------
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+subroutine usatdv &
+ !================
+ ( imode )
+
+!===============================================================================
+! Purpose:
+! -------
+! Atmospheric module subroutine
+!
+! User definition of the vertical 1D arrays
+! User initialisation of corresponding 1D ground model
+!-------------------------------------------------------------------------------
+! Arguments
+!__________________.____._____.________________________________________________.
+! name !type!mode ! role !
+!__________________!____!_____!________________________________________________!
+!__________________!____!_____!________________________________________________!
+
+! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
+! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
+! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
+! --- tableau de travail
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use numvar
+use optcal
+use cstphy
+use cstnum
+use entsor
+use parall
+use period
+use ppppar
+use ppthch
+use ppincl
+use atincl
+use atsoil
+use mesh
+
+
+implicit none
+
+!===============================================================================
+
+! Arguments
+
+integer imode
+
+!===============================================================================
+! Local variables
+
+integer ii,iiv
+double precision :: zzmax,ztop
+double precision, save :: zvmax
+
+!==============================================================================
+
+!===============================================================================
+! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
+!===============================================================================
+
+if(1.eq.1) return
+
+!===============================================================================
+! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
+!===============================================================================
+
+if (imode.eq.0) then
+ write(nfecra,*) 'defining the dimensions of the 1D vertical arrays'
+else
+ write(nfecra,*) 'defining the coordinates and levels of the 1D vertical arrays'
+endif
+
+
+! 1. Defining the max vertical level:
+!====================================
+! For the first call (imode = 0) the user should fill the maximum height of the
+! 1D model (zvmax), the numbert of 1D verticals and the number of levels
+! If the 1D radiative model, the profiles will be extended to 11000m (troposhere)
+
+if (imode.eq.0) then
+
+ nvert = 1
+ kvert = 50
+ kmx = kvert
+ zvmax = 1975.d0 ! for Wangara
+
+ ! If 1D radiative model: complete the vertical array up to 11000
+ if (iatra1.gt.0) then
+ ztop = 11000.d0
+ zzmax = (int(zvmax)/1000)*1000.d0
+
+ do while(zzmax.le.(ztop-1000.d0))
+ zzmax = zzmax + 1000.d0
+ kmx = kmx + 1
+ enddo
+ endif
+
+else
+
+ ! 2. Defining the coordinates and levels of the vertical arrays:
+ !===============================================================
+ ! for the second call (after allocating the arrays)
+ ! the user should fill the arrays
+
+ ! Vertical levels:
+
+ zvert(1) = 0.d0
+ zvert(2) = 5.d0
+ zvert(3) = 20.5d0
+ zvert(4) = 42.0d0
+ zvert(5) = 65.0d0
+ zvert(6) = 89.5d0
+ zvert(7) = 115.0d0
+ zvert(8) = 142.0d0
+ zvert(9) = 170.5d0
+ zvert(10) = 199.5d0
+ zvert(11) = 230.0d0
+ zvert(12) = 262.0d0
+ zvert(13) = 294.5d0
+ zvert(14) = 328.5d0
+ zvert(15) = 363.5d0
+ zvert(16) = 399.0d0
+ zvert(17) = 435.5d0
+ zvert(18) = 473.5d0
+ zvert(19) = 512.0d0
+ zvert(20) = 551.0d0
+ zvert(21) = 591.5d0
+ zvert(22) = 632.5d0
+ zvert(23) = 674.0d0
+ zvert(24) = 716.0d0
+ zvert(25) = 759.0d0
+ zvert(26) = 802.5d0
+ zvert(27) = 846.5d0
+ zvert(28) = 891.5d0
+ zvert(29) = 936.5d0
+ zvert(30) = 982.0d0
+ zvert(31) = 1028.0d0
+ zvert(32) = 1074.5d0
+ zvert(33) = 1122.0d0
+ zvert(34) = 1169.5d0
+ zvert(35) = 1217.0d0
+ zvert(36) = 1265.5d0
+ zvert(37) = 1314.5d0
+ zvert(38) = 1363.5d0
+ zvert(39) = 1413.0d0
+ zvert(40) = 1462.5d0
+ zvert(41) = 1512.5d0
+ zvert(42) = 1563.0d0
+ zvert(43) = 1613.5d0
+ zvert(44) = 1664.5d0
+ zvert(45) = 1715.5d0
+ zvert(46) = 1767.0d0
+ zvert(47) = 1818.5d0
+ zvert(48) = 1870.0d0
+ zvert(49) = 1922.5d0
+ zvert(50) = 1975.0d0
+
+ ! If 1D radiative model: complete the vertical array up to 11000 m
+ if (iatra1.gt.0) then
+ ztop = 11000.d0
+ ii = kvert
+ zzmax = (int(zvert(ii))/1000)*1000.d0
+
+ do while(zzmax.le.(ztop-1000.d0))
+ zzmax = zzmax+1000.d0
+ ii = ii + 1
+ zvert(ii) = zzmax
+ enddo
+
+ endif
+
+ ! 3 - Initializing the position of each vertical
+ !==============================================
+
+ do iiv = 1, nvert
+
+ ! xy coordinates of vertical iiv:
+ xyvert(iiv,1) = 50.d0 !x coordinate
+ xyvert(iiv,2) = 50.d0 !y coordinate
+ xyvert(iiv,3) = 1.d0 !kmin (in case of relief)
+
+ ! 4 - Initializing the soil table of each vertical grid
+ !=====================================================
+
+ soilvert(iiv)%albedo = 0.25d0
+ soilvert(iiv)%emissi = 0.965d0
+ soilvert(iiv)%ttsoil = 14.77d0
+ soilvert(iiv)%totwat = 0.0043d0
+ soilvert(iiv)%pressure = 1023.d0
+ soilvert(iiv)%density = 1.23d0
+ soilvert(iiv)%foir = 0.d0
+ soilvert(iiv)%fos = 0.d0
+
+ enddo
+endif
+
+return
+end subroutine usatdv
+
+
+!===============================================================================
+
+
+subroutine usatsoil &
+ !==================
+ ( iappel )
+
+!===============================================================================
+! Purpose:
+! -------
+
+! User subroutine.
+
+! Data Entry for the atmospheric ground model.
+
+
+! Introduction:
+!=============
+
+! Define the different values which can be taken by iappel:
+!--------------------------------------------------------
+
+! iappel = 1 (only one call on initialization):
+! Computation of the cells number where we impose a
+! Ground Model
+
+! iappel = 2 (only one call on initialization):
+! users may defined the ground face composition
+! Warning : be coherent with the dimension of the array pourcent_sol
+! It's also possible to modified the tab_sol array of the ground
+! type constants
+!
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use numvar
+use optcal
+use cstphy
+use cstnum
+use entsor
+use parall
+use period
+use ppppar
+use ppthch
+use ppincl
+use atincl
+use atsoil
+use mesh
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+!-------------------------------------------------------------------
+integer iappel
+
+! Local variables
+!-------------------------------------------------------------------
+integer ifac , ifbt1d , ilelt , nlelt , isol
+
+integer, allocatable, dimension(:) :: lstelt
+
+!===============================================================================
+
+!===============================================================================
+! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
+!===============================================================================
+
+if(1.eq.1) return
+
+!===============================================================================
+! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
+!===============================================================================
+
+ifbt1d = 0
+allocate(lstelt(nfabor))
+
+!===============================================================================
+! APPEL 1. INITIALISATIONS
+!===============================================================================
+
+if (iappel.eq.1) then
+ ! On precise la couleur du sol
+ call getfbr('75',nlelt,lstelt)
+ do ilelt = 1, nlelt
+ ifbt1d = ifbt1d + 1
+ enddo
+ nfmodsol = ifbt1d
+
+ allocate(indsol(nfmodsol))
+
+ do ilelt = 1, nlelt
+ ifac = lstelt(ilelt)
+ indsol(ilelt) = ifac
+ enddo
+ ! On precise le nombre sol utilise pour le modele
+ ! 5 dans le cas bati, 7 dans le cas bati dense/mixte/diffus
+ nbrsol = 5
+ ! On renseigne la teneur en eau des deux reservoirs
+ ! (necessaire pour l'initialisation)
+ w1ini = 0.d0
+ w2ini = 0.0d0
+endif
+
+
+if (iappel.eq.2) then
+ ! Modification pour cas Wangara, dans ce cas la on a Csol(mineral=4) = 1.7e-5
+ ! ainsi que zoth = 1.2e-3
+ tab_sol(4)%csol = 1.7e-5
+ tab_sol(4)%rugthe = 0.0012
+
+ ! Initialisation of the pourcent_sol array
+ do ifac = 1, nfmodsol
+ do isol = 1, nbrsol
+ pourcent_sol(ifac,isol) = 0
+ enddo
+ pourcent_sol(ifac,4) = 100
+ enddo
+endif
+
+!===============================================================================
+
+deallocate(lstelt) ! temporary array for boundary faces selection
+
+return
+end subroutine usatsoil
+
diff --git a/src/user/cs_user_boundary_conditions.f90 b/src/user/cs_user_boundary_conditions.f90
index 5a467bc..a5107c8 100644
--- a/src/user/cs_user_boundary_conditions.f90
+++ b/src/user/cs_user_boundary_conditions.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -22,389 +22,376 @@
!-------------------------------------------------------------------------------
-subroutine cs_user_boundary_conditions &
-!=====================================
+!===============================================================================
+! Function:
+! ---------
+
+!> \file cs_user_boundary_conditions.f90
+!>
+!> \brief User subroutine which fills boundary conditions arrays
+!> (\c icodcl, \c rcodcl) for unknown variables.
+!>
+!>
+!> \section intro Introduction
+!>
+!> Here one defines boundary conditions on a per-face basis.
+!>
+!> Boundary faces may be selected using the \ref getfbr subroutine.
+!>
+!> \code getfbr(string, nelts, eltlst) \endcode
+!> - string is a user-supplied character string containing selection criteria;
+!> - nelts is set by the subroutine. It is an integer value corresponding to
+!> the number of boundary faces verifying the selection criteria;
+!> - lstelt is set by the subroutine. It is an integer array of size nelts
+!> containing the list of boundary faces verifying the selection criteria.
+!>
+!> string may contain:
+!> - references to colors (ex.: 1, 8, 26, ...)
+!> - references to groups (ex.: inlet, group1, ...)
+!> - geometric criteria (ex. x < 0.1, y >= 0.25, ...)
+!>
+!> These criteria may be combined using logical operators (\c and,\c or) and
+!> parentheses.
+!>
+!> \par Example
+!> \code 1 and (group2 or group3) and y < 1 \endcode
+!> will select boundary faces
+!> of color 1, belonging to groups 'group2' or 'group3' and with face center
+!> coordinate y less than 1.
+!>
+!> Operators priority, from highest to lowest:
+!> '( )' > 'not' > 'and' > 'or' > 'xor'
+!>
+!> Similarly, interior faces and cells can be identified using the \ref getfac
+!> and \ref getcel subroutines (respectively). Their syntax are identical to
+!> \ref getfbr syntax.
+!>
+!> For a more thorough description of the criteria syntax, see the user guide.
+!>
+!>
+!> \section bc_types Boundary condition types
+!>
+!> Boundary conditions may be assigned in two ways.
+!>
+!>
+!> \subsection std_bcs For "standard" boundary conditions:
+!>
+!> One defines a code in the \c itypfb
+!> array (of dimensions number of boundary faces).
+!> This code will then be used by a non-user subroutine to assign the
+!> following conditions.
+!> The available codes are:
+!> - \c ientre: Inlet
+!> - \c isolib: Free outlet
+!> - \c isymet: Symmetry
+!> - \c iparoi: Wall (smooth)
+!> - \c iparug: Rough wall
+!>
+!> These integers are defined elsewhere (in paramx.f90 module).
+!> Their value is greater than or equal to 1 and less than or equal to
+!> ntypmx (value fixed in paramx.h)
+!>
+!> In addition, some values must be defined:
+!> - Inlet (more precisely, inlet/outlet with prescribed flow, as the flow
+!> may be prescribed as an outflow):
+!> - Dirichlet conditions on variables other than pressure are mandatory
+!> if the flow is incoming, optional if the flow is outgoing (the code
+!> assigns zero flux if no Dirichlet is specified); thus,
+!> at face \c ifac, for the variable \c ivar: \c rcodcl(ifac, ivar, 1)
+!>
+!>
+!> - Smooth wall: (= impermeable solid, with smooth friction)
+!> - Velocity value for sliding wall if applicable:
+!> - \c rcodcl(ifac, iu, 1) = fluid velocity in the x direction
+!> - \c rcodcl(ifac, iv, 1) = fluid velocity in the y direction
+!> - \c rcodcl(ifac, iw, 1) = fluid velocity in the z direction
+!> - Specific code and prescribed temperature value at wall if applicable:
+!> - \c icodcl(ifac, ivar) = 5
+!> - \c rcodcl(ifac, ivar, 1) = prescribed temperature
+!> - Specific code and prescribed flux value at wall if applicable:
+!> - \c icodcl(ifac, ivar) = 3
+!> - \c rcodcl(ifac, ivar, 3) = prescribed flux
+!> .
+!> Note that the default condition for scalars (other than k and epsilon)
+!> is homogeneous Neumann.
+!>
+!>
+!> - Rough wall: (= impermeable solid, with rough friction)
+!> - Velocity value for sliding wall if applicable:
+!> - \c rcodcl(ifac, iu, 1) = fluid velocity in the x direction
+!> - \c rcodcl(ifac, iv, 1) = fluid velocity in the y direction
+!> - \c rcodcl(ifac, iw, 1) = fluid velocity in the z direction
+!> - Value of the dynamic roughness height to specify in
+!> - \c rcodcl(ifac, iu, 3)
+!> - Value of the scalar roughness height (if required) to specify in
+!> - \c rcodcl(ifac, iv, 3) (values for iw are not used)
+!> - Specific code and prescribed temperature value at wall if applicable:
+!> - \c icodcl(ifac, ivar) = 6
+!> - \c rcodcl(ifac, ivar, 1) = prescribed temperature
+!> - Specific code and prescribed flux value at rough wall, if applicable:
+!> - \c icodcl(ifac, ivar) = 3
+!> - \c rcodcl(ifac, ivar, 3) = prescribed flux
+!> .
+!> Note that the default condition for scalars (other than k and epsilon)
+!> is homogeneous Neumann.
+!>
+!> - Symmetry (= slip wall):
+!> - Nothing to specify
+!>
+!> - Free outlet (more precisely free inlet/outlet with prescribed pressure)
+!> - Nothing to prescribe for pressure and velocity. For scalars and
+!> turbulent values, a Dirichlet value may optionally be specified.
+!> The behavior is as follows:
+!> - pressure is always handled as a Dirichlet condition
+!> - if the mass flow is inflowing:
+!> one retains the velocity at infinity
+!> Dirichlet condition for scalars and turbulent values
+!> (or zero flux if the user has not specified a
+!> Dirichlet value)
+!> - if the mass flow is outflowing:
+!> one prescribes zero flux on the velocity, the scalars,
+!> and turbulent values
+!> .
+!> Note that the pressure will be reset to p0 on the first free outlet
+!> face found.
+!>
+!>
+!> \subsection nonstd_bcs For "non-standard" conditions:
+!>
+!> Other than (inlet, free outlet, wall, symmetry), one defines
+!> - on one hand, for each face:
+!> - an admissible \c itypfb value (i.e. greater than or equal to 1 and
+!> less than or equal to \c ntypmx; see its value in paramx.h).
+!> The values predefined in paramx.h:
+!> \c ientre, \c isolib, \c isymet, \c iparoi, \c iparug are in this range,
+!> and it is preferable not to assign one of these integers to \c itypfb
+!> randomly or in an inconsiderate manner. To avoid this, one may use
+!> \c iindef if one wish to avoid checking values in paramx.h. \c iindef
+!> is an admissible value to which no predefined boundary condition
+!> is attached.
+!> Note that the \c itypfb array is reinitialized at each time step to
+!> the non-admissible value of 0. If one forgets to modify \c itypfb for
+!> a given face, the code will stop.
+!>
+!> - and on the other hand, for each face and each variable:
+!> - a code
+!> - \c icodcl(ifac, ivar)
+!> - three real values
+!> - \c rcodcl(ifac, ivar, 1)
+!> - \c rcodcl(ifac, ivar, 2)
+!> - \c rcodcl(ifac, ivar, 3)
+!>
+!> The value of \c icodcl is taken from the following:
+!> - 1: Dirichlet (usable for any variable)
+!> - 3: Neumann (usable for any variable)
+!> - 4: Symmetry (usable only for the velocity and components of
+!> the Rij tensor)
+!> - 5: Smooth wall (usable for any variable except for pressure)
+!> - 6: Rough wall (usable for any variable except for pressure)
+!> - 9: Free outlet (usable only for velocity)
+!>
+!> The values of the 3 \c rcodcl components are:
+!> - \c rcodcl(ifac, ivar, 1):
+!> - Dirichlet for the variable if \c icodcl(ifac, ivar) = 1
+!> - Wall value (sliding velocity, temp) if \c icodcl(ifac, ivar) = 5
+!> .
+!> The dimension of \c rcodcl(ifac, ivar, 1) is that of the
+!> resolved variable, for instance:
+!> - U (velocity in m/s),
+!> - T (temperature in degrees)
+!> - H (enthalpy in J/kg)
+!> - F (passive scalar in -)
+!> - \c rcodcl(ifac, ivar, 2):
+!> "exterior" exchange coefficient (between the prescribed value
+!> and the value at the domain boundary)
+!> rinfin = infinite by default
+!> - For velocities U, in kg/(m2 s):
+!> \c rcodcl(ifac, ivar, 2) = (viscl+visct) / d
+!> - For the pressure P, in s/m:
+!> \c rcodcl(ifac, ivar, 2) = dt / d
+!> - For temperatures T, in Watt/(m2 degres):
+!> \c rcodcl(ifac, ivar, 2) = Cp*(viscls+visct/sigmas) / d
+!> - For enthalpies H, in kg /(m2 s):
+!> \c rcodcl(ifac, ivar, 2) = (viscls+visct/sigmas) / d
+!> - For other scalars F in:
+!> \c rcodcl(ifac, ivar, 2) = (viscls+visct/sigmas) / d
+!> (d has the dimension of a distance in m)
+!>
+!> - \c rcodcl(ifac, ivar, 3) if \c icodcl(ifac, ivar) = 3:
+!> Flux density (< 0 if gain, n outwards-facing normal)
+!> - For velocities U, in kg/(m s2) = J:
+!> \c rcodcl(ifac, ivar, 3) = -(viscl+visct) * (grad U).n
+!> - For pressure P, in kg/(m2 s):
+!> \c rcodcl(ifac, ivar, 3) = -dt * (grad P).n
+!> - For temperatures T, in Watt/m2:
+!> \c rcodcl(ifac, ivar, 3) = -Cp*(viscls+visct/sigmas) * (grad T).n
+!> - For enthalpies H, in Watt/m2:
+!> \c rcodcl(ifac, ivar, 3) = -(viscls+visct/sigmas) * (grad H).n
+!> - For other scalars F in:
+!> \c rcodcl(ifac, ivar, 3) = -(viscls+visct/sigmas) * (grad F).n
+!>
+!> - \c rcodcl(ifac, ivar, 3) if \c icodcl(ifac, ivar) = 6:
+!> Roughness for the rough wall law
+!> - For velocities U, dynamic roughness
+!> \c rcodcl(ifac, iu, 3) = roughd
+!> - For other scalars, thermal roughness
+!> \c rcodcl(ifac, iv, 3) = rought
+!>
+!>
+!> Note that if the user assigns a value to \c itypfb equal to \c ientre, \c isolib,
+!> \c isymet, \c iparoi, or \c iparug and does not modify \c icodcl (zero value by
+!> default), \c itypfb will define the boundary condition type.
+!>
+!> To the contrary, if the user prescribes \c icodcl(ifac, ivar) (nonzero),
+!> the values assigned to \c rcodcl will be used for the considered face
+!> and variable (if \c rcodcl values are not set, the default values will
+!> be used for the face and variable, so:
+!> - \c rcodcl(ifac, ivar, 1) = 0.d0
+!> - \c rcodcl(ifac, ivar, 2) = rinfin
+!> - \c rcodcl(ifac, ivar, 3) = 0.d0)
+!>
+!> Especially, one may have for example:
+!> - set \c itypfb(ifac) = \c iparoi which prescribes default wall
+!> conditions for all variables at face ifac,
+!> - and define IN ADDITION for variable ivar on this face specific
+!> conditions by specifying \c icodcl(ifac, ivar) and the 3 \c rcodcl values.
+!>
+!> The user may also assign to \c itypfb a value not equal to \c ientre, \c isolib,
+!> \c isymet, \c iparoi, \c iparug, \c iindef but greater than or equal to 1 and less
+!> than or equal to ntypmx (see values in param.h) to distinguish groups
+!> or colors in other subroutines which are specific to the case and in
+!> which itypfb is accessible. In this case though it will be necessary
+!> to prescribe boundary conditions by assigning values to icodcl and to
+!> the 3 \c rcodcl fields (as the value of \c itypfb will not be predefined in
+!> the code).
+!>
+!>
+!> \subsection comp_bcs Boundary condition types for compressible flows
+!>
+!> For compressible flows, only predefined boundary conditions may
+!> be assigned among: \c iparoi, \c isymet, \c iesicf, \c isspcf, \c isopcf, \c ierucf, \c ieqhcf
+!>
+!> - \c iparoi : standard wall
+!> - \c isymet : standard symmetry
+!>
+!> - \c iesicf, \c isspcf, \c isopcf, \c ierucf, \c ieqhcf : inlet/outlet
+!>
+!> For inlets/outlets, we can prescribe
+!> a value for turbulence and passive scalars in \c rcodcl(.,.,1)
+!> for the case in which the mass flux is incoming. If this is not
+!> done, a zero flux condition is applied.
+!>
+!> - \c iesicf: prescribed inlet/outlet (for example supersonic inlet)
+!> the user prescribes the velocity and all thermodynamic variables
+!> - \c isspcf: supersonic outlet
+!> the user does not prescribe anything
+!> - \c isopcf: subsonic outlet with prescribed pressure
+!> the user presribes the pressure
+!> - \c ierucf: subsonic inlet with prescribed velocity and density
+!> the user prescribes the velocity and density
+!> - \c ieqhcf: subsonic inlet with prescribed mass and enthalpy flow
+!> to be implemented
+!>
+!>
+!> \subsection cons_rul Consistency rules
+!>
+!> A few consistency rules between \c icodcl codes for variables with
+!> non-standard boundary conditions:
+!>
+!> - Codes for velocity components must be identical
+!> - Codes for Rij components must be identical
+!> - If code (velocity or Rij) = 4
+!> one must have code (velocity and Rij) = 4
+!> - If code (velocity or turbulence) = 5
+!> one must have code (velocity and turbulence) = 5
+!> - If code (velocity or turbulence) = 6
+!> one must have code (velocity and turbulence) = 6
+!> - If scalar code (except pressure or fluctuations) = 5
+!> one must have velocity code = 5
+!> - If scalar code (except pressure or fluctuations) = 6
+!> one must have velocity code = 6
+!>
+!>
+!> \remarks
+!> - Caution: to prescribe a flux (nonzero) to Rij, the viscosity to take
+!> into account is viscl even if visct exists
+!> (visct=rho cmu k2/epsilon)
+!> - One have the ordering array for boundary faces from the previous time
+!> step (except for the fist one, where \c itrifb has not been set yet).
+!> - The array of boundary face types \c itypfb has been reset before
+!> entering the subroutine.
+!>
+!>
+!> \subsubsection cell_id Cells identification of some variables
+!>
+!> Cell values (let \c iel = \c ifabor(ifac))
+!>
+!> - Density: \c propce(iel, ipproc(irom))
+!> - Dynamic molecular viscosity: \c propce(iel, ipproc(iviscl))
+!> - Turbulent viscosity: \c propce(iel, ipproc(ivisct))
+!> - Specific heat: \c propce(iel, ipproc(icp)
+!> - Diffusivity(lambda): \c propce(iel, ipproc(ivisls(iscal)))
+!>
+!>
+!> \subsubsection fac_id Faces identification
+!>
+!> - Density: \c propfb(ifac, ipprob(irom))
+!> - Mass flux (for convecting 'ivar'): \c propfb(ifac, ipprob(ifluma(ivar)))
+!> - For other values: take as an approximation the value in the adjacent cell
+!> i.e. as above with \c iel = ifabor(ifac).
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[out] icodcl boundary condition code:
+!> - 1 Dirichlet
+!> - 2 Radiative outlet
+!> - 3 Neumann
+!> - 4 sliding and
+!> \f$ \vect{u} \cdot \vect{n} = 0 \f$
+!> - 5 smooth wall and
+!> \f$ \vect{u} \cdot \vect{n} = 0 \f$
+!> - 6 rought wall and
+!> \f$ \vect{u} \cdot \vect{n} = 0 \f$
+!> - 9 free inlet/outlet
+!> (input mass flux blocked to 0)
+!> \param[in] itrifb indirection for boundary faces ordering
+!> \param[in,out] itypfb boundary face types
+!> \param[out] izfppp boundary face zone number
+!> \param[in] dt time step (per cell)
+!> \param[in] rtp, rtpa calculated variables at cell centers
+!> \param[in] (at current and previous time steps)
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[in,out] rcodcl boundary condition values:
+!> - rcodcl(1) value of the dirichlet
+!> - rcodcl(2) value of the exterior exchange
+!> coefficient (infinite if no exchange)
+!> - rcodcl(3) value flux density
+!> (negative if gain) in w/m2 or roughtness
+!> in m if icodcl=6
+!> -# for the velocity \f$ (\mu+\mu_T)
+!> \gradt \, \vect{u} \cdot \vect{n} \f$
+!> -# for the pressure \f$ \Delta t
+!> \grad P \cdot \vect{n} \f$
+!> -# for a scalar \f$ cp \left( K +
+!> \dfrac{K_T}{\sigma_T} \right)
+!> \grad T \cdot \vect{n} \f$
+!_______________________________________________________________________________
+subroutine cs_user_boundary_conditions &
( nvar , nscal , &
icodcl , itrifb , itypfb , izfppp , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , rcodcl )
+ rcodcl )
!===============================================================================
-! Purpose:
-! -------
-
-! User subroutine.
-
-! Fill boundary conditions arrays (icodcl, rcodcl) for unknown variables.
-
-
-! Introduction
-! ============
-
-! Here one defines boundary conditions on a per-face basis.
-
-! Boundary faces may be selected using the 'getfbr' subroutine.
-
-! getfbr(string, nelts, eltlst):
-! - string is a user-supplied character string containing selection criteria;
-! - nelts is set by the subroutine. It is an integer value corresponding to
-! the number of boundary faces verifying the selection criteria;
-! - lstelt is set by the subroutine. It is an integer array of size nelts
-! containing the list of boundary faces verifying the selection criteria.
-
-! string may contain:
-! - references to colors (ex.: 1, 8, 26, ...)
-! - references to groups (ex.: inlet, group1, ...)
-! - geometric criteria (ex. x < 0.1, y >= 0.25, ...)
-! These criteria may be combined using logical operators ('and', 'or') and
-! parentheses.
-! Example: '1 and (group2 or group3) and y < 1' will select boundary faces
-! of color 1, belonging to groups 'group2' or 'group3' and with face center
-! coordinate y less than 1.
-
-! Operators priority, from highest to lowest:
-! '( )' > 'not' > 'and' > 'or' > 'xor'
-
-! Similarly, interior faces and cells can be identified using the 'getfac'
-! and 'getcel' subroutines (respectively). Their syntax are identical to
-! 'getfbr' syntax.
-
-! For a more thorough description of the criteria syntax, see the user guide.
-
-
-! Boundary condition types
-! ========================
-
-! Boundary conditions may be assigned in two ways.
-
-
-! For "standard" boundary conditions:
-! -----------------------------------
-
-! (inlet, free outlet, wall, symmetry), one defines a code in the 'itypfb'
-! array (of dimensions number of boundary faces).
-! This code will then be used by a non-user subroutine to assign the
-! following conditions.
-! Thus:
-
-! Code | Boundary type
-! --------------------------
-! ientre | Inlet
-! isolib | Free outlet
-! isymet | Symmetry
-! iparoi | Wall (smooth)
-! iparug | Rough wall
-
-! These integers are defined elsewhere (in paramx.f90 module).
-! Their value is greater than or equal to 1 and less than or equal to
-! ntypmx (value fixed in paramx.h)
-
-
-! In addition, some values must be defined:
-
-
-! - Inlet (more precisely, inlet/outlet with prescribed flow, as the flow
-! may be prescribed as an outflow):
-
-! -> Dirichlet conditions on variables other than pressure are mandatory
-! if the flow is incoming, optional if the flow is outgoing (the code
-! assigns zero flux if no Dirichlet is specified); thus,
-! at face 'ifac', for the variable 'ivar': rcodcl(ifac, ivar, 1)
-
-
-! - Smooth wall: (= impermeable solid, with smooth friction)
-
-! -> Velocity value for sliding wall if applicable
-! at face ifac, rcodcl(ifac, iu, 1)
-! rcodcl(ifac, iv, 1)
-! rcodcl(ifac, iw, 1)
-! -> Specific code and prescribed temperature value at wall if applicable:
-! at face ifac, icodcl(ifac, ivar) = 5
-! rcodcl(ifac, ivar, 1) = prescribed temperature
-! -> Specific code and prescribed flux value at wall if applicable:
-! at face ifac, icodcl(ifac, ivar) = 3
-! rcodcl(ifac, ivar, 3) = prescribed flux
-
-! Note that the default condition for scalars (other than k and epsilon)
-! is homogeneous Neumann.
-
-
-! - Rough wall: (= impermeable solid, with rough friction)
-
-! -> Velocity value for sliding wall if applicable
-! at face ifac, rcodcl(ifac, iu, 1)
-! rcodcl(ifac, iv, 1)
-! rcodcl(ifac, iw, 1)
-! -> Value of the dynamic roughness height to specify in
-! rcodcl(ifac, iu, 3)
-! -> Value of the scalar roughness height (if required) to specify in
-! rcodcl(ifac, iv, 3) (values for iw are not used)
-! -> Specific code and prescribed temperature value at wall if applicable:
-! at face ifac, icodcl(ifac, ivar) = 6
-! rcodcl(ifac, ivar, 1) = prescribed temperature
-! -> Specific code and prescribed flux value at rough wall, if applicable:
-! at face ifac, icodcl(ifac, ivar) = 3
-! rcodcl(ifac, ivar, 3) = prescribed flux
-
-! Note that the default condition for scalars (other than k and epsilon)
-! is homogeneous Neumann.
-
-! - Symmetry (= slip wall):
-
-! -> Nothing to specify
-
-
-! - Free outlet (more precisely free inlet/outlet with prescribed pressure)
-
-! -> Nothing to prescribe for pressure and velocity. For scalars and
-! turbulent values, a Dirichlet value may optionally be specified.
-! The behavior is as follows:
-! * pressure is always handled as a Dirichlet condition
-! * if the mass flow is inflowing:
-! one retains the velocity at infinity
-! Dirichlet condition for scalars and turbulent values
-! (or zero flux if the user has not specified a
-! Dirichlet value)
-! if the mass flow is outflowing:
-! one prescribes zero flux on the velocity, the scalars,
-! and turbulent values
-
-! Note that the pressure will be reset to p0 on the first free outlet
-! face found
-
-
-! For "non-standard" conditions:
-! ------------------------------
-
-! Other than (inlet, free outlet, wall, symmetry), one defines
-! - on one hand, for each face:
-! -> an admissible 'itypfb' value (i.e. greater than or equal to 1 and
-! less than or equal to ntypmx; see its value in paramx.h).
-! The values predefined in paramx.h:
-! 'ientre', 'isolib', 'isymet', 'iparoi', 'iparug' are in this range,
-! and it is preferable not to assign one of these integers to 'itypfb'
-! randomly or in an inconsiderate manner. To avoid this, one may use
-! 'iindef' if one wish to avoid checking values in paramx.h. 'iindef'
-! is an admissible value to which no predefined boundary condition
-! is attached.
-! Note that the 'itypfb' array is reinitialized at each time step to
-! the non-admissible value of 0. If one forgets to modify 'typfb' for
-! a given face, the code will stop.
-
-! - and on the other hand, for each face and each variable:
-! -> a code icodcl(ifac, ivar)
-! -> three real values rcodcl(ifac, ivar, 1)
-! rcodcl(ifac, ivar, 2)
-! rcodcl(ifac, ivar, 3)
-! The value of 'icodcl' is taken from the following:
-! 1: Dirichlet (usable for any variable)
-! 3: Neumann (usable for any variable)
-! 4: Symmetry (usable only for the velocity and components of
-! the Rij tensor)
-! 5: Smooth wall (usable for any variable except for pressure)
-! 6: Rough wall (usable for any variable except for pressure)
-! 9: Free outlet (usable only for velocity)
-! The values of the 3 'rcodcl' components are:
-! rcodcl(ifac, ivar, 1):
-! Dirichlet for the variable if icodcl(ifac, ivar) = 1
-! Wall value (sliding velocity, temp) if icodcl(ifac, ivar) = 5
-! The dimension of rcodcl(ifac, ivar, 1) is that of the
-! resolved variable: ex U (velocity in m/s),
-! T (temperature in degrees)
-! H (enthalpy in J/kg)
-! F (passive scalar in -)
-! rcodcl(ifac, ivar, 2):
-! "exterior" exchange coefficient (between the prescribed value
-! and the value at the domain boundary)
-! rinfin = infinite by default
-! For velocities U, in kg/(m2 s):
-! rcodcl(ifac, ivar, 2) = (viscl+visct) / d
-! For the pressure P, in s/m:
-! rcodcl(ifac, ivar, 2) = dt / d
-! For temperatures T, in Watt/(m2 degres):
-! rcodcl(ifac, ivar, 2) = Cp*(viscls+visct/sigmas) / d
-! For enthalpies H, in kg /(m2 s):
-! rcodcl(ifac, ivar, 2) = (viscls+visct/sigmas) / d
-! For other scalars F in:
-! rcodcl(ifac, ivar, 2) = (viscls+visct/sigmas) / d
-! (d has the dimension of a distance in m)
-!
-! rcodcl(ifac, ivar, 3) if icodcl(ifac, ivar) <> 6:
-! Flux density (< 0 if gain, n outwards-facing normal)
-! if icodcl(ifac, ivar)= 3
-! For velocities U, in kg/(m s2) = J:
-! rcodcl(ifac, ivar, 3) = -(viscl+visct) * (grad U).n
-! For pressure P, in kg/(m2 s):
-! rcodcl(ifac, ivar, 3) = -dt * (grad P).n
-! For temperatures T, in Watt/m2:
-! rcodcl(ifac, ivar, 3) = -Cp*(viscls+visct/sigmas) * (grad T).n
-! For enthalpies H, in Watt/m2:
-! rcodcl(ifac, ivar, 3) = -(viscls+visct/sigmas) * (grad H).n
-! For other scalars F in:
-! rcodcl(ifac, ivar, 3) = -(viscls+visct/sigmas) * (grad F).n
-
-! rcodcl(ifac, ivar, 3) if icodcl(ifac, ivar) = 6:
-! Roughness for the rough wall law
-! For velocities U, dynamic roughness
-! rcodcl(ifac, iu, 3) = roughd
-! For other scalars, thermal roughness
-! rcodcl(ifac, iv, 3) = rought
-
-
-! Note that if the user assigns a value to itypfb equal to ientre, isolib,
-! isymet, iparoi, or iparug and does not modify icodcl (zero value by
-! default), itypfb will define the boundary condition type.
-
-! To the contrary, if the user prescribes icodcl(ifac, ivar) (nonzero),
-! the values assigned to rcodcl will be used for the considered face
-! and variable (if rcodcl values are not set, the default values will
-! be used for the face and variable, so:
-! rcodcl(ifac, ivar, 1) = 0.d0
-! rcodcl(ifac, ivar, 2) = rinfin
-! rcodcl(ifac, ivar, 3) = 0.d0)
-! Especially, one may have for example:
-! -> set itypfb(ifac) = iparoi which prescribes default wall
-! conditions for all variables at face ifac,
-! -> and define IN ADDITION for variable ivar on this face specific
-! conditions by specifying icodcl(ifac, ivar) and the 3 rcodcl values.
-
-
-! The user may also assign to itypfb a value not equal to ientre, isolib,
-! isymet, iparoi, iparug, iindef but greater than or equal to 1 and less
-! than or equal to ntypmx (see values in param.h) to distinguish groups
-! or colors in other subroutines which are specific to the case and in
-! which itypfb is accessible. In this case though it will be necessary
-! to prescribe boundary conditions by assigning values to icodcl and to
-! the 3 rcodcl fields (as the value of itypfb will not be predefined in
-! the code).
-
-
-! Boundary condition types for compressible flows
-! ===============================================
-
-! For compressible flows, only predefined boundary conditions may
-! be assigned
-
-! iparoi, isymet, iesicf, isspcf, isopcf, ierucf, ieqhcf
-
-! iparoi : standard wall
-! isymet : standard symmetry
-
-! iesicf, isspcf, isopcf, ierucf, ieqhcf : inlet/outlet
-
-! For inlets/outlets, we can prescribe
-! a value for turbulence and passive scalars in rcodcl(.,.,1)
-! for the case in which the mass flux is incoming. If this is not
-! done, a zero flux condition is applied.
-
-! iesicf : prescribed inlet/outlet (for example supersonic inlet)
-! the user prescribes the velocity and all thermodynamic variables
-! isspcf : supersonic outlet
-! the user does not prescribe anything
-! isopcf : subsonic outlet with prescribed pressure
-! the user presribes the pressure
-! ierucf : subsonic inlet with prescribed velocity and density
-! the user prescribes the velocity and density
-! ieqhcf : subsonic inlet with prescribed mass and enthalpy flow
-! to be implemented
-
-
-! Consistency rules
-! =================
-
-! A few consistency rules between 'icodcl' codes for variables with
-! non-standard boundary conditions:
-
-! Codes for velocity components must be identical
-! Codes for Rij components must be identical
-! If code (velocity or Rij) = 4
-! one must have code (velocity and Rij) = 4
-! If code (velocity or turbulence) = 5
-! one must have code (velocity and turbulence) = 5
-! If code (velocity or turbulence) = 6
-! one must have code (velocity and turbulence) = 6
-! If scalar code (except pressure or fluctuations) = 5
-! one must have velocity code = 5
-! If scalar code (except pressure or fluctuations) = 6
-! one must have velocity code = 6
-
-
-! Remarks
-! =======
-
-! Caution: to prescribe a flux (nonzero) to Rij, the viscosity to take
-! into account is viscl even if visct exists
-! (visct=rho cmu k2/epsilon)
-
-! One have the ordering array for boundary faces from the previous time
-! step (except for the fist one, where 'itrifb' has not been set yet).
-! The array of boundary face types 'itypfb' has been reset before
-! entering the subroutine.
-
-
-! Note how to access some variables (for variable 'ivar'
-! scalar 'iscal'):
-
-! Cell values (let iel = ifabor(ifac))
-
-! * Density: propce(iel, ipproc(irom))
-! * Dynamic molecular viscosity: propce(iel, ipproc(iviscl))
-! * Turbulent viscosity: propce(iel, ipproc(ivisct))
-! * Specific heat: propce(iel, ipproc(icp)
-! * Diffusivity(lambda): propce(iel, ipproc(ivisls(iscal)))
-
-! Boundary face values
-
-! * Density: propfb(ifac, ipprob(irom))
-! * Mass flux (for convecting 'ivar'): propfb(ifac, ipprob(ifluma(ivar)))
-
-! * For other values: take as an approximation the value in the adjacent cell
-! i.e. as above with iel = ifabor(ifac).
-
-
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! icodcl ! ia ! --> ! boundary condition code !
-! (nfabor, nvar) ! ! ! = 1 -> Dirichlet !
-! ! ! ! = 2 -> flux density !
-! ! ! ! = 4 -> sliding wall and u.n=0 (velocity) !
-! ! ! ! = 5 -> friction and u.n=0 (velocity) !
-! ! ! ! = 6 -> roughness and u.n=0 (velocity) !
-! ! ! ! = 9 -> free inlet/outlet (velocity) !
-! ! ! ! inflowing possibly blocked !
-! itrifb(nfabor) ! ia ! <-- ! indirection for boundary faces ordering !
-! itypfb(nfabor) ! ia ! --> ! boundary face types !
-! izfppp(nfabor) ! ia ! --> ! boundary face zone number !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! rcodcl ! ra ! --> ! boundary condition values !
-! (nfabor,nvar,3) ! ! ! rcodcl(1) = Dirichlet value !
-! ! ! ! rcodcl(2) = exterior exchange coefficient !
-! ! ! ! (infinite if no exchange) !
-! ! ! ! rcodcl(3) = flux density value !
-! ! ! ! (negative for gain) in w/m2 or !
-! ! ! ! roughness height (m) if icodcl=6 !
-! ! ! ! for velocities ( vistl+visct)*gradu !
-! ! ! ! for pressure dt*gradp !
-! ! ! ! for scalars cp*(viscls+visct/sigmas)*gradt !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
-!===============================================================================
!===============================================================================
! Module files
@@ -440,15 +427,14 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
@@ -520,4 +506,8 @@ allocate(lstelt(nfabor)) ! temporary array for boundary faces selection
deallocate(lstelt) ! temporary array for boundary faces selection
return
-end subroutine
+end subroutine cs_user_boundary_conditions
+
+!> \section examples Examples
+!> Several examples are provided
+!> \ref cs_user_boundary_conditions_examples "here".
diff --git a/src/user/cs_user_coupling.c b/src/user/cs_user_coupling.c
index 911bf21..9c5a1c4 100644
--- a/src/user/cs_user_coupling.c
+++ b/src/user/cs_user_coupling.c
@@ -10,7 +10,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -105,6 +105,10 @@ cs_user_coupling(void)
* projection_axis <-- ' ' : standard 3D coupling
* 'x', 'y', or 'z': projection axis for coupling
* with 2D SYRTHES.
+ * allow_nonmatching <-- if true, allow nearest-neighbor search to match
+ * faces beyond mapping tolerance distance (useful
+ * when meshes have a different level of detail,
+ * but may lead to a much slower initialization stage)
* verbosity <-- verbosity level
* plot <-- visualization level
*
@@ -120,6 +124,7 @@ void
cs_user_syrthes_coupling(void)
{
int verbosity = 1, plot = 1;
+ bool allow_nonmatching = false;
return; /* REMOVE_LINE_FOR_USE_OF_SUBROUTINE */
/*-------------------------------------------------------------------------
@@ -130,9 +135,10 @@ cs_user_syrthes_coupling(void)
if (false)
cs_syr_coupling_define("SYRTHES_01",
- "3", /* boundary criteria */
- NULL, /* volume_criteria */
- ' ', /* projection_axis */
+ "3", /* boundary criteria */
+ NULL, /* volume_criteria */
+ ' ', /* projection_axis */
+ allow_nonmatching,
verbosity,
plot);
@@ -145,9 +151,10 @@ cs_user_syrthes_coupling(void)
if (false)
cs_syr_coupling_define("SYRTHES_02",
- "Wall", /* boundary criteria */
- NULL, /* volume_criteria */
- 'z', /* projection_axis */
+ "Wall", /* boundary criteria */
+ NULL, /* volume_criteria */
+ 'z', /* projection_axis */
+ allow_nonmatching,
verbosity,
plot);
@@ -163,6 +170,7 @@ cs_user_syrthes_coupling(void)
NULL, /* boundary */
"box[0., 0., 0., 1., 1., 1.]", /* volume */
' ', /* projection */
+ allow_nonmatching,
verbosity,
plot);
diff --git a/src/user/cs_user_extra_operations.f90 b/src/user/cs_user_extra_operations.f90
index 02cff71..d68268e 100644
--- a/src/user/cs_user_extra_operations.f90
+++ b/src/user/cs_user_extra_operations.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -22,66 +22,60 @@
!-------------------------------------------------------------------------------
-subroutine cs_user_extra_operations &
-!==================================
-
- ( nvar , nscal , &
- nbpmax , nvp , nvep , nivep , ntersl , nvlsta , nvisbr , &
- itepa , &
- dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , &
- ettp , ettpa , tepa , statis , stativ , tslagr , parbor )
-
!===============================================================================
! Purpose:
! -------
-! User subroutine.
-
-! Called at end of each time step, very general purpose
-! (i.e. anything that does not have another dedicated user subroutine)
+!> \file cs_user_extra_operations.f90
+!>
+!> \brief This function is called at the end of each time step, and has a very
+!> general purpose
+!> (i.e. anything that does not have another dedicated user subroutine)
+!>
+!-------------------------------------------------------------------------------
!-------------------------------------------------------------------------------
! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! nbpmax ! i ! <-- ! max. number of particles allowed !
-! nvp ! i ! <-- ! number of particle-defined variables !
-! nvep ! i ! <-- ! number of real particle properties !
-! nivep ! i ! <-- ! number of integer particle properties !
-! ntersl ! i ! <-- ! number of return coupling source terms !
-! nvlsta ! i ! <-- ! number of Lagrangian statistical variables !
-! nvisbr ! i ! <-- ! number of boundary statistics !
-! itepa ! ia ! <-- ! integer particle attributes !
-! (nbpmax, nivep) ! ! ! (containing cell, ...) !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! ettp, ettpa ! ra ! <-- ! particle-defined variables !
-! (nbpmax, nvp) ! ! ! (at current and previous time steps) !
-! tepa ! ra ! <-- ! real particle properties !
-! (nbpmax, nvep) ! ! ! (statistical weight, ... !
-! statis ! ra ! <-- ! statistic means !
-! (ncelet, nvlsta)! ! ! !
-! stativ(ncelet, ! ra ! <-- ! accumulator for variance of volume statisitics !
-! nvlsta -1)! ! ! !
-! tslagr ! ra ! <-- ! Lagrangian return coupling term !
-! (ncelet, ntersl)! ! ! on carrier phase !
-! parbor ! ra ! <-- ! particle interaction properties !
-! (nfabor, nvisbr)! ! ! on boundary faces !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] nbpmax max. number of particles allowed
+!> \param[in] nvp number of particle-defined variables
+!> \param[in] nvep number of real particle properties
+!> \param[in] nivep number of integer particle properties
+!> \param[in] ntersl number of return coupling source terms
+!> \param[in] nvlsta number of Lagrangian statistical variables
+!> \param[in] nvisbr number of boundary statistics
+!> \param[in] itepa integer particle attributes
+!> (containing cell, ...)
+!> \param[in] dt time step (per cell)
+!> \param[in] rtp, rtpa calculated variables at cell centers
+!> (at current and previous time steps)
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[in] ettp, ettpa particle-defined variables
+!> \param[in] (at current and previous time steps)
+!> \param[in] tepa real particle properties
+!> \param[in] (statistical weight, ...
+!> \param[in] statis statistic means
+!> \param[in] stativ accumulator for variance of volume statisitics
+!> \param[in] tslagr Lagrangian return coupling term
+!> \param[in] on carrier phase
+!> \param[in] parbor particle interaction properties
+!> \param[in] on boundary faces
+!_______________________________________________________________________________
+
+
+subroutine cs_user_extra_operations &
+ ( nvar , nscal , &
+ nbpmax , nvp , nvep , nivep , ntersl , nvlsta , nvisbr , &
+ itepa , &
+ dt , rtpa , rtp , propce , propfa , propfb , &
+ ettp , ettpa , tepa , statis , stativ , tslagr , parbor )
+
!===============================================================================
!===============================================================================
@@ -103,6 +97,7 @@ use period
use ppppar
use ppthch
use ppincl
+use field
use mesh
!===============================================================================
@@ -120,7 +115,6 @@ integer itepa(nbpmax,nivep)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(ndimfb,*)
-double precision coefa(ndimfb,*), coefb(ndimfb,*)
double precision ettp(nbpmax,nvp) , ettpa(nbpmax,nvp)
double precision tepa(nbpmax,nvep)
double precision statis(ncelet,nvlsta), stativ(ncelet,nvlsta-1)
@@ -156,4 +150,4 @@ double precision parbor(nfabor,nvisbr)
return
-end subroutine
+end subroutine cs_user_extra_operations
diff --git a/src/user/cs_user_fluid_structure_interaction.f90 b/src/user/cs_user_fluid_structure_interaction.f90
index ad695fd..cd6b7ae 100644
--- a/src/user/cs_user_fluid_structure_interaction.f90
+++ b/src/user/cs_user_fluid_structure_interaction.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -103,8 +103,6 @@ implicit none
! Arguments
-integer nbstru
-
integer idfstr(nfabor)
double precision aexxst, bexxst, cfopre
@@ -124,7 +122,6 @@ integer, allocatable, dimension(:) :: lstelt
if (1.eq.1) then
- nbstru = 0
return
endif
@@ -250,7 +247,7 @@ ihistr = 1
deallocate(lstelt)
return
-end subroutine
+end subroutine usstr1
!===============================================================================
@@ -496,7 +493,7 @@ enddo
return
-end subroutine
+end subroutine usstr2
!===============================================================================
@@ -666,4 +663,4 @@ asddlf(3,2) = 0
deallocate(lstelt)
return
-end subroutine
+end subroutine usaste
diff --git a/src/user/cs_user_initialization.f90 b/src/user/cs_user_initialization.f90
index 1adffa9..bb44fb3 100644
--- a/src/user/cs_user_initialization.f90
+++ b/src/user/cs_user_initialization.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -22,78 +22,75 @@
!-------------------------------------------------------------------------------
-subroutine cs_user_initialization &
-!================================
-
- ( nvar , nscal , &
- dt , rtp , propce , propfa , propfb , coefa , coefb )
-
!===============================================================================
! Purpose:
! -------
-! User subroutine.
-
-! Initialize variables
-
-! This subroutine is called at beginning of the computation
-! (restart or not) before the loop time step
-
-! This subroutine enables to initialize or modify (for restart)
-! unkown variables and time step values
-
-! rom and viscl values are equal to ro0 and viscl0 or initialize
-! by reading the restart file
-! viscls and cp variables (when there are defined) have no value
-! excepted if they are read from a restart file
-
-! Physical quantities are defined in the following arrays:
-! propce (physical quantities defined at cell center),
-! propfa (physical quantities defined at interior face center),
-! propfa (physical quantities defined at border face center).
+!> \file cs_user_initialization.f90
+!>
+!> \brief Initialize variables
+!>
+!> This subroutine is called at beginning of the computation
+!> (restart or not) before the loop time step.
+!>
+!> This subroutine enables to initialize or modify (for restart)
+!> unkown variables and time step values.
+!>
+!> \c rom and \c viscl values are equal to \c ro0 and \c viscl0 or initialize
+!> by reading the restart file.
+!> viscls and cp variables (when there are defined) have no value
+!> excepted if they are read from a restart file.
+!>
+!> Physical quantities are defined in the following arrays:
+!> \code
+!> propce ! physical quantities defined at cell center
+!> propfa ! physical quantities defined at interior face center
+!> propfa ! physical quantities defined at border face center
+!> \endcode
+!>
+!> Examples:
+!> \code
+!> propce(iel, ipproc(irom )) ! means rom (iel)
+!> propce(iel, ipproc(iviscl)) ! means viscl(iel)
+!> propce(iel, ipproc(icp )) ! means cp (iel)
+!> propce(iel, ipproc(ivisls(iscal))) ! means visls(iel, iscal)
+!> propfa(ifac, ipprof(ifluma(ivar))) ! means flumas(ifac, ivar)
+!> propfb(ifac, ipprob(irom )) ! means romb (ifac)
+!> propfb(ifac, ipprob(ifluma(ivar))) ! means flumab(ifac, ivar)
+!> \endcode
+!>
+!> Modification of the behaviour law of physical quantities (rom, viscl,
+!> viscls, cp) is not done here. It is the purpose of the user subroutine
+!> \ref cs_user_physical_properties.
+!>
+!> \section cell_id Cells identification
+!>
+!> Cells may be identified using the \ref getcel subroutine.
+!> The syntax of this subroutine is described in the
+!> \ref cs_user_boundary_conditions subroutine,
+!> but a more thorough description can be found in the user guide.
!
-! Examples:
-! propce(iel, ipproc(irom )) means rom (iel)
-! propce(iel, ipproc(iviscl)) means viscl(iel)
-! propce(iel, ipproc(icp )) means cp (iel)
-! propce(iel, ipproc(ivisls(iscal))) means visls(iel, iscal)
-! propfa(ifac, ipprof(ifluma(ivar))) means flumas(ifac, ivar)
-! propfb(ifac, ipprob(irom )) means romb (ifac)
-! propfb(ifac, ipprob(ifluma(ivar))) means flumab(ifac, ivar)
-
-! Modification of the behaviour law of physical quantities (rom, viscl,
-! viscls, cp) is not done here. It is the purpose of the user subroutine
-! usphyv
-
-! Cells identification
-! ====================
-
-! Cells may be identified using the 'getcel' subroutine.
-! The syntax of this subroutine is described in the
-! 'cs_user_boundary_conditions' subroutine,
-! but a more thorough description can be found in the user guide.
-
+!-------------------------------------------------------------------------------
!-------------------------------------------------------------------------------
! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp(ncelet, *) ! ra ! <-- ! computed variables at cell centers at current !
-! ! ! ! time steps !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] dt time step (per cell)
+!> \param[in] rtp calculated variables at cell centers
+!> (at current time step)
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!_______________________________________________________________________________
+
+subroutine cs_user_initialization &
+ ( nvar , nscal , &
+ dt , rtp , propce , propfa , propfb )
+
!===============================================================================
!===============================================================================
@@ -132,7 +129,6 @@ integer nvar , nscal
double precision dt(ncelet), rtp(ncelet,*), propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
! Local variables
@@ -171,4 +167,4 @@ allocate(lstelt(ncel)) ! temporary array for cells selection
deallocate(lstelt) ! temporary array for cells selection
return
-end subroutine
+end subroutine cs_user_initialization
diff --git a/src/user/cs_user_les_inflow.f90 b/src/user/cs_user_les_inflow.f90
index 64c8978..0276734 100644
--- a/src/user/cs_user_les_inflow.f90
+++ b/src/user/cs_user_les_inflow.f90
@@ -12,7 +12,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -30,36 +30,35 @@
!-------------------------------------------------------------------------------
-subroutine cs_user_les_inflow_init (nent)
-!=================================
-
!===============================================================================
-! Purpose :
-! --------
-
-! Generation of synthetic turbulence at LES inlets
-
-! Definition of global caracteristics of synthetic turbulence inlets
-
-! nent and isuisy might be defined.
-
-! nent = Number of inlets
-! isuisy = 1: Reading of the LES inflow module restart file
-! = 0: not activated (synthetic turbulence reinitialized)
+! Purpose:
+! -------
+
+!> \file cs_user_les_inflow.f90
+!>
+!> \brief Generation of synthetic turbulence at LES inlets
+!>
+!> \brief Generation of synthetic turbulence at LES inlets initialization
+!>
+!> \c nent and \c isuisy might be defined.
+!>
+!> \c nent = Number of inlets
+!> \c isuisy = 1: Reading of the LES inflow module restart file
+!> = 0: not activated (synthetic turbulence reinitialized)
+!>
+!-------------------------------------------------------------------------------
!-------------------------------------------------------------------------------
! Arguments
-!__________________.____._____.________________________________________________.
-! nom !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nent ! i ! <-- ! number of synthetic turbulence inlets !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
-!===============================================================================
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[out] nent number of synthetic turbulence inlets
+!_______________________________________________________________________________
+
+subroutine cs_user_les_inflow_init (nent)
+!===============================================================================
!===============================================================================
! Module files
@@ -98,86 +97,85 @@ if (1.eq.1) return
!----
return
-end subroutine
+end subroutine cs_user_les_inflow_init
!===============================================================================
-subroutine cs_user_les_inflow_define &
-!===================================
-( nument, typent, nelent, iverbo, &
- nfbent, lfbent, &
- vitent, enrent, dspent &
-)
-
!===============================================================================
! Purpose :
! --------
-! Generation of synthetic turbulence at LES inlets
-
-! Definition of the caracteristics of the synthetic turbulence inlet 'nument'
-
-! For each LES inlet, the following parameters might be defined:
-
-! 1. Data relatve to the method employed
-
-! * typent indicates the synthetic turbulence method:
-
-! 0 : laminar, no turbulent fluctations
-! 1 : random gaussian noise
-! 2 : Batten method, based on Fourier mode decomposition
-! 3 : Synthetic Eddy Method (SEM)
-
-! * nelent indicates the number of "entities" relative to the method
-! (usefull only for the Batten method and the SEM):
-
-! for Batten : number of Fourier modes of the turbulent fluctuations
-! for SEM : number of synthetic eddies building the fluctuations
-
-! * iverbo indicates the verbosity level (listing)
-
-! 0 no specific output
-! > 0 additionnal output (only for SEM)
-
-
-! 2. Data relative to the LES inflow boundary faces
-
-! nfbent: number of boundary faces of the LES inflow
-! lfbent: list of boundary faces of the LES inflow
-
-
-! 3. Data relative to the flow
-
-! vitent(3): reference mean velocity vector
-! enrent : reference turbulent kinetic energy
-! dspent : reference dissipation rate
-
-! Note :
-! ----
-! - dspent usefull only for typent = 2 (Batten) or typent = 3 (SEM).
-! - Strictly positive values are required for enrent and dspent.
-! - Accurate specification of the statistics of the flow at LES inlet
-! can be made via the user subroutine cs_user_les_inflow_advanced.
+!> \brief Definition of the caracteristics of the synthetic turbulence inlet
+!> \c nument
+!>
+!> For each LES inlet, the following parameters might be defined:
+!>
+!> 1. Data relatve to the method employed
+!>
+!> - typent indicates the synthetic turbulence method:
+!>
+!> - 0: laminar, no turbulent fluctations
+!> - 1: random gaussian noise
+!> - 2: Batten method, based on Fourier mode decomposition
+!> - 3: Synthetic Eddy Method (SEM)
+!> .
+!>
+!> - nelent indicates the number of "entities" relative to the method
+!> (usefull only for the Batten method and the SEM):
+!>
+!> - for Batten : number of Fourier modes of the turbulent fluctuations
+!> - for SEM : number of synthetic eddies building the fluctuations
+!> .
+!>
+!> - iverbo indicates the verbosity level (listing)
+!>
+!> - 0 no specific output
+!> - > 0 additionnal output (only for SEM)
+!> .
+!>
+!>
+!> 2. Data relative to the LES inflow boundary faces
+!>
+!> - nfbent: number of boundary faces of the LES inflow
+!> - lfbent: list of boundary faces of the LES inflow
+!>
+!>
+!> 3. Data relative to the flow
+!>
+!> - vitent(3): reference mean velocity vector
+!> - enrent : reference turbulent kinetic energy
+!> - dspent : reference dissipation rate
+!>
+!> \remarks
+!> - dspent usefull only for typent = 2 (Batten) or typent = 3 (SEM).
+!> - Strictly positive values are required for enrent and dspent.
+!> - Accurate specification of the statistics of the flow at LES inlet
+!> can be made via the user subroutine cs_user_les_inflow_advanced.
+!>
+!-------------------------------------------------------------------------------
!-------------------------------------------------------------------------------
! Arguments
-!__________________.____._____.________________________________________________.
-! nom !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nument ! i ! --> ! id of the inlet !
-! typent ! i ! <-- ! type of inflow method at the inlet !
-! nelent ! i ! <-- ! numb. of entities of the inflow meth !
-! iverbo ! i ! <-- ! verbosity level !
-! nfbent ! i ! <-- ! numb. of bound. faces of the inlet !
-! lfbent ! ra ! <-- ! list of bound. faces of the inlet !
-! vitent ! ra ! <-- ! ref. mean velocity at the inlet !
-! enrent ! r ! <-- ! ref. turb. kin. ener. at the inlet !
-! dspent ! r ! <-- ! ref. turb. dissipation at the inlet !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nument id of the inlet
+!> \param[out] typent type of inflow method at the inlet
+!> \param[out] nelent numb. of entities of the inflow meth
+!> \param[out] iverbo verbosity level
+!> \param[out] nfbent numb. of bound. faces of the inlet
+!> \param[out] lfbent list of bound. faces of the inlet
+!> \param[out] vitent ref. mean velocity at the inlet
+!> \param[out] enrent ref. turb. kin. ener. at the inlet
+!> \param[out] dspent ref. turb. dissipation at the inlet
+!_______________________________________________________________________________
+
+subroutine cs_user_les_inflow_define &
+( nument, typent, nelent, iverbo, &
+ nfbent, lfbent, &
+ vitent, enrent, dspent &
+)
+
!===============================================================================
!===============================================================================
@@ -228,79 +226,73 @@ if (1.eq.1) return
!----
return
-end subroutine
+end subroutine cs_user_les_inflow_define
!===============================================================================
-subroutine cs_user_les_inflow_advanced &
-!=====================================
-
- ( nument , nfbent , &
- nvar , nscal , &
- lfbent , &
- dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , &
- uvwent , rijent , epsent )
-
!===============================================================================
! Purpose :
! --------
-! User subroutine.
-
-! Generation of synthetic turbulence at LES inlets
-
-! Accurate definition of mean velocity, Reynolds stresses and dissipation
-! rate for each boundary faces of the synthetic turbulence inlet 'nument'
-
-! Usage
-! -----
-! uvwent(ndim,nfbent) : mean velocity vector
-! rijent( 6,nfbent) : Reynolds stresses!
-! epsent( nfbent) : dissipation rate
-
-! rijent components are ordonned as follow : 11, 22, 33, 12, 13, 23
-
-! Arrays are initialized before this subroutine is called by
-! (see the user subroutine cs_user_les_inflow_define):
-
-! uvwent(idim,ifac) = vitent(idim)
-
-! rijent(1,ifac) = 2.d0/3.d0*enrent
-! rijent(2,ifac) = 2.d0/3.d0*enrent
-! rijent(3,ifac) = 2.d0/3.d0*enrent
-! rijent(4,ifac) = 0.d0
-! rijent(5,ifac) = 0.d0
-! rijent(6,ifac) = 0.d0
-
-! epsent(ifac) = dspent
+!> \brief Generation of synthetic turbulence at LES inlets advanced mode
+!>
+!> Accurate definition of mean velocity, Reynolds stresses and dissipation
+!> rate for each boundary face of the synthetic turbulence inlet \c nument
+!>
+!> \section Usage
+!> \code
+!> uvwent(ndim,nfbent) ! mean velocity vector
+!> rijent( 6,nfbent) ! Reynolds stresses!
+!> epsent( nfbent) ! dissipation rate
+!> \endcode
+!>
+!> \c rijent components are ordonned as follows: 11, 22, 33, 12, 13, 23
+!>
+!> Arrays are initialized before this subroutine is called by
+!> (see the user subroutine \ref cs_user_les_inflow_define):
+!> \code
+!> uvwent(idim,ifac) = vitent(idim)
+!>
+!> rijent(1,ifac) = 2.d0/3.d0*enrent
+!> rijent(2,ifac) = 2.d0/3.d0*enrent
+!> rijent(3,ifac) = 2.d0/3.d0*enrent
+!> rijent(4,ifac) = 0.d0
+!> rijent(5,ifac) = 0.d0
+!> rijent(6,ifac) = 0.d0
+!>
+!> epsent(ifac) = dspent
+!> \endcode
+!>
+!-------------------------------------------------------------------------------
!-------------------------------------------------------------------------------
! Arguments
-!__________________.____._____.________________________________________________.
-! nom !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nument ! i ! --> ! id of the inlet !
-! nfbent ! i ! --> ! numb. of bound. faces of the inlet !
-! nvar ! i ! --> ! number of variables !
-! nscal ! i ! --> ! number of scalars !
-! lfbent ! i ! --> ! list of bound. faces of the inlet !
-! dt ! r ! --> ! time step !
-! rtpa ! ra ! --> ! variables at cells (previous) !
-! rtp ! ra ! --> ! variables at cells !
-! propce ! ra ! --> ! physical properties at cells !
-! propfa ! ra ! --> ! physical properties at faces !
-! propfb ! ra ! --> ! physical properties at bound. faces !
-! coefa ! ra ! --> ! boundary conditions array !
-! coefb ! ra ! --> ! boundary conditions array !
-! uent ! ra ! <-- ! mean velocity at the inlet faces !
-! rijent ! ra ! <-- ! turb. kin. ener. at the inlet faces !
-! epsent ! ra ! <-- ! turb. dissipation at the inlet faces !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nument id of the inlet
+!> \param[in] nfbent numb. of bound. faces of the inlet
+!> \param[in] nvar number of variables
+!> \param[in] nscal number of scalars
+!> \param[in] lfbent list of bound. faces of the inlet
+!> \param[in] dt time step
+!> \param[in] rtpa variables at cells (previous)
+!> \param[in] rtp variables at cells
+!> \param[in] propce physical properties at cells
+!> \param[in] propfa physical properties at faces
+!> \param[in] propfb physical properties at bound. faces
+!> \param[out] uvwent mean velocity at the inlet faces
+!> \param[out] rijent turb. kin. ener. at the inlet faces
+!> \param[out] epsent turb. dissipation at the inlet faces
+!_______________________________________________________________________________
+
+subroutine cs_user_les_inflow_advanced &
+ ( nument , nfbent , &
+ nvar , nscal , &
+ lfbent , &
+ dt , rtpa , rtp , propce , propfa , propfb , &
+ uvwent , rijent , epsent )
+
!===============================================================================
!===============================================================================
@@ -324,12 +316,10 @@ implicit none
integer nument , nfbent
integer nvar , nscal
integer lfbent(nfbent)
-integer iutile
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
double precision uvwent(ndim,nfbent), rijent(6,nfbent)
double precision epsent(nfbent)
@@ -356,4 +346,4 @@ if (1.eq.1) return
!----
return
-end subroutine
+end subroutine cs_user_les_inflow_advanced
diff --git a/src/user/cs_user_mesh.c b/src/user/cs_user_mesh.c
index eb6082e..2172bc6 100644
--- a/src/user/cs_user_mesh.c
+++ b/src/user/cs_user_mesh.c
@@ -15,7 +15,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -74,6 +74,7 @@
#include "cs_mesh_bad_cells.h"
#include "cs_mesh_smoother.h"
#include "cs_mesh_thinwall.h"
+#include "cs_mesh_warping.h"
#include "cs_parall.h"
#include "cs_post.h"
#include "cs_preprocessor_data.h"
@@ -468,6 +469,30 @@ cs_user_periodicity(void)
}
/*----------------------------------------------------------------------------
+ * Set options for cutting of warped faces
+ *
+ * parameters:
+ * mesh <-> pointer to mesh structure to smoothe
+ *----------------------------------------------------------------------------*/
+
+void
+cs_user_mesh_warping(void)
+{
+ return; /* REMOVE_LINE_FOR_USE_OF_SUBROUTINE */
+
+ if (false) {
+
+ double max_warp_angle = 3; /* bounded between 0 and 90 degrees */
+ int postprocess = 0;
+
+ cs_mesh_warping_set_defaults(max_warp_angle,
+ postprocess);
+
+ }
+
+}
+
+/*----------------------------------------------------------------------------
* Insert thin wall into a mesh.
*----------------------------------------------------------------------------*/
@@ -515,7 +540,7 @@ cs_user_mesh_thinwall(cs_mesh_t *mesh)
BFT_FREE(i_face_normal);
mesh->class_defs = fvm_group_class_set_destroy(mesh->class_defs);
- fvm_selector_destroy(mesh->select_i_faces);
+ mesh->select_i_faces = fvm_selector_destroy(mesh->select_i_faces);
}
}
@@ -553,7 +578,7 @@ cs_user_mesh_modify(cs_mesh_t *mesh)
mesh->vtx_coord[vtx_id*3 + 2] *= coo_mult;
}
- /* Set mesh modification flag it i should be saved for future re-use */
+ /* Set mesh modification flag if it should be saved for future re-use. */
mesh->modified = 1;
}
diff --git a/src/user/cs_user_modules.f90 b/src/user/cs_user_modules.f90
index 2956046..a7c0031 100644
--- a/src/user/cs_user_modules.f90
+++ b/src/user/cs_user_modules.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -22,14 +22,20 @@
!-------------------------------------------------------------------------------
-! User-defined modules
-
-! This file is compiled before all other user Fortran files.
-! To ensure this, it must not be renamed.
-
-! The user may define an arbitrary number of modules here, even though
-! only one is defined in the example.
-
+!===============================================================================
+! Purpose:
+! -------
+
+!> \file cs_user_modules.f90
+!>
+!> \brief User-defined module: it allows to create any user array.
+!>
+!> This file is compiled before all other user Fortran files.
+!> To ensure this, it must not be renamed.
+!>
+!> The user may define an arbitrary number of modules here, even though
+!> only one is defined in the example.
+!
!-------------------------------------------------------------------------------
module user_module
diff --git a/src/user/cs_user_parallel.c b/src/user/cs_user_parallel.c
deleted file mode 100644
index e25108a..0000000
--- a/src/user/cs_user_parallel.c
+++ /dev/null
@@ -1,150 +0,0 @@
-/*============================================================================
- * Definition of advanced options relative to parallelism.
- *============================================================================*/
-
-/* VERS */
-
-/*
- This file is part of Code_Saturne, a general-purpose CFD tool.
-
- Copyright (C) 1998-2012 EDF S.A.
-
- This program is free software; you can redistribute it and/or modify it under
- the terms of the GNU General Public License as published by the Free Software
- Foundation; either version 2 of the License, or (at your option) any later
- version.
-
- This program is distributed in the hope that it will be useful, but WITHOUT
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- details.
-
- You should have received a copy of the GNU General Public License along with
- this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
- Street, Fifth Floor, Boston, MA 02110-1301, USA.
-*/
-
-/*----------------------------------------------------------------------------*/
-
-#include "cs_defs.h"
-
-/*----------------------------------------------------------------------------
- * Standard C library headers
- *----------------------------------------------------------------------------*/
-
-#include <assert.h>
-#include <math.h>
-#include <stdarg.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-
-/*----------------------------------------------------------------------------
- * BFT library headers
- *----------------------------------------------------------------------------*/
-
-#include "bft_error.h"
-#include "bft_mem.h"
-#include "bft_printf.h"
-
-/*----------------------------------------------------------------------------
- * FVM library headers
- *----------------------------------------------------------------------------*/
-
-#include "fvm_defs.h"
-#include "fvm_selector.h"
-
-/*----------------------------------------------------------------------------
- * Local headers
- *----------------------------------------------------------------------------*/
-
-#include "cs_base.h"
-#include "cs_parall.h"
-#include "cs_partition.h"
-
-/*----------------------------------------------------------------------------
- * Header for the current file
- *----------------------------------------------------------------------------*/
-
-#include "cs_prototypes.h"
-
-/*----------------------------------------------------------------------------*/
-
-BEGIN_C_DECLS
-
-/*============================================================================
- * User function definitions
- *============================================================================*/
-
-/*----------------------------------------------------------------------------
- * Define advanced partitioning options.
- *----------------------------------------------------------------------------*/
-
-void
-cs_user_partition(void)
-{
- return; /* REMOVE_LINE_FOR_USE_OF_SUBROUTINE */
-
- /* Example:
-
- Force PT-SCOTCH or SCOTCH for preprocessing partitioning,
- and Hilbert SFC for main partitioning;
-
- Available algorgithms (subject to build with external libraries for
- SCOTCH and METIS) are:
-
- CS_PARTITION_DEFAULT Default partitioning, based on stage
- CS_PARTITION_SFC_MORTON_BOX Morton (Z) curve in bounding box
- CS_PARTITION_SFC_MORTON_CUBE Morton (Z) curve in bounding cube
- CS_PARTITION_SFC_HILBERT_BOX Peano-Hilbert curve in bounding box
- CS_PARTITION_SFC_HILBERT_CUBE Peano-Hilbert curve in bounding cube
- CS_PARTITION_SCOTCH PT-SCOTCH or SCOTCH
- CS_PARTITION_METIS ParMETIS or METIS
- CS_PARTITION_BLOCK Unoptimized (naive) block partitioning */
-
- if (false) {
- cs_partition_set_algorithm(CS_PARTITION_FOR_PREPROCESS,
- CS_PARTITION_SCOTCH,
- 1, /* rank_step */
- false); /* ignore periodicity in graph */
- cs_partition_set_algorithm(CS_PARTITION_MAIN,
- CS_PARTITION_SFC_HILBERT_BOX,
- 1, /* rank_step */
- false); /* ignore periodicity in graph */
- }
-
- /* Example: set partitioning write to file option.
- *
- * value of write flag: 0: never
- * 1: for graph-based partitioning only (default)
- * 2: always */
-
- if (false)
- cs_partition_set_write_level(0);
-
- /* Example: force activation/deactivation of initial partitioning
- * for preprocessing. */
-
- if (false)
- cs_partition_set_preprocess(false);
-
- /* Example: define list of extra partitionings to build.
- *
- * Partitionings in this list will be output to file, and may be used for
- * subsequent calculations.
- *
- * When partitioning for both preprocessing and calculation stages, output to
- * file of partioning data or generation of additional partitionings
- * (see \ref cs_partition_add_partitions) will only be done for the
- * second stage. */
-
- if (false) {
- int n_extra_partitions = 3;
- int extra_partitions_list[] = {12, 24, 48};
- cs_partition_add_partitions(n_extra_partitions, extra_partitions_list);
- }
-}
-
-/*----------------------------------------------------------------------------*/
-
-END_C_DECLS
diff --git a/src/user/cs_user_parameters.f90 b/src/user/cs_user_parameters.f90
index 17ac11d..796030b 100644
--- a/src/user/cs_user_parameters.f90
+++ b/src/user/cs_user_parameters.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -25,7 +25,7 @@
! Purpose:
! -------
-! User subroutines for input of calculation parameters (Fortran commons).
+! User subroutines for input of calculation parameters (Fortran modules).
! These subroutines are called in all cases.
! If the Code_Saturne GUI is used, this file is not required (but may be
@@ -54,8 +54,9 @@
!===============================================================================
-subroutine usppmo
+subroutine usppmo &
!================
+ ( ixmlpu )
!===============================================================================
@@ -65,7 +66,7 @@ subroutine usppmo
! User subroutine.
! Define the use of a specific physics amongst the following:
-! - combustion with gaz / coal / heavy fuel oil
+! - combustion with gas / coal / heavy fuel oil
! - compressible flows
! - electric arcs
! - atmospheric modelling
@@ -79,6 +80,8 @@ subroutine usppmo
!__________________.____._____.________________________________________________.
! name !type!mode ! role !
!__________________!____!_____!________________________________________________!
+! ixmlpu ! i ! <-- ! indicates if the XML file from the GUI is !
+! ! ! ! used (1: yes, 0: no) !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -97,11 +100,16 @@ use ppppar
use ppthch
use ppincl
use ppcpfu
+use coincl
!===============================================================================
implicit none
+! Arguments
+
+integer ixmlpu
+
! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
!===============================================================================
@@ -109,7 +117,7 @@ implicit none
! used is that from his case definition, and not that from the library.
!===============================================================================
-if(1.eq.1) then
+if (1.eq.1) then
return
endif
@@ -127,11 +135,11 @@ endif
! if = 0 adiabatic model
! if = 1 extended model with enthalpy source term
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (ixmlpu.eq.0) then
-ippmod(icod3p) = -1
+ ippmod(icod3p) = -1
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+endif
! --- coebu: Eddy-Break Up pre-mixed flame
! ==========
@@ -146,11 +154,11 @@ ippmod(icod3p) = -1
! if = 3 extended model with enthalpy and mixture fraction transport
! (dilution, thermal losses, etc.)
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (ixmlpu.eq.0) then
-ippmod(icoebu) = -1
+ ippmod(icoebu) = -1
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+endif
! --- colwc: Libby-Williams pre-mixed flame
! ==========
@@ -163,11 +171,28 @@ ippmod(icoebu) = -1
! if = 4 extended four-peak model, adiabatic
! if = 5 extended four-peak model with enthalpy source terms
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (ixmlpu.eq.0) then
+
+ ippmod(icolwc) = -1
+
+endif
+
+
+! --- Soot model
+! =================
+
+! if = -1 module not activated
+! if = 0 constant fraction of fuel Xsoot
+! if = 1 2 equations model of Moss et al.
+
+if (.false.) then
+ isoot = 0
+
+ xsoot = 0.1d0 ! ( if isoot = 0 )
+ rosoot = 2000.d0 ! kg/m3
+endif
-ippmod(icolwc) = -1
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
! --- cp3pl: Pulverized coal combustion
! ==========
@@ -184,11 +209,11 @@ ippmod(icolwc) = -1
! if = 0 module activated
! if = 1 with drying
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (ixmlpu.eq.0) then
-ippmod(icp3pl) = -1
+ ippmod(icp3pl) = -1
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+endif
! --- cpl3c: Pulverized coal with Lagrangian reciprocal approach
! ==========
@@ -199,11 +224,11 @@ ippmod(icp3pl) = -1
! if = 0 module activated
! if = 1 with drying (NOT functional)
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (ixmlpu.eq.0) then
-ippmod(icpl3c) = -1
+ ippmod(icpl3c) = -1
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+endif
! --- cfuel: Heavy fuel oil combustion
! ==========
@@ -215,11 +240,11 @@ ippmod(icpl3c) = -1
! if = -1 module not activated
! if = 0 module activated
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (ixmlpu.eq.0) then
-ippmod(icfuel) = -1
+ ippmod(icfuel) = -1
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+endif
! --- coal :
! ==========
@@ -237,11 +262,11 @@ ippmod(icfuel) = -1
! if = 0 module activated
! if = 1 with drying
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (ixmlpu.eq.0) then
-ippmod(iccoal) = -1
+ ippmod(iccoal) = -1
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+endif
! --- compf: Compressible flows
! ==========
@@ -249,11 +274,11 @@ ippmod(iccoal) = -1
! if = -1 module not activated
! if = 0 module activated
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (ixmlpu.eq.0) then
-ippmod(icompf) = -1
+ ippmod(icompf) = -1
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+endif
! --- eljou: Joule effect
! ==========
@@ -264,11 +289,11 @@ ippmod(icompf) = -1
! if = 3 Potentiel reel + CDL Transfo
! if = 4 Potentiel complexe + CDL Transfo
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (ixmlpu.eq.0) then
-ippmod(ieljou) = -1
+ ippmod(ieljou) = -1
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+endif
! --- elarc: Electric arcs
! ==========
@@ -277,11 +302,11 @@ ippmod(ieljou) = -1
! if = 1 electric potential
! if = 2 electric potential and vector potential (hence 3D modelling)
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (ixmlpu.eq.0) then
-ippmod(ielarc) = -1
+ ippmod(ielarc) = -1
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+endif
! --- atmos: Atmospheric flows
! ==========
@@ -291,11 +316,11 @@ ippmod(ielarc) = -1
! if = 1 dry atmosphere
! if = 2 humid atmosphere (experimental)
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (ixmlpu.eq.0) then
-ippmod(iatmos) = -1
+ ippmod(iatmos) = -1
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+endif
! --- aeros: Cooling towers
! ==========
@@ -305,44 +330,14 @@ ippmod(iatmos) = -1
! if = 1 Poppe's model
! if = 2 Merkel's model
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
-
-ippmod(iaeros) = -1
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
-
-
-!===============================================================================
-! 2. Specific physics module not available at the moment
-!===============================================================================
-
-! WARNING: The following modules ARE NOT functional!
-! =======
+if (ixmlpu.eq.0) then
-! --- cobml: Premix model of Bray - Moss - Libby
-! ==========
-
-! if = -1 module not activated
-
-ippmod(icobml) = -1
-
-! --- codeq: Diffusion flame with fast equilibrium chemistry
-! ==========
-
-! if = -1 module not activated
-
-ippmod(icodeq) = -1
-
-! --- elion: Ionic mobility
-! ==========
-
-! if = -1 module not activated
-
-ippmod(ielion) = -1
+ ippmod(iaeros) = -1
+endif
!===============================================================================
-! 3. Specific options related to herebefore modules
+! 2. Specific options related to herebefore modules
!===============================================================================
! These options are defined here at the moment, this might change in the future
@@ -352,11 +347,11 @@ ippmod(ielion) = -1
! if = 0 user-specified
! if = 1 tabulated by JANAF (default)
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (ixmlpu.eq.0) then
-indjon = 1
+ indjon = 1
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+endif
! --- Kinetic model for NOx formation
@@ -365,11 +360,11 @@ indjon = 1
! if = 0 unused
! if = 1 activated
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (ixmlpu.eq.0) then
-ieqnox = 0
+ ieqnox = 0
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+endif
! --- Kinetic model for CO <=> CO2
@@ -379,11 +374,11 @@ ieqnox = 0
! if = 1 transport of CO2 mass fraction
! if = 2 transport of CO mass fraction
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (ixmlpu.eq.0) then
-ieqco2 = 0
+ ieqco2 = 0
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+endif
! --- Heteregoneous combustion by CO2
@@ -393,11 +388,70 @@ ieqco2 = 0
! if = 0 unused
! if = 1 activated
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (ixmlpu.eq.0) then
+
+ ihtco2 = 0
+
+endif
+
+!===============================================================================
+! 2. Data file related to modules above
+!===============================================================================
+
+if (ixmlpu.eq.0) then
+
+ ! Combustion
+
+ if ( ippmod(icod3p).ge.0 &
+ .or. ippmod(icoebu).ge.0 .or. ippmod(icolwc).ge.0) then
+
+ if (indjon.eq.1) then
+ ficfpp = 'dp_C3P'
+ else
+ ficfpp = 'dp_C3PSJ'
+ endif
+
+ endif
+
+ ! Pulverized coal
-ihtco2 = 0
+ if (ippmod(icp3pl).ge.0 .or. ippmod(icpl3c).ge.0) then
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+ ficfpp = 'dp_FCP'
+
+ endif
+
+ ! Fuel combustion
+
+ if (ippmod(icfuel).ge.0) then
+
+ ficfpp = 'dp_FUE'
+
+ endif
+
+ ! Electric arcs
+
+ if (ippmod(ielarc).ge.1) then
+
+ ficfpp = 'dp_ELE'
+
+ endif
+
+ ! Joule effect
+
+ if (ippmod(ieljou).eq.1 .or. ippmod(ieljou).eq.2) then
+ ficfpp = 'dp_ELE'
+ else if (ippmod(ieljou).eq.3 .or. ippmod(ieljou).eq.4) then
+ ficfpp = 'dp_transfo'
+ endif
+
+ ! Atmospheric flows
+
+ if (ippmod(iatmos).ge.0) then
+ ficmet = 'meteo'
+ endif
+
+endif
!----
! Formats
@@ -408,7 +462,7 @@ ihtco2 = 0
!----
return
-end subroutine
+end subroutine usppmo
!===============================================================================
@@ -416,8 +470,7 @@ end subroutine
subroutine usipph &
!================
-
- ( iihmpu, nfecra , iturb , icp , iverif )
+ ( ixmlpu, nfecra , iturb , irccor , icp )
!===============================================================================
@@ -431,12 +484,12 @@ subroutine usipph &
!__________________.____._____.________________________________________________.
! name !type!mode ! role !
!__________________!____!_____!________________________________________________!
-! iihmpu ! i ! <-- ! indicates if the XML file from the GUI is !
+! ixmlpu ! i ! <-- ! indicates if the XML file from the GUI is !
! ! ! ! used (1: yes, 0: no) !
! nfecra ! i ! <-- ! Fortran unit number for standard output !
! iturb ! ia ! <-> ! turbulence model !
+! irccor ! ia ! <-> ! flag for rotation/curvature correction or not !
! icp ! ia ! <-> ! flag for uniform Cp or not !
-! iverif ! i ! <-- ! flag for elementary tests !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -457,9 +510,8 @@ implicit none
! Arguments
-integer iihmpu, nfecra
-integer iturb, icp
-integer iverif
+integer ixmlpu, nfecra
+integer iturb, irccor, icp
! Local variables
@@ -473,13 +525,11 @@ integer iverif
! thus the default (library reference) version returns immediately.
!===============================================================================
-if (iverif.eq.0) then
- if (iihmpu.eq.1) then
- return
- else
- write(nfecra,9000)
- call csexit (1)
- endif
+if (ixmlpu.eq.1) then
+ return
+else
+ write(nfecra,9000)
+ call csexit (1)
endif
9000 format( &
@@ -515,37 +565,49 @@ endif
! If we are using the Code_Saturne GUI:
-! we will find in the user subroutines commented examples
-! on the model of the present section.
+! parameters protected by a test of the form:
-! If necessary, the user may uncomment them and adapt them to
-! his needs.
+! if (ixmlpu.eq.0) then
+! ...
+! endif
+
+! should already have been defined using the GUI, so only
+! experts should consider removing the test and adapting them here.
!===============================================================================
! --- Turbulence
-! 0...Laminar
-! 10...Mixing length
-! 20...k-epsilon
-! 21...k-epsilon (linear production)
-! 30...Rij-epsilon, (standard LRR)
-! 31...Rij-epsilon (SSG)
-! 32...Rij-epsilon (EBRSM)
-! 40...LES (Smagorinsky)
-! 41...LES (Dynamic)
-! 42...LES (WALE)
-! 50...v2f (phi-model)
-! 51...v2f (BL-v2/k)
-! 60...k-omega SST
-! 70...Spalart Allmaras
+! 0: Laminar
+! 10: Mixing length
+! 20: k-epsilon
+! 21: k-epsilon (linear production)
+! 30: Rij-epsilon, (standard LRR)
+! 31: Rij-epsilon (SSG)
+! 32: Rij-epsilon (EBRSM)
+! 40: LES (Smagorinsky)
+! 41: LES (Dynamic)
+! 42: LES (WALE)
+! 50: v2f (phi-model)
+! 51: v2f (BL-v2/k)
+! 60: k-omega SST
+! 70: Spalart Allmaras
! For 10, contact the development team before use
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (ixmlpu.eq.0) then
-iturb = 21
+ iturb = 21
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+endif
+
+! --- Rotation/curvature correction for eddy-viscosity turbulence models
+! 0: deactivated
+! 1: activated
+
+if (.false.) then
+
+ irccor = 1
+endif
! --- Variable specific heat (ICP=1) or not (ICP=0)
@@ -561,11 +623,11 @@ iturb = 21
! ========= if and only if variable Cp has been selected here
! (with icp=1)
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (ixmlpu.eq.0) then
-icp = 0
+ icp = 0
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+endif
!----
! Formats
@@ -573,7 +635,7 @@ icp = 0
return
-end subroutine
+end subroutine usipph
!===============================================================================
@@ -582,7 +644,7 @@ end subroutine
subroutine usinsc &
!================
- ( iihmpu, nfecra , nscaus , iverif )
+ ( ixmlpu, nfecra , nscaus )
!===============================================================================
@@ -596,11 +658,10 @@ subroutine usinsc &
!__________________.____._____.________________________________________________.
! name !type!mode ! role !
!__________________!____!_____!________________________________________________!
-! iihmpu ! i ! <-- ! indicates if the XML file from the GUI is !
+! ixmlpu ! i ! <-- ! indicates if the XML file from the GUI is !
! ! ! ! used (1: yes, 0: no) !
! nfecra ! i ! <-- ! Fortran unit number for standard output !
! nscaus ! i ! <-> ! number of user scalars !
-! iverif ! i ! <-- ! flag for elementary tests !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -622,51 +683,14 @@ implicit none
! Arguments
-integer iihmpu, nfecra
+integer ixmlpu, nfecra
integer nscaus
-integer iverif
! Local variables
!===============================================================================
-! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
-!===============================================================================
-! 0. This test allows the user to ensure that the version of this subroutine
-! used is that from his case definition, and not that from the library.
-! If a file from the GUI is used, this subroutine may not be mandatory,
-! thus the default (library reference) version returns immediately.
-!===============================================================================
-
-if (iverif.eq.0) then
- if (iihmpu.eq.1) then
- return
- else
- write(nfecra,9000)
- call csexit (1)
- endif
-endif
-
- 9000 format( &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/, &
-'@ @@ WARNING: stop in data input',/, &
-'@ =======',/, &
-'@ The user subroutine ''usinsc'' must be completed',/, &
-'@ in file cs_user_parameters.f90',/, &
-'@',/, &
-'@ The calculation will not be run.',/, &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/)
-
-! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
-
-!===============================================================================
-
-
! In this subroutine, only the parameters which already appear may
! be set, to the exclusion of any other.
@@ -709,11 +733,11 @@ endif
! Set nscaus = 0 if there is no user scalar.
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (ixmlpu.eq.0) then
-nscaus = 0
+ nscaus = 0
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+endif
!----
! Formats
@@ -721,7 +745,7 @@ nscaus = 0
return
-end subroutine
+end subroutine usinsc
!===============================================================================
@@ -730,7 +754,7 @@ end subroutine
subroutine usipsc &
!================
- ( nscmax, nscaus, iihmpu, nfecra, iscavr, ivisls , iverif )
+ ( nscmax, nscaus, ixmlpu, nfecra, iscavr, ivisls )
!===============================================================================
@@ -747,12 +771,11 @@ subroutine usipsc &
!__________________!____!_____!________________________________________________!
! nscmax ! i ! <-- ! maximum number of scalars !
! nscaus ! i ! <-- ! number of user scalars !
-! iihmpu ! i ! <-- ! indicates if the XML file from the GUI is !
+! ixmlpu ! i ! <-- ! indicates if the XML file from the GUI is !
! ! ! ! used (1: yes, 0: no) !
! nfecra ! i ! <-- ! Fortran unit number for standard output !
! iscavr(nscmax) ! ia ! <-- ! associated scalar number for variance scalars !
! ivisls(nscmax) ! ia ! <-> ! uniform scalar diffusivity flag !
-! iverif ! i ! <-- ! flag for elementary tests !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -774,52 +797,15 @@ implicit none
! Arguments
-integer nscmax, nscaus, iihmpu, nfecra
+integer nscmax, nscaus, ixmlpu, nfecra
integer iscavr(nscmax), ivisls(nscmax)
-integer iverif
! Local variables
-integer iutile, iscal
-
-!===============================================================================
-
-! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
-!===============================================================================
-! 0. This test allows the user to ensure that the version of this subroutine
-! used is that from his case definition, and not that from the library.
-! If a file from the GUI is used, this subroutine may not be mandatory,
-! thus the default (library reference) version returns immediately.
-!===============================================================================
-
-if (iverif.eq.0) then
- if (iihmpu.eq.1) then
- return
- else
- write(nfecra,9000)
- call csexit (1)
- endif
-endif
-
- 9000 format( &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/, &
-'@ @@ WARNING: stop in data input',/, &
-'@ =======',/, &
-'@ The user subroutine ''usipsc'' must be completed',/, &
-'@ in file cs_user_parameters.f90',/, &
-'@',/, &
-'@ The calculation will not be run.',/, &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/)
-
-! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
+integer iscal
!===============================================================================
-
! In this subroutine, only the parameters which already appear may
! be set, to the exclusion of any other.
@@ -864,12 +850,7 @@ endif
! the corresponding information is given automatically, and
! iscavr should not be modified.
-
-! The test on iutile allows deactivation of the instructions
-! (which are only given as an example).
-
-iutile = 0
-if (iutile.eq.1) then
+if (.false.) then
iscavr(3) = 2
endif
@@ -891,29 +872,28 @@ endif
! Caution: complete usphyv with the law defining the diffusivity
! ========= if and only if ivisls = 1 has been set here.
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (.false.) then
-do iscal = 1, nscaus
+ do iscal = 1, nscaus
- ! For user scalars which do not represent the variance of another scalar
- if (iscavr(iscal).le.0) then
+ ! For user scalars which do not represent the variance of another scalar
+ if (iscavr(iscal).le.0) then
- ivisls(iscal) = 0
+ ivisls(iscal) = 0
- endif
+ endif
-enddo
+ enddo
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+endif
!----
! Formats
!----
-
return
-end subroutine
+end subroutine usipsc
!===============================================================================
@@ -924,9 +904,8 @@ subroutine usipgl &
( nesmax, &
iespre, iesder, iescor, iestot, &
- iihmpu, nfecra, &
- idtvar, ipucou, idilat, iphydr, ialgce , iescal , iverif , &
- icwfps, cwfthr )
+ ixmlpu, nfecra, &
+ idtvar, ipucou, idilat, iphydr, ialgce , iescal )
!===============================================================================
@@ -945,7 +924,7 @@ subroutine usipgl &
! iesder ! i ! <-- ! number of the derivative error estimator !
! iescor ! i ! <-- ! number of the correction error estimator !
! iestot ! i ! <-- ! number of the total error estimator !
-! iihmpu ! i ! <-- ! indicates if the XML file from the GUI is !
+! ixmlpu ! i ! <-- ! indicates if the XML file from the GUI is !
! ! ! ! used (1: yes, 0: no) !
! nfecra ! i ! <-- ! Fortran unit number for standard output !
! idtvar ! i ! --> ! variable time step flag !
@@ -955,12 +934,9 @@ subroutine usipgl &
! ! ! ! the pressure gradient and the gravity and !
! ! ! ! head-loss terms !
! ialgce ! i ! <-- ! option for the method of calculation of !
-! ! ! ! cell centers !
+! ! ! ! cell centers !
! iescal(nesmax) ! ia ! <-- ! flag for activation of error estimators for !
! ! ! ! Navier-Stokes !
-! iverif ! i ! <-- ! flag for elementary tests !
-! cwfthr ! i ! <-- ! Treshold angle to cut warped faces (do not !
-! ! ! ! cut warped faces if value is negative) !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -984,53 +960,14 @@ implicit none
integer nesmax
integer iespre, iesder, iescor, iestot
-integer iihmpu, nfecra
+integer ixmlpu, nfecra
integer idtvar, ipucou, idilat, iphydr, ialgce
integer iescal(nesmax)
-integer iverif, icwfps
-
-double precision cwfthr
! Local variables
!===============================================================================
-! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
-!===============================================================================
-! 0. This test allows the user to ensure that the version of this subroutine
-! used is that from his case definition, and not that from the library.
-! If a file from the GUI is used, this subroutine may not be mandatory,
-! thus the default (library reference) version returns immediately.
-!===============================================================================
-
-if (iverif.eq.0) then
- if (iihmpu.eq.1) then
- return
- else
- write(nfecra,9000)
- call csexit (1)
- endif
-endif
-
- 9000 format( &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/, &
-'@ @@ WARNING: stop in data input',/, &
-'@ =======',/, &
-'@ The user subroutine ''usipgl'' must be completed',/, &
-'@ in file cs_user_parameters.f90',/, &
-'@',/, &
-'@ The calculation will not be run.',/, &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/)
-
-! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
-
-!===============================================================================
-
-
! In this subroutine, only the parameters which already appear may
! be set, to the exclusion of any other.
@@ -1058,21 +995,16 @@ endif
! 2 : variable in time and space
! -1 : steady algorithm)
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
-
-idtvar = 0
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
-
+if (.false.) then
+ idtvar = 0
+endif
! --- Velocity/pressure coupling (0 : classical algorithm,
! 1 : transient coupling)
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
-
-ipucou = 0
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+if (.false.) then
+ ipucou = 0
+endif
! Algorithm to take into account the density variation in time
!
@@ -1082,61 +1014,38 @@ ipucou = 0
! 3 : low-Mach algorithm
!
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
-
-idilat = 1
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
-
+if (.false.) then
+ idilat = 1
+endif
! --- Handling of hydrostatic pressure
-! (0 : usual algorithm
-! 1 : specific handling)
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
-
-iphydr = 0
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
-
+! iphydr = 0 : ignore hydrostatic pressure (by default)
+! 1 : with hydrotatic pressure computation to handle the balance
+! between the pressure gradient and source terms (gravity and
+! head losses)
+! 2 : with hydrostatic pressure computation to handle the imbalance
+! between the pressure gradient and gravity source term
+
+if (.false.) then
+ iphydr = 1
+endif
! --- Estimators for Navier-Stokes (non-frozen velocity field)
! We recommend running a calculation restart on a few time steps
! with the activation of the most interesting of those.
! (=2 to activate, =0 to deactivate).
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
-
-! div(rho u) -Gamma
-iescal(iescor) = 0
-! resolution precision for the momentum
-iescal(iestot) = 0
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
-
-
-! --- Triangulate warped faces:
-! If cwfthr is positive, faces whose warping angle are greater than
-! the given value (in degrees) are subdivided into triangles;
-! if cwfthr negative, faces are not subdivided.
-! If icwfps = 1, additional postprocessing will be activated to
-! show faces before and after cutting.
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
-
-icwfps = 0
-cwfthr= -1.d0
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
-
+if (.false.) then
+ iescal(iescor) = 2 ! div(rho u) -Gamma
+ iescal(iestot) = 2 ! resolution precision for the momentum
+endif
!----
! Formats
!----
-
return
-end subroutine
+end subroutine usipgl
!===============================================================================
@@ -1145,7 +1054,7 @@ end subroutine
subroutine usipsu &
!================
- ( nmodpp , iverif )
+ ( nmodpp )
!===============================================================================
@@ -1160,7 +1069,6 @@ subroutine usipsu &
! name !type!mode ! role !
!__________________!____!_____!________________________________________________!
! nmodpp ! i ! <-- ! number of active specific physics models !
-! iverif ! i ! <-- ! flag for elementary tests !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -1197,50 +1105,13 @@ implicit none
! Arguments
integer nmodpp
-integer iverif
! Local variables
-integer iutile, ii, jj, imom
-
-!===============================================================================
-
-! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
-!===============================================================================
-! 0. This test allows the user to ensure that the version of this subroutine
-! used is that from his case definition, and not that from the library.
-! If a file from the GUI is used, this subroutine may not be mandatory,
-! thus the default (library reference) version returns immediately.
-!===============================================================================
-
-if (iverif.eq.0) then
- if (iihmpr.eq.1) then
- return
- else
- write(nfecra,9000)
- call csexit (1)
- endif
-endif
-
- 9000 format( &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/, &
-'@ @@ WARNING: stop in data input',/, &
-'@ =======',/, &
-'@ The user subroutine ''usipsu'' must be completed',/, &
-'@ in file cs_user_parameters.f90',/, &
-'@',/, &
-'@ The calculation will not be run.',/, &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/)
-
-! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
+integer ii, jj, imom
!===============================================================================
-
! This subroutine allows setting parameters
! which do not already appear in the other subroutines of this file.
@@ -1266,33 +1137,34 @@ endif
! Calculation options (optcal)
! ============================
-! In case of restart, read auxiliary restart file ileaux (= 1) or not (0).
+! In case of restart, read auxiliary restart file ileaux (= 1) or not (0).
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+! By default, this file is read, but it may be useful to deactivate
+! its use when restarting after a preprocessing stage possibly leading
+! to a different number of faces (such as simply joining meshes on
+! a different architecture or optimization level or with different options).
-ileaux = 1
+! Writing of auxiliary restart files may also be deactivated using: iecaux = 0
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+if (.false.) then
+ ileaux = 0
+endif
! --- Duration
! ntmabs = absolute number of the last time step required
! if we have already run 10 time steps and want to
! run 10 more, ntmabs must be set to 10 + 10 = 20
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
-
-ntmabs = 10
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+if (.false.) then
+ ntmabs = 10
+endif
! --- Reference time step
! The example given below is probably not adapted to your case.
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
-
-dtref = 0.01d0
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+if (.false.) then
+ dtref = 0.01d0
+endif
! --- Maximum time step: dtmax
! Set a value base on characteristic values of your case.
@@ -1307,11 +1179,9 @@ dtref = 0.01d0
! dtmax = min(Ld/Ud, sqrt(Lt/(g.Delta_rho/rho)))
-
! --- Temperature or enthalpy
-
! When specific physics are activated (coal, combustion, electric arcs)
! we DO NOT edit this section: we DO NOT modify 'iscalt' nor 'iscsth'
! (the test: if (nmodpp.eq.0) is used for this).
@@ -1345,75 +1215,66 @@ dtref = 0.01d0
! If specific physics are not activated
! (coal, combustion, electric arcs: see usppmo):
+if (.false.) then
+
+ if (nmodpp.eq.0 .and. nscaus.gt.0) then
+
+ ! Number of the scalar representing temperature or enthalpy,
+ ! or -1 if there is none.
+ ! When the choice is done by the Code_Saturne GUI, the scalar representing
+ ! the temperature or enthalpy is always the first.
+
+ iscalt = -1
+
+ ! If there is a temperature or enthalpy variable:
+ if (iscalt.gt.0) then
+ ! we indicate if it is the temperature (=1) or the enthalpy (=2).
+ iscsth(iscalt) = 1
+ endif
+
+ endif
+
+endif
+
! --- Segregated or coupled solver for the velocity components:
! 0 for the segregated solver
-! 1 for the coupled solver
+! 1 for the coupled solver (default)
!
! The coupled solver may improve the accuracy and the robustness of the
! simulation in case of periodicity of rotation, Corriolis source terms.
! It implicits the wall shear stress.
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
-
-ivelco = 0
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+if (.false.) then
+ ivelco = 0
+endif
! --- Solver taking a pscalar porosity into account:
! 0 No porosity taken into account (Standard)
! 1 Porosity taken into account
!
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
-
-iporos = 0
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
-
-
-if (nmodpp.eq.0) then
-
- ! Number of the scalar representing temperature or enthalpy,
- ! or -1 if there is none.
- ! When the choice is done by the Code_Saturne GUI, the scalar representing
- ! the temperature or enthalpy is always the first.
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
-
- iscalt = -1
-
-! If there is a temperature or enthalpy variable:
- if (iscalt.gt.0) then
- ! we indicate if it is the temperature (=1) or the enthalpy (=2).
- iscsth(iscalt) = 1
- endif
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
-
+if (.false.) then
+ iporos = 1
endif
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
-
! --- Calculation (restart) with frozen velocity field (1 yes, 0 no)
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
-
-iccvfg = 0
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+if (.false.) then
+ iccvfg = 1
+endif
! --- Vortex method for inlet conditions in L.E.S.
! (0: not activated, 1: activated)
! The vortex method only regards the L.E.S. models
! To use the vortex method, edit the 'usvort.f90' user file.
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (.false.) then
-if (itytur.eq.4) then
- ivrtex = 0
-endif
+ if (itytur.eq.4) then
+ ivrtex = 1
+ endif
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+endif
! --- Convective scheme
@@ -1440,27 +1301,26 @@ endif
! the corresponding information is set automatically elsewhere:
! we do not modify blencv here.
+if (.false.) then
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+ blencv(iu) = 1.0d0
+ blencv(iv) = 1.0d0
+ blencv(iw) = 1.0d0
+ if (nscaus.ge.1) then
+ do ii = 1, nscaus
+ blencv(isca(ii)) = 1.0d0
+ enddo
+ endif
-blencv(iu) = 1.0d0
-blencv(iv) = 1.0d0
-blencv(iw) = 1.0d0
-if (nscaus.ge.1) then
- do ii = 1, nscaus
- blencv(isca(ii)) = 1.0d0
- enddo
endif
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
-
-
! --- Linear solver parameters (for each unknown)
! iresol = -1: default
! iresol = 1000*ipol +j: ipol is the degree of the Neumann polynomial
! used for preconditioning,
! j = 0: conjugate gradient,
+! j = 10: conjugate gradient, single reduction
! j = 1: Jacobi
! j = 2: bi-CgStab
! j = 3: GMRES
@@ -1468,8 +1328,7 @@ endif
! nitmax: maximum number of iterations for each unknown ivar
! epsilo: relative precision for the solution of the linear system.
-iutile = 0
-if (iutile.eq.1) then
+if (.false.) then
iresol(iu) = 2
iresol(iv) = 2
@@ -1486,12 +1345,10 @@ endif
! --- Algebraic multigrid parameters
-! imgr = 0: no multigrid
-! imgr = 1: algebraic multigrid
-
-! Only available for pressure and purely diffusive variables.
+! imgr = 0: no multigrid
+! imgr = 1: algebraic multigrid
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+! Only available for pressure and purely diffusive variables.
! mltmmn = 300 ! mean number of cells under which merging takes place
! mltmgl = 500 ! global number of cells under which merging takes place
@@ -1501,9 +1358,9 @@ endif
! ! 1: loop over faces to coarsen in criteria order
! ! 3: loop over faces to coarsen in Hilbert order
-imgr(ipr) = 1
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+if (.false.) then
+ imgr(ipr) = 1
+endif
!=========================================================================
@@ -1523,11 +1380,7 @@ imgr(ipr) = 1
! and ircflu(iep) = 0
! (note that variable itytur is equal to iturb/10)
-! The test on iutile allows deactivation of the instructions
-! (which are only given as an example).
-
-iutile = 0
-if (iutile.eq.1) then
+if (.false.) then
if (itytur.eq.2) then
ircflu(ik) = 0
@@ -1542,13 +1395,13 @@ endif
! --- gravity (g in m/s2, with the sign in the calculation coordinate axes).
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (.false.) then
-gx = 0.d0
-gy = 0.d0
-gz = 0.d0
+ gx = 0.d0
+ gy = 0.d0
+ gz = 0.d0
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+endif
! --- rotation vector of the reference frame (omega in s-1)
@@ -1558,15 +1411,15 @@ gz = 0.d0
! = 1: rotation is taken into account by Coriolis source terms
! (simulation in the relative frame)
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (.false.) then
-icorio = 0
+ icorio = 0
-omegax = 0.d0
-omegay = 0.d0
-omegaz = 0.d0
+ omegax = 0.d0
+ omegay = 0.d0
+ omegaz = 0.d0
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+endif
! --- Reference fluid properties
@@ -1670,53 +1523,49 @@ omegaz = 0.d0
! xyzp0 is not useful because the pressure variable directly
! represents the total pressure.
+if (.false.) then
+ ro0 = 1.17862d0
+ viscl0 = 1.83337d-5
+ cp0 = 1017.24d0
+endif
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
-
-ro0 = 0.235d0
-viscl0 = 0.84d-6
-cp0 = 1219.d0
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+if (.false.) then
+ t0 = 20.d0 + 273.15d0
+ p0 = 1.01325d5
+endif
-t0 = 1000.d0 + 273.15d0
-p0 = 1.01325d5
! We only specify XYZ0 if we explicitely fix Dirichlet conditions
! for the pressure.
-! xyzp0(1) = 0.d0
-! xyzp0(2) = 0.d0
-! xyzp0(3) = 0.d0
+if (.false.) then
+ xyzp0(1) = 0.d0
+ xyzp0(2) = 0.d0
+ xyzp0(3) = 0.d0
+endif
! --- irovar, ivivar: density and viscosity constant or not ?
! When a specific physics module is active
! (coal, combustion, electric arcs, compressible: see usppmo)
-! we DO NOT set variables 'irovar' and 'ivivar' here, as
+! we MUST NOT set variables 'irovar' and 'ivivar' here, as
! they are defined automatically.
! Nonetheless, for the compressible case, ivivar may be modified
-! in the uscfx1 user subroutine.
+! in the uscfx2 user subroutine.
-! When no specific physics module is active, it is necessary to
-! specify if the density and the molecular viscosity
-! are constant (irovar=0, ivivar=0)
+! When no specific physics module is active, we may specify if the
+! density and the molecular viscosity
+! are constant (irovar=0, ivivar=0), which is the default
! or variable (irovar=1, ivivar=1)
-! if they are variable, the law must be defined in usphyv;
+! if they are variable, the law must be defined in usphyv
+! (incs_user_physical_properties.f90);
! if they are constant, they take values ro0 and viscl0.
-! as an example, we assume below that they are constant.
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
-
-if (nmodpp.eq.0) then
- irovar = 0
- ivivar = 0
+if (.false.) then
+ irovar = 1
+ ivivar = 1
endif
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
-
-
! --- Minimum (scamin) and maximum (scamax) admissible values for
! each USER scalar:
@@ -1734,10 +1583,7 @@ endif
! model, the information is automatically set elsewhere: we
! do not set scamin or scamax.
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
-
-! If there are user scalars
-if (nscaus.gt.0) then
+if (.false.) then
! Loop on user scalars:
do jj = 1, nscaus
@@ -1751,8 +1597,6 @@ if (nscaus.gt.0) then
endif
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
-
! --- Reference diffusivity visls0 in kg/(m s) for each
! USER scalar except those which represent the variance of another.
@@ -1775,15 +1619,11 @@ endif
! - the enthalpy:
! visls0(iscalt) = Lambda/Cp
-! Here, as an example, we assign to viscl0 the viscosity of the
-! carrier phase, which is fitting for passive tracers which
-! follow the fluid.
-
+! Here, as an example, we assign to viscl0 the viscosity of the fluid
+! phase, which is fitting for passive tracers which follow the fluid
+! (this is also the default used if not modified here or using the GUI).
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
-
-! If there are user scalars
-if (nscaus.gt.0) then
+if (.false.) then
! We loop on user scalars:
do jj = 1, nscaus
@@ -1796,7 +1636,23 @@ if (nscaus.gt.0) then
endif
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+! --- Turbulent flux model u'T' for the scalar T
+! Algebraic Model
+! 0 SGDH
+! 10 GGDH
+! 20 AFM
+! Model with transport equations
+! 30 DFM
+
+if (.false.) then
+
+ ! GGDH for all the scalars:
+ do jj = 1, nscaus
+ iturt(jj) = 10
+ enddo
+
+endif
+
! --- Define scalar (among nscaus) which are species:
! If a user scalar isca represents the species Yk,
@@ -1811,12 +1667,11 @@ endif
! The molar mass associated to this species has to be
! specified in wmolsp(0).
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
-
! The example set 4 species, the molar mass associated to the last one (not
! computed) is stored in wmolsp(0).
-if (nscaus.gt.0) then
+if (.false.) then
+
iscasp(2) = 1
wmolsp(2) = 0.032d0
@@ -1826,33 +1681,29 @@ if (nscaus.gt.0) then
iscasp(4) = 1
wmolsp(4) = 0.016d0
-
wmolsp(0) = 0.028d0
-endif
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+endif
! --- Reference velocity for turbulence initialization (m2/s)
! (useful only with turbulence)
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
-
-uref = 1.d0
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+if (.false.) then
+ uref = 1.d0
+endif
! --- Reference length scale in meters for initialization
! of epsilon (and specific clipping of turbulence, but
! this is not the default option)
! Assign a value of the order of the largest dimension of the
! physical domain in which the flow may develop.
+! If a negative value is set here, or no value set and the GUI not
+! used, the cubic root of the domain will be used.
! (useful only for turbulence).
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
-
-almax = -grand
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+if (.false.) then
+ almax = 0.5
+endif
! --- Definition of moments
! (at the most nbmomx moments, correlations of maximum order ndgmox)
@@ -1869,6 +1720,7 @@ almax = -grand
! Value -1 indicates the we must reinitialize moment imom.
! ntdmom(imom) defined the time step at which the moment calculation
! is started.
+! ttdmom(imom) defined the time at which the moment calculation is started.
! We give below the example of the calculation of moments <u> and <rho u v>
! the moment <u> is reread in the restart file if we are restarting,
@@ -1876,17 +1728,13 @@ almax = -grand
! Moment <u> is calculated starting from time step 1000
! Moment <rho u v> is calculated from time step 10000.
-
-! The test on iutile allows deactivation of the instructions
-! (which are only given as an example).
-
-iutile = 0
-if (iutile.eq.1) then
+if (.false.) then
! First moment: <u>
imom = 1
idfmom(1,imom) = iu
ntdmom(imom) = 1000
+ ttdmom(imom) = 0.d0
! Second moment: <rho u v>
imom = 2
idfmom(1,imom) = -irom
@@ -1894,6 +1742,7 @@ if (iutile.eq.1) then
idfmom(3,imom) = iv
imoold(imom) = -1
ntdmom(imom) = 10000
+ ttdmom(imom) = 10.d0
endif
@@ -1901,9 +1750,8 @@ endif
! Formats
!----
-
return
-end subroutine
+end subroutine usipsu
!===============================================================================
@@ -1912,7 +1760,7 @@ end subroutine
subroutine usipes &
!================
- ( nmodpp , iverif )
+ ( nmodpp )
!===============================================================================
@@ -1928,7 +1776,6 @@ subroutine usipes &
! name !type!mode ! role !
!__________________!____!_____!________________________________________________!
! nmodpp ! i ! <-- ! number of active specific physics models !
-! iverif ! i ! <-- ! flag for elementary tests !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -1961,54 +1808,14 @@ implicit none
! Arguments
integer nmodpp
-integer iverif
! Local variables
-integer ii, ipp, imom, iutile
-
-!===============================================================================
-
-! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
-!===============================================================================
-! 0. This test allows the user to ensure that the version of this subroutine
-! used is that from his case definition, and not that from the library.
-! If a file from the GUI is used, this subroutine may not be mandatory,
-! thus the default (library reference) version returns immediately.
-!===============================================================================
-
-if (iverif.eq.0) then
- if (iihmpr.eq.1) then
- return
- else
- write(nfecra,9000)
- call csexit (1)
- endif
-else
- if(iihmpr.eq.1) then
- return
- endif
-endif
-
- 9000 format( &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/, &
-'@ @@ WARNING: stop in data input',/, &
-'@ =======',/, &
-'@ The user subroutine ''usipes'' must be completed',/, &
-'@ in file cs_user_parameters.f90',/, &
-'@',/, &
-'@ The calculation will not be run.',/, &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/)
-
-! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
+integer ii, ipp, imom, idirac, icla, icha
+integer idimve, iesp
!===============================================================================
-
! This subroutine allows setting parameters
! which do not already appear in the other subroutines of this file.
@@ -2034,27 +1841,17 @@ endif
! 1. Input-output (entsor)
!===============================================================================
-! --- write auxiliary restart file iecaux = 1 yes, 0 no
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
-
-iecaux = 1
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
-
-
! Frequency of log output
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (.false.) then
-ntlist = 1
+ ntlist = 1
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+endif
! Log (listing) verbosity
-iutile = 0
-if (iutile.eq.1) then
+if (.false.) then
do ii = 1, nvar
iwarni(ii) = 1
@@ -2067,21 +1864,19 @@ if (iutile.eq.1) then
endif
-! --- history output step
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+! --- probes output step
-nthist = 1
-frhist = -1.d0
+if (.false.) then
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+ nthist = 1
+ frhist = -1.d0
+endif
! --- Number of monitoring points (probes) and their positions
! (limited to ncaptm=100)
-iutile = 0
-if (iutile.eq.1) then
+if (.false.) then
ncapt = 4
tplfmt = 1 ! time plot format (1: .dat, 2: .csv, 3: both)
@@ -2104,185 +1899,8 @@ if (iutile.eq.1) then
endif
-! --- current variable
-
-! As for other variables,
-! if we do not assign the following array values,
-! default values will be used
-
-! ichrvr( ) = chonological output (yes 1/no 0)
-! ilisvr( ) = logging in listing (yes 1/no 0)
-! ihisvr( ) = history output (number of probes and their numbers)
-! if ihisvr(.,1) = -1, output for all probes
-
-! Note: Only the fist 8 characters of a name will be used in the most
-! detailed log.
-
-
-iutile = 0
-if (iutile.eq.1) then
-
- ! Current dynamic variables
-
- ! pressure variable
- ipp = ipprtp(ipr)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ! variable v1x
- ipp = ipprtp(iu)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ! v1y variable
- ipp = ipprtp(iv)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ! v1z variable
- ipp = ipprtp(iw)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- if (itytur.eq.2) then
-
- ! turbulent kinetic energy
- ipp = ipprtp(ik)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ! turbulent dissipation
- ipp = ipprtp(iep)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- elseif (itytur.eq.3) then
-
- ! Reynolds stresses
- ipp = ipprtp(ir11)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ! Reynolds stresses
- ipp = ipprtp(ir22)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ! Reynolds stresses
- ipp = ipprtp(ir33)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ! Reynolds stresses
- ipp = ipprtp(ir12)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ! Reynolds stresses
- ipp = ipprtp(ir13)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ! Reynolds stresses
- ipp = ipprtp(ir23)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ! turbulent dissipation
- ipp = ipprtp(iep)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- elseif (iturb.eq.50) then
-
- ! turbulent kinetic energy
- ipp = ipprtp(ik)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ! turbulent dissipation
- ipp = ipprtp(iep)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ! phi
- ipp = ipprtp(iphi)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ! f_bar
- ipp = ipprtp(ifb)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- elseif (iturb.eq.51) then
-
- ! turbulent kinetic energy
- ipp = ipprtp(ik)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ! turbulent dissipation
- ipp = ipprtp(iep)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ! phi
- ipp = ipprtp(iphi)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ! alpha
- ipp = ipprtp(ial)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- elseif (iturb.eq.60) then
-
- ! turbulent kinetic energy
- ipp = ipprtp(ik)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ! omega
- ipp = ipprtp(iomg)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- elseif (iturb.eq.70) then
-
- ! Spalart-Allmaras variable (viscosity-like)
- ipp = ipprtp(inusa)
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- endif
-
-endif
+! Per variable output control
+! Many more examples are provided in cs_user_parameters-output.f90
! User scalar variables.
@@ -2293,8 +1911,7 @@ endif
! By specific physics, we mean only those which are handled in specific
! modules of the code, such as coal, combustion, electric arcs (see usppmo).
-iutile = 0
-if (iutile.eq.1) then
+if (.false.) then
if (isca(1).gt.0.and.nscaus.ge.1) then
ipp = ipprtp(isca(1))
@@ -2314,109 +1931,150 @@ if (iutile.eq.1) then
endif
-! Other variables
+!----
+! Formats
+!----
+
-iutile = 0
-if (iutile.eq.1) then
+return
+end subroutine usipes
- ! Density variable (output for post-processing only if variable or
- ! in the case of specific physics)
- ipp = ipppro(ipproc(irom))
- ichrvr(ipp) = max(irovar,nmodpp)
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
- ! specific heat
- if (icp .gt. 0) then
- ipp = ipppro(ipproc(icp))
- ichrvr(ipp) = 0
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = 0
- endif
+!===============================================================================
- ! laminar viscosity
- ipp = ipppro(ipproc(iviscl))
- ichrvr(ipp) = 0
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = 0
-
- ! turbulent viscosity
- ipp = ipppro(ipproc(ivisct))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ! Courant number
- ipp = ipppro(ipproc(icour))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = -1
-
- ! Fourier number
- ipp = ipppro(ipproc(ifour))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = -1
-
- ! 'csmago' variable for dynamic L.E.S. models
- ! (square of the Samgorinsky "constant")
- if (ismago.gt.0) then
- ipp = ipppro(ipproc(ismago))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
- endif
+subroutine user_field_parameters
+!===============================
+
+!===============================================================================
+! Purpose:
+! --------
+
+! Define (redefine) key-value pairs on calculation fields.
+
+! This subroutine is called at the end of the parameters initialization
+! stage, after all other routines from this file have been called.
+
+! Note that to determine which fields are defined in a computation, you
+! may check the 'config.log' file after a first execution.
+
+!-------------------------------------------------------------------------------
+! Arguments
+!__________________.____._____.________________________________________________.
+! name !type!mode ! role !
+!__________________!____!_____!________________________________________________!
+!__________________!____!_____!________________________________________________!
+
+! Type: i (integer), r (real), s (string), a (array), l (logical),
+! and composite types (ex: ra real array)
+! mode: <-- input, --> output, <-> modifies data, --- work array
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use cstnum
+use dimens
+use numvar
+use optcal
+use cstphy
+use entsor
+use parall
+use ihmpre
+use ppppar
+use ppthch
+use ppincl
+use field
+
+!===============================================================================
+
+implicit none
- ! temporal means (example for moment 1)
- if (nbmomt.gt.0) then
- imom = 1
- ipp = ipppro(ipproc(icmome(imom)))
- nomvar(ipp) = 'Time Average 01'
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
+! Local variables
+
+logical ilved, inoprv
+integer fldid, keyvis, idim1, iflpst, itycat, ityloc
+
+!===============================================================================
+
+! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
+!===============================================================================
+
+if (1.eq.1) return
+
+! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
+
+!===============================================================================
+
+! Example: force postprocessing of projection of some variables at boundary
+! with no reconstruction.
+! This is handled automatically if the second bit of a field's
+! 'post_vis' key value is set to 1 (which amounts to adding 2
+! to that key value).
+!
+! field_get_id returns -1 if field does not exist
+
+if (.false.) then
+
+ call field_get_key_id('post_vis', keyvis)
+
+ fldid = ivarfl(iu)
+ call field_get_key_int(fldid, keyvis, iflpst)
+ if (iand(iflpst, 2) .eq. 0) then
+ iflpst = ior(iflpst, 2)
+ call field_set_key_int(fldid, keyvis, iflpst)
endif
- ! total pressure (not defined in compressible case)
- if (ippmod(icompf).lt.0) then
- ipp = ipppro(ipproc(iprtot))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
+ fldid = ivarfl(ipr)
+ call field_get_key_int(fldid, keyvis, iflpst)
+ if (iand(iflpst, 2) .eq. 0) then
+ iflpst = ior(iflpst, 2)
+ call field_set_key_int(fldid, keyvis, iflpst)
endif
- ! local time step
- ipp = ippdt
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
+endif
- ! characteristic time of transient velocity/pressure coupling
- ipp = ipptx
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
+!-------------------------------------------------------------------------------
- ipp = ippty
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
+! Example: enforce existence of 'tplus' and 'tstar' fields, so that
+! a boundary temperature or Nusselt number may be computed using the
+! post_boundary_temperature or post_boundary_nusselt subroutines.
+! When postprocessing of these quantities is activated, those fields
+! are present, but if we need to compute them in the
+! cs_user_extra_operations user subroutine without postprocessing them,
+! forcing the definition of these fields to save the values computed
+! for the boundary layer is necessary.
+
+if (.false.) then
+
+ itycat = FIELD_INTENSIVE + FIELD_PROPERTY
+ ityloc = 3 ! boundary faces
+ ilved = .true. ! interleaved
+ inoprv = .false. ! no previous time step values needed
+
+ call field_get_id('tplus', fldid)
+ if (fldid.lt.0) then
+ call field_create('tplus', itycat, ityloc, idim1, ilved, inoprv, fldid)
+ endif
- ipp = ipptz
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
+ call field_get_id('tstar', fldid)
+ if (fldid.lt.0) then
+ call field_create('tstar', itycat, ityloc, idim1, ilved, inoprv, fldid)
+ endif
endif
+return
+
+!===============================================================================
+
!----
! Formats
!----
-
return
-end subroutine
-
+end subroutine user_field_parameters
!===============================================================================
@@ -2462,67 +2120,59 @@ implicit none
! Local variables
-integer iutile
-
!===============================================================================
! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
!===============================================================================
-if(1.eq.1) return
+if (1.eq.1) return
! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
!===============================================================================
!
-! Here are some examples that can be adapted and changed by Code Saturne
-! users.
+! Here are some examples that can be adapted and changed by Code Saturne users.
!
!
! --- Activation of ALE (Arbitrary Lagrangian Eulerian) method
-iutile = 0
-if (iutile.eq.1) then
+if (.false.) then
iale = 1
endif
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
-
! --- Number of iterations for fluid initialization. Contrary to ntmabs (for example)
! nalinf is not an absolute iteration number, meaning that in case of
! restart calculation nalinf corresponds to the number of iterations
! for fuid initialization beginning from the first current iteration of
! the calculation restart. In general nalinf = 0 in that case.
-nalinf = 75
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
-
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
-
-! --- Maximum number of iterations in case of implicit Fluid Structure Coupling with structural
-! calculations (internal and/or external(i.e. using Code_Aster)). NALIMX = 1, in case of
-! explicit FSI algorithm.
-
-nalimx = 15
+if (.false.) then
+ nalinf = 75
+endif
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+! --- Maximum number of iterations in case of implicit Fluid Structure Coupling
+! with structural calculations (internal and/or external
+! (i.e. using Code_Aster)).
+! NALIMX = 1, in case of explicit FSI algorithm.
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (.false.) then
+ nalimx = 15
+endif
! --- Relative precision of sub-cycling Fluid Structure Coupling algorithm.
-epalim = 1.d-5
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_START
+if (.false.) then
+ epalim = 1.d-5
+endif
! --- Mesh viscosity modeling (cf. usvima)
! 0 : isotropic
! 1 : orthotropic
-iortvm = 0
-! EXAMPLE_CODE_TO_BE_ADAPTED_BY_THE_USER_END
+if (.false.) then
+ iortvm = 0
+endif
!----
! Formats
@@ -2533,7 +2183,7 @@ iortvm = 0
!----
return
-end subroutine
+end subroutine usalin
!===============================================================================
@@ -2585,7 +2235,7 @@ implicit none
! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
!===============================================================================
-if(1.eq.1) return
+if (1.eq.1) return
!===============================================================================
! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
@@ -2604,7 +2254,7 @@ imeteo = 1
!----
return
-end subroutine
+end subroutine usati1
!===============================================================================
@@ -2617,14 +2267,10 @@ subroutine usd3p1
!===============================================================================
! Features of this subroutine:
! ----------------------------
-! 1. Variable Output
-! a. Transported Variables
-! b. Variables of State; User definied Variables
-!
-! 2. Additional Calculation Options
+! 1. Additional Calculation Options
! a. Density Relaxation
!
-! 3. Physical Constants
+! 2. Physical Constants
! a.Dynamic Diffusion Coefficient
!===============================================================================
@@ -2637,7 +2283,6 @@ use dimens
use numvar
use optcal
use cstphy
-use entsor
use cstnum
use parall
use period
@@ -2652,8 +2297,6 @@ use radiat
implicit none
-integer ipp
-
!===============================================================================
! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
@@ -2665,142 +2308,45 @@ if (1.eq.1) return
! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
!===============================================================================
-! 1. Variable Output
-!===============================================================================
-! Function | Key Word | Indicator
-! ---------------------------------------------------------------
-! Variable Output in the result file | ICHRVR() | yes= 1 ; no=0
-! Variable Output in the listing file | ILISVR() | yes= 1 ; no=0
-! Output of the temporal evolution of | IHISVR() | yes=-1* ; no=0
-! the variable at monitoring points | |
-! -----------------------------------------------------------------
-! *: Output for all monitoring points
-!
-!===============================================================================
-! a. Transported Variables
+! 1. Additional Calculation Options
!===============================================================================
-! ---- Mean mixture fraction
-ipp = ipprtp(isca(ifm))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1)= -1
-
-! ---- Variance of mixture fraction
-ipp = ipprtp(isca(ifp2m))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1)= -1
-
-! ---- Enthalpy
- if (ippmod(icod3p).eq.1) then
- ipp = ipprtp(isca(ihm))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
- endif
+! --> Density Relaxation
+! RHO(n+1) = SRROM * RHO(n) + (1-SRROM) * RHO(n+1)
+srrom = 0.8d0
!===============================================================================
-! b. Variables of State; User definied Variables
+! 2. Physical Constants
!===============================================================================
-! ---- Temperature
-ipp = ipppro(ipproc(itemp))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! ---- Fuel Mass fraction : YM_Fuel
-ipp = ipppro(ipproc(iym(1)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
+! DIFTL0: Dynamic Diffusion Coefficient (kg/(m s))
+diftl0 = 4.25d-5
-! ---- Oxydizer Mass fraction : YM_Oxy
-ipp = ipppro(ipproc(iym(2)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
+! Reference temperature for fuel and oxydant (K)
+tinfue = 436.d0
+tinoxy = 353.d0
-! ---- Product Mass fraction : YM_Prod
-ipp = ipppro(ipproc(iym(3)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
+!----
+! End
+!----
-! ---- Diffusion flame including gas radiation
+return
+end subroutine usd3p1
-if (iirayo.gt.0) then
-! ---- Absorption Coefficient
- ipp = ipppro(ipproc(ickabs))
- nomvar(ipp) = 'KABS'
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
+!===============================================================================
-! ---- Term T^4
- ipp = ipppro(ipproc(it4m))
- nomvar(ipp) = 'TEMP4'
- ichrvr(ipp) = 0
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = -1
-
-! ---- Term T^3
- ipp = ipppro(ipproc(it3m))
- nomvar(ipp) = 'TEMP3'
- ichrvr(ipp) = 0
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = -1
-
-endif
-
-
-!===============================================================================
-! 2. Additional Calculation Options
-!===============================================================================
-
-! --> Density Relaxation
-! RHO(n+1) = SRROM * RHO(n) + (1-SRROM) * RHO(n+1)
-
-srrom = 0.8d0
-
-!===============================================================================
-! 3. Physical Constants
-!===============================================================================
-
-! DIFTL0: Dynamic Diffusion Coefficient (kg/(m s))
-diftl0 = 4.25d-5
-
-! Reference temperature for fuel and oxydant (K)
-tinfue = 436.d0
-tinoxy = 353.d0
-
-!----
-! End
-!----
-
-return
-end subroutine
-
-!===============================================================================
-
-
-subroutine usebu1
+subroutine usebu1
!===============================================================================
! PURPOSE:
! --------
-! 1. Variable Output
-! a. Transported Variables
-! b. Variables of State; User definied Variables
-!
-! 2. Additional Calculation Options
+! 1. Additional Calculation Options
! a. Density Relaxation
!
-! 3. Physical Constants
+! 2. Physical Constants
! a.Dynamic Diffusion Coefficient
!===============================================================================
@@ -2828,7 +2374,7 @@ use radiat
implicit none
-integer ipp
+!===============================================================================
!===============================================================================
@@ -2841,104 +2387,7 @@ if (1.eq.1) return
! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
!===============================================================================
-! 1. Variable Output
-!===============================================================================
-! Function | Key Word | Indicator
-! ---------------------------------------------------------------
-! Variable Output in the result file | ICHRVR() | yes= 1 ; no=0
-! Variable Output in the listing file | ILISVR() | yes= 1 ; no=0
-! Output of the temporal evolution of | IHISVR() | yes=-1* ; no=0
-! the variable at monitoring points | |
-! -----------------------------------------------------------------
-! *: Output for all monitoring points
-!
-!===============================================================================
-! a. Transported Variables
-!===============================================================================
-! ---- Mass fraction of unburned (or fresh) gas
-if (ippmod(icoebu).ge.0) then
- ipp = ipprtp(isca(iygfm))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-endif
-
-! ---- Mean Mixture Fraction
-if (ippmod(icoebu).ge.2) then
- ipp = ipprtp(isca(ifm))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-endif
-
-
-! ---- Enthalpy
-if (ippmod(icoebu).eq.1 .or. ippmod(icoebu).eq.3) then
- ipp = ipprtp(isca(ihm))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-endif
-
-
-!===============================================================================
-! b. Variables of State; User definied Variables
-!===============================================================================
-
-! ---- Temperature
-ipp = ipppro(ipproc(itemp))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! ---- Mean mass fraction of Fuel: YM_Fuel
-ipp = ipppro(ipproc(iym(1)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! ---- Mean mass fraction of Oxidizer : YM_Oxy
-ipp = ipppro(ipproc(iym(2)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! ---- Mean mass fraction of Product: YM_Prod
-ipp = ipppro(ipproc(iym(3)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! ---- Premixed flame including gas radiation
-
-if (iirayo.gt.0) then
-
-! ---- Absorption Coefficient
- ipp = ipppro(ipproc(ickabs))
- nomvar(ipp) = 'KABS'
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
-! ---- Term T^4
- ipp = ipppro(ipproc(it4m))
- nomvar(ipp) = 'TEMP4'
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
-! ---- Term T^3
- ipp = ipppro(ipproc(it3m))
- nomvar(ipp) = 'TEMP3'
- ichrvr(ipp) = 0
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = -1
-
-endif
-
-
-!===============================================================================
-! 2. Additional Calculation Options
+! 1. Additional Calculation Options
!===============================================================================
! --> Density Relaxation
@@ -2948,23 +2397,23 @@ srrom = 0.8d0
!===============================================================================
-! 3. Physical Constants
+! 2. Physical Constants
!===============================================================================
-! DIFTL0: Dynamic Diffusion Coefficient (kg/(m s))
-diftl0 = 4.25d-5
+! DIFTL0: Dynamic Diffusion Coefficient (kg/(m s))
-! cebu: EBU-model constant
+diftl0 = 4.25d-5
- cebu = 2.5d0
+! cebu: EBU-model constant
+cebu = 2.5d0
!----
! End
!----
return
-end subroutine
+end subroutine usebu1
!===============================================================================
@@ -2976,14 +2425,10 @@ subroutine uslwc1
!===============================================================================
! PURPOSE:
! --------
-! 1. Variable Output
-! a. Transported Variables
-! b. Variables of State; User definied Variables
-!
-! 2. Additional Calculation Options
+! 1. Additional Calculation Options
! a. Density Relaxation
!
-! 3. Physical Constants
+! 2. Physical Constants
! a.Dynamic Diffusion Coefficient
! b.Constants of the Libby-Williams Model
!===============================================================================
@@ -3016,6 +2461,8 @@ integer ipp, idirac
!===============================================================================
+!===============================================================================
+
! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
!===============================================================================
@@ -3025,174 +2472,7 @@ if (1.eq.1) return
! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
!===============================================================================
-! 1. Variable Output
-!===============================================================================
-! Function | Key Word | Indicator
-! ---------------------------------------------------------------
-! Variable Output in the result file | ICHRVR() | yes= 1 ; no=0
-! Variable Output in the listing file | ILISVR() | yes= 1 ; no=0
-! Output of the temporal evolution of | IHISVR() | yes=-1* ; no=0
-! the variable at monitoring points | |
-! -----------------------------------------------------------------
-! *: Output for all monitoring points
-!
-!===============================================================================
-! a. Transported Variables
-!===============================================================================
-
-! ---- Mean Mixture Fraction
-if (ippmod(icolwc).ge.0) then
- ipp = ipprtp(isca(ifm))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-
-! ---- Variance of Mixture Fraction
- ipp = ipprtp(isca(ifp2m))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-
-! ---- Fuel Mass fraction
- ipp = ipprtp(isca(iyfm))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-
-! ---- Variance of Fuel Mass fraction
- ipp = ipprtp(isca(iyfp2m))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-endif
-
-if (ippmod(icolwc).ge.2) then
- ipp = ipprtp(isca(icoyfp))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-endif
-
-! ---- Enthalpy
-if (ippmod(icolwc).eq.1 .or. &
- ippmod(icolwc).eq.3 .or. &
- ippmod(icolwc).eq.5) then
- ipp = ipprtp(isca(ihm))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-endif
-
-
-!===============================================================================
-! b. Variables of State; User definied Variables
-!===============================================================================
-
-! --- Source term
- ipp = ipppro(ipproc(itsc))
- nomvar(ipp) = 'T.SOURCE'
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-! --- Temperature in K
- ipp = ipppro(ipproc(itemp))
- nomvar(ipp) = 'Temperature'
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-! --- Fuel Mass fraction
- ipp = ipppro(ipproc(iym(1)))
- nomvar(ipp) = 'YM_Fuel'
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-! --- Oxidizer Mass fraction
- ipp = ipppro(ipproc(iym(2)))
- nomvar(ipp) = 'YM_Oxyd'
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-! --- Products Mass fraction
- ipp = ipppro(ipproc(iym(3)))
- nomvar(ipp) = 'YM_Prod'
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- do idirac = 1, ndirac
- ipp = ipppro(ipproc(irhol(idirac)))
- write(nomvar(ipp),'(a4,i1)') 'RHOL', idirac
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ipp = ipppro(ipproc(iteml(idirac)))
- write(nomvar(ipp),'(a4,i1)') 'TEML', idirac
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ipp = ipppro(ipproc(ifmel(idirac)))
- write(nomvar(ipp),'(a4,i1)') 'FMEL', idirac
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ipp = ipppro(ipproc(ifmal(idirac)))
- write(nomvar(ipp),'(a4,i1)') 'FMAL', idirac
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ipp = ipppro(ipproc(iampl(idirac)))
- write(nomvar(ipp),'(a4,i1)') 'AMPL', idirac
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ipp = ipppro(ipproc(itscl(idirac)))
- write(nomvar(ipp),'(a4,i1)') 'TSCL', idirac
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
- ipp = ipppro(ipproc(imaml(idirac)))
- write(nomvar(ipp),'(a4,i1)') 'MAML', idirac
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
- enddo
-
-! ---- Premixed flame including gas radiation
-
-if (iirayo.gt.0) then
-
-! ---- Absorption Coefficient
- ipp = ipppro(ipproc(ickabs))
- nomvar(ipp) = 'KABS'
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
-! ---- Term T^4
- ipp = ipppro(ipproc(it4m))
- nomvar(ipp) = 'TEMP4'
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
-! ---- Term T^3
- ipp = ipppro(ipproc(it3m))
- nomvar(ipp) = 'TEMP3'
- ichrvr(ipp) = 0
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = -1
-
-endif
-
-
-!===============================================================================
-! 2. Additional Calculation Options
+! 1. Additional Calculation Options
!===============================================================================
! --> Density Relaxation
@@ -3202,7 +2482,7 @@ srrom = 0.95d0
!===============================================================================
-! 3. Physical Constants
+! 2. Physical Constants
!===============================================================================
! --> DIFTL0: Dynamic Diffusion Coefficient (kg/(m s))
@@ -3210,21 +2490,21 @@ diftl0 = 4.25d-5
! --> Constants of the Libby-Williams Model
-! --- Reference velocity
- vref = 60.d0
-! --- Reference length scale
- lref = 0.1d0
-! --- Activation Temperature
- ta = 0.2d5
-! --- Cross-over Temperature (combustion of propane)
- tstar= 0.12d4
+! Reference velocity
+vref = 60.d0
+! Reference length scale
+lref = 0.1d0
+! Activation Temperature
+ta = 0.2d5
+! Cross-over Temperature (combustion of propane)
+tstar= 0.12d4
!----
! End
!----
return
-end subroutine
+end subroutine uslwc1
!===============================================================================
@@ -3240,8 +2520,13 @@ subroutine uscfx1
! User subroutine.
-! Initialize non standard options for the compressible flow scheme.
+! Initialize non standard options for the compressible flow scheme such
+! what kind of equation of state must be used.
+! In addition to options set in the user subroutine 'uscfx2' (or in
+! the GUI): this subroutine allows to set switches to indicate if the
+! volumetric viscosity and the conductivity are constants, their
+! values being given in the subroutine 'uscfx2'.
!-------------------------------------------------------------------------------
! Arguments
@@ -3260,6 +2545,7 @@ subroutine uscfx1
!===============================================================================
use paramx
+use ihmpre
use dimens
use numvar
use optcal
@@ -3293,7 +2579,7 @@ implicit none
! thus the default (library reference) version stops immediately.
!===============================================================================
-if(1.eq.1) then
+if (iihmpr.eq.0) then
write(nfecra,9000)
call csexit (1)
endif
@@ -3318,17 +2604,34 @@ endif
! 1. Scheme options
!===============================================================================
-! Specify if the hydrostatic equilibrium must be accounted for
-! (yes = 1 , no = 0)
+if (iihmpr.eq.0) then ! Remove test to set values here when also using GUI.
+
+! Equation of state choice
+! --> ieos = 1: Perfect gas with constant Gamma
+! --> ieos = 2: Perfect gas with variable Gamma (please fill-in the source code
+! cfther in this case, otherwise it won't work!)
+ ieos = 1
+
+! --> Molecular thermal conductivity
+! constant : ivisls = 0
+! variable : ivisls = 1
-icfgrp = 1
+ ivisls(itempk) = 0
+
+! --> Volumetric molecular viscosity
+! iviscv = 0 : uniform in space and constant in time
+! = 1 : variable in space and time
+
+ iviscv = 0
+
+endif
!----
! End
!----
return
-end subroutine
+end subroutine uscfx1
!===============================================================================
@@ -3343,12 +2646,16 @@ subroutine uscfx2
! User subroutine.
-! Set options for viscosity and conductivity for compressible flow.
+! Set values for the reference volumic viscosity, the reference
+! conductivity and the molar mass for compressible flow.
+
+! Initialize non standard options for the compressible flow scheme such
+! as the hydrostatic equilibrium.
! In addition to options set in the user subroutine 'uscfx1' (or in
-! the GUI): this subroutine allows to set switches to indicate if the
-! volumetric viscosity and the conductivity are constants. If they are,
-! the subroutines allows to set their values.
+! the GUI): this subroutine allows to set a switch to indicate if the
+! molecular viscosity is constant, its values being given in the user
+! subroutine 'usipsu'.
!-------------------------------------------------------------------------------
@@ -3369,6 +2676,7 @@ subroutine uscfx2
!===============================================================================
use paramx
+use ihmpre
use dimens
use numvar
use optcal
@@ -3397,7 +2705,7 @@ implicit none
! thus the default (library reference) version stops immediately.
!===============================================================================
-if(1.eq.1) then
+if (iihmpr.eq.0) then
write(nfecra,9000)
call csexit (1)
endif
@@ -3422,46 +2730,57 @@ endif
! 1. Physical properties
!===============================================================================
-! --> Molecular thermal conductivity
+if (iihmpr.eq.0) then ! Remove test to set values here when also using GUI.
-! constant : ivisls = 0
-! variable : ivisls = 1
+! --> Molecular viscosity
+! constant : ivivar = 0
+! variable : ivivar = 1
-ivisls(itempk) = 0
+ ivivar = 0
-! Reference molecular thermal conductivity
+! --> Reference molecular thermal conductivity
! visls0 = lambda0 (molecular thermal conductivity, W/(m K))
! WARNING: visls0 must be strictly positive
! (set a realistic value here even if conductivity is variable)
-visls0(itempk) = 3.d-2
+ visls0(itempk) = 3.d-2
! If the molecular thermal conductivity is variable, its values
! must be provided in the user subroutine 'uscfpv'
-
! --> Volumetric molecular viscosity
! Reference volumetric molecular viscosity
! viscv0 = kappa0 (volumetric molecular viscosity, kg/(m s))
-! iviscv = 0 : uniform in space and constant in time
-! = 1 : variable in space and time
-iviscv = 0
-viscv0 = 0.d0
+ viscv0 = 0.d0
! If the volumetric molecular viscosity is variable, its values
! must be provided in the user subroutine 'uscfpv'
+! --> Molar mass of the gas (kg/mol)
+
+! For example with dry air, xmasml is around 28.8d-3 kg/mol
+ if (ieos.eq.1) then
+ xmasmr = 0.028966
+ endif
+
+! --> Hydrostatic equilibrium
+
+! Specify if the hydrostatic equilibrium must be accounted for
+! (yes = 1 , no = 0)
+ icfgrp = 1
+
+endif
!----
! End
!----
return
-end subroutine
+end subroutine uscfx2
!===============================================================================
@@ -3475,8 +2794,8 @@ subroutine uscpi1
! PURPOSE :
! ---------
-! User's routine to control outing of variables for pulverised coal combustion
-! (these parameters are in COMMON)
+! Additional options for pulverised coal combustion
+! (these parameters are in modules)
!-------------------------------------------------------------------------------
! Arguments
@@ -3550,266 +2869,7 @@ endif
!===============================================================================
-! 1. TRANSPORTED VARIABLES
-!===============================================================================
-
-! OUTLET chrono, listing, and histo
-! if below vector are not allocated, default values will be used
-
-! ICHRVR( ) = chono outlet (Yes 1/No 0)
-! ILISVR( ) = listing outlet (Yes 1/No 0)
-! IHISVR( ) = histo outlet (number of roiqu and number)
-! if IHISVR(.,1) = -1 every monitoring point
-
-
-! --> Variables for the mix (carrying gas and coal particles)
-
-! - Enthalpy
-ipp = ipprtp(isca(ihm))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1)= -1
-
-! --> Variables for coal particles
-
-do icla = 1, nclacp
-
-! - Char mass fraction (in class ICLA)
- ipp = ipprtp(isca(ixck(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-
-! - Coal mass fraction (in class ICLA)
- ipp = ipprtp(isca(ixch(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-
-! - Number of particles for 1 kg mix (from class ICLA)
- ipp = ipprtp(isca(inp(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-
-! - Enthalpy J/kg (for class ICLA)
- ipp = ipprtp(isca(ih2(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-
-! - Water mass fraction (in class ICLA)
- if (ippmod(icp3pl) .eq. 1) then
- ipp = ipprtp(isca(ixwt(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
- endif
-enddo
-
-! --> Variables for the carrier phase
-
-do icha = 1, ncharb
-
-! - Mean of 1 mixture fraction
-! (from light volatiles of char ICHA)
- ipp = ipprtp(isca(if1m(icha)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-
-! - Mean of 2 mixture fraction
-! (from heavy volatiles of char ICHA)
- ipp = ipprtp(isca(if2m(icha)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-
-enddo
-
-! - Mean of 3 mixture fraction
-! (C from heterogeneoux oxidation, of char, by O2)
-ipp = ipprtp(isca(if3m))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1)= -1
-
-! - Meam of (6 ?) mixture fraction
-! (C from heterogeneous reaction between char and CO2)
-if ( ihtco2 .eq. 1) then
- ipp = ipprtp(isca(if3mc2))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-endif
-
-! - Mean of 5 mixture fraction
-! (water vapor from drying)
-if (ippmod(icp3pl) .eq. 1) then
- ipp = ipprtp(isca(if5m))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-endif
-
-! - Mass fraction of CO2 or CO (relaxation to equilibrium)
-
-if (ieqco2 .ge. 1) then
- ipp = ipprtp(isca(iyco2))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-endif
-
-!===============================================================================
-! 2. Sate variables
-!===============================================================================
-
-! OUTLET chrono, listing, and histo
-! if below vector are not allocated, default values will be used
-
-! ICHRVR( ) = chono outlet (Yes 1/No 0)
-! ILISVR( ) = listing outlet (Yes 1/No 0)
-! IHISVR( ) = histo outlet (number of roiqu and number)
-! if IHISVR(.,1) = -1 every monitoring point
-
-! --> State varables for the mix
-
-! - Mean Molar Mass
-ipp = ipppro(ipproc(immel))
-ichrvr(ipp) = 0
-ilisvr(ipp) = 0
-ihisvr(ipp,1) = -1
-
-! --> State variables for coal particles
-
-do icla = 1, nclacp
-
-! - Particles' Temperature K (of class ICLA)
- ipp = ipppro(ipproc(itemp2(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
-! - Particles' Density kg/m3 (of class ICLA)
- ipp = ipppro(ipproc(irom2(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
-! - Particles' Diameter m (of class ICLA)
- ipp = ipppro(ipproc(idiam2(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
-! - Rate of coal consumption (s-1) < 0
-! (for class ICLA)
- ipp = ipppro(ipproc(igmdch(icla)))
- ichrvr(ipp) = 0
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = -1
-
-! - Rate of light volatiles exhaust (s-1) < 0
-! (for class ICLA)
- ipp = ipppro(ipproc(igmdv1(icla)))
- ichrvr(ipp) = 0
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = -1
-
-! - Rate of heavy volatile exhaust (s-1) < 0
-! (de la classe ICLA)
- ipp = ipppro(ipproc(igmdv2(icla)))
- ichrvr(ipp) = 0
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = -1
-
-! - Rate of char oxidation by O2 (s-1) < 0
-! (from class ICLA)
- ipp = ipppro(ipproc(igmhet(icla)))
- ichrvr(ipp) = 0
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = -1
-
-! - Rate of char gazeification by CO2 (s-1) < 0
-! (from class ICLA)
- if (ihtco2 .eq. 1) then
- ipp = ipppro(ipproc(ighco2(icla)))
- ichrvr(ipp) = 0
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = -1
- endif
-
-! - Rate of drying (s-1) < 0
-! (from class ICLA)
- if (ippmod(icp3pl) .eq. 1) then
- ipp = ipppro(ipproc(igmsec(icla)))
- ichrvr(ipp) = 0
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = -1
- endif
-
-! - Mass fraction (of class ICLA) in mix
- ipp = ipppro(ipproc(ix2(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
-enddo
-
-! --> State variables for carrier gas phase
-
-! - Temperature of gas mixture
-ipp = ipppro(ipproc(itemp1))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - Mass fraction (among gases) of CHx1m
-ipp = ipppro(ipproc(iym1(1)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of CHx2m
-ipp = ipppro(ipproc(iym1(2)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of CO
-ipp = ipppro(ipproc(iym1(3)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of O2
-ipp = ipppro(ipproc(iym1(4)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of CO2
-ipp = ipppro(ipproc(iym1(5)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of H2O
-ipp = ipppro(ipproc(iym1(6)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of N2
-ipp = ipppro(ipproc(iym1(7)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-
-!===============================================================================
-! 3. Computation OPTION
+! 1. Computation OPTION
!===============================================================================
! --- Relaxation for density (Advisable when starting combustion computation)
@@ -3820,7 +2880,7 @@ srrom = 0.95d0
!===============================================================================
-! 4. Physical constants
+! 2. Physical constants
!===============================================================================
! --- Laminar viscosity for enthalpy (dynamical diffusivity) kg/(m.s)
@@ -3833,7 +2893,7 @@ diftl0 = 4.25d-5
return
-end subroutine
+end subroutine uscpi1
!===============================================================================
@@ -3844,20 +2904,16 @@ subroutine uscpl1
!===============================================================================
-! FONCTION :
-! ---------
-
-
-! SOUS-PROGRAMME DU MODULE LAGRANGIEN COUPLE CHARBON PULVERISE :
-! --------------------------------------------------------------
+! Purpose:
+! -------
-! ROUTINE UTILISATEUR POUR PHYSIQUE PARTICULIERE
+! Lagrangian module coupled with pulverized coal:
+! -----------------------------------------------
-! COMBUSTION EULERIENNE DE CHARBON PULVERISE ET
-! TRANSPORT LAGRANGIEN DES PARTICULES DE CHARBON
+! Eulerian combustion of pulverized coal and
+! Lagrangian transport of coal particles
-! ROUTINE UTILISATEUR POUR ENTREE DES PARAMETRES DE CALCUL
-! (COMMONS)
+! User subroutine for calculation parameter definitions (modules)
!-------------------------------------------------------------------------------
! Arguments
@@ -3866,10 +2922,9 @@ subroutine uscpl1
!__________________!____!_____!________________________________________________!
!__________________!____!_____!________________________________________________!
-! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
-! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
-! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
-! --- tableau de travail
+! Type: i (integer), r (real), s (string), a (array), l (logical),
+! and composite types (ex: ra real array)
+! mode: <-- input, --> output, <-> modifies data, --- work array
!===============================================================================
!===============================================================================
@@ -3884,6 +2939,7 @@ use cstphy
use entsor
use cstnum
use parall
+use ihmpre
use period
use ppppar
use ppthch
@@ -3895,176 +2951,57 @@ use ppincl
implicit none
-integer ipp , icha
-
!===============================================================================
! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
!===============================================================================
-! 0. CE TEST PERMET A L'UTILISATEUR D'ETRE CERTAIN QUE C'EST
-! SA VERSION DU SOUS PROGRAMME QUI EST UTILISEE
-! ET NON CELLE DE LA BIBLIOTHEQUE
+! 0. This test allows the user to ensure that the version of this subroutine
+! used is that from his case definition, and not that from the library.
+! If a file from the GUI is used, this subroutine may not be mandatory,
+! thus the default (library reference) version returns immediately.
!===============================================================================
-if(1.eq.1) then
+if (iihmpr.eq.1) then
+ return
+else
write(nfecra,9000)
call csexit (1)
endif
- 9000 format( &
-'@ ',/,&
+ 9000 format( &
+'@',/, &
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/,&
-'@ @@ ATTENTION : ARRET A L''ENTREE DES DONNEES ',/,&
-'@ ========= ',/,&
-'@ COMBUSTION CHARBON PULVERISE COUPLE AU ',/,&
-'@ TRANSPORT LAGRANGIEN DES PARTICULES DE CHARBON : ',/,&
-'@ LE SOUS-PROGRAMME UTILISATEUR uscpl1 DOIT ETRE COMPLETE',/,&
-'@ ',/,&
-'@ Le calcul ne sera pas execute. ',/,&
-'@ ',/,&
+'@',/, &
+'@ @@ WARNING: stop in data input',/, &
+'@ =======',/, &
+'@ The user subroutine ''uscpl1'' must be completed',/, &
+'@ for pulverized coal combustion coupled with',/, &
+'@ lagrangian transport of coal particles',/, &
+'@',/, &
+'@ The calculation will not be run.',/, &
+'@',/, &
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/)
+'@',/)
!===============================================================================
! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
-
-!===============================================================================
-! 1. VARIABLES TRANSPORTEES
-!===============================================================================
-
-! Sortie chrono, suivi listing, sortie histo
-! Si l'on n'affecte pas les tableaux suivants,
-! les valeurs par defaut seront utilisees
-
-! ICHRVR( ) = sortie chono (oui 1/non 0)
-! ILISVR( ) = suivi listing (oui 1/non 0)
-! IHISVR( ) = sortie historique (nombre de sondes et numeros)
-! si IHISVR(.,1) = -1 sortie sur toutes les sondes
-
-
-! --> Variables propres a la phase gaz continue
-
-! - Enthalpie de la phase gaz continue
-ipp = ipprtp(isca(ihm))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1)= -1
-
-! --> Variables propres a la phase continue
-
-do icha = 1, ncharb
-
-! - Moyenne du traceur 1
-! (representatif des MV legeres du charbon ICHA)
- ipp = ipprtp(isca(if1m(icha)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-
-! - Moyenne du traceur 2
-! (representatif des MV lourdes du charbon ICHA)
- ipp = ipprtp(isca(if2m(icha)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-
-enddo
-
-! - Moyenne du traceur 3 (representatif du C libere sous forme de CO
-! lors de la combustion heterogene)
-ipp = ipprtp(isca(if3m))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1)= -1
-
!===============================================================================
-! 2. VARIABLES ALGEBRIQUES OU D'ETAT
+! 1. Calculation options
!===============================================================================
-! Sortie chrono, suivi listing, sortie histo
-! Si l'on n'affecte pas les tableaux suivants,
-! les valeurs par defaut seront utilisees
-
-! ICHRVR( ) = sortie chono (oui 1/non 0)
-! ILISVR( ) = suivi listing (oui 1/non 0)
-! IHISVR( ) = sortie historique (nombre de sondes et numeros)
-! si IHISVR(.,1) = -1 sortie sur toutes les sondes
-
-! --> Variables algebriques propres a la suspension gaz - particules
-
-! - Masse molaire du melange gazeux
-ipp = ipppro(ipproc(immel))
-ichrvr(ipp) = 0
-ilisvr(ipp) = 0
-ihisvr(ipp,1) = -1
-
-! - Temperature du melange gazeux
-ipp = ipppro(ipproc(itemp1))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - Fraction massique (dans le melange gazeux) du CHx1m
-ipp = ipppro(ipproc(iym1(1)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - Fraction massique (dans le melange gazeux) du CHx2m
-ipp = ipppro(ipproc(iym1(2)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - Fraction massique (dans le melange gazeux) du CO
-ipp = ipppro(ipproc(iym1(3)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - Fraction massique (dans le melange gazeux) du O2
-ipp = ipppro(ipproc(iym1(4)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - Fraction massique (dans le melange gazeux) du CO2
-ipp = ipppro(ipproc(iym1(5)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - Fraction massique (dans le melange gazeux) du H2O
-ipp = ipppro(ipproc(iym1(6)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - Fraction massique (dans le melange gazeux) du N2
-ipp = ipppro(ipproc(iym1(7)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-
-!===============================================================================
-! 3. OPTIONS DE CALCUL
-!===============================================================================
-
-! --- Coefficient de relaxation de la masse volumique
-! RHO(n+1) = SRROM * RHO(n) + (1-SRROM) * RHO(n+1)
+! Relaxation coefficient for density
+! rho(n+1) = srrom * rho(n) + (1-srrom) * rho(n+1)
srrom = 0.8d0
!===============================================================================
-! 4. CONSTANTES PHYSIQUES
+! 2. Physical constants
!===============================================================================
-! ---> Viscosite laminaire associee au scalaire enthalpie
-! DIFTL0 (diffusivite dynamique en kg/(m s))
+! Laminar viscosity associated t Enthalpy scalar
+! DIFTL0 (dynamic diffusivity in kg/(m s))
diftl0 = 4.25d-5
@@ -4074,7 +3011,7 @@ diftl0 = 4.25d-5
return
-end subroutine
+end subroutine uscpl1
!===============================================================================
@@ -4085,10 +3022,12 @@ subroutine user_coal_ini1
!===============================================================================
-! PURPOSE :
+! Purpose:
! ---------
+
! User's routine to control outing of variables for pulverised coal combustion
-! (these parameters are in COMMON)
+! (these parameters are in a module)
+
!-------------------------------------------------------------------------------
! Arguments
!__________________.____._____.________________________________________________.
@@ -4126,343 +3065,10 @@ use cs_coal_incl
implicit none
-integer ipp , icla , icha
-
!===============================================================================
-
!===============================================================================
-! 1. TRANSPORTED VARIABLES
-!===============================================================================
-
-! OUTLET chrono, listing, and histo
-! if below vector are not allocated, default values will be used
-
-! ICHRVR( ) = chono outlet (Yes 1/No 0)
-! ILISVR( ) = listing outlet (Yes 1/No 0)
-! IHISVR( ) = histo outlet (number of roiqu and number)
-! if IHISVR(.,1) = -1 every probe
-
-
-! --> Variables for the mix (carrying gas and coal particles)
-
-! - Enthalpy
-ipp = ipprtp(isca(ihm))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1)= -1
-
-! --> Variables for coal particles
-
-do icla = 1, nclacp
-
-! - Char mass fraction (in class ICLA)
- ipp = ipprtp(isca(ixck(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-
-! - Coal mass fraction (in class ICLA)
- ipp = ipprtp(isca(ixch(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-
-! - Number of particles for 1 kg mix (from class ICLA)
- ipp = ipprtp(isca(inp(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-
-! - Enthalpy J/kg (for class ICLA)
- ipp = ipprtp(isca(ih2(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-
-! - Water mass fraction (in class ICLA)
- if (ippmod(icp3pl) .eq. 1) then
- ipp = ipprtp(isca(ixwt(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
- endif
-enddo
-
-! --> Variables for the carrier phase
-
-do icha = 1, ncharb
-
-! - Mean of 1 mixture fraction
-! (from light volatiles of char ICHA)
- ipp = ipprtp(isca(if1m(icha)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-
-! - Mean of 2 mixture fraction
-! (from heavy volatiles of char ICHA)
- ipp = ipprtp(isca(if2m(icha)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-
-enddo
-
-! ---- Variables propres a la phase continue
- if (noxyd .ge. 2) then
- ipp = ipprtp(isca(if4m))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
- endif
- if (noxyd .eq. 3) then
- ipp = ipprtp(isca(if5m))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
- endif
- if (ippmod(iccoal) .ge. 1) then
- ipp = ipprtp(isca(if6m))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
- endif
- ipp = ipprtp(isca(if7m))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
- if (ihtco2 .eq. 1) then
- ipp = ipprtp(isca(if8m))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
- endif
- if (ihth2o .eq. 1) then
- ipp = ipprtp(isca(if9m))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
- endif
-!
-
- ipp = ipprtp(isca(ifvp2m))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-
-!
- if (ieqco2 .ge. 1) then
- ipp = ipprtp(isca(iyco2))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
- endif
- if (ieqnox .ge. 1) then
- ipp = ipprtp(isca(iyhcn))
- nomvar(ipp) = 'FR_HCN'
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
- ipp = ipprtp(isca(iyno))
- nomvar(ipp) = 'FR_NO'
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
- ipp = ipprtp(isca(ihox))
- nomvar(ipp) = 'Enth_Ox'
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
- endif
-
-!===============================================================================
-! 2. Sate variables
-!===============================================================================
-
-! OUTLET chrono, listing, and histo
-! if below vector are not allocated, default values will be used
-
-! ICHRVR( ) = chono outlet (Yes 1/No 0)
-! ILISVR( ) = listing outlet (Yes 1/No 0)
-! IHISVR( ) = histo outlet (number of roiqu and number)
-! if IHISVR(.,1) = -1 every probe
-
-! --> State varables for the mix
-
-! - Mean Molar Mass
-ipp = ipppro(ipproc(immel))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! --> State variables for coal particles
-
-do icla = 1, nclacp
-
-! - Particles' Temperature K (of class ICLA)
- ipp = ipppro(ipproc(itemp2(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
-! - Particles' Density kg/m3 (of class ICLA)
- ipp = ipppro(ipproc(irom2(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
-! - Particles' Diameter m (of class ICLA)
- ipp = ipppro(ipproc(idiam2(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
-! - Rate of coal consumption (s-1) < 0
-! (for class ICLA)
- ipp = ipppro(ipproc(igmdch(icla)))
- ichrvr(ipp) = 0
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = -1
-
-! - Rate of light volatiles exhaust (s-1) < 0
-! (for class ICLA)
- ipp = ipppro(ipproc(igmdv1(icla)))
- ichrvr(ipp) = 0
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = -1
-
-! - Rate of heavy volatile exhaust (s-1) < 0
-! (de la classe ICLA)
- ipp = ipppro(ipproc(igmdv2(icla)))
- ichrvr(ipp) = 0
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = -1
-
-! - Rate of char oxidation by O2 (s-1) < 0
-! (from class ICLA)
- ipp = ipppro(ipproc(igmhet(icla)))
- ichrvr(ipp) = 0
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = -1
-
-! - Rate of char gazeification by CO2 (s-1) < 0
-! (from class ICLA)
- if (ihtco2 .eq. 1) then
- ipp = ipppro(ipproc(ighco2(icla)))
- ichrvr(ipp) = 0
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = -1
- endif
-
-! - Rate of char gazeification by H2O (s-1) < 0
-! (from class ICLA)
- if (ihth2o .eq. 1) then
- ipp = ipppro(ipproc(ighh2o(icla)))
- ichrvr(ipp) = 0
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = -1
- endif
-
-! - Rate of drying (s-1) < 0
-! (from class ICLA)
- if (ippmod(icp3pl) .eq. 1) then
- ipp = ipppro(ipproc(igmsec(icla)))
- ichrvr(ipp) = 0
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = -1
- endif
-
-! - Mass fraction (of class ICLA) in mix
- ipp = ipppro(ipproc(ix2(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
-enddo
-
-! --> State variables for carrier gas phase
-
-! - Temperature of gas mixture
-ipp = ipppro(ipproc(itemp1))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - Mass fraction (among gases) of CHx1m
-ipp = ipppro(ipproc(iym1(1)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of CHx2m
-ipp = ipppro(ipproc(iym1(2)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of CO
-ipp = ipppro(ipproc(iym1(3)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of H2S
-ipp = ipppro(ipproc(iym1(4)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of H2
-ipp = ipppro(ipproc(iym1(5)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of HCN
-ipp = ipppro(ipproc(iym1(6)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of NH3
-ipp = ipppro(ipproc(iym1(7)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of O2
-ipp = ipppro(ipproc(iym1(8)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of CO2
-ipp = ipppro(ipproc(iym1(9)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of H2O
-ipp = ipppro(ipproc(iym1(10)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of SO2
-ipp = ipppro(ipproc(iym1(11)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of N2
-ipp = ipppro(ipproc(iym1(12)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-!===============================================================================
-! 3. Computation OPTION
+! 1. Computation OPTION
!===============================================================================
! --- Relaxation for density (Advisable when starting combustion computation)
@@ -4472,7 +3078,7 @@ ihisvr(ipp,1) = -1
srrom = 0.95d0
!===============================================================================
-! 4. Physical constants
+! 2. Physical constants
!===============================================================================
! --- Laminar viscosity for enthalpy (dynamical diffusivity) kg/(m.s)
@@ -4483,7 +3089,7 @@ diftl0 = 4.25d-5
!----
-end subroutine
+end subroutine user_coal_ini1
!===============================================================================
@@ -4493,11 +3099,10 @@ subroutine user_fuel_ini1
!========================
!===============================================================================
-! PURPOSE :
-! ---------
+! Purpose:
+! --------
-! USER ROUTINE FOR ALLOCATE COMPUTATION PARAMETERS DEALING WITH FUEL
-! (COMMONS)
+! User routine for allocate computation parameters dealing with fuel
!-------------------------------------------------------------------------------
! Arguments
@@ -4536,264 +3141,10 @@ use ppcpfu
implicit none
-integer ipp , icla
-
!===============================================================================
!===============================================================================
-! 1. TRANSPORTED VARIABLES
-!===============================================================================
-
-! OUTLET chrono, listing, and histo
-! if below vector are not allocated, default values will be used
-
-! ICHRVR( ) = chono outlet (Yes 1/No 0)
-! ILISVR( ) = listing outlet (Yes 1/No 0)
-! IHISVR( ) = histo outlet (number of roiqu and number)
-! if IHISVR(.,1) = -1 every probe
-
-
-! --> Variables for the mix (carrying gas and coal particles)
-
-! - Enthalpy
-
-ipp = ipprtp(isca(ihm))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1)= -1
-
-! --> Variables for droplets
-
-do icla = 1, nclafu
-! - Fuel mass fraction
- ipp = ipprtp(isca(iyfol(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-
-! - Number of droplets in mix (1/kg)
- ipp = ipprtp(isca(ing(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-
-! - Fuel enthalpy (J/kg)
- ipp = ipprtp(isca(ih2(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-enddo
-
-
-! --> Variables for carrying gas
-
-! - Mean of 1 mixture fraction (fuel vapor)
-ipp = ipprtp(isca(ifvap))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1)= -1
-
-! - Mean of 3 mixture fraction
-! (carbon from heterogeneous oxidation of char)
-ipp = ipprtp(isca(if7m))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1)= -1
-
-! - Variance of 4 mixture fraction (air)
-ipp = ipprtp(isca(ifvp2m))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1)= -1
-
-! - YCO2
-
-if (ieqco2 .ge. 1) then
- ipp = ipprtp(isca(iyco2))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-endif
-
-! - HCN and NO
-
-if (ieqnox .eq. 1) then
- ipp = ipprtp(isca(iyhcn))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
- ipp = ipprtp(isca(iyno))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
- ipp = ipprtp(isca(ihox))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-endif
-
-!===============================================================================
-! 2. State variables
-!===============================================================================
-
-! OUTLET chrono, listing, and histo
-! if below vector are not allocated, default values will be used
-
-! ICHRVR( ) = chono outlet (Yes 1/No 0)
-! ILISVR( ) = listing outlet (Yes 1/No 0)
-! IHISVR( ) = histo outlet (number of roiqu and number)
-! if IHISVR(.,1) = -1 every monitoring point
-
-
-! --> Variables for the mix (carrying gas and coal particles)
-
-! - Mean Molar Mass of gases in kg
-ipp = ipppro(ipproc(immel))
-ichrvr(ipp) = 0
-ilisvr(ipp) = 0
-ihisvr(ipp,1) = -1
-
-! --> Variables for droplets
-
-do icla = 1, nclafu
-! - Droplets' Temperature in K
- ipp = ipppro(ipproc(itemp2(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
-! - Droplet's Density in kg/m3
- ipp = ipppro(ipproc(irom2(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
-! - Droplet's Diameter
- ipp = ipppro(ipproc(idiam2(icla)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1) = -1
-
-! - Heat flux (between gases and ICLA class droplets)
- ipp = ipppro(ipproc(ih1hlf(icla)))
- ichrvr(ipp) = 0
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = -1
-
-! - Evaporation mass flow rate (s-1) < 0
- ipp = ipppro(ipproc(igmeva(icla)))
- ichrvr(ipp) = 0
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = -1
-
-! - Char combsution mass flow rate
- ipp = ipppro(ipproc(igmhtf(icla)))
- ichrvr(ipp) = 0
- ilisvr(ipp) = 0
- ihisvr(ipp,1) = -1
-enddo
-
-! --> State variables for carrying gas
-
-! - Temperature for gases only (not mixed with droplets)
-ipp = ipppro(ipproc(itemp1))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - Nothing
-ipp = ipppro(ipproc(iym1(1)))
-ichrvr(ipp) = 0
-ilisvr(ipp) = 0
-ihisvr(ipp,1) = -1
-
-! - Mass fraction of fuel vapor
-! (relative to pure gases : not mixed with droplets ..)
-ipp = ipppro(ipproc(iym1(2)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of CO
-ipp = ipppro(ipproc(iym1(3)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of H2S
-ipp = ipppro(ipproc(iym1(4)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of H2
-ipp = ipppro(ipproc(iym1(5)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of HCN
-ipp = ipppro(ipproc(iym1(6)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of NH3
-ipp = ipppro(ipproc(iym1(7)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of O2
-ipp = ipppro(ipproc(iym1(8)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of CO2
-ipp = ipppro(ipproc(iym1(9)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of H2O
-ipp = ipppro(ipproc(iym1(10)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of SO2
-ipp = ipppro(ipproc(iym1(11)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - mass fraction (among gases) of N2
-ipp = ipppro(ipproc(iym1(12)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - Carbone Bilan
-ipp = ipppro(ipproc(ibcarbone))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - Oxygen bilan
-ipp = ipppro(ipproc(iboxygen))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-! - Hydrogen bilan
-ipp = ipppro(ipproc(ibhydrogen))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1) = -1
-
-!===============================================================================
-! 3. Computation OPTION
+! 1. Computation OPTION
!===============================================================================
! --- Relaxation for density (Advisable when starting combustion computation)
@@ -4804,7 +3155,7 @@ srrom = 0.7d0
!===============================================================================
-! 4. Physical constants
+! 2. Physical constants
!===============================================================================
! --- Laminar viscosity for enthalpy (dynamical diffusivity) kg/(m.s)
@@ -4816,15 +3167,17 @@ diftl0 = 4.25d-5
return
-end subroutine
+end subroutine user_fuel_ini1
!===============================================================================
-subroutine useli1
+subroutine useli1 &
!================
+ ( iihmpu )
+
!===============================================================================
! Purpose :
@@ -4837,6 +3190,8 @@ subroutine useli1
!__________________.____._____.________________________________________________.
! name !type!mode ! role !
!__________________!____!_____!________________________________________________!
+! iihmpu ! i ! <-- ! indicates if the XML file from the GUI is !
+! ! ! ! used (1: yes, 0: no) !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -4860,12 +3215,19 @@ use ppppar
use ppthch
use ppincl
use elincl
+use mesh
!===============================================================================
implicit none
+! Arguments
+
+integer iihmpu
+
integer ipp, iesp , idimve
+integer ilelt, nlelt, izone, iel
+integer, allocatable, dimension(:) :: lstelt
!===============================================================================
@@ -4877,18 +3239,21 @@ integer ipp, iesp , idimve
! thus the default (library reference) version returns immediately.
!===============================================================================
-if(1.eq.1) then
+
+if (iihmpu.eq.1) then
+ return
+else
write(nfecra,9000)
call csexit (1)
endif
-!
+
9000 format( &
'@',/, &
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@',/, &
'@ @@ WARNING: stop in data input',/, &
'@ =======',/, &
-'@ The user subroutine ''useli1'' must be completed',/, &
+'@ The user subroutine ''useli1'' must be completed',/, &
'@ for electric module',/, &
'@',/, &
'@ The calculation will not be run.',/, &
@@ -4899,136 +3264,11 @@ endif
! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
-!===============================================================================
-! 1. SOLVED VARIABLES
-!===============================================================================
-
-! Chronological output, logging in listing, history output
-! if we do not assign the following array values,
-! default values will be used!
-!
-! ichrvr( ) = chonological output (yes 1/no 0)
-! ilisvr( ) = logging in listing (yes 1/no 0)
-! ihisvr( ) = history output (number of probes and their numbers)
-! if ihisvr(.,1) = -1, output for all probes
-!
-! --> Current variables for electric modules
-
-! ---- Enthalpy
-ipp = ipprtp(isca(ihm))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1)= -1
-
-! ---- Real component of the electrical potential
-ipp = ipprtp(isca(ipotr))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1)= -1
-
-!---- Mass fraction of the different constituants of the phase
-if (ngazg .gt. 1) then
- do iesp = 1, ngazg-1
- ipp = ipprtp(isca(iycoel(iesp)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
- enddo
-endif
-
-! --> Specific variables for Joule effect for direct conduction
-! Imaginary component of electrical potential
-if (ippmod(ieljou).eq.2 .or. ippmod(ieljou).eq.4) then
- ipp = ipprtp(isca(ipoti))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-endif
-
-! --> Specific variables for electric arc in 3D
-! vector potential components
-if (ippmod(ielarc) .ge. 2) then
- do idimve = 1, ndimve
- ipp = ipprtp(isca(ipotva(idimve)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
- enddo
-endif
-
-! --> Ionic conduction module
-! Not available in the present version of the code
-
-!===============================================================================
-! 2. Algebric or state variables
-!===============================================================================
-
-! ---- Temperature
-ipp = ipppro(ipproc(itemp))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1)= -1
-
-! ---- Electric conductivity
-ipp = ipppro(ipproc(ivisls(ipotr)))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1)= -1
-
-! ---- Joule effect Power
-ipp = ipppro(ipproc(iefjou))
-ichrvr(ipp) = 1
-ilisvr(ipp) = 1
-ihisvr(ipp,1)= -1
-
-! ---- Real component of the current density
-do idimve = 1, ndimve
- ipp = ipppro(ipproc(idjr(idimve)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-enddo
-
-! ---- Imaginary component of the current density
-if (ippmod(ieljou).eq.4) then
- do idimve = 1, ndimve
- ipp = ipppro(ipproc(idji(idimve)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
- enddo
-endif
-
-if (ippmod(ielarc).ge.1) then
-
-! ---- Electromagnetic Forces (Laplace forces)
- do idimve = 1, ndimve
- ipp = ipppro(ipproc(ilapla(idimve)))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
- enddo
-
-! ---- Absorption oefficient or Radiative sources term
- if (ixkabe.gt.0) then
- ipp = ipppro(ipproc(idrad))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
- endif
-endif
-
-! ---- Electric charge (volumic)
-if (ippmod(ielion).ge.1) then
- ipp = ipppro(ipproc(iqelec))
- ichrvr(ipp) = 1
- ilisvr(ipp) = 1
- ihisvr(ipp,1)= -1
-endif
-
+! Allocate a temporary array for cells selection
+allocate(lstelt(ncel))
!===============================================================================
-! 3. Calculation options
+! 1. Calculation options
!===============================================================================
! --> Relaxation coefficient for mass density
@@ -5050,13 +3290,33 @@ puisim = 0.d0
! Initial Potential Difference (positive value)
dpot = 0.d0
+! ---> Model for scaling intensity (electric arcs)
+! MODREC = 0 : user defined
+! MODREC = 1 : standard model
+! MODREC = 2 : resetting plane model for electromagnetic quantities
+modrec = 1
+
+! ---> Define current density component used to calculate current when MODREC = 2
+! IDRECA (1, 2 or 3) for component (x, y or z)
+idreca = 3
+
+! Exemple : plan z = 3.
+
+crit_reca(1) = 0.
+crit_reca(2) = 0.
+crit_reca(3) = 1.
+crit_reca(4) = -3.
+crit_reca(5) = 0.0002
+
+! Deallocate the temporary array
+deallocate(lstelt)
!----
! End
!----
return
-end subroutine
+end subroutine useli1
!===============================================================================
@@ -5106,121 +3366,96 @@ use ctincl
implicit none
-double precision cpa,cpe,cpv,hv0,rhoe,visc,conduc
-
!===============================================================================
!===============================================================================
! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
!===============================================================================
-! 0. CE TEST PERMET A L'UTILISATEUR D'ETRE CERTAIN QUE C'EST
-! SA VERSION DU SOUS PROGRAMME QUI EST UTILISEE
-! ET NON CELLE DE LA BIBLIOTHEQUE
+! 0. This test allows the user to ensure that the version of this subroutine
+! used is that from his case definition, and not that from the library.
+! If a file from the GUI is used, this subroutine may not be mandatory,
+! thus the default (library reference) version returns immediately.
!===============================================================================
-if(1.eq.1) then
+if (1.eq.1) then
write(nfecra,9000)
call csexit (1)
endif
- 9000 format( &
-'@ ',/,&
+ 9000 format( &
+'@',/, &
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/, &
+'@ @@ WARNING: stop in data input',/, &
+'@ =======',/, &
+'@ The user subroutine ''uscti1'' must be completed',/, &
+'@ for the cooling tower module',/, &
'@ ',/,&
-'@ @@ ATTENTION : ARRET LORS DE L''ENTREE DES DONNEES ',/,&
-'@ ========= ',/,&
-'@ MODULE AEROREFRIGERANTS ',/,&
-'@ ',/,&
-'@ LE SOUS-PROGRAMME UTILISATEUR usctin DOIT ETRE COMPLETE',/,&
-'@ ',/,&
-'@ Ce sous-programme utilisateur permet de definir les ',/,&
-'@ options generales. Il est indispensable. ',/,&
-'@ ',/,&
-'@ Le calcul ne sera pas execute. ',/,&
-'@ ',/,&
+'@',/, &
+'@ The calculation will not be run.',/, &
+'@',/, &
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/)
+'@',/)
!===============================================================================
! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
!===============================================================================
-! 1. PARAMETRES POUR L'ECART DE TEMPERATURE IMPOSE
+! 1. Parameters for prescibed temperature difference
!===============================================================================
-! ACTIVATION
+! Activation
iaeeri = 0
-! ECART DE REFRIGERATION A IMPOSER
+! Temperature difference (cooling) to prescribe
vaeeri = 13.d0
-! FREQUENCE DE MODIFICATION DE LA TEMPERATURE
+! Temperature modification frequency
iaeerp = 5
-! PAS DE TEMPERATURE POUR LE CALCUL DE LA PENTE DE ECARTREF(TEAU)
+! Temperature step to compute difference slope tref(teau)
paseri = 0.015d0
-! MAXIMUM DE LA TEMPERATURE D'EAU CHAUDE MOYENNE PONDEREE
+! Maximum average hot water temperature
aetemx = 80.d0
-! MINIMUM DE LA TEMPERATURE D'EAU REFROIDIE MOYENNE PONDEREE
+! Minimum average cooled water temperature
aetemn = 10.d0
-! NOMBRE DE ZONES D'ECHANGES AYANT UNE FRONTIERE ENTREE EAU
-
+! Number of excange zones with a water inlet boundary
nbzsup = 2
-! LISTE DES NBZSUP ZONES D'ECHANGES EN BORD DE L'ENTREE EAU
-
+! List of the nbzsup exchange zones at water inlet boundary
lizsup(1) = 1
lizsup(2) = 2
-! NOMBRE DE ZONES D'ECHANGES AYANT UNE FRONTIERE SORTIE EAU
+! Number of excange zones with a water outlet boundary
nbzinf = 2
-! LISTE DES NBZINF ZONES D'ECHANGES EN BORD DE LA SORTIE EAU
-
+! List of the nbzinf exchange zones at water outlet boundary
lizinf(1) = 1
lizinf(2) = 2
-! INSTANT ACTIVATION ECART IMPOSE
+! Prescribed difference activation start time
-inbaei = 1000.D0
+inbaei = 1000.d0
!===============================================================================
-! 2. POST-PROCESSING DES ZONES D'ECHANGES
+! 2. Post-processing of exchange zones
!===============================================================================
ichrze = 1
!===============================================================================
-! 3. CALCUL SUITE AEROREFRIGERANT
+! 3. Cooling tower restart
!===============================================================================
isuict = isuite
-!===============================================================================
-! 4. PROPRIETES DE L'AIR
-!===============================================================================
-
-! Il est deconseille de modifier ici ces proprietes
-
-cpa = 1006.0d0
-cpv = 1831.0d0
-cpe = 4179.0d0
-hv0 = 2501600.0d0
-rhoe = 997.85615d0
-visc = 1.765d-5
-conduc = 0.02493d0
-
-call ctprof &
-!==========
-( cpa, cpv, cpe, hv0, rhoe, visc, conduc, gx, gy, gz )
-
!----
! End
!----
return
-end subroutine
+end subroutine uscti1
diff --git a/src/user/cs_user_particle_tracking.f90 b/src/user/cs_user_particle_tracking.f90
index 251a6d3..1b2035a 100644
--- a/src/user/cs_user_particle_tracking.f90
+++ b/src/user/cs_user_particle_tracking.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -22,976 +22,6 @@
!-------------------------------------------------------------------------------
-subroutine uslabo &
-!================
-
- ( lndnod , &
- nvar , nscal , &
- nbpmax , nvp , nvp1 , nvep , nivep , &
- ntersl , nvlsta , nvisbr , &
- kface , nbpt , isuivi , &
- itypfb , itrifb , ifrlag , itepa , indep , &
- dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , &
- ettp , ettpa , tepa , parbor , vitpar , vitflu , auxl )
-
-!===============================================================================
-! Purpose:
-! --------
-!
-! User subroutine of the Lagrangian particle-tracking module:
-! -----------------------------------------------------------
-!
-! User subroutine (non-mandatory intervention)
-!
-! User subroutine managing the particle behavior during an interaction between
-! a particle and a boundary and recording the boundary statistics.
-!
-! The user does not need to modify this subroutine in the case of a standard use.
-! If he wishes to treat non-standard user-defined interactions, he needs to intervene
-! in sections 8 and 10.
-!
-! The interaction between a particle and a boundary face is treated with respect
-! to the information given by the user (value of iusclb per zone) in the subroutine uslag2.
-!
-! Given the name stored in iusclb and associated to the boundary face kface, the type
-! of particle behavior is defined. For a standard use, the value of iusclb can be either:
-!
-! * ientrl: for a zone where particles are injected into the domain (particle-inlet zone).
-! * isortl: for a zone where particle are getting out of the domain (particle-outlet zone).
-! * irebol: condition of elastic rebound.
-! * idepo1: definitive deposition of the particles; the particle is removed from the calculation
-! * idepo2: definitive deposition of the particles; the particle is kept in the calculation
-! * iencrl: fouling only for coal particles (iphyla = 2)
-!
-! Besides, if one wishes to add another kind of non-standard interaction for a zone of
-! boundary faces, one must give (in uslag2) in iusclb(kzone) one of the following names:
-!
-
-! JBORD1, JBORD2, JBORD3, JBORD4, JBORD5
-!
-! And, in the present routine uslabo, the user has to program the behavior of the particles
-! for this boundary zone.
-!
-! CAUTION: At the beginning of the routine, the variable isuivi is initialized with an
-! absurd value and MUST be modified before the end of the routine.
-!
-! The velocities of the the particle and the flow seen must be modified with respect to
-! the interactions through the use of the arrays vitpar and vitflu, and MUST NOT be modified
-! directly in the ETTP and ETTPA arrays in this routine.
-!
-! Rule to modify the isuivi parameter:
-! ====================================
-!
-! 1) Set isuivi to 0 if the particle must not be followed in the mesh after its
-! interaction with a boundary face (ex: ientrl, isortl, idepo1, idepo2)
-
-! 2) Set isuivi to 1 if the particle must be followed in the mesh after its
-! interaction with a boundary face (ex: irebol)
-
-! Remark: During an interaction, the computations of the velocities of the particle
-! ------ and of the flow seen are first-order (even if the calculation is second-order
-! elsewhere in the domain)
-
-
-
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! lndnod ! e ! <-- ! dim. connectivite cellules->faces !
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! nbpmax ! i ! <-- ! maximum number of particles allowed !
-! nvp ! i ! <-- ! number of particle variables !
-! nvp1 ! i ! <-- ! nvp minus position, fluid and part. velocities !
-! nvep ! i ! <-- ! number of particle properties (integer) !
-! nivep ! i ! <-- ! number of particle properties (integer) !
-! ntersl ! i ! <-- ! number of source terms of return coupling !
-! nvlsta ! i ! <-- ! nb of Lagrangian statistical variables !
-! nvisbr ! i ! <-- ! number of boundary statistics !
-! kface ! i ! <-- ! number of the interaction face !
-! nbpt ! i ! <-- ! number of the treated particle !
-! isuivi ! i ! <-- ! flag to follow (or not) the particle !
-! itypfb(nfabor) ! ia ! <-- ! type of the boundary faces !
-! itrifb(nfabor) ! ia ! <-- ! indirection array for the sorting of the faces !
-! ifrlag ! ia ! <-- ! number of the boundary face !
-! (nfabor) ! ! ! for the Lagrangian module !
-! itepa ! ra ! <-- ! particle information (integer) !
-! (nbpmax,nivep ! ! ! !
-! indep ! ia ! --> ! for each cell, number of the departure cell !
-! (nbpmax) ! ! ! !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! transported variables at cell centers !
-! (ncelet,*) ! ! ! (current and previous time step) !
-! propce ! ra ! <-- ! physical properties at cell centers !
-! (ncelet,*) ! ! ! !
-! propfa ! ra ! <-- ! physical properties at interior face centers !
-! (nfac,*) ! ! ! !
-! propfb ! ra ! <-- ! physical properties at boundary face centers !
-! (nfabor,*) ! ! ! !
-! coefa, coefb ! ra ! <-- ! boundary conditions at the boundary faces !
-! (nfabor,*) ! ! ! !
-! ettp ! ra ! <-- ! array of the variables associated to !
-! (nbpmax,nvp) ! ! ! the particles at the current time step !
-! ettpa ! ra ! <-- ! array of the variables associated to !
-! (nbpmax,nvp) ! ! ! the particles at the previous time step !
-! tepa ! ra ! <-- ! particle information (real) (statis. weight..) !
-! (nbpmax,nvep) ! ! ! !
-! parbor(nfabor ! ra ! <-- ! cumulation of the boundary statistics !
-! nvisbr) ! ! ! !
-! vitpar ! ra ! <-- ! part. velocity for the treatment of the !
-! (nbpmax,3) ! ! ! particle/wall interactions !
-! vitflu ! ra ! <-- ! flow velocity for the treatment of the !
-! (nbpmax,3) ! ! ! particle/wall interactions !
-! auxl(nbpmax,3 ! ra ! --- ! work array !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
-
-!===============================================================================
-
-!===============================================================================
-! Module files
-!===============================================================================
-
-use paramx
-use cstnum
-use numvar
-use optcal
-use entsor
-use cstphy
-use parall
-use period
-use lagpar
-use lagran
-use ppppar
-use ppthch
-use cpincl
-use mesh
-
-!===============================================================================
-
-implicit none
-
-! Arguments
-
-integer lndnod
-integer nvar , nscal
-integer nbpmax , nvp , nvp1 , nvep , nivep
-integer ntersl , nvlsta , nvisbr
-integer kface , nbpt , isuivi
-
-integer itypfb(nfabor) , itrifb(nfabor)
-integer ifrlag(nfabor) , itepa(nbpmax,nivep)
-integer indep(nbpmax)
-
-double precision dt(ncelet) , rtp(ncelet,*) , rtpa(ncelet,*)
-double precision propce(ncelet,*)
-double precision propfa(nfac,*) , propfb(nfabor,*)
-double precision coefa(nfabor,*) , coefb(nfabor,*)
-double precision ettp(nbpmax,nvp) , ettpa(nbpmax,nvp)
-double precision tepa(nbpmax,nvep)
-double precision parbor(nfabor,nvisbr) , auxl(nbpmax,3)
-double precision vitpar(nbpmax,3) , vitflu(nbpmax,3)
-
-! Local variables
-
-integer depch
-integer ip , nfin , kzone , n1 , icha, iok
-
-double precision aa
-double precision xp , yp , zp
-double precision xq , yq , zq
-double precision xk , yk , zk
-double precision xpq , ypq , zpq
-double precision xnn , ynn , znn
-double precision vnorl(1) , enc3 , viscp , masse
-double precision dpinit , dp03 , mp0 , trap , vnorm , ang
-double precision energ , energt
-double precision uxn , vyn , wzn
-double precision upp, vpp, wpp
-
-!===============================================================================
-
-!===============================================================================
-! 0. Memory management
-!===============================================================================
-
-
-!===============================================================================
-! 1. Treatment with respect to the type of boundary
-!===============================================================================
-
-iok = 0
-
-!--> number of the treated particle
-
-ip = nbpt
-
-!--> indicator of mass flux calculation
-
-depch = 1
-
-!--> If boundary statistics are
-! we save the particle velocity
-! since it can be modified if
-! idepo2 for instance
-
-upp = 0.d0
-vpp = 0.d0
-wpp = 0.d0
-
-if (iensi3.eq.1) then
- if ((iangbd.eq.1).or.(ivitbd.eq.1)) then
- upp = vitpar(ip,1)
- vpp = vitpar(ip,2)
- wpp = vitpar(ip,3)
- endif
-endif
-
-!--> Zone of the boundary face to be treated
-
-kzone = ifrlag(kface)
-
-!--> Normalized normale getting out from the face KFACE
-
-aa = 1.d0 / surfbn(kface)
-xnn = surfbo(1,kface) * aa
-ynn = surfbo(2,kface) * aa
-znn = surfbo(3,kface) * aa
-
-!===============================================================================
-! 2. Search of the intersection point between the boundary face and the ray.
-! The coordinates are stored in XK YK ZK
-!===============================================================================
-
-!
-! 1) Equation of a plan, of which normal vector has coordinates (a,b,c):
-! 2) Equation of a line that contains points P and Q:
-! x = XP + (XQ-XP) * AA
-! y = YP + (YQ-YP) * AA
-! z = ZP + (ZQ-ZP) * AA
-! where AA is a parameter that varies in the real ensemble.
-
-!-->We determine the vector PQ:
-
-xp = ettpa(ip,jxp)
-yp = ettpa(ip,jyp)
-zp = ettpa(ip,jzp)
-
-xq = ettp(ip,jxp)
-yq = ettp(ip,jyp)
-zq = ettp(ip,jzp)
-
-xpq = xq - xp
-ypq = yq - yp
-zpq = zq - zp
-
-!-->if the particle has not moved (if it is deposited on the boundary face),
-! it is not treated anymore
-
-if (xpq.eq.0.d0 .and. ypq.eq.0.d0 .and. zpq.eq.0.d0) return
-
-!--> From the equation of the plan of the face and the parametric equation
-! of the ray, the intersection point is determined
-
-aa = xpq * surfbo(1,kface) &
- + ypq * surfbo(2,kface) &
- + zpq * surfbo(3,kface)
-
-if ( aa.eq.0.d0 ) then
- write (nfecra,9010) ip
- nbperr = nbperr + 1
- dnbper = dnbper + tepa(ip,jrpoi)
- isuivi = 0
- itepa(ip,jisor) = 0
- return
-endif
-
-aa = &
- ( surfbo(1,kface) * cdgfbo(1,kface) &
- + surfbo(2,kface) * cdgfbo(2,kface) &
- + surfbo(3,kface) * cdgfbo(3,kface) &
- - surfbo(1,kface) * xp &
- - surfbo(2,kface) * yp &
- - surfbo(3,kface) * zp ) &
- / aa
-
-!--> The aa parameter is injected into the equation of the right of the ray to
-! get the intersection point of coordinates (XK YK ZK)
-
-
-xk = xp + xpq * aa
-yk = yp + ypq * aa
-zk = zp + zpq * aa
-
-!===============================================================================
-! 3. If the particle deposits, the number of deposited particles is updated
-!===============================================================================
-
-if (iusclb(kzone).eq.idepo1 .or. &
- iusclb(kzone).eq.idepo2) then
-
- nbpdep = nbpdep + 1
- dnbdep = dnbdep + tepa(ip,jrpoi)
-
-endif
-
-!===============================================================================
-! 3. Departure of the particle from the calculation domain
-! or deposition on a boundary
-!===============================================================================
-
-if ( iusclb(kzone).eq.isortl .or. &
- iusclb(kzone).eq.ientrl .or. &
- iusclb(kzone).eq.idepo1 ) then
-
- isuivi = 0
- itepa(ip,jisor) = 0
-
-! update of the flow
-
- deblag(kzone) = deblag(kzone)-tepa(ip,jrpoi)*ettp(ip,jmp)
-
-!--> The particle gets out, but for the Ensight visualization,
-! it is placed correctly at the intersection point
-!
-!
-
- ettp(ip,jxp) = xk
- ettp(ip,jyp) = yk
- ettp(ip,jzp) = zk
-
-!===============================================================================
-! 4. Deposition of the particle, which remains in memory
-!===============================================================================
-
-else if (iusclb(kzone).eq.idepo2) then
-
-!--> The particle does not get out of the domain, it is not treated any more
-! but can still be visualized. The IP number is not reusable.
-
- isuivi = 0
- itepa(ip,jisor) = -itepa(ip,jisor)
- ettp(ip,jxp) = xk
- ettp(ip,jyp) = yk
- ettp(ip,jzp) = zk
-
- do n1 = 1,3
- vitpar(ip,n1) = 0.d0
- vitflu(ip,n1) = 0.d0
- enddo
-
-
-!===============================================================================
-! 6. Deposition of the particle with DLVO deposition conditions
-!===============================================================================
-
-else if (iusclb(kzone).eq.idepfa) then
-
-
-! Calculation of the criterion
-
- uxn = ettp(ip,jup)*xnn
- vyn = ettp(ip,jvp)*ynn
- wzn = ettp(ip,jwp)*znn
-
- energ = 0.5d0*ettp(ip,jmp)*(uxn+vyn+wzn)**2
-
- energt = 3.34d-12*ettp(ip,jdp)
-
- if ( energ .ge. energt )then
-
-! The particle deposits:
-
- nbpdep = nbpdep + 1
- dnbdep = dnbdep + tepa(ip,jrpoi)
-
- isuivi = 0
- itepa(ip,jisor) = -itepa(ip,jisor)
-
- ettp(ip,jxp) = xk
- ettp(ip,jyp) = yk
- ettp(ip,jzp) = zk
-
- vitpar(ip,1) = 0.d0
- vitpar(ip,2) = 0.d0
- vitpar(ip,3) = 0.d0
-
- vitflu(ip,1) = 0.d0
- vitflu(ip,2) = 0.d0
- vitflu(ip,3) = 0.d0
-
- else
-
-! The particle does not deposit:
-! It 'rebounds' on the energy barrier:
-
- isuivi = 1
- itepa(ip,jisor) = ifabor(kface)
-
-! The mass flux is not calculated
-!
- depch = 0
-
-!-->Modification of the starting point
-
- ettpa(ip,jxp) = xk
- ettpa(ip,jyp) = yk
- ettpa(ip,jzp) = zk
-
- if (iensi1.eq.1) then
- nfin = 0
- call enslag &
- !==========
- ( nbpmax , nvp , nvp1 , nvep , nivep , &
- nfin , ip , &
- itepa , &
- ettpa , tepa )
- endif
-
- !-->Modification of the arrival point
- ! (the absolute value is intended to avoid the negative scalar products
- ! that may occur due to computer round-off error
-
- aa = 2.d0 * abs( (xq-xk)*xnn + (yq-yk)*ynn + (zq-zk)*znn )
-
- ettp(ip,jxp) = xq - aa*xnn
- ettp(ip,jyp) = yq - aa*ynn
- ettp(ip,jzp) = zq - aa*znn
-
- !--> Modification of the particle velocity at the arrival point
-
-!-->Modification of the particle velocity at the impaction point
-! (like an elastic rebound)
-
- aa = abs(( vitpar(ip,1)*xnn &
- +vitpar(ip,2)*ynn &
- +vitpar(ip,3)*znn) )*2.d0
-
- vitpar(ip,1) = vitpar(ip,1) - aa*xnn
- vitpar(ip,2) = vitpar(ip,2) - aa*ynn
- vitpar(ip,3) = vitpar(ip,3) - aa*znn
-
- !--> Modification of the velocity of the flow seen at the arrival point
-
- aa = abs( (vitflu(ip,1)*xnn &
- + vitflu(ip,2)*ynn &
- + vitflu(ip,3)*znn) ) * 2.d0
-
- vitflu(ip,1) = vitflu(ip,1) - aa*xnn
- vitflu(ip,2) = vitflu(ip,2) - aa*ynn
- vitflu(ip,3) = vitflu(ip,3) - aa*znn
-
-
- endif
-
-!===============================================================================
-! 7. Elastic rebound of the particle on the boundary
-!===============================================================================
-
-else if (iusclb(kzone).eq.irebol) then
-
- isuivi = 1
- itepa(ip,jisor) = ifabor(kface)
-
-!-->Modification of the starting point
-
- ettpa(ip,jxp) = xk
- ettpa(ip,jyp) = yk
- ettpa(ip,jzp) = zk
-
- if (iensi1.eq.1) then
- nfin = 0
- call enslag &
- !==========
- ( nbpmax , nvp , nvp1 , nvep , nivep , &
- nfin , ip , &
- itepa , &
- ettpa , tepa )
- endif
-
-!-->Modification of the arrival point
-! (the absolute value is intended to avoid the negative scalar products
-! that may occur due to computer round-off error
-
- aa = 2.d0 * abs( (xq-xk)*xnn + (yq-yk)*ynn + (zq-zk)*znn )
-
- ettp(ip,jxp) = xq - aa*xnn
- ettp(ip,jyp) = yq - aa*ynn
- ettp(ip,jzp) = zq - aa*znn
-
-!--> Modification of the particle velocity at the arrival point
-
-
- aa = abs( (vitpar(ip,1)*xnn &
- + vitpar(ip,2)*ynn &
- + vitpar(ip,3)*znn) ) * 2.d0
-
- vitpar(ip,1) = vitpar(ip,1) - aa*xnn
- vitpar(ip,2) = vitpar(ip,2) - aa*ynn
- vitpar(ip,3) = vitpar(ip,3) - aa*znn
-
-!--> Modification of the velocity of the flow seen at the arrival point
-
- aa = abs( (vitflu(ip,1)*xnn &
- + vitflu(ip,2)*ynn &
- + vitflu(ip,3)*znn) ) * 2.d0
-
- vitflu(ip,1) = vitflu(ip,1) - aa*xnn
- vitflu(ip,2) = vitflu(ip,2) - aa*ynn
- vitflu(ip,3) = vitflu(ip,3) - aa*znn
-
-!===============================================================================
-! 8. Fouling of coal particles
-!===============================================================================
-
-else if (iusclb(kzone).eq.iencrl) then
-
-!--> Fouling of the particle, if its properties make it possible
-! and with respect to a probability
-! ICI if Tp > TPENC
-! if VISCP > VISCREF
-
- icha = itepa(ip,jinch)
-
- if ( ettp(ip,jhp).gt.tprenc(icha) ) then
-
- enc3 = ( (1.d+7 * enc1(icha))/((ettp(ip,jhp)-150.d0)**2) ) &
- + enc2(icha)
- viscp = exp( log(10.d0)*enc3 ) * 0.1d0
-
- trap = 1.d0
- if ( viscp.gt.visref(icha) ) then
- n1 = 1
- call zufall(n1,vnorl(1))
- trap = 1.d0-visref(icha) / viscp
- endif
-
-! If VISCP <= VISREF ===> Probability of fouling equal to 1
-! If VISCP > VISREF ===> Probability equal to TRAP = 1-VISREF/VISCP
-!
-! ===> Fouling if VNORL is between
-! TRAP et 1.
-
- if ( viscp.le.visref(icha) .or. &
- (viscp.gt.visref(icha) .and. vnorl(1).ge.trap) ) then
-
-! The computation of the mass of coal particles fouled is carried out
-! in a following section
-
- npencr = npencr + 1
- isuivi = 0
- itepa(ip,jisor) = 0
- ettp(ip,jxp) = xk
- ettp(ip,jyp) = yk
- ettp(ip,jzp) = zk
-
- endif
- endif
-
-!--> if there is no fouling, then it is an elastic rebound
-
- if ( itepa(ip,jisor).ne.0 ) then
-
- isuivi = 1
- itepa(ip,jisor) = ifabor(kface)
-
-!--> Modification of the departure point
-
- ettpa(ip,jxp) = xk
- ettpa(ip,jyp) = yk
- ettpa(ip,jzp) = zk
-
- if (iensi1.eq.1) then
- nfin = 0
- call enslag &
- !==========
- ( nbpmax , nvp , nvp1 , nvep , nivep , &
- nfin , ip , &
- itepa , &
- ettpa , tepa )
- endif
-
-!--> Modification of the arrival point
-
- aa = 2.d0 * abs((xq-xk)*xnn + (yq-yk)*ynn + (zq-zk)*znn)
-
- ettp(ip,jxp) = xq - aa*xnn
- ettp(ip,jyp) = yq - aa*ynn
- ettp(ip,jzp) = zq - aa*znn
-
- endif
-
- if (itepa(ip,jisor).gt.0) then
-
-!--> Modification of the particle velocity at the arrival point
-
-
- aa = abs( (vitpar(ip,1)*xnn &
- + vitpar(ip,2)*ynn &
- + vitpar(ip,3)*znn) ) * 2.d0
-
- vitpar(ip,1) = vitpar(ip,1) - aa*xnn
- vitpar(ip,2) = vitpar(ip,2) - aa*ynn
- vitpar(ip,3) = vitpar(ip,3) - aa*znn
-
-!--> Modification of the velocity of the flow seen at the arrival point
-
- aa = abs( (vitflu(ip,1)*xnn &
- + vitflu(ip,2)*ynn &
- + vitflu(ip,3)*znn) ) * 2.d0
-
- vitflu(ip,1) = vitflu(ip,1) - aa*xnn
- vitflu(ip,2) = vitflu(ip,2) - aa*ynn
- vitflu(ip,3) = vitflu(ip,3) - aa*znn
-
- endif
-
-!===============================================================================
-! 9. User-defined interaction number 1 : JBORD1
-!===============================================================================
-
-! The following procedure is also valid for JBORD2, JBORD3, JBORD4 et JBORD5
-! The example is given only for JBORD1
-
-! We first check if we are in the zone of interest:
-! ELSE IF (IUSCLB(KZONE).EQ.JBORD1) THEN
-
-! if we need to keep on following the particle
-! ISUIVI = 0 OU 1
-
-! the mesh element of interest
-! ITEPA(IP,JISOR) =
-
-! modification of the arrival point
-! ETTP(IP,JXP) =
-! ETTP(IP,JYP) =
-! ETTP(IP,JZP) =
-
-! modification of the particle velocity at the arrival point
-! VITPAR(IP,1) =
-! VITPAR(IP,2) =
-! VITPAR(IP,3) =
-
-! modification of the velocity of the flow seen at the arrival point
-! VITFLU(IP,1) =
-! VITFLU(IP,2) =
-! VITFLU(IP,3) =
-
-
-else if (iusclb(kzone).eq.jbord1 &
-! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
-! For a standard use, without intervention of the user,
-! we do not wish to go through this part but we want the
-! test IUSCLB(KZONE).EQ.JBORD1 to be in the us* example
-! and the following source code to be compiled to check for errors
- .and.(0.eq.1) &
-! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
- ) then
-
-! ----------------------------------------------------
-! Example 1: The particle has 50% probality to definitely deposit
-! and 50% to bounce back to the flow
-! ----------------------------------------------------
-
-
- n1 = 1
- call zufall(n1,vnorl(1))
- trap = 0.5d0
-
- if (vnorl(1).ge.trap) then
-
- isuivi = 0
- itepa(ip,jisor) = 0
- ettp(ip,jxp) = xk
- ettp(ip,jyp) = yk
- ettp(ip,jzp) = zk
-
- else
-
- isuivi = 1
- itepa(ip,jisor) = ifabor(kface)
-
-!-->Modification of the departure point
-
- ettpa(ip,jxp) = xk
- ettpa(ip,jyp) = yk
- ettpa(ip,jzp) = zk
-
-!-->Modification of the arrival point
-
- aa = 2.d0 * abs((xq-xk)*xnn + (yq-yk)*ynn + (zq-zk)*znn)
-
- ettp(ip,jxp) = xq - aa*xnn
- ettp(ip,jyp) = yq - aa*ynn
- ettp(ip,jzp) = zq - aa*znn
-
- endif
-
-!-->No need to treat the particles with ITEPA(IP,JISOR)=0 because
-! they will be removed from the particle list
-
- if (itepa(ip,jisor).gt.0) then
-
-!-->Modification of the particle velocity at the arrival point
-
- aa = abs( (vitpar(ip,1)*xnn &
- + vitpar(ip,2)*ynn &
- + vitpar(ip,3)*znn) ) * 2.d0
-
- vitpar(ip,1) = vitpar(ip,1) - aa*xnn
- vitpar(ip,2) = vitpar(ip,2) - aa*ynn
- vitpar(ip,3) = vitpar(ip,3) - aa*znn
-
-!-->Modification of the velocity of the flow seen at the arrival point
-
- aa = abs( (vitflu(ip,1)*xnn &
- + vitflu(ip,2)*ynn &
- + vitflu(ip,3)*znn) ) * 2.d0
-
- vitflu(ip,1) = vitflu(ip,1) - aa*xnn
- vitflu(ip,2) = vitflu(ip,2) - aa*ynn
- vitflu(ip,3) = vitflu(ip,3) - aa*znn
-
- endif
-
-
-!===============================================================================
-! 10. Verification and exit if error
-!===============================================================================
-
-else
- write (nfecra,9020) kzone
- iok = iok + 1
-endif
-
-if (iok.ne.0) then
- call csexit (1)
- !==========
-endif
-
-!===============================================================================
-! 11. Recording of the particle/boundary interaction if needed
-!===============================================================================
-
-! The recording of wall statistics start as soon as the parameter IENSI3
-! is set to 1. However, as long as the absolute number of the Lagrangian iteration
-! is inferior to NSTBOR, or if the flow is unsteady (ISTTIO = 0); the array PARBOR
-! is reset to 0 before entering this surboutine.
-
-! NPSTF : number of iteractions of computation of statistics
-! at the unsteady boundaries
-
-! NPSTFT : total number of statistics at the boundaries since the
-! beginning of the computation, included the unsteady part
-! (to be used only for the listing post-processing).
-!
-
-! TSTATP : physical duration of the recording of the statistics
-! of the interactions between the particles and the stationary boundaries,
-! if unsteady then it is equal DTP the last Lagrangian time step.
-!
-
-!
-!
-!
-!
-
-
-
-! The following lines are only indications:
-
-
-! DO IVAR = 1,NVISBR
-
-! IF (IMOYBR(IVAR).EQ.2) THEN
-
-! DO IFAC = 1,NFABOR
-! IF (PARBOR(IFAC,INBR).GT.SEUILF) THEN
-! PARBOR(IFAC,IVAR) = PARBOR(IFAC,IVAR) /PARBOR(IFAC,INBR)
-! ELSE
-! PARBOR(IFAC,IVAR) = 0.D0
-! ENDIF
-! ENDDO
-
-! ELSE IF (IMOYBR(IVAR).EQ.1) THEN
-
-! DO IFAC = 1,NFABOR
-! IF (PARBOR(IFAC,INBR).GT.SEUILF) THEN
-! PARBOR(IFAC,IVAR) = PARBOR(IFAC,IVAR) / TSTATP
-! ELSE
-! PARBOR(IFAC,IVAR) = 0.D0
-! ENDIF
-! ENDDO
-! ENDIF
-! ENDDO
-
-
-
-
-if ( iensi3.eq.1 ) then
-
-!--> Example of types of interactions about which we want to
-! record information
-
- if ( iusclb(kzone).eq.irebol .or. &
- iusclb(kzone).eq.idepo1 .or. &
- iusclb(kzone).eq.idepo2 .or. &
- iusclb(kzone).eq.idepfa ) then
-
- if (inbrbd.eq.1) then
- parbor(kface,inbr) = parbor(kface,inbr) + tepa(ip,jrpoi)
- endif
-
- if (iflmbd.eq.1 .and. depch.eq.1) then
- parbor(kface,iflm) = parbor(kface,iflm) &
- + ( tepa(ip,jrpoi) * ettp(ip,jmp) /surfbn(kface) )
- endif
-
- if (iangbd.eq.1) then
-
- vnorm = sqrt(upp**2 + vpp**2 + wpp**2)
- ang = upp * surfbo(1,kface) &
- + vpp * surfbo(2,kface) &
- + wpp * surfbo(3,kface) &
- / surfbn(kface) &
- / vnorm
- ang = acos(ang)
-
- parbor(kface,iang) = parbor(kface,iang) + ang*tepa(ip,jrpoi)
-
- endif
-
- if (ivitbd.eq.1) then
-
- vnorm = sqrt(upp**2 + vpp**2 + wpp**2)
- parbor(kface,ivit) =parbor(kface,ivit) +vnorm*tepa(ip,jrpoi)
-
- endif
-
- if (nusbor.gt.0) then
- do n1 = 1,nusbor
- parbor(kface,iusb(n1)) = 0.d0
- enddo
- endif
-
-!--> Particular case of the mass of fouled coal
-
- else if ( iusclb(kzone).eq.iencrl .and. isuivi.eq.0 ) then
-
- parbor(kface,inbr) = parbor(kface,inbr) + tepa(ip,jrpoi)
-
- if (iencbd.eq.1) then
-
- icha = itepa(ip,jinch)
- dpinit = tepa(ip,jrd0p)
-
- dp03 = dpinit * dpinit * dpinit
- mp0 = pi * dp03 * rho0ch(icha) / 6.d0
-
- masse = ettp(ip,jmch) + ettp(ip,jmck) &
- + xashch(icha) * mp0
-
- parbor(kface,ienc) = parbor(kface,ienc) &
- + tepa(ip,jrpoi)*masse
-
- endif
-
- endif
-
-endif
-
-
-!===============================================================================
-! Archives. This part is left here as it may be useful..
-! Creation of a local referential associated to a boundary face
-!===============================================================================
-
-! The local referential (T1,T2,N) is built so that N is
-! the normalized normal of the face, and that T1 and T2 belong to the face
-
-!-->1. I know N and PK, I define T1 so that
-! T1 = PK * N (cross product)
-
-! XPK = XK - ETTPA(IP,JXP)
-! YPK = YK - ETTPA(IP,JYP)
-! ZPK = ZK - ETTPA(IP,JZP)
-
-! XT1 = YPK*ZNN - ZPK*YNN
-! YT1 = ZPK*XNN - XPK*ZNN
-! ZT1 = XPK*YNN - YPK*XNN
-
-! AA = SQRT(XT1*XT1 + YT1*YT1 + ZT1*ZT1)
-! XT1 = XT1 / AA
-! YT1 = YT1 / AA
-! ZT1 = ZT1 / AA
-
-!-->2. Now I can define T2 = - T1 * N
-
-! XT2 = YT1*ZNN - ZT1*YNN
-! YT2 = ZT1*XNN - XT1*ZNN
-! ZT2 = XT1*YNN - YT1*XNN
-
-! AA = SQRT(XT2*XT2 + YT2*YT2 + ZT2*ZT2)
-! XT2 = -XT2 / AA
-! YT2 = -YT2 / AA
-! ZT2 = -ZT2 / AA
-
-!--------
-! Formats
-!--------
-
- 9010 format( &
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/,&
-'@ @@ ATTENTION : STOP IN THE EXECUTION OF THE LAGRANGIAN MODULE ',/,&
-'@ ========= (USLABO) ',/,&
-'@ ',/,&
-'@ the normal of a boundary face is perpendicular to ',/,&
-'@ a PQ ray : impossible ',/,&
-'@ ',/,&
-'@ The particle ',I10,' is ELIMINATED ',/,&
-'@ ',/,&
-'@ Please contact the development team. ',/,&
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/)
-
- 9020 format( &
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/,&
-'@ @@ ATTENTION : STOP IN THE EXECUTION OF THE LAGRANGIAN MODULE ',/,&
-'@ ========= (USLABO) ',/,&
-'@ ',/,&
-'@ The type of boundary condition IUSCLB ',/,&
-'@ is not defined for the boundary NB = ',I10 ,/,&
-'@ ',/,&
-'@ The calculation cannot be run. ',/,&
-'@ ',/,&
-'@ Please check USLAG2 and USLABO. ',/,&
-'@ ',/,&
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@ ',/)
-
-!----
-! End
-!----
-
-return
-end subroutine
-
-
-
-!===============================================================================
-
-
subroutine uslaed &
!================
@@ -1239,7 +269,7 @@ enddo
! End
!----
-end subroutine
+end subroutine uslaed
!===============================================================================
@@ -1438,7 +468,7 @@ endif
! End
!----
-end subroutine
+end subroutine uslafe
!===============================================================================
@@ -1453,8 +483,7 @@ subroutine uslain &
nptnew , &
itypfb , itrifb , itepa , ifrlag , injfac , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
- ettp , tepa , vagaus )
+ ettp , tepa , vagaus , ncmax , nzmax , iusloc )
!===============================================================================
! Purpose:
@@ -1505,14 +534,15 @@ subroutine uslain &
! (nfac,*) ! ! ! !
! propfb ! ra ! <-- ! physical properties at boundary face centers !
! (nfabor,*) ! ! ! !
-! coefa, coefb ! ra ! <-- ! boundary conditions at the boundary faces !
-! (nfabor,*) ! ! ! !
! ettp ! ra ! <-- ! array of the variables associated to !
! (nbpmax,nvp) ! ! ! the particles at the current time step !
! tepa ! ra ! <-- ! particle information (real) (statis. weight..) !
! (nbpmax,nvep) ! ! ! !
! vagaus ! ra ! --> ! Gaussian random variables !
!(nbpmax,nvgaus ! ! ! !
+! ncmax ! i ! <-- ! number of class !
+! nzmax ! i ! <-- ! number of zones !
+! iusloc ! ia ! <-- ! local equivalent of the iuslag array !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -1556,10 +586,12 @@ integer injfac(nbpmax)
double precision dt(ncelet) , rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*) , propfb(nfabor,*)
-double precision coefa(nfabor,*) , coefb(nfabor,*)
double precision ettp(nbpmax,nvp) , tepa(nbpmax,nvep)
double precision vagaus(nbpmax,*)
+integer ncmax, nzmax
+integer iusloc(ncmax, nzmax, ndlaim)
+
! Local variables
integer iclas , izone , ifac
@@ -1620,9 +652,9 @@ do ii = 1,nfrlag
do iclas = 1, iusncl(izone)
! if new particles must enter the domain:
- if (mod(ntcabs,iuslag(iclas,izone,ijfre)).eq.0) then
+ if (mod(ntcabs,iusloc(iclas,izone,ijfre)).eq.0) then
- do ip = npt+1 , npt+iuslag(iclas,izone,ijnbp)
+ do ip = npt+1 , npt+iusloc(iclas,izone,ijnbp)
! number of the original boundary face of injection
@@ -1649,7 +681,7 @@ do ii = 1,nfrlag
enddo
- npt = npt + iuslag(iclas,izone,ijnbp)
+ npt = npt + iusloc(iclas,izone,ijnbp)
endif
@@ -1704,7 +736,7 @@ endif
return
-end subroutine
+end subroutine uslain
!===============================================================================
@@ -1721,7 +753,6 @@ subroutine uslapr &
xxpart , yypart , zzpart , &
tvpart , uupart , vvpart , wwpart , ddpart , ttpart , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
ettp , tepa )
!===============================================================================
@@ -1785,8 +816,6 @@ subroutine uslapr &
! (nfac,*) ! ! ! !
! propfb ! ra ! <-- ! physical properties at boundary face centers !
! (nfabor,*) ! ! ! !
-! coefa, coefb ! ra ! <-- ! boundary conditions at the boundary faces !
-! (nfabor,*) ! ! ! !
! ettp ! ra ! <-- ! array of the variables associated to !
! (nbpmax,nvp) ! ! ! the particles at the current time step !
! tepa ! ra ! <-- ! particle information (real) (statis. weight..) !
@@ -1839,7 +868,6 @@ double precision ddpart , ttpart
double precision dt(ncelet) , rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*) , propfb(nfabor,*)
-double precision coefa(nfabor,*) , coefb(nfabor,*)
double precision ettp(nbpmax,nvp) , tepa(nbpmax,nvep)
! Local variables
@@ -1947,7 +975,7 @@ endif
return
-end subroutine
+end subroutine uslapr
!===============================================================================
@@ -1961,7 +989,6 @@ subroutine uslaru &
ntersl , nvlsta , nvisbr , &
itypfb , itrifb , itepa , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
ettp , tepa , vagaus , croule , auxl , &
distpa , distyp )
@@ -2005,8 +1032,6 @@ subroutine uslaru &
! (nfac,*) ! ! ! !
! propfb ! ra ! <-- ! physical properties at boundary face centers !
! (nfabor,*) ! ! ! !
-! coefa, coefb ! ra ! <-- ! boundary conditions at the boundary faces !
-! (nfabor,*) ! ! ! !
! ettp ! ra ! <-- ! array of the variables associated to !
! (nbpmax,nvp) ! ! ! the particles at the current time step !
! tepa ! ra ! <-- ! particle information (real) (statis. weight..) !
@@ -2057,7 +1082,6 @@ integer itepa(nbpmax,nivep)
double precision dt(ncelet), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
double precision ettp(nbpmax,nvp) , tepa(nbpmax,nvep)
double precision vagaus(nbpmax,*) , croule(ncelet)
double precision auxl(nbpmax,3)
@@ -2133,7 +1157,7 @@ enddo
! End
!----
-end subroutine
+end subroutine uslaru
!===============================================================================
@@ -2147,7 +1171,6 @@ subroutine uslast &
ntersl , nvlsta , nvisbr , &
itepa , &
dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , &
ettp , ettpa , tepa , taup , tlag , tempct , &
statis , stativ )
@@ -2213,8 +1236,6 @@ subroutine uslast &
! (nfac,*) ! ! ! !
! propfb ! ra ! <-- ! physical properties at boundary face centers !
! (nfabor,*) ! ! ! !
-! coefa, coefb ! ra ! <-- ! boundary conditions at the boundary faces !
-! (nfabor,*) ! ! ! !
! ettp ! ra ! <-- ! array of the variables associated to !
! (nbpmax,nvp) ! ! ! the particles at the current time step !
! ettpa ! ra ! <-- ! array of the variables associated to !
@@ -2270,7 +1291,6 @@ integer itepa(nbpmax,nivep)
double precision dt(ncelet) , rtp(ncelet,*) , rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*) , propfb(nfabor,*)
-double precision coefa(nfabor,*) , coefb(nfabor,*)
double precision ettp(nbpmax,nvp) , ettpa(nbpmax,nvp)
double precision tepa(nbpmax,nvep)
double precision taup(nbpmax) , tlag(nbpmax,3) , tempct(nbpmax,2)
@@ -2510,7 +1530,7 @@ if (1.eq.0) then
( nvar , nscal , nvlsta , &
ivff , ivff , ivff , iflu , ilpd , icla , &
dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , statis , stativ , tabvr )
+ statis , stativ , tabvr )
ind = 0
do ii = 1, npts
@@ -2560,7 +1580,7 @@ endif
return
-end subroutine
+end subroutine uslast
!===============================================================================
@@ -2785,7 +1805,7 @@ endif
! End
!----
-end subroutine
+end subroutine uslatc
!===============================================================================
@@ -3031,4 +2051,4 @@ taup = romp / romf / fdr
! End
!----
-end subroutine
+end subroutine uslatp
diff --git a/src/user/cs_user_performance_tuning.c b/src/user/cs_user_performance_tuning.c
new file mode 100644
index 0000000..a3a91ef
--- /dev/null
+++ b/src/user/cs_user_performance_tuning.c
@@ -0,0 +1,249 @@
+/*============================================================================
+ * Definition of advanced options relative to parallelism.
+ *============================================================================*/
+
+/* VERS */
+
+/*
+ This file is part of Code_Saturne, a general-purpose CFD tool.
+
+ Copyright (C) 1998-2013 EDF S.A.
+
+ This program is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 2 of the License, or (at your option) any later
+ version.
+
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ details.
+
+ You should have received a copy of the GNU General Public License along with
+ this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+ Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+/*----------------------------------------------------------------------------*/
+
+#include "cs_defs.h"
+
+/*----------------------------------------------------------------------------
+ * Standard C library headers
+ *----------------------------------------------------------------------------*/
+
+#include <assert.h>
+#include <math.h>
+#include <stdarg.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+
+/*----------------------------------------------------------------------------
+ * Local headers
+ *----------------------------------------------------------------------------*/
+
+#include "bft_error.h"
+#include "bft_mem.h"
+#include "bft_printf.h"
+
+#include "cs_base.h"
+#include "cs_file.h"
+#include "cs_parall.h"
+#include "cs_partition.h"
+#include "cs_renumber.h"
+
+/*----------------------------------------------------------------------------
+ * Header for the current file
+ *----------------------------------------------------------------------------*/
+
+#include "cs_prototypes.h"
+
+/*----------------------------------------------------------------------------*/
+
+BEGIN_C_DECLS
+
+/*============================================================================
+ * User function definitions
+ *============================================================================*/
+
+/*----------------------------------------------------------------------------
+ * Define advanced mesh numbering options.
+ *----------------------------------------------------------------------------*/
+
+void
+cs_user_numbering(void)
+{
+ return; /* REMOVE_LINE_FOR_USE_OF_SUBROUTINE */
+
+ /* Force the target number of threads for mesh renumbering
+ (by default, OMP_NUM_THREADS if OpenMP is enabled, 1 otherwise) */
+
+ if (false)
+ cs_renumber_set_n_threads(4);
+
+ /* Set the minimum subset sizes when renumbering for threads. */
+
+ if (false)
+ cs_renumber_set_min_subset_size(64, /* min. interior_subset_size */
+ 64); /* min. boundary subset_size */
+
+ /* Select renumbering algorithm, among:
+
+ CS_RENUMBER_I_FACES_BLOCK (no shared cell in block)
+ CS_RENUMBER_I_FACES_MULTIPASS (use multipass face numbering)
+ CS_RENUMBER_I_FACES_NONE (no interior face numbering)
+ */
+
+ if (false)
+ cs_renumber_set_i_face_algorithm(CS_RENUMBER_I_FACES_MULTIPASS);
+}
+
+/*----------------------------------------------------------------------------
+ * Define advanced partitioning options.
+ *----------------------------------------------------------------------------*/
+
+void
+cs_user_partition(void)
+{
+ return; /* REMOVE_LINE_FOR_USE_OF_SUBROUTINE */
+
+ /* Example:
+
+ Force PT-SCOTCH or SCOTCH for preprocessing partitioning,
+ and Hilbert SFC for main partitioning;
+
+ Available algorithms (subject to build with external libraries for
+ SCOTCH and METIS) are:
+
+ CS_PARTITION_DEFAULT Default partitioning, based on stage
+ CS_PARTITION_SFC_MORTON_BOX Morton (Z) curve in bounding box
+ CS_PARTITION_SFC_MORTON_CUBE Morton (Z) curve in bounding cube
+ CS_PARTITION_SFC_HILBERT_BOX Peano-Hilbert curve in bounding box
+ CS_PARTITION_SFC_HILBERT_CUBE Peano-Hilbert curve in bounding cube
+ CS_PARTITION_SCOTCH PT-SCOTCH or SCOTCH
+ CS_PARTITION_METIS ParMETIS or METIS
+ CS_PARTITION_BLOCK Unoptimized (naive) block partitioning */
+
+ if (false) {
+ cs_partition_set_algorithm(CS_PARTITION_FOR_PREPROCESS,
+ CS_PARTITION_SCOTCH,
+ 1, /* rank_step */
+ false); /* ignore periodicity in graph */
+ cs_partition_set_algorithm(CS_PARTITION_MAIN,
+ CS_PARTITION_SFC_HILBERT_BOX,
+ 1, /* rank_step */
+ false); /* ignore periodicity in graph */
+ }
+
+ /* Example: set partitioning write to file option.
+ *
+ * value of write flag: 0: never
+ * 1: for graph-based partitioning only (default)
+ * 2: always */
+
+ if (false)
+ cs_partition_set_write_level(0);
+
+ /* Example: force activation/deactivation of initial partitioning
+ * for preprocessing. */
+
+ if (false)
+ cs_partition_set_preprocess(false);
+
+ /* Example: define list of extra partitionings to build.
+ *
+ * Partitionings in this list will be output to file, and may be used for
+ * subsequent calculations.
+ *
+ * When partitioning for both preprocessing and calculation stages, output to
+ * file of partioning data or generation of additional partitionings
+ * (see \ref cs_partition_add_partitions) will only be done for the
+ * second stage. */
+
+ if (false) {
+ int n_extra_partitions = 3;
+ int extra_partitions_list[] = {12, 24, 48};
+ cs_partition_add_partitions(n_extra_partitions, extra_partitions_list);
+ }
+}
+
+/*----------------------------------------------------------------------------
+ * Define parallel IO settings.
+ *----------------------------------------------------------------------------*/
+
+void
+cs_user_parallel_io(void)
+{
+ return; /* REMOVE_LINE_FOR_USE_OF_SUBROUTINE */
+
+#if defined(HAVE_MPI_IO) && MPI_VERSION > 1
+
+ /* Example fine-tune parallel IO settings.
+
+ Available distributed block access methods
+ (subject to build with MPI IO) are:
+
+ CS_FILE_STDIO_SERIAL Serial standard C IO
+ (funnelled through rank 0 in parallel)
+ CS_FILE_STDIO_PARALLEL Per-process standard C IO
+ CS_FILE_MPI_INDEPENDENT Non-collective MPI-IO
+ with independent file open and close
+ CS_FILE_MPI_NON_COLLECTIVE Non-collective MPI-IO
+ with collective file open and close
+ CS_FILE_MPI_COLLECTIVE Collective MPI-IO
+ */
+
+ if (false) {
+
+ int block_rank_step = 8;
+ int block_min_size = 1024*1024*8;
+
+ MPI_Info hints = MPI_INFO_NULL;
+ cs_file_access_t method = CS_FILE_MPI_COLLECTIVE;
+
+ /* Set MPI IO hints
+
+ (see MPI-IO or your filesystem documentation;
+ examples here may have no effect, improve, or degrade performance)
+
+ For LUSTRE filesystems, many articles in the literature seem
+ to recommend adjusting striping to improve performance.
+
+ If using ROMIO, useful hints for collective buffering and data-sieving
+ may take values: "enable", "disable", "automatic".
+ */
+
+ MPI_Info_create(&hints);
+
+ MPI_Info_set(hints, "striping_factor", "8");
+ MPI_Info_set(hints, "striping_unit", "8388608");
+
+ MPI_Info_set(hints, "romio_cb_read", "automatic");
+ MPI_Info_set(hints, "romio_cb_write", "automatic");
+ MPI_Info_set(hints, "romio_ds_read", "automatic");
+ MPI_Info_set(hints, "romio_ds_write", "automatic");
+
+ /* Set default file acces methods and communicator stride */
+
+ cs_file_set_default_access(CS_FILE_MODE_WRITE, method, hints);
+
+ MPI_Info_set(hints, "collective_buffering", "true");
+ MPI_Info_set(hints, "access_style", "read_once");
+
+ cs_file_set_default_access(CS_FILE_MODE_READ, method, hints);
+
+ cs_file_set_default_comm(block_rank_step, block_min_size, cs_glob_mpi_comm);
+
+ cs_file_set_mpi_io_positionning(CS_FILE_MPI_INDIVIDUAL_POINTERS);
+
+ MPI_Info_free(&hints);
+
+ }
+
+#endif /* defined(HAVE_MPI_IO) && MPI_VERSION > 1 */
+}
+
+/*----------------------------------------------------------------------------*/
+
+END_C_DECLS
diff --git a/src/user/cs_user_physical_properties.f90 b/src/user/cs_user_physical_properties.f90
index a69b1bd..90b9ac5 100644
--- a/src/user/cs_user_physical_properties.f90
+++ b/src/user/cs_user_physical_properties.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -22,106 +22,91 @@
!-------------------------------------------------------------------------------
-subroutine usphyv &
-!================
-
- ( nvar , nscal , &
- ibrom , &
- dt , rtp , rtpa , &
- propce , propfa , propfb , &
- coefa , coefb )
-
!===============================================================================
! Purpose:
! -------
-! User subroutine.
-
-! Definition of physical variable laws.
-
-! Warning:
-! -------
-
-! It is forbidden to modify turbulent viscosity "visct" here
-! =========
-! (a specific subroutine is dedicated to that: usvist)
-
-
-! icp = 1 must have been specified
-! ========================
-! in usipph if we wish to define a variable specific heat
-! cp (otherwise: memory overwrite).
-
-
-! ivisls = 1 must have been specified
-! ========================
-! in usipsc if we wish to define a variable viscosity
-! viscls (otherwise: memory overwrite).
-
-
-! Notes:
-! -----
-
-! This routine is called at the beginning of each time step
-
-! Thus, AT THE FIRST TIME STEP (non-restart case), the only
-! values initialized before this call are those defined
-! - in the GUI or usipsu (cs_user_parameters.f90)
-! . density (initialized at ro0)
-! . viscosity (initialized at viscl0)
-! - in the GUI or cs_user_initialization
-! . calculation variables (initialized at 0 by defaut
-! or to the value given in the GUI or in cs_user_initialization)
-
-! We may define here variation laws for cell properties, for:
-! - density rom kg/m3
-! (possibly also at boundary faces romb kg/m3)
-! - molecular viscosity viscl kg/(m s)
-! - specific heat cp J/(kg degrees)
-! - "diffusivities" associated with scalars visls kg/(m s)
-! Warning if the scalar is the temperature, visls corresponds
-! to its conductivity (Lambda) in W/(m K)
-
-
-! The types of boundary faces at the previous time step are available
-! (except at the first time step, where arrays itypfb and itrifb have
-! not been initialized yet)
-
-
-! It is recommended to keep only the minimum necessary in this file
-! (i.e. remove all unused example code)
-
-
-! Cells identification
-! ====================
-
-! Cells may be identified using the 'getcel' subroutine.
-! The syntax of this subroutine is described in the
-! 'cs_user_boundary_conditions' subroutine,
-! but a more thorough description can be found in the user guide.
-
+!> \file cs_user_physical_properties.f90
+!> \brief Definition of physical variable laws.
+!>
+!> usphyv
+!> \brief Definition of physical variable laws.
+!>
+!> \section Warning
+!>
+!> It is \b forbidden to modify turbulent viscosity \c visct here
+!> (a specific subroutine is dedicated to that: \ref usvist)
+!>
+!> - icp = 1 must <b> have been specified </b>
+!> in \ref usipph if we wish to define a variable specific heat
+!> cp (otherwise: memory overwrite).
+!>
+!> - ivisls = 1 must <b> have been specified </b>
+!> in \ref usipsc if we wish to define a variable viscosity
+!> \c viscls (otherwise: memory overwrite).
+!>
+!>
+!> \remarks
+!> - This routine is called at the beginning of each time step
+!> Thus, <b> AT THE FIRST TIME STEP </b> (non-restart case), the only
+!> values initialized before this call are those defined
+!> - in the GUI or \ref usipsu (cs_user_parameters.f90)
+!> - density (initialized at \c ro0)
+!> - viscosity (initialized at \c viscl0)
+!> - in the GUI or \ref cs_user_initialization
+!> - calculation variables (initialized at 0 by defaut
+!> or to the value given in the GUI or in \ref cs_user_initialization)
+!>
+!> - We may define here variation laws for cell properties, for:
+!> - density: rom kg/m3
+!> - density at boundary faces: romb kg/m3)
+!> - molecular viscosity: viscl kg/(m s)
+!> - specific heat: cp J/(kg degrees)
+!> - diffusivities associated with scalars: visls kg/(m s)
+!>
+!> \b Warning: if the scalar is the temperature, visls corresponds
+!> to its conductivity (Lambda) in W/(m K)
+!>
+!>
+!> The types of boundary faces at the previous time step are available
+!> (except at the first time step, where arrays \c itypfb and \c itrifb have
+!> not been initialized yet)
+!>
+!> It is recommended to keep only the minimum necessary in this file
+!> (i.e. remove all unused example code)
+!>
+!>
+!> \section cell_id Cells identification
+!>
+!> Cells may be identified using the \ref getcel subroutine.
+!> The syntax of this subroutine is described in the
+!> \ref cs_user_boundary_conditions subroutine,
+!> but a more thorough description can be found in the user guide.
+!
+!-------------------------------------------------------------------------------
+!-------------------------------------------------------------------------------
! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! ibrom ! te ! <-- ! indicateur de remplissage de romb !
-! ! ! ! !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-!__________________!____!_____!________________________________________________!
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] ibrom indicator of filling of romb array
+!> \param[in] dt time step (per cell)
+!> \param[in] rtp, rtpa calculated variables at cell centers
+!> \param[in] (at current and previous time steps)
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!_______________________________________________________________________________
+
+subroutine usphyv &
+ ( nvar , nscal , &
+ ibrom , &
+ dt , rtp , rtpa , &
+ propce , propfa , propfb )
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
!===============================================================================
!===============================================================================
@@ -136,6 +121,7 @@ use cstphy
use entsor
use parall
use period
+use field
use mesh
!===============================================================================
@@ -151,19 +137,19 @@ integer ibrom
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
! Local variables
-integer ivart, iclvar, iel
+integer ivart, iclvar, iel, ifac
integer ipcrom, ipbrom, ipcvis, ipccp
integer ipcvsl, ith, iscal, ii
-integer iutile
double precision vara, varb, varc, varam, varbm, varcm, vardm
double precision varal, varbl, varcl, vardl
double precision varac, varbc
double precision xrtp
+double precision, dimension(:), pointer :: coefap, coefbp
+
!===============================================================================
! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
@@ -179,17 +165,13 @@ if (1.eq.1) return
! 0. Initializations to keep
!===============================================================================
-! --- Memory initialization
-
-
-
!===============================================================================
! The following examples should be adapted by the user
! ====================================================
-! Each example is bounded by a test on "iutile", as a precaution.
-! Set iutile to 1 to activate the example.
+! Each example is bounded by a test using .false. as a precaution.
+! Replace .false. by .true to activate the example.
! It is recommended to keep only the minimum necessary in this file
! (i.e. remove all unused example code)
@@ -212,11 +194,10 @@ if (1.eq.1) return
! (and optionally, at boundary faces).
! ===================================================================
-! The test on 'iutile' allows deactivating instructions (which are defined
+! The test on .false. allows deactivating instructions (which are defined
! only as a starting example)
-iutile = 0
-if (iutile.eq.1) then
+if (.false.) then
! Position of variables, coefficients
! -----------------------------------
@@ -255,9 +236,15 @@ if (iutile.eq.1) then
! law rho = t * ( a * t + b) + c
! so propce(iel, ipcrom) = xrtp * (vara*xrtp+varb) + varc
+ ! Volumic thermal expansion coefficient
+ !--------------------------------------
+ ! law beta = -1/rho * (d rho / d T)
+ ! so propce(iel, ipproc(ibeta)) = (-1.d0/propce(iel,ipcrom))*(2.d0*vara*xrtp+varb)
+
do iel = 1, ncel
xrtp = rtp(iel,ivart)
propce(iel,ipcrom) = xrtp * (vara*xrtp+varb) + varc
+ propce(iel,ipproc(ibeta))= (-1.d0/propce(iel,ipcrom))*(2.d0*vara*xrtp+varb)
enddo
@@ -285,23 +272,31 @@ if (iutile.eq.1) then
! following lines of code (voluntarily deactived, as the must be used
! with caution):
- ! Note that when we prscribe the density at the boundary, it must be done
+ ! Note that when we prescribe the density at the boundary, it must be done
! at ALL boundary faces.
! ===
- ! ibrom = 1
- ! do ifac = 1, nfabor
- ! iel = ifabor(ifac)
- ! xrtp = coefa(ifac, iclvar)+rtp(iel, ivart)*coefb(ifac, iclvar)
- ! propfb(ifac, ipbrom) = xrtp * (vara*xrtp+varb) + varc
- ! enddo
+ if (.false.) then
- ! ifabor(ifac) is the cell adjacent to the boundary face
+ ! Boundary condition coefficients
+ call field_get_coefa_s(ivarfl(ivart), coefap)
+ call field_get_coefb_s(ivarfl(ivart), coefbp)
- ! Caution: ibrom = 1 is necessary for the law to be taken
- ! into account.
+ ! Caution: ibrom = 1 is necessary for the law to be taken
+ ! into account.
+ ibrom = 1
-endif ! --- Test on 'iutile'
+ do ifac = 1, nfabor
+
+ ! ifabor(ifac) is the cell adjacent to the boundary face
+ iel = ifabor(ifac)
+ xrtp = coefap(ifac) + rtp(iel, ivart)*coefbp(ifac)
+ propfb(ifac, ipbrom) = xrtp * (vara*xrtp+varb) + varc
+ enddo
+
+ endif ! --- Test on .false.
+
+endif ! --- Test on .false.
!===============================================================================
@@ -311,11 +306,10 @@ endif ! --- Test on 'iutile'
! Values of this property must be defined at cell centers
! ===================================================================
-! The test on 'iutile' allows deactivating instructions (which are defined
+! The test on .false. allows deactivating instructions (which are defined
! only as a starting example)
-iutile = 0
-if (iutile.eq.1) then
+if (.false.) then
! Position of variables, coefficients
! -----------------------------------
@@ -354,7 +348,7 @@ if (iutile.eq.1) then
xrtp*(xrtp*(varam*xrtp+varbm)+varcm)+vardm
enddo
-endif ! --- Test on 'iutile'
+endif ! --- Test on .false.
!===============================================================================
@@ -364,11 +358,10 @@ endif ! --- Test on 'iutile'
! Values of this property must be defined at cell centers
! ===================================================================
-! The test on 'iutile' allows deactivating instructions (which are defined
+! The test on .false. allows deactivating instructions (which are defined
! only as a starting example)
-iutile = 0
-if (iutile.eq.1) then
+if (.false.) then
! Position of variables, coefficients
! -----------------------------------
@@ -415,7 +408,7 @@ if (iutile.eq.1) then
propce(iel,ipccp ) = varac*xrtp + varbc
enddo
-endif ! --- Test on 'iutile'
+endif ! --- Test on .false.
!======================================================================================
@@ -427,11 +420,10 @@ endif ! --- Test on 'iutile'
! Values of this property must be defined at cell centers
! ====================================================================================
-! The test on 'iutile' allows deactivating instructions (which are defined
+! The test on .false. allows deactivating instructions (which are defined
! only as a starting example)
-iutile = 0
-if (iutile.eq.1) then
+if (.false.) then
! Position of variables, coefficients
! -----------------------------------
@@ -538,7 +530,7 @@ if (iutile.eq.1) then
endif
-endif ! --- Test on 'iutile'
+endif ! --- Test on .false.
!===============================================================================
@@ -553,11 +545,10 @@ endif ! --- Test on 'iutile'
! Values of this property must be defined at cell centers
! ===================================================================
-! The test on 'iutile' allows deactivating instructions (which are defined
+! The test on .false. allows deactivating instructions (which are defined
! only as a starting example)
-iutile = 0
-if (iutile.eq.1) then
+if (.false.) then
do ii = 1, nscaus ! Loop on scalars
@@ -628,14 +619,14 @@ if (iutile.eq.1) then
endif ! --- Tests on 'ith' and 'iscavr'
enddo ! --- Loop on scalars
-endif ! --- Test on 'iutile'
+endif ! --- Test on .false.
!===============================================================================
-!===============================================================================
+!--------
! Formats
-!----
+!--------
#if defined(_CS_LANG_FR)
@@ -768,110 +759,96 @@ endif ! --- Test on 'iutile'
!----
return
-end subroutine
+end subroutine usphyv
!===============================================================================
-
-subroutine uscfpv &
-!================
-
- ( nvar , nscal , &
- dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb )
-
!===============================================================================
! Purpose:
! -------
-! User subroutine.
-
-! Set (variable) physical properties for the compressible flow scheme.
-
-
-! Description
-! ===========
-
-! This subroutine replaces the user subroutine 'usphyv' for the
-! compressible flow scheme.
-
-! This subroutine is called at the beginning of each time step.
-
-! At the very first time step (not at restart), the only variables that
-! have been initialized are those provided:
-! - in the GUI and in the user subroutines 'usipsu' and 'uscfx2'; ex.:
-! . the density (set to ro0)
-! . the molecular viscosity (set to viscl0)
-! . the volumetric molecular viscosity (set to viscv0)
-! . the molecular thermal conductivity (set to visls0(itempk))
-! - in the user subroutines 'usiniv' and 'uscfxi'; ex.:
-! . the unknown variables (null by default)
-
-! This subroutine allows the user to set the cell values for:
-! - the molecular viscosity viscl kg/(m s)
-! - the isobaric specific heat (cp=dh/dT|P) cp J/(kg degree)
-! - the molecular thermal conductivity lambda W/(m degree)
-! - the molecular diffusivity for user-defined scalars viscls kg/(m s)
-
-
-! Warnings
-! ========
-
-! The density ** must not ** be set here: for the compressible scheme,
-! it is one of the unknowns, and it can be initialized as such in the user
-! subroutine 'uscfxi' (rtp array).
-
-! The turbulent viscosity ** must not ** be modified here (to modify this
-! variable, use the user subroutine 'usvist')
-
-! To set a variable isobaric specific heat, the integer icp must
-! have been set to 1: the value for icp is set automatically in the
-! subroutine 'uscfth', depending on the thermodynamics laws selected
-! by the user.
-
-! To set a variable diffusivity for a given user-defined scalar, the
-! variable ivisls(scalar_number) must have been set to 1 in the user
-! subroutine 'usipsc' or in the GUI (otherwise, a memory problem is
-! expected).
-
-! Examples are provided in the present subroutine (but they do not have
-! any physical signification).
-
-
-! Cells identification
-! ====================
-
-! Cells may be identified using the 'getcel' subroutine.
-! The syntax of this subroutine is described in the
-! 'cs_user_boundary_conditions' subroutine,
-! but a more thorough description can be found in the user guide.
-
-! The type of the boundary faces at the previous time step is available
-! (except at the first time step, since the arrays itypfb and itrifb have
-! not yet been set);
-
+!> uscfpv
+!> \brief Set (variable) physical properties for the compressible flow scheme.
+!>
+!> \section des Description
+!>
+!> This subroutine replaces the user subroutine \ref usphyv for the
+!> compressible flow scheme.
+!>
+!> This subroutine is called at the beginning of each time step.
+!>
+!> At the very first time step (not at restart), the only variables that
+!> have been initialized are those provided:
+!> - in the GUI and in the user subroutines \ref usipsu and \ref uscfx2; ex.:
+!> - the density (set to ro0)
+!> - the molecular viscosity (set to viscl0)
+!> - the volumetric molecular viscosity (set to viscv0)
+!> - the molecular thermal conductivity (set to visls0(itempk))
+!> - in the user subroutine \ref cs_user_initialization; ex.:
+!> - the unknown variables (null by default)
+!>
+!> This subroutine allows the user to set the cell values for:
+!> - the molecular viscosity: viscl kg/(m s)
+!> - the isobaric specific heat
+!> (\f$ C_p = \left. \dfrac{\dd h}{\dd T}\right|_P \f$): cp J/(kg degree)
+!> - the molecular thermal conductivity: lambda W/(m degree)
+!> - the molecular diffusivity for user-defined scalars: viscls kg/(m s)
+!>
+!> \section Warnings
+!>
+!> The density <b> must not </b> be set here: for the compressible scheme,
+!> it is one of the unknowns, and it can be initialized as such in the user
+!> subroutine \ref cs_user_initialization (rtp array).
+!>
+!> The turbulent viscosity <b> must not </b> be modified here (to modify this
+!> variable, use the user subroutine \ref usvist)
+!>
+!> To set a variable isobaric specific heat, the integer \c icp must
+!> have been set to 1: the value for \c icp is set automatically in the
+!> subroutine \ref cfther, depending on the thermodynamics laws selected
+!> by the user.
+!>
+!> To set a variable diffusivity for a given user-defined scalar, the
+!> variable \c ivisls(scalar_number) must have been set to 1 in the user
+!> subroutine \ref usipsc or in the GUI (otherwise, a memory problem is
+!> expected).
+!>
+!> Examples are provided in the present subroutine (but they do not have
+!> any physical signification).
+!>
+!> \section cell_id Cells identification
+!>
+!> Cells may be identified using the \ref getcel subroutine.
+!> The syntax of this subroutine is described in the
+!> \ref cs_user_boundary_conditions subroutine,
+!> but a more thorough description can be found in the user guide.
+!>
+!> The type of the boundary faces at the previous time step is available
+!> (except at the first time step, since the arrays \c itypfb and \c itrifb have
+!> not yet been set);
+!
+!-------------------------------------------------------------------------------
!-------------------------------------------------------------------------------
! Arguments
-!__________________.____._____.________________________________________________.
-! nom !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and preceding time steps) !
-! propce(ncelet, *)! ra ! <-> ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-!__________________!____!_____!________________________________________________!
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] dt time step (per cell)
+!> \param[in] rtpR, rtpa calculated variables at cell centers
+!> (at current and preceding time steps)
+!> \param[in,out] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!_______________________________________________________________________________
+
+subroutine uscfpv &
+ ( nvar , nscal , &
+ dt , rtp , rtpa , propce , propfa , propfb )
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
!===============================================================================
!===============================================================================
@@ -888,6 +865,7 @@ use period
use ppppar
use ppthch
use ppincl
+use field
use mesh
!===============================================================================
@@ -901,11 +879,10 @@ integer nvar , nscal
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
! Local variables
-integer ivart, iel, iutile
+integer ivart, iel
integer ipcvis, ipcvsv, ipccp
integer ipcvsl, ith, iscal, ii, iccfth, imodif
double precision varam, varbm, varcm, vardm
@@ -927,7 +904,6 @@ double precision, allocatable, dimension(:) :: w1, w2, w3
!===============================================================================
if (1.eq.1) then
- iuscfp = 0
return
endif
@@ -938,8 +914,6 @@ endif
! 1. Mandatory initializations
!===============================================================================
-! --- Memory initialization
-
! Allocate work arrays
allocate(w1(ncelet), w2(ncelet), w3(ncelet))
@@ -975,11 +949,10 @@ allocate(w1(ncelet), w2(ncelet), w3(ncelet))
! the temperature. All variables are evaluated at the cell centres.
!===============================================================================
-! The test on 'iutile' allows deactivating instructions (which are defined
+! The test on .false. allows deactivating instructions (which are defined
! only as a starting example)
-iutile = 0
-if (iutile.eq.1) then
+if (.false.) then
! --- Rank of the temperature in the array 'rtp'
! To refer to the user-defined scalar number 2 instead, for example, use
@@ -1012,7 +985,7 @@ if (iutile.eq.1) then
propce(iel,ipcvis) = xrtp*(xrtp*(varam*xrtp+varbm)+varcm)+vardm
enddo
-endif ! --- Test on 'iutile'
+endif ! --- Test on .false.
! --- Discard the following test so that the code does not stop
if (1.eq.1) then
@@ -1028,11 +1001,10 @@ endif
! of the temperature. All variables are evaluated at the cell centres.
!===============================================================================
-! The test on 'iutile' allows deactivating instructions (which are defined
+! The test on .false. allows deactivating instructions (which are defined
! only as a starting example)
-iutile = 0
-if (iutile.eq.1) then
+if (.false.) then
! --- Rank of the temperature in the array 'rtp'
! To refer to the user-defined scalar number 2 instead, for example, use
@@ -1076,7 +1048,7 @@ if (iutile.eq.1) then
propce(iel,ipcvsv) = xrtp*(xrtp*(varam*xrtp+varbm)+varcm)+vardm
enddo
-endif ! --- Test on 'iutile'
+endif ! --- Test on .false.
! --- Discard the following test so that the code do not stop
if (1.eq.1) then
@@ -1092,11 +1064,10 @@ endif
! of the temperature. All variables are evaluated at the cell centres.
!===============================================================================
-! The test on 'iutile' allows deactivating instructions (which are defined
+! The test on .false. allows deactivating instructions (which are defined
! only as a starting example)
-iutile = 0
-if (iutile.eq.1) then
+if (.false.) then
! Warning:
! =======
@@ -1152,20 +1123,19 @@ if (iutile.eq.1) then
enddo
! --- The isochoric specific heat is deduced from the isobaric specific
- ! heat using the subroutine 'uscfth'.
+ ! heat using the subroutine 'cfther'.
iccfth = 432
imodif = 0
- call uscfth &
+ call cfther &
!==========
( nvar , nscal , &
iccfth , imodif , &
- dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
- propce(1, ipproc(icv) ) , w1 , w2 , w3 )
+ dt , rtp , rtpa , propce , propfa , propfb , &
+ propce(1, ipproc(icv)) , w1 , w2 , w3 )
-endif ! --- Test on 'iutile'
+endif ! --- Test on .false.
! --- Discard the following test so that the code do not stop
if (1.eq.1) then
@@ -1181,11 +1151,10 @@ endif
! of the temperature. All variables are evaluated at the cell centres.
!===============================================================================
-! The test on 'iutile' allows deactivating instructions (which are defined
+! The test on .false. allows deactivating instructions (which are defined
! only as a starting example)
-iutile = 0
-if (iutile.eq.1) then
+if (.false.) then
! --- Rank of the temperature in the array 'rtp'
! To refer to the user-defined scalar number 2 instead, for example, use
@@ -1231,7 +1200,7 @@ if (iutile.eq.1) then
propce(iel,ipcvsl) = (xrtp*(xrtp*(varal*xrtp+varbl)+varcl)+vardl)
enddo
-endif ! --- Test on 'iutile'
+endif ! --- Test on .false.
! --- Discard the following test so that the code do not stop
if (1.eq.1) then
@@ -1254,11 +1223,10 @@ endif
! of the temperature. All variables are evaluated at the cell centres.
!===============================================================================
-! The test on 'iutile' allows deactivating instructions (which are defined
+! The test on .false. allows deactivating instructions (which are defined
! only as a starting example)
-iutile = 0
-if (iutile.eq.1) then
+if (.false.) then
! --- Loop on the scalars
do ii = 1, nscaus
@@ -1331,7 +1299,7 @@ if (iutile.eq.1) then
enddo
! --- End of the loop on the scalars
-endif ! --- Test on 'iutile'
+endif ! --- Test on .false.
! Free memory
deallocate(w1, w2, w3)
@@ -1342,10 +1310,9 @@ if (1.eq.1) then
call csexit (1)
endif
-
-!----
+!--------
! Formats
-!----
+!--------
1000 format( &
'@',/, &
@@ -1455,13 +1422,12 @@ endif
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@',/)
-
!----
! End
!----
return
-end subroutine
+end subroutine uscfpv
!===============================================================================
@@ -1472,8 +1438,7 @@ subroutine uselph &
( nvar , nscal , &
ibrom , izfppp , &
- dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb )
+ dt , rtp , rtpa , propce , propfa , propfb )
!===============================================================================
! FONCTION :
@@ -1555,7 +1520,6 @@ subroutine uselph &
! nvar ! i ! <-- ! total number of variables !
! nscal ! i ! <-- ! total number of scalars !
! ibrom ! te ! <-- ! indicateur de remplissage de romb !
-! ! ! ! !
! izfppp ! te ! <-- ! numero de zone de la face de bord !
! (nfabor) ! ! ! pour le module phys. part. !
! dt(ncelet) ! ra ! <-- ! time step (per cell) !
@@ -1564,8 +1528,6 @@ subroutine uselph &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -1586,6 +1548,7 @@ use ppppar
use ppthch
use ppincl
use elincl
+use field
use mesh
!===============================================================================
@@ -1602,7 +1565,6 @@ integer izfppp(nfabor)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
! Local variables
@@ -1919,7 +1881,7 @@ endif
! CETTE OPTION N'EST PAS ACTIVABLE
!--------
-! FORMATS
+! Formats
!--------
1000 format(/, &
@@ -1927,74 +1889,66 @@ endif
' le calcul des proprietes physiques.',/)
!----
-! FIN
+! End
!----
return
-end subroutine
+end subroutine uselph
!===============================================================================
-
-subroutine usvist &
-!================
-
- ( nvar , nscal , ncepdp , ncesmp , &
- icepdc , icetsm , itypsm , &
- dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel )
-
!===============================================================================
! Purpose:
! -------
-! User subroutine.
-
-! Modify turbulent viscosity
-
-! This subroutine is called at beginning of each time step
-! after the computation of the turbulent viscosity
-! (physical quantities have already been computed in usphyv)
-
-! Turbulent viscosity VISCT (kg/(m s)) can be modified
-
-! A modification of the turbulent viscosity can lead to very
-! significant differences betwwen solutions and even give wrong
-! results
-
-! This subroutine is therefore reserved to expert users
+!> usvist
+!> \brief Modify turbulent viscosity
+!>
+!> This subroutine is called at beginning of each time step
+!> after the computation of the turbulent viscosity
+!> (physical quantities have already been computed in \ref usphyv).
+!>
+!> Turbulent viscosity \f$ \mu_T \f$ (kg/(m s)) can be modified.
+!>
+!> A modification of the turbulent viscosity can lead to very
+!> significant differences betwwen solutions and even give wrong
+!> results.
+!>
+!> This subroutine is therefore reserved to expert users.
+!
+!-------------------------------------------------------------------------------
!-------------------------------------------------------------------------------
! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! ncepdp ! i ! <-- ! number of cells with head loss
-! ncesmp ! i ! <-- ! number of cells with mass source term
-! icepdc(ncelet ! te ! <-- ! head loss cell numbering !
-! icetsm(ncesmp ! te ! <-- ! numbering of cells with mass source term !
-! itypsm ! te ! <-- ! kind of mass source for each variable !
-! (ncesmp,nvar) ! ! ! (cf. ustsma) !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! ckupdc ! ra ! <-- ! work array for head loss terms !
-! (ncepdp,6) ! ! ! !
-! smacel ! ra ! <-- ! values of variables related to mass source !
-! (ncesmp,* ) ! ! ! term. If ivar=ipr, smacel=mass flux !
-!__________________!____!_____!________________________________________________!
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] ncepdp number of cells with head loss
+!> \param[in] ncesmp number of cells with mass source term
+!> \param[in] icepdc head loss cell numbering
+!> \param[in] icetsm numbering of cells with mass source term
+!> \param[in] itypsm kind of mass source for each variable
+!> (cf. \ref ustsma)
+!> \param[in] dt time step (per cell)
+!> \param[in] rtp, rtpa calculated variables at cell centers
+!> (at current and previous time steps)
+!> \param[in,out] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[in] ckupdc work array for head loss terms
+!> \param[in] smacel values of variables related to mass source
+!> term. If ivar=ipr, smacel=mass flux
+!_______________________________________________________________________________
+
+subroutine usvist &
+ ( nvar , nscal , ncepdp , ncesmp , &
+ icepdc , icetsm , itypsm , &
+ dt , rtp , rtpa , propce , propfa , propfb , &
+ ckupdc , smacel )
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
!===============================================================================
!===============================================================================
@@ -2010,6 +1964,7 @@ use entsor
use parall
use period
use mesh
+use field
!===============================================================================
@@ -2026,17 +1981,17 @@ integer icetsm(ncesmp), itypsm(ncesmp,nvar)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(ndimfb,*)
-double precision coefa(ndimfb,*), coefb(ndimfb,*)
double precision ckupdc(ncepdp,6), smacel(ncesmp,nvar)
! Local variables
-integer iel, iccocg, inc, iutile
-integer ipcliu, ipcliv, ipcliw
+integer iel, iccocg, inc
integer ipcrom, ipcvst
double precision dudx, dudy, dudz, sqdu, visct, rom
-double precision, allocatable, dimension(:,:) :: grad
+double precision, dimension(:,:), pointer :: coefav
+double precision, dimension(:,:,:), pointer :: coefbv
+double precision, allocatable, dimension(:,:,:) :: gradv
!===============================================================================
@@ -2049,33 +2004,25 @@ double precision, allocatable, dimension(:,:) :: grad
!===============================================================================
-! The test on 'iutile' allows deactivating instructions (which are defined
+! The test below allows deactivating instructions (which are defined
! only as a starting example)
-! Set iutile to 1 or remove this test to activate the example.
+! Replace .true. with .false. or remove this test to activate the example.
-iutile = 0
-if (iutile.eq.0) return
+if (.true.) return
!=============================================================================
! 1.2 Initialization
!=============================================================================
-! --- Memory
-
! Allocate work arrays
-allocate(grad(ncelet,3))
+! First component is for x,y,z and the 2nd for u,v,w
+allocate(gradv(ncelet,3,3))
! --- Physical quantity numbers in PROPCE (physical quantities defined
! at each cell center)
ipcvst = ipproc(ivisct)
ipcrom = ipproc(irom )
-! --- Boundary condition number associated to variables in COEFA and COEFB
-! JB=>? (c.l. std, i.e. non flux)
-ipcliu = iclrtp(iu,icoef)
-ipcliv = iclrtp(iv,icoef)
-ipcliw = iclrtp(iw,icoef)
-
!===============================================================================
! 1.3 Compute velocity gradient
!===============================================================================
@@ -2083,14 +2030,21 @@ ipcliw = iclrtp(iw,icoef)
iccocg = 1
inc = 1
-call grdcel &
+! Note: this example should produce an error if used with ivelco = 0,
+! so it should be updated
+
+! Boundary condition pointers for gradients and advection
+call field_get_coefa_v(ivarfl(iu), coefav)
+call field_get_coefb_v(ivarfl(iu), coefbv)
+
+call grdvec &
!==========
( iu , imrgra , inc , iccocg , &
nswrgr(iu) , imligr(iu) , &
iwarni(iu) , nfecra , &
epsrgr(iu) , climgr(iu) , extrag(iu) , &
- rtpa(1,iu) , coefa(1,ipcliu) , coefb(1,ipcliu) , &
- grad )
+ rtpa(1,iu) , coefav , coefbv , &
+ gradv )
!===============================================================================
! 1.4 Computation of the dynamic viscosity
@@ -2098,26 +2052,26 @@ call grdcel &
do iel = 1, ncel
-! --- Current dynamic viscosity and fluid density
+ ! --- Current dynamic viscosity and fluid density
visct = propce(iel,ipcvst)
rom = propce(iel,ipcrom)
-! --- Various computations
- dudx = grad(iel,1)
- dudy = grad(iel,2)
- dudz = grad(iel,3)
+ ! --- Various computations
+ dudx = gradv(iel,1,1)
+ dudy = gradv(iel,2,1)
+ dudz = gradv(iel,3,1)
sqdu = sqrt(dudx**2+dudy**2+dudz**2)
-! --- Computation of the new dynamic viscosity
+ ! --- Computation of the new dynamic viscosity
visct = max (visct,rom*sqdu)
-! --- Store the new computed dynamic viscosity
+ ! --- Store the new computed dynamic viscosity
propce(iel,ipcvst) = visct
enddo
! Free memory
-deallocate(grad)
+deallocate(gradv)
!--------
! Formats
@@ -2128,7 +2082,7 @@ deallocate(grad)
!----
return
-end subroutine
+end subroutine usvist
!===============================================================================
@@ -2140,7 +2094,7 @@ subroutine ussmag &
( nvar , nscal , ncepdp , ncesmp , &
icepdc , icetsm , itypsm , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , &
+ ckupdc , smacel , &
smagor , mijlij , mijmij )
!===============================================================================
@@ -2181,8 +2135,6 @@ subroutine ussmag &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! ckupdc ! tr ! <-- ! tableau de travail pour pdc !
! (ncepdp,6) ! ! ! !
! smacel ! tr ! <-- ! valeur des variables associee a la !
@@ -2210,6 +2162,7 @@ use optcal
use cstphy
use entsor
use parall
+use field
use mesh
!===============================================================================
@@ -2227,31 +2180,27 @@ integer icetsm(ncesmp), itypsm(ncesmp,nvar)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
double precision ckupdc(ncepdp,6), smacel(ncesmp,nvar)
double precision smagor(ncelet), mijlij(ncelet), mijmij(ncelet)
! Local variables
-integer iel, iutile
+integer iel
double precision, allocatable, dimension(:) :: w1, w2, w3
!===============================================================================
-! The test on 'iutile' allows deactivating instructions (which are defined
+! The test below allows deactivating instructions (which are defined
! only as a starting example)
-! Set iutile to 1 or remove this test to activate the example.
+! Replace .true. with .false. or remove this test to activate the example.
-iutile = 0
-if (iutile.eq.0) return
+if (.true.) return
!===============================================================================
! 1. INITIALISATION
!===============================================================================
-! --- Memoire
-
! Allocate work arrays
allocate(w1(ncelet), w2(ncelet), w3(ncelet))
@@ -2284,76 +2233,68 @@ call cfiltr ( w1 , smagor , w2 , w3 )
deallocate(w1, w2, w3)
!----
-! FIN
+! End
!----
return
-end subroutine
+end subroutine ussmag
!===============================================================================
-
-subroutine usvima &
-!================
-
- ( nvar , nscal , &
- dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
- viscmx , viscmy , viscmz )
-
!===============================================================================
! Purpose:
! -------
-! User subroutine dedicated the use of ALE (Arbitrary Lagrangian Eulerian Method) :
-! fills mesh viscosity arrays.
-
-
-! This subroutine is called at the beginning of each time step.
-
-! Here one can modify mesh viscosity value to prevent cells and nodes
-! from huge displacements in awkward areas, such as boundary layer for example.
-
-! IF variable IORTVM = 0, mesh viscosity modeling is isotropic therefore VISCMX
-! array only needs to be filled.
-! IF variable IORTVM = 1, mesh viscosity modeling is orthotropic therefore
-! all arrays VISCMX, VISCMY and VISCMZ need to be filled.
-
-! Note that VISCMX, VISCMY and VISCMZ arrays are initialized at the first time step
-! to the value of 1.
-
-! Cells identification
-! ====================
-
-! Cells may be identified using the 'getcel' subroutine.
-! The syntax of this subroutine is described in the
-! 'cs_user_boundary_conditions' subroutine,
-! but a more thorough description can be found in the user guide.
+!> usvima
+!> \brief User subroutine dedicated the use of ALE
+!> (Arbitrary Lagrangian Eulerian Method): fills mesh viscosity arrays.
+!>
+!> This subroutine is called at the beginning of each time step.
+!>
+!> Here one can modify mesh viscosity value to prevent cells and nodes
+!> from huge displacements in awkward areas, such as boundary layer for example.
+!>
+!> IF variable IORTVM = 0, mesh viscosity modeling is isotropic therefore VISCMX
+!> array only needs to be filled.
+!> IF variable IORTVM = 1, mesh viscosity modeling is orthotropic therefore
+!> all arrays VISCMX, VISCMY and VISCMZ need to be filled.
+!>
+!> Note that VISCMX, VISCMY and VISCMZ arrays are initialized at the first time step
+!> to the value of 1.
+!>
+!> \section cell_id Cells identification
+!>
+!> Cells may be identified using the \ref getcel subroutine.
+!> The syntax of this subroutine is described in the
+!> \ref cs_user_boundary_conditions subroutine,
+!> but a more thorough description can be found in the user guide.
+!
+!-------------------------------------------------------------------------------
!-------------------------------------------------------------------------------
! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and preceding time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! viscmx(ncelet) ! ra ! <-- ! mesh viscosity in X direction !
-! viscmy(ncelet) ! ra ! <-- ! mesh viscosity in Y direction !
-! viscmz(ncelet) ! ra ! <-- ! mesh viscosity in Z direction !
-!__________________!____!_____!________________________________________________!
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] dt time step (per cell)
+!> \param[in] rtp, rtpa calculated variables at cell centers
+!> (at current and preceding time steps)
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[out] viscmx mesh viscosity in X direction
+!> \param[out] viscmy mesh viscosity in Y direction
+!> \param[out] viscmz mesh viscosity in Z direction
+!_______________________________________________________________________________
+
+subroutine usvima &
+ ( nvar , nscal , &
+ dt , rtp , rtpa , propce , propfa , propfb , &
+ viscmx , viscmy , viscmz )
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
!===============================================================================
!===============================================================================
@@ -2370,6 +2311,7 @@ use entsor
use parall
use period
use albase
+use field
use mesh
!===============================================================================
@@ -2383,12 +2325,11 @@ integer nvar , nscal
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(ndimfb,*)
-double precision coefa(ndimfb,*), coefb(ndimfb,*)
double precision viscmx(ncelet), viscmy(ncelet), viscmz(ncelet)
! Local variables
-integer iel, iutile
+integer iel
double precision rad, xr2, xcen, ycen, zcen
!===============================================================================
@@ -2410,11 +2351,10 @@ if (1.eq.1) return
! In general it appears quite much easier to fill mesh viscosity arrays at
! the beginning of the calculations basing on the initial geometry.
-! The test on 'iutile' allows deactivating instructions (which are defined
+! The test on .false. allows deactivating instructions (which are defined
! only as a starting example)
-iutile = 0
-if (iutile.eq.1) then
+if (.false.) then
if (ntcabs.eq.0) then
rad = (1.d-3)**2
@@ -2440,7 +2380,7 @@ if (iutile.eq.1) then
endif
-endif ! --- Test on 'iutile'
+endif ! --- Test on .false.
!----
! Formats
@@ -2451,4 +2391,4 @@ endif ! --- Test on 'iutile'
!----
return
-end subroutine
+end subroutine usvima
diff --git a/src/user/cs_user_postprocess.c b/src/user/cs_user_postprocess.c
index 7e78d54..9c0f1e5 100644
--- a/src/user/cs_user_postprocess.c
+++ b/src/user/cs_user_postprocess.c
@@ -1,5 +1,5 @@
/*============================================================================
- * Define (conforming or non-conforming) mesh joinings.
+ * Define postprocessing output.
*============================================================================*/
/* VERS */
@@ -7,7 +7,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -570,7 +570,7 @@ cs_user_postprocess_meshes(void)
if (false) {
const int n_writers = 1;
- const int writer_ids[] = {2}; /* Associate to writer 1 */
+ const int writer_ids[] = {2}; /* Associate to writer 2 */
/* Define postprocessing mesh */
diff --git a/src/user/cs_user_postprocess_var.f90 b/src/user/cs_user_postprocess_var.f90
new file mode 100644
index 0000000..008c790
--- /dev/null
+++ b/src/user/cs_user_postprocess_var.f90
@@ -0,0 +1,689 @@
+!-------------------------------------------------------------------------------
+
+!VERS
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+!===============================================================================
+! Purpose:
+! -------
+
+!> \file cs_user_postprocess_var.f90
+!> \brief Output additional variables on a postprocessing mesh.
+!>
+!> Several "automatic" postprocessing meshes may be defined:
+!> - The volume mesh (ipart=-1) if 'ichrvl' = 1
+!> - The boundary mesh (ipart=-2) if 'ichrbo' = 1
+!> - SYRTHES coupling surface (ipart < -2) if 'ichrsy' = 1
+!> - Cooling tower exchange zone meshes (ipart < -2) if 'ichrze' = 1
+!>
+!> Additional meshes (cells or faces) may also be defined through the GUI or
+!> using the cs_user_postprocess_meshes() function from the
+!> cs_user_postprocess.c file.
+!>
+!> This subroutine is called once for each post-processing mesh
+!> (with a different value of 'ipart') for each time step at which output
+!> on this mesh is active.
+!
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] ipart number of the post-processing mesh (< 0 or > 0)
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] nvlsta number of Lagrangian statistical variables
+!> \param[in] ncelps number of cells in post-processing mesh
+!> \param[in] nfacps number of interior faces in post-process. mesh
+!> \param[in] nfbrps number of boundary faces in post-process. mesh
+!> \param[in] itypps global presence flag (0 or 1) for cells (1),
+!> interior faces (2), or boundary faces (3) in
+!> post-processing mesh
+!> \param[in] lstcel list of cells in post-processing mesh
+!> \param[in] lstfac list of interior faces in post-processing mesh
+!> \param[in] lstfbr list of boundary faces in post-processing mesh
+!> \param[in] dt time step (per cell)
+!> \param[in] rtp, rtpa calculated variables at cell centers
+!> (at current and previous time steps)
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[in] statis statistic values (Lagrangian)
+!_______________________________________________________________________________
+
+subroutine usvpst &
+ ( ipart , &
+ nvar , nscal , nvlsta , &
+ ncelps , nfacps , nfbrps , &
+ itypps , &
+ lstcel , lstfac , lstfbr , &
+ dt , rtpa , rtp , propce , propfa , propfb , &
+ statis )
+
+!===============================================================================
+
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use cstnum
+use pointe
+use entsor
+use optcal
+use numvar
+use parall
+use period
+use mesh
+use field
+use post
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer ipart
+integer nvar, nscal , nvlsta
+integer ncelps, nfacps, nfbrps
+
+integer itypps(3)
+integer lstcel(ncelps), lstfac(nfacps), lstfbr(nfbrps)
+
+double precision dt(ncelet), rtpa(ncelet,*), rtp(ncelet,*)
+double precision propce(ncelet,*)
+double precision propfa(nfac,*), propfb(nfabor,*)
+double precision statis(ncelet,nvlsta)
+
+! Local variables
+
+character*32 namevr
+
+integer ntindp
+integer iel, ifac, iloc, ivar
+integer idimt, ii , jj
+logical ientla, ivarpr
+integer imom1, imom2, ipcmo1, ipcmo2, idtcm
+double precision pnd
+double precision rvoid(1)
+
+double precision, dimension(:), allocatable :: scel, sfac, sfbr
+double precision, dimension(:,:), allocatable :: vcel, vfac, vfbr
+double precision, dimension(:), pointer :: coefap, coefbp
+
+integer intpst
+data intpst /0/
+save intpst
+
+!===============================================================================
+
+! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
+!===============================================================================
+
+if(1.eq.1) return
+
+!===============================================================================
+! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
+
+!===============================================================================
+! Increment call counter once per time step (possibly used in some tests)
+!===============================================================================
+
+if (ipart .eq. -1) then
+ intpst = intpst + 1
+endif
+
+!===============================================================================
+! 1. Handle variables to output
+! MUST BE FILLED IN by the user at indicated places
+!===============================================================================
+
+! The ipart argument matches a post-processing maehs id (using the EnSight
+! vocabulary; the MED and CGNS equivalents are "mesh" and "base" respectively).
+! The user will have defined post-processing meshes using the GUI or the
+! cs_user_postprocess_meshes() function from the cs_user_postprocess.c
+! file.
+
+! This subroutine is called once for each post-processing mesh
+! (with a different value of 'ipart') for each time step at which output
+! on this mesh is active. For each mesh and for all variables we wish to
+! post-process here, we must define certain parameters and pass them to
+! the 'post_write_var' subroutine, which is in charge of the actual output.
+! These parameters are:
+
+! namevr <-- variable name
+! idimt <-- variable dimension
+! (1: scalar, 3: vector, 6: symmetric tensor, 9: tensor)
+! ientla <-- when idimt >1, this flag specifies if the array containing the
+! variable values is interlaced when ientla = .true.
+! (x1, y1, z1, x2, y2, z2, x3, y3, z3...), or non-interlaced when
+! ientla = .false. (x1, x2, x3,...,y1, y2, y3,...,z1, z2, z3,...).
+! ivarpr <-- specifies if the array containing the variable is defined on
+! the "parent" mesh or locally.
+! Even if the 'ipart' post-processing mesh contains all the
+! elements of its parent mesh, their numbering may be different,
+! especially when different element types are present.
+! A local array passed as an argument to 'post_write_var' is built
+! relative to the numbering of the 'ipart' post-processing mesh.
+! To post-process a variable contained for example in the 'user'
+! array, it should first be re-ordered, as shown here:
+! do iloc = 1, ncelps
+! iel = lstcel(iloc)
+! scel(iloc) = user(iel)
+! enddo
+! An alternative option is provided, to avoid unnecessary copies:
+! an array defined on the parent mesh, such our 'user' example,
+! may be passed directly to 'post_write_var', specifying that values
+! are defined on the parent mesh instead of the post-processing mesh,
+! by setting the 'ivarpr' argument of 'post_write_var' to .true..
+
+! Note: be cautious with variable name lengths.
+
+! We allow up to 32 characters here, but names may be truncted depending on the
+! output format.
+
+! The name length is not limited internally, so in case of 2 variables whoses
+! names differ only after the truncation character, the corresponding names will
+! both appear in the ".case" file; simply renaming one of the field descriptors
+! in this text file will correct the output.
+
+! Whitespace at the beginning or the end of a line is truncated automatically.
+! Depending on the format used, prohibited characters (under EnSight, characters
+! ( ) ] [ + - @ ! # * ^ $ / as well as white spaces and tabulations
+! are automatically replaced by the _ character.
+
+! Examples:
+
+! For post-processing mesh 2, we output the velocity, pressure, and prescribed
+! temperature at boundary faces (as well as 0 on possible interior faces)
+
+! For post-processing mesh 1, we output all the variables usually
+! post-processed, using a more compact coding.
+
+! Examples given here correspond to the meshes defined in
+! cs_user_postprocess.c
+
+!===============================================================================
+! Examples of volume variables on the main volume mesh (ipart = -1)
+!===============================================================================
+
+if (ipart .eq. -1) then
+
+ ! Output of k=1/2(R11+R22+R33) for the Rij-epsilon model
+ ! ------------------------------------------------------
+
+ if (itytur .eq. 3) then
+
+ allocate(scel(ncelps))
+
+ do iloc = 1, ncelps
+ iel = lstcel(iloc)
+ scel(iloc) = 0.5d0*( rtp(iel,ir11) &
+ + rtp(iel,ir22) &
+ + rtp(iel,ir33))
+ enddo
+
+ idimt = 1 ! 1: scalar, 3: vector, 6/9: symm/non-symm tensor
+ ientla = .true. ! dimension 1 here, so no effect
+ ivarpr = .false. ! defined on the work array, not on the parent
+
+ ! Output values; as we have no face values, we can pass a
+ ! trivial array rvoid for those.
+ call post_write_var(ipart, 'Turb energy', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, scel, rvoid, rvoid)
+
+ deallocate(scel)
+
+ endif
+
+
+ ! Output of a combination of moments
+ ! ----------------------------------
+
+ ! We assume in this example that we have 2 temporal means (moments):
+ ! <u> for imom=1
+ ! <uu> for imom=2
+ ! We seek to plot <u'u'>=<uu>-<U>**2
+
+ if (nbmomt .ge. 2) then
+
+ ! Moment numbers:
+ imom1 = 1
+ imom2 = 2
+
+ ! Position in 'propce' of the array of temporal accumulation for moments,
+ ! propce(iel,ipcmom)
+ ipcmo1 = ipproc(icmome(imom1))
+ ipcmo2 = ipproc(icmome(imom2))
+
+ ! The temporal accumulation for moments must be divided by the accumulated
+ ! time, which id an array of size ncel or a single real number:
+ ! - array of size ncel if idtmom(imom) > 0 : propce(iel, idtcm)
+ ! - or simple real if idtmom(imom) < 0 : dtcmom(idtcm)
+
+ ! To improve this example's readability, we assume moments imom1 and imom2
+ ! have been computed on the same time window.
+
+ allocate(scel(ncelps))
+
+ if (idtmom(imom1).gt.0) then
+ idtcm = ipproc(icdtmo(idtmom(imom1)))
+ do iloc = 1, ncelps
+ iel = lstcel(iloc)
+ scel(iloc) = propce(iel,ipcmo2)/max(propce(iel,idtcm),epzero) &
+ - (propce(iel,ipcmo1)/max(propce(iel,idtcm),epzero))**2
+ enddo
+ else if (idtmom(imom1).lt.0) then
+ idtcm = -idtmom(imom1)
+ do iloc = 1, ncelps
+ iel = lstcel(iloc)
+ scel(iloc) = propce(iel,ipcmo2)/max(dtcmom(idtcm),epzero) &
+ - (propce(iel,ipcmo1)/max(dtcmom(idtcm),epzero))**2
+ enddo
+ endif
+
+ idimt = 1 ! 1: scalar, 3: vector, 6/9: symm/non-symm tensor
+ ientla = .true. ! dimension 1 here, so no effect
+ ivarpr = .false. ! defined on the work array, not on the parent
+
+ ! Output values; as we have no face values, we can pass a
+ ! trivial array for those.
+ call post_write_var(ipart, '<upup>', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, scel, rvoid, rvoid)
+
+ deallocate(scel)
+
+ endif
+
+!===============================================================================
+! Examples of volume variables on the boundary mesh (ipart = -2)
+!===============================================================================
+
+else if (ipart .eq. -2) then
+
+ ! Output of the density at the boundary
+ ! -------------------------------------
+
+ idimt = 1 ! 1: scalar, 3: vector, 6/9: symm/non-symm tensor
+ ientla = .true. ! dimension 1 here, so no effect
+ ivarpr = .true. ! we use the propfb array defined on the parent mesh
+
+ ! Output values; as we have no cell or interior face values, we can pass a
+ ! trivial array for those.
+ call post_write_var(ipart, 'Density at boundary', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, rvoid, rvoid, propfb(1,ipprob(irom)))
+
+!===============================================================================
+! Examples of volume variables on user meshes 1 or 2
+!===============================================================================
+
+else if (ipart.eq.1 .or. ipart.eq.2) then
+
+ ! Output of the velocity
+ ! ----------------------
+
+ ! Compute variable values on interior faces.
+ ! In this example, we use a simple linear interpolation.
+ ! For parallel calculations, if neighbors are used, they must be synchronized
+ ! first. This also applies for periodicity.
+
+ if (irangp.ge.0.or.iperio.eq.1) then
+ call synvec(rtp(1,iu), rtp(1,iv), rtp(1,iw))
+ !==========
+ endif
+
+ allocate(vfac(3,nfacps), vfbr(3,nfbrps))
+
+ do iloc = 1, nfacps
+
+ ifac = lstfac(iloc)
+ ii = ifacel(1, ifac)
+ jj = ifacel(2, ifac)
+ pnd = pond(ifac)
+
+ vfac(1,iloc) = pnd * rtp(ii,iu) + (1.d0 - pnd) * rtp(jj,iu)
+ vfac(2,iloc) = pnd * rtp(ii,iv) + (1.d0 - pnd) * rtp(jj,iv)
+ vfac(3,iloc) = pnd * rtp(ii,iw) + (1.d0 - pnd) * rtp(jj,iw)
+
+ enddo
+
+ ! Compute variable values on boundary faces.
+ ! In this example, we use a simple copy of the adjacent cell value.
+
+ do iloc = 1, nfbrps
+
+ ifac = lstfbr(iloc)
+ ii = ifabor(ifac)
+
+ vfbr(1,iloc) = rtp(ii, iu)
+ vfbr(2,iloc) = rtp(ii, iv)
+ vfbr(3,iloc) = rtp(ii, iw)
+
+ enddo
+
+ idimt = 3 ! 1: scalar, 3: vector, 6/9: symm/non-symm tensor
+ ientla = .true. ! interleaved
+ ivarpr = .false. ! defined on the work array, not on the parent
+
+ ! Output values; as we have no cell values, we can pass a
+ ! trivial array for those.
+ call post_write_var(ipart, 'Interpolated velocity', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, rvoid, vfac, vfbr)
+
+ deallocate(vfac, vfbr)
+
+ ! Output of the pressure
+ ! ----------------------
+
+ ! Variable number
+ ivar = ipr
+
+ ! Compute variable values on interior faces.
+ ! In this example, we use a simple linear interpolation.
+ ! For parallel calculations, if neighbors are used, they must be synchronized
+ ! first. This also applies for periodicity.
+
+ if (irangp.ge.0.or.iperio.eq.1) then
+ call synsca(rtp(1,ivar))
+ !==========
+ endif
+
+ allocate(sfac(nfacps), sfbr(nfbrps))
+
+ do iloc = 1, nfacps
+
+ ifac = lstfac(iloc)
+ ii = ifacel(1, ifac)
+ jj = ifacel(2, ifac)
+ pnd = pond(ifac)
+
+ sfac(iloc) = pnd * rtp(ii, ivar) &
+ + (1.d0 - pnd) * rtp(jj, ivar)
+
+ enddo
+
+ ! Compute variable values on boundary faces.
+ ! In this example, we use a simple copy of the adjacent cell value.
+
+ do iloc = 1, nfbrps
+
+ ifac = lstfbr(iloc)
+ ii = ifabor(ifac)
+
+ sfbr(iloc) = rtp(ii, ivar)
+
+ enddo
+
+ idimt = 1 ! 1: scalar, 3: vector, 6/9: symm/non-symm tensor
+ ientla = .true. ! dimension 1 here, so no effect
+ ivarpr = .false. ! defined on the work array, not on the parent
+
+ ! Output values; as we have no cell values, we can pass a
+ ! trivial array for those.
+ call post_write_var(ipart, 'Interpolated pressure', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, rvoid, sfac, sfbr)
+
+ deallocate(sfac, sfbr)
+
+ ! The examples below illustrate how to output a same variable in different
+ ! ways (interlaced or not, using an indirection or not).
+
+
+ ! Output of the centers of gravity, interlaced
+ ! --------------------------------
+
+ if (intpst.eq.1) then
+
+ allocate(vfac(3,nfacps), vfbr(3,nfbrps))
+
+ do iloc = 1, nfacps
+
+ ifac = lstfac(iloc)
+
+ vfac(1,iloc) = cdgfac(1, ifac)
+ vfac(2,iloc) = cdgfac(2, ifac)
+ vfac(3,iloc) = cdgfac(3, ifac)
+
+ enddo
+
+ ! Compute variable values on boundary faces
+
+ do iloc = 1, nfbrps
+
+ ifac = lstfbr(iloc)
+
+ vfbr(1, iloc) = cdgfbo(1, ifac)
+ vfbr(2, iloc) = cdgfbo(2, ifac)
+ vfbr(3, iloc) = cdgfbo(3, ifac)
+
+ enddo
+
+ ! We assign a negative time step and output this variable once only
+ ! to avoid duplicating it at each output time (assuming a fixed mesh).
+ ntindp = -1
+
+ idimt = 3 ! 1: scalar, 3: vector, 6/9: symm/non-symm tensor
+ ientla = .true. ! interleaved
+ ivarpr = .false. ! defined on the work array, not on the parent
+
+ ! Output values; as we have no cell values, we can pass a
+ ! trivial array for those.
+ call post_write_var(ipart, 'face cog (interlaced)', idimt, &
+ ientla, ivarpr, &
+ ntindp, ttcabs, rvoid, vfac, vfbr)
+
+ deallocate(vfac, vfbr)
+
+ endif
+
+ ! Output of the centers of gravity, non-interlaced, time independent
+ ! --------------------------------
+
+ if (intpst.eq.1) then
+
+ allocate(vfac(nfacps, 3), vfbr(nfbrps, 3))
+
+ do iloc = 1, nfacps
+
+ ifac = lstfac(iloc)
+
+ vfac(iloc,1) = cdgfac(1, ifac)
+ vfac(iloc,2) = cdgfac(2, ifac)
+ vfac(iloc,3) = cdgfac(3, ifac)
+
+ enddo
+
+ ! Compute variable values on boundary faces
+
+ do iloc = 1, nfbrps
+
+ ifac = lstfbr(iloc)
+
+ vfbr(iloc,1) = cdgfbo(1, ifac)
+ vfbr(iloc,2) = cdgfbo(2, ifac)
+ vfbr(iloc,3) = cdgfbo(3, ifac)
+
+ enddo
+
+ ! We assign a negative time step and output this variable once only
+ ! to avoid duplicating it at each output time (assuming a fixed mesh).
+ ntindp = -1
+
+ idimt = 3 ! 1: scalar, 3: vector, 6/9: symm/non-symm tensor
+ ientla = .false. ! not interleaved
+ ivarpr = .false. ! defined on the work array, not on the parent
+
+ ! Output values; as we have no cell values, we can pass a
+ ! trivial array for those.
+ call post_write_var(ipart, 'face cog (non interlaced)', idimt, &
+ ientla, ivarpr, &
+ ntindp, ttcabs, rvoid, vfac, vfbr)
+
+ deallocate(vfac, vfbr)
+
+ endif
+
+ ! Output of the centers of gravity, with indirection (parent-based)
+ ! --------------------------------
+
+ if (intpst.eq.1) then
+
+ ! We assign a negative time step and output this variable once only
+ ! to avoid duplicating it at each output time (assuming a fixed mesh).
+ ntindp = -1
+
+ idimt = 3 ! 1: scalar, 3: vector, 6/9: symm/non-symm tensor
+ ientla = .true. ! interleaved
+ ivarpr = .true. ! defined on the parent
+
+ ! Output values; as we have no cell values, we can pass a
+ ! trivial array for those.
+ call post_write_var(ipart, 'face cog (parent)', idimt, ientla, ivarpr, &
+ ntindp, ttcabs, rvoid, cdgfac, cdgfbo)
+
+ endif
+
+!===============================================================================
+! Examples of volume variables on user meshes 3 or 4
+!===============================================================================
+
+else if (ipart.ge.3 .and. ipart.le.4) then
+
+ ! Output of the velocity
+ ! ----------------------
+
+ ! Compute variable values on interior faces.
+ ! In this example, we use a simple linear interpolation.
+ ! For parallel calculations, if neighbors are used, they must be synchronized
+ ! first. This also applies for periodicity.
+
+ if (irangp.ge.0.or.iperio.eq.1) then
+ call synvec(rtp(1,iu), rtp(1,iv), rtp(1,iw))
+ !==========
+ endif
+
+ allocate(vfac(3,nfacps), vfbr(3,nfbrps))
+
+ do iloc = 1, nfacps
+
+ ifac = lstfac(iloc)
+ ii = ifacel(1, ifac)
+ jj = ifacel(2, ifac)
+ pnd = pond(ifac)
+
+ vfac(1,iloc) = pnd * rtp(ii, iu) &
+ + (1.d0 - pnd) * rtp(jj, iu)
+ vfac(2,iloc) = pnd * rtp(ii, iv) &
+ + (1.d0 - pnd) * rtp(jj, iv)
+ vfac(3,iloc) = pnd * rtp(ii, iw) &
+ + (1.d0 - pnd) * rtp(jj, iw)
+
+ enddo
+
+ ! Compute variable values on boundary faces.
+ ! In this example, we use a simple copy of the adjacent cell value.
+
+ do iloc = 1, nfbrps
+
+ ifac = lstfbr(iloc)
+ ii = ifabor(ifac)
+
+ vfbr(1,iloc) = rtp(ii, iu)
+ vfbr(2,iloc) = rtp(ii, iv)
+ vfbr(3,iloc) = rtp(ii, iw)
+
+ enddo
+
+ idimt = 3 ! 1: scalar, 3: vector, 6/9: symm/non-symm tensor
+ ientla = .true. ! interleaved
+ ivarpr = .false. ! defined on the work array
+
+ ! Output values; as we have no cell values, we can pass a
+ ! trivial array for those.
+ call post_write_var(ipart, 'Velocity', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, rvoid, vfac, vfbr)
+
+ deallocate(vfac, vfbr)
+
+ ! Output of the pressure
+ ! ----------------------
+
+ ! Variable number
+ ivar = ipr
+
+ ! Compute variable values on interior faces.
+ ! In this example, we use a simple linear interpolation.
+ ! For parallel calculations, if neighbors are used, they must be synchronized
+ ! first. This also applies for periodicity.
+
+ if (irangp.ge.0.or.iperio.eq.1) then
+ call synsca(rtp(1,ivar))
+ !==========
+ endif
+
+ allocate(sfac(nfacps), sfbr(nfbrps))
+
+ do iloc = 1, nfacps
+
+ ifac = lstfac(iloc)
+ ii = ifacel(1, ifac)
+ jj = ifacel(2, ifac)
+ pnd = pond(ifac)
+
+ sfac(iloc) = pnd * rtp(ii, ivar) &
+ + (1.d0 - pnd) * rtp(jj, ivar)
+
+ enddo
+
+ ! Compute variable values on boundary faces.
+ ! In this example, we use a simple copy of the adjacent cell value.
+
+ do iloc = 1, nfbrps
+
+ ifac = lstfbr(iloc)
+ ii = ifabor(ifac)
+
+ sfbr(iloc) = rtp(ii, ivar)
+
+ enddo
+
+ idimt = 1 ! 1: scalar, 3: vector, 6/9: symm/non-symm tensor
+ ientla = .true. ! interleaved
+ ivarpr = .false. ! defined on the work array
+
+ ! Output values; as we have no cell values, we can pass a
+ ! trivial array for those.
+ call post_write_var(ipart, 'Pressure', idimt, ientla, ivarpr, &
+ ntcabs, ttcabs, rvoid, sfac, sfbr)
+
+ deallocate(sfac, sfbr)
+
+endif ! end of test on post-processing mesh number
+
+return
+
+end subroutine usvpst
diff --git a/src/user/cs_user_radiative_transfer.f90 b/src/user/cs_user_radiative_transfer.f90
index 9c5e90c..979d637 100644
--- a/src/user/cs_user_radiative_transfer.f90
+++ b/src/user/cs_user_radiative_transfer.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -268,7 +268,7 @@ endif
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
'@ ',/)
-end subroutine
+end subroutine usray3
!===============================================================================
@@ -281,7 +281,6 @@ subroutine usray4 &
mode , &
itypfb , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
tparop , hparop , tempk )
!===============================================================================
@@ -314,8 +313,6 @@ subroutine usray4 &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! tparop(nfabor) ! i ! <-- ! temperature in kelvin for wall boundary faces !
! hparop(nfabor) ! i ! --> ! enthalpy for wall boundary faces !
! tempk(ncelet) ! i ! --> ! temperature in kelvin !
@@ -360,7 +357,6 @@ integer itypfb(nfabor)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
double precision tempk(ncelet)
double precision tparop(nfabor), hparop(nfabor)
@@ -423,7 +419,7 @@ endif
!----
return
-end subroutine
+end subroutine usray4
!===============================================================================
@@ -630,4 +626,4 @@ endif
! End
!----
-end subroutine
+end subroutine usray5
diff --git a/src/user/cs_user_solver.c b/src/user/cs_user_solver.c
index 4175796..e96f578 100644
--- a/src/user/cs_user_solver.c
+++ b/src/user/cs_user_solver.c
@@ -7,7 +7,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/src/user/cs_user_source_terms.f90 b/src/user/cs_user_source_terms.f90
index 614ee7d..7a00d7a 100644
--- a/src/user/cs_user_source_terms.f90
+++ b/src/user/cs_user_source_terms.f90
@@ -13,7 +13,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -31,95 +31,92 @@
!-------------------------------------------------------------------------------
-subroutine ustsns &
-!================
-
- ( nvar , nscal , ncepdp , ncesmp , &
- ivar , &
- icepdc , icetsm , itypsm , &
- dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , &
- crvexp , crvimp )
-
!===============================================================================
! Purpose:
! -------
-! User subroutine.
-
-! Additional right-hand side source terms for velocity components equation
-! (Navier-Stokes)
-
+!> \file cs_user_source_terms.f90
+!>
+!> \brief Additional right-hand side source terms
+!>
+!> \brief Additional right-hand side source terms for velocity components equation
+!> (Navier-Stokes)
+!>
+!> \section use Usage
+!>
+!> The routine is called if the coulped solving of the velocity components is
+!> turned on (\c ivelco=1).
+!>
+!> The additional source term is decomposed into an explicit part (\c crvexp) and
+!> an implicit part (\c crvimp) that must be provided here.
+!> The resulting equation solved by the code for a velocity is:
+!> \f[
+!> \rho \norm{\vol{\celli}} \DP{\vect{u}} + ....
+!> = \tens{crvimp} \vect{u} + \vect{crvexp}
+!> \f]
+!>
+!> Note that \c crvexp and \c crvimp are defined after the Finite Volume integration
+!> over the cells, so they include the "volume" term. More precisely:
+!> - crvexp is expressed in kg.m/s2
+!> - crvimp is expressed in kg/s
+!>
+!> The \c crvexp and \c crvimp arrays are already initialized to 0
+!> before entering the
+!> the routine. It is not needed to do it in the routine (waste of CPU time).
+!>
+!> For stability reasons, Code_Saturne will not add -crvimp directly to the
+!> diagonal of the matrix, but Max(-crvimp,0). This way, the crvimp term is
+!> treated implicitely only if it strengthens the diagonal of the matrix.
+!> However, when using the second-order in time scheme, this limitation cannot
+!> be done anymore and -crvimp is added directly. The user should therefore test
+!> the negativity of crvimp by himself.
+!>
+!> When using the second-order in time scheme, one should supply:
+!> - crvexp at time n
+!> - crvimp at time n+1/2
+!>
+!> The selection of cells where to apply the source terms is based on a
+!> \ref getcel command. For more info on the syntax of the \ref getcel command,
+!> refer to the user manual or to the comments on the similar command
+!> \ref getfbr in the routine \ref cs_user_boundary_conditions.
!
-! Usage
-! -----
-! The routine is called for each velocity component. It is therefore necessary
-! to test the value of the variable ivar to separate the treatments of the
-! components iu, iv or iw.
-!
-! The additional source term is decomposed into an explicit part (crvexp) and
-! an implicit part (crvimp) that must be provided here.
-! The resulting equation solved by the code for a velocity component u is:
-!
-! rho*volume*du/dt + .... = crvimp*u + crvexp
-!
-! Note that crvexp and crvimp are defined after the Finite Volume integration
-! over the cells, so they include the "volume" term. More precisely:
-! - crvexp is expressed in kg.m/s2
-! - crvimp is expressed in kg/s
-!
-! The crvexp and crvimp arrays are already initialized to 0 before entering the
-! the routine. It is not needed to do it in the routine (waste of CPU time).
-!
-! For stability reasons, Code_Saturne will not add -crvimp directly to the
-! diagonal of the matrix, but Max(-crvimp,0). This way, the crvimp term is
-! treated implicitely only if it strengthens the diagonal of the matrix.
-! However, when using the second-order in time scheme, this limitation cannot
-! be done anymore and -crvimp is added directly. The user should therefore test
-! the negativity of crvimp by himself.
-!
-! When using the second-order in time scheme, one should supply:
-! - crvexp at time n
-! - crvimp at time n+1/2
-!
-!
-! The selection of cells where to apply the source terms is based on a getcel
-! command. For more info on the syntax of the getcel command, refer to the
-! user manual or to the comments on the similar command getfbr in the routine
-! cs_user_boundary_conditions.
+!-------------------------------------------------------------------------------
!-------------------------------------------------------------------------------
! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! ncepdp ! i ! <-- ! number of cells with head loss terms !
-! ncssmp ! i ! <-- ! number of cells with mass source terms !
-! ivar ! i ! <-- ! index number of the current variable !
-! icepdc(ncepdp) ! ia ! <-- ! index number of cells with head loss terms !
-! icetsm(ncesmp) ! ia ! <-- ! index number of cells with mass source terms !
-! itypsm ! ia ! <-- ! type of mass source term for each variable !
-! (ncesmp,nvar) ! ! ! (see ustsma) !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (preceding time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! ckupdc(ncepdp,6) ! ra ! <-- ! head loss coefficient !
-! smacel ! ra ! <-- ! value associated to each variable in the mass !
-! (ncesmp,nvar) ! ! ! source terms or mass rate (see ustsma) !
-! crvexp ! ra ! --> ! explicit part of the source term !
-! crvimp ! ra ! --> ! implicit part of the source term !
-!__________________!____!_____!________________________________________________!
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] ncepdp number of cells with head loss terms
+!> \param[in] ncesmp number of cells with mass source terms
+!> \param[in] ivar index number of the current variable
+!> \param[in] icepdc index number of cells with head loss terms
+!> \param[in] icetsm index number of cells with mass source terms
+!> \param[in] itypsm type of mass source term for each variable
+!> (see \ref ustsma)
+!> \param[in] dt time step (per cell)
+!> \param[in] rtpa calculated variables at cell centers
+!> (preceding time steps)
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[in] ckupdc head loss coefficient
+!> \param[in] smacel value associated to each variable in the mass
+!> source terms or mass rate (see \ref ustsma)
+!> \param[out] crvexp explicit part of the source term
+!> \param[out] crvimp implicit part of the source term
+!_______________________________________________________________________________
+
+subroutine ustsnv &
+ ( nvar , nscal , ncepdp , ncesmp , &
+ ivar , &
+ icepdc , icetsm , itypsm , &
+ dt , rtpa , propce , propfa , propfb , &
+ ckupdc , smacel , &
+ crvexp , crvimp )
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
!===============================================================================
!===============================================================================
@@ -151,14 +148,13 @@ integer icetsm(ncesmp), itypsm(ncesmp,nvar)
double precision dt(ncelet), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
double precision ckupdc(ncepdp,6), smacel(ncesmp,nvar)
-double precision crvexp(ncelet), crvimp(ncelet)
+double precision crvexp(3,ncelet), crvimp(3,3,ncelet)
! Local variables
character*80 chaine
-integer iel, ipcrom, ipp, iutile
+integer iel, ipcrom, ipp
double precision ckp, qdm
integer, allocatable, dimension(:) :: lstelt
@@ -220,27 +216,20 @@ ipcrom = ipproc(irom )
! not needed. Therefore the following test is designed to prevent
! any bad surprise.
-iutile = 0
-
-if (iutile.eq.0) return
+if (.true.) return
! ----------------------------------------------
-if (ivar.eq.iu) then
-
- ckp = 10.d0
- qdm = 100.d0
-
- do iel = 1, ncel
- crvimp(iel) = - volume(iel)*propce(iel,ipcrom)*ckp
- enddo
-
- do iel = 1, ncel
- crvexp(iel) = volume(iel)*qdm
- enddo
+ckp = 10.d0
+qdm = 100.d0
-endif
+do iel = 1, ncel
+ crvimp(1,1,iel) = - volume(iel)*propce(iel,ipcrom)*ckp
+enddo
+do iel = 1, ncel
+ crvexp(1,iel) = volume(iel)*qdm
+enddo
!--------
! Formats
@@ -256,20 +245,20 @@ endif
deallocate(lstelt)
return
-end subroutine
+end subroutine ustsnv
!===============================================================================
-subroutine ustsnv &
+subroutine ustsns &
!================
( nvar , nscal , ncepdp , ncesmp , &
ivar , &
icepdc , icetsm , itypsm , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , &
+ ckupdc , smacel , &
crvexp , crvimp )
!===============================================================================
@@ -284,12 +273,13 @@ subroutine ustsnv &
!
! Usage
! -----
-! The routine is called if the coulped solving of the velocity components is
-! turned on (ivelco=1).
+! The routine is called for each velocity component. It is therefore necessary
+! to test the value of the variable ivar to separate the treatments of the
+! components iu, iv or iw.
!
! The additional source term is decomposed into an explicit part (crvexp) and
! an implicit part (crvimp) that must be provided here.
-! The resulting equation solved by the code for a velocity is:
+! The resulting equation solved by the code for a velocity component u is:
!
! rho*volume*du/dt + .... = crvimp*u + crvexp
!
@@ -338,8 +328,6 @@ subroutine ustsnv &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! ckupdc(ncepdp,6) ! ra ! <-- ! head loss coefficient !
! smacel ! ra ! <-- ! value associated to each variable in the mass !
! (ncesmp,nvar) ! ! ! source terms or mass rate (see ustsma) !
@@ -381,14 +369,13 @@ integer icetsm(ncesmp), itypsm(ncesmp,nvar)
double precision dt(ncelet), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
double precision ckupdc(ncepdp,6), smacel(ncesmp,nvar)
-double precision crvexp(3,ncelet), crvimp(3,3,ncelet)
+double precision crvexp(ncelet), crvimp(ncelet)
! Local variables
character*80 chaine
-integer iel, ipcrom, ipp, iutile
+integer iel, ipcrom, ipp
double precision ckp, qdm
integer, allocatable, dimension(:) :: lstelt
@@ -450,22 +437,25 @@ ipcrom = ipproc(irom )
! not needed. Therefore the following test is designed to prevent
! any bad surprise.
-iutile = 0
-
-if (iutile.eq.0) return
+if (.true.) return
! ----------------------------------------------
-ckp = 10.d0
-qdm = 100.d0
+if (ivar.eq.iu) then
-do iel = 1, ncel
- crvimp(1,1,iel) = - volume(iel)*propce(iel,ipcrom)*ckp
-enddo
+ ckp = 10.d0
+ qdm = 100.d0
+
+ do iel = 1, ncel
+ crvimp(iel) = - volume(iel)*propce(iel,ipcrom)*ckp
+ enddo
+
+ do iel = 1, ncel
+ crvexp(iel) = volume(iel)*qdm
+ enddo
+
+endif
-do iel = 1, ncel
- crvexp(1,iel) = volume(iel)*qdm
-enddo
!--------
! Formats
@@ -481,7 +471,7 @@ enddo
deallocate(lstelt)
return
-end subroutine
+end subroutine ustsns
!===============================================================================
@@ -494,7 +484,7 @@ subroutine ustssc &
iscal , &
icepdc , icetsm , itypsm , &
dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , &
+ ckupdc , smacel , &
crvexp , crvimp )
!===============================================================================
@@ -603,8 +593,6 @@ subroutine ustssc &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! ckupdc(ncepdp,6) ! ra ! <-- ! head loss coefficient !
! smacel ! ra ! <-- ! value associated to each variable in the mass !
! (ncesmp,nvar) ! ! ! source terms or mass rate (see ustsma) !
@@ -646,14 +634,13 @@ integer icetsm(ncesmp), itypsm(ncesmp,nvar)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
double precision ckupdc(ncepdp,6), smacel(ncesmp,nvar)
double precision crvexp(ncelet), crvimp(ncelet)
! Local variables
character*80 chaine
-integer ivar, iiscvr, ipcrom, iel, iutile
+integer ivar, iiscvr, ipcrom, iel
integer ilelt, nlelt
double precision tauf, prodf, volf, pwatt
@@ -731,9 +718,7 @@ endif
! not needed. Therefore the following test is designed to prevent
! any bad surprise.
-iutile = 0
-
-if (iutile.eq.0) return
+if (.true.) return
! ----------------------------------------------
@@ -775,9 +760,7 @@ endif
! not needed. Therefore the following test is designed to prevent
! any bad surprise.
-iutile = 0
-
-if (iutile.eq.0) return
+if (.true.) return
! ----------------------------------------------
@@ -825,7 +808,7 @@ enddo
deallocate(lstelt)
return
-end subroutine
+end subroutine ustssc
!===============================================================================
@@ -837,7 +820,7 @@ subroutine ustske &
( nvar , nscal , ncepdp , ncesmp , &
icepdc , icetsm , itypsm , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , tinstk , divu , &
+ ckupdc , smacel , tinstk , divu , &
crkexp , creexp , crkimp , creimp )
!===============================================================================
@@ -921,8 +904,6 @@ subroutine ustske &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! ckupdc(ncepdp,6) ! ra ! <-- ! head loss coefficient !
! smacel ! ra ! <-- ! value associated to each variable in the mass !
! (ncesmp,nvar) ! ! ! source terms or mass rate (see ustsma) !
@@ -967,7 +948,6 @@ integer icetsm(ncesmp), itypsm(ncesmp,nvar)
double precision dt(ncelet), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
double precision ckupdc(ncepdp,6), smacel(ncesmp,nvar)
double precision tinstk(ncelet), divu(ncelet)
double precision crkexp(ncelet), crkimp(ncelet)
@@ -975,7 +955,7 @@ double precision creexp(ncelet), creimp(ncelet)
! Local variables
-integer iel, ipcrom, iutile
+integer iel, ipcrom
double precision ff, tau, xx
integer, allocatable, dimension(:) :: lstelt
@@ -1025,9 +1005,7 @@ endif
! not needed. Therefore the following test is designed to prevent
! any bad surprise.
-iutile = 0
-
-if (iutile.eq.0) return
+if (.true.) return
! ----------------------------------------------
@@ -1063,7 +1041,7 @@ enddo
deallocate(lstelt)
return
-end subroutine
+end subroutine ustske
!===============================================================================
@@ -1075,7 +1053,7 @@ subroutine ustskw &
( nvar , nscal , ncepdp , ncesmp , &
icepdc , icetsm , itypsm , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , s2kw , divukw , &
+ ckupdc , smacel , s2kw , divukw , &
gkgw , ggrho , xf1 , &
crkexp , crwexp , crkimp , crwimp )
@@ -1163,8 +1141,6 @@ subroutine ustskw &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! ckupdc(ncepdp,6) ! ra ! <-- ! head loss coefficient !
! smacel ! ra ! <-- ! value associated to each variable in the mass !
! (ncesmp,nvar) ! ! ! source terms or mass rate (see ustsma) !
@@ -1212,7 +1188,6 @@ integer icetsm(ncesmp), itypsm(ncesmp,nvar)
double precision dt(ncelet), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
double precision ckupdc(ncepdp,6), smacel(ncesmp,nvar)
double precision s2kw(ncelet) , divukw(ncelet)
double precision gkgw(ncelet) , ggrho(ncelet), xf1(ncelet)
@@ -1221,7 +1196,7 @@ double precision crwexp(ncelet), crwimp(ncelet)
! Local variables
-integer iel, ipcrom, iutile
+integer iel, ipcrom
double precision ff, tau, xx
integer, allocatable, dimension(:) :: lstelt
@@ -1271,9 +1246,7 @@ endif
! not needed. Therefore the following test is designed to prevent
! any bad surprise.
-iutile = 0
-
-if (iutile.eq.0) return
+if (.true.) return
! ----------------------------------------------
@@ -1309,7 +1282,7 @@ enddo
deallocate(lstelt)
return
-end subroutine
+end subroutine ustskw
!===============================================================================
@@ -1322,7 +1295,7 @@ subroutine ustsri &
ivar , &
icepdc , icetsm , itpsmp , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smcelp , gamma , grdvit , produc , &
+ ckupdc , smcelp , gamma , grdvit , produc , &
crvexp , crvimp )
!===============================================================================
@@ -1413,8 +1386,6 @@ subroutine ustsri &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! ckupdc(ncepdp,6) ! ra ! <-- ! head loss coefficient !
! smcelp(ncelet) ! ra ! <-- ! value of variable ivar associated to mass !
! ! ra ! ! source term (see ustsma) !
@@ -1459,7 +1430,6 @@ integer icetsm(ncesmp), itpsmp(ncesmp)
double precision dt(ncelet), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
double precision ckupdc(ncepdp,6)
double precision smcelp(ncesmp), gamma(ncesmp)
double precision grdvit(ncelet,3,3), produc(6,ncelet)
@@ -1467,7 +1437,7 @@ double precision crvexp(ncelet), crvimp(ncelet)
! Local variables
-integer iel, ipcrom, iutile
+integer iel, ipcrom
double precision ff, tau, xx
integer, allocatable, dimension(:) :: lstelt
@@ -1517,9 +1487,7 @@ endif
! not needed. Therefore the following test is designed to prevent
! any bad surprise.
-iutile = 0
-
-if (iutile.eq.0) return
+if (.true.) return
! ----------------------------------------------
@@ -1579,7 +1547,7 @@ endif
deallocate(lstelt)
return
-end subroutine
+end subroutine ustsri
!===============================================================================
@@ -1592,7 +1560,7 @@ subroutine ustsv2 &
ivar , &
icepdc , icetsm , itypsm , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , produc , gphigk , &
+ ckupdc , smacel , produc , gphigk , &
crvexp , crvimp )
!===============================================================================
@@ -1677,8 +1645,6 @@ subroutine ustsv2 &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! ckupdc(ncepdp,6) ! ra ! <-- ! head loss coefficient !
! smacel ! ra ! <-- ! value associated to each variable in the mass !
! (ncesmp,nvar) ! ! ! source terms or mass rate (see ustsma) !
@@ -1722,14 +1688,13 @@ integer icetsm(ncesmp), itypsm(ncesmp,nvar)
double precision dt(ncelet), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
double precision ckupdc(ncepdp,6), smacel(ncesmp,nvar)
double precision crvexp(ncelet), crvimp(ncelet)
double precision produc(ncelet), gphigk(ncelet)
! Local variables
-integer iel, ipcrom, iutile
+integer iel, ipcrom
double precision ff, tau, xx
integer, allocatable, dimension(:) :: lstelt
@@ -1778,9 +1743,7 @@ endif
! not needed. Therefore the following test is designed to prevent
! any bad surprise.
-iutile = 0
-
-if (iutile.eq.0) return
+if (.true.) return
! ----------------------------------------------
@@ -1839,7 +1802,7 @@ endif
deallocate(lstelt)
return
-end subroutine
+end subroutine ustsv2
!===============================================================================
@@ -1851,7 +1814,7 @@ subroutine ustssa &
( nvar , nscal , ncepdp , ncesmp , &
icepdc , icetsm , itypsm , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel , tinssa , divu , &
+ ckupdc , smacel , tinssa , divu , &
crvexp , crvimp )
!===============================================================================
@@ -1927,8 +1890,6 @@ subroutine ustssa &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! ckupdc(ncepdp,6) ! ra ! <-- ! head loss coefficient !
! smacel ! ra ! <-- ! value associated to each variable in the mass !
! (ncesmp,nvar) ! ! ! source terms or mass rate (see ustsma) !
@@ -1971,14 +1932,13 @@ integer icetsm(ncesmp), itypsm(ncesmp,nvar)
double precision dt(ncelet), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
double precision ckupdc(ncepdp,6), smacel(ncesmp,nvar)
double precision tinssa(ncelet), divu(ncelet)
double precision crvexp(ncelet), crvimp(ncelet)
! Local variables
-integer iel, ipcrom, iutile
+integer iel, ipcrom
double precision ff, tau, xx
integer, allocatable, dimension(:) :: lstelt
@@ -2024,9 +1984,7 @@ endif
! not needed. Therefore the following test is designed to prevent
! any bad surprise.
-iutile = 0
-
-if (iutile.eq.0) return
+if (.true.) return
! ----------------------------------------------
@@ -2061,4 +2019,4 @@ enddo
deallocate(lstelt)
return
-end subroutine
+end subroutine ustssa
diff --git a/src/user/usalcl.f90 b/src/user/usalcl.f90
index 37caacc..9cb5f10 100644
--- a/src/user/usalcl.f90
+++ b/src/user/usalcl.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -22,310 +22,322 @@
!-------------------------------------------------------------------------------
-subroutine usalcl &
-!================
+!===============================================================================
+! Function:
+! ---------
+
+!> \file usalcl.f90
+!>
+!> \brief User subroutine dedicated the use of ALE (Arbitrary Lagrangian
+!> Eulerian) Method:
+!> - Fills boundary conditions (ialtyb, icodcl, rcodcl) for mesh velocity.
+!> - This subroutine also enables one to fix displacement on nodes.
+!>
+!> \section intro Introduction
+!>
+!> Here one defines boundary conditions on a per-face basis.
+!>
+!> Boundary faces may be identified using the \ref getfbr subroutine.
+!> The syntax of this subroutine is described in
+!> cs_user_boundary_conditions.f90 subroutine,
+!> but a more thorough description can be found in the user guide.
+!>
+!> Boundary conditions setup for standard variables (pressure, velocity,
+!> turbulence, scalars) is described precisely in
+!> cs_user_boundary_conditions.f90 subroutine.
+!>
+!> Detailed explanation will be found in the theory guide.
+!>
+!> \section bc_types Boundary condition types
+!>
+!> Boundary conditions may be assigned in two ways.
+!>
+!>
+!> \subsection std_bcs For "standard" boundary conditions
+!>
+!> One defines a code in the \c ialtyb array (of dimensions number of
+!> boundary faces). The available codes are:
+!>
+!> - \c ialtyb(ifac) = \c ibfixe: the face \c ifac is considered to be motionless.
+!> A zero Dirichlet boundary condition is automatically imposed on mesh
+!> velocity. Moreover the displacement of corresponding nodes will
+!> automatically be set to 0 (for further information please
+!> read the paragraph dedicated to the description of \c impale array in the
+!> usalcl.f90 subroutine), unless the USER has modified the condition of
+!> at least one component of mesh velocity (modification of \c icodcl array,
+!> please read the following paragraph \ref non_std_bc)
+!>
+!> - \c ialtyb(ifac) = \c igliss: The mesh slides on corresponding face \c ifac.
+!> The normal component of mesh velocity is automatically set to 0.
+!> A homogeneous Neumann condition is automatically prescribed for the
+!> other components, as it's the case for 'Symmetry' fluid condition
+!> (Please note that homogeneous Neumann condition is only partially
+!> implicit in case of boudary face that is not aligned with axis
+!> if \c ivelco=0).
+!>
+!> - \c ialtyb(ifac) = \c ivimpo: the mesh velocity is imposed on face \c ifac. Thus,
+!> the users needs to specify the mesh velocity values filling \c rcodcl
+!> arrays as follows:
+!> - \c rcodcl(ifac,iuma,1) = mesh velocity in 'x' direction
+!> - \c rcodcl(ifac,ivma,1) = mesh velocity in 'y' direction
+!> - \c rcodcl(ifac,iwma,1) = mesh velocity in 'z' direction
+!> .
+!> Components of \c rcodcl(.,i.ma,1) arrays that are not specified by user
+!> will automatically be set to 0, meaning that user only needs to specify
+!> non zero mesh velocity components.
+!>
+!>
+!> \subsection non_std_bc For "non-standard" conditions
+!>
+!> Other than (fixed boundary, sliding mesh boundary, fixed velocity), one
+!> defines for each face and each component \c IVAR = IUMA, IVMA, IWMA:
+!> - a code
+!> - \c icodcl(ifac, ivar)
+!> - three real values:
+!> - \c rcodcl(ifac, ivar, 1)
+!> - \c rcodcl(ifac, ivar, 2)
+!> - \c rcodcl(ifac, ivar, 3)
+!>
+!> The value of \c icodcl is taken from the following:
+!> - 1: Dirichlet
+!> - 3: Neumann
+!> - 4: Symmetry
+!>
+!> The values of the 3 \c rcodcl components are:
+!> - \c rcodcl(ifac, ivar, 1):
+!> Dirichlet for the variable if \c icodcl(ifac, ivar) = 1
+!> The dimension of \c rcodcl(ifac, ivar, 1) is in m/s
+!> - \c rcodcl(ifac, ivar, 2):
+!> "exterior" exchange coefficient (between the prescribed value
+!> and the value at the domain boundary)
+!> rinfin = infinite by default
+!> \c rcodcl(ifac,ivar,2) = (VISCMA) / d
+!> (D has the dimension of a distance in m, VISCMA stands for
+!> the mesh viscosity)
+!> \remark the definition of \c rcodcl(.,.,2) is based on the manner
+!> other standard variables are managed in the same case.
+!> This type of boundary condition appears nonsense
+!> concerning mesh in that context.
+!>
+!> - \c rcodcl(ifac,ivar,3) :
+!> Flux density (in kg/m s2) = J if icodcl(ifac, ivar) = 3
+!> (<0 if gain, n outwards-facing normal)
+!> \c rcodcl(ifac,ivar,3) = -(VISCMA)* (grad Um).n
+!> (Um represents mesh velocity)
+!> \remark note that the definition of condition \c rcodcl(ifac,ivar,3)
+!> is based on the manner other standard variables are
+!> managed in the same case.
+!> \c rcodcl(.,.,3) = 0.d0 enables one to specify a homogeneous
+!> Neuman condition on mesh velocity. Any other value will be
+!> physically nonsense in that context.
+!>
+!> Note that if the user assigns a value to \c ialtyb equal to \c ibfixe, \c igliss,
+!> or \c ivimpo and does not modify \c icodcl (zero value by
+!> default), \c ialtyb will define the boundary condition type.
+!>
+!> To the contrary, if the user prescribes \c icodcl(ifac, ivar) (nonzero),
+!> the values assigned to rcodcl will be used for the considered face
+!> and variable (if rcodcl values are not set, the default values will
+!> be used for the face and variable, so:
+!> - \c rcodcl(ifac, ivar, 1) = 0.d0
+!> - \c rcodcl(ifac, ivar, 2) = rinfin
+!> - \c rcodcl(ifac, ivar, 3) = 0.d0)
+!>
+!> If the user decides to prescribe his own non-standard boundary conditions
+!> it will be necessary to assign values to \c icodcl AND to rcodcl for ALL
+!> mesh velocity components. Thus, the user does not need to assign values
+!> to \c IALTYB for each associated face, as it will not be taken into account
+!> in the code.
+!>
+!>
+!> \subsection cons_rul Consistency rules
+!>
+!> A consistency rules between \c icodcl codes for variables with
+!> non-standard boundary conditions:
+!> - If a symmetry code (\c icodcl=4) is imposed for one mesh velocity
+!> component, one must have the same condition for all other mesh
+!> velocity components.
+!>
+!>
+!> \subsection fix_nod Fixed displacement on nodes
+!>
+!> For a better precision concerning mesh displacement, one can also assign values
+!> of displacement to certain internal and/or boundary nodes. Thus, one
+!> need to fill \c DEPALE and \c impale arrays :
+!> - \c depale(inod,1) = displacement of node inod in 'x' direction
+!> - \c depale(inod,2) = displacement of node inod in 'y' direction
+!> - \c depale(inod,3) = displacement of node inod in 'z' direction
+!> This array is defined as the total displacement of the node compared
+!> its initial position in initial mesh.
+!> \c impale(inod) = 1 indicates that the displacement of node inod is imposed
+!> \note Note that \c impale array is initialized to the value of 0; if its value
+!> is not modified, corresponding value in \c DEPALE array will not be
+!> taken into account
+!>
+!> During mesh's geometry re-calculation at each time step, the position of the
+!> nodes, which displacement is fixed (i.e. \c impale=1), is not calculated
+!> using the value of mesh velocity at the center of corresponding cell, but
+!> directly filled using the values of \c DEPALE.
+!>
+!> If the displacement is fixed for all nodes of a boundary face it's not
+!> necessary to prescribe boundary conditions at this face on mesh velocity.
+!> \c icodcl and \c rcodcl values will be overwritten:
+!> - \c icodcl is automatically set to 1 (Dirichlet)
+!> - \c rcodcl value will be automatically set to face's mean mesh velocity
+!> value, that is calculated using \c DEPALE array.
+!>
+!> If a fixed boundary condition (\c ialtyb(ifac)=ibfixe) is imposed to the face
+!> \c ifac, the displacement of each node inod belonging to ifac is considered
+!> to be fixed, meaning that \c impale(inod) = 1 and \c depale(inod,.) = 0.d0.
+!>
+!>
+!> \subsubsection nod_des Description of nodes
+!>
+!> \c nnod gives the total (internal and boundary) number of nodes.
+!> Vertices coordinates are given by \c xyznod(3, nnod) array. This table is
+!> updated at each time step of the calculation.
+!> \c xyzno0(3,nnod) gives the coordinates of initial mesh at the beginning
+!> of the calculation.
+!>
+!> The faces - nodes connectivity is stored by means of four integer arrays :
+!> \c ipnfac, \c nodfac, \c ipnfbr, \c nodfbr.
+!>
+!> \c nodfac(nodfbr) stores sequentially the index-numbers of the nodes of each
+!> internal (boundary) face.
+!> \c ipnfac(ipnfbr) gives the position of the first node of each internal
+!> (boundary) face in the array \c nodfac(nodfbr).
+!>
+!> For example, in order to get all nodes of internal face \c ifac, one can
+!> use the following loop:
+!>
+!> \code
+!> do ii = ipnfac(ifac), ipnfac(ifac+1)-1 !! index number of nodfac array
+!> !! corresponding to ifac
+!>
+!> inod = nodfac(ii) !! index-number iith node of face ifac.
+!> !! ...
+!> enddo
+!> \endcode
+!>
+!>
+!> \subsection flui_bc Influence on boundary conditions related to fluid velocity
+!>
+!> The effect of fluid velocity and ALE modeling on boundary faces that
+!> are declared as walls (\c itypfb = \c iparoi or \c iparug) really depends on
+!> the physical nature of this interface.
+!>
+!> Indeed when studying an immersed structure the motion of corresponding
+!> boundary faces is the one of the structure, meaning that it leads to
+!> fluid motion. On the other hand when studying a piston the motion of vertices
+!> belonging to lateral boundaries has no physical meaning therefore it has
+!> no influence on fluid motion.
+!>
+!> Whatever the case, mesh velocity component that is normal to the boundary
+!> face is always taken into account
+!> (\f$ \vect{u}_{fluid} \cdot \vect{n} = \vect{w}_{mesh} \cdot \vect{n} \f$).
+!>
+!> The modeling of tangential mesh velocity component differs from one case
+!> to another.
+!>
+!> The influence of mesh velocity on boundary conditions for fluid modeling is
+!> managed and modeled in Code_Saturne as follows:
+!> - If \c ialtyb(ifac) = ibfixe: mesh velocity equals 0. (In case of 'fluid sliding
+!> wall' modeling corresponding condition will be specified in Code_Saturne
+!> Interface or in cs_user_boundary_conditions.f90 subroutine.)
+!> - If \c ialtyb(ifac) = ivimpo: tangential mesh velocity is modeled as a sliding
+!> wall velocity in fluid boundary conditions unless a value for fluid sliding
+!> wall velocity has been specified by USER in Code_Saturne Interface
+!> or in cs_user_boundary_conditions.f90 subroutine.
+!> - If \c ialtyb(ifac) = igliss: tangential mesh velocity is not taken into account
+!> in fluid boundary conditions (In case of 'fluid sliding wall' modeling
+!> corresponding condition will be specified in Code_Saturne Interface
+!> or in cs_user_boundary_conditions.f90 subroutine.)
+!> - If \c impale(inod) = 1 for all vertices of a boundary face: tangential mesh
+!> velocity value that has been derived from nodes displacement is modeled as a
+!> sliding wall velocity in fluid boundary conditions unless a value for fluid
+!> sliding wall velocity has been specified by USER in Code_Saturne Interface or
+!> in 'cs_user_boundary_conditions' subroutine.
+!>
+!> Note that mesh velocity has no influence on modeling of
+!> boundary faces with 'inlet' or 'free outlet' fluid boundary condition.
+!>
+!> For "non standard" conditions USER has to manage the influence of boundary
+!> conditions for ALE method (i.e. mesh velocity) on the ones for Navier Stokes
+!> equations(i.e. fluid velocity). (Note that fluid boundary conditions can be
+!> specified in this subroutine.)
+!>
+!>
+!>\subsubsection cell_id Cells identification
+!>
+!> Cells may be identified using the getcel subroutine.
+!> The syntax of this subroutine is described in the
+!> cs_user_boundary_conditions.f90 subroutine,
+!> but a more thorough description can be found in the user guide.
+!>
+!>
+!> \subsubsection fac_id Faces identification
+!>
+!> Faces may be identified using the \ref getfbr subroutine.
+!> The syntax of this subroutine is described in the
+!> cs_user_boundary_conditions.f90 subroutine,
+!> but a more thorough description can be found in the user guide.
+
+!-------------------------------------------------------------------------------
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] itrale number of iterations for ALE method
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[out] icodcl boundary condition code:
+!> - 1 Dirichlet
+!> - 2 Radiative outlet
+!> - 3 Neumann
+!> - 4 sliding and
+!> \f$ \vect{u} \cdot \vect{n} = 0 \f$
+!> - 5 smooth wall and
+!> \f$ \vect{u} \cdot \vect{n} = 0 \f$
+!> - 6 rought wall and
+!> \f$ \vect{u} \cdot \vect{n} = 0 \f$
+!> - 9 free inlet/outlet
+!> (input mass flux blocked to 0)
+!> \param[in,out] itypfb boundary face types
+!> \param[out] ialtyb boundary face types for mesh velocity
+!> \param[in] impale indicator for fixed node displacement
+!> \param[in] dt time step (per cell)
+!> \param[in] rtp, rtpa calculated variables at cell centers
+!> \param[in] (at current and previous time steps)
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[in,out] rcodcl boundary condition values:
+!> - rcodcl(1) value of the dirichlet
+!> - rcodcl(2) value of the exterior exchange
+!> coefficient (infinite if no exchange)
+!> - rcodcl(3) value flux density
+!> (negative if gain) in w/m2 or roughtness
+!> in m if icodcl=6
+!> -# for the velocity \f$ (\mu+\mu_T)
+!> \gradv \vect{u} \cdot \vect{n} \f$
+!> -# for the pressure \f$ \Delta t
+!> \grad P \cdot \vect{n} \f$
+!> -# for a scalar \f$ cp \left( K +
+!> \dfrac{K_T}{\sigma_T} \right)
+!> \grad T \cdot \vect{n} \f$
+!> \param[in,out] depale nodes displacement
+!> \param[in] xyzno0 vertex coordinates of initial mesh
+!_______________________________________________________________________________
+
+subroutine usalcl &
( itrale , &
nvar , nscal , &
icodcl , itypfb , ialtyb , impale , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , rcodcl , xyzno0 , depale )
-
-!===============================================================================
-! Purpose:
-! -------
-
-! --- User subroutine dedicated the use of ALE (Arbitrary Lagrangian Eulerian Method) :
-! Fills boundary conditions (ialtyb, icodcl, rcodcl) for mesh velocity.
-! This subroutine also enables one to fix displacement on nodes.
+ rcodcl , xyzno0 , depale )
-!
-! Introduction
-! ============
-
-! Here one defines boundary conditions on a per-face basis.
-
-! Boundary faces may be identified using the 'getfbr' subroutine.
-! The syntax of this subroutine is described in
-! 'cs_user_boundary_conditions' subroutine,
-! but a more thorough description can be found in the user guide.
-
-! Boundary conditions setup for standard variables (pressure, velocity,
-! turbulence, scalars) is described precisely in
-! 'cs_user_boundary_conditions' subroutine.
-
-! Detailed explanation will be found in the theory guide.
-
-! Boundary condition types
-! ========================
-
-! Boundary conditions may be assigned in two ways.
-
-!
-! For "standard" boundary conditions:
-! -----------------------------------
-
-! (fixed boundary, sliding mesh boundary, fixed velocity), one defines a
-! code in the 'ialtyb' array (of dimensions number of boundary faces).
-
-! * ialtyb(ifac) = ibfixe : the face IFAC is considered to be motionless.
-! A zero Dirichlet boundary condition is automatically imposed on mesh
-! velocity. Moreover the displacement of corresponding nodes will
-! automatically be set to 0 (for further information please
-! read the paragraph dedicated to the description of IMPALE array in the
-! 'usalcl' subroutine), unless the USER has modified the condition of
-! at least one component of mesh velocity (modification of ICOCL array,
-! please read the following paragraph 'For "non-standard" conditions')
-
-! * ialtyb(ifac) = igliss : The mesh slides on corresponding face IFAC.
-! The normal component of mesh velocity is automatically set to 0.
-! A homogeneous Neumann condition is automatically prescribed for the
-! other components, as it's the case for 'Symmetry' fluid condition
-! (Please note that homogeneous Neumann condition is only partially
-! implicit in case of boudary face that is not aligned with axis).
-
-! * ialtyb(ifac) = ivimpo : the mesh velocity is imposed on face IFAC. Thus,
-! the users needs to specify the mesh velocity values filling RCODCL
-! arrays as follows :
-! rcodcl(ifac,iuma,1) = mesh velocity in 'x' direction
-! rcodcl(ifac,ivma,1) = mesh velocity in 'y' direction
-! rcodcl(ifac,iwma,1) = mesh velocity in 'z' direction
-! Components of rcodcl(.,i.ma,1) arrays that are not specified by user
-! will automatically be set to 0, meaning that user only needs to specify
-! non zero mesh velocity components.
-
-! For "non-standard" conditions:
-! ------------------------------
-
-! Other than (fixed boundary, sliding mesh boundary, fixed velocity), one
-! defines for each face and each component IVAR = IUMA, IVMA, IWMA:
-! -> a code icodcl(ifac, ivar)
-! -> three real values rcodcl(ifac, ivar, 1)
-! rcodcl(ifac, ivar, 2)
-! rcodcl(ifac, ivar, 3)
-! The value of 'icodcl' is taken from the following:
-! 1: Dirichlet
-! 3: Neumann
-! 4: Symmetry
-! The values of the 3 'rcodcl' components are:
-! rcodcl(ifac, ivar, 1):
-! Dirichlet for the variable if icodcl(ifac, ivar) = 1
-! The dimension of rcodcl(ifac, ivar, 1) is in m/s
-! rcodcl(ifac, ivar, 2):
-! "exterior" exchange coefficient (between the prescribed value
-! and the value at the domain boundary)
-! rinfin = infinite by default
-! rcodcl(ifac,ivar,2) = (VISCMA) / d
-! (D has the dimension of a distance in m, VISCMA stands for
-! the mesh viscosity)
-! NB : the definition of rcodcl(.,.,2) is based on the manner
-! other standard variables are managed in the same case.
-! This type of boundary condition appears nonsense
-! concerning mesh in that context.
-
-! rcodcl(ifac,ivar,3) :
-! Flux density (in kg/m s2) = J if icodcl(ifac, ivar) = 3
-! (<0 if gain, n outwards-facing normal)
-! rcodcl(ifac,ivar,3) = -(VISCMA)* (grad Um).n
-! (Um represents mesh velocity)
-! NB : note that the definition of condition rcodcl(ifac,ivar,3)
-! is based on the manner other standard variables are
-! managed in the same case.
-! rcodcl(.,.,3) = 0.d0 enables one to specify a homogeneous
-! Neuman condition on mesh velocity. Any other value will be
-! physically nonsense in that context.
-
-! Note that if the user assigns a value to ialtyb equal to ibfixe, igliss,
-! or ivimpo and does not modify icodcl (zero value by
-! default), ialtyb will define the boundary condition type.
-
-! To the contrary, if the user prescribes icodcl(ifac, ivar) (nonzero),
-! the values assigned to rcodcl will be used for the considered face
-! and variable (if rcodcl values are not set, the default values will
-! be used for the face and variable, so:
-! rcodcl(ifac, ivar, 1) = 0.d0
-! rcodcl(ifac, ivar, 2) = rinfin
-! rcodcl(ifac, ivar, 3) = 0.d0)
-
-
-! If the user decides to prescribe his own non-standard boundary conditions
-! it will be necessary to assign values to icodcl AND to rcodcl for ALL
-! mesh velocity components. Thus, the user does not need to assign values
-! to IALTYB for each associated face, as it will not be taken into account
-! in the code.
-
-
-
-! Consistency rules
-! =================
-
-! A consistency rules between 'icodcl' codes for variables with
-! non-standard boundary conditions:
-! If a symmetry code (ICODCL=4) is imposed for one mesh velocity
-! component, one must have the same condition for all other mesh
-! velocity components.
-
-
-! Fixed displacement on nodes
-! ============================
-! For a better precision concerning mesh displacement, one can also assign values
-! of displacement to certain internal and/or boundary nodes. Thus, one
-! need to fill DEPALE and IMPALE arrays :
-! depale(inod,1) = displacement of node inod in 'x' direction
-! depale(inod,2) = displacement of node inod in 'y' direction
-! depale(inod,3) = displacement of node inod in 'z' direction
-! This array is defined as the total displacement of the node compared
-! its initial position in initial mesh.
-! impale(inod) = 1 indicates that the displacement of node inod is imposed
-! (Note that IMPALE array is initialized to the value of 0; if its value
-! is not modified, corresponding value in DEPALE array will not be
-! taken into account)
-
-! During mesh's geometry re-calculation at each time step, the position of the
-! nodes, which displacement is fixed ( i.e. IMPALE=1), is not calculated
-! using the value of mesh velocity at the center of corresponding cell, but
-! directly filled using the values of DEPALE.
-! If the displacement is fixed for all nodes of a boundary face it's not
-! necessary to prescribe boundary conditions at this face on mesh velocity.
-! ICODCL and RCODCL values will be overwritten:
-! -> ICODCL is automatically set to 1 (Dirichlet)
-! -> RCODCL value will be automatically set to face's mean mesh velocity
-! value, that is calculated using DEPALE array.
-
-! If a fixed boundary condition (ialtyb(ifac)=ibfixe) is imposed to the face
-! ifac, the displacement of each node inod belonging to ifac is considered
-! to be fixed, meaning that impale(inod) = 1 and depale(inod,.) = 0.d0.
-
-
-! Description of nodes
-! ====================
-! NNOD gives the total (internal and boundary) number of nodes.
-! Vertices coordinates are given by XYZNOD(3, NNOD) array. This table is
-! updated at each time step of the calculation.
-! XYZNO0(3,NNOD) gives the coordinates of initial mesh at the beginning
-! of the calculation.
-
-! The faces - nodes connectivity is stored by means of four integer arrays :
-! IPNFAC, NODFAC, IPNFBR, NODFBR.
-
-! NODFAC (NODFBR) stores sequentially the index-numbers of the nodes of each
-! internal (boundary) face.
-
-! IPNFAC (IPNFBR) gives the position of the first node of each internal
-! (boundary) face in the array NODFAC (NODFBR).
-
-! For example, in order to get all nodes of internal face IFAC, one can
-! use the following loop :
-! DO II = IPNFAC(IFAC), IPNFAC(IFAC+1)-1 <- index number of NODFAC array
-! corresponding to IFAC
-!
-! INOD = NODFAC(II) <- index-number IIth node of face IFAC.
-!
-!
-! ...
-! ENDDO
-
-! Influence on boundary conditions related to fluid velocity
-! ==========================================================
-! The effect of fluid velocity and ALE modeling on boundary faces that
-! are declared as walls (ITYPFB = IPAROI or IPARUG) really depends on
-! the physical nature of this interface.
-! Indeed when studying an immersed structure the motion of corresponding
-! boundary faces is the one of the structure, meaning that it leads to
-! fluid motion. On the other hand when studying a piston the motion of vertices
-! belonging to lateral boundaries has no physical meaning therefore it has
-! no influence on fluid motion.
-! Whatever the case, mesh velocity component that is normal to the boundary
-! face is always taken into account (Ufluid.n = Wmesh.n). The modeling
-! - - - -
-! of tangential mesh velocity component differs from one case to another.
-
-! The influence of mesh velocity on boundary conditions for fluid modeling is
-! managed and modeled in Code_Saturne as follows :
-! - If ialtyb(ifac) = ibfixe : mesh velocity equals 0. (In case of 'fluid sliding
-! wall' modeling corresponding condition will be specified in Code_Saturne
-! Interface or in 'cs_user_boundary_conditions' subroutine.)
-! - If ialtyb(ifac) = ivimpo : tangential mesh velocity is modeled as a sliding
-! wall velocity in fluid boundary conditions unless a value for fluid sliding
-! wall velocity has been specified by USER in Code_Saturne Interface
-! or in 'cs_user_boundary_conditions' subroutine.
-! - If ialtyb(ifac) = igliss : tangential mesh velocity is not taken into account
-! in fluid boundary conditions (In case of 'fluid sliding wall' modeling
-! corresponding condition will be specified in Code_Saturne Interface
-! or in 'cs_user_boundary_conditions' subroutine.)
-! - If impale(inod) = 1 for all vertices of a boundary face : tangential mesh
-! velocity value that has been derived from nodes displacement is modeled as a
-! sliding wall velocity in fluid boundary conditions unless a value for fluid
-! sliding wall velocity has been specified by USER in Code_Saturne Interface or
-! in 'cs_user_boundary_conditions' subroutine.
-
-! Note that mesh velocity has no influence on modeling of
-! boundary faces with 'inlet' or 'free outlet' fluid boundary condition.
-
-! For "non standard" conditions USER has to manage the influence of boundary
-! conditions for ALE method (i.e. mesh velocity) on the ones for Navier Stokes
-! equations(i.e. fluid velocity). (Note that fluid boundary conditions can be
-! specified in this subroutine.)
-
-! Cells identification
-! ====================
-
-! Cells may be identified using the 'getcel' subroutine.
-! The syntax of this subroutine is described in the
-! 'cs_user_boundary_conditions' subroutine,
-! but a more thorough description can be found in the user guide.
-
-! Faces identification
-! ====================
-
-! Faces may be identified using the 'getfbr' subroutine.
-! The syntax of this subroutine is described in the
-! 'cs_user_boundary_conditions' subroutine,
-! but a more thorough description can be found in the user guide.
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-! itrale ! i ! <-- ! number of iterations for ALE method !
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! icodcl ! ia ! --> ! boundary condition code !
-! (nfabor, nvar) ! ! ! = 1 -> Dirichlet !
-! ! ! ! = 2 -> flux density !
-! ! ! ! = 4 -> sliding wall and u.n=0 (velocity) !
-! ! ! ! = 5 -> friction and u.n=0 (velocity) !
-! ! ! ! = 6 -> roughness and u.n=0 (velocity) !
-! ! ! ! = 9 -> free inlet/outlet (velocity) !
-! ! ! ! inflowing possibly blocked !
-! itypfb ! ia ! --> ! boundary face types !
-! ialtyb (nfabor) ! ia ! --> ! boundary face types for mesh velocity !
-! impale(nnod) ! ia ! <-- ! indicator for fixed node displacement !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! rcodcl ! ra ! --> ! boundary condition values !
-! (nfabor,nvar,3) ! ! ! rcodcl(1) = Dirichlet value !
-! ! ! ! rcodcl(2) = exterior exchange coefficient !
-! ! ! ! (infinite if no exchange) !
-! ! ! ! rcodcl(3) = flux density value !
-! ! ! ! (negative for gain) in w/m2 or !
-! ! ! ! roughness height (m) if icodcl=6 !
-! ! ! ! for velocities ( vistl+visct)*gradu !
-! ! ! ! for pressure dt*gradp !
-! ! ! ! for scalars cp*(viscls+visct/sigmas)*gradt !
-! depale(nnod,3) ! ra ! <-- ! nodes displacement !
-! xyzno0 ! ra ! <-- ! vertex coordinates of initial mesh !
-! (3, nnod) ! ! ! !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
!===============================================================================
!===============================================================================
@@ -352,15 +364,14 @@ implicit none
integer itrale
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itypfb(nfabor), ialtyb(nfabor)
integer impale(nnod)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
double precision depale(nnod,3), xyzno0(3,nnod)
! Local variables
@@ -421,85 +432,103 @@ allocate(lstelt(nfabor))
! Set the boundary condition for each face
!===============================================================================
-! Calculation of displacement at current time step
+
+! Calculation of displacement at current time step
deltaa = sin(3.141596d0*(ntcabs-1)/50.d0)
delta = sin(3.141596d0*ntcabs/50.d0)
-! --- For boundary faces of color 4 assign a fixed velocity
-call getfbr('4', nlelt, lstelt)
-!==========
+! Example: For boundary faces of color 4 assign a fixed velocity
+
+if (.false.) then
+
+ call getfbr('4', nlelt, lstelt)
+ !==========
-do ilelt = 1, nlelt
+ do ilelt = 1, nlelt
- ifac = lstelt(ilelt)
- ! Element adjacent a la face de bord
- iel = ifabor(ifac)
+ ifac = lstelt(ilelt)
+ ! Element adjacent a la face de bord
+ iel = ifabor(ifac)
+
+ ialtyb(ifac) = ivimpo
+ rcodcl(ifac,iuma,1) = 0.d0
+ rcodcl(ifac,ivma,1) = 0.d0
+ rcodcl(ifac,iwma,1) = (delta-deltaa)/dt(iel)
+
+ enddo
+
+endif
- ialtyb(ifac) = ivimpo
- rcodcl(ifac,iuma,1) = 0.d0
- rcodcl(ifac,ivma,1) = 0.d0
- rcodcl(ifac,iwma,1) = (delta-deltaa)/dt(iel)
+! Example: For boundary faces of color 5 assign a fixed displacement on nodes
-enddo
+if (.false.) then
-! --- For boundary faces of color 5 assign a fixed displacement on nodes
+ call getfbr('5', nlelt, lstelt)
+ !==========
-call getfbr('5', nlelt, lstelt)
-!==========
+ do ilelt = 1, nlelt
-do ilelt = 1, nlelt
+ ifac = lstelt(ilelt)
- ifac = lstelt(ilelt)
+ do ii = ipnfbr(ifac), ipnfbr(ifac+1)-1
+ inod = nodfbr(ii)
+ if (impale(inod).eq.0) then
+ depale(inod,1) = 0.d0
+ depale(inod,2) = 0.d0
+ depale(inod,3) = delta
+ impale(inod) = 1
+ endif
+ enddo
- do ii = ipnfbr(ifac), ipnfbr(ifac+1)-1
- inod = nodfbr(ii)
- if (impale(inod).eq.0) then
- depale(inod,1) = 0.d0
- depale(inod,2) = 0.d0
- depale(inod,3) = delta
- impale(inod) = 1
- endif
enddo
-enddo
+endif
+
+! Example: For boundary faces of color 6 assign a sliding boundary
-! --- For boundary faces of color 6 assign a sliding boundary
+if (.false.) then
-call getfbr('6', nlelt, lstelt)
-!==========
+ call getfbr('6', nlelt, lstelt)
+ !==========
-do ilelt = 1, nlelt
+ do ilelt = 1, nlelt
- ifac = lstelt(ilelt)
+ ifac = lstelt(ilelt)
- ialtyb(ifac) = igliss
+ ialtyb(ifac) = igliss
-enddo
+ enddo
-! --- prescribe elsewhere a fixed boundary
+endif
-call getfbr('not (4 or 5 or 6)', nlelt, lstelt)
-!==========
+! Example: prescribe elsewhere a fixed boundary
-do ilelt = 1, nlelt
+if (.false.) then
- ifac = lstelt(ilelt)
+ call getfbr('not (4 or 5 or 6)', nlelt, lstelt)
+ !==========
- ialtyb(ifac) = ibfixe
+ do ilelt = 1, nlelt
-enddo
+ ifac = lstelt(ilelt)
-!----
-! FORMATS
-!----
+ ialtyb(ifac) = ibfixe
+
+ enddo
+
+endif
+
+!--------
+! Formats
+!--------
!----
-! FIN
+! End
!----
! Deallocate the temporary array
deallocate(lstelt)
return
-end subroutine
+end subroutine usalcl
diff --git a/src/user/usatdv.f90 b/src/user/usatdv.f90
deleted file mode 100644
index 82cbfb0..0000000
--- a/src/user/usatdv.f90
+++ /dev/null
@@ -1,225 +0,0 @@
-!-------------------------------------------------------------------------------
-
-! This file is part of Code_Saturne, a general-purpose CFD tool.
-!
-! Copyright (C) 1998-2012 EDF S.A.
-!
-! This program is free software; you can redistribute it and/or modify it under
-! the terms of the GNU General Public License as published by the Free Software
-! Foundation; either version 2 of the License, or (at your option) any later
-! version.
-!
-! This program is distributed in the hope that it will be useful, but WITHOUT
-! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-! details.
-!
-! You should have received a copy of the GNU General Public License along with
-! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-! Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-!-------------------------------------------------------------------------------
-
-subroutine usatdv &
- !================
- ( imode )
-
-!===============================================================================
-! Purpose:
-! -------
-! Atmosheric module subroutine
-!
-! User definition of the vertical 1D arrays
-! User initialisation of corresponding 1D ground model
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-!__________________!____!_____!________________________________________________!
-
-! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
-! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
-! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
-! --- tableau de travail
-!===============================================================================
-
-!===============================================================================
-! Module files
-!===============================================================================
-
-use paramx
-use numvar
-use optcal
-use cstphy
-use cstnum
-use entsor
-use parall
-use period
-use ppppar
-use ppthch
-use ppincl
-use atincl
-use atsoil
-use mesh
-
-
-implicit none
-
-!===============================================================================
-
-! Arguments
-
-integer imode
-
-!===============================================================================
-! Local variables
-
-integer ii,iiv
-double precision :: zzmax,ztop
-double precision, save :: zvmax
-
-!==============================================================================
-
-!===============================================================================
-! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
-!===============================================================================
-
-if(1.eq.1) return
-
-!===============================================================================
-! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
-!===============================================================================
-
-if (imode.eq.0) then
- write(nfecra,*) 'defining the dimensions of the 1D vertical arrays'
-else
- write(nfecra,*) 'defining the coordinates and levels of the 1D vertical arrays'
-endif
-
-
-! 1. Defining the max vertical level:
-!====================================
-! For the first call (imode = 0) the user should fill the maximum height of the
-! 1D model (zvmax), the numbert of 1D verticals and the number of levels
-! If the 1D radiative model, the profiles will be extended to 11000m (troposhere)
-
-if (imode.eq.0) then
-
- nvert = 1
- kvert = 50
- kmx = kvert
- zvmax = 1975.d0 ! for Wangara
-
- ! If 1D radiative model: complete the vertical array up to 11000
- if (iatra1.gt.0) then
- ztop = 11000.d0
- zzmax = (int(zvmax)/1000)*1000.d0
-
- do while(zzmax.le.(ztop-1000.d0))
- zzmax = zzmax + 1000.d0
- kmx = kmx + 1
- enddo
- endif
-
-else
-
- ! 2. Defining the coordinates and levels of the vertical arrays:
- !===============================================================
- ! for the second call (after allocating the arrays)
- ! the user should fill the arrays
-
- ! Vertical levels:
-
- zvert(1) = 0.d0
- zvert(2) = 5.d0
- zvert(3) = 20.5d0
- zvert(4) = 42.0d0
- zvert(5) = 65.0d0
- zvert(6) = 89.5d0
- zvert(7) = 115.0d0
- zvert(8) = 142.0d0
- zvert(9) = 170.5d0
- zvert(10) = 199.5d0
- zvert(11) = 230.0d0
- zvert(12) = 262.0d0
- zvert(13) = 294.5d0
- zvert(14) = 328.5d0
- zvert(15) = 363.5d0
- zvert(16) = 399.0d0
- zvert(17) = 435.5d0
- zvert(18) = 473.5d0
- zvert(19) = 512.0d0
- zvert(20) = 551.0d0
- zvert(21) = 591.5d0
- zvert(22) = 632.5d0
- zvert(23) = 674.0d0
- zvert(24) = 716.0d0
- zvert(25) = 759.0d0
- zvert(26) = 802.5d0
- zvert(27) = 846.5d0
- zvert(28) = 891.5d0
- zvert(29) = 936.5d0
- zvert(30) = 982.0d0
- zvert(31) = 1028.0d0
- zvert(32) = 1074.5d0
- zvert(33) = 1122.0d0
- zvert(34) = 1169.5d0
- zvert(35) = 1217.0d0
- zvert(36) = 1265.5d0
- zvert(37) = 1314.5d0
- zvert(38) = 1363.5d0
- zvert(39) = 1413.0d0
- zvert(40) = 1462.5d0
- zvert(41) = 1512.5d0
- zvert(42) = 1563.0d0
- zvert(43) = 1613.5d0
- zvert(44) = 1664.5d0
- zvert(45) = 1715.5d0
- zvert(46) = 1767.0d0
- zvert(47) = 1818.5d0
- zvert(48) = 1870.0d0
- zvert(49) = 1922.5d0
- zvert(50) = 1975.0d0
-
- ! If 1D radiative model: complete the vertical array up to 11000 m
- if (iatra1.gt.0) then
- ztop = 11000.d0
- ii = kvert
- zzmax = (int(zvert(ii))/1000)*1000.d0
-
- do while(zzmax.le.(ztop-1000.d0))
- zzmax = zzmax+1000.d0
- ii = ii + 1
- zvert(ii) = zzmax
- enddo
-
- endif
-
- ! 3 - Initializing the position of each vertical
- !==============================================
-
- do iiv = 1, nvert
-
- ! xy coordinates of vertical iiv:
- xyvert(iiv,1) = 50.d0 !x coordinate
- xyvert(iiv,2) = 50.d0 !y coordinate
- xyvert(iiv,3) = 1.d0 !kmin (in case of relief)
-
- ! 4 - Initializing the soil table of each vertical grid
- !=====================================================
-
- soilvert(iiv)%albedo = 0.25d0
- soilvert(iiv)%emissi = 0.965d0
- soilvert(iiv)%ttsoil = 14.77d0
- soilvert(iiv)%totwat = 0.0043d0
- soilvert(iiv)%pressure = 1023.d0
- soilvert(iiv)%density = 1.23d0
- soilvert(iiv)%foir = 0.d0
- soilvert(iiv)%fos = 0.d0
-
- enddo
-endif
-
-return
-end subroutine usatdv
diff --git a/src/user/usatsoil.f90 b/src/user/usatsoil.f90
deleted file mode 100644
index 290c0b1..0000000
--- a/src/user/usatsoil.f90
+++ /dev/null
@@ -1,147 +0,0 @@
-!-------------------------------------------------------------------------------
-
-! This file is part of Code_Saturne, a general-purpose CFD tool.
-!
-! Copyright (C) 1998-2012 EDF S.A.
-!
-! This program is free software; you can redistribute it and/or modify it under
-! the terms of the GNU General Public License as published by the Free Software
-! Foundation; either version 2 of the License, or (at your option) any later
-! version.
-!
-! This program is distributed in the hope that it will be useful, but WITHOUT
-! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-! details.
-!
-! You should have received a copy of the GNU General Public License along with
-! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-! Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-!-------------------------------------------------------------------------------
-
-subroutine usatsoil &
- !==================
- ( iappel )
-
-!===============================================================================
-! Purpose:
-! -------
-
-! User subroutine.
-
-! Data Entry for the atmospheric ground model .
-
-
-! Introduction:
-!=============
-
-! Define the different values which can be taken by iappel:
-!--------------------------------------------------------
-
-! iappel = 1 (only one call on initialization):
-! Computation of the cells number where we impose a
-! Ground Model
-
-! iappel = 2 (only one call on initialization):
-! users may defined the ground face composition
-! Warning : be coherent with the dimension of the array pourcent_sol
-! It's also possible to modified the tab_sol array of the ground
-! type constants
-!
-!===============================================================================
-! Module files
-!===============================================================================
-
-use paramx
-use numvar
-use optcal
-use cstphy
-use cstnum
-use entsor
-use parall
-use period
-use ppppar
-use ppthch
-use ppincl
-use atincl
-use atsoil
-use mesh
-
-!===============================================================================
-
-implicit none
-
-! Arguments
-!-------------------------------------------------------------------
-integer iappel
-
-! Local variables
-!-------------------------------------------------------------------
-integer ifac , ifbt1d , ilelt , nlelt , isol
-
-integer, allocatable, dimension(:) :: lstelt
-
-!===============================================================================
-
-!===============================================================================
-! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
-!===============================================================================
-
-if(1.eq.1) return
-
-!===============================================================================
-! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
-!===============================================================================
-
-ifbt1d = 0
-allocate(lstelt(nfabor))
-
-!===============================================================================
-! APPEL 1. INITIALISATIONS
-!===============================================================================
-if (iappel.eq.1) then
- ! On precise la couleur du sol
- call getfbr('75',nlelt,lstelt)
- do ilelt = 1, nlelt
- ifbt1d = ifbt1d + 1
- enddo
- nfmodsol = ifbt1d
-
- allocate(indsol(nfmodsol))
-
- do ilelt = 1, nlelt
- ifac = lstelt(ilelt)
- indsol(ilelt) = ifac
- enddo
- ! On precise le nombre sol utilise pour le modele
- ! 5 dans le cas bati, 7 dans le cas bati dense/mixte/diffus
- nbrsol = 5
- ! On renseigne la teneur en eau des deux reservoirs
- ! (necessaire pour l'initialisation)
- w1ini = 0.d0
- w2ini = 0.0d0
-endif
-
-
-if (iappel.eq.2) then
- ! Modification pour cas Wangara, dans ce cas la on a Csol(mineral=4) = 1.7e-5
- ! ainsi que zoth = 1.2e-3
- tab_sol(4)%csol = 1.7e-5
- tab_sol(4)%rugthe = 0.0012
-
- ! Initialisation of the pourcent_sol array
- do ifac = 1, nfmodsol
- do isol = 1, nbrsol
- pourcent_sol(ifac,isol) = 0
- enddo
- pourcent_sol(ifac,4) = 100
- enddo
-endif
-
-!===============================================================================
-
-deallocate(lstelt) ! temporary array for boundary faces selection
-
-return
-end subroutine usatsoil
diff --git a/src/user/uscfth.f90 b/src/user/uscfth.f90
deleted file mode 100644
index 319a2c8..0000000
--- a/src/user/uscfth.f90
+++ /dev/null
@@ -1,1957 +0,0 @@
-!-------------------------------------------------------------------------------
-
-!VERS
-
-! This file is part of Code_Saturne, a general-purpose CFD tool.
-!
-! Copyright (C) 1998-2012 EDF S.A.
-!
-! This program is free software; you can redistribute it and/or modify it under
-! the terms of the GNU General Public License as published by the Free Software
-! Foundation; either version 2 of the License, or (at your option) any later
-! version.
-!
-! This program is distributed in the hope that it will be useful, but WITHOUT
-! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-! details.
-!
-! You should have received a copy of the GNU General Public License along with
-! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-! Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-!-------------------------------------------------------------------------------
-
-subroutine uscfth &
-!================
-
- ( nvar , nscal , &
- iccfth , imodif , &
- dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
- sorti1 , sorti2 , gamagr , xmasm1 )
-
-!===============================================================================
-! Purpose:
-! -------
-
-! User subroutine.
-
-! Define thermodynamic laws (especially for the compressible flow scheme).
-
-! This user subroutine is mandatory for the compressible flow scheme.
-
-
-! Introduction
-! ============
-
-! This user subroutine allows to define all physical properties and
-! variables, through the implementation of thermodynamic laws.
-
-
-! Avalable thermodynamic laws
-! ===========================
-
-! 1. Perfect gas (the molar mass 'xmasml' must be provided)
-! 2. Perfect gas with non constant Gamma (example to be adapted)
-! 3. Van Der Waals (not yet implemented)
-
-
-! Implemented calculations
-! ========================
-
-! This user subroutine implements the computation of several quantities.
-! Each calculation has to be explicitly implemented in the appropriate
-! section below (already done for perfect gas).
-
-
-! Selection of the quantity to return
-! ===================================
-
-! When calling the user subroutine, the integer 'iccfth' specifies which
-! calculation has to be performed (and which quantity has to be returned).
-! The values for 'iccfth' for each case are provided below.
-! For some configurations, two systems of references are used for 'iccfth'
-! (this is useful to make tests easier to implement in the calling
-! subroutines): both systems are explained hereafter for information.
-
-! First system:
-
-! the variables are referred to using an index i:
-! Variable P rho T e h s 'internal energy - CvT'
-! Index 1 2 3 4 5 6 7
-
-! iccfth is as follows, depending on which quantity needs to be computed:
-! - compute all variables at cell centers from variable i
-! and variable j (i<j):
-! => iccfth = 10*i+j
-! - compute all variables at boundary faces from variable i
-! and variable j (i<j):
-! => iccfth = 10*i+j+900
-
-! Second system:
-
-! the variables are referred to using a different index i:
-! Variable P rho T e s
-! Index 2 3 5 7 13
-
-! iccfth is as follows, depending on which quantity needs to be computed:
-! - compute all variables at cell centers from variable i
-! and variable j (i<j):
-! => iccfth = i*j*10000
-! - compute all variables at boundary faces from variable i
-! and variable j (i<j):
-! => iccfth = i*j*10000+900
-
-! Other quantities:
-
-! the variables are referred to using the index of the first system.
-! iccfth is defined as follows:
-! - compute variable i at cell centers (for s and 'internal energy-CvT')
-! => iccfth = i
-! \partial(variable i)|
-! - compute partial derivative --------------------|
-! \partial(variable j)|variable k
-! => iccfth = 100*i+10*j+k
-! - compute boundary conditions, resp. symmetry, wall, inlet, outlet:
-! => iccfth = 91, 92, 93, 94
-
-
-! Values of iccfth
-! ================
-
-! To summarize, the values for iccfth are as follows:
-
-! Values at the cell centers:
-
-! -> set calculation options (cst/variable cp) : iccfth = -1
-! -> set default initialization : iccfth = 0
-! -> calculate gamma : iccfth = 1
-! -> verification of the density : iccfth = -2
-! -> verification of the energy : iccfth = -4
-! -> calculation of temperature and energy
-! from pressure and density : iccfth = 12 or 60000
-! -> calculation of density and energy
-! from pressure and temperature: iccfth = 13 or 100000
-! -> calculation of density and temperature
-! from pressure and energy : iccfth = 14 or 140000
-! -> calculation of pressure and energy
-! from density and temperature : iccfth = 23 or 150000
-! -> calculation of pressure and temperature
-! from density and energy : iccfth = 24 or 210000
-!
-! 2 dP |
-! -> calculation of c = ----| : iccfth = 126
-! drho|s
-!
-! dP|
-! -> calculation of beta = --| : iccfth = 162
-! ds|rho
-!
-! de|
-! -> calculation of Cv = --| : iccfth = 432
-! dT|rho
-!
-! -> calculation of entropie : iccfth = 6
-!
-!
-! Values at the boundary faces
-!
-! -> calculation of the boundary conditions:
-! - symmetry : iccfth = 90
-! - wall : iccfth = 91
-! - inlet : iccfth = 92
-! - outlet : iccfth = 93
-! - different outlet,not implemented yet : iccfth = 94
-!
-! -> calculation of the variables at the faces for boundary conditions:
-! - temperature and energy
-! from pressure and density : iccfth = 912 ou 60900
-! - density and energy
-! from pressure and temperature : iccfth = 913 ou 100900
-! - density and temperature
-! from pressure and energy : iccfth = 914 ou 140900
-! - pressure and energy
-! from density and temperature : iccfth = 923 ou 150900
-! - pressure and temperature
-! from density and energy : iccfth = 924 ou 210900
-
-
-! Values at the cell centers and at the boundary faces
-
-! -> calculation of 'internal energy - Cv.T' : iccfth = 7
-
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! nom !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and preceding time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! sorti1,2(*) ! ra ! --> ! output variable (unused if iccfth.lt.0) !
-! gamagr(*) ! ra ! --> ! equivalent "gamma" constant of the gas !
-! ! ! ! (unused if iccfth.lt.0) !
-! ! ! ! (first value only used for perfect gas) !
-! xmasm1(*) ! ra ! --> ! molar mass of the components of the gas !
-! ! ! ! (unused if iccfth.lt.0) !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
-!===============================================================================
-
-!===============================================================================
-! Module files
-!===============================================================================
-
-use paramx
-use numvar
-use optcal
-use cstphy
-use cstnum
-use parall
-use pointe
-use entsor
-use ppppar
-use ppthch
-use ppincl
-use mesh
-
-!===============================================================================
-
-implicit none
-
-! Arguments
-
-integer nvar , nscal
-integer iccfth , imodif
-
-double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
-double precision propce(ncelet,*), propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
-
-double precision sorti1(*), sorti2(*), gamagr(*), xmasm1(*)
-
-! Local variables
-
-integer ifac0
-integer ierr
-integer iel , ifac , ivar
-integer irh , itk , ien
-integer iclp , iclr , iclt , icle
-integer iclu , iclv , iclw
-integer iutile
-double precision gamagp , xmasml , enint
-double precision xmach , xmachi , xmache , dxmach
-
-integer npmax
-parameter (npmax = 1000)
-double precision cstgr(npmax)
-
-!===============================================================================
-
-! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
-!===============================================================================
-
-!===============================================================================
-! 0. This test allows the user to ensure that the version of this subroutine
-! used is that from his case definition, and not that from the library.
-! However, this subroutine may not be mandatory,
-! thus the default (library reference) version returns immediately.
-!===============================================================================
-
-if (1.eq.1) return
-
-
-! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
-
-!===============================================================================
-! 0. Initialization.
-! No user input required.
-!===============================================================================
-
-! Error indicator (stop if non zero)
-ierr = 0
-
-! Rank of the variables in their associated arrays
-if (iccfth.ge.0.or.iccfth.le.-2) then
- irh = isca(irho )
- itk = isca(itempk)
- ien = isca(ienerg)
- iclp = iclrtp(ipr,icoef)
- iclr = iclrtp(irh,icoef)
- iclt = iclrtp(itk,icoef)
- icle = iclrtp(ien,icoef)
- iclu = iclrtp(iu,icoef)
- iclv = iclrtp(iv,icoef)
- iclw = iclrtp(iw,icoef)
-endif
-
-! For calculation of values at the cell centers,
-! ifac0 > indicates that the array rtp must be modified
-! For calculation of values at the cell faces,
-! ifac0 is the number of the current face
-ifac0 = imodif
-
-!===============================================================================
-! 1. Thermodynamic law choice
-! User input required.
-!===============================================================================
-
-! --> ieos = 1: Perfect gas with constant Gamma
-! --> ieos = 2: Perfect gas with variable Gamma
-! --> ieos = 3: Van Der Waals
-
-ieos = 1
-
-
-! Warning: once the thermodynamic law has been chosen,
-! ======= the remainder of the user subroutine must be modified
-
-
-!===============================================================================
-! 2. Perfect gas
-!===============================================================================
-
-if (ieos.eq.1) then
-
-!===============================================================================
-! 2.1. Parameters to be completed by the user
-!===============================================================================
-
-! --- Molar mass of the gas (kg/mol)
-
- if (iccfth.ge.0) then
- xmasml = 28.8d-3
- endif
-
-!===============================================================================
-! 2.2. Default laws
-! No user input required.
-!===============================================================================
-
-! --- Calculation of the constant gamagp
-
- if (iccfth.gt.0) then
-
- ! Gamagp is supposed to be superior or equal to 1.
- ! It is computed at each call, even if this may seem costly,
- ! to be coherent with the "constant gamma" case for which this
- ! constant is not saved. A ''save'' instruction and a test would
- ! be sufficient to avoid computing gamagp at each call if necessary.
-
- gamagp = 1.d0 + rr/(xmasml*cp0-rr)
-
- if (gamagp.lt.1.d0) then
- write(nfecra,1010) gamagp
- call csexit (1)
- endif
-
- ! Gamma is returned if required
-
- if (iccfth.eq.1) then
- gamagr(1) = gamagp
- endif
-
- endif
-
-
-! --- Calculation options: constant Cp and Cv (perfect gas)
-
- if (iccfth.eq.-1) then
-
- ! The value for the isobaric specific heat Cp0 must be provided in
- ! the user subroutine ''usipph''. The value for the isochoric
- ! specific heat Cv0 is calculated in a subsequent section (from Cp0)
-
- icp = 0
- icv = 0
-
-
-! --- Default initializations (before uscfxi)
-
-! T0 is positive (this assumption has been checked in
-! the user programme 'verini')
-
- elseif (iccfth.eq.0) then
-
- cv0 = cp0 - rr/xmasml
-
- if ( isuite .eq. 0 ) then
- do iel = 1, ncel
- rtp(iel,irh) = p0*xmasml/(rr*t0)
- rtp(iel,ien) = cv0*t0
- enddo
- endif
-
-
-! --- Verification of the density
-
- elseif (iccfth.eq.-2) then
-
- ! If the density is lower or equal to zero: clipping, write and stop.
- ! Indeed, if this is the case, the thermodynamic computations will
- ! most probably fail.
- ! This call is done at the end of the density calculation (after
- ! a classical clipping and before parallel communications).
-
- ierr = 0
- do iel = 1, ncel
- if (rtp(iel,irh).le.0.d0) then
- rtp(iel,irh) = epzero
- ierr = ierr + 1
- endif
- enddo
- if (irangp.ge.0) then
- call parcpt (ierr)
- endif
- if (ierr.gt.0) then
- ntmabs = ntcabs
- write(nfecra,8000)ierr, epzero
- endif
-
-
-! --- Verification of the energy
-
- elseif (iccfth.eq.-4) then
-
- ! If the total energy <= zero: clipping, write and stop
- ! Indeed, if this is the case, the thermodynamic computations will
- ! most probably fail.
-
- ierr = 0
- do iel = 1, ncel
- enint = rtp(iel,ien) &
- - 0.5d0*( rtp(iel,iu)**2 &
- + rtp(iel,iv)**2 &
- + rtp(iel,iw)**2 )
- if (enint.le.0.d0) then
- rtp(iel,ien) = epzero &
- + 0.5d0*( rtp(iel,iu)**2 &
- + rtp(iel,iv)**2 &
- + rtp(iel,iw)**2 )
- ierr = ierr + 1
- endif
- enddo
- if (irangp.ge.0) then
- call parcpt (ierr)
- endif
- if (ierr.gt.0) then
- ntmabs = ntcabs
- write(nfecra,8100)ierr, epzero
- endif
-
-
-! --- Calculation of temperature and energy from pressure and density
-
- elseif (iccfth.eq.12.or.iccfth.eq.60000) then
-
- ! Verification of the values of the density
- ierr = 0
- do iel = 1, ncel
- if (rtp(iel,irh).le.0.d0) then
- write(nfecra,3010)rtp(iel,irh),iel
- endif
- enddo
- ! Stop if a negative value is detected (since the density has been
- ! provided by the user, one potential cause is a wrong user
- ! initialization)
- if (ierr.eq.1) then
- call csexit (1)
- endif
-
- do iel = 1, ncel
- ! Temperature
- sorti1(iel) = xmasml*rtp(iel,ipr)/(rr*rtp(iel,irh))
- ! Total energy
- sorti2(iel) = cv0*sorti1(iel) &
- + 0.5d0*( rtp(iel,iu)**2 + rtp(iel,iv)**2 + rtp(iel,iw)**2 )
- enddo
-
- ! Transfer to the array rtp
- if (imodif.gt.0) then
- do iel = 1, ncel
- rtp(iel,itk) = sorti1(iel)
- rtp(iel,ien) = sorti2(iel)
- enddo
- endif
-
-
-! --- Calculation of density and energy from pressure and temperature:
-
- elseif (iccfth.eq.13.or.iccfth.eq.100000) then
-
- ! Verification of the values of the temperature
- ierr = 0
- do iel = 1, ncel
- if (rtp(iel,itk).le.0.d0) then
- write(nfecra,2010)rtp(iel,itk),iel
- endif
- enddo
- ! Stop if a negative value is detected (since the temperature has been
- ! provided by the user, one potential cause is a wrong user
- ! initialization: a value not provided in Kelvin for example)
- if (ierr.eq.1) then
- call csexit (1)
- endif
-
- do iel = 1, ncel
- ! Density
- sorti1(iel) = xmasml*rtp(iel,ipr)/(rr*rtp(iel,itk))
- ! Total energy
- sorti2(iel) = cv0*rtp(iel,itk) &
- + 0.5d0*( rtp(iel,iu)**2 + rtp(iel,iv)**2 + rtp(iel,iw)**2 )
- enddo
-
- ! Transfer to the array rtp
- if (imodif.gt.0) then
- do iel = 1, ncel
- rtp(iel,irh) = sorti1(iel)
- rtp(iel,ien) = sorti2(iel)
- enddo
- endif
-
-
-! --- Calculation of density and temperature from pressure and energy
-
- elseif (iccfth.eq.14.or.iccfth.eq.140000) then
-
- do iel = 1, ncel
- ! Internal energy (to avoid the need to divide by the temperature
- ! to compute density)
- enint = rtp(iel,ien) &
- - 0.5d0*( rtp(iel,iu)**2 &
- + rtp(iel,iv)**2 &
- + rtp(iel,iw)**2 )
- ! Density
- sorti1(iel) = rtp(iel,ipr) / ( (gamagp-1.d0) * enint )
- ! Temperature
- sorti2(iel) = xmasml * (gamagp-1.d0) * enint / rr
- enddo
-
- ! Transfer to the array rtp
- if (imodif.gt.0) then
- do iel = 1, ncel
- rtp(iel,irh) = sorti1(iel)
- rtp(iel,itk) = sorti2(iel)
- enddo
- endif
-
-
-! --- Calculation of pressure and energy from density and temperature
-
- elseif (iccfth.eq.23.or.iccfth.eq.150000) then
-
- do iel = 1, ncel
- ! Pressure
- sorti1(iel) = rtp(iel,irh)*rtp(iel,itk)*rr/xmasml
- ! Total energy
- sorti2(iel) = cv0*rtp(iel,itk) &
- + 0.5d0*( rtp(iel,iu)**2 + rtp(iel,iv)**2 + rtp(iel,iw)**2 )
- enddo
-
- ! Transfer to the array rtp
- if (imodif.gt.0) then
- do iel = 1, ncel
- rtp(iel,ipr) = sorti1(iel)
- rtp(iel,ien) = sorti2(iel)
- enddo
- endif
-
-
-! --- Calculation of pressure and temperature from density and energy
-
- elseif (iccfth.eq.24.or.iccfth.eq.210000) then
-
- do iel = 1, ncel
- ! Internal energy (to avoid the need to divide by the temperature
- ! to compute density)
- enint = rtp(iel,ien) &
- - 0.5d0*( rtp(iel,iu)**2 &
- + rtp(iel,iv)**2 &
- + rtp(iel,iw)**2 )
- ! Pressure
- sorti1(iel) = (gamagp-1.d0) * rtp(iel,irh) * enint
- ! Temperature
- sorti2(iel) = xmasml * (gamagp-1.d0) * enint / rr
- enddo
-
- ! Transfer to the array rtp
- if (imodif.gt.0) then
- do iel = 1, ncel
- rtp(iel,ipr) = sorti1(iel)
- rtp(iel,itk) = sorti2(iel)
- enddo
- endif
-
-
-! 2 2 P
-! --- Calculation of c from pressure and density: c = gamma*---
-! rho
-
- elseif (iccfth.eq.126) then
-
- ! Verification of the values of the density
- ! This test can be discarded to reduce the CPU time (if
- ! density is <= 0, the calculation will simply fail)
- ! It is discarded here with iutile = 0
- iutile = 0
- if (iutile.eq.1) then
- ierr = 0
- do iel = 1, ncel
- if (rtp(iel,irh).le.0.d0) then
- write(nfecra,4010)rtp(iel,irh),iel
- endif
- enddo
- if (ierr.eq.1) then
- call csexit (1)
- endif
- endif
-
- do iel = 1, ncel
- sorti1(iel) = gamagp * rtp(iel,ipr) / rtp(iel,irh)
- enddo
-
-
-! gamma
-! --- Calculation of beta from pressure and density: beta = rho
-
- elseif (iccfth.eq.162) then
-
- ! Verification of the values of the density
- ! This test can be discarded to reduce the CPU time (if
- ! density is <= 0, the calculation will simply fail)
- ! It is discarded here with iutile = 0
- iutile = 0
- if (iutile.eq.1) then
- ierr = 0
- do iel = 1, ncel
- if (rtp(iel,irh).lt.0.d0) then
- write(nfecra,4020)rtp(iel,irh),iel
- endif
- enddo
- if (ierr.eq.1) then
- call csexit (1)
- endif
- endif
-
- do iel = 1, ncel
- sorti1(iel) = rtp(iel,irh)**gamagp
- enddo
-
-
-! --- Calculation of the isochoric specific heat
-
- ! It is a constant: nothing to do
-
-
-! P
-! --- Calculation of the entropy from pressure and density: s = --------
-! gamma
-! rho
-
- elseif (iccfth.eq.6) then
-
- ! Verification of the values of the density
- ! This test can be discarded to reduce the CPU time (if
- ! density is <= 0, the calculation will simply fail)
- ierr = 0
- do iel = 1, ncel
- if (rtp(iel,irh).le.0.d0) then
- write(nfecra,4030)rtp(iel,irh),iel
- endif
- enddo
- if (ierr.eq.1) then
- call csexit (1)
- endif
-
- do iel = 1, ncel
- sorti1(iel) = rtp(iel,ipr) / (rtp(iel,irh)**gamagp)
- enddo
-
-
-! --- Calculation of 'internal energy - Cv.T'
-
- elseif (iccfth.eq.7) then
-
- ! It is zero for a perfect gas
-
- ! At the cell centers
- do iel = 1, ncel
- sorti1(iel) = 0.d0
- enddo
-
- ! On the boundary faces
- do ifac = 1, nfabor
- sorti2(ifac) = 0.d0
- enddo
-
-
-! --- Calculation of the boundary conditions on the face ifac = ifac0
-
-! -- Wall
-
- elseif (iccfth.eq.91) then
-
- ifac = ifac0
- iel = ifabor(ifac)
-
- ! Calculation of the Mach number at the boundary face, using the
- ! cell center velocity projected on the vector normal to the boundary
- xmach = &
- ( rtp(iel,iu)*surfbo(1,ifac) &
- + rtp(iel,iv)*surfbo(2,ifac) &
- + rtp(iel,iw)*surfbo(3,ifac) ) / surfbn(ifac) &
- / sqrt( gamagp * rtp(iel,ipr) / rtp(iel,irh) )
-
- ! Pressure
-
- ! A Neumann boundary condition is used. This does not allow to use
- ! the Rusanov scheme, but some stabilization effect is expected.
- ! A test based on the value of coefb at the previous time step
- ! is implemented to avoid oscillating between a rarefaction
- ! situation and a shock configuration from one time step to the
- ! next.
-
- ! Rarefaction !FIXME with the new cofaf cofbf
- if (xmach.lt.0.d0.and.coefb(ifac,iclp).le.1.d0) then
-
- if (xmach.gt.2.d0/(1.d0-gamagp)) then
- coefb(ifac,iclp) = (1.d0 + (gamagp-1.d0)/2.d0 * xmach) &
- ** (2.d0*gamagp/(gamagp-1.d0))
- else
- ! In case the rarefaction is too strong, a zero Dirichlet value
- ! is used for pressure (the value of coefb is used here as an
- ! indicator and will be modified later in cfxtcl)
- coefb(ifac,iclp) = rinfin
- endif
-
- ! Shock
- elseif (xmach.gt.0.d0.and.coefb(ifac,iclp).ge.1.d0) then
-
- coefb(ifac,iclp) = 1.d0 + gamagp*xmach &
- *( (gamagp+1.d0)/4.d0*xmach &
- + sqrt(1.d0 + (gamagp+1.d0)**2/16.d0*xmach**2) )
-
- ! Oscillation between rarefaction and shock or zero Mach number
- else
- coefb(ifac,iclp) = 1.d0
- endif
-
-
-! -- Symmetry
-
- elseif (iccfth.eq.90) then
-
- ifac = ifac0
- iel = ifabor(ifac)
-
- ! A zero flux condition (homogeneous Neumann condition) is
- ! prescribed by default.
- ! No user input required
-
-
-! -- Subsonic inlet with prescribed density and velocity
-
- ! The subsonic nature of the inlet is postulated.
-
- ! Further testing may be required here. Contrary to the initial
- ! development, an explicit Dirichlet condition is prescribed for
- ! pressure instead of a Neumann condition (however, the same
- ! physical value for pressure is used).
- ! The advantage of this approach is to allow the use of the Rusanov
- ! scheme to stabilize the user defined inlet conditions.
- ! Moreover, with this approach, coefb does not have to be filled in
- ! here (it is not a major point, since coefb has to be filled in
- ! for the wall boundary condition anyway)
- ! Shall an oscillatory behavior (in time) be observed, it might be
- ! worth trying to add a test to avoid switching between
- ! rarefaction and shock from one time step to the other (just as
- ! for the wall boundary condition).
- ! The relevance of this approach remains to be demonstrated.
-
- elseif (iccfth.eq.92) then
-
- ifac = ifac0
- iel = ifabor(ifac)
-
- ! Calculation of the Mach number at the boundary face, using the
- ! cell center velocity projected on the vector normal to the boundary
- xmachi = &
- ( rtp(iel,iu)*surfbo(1,ifac) &
- + rtp(iel,iv)*surfbo(2,ifac) &
- + rtp(iel,iw)*surfbo(3,ifac) ) / surfbn(ifac) &
- / sqrt( gamagp * rtp(iel,ipr) / rtp(iel,irh) )
- xmache = &
- ( coefa(ifac,iclu)*surfbo(1,ifac) &
- + coefa(ifac,iclv)*surfbo(2,ifac) &
- + coefa(ifac,iclw)*surfbo(3,ifac) ) /surfbn(ifac) &
- / sqrt( gamagp * rtp(iel,ipr) / rtp(iel,irh) )
- dxmach = xmachi - xmache
-
- ! Pressure: rarefaction wave (Rusanov)
- if (dxmach.le.0.d0) then
-
- if (dxmach.gt.2.d0/(1.d0-gamagp)) then
- coefa(ifac,iclp) = rtp(iel,ipr)* &
- ( (1.d0 + (gamagp-1.d0)*0.50d0*dxmach) &
- ** (2.d0*gamagp/(gamagp-1.d0)) )
- elseif (dxmach.le.2.d0/(1.d0-gamagp) ) then
- coefa(ifac,iclp) = 0.d0
- endif
-
- ! Pressure: shock (Rusanov)
- else
- coefa(ifac,iclp) = rtp(iel,ipr)* &
- ( 1.d0 + gamagp*dxmach &
- *( (gamagp+1.d0)*0.25d0*dxmach &
- + sqrt(1.d0 + (gamagp+1.d0)**2/16.d0*dxmach**2) ) )
- endif
-
- ! This choice overrides the previous Rusanov choice
- coefa(ifac,iclp) = rtp(iel,ipr)
-
- ! Total energy
- coefa(ifac,icle) = &
- coefa(ifac,iclp)/((gamagp-1.d0)*coefa(ifac,iclr)) &
- + 0.5d0*(coefa(ifac,iclu)**2 &
- + coefa(ifac,iclv)**2 + coefa(ifac,iclw)**2)
-
-
-! -- Subsonic inlet with prescribed mass and enthalpy flow rates
- ! The quantities prescribed are rho*u and rho*u*h
-
- ! The subsonic nature of the inlet is postulated.
-
- ! This section remains to be implemented: stop for the moment
-
- ! One may proceed as follows:
- ! Pressure computed with a Newton method
- ! Velocity and density computed from pressure
- ! Total energy computed from enthalpy
- ! (written on paper, to be implemented: contact the user support)
-
- elseif (iccfth.eq.94) then
-
- ifac = ifac0
- iel = ifabor(ifac)
-
- write(nfecra,7000)
-
- call csexit (1)
- !==========
-
-
-! -- Subsonic outlet
-
- ! The subsonic nature of the inlet is postulated.
-
- elseif (iccfth.eq.93) then
-
- ifac = ifac0
- iel = ifabor(ifac)
-
- ! Rarefaction case
- if (coefa(ifac,iclp).le.rtp(iel,ipr)) then
-
- ! Density
- coefa(ifac,iclr) = rtp(iel,irh) &
- * (coefa(ifac,iclp)/rtp(iel,ipr))**(1.d0/gamagp)
-
- ! Velocity
- coefa(ifac,iclu) = rtp(iel,iu) &
- + 2.d0/(gamagp-1.d0) &
- * sqrt(gamagp*rtp(iel,ipr)/rtp(iel,irh)) &
- * (1.d0-(coefa(ifac,iclp)/rtp(iel,ipr) &
- )**((gamagp-1.d0)/(2.d0*gamagp))) &
- * surfbo(1,ifac)/surfbn(ifac)
-
- coefa(ifac,iclv) = rtp(iel,iv) &
- + 2.d0/(gamagp-1.d0) &
- * sqrt( gamagp*rtp(iel,ipr)/rtp(iel,irh)) &
- * (1.d0-(coefa(ifac,iclp)/rtp(iel,ipr) &
- )**((gamagp-1.d0)/(2.d0*gamagp))) &
- * surfbo(2,ifac)/surfbn(ifac)
-
- coefa(ifac,iclw) = rtp(iel,iw) &
- + 2.d0/(gamagp-1.d0) &
- * sqrt( gamagp*rtp(iel,ipr)/rtp(iel,irh)) &
- * (1.d0-(coefa(ifac,iclp)/rtp(iel,ipr) &
- )**((gamagp-1.d0)/(2.d0/gamagp))) &
- * surfbo(3,ifac)/surfbn(ifac)
-
- ! Total energy
- coefa(ifac,icle) = &
- coefa(ifac,iclp)/((gamagp-1.d0)*coefa(ifac,iclr)) &
- + 0.5d0*(coefa(ifac,iclu)**2 &
- + coefa(ifac,iclv)**2 + coefa(ifac,iclw)**2)
-
- ! Shock
- else
-
- ! Density
- coefa(ifac,iclr) = rtp(iel,irh) &
- * ( (gamagp+1.d0)*coefa(ifac,iclp) &
- + (gamagp-1.d0)*rtp(iel,ipr) ) &
- / ( (gamagp-1.d0)*coefa(ifac,iclp) &
- + (gamagp+1.d0)*rtp(iel,ipr) )
-
- ! Velocity
- coefa(ifac,iclu) = rtp(iel,iu) &
- - (coefa(ifac,iclp)-rtp(iel,ipr)) &
- * sqrt(2.d0/ &
- (rtp(iel,irh) &
- *((gamagp+1.d0)*coefa(ifac,iclp) &
- +(gamagp-1.d0)*rtp(iel,ipr) ))) &
- * surfbo(1,ifac)/surfbn(ifac)
-
- coefa(ifac,iclv) = rtp(iel,iv) &
- - (coefa(ifac,iclp)-rtp(iel,ipr)) &
- * sqrt(2.d0/ &
- (rtp(iel,irh) &
- *((gamagp+1.d0)*coefa(ifac,iclp) &
- +(gamagp-1.d0)*rtp(iel,ipr) ))) &
- * surfbo(2,ifac)/surfbn(ifac)
-
- coefa(ifac,iclw) = rtp(iel,iw) &
- - (coefa(ifac,iclp)-rtp(iel,ipr)) &
- * sqrt(2.d0/ &
- (rtp(iel,irh) &
- *((gamagp+1.d0)*coefa(ifac,iclp) &
- +(gamagp-1.d0)*rtp(iel,ipr) ))) &
- * surfbo(3,ifac)/surfbn(ifac)
-
- ! Total energy
- coefa(ifac,icle) = &
- coefa(ifac,iclp)/((gamagp-1.d0)*coefa(ifac,iclr)) &
- + 0.5d0*(coefa(ifac,iclu)**2 &
- + coefa(ifac,iclv)**2 + coefa(ifac,iclw)**2)
-
- endif
-
-
-! --- Calculation of temperature and energy from pressure and density
-
- ! It is postulated that the pressure and density values are
- ! strictly positive
-
- elseif (iccfth.eq.912.or.iccfth.eq.60900) then
-
- ifac = ifac0
- iel = ifabor(ifac)
-
- ! Temperature
- coefa(ifac,iclt) = &
- xmasml*coefa(ifac,iclp)/(rr*coefa(ifac,iclr))
-
- ! Energie totale
- coefa(ifac,icle) = &
- cv0*coefa(ifac,iclt) &
- + 0.5d0*( coefa(ifac,iclu)**2 &
- + coefa(ifac,iclv)**2 + coefa(ifac,iclw)**2 )
-
-
-! --- Calculation of density and energy from pressure and temperature
-
- elseif (iccfth.eq.913.or.iccfth.eq.100900) then
-
- ifac = ifac0
- iel = ifabor(ifac)
-
- ! Density
- coefa(ifac,iclr) = &
- xmasml*coefa(ifac,iclp)/(rr*coefa(ifac,iclt))
-
- ! Total energy
- coefa(ifac,icle) = &
- cv0*coefa(ifac,iclt) &
- + 0.5d0*( coefa(ifac,iclu)**2 &
- + coefa(ifac,iclv)**2 + coefa(ifac,iclw)**2 )
-
-
-! --- Calculation of density and temperature from pressure and total energy
-
- elseif (iccfth.eq.914.or.iccfth.eq.140900) then
-
- ifac = ifac0
- iel = ifabor(ifac)
-
- ! Density
- coefa(ifac,iclr) = coefa(ifac,iclp)/( (gamagp-1.d0)* &
- (coefa(ifac,icle) &
- - 0.5d0*( coefa(ifac,iclu)**2 &
- + coefa(ifac,iclv)**2 &
- + coefa(ifac,iclw)**2 ) ) )
-
- ! Temperature
- coefa(ifac,iclt)= &
- xmasml*coefa(ifac,iclp)/(rr*coefa(ifac,iclr))
-
-
-! --- Calculation of pressure and energy from density and temperature
-
- elseif (iccfth.eq.923.or.iccfth.eq.150900) then
-
- ifac = ifac0
- iel = ifabor(ifac)
-
- ! Pressure
- coefa(ifac,iclp) = coefa(ifac,iclr)*rr/xmasml &
- *coefa(ifac,iclt)
-
- ! Total energy
- coefa(ifac,icle) = cv0 * coefa(ifac,iclt) &
- + 0.5d0*( coefa(ifac,iclu)**2 &
- + coefa(ifac,iclv)**2 + coefa(ifac,iclw)**2 )
-
-
-! --- Calculation of pressure and temperature from density and energy
-
- elseif (iccfth.eq.924.or.iccfth.eq.210900) then
-
- ifac = ifac0
- iel = ifabor(ifac)
-
- ! Pressure
- coefa(ifac,iclp) = (gamagp-1.d0)*coefa(ifac,iclr) &
- *( coefa(ifac,icle) &
- - 0.5d0*( coefa(ifac,iclu)**2 &
- + coefa(ifac,iclv)**2 &
- + coefa(ifac,iclw)**2 ) )
-
-
- ! Temperature
- coefa(ifac,iclt)= &
- xmasml*coefa(ifac,iclp)/(rr*coefa(ifac,iclr))
-
-
-! --- End of the treatment of the perfect gas
- endif
-
-
-!===============================================================================
-! 3. Perfect gas with variable gamma
-!===============================================================================
-
-! This section requires further checking and testing
-
-elseif (ieos.eq.2) then
-
-!===============================================================================
-
-!===============================================================================
-! 3.1. Parameters to be completed by the user
-!===============================================================================
-
-
-
-! --- Examples (to be copied and adapted in section ''3.1. Parameters ...''
-
-!-------------------------------------------------------------------------------
-! This test allows the user to ensure that the version of this subroutine
-! used is that from his case definition, and not that from the library.
-
- if (0.eq.1) then
-
-! --- Ex. 1: Perfect gas containing 3 components
-! Molar mass, gamma
-
- ! Molar mass of the components (kg/mol)
- cstgr(1) = 18.d-3
- cstgr(2) = 32.d-3
- cstgr(3) = 28.d-3
-
- if (iccfth.gt.0) then
-
- ! Calculation of the molar mass of the mixture at cell centers
- do iel = 1, ncel
- xmasm1(iel) = 1.d0 / ( rtp(iel,isca(1))/cstgr(1) &
- + rtp(iel,isca(2))/cstgr(2) &
- + rtp(iel,isca(3))/cstgr(3) )
- enddo
-
- ! Calculation of the equivalent gamma of the mixture at cell centers
- do iel = 1, ncel
- gamagr(iel) = propce(iel,ipproc(icp)) &
- / ( propce(iel,ipproc(icp)) - rr/xmasm1(iel) )
- enddo
-
- endif
-
- endif
-
-!-------------------------------------------------------------------------------
-
-! End of the examples
-
-
-! Verification of the values of gamagr: gamagr >= 1., otherwise stop
-
- ierr = 0
-
- do iel = 1, ncel
- if (iccfth.gt.0 .and. gamagr(iel).lt.1.d0) then
- ierr = 1
- write(nfecra,1020) iel, gamagr(iel)
- endif
- enddo
-
- if (ierr.eq.1) then
- call csexit (1)
- endif
-
-
-! --- Calculation options: variable Cp and Cv
-! (isobaric and isochoric specific heat)
-
- if (iccfth.eq.-1) then
-
- icp = 1
- cp0 = epzero
- icv = 1
- cv0 = epzero
-
-
-! Default initializations
-
- elseif (iccfth.eq.0) then
-
- do iel = 1, ncel
- propce(iel,ipproc(icp)) = cp0
- propce(iel,ipproc(icv)) = &
- cp0 - rr/xmasm1(iel)
- rtp(iel,irh) = p0*xmasm1(iel)/rr/t0
- rtp(iel,ien) = propce(iel,ipproc(icv))*t0
- enddo
-
-
-! --- Calculation of temperature and energy from pressure and density
-
- elseif (iccfth.eq.12) then
-
- do iel = 1, ncel
-
- ! Temperature
- sorti1(iel) = &
- xmasm1(iel)/rr*rtp(iel,ipr)/rtp(iel,irh)
-
- ! Total energy
- sorti2(iel) = propce(iel,ipproc(icv))*sorti1(iel) &
- + 0.5d0*( rtp(iel,iu)**2 + rtp(iel,iv)**2 + rtp(iel,iw)**2 )
-
- enddo
-
- ! Transfer to the array rtp
- if (imodif.gt.0) then
- do iel = 1, ncel
- rtp(iel,itk) = sorti1(iel)
- rtp(iel,ien) = sorti2(iel)
- enddo
- endif
-
-
-! --- Calculation of density and energy from pressure and temperature:
-
- elseif (iccfth.eq.13) then
-
- do iel = 1, ncel
-
- ! Density
- sorti1(iel) = &
- xmasm1(iel)/rr*rtp(iel,ipr)/rtp(iel,itk)
-
- ! Total energy
- sorti2(iel) = &
- propce(iel,ipproc(icv))*rtp(iel,itk) &
- + 0.5d0*( rtp(iel,iu)**2 + rtp(iel,iv)**2 + rtp(iel,iw)**2 )
-
- enddo
-
- ! Transfer to the array rtp
- if (imodif.gt.0) then
- do iel = 1, ncel
- rtp(iel,irh) = sorti1(iel)
- rtp(iel,ien) = sorti2(iel)
- enddo
- endif
-
-
-! --- Calculation of density and temperature from pressure and energy
-
- elseif (iccfth.eq.14) then
-
- do iel = 1, ncel
-
- ! Density
- sorti1(iel) = &
- rtp(iel,ipr)/(gamagr(iel)-1.d0)/( rtp(iel,ien) &
- - 0.5d0*( rtp(iel,iu)**2 + rtp(iel,iv)**2 + rtp(iel,iw)**2 ))
-
- ! Temperature
- sorti2(iel) = xmasm1(iel)/rr*rtp(iel,ipr)/sorti1(iel)
-
- enddo
-
- ! Transfer to the array rtp
- if (imodif.gt.0) then
- do iel = 1, ncel
- rtp(iel,irh) = sorti1(iel)
- rtp(iel,itk) = sorti2(iel)
- enddo
- endif
-
-
-! --- Calculation of pressure and energy from density and temperature
-
- elseif (iccfth.eq.23) then
-
- do iel = 1, ncel
-
- ! Pressure
- sorti1(iel) = &
- rtp(iel,irh)*rr/xmasm1(iel)*rtp(iel,itk)
-
- ! Total energy
- sorti2(iel) = &
- propce(iel,ipproc(icv))*rtp(iel,itk) &
- + 0.5d0*( rtp(iel,iu)**2 + rtp(iel,iv)**2 + rtp(iel,iw)**2 )
-
- enddo
-
- ! Transfer to the array rtp
- if (imodif.gt.0) then
- do iel = 1, ncel
- rtp(iel,ipr) = sorti1(iel)
- rtp(iel,ien) = sorti2(iel)
- enddo
- endif
-
-
-! --- Calculation of pressure and temperature from density and energy
-
- elseif (iccfth.eq.24) then
-
- do iel = 1, ncel
-
- ! Pressure
- sorti1(iel) = &
- (gamagr(iel)-1.d0)*rtp(iel,irh)*( rtp(iel,ien) &
- - 0.5d0*( rtp(iel,iu)**2 + rtp(iel,iv)**2 + rtp(iel,iw)**2 ) )
-
- ! Temperature
- sorti2(iel) = xmasm1(iel)/rr*sorti1(iel)/rtp(iel,irh)
-
- enddo
-
- ! Transfer to the array rtp
- if (imodif.gt.0) then
- do iel = 1, ncel
- rtp(iel,ipr) = sorti1(iel)
- rtp(iel,itk) = sorti2(iel)
- enddo
- endif
-
-! 2 2 P
-! --- Calculation of c from pressure and density: c = gamma*---
-! rho
-
- elseif (iccfth.eq.126) then
-
- do iel = 1, ncel
-
- ! Verification of the positivity of the pressure
- if (rtp(iel,ipr).lt.0.d0) then
- write(nfecra,1110) iel , rtp(iel,ipr)
- ierr = 1
-
- ! Verification of the positivity of the density
- elseif (rtp(iel,irh).le.0.d0) then
- write(nfecra,1120) iel , rtp(iel,irh)
- ierr = 1
-
- else
-
- ! Computation
- sorti1(iel) = &
- gamagr(iel) * rtp(iel,ipr) / rtp(iel,irh)
-
- endif
-
- enddo
-
- ! Stop if error detected
- if (ierr.eq.1) call csexit (1)
-
-
-! gamma
-! --- Calculation of beta from pressure and density: beta = rho
-
- elseif (iccfth.eq.162) then
-
- do iel = 1, ncel
-
- ! Verification of the positivity of the density
- if (rtp(iel,irh).lt.0.d0) then
- write(nfecra,1220) iel , rtp(iel,irh)
- ierr = 1
-
- else
-
- ! Computation
- sorti1(iel) = rtp(iel,irh)**gamagr(iel)
-
- endif
-
- enddo
-
- ! Stop if error detected
- if (ierr.eq.1) call csexit (1)
-
-
-! --- Calculation of the isochoric specific heat: Cv = Cp - R/M
-
- elseif (iccfth.eq.432) then
-
- do iel = 1, ncel
-
- sorti1(iel) = propce(iel,ipproc(icp))-rr/xmasm1(iel)
-
- enddo
-
- ! Stop if error detected (kept by consistance with other sections)
- if (ierr.eq.1) call csexit (1)
-
-! P
-! --- Calculation of the entropy from pressure and density: s = --------
-! gamma
-! rho
-
- elseif (iccfth.eq.6) then
-
- do iel = 1, ncel
-
- ! Verification of the positivity of the pressure
- if (rtp(iel,ipr).lt.0.d0) then
- write(nfecra,1310) iel , rtp(iel,ipr)
- ierr = 1
-
- ! Verification of the positivity of the density
- elseif (rtp(iel,irh).le.0.d0) then
- write(nfecra,1320) iel , rtp(iel,irh)
- ierr = 1
-
- else
-
- ! Computation
- sorti1(iel) = &
- rtp(iel,ipr) / (rtp(iel,irh)**gamagr(iel))
-
- endif
-
- enddo
-
- ! Stop if error detected
- if (ierr.eq.1) call csexit (1)
-
-
-! --- Calculation of 'internal energy - Cv.T'
-
- elseif (iccfth.eq.7) then
-
- ! It is zero for a perfect gas
-
- ! At the cell centers
- do iel = 1, ncel
- sorti1(iel) = 0.d0
- enddo
-
- ! On the boundary faces
- do ifac = 1, nfabor
- sorti2(ifac) = 0.d0
- enddo
-
- ! Stop if error detected (kept by consistance with other sections)
- if (ierr.eq.1) call csexit (1)
-
-
-! --- Calculation of the boundary conditions on the face ifac = ifac0
-
-! -- Wall/symmetry
-
- elseif (iccfth.eq.91) then
-
- ifac = ifac0
- iel = ifabor(ifac)
-
- ! Calculation of the Mach number at the boundary face, using the
- ! cell center velocity projected on the vector normal to the boundary
- xmach = ( rtp(iel,iu)*surfbo(1,ifac) &
- + rtp(iel,iv)*surfbo(2,ifac) &
- + rtp(iel,iw)*surfbo(3,ifac) ) / surfbn(ifac) &
- / sqrt( gamagr(iel)*rtp(iel,ipr)/rtp(iel,irh) )
-
- coefa(ifac,iclp) = 0.d0
-
- ! Pression and entropy: rarefaction !FIXME with the new cofaf
-
- if (xmach.le.0.d0 .and. xmach.gt.2.d0/(1.d0-gamagr(iel))) then
- coefb(ifac,iclp) = (1.d0 + (gamagr(iel)-1.d0)/2.d0 * xmach) &
- ** (2.d0*gamagr(iel)/(gamagr(iel)-1.d0))
- coefb(ifac,iclt) = 1.d0
-
- elseif (xmach.le.2.d0/(1.d0-gamagr(iel)) ) then
- coefb(ifac,iclp) = 0.d0
- coefb(ifac,iclt) = 1.d0
-
- ! Pressure and entropy: shock
-
- else
- coefb(ifac,iclp) = 1.d0 + gamagr(iel)*xmach &
- *( (gamagr(iel)+1.d0)/4.d0*xmach &
- + sqrt(1.d0 + (gamagr(iel)+1.d0)**2/16.d0*xmach**2) )
- coefb(ifac,iclt) = coefb(ifac,iclp)/(1.d0-coefb(ifac,iclp)) &
- / rtp(iel,ipr) * ( rtp(iel,irh) &
- * (rtp(iel,iu)**2+rtp(iel,iv)**2+rtp(iel,iw)**2) &
- + rtp(iel,ipr) *(1.d0-coefb(ifac,iclp)) )
- endif
-
- ! Total energy: 'internal energy - Cv T'
-
- coefa(ifac,icle) = 0.d0
-
- ! Stop if error detected
- if (ierr.eq.1) call csexit (1)
-
-
-! -- Inlet
-
- elseif (iccfth.eq.92) then
-
- ifac = ifac0
- iel = ifabor(ifac)
-
- ! Calculation of the Mach number at the boundary face, using the
- ! cell center velocity projected on the vector normal to the boundary
- xmachi = ( rtp(iel,iu)*surfbo(1,ifac) &
- + rtp(iel,iv)*surfbo(2,ifac) &
- + rtp(iel,iw)*surfbo(3,ifac) )/surfbn(ifac) &
- / sqrt(gamagr(iel)*rtp(iel,ipr)/rtp(iel,irh))
- xmache = ( coefa(ifac,iclu)*surfbo(1,ifac) &
- + coefa(ifac,iclv)*surfbo(2,ifac) &
- + coefa(ifac,iclw)*surfbo(3,ifac) )/surfbn(ifac) &
- / sqrt(gamagr(iel)*rtp(iel,ipr)/rtp(iel,irh))
- dxmach = xmachi - xmache
-
- ! Pressure: rarefaction wave
- if (dxmach.le.0.d0) then
-
- if (dxmach.gt.2.d0/(1.d0-gamagr(iel))) then
- coefa(ifac,iclp) = rtp(iel,ipr)* &
- ( (1.d0 + (gamagr(iel)-1.d0)*0.50d0*dxmach) &
- ** (2.d0*gamagr(iel)/(gamagr(iel)-1.d0)) )
- elseif (dxmach.le.2.d0/(1.d0-gamagr(iel)) ) then
- coefa(ifac,iclp) = 0.d0
- endif
-
- ! Pressure: shock
- else
- coefa(ifac,iclp) = rtp(iel,ipr)* &
- ( 1.d0 + gamagr(iel)*dxmach &
- *( (gamagr(iel)+1.d0)*0.25d0*dxmach &
- + sqrt(1.d0 + (gamagr(iel)+1.d0)**2/16.d0 &
- *dxmach**2) ) )
- endif
-
- ! This choice overrides the previous Rusanov choice
- coefa(ifac,iclp) = rtp(iel,ipr)
-
- ! Total energy
- coefa(ifac,icle) = &
- coefa(ifac,iclp)/((gamagr(iel)-1.d0)*coefa(ifac,iclr)) &
- + 0.5d0*(coefa(ifac,iclu)**2 &
- + coefa(ifac,iclv)**2 + coefa(ifac,iclw)**2)
-
-! -- Outlet
-
- elseif (iccfth.eq.93) then
-
- ifac = ifac0
- iel = ifabor(ifac)
-
- ! Calculation of the Mach number at the boundary face, using the
- ! cell center velocity projected on the vector normal to the boundary
- xmach = ( rtp(iel,iu)*surfbo(1,ifac) &
- + rtp(iel,iv)*surfbo(2,ifac) &
- + rtp(iel,iw)*surfbo(3,ifac) ) / surfbn(ifac) &
- / sqrt(gamagr(iel)*rtp(iel,ipr)/rtp(iel,irh))
-
- ! Supersonic outlet: Dirichlet for all variables
- if (xmach.ge.1.d0) then
- do ivar = 1, nvar
- coefa(ifac,iclrtp(ivar,icoef)) = rtp(iel,ivar)
- enddo
-
- ! Entropy
- coefa(ifac,iclt) = &
- rtp(iel,ipr)/rtp(iel,irh)**gamagr(iel)
-
- ! Subsonic outlet
- elseif (xmach.lt.1.d0 .and. xmach.ge.0.d0) then
-
- ! Rarefaction:
- if (coefa(ifac,iclp).le.rtp(iel,ipr)) then
-
- ! Density
- coefa(ifac,iclr) = rtp(iel,irh) &
- * (coefa(ifac,iclp)/rtp(iel,ipr)) &
- **(1.d0/gamagr(iel))
-
- ! Velocity
- coefa(ifac,iclu) = rtp(iel,iu) &
- + 2.d0/(gamagr(iel)-1.d0) &
- * sqrt( gamagr(iel) * rtp(iel,ipr) / rtp(iel,irh) ) &
- * ( 1.d0 &
- - (coefa(ifac,iclp)/rtp(iel,ipr)) &
- **((gamagr(iel)-1.d0)/2.d0/gamagr(iel)) ) &
- * surfbo(1,ifac) / surfbn(ifac)
-
- coefa(ifac,iclv) = rtp(iel,iv) &
- + 2.d0/(gamagr(iel)-1.d0) &
- * sqrt( gamagr(iel) * rtp(iel,ipr) / rtp(iel,irh) ) &
- * ( 1.d0 &
- - (coefa(ifac,iclp)/rtp(iel,ipr)) &
- **((gamagr(iel)-1.d0)/2.d0/gamagr(iel)) ) &
- * surfbo(2,ifac) / surfbn(ifac)
-
- coefa(ifac,iclw) = rtp(iel,iw) &
- + 2.d0/(gamagr(iel)-1.d0) &
- * sqrt( gamagr(iel) * rtp(iel,ipr) / rtp(iel,irh) ) &
- * ( 1.d0 &
- - (coefa(ifac,iclp)/rtp(iel,ipr)) &
- **((gamagr(iel)-1.d0)/2.d0/gamagr(iel)) ) &
- * surfbo(3,ifac) / surfbn(ifac)
-
- ! Total energy
- coefa(ifac,icle) = coefa(ifac,iclp) &
- /( (gamagr(iel)-1.d0)*coefa(ifac,iclr) ) &
- + 0.5d0*(coefa(ifac,iclu)**2 &
- + coefa(ifac,iclv)**2 &
- + coefa(ifac,iclw)**2)
-
- ! Entropy
- coefa(ifac,iclt) = coefa(ifac,iclp) &
- /coefa(ifac,iclr)**gamagr(iel)
-
- ! Shock:
- else
-
- ! Density
- coefa(ifac,iclr) = rtp(iel,irh) &
- * ( (gamagr(iel)+1.d0)*coefa(ifac,iclp) &
- + (gamagr(iel)-1.d0)*rtp(iel,ipr) ) &
- / ( (gamagr(iel)-1.d0)*coefa(ifac,iclp) &
- + (gamagr(iel)+1.d0)*rtp(iel,ipr) )
-
- ! Velocity
- coefa(ifac,iclu) = rtp(iel,iu) &
- - (coefa(ifac,iclp)-rtp(iel,ipr))*sqrt(2.d0/rtp(iel,irh) &
- / ( (gamagr(iel)+1.d0)*coefa(ifac,iclp) &
- + (gamagr(iel)-1.d0)*rtp(iel,ipr) )) &
- * surfbo(1,ifac) / surfbn(ifac)
-
- coefa(ifac,iclv) = rtp(iel,iv) &
- - (coefa(ifac,iclp)-rtp(iel,ipr))*sqrt(2.d0/rtp(iel,irh) &
- / ( (gamagr(iel)+1.d0)*coefa(ifac,iclp) &
- + (gamagr(iel)-1.d0)*rtp(iel,ipr) )) &
- * surfbo(2,ifac) / surfbn(ifac)
-
- coefa(ifac,iclw) = rtp(iel,iw) &
- - (coefa(ifac,iclp)-rtp(iel,ipr))*sqrt(2.d0/rtp(iel,irh) &
- / ( (gamagr(iel)+1.d0)*coefa(ifac,iclp) &
- + (gamagr(iel)-1.d0)*rtp(iel,ipr) )) &
- * surfbo(3,ifac) / surfbn(ifac)
-
- ! Total energy
- coefa(ifac,icle) = coefa(ifac,iclp) &
- /( (gamagr(iel)-1.d0)*coefa(ifac,iclr) ) &
- + 0.5d0*(coefa(ifac,iclu)**2 &
- + coefa(ifac,iclv)**2 + coefa(ifac,iclw)**2)
-
- ! Entropy
- coefa(ifac,iclt) = coefa(ifac,iclp) &
- /coefa(ifac,iclr)**gamagr(iel)
-
- endif
-
- else
- write(nfecra,*) 'iccfth = ',iccfth,' Mach = ',xmach
- ierr = 1
- endif
-
- if (ierr.eq.1) call csexit (1)
-
-
-! --- Calculation of temperature and energy from pressure and density
-
- elseif (iccfth.eq.912.or.iccfth.eq.60900) then
-
- ifac = ifac0
- iel = ifabor(ifac)
-
- ! Temperature
- coefa(ifac,iclt) = xmasm1(iel)/rr*coefa(ifac,iclp) &
- /coefa(ifac,iclr)
-
- ! Total energy
- coefa(ifac,icle) = propce(iel,ipproc(icv)) &
- * coefa(ifac,iclt) + 0.5d0*( coefa(ifac,iclu)**2 &
- + coefa(ifac,iclv)**2 + coefa(ifac,iclw)**2)
-
-
-! --- Calculation of density and energy from pressure and temperature
-
- elseif (iccfth.eq.913.or.iccfth.eq.100900) then
-
- ifac = ifac0
- iel = ifabor(ifac)
-
- ! Density
- coefa(ifac,iclr) = xmasm1(iel)/rr*coefa(ifac,iclp) &
- /coefa(ifac,iclt)
-
- ! Total energy
- coefa(ifac,icle) = propce(iel,ipproc(icv)) &
- * coefa(ifac,iclt) + 0.5d0*( coefa(ifac,iclu)**2 &
- + coefa(ifac,iclv)**2 + coefa(ifac,iclw)**2)
-
-
-! --- Calculation of density and temperature from pressure and total energy
-
- elseif (iccfth.eq.914.or.iccfth.eq.140900) then
-
- ifac = ifac0
- iel = ifabor(ifac)
-
- ! Density
- coefa(ifac,iclr) = coefa(ifac,iclp)/(gamagr(iel)-1.d0) &
- / (coefa(ifac,icle) - 0.5d0*( coefa(ifac,iclu)**2 &
- + coefa(ifac,iclv)**2 + coefa(ifac,iclw)**2 ))
-
- ! Temperature
- coefa(ifac,iclt)= xmasm1(iel)/rr*coefa(ifac,iclp) &
- /coefa(ifac,iclr)
-
-
-! --- Calculation of pressure and energy from density and temperature
-
- elseif (iccfth.eq.923.or.iccfth.eq.150900) then
-
- ifac = ifac0
- iel = ifabor(ifac)
-
- ! Pressure
- coefa(ifac,iclp) = coefa(ifac,iclr)*rr/xmasm1(iel) &
- *coefa(ifac,iclt)
-
- ! Total energy
- coefa(ifac,icle) = propce(iel,ipproc(icv)) &
- * coefa(ifac,iclt) + 0.5d0*( coefa(ifac,iclu)**2 &
- + coefa(ifac,iclv)**2 + coefa(ifac,iclw)**2)
-
-
-! --- Calculation of pressure and temperature from density and energy
-
- elseif (iccfth.eq.924.or.iccfth.eq.210900) then
-
- ifac = ifac0
- iel = ifabor(ifac)
-
- ! Pressure
- coefa(ifac,iclp) = (gamagr(iel)-1.d0)*coefa(ifac,iclr) &
- *( coefa(ifac,icle) - 0.5d0*( coefa(ifac,iclu)**2 &
- + coefa(ifac,iclv)**2 + coefa(ifac,iclw)**2 ) )
-
-
- ! Temperature
- coefa(ifac,iclt)= xmasm1(iel)/rr*coefa(ifac,iclp) &
- /coefa(ifac,iclr)
-
-
-! --- End of perfect gas with variable gamma
- endif
-
-! --- End of test on the thermodynamic laws
-endif
-
-
-!--------
-! Formats
-!--------
-
- 1010 format( &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/, &
-'@ @@ WARNING: stop in thermodynamics computations',/, &
-'@ =======',/, &
-'@ Error encountered in the user subroutine ''uscfth'', ',/, &
-'@ for perfect gas with constant gamma.',/, &
-'@',/, &
-'@ Gamma = ',e12.4 ,/, &
-'@ Gamma must be a real number greater or equal to 1.',/, &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/)
- 1020 format( &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/, &
-'@ @@ WARNING: stop in thermodynamics computations',/, &
-'@ =======',/, &
-'@ Error encountered in the user subroutine ''uscfth'', ',/, &
-'@ for perfect gas with constant gamma.',/, &
-'@',/, &
-'@ In cell ',i10 ,', Gamma = ',e12.4 ,/, &
-'@ Gamma must be a real number greater or equal to 1.',/, &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/)
- 2010 format( &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/, &
-'@ @@ WARNING: stop in thermodynamics computations',/, &
-'@ =======',/, &
-'@ Error encountered in the user subroutine ''uscfth'', ',/, &
-'@ for perfect gas with constant gamma.',/, &
-'@',/, &
-'@ The computation of density failed.',/, &
-'@',/, &
-'@ Temperature = ',e12.4 ,' in cell ',i10 ,/, &
-'@ Temperature must be strictly positive.',/, &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/)
- 3010 format( &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/, &
-'@ @@ WARNING: stop in thermodynamics computations',/, &
-'@ =======',/, &
-'@ Error encountered in the user subroutine ''uscfth'', ',/, &
-'@ for perfect gas with constant gamma.',/, &
-'@',/, &
-'@ The computation of temperature failed.',/, &
-'@',/, &
-'@ Density = ',e12.4 ,' in cell ',i10 ,/, &
-'@ Density must be strictly positive.',/, &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/)
- 4010 format( &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/, &
-'@ @@ WARNING: stop in thermodynamics computations',/, &
-'@ =======',/, &
-'@ Error encountered in the user subroutine ''uscfth'', ',/, &
-'@ for perfect gas with constant gamma.',/, &
-'@',/, &
-'@ The computation of the squared speed of sound failed.',/, &
-'@',/, &
-'@ Density = ',e12.4 ,' in cell ',i10 ,/, &
-'@ Density must be strictly positive.',/, &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/)
- 4020 format( &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/, &
-'@ @@ WARNING: stop in thermodynamics computations',/, &
-'@ =======',/, &
-'@ Error encountered in the user subroutine ''uscfth'', ',/, &
-'@ for perfect gas with constant gamma.',/, &
-'@',/, &
-'@ The computation of the variable beta failed.',/, &
-'@',/, &
-'@ Density = ',e12.4 ,' in cell ',i10 ,/, &
-'@ Density must be strictly positive.',/, &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/)
- 4030 format( &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/, &
-'@ @@ WARNING: stop in thermodynamics computations',/, &
-'@ =======',/, &
-'@ Error encountered in the user subroutine ''uscfth'', ',/, &
-'@ for perfect gas with constant gamma.',/, &
-'@',/, &
-'@ The computation of the entropy failed.',/, &
-'@',/, &
-'@ Density = ',e12.4 ,' in cell ',i10 ,/, &
-'@ Density must be strictly positive.',/, &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/)
- 7000 format ( &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/, &
-'@ @@ WARNING: stop in thermodynamics computations',/, &
-'@ =======',/, &
-'@ Error encountered in the user subroutine ''uscfth'', ',/, &
-'@ for perfect gas with constant gamma.',/, &
-'@',/, &
-'@ The boundary condition of the type ''prescribed mass',/, &
-'@ and enthalpy flow rates '' is not available in the ',/, &
-'@ current release.',/, &
-'@',/, &
-'@ Modify the user subroutine ''uscfth''.',/, &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/)
- 8000 format ( &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/, &
-'@ @@ WARNING: stop in thermodynamics computations',/, &
-'@ =======',/, &
-'@ Error encountered in the user subroutine ''uscfth'', ',/, &
-'@ for perfect gas with constant gamma.',/, &
-'@',/, &
-'@ Negative values of the density were encountered ',/, &
-'@ in ',i10 ,' cells.',/, &
-'@ The density was clipped at ',e12.4 ,/ &
-'@ The run was stopped.',/, &
-'@',/, &
-'@ If it is desired to continue the run in spite of this ',/, &
-'@ behavior, it is possible to force a standard clipping ',/, &
-'@ by setting a minimum value for the density variable in',/, &
-'@ the GUI or in the user subroutine ''usipsu'' (set the ',/, &
-'@ scamin value associated to the variable ',/, &
-'@ isca(irho).',/, &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/)
- 8100 format ( &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/, &
-'@ @@ WARNING: stop in thermodynamics computations',/, &
-'@ =======',/, &
-'@ Error encountered in the user subroutine ''uscfth'', ',/, &
-'@ for perfect gas with constant gamma.',/, &
-'@',/, &
-'@ Negative values of the internal energy were encountered',/,&
-'@ in ',i10 ,' cells.',/, &
-'@ The internal energy was clipped at ',e12.4 ,/ &
-'@ The run was stopped.',/, &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/)
-
-
-! The following formats may be discarded if or when the
-! gamma variable option will have been fixed
-
-
- 1110 format( &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/, &
-'@ @@ WARNING: stop in thermodynamics computations',/, &
-'@ =======',/, &
-'@ Error encountered in the user subroutine ''uscfth'', ',/, &
-'@ for perfect gas with variable gamma.',/, &
-'@',/, &
-'@ The computation of the squared speed of sound failed.',/, &
-'@',/, &
-'@ In cell ',i10 ,' Pressure = ',e12.4 ,/, &
-'@ Pressure must be positive.',/, &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/)
- 1120 format( &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/, &
-'@ @@ WARNING: stop in thermodynamics computations',/, &
-'@ =======',/, &
-'@ Error encountered in the user subroutine ''uscfth'', ',/, &
-'@ for perfect gas with variable gamma.',/, &
-'@',/, &
-'@ The computation of the squared speed of sound failed.',/, &
-'@',/, &
-'@ In cell ',i10 ,' Density = ',e12.4 ,/, &
-'@ Density must be strictly positive.',/, &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/)
- 1220 format( &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/, &
-'@ @@ WARNING: stop in thermodynamics computations',/, &
-'@ =======',/, &
-'@ Error encountered in the user subroutine ''uscfth'', ',/, &
-'@ for perfect gas with variable gamma.',/, &
-'@',/, &
-'@ The computation of the variable beta failed.',/, &
-'@',/, &
-'@ In cell ',i10 ,' Density = ',e12.4 ,/, &
-'@ Density must be strictly positive.',/, &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/)
- 1310 format( &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/, &
-'@ @@ WARNING: stop in thermodynamics computations',/, &
-'@ =======',/, &
-'@ Error encountered in the user subroutine ''uscfth'', ',/, &
-'@ for perfect gas with variable gamma.',/, &
-'@',/, &
-'@ The computation of the entropy failed.',/, &
-'@',/, &
-'@ In cell ',i10 ,' Pressure = ',e12.4 ,/, &
-'@ Pressure must be positive.',/, &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/)
- 1320 format( &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/, &
-'@ @@ WARNING: stop in thermodynamics computations',/, &
-'@ =======',/, &
-'@ Error encountered in the user subroutine ''uscfth'', ',/, &
-'@ for perfect gas with variable gamma.',/, &
-'@',/, &
-'@ The computation of the entropy failed.',/, &
-'@',/, &
-'@ In cell ',i10 ,' Density = ',e12.4 ,/, &
-'@ Density must be striclty positive.',/, &
-'@',/, &
-'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
-'@',/)
-
-
-!----
-! End
-!----
-
-return
-end subroutine
diff --git a/src/user/usctdz.f90 b/src/user/usctdz.f90
index 9bd88e7..7808d3f 100644
--- a/src/user/usctdz.f90
+++ b/src/user/usctdz.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -26,11 +26,10 @@ subroutine usctdz
!================
!===============================================================================
-! FONCTION :
-! --------
+! Purpose:
+! -------
-! ROUTINE UTILISATEUR POUR LA DEFINITION DES ZONES D'ECHANGE
-! D'UN AEROREFRIGERANT
+! Define cooling tower parameters
!-------------------------------------------------------------------------------
! Arguments
@@ -71,28 +70,27 @@ integer imzech,ntypze,idimze,neleze
double precision teaueze,qeaueze,deltat
double precision xap,xnp,surface,dgout
-
!===============================================================================
! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
!===============================================================================
-if(1.eq.1) return
+if (1.eq.1) return
!===============================================================================
! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
-! La modelisation choisie doit etre coherente avec IPPMOD
+! The chosen model must be consistent with ippmod
-! IMZECH = 0 - pas de modele
-! 1 - modele de Merkel
-! 2 - modele de Poppe
+! IMZECH = 0 - no model
+! 1 - Merkels model
+! 2 - Poppe's model
imzech = ippmod(iaeros)
-! Definition de la zone d'echange
+! Define exchange zone
idimze = 2
ntypze = 2
@@ -107,14 +105,14 @@ dgout = 0.005d0
call defct &
!=========
- ( idimze, '2 or 3', imzech, ntypze, neleze, &
- deltat, teaueze, qeaueze, xap, xnp, surface, dgout )
+ (idimze, '2 or 3', imzech, ntypze, neleze, &
+ deltat, teaueze, qeaueze, xap, xnp, surface, dgout)
-!===============================================================================
-! FORMATS
-!===============================================================================
+!----
+! End
+!----
return
-end subroutine
+end subroutine usctdz
diff --git a/src/user/uselen.f90 b/src/user/uselen.f90
deleted file mode 100644
index b123c5e..0000000
--- a/src/user/uselen.f90
+++ /dev/null
@@ -1,469 +0,0 @@
-!-------------------------------------------------------------------------------
-
-!VERS
-
-! This file is part of Code_Saturne, a general-purpose CFD tool.
-!
-! Copyright (C) 1998-2012 EDF S.A.
-!
-! This program is free software; you can redistribute it and/or modify it under
-! the terms of the GNU General Public License as published by the Free Software
-! Foundation; either version 2 of the License, or (at your option) any later
-! version.
-!
-! This program is distributed in the hope that it will be useful, but WITHOUT
-! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-! details.
-!
-! You should have received a copy of the GNU General Public License along with
-! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-! Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-!-------------------------------------------------------------------------------
-
-subroutine uselen &
-!================
-
- ( nummai , &
- nvar , nscal , &
- ncelps , nfacps , nfbrps , &
- lstcel , lstfac , lstfbr , &
- dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , &
- tracel , trafac , trafbr )
-
-!===============================================================================
-! Purpose :
-! --------
-
-! For post-processing in electric module
-
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! nom !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nummai ! ec ! <-- ! numero du maillage post !
-! nvar ! e ! <-- ! nombre total de variables !
-! nscal ! e ! <-- ! nombre total de scalaires !
-! ncelps ! e ! <-- ! nombre de cellules du maillage post !
-! nfacps ! e ! <-- ! nombre de faces interieur post !
-! nfbrps ! e ! <-- ! nombre de faces de bord post !
-! lstcel(ncelps ! te ! <-- ! liste des cellules du maillage post !
-! lstfac(nfacps ! te ! <-- ! liste des faces interieures post !
-! lstfbr(nfbrps ! te ! <-- ! liste des faces de bord post !
-! dt(ncelet) ! tr ! <-- ! pas de temps !
-! rtp, rtpa ! tr ! <-- ! variables de calcul au centre des !
-! (ncelet,*) ! ! ! cellules (instant courant ou prec) !
-! propce ! tr ! <-- ! proprietes physiques au centre des !
-! (ncelet,*) ! ! ! cellules !
-! propfa ! tr ! <-- ! proprietes physiques au centre des !
-! (nfac,*) ! ! ! faces internes !
-! propfb ! tr ! <-- ! proprietes physiques au centre des !
-! (nfabor,*) ! ! ! faces de bord !
-! coefa, coefb ! tr ! <-- ! conditions aux limites aux !
-! (nfabor,*) ! ! ! faces de bord !
-! tracel(*) ! tr ! <-- ! tab reel valeurs cellules post !
-! trafac(*) ! tr ! <-- ! tab reel valeurs faces int. post !
-! trafbr(*) ! tr ! <-- ! tab reel valeurs faces bord post !
-!__________________!____!_____!________________________________________________!
-
-!__________________!____!_____!________________________________________________!
-
-! TYPE : E (ENTIER), R (REEL), A (ALPHANUMERIQUE), T (TABLEAU)
-! L (LOGIQUE) .. ET TYPES COMPOSES (EX : TR TABLEAU REEL)
-! MODE : <-- donnee, --> resultat, <-> Donnee modifiee
-! --- tableau de travail
-!===============================================================================
-
-!===============================================================================
-! Module files
-!===============================================================================
-
-use paramx
-use dimens, only: ndimfb
-use pointe
-use numvar
-use optcal
-use cstphy
-use cstnum
-use entsor
-use parall
-use period
-use ppppar
-use ppthch
-use ppincl
-use elincl
-use mesh
-
-!===============================================================================
-
-implicit none
-
-! Arguments
-
-integer nummai
-integer nvar , nscal
-integer ncelps , nfacps , nfbrps
-integer idimt
-
-integer lstcel(ncelps), lstfac(nfacps), lstfbr(nfbrps)
-
-double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
-double precision propce(ncelet,*)
-double precision propfa(nfac,*), propfb(ndimfb,*)
-double precision coefa(ndimfb,*), coefb(ndimfb,*)
-double precision tracel(ncelps*3)
-double precision trafac(nfacps*3), trafbr(nfbrps*3)
-
-! Local variables
-
-character*32 namevr
-integer iel , iloc
-integer ivar , ivar0 , inc , iccocg
-integer nswrgp, imligp, iwarnp, iclimv
-integer ipcsii
-integer ientla, ivarpr
-double precision epsrgp, climgp, extrap
-double precision rbid(1)
-
-double precision, allocatable, dimension(:,:) :: grad
-
-!===============================================================================
-!===============================================================================
-! 0. PAR DEFAUT, ON CONSIDERE QUE LE SOUS PROGRAMME CI-DESSOUS CONVIENT
-! A L'UTILISATEUR, C'EST-A-DIRE QUE LA MISE EN OEUVRE DU MODULE
-! ELECTRIQUE DECLENCHE LA PRODUCTION DE CHAMPS STANDARD DANS LE
-! POST-TRAITEMENT.
-! L'UTILISATEUR N'A PAS A MODIFIER LE PRESENT SOUS-PROGRAMME DANS
-! LES CONDITIONS D'UTILISATION STANDARD.
-! DANS LE CAS OU IL SOUHAITE PRODUIRE DES VARIABLES SUPPLEMENTAIRES
-! IL PEUT LES AJOUTER A LA FIN, VOIR LA DOCUMENTATION DE USEEVO
-!===============================================================================
-
-if(nummai.eq.-1) then
-
- ! Allocate work arrays
- allocate(grad(ncelet,3))
-
-!===============================================================================
-! 1. Graident of the real potential
-!===============================================================================
-
- idimt = 3
- NAMEVR = 'Gr_PotR'
-
- ivar = isca(ipotr)
- iclimv = iclrtp(ivar,icoef)
-
- inc = 1
- iccocg = 1
- nswrgp = nswrgr(ivar)
- imligp = imligr(ivar)
- iwarnp = iwarni(ivar)
- epsrgp = epsrgr(ivar)
- climgp = climgr(ivar)
- extrap = extrag(ivar)
- ivar0 = 0
-!
- call grdcel &
- !==========
- ( ivar0 , imrgra , inc , iccocg , nswrgp , imligp , &
- iwarnp , nfecra , epsrgp , climgp , extrap , &
- rtp(1,ivar), coefa(1,iclimv) , coefb(1,iclimv) , &
-! POTR
- grad )
-
-!
- ientla = 0
- ivarpr = 1
-
- call psteva(nummai, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, grad, rbid, rbid)
-
-!===============================================================================
-! 2. For Joule Heating by direct conduction :
-! gradient of the imaginary component of the potential
-!===============================================================================
-
- if (ippmod(ieljou).eq.2 .or. ippmod(ieljou).eq.4) then
-
- idimt = 3
- NAMEVR = 'Gr_PotI'
-
- ivar = isca(ipoti)
- iclimv = iclrtp(ivar,icoef)
-
- inc = 1
- iccocg = 1
- nswrgp = nswrgr(ivar)
- imligp = imligr(ivar)
- iwarnp = iwarni(ivar)
- epsrgp = epsrgr(ivar)
- climgp = climgr(ivar)
- extrap = extrag(ivar)
-!
- ivar0 = 0
-!
- call grdcel &
- !==========
- ( ivar0 , imrgra , inc , iccocg , nswrgp , imligp , &
- iwarnp , nfecra , epsrgp , climgp , extrap , &
- rtp(1,ivar), coefa(1,iclimv) , coefb(1,iclimv) , &
-! POTI
- grad )
-
-!
- ientla = 0
- ivarpr = 1
-
- call psteva(nummai, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, grad, rbid, rbid)
-
- endif
-
-!===============================================================================
-! 3. For Joule heating by direct conduction :
-! imaginary component of the current density
-!===============================================================================
-
- if(ippmod(ieljou).eq.2 .or. ippmod(ieljou).eq.4 ) then
-
- idimt = 3
- NAMEVR = 'Cour_Im'
-
- ivar = isca(ipoti)
- iclimv = iclrtp(ivar,icoef)
-
-! As in elflux
- ipcsii = ipproc(ivisls(ipoti))
-
- inc = 1
- iccocg = 1
- nswrgp = nswrgr(ivar)
- imligp = imligr(ivar)
- iwarnp = iwarni(ivar)
- epsrgp = epsrgr(ivar)
- climgp = climgr(ivar)
- extrap = extrag(ivar)
-!
- ivar0 = 0
-
- call grdcel &
- !==========
- ( ivar0 , imrgra , inc , iccocg , nswrgp , imligp , &
- iwarnp , nfecra , epsrgp , climgp , extrap , &
- rtp(1,ivar), coefa(1,iclimv) , coefb(1,iclimv) , &
-! POTI
- grad )
-
- do iloc = 1, ncelps
- iel = lstcel(iloc)
- tracel(iloc) = -propce(iel,ipcsii)*grad(iel,1)
- tracel(iloc+ncelps) = -propce(iel,ipcsii)*grad(iel,2)
- tracel(iloc+2*ncelps) = -propce(iel,ipcsii)*grad(iel,3)
- enddo
-!
- ientla = 0
- ivarpr = 0
-
- call psteva(nummai, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, tracel, rbid, rbid)
-
- endif
-
-!==========================================================
-! 5. For electric arc : electromagnetic field calculation
-!==========================================================
-
- if( ippmod(ielarc).ge.2 ) then
-
- idimt = 3
- NAMEVR = 'Ch_Mag'
-
-! Ax Component
-
- ivar = isca(ipotva(1))
- iclimv = iclrtp(ivar,icoef)
-
- inc = 1
- iccocg = 1
- nswrgp = nswrgr(ivar)
- imligp = imligr(ivar)
- iwarnp = iwarni(ivar)
- epsrgp = epsrgr(ivar)
- climgp = climgr(ivar)
- extrap = extrag(ivar)
-!
- ivar0 = 0
-!
- call grdcel &
- !==========
- ( ivar0 , imrgra , inc , iccocg , nswrgp , imligp , &
- iwarnp , nfecra , epsrgp , climgp , extrap , &
- rtp(1,ivar), coefa(1,iclimv) , coefb(1,iclimv) , &
- grad )
-
-! B = rot A ( B = curl A)
-
- do iloc = 1, ncelps
- iel = lstcel(iloc)
- tracel(iloc) = zero
- tracel(iloc+ncelps) = grad(iel,3)
- tracel(iloc+2*ncelps) = -grad(iel,2)
- enddo
-
-! Ay component
-
- ivar = isca(ipotva(2))
- iclimv = iclrtp(ivar,icoef)
-
- inc = 1
- iccocg = 1
- nswrgp = nswrgr(ivar)
- imligp = imligr(ivar)
- iwarnp = iwarni(ivar)
- epsrgp = epsrgr(ivar)
- climgp = climgr(ivar)
- extrap = extrag(ivar)
-!
- ivar0 = 0
-!
- call grdcel &
- !==========
- ( ivar0 , imrgra , inc , iccocg , nswrgp , imligp , &
- iwarnp , nfecra , epsrgp , climgp , extrap , &
- rtp(1,ivar), coefa(1,iclimv) , coefb(1,iclimv) , &
- grad )
-
-! B = rot A (B = curl A)
-
- do iloc = 1, ncelps
- iel = lstcel(iloc)
- tracel(iloc) = tracel(iloc) - grad(iel,3)
- tracel(iloc+ncelps) = tracel(iloc + ncelps) + zero
- tracel(iloc+2*ncelps) = tracel(iloc+2*ncelps) + grad(iel,1)
- enddo
-
-! Az component
-
- ivar = isca(ipotva(3))
- iclimv = iclrtp(ivar,icoef)
-
- inc = 1
- iccocg = 1
- nswrgp = nswrgr(ivar)
- imligp = imligr(ivar)
- iwarnp = iwarni(ivar)
- epsrgp = epsrgr(ivar)
- climgp = climgr(ivar)
- extrap = extrag(ivar)
-!
- ivar0 = 0
-!
- call grdcel &
- !==========
- ( ivar0 , imrgra , inc , iccocg , nswrgp , imligp , &
- iwarnp , nfecra , epsrgp , climgp , extrap , &
- rtp(1,ivar), coefa(1,iclimv) , coefb(1,iclimv) , &
- grad )
-
-! B = rot A (B = curl A)
-
- do iloc = 1, ncelps
- iel = lstcel(iloc)
- tracel(iloc) = tracel(iloc) + grad(iel,2)
- tracel(iloc+ncelps) = tracel(iloc+ncelps) - grad(iel,1)
- tracel(iloc+2*ncelps) = tracel(iloc+2*ncelps) + zero
- enddo
-!
- ientla = 0
- ivarpr = 0
-
- call psteva(nummai, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, tracel, rbid, rbid)
-
- endif
-
-
-!===============================================================================
-! 4. Calculation of Module and Argument of the complex potential if IELJOU = 4
-!===============================================================================
-
- if (ippmod(ieljou).eq.4) then
-
- idimt = 1
- NAMEVR = 'ModPot'
-
- ivar = isca(ipotr)
-
- do iloc = 1, ncelps
- iel = lstcel(iloc)
- tracel(iloc) = &
- sqrt( rtp(iel,isca(ipotr))*rtp(iel,isca(ipotr)) &
- +rtp(iel,isca(ipoti))*rtp(iel,isca(ipoti)) )
- enddo
-
- ientla = 0
- ivarpr = 0
-
- call psteva(nummai, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, tracel, rbid, rbid)
-
- idimt = 1
- NAMEVR = 'ArgPot'
-
- ivar = isca(ipotr)
-
- do iloc = 1, ncelps
- iel = lstcel(iloc)
- if ( rtp(iel,isca(ipotr)) .ne. 0.d0 ) then
- if ( rtp(iel,isca(ipotr)) .ge. 0.d0 ) then
- tracel(iloc) = &
- atan( rtp(iel,isca(ipoti))/rtp(iel,isca(ipotr)))
- else
- if ( rtp(iel,isca(ipoti)) .gt. 0.d0 ) then
- tracel(iloc) = &
- 4.d0*atan(1.d0) &
- +atan( rtp(iel,isca(ipoti)) &
- /rtp(iel,isca(ipotr)))
- else
- tracel(iloc) = &
- -4.d0*atan(1.d0) &
- +atan( rtp(iel,isca(ipoti)) &
- /rtp(iel,isca(ipotr)))
- endif
- endif
- else
- tracel(iloc) = 2.d0*atan(1.d0)
- endif
-
- if (tracel(iloc) .lt. 0.d0) then
- tracel(iloc) = tracel(iloc) + 8.d0**atan(1.d0)
- endif
-
- enddo
-
- ientla = 0
- ivarpr = 0
-
- call psteva(nummai, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, tracel, rbid, rbid)
-
- endif
-
- ! Free memory
- deallocate(grad)
-
-endif
-
-return
-
-end subroutine
diff --git a/src/user/uselrc.f90 b/src/user/uselrc.f90
index 45d7a59..276d1b0 100644
--- a/src/user/uselrc.f90
+++ b/src/user/uselrc.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -26,8 +26,7 @@ subroutine uselrc &
!================
( nvar , nscal , &
- dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb )
+ dt , rtpa , rtp , propce , propfa , propfb )
!===============================================================================
! FONCTION :
@@ -55,8 +54,6 @@ subroutine uselrc &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! smacel ! tr ! <-- ! valeur des variables associee a la !
! (ncesmp,* ) ! ! ! source de masse !
! ! ! ! pour ivar=ipr, smacel=flux de masse !
@@ -96,248 +93,44 @@ integer nvar , nscal
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
! Local variables
integer iel , ifac , iutile
integer ipcefj , ipcdc1 , ipcdc2 , ipcdc3 , ipcsig
-integer ipdcrp , idimve
+integer ipdcrp , idimve , jaiex
double precision somje , coepoa , coefav , coepot
double precision emax , aiex , amex
double precision rayo , econs , z1 , z2 , posi
double precision dtj , dtjm , delhsh , cdtj , cpmx
-double precision xelec , yelec , zelec
+double precision xelec , yelec , zelec, diff
double precision, allocatable, dimension(:) :: w1
+
!===============================================================================
-!===============================================================================
-! 1. INITIALISATION
+
+! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
!===============================================================================
+if (1.eq.1) return
+!===============================================================================
+! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
!===============================================================================
-! 2. ARC ELECTRIQUE
+!===============================================================================
+! 1. INITIALISATION
!===============================================================================
-
+!===============================================================================
+! 2. ARC ELECTRIQUE
+!===============================================================================
if ( ippmod(ielarc).ge.1 ) then
-! 3 Exemples : pour activer l'un des 3 mettre IUTILE= 1, 2 ou 3
-! Par defaut IUTILE = 1
-
- iutile = 1
-
-! 2.1 : 1er exemple : cas general
-! ===============================
-
- if ( iutile .eq. 1) then
-
-! CALCUL DU COEFFICIENT DE RECALAGE
-! -------------------------------
-
-! Calcul de l'integrale sur le Volume de J.E
-! (c'est forcement positif ou nul)
-
- ipcefj = ipproc(iefjou)
- somje = 0.d0
- do iel = 1, ncel
- somje = somje+propce(iel,ipcefj)*volume(iel)
- enddo
-
- if(irangp.ge.0) then
- call parsom (somje)
- endif
-
- coepot = couimp*dpot/max(somje,epzero)
-
- coepoa = coepot
-
-! On impose COEPOT >= 0.75 et COEPOT <= 1.5
-
- if ( coepot .gt. 1.50d0 ) coepot = 1.50d0
- if ( coepot .lt. 0.75d0 ) coepot = 0.75d0
-
- write(nfecra,1000)coepoa,coepot
- 1000 format(/, &
- ' Courant impose/Courant= ',E14.5,', Coeff. recalage= ',E14.5)
-
-! RECALAGE DES VARIABLES ELECTRIQUES
-! ---------------------------------------
-
-! Valeur de DPOT
-! --------------
-
- dpot = dpot*coepot
-
-! Potentiel Electrique (on pourrait eviter ; c'est pour le post)
-! --------------------
-
- do iel = 1, ncel
- rtp(iel,isca(ipotr)) = rtp(iel,isca(ipotr))*coepot
- enddo
-
-
-! Densite de courant (sert pour A et pour jXB)
-! ------------------
-
- if(ippmod(ielarc).ge.1 ) then
- do idimve = 1, ndimve
- ipdcrp = ipproc(idjr(idimve))
- do iel = 1, ncel
- propce(iel,ipdcrp) = propce(iel,ipdcrp) * coepot
- enddo
- enddo
- endif
-
-! Effet Joule (sert pour H au pas de temps suivant)
-! -----------
-
- ipcefj = ipproc(iefjou)
- do iel = 1, ncel
- propce(iel,ipcefj) = propce(iel,ipcefj)*coepot**2
- enddo
-
-! Fin 1er exemple
-
- else if ( iutile .eq. 2) then
-
-! 2.2 : 2eme exemple : Autre methode de recalage
-! ==============================================
-! Ceci est un cas particulier et doit etre adapte en fonction
-! du cas et du maillage (intervenir aussi dans uselcl)
-
-! Calcul de l'integrale sur le Volume de J.E
-! -----------------------------------
-! (c'est forcement positif ou nul)
-
- ipcefj = ipproc(iefjou)
- somje = 0.d0
- do iel = 1, ncel
- somje = somje+propce(iel,ipcefj)*volume(iel)
- enddo
-
- if(irangp.ge.0) then
- call parsom (somje)
- endif
-
- if (somje .ne. 0) then
- coepot = couimp*dpot/max(somje,epzero)
- endif
- write(nfecra,1001) couimp,dpot,somje
-
-! Calcul de l'intensite du courant d'arc
-! --------------------------------------
-! Calcul de l'integrale de J sur une surface plane
-! perpendiculaire a l'axe de l'arc
-
-! ATTENTION : changer la valeur des tests sur CDGFAC(3,IFAC)
-! en fonction du maillage
-
- ipcdc3 = ipproc(idjr(3))
- elcou = 0.d0
- do ifac = 1, nfac
- if( surfac(1,ifac).eq.0.d0 .and. surfac(2,ifac).eq.0.d0 &
- .and. cdgfac(3,ifac) .lt. 0.7d-2 &
- .and. cdgfac(3,ifac) .gt. 0.65d-2 ) then
- iel = ifacel(1,ifac)
- elcou = elcou + propce(iel,ipcdc3) * surfac(3,ifac)
- endif
- enddo
-
- if(irangp.ge.0) then
- call parsom (elcou)
- endif
-
- if ( abs(elcou).ge.1.d-06 ) then
- elcou=abs(elcou)
- else
- elcou=0.d0
- endif
- if(elcou.ne.0.d0) coepoa = couimp/elcou
- coepot = coepoa
-
- WRITE(NFECRA,*) ' ELCOU = ',ELCOU
-
- dtj = 1.d15
- dtjm =dtj
- delhsh = 0.d0
- cdtj= 2.0d2
-
- do iel = 1, ncel
- if(propce(iel,ipproc(irom)).ne.0.d0) &
- delhsh = propce(iel,ipcefj) * dt(iel) &
- /propce(iel,ipproc(irom))
-
- if(delhsh.ne.0.d0) then
- dtjm= rtp(iel,isca(iscalt))/delhsh
- else
- dtjm= dtj
- endif
- dtjm=abs(dtjm)
- dtj =min(dtj,dtjm)
- enddo
- if(irangp.ge.0) then
- call parmin (dtj)
- endif
- WRITE(NFECRA,*) ' DTJ = ',DTJ
-
- cpmx= sqrt(cdtj*dtj)
- coepot=cpmx
- if(ntcabs.gt.5) then
- if(coepoa.ge.1.05d0 .and. coepot.le.cpmx) then
- coepot=cpmx
- else
- coepot=coepoa
- endif
- endif
-
- write(nfecra,1008)cpmx,coepoa,coepot
- write(nfecra,1009)elcou,dpot*coepot
-
-! RECALAGE DES VARIABLES ELECTRIQUES
-! ----------------------------------
-
-! Valeur de DPOT
-! --------------
-
- dpot = dpot*coepot
-
-! Potentiel Electrique (on pourrait eviter ; c'est pour le post)
-! --------------------
-
- do iel = 1, ncel
- rtp(iel,isca(ipotr)) = rtp(iel,isca(ipotr))*coepot
- enddo
-
-
-! Densite de courant (sert pour A et pour jXB)
-! ------------------
-
- if(ippmod(ielarc).ge.1 ) then
- do idimve = 1, ndimve
- do iel = 1, ncel
- ipdcrp = ipproc(idjr(idimve))
- propce(iel,ipdcrp) = propce(iel,ipdcrp) * coepot
- enddo
- enddo
- endif
-
-! Effet Joule (sert pour H au pas de temps suivant)
-! -----------
-
- ipcefj = ipproc(iefjou)
- do iel = 1, ncel
- propce(iel,ipcefj) = propce(iel,ipcefj)*coepot**2
- enddo
-
- else if ( iutile .eq. 3) then
-
-! 2.3 : 3eme exemple : cas avec claquage
+! 2.1 : exemple : cas avec claquage
! =======================================
! Ceci est un cas particulier et doit etre adapte en fonction
! du cas et du maillage (intervenir aussi dans uselcl)
@@ -364,6 +157,7 @@ if ( ippmod(ielarc).ge.1 ) then
if(ntcabs.le.400.or.ntcabs.eq.ntpabs+1) iclaq = 0
econs = 1.5d5
+ jaiex = 0
! ON REPERE SI IL Y A CLAQUAGE ET SI OUI OU
! -----------------------------------------
@@ -390,31 +184,92 @@ if ( ippmod(ielarc).ge.1 ) then
yelec = propce(iel,ipcdc2)/propce(iel,ipcsig)
zelec = propce(iel,ipcdc3)/propce(iel,ipcsig)
+! Calcul du champ E
w1(iel) = sqrt ( xelec**2 + yelec**2 + zelec**2 )
-
amex = min(amex,w1(iel))
aiex = max(aiex,w1(iel))
- if( w1(iel) .ge. econs) then
- WRITE(NFECRA,*) 'claquage ', NTCABS, W1(IEL)
- iclaq = 1
- ntdcla = ntcabs
- if(w1(iel).gt.emax) then
+ enddo
+
+ if(irangp.ge.0) then
+ call parmin (amex)
+ call parmax (aiex)
+ endif
+!
+ write(nfecra,*) 'Min et Max de E : amex, aiex = ',amex,aiex
+
+! Si le champ E max depasse la valeur seuil imposé, on claque à l'endroit du max de E
+ if(aiex .ge. econs) then
+ iclaq = 1
+ ntdcla = ntcabs
+
+!Initialisation des variables
+ xclaq = 1.d-8
+ yclaq = 1.d-8
+ zclaq = 1.d-8
+ diff = 0.d0
+ write(nfecra,*) '0000 xclaq, yclaq, zclaq = ',xclaq,yclaq,zclaq
+!
+ do iel = 1, ncel
+ diff = aiex - w1(iel)
+
+! Pour le multiprocessing, il ne doit y avoir le claquage que sur un seul processeur
+! Pour le verifier, taper ARG_CS_OUTPUT = "--logp 1" dans le runcase
+ if(diff .le. 1.d-6) then
+ emax = w1(iel)
xclaq = xyzcen(1,iel)
yclaq = xyzcen(2,iel)
zclaq = xyzcen(3,iel)
- emax = w1(iel)
+ write(nfecra,*) '0011 xclaq, yclaq, zclaq = ',xclaq,yclaq,zclaq
endif
- endif
- enddo
+ enddo
- ! Free memory
- deallocate(w1)
+ call parmax (emax)
+ call parmax (zclaq)
- write(nfecra,*)
- WRITE(NFECRA,*) ' NT min et max de E = ',NTCABS,AMEX,AiEX
- write(nfecra,*)
- write(nfecra,*) xclaq,yclaq,zclaq,ntdcla
+! Transfert des bonnes valeurs de x,y,zclaq entre les processeurs.
+! On compare abs(xclaq) entre tous les processeurs
+! Si valeur négative, parmin se charge de transférer le signe
+! Attention : tous les processeurs doivent recevoir le signal PARMAX/PARMIN
+! pour se synchroniser sinon calcul sans fin
+!
+ if(irangp .ge. 0) then
+ write(nfecra,*) '1111 xclaq, yclaq, zclaq =',xclaq,yclaq,zclaq
+ write(nfecra,*) 'diff =', diff
+!
+ if (xclaq .gt. 1.d-7) then
+ call parmax (xclaq)
+ call parmin (xclaq)
+ elseif (xclaq .lt. -1.d-7) then
+ xclaq=abs(xclaq)
+ call parmax (xclaq)
+ xclaq=-xclaq
+ call parmin (xclaq)
+ else
+ call parmax (xclaq)
+ call parmin (xclaq)
+ endif
+!
+ if(yclaq .gt. 1.d-7) then
+ call parmax (yclaq)
+ call parmin (yclaq)
+ elseif (yclaq .lt. -1.d-7) then
+ yclaq=abs(yclaq)
+ call parmax (yclaq)
+ yclaq=-yclaq
+ call parmin (yclaq)
+ else
+ call parmax (yclaq)
+ call parmin (yclaq)
+ endif
+!
+ endif
+!
+ write(nfecra,*) 'claquage : ntdcla, emax ', ntcabs, emax
+ write(nfecra,*) 'xclaq, yclaq, zclaq = ',xclaq,yclaq,zclaq
+ endif
+ ! Free memory
+ deallocate(w1)
endif
! SI IL Y A CLAQUAGE : ON IMPOSE COLONNE CHAUDE DU CENTRE VERS
@@ -436,7 +291,6 @@ if ( ippmod(ielarc).ge.1 ) then
-zclaq)**2)
posi=xclaq*xyzcen(1,iel)
if( rayo.le.5d-4 .and. posi.ge.0d0 ) then
-! RTP(IEL,ISCA(IHM)) = 16.D6
rtp(iel,isca(ihm)) = 8.d7
endif
endif
@@ -476,8 +330,8 @@ if ( ippmod(ielarc).ge.1 ) then
ipcdc3 = ipproc(idjr(3))
elcou = 0.d0
do ifac = 1, nfac
- if( surfac(1,ifac).eq.0.d0 .and. surfac(2,ifac).eq.0.d0 &
- .and. cdgfac(3,ifac) .gt. 0.05d-2 &
+ if( abs(surfac(1,ifac)).le.1.d-8 .and. abs(surfac(2,ifac)).le.1.d-8 &
+ .and. cdgfac(3,ifac) .gt. 0.05d-2 &
.and. cdgfac(3,ifac) .lt. 0.08d-2 ) then
iel = ifacel(1,ifac)
elcou = elcou + propce(iel,ipcdc3) * surfac(3,ifac)
@@ -505,7 +359,7 @@ if ( ippmod(ielarc).ge.1 ) then
do iel = 1, ncel
if(propce(iel,ipproc(irom)).ne.0.d0) &
- delhsh = propce(iel,ipcefj) * dt(iel) &
+ delhsh = propce(iel,ipcefj) * dt(iel) &
/propce(iel,ipproc(irom))
if(delhsh.ne.0.d0) then
@@ -523,8 +377,8 @@ if ( ippmod(ielarc).ge.1 ) then
cpmx= sqrt(cdtj*dtj)
coepot=cpmx
- if(ntcabs.gt.5) then
- if(coepoa.ge.1.05d0 .and. coepot.le.cpmx) then
+ if(ntcabs.gt.3) then
+ if(coepoa.ge.1.05d0) then
coepot=cpmx
else
coepot=coepoa
@@ -570,88 +424,6 @@ if ( ippmod(ielarc).ge.1 ) then
propce(iel,ipcefj) = propce(iel,ipcefj)*coepot**2
enddo
- else
- write(nfecra,5000) iutile
- call csexit(1)
- endif
-endif
-
-!===============================================================================
-! 3. EFFET JOULE
-!===============================================================================
-
-if ( ippmod(ieljou).ge.1 ) then
-
-! 3.1 CALCUL DU COEFFICIENT DE RECALAGE
-! --------------------------------------
-
-! Calcul de l'integrale sur le Volume de J.E
-! (c'est forcement positif ou nul)
-
- ipcefj = ipproc(iefjou)
- somje = 0.d0
- do iel = 1, ncel
- somje = somje+propce(iel,ipcefj)*volume(iel)
- enddo
-
- if(irangp.ge.0) then
- call parsom (somje)
- endif
-
- coepot = sqrt(puisim/max(somje,epzero))
-
- coefav = coepot
-
-! On impose COEF >= 0.75 et COEF <= 1.5
-
- if ( coepot .gt. 1.50d0 ) coepot = 1.50d0
- if ( coepot .lt. 0.75d0 ) coepot = 0.75d0
-
- write(nfecra,2000)coefav,coejou
- 2000 format(/, &
- ' Puissance impose/Somme jE= ',E14.5,', Coeff. recalage= ',E14.5)
-
-
-! 3.2 RECALAGE DES VARIABLES JOULE
-! ---------------------------------
-
-! Valeur de DPOT (au cas ou utile)
-! --------------
-
- dpot = dpot*coepot
-
-! Coefficient correcteur COEJOU cumule
-! ------------------------------------
-
- coejou = coejou*coepot
-
-! Potentiel Electrique (on pourrait eviter ; c'est pour le post)
-! --------------------
-
- if ( ippmod(ieljou).ne.3 .and. ippmod(ieljou).ne.4 ) then
- do iel = 1, ncel
- rtp(iel,isca(ipotr)) = rtp(iel,isca(ipotr))*coepot
- enddo
- endif
-
-! Potentiel complexe (on pourrait eviter ; c'est pour le post)
-! -----------------
-
- if ( ippmod(ieljou).eq.2 ) then
- do iel = 1, ncel
- rtp(iel,isca(ipoti)) = rtp(iel,isca(ipoti))*coepot
- enddo
- endif
-
-
-! Effet Joule (sert pour H au pas de temps suivant)
-! -----------
-
- ipcefj = ipproc(iefjou)
- do iel = 1, ncel
- propce(iel,ipcefj) = propce(iel,ipcefj)*coepot**2
- enddo
-
endif
!--------
@@ -669,13 +441,9 @@ endif
1009 format(/,' Courant calcule = ',E14.5,/, &
' Dpot recale = ',E14.5)
- 5000 format(/,' ERREUR DANS USELRC :',/, &
- ' VALEUR NON PERMISE DE IUTILE ',/, &
- ' VERIFIER VOS DONNEES ')
-
!----
! FIN
!----
return
-end subroutine
+end subroutine uselrc
diff --git a/src/user/ushist.f90 b/src/user/ushist.f90
index e534121..2abbb69 100644
--- a/src/user/ushist.f90
+++ b/src/user/ushist.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -26,8 +26,7 @@ subroutine ushist &
!================
( nvar , nscal , &
- dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb )
+ dt , rtpa , rtp , propce , propfa , propfb )
!===============================================================================
! Purpose:
@@ -51,8 +50,6 @@ subroutine ushist &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -85,7 +82,6 @@ integer nvar , nscal
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
! Local variables
@@ -324,4 +320,4 @@ endif
!----
return
-end subroutine
+end subroutine ushist
diff --git a/src/user/uskpdc.f90 b/src/user/uskpdc.f90
index 9712806..2838aa1 100644
--- a/src/user/uskpdc.f90
+++ b/src/user/uskpdc.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -29,50 +29,63 @@ subroutine uskpdc &
ncepdp , iappel , &
icepdc , izcpdc , &
dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , ckupdc )
+ ckupdc )
!===============================================================================
-! FONCTION :
-! ----------
+! Purpose:
+! --------
-! PERTES DE CHARGE (PDC)
+! User subroutine.
-! IAPPEL = 1 :
-! CALCUL DU NOMBRE DE CELLULES OU L'ON IMPOSE UNE PDC
-! IAPPEL = 2 :
-! REPERAGE DES CELLULES OU L'ON IMPOSE UNE PDC
-! IAPPEL = 3 :
-! CALCUL DES VALEURS DES COEFS DE PDC
+! Define Head losses
+! The subroutine uskpdc is called at three different stages in the code
+! (iappel = 1, 2 or 3)
-! CKUPDC EST LE COEFF DE PDC CALCULE.
+! iappel = 1:
+! Calculation of the number of cells where a head loss term is
+! imposed: ncepdp
+! Called once at the beginning of the calculation
-! IL INTERVIENT DANS LA QDM COMME SUIT :
-! RHO DU/DT = - GRAD P + TSPDC (+ AUTRES TERMES)
-! AVEC TSPDC = - RHO CKUPDC U ( en kg/(m2 s))
+! iappel = 2
+! Identification of the cells where a head loss term is imposed:
+! array icepdc(ncepdc)
+! Called once at the beginning of the calculation
+! iappel = 3
+! Calculation of the values of the head loss term
+! Called at each time step
-! POUR UNE PDC REPARTIE,
+! Note that calling this subroutine completely overwrites head losses
+! defined using the GUI.
-! SOIT KSIL = DHL/(0.5 RHO U**2) DONNE DANS LA LITTERATURE
-! (DHL EST LA PERTE DE CHARGE PAR UNITE DE LONGUEUR)
+! ckupdc is the local head loss term
-! LE TERME SOURCE TSPDC VAUT DHL = - KSIL *(0.5 RHO U**2)
+! It appears on the momentum as follows:
+! rho du/dt = - grad p + head_loss (+ other terms)
+! with head_loss = - rho ckupdc u ( en kg/(m2 s))
-! ON A CKUPDC = 0.5 KSIL ABS(U)
+! For a distributed head loss,
+! let ksil = dhl/(0.5 rho u**2) given by the litterature
+! (dhl est is the head loss per unit length)
-! POUR UNE PDC SINGULIERE,
+! the source term tspdc is equal to dhl = - ksil *(0.5 rho u**2)
-! SOIT KSIS = DHS/(0.5 RHO U**2) DONNE DANS LA LITTERATURE
-! (DHS EST LA PERTE DE CHARGE SINGULIERE)
+! we have ckupdc = 0.5 ksil abs(U)
-! LE TERME SOURCE TSPDC VAUT DHS/L = - KSIS/L *(0.5 RHO U**2)
-! ON A CKUPDC = 0.5 KSIS/L ABS(U)
+! For a singular head loss,
-! OU L DESIGNE LA LONGUEUR SUR LAQUELLE
-! ON A CHOISI DE REPRESENTER LA ZONE DE PDC SINGULIERE
+! let ksil = dhs/(0.5 rho u**2) given by the litterature
+! (dhs est is the singular head loss)
+
+! the source term tspdc is equal to dhs/l = - ksil/l *(0.5 rho u**2)
+
+! we have ckupdc = 0.5 ksis/l abs(u)
+
+! where l is the length over whic we have chosen to represent the
+! singular head loss
! Cells identification
@@ -93,7 +106,7 @@ subroutine uskpdc &
! nscal ! i ! <-- ! total number of scalars !
! ncepdp ! i ! <-- ! number of cells with head loss !
! iappel ! e ! <-- ! indique les donnes a renvoyer !
-! icepdc(ncepdp ! te ! <-- ! numero des ncepdp cellules avec pdc !
+! icepdc(ncepdp ! te ! <-- ! numbers of ncepdp cells with head loss !
! izcpdc(ncelet) ! ia ! <-- ! cells zone for head loss definition !
! dt(ncelet) ! ra ! <-- ! time step (per cell) !
! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
@@ -101,9 +114,7 @@ subroutine uskpdc &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! ckupdc ! tr ! <-- ! tableau de travail pour pdc !
+! ckupdc ! tr ! <-- ! work array for head loss !
! (ncepdp,6) ! ! ! !
!__________________!____!_____!________________________________________________!
@@ -140,7 +151,6 @@ integer izcpdc(ncel)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
double precision ckupdc(ncepdp,6)
! Local variables
@@ -148,7 +158,6 @@ double precision ckupdc(ncepdp,6)
integer iel, ielpdc, ikpdc
integer ilelt, nlelt
integer izone
-integer iutile
double precision alpha, cosalp, sinalp, vit, ck1, ck2
@@ -159,7 +168,7 @@ integer, allocatable, dimension(:) :: lstelt
! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
!===============================================================================
-if(1.eq.1) return
+if (1.eq.1) return
!===============================================================================
! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
@@ -171,57 +180,48 @@ if(1.eq.1) return
allocate(lstelt(ncel))
-if(iappel.eq.1.or.iappel.eq.2) then
-
-!===============================================================================
-
-! 1. POUR CHAQUE PHASE : UN OU DEUX APPELS
-
-! PREMIER APPEL :
-
-! IAPPEL = 1 : NCEPDP : CALCUL DU NOMBRE DE CELLULES
-! AVEC PERTES DE CHARGE
-
+if (iappel.eq.1.or.iappel.eq.2) then
-! DEUXIEME APPEL (POUR LES PHASES AVEC NCEPDP > 0) :
+ !=============================================================================
-! IAPPEL = 2 : ICEPDC : REPERAGE DU NUMERO DES CELLULES
-! AVEC PERTES DE CHARGE
+ ! 2 calls:
-! REMARQUES :
+ ! iappel = 1:
+ ! Calculation of the number of cells where a head loss term is
+ ! imposed: ncepdp
+ ! Called once at the beginning of the calculation
-! Ne pas utiliser CKUPDC dans cette section
-! (il est rempli au troisieme appel, IAPPEL = 3)
+ ! iappel = 2
+ ! Identification of the cells where a head loss term is imposed:
+ ! array icepdc(ncepdc)
+ ! Called once at the beginning of the calculation
-! Ne pas utiliser ICEPDC dans cette section
-! au premier appel (IAPPEL = 1)
+ ! Notes:
-! On passe ici a chaque pas de temps
-! (ATTENTION au cout calcul de vos developpements)
-
-!===============================================================================
+ ! - Do not use ckupdc in this section (it is defined with iappel = 3)
+ ! - Use icepdc in this section only with (iappel = 2)
+ !=============================================================================
-! 1.1 A completer par l'utilisateur : selection des cellules
-! -----------------------------------------------------------
+ ! To be completed by the user: cell selection
+ ! -------------------------------------------
-! --- Exemple 1 : Aucune pdc (defaut)
+ ! Example 1: No head loss (default)
ielpdc = 0
-! --- Exemple 2 : Pdc definies par coordonnees pour la zone
-! (4 <= x <=6; 2 <= y <= 8).
-! Pas de pertes de charge ailleurs.
+ ! Example 2: head losses define by coodinates for zone
+ ! (4 <= x <=6; 2 <= y <= 8).
+ ! No head losses else
-! Ce test permet de desactiver l'exemple
- if(1.eq.0) then
+ if (1.eq.0) then ! This test allows deactivating the example
izone = 0
ielpdc = 0
call getcel('X <= 6.0 and X >= 4.0 and Y >= 2.0 and'// &
- 'Y <= 8.0',nlelt,lstelt)
+ 'Y <= 8.0',nlelt,lstelt)
izone = izone + 1
@@ -235,12 +235,12 @@ if(iappel.eq.1.or.iappel.eq.2) then
endif
-! 1.2 Sous section generique a ne pas modifier
-! ---------------------------------------------
+! Generic subsection that should not be modified
+! ----------------------------------------------
-! --- Pour IAPPEL = 1,
-! Renseigner NCEPDP, nombre de cellules avec pdc
-! Le bloc ci dessous est valable pourles 2 exemples ci dessus
+! For iappel = 1,
+! Define ncepdp, the number of cells with head losses
+! This is valid for both examples above
if (iappel.eq.1) then
ncepdp = ielpdc
@@ -248,42 +248,36 @@ if(iappel.eq.1.or.iappel.eq.2) then
!-------------------------------------------------------------------------------
-elseif(iappel.eq.3) then
-
-!===============================================================================
-
-! 2. POUR CHAQUE PHASE AVEC NCEPDP > 0 , TROISIEME APPEL
+else if (iappel.eq.3) then
-! TROISIEME APPEL (POUR LES PHASES AVEC NCEPDP > 0) :
+ !=============================================================================
-! IAPPEL = 3 : CKUPDC : CALCUL DES COEFFICIENTS DE PERTE DE CHARGE
-! DANS LE REPERE DE CALCUL
-! STOCKES DANS L'ORDRE
-! K11, K22, K33, K12, K13, K23
+ ! Third call, at each time step
+ ! iappel = 3:
-! REMARQUE :
+ ! ckupdc: compute head loss coefficients in the calculation coordinates,
+ ! organized in order k11, k22, k33, k12, k13, k23
-! Veillez a ce que les coefs diagonaux soient positifs.
+ ! Note:
+ !
+ ! - make sure diagonal coefficients are positive. The calculation
+ ! may crash if this is not the case, and no further check will
+ ! be done
-! Vous risquez un PLANTAGE si ce n'est pas le cas.
+ ! ===========================================================
-! AUCUN controle ulterieur ne sera effectue.
+ ! To be completed by the user: coefficient values
+ ! -----------------------------------------------
-! ===========================================================
+ ! --- Caution
+ ! It is important that all ckupdc values are defined (by zero values if
+ ! necessary), as they will be used to compute a source term in cells
+ ! identified previously.
-
-! 2.1 A completer par l'utilisateur : valeur des coefs
-! -----------------------------------------------------
-
-! --- Attention
-! Il est important que les CKUPDC soient completes (par des valeurs
-! nulles eventuellement) dans la mesure ou ils seront utilises pour
-! calculer un terme source dans les cellules identifiees precedemment.
-
-! On les initialise tous par des valeurs nulles.
-! Et on demande a l'utilisateur de conserver cette initialisation.
-! =========
+ ! They are initialized by zero values,
+ ! and the user must keep this initialization.
+ ! ====
do ikpdc = 1, 6
do ielpdc = 1, ncepdp
@@ -291,11 +285,10 @@ elseif(iappel.eq.3) then
enddo
enddo
- ! --- Tenseur diagonal
- ! Exemple de pertes de charges dans la direction x
+ ! --- Diagonal tensor
+ ! Example of head losses in direction x
- iutile = 0
- if (iutile.eq.0) return
+ if (.true.) return ! (replace .true. with .false. or remove test to activate)
do ielpdc = 1, ncepdp
iel=icepdc(ielpdc)
@@ -305,11 +298,11 @@ elseif(iappel.eq.3) then
ckupdc(ielpdc,3) = 0.d0*vit
enddo
- ! --- Tenseur 3x3
- ! Exemple de pertes de charges a ALPHA = 45 degres x,y
- ! la direction x resiste par ck1 et y par ck2
- ! ck2 nul represente des ailettes comme ceci : ///////
- ! dans le repere de calcul X Y
+ ! --- 3x3 tensor
+ ! Example of head losses at alpha = 45 degres x,y
+ ! direction x resists by ck1 and y by ck2
+ ! ck2 = 0 represents vanes as follows: ///////
+ ! in coordinate system x y
! Y| /y
! | /
@@ -319,8 +312,7 @@ elseif(iappel.eq.3) then
! \
! \ x
- iutile = 0
- if (iutile.eq.0) return
+ if (.true.) return ! (replace .true. with .false. or remove test to activate)
alpha = pi/4.d0
cosalp = cos(alpha)
@@ -339,7 +331,7 @@ elseif(iappel.eq.3) then
ckupdc(ielpdc,6) = 0.d0
enddo
-!-------------------------------------------------------------------------------
+ !-----------------------------------------------------------------------------
endif
@@ -347,4 +339,4 @@ endif
deallocate(lstelt)
return
-end subroutine
+end subroutine uskpdc
diff --git a/src/user/uslaen.f90 b/src/user/uslaen.f90
index 1af112f..fae8a76 100644
--- a/src/user/uslaen.f90
+++ b/src/user/uslaen.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -28,7 +28,7 @@ subroutine uslaen &
( nvar , nscal , nvlsta , &
ivarl , ivarl1 , ivarlm , iflu , ilpd1 , icla , &
dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , statis , stativ , tracel )
+ statis , stativ , tracel )
!===============================================================================
! Purpose:
@@ -51,16 +51,16 @@ subroutine uslaen &
! nvar ! i ! <-- ! total number of variables !
! nscal ! i ! <-- ! total number of scalars !
! nvlsta ! i ! <-- ! nb of Lagrangian statistical variables !
-! ivarl ! i ! <-- ! number of the stat (between 1 and nvlsta) !
-! ivarl1 ! i ! <-- ! number of the global stat + group !
+! ivarl ! i ! <-- ! number of the stat (between 1 and nvlsta) !
+! ivarl1 ! i ! <-- ! number of the global stat + group !
! ! ! ! (average or variance) !
-! ivarlm ! i ! <-- ! number of the stat mean + group !
-! iflu ! i ! <-- ! 0: mean of the stat ivarl/ivarl1 !
+! ivarlm ! i ! <-- ! number of the stat mean + group !
+! iflu ! i ! <-- ! 0: mean of the stat ivarl/ivarl1 !
! ! ! ! 1: variance of the stat ivarl/ivarl1 !
-! ilpd1 ! i ! <-- ! "pointer" to global statistical weight !
+! ilpd1 ! i ! <-- ! "pointer" to global statistical weight !
! ! ! ! !
-! icla ! i ! <-- ! 0: global statistic !
- ! ! <-- ! !=0: stat for the icla group !
+! icla ! i ! <-- ! 0: global statistic !
+! ! ! <-- ! !=0: stat for the icla group !
! dt(ncelet) ! ra ! <-- ! time step (per cell) !
! rtp, rtpa ! ra ! <-- ! transported variables at cell centers !
! (ncelet,*) ! ! ! at the current and previous time step !
@@ -70,18 +70,14 @@ subroutine uslaen &
! (nfac,*) ! ! ! !
! propfb ! ra ! <-- ! physical properties at boundary face centers !
! (nfabor,*) ! ! ! !
-! coefa, coefb ! ra ! <-- ! boundary conditions at the boundary faces !
-! (nfabor,*) ! ! ! !
! statis(ncelet ! ra ! <-- ! cumulation of the volume statistics !
! nvlsta) ! ! ! !
! stativ ! ra ! <-- ! cumulation for the variances of the !
-!(ncelet, ! ! ! volume statistics !
+! (ncelet, ! ! ! volume statistics !
! nvlsta-1) ! ! ! !
-! tracel(ncelet ! ra ! <-- ! real array, values cells post !
-! ! ! ! !
+! tracel(ncelet) ! ra ! <-- ! real array, values cells post !
!__________________!____!_____!________________________________________________!
-
! Type: i (integer), r (real), s (string), a (array), l (logical),
! and composite types (ex: ra real array)
! mode: <-- input, --> output, <-> modifies data, --- work array
@@ -116,7 +112,6 @@ integer ivarl , ivarl1 , ivarlm , iflu , ilpd1 , icla
double precision dt(ncelet) , rtp(ncelet,*) , rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*) , propfb(nfabor,*)
-double precision coefa(nfabor,*) , coefb(nfabor,*)
double precision tracel(ncelet)
double precision statis(ncelet,nvlsta)
double precision stativ(ncelet,nvlsta-1)
@@ -126,7 +121,13 @@ double precision stativ(ncelet,nvlsta-1)
integer iel
double precision aa
+integer ii, jj, dimtab
+
+integer, allocatable, dimension(:) :: tabstat
+
+
!===============================================================================
+
!===============================================================================
! 0. By default, we consider that the subroutine below fits the user's needs;
! which means running the Lagrangian module triggers the production of
@@ -138,57 +139,61 @@ double precision aa
!
!===============================================================================
-
!===============================================================================
! 1 . Zone of standard statistics
!===============================================================================
-!--> General case:
-! Component X of the particle velocity: ivarl=ilvx
-! Component Y of the particle velocity: ivarl=ilvy
-! Component Z of the particle velocity: ivarl=ilvz
-! Particle temperature: ivarl=iltp
-! Particle diameter: ivarl=ildp
-! Particle mass: ivarl= ilmp
-! Temperature of the coal particles: ivarl=ilhp
-! Mass of reactive coal of the coal particles: ivarl= ilmch
-! Mass of coke of the coal particles: ivarl=ilmck
-! Diameter of the shrinking core of the coal particles: ivarl=ilmck
-! except volume fraction (ivarl=ilfv) and sum of the statistical weights (ivarl=ilpd)
-!
-if (ivarl.ne.ilfv .and. ivarl.ne.ilpd) then
+allocate(tabstat(ncel))
+! Pinpoint the cells where stats are to be calculated
-!-----> Average
+ii = 0
+do iel = 1, ncel
+ if (statis(iel,ilpd1).gt.seuil ) then
+ ii = ii + 1
+ tabstat(ii) = iel
+ endif
+ tracel(iel) = 0.d0
+enddo
+dimtab = ii
+! General case:
+!
+! Component X of the particle velocity: ivarl=ilvx
+! Component Y of the particle velocity: ivarl=ilvy
+! Component Z of the particle velocity: ivarl=ilvz
+! Particle temperature: ivarl=iltp
+! Particle diameter: ivarl=ildp
+! Particle mass: ivarl= ilmp
+! Temperature of the coal particles: ivarl=ilhp
+! Mass of reactive coal of the coal particles: ivarl= ilmch
+! Mass of coke of the coal particles: ivarl=ilmck
+! Diameter of the shrinking core of the coal particles: ivarl=ilmck
+! except volume fraction (ivarl=ilfv) and sum of the statistical weights
+! (ivarl=ilpd)
- if (iflu.eq.0) then
+if (ivarl.ne.ilfv .and. ivarl.ne.ilpd) then
- do iel = 1, ncel
- if (statis(iel,ilpd1).gt.seuil ) then
- tracel(iel) = statis(iel,ivarl1) / statis(iel,ilpd1)
- else
- tracel(iel) = zero
- endif
- enddo
+!-----> Average
+
+ if (iflu.eq.0) then
+
+ do jj = 1, dimtab
+ tracel(tabstat(jj)) = statis(tabstat(jj),ivarl1) / statis(tabstat(jj),ilpd1)
+ enddo
!-----> Variance
- else
+ else
- do iel = 1, ncel
- if ( statis(iel,ilpd1).gt.seuil ) then
- aa = statis(iel,ivarlm)/statis(iel,ilpd1)
- tracel(iel) = stativ(iel,ivarl1)/statis(iel,ilpd1) &
- -( aa * aa )
- else
- tracel(iel) = zero
- endif
- enddo
+ do jj = 1, dimtab
+ aa = statis(tabstat(jj),ivarlm)/statis(tabstat(jj),ilpd1)
+ tracel(tabstat(jj)) = stativ(tabstat(jj),ivarl1)/statis(tabstat(jj),ilpd1) - (aa * aa)
+ enddo
- endif
+ endif
!--> Volume fraction (ilfv)
@@ -196,50 +201,46 @@ else if (ivarl.eq.ilfv) then
!-----> Average
- if (iflu.eq.0) then
+ if (iflu.eq.0) then
- do iel = 1, ncel
- if (statis(iel,ilpd1).gt.seuil) then
- tracel(iel) = statis(iel,ilfv) &
- / (dble(npst) * volume(iel))
- else
- tracel(iel) = zero
- endif
- enddo
+ do jj = 1, dimtab
+ tracel(tabstat(jj)) = statis(tabstat(jj),ilfv) &
+ / (dble(npst) * volume(tabstat(jj)))
+ enddo
- else
+ else
!-----> Variance
- do iel = 1, ncel
+ do jj = 1, dimtab
- if (statis(iel,ilpd1).gt.seuil .and. npst.gt.1) then
+ if (npst.gt.1) then
- aa = statis(iel,ivarlm) / (dble(npst) * volume(iel))
- tracel(iel) = stativ(iel,ivarl1) &
- / ( dble(npst) * volume(iel))**2 &
- - aa*aa
- else
- tracel(iel) = zero
- endif
+ aa = statis(tabstat(jj),ivarlm) / (dble(npst) * volume(tabstat(jj)))
+ tracel(tabstat(jj)) = stativ(tabstat(jj),ivarl1) &
+ / (dble(npst) * volume(tabstat(jj)))**2 &
+ - aa*aa
+ else
+ tracel(tabstat(jj)) = zero
+ endif
- enddo
- endif
+ enddo
+ endif
-!--> Sum of the statistical weights
+ !--> Sum of the statistical weights
else if (ivarl.eq.ilpd) then
- if (iflu .eq.0) then
- do iel = 1, ncel
- tracel(iel) = statis(iel,ivarl1)
- enddo
- else
- write(nfecra,9000) iflu
- do iel = 1, ncel
- tracel(iel) = zero
- enddo
- endif
+ if (iflu .eq.0) then
+ do jj = 1, dimtab
+ tracel(tabstat(jj)) = statis(tabstat(jj),ivarl1)
+ enddo
+ else
+ write(nfecra,9000) iflu
+ do jj = 1, dimtab
+ tracel(tabstat(jj)) = zero
+ enddo
+ endif
endif
@@ -255,7 +256,7 @@ endif
'@ The variance of the statistical weight has been asked ',/,&
'@ in uslaen (ivarl=', I10,' et iflu=', I10,'). ',/,&
'@ ',/,&
-'@ The calling of the subroutine uslaen must be checked ',/, &
+'@ The call to subroutine uslaen must be checked ',/, &
'@ ',/,&
'@ The calculation continues. ',/,&
'@ ',/,&
@@ -271,49 +272,50 @@ endif
! stored in the array statis
! --------------------------------------------------
- if (nvlsts.gt.0) then
+if (nvlsts.gt.0) then
- if (ivarl.eq.ilvu(1)) then
+ if (ivarl.eq.ilvu(1)) then
-!-----> Average for the mass concentration
+ !-----> Average for the mass concentration
if (iflu.eq.0) then
- do iel = 1, ncel
- if ( statis(iel,ilpd1).gt.seuil .and. npst.gt.0 ) then
- tracel(iel) = statis(iel,ivarl1) &
- / ( dble(npst) *ro0 *volume(iel) )
- else if ( statis(iel,ilpd1).gt.seuil .and. &
- iplas.ge.idstnt ) then
- tracel(iel) = statis(iel,ivarl1) &
- / ( ro0 *volume(iel) )
- else
- tracel(iel) = zero
- endif
- enddo
+ do jj = 1, dimtab
+ if (npst.gt.0) then
+ tracel(tabstat(jj)) = statis(tabstat(jj),ivarl1) &
+ / (dble(npst) *ro0 *volume(tabstat(jj)))
+ else if (iplas.ge.idstnt) then
+ tracel(tabstat(jj)) = statis(tabstat(jj),ivarl1) &
+ / (ro0 *volume(tabstat(jj)))
+ else
+ tracel(tabstat(jj)) = zero
+ endif
+ enddo
else
-!-----> Variance of the mass concentration
+ !-----> Variance of the mass concentration
- do iel = 1, ncel
- if (statis(iel,ilpd1).gt.seuil) then
- aa = statis(iel,ivarlm)/statis(iel,ilpd1)
- tracel(iel) = stativ(iel,ivarl1)/statis(iel,ilpd1) &
- -( aa * aa)
- else
- tracel(iel) = zero
- endif
+ do jj = 1, dimtab
- enddo
+ aa = statis(tabstat(jj),ivarlm)/statis(tabstat(jj),ilpd1)
+ tracel(tabstat(jj)) = stativ(tabstat(jj),ivarl1)/statis(tabstat(jj),ilpd1) &
+ - (aa * aa)
+
+ enddo
endif
- endif
+ endif
- endif
+endif
+
+! Free memory
+
+deallocate(tabstat)
!===============================================================================
! End
!===============================================================================
-end subroutine
+
+end subroutine uslaen
diff --git a/src/user/uslag1.f90 b/src/user/uslag1.f90
index 5eb1e73..6b8641e 100644
--- a/src/user/uslag1.f90
+++ b/src/user/uslag1.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -183,7 +183,6 @@ if (iphyla.eq.2) then
! = 1 fouling
! * In uslag2.f90, the boundary on which the fouling can occur must be given
-! * The fouling is treated in uslabo.f90
! * Post-processing: IENSI3 = 1 and IENCBD = 1 (10.2)
iencra = 0
@@ -782,15 +781,11 @@ seuilf = 0.d0
! 13.2.2 Information to be recorded
! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!
-! * Some information that may interest the user are already written
-! in the uslabo subroutine. To activate them, the user has to set below
+! * To activate them, the user has to set below
! the corresponding keyword to 1.
-! * The selection of the interaction modes (irebol, idepo1... see the uslabo
-! subroutine) that triggers the recording of the information is carried out
-! in uslabo. The default selection must be validated or modified by the user.
+! * The default selection must be validated or modified by the user.
! * By default the asked information for all the particle/wall interactions
-! are written in the same recording. Modifying this behavior can me performed
-! by an intervention in the uslabo subroutine.
+! are written in the same recording.
! * The boundary statistic 'number of particle/boundary interactions' must be
! selected to activate the particle average imoybr(...) = 2
@@ -820,8 +815,6 @@ ivitbd = 0
! * these additional recordings are stored in the parbor array
! * here we prescribe the nusbor number of additional recordings
! * the max value of this number is nusbrd=10 (in lagpar.h)
-! * see an example of code of an additional recording in the
-! uslabo subroutine.
nusbor = 0
@@ -846,8 +839,8 @@ nusbor = 0
! steady calculation.
! -if imoybr(iusb(ii)) = 2 -> a particle average is applied, i.e. the
! statistic is divided by the number of recorded particle/boundary
-! interactions (in terms of statistical weight) dans parbor(nfabor,inbr)
-! (cf uslabo). To use this average, inbrbd must be set to 1.
+! interactions (in terms of statistical weight) in parbor(nfabor,inbr)
+! To use this average, inbrbd must be set to 1.
! * The back-ups in the restart file are performed without applying
! this average.
! * The average is applied if the number of interactions (in statistical
@@ -868,4 +861,4 @@ ntlal = 1
return
-end subroutine
+end subroutine uslag1
diff --git a/src/user/uslag2.f90 b/src/user/uslag2.f90
index d4f52dd..d1ab258 100644
--- a/src/user/uslag2.f90
+++ b/src/user/uslag2.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -30,7 +30,6 @@ subroutine uslag2 &
ntersl , nvlsta , nvisbr , &
itypfb , itrifb , itepa , ifrlag , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , &
ettp , tepa )
!===============================================================================
@@ -84,8 +83,6 @@ subroutine uslag2 &
! (nfac,*) ! ! ! !
! propfb ! ra ! <-- ! physical properties at boundary face centers !
! (nfabor,*) ! ! ! !
-! coefa, coefb ! ra ! <-- ! boundary conditions at the boundary faces !
-! (nfabor,*) ! ! ! !
! ettp ! ra ! <-- ! array of the variables associated to !
! (nbpmax,nvp) ! ! ! the particles at the current time step !
! tepa ! ra ! <-- ! particle information (real) (statis. weight..) !
@@ -131,7 +128,6 @@ integer itepa(nbpmax,nivep) , ifrlag(nfabor)
double precision dt(ncelet) , rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*) , propfb(nfabor,*)
-double precision coefa(nfabor,*) , coefb(nfabor,*)
double precision ettp(nbpmax,nvp) , tepa(nbpmax,nvep)
! Local variables
@@ -142,6 +138,9 @@ integer ilelt, nlelt
double precision pis6 , mp0 , temp
+integer, dimension(ndlaim) :: iczpar
+double precision, dimension(ndlagm) :: rczpar
+
integer, allocatable, dimension(:) :: lstelt
!===============================================================================
@@ -207,7 +206,7 @@ pis6 = pi / 6.d0
! that, we fill the ifrlag(nfabor) array which gives for every boundary
! face the number of the zone to which it belongs ifrlag(ifac)
!
-! Be careful, all the boundary faces must have been affected.
+! Be careful, all the boundary faces must have been assigned.
!
! The number of the zones (thus the values of ifrlag(ifac)) is arbitrarily
! chosen by the user, but must be a positive integer and inferior or equal
@@ -219,7 +218,7 @@ pis6 = pi / 6.d0
izone = -1
! ---> First zone numbered izone=1 ( = color 10)
-CALL GETFBR('10',NLELT,LSTELT)
+call getfbr('10',nlelt,lstelt)
!==========
do ilelt = 1, nlelt
@@ -232,7 +231,7 @@ do ilelt = 1, nlelt
enddo
! ---> Second zone numbered izone=2 ( = part of color 4)
-CALL GETFBR('4 and Y < 1.0',NLELT,LSTELT)
+call getfbr('4 and y < 1.0',nlelt,lstelt)
!==========
do ilelt = 1, nlelt
@@ -253,7 +252,7 @@ do ifac = 1, nfabor
enddo
! ---> Nth zone numbered izone=5 (= color 3)
-CALL GETFBR('3',NLELT,LSTELT)
+call getfbr('3',nlelt,lstelt)
!==========
do ilelt = 1, nlelt
@@ -311,7 +310,7 @@ iusncl(izone) = nbclas
! --> For every class associated with a zone,
-! we give the followong information.
+! we give the following information.
! iusncl number of classes per zone
@@ -324,16 +323,10 @@ iusncl(izone) = nbclas
! (useful only if iensi2 = 1)
! = idepfa -> deposition of the particle with DLVO forces
! = iencrl -> fouling (coal only iphyla = 2)
-! = jbord1 -> user-defined particle/boundary interaction (cf. uslabo)
-! = jbord2 -> user-defined particle/boundary interaction (cf. uslabo)
-! = jbord3 -> user-defined particle/boundary interaction (cf. uslabo)
-! = jbord4 -> user-defined particle/boundary interaction (cf. uslabo)
-! = jbord5 -> user-defined particle/boundary interaction (cf. uslabo)
-
-! Array iuslag :
-! ================
+! Array iczpar:
+! ============
! ijnbp : number of particles per class and per zone
! ijfre : injection frequency. If ijfre = 0, then the injection
! occurs only at the first absolute iteration.
@@ -342,22 +335,22 @@ iusncl(izone) = nbclas
! ijuvw : type of condition on the velocity
! = -1 imposed flow velocity
! = 0 imposed velocity along the normal direction of the
-! boundary face, with norm equal to RUSLAG(ICLAS,IZONE,IUNO)
-! = 1 imposed velocity: we prescribe RUSLAG(ICLAS,IZONE,IUPT)
-! RUSLAG(ICLAS,IZONE,IVPT)
-! RUSLAG(ICLAS,IZONE,IWPT)
+! boundary face, with norm equal to rczpar(iuno)
+! = 1 imposed velocity: we prescribe rczpar(iupt)
+! rczpar(ivpt)
+! rczpar(iwpt)
! = 2 user-defined profile
! ijprtp : type of temperature condition
-! = 1 imposed temperature: we prescribe RUSLAG(ICLAS,IZONE,ITPT)
+! = 1 imposed temperature: we prescribe rczpar(itpt)
! = 2 user-defined profile
! ijprdp : type of diameter condition
-! = 1 imposed diameter: we prescribe RUSLAG(ICLAS,IZONE,IDPT)
-! RUSLAG(ICLAS,IZONE,IVDPT)
+! = 1 imposed diameter: we prescribe rczpar(idpt)
+! rczpar(ivdpt)
! = 2 user-defined profile
! inuchl : number of the coal of the particle (only if iphyla = 2)
-! Array ruslag :
-! ===============
+! Array rczpar:
+! ============
! iuno : Norm of the velocity (m/s)
! iupt : Velocity along the X axis, for each class and for each zone (m/s)
! ivpt : Velocity along the Y axis, for each class and for each zone (m/s)
@@ -397,105 +390,115 @@ iusncl(izone) = nbclas
! IDEBT : mass flow rate
-izone = 1
-nbclas = iusncl(izone)
-iusclb (izone) = ientrl
+izone = 1
+nbclas = iusncl(izone)
+iusclb(izone) = ientrl
+
do iclas = 1, nbclas
- iuslag (iclas,izone,ijnbp) = 10
- iuslag (iclas,izone,ijfre) = 2
+ ! Ensure defaults are set
+
+ call lagr_init_zone_class_param(iczpar, rczpar)
+ !==============================
+
+ ! Now define parameters for this class and zone
+
+ iczpar(ijnbp) = 10
+ iczpar(ijfre) = 2
if (nbclst.gt.0) then
- iuslag(iclas,izone,iclst) = 1
+ iczpar(iclst) = 1
endif
- iuslag (iclas,izone,ijuvw) = -1
- ruslag (iclas,izone,iupt) = 1.1d0
- ruslag (iclas,izone,ivpt) = 0.0d0
- ruslag (iclas,izone,iwpt) = 0.0d0
- iuslag (iclas,izone,ijprpd)= 1
- ruslag (iclas,izone,ipoit) = 1.d0
- ruslag (iclas,izone,idebt) = 0.d0
+ iczpar(ijuvw) = -1
+ rczpar(iupt) = 1.1d0
+ rczpar(ivpt) = 0.0d0
+ rczpar(iwpt) = 0.0d0
+ iczpar(ijprpd)= 1
+ rczpar(ipoit) = 1.d0
+ rczpar(idebt) = 0.d0
-! if the physics is " simple"
+ ! if the physics is " simple"
- if ( iphyla.eq.0 .or. iphyla.eq.1 ) then
+ if (iphyla.eq.0 .or. iphyla.eq.1) then
-! Mean value and standard deviation of the diameter
+ ! Mean value and standard deviation of the diameter
- iuslag (iclas,izone,ijprdp)= 1
- ruslag (iclas,izone,idpt) = 50.d-6
- ruslag (iclas,izone,ivdpt) = 0.d0
+ iczpar(ijprdp)= 1
+ rczpar(idpt) = 50.d-6
+ rczpar(ivdpt) = 0.d0
-! Density
+ ! Density
- ruslag(iclas,izone,iropt) = 2500.d0
+ rczpar(iropt) = 2500.d0
- if ( iphyla.eq.1 ) then
+ if (iphyla.eq.1) then
-! Temperature and Cp
+ ! Temperature and Cp
if ( itpvar.eq.1 ) then
- iuslag (iclas,izone,ijprtp) = 1
- ruslag(iclas,izone,itpt) = 20.d0
+ iczpar(ijprtp) = 1
+ rczpar(itpt) = 20.d0
- ruslag(iclas,izone,icpt) = 1400.d0
- ruslag(iclas,izone,iepsi) = 0.7d0
+ rczpar(icpt) = 1400.d0
+ rczpar(iepsi) = 0.7d0
endif
endif
-! Coal
+ ! Coal
else if ( iphyla.eq.2 ) then
-! CAUTION : 1) To transport and burn coal particles with the Lagrangian
-! module, a specific physics for the dispersed phase must
-! be activated for the carrier phase.
-!
-! 2) The physical properties of the coal particles are known
-! from the thermo-chemical file: dp_FCP
-!
-! 3) For the current phase ICLAS, and for the current boundary zone
-! NB, we assign to the coal particles the properties of the coal ICHA
-! of the icha class taken from the file dp_FCP.
-!
-! 4) icha : number of the coal between 1 and ncharb defined by the user
-! in the file dp_FCP.
-!
-
+ ! CAUTION : 1) To transport and burn coal particles with the Lagrangian
+ ! module, a specific physics for the dispersed phase must
+ ! be activated for the carrier phase.
+ !
+ ! 2) The physical properties of the coal particles are known
+ ! from the thermo-chemical file: dp_FCP
+ !
+ ! 3) For the current phase ICLAS, and for the current boundary
+ ! zone NB, we assign to the coal particles the properties of
+ ! the coal ICHA of the ICHA class taken from the file dp_FCP.
+ !
+ ! 4) icha : number of the coal between 1 and ncharb defined by
+ ! the user in the file dp_FCP.
icha = ichcor(iclas)
temp = 800.d0
-! Number of the coal
+ ! Number of the coal
- iuslag(iclas,izone,inuchl) = icha
+ iczpar(inuchl) = icha
-! Temperature and Cp
+ ! Temperature and Cp
- ruslag(iclas,izone,ihpt) = temp
- ruslag(iclas,izone,icpt) = cp2ch(icha)
+ rczpar(ihpt) = temp
+ rczpar(icpt) = cp2ch(icha)
-! Mean value and standard deviation of the diameter
+ ! Mean value and standard deviation of the diameter
- ruslag (iclas,izone,idpt) = diam20(iclas)
- ruslag (iclas,izone,ivdpt) = 0.d0
+ rczpar(idpt) = diam20(iclas)
+ rczpar(ivdpt) = 0.d0
-! Density
+ ! Density
- ruslag(iclas,izone,iropt) = rho0ch(icha)
+ rczpar(iropt) = rho0ch(icha)
-! Mass of reactive coal and
-! mass of coke (null if the coal has never burnt)
+ ! Mass of reactive coal and
+ ! mass of coke (null if the coal has never burnt)
- mp0 = pis6 * ( ruslag(iclas,izone,idpt)**3 ) &
- * ruslag(iclas,izone,iropt)
- ruslag(iclas,izone,imcht) = mp0 * (1.d0-xashch(icha))
- ruslag(iclas,izone,imckt) = 0.d0
+ mp0 = pis6 * (rczpar(idpt)**3) * rczpar(iropt)
+ rczpar(imcht) = mp0 * (1.d0-xashch(icha))
+ rczpar(imckt) = 0.d0
endif
+ ! Complete definition of parameters for this class and zone
+
+ call lagr_define_zone_class_param(iclas, izone, iczpar, rczpar)
+ !================================
+
enddo
! ---> Second zone, numbered izone = 2
@@ -521,4 +524,4 @@ iusclb (izone) = irebol
deallocate(lstelt)
return
-end subroutine
+end subroutine uslag2
diff --git a/src/user/usporo.f90 b/src/user/usporo.f90
index 09f45a6..a196e57 100644
--- a/src/user/usporo.f90
+++ b/src/user/usporo.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -22,24 +22,28 @@
!-------------------------------------------------------------------------------
+!===============================================================================
+! Function:
+! ---------
+
+!> \file usporo.f90
+!>
+!> \brief This function computes the porosity (volume factor \f$ \epsilon \f$
+!> when porosity module is activated (iporos = 1 in cs_user_parameters.f90).
+!>
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!_______________________________________________________________________________
+
subroutine usporo
!================
!===============================================================================
-! Function :
-! ----------
-! Compute the porosity (volume factor) when module is activated (iporos = 1)
-!-------------------------------------------------------------------------------
-!ARGU ARGUMENTS
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
-!===============================================================================
!===============================================================================
! Module files
@@ -74,7 +78,7 @@ if(1.eq.1) return
! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
!===============================================================================
-! Example: fixe a linear porosity profil
+! Example: fixe a linear by part porosity profile
do iel = 1, ncel
x = xyzcen(1,iel)
@@ -86,21 +90,12 @@ do iel = 1, ncel
porosi(iel) = hc
-! TODO move elsewhere
-! if (porosi(iel).lt.0.d0) then
-! write(nfecra,*) 'Negative porosity'
-! call csexit(1)
-! elseif (porosi(iel).gt.1.d0) then
-! write(nfecra,*) 'Porosity stricly greater than 1.0'
-! call csexit(1)
-! endif
-
pormin = min(pormin,porosi(iel))
pormax = max(pormax,porosi(iel))
enddo
! Periodicity and parallelism treatment
-if(irangp.ge.0) then
+if (irangp.ge.0) then
call parmax (pormax)
call parmin (pormin)
endif
@@ -110,4 +105,4 @@ if (iperio.eq.1.or.irangp.ge.0) then
endif
return
-end subroutine
+end subroutine usporo
diff --git a/src/user/uspt1d.f90 b/src/user/uspt1d.f90
index f42183a..3d92367 100644
--- a/src/user/uspt1d.f90
+++ b/src/user/uspt1d.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -31,8 +31,7 @@ subroutine uspt1d &
tept1d , hept1d , fept1d , &
xlmt1d , rcpt1d , dtpt1d , &
dt , rtpa , &
- propce , propfa , propfb , &
- coefa , coefb )
+ propce , propfa , propfb )
!===============================================================================
! Purpose:
@@ -103,8 +102,6 @@ subroutine uspt1d &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -141,7 +138,6 @@ integer izft1d(nfabor)
double precision dt(ncelet), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
double precision eppt1d(nfpt1d) , rgpt1d(nfpt1d) , tppt1d(nfpt1d)
double precision tept1d(nfpt1d) , hept1d(nfpt1d) , fept1d(nfpt1d)
double precision xlmt1d(nfpt1d) , rcpt1d(nfpt1d) , dtpt1d(nfpt1d)
@@ -215,7 +211,7 @@ if (iappel.eq.1.or.iappel.eq.2) then
ifac = lstelt(ilelt)
izft1d(ifac) = izone
- ifbt1d =ifbt1d + 1
+ ifbt1d = ifbt1d + 1
if (iappel.eq.2) ifpt1d(ifbt1d) = ifac
enddo
@@ -305,5 +301,5 @@ endif
deallocate(lstelt)
return
-end subroutine
+end subroutine uspt1d
diff --git a/src/user/usray1.f90 b/src/user/usray1.f90
index 2ccac50..fa1d697 100644
--- a/src/user/usray1.f90
+++ b/src/user/usray1.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -270,7 +270,7 @@ if (ipass.eq.3) then
!--> COEFFICIENT D'ABSORPTION DU MILIEU SEMI-TRANSPARENT
ipp = ipppro(ipproc(icak(irphas)))
- nomvar(IPP) = 'CoefAb_'//num
+ nomvar(ipp) = 'CoefAb_'//num
ichrvr(ipp) = 0
ilisvr(ipp) = 0
ihisvr(ipp,1) = -1
@@ -331,4 +331,4 @@ endif
return
-end subroutine
+end subroutine usray1
diff --git a/src/user/usray2.f90 b/src/user/usray2.f90
index baa7ff9..67d5da4 100644
--- a/src/user/usray2.f90
+++ b/src/user/usray2.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -30,8 +30,7 @@ subroutine usray2 &
icodcl , izfrdp , isothp , &
tmin , tmax , tx , &
dt , rtp , rtpa , propce , propfa , propfb , rcodcl , &
- coefa , coefb , &
- tparop , qincid , hfcnvp , flcnvp , &
+ thwall , qincid , hfcnvp , flcnvp , &
xlamp , epap , epsp , textp , tintp )
!===============================================================================
@@ -161,9 +160,7 @@ subroutine usray2 &
! rcodcl ! ra ! --> ! boundary condition values !
! ! ! ! rcodcl(3) = flux density value !
! ! ! ! (negative for gain) in w/m2 !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! tparop(nfabor) ! ra ! <-- ! inside current wall temperature (K) !
+! thwall(nfabor) ! ra ! <-- ! inside current wall temperature (K) !
! qincid(nfabor) ! ra ! <-- ! radiative incident flux (W/m2) !
! hfcnvp(nfabor) ! ra ! <-- ! convective exchange coefficient (W/m2/K) !
! flcnvp(nfabor) ! ra ! <-- ! convective flux (W/m2) !
@@ -205,7 +202,7 @@ implicit none
integer nvar , nscal
integer itypfb(nfabor)
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer izfrdp(nfabor), isothp(nfabor)
double precision tmin , tmax , tx
@@ -213,10 +210,9 @@ double precision tmin , tmax , tx
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
-double precision coefa(nfabor,*), coefb(nfabor,*)
+double precision rcodcl(nfabor,nvarcl,3)
-double precision tparop(nfabor), qincid(nfabor)
+double precision thwall(nfabor), qincid(nfabor)
double precision hfcnvp(nfabor),flcnvp(nfabor)
double precision xlamp(nfabor), epap(nfabor)
double precision epsp(nfabor)
@@ -325,8 +321,8 @@ tmax = grand + tkelvi
! = ifrefl -> Reflecting wall with fixed conduction flux
! tintp(ifac) inside wall temperature (Kelvin)
-! initialize tparop at the first time step.
-! If isothp = itpimp, the value of tparop is fixed to tintp
+! initialize thwall at the first time step.
+! If isothp = itpimp, the value of thwall is fixed to tintp
! In the other case, tintp is only for initialization.
@@ -350,7 +346,7 @@ tmax = grand + tkelvi
! the user can define arbritay new zone using the array IFRFAC(IFAC),
! for wich a value can be arbitrarily choosen between 1 and NBZRDM.
!
-! Warning: it is forbidden to modify tparop and qincid in this subroutine
+! Warning: it is forbidden to modify thwall and qincid in this subroutine
! ========
! Indicator for forgotten faces.
@@ -362,7 +358,7 @@ iok = 0
! Gray or black wall with profil of fixed inside temperature
! ------------------------------------
-CALL GETFBR('1',NLELT,LSTELT)
+call getfbr('1',nlelt,lstelt)
!==========
do ilelt = 1, nlelt
@@ -627,4 +623,4 @@ endif
deallocate(lstelt)
return
-end subroutine
+end subroutine usray2
diff --git a/src/user/usthht.f90 b/src/user/usthht.f90
index d2edad9..0f5c08d 100644
--- a/src/user/usthht.f90
+++ b/src/user/usthht.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -225,4 +225,4 @@ return
! FIN
!----
-end subroutine
+end subroutine usthht
diff --git a/src/user/ustsma.f90 b/src/user/ustsma.f90
index e64ca55..16e6ccf 100644
--- a/src/user/ustsma.f90
+++ b/src/user/ustsma.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -29,7 +29,7 @@ subroutine ustsma &
ncesmp , iappel , &
icepdc , icetsm , itypsm , izctsm , &
dt , rtpa , propce , propfa , propfb , &
- coefa , coefb , ckupdc , smacel )
+ ckupdc , smacel )
!===============================================================================
! Purpose:
@@ -45,12 +45,12 @@ subroutine ustsma &
! iappel = 1
! Calculation of the number of cells where a mass source term is
! imposed: ncesmp
-! Called once at the beginnign of the calculation
+! Called once at the beginning of the calculation
! iappel = 2
! Identification of the cells where a mass source term is imposed:
! array icesmp(ncesmp)
-! Called once at the beginnign of the calculation
+! Called once at the beginning of the calculation
! iappel = 3
! Calculation of the values of the mass source term
@@ -71,7 +71,7 @@ subroutine ustsma &
! rho*(f^(n+1) - f^(n))/dt = .....
! + gamma*(f_i - f^(n+1))
-! f_i is the value of f associated to the injecte mass.
+! f_i is the value of f associated to the injected mass.
! Two options are available:
! - the mass flux is injected with the local value of variable f
! --> f_i = f^(n+1)
@@ -148,6 +148,7 @@ subroutine ustsma &
! iappel ! i ! <-- ! indicates which at which stage the routine is !
! ! ! ! is called !
! icepdc(ncepdp) ! ia ! <-- ! index number of cells with head loss terms !
+! ! ! ! (usable only for iappel > 1) !
! icetsm(ncesmp) ! ia ! <-- ! index number of cells with mass source terms !
! itypsm ! ia ! <-- ! type of mass source term for each variable !
! (ncesmp,nvar) ! ! ! (see uttsma.f90) !
@@ -158,8 +159,6 @@ subroutine ustsma &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! ckupdc(ncepdp,6) ! ra ! <-- ! head loss coefficient !
! smacel ! ra ! <-- ! value associated to each variable in the mass !
! (ncesmp,nvar) ! ! ! source terms or mass rate !
@@ -194,21 +193,20 @@ integer nvar , nscal
integer ncepdp , ncesmp
integer iappel
-integer icepdc(ncepdp)
+integer icepdc(*)
integer icetsm(ncesmp), itypsm(ncesmp,nvar)
integer izctsm(ncel)
double precision dt(ncelet), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
double precision ckupdc(ncepdp,6)
double precision smacel(ncesmp,nvar)
! Local variables
integer ieltsm
-integer ifac, iutile, ii
+integer ifac, ii
integer ilelt, nlelt
integer izone
@@ -225,7 +223,7 @@ integer, allocatable, dimension(:) :: lstelt
! Allocate a temporary array for cells selection
allocate(lstelt(ncel))
-if(iappel.eq.1.or.iappel.eq.2) then
+if (iappel.eq.1.or.iappel.eq.2) then
!===============================================================================
! 1. One or two calls
@@ -275,8 +273,7 @@ if(iappel.eq.1.or.iappel.eq.2) then
! not needed. Therefore the following test is designed to prevent
! any bad surprise.
- iutile = 0
- if(iutile.eq.1) then
+ if (.false.) then
izone = 0
ieltsm = 0
@@ -329,7 +326,7 @@ if(iappel.eq.1.or.iappel.eq.2) then
!-------------------------------------------------------------------------------
-elseif(iappel.eq.3) then
+elseif (iappel.eq.3) then
!===============================================================================
@@ -407,7 +404,7 @@ elseif(iappel.eq.3) then
itypsm(ieltsm,iomg)= 1
smacel(ieltsm,iomg)= xeent/cmu/xkent
endif
- if(nscal.gt.0) then
+ if (nscal.gt.0) then
do ii = 1, nscal
itypsm(ieltsm,isca(ii)) = 1
smacel(ieltsm,isca(ii)) = 1.d0
@@ -436,8 +433,7 @@ elseif(iappel.eq.3) then
! not needed. Therefore the following test is designed to prevent
! any bad surprise.
- iutile = 0
- if(iutile.eq.1) then
+ if (.false.) then
! Calculation of the total volume of the area where the mass source
! term is imposed (the case of parallel computing is taken into
@@ -502,4 +498,4 @@ endif
deallocate(lstelt)
return
-end subroutine
+end subroutine ustsma
diff --git a/src/user/usvort.f90 b/src/user/usvort.f90
index 758abac..e547c04 100644
--- a/src/user/usvort.f90
+++ b/src/user/usvort.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -27,8 +27,7 @@ subroutine usvort &
( nvar , nscal , &
iappel , &
- dt , rtpa , propce , propfa , propfb , &
- coefa , coefb )
+ dt , rtpa , propce , propfa , propfb )
!===============================================================================
! FONCTION :
@@ -63,8 +62,6 @@ subroutine usvort &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -94,7 +91,6 @@ integer iappel
double precision dt(ncelet), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
! Local variables
@@ -403,7 +399,7 @@ endif
deallocate(lstelt)
return
-end subroutine
+end subroutine usvort
!===============================================================================
! 7. DEFINTION DE LA FONCTION PERMETAT D'IMPOSER LES DONNEES D'ENTREE
@@ -488,4 +484,4 @@ endif
return
-end function
+end function phidat
diff --git a/src/user/usvosy.f90 b/src/user/usvosy.f90
index 7e43665..7360d94 100644
--- a/src/user/usvosy.f90
+++ b/src/user/usvosy.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -108,7 +108,7 @@ double precision hvol(ncecpl), tfluid(ncecpl)
! Local variables
character*80 chaine
-integer ivar, iiscvr, iel, iloc, iutile
+integer ivar, iiscvr, iel, iloc
integer ipcrom, ipcvsl, ipcvis, ipccp
double precision cp, mu, lambda, rho, uloc, L, sexcvo
@@ -159,9 +159,7 @@ endif
! not needed. Therefore the following test is designed to prevent
! any bad surprise.
-iutile = 0
-
-if(iutile.eq.0) return
+if (.true.) return ! (replace .true. with .false. or remove test to activate)
hvol_cst = 1.0d6
@@ -193,9 +191,7 @@ enddo
! not needed. Therefore the following test is designed to prevent
! any bad surprise.
-iutile = 0
-
-if(iutile.eq.0) return
+if (.true.) return ! (replace .true. with .false. or remove test to activate)
sexcvo = 36.18d0 ! Surface area where exchanges take place by unit of volume
L = 0.03d0 ! Characteristic length
@@ -288,4 +284,4 @@ enddo
!----
return
-end subroutine
+end subroutine usvosy
diff --git a/src/user/usvpst.f90 b/src/user/usvpst.f90
deleted file mode 100644
index e8547d3..0000000
--- a/src/user/usvpst.f90
+++ /dev/null
@@ -1,863 +0,0 @@
-!-------------------------------------------------------------------------------
-
-!VERS
-
-! This file is part of Code_Saturne, a general-purpose CFD tool.
-!
-! Copyright (C) 1998-2012 EDF S.A.
-!
-! This program is free software; you can redistribute it and/or modify it under
-! the terms of the GNU General Public License as published by the Free Software
-! Foundation; either version 2 of the License, or (at your option) any later
-! version.
-!
-! This program is distributed in the hope that it will be useful, but WITHOUT
-! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-! details.
-!
-! You should have received a copy of the GNU General Public License along with
-! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
-! Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-!-------------------------------------------------------------------------------
-
-subroutine usvpst &
-!================
-
- ( ipart , &
- nvar , nscal , nvlsta , &
- ncelps , nfacps , nfbrps , &
- itypps , &
- lstcel , lstfac , lstfbr , &
- dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , statis , &
- tracel , trafac , trafbr )
-
-!===============================================================================
-! Purpose:
-! -------
-
-! User subroutine.
-
-! Output additional variables on a postprocessing mesh.
-
-! Several "automatic" postprocessing meshes may be defined:
-! - The volume mesh (ipart=-1) if 'ichrvl' = 1
-! - The boundary mesh (ipart=-2) if 'ichrbo' = 1
-! - SYRTHES coupling surface (ipart < -2) if 'ichrsy' = 1
-! - Cooling tower exchange zone meshes (ipart < -2) if 'ichrze' = 1
-!
-! Additional meshes (cells or faces) may also be defined through the GUI or
-! using the cs_user_postprocess_meshes() function from the
-! cs_user_postprocess.c file.
-
-! This subroutine is called once for each post-processing mesh
-! (with a different value of 'ipart') for each time step at which output
-! on this mesh is active.
-
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! ipart ! i ! <-- ! number of the post-processing mesh (< 0 or > 0)!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! nvlsta ! i ! <-- ! number of Lagrangian statistical variables !
-! ncelps ! i ! <-- ! number of cells in post-processing mesh !
-! nfacps ! i ! <-- ! number of interior faces in post-process. mesh !
-! nfbrps ! i ! <-- ! number of boundary faces in post-process. mesh !
-! itypps(3) ! ia ! <-- ! global presence flag (0 or 1) for cells (1), !
-! ! ! ! interior faces (2), or boundary faces (3) in !
-! ! ! ! post-processing mesh !
-! lstcel(ncelps) ! ia ! <-- ! list of cells in post-processing mesh !
-! lstfac(nfacps) ! ia ! <-- ! list of interior faces in post-processing mesh !
-! lstfbr(nfbrps) ! ia ! <-- ! list of boundary faces in post-processing mesh !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! statis ! ra ! <-- ! statistic values (Lagrangian) !
-! (ncelet, nvlsta)! ! ! !
-! tracel(*) ! ra ! --- ! work array for post-processed cell values !
-! trafac(*) ! ra ! --- ! work array for post-processed face values !
-! trafbr(*) ! ra ! --- ! work array for post-processed boundary face v. !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
-!===============================================================================
-
-!===============================================================================
-! Module files
-!===============================================================================
-
-use paramx
-use cstnum
-use pointe
-use entsor
-use optcal
-use numvar
-use parall
-use period
-use mesh
-
-!===============================================================================
-
-implicit none
-
-! Arguments
-
-integer ipart
-integer nvar, nscal , nvlsta
-integer ncelps, nfacps, nfbrps
-
-integer itypps(3)
-integer lstcel(ncelps), lstfac(nfacps), lstfbr(nfbrps)
-
-double precision dt(ncelet), rtpa(ncelet,*), rtp(ncelet,*)
-double precision propce(ncelet,*)
-double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision statis(ncelet,nvlsta)
-double precision tracel(ncelps*3)
-double precision trafac(nfacps*3), trafbr(nfbrps*3)
-
-! Local variables
-
-character*32 namevr
-
-integer ntindp
-integer iel, ifac, iloc, ivar, iclt
-integer idimt, ii , jj
-integer ientla, ivarpr
-integer imom1, imom2, ipcmo1, ipcmo2, idtcm
-double precision pnd
-double precision rvoid(1)
-
-integer ipass
-data ipass /0/
-save ipass
-
-!===============================================================================
-
-! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
-!===============================================================================
-
-if(1.eq.1) return
-
-!===============================================================================
-! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
-
-!===============================================================================
-! 1. Handle variables to output
-! MUST BE FILLED IN by the user at indicated places
-!===============================================================================
-
-! The ipart argument matches a post-processing maehs id (using the EnSight
-! vocabulary; the MED and CGNS equivalents are "mesh" and "base" respectively).
-! The user will have defined post-processing meshes using the GUI or the
-! cs_user_postprocess_meshes() function from the cs_user_postprocess.c
-! file.
-
-! This subroutine is called once for each post-processing mesh
-! (with a different value of 'ipart') for each time step at which output
-! on this mesh is active. For each mesh and for all variables we wish to
-! post-process here, we must define certain parameters and pass them to
-! the 'psteva' subroutine, which is in charge of the actual output.
-! These parameters are:
-
-! namevr <-- variable name
-! idimt <-- variable dimension
-! (1: scalar, 3: vector, 6: symmetric tensor, 9: tensor)
-! ientla <-- when idimt >1, this flag specifies if the array containing the
-! variable values is interlaced when ientla = 1
-! (x1, y1, z1, x2, y2, z2, x3, y3, z3...), or non-interlaced
-! when ientla = 0 (x1,x2,x3,...,y1,y2,y3,...,z1,z2,z3,...).
-! ivarpr <-- specifies if the array containing the variable is defined on
-! the "parent" mesh or locally.
-! Even if the 'ipart' post-processing mesh contains all the
-! elements of its parent mesh, their numbering may be different,
-! especially when different element types are present.
-! The 'tracel' array passed as an argument to 'psteva' is built
-! relative to the numbering of the 'ipart' post-processing mesh.
-! To post-process a variable contained for example in the 'user'
-! array, it should first be re-ordered, as shown here:
-! do iloc = 1, ncelps
-! iel = lstcel(iloc)
-! tracel(iloc) = user(iel)
-! enddo
-! An alternative option is provided, to avoid unnecessary copies:
-! an array defined on the parent mesh, such our 'user' example,
-! may be passed directly to 'psteva', specifying that values
-! are defined on the parent mesh instead of the post-processing mesh,
-! by setting the 'ivarpr' argument of 'psteva' to 1.
-
-! Note: be cautious with variable name lengths.
-
-! We allow up to 32 characters here, but names may be truncted depending on the
-! output format:
-
-! - 19 characters for EnSight
-! - 32 characters for MED
-
-! The nam length is not limited internally, so in case of 2 variables whoses
-! names differ only after the 19th character, the corresponding names will
-! both appear in the ".case" file; simply renaming one of the field descriptors
-! in this text file will correct the output.
-
-! Whitespace at the beginning or the end of a line is truncated automatically.
-! Depending on the format used, prohibited characters (under EnSight, characters
-! ( ) ] [ + - @ ! # * ^ $ / as well as white spaces and tabulations
-! are automatically replaced by the _ character.
-
-! Examples:
-
-! For post-processing mesh 2, we output the velocity, pressure, and prescribed
-! temperature at boundary faces (as well as 0 on possible interior faces)
-
-! For post-processing mesh 1, we output all the variables usually
-! post-processed, using a more compact coding.
-
-! Examples given here correspond to the meshes defined in
-! cs_user_postprocess_meshes.c
-
-
-!===============================================================================
-! 1.1. Examples of volume variables on the main volume mesh (ipart = -1)
-!===============================================================================
-
-if (ipart .eq. -1) then
-
- ! 1.1.1 Output of k=1/2(R11+R22+R33) for the Rij-epsilon model
- ! ------------------------------------------------------
-
- if (itytur .eq. 3) then
-
- ! Initialize variable name
- do ii = 1, 32
- namevr(ii:ii) = ' '
- enddo
-
- ! Variable name
- namevr = 'Turb energy'
-
- ! Variable dimension (1: scalar, 3: vector, 6/9: symm/non-symm tensor)
- idimt = 1
-
- do iloc = 1, ncelps
- iel = lstcel(iloc)
- tracel(iloc) = 0.5d0*( rtp(iel,ir11) &
- + rtp(iel,ir22) &
- + rtp(iel,ir33) )
- enddo
-
- ! Values are not interlaced (dimension 1 here, so no effect).
- ientla = 0
-
- ! Values are defined on the work array, not on the parent.
- ivarpr = 0
-
- ! Output values; as we have no face values, we can pass a
- ! trivial array rvoid instead of trafac and trafbr.
- call psteva(ipart, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, tracel, rvoid, rvoid)
-
- endif
-
-
- ! 1.1.2 Output of a combination of moments
- ! ----------------------------------
- ! We assume in this example that we have 2 temporal means (moments):
- ! <u> for imom=1
- ! <uu> for imom=2
- ! We seek to plot <u'u'>=<uu>-<U>**2
-
- if (nbmomt .ge. 2) then
-
- ! Initialize variable name
- do ii = 1, 32
- namevr (ii:ii) = ' '
- enddo
-
- ! Moment numbers:
- imom1 = 1
- imom2 = 2
-
- ! Position in 'propce' of the array of temporal accumulation for moments,
- ! propce(iel,ipcmom)
- ipcmo1 = ipproc(icmome(imom1))
- ipcmo2 = ipproc(icmome(imom2))
-
- ! Variable name
- namevr = '<upup>'
-
- ! Variable dimension (1: scalar, 3: vector, 6/9: symm/non-symm tensor)
- idimt = 1
-
- ! The temporal accumulation for moments must be divided by the accumulated
- ! time, which id an array of size ncel or a single real number:
- ! - array of size ncel if idtmom(imom) > 0 : propce(iel, idtcm)
- ! - or simple real if idtmom(imom) < 0 : dtcmom(idtcm)
-
- ! To improve this example's readability, we assume moments imom1 and imom2
- ! have been computed on the same time window.
-
- if(idtmom(imom1).gt.0) then
- idtcm = ipproc(icdtmo(idtmom(imom1)))
- do iloc = 1, ncelps
- iel = lstcel(iloc)
- tracel(iloc) = propce(iel,ipcmo2)/max(propce(iel,idtcm),epzero) &
- - (propce(iel,ipcmo1)/max(propce(iel,idtcm),epzero))**2
- enddo
- elseif(idtmom(imom1).lt.0) then
- idtcm = -idtmom(imom1)
- do iloc = 1, ncelps
- iel = lstcel(iloc)
- tracel(iloc) = propce(iel,ipcmo2)/max(dtcmom(idtcm),epzero) &
- - (propce(iel,ipcmo1)/max(dtcmom(idtcm),epzero))**2
- enddo
- endif
-
- ! Values are not interlaced (dimension 1 here, so no effect).
- ientla = 0
-
- ! Values are defined on the work array, not on the parent.
- ivarpr = 0
-
- ! Output values; as we have no face values, we can pass a
- ! trivial array rvoid instead of trafac and trafbr.
- call psteva(ipart, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, tracel, rvoid, rvoid)
-
- endif
-
-!===============================================================================
-! 1.2. Examples of volume variables on the boundary mesh (ipart = -2)
-!===============================================================================
-
-else if (ipart .eq. -2) then
-
- ! 1.2.1 Output of the density at the boundary
- ! -------------------------------------
-
- ! Initialize variable name
- do ii = 1, 32
- namevr (ii:ii) = ' '
- enddo
-
- ! Variable name
- namevr = 'Density at boundary'
-
- ! Variable dimension (1: scalar, 3: vector, 6/9: symm/non-symm tensor)
- idimt = 1
-
- ! Values are not interlaced (dimension 1 here, so no effect).
- ientla = 0
-
- ! We directly use the propfb array defined on the parent mesh.
- ivarpr = 1
-
- ! Output values; as we have only boundary face values, we can pass a
- ! trivial array rvoid instead of tracel and trafac.
- call psteva(ipart, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, rvoid, rvoid, &
- propfb(1,ipprob(irom)))
-
-
- ! 1.2.2 Output of the domain number in parallel
- ! ---------------------------------------
-
- ! This variable is independent of time, so we output it once
- ! only (see 'ntindp' below)
-
- if (ipass.eq.0 .and. irangp.ge.0) then
-
- ipass = ipass + 1
-
- ! Initialize variable name
- do ii = 1, 32
- namevr (ii:ii) = ' '
- enddo
-
- ! Variable name
- namevr = 'domain number'
-
- ! Variable dimension (1: scalar, 3: vector, 6/9: symm/non-symm tensor)
- idimt = 1
-
- do iloc = 1, nfbrps
- ! ifac = lstfbr(iloc)
- trafbr(iloc) = irangp + 1
- enddo
-
- ! Values are not interlaced (dimension 1 here, so no effect).
- ientla = 0
-
- ! Values are defined on the work array, not on the parent.
- ivarpr = 0
-
- ! This variable is time-invariant;
- ! We assign a negative time to it and output it once only to avoid
- ! duplicating it at each output time.
- ntindp = -1
-
- ! Output values; as we have only boundary face values, we can pass a
- ! trivial array rvoid instead of trafac and trafbr.
- call psteva(ipart, namevr, idimt, ientla, ivarpr, &
- !==========
- ntindp, ttcabs, rvoid, rvoid, trafbr)
-
- endif
-
-
-!===============================================================================
-! 1.3. Examples of volume variables on user meshes 1 or 2
-!===============================================================================
-
-else if (ipart.eq.1 .or. ipart.eq.2) then
-
- ! 1.3.1 Output of the velocity
- ! ----------------------
-
- ! Initialize variable name
- do ii = 1, 32
- namevr (ii:ii) = ' '
- enddo
-
- ! Variable name
- namevr = 'Interpol velocity'
-
- ! Variable dimension (1: scalar, 3: vector, 6/9: symm/non-symm tensor)
- idimt = 3
-
- ! Values are interlaced.
- ientla = 1
-
- ! Compute variable values on interior faces.
- ! In this example, we use a simple linear interpolation.
- ! For parallel calculations, if neighbors are used, they must be synchronized
- ! first. This also applies for periodicity.
-
- if (irangp.ge.0.or.iperio.eq.1) then
- call synvec(rtp(1,iu), rtp(1,iv), rtp(1,iw))
- !==========
- endif
-
- do iloc = 1, nfacps
-
- ifac = lstfac(iloc)
- ii = ifacel(1, ifac)
- jj = ifacel(2, ifac)
- pnd = pond(ifac)
-
- trafac(1 + (iloc-1)*idimt) = pnd * rtp(ii,iu) &
- + (1.d0 - pnd) * rtp(jj,iu)
- trafac(2 + (iloc-1)*idimt) = pnd * rtp(ii,iv) &
- + (1.d0 - pnd) * rtp(jj,iv)
- trafac(3 + (iloc-1)*idimt) = pnd * rtp(ii,iw) &
- + (1.d0 - pnd) * rtp(jj,iw)
-
- enddo
-
- ! Compute variable values on boundary faces.
- ! In this example, we use a simple copy of the adjacent cell value.
-
- do iloc = 1, nfbrps
-
- ifac = lstfbr(iloc)
- ii = ifabor(ifac)
-
- trafbr(1 + (iloc-1)*idimt) = rtp(ii, iu)
- trafbr(2 + (iloc-1)*idimt) = rtp(ii, iv)
- trafbr(3 + (iloc-1)*idimt) = rtp(ii, iw)
-
- enddo
-
- ! Values are defined on the work array, not on the parent.
- ivarpr = 0
-
- ! Output values
- call psteva(ipart, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, tracel, trafac, trafbr)
-
-
- ! 1.3.2 Output of the pressure
- ! ----------------------
-
- ! Initialize variable name
- do ii = 1, 32
- namevr (ii:ii) = ' '
- enddo
-
- ! Variable name
- namevr = 'Interpol pressure'
-
- ! Variable dimension (1: scalar, 3: vector, 6/9: symm/non-symm tensor)
- idimt = 1
-
- ! Values are not interlaced (dimension 1 here, so no effect).
- ientla = 0
-
- ! Variable number
- ivar = ipr
-
- ! Compute variable values on interior faces.
- ! In this example, we use a simple linear interpolation.
- ! For parallel calculations, if neighbors are used, they must be synchronized
- ! first. This also applies for periodicity.
-
- if (irangp.ge.0.or.iperio.eq.1) then
- call synsca(rtp(1,ivar))
- !==========
- endif
-
- do iloc = 1, nfacps
-
- ifac = lstfac(iloc)
- ii = ifacel(1, ifac)
- jj = ifacel(2, ifac)
- pnd = pond(ifac)
-
- trafac(iloc) = pnd * rtp(ii, ivar) &
- + (1.d0 - pnd) * rtp(jj, ivar)
- enddo
-
- ! Compute variable values on boundary faces.
- ! In this example, we use a simple copy of the adjacent cell value.
-
- do iloc = 1, nfbrps
-
- ifac = lstfbr(iloc)
- ii = ifabor(ifac)
-
- trafbr(iloc) = rtp(ii, ivar)
- enddo
-
- ! Values are defined on the work array, not on the parent.
- ivarpr = 0
-
- ! Output values
- call psteva(ipart, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, tracel, trafac, trafbr)
-
-
- ! 1.3.3 Output of the boundary temperature
- ! ----------------------------------
-
- if (iscalt .gt. 0) then
-
- ! Initialize variable name
- do ii = 1, 32
- namevr (ii:ii) = ' '
- enddo
-
- ! Variable name
- namevr = 'Boundary temperature'
-
- ! Variable dimension (1: scalar, 3: vector, 6/9: symm/non-symm tensor)
- idimt = 1
-
- ! Values are not interlaced (dimension 1 here, so no effect).
- ientla = 0
-
- ! Set value to 0 for interior faces
-
- do iloc = 1, nfacps
- trafac(iloc) = 0.d0
- enddo
-
- ! Compute variable values on boundary faces.
-
- ivar = isca(iscalt)
- iclt = iclrtp(ivar,icoef)
-
- do iloc = 1, nfbrps
- ifac = lstfbr(iloc)
- ii = ifabor(ifac)
- trafbr(iloc) = coefa(ifac,iclt)+coefb(ifac,iclt)*rtp(ii, ivar)
- enddo
-
- ! Values are defined on the work array, not on the parent.
- ivarpr = 0
-
- ! Output values
- call psteva(ipart, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, tracel, trafac, trafbr)
-
- endif
-
- ! The examples below illustrate how to output a same variable in different
- ! ways (interlaced or not, using an indirection or not).
-
-
- ! 1.3.4 Output of the centers of gravity, interlaced
- ! --------------------------------
-
- ! Initialize variable name
- do ii = 1, 32
- namevr (ii:ii) = ' '
- enddo
-
- ! Variable name
- namevr = 'face cog (interlaced)'
-
- ! Variable dimension (1: scalar, 3: vector, 6/9: symm/non-symm tensor)
- idimt = 3
-
- ! Values are interlaced
- ientla = 1
-
- do iloc = 1, nfacps
-
- ifac = lstfac(iloc)
-
- trafac(1 + (iloc-1)*idimt ) = cdgfac(1, ifac)
- trafac(2 + (iloc-1)*idimt ) = cdgfac(2, ifac)
- trafac(3 + (iloc-1)*idimt ) = cdgfac(3, ifac)
- enddo
-
- ! Compute variable values on boundary faces
-
- do iloc = 1, nfbrps
-
- ifac = lstfbr(iloc)
-
- trafbr(1 + (iloc-1)*idimt ) = cdgfbo(1, ifac)
- trafbr(2 + (iloc-1)*idimt ) = cdgfbo(2, ifac)
- trafbr(3 + (iloc-1)*idimt ) = cdgfbo(3, ifac)
- enddo
-
- ! Values are defined on the work array, not on the parent.
- ivarpr = 0
-
- ! Output values
- call psteva(ipart, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, tracel, trafac, trafbr)
-
-
- ! 1.3.5 Output of the centers of gravity, non-interlaced
- ! --------------------------------
-
- ! Initialize variable name
- do ii = 1, 32
- namevr (ii:ii) = ' '
- enddo
-
- ! Variable name
- namevr = 'face cog (non-interlaced)'
-
- ! Variable dimension (1: scalar, 3: vector, 6/9: symm/non-symm tensor)
- idimt = 3
-
- ! Values are not interlaced
- ientla = 0
-
- do iloc = 1, nfacps
-
- ifac = lstfac(iloc)
-
- trafac(iloc) = cdgfac(1, ifac)
- trafac(iloc + nfacps) = cdgfac(2, ifac)
- trafac(iloc + 2*nfacps) = cdgfac(3, ifac)
-
- enddo
-
- ! Compute variable values on boundary faces
-
- do iloc = 1, nfbrps
-
- ifac = lstfbr(iloc)
-
- trafbr(iloc) = cdgfbo(1, ifac)
- trafbr(iloc + nfbrps) = cdgfbo(2, ifac)
- trafbr(iloc + 2*nfbrps) = cdgfbo(3, ifac)
- enddo
-
- ! Values are defined on the work array, not on the parent.
- ivarpr = 0
-
- ! Output values
- call psteva(ipart, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, tracel, trafac, trafbr)
-
-
- ! 1.3.6 Output of the centers of gravity, with indirection (parent-based)
- ! --------------------------------
-
- ! Initialize variable name
- do ii = 1, 32
- namevr (ii:ii) = ' '
- enddo
-
- ! Variable name
- namevr = 'face cog (parent)'
-
- ! Variable dimension (1: scalar, 3: vector, 6/9: symm/non-symm tensor)
- idimt = 3
-
- ! Values are interlaced
- ientla = 1
-
- ! Values are defined on the parent.
- ivarpr = 1
-
- ! Output values
- call psteva(ipart, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, rvoid, cdgfac, cdgfbo)
-
-
-!===============================================================================
-! 1.4. Examples of volume variables on user meshes 3 or 4
-!===============================================================================
-
-else if (ipart.ge.3 .and. ipart.le.4) then
-
- ! 1.4.1 Output of the velocity
- ! ----------------------
-
- ! Initialize variable name
- do ii = 1, 32
- namevr (ii:ii) = ' '
- enddo
-
- ! Variable name
- namevr = 'Velocity'
-
- ! Variable dimension (1: scalar, 3: vector, 6/9: symm/non-symm tensor)
- idimt = 3
-
- ! Values are not interlaced.
- ientla = 0
-
- ! Variable number
- ivar = iu
-
- ! Compute variable values on interior faces.
- ! In this example, we use a simple linear interpolation.
- ! For parallel calculations, if neighbors are used, they must be synchronized
- ! first. This also applies for periodicity.
-
- if (irangp.ge.0.or.iperio.eq.1) then
- call synvec(rtp(1,iu), rtp(1,iv), rtp(1,iw))
- !==========
- endif
-
- do iloc = 1, nfacps
-
- ifac = lstfac(iloc)
- ii = ifacel(1, ifac)
- jj = ifacel(2, ifac)
- pnd = pond(ifac)
-
- trafac(iloc) = pnd * rtp(ii, iu) &
- + (1.d0 - pnd) * rtp(jj, iu)
- trafac(iloc + nfacps) = pnd * rtp(ii, iv) &
- + (1.d0 - pnd) * rtp(jj, iv)
- trafac(iloc + 2*nfacps) = pnd * rtp(ii, iw) &
- + (1.d0 - pnd) * rtp(jj, iw)
- enddo
-
- ! Compute variable values on boundary faces.
- ! In this example, we use a simple copy of the adjacent cell value.
-
- do iloc = 1, nfbrps
-
- ifac = lstfbr(iloc)
- ii = ifabor(ifac)
-
- trafbr(iloc ) = rtp(ii, iu)
- trafbr(iloc + nfbrps) = rtp(ii, iv)
- trafbr(iloc + 2*nfbrps) = rtp(ii, iw)
- enddo
-
- ! Values are defined on the work array, not on the parent.
- ivarpr = 0
-
- ! Output values
- call psteva(ipart, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, rtp(1,ivar), trafac, trafbr)
-
-
- ! 1.5.2 Output of the pressure
- ! ----------------------
-
- ! Initialize variable name
- do ii = 1, 32
- namevr (ii:ii) = ' '
- enddo
-
- ! Variable name
- namevr = 'Pressure'
-
- ! Variable dimension (1: scalar, 3: vector, 6/9: symm/non-symm tensor)
- idimt = 1
-
- ! Values are not interlaced (dimension 1 here, so no effect).
- ientla = 0
-
- ! Variable number
- ivar = ipr
-
- ! Compute variable values on interior faces.
- ! In this example, we use a simple linear interpolation.
- ! For parallel calculations, if neighbors are used, they must be synchronized
- ! first. This also applies for periodicity.
-
- if (irangp.ge.0.or.iperio.eq.1) then
- call synsca(rtp(1,ivar))
- !==========
- endif
-
- do iloc = 1, nfacps
-
- ifac = lstfac(iloc)
- ii = ifacel(1, ifac)
- jj = ifacel(2, ifac)
- pnd = pond(ifac)
-
- trafac(iloc) = pnd * rtp(ii, ivar) &
- + (1.d0 - pnd) * rtp(jj, ivar)
- enddo
-
- ! Compute variable values on boundary faces.
- ! In this example, we use a simple copy of the adjacent cell value.
-
- do iloc = 1, nfbrps
-
- ifac = lstfbr(iloc)
- ii = ifabor(ifac)
-
- trafbr(iloc) = rtp(ii, ivar)
- enddo
-
- ! Values are defined on the work array, not on the parent.
- ivarpr = 0
-
- ! Output values
- call psteva(ipart, namevr, idimt, ientla, ivarpr, &
- !==========
- ntcabs, ttcabs, rtp(1,ivar), trafac, trafbr)
-
-
-endif ! end of test on post-processing mesh number
-
-return
-
-end subroutine
diff --git a/src/user_examples/Makefile.am b/src/user_examples/Makefile.am
index c498040..10f3c5c 100644
--- a/src/user_examples/Makefile.am
+++ b/src/user_examples/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -70,6 +70,7 @@ EXTRA_DIST =
examplefiles = \
cs_user_boundary_conditions-advanced.f90 \
cs_user_boundary_conditions-atmospheric.f90 \
+cs_user_boundary_conditions-auto_inlet_profile.f90 \
cs_user_boundary_conditions-base.f90 \
cs_user_boundary_conditions-compressible.f90 \
cs_user_boundary_conditions-cooling_towers.f90 \
@@ -89,6 +90,7 @@ cs_user_extra_operations-parallel_operations.f90 \
cs_user_extra_operations-print_statistical_moment.f90 \
cs_user_initialization-atmospheric.f90 \
cs_user_initialization-base.f90 \
+cs_user_initialization-compressible.f90 \
cs_user_initialization-cooling_towers.f90 \
cs_user_initialization-electric_arcs.f90 \
cs_user_initialization-fuel.f90 \
@@ -98,7 +100,9 @@ cs_user_initialization-gas_libby_williams.f90 \
cs_user_initialization-pulverized_coal.f90 \
cs_user_initialization-time_step.f90 \
cs_user_initialization-unified_combustion_coal.f90 \
-cs_user_les_inflow-base.f90
+cs_user_les_inflow-base.f90 \
+cs_user_parameters-output.f90 \
+cs_user_postprocess-sfc.c
noinst_LTLIBRARIES = libcsexample.la
libcsexample_la_SOURCES = $(examplefiles)
diff --git a/src/user_examples/Makefile.in b/src/user_examples/Makefile.in
index 2b11177..46398df 100644
--- a/src/user_examples/Makefile.in
+++ b/src/user_examples/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -77,25 +77,26 @@ build_triplet = @build@
host_triplet = @host@
target_triplet = @target@
subdir = src/user_examples
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+ $(top_srcdir)/build-aux/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -106,6 +107,7 @@ LTLIBRARIES = $(noinst_LTLIBRARIES)
libcsexample_la_LIBADD =
am__objects_1 = cs_user_boundary_conditions-advanced.lo \
cs_user_boundary_conditions-atmospheric.lo \
+ cs_user_boundary_conditions-auto_inlet_profile.lo \
cs_user_boundary_conditions-base.lo \
cs_user_boundary_conditions-compressible.lo \
cs_user_boundary_conditions-cooling_towers.lo \
@@ -125,6 +127,7 @@ am__objects_1 = cs_user_boundary_conditions-advanced.lo \
cs_user_extra_operations-print_statistical_moment.lo \
cs_user_initialization-atmospheric.lo \
cs_user_initialization-base.lo \
+ cs_user_initialization-compressible.lo \
cs_user_initialization-cooling_towers.lo \
cs_user_initialization-electric_arcs.lo \
cs_user_initialization-fuel.lo \
@@ -134,7 +137,8 @@ am__objects_1 = cs_user_boundary_conditions-advanced.lo \
cs_user_initialization-pulverized_coal.lo \
cs_user_initialization-time_step.lo \
cs_user_initialization-unified_combustion_coal.lo \
- cs_user_les_inflow-base.lo
+ cs_user_les_inflow-base.lo cs_user_parameters-output.lo \
+ cs_user_postprocess-sfc.lo
am_libcsexample_la_OBJECTS = $(am__objects_1)
libcsexample_la_OBJECTS = $(am_libcsexample_la_OBJECTS)
AM_V_lt = $(am__v_lt_ at AM_V@)
@@ -158,6 +162,27 @@ am__v_at_ = $(am__v_at_ at AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+ $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_ at AM_V@)
+am__v_CC_ = $(am__v_CC_ at AM_DEFAULT_V@)
+am__v_CC_0 = @echo " CC " $@;
+am__v_CC_1 =
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+ $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_ at AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_ at AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo " CCLD " $@;
+am__v_CCLD_1 =
FCCOMPILE = $(FC) $(AM_FCFLAGS) $(FCFLAGS)
LTFCCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=FC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=compile $(FC) $(AM_FCFLAGS) $(FCFLAGS)
@@ -213,9 +238,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -330,6 +352,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -454,7 +477,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
@@ -561,6 +583,7 @@ EXTRA_DIST =
examplefiles = \
cs_user_boundary_conditions-advanced.f90 \
cs_user_boundary_conditions-atmospheric.f90 \
+cs_user_boundary_conditions-auto_inlet_profile.f90 \
cs_user_boundary_conditions-base.f90 \
cs_user_boundary_conditions-compressible.f90 \
cs_user_boundary_conditions-cooling_towers.f90 \
@@ -580,6 +603,7 @@ cs_user_extra_operations-parallel_operations.f90 \
cs_user_extra_operations-print_statistical_moment.f90 \
cs_user_initialization-atmospheric.f90 \
cs_user_initialization-base.f90 \
+cs_user_initialization-compressible.f90 \
cs_user_initialization-cooling_towers.f90 \
cs_user_initialization-electric_arcs.f90 \
cs_user_initialization-fuel.f90 \
@@ -589,7 +613,9 @@ cs_user_initialization-gas_libby_williams.f90 \
cs_user_initialization-pulverized_coal.f90 \
cs_user_initialization-time_step.f90 \
cs_user_initialization-unified_combustion_coal.f90 \
-cs_user_les_inflow-base.f90
+cs_user_les_inflow-base.f90 \
+cs_user_parameters-output.f90 \
+cs_user_postprocess-sfc.c
noinst_LTLIBRARIES = libcsexample.la
libcsexample_la_SOURCES = $(examplefiles)
@@ -599,7 +625,7 @@ example_DATA = $(examplefiles)
all: all-am
.SUFFIXES:
-.SUFFIXES: .f90 .lo .o .obj
+.SUFFIXES: .c .f90 .lo .o .obj
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
@@ -650,6 +676,29 @@ mostlyclean-compile:
distclean-compile:
-rm -f *.tab.c
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs_user_postprocess-sfc.Plo at am__quote@
+
+.c.o:
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(COMPILE) -c $<
+
+.c.obj:
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
+
+.c.lo:
+ at am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+ at am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@ $(AM_V_CC at am__nodep@)$(LTCOMPILE) -c -o $@ $<
+
.f90.o:
$(AM_V_FC)$(FCCOMPILE) -c -o $@ $<
@@ -825,6 +874,7 @@ clean-am: clean-generic clean-libtool clean-local \
clean-noinstLTLIBRARIES mostlyclean-am
distclean: distclean-am
+ -rm -rf ./$(DEPDIR)
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
distclean-tags
@@ -871,6 +921,7 @@ install-ps-am:
installcheck-am:
maintainer-clean: maintainer-clean-am
+ -rm -rf ./$(DEPDIR)
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
diff --git a/src/user_examples/cs_user_boundary_conditions-advanced.f90 b/src/user_examples/cs_user_boundary_conditions-advanced.f90
index 411af59..97fe238 100644
--- a/src/user_examples/cs_user_boundary_conditions-advanced.f90
+++ b/src/user_examples/cs_user_boundary_conditions-advanced.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -22,388 +22,67 @@
!-------------------------------------------------------------------------------
-subroutine cs_user_boundary_conditions &
-!=====================================
-
- ( nvar , nscal , &
- icodcl , itrifb , itypfb , izfppp , &
- dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , rcodcl )
-
!===============================================================================
-! Purpose:
-! -------
-
-! User subroutine.
-
-! Fill boundary conditions arrays (icodcl, rcodcl) for unknown variables.
-
-
-! Introduction
-! ============
-
-! Here one defines boundary conditions on a per-face basis.
-
-! Boundary faces may be selected using the 'getfbr' subroutine.
-
-! getfbr(string, nelts, eltlst):
-! - string is a user-supplied character string containing selection criteria;
-! - nelts is set by the subroutine. It is an integer value corresponding to
-! the number of boundary faces verifying the selection criteria;
-! - lstelt is set by the subroutine. It is an integer array of size nelts
-! containing the list of boundary faces verifying the selection criteria.
-
-! string may contain:
-! - references to colors (ex.: 1, 8, 26, ...)
-! - references to groups (ex.: inlet, group1, ...)
-! - geometric criteria (ex. x < 0.1, y >= 0.25, ...)
-! These criteria may be combined using logical operators ('and', 'or') and
-! parentheses.
-! Example: '1 and (group2 or group3) and y < 1' will select boundary faces
-! of color 1, belonging to groups 'group2' or 'group3' and with face center
-! coordinate y less than 1.
-
-! Operators priority, from highest to lowest:
-! '( )' > 'not' > 'and' > 'or' > 'xor'
-
-! Similarly, interior faces and cells can be identified using the 'getfac'
-! and 'getcel' subroutines (respectively). Their syntax are identical to
-! 'getfbr' syntax.
-
-! For a more thorough description of the criteria syntax, see the user guide.
-
-
-! Boundary condition types
-! ========================
-
-! Boundary conditions may be assigned in two ways.
-
-
-! For "standard" boundary conditions:
-! -----------------------------------
+! Function:
+! ---------
-! (inlet, free outlet, wall, symmetry), one defines a code in the 'itypfb'
-! array (of dimensions number of boundary faces).
-! This code will then be used by a non-user subroutine to assign the
-! following conditions.
-! Thus:
-
-! Code | Boundary type
-! --------------------------
-! ientre | Inlet
-! isolib | Free outlet
-! isymet | Symmetry
-! iparoi | Wall (smooth)
-! iparug | Rough wall
-
-! These integers are defined elsewhere (in paramx.f90 module).
-! Their value is greater than or equal to 1 and less than or equal to
-! ntypmx (value fixed in paramx.h)
-
-
-! In addition, some values must be defined:
-
-
-! - Inlet (more precisely, inlet/outlet with prescribed flow, as the flow
-! may be prescribed as an outflow):
-
-! -> Dirichlet conditions on variables other than pressure are mandatory
-! if the flow is incoming, optional if the flow is outgoing (the code
-! assigns zero flux if no Dirichlet is specified); thus,
-! at face 'ifac', for the variable 'ivar': rcodcl(ifac, ivar, 1)
-
-
-! - Smooth wall: (= impermeable solid, with smooth friction)
-
-! -> Velocity value for sliding wall if applicable
-! at face ifac, rcodcl(ifac, iu, 1)
-! rcodcl(ifac, iv, 1)
-! rcodcl(ifac, iw, 1)
-! -> Specific code and prescribed temperature value at wall if applicable:
-! at face ifac, icodcl(ifac, ivar) = 5
-! rcodcl(ifac, ivar, 1) = prescribed temperature
-! -> Specific code and prescribed flux value at wall if applicable:
-! at face ifac, icodcl(ifac, ivar) = 3
-! rcodcl(ifac, ivar, 3) = prescribed flux
-
-! Note that the default condition for scalars (other than k and epsilon)
-! is homogeneous Neumann.
-
-
-! - Rough wall: (= impermeable solid, with rough friction)
-
-! -> Velocity value for sliding wall if applicable
-! at face ifac, rcodcl(ifac, iu, 1)
-! rcodcl(ifac, iv, 1)
-! rcodcl(ifac, iw, 1)
-! -> Value of the dynamic roughness height to specify in
-! rcodcl(ifac, iu, 3)
-! -> Value of the scalar roughness height (if required) to specify in
-! rcodcl(ifac, iv, 3) (values for iw are not used)
-! -> Specific code and prescribed temperature value at wall if applicable:
-! at face ifac, icodcl(ifac, ivar) = 6
-! rcodcl(ifac, ivar, 1) = prescribed temperature
-! -> Specific code and prescribed flux value at rough wall, if applicable:
-! at face ifac, icodcl(ifac, ivar) = 3
-! rcodcl(ifac, ivar, 3) = prescribed flux
-
-! Note that the default condition for scalars (other than k and epsilon)
-! is homogeneous Neumann.
-
-! - Symmetry (= slip wall):
-
-! -> Nothing to specify
-
-
-! - Free outlet (more precisely free inlet/outlet with prescribed pressure)
-
-! -> Nothing to prescribe for pressure and velocity. For scalars and
-! turbulent values, a Dirichlet value may optionally be specified.
-! The behavior is as follows:
-! * pressure is always handled as a Dirichlet condition
-! * if the mass flow is inflowing:
-! one retains the velocity at infinity
-! Dirichlet condition for scalars and turbulent values
-! (or zero flux if the user has not specified a
-! Dirichlet value)
-! if the mass flow is outflowing:
-! one prescribes zero flux on the velocity, the scalars,
-! and turbulent values
-
-! Note that the pressure will be reset to p0 on the first free outlet
-! face found
-
-
-! For "non-standard" conditions:
-! ------------------------------
-
-! Other than (inlet, free outlet, wall, symmetry), one defines
-! - on one hand, for each face:
-! -> an admissible 'itypfb' value (i.e. greater than or equal to 1 and
-! less than or equal to ntypmx; see its value in paramx.h).
-! The values predefined in paramx.h:
-! 'ientre', 'isolib', 'isymet', 'iparoi', 'iparug' are in this range,
-! and it is preferable not to assign one of these integers to 'itypfb'
-! randomly or in an inconsiderate manner. To avoid this, one may use
-! 'iindef' if one wish to avoid checking values in paramx.h. 'iindef'
-! is an admissible value to which no predefined boundary condition
-! is attached.
-! Note that the 'itypfb' array is reinitialized at each time step to
-! the non-admissible value of 0. If one forgets to modify 'typfb' for
-! a given face, the code will stop.
-
-! - and on the other hand, for each face and each variable:
-! -> a code icodcl(ifac, ivar)
-! -> three real values rcodcl(ifac, ivar, 1)
-! rcodcl(ifac, ivar, 2)
-! rcodcl(ifac, ivar, 3)
-! The value of 'icodcl' is taken from the following:
-! 1: Dirichlet (usable for any variable)
-! 3: Neumann (usable for any variable)
-! 4: Symmetry (usable only for the velocity and components of
-! the Rij tensor)
-! 5: Smooth wall (usable for any variable except for pressure)
-! 6: Rough wall (usable for any variable except for pressure)
-! 9: Free outlet (usable only for velocity)
-! The values of the 3 'rcodcl' components are:
-! rcodcl(ifac, ivar, 1):
-! Dirichlet for the variable if icodcl(ifac, ivar) = 1
-! Wall value (sliding velocity, temp) if icodcl(ifac, ivar) = 5
-! The dimension of rcodcl(ifac, ivar, 1) is that of the
-! resolved variable: ex U (velocity in m/s),
-! T (temperature in degrees)
-! H (enthalpy in J/kg)
-! F (passive scalar in -)
-! rcodcl(ifac, ivar, 2):
-! "exterior" exchange coefficient (between the prescribed value
-! and the value at the domain boundary)
-! rinfin = infinite by default
-! For velocities U, in kg/(m2 s):
-! rcodcl(ifac, ivar, 2) = (viscl+visct) / d
-! For the pressure P, in s/m:
-! rcodcl(ifac, ivar, 2) = dt / d
-! For temperatures T, in Watt/(m2 degres):
-! rcodcl(ifac, ivar, 2) = Cp*(viscls+visct/sigmas) / d
-! For enthalpies H, in kg /(m2 s):
-! rcodcl(ifac, ivar, 2) = (viscls+visct/sigmas) / d
-! For other scalars F in:
-! rcodcl(ifac, ivar, 2) = (viscls+visct/sigmas) / d
-! (d has the dimension of a distance in m)
-!
-! rcodcl(ifac, ivar, 3) if icodcl(ifac, ivar) <> 6:
-! Flux density (< 0 if gain, n outwards-facing normal)
-! if icodcl(ifac, ivar)= 3
-! For velocities U, in kg/(m s2) = J:
-! rcodcl(ifac, ivar, 3) = -(viscl+visct) * (grad U).n
-! For pressure P, in kg/(m2 s):
-! rcodcl(ifac, ivar, 3) = -dt * (grad P).n
-! For temperatures T, in Watt/m2:
-! rcodcl(ifac, ivar, 3) = -Cp*(viscls+visct/sigmas) * (grad T).n
-! For enthalpies H, in Watt/m2:
-! rcodcl(ifac, ivar, 3) = -(viscls+visct/sigmas) * (grad H).n
-! For other scalars F in:
-! rcodcl(ifac, ivar, 3) = -(viscls+visct/sigmas) * (grad F).n
-
-! rcodcl(ifac, ivar, 3) if icodcl(ifac, ivar) = 6:
-! Roughness for the rough wall law
-! For velocities U, dynamic roughness
-! rcodcl(ifac, iu, 3) = roughd
-! For other scalars, thermal roughness
-! rcodcl(ifac, iv, 3) = rought
-
-
-! Note that if the user assigns a value to itypfb equal to ientre, isolib,
-! isymet, iparoi, or iparug and does not modify icodcl (zero value by
-! default), itypfb will define the boundary condition type.
-
-! To the contrary, if the user prescribes icodcl(ifac, ivar) (nonzero),
-! the values assigned to rcodcl will be used for the considered face
-! and variable (if rcodcl values are not set, the default values will
-! be used for the face and variable, so:
-! rcodcl(ifac, ivar, 1) = 0.d0
-! rcodcl(ifac, ivar, 2) = rinfin
-! rcodcl(ifac, ivar, 3) = 0.d0)
-! Especially, one may have for example:
-! -> set itypfb(ifac) = iparoi which prescribes default wall
-! conditions for all variables at face ifac,
-! -> and define IN ADDITION for variable ivar on this face specific
-! conditions by specifying icodcl(ifac, ivar) and the 3 rcodcl values.
-
-
-! The user may also assign to itypfb a value not equal to ientre, isolib,
-! isymet, iparoi, iparug, iindef but greater than or equal to 1 and less
-! than or equal to ntypmx (see values in param.h) to distinguish groups
-! or colors in other subroutines which are specific to the case and in
-! which itypfb is accessible. In this case though it will be necessary
-! to prescribe boundary conditions by assigning values to icodcl and to
-! the 3 rcodcl fields (as the value of itypfb will not be predefined in
-! the code).
-
-
-! Boundary condition types for compressible flows
-! ===============================================
-
-! For compressible flows, only predefined boundary conditions may
-! be assigned
-
-! iparoi, isymet, iesicf, isspcf, isopcf, ierucf, ieqhcf
-
-! iparoi : standard wall
-! isymet : standard symmetry
-
-! iesicf, isspcf, isopcf, ierucf, ieqhcf : inlet/outlet
-
-! For inlets/outlets, we can prescribe
-! a value for turbulence and passive scalars in rcodcl(.,.,1)
-! for the case in which the mass flux is incoming. If this is not
-! done, a zero flux condition is applied.
-
-! iesicf : prescribed inlet/outlet (for example supersonic inlet)
-! the user prescribes the velocity and all thermodynamic variables
-! isspcf : supersonic outlet
-! the user does not prescribe anything
-! isopcf : subsonic outlet with prescribed pressure
-! the user presribes the pressure
-! ierucf : subsonic inlet with prescribed velocity and density
-! the user prescribes the velocity and density
-! ieqhcf : subsonic inlet with prescribed mass and enthalpy flow
-! to be implemented
-
-
-! Consistency rules
-! =================
-
-! A few consistency rules between 'icodcl' codes for variables with
-! non-standard boundary conditions:
-
-! Codes for velocity components must be identical
-! Codes for Rij components must be identical
-! If code (velocity or Rij) = 4
-! one must have code (velocity and Rij) = 4
-! If code (velocity or turbulence) = 5
-! one must have code (velocity and turbulence) = 5
-! If code (velocity or turbulence) = 6
-! one must have code (velocity and turbulence) = 6
-! If scalar code (except pressure or fluctuations) = 5
-! one must have velocity code = 5
-! If scalar code (except pressure or fluctuations) = 6
-! one must have velocity code = 6
-
-
-! Remarks
-! =======
-
-! Caution: to prescribe a flux (nonzero) to Rij, the viscosity to take
-! into account is viscl even if visct exists
-! (visct=rho cmu k2/epsilon)
-
-! One have the ordering array for boundary faces from the previous time
-! step (except for the fist one, where 'itrifb' has not been set yet).
-! The array of boundary face types 'itypfb' has been reset before
-! entering the subroutine.
-
-
-! Note how to access some variables (for variable 'ivar'
-! scalar 'iscal'):
-
-! Cell values (let iel = ifabor(ifac))
-
-! * Density: propce(iel, ipproc(irom))
-! * Dynamic molecular viscosity: propce(iel, ipproc(iviscl))
-! * Turbulent viscosity: propce(iel, ipproc(ivisct))
-! * Specific heat: propce(iel, ipproc(icp)
-! * Diffusivity(lambda): propce(iel, ipproc(ivisls(iscal)))
-
-! Boundary face values
+!> \file cs_user_boundary_conditions-advanced.f90
+!>
+!> Advanced example of cs_user_boundary_conditions.f90 subroutine
+!>
+!-------------------------------------------------------------------------------
-! * Density: propfb(ifac, ipprob(irom))
-! * Mass flux (for convecting 'ivar'): propfb(ifac, ipprob(ifluma(ivar)))
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[out] icodcl boundary condition code:
+!> - 1 Dirichlet
+!> - 2 Radiative outlet
+!> - 3 Neumann
+!> - 4 sliding and
+!> \f$ \vect{u} \cdot \vect{n} = 0 \f$
+!> - 5 smooth wall and
+!> \f$ \vect{u} \cdot \vect{n} = 0 \f$
+!> - 6 rought wall and
+!> \f$ \vect{u} \cdot \vect{n} = 0 \f$
+!> - 9 free inlet/outlet
+!> (input mass flux blocked to 0)
+!> \param[in] itrifb indirection for boundary faces ordering
+!> \param[in,out] itypfb boundary face types
+!> \param[out] izfppp boundary face zone number
+!> \param[in] dt time step (per cell)
+!> \param[in] rtp, rtpa calculated variables at cell centers
+!> \param[in] (at current and previous time steps)
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[in,out] rcodcl boundary condition values:
+!> - rcodcl(1) value of the dirichlet
+!> - rcodcl(2) value of the exterior exchange
+!> coefficient (infinite if no exchange)
+!> - rcodcl(3) value flux density
+!> (negative if gain) in w/m2 or roughtness
+!> in m if icodcl=6
+!> -# for the velocity \f$ (\mu+\mu_T)
+!> \gradt \, \vect{u} \cdot \vect{n} \f$
+!> -# for the pressure \f$ \Delta t
+!> \grad P \cdot \vect{n} \f$
+!> -# for a scalar \f$ cp \left( K +
+!> \dfrac{K_T}{\sigma_T} \right)
+!> \grad T \cdot \vect{n} \f$
+!_______________________________________________________________________________
-! * For other values: take as an approximation the value in the adjacent cell
-! i.e. as above with iel = ifabor(ifac).
+subroutine cs_user_boundary_conditions &
+ ( nvar , nscal , &
+ icodcl , itrifb , itypfb , izfppp , &
+ dt , rtp , rtpa , propce , propfa , propfb , &
+ rcodcl )
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! icodcl ! ia ! --> ! boundary condition code !
-! (nfabor, nvar) ! ! ! = 1 -> Dirichlet !
-! ! ! ! = 2 -> flux density !
-! ! ! ! = 4 -> sliding wall and u.n=0 (velocity) !
-! ! ! ! = 5 -> friction and u.n=0 (velocity) !
-! ! ! ! = 6 -> roughness and u.n=0 (velocity) !
-! ! ! ! = 9 -> free inlet/outlet (velocity) !
-! ! ! ! inflowing possibly blocked !
-! itrifb(nfabor) ! ia ! <-- ! indirection for boundary faces ordering !
-! itypfb(nfabor) ! ia ! --> ! boundary face types !
-! izfppp(nfabor) ! ia ! --> ! boundary face zone number !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! rcodcl ! ra ! --> ! boundary condition values !
-! (nfabor,nvar,3) ! ! ! rcodcl(1) = Dirichlet value !
-! ! ! ! rcodcl(2) = exterior exchange coefficient !
-! ! ! ! (infinite if no exchange) !
-! ! ! ! rcodcl(3) = flux density value !
-! ! ! ! (negative for gain) in w/m2 or !
-! ! ! ! roughness height (m) if icodcl=6 !
-! ! ! ! for velocities ( vistl+visct)*gradu !
-! ! ! ! for pressure dt*gradp !
-! ! ! ! for scalars cp*(viscls+visct/sigmas)*gradt !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
!===============================================================================
!===============================================================================
@@ -439,18 +118,18 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
+!< [loc_var_dec]
integer ifac, iel, ii, ivar
integer izone
integer ilelt, nlelt
@@ -460,6 +139,8 @@ double precision xitur
double precision xkent, xeent
integer, allocatable, dimension(:) :: lstelt
+!< [loc_var_dec]
+
!===============================================================================
@@ -467,9 +148,11 @@ integer, allocatable, dimension(:) :: lstelt
! Initialization
!===============================================================================
+!< [init]
allocate(lstelt(nfabor)) ! temporary array for boundary faces selection
d2s3 = 2.d0/3.d0
+!< [init]
!===============================================================================
! Assign boundary conditions to boundary faces here
@@ -487,6 +170,7 @@ d2s3 = 2.d0/3.d0
! - a Dirichlet condition on velocity (sliding wall with no-slip condition)
! - a Dirichlet condition on the first scalar.
+!< [example_1]
call getfbr('1234', nlelt, lstelt)
!==========
do ilelt = 1, nlelt
@@ -515,19 +199,21 @@ do ilelt = 1, nlelt
rcodcl(ifac,ivar,3) = 0.d0
enddo
+!< [example_1]
! Example of specific boundary conditions fully defined by the user,
! with no definition of a specific type.
! We prescribe at group '5678' a homogeneous Neumann condition for
! all variables.
+!< [example_2]
call getfbr('5678', nlelt, lstelt)
!==========
do ilelt = 1, nlelt
ifac = lstelt(ilelt)
-! CAUTION: the value of itypfb must be assigned to iindef
+ ! CAUTION: the value of itypfb must be assigned to iindef
itypfb(ifac) = iindef
@@ -539,6 +225,7 @@ do ilelt = 1, nlelt
enddo
enddo
+!< [example_2]
! Example of specific boundary conditions fully defined by the user,
! with the definition of a specific type, for example for future
@@ -547,17 +234,18 @@ enddo
! all variables, except for the first
! scalar, for which we select a homogeneous Dirichlet.
+!< [example_3]
call getfbr('6789', nlelt, lstelt)
!==========
do ilelt = 1, nlelt
ifac = lstelt(ilelt)
-! CAUTION: the value of itypfb must be different from
-! iparoi, ientre, isymet, isolib, iindef,
-! greater than or equal to 1, and
-! less than or equal to ntypmx;
-! these integers are defined in paramx.h
+ ! CAUTION: the value of itypfb must be different from
+ ! iparoi, ientre, isymet, isolib, iindef,
+ ! greater than or equal to 1, and
+ ! less than or equal to ntypmx;
+ ! these integers are defined in paramx.h
itypfb(ifac) = 89
@@ -574,6 +262,7 @@ do ilelt = 1, nlelt
rcodcl(ifac,isca(1),3) = 0.d0
enddo
+!< [example_3]
!--------
! Formats
@@ -583,7 +272,9 @@ enddo
! End
!----
+!< [finalize]
deallocate(lstelt) ! temporary array for boundary faces selection
+!< [finalize]
return
-end subroutine
+end subroutine cs_user_boundary_conditions
diff --git a/src/user_examples/cs_user_boundary_conditions-atmospheric.f90 b/src/user_examples/cs_user_boundary_conditions-atmospheric.f90
index d73f66e..175877f 100644
--- a/src/user_examples/cs_user_boundary_conditions-atmospheric.f90
+++ b/src/user_examples/cs_user_boundary_conditions-atmospheric.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -28,7 +28,7 @@ subroutine cs_user_boundary_conditions &
( nvar , nscal , &
icodcl , itrifb , itypfb , izfppp , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , rcodcl )
+ rcodcl )
!===============================================================================
! Purpose:
@@ -387,8 +387,6 @@ subroutine cs_user_boundary_conditions &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! rcodcl ! ra ! --> ! boundary condition values !
! (nfabor,nvar,3) ! ! ! rcodcl(1) = Dirichlet value !
! ! ! ! rcodcl(2) = exterior exchange coefficient !
@@ -439,15 +437,14 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
@@ -490,8 +487,9 @@ rugt=0.1d0
!===============================================================================
! --- For boundary faces of color 11,
-! assign an inlet boundary condition for all phases prescribed from the meteo profile
-! with automatic choice between inlet/ outlet according to the meteo profile
+! assign an inlet boundary condition for all phases prescribed from the
+! meteo profile with automatic choice between inlet/ outlet according to
+! the meteo profile
call getfbr('11',nlelt,lstelt)
!==========
@@ -502,17 +500,21 @@ do ilelt = 1, nlelt
ifac = lstelt(ilelt)
-! - Zone to which the face belongs
+ ! - Zone to which the face belongs
izfppp(ifac) = izone
-! - Boundary conditions are prescribed from the meteo profile
+ ! - CAUTION: do not assign boundary condition type (itypfb(ifac))
+ ! as it is automatically set by the code.
+
+ ! - Boundary conditions are prescribed from the meteo profile
iprofm(izone) = 1
enddo
! ---For boundary faces of color 21,
-! assign an inlet boundary condition for all phases prescribed from the meteo profile
+! assign an inlet boundary condition for all phases prescribed from the
+! meteo profile
call getfbr('21',nlelt,lstelt)
!==========
@@ -523,13 +525,13 @@ do ilelt = 1, nlelt
ifac = lstelt(ilelt)
-! - Zone to which the face belongs
+ ! - Zone to which the face belongs
izfppp(ifac) = izone
-! - Boundary conditions are prescribed from the meteo profile
+ ! - Boundary conditions are prescribed from the meteo profile
iprofm(izone) = 1
-! - Assign inlet boundary conditions
+ ! - Assign inlet boundary conditions
itypfb(ifac) = ientre
enddo
@@ -549,13 +551,13 @@ do ilelt = 1, nlelt
ifac = lstelt(ilelt)
-! - Zone to which the face belongs
+ ! - Zone to which the face belongs
izfppp(ifac) = izone
-! - Boundary conditions are prescribed from the meteo profile
+ ! - Boundary conditions are prescribed from the meteo profile
iprofm(izone) = 1
-! - Dynamical variables are prescribed with a rough log law
+ ! - Dynamical variables are prescribed with a rough log law
zent=cdgfbo(3,ifac)
ustar=xkappa*xuref/log((zref+rugd)/rugd)
@@ -617,7 +619,7 @@ do ilelt = 1, nlelt
ifac = lstelt(ilelt)
-! - Zone to which the zone belongs
+ ! - Zone to which the zone belongs
izfppp(ifac) = izone
! Outlet: zero flux for velocity and temperature, prescribed pressure
@@ -643,16 +645,16 @@ do ilelt = 1, nlelt
! rough friction for velocities (+ turbulent variables)
! zero flux for scalars
-! - Zone to which the zone belongs
+ ! - Zone to which the zone belongs
izfppp(ifac) = izone
itypfb(ifac) = iparug
- ! Roughness for velocity: rugd
+ ! Roughness for velocity: rugd
rcodcl(ifac,iu,3) = rugd
- ! Roughness for scalars (if required):
- ! rcodcl(ifac,iv,3) = rugd
+ ! Roughness for scalars (if required):
+ ! rcodcl(ifac,iv,3) = rugd
if(iscalt.ne.-1) then
@@ -682,7 +684,7 @@ do ilelt = 1, nlelt
ifac = lstelt(ilelt)
-! - Zone to which the zone belongs
+ ! - Zone to which the zone belongs
izfppp(ifac) = izone
itypfb(ifac) = isymet
@@ -700,4 +702,4 @@ enddo
deallocate(lstelt) ! temporary array for boundary faces selection
return
-end subroutine
+end subroutine cs_user_boundary_conditions
diff --git a/src/user_examples/cs_user_boundary_conditions-auto_inlet_profile.f90 b/src/user_examples/cs_user_boundary_conditions-auto_inlet_profile.f90
new file mode 100644
index 0000000..abf5f36
--- /dev/null
+++ b/src/user_examples/cs_user_boundary_conditions-auto_inlet_profile.f90
@@ -0,0 +1,416 @@
+!-------------------------------------------------------------------------------
+
+!VERS
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+!===============================================================================
+! Function:
+! ---------
+
+! Example of cs_user_boundary_conditions subroutine.f90 for inlet
+! with automatic inlet profile.
+
+! This example assumes the mesh is orthogonal at the inlet.
+!
+!-------------------------------------------------------------------------------
+
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[out] icodcl boundary condition code:
+!> - 1 Dirichlet
+!> - 2 Radiative outlet
+!> - 3 Neumann
+!> - 4 sliding and
+!> \f$ \vect{u} \cdot \vect{n} = 0 \f$
+!> - 5 smooth wall and
+!> \f$ \vect{u} \cdot \vect{n} = 0 \f$
+!> - 6 rought wall and
+!> \f$ \vect{u} \cdot \vect{n} = 0 \f$
+!> - 9 free inlet/outlet
+!> (input mass flux blocked to 0)
+!> \param[in] itrifb indirection for boundary faces ordering
+!> \param[in,out] itypfb boundary face types
+!> \param[out] izfppp boundary face zone number
+!> \param[in] dt time step (per cell)
+!> \param[in] rtp, rtpa calculated variables at cell centers
+!> \param[in] (at current and previous time steps)
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[in,out] rcodcl boundary condition values:
+!> - rcodcl(1) value of the dirichlet
+!> - rcodcl(2) value of the exterior exchange
+!> coefficient (infinite if no exchange)
+!> - rcodcl(3) value flux density
+!> (negative if gain) in w/m2 or roughtness
+!> in m if icodcl=6
+!> -# for the velocity \f$ (\mu+\mu_T)
+!> \gradt \, \vect{u} \cdot \vect{n} \f$
+!> -# for the pressure \f$ \Delta t
+!> \grad P \cdot \vect{n} \f$
+!> -# for a scalar \f$ cp \left( K +
+!> \dfrac{K_T}{\sigma_T} \right)
+!> \grad T \cdot \vect{n} \f$
+!_______________________________________________________________________________
+
+
+subroutine cs_user_boundary_conditions &
+ ( nvar , nscal , &
+ icodcl , itrifb , itypfb , izfppp , &
+ dt , rtp , rtpa , propce , propfa , propfb , &
+ rcodcl )
+
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use numvar
+use optcal
+use cstphy
+use cstnum
+use entsor
+use parall
+use period
+use ihmpre
+use ppppar
+use ppthch
+use coincl
+use cpincl
+use ppincl
+use ppcpfu
+use atincl
+use ctincl
+use elincl
+use cs_fuel_incl
+use mesh
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer nvar , nscal
+
+integer icodcl(nfabor,nvarcl)
+integer itrifb(nfabor), itypfb(nfabor)
+integer izfppp(nfabor)
+
+double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
+double precision propce(ncelet,*)
+double precision propfa(nfac,*), propfb(nfabor,*)
+double precision rcodcl(nfabor,nvarcl,3)
+
+! Local variables
+
+!< [loc_var_dec]
+integer ifac, iel, ii, ivar, irangv, iun, ilelt, nlelt
+double precision xkent, xeent, xphi, xfb
+
+integer ibc, ix, ny, ios
+double precision uent, vent, went, xustar2, xdh, d2s3, rhomoy
+double precision acc(2), fmprsc, fmul, uref2, vnrm
+
+integer, allocatable, dimension(:) :: lstelt, mrkcel
+!< [loc_var_dec]
+
+!===============================================================================
+! Initialization
+!===============================================================================
+
+!< [init]
+allocate(lstelt(nfabor)) ! temporary array for boundary faces selection
+
+d2s3 = 2.d0/3.d0
+!< [init]
+
+!===============================================================================
+! Assign a pseudo-periodic channel type inlet to a set of boundary faces.
+
+! For each subset:
+! - use selection criteria to filter boundary faces of a given subset
+! - loop on faces from a subset
+! - set the boundary condition for each face
+
+! A feedback loop is used so as to progressively reach a state similar
+! to that of a periodic channel at the inlet.
+!===============================================================================
+
+!< [example_1]
+call getfbr('INLET', nlelt, lstelt)
+!==========
+
+fmprsc = 1.d0 ! mean prescribed velocity
+
+if (ntcabs.eq.1) then
+
+ ! For the Rij-EBRSM model (and possibly V2f), we need a non-flat profile,
+ ! so as to ensure turbulent production, and avoid laminarization;
+ ! here, we simply divide the initial velocity by 10 for inlet
+ ! faces adjacent to the wall.
+
+ ! The loop below assumes wall conditions have been defined first
+ ! (in the GUI, or in this file, before the current test).
+
+ if (iturb.eq.32 .or. itytur.eq.5) then
+
+ allocate(mrkcel(ncelet))
+ do iel = 1, ncelet
+ mrkcel(iel) = 0
+ enddo
+
+ do ifac = 1, nfabor
+ if (itypfb(ifac) .eq. iparoi) then
+ iel = ifabor(ifac)
+ mrkcel(iel) = 1
+ endif
+ enddo
+
+ endif
+
+ do ilelt = 1, nlelt
+
+ ifac = lstelt(ilelt)
+ iel = ifabor(ifac)
+
+ itypfb(ifac) = ientre
+
+ rcodcl(ifac,iu,1) = fmprsc * surfbo(1,ifac) / surfbn(ifac)
+ rcodcl(ifac,iv,1) = fmprsc * surfbo(2,ifac) / surfbn(ifac)
+ rcodcl(ifac,iw,1) = fmprsc * surfbo(3,ifac) / surfbn(ifac)
+
+ if (iturb.eq.32 .or. itytur.eq.5) then
+ rcodcl(ifac,iu,1) = fmprsc/10.d0
+ endif
+
+ uref2 = rcodcl(ifac,iu,1)**2 &
+ + rcodcl(ifac,iv,1)**2 &
+ + rcodcl(ifac,iw,1)**2
+ uref2 = max(uref2,1.d-12)
+
+ ! Turbulence example computed using equations valid for a pipe.
+
+ ! We will be careful to specify a hydraulic diameter adapted
+ ! to the current inlet.
+
+ ! We will also be careful if necessary to use a more precise
+ ! formula for the dynamic viscosity use in the calculation of
+ ! the Reynolds number (especially if it is variable, it may be
+ ! useful to take the law from 'usphyv'. Here, we use by default
+ ! the 'viscl0" value.
+ ! Regarding the density, we have access to its value at boundary
+ ! faces (romb) so this value is the one used here (specifically,
+ ! it is consistent with the processing in 'usphyv', in case of
+ ! variable density)
+
+ ! Hydraulic diameter
+ xdh = 1.d0
+
+ ! Calculation of friction velocity squared (ustar2)
+ ! and of k and epsilon at the inlet (xkent and xeent) using
+ ! standard laws for a circular pipe
+ ! (their initialization is not needed here but is good practice).
+ rhomoy = propfb(ifac,ipprob(irom))
+ xustar2 = 0.d0
+ xkent = epzero
+ xeent = epzero
+
+ call keendb &
+ !==========
+ ( uref2, xdh, rhomoy, viscl0, cmu, xkappa, &
+ xustar2, xkent, xeent )
+
+ ! itytur is a flag equal to iturb/10
+ if (itytur.eq.2) then
+
+ rcodcl(ifac,ik,1) = xkent
+ rcodcl(ifac,iep,1) = xeent
+
+ elseif (itytur.eq.3) then
+
+ rcodcl(ifac,ir11,1) = d2s3*xkent
+ rcodcl(ifac,ir22,1) = d2s3*xkent
+ rcodcl(ifac,ir33,1) = d2s3*xkent
+ rcodcl(ifac,ir12,1) = 0.d0
+ rcodcl(ifac,ir13,1) = 0.d0
+ rcodcl(ifac,ir23,1) = 0.d0
+ rcodcl(ifac,iep,1) = xeent
+ if (iturb.eq.32) then
+ rcodcl(ifac,ial,1) = 1.d0
+ endif
+
+ elseif (itytur.eq.5) then
+
+ rcodcl(ifac,ik,1) = xkent
+ rcodcl(ifac,iep,1) = xeent
+ rcodcl(ifac,iphi,1) = d2s3
+ if (iturb.eq.50) then
+ rcodcl(ifac,ifb,1) = 0.d0
+ elseif (iturb.eq.51) then
+ rcodcl(ifac,ial,1) = 0.d0
+ endif
+
+ elseif (iturb.eq.60) then
+
+ rcodcl(ifac,ik,1) = xkent
+ rcodcl(ifac,iomg,1) = xeent/cmu/xkent
+
+ elseif (iturb.eq.70) then
+
+ rcodcl(ifac,inusa,1) = cmu*xkent**2/xeent
+
+ endif
+
+ ! Handle scalars
+ if (nscal.gt.0) then
+ do ii = 1, nscal
+ rcodcl(ifac,isca(ii),1) = 1.d0
+ enddo
+ endif
+
+ enddo
+
+ if (iturb.eq.32 .or. itytur.eq.5) then
+ deallocate(mrkcel)
+ endif
+
+else
+
+! Subsequent time steps
+!----------------------
+
+ acc(1) = 0.d0
+ acc(2) = 0.d0
+
+ ! Estimate multiplier
+
+ do ilelt = 1, nlelt
+
+ ifac = lstelt(ilelt)
+ iel = ifabor(ifac)
+
+ vnrm = sqrt(rtp(iel,iu)**2 + rtp(iel,iv)**2 + rtp(iel,iw)**2)
+ acc(1) = acc(1) + vnrm*surfbn(ifac)
+ acc(2) = acc(2) + surfbn(ifac)
+
+ enddo
+
+ if (irangp.ge.0) then
+ call parrsm(2, acc)
+ endif
+
+ fmul = fmprsc/(acc(1)/acc(2)) ! 1 / estimate flow multiplier
+ fmul = 1.d0
+
+ ! Apply BC
+
+ do ilelt = 1, nlelt
+
+ ifac = lstelt(ilelt)
+ iel = ifabor(ifac)
+
+ itypfb(ifac) = ientre
+
+ vnrm = sqrt(rtp(iel,iu)**2 + rtp(iel,iv)**2 + rtp(iel,iw)**2)
+
+ rcodcl(ifac,iu,1) = fmprsc * vnrm * surfbo(1,ifac) / surfbn(ifac)
+ rcodcl(ifac,iv,1) = fmprsc * vnrm * surfbo(2,ifac) / surfbn(ifac)
+ rcodcl(ifac,iw,1) = fmprsc * vnrm * surfbo(3,ifac) / surfbn(ifac)
+
+ rcodcl(ifac,iu,1) = fmul * rtp(iel,iu)
+ rcodcl(ifac,iv,1) = 0.d0
+ rcodcl(ifac,iw,1) = 0.d0
+
+ if (itytur.eq.2) then
+
+ rcodcl(ifac,ik,1) = rtp(iel,ik)
+ rcodcl(ifac,iep,1) = rtp(iel,iep)
+
+ elseif (itytur.eq.3) then
+
+ rcodcl(ifac,ir11,1) = rtp(iel,ir11)
+ rcodcl(ifac,ir22,1) = rtp(iel,ir22)
+ rcodcl(ifac,ir33,1) = rtp(iel,ir33)
+ rcodcl(ifac,ir12,1) = rtp(iel,ir12)
+ rcodcl(ifac,ir13,1) = rtp(iel,ir13)
+ rcodcl(ifac,ir23,1) = rtp(iel,ir23)
+ rcodcl(ifac,iep,1) = rtp(iel,iep)
+
+ if (iturb.eq.32) then
+ rcodcl(ifac,ial,1) = rtp(iel,ial)
+ endif
+
+ elseif (itytur.eq.5) then
+
+ rcodcl(ifac,ik,1) = rtp(iel,ik)
+ rcodcl(ifac,iep,1) = rtp(iel,iep)
+ rcodcl(ifac,iphi,1) = rtp(iel,iphi)
+
+ if (iturb.eq.50) then
+ rcodcl(ifac,ifb,1) = rtp(iel,ifb)
+ elseif (iturb.eq.51) then
+ rcodcl(ifac,ial,1) = rtp(iel,ial)
+ endif
+
+ elseif (iturb.eq.60) then
+
+ rcodcl(ifac,ik,1) = rtp(iel,ik)
+ rcodcl(ifac,iomg,1) = rtp(iel,iomg)
+
+ elseif (iturb.eq.70) then
+
+ rcodcl(ifac,inusa,1) = rtp(iel,inusa)
+
+ endif
+
+ ! Handle scalars
+ if (nscal.gt.0) then
+ do ii = 1, nscal
+ rcodcl(ifac,isca(ii),1) = rtp(iel,isca(ii))
+ enddo
+ endif
+
+ enddo
+
+endif
+!< [example_1]
+
+!--------
+! Formats
+!--------
+
+!----
+! End
+!----
+
+deallocate(lstelt) ! temporary array for boundary faces selection
+
+return
+end subroutine cs_user_boundary_conditions
diff --git a/src/user_examples/cs_user_boundary_conditions-base.f90 b/src/user_examples/cs_user_boundary_conditions-base.f90
index 9ca863f..aff4d10 100644
--- a/src/user_examples/cs_user_boundary_conditions-base.f90
+++ b/src/user_examples/cs_user_boundary_conditions-base.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -22,388 +22,65 @@
!-------------------------------------------------------------------------------
-subroutine cs_user_boundary_conditions &
-!=====================================
-
- ( nvar , nscal , &
- icodcl , itrifb , itypfb , izfppp , &
- dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , rcodcl )
-
!===============================================================================
-! Purpose:
-! -------
-
-! User subroutine.
-
-! Fill boundary conditions arrays (icodcl, rcodcl) for unknown variables.
-
-
-! Introduction
-! ============
-
-! Here one defines boundary conditions on a per-face basis.
-
-! Boundary faces may be selected using the 'getfbr' subroutine.
-
-! getfbr(string, nelts, eltlst):
-! - string is a user-supplied character string containing selection criteria;
-! - nelts is set by the subroutine. It is an integer value corresponding to
-! the number of boundary faces verifying the selection criteria;
-! - lstelt is set by the subroutine. It is an integer array of size nelts
-! containing the list of boundary faces verifying the selection criteria.
-
-! string may contain:
-! - references to colors (ex.: 1, 8, 26, ...)
-! - references to groups (ex.: inlet, group1, ...)
-! - geometric criteria (ex. x < 0.1, y >= 0.25, ...)
-! These criteria may be combined using logical operators ('and', 'or') and
-! parentheses.
-! Example: '1 and (group2 or group3) and y < 1' will select boundary faces
-! of color 1, belonging to groups 'group2' or 'group3' and with face center
-! coordinate y less than 1.
-
-! Operators priority, from highest to lowest:
-! '( )' > 'not' > 'and' > 'or' > 'xor'
-
-! Similarly, interior faces and cells can be identified using the 'getfac'
-! and 'getcel' subroutines (respectively). Their syntax are identical to
-! 'getfbr' syntax.
-
-! For a more thorough description of the criteria syntax, see the user guide.
-
-
-! Boundary condition types
-! ========================
-
-! Boundary conditions may be assigned in two ways.
-
-
-! For "standard" boundary conditions:
-! -----------------------------------
-
-! (inlet, free outlet, wall, symmetry), one defines a code in the 'itypfb'
-! array (of dimensions number of boundary faces).
-! This code will then be used by a non-user subroutine to assign the
-! following conditions.
-! Thus:
-
-! Code | Boundary type
-! --------------------------
-! ientre | Inlet
-! isolib | Free outlet
-! isymet | Symmetry
-! iparoi | Wall (smooth)
-! iparug | Rough wall
-
-! These integers are defined elsewhere (in paramx.f90 module).
-! Their value is greater than or equal to 1 and less than or equal to
-! ntypmx (value fixed in paramx.h)
+! Function:
+! ---------
-
-! In addition, some values must be defined:
-
-
-! - Inlet (more precisely, inlet/outlet with prescribed flow, as the flow
-! may be prescribed as an outflow):
-
-! -> Dirichlet conditions on variables other than pressure are mandatory
-! if the flow is incoming, optional if the flow is outgoing (the code
-! assigns zero flux if no Dirichlet is specified); thus,
-! at face 'ifac', for the variable 'ivar': rcodcl(ifac, ivar, 1)
-
-
-! - Smooth wall: (= impermeable solid, with smooth friction)
-
-! -> Velocity value for sliding wall if applicable
-! at face ifac, rcodcl(ifac, iu, 1)
-! rcodcl(ifac, iv, 1)
-! rcodcl(ifac, iw, 1)
-! -> Specific code and prescribed temperature value at wall if applicable:
-! at face ifac, icodcl(ifac, ivar) = 5
-! rcodcl(ifac, ivar, 1) = prescribed temperature
-! -> Specific code and prescribed flux value at wall if applicable:
-! at face ifac, icodcl(ifac, ivar) = 3
-! rcodcl(ifac, ivar, 3) = prescribed flux
-
-! Note that the default condition for scalars (other than k and epsilon)
-! is homogeneous Neumann.
-
-
-! - Rough wall: (= impermeable solid, with rough friction)
-
-! -> Velocity value for sliding wall if applicable
-! at face ifac, rcodcl(ifac, iu, 1)
-! rcodcl(ifac, iv, 1)
-! rcodcl(ifac, iw, 1)
-! -> Value of the dynamic roughness height to specify in
-! rcodcl(ifac, iu, 3)
-! -> Value of the scalar roughness height (if required) to specify in
-! rcodcl(ifac, iv, 3) (values for iw are not used)
-! -> Specific code and prescribed temperature value at wall if applicable:
-! at face ifac, icodcl(ifac, ivar) = 6
-! rcodcl(ifac, ivar, 1) = prescribed temperature
-! -> Specific code and prescribed flux value at rough wall, if applicable:
-! at face ifac, icodcl(ifac, ivar) = 3
-! rcodcl(ifac, ivar, 3) = prescribed flux
-
-! Note that the default condition for scalars (other than k and epsilon)
-! is homogeneous Neumann.
-
-! - Symmetry (= slip wall):
-
-! -> Nothing to specify
-
-
-! - Free outlet (more precisely free inlet/outlet with prescribed pressure)
-
-! -> Nothing to prescribe for pressure and velocity. For scalars and
-! turbulent values, a Dirichlet value may optionally be specified.
-! The behavior is as follows:
-! * pressure is always handled as a Dirichlet condition
-! * if the mass flow is inflowing:
-! one retains the velocity at infinity
-! Dirichlet condition for scalars and turbulent values
-! (or zero flux if the user has not specified a
-! Dirichlet value)
-! if the mass flow is outflowing:
-! one prescribes zero flux on the velocity, the scalars,
-! and turbulent values
-
-! Note that the pressure will be reset to p0 on the first free outlet
-! face found
-
-
-! For "non-standard" conditions:
-! ------------------------------
-
-! Other than (inlet, free outlet, wall, symmetry), one defines
-! - on one hand, for each face:
-! -> an admissible 'itypfb' value (i.e. greater than or equal to 1 and
-! less than or equal to ntypmx; see its value in paramx.h).
-! The values predefined in paramx.h:
-! 'ientre', 'isolib', 'isymet', 'iparoi', 'iparug' are in this range,
-! and it is preferable not to assign one of these integers to 'itypfb'
-! randomly or in an inconsiderate manner. To avoid this, one may use
-! 'iindef' if one wish to avoid checking values in paramx.h. 'iindef'
-! is an admissible value to which no predefined boundary condition
-! is attached.
-! Note that the 'itypfb' array is reinitialized at each time step to
-! the non-admissible value of 0. If one forgets to modify 'typfb' for
-! a given face, the code will stop.
-
-! - and on the other hand, for each face and each variable:
-! -> a code icodcl(ifac, ivar)
-! -> three real values rcodcl(ifac, ivar, 1)
-! rcodcl(ifac, ivar, 2)
-! rcodcl(ifac, ivar, 3)
-! The value of 'icodcl' is taken from the following:
-! 1: Dirichlet (usable for any variable)
-! 3: Neumann (usable for any variable)
-! 4: Symmetry (usable only for the velocity and components of
-! the Rij tensor)
-! 5: Smooth wall (usable for any variable except for pressure)
-! 6: Rough wall (usable for any variable except for pressure)
-! 9: Free outlet (usable only for velocity)
-! The values of the 3 'rcodcl' components are:
-! rcodcl(ifac, ivar, 1):
-! Dirichlet for the variable if icodcl(ifac, ivar) = 1
-! Wall value (sliding velocity, temp) if icodcl(ifac, ivar) = 5
-! The dimension of rcodcl(ifac, ivar, 1) is that of the
-! resolved variable: ex U (velocity in m/s),
-! T (temperature in degrees)
-! H (enthalpy in J/kg)
-! F (passive scalar in -)
-! rcodcl(ifac, ivar, 2):
-! "exterior" exchange coefficient (between the prescribed value
-! and the value at the domain boundary)
-! rinfin = infinite by default
-! For velocities U, in kg/(m2 s):
-! rcodcl(ifac, ivar, 2) = (viscl+visct) / d
-! For the pressure P, in s/m:
-! rcodcl(ifac, ivar, 2) = dt / d
-! For temperatures T, in Watt/(m2 degres):
-! rcodcl(ifac, ivar, 2) = Cp*(viscls+visct/sigmas) / d
-! For enthalpies H, in kg /(m2 s):
-! rcodcl(ifac, ivar, 2) = (viscls+visct/sigmas) / d
-! For other scalars F in:
-! rcodcl(ifac, ivar, 2) = (viscls+visct/sigmas) / d
-! (d has the dimension of a distance in m)
+! Basic example of cs_user_boundary_conditions subroutine.f90
!
-! rcodcl(ifac, ivar, 3) if icodcl(ifac, ivar) <> 6:
-! Flux density (< 0 if gain, n outwards-facing normal)
-! if icodcl(ifac, ivar)= 3
-! For velocities U, in kg/(m s2) = J:
-! rcodcl(ifac, ivar, 3) = -(viscl+visct) * (grad U).n
-! For pressure P, in kg/(m2 s):
-! rcodcl(ifac, ivar, 3) = -dt * (grad P).n
-! For temperatures T, in Watt/m2:
-! rcodcl(ifac, ivar, 3) = -Cp*(viscls+visct/sigmas) * (grad T).n
-! For enthalpies H, in Watt/m2:
-! rcodcl(ifac, ivar, 3) = -(viscls+visct/sigmas) * (grad H).n
-! For other scalars F in:
-! rcodcl(ifac, ivar, 3) = -(viscls+visct/sigmas) * (grad F).n
-
-! rcodcl(ifac, ivar, 3) if icodcl(ifac, ivar) = 6:
-! Roughness for the rough wall law
-! For velocities U, dynamic roughness
-! rcodcl(ifac, iu, 3) = roughd
-! For other scalars, thermal roughness
-! rcodcl(ifac, iv, 3) = rought
-
-
-! Note that if the user assigns a value to itypfb equal to ientre, isolib,
-! isymet, iparoi, or iparug and does not modify icodcl (zero value by
-! default), itypfb will define the boundary condition type.
-
-! To the contrary, if the user prescribes icodcl(ifac, ivar) (nonzero),
-! the values assigned to rcodcl will be used for the considered face
-! and variable (if rcodcl values are not set, the default values will
-! be used for the face and variable, so:
-! rcodcl(ifac, ivar, 1) = 0.d0
-! rcodcl(ifac, ivar, 2) = rinfin
-! rcodcl(ifac, ivar, 3) = 0.d0)
-! Especially, one may have for example:
-! -> set itypfb(ifac) = iparoi which prescribes default wall
-! conditions for all variables at face ifac,
-! -> and define IN ADDITION for variable ivar on this face specific
-! conditions by specifying icodcl(ifac, ivar) and the 3 rcodcl values.
-
-
-! The user may also assign to itypfb a value not equal to ientre, isolib,
-! isymet, iparoi, iparug, iindef but greater than or equal to 1 and less
-! than or equal to ntypmx (see values in param.h) to distinguish groups
-! or colors in other subroutines which are specific to the case and in
-! which itypfb is accessible. In this case though it will be necessary
-! to prescribe boundary conditions by assigning values to icodcl and to
-! the 3 rcodcl fields (as the value of itypfb will not be predefined in
-! the code).
-
-
-! Boundary condition types for compressible flows
-! ===============================================
-
-! For compressible flows, only predefined boundary conditions may
-! be assigned
-
-! iparoi, isymet, iesicf, isspcf, isopcf, ierucf, ieqhcf
-
-! iparoi : standard wall
-! isymet : standard symmetry
-
-! iesicf, isspcf, isopcf, ierucf, ieqhcf : inlet/outlet
-
-! For inlets/outlets, we can prescribe
-! a value for turbulence and passive scalars in rcodcl(.,.,1)
-! for the case in which the mass flux is incoming. If this is not
-! done, a zero flux condition is applied.
-
-! iesicf : prescribed inlet/outlet (for example supersonic inlet)
-! the user prescribes the velocity and all thermodynamic variables
-! isspcf : supersonic outlet
-! the user does not prescribe anything
-! isopcf : subsonic outlet with prescribed pressure
-! the user presribes the pressure
-! ierucf : subsonic inlet with prescribed velocity and density
-! the user prescribes the velocity and density
-! ieqhcf : subsonic inlet with prescribed mass and enthalpy flow
-! to be implemented
-
-
-! Consistency rules
-! =================
-
-! A few consistency rules between 'icodcl' codes for variables with
-! non-standard boundary conditions:
-
-! Codes for velocity components must be identical
-! Codes for Rij components must be identical
-! If code (velocity or Rij) = 4
-! one must have code (velocity and Rij) = 4
-! If code (velocity or turbulence) = 5
-! one must have code (velocity and turbulence) = 5
-! If code (velocity or turbulence) = 6
-! one must have code (velocity and turbulence) = 6
-! If scalar code (except pressure or fluctuations) = 5
-! one must have velocity code = 5
-! If scalar code (except pressure or fluctuations) = 6
-! one must have velocity code = 6
-
-
-! Remarks
-! =======
-
-! Caution: to prescribe a flux (nonzero) to Rij, the viscosity to take
-! into account is viscl even if visct exists
-! (visct=rho cmu k2/epsilon)
-
-! One have the ordering array for boundary faces from the previous time
-! step (except for the fist one, where 'itrifb' has not been set yet).
-! The array of boundary face types 'itypfb' has been reset before
-! entering the subroutine.
-
-
-! Note how to access some variables (for variable 'ivar'
-! scalar 'iscal'):
-
-! Cell values (let iel = ifabor(ifac))
-
-! * Density: propce(iel, ipproc(irom))
-! * Dynamic molecular viscosity: propce(iel, ipproc(iviscl))
-! * Turbulent viscosity: propce(iel, ipproc(ivisct))
-! * Specific heat: propce(iel, ipproc(icp)
-! * Diffusivity(lambda): propce(iel, ipproc(ivisls(iscal)))
-
-! Boundary face values
+!-------------------------------------------------------------------------------
-! * Density: propfb(ifac, ipprob(irom))
-! * Mass flux (for convecting 'ivar'): propfb(ifac, ipprob(ifluma(ivar)))
+!-------------------------------------------------------------------------------
+! Arguments
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[out] icodcl boundary condition code:
+!> - 1 Dirichlet
+!> - 2 Radiative outlet
+!> - 3 Neumann
+!> - 4 sliding and
+!> \f$ \vect{u} \cdot \vect{n} = 0 \f$
+!> - 5 smooth wall and
+!> \f$ \vect{u} \cdot \vect{n} = 0 \f$
+!> - 6 rought wall and
+!> \f$ \vect{u} \cdot \vect{n} = 0 \f$
+!> - 9 free inlet/outlet
+!> (input mass flux blocked to 0)
+!> \param[in] itrifb indirection for boundary faces ordering
+!> \param[in,out] itypfb boundary face types
+!> \param[out] izfppp boundary face zone number
+!> \param[in] dt time step (per cell)
+!> \param[in] rtp, rtpa calculated variables at cell centers
+!> \param[in] (at current and previous time steps)
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[in,out] rcodcl boundary condition values:
+!> - rcodcl(1) value of the dirichlet
+!> - rcodcl(2) value of the exterior exchange
+!> coefficient (infinite if no exchange)
+!> - rcodcl(3) value flux density
+!> (negative if gain) in w/m2 or roughtness
+!> in m if icodcl=6
+!> -# for the velocity \f$ (\mu+\mu_T)
+!> \gradt \, \vect{u} \cdot \vect{n} \f$
+!> -# for the pressure \f$ \Delta t
+!> \grad P \cdot \vect{n} \f$
+!> -# for a scalar \f$ cp \left( K +
+!> \dfrac{K_T}{\sigma_T} \right)
+!> \grad T \cdot \vect{n} \f$
+!_______________________________________________________________________________
-! * For other values: take as an approximation the value in the adjacent cell
-! i.e. as above with iel = ifabor(ifac).
+subroutine cs_user_boundary_conditions &
+ ( nvar , nscal , &
+ icodcl , itrifb , itypfb , izfppp , &
+ dt , rtp , rtpa , propce , propfa , propfb , &
+ rcodcl )
-!-------------------------------------------------------------------------------
-! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! icodcl ! ia ! --> ! boundary condition code !
-! (nfabor, nvar) ! ! ! = 1 -> Dirichlet !
-! ! ! ! = 2 -> flux density !
-! ! ! ! = 4 -> sliding wall and u.n=0 (velocity) !
-! ! ! ! = 5 -> friction and u.n=0 (velocity) !
-! ! ! ! = 6 -> roughness and u.n=0 (velocity) !
-! ! ! ! = 9 -> free inlet/outlet (velocity) !
-! ! ! ! inflowing possibly blocked !
-! itrifb(nfabor) ! ia ! <-- ! indirection for boundary faces ordering !
-! itypfb(nfabor) ! ia ! --> ! boundary face types !
-! izfppp(nfabor) ! ia ! --> ! boundary face zone number !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! rcodcl ! ra ! --> ! boundary condition values !
-! (nfabor,nvar,3) ! ! ! rcodcl(1) = Dirichlet value !
-! ! ! ! rcodcl(2) = exterior exchange coefficient !
-! ! ! ! (infinite if no exchange) !
-! ! ! ! rcodcl(3) = flux density value !
-! ! ! ! (negative for gain) in w/m2 or !
-! ! ! ! roughness height (m) if icodcl=6 !
-! ! ! ! for velocities ( vistl+visct)*gradu !
-! ! ! ! for pressure dt*gradp !
-! ! ! ! for scalars cp*(viscls+visct/sigmas)*gradt !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
!===============================================================================
!===============================================================================
@@ -439,18 +116,18 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
+!< [loc_var_dec]
integer ifac, iel, ii, ivar
integer izone
integer ilelt, nlelt
@@ -460,6 +137,7 @@ double precision xitur
double precision xkent, xeent
integer, allocatable, dimension(:) :: lstelt
+!< [loc_var_dec]
!===============================================================================
@@ -467,9 +145,11 @@ integer, allocatable, dimension(:) :: lstelt
! Initialization
!===============================================================================
+!< [init]
allocate(lstelt(nfabor)) ! temporary array for boundary faces selection
d2s3 = 2.d0/3.d0
+!< [init]
!===============================================================================
! Assign boundary conditions to boundary faces here
@@ -482,8 +162,8 @@ d2s3 = 2.d0/3.d0
! Assign an inlet to boundary faces of group '2' and x < 0.01,
+!< [example_1]
call getfbr('2 and x < 0.01', nlelt, lstelt)
-!==========
do ilelt = 1, nlelt
@@ -497,8 +177,8 @@ do ilelt = 1, nlelt
rcodcl(ifac,iw,1) = 1.1d0
uref2 = rcodcl(ifac,iu,1)**2 &
- +rcodcl(ifac,iv,1)**2 &
- +rcodcl(ifac,iw,1)**2
+ + rcodcl(ifac,iv,1)**2 &
+ + rcodcl(ifac,iw,1)**2
uref2 = max(uref2,1.d-12)
! Turbulence example computed using equations valid for a pipe.
@@ -523,12 +203,12 @@ do ilelt = 1, nlelt
! and of k and epsilon at the inlet (xkent and xeent) using
! standard laws for a circular pipe
! (their initialization is not needed here but is good practice).
- rhomoy = propfb(ifac,ipprob(irom))
+ rhomoy = propfb(ifac,ipprob(irom))
xustar2 = 0.d0
- xkent = epzero
- xeent = epzero
+ xkent = epzero
+ xeent = epzero
- call keendb &
+ call keendb &
!==========
( uref2, xdh, rhomoy, viscl0, cmu, xkappa, &
xustar2, xkent, xeent )
@@ -548,13 +228,20 @@ do ilelt = 1, nlelt
rcodcl(ifac,ir13,1) = 0.d0
rcodcl(ifac,ir23,1) = 0.d0
rcodcl(ifac,iep,1) = xeent
+ if (iturb.eq.32) then
+ rcodcl(ifac,ial,1) = 1.d0
+ endif
- elseif (iturb.eq.50) then
+ elseif (itytur.eq.5) then
rcodcl(ifac,ik,1) = xkent
rcodcl(ifac,iep,1) = xeent
rcodcl(ifac,iphi,1) = d2s3
- rcodcl(ifac,ifb,1) = 0.d0
+ if (iturb.eq.50) then
+ rcodcl(ifac,ifb,1) = 0.d0
+ elseif (iturb.eq.51) then
+ rcodcl(ifac,ial,1) = 0.d0
+ endif
elseif (iturb.eq.60) then
@@ -575,11 +262,13 @@ do ilelt = 1, nlelt
endif
enddo
+!< [example_1]
! Assign an inlet to boundary faces of group '3'
+!< [example_2]
call getfbr('3', nlelt, lstelt)
-!==========
+
do ilelt = 1, nlelt
ifac = lstelt(ilelt)
@@ -592,8 +281,8 @@ do ilelt = 1, nlelt
rcodcl(ifac,iw,1) = 1.1d0
uref2 = rcodcl(ifac,iu,1)**2 &
- +rcodcl(ifac,iv,1)**2 &
- +rcodcl(ifac,iw,1)**2
+ + rcodcl(ifac,iv,1)**2 &
+ + rcodcl(ifac,iw,1)**2
uref2 = max(uref2,1.d-12)
! Turbulence example computed using turbulence intensity data.
@@ -603,7 +292,7 @@ do ilelt = 1, nlelt
! Hydraulic diameter
- xdh = 0.075d0
+ xdh = 0.075d0
! Turbulence intensity
xitur = 0.02d0
@@ -613,7 +302,7 @@ do ilelt = 1, nlelt
xkent = epzero
xeent = epzero
- call keenin &
+ call keenin &
!==========
( uref2, xitur, xdh, cmu, xkappa, xkent, xeent )
@@ -632,13 +321,20 @@ do ilelt = 1, nlelt
rcodcl(ifac,ir13,1) = 0.d0
rcodcl(ifac,ir23,1) = 0.d0
rcodcl(ifac,iep,1) = xeent
+ if (iturb.eq.32) then
+ rcodcl(ifac,ial,1) = 1.d0
+ endif
- elseif (iturb.eq.50) then
+ elseif (itytur.eq.5) then
rcodcl(ifac,ik,1) = xkent
rcodcl(ifac,iep,1) = xeent
rcodcl(ifac,iphi,1) = d2s3
- rcodcl(ifac,ifb,1) = 0.d0
+ if (iturb.eq.50) then
+ rcodcl(ifac,ifb,1) = 0.d0
+ elseif (iturb.eq.51) then
+ rcodcl(ifac,ial,1) = 0.d0
+ endif
elseif (iturb.eq.60) then
@@ -659,11 +355,13 @@ do ilelt = 1, nlelt
endif
enddo
+!< [example_2]
! Assign an outlet to boundary faces of group 'outlet'
+!< [example_3]
call getfbr('outlet', nlelt, lstelt)
-!==========
+
do ilelt = 1, nlelt
ifac = lstelt(ilelt)
@@ -672,14 +370,16 @@ do ilelt = 1, nlelt
! Note that the pressure will be set to P0 at the first
! free outlet face (isolib)
- itypfb(ifac) = isolib
+ itypfb(ifac) = isolib
enddo
+!< [example_3]
! Assign a wall to boundary faces of group '5'
+!< [example_4]
call getfbr('5', nlelt, lstelt)
-!==========
+
do ilelt = 1, nlelt
ifac = lstelt(ilelt)
@@ -688,7 +388,7 @@ do ilelt = 1, nlelt
! friction for velocities (+ turbulent variables)
! zero flux for scalars
- itypfb(ifac) = iparoi
+ itypfb(ifac) = iparoi
! If sliding wall with velocity u = 1:
! rcodcl(ifac, iu, 1) = 1.d0
@@ -698,29 +398,31 @@ do ilelt = 1, nlelt
if (nscal.gt.0) then
! If temperature prescribed to 20 with wall law (scalar ii=1):
- ! ii = 1
- ! icodcl(ifac, isca(ii)) = 5
- ! rcodcl(ifac, isca(ii), 1) = 20.d0
+ ii = 1
+ icodcl(ifac, isca(ii)) = 5
+ rcodcl(ifac, isca(ii), 1) = 20.d0
! If temperature prescribed to 50 with no wall law (simple Dirichlet)
! with exchange coefficient 8 (scalar ii=2):
- ! ii = 2
- ! icodcl(ifac, isca(ii)) = 1
- ! rcodcl(ifac, isca(ii),1) = 50.d0
- ! rcodcl(ifac, isca(ii), 2) = 8.d0
+ ii = 2
+ icodcl(ifac, isca(ii)) = 1
+ rcodcl(ifac, isca(ii),1) = 50.d0
+ rcodcl(ifac, isca(ii), 2) = 8.d0
! If flux prescribed to 4.d0 (scalar ii=3):
- ! ii = 3
- ! icodcl(ifac, isca(ii)) = 3
- ! rcodcl(ifac, isca(ii), 3) = 4.D0
+ ii = 3
+ icodcl(ifac, isca(ii)) = 3
+ rcodcl(ifac, isca(ii), 3) = 4.d0
endif
enddo
+!< [example_4]
! Assign a rough wall to boundary faces of group '7'
+!< [example_5]
call getfbr('7', nlelt, lstelt)
-!==========
+
do ilelt = 1, nlelt
ifac = lstelt(ilelt)
@@ -729,48 +431,51 @@ do ilelt = 1, nlelt
! rough friction for velocities (+ turbulent variables)
! zero flux for scalars
- itypfb(ifac) = iparug
+ itypfb(ifac) = iparug
! Roughness for velocity: 1cm
rcodcl(ifac,iu,3) = 0.01d0
! Roughness for scalar (if required): 1cm
- ! rcodcl(ifac,iv,3) = 0.01d0
+ rcodcl(ifac,iv,3) = 0.01d0
! If sliding wall with velocity u = 1:
- ! rcodcl(ifac, iu, 1) = 1.d0
+ rcodcl(ifac, iu, 1) = 1.d0
! If sliding wall with velocity u = 0: nothing to do
if (nscal.gt.0) then
! If temperature prescribed to 20 (scalar ii=1)
! (with thermal roughness specified in rcodcl(ifac,iv,3)) :
- ! ii = 1
- ! icodcl(ifac, isca(ii)) = 6
- ! rcodcl(ifac, isca(ii), 1) = 20.d0
+ ii = 1
+ icodcl(ifac, isca(ii)) = 6
+ rcodcl(ifac, isca(ii), 1) = 20.d0
! If flux prescribed to 4.d0 (scalar ii=3):
- ! ii = 3
- ! icodcl(ifac, isca(ii)) = 3
- ! rcodcl(ifac, isca(ii), 3) = 4.D0
+ ii = 3
+ icodcl(ifac, isca(ii)) = 3
+ rcodcl(ifac, isca(ii), 3) = 4.d0
endif
enddo
+!< [example_5]
! Assign a symmetry to boundary faces of group '4'
+!< [example_6]
call getfbr('4', nlelt, lstelt)
-!==========
+
do ilelt = 1, nlelt
ifac = lstelt(ilelt)
! Symmetries
- itypfb(ifac) = isymet
+ itypfb(ifac) = isymet
enddo
+!< [example_6]
!--------
! Formats
@@ -780,7 +485,9 @@ enddo
! End
!----
+!< [finalize]
deallocate(lstelt) ! temporary array for boundary faces selection
+!< [finalize]
return
-end subroutine
+end subroutine cs_user_boundary_conditions
diff --git a/src/user_examples/cs_user_boundary_conditions-compressible.f90 b/src/user_examples/cs_user_boundary_conditions-compressible.f90
index 03e1a72..30718b7 100644
--- a/src/user_examples/cs_user_boundary_conditions-compressible.f90
+++ b/src/user_examples/cs_user_boundary_conditions-compressible.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -28,7 +28,7 @@ subroutine cs_user_boundary_conditions &
( nvar , nscal , &
icodcl , itrifb , itypfb , izfppp , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , rcodcl )
+ rcodcl )
!===============================================================================
! Purpose:
@@ -387,8 +387,6 @@ subroutine cs_user_boundary_conditions &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! rcodcl ! ra ! --> ! boundary condition values !
! (nfabor,nvar,3) ! ! ! rcodcl(1) = Dirichlet value !
! ! ! ! rcodcl(2) = exterior exchange coefficient !
@@ -439,15 +437,14 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
@@ -908,4 +905,4 @@ enddo
deallocate(lstelt) ! temporary array for boundary faces selection
return
-end subroutine
+end subroutine cs_user_boundary_conditions
diff --git a/src/user_examples/cs_user_boundary_conditions-cooling_towers.f90 b/src/user_examples/cs_user_boundary_conditions-cooling_towers.f90
index 6fc876b..956c92c 100644
--- a/src/user_examples/cs_user_boundary_conditions-cooling_towers.f90
+++ b/src/user_examples/cs_user_boundary_conditions-cooling_towers.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -28,7 +28,7 @@ subroutine cs_user_boundary_conditions &
( nvar , nscal , &
icodcl , itrifb , itypfb , izfppp , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , rcodcl )
+ rcodcl )
!===============================================================================
! Purpose:
@@ -387,8 +387,6 @@ subroutine cs_user_boundary_conditions &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! rcodcl ! ra ! --> ! boundary condition values !
! (nfabor,nvar,3) ! ! ! rcodcl(1) = Dirichlet value !
! ! ! ! rcodcl(2) = exterior exchange coefficient !
@@ -439,15 +437,14 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
@@ -544,4 +541,4 @@ enddo
deallocate(lstelt) ! temporary array for boundary faces selection
return
-end subroutine
+end subroutine cs_user_boundary_conditions
diff --git a/src/user_examples/cs_user_boundary_conditions-electric_arcs.f90 b/src/user_examples/cs_user_boundary_conditions-electric_arcs.f90
index e33c023..434e8cd 100644
--- a/src/user_examples/cs_user_boundary_conditions-electric_arcs.f90
+++ b/src/user_examples/cs_user_boundary_conditions-electric_arcs.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -28,7 +28,7 @@ subroutine cs_user_boundary_conditions &
( nvar , nscal , &
icodcl , itrifb , itypfb , izfppp , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , rcodcl )
+ rcodcl )
!===============================================================================
! Purpose:
@@ -387,8 +387,6 @@ subroutine cs_user_boundary_conditions &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! rcodcl ! ra ! --> ! boundary condition values !
! (nfabor,nvar,3) ! ! ! rcodcl(1) = Dirichlet value !
! ! ! ! rcodcl(2) = exterior exchange coefficient !
@@ -439,15 +437,14 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
@@ -496,67 +493,67 @@ do ilelt = 1, nlelt
itypfb(ifac) = ientre
-! - Zone Number (from 1 to n)
+ ! Zone Number (from 1 to n)
izone = 1
-! - Zone localization for a given face
+ ! Zone localization for a given face
izfppp(ifac) = izone
rcodcl(ifac,iu,1) = 0.d0
rcodcl(ifac,iv,1) = 0.d0
rcodcl(ifac,iw,1) = 0.d0
-! Turbulence
+ ! Turbulence
-! (ITYTUR est un indicateur qui vaut ITURB/10)
if (itytur.eq.2 .or. itytur.eq.3 &
.or. iturb.eq.50 .or. iturb.eq.60 &
.or. iturb.eq.70) then
- uref2 = rcodcl(ifac,iu,1)**2 &
- +rcodcl(ifac,iv,1)**2 &
+ uref2 = rcodcl(ifac,iu,1)**2 &
+ +rcodcl(ifac,iv,1)**2 &
+rcodcl(ifac,iw,1)**2
uref2 = max(uref2,1.d-12)
-! Turbulence example computed using equations valid for a pipe.
+ ! Turbulence example computed using equations valid for a pipe.
-! We will be careful to specify a hydraulic diameter adapted
-! to the current inlet.
+ ! We will be careful to specify a hydraulic diameter adapted
+ ! to the current inlet.
-! We will also be careful if necessary to use a more precise
-! formula for the dynamic viscosity use in the calculation of
-! the Reynolds number (especially if it is variable, it may be
-! useful to take the law from 'usphyv'. Here, we use by default
-! the 'viscl0" value.
-! Regarding the density, we have acess to its value at boundary
-! faces (romb) so this value is the one used here (specifically,
-! it is consistent with the processing in 'usphyv', in case of
-! variable density)
-!
-! Hydraulic diameter
+ ! We will also be careful if necessary to use a more precise
+ ! formula for the dynamic viscosity use in the calculation of
+ ! the Reynolds number (especially if it is variable, it may be
+ ! useful to take the law from 'usphyv'. Here, we use by default
+ ! the 'viscl0" value.
+
+ ! Regarding the density, we have acess to its value at boundary
+ ! faces (romb) so this value is the one used here (specifically,
+ ! it is consistent with the processing in 'usphyv', in case of
+ ! variable density)
+
+ ! Hydraulic diameter
dhy = 0.075d0
-! Calculation of friction velocity squared (ustar2)
-! and of k and epsilon at the inlet (xkent and xeent) using
-! standard laws for a circular pipe
-! (their initialization is not needed here but is good practice).
+ ! Calculation of friction velocity squared (ustar2)
+ ! and of k and epsilon at the inlet (xkent and xeent) using
+ ! standard laws for a circular pipe
+ ! (their initialization is not needed here but is good practice).
rhomoy = propfb(ifac,ipprob(irom))
ustar2 = 0.d0
xkent = epzero
xeent = epzero
- call keendb &
+ call keendb &
!==========
( uref2, dhy, rhomoy, viscl0, cmu, xkappa, &
- ustar2, xkent, xeent )
+ ustar2, xkent, xeent)
if (itytur.eq.2) then
rcodcl(ifac,ik,1) = xkent
rcodcl(ifac,iep,1) = xeent
- elseif(itytur.eq.3) then
+ elseif (itytur.eq.3) then
rcodcl(ifac,ir11,1) = d2s3*xkent
rcodcl(ifac,ir22,1) = d2s3*xkent
@@ -586,32 +583,34 @@ do ilelt = 1, nlelt
endif
-! --- Handle Scalars
+ ! --- Handle Scalars
+
+ ! Enthalpy in J/kg (ihm)
+ ! On this example we impose the value of the enthalpy
+ ! the arbitrary value of 1.d6 corresponds to a temperature of 2200 Kelvin
+ ! for argon at atmospheric pressure (see dp_ELE)
-! Enthalpy in J/kg (ihm)
-! On this example we impose the value of the enthalpy
-! the arbitrary value of 1.d6 corresponds to a temperature of 2200 Kelvin
-! for argon at atmospheric pressure (see dp_ELE)
-!
ii = ihm
icodcl(ifac,isca(ii)) = 1
rcodcl(ifac,isca(ii),1) = 1.d6
-! Electric potential ( ipotr)
-! (could corresponds also to the real part of the electrical potential if Joule Effect by direct conduction)
-!
-! In the Cathode example (electric arc applications),
-! we impose a constant value of the electrical potential which is zero,
-! assuming that the potential is equal to "ipotr + an arbitrary constant"
-! (What is important for electric arc is the difference between anode and cathode potentials)
+ ! Electric potential (ipotr)
+ ! (could corresponds also to the real part of the electrical potential if
+ ! Joule Effect by direct conduction)
+
+ ! In the Cathode example (electric arc applications),
+ ! we impose a constant value of the electrical potential which is zero,
+ ! assuming that the potential is equal to "ipotr + an arbitrary constant"
+ ! (What is important for electric arc is the difference between anode and
+ ! cathode potentials)
ii = ipotr
icodcl(ifac,isca(ii)) = 1
rcodcl(ifac,isca(ii),1) = 0.d0
-! Mass fraction of the (n-1) gas mixture components
+ ! Mass fraction of the (n-1) gas mixture components
- if ( ngazg .gt. 1 ) then
+ if (ngazg .gt. 1) then
do iesp=1,ngazg-1
ii = iycoel(iesp)
icodcl(ifac,isca(ii)) = 1
@@ -619,25 +618,27 @@ do ilelt = 1, nlelt
enddo
endif
-! Specific model for Joule effect by direct conduction:
-! Imaginary part of the potentiel (ipoti) is imposed to zero
+ ! Specific model for Joule effect by direct conduction:
+ ! Imaginary part of the potentiel (ipoti) is imposed to zero
- if ( ippmod(ieljou).ge. 2 ) then
+ if (ippmod(ieljou).ge. 2) then
ii = ipoti
icodcl(ifac,isca(ii)) = 1
rcodcl(ifac,isca(ii),1) = 0.d0
endif
-! Specific model for Electric arc :
-! Vector Potential : Zero flux by default beacuse we don't a lot about vector potential
-! (what we know, is that A is equal to zero at the infinite)
-!
-! All the boundary conditions for A are zero flux, except on some chosen faces
-! where we need to impose a value in order to have a stable calculation (well defined problem)
-! These faces are chosen where we are sure that the electrical current density remains very low
-! generally far from the center of the electric arc and from the electrodes (see above)
+ ! Specific model for Electric arc:
+ ! Vector Potential: Zero flux by default beacuse we don't a lot about
+ ! vector potential (what we know, is that A is equal to zero at the infinite)
+
+ ! All the boundary conditions for A are zero flux, except on some chosen faces
+ ! where we need to impose a value in order to have a stable calculation
+ ! (well defined problem)
+ ! These faces are chosen where we are sure that the electrical current density
+ ! remains very low generally far from the center of the electric arc and from
+ ! the electrodes (see above)
- if ( ippmod(ielarc).ge.2 ) then
+ if (ippmod(ielarc).ge.2) then
do idim= 1,ndimve
ii = ipotva(idim)
icodcl(ifac,isca(ii)) = 3
@@ -661,52 +662,54 @@ do ilelt = 1, nlelt
itypfb(ifac) = isolib
- ! - Zone Number (from 1 to n)
+ ! Zone Number (from 1 to n)
izone = 2
- ! - Zone location for a given face
+ ! Zone location for a given face
izfppp(ifac) = izone
! --- Handle Scalars
- ! Enthalpy in J/kg (By default zero flux with ISOLIB)
- ! Nothing to do
+ ! Enthalpy in J/kg (By default zero flux with ISOLIB)
+ ! Nothing to do
- ! Mass fraction of the (n-1) gas mixture components (Zero flux by defaut with ISOLIB)
- ! Nothing to do
+ ! Mass fraction of the (n-1) gas mixture components
+ ! (Zero flux by defaut with ISOLIB)
+ ! Nothing to do
+
+ ! Specific model for Joule Effect by direct conduction:
- ! Specific model for Joule Effect by direct conduction:
- !
- ! If you want to make a simulation with an imposed Power PUISIM
- ! (you want to get PUISIM imposed in useli1 and PUISIM = Amp x Volt)
- ! you need to impose IELCOR=1 in useli1
- ! The boundary conditions will be scaled by COEJOU coefficient
- ! for example the electrical potential will be multiplied bu COEJOU
- ! (both real and imaginary part of the electrical potential if needed)
- !
- ! COEJOU is automatically defined in order that the calculated dissipated power by Joule effect
- ! (both real and imaginary part if needed) is equal to PUISIM
+ ! If you want to make a simulation with an imposed Power PUISIM
+ ! (you want to get PUISIM imposed in useli1 and PUISIM = Amp x Volt)
+ ! you need to impose IELCOR=1 in useli1
+ ! The boundary conditions will be scaled by COEJOU coefficient
+ ! for example the electrical potential will be multiplied bu COEJOU
+ ! (both real and imaginary part of the electrical potential if needed)
- ! At the beginning of the calculation, COEJOU ie equal to 1;
- ! COEJOU is writing and reading in the result files.
+ ! COEJOU is automatically defined in order that the calculated dissipated power
+ ! by Joule effect (both real and imaginary part if needed) is equal to PUISIM
- ! If you don't want to calculate with by scaling, you can impose directly the value.
+ ! At the beginning of the calculation, COEJOU ie equal to 1;
+ ! COEJOU is writing and reading in the result files.
- if ( ippmod(ieljou).ge. 1 ) then
+ ! If you don't want to calculate with by scaling,
+ ! you can impose directly the value.
+
+ if (ippmod(ieljou).ge. 1) then
ii = ipotr
icodcl(ifac,isca(ii)) = 1
- if(ielcor.eq.1) then
+ if (ielcor.eq.1) then
rcodcl(ifac,isca(ii),1) = 500.d0*coejou
else
rcodcl(ifac,isca(ii),1) = 500.d0
endif
endif
- if ( ippmod(ieljou).ge. 2 ) then
+ if (ippmod(ieljou).ge. 2) then
ii = ipoti
icodcl(ifac,isca(ii)) = 1
- if(ielcor.eq.1) then
+ if (ielcor.eq.1) then
rcodcl(ifac,isca(ii),1) = sqrt(3.d0)*500.d0*coejou
else
rcodcl(ifac,isca(ii),1) = sqrt(3.d0)*500.d0
@@ -726,129 +729,131 @@ call getfbr('2', nlelt, lstelt)
do ilelt = 1, nlelt
ifac = lstelt(ilelt)
-!
+
itypfb(ifac) = isolib
-! - Zone number (from 1 to n)
+ ! Zone number (from 1 to n)
izone = 3
-! - Zone localization for a given face
+ ! Zone localization for a given face
izfppp(ifac) = izone
-! --- Handle scalars
+ ! --- Handle scalars
-! Enthalpy in J/kg (Zero flux by default with ISOLIB)
-! Nothing to do
-!
-! Real component of the electrical potential
-!
-! For electric arc model,
-! ======================
-! * we generally calculate the "electric variables" assuming that the total intensity
-! of the electrical current is imposed (COUIMP is the value of the imposed total current).
-!
-! In that case, you need to impose IELCOR=1 in useli1
-! The "electrical variables" will be scaled by COEPOT coefficient :
-! for example the electrical potential will be multiplied by COEPOT,
-! Joule effect will be multipied by COEPOT * COEPOT and so on (see uselrc.f)
-!
-! COEJOU is defined in uselrc.fr : different possibilities are described in uselrc.f,
-! depending on the different physics you want to simulate (scaling from current, from power,
-! special model for restriking ...)
-!
-! The variable DPOT is defined : it correspond to the ddp (electrical potential difference)
-! between the electrodes (Anode potential - cathode Potential).
-! DPOT is calculated in uselrc.f. DPOT is saved at each time step, and for a following
-! calculation
+ ! Enthalpy in J/kg (Zero flux by default with ISOLIB)
+ ! Nothing to do
+
+ ! Real component of the electrical potential
+
+ ! For electric arc model,
+ ! ======================
+ ! * we generally calculate the "electric variables" assuming that the total
+ ! intensity of the electrical current is imposed (COUIMP is the value of
+ ! the imposed total current).
+
+ ! In that case, you need to impose IELCOR=1 in useli1
+ ! The "electrical variables" will be scaled by COEPOT coefficient :
+ ! for example the electrical potential will be multiplied by COEPOT,
+ ! Joule effect will be multipied by COEPOT * COEPOT and so on (see uselrc.f90)
-! DPOT is the value of the boundary condition on anode assuming that the cathode potential
-! is equel to zero.
+ ! COEJOU is defined in uselrc.fr : different possibilities are described in
+ ! uselrc.f90, depending on the different physics you want to simulate
+ ! (scaling from current, from power, special model for restriking ...)
-! * It is also possible to fixe the value of the potential on the anode.
-! (for example, 1000 Volts ).
+ ! The variable DPOT is defined: it corresponds to the electrical potential
+ ! difference between the electrodes (Anode potential - cathode Potential).
+ ! DPOT is calculated in uselrc.f90. DPOT is saved at each time step, and
+ ! for a following calculation
+
+ ! DPOT is the value of the boundary condition on anode assuming that
+ ! the cathode potential is equel to zero.
+
+ ! * It is also possible to fix the value of the potential on the anode.
+ ! (for example, 1000 Volts).
ii = ipotr
icodcl(ifac,isca(ii)) = 1
- if ( ippmod(ielarc).ge.1 .and. ielcor .eq.1) then
+ if (ippmod(ielarc).ge.1 .and. ielcor .eq.1) then
rcodcl(ifac,isca(ii),1) = dpot
else
rcodcl(ifac,isca(ii),1) = 1000.d0
endif
-! Mass fraction of the (n-1) gas mixture components
-! zero flux by default with ISOLIB
-! nothing to do
-!
-! vector Potential
-! zero flux by default with ISOLIB
-! nothing to do
-!
+ ! Mass fraction of the (n-1) gas mixture components
+ ! zero flux by default with ISOLIB
+ ! nothing to do
+
+ ! vector Potential
+ ! zero flux by default with ISOLIB
+ ! nothing to do
+
enddo
! --- For boundary faces of color 3 assign a wall for all phases
! ==========================================================
! and example of potential vector Dirichlet condition
! ===================================================
-!
+
call getfbr('3', nlelt, lstelt)
!==========
do ilelt = 1, nlelt
ifac = lstelt(ilelt)
-!
+
itypfb(ifac) = iparoi
-! - Zone number (from 1 to n)
+ ! Zone number (from 1 to n)
izone = 4
-! - Zone localization for a given face
+ ! Zone localization for a given face
izfppp(ifac) = izone
-!
-!
-! Wall: zero flow (zero flux for pressure)
-! friction for velocities (+ turbulent variables)
-! zero flux for scalars
-!
-! --- Handle scalars
-! Enthalpy in J/kg (Zero flux by default)
-! Nothing to do
-!
-! Real component of the electrical potential
-! Zero flux by default
-! Nothing to do
-!
-!
-! Specific model for Electric arc :
-! ================================
-!
-! Vector potential A (Ax, Ay, Az)
-!
-! Zero flux by default because we don't a lot about vector potential
-! (what we know, is that A is equal to zero at the infinite)
-!
-! All the boundary conditions for A are zero flux, except on some chosen faces
-! where we need to impose a value in order to have a stable calculation
-! These faces are chosen where we are sure that the electrical current density remains
-! very low generally far from the center of the electric arc and from the electrodes :
-! on the following example, we choose to impose a "dirichlet" value for the 3 components of A
-! on a small zone of the boundary located near the certical free outlet of the computation domain.
-! In this example, the electric arc is at the center of the computational domain,
-! located on z axis (near x = 0 and y = 0).
-! The x (1st ) and y (the 3rd) coordinates are contained between -2.5 cm nd 2.5 cm :
-!
-! Ax(t, x,y,z) = Ax(t-dt, x=2.5cm, y=2.5cm, z)
-! Ay(t, x,y,z) = Ay(t-dt, x=2.5cm, y=2.5cm, z)
-! Az(t, x,y,z) = Az(t-dt, x=2.5cm, y=2.5cm, z)
-!
-!
-!
- if ( ippmod(ielarc).ge.2 ) then
- if ( cdgfbo(1,ifac) .le. 2.249d-2 .or. &
- cdgfbo(1,ifac) .ge. 2.249d-2 .or. &
- cdgfbo(3,ifac) .le. -2.249d-2 .or. &
- cdgfbo(3,ifac) .ge. 2.249d-2 ) then
+
+ ! Wall: zero flow (zero flux for pressure)
+ ! friction for velocities (+ turbulent variables)
+ ! zero flux for scalars
+
+ ! --- Handle scalars
+ ! Enthalpy in J/kg (Zero flux by default)
+ ! Nothing to do
+
+ ! Real component of the electrical potential
+ ! Zero flux by default
+ ! Nothing to do
+
+ ! Specific model for Electric arc :
+ ! ================================
+
+ ! Vector potential A (Ax, Ay, Az)
+
+ ! Zero flux by default because we don't a lot about vector potential
+ ! (what we know, is that A is equal to zero at the infinite)
+
+ ! All the boundary conditions for A are zero flux, except on some chosen faces
+ ! where we need to impose a value in order to have a stable calculation
+ ! These faces are chosen where we are sure that the electrical current density
+ ! remains very low generally far from the center of the electric arc and from
+ ! the electrodes:
+
+ ! On the following example, we choose to impose a "dirichlet" value for the
+ ! 3 components of A on a small zone of the boundary located near the vertical
+ ! free outlet of the computation domain.
+
+ ! In this example, the electric arc is at the center of the computational domain,
+ ! located on z axis (near x = 0 and y = 0).
+ ! The x (1st) and y (the 3rd) coordinates are contained between
+ ! -2.5 cm nd 2.5 cm:
+
+ ! Ax(t, x,y,z) = Ax(t-dt, x=2.5cm, y=2.5cm, z)
+ ! Ay(t, x,y,z) = Ay(t-dt, x=2.5cm, y=2.5cm, z)
+ ! Az(t, x,y,z) = Az(t-dt, x=2.5cm, y=2.5cm, z)
+
+ if (ippmod(ielarc).ge.2) then
+ if (cdgfbo(1,ifac) .le. 2.249d-2 .or. &
+ cdgfbo(1,ifac) .ge. 2.249d-2 .or. &
+ cdgfbo(3,ifac) .le. -2.249d-2 .or. &
+ cdgfbo(3,ifac) .ge. 2.249d-2 ) then
iel = ifabor(ifac)
do idim = 1, ndimve
ii = ipotva(idim)
@@ -860,12 +865,11 @@ do ilelt = 1, nlelt
enddo
-!
! --- For boundary faces of color 51 assign a wall
! ============================================
! and restriking model for electric arc (anode boundaray condition)
! =================================================================
-!
+
call getfbr('51', nlelt, lstelt)
!==========
@@ -875,46 +879,46 @@ do ilelt = 1, nlelt
itypfb(ifac) = iparoi
-! - Zone number (from 1 to n)
+ ! Zone number (from 1 to n)
izone = 5
-! - Zone localization for a given face
+ ! Zone localization for a given face
izfppp(ifac) = izone
-! ---- Enthalpy (J/kg ) :
-! imposed heat transfer coefficient
-!
+ ! ---- Enthalpy (J/kg) :
+ ! imposed heat transfer coefficient
+
ii=ihm
icodcl(ifac,isca(ii)) = 1
rcodcl(ifac,isca(ii),1) = 2.d4
rcodcl(ifac,isca(ii),2) = 1.d5
-!
-! Real electrical potential :anode boundary condition : dpot calculated in uselrc.f
+
+ ! Real electrical potential: anode boundary condition;
+ ! dpot calculated in uselrc.f
ii = ipotr
icodcl(ifac,isca(ii)) = 1
- if ( ippmod(ielarc).ge.1 .and. ielcor .eq.1) then
+ if (ippmod(ielarc).ge.1 .and. ielcor .eq.1) then
rcodcl(ifac,isca(ii),1) = dpot
else
rcodcl(ifac,isca(ii),1) = 100.d0
endif
-! Restriking modeling :
-! ===================
-! example to fit depending on the case, the geometry etc... and also in agreement with uselrc.fr
-!
-!
- if ( ippmod(ielarc).ge.1 .and. ielcor .eq.1) then
- if(iclaq.eq.1 .and. ntcabs.le.ntdcla+30) then
+ ! Restriking modeling:
+ ! ===================
+ ! example to fit depending on the case, the geometry etc...
+ ! and also in agreement with uselrc.fr
+
+ if (ippmod(ielarc).ge.1 .and. ielcor .eq.1) then
+ if (iclaq.eq.1 .and. ntcabs.le.ntdcla+30) then
z1 = zclaq - 2.d-4
- if(z1.le.0.d0) z1 = 0.d0
+ if (z1.le.0.d0) z1 = 0.d0
z2 = zclaq + 2.d-4
- if(z2.ge.2.d-2) z2 = 2.d-2
+ if (z2.ge.2.d-2) z2 = 2.d-2
- if( cdgfbo(3,ifac).ge.z1 .and. &
- cdgfbo(3,ifac).le.z2 ) then
+ if (cdgfbo(3,ifac).ge.z1 .and. cdgfbo(3,ifac).le.z2) then
icodcl(ifac,isca(ii)) = 1
rcodcl(ifac,isca(ii),1) = dpot
else
@@ -924,9 +928,9 @@ do ilelt = 1, nlelt
endif
endif
-! Vector potential : Zero flux
+ ! Vector potential : Zero flux
- if ( ippmod(ielarc).ge.2 ) then
+ if (ippmod(ielarc).ge.2) then
do idim= 1,ndimve
ii = ipotva(idim)
icodcl(ifac,isca(ii)) = 3
@@ -936,10 +940,8 @@ do ilelt = 1, nlelt
enddo
-!
! --- For boundary faces of color 4 assign a symetry
! ==============================================
-!
call getfbr('4', nlelt, lstelt)
!==========
@@ -948,23 +950,24 @@ do ilelt = 1, nlelt
ifac = lstelt(ilelt)
-! SymmetrieS
+ ! Symmetries
itypfb(ifac) = isymet
-! - Zone number (from 1 to n)
+ ! Zone number (from 1 to n)
izone = 6
-! - Zone localization for a given face
+ ! Zone localization for a given face
izfppp(ifac) = izone
-! For all scalars, by default a zero flux condition is assumed ( for potentials also)
-!
-! In Joule effect direct conduction,
-! we can use an anti-symetry condition for the imaginary component of the electrical potential
-! depending on the electrode configuration :
-!
- if ( ippmod(ieljou).ge. 2 ) then
+ ! For all scalars, by default a zero flux condition is assumed
+ ! (for potentials also)
+
+ ! In Joule effect direct conduction,
+ ! we can use an anti-symetry condition for the imaginary component of the
+ ! electrical potential depending on the electrode configuration:
+
+ if (ippmod(ieljou).ge. 2) then
ii = ipoti
icodcl(ifac,isca(ii)) = 1
rcodcl(ifac,isca(ii),1) = 0.d0
@@ -983,4 +986,4 @@ enddo
deallocate(lstelt) ! temporary array for boundary faces selection
return
-end subroutine
+end subroutine cs_user_boundary_conditions
diff --git a/src/user_examples/cs_user_boundary_conditions-electric_arcs_ieljou_3_or_4.f90 b/src/user_examples/cs_user_boundary_conditions-electric_arcs_ieljou_3_or_4.f90
index 2dc6ce3..b732d0d 100644
--- a/src/user_examples/cs_user_boundary_conditions-electric_arcs_ieljou_3_or_4.f90
+++ b/src/user_examples/cs_user_boundary_conditions-electric_arcs_ieljou_3_or_4.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -28,7 +28,7 @@ subroutine cs_user_boundary_conditions &
( nvar , nscal , &
icodcl , itrifb , itypfb , izfppp , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , rcodcl )
+ rcodcl )
!===============================================================================
! Purpose:
@@ -387,8 +387,6 @@ subroutine cs_user_boundary_conditions &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! rcodcl ! ra ! --> ! boundary condition values !
! (nfabor,nvar,3) ! ! ! rcodcl(1) = Dirichlet value !
! ! ! ! rcodcl(2) = exterior exchange coefficient !
@@ -439,15 +437,14 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
@@ -769,4 +766,4 @@ endif
deallocate(lstelt) ! temporary array for boundary faces selection
return
-end subroutine
+end subroutine cs_user_boundary_conditions
diff --git a/src/user_examples/cs_user_boundary_conditions-fuel.f90 b/src/user_examples/cs_user_boundary_conditions-fuel.f90
index 16a28ca..a6a8db7 100644
--- a/src/user_examples/cs_user_boundary_conditions-fuel.f90
+++ b/src/user_examples/cs_user_boundary_conditions-fuel.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -28,7 +28,7 @@ subroutine cs_user_boundary_conditions &
( nvar , nscal , &
icodcl , itrifb , itypfb , izfppp , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , rcodcl )
+ rcodcl )
!===============================================================================
! Purpose:
@@ -387,8 +387,6 @@ subroutine cs_user_boundary_conditions &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! rcodcl ! ra ! --> ! boundary condition values !
! (nfabor,nvar,3) ! ! ! rcodcl(1) = Dirichlet value !
! ! ! ! rcodcl(2) = exterior exchange coefficient !
@@ -439,15 +437,14 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
@@ -790,4 +787,4 @@ deallocate(lstelt)
deallocate(lstelt) ! temporary array for boundary faces selection
return
-end subroutine
+end subroutine cs_user_boundary_conditions
diff --git a/src/user_examples/cs_user_boundary_conditions-gas_3ptchem.f90 b/src/user_examples/cs_user_boundary_conditions-gas_3ptchem.f90
index 9299652..370adc6 100644
--- a/src/user_examples/cs_user_boundary_conditions-gas_3ptchem.f90
+++ b/src/user_examples/cs_user_boundary_conditions-gas_3ptchem.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -28,7 +28,7 @@ subroutine cs_user_boundary_conditions &
( nvar , nscal , &
icodcl , itrifb , itypfb , izfppp , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , rcodcl )
+ rcodcl )
!===============================================================================
! Purpose:
@@ -387,8 +387,6 @@ subroutine cs_user_boundary_conditions &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! rcodcl ! ra ! --> ! boundary condition values !
! (nfabor,nvar,3) ! ! ! rcodcl(1) = Dirichlet value !
! ! ! ! rcodcl(2) = exterior exchange coefficient !
@@ -439,15 +437,14 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
@@ -752,4 +749,4 @@ enddo
deallocate(lstelt) ! temporary array for boundary faces selection
return
-end subroutine
+end subroutine cs_user_boundary_conditions
diff --git a/src/user_examples/cs_user_boundary_conditions-gas_ebu.f90 b/src/user_examples/cs_user_boundary_conditions-gas_ebu.f90
index df49a50..fcf65df 100644
--- a/src/user_examples/cs_user_boundary_conditions-gas_ebu.f90
+++ b/src/user_examples/cs_user_boundary_conditions-gas_ebu.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -28,7 +28,7 @@ subroutine cs_user_boundary_conditions &
( nvar , nscal , &
icodcl , itrifb , itypfb , izfppp , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , rcodcl )
+ rcodcl )
!===============================================================================
! Purpose:
@@ -387,8 +387,6 @@ subroutine cs_user_boundary_conditions &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! rcodcl ! ra ! --> ! boundary condition values !
! (nfabor,nvar,3) ! ! ! rcodcl(1) = Dirichlet value !
! ! ! ! rcodcl(2) = exterior exchange coefficient !
@@ -439,15 +437,14 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
@@ -710,4 +707,4 @@ enddo
deallocate(lstelt) ! temporary array for boundary faces selection
return
-end subroutine
+end subroutine cs_user_boundary_conditions
diff --git a/src/user_examples/cs_user_boundary_conditions-gas_libby_williams.f90 b/src/user_examples/cs_user_boundary_conditions-gas_libby_williams.f90
index ff1bacd..cf11eef 100644
--- a/src/user_examples/cs_user_boundary_conditions-gas_libby_williams.f90
+++ b/src/user_examples/cs_user_boundary_conditions-gas_libby_williams.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -28,7 +28,7 @@ subroutine cs_user_boundary_conditions &
( nvar , nscal , &
icodcl , itrifb , itypfb , izfppp , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , rcodcl )
+ rcodcl )
!===============================================================================
! Purpose:
@@ -387,8 +387,6 @@ subroutine cs_user_boundary_conditions &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! rcodcl ! ra ! --> ! boundary condition values !
! (nfabor,nvar,3) ! ! ! rcodcl(1) = Dirichlet value !
! ! ! ! rcodcl(2) = exterior exchange coefficient !
@@ -439,15 +437,14 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
@@ -708,4 +705,4 @@ enddo
deallocate(lstelt) ! temporary array for boundary faces selection
return
-end subroutine
+end subroutine cs_user_boundary_conditions
diff --git a/src/user_examples/cs_user_boundary_conditions-pulverized_coal.f90 b/src/user_examples/cs_user_boundary_conditions-pulverized_coal.f90
index 10c4449..562db40 100644
--- a/src/user_examples/cs_user_boundary_conditions-pulverized_coal.f90
+++ b/src/user_examples/cs_user_boundary_conditions-pulverized_coal.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -28,7 +28,7 @@ subroutine cs_user_boundary_conditions &
( nvar , nscal , &
icodcl , itrifb , itypfb , izfppp , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , rcodcl )
+ rcodcl )
!===============================================================================
! Purpose:
@@ -387,8 +387,6 @@ subroutine cs_user_boundary_conditions &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! rcodcl ! ra ! --> ! boundary condition values !
! (nfabor,nvar,3) ! ! ! rcodcl(1) = Dirichlet value !
! ! ! ! rcodcl(2) = exterior exchange coefficient !
@@ -439,15 +437,14 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
@@ -761,4 +758,4 @@ enddo
deallocate(lstelt) ! temporary array for boundary faces selection
return
-end subroutine
+end subroutine cs_user_boundary_conditions
diff --git a/src/user_examples/cs_user_boundary_conditions-pulverized_coal_lagrangian.f90 b/src/user_examples/cs_user_boundary_conditions-pulverized_coal_lagrangian.f90
index 0f0b5e1..4560878 100644
--- a/src/user_examples/cs_user_boundary_conditions-pulverized_coal_lagrangian.f90
+++ b/src/user_examples/cs_user_boundary_conditions-pulverized_coal_lagrangian.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -28,7 +28,7 @@ subroutine cs_user_boundary_conditions &
( nvar , nscal , &
icodcl , itrifb , itypfb , izfppp , &
dt , rtp , rtpa , propce , propfa , propfb , &
- coefa , coefb , rcodcl )
+ rcodcl )
!===============================================================================
! Purpose:
@@ -387,8 +387,6 @@ subroutine cs_user_boundary_conditions &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! rcodcl ! ra ! --> ! boundary condition values !
! (nfabor,nvar,3) ! ! ! rcodcl(1) = Dirichlet value !
! ! ! ! rcodcl(2) = exterior exchange coefficient !
@@ -439,15 +437,14 @@ implicit none
integer nvar , nscal
-integer icodcl(nfabor,nvar)
+integer icodcl(nfabor,nvarcl)
integer itrifb(nfabor), itypfb(nfabor)
integer izfppp(nfabor)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
-double precision rcodcl(nfabor,nvar,3)
+double precision rcodcl(nfabor,nvarcl,3)
! Local variables
@@ -689,4 +686,4 @@ enddo
deallocate(lstelt) ! temporary array for boundary faces selection
return
-end subroutine
+end subroutine cs_user_boundary_conditions
diff --git a/src/user_examples/cs_user_extra_operations-energy_balance.f90 b/src/user_examples/cs_user_extra_operations-energy_balance.f90
index 545fb88..5bb9515 100644
--- a/src/user_examples/cs_user_extra_operations-energy_balance.f90
+++ b/src/user_examples/cs_user_extra_operations-energy_balance.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -22,66 +22,57 @@
!-------------------------------------------------------------------------------
-subroutine cs_user_extra_operations &
-!==================================
-
- ( nvar , nscal , &
- nbpmax , nvp , nvep , nivep , ntersl , nvlsta , nvisbr , &
- itepa , &
- dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , &
- ettp , ettpa , tepa , statis , stativ , tslagr , parbor )
-
!===============================================================================
! Purpose:
! -------
-! User subroutine.
+! This is an example of cs_user_extra_operations.f90 which
+! performs an energy balance.
-! Called at end of each time step, very general purpose
-! (i.e. anything that does not have another dedicated user subroutine)
+!-------------------------------------------------------------------------------
!-------------------------------------------------------------------------------
! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! nbpmax ! i ! <-- ! max. number of particles allowed !
-! nvp ! i ! <-- ! number of particle-defined variables !
-! nvep ! i ! <-- ! number of real particle properties !
-! nivep ! i ! <-- ! number of integer particle properties !
-! ntersl ! i ! <-- ! number of return coupling source terms !
-! nvlsta ! i ! <-- ! number of Lagrangian statistical variables !
-! nvisbr ! i ! <-- ! number of boundary statistics !
-! itepa ! ia ! <-- ! integer particle attributes !
-! (nbpmax, nivep) ! ! ! (containing cell, ...) !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! ettp, ettpa ! ra ! <-- ! particle-defined variables !
-! (nbpmax, nvp) ! ! ! (at current and previous time steps) !
-! tepa ! ra ! <-- ! real particle properties !
-! (nbpmax, nvep) ! ! ! (statistical weight, ... !
-! statis ! ra ! <-- ! statistic means !
-! (ncelet, nvlsta)! ! ! !
-! stativ(ncelet, ! ra ! <-- ! accumulator for variance of volume statisitics !
-! nvlsta -1)! ! ! !
-! tslagr ! ra ! <-- ! Lagrangian return coupling term !
-! (ncelet, ntersl)! ! ! on carrier phase !
-! parbor ! ra ! <-- ! particle interaction properties !
-! (nfabor, nvisbr)! ! ! on boundary faces !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] nbpmax max. number of particles allowed
+!> \param[in] nvp number of particle-defined variables
+!> \param[in] nvep number of real particle properties
+!> \param[in] nivep number of integer particle properties
+!> \param[in] ntersl number of return coupling source terms
+!> \param[in] nvlsta number of Lagrangian statistical variables
+!> \param[in] nvisbr number of boundary statistics
+!> \param[in] itepa integer particle attributes
+!> (containing cell, ...)
+!> \param[in] dt time step (per cell)
+!> \param[in] rtp, rtpa calculated variables at cell centers
+!> (at current and previous time steps)
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[in] ettp, ettpa particle-defined variables
+!> \param[in] (at current and previous time steps)
+!> \param[in] tepa real particle properties
+!> \param[in] (statistical weight, ...
+!> \param[in] statis statistic means
+!> \param[in] stativ accumulator for variance of volume statisitics
+!> \param[in] tslagr Lagrangian return coupling term
+!> \param[in] on carrier phase
+!> \param[in] parbor particle interaction properties
+!> \param[in] on boundary faces
+!_______________________________________________________________________________
+
+
+subroutine cs_user_extra_operations &
+ ( nvar , nscal , &
+ nbpmax , nvp , nvep , nivep , ntersl , nvlsta , nvisbr , &
+ itepa , &
+ dt , rtpa , rtp , propce , propfa , propfb , &
+ ettp , ettpa , tepa , statis , stativ , tslagr , parbor )
+
!===============================================================================
!===============================================================================
@@ -104,6 +95,7 @@ use ppppar
use ppthch
use ppincl
use mesh
+use field
!===============================================================================
@@ -120,7 +112,6 @@ integer itepa(nbpmax,nivep)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(ndimfb,*)
-double precision coefa(ndimfb,*), coefb(ndimfb,*)
double precision ettp(nbpmax,nvp) , ettpa(nbpmax,nvp)
double precision tepa(nbpmax,nvep)
double precision statis(ncelet,nvlsta), stativ(ncelet,nvlsta-1)
@@ -130,12 +121,12 @@ double precision parbor(nfabor,nvisbr)
! Local variables
+!< [loc_var_dec]
integer iel , ifac , ivar
integer iel1 , iel2 , ieltsm
integer iortho
integer inc , iccocg
integer nswrgp , imligp , iwarnp
-integer iclvar , iclvaf
integer ipcrom , ipcvst , iflmas , iflmab , ipccp, ipcvsl
integer iscal
integer ncesmp
@@ -152,121 +143,24 @@ double precision visct, flumab , xcp , xvsl, ctb1, ctb2
integer, allocatable, dimension(:) :: lstelt
+double precision, dimension(:), pointer :: coefap, coefbp, cofafp, cofbfp
double precision, allocatable, dimension(:,:) :: grad
double precision, allocatable, dimension(:) :: treco
+!< [loc_var_dec]
!===============================================================================
! Initialization
!===============================================================================
+!< [init]
! Allocate a temporary array for cells or interior/boundary faces selection
allocate(lstelt(max(ncel,nfac,nfabor)))
-
-!===============================================================================
-! Example: compute energy balance relative to temperature
-! -------------------------------------------------------
-
-! We assume that we want to compute balances (convective and diffusive)
-! at the boundaries of the calculation domain represented below
-! (with boundaries marked by colors).
-
-! The scalar considered if the temperature. We will also use the
-! specific heat (to obtain balances in Joules)
-
-
-! Domain and associated boundary colors
-! -------------------------------------
-! 6
-! --------------------------
-! | |
-! | |
-! 7 | 1 | 5
-! | ^ |
-! | | |
-! --------------------------
-
-! 2 3 4
-
-! 2, 4, 7 : adiabatic walls
-! 6 : wall with fixed temperature
-! 3 : inlet
-! 5 : outlet
-! 1 : symmetry
-
-!-------------------------------------------------------------------------------
-
-! To ensure calculations have physical meaning, it is best to use
-! a spatially uniform time step (idtvar = 0 or 1).
-! In addition, when restarting a calculation, the balance is
-! incorrect if inpdt0 = 1 (visct not initialized and t(n-1) not known)
-
-!-------------------------------------------------------------------------------
-
-! Temperature variable: ivar = isca(iscalt) (use rtp(iel, ivar))
-
-!-------------------------------------------------------------------------------
-
-! The balance at time step n is equal to:
-
-! n iel=ncelet n-1
-! balance = sum { volume(iel)*cp*rom(iel)*(rtpa(iel,ivar)-rtp(iel,ivar)) }
-! iel=1
-
-! ifac=nfabor
-! + sum {
-! ifac=1
-
-! surfbn(ifac)*dt(ifabor(ifac))*cp
-! * [ coefa(ifac,iclvaf)
-! + coefb(ifac,iclvaf)*rtp(ifabor(ifac,ivar))]
-! }
-
-! ifac=nfabor
-! + sum {
-! ifac=1
-! dt(ifabor(ifac))*cp
-! * rtp(ifabor(ifac,ivar))*(-flumab(ifac))
-! }
-
-! The first term is negative if the amount of energy in the volume
-! has decreased (it is 0 in a steady regime).
-
-! The other terms (convection, diffusion) are positive if the amount
-! of energy in the volume has increased due to boundary conditions.
-
-! In a steady regime, a positive balance thus indicates an energy gain.
-
-!-------------------------------------------------------------------------------
-
-! With 'rom' calculated using the density law from the usphyv subroutine,
-! for example:
-
-! n-1
-! rom(iel) = p0 / [rr * (rtpa(iel,ivar) + tkelv)]
-
-!-------------------------------------------------------------------------------
-
-! Cp and lambda/Cp may be variable
-
-!-------------------------------------------------------------------------------
-
-! Adaptation to an arbitrary scalar
-! ---------------------------------
-
-! The approach may be used for the balance of any other scalar (but the
-! balances are not in Joules and the specific heat is not used)
-
-! In this case:
-
-! - replace iscalt by the number iscal of the required scalar,
-! iscal having an allowed range of 1 to nscal.
-
-! - set ipccp to 0 independently of the value of icp and use 1 instead of cp0
+!< [init]
!===============================================================================
+!< [example_1]
! The balance is not valid if inpdt0=1
-
if (inpdt0.eq.0) then
! 2.1 Initialization
@@ -298,9 +192,7 @@ if (inpdt0.eq.0) then
xbilan = 0.d0
iscal = iscalt ! temperature scalar number
- ivar = isca(iscal) ! temperature variable number
- iclvar = iclrtp(ivar,icoef) ! boundary condition number for gradients and advection
- iclvaf = iclrtp(ivar,icoeff) ! boundary condition number for diffusion
+ ivar = isca(iscal) ! temperature variable number
! Physical quantity numbers
ipcrom = ipproc(irom)
@@ -325,6 +217,16 @@ if (inpdt0.eq.0) then
ipcvsl = 0
endif
+ ! Boundary condition pointers for gradients and advection
+
+ call field_get_coefa_s(ivarfl(ivar), coefap)
+ call field_get_coefb_s(ivarfl(ivar), coefbp)
+
+ ! Boundary condition pointers for diffusion
+
+ call field_get_coefaf_s(ivarfl(ivar), cofafp)
+ call field_get_coefbf_s(ivarfl(ivar), cofbfp)
+
! --> Synchronization of Cp and Dt
! ----------------------------
@@ -426,7 +328,7 @@ if (inpdt0.eq.0) then
( ivar , imrgra , inc , iccocg , nswrgp , imligp , &
iwarnp , nfecra , &
epsrgp , climgp , extrap , &
- rtp(1,ivar) , coefa(1,iclvar) , coefb(1,iclvar) , &
+ rtp(1,ivar) , coefap , coefbp , &
grad )
! - Compute reconstructed value in boundary cells
@@ -612,10 +514,10 @@ if (inpdt0.eq.0) then
! Contribution to flux from the current face
! (diffusion and convection flux, negative if incoming)
- xfluxf = surfbn(ifac) * dt(iel) * xcp &
- * (coefa(ifac,iclvaf) + coefb(ifac,iclvaf)*treco(ifac)) &
- - flumab * dt(iel) * xcp &
- * (coefa(ifac,iclvar) + coefb(ifac,iclvar)*treco(ifac))
+ xfluxf = surfbn(ifac) * dt(iel) * xcp &
+ * (cofafp(ifac) + cofbfp(ifac)*treco(ifac)) &
+ - flumab * dt(iel) * xcp &
+ * (coefap(ifac) + coefbp(ifac)*treco(ifac))
xbilpa = xbilpa + xfluxf
@@ -656,10 +558,10 @@ if (inpdt0.eq.0) then
! Contribution to flux from the current face
! (diffusion and convection flux, negative if incoming)
- xfluxf = surfbn(ifac) * dt(iel) * xcp &
- * (coefa(ifac,iclvaf) + coefb(ifac,iclvaf)*treco(ifac)) &
- - flumab * dt(iel) * xcp &
- * (coefa(ifac,iclvar) + coefb(ifac,iclvar)*treco(ifac))
+ xfluxf = surfbn(ifac) * dt(iel) * xcp &
+ * (cofafp(ifac) + cofbfp(ifac)*treco(ifac)) &
+ - flumab * dt(iel) * xcp &
+ * (coefap(ifac) + coefbp(ifac)*treco(ifac))
xbilpt = xbilpt + xfluxf
@@ -699,10 +601,10 @@ if (inpdt0.eq.0) then
! Contribution to flux from the current face
! (diffusion and convection flux, negative if incoming)
- xfluxf = surfbn(ifac) * dt(iel) * xcp &
- * (coefa(ifac,iclvaf) + coefb(ifac,iclvaf)*treco(ifac)) &
- - flumab * dt(iel) * xcp &
- * (coefa(ifac,iclvar) + coefb(ifac,iclvar)*treco(ifac))
+ xfluxf = surfbn(ifac) * dt(iel) * xcp &
+ * (cofafp(ifac) + cofbfp(ifac)*treco(ifac)) &
+ - flumab * dt(iel) * xcp &
+ * (coefap(ifac) + coefbp(ifac)*treco(ifac))
xbilsy = xbilsy + xfluxf
@@ -742,10 +644,10 @@ if (inpdt0.eq.0) then
! Contribution to flux from the current face
! (diffusion and convection flux, negative if incoming)
- xfluxf = surfbn(ifac) * dt(iel) * xcp &
- * (coefa(ifac,iclvaf) + coefb(ifac,iclvaf)*treco(ifac)) &
- - flumab * dt(iel) * xcp &
- * (coefa(ifac,iclvar) + coefb(ifac,iclvar)*treco(ifac))
+ xfluxf = surfbn(ifac) * dt(iel) * xcp &
+ * (cofafp(ifac) + cofbfp(ifac)*treco(ifac)) &
+ - flumab * dt(iel) * xcp &
+ * (coefap(ifac) + coefbp(ifac)*treco(ifac))
xbilen = xbilen + xfluxf
@@ -785,10 +687,10 @@ if (inpdt0.eq.0) then
! Contribution to flux from the current face
! (diffusion and convection flux, negative if incoming)
- xfluxf = surfbn(ifac) * dt(iel) * xcp &
- * (coefa(ifac,iclvaf) + coefb(ifac,iclvaf)*treco(ifac)) &
- - flumab * dt(iel) * xcp &
- * (coefa(ifac,iclvar) + coefb(ifac,iclvar)*treco(ifac))
+ xfluxf = surfbn(ifac) * dt(iel) * xcp &
+ * (cofafp(ifac) + cofbfp(ifac)*treco(ifac)) &
+ - flumab * dt(iel) * xcp &
+ * (coefap(ifac) + coefbp(ifac)*treco(ifac))
xbilso = xbilso + xfluxf
@@ -878,9 +780,12 @@ if (inpdt0.eq.0) then
'------------------------------------------------------------')
endif ! End of test on inpdt0
+!< [example_1]
+!< [finalize]
! Deallocate the temporary array
deallocate(lstelt)
+!< [finalize]
return
-end subroutine
+end subroutine cs_user_extra_operations
diff --git a/src/user_examples/cs_user_extra_operations-extract_1d_profile.f90 b/src/user_examples/cs_user_extra_operations-extract_1d_profile.f90
index 1ca7bf6..e34008c 100644
--- a/src/user_examples/cs_user_extra_operations-extract_1d_profile.f90
+++ b/src/user_examples/cs_user_extra_operations-extract_1d_profile.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -22,66 +22,57 @@
!-------------------------------------------------------------------------------
-subroutine cs_user_extra_operations &
-!==================================
-
- ( nvar , nscal , &
- nbpmax , nvp , nvep , nivep , ntersl , nvlsta , nvisbr , &
- itepa , &
- dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , &
- ettp , ettpa , tepa , statis , stativ , tslagr , parbor )
-
!===============================================================================
! Purpose:
! -------
-! User subroutine.
+! This is an example of cs_user_extra_operations.f90 which
+! performs 1D profile.
-! Called at end of each time step, very general purpose
-! (i.e. anything that does not have another dedicated user subroutine)
+!-------------------------------------------------------------------------------
!-------------------------------------------------------------------------------
! Arguments
-!__________________.____._____.________________________________________________.
-! name !type!mode ! role !
-!__________________!____!_____!________________________________________________!
-! nvar ! i ! <-- ! total number of variables !
-! nscal ! i ! <-- ! total number of scalars !
-! nbpmax ! i ! <-- ! max. number of particles allowed !
-! nvp ! i ! <-- ! number of particle-defined variables !
-! nvep ! i ! <-- ! number of real particle properties !
-! nivep ! i ! <-- ! number of integer particle properties !
-! ntersl ! i ! <-- ! number of return coupling source terms !
-! nvlsta ! i ! <-- ! number of Lagrangian statistical variables !
-! nvisbr ! i ! <-- ! number of boundary statistics !
-! itepa ! ia ! <-- ! integer particle attributes !
-! (nbpmax, nivep) ! ! ! (containing cell, ...) !
-! dt(ncelet) ! ra ! <-- ! time step (per cell) !
-! rtp, rtpa ! ra ! <-- ! calculated variables at cell centers !
-! (ncelet, *) ! ! ! (at current and previous time steps) !
-! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
-! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
-! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
-! ettp, ettpa ! ra ! <-- ! particle-defined variables !
-! (nbpmax, nvp) ! ! ! (at current and previous time steps) !
-! tepa ! ra ! <-- ! real particle properties !
-! (nbpmax, nvep) ! ! ! (statistical weight, ... !
-! statis ! ra ! <-- ! statistic means !
-! (ncelet, nvlsta)! ! ! !
-! stativ(ncelet, ! ra ! <-- ! accumulator for variance of volume statisitics !
-! nvlsta -1)! ! ! !
-! tslagr ! ra ! <-- ! Lagrangian return coupling term !
-! (ncelet, ntersl)! ! ! on carrier phase !
-! parbor ! ra ! <-- ! particle interaction properties !
-! (nfabor, nvisbr)! ! ! on boundary faces !
-!__________________!____!_____!________________________________________________!
-
-! Type: i (integer), r (real), s (string), a (array), l (logical),
-! and composite types (ex: ra real array)
-! mode: <-- input, --> output, <-> modifies data, --- work array
+!______________________________________________________________________________.
+! mode name role !
+!______________________________________________________________________________!
+!> \param[in] nvar total number of variables
+!> \param[in] nscal total number of scalars
+!> \param[in] nbpmax max. number of particles allowed
+!> \param[in] nvp number of particle-defined variables
+!> \param[in] nvep number of real particle properties
+!> \param[in] nivep number of integer particle properties
+!> \param[in] ntersl number of return coupling source terms
+!> \param[in] nvlsta number of Lagrangian statistical variables
+!> \param[in] nvisbr number of boundary statistics
+!> \param[in] itepa integer particle attributes
+!> (containing cell, ...)
+!> \param[in] dt time step (per cell)
+!> \param[in] rtp, rtpa calculated variables at cell centers
+!> (at current and previous time steps)
+!> \param[in] propce physical properties at cell centers
+!> \param[in] propfa physical properties at interior face centers
+!> \param[in] propfb physical properties at boundary face centers
+!> \param[in] ettp, ettpa particle-defined variables
+!> \param[in] (at current and previous time steps)
+!> \param[in] tepa real particle properties
+!> \param[in] (statistical weight, ...
+!> \param[in] statis statistic means
+!> \param[in] stativ accumulator for variance of volume statisitics
+!> \param[in] tslagr Lagrangian return coupling term
+!> \param[in] on carrier phase
+!> \param[in] parbor particle interaction properties
+!> \param[in] on boundary faces
+!_______________________________________________________________________________
+
+
+subroutine cs_user_extra_operations &
+ ( nvar , nscal , &
+ nbpmax , nvp , nvep , nivep , ntersl , nvlsta , nvisbr , &
+ itepa , &
+ dt , rtpa , rtp , propce , propfa , propfb , &
+ ettp , ettpa , tepa , statis , stativ , tslagr , parbor )
+
!===============================================================================
!===============================================================================
@@ -104,6 +95,7 @@ use ppppar
use ppthch
use ppincl
use mesh
+use field
!===============================================================================
@@ -120,7 +112,6 @@ integer itepa(nbpmax,nivep)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(ndimfb,*)
-double precision coefa(ndimfb,*), coefb(ndimfb,*)
double precision ettp(nbpmax,nvp) , ettpa(nbpmax,nvp)
double precision tepa(nbpmax,nvep)
double precision statis(ncelet,nvlsta), stativ(ncelet,nvlsta-1)
@@ -130,6 +121,7 @@ double precision parbor(nfabor,nvisbr)
! Local variables
+!< [loc_var_dec]
integer iel
integer iel1
integer impout
@@ -137,34 +129,11 @@ integer ii , irangv , irang1 , npoint
integer iun
double precision xyz(3), xabs, xu, xv, xw, xk, xeps
+!< [loc_var_dec]
!===============================================================================
-!===============================================================================
-! Initialization
-!===============================================================================
-
-!===============================================================================
-! Example: extraction of a 1D profile
-! -----------------------------------
-
-! We seek here to extract the profile of U, V, W, k and epsilon on an
-! arbitrary 1D curve based on a curvilear abscissa.
-! The profile is described in the 'profile.dat' file (do not forget to
-! define it as user data in the run script).
-
-! - the curve used here is the segment: [(0;0;0),(0;0.1;0)], but the
-! generalization to an arbitrary curve is simple.
-! - the routine handles parallelism an periodicity, as well as the different
-! turbulence models.
-! - the 1D curve is discretized into 'npoint' points. For each of these
-! points, we search for the closest cell center and we output the variable
-! values at this cell center. For better consistency, the coordinate
-! which is output is that of the cell center (instead of the initial point).
-! - we avoid using the same cell multiple times (in case several points
-! an the curve are associated with the same cell).
-!===============================================================================
-
+!< [example_1]
if (ntcabs.eq.ntmabs) then
! Only process of rank 0 (parallel) or -1 (scalar) writes to this file.
@@ -245,6 +214,7 @@ if (ntcabs.eq.ntmabs) then
if (irangp.le.0) close(impout)
endif
+!< [example_1]
return
-end subroutine
+end subroutine cs_user_extra_operations
diff --git a/src/user_examples/cs_user_extra_operations-force_temperature.f90 b/src/user_examples/cs_user_extra_operations-force_temperature.f90
index 14b023a..9e4db65 100644
--- a/src/user_examples/cs_user_extra_operations-force_temperature.f90
+++ b/src/user_examples/cs_user_extra_operations-force_temperature.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -29,7 +29,6 @@ subroutine cs_user_extra_operations &
nbpmax , nvp , nvep , nivep , ntersl , nvlsta , nvisbr , &
itepa , &
dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , &
ettp , ettpa , tepa , statis , stativ , tslagr , parbor )
!===============================================================================
@@ -63,8 +62,6 @@ subroutine cs_user_extra_operations &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! ettp, ettpa ! ra ! <-- ! particle-defined variables !
! (nbpmax, nvp) ! ! ! (at current and previous time steps) !
! tepa ! ra ! <-- ! real particle properties !
@@ -104,6 +101,7 @@ use ppppar
use ppthch
use ppincl
use mesh
+use field
!===============================================================================
@@ -120,7 +118,6 @@ integer itepa(nbpmax,nivep)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(ndimfb,*)
-double precision coefa(ndimfb,*), coefb(ndimfb,*)
double precision ettp(nbpmax,nvp) , ettpa(nbpmax,nvp)
double precision tepa(nbpmax,nvep)
double precision statis(ncelet,nvlsta), stativ(ncelet,nvlsta-1)
@@ -167,4 +164,4 @@ endif
/)
return
-end subroutine
+end subroutine cs_user_extra_operations
diff --git a/src/user_examples/cs_user_extra_operations-global_efforts.f90 b/src/user_examples/cs_user_extra_operations-global_efforts.f90
index 574a9a5..2533325 100644
--- a/src/user_examples/cs_user_extra_operations-global_efforts.f90
+++ b/src/user_examples/cs_user_extra_operations-global_efforts.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -29,7 +29,6 @@ subroutine cs_user_extra_operations &
nbpmax , nvp , nvep , nivep , ntersl , nvlsta , nvisbr , &
itepa , &
dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , &
ettp , ettpa , tepa , statis , stativ , tslagr , parbor )
!===============================================================================
@@ -63,8 +62,6 @@ subroutine cs_user_extra_operations &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! ettp, ettpa ! ra ! <-- ! particle-defined variables !
! (nbpmax, nvp) ! ! ! (at current and previous time steps) !
! tepa ! ra ! <-- ! real particle properties !
@@ -104,6 +101,7 @@ use ppppar
use ppthch
use ppincl
use mesh
+use field
!===============================================================================
@@ -120,7 +118,6 @@ integer itepa(nbpmax,nivep)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(ndimfb,*)
-double precision coefa(ndimfb,*), coefb(ndimfb,*)
double precision ettp(nbpmax,nvp) , ettpa(nbpmax,nvp)
double precision tepa(nbpmax,nvep)
double precision statis(ncelet,nvlsta), stativ(ncelet,nvlsta-1)
@@ -182,4 +179,4 @@ endif
deallocate(lstelt)
return
-end subroutine
+end subroutine cs_user_extra_operations
diff --git a/src/user_examples/cs_user_extra_operations-parallel_operations.f90 b/src/user_examples/cs_user_extra_operations-parallel_operations.f90
index 92fe23b..c022552 100644
--- a/src/user_examples/cs_user_extra_operations-parallel_operations.f90
+++ b/src/user_examples/cs_user_extra_operations-parallel_operations.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -29,7 +29,6 @@ subroutine cs_user_extra_operations &
nbpmax , nvp , nvep , nivep , ntersl , nvlsta , nvisbr , &
itepa , &
dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , &
ettp , ettpa , tepa , statis , stativ , tslagr , parbor )
!===============================================================================
@@ -63,8 +62,6 @@ subroutine cs_user_extra_operations &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! ettp, ettpa ! ra ! <-- ! particle-defined variables !
! (nbpmax, nvp) ! ! ! (at current and previous time steps) !
! tepa ! ra ! <-- ! real particle properties !
@@ -104,6 +101,7 @@ use ppppar
use ppthch
use ppincl
use mesh
+use field
!===============================================================================
@@ -120,7 +118,6 @@ integer itepa(nbpmax,nivep)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(ndimfb,*)
-double precision coefa(ndimfb,*), coefb(ndimfb,*)
double precision ettp(nbpmax,nvp) , ettpa(nbpmax,nvp)
double precision tepa(nbpmax,nvep)
double precision statis(ncelet,nvlsta), stativ(ncelet,nvlsta-1)
@@ -445,4 +442,4 @@ write(nfecra,5150) irangv, xyz(1), xyz(2), xyz(3)
' Velocity W in first cell = ', e14.5)
return
-end subroutine
+end subroutine cs_user_extra_operations
diff --git a/src/user_examples/cs_user_extra_operations-print_statistical_moment.f90 b/src/user_examples/cs_user_extra_operations-print_statistical_moment.f90
index c6b34be..15c6a09 100644
--- a/src/user_examples/cs_user_extra_operations-print_statistical_moment.f90
+++ b/src/user_examples/cs_user_extra_operations-print_statistical_moment.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -29,7 +29,6 @@ subroutine cs_user_extra_operations &
nbpmax , nvp , nvep , nivep , ntersl , nvlsta , nvisbr , &
itepa , &
dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , &
ettp , ettpa , tepa , statis , stativ , tslagr , parbor )
!===============================================================================
@@ -63,8 +62,6 @@ subroutine cs_user_extra_operations &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
! ettp, ettpa ! ra ! <-- ! particle-defined variables !
! (nbpmax, nvp) ! ! ! (at current and previous time steps) !
! tepa ! ra ! <-- ! real particle properties !
@@ -104,6 +101,7 @@ use ppppar
use ppthch
use ppincl
use mesh
+use field
!===============================================================================
@@ -120,7 +118,6 @@ integer itepa(nbpmax,nivep)
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(ndimfb,*)
-double precision coefa(ndimfb,*), coefb(ndimfb,*)
double precision ettp(nbpmax,nvp) , ettpa(nbpmax,nvp)
double precision tepa(nbpmax,nvep)
double precision statis(ncelet,nvlsta), stativ(ncelet,nvlsta-1)
@@ -176,4 +173,4 @@ endif
4000 format(' Cell ',i10,' First moment ',e14.5)
return
-end subroutine
+end subroutine cs_user_extra_operations
diff --git a/src/user_examples/cs_user_initialization-atmospheric.f90 b/src/user_examples/cs_user_initialization-atmospheric.f90
index 7fc82f3..7006869 100644
--- a/src/user_examples/cs_user_initialization-atmospheric.f90
+++ b/src/user_examples/cs_user_initialization-atmospheric.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -26,7 +26,7 @@ subroutine cs_user_initialization &
!================================
( nvar , nscal , &
- dt , rtp , propce , propfa , propfb , coefa , coefb )
+ dt , rtp , propce , propfa , propfb )
!===============================================================================
! Purpose:
@@ -87,8 +87,6 @@ subroutine cs_user_initialization &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -132,7 +130,6 @@ integer nvar , nscal
double precision dt(ncelet), rtp(ncelet,*), propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
! Local variables
@@ -247,4 +244,4 @@ endif
deallocate(lstelt)
return
-end subroutine
+end subroutine cs_user_initialization
diff --git a/src/user_examples/cs_user_initialization-base.f90 b/src/user_examples/cs_user_initialization-base.f90
index febc322..4fd639e 100644
--- a/src/user_examples/cs_user_initialization-base.f90
+++ b/src/user_examples/cs_user_initialization-base.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -26,7 +26,7 @@ subroutine cs_user_initialization &
!================================
( nvar , nscal , &
- dt , rtp , propce , propfa , propfb , coefa , coefb )
+ dt , rtp , propce , propfa , propfb )
!===============================================================================
! Purpose:
@@ -87,8 +87,6 @@ subroutine cs_user_initialization &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -132,7 +130,6 @@ integer nvar , nscal
double precision dt(ncelet), rtp(ncelet,*), propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
! Local variables
@@ -176,4 +173,4 @@ endif
deallocate(lstelt) ! temporary array for cells selection
return
-end subroutine
+end subroutine cs_user_initialization
diff --git a/src/user_examples/cs_user_initialization-compressible.f90 b/src/user_examples/cs_user_initialization-compressible.f90
new file mode 100644
index 0000000..9be9a65
--- /dev/null
+++ b/src/user_examples/cs_user_initialization-compressible.f90
@@ -0,0 +1,269 @@
+!-------------------------------------------------------------------------------
+
+! Code_Saturne version 3.0.0-betaR4048
+! --------------------------
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+subroutine cs_user_initialization &
+!================================
+
+ ( nvar , nscal , &
+ dt , rtp , propce , propfa , propfb )
+
+!===============================================================================
+! Purpose:
+! -------
+
+! User subroutine.
+
+! Initialize variables
+
+! This subroutine is called at beginning of the computation
+! (restart or not) before the loop time step
+
+! This subroutine enables to initialize or modify (for restart)
+! unkown variables and time step values
+
+! rom and viscl values are equal to ro0 and viscl0 or initialize
+! by reading the restart file
+! viscls and cp variables (when there are defined) have no value
+! excepted if they are read from a restart file
+
+! Physical quantities are defined in the following arrays:
+! propce (physical quantities defined at cell center),
+! propfa (physical quantities defined at interior face center),
+! propfa (physical quantities defined at border face center).
+!
+! Examples:
+! propce(iel, ipproc(irom )) means rom (iel)
+! propce(iel, ipproc(iviscl)) means viscl(iel)
+! propce(iel, ipproc(icp )) means cp (iel)
+! propce(iel, ipproc(ivisls(iscal))) means visls(iel, iscal)
+! propfa(ifac, ipprof(ifluma(ivar))) means flumas(ifac, ivar)
+! propfb(ifac, ipprob(irom )) means romb (ifac)
+! propfb(ifac, ipprob(ifluma(ivar))) means flumab(ifac, ivar)
+
+! Modification of the behaviour law of physical quantities (rom, viscl,
+! viscls, cp) is not done here. It is the purpose of the user subroutine
+! usphyv
+
+! Cells identification
+! ====================
+
+! Cells may be identified using the 'getcel' subroutine.
+! The syntax of this subroutine is described in the
+! 'cs_user_boundary_conditions' subroutine,
+! but a more thorough description can be found in the user guide.
+
+
+!-------------------------------------------------------------------------------
+! Arguments
+!__________________.____._____.________________________________________________.
+! name !type!mode ! role !
+!__________________!____!_____!________________________________________________!
+! nvar ! i ! <-- ! total number of variables !
+! nscal ! i ! <-- ! total number of scalars !
+! dt(ncelet) ! ra ! <-- ! time step (per cell) !
+! rtp(ncelet, *) ! ra ! <-- ! computed variables at cell centers at current !
+! ! ! ! time steps !
+! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
+! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
+! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
+!__________________!____!_____!________________________________________________!
+
+! Type: i (integer), r (real), s (string), a (array), l (logical),
+! and composite types (ex: ra real array)
+! mode: <-- input, --> output, <-> modifies data, --- work array
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use pointe
+use numvar
+use optcal
+use cstphy
+use cstnum
+use entsor
+use parall
+use period
+use ppppar
+use ppthch
+use coincl
+use cpincl
+use ppincl
+use atincl
+use ctincl
+use elincl
+use ppcpfu
+use cs_coal_incl
+use cs_fuel_incl
+use mesh
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer nvar , nscal
+
+double precision dt(ncelet), rtp(ncelet,*), propce(ncelet,*)
+double precision propfa(nfac,*), propfb(nfabor,*)
+
+! Local variables
+
+! INSERT_VARIABLE_DEFINITIONS_HERE
+
+integer, allocatable, dimension(:) :: lstelt
+integer iel
+integer iccfth, iscal, imodif
+
+double precision, allocatable, dimension(:) :: w1, w2, w3, w4
+
+!===============================================================================
+
+
+!===============================================================================
+! Initialization
+!===============================================================================
+
+allocate(lstelt(ncel)) ! temporary array for cells selection
+allocate(w1(ncelet), w2(ncelet), w3(ncelet),w4(ncelet))
+imodif = 1
+!===============================================================================
+! Unknown variable initialization
+! for initial calculations (not in case of restart)
+!===============================================================================
+
+if ( isuite.eq.0 ) then
+
+! --- Velocity components
+
+ do iel = 1, ncel
+ rtp(iel,iu) = 0.d0
+ rtp(iel,iv) = 0.d0
+ rtp(iel,iw) = 0.d0
+ enddo
+
+
+! --- User defined scalars
+
+ ! If there are user defined scalars
+ if(nscaus.gt.0) then
+ ! For each scalar
+ do iscal = 1, nscaus
+ ! If the scalar is associated to the considered phase iphas
+! if(iphsca(iscal).eq.iphas) then
+
+ ! Initialize each cell value
+ do iel = 1, ncel
+ rtp(iel,isca(iscal)) = 0.d0
+ enddo
+
+! endif
+ enddo
+ endif
+! --- Pressure, Density, Temperature, Total Energy
+
+ ! Only 2 out of these 4 variables are independent: one may choose to
+ ! initialize any pair of variables picked out of these 4, except
+ ! (Temperature-Energy). The remaining 2 variables will be deduced
+ ! automatically.
+
+
+ ! Initialize 2 and only 2 variables
+
+ ! To do so, set iutile=1 for each of the 2 selected variables
+ ! and iutile=0 for each of the 2 others
+
+ ! In the example provided below, Pressure and Temperature are
+ ! initialized.
+
+
+ ! iccfth indicates which variables have been set:
+ ! it is completed automatically for each variable and
+! it must not be modified.
+ iccfth = 10000
+
+
+ ! 1. Pressure (Pa)
+ if(.true.) then
+ iccfth = iccfth*2
+ do iel = 1, ncel
+ rtp(iel,ipr) = p0
+ enddo
+ endif
+
+ ! 2. Density (kg/m3)
+ if(.true.) then
+ iccfth = iccfth*3
+ do iel = 1, ncel
+ rtp(iel,isca(irho)) = ro0
+ enddo
+ endif
+
+ ! 3. Temperature (K -- Warning: Kelvin)
+ if(.false.) then
+ iccfth = iccfth*5
+ do iel = 1, ncel
+ rtp(iel,isca(itempk)) = t0
+ enddo
+ endif
+
+ ! 4. Total Energy (J/kg)
+ if(.false.) then
+ iccfth = iccfth*7
+ do iel = 1, ncel
+ rtp(iel,isca(ienerg)) = cv0*t0
+ enddo
+ endif
+
+
+ ! ** The following subroutine returns automatically the values for the
+ ! two remaining variables that need to be computed, using the
+ ! indicator iccfth.
+
+ call uscfth &
+ !==========
+( nvar , nscal , &
+ iccfth , imodif , &
+ dt , rtp , rtp , propce , propfa , propfb , &
+ w1 , w2 , w3 , w4 )
+
+
+endif
+
+!--------
+! Formats
+!--------
+
+!----
+! End
+!----
+
+deallocate(lstelt) ! temporary array for cells selection
+deallocate(w1, w2, w3, w4)
+
+return
+end subroutine cs_user_initialization
diff --git a/src/user_examples/cs_user_initialization-cooling_towers.f90 b/src/user_examples/cs_user_initialization-cooling_towers.f90
index 0ced52b..1a669da 100644
--- a/src/user_examples/cs_user_initialization-cooling_towers.f90
+++ b/src/user_examples/cs_user_initialization-cooling_towers.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -26,7 +26,7 @@ subroutine cs_user_initialization &
!================================
( nvar , nscal , &
- dt , rtp , propce , propfa , propfb , coefa , coefb )
+ dt , rtp , propce , propfa , propfb )
!===============================================================================
! Purpose:
@@ -87,8 +87,6 @@ subroutine cs_user_initialization &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -132,7 +130,6 @@ integer nvar , nscal
double precision dt(ncelet), rtp(ncelet,*), propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
! Local variables
@@ -205,4 +202,4 @@ endif
deallocate(lstelt)
return
-end subroutine
+end subroutine cs_user_initialization
diff --git a/src/user_examples/cs_user_initialization-electric_arcs.f90 b/src/user_examples/cs_user_initialization-electric_arcs.f90
index c4adcc7..fc9dd4d 100644
--- a/src/user_examples/cs_user_initialization-electric_arcs.f90
+++ b/src/user_examples/cs_user_initialization-electric_arcs.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -26,7 +26,7 @@ subroutine cs_user_initialization &
!================================
( nvar , nscal , &
- dt , rtp , propce , propfa , propfb , coefa , coefb )
+ dt , rtp , propce , propfa , propfb )
!===============================================================================
! Purpose:
@@ -87,8 +87,6 @@ subroutine cs_user_initialization &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -130,7 +128,6 @@ integer nvar , nscal
double precision dt(ncelet), rtp(ncelet,*), propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
! Local variables
@@ -301,4 +298,4 @@ endif
deallocate(lstelt) ! temporary array for cells selection
return
-end subroutine
+end subroutine cs_user_initialization
diff --git a/src/user_examples/cs_user_initialization-fuel.f90 b/src/user_examples/cs_user_initialization-fuel.f90
index 11b9db5..649a52e 100644
--- a/src/user_examples/cs_user_initialization-fuel.f90
+++ b/src/user_examples/cs_user_initialization-fuel.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -26,7 +26,7 @@ subroutine cs_user_initialization &
!================================
( nvar , nscal , &
- dt , rtp , propce , propfa , propfb , coefa , coefb )
+ dt , rtp , propce , propfa , propfb )
!===============================================================================
! Purpose:
@@ -87,8 +87,6 @@ subroutine cs_user_initialization &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -132,7 +130,6 @@ integer nvar , nscal
double precision dt(ncelet), rtp(ncelet,*), propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
! Local variables
@@ -292,4 +289,4 @@ endif
!----
return
-end subroutine
+end subroutine cs_user_initialization
diff --git a/src/user_examples/cs_user_initialization-gas_3ptchem.f90 b/src/user_examples/cs_user_initialization-gas_3ptchem.f90
index 4baa076..cf0531d 100644
--- a/src/user_examples/cs_user_initialization-gas_3ptchem.f90
+++ b/src/user_examples/cs_user_initialization-gas_3ptchem.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -26,7 +26,7 @@ subroutine cs_user_initialization &
!================================
( nvar , nscal , &
- dt , rtp , propce , propfa , propfb , coefa , coefb )
+ dt , rtp , propce , propfa , propfb )
!===============================================================================
! Purpose:
@@ -87,8 +87,6 @@ subroutine cs_user_initialization &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -132,7 +130,6 @@ integer nvar , nscal
double precision dt(ncelet), rtp(ncelet,*), propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
! Local variables
@@ -199,4 +196,4 @@ endif
deallocate(lstelt) ! temporary array for cells selection
return
-end subroutine
+end subroutine cs_user_initialization
diff --git a/src/user_examples/cs_user_initialization-gas_ebu.f90 b/src/user_examples/cs_user_initialization-gas_ebu.f90
index 88bd4ab..d9ad60d 100644
--- a/src/user_examples/cs_user_initialization-gas_ebu.f90
+++ b/src/user_examples/cs_user_initialization-gas_ebu.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -26,7 +26,7 @@ subroutine cs_user_initialization &
!================================
( nvar , nscal , &
- dt , rtp , propce , propfa , propfb , coefa , coefb )
+ dt , rtp , propce , propfa , propfb )
!===============================================================================
! Purpose:
@@ -87,8 +87,6 @@ subroutine cs_user_initialization &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -132,7 +130,6 @@ integer nvar , nscal
double precision dt(ncelet), rtp(ncelet,*), propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
! Local variables
@@ -244,4 +241,4 @@ endif
deallocate(lstelt) ! temporary array for cells selection
return
-end subroutine
+end subroutine cs_user_initialization
diff --git a/src/user_examples/cs_user_initialization-gas_libby_williams.f90 b/src/user_examples/cs_user_initialization-gas_libby_williams.f90
index c5b5f81..33a4bde 100644
--- a/src/user_examples/cs_user_initialization-gas_libby_williams.f90
+++ b/src/user_examples/cs_user_initialization-gas_libby_williams.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -26,7 +26,7 @@ subroutine cs_user_initialization &
!================================
( nvar , nscal , &
- dt , rtp , propce , propfa , propfb , coefa , coefb )
+ dt , rtp , propce , propfa , propfb )
!===============================================================================
! Purpose:
@@ -87,8 +87,6 @@ subroutine cs_user_initialization &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -132,7 +130,6 @@ integer nvar , nscal
double precision dt(ncelet), rtp(ncelet,*), propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
! Local variables
@@ -296,4 +293,4 @@ endif
deallocate(lstelt) ! temporary array for cells selection
return
-end subroutine
+end subroutine cs_user_initialization
diff --git a/src/user_examples/cs_user_initialization-pulverized_coal.f90 b/src/user_examples/cs_user_initialization-pulverized_coal.f90
index d07322b..debebe1 100644
--- a/src/user_examples/cs_user_initialization-pulverized_coal.f90
+++ b/src/user_examples/cs_user_initialization-pulverized_coal.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -26,7 +26,7 @@ subroutine cs_user_initialization &
!================================
( nvar , nscal , &
- dt , rtp , propce , propfa , propfb , coefa , coefb )
+ dt , rtp , propce , propfa , propfb )
!===============================================================================
! Purpose:
@@ -87,8 +87,6 @@ subroutine cs_user_initialization &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -132,7 +130,6 @@ integer nvar , nscal
double precision dt(ncelet), rtp(ncelet,*), propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
! Local variables
@@ -352,4 +349,4 @@ endif
deallocate(lstelt) ! temporary array for cells selection
return
-end subroutine
+end subroutine cs_user_initialization
diff --git a/src/user_examples/cs_user_initialization-time_step.f90 b/src/user_examples/cs_user_initialization-time_step.f90
index 0999c70..cf7e3c0 100644
--- a/src/user_examples/cs_user_initialization-time_step.f90
+++ b/src/user_examples/cs_user_initialization-time_step.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -26,7 +26,7 @@ subroutine cs_user_initialization &
!================================
( nvar , nscal , &
- dt , rtp , propce , propfa , propfb , coefa , coefb )
+ dt , rtp , propce , propfa , propfb )
!===============================================================================
! Purpose:
@@ -87,8 +87,6 @@ subroutine cs_user_initialization &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -132,7 +130,6 @@ integer nvar , nscal
double precision dt(ncelet), rtp(ncelet,*), propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
! Local variables
@@ -174,4 +171,4 @@ endif
deallocate(lstelt) ! temporary array for cells selection
return
-end subroutine
+end subroutine cs_user_initialization
diff --git a/src/user_examples/cs_user_initialization-unified_combustion_coal.f90 b/src/user_examples/cs_user_initialization-unified_combustion_coal.f90
index 90bd3d8..99c39a9 100644
--- a/src/user_examples/cs_user_initialization-unified_combustion_coal.f90
+++ b/src/user_examples/cs_user_initialization-unified_combustion_coal.f90
@@ -4,7 +4,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -26,7 +26,7 @@ subroutine cs_user_initialization &
!================================
( nvar , nscal , &
- dt , rtp , propce , propfa , propfb , coefa , coefb )
+ dt , rtp , propce , propfa , propfb )
!===============================================================================
! Purpose:
@@ -87,8 +87,6 @@ subroutine cs_user_initialization &
! propce(ncelet, *)! ra ! <-- ! physical properties at cell centers !
! propfa(nfac, *) ! ra ! <-- ! physical properties at interior face centers !
! propfb(nfabor, *)! ra ! <-- ! physical properties at boundary face centers !
-! coefa, coefb ! ra ! <-- ! boundary conditions !
-! (nfabor, *) ! ! ! !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -132,7 +130,6 @@ integer nvar , nscal
double precision dt(ncelet), rtp(ncelet,*), propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
! Local variables
@@ -357,4 +354,4 @@ endif
deallocate(lstelt) ! temporary array for cells selection
return
-end subroutine
+end subroutine cs_user_initialization
diff --git a/src/user_examples/cs_user_les_inflow-base.f90 b/src/user_examples/cs_user_les_inflow-base.f90
index f532693..36e70d7 100644
--- a/src/user_examples/cs_user_les_inflow-base.f90
+++ b/src/user_examples/cs_user_les_inflow-base.f90
@@ -12,7 +12,7 @@
! This file is part of Code_Saturne, a general-purpose CFD tool.
!
-! Copyright (C) 1998-2012 EDF S.A.
+! Copyright (C) 1998-2013 EDF S.A.
!
! This program is free software; you can redistribute it and/or modify it under
! the terms of the GNU General Public License as published by the Free Software
@@ -104,7 +104,7 @@ isuisy = isuite
!----
return
-end subroutine
+end subroutine cs_user_les_inflow_init
!===============================================================================
@@ -288,7 +288,7 @@ endif
!----
return
-end subroutine
+end subroutine cs_user_les_inflow_define
!===============================================================================
@@ -299,7 +299,6 @@ subroutine cs_user_les_inflow_advanced &
nvar , nscal , &
lfbent , &
dt , rtpa , rtp , propce , propfa , propfb , &
- coefa , coefb , &
uvwent , rijent , epsent )
!===============================================================================
@@ -340,22 +339,20 @@ subroutine cs_user_les_inflow_advanced &
!__________________.____._____.________________________________________________.
! nom !type!mode ! role !
!__________________!____!_____!________________________________________________!
-! nument ! i ! --> ! id of the inlet !
-! nfbent ! i ! --> ! numb. of bound. faces of the inlet !
-! nvar ! i ! --> ! number of variables !
-! nscal ! i ! --> ! number of scalars !
-! lfbent ! i ! --> ! list of bound. faces of the inlet !
-! dt ! r ! --> ! time step !
-! rtpa ! ra ! --> ! variables at cells (previous) !
-! rtp ! ra ! --> ! variables at cells !
-! propce ! ra ! --> ! physical properties at cells !
-! propfa ! ra ! --> ! physical properties at faces !
-! propfb ! ra ! --> ! physical properties at bound. faces !
-! coefa ! ra ! --> ! boundary conditions array !
-! coefb ! ra ! --> ! boundary conditions array !
-! uent ! ra ! <-- ! mean velocity at the inlet faces !
-! rijent ! ra ! <-- ! turb. kin. ener. at the inlet faces !
-! epsent ! ra ! <-- ! turb. dissipation at the inlet faces !
+! nument ! i ! <-- ! id of the inlet !
+! nfbent ! i ! <-> ! numb. of bound. faces of the inlet !
+! nvar ! i ! <-- ! number of variables !
+! nscal ! i ! <-- ! number of scalars !
+! lfbent ! i ! <-> ! list of bound. faces of the inlet !
+! dt ! r ! <-- ! time step !
+! rtpa ! ra ! <-- ! variables at cells (previous) !
+! rtp ! ra ! <-- ! variables at cells !
+! propce ! ra ! <-- ! physical properties at cells !
+! propfa ! ra ! <-- ! physical properties at faces !
+! propfb ! ra ! <-- ! physical properties at bound. faces !
+! uent ! ra ! --> ! mean velocity at the inlet faces !
+! rijent ! ra ! --> ! turb. kin. ener. at the inlet faces !
+! epsent ! ra ! --> ! turb. dissipation at the inlet faces !
!__________________!____!_____!________________________________________________!
! Type: i (integer), r (real), s (string), a (array), l (logical),
@@ -389,7 +386,6 @@ integer iutile
double precision dt(ncelet), rtp(ncelet,*), rtpa(ncelet,*)
double precision propce(ncelet,*)
double precision propfa(nfac,*), propfb(nfabor,*)
-double precision coefa(nfabor,*), coefb(nfabor,*)
double precision uvwent(ndim,nfbent), rijent(6,nfbent)
double precision epsent(nfbent)
@@ -520,4 +516,4 @@ endif
!----
return
-end subroutine
+end subroutine cs_user_les_inflow_advanced
diff --git a/src/user_examples/cs_user_parameters-output.f90 b/src/user_examples/cs_user_parameters-output.f90
new file mode 100644
index 0000000..1ec6c34
--- /dev/null
+++ b/src/user_examples/cs_user_parameters-output.f90
@@ -0,0 +1,1371 @@
+!-------------------------------------------------------------------------------
+
+!VERS
+
+! This file is part of Code_Saturne, a general-purpose CFD tool.
+!
+! Copyright (C) 1998-2013 EDF S.A.
+!
+! This program is free software; you can redistribute it and/or modify it under
+! the terms of the GNU General Public License as published by the Free Software
+! Foundation; either version 2 of the License, or (at your option) any later
+! version.
+!
+! This program is distributed in the hope that it will be useful, but WITHOUT
+! ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+! FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+! details.
+!
+! You should have received a copy of the GNU General Public License along with
+! this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+! Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+!-------------------------------------------------------------------------------
+
+! Purpose:
+! -------
+
+! User subroutines for input of calculation parameters (Fortran modules).
+! These subroutines are called in all cases.
+
+! If the Code_Saturne GUI is used, this file is not required (but may be
+! used to override parameters entered through the GUI, and to set
+! parameters not accessible through the GUI).
+
+! Several routines are present in the file, each destined to defined
+! specific parameters.
+
+! To modify the default value of parameters which do not appear in the
+! examples provided, code should be placed as follows:
+! - usipsu for numerical and physical options
+! - usipes for input-output related options
+
+! As a convention, "specific physics" defers to the following modules only:
+! pulverized coal, gas combustion, electric arcs.
+
+! In addition, specific routines are provided for the definition of some
+! "specific physics" options.
+! These routines are described at the end of this file and will be activated
+! when the corresponding option is selected in the usppmo routine.
+
+!-------------------------------------------------------------------------------
+
+
+!===============================================================================
+
+
+subroutine usipes &
+!================
+
+ ( nmodpp )
+
+
+!===============================================================================
+! Purpose:
+! --------
+
+! User subroutine for the input of additional user parameters for
+! input/output.
+
+!-------------------------------------------------------------------------------
+! Arguments
+!__________________.____._____.________________________________________________.
+! name !type!mode ! role !
+!__________________!____!_____!________________________________________________!
+! nmodpp ! i ! <-- ! number of active specific physics models !
+!__________________!____!_____!________________________________________________!
+
+! Type: i (integer), r (real), s (string), a (array), l (logical),
+! and composite types (ex: ra real array)
+! mode: <-- input, --> output, <-> modifies data, --- work array
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use cstnum
+use dimens
+use numvar
+use optcal
+use cstphy
+use entsor
+use parall
+use period
+use ihmpre
+use ppppar
+use ppthch
+use ppincl
+
+use coincl
+use cs_coal_incl
+use cs_fuel_incl
+use cpincl
+use elincl
+use ppcpfu
+use radiat
+
+!===============================================================================
+
+implicit none
+
+! Arguments
+
+integer nmodpp
+
+! Local variables
+
+integer ii, ipp, imom, idirac, icla, icha
+integer idimve, iesp
+
+!===============================================================================
+
+! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_START
+!===============================================================================
+! 0. This test allows the user to ensure that the version of this subroutine
+! used is that from his case definition, and not that from the library.
+! If a file from the GUI is used, this subroutine may not be mandatory,
+! thus the default (library reference) version returns immediately.
+!===============================================================================
+
+if (iihmpr.eq.1) then
+ return
+else
+ write(nfecra,9000)
+ call csexit (1)
+endif
+
+ 9000 format( &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/, &
+'@ @@ WARNING: stop in data input',/, &
+'@ =======',/, &
+'@ The user subroutine ''usipes'' must be completed',/, &
+'@ in file cs_user_parameters.f90',/, &
+'@',/, &
+'@ The calculation will not be run.',/, &
+'@',/, &
+'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@',/,&
+'@',/)
+
+! TEST_TO_REMOVE_FOR_USE_OF_SUBROUTINE_END
+
+!===============================================================================
+
+
+! This subroutine allows setting parameters
+
+! which do not already appear in the other subroutines of this file.
+
+
+! It is possible to add or remove parameters.
+
+
+! The number of physical properties and variables is known here.
+
+
+! If we are using the Code_Saturne GUI:
+
+! we will find in the user subroutines commented examples
+! on the model of the present section.
+
+! If necessary, the user may uncomment them and adapt them to
+! his needs.
+
+!===============================================================================
+
+!===============================================================================
+! 1. Input-output (entsor)
+!===============================================================================
+
+! Frequency of log output
+
+if (.false.) then
+
+ ntlist = 1
+
+endif
+
+! Log (listing) verbosity
+
+if (.false.) then
+
+ do ii = 1, nvar
+ iwarni(ii) = 1
+ enddo
+
+ iwarni(ipr) = 2
+ iwarni(iu) = 2
+ iwarni(iv) = 2
+ iwarni(iw) = 2
+
+endif
+
+! --- probes output step
+
+if (.false.) then
+
+ nthist = 1
+ frhist = -1.d0
+
+endif
+
+! --- Number of monitoring points (probes) and their positions
+! (limited to ncaptm=100)
+
+if (.false.) then
+
+ ncapt = 4
+ tplfmt = 1 ! time plot format (1: .dat, 2: .csv, 3: both)
+
+ xyzcap(1,1) = 0.30d0
+ xyzcap(2,1) = 0.15d0
+ xyzcap(3,1) = 0.01d0
+
+ xyzcap(1,2) = 0.30d0
+ xyzcap(2,2) = 0.00d0
+ xyzcap(3,2) = 0.01d0
+
+ xyzcap(1,3) = 0.30d0
+ xyzcap(2,3) =-0.08d0
+ xyzcap(3,3) = 0.01d0
+
+ xyzcap(1,4) = 0.60d0
+ xyzcap(2,4) =-0.05d0
+ xyzcap(3,4) = 0.01d0
+
+endif
+
+! --- current variable
+
+! As for other variables,
+! if we do not assign the following array values,
+! default values will be used
+
+! ichrvr( ) = chonological output (yes 1/no 0)
+! ilisvr( ) = logging in listing (yes 1/no 0)
+! ihisvr( ) = history output (number of probes and their numbers)
+! if ihisvr(.,1) = -1, output for all probes
+
+! Note: Only the fist 8 characters of a name will be used in the most
+! detailed log.
+
+if (.false.) then
+
+ ! Current dynamic variables
+
+ ! pressure variable
+ ipp = ipprtp(ipr)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! variable v1x
+ ipp = ipprtp(iu)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! v1y variable
+ ipp = ipprtp(iv)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! v1z variable
+ ipp = ipprtp(iw)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ if (itytur.eq.2) then
+
+ ! turbulent kinetic energy
+ ipp = ipprtp(ik)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! turbulent dissipation
+ ipp = ipprtp(iep)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ elseif (itytur.eq.3) then
+
+ ! Reynolds stresses
+ ipp = ipprtp(ir11)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! Reynolds stresses
+ ipp = ipprtp(ir22)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! Reynolds stresses
+ ipp = ipprtp(ir33)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! Reynolds stresses
+ ipp = ipprtp(ir12)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! Reynolds stresses
+ ipp = ipprtp(ir13)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! Reynolds stresses
+ ipp = ipprtp(ir23)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! turbulent dissipation
+ ipp = ipprtp(iep)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ elseif (iturb.eq.50) then
+
+ ! turbulent kinetic energy
+ ipp = ipprtp(ik)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! turbulent dissipation
+ ipp = ipprtp(iep)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! phi
+ ipp = ipprtp(iphi)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! f_bar
+ ipp = ipprtp(ifb)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ elseif (iturb.eq.51) then
+
+ ! turbulent kinetic energy
+ ipp = ipprtp(ik)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! turbulent dissipation
+ ipp = ipprtp(iep)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! phi
+ ipp = ipprtp(iphi)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! alpha
+ ipp = ipprtp(ial)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ elseif (iturb.eq.60) then
+
+ ! turbulent kinetic energy
+ ipp = ipprtp(ik)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! omega
+ ipp = ipprtp(iomg)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ elseif (iturb.eq.70) then
+
+ ! Spalart-Allmaras variable (viscosity-like)
+ ipp = ipprtp(inusa)
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ endif
+
+endif
+
+! User scalar variables.
+
+! We may modify here the arrays relative to user scalars, but scalars
+! reserved for specific physics are handled automatically. This explains
+! the tests on 'nscaus', which ensure that the targeted scalars are
+! truly user scalars.
+! By specific physics, we mean only those which are handled in specific
+! modules of the code, such as coal, combustion, electric arcs (see usppmo).
+
+if (.false.) then
+
+ if (isca(1).gt.0.and.nscaus.ge.1) then
+ ipp = ipprtp(isca(1))
+ nomvar(ipp) = 'Scalar 1'
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+ if (isca(2).gt.0.and.nscaus.ge.2) then
+ ipp = ipprtp(isca(2))
+ nomvar(ipp) = 'Scalar 2'
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+endif
+
+! Other variables
+
+if (.false.) then
+
+ ! Density variable (output for post-processing only if variable or
+ ! in the case of specific physics)
+ ipp = ipppro(ipproc(irom))
+ ichrvr(ipp) = max(irovar,nmodpp)
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! specific heat
+ if (icp .gt. 0) then
+ ipp = ipppro(ipproc(icp))
+ ichrvr(ipp) = 0
+ ilisvr(ipp) = 0
+ ihisvr(ipp,1) = 0
+ endif
+
+ ! laminar viscosity
+ ipp = ipppro(ipproc(iviscl))
+ ichrvr(ipp) = 0
+ ilisvr(ipp) = 0
+ ihisvr(ipp,1) = 0
+
+ ! turbulent viscosity
+ ipp = ipppro(ipproc(ivisct))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! Courant number
+ ipp = ipppro(ipproc(icour))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 0
+ ihisvr(ipp,1) = -1
+
+ ! Fourier number
+ ipp = ipppro(ipproc(ifour))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 0
+ ihisvr(ipp,1) = -1
+
+ ! 'csmago' variable for dynamic L.E.S. models
+ ! (square of the Samgorinsky "constant")
+ if (ismago.gt.0) then
+ ipp = ipppro(ipproc(ismago))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+ endif
+
+ ! temporal means (example for moment 1)
+ if (nbmomt.gt.0) then
+ imom = 1
+ ipp = ipppro(ipproc(icmome(imom)))
+ nomvar(ipp) = 'Time Average 01'
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+ endif
+
+ ! total pressure (not defined in compressible case)
+ if (ippmod(icompf).lt.0) then
+ ipp = ipppro(ipproc(iprtot))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+ endif
+
+ ! local time step
+ ipp = ippdt
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! characteristic time of transient velocity/pressure coupling
+ ipp = ipptx
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ipp = ippty
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ipp = ipptz
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+endif
+
+! Specific physics variables
+
+if (.false.) then
+
+ ! Transported Variables
+ !----------------------
+
+ ! ---- Mass fraction of unburned (or fresh) gas
+ if (iygfm.gt.0) then
+ ipp = ipprtp(isca(iygfm))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+ ! ---- Mean mixture fraction
+ if (ifm.gt.0) then
+ ipp = ipprtp(isca(ifm))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+ ! ---- Variance of mixture fraction
+ if (ifp2m.gt.0) then
+ ipp = ipprtp(isca(ifp2m))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+ ! ---- Fuel Mass fraction
+ if (iyfm.gt.0) then
+ ipp = ipprtp(isca(iyfm))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+ ! ---- Variance of Fuel Mass fraction
+ if (iyfp2m.gt.0) then
+ ipp = ipprtp(isca(iyfp2m))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+ if (icoyfp.gt.0) then
+ ipp = ipprtp(isca(icoyfp))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+ ! ---- Enthalpy
+ if (ihm.gt.0) then
+ ipp = ipprtp(isca(ihm))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+ ! ---- Soot
+ if (isoot.eq.1) then
+ ipp = ipprtp(isca(ifsm))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ ipp = ipprtp(isca(inpm))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+ ! --> Variables for coal particles
+
+ if (ippmod(icod3p).ge.0 .or. ippmod(icoebu).ge.0 &
+ .or. ippmod(icolwc).ge.0) then
+
+ do icla = 1, nclacp
+
+ ! - Coal mass fraction (in class ICLA)
+ ipp = ipprtp(isca(ixch(icla)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+
+ ! - Number of particles for 1 kg mix (from class ICLA)
+ ipp = ipprtp(isca(inp(icla)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+
+ ! - Enthalpy J/kg (for class ICLA)
+ ipp = ipprtp(isca(ih2(icla)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+
+ ! - Water mass fraction (in class ICLA)
+ if (ippmod(icp3pl) .eq. 1) then
+ ipp = ipprtp(isca(ixwt(icla)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+ enddo
+
+ endif
+
+ if (ippmod(iccoal).ge.0) then
+
+ do icla = 1, nclacp
+
+ ! Char mass fraction (in class ICLA)
+ ipp = ipprtp(isca(ixck(icla)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+
+ ! Coal mass fraction (in class ICLA)
+ ipp = ipprtp(isca(ixch(icla)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+
+ ! Number of particles for 1 kg mix (from class ICLA)
+ ipp = ipprtp(isca(inp(icla)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+
+ ! Enthalpy J/kg (for class ICLA)
+ ipp = ipprtp(isca(ih2(icla)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+
+ ! Water mass fraction (in class ICLA)
+ if (ippmod(icp3pl) .eq. 1) then
+ ipp = ipprtp(isca(ixwt(icla)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+ enddo
+
+ endif
+
+ ! Coal
+
+ do icha = 1, ncharb
+
+ ! - Mean of 1 mixture fraction
+ ! (from light volatiles of char ICHA)
+ ipp = ipprtp(isca(if1m(icha)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+
+ ! - Mean of 2 mixture fraction
+ ! (from heavy volatiles of char ICHA)
+ ipp = ipprtp(isca(if2m(icha)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+
+ enddo
+
+ ! - Mean of 3 mixture fraction
+ ! (C from heterogeneoux oxidation, of char, by O2)
+ if (if3m.gt.0) then
+ ipp = ipprtp(isca(if3m))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+ ! - Meam of (6 ?) mixture fraction
+ ! (C from heterogeneous reaction between char and CO2)
+ if (if3mc2.gt.0) then
+ ipp = ipprtp(isca(if3mc2))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+ if (if4m.gt.0) then
+ ipp = ipprtp(isca(if4m))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+ ! - Mean of 5 mixture fraction
+ ! (water vapor from drying)
+ if (if5m.gt.0) then
+ ipp = ipprtp(isca(if5m))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+ ! Variance of 4 mixture fraction (air)
+ if (ifvp2m.gt.0) then
+ ipp = ipprtp(isca(ifvp2m))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+ ! Mass fraction of CO2 or CO (relaxation to equilibrium)
+
+ if (iyco2 .gt. 0) then
+ ipp = ipprtp(isca(iyco2))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+ ! HCN and NO
+
+ if (ieqnox .ge. 1) then
+ ipp = ipprtp(isca(iyhcn))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ ipp = ipprtp(isca(iyno))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ ipp = ipprtp(isca(ihox))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+ ! --> Variables for droplets
+
+ do icla = 1, nclafu
+
+ ! Fuel mass fraction
+ ipp = ipprtp(isca(iyfol(icla)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+
+ ! Number of droplets in mix (1/kg)
+ ipp = ipprtp(isca(ing(icla)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+
+ ! Fuel enthalpy (J/kg)
+ ipp = ipprtp(isca(ih2(icla)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+
+ enddo
+
+ ! --> Variables for carrying gas
+
+ ! Mean of 1 mixture fraction (fuel vapor)
+ if (ifvap.gt.0) then
+ ipp = ipprtp(isca(ifvap))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+ ! Mean of 3 mixture fraction
+ ! (carbon from heterogeneous oxidation of char)
+ if (if7m.gt.0) then
+ ipp = ipprtp(isca(if7m))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+ ! Real component of the electrical potential
+ if (ipotr.gt.0) then
+ ipp = ipprtp(isca(ipotr))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+ ! Mass fraction of the different constituants of the phase
+ if (ngazg .gt. 1) then
+ do iesp = 1, ngazg-1
+ ipp = ipprtp(isca(iycoel(iesp)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ enddo
+ endif
+
+ ! Specific variables for Joule effect for direct conduction
+ ! Imaginary component of electrical potential
+ if (ippmod(ieljou).eq.2 .or. ippmod(ieljou).eq.4) then
+ ipp = ipprtp(isca(ipoti))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+ ! --> Specific variables for electric arc in 3D
+ ! vector potential components
+ if (ippmod(ielarc) .ge. 2) then
+ do idimve = 1, ndimve
+ ipp = ipprtp(isca(ipotva(idimve)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ enddo
+ endif
+
+ ! Variables of State; User defined Variables
+ !-------------------------------------------
+
+ ! ---- Temperature
+ ipp = ipppro(ipproc(itemp))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! ---- Fuel Mass fraction : YM_Fuel
+ ipp = ipppro(ipproc(iym(1)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! ---- Oxydizer Mass fraction : YM_Oxy
+ ipp = ipppro(ipproc(iym(2)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! ---- Product Mass fraction : YM_Prod
+ ipp = ipppro(ipproc(iym(3)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! --- Source term
+ if (itsc.gt.0) then
+ ipp = ipppro(ipproc(itsc))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+ endif
+
+ ! ---- Gas radiation
+
+ if (iirayo.gt.0) then
+
+ ! ---- Absorption Coefficient
+ ipp = ipppro(ipproc(ickabs))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! ---- Term T^4
+ ipp = ipppro(ipproc(it4m))
+ ichrvr(ipp) = 0
+ ilisvr(ipp) = 0
+ ihisvr(ipp,1) = -1
+
+ ! ---- Term T^3
+ ipp = ipppro(ipproc(it3m))
+ ichrvr(ipp) = 0
+ ilisvr(ipp) = 0
+ ihisvr(ipp,1) = -1
+
+ endif
+
+ ! Premixed flame, LWC
+
+ do idirac = 1, ndirac
+
+ ipp = ipppro(ipproc(irhol(idirac)))
+ write(nomvar(ipp),'(a4,i1)') 'RHOL', idirac
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ipp = ipppro(ipproc(iteml(idirac)))
+ write(nomvar(ipp),'(a4,i1)') 'TEML', idirac
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ipp = ipppro(ipproc(ifmel(idirac)))
+ write(nomvar(ipp),'(a4,i1)') 'FMEL', idirac
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ipp = ipppro(ipproc(ifmal(idirac)))
+ write(nomvar(ipp),'(a4,i1)') 'FMAL', idirac
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ipp = ipppro(ipproc(iampl(idirac)))
+ write(nomvar(ipp),'(a4,i1)') 'AMPL', idirac
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ipp = ipppro(ipproc(itscl(idirac)))
+ write(nomvar(ipp),'(a4,i1)') 'TSCL', idirac
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ipp = ipppro(ipproc(imaml(idirac)))
+ write(nomvar(ipp),'(a4,i1)') 'MAML', idirac
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+ enddo
+
+ ! - Mean Molar Mass
+ ipp = ipppro(ipproc(immel))
+ ichrvr(ipp) = 0
+ ilisvr(ipp) = 0
+ ihisvr(ipp,1) = -1
+
+ ! --> State variables for coal particles or fuel droplets
+
+ do icla = 1, nclacp
+
+ ! - Particles' Temperature K (of class ICLA)
+ ipp = ipppro(ipproc(itemp2(icla)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! - Particles' Density kg/m3 (of class ICLA)
+ ipp = ipppro(ipproc(irom2(icla)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! - Particles' Diameter m (of class ICLA)
+ ipp = ipppro(ipproc(idiam2(icla)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! - Rate of coal consumption (s-1) < 0
+ ! (for class ICLA)
+ ipp = ipppro(ipproc(igmdch(icla)))
+ ichrvr(ipp) = 0
+ ilisvr(ipp) = 0
+ ihisvr(ipp,1) = -1
+
+ ! - Rate of light volatiles exhaust (s-1) < 0
+ ! (for class ICLA)
+ ipp = ipppro(ipproc(igmdv1(icla)))
+ ichrvr(ipp) = 0
+ ilisvr(ipp) = 0
+ ihisvr(ipp,1) = -1
+
+ ! - Rate of heavy volatile exhaust (s-1) < 0
+ ! (for class ICLA)
+ ipp = ipppro(ipproc(igmdv2(icla)))
+ ichrvr(ipp) = 0
+ ilisvr(ipp) = 0
+ ihisvr(ipp,1) = -1
+
+ ! - Rate of coal oxidation by O2 (s-1) < 0
+ ! (from class ICLA)
+ ipp = ipppro(ipproc(igmhet(icla)))
+ ichrvr(ipp) = 0
+ ilisvr(ipp) = 0
+ ihisvr(ipp,1) = -1
+
+ ! - Rate of coal gazeification by CO2 (s-1) < 0
+ ! (from class ICLA)
+ if (ihtco2 .eq. 1) then
+ ipp = ipppro(ipproc(ighco2(icla)))
+ ichrvr(ipp) = 0
+ ilisvr(ipp) = 0
+ ihisvr(ipp,1) = -1
+ endif
+
+ ! - Rate of coal gazeification by H2O (s-1) < 0
+ ! (from class ICLA)
+ if (ihth2o .eq. 1) then
+ ipp = ipppro(ipproc(ighh2o(icla)))
+ ichrvr(ipp) = 0
+ ilisvr(ipp) = 0
+ ihisvr(ipp,1) = -1
+ endif
+
+ ! - Rate of drying (s-1) < 0
+ ! (from class ICLA)
+ if (ippmod(icp3pl) .eq. 1) then
+ ipp = ipppro(ipproc(igmsec(icla)))
+ ichrvr(ipp) = 0
+ ilisvr(ipp) = 0
+ ihisvr(ipp,1) = -1
+ endif
+
+ ! - Mass fraction (of class ICLA) in mix
+ ipp = ipppro(ipproc(ix2(icla)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ !- Heat flux (between gases and ICLA class droplets)
+ ipp = ipppro(ipproc(ih1hlf(icla)))
+ ichrvr(ipp) = 0
+ ilisvr(ipp) = 0
+ ihisvr(ipp,1) = -1
+
+ ! - Evaporation mass flow rate (s-1) < 0
+ ipp = ipppro(ipproc(igmeva(icla)))
+ ichrvr(ipp) = 0
+ ilisvr(ipp) = 0
+ ihisvr(ipp,1) = -1
+
+ ! - Char combsution mass flow rate
+ ipp = ipppro(ipproc(igmhtf(icla)))
+ ichrvr(ipp) = 0
+ ilisvr(ipp) = 0
+ ihisvr(ipp,1) = -1
+
+ enddo
+
+ ! --> State variables for carrier gas phase
+
+ ! temperature of gas mixture
+ ipp = ipppro(ipproc(itemp1))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! mass fraction (among gases) of CHx1m
+ ipp = ipppro(ipproc(iym1(1)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! mass fraction (among gases) of CHx2m
+ ipp = ipppro(ipproc(iym1(2)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! mass fraction (among gases) of CO
+ ipp = ipppro(ipproc(iym1(3)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! mass fraction (among gases) of H2S
+ ipp = ipppro(ipproc(iym1(4)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! mass fraction (among gases) of H2
+ ipp = ipppro(ipproc(iym1(5)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! mass fraction (among gases) of HCN
+ ipp = ipppro(ipproc(iym1(6)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! mass fraction (among gases) of NH3
+ ipp = ipppro(ipproc(iym1(7)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! mass fraction (among gases) of O2
+ ipp = ipppro(ipproc(iym1(4)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! mass fraction (among gases) of CO2
+ ipp = ipppro(ipproc(iym1(5)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! mass fraction (among gases) of H2O
+ ipp = ipppro(ipproc(iym1(6)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! mass fraction (among gases) of SO2
+ ipp = ipppro(ipproc(iym1(11)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! mass fraction (among gases) of N2
+ ipp = ipppro(ipproc(iym1(7)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+
+ ! Carbon balance
+ if (ibcarbone.gt.0) then
+ ipp = ipppro(ipproc(ibcarbone))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+ endif
+
+ ! Oxygen balance
+ if (iboxygen.gt.0) then
+ ipp = ipppro(ipproc(iboxygen))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+ endif
+
+ ! Hydrogen balance
+ if (ibhydrogen.gt.0) then
+ ipp = ipppro(ipproc(ibhydrogen))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1) = -1
+ endif
+
+ ! Electric conductivity
+ if (ipotr.gt.0) then
+ ipp = ipppro(ipproc(ivisls(ipotr)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+ ! Joule effect Power
+ if (iefjou.gt.0) then
+ ipp = ipppro(ipproc(iefjou))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+ ! Real component of the current density
+ do idimve = 1, ndimve
+ ipp = ipppro(ipproc(idjr(idimve)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ enddo
+
+ ! Imaginary component of the current density
+ if (ippmod(ieljou).eq.4) then
+ do idimve = 1, ndimve
+ ipp = ipppro(ipproc(idji(idimve)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ enddo
+ endif
+
+ if (ippmod(ielarc).ge.1) then
+
+ ! Electromagnetic Forces (Laplace forces)
+ do idimve = 1, ndimve
+ ipp = ipppro(ipproc(ilapla(idimve)))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ enddo
+
+ ! Absorption oefficient or Radiative sources term
+ if (ixkabe.gt.0) then
+ ipp = ipppro(ipproc(idrad))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+ endif
+
+ ! Electric charge (volumic)
+ if (ippmod(ielion).ge.1) then
+ ipp = ipppro(ipproc(iqelec))
+ ichrvr(ipp) = 1
+ ilisvr(ipp) = 1
+ ihisvr(ipp,1)= -1
+ endif
+
+endif
+
+!----
+! Formats
+!----
+
+
+return
+end subroutine usipes
+
+
+!===============================================================================
+
+subroutine user_field_parameters
+!===============================
+
+!===============================================================================
+! Purpose:
+! --------
+
+! Define (redefine) key-value pairs on calculation fields.
+
+! This subroutine is called at the end of the parameters initialization
+! stage, after all other routines from this file have been called.
+
+! Note that to determine which fields are defined in a computation, you
+! may check the 'config.log' file after a first execution.
+
+!-------------------------------------------------------------------------------
+! Arguments
+!__________________.____._____.________________________________________________.
+! name !type!mode ! role !
+!__________________!____!_____!________________________________________________!
+!__________________!____!_____!________________________________________________!
+
+! Type: i (integer), r (real), s (string), a (array), l (logical),
+! and composite types (ex: ra real array)
+! mode: <-- input, --> output, <-> modifies data, --- work array
+!===============================================================================
+
+!===============================================================================
+! Module files
+!===============================================================================
+
+use paramx
+use cstnum
+use dimens
+use numvar
+use optcal
+use cstphy
+use entsor
+use parall
+use ihmpre
+use ppppar
+use ppthch
+use ppincl
+use field
+
+!===============================================================================
+
+implicit none
+
+! Local variables
+
+logical ilved, inoprv
+integer fldid, keyvis, idim1, iflpst, itycat, ityloc
+
+!===============================================================================
+
+! Example: force postprocessing of projection of some variables at boundary
+! with no reconstruction.
+! This is handled automatically if the second bit of a field's
+! 'post_vis' key value is set to 1 (which amounts to adding 2
+! to that key value).
+!
+! field_get_id returns -1 if field does not exist
+
+call field_get_key_id('post_vis', keyvis)
+
+fldid = ivarfl(iu)
+call field_get_key_int(fldid, keyvis, iflpst)
+if (iand(iflpst, 2) .eq. 0) then
+ iflpst = ior(iflpst, 2)
+ call field_set_key_int(fldid, keyvis, iflpst)
+endif
+
+fldid = ivarfl(ipr)
+call field_get_key_int(fldid, keyvis, iflpst)
+if (iand(iflpst, 2) .eq. 0) then
+ iflpst = ior(iflpst, 2)
+ call field_set_key_int(fldid, keyvis, iflpst)
+endif
+
+!-------------------------------------------------------------------------------
+
+! Example: enforce existence of 'tplus' and 'tstar' fields, so that
+! a boundary temperature or Nusselt number may be computed using the
+! post_boundary_temperature or post_boundary_nusselt subroutines.
+! When postprocessing of these quantities is activated, those fields
+! are present, but if we need to compute them in the
+! cs_user_extra_operations user subroutine without postprocessing them,
+! forcing the definition of these fields to save the values computed
+! for the boundary layer is necessary.
+
+itycat = FIELD_INTENSIVE + FIELD_PROPERTY
+ityloc = 3 ! boundary faces
+ilved = .true. ! interleaved
+inoprv = .false. ! no previous time step values needed
+
+call field_get_id('tplus', fldid)
+if (fldid.lt.0) then
+ call field_create('tplus', itycat, ityloc, idim1, ilved, inoprv, fldid)
+endif
+
+call field_get_id('tstar', fldid)
+if (fldid.lt.0) then
+ call field_create('tstar', itycat, ityloc, idim1, ilved, inoprv, fldid)
+endif
+
+return
+
+!===============================================================================
+
+!----
+! Formats
+!----
+
+return
+end subroutine user_field_parameters
+
+!===============================================================================
+
diff --git a/src/user_examples/cs_user_postprocess-sfc.c b/src/user_examples/cs_user_postprocess-sfc.c
new file mode 100644
index 0000000..0c1c8e3
--- /dev/null
+++ b/src/user_examples/cs_user_postprocess-sfc.c
@@ -0,0 +1,451 @@
+/*============================================================================
+ * Define (conforming or non-conforming) mesh joinings.
+ *============================================================================*/
+
+/* VERS */
+
+/*
+ This file is part of Code_Saturne, a general-purpose CFD tool.
+
+ Copyright (C) 1998-2013 EDF S.A.
+
+ This program is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free Software
+ Foundation; either version 2 of the License, or (at your option) any later
+ version.
+
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ details.
+
+ You should have received a copy of the GNU General Public License along with
+ this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+ Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+/*----------------------------------------------------------------------------*/
+
+#include "cs_defs.h"
+
+/*----------------------------------------------------------------------------
+ * Standard C library headers
+ *----------------------------------------------------------------------------*/
+
+/*----------------------------------------------------------------------------
+ * Local headers
+ *----------------------------------------------------------------------------*/
+
+#include "bft_mem.h"
+#include "bft_error.h"
+
+#include "fvm_writer.h"
+
+#include "cs_base.h"
+#include "cs_field.h"
+#include "cs_mesh.h"
+#include "cs_selector.h"
+
+#include "cs_post.h"
+
+#include "cs_order.h"
+#include "cs_part_to_block.h"
+#include "fvm_nodal_append.h"
+
+/*----------------------------------------------------------------------------
+ * Header for the current file
+ *----------------------------------------------------------------------------*/
+
+#include "cs_prototypes.h"
+
+/*----------------------------------------------------------------------------*/
+
+BEGIN_C_DECLS
+
+/*============================================================================
+ * Local (user defined) function definitions
+ *============================================================================*/
+
+/*----------------------------------------------------------------------------
+ * Write space-filling curves for main mesh
+ *
+ * parameters:
+ * writer <-- FVM writer
+ *---------------------------------------------------------------------------*/
+
+static void
+_cs_post_write_sfc_serial(fvm_writer_t *writer)
+{
+ fvm_io_num_sfc_t sfc_id;
+ cs_lnum_t i, j, k;
+
+ cs_lnum_t *connect = NULL, *order = NULL;
+ double *coords = NULL, *val = NULL;
+ fvm_nodal_t *nm = NULL;
+ fvm_io_num_t *io_num = NULL;
+
+ const cs_mesh_t *m = cs_glob_mesh;
+ const cs_mesh_quantities_t *mq = cs_glob_mesh_quantities;
+ const cs_lnum_t n_edges = m->n_cells - 1;
+ const cs_gnum_t *cell_gnum = NULL;
+ const double *var_ptr[1] = {NULL};
+
+ BFT_MALLOC(order, m->n_cells, cs_lnum_t);
+ BFT_MALLOC(val, m->n_cells, double);
+ BFT_MALLOC(coords, m->n_cells*3, double);
+
+ /* Loop on space-filling curve types */
+
+ for (sfc_id = FVM_IO_NUM_SFC_MORTON_BOX;
+ sfc_id <= FVM_IO_NUM_SFC_HILBERT_CUBE;
+ sfc_id++) {
+
+ BFT_MALLOC(connect, n_edges*2, cs_lnum_t);
+
+ io_num = fvm_io_num_create_from_sfc(mq->cell_cen,
+ 3,
+ m->n_cells,
+ sfc_id);
+
+ cell_gnum = fvm_io_num_get_global_num(io_num);
+
+ cs_order_gnum_allocated(NULL, cell_gnum, order, m->n_cells);
+
+ for (i = 0; i < m->n_cells; i++) {
+ j = order[i];
+ for (k = 0; k < 3; k++)
+ coords[i*3 + k] = mq->cell_cen[j*3 + k];
+ val[i] = i+1;
+ }
+
+ for (i = 0; i < n_edges; i++) {
+ connect[i*2] = i+1;
+ connect[i*2+1] = i+2;
+ }
+
+ cell_gnum = NULL;
+ fvm_io_num_destroy(io_num);
+
+ nm = fvm_nodal_create(fvm_io_num_sfc_type_name[sfc_id], 3);
+
+ fvm_nodal_append_by_transfer(nm,
+ m->n_cells - 1,
+ FVM_EDGE,
+ NULL,
+ NULL,
+ NULL,
+ connect,
+ NULL);
+
+ fvm_nodal_set_shared_vertices(nm, coords);
+
+ fvm_writer_export_nodal(writer, nm);
+
+ var_ptr[0] = val;
+
+ fvm_writer_export_field(writer,
+ nm,
+ _("order"),
+ FVM_WRITER_PER_NODE,
+ 1,
+ CS_INTERLACE,
+ 0,
+ 0,
+ CS_DOUBLE,
+ -1,
+ 0.0,
+ (const void * *)var_ptr);
+
+ fvm_nodal_destroy(nm);
+ }
+
+ /* Free memory */
+
+ BFT_FREE(order);
+ BFT_FREE(val);
+ BFT_FREE(coords);
+}
+
+#if defined(HAVE_MPI)
+
+/*----------------------------------------------------------------------------
+ * Write space-filling curves for main mesh
+ *
+ * parameters:
+ * writer <-- FVM writer
+ *---------------------------------------------------------------------------*/
+
+static void
+_cs_post_write_sfc_parall(fvm_writer_t *writer)
+{
+ fvm_io_num_sfc_t sfc_id;
+ cs_lnum_t i;
+
+ cs_lnum_t *connect = NULL, *order = NULL;
+ cs_gnum_t *vtx_gnum = NULL, *edge_gnum = NULL;
+ double *val = NULL;
+ cs_coord_t *coords = NULL;
+ fvm_nodal_t *nm = NULL;
+ fvm_io_num_t *io_num = NULL;
+
+ const cs_mesh_t *m = cs_glob_mesh;
+ const cs_mesh_quantities_t *mq = cs_glob_mesh_quantities;
+ const cs_gnum_t *cell_gnum = NULL;
+ const double *var_ptr[1] = {NULL};
+
+ /* Loop on space-filling curve types */
+
+ for (sfc_id = FVM_IO_NUM_SFC_MORTON_BOX;
+ sfc_id <= FVM_IO_NUM_SFC_HILBERT_CUBE;
+ sfc_id++) {
+
+ cs_lnum_t block_size = 0;
+ cs_lnum_t n_edges = 0;
+ cs_block_dist_info_t bi;
+ cs_part_to_block_t *d = NULL;
+
+ io_num = fvm_io_num_create_from_sfc(mq->cell_cen,
+ 3,
+ m->n_cells,
+ sfc_id);
+
+ cell_gnum = fvm_io_num_get_global_num(io_num);
+
+ /* Distribute to blocks so that edge connectivity is trivial */
+
+ bi = cs_block_dist_compute_sizes(cs_glob_rank_id,
+ cs_glob_n_ranks,
+ 0,
+ 0,
+ m->n_g_cells);
+
+ d = cs_part_to_block_create_by_gnum(cs_glob_mpi_comm,
+ bi,
+ m->n_cells,
+ cell_gnum);
+
+ block_size = (bi.gnum_range[1] - bi.gnum_range[0]);
+
+ if (block_size > 0) {
+ BFT_MALLOC(connect, block_size*2, cs_lnum_t);
+ BFT_MALLOC(val, block_size+1, double);
+ BFT_MALLOC(coords, (block_size+1)*3, double);
+ BFT_MALLOC(vtx_gnum, block_size+1, cs_gnum_t);
+ BFT_MALLOC(edge_gnum, block_size, cs_gnum_t);
+ }
+
+ /* Distribute blocks on ranks */
+
+ cs_part_to_block_copy_array(d,
+ CS_DOUBLE,
+ 3,
+ mq->cell_cen,
+ coords);
+
+ cell_gnum = NULL;
+ fvm_io_num_destroy(io_num);
+
+ cs_part_to_block_destroy(&d);
+
+ /* Add vertex for connectivity with next rank */
+
+ if (block_size > 0) {
+ MPI_Status status;
+ int prev_rank = cs_glob_rank_id - bi.rank_step;
+ int next_rank = cs_glob_rank_id + bi.rank_step;
+ if (prev_rank < 0)
+ prev_rank = MPI_PROC_NULL;
+ if (bi.gnum_range[1] > m->n_g_cells)
+ next_rank = MPI_PROC_NULL;
+ MPI_Sendrecv(coords, 3, MPI_DOUBLE, prev_rank, 0,
+ coords + 3*block_size, 3, MPI_DOUBLE, next_rank, 0,
+ cs_glob_mpi_comm, &status);
+ }
+
+ for (i = 0; i < block_size; i++) {
+ vtx_gnum[i] = bi.gnum_range[0] + i;
+ if (vtx_gnum[i] < m->n_g_cells) {
+ connect[n_edges*2] = i+1;
+ connect[n_edges*2+1] = i+2;
+ edge_gnum[n_edges] = vtx_gnum[i];
+ n_edges++;
+ }
+ val[i] = vtx_gnum[i];
+ }
+ if (block_size > 0) {
+ vtx_gnum[block_size] = bi.gnum_range[0] + block_size;
+ val[block_size] = vtx_gnum[block_size];
+ }
+
+ BFT_FREE(order);
+
+ nm = fvm_nodal_create(fvm_io_num_sfc_type_name[sfc_id], 3);
+
+ fvm_nodal_append_by_transfer(nm,
+ n_edges,
+ FVM_EDGE,
+ NULL,
+ NULL,
+ NULL,
+ connect,
+ NULL);
+
+ connect = NULL;
+
+ fvm_nodal_set_shared_vertices(nm, coords);
+
+ fvm_nodal_init_io_num(nm, edge_gnum, 1);
+ fvm_nodal_init_io_num(nm, vtx_gnum, 0);
+
+ fvm_writer_export_nodal(writer, nm);
+
+ var_ptr[0] = val;
+
+ fvm_writer_export_field(writer,
+ nm,
+ _("order"),
+ FVM_WRITER_PER_NODE,
+ 1,
+ CS_INTERLACE,
+ 0,
+ 0,
+ CS_DOUBLE,
+ -1,
+ 0.0,
+ (const void * *)var_ptr);
+
+ /* Free memory */
+
+ if (block_size > 0) {
+ BFT_FREE(val);
+ BFT_FREE(coords);
+ BFT_FREE(vtx_gnum);
+ BFT_FREE(edge_gnum);
+ }
+
+ fvm_nodal_destroy(nm);
+
+ }
+}
+
+#endif /* defined(HAVE_MPI) */
+
+/*============================================================================
+ * User function definitions
+ *============================================================================*/
+
+/*----------------------------------------------------------------------------
+ * Define post-processing writers.
+ *
+ * The default output format and frequency may be configured, and additional
+ * post-processing writers allowing outputs in different formats or with
+ * different format options and output frequency than the main writer may
+ * be defined.
+ *----------------------------------------------------------------------------*/
+
+void
+cs_user_postprocess_writers(void)
+{
+ /* Every writer has a a strictly positive or negative id. Negative ids
+ * are for predefined writers, positive ids for user writers.
+ * All predefined writers use the settings from writer -1, and
+ * redefining that writer here allows changing from the default or GUI
+ * settings.
+ *
+ * Defining or configuring a writer is done by calling the
+ * cs_post_define_writer() function, whose arguments are:
+ * writer_id <-- number of writer to create (< 0 reserved, > 0 for user)
+ * case_name <-- associated case name
+ * dir_name <-- associated directory name
+ * fmt_name <-- associated format name
+ * fmt_opts <-- associated format options string
+ * time_dep <-- FVM_WRITER_FIXED_MESH if mesh definitions are fixed,
+ * FVM_WRITER_TRANSIENT_COORDS if coordinates change,
+ * FVM_WRITER_TRANSIENT_CONNECT if connectivity changes
+ * output_at_end <-- force output at calculation end if not 0
+ * frequency_n <-- default output frequency in time-steps, or < 0
+ * frequency_t <-- default output frequency in seconds, or < 0
+ * (has priority over frequency_n)
+ *
+ * Allowed output format names: "EnSight Gold", "MED", or "CGNS".
+ * (EnSight output is built-in; MED or CGNS are only available if the
+ * code was built with these optional libraries)
+ *
+ * An output options string may contain options (separated by whitespace
+ * or commas) from the following list:
+ * 'text' (text format, for EnSight)
+ * 'big_endian' (forces binary EnSight output to 'big-endian' mode)
+ * 'adf' (use ADF file type, for CGNS)
+ * 'hdf5' (force HDF5 file type, usual the default for CGNS)
+ * 'discard_polygons' (ignore polygon-type faces)
+ * 'discard_polyhedra' (ignore polyhedron-type cells)
+ * 'divide_polygons' (subdivides polygon-type faces)
+ * 'divide_polyhedra' (subdivides polyhedron-type cells)
+ * 'split_tensors' (writes tensors as separate scalars) */
+}
+
+/*----------------------------------------------------------------------------
+ * Define post-processing meshes.
+ *
+ * The main post-processing meshes may be configured, and additional
+ * post-processing meshes may be defined as a subset of the main mesh's
+ * cells or faces (both interior and boundary).
+ *----------------------------------------------------------------------------*/
+
+void
+cs_user_postprocess_meshes(void)
+{
+ /* In this example, a specific, temporary writer is built,
+ using the defaults (based on writer -1), and
+ edge meshes illustrating the various space-filling curve
+ possibilities are output using this writer. */
+
+ fvm_writer_t *w = NULL;
+
+ /* Create default writer */
+
+ w = fvm_writer_init("SFC",
+ "postprocessing",
+ cs_post_get_default_format(),
+ cs_post_get_default_format_options(),
+ FVM_WRITER_FIXED_MESH);
+
+#if defined(HAVE_MPI)
+ if (cs_glob_n_ranks > 1)
+ _cs_post_write_sfc_parall(w);
+#endif
+
+ if (cs_glob_n_ranks == 1)
+ _cs_post_write_sfc_serial(w);
+
+ fvm_writer_finalize(w);
+}
+
+/*----------------------------------------------------------------------------
+ * Override default frequency or calculation end based output.
+ *
+ * This allows fine-grained control of activation or deactivation,
+ *
+ * parameters:
+ * nt_max_abs <-- maximum time step number
+ * nt_cur_abs <-- current time step number
+ * t_cur_abs <-- absolute time at the current time step
+ *----------------------------------------------------------------------------*/
+
+void
+cs_user_postprocess_activate(int nt_max_abs,
+ int nt_cur_abs,
+ double t_cur_abs)
+{
+ /* Use the cs_post_activate_writer() function to force the
+ * "active" or "inactive" flag for a specific writer or for all
+ * writers for the current time step.
+
+ * the parameters for cs_post_activate_writer() are:
+ * writer_id <-- writer id, or 0 for all writers
+ * activate <-- false to deactivate, true to activate */
+}
+
+/*----------------------------------------------------------------------------*/
+
+END_C_DECLS
diff --git a/tests/Makefile.am b/tests/Makefile.am
index ddbea4f..75c1a7b 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -4,7 +4,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
diff --git a/tests/Makefile.in b/tests/Makefile.in
index 9e05c2c..429c61e 100644
--- a/tests/Makefile.in
+++ b/tests/Makefile.in
@@ -18,7 +18,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -87,22 +87,22 @@ DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
$(top_srcdir)/build-aux/depcomp
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/acx_pthread.m4 \
- $(top_srcdir)/m4/cs_adf.m4 $(top_srcdir)/m4/cs_blas.m4 \
- $(top_srcdir)/m4/cs_ccm.m4 $(top_srcdir)/m4/cs_cgns.m4 \
- $(top_srcdir)/m4/cs_docs.m4 $(top_srcdir)/m4/cs_fortran.m4 \
- $(top_srcdir)/m4/cs_hdf5.m4 $(top_srcdir)/m4/cs_libxml2.m4 \
- $(top_srcdir)/m4/cs_med.m4 $(top_srcdir)/m4/cs_metis.m4 \
- $(top_srcdir)/m4/cs_modules.m4 $(top_srcdir)/m4/cs_mpi.m4 \
- $(top_srcdir)/m4/cs_omniorb.m4 $(top_srcdir)/m4/cs_ple.m4 \
- $(top_srcdir)/m4/cs_salome.m4 $(top_srcdir)/m4/cs_scotch.m4 \
- $(top_srcdir)/m4/cs_zlib.m4 $(top_srcdir)/m4/gettext.m4 \
- $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
- $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
- $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
- $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
- $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
- $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
- $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+ $(top_srcdir)/m4/cs_blas.m4 $(top_srcdir)/m4/cs_ccm.m4 \
+ $(top_srcdir)/m4/cs_cgns.m4 $(top_srcdir)/m4/cs_docs.m4 \
+ $(top_srcdir)/m4/cs_fortran.m4 $(top_srcdir)/m4/cs_hdf5.m4 \
+ $(top_srcdir)/m4/cs_libxml2.m4 $(top_srcdir)/m4/cs_med.m4 \
+ $(top_srcdir)/m4/cs_metis.m4 $(top_srcdir)/m4/cs_modules.m4 \
+ $(top_srcdir)/m4/cs_mpi.m4 $(top_srcdir)/m4/cs_omniorb.m4 \
+ $(top_srcdir)/m4/cs_ple.m4 $(top_srcdir)/m4/cs_salome.m4 \
+ $(top_srcdir)/m4/cs_scotch.m4 $(top_srcdir)/m4/cs_zlib.m4 \
+ $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
+ $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
+ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
+ $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
+ $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
mkinstalldirs = $(install_sh) -d
@@ -267,9 +267,6 @@ ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
-ADFRUNPATH = @ADFRUNPATH@
-ADF_LDFLAGS = @ADF_LDFLAGS@
-ADF_LIBS = @ADF_LIBS@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
@@ -384,6 +381,7 @@ MEDCOUPLINGRUNPATH = @MEDCOUPLINGRUNPATH@
MEDCOUPLING_CPPFLAGS = @MEDCOUPLING_CPPFLAGS@
MEDCOUPLING_LDFLAGS = @MEDCOUPLING_LDFLAGS@
MEDCOUPLING_LIBS = @MEDCOUPLING_LIBS@
+MEDRUNPATH = @MEDRUNPATH@
MED_CPPFLAGS = @MED_CPPFLAGS@
MED_LDFLAGS = @MED_LDFLAGS@
MED_LIBS = @MED_LIBS@
@@ -508,7 +506,6 @@ build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
cs_env_modules = @cs_env_modules@
-cs_have_adf = @cs_have_adf@
cs_have_blas = @cs_have_blas@
cs_have_ccm = @cs_have_ccm@
cs_have_cgns = @cs_have_cgns@
diff --git a/tests/bft_backtrace_test.c b/tests/bft_backtrace_test.c
index 3711fd6..8b1fdee 100644
--- a/tests/bft_backtrace_test.c
+++ b/tests/bft_backtrace_test.c
@@ -1,7 +1,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/tests/bft_error_test.c b/tests/bft_error_test.c
index f943611..6862edc 100644
--- a/tests/bft_error_test.c
+++ b/tests/bft_error_test.c
@@ -1,7 +1,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/tests/bft_mem_test.c b/tests/bft_mem_test.c
index 58297cd..dfeb616 100644
--- a/tests/bft_mem_test.c
+++ b/tests/bft_mem_test.c
@@ -1,7 +1,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/tests/bft_mem_usage_test.c b/tests/bft_mem_usage_test.c
index 3071996..43e2706 100644
--- a/tests/bft_mem_usage_test.c
+++ b/tests/bft_mem_usage_test.c
@@ -1,7 +1,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/tests/bft_printf_test.c b/tests/bft_printf_test.c
index 357bb61..20a5abd 100644
--- a/tests/bft_printf_test.c
+++ b/tests/bft_printf_test.c
@@ -1,7 +1,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/tests/cs_blas_test.c b/tests/cs_blas_test.c
index 7742fd0..9db6d5d 100644
--- a/tests/cs_blas_test.c
+++ b/tests/cs_blas_test.c
@@ -1,7 +1,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/tests/cs_core_test.c b/tests/cs_core_test.c
index 58d51dd..43978f5 100644
--- a/tests/cs_core_test.c
+++ b/tests/cs_core_test.c
@@ -1,7 +1,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/tests/cs_file_test.c b/tests/cs_file_test.c
index d29b1c5..d5e4670 100644
--- a/tests/cs_file_test.c
+++ b/tests/cs_file_test.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
@@ -50,7 +50,7 @@ _create_test_data(void)
double farray[30];
#if defined(HAVE_MPI)
- int mpi_flag, rank;
+ int mpi_flag;
MPI_Comm comm = MPI_COMM_NULL;
#endif
@@ -70,12 +70,13 @@ _create_test_data(void)
#if defined(HAVE_MPI)
MPI_Initialized(&mpi_flag);
if (mpi_flag != 0) {
- MPI_Comm_rank(MPI_COMM_WORLD, &rank);
comm = MPI_COMM_WORLD;
}
f = cs_file_open("file_test_data",
CS_FILE_MODE_WRITE,
- 0,
+ CS_FILE_STDIO_SERIAL,
+ MPI_INFO_NULL,
+ comm,
comm);
#else
f = cs_file_open("file_test_data",
@@ -105,7 +106,7 @@ main (int argc, char *argv[])
int ibuf[30];
double dbuf[30];
cs_gnum_t i;
- int test_id;
+ int a_id, p_id;
int size = 1;
int rank = 0;
size_t retval = 0;
@@ -114,15 +115,21 @@ main (int argc, char *argv[])
cs_file_off_t off1 = -1, off2 = -1;
cs_file_t *f = NULL;
-
#if defined(HAVE_MPI_IO)
- const int n_hints = 3;
- const int hints[3] = {CS_FILE_NO_MPI_IO,
- CS_FILE_EXPLICIT_OFFSETS,
- CS_FILE_INDIVIDUAL_POINTERS};
+ const int n_pos = 2;
+ const int n_access = 5;
+ const cs_file_access_t access[5] = {CS_FILE_STDIO_SERIAL,
+ CS_FILE_STDIO_PARALLEL,
+ CS_FILE_MPI_INDEPENDENT,
+ CS_FILE_MPI_NON_COLLECTIVE,
+ CS_FILE_MPI_COLLECTIVE};
+ const cs_file_mpi_positionning_t pos[2] = {CS_FILE_MPI_EXPLICIT_OFFSETS,
+ CS_FILE_MPI_INDIVIDUAL_POINTERS};
#else
- const int n_hints = 1;
- const int hints[1] = {CS_FILE_NO_MPI_IO};
+ const int n_pos = 1;
+ const int n_access = 1;
+ const int access[1] = {CS_FILE_STDIO_SERIAL};
+ const cs_file_mpi_positionning_t pos[1] = {CS_FILE_MPI_EXPLICIT_OFFSETS};
#endif
#if defined(HAVE_MPI)
@@ -165,189 +172,214 @@ main (int argc, char *argv[])
strcpy(mem_trace_name, "cs_file_test_mem");
bft_mem_init(mem_trace_name);
- if (rank == 0)
- _create_test_data();
+ _create_test_data();
/* Loop on tests */
- for (test_id = 0; test_id < n_hints; test_id++) {
+ for (a_id = 0; a_id < n_access; a_id++) {
+
+ for (p_id = 0; p_id < n_pos; p_id++) {
+
+ if (access[a_id] >= CS_FILE_MPI_INDEPENDENT) {
+
+ cs_file_set_mpi_io_positionning(pos[p_id]);
+
+ if (rank == 0)
+ bft_printf("Running test: %d-%d\n"
+ "-------------\n\n", a_id, p_id);
+
+ sprintf(output_file_name, "output_data_%d_%d", a_id+1, p_id+1);
+
+ }
+ else {
- if (rank == 0)
- bft_printf("Running test: %d\n"
- "-------------\n\n", test_id);
+ if (rank == 0)
+ bft_printf("Running test: %d\n"
+ "-------------\n\n", a_id);
- sprintf(output_file_name, "output_data_%d", test_id+1);
+ sprintf(output_file_name, "output_data_%d", a_id+1);
+ }
- /* Read and seek/set tests */
- /*-------------------------*/
+ /* Read and seek/set tests */
+ /*-------------------------*/
#if defined(HAVE_MPI)
- f = cs_file_open("file_test_data",
- CS_FILE_MODE_READ,
- hints[test_id],
- MPI_COMM_WORLD);
+ f = cs_file_open("file_test_data",
+ CS_FILE_MODE_READ,
+ access[a_id],
+ MPI_INFO_NULL,
+ MPI_COMM_WORLD,
+ MPI_COMM_WORLD);
#else
- f = cs_file_open("file_test_data",
- CS_FILE_MODE_READ,
- hints[test_id]);
+ f = cs_file_open("file_test_data",
+ CS_FILE_MODE_READ,
+ access[a_id]);
#endif /* (HAVE_MPI) */
- cs_file_set_big_endian(f);
+ cs_file_set_big_endian(f);
- cs_file_dump(f);
+ cs_file_dump(f);
- retval = cs_file_read_global(f, buf, 1, 80);
+ retval = cs_file_read_global(f, buf, 1, 80);
- bft_printf("rank %d, readbuf = %s (returned %d)\n\n",
- rank, buf, (int)retval);
+ bft_printf("rank %d, readbuf = %s (returned %d)\n\n",
+ rank, buf, (int)retval);
- for (i = 0; i < 30; i++)
- ibuf[i] = 0;
+ for (i = 0; i < 30; i++)
+ ibuf[i] = 0;
- retval = cs_file_read_block(f, ibuf, sizeof(int), 1,
- block_start, block_end);
+ retval = cs_file_read_block(f, ibuf, sizeof(int), 1,
+ block_start, block_end);
#if defined(HAVE_MPI) /* Serialize dump */
- if (rank > 0)
- MPI_Recv(&sync, 1, MPI_INT, rank - 1, 0, MPI_COMM_WORLD, &status);
+ if (rank > 0)
+ MPI_Recv(&sync, 1, MPI_INT, rank - 1, 9876, MPI_COMM_WORLD, &status);
#endif
- bft_printf("\nRead by rank %d (returned %d):\n\n", rank, (int)retval);
- for (i = block_start; i < block_end; i++)
- bft_printf(" ival[%d] = %d\n", (int)i, (int)(ibuf[i-block_start]));
+ bft_printf("\nRead by rank %d (returned %d):\n\n", rank, (int)retval);
+ for (i = block_start; i < block_end; i++)
+ bft_printf(" ival[%d] = %d\n", (int)i, (int)(ibuf[i-block_start]));
#if defined(HAVE_MPI)
- if (rank < size - 1)
- MPI_Send(&sync, 1, MPI_INT, rank + 1, 0, MPI_COMM_WORLD);
+ if (rank < size - 1)
+ MPI_Send(&sync, 1, MPI_INT, rank + 1, 9876, MPI_COMM_WORLD);
#endif
- off1 = cs_file_tell(f);
+ off1 = cs_file_tell(f);
- retval = cs_file_read_block(f, dbuf, sizeof(double), 2,
- block_start_2, block_end_2);
+ retval = cs_file_read_block(f, dbuf, sizeof(double), 2,
+ block_start_2, block_end_2);
- off2 = cs_file_tell(f);
+ off2 = cs_file_tell(f);
#if defined(HAVE_MPI) /* Serialize dump */
- if (rank > 0)
- MPI_Recv(&sync, 1, MPI_INT, rank - 1, 0, MPI_COMM_WORLD, &status);
+ if (rank > 0)
+ MPI_Recv(&sync, 1, MPI_INT, rank - 1, 9876, MPI_COMM_WORLD, &status);
#endif
- bft_printf("\nOffsets saved by rank %d: %ld, %ld\n\n",
- rank, (long)off1, (long)off2);
-
- bft_printf("\nRead by rank %d (returned %d):\n\n", rank, (int)retval);
- for (i = block_start_2; i < block_end_2; i++) {
- bft_printf(" dval[%d] = %f\n", (int)(i*2 - 1),
- (dbuf[(i-block_start_2)*2]));
- bft_printf(" dval[%d] = %f\n", (int)(i*2),
- (dbuf[(i-block_start_2)*2+1]));
- }
+ bft_printf("\nRead by rank %d (returned %d):\n\n", rank, (int)retval);
+ for (i = block_start_2; i < block_end_2; i++) {
+ bft_printf(" dval[%d] = %f\n", (int)(i*2 - 1),
+ (dbuf[(i-block_start_2)*2]));
+ bft_printf(" dval[%d] = %f\n", (int)(i*2),
+ (dbuf[(i-block_start_2)*2+1]));
+ }
#if defined(HAVE_MPI)
- if (rank < size - 1)
- MPI_Send(&sync, 1, MPI_INT, rank + 1, 0, MPI_COMM_WORLD);
+ if (rank < size - 1)
+ MPI_Send(&sync, 1, MPI_INT, rank + 1, 9876, MPI_COMM_WORLD);
#endif
#if defined(HAVE_MPI)
- MPI_Barrier(MPI_COMM_WORLD);
+ MPI_Barrier(MPI_COMM_WORLD);
#endif
- bft_printf("barrier passed by rank %d\n", rank);
+ bft_printf("barrier passed by rank %d\n", rank);
+
+ bft_printf("\nOffsets saved by rank %d: %ld, %ld\n\n",
+ rank, (long)off1, (long)off2);
- retval = cs_file_read_global(f, buf, 1, 80);
- bft_printf("rank %d, buf = %s (returned %d)\n", rank, buf, (int)retval);
+ retval = cs_file_read_global(f, buf, 1, 80);
+ bft_printf("rank %d, buf = %s (returned %d)\n", rank, buf, (int)retval);
- /* Test seek by re-reading at saved offset */
+ /* Test seek by re-reading at saved offset */
- cs_file_seek(f, off1, CS_FILE_SEEK_SET);
+ cs_file_seek(f, off1, CS_FILE_SEEK_SET);
- memset(dbuf, 0, (block_end - block_start)*sizeof(double));
- retval = cs_file_read_block(f, dbuf, sizeof(double), 1,
- block_start, block_end);
+ memset(dbuf, 0, (block_end_2 - block_start_2)*sizeof(double));
+ retval = cs_file_read_block(f, dbuf, sizeof(double), 1,
+ block_start_2, block_end_2);
#if defined(HAVE_MPI) /* Serialize dump */
- if (rank > 0)
- MPI_Recv(&sync, 1, MPI_INT, rank - 1, 0, MPI_COMM_WORLD, &status);
+ if (rank > 0)
+ MPI_Recv(&sync, 1, MPI_INT, rank - 1, 9876, MPI_COMM_WORLD, &status);
#endif
- bft_printf("\nRe-read by rank %d (returned %d):\n\n", rank, (int)retval);
- for (i = block_start; i < block_end; i++)
- bft_printf(" dval[%d] = %f\n", (int)i, (dbuf[i-block_start]));
+ bft_printf("\nRe-read by rank %d (returned %d):\n\n", rank, (int)retval);
+ for (i = block_start; i < block_end; i++)
+ bft_printf(" dval[%d] = %f\n", (int)i, (dbuf[i-block_start]));
#if defined(HAVE_MPI)
- if (rank < size - 1)
- MPI_Send(&sync, 1, MPI_INT, rank + 1, 0, MPI_COMM_WORLD);
+ if (rank < size - 1)
+ MPI_Send(&sync, 1, MPI_INT, rank + 1, 9876, MPI_COMM_WORLD);
#endif
- cs_file_seek(f, off2, CS_FILE_SEEK_SET);
+ cs_file_seek(f, off2, CS_FILE_SEEK_SET);
- retval = cs_file_read_global(f, buf, 1, 80);
- bft_printf("rank %d, re-read buf = %s (returned %d)\n",
- rank, buf, (int)retval);
+ retval = cs_file_read_global(f, buf, 1, 80);
+ bft_printf("rank %d, re-read buf = %s (returned %d)\n",
+ rank, buf, (int)retval);
- f = cs_file_free(f);
+ f = cs_file_free(f);
- /* Write tests */
- /*-------------*/
+ /* Write tests */
+ /*-------------*/
#if defined(HAVE_MPI)
- f = cs_file_open(output_file_name,
- CS_FILE_MODE_WRITE,
- hints[test_id],
- MPI_COMM_WORLD);
+ f = cs_file_open(output_file_name,
+ CS_FILE_MODE_WRITE,
+ access[a_id],
+ MPI_INFO_NULL,
+ MPI_COMM_WORLD,
+ MPI_COMM_WORLD);
#else
- f = cs_file_open(output_file_name,
- CS_FILE_MODE_WRITE,
- hints[test_id]);
+ f = cs_file_open(output_file_name,
+ CS_FILE_MODE_WRITE,
+ access[a_id]);
#endif /* (HAVE_MPI) */
- cs_file_set_big_endian(f);
+ cs_file_set_big_endian(f);
- cs_file_dump(f);
+ cs_file_dump(f);
- sprintf(buf, "fvm test file");
- for (i = strlen(buf); i < 80; i++)
- buf[i] = '\0';
+ sprintf(buf, "fvm test file");
+ for (i = strlen(buf); i < 80; i++)
+ buf[i] = '\0';
- retval = cs_file_write_global(f, buf, 1, 80);
+ retval = cs_file_write_global(f, buf, 1, 80);
- bft_printf("rank %d, wrote %d global values.\n", rank, (int)retval);
+ if (rank == 0)
+ bft_printf("rank %d, wrote %d global values.\n", rank, (int)retval);
- for (i = block_start_2; i < block_end_2; i++) {
- ibuf[(i-block_start_2)*2] = i*2 - 1;
- ibuf[(i-block_start_2)*2 + 1] = i*2;
- }
- for (i = block_start; i < block_end; i++)
- dbuf[i-block_start] = i;
+ for (i = block_start_2; i < block_end_2; i++) {
+ ibuf[(i-block_start_2)*2] = i*2 - 1;
+ ibuf[(i-block_start_2)*2 + 1] = i*2;
+ }
+ for (i = block_start; i < block_end; i++)
+ dbuf[i-block_start] = i;
+
+ retval = cs_file_write_block(f, ibuf, sizeof(int), 2,
+ block_start_2, block_end_2);
- retval = cs_file_write_block(f, ibuf, sizeof(int), 2,
- block_start_2, block_end_2);
+ bft_printf("rank %d, wrote %d block values.\n", rank, (int)retval);
- bft_printf("rank %d, wrote %d block values.\n", rank, (int)retval);
+ retval = cs_file_write_block_buffer(f, dbuf, sizeof(double), 1,
+ block_start, block_end);
- retval = cs_file_write_block_buffer(f, dbuf, sizeof(double), 1,
- block_start, block_end);
+ bft_printf("rank %d, wrote %d block (buffer) values.\n",
+ rank, (int)retval);
- bft_printf("rank %d, wrote %d block (buffer) values.\n",
- rank, (int)retval);
+ sprintf(buf, "fvm test file end");
+ for (i = strlen(buf); i < 80; i++)
+ buf[i] = '\0';
- sprintf(buf, "fvm test file end");
- for (i = strlen(buf); i < 80; i++)
- buf[i] = '\0';
+ retval = cs_file_write_global(f, buf, 1, 80);
- retval = cs_file_write_global(f, buf, 1, 80);
+ if (rank == 0)
+ bft_printf("rank %d, wrote %d global values.\n", rank, (int)retval);
- bft_printf("rank %d, wrote %d global values.\n", rank, (int)retval);
+ f = cs_file_free(f);
- f = cs_file_free(f);
+ if (access[a_id] < CS_FILE_MPI_INDEPENDENT)
+ break;
+ }
}
/* We are finished */
diff --git a/tests/cs_interface_test.c b/tests/cs_interface_test.c
index 33404ab..e9328c7 100644
--- a/tests/cs_interface_test.c
+++ b/tests/cs_interface_test.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/tests/cs_sizes_test.c b/tests/cs_sizes_test.c
index 1ebb664..df9b13e 100644
--- a/tests/cs_sizes_test.c
+++ b/tests/cs_sizes_test.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/tests/fvm_selector_postfix_test.c b/tests/fvm_selector_postfix_test.c
index 0c8b234..1500c93 100644
--- a/tests/fvm_selector_postfix_test.c
+++ b/tests/fvm_selector_postfix_test.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/tests/fvm_selector_test.c b/tests/fvm_selector_test.c
index 6be0f24..f49e070 100644
--- a/tests/fvm_selector_test.c
+++ b/tests/fvm_selector_test.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/tests/mei_test_main.c b/tests/mei_test_main.c
index 18c5607..b66323d 100644
--- a/tests/mei_test_main.c
+++ b/tests/mei_test_main.c
@@ -5,7 +5,7 @@
/*
This file is part of Code_Saturne, a general-purpose CFD tool.
- Copyright (C) 1998-2012 EDF S.A.
+ Copyright (C) 1998-2013 EDF S.A.
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
diff --git a/tests/unittests.py b/tests/unittests.py
index 8db4c63..43dae20 100755
--- a/tests/unittests.py
+++ b/tests/unittests.py
@@ -5,7 +5,7 @@
# This file is part of Code_Saturne, a general-purpose CFD tool.
#
-# Copyright (C) 1998-2012 EDF S.A.
+# Copyright (C) 1998-2013 EDF S.A.
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@@ -165,7 +165,7 @@ def starttest35():
runTest()
def starttest36():
- from Pages.ElectricalModelsModel import runTest
+ from Pages.ElectricalModel import runTest
runTest()
def starttest37():
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/code-saturne.git
More information about the debian-science-commits
mailing list